data/seadata/0000755000175000017500000000000011216403574012022 5ustar billbilldata/seadata/sea2930000644000175000017500000111426311201315127012751 0ustar billbill[293, "A", [1, [-1, 5207, -10241606, 9430560102, -4074860206989, 718868277429616, -34897101835135270, 104096386490525046], [2051, 341613032711716, 182434979345512970901, 4510993431810673887625972, 16160250246230804061454688208, 10652054794608045743275454135998, 1031385969936900783468529294917324, 3612019226824985339894039079155967], [-2004706, 275744616678491452029, -21256951770505137723478863010, 14962893106013724337814495634801968, -921429084167131552207542338280607444602, 11298351935844648601873681947532946938765987, -40394022182768083731001215860788449828651236564, 41777572162492074664917485439476494666089149238876], [1242440130, 13292349482564021666361157, 19904416903742863829515548625542433, 99443968096291676034710078688841240211769, 18104193452259138112863450607856975504962876335, 291227711643735051021080621112074647875190388087362, 499602121014212459195768527576778469678188791477398055, 36196733724795183184561842007988708137574371599192973599], [-548001378789, 142593935322672963325031281455, -1531623852449903705241950263784182433600, 21186500271307512841678659438000063977318322530, -4972007151432905798044573272245042760721203223760489, 60916824873615200728168275237525307277165152891383016335, -102740378378403839368514979155922173907165771242977620398988, 10465287107373411646994934149242451578691172295713139672294182], [183011307873059, 553193899009673180491514699242814, 20623999982367993051009812631770327008510345, 380621901104942598363858268063311143158991798976885, 44701539706760250749173313031975203716852429660712040741, 58801133329662512665195894421754270682090286768165095345979, -749913773193249966382723469041788447394816873225771404888827981, 1013004892694023019620316048682876275675948794342723291184076034021], [-48066512205068090, 988814021551930536242662517074412868, -69704074939709803567421104920825088998986569827, 894826994486997031866933940486713414551086873550889581, -21588618663551379315109397407593557866554206738225008064566, -484014009110448470797906354231986006592576679359552775581933615, 151662277054492539541329969584015003790054944245647389997935132128, 959419932806634721879179522208234261548587856752221733332653459349992], [10178918536697769266, 938992043651902880684346471392988175545, 70110515182179104382385354814946880528309640664939, 364259162686762938979032149057854196286001635253464321600, -10423640687031566347150979099216453647177328065841256919427433, 448768532492526491508380354766673425539864971756629006012179263753, 17224504207478025193923353996497672847704407586802290268761129331360, 376208941680618295148255937030568983139890633547257312816009627512141196], [-1767691500501343739086, 520043168283667457131280858432194676481571, -21302193323806641540730087969647312985339446381016347, 40769330721638601397263898039851388074428438832115478787303, 386065911182950627227364211793470859601542548250095724411686619, -91152176183736644541340441038880423552341796954264812708533552645347, -38227079381511831678236086061763994849399774967579336707229254465394140, 77323650772735743981212167031904211538781950089451231716785725467719494792], [254652634016692217390766, 179508462664011390280447361722233794462592259, 1305257335346036035369181430213705245697437838009289859, 3119966849069378200621911231562222024560813235511963754856415, 874120492263339404548058991200209018132700936749957579104999520725, 5751485763369577691515804177658112424084088627283860885768338095943601, -8821173118625268875651972549810603116323623674962918512128707478062397488, 8615546441051552696415571346910975615550846337528107886212368178693700974860], [-30659003535300226334601516, 40629620753921206345655425342741755682356658670, 80347055878907681339117765125997869560863506198810729486, -93762484887317627200945114334159662374994566510413482848573290, -19833292231786336110000746086837615550231353556182728087924148748247, 90093816539478302531317952172509642486305201710257688062946378867001423, -598037368939814645566571170123512181277670901109868937423969082929434284068, 464845568462237310879764745931649503721228853412113701556316864622534798128656], [3097558076865451318705155940, 6284660896507958693463071943606830229943419258883, -857613271167279281284109662736849012336717180608137203124, 27732585485616428318670080497564336390357792492537869262498134682, -2037697185200433880012396800132633949319428629144281387300776504682343, 10571978400536340483086596001433518055771406557227571847374624282363769832, -11755373388635820071195898297720644032993016439863721403096677946052276896320, 6420630386649474203072777285186528394840956299136775114477332121907146420098530], [-262894981536584004296876068963, 688423154032043697321205070094450603336930675507514, -138094504174529003396006625528018509179735743356029796192366, -1670639362047821857675666887761947648738361726019757496441816287138, 22570556111963451483455324521775778467151857906681196063823099457654053, 143615695731296295411092134463163004101593538288540707592364102432962707526, -355624751266849500876901978613934145018717113355705557282015769493448035314028, -139604926264649731953876121828512424480736372722712564553183855264047967068465388], [18702422346825846724883423423109, 55124822774163600397437062233050808779917664612315703, -4070803311626742968426992076651585611845476728797561804665884, 56939121658977664181220639452342202420600636941685559659670440409102, 103735267236056517389713364572685813217436064819753620292811501031836959, -2369136068136927920813171475443752770621378567903865383998380727235892067651, 1110859778925020697196246151182371486244557355964091159729526578442469366667472, 7425821255548622735688313739827333984612611422911156034992015610169000589308754194], [-1108470091850870578219693262085568, 3320868545264020317009809388611208469939157301704551450, -54957785039526584668193436022939471286751383392512995196069276, -744095880807811881790183360653651548200934519481168511606381964695226, -328809813545722306832883989050961363931831444643207643746084581217259752, -9942011446882400590393619393262218710163596687891526183438548823021130368292, 109447556884571293143987247874937425998989794085865391953438093072984591559525148, -126745501167930950989033149114734905277261737618108468256084554938491889396544922880], [54103969630002806791406445927829628, 154485475249648980408881574314894759754783920516698921602, -75853647328371255249666873910026558037450667503423329826382126, 2065277414907823353996264202727026973871085714493748904104812907425588, 53643224827516737633343082299581804682281984296922672713312010786014351145, 638084076610540132291852318716383314096546142208455742714988566608065714529468, -1963656139384198889180134561732340046079902975141409818865952052553159867601157946, 2215742363647006595266028701735944712715394039731318280101860491988901463680045135490], [-2130134969716354554139239153062683600, 5680851422700668697291966184447376195019199809013637830022, 11890010639705954282995826054633204694177314430729108450758145665, 12380126456733426541283377879129376009015338281728719873360024497922425, 524261277944567233939060495174470565921198358729627285244374178213989058476, -6797211893817451764572568904997026690172285447673662821682824811698134933926333, 33833664883060677914605997222258783297992667550384736231871626358960674879929928372, -26843855823162392336255753983675977099385948019412645894193669929574364154941532055188], [65043930077381552708817780225805321268, 168599522447367608266848073177293199592312829655890731348911, 270388617413351598340913713713499141374271655315062700161945439537, 144107362312633369370523780744936220731098926662711366320076836510566678, -21365266117351451420066960131697241967097061434352143423293196312899616879814, 126376026325699214786388437681520917834348414028010182071543828794268667161681270, -371493095121657885819228512859286430056327315640044384128530515460464655062053536122, 309436637921388920622562179981520872052696263611881737527869819165380417344362720452498], [-1409201981680758949745824878963623484864, 4113344291179836503699625570655967826267099145952331348614907, 3808424046531771078552155401664459063806480585360034659825970753434, 547037653246759994471697413690298213497143391164791064145635957340919399, 213128871574117585801604728210391907580175035891789919681976597524331510455399, -1534641371158257381649712242700599300256653079841938732502372361392215960663792925, 3923080613405031705090741438194039551714197689942032256419230510631257575394354633712, -2910065829619049823416283886669360423131162502096810705826091017132336020632438989578200], [15665566697204754253512957740922680276136, 83846626075013145828077327043811504716774141039813052209412317, 47697027010787781467426754277281991525259292842721032273720255097627, 1062523980752267623251784762982610519218010073717311113521022254100803289, -806372262934658968573658942273678400160224578380162633110863348033078486372541, 14524540934967033195990035626323275575356588076443374084044646351216549107826865984, -34302427874202375349420614655434379963888107388401123102315754087235680703086965626436, 25798730126928759004581437159664813895345425303382546187470037030206450249587030489733452], [181458661547893017625534214378727763420662, 1448793115265937260622717342655433130972807185776147329361973426, 610242208048549268130647989257702634241258042805882908128636878499487, -8810593301552868090517467900077069210304545437253155720360707798920981582, 1264788300323273907932917252023740021062077807151087848743960114770859005236084, -112423414625581389693982504547210124197527275553066440398647441244442475005929049181, 277940873556039818428435209787473063266205680144665737272116595394940263679589383657878, -200240341465841488461029362224231338803406492921553302127999489019506660173254939101351160], [-11089486849790621648423484603561400600145226, 21498152245110234113423705982130663075451283604035732387271330077, 6969589830244016695447918531524713720253118338192732247094587843710701, -107904891348919202722454632244810875048404066664794359122290116369284347368, 6094404899918141627994212909734082328215604729187202187705151394867197373221773, 737574683088775848949705837974771992957912850465740978557593029012565604199316789517, -1992047670918673587111375167405107145157432950107479852349547004199328080293633950673606, 1466505912847587468884244016352783527231369053613262162674057565961560182753587803708692284], [171045536364322889037368646243223193877974330, 277207671998859134890854649180397957043928470956572931645193068116, 62230724833241289579171784891543524945454310607422632294153108867959165, -638957032166495808766328733960535140034034889382634216721292877132132515554, -71716417111432498667715634785010121534000720975960810932494381136895588808556714, -4070760715453485082292343154717731129651632670912227017554740171939193223417183030575, 12994083682986201691670647023392485470185076215480064039574119634511145852160064638649550, -9760052882596968811945712221302810373055015190624245553522040858354784264730736756556088096], [617854898567449162706798815168184198076940362, 3140130082515036287118798826965393037269232482652762964340113678338, 421260943117117736495525015204097992137036941704659905480121327885331172, -823904514915813038844917961084937150112633836275605145583519261554429798344, 251908950573282961497729037626863430532357329759566004319669084189587296200344478, 19884334742230420989629608376507831513904363228696012146704936669557700524779132486872, -76378121182443463651287683586068981686350146803863871355769240686706150706318616044784994, 61414498289995905423265656847479301515134006281107602794365957204330049675704641996040144037], [-60316453189680840783917350919600621746593087153, 31566375620021878668460025415738180111825526510860509385926100709213, 2118489536564356261524477868891667032589242880514037275488586488092717060, 16520111416042474226249908455385761815007794569858134980239617004531685083331, -906672857850278076531124165975258938134590755785665891043245605621249554064120669, -85698845717508276797327601028846494127059561023452107358607476388788611817863131349218, 408478989478103752671020618105037206646531427443336549095003569022380483128646840186662744, -358552129835783334195704173090241509096738804937929943544770058547383207984129380589570481290], [561019169305194010358188927203267671525437715655, 284279963246130457282041509690619111141069804587636094463659982975131, 6792233411037191946925432757671591154990812695934593238682578255916044325, 120401979136844405375538186577215542206619823859703137190443076995110896226063, 1387705295419361033937584527510605532805030353632653303641271210342945814495256885, 333015420409595258760800826959967385762147390498572921496467547803119357998198058794093, -1981914970592318802685232806427027903221612067952457013773992053853146117349054375887163160, 1983806033269439296461258207673766212017521844791223743864484304087690776482860781148625599327], [9134745418154156721615654715354965251300059564544, 2313963406136776957000756640854979449835849496584506079783334910136165, -2544900594396930202327577967545975882619265780807611266909290412045744558, 419380986738547134949793867394962539244946664117911721861584952420707745525632, 1522399590673909410568155660297440253798820430445258971316717066078467957533202401, -1189644711031062094634077603985193754030891517854209854896820644798268039105064857714159, 8784877453492286871047408473721847386612518571055860961547285799894985578557355819350111798, -10306078494628741987853117357530148159648783954060773924872634850078855336148501678131161126364], [-187051802929305096454617548105428686020908298447728, 17164726140450470819600385215751719684680470721486063686722565835100323, -240093488995242648311145217338540237330168876260582531517260374968958047015, 947718249204549768757501524552855281087870091860275782227273277000367295617938, 9058483730297009087252335913745446955182217711159246939219600038030875127951514190, 3824305593994222918155509437684716282031765392659536023238956769832677632241110902172322, -35564252873829692639240125103169441986324283021865707473601518145751343015970994882571028413, 50870668539602348086596191320135882712325538943237644312377832434334680757974689871498164272143], [-767464147216978732237993334633490885792271791907435, 116922670424309683429031432469027511282965341033158782880804308005153634, -2283078177624487918521769764739825096067098804847763170933878698681860762727, -2625079739104655024604317566111249373884308612450020341466595364955393074851359, 151614546357730992608301893648250227129233052683354702717401201543141188566831618729, -11711459809233317059396921305012920483543563923908434285371810829883637008215953837631538, 132003247058320432433089158894082328610299407440685866642865634182416218363105545761220255216, -237392586219083558276932883904092711505057930960557114272488037294697069005809515182304273051346], [34678697722187039182270252135398508127820565182197817, 736502734305231167746775428385903622050199899952319212684407079053701602, -15406827026902120302358930529322927776355610809066652351023625315223050661265, -41106162900301366349620012188045168604175653191187810919881421340509533693585535, 398082083667446039852450136106255745739048379753146007973157210993808310970255758558, 31795648841504958265344952780234708913648633721499517589292538239881047732494033635788501, -450964756665622195415871740794172094997484232420525648708013295887611435872000738968661043047, 1055012929961824356089021804424284065216918801072392136598667822066343026719874671973484875746545], [52417538362141282124530168006477462087350990533558540, 4317313041904753754956376157671230712721819638113529311616805182119618959, -87027727169168413949131012772975690783484876488859017603719941104818111738879, -216851595635123214632964861495588575364167711294457203389624474944678379908931599, 2371711475847944559997211027787704510115958548546452864231664592816302226748221130317, -83026598519406911152648653989692618854809510756184986809405928126528073728544835105540810, 1409919633106896164851887915041113006400076948032679040076104236179151145654902358911332573800, -4450812357889623620351743366958127007030446982325417479812628787910311068008558971278877589959712], [-4718548282787954359004392644534176484495626676753017496, 23685814119291604127520339088235271488268205177167293316071311666545259012, -436219026660638704464897832849424063319494923706877597069188185086610730163706, -832470229018495685062937469176159534747060003877466934884511271539509331562778415, 5885052694282718406559989407212538964336915942173473493826559643467857119140868385805, 200842632134250551907186619524171024452586911772769696385868432369174130845769472062734821, -4097381109962352816262032714703121080430703153421601912520494402170379958193710292890917689022, 17917405309414202109404335224956172560347576588124434311989810824137560256418529963927459101814928], [-10281890391728198752524331282246593000809006784432781741, 122238064054528111466550543672309775196352558743556248204292494473814147742, -1999273253939719502556614962526535690948459173445949400329260641832169540254313, -1916647073054667654489878848699445574191909405587712514650739677068761303707728175, 14578856020518288634452573249239335912224013730798761525478267448682051712817393967867, -380264328344193324851877743450493744739339188008115350290476294611058616361839511126260726, 10703828910138434959462429431111450561764887890457450375454111616475838662247567112921343187446, -68653825221274445140212207177665779503257220464552834004298030523798335059532767457304687067159920], [481419737808138621694492925128590426472443505460519545287, 596116536329020705824962592193564991425142931393964258212069298643055071361, -8539309056921064736554983659518131171575728160760571458087170616845303585891479, 2519354144984082538138112548198005860497334825100027937767879041441285752092926040, -7403118539137032939422026944183242891333005019830073554914287263859827795982421440393, 1149131192779032293806234744689377521254621177749058731959122157253857629774747969723837950, -26513120308403853507815145183882113606894957136994587198599468970068365544281533743789586677360, 251458926937457895249672959781197471994894714407196528306966578215885956800499150657485555914220640], [2397490152272238113722113128706557727902649798350144477546, 2758062952536095619515868193500338979759599313626564229421216076921345635758, -34466302209170861720705085870910101044779329619872631557849586978459969552887276, 55922210406788424106022955711657058900054368756682296091855550356541851823168113819, -272692036520433128134452104279568382998574037197782606113407256814421306296484796326573, 1836401127324853973394859802877544429747809079963497228347990497075114971557253171065100, 54896089591752180844052117459578819656661294069016157270671298798123905421311636708036399325550, -878399016844731311683292529518986727725291152556153534959917652038157512097694131471404246985510528], [-30700980029830365412375944536060080927410223378791835067482, 12149820220960321903323997359176311999101922779343830217290011549543043635964, -132929730373463808391317946339222561204135130117735982985611848658517851646048315, 401413611468610920856705429107836891894398644120664824303624348193438110401907882706, -1886487736205394458592478044241328019542116736547107134015024730590698967198549065975113, 9285850648919330434933875444287428866649375552086526914620466888755026643507770730818748612, -115265959111786944391678647002932767267257433431714770143252299349345062858495825745596679260394, 2938546828272239629013233975942170031407071395804790288774159466295239643427478901552954285504223920], [-317638456670152664021403983007561079083118046919942931452490, 51120904594392480375637768191334540404910813569538307914897080966977517377545, -494483841527810697887001367388302851191821098313041051482817510831725609237749402, 2160782889180221370838158748656396016799439939898770451559711820287285620380676676559, -9991329699991068716415622354289158734606193108846046300191494572560952362890510107027437, 26332038984743447635266990188883118672305971508204084224500383798097921634157240399536353354, 139308541184451121527388723948463724239344252816924559477143129636994590037212983938021077560878, -9393134741600835568718635339471488549421645538521940937094972362275365652323420519206017446097423904], [297250445948297668733687403856476350179898423493503803439070, 206019399470050940702880566856701988202927836979619218419417953786600018745370, -1787988766475301942046570211825490507952939394178876924152666905224391178079217382, 9955913622033109993693450393135583356085182308223486774002140360026654328038989317434, -43808360495549692173607415839421899781357082244068111599760361139060633417170724380827667, 111854232244064609783581950849090454658444521597568135488507600999091552481191477819084378100, -252457585188274912909185668885374317307022155748555476571732231446313254746914478171932649785294, 28820137834349687694517781578818377337606553363067850063822553766095830629251262840401215380826695088], [19917488299498772086799994913666147680246761921233734977527052, 797229904474488890935465970059151248565835635145643805014995854997440992685630, -6323190487229676018563390428732930668679422884602585054129410403383541667296068089, 41439282826730249122159104661630578602027909228953482089594810307853474125215831281812, -178259760610633347068273194444027312428375425120821680139601570903575756504886719730935281, 421958055520499301278160848100822399828980064183449307424210289724898885842812031903689358018, -540592236038258880468957531387592128630754702977068380868084825374915058549586198463289341934758, -84655724151412881787494594578910699627263682267617568833071165020678042221880770603924341372655630720], [112992874206775942581252600833935803940249744545801049090436788, 2968890707384591674155285957237048165873217400304561389763549171804498795278239, -21966052886639232803420721111893972747451836046113276550533444321965067476863558446, 159339223704150683883736194045833455808433077096316659323683191246852636653583128560647, -656336797247147401185294271079486090157989809631194257748881388117722562462799999569578277, 1354390861482611128474254542492254920130184670297728902399435935667176774452869123025446824120, 479048631570668344805464064703365936694005044321548876677677898254593552414946936373167940183778, 239356783049304461503475461963985861435135055092543311054496000661698941032099185704840809535102294320], [-126044906194767456789673366453573527387860857653225768498697486, 10661264988637292502060253220579622701918830824907774120828594345855490177634706, -75138729945842367415752829516436841427298786019387074267229745575502008360806486845, 575212828053724992864745139667553902553023254349606958516942751134732360222498602063210, -2301224509166015831025510022588152143022455939020164548494158709551882591640538583504855406, 4807753641342437468696608885026817119383594117184850315018060786589821782076067575429313987660, -9257512406991590887075402468344186105052936318962976052909976637555087119714921002225946447224428, -649037621684706966787533318063351517890449089359045183176541699921543562409714627972641342830214663008], [-5540407553646871653358904705639796380799013151382427547910701414, 36983544247111036467651554066630228554136925978961608299391042786411182596753814, -253248777573608356756298698272117151964849506477444232715117175770824827892981781977, 1969492394330675694364222485112318432579422543588321982814963911925952269794347095198974, -7555424375033292161752381267099283319261782050802362618571064635905492348834728010378749411, 14107576039974275140611947961512728586904399617766163200938386126441375777001674405471858485507, 5244638182451741559736027650121424529993469810407031471606151478000799255479375200620314965092242, 1699763835161152877853471566453554279065204278141192570680434920596039154578528594528319217560593425264], [293, -37447711112242870475959850696136496609288194284811667741110355945, 124136375120831836179213192694698841532372625743536466087602663252851437237673915, -840362699603487962057005449604564732685186031198072614397919865428342523461223032282, 6442138700370783148692486753970106640159959186167031584846746182801201743172812476551250, -23741713458655983401005166854061445759117996347661127391335988761170636900921706194495327569, 44626329554680998355466245804733705347449256467239071292852051900619355926101496194451687551644, -71052858338960815734362527717208052293390904453367927988830341300214049891263126645430043143106944, -4273713149744503929711210332224955190917514920522535027496335480696946348911815278175645471594058287808], [8402678905, -105092602694795974322534355087031572430854020753577715046003876430, 403756875841161479497440293424078319197969137139184058130049813254640620949965258, -2740918111873220057100041206206081752972988167962347654481254285830613390477846442688, 20251729418818377830439394489226870034295937728541340079127997961883127293766106800333318, -71090354155902020765934996662637381774537517321156489558424498801643959967356035110506524691, 123422104242664962242532712576678257537576756715969726516785170268256275744479402759957737259450, 3694932785263111884871723150873515387299003466918788083334601639106302334936678150598053535423920, 10421987511667106964738644142563854565584517244749024038879613130620528225029603066006881532783822402656], [1899030351394174, 339492514466655792761541053630116038896403567295914883693829785119, 1274247043218221287628366649260032843537282762991404233518974012707360128042197702, -8768774143777586501278292883206736280829502369162513435484511959266885058235228064198, 61457960065059216024858181590211550819929375942809370979586033663709294047593708426349953, -204091070586264116397277897302763390910405321202075390949261096729087382378967923780405638629, 346373558572565128489038574240864318899923532378920649259854927812565252097631843596213972199360, -433965643306880792520842674891002305889433428496786360825347752880225702469042912541663770387088992, -24388801427338451202119507555454886506759520811207597097205467483481400742421888813971826894045915964608], [57073982481759830220, 5881552382936305197226925910013724543130364091179260787570125679009, 3906908848554258380515614076546625292611760503708193971143069623298189233182062966, -27459744468799376922194684624579085911960804466173227015819373287593574748874428362648, 180723019285631132507032813126363831923247119433846378543838050722865113364324625969820604, -562522208621923235277223809257049879520868319771099067637531580795373307785754340564345291901, 896342059425530952018107252797678354501584968768221616782934397902999133833310477194386923251352, -137573531798627195602766381311363545447126543507081002059283994260409931269866794248290850776877584, 55689781056191550337563665626845118756938810887898542826180550447120953092873839347209102499155540943840], [489370542632478034973061, 39170238445952437493848837495602427981941747841867691462785718447845, 11650631604466293020069561236333257732845114690010567357081872408615023615739086007, -84017275093631328102534609912491692454398758407025085975919190413179338437537541768341, 516486359580845462290015891011289561583173000007853039967219265364441789552129621530524357, -1487741137545594008624427500589853589900270607443118830989694142224236838495768531994480812870, 2223816385541894470866706720298864126738338036110853317361917234031145408798504815137858030268296, -2392210036749148963757215138617531555336312697935578853500652127546355419231393037582257556783839824, -121574053591461924156040270630855784974551619156834877831125720906033132875886249134931552610567417496576], [1687860748218432425694222147, 171926968495761285290580789470867934385021498526482123638573645793534, 33826455853619614993192252348681061026414563020119793639549234681759720657655803021, -250781268253104911999141205463414475806483477724591663448571811850393179058435418107816, 1437862600889788695994048955751046354680246459301550922340442155759393369326648994079013652, -3778896207757237718455873367272465620406973662013566282604527046423542042654982777357240623982, 5221236392928719097656377737803392675535303466546395441557004197641310562353757755932709680899846, -531709618166497782000220615327012213663838023378702539788064462744432332769645664103890707760243408, 261655348565430724870962838399226287834910458827566227943653712097728812231239408411209800155947129955796], [2831136360608639256797011212598, 469574122310200293540543824201195692809845099986706596475730218083924, 95714553265673187382491716621497859185215217748114553220821827838551253401524770791, -729379992771730639092697161584025331123447064040168228246597022083009861569222989898090, 3905783428862622378366480421548576149237491327031060110838410031899479672048904887533555237, -9184346876483798163006408317665767296703443059496506206180255391023295909937380902464967338959, 11088671431666517454823688300456300221408233003775145335614980175523942859831031948038199449071844, -11551975995068559711594847835372356519338653250935413743274022423973158692402391992419405196478478856, -532518641826270366487616265806347563021409741216599885960096796514587642034177677147348771483793942733576], [2599906520340799164657862989345918, -46600524297221663745744575821340891940080496506464155488269202702127, 264187383606798592685311626782537124909679166428871613481580464219150806333824830437, -2065067115337020157805317119430949858387626374642211937907475182235880748982972344712072, 10362183298818720798947519901746731994887716362147282464678519814442642042202055699015562566, -21270563038422112162919756909550882617656292258286121510534855562780969708961959611236908752298, 21644264238363730592264191481590785643025252191853257531754022271746531486745254308718965130591723, 7284094790368319876881809336489209697159076585697933706912474659618918837987945553001855562795550480, 1091032046318850925665623131626441754739301396311326307730742618137145640240274588022620626548580816079948], [1416903730267649662238749287086060670, -10240834852093025507255640327947017524611384635858826203962572729954523, 711928557415882422648374895238844576695086292076757645417225172722429939713875672513, -5687175986921197207775197798530821470846470618082890147582784937433284841109065403727597, 26855819492249555911479446303757481911528218577432570348575210413646391346372178897664463561, -46461381641391689262489966897756893141049425612208021336259213908971576768779541785115396504867, 32518580281165148130378018766757752805250145124184487837597776895318996376747086019717538327346924, -39041519632041644728365034633781039473140040989367604409132217120654505212420033142152596558578120960, -2054516774849637376123258696797509394208147887612808951773377974708478917219511504129459100549007804616208], [486069736318183980326414929271233880409, -79893255927581296551750066764413573585741536037338080180691710711777446, 1874617945017059867880243367409944686703426859595684516760444554406211790304050014078, -15223923087150238381557958496067048196175635730709531573956092952807526983913926306738712, 67952765807918125948356938810561874436132808468711144190594175050807541859951498910802787513, -93867016443022947810500514814572513784714200158395450070178753647421553938229736188691508268444, 25172120454769227193913564868033181786172781989889975713243311543380822677820570011479814532179875, 135819333707251670900694352712882882471705075483962096512060335951656273905006664990436869466396529132, 4086437724911968929318330568180627533194303773267605779498212220440799400732807495408227505409037343127884], [109905361610909649270267680169115334839445, -430395612266483114467159179883391271009573078953227460304179986409450843, 4827158928893222658491401478315247225620223188137393426993470107038635729067602748926, -39580562953538510214818756786395918024219481884582255680972872581944979670010361147736089, 167597475825194785214094728219180862024712592196031141373809790671612756273575999483511188100, -167790755989407097859381543854161748427587424289975210892745504302867782166089558825138900465761, -94610331380024586261893141514253664006463442147349289431080399151565217906256844761925835684764336, 17119726980329501527936183735542049877322910734705126598433146207570152181981247953666928671575585072, -6939510227060230495238295404451134558872305730824288680068554985699360678933285532514383768040365734438920], [17019142350838073198773392924974684648392966, -1889539235168459572981611005461704057237091295785797860839398164862011871, 12165121969526803951541252388832464914087551693448535913981456825878328438039639615091, -99846555423057512993419744105632153268725706957205753574539760138890300737025762746769730, 401795585338064832384516831580908348583852220739486504138300149504040701520812585684342362750, -232128847379060831625160122487575352662977566002884451821851694012870415582523536456775725802022, -601009699219117204758887388665854793259279174092482381964205162797654453098543426660392438314187863, 1330757158519891487286336711016784809426016692750599577137908347372073938663760466100157516628255111884, 14048180207324066279309928455572144205596570068794470125305522662947442813142995596012025004368228680141924], [1866776867502976053479050376042845553403558148, -7078708237612178561614381186059310133042669466653759037446215392516782214, 30028138659098912686501628034752411794793946788464026972530047470086103803865826770772, -244053704467810305919619528267035598039577589456892204095583169659399526204923258814326140, 932119414695780561416595975067585448830334843934855315009705060239340222109415281512435107168, -83368240186662931506252261138403105984662007139303570927644729291395824919313818149029237066272, -2345109632380172057922031604970917920018171724963420191610142451930666295227770290031479858822927350, 1602681889653671162487027572381950701639868379032490817147711622874437963827707721429732457296822945728, -19868407025390428043777223572987814991120512152135685222527380599005738910099480234955535301500637985411872], [149574408833853547970731603623475396895693053460, -22744187948866955946378436460373202587509227262089337910170925368266108599, 72655781085746432905948593904536961287787411422700920603178124557077197224589538812591, -576859390689442555441972514998849774659000635335050060111674960876478011020843417538975604, 2077663970226595604473130779597557873415716157078687087729373162381793993655715783410487597556, 1050455207464772825564969551641720486552832273895813339328708431949006529418391518134483225918893, -7508806184582133677842858947512283968669626727766061285780970043027302998845047696470323200509632095, 9665097059554816503113507817116380144323708841734330605305231552596055196894710740305473492188393459216, 46456793713128573193758501134216824638086662907288645137400914366393693458975179616617454112485515395471248], [9008051061619515027836243720573593876417074791352, -60518605807183566868521537101049923804068069604800849960585850800673459166, 172460760776324002476389506997734054057073102226481471683319314701987968840742609526693, -1314530281953607263881090061546560209643792734176533012844770481589864697787342404173557609, 4397337277023551862162107967173767995216580637362223118402551395434666458240364318412649961570, 5679790543684496668577933443737704517660331371207379391080883527631632957784854357372765093613109, -21629676352604508097632032353539636910166144546206869457965802208720672967668620148085608440471472158, 15066441840022169626044446196203658408209676059623321267018649195887010602588461680067355600748912016096, -41599065887138976490498505833510964039450147829452436209412076667650083241930747413417962083704926329559840], [418643041562217759486036716416496627624621598789395, -114770198590598915111942424405571791291561881896382900113117090736466105364, 401926756466966787194612192403188636835050499846359762318083219198549271667262361738834, -2874240625682573252949190580734686336334029116866047855184446451837239282683517976389094382, 8649016172806773941233508248079627011772717801080034066795056980139771475441720936445696529975, 21292697221113960819266807877323799829338627728598839859281576105662202038600382516616828183995341, -57270648097333399978916345433769658629134293912756586335699923883666818743336314427686544612752051133, 55036768367638976059796652701419772504627737606158602825509023462321551534839498387023416994418816416416, 162470098701011954255906546668953576809367596517607169090686444584376342142510466447711861678266268114733584], [15376936186216139198284943044648415111816586797553374, -14931388404864993422999991703732117691680905229821969984928175129212826591, 920473128742787992537138606987396403247489520228079932929638752868739455610062056407830, -5983235146103282870931951600636394701792861588763177051852760083932971913153651401091834272, 15094821048088564451807536862966445565765998745497237547010331729977866660594916895837102796944, 68938305486691393922241416641482103264299763521555164394430281556445412651656935836203300843003571, -141497487377413480543030280129531745411144171215406371000016301180926398463886858711129522959103718440, 87417776124906239953122061847623716138483296507055232030191787789839254882308466474009212517403445300416, 1499552630741494290692926017271332885409766314860398481784002579048935075691613867205088941473670146295232], [456007382298722996005948497156323416488928681706951895, 1252275147884714880781922920674759280934771764609559301381648901474646951675, 2073335071074232211385097585116737821182058159122061274051797438046799183231755816001397, -11695860336400592466141377133107178264940643412865713433691742314285965069494624320643354519, 20414199668657813864550129209729535538010904946404155615828709406227056489528018468470028033862, 205189126972792136756398453537875752466785106786384108960002941282124436538553803351739974254139683, -325490715473252870387822015964512452715272682856440202117580580111587649712278583576218696149916689820, 231479379285730768364339032316217295814337330057486170486293093437950090543155016724535849879617489654448, 677000443620989368757695344301373775256021744387578114470140789021146251661753420331564415067274903299201784], [11125885154404571801981166742207480616678596559278293681, 8162404753698026156984999372657274428486497170694802353604220648052452450628, 4597542002722766301733559022190237085046329458006099718355876517842211382516133450933293, -20894350711053377003320148368878322287467277429930000238110599405135476775653517894213981364, 7098664287681342789750784975598022805742198420406575087065349248141769206149569822317118440803, 576489519020778176186052508729455564001171798869788630987668842772061609530692857838631553336497635, -692890172135027468756135880694310971611945537324675769442974336878374247478533357005689422315024526488, 293385930377155018459832019155912778356923166823131038994100268626064120183004507043653772465077503039776, 762507424493499266802741375098034036826508933217682920162067828125326509272417627633890882078746102769209392], [227071745872614892378931050567732132739840542633929110351, 37714814031605782517845759148192690683291362768114914211545414223809748318819, 10046168499734897165161406352758033441541172174864553388041643843419335816355053198783626, -31967430980052507667314450242462551858806626516290470221691864054145972677081258087001601536, -88760692890383835900599702917537741640078439897700032727074419724929319896685989020795087740266, 1549729182211541569579072614836671035754496359552787590854059810111914861343529430708509528608915299, -1327056113010410350352561816056066402769609113739703871175468858460107650343847157183460555790082885804, 455001537388923746278464584550364247002806572728605965669348790868773845540270957664810956427281636454928, 3446277136268846418873473919604085165169307013033551734667154457235498738281891900004257665514209959705151736], [3933833533039429335075194741848737956326931000599398277825, 148260725066270550870196527033482811817709064413626099289373674912836399661642, 21653574843761636420671217104428083016196280995370867831316388304716330017067641772815776, -33056590797538766399886884175881926631020266613812915504463437376729467932955008463197972957, -467978805714904196446501852071048427856172522569664464591404089760725165152079149944556484074092, 4016383937771428857227366534810066584486013110241509005411108496802656511058845552014584264034238183, -2143674516315814813443549005437024933943274677914562284267743073366080775153148569272482088790040881698, -397332127219022986316597654278130141318525460404790795720950821966084445039658549455558140685537951254496, 6615637145287809275167389316306234445732424372844188079849055275985038926546823792909274705445853426257993856], [58606068219218274277364394860536015965808761955965250792084, 525097147690052497716365196711036339617910150873492824206746895767490070663137, 46085033663277304729756592162682261242562647176124087855271911082467137798920594322526690, 20427443478753325565708956123290484287808839637633997541701347974716552090003364323111185670, -1708394913005156190770848112607308484916350623126882918748231115673371656904363708089825771050480, 10080114271404183950521040181394652849795972521982016852713670828743925473578085007885455334427266561, -2213620616561224145153899830536857820313570498808400198512014854538261179190082582501084875154360119830, -3373658612877095772604270607781908154459868072572298597318611875946230707716049728136370379767415052987496, 19410797203782174539419911158449819664241992748036215055563944139940446739538869897077257780408562049011425848], [759641154373515957536019378864534493373410104545421797345766, 1719746087774015912303936809892145168614999863508888522354635730948517296667879, 96948752406839396824468454912498411697567958794207741368489280846604851909691686919147365, 265724601486195243170975925684909518454720327554941171298593935655231142012297954394828563261, -5373027556986220866980793045612828530733227373376722943568260563577039742872987975542476779238847, 24560297750649118517535034453553818344119173021426040767567904123332523056204697405294993744696824348, 2257128342105340487392518981301957987638953339618253690468701616597117313240463280589955743885164093930, -15467763269215759845507707527343339500547554571965961812288786143312632431385341084752661675526336839446960, 43370585438109987431642953284287100667614819375321108274439469907204013037643911168631618910955615736226414160], [8657658171576660950366324179484104798741592759225485988914327, 5283284748946918465872583468132053291285935938305773530908294530863357392948159, 201800447349975143215172726001538317954266969482983739597401001049321157291680044201462572, 1083178872039821823964248504111484671589562668059320882454677149720613540477151101941100175494, -15489673095518983949273135359443446128904015298949717946645480538987066494378522616252209895271717, 58164627046041908397232389380529330446562067614115895177772259461445730350682288999616967037323980567, 23915214130977726862832488873426963363253655926345028739960566213017168284576194913453514734576848543088, -50102179373750373853760326488110622107522769093458960997445317063764972000850973664740963707374687821267720, 109153015093306832812616759227684145666438339975526965669406359325281103315037359374446263365135210418117609656], [87600894712821661423640395223812767929676696527157281890009933, 15359243624723969005462384673509996445741040456485353898066390976431489072812650, 416033549479502234599836659807147353656080345714724080861725864886813742166732397441644987, 3456767927953646435361165161927250236374201978546090633187645648847982687676059279608479101373, -42021310377256700837423167600416005156654243235074212805700257873750068853871032922492769688337881, 133902902136190744018741871819281482308237016484673031275609368095880005218757194519330407649880765734, 99852787144517793661352668988782897145680075700315878676806307764640170058496635642579610792708013463346, -148628302852346875821049937744263588248123417764394966197367069708012147675876547108467132916891851648394176, 249044854069400320454729198149578420709211012503421850112318849922328894299741420136784836021150243613756656096], [793937462920398078183754628133725718255444818748692500759815366, 42499150768275552277699107778889156513385181982874440884345414546896868372191877, 850276112277847013657254016976069357599092018260814480258839223559835747208419007659469487, 9804634806552512093476495641902255074630827768340097541941553306563987090165354783825676315163, -108728396447362864578680040360137956489670958464663736739411719531159965717875175243794674655046439, 299388074478345513815463650065516128119598752791105681516343776329125311665789283355100647188448539633, 332364905070225300365959819405112706071818395417485612477649725686078330140056974297825517837954654366275, -400022417251000558749669357597543222276604272803275099940136383495641505561053688728159319160211447756067184, 580763078072878557414943383090922917200563469871401401415409387709475858164470699772939212318643510073696281488], [6498172913041608211154017743241282921138628151161461497674005636, 112377383567206802387128978400612773018793042543665661639752305123804611891977740, 1724143953212369366687843536859243751713049092705759684337002312400242439380964536835058988, 25826218580389531602467676894203408288161288508790567684058788506248267543979934170826094879854, -270384528641165907770071704283769109930067634522293398176928698386106550585029289461613651858616264, 648766034574127985946890678077004944260564650049783185304758335907187287478194044590730169536296638711, 987680260113978160301387283497471937062192442089787460915684401779221435581925783304629129372668660423770, -1020549243055841671325817785041541485969167412345619365111451245495750104520895138604704123325744750559055288, 1294360554826086472959207293790787006746033609396230690697849017669016106462916453265387881333325477409439550816], [48396115508673900775170204828934169370614611313672517724999644114, 284777074090461244672625809557753481016627824961925220153701171646272632920194897, 3471136733909081128110422528669120876513618025173817275117266047476096714241764451724544969, 64477724521795210687113829243259026208658080903606461692225260164387895751644277357446618707691, -649190590038951219990278200568647326164058845170363056911133038167701746081769373631648606795531495, 1357553553203972432014311284999326571925027923972664200897517807829222095218753035284306121759742223495, 2735269720329526945380958245654786430636285675396173170299462444993850433078384005394850032789357105530029, -2468698690075435622847637951128196105834103994093252797477438492737253167425688506928930786235245649562476776, 2859350842421824379956983866253069253432529344724324863842359505160553486475746813600227422386233355235571480272], [330274753072509976442738730847189505226520034922338113033214933272, 693019598022153459029825525336959471797483426978596780098755588427360993903153550, 6942174041248828661647795087918098394898686782693005976106164227738041977862395773937058618, 154260183472075824878744330390001596503286498345453059004934850704679250175723280265749398454122, -1509041978177392980982935723485310189654863501347284868779149931548778019985128497531532878821861733, 2726275642001040219646377413545600751104605558941383739841547385752081803391532410698971539654883758729, 7199934880260337088167475153226411065995733897809555195343201273629647180377806355637310115939189183962352, -5725414520815073498278454980069164764357307301361806315207597674590621314815647510706626783547134682345385112, 6131424599793504048920238711778324299369615591610377066755603539148117731785793565834203647361038143857352331648], [2078597654689808578572508957471762622931152616676315254054602511882, 1621904119570806602113011810273374033087497329736749646141875490722842352800208742, 13798139466868428306100036419659884877035415752944593485632665843372823019681164937562365917, 355953476549522724234813164627780059942045369644052789835607313930668279199223180566071047981297, -3401065631290880965544168186364919463672292076231115025559007326903974745513039040676813869404099973, 5199271000546022807894033660709716342804391128405592927279336779908981641857189087355426747094442615576, 18231472961155323701474678478980163243226891275893183583393799156008437303069201594601921432594843815292586, -12753326579746814710878562327644073424957964198300059009813036216448569559906754294085352407640649222529333464, 12902342288214490845632881621331909167381240412361710461062756771191513718575814634320367894657282453178791476628], [12135017367721799608671764056024229317897921266113964832916549932464, 3653939908868662468956257494126694436094169487600464234333798710648048100659656291, 27262086741489760673478257898375365682225536213726775293422335154827250022755292721553665081, 795290775704941384822104205001374139761294284329995823955933351721020584366597436249398327810732, -7435964351988726614961978276090794119310207606522081661403092529707963937630619490176632303769971728, 9233639098916537330024875696701473672137600045369867814924667101819270184618191727527045715486852298944, 44728052034458234074273955522009562209822477628472331590561130500080191476574195855809453791863170632955844, -27355003404586727213576879647180060758498498224112090241291999337527604664973392974326973012836294448540457776, 26462536095216385390833124086781765078265877845737933707777874770141017608799359564453529151360151143099648764184], [66069052660062223758938577341329388697868956652419895359310245716512, 7928611475697878213267865518842418879131594495450719416304149337808092072683764994, 53550934877348187969118522596582708481339943661746545617253253745348163645348816623998807965, 1724474641853604178868342033769279603488984282719712486997367700694100997533444238346917367605162, -15765414937151571551453342506651072728982740990823244554483649772220172389692031180496588452828443729, 14642792354946191682237265936272608575895076793532677379839165777653184194011075136293806942703002742717, 106877643875905093188731014092729022571827846557908517490430509381242686872744165270499093646729857780378716, -56531569037094301645837055622374828980747439042343421010115830062882643387745879065095160709457871089957045504, 53058193574856798408572317304250229590315847606234391936608099367744352371778557567968767204517699817115859278492], [337081261439674985952757685421289799471613188684896446317626145293311, 16573674649603598597301968521686262264980779053895505370210236359362265142006180880, 104581553937835611993668005819814187448512065609088614104940277055657290937643693998679186815, 3633268142351350119871623791999784725377554714276740899565153664237642923238645142517605992660035, -32369410203718686636098056695923178072590990631455984904568799700462263212988511103844174246178862378, 18402317842775357306417432682829662293486365899128867044352482251573309969692308311321937057644056038981, 249630614354876412582191069785818877601198271268945647647451890964461974521490465937758175319114008793516738, -112452097172120732798663993125540451494072925135595564175086625465681897075360045715594387725189947019926812696, 103726441713309701651724756051734072715026416943907923572185864738717257331984758676182702191956176785497723381840], [1618573619231059946737708939012441332886501025389319716356137137812272, 33370447318762041005119300093536180026495164036165618371674465685618238586753026067, 203049809366021117167081577643662993735154051553729288580824686425275760082915466881779794587, 7439700410987944464136833214343836277940518692371960420784517641142498430904088748534920831329544, -64194840205622527511744418773936228828482953507584900628253341363801349973981921573995849993739750120, 8372770210674255509081751365364867090943140561210364237526214532692763195234943644219594104603318626574, 571556905920521562360282067146025286847803265489567110970211840772191242907673978950569891084255946297398020, -214879857610835927938350661995534080545227149501932898461088904127384100564244720296929541320176941726489202580, 197787876166246289284143997944360734924364990544895454009050317738131259892435221963806476375129992984361986980828], [7343118684323385715235755286960571857451815510452267197674318334510804, 64685137597498039546606699472410175981255452274173004627665974621639277867094620012, 391897435325353865341118283919325432421903587118233124640709623090642733201156102633732886788, 14796183804637283812594568936316268085804134319599552713208354473573646589020346958849504825072767, -122427658858214232916322465492304233403553469563422250331523244655413367241970756383540158157029498166, -53142339971697026389941544961379096618190495117626978417293821699206213840502544147974234534396691370144, 1285558475453091150812304203327973755754971498005687942036078311629165178497481548162585909836215919710251110, -392545244227238989071675118716390532719772736771212637492356792328037728381475081420011634127926508228509599392, 367267481844051714222914986471766796009583884647826265000109365675845992273925266042489342270827651251095161173816], [31585715744298538068469944388332434410457775118098892191615018549537207, 120598270212446666389242521851628939993948160440368677966579443394178253359237899746, 751838996635605767408180691108637627947049707464441096626950859135999367602210211838767201557, 28533653753897130917166566360014976590805099424012637821146371393947620100151036212566423763644172, -222856457898322985602432202838563579779554229581246711753275959886518511020714105644951777833191362289, -269955636153325892931229984291740597289926556424864324289990693314954455852229615691579816383826922659406, 2845450677025418263701610567294807658953733972616978512908346432813664545116024739576636862710153624054842320, -680176934141487442129034078970586913384267596671175805410105024751128578362105262357898120896006279298192735500, 663534763409213304608082704935797020391191262269817209040379677782024688863313567956333728542885413931082688254596], [129215496876096428747204644998123392282648006604828449770550634236081911, 215937077954755182730719556545372859839994131676337280262383332738123427442097294694, 1433603563613132729537802304952061708036024083421007478410913137050318621009776390076725229044, 53194909987059224547579051060526924855069690405664884498496910063091701234546706566249955367287469, -382110814972678551023418763562053948779543037043119233017433834793786781389408963569865065767777830314, -907600316441622680179700343500948878300654452079333420463696473653228008376084102490231403913490662592106, 6206039704741420829415192844228591417655754762684001925428637087215673076205394250829521439724376270806925358, -1100778732430896412085164804787454467176554827022565018657437739136043347936251383261430162391492352117445611808, 1164237953164846995942599247796358427566097591791857827098579273168932129803581063884740622665480993026432286267456], [504150408790763821995483850298554998390396004460700025078111315152957711, 370474720670408974504079969202120584035078606958776461917677921253237872041503231954, 2716887047967919149339340323725508317543475328516891436833154977096074992096228733088837024944, 95387883522139624567063484176167844525263757458823008768014427056248400043280867410815571220261343, -601349756083353846554045724247468978897876121742758108355407107202130701143351271675070839031945830930, -2610504675229373249434089725715479152803571488085550749688543266187123378474188746828232602735192981683027, 13352110095745234648129135729312673879176949731164827356358855203614656307435436522342043022040044254569716243, -1612942797350600426215252762271677972662142510922928607936973945235334102131807007351456009341348891456358951592, 1979802939053996154437001976851481641538453816591140112847805950364618966879077454287320734697272483110757305349600], [1880646943363967144185150763443610698940619687294914422957298648509588914, 606747625652582322302332841462391514470989505918260969424156981190973435378665435143, 5117534829707145297301987903673431225975728697392577412922072153182294144200740898373161262518, 163124109406838263592343514182051250249707440471282977618406085605752458353042372223725143932215758, -817290047526898195952666207634446661298447364437248208508167144833457050736677503255550224156998676511, -6879981121463830748084991663392046050539860734168939726111785693890454175731044372060634150674565598522302, 28360326033130467577440533930943645984579296357335279429284297105898205429337536121550318791367900179181173242, -1975475791276627086162842719677454380547804858357203129642146795131771104651364241709320720485336697466170893976, 3252743119014480044444186614065282915348668041058282503870067273884182566039826634482635652297016347774147457127552], [6722374745715333179922020666227444953033313298713524515599474099003077593, 942365953201163881021509158022292531254157044605922626710143715475516065814188469881, 9581380555977913583985256377151599475848865094343477660517480982828240101838484964289081579865, 261995412322016427130041189712537972709034166900971026763600311524287170488953299043230168213334444, -775513426889076205814442815169719889099526497614486764660418953904419297758928524334832610364161235653, -17097242000043077770806594361202963288292651295144921218495973967945891845794623636440623261964568145538324, 59507502726934365415054485711874388785934974136333779239393843697665870751947334092786216303463912117094170197, -1440490991241773054523280945084822527768555443384093976134632819981992256670563960578853139164415028071022713504, 5140955373689315950017497229065821848597615847566432142994914852530165728920468904099007269495358053023414622129568], [23071364148706586701062772545653944203904026263342506559799918082507174183, 1370202821171509648905116367458027585067810963481045528197668040104007477426110006637, 17833041506237879098818284699543720425041539138992232767761396447559358203633446267750515465265, 383193011714800027691326529033090362354364973426664605117329517063811112676696400374381861853031816, 270158670822162293862353792903189928790072611395988161668101655674742152998464786093844482292910347836, -40657993972902021479147665235940619887513659999159192951031551661298554749427187547127702018455627051031265, 123403531090829571170058192272067110413334711916046301937993511002305145185366449072929033100815352913596681380, 1905227169088655920750069597367104715375765441662849683148260279945774993876165657372903785333921036528137119432, 7764511637933069189374595257817875904206276290008721364032385145423745350733447615419637438252093445101466657770624], [76161972868786053981111371805948980736841169538544701592814007828069417191, 1811103352704649676072670888352850489603289598042064027881187087571026687824828477473, 33000501607614464809738067352137325788316933514300054741819582291646582584390887714744137751142, 472492566681668154423380404389966829825509722226015076529904059909467209851187747472359933092040349, 4229679449768962732002605807887878519285909666782884654846745169819117759308176322557812863489207516140, -93322861770232073599028730929749785734370090003560059123665586265109010588753328977230808495989782274851062, 252997634766869303579285129926322965900598608577137114067063726165995600112223231608319165179731138011373450862, 12472669794383767613386986189090220502971150489181910430971403029691694646780499783853958318052066121351577646856, 11087039154714214717179207377413183143273567461371864349142523848885230824835371270018216280791479563412401923920016], [-30179, 242225798578934365528630004488662018687844204378760502659855514756220970734, 2000712681296226839403822690695800305618017584109302350668754911455546803425068883372, 60728184861327816972562885999609966243593984446220065603299900697136974016028431464315217610563, 357678782028257826770694150466211936592056899064776583973234732572131066214672029543326121327459397, 15611827720812040786254916060361683862990281333265785936943265473462956575001104164747726111423972287137, -207889862268128262828627410879217846093500672643795560399966867687816681044232203782884010335078545048134986, 512890759369247550970630872133892709446694348045126758940189685805521493288048388044378537671348114215025754764, 39769260089062177312490356636358538662152887704874926004430462114194198149576769840578600572560732130348243259464, 14684318273591565264027884788421865877338635371356790197175817177438273297013331040264476198208627921992139911998240], [3788118792147, 743287690195989335124838077174199902903118457869736909172025488358793817488, 1212132767233169966985846749041483609805980330752491136946592747905128635329925595725, 111150951501231272528958003000122368114743749776536410921408479810696748931568513423160595516094, -410389311754434938352133144963618199835298349105595442690830611534604011959381997093855417854717847, 44475747288355665956011025675630635892934883240098874319304836160990174509469486438572410650039268383330, -451122944620915910161705030841026033227255071268189027136088339667302066558767675977730813238051248054286429, 1028254906958103282860169715344933625878112284942048936172358294266400328869659506647610875897732076344776440818, 103276384710662804493452675722702881440797647826454894305944396632181671759480610519203745522853062927493381791832, 17340872348241839994469906923554063775505882015289120310173782290936722580514943236717198844262164727527379312366288], [-5407718099372234392, 2203579315560489567683120106385768307103034501693535168960478799160008765483, -2432769703279444799339243952772785598602137028777957487106583856840580918449113531341, 202377389141631922235651899024811003353762140005170678944435977407846335433129253149997693191293, -2889109343259099147933682082626114435320717229590995905689432547659790559567925531762508329621487361, 112308298764910901414532126055140552741413970464682881274743687128558866553810817164101461789315255178262, -956135698751642095029734931394828267189640992297126102656980226465406202430615164499229889668582854272318375, 2038738622396572083079378643208851234245271050668836567817377473539462763108822595242707381474186729231945656214, 241336770187819773859436704311361273763610255572216997942426179551167783088099325751680334290826919805873613875416, 16402938983549911643582147328533315013359992448902597542644775739314278281790001355209184098753682895511689629028480], [682587854400739109829313, 6319310381650245186209855787087843427513689594700316044868420137190341869111, -13661303491549355348453880995246617846618206118596999728479803035874845681029450463510, 366604245831540394648355581358017298457614330161019871860323936225100814086690510089713652824257, -9408009525051041904671677251616420138413921627699060057111421847294865599756053955083128427228163407, 263394600094287080468810083057828183546584312361984547885170044139492543361227563068740918414546110692597, -1983142040694669102735663221230765333914583866131643314014062073604506752469973158321535077795547624125642521, 3997632602898008410914754009962122665589291234003718053376896299672005616838584437457031800455626548784303503740, 526871395367578974900557913915562354996608915199574692675116475938335291106225210082936052302544115547708921940072, 6829814058475368800081633685844687916657527933214941135587271721445638642253031607111568878923117364654077753918800], [-16749539809120441422623077366, 17549970136414658293492541182152032014249046190401236595422134126319247564996, -44137986756662135719943607759402524870776067158884447580879513441293651502507783464117, 660790553808853070353081054961453323962031262921516511268199125872082816015806011218131605165572, -24854754513705869343552971179798254602231167930258983049000288689146432498819099553884310567611004692, 586241954285557165146128822316905664422720674909880152059226706784098171970342269260380242861061986043650, -4031275997460667388174995959642666926362552972138822377636848922861378210965458267337120212379633270432157391, 7751852558074676920630386065419518806563352041932106086436353912522593033949303379927884858403879036723489852914, 1094450562641616762072103542814740304601032567450867174357162460339352337705140601107497971334521725161752175165712, -20065477949318063573157563992067562265400976616627894954191314838627598890910629478564545863219104284425427848577696], [116310250913042486103737998512778, 47251649971641738516697075038447899949062867327779035459711769790473353883695, -121986381080004916270989497854301232150969596666955875383840730719330752092849778058465, 1185184596765149124623343765072481555134170127132084547447863466760759005274731265290838644457403, -59092747093895894095934977304520131485977801358541353543281696589450558963177612855551623699664027213, 1252960419161148956086647051812344652105624351430589956096807613390312303416886623727256609728993234105009, -8040616491687222349875437334205921597144593538495325866134062776614256935436724885884399252097054547132123560, 14864190442764329957443925037371134547557811006947852682100706556847770485611848485466361353125176641002030258478, 2185709881013294287311292221046235022510879457054355377284991451753427443540057096222615308603507918821223667091272, -78066681698940276493525583868659612976338801858963409864905810923481248708206792259971844537876156308364745439217264], [-280875475427333584150791329494589300, 123464270476527250119995423015243595465344647463664576513652157546771259248364, -313166405309489453880662644878334759914786072739812917969326030254929641019958303527706, 2115288698009245129902333688806020349550085803268916356979811858142622002190539182684737218237620, -131383022291786796437699710740950379561507778042837348878616073192748831623889534017511147792145675193, 2589969690570083867664625397591342835199735790316856655609788518012383352556859770037116004106835461289123, -15750566836402821936919072891630174911655151519972394880766821601661199229596581310028654090289381921768829802, 28182378154729066603446216657615810760975434468332457007186491722175565505212744972666910882534570416099760737902, 4223647875576745641604364327891441206312160394529720602821063934383848576585345400877095392707570736358185728540800, -187335670605262755285507868295180329813189960319306624487926994159281993777654521468244542751668598335153496052581952], [263782279230369003517329039992306596624, 313394532171809518464060108340528474485691429626995235607888298824784449175076, -767732701460556911363889190008952642412099787839360397384918236444936386041532422903347, 3756668825509799823004436239871530703717789738893379457152216831264959983166755266153815084957756, -278266379001647002516590639527283162845825399242594944803913780953117649302569794588429466116045329754, 5202110315856054337998909582047286177721500737733598927871111146309836779916551448778795474131738891495095, -30324210258669477333550321724679884926947699657797113005581400264001813859540142502042937029783752832697460946, 52830097963100331008808563836651527010966117345355387286031922334728039317954858256362663891561869960590118033817, 7931109004830189600155238644404003840264655789667480266114787469456061864345792024839096349079989956980013673065184, -374756362674290893222866001862007324714751542994584458626029161979148051590469568124010631854179907028049795661101024], [-99790526699107771775961183866263670301654, 773594666643876292236978863005907988629651290754577362505259786000189590722337, -1816510041310157268540106160416118889857651940434113833825621313698827618449967677069657, 6638346430447396568775159243041417108705271998619197641668468031420030888654379814376357159839320, -567270836547724285335925551309193740564398413269240236894463574284274893042591011504736410770574177056, 10185740905383331534232001123495348246130342294564232967410412769700522882022660619537203072765540120601692, -57416715610973059374092752283850170777048937593370230455391067408865903495801244929621785003479436877823604838, 97908687364314863404807566367805085517444127098228317768549743240437093338147194067671409315942477419591775018258, 14514903341198660270619346558450038243381641318999299737930071501687415787897553034425942949140449388701553023375120, -671967826260866759310803320402750224026950734951125530653341947376161872681411985629592044578058082662054389748421184], [13930475794867899837920648985801156651992885, 1858963205464282580343861429491393602459385653606888239689786398045543378288224, -4166863845144719455861532397509891249907721933182084930301278965447484749374455622008565, 11670926120008824329656970652357801782006048154111759551406421425828479136705603484769641553453575, -1120182232645051770519214101460248788892062471539840139682793586232186267818242826690373230620466200266, 19486756221031781040695812422132509889844486022962268215879755482998241992255931819578950558695474476672472, -106971271203450931637978263812912326321293116799671962571165163277054493810281759176202912736198563806417158035, 179378061717870659253867383213820564106402970012117785774788219637396706910257878958567664837424187067106041288923, 25944258014953993798584349929003233855356638774625853203037707039263607550575787742847851523599632900893249954885904, -1108909552404312533310511172645822442522030338676970022085470126458670760373583487253016276343832524203049130084005216], [-318421760017098384839135685042933826239217813, 4353701534179745063593160792962230817015648941005928711097110969757317719620801, -9288395446704618798496816663346167778078006060745428781065987883025462630131724723221103, 20412643121018660882335081004732524581639564758056212915621849391441160203159657844385676791022236, -2151616681630445390488662190189411970768344961675328910920965267518174443632219919196715374082796545846, 36489216109621335830437273044261046261104437839174624382074584512379656507255854212912126613226187073222269, -196184590806916485315058297579038697023084164096293471107769762506255065799306590490298120256628017815968441129, 324864792367553454425327226493924510687805528748717844152726544157807427494332548962855887908020171055628691205084, 45359834162714605840127413972981468302348582181104700640714075918251732405885648172821437365175874129364641579632144, -1699784819664228737967805250567668023218401632818142274750366293895742020820311192932161246652152051364992323557158400], [-38757963279876583975327054827683084211115398886, 9949936094488122019958874272802162766497721351761503359173412696106777393660054, -20155629637134917204643160572746448538045607243379828996053943458907725351584167143976511, 35514187390684313042687036833985304744780070226781571949518848210770089506070847449144015348309140, -4031433873045423385815474744489876579276629743140668338551390879689462919040463130321077417664782474988, 66962336083003976022244151654056844083702649788617348059771566814972915170508290150885741426823609435645330, -354316808243952492763656487553554322233646332166941333730639032299891893233087855984169484317024618815559707916, 581571794802493314425499979557920011307655827313795778928513188937298937051690681065240286075052658559864378992856, 77655389084461486961658350774826010714438812675617295521317074675112242054704928130937875871908383964019453258188048, -2417543434295390723657340840539106687111634189875472351354327831924844644226326097462652124700832839994392244965519218], [119744469227295140363729509248964882316243496831, 22221008142846454417457000087459361495214580491552166084171294493517692580837288, -42652707538924108293374360925699064696791198311971768413135030546173623443825212036427107, 61457853829819278680541216077985054923458062516656702292653134976323184041312832153303340133835628, -7383259515576427718992494027432260085924073895548781659478026229972582760793056228777587552235657686121, 120550809520264528398464348347556800993783214726919797162043971804714685030827105010514538851908567862703283, -630353479526959316247217557947951853326950287551602005998808966291162065145121228382847069892738394276493644841, 1029103096454953270778923004629535297046609582530394821428136554998754662990144145027565244809892525181641720764992, 130274536255376609959754576763304030672982961981141350362541674288685539764806374911481324904854154393634687855005756, -3152722119749188228538578091177147847477131799733320914693891078218876247730637287308683513547909157654712985954404044], [54234848029878745165941548490580605804693632916863, 48571108414244178184266669278780434558097699693623695953240417087896326694185245, -88196073436524975569886987772878183566640711235803458194247421006697832704490512195092843, 105778305646562985068523837359626544882413200426914429586484187693468921378240876666259472806687342, -13236037622161156086615733701989792289441296721089468884601182538349785563305669220688079712568511946906, 213067794798908573220835309723607283503408285696850373158304473230205806833880598603212207263930690914726647, -1104990230246154213449786654092901484854023897217969425561290150322243348305177621575643920806922678442301867340, 1799956321703665222779472088233973213092086891578355255809893447511188744111528217538212470387976737052154215402030, 214253368147350982987081827456952728971038931789773461707117722764268162156480071465633862713722547882854921262374792, -3653468147139857051618717648895206599157671608752602837098346583002700243048589244096617266473202309113233412843308846], [1330623414311842012303551103125883722869312531224784, 104098810645433234267113743825368977953285163686421808670130273040224091004296187, -178591061745331172693020884331834065862347368142781246896199617507071703474992700376771401, 181066660169500474443294962596057403589054044631994842752545105565638272805897801128379559176975265, -23250801257901038538021587691978548771150117319083917666022694321402106924496519159412268466978731885195, 369941099733041341399112399034602697225025127233898821139928699179977435556159506364651202094457317827070454, -1909034152370455226312954252368850350079069597504230581404684523278868481030198924040389044582952423755615903755, 3111788597639763486116862013861460503913018455265366441890273974529548544242247606688277463665149078848314273597072, 345505228155292102066155098382742983084014838668647951893951744978488226890911440604479548705099651888756520015086872, -3446793254086400694523592931078624104553936035375400468691377898436174237654546911969829332599826729677122900517264312], [124176834440920649661349961735804146720576655251930, 219204307958590343134252666865329243990245554205111352920199524528037709653108879, -354985689733740760701276111035747642126888282367619038384357967840274332939404264081280460, 308240904795936535900172824648131738548615373877479628676669364679684078329590809567850373920814233, -40049854404343370401386034584464620328359033495871563545322423626412095907380605016841210439096698712713, 631266260337615689043278412155722536400526753287792880562658113708964159917613049059774272208890671135036676, -3251126675488238776208675384671566538677092791357826035729418555416510906409835849865377391536769916043169712937, 5317470763153378810480306910848695222555799549952526731525917301763152157548987480633994366893780442030053465804130, 546270451136342978241749220130859279874913057504382272879588055773265981998122846459326807677968768231865284274178882, -1747793117248091320817001867584516256637309238777782119014858030689555662049236715657459297823308171206802021478063598], [-651334172871370705772034644298376517341322211194662489, 454529967011832680995530600658702074781180963822087358280623747919328117564051810, -694348131854408678581487164645911990481256506311664123681368670856311602838327071824380609, 521850896035314861482624307017848010691698470335175185626608166779334616657390696260992001848756364, -67678432434917181936199917616142493657952308208496749735407501480898850111973848056740926409027209886343, 1059022580091860841203030568469281330913847759915639282338349287486492896659305069962608837451220631521282388, -5458702658330284226191964624140766102824400295795813434697124702917927672142677693158651609584667483649291445871, 8981580291930548874807234752565653504830101692009063281751008471437076872291200749871634607293844006131884728816660, 846518008726788138701221277761430801330094868892063018572160240645034743461288014802527684349722468658546538311608632, 2625046660087683996874105656609934249432903815718467976586447128041265702163113543473404086938105484812326263834059924], [-16484700207855277317320987975663082248718557951594299238, 930310770180624035203650058314754200928294997085847941066537379218083443782037247, -1339766093732230225333849619364985677027072986986931605363847886218725268483695060692862916, 878631617474928815429307114699012739872643171341741993241177694789470279211213735035483847037346988, -112226204591160371050743674571432443716024498270639886840626063305793761500128664766801505672294830960942, 1747084577719735458347172220028954424580080237764054506524172995379233800911173026246430291433929326318555628, -9037293802578347810591319204780948220345141755814391403974553354053863162104955334743261047812064053843550879172, 14995537730196016333796966174840187545989345433743291402985769409070923539143946831624324847352991410158165992613704, 1284856216570881315439098403044193860273284320650796019829922911991558848824510157562799740340430206629272742950743034, 11293379038635431396145167666438107034119587114266626119420705421000983128655285487526510640435923493282374135697577542], [-204499059096654709274150988701638999999611400821288237293, 1884115486822090195844083832742978283123736836478291457313807776406915486391912693, -2556094659593618363199029959556690554246155011882362749238668135018470350972079442899653519, 1471208336801105399787780750480333020543619070457396687415814196682529744447426515440871120086478881, -182621846973897685697558999561625840914157677230913417918368369469031357114001136729090271046331384622629, 2834668340928833212636585477664089568225829356105564534581492774331954019484450766690431863442038808679990898, -14754596356855210974592368166064258814599137215849384200099448713110624463071807351531800750132517819704857121244, 24748266486467990031285135206108668597384975070138084621961255143687254683044103064589837631008788717417161994610380, 1908145898712493861393865375093647231737444707192741737794638556044815415157326300302386204896138036932764641653760256, 26263944468208039516675266968060493446681801796316500703711938890397667274512727835114866908186191785243581619855209200], [-843414401016211712228513836379226330584157700731875171337, 3784537689394884434364352979825568342844021201725908291147879245941727735134579580, -4831877411081118646396083794744868427888176255304070504163071914767054572391316781174247959, 2449916916270357727676977798078660515129914705056904490912277158952118627495718760365200385996534458, -291579045154206753709833369330871818597503373959438769286778392021287703226877005729620225690156617545862, 4523721950213276074683333392248413403326652118417516974120403539545256680128435393507502009385185684698146587, -23757013372829863039910603519820989452182501043517274009934183114949148619575998409118813209917419867050325700191, 40375238499847433325634855372002313050824941894742773219070953459020188423162135039167672552216065552735475684553995, 2768465235559777563714978588378857818116349639041139420565797915433828459645430793075473577134767264640057342932452720, 49691905544635887837416060061739881564409228037484037295534711625503880225744700401518942565217874044842811262000997768], [18564080851473701564598374597486633704656016069840342218061, 7554773325722667955417660540785812770406834090366660656451933041712988366383386133, -9065109147698401358501089633374349319076944762132777607836468457234999333145748878430309774, 4057315074931308261782379897549360549451493751769726464689042031740723576979454629799090208605453407, -456602673486754992217795120109933975841107168624146178236651649214945007376517831167431079607758749376575, 7100402148731743866382360008413543767952449463089093325225987550812562359784466769718415013958086037193971518, -37727403564070118710502025984121708418087170849654643602926333479373704389180745002739685772808996824823459765607, 65116193973135307073037313177213002592103620688279491179568556847460076600670254933191810630136875914406084554643316, 3915302794948569202771989173178114127510102372251966699271477618360819720406805432584463030528089409887143478444401832, 83355725513812476496297899921759791807000503893289080803317932423593691853192544970422368707060998335723693539258421296], [465593107262450155806079841926437742900062745715753766966802, 15010430499170045115261891740137048619092509740066276263984358583635032618804297066, -16899429477906440076385043107177065703294772513689687236873258519911864826656793727813702664, 6682390983985961891060439036970961474012425101237271410515880999551542603229530348744106299891199352, -700839478703230512223961834249629332464879109561557098723487678417758663275466289704121148777556630173500, 10960040399340321729630320262037244100437880856729081575431544517532986447420558952478642208683686271824332806, -59093134636853047194366680377028168974424738301143117736023855340826536696885717856777663992570031269944386558945, 103820722530634369207182607907860580500190615438356240128478782855506002769191705618130964307106128378783863867393021, 5379814504867058063033546002830988818591253156731979081520654951227097535313322513678284911016333558538047438962260928, 127723762552594762740139380974683277422837698317941995998982244421304088413832424419292748590890706092943246817145449480], [5958853840377881776138877522260198745402627067884467797469416, 29710468232201553799786638250974121486869028480622816669065409453494327166695054018, -31327203655126463700437397623642266382606151624812439050578762263995893873856738838461149979, 10945102668751346260812370820862907487956081449384644730111996606289711935506366514667494895793344839, -1053351005433584094570146387933838527876343100242758833353951055796469487740838848770369523530944093357790, 16633718080812272213279793497170337244073741222715930710549816671165443323242017138546840007065333923282642864, -91292690914811777903093224191409212494031860597743668113323272913546979156079779197255039472741973493812676074115, 163651123164106207511018231150558861397736126751895317380193573720903985261301006121210870827208437327395336775673774, 7146656760648231657912460517729436959322961100621459448484030727598326547722673346449165271383865493972609941520778808, 180504118777777869876525487694402595087010449717957940866941196394745970299958920988419259264543066192763993318769261664], [52192669313974180293935555939652998937075779923818816947882583, 58594169873888208342413777690029126550808923856444858796020343606793057745116854667, -57760560170121526210682604479301735278113902620266747455302330120346314928092408555780731086, 17827238317845321345128377968273065553275847681832176713327267787341361440925981175954223009333686630, -1548062308891838526754276367469076476446991923862231830577564686448151202404722842553694483316043848567504, 24812540404265404334132548569521485279615624229180171262137491892358381714794452978679169248466307314120606293, -139106278076240749189929489481785039262459186196953704517827173222076073889456128785021820140979274926972184214871, 255043122679880769372604734671448437683207960126404498894980302160044155522114233952253426470409876834223292725971296, 9107335926084269091853505139790017669049109619385663957439671532125589863392133881323057294092300171710819650246429968, 234622595565701930698050284389983658729363473349004421626949301568088688124799814274661917668085262128671705050446236300], [315442195691368723801230845815196153111369448338771895712173420, 115091795428769173104920224873578148057852001212371418649608184212113935420431615550, -105913632045445046735126947748834417697923817581776313208182357828172937770165796033096375417, 28873414002064525118826874569372368236518799497544112063633301126947327612277757401459704707705977703, -2220154943634012981510791248294309005909395856207777206424591134888890871660348172771233228677776005709626, 36362707920545243885472529289327195220479295030446253973934798294135706190791344462959732242342501701924331281, -209050179232257479707601684155489774345124957976220115058797000744316282991478207151363656908740558856817237565437, 392996384008237579477972954371386506781139754147878428328421391311913517826544433369947255578149752775012736462931420, 10987309919624127255968776195316859052380768837517988348523534014291929500878437488974604168170946759344485933387541704, 275688665702036881050846705095063520722078983445678510873157540622795221086907715720566390607442959640701831696245424248], [972190699507745793060495445351751646603320552124244074491536043, 224958086321941799220911314206267988899459982425027994055826584507824312132988280455, -193076608680021279636806585615418584409096802105470491659895199000546953848292969194892019646, 46497334561074575401663082223125394995440722672899522891201250060578396431844952364636935933956200218, -3097977694883731575317456694035053516787985573127430949695188114568824036358045817804959757412245974862247, 52320343893999137995742748545395597674385647707097887689853866913404766791586811272284563177886538013536815178, -309824999100255531872849060586113546615044321403730218587587300763028054697528370101137699354869182481619560227037, 598777105497992467367827021953915134529210262174002181509652426058399291939890232604607241671839138655041331196112082, 12237476848763241866129507357761387437153877893663411360503832174022101504842777153027674705057847892151680754234525520, 279204129460953983315532629527016640744945163531831300723946347582634121777437115469688609285287066022628919075306783596], [-4883436598011089499069976434031720194557019361817917050462423289, 437071205166016672204964043096822767618484544078942656085339076558565148074444028715, -349757121484721768119470982008430230790950848214342320710983550377173834053767458745353838284, 74444600758718487913633054557320571694405653145512367366062393992247122946005995011932000169011974466, -4187593242192668625805372167662474871531158487054599215574339613064772028131021626482679413878248214435977, 73849637811054692433802835862036889146094296535349220869173038510041575982911028365666624517779525683905420328, -452793329735729866704007063823645919748264699135392601884661306984823937329110511785222447790122084420583328227525, 902122741952628479893904895088524030077231965200271365284159877374576071487602643083976649987429894773455435076288558, 11879587803459869820798616720591100639450220561997514994580856189638400724639576592381952282984667644548942659402411992, 208053347421687766061351831060406545903451823108117944592603901624971071823893339196660604501385215209168175081576276096], [-105521902100518706319510780547961121696685503729985227660735358919, 843193265704433997174369097786731622194620583464420485566277513184719038483058382585, -629320823401062025452544166824531012322105671499960553238617464180916899456910153919500662701, 118486160752644803187669306366433757235109736187944466405511125576241516717222403243702310166481144515, -5445820282053997326805789534109428568802871646121182456119835878371517125656816620564772045324696555726651, 102141266435792513985499501406483454503271984229246626407717877771964742061312527105525625358293508241506453809, -652441910864233592618685912552604497571066158177177498917845221056154678165874030970020983538297806267531939571167, 1344041812526937283182669155047728599673456425022150865700316922502039833209714667026978448071756078009135862171204054, 8295124962821494287309099227462148685208799871226434536673108559899937222636046036417201312064002748653938415959811892, 11180578423694574323794632439180577165046015808691957747740119099495965360322403305031637591169579524307531408332970252], [-1003242315656600571515654925881858181951256658868057816070958876471, 1613795609337874348143793893870968610021581383210488891419509644756967932055538235982, -1124353787202005391922862611349031547332571219868388711813615306353670872368909393193237606696, 187448331516651451970867635867914098486825805381518913605503266428091529291708609892310897726707498640, -6736045614246088135093282223520896604475916223521668015346382640543876495981822715908202102862532981146409, 138220581770989075384496872541465623337778821797176845810737518373774577774503560351242869504292559026425504841, -926756642524049196530359902693003070945849101007616906085016935195189946874971365057985909893609727018949488990266, 1980297316249026196506571708157692556266669356544449155079353515419687011129204655279617128021804252553889249208450616, -1050887785069535394064963206131011132660533094410132799597807519228457729408515815467205905850440261716951205482593768, -375224764453258304313710144262052635306423797668684659644803972346133998812246916483117927481329739502424166373918829304], [-7001863589668353351868974507216107049557736216554386952275984189055, 3062600006362207821243264293540611318231219890154725772144451619525092331077459152665, -1994281265341242403528682573108400927845154676005465454427952540875204743118655608775138124857, 294729158791041774424452316604315870325718982928076984828045767029534693187466821831238367523678999921, -7759184848324864962246832015243041708165963353464197458771001970684233827656899652065193661917278917946017, 182627434811193334622239086216773300118794656477282726320223178950130644846002166620160280575566921908796951639, -1297406294182840488437238252607697708256889026081070170823344470583557667359752732172912483455431255217811910785393, 2885647618013124019072228822793445884748988793291013202530386046827204738013604048072105262240293473148170838548419976, -19954795856200033244397775465290488439820753941173183988511443414141986582041354262474687561868230679277140566988736236, -1022320048993431415574194027970470604789061364053916825074371094904461445358218301960437671409221831033448459930179073748], [-39507589400856808348762711855425368891489264469523479976084805908521, 5762478890560141864680497246528179342866936598953255587149408588500112834332766699973, -3511780534271475780183510993480311468822725930757276662733319125442366523238867665918367763637, 460510480649488013045354876882665190041687072503381652062129168019279825737330152229417027356348730306, -7950041471355623512477391414129255376859468153477465686711294188139680438390110176396693259198671377328680, 234922988438779094478804867454690948201629973016343648613199700670694657984515350081062699201462581698725637227, -1789594208057128443601503508672230175973470536523706327354736269625299831730446474913048105472701732821059271153060, 4158891018544450749669257944778212373574620447830904820192976578948082222356090209673780793604838642305609277292819512, -53882588228714023215729131263184771456156701635274495011896934951712814500820163840601122960875965847496823905909044320, -1997002730624473538431114794363430005673588177511335295641938219219978819127377519567063386898144334736464523400614207376], [-184872573020282069617674336911930579024967596234717148327201328443902, 10753454857405525287600835176987735267241240315970488494992304048155871099780912026069, -6140478605554226121553437990163061030392848924282467066029984294626356135575874106307598536903, 714954932514515715996147302962222200668532260753696964723644762250804714436873090581734852106240279927, -6327120087139882493371416253295774878885822662574114995195967654431431478589400954935626893589776970324385, 292975357401555197516128265943075916695569617368383865404686564778627943467564332221143103143903906274681960098, -2431400268781988481198240389839057177272317799626164950990879416345767272104294692302983890016552734352212060893697, 5928717309980229543067089501500738831553632045650893705532985237501783874888898305438431631004364175005560574748460691, -110421825573265193507249625577653160426858944160868556879104579745001855551633399989947914409005615500473915525736091928, -3342154584930738496227787469434243778630657006368963649302180086483299963160542898086976541463002025902809567078589474296], [-707693599086337416051628514790089436548989409973269568762180947878094, 19916310700682102789308087815733891810879720510322578550913026566625983685849106639984, -10664528302518416608311318675025107992899374344772135180704287362181486029805242084402485329664, 1102782559960627847362577844319668578075133369554864882440450732239544935193013689151148178981241664404, -1281978859549722142644582653373920093475292620478523582757381127475116379193110785414033905327817182190651, 351977995563126530157805459241888730914197020647944261143514262511629727055200933020491423062984000889073695436, -3252403671992201693876732948203324984559592853844279883597351844570293508337901151027818360402347871166555137415543, 8360310254404921598027503209295513552076404697842248247830352892031309214369884493230240023216158740143332962307562632, -199736802450285689759180769978474722569890015920343940186469832351103393658998608697769571782591976832663059607324989980, -5047280964039752599927495287440215026028255536750897440840588185168796294556389482343550257154972011020663052401650271056], [-2038044700047651135136783889299466473666358357231256932824659751412526, 36644226263246341690048947917144526017196881265541779492116573730007712004150018615988, -18403762286823078803832834914980771526300472084740428324256967135030340644063621984107467855928, 1689758569610579724446942817654296486269728218736289354664984311304051159646273347951188929216421441077, 9707106107025946721906458163821497922255330760386735643933042097822163281751845273724721769204008846513982, 403165693699340117265655190066343307645706931903812852759165893294998774536621266838803173120696450047417761531, -4281358794959206838075171072771320708107684495454248143436095052903298505981475750244575460157332777679785796892021, 11662569646896161471447953297640117351733552732341431251304283799288414351041472465685124095929127100112228005543948847, -334958906346622548343648709072230627829880695478307003700570501690867071167573394345652019528600147690373441389109581412, -7009240362503938379379456261203030209633320834990874381721512263303622421598378263342663674393522349393087239905966862680], [-2700870994414252469686651273671080333071285864554581711527027270766954, 67049206810937369416371262511058812999112618818293370974745369363921129857955413188032, -31569025756154324233749430421886821599702622709191647843912623404282144975103024347005281810284, 2571798172479430077391253697644351219147409324203139410736680660496035554294996179085849672232776151475, 30452445566820298938103056645837818960051436865331978569678180136175596919602872233033825162090131503868975, 432216599173069705781236925555768403593279155118564874027502491935163191799120378562700345449297675476356768271, -5542702358049858783302596226481227805460093205114686586500958862063432172657349996635909223891449850189248831237363, 16095733340781965256578358012430151060619266054016096765611981106930382784494611011636223050173395800999422899764916330, -532409894741783547400858803244887529862898804001651011037903493328204171031070820914330514741575888068775426049112196300, -8984719657822313965235046206357354127975268825314970046668892563678931395292302242830824648747923656982282372481021430208], [15675951577214583743283281527266376200185695723599824299123514774689169, 122121139221580568945242101606992217367213040730920092569695304006878132260576593845109, -53845076804013618681014217542933125093428955750111914419494771720413217771702696103843265034595, 3887612189543823446956741745643149015735677697074542533787146248856544131228849605337746155919290967564, 66538523955293412467646980765167196463938392825553469688992786404986025933665208717237206033582134904080439, 417368665110411623971926562697442629204635339972217454401997749496917475168577082641034737535645146541081492020, -7051712481408259158928657644112203045004796003051840064453007549865241256943451545885742898861848051031936895605602, 21979084066582139881182461510191254725805034693723445005811405627023027918197572592168295660866916239112314936773156758, -811516446584242818128115930795371238787446356817383392030594910973397036323304414622593524159963846407564823561914101740, -10538943636717612299205243954715931930417842065387530012041918745478185663495322385933481754078185799154442147025505795594], [163988797783278129642459418107145334144787628725266455443271953958299453, 221563720549571017644212868680870397712334957626045934197559701330477334757647269854035, -91338952692203211258888516205893532833127174535946624795661234459690105492985656224357195944000, 5836082419102095054140109281592628047688400016541962770894890553889173387861046749135002424712231330708, 125916293114571370021927347397600049029586940290044844674608898399216051697596767040803382410477248941770611, 327338707844510607613593688553229835221913024036435960705320534593307500258034076912636274537197238581069941622, -8808232193474390643303206843787246503111008610828266306912104657007117962528755868380688173702505022010827885197576, 29698331814175174402658938169837302127849681802239315956641504919563116300430815638825209567712039361718331677634234296, -1194232929081681390750994727600002153218728563995477800486269078253508007096636198318842901759154472901716639411416055200, -10998730352508440563478934485339988162116071151722494853115780391553137810437358056851280707976747847264013390431005043372], [958725460102374464105330662597486190130595276483604991329975541067981830, 400535830203387678891100929042045448128694316991663379003702161757431936536308862965105, -154108018940654659578913776864819364067303436143038242386043664080044847460843236599948076875468, 8699870142145064442441764658962922626267685606742349522589569766809482641449165112805889719523782012501, 219609828035207328388121094372207259798113681562871405497887761010781790601634036022923472299089274087074876, 119213748577431548161837469882052078251447660758009504452095099065680047014595544720328875870785295970236602105, -10789023064440143735859662391240691380185183486303190723645856368332956332661204899696047606534496723395610251273965, 39712181376878847665508296189911201659427837065865405707832272970986172220493234205275236703027263542359401573289365970, -1703750731121001852718137692408359648835415779002173142363115747296746080580651040305373483939434045299221119467051067312, -9422128291283518262304214979239649426177435863043363012714715253314212612816264326192607053095323853407728948006286901534], [4438545830501881921386853972007026777368776348210413797425630682777888189, 721334010130141725294107882217547644795871125082763851416736912293225152133574558723568, -258594958598122843458118872206091813565036191835664470697666421488083609296519061267770107524096, 12877121091068620358652865475071844806623017930056433672654650330569266510525291151787893751473969689849, 362521439382464914686967206094258663368953031426263315182113204633524150766004235737290025772796162161528941, -263412952880455400600711226430307126250547112051943319638381405977955139421277428110523207310689988688980031032, -12939036440585368992032559993739081787475679565352314309497046256867158460260837820121149879060384215361420632832877, 52557539446860739035010282425876351410753032489202190719839158350020867635132147078906631408265638230964593190423094788, -2362243437055371620422705952832995019635281016107765100078436062025869900151314501598974969902229369267701419705577164156, -4600963873333565384436412179378503556946850094392461665565231160380608813782560315609586473716043563650946467343665249544], [17646846689838627457284974185209028872529125956019831652480666513880214464, 1293310644358694946846772036997402519393978046900094973249252343010448167797156062172511, -431461066849678921514350978043310831307007603961891403645172920454584673977973207591230223528640, 18923524782151278192235367829849251856456513139795008839527751445334301644784746641909347890079279320567, 574302302124309687260822582120982634570278074261590297080515224489389835889071249501215633503113416969731882, -891668912837722857302799970086658439416893386368213471504072684649028129359253385755974512013702857944245789848, -15162180326457549738452165309629570980773385192673996446672330303638827735250770201023953087156702662611051882588662, 68852799404635729938908354397887162757368323967568804437055420189881564203079574498394830585995524320972641394851552700, -3187385720219004420584488313953922966733738892845475105340518252012000591991060214553456134905686884137293406519850452838, 4884098965920664373346836492921182903135474137645402085255518561570504574245737155962063266164958819891496836851274012418], [62074672176593596173239932427944589043684921784344113880160025929983161040, 2306248417194222038097411660125214600887069476763345975983176479942789571210385856999906, -715542808704370103398399146365230762143630381449763063894727226716571066649249502203253337334375, 27607393855448880529313758295609975694685481159377152907706357570590164446355713123747613906612217522591, 880230909642861211964216836820738897803453281393906597541912451538565451145739871884757967333705403560178606, -1851472126638216907079420356337452394562126494285894090697926713769352030709075156197873759639978825322523132220, -17312508343992152275012586920354922444398512067478233966296477598501414884431324303550206755386739134910124103379016, 89298675166676017268326555484432282314947220921646023068991736925233866211120890953428163396690439994391792922970296978, -4187399045069065337245470344384890610494093720444364613553944628102521846510237802700492217353293624167357843032765551872, 20534935843238340705883448024423998050087091191515907179363014321448381830287297121446316957090743475518311114854267081380], [195149983505756201076791738393888707261961370875504001503543409181590385296, 4085333778176480753957243436746002952343545027337434300093512271760291361820371994130576, -1178982842758487572926114000052129898603984554642181022383673356017834595161248156890687852664233, 39980814698913948364868952917131014939415007531912848369007473711460251781883513407976971723117510622693, 1312011661067306590166009185969712498260972116933848855856955373179846789503084909661394270226116345654540801, -3241801224268941062826909992681558043786829479661589624819787456493518569409799113003236178125273503671745997930, -19187138093994927887218007269934937328943193503283670706867633605865260097264260273522953656634426630357927350650560, 114676143255164927565838221673425426021842035849546184648945741677954749847452520130316848999689588072067506873716050726, -5354427577714374116490593225630214648112574457680097067335341556403494118437173680179860293495519977641082291833083442690, 43714227037647147674217184802246277082838897033575448154498296138859589289931608740649300039597492030194649515232827440798], [1288614, 546534805667537341478686601807510929318745567231207662638830977658846502187, 7180340316208980967818496462288011360791294853192802605416157461350029678478413809541678, -1929034290236656215949950906325308843536510314280585481943107509995267864490959102582086194782696, 57470231852019684902150962832836954345724964466695734175071092903778554978049329657528779611388092457745, 1908372067079422111024870095308062300934890876023462892529823044812947906230807950919757103890526615923385547, -5170428550920493165545217078944666820640352540730434746645027271204591902306878844645904505983871451138739771824, -20522577778035714506200857049435194100382267478250224310919537941570137322689242231313113319465838019542108218185516, 145841191402139616384722327124904553962912279184119106088911282612520600046524968666696411441407674674130130090737863378, -6656139635669913658811789150780155837026123295415705340538269381685406725584457720072624986663484548898565137845126066192, 75316619285739397547841234100474767983964974615631767821626393433910300639525021450168752238320454108294897496170437839744], [145718941286386, 1335592365535800539074581385887324032571439473330581496518537299582407030853, 12508645949982062811810281055443195273354559593931812984201836852058329345154496375202533, -3132641042519474889457666875044333963686843697823820932415741503616906763149426328733321568038837, 81989993621089157559748959801528814639244926064463552546774041508407745827996045320278795002529546154657, 2715302048411452396024360328707293195778072314664604089876963550025745985833803519573941112984295924435279694, -7746335573462183411429274759466391769844471285519205127723072696601861949255424666301066471901179491217283012757, -20996443362209119593505650448763327797589418291280164462387542495767276111732619276871290908504444470598650354459135, 183716248552159964372167872420407227483757771742313579457397446631383886071784889760035323489117769244250532291137045245, -8025586321282346772301835072421981766086751172871550635059299617832283742782348400270694330823964746528951814216082563668, 115329282396769683776436060879413783333399231994286043349661005608033317588927565647442594270776070159440522400783295610176], [169849952993179016121, 2677126918994238818724896920858878474852620442457825290691155128666981087429, 21583165488758906538862920405145096361850587502785022389799293056954163946447160252609050, -5046700055938697702518794323487792104005762742856069659191389428211100238799507078284794062257771, 116082312462935008941903316951901821098628270292522323390516346158665096704862022011580167825729200916205, 3785746581723933348769275376664307253120924853419284993494232868576210449547857275186348191235517239224431534, -11068068321799243594171074965695007338617042482642108829834545138624705476235247851184583814501792605648933545191, -20236710831928823675404960067833010461453543384732219434501518340951590586237800550357665530892048281148928776519646, 229278359387283801215213434120902891842209716538331399000884183419606582050526951123556492646513659141669170391998031950, -9349526952596560872123499959616623848489133194747078652562226259563178460246827406849877808375360936863203000969060934140, 162294207260318479265244863544260858528225177757742571055872460019499958789756248787257973009280798038655085799448596470432], [13046578764702375170516336, 3451227421412991963724491516737288671417761779505058248279953512127175507355, 36875809082574731887978739203066412168698045270456028404582270034701763536105551743827223, -8061965649806044944579988584374746320166653752487528741845055694075044582409010208524033021968503, 163086669067786693977267486054568773869641247968910178028130443487702347462646282568598336583465012288353, 5178538843830296167132593785599799326851743398983745700881306242386254774670545897060589547087676179560143831, -15207439843813727557323898720385436078202490400582437922955126458479051087763322468763510238175300742872897250083, -17840587990342638330811871454229295132834388262812807327122950289962274010663591906575399547499381142397278254092818, 283544330097181927994641103585309374589333174780701512261669199611535907909365842616403863950387495994588804256364734745, -10455640986845554628054304544962742974386565861572417278890667892217425448156107778169447129220840411585061442426350573312, 212705552730090745452035886472580798600925005617541498383223437139534217920350392198318510651689202789415404753050314693920], [145373205387257877143176340782, -2990303025157972726493244654562205588284990493630203925504836036992798126307, 62401418698854989358337654753427061703323769456851569850817674549095089890736648737861427, -12765923309127578656044518993487090620808943038422144348193634316887442000357114124783396551779729, 227340786972689160643064498694922916599630987690839403222966089670964923107237700589009292725216454483953, 6956351469803523594896109624539703151349214070062583154355698769966529996213060396029053113659008529043698860, -20188272457001506624200244638635068514346909333114922458652745776586870882688118434157024282456758114581385121472, -13404728448730662843818288423350960839511705544172691445541746942162867761066230301270150092938082185617905784945631, 347553167838440518798797904967408381720781704970985621255459984083170546085709226488191974892507201290300781046985933708, -11099271444520682714974916044470160539691505621607447498687875256321056560589650275623167569045505638455450956214243886956, 260400322987049411457993166461371352809784660648170941326526419967872585490294004254827311366602988163270167608740069566592], [369329937711179273612093274007644, -42236243286548787097468078384143426540894236018639856618534068013761844295214, 104668279908975471486467613248400865967426217734353780681566986682541680392391595372991224, -20031716091830029350075466777976419594496074377060784107844513949143549980519089922730078055660073, 314413792376058931531101750311120187980921871101260474624250301225138985915402498631856441503655363270995, 9182455674020349731101330059446069585059682728604333787713101972523540101738656340672508485122598334128827189, -25960310958548436918083887880102581548059650896450434271395324793792944448983029316026342481582499339534483581160, -6567783070165656144624341123504096676320324921071410385200001521350754353285367274666641747862604571600066729639620, 422346120935222604405955337421858631243731140522234721381492397236469699841270957640531833852071510750959936120813009786, -10950561824790301080634130010935872527017537757474770560843908229783827214544648461639811096062367696710183186451519276892, 296027595520306048112608424327242255529840194815726163796907923302712146928060021435027034050574520482808330630257072113552], [295320828070878969935002633646351140, -195439491860389925625200228604326353360756724924602941981683863641497327111565, 174249466267268624743693227008506345767247833648523221812277891037104096216070276324043454, -31142437605886155612717144456827655265744717972664864191068884234413369667296932043873077629774179, 431369927071574244093766611959222523363604908116922501579970381167273000165267120977104586092691451730934, 11916118765089610814100817317087592658381359860423572592139283044312795627212196940143378481757611356694021859, -32369029342761222378858298579375821726965004535959198368113918406775616109019973601287483078718685496765853540055, 2934841193209021238574449845267626325931302824131242551361181067355073091579836937882873818568624030432955418493786, 508944466644014042092872501072782847019086018020076514008850448041933978792842498472122329692258528596973395087839555032, -9583028988315028024422220595411969840766552006353517477753057951218675747106277333917159963042559567991771989673524705004, 306707445484031143679820341086203130977518282069286619716845784720010015509179410110954450201106750191216199241675408551200], [99650273386970787610444337134490745455, -688578298860754254997014253171809355650759380923289543164485248031410174643697, 288416518302708548233197002459924186213676268820173086907541502174788054037037254435051022, -47962908625111724170884200321709780835966236667512113340930996501906174586973831261538130922650905, 587058103716361136979914084002527727186781770409702162137225667732275960699565970804739729761209791528540, 15206545829900137482711983812627650679786426636590808690597178590391198895102804611055445961701237081163230100, -39122777023518255685225097374059157549256967581596193808232696528071949321796516419172241744625925349160451470801, 15205652710703809330119229236936866892692898804438820866535360973537044809780722769628069216919036739183031436585159, 608324875211105316839400342116125705723621181139979168051593440157375851214382040025355748043229902443820805252499484990, -6464729201934004197287779472887367882175922078943952546152354068898498456684557978760865866406045209500750353116213671412, 276011880689420880289534736547669486669506066269098174121871437101947064703282890948424963556536430277460445352896226923472], [17253757526964494345899059620409996455332, -2087060669338201666115208881652897727612217801818429295482700147114728239873433, 475590865992959593142217191145472945086840199637221727723971568772550367843957596136260787, -73174528291642323544996893607478734224871955067784033444076384280938511262880819641746272512199139, 792418635607670409806365127943567146481501839038990229608649637946253795255569502993459123780203485928400, 19085384465882992816007479728047559747849198046358265522062397863923708062440915272857800602319216955857454792, -45759519352448637182935074046421439111693344774378143872072592722887879999718315458272495512593871027856261074558, 30112626488187370483811811507775286884640807414649399448628107422356910854991709657682896670457446490076264275341023, 721391721697407943326459258470000866988344890520398603013351953017140760406229717455764414502666927592165899626858639330, -953197760984939092173732027535371052227929591014564144851449142031664163644085670228949186478519797248119576601204101284, 184412309634287251069004222374125374274744565782284993299712805175316525195527733058076586005056826860095085722896508838784], [1953414158882102548765696718892942332997507, -5669428337292902538565004048860547053359181283932552205059134150579587207406445, 782874310970616364029319807703113510856434577917567060417191594985392960146993935359354602, -110593018098877710537118709436219060978045433654387565312916095637358631082015460159090841129066068, 1060793669375765273949611317270922759213188786291461758601263547117574276321196493723311130183713631193628, 23557962052513495852891166100773075601472776641522126176966409063134058288451779843094691971714186714859042185, -51616247088157674154551110140089950032046556607300472705878136556515808395336290170382480386893548706939704813864, 47215053086947603591656103503698025080675468300991736259326136065685454140307715080498497318621343671826152973276571, 848945179491447696314300176515397052962111614127024531331674461446035168726935497855955898396640154736234212865886722168, 7704742717908744231745033799093094625154417954145939927790318382770575663181285583683409815777827956183920146162231765724, 10337089715031378004684332083764558449662954324331650542483209887728912313790240183205031010070868709399367475882835229776], [133100184703392200372362549898436375841525455, -14028897376112615225330535952148196841125199599331706442652538813790920341594583, 1288699393456977806631376469584969405672698091047754493949119219195270430003642018599634551, -165593892980822825902140038264358267449352338969711577071918214817165436654228591514375332902336618, 1408222335849207183218368579615645318156757732215824715107506666180597194013636231491313197856427930888605, 28593607845281377963195725668197209352820536680218056483017255508054484547185878134554457189620930755714906102, -55804860552940182859213247799527807093482596614969909532609566178258260117570797080478663769316759758393040458542, 65695008579541173531534210248234931418819300594251154832573741470417000699896140090329098993106001633246098248022483, 991643413627776102890034219044532845773877174637733442308797950400956298206295101192242830411645616649780037721701574714, 20367407754729846004667019387810639392896078403493045785920186845825841850510198698540172572008363561675814593805532895640, -268035163177254260654696903934921894580174701778140509920524098465576997294396012172150906201369239268047739419733486164384], [8408811712549565200370372245306867485962231514, -31753994909937258343566074037230145330464501553124943706618948208029530779504415, 2123782911671394756486979935119866752354192433437579816228367490436026278319113466501304915, -245676238275766528178336551719053545747507707484113612393906562557135345634601339294155013595980139, 1853695679717068336494171227848596971376623147268888152515159529267414803118154760142758113834537929855682, 34115615949048484373268737397801322355887113596007377124441173835833107385245943950946186220674187525914455300, -57198857660091166540321597775841130231642397786167803679594275567287158003504435703256099020694930479111637582555, 84303336612202003969469308007218146352640096785131577554376972051959777895954330740081650735937701456969967211367242, 1149956838270474929172398845757520496699877006340708209893353550239892896523020949086553125030660047052336563198247201584, 37986309402372100673079052852652153410265921670607978199164165311943015249551035569495538198754905423115825459765403405212, -670158191176457299046528312892694371718858077323178899581012163376615597023859359380383285195707843361299685919067471254256], [298716118749546733559911433226028279395619621650, -65370778187782469156032567954325237539429891714948329125040253723665552984234454, 3505149028362052955729119854727560218298572024309674284114906635539572516233218978527126877, -361201617529360897474035841407492820682840293345811284109600581965704445667438996485161305551524897, 2419340448411100961809461166488320510224662986005969315771231855097151409432311414213208385094077263463536, 39991612598363453106090596951764270223545685695086385968779827529629074606094149787374946312241233525172914225, -54435344464475369613533494570683776309849100233961424303623942647730582935000298899127163660792133609162454685131, 101329955629702549123394555074442024770015012205912483759463899264357586337724624773316597595558307823340188614487212, 1324112374886715177425928787752863435905997766457057751730878258451400079266687196416522508353991818036700137269210785150, 61587612683861560130924711980352724825550781540993605509947535164189540548138070832462551360658035563891677437263288590976, -1209646154181922291306592618376223429558511239322419067187269356656930911362833366471333493565787130815285857640833013864768], [11837574802072893217375360092216555112000842396041, -119979343583751321536570275680843640945494680641242879441786517160543134558831958, 5790045585889386450445375867184302751980786886816506454424314895955904030062275307627897308, -526351201029167164061978777501628589000859229802802466443355144616277120343316131250185367746810713, 3130495383795239067261687411764357366866592681466066459911064407843892749727859134708597953607930842057341, 46025279062525448201310437478164962951931478818084843137783840818274917921775248144610984100873416202070218911, -45936624504401876997938449363477050485671563685336477772042476209424719638252278923066534145068398147831218723413, 114608279601873743667365204670591332878990590069992301726351799159283809715934649253827320907797182512591495336994400, 1514026108565431148541584191456554632723356826080576367351728292074393393341107841916441932963676922450725390900917164901, 92247145770205462841197361485573442007875614148785055125981232485074176913889201235839010425917601295281094795701645056512, -1889993777112209845527838067842485138771785324941250140696520413656357264541519285644769951191508009534011975729757880996448], [309857282381809653069692417313853039891492207458646, -186105336930589694152205101337494672647037959580962394221848380469055745486622569, 9559050573215995029646805693006434182383888816205466919589032793690854236885572613453458559, -760349643767580880364944572861413034659837925581348745167968052518838344004927244862404904210989628, 4015639476365955708052881715234364982605318847505820363616791153755364057107059518992018356824674739872370, 51950522596400565350370616248702570279610261803176786219597487640842989428719947755275344091384374283239893460, -29954818597394747245189356882089730029720994977559678827130931835752391864137413457281475981169835634710021987638, 121562322307818339719638670159128652748587459997090768361715598257436325184692659896492234740300020609463679703884478, 1719223818700476242242441531247732646429464266563892245306817488734006971070729723291476518198770419698395366529755356546, 131059482464022515056731262374584429303224776195853410208829382715673933689389646677184558766524047789202415541013142534448, -2699628061799258263100229798651524534168355955911815002529362173523128452701144279345087016384073066600561423510442036194112], [7378253631085930468752148874341663974143812015439235, -202590649254103479268872661236037557510022710039197620655804206631820199671798753, 15740351388702672941958884582923996296416093022904826779737863131552307044935128926994732330, -1089007540941480016646584450226586164009809307592132369707753982073444570014344810522646562044723048, 5106129527030719294162628042554822420868091548022303023282037227474204159066813571308017401656649960328636, 57429253124535877339357469539378046635207854860094294011594198940699143139361299355373854105845179110266989077, -4641576941505018161283764107021229197455618161258039624195980351248745698833923917809212577691827661222850531017, 119302502107165569664138935197877501949790215248273213546910859221699612919803086783260824514832822981527370574588753, 1938750615420551484713083950609480438852606381416242855625705105646791326451992663661614098853905671489042408184715835107, 179101899805017458335990876931650376756464769721390799743688720415586787684636866168840931093714224122944154672038795477392, -3606533473182776021955763742320982303331671065595458006116855465563168316498996984029153867313889474191987460612162059454944], [151000038306450430075960252791856853133797956247766080, 31988868408956313428558002491107555575066513038911417132227896860738457384574853, 25789679993024100739590439220144437423415116119038512068464479156650197715716686297791533018, -1546633582970749932570466279348072306528380827891679005052268603195688179307752024337228024378652529, 6435705181131305256721713682769773909248838809352406531039167493706844650675598473269893626974853346618632, 62053885392201437620713613398629408874886858151650514829778371823932392165748310032387303114723992225806438302, 31857007523401026400068447342433457133213014742671072055474608568153745633270428660980246502920921478268887351259, 104772287693454662717545484302909508814090438606118985677428229416201882192497893880450485477744900777461420639245787, 2171073298259827146829938045643316020241642922730787354426191257826246568325888424124372970145341666282564177465372629100, 237394181060387368196600710012439076458159514239244651694560537315739278771432787204231173100830489320325609342054630945872, -4552796104858441666900317189406717938830127803189457340633969623660287580110404660133513783247345270280865260936917641342976], [2659069585090459633752346801703858245729014792399805364, 1046699310245303912913086049442730635622264801480058985607820984869672839998889157, 41942095387261772319182655397845747207802835736579640673022380175083806285464651834593198935, -2178360372662674627719443152742630297710439275697489489894738482792772485055811028857143441344425688, 8039724184803133892185613344971677412991333690609803915606833122205124832891784873320992727037707194529493, 65355523481955208890180432423269849995833131785211065468144517810599731808743477751081798482163788778390739029, 81282592061726512149821653174761590193808580741066860825866407494715045667329161921344753347282620047594938766624, 74942823921862214055545197096126772878672985112470179646766080473512735897616560178872265242262704145605167670931982, 2413981892440401371714978254267210809408679598643091229179747943301057884796055266154061365020016136977174884165868248440, 306855270230876854547559358571237579470637759099296083322158297454730955947904959598121190887981889616869516162254569804368, -5449506797241165904686140597021034900675918687580672273710886936629614727289207794322376201975084958880071044080929077165404], [41102465289578567067032968616908361163857760304585783745, 4054686786957055077059205381564805658607252949062696774755905498664136492744996096, 67551959048152434643270167128341720519514974607136425556085578333717104087310482411331748880, -3042911294556051048777390706682668479613874896017728088943435262228634041673036752886059396311473185, 9954099660281810261838590655927583438524478172446000833348594593606154646113917871656352017851351414829610, 66818485198184321884196965280658867065073621227729798692174952006379148161648474759506278144969421109326077348, 145128890728573025943802535154704568317217474184389631124998745031427309060876654418681609432242376074164862646173, 27046947515475852744226820688973139833532955762589173970296701303504961167928221665674455487806072321563275405680649, 2664499797602831990179207646329682071402558827376646166817473230801367754293998043318610565536553027196679428981614084640, 388257704857117964558744397257021700904142112474983982242394310449817093160921047120164381506853653315437902184030616151096, -6172537150452219911070010888779236699119982196809647388727727313198901601286341437444741415635653423178910983990343734585768], [564593479607226269989087222057414587503421853876143376358, 11561257746332668092562084887236655433600565427033156781581182799979692750087468501, 107535297463533613992041938482039656505264121559737725448689709022968814421016615813310512100, -4215806581083165870720242775168671663916117773310240010941534092225419850435841177986253183958379833, 12213925146543507245386453648588276470892225191939451572224518729478840430448344733354241079858312448393905, 65901390034383152637586428566718445001438005558971822330011907964770552745529617863618145564657855655529237474, 224495831151619358294142770237594710197595542735220920111633558104293496366268444810619334235832141951574653749222, -41161875827639001425214848384657214491968573682434945273392658327295991901591459673285432221639799516846917675053636, 2918814670057026406155375252049538286163416851309410797661992649984950668373837237520830814313623301735248703806780529948, 482180609108482795345124308255739924550537262248076474257750265068285511142984150150074889777559327149246594053165629519504, -6559744419955786571820006002818126319398572240131139275312180950335271423521792112947404822197046648746801212798909644338884], [6946261893652737042348619586210419669684125624055772100212, 28273060264870431575600574913247274083112186163777046019170036691401118181537965763, 168923860212152919428251421660611508328579708600329532569304385767232263246531509577055223496, -5792961639574688923918865318292613338359153318946846932858795721453705309734290380449278069844900595, 14851792073809480375202243922270638376078575863682373053330046929356997649000215699970351942078885976187678, 62064485092884239250182472397175603860569848753284058655847337459035385403696038982071446338563613884995504931, 319943749241167269106920925736181623564500934758112107252596386761606152725347681368125622014278799998507020420118, -131145476926845581187462283780587165358658630386398019859263653826868382445854403041051252152328363807942729150573249, 3172244041113770682306056888957198421633363113175458091003160855497515236409962394097363726070274816761153809212244504218, 588961896987370761108086052318153195136934206002482656815197781416362823922659305178644094756003590202224940677771284555168, -6410161150970233952326543604858515835425662846796304761409163736553448923590799708844863086480551767166540021831345528331984], [77062917100753427240626635740496782318059033501978966347097, 62208512551581445318193277591225645832575460623169462100382425294469699404751549154, 261532924273216701743564250285186661034927693276301217008746500410496983746152255362999268570, -7894567326554565574006359870181485125357058182961378216803072937747809690275913671308382057100410727, 17895827822004819709752473954707428866456619739682134971015119950377995515298825049442951625984220648014385, 54802255036571838386959987350960166817532595818375160456997767292805609406372322228417440972503467061162533811, 431359652654528105774359587736835794471779280541088449259524461384689892898384853228250164477346091706221839077699, -243335542400225900290185918516740295957409667510838918880101308595143356374259722969785765917337364534497649078527479, 3419250229465196170994821950350699442310030035558873615983203752172867582583535727141437475205072894327792918588500923608, 708650309562126284285914624436605180567608462532909602928515519920370698002079729807623794424541129440384604874177876676060, -5485675313379760991760991162444930022308151325739660494048265641354332199361219223771816704612944172447890713092285787276484], [775795618667010528071530188930723952780723853775092285027629, 125521004831530050098178651122292581937111119897025325817068292132818810535238508515, 398736996640415689506029327217417142085998237653980734781311879697799549311744970985434196993, -10669059221044755577481423555810119602075853746194030730344485860685531763621179095681841130380987581, 21367509577504153166810293953959678771777502264692671400352769447850510820485338894980952210908449543701315, 43679708198317649746628082918691475852176481535776750592053759997835264766083280702926708203831450121626188192, 557848506229874060840932508679431071341248229867549814366547924679020610078811380016310095793112576495938219105832, -376932519950080143290164392534063577672050264343749422143317684312370122936313438007519475513926834917561026640354797, 3653517889654454994581463204754716821301914451044631421748589795311715840671815345049255383244637638869059213821646291126, 840958079891361692432490728311485072667816354376808820098791496532356570817629202473512728863526044261526838266387821748272, -3515602573539499813427959932336058606417963261880825708137316175167016858947953498156709386336168028131894785469606096878120], [7127800506267609118868346300804392269210079019506251317300564, 233733759421046801149701107385732789126291831083070019752317760848489422403921939948, 598342694705896918907844945921103117995128992379811830299863400361347931937184961183670581974, -14296882539864586302166347552478583443331157424994317720165066359662167674960719401861565496210178827, 25279338271602202587019018108341613249391738583553706750775917448478552117096332325433530519913653732265292, 28370117695755369561420441822300757809537410448428450833483354835790274658231549238709417710879002030822953134, 697662243243339158031438653382610272674948636288919836957089780010641223669147584325732889297755920265135784936110, -529773917875893346633782958684079071701793491757501784491328465558183243409218084360624740966946943650156925232466908, 3868104274102490451858879231317442404779478119296427463478670037471354179852759680229844865402816892521219873143135254376, 985215446627217372918420619053065092223802969984646902463939483341558499473540327234600181724496600453857490081040028431132, -204394859218715721276443497828516930756112697349349574270725806937324922116977523923172477767818469450406335664860989659404], [60079584771976923871306098662029223254993345367512979745950046, 400617503587370313107456118767717465003246651260206022453819111528356959971034092261, 883552179021654707569565222118598105790858175184792931906132865670697351393252015897922829711, -18993646049543180337570201067145210827042281999498506871496122076824037171375715108398750474876910549, 29632485802054128348187459470868439392640278843312292441745253195416075721702926664231063476679764620338121, 8691497130677090450437559028294836902788872936594936689045859806480058465601804528574693976497338080931447702, 848177638116647386742042285267600605284209801536676094896263484906729040837575839693671917136184611286109378432244, -698293482378230693168454240157618112456975350784322022678159275149532011404302545206245653245987790787255310197095932, 4055666945753177268629872427761268942622655232966934316378942425166933885965005923862369162276842669344713448045588982054, 1140328933805997352759853397167916051387485957249576944178759149787301092801466184121080433947065683646840833364541710281024, 4757475386201408847438485448295696795705017765913060864501594961723427125396483296632989991016609699571019469501180276315104], [466766253462902579854244052296648777823807103750770215577478924, 623609322604894959587786976857398869267153354897108765170642334528632712868638840959, 1284031605251955774105316822241541683152746642994502348882970815995770295682990861329833106834, -25012141285264318489069162065014261820137737216847946564418549382390762969295895500646024110312927031, 34414554866362769817690308516952576072669535442963866459957210464289740070607398280630929003313743030314759, -15361222553304259736998968830137958262360630119465656265268498803080072244253148304414816189944196882281076070, 1005931279878301617217721386091727151811632006030803716630078423758195565788838280717240537357443838092686288582263, -877586317647927934563561679262295594904733998544139154174282502252159879120391174301023369620507132005088871926063077, 4208766540656289915684335425621449170769807560025962379737849130278470534094351342685157571944307026192872619659039639795, 1304746224531676904103158290599871773550580116864118793213837105127962834781481414696115986326274389964983750366431688259824, 11679656290145626252260901761561539831975476575043849120439162250737394477956548766721773235968923721913960136761623291761680], [3356792418919363008441083413997547665050321523533281574099896368, 851439682444094956530352919934537132712843547291425704237109754267422492323743061653, 1837146218641226310229377902555572452890052616904988718855906610887566414222139891372460402295, -32642596381776434496619527673933676316719724778821140052718812322829698093775948267382267655426965823, 39597611122127223544233001645586482749862574664340971128197304304131475868067001390593818180330549050345150, -43591413319060889884407267714862320654574861384789626948611596090876153994841298081447562729429666432245040606, 1166715809264497994844463838704441815921803490439515071229374642992180116036382501087022616897642775698684637218402, -1061586168304751406687914023431600569986434251143660459028225404430566798606954731384962206034226259862970392438523749, 4320233842941427523397318882752548190297961124944405961978479935317050566289076441817937179249759195938681414733321768510, 1476431451530221402572026225628713899309832001982802268748462071529695721150674119004060537095996021712221149173730078891776, 20855543408705470444443610663243406641695899698748632868192847733310720119461526655821433245019209754604742171955976570757856], [22433410620507738348819986440467738087933313059178400726669213360, 921923942353505599139027221549747788627652623784220110227427204037563058012975106943, 2589504849751220119085349751260760975782148631975098204382983052376638026801309916932858584580, -42210455131995593914055805675066393626101327295935776318012220560512681619285741691690327913436657729, 45136659021974518340381045396530835489170821157765400463413602082074550941182036969548920600569553910552184, -75586240084903506106620070520886471040824593079234727822545411795048435626060878139142972400407731791436161184, 1325736631149054629300459980730090597474761939828705419942716978762997632486929642143426784092133617701340159400325, -1243350603986625691930794725597632701970438092149131868189542325090860258047337636331364973556249314528578460176800061, 4383581779360767560136126061866244457573663010211332994189461575437001274284784413649850426907545834537073151220533171785, 1652855614803204636794502267404433879886160186740829351046623351397896962197260676971170270075167875855819275200546484133728, 32544110482808831663193510654857784541869969396541797338295306951095924470762628506834020814886672460311802865047216007452048], [139820025151181698798489482991607380026423533632734779066831300010, 454963025409745807873111919787477241443217165197097481521042357215440023179460096495, 3599075029571571593487157018754834684199762647322122212054093514812057982730593462267709533078, -54070943226216208828389323677832747790809587574405692422876602328781076085023201987018338671764619068, 50968732779274943028600431795818414390360746794395967534590793553835536506195388187512462846875750457940658, -110714762761632602688700315457973653031957438362990855347962425203939996909024444267097227910213523766227848240, 1477822929186894765075708792490582737883919089077787011303022786268316791670259524038709176952140968297689759505986, -1415438818528050802132365154401371694343952145777125458553440039531871067987772282991776542512139821408353322114860963, 4393435040024650854175437274448374276741260490637171097923014749949027615593556314086225174980394821812676095589901119776, 1831007382469616299556567407158040108675616344773834902230265095380078276725740139703376252896675148897331069887019120928096, 46950895196562034742089070064512295301625023812918189006810478175282881877494039612942292526206706223496354214259649452780992], [815427683728843193568239500855273507725692313215688761090298623164, -1313691582959353794584934036314142242228224290747781603057931331620570333557606177933, 4938280120922106364473076494919390984627647325791349415621732078899722025151209012396496894628, -68599728060395968781961220091130697560054799971722027668020311991444331697528584863691335469706653851, 57012760326504897166706641968738828984914771001097879732701836162215996296908465433793351357399062634070092, -148140175644674428532837304005919901029795754868879056359672719739768526583420942365971304245212393822379701001, 1617681526068217526710242157717343990634962285840553073738987393172812752808661421277768468241093470770017349791064, -1570356439775501985943744562290911706073116630445638999256883205498408705917190326268654511495730046436692004068633967, 4345944016597075218332851539939564552987552555234699273373052505164165871403707543581516480959807882796545069131155066004, 2007429499515300114648338603732700184095403278906631998676757967194828679472910473581737104342636598534917762664203016044624, 64209276034514585517249070481402451366559941906880357469801356807926429605431821570896771463020427612033097051238275314980984], [4463514337783249749995233351855204589558459451318131299988367473460, -5764037495471323036957149568263236815566763116046614778048812985020675693789970478823, 6698652609431005941063589727118403255114466243478034108838621747474193867797143746760083118877, -86179117361926260606774129397662796775698199283430669297663539186450646143429958210210122315154245933, 63170329588008891147578018556286615840675102285067393388037724138894048318545494699099663897258594568547176, -186846659905177690742400806368037377396344622024672993335049932998272646093468334715907576781230414333861976885, 1740177520639831984129407842288964256602988939787861566264590390321108967606087533755346942659408557011590739106537, -1701033412126022502878362854109694106563808297222660679783057240398576153706372558605654178922515976556640464269820679, 4239146644082383890671247306043393578906944262996168681352497099833462861133632682961910660234010092043989573184813831352, 2178285228298375398026711202621888019645905942084294805625052249825130152393121590759035814874136833693748595465845592896576, 84363292133789388249933906627701443150376511303414437647100747674202484480496979503683191066549704337575289964070509849933360], [22997603203202021422865044552744010423790491561441288684492379177081, -15172588826210079645869980788881752074766661447659286301773136108603206314488213821754, 8997756768498290291540967984935560443755107518809287460267280154006291704714417271530596368818, -107179490782269702495132917688154983963009779782413607416640394966088596750658172509190949442250321814, 69327442903943042427914130442181158273258994772470207296119762571006080945399050404674717586640783036619790, -225680128213265688366327000896221937195610097062046965004019532820481284116274364867969445845654025329502529023, 1840622229293982667251084423046744795812430631413824675414364547276026530660606999808379871629425611163953007271002, -1801295773077181413616118778528848077939341468492978011612089521014894280787286458897026448498357013329572421140302983, 4073242290935255760573529342812023162199584262355313190649251131740461021746564416783117962485420898289599935365634193420, 2339457571903931366860988985249703399593443054489878968362876190700062811201827284687254959908424056905756918951242069655664, 107353287760698762065217120730299232039424920133602630314254094622509692603408507888735296364350415234819835339409942691554296], [111829212591659092898421988561449557111425912347887492776024182891352, -32982458125473245672379801407512182787525461943115944271926084671578601668815054486166, 11989155182765770806203096163308535209423408859761729027400180451471783339824064175973995821184, -131936023051452428301163583674879081116904678151635744591491163076654815167848901811844004913229271404, 75357288477899109574986652557189731785262040146892227079994502911549234367922704679419183441615742313457559, -263400907431916843086282493331187626764161290660829260136738954031245647313548393169866911748685713444992238429, 1915047198535756524469781200600514241167988834418133067752635767372846199362695691942454552148280008596171399961668, -1866290785267047191666042894935838507370403664681435666328282638824284963789815802270223246423458326393361963481888663, 3850746405092749576000966036220117089213839132982185586475756750348248000065300913128983984394214528510330526908844010746, 2486681511658344535950051655206980748215248008491116972966003918224167950383919167236726929477698744808520238455648493024768, 133005596176344485586031287867690056287758525617819490134607122994898832511927399771683828003871011899249030439821261896247680], [514481045032087414961827305833422735939647673252008915383414619950048, -63931422946890156602839360483344936669513204988397310307651577951025594372869984041338, 15876108852182684945026665365066160596773332779008208042570502717431844247910204600231621351061, -160721228472480339753636969898115751563536286255646972467181199957672960180504510951496321059864298391, 81123990298520001198129760899113016900471883375277664169588757380357816466153436502186227884251533097711873, -298745260325586728402035971522273620262600500745719010749325217552767972525125896132790363291136773963974628406, 1960443212083340546212277029590080869569139310638591898304947887142999242728080754387828185007051827688145151643166, -1892827746778905119909090431526254323425740582987510864158744480875896306421122642289046781838176364076819697911516949, 3576503027593931164532631309218781535138886075936611665127683273895714371960836733130073064417096919911336117535157721894, 2615706295017911997427265813505741618076771660072891372420383721142455678660736904106095025142109701205018734284215964193848, 161027311482324576158545503946916063185967865684874907713693773112113623027812559964938275443716236071674230813837142817658680], [2244538324543573438450832954638536271559169095481588748829590310865188, -113805237542361538986856823125871370065569219267967710208247377380113491919137650382579, 20929397247585103284282538514103158126700445928798682256597220601204708788071003990516984910397, -193714408165890954871091689299036348578661598847956263727838820433416166428728521270560901925500944593, 86487224609220707390826289329594277225483573549498071279336903946938732718558343318138517490687931535993302, -330491714591831519714039348544020228211512309396445929130482891419534787041985356518546067077301252458562112825, 1974945359594772451157739534021367208761289114841880964980373236749873687723059158369143964848242532000086662820299, -1879603711191523838948505464536730145832879164239406548321540771716936573548522395777784867435683050370573205212472664, 3257543843966920281611739253252229465628457469584672434234100165985552900767948733064469106719502565547569858419112156774, 2722481253762265212431325203363170390642554549401842192195963069825339414476431474728055833991026244334139675277913501613840, 191006937458515808184585366793142669183694084696679921343322593144643946673084851944743216640727219780834841742148193679305040], [9306009087505888935760542520884415995487412054447886667966536089930824, -188459496580342273107535394232099392518890259526313629027387335162276258266366136422631, 27509062063100986465870476314095304743311909417131106821701430753555524734392782009029116950971, -230969668527917356571341796802667781669421987409862849006373321511149080610263993096574440375467826618, 91307517398910859915537070546552202124128392441703629548512820311006754124318369099715605863743339819270288, -357527556188981393183411416175361363972133337119837212076325022176700386698610933533942182478078720106775616996, 1957949215252009292981585711388304152686684721510440366088424521945358258733975269168799897997399253503049809110043, -1827293622764394146700479205578860599309566720790215928183011356354255831667570232662114699952112463894105776891126535, 2902796005304110783237719396040336948046775708943446605388243036358560001813818184659816416148786446142465193082218951336, 2803355140645703054663541459540340167154234816753717002585995391663918255994483290621702683650936022009547106361018868405080, 222421363916300919459701443260371451053832021745545032508927374767043613134995326879950187509053602458400186544802115850306360], [36741077980101482220875672544588666172514843097111667367923992485217756, -291629707683245281029812377202875614748967272613239162334149567987240308912336189605680, 36088989058846787880717420202883234502124221431816692445402029803029018496993345272606339411649, -272384739514480538797339889295607925417809904497679417003322448328597383331403953175043037515455151789, 95451970074943243224811374418027179454724041213350870786399529220752942038439898889732129502749727298895310, -378910633370758515070951392745274973704124512341349983523282481076618654086816743359930925645229333169140174794, 1910148633666102055607225539671416304374641157618880104554929816748838318520130994254273005231985041294267858934845, -1738496898813552980401707947288349194507897934784092862723104568184534195589076426480017665943325372801181434338219462, 2522655034294570076982545624375113538688445403216321656593247471170675925705501611007247118605805222791494799409951325390, 2855276028054383263922145867771782516098779975239086560748423747075182903260339806584320437327637325148664359285895757628480, 254649225932296955816326095287537848170195895194309855170937424612307801280772635545760018537034031798931513011514220039033056], [138390926188962107737052447643311486976864685314493553648518309262500167, -420969235196021158152170830039547402498839831051809296673648833592262901802153126592102, 47282075309451884909508950972759839020173557841453701036411114842246732913702663805669752455230, -317673279629056654654319772722424348103443058732683680477974821964831486294983388870846179388627750019, 98800106162709103254116253221426919574455846907972410891773744909416827842945322171328059400030488347177103, -393921846862573345599163022852280290649401366987349003993922258073691664572038942731787292879113893895654841421, 1833492077290918209982229342733764944592487704663361545045982866944529519533170793923155138278672094175082092343532, -1617545869127385200701437130691423320297575137511482451926977873374680202015721071908022404719419515567114086159645525, 2128452115654591390020875287760962956892319106685487498390697343418503736823943796866062658390062592430703317098975756001, 2875976883565727833963792769181813587166108438462384582036941037929561022175496040364070940166908425051813195292241697254288, 286990277856651869471063428728920212732759508424170106670266347474544191545444212687045800157034841679721425685512860061934608], [498186491507247345559632549236160773572004957772790171800392134262637573, -561783635103635074450713720238348946650558240209308375885354594554839854014066980380751, 61862389554497458383996206546218643517085422081879275598143337093241046134874620613713768977862, -366343631130727637835237980541748870453990045922865423622951754853750347488162079962725971139146085284, 101249496752479044429177093250631120845804399291614424462245067656219755297173567520060487105510466460810095, -402104361872064395521729218902606373152602705197486890147307306846444690583473503612227408728155267715682615401, 1731061102541056113896081451601290457861723719640737995825820917065076430239596785509319334981911647052416532887354, -1470194203734985527445492873142924951080175977577193492087150231062748774740182439472871887296883514281363704676849655, 1731855415506399866562181522058860732845656508939988533585510300304275175169311183042379737514844923904007320190703630710, 2864131403710900622410123096214433181644136699590578937410137756621761697347825987609436305164717525753248201477333092197128, 318689994410906335628920053146126078646734245026740939195394013675842600944002837262445098463149765044220692202763546883289696], [1716784145222449643814180523103044899441462891181110624936237199474656175, -678148818073266141089625274654389197155029305588417660971082379471492035337716705900064, 80779412111087332415421204327495691422924662486182829574086583825181659591754291851131034786816, -417687010050592865134507614519891248703293799096695366216442150487134744581647611044553870489365504346, 102720811447123732145326132608187471250578778727863588480478552488703107520247662204120802024183367457948434, -403286612905191750189518076756121642199434201478768785165681505845584535756068914745024578370036739203415808023, 1606880974637114431434782621966016836258268226112692096673116831292142671374654318504821256352138661194005151571420, -1303214110444493533259700613111414221396924786056646878890268081709573354867132575176807465711971552926980559144770039, 1344251535940124574918894800531534981725449529210579508293847890932532907350498405458533531814961823121289098320839064919, 2819465770529751047995482892483076500020770141539895633813484862688017679663057956815058178428894941250323384489956584652952, 348968228836413088557719098801443004106758570559753615380363706058551192627027877032087200252571181102564078782446595194300752], [5672080649605579741178552690759159846360557749174685189227844874777493154, -701590502202628493610689739716489921965165629032645852746789819429355440133227934296309, 105158407322204456969541630218392343142845251993355365183568230451720563819075352964226158851861, -470777825048134413555529094945137097688028613744178424232104731209331961050072270651186251113777711548, 103161957816328645006360176942527598586045412896110338833996139916530329385529746143870732999030279565106682, -397587484020746209284038285565650212553948477919286829333905700138784333936384838778905040896144223732757290324, 1465678722000270556313279333852047310222035428814427100577195984665730654435767119453388213720766497767719669700705, -1123938523150582608933038076756873393534683702991301113606031091039709859373259944546807620105759235849393738628356829, 976155015432265815798260594016723804200000778902188099551500144459114039611012210466656809521724232832973792517808439768, 2742814713338757253076028657177350376964371320994278682289814344757859330407169091762006726207960970574952693954692125760552, 377050444459284390246817247246577216706127584202020908841252669712017003945130601073406491010143843702571170452204532826405760], [17992493444843410642536828827188855184562641595217361345315908241686038308, -518316590774994720421164313776188446909316263070985340940958747117790326460702232480295, 136280554651529757165671080370590591012596722283851705795072433333256510757126705011565660960145, -524488190607413093879386104881663399338158230239081542264427994304822540657438308152342403348825681874, 102551016478138592677670592326090902584278276501407939489853317979339192837481757802076663007293029415545540, -385403505141258148679372837385975310282881264484175175902009627284936034167591753830699366597682918595775606177, 1312607766234586373858799508286695363627366983867913107495700521445823547298005823953394669848391590201869585964605, -939788009219245410374613022617173094584130501112961310199699129934949562648525698069802288300958853938120286651518692, 636690737094543695934703028057220953678392429203968971121458226147735437702657867592405446559451171408000147780408972790, 2636114407188489727807387227580217660077897860177789419775616125968103106464669138053381796737464138059349934578618687752168, 402199818067904273670940167854885497953860602347911377961537900387227798698124798485848897676069897502145269006155880792223364], [-20463999, 54870691444906584692977427661183651172925745684570799801161705451594417434, 42879756412510285214464650994893084603290739437599540070808824327678117097889498454445, 175536961283155876623504904130361737286339363523191425434391749682959355781360704707891897969060, -577517746485098954636272637634987727807908204033986337905483650107083338720908286954614113731354307916, 100897748851703101574402112934280477954773802850057590194948949341732803101342833593850391893165996361543256, -367379363044219229313758703264334358505332408922462607017209108605729628605933431544716967938979880983077176831, 1152960235833253351120946545435753337171628386395223057570260427615646396445677516350786865939020857360046976908252, -757821474710694968865863966574348644023164025653458192257650035682696845464289659438068940508411619020542492920670780, 333186609898521812204231249520133929605084662020591568308009095150832146487853486492480655067375694081223390552262767948, 2502329913082014629858167053160939942531999796325156048206312955128465877773559319425331227431881955360813992773374037634288, 423748410817301089046551308646783438098645152066305927666754033652010851839277526287766591833442157571281961585144352338383544], [486209844001572, 161075220320554272201591355891612027146535721761974119998504053830608742415, 1218607123000169690228176734915494752887043590552399133134503551893126162277630404295529, 224352345418418943000292966801138735058198302826150147413052200401617801334140915706579507968913, -628438674076347278552291893124206125612997124595855982122585942258184743025208131410766942007051598699, 98243545612491324754635397848156157375261963975578595159367626744807718074854732301237540564600075134219926, -344364338460948837957912271520120827812016283972394488142949668353490143924752772308520664899431181005566947439, 991888063627820204531337827980714076795130836911808768803910751032019033729314391182960839650629295278003604270189, -584345220660032319578944457258891469326264447771455299336063051273356332869154087655827372376201405413042396514005993, 70902884806500827127466358526082964986138709864110079338479223859485156455748676753287396673278431670371412605605014772, 2345320503404253442662633429278090733658147692141500930828673658265693709903147203506536660272943309355669663981707868615616, 441125625495896238820631832209761740465496387351601082009452395231739487812557569584344077034108144694161868029091466032660268], [-63207260714542027836, 455679059289641233966327020191688964994464914652777549407227771335578597155, 3310046346204353789262654804215212329042871474473035147508398330655514577118043250409933, 284077114364254599519763875575045198265086885714088390063339713567675686571219547616425822828525, -675754412569102420669242897569489779917301830362834927035005119436496798126025530092478879359736007692, 94659788832021269337277656282233060002780248225831148598701869382639282175326847231239769993054422010870895, -317358321277532711065995617518116904561951545184798501465372012835775039621785512745281350950751962672343989901, 834152070228631747498450474670632871594915922093333476068620883355726621635412725521847041568834621718717222527858, -424607227027809924524737347287691123784086993075970411078930794878595851239134050091285948203901953261617224310877257, -147088702997339258922211106171835377871768351547776282451176014225288275469347783089131088433947947849446198008194918898, 2169651681756216330688605100266541182402008106657900569082839901366084036533265982275832385922270964314316730817482060232552, 453882318137808419614784963308429583069876034605233706402229638378020347484177078347660985466819857769304045541959299962702224], [109130532424512370183371, 1243656144399677293695027438115406559631226778370941572161620831612847979459, 6667768316352917734712834468304945340886790654025350472956407222933333736964181461947531, 355850650156299678245792066348698922366088978701086131514074389950365866965324652349503994591098, -717969160625664288120921973298396714371178916863953600328863316761379796249145564488147132570543568742, 90244710872484668320304900376052032926398846097213381597288452644369924082636102806568950527042502258226207, -287451729889983672502860088857489865100223034005344580937838602255090882035194776110020818233292557388957272385, 683914736520247511915752982442662434055249167323887116938439524828794043462267407551567185042755264057542804005202, -282593763702278749731836290014553241934239924185465353517655154138652943434507444111664434029829768422028484419178846, -319876568222867943529499531861813179455825232483540524600359195690351169405987755231799595435784537131889461899851769260, 1980367372836278055680301607917279866525822555071621903226500861764531289379387956225280551823800544904631344317699339325116, 461709196872111331334373484650942032609500191220061725116091090127855738117041641278651308936144582449488392549227678930886764], [43914240870206415717600866, 3277854128696141075474992846545053191998153741009168448315120469774536053785, 11656746569943440741630242411247605004930617736663998557137850293349504386129915523126330, 440443490046103931063532522665329084586990507500325175756986063720559938903710807178075450443688, -753663961959596079756659715741336662171911289096349929409423831044826916786448224018821621756693904152, 85118938656983832285956538465122421468274122451909077399659235724624603011695356456345256212442139385710912, -255763916899396423702463824502725101211905070111603763535323859107853859669916155065827146280096969068037250044, 544587710202588571243474585075020317641109833065977288071177403708930096421831008810182910200226614927089910079618, -160934770901978527692923831831210693799391708515730883439532986125682683077534519309606550037835970232318467596253236, -448545166489085476768783592683861283251302621474930363412188376697310098654222743513539602649456670219880097184465539630, 1782739096325345485468583698691094459659901239640135523440250660440043512344400541300920085895534384400619420283465650312480, 464448501610878037350358077320329183055493151691069235376063362963672817029079805265026984973650849330342861655276144667298520], [286146960351420079185755283213, 8350922621283979147583579745270285216560317597623143263855884654207991449038, 18597583245126297736975093247594476684725207523767705749880559983179637054549782119882315, 538091134079038336888534004712523267735381664344451036901192030321785673795135043795116021123755, -781574177135654476076924509647344394604606965663027610265088387222546170340763161987034404988321881536, 79420003442838108744038590897354856676129409352013736007177360295506025417391488889992317784074207194596897, -223384477358737659229557219373318510811358074505811962262042928618150986260949705952930728270724671615247298072, 418739811253592893659985019780831872655235138310234384178395351602637216861818718706688790093607786701670467540417, -60914138795348308159042925055799749791196859198834421862923504544479046226648959571739628782704846109492629371384534, -535899252547798622818953718145284720712115292949421335790437688336969273104145645221923983224557093776635740232892462768, 1582010589614353542973070685898497278520339994543097336770180490101709134030244974565425731356198769044973776522706002333188, 462098386775707025197017044234028983206204488180495639896371089335880507341617751386777900269219384910157517941267942560666676], [210829961012749981101570421072956, 20583280529000480372958306316117271113330678695655057940970513679729945258231, 27683156171386857142055156279646782008475456092035701337171408624006641776575606939499062, 648336623483910086698572505111220665470080603995938382314795452195519849389397432984793945397465, -800662581164757960693237393261764284150670782513507820515212943041684762817528419522092113768351801553, 73296165393318218438164865894471556926191500060882488670222270967834870248032996770654002723512830998500181, -191321329006167278419833562033197597769076294883044051666036494657815158057845037488984913774431877764088456843, 308065962432027806435150683246711753751399929385715322840806092378035060434592036033996837136635608985287125747034, 17427877930331502246579845729511478094393887832105969600366143345744378551175797129472237931223322434688951634421218, -586108028101023550951028232919051014978328263053164326007759506644434832531878660110674778531287007955947176259660165862, 1383156163171117835876461679293684495462773239440850143623639485976279274212533810563345116950456330772068735063916767527392, 454809892388764498148688199985865859947356028425766883014352935178478885421955386792094069806330762217048076783954572400432832], [33798830642405679556612949131636094, 49122887761120647062077913441367436294017980318444232678857631496976027409319, 38874824393256071553705578141379861743024092354988906830290521874227951239007275313747459, 769901933648933754874573424039231903262589517046244423885094454473057243353919989179631556183482, -810182297850738840418845253177934978379927166745909976587227880791633527292091640120086037551554838682, 66899942915053247259827360500018536869724142550765935991452066151683620247169506635707071660635742619045976, -160458585780552386977267382334402252086117064927642407847461606938068888986868087957527868099899333408873737651, 213412597231387558886687925056453118082100155508289466091205736753885488224284507769405086701449273628343805705805, 75119546850121806944491546780339113051505354532357600442615689091844622264105550079047885958858284862681097470317707, -604304385811679046586680669636217631620816937620032782187238267948438937420295957722692465644220366773636719353383260855, 1190669142233039026460816393123045401413082942475527122556316395930575572526741433562397494864175842301797553751851816977304, 442876850739476861041674356811869561466816873893513424490991002064879984177036124514944880201468085112316462658591152259264160], [-1617821673970661930485204506423417443, 113598349985095289986375101168567330086501330965921000224720337748498430251449, 51788565756934408342840144957202186142923575680633352462722219744545985783660241712644537, 900608815953108225855264412546507173680039915676695160202833177887532385834282776687296855083273, -809724329765081041197549870981964200666517176795683051181984474410513051577282060956375815747001891567, 60381745576980816382062890388530420779239846039925023901320551552436294262661534690120471276227866121473383, -131526202307089494796610188671484713820246841439255818085274451992411945631036580619211808392249644522257456263, 134851116747920398608847836312588292842148411695708777563589264665431311980473100026093804014092599720363616741629, 114033271230786882618294928092089845353155495140595168186763066129545604817345144056008670027641044663381887637579626, -596174385792891744708128979844177794272871488144240298924279962656580970265672682340840075564338997732457654736844338834, 1008393358755350076679840329923724711464660942072663985753215942017614096595567110546761114597463104492312018086542310345448, 426719501537383682830646447240733508671252871983906317213193483336270188946913956374330220956741733072366589262282543245152512], [-598936944925671127407056248446452565369, 254733503182564055552664023491649219160975461599700311108645009206176259931605, 65588000156642040091067589390426525387534667328692473246888800207083474863824145634533682, 1037367454263324732720124331898638706781997637480122813662360636852814396620705037360508356886429, -799245541006459847324776812048056616458587401911399865308482019096886833158271507479516564355530067403, 53883986316467220307008982304961314261283121621374477447500113625258828807329949154462761483677370032588747, -105082246134518519310718013272698859151197346314891026745047004758850736309808261314208637953279922683694997683, 71788170669769578125773048849571505585454912930879981135854084253189672461490791056432085562929211971306597006348, 136636562248527546229278886916612644412928466605533879179094555572412628545902680559051020396462037122454466707129116, -567568688741535897151638491507503486676861615354847114332456811010169662431848250397635325146416232017941827857345626489, 839406255005747182025881668898146699732520816899112869578494968437611047686700058362257135459683564915026886123592732242336, 406862946952765262119704012488479169834601642086732305490786529021534176526508248935861313575695566414160613380271271659157600], [-38237387137137568090607158985088926682765, 554258014157846887576018672821451158358417365977797524026480080184939961692671, 78906735325857801999535696911845635205932421789471620878403468252360138142966190148963910, 1176246022951726007887154780895709743956660042913398271708935452140314292705124875548271568351058, -779074503099225850591375777674177793868719832076862386978968367763317531278697871106076243170541795611, 47535996606471753164617874957037253751370954817037631192927385885669314248322974129885767365225553458827766, -81507572137865335289131727491532071251647771049390459742759460018937079604458203372070787206480443944473011388, 23100062572269733743788612812233709076056058484102244188856523711099072207189757434836387867135885478747465741092, 145741658855765650030854949842921671635120298459801484099316277492781593295696264626432631878858607552170414303224229, -524161668730967782664323762509811723113668449928135587618929493811730215675767197530997865637409358679165494512926895156, 685957280981872925328152616383016503469852200779457374013557320971177128159917429216975680605707801501945296561379987565000, 383911844765047626215149201224841701281342245432482729566831897420031943563740295442986296190155651297734313872522901334732672], [-822186659381012986413429291784332108587478, 1170889698212472914547581784991190997289851651133477829989265844135620601318006, 89825152735395393975185724313787776637684282846030015604600906362313125692447378163302177, 1312626283958548758003421024086816708125099729146174319556305197400894416960555990063653110989569, -749894467182255472546910511794517840684270917342816141187246123879062912072704043132080260108839867075, 41449993117955887412401584953350898136996834855350381291937573300194054681172430403069737248129589247209663, -61011730113436323725051783256913292011915599267129263565374240116007760632694486602614207435851699331444641299, -12721591727940772987660221340229054755643710989007440137691364428083239688703687182306079944155444667238813038931, 144273683482630736687924389095793503124856215822109669270312680333193608195964448876683282223523304871357320080391494, -471176297203307717149701408706857877916966889793930716570318933578585106313439978593387586506447982904742660785202282126, 549460461712484450246719624115328860677879347603230782653304963564324120381858671663780059932071748798943364745320341950792, 358522896994247695582010445029155026660338792349437693326097422587159343881088995099352742550493988914441252129890618343690736], [9365257153602250717399279109661129079559744, 2402956176633129999566369792294297603241136404597568580031351494964018297882792, 95925021575356362816227699836039000427116822558467295244707652008142616480020797254364959, 1441440582442667994872998082961806285905816087636487068863061634195268700861047298622514749059497, -712704681380398543038889150825860383123099109642505824665681943427194768936977741412991522784104725160, 35718254034263680864530704034546537524750794685303309994059831014631953953591049576267785382059305408055426, -43648207303163089016815955159197853700915118517565399259876976398505432114818360786819718973521576041359533146, -37424843935775287829012702391703116889132519059913166832343376267547978865707595613340893598755911932237234742119, 135072421669158552088075453772742880937729769694635719192722916178081627741213352550335338863424499382707701482815998, -413184647115811418576406218612134964275262272899706913255689297352828990789239292891503947085920586376024423768425328508, 430535769892292918116566098886096384239263089493897981070691047072021154540636012304142704074484823441243859326919381143368, 331376736394524682313574516934217731248426712367139527930992178907943004530117521277874034650256911263678962676324339305970656], [946049419770414622186916998183290553053501064, 4793272195247083721310267598374997487056893273710665548853777575212148988734672, 94438138246510881260267218971389048552608611711817332719851135346707991591616678095225372, 1557475249639579744207103012572527153542690309909491042819945235546171059033819860280960961887080, -668763118061766637325764441487613558790028858729368309281985273917908735584660339554159850524183692168, 30411566542651426102389260248569255109304078482563260851550413085176143777841830213587330499702576038287625, -29336636397005117952801609375934598739927113428705408290582024882840472872733462639620474651371341707809680026, -52863043563221193032502032545947427042107143999564637670405792881456636442199699411482438942612906598244917206845, 120737333606558524879089548110055336502609450994831650218264233951944782681521117268007685543768936763643972707117053, -353985957797778333040743091076832911052422633672300434693049708773457141176714588817376948103702549131153765364183761954, 329090642827977615327250252067987561667928159339271869034184436327328227511590933362562043849405073833836522473695901881880, 303150747135526303114109008647002256676769006468051842662459248634235538164354373286452875836999006510963047450767298145803952], [25915503485604745666840827418268211567622498833, 9297989935711288139782267184966873980859895142631480124751406224329874963505395, 82492490909676510168598482178342980986168518438854397202487324070803002561850524630572662, 1655715988736579708619059948112441974356008851071190088964259926135976496860526523261671642999898, -619515210458574248001466695738954175258387142729982603429844640430065850083605826990385015268173183913, 25578913202617389943092042152537369251427671770837224185524404933860724710637593941471083330784276443112302, -17889398034571875153558257892399885011096272690842492034220925536159608406921866292282738318025843268816024041, -60878665475446228544151917931215136874223158191784830364046646677420483037234584170134245853216070848407581356238, 103519929479662976836516650559050668168797393390265283663008500628809753143430307969399149940752980872686666755796395, -296557392527018573419334542511407515316526362601118002499841277558414645078427419046073340286450487320916714148720943406, 244430860186680622607168321075249492984673239939568127949860828387151815151736173539152048576078933272090748587031270061656, 274494190744442065229495294747184380170560431265452225744796207148722835718895817350211313030924126814689733825519441697752448], [423103138734158428636694585603316091899739557320, 17547531313308201590813676159689297847349462893856596657628662079731630431912291, 57442503008208510047217320900979934069814418381643568151845203753835645438639967196612976, 1731703788908773235504540503900713702941039121711388633595717331785433169705248460343873374867891, -566514259083442693179255407860283938733351037533003996126716418432454781260473781454435584454699119686, 21248282014245482542135179855786720120490379076188136975836086602036410109369787714217613974381427700909161, -9040096865760906402807413910563322477052586638558743495147589559515113524805597423576771849731198029554032903, -63210156304090533401896265201878938805669357541891062646133994596164017862182550918993604057576111041144717038630, 85262739822410170751318119287957193991292013728227019129062669425863409875520293055656378893596248054953980412000625, -243067431988002782681819860525133521684823222432893708828897938816574555463943282163903641697931959633595382888426261924, 175389120645473901576570594543392835560440952703584981342494314740753534503654198229241404322363816039506849009589932483592, 246006762972860673775965829598018774264767813688373948265319786125823676199641669204938865709917584063150403835299434883099696], [4594272364734587922706088689314858067980064170348, 32232798492132492735761498205146147149584590935934523531330267589976711750238101, 17251309936378561945513358082320232853874076572573571750548398467687918225021358270871427, 1781866498996882020344907141066729356343190323220338993648506364926903578797450526446039653664399, -511339652075856960596671419639577507446529313476549377383028973053508484413560442034075245795019584941, 17428419485257319821576124848912343943715793663602071323278069510695824777211867776030089719816550035808317, -2471650122914869527066325684163440052436879046738645697163679480363964883783663380656936931527581731449297363, -61423940604150932987494231973502040111115764358273737593791257295746610088834428454280389590968457320505325517140, 67380195126310784791516881324487642409451443192230705774313061935128789572142191636054337824306894893370048734057743, -194938528295926424519461703272811578567867344380943925439389497343774281274702890774056099434511291641492392431274768858, 120459943332599221433854774807475110121113044906668720147937688082988078961946716919355304349191215454892052531430234040912, 218221405788516505987101641784968967401209234433065657877979069495328638900932709373269980458821939889002165160595535545958816], [31195665125519336236380510524162503219845313077925, 57650992759287885660407088141573151998383652252471585514611666268538202844283066, -39123626291530811309048341833971838921863418352959731735119341421211486251460312629643027, 1803792111098552091348046038533966997234806930397136536836059436373389549840945954904701816328768, -455518918297455486413282257853591374430195384917921487693729828893682802878038443480142670645767659875, 14111301928432305904091095362110599301702977268684086785888420143369904928922285689350430133425971605554310, 2157859855333852411489947298045868239854853081329018125584158545122625795883803482836133996221859047300447120, -56871341018062033570027055698384677313908360179617908858554176974831255142203707148181806538474661941055593740290, 50874019984369014378558443169882766069900652055466990541074088247048950276082150333792291907191281610453905360434344, -152944193419593399910953032688107535516300155178331458800053918103778360490098876710432908534135130643336529195933828406, 77930777735210557410193492016622845405251607111148211164586534444185490995034960375228953421180026261253117391880642443560, 191591867899405316302030229325161592075218650362571909787255571004773677994911788526672273551421537555457746026279423461295344], [49151888653259544462897299404171517799754664791089, 100438825133054021342415510834317106929350726290696690847589053199720681731736116, -111401008805714499578982246534350666326490772307071261523237508291114239391698499226282866, 1796415121517924835064168131717974814735461568042983435112557619229646015388646958450476685076696, -400458939420093529208072701273625039561547650649677069017745626058815682725454526055858987224093188518, 11275079181834972574565844037396206650409108630971628527950443310981847346648541941203212372394684415786927, 5192916658628618188411622056111704879297317765400621006917503492228119256989762583305342342524921303321481151, -50668250492541169561202352560130670675778003031052695586813056582410572273974735010271631787550501419432654934015, 36374292793178450313092118073168105744068253660837959138716741916869252721607945442844006480576519138027835166295978, -117325902473390018803177584967446558615646889191959764112861538986351321604459059415068672944648261109010257813909395990, 46001160018751204769853989878273747206576788227630487786125469858693280462269888861253430428850151953654848494320600863616, 166485173967956242491479026059217443034404696930375034726183892396234029315174981510845454750739009154973508435201257052821056], [-1991334163559887960818202437347725953594149037508627, 170502219484147323169272189300875342424338631962728799613453623989236262742638581, -197763199263740284730243986404878282610569217504362650097193023872950829808942325276727471, 1760096432102080878788461362695682267745366590719048204685732084063727211354750795032648146071942, -347390494133502618725736183545390764289265862393031018608717077429273819332852177814456724770355189885, 8887246053494673615901024845648534009849740943483851752070021454651077416589300880214066547922644138978422, 6962704863744245803322953274200117225098750280431401065285575285945838962998008849109027169334038739492131284, -43694044336905103988832357951835232695395598742334621959864868616653905291936525997541074384158610509845856491926, 24197019491799097552123413774937852581240062558726992161780413731658187009743900791072861600167994114456226818795482, -87916703380134207780852519806929742110310902173192264677906918917664529304652556857653812710232479103959375289259301261, 22884098408415832635509473733330154925212379940037629284124226664847214448997813539720486559922406536504950707527329544608, 143178851687845603721023618833496676559379926622881918376157014762934261893651946834399396400589173853068725479144937429848032], [-33990384883558455316453731839351546865772226228292692, 282116505524981263734423415611250662694371196907758489193448539031665743500301847, -294811836838668825484831294087527864205785771986629393676382672530581301566382553087610690, 1696588911331335001211169692853931956646920806347617955464242541524637397471337404194244510641122, -297328848315528100113118214609236409711007435963696124573066215602223584362829585747289784020307234694, 6907817088675046112983408115223526216762255362906965909711442474956340397255054506340581885350384711917283, 7767970918446608925050384588551306079290164285478991503071644348543778943163884020770709838615371452600112089, -36605454192079253545804903703021125744263500416516010420197179524369606556944425822610154824054598945798199243098, 14409708101283052423782539679795314213800467931396854569286435352335291525682853714567366642491537806620764226701354, -64260814271987955035953445733788809589175719126398290987034204493069154282282956824378680971521399682390742181606779418, 6886308537295761786609300959883037536883513770617815272917113919160136580607695434428662364941483652111423486706141824112, 121862497837159336213233846086360292113831125606445971001298674765418902532227941198544245269979068316154736833854151416176192], [-359136232754637866737751955722146050903055314724096412, 455116987850343281267617228979675419706905911515741031327529047090337697613119527, -397721969518451645356164309111416953187359803610502496980831399197762741498663823719190242, 1608893334189821921480726578615537503485418367922893132445912692965512829252198390073146136597761, -251051518619565547943627687149399879075484141758837290654243119392567506148253365966788417827088628395, 5292315272615024910527018818717358912694964641946657934806717128408399326465946073391263133828911134607968, 7872502940002179831391454433715272931128027993760582744171210085698012300425445271750714827166655919682293607, -29860898735089114651937502282469695965266028727441593912964361664091998383921997869373750534864043952905087522411, 6897738417098712284955095983937833793675657289570842886393695895621375577812360932938162782409919434716955634444915, -45721326324926357762535487693092272282290872736816252542934973941374808575709996468246066758745438576489940231434146471, -3533802846727750492793380874063317168444505944812236310160436104972582770194903632159447771420075260623486669085296605840, 102643054506625929659761083806915133319794389204044159921974485959732710996886492336934123428286389102759573961524044654550368], [-2982759776789499118902049065007084112912789781557993392, 716027816405499102003329821066209012787993826269767191229061811700550943109484271, -500596075237780679808093825592622561506727236174525889852135082857290606600028500176150702, 1501021215485002375733936287889649723280576161117465419871266267478140784012446224836751132762109, -209092802345749093061301008375704048404559385004836757701044375474365449530685882593425563926223884908, 3994429720208832837128052600523308014819980026274560292504381980527727350869773207224767664075186157339675, 7498790279229960176150434396722229945201685625944091707014652691022679034508819641279502908374117867606611324, -23750984317168330505018954380993392710564746209369416134707103000713744295476115818131399059612384152109502132097, 1426011220498832385856702928802920495371990841405755294076983024829704087863130070661134827259095848561482487121837, -31571026144558036095290165934355615273261676082923101704321670448045568232612331071752968254529942751183462546667697676, -9729580460457776391418893007564435794851437344289753330590484823219932545070975661812392134627056113289223825555769736464, 85553023931069055158530848936921593677221330978574042198250560742205455329023049424636908157274542780841674860417582711779840], [-20994230612789180421425679508447909513916125454630191703, 1098894344752025538442284873100900725473149776256711241133515064550600146956060341, -596986883880523879951046608184745681467213189625407387531538238430557224075548568393104646, 1377690455187130560824142690391333591279094555272944828464169285314817334628738637426495367326021, -171753339570454716354927406614389892028333314155442129230113216907249598428499139431435374020113620856, 2968245836730158814052111542957398493837719793465882783685045362077665643310568633110521413177902341707389, 6827199348195293955965828644570268419986599429013577008609410867623335782495167932859295467401032967176204522, -18431433078588400158536666315836230622688018461219589740565619164163585142527782586743419433198390814832665055393, -2307830799774546529029416438488497937029766165499598487880699498438628243758467900470823081694149823111051046931912, -21064003465795737529570743746845350856423969115392311967044884405845306433745540754819778888966316561678293604690414640, -12848703062283692654036946776820781847624276173689946757751037249183445513490177552220729072684698211374187661165910915088, 70560777366078267556191953568598419289338417672015370486010253314563112505705152321467840559921521684396359444585951237316857], [-129949119143945476620868911812956204670748240418380685182, 1645505205540495795419789624609199833571742169598865270801243931672794900127407944, -680528041253584472822007958582131343163995996397105129253001011622990859223750788954493054, 1243985552185345815363838957012489039210273068293816653516678161426913509118916832438075412877484, -139121969596671208727172453351090605400520611553893948541849034694224716559675736526313362027582366402, 2169998903131847369068433238781906698491457472893809788978113948508186610970179631349363313693118803396632, 5997883805142245787045382941839869312972616205962571854552912051401353660291185691701993526627786331352299662, -13955439130723138437182707056653231364608870623620342355712868034023484464096622510301038919971421436696518111879, -4630608420253488240140205553387973042289241920216508807836276924682848322225025395807202215346305749772260032473610, -13487910595080517114200535708308396578166598440292670622376483260068564852991400776180092733345204550875138482206511232, -13831667600338542857700988139144307430902673037716447385972113386762965872806915600029206306382763244189925753025768645702, 57582106975478735896898821172019852762072354133275052180926701461990534546725709735805367089951194461176284748940747160598022], [-723480515396940168390814934553649022194157559985782620492, 2404637249000586178332906728787919505566709275263414463672201600810864628753069488, -745590403462886633400961275548338042339501794307035159531741373964093201276498263442351839, 1105015825143053542611007109864139017241202240867341267194107548411404880164966666760297426854979, -111106527313142474375570494403403186775025199872390801474622609072988497625198693088462859665219665163, 1559344520638769185831692477905888065207301274818305404187273017365803434872793612205967019383744228824472, 5114622425033290604002792820862647558834544817215496790088053290860337349164835652971799674563428949215465060, -10303276277516724995920397483991881311947698841968469558449547783910643793827283337186885816863639643299066532970, -5861776522407256746057538234730489606050517047880720123935474088089552166695650876674932170087197254669181901358692, -8198382891633077957839035617323845386851551852279108249247747056699638050620166697944324508633386581237349993317790308, -13422473454591039563288162925970424514055478014043157132409098710190107600490658810123109323855835769673693993315573454324, 46492221480230913489484387156047319772858391217406578860842194929101507669299179107673668697636340717565900553234046255873191], [-3679350793516849155716866625247606468137114369543058321359, 3429956490192767106444411088339697174466309508560016165604129655417781971449609154, -787873735115439411364358224770448578570813079635389583594009410241523729921849813467920673, 965602662385616124382882539510564994148931526732245812425647547956428148879681602546312065001201, -87470007572001604869191824845491629443944865217166347714372566068392247821128842526511734245030954161, 1100174025002115070003328413250651568778515431279577740302924244699662884819395712366006171220572672938647, 4249827759159782800865606729330475305637867309460702339401785494571611848631832055805318841957992401776266071, -7407784476864161367348118346607513432004555703223126955512391427735586642115961633412861030690507460790060377566, -6291977427514751313126178250992564505218004061192612496237028148672609590226018851805476176527096032363854229885631, -4638195250424394105958402810642736426725843715049305777607435957449961993485036097879813064898045857530498890958124323, -12187764930189428664207855640562327180239166553253515875125369648045857412438952245025946018140045698172375204973235127780, 37137484445295937270434348269604730537406379124256851616680349808387355671305139622694700791585610007964487640502642423359036], [-17286878069419301016594937579375575431370600408487778089852, 4776288236855782874371818406840129648473973900127789242578251786878420579982337161, -804850910628440244744553453652505970470633315596124750803125940109972518569383731946985515, 830020955423435960580376005900909148314731098602656630711572077071433601436879863883242333136578, -67868671321326286751525425845602393628426506480640402528171557392692359513949047664106911253457305834, 761028327577654771437695260764656173825346697217619715680579651573949654727482689825730582557849634406248, 3450070719327095409536303699860687833430586925221432113209547201401715521870843405209347045499232534948842400, -5175074163398408442917182993146756993746475779832529169252332283613279728471718252166631513895580882455946212022, -6170637113579531418297707886501651457037989780845842726129562381127747607027984418934088979415193265413787648226922, -2344266081100316572418740320850777986446296028703799018618140488623229269652955239714609025231718868296634200476567980, -10540977412830367061750227763103818607213672640325304766219324640587295317838831530486200881496371052723023407477027348273, 29346324455116861653911096594834485966237035931075401754325331736830122517740768832681845043133758027814816648073051505280071], [-75677775594358808155647781689988775372013255757287743262537, 6494148244623132984344235150325678711149471967187952658318937694463827598954802394, -796003402396631541052438856380337830663575338449167388539613265487302062914803464044587923, 701811642293554623741724048925054085365251785945911404906364350874228064106891874861601045450632, -51889103838500386295612170397048805488206050333881103575051816056392277795675909794718512018672026668, 515179347780242639832637342465648740658047799398266020108752112248530822147235873131358204308974759237802, 2741598215227090159435153396136232921733054328315557361209401041851407612667253818879560159125932431351134778, -3500363087192028422407262730754070283563360928832476243470880853920388939844111884109348209159170235752687705668, -5700850663561022531758536529591174110116848826002802480892326868235363364910955011532681450738148922155101063984920, -945719950043864682345012142786890940039375613592247720653671880866791708556086815832192411287557121755984063596881619, -8768541118398458566590081631480697846438616682086415202783764412792556705587714814523905483553691086224356662968295585036, 22938894316630346048017616201429768859486342457270365813559774765445669575089123320030983712159949505979007546966009372122742], [-310699744527199289449870978960874632141622606753767220154538, 8622705095392631824686952621530783780994600391366802315421909796822816139604429968, -762818959456314553528054891712526512471081996920181201624836728846297031718606291732864079, 583673015745206421209237827639308942320525687637685880500495506228179428935743952547569464706409, -39081869201766379118283153960347251262845471839922575767937237298547238682555064410417687256720055910, 340454963964647198727103939749972241125346646069024330722501170479025930929872583077674910737730218129357, 2135463058483450592186208328872854853684051998248488131723382441584181947875797766020476472034922798985671908, -2279280877053115447283759605074019611545614973176506799009154166990087157812063910047557930929488200115766074886, -5039679350952793367889289680032376840075821219552761944994982987049694082539072910716485268610364855875293110527749, -155996728450129737249089730736562056727790392354948651274098190321936251745953470246857850530059235554658835668527347, -7055823148656473105460103411734229429104613775142965175862743675143434328808806181685724921342663797069878270995134636181, 17735207858854715405757687997377687384593273231186653709912739505015417465705118342455187157968433267567818084348468520090749], [-1202111520732693448124515762817012444329856718305976237370429, 11181697504960746982945138044923020531833371599215376469534351382433792654009262725, -708558907671507828195169414024572030505695707488886004329652738494947742999167870552261647, 477429455435470056083330960636814888384607541440795600965327867412099502601887922577512185278882, -28990135884199163877146907113819643163305346424627328123032014256827809298769877628963234841993804621, 218882643404738915620795894603455909416659293347781867841132014141537133662807344352923621709599636034542, 1632021653012235037763709385122332432623984582386174464338376973320372766563563516629398566723389536492400688, -1415244808631320877906571696503073901193633670191653393942343457990724444158083982293891659000472300017821873063, -4302076842117177797147647006123887731858447272433032602879494880188605095639778240432494051203376394863732950189638, 238434945544899294258933447500320871940793312807285094427261048290624803884743745457021738369326227901993712242808691, -5511144571619998375534815851369725528691121206259285370606314718402971072059495587437539603145421293983536271081160340448, 13561625805816636526969342233052816146305504376603461413370568697061833466663782880321847678050313196443096176014207340924520], [-4398623570210900752860693670857889156856629441224744552505309, 14163205494345111782562679988118265561628606253176212880241390710949535650766214844, -637836628659451986983234570369693388324891514153596222854777532147032845126101977866526508, 384068637263824364373765481859857903795131272809838903775947064280217708058516022857028130936581, -21172383006265414923201637419718516424940190179727207225558236648766817175469835617683969365388179180, 136220446052731869528497765965901849904372597259686027397458397441390972950887172015425104161633208202318, 1224674364766054421138693567148639249801820661778624061272196026460349092545732575726308680586339987116201595, -823644178020272579150226954332091765396565735591280758989679259956729033103565184532625177082548267640309863374, -3566901141711471554633594020104617549530088418105547601849732790621466315755220593957725224724142766632386802383032, 390734231223519476425855338406241410851778625694196524424712225050263035873340798397475197158246279377297910806886136, -4186825704583117178697624429521758200500378657638084655345428717378124792900749670120693650925737223811342299320164380688, 10255687229669553771829751870850988400612806527042186244214351975381682900057666010482931618427997555004353374844705668278092], [-15258950661026416405794310834251737446805953890236191956491309, 17524493008716568482083181523482473735547274740612513896010044242415745628377756320, -556074390689882702036351032652648718440044893430736723685173475942561379155614235770248927, 303832823703744346132269402300266856643060434142830806709312712013791260920615494751504134159247, -15218959702965934897815709932135873423893030076467006903671159563853760976841490221405327266916077354, 81433884788111789946584809782987035852881753910480022889814680413905565035821117291846623903115944348855, 902819452277578057728637642942786877859086567092293780519348847256712176586615098739304342937751145940833117, -433597151573751803316458231002383166217864396203899577754328615455114816805569580654600049528827806835473567299, -2883783224942190746847868101099053791660518642920599930801918414818339122547127062888120854297050893538700381759020, 406239004632550198742000189748436300366728493239359520946964605171030005767075408188055114801268351363854851542338479, -3096743403028606513618446447435314826177679272340626164859099124999005199004808874738906911559124243144936114213464908204, 7669384013453616350563145973830204194711418123146138679199566409100848540910013835112876482857944413103002176556426915501960], [-50264218073499536828946000393632847479132353410852691682806897, 21183311466296673493276286789824514907573529506711223474353553835457722876297174304, -468918672614961534637819255019862993530871382213629993197805624247276342713160373012965177, 236346898727659248430803109278102755130501018474656881968539036205169438043350150679238866598247, -10762809001579447644195585473429489732390183312888154738239123895568197902146128435616979337757643207, 46165007456061602223651383580475690206671436971011808081923491317065959686488917322670785270240593608668, 654061733132840885767918486416019735483130395551899684215859377521878216797019982065412483428647017079038324, -187993238946621490060785490988711704165400440325678694623941658764588848108377430043453435317281775219079883020, -2279956368941373000772061959794205202835913518848615600946266560630599872933758525717943950264210229392124718097784, 353942935839994375516132005538223488661335488803038997747472268881224106590541824523572505438881637478436523598071750, -2230304124294902946160534039980596184664352819652172410136896865154239075521259617457566658519861821569179413392921255312, 5671049504202835309137049912481561448942151194472126614758626960635647633703685964558269675949397071259119657319355599487308], [-157367763782558150483104052080717316746209687779027864203734248, 25016997570742388047439895438918892065868567063264428627008546889285284558332404845, -381693036797560996906875225995672950693527407012035225059845537017574285989704624081890789, 180765327939644929410801624336535692602800244931598773097953018174106427651980875613359189337845, -7485055359723137328120859172699858860604006795982152760699269333211800254863519298610570669520782791, 24227602552871300675231874998024176483281634948707447000300434255385180862139984103078977717384045041130, 465762702692174149440367648541377570644172346982335022999450555355123331049468284677479874932544225150481754, -42435816580191715847102065277307018951545590384358605395523626899119862718577355126133971393753037037595361046, -1766461044811094251731342765443665500318557625441209613792281269390067822072412323253791321777749817350653632480186, 276358639450994097294441513486432770313478366135975588640467244793112937154962441611716846787176356586325194925043339, -1563039203744743135158334108984714053715572056965863531500726696747700639860629090242262112945089239466242986279503839540, 4146078935979286754279244581345998576944947960990583239868211826544338819657063407814302424757944085723948227764118331138576], [-468456107887062113678196652049558409855513787604887363483025262, 28866366495040476224198844074448394663016330331633838147283056707444897578840814937, -298953896073073300842784449602782631059950628721592024655684502501677552930508645061902906, 135921817927548631450410632103577796087270219608200832281214688342216231363569595082642301176520, -5116387366777063040190638381738920901347889426753720593471333146150661104086011009964223927532963451, 11150805021898556090102478762977197839483059105738864481036906082739681459150162582897532307489719243922, 326042780228630834050417569662377613358219350647225175884026782991327996039256149349132008316192024879327718, 36422436842429306523898074383045072273596068862063105429184103391212031908480980983133372600381337609347093376, -1343403449797684475084897914044136610562652406661093229834654417333542362138288844367408519591736148466992938186046, 197559056604480692239728185973697619296303641319419795304223409860623659282500353310164243406985615187088107954623872, -1064221223220860472897179411244580405341500189938221559981011387415154149914680628038573292397856621322928491260502669520, 2996720426059940036138289002180458709188076210028481680018740248380073638530758156695011459623774648716543810486732761335074], [-1325952386648844326764466198509913897752101172084493964635594235, 32544799927743181366124311504727634020531174311624501635554005244553103605219809194, -224191899893927716353265303683068563641154391532070038307931358389007044913682041148749879, 100468523885493878228239092942062956624850754207398975129756797403673271891043582492023529461375, -3435258168832667514537586219693097593031373918863668675364479865205689293945257142103289619842254748, 3783373184462733309080290601213703983882543976617249140601334498505355459468885714155253140531877416078, 224353139745410335574867388076380110430640368455452633123733751371772177874672868455621406761300713261552779, 72783234641194431040493454434630765613468663164591917474720446153601231829153204690506867119370753121076514387, -1004149591062846833239281753154119944541823515196355577857776366187784761865693623397301814180292947862959559058544, 129424784369619539115332410416559064363963798347284329146289192741463010694757979251515630728480629212708506854979646, -701998558692437169511286713748420981263810379332108238088833030310440874999594134806434225762673210582005117003781606844, 2141175263873767462692329290077445010466898595720100737168211392011297209609886705951022269157117831129493046346447138790420], [-3567641622249734134124865205512763406966227378614915855351394373, 35852129984038241992221922376544203033105031642264007923878621015556522079373065160, -159695143387369353954268807309706550718854013149771816223252890612495629348104905342490613, 72995531462831078185668929727353728196917278210029861018879570738775489949008194714526513483104, -2263902314759583828967611071948558449432351247328890210201206524058599587992622071886132082956608248, -37071361116996476319894118551940013275102700394622917875097378664117803326049382126894200724551408085, 151728981245796654426574620191350044168035378190250967847877717222716085642490079036399601710879760260222222, 83592336657643718908449633095700671044352535826554118133643762136730900632695593348747876291954240717493967567, -738480146087471514336996668800953304943113763356196912274426799239311855741347271674251288534590405638670864096026, 76273754839100230806618968142846946621862209529189319508423729224176745506482251365357111097040746005064278235844561, -446569674842550769447860332846950806912006860374171203801303896140964773807800099750835313840633522790126431384625757088, 1512229669512556840841816066893562319546781058077087400789131625748578699683896144072703021183829252741227272824567358691218], [-9120582304356092041764739241970117307045298034332995716313169676, 38592057978233482749608329668067324345658082346486501589091442730710116207358987274, -106565102291199694796571100064305312198313497103762072761019430318039971057884442696374419, 52125370310736348690885635349007166882248117610738667139868162972001827645523209861066990404316, -1463061356520793096661970992030934013696708014252394429835752092400243841973587577309287164580785194, -1751408796598441385370067501582121789118579470015681078248850593920213493555012302165244729215000503707, 100822653804566393818397522024612331392935044001646671729714869983700788865489954479246498623392341815154903, 80258821322232479913040954951710568456205818700180936085587311114912004363759382583995466711656967389071360882, -534820206802276418395549449539459363460111821029885464100260303166617603325729763747354497307430785731477089108871, 38127235849644262449114754245725952769872115892115223172292702939419056648602766625721925088152215856645201927328926, -271890920205054772184458488778234571249839440210930822406234288139086111490398351778440979900766097243270253664686059540, 1055612358468053800112116682571243306205954603793037930306896680449216730912332030166471347469339193751376367284702463269504], [-22139181799070929846069594927856371222097126365320084838846231172, 40591092756125715614917828414475014190417994467577540615205628105783995615064833414, -64856296345906210272123377453379072307353203417743658505733701959761907629992044411003944, 36580976554131600468243272336684563454796440985991760272829927350544689038966645379370928322243, -926154650191921802446058387527642633797967798742679293274399583251308437004639907168379076028991788, -2288438417614459952881664711807580760635373956429952433222479478708974118580173391112412652138683064190, 65797627309385924814405171685137368837274518613603956894847769619379340032852873098699772534011478718569715, 70123267217976168676588811486385004383309982924139426703272372061515938697001651538104379418896830744519021718, -381702579065619269965935184357792309126200556574257532455985792460886260484644905698150994428829294020101884545634, 12890438644365866751874011949942233619634819361136485448269285818398251704682551510768017670276935862773765659931678, -156351232776406439307182325090154308414468512143592438956681996267277940616270566940520652479027893035679650296078970314, 728238030258762492762056307017956146913438090850910981004670822686929028219819219745122967459712342263407434571784870342658], [-50982108661369882028137057389131594838292994321203244510023681252, 41716518443678107571714167309426319183368795024636660034989618793121430232772942208, -33798712687829054049353593516918536098438490795469968632629506651344111361347462887721011, 25228454084126001754928948643838851422749620682349080913341637536478337349548648924707256168992, -573455801883471314661204007889342063755742579367897980959043307585154449784872817369235043989694758, -2223981931773160433579495686890348282833036146605370101623674330501955917914938520414407405461623914927, 42145922716450334193480590818344507380215179559310848580611573684681243824368680309893640861017089258557197, 57648749452937794634347922675579851141887894356853915361222699480241329823762458338016255473612831879069428548, -268635075891005169404225949994218049818040594383717884231852801799700053788496813332113667678947686619061774222542, -2285734642022095498095240906629924594318702036328469203756111409260585839384270201824849019460358733178472528728907, -82770812899916958037873320564017229270778675919768616805678481408886651624607229369003209398491012678797488884376771116, 496460568503774634415392570395006718462333154900622282615667055757524440512825550533810172740652621134019225565770400108524], [-111249315422366451242623436576186535140077483430140896820188660772, 41890835361039094165979333742213382594554737078673392290950510933516947083269704880, -12058611904278892560325557559638606004681471189379525679078825046150970416679576377872331, 17098017619768460499184785395005402660007239018448407690567077676002331056880324534900430721338, -346662363693439930576005289733528700235537062347246831808058169454816259157757346722182796329090864, -1898159487094526452756121282949404168473844813004531937808422772128968223612144059608571668325091674481, 26474334055915350554377526339158181512267699329333011574762731112582227546957853515433437632435796805442045, 45344505174296920449995164886385527645060112405827657244878654065364852618975434840455442669684156468723000570, -186532247713392893631400002125338210502953051708290083312148599051820762890336112771016643023453335294618217131413, -10228293740356254954992307496831951400966809678010051296778006169794534776285833617823147984373380366755783408899158, -38001033235091054909288470752048323580137112489825654108204187222348345805793781494407225326438177512650168298382130666, 334424669911874173765006730833323024775885032004961276634303616492817385034342403742117216987562901150063833849058579151954], [76571155, -229692911121856146578708490801789431717335980633051450768637801478, 41100510446140125016310793128016325059793907980778119628759904038163639815789718991, 2002569003287288483168718703513589345247559463469502180769506496761670805351029922252036, 11387624413333277421427659800213778037804798411077188206159996878788122703254198448816112930124, -204092817633717025395341673819433717057363935382549498491457012307112940712573217801575959574378039, -1499216351354919062925044666887034656611760431049660050326464451911479332679410312849014403960931540976, 16289857864691024208552081770916001378029714211173151840906426573249408801446938886987695533725656134108940, 34452895403715363066009085622244654617755776796858985424603394507611733610431909861034159457225327203980346042, -127849631484556180430336893077052603875112761625612094637669176613256315413473018683725707056209484014554035964067, -13360317838445516121597092446474965095313546995343131675936523645065505902749143775020536070037822625927446279521563, -12328246171334030550763423904148652324227876002806726173905793752539347456595272771302976539656840919029617012041363472, 222573190731394286963624078672734435179354307178517509067451180335577316417646676153185828408879420763040820157576689039528], [33485959059170, -447796134542990353785514953355091923970801529174084388478345587711, 39397676134489170508236493609618445688447535506937085885810874353746624741820680865, 10102139435213417774954698245447246161100493191185309929276717231317621289004765374465027, 7454129345181196762342286671800749550953879708150299829840570581004320775320773456827748116985, -116619720527713763211774522786758556270960569389702191630356722137896190298265790279197991588157296, -1121547504143770932723940670214610519901392660378218888834247588573953294066406905601508248888310761041, 9802752167244145552156889018791732311199365211491431482893440280612020751768350414048004300385088382854874, 25439691521144965746996857440840852341053960196477838629027430401047918150285522300528098608376330238145832418, -86531101219844185231544733070982900891227982276087978162748194158291973394862043226866005560954541668255263438334, -13567050761577943289695053437374389635324859188454425861968467626116881305859618716547942139005296585058940616941687, 1180198321308624474232464695299346813658819645054530121334318799082429820098445635922412960257963182670074872056417084, 146341135323182920710471946643938264766604015187862386521414012645856072113115623020077909305465886031582103429446236048140], [-121495926883099167, -821944953494301607592396821250465018509892433015062406506287203606, 36894487126991923210785673682444790059685836977805449046285888923088731542055645633, 13861914498031928768753418773239900545887096436257576157441067302965687898535281645223801, 4796516570578570989804569176048309727083500460653866325681326060759934619087700346518760828051, -64354311899138126655554028171262589921145624785500008825881813445928139809403348913242983572970346, -804498417142684074683257236921763634956021326031995723840858337490217792182854281114347067916803153667, 5756637653969835191393474044408903047458680881831907633495159798866864775558874065628782523151187248434925, 18329309789838582872545822250105818196380922348479204804171590910455131619834983230469695502790784359714573048, -57852274374900482183869670778435779085875974800956037420941015322783501185475988937359631909373069571354924084989, -12203761124051095511700530639957301034422341020356839416340244507937841206940522171772243612709352533670185139605627, 7301251265276892359953033812446143890793846799152055776218485217223379379521848911469059883030421769063101968735014454, 95046502775355585529037644022314811069815887453399010192661787652175072039298710424117352649480853078865122799725676532872], [239721471086375015463, -1414462918137681807219283949644634732670316759240377527777329880895, 33750977285664714778021621930864521186638934110712433358691870601283480096973495241, 14692937032871145348299668266140536180867279579087829937899602100682820061090039190474054, 3035082743252020860517413437364267713457526475335532760144211680759680198373302516868543955188, -34034650670220570458953969084793673439944203945397834714190917423245522181358350795824141135909763, -557329400047837203353850363971718514475487673026869439370927288995693395648642172328138089931797682978, 3288758706950816628952051518923750955603875036599811785158797058356119882725204142433676759739113959144918, 12923414624211250426814348803445522410383058476859251651802702237679089494901702043813697270788224392029710114, -38218211572351728309713003048565648511401875048797972963716958798010827014590770774425365665048346090627785337672, -10173172984579605888491127415868559163139370211913074153964362372718858648105899938879391761326627541199219577662784, 9205463034587150164200407676603396938590723746063879791389380831091451701948933993368662860267558064634243228027104890, 60973086890727808157476610666419952844182131100933110449542277785689123594591323582715016645581883454388163247520673609724], [40238088265345991899553, -2267099407606600925415352873132603150008489322432515015292679357944, 30158232505090587678400712237467709242421695698863857519932166094395291525997739587, 13736392395903917548108665996516994550812106404296941244125460930968573421300936416729582, 1889573356993554573471835290060368070872347622823696050610826986842012896012028521805757067535, -17032324836219570123650392425375736469398144378964929548747660294602096147623200697036863673530004, -374568201587090681616026135778711438555806592760518551378928558414872012148019168663942111476278744230, 1819493099589381729351836553203452976595689797212548541461950434565952810526058080364932845388056719922192, 8935633085701895525579581690077769356755630806262445223351842267834783433467395127402278374090108099340513607, -24953321792519372083666462675426190060219655536666783148752323910573170510958804378012197328894191310721910756367, -8026867053783375780752772985764354739689282609266790039594571619460827625817135529451905567669118405582071592232067, 8910601154789017759591168946775858032393759976683328720096313222726465541076611511274876124693876280542304307660842862, 38630263931222275788229345408657810802641513205251928216781176993456464960084472206205093648450956042133775023450867707872], [38386869789788736916401888, -3347631491522369958319322955051446118927895169797869743603572220133, 26319324529925954328374195836970874892419457368905297802173687409377824423454188347, 11851150746227855447363681585134670509876797557792732960678300068928446253385882822010788, 1158369356712894716283557391492949074171998202145229288797379947790087623825749662772652875469, -7876429056761146909652206743532161069712262013082430300306182154691623419940376908873925931863234, -244932962936875218414660126329246533507278792655974908698119209915235062637838062749553515454821109651, 967926270020383549439055973682602804228291479200385640154738991806736462509383965381848641976202190710729, 6068610790614334767955623815384550605390181107895738887528647557762895749218316234511148551423077948143147683, -16105818834345991145194288560814076915202574354648787170536590609400770865563735521573571973501422998616630405520, -6064545294084655963989536868684708375509408187546152747538730619345199744779958601283047501880045793786531000513742, 7637907275864110854039479478969984476654087349911206534557838245110384183664074313641265253047639638778572068599053630, 24168998213871516910333427993871223988582306023310972035256564708465052391300460543639293905920880313125515495422493012813], [10054324553426759669699134397, -4463762556690787909165322594374098281932620334245411849125200301598, 22430628870839670778840568883922423129356551104651669584785739335813217217867035081, 9634942239288784168202900814407732221758432469714007518838892981385035370827417754683829, 700001732132193823358417215314163910847694932769774194879717687384368202037543494325434931217, -3192003405993322600489543049721177097570819102112670107607438302499685237278362551053133620553711, -156130568374188347028122941096982852563965723910311663388623255479743311112964505832463350433804596170, 489297115407461392520073176941475856445815553352956393785373626599004014447800247299345317623006425073134, 4053340299851892771420200270578112135007968640618219286195546169224872590186462644914250195713191799050210725, -10277934237259307310076088016075774172577604369533056027186223440357994739924868865773223131840537637980946684991, -4418404961214617772939611619907821126460018772825362921889886447717961047439433248204968852239179053116484999608166, 6079809274666818942535429555945972845049290031060743432036638461017841582148849569878853005760923022567466000842179464, 14930830484178576091134340753438590896818006585740003160663549474391000239593242528236781558424890815835638918422517138278], [1492216757443531497098761716237, -5149166593992767977191830989346690978022331167168904568802992581782, 18665871137701443468617517331561803786233361126297483133211023360945851238322966997, 7465699771479571920238915135075288692270883527536633585749181580874554431938456720802630, 417603937850716220502755789335178685106784515569157538238450909152714893794340392437890938613, -958148163780778802705710446810248940439406173328700691056521228429666182738876519671124241153736, -97135669397918672891262710960115140730664536782533225185567595497184548561756303288387056740112426371, 229951200878249948553434357257052132280911397379848180139084263331678121837181680203679259427576287775084, 2665184730218752806793661743814134928580359455387258060239686193393719761843412368034755033716649917797984463, -6485675843237949024373586995626631816982898378449583535981641141852117047630308184088216035606217747577277249500, -3118330691206788451253514175964983570948802484273308837716405383790496088286112074676897353180834142038680730021327, 4592953618744469412779708316243841135157885226483594618811970579780685927151703308119415835688718417283947865006472712, 9106578693686148296871893749533816139914149874224428606266777556930993008067222006073012814264026824903671870798281779191], [135681212253341609880842542276215, -4545083009549524032497064074442161156427682439160441070927849994436, 15164600031082233940167861173659987058603707579524747071328533944089918985606614390, 5551278395646333196304851254880629640654364029770916176672621498762120180393884162827588, 246420123178680416974818602897675434412201568992303695942977706227633746216186119222228368755, -4194393363690840055805965323016949849240725635442729297400414695678274280197894920984764606848, -59022998991262298687341522070339609131247347915125578121892245624907324780242951240288919502945620489, 95765087191148548637492038992493369248868814583134543484434919931182116670947184157427245266565544256859, 1726540618888807620136668500017957278609977611311771250829815454668975763255853543185048976159087760919584056, -4047402774430040650865898423267311020400751186361345327313568518278839647394667632641284296140124504886251835952, -2138452892551992375342477011745234111327590206458216089812156758911051460891985242811034153318125697951624005371749, 3331814326837957267712676021882518446972568832087760108478278396168606346518994889716648985428590001641435951759834358, 5483057724921425025969910145963984776686989514012302445308991413370064957903226791949654531692436687387903793418196169988], [8151897558004311667971292462251534, -1323736811241103781982316470082486592452909700872824296484917832465, 12025929601599007725662870315859707087062445220608985145129598773714795063051576588, 3978634785104269299555096861488014211590692606229013431104418095381847032351127093949695, 144164664830442117754819903028395753719424513263649903127582388826269255764790194975913979801, 322654706903009363313146302377008211647572390331816356107781535155345191457993019998832419635673, -35037687212022426298616686407184612985452671999245129484111015970740519203584047440688211650043136703, 30582596569642362957050888449821206475566197033061115974408081361302116304926405782550183427490540120515, 1102652753306292645259405921228311791909916540020229781372188411057571956162834284562070564532200375551431199, -2498069236531360054607173885196521715862873566355270035271791359362208093053610664334933846490971308998708277384, -1427964923789638431548257322064760862937944213083203865849921499417075046143443424961871273745247265791102358697078, 2337302025495786603513894405877548079434951328254279891544198610419864942743026907710228465646999912809264434550405627, 3258634583137978416677798814811549860212079568965427256453965936369511566281043008069280883402327270780359241958798693543], [343601724239111682215172779414001192, 6282259289311123383526041781072966251921106452297331425724506113393, 9307511662644890072650472132721700129664222700546416789057180155309444341435470306, 2756766567455085244079326724575206251808105732239582898276833544712482212483706307642054, 83849607385334248272264212929116734008834011959786728258681992388744111930247690869284607277, 370094112978313719275959524717279811135337136034594904309988771711409569124631481713903176317024, -20317893835728540233440071996399936269487862930095767112526477455794008217990371862747253971065422574, 1860982330030509820488136555627178213229098393894323886705335071592553816278277820814918357238800289134, 694601127819091743570760115420498434892163494784140142115311183007385603247792170159760716462494362097136421, -1524987460666385563601864397648465564489542674920373889245504134240772809051524707081349542064733267833928272365, -929852828716150144709095483523922090988642670720651145025255671237476424425107964276787914253276646998734766691096, 1592805948751392104366388333569898336094313538542430521330069912354852065660550037564489378253339585778617237766174352, 1911355002545295424876187278175409150816649052828886266925603765168462952794545315803854926282296205413530108221977155102], [10655442081678987774521429763014917478, 20281037853670655882913985781727160379163539558215388818183435219020, 7028956707574432991237392703836287009404945378545817439797737127516198636834644677, 1850634514964740542311529365681942040617751815341148034338169810847987825008549308592538, 48626995311661674768083816332764770155145925395385666529624482064881860016549199338882889569, 312703142160605378292784183692859652594779504150721502057797043253458178357761787927179991622529, -11503968786730052915109548920583905099186066035293099380682757481243280343061667837157435497121455907, -8641810324092616585354179370444403228144034600276903956089457938931159642012776813167769669829818383515, 431760547412217295135677837170383859937388288707396391239480348119945868336054573229773605232826405202493246, -920836846919603102866077581901270355957942921800007117512550182460712928398015541961555133630387843569311531418, -591051441577087402412361048742282160336050431155577033772832800876489784451217763039609309013706976095846571270363, 1057686287286953158268818315930105737426276734327999896058632470279983037617918195435564718103123527065464412712704881, 1106333463096073963116170054657091355295537029235832336887694714160587791471302783186228038031835021134396828359812839353], [252606521417307871325258418231992074220, 42521253136818088867601563229119949116780964752525253607015567550485, 5178431335917953631600168566917589128581952533775235863728459970291999358621583954, 1205553424408370422114053959973663265519799103482085857788668015490112346786176684974542, 28197785405315682712007589841055740388617339229062904427081871950758024313536621099642185895, 231089925252046118687415884646709228986451159162631542772540484827959365444497784115938743746184, -6354231217943212679534189180768216108500105197896800170559042219717599353250150880505500580917773625, -10753412855425356279088653050324814302455027821319624217467543649761889728668666089740983005606573502082, 264909231288191454345198552911011401891478373172791181127898772461317229898358159722021515386444878302071359, -550009994380066169970104229703003106107283706097573462052366514272980144854567624098499721598771524567152115417, -366970366391431369519987059905130151871636779273534138549728749570893566539230897730027667006097190883730916218960, 685852651718802828829763679234083010898900751984536275615239238567051904853999499704675944854440800916856495852814568, 631850622351610155627936174794405127441701563082007480638123637438625289642723058375700057564900075283896113119843685792], [4722910721358468764189453370865067251998, 74123883195736502854341876502522691978373335061728906510374472207057, 3720965999047935292726918459362113938142790332798348838607087696348936379555371713, 763018198123484314949350727483046399877795902078450391333255788926800355957730612743192, 16387553147059965886261296615655200778956063086650108459541901742222878265194024896063240225, 157599757526460560387068975909620887911484609963224018273976986004337003125503731225252697728782, -3419274071596622032248941016747186244439747282094324329023165437727296806538519644108365660621713276, -9507798223903883958165821614474895183453323345350216681328408788412797653826311629035186936756519532822, 160471615768738223812824419088616892646450134920368053612137321701566846622863173447596335897996834896931301, -324971001832282491300470088669222146458226947032611974306872654180049582985785334947743517492691405214651122406, -222630728049203276344589773951968544730598910753695985363600448330004695032941518913333688532159686720555087883710, 434966856956017580886115340533325416735753882430274985708801409933014909387123258243174617660710996349908247530084642, 356016125829759369049566619538235688785592435819974664601009675177098738938299331147065299774672725638304864690363465648], [71446074187534396426591499535368878755985, 114864214920852151087659648260556514506516593236321315712536179292188, 2607086056581851182201136757587763309483478054303700160406758091406847754118750818, 469689039535931391996953475143300680449209447042157347474164208256684429469040747031787, 9557900690787231155132309263614826065449011644274885902967448882372088651720996986384521910, 101594410921249239713419513551993485967019380168539752482697048679458849481202015150675174786368, -1788937009848508059912555234526664288899202051820311059646070827051576319154516811179838425837938148, -7308927325717432613040648363937020985413051166338976560018428866059170531414553018119550634935938853250, 95987470306599245096668797179441503485798120094660615334399589474209252422103188881532791903594161207723760, -189940965870427936601999303988677570920394624331716209412363871635051811276275158743648980647882951837846674281, -131986902214072300422388153862299124533858308772464492545733331837086495131891881575865473616455228623351152794432, 270099256789907289757446403111861341031405420777922152081808691417803601388023329764703300731305515572425509180267702, 197876187910444764176060699876641726621898346501662396004691606455573234426557300225220855843606854028097767821100319056], [893199138122174612827521895769029015080173, 162694594025584759762889609607217778498456489112952597230215064409302, 1780659734478429259554084015421255043187869612772966663078283827980364664304459684, 281455841571477458100077822453767011657027338696093222184675781060096966065937906459227, 5594985354980910201459211097332959280274644810407794690615070411733487104701755104441450919, 62715408097696832108797703865767184381236254803996913343298775254900285147620082174630681774117, -907397941979501783880275725362056194287128800146275762350321349734031092174621672870928106806817989, -5183238958564273638800978758850877589140265725909677071013572770608076970708151444203639771880583873705, 56700239507070870716459726840136530875169243109133090094024091418221311752876247904573257281623221138714168, -109826369708998928798668299134459253498774852086268153863324181819369986112906951630682582089733433411594474285, -76455208645582725207400627557995259771051436201417534260073094912157797028763120678039842473442842913407372645107, 164358975761306956845359844821191219943540296780763977101545151155456424890037508957827477571149256253764633075072624, 108474157282933871031668534778287665372485205653511380230613265436425069980197801322115524508646295857196677199211164288], [9392736523185383777318849755483646540702197, 213618859422810353031215311316434109119420313188857664335259696050716, 1185243042787958152305633143808867855678460607747858514796840738160785695381901679, 164332487731128960304184601679173465527107741756563459977622614553885720380159675852183, 3283044673207042520143210733121798670945807142853451136286602015045483064453949360517547918, 37376360448568222043461666606751809235465419137917258689866750753874481290798787720719320664867, -444345213657959121513278772899384468095193752131354292944334847121236764211917019088470869237236536, -3478910458598807402032795199525335949854273972593194261031052511541280355712441097421917127602231410562, 33076623657029691268222237491269104115288255330179048574812727614404295820945726230583868968808587108585765, -62823595469989453530027582310322036490411356154511836506568206552222129186479067702977401249538728175064582008, -43255945340417578192944909743184251926212260435201927545445321518482626730239093952161784735489649126750405042312, 98068905366018475524202128658593806909581549989649234060093462604148662395630471293071370610720273475416101028376174, 58641729516200358948293520384908911350217233089385213203233318349827777940336753170095159845135999837009629359315067392], [84324923853568443613108919760709758151833506, 262068786874391282729380085478500084673033940296978844070946400541322, 768600486051943219733168482558983174247506204057330353210725270074689676827203037, 93576649124062932804165960516587432437187275547089436245078778556771173216790883869547, 1926381283643464623080102921064468863665268511749394912071403068345933862256742464479096868, 21629153982341364501177941843284412518088308361254838012220104368978959489682256762065112906392, -208746697290517978460991933220110382275486990588281215561854873050900130134297609053950647418098156, -2239682517759548513836957770977447703805792536574362121551924207516100225583809781948044023097965814502, 19055071713389223894089036838083832242766481990462198154567308611009761824277362485060422487976725357376041, -35553389641627475466707694822533865301636895518118579671814443137743243440323398974615332473740353993668827267, -23886914532652209637164904633242445086709187137703590649497007554759000670521461070387401723071378470775186094430, 57402255450949042723482815311217847373176034464872464365092952831052338896600983042156709133404490652406866818310902, 31258812970737339195884222259331168237071035380415064071186485157199696163444739998827936676093989011388126148422509120], [654472027959229604152396291797989568363354274, 301792943327368415434027811322555825832074224180427236737193143935953, 485419158615802646893256764335797576105275703763084732247074227275365752751491745, 52026622945787102171484812874223391599746017472742406447322704388624397007785391703290, 1126671410197836805670881699992115332256184176213123479200221478586139742792746460067111977, 12210032628312666524263666817189847840329490575163228302679783552181887330094099496471944971567, -93139200244876619832712751437901247404460761949363946751629649997798270004682402533740483490244042, -1393884686190507521985545886873557875856102901675494593524288143531764277233805976591325851290390121182, 10839713384006861888532570752275085446187647499196593833120799901114145352428419991161323664020603710852198, -19906430954790165780847228111390451973255112377914741935051879398300097072855843959959196925851722780539459585, -12862337763703658105195532992308495145182542923677829368816488371042410377692850637314336410225627756656270241714, 32970129071361945569010685505573826282399023128307337396069974000545597314390234585787423200855043418522644466738734, 16427052026066597006708390887161458183014577983267906290231825933717129791522213579046937731036709803324019309907902464], [4438495233313936491926837753907835534126014053, 327089707467659392562896577907396804895749377635457426828091813766232, 298471130100686087349045378943741595983100068262121834996520272522439976996242378, 28280345897066385580602077579670700133810051092667180819934133691223586290960451268286, 654471706929235790837767186335524025881464043621624325773003660158101387527104481633101506, 6752429522929486883831040975919689111949634404612676107942232974145366664379553490862628333964, -38789033263806545770127658913487274940570666474893066618590256742475791526772236278823915401219790, -842754996439386887121296907158330738111816939268733770306748004836851315182334777967612611418295959195, 6088173528241953790093148182241972515167092328362488624268575724134869901272881209456606659387817823127430, -11027268036271386212638123957677877686571430931569355233924474177162301296140329399646400443263116166557018996, -6743901477140992379008470882351323996224570001167435885504524218887581507632360605355915988102689017196010137538, 18586352598868079864908944184247724946439142630893834295765015395330083747368499775065169471143691259370988562460754, 8509484846638334371617623612886657796369662180138815420642931143538842704391656927340980889965918977965506359975318528], [26543513722682977438877610669091270354547877019, 334067554962597476792972837541064298505363876919442316926559364176522, 178604486362907708554585429644856818008980355428587108349633042882346605186987788, 15054714322412472555836981760898238413171383498143748674728241220541183565382650425354, 376259231480110654102799339464775065710432355091256339675087020652599810422309751613299056, 3673616933370967770857277980901319600324306773881706655118216541269709545687285356424130383673, -14567928379450728527850106745929516147884464540450196328367550868668046964396101349822541154927519, -496614443910446311466756975404490534005576014849070118940447430703584776292321651774768286318663525447, 3375546283502358519793556696269965222206246541149750409533286678726623265240265504796478004040154663829458, -6043733544180552970111638779252256524055463186553790220885502354161395113759700225892291699053855914941091954, -3436107118092694506048745651489194316569824952901275907777497016143878912757465117622314912248045591043827420044, 10284862344976637531815105206538258112405552922896730826141914657324589392381067397131549104697418416770347260591386, 4344476113630845000627347933595549243437185316409517035081980799291553324475169909814558862219896064467107540059496448], [141082034544482106670493732543518588538124912310, 321565017336819503040692838458193071969705553776872999649414638029636, 103970746289016879112783306495734119504104135820066572571201903507058088087698932, 7864824208239390813974444705993133329410176229388894256520132303007933804698281417918, 213394046483190259595570760934736204899935045183712634676475496584278463002970968671781149, 1974791989010847267863792667644707256606141399898407602142875310198219061462373860394389970851, -4525628766261443266907621230003422925690642674544127145743660418506884916973559406684761178268362, -285847865561979156025094526138344107111998577480459935039317075591607724698365226750316921153682089343, 1847133312303591099930481836934280926960227891303756385190618329509910857777415805892931515679727534564870, -3277141434010995743903675216929397630593223281205416257740580357974169879530920048827620598999575888936630702, -1696482675566684720483708534720265063739890071809680858546331139555148528938951153813942589922307686176478107848, 5586620231341860295737448564157659936563555317864129517782279382177317039264671077579722608471471295698452743561170, 2185723571584966412371633581732034971663893578985145607901480527864967651332357579506551042702034764943056436780810240], [671001948565127208286040466942779380309845429708, 291443413564446371298199125216606282180213020923037542348851920688224, 58853304773115834764094240389726925271441955358621712078959885735709322692976459, 4042234846869032604958536344425099028049137144976293443210018294890681626648334151129, 119060544134422340146120146665886678118271945986114207977045167343369969717588930404632275, 1053693486179150212549262315145332854720068348004247938272540524392097438947077870190908166358, -796352988691951818980698982738960849080117101795946432181685297653412564732682138914419898984508, -160952152947440741694230405405814560092481248866641660827078861954948074924297130300379173631983107538, 997341818152014494917714793785354343298394453760458436732860939977111776118065255796560380346251212704206, -1757971923393715361409255417211520510384137044279850957907558540910181887155406277934884321565089076835756293, -808253686998231105752424136746130493867591877320067468592469188873995793041310087963006706342359327163379931678, 2978736463473064604206805356760742457987289616245816052673397581592118119484487713584049930331622139586737573402996, 1083450964861447486283515618845878671211949998933266239398052526984933690415932985607117522450318604387946619739766784], [2872577190219004746180784489567553061362824350557, 248155860788610782867327683051362308250488487640910165871465076111024, 32379547384809247875722514241304354397476844345021954878919485852401851854608120, 2049881501963839894766723449741033479216029626968003072992588662096605163973113848488, 65200868031117112768374755410745738041979632674809635448689255664617504994497827909220405, 560526240096665386880585944692034695558730649373006404840602161338532787463472624038147417350, 326450528699642914496022011272250332333501287147412011007310535133314656192834146238456656067775, -88743141167199084473447099724222095163730986644544049934905292011199185004059770616392563031137755508, 531205356736637791211318637338553313478065632555822061342621565152104737232082019414000664896817870942490, -932846823745359589276170496607000712856146192730541675332485842109724967797244101392604746024946103136471271, -369224038983318432366713315260172544779265705904813773172668526136404239640867654064073080637958145376618727147, 1558855781090973765288044990142596507707038324525690872811583281277235448819962871448141643044798132493137125147234, 529068143619377928688847138125441996732238681569996246107783956629293841090252036002384427862816781715176153584713728], [11126053553439498828659378144265251868123101399748, 197725253672418452004934611113533393727115219194832306568497911725886, 17305994483290202501495777017287885193756611758814524249754607239248623689754849, 1028907119898123488076865734845574866150921732349885818669720601940120748267627500100, 34983660603654721913975477052415880654827336354334918848193077571008938569640266015336137, 298415510449196732820147628373677979207913631218908286539320019380185300323353669655472854228, 492135089399322916036625056980916655321545690538221406101574189602674331654751532749822797325620, -47941521960203160694511777340400891339431396173580749378958889241402808914624633950812180302127518821, 279011391950471147547046363124835799850774471002670913505570672389766507997614528805170600608373789225525, -489577552674468796045027292545106566322858722052516148203771808960336834814707727690894044244979263139213723, -160049784412984729338177663380991377451681846867588930249923353350279671478321877254113378104339316942981182066, 800577626396702680994102382733814863798998532206694139281267830636097035614555476260604257977777373738641044120320, 254468655839030066511417831844372638878283786686210243818620511394913422599418833683479923393761398474148188598829056], [39162903160524719781414691503837741850892580917804, 146442698937652400137621746511628554865716107051859940885087531433184, 8980885775949676926464858502685053082766735068046639416482533287272654372132376, 512756393495402966634798782100025272761091975077324705686207390725736886014087335179, 18366970495657776876700338973914881201522389732491689294699130818909165442354548723655030, 159405513425490111679215065710408284560323966325790865950206097780096226477296316142586048960, 379038386306674580460441419322860513266407334000330623315040479352052626033589336555740276118302, -25383664467948053216218932072691140551959392385896333165804090697975100791509214376826301224532507857, 144470353748044642718118301291866826154788606926037510259201351365690528959222645240149046857198840897474, -254067651810932991463480908473660531212251212125914757827097259873338149313940023621682095692560432015410645, -64614925249538816243450553368029327793259640713283444321464434602185770043826593722983659702747838361944523691, 403396195278189008765801263799462813569326262177424741338048394105129086089422291934519461451256770466565897381328, 120533984594047704464659423611490471266047121747281095773780693176718242295225590005532335379455245667859255379099648], [125768712335203018307442208796348394346474696822316, 99659716753980128466437047019875921406660901975200885150716494930406, 4522657996593630467561580216271774571524606931337286165732415437438408332604479, 254379810715282518344212904043554184730835650129361857742662814755810644148385810428, 9427701281476608690688565485935365987640858455688638914021118351488078202643900741576366, 85502292159018816383128685747987440857230088215839406354857845552674773931691782203262740069, 233506598702118054321622495292424611366427105997072078222487476135224305959104464610012095362063, -13172551859268305065351368653060774593356720553529074900021852023619728105109898913784994688997414579, 73718520646868992431542052633450426379335330603028300431127109757897741569838353039063530893779906835931, -130337155604271273761906262617351170446608391811483248858012095888093717699965047398007312319399245764282877, -23369012267668629790059024019271057283749733835781326767517288691026231758179611237502937149258947521796181434, 199375649338653427033367951113028886270879366128048643554842581534281030897111219754080926918424994461019469074096, 56217304993142521135728442899316623513253250734474121269611334025459656813832676579581912750535188868003765831860224], [369763258398281611428300862692950295702428919477138, 60977569525096519247325393820650847540201293438949855361783758759128, 2208809781787994590146222139466031886666436949574128177776850760202620919569193, 125846410171984827322511846479716853316591270195357248337471236781752688434334500548, 4729465470987104981453055909479541291525913070198538424475655579577140507927397801789465, 45995057079216046798497831843431016606578696048912834994591786330991570878121682591022802108, 124836736804387009858848651378032837997731385145091072498048698355754648227213557868385377267362, -6698166406229312883378748765728868322734096781004056573852493984243050204779247911926744123955238350, 37054922518540592592163131647956788140269423086176335161553517406525243896893843605961799034629782027660, -66072585049198710761351795699755748545925940554454657146552437089454031270678915770004296124369847206602004, -6811794955492307533611729203257512788759288332786641220723816424527658566366570888178008475023608203652424623, 96622454474601606754677304833642766310640005108638990351473828420096864169386831081992311457886108238776815453440, 25813655942590221280783042093241832090185520444771182292358374559652490951923730107357577924574272025290383007154176], [998238899150495084745866185194574384411061550761310, 31975293054174699825992445111040852768340491324366247438095309538372, 1045519968105363008149411020328300867294949946884536956446317320250885077008322, 62111652264252014693113287081178507300181485619329382814041593291415088097388178350, 2319130167390401326506091129461771973477975052927414222152891291864237635089130369248648, 24739795237814714182139135019846851153895334787992846072589457622255826617091515962770870936, 58719295384115986832697224000208878372585014475386129342589723625353252103671315714123608782578, -3335809241330758126872923626982161164262268368114747714806691507750782504377872436685596123435600047, 18340109478548779385960052996904268416984880183177078137407333769288967428612881326057552584873638527476, -33084196404562458703678068663142025067877811395574428789549010439401032763648940475525464526987264348269849, -890136071318777234954711912425022685063052865879190229712668090336238122983805660394402926457401137208761156, 45895852372400218989157435018729322241821609543738690805299075396238866033582597772088575380030642107155123234304, 11667640788864719228507256937630517977569385438929014120287769162927659625125158556321854323070809880868524323241984], [2481134310031461504276434250337971697885681859405742, 12436053466907320140956372606069120751872735806049627498738637421297, 479308320916857046527238273694164792842098934491816412978685470376770445093886, 30551873747836826466836945805552467977495982158939229374972498053655055270455203346, 1112447253169686447885414890605314655240582212313869307993027772673814935475206497178621, 13249314125468572086724144720253428583111798256881199260886630724065682837033236943760019773, 23591997345538204831771060344938057382916630815117199370154762586206719885839164584091893599765, -1625855917621804167183658549069350095481823307242462262757146583508173214819566027065678179750013043, 8933930586820091679463586446633423159986598019475287063296013103939809852405363982668793726980058022375, -16354908996387714506072603079686197253009897594701625027505287890488987358023405917699772646598153332619948, 788470227359805899457324878671661973346126078760646339767824143378093028512544495504677637666684626488806042, 21357408559875934773471762880877859428636350985216367289164315920194514048302227649213497831359712329633222587520, 5190479255495303954568155139958708117996499989958558348547635767159876795664947562846238861345681634666243804889088], [5690816013401880021699332065172871432510511914470159, 897776643122535318699801367624889678050386122961749842293943905690, 212658708117265402079417040382657253801438709583831427228052277867166630425244, 14942451198678576343101958568261415096998119703667571129388904383785356323484528518, 522793459203070897133775255591250239808476922797350772933722668353282540059125825616662, 7031078072591971407220021568395770662016570964612895615417679931362512548907247036403629189, 7120881360146328180693881424511608238181273806018833520740801326210342550483316875388478045208, -774732988211423969074919631264259917757132388990853177867910980053603579854693575202886494448810733, 4281002215060143790211562945144344505061096006188943983617629646858154665133370720238834826092875602740, -7977341018915125145390269817113632671558511822365321178952315129616368345509085066750336711103303014742106, 968031421861012915602369387179783354534454277590551333492110406083863399633524766615041146589679846332055884, 9730948348210753005694015991901015864887725205072186750772940562554252707783538090759456724370753820815335607296, 2272279835424400313335508793195855004858486641662365419154079257555876323866683399886252234750434076106157864255488], [12069361823105206680251191373345740967181100468760858, -4694410500321762310861080344067438499848044446848264364978973140820, 91240860612838910428675001417061890624785444775711329792610472656413129813523, 7242653099294281013497332400229415826212269288557983282745861838412657363263250896, 241277092114793747970783186677365844454673431518352974481346285712052961968997246172777, 3679612495925583596343251150664600390821384909659391370298781529254063021200095073781663935, 505147613778376063573564093837389362567588327109048303223971739094397177245149989831478552657, -360432547339984419048658810254117614534906434879638025863624028585080954876655262263702079069034357, 2016806832383128996891625834404040700985984953977618874067505343823241187236363630102979380407218676423, -3836897294438448986802253231660870979064473879724687449578852247326023382806055683753160445938459029682802, 735899356993739500073080170033530676240434167412871589869569099763121091784928862044763201290672344909804721, 4338098408906251025879713080226839446230031639879899450414968722034506707134045891917331277085197796718933181440, 978786215829632147864639939594306911499439977788396908516033829582506846541361349725326550255135027337632881311744], [23710632611997735000627657110996144795126680465632833, -6422997541143642341869231724886153719265208860139094830266866339229, 37823248451012761392644497782358134468603941331090461138262906420296722237735, 3465962879089201357547823565522601064620880043917263710384704957382504094935250329, 109725682828541976923473639391990772687663029693357821244599016257649031148111599829373, 1890627747647629070569137404553671494239793128362796727156615868064366827884423261949414854, -1505144786310764157619180930629423276187025160322842423607554294613234207934514994483974389098, -163433347345182789402024927024858537641101237320275091898118116978578293530194044325951752261220600, 933522947491720789114906102103139187603755179286119454856014393929558731492523749210395675549314636537, -1818538471880986270976659767976402686973394605064255066072818240950646627254617999207355184862568376337176, 471082146311634975364482852029070188463021673900576274740666617061712810934017963208255993136468609512922346, 1890740626582522628343215751961106038003872133382118593511344724999599072305636036492579944168299744857397488640, 414791975207593739877683745931442838486163329404639256100358185488013950332057134254504442146802613729272732319744], [43212762372240514530030794954348949751566079261342949, -6027271287002929177885328895968562380231883203043762193424684385083, 15135139815175083798673616460902807967921251151753565232607999377414974750310, 1631276888787946178486574595251418661043616405031256245402844032368905616029999117, 49385984700861278716914004449993929433257887297985164321246325263108099251018250011124, 949979211613685541984494629783965875523990289282049927480696795974389290926604869686662272, -1668699881122104941844455966009148607806684767343642177804981810770685434825860293052236774660, -72065531278176030746003284278438142849347231591343298627568689263642224354782913843660547289837771, 424249212815543917844948407317745568155623850710723017768810389664027587423679485523808477305543962025, -848742377152406770446856260290794824856983942258729403145524631766476160210467895211055528124154110221833, 273964185776092189068380218141564182467827737990162479973087112028823653336609375307386041602880315848393805, 804886111272451941041827749891428438564772933711136244818033508717179094665582927812438860565969003172828536832, 172916935685384418240483603271869654042258590322945294450205123598985015519201565555004690372796774355375063302144], [73157411899976687535919522304314125340995245779655470, -4745352827989543463745222399553879486290941571284242669236889643419, 5840270769239843482632945011923414285028018292676843306108656020281147898298, 752374979559290817009647272590877511906071230365476451756440308120735003950272257, 22110944614370694700679803409982092916516477824292615903261710916947303668498030200569, 465158843658736141898480065365091714092820828932540194792995099207595020476205435778048696, -1269872217756507842551224083659422122025772787500972205627672803414349267448666422320913798896, -30811697610587281855732791938607487936376027864144861043422417858778142841207742050062970497896446, 189150997093143316054973153273099941022344979883484664527160971326751022152354342431473134526494335226, -389777728211281645863258596088759200603602369034260133274868734505432180250799206291986939316357873450338, 149250890870489747415237502579792548084059778832556609839508046455271589417720175210929563834809935025771434, 334271906803787625563306566631531326223128014650036299792697751948657180314758434212682144230128779851181948928, 70902459342587664775534384311229219966883626380794020062118210032031238689488440993872228335625595931517205348352], [115176316239506890582240897124301511364715070037171111, -3323876060595301945970685276700106329943526831562030437384902463235, 2170803305235746996256345986094505071864262700747176629910457317912207758282, 338950620206757911147926456155342691636990560075339401761801456859043229432493787, 9898117503018336208654797580117859511693380333436330631609323220346480124991547312040, 221248041588903567118306099665452302044589379538861117756185221056443887572743941915613653, -822147803144000154019975116439721997665845739292509694931773333298901560605673206149433979427, -12723584967153088111605125124154723083604409825516557049816451542406304989654149302162853318845303, 82661082709429985953847164629247644794925221380934019674033911801727526979182338899876408349804990509, -175999476373202103916384546021754287836468493519742200819590506752859616674376714960925794435822713547194, 77347282236226313584593781040353591558562605810877045543020850721370482330039248429123089859719435603122463, 135239801586397918423890983570626294101079718237425105733079247575595047703773829580810414502692998266696933376, 28592846742381932266761874186045795561462217750109993945480315775745328823904293766091647709729190737161188540416], [168782529301886170901774455723052504991486183848466781, -2123407124373288371813602683609126908333975186310412249163722070148, 776294253636009210759713712414803619550226773059634038807402279302458001593, 148735130567055750732709799797922506169406751710594790886610975218550650211834105, 4449069064551009002702443494541930355752791511476458614818063455889705580709551509754, 101908977753152874542020877434285972615648967867348419881128345128451099752075068219665737, -481588939190408308666869857305405730292541497502158992308986684621377570216321419314611030220, -5047225528237238447703666532331171050722662569839796649064762529650769752024264731505078955162402, 35372232308725981064995478010964565259603041071238399068265464926172638774814378936249130587975817764, -78075622375665028473828864286463928642972679436017946257884145534230919709358875713340060050085358612300, 38466059991163551504705542119603703588966737221773150378410440328076560032922820277378987631795962545493952, 53206599650744893142921485855060521884330056643337345577408732402034670844596345666183695888245756291880976384, 11339278448983142242731786384694544485202911311617953944930540918222895608670452292662630813666489488361916465152], [230396943449673577490325066670297726061054492964956752, -1252690075679824493232506491685495242393385083048698713016031557334, 266732582267884953741467923367743792224271210694419054822554045521699782932, 63419164425000539059923502586562612247887430181173615720079330460539904558775250, 2012382156136026055562397572895504268208397786642593678337711491609631940602910130483, 45311520863757296087012387162529932485956184009507552353926172640976019733589174818788027, -261970062737595276683221340556292607201748355871682301440544305414981929054049148962943150803, -1907995611648514901186836456859695595774807322319496679654026767731978054739334624064809067049086, 14804708335435817368943841113609180344899969471642254946344264124314921471499008361194970315306996092, -33999937107617257887638333294643291351998177870506045697808866787585459940694832879666267153033632359848, 18456656501382322320575313457539053533184312935512493914917368043340665651107964327147171153242749085153760, 20308380818324891085241935581788252982135256329691275079546467510898971676375140944328678242897007189757067264, 4421897309451445241854958665712050578007276627368506160533035015065725386521861607939922833444137375160690802688], [293132875312378138841904952309074244233033399782577601, -687084497390603605676095547277527461544171145048964441374679403092, 87929110206605615338318304967698751661810872776623253931714468106757381530, 26221600248536810769849151916037429748871433816730290914713074900816011455695789, 915465891326068192028916719472232870619920275578619226961945880101230812139634934697, 19376743310864514074864713868384065753111872710395124986072632457136280646008440481573963, -134078693506460286265181973131986060052001480962590865563697280101846070286561571620970073808, -678664212637214890516383359947813429024508993227748307310246331282756267702726614310667933487304, 6052761248065513581757900801568042032075701063871457305602382657529410730292288555552452282113169170, -14522486119142187560939208561020685801693847934854903381339506433290541635839879063136016124828669064568, 8573977767254956776703776205285492911387537534056585165548767299720631024306160673173792131374410251241248, 7497140005096042967536844872620883982136977692136038130682748852075750396828621371048866516039559890809061376, 1695483937576798392799744344807139019450480082197721510813533516660428032122482429925918741494961145771404034048], [347756662895540174861741119927646908097225641131293017, -351668744183213873035285552785641411331277982138970008921822089792, 27764012414086658757844301448010805905706487990066039140618672909929050360, 10494094929334583570038485647522606808368588099332969243474040229389852422895578, 417494974350383792602073109810517490718810385895686600794520181987079967852972892990, 7933124554067801363623461025685885260354229782626441589538825815816502803164381454920058, -65024081118551371490860414996781526045264507272805343223939475529151700211383059711971985889, -222024084187272348519253776227247918706917963545261025838318916576417773528989174375357464545329, 2413703341945922905702844785209938878758877020069955809988666191358922410704222214901477885730180855, -6079080230286055967535822753951754264969049304213408456170204629097363220835746243775499215470820439116, 3865169914170886220648773517825666688947262374163699881819479871263802560809940302224088820628669487683840, 2665484901628680455825726851280908035540265726236614611677913292865534531087331552099568983941691145596174336, 639160275201016208935102447634707805055774869788834451836238338666462552420597059628621690892590930695888568320], [384792439514834383287915548997193643945989699491900052, -168267421202014137927572662721480571934643040794532088004115946702, 8381286277495745228024950252622420305045355249002105467400810278259244185, 4058576605612885489764509867206184157900672791653441336791983197460463635094512, 189876114239006537464482501703019796591717422161950048184013803341663996863380207241, 3090198003063658782536032796589012418298359005144851074888663748394194895486573084147385, -29993777797189551259799072278987245104656519313491249823286011879826167903432451316757691579, -63635788350752197808328270736091416558208192744578236862919972927572651925884463094074953546146, 937244610619669885446975352765029166382467279114910530389056137084285419093632818590157076899541022, -2491687063588750048405100258894846714677923384093807728903693475316553415576580138924325536750349212092, 1693479481145341912194756790069315739436523625230364194492906548568255338643954616497076367586502722121728, 907034919952758527856138969362972645391490121450307479392955865536269591767771745698752186246500913847992320, 236879806601947268755121485816668287950010570344934633091242839386104692367676121437359744938657761711278260224], [397162231027553977844800744980552694324865551547022676, -75306402156437471656962012737360775497383509206703058618086739726, 2413600163414782717404558224881707530113752844114811574312107845959906960, 1514578646023594533012758060941474317739872883061144395486149707044094263407252, 85595071861296184038755998393049588830103545241738884367112401755145243525723141488, 1134611280182118357227894639815308725099762724228112920634201795645496082955198503097209, -13180803712612757882515068311980496531908324971467284319876713888289361949464872028348176504, -13837169517729471811483356798784550808185657867641075752386131721839990412922523408653289632746, 353669679044093877862203572264348952387067422144576258222480503308823830450939559292566382044839623, -999127947442476921286676138210740930298321531691286990637909655935749200971633730796309776066262972792, 721856329222424471488598167981261196060052169241105844152290851674802385608652713794899366279555603245952, 292579295695373209277556474637314891758978017347422389840360008501822584477645774293748347942662395591655424, 86301888397700020317701951614972668093167654406231771207037255646514661444299580643374564649841661370955726848], [-7201354, 382369087199276291918337041278052245913989228678909138, -31507357546769565213817658831251623254024979473764368084316963110, 661280085123770520290477589834600893941202428394865982276843921096233316, 544590234662303373412723753017537298824486963376993937540159913908832931217702, 38016620865093336512486933287448727637875879897576419783572731833387398808080323805, 386621952240496308984528471701197866716252029064921811437458533171849382878486171893113, -5518358103647279015842586970040455323187880367578038867987938305146911474249503020551101296, -603284304876212572914650663448208492103230128611312854537769665148856621349402030355504253206, 129387058941081274158741558615157757369355252783228832923485889715105072066155258873400939245471066, -391579265750554925008351013107160988233134528164884173342083501636784469816530398544988376816336198580, 299531973076159754865723876319628717547502021942251105249578168635046830758913552041772688944317869463552, 87994990807610246322794491307265505889009602120275569977925288421753339180408956398678418169577274595082240, 30907065489246680443160813583588107831150725178041859983468402871903789718362108654434337321206017582811840512], [14100892216, 343309365595222178103945268341492581741481939346850604, -12306337621225638076422911115705783702106252505274467916336001873, 171778553230835310057227241448233974890724865851009593858067580423770552, 188399368252034537099583626420804473780143193695973155623059308694434400627262, 16547502801575873740008160068331371981861875807448094681778900204667259679869260682, 118701424917149237549524166690652255574731695354726903841919751139123179679012190504080, -2197736099074021793163127070018444718914848626172362280751723425992738731051881932901587416, 1689722076297296382820115242107796598641004051234282366067801210518641606982066280206996328512, 45759157976081624841793100582600967497416385021254534287496196374901514634887706116836824970298645, -149854758535048278147983697073665848407065516348694463106149794690851043604602384890994421233223145700, 121028080733865243984395270343391361855919681465381868571577407924234849909906529466694681744009686409216, 23887160098254770049467604313491655748111088645775954337006368296626458538612898006962589231671451360165888, 10879515689094902596235455201446292810985074287106805551297738146923891276326738037363659353087535594346643456], [14387038526717, 287355999586866891150002984012047675621642085371536937, -4476792948537500848532581570462831374393557070154427286619429925, 42101794782885921650504957124587482366924102795473509888798233936942146, 62614042005356625305285582485485587852682660438898025211106264939358812166936, 7027759260256474064833333535387574531710307629236862607502336428394608370867597284, 30611383710185997406392503543106875903094149918563142663753566736454852965575353043432, -829870189051951559683869182872218183137245760414460156465722697311776044576490316456529068, 1368532243504574940012621481968996625477572961430844550381102575525048368077641624128222555400, 15587649316338661042645129004745551014678609609713352669989660520369581699640724915296283384787352, -55941432303979689474995721312180647187252653180367339000454766317129154093064449119844341230608268444, 47621290987432969111422493110824011863027783458977337503324249332925021736996566035503258488276298827776, 5399979852893966230916604724990369195164771324614275040082725805286790017307044209701930551420579775250432, 3763925385987928105608195171565210368030687482026680645035966543240618993389643769753086376210918478614364160], [1040593931242342, 224107115623013901062991525825957908674758768535468580, -1511613758421172117986657192132564939383388150152099519622465463, 9661868084775457416711299945929535774344937592346572445467383621971325, 19959780019421741010825570983555833292743666256103307511561091987735690171377, 2902110520823978759245924773117972856248917332774269232003966716737553941680553173, 5099268603931133997377175377992102487086020460185346282938020455272845101826950745207, -295393083902593306949205230734103488711724143593741905991588533549388681808032742852734942, 770382007382178035461568739031055156196820612022782388557179459272257108909018727129316440734, 5090141976256886535126699467620582888831665484206415604172551582130191078907637677535278551254627, -20349027690806520637089151371817079788700776468679536292180223766354455832510039612819827177481382644, 18243989789321163490475709278829993975572810300529307793259209286301276428890966611717077526889314340864, 725670416262089308105414595885632672855270145047129351790948918438992834563494735015977869884195675832320, 1279711133531697043001797196840466793921487976498404964111158330804886683360700410701609338259254198738616320], [22387588505307078, 162734962950380459628036818965320386840696348619298204, -471466831673959095264563118487461592579612549919488269125563698, 2047986033583692636266373217598578382811451886737024939319927587101214, 6092198844761800119657240219203117741257736631748277401058537026080149733425, 1162104073288515052596797137928188972568699758258405326738773640317847598975172123, -713316816502332760185090456836159562086006188696958134212160027358397002205313141464, -98134509090368967499255194498080078850079125639370319918277373574162880902056991819615406, 369321248185151460074629275684869678589504832163198215734403858645582564667209826595253084035, 1582970201977193536098222338098417869655466047161380205199908197750683000905436029351330606587190, -7204556109909634927172642843867512310226906691419922630310572743265619506507723821544046727208856840, 6802931055243514329295758851877703645627217716908549231519511904114195443171679363011609481170512748544, -170916956569838397203716173256213719073176563472040261291934206784978939285767721502899652225648111386624, 427538288334349443944183801825245178456330166847488785542626677874026661042829628237056252305404688076898304], [330816461592082140, 109925391992994611505135483962112978297275719557571566, -134899715477018499215798272558229582733721395457390206195031519, 389734448006115044974086884703819961136690433304272964712796205549749, 1776936694117600911701664876777885760412049382359401829289492711078273507091, 450285643565184232526405679391383412928316442523133568932617237904987738044519093, -1244822118733010129394785383243758081963088325256215305510973898869112542533722826652, -29881117967578139102984873596085694377025558687180251709204310590911841188204305582704011, 159783638972110565348301716313408226372062969199735291020557671319309080572216543925507955925, 464305178278029291468398467614387257157690020579889983488093080232505254970666023364305152613239, -2479704630776882566469572692895852556505044688647894654010526858952079308133102310326524129964519364, 2467830237029500106295561319528404718709530573571489835322317008729893578226567887775182881821320417280, -203923062910967030789064366374616856427822332308219162676713098328879872937215778177708140265753756565504, 140337551652337539687755943433684244107523921842007678482705036627086176476513535576136213054908176655187968], [11245548544241637509, 68994242199489085977991488145942778649366218777792299, -35051706568683889381444766052049310540211057448186617495259357, 61854657075873158053763656584406549360946805493902311360818446991215, 494143081199012301759319645039410840143662035976554704358834044276295587015, 168540710890032161649147063471264526745187152983576040900016174767462803145405965, -793644133033566308926505246279705963493006312752762144446029210200440913534695495393, -8031191908603728700035535328817122673471433382120060397969419964453296834339782209813698, 63880036771207947245933896177595271996305853561738397285991149783828247201098956867375149463, 126456143277673218927852645161163664760513833977668925667443752333342060428357578822701289554224, -828640502019053018385082472962678389927198382884459051373507011326997836375653729096083369240534912, 870364558995813542230945485754931795106222258255608600664284096132075802505027333517998867444448886784, -116501472234155192784126429117903529162075696732439792468434227895141968005766996409284608107315999014912, 45252407885332587327677252199852784237222119736543466813420410887935003430876578952943446466719466465001472], [324620833899388422149, 40181162644503197012994919301703757547839218397091350, -8138881677067176638952056108794353848444893324244031943527212, 6012866701317076031261564457320895102241405716348188623057610806604, 130648903959329114978718431016708387482937232877040802737414734722613110981, 60852660467207213667184103612839220459831421912282207243013039228159198053085308, -393156638576682436267502668640950191424575850123261679859078856694849535225366262839, -1722878113785429764898854044902223961609379498024821836508320805961244642275173795169125, 23857110027707312738591375837234701513674262655379056512478854823149242884226305724764483270, 31076685913822910101048129900945062391451900193637721997034755500297324655235558275253929977098, -268485782551380582420012041228074972732877847555526269029807784431395793330617966856671088157488992, 298209610590434180269264064764128346069196203140482150686843820276732924009301267172181227195784888320, -53596768741955355755524122120568068289756629188123793514837673275953738400031232958710794506806782590976, 14331751841944381406870889053379208310520529344852739013769502075572981029357848245801625728404454264274944], [5458570561279583636043, 21677013377802407882341748831394421998224531219279742, -1641348038897368024957500259336994012952357273237329569028841, -832186098426549385950355571349797679003988873229330956254188646102, 32724924442216709898510292012471792444899239721478516059906422995998748172, 21167599380078301161420123109455252996390661888229193044720465611870557258995763, -169973919365413664763454798291079819088664575976581326876644171015650905921615506564, -174467058035981761808369422264064870350879168624889662179337807618399518025161580519394, 8361218770676497737393060371849365513491435444293201092477401666535623617953093102978392806, 6459227884427715640112658239548465267477879448714068523688433685889821466734627065537829392880, -84228590887687522020628702468414451659088354667170869332975541538907120793367047044879019618852512, 99173009024042581940232382006540532719730741352864113045841708920324741631908207236402124005693456384, -21924876514204846590830044873542791627492957572314287450482425634548987893934577812780611199591174373376, 4457112801426866924104267048301944757928449757275142235067324059188538347835332318217787558327138721464320], [58118463131633173251088, 10811107375447946680096265920623626930821855457589744, -270395600453607252930137269174110774308703274588715419601146, -745990997855818262762992618705900317083400519287261486336886154244, 7727315306175251446545906300843627714566181486514133357342814721741275054, 7085628388817452992574937003095573890975145378587564605620056122476592325126224, -66743829699477394150344352616717545127153942567049165227734416307328478580985085798, 90241094126038548211591945770008656629683165872627097406087025572660766450747145843561, 2751338945956261265806925478639795065555456819490125086482906920210634653890637272271466015, 909606169153350448053843060872104456359347789403379766831505449299687041293258138640313692714, -25548749132297285765265821207112809088879488715247597217992590050459551083034710605981627855464960, 31980668246391909974792797409021809650277705850450904350994873534894674916860804536348602775775477760, -8271039599241142276416638284691477176727791690454045893215172464214397054596411563613738629206072360960, 1360805278255744091519879122893212335877155994629783378115723481977701060555195383774116832701867228135424], [422485216120826571998784, 4972635523604340304314141754511064781546648394028626, -29970151859745267147902269474103561449181171761344205484152, -299613230958010642070091533614857777439515192417606856600042604855, 1707249919213715090816220061013135628435839624625307890325208039565321587, 2279855496831581996701665190968194062740110575717029191702548955575339907285176, -24224093337842394774674758771093193987426566339407525094406340150279013553226094420, 79491952644068988137717058885960818697427283132240121210128938084572452732155236720687, 847454894329974159637239751383089079277076840260467418575475769877599798350984688725508110, -52679703164995783753293209817228106943466561597507328953441912888302704492622235541791890816, -7482799659799905370602554331714571148993071783359380898772939016640647411828711969998649845145600, 9989262131168613762249861405356866503812318253688238613175543519049810330421881805033253868497010688, -2927135721562213479176903994277694248157466211719540125578152549881634782597626372628137778975902531584, 407755502718466472010329926498403504308580023025291723738954065388124156016497004840289022343711033393152], [2194218815664364059677760, 2103231372939511306706903173641222799524621077633483, 471737757194774312212613206064036322036074889898368436371, -95202563713730294243907057390352126005755420394813843160937404756, 348401928633012724383586830806524574449768513021644774924955391690157354, 704293699582896682754250999780840395810055455039584538830598817232515096335285, -8193178435915554633574334100503188285938116861371432403066356512776067812631130013, 41179698803259525988877666552479428359932145136146241256803334539787360416471569216824, 242514594008741662613390783501310373234778164131679998558730028421224292319341106548963092, -106272166560648450188770672454196186091101278280737322487777991258839177536280478336376936339, -2113632223743391224894181972540964823476595183250026850691045316457266365590005266132638509769728, 3018737122522031015870805245563824294794594212921411276727930289572761529275670684864892938535043072, -980699431702309925356809009444635898066179572516138570471459292245536089030354774487639429044072611840, 119872183491225918447399387791553944374182449810367809982824514875227646916558157653486697357144995397632], [8326650678699648609473299, 815157029420665840132812178045783860053048354404834, 1380933720965766650367056619865307009023237727629034821038, -26239789604683971280933340164938146216065018562962252958585856959, 63991868609311991458695184147771185689797312943434436374666009855930909, 208632923175398688314299092213100601660382176870757628205415634607244463343388, -2591101039547101448876042745131075178710806897361147767197356697636697818761807927, 17514109241689232693989191438226558688416104311619528133288561470670261793408483190852, 63523872812707827027881318498224545663198159017569148926818656948172764989101775114721154, -53107693719105239009905023742935978366608015600552768917119484681338684101517666954633068082, -575318900010351823805644057176261286250750953756323416610441070277015310141142231481557319180288, 881513131688802167624880753000462187177855624742051135957331670563106848627827113573547301973000192, -312655533746051013507836275976108942845563643582748572011716213073455352385259900829298012127588515840, 34560649571867688579641175988304626693970421154024460887664077507936691918292328242159352709518341439488], [23064028931809022614490683, 288251496442143405741197816517890009463205303319203, 460416050189995915955170667153847123167385728358476890416, -6401217523540459458362578387601100948627347345600852381610797071, 9914260967366028096284463487700935938441331946652819969823461359695341, 59185200495017309538987157222564572168277311290998780778953548602707860637943, -766380002122482186190672302816697845306103194470366630398639943323240413025728510, 6617819162324748431087666825763316632089176634419257096340571715358518829680637132592, 14766537610687031905745754082239899237483317269183326716399627980110042510257381471114868, -19608259113087566490943113970336587033270745884772312834517305882744396482611665252528203175, -150880058254510590545683503649642741766515182479496774174664795093294974396815125734160640360448, 248421780327598548174719526844586531240176000102784010005302167199231626486283125480946801248829440, -95125584888937974414843262126098400004623366409883323348832200062125812553722336930682328687436627968, 9767737208613460455443934684229319930754691759672997475248154558140331430435563219423227952555293147136], [44633889676374273485258075, 92498330286227548311052213418944709298556727072176, 107475631484334413899523211178987036411294784727461556417, -1369474690164936918393445676258702813022125134872110384154308111, 1008193368975110472464654598153850058506484347415546410815561303842192, 16054680722650936362641352298330163311345130928861361979207571984031837576173, -211502140378118020745501072032166643533737598760850237132421567943285648559903100, 2291675795617527734372329764929098437801568943335644021227626726327149759410135073017, 2818615624197732882232143538681108086016939088917743183845125084733013599502959411649608, -6028247861767041832291068054907973367320862185447158366117788555225482755791551045931252072, -38160116433435413225073723438570316472776876228796120490806764263691147553801462244145991770112, 67475394121645788901943876357576741071703058438647377448240073051871437170365870087014329983434752, -27663216320188426044381828004758230105542104795292008412482399565908090118483211260742685621571551232, 2704755659354619765649364667160545700613179322246819605720614699931821427403382704907746712875857608704], [49188005871138078595932944, 26750452314571649637228589493905210799231671257897, 21887167018084967472013529410849072513707698968964046071, -247080922760732038592187342776537525063074933664071199848157350, -79553433448584670926010095126730024642246752538307632127748415531810, 4157457262417939937640031966216159304968469838195748107449278345798755058488, -54184706913596738812875559644352012499246446210460623217212151760539226065495074, 738375844256567266924006918874029680128161232839107309013118078626333525903974175391, 321234908083300815362617233256079545026067515378772893177859101727388947139343781455467, -1570271603310291361103425048428711673779913395886783782146722779738975284224209295521674223, -9332396786674759795071461973183084137050600010904138763742168850388031664981186865684304592896, 17641699469132555682209155284993597455784468825159144770131641135579562347685327900363920888561664, -7694201010546180551822644192395069385168388510542575335208268818091090125820325827788693301939404800, 733369717326700675581961743351512979036839343949747640031304728150318738741795288277545489341180018688], [-18371749547947178607179533, 6908777148547839225369753466463129461996993239899, 4918700727304244890186372637209964114220097478546690101, -33471356101733486508178719679827722269777574787878618749018595, -90201919260384025716071663067523954753221042733671644119782511324080, 1025827738734438059579833826095763735840363917405114011502888941085064929637, -12771629614150354059100346593694779339901496578604257040626865096466858899584650, 223186231096236964569945169991642824959741728498640542115636504099653677483351367117, -54278700551147413486518395260034294268220371040359244230827675227360434711116358910964, -331966345610401175931547517047886522883378518793160755983711812034617041803217870519234862, -2217970868167561130384349631891488504878094123873971845247214423561024669305423966352269410304, 4434509708605892259896357337980667421503764811269014615124481991873263516948678642987631166619648, -2046840016310768837926852932745186212263391649942247925339805036110305001680846068005173541589745664, 194571105222598634194678236694002713406510791645509796268456574131201728966111629003593382978406842368], [-215235651533751941846151439, 1573455438413503183549742562536918081383520577340, 1484145053578286258896328303845932020241680021137532428, -1695299736732709870607845088510354861960829585984389327770256, -36461182550608156329734477672531847426958233366844186065949589691463, 240660346395164015878603850603091184634988752489291574858966759933648520895, -2726941450096602484707660929381959626844584245978807068440931438877702636933879, 63586534664039951882528180791679390370729712658625983258696545503553281381915587538, -54239463506290086821446800409498236991225129251167511774222679728767872089920174822077, -46225351985743828427436895773211941036108614964730465508644753904697434217730916935098009, -516235056640738354153596827123206076765642568212289737541977596123877551323474853513639460864, 1070491976317625059799139311672482383536594494240579686099870853060714052914629118262322535596032, -520547332981190812339758626266132692661235251931010619235796095202184042382010270719181916204957696, 50471829849085866303142628998431572972795348712239740991912463002956608053693953875340023044226678784], [-530235233781905093095410219, 310133921581066430042072407688519638348105323757, 540035840003266289598730338035119016989688633581731192, 810734405274899687781075971097333566576232575907204675096405, -11575276224743498046642794251573044193767209451313902021856927479313, 53546162229058281196389505630178551642378711451059815760606380039614604983, -512085459082688629526367456266767122220169059790233253710178529376920513822041, 17120091809985910241753937535181074877444761924643825655242337082090873556467638700, -24338657436454346729363307724852033844943222065494725144872723288575506994031356368012, 2542680037549136648360089103936814087638499970996898477938136413949650836663537807906720, -118827578393997250266695908691150264362478004417948924517951589251201547337994597352381349888, 247945913663110371274079754781400086631730017887574264571465137079333487057622137171811512614912, -126452539142098648634754035878017262918394448718337984555755620849996954293073287679309542517112832, 12789066263618829924783063545838735523231600941676944987127323989836602149039095295949337114592673792], [-839283867132044532953157117, 51297219063870036655795568274897027364019403991, 195374863264857241152810023142960629431949443353897284, 359753926763120573854263513681833566095378832378729002967414, -3227525133945606381765867518507158137661615730664375020890524556780, 11265634168637689703149442106135632918225325086165006422107920699849797399, -78997976867013795547728541118091106817939818391709057992149635746231444236661, 4361235206576213800251411339939889062369128033464456983795263407742205446554556523, -8567158250925144576736192995032258687340814292704336697325675108160189998843206269810, 4947426449919824140486501702133615084599308389904853279102928322253823858760219205366640, -27306807496160178796538156975573380553965796997599109326445757514193340350598506219867209728, 55065641307725802828410607904662024243301149553907554868625397095556259405645837719013729239040, -29308534863843882725948172289792430486940386900102541237085473578667295785288942185504657543004160, 3162220237511794261763768007662977600719462499983605007925185555552022029993261001112418514492194816], [-968091188103649666995755024, 6704325469728855739843939629693269674250266054, 64868449824940283784825788366840104580268397486502324, 93656902989770787467550626276359487559834530958135804134666, -814230214857390744328248616185483652858984199334178057745361324121, 2233175694532731573866960381609616350427568267539546642654411964841126777, -7850797689542353079001783992733255642081043288444352620667656869074862610152, 1051251238483451504529733777418538493664513445304277112854059537343566691437712240, -2616250523137815449143865357467244404327499702192688980971318633218518738495155660862, 2337671966141863350065097624453972229827351570757427615667891063505881041502599019339408, -6297092016120998154039922121205960734485540385839391568557424674285768844034617427923566592, 11722098647242042003983225922390856099371998712092288542970091123279993792270474072804611325952, -6472515241975170480008845457253246986213485259554181486831985642763787916473566105363319636361216, 762049372889398352382954558694386323560079279965075686407216724461092426447452848194851951404384256], [-833516960485239402691017446, 587852547997753155838981202095269547193490067, 19417133757913713820701251684540812767873571653049112, 18725784942166787342346760454710603650331074734442451498371, -186328580468528567585370845811979254006998453061055115890975923626, 415221801979651595155392971850501490875596142619078946236669157330800006, 467752269985827352944536183578192830137682732894881952457643999139083495513, 239540086238085170754101106923801074467733396803349930075963102175044680020453407, -717797798577289740904311848194932320332206538932660333862379592495706014106913948876, 815635308781109997418716458512585498389887655064844789637892973018244946314516284827776, -1453298909819825763314316033029276313231018581920489889179935684147410845121628523930320896, 2391795794993696544961004361489562460943186768297998116626424080538525943765729239439134162944, -1359941966100953298139601299492378502155152434738092125958211990920514266026733492612665591201792, 178731669444934873860856818705277233722234501400120901483219701535968194377949703365187476215824384], [-519987039319435870364336068, 7606357886379190426305099770414381822296267, 5217776292168779137095443696125608557733358218298291, 3185513762668588451401143621598589981211674210878300456044, -38165857837916234002050610502633596355058725175344401507598214492, 71996955846894301439546998810052238822507770193039814194345145730236690, 516453159489799459167479857298553026386128139275615597181448316920551509858, 51491804891062714532647499935956789233272076223182072391328013824900316455356230, -179504883827998207581405606811600509980720582489096363830940306417244336586548652450, 240052192066086127563548506820905219323251708672324599704501007908887245005552341462528, -332028693779544218027572849511296562060698671431604908150545366903965785256196372202258432, 467887699073871523261139975109846321880095713643278284673199123369405420795693492482485518336, -271450024461769031474073111585687539794280602903430654120639421040890910781237996594697949151232, 40731826667018402574766390149770914722387762773908299012596268372189577505369486805857874323963904], [-203499623835346643032030366, -7784841809512030047920028500169417799900373, 1250347242274592326433333424437239241917425527023820, 566266126737573691434345957875441415347817850746363481832, -6773953730009893649671142136977881231353297551563908424919709282, 11552394637572195630211064191864671779450116725872825983410115516647454, 173210500325121250688427965469597418943198520795439248300357248714691078937, 10408183637168187014674625082322814905906925029256019832432875475215936298818548, -41142375097968774226340936398622285638802368698305936337472376898911243609227486326, 62180947033315182506041768641292678561350774060470435645575276282942236718900525684800, -73892718551387924723676262871076449981850548906257178808494977035843646983525193463365632, 87778701897061751757060556841416308104104393645878862274422800594359435504535456860895969280, -51407270017924854294045936772082924409225087332332891946370801727532666248093351029669088985088, 9002037645117865550913452621521410218810753482350441715827863674999167750898943819154127256027136], [-8876910912199410781193612, -1378579344802353463557326250714258327345376, 263403849084050712381400188992366271336352474065640, 147958240110366051029257782524424291610774678634799056329, -963136695901216178528975988943804265561349569480957106635728637, 1697203682989467403448265455181888374545544951369762411399670221673626, 42728810900341953573742129253108037109375753237163015656402536094274126690, 1969059363676848138398865642910314082863497868597150303958095055097848819467698, -8647158612329819816797500352754077358507035021308067130261427668509608965278631418, 14414219390823999039185287185195161830505869541762070637863734870958762326877934217216, -15743444434917117476122123233903746868567277517425482094944232948517299946971018882449408, 15793722398478054415875610776967528293455430239976834638276729347626071785546740646149095424, -9230240366086417108220532373812969220693879943993858769927765153113648301447177539189540388864, 1924998911342147062862661535132708529616953020097692044073969394361778952208437014099030494412800], [54259454358768837807352366, -87540853475820521772505376504106477067678, 47469705168192643684528653229449880036530800074754, 54191443945789407243088785739758495697596697203655331790, -81267364275034805617928860415321411715357485231269983304804582, 224889821792420458057229699088222960066441938625978592236940627692358, 8721173067231587669917542995417316607707979833102449765691740475257439806, 346417774911608753679103605487824609811945922393138106882855530540461321548469, -1661726911040242681050971462608739510573865408706510725796897704034521274766229550, 3007674995697543760295268658642407638184187476872336048785743007111673100796105550848, -3160411563467311995498151110971045560578534925058778241329220253293557662967014168199168, 2723835410827101861649998549681479301726043667750565688742094071071559409191553191834025984, -1572021874281816792738562724130406912669759212110477727393658268574793184000973211968674463744, 397218986875535304766027652624277510287661768204481264688359960596196751546714094259896556978176], [45786695375340623990327706, 8920588108931542071314194212408307773842, 6915747729284112571845726787994458832050668061042, 20424820819390599906487226258943610094949559022420937169, 7854230812043259492603279719993410098215001690216876902827003, 26307447789527024899786080861098278607276330764860342188496271237740, 1523290597043007346053848538391644102377737734263127141671358700502986180, 56185659958074745308186322767488877411308305866108683248788001747303412571482, -290243312198270765000819470322259744435611784117606147280385340374049107991831454, 564802228630522841274924221805945835105610949796249854196015781223641966692022089728, -589637821300156511303494980585045378551682353670494176482468890201447503774805435351040, 449693537861132133961880674345403350785784372105507583754398069161486371633088863116722176, -254635698077750996217305020069910909469198136089652563326531973794858671353178899729843486720, 78841765089667750083923797827811777227854494822162028594635049830009904098987962273061241094144], [22324456490608630768840589, 2624440878110097905718174824573322692087, 693117724854355153776407200410236247103812927243, 7017155307324407174553561537736459374071376771711805603, 5567700497200972001589799446678377727487285577541909992618310, 2639738781446195493752891742662110458507805162436829830592747572213, 229444370939034568281654960063431433455053129796033709243164364483566197, 8302009598991662577273306037962522812481516360428589714631099047140549375577, -45651681383299411888204987522496615124352077542113057153406186674170084263073150, 95034926020649708161970791788869308721415284919284233620843421960218207037783412736, -101068454766054001673368663268197829525236980981866544084339868416067612340444781871104, 70966436942051025768916847186935613357417677189659941145938826533418570558513194307944448, -39477205853902363018951373836394955992738903303385313521658845533420061301758440894827069440, 14996428377398419803317181607913767790563457697355929895427392127331811129280127274556766289920], [7382377793123181966828677, 240680934834152957346865967919570879226, 8383708399448929352866404435502840482363561070, 2168526984523198277566663309411115875021262180561998975, 1553884748623659847405095829926427588742734317004829780582973, 221875742952565798417380584110781131822638945827731906358561146807, 29654653344125362432809332557774426236198399291032251453030691537042148, 1098938071034907790982022806815588278949644694519063678342656987596492153560, -6378677371737657650713584608250835620287043140664276996907780137685039690187052, 14214821698172326279870266379105217433373147941518378524919424494546366692112965632, -15767976907636986104361661325326106067972832432253900356175011387710213828643217473536, 10705822969546246526176547707638509165053232050583947205706784622983639849907151597207552, -5926001211159041794341893838558436876490476089525719105088014160718898649311215235761176576, 2721671436985880056316664392739513444149783773222627589672904323927631613355428311928984829952], [1660201241815338779545287, 121536130459238018268774639540604514, -15211638338189760527125257774395043117425289066, 606558582307961082734806368036640066941533761330125715, 313728436108805004898079480297631829035074876374984710992574, 17003003470559094435343719983832349538329738581288466046561143023, 3249231016238537267996721397980248408266655719520049744572119869978459, 127012435109494398385282778123828615410522274760144014566374697265487415400, -775886824342746490808939261515341961440167960743780040680810326045560816606782, 1869153379661208708736659194250775418009509539995973187133291090022291710954016768, -2226062411245521247559386499013207398708225698640600787273866896507568944335776907264, 1551274514588938865651327104084914229580217370739886195061466218158933187858737955602432, -876024409448787814319629417983051586373487491254919737464889946354356807328595301474762752, 468934683158889052431572433314273124967852835925259025246263889907050057174616413723475050496], [231614470853679210611442, -2204600326669361941373438726569344004, -4034789592279184069276009200292859455311143572, 154105186450665017895500215698172183536891059439247391, 49793354372714731998038284619176745591910982037477030512134, 1920007974280148982860533942975578335991140567565258567787307589, 299288664940315071830430099050545400235882775773098881350807623262214, 12256675890113145308058144942095127800599816636917155164593658850423162538, -79599679267826302471213287783666654489952361870780012650656742441088392910976, 213345079378269557282492798708007304769146974996737241497751069896306754779873280, -285009100754621800092120203240072296800805861227360128573657106489938342550945398784, 218750565414996101031182633568403395566633838200045522571974240339446662550082644082688, -129860971204140931257255958177097396341057886501037289932415298141093040036038205065134080, 76258868857891238778724823028531660338846299711229850568778188225346345167931710237405347840], [13729553543140424141408, -189956990461680485268638121585222361, -644700869321806523505256004217904311937350050, 35493205937830506607916253092386190436070901448358314, 6185409930846339967709278559085032966373023984669078198774, 385139169454021011998522107882848027972766736459740603841081085, 24122497883848225118603920010771286855001372856170465456482231734491, 894452129747346420409865414656852948169548778888539612611864830065051341, -6525812359792301430178525838481846517031950436217831809049021330934517824368, 21000060921574036658738448567314144772392555193598217509332487099165407887818752, -33779556235987536094880254692430081193548961433502621716407512371978307747102851072, 30666673154674746471529261973613133759926074660351576881609890180257312519586758787072, -19489196674348705274206978652272396956468965429990808916925953112765528246486082099609600, 11626302210813499940550769320313707454584871505218669339987825246868275941489911253486796800], [-626771235770985924223, 1882784840075650005862510525773945, -70701517046156101100369088206610259054025503, 7363169598239028458504215040844766044769466017617052, 560668151563077673106209236471830971636560828259895187549, 76100898315902886365430374845043896504031114920276267690352722, 2089602289302204754160559560478468197149219671884841870515770680359, 33737444617462269745134846931614943699097307543301140727694949820805762, -386203347061514714631608933877432314314824393590070838896739015691669108496, 1837736334635384471764720576324233642218153333967619776897436388622094852227072, -3904742404058584539799798277014472735353587439383171330154648648572874784180797440, 4354861553885185813193288890229816676581173968002420818615531885774141321923841228800, -2935716582826465719383627721653064262539885828774135645894923843098707213509019146649600, 1648702449394262715807346080841112556848653597588671651769279210302716227863631714320384000], [49921243137925673730, 1364996697159817024802270499066774, -4863215355411618490323099942080056022121447, 1362489037867144646337423358650447799004720995992357, 29448015165305687113167118419201964347541258731607818612, 11454954866479133122781124187331232323681558290770694004329446, 250086736173938744111173733380753183576545274770545415808973618335, -2180472381093245481312286402429638301383117514929569720343217615187535, -14134047644075578184566380933130381240909750939100635787091142418397601536, 165271178462824341794048235369908492987949265953244964669218436983300131127296, -473243696850456845117583587081279584432296807077104417723158963274261958454411264, 624221241246253697179992071108860952041618536997795577307035088034367835291852472320, -432061253019165628800576356313810650615795797225877683785698268746024079158704865280000, 215437644294359644288343077041744822868726799707071406495124465225339243815952292249600000], [57285938196006616992, 75215940867379484555999100900167, -85593658369241863139886917447724804101200, 222042024031145509535516214360441671585571327767785, 202253774944898572967533063435469015100327488005992078, 1224729627480628936525088291882135466560702753133605494219687, 32903703285390994135991473972929762141515582802565346947399741143, -466682783632073341160054845402304529184845011782876286477053494312492, -940914401906460490010619094730537288290999027142471323988726562376017408, 19177441435988077097887074223443935751359819493015026183961078976209050664960, -61551858077998684879228700397418112427974145943048991206710481436837625011896320, 87280186859518818669424245250582069463252619676988471829026261576586340250891059200, -59908151228125398354145203832082791990953167919073285756848131382191162283943526400000, 25646001483102828785132435516550493184272848257241363681063492830508846628795003699200000], [6102276227805820722, -1547762597274643291506779639154, 22756653255822934035830211750859039163380, 31362070865678242891285180670437284506825563533586, 179439196745007796081854191178333907622696243481816765, 81980881998912475969957504646014259542170951537267646920092, 3124041680925291452134933051515998242403009679375058428796926392, -23088602127382394492822218476112094443464731115935567398465565790620, -310179986012358329151704398037363299135219027397677662665002620175435392, 2713093594579679116208952124107579749842351364242891337850409993209898598400, -8017664952103930786701739202313303595105935335266205693313391185181290371481600, 11306657372388875829833698343358863785518589535388077653085079293617605036736512000, -7536705769128674022655800571021303215168905278542734845554457839070884433546444800000, 2741538679646570851687288086127682730681728646541048663319892181580605088549830656000000], [-250808220579221937, -279685498237063522086578090710, 2741521411115580390051782152488457533691, 3760446977393175608224212734147617109476409876095, 113980690021232390138763681688319091453389481675527837, 1872374918992464657922269091861691212335678412691392313340, 82548291177950731262909111099170836915515610713650309967244910, 3597883855970691203165085798960731823795295915924955698412098828032, -65309085451216116445167255666418777585846905447661463196118656488549376, 359631778817251507381204884335168645826480541083554090911194766102820290560, -945394893906590804972848831130340158121588631823780372487795129498495614976000, 1287843568319747770150735466301119607901286707783127749048798209268895239372800000, -829148481134522651916821056562325318296153941544441680590496823775737923239936000000, 258262368246108848842647791671493914572881039538343724799329257168404089174753280000000], [-70891646507917009, -4227542123122121623609236269, 138000591851976497485680427540089470646, 372167102993183498115406481325733899525254264978, 26526950255960284185610067418346940228395659214034313, -86869391680054216898308855750848721176130527300379065529, -29550986780427965958577530962395053020396052031318994907950896, 907888133467565130954708001711073510570087383083360150455630483391, -8654176502781941680404629498011682246391063432065329620609530244817920, 38548493750846114076793531974378737518270617359231687864444716677857280000, -93209315900550282015963091617953797993253374854789941860016170705228922880000, 122792931714903555287221242980109112573402198796207793491007073684330591027200000, -76717879572818422417183162675795098037827399788368787374635676068148213186560000000, 20889071405843966202596909643371924617574165695607277547840291857016522014720000000000], [-2184391249330246, 396005541309668682630571398, 1948445228877745546369687857278020463, 29190713143371006886283405861184995023835238017, 3700312703750592497610820437348925348084402287393367, 29269298993008653070547295357613742805555673593315922133, -5700803443856302505198573856850848324005502866913199071394020, 104635190812207574345701227635826395094124505967530869687533134490, -786010762339430396065024501429418316275410332257972189118305186688000, 3138913658623044071771820593892191476227264607505441359338002605670400000, -7219895863702342665582228109832394721083517232064927910885963680920371200000, 9298060612423016867262264693784494948630078602090973585768868035856171008000000, -5691588415972272491618217590209494163797517837079999744070478546291654656000000000, 1396001671290384104662951858052361814240413731976384939536519705496215617536000000000], [96063170301449, 12418479031801003354877979, -89969774353959563962323923415692470, 1701370912725891832291385707278569588544564367, 332608344656152543066553413824481053630474250202602, 8628326977666296002785652245501153056306749278776765966, -545551564810752430044723030620534839066413109213871499994419, 7516170133267416718055649790469718996321543386983603941154328475, -48987390412137827095707603820199555778706100696164760045828063232000, 183232591897933872801522881214758232589079103430180658613677111377920000, -409238205412010875735355905667806604176384433597727188347931628404736000000, 520859912584338450230492762162272281192912091095944491912338876326215680000000, -316014872036426462441896546566233524846697252724137075254287790208188416000000000, 72439431801340140504040668715764958784726594580394562162438144738281390080000000000], [2403519459198, -74992967937321677871199, -2287139410858615682000257744219816, 65506738553766464579400456204675201600240119, 18065069653453836703621971931840410093426887507272, 889673472671228648650275744866858423953806397142516631, -30113095421055973626466235009118833815261516576298174513190, 329952503537471448029441014798824188696992675994256816080806950, -1934576961184443907957868181305412302316821378367654410705971200000, 6884356449772826639569812434019263333513821384876468707823661875200000, -15058244163629157453035518589571622155134221499053979827619097477120000000, 19110811695206252460985118305410833187453232895801439954851034719846400000000, -11637266045867894023357637858214067785485772538097250822534615489576960000000000, 2599516113507150349327702047847215304896267236776713855720398490540441600000000000], [1, -13640415040, -2189207272519215458718, 15247684026228337544319279174432, 1249616556328245695508634855797664373809091, 455419203166909118348558650975442587346400830752, 37068634600144736299838256882620325701886643207761346, -788762282424717099684521293736122572049414333115902519200, 7104748652681365610395815019103917791175141151827188182198625, -37497591737930153262994082507673692835282263561188274262835200000, 125741721881713427519628225857497338059810753518642947711565824000000, -268823848743309333426014185053882816066699800478936935344531046400000000, 342913656615748525823891214458037929427616417289410488758144335872000000000, -212424346029884089854642140359666185512961826882464720258667747737600000000000, 48443230692588662768742355631105876210754298005894121390820479205376000000000000]]] data/seadata/sea3470000644000175000017500000216272711201315131012755 0ustar billbill[347, "A", [1, [-1, 6696, -18155341, 25558888055, -19911369049508, 8462631405439830, -1807132707066276118, 160958734953517606888, -3894899732465199487159, 5567392813590556841316], [2429, 28929577688086379, 103150985860644113605475, 11649560300990377577593724739, 186214304530714700561765645571726, 680432128773729021732332522735274311, 655412492394263266430958514424106619709, 155705541118094300217549166965680523454805, 6381372602771840144028849093526338471648843, 10331954246939995622372233740334593689755350], [-2803413, 115618346239820811799495, -171884596223432625875505205229603, 1100071310579162408887117408863039257715, -451636685207882497030408211543307708761595731, 29900940660144188894161910910998918642036355603891, -527308851199173242376979116904307415453685166168804306, 3271632938951739637100818564720212197593153689019393390698, -7898889322556331345606351374834711647746756352687422548794721, 6391338647195790485511491858101207463254491622504876180879972468], [2044551413, 16951924814286490408950640730, 1160182995451440889540800671142269173843, 115166463920227024453282304552191996504224753798, 291823616183471870155872331797577062112550080065372584, 60744197623237372218457413558597780623451229267963825108165, 1766449355332243805842378476094330044394581456047374983398463945, 8802839478241272054851221947251584361023507778128821840116733533169, 6622301166973928039102341515120986288631785882363984587282083359425678, 241159001152594336370392576079677516083857847371398879387310577665185209], [-1056942114471, 445530612871149277891152303829729, -495646364897423293426944540991051250063909702, 290896250964625150199405193691866881372713674824913542, -2038446353980570673270286741975598113550649650808696348684110, 619960973477371854790978635777600215209135574672619331644799363827, -16282622086243405537874259818789483624837813448693144646068985748001387, 65383182571349244301781913337378956222838821370029736508069372718347697213, -62159320835441798109196593332124881895910611866304319467549368971562610975621, 3033131487880287541255819209000496638633616537415961622648334649357412303850352], [411753592505531, 3784855085606331017616324459406301230, 32521326157072132882945348451124751591361721901274, 58553996956057768862670122766659653450847792913724683467069, 570371298509302135459656927043375249569021539683071082767447866650, 111326486114152125642769286725635082236887020741791174561787518975565948, 374952531891311230019505283446894771977060643744412481319543715621702715612, 1306477558798178626173507268169526738104625145557980518558866280075820606645140, -10465095332199161957902661188216666959752193092911656395740648038472316118994444370, 12715903665572670213149780119147735200512287315987331563356591146887712159954595961388], [-125436724361876030, 13903192372162917306390845764272592763287, -513549681326033573338384468455369356886195182136851261, 1662787792817270901041798614911047194539842151230377624532496256, -11886600080554659858422772532406962371457430831676447220295502304047891, 650238413969205312347698766878216153073205498033926707480691732189165029114, -17460420352496754479410799603215262327855101976430748747446835711900382207469981, -56706732711759745836860896016055105136950770449496469923315099511694335717355818141, 198911064102512588197401765511367596477032447681533290511473916969889064208525110908312, -2899803034726089152419908421725745652235100689001282223179537730623414313258913585520704], [30598371961098589064, 26151701318349096692183809201946252701422391, 2502569716830639475517174221313331101102425574014743748100, 9271724069266691607542313513382391204266475856446901191590963119013, 22430905553849214193635542683120884282091164395276765245105708487665517557, 2013850429744698932436547638654222889100532706745722129387603188668660455428486, -74358068181223590495585515938450644784686604471264386184068078075073638708153768893, 655729603970216925472939688151770173189201918235031958098242473995330732478032601384909, 431443896564041981026943227356730459321056034819583054361212967226255157488553929170644127, 44482655326714130441746424451677084934075007217965674997727672327151195777274266628485211356], [-6068464910154153826009, 28104633088502647345711859084464473848578119299, -4308147389626919801350943530279755534814145111099454128402561, 12892866178624808812258533611459464729617961324211823121780466947914353, -1619896818563011890540073882063746326600778625825897957095849817451991345245, -6411779907789988568112816579352607534415167451258641522845930005301541439439721343, 140763486134734484599716702368796928293766893333124312637285682227215902689971463705674, 678606928948902848051784553408647886702810846580949626173373744716708866301227670407353176, -856200457743977593876741286168976363114299544669961999200441197277855504442005887459590840285, -2214358119437238793167158761921160169916229029613326517056249602853422690694718414667285807808], [987504516778972820853931, 18636591482570636084986937998773076735506021599899, 2732853850325699307363679733125587249962372454564867428886683984, 5798691507833073307501167788067854115320596018563788348626162534682404608, -89666147608694015307327696908519021352527719495869560424524401430579095727166, 7593995960194299971914867298674538516752237299808977943009541926031249501004212947665, -3016739140778610985326921760551316027840141162356033993395460075812082061944155059224995, 501804502440020491866258436134883465748498925235120390774013044401995132769996770144392543948, -587971774596375478541172573844627324375377757209705815007489522071591969291918980923544423065706, 51095712298563435029770663890785462910538746059777549344156332366651057800789107996372453227591204], [-132384602830158407180616045, 8077985321526064967174429360434827428333261418176988, -567168468269910168322518456077215820524935595500059856816239739748, 1157168989561558536262917190277529932939949118225839803001109492125667144301, 1552013406323152494484583852751424802320876273810045428446838843418127844102109072, -2988318333814953797057275891570659764023846164168006993386207640775442728864976415337472, 6870221247699488503571400200810612461339649091088254665328008267388588876544539325759953045, 54730168467308946127790176505350281742636388340234741095085640524397066826020517432187999019391, -3798202517393558164815723366818585218395950959716804433732846122321994668389681357746232440388625, 6606830760503771906304730717264492370835362620445615734248574302068059660968518643804882144067424256], [14605706783087249558421789029, 2395225778921203136980980591149169052836249213434498352, 4645012522948190163951981843735176326271786910309387599667411486805, 133153909395436593798554466649246286177907656004570314955779662441560976393644, 112283928619356895112282879434076119391004168948739775671633875845528388850031649748, 511449574028876855567784753378508209018044648148176225865385009225999007949144143630372154, -3152234733948188759721958381604578024090905937995927045571338600032656596943288900599109368699, 5734060566557881840071765767542736249740719753983730096814089172354457704011686012311218323979062, 7821879144171305641352080391344802093920148425887943794593182697747745223571285105548677277634040425, 20007085629739788332504457239742742327411322387409837112649864866969850472873033902257255028322216582778], [-1316533735572201618848996140263, 504324909516442612113188997240061587471237518789763491373, 4741597967491128660204373129019024217722874779449560094898669141248250, 9171552783077946544775532374781585422698249673636522295218615681757914222484584, -104130617473061615529637842108704566691448005007953327342861140962975191818369432519093, -34141118856971189944459334319879497574576543587268492927122911067147130231195285701460023093, 111573158259082127071759390354628598238916455176945884473949173540160148657964016023363220766568, -353951393070255733237533296480142696622697783314333861446303891415197938656257844131031864597203317, 770712469974680779486791157562804617643587875646276009913842255839623774137045798868218789585371008882, 6078277619525748236289454796531561424440493790439244117631387527250335776847863343627411085608009048715752], [95332596791045282272472568538819, 77808586098486606211911328762427616304745442576863849363509, 99004512973504645258428649336720297883654674675121511304755265888670752, 648453315269704101590833413370868143211311496388971122623420840166293573848648932, -332312946240960299339307185642813874847634617091182306330427340935285133456732153884133, 1315843043614200254940370425115926765400421007780226848369499340459284627475073380626061559761, -3553058597587751571818716626339408111786468952399108323141890531367008202177347388301888309241613, -8130080426556172368165442753078867025048773431356885958865060839308930396336181703851598540900405277, -50819177652523737955790731481780669053954326971085523683151055988959540746905644260020973245009941923583, 860298140099459992584036890486892167042273741170018938883158693513908715391199542827916310710552716099760452], [-5351441227619642453952627842194747, 9033708199198968957443826076404135257888471696131206556237758, -12062194903251785026668483441011108793328323818578768252341970830407710011, -2159624337452540977126316474206796840158322631979942707704769447035484108244101829, 612639671119996971772272517911118139515368115413979940705200712545445833245372939653488708, -12938509888247246236890846446017084171528744683704040932970365370290809483609456843223318059724, -36636718083540160949018425547000002543791153921475597328627272705877620367203189455895770265219222, 1236013053983426654038485515430818592850322999198525754622310243994325906470585836330813079307239715594, -14875813772011108546899913986866799770861484448759412528196205062900974119482193757166659952371979338676477, 74330089875915257991876907292516417831474840737449637377328814891527760599139867856463637073879243716813863128], [213684090774929813171416155309369299, 807235025793398059417674555295459426086945980684146830523208578, -690802131917410856115105335261157816642337600614347718375648611009394085004, 2565587637157394188800837836690972927386150503500845573539180644579041360729888978856, -10122481179054073726371168877163522475998094552787787237190238876229484855458316299155452661, 96523620709438668747223593100086478199570039937879036995203555817800225667562179746145764075744, 5136378463419816215823463116269552361279563046566503977520476888729020696208576332012812524835855550, 61365166097465873261091867205939477237374228617971809110525832608500454937344898324825319225678389548095, -1309536719719187349630525359553114958464806279919688067489770408135278808231060766977584756450806333903424957, 4384916181690031128787972995297473067078458234795701875732003282613032799677351137905123705987607175313124460564], [-4366863407976547328441532553657044895, 56566221457905445261288778725646277143835337340967771978957026762, -8278833789032310308753889566922109494866313368816755714787345032423439561894, -107276276129549135100157211191053209337832002691581577067326528823145427909361443888975, -362911575652713219556661381265405507704757990754399802252620021834993236294468504106668169681, 6093196682651572812879061484827023880637668535937362247779957213215181942099169198573160599113842, -70308307726932190678575109646496656903271857491220183656832922257596336331253257664754801512001750228, 2046345732327649615708876377644490475989723481924919581356981600076611528749691264734833604668141410376030, -68768863082805116028699996850789203609391346232672808869610210891206420804814542219172736411220707561193402753, 187339445569969439435260184534113118272123093680271258890080143672724879999545478333447865460064035345497333909480], [-104669563036928999802322333648538448663, 3155795554305265065663747355103638206203407636079825850472150707233, 415659027993751209659926714166292753344420575434503935499347666471655244681765, 4654967270950360023694228405256883253670356998150313534437610835830985580746979472832747, 6074163521542947985193768136804707235050229986466632114304381990091474748364357855049338005955, -202061439505043034847909534418276054312353980468739347453369923469147364125495359677923726866358870, -5678603099036254963453747452626561201858285892421153118927454885617183011255360350739820448426024294926, 166589329379737938124921558550227860849182109827483821516536371107610796537246874989259670923989304794330892, -2551900007378778704530664654079493418723887672236671657778853326716245034247436535718495684305398335563923116293, 5996489580622419557151447164654815446254392020033751188936489370196226399710323262370086335661290487370321198499888], [12215218018961784092606921123644790727636, 141812438394733710357062775274659329295949773268217798093626895025309, 18537073302845778073031145639887794804105452304393955387450727321045569463588795, -100562986821269953121994191829898564854748190278979135683640379913763564417489195241635649, 53963186359160542484398168002660606769529503289200032217612058022377958962711688771539871790044, -7193967498019102230634357557604275060329365889105864316892830727897399418097981063557730532033903158, 17549052321618619032026008100167894715524951771035761157221546642866187555858859701592775949690645721112, 11277523608424068161002556775303981280357865533113662338929710806613480814616712157718591957191094531495924088, -72881315951146531948057005698823412150846061935037012486945202919108333664403103324569283697060759217483528153268, 146505185375500706406939374547968658298275888769774354172498303408605989651695803527791375529993850590802369781485752], [-417743167923474886605022740981271880681048, 5174842976841406714957807858450593305058213468264980069778136607244832, 280466945222883093490821277193307927948274317829733481793705935225546935254946004, 1335390426354881782222881555165733156897771776158902647984772985637629286120707684105944357, -927117679625819191196214978227936533920053329994910039247438145682647832976577407590826989575065, 24251997599470066810714433736828797749178899687674537014076889065397247029495298385690124644493900496, 5749227037766210453329174110176303371742766058140960486500536335297265575399186791560324558411658365106412, 488585918221963960789912866534078382946353007504293718880653092569751495501806898642348791730737875425705172456, -1688056448839838699061912513954419991635873001475641585385757869423450134069127529756138779495947311525221261655860, 2748442935915475690625147170427199415683764857412426244745151243956089262865038170819140392363208048558668623029096334], [1675224942465302502960173182727268087503909, 153991008744277540013740792169882804145330310287470828515544825609787373, -441130077596903697884508052017660179856115765544425669150841722962022248690138731, -5634003765590257202797042560832755414490624948388964255505089474827077357579557377080070706, -6642066055190738151055401692335794296877486946168320561877292311584473649668244751607741475341176, 3816441883221336826584402181100705598201612033825161842444643838687731246140135238065057637809639698215, 137661942416417102669752427633873754182591628534948899658640977826415896358667219915342314970002152891729682, 15264868064658549943346863251552746989852483172366705638415728083959134214690285409475189353835367487940590498299, -32960022560923749408780745411824755863983537415813838395600098773912814180867462802279986217608156780109815996951485, 39225252503786799949166725387818584974493671467364864613420273514909383060520095430876228414581466343961331417504433072], [406438681053663596943916549018900224107616205, 3734750378035517701709173493474011877777797898928569978325163302561894464, -85036108576265971756588588298439739198643394092567244094263109814705784058366446097, -77942597994783421584313090195957665642415062302451034701470839787196726833361455147998498396, 54903718179361719260382898724154191902827619229353870518894727543090492744862888049401860561920942, 59011458648626691904534495271987607404572047871420113626778730204930512404066678606515461825916276888167, -421701279690394714006818487349201445873371319075425957466856007099267914180012120349032044753959228335370600, 377371035004678926444697323340046087320743696896303203569896526871027171886070970941588919546987752815477515272049, -563936184364180864474345299918676389630423404728184165995212468616974864298585190689447643868328250833270552989724352, 410437950926831711563161774263477651503971070779050046687205559897022809122735232619102499304244974705649189881674148196], [-14108857066567887663061035891197672355732094338, 73268566404355522482745277344054042813509322759983227109326113083417823012, -1290962958114299462751519471435942623101591971674942599823045456169853077261207809072, 938611869128007397869338245288499223760972711412410824519725615110616448455699744107470686864, 262604320017247969942583754169547894541863064429575901036927065358853363075951802798890858205063957, 133653547142855772379628972307120678342068349424577502016866271455777515402524722849943612678536417642627, -111491982334423474808681582507393009110662204801272658602491891007685222832090532901048033673734338509524594929, 7773300254902668071873030346394994765158246270437352491902411878411306798702289824407684841890716963656408880042907, -8791202043475260564375382783658246326698626012023408503419344596544672276793374210303582793696924526997228475130880593, 2801051060135327043180376981363961535721810194663541405527333113689579394178232265351407097292169350626763364746330295728], [8461400127732457761019152927245097619847447028, 1139736579657534207753067535579813783286639944359903258863161217552416135551, -3553835068242268996362797272826062625354504968273506079436269399075215049592771268117, 585388868895552151040508008708426571547150111058421491257596269264272358013663536247120641817, -8229530881657841309152228021641307287371906990879347103753061659451208915289139793475031964534186343, -6227853887851201994380600879335822539835986037787554541903094826027188016188526942967630761303303932880305, -3548135116199011143968617321388620508693093731113079433470397047720757781977886124777000953170459212325913763098, 136344722563102517197944781925344158334577496552445392534508812346590876252832631404660333987879236005157917313264599, -127357742047941981691199977653823923068968805448916983748248871001174249705852656131650526777427503582040003638298027611, 6165651624287586679514033097663077637490110943565489116245518350026574759042866179348480782044957493519747575121911073125], [11231369116535997450638242283685880716538715636338, 13394698577968732124239072390925797560383232132983211114106261758396943530037, 138949868077434168768177279973297381239400765229612046335582999272960294597181640100935, -58950986226258909912115759354870502083121828285019614648675942035668707413656940055309594982062, -114809860639636799153327455705883312851845880056191736254535121144754713591166825125490332593391772966, -64354067115966635497855116623370654975009517062779791127218629872172382979009224441712636772811349763732217, -66264909874328789147025689021868951659087288220503389567400326568320528133573317419818712688652370951371301192481, 2046687030811197640011985030322439222896692178978029042240743528259866469077806471315915241867311549551855855413357277, -1686709914389558127594500667336397240189614668784132245368810096125482516478271658688965881726959267103896849806925117853, -105822286901405715471984395214008378828754463034596427270224644545904062790985788967873843482669609657141546956354449690524], [-227908664063615596822006330807522836126494945718220, 102875123732795966673125138956261302929961292930411536257714546721736188093754, 1905168968985552405752114221335204568172028500513333887290199177105015344460135596141991, 105087582741013894489058404239876009701264858071477933230339636208804906504764978410904977339234, -832202265499766718063960617230485173524323026898708970635813999266403926355377544126563700866260460725, 477903203932092794033101402747119902396496224845264232036002875306431997866817103944646278650269257379643285, -813324712057446870875506960161654430139398607850968988991513899725745707922577955522606818396149435539527235325057, 26289727267225421056725320170334078056326705113731333606805276829535412433010412790504949853434656123370491057876097598, -19583193052217169891629028717768909989815014486073314357818871873965012809436370265400760615516773126351165651313513263452, -1286347550591634118364186329879028145051879596775238826023471526920743476564174363166511397316559964366685179734248023548122], [-3494134569469295537294556278782725694542269552836646, 151470071244308112031944495752670882762270139421479188229609343367257197203623, 3676672481714422240448731820681209242877398857421890237274839867729080054203295956696923, 2717154932425512997590919810827443503851379408187066925231126865499318449791891609343621828714064, -5565126970244271593231777094442730104321310181024450849555225800364026310320908670794720516476876075220, 20995998418839368314668085738641836026093378861446518040538117069681725738901322647769973077223643270570787850, -5726182946245996981935505795424103360189216034343157051901795352213329596372176580959097676964132866076433198647705, 289407891380547418302091251279012714039767131191749458425179291659618188959283919096316576675459088589240488660646179472, -190030615710357238322864245117043398584261380520184599097688418963218757005202316682551745997429842093833667721886440739434, -4070050884751917035585937452115616954673825243562221032221010255323614543731075296630769028309494809734209156161003367779292], [183926592334031259239701459082937676485326717731247462, -8795635695247053454183526988935354513939737383581952572739990550099017316237442, -142028002993571162063725255421322216563971576016891154217492121058822047451193231117650921, -5233670756329382121908276375342278496201283636631169128205210443108680398298348306989812300657032, -44234578069552079684134254206596242960422450950531093848554798638972148349620253050657725208872249965690, 347042663063113636664333985124320199487105689134830911990583995194644773678097863959856871200940103000307521616, 9270734118206085947653824462234829182687989581854838229794506403317391427811126796604419416446905170324671965789639, 2747631529307827121647037341641365917423042196729102687343464964254111322290983293397829829150297330397110431066184838001, -1460473767491723454327468119301884788539126485469514959889144297248812686925398871832930027177759019499985560958049348329795, 48634959687654531645966015555872628105609761052534283343660969244576090009141191610491607381919814209156775410894808643802329], [-386368598105840506942160904465622518203454192187433669, -138022444978966220011199698374687723596329723829764895171294251074003720774233001, -1412578784467020098913528488302616934633367935074812844410154534656003794377318993251275077, -91910434612266787695524994245908991179081313086308723293186375598665084036454791820850832681816234, -299496298133279426531497718154130060646435264491628045326570514499265996885889862630653641730594557664561, 4511720280752916530696593167444152626586864559246373889091456554801394189281585673223089369741384691012870112674, 941835791050293286189419707546641440713496170019217533570640545292130398132345619386717075199397128469595762320254841, 22790597663143867905180400494591216478962294330708938428636791944731880026018996476372631014462622777045694861632363655375, -8042173728030629795861778921038602987949428911006305857207479451409287307453321289772052617531749397289988267034656790225186, 692150356506423533180890678131658107898437221352486065889928913989191385735537567384483100433386703658755772077478160643556560], [-82844841434441527796842699528111270893349830960128280131, -979308636596570756721373543546385430224773136056891337696549364843625600366996121, -9377101760238358125241501012765540052456867462677967208779026859328346247176262967251581, 283899621481600512300570590693504144808996480203836557662208016298781599806871428140380833432395147, -477152166591532313207783383511302511061100727145853241887651286169154291139556455521996318116291049892521, 55509585796993949651260838118665184479849148706908316075979740790786767859685087810751399650934480807497793763240, 16124837710600685753029135655730424408807338585750655972480356952481416193315782965563914624573370616912569452862423542, 168776169328369236093064721463883719631116330275496531529948833755602030834735816213787332895802688844845047386869208418934, -20484342884206742992040544270380090255514851294390121664890968989898519470847129295039519897026051644936801078575819180367197, 3549068837904316676931637107844214867137240365299883508824884412402501127671465517553834926435408022021026381739360617786307384], [854216220445730325251680371656183572632895839339003672740, -233976521248078235009293377993195493988823936515495913293310690814333893824166932, 90978408848972834628010584025938128548432858241345187262833176210436219175545264199138274938, 4367932270409558386220636164129895176960106441382787081650751876336000561290095968468473910660463774, 20179544377397502201840824025668330179908977019198785128436141462918551963225062639909238763630551925976427, 670292224484482036193879422614256023539701340924269945604850410704264831054194218492478790184977248526928210335147, 185781926402902012354183090143875620786967387506925960582346451923700658123822166398343178874549065517934179943710631752, 1150989329835966060332046715624900198041259429052893899745640181078221462711792472998826554966676066295121338445461496449724, 149740659646994936138794305593305331089265700378234969477587704593820403185722809379515025094763977285000955880181715484865936, -1368870327411887755543485227661203360398516184389893793483004122101906141317580191884684447792207165044201139348727083989006960], [25460843262388512145556973371238070930273295993586592679456, 70703329220932529639669457735417322181264888119373575980357751435798567413912645774, 566521653544584701901847256904141236123363401827077148423922198291934636835338395196786080598, 1846532527207725909921315196727201519241211922391885270287710941273743065046001185187534123264036095, 301749267218301105944205098353487261500427091903572610977528649706005238386247974361486927943624082118057168, 7716067753072079431795731553102736211065844515596726566704613896905641542143667791726694518698875146156799255190397, 1668968327686804660708038340810786756738934964152816892110395080545862918031395177661629539187084221957438194790322167496, 7478682069518040536181793240239560873666139618742922773768375510962382319198377721974931517026977485812878264044417178730237, 2486209871337569179330187625668650218849978047538353188847483354676524704414451218248300978667240841396392685555483030773311185, -136019934061731410517169792315863244713119805124051455706461415753621833167133572559741834432295752161594302782100306926395117631], [-426157625759044298253778892469060200324683132189520149839990, 726385300440410797184208465243786003568409180473551834368831009270759394769186492856, -1546109486048321813030794902376929043539328842217857999024622929276993854116956740804781010753, -147603154304737167647272059276375500253354410553586006588830970802185491638950994193759070466981027892, 2297367938358063248495848988136722679491109454143229258597073671686422455670955503610361607231049988533725433, 82447890377613763719515840557636052848809655988832801261854171140498898788054129163926987099756135585635919268881473, 12211072541134274839931938543691600257808525780036587321589166890563471774512203285935945341252949421861387465785365822371, 47281400819757042935750881073561775966828561392174443472598081763562686126250464968906921941274846786793524905889110594077023, 19868964674755991459946728216664908777531209956127959225076690361002487120828282566828750031240184122502056259764693644996711461, -760493396622894874523628614472336574125260070150204805279975205870803052151409625694708997919098989164114305742153562732321344268], [-5840425558728522193637381982137869598538681816173876660051946, 2323290925830554384433346186712998010640153105375949617787238374232025875592507794378, -36605776281817985812196995296761596045707217393902645258709014402696659114417533518591236886622, -1099090512632717360324836897996013859739907725104756751680486853952752040171730858893268047679722296746, 8094920830482589758856596036806459868922424680575636913303505575964404249388270667594899968037554253227509936, 811337923745283501063917393428162547749186824375066569033151608373463192160524304803263176780073689265088592620885693, 73118941056693116909269061166358950585158910465695215307530908444245614098549593252641663808655155200472661556307787707114, 288894013838620211374180601050169946637443194796236671927139305731909377498528398356285421083794134551404030041194900449618471, 113261724057358921828758289935446263351871780174936229489745668520772307880833325044895556316026420779661121610318257293970399899, 339276254125512721450305367097421978375730612686391710151929952313164551631988825781864539915291534160295472128310638462369840950], [132948280663288712825232416995450449154913817296346778115334337, -22073353463673484088584953551275052791279467449731994425269978158845964559380294622743, -128666797339180501578590392984242882404960706468415841688606603361470176527420182616444051053536, -5963315228441854927499756574231727685003450928220173103830824186195165536247915845105895646065678879430, -43056592801231706677771483695230936242824126021006449572537083537252140208136791564667172516073495474155575393, 7371289450721194308483354601212114544555803915631780294119920181704421927790940015293848819788867234102491161917546131, 345746099374705744454073037144331682439723599999920157320442768535288862630528805385978804434148185110476229550764476963119, 1653868346229958169908079750329904269060411720060055258597447629390382723998580684427942854956922507584995355345900149623715425, 507499020281023743860902325778425090904235158616453350117710868613161834752955483525126948189231812308428076010550723695746426079, 29142775092087738433184106421788446325755093921588028230534378275724460393905462166545592549156502411685933261044491511815051236388], [1080168349087170574183186727490026991786929118000227572018052059, -306636962868312347729172461153289818252971559819046092325445698080844078979798393701984, 837335018505061235968037794464475753607928604522326139198198713000415739532747694962664305416044, -21139205433409113744058314615355305122561466190068383291278183883687052591022576354561462568649141493673, -1017670046561774987256623109047474480713993225420226454967792703032516370541202844857875080794539210393413184093, 62123989577014855845893423653580196400310174504306613481140344122437150883838479922350799544630862819167653927307667507, 1104430719989308217883150746367927675814015730966892303761574504893409128124471655295337497990936779953462001090456903964914, 8522098909645267422049370903530865140278863448344762232519086258554330057387005301309625129273336990494634326646073589451230679, 1936371620778917588963232548522493571651480907965056221538097411213135589528784507231869061066717151671064942092505481102952790272, 180270115173078226243764727779292772309708592426085273294944446541097435971058550986466718007576170673673429190020729311093366733725], [-29910531317462444987506220746647595601684562009710977792004729292, -1267843169978565228593422707252876592105247066539695649229130232677928569270085682267932, 9013423332850611333152299962397995990363062971207431552317464684048167515143198056052208205083590, 117675065095670619234613710308327514673501963682341055057888229949290132068760018953812307001467676183475, -10606392861906668814149843452768940715063095009067731057437387703150090449034829135386535056158701834857658340527, 487473960178291933865814948438579293503080107833008722430711749115967635038749484881710533149654752862885935847860099918, 65766535500942013266398627540041167420312111075845441773280238942367274535355343119797159390103501273442115606343189967550, 37898408445635859427178480053751270234715496830167240802704560275564965440786106820883043975847322831132056913024680105835252509, 7161154256236466380866167322055708460033241231200162391392459163425641953295201840747208914546156626999251712021094214302700018297, 355031220922137601589032972073165727230659386338918820541124192256992364801723100834668226598595357993550329962244867196251353184048], [-174924931046760195980638556231333366260475212043634503171930459218, 4979963720415800476768546851447064057951237774980801878445360565579287511777629024561445, 14152211178290367033729902377857303343235704681336953988449629936979772409599563225516095834710109, 2583787889658514738874907350270645647572388963859577857027829832868451301573511248618724605956289298789698, -82919782547215171567232240622750621442690665541586487399532006080767029821138205083618020198616294218179608172056, 3569487391065942078809576596667628515761079065247288001907186979600970143396975394973442702021570322546890912691486071850, -32530310253153907956492737730258429123993839419576036065758877741370934790711231991978483544226313534951384607776658060481506, 137877019203341593209348831206903580718770607557709313076409727184317603120979337874195604828519472678834113956177772747337606244, 28799643333063551226518340978158037250027698405443191714035411543696448780493919339067681916555055214984019452616248904526900853702, -1843385105898903480158269024388845249777204846926234791625146435033693188939466432235887284519934345904547955636680772048802897573372], [5087949624262669544103398544680437582523467118717009390642338673772, 89533275356230147522240899129792521503200169487775412145115203632271654045687365438223101, -218505764138539195324921647868321448599118304772663877969836822055454616593088272293306842078512733, 19905417299238714831955788553342750086235431506014967307822840649106397067244639150426704975919933964614736, -536002993030831653768015894347449771632620866310288761784264207673670968453222522742893760953777018688016193019954, 24425559221207053239057706612388454545239569857948303235115440916380698351604048106483406048779125610831042661545728268905, -312557098335636835916927354197309148676361694703852637488237216766218743892339322700452480561716790393380916217276038471862245, 368621803945270151419487507628264845413586029628911338233173705615022453506572471073295024163763326438227661010136640820737139511, 115596877818840565799512533317476053709980955110755675693474003147717794402609003362775342644650868327576971014853753850525128994110, -14217690766208142016697381101255794496809643263545706018446208989623019365175151771159954925015302830494926522949513433270213685727232], [7287, 26165368168607648916391985289863582441049415469651058093708763547398, 391926269052205294879099375025906570715299282605682045728461863138019192494864567427288231, -1309497820538538223178876116748081099289206292398797632582505234725220063881406221974590375642080894, 74421936803748144511880696475258031668909687678796407779974721290972383058658342855718535425634743107361191, -2898876285414105165437329797339267331166931318160502642078598845381435651351728109471875475078076944697103074099273, 156371934047987106288304820235335054067367222350088591838431230802566147384414112752618912107683022361785975060042211760923, -2056433314167261458085118768429076352944069563601638413045387282479353961823910019193026635064575252994614004207409880896112551, 467018433667857529469244799209688776545878342347936525334350838744712672880878963340361335660643912973738020926775014370758918305, 349112289023311427112408534636470478240903371519443262643042863423993558482343641363483072087285160272099277213753255815969137126661, -16347777315968272958700339077889399771578221435610967380995194514536355179598285119910688509887792268001250097327519889570831034467730], [699014150, -664964577876594315039456336556242357664604398259079812513588855013519, -900295526405032728893123589354788404417402091993803243063916593394110486996601641346922193, 1109522199814941643681541316687980672115833139553819399759081879927502563453872546079925585114512701, -73614426471522752221911958332622252910957731623254596001103269662973886661957938118459202032973755834228232, -12366096211751720723983066981775242384860651476526937390203933028469428212442048027301724166926783683694151682514858, 937582859565291171363467495907875023785751430512416940616104832317497401912202084647648076046028130938917731745093891077814, -11032778277666338065328972373426524471709988894323315343799786381304664902852603918728041588543488536063030649494307232828504734, -1413702985002084354598777683078870617199261404869324915016711308017966625648975958074046841954498283137952283764196102682240531744, 246078726178127960622509843914270158048488599240642926525548541496358434926734679085521521933785018846138013208666242567054288193809, 273247557512716682279202596409352384694210620005140585449126527679342907993825185850794947537929342575772402851130368326000652970279112], [12641568442325, -3551303192894903523642344345127835079079131812173944479241670357333342, -19342690975149539105381438887400674640870946907745112400668734508555341878044183516174382569, 41475137054194176996773382020058440633482671593536167139258025637769242829897008752683207424996337806, -2862130146359356994221577870419642546289901014149961439662532768463930221879427984075111253498448303386325550, -30297315454099549969750024397363076053577732419935788904148586928554418630037970836731720689505074504991715374242663, 5270168577652367003376286098378293553959471165394169467614985167099679510085350951580645172210565882986856220560607502742960, -51011687061187500108890925118818102107035415842108128865507779617421364307347599960951587443791361373348973130012039109153195831, -8544241425884129504984280571096050664854638413251650679011478771702444549281022523453541625296218820765462463207260257475079773518, -4842742147879631302811989193776861377558534781467186426878168689111198362709446912428976145691283628263054887289649678463919082054634, 1963540170158565486761922530158480485647447906988121602940614258076617054559911620108183326986119941298660216554127309019313840176364976], [67408825229865589, 66844450656722754465628099872801672477395733851424167292598618396325421, -83145434418189964577537841818526379219532470693944416726452559749830737613093394508158750559, 138782562273884614256829833602434030826539054598830825438495759828222807874514086064793433393903409197, -18579297805398792828922602162698336156075999662403594847431303046725872584291043819723009068877360815075816173, 116352149591993772470565400097582990764882965596774869373513877980071037887765204475617871184569650689642942887033633, 27793972539683150014235932864182805001060252973172309475922193820283174171502344635936718472877741578349257836872533391853356, -208531796408975708479380779795222826670282698931068261000081041580785896010624423068278110508400867067734219587372600394235752674, 6034415698666326988556732924807810035085540020067320736759876266625512338817064354449707177300712383876015003553484194925534887937, -34729330637664409265087829379537526351004730869307990637511401687818388505078494192149000162883204098496723049270400455681803163396237, 6622933210208366344526286337962369577957398046307430198337029529647209110199916484218156292079280319660961290039047906980528536301866248], [157352979761058092573, 411736864644769354237472311742839509267257260349019454683253933431853117, 135424117040325683940582352396618487127060991279187673304577107467561557415958337973990946097, -534715506362313194791951523711302159926647112401151443592151687040092505129461083324203153214856016747, -47186973956500710406383515338956018115154751687741321449543972427633545427618670780844331778347769715998845830, 2375514958613657861649929334860988118567473564472714966872790750732579813056093047464118610514435552987432880133071621, 137595579288901181067121896888709239291233861099611803192192942037678831015556914819876023005041093973534406915502117451471447, -765800193562389390184694703584631645834309460488002820898796502059677076608004820472057683308051850306152069950824272665765359649, 332248300469893472149012817821272372534356533580756590181584045927786298175747171308107918871930987601255204417039525021577856085970, -136782858034897844892445878399757597235411730160121321499482124843307435214742438370355365809766036627396799939922571832709870963961753, 12764317274421059034115662930924074203386735436672888205643637422625118664472055363435099881591029480237965073977209582970218167183186084], [191376783484918721972559, -5116869552724843582151454828914105009445754391328240821161142566011932275, 3185067134349383256487412610126753858808728179267163912855820078824395414472061144677290986907, -6127404224434623644135905347363426225475676383083592927385688146427884855946760989629694195338226812876, 241474812601031526363619582959404173748693518428259773252664520992981461189886485082920430985177531531039160081, 21983272085962004903608452133893570276494859682296979640445255316857273989953912887353997378981102100209078321686346136, 639485730374728534777561286872411968046673958082446318458013574125848537916253595514742391061657551062952652537429695796776819, -2565832765113842688261459185329731047947235451608631390884596074388411194235069586404983511612423943004527006426414805292922221260, 2626409119901369329874767123234574461619824698686133440687609908125800756815922074803904415324628533798531571724722722216493748128975, -366505747219776763563485398348752384976050770746641176057270060023990962096487109602206507591958382476303525288643009802746663019260002, 40447661420378158058532515403467140157147941789836117417567039517051656300201921401553546928513537891100675528770524129006846767679474984], [136249403639961749821885776, -38821765541047882122622254851575506292966491713079642329267826959957938870, 13079515538429874420599403281914078845270983358109075388407608228836831548349629721210938603564, -16985768605602859109626462243292297953590408659722044778481509570729212526760745516906750828481371955207, 3572067330716442540106105213634691584316996757825423318158026980815688358410088362442645270286139567289580831788, 157902954629562297760963279633975947544790360267408372463565171698040940610235557779574799840691110213104160274183584571, 2789124664860709621197066871162969200855603431998054466008149065329747751530321964029043567966350110403385139681088169071945332, -8032111562283744314716066822419242203483301998818611778547375331746502547649455498005898263827036637522179534797962609162666280872, 13877365489023258710577349142230808458290630363836866360236924299814142636691793010744594634499534173052738229557035464751271108143200, -974492930129707554942351483429232532323545089355365734226590870880783590186008587243800723895315629766560539177547592458151165343089157, 408933099759234366187449312119616102478921487504939676562642967404312072970740965608848266803500781408879526128329191054539625236472129636], [61297083545436318681838667915, 289949356990571435526560833524116051321079275612357603384857098757999616916, -16389317689131006277252720816374653557912000727126551861561869643504471797227405947020923789086, 46161544303376663402631685187245169658528364615985645183927994448630092042596493370328219884646069886961, 23427812862858640553968892457034291841274842311987412266356750664447542248802917214939418962702709311950039409827, 971532125011081770018298497671706206691768052846873470091390950200150714907177561312044669263817577790666297858022195370, 11405274880190144281122392742873528697531881812058747565860896829440520268231993365991487400837493658304035400037659895842052356, -24504232331714413362827009555983198573307122358161039646969501180360838265363769114964177749466296383386673527104568281646499702438, 57628983427280057816659999482566495457272771819840611236279858230626097872363110717922854766056765023185302482682556007036236395025672, -5711706515639705636975569486462317764416694639264688319060304786966629604431564405021472803928536972413229212351053740790659775726149101, 2955587221429123991514264925570160863433566987765691148459582655009711854079696858135734343982068475623073955719230095672227282149891085592], [18495591686563619991620929398540, 2904513177385462671728987933526051284256613487145920248624577056672837256305, -406898585302952581977044968782153764327042642189613717747748468883431449080715940411323931100890, 518574906331408421509695665696242962319145562899850360989385391648437605736970947997861525537555048848816, 104504634762477780335509774597554517339678717446622762849059413952547006712582790925137177941906805877940979255926, 5294862728399924179833337179283491047929328165869394252061305288621609404898587271991706824285951891194020166130435398444, 43653680109810807760277787497190096733025785990041365632857398537745797278637850126489597410714146769180132974269838758763380391, -77537387901920734367561595158850690184151552990721246899969916837446534046229288891059407300765213285057056662769211437368755226763, 198983059327706525862951325410083682188431014970556999747864115151886211504067863655193839124753534251970234853397296117630152391179833, -43839289025442420585488782743803961099463052012560343603306791620700629915994662094798635139227515582138773281600798226434029103829193183, 13965174294123817301473772182853770253616761843305646821561352243955757455023183454475131921742041161781328079740695583907144729700076949262], [3912887182709621112010828122167264, -11185726688887048102727523043945352849224709305320435831058039970280779424195, -1599404102454398723655870552678615297843872396576198481770422907633591065257637474046714176351055, 1538048816240438237846052178629475860419206160391542899596981480929704829446300371606638611828248905318277, 336853107020006694645522455971471185274985047699277189737685918627808381432110330098683801177165752670584262466840, 25899697224871028786817273108379165307449124015569751006510379011732018984895014032845935431599679797339611307763353821241, 155977625202221505124309518493314083031788205135227422944896427005854502836195111068620661295922976702102056738466826116986574695, -268126760450944116706573851563123567089014297353476044428073199740978923418144904945420383780557219356550216642783254481211537573005, 589497038971160881621208620270727987028390087488462685258478366317279716305754966637756296522743428801784975030973097651457004047641088, -264789392433810444926108661505941612117267763771054652303286297825565312206873695945979644681620473143275688867111209034722025015961738863, 48105103922307839213190996673148923807597999866185734078626090839330985493634803279995488308890792221832580196182322252370869221551276015120], [603207853185505657142034690939159367, -170524814850350152226806527236642493607039374257010190045526483641876056512421, 1473418808619545559866505178414574156482479821074597628060744901158888185197408801777467926700108, -353590335096492993930763219121519695210220484878606614154820878541961237315417360101862482743703034075894, 809920800890048484746077375088004075677439087795661401925763580234268648084484240625912541386678946892165579258981, 114183981511965440552424099862295070750213557863555596616322624755416386064276359265040981852237421831558646250137199925501, 518140046850849816494086638588650079244570752891634667565576049649392396619098504806312927952217525283540172933121464974224271707, -1008186050488936090878019415984246510032800260733377511120829141389087747577701563610019711154838169176947564721086209042465328670091, 1556470312395108024896165713923828479581974756472517239094019240746714650700478349466819165948781174585571031987494915191670826132660111, -1229038387795419130012935132204741832327054214060346003141252652144365101166044166922591929017837621016608146241071038005873928454139959747, 141090823877993735476423920994789604994728497841468546220114253334127566043651256833694859869592982310663892413568892979077296447721152595420], [69685136388748844460170282511544243809, 194468423319079260184793239095813636315416425982812601024702253077614721583223, 40883003143002626898137654356346058602598885582344031500986923271782320679482001942031259370556001, -13955498626579321341807633800986961451456192696671429863505385764763736581121620692244561806469915132223980, 2207438918584304826651573807571208439568450156053194394416485509204618639482265379900411460955176537887461631678987, 453140745255790894999714237546584270437947514663696218661629259393043973641411731828567508133503643534194046268394733244130, 1589926345303290034507470452443265545006094267634449146811497934999804607142911493291856835701287004301703815184326642120629065517, -3897537648976381620085451998355811085755531541769082862803542345187486831140019898186048661907236815425903751140499916660457951208235, 3969460681199165163866706356530662703938327093599750203232744019053653773035642344708960385010445763302659348641948520293351797117258002, -4544225242732591998658901546155615722848756963800924871149855280425423895987161887671832635644971022011847245562452054680901909955243153078, 469319072501987284322090546389862943918968903152433936984726851837074531972435783457290962427198408313125190982664813988743411272078757461056], [6209168467316875880997980742497561461232, 7772664874890446591633947613508115379125975308437192510845029578330660632356095, 157149024215679602880907224182536984795022019038870685945334252029464236738119857140545595956387688, -11995379924669317181568723745985940178831196572326513938769395314102336801141433918441820629770177702735760, 14651869242057275263493428988553369748404426321200681982574015505060157484163940948811468162420471141144659012892319, 1608174318099464105826359147133568253414109958747204694699571051394321753714255331329529419523731187217469961461248282556747, 4459241464884945352146903190333941894565962919009215117096847402814835858365113923955519564019849631855859573001977077597395086721, -14620771825213768038381538854508891620706692836180659671416215730443788506434335429066829721424951655752773142798671366658255690166255, 11248914269061071254240112947259175200819382813147245537419517656634672518253976900112216384133115374314784379331450498883402495061204297, -13786162365923522168169850714120369694214075968769131909341570069386616434108951051008088134386624731896112384912576413692617168166189329404, 2019179626482127975355954930229111625250608186346981185687570322874793189997042526888445322519340315537123294223809099540567641136834086906160], [432127156882198805499343936687491002634639, 8467303734978030130081031939557877813138939878523352589190224251004057663955243, -83645059348731400727714359696581718245843043589364421377694706936931064466108637954269426195407384, 149134905372233583966895894226158012938355022028796152782772246025041918061817312695632613574560463090970641, 116356745425567546226363053935516615927862119867269380690953568485529534596326183914570863664746495804720000506171000, 5030605236299730066481486814534017941266793183471089523144630051554796854010612714578807221152866317164148114907244293671932, 11218587261080367033456242644111962522267851425990743575196449993661375945614128867836390542097863078461774771735469681832836960732, -51327804322907990123841966055240562149312304134029885980649091638610552688846619420506809895411614736763148924939393479583265371448577, 38693938367920226322481874552654822108136400315365116797789309601553932657302566474790344149440636961723888604092937232661724104549424815, -35584912839758552222449395941631913132139575570500252503511221448435724827098506161714786499483365246474481472575437056032232052514872306787, 8859545713776124066871544740527170615329333684594464485925881362589508913956833399009204838151888554923117762401491138458486991565690063127792], [24261425989393735701061684651279843024449531, -268513452402586963264031829866546630591801957422702084411475140223844506733650646, -3263212785223946119194454690387826003180109050973539856630613097619980901790109583098481125738303217, -61529003906582485306174526972064675422236029062782785310679481861173420747392457348791547181605975162211687, 712182485337785691970270140963519640802662434802643887534955956713757574896391866093919059432439194665380649560572559, 13447445597587852352589583419607074703603270592218878625664507895189633536921073003036344554915327030215704537106086665742451, 24365263881198413994418804836831455643970276276874833534550477293096934466249452236181411672102816208344819020372197892369188569985, -165436147552857491046276787701099526337625045547124822367139389864616627270111955562693581444781257606688579164893089675151777624804574, 148556292959319221784334968047484091344859868041641951456336295414215943765033784090310686855799424154464664104769993391375055432419759815, -85244418643078849626573593466249575042436928885377650033251978821323591821582916150019809700866986257493262926587646146383651442747149877140, 33007065602644998828916266595074147319045653214015160646917572808154681804824832830513011486141485927079300722327258554762176423461787687122748], [1070192761293009307372564404242928217256365374, -881580709379904417368365368964667107417138903166645947303266378907617440194847266, -12679461405391689591024164960257921776291365020414338379079695958011596656139316682084876258783640335, -7152507137881542349273487180001625542837580075446815954452529669733970690890002472635570378551944707588562095, 3335171135198143474572985357461128882553527193795660334797255077664400971009361446401194331893643282226101814499063431, 28403497731206366284659920153126726138670073428711982839738654790227167835559611056754557477662471098620965115824693526103152, 41307040921659364774120268037670284913970473367792382796928453373717636712238089568211821629234204220835989764444064349192021785797, -483839483702691799588976674486183280974115928340157560367340457688497730712298702988227299103139105652972338521395996964650165165402117, 559419160341529572214014711332529149618570859938332664468587248275103435716468180737197556849669915593164703467429300833583877045625880935, -227495357991042083236744595512233537814045218979295618746669176977591836076272007255920420475665183038883544949174339500732883238593532303165, 101258464724816962353520190601843209984054415436068596767609155378871548806955192665385122803414896402744018462879418808249809924939078483450896], [41274172512803465739934108776059319702683383698, 6565928850887413976159384272423209455628712941972873572501994907915005148136623159, 802475590400506323059112568394050538694288725543031388075713639572503595675600524606949253676696738, -43076835956596464899599419197506766690261305312938214993697995200760406270484803883311067035478520280632566859, 12198215853875886637328721637246080538008197084851806899218835595415752753044163940146157454652141059065065237586835403, 34407767108052106158370362238304596433507778807253249651443745910572017500898271857541323115694228473906297413232980535068309, 32760226316445654802815554268488229742545584590225090594927399341888125724250327759910960300590146076815853407472988230649771453672, -1269074408581835312455986478016976954355283199864014750197273761743929823244519127383112297710730212759408736786160822681902014922803080, 1934734258514718450568969600719554929283094095200634399283153675661935404638663546525832828619221005552484749760200286082951416035016238497, -771379365019530879091729012691147549041750709751649611136304751945901511321646291004408893650235857617601214409513427682101269430670529831309, 271612887661187457177612950981882256793577316844808570604727198806888300662728202720731209891138464454116083086284674922921963842829986961708289], [1056884683788134389329085540469861733541619490862, 41350273334982785865775176359702490494332040249041276502665765924772434803481101527, 207750966040805707515927620660326203030042229496363258476364451431824978038044665596472143290207319235, -99896517109763917316627659301759280932984256989304837677366499345387534343855953513391210978000019386982133313, 34457954297204136868264024749674721767162976747903052727332648315195427521217633012991521450654578189029304653982750093, -59328131405781922740450873243857536796917897537711750722229494209068510345057030655591036434331601085100868779625533095932966, -120089433120269252917499759370234975101633599620951080594604739048954406382889121770322941093775603604485992848821629712415246303465, -2931590652529994066094589825670093402730501526573663977179820577394338303249850284624461603631663467967390698834463010230186072295500648, 6033963797382832954577114686148095988731075984513770221978378551388206215206686695752100438712974093365971266306147607816684098933454061847, -2939482788234846290254911001997586595580910454270540483749939211807090318256463084623237708335622339758227305101374688992503000731992598470787, 740599624657099030964140944176510819245228112757446000325655901290514820325461162137581901706982929302603770202069400756922299338750633472918292], [39557276627266355833874394235322933717196515222291, -85758028560491177480337289256278526372332667585239122930239283368151682750178293029, 849162505492604210940522172558425499253132077684419952839113239005065688384382876036945990426797203824, 210996932379752030949530230705740365662065867008059767573847251800327340851818845425314503969675697137581974444, 69650606054456402674947417393807367441186094502495544193619997761368182026812168652311258218605309575215011537876466621, -575100086032255823107166079012226831854468588294345283679093001381474022410900657854631421283753474028764178319693631718885254, -770796297949880178956535736031700102477366392780277797362803448803615472348286778788443256367957713102634080836542026324718833274496, -5754010418652766954198889790331750334674491996733068825465436348804504565092251457861160880181853099612853007795409346194096446102080943, 16983089507072832292235493604210867181954385816349227603865501471281691229974318960266543685949542667150662081767646605133079680626547195831, -10625693392875709293775650104114383922572050861753684883274102008787331399120116725111212426329861898521349647837866138157665450407058845245916, 2367055435771234186259558618077198276281760775835612304464597475866763920908552806514070484587193845591600170502688751541388763970049411021929750], [-128538386273047341648034867933046193785830179920643, -1286054836674584212315708784641741952262625386786553503158724618552676084107822863816, 395550254528372116817936960118313790472084084286212085527068916435143218053600243330405277669061470400, 2637920925091917435804524123261854448124436619889318219414029980807058957496638776839872320425412337553215828916, 70747249509979760265518718704265609623142017631325309780660094207900746311691064884852120031461442198262830370593794392, -2364623896129586050173755228490696930460693959141188994693782986009527502382457475377222353625285786770771820407843052280079765, -2764200950930697007195086211909212880587256369814215319982389529259603176607513490706286664666517425895211920524335711298729613382863, -8769299821989065615883948801011565527218810146728024048716255062043665178531637308441944709955253507390161901835675690140756540738253999, 43495259836208088402622367802536018935934791423939072029345524300662450149403660970809960588307972321748753524396604178779863653048954975616, -34051005336296913267022377596006180370727361882485794091708373684331507023083690058801916594528950113449278722488877682367155245274735163603052, 8310785910946513835286469068944245687493191856705750752397932974534992605884945926100889642821755069770924648051180101357726605118014324482096596], [51655188294221765382232321968827437123471145014107728, -1011339393983250888988503923210683695077788062984919652464933998429503885187724908900, -10485256952252409999401954048158067695210847874646312092707154169268888436772027656949539461423188782178, 10439376417169218553409109049969474913310322487883677701391702805250062397964791364580048186648706243016326152115, -99387028045839568964607860883350986835638725213761516834443846366906729278555062640488865111261575401172699120377326769, -7070057756888940804635242110536814959498332614568455019260134702129323179444671243556771613395582784792734695683378189292247075, -7700267213242631503417637123474713958171901336035601368889127299701379438930385944810557975779582080624038869614069149659776321675046, -6997065669787166923316649218589317109719837232729484501209101050513132689442720150961229225564657719044748012276188241687472045705951096, 102811305063693356890854793632503995777241144616873515440782608537602378066150276316389234307022379472560145015561554588050149138396204339353, -96245398331592419084443992379848638420880674373908460765786558335127427564202500709107602032093653114775504370605740691252662387592262780283585, 27298358544763933005149537734630307672355013825748523451677105399220317477195459968698429019869704098475440191402718467486536733610907992366726065], [-2126276955849230572632960695909303815645107670278955337, 27363212734311497587118290683237848171821730620900616850637503828204533218328502954129, -47240730764249398034687263398047926572230386055008226245310794309775029484383904566414408296155466375914, 18922188447228378486195904506937751950869437964466969760032758655002118894279053379136482203066373553119822152897, -444839270996326428467814433288041098554479023784996734201074517726178694226211692628199443445651526413651740623344114243, -16344723942394483894453976899180516059965503437179935150177068082191538402246464163280068503823416861515579640780872644119625814, -17653153913865670774974705522109944607194010045880343833829689403040287098716116871842986746625863624944607981276575889441250934218836, 12965958204845842612154775911713165530952549941048187788465576830971550556370984474236713183908560868590847875595751381899547673145103747, 229600929514624902177852810919498777805112670014595379740602854380065934610752367628411542686994092597616699036101395012348820347640020905953, -245908207733803335347920546203996186039162259733471913599553692437896099308573961628403328312222464567117285568101111446199310881029349853078838, 77214322443551057425200363117197324128197072302229791682031055221949660631164062570515350740896384462849811210392806086036092569648304239238801216], [104109398204961461535384769648328809687589688830489918802, 90439551776384029540296185521484450883196421244632049856491590391100308050941153451297, -48375974356119743288063766403249169121072658176506478284699653821565764061575780418753389121823516613140, -23184960027712906219686132414816954653925287733448697974722809151691781411197927691836822785618052816327694261089, 549747350350967591317112508108050928201658003306499661218996769214568949278626001034470213029611155519554297763020623890, -27122054638740616990623929978839145058024424266732224054225881012093401407306929897864192685923119206444444561177976490260811008, -32770856455947019962970749708508514683925844753424897460896634602331944508844770090743104752931324167632079368657269153569389523522462, 75201823514677130969260779414871423599294476500720579035983800138291456131905143004078397851976450679237292448744493332028400787513182733, 502158011703066149962951321027013688441182369571835224604054312266676567503152611798053162076235669749582757206327423041114181264254920445663, -596893095705559492856135130145677193017702518790127505040170645351290865579059151539653218609478289694020054252158376921619700699745867727647195, 187771040100739854237260905773164513058332258651202880379550211859439976826707838548298678060015996917292807767253911372137611695720131264851241360], [-4161118378778588328673567111819613685717101565193614634120, -340666980278228185298419296343023513290784783788431814758515668095942020329272422483165, 409214476049672966546489596504553845679870449532049309224054768479389934859353648396250723168081744349538, -282523008293495332448561987374091378249458884945750512013276128512579808217880571755985960049113644401967391605496, 9652433613782042290583523372913116772877508387236728559158632726889972623124623836033119862085412679012143439234822392584, -17437379705464475520715162930563966003093923730805983493016384440137393589381656707575154265714092357122387746700888026498964548, -43552350636635717449327606456667858115616338076347500111759490344152970532464034821940984965962079980437903677102396429922680169642439, 202740433226325608975832181218405805578729330633774268207622804995280031237859445256137945368855076046452997426878454221535621020589876831, 1121422947799251706169197002284939221077938567132702337120565894469417819704165089186900396086406252649537191489209116851047369460561289769384, -1475303657875236774489230359045408450865991668511449341821260324370936143685653997070631856715564771383379123242578318879822139507876536293545626, 425406969857396881268557418014256236813369317760138635331251155810175367418309469754961561262886842445737356135169146144870824228401438987165335264], [146005822022234138326758207666441790818588327192739624053645, -2653293987939474865057092839502756431198165132876153614865778757880238412868175748343685, 2166555825629356951278716098890623852225992802950877109021851285127667626027273656096084796940901084253045, -1019385321406784680414254783116038293817114220788651050017104119534797270687392115081270679821182317569089933765403, 41760407473725442311147596447557996568282128519981880715872445449314707570345197139661377982104583192789195486941859853694, 82041531281205997396924286349420625894300902532145902804574037500173966720496959249695681837965404261759824955074288798118715622, -13346934227283390707839536809903449405219143476500716447640418176128588657926657295675746052274031228322141391252185364839604875930629, 375803155529384777363393305137292648384594447917409461864626535884928070567055479570137949910811770136867379313518162186463525214893535714, 2614252723974226760961236050140373808907842434447909879259582306747474212167710403256003940365831607613658740755262287074163351243896766636317, -3906220171443063014435468719867230882011593437410242471992480160507082557544712679206660803138867711738234811557560030040855426246091854313230565, 1068789268314951640440821635972623301391081769557354253151389495780827441607042372296630923993942269957761497600005292491444337585250296167400839744], [-4436404781804324681943913305369416748522686502544646005543904, -439393725501216647888331930688700632058484059795100126743884411034494697366704783809214, 3454890701384145244081539475061107380605051991049732413571965849675592039946317023317139475428415612208161, -2139688379617587298971822656861174329726011810164481414299399322248941810755665507638355572464088439806900345895747, 98430662178180866512330504648303088508458077137890128929061969219847061736495200049996383877646494309548897252325726970059, 420758792280349667189662650412551554131257670188138824056540520820016346507802946015943165303207664254764418753932928336096820636, 151063085185335866651495237183148752702878164588772554087411180703366254866517240795599270954385572386972849464698388076760102353148149, 481569916962187845192729833319152830517023432773764086467722033044523471376122897877840002771790489162168439652407678714275901009582284397, 6221779671665515974096357113508246377273075986879351917536878956923348611446648045858511498097455063931575840375371277585317203162656698803893, -10919201465095342068917243166693455160480178263774742119382395190153780665184538652415459962921918723765059747282509328664583365013835377497168086, 3306890727528836967250797891008868802720306919044004145732522789927773959237504775672415234116992762127427467174752972870345101971117734542382978464], [115606241801839810016255455621968057393588439230710722811712678, 46267797509844034639770510310267898720695283318629898721509545611536136062500133202654755, -11494339125701067387194907030434864487074931951801374225786895081218375360699284257305360856545903598115144, -2010381619924583346529261989428727628984248515174508774899298444350113415929490920227462561634994832887257291065010, 52607565634999358109419700753980352888307665897327452716658673190652887828567367427350374051731887546642611732204281058964, 1209830291212518308165722573112167859362251994954549716713579288965003263394036483594902638257700999466579464002942383142177250653, 631258396819556382242224128219143522540512657388462351382924102387114220703136991044885900968410741515174799233095765391907418563197256, 450820793327591086246337819507824313683152032927819895857281669373376700723586265891002184426780668096623473973047897395699075794345494431, 14242107736052997819390883755266704897699857223428528424965304156120336413941126496806685106518389688103701389411022106421553552135465559737090, -30280080364236792082416422662750568570637791016706536596692152077446686166852283907864413750317470606762001627917913126001438930135285580010837770, 11111393747952764184824557149787670520500873480174023225881269446810425448339124967654172679724378982355284181469171687697370048581176719855525704512], [-2559609722356042098056940812118459237577448882059647669637552089, 128553852904899562649513588983735896739870605499620714771016051541538246401355545881879746, -80636649225276782813776263842938605459560664904834110529785352951132041679099079657817354166223749091858593, 4504490094314524955289052978007070250635431051566331658525773442512586005346567788126955826473560459963983497267693, -656612520961774036906596039721018831585461123898365304989894726969653463978404451236073796300880308203621999514248106239262, 2521196989009686683313530890284509432451241970670090730793063202855548431988724158974682991333449274281948655002391085891843326879, 1695999045176339664585633805564191078575725532242961155516890626233003988709116587088672436645376429464182043024012631817808926779419445, 1222077537695131494395077441951400705610805981482922626166059071071073522330393551200071711093103592563944255015981708437791368617556065325, 28970526876893022030319349529502392169225520267903400759636783426824037414983855213963100930390466908776226782914869208050572391051118975206785, -78524160449035891532566018710240611983129985381581077437787635347962817531997259315066420356713293356242018482034116855851309529207498244020863176, 34745251912827469010118970994170004519493589797557083984668133395193269716068012994654639395757038831136264161651521829488840599760707007624088983264], [47367393151534035632234559002607902891738346816822465955552980259, -414520767672141817067006596811878741894492301500106344529691941999220050694335901358551370, -176776133825154851862096509040863847199379016939356327835262290147608565539746417957612051038997458413911203, 32091101157291616924500518128774183133591922216221785006065822149197645951582033638579306531618509374259277170551195, -3392008165189462353249333164413681508719203791110917854819732745755030769519892689122535902490244118027333465806393861664611, 3740795549954182506829297988591124296035048258500765073636636923486655673235866357360990464337295723012851755665483385932673689180, 3599367389274543596697144415622581188145163909958200279521627558432442498501873619331139861914940747825282363030779484644227745763068823, 7884163061114587867076870767896279552974976342230262007747494145433859980454374256190266840590932475840397824534765382113443528705069895117, 46240776941454433207046239910665826905213226420412553993630950377793130839930061878335282248893235829175459526476373767755159779569522810333043, -183270501861554397879393593333161465932147872187994578193215211418456251709137669760433678010250144568515052494418233558753218251831462431510548226, 95021204180059516175009078132336502142963178929432768512996163641404839199316192977069484458021027221104788241758253017018660857390920291952951023336], [-714447786013555825623236492387263071635118338742676019777013215402, -3100499753856404245997688746385554035481656647702137934382529052307242084660311748326165607, 174231414964391682989154327296256891366375517137357571517645130808872072294282857612750892893140143546547781, 133613728491738709988732995246423308994781191768090643961519933159573750913862142053273678733950879830899629178548913, -9628234614499906158176184566953427275615228572198875667127418613855729934397149867553588962663745700742637244036740116885098, 2730191916783589335956900435035153043957262163769043058319307096194970412759339620224031008581827719173077156128651178162841426317, 6307629966336963628471130520274385188589917573064146963691127150160974413688602382986176219550712534027403449819951843795553763175626619, 36662380178537098337467038513129010481873972552851473846462108665065706142890078437969118559910060819850403644439146730980840395566269048154, 36213330375230255930953000017501164348409458291097863122156090869522536667193521146911688136523884424447602691924756738700517569729506915397180, -375667747439268317157120041367836213918657089417708589376427646571118518763405071431658092594343945584545331289143514350262944216668850107309212164, 226135559991158213446693337021905334856390176914947978795642756604218175298949450031037165808910184614044151165293070220944014979519380186389528490752], [8394255646457202117594795895373414757642408047146398835116200001362, -2082248421758606505997033334318443651076848400683674217242676608607409209408823400543245492, 2369409695713156481383646850044810555151096833510826940611613226289157381208577715613518687727248300843589956, 475096589073746491967415845933090492835501674488271897467117153126914630428408594577628849301721415996547652978820949, -15979861889613485788684675609880233521678947556856700589226557319203220515983914445084246027776524440142869421783277570668304, -4538555622867757609813494745396245373147457141757266509131532081468995804239404115402933711213407048444682281796087172229533112513, 9068382103949825650330307842582857199987519785621625845558188849512125211515961246799686946639127054210969356456062076785148173907649718, 125246489634948369057895333812150682989701464321774638741769479313783724964043181522146335099607510470983230211478435993877758510524272724333, -92998621658123442891773961589666277806902198664915927477862089680134131023758471769505418715922506092409909114418743041809736466697150430731341, -665735810762581168234293839978105188725611724492935047729033925855040196305542851348192938722147081688068336754726107896685470266657584864241769548, 482452970895786133567935727644221895750528482389284097261943406709534292683844366509890551412762850216508226348523602538497637742808665197658778351888], [-69288290732865670651113949763167989576927287185384563060519490377056, 38749245293590056427070196472836254367063904539261828179981833939757513234840211508609619232, 6839014917875880574125041028877790949546681569118339881553894423236245322026803452044628882656865479005084428, 1304103796231726288572255606046701497220692178379428084930678054259288873161624189280022185778166523954408493018648029, -519899235295602491038510064313841709638612229343109672919376948658906809966943134961343000223713321146918560647312191247029, -22191845973819839399006504616718597080257434659375364907205519917784557509661011511033870170697659555965065521728872193077382921272, 9992422448938574291349007379076840774740944498039098126458414884888497086862162562853684851983925014348784496098602612267425064792117537, 337719975165165006589411122027488249162848919739604517189232715297287797026494377662972413242305044488668743562197871378975210257786127323914, -522574538885308367675143991232034563072677320849105373169768593363839019310726138997947390125556264737194508132046405300064961157424802983048248, -1033392846559309350961061957940797511176756857745247941095194657878355667360883802382074886937434222701385261566550064598991630925639371046559892396, 995865264786525683103910458928078428376759197312467116027813622246557802880344595349693282387694197978994016164042567651991426223896836351216080204416], [264719878073015066910912443685776903119204447397079371322453295259905, 132763517090657801668940468169821917809529957674029447836018097539963954100649276797096415302, 2500423342323380252632649268652614529425582515141632429551294403935105560734501792665738875009954677440493515, 1905054246401949183964372917984230704122192301102280939906464208601655754653145158223628926738726820382492835961876502, 95758258909490322794062075493064569479833264080272447063303309294334074124474610362607793738017159661912548240175595329376935, -49631056404321947469226284337201488335380064530796058966577607649136238367768614350476640177526828994237750602614026553410294646490, 5710882386134445685058158495330836917661240586299676252615478679968281770581656537145372914367911844104448676663293207776547774747328669, 738966668076355042673962435244630771357080056295927144308555499693812366334017528897174911498391075884492831446193876810485797901732441225956, -1416158038320991420887124604698257989843426754945733054813480931031096139613506463158392385545004120690431398045526361969832590532922438917535856, -1626061594296280098978789103873887308748826145968716063935054896612517235120957039074324084282459091164935667116044191775646316508088018803846449036, 2249302326661491532687797373730417019898493412350090996843354721033541492666584991227654837486627467862002469608778932614900115601784466214316789226820], [2069150886384657932105939751628777896280189408179356223047460070682763, -152458949465615389009335555713333952507063776542495717595451062263108436829357804364401339687, -52019445777425419486207906758596149675009064910283600026899325551317587318697208878846137181656049131522239943, -3551014810202897480456584958903770382092986985037772807837800061319989637235784455448925540645715175353363046783397700, 354414578301731002036195886461683948228153329636306284159188746333522624637482049907673520894348145840369638800227131097027014, -79442743957511194591882954230613459389655946126883821156645997731540698204273362918378564467685233521629854435111490812160200276441, -10190296328716915057212590113976200190423920842382223771334094098282082073476086510472628179725015377657815286582189163767762412508919094, 1297221301630867058001596608206646341186580821486307740846237628834418802507447867253480635797661562435064415561270201062000405485295227723175, -2351291571587793100510767014774720153398247167469400941100084205819794256077043930970985888564859317935465323208384080616730220236444608069645258, -3746106500110892434817155198406098246480600230757990905822761086897931738235246884723873709434261815075608037139368789014209429189972883485164591308, 5968424218532821061648316040126542195163343298534475415517584464875709473644210588985634594300477232736251380265280424082464538749610064761434492186896], [-39134580963941967235534248245857736834637163092086218661453803264566196, -2094977179634873995065684456168227795086697772369070206996892782034722885734877454299116678797, -202581643357343261507396744089775634642283870330566384979917878987912330891948086676600543949325030795332659611, -33356350948262737141124090158497628605747496537808536468053589622148873982513273967210999482962429980762030514885666576, 729630766167106278021992059397134073296747903156796727842472296640888762629419720673312607551488122864766954000257184458333030, -118844474448831041432954639308407111139720295497052040548911664333228798543027467574529247799762755671882442093650797474479160560324, -55354293991571698715442048578646482907955905265192600667509375257344054768838840091074776159168074177095506186122020581978948297065146091, 1688003017575974951505224201191215157857131648523673462283218833348835714748509813947737259955262226631659426571844035053450505534666288461298, -705761032690204210519734825491335086516834104463988701468393997442664530248203455258436437221111723205963320964278243027543208163963058888779611, -12872434650278473415768606816953544802909430065723535130316910483614464538378475002261248313294209516310193055277431982821949685576580833419218691284, 17343024412277297818329186363437208129498482262053561758677053158580378606543539841005859280256590505626808383255947597356326164973998698298821845488760], [202282517061467702511194822407237632147485734947192660739555179899103633, -3826783159529649629363106807788723014607476030176486983075675972580316929017322264417660410279, -264904356859282790013405671241982361630966805560335332318468435053544020926366275461028055378177953592135014013, -113150876784134215734525730986873946765673839782347611170539322377189295537094157164999172693274877985411599113732912913, 637976149443835792470905363288831761476659600454135769688272470866278923913789450784922193041018570558984173212179038677050556, -266938012681560617393670844939768008247377728404336518195967151367414104345791824333889792821594938039323668105667217756875319700334, -185719936387738085265096402285335218546264053237838868279929657668417317565866944378614873775386193597252298737183275381422472512168741617, 1065438289176860084714862139046338266780799222797326371956228543710865648150886772400486386039288421292740480095479414972064188178755261684857, 11625444146479545178129184329895566722426817671172577053315491834313912635998220718387499730295946019824515604401134883260618103346632758653584270, -45549681856611082409862712040471846550905634631245370535015374070601319446041366642662351224724346886905507854480145839995322067021465315933411565704, 49400576912819876578877025334526276356115054881395987423277331214610200887540512522168928153244835210724738391508572242571900741697092551457404503174416], [881378226709569489719595718851508630401787022479499403342946724724490299, 14170545169050166820804649931164620386151264797178695335522816960764129462148356094437986542074, 730105190037056588953035139814769786504538527440844102060458978646223112330916834417539861238886710658156702036, -205024851733810925709044025005250879696006640645763176033552187267715597001223138918488247961553545157155138410830510597, -1574662240621935975435746362590281142379489999590457480799323332743071620278677220116883498897344365740756775193446494373646670, -841702091438044253181428841548498955083502971246567567010446151342207757461719020593519004183205297174711203675006911256950972537980, -556627524462807596938450065266246736677399331252306400956673689200939132365833301966477207887659582486855464543888167638124223206902373931, -1967663667260737557231962278343341458617936027818623787831994217454648883285147971255197515779154134840508906724188553025355710749877497605970, 53171696439773626123729316164379927359852163633323174029748104715761600246295030660903012889876171735420052284692396044092446020086499605804502453, -141530813957873539631019780961759067891425309953976506521826117660288599282129589126587778479575664525268041459820885435923543476861767810417007778240, 129684402075712189072957485060393698531916479656067943892897551108414669080509844604945956831483457300557582153390756593700485026344929609671165420326628], [-16767125057776577858274168458004351093338865237284482221781505540340662516, 81831374373869408724144761203357860177948369024018294382079259946791176310340228140599200198406, 4536832301939140281158832184183498777332821386808412481354634419971071724724307680366281388319081130277168856569, -1758931217744255144074083320906647759387087366336063907786763835731837661455781156068382567722119928065198711118590392, -8239615923488926846291067150765226931829367530921417638213040303390763014173617853655615649284600737449127182398866436686630038, -2383078026088969955681734398522646422169178563522748002837006282888642836260408874950482922219183963371984926666209352275629816282610, -1510501063317187215958310146264361629191311668613408866138166434825106274895997404476978749716560592543628472439955305497701188864593045237, -8963478825143829851293510077949416620053978138381181805813568909756008882537415805979428800028171688180489313590267473361161787780790668047941, 158207242181779331950313734938299020589103079243951125419401605927909263909022817396412510416320851521989738900560423196855935487107148459210259904, -380272117641343078333586418439487584036562426339729939331097223231888522979554376459981598794922766077748562923999601145596160218487757636441979786832, 307494848613386531711936476555239615620172453887189536419023330597564404614215684505720908611455499002969645510160165704235225956309796803921024759730368], [39649737107141964242695312631537975512175910919050596703859169543553913492, 69431942870906714309988405686525303105164873573082350877567953629391251126281490649277402839431, 9647368057278006580288439131783139402932564338178438792485728242258590210976872333299489864624991967131161186821, 1298637766387117526846432524490438812674035803384109235784378252780128828367611865870652332618832999022990958569186753032, -18550510012513516070363487162222420606808033376662097026252362976925606319298696806008379825014612138465949775494326385546143019, -5034200512703878447999942097078358718331959310081075718696109138099483388121935046300240849105101357192913091809706432364830514251757, -3596742482678611299851327114813352348220634938981459318692171235561757543670382463077453504755873306366711202316124719936570656370467146198, -21473045270813010354628454502030584442478661560141982939060122566754666149725717162634789447458590102082944618241032913487299372879400411754998, 381821490609690203250839609720660764709104016573781089384235444660075069421171454270968797026291117388470809847793848665532218218318069376238222673, -899861331478210496045944145790926626453032818408823232601910491973262254729644436868048048756280316779926960048430727277308961312226697126126751015152, 658595995418788382702637217446658548314677795586435745266009154745470970623839368088280536449965179026377507700669456063826893615785898074658990148973984], [-16942622, 654326296520391758947653194170647869697838792526111815406294931353152987134, -664953308799176034821619491551823361443987762088681668596306236375035063211267214178756366053275, -1354464241370894975110235106687831258506107790892088418950272479318314832521478148399121148742142165984285716632, 4486806649859332209217268534686985514468853308250909046521738800976222772218511505686626189911777822051623305065110958331, -18934536979734877369219505748970928967816374523826941897713155636460958194860751580831112729829318336183838739840263533714308341, -6568281369912285082111078608233179005437542364715675590259633506471602133523093704123235964489066340410804742238146716196699518189696, -7246196874058970415531235824929654890088929292799776448141124046355033434060305101535883721868469109396868259653461010117190064878089668799, -44733901175768511218956483094637624938509384625463002619500965676627426610752308939915732563512906108999610800879231490032159817530290124265001, 814618922060120171299832778494935518761152991450426662870901107925948871820335794079396056180742590081113199812473574942991657730019331169659986668, -1931623861366490183083724680803937494524138559514738351933410771403909910922609235249795836150678557792227350769890183759219968661544256877142024108048, 1292598163279177711038217454713425092548518102588817120529174876024644854879249208626398658511056541725857674544070264221500368411982451515221889198980672], [-1443370520381, -4061222077336147146034566375247761855077602146238240075155363661590916708634, -2520705476136463574364526357851365343705380899074536975461540330952199032270979542116285547439167, -73104112361253893857750555230547206734114274470325857761615155092984580643941305089537972358547352611368377307862, 7563461158232609494140935036603243225544001970870184797467034593641231315244700660100194186775296625084751493946028437025, 27700287786782470126355793702983570597976225424261697949903653976452364849966894352590451678868382681908232402877217641975406188, 1050918250486331150117024562499907983567376130646057757308857522210241878239561975653655505132419252645213894642833685681542343926702, -11594961319086854406550755272402555903702117078024363573195977654487533778867895152812695766453465611919973333601117498331235185546903905737, -104259231246832725024193515808009630348405228487834744198257708561564716750059821091694001844515684881324612376335341508151901206926579471092748, 1650430612731958932936668815901818377862488147793508545145650948058897932683931769475436870993936385295303721243876832278998805993358891459150188022, -3928847727174777069779678862002468915590149066465423248007465354601235990185389207430932511883547291746462411811428219659986514791304118198986813827588, 2410833889318417614027975074810842048629104432567432077283604099377243350490817099559278079820297376283691430216867798708282486793014958249735109644023060], [-20957865467173969, -17042690707238245800128845032560644872117013758454552798594469211450285764055, -570724157631000731082762212896221872670535457199446402809117668367518657133133291755124470454097, -227820700482731115524108131342868955680214440709532892089773203531599490777081082420259555192460898733746853896030, 371921923608133498256337121044632828794443512785737172810546869589815774057098299128880827604965259419674333929287552715, 169232679859162954526217519865692581992543563838608931935179938315223614290888700825643024869775814385657584723583513788899704847, 34153320149067958269690271426971859940798033975415083834673197745199581135984035765578827699075447010870903105421619523562081455661207, -11945980742423070576142988329027800926029362908333079152754878484801946034572583479632918011752158855405817746346984013408935804104267436415, -289143401382786813628677674154861760142535885183343326093299503935122864051326092879471463074598306043573129073546662799245130717888448956125616, 3412596733631914834402668077702481492139007014915941734303069652614165302952845577132171492804070081474324176796345891064897583790419073429641703558, -8023603189691434542029107369715834504018257727781190414407697530957732215324037326707644857923820416527237267680032031306652115436562589880091067123116, 4583762508368832250209280952177575032691640601257631185525388305755519608282773419739312455586769019627454237249247801291431833461893487104851748350984848], [17698149338592438600, 199699519062058330965349641038680739496230746801210508195928064012244106431161, 21413296753776636443925237994961805818006469733511591049921868253357026342663707985014992417963887, -241785543104357515620356488275609018850596494046332623696706195911112835743764860594306444035177285954459761616173, -36248234343857851662562244371484894422414520392672228938392441271500653110110256737909338713152136586630777061550641606808, 378720667286349347078687352236966282319754111834725798387310157468473289125206427622667712810597538924004972042165772565256459879, 112160574685479326110266591505893915749347171326629160499489625468055639561507363891776016416710418744788944854323405833570212989909950, 3872204209544511143872554503538479486546528272742713380700793609491563213883594313385483337997376173944396082427111748553368969062680350825, -828669745306084234974968761844460115331394614212183831728658376357615576586935255948215706711901797969345003106236194382473403729437006637224531, 7497512928182176606522747280499090132607400981535312531441357428738383698392113626192188772544429338040524842435199055169932048223631562325032435462, -17272824909430068890674275076447842143734092149509419237717960252892915876075654998644523373015165348148229794218594887747156946778479398387161910533572, 9658889794072183770404150439885210750672036765204336870788081050658972114011309391135267534944098076122571069694720210054136312877471799780750653320725976], [502360960894973644293556, 333073834644226564782873269825900387679964781329445550226075933642571052209744, 65138354959524732187386390319921871648846358550739641084089990425118781987874195290735500857145148, 713030778103339485957778157281305555196520593515346571486616469512015313088147829433038934741810162170076845448533, -106141575009477992857887932639978272671062627990219256936212005106302239195878824944795991846599427141344847787719347624600, 364844652116670128938151711636905443573144223793823282999249297520447113696419785257080480131747947862934444394395303097987129569, 236065252633413037708711522790690893613835866534726703258465389923935074853816434433139329778407778838855008814121333324512491405375179, 57847082531477644399798114782289222779954322733011572858446139456990656110986963302666139682776337463583953684207479505180786216505870786349, -2168698614872277096960846271485028317286554042209244074071720595235130469980847469022669708438313214190176583862579513226201474121082952463147509, 17103033971209348987625200475078471280934700346604286998674751735856086797401883290893303226862342119719663790310366940494813396191159982413773037974, -39235587510081319365063877377003431514530019832613460269640673824742818586285844541068117346646881724197708778776979110990553970557108184345822647031748, 23023699244798371650435088795198855859328747848378808033924826588694048601208641834770149029083142418246424538396797027192036114925584584723656600994646736], [1258609475116592886231679202, -7479733888989953815000039494011946869422577092174310753693194675608731063436863, 15691647613835829044197647756499674793546930693374674129863939879127567482446735378506858509617306, 3768072088952227809914511501232023771139027656667548993682452614460111997713554899033075144279011621096886821416555, -128937650223386932827416443129865626479983867549405535295952231272369206337894810491353104731835913848548815319783497285222, -593909807544429254471666319532268217941663258964871733344746129653784487647829786896709390120422020144412298358662575460076756024, 352157716932488180076193957816601824174444251554884617622220965856467623906492237938769257325203246679592888683871424277043320022575390, 177216609525234835589944564745549162092143180909862141057731071834019298004489577782877347038195533685306897268979939171506050130702750043668, -4921237452927653222908517877864699080178456523808847194679277171644019622882837539156900693951994890843748352433845369024087882594857740666287925, 38120650548022499976080539631402432458713243136099983227560360132175242784477364222046759972416384742891228036313410896323647522151672035913558664317, -89779833352893796662976817470274261563009249485073917573942364762223995898418112559160399020853177419998621746356278471731159296791959315334377473091948, 57993764170481300086727078524873206133266356844368237730594933507148593923084669228683206909872651673778124068475051610008489322048672440248077720327722708], [1170508994221081320074838165062, -6241286606158297419624227906532256160615887176511089100589675744331075522921678, -434664875805717978715265210236907027277001519802939622131896505623274527863349212235386363040145988, 7348112642914387212980463929822216531133091635954759693609377837918701404238377191485068160735155575470910990126362, 124858470817373118963598724594095605310902180151884093823547218954934263845374675278052150369971155408330721921571486854454, -3302842349537212258883514101952992671841186399173242798492737778400631764890000474755168077442606883141914774783596320889700711864, 333095244355428974611734982368459275864817758625722220467770399511288799303271547375999553182307459019917942074620322157964262288739565, 375950877506744053121102145161379939678536949021436534019256832702554666321198094613418910580513129810646377638282884004606391029897854112914, -9426340333222178046285720555793035287669723641411971977185735766296508808650828502129357751449220722610031903863714219398387945898114450881089564, 78438348903138254416645810487089508454031518934433454337362632994385864104617560476659776607345941942826628639009967233225448287141024029013194674682, -195735753116030353780289582748729654589430725005626472882813077870909541050534074193169753074838651647832667355268659611636406821146001067531773711941252, 141958076422865467230999914178359730116771239131266069637676522528063861926436379418715262492432569122005727570309155468860336474729238028083282576243833728], [398653719600171966528385702431030, 238920621209289202652787054882679071083359828438020162783799630994010700012613813, -1558646432426432219972902147733332178776120481554367543259764910027222004891836319576677489722914313, 159230574288566492907566381795890462295399005072984566901722534492289315733322205649795965405220562741463879156811, 880744332560032295053310835685241581168301274344839618533183558830249371976219447951882141380398267568480547241002632813243, -6980795601136403732325237517376613828514716998550790318438542480061727898326923499366088124051739616122571839141458646127991129057, 43497426279636398476454558543195986409560251173832958589118214861754121010114902293853782412286391673387421496402885126889326786658916, 621819849608185229197101630198906819381956677431226473903868069550173155707023795725836234267686813824337082792742201721956240839777735760489, -14577258459299777212939737657298952694195747932014034564560658466064913954466061133050550276049144165526791515292902673537786091022119822937159918, 142470272911109108535974697509638281403067235349070148664141981713003823977012449896501225262465284643246151741475604833281327085461142674938310780845, -389389736462360356460249812602782484031531817809589914374249850582471627313457546915386014787418930757581286111694248302534598944521098476152763559071716, 319944908084761067429572342938362639183553567860859924676492563703942217095154528463584080937135154472132537295056531267134578741428303539172692064603016400], [-35503492735505053346186994757347485, 197393614128740456460562533038120947224877331694411958529619672244068683733917794, -3275538754491674582189335348342067897980892791935125587616603085686675332178010273086661036328499320, -42076959269299648456176117612014132194336817582159324335074897155157322223503493829814051062446948959173242376813015, 1675598064575161761937160586217700843890580521731351962629290455946675970691731966352751752461713398808150576527526974865188, -6063599032385291945149780317860292654433722570141499194840269491416599655394440226655810050844634660604927249025472564234688978978, -472485511451385160628992367959456844446827471557683136072846660959746094439955308797133256412400088299441412231835909317422267527191768, 809494315993247395956620429796672190316214826435569797640478294736510384092430899554845523647992729506152984983057259443554310819038336146520, -15687661141272576071098362809197399187074037421420415139946221401706216326333526505563542680405011411610948951464000001981552088353786266705001568, 216681722970652986805964190703105455106887695534930179724617360002070910672046092819461178835845277894451368182236456420100297841994404876543861359698, -681620085418989305691532746148298446466102185195836387750187075010274837348407962365797026721168352809817506068131583755879827050420820018758806050670488, 642654846314071481624509682849062203435460179730551788250013400913130033117989525193654825761883904018045912120370645252888455180257174028932680591978515648], [-60262423192491298407205757845794607356, -6711740584024159586727965093983304060533932124581994277895907959422634371159531683, -2070486261131652677921678621230467489905710338764363559266921513026077665192713944848089774317957432, -127582706974291614364219656323764375871310487637968372053395877413240814656013279534963610118245874776440342760396584, 327778460226039867664513994643197672754389450735492766117775058091949996982819287520084276803605983902736550675264469024822, 11767778621734898380870857220268259534092735984315992761282453466353406890846624684077978380003929018022227247730326953644126175897, -852279560735239319769392866165577973984284884671338349511186197565586089110073128744320334774625075605986177158719663229597171070295009, 789448814507885017741505935146329533692614174801570971468148337766570668295619547851411710376506568694224569089918982913050738403106006770648, -1657880221681641210373592349867523864750693756154787915889076765617465611625690753072887613853092048686030268183435398982979904765760625179840145, 243593411888499063669896538381122902537575597091166282762715149238804135482135277691148705003291420792209999273299599086357129392114630232626229443190, -996604611456219502049192022732402671468520513971210583001068423699829290640646971337131021177475105707867197557362417579322621067957015810252561991110744, 1113023975227989894559118865558352371689125546257439329113574291381013035152057902486627925501238584937448683719167344353523956034665846877427206931277149992], [-15948023496464906794682859394385622591647, -9307810188577247666361711903934484194256851695067891909616213271945187618806979981, 43139955607775734028210003853404611480450562326138116617611969101616645195077741561546272522105152085, -149305909209250868923914232245227325256870573180000945001046712561401059113825655543466568266215112175460734034568173, -6599962666959781176483252239151633918901919270754692102761624119868300747344531471050629300060368527484195132543315054392084, 58102115529056778019973692343024751699292192658580323220434186851939349585093524162792445210591138996106788964302786132128433642127, -908993852590795618406464684416160597091863124005276034679328756960103533177063150795765942669611866134685538512131466691755802979512109, 501482712821953791585980779905548761572580428555283020060156859439925944784061048565667993758102635782316162766319361808778327261041867434666, 47678511624541628274635395127190807625150188216291842925836857232957802911397881352491108445786926882398297926244595928122292742762590005541234383, 88329853576610544784205017559285292109490546596602572866822106741196620286948554250433887554208721137492009678542606295219102309285807223953144713148, -1057383375657207173282411786090421957579133600638861196167469419952539940974272731338623357909410060818442144121286176426533081933958362469482416221410308, 1555381927198532044513647770224348790132567599432744376478644069317256487995464949078037114944451374805941501361994017281656711786634237421981902359968425760], [-1625433964775786804539970693643317445367382, 163733713670274813089887783058764692207779133381962168743832077794651963620069358975, 313196172130111789861332940368389248367292075135391953335463042901721571357540799259790472008111974558, 241034901673031133038717826839504835285529350642040027065902771695990718920424818419534493322901131265072044588499387, -18196287843034394489351493135993826549435858573890979763352519005282867385085522974340899534779098044224316821512349453178430, 115628761769453151319435914653946872558142551604082370556713008506506434395269754473286654913361436822908127767929432807550445191712, -2615823298166854084285351224822548631749780025907807911993507471168443264282108677141601562428646962117054815188266206712612389567506579, 147827133940040977540768831152704025706146328811961233868066942819459840550680090718147506334524180204315867103523585397350284378249995570984, 163237411427203574281857635067877870331249399707983819985825756449740639763277526766620559806874007508131867594103940103761300562358760913079608715, -487651322729525420590105570222101487431766626327659474458231413940325371582872070236069869429121000017882142604108409863713924958650077545874604734915, -239014860498204785711933781538407907703786401544901693117436209061886284489619156207684040559043586574005560969449414844483858906672254457669425845071892, 1385955438747382096224434100935225304608596544026280400535754264485893232180653440085271124377673712811403807747324521092006360363406294391166321410632454592], [2258702750484000250181360590244488482348928, 394961825572437743982910610697133963994424098320833344400915896821911737190026120083, 840751857824789903829651456833200042262914859295045635782003286710844073750495238785556909723303010968, 1478339367905439321486899925069500259322356076082000571919149568098248609150195848110517385935900353163127307133709855, -17503180697928946145391629074308308128963570651341182374548561201421868329572601123369088482575373548101455282359264691521581, 91273964845842300258850681078653422473108743575669110930707401695726657550242437084270556886456750047988255097012459476298713745099, -13602468521540876923616705147675413492029232514112514105668861769966957204833398410992436595842836810108819952358496113379105446360162523, 30467581762630967947619258059250327503953082063233963440114333241033539896474664946289214394696086651791073024926399023088663018632596994350, 388663733370414708055527782329590937632681881353926285828067551601500917365868547609658537772276025364714147661500306953461733000539819427038183477, -1822824641191220093027500398233082775790465140100675270672865112805157768336452281610510141509047935261617983637988304281378477317003296789401428336168, 2534208891699681503236579807007356399614307384619732907562656142723834932676047730109497623274948997553572068036829140018379955501950668461168052590069964, -656116252132250145305862638407505007444995545323176229347740283782927922807445885409537022847276065011324166026016754004713340772151986142857704046004251232], [14604711142338352888126275031975693231220875589, -3307122185626514715701014501534741485706383000647253232152650978269296871169438137911, -1574616765006837317548593056142707960920850495097162801702690532372439868620337282991089408007915774270, 3039065016815041830918770495883120858976186250330180821726402853434298749553235007322581424849556906587176847851790993, 33355471210002689387082481837114677974564105759687165523693165371992720156198260952368652284123382071502126463498403689700547, -201410082772802024418154687062642672557172485692326300549927637530406240493708983089124237263387603680117768476946205264085229619648, -49031137666973552984436820604804812938537067200798307173806651917634369445686853460317396840915559900691567646338466302241313244105907229, -760546913051237109080028262935693860326799638319590505213032717660010191463498712520483143186396917744188591668552420501854860305710437322560, 787748202282307247396008367329171363666139559533738524763345176088371321949327374323620671492857148979922259461968678250784901749318711587511804335, -4301434911962901300432467758606342579801727174699337924769753804698772516213717455609454325511885855527958733220374628311033242812109176745628940863829, 8669961395597650670260593570856041254606291962481155149902612558742089929907455226024851334318602338564616800382172188440916295615409324720155376193218188, -6561000845419331224210861511359416642468526111296400215082481958633488197154162643813903205040555724311337491874227530023243547307594740086771464886385113120], [1200293347516782156849078323748174634303390040815, -13267701739153547946448867725292545722312359057266355859335795111482982465438529704840, -20788694877445447369996324239687284238015327923750864323271613717308941031610029142121367950739965589291, 1358117841289132713363463442808044863607187509217326217553856228761377916811532333695623939314423388502306233672051198, 157007494043920450398032808264590676001608992287351676471735960025235048731434228892743292954213537781645386424234658031221106, -912412730977578206470829361211533141743044349953610316520154501797200280290090626008740921603715013112863407854887585682778009419237, -123541641397852585421515912913712047104156639733954750615912266739731385166186109166894327778053009404748976122426089638306773755110014780, -7704654206500470629215319514719032841332474047496658044116053749525488507545976838986255764710483203829815976905627897984500026429727445543763, 1462918161098007976212135877836052160574764216657624978464386996231543990496917219279428005749893848945468183482745154081625087836538335343271243827, -8235659985348084532149674969404628411660467781723157727698259475711963211182922565867387243401929750100568376905758736206783744639561641877589301471282, 19244276161056718067873917334831846078881451115648073146595474501876174834162133412034707736940008703856034863971711847029935898735571434380998499594364808, -18297069680451423754795730502319467664113704748915254816757883425446089754352745203779756864016912108982252168421305793635106546944353524683887204868194113056], [30031196284111782189548966961007423857017322100167, 49410625780418043191784000299326125334828341516431832975085695643586368959340557050855, -62834635019482515962847017433144984419059659394413394927935855487055181478728547157353992550098657365876, -10829125647561815552925855317056237561489670368466117439772208696833645811122854609298681838537745925640710177428763190, 256136149153578754549829900977561757344308066933659652799625261198237202011238118717144184724993276270875607016637689705878505, -1746870936256470346427942664989018426015937378459818918631071107868593967169480670477647678263876668925328976036257827854707391498973, -222477810214672156419470373506432747563562362848770556533738113935465935452990114792105670542926023341404014321162926389775257325793952532, -35815707533934637937863100319679126494358182139180449553474402486810399536453442412500102878447620829205783728616106489063120228233469180774389, 2574188244439666578153913653587200838966466286472858080586470791509070546732652119291760711226919270798982047529939418834069577646610879901310592496, -13640680624400240942227835299920008578247640156145012580146062347569450021265370853208322304867530151155542260464955733753628974259227539386284387560290, 33302921220540426841426305395602451343545223732771876312781147978977985208356919041266259539757272543005263738391444926348992749733275145855664626864878916, -35322453065736847658900682274210303033581492188455579851650445207197332729177326208222218420414671475335737784154132458583969814088450551490641187617791134256], [-834186961739543644673849649028639201141188764041307, 348876171416204344936347084608238319542605188865894156808399348584621062269810151477141, 49082099912517548031455032865770563746998470711334919740985281053973498269388616839132725530484782337650, -36629660515745331553711226823769879208395425526989484955036093844658035941916171386282621792268884993403288567765300411, 12752445222516101816891843063634889295842315645645426091556424936580257797214523554138981039791804920594330553690634252616682, -1366925805171601284222620286808035982613394386591828277902226428596488168360132913957763590313974388914898292004327832884241281060287, -252249695896958414121702665412734048345999173777261007672650193995151017429045566290847551922633337391216689750401413003877762300823923861, -111784015696415872289038418517536863378058774581829488469692217317974365521438400686626150042439532544164153414183174548977548485173684917674209, 4297616850169105341213055696209687803597788429091583062860649193163085051303360595067046091887724437974616620771658072902281586357705949782994337774, -19717859732542858259869910921475184917734696960778215133411908096191997222221268475350747704955842137383565655218988560772673189618587795539781452283526, 44571879888319518613096039749739830418068867693404420429009519951585257128126850355138301331172196271372632006981657051171858584096014321895932574064547372, -49450757896957124664855656550799160573150165909449053087316942822345611592320355188400453196886490707551872736783152403197227498563851949337253259768120198880], [-65529309396550592242644243806926548722096121607470464, -333213827167659534242171453607131954568697159895777131668720598916222881644110844133406, 1072240307216654692493283112675502871405734692872888350438978914964215316678638208149941482502096076739961, -51334995190394254346138041228826912148329789397107712229328119243755620243740430838928261474386561626261051738356436059, -934606159394828625750197884924856299910252359152505045830332069621204753623450539641165150982256225361510960120528254169393097, 2702425374580761172301723761057146900883115089256142972901946557562852007146805084567439966788816361304935327623887202779830349564787, -3159835899235739098148970126935784324674304554550959640915024385224817178940390339626973900316815997599693414498385657227820231125802791, -262409829962273253387433011342929219778095842643165075059137056110484719671009360976687398648524290175854335987631822947129422126277652904630257, 6577584415640151605817069939402627700653697061384527468682348539913849896910729018577940033422471048615738993771379452388440395527564347128705066278, -23592321681735260935510310835639674676271242122632981193864834692893370110650538844979115962691989415083129925852522933855738820651471415555517733789846, 36424164522631008930844016042897017442314873481442686528986350167667763959756153368624452926183836482905793773373906970269685725078335582696105752682577656, -37321447065196992843427940646659825546606106724426832420946751661192753853826084254890276579317894971542085391451425401977101725289790484089412584240374001370], [-1189716814814215558598591086913172448620625532564746751, -7066753896029330759545483207031153735597264811192764692215524433240098705334909053706590, 3549648148666621140272960294261324449165924426944401199754494858535227955422412939888809116227781555707270, 24628873608241225686306833424870280109426471847016608682046429157187232111020111264343868160648574644972794961305615473, -2192828086871081509575010012397349325449341196647725091829814607455138634216378420519447615828025308752675418102872703192739394, 12210290612528717252876570572418559302880063418360145280186085741632153692147260437668183870703891968207675380076165301173850337585628, 795668232688277934678730180602802018924552324478332913863612385467357149653532381583912627075833457047544794591701031004209297141544252815, -473944089296121574798732862515915240249788109428432568112015016475188604955145354149137784077691846235212618247308478298285622845778378623381443, 8464230164497130908309100188799258166362685906585756200068994511279897021581260034979004853894513478537527940243158250040720145118995322785249256094, -17696668323678663327981785951055475647157001274115049165058916784966103556259045047637483505181644834018031442098534365516622111933605127644926654557738, -23435976625793412938456164827057729291636696241348983370710274087694988608723917779688574153362714746727231358475853018405374214328145805898258498232062806, 46010289580930028939992225951876812767826179823104956644230286806052205514860070327107791795144796040151273475619329550430741053376640202181195859513529797368], [7513681899254167594613289689132742176899163201844487216, -8055992115810585261366619256763487651311335365197026707436534086161875595488053013371772, 49409781803484140564265806809615518805677164062867856890477628381380377298888010639220584088986578390057, 293346520250492934991313219090992988425271065356629395069343972117060095860671829305306058733321257683424329974741407152, -1470289055693455152448775064312894679544048707885383633714955358542790579586086526198357715166913662441524610519331093633954280, 23082095440806337511307888616889086550780697630136740250530876408424177400853456815749842005184580146847507793526990595061630541459757, 2244376843412298152128736686427647223126286826843887487859814561139663990284706125963234839898638162411514293826198924167529813826498043492, -615170863478050654610785872341995947168539515956257707500877540810431052357831911581071353565271103504005662081045179639661540283410984423149460, 6930969789377904124201982194109129402528207085753050368566547956926593916379886794702392632371564055676826922356878654235649032701470522462669270438, 14160778635681592182511148233384052966142664133131887435460325854968968535599542896043810113307556494182876491311618663809976404870809941465038683504623, -183376745545370811177139779412657952250277025402555688832919798552363092729023724829203722702711563477848670766152682769952611451300033887648764973354032118, 263018660679125693747764819766830466364771300210047047464930335170252604207632985929977723664256275246200123843817212676625051262720058981822674965129241305508], [544351674803371597284029433129069745235169273959492949004, 103559875967939618617519043559856843763991623874495055910580640196190147093084291006091350, -43290060082199948501774050452797216145090831215239421520775039205238310679736480664919880840364992299963522, 681565543313413804594028368172037071767410580049112423587654096769151339005128803618326185810691302962950741395241637032, 4979100241397829265596098445900267162276659513291903110174073888010167065408461219504975123865908483818769688012277567015103583, 18820460271256430477692682425422216729703584835439086275713783247316257771387623275887467436610931191398030311106882038243313602490196, 3909174669179490341392277625574596044587246405672672449835446397012208706661214022284666193742211860128363627101579356762596709880446051287, -351915055503944588068486848179662140612331218291138675747253337170353303313711782627591264268060521771618844693941413185957306410408717288800639, -4471147689656819494096644036888489437524988467218165280403285019423726228707966568522206258315501257911475184624302906889042946094227138654401007832, 99633232014830997704842612434811110222210635134542202376324101016442331885308724138851184738539123709520456472433733361519065377909449623972902046596326, -492290984892663481637865537261342677420757461010230005097190776585419523295320294800705830597402158634445245029355387176439874441362807419379453988360184774, 663001348133798348735673336172349538932803617605664909583652908151975963916110664282239409642623780584874344809377681935332165380115159654487157234098248495000], [5445870152145111246236602188321462644855890526613569104844, 353163586212771015967209675394370864290586204181880534683266663062056681892730248927927829, -164334104881921684607938367656172681973218804477740933635430143201252837623638438582955941906412700211976517, 571045723301921568158791890788283253287301895885691744211741663462541131055317311651580394403976195822504885230578903557, 16965275039709951239993255870452107677493675308014527112719731313412990853480904822445493036251334093625685712575630053002909017, -28991430278973510716526748976416355354702169521956380908499625763704202479222184115555444710918668436832175666296348344004886691469634, 4693049777346562108766542641551094431582499142104689166239461791221220461371983698514916862337492254724341248162775541981452038405953831207, 854911373826039340738360281512237494396339430256485128678800325834866701279259602357917267549533912853737398257709232856904358208075236406375067, -35906641905113401966985469132341583120964744509566497521860091481112150251483411048497005450275870037943083612157642771114505973484069248168244881471, 273023503353553488912600898261867732443664033706703812002428443977967933759107341262714849989627596439940865391807233460629181400303135870734928448878590, -952321209471547290421494811182308832339110905698223624039241988732930552632844638427306880574957481732915583873894086035764886985689846603125621325909015680, 1206273091867046895562744121085852473236765154059645167358740349233524140747293723938739081342960897979586234544614022253081518902338478665625272044960254550606], [-47060669013287377603561394021064590392827336416122672472194, -848307464426269890507887667680878072989989283292615561425452442560422235967776940677339077, -123755963602860463870894086379828280833274378895381587662832047454349128925871630557834113140336172641907807, -1329042253535988922021840347256886470716409579110199959178038520837167487952670096353500616177212656989978256427738172615, 19611834300415014041188118563725690991438344875428179202951167526953075580989653913002510409438805950864332732427911484527463514, -137481726867010859832687743407558924724004104539641860120933939548669930111847194152314041186462576213724231903375127720961890790127733, 3641554920137732315504897343347442959723588942118125523550781051915544380119504136897893728283537169919796786291577399151225142331969827473, 3514729639064783006769472640492801159676147551986710344321845750283200016118039355058683343219031152584736667974428168952913209883504624042909738, -98498867865259516533375846428037382421339834751265462656864584254186474005810503065065928741250413059468396123697271651562577662480359858577367042418, 553232211448043715998090469430653565384307243039816746627796724184224080860701866728904992410486297633411670312790458779912938005657902906340972342707054, -1429506175277022989155095339631876140812193125073209223956404396274261835105311431697278303909973783944191121874448043789969945344614485295038119090494253434, 1637919064731094842761577936732262159509980405012628695455636866192734652544064597542330832267279055561279265900512470612643992346547727447446397904545638367328], [-1244796913555984994839203300636268379961759378510418935030106, -7275984187505819422538889871973551925463256986653274161760507798285030752227640399865267703, 1344461146081188789861674350248994640693811139254282935551957646366625164114851189165045793604839521885052401, -5821399777144159475946341165221140442149577184193096506383374788785453622966762297632232480436423170668951718758092972270, -21293130952401724381527256743383132231763686160403301610136915903090672318708372925482369445966844955269991222303963352786341446, -256168965028292148423395468249073840534812814709470866673382731627229146146904349329823276755335500421061170776886979545863209649241868, 2160708854575493146038893302647289241742823960368139692823381669276793280612970551609442713517637695866919258757037328741107212597636769332, 7515110047434233482131339337380627877686313020114998313492750326100633051655454113025998878591904653320598479509485504639901039228139653343840810, -197085750947752714055564957282640772022876161370047135401854217231126922994368364469434645223478160818648580037840565033821605000370056031419313948843, 900321925560422057040122701208536100164853985187384773578993666862852798985198495742933380094759334430186469184853064809011113349593207441091564311366261, -1542195594002877616331814748913919330383618585316102253452022919912496023691031430035365228747658576134886347751195478106160224049930695617919919979289322232, 1347852708232695501225198240627807027689631430266675612076375661852322897673819974871914300604136628898366757830354315099147966133970104061900056099490431611800], [-4937812944104623306504171164682433565474987839630796052902495, -4575596310955869255992077720419213306786582282676160942000810964875381809235372502851392712, 6270233771804469172088550197875207942301441164662398281109065865259922983954292589387958889906944119996185186, -9821707695543067277762362016159725325352841976979631653355029872496777769935684347046423908675941157260456340538621515374, -130268024934708565418087449426554331671944714464419000371129106018663337640435237277449827912809599615654508973052202189415376092, -202256533486809182534379478186851777830035876903698219173344385872109073877289146249150267901160200854679409773989097102510533937965359, 6498130243184005548570829353075454002506578076101343518434573644372908548810112040431105567521434586635082319377817967632757440502861031753, 11297731954454137237560020460384321357699265278461234628356479671250832002040812012979381988786500798897394720501125639457106470524644465317444862, -320626540642541412486588944931319415475095223599225500403537054105001575927268859115110349899855132961954083389658109370321776070596136188953153284256, 1169947589567549797573772373586732815659486497679095190668978036841523462869460858288557585982746388421749151983393210154143410455412368033242953553301286, -613623201922930435288040208407905942693511283681118387251986077393072172311274707663165203884826813456618612985378855701001865918436399015350668725361374868, -668131327517690418918656243783718148641077344101866326733380709849725419573738665002888704590943760966964068000856870890052682955610320764508641084040611209280], [113683771477903194717714887463253454050161358959783214784420900, 91532982998879077569199727089324498927797009201127657786599660102827224803952250948638558699, 9106481997517515217907904900636999248588733513677813132098074112726627818288282232511232655681927430096532393, -2417821860698360143239976446616042124240418816708154129425418128453021783001687897432027687834754822750780031724985209111, -237921461589330514560066154402588254891465411909648365664414216616133668393401092709771184805818555877551209566136821698710822836, 318827577576918699373466686864770296353312188282827885645551978925029250227572085581958859644527944324685073142853301834672232399431610, 26066854862779333095164194428181939149205586135783524861097052788253105557330023018181597650085247592653125353686984953392393135373664557251, 11433117512798957245568865731687481392897860440384172436029055979942274451289804492697035957449324181746953382589966196422459813790441143655538857, -439362213648971895259018611580871627014219012848050286430705525616716856638093173033930976764751492468058253717168420572046541932592925100982205247417, 1127468533077524914567362592509467430557507728527913168896049512920455805350459401530965604146401151545805160715679851144721019035126675547222567328783552, 2134665183017562594425734934842075401651334093830760570494345373547385998970564389467559101637631623156446075923779808379997106736784045924716496703616040534, -5536083455522465241821459718669681136073904177802662662899809770316378899795963977171312137609437176991837396735098134200585902388657753045895873349624916732340], [883762431900447212345118058233230368762515967272447473788685708, 284672510981871602577368080152429052799389477881434028684461317010753863923392214759789502711, -29551868021371898185430145059597678461258919016467831950056507944298360096811912437206777469176136307983165695, 31930289325243931291387493463984516531397750487520033057981918424150268201001309417190016658582052800848891450633407551972, -90382261647711241007068765455366694226066556800216636313292109817040563467942398396130511045477898211211317363458210555122967158, 1457125289451424110584015557014331327542914784264827273987369195566030037054646092809687593708532641293444852265834458264155924290790488, 60246119339301195545896057406494438045595111499096255256086357826605165296319556961121638203782166966226480709519239367271353011324052157427, 3752183659344374343142752537518876822550582310581925315805981620512511238219199075136765176466082952402148195394317406747144312537734257824514435, -524258352847804358728730109297464194549240069055221688505734796105031613893944081762062382601614599511525719003201141161233678330841531776081576231852, 620506435884160158827827885132005361194985120549595783863892524371817846539871678510147925215583950385719539466843945662398574358046039353244455668619658, 6923293773036991286181101546972497454690910690709417438011202846025096817781634489365042685432286082993247966105583364033208575633181973701278144967487696174, -13663119698217086721631295750407082672268225375692237634077114269462922252810138574259977218045552846227251896643734802627343062686084656207864908837254824246704], [12131084575458193209457399068323524315939862905663324482604205, -497469668617308854180785553959225062737011587262241868752725094502354727543158823816136789001, -195583221270290117863321388213161961928133296671820654392368540422908257146511239939425575018221801080532136834, 90842067499912561741937782232087971924454034231959509981573941709321491333568896897968451227318370803049365712530913705792, 661897129121574521630182470139646349863747054270351986045019361795526554518882996217923771068133161356990778131973128671461468310, 2650794796333593770425376258256257947585111429527337420821159459993249112490486714168496508891975003756222313460201390585199645270667232, 69139091693340194323266976937560327118392414956636826478465901469099246071906782553461225023194509579127026860748979560793344964868734267209, -12935175037720374572308157094348976745860284747067758626042758642304176623951988828271833214935920431275390008402857269620733520485306802502375693, -599616931789191729441261541276645262156591689640631294728695312833513473291530169797793446802408348537463665326209043901676280086470990024195483567412, -23904593724266156999550398828417391584937381107963926243768514280726184450810672186388668845263842472939527955228867490373508254940048411911132540315846, 12189542873075490095411213290297086927815916295916650008948547079926505902716875618067755260068903610284590273159414048969632505696715070019252251967596865620, -23196061468722683170319566531437785525825333557603434431106700249474108166126935608235531848214406615992493136341600721794528223462119179569835274995207337081232], [-87548702716670356075461982058256864372217685494069236376204034726, -4863400105994900356020783438800583769056628503711606827895086515315623888459685325163975474897, -426847071605948386451349443954885770064951194900341619106860747806601307910517099338670508488015271315224395336, 110870662987202378186225406173632670899383243071498486797133900680519730965356873836034204615501094847485230879761841066484, 1943931363587329975795441049053399880500610660118926393845918642817749617195918588249301802341401094679214290757940138792822088014, 2025560238964780814551270451919382654939969598773761395771644686187476920758566550729112082701580920304824028165982372910974555286410848, -60323790852834983540020897212236361902085325915635944304719823116493861423280046440708199105205361216510310988147513959769144326750357745603, -31248395566303729477665182620768883108003636646617375541853199290820676364257713095076087905931353507521821202464056846957659302404569856753600750, -809706254095405072085433761875643709606795319206439335352392456423525822106117609248542891197629018247604058138870679007807005504060945065049141405608, 500885736313214285345473640412898595803157853329298462060540887978004485705533281194808666352824845061664426453226989984566381764448162564237851833370948, 13150482062127048127214299980306533384892763134363242082285387034007537523113023418014232867693397110303741838407056389892993095812863172249695398348412396786, -28093246352177292480904563187887962806645275058271531664768972937238863445460190620550579266797305497487767473395214099001724193837768951635254754488371881650096], [-444068608563758782165343790428219342668467811369175625591879896919, -6291579057162604932115503474079696712539583942738877760273007072782274190340992318893739177014, 260340300516362682189806665207960307402757056970800085470639552007691521186527077573375109991416847767811140669, -55521572206710533858012951129222351592262217552538523983261971777230205210661905395595093572297595614934031600887001442453, 2365924327471016441024500736388942861752418986306966548093152192564898817227805049193106035056719459592657633525967454595549187611, -3343610476985577801556749454057194258600560280194469140349614905594757738479301404624830240055756663030444137695401924765614246889872069, -511075617710950158319296930508452357316476488668475654327523673848326554922939904977466111124294693441621443404889981191845324397232558349314, -32280352219178326605626518100706191838669747417099937546887595210379403011799672389654999604115863811352713350154958047612473475555939310742202851, -1419568573849771936815321897241921180966159583318037708935191153769495327779670205580800152111236493412940536666943542454029100515508656276207355978824, 4589313666735842004903940833160412571257061971644427174155205283180310459909989313086047862404665918721246517228503690054618326548531871748068346372076697, 1331510394749272805967264737103283450158118237380859531666438692313211324379675874137230273329335608414584415245459138806115878276506238022846777274950661646, -16953740714677721728961159094482234867425459511299378568036972331214248766148275597876017803542175714649835492822969148763056882398968886245577612315381987364416], [4808549281289599913917086469072185612944453289104887909293709829868, 41537876425118864675266138670581741770978491538629938581355128606825865796252140593984397118755, 4738184524910224436889428143512282252273614322277242514047927349027820261467045144597741499485930559896874875575, -542140605388525330230924872412763527216598342055364955322626393799877596960985127147619325148339476619078926407638597712415, -1054113307875488466752111899579217465585330983856204651033523754024869123543175154792852287211549715237835066850242837903540186670, -14987754009523366987856903566299814540350036953235092955891187378020232422569272924613309465965367570934532527088196827407556952860974240, -1425699939892367125668936570488816059775122083019764207372127396031403880160008478522118214445109442243837171549195318736595649793004388515418, 5920396596262610611019309664798263897809715546968718950161750922673362844985223537682432624814383560942970375086540616703092892622111615522810638, -2605229209225097047298514856144617072897921232998048833606916030304491783528670990558927826604739030168926720288703467861334491461248324103317835208079, 14539724104196963703502797763866105577230004744480468401089684935157647449253612522815540368397971981313023025442420441095873760537019762710249174651919036, -32877964720223987459013580380302674435834398822098488196699867320115510414583246826446433196121599045072868479418839964508846231042113358917095680298404870644, 25244634692110192033188634961965262514920814093255339810532713379903881582385625022478684476322923432196382124723256711140270127080983580605160293295766678107504], [21804477105553925754637436257543104104218663678529550099951396156697, 180846950261956142613620918394667134490996441392176815605025842525466246975384809593860208986264, 14633430453057795704161205944941561764290259364810834455113633323394873103556127601407249763555432709963601477756, -1154504467855970076039411276620552676593011823049395669960722819502172830310803030276070446593852369396098329420843993530009, -10540330188352531041394226242138838896364403136116435086608905458009080369642001503194098596266254460636047792684115093125717886765, -27884192923851256723939352427065827599522467230359771582314032546795662957285343281988108562051732331603414587450970919573988838375543398, -2639186278894323741423965912019936727660640408829292929688064080124686048343497641266198363996995754155145273913871598442253906786639827452972, 79634084259391032645887482817784945273575891013789893649039907179507953717388130358244013495552059041960376596791775284102894352465787089175585080, -3896305157115662913016566258727881883840207073356799466714503207074356559664918090198046061914892656470703429082202300828922511002768374648549283932271, 29187341003888654757890661665073302592207726169520546681151267899704200631185543054967311547637920801162363853326294507739023907423055074752856753939485971, -92467219372511178199162605925011018783808989668612195975436410521920402366131849236409626712853089225568532478777674066882678972837133239105413822353722971690, 109835619859507638570756253614902160902771087226422527907960216014054808069693406792841541838916554257042695296880572430634658234519106267701077204946779889910392], [-110250637040935100178409907523080468945025226100879201107811720202692, 14073307194989530825635759010410941848769240271744471510821081024169275488106044038306034344467, 12028652669888827057534887943171840985531016178725067266235455931747548365887716099773150825999914021015897542311, -958000592655507496818881055192496771403385617725020231227431804524043294155440245777165584491894515965433167156121026050638, -21244951177110995673543498036902745648875318028299298744401323214722163497024118473915051717918143432452089115097332265057407108718, -25122748488054091108445128190502239767869582331575116968861089329669422874395180149703093352160598599926197376532846205198678902148774465, -3328599874809167075631912821054236548239270256189695071717151134559051626791316222517545135713708034281630678776647534392177071291485713334700, 113208396855763838804625301633142870357048622424497972760850709606872553175851309236821544810873191405510919133981064122164029409867807557115937104, -3327683112280877293416792554934858564743038455171291794780578301134336793793331805999574867359968749312466496986570518513509954889032422430048030685268, 38536146806476919688187995811983794555428172258184676685127940728804034818783850709125207025239156605868816270613167998869727959485983844569160976937759098, -160584296000093134959153335075809703940272363006647633474816237652127806944502022952839596606248017083245807951295694766341347996196426019560401693484877610126, 230053850964738032296162025652508697553954752567202831988495665348850425037200724375824596372033848438759275043746009074790108195708461060079163462385760604031504], [254248299864964742429656218977834699716506783431881143267084037177931, -1916075964233753529786123725978124029114094859554893808100712035345068724643322467326126658748523, -77258292023428459786005110084083729146988044716561260746110406306562953655106149048240309012576528468929574698897, 1629864167701382291662034279215278336380492233963076979978143236123786722902594281799421542031342980634421834049955502524216, -14436076444084063568039877518248318240469850833542834870842976817784203138445584714870167770013812657025299663486664687822637602553, 20101004292026074197054173162449436314636602104050039589206658324466418492002844423277213237715742403524335139095858759792827912608426393, -1891512691465667051476346922521186990396086383104529683694468936248860465324469173077895416552833976697568297378145332691311409058405021531542, -74765749248367569287293704486273018110695944515574471078184861934344612070548484312354563235213668173057628969974089781085139820117949683934451118, 3194249375647126064324955683231960595648086084756517419769011816472577523306230104288119919434165965055632738170551163599036708418876432922061328585744, 19114825642816358625494102300583629276872681895864906429450475232250745273918942858722478862552586827611539126505150514436811792575206554311659768659208290, -186498008333097729994555867354902212125203811040388065837676946886006849423252088339994101422789790101218746344327235927952723791764766832246038540668765937494, 341971355481461225310484335796221086212643735337875921400366421073919352472657864629872309833982385892898593221614318732595800781193437915220110632420066619450920], [-2901221195550719402935082037300084970501484634014475872351276826391649, -5287357710400965863450666689675121131642512110538790735236058699161334890759744945331463898212737, -367077447326577727005691018957315333364658357792242747199019863319318479547215310221390678512173142157967614637965, 7243073729169958906860271998803875220941196217410320261920647863301054433772928954232079548193695751251559893528390254785085, 37761003583989950561657637940612729918242374683705943119703620161446223628824239594439709191022081073458470016740960291319484020360, 124675357139215386541128387063066665397625971500082972897816523285067636981583009589088812340367602996625888519133895033024704149119522794, 3419923766108038010867154143030887505622079902024889918788346229041644785621490114223627516397530496250317929934873638033682263100877258658260, -727972641824358832492267031441009331281166684102457757403850625286033912881995826374137453341892095043910581495754257289128165860391981819284486808, 21222845532777988273691591896346819872940306002194581082174891365660976855947300414651742297785720221712683948588188180600812095619715163494507752080081, -63846286703051046007901530896328273953510146536506410830942565049327806424800450797346144341005321080382896591479133312681753220031705485674699012270923872, -82593743727409151529928090185620052580443472642450569456077251260680090038075395888066277929692429929804209928792696279032007798771223435927759226795442589822, 350266246246121973711763686342002914826520652374236381119302491005528975920027736257914463714738580176866625964454243812530737998068419086558727291339525618320560], [-94363129052801935591400830158521824951070457784891654630140367615386320, 5185761324249467692715127508584498845122535607841275159532659616178225261033952489534174105634396, -685556125526615338923584253564802299734022750289902774601627269708522390862931285541798712074784634766533417996189, 12123789150264679948804693079461168065555118928090337276940438420826171450409230462940325099689908655215582072251497869376834, 139712680936043384355640217384645899643646986452681977620728184227691522036883173261897783381378026903646088674399807557051852583196, 254164194476666215550733151108001477707193324566699931807499779146062236085076409198677803308824268172134431479856480757747794901884066472, 12738294526173307531312894225055196947752684609979548159561248850458932971333906769800231941729341370406371199200278407329865040752333038879620, -1954211230092928303015242191654965403623787290158110970964454156457478231054746266867458790861616283268958250860555727780831902587008994941609745455, 54444909173201401227905449879838009611042408534140343445426403140198962208781451911519109731542007863755546634136625491979929709669504380219578210247385, -239534125638363147527710758335348112221598131022422437992054020645762640861883769656888379687088131747480475204252130070183223806223421509573701233250887359, 250067823855415657514439480486088558957248461787593319912702335664994049853460788155131752928444881217336291251387567697139794436789577518420632551500618342982, 116209934273939823410802897508246700040969144217005572971107027703552129204459186361628388127875550128560068378493529475477779042500443008244637777926072037007776], [388046985646491663022017263199309362651663698834420458025432975927343428, 66229611966862913812931906638168124774744580319205655698802812710894133446407536050588041287875105, 376354054082983276124763639989560197785556765325551412596423343923236498742760027092918468905145419123952420557920, 5282067416806431861521225294915598231908100101012220653839348704315684334988301872792864032161156894909006291988594593297574, 211809467472579269209861603157777645759771273524659852988359927956194838412827389038404657943646204559860178096591407552960928881890, 279623288064485281710999784639288210771140550204097675772393558228312526686848327329042198521779987491565528723188831564266801944753350192, 22294774920106830959588822304228700053558151141763050195464717988622640879635178802996762824062975830049805496141619163166464259678274714921145, -3353802480270730069043160023081078390002148092253362203594874460175555700136017757098921108121691565920226715731450568918615661763901074262587819747, 98125569655402266401113980566050655452148013580055644683217121876119577699965718645291156673786981076118127784137442625511866235061738116210815673752158, -495830016982306232860987259211712801481982248034833560893642747886080996202181344336497751691320384140572766456382031964301043813817348547022301092115069248, 853178156366401358439054431403976821237897067484362115430170977922123700720828008312527263298602493820830399430280179116201863728728281486894392168973463051256, -491551568500774925365160240355339839034377774729609899119281629294493273041917564513191233177811246679220541199973412869811357975635999712106797994927971912661360], [7238254362096599997958190454717010590070602163670231167331669582220190251, 131321695724475708653579001403561945511721317174704049122871739274661361626412539023358053678733529, 6311557556701209359208912579145700948990976626528654647789187024258591798525191179799790366810331388936852545517926, -26992478399654157323347477985151460990178285633819623143408206865804156626684840708417208198637680973949866213246717891309403, 51508671895591128076314135898082756340495421245546808465811879204209380784478801634528102932009924544322802131081772927628310138143, -11246602961841579113976420212288737186074970598705250725070198506567425867670823387506761798447489933192039178560724219130475801175887272, 24093714743352712865886549720580410625902673840540112940182388198206126401613141600898418124374054626454352099354217251061609941385106981957414, -3624176677873720511376104143830177969435804001747158847249031901261156893806589216400074605615210132170109912595399749259665693732881693725074323942, 131198981340101069731810969126136006137749447921309218259078885991508694270678138513775590435405976359791440976075363928744490227102634233264084574699794, -733208153049550933121895042741177946441524511995830772604947855052526915808085120808983800643053263354214414279860567141651040700308388722891152503599301059, 1604844868595332585263198843316247015372354573945180332614349748261084443861931072923920577239842845096495740601077743472118588758677007073373671291835325673168, -1492423686373651954045684651805479494898036071776631953472622182445374860359338485870913243097793322052356595977031146487613305234244338395348909860193028718985996], [347, -21758542548427018416407832890450187870595183238262564653966329501558039453, -255258210111168146743955076239251047108430672310740701515271794985796670591306606174280677359100180, 19008833315799040470896879402745201549286363177084169427190040368149354409559662509824345631321615488912618998184884, -81482159767728150873321927995459210403716405869528871962004363167186127654178242928449108652623742106521872537008917623303800, -574067367591575163207847077347253610964768095791207675498720066675935323525046620201124199100069557175881420831943317892276865293473, -771880887864055205256843317618124812711875072434876743077978926677775583526541799926938453120224457261682038840279541030933988130781409380, 11834648765511965880922381274717474109500846214657023671231931227825863073556068643113371549351424884276924099555136261891274355337567143338270, -539028051445681692743742852622266719921015762012499372168589442638732331112633330639722414423170944968802121814516323436980909565689325168074789700, 112670449843708637018866387962518143119495894989709041332257600387612338530311862694861493904092589952229943243336665117030268851626530107563224027122622, -736765088761424881668729857841357827725258471464094479560467377195081777104778834027719779896385227642065189805822597752168121291658571861486131707336148880, 2118949847943943055549429770616231147863961989686846742796123816373672788949640542268785033820477635254800338223479208095145191743001360844893517977467907551082, -2653312186270734006269441772799337808548061115981748546661977523664437398680868494769553201027593092698477135728044178818188047278504743940169207625878116611214240], [15764883180, -398999745165581084502621056292997643280484236870409241742610523765577550629, -1889499524127967737887823916776154840470474152099578580404672723110734016678895575200900239503765769, 21255211957531875716515032863864136084219218608266487531009674248716703878752158888802098190250622900810204079628848, -106483974853875639027456428966522150025480841413673108303767561995935704785816874038980730400266855819533222479223199274625955, -1600863906384959626623122723955626992653581664138212633659291701564649192672915154413051699598897400107844572738539200214776554092164, -1794843430845270600314846259565636641340288561219450326627290555819106316000294565018873992629425262703721311885580481027370101804720914850, -3585887111096201297300477582250947605538869452301174022268438335503929567467788796982483326871246535961700608369358164174545496154539998065424, 8129306365456951671663225774433916829107521934023644243525797002663207614105309355657245805870997240890098392724517046004428385373520599755723880973, -8950248237457634898142732612035695964272945811768095995054368027537904773081989473863726977197802787650641254182938467435238389354825369514224236113597, -212110269849589545868953024082480652173242206533340123002775057772951373651374888021111704578322718027647243624893783851057469630980018168716635118164233308, 1737714396301372325139511604463869080685430374073249814923325512052562357461125467702074673803938274566774920860077611055155024959425388112010456620550429222696, -3375812242025319224065097254375595945560075856752874224874649638621647415590830583276269618003822594268464368339198485254190176998472372120310340336446405126198344], [306564793844043, 884817117966148709272396618438114573108511871852363202309675333569194807395, -2982855379326865696452139537462558001305444208495066848580040213336509296702481336913341742354274570, -55862635907198076681318717569890819402189973544527644212832902013470367546430275599139008754793818338654075519155873, 10073538515383515680332163963577531062583018726325140591757739973567635553278725824431164242447204436053794023904128450107573, -2186500200090097001413791384317001161036292503884246013376340812327165000716273907482891628488716950593766600547970658282886119090177, -2184332230714356672489144113812476213956159544887510622947041715561774482160129831769097531616328187277365721095672352770587429801359786730, 26876733969532460397862113598288516725769962349937576211123776753237069439668976270228815675832890706657213009841236946951134390489864488986741, 22376057237467161616028269690261188255960163185438651221602100436201029915070551217361815544880557401382537107084904189870552701547993337610071627760, -266029081557759270359363243337836667663110164954115537952840601284430634576652008277119101492385183137216461318182273231324820175482873665675628327211732, 1073909571790520448765166926649715271271192448848065282697610955639114134760674770862545436334939392679864663218101392126578055933695543560843215729721703828, -276751255732177056997115748601039890143754109998271544767674947136366867334260575186213575826872814779896215383472243050487404794831040669795014511962897406766, -2720041606405846838023299086721343798696131446682642487620287849231879911016422491377400142527027024018344575101652118794833400245349836997249718579004651524521248], [25219816514334106372, 19470144636764739267316318035031181845196718292945730129497691850637979878948, 7857865091131928117559346587029950422340234120618078617475863697538938118906301913348138038878602662, -327980831306138297073907124002812305462156042583108954741051090064568663635644715435777785845808289312313321431056569, 369895507658885714333450857051314274796987962060881444420269608158857029114375333991312773164796094632847076618342477190834745, -532185557937856624605042358435166179758774598039319305873425920417470324381140109738597715941493545996671539747745391316735805983011, -385992665626087873938557158111358030515310799743448075327747159384928997827210278279326171995593230844724576512076192829733248066193684907, 196769421090680412084441098209061717807593054211131377971996923167565635569170404967431373121345001457631868703183036874909481408289936693452050, 36915860406959111173172047383813475347746461733199600409829507192099036343978241662595525844348872592208346813385252463271433314201201755593767134716, -624984250363638999164038453400243279490913091990215663511297755220447962111532953413440167618865735589355529288301875016847791370059611359372249957976020, 3052874673775723147192055743222454827662678729856573994870977646938093988677020658050401989928852596349589528361003793706087407563363369247780989596008283498, -4295970490553577119538543388292042510518680726646902587675888292485651963403690101170492847111454222193988853528302213606630856907440146129800249235509289604422, 316118782477810307808660462753094692476837348384845416272705249262936625569485854627013634686134377301466659625252237079539922344064358257546155739088309762720710], [123402007992967393433956, -19905361011112369679046123807930101309332037275431268466237651671133644617019, 46578472642724190548218388915307302744688495928901152744313485475362694369085132215184427864343680472, -743815535491542628332478250196357579479082361868181214756526010784758285137428035223204332727233784580238146206730493, 861217458448902705582635226682470230519026752587415362665398421173178903030793836757241658863538184558327836569602666442946712, 5215828770790635537199601561916767540405991855574651404219872700954299775413916440558080628620714216427568705351058073860518307297765, 4890034375766104442055853626301420124309425695312297517559611098617736563281254699382176818188658342606665366514398150091789310708567115911, 596674261033093102681968700305265980007860025564332499395236488663078526162997463475892319343046250505544424503038036584555484118005348535302039, 39345390994805886823941096890617852171016406938301049435274596157558987918884776114480341948176540085191354236750125180596886325781765440033078363759, -944236211151961721242552368135507451814330434540352004830110644173434705041090365621098303770480920319457193737014596493695838073708015470929367377016349, 5109613725870535905373184951401555566779144735846208988184531132264215993813855655281629629896006550073765265789493922492722829339997535106369434700258011100, -9712044735863738799341028489630672641757035430814250257576223699156255275765566969525619559011382053711894951642468159881837318421021168905803973500460452200350, 6209384892548624897282326881415823492017108365850361282868633507734904613006581401101497783585561868815396214632811223106294374751398385128796770803920424906692792], [554783105949750878378300486, -875191485514959784115956541725447731746357118679064783840447771148123243638257, 66014184410616538194943379815718519489909452365051892335643075848945432335765510938813176515968683106, -440561052244611637899363263107966327020152415991882735638865788580719395717328622406575976189118168082365359854895324, 895743871110868572205268042592616187511710482772621883585843832073513294476001248109379441053302969067738237038190413948454730, 14503780774206801423557335696610280221921137511144129823274993783998823803011378042965261221222754311915069970845629655793971678237758, 12587572580477507303430251237835336945888428798383289876529742990039749516835598362686437291778476927921747660549862936017752536179665194016, 1168841274577416704928196823067319852480955931781125908216077823271749463769082719355369880679516942178836175631767948785773743218537211747791511, 13073321529947909256733133819875691082321840783980575798287232849542738056575158715769725403782939126634293033032542817221207242203842771676466400982, -979077990117242549954387023309108116169160073130817711606405690600922819603950808185537733326578270125176606741150729437256705088289531027655158983135534, 6024683457483224266204237330689542334552174811711421904612366194665847021518418812236942926675127876038029818735392973053047514803099074694038125822499509269, -14456798663669846555237043621251176927365008113594813433682467366203727408311391152242277583582667092278875653816957140092333523907477918767341503432351164407948, 14124022718068368325233989384418742426126754741218300131936783810314069193449425973585745189317790373223391215174502884703523343379724487141026587179159725787966676], [1001771347987357957187829985623, -772180934678641193506657542591673516743109619503338988685974197411418048263677, -183003621239905772029948146401908103040120507121366152267110405871745163284658069390686895878515194526, 3047827153192084775896426553130252858651543361511838955130902403912262229623875755052210306780200488901523238418834392, -603428762575484008164801395933409822759313042081579010220437167592865661316700253157615455057980628130369523828317962038810198, 21260845052085244580957604947484031458427722575591290954902182076996515748381142059954013540638413004493732096180164809650859886030659, 16783043186930236496883678169460253744850502278530424775465353496529065129661924988265762491624053184798819249936627664628937460312312628400, 1458473040657091109112800907031840049521211457082361373729108242274825438506759783688439281455025932325975789144215024836722615649435110241590443, -51353077023218376122326906193415073015219482097855256758146086945778085496573509558819907133577906919965121500758169657816925086518853913306298172076, -480006118625481411643845415126138488189655753308806121628239535208485936132912355964141875387910174694585051872283011867303847029411563564921814980381583, 4326215960984627866073432564797255577043199306430216288484384836244101283392990071201745643364082502870167000759389274295122427593399478075318163154263984130, -15118277549754198378871076098645195557846392216178707070072556853184815062295295738976470465928282196568009298813229073051442091281911037778519109147572297163324, 21261413973571372776291083606441456542394845113963945224676976128675244159267173564104712554779924126637503029247501251084125707837623483926956977630735368160623160], [1111390155098333692602799717686408, 32989215153836427932641821867937204723403720919317376379188586524757642538252047, -1017335964785230831722020691976194301850478045822719584608848984723209544890803351972608612376593188440, 12645173878141987882114495555651048284064956422722769012204264188981232566509587289138299401161511928628010766357000272, -4460678888325900482997813365283638814264859086080827311526413768086265374022396863495958360778651724499456026025597683063453583, 13151152286662494427095880349241955012795230519109137317813176696283376335170516455504737951747229848985777807575523488223806163887700, 5998842905162278259247885332971402047379566894137823028630773569059190954439474965053395218280670462947569770432834932063200332464758079980, 364376449492801232572883924834254818258901822732421621735734147521932876058701605751689452199843689125733710760007935981165186410666676453031852, -136089603092222858179142596179790986993998273247485959331149463659007019972007094719464760355128208015701623880853225390452048925454624387771801333717, 600612593150789735606345248663113687841059192625716773713352341327248671484738720337081554411409014373567275649150345905327001925242119323996021816616769, -855617584561637172635300909223110719298608637306165144870817154954496542285662394219120492238722386744370862130946321508039865892590764375944796504137477262, -8069887677062370560212044957882203975373156399823035325008394378131608715024243882303522304838283078456937601909131353402124879242849205320904964259120235533134, 22871758149142665569871988442315359992027654595244491930512403333382219103742090714290768972714696347316548801488063575057499255041093399708924337942629840884273934], [735382746466805951138855622247546101, 114734965947891638696773094966698028151686954424421512054798508753465530458281233, -1465076927857864986701664114390025052300168957578143422435978690130103602047360543470487312360039416492, 23866949691833511188055184128650208452923147369019716107568779134902417624408536002016314798935945799684587729411641063, -9483174512550302105184242110256837911073340706332779882774757072759141378897116167977622504093419429242219344627682954695964074, -22963388818128326121284900351161631714326813170258486453284518372271515958424915236500411391131075608449252600160839682507191507314638, -32222808856279008531808945154854915268635448252688384171751701321592697729530241786437016358305928649536697477429749547474196071431685542190, -3839782988058486706104808532491388087365869452171686650741803399516981334270198165967258469947100139925342341475773988306663740673974292544341166, -173912304528627811385665947546849132929622857613026520874168163916081482009266349041448970053314452801576303446276596296724352723436598142945241660464, 1855201827825963053837896237522601368560187631703330542721518738929826837228095401039808304918401569791089179746875975620723115272269548990595569589783104, -8658913499342077146519695251769834988378439243243851484332019687879659280663174187158697139426615354354929262449149482560947853416879384189925869628617614350, 8381108425892389160376951881083439991301951916607343989970841553364113831579720318197860918637771534683000460938064508174990201556390227758497738128086250904252, 13448366366370572062032423054033489283923987814141442985380781120487553734149817923828085230728612770058173480846137430011585179904713203143623856881422041156438240], [311738933560629698765353689811142177266, -836118622858174087905509348867298225124924420027573272945483069880623105526695361, 3406221229822087206412969340521284770396937653767735143922119199375941661566866682816749797875350160757, 6723857462345814058720038277480075887351178294760957757448892836179646991369625140919113139036885411932244267635883084, -10421593888699738709942199906867402839739540219681755232283754802811706597494422622442577727151021471709265728128451251822749082, -88657492532489196685565477949080545997196723975299029902636974627218221587203332979511411940516587823597075792331628644959090212861512, -99092973525789098579797135647085601174116586017254382927736375675601178595631370005100104286828047847215832427941669659080164628747079038588, -12797500411854668161242464079772522493636263719323385841911755863866387714512672117852125254326785680404337821211961106246875489661705063668045126, -40788458898349127418032324843026341284093100373640085586156056823302903253666938635394852549585380256227297553521137545911365589103127116124202515815, 2282728187383382474114507411751605280198182256900445683619067942016358381009705000891796895598401439397297652744789588691118084267522698016241825459833361, -15726766481823623661378260979639630237054502697080228716749956425218341233721012431820769227559790297263557350580142653980134257272747248036303045988710435603, 31554744172499215798304555602351922423393257276651650141815874054643505534966267663520797792892844598796881586503110077174542926104406579143259752217757945677406, -10717946162738921817162112015316336214000918380180756704782753157557896334421625425095089210502376807372045332301272250120802460720707677874092310191113901462628784], [87729740486551125583441645356085436296811, -6516706308887244444678507790586879862533069906553034250793033381708314466263436403, 20376669360813977989520929212278101925864555377924125107948590211205911570598434570354589566735080710834, -108801169645540542564508216533185952127868057708247457302627935350128565955676582615731515972184872885639208325560032104, 2021743250206753023956035829564320403548419703220287880640873087735934587243885147351258915285123919757162194878092788488847956, -161552025966337682988424290090311257819920302967489589902483534684803626564103381274666296368438349921344624119509259492717290071202741, -167129877830070204460104105196734364333677604062132835979491699119496493813824512006028932915074692578672654913898876528410462612865815570718, -26312933875851958817274966594212321419290540579927557101739746971872092095744893156508495572982813870644160326854921856228923876498599772661457493, 414016884802713014186904212900726863111471717217552924334016207067914078168488482121395762998321629585153521032742342739026505436685973764507126083637, 490067286690568725543552128930812516499678348992316755321333141748049407773332197238403296964480690173147986973210526996492152586415951140089008259264352, -16698911835345533628730668503694349322350253275640579435144911256999200595818208074529063685998049449872829570605477432565904159999211411355962636287051704672, 53141595502171662660096605501218877638532615321226200835188665291898533505998221107685126082165179050183170413776996026276019042755409469354103427768396455545120, -48149859896909038186325817873436681374268523097668812810939281968153000447392536801152179058902445879365934911123343844314847877844204453190434203715094869194978080], [16873511790162206615813499786187851496038099, 3940828303085507204787782797585202842934899975704006912117417207600488432428152198, 34483751839236929035387620274778409938471281947035178959001295778374564261361089538006725104222109522980, -385452718900677218782902924441025370840258593437109597133494316198752871683799196887133524172704620818625261473974032798, 36137944946781667204580071248966067873036789297023781486837719838319146565160822356945398989848165533204501323595254894806018040, -195778561740709699529293931386316982132198583423257486082827504260175384944923902525811319657228775808754353369660785400403570765856469, -168033670873654064632590069466259816128351825232715803673760297277030413495276444526163027489403105667670433837460870811724697739455970637769, -39653662258698010560081801221394581417525318778300657346358374381081797100426532365335766921784629319418773137755600410466162156796730824639692323, 1283018710326135985834827367327706878982773807516943629843493427034889529573922752857480081648929597026228330852797462734500359951584778000957620669198, -4601501271167882666624960717884910675490140436959974321518474951215848485293662123020156709450843796999303086576786134137934642324684004121214569600186275, -6589309494746790353743905352139074323335266019230603518058514367547366777830741174474762231050699420809922564112605905555548265915695048086374742778456619544, 60785804886478468960247120484850012851882992626507291532525725805544554524759211315453335422477898935506064025406790902264269850211573034167511632345212009292870, -89351123253862041346801897417788075736930966960177470868392254264436084216920752981291611706774713264836891998684546830784984733139820804811571217441740627226560306], [2263063636883735656810792049779772294546425027, 207622139137519378772474831038784249591754858112175692203878559346981071896028934488, -42606606643349638481792385538549838552087761917323555386253269239063783241476678054060339138354364264564, -664695994277554033051533594766501837951592379112158469685683460239635891674715332047472645440280240599485424557423157559, 88659742210453399642427082679246827722550188584210479829146452084072460732189102500683910866130753527598141852720129325740361592, -140381128066284008983379402373751104711866313402489055766997763903773035759129894843834564585199250410794871383001610561001565411933025, -3271960287727045838042359441023568430119995488931806410046236508580819612083405542377499241649018221087073384156450701916391115542727428675, -41009261737402604857289920287808897971685540537316065688691131665621946005124802998518783336272268014566081481138160158313858122985803211809624461, 2467967550780810500280442726445363549246056349142382111895186321533996935542909652472820237127131385946574154590946756266023017993743838533175912576555, -12618343832754814061636461510472577799658793144586316467836889115411624787724447034821425360359812687330168910212247167525408050789409043722414546114955479, 15271793480572673388961470896542801052508673594611875898709825350960636334089622539522125077100402322772110564576562023874884308843189278035346904278762087748, 43260693651451697186549530046380958539677667421441359592407979274682086361075189756490760653680856806589156870315540512472397529510081884700916038202959009147526, -116517210105189955251013569034978473925767715411839413838638169903966949181875606996956932904265959261168941856845071866066009273351908223105018311353929139341508392], [214580030887590752029023041482522700028497076725, 679912357539384238066946309329634908488996147200973458251577993567624880433480267551, -372479129083924190836309675062883452950420300890764246042305059448145352234696150911939776123695275566648, -153106880619873576084013621701267034762957540705781549933829375477313614412344084367953251196393269530322931101659293280, 134796834177608686410183781652996473841011602689989409940092453081377231224552960185561319078746522370105866159389128312213753443, 48356998209431369036093763988622068449616511254929940509702790290543825479110058696173171501423262604498577986221853046120639487788681, 407864032790886681955715845523636018034132626550290620917375126067068194447874997246182791345160649136806710260383801938744748317308441232420, -11473110674167320670466176358807022357679798878639913506460605231686508428025279092254282798080254354350550660415765800650844443317178696333310670, 3548549388319264258481834704583719891765274514552185982210731466625315674232850928568426947019003685410314026958327131470601924393419609611256931585016, -20621970229090332597844848063575509754021458846818100667280403981916750151856777463265249349126382393004285148172535899381123318762344736783675436283143582, 41473388016520398079348982151279783775794157079277930551432948787111422235143509960911114907775351156356797016045908517845607590600856175591138079120765964788, -2047736289087728902780060727406530064086837945695649834186242626520869703889746359793139290101671597258092567738025222832366376323836878591477441416520959607350, -107560806989588291288704878777210293869434765116456204381715149572548168393808297098135115533755441506579489864113743353109175670028771844019665168454228914150699564], [14514853745501449815816386614027194230638571042168, -2780061037872755527362643353237462624389269500068791942359316745476287724002227304315, -895616849878159709612137348863448177534920036882830945663680831804840336245271324228499122351363669188567, 2806084502309525414647154259178953865320951143622392952741246949578067054676202741713436540493052919736912125815800553396, 130419018011745401427944526163800933600836892675122426315847741400038704487788425159500189850435188857228460183308375219236055251, 455972979901269122721603965770314711725666252006256368337808234567046493266902535933825431505025286974730823753027952856031291706264518, 1047213444921882569329855612969151274595362765193339895030708716199196605537062952014453382283201291194307248418897399362873655586714421733964, 69292702221402418845782070912340432674694852865922345070823112790955600109029196794447658403720922679013686662721365511774714437558635265923642579, 3743645965916349291668416073247343165930187770553528161369088747006800414872391530591466337371369587283905491616683353705556965662804273159113393275708, -22829793530630400560500367272108533177395877351363184925177337207245430305657455249668069861661720194941295364245820949578532858669953327630555397239574156, 55797273114468656418971537685973139726241952187774172785502005947727138900209654896684857396803891465724291902190989511189746363797316805680284960663973726360, -62994272829311326157636628190654242736218537712111225661400737605523778905171497950269002438646966723618636303997804912167924203313319199861932406951059411486974, -44830402872225530930467917945695791888946321627194742550415546306233639009849732734169206711797458291595780286486796722951081281789548201193139268350284616387506440], [704095352369064880290864670267036907981907773635797, -28145450290458754759351790619645912519574144211784142542909091670259788732817284391680, -515058950101393061743883865947285890791704305371088030128832007159215803562315975415805733763806190692443, 9520958895813131000100006916873172798113336437299567874471980267850599566754072089921128096893939095634854766175026894555, 29811981507656206946043425477354397467543282682922227391951157164284447625764066154414553067958832913131424065971156418168283309, 1347848244853550810489137790457207583553273866917218718878439538417359611707006344363323614670084097277623929984325414420644303026428978, 1721105870612844592502774445051324548392092975385112003384521105705807479862555833380207170143224147643075755148921548820993615543510777907949, 209438744817944894068796447683378997104930468849124716864621011400483291313709791436691532812520283057233012909783352143572094965157453211891239253, 2069171797620951265782659013982542108785838562947363323250750220566177336627513915589139127697353162739104705898257034597619682418956987988780580372492, -12011013769115595674245930221986204969827226701333133840423017042187544197751721211345955604259957938765592617659196266670534964142197083918229690977490886, 38128819700055537240888524490574193176843643424100131547092213455758192198730224982643792997558125495351551432576202623189912170978242734742678374533903419885, -112633812697898142346690393063698085067461400027344793882432297468492548620107068822043556428752750167844298359749715280030542361884108103478104410881466832086556, 73535321429185737250384418052095556490239702050935461732578808606720076052450223301137298284313811843625221143026663225225448565150385774594430468853961961597252358], [24512104607091610438957831297857585198818209950134717, -51798807726583856471958727089548488610028318066581161715899095384715223028958808525870, 3838688993819727116343817855087757136229262583753068073261086744748905383800611542101389325971574805636667, 16382487659607809370292083724720061219684692439669757871474924803417206958261914872153360558232715811972621051163582410848, -210008461293909934697715304108072390479956956864020875889798089712250855221580266436049872548963156858838931618920571153904484553, 3260070432144015327686548422318306001585847839653257988172096037521622970256085490527967968253519875063695877937242614125894705649204180, 2051232510067312353478271364417864681959276239748453319182989019670689746290516454041124501604692251642528844267353913523058958465077974630867, 384753579484382243116806064249514905787367195957409995120023085272397923391395684262192012838259426870146943288138948289873707928623608502098814046, -2252899143330152027016247201091759209599229958474573194356674996479019626970453281753285460182450168906346385553557684822663977067100282337815858202834, 17135319452133954090520471070063534655256098269604132499401765240979077293006124149283899528620774641926555266632395472982189410919083687113067944682738346, -24761931229152673743872826318518006116207475386189597279167743634499608413120330436962295203273340582173491737445519817188284047383433518895293860779449517580, -118425366621975669547112532465248839396389219160280564106752511718835069997959543358480787850969690166014417123464682488975343736544354596092360071257233948397290, 224302778143380659322692001337599724010521766128443645704060521939989064162360243205943186716989091254809170507584520132224476848365249250231509890507521858957602272], [608187546625788195346118498464944195511097924269403901, 403726639730698730318711585779100952856471147043053677492430506536552307682310864317975, 17116170907789074993604071339358974003856482776515439647230470758937318725892371446003021365975206231766012, 6828767408587105633603336497636782012423093072402396021450164665196071256603858955184063367069917075659389016470966687676, -706313996154745857243085815322782146814987995951664457606480629645622613662525626495592740740567695703047155545245883998758138283, 6614029663143744757874955619548527616151555372981477473349226966522984679476036395013583306813128611407149914007331412505233620687165740, 1579248249391275389175913590090890287600488818756623389420722155240380173042213516349013646165473553400276761630149199452985387344497724956858, 519750555968620084574322586057892866760034554493403739415905100190175042411811245179420204022594979891412817915512021365385398559401844037785430756, -9202393842615202112185179672772627381219521043341025114437786654578870928510987451205865882606469669465981025020390718124784555192339666703563590428576, 63422025138477858673710067284336111100895644173177944918793049467085633616354625728047619065722725426192884707791227331361072836475921470995650797097262235, -126354686279844002722322995856113736638786835394180622997497772839616963538076968567079934417975460999168173449890436743189207073630040716496952787285960516999, -59193959871831931702757934641598118886669083592920811729996758459845859546632140418719049757340453983330171733754957182066644879077175219727438551063126546857304, 357954485704399098555271055302818650100412761253130559905167148103881190884893965150947310970848512637787403906213136792191124352469753579596858682140918226323072440], [10495287282325193932723366465267703272790631565281756352, 2818535536162683065608924663598826958899899522954540120817427021277204127782462222017699, 45608114114983078899157350341843860877493197883326562527211928631849833275673144277396371804637961101680179, -52535883062331094879677710306816051454021030671452488742312699891006645534657955481009590182031796663445128211822626100017, -1844264728687747711494528227417317889993999376502004486300080312124493026207411568874693321232001322201583987083647251264433324398, 10240407306070812364921546601722295446872743103985494103263662938461118743950946381460148128316583445479024136480539709496160609220153876, -53866245672674709437457995656143163485307545632567658212152766855662885518232257694763148377982703637604624564619326576958691262868996898352, 484768699499807993182953942945591173346170887036741143556690433967701413343671954326463010329806862538196896801954338722668237775858191077689073672, -17416223973621355274303614735631121691547223132407434474540820702702044127864394954096533471075454962322877772181982612165634890457611271046643842661951, 115510441108700478872142815197052982689157454199721840832751120369887701514803286901861101974724606230192830600662717010190888135689389843541824077729136332, -232849180925480778611035299203787501040612633859040621896009639800851184005649947420478558150332554217958442360365579857349110604545489539767981252309762184368, 57327457405640321477220827745794645948557298762747292843505539672744819152990493149707440626177206552447016194536361512281449267765670817180108962723889412652420, 410340488948848955036474346419250205466715224008432837242722377059337260829011199001134101725588184210175674141688862191304075618033674766742400306950572247707660864], [116830942507501439761087809474370254359993377310451543151, 4225426557973225091123340514909165087392057218030783802579924439009456756619400658815992, 97677295093274113641308949941407014874093760631525261045986897724682846681689387340848362482372221785392767, -189886539499673766658950627383033579443389691634551848218867919123746196363706216879206128409386613668385495801822589692658, -4392520672188328703361558296250320152197730678453174354173716029717918496939050072918358399051400216286530096151261380177798080572, 8649780365616598563136831922039607038127472831509829847556937261969229614179103697351737835912353436814754980620771965566940419517074266, -3020039995945071465007622934575689353649845210813204707046933223233630423291388023053373190926100235673913990835961678679316325606319483313461, 126543274723577641827754812243955669718862513411503936709516824166488366912302390160217300174770358508384537788341433101328538276027578502755361737, -24039464598499207816095584175869501287578072660910735153647022940578868284605822565694079899624637176107781650719793149469194656076488342690249187013465, 151866906386638536379315433321774177875467363337810786150492485977342438645284593102148329364384246947020370435835834978032934540403561986443226012871105001, -288643970448893052419559918474339875487912068024260492290204374658798676625227120185883851142260125732869281455155996307292715376762887085095674573321828220948, 186624980480667906277719074832122193502311522617292001187228101588739046852956031086603623748185074776577509141357949865133341129075492283447117761304650119939562, 327198123721464752343804539916896181844400769744345755300055692121175670449503191861108188587082799941594010736316427898954789812551507558883595453577515461867889396], [599402896534310434898464674470446335872899429395701675025, -34649936894935303806079144469641202490070311276410165755985824786263332758604005084947542, 145982152136694117063881906147642276657813275306625936719356955943795201628133807662597265731945732553963555, -349733968489459066418724888176286184057634830654780319756208438861784662631478433947448070762044863796609810350653090769499, -8877771746864358267954891019662850725921384103387685328356148215302729426565638520281478801878835421536795574418626065092160872223, -10447696410769099230999448690779009378596520192166147857287604789955448602195043853002969342753796382023289740575687926679554631776671461, -7531916519987128081589841189096756657971319657254189030368871175646622188718068835624031505885707727351246648855762427069007931983764568521480, -657648090736825344796801685909231010867318701124053992445138437589227283613700910997879176490789413086323472317904310503971939377704766757707691910, -25286150215113130228075596110292304771103634374939723421875605153208591941785490845066644568640730858609195352709703513283641880288049449993150261527898, 146271360091023156976759418873361808740665375754467662674190757605877157750997055182398575990773462492576580800855319837210857749113564348474773702310424439, -237221128448365456132255724989200594269005561348738478331872732770541934941486866984629444577928379248404119476498629375563410644660378356845649457882480524140, 256579234551119289676669918769141874209312588597499409695993704116668191796153944740308667796159411559633720278795255319376829216543968476352524714013402232268214, 94538801332423690841303728744332183446983702027415493667844422444391447850934535591408313787696393162634291479203728185875011033204734521151301965641346873913151600], [-4141830874451345228069157228293229892592287945706632196484, -228938239991391696524361091804566319575463921044803213600943115229212585972607082209720694, -196215248824238774485072417357396281713221033942000858953521613218497873250411219113526849826163782679500840, -257927003109103879353573547158811183812545514230784417110708354179152677278023729837022893939317225749942145213707903741857, -13169442561825440388155425566557681391124681869753499557311605914278954444755289132732891336027057252054821149061082438781553524007, -64071441667452907349794693621853741101400755570531417805722438818858671653400952817305652652773156894601933594454472266818560773938520461, -14422242707897564466149699523635421663368972283497050363872479467866428694692752732975682572316016453280889395332737090915911895457552180299154, -1812910830647936433767384429207448002754491211534325493741360365531146998906351849793968159013256343133285430842928983467648619135198198347701821765, -17768355377564198718107959303501470558874018093455369651753752419253302958183251856086119871603424589504949729766034546543883527076583620040714460483201, 78304792175246507816664523474583880765665339210016959978697940857312148411304409967466003433422764767039971223393714942278249871916349073802865083806761816, -49988127476302099523829342840041125706482538565740246344136438681782733208100324019213568959439234617349141626380223732810936688723371598461147674809938821587, 192234775188800631046506908575994901169395720566250229123580980686246598778745102180529817609284110921187881558861746809422658755873935551836621347162686007655240, -238563458851592527152581003143490411746004715740521126404635842946135579761585787332102910381570078425425241077592174403511676368590050355439310664048993308973992032], [-111275023553106412133024506927193984842445747572054392348880, -423999878592344861936109734266359986179632866954150556449184283037865285168675390194345541, -2970789066638351228098665917682439811606139870905844960209179726784500833927593389324180738155172455700853399, 655959945324031603430622582273385463524407018863783286644489572172975149378731476092813864363181201292115374072041219410293, -7867319428500341529273868794009496124688866245341354745814709135823704920866033166732759892001910321878409453001673238851422213751, -160813886902390037990723926312110556947315985009817725204561426909438955491058134563705186682771540232736895441817290935268241498440868936, -25559592857813876902458836414299192500354757284134530554847775364097402821028726572058914361403229532257539872078914656133887370484898480282816, -3027823850839007546586345433412780359985071313989843588134443892351461991042401673849686597331892302262141051737359381939493754727364102227816382186, -218050942761993309618344544752777169411912122438506961589386372105530033745605399153680356365488432942149154865878724093328144285317068844391703071458, -55185180531547234012578705643996275831817202996467793751033275723781778368813207664955456729999288970679225121649053022932141076210952419789884853932962143, 253633293544353136463867823913541705818002520876484835595758855265575074935029406606487245789079738225685110342267706714138548366487714743124768578615295143090, -55221285891380402621256189116063827538423288465983555945417058367184780607507754368764064592772709412087246124684972509561868732112052260740157270652122264599222, -560184305720422962886235815848528305101672745663537075430943482486887797435079107878621088013459160045965059771114606964936624082068847194182259902492277270995819920], [-1111117655524427401105876617166591148851066371419834864642827, 1851221598792131321148094259746334834324214555154689647728003151794836863339383832625664468, -14621582278806209042382751083758908949164674467157864880236500195203265556880320669575235407086247522423320940, 2968735108353769252565200535291389632052200048254512652668840966854181974732095363507542799060042558234716738340751226106656, 27914336735147508496400698991162169982552230723539723954387214579912059299429791162351035586853480238164551366867057332881631018894, -272162315013356643573143966084640138530957997379880591827929163420761325680737838695232453727664507466245760689601582917072437784213271865, -42822019531983699496112227972801576150726201474054437019895981899782832190862696707067991633296929702749806006776777779831769100304190367409408, -3711294832865357161475992066262727059926975108335637351598430728359982168979601097967941071086569569664633180446025380942704008649515344992492162527, 25199955862765859591211013639081124940330054041221621417569535999326163391828873002836669194780400495014128767735955579822422197930424070592730722082480, -234113418506780402193107010233635659157998016362405014374189562826752945465146463085936132313002528883333154633960798515010788341227698603005657882437192618, 612568493659328670950955957150291871618502751369365810709900240827173559460137293439533595335845410274271712371385243831383231567227715279287743049232363665711, -489818242510289969165108172926134102219632585090624438457444247581849694921084446931773383327985872048039069010670585580257022120844176685656263778064508700738542, -728394473094446330570270281803355614291028350823454345357561025248661033455635645397741734894204748067638760058012777711486072818632191828376592548146247281861273176], [-8187678963105124776888760660488640728844960417962744025910270, 14912670727920136023770475229896501699602239557433056152747910040442712223199500258407307126, -45704386582011831779636017048826181595497044324605114152284423387311202230447161721631513903650092545720920654, 6178053728019966094959127541528113773620943069171226750141430933395230140738408328451462659718594324368816423419506434754307, 122046779436217130740534745720318854521556895679970464511092251809578471591561086201523803138405972350962274013415946045180561918921, -294789107357545008268726661432760550825205241608184609694296190285534915627022583529987478279693008102070293456996711309779528718130007008, -63981208428065337059647977813216595696229470384903577250542506918105707112215285596571243594130009739506001859208093217829229167310029681800925, -3114256689148499437260735998369713966037874871129204964227739830919444042565324320558926086284571157793694732733456245132179715858729586997037297152, 52923520771246891700646616304102592790949676265630419358638634204755999446910753896184151649388170922422281582724203293179540874990399839600324422794999, -420459253576915101161390559929779334094847704099555028352562507334906478705677245539369025900395473979093426497506745692950336287493667582475656104464559121, 961802812743661912237507009841416356619949604981131387591941807662484592083739842596129976510405950736467613708160300412094214106396818787513620976258758044612, -1068196604649403087824571925984133654553450211728756447366929631378921265674970927290193450375005184339658193546460131756051946756094154240177253428369868657816828, -632727505128149423279466008538524186052313307264934347425522035382019819467651298360975305443299134619559926610135630375876316947646477910360688893752011842334979216], [-67217106319382855561155072497242581091785314206529342354207959, 39045240934065757372239092345809894093923099656150086847287043578132066644924936338357091833, -83761575697339984461531978900354167089525288168810381130490042409426074337197833114412717197252986476482642852, 6760057999485590470683260777175969953128927752540917558189132004109918273580564015454113682912598138425100282070894055229185, 282559920847373467010648277857011858041722089571414046882634406923656464349820705077102144547605618540559369769715278912194093859132, -31286405860692170759115001726790477451972705244535097781280272077819717972981400696478115094206725950159652332648772079024860444727422625, -74876972642783209592298355370623313265575288741092995424530571899847185789563433355183895086821926369556106882062008208350277400930480134602901, -623112493241228617617477827014852533208617561752307591784241125345565277042049870941326453304047668964284730317146789953098457123474612114945004029, 75934706247662494105560908168870926132150739527492864083182727842202946918444846648187364272725412007550784909597521600661032352900907658189641892923194, -575605235440662724932500370016539299365017293939876332524155187868082078817230282969488290717367771004308076991719108879530663736756883236369655851049153317, 1282159348495593658197763543164385438114602852814985785386810003730935565266783839433983672297922119237900824676155704709094485489263690939758227982866802850846, -1701531134463837474904028884670809358612173938686669539267347191389696503893695645228789097896486314105711192791518480679926039740477564072211556815113925941460974, -263034221788643911666605252826222559210082599073766487891364764583861892267964633856375917159343961770846872695360049513437112940652026914749005719627223519829025160], [-483726793937651993975995050801876010665400569322201497162997754, -39702264213841551877401259533437805178412771422377216708860645312723513460173272858035406913, 25178191521798710275027157555509044817149575270646888138801540986209057146776776151608101426851950595849920180, -3330010933804085274046878673307330563022931763573568403542793787045818589542141512263965968341512468641959377466127870185249, 438891326073568963654273384091719669405663858109587344213827070540996718857669675283244460553799903936324849548124583482566541048947, 759982112848191600935536351117631776210031497548990696476342688081416487922635737231802901653867698854911363088926839285449692599601364495, -40559500615339518358819349800684433504764858376444914179842670606017447255231301286002912482603007736049703346835992279060566423525072567656427, 3834876240891245240241042190563010007062751705833486148024174990573978781156914212480505090286098877780071818700200938967382100713238815417675830555, 89259779018736733816512388530103606656014753766184427906636221368537588483020067448002887359825529652728317664922233291456305053851610355793907111380734, -682399629649446952462440883291114834032300521697131086797746601768363083290194306660273775705583796331715401843236745299303364864271690420377732301414993844, 1620248370033917013807907461724863773469756048167317445451409159575784854731997717588292736970744595873737100960089138385853239403257964363007784096452237725554, -2238981203467626888085948984248619769090308769237593553732433897428072277059152141303578564936589175609481480683318024170925273793705761475673623382080360428141446, 248150061471144585010344302165063856130854095022015768973578631902130530624870517048773529855357250996514957367180434396594808319155503452887984819902713770252789776], [1067809024397251622318410631026670439707863093081433535636623950, -717847508667527030366665837942218485870194015901525569304068192051438223709403487657635851378, 871343926488855431320648256660430096369491548275774218869206801716089893337604325525968066245930786762437932390, -34084927713812609293118436208143963393656876669016716947480188994146058518898928997426773835052516372274248055956486015700931, 367463312120565336223348889948255628983982136674753250158910516878271266618662835472052891524178328380190745161273745057880663807206, 2190651990756734300316037414442075409911349784356417963488121925008912608806477778132099093596781974893268670386529448908029989312402622377, 96619202516724351788349058830709337821996800492617153058032069076876322637908173792868827314866074174787170660912599044565090469247714053579019, 9435825416366420516059942681610858274461825075949533368043787492456552865035677279203276779285808616094870234614465131994380329831368236038768758674, 93579855749537548645895166061321267083030105003905544824080478921916556486031489388704354036440463105630731785572919997186238910357240111852099895185000, -757483740209795103867693803137183920982750099528508886152888441322837922264602522039866925041553128818845347404894917420337171615867205630053427071634731450, 2035032496148197634760706793756631269315485564882035638834540181883647947640497171693609495446601242265016403020783095709722288385587088271916046643651883766848, -2420983771552098619878435995172194218881031294837478866547270137859052430831411294402555072712531913341049754849260672743702910028926441646998282931870359305950526, 642727403432850166552719476768832487465662798937260595222551051730172200173382200544625120860888938202407981996668537305718262211812424730635636695193790124763725120], [86264492886120877925419029000009150972491204159634364985383086649, -2675666778311040228590077614537101848863799205234439031388937011121822630882412050298023893800, 3821536081834731163167571145527350775333209617189941874722100928670352648950577192387520755358242409269482522898, -85546951168143840816864017488800874481006062390488481167521713617363774638508942111692365031335823827256190397242243253100539, -329127291016204746152112066297157373260278829152549030284767238420940776512425452106508925238434300299117172610401196410460064929025, 3932046441560756527661660531029630608152175151397652573925728770299626626067114134306052657732671538393537969911963543982025677382976344191, 399166461605017925398392241462185425845981744393697029945527932306926043723732552946790785052554651231649712860241729163573268490626066504487551, 14372907606926098218992027833525748475751312171189577935097288919474290269251237942348306664634615840934661413342089790634781440607937961125866722573, 96791099786366736614907106799807623160725540045831245966494900333604740059734959984341797434209921000109812636509471550405262993852364329468125119050269, -838529653634114468757397260730811070789934409201077902812841381731490960036363390401640030223225953701734633736848143802052766917617722397458227834516433648, 2460977666330194765815270052582074232500025341253549325871479560725508457528371155668837591094065632166777140873457298486050913366635302340155420598583285261950, -1830257796453547013776091986683775786453283012518007383464801141589186679313391525486345063026198234423350040056167643427185850129428013815283086307706495818211758, 627428254457121924766103590735483750762683302568203872203450497770711877659467170918226697464980595554728151203138303360132199925552409717230654337791507429430218000], [1131553597785375676405541271123950128214038385626878538119541955899, -2691096351342380082352570869357328806174794601752712517363857245670236177466447613891089787330, 10263224433511274459051640852047966453147447355760713930066437330625654079018132039448169102555951880607279446782, -124513401145095737791848412601729781828100730102393457439710748546272601438462580379432894290808559681853425035948818073742666, -2061331821179370809251993277267447356529086939964569232316829266098886259962559360577461696905354865008986086898011471350416571148681, 4869304845248133892040161520223540014996868878599360355308229117898946899704129886584439518899998240870107529892486280374628234389349089317, 884746315605413736742041834403539744292294623861667009179894458302736242059299404467962839749459022136699551134856388449649573528470386196501088, 16210197934672499874260842287094892474036666559578935455640058849228620584456364775068277130330544184708137311819939015629032222796288893394905714111, 111582783016378518880837010006323632146059768762315216087829277052160657289073980298001724374231103699183402928062912550580779827238979432579607015782014, -940097133615687788978826584217972039499019800695668235365906384235934848736870858740179402716319294933766089790792221783411464736965576504389466311750331312, 2541852359827679213031842034237119827753225954348942875484092871349012123838584584487248853960147174695282506910310816964972976206901713867201987218475227086783, 82923204845151818721523391883817373258253261576112794156363097041991012207273830933827224031748782657882569369906393464888808681529169993108091649576555286467974, 17293406580334434896338382320453342476671068765328945602674645053785311741009933101632701738497625238246263796916606783266262941287632047559319643098143711689619568], [6958951382171840438622866450806802713877987131149016920817021090771, 21177703286708594885352127530679479676559081438103128988030674732325960549607332471134526920169, 16051509853046254908634905433746574220672904039822758322233666920403141152328059076834173018937747052834376004718, -60873188113968397554227175354925711499130686983812365893401275380567489363555504249856858030912129306382681397485869692255427, -4783179721893658193839035060033421235176445563054340419061123559304389339184920998512635458460259926101413687578189591855814782084164, 2983278402763971614683452700942571932389705190306322012442327911074014743629692320711870120247863066211392233435076596756487095345332549676, 1444624418294059424035021731331607203136939889870417379538533782825456055720650537820457346059083707495512420343864697771056893717736114614374845, 12664984099599946424950192373786324396534759284182058650725042542632644721826867027982583033422291180712100571945761630198600715688295968913262508146, 148443791535508311823171764298578149375642496990420188070241960582628372172964982895695291925058298641966393693449307051284228808798605744732796507512267, -989839133124696161196000733532254960512359743812993743083100033165107120057517312869934241537235055033220015064247470014278487662395861146699904985526511840, 1553766356306731839145858795977593830503429417596282781324030857270968992515559515545419005915317170094666155284813823165305312399859732787046635194957351285998, 3808817410976651422254540950653864279477327591898308965006668158803279216577516689528318023351713390805670652989567212021532155652633791934649676084603870918478304, -1123432132581524644918214232744493173928952894738469478454109866632964323272369333985218483495495375423338347861089539853885875486112320570007684800744364549775405200], [-534116458659730538743812864986288909023651614307561809429490564465, 125225257966941932158494041949959701306553082636508730822060008034216859548701093605609374894743, -5970968518712136739517563285174879488355349807602217841825629141152864956305209381450699564561546095112137343198, 241948177016605219727518855359146794851094909919290954018870787633246450914780416472760554337451527886025748402506300040513224, -7244128943440545933217025036081237095085847246540697044738655798334343316298709413441053281156596035030015684627842111485307954189630, -4147201813482048681278582089594933379797038951040805530044944825868292127496151771496281336033699337774929337272672224928282449300323676648, 1756756009088070450803483651371678226376855589799305299023529997999140004535738140598645829013142175751867615183719659582910563043161829227392866, 2545449419166512579423973017580941308488535742931420515351706089524269206605133297791984615299839512268869840608623294603140376660509785943480199031, 205539374378672141461388356236076732534433886757083367500664483214123102289664899901357588612920332510329834006613108021289370041739669266307563530506168, -776802439644187748294605060353954352760595957970558648658107716561697444461097244840122528073623406058801287317387463969081146771029873329787248911563404484, -1445751344813054158138605738787962761619629034823752051192110806790286585237224253178432749097448768753091240973257159221519138258309337190883563780041730361914, 9386242592730785591022728309260015217375902333609794839998597044084492305180011858204849312978659287222964456116436275377885374337829039031741310559903392407737356, -2416914399036364537477928140654839016015372222520411126118011309431619926430047760340476195979112041933906970954321140034933877804049614062952112412486532655759225012], [-434101653208362288887396553444428723024519801557423558255025513183576, 303079221237538814734899946486390856104298389337935552218689072430023252177527002217046105169127, -139629329867102417616697352992189085772867714282020086593641492247252017784161342039147063515895070582690260856917, 867834268408975865085783897605057743248134617601709467554178362066836828429138371147530320421121030034532368671824846838961704, -6363915951078122680463840701235081097559421200862003308845075737316757077083370334391054491181782670547665809876060438793019944734998, -17883036647807508809465834666264826592510880711043379253379869744743394001959465897814218345462429318684424919676835673088988822002756667319, 1255304619390458089002385152530604880390823424797923066715618100941182611574782488003316323549235799958982305577732217980762684129495673038888459, -13625605529718976763799269193268283525751409341716192241869526632362439091745640478207620608561149446420635769128671497371078881487073890191278425583, 258748040015384486312460971389801321109254536815504705946870189118431316450532078032243010391913234862604453720728660174755889137809153986803057019159669, 45283264118152257788290024138180534833091902075160493999058829928295180147129681193855093722766390713446471654639959759957387558900981135158276397949965672, -7172282694435757243700041592533189685435119849530721289581346308771564905793376551885171266391744760101823585213026966920736675623847581550026706222547010288462, 15916159717833334810644795909624540261391146344960904462933001201565394159305355680242183297889566859539748135532751998344974328707502879903595994504307632671379538, -3242940542208700588484040497290687223404239231426001638297988837610880815067573139346799686844498332881063787471341089299748534791863508056520137038424350913488660000], [-4307256373206907836735799872351987865884836558846567003811646413810807, -77193038514698342017782052766932780937072733682219968086172703111709592326108484420638429819648, -547647068240308647520857852007323052202166576161216274819308327924239921879027820996474722132894282472559856958260, 1623081870688492413039529444934187041094455805391715064263076468007567703043241065241163893440028684363317185087656866291395496, 2388028245414401044634176875059118002133601672824540996265754392727004952843939658668990501281249175505241910408118342255430474264915, -36153406006719607258374241984041561904506542928872741881426581591950219316264658854523719901382480549060330301847522820671870890508165934354, -755482932579063032566576664668744519187840009511586681468038458960151666502109694580206308721622760511821027534237724334278251696395298988240805, -33719536930996958984883531179258738471081367282063822645079801561542765313815760200164937086558468754557067052721212271992410653224836083086210511247, 255994025203644193622291857396989786785834704812917310854694148894538972556335682281273766279445714088986467705126316938038271132179067679980838699473887, 1864269348985836141872247316783548726263069887797644502412322766576991775239264943033536385786268840370788667450999102238219857409556567897531294611215105578, -15453046548167162693657052322462614542116440668405037183495293021593942400973908116476181830874808617669791316720054252839284543208797303331230278022588744189185, 21247735121136213894376617490118098147632203264418334542185926982117262704627968084028046678336449075611181703199463219158346907096379316292344036584197458569680900, -2953904180965899989191315395763953187667313588695408461216403611934116511361796206991139322698453394052888494033622160634562882538141582567243976205803315471156875880], [-19076618372419488959450691702678132754984593196939587802897332197575345, -3572638578755771177062381294881551586671224353560578764223656575205523677524018329053994272588289, -1352364923377799779122499336606259682048440584643408630454968370972086250171064943640133410305261110929102033100215, 1748724840057494953511862764189018990283733380488097672963901189956960809630666248194876411918437186901736983112920464373500878, 22521594170966178519640100479684307010415200940311663784897534258876647166507367660894290045761307935658921392637905801370713258781687, -50994929994487722431490403015392749819330256636352935261425631215833146148687570498545543431528248996606929203637722167259615807389365595757, -4766673742317824885344924069261818381768807043804349536498883959602245965699533343029822431459945771702441132893523893931590830395387638638145430, -54857624852131114420350539862793308042571608857685411408908154674644039902516320307954337134124871452433553620700043690859940252582240346589879008846, 119653144057022121864416173627062960925180254028745505345526799385305854829237830512990659594235845716239322604606736093814597807405858519716621823881081, 4918834932619532019131651860096627145081555602433081233409681021050823443990208393104242392781091535572775601979839627143998176775920584471453128825660860384, -24609400671228627129270674254876528786957536593173447962521015970511009095393985204765662529530848395561520221841979142201717783691261578920695887899583972357738, 22176955979191764950629856635188306932707366413499768577598202169016109045415900783327925345313645197879699575516157886593763291453456608166311910113747809906323802, -1170482443148953369866588616799540867002580608015600040774953435285555405055997695842049368166900127899079698270734283389824184616160284815317354566370297941234701344], [22578359196821369667681447176282906356384592506886419830571986210316245, -14363886513370372686706293581805721334983446336499381114945046443854868627367003378985414920184553, -2047324928454771477171408234303491757533630784066756212678197217134652952521496524673628724320563704784661633365440, -170865583009869954944325942383290206218823334773208852167438704695118132870323512247894252364678289829732511748563111266641303, 51552540417268463505217131229402474829189466224192075512993965051796048899143015545992535830211349418177218499380358117596815151662974, -47750736195199610642258576633634653415368066081798355510419133191413840450937390936947811041502377929585293032761585621830355005501056011705, -10510062202370621749744251310493265710062799502317673427610571270236714073014898237443826200360525194603613197142764015725844753445780529221676147, -74370386617168309581449295791294674640613034890139129898844061405114056535040136128198181136257560939543130068747595021250708057863907483282706077402, -240163874460058907102529806922689467208557487069307571961610455876130740334359118353949021850666054727648284769186324574698618405191847316528852940480384, 9047564673495375244523416990649930807012274137336660266850911339669103915906996331157968122570458546728727754024005633583880548423258354353624727116619893438, -31255194096196686859926083123593104121361073293978958743965898704518027264064568691854098800019929791882810102688877386561811364877185705043029444511321145245824, 15377126265089873655106872669603209398634103116851842851652493280714653955343031304812502407883426871885129159251068184008838406488615382969777763516332644353760358, 1965008267031762198412220140401678655824332301626341606686390490282266993359967311925413340283257277252284746123041881563240653117445280301193947643390887549266385422], [936590990334589290960067069036938504206654015035667666772188788322058565, -24781662474762176892467006545100574761786993641637398459621554373995736861116799463819901963488680, 43734650780561789179482379352443130874920799426879432043052310232791523294318505900714860294732461179848220934996, -5637913366616441752765959800477306389336070825287412608515503509145282036743156785366729374591036182528176891767931456958674313, 75134260233729007425381131173837136124212410327781936571252313347524522637064629076848153049483066834242171716425049422615856964480281, -8219189960019651596826861363962751755333274722216354889051334711637801624560635241637211247670753958948908327239185205602992719776008849957, -16333874675218058265711719079658737914638016949651717070581043217221517398020428685729243248442746286718900138599370742927109810699099168281905896, -89671073023525512019845191375731892858061419673529388789157620221438278629992772062185318886389088030472074618507647036950130937579126953371934170414, -899407381535656945566916035250891845304400770099954534014859858538639349684526068012815773276111132168806537284740085014877198335866285926496598355939971, 13457880120549355534201402744929298733723560711547014817777511827596119866520643351851328756830953941989479178895934664518733742526763921008848112387193862178, -30834811536194083919580627879396470639319971891391445028818527718891845969418201901506587233506061595170729208205388488646705987005414527174177924961406919587904, -1053799672305756024269030088321510745126368918503544384079074656560156886125615949367496018748004623822863455480770506188829031915260139931324002526531778832314854, 5713998568289157399118024268916402456515476293823080444778005016653915572753643748352698620041433414541239316900529781573102806543619215314966714039631272402519109976], [6416903254176201687848154361419058524395193135268955375679328390605188763, 34671277135219918316214299168220966153627905709579198560473850320154802001291241359230038262820076, 12255233822791506966244345869399370240158614759593528696172748496826025686707419454020030330517873006623347200844888, -14565748499296167303739648059551142579304556150778530559171314705352288917601561996307223571058508167981695214720066745878349995, 64897239449982808634793923954319498967173307646341156384452762176985203306032299015313821081043946084429373048931191746903357085980214, 80569832739028814012792899686701001963592012020317772010545543530220425875667774857825325710932375699214142768894918369590407505994243185022, -18844387304362076853655248025621150302362147448746742753348635503024127389817389938135869104417984972766803442685939981203397393953542346946539637, -95957432010529389210016426163695690070251462871266161225983426652623741606486844997736231814416851152278569700158300229209612792753747352871355081063, -1879476614931887869965376565385969245366171710337044875240011970507089165931250581465682892144435727515742179307552646267167183773452638672957152278308592, 16621196457513208725891843271951037683802778222694728652583062409457183788781693361604156256062119104412968723170400877800130827304266884130802919618364151725, -18985849724427308235349693971304795525058434241121263004624137435095270459520851379783467488176521462829623883286154614439072062327809708454170792644547209005944, -25971888401476228781284604795406502847263185537108952055792005838191531739627544506420769899814576982571100841877765218477586674568782973365851838410022315916447296, 8928645404330794206952165518943680517030541193640774277084353614137370663101520420921884046297909277275911566357545506237590171829033368157587316788273419375570725796], [18620070730306271344330208761685935773966610586331806423126804915264822086, 370175334449271440070219168525278698824767293699912678853175424973482838743517803728445605685418535, 47494024122767481090508048073390569519015941789188425417184101071906021217522941275522509631956436504451981154461084, -22637066245348973496773006435648395218029431522767208594933943833023351738052848420518100592609639164214087069812957166798655266, -13257734252172312894666052902793059861622040565508532205907636561018008385720178210864535241072117480391930800854597828321075370811696, 212632443958623078420726129962718531455032231390456686018270266188095731548661488577706712958884051098339261539127384130144211760355496859875, -13279461979441368308149783830985134662564737179981415325373393604730712810684905432330310014186944244304449072459557720189827776332929335193541600, -81835873530529901177126908284388060383929696454766089427347951390164650883383017977415748825549868602129889149602583292021113578761911519922925080312, -3092733889495660126997610720162803636823515437136056968332971481509487525714152968982808072369540773925479929856533187330725967290253077684883233615569896, 16398303784496361076542088860145328892799521497451874889022798910931720694780221151071007937362702157912636161787085138059201115356016263065238709809648972646, 6552776833342582957420013830930937343154341266887981461286463586179960410602987912621038625844595532219812952068859275610190106239648169750528647426568563630350, -54320798781625628497293027942886987170999951960423005224385781987619507168335209530558283024637080376690362507192590017534527964975773787718372562398882256864759220, 10472428260609558532848756329068275601866616889715107270163572812884746838224323629315215864677787611859667904197363163905828931454555252887827716740505680307585279064], [1774558, -28276626548237157150983314190459341216157480870613090004512288597029879807, 1187825006432505870091228521175990407106161278686557964008670426696944632165491392480694848208864176, 114761003938676192590369212460265042068164709551460778533102713283084073713354764329482031291685358700770766326004577, -19163378197997563368288008838184091808556757875304763793247770816659608434939428408358593759593571938883961512710456294290637257, -175524199748053184826854926334603609446751421635726239454272079320153684645257531931780814285210140627946912803401629424173761479263314, 349000556376012578528139031855903367293038379115230291145854634191634601563608300009929297091281304092859082478677558482176022026327257446892, 4972510044597496290484655174901378369461559507492590045665994289723393462779491074457978049045050516784398625990992814684695425024850795486735148, -25149056694475603326592426781736566536199149034137694273954295936859647146841331419391145735196774477980098915936027212466149870024984215950067462713, -4281061528916119298493570712516858168985395391430980143506356115781589122755992134875180709640909003262161874279856221001906267833526821011553660900877186, 10463536996769680689890490980567380325352353512983336524336059997653763042977083452256474998195216885513261204588555576956233031813089917974491567608998464358, 44107252371742515303522151266794704896074906040552408186849723194406265023577174823949547271144596912121508420737568895690091334833953100314846498926828466197431, -77759040131502039809784499172080106953705796759012334321616864412729682877915125578152999015813836978644855950986872281741563097236855005000232324731024161799371230, 9721400300802570956834304318205696967715336036857469267077708622474456709422167888700734004751869560406736151024676100488345371821974280164577431303049607775013846502], [-4668998190359, -538002371201806866682406769531839699216829255680963552038630185288866102388, 1570839907255704529913686923081903475676070439795124275218632118150749161625873267635454177501295458, 181017188415757987442731957459025691448795585212641826979700204985866379681739637818114515970188649331567775328192864, 11407016809413808020163222830885804760668516176105747779097299198805735307844441802025681316034208008691186996554072318371178859, -385012468710244456167692947697807133542634576046497248184883390169377986336945207467155745628956056347593848490139322198329367477040534, 412185568518025671582752279496505899678052523765516446573349804244064886014263239848804301840165483707421441923171939147249765327544601062705, 37641469904294666436758220954276563072995588739936618327129636899351050203542730403793496415414237980463213556957164580451548061833191357448340149, 106378126012819364934111330393469263875232615242666424296114232740565345488163893819393937604690429960281546633124734201803673729354991096821605222422, -4967022256932228090213657747851918220090725226836674338167472861763157742680593668243313533707243129588857593449080615852195502596404728011773651774233707, -2970783078278894354552803080466625420165748041962618202921286449147249236175287096416362263599384147759581746345428089607397360169333700358642609958671001551, 87079310356314515534911601984908500898568081868940801148188508730689996271917069461991886632250331649780066045602329377518607031122797799566855265852704956729352, -86975925481731735885306491852408762366280917198993929101881769137290655763933956616924604759776335360632776037759292347640710180623179759642139250636778987498451300, 6916124075396764869636157435721463061833314986661276097131372522392032898192718599812483368692948328748778050908633598212586557163849057162646490992988831948341217568], [218364583040332669, -3439351363181872286181021762537731017578521434697807101484030709423245834783, -3617560791822111230648007899701503269251126388800849668469520785680330843986861186282609149545615288, 83516819344590442037223795609529683057845380334017181076723550402094055336531931792049432009774385444090296368378811, 80485562131269813542429603260521204243349317025069215755413605936407955344838888707970603023125914013376539044880054025075993806, -523724345921209750806715756807506019208362861098603410300656816169460257755057597510642439078569968067325204521605702979297386636998757, 299672205357928286326360179476739678268100020245047169813011776819128737987097607260815369963946624881363178498066715284912579848583397668976, 80219257874114952622466287829343976838247047538050698820762601931608884367549489783659791697145896592899872440418664197119497255259711956011646224, 344175384617641478536490636458948052704435761581087671935959279793078368213249548617440337762289803564626631258475311585355642100272771092298726746928, -4453772581824339157390071170140399033210069185397974146361590545255358484818652658918211190287752564427501135267854123995840943334008158588615728540553028, -24222689734717176718678540735585681395859667801124212534514778137581126861090332962033174562335171557149945200332444865228716814841187003529376934857300547085, 124425588164319746366661653822660322015360866455537494438545978123352078073041033954386094696017188174523196255636886293968833756756229266799010878636910342445511, -75073659583393518883944486011929581659168492246201482646704326130772951922229482199639942700622060531067295724986516814053536353172629174932493155875822862182309130, 3157714355512532183083657213570186524204596665300657544539744498861985884452867588200535218792145169212190252389860508956079781530375476516500401339662372049622218960], [-1094467020518718907172, -21899197246027511912611594550139113932689935523179896059845816106724321373523, -26635418064391993063762027948953016022048181582658916489856944098244708134526228971947393331899512618, -594751373251745645024570449741568027216754100284137325283449532450555909822100674625925569986674386083779465212209475, 177365748338411098726246536915508719416196409946763031446152084592207113947503824175087215075179078588055320248207018161021396203, -404299983867728019146532242248979244245413193296562838399181237932582695955595006732231470040592261829103531730560195454003574659379404, -76716839352514054532700441854417002890230688594296050503160781417255183063060012495472900338400809469068299986705804760399734599667922492478, 119362514390999194374988583374186993623932297433745090016741905746036170359782314054434994604946723449020706336842916041000219663537110832953563268, 694379416314406603683911336038870935163818822988549661272170753183119101497944865251711730453859428020176687314484040873566750316489086539148434810918, -1921714052554350167882962071456332017890791238233406068275883054012294136215622688759928718078751199201399982639052757990740419683841241865647761473634758, -51208230133300793281402747174364574963242209824497101803078541536593168613197726359124725970024616930082292006765875703772940588909951364546320790522427434552, 142811082604326593563320272982831959501605667294913741891069294764418425201569244630684647583037214715581534941071229622615573884677425754777682254004215492586142, -40698171736336926688338887911868152932963694959202705270042693227170182437195301614728389098126513144792675619899813231703892056738460205425438591539447248893027672, -23057557885685782208558044530216717126150290274188235107616334261783007819080064097815740430971753392097780920753031338751353988663471260682328862553989578790501088], [-8460643027941961547643529, -109495375349072195866868153034181499460812345807877036117828690766135471072330, -75002537571994359818186275717255783459572442099862018795992327343081037857322280966911341064333705712, -2553583612645575802473407814387872842986781450766510488629530664237430076846935880869286745058063248705135714421365407, 247858399056056120081353476630251924155114718197287749176242403829508363767632861685861726360423591254065629429624851340823887139, 146628384143362639920684491257025993916135741311538891315782045646472923606845999922257186149683533886489545290600152679514481007351351, -729480272444118009605229825718666103213893649574675750088350460621695378497183986733621929137746424466920317160647321326936008679520152532233, 133021082486242973240088696474931262504665727026477472706601037119539033942034269830170930006048943449888547566949921502839539430521562891052195039, 1103185834774172782571568123242594627120764263387446748635267315803227906437002289158339761583136369381384614729551732163131874595715514807026315385761, 3336710829413433668444352238702486117976889383254041590720564643128072309306298890995513722314609736689391750637859896072509574867729199045253155959775331, -78826218920039996987427952650891638977841247825257290015928555308929477399430692023894752113460901572503089551420186863861519057479429409568077772643393476029, 130085133588738115359290515971417583884534308330869124700449940712539570555015433495756343547098696619713359441892965558510441908597100176400400644819354424588474, 10550118712426118693684047265378354939690133766799579139132651757909948996766211707791050376427138518000934658223027949606629509639123618275207650055595760431274674, -1392330085563666471676638248549106875225586483626960287756719117974975604502343603444263226511014264697252463712056856463579849747885455016261636373626561493717850016], [-1909209559362213762040263890, 44120780809179918561547789175012330992790521890517269906108721207853062460295, -89338625572529827466302640235411157135596815509529897996332519895624274073243202603664501462255787264, -6329889108209864087170188608737553553443331590216925999495733398904274358363320896794796193974159222924640758575254987, 185833399556350149987096701794685809110944154946737158702256464335223122473094007555496263505568752718199013505910688592215121822, 1131322381653924840955585947659799172041751678536790787992019698378316912489574968844160140529759508566775696214709748433820212823374731, -1531966815394499102720230873195215310485841542413755332898340441542987196689259950145767272850597547067649909135342885665975098906708021564860, 95148917392465508235581025901296577085923300297729225194888930908215793116710335995283697147195743747545375918521129515684562051593460966366258340, 1424780713681680368919744006348947987069993676111846309265313108613069891205771611522760195316243542589450640336734266171317865746543432878464730285057, 11540070666481924606989634887766047440165310594775513673692527797818230523637282413056384682975797066898821179102856471905027173788949080582776966632482308, -99043426621303372830576856402931316954233861705989032343775139739262549361039590160864136257742696973306831812456142601468459012556280957210052315258525963087, 79228712687169383984922018548709427865179673814019667312237812697768977315117950127826285648103268131003225710792995099822814602481310316495109898300188137411694, 67310575603914737126368115924658567758758925625699935924739201191089408149866244110968545949138640650281917501420276050982087643849139795299591348317412767547581784, -726385549645073679450270121041368162667645019696985306077131947785107581328477862464356170277595201063879171350748304278270196066106326132916392982430794696658307680], [-4693912209838126943629697286228, 5892406834863213398772356193610383454158669638827440494308309936387698421874722, 195428886966940958065999345213061522414045750840737476540562891742575212647894109640328276689522216961, -10712564055454491371594478015923572493091158730532242941764493407616000950270345020832164790660427307173011521095867985, -137604689267466711188242304307378223754911997489181518831612376221757503566652549765842568934232681843460596695498695716116852368, 2208707373208372035290999810381033626157609005765211718978301879577485873604715200450201948336718608182571230963751721331989414791265193, -2187412448914016397652685022270251864106734232658968933034121989346321572944915729941358403533204801343580539021208340631070773781978356134681, -14331663785115203690475748740602078832297811672359800772671821309819417160290475759521239809417279999747877997073997240617598779355247723098828949, 1413529326208082357077205737368119271927610855222061037900315865806273838526312898679529035839679037882822291747418456798531329753899288744378811248688, 21964806316754498597004306182901844688699593095131402897523028090054369303136219520758476537065510275827149094985566482287887507841154579308275744793211268, -102019860703315926985804431307035427145380325307558927159368611332396847783166750651905007647556912800534856964789596029568558287186411721730829276818839315486, -8353796951125711413924614581386065128242496156341510124162038509614136729262433869497123323062397142871642404380990997044325956636962116156938624322091620678791, 116024789494612714182883378128274008456541339542008896638642317260601032750303463671862981925972036881446894941402945047122874371661495438403803211301128330137285436, 852359466254226833051852439709209548430046419625526674251736314940505894978164613329239309473962561179429371591948936057627648634469041487450179739246208900314315968], [332969013374249840930796989198935, 44239033137720552138866041442070813713918081062816978818128291212011326717714249, 1335309158714283862554395557567362353555844703002182893633061379217797838907000233779020951036610056264, -9420815112771185062659303709471699533114055307240787979923458250237290783434163118225737780005655390561459881301703858, -787079734867038172658889454976487161683689939622276673942065578179229075497469910747396537751506880511418939952178423212554979870, 2634686649962638216430417776670807674278572212678289340021803698659336156462209519188340391341409550502349244666801209185018548256587066, -2269018013001716320446756368818933082055692593487057443898081776545936289702063307008518927252044183330210458129342627467166638451337366709350, -195929434535770089012577878715895440960566955734758724899800226547684618696764328729889117587580524157080552845812160841614698251860793452448984376, 764763415005777795007792855869113944912632004415637654642829237788648826064560296643711814665129599050069219372241955937323317512882463817697152014448, 32567500556081689593769261821318938494878993582988919654677220432132648288468248563977369009047181499211855459049943462735086897031272376841701139680821201, -78401783371666677909276314709567961830205121836558129338781797771438436220574860924140462379489465232592449134017431552329705602442718758254314792250806951444, -121293193014862975278707823608031428556441994608471709031936077079546482067716856768595198518116719418888615724026422738569399285255255969556273746694092570367990, 145502796520087100822957731492018635357729034416819696940444429218310676952537758031011893858075173399597081430937751040246480954342286071640058442486492515088317664, 1159218944558190374752977453267668527748083393072492914198118263670902085046347398552321827066330887763677478715094127189004575587442439438280593427103135359351798368], [2224119740766104220858443315566338420, 88972105333553657309885186780457266406863845205046240909103227974145993806956033, 3649993482001783914604847151596969662437452323169867648486488966952712623707551900641578560562021778873, 13252617488989417888638388896393401126874716598270754095798490476848533771306927173011534828032938107757138556120659919, -1625918348293222413321985730866473680048067472639919548475445789878372301569002262552055179202951150706216864599614383915975105861, 1469102908151028267180860495914568301676364698994692713127941718986778328292193774145437565712203459454884514563515983269483682337987044, -1353565068961161282248422112979026293366711874282131400001477585594440229770342154363688407545685802531455942657130126704847627979251377939260, -417791521624177577778245116571060307027757494302584455395717263579980569883738216348253465495863455797510965751075461669831407344651471242063691543, -780646510266838701789472910866035296319039637697295875222711245211174025777723995404064883907755758790104024365848430281689768972085584523620193500073, 39899173190737478312889401024268474976523251670488396868394812269548514731150836370427895980249951426444835085307204197348592969484837898166344517508875487, -22519959401138215965756517942951535862220034497230189258260534153902711604273911832439498720466972248493144648469402507779767701202955072074042915509681890655, -239224350297869884120957926131205469441929545990003251881309263680924337872373432613450646713647041530057605841511325749290529177432827175598260340453448863248333, 150593598491623901798244349903958818809293241064491754169707661853347069059475352794369837124596949881622397607745785733033261370471994803908949111103135555377111508, -2174337773608048250210702565940569601060476407382622232662363129989974068257748043911870132113268490875078202782464856187883020052839923802749968817690393406634696408], [1309219177009021076917449507809493045289, -943609338217467219212321142730351554393734090656803974230901915175254924518775498, 5180257782760636387621599478324801481657125790014587379741422768764626122840124786343566243548532804013, 83462237439186096755131104924625386544807931696447112853053263069769950528346814131737724877388599253236056694829853261, -2189609283044720304623447878664167334560529811133572184256714534497651063198492132347959591749836695931098053808253032506390023573, -1872408919915825441911441214087219912359661194322494874176413654644366228737263462483295843099227612666985700600436525451870175677374486, 767131279155641555846086550544605114011963735289821220353246595769376536592695802096590544766402352265238797004717009412674353787373973389711, -610358221228082879767845486575202989592596695648285677774945698339320625306553903367869666576891715039090816620979986975958015201993982487040641119, -3276115032980392259216020811533329743902041884129368594777838615281878640599520185550134274933235919129077354539701239215859779615662878623785822509677, 39527196310094675391737556631273374751523570197688238236922845758585604062127597249089463491816469033127500904155803021706176144986195109854565995518030234, 64255275081466844883987002933193988650030157295904796540969316980894105001408257204785872119147396814009437927271843980521391256356447232329562887723447396774, -336449592112295560044698377348387558071208705204300570826932509919955668215554509343351824482838513387781993656473136404435192495055279949151438627151593934520062, 133438506992960471258957141469546660278514745946111040667294009596572511352012168372448002182051106277175235606832378849864486888064656148207683515633469964227857788, -10554722264113601661819874788551607921789357634353773881651539303063833223653276901939947170181710475432579214044487023321631323218669350445255607455269839024225922688], [397709291967211146400822438736017035166424, -8860590335322504520302728177448618734644386451037277726655996568976206462159816727, -896712151781305054864093156251350353769278918247945059149698663479390039183610470777637929965077217965, 224834457851754165152254229319387620976184294978925821639389233987268809105500367407328996825798049705732520060548782285, -1687583164094781747933449955158629675256174873061128499923685114419917097233447007863019778831863762184917262999930994831153061934, -6847871865667569852668395225267641219504777959444595331253495875247534757934349691413242050453516275157008287673398919592310943036444883, 3863249537001607926019234319198532661672872777239850282610174874308084746715194171673388546378121729183186171696974752829982490693496806897477, -675196297746041511139527462899664041134046242456664150559167872547650295258063363366592196271243333456282439987357085005360927363598211027984167431, -6395447197203036510176549696727924403935571422919006527464270440333764497518077181651813402429999198263476260581307374049408937180644062467773773906424, 27078756398305285500912671242147770425665227791116699448529609104982744522875597536581127807013910608673425118104966891597495423486416236848597855410853918, 171150247976713976409640184896625568627645540058286903689837873038245539946995431014001244298533609320420929666358652427260696543618530563322378922240836472966, -387759342223727298465319508799667983577544882348638996818008699675653481802785846274672953855584372357822973133228096792974250805972928977170500056874504596299504, 101910991217694703657848560875940789402340740997422534436161513625246651201674560817541519901540698893768762347842693132558127770009388480028094017691726933786975168, -23524774339844039936151291131304724260922616887094559906711815027778490618570145335954082326580431463697629489387309945938681703312780009170037932247151749816332788528], [73960534746958466229664991062401509941675280, -26594552116294432495781757732680635896870137903838613443568141461855214657183067414, -18447890431597325503357978627351384759062896133318217764848144970676721031086830351177549719548026042290, 415081411882884359096046112203031706664303493781123516604611351988692488521288608767624581347581022483519452653004276639, 730428500919193469123076631671513708787300267171350769301270675548031701824432326485802481371207458128665493008792349293126526553, -11202998431285674368085504482980366294598085015815798714663349542355489039912110865289762946930896117933719156628611132401911490582130270, 7139573046786945820935431850489618125599408931353812322789641019380507268846649275414098071939883986851423043648728891337418518973525535200241, -511582377848069782078245614102022492464011703490876817603776163775943083358569842949704538625946240564656555091468147317344070599591170121788546265, -9319686662059655257704590308887062542395079767426206525932876692925194863198150119590881011366359936763718356743604170491367653752892274676173892019499, -183942724992121422802335388086652159072690104697853490627792176274726648248462423740059686225166852626487229727707884610274698561497346808368844346221151, 277848455669102207296437351098422565742118370682077791185644873868196771599680734169216659775941907048429264562110762352540138246799572561852824130613508401800, -375141899012570389223331150992577080689357680488640201499134026736267295880876359903688124284927787983705354796335900069882561114462970372198810008114609452845466, 66136044545410543353092114041131826363344038737170613343952782531757498885768574753070558401473870970904145626616626893404766632626298271741749934097824615942527340, -38573276302362535354309061782474202662219201271156772762679314779068171276882974887071596127559134833423284935299415044028286737759897060380729076531882020124803823104], [9017973125381520320575202091317325749772423856, 87242382425080448059180349147168216244682752087564990464948690762971746957524084891, 9332165527494105001701539341478196159061156488889946513174012847313088199089361954122379865348109163585, 500259674319439465937707614294490580320350550281941695479217744121959513631309121450224127179519448657319512851109819731, 5381148257961137017905086878338280853482044973223096917896128374117154888521639045548129699368122788184398359976390022262421046857, -11164994758403662735173811506352601617563104085994888221483630912962457764114871238962288511452680601115244285430565429494914774285867497, 9313990856488476585419276929278574646828741802161793143237631757297518262815512014884222986818531112000611223969624395167982603005361984564483, -57943394820975898724741692636973077761172642187383608776268323856805784801836585462471404379274109736227327078648484085238243331101796727952187245, -10773595452633432553939604562584552741528632075224244168155745932745700716151156749538278305961715595860516103253064312878142159928855170380896298470537, -41606542698874784448104119394738094154671479311869761006366867325808102043249659961610149258534378817458250457297186482654330574114057507996888296228220341, 357408958062251776558557484874359375409219366807596028736398564347226890122068613979003223299727399995684186418374678207313922279767613681902433642748977188718, -293572718304581696649402497488335507492235851814325418303914091310189414030061652972851450825083617512130918826972389982178791165115294752827714126135363882232928, 34760339514529702555503860198324653597709302594240670936714942064122253272164142569009461476654509858789466183188806189432163699980879828027028686846659967445013016, -51835248366755724861589668717191835992512069832889005425660928759208001248634099517339190921410296600662468799971994931254313810752656164194409055518756462768436228780], [747380674468913757113042352106036904305397305611, 1225227497886682050590126266921974420461672329821729264087190148921989176061303604157, 403952741401719976003014588996013065478855382466993222141961841869003800324285021034795826076446753232908, 86254988715523851853855068867706378542176733977719150589918890921545784332328113161773371085483644345857698175755854740, 11259496413057569157861576584229884965665511270047843175812542701808345668705716380098152416763238615270602680931061138905867800517, -2905390792657505152367989717047197282354936230181003496298233014603546358764660566873931073122518281676818679029303621753928567770869024, 8958358717825620353675917953231064723640444557876588229649592807418078885485579436655232649894339125450002615738338048232080532910827500303478, 662928342969664492759160965331475005846393231828925072862668653031796828881250321616083546010540508870660411271562670574418720738420709860241853014, -9280303992849839209479500850594075801362623028183797148139053973757252157235540172551094406887028234321637040779303825932990087239993508959385311675284, -91780322722634737959063852182213784652054368392994220003782003625117826882733119451084558350290188886533640441270426124533607591776392350006181748453013179, 382196846477820907326911498812036992574591452939102613337669537854467596271857986632346370029860638466779184510242563113160026237245474780861680272148788256239, -153968202601482742558853829178058369642495702447798165312761759983328998537859769594385068915942264200876390600706699906930951721291528063235289464823978857881786, 12534283283228077290589361301429983856592736650720797339268943041160933639498424298678986151392335561602142728584794282067483455507728525102999652888873999354359172, -59449431597994458406186620142799148455801939036715606413722605489181200683073742050136255667491259016933122008855828623581926538234045760840426332656608154257228642096], [42793473983609634004775506374661487992867861573879, 5122283447063666468623670386352661898354500019478989435001778667112206261647159401891, 2266265628060972161948590778988704148796043810985762755668943536930808084900662371679491706701823556760637, -1498320260244900102528455587643766607469975359146808557424611461209950949154367988699576195123959972542705123083358813250, 15458743749409031491038101709232053360806712668511424808207586781491656220553298115967346969492852134086481000155079766006465253432, 14786205290510712002571860045015857457612874101582444246987706228903080004961590405591654964178200936154723428447227212241773846221913189, 5051433907045816159089726292121751222896311342018071250601008536575945825698038158252907783232089959761875484353511346092673556058127918266763, 1512736222414361877366825774069406751166195082841046617889044757191221546305424330696625119521988366145972020380060385072093409025117950872829112911, -3639907376904661372572331054287746626586255729034822130501909532194246079646663453795521957860289996713204782212862380325151082405352145410392845738828, -140238137242624969624724360130866642217557570976179740356657554428799605405395734985548131612814971183715361247251006096393972546245679844505184618384589754, 331653802648564872083744677312798644742237187802591846808586198563283727253913271196622770905283896095144487928276687371468779116521113536413790003290717680962, 18079994398889421107585046127312755115091032495377417508577616003718069790914632804749942791984695557536699747941282415547217565245915617900313595559063185283119, -97287246479619838421782187406327149256792357400299605649182413323336856590394061595713978482803009182058368277510610528910345900128526535151749625727021773158412, -58994962080914641162093612574369949484451752592970556678913742838928250997418241835467988939263691661125589227019995788690052168935062118947271638323645909495069672488], [1677688961042667516992868896004050728323039682639367, 1869796893717089804146428730326593127196303089212722217523043317899927284579557911032, 8390418575827952401826399780392781974662758660531333743225303813752556582792096299552537909484883519052970, -4963376966528671438847336119601642018571274548638630510182345148825780462678798753479142910931020217909105256539567231252, 13411617646012062253708209510237275827014203966662224980720886326252894430246190932693477998265547820289518049096317768403511621735, 37581677462617053394953471386041237217692336500081151417079460322381606547316225295972938550600988454999114605805628732398716023141711461, -2430539073086725081545342485410137755749314730450310198708027179310744310596158875353546309411127271630943179964109434013130807715215745609896, 2240016493257586303521850419610072994014602100905774899446685916349791763999743355143481443341558886237858536254949923320129443415105233059036016710, 6458026585733046672029681207072600994516575920521717300799886583038492442691648638817775611357164295076269873117975707755988584500809689239596870026943, -172731371600949321866435667852450448560324874508500370408019653550424453247880117315716763097957241907109581594522197311758944864695214282182085830793138642, 199775137222200779828363573387730192474325395412167842659914078682581290660427971432181343580111641623067902231841442016510407521756376288488105729374811760783, 188001313222726205455144146745951077167671685449119049528960867343115437842333093994890723906904140655976453092694586526311712156130501496674212280386529802135190, -5771128031130107898499585601982970831544860960426658956224677398758092344304422810504082987749551097324267226499109897089594374323078373297059360404720216166637576, -50337963307182960143519782587743647261328816407152980758731724791274583722691560312110652631911311693981094684344976168327845097626861974851908807246316517952804611376], [41761129637527396918654360574469619128864224601353596, -97712553993597355163042631274874242197687230437645548729931401284626488016134928228667, 23726113739882362530310289263819753286408166946015224043931100141797056917553318897136112566475640843288741, -10259158747671606368238088372008908560059644749785676625734069624305112788758447444734222301259134354186530934814404899896, 503674483408654243948463372912965467317534418238902837050295496377635534296005786433419194874729106526677222378392933588527279663, 54275939922992301527373781739268142957080223186670204029991473623835059398475884528358498313208877123380768159130541916147066812218185635, -12142166958828492897276177155868353489134178839850420828419560390838954428431235025446150129493195924687668491953799536729280030466229910446383, 2528849865023400110060377471083452452152852054034938555541650540274574034106553227854802675157212843768299884367108152676506952707665077748193027112, 19877574553936938958604569565649878874635778259156372602853461419606313086264799557192485343209752996172978668289189575145676926336872056102201218292389, -174221937506260461283579087617318847521201727510689350112021303046162941930038651207032666137800733331297530206205350325681074250853765510536066586387940104, -204105098990183714303608461018166214647196444552800923922285438391319832316634270425787771168981051817758902656611834487327163281625308908967009451771284996, 321069437710515509918425498615393998355879231170528652405242536906243894773401574282606454215261297453982356083258511406890818701641424975874178073556550324388450, -8392915194997987818484734133188106855792978282877634054589457896113092862857639073483093273567205151605538223519532536842312127581345467218470151111655830897347512, -35454229074970845373154151989844284616988972109627210998312995610156798838439082736308592462967230391655949033762053570672013641364595810229236614341598264742000839532], [400523847847977730896872058302533160237428218654423283, -577811043977591599053662358772554054170604036254156649895185160671751449026977278750685, 50023699678824671289417607500339723999065271543287373626746540562113644582566365088317974582678560378361033, -15041317516800281447930206332789190017938718220687860530280032211073072658402251261885324359162105321196640778643071852403, -24894088911230135915505526230891561139165596930008378538083887422766969342516143093358159705012390123259640498401358723890659873071, 49047362894273856653439016189208025373341399492591012388609832959143136769176411815041704819495300360854861788452899249164942779439624642, -21454512140537193954083157703444307053921037605327248018972594092651205823726417446190434076008062909465830482895112868737887637836509858479645, 2092182016348768733358825307732852561898606936495629622352821035372647383873475705849901059063435802063305417372907016925157416285102390219665402549, 33784318700958335064576934302468924270869150706330570808958102215908218986920621333789649292723217318661822661190277692887970367148235228978261342094795, -133156038038680980317927883667555256499519192445119178409056687755919617800263030102587878645978615722936913126638051065308988135605993598889354102835260079, -235918964094504564980346321290863929351512205947353031369808569412666638421899075996196655892312530980880778443455695678685267219382857657362292362249811612786, 391758219728170451277396034268427167386566540428202495359104065125212785362016072970772426917461230333040818927102944741703531080720752372386159757254155683566716, -11743461544108757618798965501210630817860800927142708348979285448344817647954371851639879432276311371553593429306680909565485207430860164003078034957884275894778624, -17267859553145935562973652079481574745588959185776238288341690532528440961819260987311616486025942841279426752114325553659339423050133772711878517698220949839830259520], [-15962292225288290228045116850172759722266276318736380287, -1323656916979767149422972763190291516969413583678914044498338059084784558709680430270685, 52886421299987925652319138494638984227962805396989744676628066962187253796682649118438611110841363439193298, -12729133272032731692913860473093137237726122801764590744231003201359540993549013386229300701962859710612143301157584031926, -57857824355940428874308179840441732548078318843431565325496255563180588531793181026170726881729600079953564331073161076343855741055, 8283200420624200792211378719736152140582055330043861925609183564395041731982668876351045090039231219321938954446382539696261984237830945, -27093832395831078158632993658749536382725548879375977646142252611014189464960848954427637270899098565479823030259030133524765862460685938182433, 788804302622540191869519672020038184407857432699519241394155146798312188426621316009934292608969484299881595653996352296919187096057810595171833968, 43924000851271798287359451330718827591620660200623171814350215410115708053499268271405155400838479237323747804077241410955942580442132187530219456031196, -46001112626752577315095960852358162424393908418525719911320934644446942491132756634443450885155982821888824689647760832883275080050274786656239443590569130, -461495342435453047802134630981650009769689168163445351854994479534277649031485555211320857378539640222443040796074645844651175536651434328165622396201154088588, 390582081583130185637302281662346229605909802133396023504470696950919555726726858665253052442595717003174088858456744047402034115228136850879829330904576684982135, -18928004005829193436128352172273807815734844693232197930334729883993107257999173747118608007321084844866784280520812743248410764843099622905198638328609259677336120, 1963565792054071835871135660795079547665670371263952400540632497850468480656737733580527970497628224407928474315703931547978315561659627656257022248655951671344407968], [-925547403351403163988043618290542569871239022215347575736, 2921436991896685506491759666052302694057515944217451874753789216585808346126939412203947, -168563245063811187228624224001375934256750231667588927237524436487223038337427962319577461487251868560831463, 8469892156769031769912675136859900027765028043035523063373813045690737898539191684733470986546135122501508451352761592780, -84722446828588751548630144684405825628080496918004534849271696818111201257853853618123605321505517741260401027393066129048479327612, -69410416099744480789838728255247348055539851702387387756374723066810546506755800667228289578451512354576210093074788348733559267652730298, -26198592358996012752676731878049269011947680380406345225479406127886775988796635752768862268280892173885873685858857574210654281096582957888654, -1273720089833646082653181756377757217485120183761646662126859311908666694447747176150050837602104823117048744739513428739566351391963188294717791602, 45531023262364420504891313265316796292493324663154238570975501302015143091007309355680898879345326573218730203909008425405476142343212198545169009385599, 79362640694401171139766003720215505962111769920963324101177252076342686497697214607579679027903630968657020202760701434271101393580766733712944862116306370, -627695509433114289766702216369098263585818435026209277571538597470330528224994765371107322837617027354957206299789717024536197796200670360934425114827870679046, 326088050174971834760057007200843897210823752658530464190644758984275734718688459674788234987135287430992752659748452029209006577456476688515285275682724754163440, -32435277519127996366512889293034377182028139989454563459359171767755757501592573835402033751949576269523765461547897374238794464103727414414284123627664964616022032, 21929407928039819941328363464646172015329611697171181438038623806378140897725126268715053102701879481981037801838460757456652146953450379639914834258287310828004751680], [-26803865443160434227789443132827177450722794355355329444195, 35479576053979836094530406832233517542835893041193438299405745168504224446732382327596825, -1388080536358395894781861954457011281518486459014617120884370577594846847668087035630415243355401732339893041, 62840372127750405144494697903461509422926783648636300478684301201780008361434272582145565945761616258542498498431749159101, -84687248901077095525042171497591750797688769444426882055679915273536444082077072300081722665084196829063475139311036208998268962507, -164258373035530178199423056595885455836709942890976182402295046499080507500584590241696203614338796043184941717294477175862397322282294091, -17435518468818401221199024947541623649760613961161949940533438668061084112132671993123676596531588627207792327010250012575483466241452897744224, -3694223539860831442831151949085336338478875095575142890361934937994897915901367335194086386828690072779172858747251866184020281756028279866518462071, 34752777202579484116396803847635818509893549956531875968571405336913478513364682967201138325074059567808752213739653877579970788164477821402177378936893, 222801486582456737349997753246623542899612636142989922578779854762638615896186020613935894839946050811006862743062168635224866039868750848002237093868759767, -694067901494068160365088522789896562019835607261225561894863214923313080111307988194480934511702045561962300366656158104215613936365242901468172818798726080784, 221371460388568490335472643562809673745651272052407610037652291375063871644490488324129338618267399893149381487483572714299900524160661766566351580635146828350666, -54284446365705644622560185479727829926959333438608153113734608430895374951045289041366472141318023611505780929427791459824855135210829691794123973435475767095562436, 44550256678872130768637999482137789207230620474996464046834977108432655887066905223097738542218044247748520456616377233042179425849244642054470875002665404287828878692], [-546445539571349137448757826317068957865725137015095350378170, 125350629618562278280622629210195228486544354182541477551875628749383037175163273586818303, -5968679755392347283620356635920788637640520163086225307737687662062399716320035467599946757831606730817435478, 157254066557279446051004775709723322460245165233526348363610049227655159185116636666435937000022451314287490045124333725106, -36915354331214799147000298149924433052887586433451911709537600252479143814811946855787652363869310613134482488671603173911470373510, -233502449165498515161466589889484146073519982701819812291614872901879930289523119843639779481832882907786803857102281997043176085928765526, -1715021381388587816288737490808254510653534096110599623038190889516093529090069960350591693606131699454808078265824552258749059609707710517387, -5825382606265364858607364942048357283496943810350219242170691212856954607595749624739880206900206414477328540625351630643538431602320997121959732718, 10238535582852584587442437352876938069358877819578241509622050523675891038072146029574909721782632207606342360012169702176302859106795831339926314301493, 354545115770076710127447561746785813417254391177196367137768406228666986147324226614398797848461818961021054258863453487314224964809376629653467802731403635, -639761559822375769024683036577085052473048789087258257736631735840227295281912222583344277650255428940020825522291533575934098858789686324145417189187172432171, 106502672650744831410062681417872880396294223651305670717720434500743709319133038620803465728282179558359879458476227980631169456722269542654375571318146251835986, -85937845114365419002259679616097016176535361748130040631114595929724754168236817784342645571782281019135461883604659296830091296532170224284292961705919011835482780, 73075018442519586150024854947465986895340231202150271651240323928780851015562158043017970814581396019803178959359786605006972812974775268958193478856787425951757019088], [-8500591182709272813459529978042550819133846128269674418028449, 59364186126854718699459786829145357880046365796386370160780837852198888555644665076213664, -19736930156053045967401014754563336084194294507146282833126590393165787061968107699981561037543898992384550315, 272097269649389324715672220157030483804603814119844748088647149397660860184104947484598192779226898865428910641949439806410, 67429921775472764829934884584206819128731100831572367228973012616294674601436445104426754184546225352520562889919734583531689034505, -221889714127756174710640572179678972059704595740039243986833353677191696545928513729292312548783326971553835729141190516690317171003375090, 17849475443262006477993440526303421992561937931854370239775981707765746772909650470866485852944990655101003564090291642690475272550994540074049, -6921388278899183206082600322166156671882684961693647142119504571652889343602430723772184791471394535629066076175429843575572359853536654599660237347, -25628225286644696024579092775190500158096144915981126406672594469583450372205442431786131737977338006214062951386264009512995296370360284870345484395835, 441234329471026221797423091616293199118641791362919562066739004308102735110704497369773003623091922626541088137410690577373928866468687729636750169619731923, -469868261016278762347915185048764744892328304776248529556355153708100281740935396184707711767775949016702880439069017535927908456100286886434218894805135753385, 9700564593112205215335092163960569293813589171530854118755320113206218854395700467624645954160119143238555448711929749844013986035769806155296636684510361335986, -128093718023162161642098429520445992637709786594544555714504650596339802532652002958420251155863611988656590904317810334458541942427260727936638472944455675609941684, 110392090734487386108602522575112156167149469954893128168076988515403753420116792666121481599799349108060322967277413314111051524824812369240635632426361501739719556728], [-103173524971184526620895150883096332358012229771092155604828356, -1565914062052559569172116635586844962996457338611702279962876365147422017735722044152839418, -53423217505859680071635276965759342996977118186864724552770144937832593507368576810537543058909935884198643359, 336703359805854087571264049607072563709049162887630143906957559140597273903120565376039066307867431007284172619279555791509, 212096917078926740761126219098348911539673009556287145815736611564487768931809120341342409376566151429111791123912873185174627859620, -85130577043722277385758908726545386047409877354274527714013901189226560455349594151343102991857555302789255182855562444131300475031113220, 36796080400503195208215185224100540405020118189558247693898920057078825505397294368180391385122012198926748087864070263127135602142756733098002, -6357896398691109431666711329596126245079691518613714533537517822646650871262645526728373834485295959034100099770738589296797215601901402105417138408, -66389079917004192629810079956974397859677000067171155939540930586440521867159290112786949415216957193560985327341265053860759099176161825074778338009540, 454240726830629494966969634906349608236953069905449170833193506126049646722400684822022725795445537043415575930263108669213949863461432524662416320113070548, -215336523200163448515233695667851885274198268578809263396985491792565661747938495875654196463962010066147048170843158330258048549917429875309450782622778596354, -49665202792165082362867198303721801559005531703593579428886332619925960865542794662550555779959046101111052417349914732969195384761285829506197229781461116550278, -180738224286217670251592391072828879500878999704416553033650272092874857491314037740487672428453287045168098901037065604237946439820196962318404253627876786972027892, 157368301272206172175890859348189815880314011041000460865422645128151437064248989386979356305260880727537336221202318340307505835509457933655220584436575724707014645264], [-961673161526066362742879171960387105752967801786703643056294540, -8112264803995658816873468383641659131242034017392375304446718450796836753549171923814658826, -115905976861982407314688810457201393685319759893426848629234786706034147646227294240950671287650263836719429557, 213310501227913084724274379741802143982862380998826378439005565754965613241529632819309017439643990476561865227297084039386, 348471020328551978247935290371636562020763596254179284720776410660960821593776049714721012556777319418248254994451712884197279077698, 180140702395573511054983272304098741160747632293060347441018855542278425365850874866183832039806465493390242877095548544096914003872519641, 50668949775388583841519910128307087268807629707753088884704836805746184335814190908953121847709548658383313741577472647432046723438647348246954, -3863148343431308314842446902113698974793428373351227084211877475668019469493548953717210510764785327015233648568923911331691975603120721428427875157, -102408659122103283023405093842442831357633203866528417061526343139441927449339633524705289710562852411153340368824967852279753981633258688217084827967068, 378136451871666315071079170256840557154978739452169854730685293243927147650564706239020958282918245287533319964962093287638482155679639547590759761939209087, 73705889858562671129341026840130293506835090870003130359793769562314812591282747959479114173975977504199599030472103123756502759413544050605914083285933993188, -64177856980048159214444705235340470486836163665300206796978313474209542822257559156138266228598623210254904121441660758506235877286472628872029604678938076355191, -243683948667124684347140368068197178283350293511944287228143641135850883048455112294943723706867004607575845697057495061098126237094152737133665223471646274118291908, 212037965047706545047152283770400925664801767924830415427179966593171377359530823636439131768183179730649842759334843787432857846601705178084391461131597689360975270084], [-6284385445515531259913362828539444877622154691453425231722414594, -14798919732689946838078949176380916051643159721856554776566382214141016314391660596290060106, -172685803937962462498078335986905410911261174592156704848459633441335328460179609512839719784216897622335274610, -284445220179170837612313044579627928275420111314970218858926717238175021771670230146476643743734739891233893698025943185255, 401620212900086809277658382969530289716925685841809102023463102079379733944279442579909563501822722962273296379601947111025983053870, 513156020018525677303237408199417992417501629201293813666901956839161893056269145528832981836061695966522921939308139972201312450281872007, 56298319389309959422761409883615982786136266612663340176842773013539916633838203935940135776315659846957572567917212043957232173559952050161706, 317572694232227123446264380816635388973229083732745808995853244153123187247369859118607450907925155904637821768066000169584978792202314903820873232, -122996516032829512262553605315448950488679639567861147656515624535569343762710298218747842184351096248016162339914101405790100064016659682673884833700087, 216775885984927453412785983397482015599397007989781906125717292985261778865122691469056255859870197189256229663751420947154772099815735248075923617311811975, 339533316317879775909905613733368058065669771243925774968225047170709163246000124065745437957875476716416285763597947397939968939522237569102314896401831717304, -37257429270053182543909103518897284125766103648381947065597973488217042501301756439820185906850281436436276472467440625560064627559826554406840239841516584866874, -317356244116263589194232499851135007500884856709787036721483732900246647633360900432825928008906506498282667722092873880241718854581561272626110228006586688198140804, 270049870392741565661258064470710450820250111977943934334201094192882265463961957609813145181715377558056370905699554837519808547625139839635008419929821169926537390848], [-16317747763711078606322897486006036987407063785945499753108132149, 51317159588645703618041330192320690844000772920890361205053995363751245871921907457485483716, -1332514504098515307111273140322796421904764906838971945229507431523659308369134853006096859832459432274992416, -1307249572446223919277187525248901596308158031973418541804990697934281469595105505844183527151386705971231699070809819291193, 293841343356176409984000912004647360125824497595011247213340495886159147984521623976126342650066143561530690550264367202341195710105, 788170622599100854401886165717515573712810231416284964812688886708579688395754835875071691447476554639670034851214202546869577192146496082, 52441780878105646694973121627904231075373742710950775839234181487265469693621791253656767190173271594720379286059165102477639734491268002805022, 5392748116105948485448447551068049213878994186080661996253070560722931098870827100665931252426420760538281992232767244707259381048583095620582317758, -119306266944606167838421761238386266102007657983270069129876911853722783607602783842179058675291251861560044238331282803246921459790261368061924057087043, -5174113429127274126693578898287288344710461028587910870285978303992860875616741852265675586165504356622586946502795958289781769404140358549281078756708708, 530263105478591224365343778637097026516237100720888713005304683140546954999666508221356206692174890596162617361556547980389249864916021267340374579745675715025, 20880082868368058128821120796914006619599826659208209608635443210707824687248144126775345571759609932789234870178266638093708350074422612979067152243048762010871, -403187092778284595418547424369177119761067845020684429593203657354857921388848236010855897373930579494046739623964141034389144944260691623082526563270715992685389948, 326149379310654890308072857394955244018957991392894757313078129261358267212539936879411734372234594545754321112898593037787636221048645816787401248270542807768715319568], [240651313304947205729205620526360209649301352403049136681035110381, 489820416463543422970326084537231164372708206503823506218928846660763897678152428699143822717, 1190259194582809215459504345742082186510104537449847724782315672968954500218452833102120007339789847777557689423, -2803064253128206580674300487084882756321974476570980266941404216825683957773921316917327034146836560847836233078732598388794, -17503793835873680733855032804922976937302116463142684168422531772836943251946751238700493403231585018859954615738140511258915458853, 846360895107692486408870106915324194634531441612800681332339988620916386214051325481409439391576069967830233114689060889221922945953255338, 39540339801483222589597701918308406913232272227086352272978830322481252697477439292407664313771007950741815322553887943903024416774994773226053, 10163451188969443611744705892155078232947180874295620940966736675856381714887227980680662094615468516391690950183429904678983101128475950289209715888, -87216393861826316407120939415609455882615154037437392396655804938835295925643964170854432534737175204529236910439307351418788163922522455684325909682539, -246265542602214149269070552983358630222681077433913876086803415096195507114606811281798962516641716569651470262986286859675101996740770289162336521166122631, 611636268420850942415578410109376745574680622226103875896915174661124731972382448488377012672813663029889653527399365282458322406225290676862854680229847850504, 98086468347224598572702252010083138844826480100526669323381661185105857359268367107963586689518251814370367566238148643889346839108260511045329828687343675546158, -503010756670859977496826137794962668056892004568217293571360633121000182117358120243632318227376054929453221392252441466746756632695216839261368476485141012703857912, 375957103890971823286720267656482978824555179892156865763467930529664605566817699398508720169390154201347594417054088789239382063534389761918605502217236668242035967808], [4460184172657584756934844785110515100491166592619640244609569834792, 1834262431711612677349064624826747851820545135953708285843020223727955682392081530943412451616, 5555901357556056953611873138356784101986657234363161020281855865128909506232887750574762252743583891252831199996, -4295366855537804479344314383541801725046908120299240698100995877669111997226497716066660259725437040621701202818992270501274, -500321036033052438147755704990015678976326171659931908990411024286393319051395139226050162054909357037951211881447946961701659091756, 557888552238235257758556621341217423177058075245092181839852320471795427299741774907969696654662174294623243914663993130814353857487418241, 18835624728731918906129057140571856115861599729040842814016213792066773475062674875796809352256043185572918650788372414362183367072030372941742, 13310243253083731549149015602636775295511664711473261550920508506922299155944086845408874458434587274212694872307088086782360952157303367827520718278, -29275357722413119558113710517624984052721045714749442984576332660881380106306308893746445527868805251193220114929870586434433415107937096783907441871511, -457245536693355790826013674920741866947776223219030675256266858941344778337632138859863618737470186574551894332028945564766439923950491199696318698289587977, 574140928439945163596746613748449296214589641429193872724672288845386646608184199795590254548836109140035585513196480245112577933871627206655626023398487528538, 184084826393132168976883748256449717446555269733036914172203863679493034432103358489891726460438053156096271478321366025261717039630737847260396791170966453274242, -617404744045376672518850052459222149933351447917238113280391801713074612336047677469777511821834172205351908575736233803849652904217938835910948221970652162470077984, 417180996293726916429691060529106466063022831453616566831859915936121083861599861274686780391906315783681195670329707756316620138755677928113524925567842677621179795432], [43711564270177319348983815234277561359032746290515984393403840764941, 2948713256140310307212151006681246397760150151194488663146883765213779815146395607288910744824, 17790995929540812577346495808465918552252313575661802397744997773924966825477086987801466210062777038890046070642, -4709208154694319444780111221680242626094342477048966548750174316716947538395506928949746522579162486224616829347541226664644, -1025588156844655778114501609467107424572155408789922224055413770385517304449452434389103275356327495317412850761932037241393669774057, -104931237477324423337728918106638420815390913786649121011266554606750021573559957990606446049711342197170520891992448827520809955715465681, -8496822677697059623999200273202771064280372552908239470973009965144109977746079954499551214867180636057566880933765235172436419791075807439920, 13756010125497891331532852154815752992454488809706531587642156208146687146847968324250527418724148084688278747485987257369073698819582745942628894265, 45024128165954764668584762206654972694318698589403194525696672059195921225675609387462899146896535271209772322705005988758943905060748837893930139026516, -592779229571167428399129905851052000008836582462464811367973496241678318614492789053666052348932406074585401833061736719462107747513267114691146027732648412, 433828635421342780560680126301639936822173882056746647038364835304124742874191304813268937200603315324806713568408713428896849887349915776422409922452862391467, 272260328263383278872052890903551170991029917301323579625917450729643797441320993112141844570187184433294900261100260522261861888347321094663007761345078432233892, -743680462983335178524892148708070829360676088732570229834997629386526527299230116593099001657864074521821666866679638654494255102997550694089546858810639815067989604, 449730260492179374966448058982824964920893244814379398404640166105065963612803988526218667785377625548640123974075321005501029283784222509760016453722502047578089430176], [295800622600915697302788505129624576242469954306407920868277163184805, -8349589214465529896135642698893383958322239419934187195275917373620986448126626784157388521060, 45703745881863162564154840550185124104416694681016260415844373112934474414686373281530079449369790084422382047890, -2425556162024829776876042513021604751626531900487225412173843200317352312071141538914682428891351311078479999866977721158346, -1381634703880752921385073532545520940727224117576290460487650451491721442548831201082352575851749027628925422842264354158670952432411, -1014913064638475999064490072309665471829008088036265847011531819496711487459645179061860647050915760339463627185140097466168781400807867390, -41478729602423234239373433871761779580529491095503238682387463657701956616602631448576783277994298758092031877514970947933670155102363134462469, 10999882591244661028939318772165294763918568424597851683950280842190523094570089244299946615053530236096703640363468158970956156510252337585207158486, 120921120880738367227932214685276447199739264309578111115498057499192834643939067729825597798624115784557539844190103492753296667100027606964255442559631, -622737160469681244486992511190880396241658273186032035283206494265005998872608354719156947775514323762037408967280846266799357566268456975408749577284301128, 226935867718862318664424258883061436458288323716016853037586525566683977703409492968124993916674602177366261220740083192373163700988004080865709111642314768841, 359536938251526508360954368235469592105400540302579030462223680205589562464489205661253678280420262388989465847827833550200056379584662848937270056859670032330999, -874695625463985303909618788685883596049254350303141175546706336175232567270859477581221344030484969814553464893540418532192133016029947367741463577196919179517495084, 474799959799805871438918597858478635282137865237128017857538033043072952266087574786502563800704037549564692191877755634082981743677295809894424457317520680194947647680], [1288468040875930627897390881527357204556905861339989652606549235016266, -79802337646737833479762409606212675226590400847916614330685841263933758881116825739323379412200, 96359200699473915622184277591939474691736980352184304590817974383740382165162932863123391007520192160988504920442, 4229212043402060192155953005166434121833330506848983678606350483894765559783220657297310727792818521042687463663902173189052, -1333696882190521184302295508479839175416609611150874754077936354188986993624239765472214562577568050886566821887142486735180007753071, -1889960103116557282313119775934101233963317399831038936452453064379419159535345899613828990729715146389753474888689936877608760232614690022, -78392762892081254616690827167359150391419102264477017095315471401511814997990678301836061902137316357052964993288548324119497259788951263128018, 5317290422669996907540585181623201731038796151571635214590425984676003771418802924057645236650800762590171836221132146350367683200576581094490075570, 181699188192819800858472099821836184955567927228681861565365417713958913061963643640404175077132252054970446990274027833604221635796310529061779157411975, -539855844133639416687084980889450328513754768465630541202126938349313753054068708150646127754446144017560337528189225215026810060146977222686918841079447166, 78188467462788262925202735676452822292961624188225848359365649182141598112610532924939235276552733622070206092541963778564100466194562906481394791592938111, 445102814420221807278184783714262242520161280918029005880295376598303119022224610570625656126453828308817127413607582314035017024829512388121704123809810956131728, -999461682548009509018135207667085007105441283003333395373055564080836939330283142061223985416972919977835889113088860146293575609802874714803306365994062028234059076, 493528631188591480152518038243978378625745204005065367996397115040094103919580075901209573268239983403133082942857784811502422520144110149968982428484506287612057905184], [756584181602194040417765804336775390107576276577199429635293317139425, -315192388168764263156729477917212770434730545076440321174283783192969977060136880239062289398795, 157811599526759952233713246830915133749955603623519576544533103015292804829068148791981396230086010910743350994282, 15946665100150295127325270419384616598719164113374835899665895774516379356326733564358512160396009569577056433528928565640486, -718914338822751389711227192390164520270570023769971208778293325214906019851484904971219513192864209340033651813860057668931710656871, -2362802336683543374824299036873597916732902460154392082693825287975995387253786062372447045064661564990792819486121139733091460513605734677, -115148244187820593072425443245534137107632488594803852679517765681329435170220207025131725152435565892811916429025327619991735964724920606735299, -2244170167248745680901089921066280276476484078729984695321693566501030472088612326964192965454058193003233885391297381336117689607735351341035623937, 212789080649493447919627639768503677112064924161285358166891354552710419577546502059800256973786871815410217464611480925669355884499671663764655164000238, -361587852472006691181796231122698214352525647370233733319853303654414788224364223066342203297464851627229609880681895261107674630225098182170335089684960296, -201146678368716672287356081532581375358320457932127459603265250706727323004743370462073543147493575979451152885873400872946905441847483345280230131757157987751, 528849707592661604455560414311560616682848572045536981466910890817823433200256704861931409297478182279943619334214549644994350146837700573277714782161672398373993, -1105678099070350630570070214079894641910674714925538575203029834752691518535133591846700421302598986585370606895075746130519205581044667089135140744839668038520874596, 506005707638320562683332192283621065213771958764256609227504577468168381443762313410934254681088863252715832220705061073900379770464832942410042554115949060365506978048], [-49132678086147820566650557911895603934359704401502660774099773879406990, -734618220871244912511571896620310610602202630722041181835175769546003670852050644687434687911884, 146095652711066494654038357073312071966388894709119995169861644271706449418694448894773009031106351917900146891789, 31002483085867747535689274406834742795186717080761821819860467184904579965377378346029834395930320704502204457990940358931847, 453712017403353006632105957305769929518733533629267309902156749243090195870716389798094384279724717868268050747087978248085335145921, -2109791918026055188992043977553009769653251903038039240440581869167940987118604324155366872489970348192903170788983565814117531160377424237, -143980826721774982428852722010971913158700468933492856448218636542846072718115631994744295424322251770618405546721899104232065815168334573735662, -10084222639980772687183960096956945864237225931849098222041967312177084959546989009019748475189469009810411423678897369065016453028359629644452617694, 205527531083158167397042102956304284249333307739878379601755436948245451541975125172641152714126496818856087300583146949745188075877837212811910086346098, -125662054253481148510078412766425556603907254257253079441325841629720176899143626828950156036312649154481858418971072515756679314621210042622265654837671741, -342115325032063107305210319818247220240618751779991776882235262272427270588557169863793667380255304506270049102020903431707275180890227357740858831872922945631, 610103463539005831906359838593244310733432184024934198544913840469031255347338114209792613910355071231521396723590642041564204705453688495961249004841272410193074, -1183280259633074319530195015007309726476267047438210596553400654030941483050173105188411229821506764009952133753169830679972946169669134733928430659432244309204029016, 511141402915414535618795428767561833741637160355609930649932858080155783869030431986448991145443440893617523329237187805493012020283734671185251935885019288813612958432], [-575018396673721032189321601354855351008628450963871908643121518974785954, -452969814645793938184628565527291593206976440922663096974039860835497546439739987868284413151731, -214319853470530532598489518720837270820463097919696017995796822470681291724823641397708607297739485495354875775887, 43972458286429465151312844432315881540238310629920352859918001271708383145233908616254691644852565243884509565324414804836792, 1941950590905211815452939461842257491357776206090825105564045858472382640698369398387257357690762461180960377996677749808568020628938, -997844998395379342415156450194913872638771153622242206905603890296216658003890009802809569595493298680467446488518452958971659072903875214, -153733077016961019124236890461862416550478022155943603568914896109494966085638803913365748314316402041216616611461219579717627885169380121049885, -16431241185423873845699054315447465837719959085114066851431405137170924604497497832781462256016083086339755225451640265883358348300620185662408742617, 159502797974572410099775286720302619554481995693026732824604033770384199269208862190222140624947643878943928384679309467378504485404728920010602760294239, 119293592269513200369658409980705948011729235244698586126904745792797090316678134353429911262722835545356911745770153229355705574873667703328046610327395321, -405345585171427971425363236044170641611936664863164899608394270219182790457112104365933152920458483013751134301369758820928454472079551090660706864024918541958, 686865723036977830089089123861095221375648328630375906567663717792465572039853089036210378428932812760575283906418658219143758830568945262452165570805741419641994, -1227443647936508912392754649384356721886289332035574251779125684170418887091051109831928022072494755118089332421854699089303743973676499257441671678621324892349135580, 507383136845009666034178875125710734972487580111261102351294188176537737022738637885994905857237836957167739249683092981343819238372363488939817515735294137621064798992], [-4327293290427780405886078142905437655038731787724015873057500311705768171, 4808124720030747686243605143263511089230997580014523601330343518036053647419000778388954210892489, -1607593797666102729758740925402981123318779980671004622959660419570711859973996633387561981464813252444411317066677, 45525648906404234544200328814452469777954821798088126090968346209683476409996337562684137353082468689699252517182735528330521, 3287810749679763555944214715400427243198990429567673481081427275429021278132224759358020885108443475472088410632908938297791163804449, 809912206552070862856866743331499318726397864935039433222615836385264908604587321040840391010904693228036961490829789214451561881510156480, -132489032753469847879003041366648015894516142299891464953037013322482292066650869625402963747020224052141617200643736484793680969328327960387727, -19782728793078236211408451702657530046656051894870472707933925975252354883728513100409637625166637390792919341198594327815602559315653300054208923343, 82817422394570330825643511058059300703034370712023500591276056934268570169335941410590998249926890184146871726947764635016443826125496089636407234561025, 325359031570693984968097345134278381589414532843939511201675430965364727988776911713776338386150100203209059295545985565556161797315675400676088430069483239, -391810555879240384917401640814944745904561564783847984486319121279847518959120093847475017745656203916522725922286454718273273687710214730120533650423923567482, 755593128576447872841371642260808918160991001943570712748647032567664856702578693314398482474622849492677198698422277537018568497561365381895224383550410793794734, -1239647260666510888856873397729270517610524900025144985175568358744676782790097738504355574998095940982964214989123222787401318219874005965375133771007453764575028612, 493787075340471969253880586349325549059957820360472317754411051594253371663979539019941320012150236975317248311711702070041713465735075476361210233233718559369970637856], [-25385684063003145787131430843374877885120917971976266942115267970222056472, 27124452961753650255759556977338121579830274864800757297023618563978351482634741918689173719976089, -5426117344628722701762576431734346203288864337105995588463645356815766641151007218888046667815075475314718306918853, 24324029279365137631806869492223457434020473244364728766445294761996795886574481745652493968560890684112322758667231219881069, 3931168761941325895231036465688757864547579215963653667224543677174402787027421576861729388693096317398451544851504333081223392353921, 2844695223741683908950556038989446128214130228570882776796708905688958032101385925572419928242803805598061600259265948993149056063053226960, -72265624456738872421054744253236181151592721967237683277180741827328720086326098643387168961394428625728531928270897270864148450366950718456167, -19284177949563520497939373574889464851748329361457122722884261775530693813564331646508757292345496634226222984452144051215917587204721049925343857856, -9797262805574552770994269432460135034678175229642853080708225464469704002612828992889577032678957311760223227437570795335303249682061172560808764038476, 455987766089931622716033587768280869318942416858795666161775192832072407198181362950932680071968363880497490429681115350471235009382406591841056018322988309, -317776554321207975157547641917333310550519371637623078357972962636157003047847852540424391145375251147724336264321970095643172921578889991760932383695258848302, 811524599404606980877283223112461482990816012862109937192535575324743515362595511283151139276603997530854203515584229628815461440882497789491888220765699613314110, -1226313198631674539867698592878741346819609009031104913757928265277293363321233437814448054788315203423865462481871260427077484847758035292775335206582113628772033520, 470798121652386555743029434969657588168720965201646866229892728589598143967903970732678142088818598206368902794373097555592667659093739732957277249949205208238100255505], [-122159721279854945014397332758819723987263703095199450163382971754413435818, 87350046303533709570192112414709979388737565067033290524507188115418045570748923895771904685031073, -13988006202200169562671341205700175968956220795349004606555885687685256104813460033089128467168291193042631983509987, -28395764033071191195013022493970123331250251551902797334957708909629309908019236426822784090671891684382225721869702499423296, 3399618880810485683262568252170065256627770217974569456902459020186948265718800480963956352597967924882198818886395460868800773842024, 4443490996545654664143602149234539309890075147785774592096315009161858636737138710539193565427449740470362046053820386927679172246446759216, 25764333056069264486220186939582778722593015901508503090399085797687720373625564197830589430467419454951729085972823351968827477135547338046927, -14943698083899174983072575018595028426578602218595096773704281578369156080084192559474998489941700872092295588686974705139754410487200911641774624510, -100469475717775256090964475847535332393821418551808719090777962058582143861747672601135927919977453289079752649140412559803297106278236047480579713499629, 493074018305451903615200885064595444316112730887714620978720115366593322657071225595524112029265214679076774402449144090541505567305683903939088499949053285, -208678345986471468052104893773268230230818111157908808133739514072890910512749885055172566972699712156986771794137043840536491680572211666888456289049156220512, 849577752714863365748748028320949159180460230778357354907344751228325201680540500983342035627044134543340824091287970926239774869370241807459540798609281099245722, -1195720296007874002410324750847536525405333860645705164977707209914912619378098387672241468504301562569801770863328983824308674516250098860177705430101322418357233555, 440318122403141943574511083204229164188702200427820814002756327431643402954802002556488481507630006862967540711207085100801289557258887377387941686378996023656464652996], [347, -486385613290395392491519403859950189837071163855482180017533409060761198375, 194084031487663611337354190146459223599121774598022537027134323739786042013007203739202142413857637, -30180227924700704548385078876465829580246192231398415027450355566725703970462287056404201173808520482503767565238139, -112115344139340128230945799933671378908319052086000055914438914334664874069356189044839807356718552795724402083075303052799282, 1516546229851857730453084189341648569047053935033186234888888419884938935605537151193706924264045727945643201641467600164912183078925, 4959220466007511908049122257004264117211673123175330797110671525865762115526040042559066374109118941121711933324994412376924950516321287560, 147818913606724696007312777777544663762465829975202680797311426050096562721839107671334770957555440880827673554756423968345806154994685358689142, -7627498124565701035339242466141877716766687368722122930866142232795797062358619629392550726629638481830854837438709646221409678765584675868619136467, -172307287801925755467223317143537295900155426722442020635472096594128099885406059528380903779719732537548274511963459140958546409464049611742887027488359, 439005510297699480754892032481415025885850980915094884717761905716052819889430199184021240667508802575542216717383322415787595121093524976472249442315751387, -92070851641074276342707251173774708473086609398797442555826626226718742416000996374111802563904768480246686373466989157178995177457179840537809911677074002271, 865718937970756163959418689860230443664946611551128776337625954441172903627673727580794698948201448389655917976306271073087254276874951188650337515277031899428768, -1154695947347416104957505530449462868129990910621880132469290982819943353542600552408387093451360721194958624005642700920975564181390093243578661951220590645455388245, 405083212644020019751166733473203011544875219950760582883145438983307470926641273692079013085652124884323414414350089989457136762848045416274101479664934389801533923862], [-2182717791, -1558743693623179807092633023031623078249036764712672724097896751184249821878, 286603868956804039922034463256437734471493481882242196173734369317323248763278071417929928729400889, -55489144571028429586578572262275370685233986902921919977553540234393302933441010401952839319618185263320628441855505, -210354988461770574375299965785331682373556989554127445993327363076568669947425818372119242873144597575422019929774230464208706, -1452516094626419501640213590139848224768558375410584348709111128024469005083072439496974719888994367652047159459079229580887005413688, 4002380909011616334373789561212180267943517265510681191465151885755940620070661749527074539584825669642796323694876377697646899681228999896, 267957862058641747435540948526934961881324940394794750340201583589178292880918921015735096724560303402382261693104033315719658979231816996887254, 1156966571652771789105809696250918485971939285433276347284596962851127732762199090457433233035293230908963834581859227543301790104036790925117665603, -213061017262421350416220345497557425438397482739604772349291296305557218146055690108967282991105674085835751887943692795207548857808310937183015738489882, 313789818878600252225374136232748835290398038595603382091025923963352090058855126426962762783802965800599738453814347068208069543069894469866068750703345736, 8452647882187185071105938621167453347690656378146153781437707459021863366119809816895479004145036006828602279456361369997140351435037145478403659460223942766, 858458874475234609751305417601127659753251855426510532123622850289403522355902963528333399058312401913331087901490542602034410639266188462920332451483388571585784, -1106597670941250163086025687512972903113716094398473088650517890223912770816072220533452371979130719786424939356556746149565227751674091367099476042126370656639029041, 367749823699772639134645730731024523555852684681705207008175022791931455522421305373508435720618055007309307078298810448871920852631753330895448752875719459579100715028], [611937352619682, -3581524433079202505905513304848634575089782220308394552983415711742680204935, 321905997730699703525418902931395678985760248985111891221886591668555278916767692045420472953882665, -84720233309496319500747218452381614699291924821054824844989228364754447019811917683673223787787906874121775988034304, -287600005411282324284403488031205347001690811851400470916974255260524892667925418476688776848610619608251618489007297869146998, -4787793736093995385053627812241596618335669179603092090987058179739968150337708419707602852630213272933395149456490150566028021623915, 1623755374131810786605229952087731127320098325069211394231120385942063999026005966931276026595851421127345713580826933317629326397926421342, 353358111572098589698512708781867460733534052957236396623187858136771111170089550167881946298035393247332377809217601321754398167921678003006481, 9626486202910380286831034040424056996937807381416828238078315618986717223288690957246541504639380992047086718837454842040146110307552957300312085573, -217439643434295675215636842591489562526808099405047278217157778240521319312152532687206576068934132259612695280150528854698343608669170335823308207584264, 148617229586697166254448148642094950604834172427957225095193480119505627254500725398357057307692498494816679288019789997067975905219056741666687039039607256, 77141529996287533219034775186865114974099897872089867274372627454819587628151152788525085106609108359171684643462232932822786283884437146451137943492587792984, 829894860744222226481870505909637135396575677739080771314577980294264270401910026988343553582620282831843151077209405128236357622364823978671595854247549438837313, -1051335180010884879701400954836950826085280799768257826130803587779708954562224437040419711348024007782378895625805354388326738376266008697067147862961672636352023918, 330193607148831752481719072114395454595511807327661103707541507657369055193775513632020633633405357816049991618408534323774572365270517514593937308381839216825253260129], [-15849292453879517528, -2668055310550395254010067008703760320126946635959721436063524490895927000939, 1815158616491779175057682967247381714410897891752514805826287697608579609601912539900862155819881311, -95353823009093962443587076150347065429428185904326062176462431230004930439768293516505913141797358439323099335233697, -293746443833937345833810441886097885128978609627401085356298453695720610285298470765012983273630068126608692635321807692011269, -7470716711563903724794937573531025300407712187643811166563236887224669780801907895090532381080821215173603660239132673265335081268762, -1640486535534786384507080855875481028699821954194991276789362562369695368294975385118949895375360667941908144681996095971764756794628837682, 373463258659184856695705741283748228917099421754199703962362141343995370154928780453854346582613131656352741473331232126569308843550600717932291, 16136531683153320672091197370670524649582850853933050216103195371518947227212370038509778921867172487358301935659365944192003029884719022396227135273, -187627543675399224459982730691163201751955738721164827714578898612587832934385065895317229920986340282052564617293463638521888704611054189090223947720913, -22076069766934895506426625441097208579891461504566859696127685630546575215109612877052064023632131270110259951880637811569070776382361523667836072231160759, 107391025994701843689790469520909843895390866672286700570461664239401147280994114171996304973598832358163820800064986593799986429538890682129746270959639380505, 785720664976120543959548503251533375361248425466334693038887395488091300803339082834272365849587489812752788182073207483629801097470070527865920210596046054371685, -987105546644316226791013555259131160620055386244071633059748062599550589014179441605715369200071073214190708382362644781574444525618876474516742807915626854538210193, 293331282443428636719593434196033728738517685752133932401585013174138395663912970597104827673239115414713428495302648124898946106916898301484823441682229018883604525616], [98846364644801524664045, 24053276152973024980420338448570396255659802112583933757584914471393722167140, 17045873930132137845083204187334970521539622491480528889476323794435988539237646326103942153966236224, -30327244140065505723390194157613603082739166188024225977438421387567828346159096006248787291264916022128086772468638, -178402711217205482838321660967204718875656436383511569680957074476051104390081516562971261527029602301410057099863622769982070, -8480074242464705371542039217090491389028855014435454134435337702789370503878975698542095486604636528919607380502922131424810553247852, -4894444993102159701066039583030010497567558648808085511316613690242457840499795072904557225230656076576797634516023120694407211755128803218, 310277483562914322601666844535081879361639041674999630866379502014381361599728312707987940176558325822060203670693609309966418109087540821543414, 19538487968607346018965515751415886804059043547208456691831864662397540105957428535897679380683445120717236373813539009167895554132905895825300378090, -132063286838014054271732071094662359636624171573138884781372481900224994296452273441924958266293615795111213529133465281578441374402173957841473466739393, -167959252569337319915890321726783762716485734043760231215504593628220544355665595020692942933966408058958191301889470343926232346118202032826822736382297064, 100840800341289371965972334553646432247506702710605911764863052979867246142314464848032335440330260314264207590802444356877400681822228518921140529852108793973, 733955151332174508238024963829005302586156483783713454569630062863911502575773519391185024762294764888957953316121733607860805060465604750567433514391658732172275, -912712192964039954353279877413040334291903442296015689571142317363128340129398082953014927556069399392513474147693372152225322519490180593216037615968495735539425590, 257436966676838894135100842835865718851747634004207829240978113001446141893468495379438751253012870583867262024190491592702777319214400310566177862277862700882330180156], [-123535304861238686651128115, 147123608246909664014382084299020065729394863640429923537414681060419747294628, 111308237661397469034106429411976277353782094565142399129472239678401790904387702112329609726079787850, 223583244710329179504246029066257097254950939803393777652146645208094221582980487466578534781568820308011735263214126, 86295759963509606719152481821768185527612628280263220902022227244084830066448411658394344352045819066411273075180643956288273, -7142911915913594443622110881755039467546007791149384215864230301827930626462764710938667831814212537382687389204440920653013371839508, -7148731506403791206256408385106371382189813736166993491393876507060477351380140365991536483343386949751301239286107426599722103030979438357, 166183828306557598019432359304621141244876868593063355394420205920920291733333625862531890156324888796176149470035547488048830145857764295302415, 19396065644175669147548882404435828579377673241199033793187071264626233802689854981796623351162456979751408455271256266877416616172113573075583164006, -62979940163521505610508772382564145676412225574696983186492020917218636133009530699928719645520929505848645100588591691825739359049821252695983274434046, -268020429156703480442956049114985560410619473532647504874425967985923048960672704199762279222311668894801503925669207841182151794375653568047078712543607342, 65083987871935954102491467986573751120238379776336173510979060670079414984604373412928684975820502619826444882244736895932829129229785047843209570787200342149, 682692377699183489947863317884197227174602674304223199305156551938487888323411069899536047117658148240006261625851467784470107765637016608682623516024680513720663, -829206856315718344962806012227912219846780384277212571709499280220539162310412554065976303634200607774991511698028738042508707666179450317664204000173569288960966780, 222660236300689487357063382163731184655661153861477977080687845647611906247469003035508652433480123465465285574868175206742854850978811723877208712433811216816499353088], [86896773784199572018885514869, 613208446631999887266355036445947247493394068844135337794249986255954109358792, 575607265782083888059447564370197821570848786573113932253209625322206283863715147202957703981892664421, 852381534430479960991040100936021750000860209699386047519077809486524394493051760324721659722147974548832551736919055, 480616754837775037594468166298773195743017943532248719288516110651740641284670008112401040880171957274141837855576066714637085, -3420444609867940428827709639335036682473121689031357811704825084661519663791681580322541146004438988559529050382460371833739736246929, -7640927729056512942777945386013322622832017019266097989639415886905728109627023890371951156741316810942323546611447186409176550656603479041, -33858732089125621481433935002590155628533791107977167568597441314333881383667710433537838590948368747447571202377611777649486457024235793184023, 16020061891467437295264808879371072364733231305808196997858649399118616753225527865248135828210841413547884660109122179606725134214333285242492744402, 6548371207828684043003016331982182989265951086813507665188918024916070491459124095975721234171929505595859941889175694050307742272901543669127933853406, -312911044864446342325155859419548370385506306048914669890948816176529984508032510538282331123121654314797577972363936853728067031512996476879339089425515247, 10888087878306281225070097173933538641710022104734417718723846728419158056912859304462241960276289291676826094093471094479593017789329707529184969029638425116, 637676170825752834193286979212526236437383905195496274275189956271573954800210226144718373468597640521055742768392901284180064628067259495953370239473059220553243, -740123753601801418906478502021745396784339195017496216118960154292257644777161746891272946777082150794353891525126209948763930326787180837962290275767761665941237109, 189404043267812920364322757038415419102001855248157970879025194894076628132805788578113458749574976006229210895900600714139685597002712374345860388889311207862416110704], [11773828381417931682195913485928, 4708492376868006512409531375913470510101583279240087404911824472722831058317068, 2591866613568078329622897212801296111516656185565495558266485578792767830815306223482034096642149109343, 2105929070872342588529337632109415434254848681647431925468244451498893719625197483474272901305899160170015303227401856, 920369701484838268902533425784276362226137753437037091745417655037967466435702959096872030762134898891374587229154671283275274, 1982360766929965716153239098407033505960471956243580850227570154653097570359462498857719846827466920945458882319145618243814770919373, -6098245938643368339646059638680010854500265859249103802486636637964199881483425518558444807896770307306164769603905669749543153723839060421, -247123444072900865072564118474818874453803758383004337466252441594298055224893597749960178371965951902914144392755944232811173523023518067446879, 10330186445540402866219016154849620865708589244584409032993205270134544127999818590338511680860358275287933573396008701541493778811686243227521789220, 65297118115681938480550181862262220705527155622532726838848562605825118364952857380056941714620063647833269167846154387678801032403939993827092074712988, -304508144639658364663879091507977823788868115650410202892254661363323910705683896945585060435853103113999329369291588312160667291078959668650790825012523964, -50355635778882024176287133554525312708203264072598309070548940717000487548148503534964156532055009551270266718279703879672335868455103314170971292816113946642, 600668533972788789808159665607329356760364022358142747302629318208516399766558723216413272013716525084041631695226606043317525522547020343975596927757123782573038, -650401478917808034247127984412155592832700980970830274155616342052060097716253462667430049360602656124141749218504775257974707832925682818488297029519203077471355297, 158376659436886100059933664725845450616055278729277294433302804874708258604989133843469390052011957036546220897843626003385576006329179526123031475687986194554944860880], [12952715118044356742061849768309437, 53224826369395634891092556039902998278816389368633620606977429182593725134574237, 10698918258627491032510646589441544372112845182716167981956457900611635799507230599755944430718534975711, 4230882479742799427022065169780503718499209786438849710612269108643931269454901800192892077112575997834145550668916780, 1259764068741295063158846887199220426861148671155459368224748188511066610475928114564809379050586939719513927041834277683191339, 7743159715861362689065167517817711011929999848415305085804887522722192174452229746356505192751806214929058403532380618005618006683114, -2846966885064484401301508369708858719609767309656941611662342756303557047854012209743762621160185131747364661011964744732488949049488432482, -423891500975184972880921841413025513743873610787222454573797540776482005595344623360827843322786730338583934661813704623970428053730134483101421, 3594959295958019436277665076711703053190254665663080952650459105377945607639284993843668213524363416213618192109307991055318311994517857361917529262, 105750485595457617482804185572966687013164378801276161857837572911520123933545114398337416006907010542125265453105333594090949542141797146641080427079385, -253382869291709391446775816267291656658840525655944710353767444113815275743877649494599884243839187547755115716024747012138767204552156102957920301683458770, -108545010223904891805624200882658927353980424911599712467338051099162830374876508357622784417033668400893622847649144358987247008692641504933093357062315542087, 569293336032304380977718601057106227232973682813667296579143809533708496360973174930273554214568054442291685446386394018003562991335084609489029818779458401909962, -564733148316928060453749923862997993280055929374421768781028439725952190821120013018414091251283443113461669565541099283662700658686198128361491362931970942266338106, 130362665822728724293182729674541712814964013607040861436166138751046363997643359806173116686867406101968753657822891432057280747137399011057961304729016913096035353308], [5675364417974338556314005096193080885, 475823282627973427948101228127296957287903157029213086774916682869280151433708000, 41625869496169617913532358765337143314490784988725498453114529976970982195217096783560594384313232372988, 7307824076488138122925127173964769530821377604287982906853851780939694958661011573743957700199678381423046145667911594, 1321533902440871337925565598820615609484976711204470705096053325212623163137862919810501056065417172910146090413143397259482860, 12265336274574796130504868686934617194644478544428297337025760308434550740615200111124371658417368422291537886633708553923590224248356, 1273352073333779051325732114266592290685582493570743641466784575806395402356664507775030472267118769184581069779119450706565606554356770915, -521000052343270573506045269115652189379437815079912906962522768963005860132755959194113821695585763726931317561969014830463052060968163130809593, -2874815828574027427968576645181023488412999752092703533623982624354129500274442766231600972157061834731317302463927382967308583057485800284926958186, 124861589617154798430986666154416790093098960355044944110320487737583760591029126681992911509129297226742700342201781532328638313792927253454462676852273, -175152918438072603379143071025294360675006796397609960896037160493355796045616534231015356579157182429960966248082778987224468118737090941212445713758083314, -156024464146174593950998793325351528418837352401470070118442472566810539215726393699890956427959737168853778409881889148451928776759057142624168656134953398137, 538415693840721958644754663540583196299583233596020917035726901067279511079392443184183514748204280971594895667919408186490836865246986112597372091303879650145085, -486239011472962741222924221455924615812726650438844530928609842547504748173465032457233966266532335951616410576219592976338527095144343674721401925105694794111433641, 105913058060447100282351287385425101573090160283820933816279529138905017278836135170335148203648421591874135429773229894772977644150278448695366667318761190376041895440], [1706417037103955295809441151647625804900, 3009391742020932216151197121125120903928660145029967685587673418790897931218902263, 154790539200519078580180213198614597933621057717199133178241407292737133025143414223970018285172132845494, 10969824698288523823751088206225078425067828463597696267398050691145853978204349202270777524226702957494765999746891290, 952820595600393421528304084809441552519041263415925365392251448605338691010257032297079717493703541330656106579580748175070650, 14140773974128448316100128974763707257612557224833700438697102608656619039445385598744666745154817252606604723974830209981860228179649, 5163153342751234492548764424780167196408091604892551998074328492830366160951176579094145697838278232837368176946647553511675991897128203214, -513910500543411303525280292986188327685299898380207160210213577191156590653144807730065279316016482180016262091156505262509898391706050161607103, -8001312421616637924161380360458556903883768202481485192752846189243307210057920669946916120049623747846232803688408520498173292477068319302845351392, 123758634193986259535722572314006292659549395784769775180238121099009094953727435321605004364212701196920515237299518561150414488100296803069913619488135, -86691666543710747351320421938594991060568921313577021384938241946431903614730870174829688962789890397063937960985542844954643966567063187128764559695899409, -188064773876693944480470954428262429785258865183622646407401949501699889604100618932832022521734028633795657270763823918261992323422228074754193029598940501005, 502463880092222928722342342185468182189605494450218535759304185359531318533259859986516354473451546861442246034602459271585155816988860417137663492800897313552421, -416023102342328488085559368653503371142280235431067860062426350562950772949917308643128890962327191025522044539745015141584344530193107287803527504181644743609633463, 85158378629955084424646050216602369492548227807347493383158399630777581459613142337627511025218637673713859933630188843839700630727979137060022291501940579659952786830], [369018721847448687344540598622088145842833, 12128994997911310069583251394275008212907713228237572125376363255912976774407945437, 553458629340094770100498278669029024515885727753767446863663739686656523018414394912946576396643858701152, 14029075397539511287261069981073819284979797800762343970469923861374534961772232642941265404538111173315995951173433250, 93551956729487486434885517142636384966718862995153202219981324481564865151384810670222541568528764895466989928589113017911993, 12587707434874467963034838384713342907575168189237811297745107334288131061680019004348617083981378640997559518882268433915926263110720, 7796826730730121309219538862089935292357128907152389916040721888611472197331165528218930896805292763738191235124912895489643053776469663448, -403493638226637216304307756312150932140546701138375584185005106858109832569863987561993522312932439270796203883948527193356641417590953960132702, -11124009839890154401360183255461040727528767168057536280720694811982802533702963026111617229315807195477422449215107461611386225358549249707445332565, 106679206732156705164831350989144375557554416942180952083118056462156223326536651094737264960052233580955277177339160336494108381758092028413661241691664, -2954807451055728724655549316530552966704821099393116480055086462210890537165927484147748609302406038277869570557801723792005129143352536933946579208168003, -202827443889622968050499430437551421064754078441314692594778877198458031787660501189813784373654064482883428463026497648468797854116524474109138243718383342969, 457729992284158198125081713007064821806636629195030986984575951618015756952157679933676294949423497880879957977502127903175481555624393197174903065965075541421089, -353622868925409996220267538610654582888670625755752647319240160831891921394819421131340460671331360611256408716540959798993220282037138418166761456571987218018615294, 67832292839288028601297393109401128306774711662269122215531977281280637013318168196990689174044466395047022469814518997472270131044274416952256792785763887031075055336], [58924555602587985559249618282192259426400961, 9521046685860953770134532456133780283008307073734510271092080870705248704597193934, 1906417226190834143126270509919223560002643942589168461023542424387775517096740651137362342972061217445625, 14129237917261955771676701518555922395512276851392608605015464292444663025977982636018444748168073118560201207191521337, -1165913186433098863274047261283352295505121798980519092890317962462133025603613627995179985799344017081324836169407225961037677, 7720692826308088811864298846149156136453736096613241287623719933445708381395181215287817976136577297756121234077888648892932332492818, 8524446026972936297769336211782752439551741837541599767752159934963104172225416066448635812457430599860578879546765503553108831471221973450, -215497929163993364318945706909604656287954477476675795381407511659272722974296988322624298816853675178326191948852932656465124405190891243236744, -12064263069281175224741111960718861181808508894891525116736092114103539365449308073752530433464005516124585538740153534348531807591055753930161927224, 79530668397496455793483404019574834384241989209518222018686189878488194447497862300936723389273329835290637207439608348383145220750573030503792759574522, 65124697302811484381616482426244324100946974701653772558829730658693087382971033526029243599377104919297088991144176541127457708169390566395777611634906991, -200981951725157897158653875149772663930509560811538907668227862653560735896011864360549935310608547621003771874872426027800278603885911152746907689951456059348, 403760371884535466808591594862799233340175956556703865128291800691725716999420592667468566168649729298485962585274850222272869984355260322049926699420873344552734, -297922649063615862822953751005051573490970151138396356710915196059536199199126452835823997260201410399809907558974037899263769643579902926259548912906386175246385607, 53452513891427450213885836357503152991349588771466559490846231306797557965238471862567792886735606400340686577436286859069176222697292303464218412009847072665657120612], [7113070645322685246390517659309256381677277849, -310937662179064608175222483044392023002183256761930018400320850818090327575914827951, 6327973476925256293668471826675965455991322563920604739101782146316496012859803393450698405848296221474413, 7660216852798939484662879190024720152951109953779479222982555405637177872986570026845002072003880928750395196424784354, -2564244121185526370692868219974301842096986304764603207805130433313673326045008953338071060121572598615263262781771269476738936, 561164626176911448288128265331574393818098035025657241306042735842148893043557389413397910900333917207286465180748931595833710771529, 7244004298525900389193470856260687167803948785239931305819038619215181762717512567710882483170095002576791186625433580474763100965755177874, 6921009129139527813828557801784188065924059130817020526952532720500986370507479963742044582974339815649997242972433885270924902083497507224138, -11074964293838080087723676934643539573365365757102914036931700583774591929077728588445255028004572103003562916426274272760083426126194008611045574165, 48466207067732493120723063487619837545794135071620376121301170910830255295521961788824300597863234068648878574374366096352279097866281513886878458503377, 111537858411566861066554535549004852041973822987777091019526792224847158010062283919059972965314700649645011842956624319686023127272214897135991313633938672, -185115268927276289876020200212002086329232289450369282411384590927698395126272278530490215421043143308764032803852832613936850796302162776188738549445148947818, 343400358618385326457415860890436657136484619881428338653551551657077006602363514574908253615077184412316108788512097804804053402996978245911340454291371828195300, -247983101050195971146619330654145237087266237088480212566312187730167043646280273309281741026884038988715222479736122041795923200942561814436304187248934284862047181, 41530181293891968512076507401323995574714020554193961906386017298480789262144842959562233900471313041034930896219421326646484730475533621622677671682417827725748294616], [663016466431265975230395587206893941457961282783, -3069346609597960596058594166374492295118878042614182520277933638329141984708442087426, 20239209284514081765990949239553904423662554828707191884361727419338445203313418955421803416490846710052219, -9727464172620822694161324165591689032476937507600438698449773763562072189150090202828474486379744646071948520586621946, -3705017617888196411705663561474835713177520534511457586243994776658445937678519109090538210990940852260774239167709306718653558, -7219611821185767934551000688320672012828106102452420485530294411357117511347714101157515204471349483828863743757135316408677338314368, 4396233865048399587218635593545284193709658330511457983245550016553651754033037986895270943883758696188750171646562137853950268714134868669, 215062522150209070205505390561052344103645841772047826890470504558949827731306561386378540974639717995977773309099082396098507160864969734683138, -8707248839635656554055915272352834014744465761385580238478143738933544423949427820874732575231961166361663970888549667922183477611082592779296670786, 18765823999402692494630122888307389277352158975554744499886584778748464045448950728374984707248484688522219046878623436478475071797660702537846525287877, 135020100037560479790167471707892614661335903991473582298407301918285343931758245113823295770251521155605340532444223260340386801816364434711231483565408370, -159042222165120460220301416418990091271147254560358672534696913324875400996200608614056934027188649221701640166156310599386111199217240961627651738359945541880, 281647396471831310469701632137152287903398500107304593340190736318341022811469945758448674462000599333088384821159463469379852174901895758739816710456689442193015, -203427497160011433131721104186799569535850826732085679530526171886089530640235538487465217295174708487210752038541918459266282608398049389862077197908853979701906717, 31696445789947928093132077170488063766384326903787133853841394087729632161262903943915292651583501087433033674395843690405389862299043813146935517922802913486907782116], [48652224431521972335209490431531886567233511382333, -17807416146975054252456430775312467223905383326912601064772438927878581497490821767139, 62379490921568602531931204667264117889675533571460381349135294728061847095337929853945493160818887712888686, -41670564629580226110753864780884538353414567605779488046089189679167433763190625911572549427789425051115171369047010784, -4151416361394379027546240724245441703480359093388987581821573072038280706829852600430874482376689742760187692666974700367401097, -13747622003592575095985720129582925154957930224185362453929608764681426979960883919080548638192239838151791607753820944944918255811562, 796935111444651416071287031244992349135626604721430906538133861084446289725288234062998920940289770481439016655601907996463022443124205494, 367198621941571921444580310489977381093431018962539570231276676069262462002354483581034812271740156474080979670868772352721157202636312075568493, -5640509701049835247146874840973023889003711342434531071483236428594892598000799346507346724034060754559756665861827619936157458332849647421524804258, -5831415514070566080761779441485694076696363989782496449078024705781641707148609163251888817245342682053548526191600064699212328214733709837163259316075, 138084734541785068266215457327536330250947764204433623246756054104405640184882294004499473350359826476029141555823703294207257935245976761840625624239070502, -127104746854551499547579273901278480936757594677905981417593712347726536093825652759043591355126935048044392998800447254015935654022468593023936225646204669037, 223912227608823439639857210652305803747923568706979592874091076017135461267735216766025671323624740756436465259010973928058224261560519143160499332114635567608986, -164347535550500890864456709080612064259834300347053786173151680260668361529308988968030537039623320888483555444634295685272364596740749115537132526666695775016162713, 23711668054924310289101917160833302220779701295535643281208370766417628891351358544759358507059686860871469560274366180718850277572190639488127132878471325740059159208], [2861386503007061161922473432990581972942498854838766, -68952414777345601693214932553392554938444537442042378786388403657268837047952350323289, 185336436180528066146267978559143622119548890315504435255781965500519929152712636782572175827219653714046795, -88558058226124689366424807285381104490391573803649301794424769639411137529312497973434877161247482669037787294605386917, -3560097216152019776810036682721312709111876985538575877724935030673198926301250176926980188301616671937064438904982895258538422, -17447199153190612064004559243013493287241111716578285254815089587010664864551373531798055818130918723697874305797127155934467869507407, -2625837184639001621964846971993359240735865998847613332457311225185547654180322042928635785546006759799441712565575417729150869464231580262, 438127916347015777443438541878114212167370162775805586101393178958152017390550900144999360103999939650648005011551628599222256621269603715642757, -2521842851897242978984562801700999572544919168811398923198053962798285973877576609449186449483664748524919653745557675131682318129157186852402622325, -23335374059428369071904605740806507494975003777549635218804095957239299381046328762917643946651158790329343567109705990882582195380701864867273627637354, 125639028403560249167214440872821389042433824493154556663204370814535870179067657483623713804389634170587209929959948002762912299686576873176110206496490811, -93535084028610259253710001767139295244034781412117356409383527154188874073050980612561615611176047744041520163966011152182349268210812829195755133674195275321, 174415855058519825266446653763865987788297811219934031013955571017803464723414560893527062002585565946652906061621810565239264792693969719087605330954465806159575, -130942714015755176907287740757260264442169921648579888104831122459136300064310287743502367028225539837925058901388097169370416981732689108241755287079120531192225609, 17397438834481847284608751692747661460735361704545474807160263495665737172554038134926655133022389372328339224959337866238714145368257897668806198123260204022519113648], [137146154694625383211490717229063833522220840304966461, -123468789480834331147170202004083745044401136984449075322159757238354799194530090817756, 531117043503082812467785026675437453224729416078969083042207130237619020383973551836768851420205199023618592, -144213271437045050881743001198269953274530571794437209337047051281125966724517104433257428567206789676512296671452440914, -1815367546623484811915556922425769571276870083303565645444699973026576306261139410502044351884740134082152561551727240232251206, -17447882755465218667109285435765293260849778856840068952077277019638489873136133219624802813674308516256111869612679139405008543605619, -5098203399618397243922708355445208283870910079718659934808489394364147630578489149540487778742441773111447454264144510780902666358253410482, 423400746922376750786994356283101464576171196990708428344321186785404769869005539851691799800516957550374574450289396522367717619580616313620800, 150864852479152037012935189662579071932801688737122929585270003639471821294437022130525336183671755410491191338173587916096463206258936228667756444, -33344339902670836513904684502154755610341944225638036597613125643540791346512393458986733920385970744646798702756751066493774364873168924961285113512924, 103541886651310009932156132926195965671526315498220695979193429902422031516820510984444956419193094315026929720754980525189903850582558150973783671522150165, -61944681264443753600483203515543826712490294549198558154339168528680772015876869638964650537699114742563256945443114920812166506064680396264470586534658830502, 135259727094190598823408933698539325433060266272463676139347747715003952746578316013910982256885943533940938685136470427540774488540699350351490174529229016122064, -103175598879240530128158119413868644229206854740328883127997724009685505424541037626033311579437883184383449082537295217627087965621074502683231778413026587747562820, 12561261922271968579742447833340205917734018809636818276400559426468266169947345015610713659939484474846027023403782607302821131404757060061342370128413956565763515000], [5440484284772682793512738156823977647919365706604333565, 646148197470254333020719440257632104056340913685048700113554094803193935529855602045283, 1468985826420843323827923078372423151794343824475712496905378524487664253156472388304980702491869686220796026, -192747976301231767894102049723790931959012593056025100288840188340092932661677257092579056862913335996423915375822970005, 883245001118067238636710897380460751268960584149093947866880326086381362877757832663732688879742476476895725248319778962699834, -13784461278485632854322178795372967339597940938943523266657979294540586905396022900124321576992609741122372101431998665631719871069051, -6188570691899200730940268077589670799870950034300829569913093457063196456411392974000768461230874903915740610866518229051741679902810482526, 337698220033553754186787852667477809928909173713657712330794950088802564931373000134097958474408258403364751933845102743616949991516598016929908, 2086144449150553438796877287821265652152781882597220157344704491165360886732211277521673527273356033210493800148356685573930011273664996406567216627, -36655931746734709346121966158728481170555902171409892046913406021845756093940515656999008625844491506981224572707089707495677033928020523874604697685779, 77385629418039987460169157259616093716410326773032458876090975518145464390584019396381465366397887922910412054016313397636386545046003719933345628363729646, -34981911669509166799542957144112051936111102916074905207940646169711754636032524656176201488189090901944620776474256053283983660666153901040122795387044420124, 106341374791134796946672529589729083861804907721916673390995661373709902072407248730321589562135222251715826058999088973948507196988121320119499560378660867206207, -80627113742386186204380051856620400217165111408955633283642579938281504756329731453549397185449446218988871847080462811260393826371666047318033988391927730484840012, 8964072798012642560516778113814218309997991089305771780437554113301272494503259572800655276358629913240887341633993226225395822676108718462812121546295464017002662254], [181188732895725903855074658925751045019226053054648409726, 8090349176510150473012007388934829332613429685838257026222079271336928702087991531124810, 3924141705453201316912861171880028809394717691435775071867167652723896291666540198158774948820206067598024304, -207207031940573829164492288993474913613222315282874045678739966732238841178108994889705751188962421370948999868734587117, 4018675770210465100343937626410777319025227814381971986484405204720354021558520041888558641405541489467475305745535524839451287, -7346221252418962270759643231201947372763167150284099520001922341429726323976835568030491586648065245468185863006160714558037608817914, -5871356100410978272127462884645875267208163484268667325967557986337467261819164657197043085413853636731679548687550218575678004180442211269, 208611038589359083812174356640084789759952357332064025547022862253236516018404085798736832543862240268474166207006645402361003983513821127635649, 3198559354681041478266006655195861236181108012057912245199964708637647202016263124390150593542099718232111589668641880646358390909706583106895843263, -34791381987799662127208719954864921568293588377436549162549866798095309673448195499199028856770480471168621083698937662416640320319941657297792973650877, 51669692723559139078778558008817901368654844457728651114178204578968654536333081697987490110126000724369779051232812431954007097129741979755836861257583745, -14177647288276362807996050474623011939900484928076969254527464074659531754557709411257079242541114019866728193899465466182792752516517833813596517473057687600, 85938739546914729619522615097674469690129808978956312200727779795433665328967130462684655419323483311461921310466194008802883119541399342971743864506562252747509, -62572862760361591326184938856974597755676221338293783966736731131627442364340071224974320392035248438576274949643244740299965578398715571120292483804566932175934197, 6338339577438919647703838709249159040593107238715883570153491242918269051470053046633233185579363612950475914061580768099422045111532251226564390808026379064629397360], [5132636025146095061614684432242392331057071570795317847492, 51103304260696945964857624398342374342941966811067683112857141901846607407708182022660582, 10131330084997156681530273056968449404219118216327276936316310512447162083386831237580748291602335083663336366, -151942083559832474928827949756351815691533761626620748840384325992128958651473903819146825566173830742346817808776713607, 6853983617331495462882194147297820704520714731296354877116231826755603866023697276431543448348045360622979978436478510434202260, 392017350869904043144273125205969515379982781775520414922235105918327910554651881079985151269278591839211063966884461783099932060612, -4466334415727446966450097947311410084120374665566760427550694100145352854429272125329076215695316418542558025796272212397940459354380875077, 68190031120762083447865715798948381907863025793080100517481869875606519900707031917061713794766814388296018351383479758739726224362944141310716, 3566100623919755923186644360896765119566230440196514455579699687759478934568823405546450515865202093452237324359033248944932251726806635097831432968, -29545873239511671310525331594578297615913349502500564007350703873282572733601823126439873227002227074983045210377281388632490750793957434828835534097589, 29412272887269817343524389162026906463438755300658262127810055832764392314741940959037236689597893235580464813985728729626825895902086338609409113070628950, 28505280352758692844610808282356928294152628386481854240275890543117621398204134215628455599784346229273257437690927393695007957308026401797010018277864523, 71593712236098730454483032670813719925087956979597351371238823886697202742026664308413745701352599095849202146420813615714108897790802810890698514917212994844499, -48179829303883708108550731845839292233585769738434458507737856311668272647254391454735503759336442604244731315594283985884522038456391172768906995247212776206272456, 4431439848707864315870240836633033299765755409402720533418253505901872196041137650222144568051830344814420521245145022060346552855121094673072246633010038084191370500], [125151449289705880268945305472183306808237967092770577676501, 240476203743464447320646565465176580830260314946129310984496228212041724045828578913549531, 25296516698661052325230797181739777946149537883391575448459359417081414736587782996622694137330535029175330136, 9778239127671005309357052555343365267308729467336590982608722875258887063600431245100175725723465495174671288719234815, 8612138312158996812541193353068445659116878583533040738255291644970589815274645748054241282301163382668829001494021734569983670, 7765168511700195130965086661615311789913409158746180297900348532448660971704754771537592447209477008769317504199080017498153454999396, -2492523829755134182407804828908692468525958906159652793083617943549674502524736261589268328235903970319239820680130659845933748062672848579, -55125200937996138086433931406731529497312786581493452922768107670975128001871334346603239015501233923398771068275926028347890431975320883662231, 3366686903445518884148612029967739532344094316679699495361298144841025884850023535222272132545191596668415247867292527231518166452388568754033301406, -22634874388406537518538098789126560945788113052329834576831060561173849294514698228587295729746976973774850942534742062574065616814165322403109860006943, 12144581844486856178155604375791752043491404372861048109911379932925503499523530105588609985987843265808918337691491283728394220877448406081308581237481535, 8112699185132768768619402449823340484510462656726829231603258488637175805069956234007604068428071897869650077373240822831987171030051923231057828367316241489, 60926013394573361443939274745160700328391674625991407870517330101054123437953081954615565441774541189766519657375413297741795599836009562888704542380123859320113, -36693587281111490295356472533500766243597193886621130712693861186576574360174362677870338812231988111241152126776191677679699371308803266741409250701874748138719817, 3041818010999966026634740527856037283684424642516999089837959030822860593318178903979075401698377338261524096168737863511862803329126680247651326935559728215566589680], [2655237795187658435720850909156198591519577050857191939354286, 900655333771975307021812887971109547580518015770135521010533525575437305837103333075540484, 61120175493030794911830061566067022564499151465901583952802880061982397042956255357551654997525702908041913981, 302858766455484556939580403385803013039102961133733802050287886916369719348371794426533765275105761130508739347672731468, 8690077432102205291838009845833944552718624932626833651948892180810901100993587924327783013417819432862313888472534835923753054, 13322066915596954927725450204622068490802131392324949814080180240294161904653455608414268422756057871156386151112327079069107686045478, -495136489623564968395788687674690316167404021699921407804284828566879750800841232952138991412440775965162271954138082495532924286812495600, -142168513786266666879273564444895077354046039051695314353473583543374015775497384303995267108755138405153819155078548535020796172571970909072275, 2813988788098877876298698716335395513316909840185965676298025493561773344565486852948525553121691878927390137330766887701307371697093801895987623882, -15464917078694486634918027666969062813709830316627395055640383566097458184593623574755705831614043634209555428767438075220188805899760096871109215624972, 169671446335768020494742529781862817966840901271928109653478574192828242452453960328292885800281165002340417135925103052431935602220449659587517728423404, 11191911751985454978828028082489351122105874620826588601861999713270443833665882965300935924947449673235914076922690487704718506445469381614473799771427985210, 52146755751280615507875924752994873193207341612041951307521306619854746723676051195079016043554494908090275505938590044019799107488014140352025829460152210464655, -27534173549619058571343886509777941875303229182096772514436915595966193651283431371894280240929070519428326863634404468972208841281789105108309260400690148875223783, 2029805621163643505900357001128745586213040562981187597617370711517997240460874887907296686678423980395628308514764585121513199216188980919285123047382910047642597693], [49496400091243824572333971393626432734733673104149169897708398, 2619462890125794957286974530324718261852616238872393764963167649140624636609221237165569176, 142979917523318387804927507701707810272767141305781788958593236128346425875063033969578260346889876789598483161, 724444644508412102570503331757937541065769411470700171022266254358258217454949953882070447032937566738204253531209067547, 6843086224077747358032484127932803045148000868549037229198437823089363133182998128640524927109786734927004273709684029387167195, 16133055176135549146349466356775369157510842668406614971965071954334719920275713171966930603942969516111412161965498607994119102829454, 1098774222719435508216347456859054532067406019261659024857248453517474697900620661493827114942274820722096188877512669792808997833893613863, -185326038603084787639905202993522957885203499920060293949957418581542126000345226684357154851044199666125297208219977295971004848880972879056497, 2106861669419563669750669963392807312713254033897604311612833547728485417574602639562563610657526774275624551425475232355967186832783675267820629083, -9025538187289597602000651090377937638513858364928894823021186812271365009256865679191603247636160900214366491611093959903620362234601059896193352409929, -7051094715729321604566363479711463665260340738643766347978301388303500555546607314003828795701364005963259032011972775170687671274853749659445337884051802, 10709158782092656829293228174628955310431269975966688316955964597080426531518468884593954682115396119947977003966120003369367680387716587710395409118793526314, 44219610122580606712312012662558947721016629610453057467981874663187790114762335490320374275171507804278101999301013213537240099723504608626153161326135168340887, -20292204018456403840598185087400012555925546902140869076288246320368675707466941216694189102403037007907093146189656424143686453647633243517700354510180808900270957, 1305142847692787595865272170550972177834594702799617069883429576947301237701335166347552054056691630386780002664809335790970393597264035913570768795607295250864762116], [817816663756631980206623267497843196641418300491808540405738421, 4835901708684956173932880970039109683868023292271586114700881111597606248991933387012644386, 324004460537140922462141559289542712906363249450725114886582592199999181941696576594183375930819904117136620762, 1229815396795473290301116019236440455076199227327243437891159716709383788955912732734989447267101150478015665285537526433, 3280374956796153909405622137289120877761031343403762169609818976781620973279573661783560511381320618833060135124685298565359834, 15935704679935167881068998051150391374127871798104150613807621022271415882261001238022720574115756730652060720720800282677600781152637, 2060488727055393748635262848210178034799003368864950342647544868951809384601742929999421590444699015276857217786639246594589813403786549853, -187577765408483226418616919743426177185032330772183434073323176816437415859037241813950328059164340332086760653547393186850016693500609387619528, 1398909615820362062375106881828214429271759357526066225343506070225209964522246738273619744446627235002153991753886719921955752636062524499986331355, -3879825809391693354219339796471600376977670238446132289239923528524873701059483157043493196551698947800755372398427750139845922257263422591451331167176, -10503049019523319431754244518880266310106041823541539181582530158907930660297743023586481961631723581478227046383429734279214884419738299123664537037163397, 8137543302823680135604201238693420966719704791419289460195736194633235528626090100721324144710500562806631370328680917911987503547775952191424459233130776155, 36753369048521485058267239288645155615455006757269136949500053803588892803733846616080982220882676716014863941344573113784941527370331913389681151199576881816169, -14668047999490609044860046378520099933102271001653302720410580944144251352044163313865059164246642068324711845135174272994137682284790139463755397695119007938688744, 805285433787444075209348789578391877177762041121880596456918554430402295218014564385399837697956677933807483615916135171915327565334271369730463544937947921554633142], [12071908106500327078324718933603480069109388845290771903622946481, -3702946906845612450315665459857794103645151088761218825700568784296737423904337154510732403, 711566929169453810207891925060760443347679685027032008182141728323316759097011446216088464326592945963888006741, 1726636250116030814033312969812162111959469490967266297064014397341038668390182798639803227658752392461843626529141096434, -1361945704048903994734777031057215015017567291189571021668847292293413190812949975779154373150954860139495073799563390928621760, 13105635913817292568272132463508077779374167836118280673982266432862706402095784081652301950583903560868237564349092613801541734617284, 2367323168132851342920102701230568433417808992927652774389004833744984824061030581278280585433205033884889391913750581404071618313202498164, -159282510070545982672063230704298191712411073812164620207606841149161177067458268861206396156839041795591697948982034080149739713514104283209652, 787777846065586921259798643544230884904709075037233563386475114456222347390809464602164116728725619043346505919507917388174523155365302856324933086, -222769764308202862441615769468550106154861001513337261739042757741648918243201546329205865131023218332043595202981847776502966549945204605283262448440, -11294393862377052766431505403644336761774578566020633865801566067859474532290696346788366012715478979421695888845402063098862598103362892366801429936363390, 4750154824954113028459045140992773446376062117281443572039046236123631769382824677649211954675327724195871719485758488588936259276461096947987105021263097928, 29765681411254521905146964791196915992396819067496132088149580600843838515342179796069617267977903938409695174479374520606537446714135831742699260618471891881254, -10407176747363805684651100357652215738825132725998349468764586522844103666647608537927432039010476250244680915408683710713783684808401224693281547512329201290094410, 478311624601838507195208135920556362732776579996226728950283270609674715880312061279910534721174939179359512040092332916550952228598088994439728618271666553340926404], [160329069732086055524903885127120836168287320675778852459656380233, -87468319618968291298349556480065073123880702509075367339063357226372410601474770882282443570, 1515162613426363045873028675573650124888627131583096382570756010999028898838269906757183896881402102617673480968, 2083635147561126974683423797820600746988234255559448550792890888038410441347790734610310763510873441953368705288700078068, -6166512294374047845109254205635834457754828598204664960291407953773059061144432235225626351957987574409090727910359389926230767, 8486432061004718353631010871553188140591450893115534553358323355502191594171053967859830346017416147506632006173048252148270843290424, 2153270366678620546288207851148149344840538639657424978805431886660624493002421904120142817349297971460621877523916796137421306406910059089, -114052762810883084376296762730299021225680634762773199562260641331611294005761128873705147955355645991831712081661348248808349856843449639942850, 319290386333957569559860414726113707227139849055139211279349922497756248849755914815603936077015611502749105093790020529370821429651493539422736499, 2023670778923716526341126644023465389324384620425317365169213516513761948141233006001548905224243875185917816721088319064884680104383182828485492113063, -10438829026806237680865876059061058925144336303635520051764693841513725827284685712805267226452257457468105144407131083463464590868206961961133316727763168, 1482833799967081216877241843832750639759234183117060528984831693066659509611927555030283977748215619569767279131554221958659844159552350965909239245841758750, 23442642301388927204706625584077297293904628201242436283054907232565568278002182870260087298307574933683812834880389851816397347539337096717027168336743131855869, -7264279843556032329300540411733327079771182598473520644952556242245901718816591390557119364445650577209704481624243271708105723444470612168412373690044836458849047, 276292569438514423967033531401772954392275928956403743193065196024483027495252245631150470394627733895792020070076016902864943984237037625311999797056270794607991457], [1928115454904780413688030181281102887623558242635925827165640967763, -516602110757669088736998273353803972090559646482842245847656751187724868547056902852924328678, 3129389559363831999878259062096591142609832164031624758052523271427600753847772499439011337640082639179212825882, 2156411148842306887248524173793230663299587548241357043199603227639871169008172575083287094709325294086273958758850897867, -10157694089737009654443668889835193952124249997302321143246138121898616502747743663618325578619701101826525500830927502149363310, 3142151539034543478034897717104525025015382218636511014660205225174926761994103214236440254324119109120621134111222364841575492617606, 1631229573803086031092627362872034389060728379250188979654820262681365254829658526969594638228960633786388503463293255024550747054938606929, -64968216042648913872322054093338791435483536902170266321661089982700394571679843671475164221413519473226296924051362719889561502360264540817943, -103635241844865031982697966369996160468697184747373660843025390540375545303933755769278524482171017519054974235154451584088165838878741990036197, 3105355962347658362885419169828725340661075759562937625280425286714215419139696069941590654600784821899766885364528416499136335307164510523713195230446, -8743512406540484516988390241434937998962562900853752097732575539935591184688722220546377219408556338741893603612961838438721251425670796069855231604356744, -1106574562413257661171440958480044867601913070056129063362493098018779613579362922381493992377765701806400508168882353190205738942173033754855245527608043181, 17966807882684388373135842218571228956129700770949927401592279362497010647134908809334057418946558945532995492414511367766776221555337044387923780524358023914407, -5000147526879920439414128680462959901024966449051854579833525793032691017499995299329188050146316382888811040930103743742415658612473207928029731797345734619243850, 156854660390047724218351988825630148025907226357957313675916638564605258476289730630540811846965273138246631316013217677738701386194010784031409659286706011400556752], [21116849081626906826738264332300048180033991501301835933221779446817, -2230196738200589264510448607507411826001865666151252760564405670788154384368012704799507786760, 6271689454791709643346545384271564812926851837877856478156918720295451969320633842925309593358883371862781467799, 1827145646451570792507430657232834557325683273117780450145042823404040984808353028082363171700463930466492733779983421864, -12536810151832112657839708855000125015829222538737598050724072560774317324158421029154140384146578280465913215287467595342892884, -1896673055590491551503172659114833744387162040407769861220252055286347748500024768457321109246720735857564466388712169912563565436163, 1016452031203760475607396306945772843592325123089440825209504988244380295430962963790647062314964614607112114744088565606875785704853335801, -21960656444991282642793978177405602332225033459082388227439785204166344569541176441875849423165261665940380135203640751093880991793469389662475, -188499987629766543317764697167039003245259086637609353452571074684001539472136627797764085300256818715289040283534306984913300674838342953414806664, 3340290621553685002730941123139164341520562419897112360216010660566745086694288925780256173403788023795865002364989960440932925009481977133200736134189, -6779252646569330670270126861487064333980586362164459147255017109543233490642523054453282774416784855429759619957275855233490595050567705593371058513593607, -2799551247065587495730599426455430250251416644551094095600349125622200088383558954312041595538507889873632189461558310299635460008454262253623416696216379861, 13431991258591795520086033626704216071148374827654467723987663052725419541214556427954276902533391361342237126592464780671410378164142972951450837587939856837513, -3396782785414720036386514471283186076135216260352968167287111227982635737920696968020586219683696460367811580412885010013688839957488270211377863350332839895984729, 87120961417073688185588454602760435499871751850792804312567142851236186433181239895862169244179087131549393871535322033436125669252107676122796597734433827571612472], [211711787878070700454684802177739867966029498200851711642658093872447, -8041944795700035287608727644553104574635805573253352488485419496180677281724325319157830743772, 12200901688120148507643520964095215445181491851809243842915653093531858276734237172312970358214957958981345120147, 1048180045860677161823884508841411105722687636417060698948958716119085425072879438952010382023502364193013201251394863609, -12862314859755205347158026673121170750833489332020346961734642487907069673153784248782077446233519106666745734909287273589346737, -5834682706053259636802418516279040624573606767990816950355836670748822681261852877827471152068264187224254001953778706120606498078579, 472348370359443184992998249362144645946521209158697702165190179858367387831792438485001848345982824311580722237535830578098519368857508343, 9327980425991619186485829335215286025569789254616775468933215982698810868735496783481006830200122473176299742170253330050718779445674605726613, -275390653530178690456437507571015825762623860915460763274475420771108589707201446623489535244242418438379309975704935871908699967767240918216923960, 3044550891840163333435770300220302434618416105947599318846949168079610230044746308055962405948123760789804383684030668773723596600457026385095764757738, -4902358481735088473961879978019465497413289588781854737953871344090604027112206828627128039220892196930574601549265320922520711288221060088307313437234902, -3628827738171587598206568128444586515426100908777945721960500136578247906682998503762946842412040316703724515588269532530336568429990538260285468055367759656, 9827628613327643372158961487480268806529066030086879613744381368490788177361240185131874403845976378495674792958359514732495564201272949308534129025522795896676, -2273172881609492708993004051611661880319987235035154865387981987556343848842753458357905934045335264732998108558885962097976566396623147040862686140185191828824592, 45481881364701920845893500894282518779677212160642740439061424337977121118304130965379709468961927887003315496666913050522081000002927326838563172866120396005365264], [1952120519901541614693579238456037543791862786547687178007151192270694, -25269824382887694159348712256580785387771959706689064410116207442452510257105941027871857718238, 23047857664328594973724233276330358192407620069049421630460644393835099305962507339614604667129646572875103177642, -125519090305525514293884287302301166010662222438749321288511017139300520940401472246103767483890533614560519537425379946, -11127466057108246911171692534839275858834361013318197990342730903994916084851106879132662628769998124313465427799291340120079633, -8226092068285778938277750903775219195833904990716438170837154180319205192980700741307560623826505714659044510130107668804685547843673, 87129613126896570142995322970017633875821301536554631777186150566672976175260620597609424458561430845437281710073980304800252848133401716, 27375501579724087942945811853499780554817776624495081957180843169910877192651810485737859403197833836663802128059437425952445677785551514478881, -292149492589772234264551737382470694922798813915984115441308451182371136760920385224464428161390194416163261882172660752368130867169257942220202465, 2484683247633325691088006439424182777033523391217059345714901893960811336630405758995886121739694307986820952275767985700391928225956486170347778828364, -3300553841241290343401058714184330113469197674276380025526778290438547958562847393572287900616230182818237045427329673884269124655994438811269423617670948, -3773848864874585952333494883026345069051867778177175976532720339977049821973745688255756624473959889486344394442567503551781540650785846071583691581002255299, 7062682758932860584001996623795162117709107479926199478972216075053075088214864341065456732384372018101164952676246059814907703732815771737303317926805271627915, -1491540586825795382021136075541810630160266129489279522837539209969005995578993541974148983682108937884603828879956500034075431860754453258065567007372191402181839, 20003750411633982202286698418546278695267242863500799271910386633245303455655600410390829267956536730527489974223412601554799398764369782518783695643898517226693369], [16624386966743520134752624249135319038347978709465128212615481856896603, -70134532412978896105149014514493300396419250516040730904009858629880592438857704644692977636790, 42290274471594340260031866097961564351523274926995785516784808965220934566914847597061240554376979145679096681060, -1530263641492176880243937654927228514474123363434481509238506698201040168284350759357477755923820931912458053129885181737, -7722067312394217838980243629577015356726366001192498254601777444937278265736077557799935791560117383447200884125312915145998432, -8994077750862738875751797036723059247647818723867470812577605614377061775648094139087686267165812545947514348061111778295218981813901, -121865337380378105329415746186034854033378756885400896257440686782138795923353946609469714537627593058980041341002268887614093312390014768, 33742314411120963070153474842348548430626045886849847311235075124703381578382449813582748305852840874178400357770898917206894774428896987412180, -266417950703249346078903512270432107380252439985959661239770396273493447757918885274847629554234399781229148280189753702511921667777373965526453124, 1855525115698389034854088130827584200910571420776469543653897752026716140014030663732147481483042307167309404842593335587602679975567924243362822848689, -2043447710133565622342073636613489818172505424226154126078747104301112782663613752412238302026537985209846857274433753189323571478621397782031126280841628, -3466830729320333166387083081009088295451273626264784652353020981173941455739392327337525690498291234757814456981239263588176718595385526300202180353722732372, 5002375104873640713893592783806204804192969326209125431408194131520434917326119471705901235266124502288314421520822865970047717284615103843805783403708538454525, -953266095025263875731311570797802285675003132352865610522558831391062012137112453978270577302571156969318725678555532135689578954372094318159050296165110315867107, 4898718858040325639149207611133913833879653754797582555371571044610234357128783865182070256595011994512347436772874949725265501401665111524327948300448088963735508], [131256728899579153570543057579696359644826676265705662881629935968777447, -171197962482820844872367525669959409035056608149434243326027596856498568246545968988159586425612, 75396881904018724450249548567591507267257246997003274474754093202985021492592952778995560918366713429813758062261, -2923251910737333130909806237656365972852529135686981596348818978681042564506833278514093406211616063757259633586367902146, -3300800165122017366633069680693169995039301218619561746541359554249634580954009859202371930319497611540037277330287262378335844, -8370336237841793793868456837413740710079069413185367133822745847298879425006866979615677067291676476542358595829711301387739566861588, -186449122626369555759928337694956907076935670687495831544058684432832263588760702524439520829459851760827910119472366215095289817218387711, 31691289529776860207062869798581455771537359275112806687004759903309944195465516334955233737877150031588066504906073892245058019426206939545976, -219667149271036383264626760903705502685057716740601245783696628532998426233734824890338162143791122911970582609746929191405916133542237355143260361, 1278333326672089990347274802006020745888368055712099686163515416148969445949243875147130915104158380957123591427964751521231635715059700544589616658159, -1126746048437278871898748612926377046934226803234554910131563986057581900064469282074253657488888562610620146633143150615893824338352986075637806127609313, -2925448735666934069354725255943511828644461594910960073428436426353995080178583760553631956839963513250342608113281494036468535574745139452184673649423919710, 3501085368760345651166535946643729953814977968599367386439742266560651542459487076792187123095001370596041118445862159936791436247930122494172222102013664307717, -589238850992875295932132694429670917364506326978754688973766149190289119584674936142356458945545395338459798397729106916326423630894511669525808268155418957559661, -2863817973207826239686250330571594643046793390835299876763952799861576490411599365373511774659871052555576428508081935057024213837664909223338363454889272395596634], [964141660228157461923724617487634197908345212550678138485737016868529816, -357452242887623105250009382363614602836130231806745154493184266648823864994866987212046835937573, 130644976390182209055201737000596432676285404109220612030581431674303490389276391812899103608671067279629383645584, -4045928849718321122021420310480007817509597768852599385733571860269120220389546507542165735925388516527887079832743597591, 1393964694689337735902640259114498454590303669819264205945846548699932745101544164481545541404616380324986685251236465957463896, -6784368841136692335124626911813024596105031250564325033884248456888934992855788184124082966749051344435664238431750854663425247805639, -160511788956145806545326513856785594914052478144252312157550338351183319802477350007867128546689935893647577333220214944085680495045352007, 24904409228303122535257754161306211450656166369339436887860327050772579864371435263145013801336934412858679506538840312234658504391442683619566, -166871828634699213856597080119837930834265002580822312535492793384719639922059045837306905462919719879845657303877994826059133300279784451670837183, 812147799007581909299522013508010632054796280918634721195373516146791330638995832060908744115905104856576759440261594934188380044049942589862044408211, -506133331114441400856631508647438730980374096907198230997687012554320008035314555171652733529229754195455512850819282923899068083107044493146902795512091, -2316486208680623948273406086511112860214344225993722764855335523081904784894339557442256531867479044055632064835513463105517739446499021496614001160277016295, 2424545602646240913289049513935634772193975861016154779432442390964585169469658109858462514784741086970373424823402322248910525380658585846281910920340823117735, -350008737403673766668072298667602721947815790406006996196526154530488584184083221271266465215138863060731440276813836996334055270767370796248428952106413871900713, -5565367240950756468398922567419762519307953360667012792857859290718332934019268635545396673367736240636966553691678762002098011983340996286495696337031935386446844], [6609575982597180673977206919999007442885097043162751348703572392838357382, -583157260670118767857343733003302648900944593024218971758651386269196683245603118171612545391937, 220076736972925208272050158885105185704805409396310161074271552149863036615265572231671669638722003589934159742972, -4705918104396842582470918227166746784382731823787342154629458881541370564073830974080887137567850815249720085122833501214, 5699854441148559618537295383651733168462503131084169421143056921210630886681633481083186863191700729449024752681630022757348931, -4736635339319966687822479559775485755807621533759642681177497454948646935753997146891995039380247044991210089892989576863881835956014, -97122571346602759354619153650924437987474192178195406132006842229668223613464047412123756679255173551236402556308320942771785139163213958, 16564100051851793687025284772565647491633875848863056454620460962425162337560652343538616674188268467757109002105485260988695627784803025343797, -117321252537611943294285081965157407387276373805006667391176039590986978181270290855097755835198192421603195386880263196146233012917832135167757830, 471298564047924315520696152075922197481162347509236421420310389627803758993451644589057323252966904142066960252096129840742255262608220509314887702859, -120794864921167742877073934646350075695247551717390237655450537597170634107330624525842615415838685975001748670317000377894877103551796098164572494264826, -1745879190393688634903878813601961095274045588827254580288050241282589739169888695805718052012209606275638205360583961188518724185671130337098382669683884316, 1660932557556335344695314214864613099585939213696410650813195107740373978425859711269733438290022033037188514880259362289769049219287946876386046374049790172976, -198764730374044596473897745166166731779005545051447095889018252502331438465049608673510616417832148135128262153069757965102831959549894522373878527302551842026676, -5321469741392054570822314919414070241949407052911299115535724183712616352263254007640637970548396883084103406546796973594010010894886681329933921222324542485214523], [42410016278801926825181283798234229265472030981295322758210566560447137837, -460667503382697902017778841567874229136546836937397522752464118868510014961812537033160506971160, 360500368028617118032416415021755447900311688574833403807489808104626182752820871679003649108657914625786875066543, -4852236873225107204758196140441478878041040411277579442628075596285312922130754575163516584060465256571159498324347401451, 9149179048261561881480315173434253670276469728955361608850949185027742134275007087348222920718732477692639917882880760678976496, -2685792383204798470111807109159424149031755875365969591483616020570710469323889957853884272193105823556257088821125968943157880961670, -34758696884338154440776985337382317382250511909605593555694358576028434380706468169334291482195338403641144094152936101733743970417540561, 8883780260198880585178485481327292426977999778972344010296281347325371865159038068289743285120869583623296731937076772073972870594961476338360, -75870456827430058221419744944564596853609267910097055477810442090429513342706208358735666391665260808314924254100057468774817825807435011455840412, 243359163859214272965817882039302455965296952934027677037763005370518424612150529624769627231770399555216245941725306967705463755746998672685703602373, 91664729839685265682064918265647076529434986086104636372718904690737506390424311062262701241153073054390745659343221539678706295699762030450479874457186, -1266096256213507312524777731764191670925261546505069922238766997634627734221308246079600584401771037440641059802277610639628597242017320041562003954226954212, 1123505025405464195611381000821841084044172849435093981687907753558510549678872582383531020807402201460455023951947739132783223791254623854395384871994108710655, -107493609533961631733933269605745817694095561498914491061171671469461113639557937702427767106711051278892380151024490809922189921003075918523618064004200826458887, -3894630892734584358264076367502884478824570761558131029183714457560417100689979785150965765885346875608486740948035651320295719163728574156879077488157509930506128], [255367333924235515750453338374400293874803674655622404072775075754867971755, 1496493795234789421500956336633330735395379571159476294878831742686421400072111633528529738522492, 574365263575704297485506802750567587842600916456168267047579702589659997096045474677735900901064129033061540460844, -4616261349532492030497634573725350567712435365297866829769808583858614491536076059930238395756225489380974536156242422431, 11510912194133067407318080540974843955137867249014414112205363620722494981432393137690882071727577958230795888347901538842906052, -970585775515815173019942610201740955769182955409203497554540900744980640389676156166717646750921140148532544765645156808540831174248, 6881600736935991082294745276198387066568100895054586911401952267485095990073741610285465289808180982464433833644452423717134535405991156, 3031129848674042112448345674837474852221980011421734161477129518959300148843270955675491686864580886730934778824619743943520344384006718262220, -44225076019796428719298957388636591229946032528875379895859332202055038576025950065158605776227249066223204465988004392135754811314244418687837033, 103940928905794613949544689483923769892418216793355221254307837096341144256599157473030657798044887178263750257094677532086188773419373954595447275029, 186763040859629108616296538176869813812610508100827327891280998818539000021528257280709365654817810025450748304623252056793124641847788941146118479150222, -891401544361804137633396791858682384980629812853869868676313743454606325619255486753204544020917939213783812498373742843538053799512739883948441113761462377, 748147085316284583821470055215059018838789706319158644544484157627839245730790031619802792595562133225853924255747995013707602255337647123814209822717358817743, -55185309046663572291460764176196810665138697698839961387231923090409036010721720565249836795536980094589948592275583445984295923942587338429247688459692283227406, -2419475298998899355565018541973738979752051011692674733057295445250566668113465653837046800138965529250949605013389412107278237283113157540044106495460395464054172], [1446461699517915760519871755970116919595289478271878368029415832503283002654, 9725192447487444809761893694837360428185614120644829770674473506663968194936834316230099965282195, 890256516731018620970397942928267781614834190482934552329645806567810050335392344193384187040807001446196776315743, -4298789664881421935969847245840025283228478714161240215156732119552210915409438846160295584979067386812342489154408805474, 12766281190585303568589546108291304769211695477867749804837071873279552149444630870356792966410612451382785609513908655489786497, 225069077520691149224107694903532375850060989723813925339308149796772065889448545771135469185203390988269020733678603231496986235709, 24037274064460631633921967712557620668662577894112641344144929777715929024924891068310321344483481948884831812361522459413846867511358440, -687877525603802677746872914177355085429198674261782734089781384819053555501692829004429742112124389074481524513678713052441315375585448248589, -22067740757345532627961380962446054582478324765931656942956494376131321268387649050167722678959156569048029267429241818099472074083051156173511771, 26819676581912668559957182294473324830978482288476635902075713933304019449677111873233294002395655489935429824507703600240206148468593781309920571228, 209233388219032860673910576005142431194032160679463949596510643667685128306731499806917292563380688238879319847174314068202535689179003694173960322797594, -613804519239102275894813652109113690972459995628107955018061900376697437567929752947240838151905454112620466435021681360143750932413944861761487346332465651, 488710425412398147509576496430758142671418736031745541546945291088911174048953400545501677871770663956416570646456976188058340150610169713356517716751427441657, -26795825050593027897965254294245813770335741982120759523521802564787518272679782002459678378219549264602151531828828277398295110124742504334311078559765794682802, -1374251264970046638402968170436191959294747092546888007068177281691533441791869868367027283112404478576037793238228324156827482505499841150965255442892060983853632], [7724109182188743845411789504420576247940123674229712428625969419881559402919, 35640026600523904676634506759866497904887010988845917885095943126794431530109358835261127122897795, 1342683128226111210061195437393215372241340555344567620925361253061704693237274603337990724237110516892538543165610, -4299930372096100485060413523515115716986690920395587700765356393287173113733930989085219264877196662344124916021081182751, 13043054019304313239018390533712681605062506597877554068887993456002118864759218773450757876508748424260262711597458564884265988, 866594980762541794625934418605469942734469907014871640578842896924280552452869417502049003799182936495844424810097027815868597583312, 22677294975195503065197502301710533824365779630694588097991540269935543681311430068491939681718568718776564275062866879826527335131693667, -2529569182597942085881799023703793277644852415059953008031150591119759712018341647523732649670793991621798819391353863837452995968770494096814, -7959412814095866992396189415803784474476116709196703620498333784023796766666269433090194315213254083444345700685728055109299132015793650316543607, -10497548641905890796313030060137730635764300996726880967438160746230834596234096782406843508703574983685794378395104627480470331647715856059941002592, 192150522460004165804150169429264834309424822387115993281120422390924715872229474883895774763665156772500783771180608710862692338249477526821160655371066, -415677473228622024050394208233422792815498885586943948465816233979564761513336888121896967869794714641721540001015113156710284186029988534803821689206636204, 312152732341286780550601569251535791855307488247601699149719120734667436952377010478214804474849611150777873068110881690354347039988875609162314375162372696731, -12226244788862762543974357851415661635379100054505902638324352511513691551488417289803701038093373695591900476430597375590097622084477139992584279873581140365815, -783892850778585550152683286404917168325126818393780440082610145973723165703514910616487275324520143680098449180826138262295756085103677590640149175526062758668146], [685672, 38964233639215724175255331628873565805204325692431000371369372339859554276403, 105507865514582752946621164042352385781680203444570087079408575709594116659413457042075103496185215, 1970804369556588756157181589633864869234937290603086522642108599729297058401096015363645161774079111953672760952081, -5008105400746635386200521136870995250896746098355095821757384003088248618003744396095037448985421628825350563405102058530, 12539856223477907006389162287442032377362278322864384372416390011085544160543311287056315141877030781708841589797828485735232646, 1033870682838594255792583899914118847815534416552111416739945641314037989433460512579164351521502222734617058543460547417647046682606, 12148010711755952606927375776529129011096147518696318929038671870110239365631003399656503734114822744052787546729623820086171512520907360, -3014181968840632646111981007064388885171557507076818076244802870976722211773635975582971456332794040505565062733751409015292069354029109371878, -8469738250480891584073337387825778416355862209652972071902868910176738201311931732821089234378422185358361987239908849839304821438650087099915, -24728344945852107236815705817891856192652666609409885711069621554288797867757761740610627392895981003437537395823489121854413604045875061058578488978, 157916604917975100071984737462560655679252739847638577869625434436303962352268456264080103536117135827383027869856995889583219326679947810245105170080228, -277810912741400297080761175412016322236839823138693647812290859294740213483547338761879075628090930431240677427663448837021991303678857113331084100408507241, 194545360361580459795509531032751647068171682701673644880540041844995804814889199237920093063211801468186058539931808956336778494023522985615828250135003565228, -5163839060377421807325848327618518428560875230393465475677982405668207688182887356998940922538080198180574843184625551124285498203642856860221743643212219723871, -486053451373131163431243556532961490939770499008663178193907981314998004246513457534860289644772666700557852189600225797124487596280839409126395363508235629118712], [-216956050872, 186022462051426229671448342837948088246903259402665809872855923378164273059238, 274288361728198839559180341871191088605642962313632576812383220221353469736366880138384896562489900, 2815781591642498960371102028383875153586022941486916865507449723826890697593677104759351243334554413989714592034678, -6680026775520167479614788611271426060755959778263900437312141760872728541658762070101015546698053213552530289574399662977, 11465878885707992471534129199371441013915514279074817890137728250264257870706674954494134203886772710916743938410277042503450461, 871923329113366825296200477714974909871769151769471223801905124035946415583446056314799169166235629284223147664158841460724354988968, 630455058124205802961083149995421898757569361260570667137336970724182404060684684106010007292147993004255870899980057541177923915368845, -2697517413946736929362232538047513247165983516627364639524261764984139318712190276202902204144451059650283022008263216074451182677841967341869, 3675175205655061008069838547659010272418183455492702849086285124723930082349580840879025788907263546962762279375335244359425576866757730339329270, -26967360788327556808642091445035411008690885942675875225687392057320645459098099963524808045359757666343803926344074630108654874503149344853195777641, 120214767841139029491723453721649030204836226998055826925348236666614206444594663243091166343378230407572647398736966295139216016806946791755378257619931, -183450404422972204690026227201454208076584845027481705523216560469727933516762087337075516569447817621338219867619117279995722853766216077585258452858593783, 118274925351212262368320543797484981215540298567898949740486996656722234510537003294124482398345364280290228860834819090928154871708325409848775538465635278893, -1934713844455364282687068012061500851498808362227676855440646761691719056181982380630342104745945545466842871330313234504614847931109120590925295569355767134366, -320185364973255724294383829812672618013597562035140856487360398194335923114479701064265795571498994097772799145139986911871697150824370356098156583205132010704848], [7363120436593904, 841951251697669415860179848896079328214435176267512277801297124950273886748856, 647258990720023617750441502153026574910375564561019423686600269802142672573630310283358748878900051, 3916584709785995745302715820961276670723182115870793602919430835996404343374357576634192648701461562188152876780494, -9348912766563243627262050549562370952445597796676414992017682529004894226864890567186605843251318726928079527903653855447, 10008033412363719648688660037600315414776288647164397590547940246391146602032563392028306261623571346219570986824506856833779864, 541767627833454694544183788233925838083367832403627762174020456051012128757378381249172526967059507343135053779196185725476905654295, -7000096261675112987607172126484997223063525879916529181982767309178656931963080640082403724790845372732773662166449825709705540912198858, -2035853790488072247389450524483458951278403831282082780086293460064100534640306714093329301341971854597993275404140810922438895998388253053051, 4712222229611006167666500926406318784881188106802787167172434771133072847692963716275661345366350545612798629920298717462212950050849678641918202, -23864281206890462996295771893708698801641324501133276273169201020821005013080578692159266689053595364496708037133801013021747657335674400626108588817, 86274269175805095543619688688491407525198808390483984881335796112568760654961283445927237234466196214022172004393488065473425986760204299893431326913610, -119588206777741506209557225745257709862171110496656498265730742579466163862794973449175443195533912872758771237339550430878331790473489352517923635354670771, 70285192383768299136169141512476713974009950375645682300088606529116355319144020523019407047066840803167760610492247044424574606406899209573656761864748986085, -544427543777151797362777912374051700078481449007890560549480296940618382055196078407022348254460791882643689260749920293719409903779329204813655414118730266309, -199497285992573244857374133363059141038759277299880116303156095051566827949166689960727229007110558918332024197685431982261278815105387804017040255600725398349112], [-38619042856901799108, 3618370799901740723119327079680381637865722924555580481980368932103661097266167, 1409139060810760934131534522065717105748609883416554997118747844132754893247634677409160450766757300, 5304333194456932913522741569219049497505090128054409795956114619437069941588830470604225767323854317941629123382886, -12790891093265530706533883636875014547274124591809192467221579741591477406174132208148190533029355726105608451174035812509, 8323676008534943926886357855237258926290442257942884671225898011064538589932756533913787477701709266299673969715124279939991773, 182238878312137459122602750976968461152680170802111815930147933925695000771814077471929120087005848531081475949736651470373857988751, -9308124243247756754694229898606434170948161543763959068741106150304511358145887766581353726358233135616201275087316582728664386582138580, -1334621874127284920233151715156631805063167443902365459590953523752716088910745352423463862677347528049667149048470641390336544596515279805803, 4335959396356006934862101298431842873694080230890229509457336446177889088854070639288873206901821346285219407038741401779716531983432254077010511, -19019419865418524826641409918214758374846230689588595330903241889428879006903207576460964909051383722559244041165417164392095341825729089096756373866, 59005918460457055354068468604271643382701351600130863609234850914628497812111636711432764893655156505373581148215836167458003219483681272077156349067021, -76779412676494315385329837428920198420474931296845741571428548004011286743108788490090875838982877375561495906121365598937078194537206214926682438317394159, 41006573281457857328130437434124516547411963501742947463027745248792131979185279215879361709383940956529524971539013249635041625569599090075864578063242156139, 16549403098963960044889018309117998871460646703968879004432286361265821194552096304749152509432146107142056574224518601516580412071173084956355838475540496863, -101127431467030355435733306302333023476832228539234213228499540833658919691217007212617431577673977693670817933977716589383923024681142183896947266852260609364012], [-35338066940291967449794, 14786748590315229302936212454772219856971402944170008721291932902943955176431385, 2855095010474650957863288016841846063230530360863621586369812535407014457814555356408405258435325934, 6995592198840555545991204864357590746614080725771641580368687248048654942284256229381052470792488382591743727549475, -16561743820923828014046041410932573452700402285060821522548115531167485470616681135487738611864313263218004618697475469796, 6547961345043781498967053926326780585165015763354136903090815104545113589131039163776600053652712080632755266352060475045322460, -111749516812454673482395151327144434925103732293321431252650148772331837142721502967702264892746927026259762667631509705425841198537, -7271707949382461733143576367073141759325188895897145290477463801389450465203629365199804143638563969950172570699447231030150514965091895, -755017760769791092524612428108398683252153089432352661965755933826062226402351040598139903565315826913248476222339526124272985970217962154551, 3382603254820956409165052794880162269649107111655033199611039107227871835917113396540803398757566245480886813199646698974898435253418448790144484, -14169033634623345289570986344493746210784357037766929699616802879683720048124227160836183088975797639649812426338538734316540054487992748556617080352, 38758640442756766909299972651972695752931604365765192343208064673342697312389182241494386353284109748704256697402187173328654064780769292254839567468218, -48400509460565650372452791101045903981300766741865915885911900146627962924857102744408820734240660079172077167176459483417000834465619078071097889831301319, 23635089354833848325771951511480493399534415956234727267855559295527217882861644778176824240161772032896328249284923905051112001998628727505823773072347579117, 222017199744726612144580681006881368715808830702560086238867924145623810678116242174495225260483825640148594091091556949372798558941745947255177921459282387886, -29468149157035305833726331294889799454537339486105222947091161224563681610978600063169024295306476373168249520335163003933058955984510157098502545084043891206488], [59601665561451351855831061, 57536842786767845981680326696573998166212974499475528285497968874213025214438822, 5408123150434182440906646983924526554245154350181149300750281336354182374612440958643310893339890700, 8985422555428245199773021258936719971338631323947385631398836101627062689266957172662562770778332286162085586054808, -20094137701861195881325918610342467545110022711051414029361626002310065424073599316924699818065805100376749750345034420529, 4802995257086697301599769747502952074747972584946821829580221627929003100864901704333840170387270673385547826114550393955001957, -294454980757210841840578526694273795372417565858511108978353682498606303368352602281556309418987274917467399706126095077008165061868, -2934896271944525205390910835241958193525511026918637247572969795977277734683497866437724306012424986587982420675516307133897542559275337, -350134240217679449922014570790708991785828921796239597123350957954919222758345077706874005995769782981032580967592891765544279929564925369889, 2348136556580457231019551549603376563813320147241045646103687093155442912888766805592724810329764470439440708197261304367225070591861106759036951, -10021067163862528045197209516760242042111297265627890051286754444298782060979944404561184086543275440048523445514913300599027817888005201428863750251, 24605513324248103088517714481882476215361024103259347719025630807167912727285565823588566970643413607724557721125185219880384937634197977523894899657044, -29862549088011995292698894369644699499619538952741964896218518519320617976770041233558815619345349128463118763622226604570745962578369934206707389095479809, 13545222292082643901261268745607408354735945439903275076591911197496267037567594874980138039445411756972312550335847537987810593597858868624061065104880992602, 276779212451115250084639796312562496758843017335561693422662493877245771405219404571573194180072076696679003981384216728319234218957980404532942212112191699211, 11234422678546205145260325283957859444547838632964764707431341552411195570752460018081672612320364317402455779705411160422254832770157601062632804962979524243524], [1106558500378084687403334878, 213436499840673694717170873704822572735175730119081721726558524196514573916621265, 9592635037627179768203430072792115962108941749313545454102710287575460639359116186848950324667666377, 11241314236311551631290318757274371021438437534609328508492634842816992936544712444664371582676322468490531539985488, -22827043496935020867255259954875550498956031864087777655731126727175321471507601449014171469136128249194070473220707693522, 3200089564906469958825655634711530355801595008759587342433358625889031825313506925884339745172757713289713808472687498010269441, -361940338124277043584841660855652453259650050047162435221350881061285093863107512615041106719627406537203937753781141193599581245462, 1691863583253622817584823784263163517615495551073864940663987649474380799044746057057032758881650194758106661233124880283592018458253211, -108033950145363089768814926378562429383931926141021781995308326000804127165406063108000403149631891692612787425894327030129897928967186749878, 1474831307822254494037897098158403388061925146782641706637209858301423194158512779479817189035697445440769427959802200449284352465753097871371242, -6768338308532043746997027397835595179436764276105812603839633067901781000535366074202752081487463328492400233476882472464945583142731227170372719002, 15179408009099826664507850128575354845227939391756730101379209439744901670701720708033128555821638689285765956106152558999316306776388871763096865137140, -17983363492993762186623047635798957766242696753143311473016638368339858869264329757286819507504673696016576225796748887325762897447994917592219541278066034, 7753593021412170487619486640071829208650921430631544290766171324453928984529699183125518992479994355913581180859402384495030889452542279764665154842474495326, 263906897797586347682084031625024214649214826523740453252177231811435527031296858343504188509223371998177267421731597944969376715389189230842030190674546594507, 25630783659913182353115445201085807682336946979668509860345833701545816148586685173784645336154255837650693930568168817678608732334516568305259513913609261318552], [-1911914545275906574198748154082, 755675419209838023007612853771824211503366263060144229194857987229293793149309960, 15916937433684373751865489675035812384316667597256128325596811501183489729927105974575718338887121907, 13699315041402075859109620721920829936417976022173889636104768658656498862317671093494492947356099687606367748726140, -24330432470795969617276265118222079998114879649757425174240898413574590656876510757531641390018264236844276778782679905885, 1833221973584069260067743322248516923651754219637291555682362075257789184113346156979799855196077456577731114137770457127007368, -337844198617686095231334210961597183263983473375340934422762013342895393329928089078377120355913239005796500936258752329905768392776, 5245277883145522181323207062571762818105504935664687327887184825825550598956284638433187960997836992665590611986896416350008645702876343, 11863052670225323519374047970435356759445988676566312453218587846042566134526764216271840010990661123020928675244026540988529140988079812485, 839922514306324544128217526114477806300553979197543730775194056827951550306492977213935350767612955521527809295705716231294066754608830770579365, -4369997325909434607515825168122596632694754882831157827692996120552637807064636029958148814862126196903582909686775234028074737310260383624176316855, 9142159832256272541966193232813389447260435432487796326273989251951941996761935196566293057589676605049014650204625977151789785645313135393574394362692, -10548437874073709562782280162019783923613899520344824576276442602169892683975918353201750493163779693681206938981335997487679741457036019603653012947109199, 4435829459778415365866440606915317414836144908966491250345985462344976929831908880955296172137566982482135112651031018845753723067907405619448971133507213599, 218929163437681628542222309037905893179912499197345140660854041975756270521054851535821906251026977760668751698767656260412102627308181352031669654874920564501, 23978735244052017901556189634504989206910730317196163185804313764874089077487213257622821815605477973408597025369108238675308094069895150903576446485126673616506], [-191312114142758806172012670324615, 2556246326614416795654231337342414921692709064468195649369259764756007899337519106, 24604012843257612134503816934498897256180480832216687726444662169342429458199204268097919308822711888, 16263607020095316074963887078319376569214780658975095293632997243625853625472494064112017608474379461901679755179627, -24391935692362513212831641467825303186960785460047185410499824248834267230882593733139789458828063063224532680593194887755, 767627570565796654266944185929053499177535720610976635883368044779710237444713439159807437281317212457323395892638429506662752, -257902226969565336328764720281837518583433747650722098306542765968554207339942181809926810521683506060499639488040863123878475294091, 7158766024476060409040224913734049946237773147568931475122926920044919969051242873568097340751950817581171072957860612492695154398862293, 54457444831778801900030722466331345587267408436198362828375802642062370904038112923862999804647247814674041148747008106735769168709358662524, 429792498137425935822721564099573346773510066866941815648423850763049808090454705869043777024231933039828265338319995077024565725013864877635221, -2692908483943926436317932991302444034895238934093459994618198725037431088343105705863155654223892706020666603631346726083371452599240154638272947711, 5393819686825180366989647275142320408212909676952877531024350109120080257186855151759175412696374887336100927034420982944080089461276405792495929926252, -6019884351443580586843901614146146777798933174456271439534750942363286368418470687909252922494827381797986646784092923509027957217977597308442347856019483, 2526748553640391043367174167370095182813689966676192069849411223793195185643558333954874201545872496465109990371023198031095985798824128663952246815882237482, 161657415449486208325300980025385990126254667560558708928072046903105362811838676665452519448113914261035322799056895846981131482471869621246872690327802514749, 16205393279677189389096682442799290476553799504440830794069978027455406328695900002849320839450342385477799084992176408125779076524598331360130970292151752083904], [-6611478842200631561630694176444021, 8269759524291151239453000248425762328567475847729194276633753979595360509492940281, 35111292932023132142875888686280748205712533340649158039634166137668756625673853001465192685851423037, 18810429401966924609357230545209459742197668186308320407219825235451512097056515725665026338342401800531529068307947, -23045829809401379012100860075289152443879020430735633835638925127076369192731739878375099029002022683344774825673780970626, 29977376305857569938696329308730216143112939224219652423382773837238073603103083518209960585913018911779740665261843401272844, -157305294883574258303016627928902999524092599972215867576084939984928789176648586324214634456859499035458540692269923692964709976679, 7506484051012209125830473691183064875487738390945643458838101783638808767307883167854336164089712987945823476278560821103319355558838882, 56426205896439314216475908560114198608561556460897158657699540245800979928223441730123533141748906274841582807640069494220579410634196171496, 192904119298038282319348176856141997042552725297925238752760549566621244091949795473507224094727951380601932021412417954375168310117000830675647, -1579170367729723281579890591916286783896165236543973652871259339779429526058813352482095291602458368394551076539078005317808579870186042681394044932, 3122252785062162308045439506271025124080599470952269613212512424835239101174821244686434115445446660162954870329570936846912010877382401027474053820109, -3342356055001609350865995920448530770133303173810295861040328633069837519039425379637488076753871411032634563569034756816226902944321434445592707834139225, 1423285843874636488855239481383804521705557661139384189670482568700079788782824430303394382194943660375123737229892437878985319108966229990830849342999142030, 105969332168097071421346427685459994799809954240625682112156648726471062807116224182849655504209278470177381152048376523919677547297771992481837274762603189053, 8550504545533196619330094135745722084012734213697165019240529998344210821036202075602250236946071710678340091993814236661101035777402179319699365691938816971044], [428876525886253541030475237618524119, 25609169133143464992229979758773924635711451596914731456919148091646501870087892807, 45409280470177144173706379564496139590664307751108214546601059671072680280800117486935586680519407110, 21196612202451002335655600577889692829165952145636519969282084526005395977074456649760536303899534367932851157739688, -20542997448982538324801133382373967928619574688451429036273692783168300746499098184142745145536086513043143183497602290610, -394493086469673861087516704783724726465238050314635545721228574039291768297857210955069104535001641857672299776092095881689488, -62890568555835884615950341282609639900088936602958649669971924992408295769466754202024254288640594923428357695634545867084305390970, 6724671410677362597002482382193633296002994211130692622826697137163977408812337799560616357287068109403612132569618846586789929371548516, 42362512532718987189664601809689739132899142916760093139633748333541729655619695740993176403492598003676610510177075902976263517167861312678, 71881722925686134348102214863156873985545859152464020012337708499172979095734777270873473812221846866349759273526354162034501871881803409706188, -878139132933290251106363595813459171901474018428325925468283705434775867250147153133287565071024938313717932766709696927373920704647019921950606712, 1771555123230487267039878143473848125466502857727402167642306087533766935116813505828727414323653793954712834121463264663982727673976190170591527686128, -1807478588524097058335542156573298077995250078719450947509632013227526966828584576012923762790178220728636350256627387631025211942321744488374152602243513, 786749362870744545417901278699032671295360565570927462634942820024998436038713197661015603276765235273725851354985627688543034714857943770614330721124293944, 60776758191917720838475522643436427110544649831950802032949275317928132366501006652468117602573662510435548481646734246360962082598417528994317244233367494318, 3403768486384696283115423093712315243523035067378936491399973168703394841649455882256972856537980617903456724411240635529517398286098156834077853549100600542256], [105678517920590588121515318946915697170, 75974901856548623981662670717166683617349530190070507160115424861314501742887727310, 51056793252406929236712961407880319701720322342717830107248475665707724328610802872542378729500565559, 23272161785781427543069426159384142524957248570766433518602162416107407755899686224262486060991189337438182040974325, -17276947655482944931572561196302653566443718520279676946178655358697805598712792241796928608947423882520489006522043652447, -555943241345179110622222316557855492909447434278262245435210462264860730080355198000686471548986545371423104198486135675270140, 9744551682007807246198432706344308484334033739590334002488963283551832979632035736115562169661719922267933864537062290925195907547, 5348572640774414809459654588653227804700311764502663489539962797399637279583552334850534802365224536938210353877921750944645606219874530, 25917943137220076099841511137649758902304214304444813256273002559814001053316113191149803557752698917165820715141875363595027195081364008803, 19094980774129759240412961442951356297417257249377816412572636425910945188852161298109068231545621111994874456606482144008184245237487050635377, -461413819955933402974873016137532162398083425701623860391951431209689861958671475623893264669838832499346850342490478715128401075742864856696064625, 981584363988311068884636876431704974061949754274963904488398184360909187772759668234812749039546783821960935363710034097785079776827460414349163493224, -954120072301431386855219059395984922099401040053641886155012018485458082153477483270776363004205882061329708325540935905914651394102045469778399716443071, 423998507853625643726310703494336058077616104736300754775102726483196305858046452876313737256240003337163661409905452187107008156949841185337454489002113857, 29585884242711130685902490110526588153728677183759048545934913011880870724316697375909478342424082524358189857284035503572825426602893387387414613222191794384, 764436025816603842168453608290152775237008483468540279194184093226143193536700172294387689111304103439278704187821964791476408397077731006518529598466914754076], [11484684574447520384005097159632984597823, 216096882006719012792329354257700436673820101131431344946198644425422541523195615863, 44217920452014784338925811555122057239480619780935967448297958729360007574447410717078894798484720270, 24895490137643889591185939071874925886878275902159100247908115864782692246268749290509248802015786111049951894244903, -13690599752295334255933606295792250383140201895459312038882164621386333521056015503464913730475864702444935647519742846202, -526741547849441440396592881290914233411336464410272513342046263727349920380602215733696753609281013853463848064009990665906645, 55379481420016955500282971280252411855749658771758997919179819105170327147576108563369094733247907351446225000866817750847754518491, 3835544301049099832813709754725431073596902981822550011600487364787450278786463792348720586297890620072033599581381774460211417061903718, 12941880411337359483040431619251075910772697393371178121409441049529103349287900404503550763842457003905875569518476923890101244914570867746, 1324755486514155411081315596199688604831053117148627749965224328214931490223560316924669937167625334921184078790342619471989480340240645139044, -228534944989696512701069606911131078823647109029202029610620466252109504450701220288315109168502303890607328742289065581425288426167270942841496124, 527677253411076898949007489478409645220959414309333493299449134776473933309150398658501442067882267729267835667677365651794838905187610817553559413673, -492974875298976835695653732339221055169296945952819168391173822471276285687161451413091570032502148042721935569643409865770028246988088692386050486300547, 221829986084434978585949364124749327880070518385137494640464072973601430323534442758632225606922710340883509494003434918220082119329912437271331902565284495, 11379993039833413391889457811969027964565738719572679345957003663704852983617931325910606740820327644539736259816594701050615471938758536859026321612657999265, -234618039818518476931952663986204304421060608574661802268454322786254875214901222518325721976895907236182997705069639893547217446863924496146666527724068648144], [834125337663706668235859972504292906082700, 589706667793277152147689278237734607373386093560482884961501938665783215446252155269, 12894747665899484501932189357359913960511078080249827710143566093864308371126013776081006878155324512, 25949200337970645424509045481722064912087166016271424644658316778724300969318890796118308674720558117622575734057013, -10189405630981103368743048271692120706897687265233592637621871282781229310080942134018819516635038476388739774508534388659, -385319887513178098200516557996498450814777032222464270466415248022386587733697009119029736284664725477919208867447727023300700, 76230452565796011781435702110962829230000338111615335914919379032259782968046184871129544877052718113007419197469911746752138460848, 2486574107577232026145666081308605612260965968807818937786101074515175810871943659580652979779336769081722778241397654134795831130594041, 4724877452257745842193850910377833438475790297933002399581176851487466726074171501033890078301851710748630400829939703253154790295397178709, -1475701971545129520230203786979292111125255220633580326278990106610272014370013678901677931453603956086123379758255360739304057844268546811547, -106838093090936761672877579904668468995447127115197600917219421915759796598771957180735923502987164488014570178748016418199452679216772503705467472, 272773401558816798470750945882072916969105712223060383311587685082478760232903151676914637966125629743145217142606454503743643787799584951812599007214, -249813648830704715376638640921743272793099647547136874207679957108342868224145986446177524433380788699188995770848571413646406288322515229366389811631266, 112478777971932513834165963358468131734308810807296800192586702317917149522396500946850342980308700091957538905252527094389433927697524156888199818953071102, 2664769844593405245208227306283360769072321479463609761362360539144540070708143996710909644117885056828526488972243528061606172925343650454740975464313119888, -430646543624714937879294721597637986503673762191320820866151564874464920807954470534429689717592483383141494582513347054718535407552155935511569757447935716564], [43792033699717545559316479056519439371696633, 1544947556630189547301564502519599345400247248449995666788198596298704295116048100656, -59239674469188322405988669925998896078520661902132310416154908071574996289733652930620556131730253861, 26354013401637643717408410311659143057465695631618004837870420168008822935232220773659053766568799143974955893975965, -7079809445816761065476009696583309852708321788450799857296347024340449965550669698027684389810940460891236629562657050418, -201670285226298945941983065262268762479462656927012880653634307975295288195729468537642501232294211535303205381518122856766111, 78477307804578607090192438320968380162603983297444465890596810024150701036591269802560447922147753186860079781269718666512181447113, 1443533173260687878933583316607900160095015272124143691634069004948285613933070420210827931818192542719210783601143600137079861825658133, 469521341381000335405492213070917530519948172663297902861673337672222754449839847891194636517269224528452149851325990231826762684276754878, 301143651896275746602887844791546823350649957010031497577653463288655804738081162991094776307317494038801660291770244401584726674241676957474, -47696331015075554455397172397919181454824606616062680825969159040130235248822975137286072200115497403767238780595390539110386302807280667177959649, 134090937281136696244013244857947004636340335561989894590780434987115563603689808158363944798392194316242487021758146049682419461370546141327166510612, -124072406088166230569491058453187638078277872771127567832008797155639505586356943080443435139726507258164880623157696465372571688882015950240758596176387, 55320825041560570325463337077312106631471907016949888325213959573846566353771710277569640304333616050948943030951472397097263623450590308132493113063934755, -454511991397676653773604362197473349859166391396942795642118470525283323002525464689143122966991318863994320908624305182707973984921859824106232765221371173, -342928685257276602977227562376899964814906948342028698701624210021349980456453549866667556619962672211051038664941482745527690494664748328423859081204352912752], [1731851096274401091072148720918950141247930108, 3888119016536654849247036971146561572669496997213651191285389634528465801970443474515, -191989291344626404304254021582449990306464285977242312096293114914820855496826166527812492374802043837, 26078559516694589442389604789575169749094829924842428407670850977228841720737228475377838962694720326702739116981281, -4541501937707782567002899833537298741540333055945423493788741358505863160641990905950033223554199492282903045190609165026, -27789118641962225266495157706119056631925991732967707015743400392678477246167665556194362650230616855934046853802050884567745, 69316266890319320620708682982141242348832245629897258354196634727976314128813704266575863263771817246608799042486466631404986656036, 727962572851195669111376335915103702505438909548716875659527066218448405889662217504631206009107888580537106078033710098357564127318693, -1193765545903492314172058068312961475762329451589201323960207298365641240017898486242855941987232841778651631634942835276210371206784463882, 2259248274289770952554643507204985941669907611832639574725114246836646689097181327536692376961510506228530882549866629504602042469581195875975, -21069537616102052185919023984653590354148070272993060070734331769796841894091843283764143255942326283915650845399454292080942310098377630188095234, 61847244111914894770453733659022185483133445026995311901909331987470593053289831831759697593006394933399879797639751631879077970172499081393897232441, -60035156282174224666972497530279758131947731268475393263831297713412224450640083267616123787370458670656769849997407900524699984208706966189162992764908, 26478242684860520808754215637835609998051368244566429889783895572484374951147152255980650504565812872491434624341704271913014186034179239313213742387906871, -987601347665985007798267575158811093102120009226585780352398127962212903674416352078839528209542081017520830486373605415607697103034733927353754906114701273, -209296197019790318448190146462377114142607719355077691368101897411786003905236141260223590121876404097699151087955432962776449297398358161609241752792113169575], [53215871989964393457866429323977555740084542520, 9404802424864858746009174355802452555344313149129774747756308993827522669489037336321, -406444497896173453766805323429314937795605576401400569004809227153182623368538199155348514412457689433, 25143365835974352465878147666016302169094340434552105369115478719251439614011817634903420451882062492839534160010619, -2631446122833784987315572014764863475829248791158446680287093848710340221321325862902413417191958403408280718800666470470, 105748748507947827299896961213266020541559421279768146948966074476980206231636627159712297338343482121921745446453306367774516, 55028342561721698630097370016570606498029764905993743833506652981538144517705932554660249928832419725606660352118994058103686580587, 291481730717763652610210984973313244233371104133864769919168316713550338691136179033375662109283700315118666670396731795766519179120735, -1472997673240231646875864412202738494816915043931854371713281476610290874219509457967202286946013480598694159284687607967948596534362974902, 3157801429415818368254429307953362373478716923131172537021137749111324881808861875616015947512851927712318801783978659979085491159095129421816, -9907925945748686478150776194689655358242844881304918559211684175017226497845590042354565703948918698693501410230123460121695779227929338509397850, 26331044151743327815338845530125106061066575097427495704088467126154578489837091399554582707839805077217690894927535915746223591311637656111235886576, -27904126365809042926619302844117362093378208702674662002711445361991130442879896178270408699708929892564119891721057332186256778526559169681639917416902, 12397569107814881170310565095142248362756576154386576708432457413164112660646980284902389633309788824797462902032213393227175061602610127461063864006268249, -701457593613366551997000841438733326457300390746502679928687455146862662922965506912795271099799132004403234214018854455255868111661460966737979231306355655, -106702190933883483938815157524774668347137838072173422193708933741516975719065703123394181911079882719123506968823006748339562822451471688546317732761563670220], [1303449113818620111874617729473980573463610268185, 21875590365769983461435725417776683549394613546982454216011730322771079818722630267536, -721397766526074715659359506550293915899507597502924333484805196029566205168565724626796511484396936267, 23618342053148545150632846555588307609684739882532689552358906171053807312255826409519166890849447000958028748264169, -1310315582537179776315071888924200663839442046456331157371280477137127847512071740838362755081967250113403147457655959366, 187888629650465583361003924543140160719129102316164862338620564797410235807027800970673125035984680615532835957842968934443225, 40089676270274497957655474602241706779890080040929825092375350078733469495620947000890484427487389347800649753656114684867929676748, 59019274241463530757709985213581137249622757252700960281227507505808035278397598796432126607821295552993456599598813351001321387663082, -1183618545702323646006218307086926421258580362293573924145231419905371567020465163097701193116841546649367971330157063725571947437133487399, 3088244679563397548687956013562809539986178471848542072175797745181106352374529986354515202047135693271466445502172307144248973170446932817553, -5395603140952777116374266358783311883623991615617703650094086035519445120718601055211672340900402657227077673740278933295848669663192374732001666, 10148082040587648403694471761351440975854054449149110829557571344670770825050510427446736023044428478103582279138679712544092956327784253176958751796, -12132364224765133358160235192185661750916111068994175398122272570957886134836783611934203854069140848151635563608184224895640682201340213289200676930672, 5710028725834250489424149421428544073076823428502116298757022733799863482324340224751957881189587466821267318262846400611252872390838724306137141895512049, -362788044023368780445301222504551957320152438463459226107017575029301795411773019169357464538146681825681522388483791957716503344029166005616671761459853588, -44699019294181278820421537284738830045103194623875726612941057494674546552387163746309512828387464820587160415969889766550388841486931553243120784597697279530], [26004964665859672126031403341496043072790223171654, 48951503155198232419006781693987644132081554547244024118222069003436442477387748978936, -1148715859269216377336109505992390411325079747416742889661851473735902591845438246233057877527787358065, 21614189117366135045569493068355729751148082151122639742471526158668494487111999516637644619982054067071052299364710, -479126289063261887104998348626303978132939363771574213088513973945831975330173878556372525130205017219263577654959458159, 221877099307985445705925067581337106422173367930564834130846507846030288451646665034088547046886856639275243587060620393802952, 27076600444658908474316690200914036928022049663789019026139348380806933052919888658706576407964870793058945058172369695374356931650, -42751074557421484715703334410825298407030456862251379243985032754962634092246957946930093961238027565674277502115467100704259141459276, -772443363318964504225799305684521965990816979127339923570978121480410655242025358747471680946312181296307245337647685874438280774768126893, 2497355884157127303499254577825021332143862295579844608788481186801282054176322608016699742063906881692538916169359772522287911326739532524171, -3439443319581034344116596240469377859056512808236796510941112995708475697834428385068303692464965177267438103614625040669129827114027655360747858, 3478628167590485734772946262374156934268662755179997781916851568090393154473363043969679144932162558253606521006257499086780692152593019151295939067, -4691785104908099883088819400109792065368174129245472341676145974740585093367737779198547261764982631133618922681270927495968918305111477510049712797259, 2590917848783634963958027975924724823003413853245796613782730284738522640701943251268730238901787791927515962665364539571364813605305248800192828194156786, -166736575713625879000912130720988817661055267418357901069189811069699359697121319378127782551278723561370300438736716154387529273539701088835946238370952984, -13162173983546178500790810455387423159373613073399397123357993211155583834925333701250790925766977506123021818181910768583320488269308279853009417963652462732], [430434158700284670487452681415878325211236383415186, 105425587461601245497301237526857735103800766500401731383047255649492506919702960505539, -1688475011349057829932186574460407072555232533397912402367990346013505759286722829742545381005781761311, 19269189285082529800268460287675626620535191000608893762706206253188000849412819673915689395612252273816962166623988, -15043331115548128741391243999601313960382572556633739974474519133838981549154319575957236488595852010335520173403075899, 218992818964200535104236514660961127423329531262219212858158585357433344941134790145139867001262804824955863123650921866442326, 17029182896949016968984445790646911312655823375314004647340645971259322144627324713484483945741761409364696442293061964392991611846, -71566770339837773124294217670609613709098821558555344384293008001024374971452865935460611410774788907277826639036901805762097139549867, -429966867358570237652868774217999662820802355799801252229462553474274520009857935280032083289163269780636478791157170113629611212289119322, 1772700752273554752479898776075065685286627958343168817460139821897932254921441025627390474212471256340266038836210713963573188678064667517293, -2375625426906781740111794593766982196652702398062553807585792016479725567193050292777040755160891843456145792087848406420395022801671872712347733, 1082873795461108048645988940407121800178890252314568615325659327168855552324729574796026465167011137053907684263334031452992318164895530019463292813, -1425818036241361048736714221543156107532873545600010946980713427977659745422348215333600634468422567085372146803475062788292702913103440943155855077598, 1145697264844790880927397556415638438182785869643859819574833464716408771392547401079379301602805831727593125000505005382276588447722799866727227536975292, -85155299914777197098666762634547482963627802760500263179821462775946100350885516115950417408073474345399771118469225148192188607069741361410802919177378849, -137052195750829979810123101843683845257464945696952733231483945424163053342931752050419723516392165739064767882476242521884815425821354950770994216732670047], [6003833987939112482567475569847384605083381700097264, 218604779339925539000297026014985128098641770114367742142907126581622747267343340225894, -2325024172152583902334663349155994759989557569624627415611679226412443115096426287607261999693899598802, 16733554572618043319815778122539981125869355482504722739398089377851716436768620951142100024714243444293120230104794, 200938463500111732173011315934641549059010995743835168747973676375784132915517544807189456004413844731284746978192296896, 193016925614634305722956448784375424199215080246262412976566102402121286631004817058092787360406824977716144679449923462925430, 9976146365946370677868307562857387616150554867193619657064220858581926689009958646779126082507568511521199667312818726964200748671, -66317291806362753442148352279654881460384735483628079582325098213989872469375069956517685227750792034585108475738444094082654132204025, -203154547198414982237683846381378270288115443674524075324096146671548742475619419606567701270712088226561034791614975189684627574362320455, 1135589679361172825809450671764105641681567375224871668467745457835717917313198444625351570821829047985810908384963917839521398336467713832593, -1638386038380115354955810175900138042769646834767356438092661026656833559547925550127478124212031828824970436542806136874891967866215469230046957, 378115105105959861556818462546404567336667425906915006388961218898716099627128075509102848072281405664051858363346556941868818287343056395023882649, -170609582632535128284431461220342575064337922949065199630870503863673369682224040840259992498365511697374501202974865281835241481246107918258408446036, 475911130465868270423705466502404727900671220999725677854299105786433656689937161439370979644385664638882302984753187738963702595222141394912703531665839, -54424704346198582757804519329298431267365839531003199866680194166294628684474400174863378975850096211780423290434230555106236250891996702456997172243895654, 3410732183168025246269109179566593250210455883615234762240341264955451989290363776825360989034196071102517618145828325718911170438090540308786781328193490272], [71512793054655765777715625987651126848967093232600130, 436565882657010915298030575470485043104212876147826467347515369046982841772298633790327, -3025241650315929465463161752900577281961600369077415394758389814949860790104621329337580159912805248462, 14153774400854956600979889208345874273168819855977391418536115765479812662708082096141656567039923181356128681330879, 267346688253392901551738256236277291500163466964475230264999950256459968912578044416573413037167382664059386182879940829, 156413554647506871759874196342851459794823425558878722517284874911470170409717867563884373538939066047170790033361867501334714, 5422992925038875722330998460653310403319450745707605300990541566707000678589713130762782156189312887918213339829935641942925030061, -49645540147879994274949360829773422636327801383839406855943844494296183447121021453579798968534096498545815167098451989250296563846161, -76076472473929609651542720606113302291306275152301041821438526557056878164295219552150255455945468721064066569205908478333455996783364400, 665725223306377361574947654129177001872911665979613826405691275106207956463894222938084761432281963670344793339582973844191506777930231992333, -1078950068234912857389504647794343389967008161034894965370392071535642959281047922495511567232259920155834809982063455684989817245249939206530155, 223669808939054571964194492189692546661576827964800924512348042000435834412078911886034318224441359569675990504179883505716326609074456503741715802, 190239102320488013567244318194776390618023264923726169608397180357108748746416222859364293387087569770126023582741023583114027596497927748530435902224, 168897663744456456010147729627372624249557624013673118060998297095993501332115222473179384872582647903120246338709541793296525780063620889753611507194374, -37216270249950325213020846709189770479990728300884517516217215747828239141716745740912263856478322712046538008877958336835362147327832271950954717490342699, 3117083039282630531384043971497964390798220486815008152292056499330058349351565032332699548653030830750677894684399096143911028803664138561771980584775193216], [735647389200612255340788367291263465287536486104366990, 839929834474398066203407401031274866509101174051134716767976269257300325869512505028341, -3739980558797312321982198231085801596957104680111780614710028093148355233182186952318452427600789234815, 11659185415015644213673534207184259357469501005014457987785305588799848021664834858077694117019842880697473544755297, 255904841476980553466865471316163440418559313427374131304434793636016923549706419136701117773019179585191257347579836234, 118400212665390230120363346588998177234581740709379171542215258775618952246884367980530965710301197627556743901970226242564404, 2709186665120682546627946458363383769688975205988086472648177475327464454170468248874552976554502306330426542151059659679438272104, -32659000165740009854497819517478614696735579680579213821851716354798301474491177502805010372584664613835731502801340301133793543429529, -15868599912114298956462550269958827672724200640644111373052247195552777403849606215585979556389856816775744708904274027539892030260960530, 359407896327927554129258039245213179911544165259558747316718954066152784813752109154982391896396764933646821722093841258099532664546175897510, -666632779540103594618305525942324452902172718205320805437934855650645918845055823868198076110687603161772698284600713463780271590817682911750847, 190987827975727969638215685750108471431122052033742145730449403458320004317132320226989748254156379512762658255493246239786253167308858517186205289, 209486214668954910697833356375543299739790406442494228834303199509195059099890971674925978164562063725667876626405489084645603074627897822865138706861, 35915384299117124866430051017270735072150321142905493720209541785027728582277943965607533907224838928005478727239654871576953694180312989455105385163090, -22520247652539638205484652129387585165466174489638307216900323692417062644313095939260695236508777724766346230744968864136258896859038159486340859315087670, 1898099547697434593240915684405177463812988759431929301752619497057813947712558481552159467936776082541673027220802674625170701850859060639441763797018685760], [6598955180440259407562243625142602091479333555788920860, 1557220422892178841390888077599713944322840653492819789395808661655019884151881474881327, -4409055753087625695830963238125064082176154902942866987339411353503757447395123567483458201476417621295, 9352374942477209538138306906741483246806547280437206175170787472577569327222420069594518049098536259688658251076904, 212702336013712026308186359866203220541500720188506871834665510948718539265278509074783707997393102387925700362430994370, 84550845103471845673969271869086472708212035382340169002443524567561872083696883019361598205163671057152715169223543718901791, 1218511679110139570824679973472084552901825707195198284441828177109471067644621645485020554895095945732761057470737784709991768199, -19483569454845745848638272345675387938327080289878469667374684518592065843345637433468260089614860998443887604339625528624595112023075, 6726849139375343645690938619291667910645817006917943932400952359877665275036274336269303556623125120795495563058307540234720551961752000, 178823106295237619691815053555382681168729067382864736288602922152225288123406956897538885700896600309177193297083306507387543736245963389014, -384295492968348307620017424036930801330324299660081617349200919751826407487334769715688286858294371270011538015556872351566689013889278100566065, 159550961753054532482916203928728902969264287337247753295525347249706039709467962233169525260229086333686165418368975196401027180029259803066810434, 137067458397377348338532477592689650323672542270385741773086167405757940422617348075580679933853785398748851709720376939249609633492228933021367972757, -12790755120157898504024115356482955664095099121721444449864011586045023599278896762890067081600768873063734798161667726558925431537071979804666279457583, -10674201754582581988129096506407912380986533429145524235007409868978425263966381263544775298907974771417780923077405409899166388836855431947674849029929501, 894015449308494816427461273134334099778198995921085709126989980937715160207573006636712653251575902297332526987796990683789495373043476167613726524537382464], [52053453288578337704314421890797614220851080714946988363, 2782701137872795243930227288812013271182909308109762622116175446937468015660600524740707, -4969244018283441040223525354698563283965683424497031846322062568918365076295631522446963369339555515159, 7304194344008943895873602349359412658895057739489699145809393611357959326138975775149224532366876838652605633773220, 163451090309446237980424808918281657919328535608869589933861922145222804328957044495940044262928465652796830713821962960, 57349650292145937595248072857247569504532268197215121412246653192816391016192419615649665521938885212875216064391838453193779, 470385743337112834231658461873386992509337029978464489073457239541295194113834221257041166392624055056257148987659529650288734092, -10683862355229866560273377481143528355093424053080534716437218222853829530848118454104841843464267667278139815102826442396253667602487, 11512720678793036937589807022677285403763538947720164399946421184527488720336982671796038932332315248010387752720947090387046548631194517, 81606872399251601190121054251722216776672986722438740222327503879833975286105236354635135469655132177483356795680673383362356063533879633284, -206398034895753152987644917476503378592268253893680653451191875435918222656153607279854811429462457972447086793652487634501083871411237575054509, 117066063273850168038399520761151027645755761062503455119706675223472509627373151995344073429849801084423771191179155285965250048720362311384616567, 67709825523887940736419094038668929552790915483376182509704998192216433313861585230706352501279980861331701062035010494723647348743458143492161116274, -22830294947754815634751667951114951620645515641126299833161286227476877465404767654850895110688972323180906879250270395064589407196955048672745234156219, -3185008106114426028456334326639463136944742246061585603761370174451745911806779568499145259861305357095323674232266627020976472124409648525912676408223978, 325053215279911702325865158833093431068256610350317972321534336746917749564775908029378135420082266977660990064880346510880959466776199846514322219443137920], [363847866251558024438147420703002937398336819365623588919, 4793724901406512301951105194899232717460250488904666188620640030527934218421904629381457, -5363897126983738006355212454974710822231779074938902585634032418051423882692620770844445490958751200851, 5553300431698420978219225862120736921288771912624109124260162865936835807654457783351697950629273810791469978642101, 119927553898051731090394534836299963742461587051359984968757724634274381954807742918414189026620071011902133452613106884, 37137921007127426249344056403321043441448329355897271972408963203103689812266793188195734146150936095276047676834247171216083, 134303059272085687593898551927511736122954288543477150191256163124506917079798198454859357068236980559119116437309136283981977993, -5409212013640378343239115513573683871262281784009645976397608968942353598026415691512882419379017785120347722316389890710063974871797, 9639214145346054527785891630061975504196065706429752454431842001552210361212308420174438807975137117107580476575544443757881422936691699, 33733043004480894686199900389612363758216045534057614635388207188484714837530954594505309881686536344331211897656883414690961479630447874992, -103207376880570935691177001794602891117104555664213712212844537508278698277104736945601100950373225833675317472816975304415934675518416629613478, 75279643010597987117041892488934759517200931831425565007613231560147059875286103640600921247411073940661587958591532122152523132512197608019279934, 24678654743735123368092368870367352534010648591226998150471532385497865544337998025659947932534483837430707820607553668684674966850007268235581608413, -18151157277613259571810499828787232897600302115772155778925594640825007705780414185663066397198392049567565555242306344873021300476995481753202373119327, 263471086411930518346220460729788793637817864081899709414222249220203976739001422534604119475326589342860114853890755883526781925778790983532041270069846, 76920803196401191511102214880376589367000578493406446453891319754810030875837210137695428260068120651275850383300080634347579944952716868388300196746296960], [2270969281707219741698337668810297507740158969503672468673, 7962251601558206496019576937910774286820651882017316078783450425424135454400334052963646, -5552187281904931077051337837224713405761069873832540833894500946855426196038276447084134806825061761632, 4109440045005460452615469205527553331574876917194012114280612102647549992203136943438587958631496017303213679642586, 85718388704021686822570105729475024046823234749643171480332371854359252111324889754164727628866939657973653795543812931, 23055876717530121913334714999919988515639102367047933803945514145379297620230797889230231882005573604540084719205348200193208, 5703290792710652895088792524600155511545512936309324966292019248908350971486515866180350164731106929058166431496815285871357304, -2523172073121610647211462866155351066105622566231145073899359529488996033087506003219947331471329439760320280262351479926252892849658, 6364768099993498973784667016154907670018637557309499983993176207544421791936542840277532252438162977145683156816050912778467767758330955, 12289292684037104649363125850822582563777953543321465771077419214235468235791149599222728512788531458673685196886901579774115224335504829987, -47994775277886288893650753666566366194607713674812068523342567320306165561086872103315229299730304382305183135473032338954608841654063930017730, 42907765945437182284661020847862068950732594537392818663503190291921452949673469350135265588466989445313092754892185521518921088730296414520454366, 4468456357153400303301425260684458128523629929784686764782627359265918696997302878561091852770330158662331569893912072657456603301075015365403630071, -10548524266896074407382298450238777588916817456190698273105277302754602382919889847379374973870542705309654198580914713700567107822307134093022365311123, 1153806130017666623993493874185808416137355495916052515275800076580409877929979617826947113431249229609830447519395107341934584690954426732527452665922664, -4448177559500441259283133813589466729082761922543410839418618968524727830821576787652737191751899609339265144511417727307397184353500811416239115568108288], [12769202671186598440695654978733457147398140648413026414839, 12752839869517226856904201601578335661116825329366576792765936664106750316612262260283571, -5515932877014075499105802567804040860551257151905320092639417487192087091198800798848591799167216671722, 2959259519694476580335986509424187004492556643020304675692416869187174230550248292237949401802783004726142827695552, 60425110728848206302290952133728926946920434491166450166085856528458800177400989067326788416013343373508286121758583656, 13771207177449645370490291063801753305148417005897170988210670717750311965837556318523787904699186878699676576460783357539944, -30011445687349899960097250341932000840094093964037444718485513571428854560779657228681218516718560167094695288613343703752688158, -1073580651054435473228241737589371308975040562775629626017301435402335037133931101717545225330156209395477325416084686465311256084369, 3637138626837079621052061864012340926530689180019426533845554642309162993917600070481811211866470006914054079572012007133416679416446528, 3692107361432702586133817329905506293922975591619755270783337901285301317502699445401398740773727500543552373223992576318704065143590186898, -20719387160288154694143947115460793042085864524795431512120485456592436383253708536343150336398445314844257601025603550326513515870487686543313, 21830882504621476436557145532304695165881838899611913448771296275905437136562833940449324541276102728056613475238795611142735504766871635407041030, -2266067300934473986018635905992251027030142427599236522555555632728301124929304844445429459599904902549108450529868196585661543403030398754885142880, -4677909620773964700809740996205053092387304056858823323765094568066252777255204949129556325200498265332838930287476820740123937047388933019231866940042, 942513436767851885608595042069435593414119250434970296847226019580942367701539181069871784457704162484848296127932421251241452791078983963356652177847646, -19535762154039509993191387368539717162974074212993725636328561590850896344310945924481830916825902432144604915473841116651970015170801794230581420188244224], [65458068298947708347393610451756082695383559094675409678610, 19698090308794103257029007172345339351362585449475436000202246846791268961923175703246232, -5262451114711775163111890638597193629096202346501045807978624338526042836429621029564987569221324574682, 2073291563499013183062074660131156845992262798147531678705474898673120061952148556795656093921681578053611937820866, 42250088146319595854464430483659048936616990884941697210646982821439977599546148749459549207599750353482935083258352560, 7939092320554333327003218343928015436138019581259213576589916422366396217476418410900918709078974859444166816087993465699404, -30641245041632706263291727701909781773141320705093085734976358602621199065030856469883618384007531759574600973350672232031231715, -406821530538096357004091046257592554373338118237130360989883511386865222895584661448787823795867457146699278113466745583688636267450, 1854555961592406897315817833814388701692713115080124078580170618491491731909514175005637504608171418143382472448214793463184292019856969, 720964505522403960180428881174498511316105021046108160956802237022265955628283030596530157005656518293937873870237708986313791887345331014, -8287633262311104936022208251994276774566648068918656461939465083108799473047217626040247084561079634339983230689952874976155655990234006164947, 9917541415472292619596987963608824219257634241734509277648261172613119685622847525426178711624109370381677517881006396728333112608203291720048743, -3013363173032260643826894142542999479525508772786220737612786755778216686030065775840138593935315430597120750335726308379920403293736074797510604800, -1402518056693282384568607411758735344171610491761960627342173072126949322542000177440915408077111385202359613664745606270362943899751027483453553757342, 510596771023635655447787229514689131713384316291184771885702177757461934514273035077408092711013746701546909147528068058379390999518187662770654886667344, -15438323173184121091477544305396467858113862411344044570844778754463957495872448835542218830185742815560492975575957958444919040170217271646602085917106176], [311399640996701131820688881239118068110807832634775714319243, 29343486399679537699883388277685215972082887094095418504806277859927672314068169791205763, -4822825573315783713672698522974939872813460526411891113863216708829977932616667804967161120894526681791, 1412907976144645555670962180193282676723762948931555786651312544938116925129174077670322012474901278606281783796437, 29301295024352925695414299566156901320642582545917377349246689449281133650576458910238656003487288905357242590510675732, 4430201980472511218589974885167892164548050454641410361792794160962705392373522796208192003666070178262697914013185684521619, -21899508702481782552168232777858377962236781414071110598700933040666200451067397539361171735034534024252682891672666537700002457, -129320136473371555444248839607928610711347726417046234527395324946182780681899578029398238205544560015551644139402101244254419778240, 850084179788020349406617008329421292511412716812335099154042014251299055565704527041798539242991751892576711557063328609036290622556551, -76941285500554482850270874725609487170983141565830467127927078600173034129316320951883668172795459174387558396043136869057389384039186775, -3071450586984705808974774966392149373462053296347617551417301492010456105189021625604340348751693936832289585609242539611825988033960142264568, 3993217482151582202839583798979850635818320940487534000402843535541216313591429557014281551658879894456111321499619461066510654410754413027014274, -1984653736897894799988796170778138593596429736630524303787387082909180456214631593140890489857616824119937758766959801960432931174302741307067243177, -57468162340706018680907618804510356319320181567376563065461921904651544349210606600003093796538534328866005099050162898287059671526434409162202043947, 198057373339682895652534405006684317951091406668613131115395273418925826054798631865942785245561817971055182342211575510565024299457606825190296310898284, -8938258899686923420609275456681763720428522091014686090682837536827978018418688085806694911980387958885765559362595376141230221429230281875816979272296448], [1411000282249989259420003708611748199540775562781320837950568, 42158010360181811270845057786832614967415692601788576915616186955871222027629738392228779, -4246083413389296549625712819114162853589692919120138179787956124250509528692519416430681484787592188452, 936339900900363399228527582381992582869195522784913073747165315073912795087792501445011158228693032038148926362821, 20073354543306592922396032316454003097951742975832090941426313745049116378418143108975872644224290743416142712060939618, 2398961801429696206392153728579746997164022146746258799721453700429054985706713875755278164200975244781788836058247020356960, -13325667943396689874118928670623615902107455617964768921230933428414545799292674968372366320056144333756706560903973421094878601, -27901234953024948650757842935672214604949925949850988727292213411721848983635070302135820268416025515979176004988030239174951964384, 347159595532023668394157310311116230577464808176312369879021701772841216218960806331393132710808313108093881936055597446697185787946447, -173059356959673996279670692253589417835863628704012311735118372726130751153647491441248711749961061452331936241571499138861804353430338434, -1062439897654514554685849125900300198335289516537322263687706625502613420320506484190434470918758959142408499948775108508926844182136127180764, 1401439549723264458688282088758105111236821965753072390234408985083799694082687670494423036187947104228377583407340533694163563864941182630914348, -935783607734098680059795617619385039577611446873672901988650361750352252342611469736404919806647134360584604921948319010864740945896751483662915262, 267531454071735679700976644608190260215493874496193728423120516834751758807995686164813373348170418310970133843796828192988066995368313027876377243506, 45161985770972728357094973061692945780630685796785178975070651777671607412760634758573628084755682355742114830618862823653562061491401567249109376845832, -4251866196905979043740910383292890351552640263780907269662380246735947324781017821263782294453944279033669523439054398252113015796090429738652263749271552], [6292608633153358852546221712625119297125094026441235452780336, 58415223889338668853322685196211581096526916911543343907357154224419940968922896783244813, -3590717361259040631595885587194573914488298223660581188354850225634979614199135468453586202317925217097, 603253012852140281872496287441202559143945398540326268487332645782985424953948499142437654013220220029047284449399, 13502512810571703222048980381427294475589939432095808546299293458940778002177463106216146675291130012542911717254242286, 1263163731056458147565645770410625264162463144377587290160967081322458329482305217780023891929936941462945060435727187903539, -7333840534784406225674409466425048526220973668434343623595426889232954099001936465660611195574555453849876626149652179942499679, 2117119961013802676358400585807283358889649231018224655345463680043369419000936208063600867711379651492540786660553403120229505004, 122152247452601883408354805747473228301371893486478507623969384203604184596209503343867105310366480257088823419958867040233356168372052, -110284611148007555635765659127550839148803891841223800468403857901785025050300549686987786933686146132010029508538058777932084677857367122, -352588492178574461214371054245816903369682227761856072509007794729526684658143220278866711585022823079171710270724208902962062405238797240636, 417269715595871573444337451415384872049170733954360831839932676956368639562026955506253823983240379137822058010867333117241807588185124343003997, -309805333905338263712151508779270554278770921247382829717302787541157144528232751319107591482368633168367567551518631553096339696064800175990018814, 215818455637544669291097777665603231027754043928158529099668273315883823019970527418443502824357800312256945064158340428289875114244857630657365607616, -6059545212312400267655857396503238492620180610930227978391357831195996835227567784269461829677501621409451232259722268886029634639718539284710858700548, -1623734630770884384720079255584510263444087490464082027008094718267964762009018950849816718127647328692121834219339935482043494360433437993043407194894336], [28437563394026157066029849118531749904483778527262833411045081, 78060718840663562931982779291610628605419425387190293132408269896819360312128902219716515, -2915494795596827696224140999069604453955116184600133973063938429968510112440038804459247887807033295433, 377729987966396910002903725555332209935369108480163020273321628987925678064455280975107289774335019327838786664746, 8863162524690938477686942560026812332342378460960571297023696667964507319622862955941630924640647373769964605654408989, 647651497294882685536468751139207503968396409120530272094090829658779283097097720079836120302132632769171538911009116820485, -3758071821988546633771601555663292068130317442525762891679170878590610023958911193907704786392634334613317490532736136684645015, 7160883176443553829052064766998673570721286583982738491565097965971433024368791222294367805243658199733306620247410969087710406053, 33393361971454558016816432404491713802947829487654786994370744884149447732694247036709873823166320136635754910799861767602330019594019, -48700040449916712437688903476826974600861429894274600307094928376948410821938493769634023102376741292493184192399146652899887733299262256, -120030650105372182441792436818134650484526316571864807264681147966241867683146434854933613022926374975905276608720793217041705172461548053201, 103358293930845579825833788123508903544683149077186601766923237361232405860592677117166019410600379026704202643575117872293349348175946316627637, -42215894958586057864723667801703987680226672002527191828551007575163537676560659506603932211865607741001538053017565546082882857711665859770647266, 103437008776726719249943993598055688871223292970766768328155479944844333439487860940095696560060889630755162189443787369716727827334766047819873985844, -13205805612538449389463474656097748172074108805977938114065932887620729056362083803353715567298279663524826310299651415858362895729310423208549691636112, -415778795588614365473893868502155908239946166049379588020875617594902637288139007359594698097662721511732490552104095997275153084269072311243532733300736], [131497262824510241896231045152147983986412909266639655818249845, 100593241364289796697012959679300751045006573007505920675330686055571487549750690049661056, -2271456650308848856734689953584877258004430558457749655724050029935605464023180627200637473457672875991, 229793585373021011474923778378889549309393365514562867164062542509944833554746145680420601422023452275103334317448, 5647184434637974638301230531706007380281259503092659555059965071759905421659996885252244571928222475590046152944943554, 323528374945742118043067388759171584455095314528337545606757714032107245919512192918367720823724430842189652904363232864837, -1826768815398523971276728730174000560531218140531765771653840144232854110303924367061670891000026113349202825254305863058182927, 5483281764686504732219841686038670787226903855773956356676602361913666821490837521706245624736487951444699894073024752298098075062, 3910633239590801261756070067687374806605121479998850131419737991668703735863058648879208741719111072640880648905429547391514413318890, -15082649340689666769119068659873799564493529609191683078379391092374900482409663930711594309166857994482914501033282082527931662910762862, -46159777946626432425156753824820969640435386105855630228607701751241892103083786719445080747616644144231124323854600205676171102312871934218, 24846220100904077165009879093828908447377132337467093071965712188410801180012528942426720225072921444195585455721737895333629927853340819976871, 31225264675447477558553645686349275438897950883392756273184198064759492743219675738334489723153670036176649787669044357820329919542352188776346528, 30499235162383256628468893003794096948960317401280069124589225089213156731732764190002602141604811090237059069832579257081629789764489543386024648624, -8351101971550738281276750538749596010555085281390871883293418259803649979546654602485161124443880453017888122782486737174379499370503265633408552758608, 10574613457897564469996595132087137409010270915241355532129275247374525523541586244380732981181938768402616023151102428385351087523564050883606276898816], [612995225479151546735013844749009614365494992131400816145331121, 124994245670290072268344369380749285017992408939544923962636389675702653055201775367686765, -1696489839449118952171182936495311765280675273353844818961575223190777264780000375719779148222349390798, 135773574045069106235419474686107362926021628303953621514367138452680941264373682998346480725121650635762293995198, 3478171329694470043373994038588186302891084858784861150057284162966377753056360158638416238234199813132719691385256938, 157390101806012023191792643733368931294050434578488385635877980432817915182346022565464702307187413781303148815828158817798, -855007943914187110723463298405871603804357805346323303170625824572205756130766844823341312885375403330834228556753161184998107, 3131972459396878080927763421591067747817673605358715221904729839508469642746378531101696688363239243864479917808903618859128290874, -3128199438112225610210139329355773308080519788224790468671378153100885366316620903597526791201652643410922959025251208802243893174193, -1670543723882030093152599279405152542271605450332962282027367903703510765583795598623450996149388666312218909667512463016244182510766340, -20789547684989926640132239050704742006456866694882289398864463713656412983368677274885064599037386969872335352336364198162393517641249944598, 11293304475953831052487656303257746874649873740345280650875417731029292751079312756539104765584234505110154640173730741530259236839781614534051, 30893407040401451953709266910357965367513141809037454694392351633946130368420609354208800010000808231761567996572501210174686661254889363035143640, 941942015459938730043020580824518948182825548686296921879132815334710597616797858515794724310040548975835912655427701545310256463943039507345109156, -3495240946927405844362398595523622510614531575804253065430004887616857555441816908642316808013360518654801197759121173866051096677896564993387130447104, 93464612821985320207224561823503643290915402005662137073299431328080200084052682768171711505675458776306993330500971849005022451556253903759081876684800], [2803704781971231070459947041206566630278845116781473760318833089, 149739775082888941006746094851665750047058283003656202947260308878146768090402316044786310, -1213065876192085334168219874867785004557871545177704948930835209828878064205068671032508645826566033926, 77883772257868499894034700175480003345614417829466612054962210293104138727901783212670579219213335083547549992363, 2064600468186629807284274106857375720679865125371045973107228454459804274247169653476929810817278409604948762369904274, 74447771573221643041090183110103495389202104535949117025327228261814462790305235520879966956484150404833436202679254045553, -390534748042874021173005845948819510014035185014060680682851697279467930047943257011463862172008192838940757909803861032136006, 1529469476349982947057442546392808324775023174311664963507193876888683947729871179250802366653286065724965220596786344910545210701, -3236536641649026819514734351097820401727572441860721892353067309874967031651110160603202048109234275648637129712394206665024224407150, 1928302012034329613793139416394855437698980721540800253562323107764032979565291916111107872693591540645578356520353485858933470813646927, -10142419584966233346469114528026957035475583819956238811180786352332121213060614434337179167124016904818955601064459550911433407953436663262, 9045342600740400860379772606134235479505015997620416502398441159815373025999778638453160578376009119424054919190131634623056976939215469008768, 15726665418117582975912292294846430071209574592349712882812208716669898356097521669329043893365909268006831277674016987712500723157312881192719840, -5201781443364391784012906487985561837039829271740091474344648104254512103419940895842321951511862092525997335689441780889779272667281560815776489335, -955426444771801598211340957807582128260771975328817264396880983912830731646976932671571005489371497352206186559193727870849050835456253944501736042080, 69159489311302153932863911167196212644250355113742887576624859114351354777190512044027191163692700122665769299787082818174671156040682969610537430482944], [12276916598419294566683188519984920254706303108195940846809156514, 172916605664539506893451631792888804813135074832752701324926951828893579933228952070790519, -828935967820479844296659218370622542755937124390909606593385578079967701491712627451216697133250329558, 43356328843538469036736184416492015788094752072503866216553604969188058279426757032914186381922093404416669966047, 1178568499047956124600116934093283602318425203407623248408367791482112473902531940460644963634475470781191377017188591, 34145501955961125946260859305632191596542231402756679010707792265496435211103547984876198015398089216009411339131752343894, -176156657599670939117164292904698839705749410824786971016036343340520835098767782820632015420283675744302055128757301744149703, 667765387877770430607345242841626999620225988741298951047348988114379325793064807551540821637053715305276321661443193964028119932, -2006175806713102692102622586199269873538957922417626037549225682520300537544047935191630615919479878229946032319706687905372118702120, 1989496534582821457880687733424772966237874087632387914887226066226355822279464677969758928932238199406076971814960718887591986468234414, -4822212661662604818825366922636862258147918222593049377725239190097289770687933784264709479714833738866507003065881164476784549993045909900, 6656275765774814864267588775012337838444953843169291114151204545811082820336654839564521438501585623919178263652896207317293468172910607981690, 4937040786340330837216094225774405121592424790332927165884202636744527742127883155577839846133535622361797406428117209016445517983533741316160907, -3633171688542383010403188918424204682756983006951950876034132320853380558235311224531423965126311665628133515734952393423852024540407939487281107364, -56606481290263445995600335637538958660707419189143554750324791840641816372915301412755221467495936773192423067692156514466284099461431291738866510848, 34132812182235659967475055260375737467469301230606034153271446788120178451702180901146151918540570748021957726914488664138259759490491904013915784740864], [50653519629135028476981259304970930604481989153698994011649720917, 192442093465434337267746157227292771531467348168221936459954451182703086961538460101456149, -539979564551930114383555012584492959163070122498611694095244371817131150709178590678360380845434524617, 23411862040833367841915349346237440294812576578299819244406769545719811506082257100466203902712374101390186724204, 646003531851534726789027329431459650893342550742658592097612749487900925607033325872290564525483825463967811561519411, 15124464374855180645711293075418639878522721588462564484848985755546171703332930073907385926345234408114707366877958055276, -79150209356598845118988192065055101422804967053018612566300713931589214764936320959590506487738628958712442854282602078125884, 266163197446652393497715964913445615738176941363195446517542194921128986266711483970639727723870174846405359633131729497861472442, -1005076585932599642495531375056811053293285522081547725881834091298696463691376531921456627361604969241452946960323040579329256161261, 1269406900055803274980542866738459753147804107422960535507703314422236452566321756670789614249795023431446479287701163334405721837183082, -2082057604660383721718271420380026218997703131485005711273985610999712783760775525955945831799618666912837494395374558366420896737536253961, 3914438606518072666858235664336171943242002963334958520561755702182394090531925775381850220238839172878234435773946083013477963651480033050086, 362043000639472408702842097619096323737281888111712111778141137670793065993159326343539277400648778849068262956117968590262571050246844974563840, -1412514629394811981090783206002197004700039356030063925766186288711419426409867971372411117431834750270546369204617297932148999960011128391959786868, 117830994494333084000561914596486978988832192019353601216408388908797092820834587327296923884086918410845579535515353075507683931237506956159394728960, 12775482554751492909888006186097521444311761631556564523679057345005225444634339295173801040530163212280126232187375419047495037151386437755022525071360], [195310840759357442431620891127774361141329146719075915599575907010, 206358951570364987451531537761263544194196044891507948679954273556745118660894654153581428, -334135236877292499091624705565342575041810312647324571291380045123950618062069676762174265309008318242, 12257016719203263363144102058909179625688866451893276816672222082527142299537478737719272190794927075170983712902, 339594498515397272649943950163685733165432333608765166785818282473377508886622231125995472319894455643778007470116922, 6434940056927310775885522541033523680076505579650267329061265419617090772345940705422856413521851935533302783827429065848, -35548878714058051615586265335856436213087216003726372192045335896446353962321217177663345505697062137170397201556835047435724, 98350163031352313529180788474434452847274446751530968724075635778160420740767263040279867071349341525764064590741527342239401551, -435827388111853883157710682154980599026604719318241009106913381524771707317540043206017832179359283840392566682850525698006688996708, 656858119624390985118981647387816612292675088627064216278068349065651472270256343020350529507999405486226875406494727484842002865914917, -778399997893738222593398335511613171177122355916187041798282480008429399598937953024433223406448308691933644571583770414943923100149564225, 1825928584959805093127027108070216187220104339081946401419226769798630814946142854564025660361286603695142412023866384737523159322979097224195, -686352642740761628116395994122123300457445336259405738474452776553006295469392292958929814128816343776397976118238915938536242337745947536240497, -251952759264331475607764150481789167884418641448746152268047467839575721521006274086424956617900262631450489002915762537812552086900581992268502172, 84242204866340240952261003293381666101791204509377663726217499519648930668456323625449731809177008919555762872888674602093297559236569608108859574272, 3507908422823953587832437970611941703384420270973955578961099903701555124537756404518152175588887688959915716465598404897879348573693495500843515904000], [110197831, 701521088473824295550690727115719243398234311145817441497089915920, 213150515258614547158201934485573503235949211726870262902681832802981551174980460107389944, -195395699929175253608772218040950864925520415932520275844935347488887883800815518004009486481917609608, 6218248361819925758898972015047374029418859464740963247903601055319663055265377767852425120560243909955743517431, 171037446519056072872201178104147634799697636830748440487792346438129488079968428702695330258565795798072535582036239, 2610977015445933741515717900058748357200409548179078004083451281158129061705559910427461076989685772935468532243405878691, -15916929820316249979525574048832989134880732296907933356934788391045121992233207195798967745202636354721473552616738843331507, 34406651555795100864478845574750359794238522737177104980634207628883330800870578535162809589329113856835377793829913168224985654, -166764504093561223381188397636979211466029630999154436734187641796975522161853780084730546644045078754468455809391483472612659196804, 295333685091980268915596506148848474483766780437745794689220032385387693269986826434229823590695889432923967144956429699745832431937318, -238186486498098046879729080037916251953778718430746612721798122699134781579886768302099630612103855979145921632809053670154797426228639612, 650734979344306489341689611709512134418166646104971418423063867293638306677140931783732747583704505001176123095599482468051638092578253728035, -517405759874871637663544212698272205632681827282524844475378920681772227776091846955035378897969851617582631316934410201385336075153033882259510, 87787540713229208231849631187485082483721337000092158103851385302070986881449327380224925206047076615768927110897568176833586935383067440470056656, 34381898929526925184696117058080196265503665326438316947290426452848182969541229857086107775766403991806282509145906334914332094726594411096571819008, 455815430863073043795326450941583872410306391250822257991821535310604407608256730911787623747751202052323331708095810459644452820841059346505287073792], [1104717888533, 2346108930076734014580689796103376607099810685547696571129836983536, 212008111438733718190431867437988024721864802140446480930365737445472366418846057828722244, -107126900791885219830116209474393391715858817117379062107503634658731707111331840172565558405395583943, 3055164921987639499181504524436631602351228140653762437102991844626464539685056190117278551279600096636898696558, 82450971277206346774744610351671824793258582587818326512777489259953477247067557375279088831957751983970948519585856, 1000312002034135087060961533256187792574500518166668380617638939509043695829529125285817841236964793710377727788100723486, -7048826991614364674873962615713806201153724404190674392130236447614689209486488628409970357045985185886568060057969742040927, 11848498066532327391013103789189625883355338297553872828373948424250273001198143173967813998484607653659017493010560253137435613, -56105465525999663850574731388407118647942749668531518873360490253029031381811124294118141326617894617800208284136179296105792761761, 118263803277013349162028750092448154893495442069403104448107635459726605669699255185838865233219835116989333206994316039266550827375074, -52992881742280194752211796010761611921014351974566096238721142914764070592491951485439311986663212119213492918659807754771459935010816223, 146886936992213050136630571715206796865063456354622873716149082666353038023763259353954515103551726331426323034585974364789286318954460917548, -207862427172491899889697364225314959967417602930101673142396045727432865698055498780624354852701164827687950611670402270324067967043963345367069, 95418318001592108510434639771366018814449104068974782382182229339082885841561425061407320114776770763084279577757332233804252978103245881669309832, 8253904677095011505372239655596524837649601566168604845631479790320471355291513977774253922470943186984081666119280847724423141755716259664559132672, -237093258199038316098673004397512483822077973358213763171214261519955527026166865747661172276242383821582333628483019917801098690779666237544344846336], [7515562494941793, 7311915502314156132702215632223151745537194738112691573943952326216, 202986486077996851110086440564241179623964450993461342480714068333181205937652174825047325, -54339484684852259108705288719409807218321656193099856985416105792837472171451005148502414534200914286, 1452817035868491166768507743597829397478083600813740936520772835183588339622223719253132438824707243186618549566, 38001518881400822816000684433765559477696051129917308574111659441699825146541332412035074305271243838586312391715557, 356487951737435310634245237090027388434820353272799866425657476393663428311858230633249590868747617012799712018088756546, -3053592840308433019300191427836249451965870040381470511055562920900059835072714174510535177194670693738006615183994809862983, 4278159947740560559189671751281915004134895716251169323952041507349768791383406665874389693025891068015016131779421944602120702, -16163271849347030862042347895026250577255065350866093112507049894217014299177771148407684762159320990540239481019326281613020088786, 42460895256670851390745113994851813526519803409944443535557462759260758573620945637980995170653942085990994161451320157868830847889007, -5501734711010841991832268187274956994448265350426744684582579972186343458807638440733675296938935066903774700765302748411047242076062244, -6558674912885509677160239377051139115480881676421552349927476201214914137434006005721138045955276442958857521278045692139499058676502303144, -38077266769181213621950382591359603910927321458572378217906337515651671941093660288128062904509398027210206530727374870609096879874888651835490, 41825290669655321979282733068415550210478462574770132654029396451821059808727202051394977293411001346560444143048140152314177419184971430898015016, -111996157318783104287502713426230401537115654902374155646098486382434285944712839024933297268232438571306380519379674909852186250578509864681353216, -254352348849746765538494971792276029740509859468504788178154585212305763366207874885585164541822794600561394544404131883508882343547861501245179035648], [-5420878564527426363, 21267794980992197048230086824944392551372206616780950915851845896696, 187006722080225275414331646305383905320040596274459457589638426653466114058485727177615729, -24878004304628162785852891564364187012796992641589297915208198663194405946715458843517100866633703792, 668187119845778564228750615937944051832173933890400977068769683472765436603359240515787321675087796285906769175, 16724131313322542045221358499741061414011665445716807636757908526168020315961149886371237939799205018774268454080477, 115180357796941614313270234321681687933212329294884283023407221441765894830589029176210682822923252751708776124769152525, -1278354277429704669649528992695241502408769238272481150157517097200597655759536100938767982984269266597175832730832068069376, 1721563893062718300434017310540912437020506118738915692792781486226682174271223512913236732960461341472590052353183469466319110, -3706432180367125541278735284413250240670153147318554214785892779258162445018601577533278885927336619721101915689904652565292987530, 13586799092385326650361510540154795221962521617799601344157255218570618873532916319235079206897312772601090737120697395920148476359732, 635394779640786534021267909389034399679148788047562358068133700914070041916005234761607175864518849556272079565013688711211435476990568, -26343674170549516263437649430283928901459888320487115847966712102503296789782457090223123912841081206655979565601383171267226584879893895253, 13670566520692901587385812202340847551416302404334607230462892123745973028781301995215124568833443532659024284984159951563288400325021642938459, 8711736988586707442607295135595549474616264118587427251120533972551233121065177081548301886259343884509182941101177774160988675579765305239496400, -1195118073059213750122655081037638534001776769917655993570301403586290712686430962321256171943535952684485362924023203891446645269212853415878467584, -152727271030496770699999671100072955559557820464841442683397643825615524749479464019028939983597013019502761838316653082760303510939499494381480574976], [1608940973993532090514, 57826822886021684029233820238170824631559261299543042086705681683957, 165702779602620190332061436018538747810942005974590110855044257696448684288462174257543353, -9723650009577266364555543700392229753748329450866717051159419659722710347833575437226716275468785050, 297008708341610272162025908387709518867648098993572246916452482172402185145964468865706998918435348654978707981, 7016534930199487297582437892967963872257638960635364230236950451224187487680200737111949373849401195599524471641104, 31967246182010614220516741730877322180222214016545596945272801287525037477402009220526865257157489419921717264739295205, -510740944676867237539397858086885557606141144654494894424768412269597365118734175003199443616018028282730799946782978647911, 774228562574497636562108455658126026759565925729701572396269907070533798173140682707270638948880158660140702746444796272039958, -521184810329427320656141835960193414585881900820908247553374540379550874252306032325100092040052206226210195428088808512744433421, 3783529805203452352618356527096604268267069132941871212914772403674802611843819074035933200708521383596922443826929483147691726521221, -718279298064367759944531317382005873264242115679426235186217983573292957298647087845845184856001708864268225906935036850609183248734477, -14599949866053840404608809707866498692073806917064449622493812053450480635512980464035048869992918134222736592939274079916157704499705188836, 15478876396544538838077283953139987384990893099061202750007113826508198211424137294869667515256959523233148297031109828472459021429595153419009, -1724814431614790165489391132753257888383950845100231465547650214603785289855873587332540246785501357435021266441192740299960205118543209876714234, -621303005622287047131088868392571977430432703591875357526478432769825834824069957219018200683811712955867114028679601971869192947190651122443362304, -70798588833388458794168515059094721463561862524769873062651017042406619715747242223640562601335024786062479987322661984779477729277066283763976110080], [-100604200409029609470750, 147212918545960787423436411654315188872911035238313848221125516376387, 141146671938129799181890393301492971160061526304923501329109891689185769910967763985541614, -2709159765206752102813014210676551256017359381941697775036678687607401950067223743137420398890984391, 127486789387785853046273633507399531172002304398162878428490971776272965487206547693380665971027940244006269136, 2800553130377475487490332316028576869619115665012471065999374531149856688844093315199663565648863961723754666440487, 6475726672794775667997118640058960760870538183194389269441944300118869258628155226016932699199838860431047631887311040, -192141190404741106468531120248244789738648367487618836495243949675431895453851755934239891239286959596233803007558855869020, 366643067654450745232513042669352275191942670125604528530524054630143478714587714746056254046747098655996399480546504895427414, 42051311685608386380137896491977011770701512880782384785961340964825344269882328305163169428125837025562151265099306059196890405, 854370268888741696775035111920217858665517342875129707624494107288025418906791840674956999347398399568081259844952420754837156635512, -1416386609205694206559669107156584203112413804454087949801992817772154750914869338731537407786826847575160306836849965858959666767617636, -4378043176803830756913065389235859066754404753585031163105759540081410730770936246565508216656694963016621632646207599181625086510158493463, 7296419171487483033818888213498007045580756870035895735127928415597709199997656995674640416154809132715128296272526292143728374593768637121312, -2320637118499516320692762396388369201619807739525980006580577045367177995642637990320398934066460349464212579971979852401279463164848272687337680, -164696148826070461127294707826089909297155140962029558237670801716097091146473749619883112574341335057493058733194881579570310736875035574876110848, -25376761330801372076479501839350722821549557563138683320274447903788815914014918019483915286448322484703084996164224654232106137095168660563721977856], [-4096938122954698146650904, 351408361213214678554824011535610690875845388787263166487786162565989, 115516136172692783329741971305702973179846554818457856230359424046118829172249734418894234, 58735498196190852652883000971222710083592190921007741999536475836669252995939084786621966736289798, 52794734874811041862715612803900156935190697978932281673157361925994295732614385255627403470307188821762189433, 1060587001431736807576510562206864264943757462251987701591547544257388924307523841784906510669455980587610067756215, 98049545456918868740031503884450271584864298579538383103534492569369199602021477913132293271885950621887736614278829, -66939518588435448263769667783593229225903973704704780800024056334227465235124897121339996535423015132400830746552930566091, 171038284190426679725464568622038934969386831900931124180419593775409541520106562193867053630338043114953769923851222928205650, 48529874209888390070994117975289253116763768062275360372556779689343879008184319619951224747345665923669368365449357236238082608, 114895621735532033156724266714890699288595139902936840401479326437185910887264778132660107431322075332932324237723809462241165796038, -1099387516331884504222301606534984177849696322154372480567734608005733453920326622626550702959775641680480547358336323655391706560005302, -186438734299877663256915724109819595510906040227997964004725763627440769215371216128525469935844546324410515104371946674436180894677190685, 1892494758174522478627807980184458251166706820533201607490548339115048106501868714425979502031969476999760140016717675475029717111025952567053, -996738983358344207237605277387526542080233151845709658100192808590848643056147702535351424188801390544954401241088104822895820688244071117728784, -5857123991232145881760708644330675541691047578850846031284590838235756456632319290539199099691981316596788345513914962077620272647993538919727104, -5796411608027531802146709232207426216166779030790082265495255288887724820211379373576264520975759540876360811211013615812205412975820678110371643392], [70724416926800280051002100, 787582323003773051404074034245151205739598084284000041607165551686512, 90778681795007848013125239266795266422534654170198347643608368649317998603053249242903658, 841333640689600520639568255988195379782702160773768617797503842740288346915165152341589136876623565, 21072107833234551454310051502568185057940040547315672864447900965627163022686939448613324515117084757583844818, 379752953252497605772908172230876403247452604974165960189866273213040855197898075513730783523431763687922528614597, -820769302659622645742788055062524650254451768259912573842490737674403730489238675351283137390999451743195462461308631, -21057225021954068922687356426958138167907093003986949961489885907420222438545062977177103657407487372468435892131874134501, 75280671257742358662615827776700792503920410507436057502275292120319808448681393376908440344663540562974536694025565612531130, 6691964061451593497533713858283191654925290291122096160417120799611379431249355795863668950943772654558651533983785355464522540, -21718963123039473987540365712668904798111580125589314353402374272608174845001000255952663941368042593379377981361129804280414987609, -564677112583406252904945729219317813999547427491826412182145267401268925069966581560524652268219771186768504097733703041580573608098541, 616267593143193031678719922591630494608944430768547845556667813785049108376145031479822795173813663514216350885370847419651914742581559131, -21337098996191330485668347478189489108294887121771162590587347706166958390837904472911986205531353211896460425852205656204470313290595118620, -179572518314210522914084764731973899960184490845723387313418602210286936499002373227351162610749464851261270329926720884604332370908276781423360, 14460282867542962148682893014528170167756086861354615827037503574689541286297941110883846270939411465302242363243796089993749661015302644906065920, 354056729482980414347902376456108159871822081530374960925918665752181474053461555182782005088454828360245204924966845448363915408338158211725000704], [12874045171133995467640182387, 1659160308693917388276149095192766283839824595353816313237540187143762, 68455002882197984207442246168103342280931132930363425077300200179514684984808635803210824, 835162218735894543437563606537303994701801584639153323145160192281200885368286276361765355091754334, 8097128191572341075381344239514514381705859267241831092545776227669232229924181026534508666528575838944569166, 127955325743813154514979310592709297276083042303996547319708183935726778522769878303364299452930321929348382482251, -576484775033689071952102988132549644563285296166903465291158600257603889369394838701819839833963332921152915905464723, -5693118552877632155935578363576508701411083703684453209597757361019560616533542485320685221039534564975035714400809504914, 30521415414245144028793226931325247996416997830518629279818559268466372309740065313892624375172537517077507379714393055441009, -8935174068762718971236593336478286597650609306540955984172565981439205537749826778544836707130025732639787119547311208797832681, -24990221777412970441741092652649232003180062406519971463392209258680588892762573845234799030640601943301129038186143396267319139168, -204407686658614960443112800815742799306228003740218911859255210588515658418354136494828017435615225764951977437466393104268733032405536, 395234977678892089530252999728091213815437082633989610532226276408896271628676175279924613645029623949688041998045350300219112201068695985, -287669158096725160944983609840604432470633377576217679078892483735935371531057622887701352015315232679205081588290908398709618324921714825455, 55082013471383422248037019789376382799203866369871309880714991420086335475513186096101729404972143585104602127464097802942073085282081969234464, 5575893167781307730416726619699294084733848203858117558700347557833411180703449899157470770771728860439862299379887392059781755921770478970863616, 1235576264798605224430939593462003004211333366379795314968320151793073338790365572868392529230200451681396097990930785963867695487004566675003539456], [973792917583938460517801648823, 3288537471063919421915111842441412561959127831631615378732320170311398, 49497997884477431658122745056360897915114071001111570837252507127644693139140513004706333, 604460110175451104938641705633442580467597089458851708506057027846982443036554066265646007016929853, 2991687455087697851263073969715270778754354863251989191371613203793110722224991233506986616436432622152526419, 40309523463495708441818450605918012516096195227429967577698508784009269568411178043816011258531838647947651522341, -282032840150389818013365944871369083519221743469649588915353604582187780772144748647315630729143581103931739526624732, -1152484632389603386558741656138320950754755943323168864790287675219147513552618090742319558673246089026488559522982211525, 11212464134723509805505257988514662688803761968624846418258451938064192747849239087616980992772007053443970707929435661377863, -8741876354612111146028818361395219879453998538127861201619357012478263758732796594574730958619856915116059700243538948721549995, -11887674719038061258976928762805107705642273933384006153786710760805464162687366235899823306255486042651255903006018363451383103133, -44549313593666265468359293035940819044327478302866459573680914554367271336504643269131032242935380767342073438123487731670999640877749, 132149447950651128747283744073427518045852141011736469943960318936698648232606143135770655040116040619448847655422950103040244859013184130, -149332772177529913636548394717369854766451895026974257035235093923801988724803693062059066452457305047056122303053391819626402717371562009098, 54641180187953814039369554023520826346986281340196865951759233907438350182210279985137847499506741914899630546805241932520624134801768502412416, 236263066847252968346481989226766393922513441023819822753632213495205815740984394080053325079958964350393380205727760255338853927995529685893120, 775012029129843460137088677541504599649435605245265639930149662739430810031015816605441984105270010616757081188978375080872829492789450710108340224], [59573563442388754083812650778402, 6137307842159956009669170939897104022955509565404441427208397373319250, 34290913973669315041319786379534010808353563579682855956964290728179764142489610056071225, 374236125890913692211162583316106522118676424837943661311503942317389575159831270087324506537797715, 1061334285059829582654794959771644189703565562562987571218309098701489137182180869370356199951618244023451686, 11764900270869264278206082811668762763823049039228605281685716464020009156635988450864920505366891460947657459946, -113982112619735343785229865409167023239296955973929486073978856115663400073497399104824835675882648751704144597704520, -58745233716207454022937438251296890875610711148138985129822129946375106050868030683287965423027290250757612446196775303, 3664326381790204809830851754986818672747958943772478681796736742842489564093345596641127249666602554092205579806381830354046, -4968848671409966072625687344915095544779031188062038663660332824417586577882647423899161552424295111738034675322089013641248311, -3620442956832750414550373807722042934454963700672241682622846603595048249023003788783396817236028881295613711098338334455582292836, 1969566663197545957270069372605272966913451692847951762354756592228375924043154635581194775953944815745976364246749868306439472883305, 14323241659128389691300442785990851596245843545095887655907433435006183057610799263751517975608621697805026805835049291663855587783402198, -36165900106129096708021521879756987548052585737099160082800922070860466062874892854040814836667924407157871961170285097722026090382700249454, 19358087334723272282874303831108400849236798998391367190126320621595959760115336664348947081837203980148020532891791671178714028182547497430912, -471508377868216928776999256909027781512586503797442941504018591842794500866279610607607421873248756094282977280586781172783269831377759266406400, 314789702687413121976941802071496895942294318482022571458792223594090577393060412146443076017295092048269224356329513801724407342272155477298118656], [2905045633527590694622800290784999, 10791464389588331624947316337577261761584911191975078284997434129751293, 22739990361921988511185339445113445960106089102919326142821299490979537591628964693990800, 208424165084538534481658847626240035572668524621081693628062566845825298160151001950911395592695584, 360949074894572165890581080386689283577547903950269006265978890759610909920021605571867686099688295224147163, 3139284818507730517424095814964544107592623457570755224423760587522699550149264604398524312032095222811507582438, -39555662540618271761018220504621920255378307844991297372006652129416269851623845434762976001593544085126959276990204, 98610194655587605270049621730063709726011789146988660921638048745183498582297460454653502249187372678131544527558520496, 1033687420355786073503642172753364505758728294665641254857081255187680582931160584024093661826637603905451402804671333265768, -2133459070823920567953457065367378802820377140292939505335896375785820469208362208452331894223996491796903699684231603680442657, -336607078045733120870588781365252611654072583133331604008510885537978247055471617540859114853658450344071757270072836200573357538, 6747922771235064740822512334957471279347206702558843055226423452871732674651732102657832394752768608747739874544689526463246260059816, -11905647328624227367473358249444157872873995016444718921192814891982409386564143405803193206588646059841597500533704540600457203335000868, 2995949850648729458399131364426567681327719586510590078358293053421209832334859529126203841543062690807048146317331665125880609450113747040, 1610814577059550924847599055383504821682313799151000322275415583432368500123069957059406243771699293617935441867732263097706990050919600192768, -42554299954241209174937271653172684911622612451096602589444952548171945962880753426902033741663416645588978177575915635670708088425632246005760, 84723062005227077845647924057746638133090872790460953101330121513132382008294562642520178298135147428353089250946356292447828306348558990532673536], [110660660517970592568097339423763562, 17885774276052739251286231272025495236643045226045188706172879056891668, 14420829923439671523977775240080020596051936045320136371123467597353989537990371219683745, 106725445592232419166852418702296133543312928159300310950416993245987354826432249673655316424069194, 117464048819064261949637242024459437771167036548778317747317511077963872041253678695408912776136792144594500, 750662802817249345165816591525390311911645989487722302810114087849189117499833694123698372750227409272512866957, -11704424817661988757358454001153339394208665128071866320409038814368451248506230730048798463809524532127384042834850, 68556883699231961981817542996693658261245658929114753853227539712646707660798071176851342021044344286390567573507268490, 236254197279009869022708962293630824959362012041067870857564868140600002655048658940065111906269144371439539552707038469321, -722211880114418325649903747274312305923268793855188989800461393005177667536391673398455606286677467845969456764036731882648646, 446746648835166273883730243282837717736127130330516172683965951918287144227571200307800126041816262595964342304263056679250888070, 3142885583210315880796395391730338414167662233454150713081793804108349554091314659782994412622771178515611813587723029848839974496359, -8683352969793852058051244831264115888358133171277691678839735191685721255428119764197668221135729061974141119936717679656416526052911136, 6782864750758366716731655613125244021370300317491239417056381661451360067418519897676488563084947145769755665423539002869311086963836342722, -2018525391091953826579169784889577804866518843919376128981602221359454543701232720329777510913404491227352665695858623813726407448874142933504, 140999745145360274852008151730019307659478322991131454599542566046850436073802840085966143736239709417903271537580989350825343249649352983969792, 7236414611349922269589291959046649290699409566959106695970689699219432848141828711676447360572059194091853731279085923036405499944064246486138880], [3307304614025730197913668996983501986, 27950551550318612829805651521567287078144476431218360149545485126880724, 8735752882147387654345883640997604362662030888657709556217965758219172140169101086555314, 50801126988383505203494182353881340295760620732592950658375329432784208452042113567846400006903873, 36501740800922216928198972222737603799310315905900614380595134682042093319155496260764919996220478455434789, 156025582861806113261415393838467812424867067440208967035400034584630002884720673641279975596447944916868528140, -2776326446868323133649463860370926748774228605524273055704571061025328306494176372965305694941487167370281752291936, 31259262184344243926512927779944218096717985713125192364078922918531027620052135802990545407819075818111390483826919871, 36277501608718575274902894517319667342112991799850657232819373032847509452141185807436018697953433227396636959555283356000, -182021794197698264204735009943615044440766061022201456447656271030293313476507658006670316139701156194426194153475262252058833, 381428973586033905798750611521814035046145828408271589761541745997629828290949261539807460918936539810982897000959264040850286813, 650276871072837314265198342789757913758598824205185651853381544924099015824790258541523741410272090124051394885628274845851635763052, -3031309391682487433526127145641152320420630428089247019263485560002995736823304262677366940204287151358182346502202072838172335539893492, 3048196185609964827201373308344378692626637611245696486169502619140838462371486108499422141387188968040599789201274117648882692279711752752, -1204329877539617151926567600438433137097091190032308454491357879253168793465959074398674113494637713947942490351581941401043106601374175760384, 90554440567912255936890794350120477289398956919315318431017159408823392621182761035376329763179130869174247092111640924084928741657272391827456, -7511512931881770871248240195865172936464432330130269987722666859196103321387627705106886145287195560187778180727712264289684042477991848327512064], [78596236174289901513667497863617778372, 41190070148346895453940042037192764015727926120853769397868874391086108, 5048787293642433319137244553261920472776745284513752477158070576417482092142856907396287, 22609288112287928916870562057585180258324082692511999491962349551912455379650490721743945577038425, 10804395038012864774534100321302647545388081614466381204415468157794551012885781289959575863190456127254894, 27085418045983442283155732038056899401069597618815188060371823115303230949001445080503931010708128819266813833, -399266084454730100023522640838546598918702724204496679049109002108646627070177873959494739270544177264145815091065, 11566537649402603863355625865406523926378481045409303761753825104912582479061091617388987619773051061253385651487352244, 58024266048159805251896386443412701666855570961391348041298887305212271828091224920771972174117511859961832211618291514, -23157400166661149936822087314973986028815942026778932767565143548664413741531933226343901200376547975452668037897650684212867, 186510073181777834732693679609620840549310877157065619998558798797809021384546458948322533342932280201966015599173172459427108112, -116365841014741752681391219809113586489604334015690158774151813565977799798682032875573707260103222603937723063845301931203347041846, -440790766756463081536081209464255469059863927751123708406317483454685676785836725304037375146814664508566446753192239418705705939620326, 603016215937357342957208585583966544031625412295473297180918270089392783804515671127465372376539693001957314721399114811815125303703489012, -284805175864311935118971343143148487573403471316869290789625938027170669697156247196690197493738182446126713254891916249657452561687894544384, 17751771743421638202812012150475454455221914003642489113811351966586302130646127282522491564667137885931965627165799893924262015235938634956800, -5506007296298714336206585825738968212982432037444751885705017547736150411730590920966953173778943330383179691256796840885746058688318861234667520], [1507835524173938912756533966990353193884, 57241636914392762968422880420103693915245454834627854517406983642710528, 2780054075303372040563612173072352698723383623217279991306887341252131741766881942938844, 9435939172979108173534833952164048695769215089778874700644118857329719079498908905634716232041723, 3037340782406227976982937100103066414132567825535456338176890495064841144011762121023832473990768306106184, 4024236510542035471119972457034090811814581741766762683263077610443635376079679271992223819134207928026512481, 61090131164926433960901760750430440530602068801062762559871417145561291149084463905233513761516021237268026756971, 3668202275636467132766039486114637876863458495615928578655239390119716932528946629817952046140278475062811356062041706, -1926833963386878929111541384412632962691067500422118539325308871361347916538583467032556174588918055267852316897109691799, 7297774881205683666824907283622744524225517839884256066225945213292292165647174577477140670431948365458451886503913387308613, 62394660034329514121451375963672315186316877838334902293866041227847361761044219859092898032574549831631476767269886602874416856, -153269555128876501042714332279942453377296351720079969029756873260734810552865459816333208716575905324123361718183687947222519916835, 152626481563397820230109877002920225311921110306377730094362361282058857937405568697816868754911691835288713459496455121909000374763236, -106667965411057917034971129676722043235051197897554378159077084442604006383792232112568678970578794685381861470918724643067716185977067528, 37122722352254305452224876004373123659829355024057938854721079098871169115731964567411645965001504883440889417924661311292091487378560671744, -9570515377309490629584712615815839981020774340096488965353101196089193786786855394204597017368907234294358789718158506833812395939139258679296, -2243921259774818039991365843036660617942324908047221749590313263986353020017159264280955702238940936111936171343656300509468080967226831407153152], [23698061127137477588464296322717194197418, 75003005568418341795680149643471172651773706144470448679748806644673004, 1456218508020275174400503927406135877165945795310822360823627039301987417577180130333332, 3697027490598974201639337756803862959332424373716000630069050828995857733926001909061995392580316, 808080967767503844829948784857195266184423282584532624577291935580835350857400510845967550730349962266146, 887696039316012736493116940316004807396498922857276592688375715517220845312479869372239767293554755694643870, 79541680145129739648836841826669710721321620843772611274222881015053041710393839098464807844395927463648870806308, 1018142491334365805597454625828454376296260200549319921633150425083950839075034340221631761309560433335167068723611867, -361798997111872643809399686431222958189022207137537252471766985991909403299543331924507661657308331806859226653094347106, 6599373290836579193389105070737751711057320190017695901465015486858742749451316750968079277648598160137075283888984785892060, 11968069661352663228016651484900040536840245823441008680356906626362675593010090044164767604374561463928862580736108563212200041, -62742360011068301057052444570120424480871445259878884809384773040082418713421309612164347169558654997162163407126425981997661338868, 122044352702377428485831766771737026767558261773142996980875187188252623360157730460188550203015347676765682190088885526622276550365453, -127641562852168903564700914175091860263972738865522628013464595192454188192576307441156792056295852848059523178601159534659533244964852484, 58070918546745317163113823659411478983711048497225572647899886450923941545177585770097781650332712587997795647237552780365642771596311150592, -8849576499808730116565705868446142115847486537364623382951890344256764450093119279501175143379087727573636056887754280641289320597422121943040, -584858243967343548099052551777592722875342678532847147476835417505856733349243196537412372220143560545248560923001867615111200259578331282800640], [309308371297976560010269598521137094705342, 92629761804316819378199158055198685946261360092423739692686071608808208, 724344264435010713243801625005238292236479031908925189194196390154040973958006783932398, 1359556028543639376875906835902676178689370224745767459348281487559518302165896472363980858025676, 202573972200016087047640350604342077823479567239068936473984945613041059359080552234403390530114572330849, 491750766036599603048899308816743378767274511969930379555144299607984533050857793740190675400288849838915609, 41074341479280751711479623741150418406437275655465319743999257687871241480840674148931782509732519912368898330113, 252591557672744984472714578266660178110127359134859515530136854152234492667637866246250473956811074416532466045304882, 247910337860374548642566368480047472178129261535432186509964001602786479025890816128704581183513092669684132044567810962, 2785142150359844916326447769513429796139885534295495424448557694608325630507991924184505999837612337854137609389076698964162, -1086111333849959416593076756351377779027742393650407824447973138835481630002607592672357412707899734890849328276508218340738633, -11233199009027677493991868818949155331138920439472699630587758845471149352260577248383159945789626767273890546265291046046737062271, 36776765817390733916414515427215949959755788907870921997882638169216143539626939902661861978304056729823076608236727455100743525978040, -46063683090320422534405227434962739721002265322589314814461439855906963268314381901838325142770397138379564485502409436509679012189342512, 22333739883206595484680373558826418831542164954105273660064720862039149074891878279056597159749141854608327616709753144053343739678371872768, -3062304898181809474227942456269799228803516298951940096505454953236524256058289867550304880294693745238387797973799497844238375061057150386176, -51121581626579161140873576186057696566923797196405900041571238400371280641413329860061459343565150421817735565413880342382084059098256246833152], [3394442924751000969935922617549232692744086, 107772642728749627800070238434102068195029846793006908806743752525206198, 341458561134073633650212724925477494823981513372934251129564481543264612952599416479400, 468639726069556105397666224183741880479159566190381385873317752829323658370831482654808364592833, 47584360770519294840582698898229352056273889946097397450902536438087293143784137224825705239638825507637, 301013054403282378822472988945091533789998597834425704527224481121666016455179305789348089945613126407523383, 16209636554320714196262566196560140210861958996918312252500638818941717983541043775864725353697375838198511614728, 59537206760123153240680208278941159205730370766536819342597397477758920108421794805829241346703739329559903325573438, 247869459923543078237146767937160109102440330898181310772411637434498885489184456502862821079559312813208515718978530917, 772312030694129952762598110520878623851756938668963741136173159292616763387929426491726071472528938830744247945677443518524, -1931652426568325351510778048572373399369731517426785999597657328958047181558092863831954996296738242771233909594404237850372461, 2508187119754677015235974232618995070111207126286647983928275887321462407304064832847374034463349839882293394767378418033849046653, 1919704042603238390708897452646341658885090904423261634893797564188099527988582654586492548199776506429711991429731556703621510840740, -5567949222308937177541994620934595821510018568547502565157765716876953285092287880752854354127265085889010620852595321931617665498499952, 2660815789374300674931878471004595731244684500917948654868193618634654695476307896203372965357227091810419875343455500590757640732370763776, -122462591017864382192611992118104760501567482523144497532260441873834408125128023865370735103556130355143496368794469175942251551361511456768, 41579406927865527641162672051810486251701557340678578240201236974520636910166432377535019519672318089717871693941491833260939037578532095000576], [31672698310736895684121914591718695954784496, 118044999662548231516754638585403328262699754142071284584665590342287234, 152195084505554547869231537201600739372662694888717328988974083198352475532637623246066, 151050061265962591954624384270864621279335659703572504348048017248991402437339383215580171583600, 10397192131074749718797333390591626881740316225691757369282504709885359607005439631409659237783196883347, 151745726553565866611216567552940353656236219343917065357315445558145396961937524532706923975719668208009801, 5464054726665379312972050765877455540327176831572686818846866221501383943257169110296783207642357535552717363960, 15525194676700851827143422062826752931469287420541872873255622090968017710651387965381839435250012313700519191238021, 128992629414275691626434338922099008928025239145646835332068721247418491258093075264486651363731202431533811020590060619, 109102352184275502717326899647524974014690878481165640882662711610681600233603488763766977211326818223189765975771343262068, -806836529159498167120208161485608442896553073203030282297399921978237222267009832457966016598608087500165725345259793511942658, 2601685513823234927652684307019487268185699091279490757189049435983509032465723645262737871340903876388627163062700350264009239504, -3459770869898087046689718946358801022116074865595917242318924450874803118386878261758080306857050180744224353130961097023494902100644, 2871553772220420853324674778903769535032786138493682277702257695444560607167309776148186574767951588050079696521393793240149271058718720, -1646579266856723560337186380011402187632139201424773835457445692262522346958422215165337253734124620441545870750973558515694271401901490176, 416033838283889156152660657355062822875347424959105833936103704339390675331714308947374551949700794848997526672187020217425600451424821444608, 28180450278984713396919312542335339599411282586511518710259594952036447790983689805867358373030390441709476053703162355705229403072958432280576], [253788192800746725569041810936695484065765236, 121608624535019742957716909716223466407455322505784583126797852674700349, 63967439087848050176627182651582936064802408362411924463325656798628957906954680053308, 45356676521310293195135503239754541947687042768138255172594384512756486767904581963903165101007, 2091946242691280596507718628289528876517420099707968523199686009461150267796870442676274183902069451656, 64099799190344083118257915379329930639527724621777913272976269011668272539871565581566501828904400485948025, 1641104708462175646770575635233920959611292278521410040294929528230392909188861698624696543818298713605889365804, 5219945876381386762305924297167733004231380772867515974189606593325121511221740730467050887210816933610277390689647, 49069936741619562677094867751824689979813304333382857948976791875102808770325115007193375887483120656445357394883273686, -22866520915223015340868294785997936688820747062420337167004995456390327772878414646351818364004570686476151924653333557463, -156677649149773575100991410178172858253705310642050316296668417352862852047990390978801743747948933539256274016650983500260931, 933865147218144203941563284301747801219087717471923889180451859559361788320053167824541334205636753986922809507649786966075458372, -1729236576951791705288189603720676736929128321544204708302051584168997440662683003944688381137282429259380514961358926336373050280609, 1844459670821674823499007589708282736412914889294287001291375581102733341774054233278933056453556969503859561386470856721875343195409632, -1058951947614693074311391371872631371823378229253832670505842921181539995796053230297483459999089545265485536238041049943587053910144843776, 221605364818516223811509589518732322967058936917863989936193412686002871354242742843022459897787389712724439747920149215996629023283921027072, 10234295305287832892661876411917755770657891593239187118497004904157081887939381541195610368032714638148093254068254030666063869853097514762240], [1761901623444792150689105649298735259657490111, 117689915466465023238968116980673923919895089747889392418122578161796512, 25270909399826210641481689805280291009362094137910937014355025037273091512494622987180, 12621060288136460890028093248845163934643819134337900566508049799483603818761032058403109290653, 381866052079913350998605751371344270610683103130137503405567660655973467434594730791153823563861911988, 23474585075595125697929177979290760044065733543034617369591729242609706871804024584321639799783130695813515, 450457548616616363107594816888061142513158239212367964900196961251255773584808770666341990472984150864050168223, 2088405953815316874159969047226026270530673177649395568608063251626872801689751332789272820049564014912184741325805, 14451697996845698653127920144343637485906210958187936153711870298435904237348273390415639842860372437245421647734134459, -21103671197954215220971027367366150999149470827899836877854258601158543925386505271790925487074534130884801773516441421004, 20829384024990892241976761528431244043135340236727035694168719827692524685723938971369046203414162903366688001140216651290239, 138337342242217239047010782953617972954700739879871540537541050848815544961399370844943056372417896365202448759293133349991529665, -357506823020080710044670185995443099813878930615580521903318242261830532160422813359985296710419188441834271969822583756958235823392, 450884622353692800791851720204918029593060860763124535316033225412245817073245795725661241797122705797124053524040966346411025904792320, -264231598127345500598147493902766275078841254243966860251384618528821669658095569264843448193626579352247445575855130242932119021727252480, 47727737557248927146849810460440744303077775867503674021074299188555395859599601413449956317406766379493682946755821701431604521006396342272, 2278920383930117103265765135668492910028013855846456821906613090267024818473939399766051807757634829322935456797293277458032450643829142323200], [10681544602362632524981268293082609803230396789, 106834212096461386411838279023937708065679829124322765144148378380010324, 9347687152870895528610619538846787977101281594954382526690013375169905569479943870115, 3229682390610822758245297423260710095359863916071198597617277800666814145627128634865539945428, 61741450277422138788898938655644412313275219821503842849203211787890074082124669513706107704396508997, 7615942880833185317482507360527521552884278331938623295263056676363033710776496104357224150142407965637751, 115771865987532810998470475319373868922852055736134881132787691117420111105754508097925959672339121062991442772, 824470395886181417161757242778476653347039070987555948552345242541890691800961322555066286177997818699055933235211, 3178554289713380401855798516757404390282665618256742545127286521901953282531244640402516867262974816299789744686755437, -7172167621645897823867937748821008143969363676081676246747454590443098249183700187787003401291610686061557373114190610232, 27753326483389196506192870426198754975122497879203683784050408846279648624612839022471252214599673338073513773151320279809200, -36159176913837484916932237618253670047467588634941789812440722854666219233713321407620898719961098614866724733472624117965216421, 35074948880832704807071888899756206847043497381908320654552167677030234042647552081648731225540954558984200178385574555515179346132, -14165307889273455465825152171478195676851674418884107934686790439172011952862875196512644479430588661674273723650564484069302388138240, 8692515237338891107824346101774166616506905300243928430261250303111081225950630416198293284029802052814691518498595740243566698980442112, -6832393130114041967378980221368770555079358919449398056494463596559791138657724708934423356633675096225983542316066051958162408372306968576, 95549571668276697362658038082372578297771203998526784841106331369434108876549899243273387831326353135548732519156654590829568073426056249344], [56944511588834607801848132456507023211753563986, 90789426892133269897046467646932760655286345024820926883016124594710381, 3222012373805631346643936614329770578717223924581346223363554585121803764483580505927, 751358932015916288580099957530407686270347904447879150730686446808136557146831339433043693549, 8454912738938606187684838114296662966760662895217530899032446420975603767642241837023646080861235277, 2213795853710370768049331142109713782368495491184066628422541520844212355369842046595275652222800443608057, 28703563544017334494594448364871465072527747880072937530091196846379217687344649047889914219679498942796194001, 289798526529753089054608334802859313839442713241869238645944760883815568166362740516353045237376780839480896268597, 418462266587831979772019323634759219819892489639280403998951425596179235452372063788346266633221668907596455971651449, -979678687297015107607234021409556483917104641637841346592206197238085144518523198613673507135290339481400785808133234605, 10373207734832927696476080067880115540080657160716501010161103479479054045867095156226578204877443589107531871895855118633240, -28176534539127272258585885971125618070978928697542476247142813593123099071461216905049609288147080572062221751144783680037803239, 51113284368287286423100444831229222711496206300593338226979826866939731159753701234886953343198704952710155806402111339101932651988, -52798763082037277088654555054556355167716310033975119804344576241252417493314539176607476509049385217423007614403657577311584067146240, 32394351260117835070961131338690547865400843704103622937909357495812481762685323150368297060824246611136622415210464280052782919368835072, -8841815398186795093456628894009264702173014320703557421818068234389748689759096997492370049778405584137879488944758008780667884159805423616, -184665115303238958681407766568684793332415614319590595194317872323102588565002644684054548203059863744112004759711511086857411942972263497728], [268597845875442336298613665305962698687761013109, 72049847867643909538358037106045374961482468079154082237422034516926199, 1028567626154313461419773531621730542201775665770831315439835877826740197341233291363, 155991072929229476941142700789234524558099146795905965131238218262325287772482084789417189949, 880095722849066309738639065468960689552917228357896716374308515288680216892970628586747031800522808, 578632799739627456086811170518600160862846178315880428068624982142777477434816428586883576092457984377191, 7093790298386951090219661536575638858684754663076951075705547558172623198721058512200459446235695487261610005, 86980036087842883452495493918217450265670480816745271414370239810617123184385225007447096833900874908178144739668, -20193367536062913602805610018468815233006239252458599440879032177166378685229952286388915666047258892100445622089505, 361494825212508708191706791807319650166868078569546034221174638591519778527380396286546676392806843591570693968315506214, 1658459241718335573281156448404080363400711435537034068071779589139903257303948792210332587632195173666700803878896511037760, -7492386131923056963127488208942453199208092560151263656676148222721344373712156196296503951886729282441227646817301113414155479, 16831246780086731562087625033112567558114958176261547087783113334121077480436038466920813301640065827985837715695777829538458915751, -19311510969250870848161357880157378344258558532819126112476461617751191712861550400150816895452017999978837541035579869542749511043072, 12063942799958143335131259780248531683270419858945589240251652419294194081775601078635714434764211896966199192900012073491783351279812608, -2990064505768208607059219808891014536396583890759083904544021319651485933829937590151506876483219895157990528636413594183628087082413457408, -101449908623049493823368353582054377825868582416206529632824955142958500925719807617047918527900294462799410343234097240332992725943461085184], [1127025870014811711098175334426704469516018635454, 53222225358301758968534904631872837822367649508453827283272204951782922, 301637820908265216283047147470360064535494177808922937149726591797074902405960501629, 27933153999800539243340327422331316967182922862891187038378547955717506054487259740950576592, 42136770556402090521649853500066741327885347055461162864213626489944310475390771334026953892679518, 135523783685212885560129466861299807277428689093821376866493907389257427423437556949840512559627470657609, 1782549320447084870364118613836772143489671547198408722992192541895286222237727237403903508510526667741957700, 21575391194099490764383500368269894293351193975746450707268049181808157576519290291359584003698053717372243614246, -25309037487849595374916942574009578647548158906544067705356177786654757224974811371176456407285572110418962840012180, 292241100655884397621129343999085104534910998661839128376001601279370342770350955346772922664682976664868963326143080791, -343649203253661232324123432886802521553004483998565881692022235187427444983980337751745885498090052021490277743707614462890, -137498025134193888948976424683845364673668307678890746785118600664536822697984150363687018088292847303132017085922130687915230, 1619786468191175434479482644186998956171928024183931986009232248610377165150784311716897969418546970151436652020368266513833137092, -2269195076510461766647173792815861173056747578610630567410894932517112885916769446587246123163414893585925902027026702637664539009024, 1451676095841067521680159453879751644466043024441625180220687231128429587894083079870022586313134971409611753296892279393692262741311488, -272412387397374583352492027525570346819943829371192183365799627859100021527007357389004626961655101834431350749490476872898012899658694656, -31452922318131262499655176268952718623922511393618769118827926367384344803622743802143521211584458641892779738977851835156937835893609201664], [4226753904908174220050057823013934911138513632714, 36435464658711275967289593007302561625430510420354502926457188203609488, 80334916414913132376417619528653990866621717140092804171624652924585772403023860610, 3989376427178086529446424686713296000941989398211003783811853717467499599246845528782270937, -7743283243908329519586202299873428522620890837961083783815307253047754155769095755852786902488160, 28089135675606097416162778214132353454748239570864994360178443180564013505201637373607369244116511838032, 450219416719077017189931508520506208193847401920818852913420622204669847271868621676553048596699450356799392, 4159959269344255225743161538436309262578046128400474304560439224811994175194722221700155541098239858345438897829, -3764685395373320242563220094239260733388790858885962730599289090859204316744784325937027535223677129901728170000146, 104626365698062311411269079098799855999044785987639573875339263125366405867729446449501428320565219300714194234537696070, -306898322722086599556361057761672574129372819303764479775991896327107112012334133929904316369466139077088218681634215332355, 679544875725702612354926009786615223124169364773294082730392737770742121804160250022728790898915358353916867922741528130640187, -944781196352857340267891139714521309612101350125621442343422261721627571820077288220936042210995231416698193901228815111907213406, 963400227958361167376625188556255528580529610546733503540017939317021491524247841558747586309215960330830479072171267601269672577024, -609470146224906768340323432363052291209091317620112447395021628913597311139476663915519288878020196172662350698704708647865560552439808, 198608851519547005024036465789756753911756821380266553443242414927060080825012433936183412629753780940529498588539272657439219442545328128, -5320321277998396172489370561591822916744419832138112011450332276996665594160746838568471260730198563974492467292828429743284278761403449344], [14227377225099649687290669374001109895258356144343, 22976945469670562347532519196907622899365888900064840604656977955377344, 19092474696220533171700723371844671740930099101611266635280535570054952137639319470, 338632437885511204912359344060459819431890790171397005882954847072238938738315548167418760, -2452178536434228944319895946312075770615067333086897198643114946199893826461233925738813034202967, 5004478223900584592274324635190615553573896799420659177893856461877437444966251836238629920468535253590, 109539852751121484043311260520571068376292493946691211540924962387920526968887175480585236765300295590141490, 520410141306171000184840592381342017243051090370948795918687494129521396056068691404734865833580224504548681387, 2007878615798436279047313623595703964437199437833794510129257466889628282907446995227071200763911461953956293854229, 20804538841205034201117128163447105220977721337332740238404128394041425630164459585739475735029075822117001811795167945, -92527608823494802490760494885592429870514969970921314558432324012912270597129433808964827919332471052036251253508959398570, 276620674012010715164628129692219540479738615316408297234373020433837602599496469537550361787548124961537970259849573467504077, -491246903101786558881300302364611749187457976793390799042075927218556096635876645037188754441253924137396645649956986854894775364, 558573638322720346843042592635607672816790363784716368158008883753690188063475770189390509016670988312837724301882762158598045605888, -358746268641512901284869728064259843544458749150652197581827997305780211411636745569377289543145995516202277968378124645177058587049984, 102913896819181296456427875360481028796056262437116215290724414336961870666949081658783773336862777679121058280889465237588343270276071424, 435805561295097151978222514022278044675676187283932635941655691283767202903290371152853050557271703221107807325146686720478912873309929472], [43137792852660771551648514711796107635227396429038, 13228738331180254327286266349173612876372173401799448118317399073770171, 3927466218726784934400492039339909170140202348710469396887994010041794808518657925, -30657845896237884853044594687989175246886915812577864312417760978128101216814059949093644, -328784385510799253852771225578629381338350651336309105564335718383158911447340674752585104033663, 712990582177945687659083573702656571840488400704058932676894726007232055358741612366980256907762304912, 24216540878386732798046458956929691251412524812961598604688567924138709982844430868459037668738714664521215, 4912199023596760163230226918227808736827229089486566694923668885154432170819601754271855935198721663447963114, 1539508085102153953276742682882703347611427066181361433639337695938481415061444505040253146017942745765419973471322, 91099341842238509607612214862378009478911277638811941847761400435422528474574067659870164020544490702231892430861312, -8724032803694282239606424513790851273866122857580375841178372928225559560269502268736186878775089708830059193650480172285, 43711744783660261560178982596148330007451556438065745400936887796284986769202261422065006389116251046592576797863799056871360, -94094601863720624250426520567751672424315639024900874630104562780578102251957478856047862358669304639438133136553425253962243615, 116236331072498128065245843922502340082699267326461686238428359071377322263871619063570302929485186271825174721989624490469832990720, -75282038004253167764692324611768948619544741367301674596430909092071836490301244375856743124252927740423139821882064303105382723616768, 20056367224145066805180995490012593479159573202729037446954104295431334301697438025781395581920817974211477017451458401395696029394796544, 668255740773952612918460746680479003571689903131776236482505162138992134678176861069697480932413938039188954184854353352181947087626174464], [118185868872966307354654570204869010859895011437477, 6855291652924020698536322695692390312305209978103557180363840258320582, 655055622048136012351876727236470186222180842937045389302774580687120129257007650, -21908274981507962602896044044689769971767046721759103803326993054439254825679905489703061, -9229789661698267966484532292132172601262026459082371010399577107269716528193339323510487759585, 62034362689712220116000222247733314935221017525356082961468054023457025175241931367679413277352165775, 4533828476307862202059652628048485823384978321453524650622549736316719642125923310598668148106163417027005, -12237138331977917926862460800978677228918396046966593904639200762499422304456555785832293458607521759817036647, 567129846927035497345609174854739346685261161733536599821996846275097632707079930534511930350898225471009240728304, -1569183130526098105170044545629121536202099821883318007853580739289350796890371594406701461587617024508959696471760418, 4744100322449708244883414087937153286253878578033402565617410486007384113610962572954455129367923231001152045574820284424, -7657820889195347070685066800387901237577762626770124510062282936010968961329969511726415890685666993032986855789095896980362, 8326211275325797312853858187018311651373224894932842786478491573844632460094662741646518636735772236298474596527398562994495536, -5976127743627646356318698936380853125588040996934623490654233445530947668102176853420754255205093404378368292803816717663167250432, 3824448497247954786727321656984656158168390783181388582135510330863339349206960122151884243582104825531858662549190332479899634237440, -1709795165473070697710516339998034951227127770432918427815938372490421950789580924359800798123322584132514253309387065766146032323788800, 255915075553653852754854188495066157502537490985316308338288524840473692504619820068950612563358572982263348062809182165352392110328774656], [293369190993808732594384557136333713283568095341416, 3117185594925760555680716749435902209469715681920167542434764062425315, 71602416091752104323885104937739858301099553487150455364431483718819169261663357, -5970424157955089297086392005697108279648500047777963088347450448320074910461791667371573, 6056526679674046989089627369564362968396562950823991770613736860170965917240806679079340658370, -4375671291795058086162432820310034129452947978687409463644009765797672989180809047076183901294021798, 643267202160286225492151606892881268347493963579219718561542932530747462742516438781927282856585903402718, 120581478781640518058749544577033611646763222892300131706909620851756363849554834230679068205506218813228857, 130120186199250566182326438299764777093987697400658012637846011935037813188446155915000718469157173352590068091851, -579345110903883443274084197466167621240103484044448032660183982367664485275421901428726542405002797189988892098463168, 2517440200961824114919386990135486164135972621739120326505920631182764268908310848628788579925840530099950993972479754253, -6343578095783719550781359435127319749541434828923392055209089399918135191774586555958206600766108842411046771563855615649466, 10569660291402606431836904484658132208857612645729791514475943931928316549787611246800797521492050748693406877628918524387905104, -11319383700473998864447933376732416255849924387487070545265238968713354098073100641855441195706925913364472361721346780524295225344, 7329624872088763511627338023842470012247771592729269048308702105005470461345714353913716254857553954625516088661803115077047033004032, -2233365688316635913009390126334043762428553547640301907979558454086533496256455672030810060907113730474354360064805540010024483128606720, 55560659407622489833132986412057207902767113706513056733079529389186742237238068675134172008524562807324836297113584822234620536094195712], [661293595776056833889816058366440809039225982549439, 1177310364534736114144836891658351680335056781680186101867624444030060, -2306284777381067340874813411790439947609547298880328326478167590833404505408296, -1164448206017419011496615460215348079788375677018253080950514401970072777233426265426602, 1347535712844727240995635134115887848254801979079397889581664504276568182218457480574149230040, -3427053446771125260647062764222892531323247351285606401815770840986949682080890874555793775037660536, 51122739083273113528696624928243960080575595596966452974103170336894432012598688912276443004622231620504, 1980121808026152753974770603833772015799126458513561944243218266558622856534601456875111810150648410806019023, 13236433656833967911835663345353892253157068452624474972862616590684376424519414913071439309902736690468272605703, -84928370954731441017898579441251016036733849646106775128984706569151908507447685885561069814550049708606317988212286, 537855437342526273369465972268070182322922631560060657392553096194422496660401595518821258489887993439415327534587857719, -1609827029656735271532753802533054863451273896995369581991048876575055934368603115884825355874039842785404015127809063318654, 2942821740065395559618641589774422526730725953900277952253330444280504352887094742160817625893060568239557980542882077796785856, -3299480702806303946841166866267522794165420534182944700339731817071996573080704207552378049386062540824271141355058883557661474816, 2131150504404715956274755105476171233739839998780365874760642079906698684343598951512707249448235640626110776421761409068951966580736, -617406769398321589081556191542594266067482854141109120840562672596477299756988778494216859814495410229587007559585133761169637590958080, 3559285115763193176312811388821897477284685581348765847984384905245026118579937775537180130653588063155172406857672205302166968023908352], [1356219303934324371135201716839192736466133533586178, 311784283698750177080120013341956678099023274272051034279289496289672, -3909115788997179540927026037709803914414968940810731826919536367891809262324976, -176727230560624127660807426697866471686304576654441672434933361452835777261518919252316, 69999925354092477759927851030430946923880219946466528768595071816499426661567273482371415493, -888088772379576384905173945962037860488884574349828003722501110675427535446036688037383523136538369, -1000116092799747760694734027707864848950332303308105073088934064029155602459550190453057197477925644151, 933400563726369057633946961744851000059478663045880327253615557587853919032418868114385868487917344680130470, -3251881780704295914649758792775373400449344402786122416622309423287623461683985995678006180149604113969921193101, 15348861420428631085108625610346442396799063435883966622966158742570041713413417195148158001624594182510146363614910, -2513371287556935525733912747362462649230490064720872514001769916922623297656041907833730948621140667714201498769751492, -68163251368353174204973555248131401234826502783995519515107298394548004094524454573988452780799603032231274848728713872792, 188185079397057116862368668641787516294610059318887837562941262975445768504423610919935731194922016829242739203124954318347552, -240169031074841370247704031074347562903787282135220300249719256018637576647817846784674145983060386981584536482621482011705212928, 153940841895343221408478325661051723989994910609862364573098497687126411823081861843531721590649724478937770341738966999737248514048, -38069563708425574530214464056943390949055319121848321790504163329306194425592719853426072211054013865315467981257234911213220238721024, -2718799342997370234788290759804292484499119605109072185919780908264067690566211099128110168241666522718638366432252372467253541165072384], [2534496183850864007419953516091176061279369625383504, 1988944017116864253020708173707504023341659376237585661546992941444, -1317491044338814217336963962771550196274787961772143117309610631514670813642615, -20337219079422358023652233034768785717523189300036610744392663385772290598305118940007, -33873711901477693772110821934137745244014606206139742140291837170857695039973808330577035304, -149186176716201452352136056501651991833706649255797927949761509667698029119229924097690091183935781, 681390269314233075539796967404558634772868647688210271808603014023393530676009165789508251828612542607, 243707738764446511068184435929095029163540435607786544279763043589843720003056828048440550785482029004426575, -1839690412694403983582923265859284247941403935869939037463890678247622001977120997263646145644874519458730483959, 12136340843124401613348149950166825778501807032618245481065102467682774624352605885777227673303653036781373816466016, -39898147293990560788817885483982145965435677301515052673338685678101082609538405695830243678927527341933478376614766636, 93070325647191508726376399795748315923803179392644682323823605899132445895532157502573253787617087438845409120911674094952, -147522383184515520851050864705217480866701308724116254802745820507499169343852143162827031187268924439339422075991363014402304, 153944402988567300308424218591549655440757809657471527297895560088514608411362261841772968130041581514361266979360077830567231488, -98149674339421583848482042980401477528894925240703351740673632658595835794454366342890898763554862047964467453836927981463084728320, 30224012028050962417272636551335985165190094123857295813329343595946587185896429658432302286287338084202423224165959902612359925989376, -1411117853113393290658938108432261628389578373420967786860710238887058976881780524655795982428869134781837512716741134298449810338873344], [4321183943624921905187316731713955725824535112470163, -66870548697514753993018701128145828474075631260037541920302106003590, -321890052952969263434648670224049323575228447899634673201718888105195538634756, -1247495216737436475339513836713122719723153361149776002115910646310989706699934338939, -11364497720993002417559561302335628951275576187697248067321618048047958948664964226541649136, -14438816456119743352817573962702843928472737334300550129800782277459557467853315122183324436652459, 1101691760892578685603915297735747036956728234919420840806193073774068991207455591960939848260108422757, 32561415337001260126273634238349783632972173929362410913390888855011345836300398591449458300603630527842404, -369287221286994891891605161234025113542359509903862704359881721389131510089461023308017106559433213419438078491, 3165624344574365475133137882972072011482361400944802506578198640714046356936006916367409417766404835941750077644532, -12854028559612164829033639277822844958462481456622781034648277236007503421409445272825878171321982286403500890712647781, 34148087169935311486434190344351247263424921768865677045225985397138102508296192005972855989217029652247436323900851919180, -58412734064284887160985177222932781287560586670648060881248653177503365160081454944584292730762964079829626040253647743662336, 62839767591551534554415083034227660610866344628014292938855186126029755762086618050981808967025401295407258161532135318073376768, -39649412891263341894376564579293685961096543982890672033386160543333612269084095569426712927404295007503827533946733247209425338368, 11619837113291909911613177195912221093606827492709942644645071510273310633338065620296532967821675308796503052451583248922006721134592, -384390926059362665402783936621427194580632269206424085041750291641135758099924990967143458917928997347033865674947700678270365254811648], [6727359919435766016943530145091883242421977030783370, -55839982209955872866948210514703163333142353608543779387851850849650, -68012198427294562833053440045579745778884901210700140073409198808967765847781, 240483457534796311877982116263136904975998309301853031538732070738463692759511697272, -1863187816762580290864546487173022424969525795559077328494091458036892407805717108040738491, 493816330126400077515151630177657167037618781500151609353241723589246616639934915959820559384782, 474389707274242713971058248002644222333682474102688696302653269871604405348488204366722903501133355741, -2624257897795426124674583601543500482441260108066406724169567881980034667177041107177197603487799659080525, 5435588896883390638376899564562609996571846810062351927333952944968466704029234186663245777950544896596894313, 245707790096830752198892367383621836110104877322198664061149442168128983924411181847091146223565728443227290900089, -1393264298245134398401408955016231859677531599884294436416599197522928149075067023737065007239817624453165562798496936, 4362652380447880337012805551918278463499355947460458748578463344093519682670395738259667862535931488896320475536570610224, -8070864488873275085878344057314076986579900740166563350905146569773346073454859438551198741541963908696333278043071399489536, 8910198469994205764445182391156725598765089982131022257129082927802910465689100495649264809051249319264810502896518948676698112, -5601561246494566689298184861498821485489218302831214531307898816109328926612345832060381990959876472678198745254657402946109571072, 1601265223186264073511078471762790224136781954085120004512669605093857779814776173580117518386788120141321866141633829091813965692928, -50038301173739774969506164663011121820412490941602331103660846456803884035748734682359984574798824855425319633697261943003675640201216], [9568848761314973674822399675295369007906428917492036, -31799200356117820547446579095741923897593145769260189737250086661384, -13494748277555728489765265171252607174946878879125218391528763042281306505054, 142045026396858373704060863482787656321332396508800138223382792089237938038591480992, -148005148519042906250990977160766729581608026899662980678427439693327504836794705755633099, 498842140651423310376032549899610123335004242630706800815310957010692454405512223877305300392885, 114727709401535231342434093900951136270007229783173495364119296170303954048664760856808449291347560053, -2486520991526909974690108393708975413825500488199193454266547143116608750380016506444530589134272154792749, 26520187674499318211812860340969642021243062139893591836412351054757421459447110002301893582540812824685935929, -121608024567302738862327263008224932029790997151653364962147029539759654809135438138039626318808301166857184224641, 397813454871989717313326655467537742589382953215441808024851005872919506337511542377398362741784422298466248714340458, -849334182166930708779479418431011404160189630223576040447790502770779985799252614047637745552526474268637575041177355824, 1227939302381338848906352352910883758336670034097686896481219621226332185861046559156710480983330143148746028053124185296640, -1194286699603922553885366256595203157030581405366858959701125590240067975727151963286960272698448076603685457812373665268891648, 700676219175289714789296945076451217958065642173219187059611790382300471183399220124930787789826304122917376069338297955101179904, -197054759688714452385797413359545592172854038572687462978508158069821720517731828632417022547826632191336786181445259488803134898176, 9337218079248155495795149039218631203517944121614184979564866558038623098040465895550139098206980001281813167418037347266558106271744], [12438023041449744701557486674416392118122678892727424, -14556141312136657804820510242158218097888859163781374424974957668561, -2499532797012377983534533362077111307402208626357444394434062933722198018199, 46369499298242947040726753831161772927447605028917406981327959008822998277431164583, 8749222619694083685238938777835822626559245380693991353205770018900366400496231009601649, 92120136091702328605604846889346969743446460262694582084907376623918865236766745320649782902225, 12939152827478654509939265666360442496590281966401745022361886310204590864508121834486152546054274013, -563571801407772935556656700181637867157320778586424054890359650555284357673090937565806551065018655810600, 8140807409151107722547634043217819024900402337523157933853707539510740332217273294971178306083900118131917583, -51181970319567800154074044023444970875216950706196882712724649000735772749156492469024323427322708413264227600196, 202686629379724022637263514432062782425767107015579572469516813450048091510267895287836024181708282680590097385633600, -505518707637269980647957254997676784938432157868034739805358702883682044215530617557140672989426847286557394614979267584, 814032511939575706417387587495672110950576923780109569429248862617982733085494264351700084155047666691569252831059368378368, -832963335286849508661393576713527978431245605322971659058864613934298795881840976995961403412261841511932357264580952213946368, 496634817322984322611822707313915528344672637778425159855518818568201345151351406950549723974642830873087807178190066770228805632, -138882955584849841439810369818783792345988920188469878076295657427919732134778937511736761390559357201328369542153951126310426247168, 7164331116655984553947828187594056024953791652622511237010714595783039654459838929008780057366350919895629931910013121223290892845056], [-12839, 14773450721710736271379336992089307585584137388091663, -5581509163358816959695238543888307434808569583339366236577954303957, -363946606029087959516849941545885977809336314636322597890572497832480568981, 11583230068125675695182828874300594819602669888426967079379111243239539267821494639, 4379290801663397251176369262789861415753297439513040916064720904458362194801783067734966, 3722964418623996734552700218562390725940262503772829336252210742489954156937837827698035973997, -1961705892051115161936239313050169647442292042545696976911261496665666402859419924433883786210223813, -19727125495092856567374661513475649190694068721162514496445496531373500838615219247597191552957171736758, 919768358077749287969036466657805063621096640923007313805433855694120133521631001309714655197791822383715196, -7597978749859963645164376571207032773435642709976054007318070425481500045275943423908361207706309381360021119444, 34328405529277285751671703756003725913658889640335924416484007576115822643700692231198000900692008305317280062877524, -91432470344095633372312448234885221752890093635733736652469873523126317861652118554933620192792195832412426541684624640, 151963715706960539215855276199172255821271095094163639596899142245547941185130390895878854158134636543594058578386954051584, -158185886160263376148382889089799124618573974021195750812472504663951869635750917780180528639140112338114257173944549379145728, 95915392169146256177978077531560205531246225016076939369367174532179116259074009536236088270551943332247875740370488677489442816, -27791677743787046209220973257311313674658064224308850918716712893766249536041548488414963662113297517052948442370873578073410764800, 1876813232346328041304003952071570787730592516967404203467599086912111091965873173854785012438520095954347429531866043200813469270016], [-174032992, 16027542756708101911154183465649169434056819514663435, -1800456695716244729617108065834271133414851608188961323125048187104, -11960743866390414591703408188121056332030253161571861073614685404161019602, 2203157041869183012413492177358335763162846850953257497968765960360481339739503707, 575095060020179451224553529714417906876812255656318319618881141740516723148971772405357, -2375126601581164773754721395160210135467443026607171669258413384025025746350613771105314172331, -1262988148751744045320698231183313642178961790609490795299424797809399131177183649538814394329533885, 26365273706087352694506647799092949602308247166390007300097825714938423000964790927550688577386796124659, -184911720699596648593854920532792856845250040666828926126087606376475660535784301478860850151917655131466634, 783230162691565215485681100286779095742141660629407189372323491417571803212744105415827444736278044916537031081, -1931442698905017401534441899181564485758594688654970742250792752930689860725092333851935967026021798822167260563792, 3171496438028212195913554387318576270199965323711368851372940288526258500024328170643501850550590854538274741622202368, -3393818555315858654729288826404680671140939397521753311825564699618957050449944806944030392115097308647045743154810355712, 1525061896542815877675092935980752970339658938825093684850309659473333875189651402976280624956298440399531431663102014259200, 753095030801996621856926534730260702435713135155935564628593538595244074752096107856715183201769220778301880003229278202232832, -937593350320607756323788555727697483665373639381150497448243616361426917063171760748693670211370612620625552161058257686950313984, 163063700196743937832121409178679096157602285930976912172339974150603305786879261360832828316059141886921588203684425189106175180800], [62676636264, 15869589686197129393882453587475851483141784203954830, -477944486226661681591816496521401827658554326800710760854066927170, 15821488443921363911469136097292849366523598717174756947114810380662952873, 280649055451355621408959318630417024365632377104694453089197283029377615512710012, 11529029122271268547277310162152280449706743346664092211197401129450124375239692886837, -674045044216693923277412861620045967954428944979458733952062726050839621369601416995482559870, -270856357939981380584601774286067225691932729959564334473912518305492598766316890076049431469069602, 8590748303257377300857256181298123467371496886256231240541089297658696087935894247927243004961294632317, -98066660207102147121532018963143106698258639942574952321111166595861241014742159246143893907889360909389712, 620779832543282503799047602008648848330175219277819457202983310334723525334280620282260786232640973257945012404, -2331722371029485784273468909755038490087073157323543461174054036451046249553786161914392905689150760549005493229834, 5556653526852437574523558752019898127122271663667743451400141758560086946163033978836942889646579573048038846779417600, -8485442587675355888004055468000243453147072284411327556389767315447739879222930575030152641540094679316460209922994552832, 7949623392666743747177153068356450494165252691175964637659729911527452011061841400630319577860145182067086341963275099439104, -4127741275783387533678650350716482845638783246822262557876378385945548758764692097574864008152757544747161675799643520556335104, 953894761834396490845340598301611734447031952567176288574332022012799401092016270295469772448607616714046480259607201217224114176, -57157462537095192999827163316665629692388628405638563849413099294608993984286068632905411623096443500356489825626924759751099154432], [-5170751016373, 14324101064611159925928115049543272886026691076777896, -97483212686180638264615483116596600187427058158619836366520100883, 6676876798557866744958201001931757169888347179646011193173084106289773337, 8283402185724529061239241944596426636362797633103724763630499359752782906128830, -9161879385194798495980567193248016976299833130742184961595078191311148605372365530376, -70589514847528219892159648545084446634371781967158546839032371126343288045626036536906505878, -15495366328316153344789242614570150729361295286632206359225524029679051413669428213766024588835618, 1007792118261353908531502646423669821854048768134724394076465299326256775637099700821457127262717008172, -15713836294648515645305982766831446943407113536279314095671468414021831412068241394103089321647157688493424, 118271041459807502769508485994680480620087812972822175690358975538704803371771310779234170124801594333373181680, -485902882985270405542435141106299566069636923366699817473031531986186105041738841596062951136822137884767012283664, 1205795652235003489891702367529627069907929513903258606768258235260753338203398160025713130063066927560117086297133056, -1882656094380277596798921390013128079097569998548902966708242346463036329172804376405490664285527947814130226101680472064, 1820945095957832226214236386012537428017709778131516790618563825808552680451772573673932943152843644201050185826107220033536, -1016289568453426576157983219034082566511192214595515698254602964120211267795065790390068692054177854627673041020204670422876160, 279049437047891742096405515660464687659073757549423909888016141871540550765742894505771381926740105177705267564844732737516470272, -24532637918622176131441167988697862313569372366688138493277663170038511635313595517885057110452507817413618384306299735557518917632], [-283817493072090, 11767133462988541309310124189120900285295338340559700, -11787049864949630799470078080137785285953522880047569340460761194, 1614377656544644825295677448597664373405337214702696532956605733535211118, -6601509526757941024594970024253686105075686408615118198535736211831957302992938, -1328457343196901131660196398870222794598603176213624470891543893287058275825819111611, 6779748010666844030014655026310855070806277820615644701532751538131415363709724343671742464, 8098832946117444680964281714770638588116796935028532294603247585049616121043383624670285086093597, -148197246401508368852589383296595379693277382138373302119377832152680076377606501772325655829633242582, 970148382679484764926458779361780959822423034537133130121850886219230047810406056895838986742613060832098, -1776141919282750574218401420269648965225045321830046719432844529783609472737987774743864084297594211432938494, -3053852554148203525662705830362161629555954855729271646140913379994181883275615699000889136780064469893165119312, 20479954982714250181903774120878772196821576611029378821323129030487610183042112309532838309747694733755976117954560, -50310402205430948400089907332261792909793697083056402835070559322250470529573033310111711587971242107985068278513401856, 76656191402322031697568860266652270433046720103789484800492558802877886924462542236396920480286677855001015875873412218880, -70842654295389040635125071706342960331864397819252555911678640698520682039225903075889256944500139596634941801238752938426368, 32934736999706665879045651090896843885529885691653628406267915820849500450138575835003356578213859989509648493793305262913748992, -3935022225627384514214040044813574329554492987346846178089487243038723211254122359517718552334139695373363465019872121963579179008], [20353510225555, 8779201449753196633832886059541651443907626933848485, 957940468116107818479707694483772183341076682400405603719606282, 246718944595219513327063716364702437602282818102866733510081020123430964, -1981183272330298378587597684800605332622046681337306837152528693904289938381949, 313215105190800071870588164200430492343609638266080629828150820122398440285693436881, 3657039324239572246153203389597939348584702204267832667898198789954109196186519761471592311, 2657880526054017175464635757130432711064593076537159931415323143951984303234392093326149915000652, -80788480364351072421320343348933802541347450560850824964881663133984478054292464046018962143411286589, 972183839168544446823051528322209922076545020046518890634579261458536331045388296080236765261843179819752, -5983699717427706971358418849762232419044653868031258955079368884552972858488015937688593130921846216972109254, 21898992491024862991347239600755673937681494703649770111722298355496812556163419228447252589069014894062187560512, -49947295002363939869071853908670497486488251467578525629806211748179970691864559643557840514904318792246705826783232, 69959620515227218503332093332777037566172000611228541315213647145012525293150890325979431181905488880093218568331329536, -56283072883970185087908200289017551277646619612559951027176398369798162738161061919371979364388791724871016032133248450560, 21811613944974073010370784621082933738194637003858055830955743216531082069675218163370321820562054127310586004607035062091776, -2070029882876463842574123819008185819725735491517365340201009079584603044633481853136880036144221854464850839679328028891021312, 2661548148913154231061531378190447209746319693586420496883297845236444671643903606357818712103534886918997972775874995706396672], [237388489850716944, 5932523326212680673561375349977060539478283589544533, 998652058067978173050345825378043858822930556870043716535714730, 14122494631199227126659833814066177065909472418186154718790505113357499, -314206836891927298468693254697675175652602841629623472957693279644089373193980, 229142821518653206850434540015237594852772638570004259459310480235237636300608740937, 541444005818833591009331599247901594713179875404356387573305222950228475561423570170672107, 277269068210474467226182293311137209685945332250839197773141750641597692270483381110284964709089, -11831087017826733899909834205556654080853231125646636417559272247391281161748213906579661868233021268, 174015069680384695264797412189463057846775771497593347759842418954969667325757354234761802399810288570519, -1236816270112835286789683330447248333836641155063233412072559359362664320456644414016149281747977067874734856, 4906935562528165432328212048658569383657733787350810366232150292745064519482398592451939539058334285324692271264, -11653399476756005026924327454061972956006191520030400051962727172055372559509260658866927357939053870106342972170240, 16895102901977565232487514631987443859966947099382143209345241920172958685421080981231344511038096746909817990603014144, -14658480947525346082620937812870822454751694465458267022574126354856475484657647158404417628754147491511739763810918989824, 7102288679487134227639424364061502829547070860725540250373244815531195467028381905422587317691087356607151977803773351297024, -1632899562122492180222219602734522854730373808642140669232372496816733841886554424499862087513610527313163463940772409206898688, 144526855828032629325035556113909303738001393190864292895253073225953044812783025636821736683487281966146622336527235899692417024], [7348106004786786329, 3618457213649017027259810224050440003810734116687718, 303545144851076041405613792036639416794459125025433186805478183, -4252308197616116728903828085429683531474556067587893125316165152355196, -24676494465084671349260297947453873333521780368110995602776645982418732174007, 69486954887794755422712006254865624655305967821276687096236276229676703346500117979, 4878933137989828800029756047957323773329610536392433705106062258443295614438974472861699, -48661229526765778842374069394312915266730929123547297999311445555553318541845273413049286911477, 865712067887303549097523986823524887974038497595050016131007356229801068906868308552230192268040019, -5044820740281434321831719018605230799807849497897529881317452797089461111046804891034662159560402811544, 1187374591181356461782030706142913667899316676617030050725065079822080365823917232071075516721096441885384, 80723787311557890054402925528429832640278343226820685067253211586293277943288380858631856412755838678227399168, -338881280783974152798618299097921815516152578289501108809940674481570697618339996554007000671008133387517839147008, 717655287309558378236527722527889566814126273727531735910573580184701707150304821661090869404425573075325807991193600, -939270020400119407257915949987472001364840184341374542907344915563644148802738124767762537335665669869290139368594341888, 759487656668087404292791660195153997697912830372209114285273748306903782189673987450952948435632373027141350915747000352768, -312174682650312395646368788292585344796673715929667235246348118097806758232543071853047305494779455994378808723398613188739072, 34527821300754426307297809439827249989666061793800994798179715540664260338259219157436451023940116071128912221278371594616438784], [126292465616908568281, 1983348176314081702395475353275734309933500560731904, 53918866568798042734998811294654641846592899781424689413044979, -1497070553788280377491007551767437697010095220619445815651598390414412, 1774920084277774867510353290190571418635147898819796956363430386012546000955, 11665291725848373102116749903692135685033902249422339969754878859145963219891154610, -12215186263135427149037201541102027485823977060935106128652008408704700366378932357987626, -21903008765927747122113523425605083518201565154995167223147929864814613436827639915925391952444, 664021230371801234233284086530649691741450264206203741806116090825881315338670932419673239168592095, -8224292330055686715259338949187651794563666523669721496627126515510990597397163795700473858660489984030, 52044700798644052696439658221978513425263620672219968917934901196541549553803392622100150802257889753005196, -186174607081366354833284552006515766281753005089944671531137964940111463067726932398176240251031760355949181440, 391594865696555143633262434851286887147068776103227107809067014154195607348858758551371178357692926736712180760576, -478093333840569408945589634978774825793163472155819701772294915423786335004151368632827604429606336010161178071269376, 305584848720445509644926411357456232202508839231394058449602225830694817030918914900971540703458592705631310951007387648, -62399293273911975003797955477474666611550918969496445297818547555633669863291171224826333807478187440544434047359614189568, -19398713002942446205396934604811878791372179940852257392018114745727572859799269324568877153859526281114815798626043721416704, 3817073652067145748349638360847858219265407805856184449197074028743758946145335571700944046221041017802760526355120184396611584], [1415406593256939268821, 971439380628668973635752744702574781368096219154122, 3836502724565418934284425045581553001307149478270901367184646, -234572112355357998295733813388682224574533683848380413439144627308553, 963241874056669678851374537355400671746501442017938556551091529208098348855, 276484981098056264234334381132542160779540499237648205162577176206993013144983646, -2103304006000812938530493007526238288339551182286320507378779309314888735334089054544140, -2665280759448948821679286548904573012227105789535281835794257010802491074432214759122465893345, 96562281464542481604801893368164264885138189193449548704667338589253601399153548555980747181455898, -1368371762645751320615771001851729353064299069285157144844296414066710254584350219062965685448078917880, 9853333405350018998077911681487863462213933999577983667690599366363460201376598370529729437274851584732912, -38329473993599972024016649751046928677167607380414665081839012459173307310042003535560508438537863316612843520, 85361175702613393624027844219074741762137809108598444983129309147031826226799933768151211744475678215205874434048, -111690765403507925220125346986121504373829717356300890007502938673503313967293430019099259619007413383471121901289472, 84270366706695142283146637674196357685896979152753228153511942263887469945518311473115725656501065706369407100630597632, -33103451007327868137700613647058508421897689612545380818405896195416989839242666389523482907376331499480368646236521103360, 4845301735817591502866332718378849473115280239388567702143079724141621092402273962869290193356107370231057900445739834671104, -84990670113019162672735819694644307066267341031693824519461584056685148102423555713199083443064780047024908643626052095049728], [10044634838096925595756, 422050004715323684505919996317882160794083818219888, -914376953160540779567891374485550921724714493604210887455489, -13119877435134414720104689054170687273104296102256108840098645363319, 181549751624662313290732194914284574003540247953442259761766596178203133881, -423942924541136032271768360785974187235625183954582709409398802220838657087845329, -107547060390949057354252809572011144963515715218870547120363979995598049733436278958327, 297547093801932303716661983555383257354254681101996036404555744698282897447673712147868351316, -7235947607336335800626280235114491613140069164725119580458960938057749443860466041068405983026288, 67643974765504015558509155623359701747084799935580513057807849662121676768377212911478408361705937783, -230506604089118471125196669902380259998952933113021872779878411770331805979024285358233045109852848046864, 180940867276928620693617682401863737378934731605425965648310694315790610596886325341674971305403230030129664, 962193594162177933795241466518533016128976156322180158942256316245374844257963140993480458091289017858946498560, -3545561008548689464957318391178381956224431146286247321110812926881661643217815831445803140561660707228908104187904, 5637724919213186382109628011416338291889217134472010016733276506011205535368601685525698496649265706722235403026300928, -4476255966634982258268501932746934144662286239235902168845668433137829090678857783230787323386876692252375425101204553728, 1487878215409693613162346951378998898819652497212002362546606199662487197187007325070963776994870478326588698634801322655744, -127702355914139677943831006790814656148559782261731004370204407483761833818780164779613625668296441960009586649047506066866176], [33284555686927613985012, 161028150086721138973525840131076087107471827281088, -350584434729810835802187969516486507760606485252895194989572, 2935707624730267492717798023219465353780644466381744937558870165578, 20556035868156666442739564593845837620442192259973766317869332821080002737, -119380485308697374193294889695093336635763852128453717514260713708677930498645355, 9478975300793441372396693168738279597779760412036556074377230648190712347307993649472, 154053620091151660640621116365524452933043130068907857614032800982608787263394512847076470423, -4867748726400543499995576769135285959229168229104784011023907730530869783591877612273578981168996, 62546367194010678452623834574027579018511471955550149159966613781357137395371396251276645957038860720, -405759094096362748582560661200174809529754093410252973529767184415529481751066029793341076627693949190400, 1419092387023228454032258556115137730926636359925547954756779465133459993059036615084367958282976470252597248, -2763139614063227622953143961168587598877858101611307729039163604303734736975100965515607776685036115917920534528, 2905376056149715711312412378922090962468028627881386649019250303720292869779753767689551031400540888308117237923840, -1367463931713904878275253115416440174377806226449246406870625846244964447851996870165946801481314561426670208210173952, 2824391945804667720648127514348122390231939880543103487222711865035829355145527607734356108571524242151799207109853184, 170007686820115768432113166076127055270736114409253679335788465551998237004030714387572753314486129922694290963733497774080, -28174641457145648414203774786716161024934675244270041269900769019999860918585756939559149424430777305187452058953006108901376], [-118346799769671613298670, 53193741492188019151333934877916649931686846715495, -50270702225798343544193704254426272559679304905110446006110, 871265600722975399774561526007242221455580573212738389694035322547, 355599156315984453144779408006998749576871166800162355735244780542816763, -13706367693338297376660170302658501042109129730776455349878703335335856228094949, 2026043966762434825454125446830717860355364159168626583323063214103464823706208245627, 17655339590123476329824003663827126495584649846608926055747942315594712784571296455328499152, -584488794520525534006213782801980500842323900712853183206140405283617415123553604227258693777255, 8039893586944562629044753700123430911200689710301634756453502840957210639767512901755570349986077002, -58151098236566111210147350926288092145915944047510721345557158679519500413519111179195902544498509104064, 220501242640688200658661846562669777321658348656873172005723169662252754940244368090980925071436472300154880, -463076224319757588247939622938478191318480689998449588099930743355285517684503611931413046836439588503060480000, 551274485621182322932667235933779692001769354404604070314392577600205492248607467086988134206828682249144408997888, -355826184602562251548812788007215118824007301150966255062752748429453813589840536186753215671851769585746888338964480, 100425489903956916101288960895037715034473225300891237963702742327269751452078611755082125085562023421298534573894795264, 385467164889883910380717916332311816685061461369793097321412681830056554979485218516622984656370553171502716619476434944, -3295886285045045851184199183658116607604194889997920723777300561518878898571148137253564302506821453425742891144733161160704], [-2045897865614149026995712, 14886392885513697983664116970685808549888315730778, -259677325914974230076459527158561167529559091925869635021, 100439126739404620357500724705928574210139512908762385608216628216, -517060300212042883005173300886882363161609421404410910097278526369453744, 575319739867512258628077294467777136079293986864746230708957167973395399373903, 868583077890277181468795096160593431928065468113286479858594815585718728828482256989, -2084989803206302491266204636923035269245186486737157832474167598361711609223205037272749413, 67521711707589504188498236016703842234568385919523815907053379749398602118045532582021689385352, -833487450884314340181243347606188657944374070713031430075052482693699633275802735014613133211727452, 4780171263757328933237203583368336781447805982873795829717008883441820846450673302529297616436168519936, -13917104587629643644686466256729184116893072613757367895722905992677105125037863204776329692912072222883840, 18688915703382241586597142201269397189681007987591930274218271291770147493022675027479205760204853252270850048, -2798928011611272472540117366195846911928870461159774319845963435677005671445743612776948997201797950999231463424, -19073340505187400524216634078325129583936283463141800225872472173451418570270059836742681943587492077723919090450432, 16259228396929134742531212282044997085295322527950033103409630064437907883681060918296114308782665081707416707349348352, -2903473976483954484274797106246543580357788605221161593903727882613824284025812605572493905563695303431014728671759958016, -85717799896814874039022293409809512795815242744235025010511128276626507175753647981497319212946058346582531105037664387072], [-11678283191962350819070473, 3399080460291335624646569029379820722539361998165, 1298688965315297006642782990416903214786475650565393395932, 1304576873006904479500146225090281636506579714911484024511979450, -140395707789013546919593165951063361875786513705231485511437237755712024, 455272290469309749601399072338699387509906134395689805466413574315873787961099, 315378345062057890135356937290756673377671098100559297369884300995725165598275040244, -900136828040836083214099585500911573262190403364469001231187327381558605434535054805100772, 29051970510566476176133165314436627194708047253838564973810901394658849440619128862868686687208, -382665775321647748788958896883295732406788733290201093791308769285357991871145466698349463021738511, 2577909025204264909534997329061792697428980308795251303993103478284411264803539418705012122179908209920, -8973175855375252592324772264795766360636933832541228618747083205031745615145724149385489268162616424439808, 16531769957068920121420650425911603815260329093605442592114575378725188928312453605323593062991030003837173760, -15397892768342456296103581093681976287676035698033696026608722280830431683638631259963168307160786427402885529600, 5556452775466579510836584176344013299965109998397385338181981822781927384140663941059311925528922431068003167633408, 563417872134424302286307896248425283437441043155586751090733498159728846524275436125484501047060726951675475554992128, -517950031515217302512988761847704698000848945817336824753012203458752587046004952430787257664203901400644277191758053376, 51945164837965514276540186322467619062015455607175341071971728047027546706943088225135135763610081015219649743220566392832], [-37840446128018816766246165, 584510604430857076520071712210922005473592663590, 233446213725259131237574512122201158286494703605424322757, -1369483604729467442663363022154786517418744927409008620212240302, -16726523339985324269796878385984350051478247628031941853460344399663398, 66017044660709245332898087234599428342451399970320768001535161999678012071473, 35597428301652287823506186697141890261931069142638904071425441643706103998413787870, -74977617523938024553358208453440803624127126913042947612368693457460476711241786624948401, 2181062047068627728658382679343381437170679411253063149929424794454312124357449905179987934762, -28645192603778436133714687798102590395403887269515915829161841269722110566522758510060345402262240, 205119283616396530630740670390256977609300477709136690062599425412565358587880752295376215124587847680, -774734818578825737336456496119284425614482669485775298571909692380335178013404043171593076837200613867520, 1624418413004294388423879857502164670410107790453219186423664207188253985079266975950740204916255718486573056, -1902165452530042068262775308986301486294452937671303780614956227063554861351287113046899142143669103177809002496, 1122764583881477601409915752643234483993573164321474728270330129355092960929604459096512675965075720033985326219264, -200322478267055822867184881996765133638525411285407032559430041291251737898041649155008604332996168964227664814538752, -55582809495809467588630876967032502041478827379132430442288305842347995453019520707754903364606346724376502961933647872, 13251700875595789400399520132748794854704170666017211481637548071729986172061682196349449684088516563049469153155183804416], [-70200346565492678926597820, 57875382279510520038833577812469345914363583840, 7807195797177249945789994525112276133828365167319234443, -231131777958597691010564109947386662184826561340279092722498372, 608968067880914235125894081616573097275903908703916947632264112488115, 1961425108081799006338204016627371048254927919047308709738422238432250478520, -8522699845182719203262899363131417011883173002752347375753536845594050144119054521, 15165653387793576503161525788748292171805433642821853087647653477638615422793648478939391, -542028741649177854605471208549458977957654295966906888859657367032132744453741015467838440540, 7367276445565719792038670763538482017644828269239641676831822194392815159920503843732663298227392, -49508886987819275547468571025115506484195270775126253467307234355135816532858293641484720501884141568, 160767834589599941429877820636143205475878283357500042284960506107283860475948302715318747992942768029696, -250674382833631487658606186664311286530348833622597083296479338437685086492938326600297343464690713312100352, 157050339007780503883475000938151303106563659155509319722752280417295480824715043537819227008107912477664083968, 6481450712109221035929506726366027370984060193109441696337009871325992005940819066666892590440630517271548133376, -28895780915006917735577363122234785083190914932125167156907307728014342736165378983730612512401877116138375455178752, -3158728369468218735586343635103937466910557866576566903712189894370779807691647350602225394662140506650342091441307648, 1861077714058124450715901957563747931253435224196023171007304145851914446162175208865766153073637469717263179856132177920], [-47939394665847316599014210, -3564292573347008585101672040770549951624056687, -3713485665798026883829859388328738884278902263479608608, -29597374169134106916132678179397719453444032782024257453181731, 600151651109898635773052021595167922097219892655652465702058190683164, -728192129825764943157168954916664047182105706592358981050837385332176185841, -3184722105463056806277515001767234021953018710955665323694590471844398417385797770, 4132370741559079981038084802292615233622570548116341770190170966713421874937566373077006, -131342176106243212668492409991416955032314043902610024538107173688205987502764017918237571360, 1742699821152045725893835313452394175691185975425094915175768918464422790929943103030628269354496, -11723991848278409416314917063396524245712217902662622413100759666556605868859653849825404661377007616, 39652388708170399005128232735111381734893876386729443152873989417395636141008255136608682464781134725120, -70098726820180824641290710454093353303224604169587838604046951491520992682402489799239689172507874113355776, 63377749011330468512244845139831582197043183623325449936458725926802245556872561557752336431259995291290435584, -24773994772389690599271906043855862036825254516847969010613803461556790207939550036604710825989827669382158876672, 1485048954349250676192537486770139108904324434135715754131891542871087950587811390975605062672172469463771628175360, 244012441843106178402383663570158353910851382196231461431137651693929981247655078651544656281551122178565094298877952, 145178127498488977043422869870742503575944908188698570633123556059262237934679095357820266668811179752373168683232526336], [99380733225687058191220579, -2742528129903908795764685888292346561915091135, -638060194834146164854287600220967388313322141207893704, -4778588418106373533258555076155491053178219826250942363811809, 93365681082199450089163549416648990388662694033597065389770865059573, -132183229217351976845249816038388580223892922006252077995753669982569333110, -228798770753122894765143764611282814633959131348509520782465578101161986757285298, 136360328963613232883356529328112220747486736252178153678523303153200913756023045001166, -2138060755263291057982368847270240563239150746538435976931059499066168534431740436750318368, 15600885610495206127617347761931814917909478258321668211272192299951370782838594998268593267200, -22309331697443197324516643847243274799186226259071805022940420594584167206812847152240114140053504, 175153915069454251597195801438883160615313641249342863060636747840288591326891581337445813256015839232, -1294558053015107167421436863204281003518932929831059147918901486330010504577243440890215875473947230208000, 3056979209320846797694134613936684176654588609787391144258010972957404527884533949123192021608542898132877312, -2731474841245698822216122578167440651604485501774618316023585984180212767724789324463996134998081076157447405568, 697070237273626610796826471846307093712812918895920859838359320518057152347058012854603996833130429586774605955072, 67325881614340149910252111521410126952176502811961604226548030801908827330818107189928552030257909871438878648303616, -910480696509841084590889035106098807465453970967302111458574007621127434858638101943548082697944757022112314556416000], [317014768316667772760186287, -531894411170423129097988184144749868135340477, -12479230378109013430373436910467266216227288883692446, -35956390272701559725502297136990274719842173294086330991273, -107201072722094653970869422054842440526294051698018196983478028145, -15251132894543049805628919320351739354630602258566662750231270766856008410, 68339548937752243904027564093690897887616915023497517217376273401614045481521343, -84997239606833402455895986888875121202852253912669046277720547991053542562487988830432, 3003958292925489158523018939930480457363832044763024747089726359351926403213869612398177728, -41957538134657204864204900574059573738782492966881144416984190753121935893455161307409788145664, 286737743856409973841674023879589891921189658866432042628857521635051220694251942221526267089911808, -922750304464815702850592769636759332953848608912769017974847902270644447633244883887600926039163797504, 1456104439086854939010381998318540117814061274824001421648782648660877719859668636483203701580858562445312, -1080980390830423063452648674214254036022937294254927334145434588604261145636800260279555565170865549334282240, 295958130642898886236106230023202227210517128284066429749524680584142820055936158509848237071473509266861588480, -5996223734131532936804978588753438896731739734089282514994915625341638978458265849286646586476202235911500464128, 8356561829398561412056339738744516382043693034898060453776738666861694114592364280610068622491792330885143096983552, -2085399074473285938876241509810947984771247795873976536359633630307974545742710282148786416863604093370623618669608960], [405884288162334411255254046, -38881373031283929868557509041344035398799090, 8506350511166054150100566948675885201676542869138819, 280528136637407619717641020314363844593823300228695263634988, -2382045145392355335709930054432658022450101434921950751298077125693, -1666508703697489966488914715104439644753007461887361345805575566801757184, 16574606343311030587338967587351908987888374335500360935430819394858216441978376, -12744285139441471167583741901418160587176899839020673133484313370498832062130681525468, 385239223594674886393620874225048595157619426897795805201007749094402819739018958776084224, -4840751631549216840116567352086198386841804792769658278481047867328440385495530319855763779584, 27866963800789803403874095950374662352096186863903606492099680281547750455046463464176881379573760, -85760641848837061704174712201519583891814958476440861178558178933094257086227583980770503888595845120, 153573356877555036749888927195743630340101623692373986528639842625788284326146762148868740460052815544320, -160941917997952682017368211295333645608474847579955292196779838676679848751432513894096799416516436167753728, 91298889261477885846308409991330167579501514656995476045447740513705528169742586699541596939158658572303204352, -23264457601549958386866759064922216468978561483974010245861381431287241269925637743108285678063882953390964080640, 2148366617693017942492916436168030876867590696318096875316130460706916742832273572979051335464985607422771155959808, -357361654498592274378661207238132563080974990206849689333290896028748487723931995276079258033962024557470899752665088], [257857631297353997950561192, 5135464493928317839134615767018439731342217, 988047764703309423983887415436407952128773519141809, 54336488823931075171209132009584315017438776331122519591630, -307876493616118773020402825486607391013121128447505474584138665791, 35637451726404554090089253561931865414222606149252328769157577795749802, 493694102514337517125289433603212683486297873922547488402992538265810659068146, 487092673810635372126553702638362639204454480453502120707496846796842673632278596544, -25708501101987650786697850421372210435568395722352514014752298258094095822361180020049408, 460619619640918685137402568731671486486602355212221091424870794171794799521946614895072280576, -3777562950035156367792925670387894913721927149011480076164448120955712250369570895520573750771712, 12122569607064394140469570431187710103193162097647851637249793416691055363068731544101019704409194496, -16253318783593576062666749551834298848612046142283270790309420233806416897983245145712601337706135420928, 6706128282486427733382540220779406920141002854727964069880098925257893950137111962671597862603981655638016, 3072258302556819235085160220882565888537226186622811908361636181351789144470522984217636892691581148489318400, -2584012898313828780913630386404246544834299035666430550011772244274957272644817226004936093288318870754569486336, 373890009881717228676530509992365290502190636929157189676166630208888505945534294261952758421720098721890849259520, -32605422516623317383634550275161035749739984429390756472123577750706057409326788716930061602811922242755238714933248], [20708437864749266495722208, 1600983000728328719860201857220791516573149, -18847988859206565656422220244481296686002026865815, -3336402411376985585224991484663755225569008775865289258274, 21245728547517868206241682742874507149425689373945893784753272126, 81607388696370822311063305103476701136374348066306379777746578062205091, -325860071873427120107245009763459766487431207300370669462467402606048456384328, 302732852518263193298373868063403597630207098360333174067793126223455290307081508896, -10599343217937009003317876465440078830214845994954879465422286245364305903709641895626240, 144996089288720431363112688340274936539782825192222069002456489072630631034552534577480466432, -861904995396532825387467946835212444761861173084329736221637713239716245524934788236245148368896, 2503884639572056818908700766115076287791095148327962181661894037588518904479402601245106897407705088, -3853859567133567346088687741849079978876621063902216160643116120363823021592973183767978096762051100672, 3164769761599509128157186393129221993845332387833725112576028338588842610277673389873101801518945460551680, -1281659728964112468801713159161911789938316464503869849465276929845562726294845741992523501274185210062176256, 208656060841754260232148664022347160704570484968498044616865687076936401923445356780864397325241504623778332672, 2429633220736631399976625745184075830644487747769210898674058692498833971293397893574038264908001250640224321536, -343757617792277234736407646857580265140577363338724293541707141639615740258653242534588185406308787924909441417216], [-99024760109998767809148991, 126849019669724453965906588783484586958014, -11618407582906080353602335053338311814410435464495, -2136296325427582695903700101382942625403902728306377720947, 7650342626834558569323376625013173802235472838441305353354147810, 19360894321941197250349080437438243107953587402391731552104765183488244, -54599654760265710294995210994680676481648651162716272650119721668106015404048, 18418717603424475437760493329496255429338816640151252925233863093263580270626276352, -498248806798086033389045357200042754151406992937184219811735312445380730357827604328448, 3252425079795781702722569998960817762391521137358534942170382013734189584636495265283440640, 8300070120868278339938795896922820158430898007572452546270779566200592299298667297787724431360, -50369587693724474613360437086253702743816591959951717076696273697060981965920458408270359311679488, 29155610053417613545277994326310726606135399268379523587502342658071954786349988926852341843445678080, 93524574182261277858041253101469536837939403144158579395017895023787097401836545298557271266655561842688, -135549109462480857327153165676067744326177309043402388853325009240315719016637471041919408935060199708819456, 60681265527517030520977523724490680476219810646237023059198931253655391027846367957690768810683016329029484544, -7322460318356280964005035045261913907241681712275461188640120652670317041319054442770037200263122467249486561280, 318744050618573832176356460200422898517602968368113023303232982702750274127598936374668715384719444880372109672448], [-79362394271386758867857627, -10360971654355846220463702810678951327391, -618506572869192996189718427443678874062962084414, -72118546051389986577793184013942962242498876783565861878, -215207841395411213758150480353481340183214525213411909255735166, 1409956750804028543342721527558457195421380736910228118317212369133236, -1075289063318939211514632430923641534663283775100702473104494760488704958928, -3612463113959880627881646583912428576569264161753334098971361352648988050319671808, 151281893029105459286286419271282411250250085441630068354126976975484233443694910697472, -2423919470160212894242795516315022904618373276960980268192319427045606648258880923181252608, 15182428504117582831178282061670260853124368592589559133265397712003507986115401532345759563776, -42008925820940543429232100307607640327604398380097200984824141476946952292192370680854866099699712, 56649273534639055446294307971019780002415416470496782546515395052327272360244730884156754243660808192, -35726711249521673847434639462984093716459487330125664720301964389273165897636704207325816161254043025408, 6314460093213459517516179630491357455951795708854312131753374988714199824984534206829095471180630462562304, 2498255486412064416110810700190141249590267125247243421152465599641914007271889094570760337660118330654064640, -980365455416009243944368579437698049473876286307049376219086544284383177066723617628034848944122135583605653504, 51500948987874766303370964098325731264253503349915796995424817762524201149705583111210376635854593041378414952448], [-25674467043077689657657846, -2777376971838520934397444520536396672047, 3194115572059999073338905228692870084204486023, 49174111836230271043118150734470732344941073392676782282, -131128736839948809714623852593712892318230000881171739622349384, -486895564059279504921697908808034167491609176223839451398374929941600, 930664895789007393210542699070086624142698565170798513519628902919048949312, -564177023502361974825352726598331989468767662900359308905263263372607142512664576, 21432576551145541741091004430680069589429391480787742204257449770678758984095855394816, -227407428829656900058307703370632017802351082402309489413237577063392800793233207857250304, 719766982511289797775244742944562765869690637000913104448931463854369448461640214388521566208, -1211310601396979942234614814700406246697649800054391296659097702270496985256627527180103958134784, 1727411160478456748441428687061216108062317571836837950755510262413471097771222924265206582152790016, -1822127809548757290002927064119708538828982365414924969576603530100428575584483089123766392033346846720, 936035473997072059859888635686296625691635510364920209834259084410502089606267274328336040954013281157120, -131846078921404505967911960682189936350025027913025284992315227839186072495526540260161594008047042997256192, -71584325173545356027509975408348164725772956989487122200096716102577766250610174225357923292138527566520647680, 5037247500841576310546288508582516365144131488293576168340510123308318455220610659737250029339490481353502228480], [-723566075043877885685413, -108813242322597206289898319445591497339, -4478701952800911078623005540805735922931906356, 3569634882857824476473700171208741311851202382905071466, 23234181248836112596488879348118657994303349477963952910024542, -142103787139936923183172483272159764574103678536867043695748349916074, 172782311944920761085265473399426846346971018623936329633607346749854218400, 10905013870671205784885834634106605375829760602766242002019541610098232898249216, -756205345381943220134673554182466587938482010549441002910967924032004355646217003008, 23538257047250211867997911750089147702374540032595082440553064235404821767415315942080512, -177128401909725409852083022985527082947719477648669951859686614485700727663118528361376251904, 491734788466215979446274439554907881533270827610506350076589205453719902657649894626544454729728, -640761147218217234279009432873159924225075005459741908468770202675305741198076514541040541475274752, 424475041346520901328687486572432518076235726717841115130406712899100772718511292880199565855573409792, -138242649846073587181710799394171934238922343138301216812500982124858429740563101140434824995471901065216, 19316295344971934148313557832268361226911511007270144866364767949749084370032687036698603656321556660879360, -2527065463501314135124611155146676695172788207686271448487542042093814051776095604283126376256413724282191872, 109446541296591689740564638061405406431928186073876345808834822472806768732124190436304895814407278479892545536], [2015873150009564966274279, 20664162380845141844499810161249100563, 1792078586066516783464738891160088146555994136, -825922150959322857223328671458579588869162577914355863, 3650724136450535880005951818435125198485718394130703831410142, -1940390924002896165015072564185744268426439028844151183786097614304, 6838505258431150502754673763545127356535383259183064208849317277531015168, 7771366067607848930413478315125553644250601222970945210018740927683524555186176, -380267924870055289586610857899134615280769228309064700074633739472487243714050260992, 4551002295155342004269060811191902375643121148947635813745918556425905093198940431450112, -16205228758431671460864405778028431723762522779741241686705524848659201334279853362900893696, 29569197856374747315966385036100927728080195434155879022006233584474622175290649234104576376832, -36126789243912065261321455827657904524942559562139836348100605567924862460686811086754880478511104, 27389502505978114946910129332027455180329642015439755115433866343143143418164814116680887833672548352, -9577870512483806040485996711204233926822997701324013898760382528402242157401696402836408446473826467840, 445232034478972394102266782288598199485943183612284185281228790339592962248128849193971962702549781315584, 840036492720698381772053241799806981105494849484286725252231621613526736886427481391046162365970300018884608, -40650587555810487974903864232236254539084647116762192575505914647706551929749031246253938555780448693256192000], [509872993928879814869365, 2070710895240605847486754974069291274, 678641060061009078591293406598563675847711889, -68410386413442130929416190910051121964424181848859217, -1255980174214757018833561458563805599426103307780815064009116, 4205616111764886501510570120637975936240431042328926489426803334208, -2942175705884782371778005534717024982247038666537027464060479826917396480, 338625966539830705687058538036750368469971607566563296557269355252585318793216, -15343009945546092316009107528914003418429556149417966716424836307364764904185397248, -79979460600704743657597118261127758925539022802820890267728028490041178047566909014016, 1396969115006366789180943283153282010872162295281402058925293806722066648164314293165096960, -4123335444151472454071497830105247410174342965582735869540772339348374745310852446482027511808, 5490661872898827149844910475713779785875777952427249175930270732626771773577164073792278183804928, -4455207259844661826227963151655088187298513172263532108409363572174943611032407152306942690006663168, 2543589873188638683647602125293618231432339991603759193302430472383929430080061792852523335188536623104, -827105303271906455241311347951110387253420071097288952868347776449645933484769075088562206841089162215424, 159468453766734908358957044307283584205449692746153338183169862956024809918301238170648145879381827085402112, -4953845928844660441387659605741614724335598010223794773474831329375929725985330538084603445375881698292531200], [-1603002342345362480021, -56831627292492829444844745743763349, -38089136982905591490259994524662085607693946, 10795906720919332646740655779604587059654202792356822, -116268154287154565252048741867981452614354474876050816386992, 368985608270918204365142694706733660835268565803987878451290871808, -508221603617677775053841812318148475653208541905167704830616489588936704, -53924348648539137674967762217540650458213516744807501641099584838076274573312, 3933290041200811498623576871888959560552446292526897695167280089115353508594319360, -54838967267114653019208930837399307008960352447806160431854587308562156709794516303872, 192828397646104370759340528245161660454145109575714637128596826782938430971566732827688960, -346859573952411912321116973746193232584722331567505861567187269194554929419142870672626155520, 447424392922418828722402003973222046692169119902424488160821091080521665234601510885952491356160, -391788750286838437186144160723899605196213134684681980521512263540254400895738883952519043436511232, 216700383682339779911560726112460262662858683039847287350270901399764396936721028653012564686229471232, -69056795423619844717954523648622644134035245119336999651960775505455947062505240248713041867603319980032, 7784282070739022852226039509015619339604174068625587664731562544639760484454514224026287684211734510305280, -396953166091005525670157361947132692675600155518641627440784398729088632632602875915769607565586678677504000], [-15337083092498523382423, -13812473258290850002681330352406106, -22379788182008943252917026859994726991711460, 724259947457917317430412938288031239935552503390702, 42323146683744489746202887588376133387903876802154527026912, -73153784588049168829977508344476445455566745864855108812044815360, 3667149105664682301742845122955392768238767060520309750937793377222656, -5218881003749225811713450768224440371085438068154421101389283196129034502144, 397098470611140363026289035727438200848621627560105118606380646560001803379802112, -1101023541903426745445688090390766939768303192305836559328793801477732322203739881472, -6930702844596953715502367465213092258961431824930335415462498318294313946588835578118144, 20907292397001084682864111927896379810871115010160165962816063943992907069568676450113945600, -23640688904656717286520578061619204525346703793803628006884022296840156548786341187503911862272, 17732810101686590043874606376693255426975994076919143358461422906529807652966442807451254427484160, -10272998278668641725327908781963001159550196833274641683870997715074314795085868755211023567575580672, 1674586025527318810406697007516379325759902437220767174047445400042350818495935242821008088366600683520, -345501927370982415477242915428159527213337312614935659719055191916973377436279853483889748799456301547520, -11160699723482942719305578295332378236688759850924685364533189312680592062984618273510548750826775511040000], [-1028391748024258934417, -68150598547630074174379467828824, 1239254060878812804996720782674094822530437, -109780707889171630000801974916113542947864602009456, 1754281982697829345365602798332922849659256200984116300928, -9742556853726603378868941922648293138137027814066904811971123200, 8320521215348085742584105049056437045123655195331358654302677830369280, 31594402323412097911535512620417785852759096092952497910427323371161649152, -21521476093620646291349938719951278524252625832302711743842747096021760946995200, 428804988772949194911879117570582774410699644527974360382960304546893336218198605824, -1326461571333840113733449843055399672870920173220985410757685543928355932910135558537216, 2014358326572980741438901137196477608343037564743126104228767986546913453834094765546668032, -2468743494078458217959575565498711183360614777821724475854047753830664430646345425586453741568, 1859985770454471480448899985057362272532957441884282644038035163632778681554809494268933381816320, -991334299898240342135124786570392341915393148669116780187669655325823259736616313099658863367421952, 339461794208812201522241125142426757852353854917806802297948529827460289971141213420524866303384616960, -41496255984355176338525916435386673505462764293505435612915125061113213286933841127655121928110001356800, 4402598396286737067187189248360007593536524802789945866849812729075959955544309282454496633643283251200000], [191782888858909710221, 49317553821916209954173596195770, 379622910149737830045701366476468738453532, -5603226413362620640257994998520852456618357183564, -939440070525052639322943751060657517879250198788252186496, 867492773993918139064841553176724596967427219058225120374956032, 482078197124534317048213434323084026494102300792171217890819150544896, 17079926486882740064577138536445624097377900174837349301100290585389694976, -4512273215018208405718686315883635429779311056964538548630747210509132144574464, 16548720607207139626422605851795338728770759279409939372471746877965059163592589312, 24504671722750791402661534394337732011047934612787125432979897612385520543296181501952, -52058223199307439789442983995949132380663722032240034971559433345391287526088337271029760, 28912474137752578808120993357519755976428341217998099751985972953441699800916764974232109056, -5365946679535942417038884209569743921524386190451996731973629918722199368942393674761311879168, -5329888816257726674943594236451229428597689892007948193365850069486899110623913731853329809539072, 13426111914312240445396173108841965393495899792947894165265513901842739552684221819436538298936328192, -317838184896828667541088616605250041329204529444726785690170087659574297606253412308184020325236736000, 433254826955500410319310747400310438833064610794959431404422054225352537373889011135004520778563584000000], [14555650484730139475, 391185317358657259150396158652, -33810540362458804355402735302393528039002, 1415456786003668484542472323603461246409099288512, 19373371756204165027516869234840474078046813119519505408, 135023869369728064183430545173850921509670633872736148373700608, -65173660155664569668040600860684093681052666316372055863776910639104, 2441210650831812418595844935137061345449576347666077595287598143908085760, 10476032129542764258042542167889327895179548718840768521463560239909294833664, -2122256177575273157346374835878372586255459864868128265445688258856913071434104832, 4233116965087539093616010892490984996480315192769383023220193849947308687498512695296, -3032833805101811569016898883638665621934474128189220472430543003379246787421076543504384, 2439275875126726750219660526284796377878340085263309817297118148035596663369696734064148480, 3708733707974352101712152978828711844853411538633476781586837240565747844031946237121031831552, -2731881193275129706385367676641234788570111358076196459687045130338559994516998484989590334603264, 1036119429104549514504917327334427888730449092694258336040192351875539556497143006220283111035371520, -283683686982633760517778411896368497323664379903150435691369413825086222502913526725332602464501760000, 10712391357224252819619903686306903971375525847587114815731751081497591911508034382572743955578880000000], [-1276574735198342472, -46705109633441711115852614795, -1887883343300209609307388297404044003776, 78597805658735962369039755622008995506941498080, 9856896273445208218595162612214242779494362361756153856, -8036481845326974498764728087407731538413325288471962634534912, -6304794621925749513990742090843536630330682680991592971156084752384, 359598398563260142015509577685382386447038369690176618839052908576636928, 29243403968744368196609742646873725049553389255461656691739576118289201364992, -80923768328179591295385592275626432239196454577401230262083966464816606712168448, -146875324676526682300850906343147876267332006360561765203566660025952250983973126144, 80292809885867666886079492075194945767724970902553034869669612593666249287836429713408, -148125103073375591985160049275830696897280030142478957769853091158254421960814325118533632, 75423989203340008089898988165169718838811600929222939960051565161582329065950657614209613824, -84349346436302614912624919844797027075278982778460138450738479350867088791500453416242679644160, 104355149237789239232594378892954882153990556551057022969799623391114631131737679891531415787929600, -40440756443918817180635793579183176860494053142116758373252851629219443071035874176390412212633600000, 175560657264679916035690515073491030665087288691454029908476170295816817761343024803066203340800000000], [-57931037054840639, -6271898289128177915706605056, 288675541874326765373931577418533010848, -61448403204468280722343050621832066907324630272, -750883956027531184038434725126610114872534525297950720, -1004047575951156212681108913136973479707041197918925201473536, 289108169309152999828008750326520295312587538122654130589594025984, -13229662449102003960951870059139198048545540160098039200385604519985152, 536992369338620028624337861350608532161992545531867435372952297121469431808, 6559576734325902723880858657841353871388769802097448810171620488791945270788096, -167312198946457770270097904419632796745066692225592184111013776891118795521785856, -6836490622215342892156495504598842711010030124017157731757738240750949199523329605632, 2859940092461518969887046441998911503290631390891443198903366054712594135825330080841728, -19239885309902202658858248906906151113315488588228949290625433847459208338175580138232610816, -3851262353151766436032750038957849709271367456859280788813336298040735629378197248171992678400, -8861304680648901224814461477282740034361170799490228412447402523957361521607901985841134698496000, 1495383215199983510778535183386908767646338097034668491288445577404179492722382401245395550208000000, -245751671345409080031495991659688225915438801740728393170257440395742172756946111070365286400000000000], [3687124357458677, 539152284343442791390373646, -5678131452329815675525887431045958800, 9655966447234543708106671344614831741725631232, -1575560002334022964169502888411946443505415868407808, 68296373617082876698892579212454941418624376026923705565184, 29174104171116610949215698107212287406603439653040374040685969408, -5055275193014973032542265688462486676530412713850625616487212298272768, -104312646210138251872600754264984720335075135400364469808107253349488787456, 74653351339925293799951758222984369765176449784274926406906600822390256566272, 583158574038060496951431213054899200480967592066212483801027946036201151851921408, 279333448847999762820084784561106251091335883891001999669164940236602950276907794432, 350175351573085257312859879962186827680792453703313120272339220493602463832248927911936, 1008198204352013687108768155836098410922369560876679747143004580436496934823836614079283200, 504810267188030681184993597116669301513218697380619440601105655949496441716883624132870144000, 606035514366091476689952530021984076501805910796949375240205830580966133754297513998098104320000, 106003330295592150791119600028757114282056140273256193630903622851408583773161629773736181760000000, -25674823662530407409447446033095127537036678865769683002746079490863420705001469957793382400000000000], [31861177031060, -24647635142703363258143444, -260930315330336639826096131839561472, -683401890524662456532444162035052963657029632, 1344608784452791327884112659407157744129084322086912, 367763875017803646787218526256055321879443174883859365888, -1217535845070005176099554864719294881696803836176295738078134272, -17496729853702115808028855143881393353675324874429992682154388094976, -1961618443205159195203941438900771266987741082449349106482949402549813248, -12090932666702042922987145527591916374733214383996209763328255813174987587584, -21852767766531021814068081673967887002090206406235191909345329812027245934411776, -13158049519335412672306327519021927812472558113618790995907293781558912245603237888, -15906069552407115930368281039231421007846357544593377087755838140336689686379075993600, -16712396781585764327483306339954446300786073036729188245998699120393043644546187421286400, -14587972983159918107498412828202702399278890875708214740036666210874273800743831994368000000, -25046275212873485362854299140801603949043829480809350424024104561840286021443610515551027200000, -9086254105091366503090188963128931831717333625133068826100581064002173424371127483262566400000000, 893148362713798553736892754298674171160294622351365346596698852379574204339538611509657600000000000], [1, -1557067426370, 597426057912263949257441, 6764437196507519513443675724536160, 18870763962504100857725165840051969431998208, -14216330202037274872516925043638022455017053732864, -39610598803827326814215212573035865300987996102011715584, 15764816143699410763836770989053289509695415887499594540515328, 23741635106344936159024685628941632522235171654253627942935394779136, 170533653042557314526631327478385446420492084944835737717207097506004992, 308627715048929817045403143703892413151296355650700486974238922177817608192, -69907859368518216940518648102539301818658860925331936649508991768458594091008, -102020889049623142309569394606018765715034457231589703578522329598450246464045056, 717745154646506843817013129441684364817158450660006359118561252160620177488084992000, 436479750335507477555125120964723598747291533454601941384445951326922320203810340864000, -271799763114319591564568772614564299585133191063227600080304134520840316011241537536000000, 146219817173584239770214870341320401012734003629214029560979244805709924409340220932096000000, 371720941375034800636666209266324622704902079715473285342916101873308457708292195483648000000000, 111113440375129149619165912459026267879856759800541000735940541524058505375236180934656000000000000]]] data/seadata/sea2390000644000175000017500000027503211201315126012751 0ustar billbill[239, "A", [1, [-1, 2975, -2531449, 560376139, -8470717320], [478, 83618087286, 1432206257618967, 1189040912879936878, 23917694255565690540], [-110896, 1920489676549756, -942097486349297015197, 12491877408647392462804569, -22511162504464396253296309696], [16643721, 4747259498039466981, 12044724692257962391288858, 227667400901817935838468759015, 81988125872320434345604776591966], [-1817356478, 3117405419556163516678, -17523252259804194987991475720, 196618277491195949932391403216523, -99217253702774956557686270209616184], [153949998467, 737724105402604208785161, 5411252218205014006849341525658, -17005084489512614875790980846853330, 39503380893681721654683772362497285256], [-10535994546649, 67784895008662829964934069, -569700413857099094630425513332964, 1451795919767568910757190287770324138, 472515193594221503138915301161614038264], [599036473681108, 1886510588286346900935902665, 30591230177955000959334153198452370, -65836979698757358041908567209204132169, 252617155726957206750776666146933949205], [-28878478126386979, -29533009330166284567906923443, -1049344630551221529513843643754630609, 732298115803954734373313961734952508633, -253549692144032633967156291128439227705080], [1198952905219914620, -1017115141433846430497705159771, 26179160081470155671642296888248798561, 18452667949411050794631978158072877583162, 1470020780740736014271314636007724164165832], [-43398564455546707133, 21145433581195256727705739389931, -505313266948337530028794236731939968687, -748502751379357560323268457412110390985749, 4479848001311166654940095862918490589520440], [1383324472854071809575, 52518139479210941034054426432909, 7989715592886990835240842428829884439982, 12884028075132170492264103720696060586303890, 388876970497566829174383215683522161407243758], [-39150854840959775282603, -6004164091588401259297790208956691, -106771728525874295279123138373918922728550, -138969121083196378035273831306245546201279646, -10820718113097283074390916626727950253309669104], [990758766687320532093524, 83187052443233277411861458339583422, 1233837079468872046969111599050334649854876, 927820777588618057020524493314558653907487046, 131201853071349875991960598249236092337510031668], [-22553993780868048561153091, -346884201980599562459820231942816857, -12567413449979542164126422211514197171108470, -1316150483620471748087438393525883118518831705, -1293653944711096796180094742902243093743729125880], [464301636488646274200827993, -5692972280379175722357308265710472530, 114620442137747900635015641405281411121260789, -63255816719784661610708907280256579241282511172, 17494918346092820643150861748414968371030905083282], [-8684279716194144017792208202, 126574779825622053156413626247323140508, -947778760954974346592774103463946680774744035, 1105071421287046846597581636533963550297102523221, -283193956348229126742166723220965272457097373177720], [148202717964648679134621989045, -1343878561736655267574738490362508781635, 7174386068146781701286568048388131835949668592, -12280537542195513470342576297962739241005608158565, 3976046774826213302963674920813884696974069156797004], [-2316521244948178285931966664269, 8956236534826089222123812691626905558364, -50099348918559382186155571836213594631197149207, 109265478138708782049635432150702858913592185097650, -45353551470709218974385837099965085717862880095512048], [33282170323101972651344371585667, -28470741967642356446554726086791421355076, 324793584856715342859268932234252278327346760594, -836560431212477079941968026647710886675389538068673, 429516521614739721406523629857410401223821246913694234], [-440973655171300361809785567463749, -177199677503035855712576297803865968450902, -1965596907742825019330385317321138365464205936212, 5704357931133486645530458451148044104699802613779005, -3479284475599931782457643564779158270334341203453220776], [5404825245179393944738792498531106, 3806208160207695160929042968569007004872258, 11159007769962186682013798235940570276967879794520, -35345917845834278690411007892323323659939487129828659, 24704292369960106033051895109980331869989168695690836136], [-61459303460218001845565046069674904, -37856487983068320044487663966678546931157697, -59696592569545106354731914184235266748057990408777, 201678123050487354884097522415275236948813639599355519, -156676400810704588220811882506071508856436760879563339752], [650185653458219897471016888491105819, 278777187217852953320561031501706642129628817, 302179484181305671499807860627869781025054015014564, -1069843905607261286366114025896764373286689813888006571, 900526766121602773759642255148967547728930508310816901527], [-6416290759708775989012843243626158355, -1666096015519116382743902315007917893794084560, -1452897792629869975668573902724159320055665681339424, 5315267178291621022691619536728182396031192388945762869, -4744852019385179665777234390986258001980367025448766638168], [59215218463122653649067489202202108636, 8247853190165471157139855055094353387324899862, 6658734084948406977564579255309476024305896711583165, -24880632961923621937907781823914963109867849261109660690, 23130261945090372183302411544469890242118491375317793543976], [-512328080044950169599629566147730491292, -32900534885412389540270531616660668412473594608, -29183219690857882444096758848035860855055222818390864, 110278176316385984337181114164998994901571462966903931444, -105110995594708802512875395281165859284347782866772159891128], [4165351861940460274186986842566714475341, 91486362177943159303282981990066530902987352172, 122664450753972298903958833267616998191217151209168832, -464773351431719548262063499835794309858656725640254220439, 448077545812227930029369847193726421008616423035292165458938], [-31895511565123725986249427743644680879262, -18778090357469570766664286459989145479835515646, -495747350423641543123204468026309233770743942785353289, 1869281202765828824211527899240682220028127730598546008510, -1801319741591856894224611241590485362285412965613454677882336], [230532024983787327045267289170576392469166, -1997956433072489185118092144382020096257140410321, 1930708593476748081066385308753334178740137383726598373, -7196272467227364235881121068732487853138903514022542652181, 6859721132117307385043547668367329909602262586185615427744228], [-1576053474051833188040221905973703709738318, 18057328712529483246782002667078282281779327652072, -7259198861817838034821208304903705510555437190946880848, 26585264544057024942221135632218913476288747792937390872994, -24840241297419519719453888776245758305917383046631903542808536], [10212405394781922217074960115180189870742361, -113709597968181549010952697037741499854694233679855, 26388890534950988165089647852360265280670881823427573692, -94445313444076381954383610938058774750349568594786422347980, 85812331126819650405029399166755242897966650758159008668591996], [-62841652430526849780536344214046079684982007, 599951966010792818173339195904678286061260728934391, -92856068186412510891624180011618336714143251120273709032, 323190800038694500712225835857027847506793172426017256922213, -283588738559382586125340696019262764862606352437286614045997272], [367909122821752801480095367275355293119549493, -2810890982393728330221709199423921045836726982092227, 316531938130869795827719459972998209643157469890724845934, -1066748153059305618200104486117388212844559601374083117414091, 898653674733346596956484214001904505947639523048981391188033212], [-2052977245430596206385375924416332237332422683, 12007770462483984970199342393360816688992663406155355, -1045894590314582209015261813492060899121390187209630348388, 3399787335450147596190097345759753095362040280654339835557933, -2736018622547000201619265917089003357161240481690309829683393568], [10937604077115191481413243247028304003683394645, -47445198084174614945185915727548864213738505278977879, 3350976795966740727863177487048845590836429463558164682270, -10471117973609137432337814622893868857777425406044065144502652, 8016547150749184263074557394717523426895286391450550119123856982], [-55727016013204742708811713312306583303352304477, 174857762645128432146160674499425347181750759270296043, -10412248386662063813786874101851744398023433687810099245839, 31187034060190199049742807144913863949248112115334089198955953, -22635470853075140191584308293512583589963981133787320860846868504], [271952950391205375028020232559238031614688254679, -604041443270053957321996148322731939545418657067124943, 31378324579806130001172239035662238619386200777169433235347, -89872084515145472828669358021705603460976543330389067415240102, 61659987858464420531827346605274557593050999093849868620839727496], [-1273073932740278564025953104957126015330924663240, 1960450321630357488936473001847215532351405487094931461, -91708947404459458237944099675327535581343252366094684942129, 250686122612023285846981797639501487321262355647310298267036636, -162181319261018904934495773142014674763102638244092099507327288456], [5724826184903164264619200549088430122937520581236, -5977932645938988965684916003980032624472392905740120644, 259925259130194632960914075241649332854002199357157991108131, -677078389069658410159389625615790081505294633679028195176899575, 412147406425368876629215488985721914123219962734355878708286528249], [-24763228887930528823015512328970703826488862484851, 17078244722323508297674381773288496380203010262174276568, -714295968631408039609584476392451403848726326960806816906919, 1771194656770924035922072739345165177404603410228791377546292369, -1012349427074797435134975878228593039129375533193380689204719044984], [103168606125240101750909934434251013647879245927186, -45395586334617331566874843739957037307873509549157000182, 1902920430455686086988352020067534763201919347065777679329526, -4488425631755085257291364294496252389254325350857300972591486698, 2403838921602330702971420181303419388478700205010423002473546682888], [-414490848742024784660499709576920295637421904316144, 110638972767601812053188884807081201702169955100861217110, -4913309477950097054266127324816487232605458000573191068183157, 11019580250064009967888671204620769168438913526978663488828994273, -5517487897838832102912826758480134118188160649509805950362003775912], [1607737408377400960120609690158390494826905086626442, -239425249925595080516647883289433952260919588963090158902, 12291582147877385197164431410963376508211807695613131994656985, -26210431961323039202245814201299717146042578247154542858376310784, 12237264235167368984060151274020795788950574698951022051371263043206], [-6027384789782787823775000272919870494309046237208992, 422227906651789725787285651418622749552590622725083724333, -29781645534199918365927268009157692367287862092519953762823876, 60388537784862333788033449465097804183838796823378809432748053154, -26208558559737297176669853800961164609754265700956038137629415593360], [21863192219605055885200194708373628226088245013340030, -408285215253774836853282816730866254583447267615459725729, 69849449129214673561782448345869332224304510563444223833874459, -134728156301970359711516267912289200728699906786060528738029246424, 54145280442916971815626569603038075676805146449561091133403498701812], [-76807549800110974483463200612535156902949773744111734, -1045708657736650152886901362419262483258548684559392922851, -158463423142073979855768569053629100244541963287926613950412856, 290891456489627042947145986789119894403787192035802191678467780385, -107737786083760152609720231936000581448399191217825120393901372759416], [261585440971392689048311821786218970712325133437151348, 8585149289738521596039534891546306150413253999041982084758, 347375065054799317833121803073249565968663645495323203843691132, -607258470462708386930702857109248886774837568831598597576890487624, 206021969395451244877044266443191402015325616728532661889203584664250], [-864442606365899880784841063120661064205897652769358825, -37336074411755965224485889726260186560113521774565352866564, -734749900872855361684710009063233499599422203071377853441455501, 1224024087463628713480935116321546280523416537410093457679752012065, -377437631769695849159977909907936566120967875373253414577972009823064], [2774255317886736307597338012279281902735904709463117518, 132364768140882642538395454473930768430512256243207789968271, 1496394966330277914018471837374807325932750858310955631106233439, -2377414786162165942439276285871997555217908007696893543351657619637, 659495700627061469663448134071998876122435966525843668448728771203804], [-8653689021002181493591975420685632746422433004531133071, -419339714906171042725219624759524628260761768520711078182536, -2925461570699881326737148809113507338506846060147943419322248479, 4436432397951700699958195951973505997002721614818862591198748120160, -1091693599031425231951321451263567595729946019430184459653937470338576], [26256745041649289856814680958184630492271276241796770112, 1230363335481440642165679746352724191300884900897745202965357, 5464956984174519034701829212246742615740889522404180704622151841, -7918789803940951858097605227931222106211391447751115497361517644435, 1694007033129457384029551831288523988429787246934319802976942014980986], [-77551389512311383757801256005604114489393829427968922842, -3403597003034215994329134720811927169327928725329714874744194, -9684400936050992453485588259240559060402079966835950302572955646, 13428108493033434857428038630921830714354028131402778843680386354185, -2419666438544600261258037354164696540171775328988732699241037154009640], [223129415836125799165244722056499991288587885740651967038, 8969553770361561333151718909378213611465759795706711128477693, 16081988241070200291378531653051632572172661181664570639095668096, -21391633785931140258084492257253645316884765509858663634513803957629, 3069459444854869454840937178748383021848491071957064616760840106507592], [-625803559654432788933824888880633854790001922731986975212, -22666805865414850014280695810316131126050695785677616134868262, -24460286651488804785163675022924136950949710411011236269851903817, 31377410614640157722243072648839911630380004014182468787700381781981, -3161038488517652554477702381663660590784446438430336194556608247693512], [1712045602543093571647010914359893824732266292727843903742, 55175069294738093872598497298600753909354924161422824842385664, 32393872665632847764260448073062217077419008710068336644350027886, -40633757706728468310225856317528682208092975125882550415410222097735, 1770617275879637425975050826151212310579966927916592495416013841229471], [-4571495766635699705281276294216310428311671379968301549976, -129783155134325215392072272151347103376275348671885711845276891, -31954890458697973662721433387722072712553266865113966902988306978, 41355845657822421727003111526165795326651220902675464184934798093169, 2579495004058767210817909681369260888788542207369663063340872151726792], [11921330023675535522397276366245008811968136269667642291813, 295693808969636930350469534056331362784159016468057424432339101, 3403823399200572675795682957386308485741721200675622929810600340, -16148003419021878444499472961918785820770571176097322311062397099382, -11810184345714593045320724688901468800134416200401470461110123892091608], [-30378119973432784863048492469723889770088029440478043128635, -653712011719230644671955719072919412710031084098013450155543199, 95870690201755052188367870042704171553430616607230736845973492408, -68553568583117582960399682510473725655009253356801418753023321438354, 27616026663190331825087987855164732212023415508586125496989461992061576], [75683723433666918952553848810016917952274965632565407124117, 1404220562184073225015329390203761734584225327586458316508752946, -348840460419002123435453848690309657158355838215135595765519442597, 270279947428437033621248204625868565471222966695386217000910287568559, -49711987374104972419765428121093938519880882713152100468243142804936822], [239, -184448368247178294025558860189755529303868504581278907908332, -2933768065243253163563772858484838418345696539944229114307325813, 902937191088835897436467503338231825250579503911730844426563574085, -676254830875406887747910009600548832834279931149143218093775950891898, 72336526909249232228316409608641534431562551638191720922913017314484864], [32262849, 439939843472546465289421036758559398379870643559597236847056, 5965835070825057789784634117246555252882284639824995215176320205, -1995985322374221020160494459210289965653190935270794871273941169866, 1398975039731845284189551307328509110244747553406667460604198746178453, -78457217422926850697734415068664282778596698878411349467937539783940332], [237390368460, -1027457362656501497001440750319979013478920616126478952966341, -11813375654632628177404284061295437623245682568640163866033858225, 3967111336714361648636761851211677328079542021348603247462713785494, -2545670384083597651472918478966511913717151299783984983389849387378992, 31781572299952804007182368220351546015914996183468878989142769072789320], [381138413518286, 2350623145433860398363726128488458159988795811031529562321295, 22783923699581448986212753079018756061629158254406696191800489845, -7210510133771958498853918771720261827433698190199518793154101537117, 4134461670992412234895724496676952741368451563890903142089433249919928, 131714567727671304857545385225891659804250163276725815224855572451130104], [206445660223100468, -5270339300064187944514205092054560536215230932694207057534369, -42797267256283794298374370558508549145795675287161618140310214943, 11982352398579823311218074003051445489747771239561178795609909571146, -5917187338986322466192387588611186860498808088817425873993617099393575, -508117097335559037151676443264076986837797260586132669482297838495677496], [45028742697731356754, 11585357399186375587752162064141638600516845680528222664819642, 78269002672172466882356652880955240361544628220559072230316679260, -17888841590924547910349294565755320641687132483418119106112853891372, 7059646696805225642992065346959521330451316662239440001320406339192549, 1216950626429352170060792512238959001794801734794722219988778326540837196], [4057466860017110484155, -24978475738679974281020179296211906434682587276325958361132023, -139266703012990642597663043506573845762651272911067709525979333404, 22752312158218184106344828748692087839684722599989139062788278787866, -5635434212854590461917763891464800337653013609131366465347646122096913, -2366248262867579926626243982094619990523730860763938174014442558427805888], [116400694354960835463277, 52840871022154554941324932006692391753312596361821985504406531, 240815060549721686324299140822436365563043883834672751894701314956, -20360593663414940645928289058714960120706705201135683024000722862308, -2071963628103938916053968434880040626936268953521166721982611614289346, 3975508110175956484425954008296836689520270309410514369024606726724474614], [-1707422989814011408037099, -109717298621898753202741386995645546284104594696887972622696773, -403937351624865042337596576224306274865924577678188416138792284853, -3647540157724205313423815737573596339353112683691868933846641801453, 22367374149291781536463687336704317792111285405788861181447379807371813, -5844800352726421909831116229085141762410146105984831187366083435714288344], [-66409614542206005895584749, 223679742429550666858354549979080906139314676774367299208307596, 655453008592975742708471738292955693776390291589262169063605516560, 78793959890748138619186858127036296496242474664155541395525252594782, -64769683578300187325404845441504236201631144506173498801157743376588176, 7375065124019488186697191946113356172444523236121229636168656068780395720], [1342688876347399740987746989, -447880040332726932675885506048751647327479231084684846672771103, -1024523544128414351147516270731345616437778461797111980452322604146, -260943830711840574702393264996313365917111839142521822044438948155711, 141913142931628694764928403320494173659731183574676722882204586788350430, -7380419401886161770409495164547513145627505547398734528263072237774316328], [4301643007784491265122533769, 881067508587401643069809552652654649198935031244947807264511862, 1532192275206097325251120978109458551659714592851489296310491968228, 648968089825193985024415007649105370658098161712062731566797639923263, -267819916712319552802370739219073358650183505377732444566460663790079423, 3990762942949412372196018772523441275323669154517914933746826480312751449], [-419684227256251247851215026365, -1703294816717720535156078544705143432050355665247222621561135581, -2167348274635941436706101723345112734188790551698705205575671026489, -1407746335986563955739922382876495920513982415502526308506377566104953, 453312356521835618507125006428038585075267765506317691966292117297705821, 5184674151266963283780442346756480559926966009958761027668081611607352808], [6064900386272548492278593879154, 3236802285501280542056982903273390082689470447277680988787052521, 2838222752831709963203560084672729084643338132861278545613415452331, 2797024212398302713432341476190357934079345960855117999973695609777677, -697241230396844103686309701668388368776743950070901966392298630677725070, -22398252071987501223053288811425284032288738459099111308237472969296827416], [-30631044566072553378083962291484, -6047732118007177546701978143019295563040169225644002797117885675, -3282188173654206268109012499927383305578940824521359409403305674157, -5202848076220666885715308320755626570569917037931144877282995325073921, 972692383616742056772038150284922232298172259129258830773284852776821287, 48363972515823462036147266818354062375624618720467149770812723825906178648], [-345381617548723788787587748381699, 11112582013164045770744911996392595921743440508958176814239299556, 2907751340344395759959000969236073034414719611791725708010977529692, 9163452768325799607885763789362269691786793580331717563599165211506768, -1208851603339194687295293516904384517632693137883869335943230438123392486, -79978176262563101120170812575784267658648404508328175680798321491643528586], [9312475276680966120302131618521325, -20084967713228260073658103817133818381024776951364322436398440901, -530764244295882446909857557544910956807366228872246961301393241273, -15374057665249338847802471958278081902051216493306542920270002988583226, 1272205460308454085324084241731495742213467487906239830074698065659284842, 107315972585940716017128588322618728251928112019250656135611389604146898512], [-113555374274214919608851722410801850, 35714141567003597985204345693776007734447971703821367025487477721, -6048201683481046134134211299097937318085861334336314088576699667376, 24644879615900554294249775832514037804221661874506634766048298980218147, -955445078125027232234580338379407240098235554337072553915275232200377718, -110580182158659666362802231564327709389483228126432236861025785667952815516], [941356450030618668516090470186500773, -62487449097492385603669250983396658575608623173671921674972621184, 20696457147560335480123385518922725067914401543135410351336571693750, -37774401141473992194686940567838908437412903571143121763095751923932152, -11580094505604342310106228977695972090667685869213261280660000231154213, 58394166862551741532662356560915871699275078798468135689695370616593788520], [-5444655573352814629514165190717398000, 107594650086250327215661073843757968871848864398686243829340300279, -49923118144736142575004735993552921576729401732423476907123697797570, 55287358132181842418173602186126616520340056800116856820852358109316798, 1908710303311854602322239546859314465724929819354739590437597931371038664, 90428861888103714859293471197185069184927804964221623548658438320852947802], [16225863913912586738713482201917954956, -182341975925967363062980176405187758282987451883820542356445967065, 104286153432432320170963067039967048055235681791649412194186919709423, -76977505863149775721626720518429151746659269584904482816670941068661911, -4907302096275534157155326087435298265578749495992264182951361171977802263, -379072998780830969527192997303537278295319744403025240426065094466166014232], [86233321928340474729830280859300386371, 304175516860673520760768354930532080152432779646101992314736917886, -200361847762387999542849668512405284957020528908438937434003888243513, 101194358288081046032130202475781427045132810949398149541045059061624810, 8869195254032992105580628070021015890449350312203495311813124554279001871, 836652380608229868868383445094226693412951235954738870346584097677073811356], [-1892186914750225103071563965566008958962, -499502169829201442337819918196155391483120379582878441505457249512, 363415477293175661323859314934850807030407909865893044530800433292549, -123827910122122855083390951095785757160117802633848093515914778007467035, -13063227759895842920067489569068032992601416405349119480208291840483311398, -1453355365632969857741475404528731807121600860303862191912569960732354616752], [19261183321051450376495199688114068245681, 807513709627047825634920839360531913375353630684521820279925518094, -630906088472984809194826719300118556745196680536116688787625762465528, 136984055371995172723929541270864772145584870659991982665625749174978672, 15836402415199914050175174304305416218788606085608556802836637566313551763, 2149628674220154215905375002473234865795863916202012118830028323092448949554], [-150518119281463110044667418853309254524337, -1285213125044513315387773562740902647921093140008536697072441608668, 1056926208818397844010910243227854628500978418633037879066652034755896, -127413991177319917300922323811489090797937873103041976993272397692416032, -14334112226178434671500643054971561622457666115946939661383993277656765487, -2747183077000963708086826005067677741473595067620777509828030690050675615752], [1003783290273124767794022246415673545700823, 2013794958392967452065075734383832484665516526070339655598561955663, -1717603654044884394568171030220965490546200064432166482578601957422972, 74869307566295509428816591057612608818063689860844017724144938316609781, 4437286378519400030781398764806084719614299417414558332512652862323721973, 2955284689061505462431437248676292693165067156519407487682633614626108062536], [-5968276733486328102492648721884870665124817, -3106421140132400721057286057842328843298474424924363236144108881197, 2717355227951017392119268745050182551392937907666449643991129131088849, 49297250849041468547154378540738929861873517346637823619881180637122569, 18840969520881499472658533131315116351687388904210032998263244753263180499, -2390402899293073602926469086294205295466217008003025484799884878219854756808], [32407614425108588805603516279285082942331556, 4717235582059435490926628234591366569296569911559876439009013844375, -4195649799733922751201612789331891345979440138698237717939184962351025, -282780632775503000039421311918855375437425318847500577338722686176599663, -60208724682059446966348920309671397786645800430298612119017033407533115219, 648182082032338977949320856821152560027442251221650097574460357551493134899], [-163229905301935283292646751627496874624064240, -7051149300138012541588830601619785535372244854369820914031533461782, 6333568153679589584996292113647972937789909951606165377894938183337594, 671505661157002618046538165155441807167789691352940782954488687091440576, 121927719159142362344599548587095774741695177976266821693124067170936685097, 2559033175959290430438649259736819931037337518033019210756444576792425829576], [771285720254066085050756484863586708889308632, 10373483096478205992247497544808144835414856220241981840301587720243, -9358883570727984151960896128596308666443644441606250174513645343709827, -1266403611523100338844009608345420004435097751241950409748590989277046166, -200489703628263867032479659396704234541192554368124752924867287481327647478, -7200467461888208908158863437713604520717290411002811428446172761576000552728], [-3449381574159762222290259275475625946164383506, -15017970224665508988994280929672286397149949606699776738878563711639, 13547564544557008870469012023815292793031727431800429466402882004061922, 2116632113096351219275483029726611150458725981064691943575956335150923666, 282296559356547738712014022468391625735465353846891968955574633612835539836, 12685924810504010397916596722720968606488216244226691297087816719445271361832], [14707776604740482781964878731121105741112983895, 21390914326375694158856593989153490939764700174139408885429515575692, -19218453007869535544549605830165120278635449278706940019472828203318694, -3257914344020732383618507179512076842202756442239774947517444784827070991, -338979980836431828909051573874407543216055142509267916940993345440564313319, -17640002833698884319642892830327924518359647655527744875107337122445003615166], [-60159666200201984079801544479032609454462365134, -29968521764022632066005538075228154507624641604729566247903582191633, 26716351911615647329855908861390354606905699707314682336152241899682097, 4694579653406196067168942526200454933855937818161656709424658479265572587, 323628176987308254784663697155139708654491416083279781353064657757542389654, 19774358510351696330090040039111441746989169348998843556975000410326803710432], [237280712359021108006067648789721305714588741703, 41283683975607321233899081502921579536470408364410877448013222089015, -36376875089328950709958177844474452521764435282009146141549354520349371, -6373932185078087874159789494806307839383528723758070761604036901478208231, -169881745119599450122491225220844749976672791764812753673497287426164316121, -15957602001395767184245530226349836518445221350400020427205547579478153748716], [-906243463952879422500827306965708243251403295383, -55897933304326054808644996148702045487349182001492726137699628511015, 48464288467879352426607309514407402657600198407301580078398560948944787, 8151844640640316345742142664539380144682393701116833162038985142901773104, -203556857916532417559103334505225426150965752602067355695868681655380915030, 2575450018700386454399674961481403236250423689779444511780567265586298839112], [3362338785455514892149513087775592281990583158486, 74354151921103026193618584232800683355394190081272012594343610406540, -63071496142880094413419267752670937591923426638830841900142328834566787, -9749091271962144709080965028840607142605620455877281170310507810556890867, 880242533195943899022677322325361147007550594858165413881706956824537441316, 23766916659808538297698395201565437244315536739155844374237053933392161946634], [-12144730267737896266854766497952538649767513362705, -97106142400394684447896138408200621938322089876938768525151292753236, 79969826986039219784715644703011982221042870048167578492809291548317534, 10699035615902013121341276141796575935082056463589864795632526440247413770, -1922845471819999947873391272332519485651759047410306234849822666773708976637, -65226595486004923718301188280306273218684012914455283643479629449152613895144], [42754165496233474347824604518469895494937805505344, 124422653987961981934345644565946571085732505353152927245382351124008, -98396168707492921591167848651602612552494109941590600436957403706935801, -10288981193312344587799027735769073866804727447067943830072005114640918175, 3338719568943030168553565818692463358648490202985615039250118275743708589825, 121524460305633276503971143695347777617245937462730695669685776477482410234068], [-146728429860040572405504214138969140151611031078279, -156266154950019604407380315221295597492580047868011843232045338613857, 116767361385205964111035948024092557385197166424032400013723118817814214, 7499756174988299867492867422585962654191941559408629519713100963600095896, -5036039508295539859850344450650233912684455586374273719585774897700072432633, -188823475962386364502311098257017592917132130546262600315474725700463465287776], [490662902269020708498779373010499865989517845239217, 192150703773035303592037024862503184858431100256416583396341501662784, -132317861260042938895614596976190406758100813792365775901871876145755882, -950642120726885380040858940631492185084354049841794487523609202249858743, 6776319735695363005550155107039418955429841659828331394046656455510215627842, 259043456562569096023594502782408884539146827329643987582472352360877649551906], [-1597188937602535649932657374075455903807487154190397, -230988670246043879168750624082797078025223096773490936778260833172326, 140667732943155442727806212055880118309373171052627656297605994274348973, -11141160834005412078711129327004575499164642500488453619675637556610324807, -8134099047915308787722540424076898122386324646565551125944405740582497851473, -320017531303513426998803149650441461538004894370263138721040130948332378526728], [5054546973061699724867392275607848329529981474568408, 270942484939388756051654243489168813983176114766706216926665098792688, -135344837758120619836383075482897247849564314218228536363048815565211846, 30977016477075273001347061037528011773196645354476872277227932448986739326, 8479917449085926833374642379041084558423501120639678014862244716924036439762, 356847402701196127205500172474212321898925766324408427823768525172873576740408], [-15529803579023989035811543056871245848691873223814973, -309304391461971338712660572422471374284902180324862316181577307187674, 107307598983015858296245804776021684727645849084093747688461303225701605, -61163071311707373034444124831963333469709644425047069202314250476552152663, -7007348697255102199470526557694181982447551757106785959148899643547154165152, -354647764729205743548588178092387115454980155598872827835763894157699736732120], [46261917222618551676668348256978013399682563572690678, 342433286200373660188331915324915228277887430623281905603698084352683, -44541494406202967133128352842754912437445696262486489270297483118033362, 104669125695796736807331965748159704244353829565176790541209899494315222621, 2827303625608596428721551874178731332026651356058983416394997515242315586587, 302583692908453319237091469642965813792370062700809745581088736548438608658899], [-133448600758134977650122061088463851367328647780426792, -365781736372502345303400636839637993529243936818795487899804482411261, -68169816523809866748713572035381087040912744947462456159806782126132238, -164779976708389509612540530708315953585004990510258511248299248928044716797, 4848645942323512048155789900313822819295142591334079361227787750580924283507, -198729182203302347018960692198713038069903547463852907397033882961158426712744], [372348835571693337171339073487046090761414246865042819, 374046507919078988338537937905218299183944635113587006146518185285209, 249174354212712183741999559533562672133156393599499462662695389892862050, 245084537061189405580568971474147587447179343445671133733260001809867275762, -16421258500320596851651927227551583056794133514254593451567168754475128027614, 54876049705315306437256035382466748498089581843925949227382352497879003777912], [-1003910493675948470957749195753860903919042825156592689, -361470738328388922369969932513902548396347127017423669628119246302423, -519446136890878007715428742392804797816600484792929448217723626067305754, -349580636865435051414024684697955451681047146155082790305349172036254679223, 31512232197749856386083485092394250604807862716991572940525691917287397471215, 99904396492029338009434916547455784120127648530450437856906124296874903919688], [2613059640680177044951739386844375975251389396028144128, 322313913241859560152500734881727424290803276745505266579292342147390, 901514523916837912219047949844505981244662767655776864358740498384216812, 483008342508541792182018281594489300640788762919444278120016144953806293155, -48488891700921149489956534751868275965028364325424743656700545812880745884972, -218288848499905623426811313353459406029819241022270169276509008276274521909102], [-6560385408648779677315304101361895484156589184586226966, -251486452288501306193137255661277471386456236002077166037062372822373, -1417732905147834564505667056705976208538013213265468687735291567536332026, -651553188477042617522899109565845378601425770133176401961384902497787945392, 63952591615292231923150405948189596914440547647170116655135780531808261166646, 237520906474855652102952501001006330148458443299295173455879387626160650215376], [15872340024544135517721961904795655508792911266734767061, 145319557908498893846838283642823652238144317945329596618233961755526, 2087856328632273710198783199690657438363434585183644232103614400008620830, 864070726517389858515543808236606606139989662930589012274358617808973565248, -72268633713113611406373272098963950996411263679127943668381442461128829856256, -86736746453333583237582507669236694203476880175232018428884815673452127175204], [-36969765848261013072641630665646405185194796665310600731, -2410138073219513520659389449251167533044298716537818990172231479521, -2925994615172602520895133643967631038127805183529628612496398871174426683, -1133961327370115224448604280083437287673840670879615829147575478434488781870, 65243595508533207112280917159965711488167119134650223968643957967172108413599, -301316966023742404287528898513056062849463246285849715715488650041546155340840], [82798802195356181864668452211320705737559184185696776787, -175551124814534950267240718081111600204507128915053772767352254213443, 3937129724452529272425846207883166564114163726871726915423345576171179774, 1481756773977805156939120919587455405223232325386941556041864823131916395001, -32075318324885688471416004813045750072073222596178446100886175595875809998876, 975367263960504693032462311333507077951548450048261696705086721132103373658394], [-178036421343465267054124120596904048163374144380570898456, 383087782228697567144274004341618323271800634010169177252403195605465, -5113519605231711242340705626343751782866827591351678993681746436817430029, -1938361193202654524487545916946429877155737880146184983899697328942461280739, -40296045841615139486515151311806108596751369748892483646592183177389645022801, -1949839365163212837465709544913903826942207466462216496072731214246389800621608], [366786198144944891350281815215858007748903412512475972542, -610517432600118444325546567069081791564367842892357500562299653246363, 6431434361944050610663723919114758688302326906031196689746093084190902695, 2548721908727014570143792995337535545531344952709353655466399258686909113256, 166327339457035389364952921811992967998844549429481923859624924810836923921693, 3191507872921998152981060836430474194989658454347598435618422334291543211602916], [-721930158481878949622762861928993877536763147813670386513, 843938364580224213480527386931608467902698031980897739922789469159147, -7848758376773516281826921205049160354760169223863622270369833639632070590, -3375508168967711824741225757290060553621109252852703542053645292486531621019, -360440497336405061519344736711037580701207988670615773728335268253124218236832, -4612325419741561149770773071991707412835343332750747183489074641815319835292208], [1351892191921776655429363989312967326927810583511962237968, -1065734950171650531563890451146960235801283697459755150212098096811848, 9304017445985705973879743298770874541766906032341248093720296560298929844, 4502179216417221120625851477419268350809945858183665727997977672248219217550, 635032055225834728000464250101316964386670665869021053789967268577587137018835, 6071908851177760625856091688240706780355674529254150885268013359218295623293526], [-2393117774565398739289559359934516123797433587421684777028, 1255665665879067468904483978744337890470280721995985919282235114036181, -10717331239966004395957652966482291035449622875161099806200022907205238710, -6034671191253448518968872350854700578098766718206716319575150507990993181870, -998032252419295462832688764903003776298263737031483355668415794341774993259561, -7392017759946491701111754086033779519178349566011732695374332265750887278183384], [3962512213340117672198290610375094502996434225107654283590, -1392526109634853980186191178396948965106631530268069066423156835026237, 11993637363022096906239526669092827732815194564768493754174493495531819278, 8100872788052012931790501923082104970003933147404452930297292066388583039820, 1450227042175163489660182597889454022003743510002973395552679815758160728582157, 8383375724652981693269600495034754501987648281499435398935138922716194952924760], [-6020649275202384637022758583856067071405319803967179751612, 1456290747864736871510646793742706830878385855534035763834388161767252, -13028288439502059578004534565698039137165307622237092613336887233903130832, -10847134406150467280270275084004414447653336238093211349598261742635115336023, -1982654104201453632990925600676279677048254749640423643725724611999615275852789, -8882605462786343026126445036133363157664868506720141198750472253615007513864568], [8062211883960088018642100628518496783435075889956638291399, -1430542681014636224972422936360392311321372964775981355886713362913103, 13714810630450446571093522221357744514053119388037653641685501199712457964, 14431289103750180327802048004849533962506162653315870858853194888877812154279, 2574454790491624103150714208289660194040004150659525004385296984984596572616311, 8794316950066211331383747951214519627686146490612943713685052556915332238578937], [-14101, -8507145033420832294140648623236597056844941773299535989385, 1304915770918536540993346730359118152044841987692014522229857625490769, -13954270774066289502996184856147751752575873090848798402373897777541706109, -19012052492955847036902813036405396857649533913155367276504103663209783168698, -3191589124388032306650843375224669900426114476569806844487134153574374768814953, -8131078064507270293147985119933773950474883517470261915846405686709749401048776], [1998582052, 3624448748314637602069277789250336345350014828980175110567, -1077215265027212825300484013222027782939578353411919855812729138025051, 13665382532373617354028695534654934757327258745449027788557682702258583620, 24735175947429328452907277295557940240255477617726252348641855310889879382407, 3786786759137547543203922167106574589672696615269666858805225731422856829170322, 7042712501141406823364961167281317171974459072248358638130931326930352562087896], [-19267171297393, 14197242493448466843208189653768377495404901659112421283846, 754867710430613145094570623491268018143870734444810417972797176308876, -12794246461325902316140333689629421026543969094379485025895433983519039429, -31717284514474060817300481926998130305890771607674042371199174829528327083610, -4301008035044202969564317520205377417766530115152234296805542965088479776494886, -5826604996854391090409113265293079748446200839601784874960965442950688856233352], [37401456502239674, -58974409171130442738157213500387578273036067088131449271709, -355389974478173569165613740667798373381314220823021966422995922192670, 11322515643797593930658867761084367396513959155192555412879431820631504238, 40028846887917281241788976563105926529545532584491480691924152718611310572352, 4666531713286550348306885745384777971987616662160519907437625387153079143234253, 4912707494006188250884037740732204521339518453503865627184062539181490746843286], [-23149202867901893467, 154434102893552894425075226699717412674607815265542602449327, -94335889674203138215104766332815850237494003041013043313295556224143, -9272841510677875420750321831074145275579962885618647679648625016809497679, -49678102930976999876703026345741620391080870798674269441543885686534985248773, -4811586549148973443218696406205549615723315163217581348408848339167222337943318, -4820654275731269008332467147279070381430370236058506612350126253736109289477632], [6033713959538020954816, -337761409966430702591042581152806876829128939889082740714428, 560047159587653246446776100365719485729920152213947466949409676493870, 6710692488658822028169577995938653095633256731346047784477910466299170209, 60597931587632694224786550409641708817514490988466999098553644122237543546627, 4666228700009442033550980784184462452869672491152111234538140746027993246693559, 6091355811494564049985723430534445128872136532510282603763025107898766604698668], [-806276792227103880807779, 662925393913351944717363899422617963212665923526380098619345, -1003228130310381334275604417067249962607771420936243767771527192479749, -3742030263547666951998349614836669162109319929444172323224600891753674894, -72637528111513985681248668827402647115760408593845112174452162580931955361896, -4168967305554357337003446680068155916982219470097859740396821044594412560000984, -9200854709704100213419686708110527534194267172806146295653490882291879191512776], [63873108495697246835468113, -1202018816947043842360235143095109542456231599116615412237365, 1385076923724517382033497231798291572340194637836757181944534010593074, 506825383342466497430924151209107123499157716199538507273596384160746698, 85560369206581025239021111636815322432937417253954989090579850103486675582349, 3273487648155076357618508387929971401750752243822590321257970194645610912414140, 14469067833669689359459937389329660142955454155113314499252674943029696668806200], [-3336419564783035556545345901, 2042294746119240935895879963304429294911794825582245548834064, -1670845525206716319792492131263099097945656253302131555804797389035213, 2831075236248861941756944085129192146987833009008571101199580065481851077, -99049321570253522228367055506565075320469584813615570085550950376996586406062, -1954740944210107633276938659818607178198893917488062715165160484976509169893569, -21979230524488535399218612329406938664579721316944061018675599936122796562273864], [124155855917416730367510250885, -3276038882384827320946713906326852070334298136069732517371932, 1833983323910770075971859519642907678322204394041351402904621818745037, -6096732401170864605134180386028556946491341782116788583754372344717220406, 112718978914576975795887456978781231649046695788491333230917300541573964409630, 213678110492505800610953034579784667388555629564195112419883188602518381583627, 31524493971975531502974943433254112991099293984932995130188403600831977965631732], [-3483661846083789560612472889823, 4980469617417071619068476134325326873212187271403563710508242, -1859493758263684880577262106376327238145470940796877730361038527601857, 9118193343604218718698212490904165044625643506950773193109487984970844397, -126134506014464862892250094884654162615641788085389769265911808236707441180370, 1919994543167974975014374887858389623823503251788982132315984449036410347451689, -42595683100268333321898566957906909034589470286182462949472163054076015706582208], [76902355691955864849464187455778, -7185961925244773769631755270428868695856517836430840824181212, 1745988399234786924384727580110127196583331729857916456303869671169620, -11740329449887657314615599817457833748770271857645438691972705193101023480, 138835541383640749072038897968188326489087357309198642687569609070232106742712, -4387476112413749368648518473217972722256538064562148482747955156513175115169014, 54418733687836779238750207162435602307985854676909771418340856436844223681162794], [-1379761311618038977144618623376361, 9833416782535097169835221491033677380820935558221847828596466, -1506088322387439830696618746399483019746625485331950209274455191569434, 13836930031874006364644662018375092187215615905918195379663002793532573841, -150363161647413131286391160963063396033644810487843487137959429954347984432375, 7103140923934222554453991800873390812089124839373681315913841665292088665176323, -66042457490998591401040945752578553817910492191576530961903094042175768730842408], [20638948154914812080493594613454099, -12725616057236875846196519126001816135903574634877034273954588, 1165056615817238837410760194200200001915852026721187588836239926221876, -15319787722241866084000961370917602452256300577326114293960299002663163773, 160287606048174055969391060943358110944605316598709650078277865826020152242329, -9959331019504953440498983376083903814325715302272113959395005472251640768267620, 76468271277029347686293654709170095714428979290625312607379404762676102726852024], [-262680721982555300324097342248061162, 15482452372110028362142466866705892334247581880083225001959275, -757811245958087822008330818868563063592984577768416065698653299460831, 16143916540366977656629391112047684281645612509536459493267209521987633892, -168234422615450226232327902070620434115164945065474124621537245265687139979959, 12833306722650380604480803934953990311802122423856250094823375043628584726207162, -84804991148383177437254094703095278754604930310646431742101363993671130489940056], [2892142474003213983542793333113145187, -17514856473420279823391126311398644966694704664253896829928756, 324718723920574581981944534962023416318218640826204246944171005258601, -16308550420724300183655315145643606241110501320419419297778907875914123371, 173906911462341260815740363596027256608648421215860865686554426137822509894000, -15595747128898124469914978096375224212208056890539527730310977943104932947349501, 90425439352487461073154699132073002516345788094827819051237143726943333946435903], [-27926246766646218584227502638230918227, 18035270185523280771051975028908402909644858626102477712618966, 93239208319519013468159646409192276379252451590759246894573363108131, 15854097875545160821827338451246026564193297757740600502442543135137907849, -177103156510700561829640913315367527580277441932039728212247963183669968171207, 18120013417020063375984152641178405977268283559368007600440470726069674983045195, -93098866434457191804408475096729359156143195131451534286404119481774857983204648], [239220436885826938469176963852240032564, -16121534214357279086785396498753890773968351548288886594998322, -459237159266495646917708762128974119779915975609012930708189078753683, -14855697344701582472962915589235473091549889371850016005055375520457211767, 177726486993720584812039204992359137086460194425270018521468402116411745791562, -20291296076681354362874214502189856199804166002337945778028940364606573189755750, 93074889360454217966198516800234436653133604722587780639187991867378155512132920], [-1835754222682283859270947180899325266412, 10844319730782590022657492737705100363805313678751125512707199, 744644728121230734782064573227244053368666419218986339763663950864238, 13414361653853056935328845506333246720843594519646502738644521226664567675, -175788821781659942761887366729774150463897906302609504089673916944055297056401, 22014774657951148125360368602842746146635353505627772076777677132300884578706137, -91100804351594282105020050719892505787664802049671829976702323209744215519949656], [12726145051101460312896349821490374995014, -1455151160197560539178954143599802496179125974382537196955944, -931789775561509345621491373411610296812644599078242414590567463431539, -11646877882231799685947220115988746314328161779790351808940695365953792139, 171406956822582067198855972592943783101276220273429350990567040326571449900127, -23222025535746323194885569604028114763864295136565623800951202187837081066992934, 88363904105615858079168037656677612247062021366833617598327161552769801328864730], [-80277223223382825699154020010979844120071, -12385986913632795882267781596089468374372010944143985551437062, 1015119979406492745592383738948292800739682151740959195940371735854315, 9675630580569532569340437455704833678420747151815167266283088169467508412, -164792405921958729430927838992265107199169990819490115138145066612637949779854, 23875106962255028276157807307857282029600720504769687910591730725864447350352582, -86362230888142514153976899095603902824572567310131178702163634984757314292612880], [463709955463580262570053666624073483981435, 30383824334873981447667897664235965473741980105276182912663546, -1000699253462185187178458701099548196101362594891737857924255384688220, -7619361656058467894682704204641102412419111118109687167251050100174454983, 156235860164290369177662337503609597403047796672044612535442970444422861317021, -23968007452524523353993849642682096531803988215322114509962973646085028516904890, 86719001646582061043417762729010370849405379708296783300798850942376789983454108], [-2466439022527638110749265672793617045173016, -51437205261431433362215568442470374851507425549439401171632841, 904236772769023730525150823267210311487034041977220392610479508089829, 5585613289710114170140954381171849090628085996090575114386395189243119491, -146087667907531817403879032103091143661449736038163402543148327242023676663264, 23525430822715075606580852077236961463469499743561825803381034899840448214751837, -90965658333212822543732553605411244872763426381582873365536153769309553574317480], [12139321816367544121848133326073712408851249, 73584717127053341290884944708911604831463621561988953278141535, -748059060533726694515067829375084774042508336712890224640673560023636, -3665278396271656092129316491217271595780846183361413125146132380857315825, 134735942869727544852353096255662976997836241157500456533270257743122748868351, -22599172237101623362744865039725659152018903284940828261579191685501218138919688, 100324370865946694966987153653901547506290452557030403286430285153812873454090746], [-55527747672156576624482802527442117292983174, -94115662898069543839003232616657734871531793111077079139781150, 557564508246498340779201158448992630919286183394091558310827895549019, 1929365068675700286880208522899789754492963977326040278982815966466939870, -122583978147633152054848426395107951049542338554199626002810428809041729987549, 21262578747040216683370403977853137148897465517353223138320244221475225376568907, -115521764062581623578740954538137515423315711535348973679314350825098968165083912], [236976022057976995304937753219507036848694577, 109867658630323562179836989292958989355262540739532154041909980, -357727530108702809704993165044610213100049353208495645984821266955036, -427815854858035728373275305146267498794352180666823231597124940831839676, 110028581893951921425258855260667277912831965152983334528028117007117632792361, -19603755851627888043926369804156643130211084417949813024417064931910146188836867, 136661437569165164238191976555809000813608600721937710318094050590680483686900340], [-946865410095754090579944505272413586998105055, -117690844431349983468819453338453141834598471189088695552999963, 170149573299279163169670727531311647416533774188455926506652041407773, -809959688367473048634017082187352566820438924110265252268514697038559890, -97440765902181840445332785581115112646335626867448236073912734330136344800147, 17718260422292889224106463930965438088576888301771174561420108746980581528112674, -163174195263456256949235084420060469754018079852389296331361597607655472610552720], [3553196543073379820977059767402616065466438604, 115012581523015641130400003932029683748175593400091244235012753, -11008198911188418064636166691232953662685834390465289933178794760407, 1773270397350577320014548750884949859512201070100881524552243521304961272, 85149929721038826416780985977740628567379853986356872395749781452588955211465, -15702005437403265275026141117975177389323421164272611949413283403297210787640123, 193853276893886334763176745728017480715351783040681167942051795911062471376776422], [-12558019830709152986632189697357003981857490526, -100397779135785046940362033784222144620596862377835287456014314, -109932219351494134731604823491301969248098425051594783658217040080695, -2467484914015469470636897113357532228146218897680505793665747629893943236, -73432317036606449647535802242749422869199597477282965689027868722885158053324, 13645002787152079336268001213215426661986563911998877653141409581737806594955891, -226969278046065698407763707533074929114582663054298918548525251788910755431069464], [41908327599984528656155846368858038323837447662, 73981223057942504648248566771876593742140192770101655450615466, 189275180909862051578255653989822531411856925718501006072884235285231, 2910914605063520911937573000008865958575304186083325087116697005521192395, 62504112633144287923089831552560311857041308856664986318450847258039714047840, -11626407959998097766591884129225172001693857076908629818080325757152842128581521, 260447983153760279169818927471348496865037420199503507223027742605173680079559288], [-132360757490816184419319268622501052814896009224, -37658398905502784936982666623673240706022592618378293138721949, -229097748577437847731551383654689071630710525026276295927181687921653, -3131540682148205390456748442359074066336674086338960567571156382368535701, -52519137070401914882950691407836378864056781529811802750646445656445998572767, 9711133071925504320270081709879311141276684656658017156159053510017104430931813, -292085892849996821303370823388284931710238918057453126757150769106262593641012056], [396468249669343322328825743548439753422394151120, -5037881546622773394944836566002997198880218013150949499387061, 235495363101182420334346550854231244808281528302868568549174868214795, 3163802077736541466946172399207047891811611761837917299777761877737801603, 43570722758022430245248123111133339945315663819473836540882234783239523266575, -7948092844508915660526254126988545703180886549158538586411565090885254649694149, 319774074311643403464014334917872809263361693250432835952109430834582910776412441], [-1128434661881441300861522020862230541014223852299, 49383239630048854900648814408336958784844759330629434255613307, -216890318370361245853910888147531475220918589113686453648835908322232, -3045589961041013638528805274637607041514645028157491324127309376350401924, -35697055191957437014625823848905669684402302753095149941263430613345540991384, 6369969018051365130209479991156155271007351303823206953504139375337026448880659, -341701553066896911619905779178363706127167538069940786608499251611766770949721896], [3057163009197535732932147590668318021035695899309, -90164667473992560935564720654614577134487244044161691865207500, 182403086761540545049881676409446209193049623757121983976212510674546, 2815547616785886749560613578549342958171297173102882881751083357670122158, 28889062893306982183547402592675238550486252287254854635344241555592393115940, -4994242346644392741565798163493611088834472370268463696322212444276513259379242, 356514377336579494856103281537738969438739120235992644063523301188823791760709016], [-7896316930802433716819991138028278986370218296062, 122512032218033217831615871657312736080754786449752769080866506, -140514135965578902376576837472298870238364528869417691838328709837613, -2510748750935294707739963501396498431149082270334588070831474994298223852, -23099851878294027242534540900487864979328513332245067660483989468274195320426, 3825158395793739062517879653918259696720355107686360874602248057525541483790992, -363414561355672392145114002360363573978175987388324675446811256148572437663899656], [19472637962247867923710221823383860940498438389127, -142693698565689109119898133893399929113869236497592778663097864, 98147911853600133759668780859094871302700019989695489306421669430872, 2164814422054115557006091022828528168983429127448357782209262187220421773, 18254703327438226263575464241078327436075302166798038485053081882444437265113, -2856264874387808312485145845969803951274126488605132388329128578070068745839713, 362192730538221981650972001236402197654519788933384526990191197349071177796946934], [-45908830330483031536569415274738266454596356900401, 148714421639196539708415109970684497928490397342181538162469324, -60212718240308889173155690570928493222068654359981471586441674397921, -1806517884639937852180994886579026345145131692492516754381311894965542482, -14260770801919839068540379620123455470878757208534688059305264428177749109771, 2073177143427010732812194537866059942510273154716290700142188397149124762125106, -353197721391153332926092691216835170531525021159013802685045868293384785599023200], [103601820468758127453096385810205178925702192093355, -140595266988362967266792840527256051264308840033513412866725234, 29548663885106939461976555145612812417571815551530131773035170414078, 1458908978509633509138880024378477354756527603458406167588787203296917165, 11015799680553027802125694311596619081312731099319158142456424396098252323142, -1456282438602932989617709841404944625454104579217050468319341630987457995769163, 337254145579441301852649974502401101505832044412671994882145820616847956486275292], [-224038508577008501938788810605035143106830427895310, 120285700996312921465905697927328519334210954956219260814829284, -7181970846519665447610758360911283269815231198107379841088190578406, -1138961534350286853890895076127426911940862024120148681445444555365892621, -8415414558321583304085418096279913638274754676630581740346795955055269958774, 983167514190275118924947976958776750943262889732117568226553835534004531184858, -315544019716007119389642180361803374508752925492150492806104319244201638942873384], [464735935231425018585738454300779774336110314815748, -91239009770461657343082491571479974700000943088130076785614828, -7238867616403595991399837662809257034921611339481390816530417444889, 857710437109247181239103686418008595970827789513962434581817245879515432, 6358747852892605701690371630528838034882933151330629940593000164995460865966, -630634674626284360564482142198575408779903962467350236572124271795632122014904, 289470612787301156635385259537143839305958184039612885090036069285600503524594108], [-925604514528005326606278201992041542005673917448680, 57753084104497872646269548373526098156890190377254566511500019, 14944809182662778075901434936640662888039853094609052838961154702773, -620805720964186394435103506697624519694304556414672813642138832120743901, -4752386930891111756767666199907488437663891811276516194988498763726948475808, 376245917972909343276632284579942117779991993010036139951020226049531884227523, -260521877223878977632322515529915372283977009581712464501079516754839322352512040], [1771551553179172539979509352365380833522107584688248, -24222015543495645281268995231712219797469253551862362663869457, -17581258042857522025983624726331576340912004041919383735032449906928, 429377482236729165797440237671192035587973308186213939059229117334079681, 3512777757995528105775148711059442463238521696252110455055224779740957744320, -199396312489398548331990992160334978562273026501701766485270327254315212394477, 230147850102481719669903359341391860237228920247975649800365440370001218535502724], [-3260870589777857224457583740292124105842567775989371, -5549224315878895156859718070859887409250170294306348433047264, 16837647005436604670259828476580134325713034300000950813928224423453, -281084739729057257020518829231750770851418589349593575127512432645483820, -2567330130796596190117004386337911292842020407340934700406478884252063929968, 81961855615198307651528964887053792982441439553556011158204910061732998370927, -199662110861784604532376132344080303793998621291675690968321243853594450736502816], [5776679328673411473620625670891536737737090532725680, 28843294643896903469354462946133784152545231446802573607572485, -14198188184906304543412318310057733206854722381617018099940720036904, 171217863426068082223536086370948886152787841255294892244307249266509135, 1854522211083989432367870838706108272167125680282865400324750795659047658850, -8593479022215435446725748852064310753790524198552664931708013646698130622976, 170172657161600069252663482637580227399441538053675336336743094667291632961914778], [-9855408539851433005873254673377422937768560877827536, -44271981410936445633685891380308171857708278389941502789183584, 10811666728280302709310735980805611620260553185223958848458641429204, -93738015557046547032192807519157423380935914760456770940128594767916887, -1323307379768206526342110876263796618912037406054163520298306739690083835153, -33260335024628883970158234559810394513062811618446180830946386763194792063897, -142543167746695418780980935719736179332870967228192206392616866940689496480207016], [16202593528524207493299513662995804040406754553158494, 51753136975158389768307496230776783244596676122109929240812622, -7459003236852083826853170583697772324418526619450966732181884858991, 42164623261585928478012061355880941864478958757753511398939160823460814, 932096417427756024207310324655981167033109005138725129186632000869820368522, 53521092621332315500149442213176704802341035931947445116734613627615803749878, 117382084186336249730123135804689690114906410374841123735448658640022024350508344], [-25683049059312659857007892262372541571223344455415163, -52271023358780042358019242076691084608243861891530571557582640, 4588287086946012775146205509251877277798164861510406150794410510636, -10257152328942002569807095398483811034604147129186859583235855608519021, -647536731552451609401578204824009364102435043928114739949504287317407237065, -59765947202731657250068378865612821138844724982108437111542186166880445590552, -95054528475220997937055463956838433654310617518121561483540722071353834068394360], [39271507601159568048600522768985795239850818612026917, 47504117079004863014559989927073171417236058532789426679094870, -2386458123002460949446910334612453478989728432468830185988902043414, -7526461180703268836666684820298822233408332503370425830857307412143085, 443251043899899502727302551113195604017079761283433154432346515715059698352, 57572819446362790451161039475452782542377168809526603492284919030144004312499, 75710817876111709904432808906112259532509686926137864282172582863575036826492599], [-57952718608567111722006741067541376325077176071307976, -39415700771398231221055945249868064138467687373353403608631232, 861996195690448251748272247872822522860432162841001602480344523499, 15781387461705334257757202742890642806556745637486566814011059926907302, -298641145542710705120032444576129528740990924272330554607768578969652596573, -50880843148866747201377721102367691452044731373108370928062733493615399965129, -59325108775784080872987706080444074329501327205939412957897114361125075749189832], [82568088313830449061913226079765032390921108618977925, 29890785284375452444348337712382396523742859923965042357359473, 79124445262249384489168017717987670449943420363797188746190751448, -18082202721669446107473139832289560759205372394328074853718233353160528, 197814831632447408818248964666742060163343856566745368589595476237391497367, 42335598018164188650411301453328529348576388470465707572417754864173704604510, 45738262015579580043447525309711764466339214826600352304912288523486603955741720], [-113619109343694833459659923247421802319857635505047333, -20475336335466669788949622342154735274742324007308045812457089, -573837387282441593876019536984460457453499671335164990254461295735, 17037152394552024582948124808028028369281092321086835255143010518879662, -128659010560701819495843319005859982398686939062332690258113178132090435253, -33600103356620511578015090878901819887925229651257477972718318407507722603813, -34700097515138279966092391640204725924645278120412958400298337534336924156406040], [151054037939951465682894563417906327413658421780013869, 12240189880412730457029730415815424473624085036667720016132828, 761656540645999543624651194061399986420988470100861298944760819151, -14421833837280192903858280582954229733875440934242870558736462406279073, 82059246472086519436766748682061806833549274345686333722304245202368817764, 25621563608368762885665869552544829113826600318232394215151916221611433036384, 25907529432413716289112428445395987843263545648063636185884519009862351699945466], [-194079408677929661583316327056585489466556353456039414, -5761600878595816008372595403429619469608647238390199825543941, -761980403564796149389105497546072339432507614402439814736597312094, 11349327608031028421285768256626398250580981387746816898184435129091658, -51253631040417718730313498356617443845261886095926999111435623712828176584, -18850462647738411437438573268869631619971972051232187613298989879954985243698, -19036419963905991146725048395690515589974441151816409812563712860341197879177072], [241046621170239953229799662301753659184646165931064302, 1189365110409427071303711910048319686283677763559464282691981, 665013435742136724103351846956342922820604822234596002505552777237, -8443719402039653557004807170185066513297848894247348788815652461031730, 31303968134741059066102313345629046428679717568365878889373202602151433261, 13413145745044013904573040249730946623272292328214804313181508361533337838100, 13766195217254070757206549855886126032806096305162019446859370344158874820972684], [-289460914661164115491814793125984244843155711461763754, 1635695322808360295459946483054153332906698901343631116273818, -531659037746952695448906079492676923811976239080697467353365589833, 5995292944979157766295207916664421072650503139309118471693267600588606, -18666858557236992369601384410023035897537079646145839415967838009091370480, -9241933535495628848299252921639972145029591789968683825220049500684871238901, -9797229869389604421740937369295483138385571157061393341668795294568872947534280], [336142899039115755225691270165598508326250564422512671, -3051500107443702151300107970514897179802957141260156445400067, 398241535988218240125691274198559325969344301296634102422506574663, -4086168824153858268000083889805606165781680267677206002605537446001619, 10849016319104675212404549495726958985678552278800813285126604734877849177, 6168477128469863716159553105224002725723544819268521620506009498180301925384, 6861687389562740568743966447762895721174516219612737990194417489017684600927314], [-377542918331876172930995417917783132152047501963687347, 3459449368646335665962883827379204765968855669738267485908137, -282963262356414206542919289422541212534501022607481983991365865487, 2683434920815806594732023006692176813957930509332117139642002155094203, -6133451365406234829917999789661231080520435848873428189987774528218724755, -3986807449160065853436575147575811409961724021949405039686732559987340557677, -4728905908602150123257342742173244567119972642141827614769951765032690505443784], [410172061292634731841723021464886180489528739901221631, -3239861639127163239908522663728583510289086030672044433410532, 192149923106543627051082314129711932987241965645134967518267373870, -1702345641359122177415077301460536903565990150269455907080082196992186, 3365194679999224692858444641423370212861723217508954918301803547565998418, 2492598653828182285675663935600454688715961839420593185999323676645085084641, 3206585403400507838494363257493426620396102837505029709567830838524665123348916], [-431080276797221681781507249924287167073073686600805364, 2702455182230791750721408488616782512479453408155692735216379, -125312743767796602914634242969637485476898014340407181116513305312, 1045111360239967418398271101767592384150484410958004327745914108013569, -1786768430696141018346045009574806818277293143825320205395627430049699983, -1504744301566845071698595687605439075614680135898951887336309223109300315840, -2139016129319140058333542257549817929236255139290455733967109047199887273327216], [438292158955162977291658178275150621290531211358321713, -2067811348763686887382896210694909056357491047423965851292739, 78747003803195414132125865812388093879174748991276078256820446873, -621705573575300187903936752374862639587028226279978383617091251513553, 914695344109073383214596445606036886663537954583453820496476595004123654, 874594170708667301380506614130585175919397626460698508818397423828968031663, 1403451795697864587579220786321225402348205530623737356837933232924789374248014], [131689, -431112024800498752257958008660338061422826399504338954, 1471205376507175992936336358111620234059466948985388619425124, -47792278134667413457856075670085666329393712176051274028221578973, 358676883890668180975791435111826668709401102526729289376674245018918, -449199373320338006301337447863323787356133357604262707775927909522817162, -487260278935372165271488411864126669789416679396419007008724366137987927397, -905529157811764824804404934003976575108835561321572386844184563120457886197176], [1231596158, 410233568447671433622520753297932307226329759741197376, -979136273860004946523099183302872422999470466946153404310441, 28058702720814673656080872569130460031906356809714945508838977380, -200812042880649673210698741911878869696889884169769703464729352567700, 210059265405037318666292387705988641382763078103184274047584243698086375, 258398914576456887760077676207607590841652202403874320812081325452427337685, 574412928577042625243074754889244407092630619616228354918565834417967011311224], [709652151496, -377630359754383503430514820696335975135788810748745817, 610269567258821022373725119231977362470784374547816598719828, -15953311049935683378476989880039500144193227226471923563570957964, 109150356336115522053601760526262078136104586540150850155181336835924, -92443087034116286380610236374614134343312995806684806705974544930549889, -128916761858183689985207961511652674076901848420762976804657228443098888857, -358132695486925461171645138964177896813709804787053839663371526417573037619544], [33548371847476, 336250918735675876410429654833957086064928616227788029, -355075740181340949975682845014179089792607466945091735939542, 8791049073585652768840932008973478146732015246070805848776762496, -57612879817892617010916214216864952802417034758304436029014347308436, 37494050878626053477200077590797016127932908430300258253935864399214236, 59210776240435018471638886391554916097428417188480546720673977206707454343, 219395963328107241337533855981676992809214024001500762849672437086965606800949], [-1132062638389050, -289583073279802898039125833637122250042585804755808787, 191153715656700868616860292714298136844446172804877509807988, -4697496626704051007569016793970188389489871153150038108050595230, 29534156683408766189050665365130957320405687812839944594073953841215, -13414732756094926946112303457349888186425927943382121398913160503623058, -23878053259325287205909706169748476195283479002154413508976204157069282725, -132017307730514246144487398487554094123699352865787437003735390427595127625768], [7772605362669598, 241175957945989056703055958159307664846487765657617039, -93410221259058158047965776601883923762008298987520150368846, 2435034300114257421464313833576022840520168382821928629767600408, -14704222285652290329830137248208131743343094320155924238621512528176, 3741516523252017413773244118766364062401676341405057440390596229582990, 7336769325480696367488218583186818739169456795944302819484685635522269846, 77999076347483043424505513138973999934402102405611109874118945621694187934936], [117409993779938479, -194209063047961669993539672131023177222783231597375146, 39658467671955982459727265239555778453198985427546507126124, -1225025439664202295595190054826962675840458096892711419735249155, 7109347351253346126702026823611816875529605685432872515369455560071, -351523520566789939042269657528020954453135296986300014657021153785132, -470228794893289527518348281521601462067289186983363575018718628262814886, -45230343272954462643360042857629883834023191334299948060275755028095756925736], [-2981303717611786710, 151177853731926868098874881857240642191586327625127138, -12839344491554792450855074155331618075324093615085925462985, 598515035842413766916145794612557924531002259353067937971741429, -3337351996032073764799160486685355001124053555985389157176664835725, -540989515660392411189387286861492239539205485988608793678031551339989, -1785325079377023840672419980925154645620479712184056086837523185311179587, 25731513782157385396261665459934948356606501178299194544476561410732596165726], [31433240567775639406, -113732136039872607577662972969430101226408545872768047, 1154108598943611504637080527798425648273797390147483032894, -284321415871380588879195514553849672351716426492363352344897906, 1520628243216358250227011750528821716526612213143912353466924966668, 578502005919145010923216799584343746812921084518482939388178236936215, 2077606424233510478997759358683032084943217129309231900496058297501474402, -14354830791178131914117107533628954661234374850425269491906022569400052180544], [-201765612248273104640, 82666906190568391520392685965052211447096056192177587, 2830650583685659038214027200649143187264247194482616050625, 131603154959597082580156711976859110658616859951447253176182445, -672176637829853134621865062367623956213193365645887271530021929313, -406206242555284409025401891189699795813803282418758241517048598896409, -1689980246092928021430129441559254210464528055291312742668278438163860437, 7849122964175089549791246894429751178844829143647238085161482239311291572316], [788999044429954874776, -58035546419579092868752280888434932815625582423658922, -3384721069668807318726992270940602983434912924080605514882, -59565671386717235233715360483618513926306946465119447847786944, 288033264658549206010921595852201892645515487069855953936336320463, 239169641266528190131382008860045528616872911695916227073821599674824, 1181300614865867407019085930616830714452759340918657880517667466841029000, -4204557163195956804212938420412127276434472355249033530765597088116894560040], [-1018306027240293279664, 39338094322746794795413638287246410296177669145090224, 2721236343785036502064307764823808041903714524312860360023, 26511426326962468118667014023581669399097780739896062677909177, -119481648851684741300135518712564573016323391886968423892404556990, -125720729062695725085667863462423347061008150941760653687564608005352, -753568602948755514792563945192682872202749285001843846075791806949592212, 2205342744352632039926691751403250201955863414762773150721151926019904769185], [-9930286898500036433743, -25734392466034925742420806875074041034625687368538830, -1845149932799843425649560325936417212212631307241685306369, -11696460687970457887084912621278027247253857884233410192484265, 47854890799015057819673476579847130813764176388545208425935983423, 60285012986254696156826211573358949693965708349653672273858261467801, 450238645116758455849887061213186266942680108804915115631205409176309990, -1132051891895744021183428031304230148110961386232899459120407163137783842864], [88262277711791937781077, 16240556424151024452218350911972335513346551196197006, 1124201829153444422241811762689595520324397993642874827854, 5166795479529488818277291528553089201362076994387577931447046, -18410566275081521037636659049906423043710680176784308799730445168, -26478535403505333474051981260139013747802426289348842865482633695864, -255403495570221889644605897880479896835153994750386589327338101499678215, 568418081426459471340832579279839991355662841125051153430353469792592221232], [-420543664748764517013265, -9882311896402895526584060885004441367041197021924581, -632099942405249814280971618067468458004319837614168281236, -2309034189148860163647121656158639691758089682375557197368937, 6730578416353585832068335056135241413639437021533167533219187310, 10552055883594058487167949750485640936091351589338423972857583527767, 138663062938597832042463574109071118903869266291654742310506853312882958, -279035084838799406736636141200834962239997926200185182030959595236270206272], [1412734603780191109982020, 5794940805251067746125832905231305479108278352829340, 332469339622151068766418869993939641674397997541532817118, 1051857062192287070368641549287128844825359396726853953914962, -2283158682002307552780566929818205615175191381975508838783442284, -3701663698770478215610007447750286093301853042241433220791268366209, -72422837414000195964123150908491090255768684156627870199292242020167947, 133850516630972027821004122368619129322482358717076095138459289020031357984], [-3479748009055123000641710, -3272733048324120872673545054184668490049889741959210, -164851008786400459304396720254873374645333984815989753367, -489182312831808704432399528449769690920414361392703509366739, 676363843348732168754118594529369015734969649748425995592497885, 1048199351914286846148560682640971227760961769801977963345373188201, 36516031939063197393015420406700941559639357792384509637766678704502634, -62709992287248412412450571734440084662460824338414713719221929329786778752], [5809445732480079218695981, 1778918065665868917470666618088049958090431058670767, 77420074015224792664656162839568281065523159081173426360, 230983733995663318159623158245520909085995721753460092670602, -140207176500476605816462844061573112038504547025082479760500759, -159311437224630491232838891288593187495107941646475595958636273072, -17817727589551919002316736720324556543137628101496704045678138353197874, 28681326466925606988678976507548279921649692429809474205937317303251680384], [-3364065632892901856258147, -929972040281725852097211597490250290034108690789668, -34544072566229688464710996920760815768138622122220441816, -109566219909780059388172577490744126378718033765352367963636, -13487293878740638838743334052498100836967299641081334379165169, -67773135965781997107013904891134504046253472555193800765590262397, 8428556010992249807114841557132092621414991757598004530506919399352068, -12799811746812423618482980923513678967923712678506892733886404194266383616], [-17003750658586571245132352, 467204305124109083176707488724216397832199207255829, 14675985824626598851589856843939960364248389560610468987, 51571836352264749507105616300924849054015021771818329956650, 41572195282535527230695809286222521498927601529440259147708018, 85262824851212195262406564638098365722726254576632399090354804436, -3870317548248524883532344695159149617354820809312437475984270897392774, 5571238458683863515277662163184484826477352886890456690884892406071199744], [76687498387802272571902732, -225365731598909261941454054532668359856790033180213, -5947826509129754852430233193828754788326395958952989753, -23819598996793708790937521242107323123044912077725534055476, -34875743037147411511082986455573422544309497744795362774659270, -56567270146912041899708614206889621315428124276719376403937850168, 1726758151270839022004917257307924366994495342427423270033135803903248, -2364020766061668565834822227668329930654849463476035019452183905086517248], [-194034347720966249943070555, 104279125016991394799239801735872682326233684986258, 2303963354025789294231419998141934973770880816046917535, 10701705370654958163137312615282275310422396338570839060102, 22801856578163222370504528925743061728125985676929804101096894, 29910623985821302505352688278227828214266994337686647217051058221, -748987219135837424710651128613356651480747615909359647976569179415276, 977495373182549923856704900200153160634626525029988354312877926402799616], [358299537045803330033467648, -46235857569524594449806180147012947948267936540334, -855189898178004089197956529000306501736558212460168521, -4648618387888812588865738051857138901347261350103685459304, -13208709961940334474417128001201963117867059375827693157022732, -13673147193948766183906427177730649096541478291528277767975082632, 315955886394442492060844941198251706317131254395071366306704351575736, -393693696089368428598067699022061607341163976558058262937569769974194176], [-501346638653626559344736912, 19621424701396457015594710988985372089583614763051, 305292443577897443449438531059644768550511516006896008, 1944992372091653139750998732757860067534526987417242588174, 7059924026576492571360547195001752730497407490296501425393060, 5518034076687269488295963554225677012928868642279362110913352335, -129638500511741259296202477063572855451343468047239043327997463602052, 154383746127587285545015608843899168754158604651516978593459685882818560], [497462175283259388015411917, -7959743187943038598122442801346844833901559084405, -105385023006981870910356133131310749593612705065997271, -782502037488092395888961216518346895365275133353232750011, -3539410795965691398933752409794937646295219750926639157837862, -1950758384267021514308844455562169080767921117720954348679944180, 51730392861205171648618266357769402994409481163965991410460184799632, -58920177102614910046868409664658819197501863053862753448414243314843648], [-218286602210660009248653976, 3082287994758014832904556694047053105530603003040, 35442239581629975054173339892818676221993889022727858, 302770070090899783962867457957275997528721029691886976806, 1676549872121731446567773414431568652571102539794873034482774, 578133971596824144430907974000185202496128672344323061973079456, -20068687159640183944363983581695825425596848040785078523274580654416, 21875848391571631340280759712219747242355808944113979013731656138031104], [-369596270131902835579695167, -1137562758384419494639107804360270636111539384224, -11723529378169819211673383098875959859416702975909749, -112927006302479994714590668684232053995205592739220356041, -752683655555776743702044134108977900165757521810873973745516, -122620536417023490173328131315420465307155955498750711208530332, 7565287699967771807153531245372356627908211442653033500794457308480, -7898053823316586710388621357648673940954395762721782034222301034577920], [1129888102417928924294164086, 399439698516639959518348629515255296969757358379, 3852562576669813270741139633743131362418674211994335, 40796048059377202132518364286733718765754610462424160986, 320576204246982909613439321672363834168443026827334727101067, 1603126211783772510425498701698010959551777607666019651627425, -2769228931576748582405442251166969245862468000305619290058513753568, 2771660488059801383930325759584580250689748050141851239877561035259904], [-1781782291883166966129411071, -133185546235110591623615589239024207110029805494, -1267619491382176004040761300988351812861174709018823, -14384374104620031492950695511588358031939261777223735967, -129481330528648346077026014353146544112000307289289598886845, 16758161736453165426614523134379162297613049996851558277972444, 983427642793986065157007520154126124668691110385927508591417442304, -944989654254726667564492424590268429533688558531412078313235052232704], [2039350433262733796786158814, 42076893273611737421581650742580104792751803737, 418619223532204785587642499369916585808073920805367, 5001366451007221933620236133061210622828669522229422770, 49526356568283159761733862960640371879938849154069069160639, -11911197966550952956658288670878053235284503673487592635676260, -338483299718701445746741166310106232456814931972365020223860128768, 312876197063152226552997716481130221144659917371202323699152093970432], [-1781775671215622145886673473, -12564207201048239097899820162612648903493319707, -138117420112834461667885916541777021126447332727398, -1734513965597498368819845595246468191292221151462927600, -17897420909650550289044222869391514983677401821864509644960, 5859335228104320816718628950094215492232773846452458864963880, 112784846053204367875547999580963052850530111302454498980989765632, -100543442875905741967061989757025398539462452219899823905828700684288], [1129896773070941015936802624, 3535911555395819867735828206596777414569610454, 45059961897777167617767616745291476050017130387230, 605649602918316652853658570958534032374874969076653678, 6088738843638410880148487446307196864920045228993317724777, -2359162986604728731200302620681358713882472767760882605053586, -36336598589758996381270852482777259442531677207921251345308460032, 31342282365176692553080737137936135996574495453770952063819555274752], [-369651500731843234658025479, -934805285132911383967981977609493508848640346, -14348328214034037338275784340682616618175344145857, -213660124421909862401253199645062724222569436465640183, -1939875576525482190452783076711821728608747047774032465150, 805092859745333207982793434131391252256979251091132798848720, 11304198093120269358022792487112284905328606695773831006424514560, -9472003978876818408894233745480451473706138233799503496072770093056], [-218164193600078000844257170, 231275460416601593928561093922136309059578609, 4402678019090472666690150479935419019718339665323, 75823022358400900533844777375748228035303354067438848, 574218579998983430951121987075631828468067219934798469430, -228789167214168244928199015706899660390090833481783031085892, -3390978979234887130058163031179075137174420382914020037517230080, 2773326742012133288892261370717345269944344334175003416884735377408], [497279414680831194011940151, -53301984690484257442594056908438861476612467, -1287368792428344667027243626697831673172251986415, -26782676414697488839892773877480312020976361141036529, -155899059222390735592711994089252983365992784686264450178, 48846053423495058636527765671687841543977329647315823773512, 979395447679937686502364389948420550363650983997497745404076032, -786125469839942527463064563087011147617209434751261793286952583168], [-501139625998052499619210208, 11380159468308863730035862024523283648249962, 355423196072503747593306081657686510788269573102, 9293353931652628091455674544082367407659037612508262, 37931752762342170625397558571063092896436469302129308776, -3886873148630756953242134315891760495436701735592966693434, -271937655017907082628776247360199422148390237980854188283527168, 215557517719850223306759349415028795743033479184481402815047008256], [358117157630724944118392320, -2235221781111968441988613680368246486096623, -91926222812578368597833111145927378042292952970, -3128804257946988673847322738200831967976736363734816, -7870587020721246479768343057830190682151629184497795654, -3159026669055432480022164272074255284142531407890487128976, 72471100473271269132200580211747851879853939074464375883825152, -57124574661233998039839653459945690763415536775472540235016962048], [-193913636264640022436372675, 400244786879208767580021867760865155043196, 22113517177585486024227161515516639708965171916, 1011885578839915223021882715506923571055214159250592, 1201847534810380473238390079723216155192024624615294347, 2369264071318951518986027011260481012389309221495999976336, -18506694557254959857384287569895271709516888691102390010970112, 14616107523057717193064855413529576008291472089141087053130235904], [76637538242868298267364796, -64530796011533099190537563784295133401526, -4911159680816403733440417998083531993740270403, -312039181933821104085715950283793755550356539779266, -32194205786809925857472394722101899377111650985951218, -1097641441578691326600902290906711226516844294191115154112, 4520940134115951949449582009897347147007393195258270958747648, -3606570054079587214091774235916352462750469937080085537961803776], [-17007525179132454115887692, 9197324282074478510429361960279568517547, 998317989883902246679736989175830324460405444, 91261120100392316940339055486748577104411267501922, -69424393061391522226676895997772074699956552609852873, 412031836562067770463000816354870827063149500995115237984, -1054687379580594285790211495745275439486589493623632030334976, 857138485613779072972906928599103639232406140340442993327603712], [-3334568829038700229406111, -1124011260665326529651827701999197129623, -183647992784864721934021777843103315835745337, -25214172110823415798029676158171063513547678945864, 36157026105043872835868360487266624431030880923068546, -134321238279597153374248701263462984809812693449516854400, 234573946560704423575903345447482733007613292432775881162752, -195914063940973419533638022405161989850214996142295402030301184], [5777528432873910327366661, 110820786037603730675308245691424322121, 30063455067992349202165004045104590324155375, 6560346677448917389618075046490231599595955908844, -12756677825330796020424166485314763254404623489682946, 39067769357780892840688317228430893709362521263935144576, -49658538232318012046932511907232400674170007862984319172608, 42994469667614070748334846074834070203316460802551981042302976], [-3456872026639996780021514, -7398418565970189403885925957680413127, -4255800019652046785261171244274223358792190, -1603015875231658181664997233180768923039474247996, 3710169851064491269723746959211382656265321572713684, -10259419692234015425462083857179925734119182243362835712, 9991525313323054787036304834400246142155135248387840933888, -9041906954020676054502748938306599213029245364524393997271040], [1400290413008781840209020, 22242895672991599919983445577760873, 490662631685030625238973549691703520598892, 366864768088480797243702255955410106527878936637, -939199330738814241703176084784217910890537231377906, 2444251315113653842598219520092896349866710654457836544, -1908446587569428212741916831173795695426947482351313092608, 1818231171134003300150447959346409988425943157688913782374400], [-415277717619305587651497, 81270099980989517195944790105125760, -38352982973427059810614372240181579867375, -78410451729256642049746500926241292290470550672, 211090328778418088288242673087440558941700592158064, -528661084822402950347923253134275112655080318999666688, 345789864877957545467835930497963066702251143238785171456, -348712988367208900358775743962461826182924455822550368256000], [86579844454810833294129, -13578564594910685936347030964195535, -152294517576982669685967285049298642553, 15599518328425968112236118987654499665307009984, -42392528121902593542119668745414508813535745484804, 103565903228899471469479723741163935696317797782056960, -59423132659210615188774292781244109395377179691738726400, 63594504295227683503689611235240816369021070407106560000000], [-9577952114614380739959, 1278781950439690725203030620040495, 744548052096208062940807639375320277205, -2877638423523161361654797964627992409185984792, 7598893935245794603356753002680168359209826310248, -18286191867519233214555070848880881111667763211288576, 9689959218561721323608609630518038928885245859489382400, -10989488400966586326166205814895101641683010387863142400000], [-1028476908727621221952, -60755798494027577762266364113035, -165998583606628020477909773783196378322, 489936599789067370711853218334464588325631032, -1207417253802073768315689278839806380027956681476, 2887502082853191965608057080695499984791288852062208, -1500854286473569210520969620284709999394126020214784000, 1791972542876189113668139303562654001158040695341056000000], [760146478504348368993, -2091672010379415104029335962631, 24066803430227636592965534115782768973, -76560029360609091271588725892049076203839192, 167789946323077482998928350930224941410184188976, -403127276914359048126315618787961079722567784038400, 220993943401545141113347554303253534427402207232000000, -274354257392714991045958256434506353164501867560960000000], [-187044613772223992120, 643334730620300111803123476342, -2561088990136132303162508500027566248, 10906695367231783924309607628041595882744404, -19912477940016837046292386539529402427526643312, 48919023835712715362675194689391508686156770508800, -30919423452161583451868561581997064301592130355200000, 39200211398463508955007360340681435992088274534400000000], [26925370284910234580, -52877394237826096084620418495, 191939718690579440402089189647009282, -1404905157151714346630203312853332489817192, 1927190984556910068819188702442407962912699072, -5021571184990408522541998954936236791103750144000, 4095535680349363311064777923299164660187529216000000, -5188353654606370255148128052506186059381473280000000000], [-1998534004943340114, 1522401653832808601372608255, -7268947093772547160342790197466830, 161989053061858371927546992060204606695518, -135570490249703280648031609023878451542487200, 414934636401439608849242013671819429488803840000, -509189936075626935941911163200706204852551680000000, 630231866844115319181574583678330925314211840000000000], [-37425264766561842, 102073473744998370790933684, -410995586048809006232853855795138, -16510571107514843745854001878533390320480, 3813020628004778417222031842231705206022400, -24492264828372093845371475751838897781145600000, 58548944882565747400738375483132004322508800000000, -69433310249448227739574165925489897216409600000000000], [24336855818122210, -12000601242284641590676208, 95293428548748180412050840224882, 1464064967039670361051468777169767920704, 634436491508232514485663453574565839392000, 564393482307743666774082816677958180864000000, -6094971877361296106921748793603890610176000000000, 6832073590343858511139268674027631149056000000000000], [-2073066021395129, 395361819033350504174444, -8245012775461267507236832421725, -110621400876842200459938852439868799960, -126080460934735618129352358442974344640000, 74899403842773971011794411246763622400000000, 558582517479168367219538215779843440640000000000, -588185019234387415398983531751108771840000000000000], [16695796673194, 6584709468930916147740, 394792577217431327757452062970, 6922775180218431463711922629519363500, 12934568462121293850723832631976211200000, -11339009129485566586625373393061478400000000, -43481716204084289411891158827034214400000000000, 43056449776674259434884175860072448000000000000000], [7392631177278, -829099623493309984896, -6896825963418938398482957450, -344415050848121609311145506211370000, -893960625594490075909009308559680000000, 832831080248543882937595632451584000000000, 2740902425994836810980321036075008000000000000, -2570258893727567762818327187030016000000000000000], [-322512503300, 18783979414973660295, -339562155690890059977680500, 12769027741627315028616056637975000, 42058151124742175077251579126240000000, -37347225445423507845260816547840000000000, -130413776830124282576261905121280000000000000, 117113933562645363764604897853440000000000000000], [-3173671440, -161429460589252800, 22463623019910912456330000, -313551166390631678645376042600000, -1232880957803360903611799836800000000, 956574661715489146347808358400000000000, 4144478938193612438875039334400000000000000, -3612500064774189476521338470400000000000000000], [1, 202773600, 6367661945702750, -396595516231395690300000, 3824307813230324746459059390625, 17120738354460847933188096000000000, -10226859949838135701536768000000000000, -65744776311875990955491328000000000000000, 56416793993074476230639616000000000000000000]]] data/seadata/sea4010000644000175000017500000322024211201315134012733 0ustar billbill[401, "A", [1, [-1, 7440, -22940281, 37916101951, -36296856552230, 20302896789826922, -6374915505810135796, 1018907423628719422130, -68051842828501602134724, 1225678917919021788315413, -1284757110639187648926996], [4010, 229253149988463330, 1897898866283044050987574, 416794274867915087468951599902, 12326960542231424928989689132939458, 85321096355820082032364273868497026234, 170541465988443477959468601581759492279277, 102105184289415232634536609263333242046153823, 16275359231448403674342855479965915422526572417, 469314149657091489789547044338348639800805961674, 550200277779318050301142228442540654643329501004], [-7761756, 2177541083297060115680076, -11198184772856519691627828040292296, 186948858451107407571057976681007869402985, -177582020917476761313567026328123829581619799375, 24987116115705503377166294899940555119697515191621795, -880570609647981513543691873135458254191179633448727429844, 10623542354373563368255760114178156704423514826413190328156669, -52079365010466189186183488088642516590086749356921102668388310136, 107855276100117798164277038171460652285059550404507656498384108452442, -78541524350292859414091348327183805192610018866911054873814655378449652], [9661561670, 635435712199628279214520160943, 201589557438039703215316600287287684633211, 69353224868347248104729540952366727219603696846652, 528461727912026101462266664053950051630946219375395755270, 311915874231553098823518443538790596140607462275660828082127027, 25788094449966649895262886394162163921150110640703076617860587813627, 401592711299019388280663208833305288059023981702006176316650086526857743, 1277488329391755795044247690404709349706471016273513017985524190572505826508, 679481244544490357729802952606194032899875540033447896889979443267766634802713, 18176696481900212710701492743553994106328092197327439447953516749043866535748928], [-8693847513740, 30536543729469163655679548883549866, -206199215801151433991733446977239923979352117402, 536391114179689451363120089718184373775732147451457435349, -14669485089633934510453507802401816085099688943597999784042633030, 16601163785590902857577522586628534054499227153425329408653687806756551, -1573370851891103541302133448059522251654388919294012747736761113549081226592, 20199800347091191926105241630123706460527925739329161638981391955363180204653833, -55864818246578280436409505255361260926989945168997562223469467904859240077740742704, 40019893404443236748492325587827100087416224460788099858862234893376963249349298216479, -1402127865780969838154909048901898052454020503484206341287471267719278265296299939574552], [6027362486206660, 448572727327216725150130077722493804035, 30542408583759511414753084550926408711104017673300997, 309734005980671892946263150863849201345274800866464567068049138, 15615076490994294134329345281940467739572687336156075388443535139497061, 16267088776343133118790622847793447431470100927323136086435964876872138743758, 638404524533933577709725910942144046792674667521224629820210155716734785916330803, -949290363508565229477811182973884498214842672378840060335253618859975158256238376940, 7766005046641848905403024289943771896696120314055793954247012007043103565606343348949297, -32681105912348963676068052987195685675270535623912623550222008194044602503624174095807979642, 36045593253957285546284721968011560752523997573498589194331787178415246000790169677726472034162], [-3350874175067189685, 2714412686573142652647658587399688451789245, -1064020169451998597848118986390855190139289462512440968568, 24421394690022710506074732218258917638088995263409701054410454083329, -1270587441488112129103889665445164923927192434809051376072504097654838110389, 606583728986556176460405928955609150538172457174952670495049315445811302226596233, 370965113194405736735047502467315631005943159603076181396249594295093619024057375295, 258786730754174435525154780968135435696274356809177998196267437913719295717479212894468606, -495382346882275283792624914836371817829898521899039630528758340541396552588246475496098947623, -600462616882911800464588122344774334886495142546632320921063068477335080833648776506228423286260, 417077008657397910038803662168378878035896249309683392888183297879139818810575270562000501420467192], [1535206801494459157058, 7985616805806235332484326535636351880594879420, 11575069741391863573000706832276062575666019111526493645938817, 366533713117501851423403827431215724344085733077050525027947938677801216, 11477359368376689604620569014805475719698120757934607330801384358126883200812011, 319745530829833876860987349723783464311713104193820767347233846272727188383515753667, 263088599754350772085179721864957554519309731447631789078377272180242911458863846016906980, -1885676710689564144196887220274283599905791561563532657258578938070576336320210038189213463490, 17613746278192422483698428572221432325205469073820445698054484542474370481382933725812508504825302, 5254448481036649612616135235052253059096653153652759689160977787969529844544627077591674520392049044, 2184952300400557224323195504081011178318714119273769879613645799641451233634916614420647178861875853884], [-591192008679844195671010, 12599379096088173369747412352198913637625415810736, -47324778224609231778189640817584930235506915931838706489559024488, 1241613762342504907511837745393609861617329242245807255988822939509138905716, -15146699113798941242069887145394723543493348763189689359178327138423941507833008150, 3012570594828862411594403321971482919542258378890651298872052712630824930216570492522312, 1044274892221363286131113816871118810355823236512589872495448102114187779967122749756848127585, 358748833818365825239098651179667883589866392642637794638518147752851525748347452093345131308469, -61701533193274103077765255945335714905201818233338432389411010515771854536395544019773240616037247745, 20803062115027785987791780512131163145248576173073467479284414056240490023574117583661392241860742634022, 6480311299877699650242168363356238826460798647282208023566211862704252454900374598259241639817670651487388], [194220529867593771566226996, 11283116286873281895677766875297171626671857436487370, 83307364726410599292207986318529861680512971509125786646498834672699, 937207816034616978946463335717315660457316926623861106056873811261809304200298, 6235674132210645863961003903879802081056727455638899898371052650100011094185032618769, 6674797390561482855379844887616016781636000108908821440820895865011431557928514267642974317, 1562279614432405556575628713092054946857638340730739922061733089469584171769891815376260813248659, 2762653493885704145516151045781627210125413907036770694422368374269574162919285491076382030913987356, 34193501283917475831984289592656534634463714622040101563197321471939087546244607698994535519777310563356, -7941209129744777347975224852985749610637553393886814024118083243427442772094233798242362722152652622728215, 11388820185643407125871767360359004985704905240579786890939784812384950933818164129393235363292590199492816184], [-55063920958710784308433966348, 5877355172061965286570984962328336440709717654130146449, -70766300339809891698300913973441154163175952970802305271961666490501844, 50849992346399344089697151413853648330382213152897836777559090862284184873190434, 1270812507928231469485405275559018151557696669098583135893831158810997754658999395713464, -8127487210418491360159303144542644847985081849245554508136011645326570428073325364249197095640, 286068297465351053950073894431782664742563657345698101339235970837860584746069631264640127740805623, -9651772049856539507783392460422648249888683012069249491612965612418925453255879618601701190885462071682, 9850777966568040624460909594119272126085687822993523757025766955286820541639804489069709654589171577666648, -35728652407363750982114402295399493702171117236894017803871687404030291966440330842347811554848576498406234617, 11007787284224775684643628347622262128490445914910220334879368023104256506378806073500678859522572196472735546152], [13595907584726667370831204721924, 1759448953804656350921431844371935257282771115660255675078, 32280100333171979308987216896220793869884936942180137358152703997667111771, -25656426431653943907439594007450389476623533017877381793757594079717345973340235658, 2234462333031453642714984655039257053970698856561032386238434622732750314260308664686731553, -3034159447224132666782557241125295804651853742717873992485211221097988722374107072971998171515984, 228835606155676141084387992216277631036194862151699894980965672907378723991776396517773044063974592882, -539991567393753475976186170219581686583208232341740713694100013524232109906553241775449894414699216651510, 7267139607017021382576841242176115589096521132496734101927332718463623976923960607159765596067443592410490722, -1663779101875874737719875100293194703698268654374039074520263217516719218777656940247103257114507098657524603402, 4144494901612102340277268958523338000223696705459738664257415062099293220844463521608557592388634574649264844909395], [-2945202908119606286048380770895424, 278368288837556749939358862104985330727909791999818334731543, -8754729916321150543164563864052675333063453525461193564612436619438781279942, 1735601736087689178686372075732383039430893457778697309513582057533840801989288437233, 999115370221988022104170926609047785091690652978323569755732029027682901121418417119551651042, 139868696907999562435602844042884656923729696306303373367289917582370699046143916450429983691002680, -17418450020117261663214753284098315926649658010144615931661324359182903924053849501737355364971248017216, -64293238802396126689683719926939609067997949274278822467969108968673732542247586844465623589455258941672840, -585069042769822792338675459215245502250427366357472469500162993203479774548655554433414815278752202716551448317, -864063160693780445489983977133758338969252468993309795162204471252538063880582936489644237134953131327071707249193, -823074384892414671445049073609034497660704339638693215914800904807641378015318659355014631772456059210398913306902684], [563121175388829264175574846924064840, 15448318798860534419900741203732596478638041659231236642041707, 1543679680253459479912751846349485029302447021393072535262167379938766747356764, 15995686572866412309582357523670270359483884807530702011580867747895277311619861768331, 239522508820332890840316260722038242720602368225339547961323097108199175796343397273425565520339, 48930962819601258140805476438685210151767744205428251006361413294520488796657765495770900959884457402, 885915249611345702585215558550776019402604113222978013170221516454046213819476330796787880538261636185667, 28207381129187832667633549380245719652237022539184431881302658353567364306990406381259040321623246299739642919, -39362073594912180091339915591569237259660801361199680899752561963951925988254907214564951130471680077738759525501, 269156144349187237943675734254593220020345887049760789826605221907833701289599424663961013199280071161190612180385168, 114617699270814857480359958173529820299286152499591931274868380947746076611626085852882018266945529447103829449924986588], [-95505377217382274244251482168294344550, -1225893473482706226512202171955969199436841190152607259943591889, -189925670126371854891431806521941717146756193976093897879330617190271826366173219, -6795460623085563869682358542737404089662429122391634550118480654740825705259913988148715, 29632647004835798453562670648670817177353958204532959086036362423782675204276708029218826399911077, 1286787808515645946461478988465716046055240121158373715508954848868673959176862774545667592867697499763, -58423537247981125046739486869054591771873916249786987024092457189015906603252991154908464660598141914526647, -2570745697706789391963200025164918731972787189169568469854392148675273321799159628303655844203393070897853063967, 1009579984312982216549372233625409056041804319626267527154469959154006014351535246472394490726344641529054164622068, -18617328846804020716970635387995709016295613572634976904070826488281836018010470031626031910532284553351406247336246228, -12166251570148250324845517538191539341828334913548374661717456015384550192678554907127465247098513520424914559866195951064], [14427547441314332546148901275653818216940, -147442671094226097774073581102380368223849130626030289481842152404, 17190259484867298800577258654285221092548092181372442211314482881415337848948666785, 399867951259029813128080176845442709137068030991405096930889154217761822472666261847331138, 1924322247626574758287204411323019247269547388205317291940963204339643466123556752876620542330119424, -28196128443847586985991270637616417160736220132222914813799484407472670983018893614473449185381132523383, 3749110872474736895731097787962278766470544919170289424291095920391388111472035011883632861350409341193663181, 121007593213581420246220964056723866441964300136902629391701674239786895602567800659068461639025187968100083398198, 898101143373757528923768506521024203285638677946363644211890082190045082326350927926779245436781270119168907768590256, -677191411819023504004800321867650650544868304706388463972266233761382518273243004928895660006730641971824124841693625763, 1026390907576366509411866959604047559647666797230312486768479080879872911424258367982468943846053863391721595150360105856794], [-1948069983722876892524619238132282495713617, 3799234501157561319621281405819510000000663662643922086492984911872, -1190109814435121299820390323278182412180787211779612681930003731954875706781973336160, -42823113160122545819118308723243456120403007368456082536655164944006160771568199279912159292, 60868467891881843874484501994611240823874527734403997146755802787068977118157833031082720671105226910, -47842686545462472697829352317575569289887846865133558530880273593180851722165663211639087252576680260595, 85793564516433152078182543154578648445776457827028313406690321348077567235520046664558790546945911501194563429, -1631807182801068337078029295890838440271245978670562418101721357785417028949976251142172213781245085774241983240031, -125295006512261987507571195914076461899673932836610117177406580584496457300580927340644388192743251195194710840977672307, 195301969037193265778136993985499613132246629367301964085929052587278045447443806004265007492855029901088200809534519593376, -73016245426094174361859433861244063395959764182172937600971811352831113963409707316741469987847067173783783038881790633180072], [235794978813373126729399160654131130075849874, 568062445091198701802964524947667170995251013804286420573371352428561, 64868668504058759814286772314193124210222297181290800773124351159067895101760843960042, 2920827221549705327865721667413031930656503474398389829172967427395410781267871671925334375710, 628277479322658295366688528110446704083199060954113735018111178375382744168015878829405248460644626003, 79866251309811013906840905243752106358407098221560044025947403943573938498732831310348058014893560121262749, -7097226188613889588363183344164528131193960376889821259247399193975396965210613270781725836411132967852303175997, -109776108279029903255543960491244705494136880393174004631488233060541380228630073276225748787055911199355216973646123, 9218305288200296932561293687621881457701049015254841153664361254260025496159863860550788624135878453726927117854804281164, -16123023023203816937145881734139836254075383957774607657079674008375314375286687539685642306958301201051359216834574576597744, 4456252205896501936070612995165197309032169836056882181017577205746408457996140222873004501928685568623287143383741087594327404], [-25648129474415640296884986273869485491510880212, -17331367400962069650459555066372324226634179432554071194103117858319058, -2844307342272180859030901942173378042160776871223710535192915691995173962191437369970795, -5225075794225211369869123068186745009708564914281844900554079498179873617293149588416379832139, -10034946844466115561138486553765317135531684222910811076682011656949015102070594588010384860258303566728, 1344095382373489624170339793753670772750542697009659913929441230876089347629701463156607574225700696641734368, -38567585547621636788354969801470879884803269905774700059002935593062910623770496540377629863195314210928424105368, 7003226303607443168076431846668705766449646957928146292554055484233782694458949534884752172303612846171864203214583661, -457287786908652002330917603296836604487229460417484972187404580400916315811705820932020596734896946790964765394567525374634, 834074833373781359930265134949088360213006646751224211794734232405552506480362779221772710934566151553253672218535879899630808, -234577970075383180299614188980116371172433307693280872715942060617308827671733216400904429193777126870487012526027938929163479832], [2512323161122879459564029788902717301670180514054, -1060402187098674803959808738834069262979064805739730907635034558461346122, 101957318285614233547641122672660700655924183250721349832465120972263327719783064162678869, -4139173786846216081892797066909135513686747949916998486675800924635665340177432552494080675686247, -237952332181901955189331767809240869070429583073501359282176734426661474384476582173351175034710247132433, -88680720845591963789130446358908877135331093420536692901552825992030331289219887252232655421463798991127126171, 6452127710055025873473397884076530304519327988651094766145837784889642835181670902887457422892779055914182333586277, -213566637794610240349929835118281615618512377666263650956258717310000138252123940388135121804802228836848867969060105449, 16617383051315078930967985554337523994335320463239217058133285547172340171167798921298204765603462026699745731914693053744708, -31544926292881719816233767448032458461657473679184726727782779864295380662139822203743843174302388284113366178402314364539540710, 10725832917926616734805168585688695095688989148350575926399329945474102598172094220746379930814501207769155738719936529077118122228], [-222003997205694646385712078618315361703690798337532, 55084528548247212000768409409576091257150847299472907038045865329734209706, -3024061097198770977027062840041499818016592999944479325247975685803167404875362642996569229, 68210348082794417266832663372100723282814658412130527601146481885009563103247733376075857685553564, 255452943481902085115641116525170417304043837428525254081746298355068344090097997421548735482071458022632, -2093546988201241392288434876849503793274209295741428709463751690450763264837160001316554926583681219101945727375, -52126178937741721049551107821353625466480882351434654213121189338844042509269694826574826584246092821159610322706144, 4297735868051864573041460148369296178354724816191214806982304861463564129400633788987209899524196717828485028967883943834, -459976769484358170011076867062817133929476188186552613836562288391239299193203307493493577365306686488169280573515223983129565, 937529900200083435412275540704274529482217341843719907715997918357333562025429496725854861064322386778582923622531840775996372836, -426804043087951083043730311603962837738479890048698458373664365436518698277892026641796552941257534836505197031897954429016670789784], [17723826244298297631093833671673503768110570964406876, 313562233500101930653804039532251483705571305410016658394043636011123239176, 74880168464616215204632526987751269326630607471986009793109755218352226055744360558523969827, 1063033424890195309908429151611886930423227624291336121863326079419487751394902318336209921313522853, 32042172099876664757133517423997875599814150100481288961947995658361189928263211150769803347385016207145264, 54381210614773364334639387294137463852344427392590389758379408223623472422805038740944216412397796988148052306592, -2343831248999746768997189697929037804463456733892870413736741480119853965992697557271549697055730890343713647677984536, -55448068390834787843749090773803462320923288736652850518256371938992127662730197958866978537929500536297398036104886452718, 9897417557205472216169791044779522743586730695022532424784048042673627337858011733544988848365320558027503109150686476081157108, -22954893569795603617757906268743014473445911390058851115485831506164709394577552466517902656717416356665777325343003855744175374096, 14709902171349024792878806506972543447062570295201544741078322267657746058189150772759308702330580687212031567853555812138506740807044], [-1279988815545823759834896563589145855799015500226246941, -74179583359847689834201097489311477847680989649250761844079305513264560934642, -1557895247834893718078752596078252524110511395342242962971039398804265350254263299388506022915, -28174685583513477381160794820844948717775114322149937745012348994959441804959976795326488687670231686, 113907071671286314918310369816365150756178867696416084440400003497713564954883327234540198734602920758745831, 1062449888070051718513824184579399286216978438692079545631506009577160579378261824721151614220505653014052979615653, 48382273427340490650829930822882286948435655188572642166861884759206713410918295350142260178551718520220499698249600912, 127137108170344454383534444275873895591285262447227725463200015364257712310436430704375708387084043081091906723759171130492, -167060173340828062265471450575731451961940903276385299147488972206515125354568766090252454737124814852186396827185208154736363885, 479653910323180883702473221875718124131865901377295152282747242525286240179888382832782767340392174064276524556282692037826687602932, -436433658395683635193964069539795728355875520815440029286724836485664042506430380659911776472421685926858721231014084469681561298716416], [83705571792134742348322855828106331989483675351529256650, 1523967788214689174263977092703068985917010612753362950861805028237106039202099, 27360371077942599466326462540419235930242096331447303282758372481235391828830158503935736988719, -16111850260693392783832632634720984239379825759258270804094611252308511270622407502813882842382810227, -2292133370217598154428647330799300527001150962025439139323551676796386482388819550211513536432076380957552554, -25104816298359605430503485723896795847635190577335379419855717448030050034573988433210322545141985744666882820149115, 109408132438596054260156370638175452006387763463691844812043266772049260007663759753394005687258850204843354238919011249, 13876444125468815291058263019185944179607636862695019719045779669556085369239928337903308041657476078033865963221037599843321, 2209777679851203791323088695593094254799800551660802686671517190961806834979998761510571744602189734739366361101045988601749510432, -8764935484895467220960946434091718431215740045705597418114526055312957164691865123687262319120677696387759382608392766608859922945026, 11111036008347574422474009851998308769620389017520909095714866898965733829272494664781025469959188278143623088463527166850912124941037465], [-4960960828457042664736060896911990743585225148068321344934, 20840938815593483399508809768053168665304237444524924904681457183991667287932381, -407027864568316673066815395010899084386789098394416176134165962427770298135632428012465837714688, 4207713511006060237706828451126661741821618629891856326563774170646492750827788689874381999282265960713, -41013221603841646723942282242217820139579374242225364177033008406753840403966254203855861128514838662084086447, -220158393317648744433188514112065386221132975051762706761557897445366506879607109400123037278617490142638021581119721, -15478184778840109147542853691627847414693099956726730065000704355596689640966031569495494271547765611887936931470113662631, -346068273711198158028564412175697431303681351193185332994108321076145523122184674628706481988799843880867309174428564438845275, -22534621334981115355659112286163615939989935826494483740386352910335706247206524683200892652916763439584618313453913863640353311888, 141608379265225210158250252642880439885303624655220055735904475450358282570620523489029956311575187116501637924549080437396744550019745, -242811071627413001556214920698144234754063605330644442781188127984499362268452493838139056223672620074456962806792209562620801876317487644], [266641230848614855382503515456513343989411826155357148257196, -1441674344588359182301104877716444773692513399677523645271192730644566394670947784, 5147069096236282227981363897793931915474962425236133523848883205068547272993869582942833078842739, -28990133751259543519898168683423458611642532528586934350172701853458299707688828667604700655681459175109, 478142214822065662096916612904123898154002834701341356698736320723533599147481089627374854092882924419253242711, 7544392701470028176466098496498788330897593584324830890448476209069821474938821976830746703230263884800190324878480006, 218193907776160842887922023226745060690832131704428037109662943497023018040177128310134224496236575384820526529881376039326, 3647834797038687753981091492981395445545996335721345951168019912486032656513111874706730448818335997823139324131920567596456690, 167967930245788285659269800725760160506070013442611021328386856896380002175097622513232566550256635157585634463680178496419095086711, -2016419232773271662065248861292529386504383728727774304569563118609856566756181271515110280076611356110842412747878150527010051402107352, 4566945298787455393112468210581777875635020628764071644027700736063092817964355379725992968605486431586142651336454224896825778102439996220], [-13003297928691172057706191504912505403500424879250292714988536, 21578729149630356476865030813196451411774987950803802717752832421808945751902039332, -55627718900410625138515062110146618462734737451406254546866635104158302803771786660957066933867425, 182223612230297170011863234905316683132797994311109274730765886839827689131943300741731060840761852531962, 6054490985658061805706091244538126908463155307242521429653737390349336778427197598789768949002009148839708512844, 1835870698922362096518813871437088972475340793527906341498153048250724881157563800232366898852167250097576643658604656, -34086044734722926710171363615095989280391862801939626545261939620999864469209342214728974040823754232755213925268616327667, 4014668371108305877285363890665493279206948309725328389217807192538335587344994655268185101256985843580987511728605191110310675, -749559739839349421201100564402348396094973737341250205078898922162603251690140179695312623793493195802128709247705670196309919290233, 24954248095085618337199554512790945493491520764977398512886401283001192180706223501953872894653730417193513929926062442073896484690823360, -74192809962376041125224786883725395756071653595460293656825913775828572023115255716156172119207545269106583265969066076037718087392344962540], [575558590808010059144099834802583668590806937997881430539118020, 131272301199457225019937320210799878510842597865585351965904787149362791888766457335, 519377991634331570748686336610622149004956788151782422701241746086875210003741353375762890297496584, -8023437225043305762692812058315860271681304895060435130751531314176027421132639221157978016563084048307511, -193421655363473015582276023960145161244665024034380261499168744896641955395131038403228003839390580314559730089618, -1316348139391689941297551671038151162306960433412332180284305613503789203016197300787267371429579939343341026089263670729, -43597361199394553331769763378722775778874199876766988750842191454284915741668062764584897819912684982258801619653622246923186, -715626899113489157456858826460292882066143550707336538571759163649747181287906838950334723735345079557150860729889651977605878762, -588006912151176448778746246647812404220220665133493449967856586538004936394546451345244165447065542821129203703936024762186532975812, -262889697867108465988468320431797458344973277165139087791532546159978783006038934182575771790004205097278927890123125943688642112153629587, 1044417812188638786180213129099928093813003445965128685850374474133688071217847137440281032598989934365008435922057666364191439476017190303438], [-23126607050364048274805082947158790486516640714421639390665863368, -9517173086946898040323337431132369091856256162447952156076966024486476572714886435155, -4277185611652413031110196381016576005216298540502069987119246444823362088216744498369129657314759932, 157360842361770810143954441528743534368519969226054640673767512794656579965309404175404859798824048934977462, 1476313968504764628243284533439219976330503217438307791556990185762006445648903586244968946626714801155986237275456, 7719755402293677938302510609821667795475241130762775107450260998798785052511598692022825277530959884012654663126902319993, 673861289377923187834083509823057785118710364724702618046531311773254891427706968046814088268128265336047504731747009791789084, 11124845338767028145598948301400162086367912530854461041446149185826315332899979090961418239014326701163742570948682728340378124199, 37471654090760669272413629484014988768325329624046575163113448181281317877827469105092346939193237397419515254988016136470184408082591, 2296242206207281238383512256970793132881838367657325059251321113510414143653868124827343975357893894250299061549298468099672353967021115001, -12765817474671009422372475098084315592717888248683605943838475250780884583838688189887659423677352858518083154033421890955173530631788398821600], [843583115955111239002444086936658143451620227237776065113428930376, 135900893768956309094202864521141463920357680914152242214173343665229321810027611823525, 32109892085958086539054675425615892004126352996022951651752695895254544479715792086591176785576918749, -1699650516224081053113435589831396177111307398291349097373740881862186113044521167429712424272520055291177088, 20152383660479388736034308423603058269322676943532279454992672017590587643154024792419861910776307924433946649991655, 117790702659487452758862101934958575700315207625758452580345121304701875022654950664045278994512907717948202380557894915657, -3019160882223558245757865809266123032928847864524111995657313817658497024372746064613894931330701442473618239798522880889004114, -82031320979818357338942170203426518018561508358792789788257251563982397536420821402925038012130292854959213550351349837680637180057, -146034402547899154140183848356332654269677944489179845201411116605754508924427849467978508114622726471198099724056151178153814526909727, -16051233237444277579736266110952816775691328203840458596144499060707470858189896586354967551565785712166591423465998740599616818854708774938, 135494260738203467753903381064565037092298440044671219023570270552913722366280162418142986229515324651340211430275655549693264932233537152073110], [-27930140936352505185212235312859685421697680554992321300968038855098, -266262905573795725568567560180197538881041014494352825087276525438415155468306107043491, -227612186032985824242802498791191542212186383949034138205582874259395243707987673407480953284239019685, 10653514338869258153633326546788460404000637174115236835353262989661903965363659740024964876339583532524361013, -541914522526459544284916290722817060306070146549235526509771994351276166390523488952402181286180752394492877817693031, -1535230534222802828751912759313450926444262216331977161846810380849093111563180925415033550813119231635426215067872569044692, -45748320935890416075479293164357205019070735714030435090562678309880433728132819590906136804982791405624281102288343659020480438, 37576969613614167238945189058332617229465502543700612694641344689301954375019365175778421883082900233613733950537386481537062027824, -3668901627199669924913366837568811944999406455015593512434153726768712107836995117966900233232149958719416107853329555760371375655619471, 85493194662369194322248465931849336108789991967466000746313328165274896926907736349381704883962104066452444335199408125740869696406320949098, -1245202412369866240256873277035484530305719998532841821671014412523146111399873493782106556450476317644613422679514390895599549745446131490701448], [839089727214542141981609491594960130525836835075774035748814090439132, -17662431778152320594007390616650738508445993972433470908662423490793438207213549592812164, 1543300448029251349812243554020363083676735396226951596030591657725413378695977253470780882764082241662, 42560549189537390852580364457034713692838917955529807916415851533933997699991882659228526306964196132664533041, 3492411721137347491040268095319662051561662513029070663527825437079426884390573794563468254138966044402214863291213507, -1849537791304098969666082170914817817507515549436609012187961800913113517905917003018983348089418191604537131364762431986948, 845521332370570312707728859409575691635224648706335450140648592288867152386439591693902025499228485998298492638503219917791778298, 5982977076619284621834217188511777879145305631066010965304943584851359339243217732181771889600641938997636342048919535820569415659335, 77258663415036391609406871961001600642103182748754204981487210617858238460809888082517155764934460567999614778479875026164127588500183206, -339434619235686602083771619411651516607077092866392823980764121466050833982756625991793477558759748084966306996355848874303419747961233963424, 9833045403695163691489376379967872325913680374845626500669015440562466397962200104440908980317763520094972509368953306490293077397868771641945107], [-22862044507725991761247991700896396100745203866818415837954190552425928, 255310924398440330869465100275193317001335148157775511219043375003225010287351043581418546, -9805540390886713431941809731354642331248599185120051481887728248072896522801621291653797255799102037407, -2796540060272742187012405758332754228146894095590753299923758252260624023978527621355744092795213917641745949444, 29800025287914891313538561516819359270110808048026863699685133831330072831229022075047277970860793657158939104375914412, 130321815732779143028528532997561855867127348659879725886834473917622929242667676182909922413071795419987448173402840847269765, -4760689992451707236510097246146463644853014233975223932191573247633520959393949818387128381357270164129644922906768084748560557657, -61613952354171855918293150975063760537221982480337816208847700795775348707809755864827565416729922077041816261497964528349663671812037, -808198921137400357260183655530702016106681237696326274792427659595406514555672689742559241355840886137653290578077525819455188915444558138, 1579487864616995478803028302354563227412652316320875925408029403104328963333494542438986677629857057196288675731598804437755580190174775039559, -65639684064596446334885038804093977433384736477005632037211231686154451048219068316933276958771854943722938304903783529133895934721203093113102744], [564534235041772939450240172610489903908871611360761784684527656051236272, -1134140228246184710809498326544069108275845230243596205218449156740137690483719586137150855, 56804164520715673030571468530381193512634498595801318268428052276870231468140993810825149414609819429545, 51694084118490594969452856912735774756475433741253415707766352573866131225074874572666301728407665814834900688553, -641960707600352955233528192455599100782290167196033729841170339595264748063458361293029116973260060586171454161937919560, -524176125554142244002111069972184541436447491129408175751121436573352173571566683263599073280291096810731316279836886930322054, -17904565266526953496831556653298556867379681052242289040948829617242214726204815470785251893134477016903049314529944974631426964911, 109447210367122096946224365241775573545654581743270525249696673198952382239107474497481395383349202340997264293821987003727672184103294, 5084901085983939322771673536340317237086333631927689305403294199677169758303793038386655903007055876694431708687107698608601135066776212087, -19653814579027439452523519246321939543212081251677536171203151589486115884165775717653138585382347153085252222950941234748020545529562656599387, 357421549794844181450765945831289847814021576716851609113915026015796875173069325462532812870126242873910017335764656677595699677576327710185152052], [-12622425180530181242276176521040015795316165786654138162919134800518843632, -6632718348700830752376131910490638883356749764161391326088591606529860003083007960267373261, -302619872212604468096942098486461997650697573569641349306299673500905128165168589685087450611854791913855, -607500401138788011123280137463268008946211422823526430105996365787414300880635117934142240754941369463382341597668, 2521185415098975419621466987527621014362373830636706564575068314547306054987363054102276359067126102748766654344933321840, -5448139255550826778010387229084525821414783711010971181998211045469724749235559167088044310825094869315812768126126889925431666, 438720402685741131862659215150790124131749737301473131341551572888639746989900752432815496153730516848562631028010922029252430315083, 4171568808968456154008390093187415576999645990428574877775069261906321476311656726003244578568189702625379260362356140676562934766448830, -13431773278269220967253511254389787209825381844971031258976346359927363545124184090619137247047180624602407501749671490255414289660829043983, 266799203998865105157602967378226355274502332989223424956816851420234725848017236313981235797569758224555053747033330466626098717976917480594383, -1445277058936372718706182313608530130161314166230639816404243166220026205254197707634852403729306773857270733891976890239947411915884543771869921524], [255264831929409622010722153971958975539974901864290508860996813448476229296, 82250511264285667378575457404070173135686397390913953616100980170392275511052482643084835251, 1568530315304564418220296961286285748063233922587231150222160991203321243497501068304807462527203843799479, 4713367607291602333321801358978601200092473964683846295742626739916963502698337144069496092712082266649375335809628, 38085527970654108271243505999094637524285243788892156435322626980962391085730953945696489437661934928846332499503061273458, 49328875109116873476602853411160837111454617885130061724252772737022747520065658465063850457352978474207004248442643336978137953, -2174812733926954367855804719534166575020419498440528115053329541559461811476081959563628088139262630926786257056724788693150852170212, -54392083272085898463332198817160857537276490093837574061397548780482588212723735720408677352839631979437133048196519636039975547140142535, -74584319844317112990143497009198868007313926885349278844520415476643681470061258528630820428108390425225990461599696684281985393452547100232, -2545548347862022799791153156592578267312110285426814853544104220714965187128002492984789331994505770765385412132409686074932477269648683397621833, 2798435032989988677345413009611717501761459320409916401856917971174478144496168889828752665775513805992269919932691105672921921616522230009957737123], [-4663008142293319514876789286046266212360204388506730561057480248549408241436, 102998747807599736603793628459100578471369165708433488829779825246675240233717574525454672001, -8151043588832501357095252399466633851323500749567756163596628955428633813587820155896937833512079990419987, -16650596889749934385937487872647245310229113967657168500598681101899634982292755884754270711625815658402115190719313, -549113963283484219757517668532423489564765020776115939882180517365090941061507029212119721079169048772651898603512012781756, 119867307049400028227585347851511666059522935126214249202035064301501986036982923938325096057052687430602891107557178037992716463, -7075521181206094689203513243490241875165207223706865876790761110213991880932397186886360449321162670953496482654590538111477685591662, 276517102108660670364213266758178132637861740925627250304018324299644778852408288989446066220771816315148777468879152202275297952313012967, 770667056104945326383062644001813756372975698227191791724936870322882790934440021436900395771230161124920478804360311059678604578057981976453, 16260874154281043015895710672547324832639348595286404473347132371438626868204852405330441700299655276320209547884317465025395493592235347765068826, 15897607082827937233573601410572783084810851987175517188714610070209399824454570833972322535062774934351718663384092526923379473240498372250592029996], [76829307814611049025822123055863969851750513518994594522126374591251458147336, -3831888087509616710221545932026712236898289947979046108141610837473199497731801310194388532924, 39056084634448389512569245822470819949545329899175854915794099193749534419584401563983004315030612882833336, -147723325683018673210417513530398677214913096583382245068312886422372379236695729318862770124967419672804106018842887, 2138136344421504785829082269124453167261606274811951939069403451699464710901367994418103071224502341528020427010644340650821, -3091796603164631004428319960097261247689217815395681471607182632817548763167572253228550881241619283371142242867087231571652927212, 136374086078898351596961934218839361457325990240659648363323995071625620040478802406776358039701236414419132685839691707526028916467693, 629179755212575098592402604297331121758114987816369437067641706855884971333303463708266391400162992312495215626760811988975649772072411947, 769291158584941563941077980758574615679158395464307492933593622789686726513470694464044227301139074937700164222398733292182932109010950920058, -55286684945607806621097981263456929651105828246757951031020193519439013183075978133143257908482368177006708335940944555119895664418556886826627472, -207611621975681563502904187995595210707275056740955038264369513221005663926608010714103680360585253305152192993815816939201300697085578449309814301510], [-1139970731974870321301300585385723878997706161144175305753083437401707047609940, -14036999995408845211214946161009086826753244954044425433191700868099377873248483170100546844876, -152031589157952854253920637394550324241906245870113903625236656492939609972772245536233289094858650646120064, 3167521112783031185444494174188698410387459993786907255357466384272368740693667363309527021934308553785814942360979133, 12815549731057395187984535323447223698012654902723014945046128306797491741430756085985519514635621443039060879624934915733052, 7142589889668738750805364820117802939766285089957473787619417733054277037719372155228888277961620464347506508839120383599066957397, -481206439899451089502588318166340057530487010635516511239080849728422199931153865465111578286207796470898957848116367687770863948287654, -20317498321894041796657041387345205476838932703710894277242451691003675555927228856668262776856909943846067128620878784984793024482432466974, -57426590178062933261960282501466502489221062794245611931706409612969770162572918457367206572566655508144448790288795290566675336932257633016680, -143906224666732788720564150175189382674778808874171363525982320567311386485399599522691455727567909190404524383698627462752133757923102986810111840, 1267526434286789902080724728786159135593143331076023035705421237845437740814832091463333717000089717166897003907587597262764116249757360742037958293432], [15209706113880782587432300976856506770512277563194410736708499707187926100476424, 403789773237418866426326344938066772815029047482149578980530672984005412804577734080837102463715, 493109767045211978630696659564268534077505277341791654570689408386805284694086710274514388011124599238479195, -29072503609772494040615647734181529908252678743810140784667886622519604484700205593356749880063884736088678059709582980, -164510920052918268126047513843941709090134871121309680124779431611118300987869364093578591260067055845959065652002930976220308, 105148340029187662283793687512821566058832699921015041706108876896779178071143197803215360757587498780143508199058066671626995573239, -2050283042192974762619008357351425542819731242198032410694797669154178197938440719587741218690525211946354585584872654474855106938616558, 134675596046810346388327885564784985169793778873349976744371978512394763354584920594959219538373036049628892090536297288342276405726407717083, 427478828015184997401191424794570368442532064541209835476247172494206059246663419475636282772711990403305237206935937738978624760380454197073904, 3550071305188462991731423010925097401339943435581698271115976776907976540262119720357056052323573150168388312516990927572538373277419248908704251609, -4837821877542083724843623283930954378710732540819458619089064484179540067329857504784073148770764618298915354533271792799266382183381705463725202306598], [-182277436094867218427398005469247417135282388171242184547795368729087897135903632, -1209105748065000292924361074470292283355083707591515980108147862738926614230151230425859181782883, -2026690759176373546517992089835519738043236441463527125016155250483682240896868445581166336628165257857799101, 142670117573690128847289789268331924703130013815667228931806230093884818893191528618975895839378240580085218997740644744, 204414573619431014415710453195771044878135289601125366777224440137560692278976950772903087735715937250765296264626965545740632, -705123091071948749758096508620635732351634395285408535517147724549995710271004226856740239924651166817587610281692311136041637420899, 20595946701564438884002282492903257350598089680497823461402741141713964890265758615695115707640797011210668963341236925606370194940300521, -121535851896282970119043386921348639125309296428706215281576042932315018365405411550871521333634519362842886535662661906272510559839896687643, -381817844165001364204580151824365941417700380390006713391576639201480092710812980515044636634846532300908107268476161287410710740356726705934775, -26760466558339069871778337913987937868467986921641708625770663133403529653387174937516665894157662812516302475581766392064045780812155598426396437932, 7454815560178685867271136051216979816671132331772705225409337646769058522630402603426194916285974142110661593825040030181730990708959377151708860116572], [6138107, 1961853393386952006928933772112872097787392803394985425017704276080006276965101456, -11192229557329509249497688887649991809419253640004758684470549267982607737403383128266968679034701, 10515162832004384753345382140394172326859404850473498463451798318632638075274753298807304660762910890716496649, 53588414418654349277069365819358782959459248241326960249865009306900107704705088307856247076905581564863187410406971543, 6879442478567433448940397521651879995293615369442485317515575828184374053860939227861250419611425982957352083664131075792693238, -1051414767107851051417647968334138571995695399644812769981792038239733927209953882969957702948083398660131198009179243840962050889785, -74782096580389594518132581240833895169997438260639047263432095263866900667710184915043154150956037336448957590572897057290240435332823, -4649169087511185488529741186003934843385225317093667210703550528480306048238015110926456993107602869090719211880136136126467328755884419129049, -18573367788942431140019779740841690787857483543360386901662515264036381765692796583604241149026466169865438976469600513158328347984438739711347201, 110779659977823995456875195800662120061659724023023365944588305994709324565537381724860596751969961249181565535743970490910940910504762294318082405231, 48656726045790712121818482219636082589010976346630304768695273540742769727683327428860705689796242358348359494650577819782221909190530587568424709986792], [846430576643, -18996032353215350667311352109582029143190765953730488952701292786538344214109864770, 37121093702992114342777888291138687863385068101157174722383035446701571448816237012968947632540366, -26133775119163989777400037360267963912512196224441790031448788797957911685716345343068153676016420892217013911, -7513469765400327713116726083150463805092703315148463198061187253932048474967254052261296843674261544672081901431985767601, -48293097659451917661857997668311702358587831394253720629059459855236819390047597008258468640277547608874754806093681123174868899, 27113790949326493174058462630651992483320783243478539220482171318015509329125363333211552930700610377047809263327127958878982266006996, -585292935833170538357977614277905041925377928530104536101032242514696259908526577881270578966921064792798872556538428642679000825423227451, 36527649901974449295522673686729654962983794223201400060894752712466502201584841006295891104334078927608549821197924409667834831333423267139540, 169982798822952645937086931876083534661932531156462921377080626954930878333720968828693287116462170741410280681636094935413142517464230687650808304, -83797938437104365021019708334518464767682086139861487846890948184080958100885985347687272530560010764148270462904688913069988443699217677471543414747, -477785056786494948087671948203021577857564498827420630385787900139624110965502628582034182296704006610604027518642450324801670602840849526482048084282736], [19499688281128286, 166271586796335267433859268057111492483348772102589397661373350929868974497785979658, 651128291541821242661660594326952015356097291756378252912482671491427821846732931821027154073283246, -105294426794845303134895615875874907953144125799377587952210731530959304073910569370305264257348230415353830498, 66763703454743556540543373342301789827478384949934016981437698062471465440368644518940150514984825017655611011566464186843, -3417482410606433772651381653107793219902892402715192391517861269033280728348473372808373466820106224987690638745822294548193611, -65311735589970360273816964572295513206067691312883829575426128654076696843394161056883058937530327199198497609500317311410255508261937, 1113580338846225213406982474707573125352884115920801798568247600592639728619471839450649713896033302199199124192373813261476823430775446792, -79591367188020803104542904426416844313390069683608960045112560762473346313483900588237614982920717042543471989276203681374734154311476914287568, -581643349565972068327851756919867433009832539195967087207661165134700405356177367774395416218173963093195125235341156440817677158233593268429524183, -2424742285102671076076187555677146908371633876500160447604120093056370037873497796191307910096878722523070238305629658959173205097846139993195856985910, 2206513818997236856366588506945804556836709013766465257537104271597491269026614497898141891420552474611914466772837248567049771275166635152035403794389177], [154728900952706385805, -1327790950881415200824251330372264029476555103891581150222070520909279153146288606729, -3262733978878888359413274500263299598529630918560628149776303990658702939066781758950716653214696483, 633743384834669425311642481942357092544871544289617529765101780222279109906421107579381252948104768162180893978, -264194602822348664450461594974944250174060598140774725983698943079346164237462329040707691091194412029516908009773708010527, 1701049483176033535355821338670659783463461407568479899385040240427673764784308749486558567854707682491140020036484405955061759156, -511628044826083085403256795163939318206799127288543371480383229837713376215671292935172451244540360932594056042449613423215672392513562, 18413697896589872663421881835281144012659914151931636159738362103903752850289253510504896833291881607649303362734121492967480609690597080939, -630624497865811675486625815124779548484717129486023949757729524730021589146085761983712275732506860013464606415757076741018303462395903438172827, -1848603909808060164001433252529052034613404338770281685249027756060442504855917603646927198053502906825580029719537986885747375101254169046840119811, 19376850960440717027750313116116777946576370247367386906253998446336647603188426588358035411450288091271021109886166855548313292794024521572337615876775, -5325134214206809756235874480979777796119789157988762395619161394893794789353383187609233702095015694020147893610698773921757492587461618942735869904819604], [553541583946811033579721, 9806159323999656630591219304058398157867460502991845352313510077639868172091903104549, -20273757579154606290602788115998969992909580314665199159473201003804341653467812878951931108192703795, 2201828656573254229516567936112685356035607026612924074123393531589422934533285551928560872107558192467851144135, -430954615566861423471171357179794898953201969395654954792203134299856191137960856180090117401253952913762251161198365098096, -8070023983978889687462344723362644164269221775688480449657497926018706294496393257036489714689682446915282531965253684036522993052, 3064178345111289442185002808302906497936350133310082026637135507353369141900628133301048897338601669080931867252935614732993309163225765, -102282469323519424123153572082888143021488306437267124431766515678506119960582023677774944460038734148315279125714929679170316017328459271550, 5730821167227027474550849267037346606163505372381717789930024383293244267727830189753304942678231203793768276292223078846516884723816411523492285, 32052626474644988510755473532391109171823476609588669145670775398807981141763226091568221299387458791824899382366689069799931738358295774757731685810, -72129519270152985835753308136115421600019240009637146402934119806092624354092262025709253682645734654871569679685852102035655819767819044229480645459292, -5720683878248249465540974101634342503582133940732547155282556345949001736773812766518223899728137823352581214426649485483603100182697363989543150321389768], [1031955896294802496982614514, -67967868625228792947092581671190106332402186010995526875353163830194588469179342100309, 138499542778496383568893780505602515925055038128574613295570540189653333830156435054366268006459714446, -13290860653547944310521332529002842578293585833544677601393757985593303403299451139853429031624046481415959449389, 12783481665554067906483350078565907985357030410583589163074009583073056604300580462265082156403337029742753382922227018353829, -12841176175871638769322226085804967774970362753345349101329114307044573898359704588049056046697517031131578761157252056871201560569, 4462660068283698224650847910396601722378760962563886132627819290569848188529268681492617765638950952896873437671843317449831864465784925, -222788869172668881673522676077668888868014272661771454613190786955768404345621977933189664707633736710670907829031713711808372275114212231872, -13799843360565285084702716633595981859953636913265396576413694071706046158660900677961427509019545780007598301129026160530618026953161828339930362, -156746025622524091582100095157586637989201282128488342441079903291585307260025072230229299125189495327523761097344068272639141946436272328061951680166, 21637603475452352511913221851589737303937351422922369115580281514595051790833621405133037492504735639540086860136224605277087295833669008703621581965952, 124247485994095359628925239764996422899702383962740595588020009587466179595149516269083268330828687843074104436827501122577319810842832215365747762408682984], [1091904333749696473871035170930, 446059645016785262266356513639484584620907767988592320260063971059973640802455925778053, 676582803084018882098702157152054558666483252142937774873995577981553867598738654493289306332632175019, -124018474015643507874173083181355723590833916418544324188584608406030387555627839589022747258090577978382255086688, -77642557906919348508432906011077290081139113380334846647408670350703879895318546092373217834736353478109425422783557276814166, 266955242806586845071043873684999131784098968262254479283282783294097337740586093254954310077445241544109461353865365654017340227218, -83968611236547410198826963696859692765824529504798071961507048819646831924728500448306826607992833340979968511145596492061272678682255800, 3955500047059543273369374407925161080895870339789298817831916703880794483793761699571462502864769200920107132433661489077484411087053054744167, -68093681242612440528919706457033941369593621715147166427051870578314908755195633250561610008364098956479940826263757611629013859944540461637104259, 97484141414539345377856628504012739586778383414342146737931129921269738391925958545804265053453529904188856391006798628505210812792942283519602334987, 1424554507159638742133846942462669632309457489825552551039748057033210400495595847774299161551728223059642465165010258279076935722940652664637930140756559, -635318317542048970188702088916933182512384416067229345870941239166190062345260881944364764042524423170293425567654015965652517932999241995826939504286274123], [689215378329418800690701663985263, -2765227943368666789965275335111352814134256291395229665420018150618348075671977921939623, -5525931813766658089759906819998123044120303067597579110526502870308673495050728619151286695678204952936, 924271197067209819165473460667734340556514006018968577995762536970950062984322712621348545253466256983104379590206, 126021345805532639249384704337300701583929053684041021512896061703128768964095387818435444693662799389664448898822370562393947, -706683020395449143016985544444742425973137453029807395297531405685407663749381332044171375832860120717787132206318162523662823930536, 106671915730353685127038928882551143219876499561828645444858334985818731993148361501312405392712485581848906287901404945993115169813149571, -9660379397483773934853344459257044836153026143833641634387983417616810467045735499826320038292152329038009319788028203966327478642422527843700, 611012691926708453627653215688132497681417633820441211486864513301058954315322437589792940664968075983692404399906186665102745053716463301446390957, 3418865617841032204142199857988048981937831896545167612600078438294666411266510713292244314774616757707591785886406588101997420618325033341701632346815, -8803339102800289102693907657856992237141980272125876461911121487624057175572870154515350085081790864558052707007262580378725616815093191991737303563919581, 1673927318879859670236850910257835879991956302777510542327334718435433326518447952754002238298154529076669601282228970287095339560804610888124238295517309748], [265570051620445281222248393528404896, 16034707868173190494945818095619625595269824499648617724644160511429291600519790560888639, -20618461058477985858490744251034033248545397317644161095846615582013742896227484797330111578576846156412, 1513707469465539193425377512819241780432617416307791804050550857740803226993198232509472911303037649707757729608254, 1488060742989403525000674795850973929959121720910495596171610729061349018490408969506158624803163397098100188379069950555410101, -3716582337133172376342361001431639724166942900538012314749355170951495003256228249042060025514102484575980670828948089839929911699122, 1615748068654378319267513297179467184083059678925199248045038267136790786942279075051467593719962420376194039135627643789044234857507156109, -56150297987552119474779773983572828270202287660055134892484559244400155486127208964855736254408032478519253431778502492336756214706522726667190, -1153716097775712769718269623987111659644863151127193482162434447254112011387880662497729255337276695878131840843214846441141861542174609077351975459, -21523724759431004782809650999434371431394126250570665312109346130322142758819124798439105957734279997597091993990356761084996292068890702210898124524701, 21760315112707485671197741943397225420814979843737602724365712266747389632168851767214496322624999169590394281747544900600675060051576730065055365361006984, 377988125187401131572827135519559866567023611782829763994841835698214656898853814891478695040609944865392518523271760111322888185770341375786513957026585208], [62106749702733778060724696152963890256, -86631003187785359270415784345477202087299372583501318186394611742641382194181054126038419, 202085165299925351192261570679678181594943582407074720416741485868956960082572373251921929752337008553187, -31719381417611810546046964053718621625675126804055941990018824186376744414141707199310149521555670942159324999967281, -12617423645694728808105223935302727253131201807828224018291738963355555732427779256910634744340857978858686347960072247453379779, 28382529900682574781323082404275353854705050642257467213912590109101640721773973819264752643851923344836172178228463492281298576689247, -6493921084194353361500856211270998502431923243816119243454085337593241562818091538430045343634931663566465984969362650382875031323472394996, 383552929791546271899564782890601995408367057306343242489981209772498711714485370702865926035671189893641250042370507837193597928613308184558336, -7680962438720165019215409785889357618759170791319772590102654419092298374242810936504802129374350146244155985129435853576479736730482815964174595658, 39237369511501734039236403894704862045684454351486988400831705587545286078549700617175836818428394120707911447235878664669865838828760328474147750114066, 45628903054769940376192969622778468579572773294482743628663212460216307795222264448774234991488814789659861459834093518543823085538571379775637903070225788, -27003879083524085659951782061338578337517694885370213914979937910994207920907557582045864201463721346295667127545297335946283325380034405929060579637149599924], [8328962325820046592940137500790641456995, 441926987329073139023623809099297489920850193785372982772478790865444966186443700768653364, 536109290793062902602214229972357453497426989958076620728142769899066625361888138465490654225517067919668, 49739984769164454759034005711896503483371643560022423798360023652804940568242086647340527750430919365552993049758155, 33955067209887195018392109489385183208609438730124134710538701032315452987639307657858040336360329359902051200745505435747927764, -11949543519289680037639206881985330565541976120171837156451043105584059911812599622961081788559680424686763748945989445286772077620513, -15739067240441475290588818127475139053101647825509529575489793769646544482779294962473214921633462064869620285648340613295445790329559767085, -32817004890797560261567310452688450690730305120231245807303261811886552368519188243350235113798173105221129001464669318289171723875912252940346, 51977375326822535680411390857789134690322177053424441178162954513764666038126773692816318333233404313483347555652200541536971878163090646296837166303, 246925314112740469554383553939186684409509276488690169203510281222738771205972372151454511424639421923118449624141535951394703012883473072264836917940356, -618809229005284712594438854336823172696195106522456345858826515107411238659945521912330146957813997082828665160300709796675253024890058645340085282319345115, 138994615538280756834454900361892902706542341371084047407669320373190293863085103263217955198819345547443577370254176573671157729451525264649176631575615766862], [506783919826939187987778759101071595197294, -2173176203502136409706713859326008265847943695315187418824927453495539696555627471197535712, -6446378641747145179359090457776111798161533072291691911738392858445277053069521734031782050347690220310413, 610227163508398441747788533671117486099289311143996439632011495104276887849417021365492249122722516524724381332003054, 128141173438474782740996750667967462752205517322590193643799056010800722766011357940616573250531769412409659154309144542087059403, -549608917701562584917299505408888765521371780781831597568877226375445829126780906099429146893936422614999907356030108890212283650567565, 163605939342865796684222024783590833240804621119835342230445279395125829433490751856211501443830261776849028252425474478538704116956662101316, -7008947888829476521643687840271296028829759567788623292960112358259278129972419926301334297460168977849989069220179581927129083572599354230552421, -48893901224882947768521354087164281191584445732293772267504444712113690941397333550832588258869240624391262020620849526228485935895827321545541699789, -1957551215113134692881245800996914909165030140606412375509807180016552141837842601232416759598400109743664672267164248744640166162092032791235068104507585, 2301693847555402689081466052248521585872265750992369562513723333138339794617600775848854361411644330058526110860739977950166581395236086556198151793502679091, -347106300858578898997547477123732304651362098573921306484415633460302565971985911736163213535434135635595747719030227454263961954251165838004093123428185471192], [-8684825332843581023222772062172652854838676, 10205540060528029183228435677850146110092814941127105602556408332428930697818234965835791071, -13446545377163390134980329194311615214007996566798074193905670119392294855284299317523628952569717746475920, -2999992630779934454321287661413046908807040901947377495089311246538261366111715630436948244426269822459344786505701479, -1480114572702870472961872939326432778596903559324910996496205726764494198401715061070201724655598122618350514076148982193165777225, 1908089362002198329787636193716128991313349888182411675371728225343558490473842667689941576481119033393482166162013268851433139806788524, -125613496134603369430418224334741379274194688963619342854478624312011388901073098488638210819457086140577683243737170481294207616046734027327, 17977630245575223090992145325282781542068544432280047406148689371889473361641043543434536161066105468615784551786151908925231410851277297081465727, -769104075850945572574228547970534422711876247150449300610453934781818810465364275520200842314899277888311315641861004395406141148404402227117128138689, 4485024712586911665755420994338185459655307483007600932354138072284893127976464145172929190972945730982977806740684723516258722859011977476338814839545942, -1037648233060443918390975755908103755273148117833856539519681674423431740927948093040038002273859843866629070081050135583165638976746650589921045553438127738, -128773369545979035130446268171473628976119474926594505265640600812044044034021529006670422060456481766202203026828568136928703404711618259465303147746178385206], [-2660224099084399236333572910893569883878836333, -43130889944891494410739141240768964499579764956657978303575680393942244414840918105204290210, 191515330124704800220000761029953346994719447137150996019938160911276456042403888055205639650475999578737213, 400340678167164793330591812924894857328284224994619283307890661166170692990997970295400481778130241946502207414438236, 4529621791955222187473358933462574925810550929485511009012152988190482513902316219923170107839117840112331595245867462722151324486, 4832939300832744149445022299608203805365413121211847584806661017190773413844416325093279913806355389526565334670814412378384966506268035, -2473925648804508159897218974994091224428650575270694176643010249940836084518122501613676981017655603306043437423521912256666540299629814649810, 79158949475757602524491474599428609683553910175572284462672684249591924755789634726574392046996808802783335444229567148245575393388576364902180664, 3595670497657905847400695537291545373202316948009304745750166291285985863206244699912684460432384910397972560846079822614044999110116109138759460915093, 14256958631895877857578386532985241891431410521914757357747729616691810899017956130073792451872363776942244624531480567720487730038765397929628554712283176, -30618508210424178166251376676217231442451156510152696360435619312412135483196824065529960025567430629919262456140473935055659889687089533564626135636885765492, 5295438634294386739998620108086977433607643117138470957297468594964571434704269834702629942213670633154502550869870745782821082913583115343255808548313516652072], [-53048808427389739708010758725176304838203333322, 154190379587790793210579458148248421881676394252979526873660594153274315129282632995530768280, 301356304805061314655197024460031258571456906880892459865162645554155115885077054708039673931107353418266144, 38159866551802101172381091216010702637168818797820711034625644482984577432948455667105054805882042150999097212302989182, 10141140404076843534787259902628067256117558243487425551745181654834302976754735360393986885202701936233814473868792173051914481120, -49105923188728321042996647563200797350383969533513960803465954330766136307486013510216493792636731291271665702884105380477250071101687429, 7884807940904354895496773598707809948286448053244220323935424738676111134619665480748591140247041285423295821955448921870787916331833288610664, -473075926957212917618940905505858982666947645450265595897215065643646016149824514774249149984045691281275917675916635097806460905078858366014405328, 423038235646459251910977510151671130390831937379679054577692417777614503313558503871141697668449761888355096178953032103680872598251581597484582425073, -133764021848517335290910472351604757820221595445551376711986852772751008280540232479487907858726441428274774856038102060382566178990587249573966982613405183, 150841565496019881260464174208892100758304893274788624267762557068281104462117778712274058338041263001430214211501396372042817393715236239046032515882347181656, -24424272650991549456404170179617648548993049111467337282385588487703385458840723496467821051944133817955922488822265930130271125232800526026864570608012701697857], [6144710178460511544621249942854069949331893380292, -494995972467142297995287649966112624329107249020561637802653919172078285862839694617026982062, -5234687672462951513172462960855064150477974252356133597798547999418855589903425295395199738686283830543547178, -245115188869014300767299284618650276159155903342622835039730214059585128604231655260189681845609160584439060297839660681, -139324329153891420925285554060195968084712447274977597244613283296312549341155299261587950369531186333210340679658668494065167675249, 57068866000801882187479193300068783166961908644147041291545509784974014526104495907253743320650778082113700771642630480664165679445473569, 19892454109425810513213698850155925004546030128440180152538523478126071015143456403857066301381089377031143901989368129296630977187669157621719, -340722892385772342991089362160191417014033544257863005958635198738497917536467857508212690613348345788162454180382731759155664297838984902389935540, -59463453950365671024740123001546431331297712783422716287746934640689560213468854531610226264811429021394464875488730867168483018870068400611826670454131, 315607067648219560799218578684170983933550818323668222600174071307672411244423818163672830462103648531846104177408795903542927120255983634973741567733484199, -211385205917805889665499601290792431321604371218917409466065538454581316630188024497145114623683031790992798407928938428086609729021507857212263811038388629407, 50540111509076806329034116547227293571829604299353610115088404128503720536942630114090905961119859940173350760145041533740016944323659321993838286888276245538880], [166358495354500369024480423823061604881871614482117, 1840709865963544822147759319659081721104930272350188703887158599772613929911930887214783961914, -6026979818952016485221697782489984416906349422272541689144520393137391292226706941091144286968452355794251000, 1320643075951365934892059180967595212620250587978518045632029329290511811282561680623192345984979427681618539665912639858, 411305891453337726745810422824660984750972225583250262514963085464086123773854449487888017906675378543430159551655491481554974192128, 651639833425449036635279703127528754977096620683996104999759775216425412769828226597287498691090371424081940061430684405207620539491189882, -162591655096386687933688845160031478925360188793611496413532195718008019613313137366075374418286041542878892556924430856274334291537042474556758, 8419899809348685170992815644471795908542377131871940679496843302840648787829587344641491694535198273821496934312048753269563690460239758628663634921, 192015639182195389445218057326574902589132436488959200262100879142103536034547317477108048703062173071313812276999970921633301824943531239904070527565360, 772718006659544765759394910208726151290620806816787068386966137787227503201668740795431926048943488625448506942422923646566734093419814937309658797129257983, -1179221694656964767822511250307509753564803984975403594557549043163876556035822823495440843658577127919033544949658051841363390157112634893158375428117374749885, 65173976926783097766979683914491036626259841195225568144693736497628499256324761514088496986516022305324136572647968668378424295079670592096891206659411797309948], [-9657296472415863199624686930764325756506582816839352, -6774882163331098896954657930773082378248830961978914080072212248266786498343902300547665057204, 132102992145574806295891167290286976818854765099756106220395177942313578541388384473333462346663538175022328348, -233886791919602164458755661560629380675017150211476256091879117987504084499064873223062566356466339568082064174017207060, 886572404761069863222317495035988291860998723129033235824360501265405911098404099779282544562599667065931458858319020236792800917797, -2685618725235803238596648972435175811994684929307488538929110789494118704096313008843704681856249961439447815686156470419485535595542226456, 94835539187967437174112683548778614817737815307045713791931552147652141246667935247396821498549718858378325325489902550416990402009730890276253, -10772180939015664866728410898568754524390391643423251753571993167152333379043501779636471320176702336829795423770573775035425735085057556856449541986, 247722724507129465783262786101488676335592672637938825151343536651352489258521941458240140700535397225269279325121394480666002828603582941412701149300798, -7334973386597898363974588532664051114660946166692083182809514331652961858791140620716977156948909242787404026865776250464826849748881173918043338795188633883, 7479537425222974111428474168534179803749563374864012451018761866810238181615073621662721420082721568754470981267309652486326433876832668193335617334015311015933, -923589628293595630441966323681242940941801496758980629140515044990409722514726074100576778543681495065912345452902708623767391353495177148746658426909481122601004], [-217884937036147760167278911157894628940862319479881968, 2012246284846099825806363793019224110056852097224435883046423987301888679849310129335962375870, 107485634328592476658212153331785092077473434660765441039844851456176631153312358129835302353427438610077047326, -54607732340100032560733343743226837042844941393258552934504235006380563688476922093736526564159645531768601062093708296112, -10946773304571491960231813794045801587584674935868004849218014557427442396029398887184702358595348269227486181857454141265103608619347, -2429234878708941722099583509629091624852469905202058592960203918598609239904371296044875678890922595959264260818760968411767865747382005252, 1967360898104224856477756180113957647068396922826108500039180455351806018135101476113062350712362786489798198847153425763861523169875333581967965, -115706230588202915588057917793366947045251826823687643739242441992151568468626392442627261970746238011917198935168667167009202578569753031989113706105, -3467771064904571065033042723168342125536970895953760631738893477120814523217534214692640412261271905770869625499993169579279600468346026672029962589538396, 15568271622378221158744229805464566629778946289917921185875858198360087083639613700987734675797911574707816883020726143338706055555423729017660804768604934163, -14020367056155129050813549277340482663330187016453776106527784090016208365966279249965724711407082312528950646570337711751844687733288906451237084203215081452711, 3456136029291081761077426388601193318202665887429940528755263415826196111254303037548869025026060217097359249491173525430309320652917787328529668892238945988890655], [11050508305445988277018976039482660496378014392649177307, 157553190534685289246682740829569934565550232292559386358274677819193937471003407823794780495403, -3108345248902353128173179195223810763721586916635287449273200681781624656234909050907200943993613648573596906324, 274269431942852839160873013703423329529521808713135361769739530101468131228845144584293210223776127142694524348252658507809, 26966736811838041892462514961927432868603741295624772293785224779316681782809595895193514307415019157012013046309071395037156586454783, 43428615561729071082880023879179246634899498566824904086108436140715920422105711935280130773868052439337899126124153555604838594872936825732, -5842609423543999702720349990807064940732600595986900825885070833209513840093016094770932170039977647280549640277878814514424354081906560644869148, 407454129680039995430280311241484804943311334248447238035756316891565433007661860410000056119667043169498707789461772159873912271936467435693399140438, 7361151900817443475000309749320795473059186163732959203311003950073332662431452106095814854899542149892100764507575092842739048281496926153934574430616523, 42020391065958980128091209888571186434500545115963264044628004317798870731351130865844850670203705977883020707728480145189758170973073770490329686863377682122, -38784176704546055407668576362837093411393901775740504808556700248605466791895703728434497031546985308943708902182900797010535356963222729433922217874118197298008, -4697014794919081307363997342471579386884296181105683693395298826429302814787874254738716896974860965563547126924057153015017739348427351841194358352076082121146916], [197974415931518686260897980751683309409024791065824104506, -589971106166026815875821464860134519228141613668051299293542173939007056615437986296418259663738, -1583145464764268088444182689936282228582760891646853953126105284131186839270607111303363257985883894528711686809, 475313292318635309003004077091756458347783529149082599951772034006520640947756446544238896352884720390400839021852766459632, 80925913745065194600693172787272902736627039980108434811133933228153434053176974713623740397513295223998540746971386453867863563318235, -75689528713068776383550083440402740241691101293608107594772212450295764537021646508482019998132795658010536276507584844104760187187384790261, -9705454363944554491879148409895825398151499326179571125899767368322181163723379348403661508025032373130110420576005261079196590029607613223123998, 967219359993596045538649340936314412752689288255057729264168406847665017630707600700561031383642469487910719632253107381064917207911530306055896324585, 22042620736144658059638396829402666801833255647972727873285835325683792171938052919381710243887225488183780721908200806416625085667507433760183051016373996, -331292418534118101287631095809314486353372002034885916470161910398797553606672209866258298582053005679541952761367953723572712763669934186495452268668059288897, 306455775292676556922804961031652548864004685954238696576197074272656922908365728924674938804149577107872643781539615646179577116410177843949234825652906156524150, -19204007769960850625673313971690315533966465106434730611276610814621173200800691171812686016993247853863743263833599932300113155707671526814705600907640283560561930], [-17723659206967966556819011274428948663225858658969949691534, -1650092053697673502881426489044229340845475359953420012712185326435952502794680029794121791266274, 68216380341467734811060899607343704777949838352676509022583089172033273214219735542816976620766770084492496072771, -8740834763056267564265738498030252156301777861947450679815383792499987882742090621152043679167868252045242358722448253327705, -716092673557420226033090940931697365012002887459644301121084521532529228526765797629625270380665018920021457598177176192726529888917398, -348350460634673689379698779187111872853036687299413696288498840317702277233433686984486328970463658921539207946600852647215492960939049021390, 89548012685208962501286588715778420439567883747057293987323798076432890998529294055526260340398128377779982168304056956896539070914531000326661392, -8306123385308856786334739166589983261734956119190781837943821730989855873343729731881795532558385428938455537970080557578800290266931532566271660564355, -152616576327886753030541950385367873684670625039143100976884616485177590890405355209944038300506394081814481230957981365805819694490152019316822098161585303, 544200425871018999765147121226526583740481518507224691388349774991603328765594011186301284098704009797560338609348584684382917530693376203645405736949244325145, -635865590597233235775107112676318710995221664586916111451161943394309831041787499596038710467382292493042394499717380031317034798574659790658286504766973843262790, 136978148492263843145781426312679927671392091188906756782746000169275804004319015606310136394708089400313974024655100711413546354666393160755930282686924344511514416], [766334613953584214243984296300258658759592028374367637728128, 7604267612714055097436168298916666197322008590888084322801102013687345050806639504805599073724488, 15711529128775683837741097749138533683316426843142484873747707867944764554078348916003345608108271774086083018500, 18085216445887365942761045372967138879321152101884337206566346533428694663625285690306749799708290429742747005998353650174547, 1217212693428415620195199132190995544091044994762146062985595582592191630133337323885122939337662837488022437697373618031081744904301572, 1618137887757625378066336596029654065219205691180917554539064464516726256343402234895551809215655165628911501255381969189965211838077205538488, -120517383250862110167215766504175839875682714870790577362434519574318193346013064966432515474701419984221959911176290881457212342592871693242048072, 4090870456087563769881451370472860573529318911845789662426553904814721892869353842838378885992972701577987144357159374916600039032036736843356771289145, 171549454766246745624965056909540321009825469098973756247040535804221851001437782353464201347283599835486120195667050387175967264625629402502550779891855545, 2144397818794257067790651876832753415022354395555603131104677944966875215010837242185438669834275887721138408670964086289474677762800576653359068533875170277277, -1226537606888160021808449087696723985173626287849855831449725567756662597769743286605959435321772960159475668992529004201276343225635132173990502204623549867384645, -370906869808634410711873470718432523614574817714386878149765849943079910408223928874652902896607215194871590843295558791609014913033989570566849444339732327206111239], [-47355728851334044544658075975600972446020743834554828697630378, 100519467415238633652060306391910348468689174932126687763028012949826893759925106514178031152578892, -1398536207875882925938656042555635607093514910932902003533630106133756896098150893152605476300499683911495149842260, 126019505214153563553610707041939021614809349200296668234078825493066423639513168216119609576980426434586101965446973915111601, 6508082097100581542209305655891727863105247526827950529108955525343644021422583790941808297354137611271952543768911427599865324603322976, 358387571904122204073980094206261369732601293733555139859890644332389866021803961299140013631666946821989754508403465865288246887062301038545, -575352245467837573375037049779210832842479092643668521251766627843949704555409419190321045206809171186513923530640971906704680374697564119102313445, 107372104585018387285580070749231690449410043453873263124546167527447700042147650863166880756117765661123442810516690219079133351831793784463047014323938, 1221212162453026784843647470269972322491886250054200107749598976203733680685627743080423584967155534599002211422300356726805336996081072624983553179565288731, -12283105426127327927623902278529310685460855146654781057603152099526118090643692530516934874490642349061936240976787092944738057964888639452477829618864308716245, 10912029877521797349411883987380168778733509467208378514436210274438858210077111498017846027031672161463005564463329388636808821091600020528729965421152788283028075, 54741128447146358451823613357284971628145285896155906378081672826963362342675365927770140136550482300977721970332453791886091620216394886775416554782293806857808088], [2555953821017672594327167019602449245423105234567482376357068207, -580262613095403472647062790697147524802816198147540355516052772965247740409873066549968027972899290, 39446783378655532795728471886073201583559194852328381723219709772401052943535046929715941712521600528950428801468, -715194408685016501984582826883619329170051535734042514757023394831237663326582822240121140049081843017513865894718600827206363, -37896040088976287798773168229281776692918392153785092137125967592053988391811169859647688718028465798615167682702583021327015559464155284, -16220006741557546968662658138707423089555287133488831347271640971337630791751231582541438784105494361057169977078889655138538441870732183701655, 2698074837991100259286163593825839105497716790682836379780875012068663776314581749185267796370865515108451657120898156693746456087772486857759437122, -291421304131450473709136502805147274863778390394922828788418937341596022008896812358631915367499842425063305586400255151016982073349603239118998749004823, -4999294909457789853320971469633291099178154304873698192254178893662302232662874085365830727372067279904568421064407872390139507004019104381717249899194609893, 11889726171220965365570068297173328408413420785813401030509914319703026901225560397924240574311897021574971592350317766665118366037965107131202727187654215969976, -22265875396789344642304882898275067593449261995171262561481624556112570923253347655838046640536572951000750105794237389783221208172657456667101153456328094805891237, 3763415074193587628328676676578536171594467270431110473509932091785360070263389487142824746171629146982482544472614300082115027994631868610061445028808678365070418560], [-91603585670683408030411717232043011090062364501067328563687988001, -1709155125339435827408599039681910777820793103138538272324597976365578219556447148172772978105117620, 26860258707759647908659559637320521952662166209828249264456790178449236739974184694791534719381329650077459729997351, -223977640401477571617630725163496553241281531631725355132071675104106724036060345914423487310269654518568911731328597952988627, 27179098476475701055044766531322775609717638128760704647675116505982631351993401555467280211938604896625033394953201156775121676033218539, 21675329993557844251935675954297746078012063887540785032401457981103326281603973106351138812499839624608650172550963189969704382417502411110270, -2744128985687116819027486940893819396846430093302484309860274095232738238753632791974219529656738000649968442814194322692012267303336243499460568899, -730964615403753871745800053470666023396788175481582767387818656812564047426950137617408043262726662449051351843087799807822377599476140327359140664244246, 244524260277377320793054224375962550609431816273284390238955329268246927339966805613973742621359716402451373343112511749468480946997402978748624337883040035, 93534926171512475418338662301567975058657473700200648401051919282100575516918306996391840989866553999332455090788081936791549665490617152131239262332614790946753, -41450599690237557611302010503852477313269381525991621054883472361338100472099879639564108907863764459895991714873019043967682718651677675408120434739917855909748591, -15790767398768707972962434613173811576453542850834634817589287457463315131566073311730168010197971497558040153258493455927728259432769291935459716567514691074937463020], [1484947882414016656163772575332833049955847391588990076280723429826, 18511523760916080386769079944583184013289855158066869490778024418499998214920512716142250081136016458, -7447826596422401860899020599815907668217225421992213319378576106281902409774436988353101843089389212507843093447183, 12380749707308153956056546143039116610309853572652887236617669895762743173312793748881179833476374778178013292696561821511091784, 418841284547769786567959217455475120817041970895948768175936073939919688401401426779761245972805319609022525339430775283187355369445905065, 108508344447103281736362343439655497298696718317202842258098605348904388040284637007517584981523669088425755824302373684527936832601490063262379, -16083826776493126033363324179485081714220667992525160848623129631521987295981605795959644488531800619264299871347221512206430377025003838094588071923, 5087667308147711180093833535007432045840888867335246910426535915297049449444363572283454502210437698871684844809157423495556968320118129044241269131825997, 48000530017581923509402199206762194263145730895565476284910080688171461290146381762728216417955085315218942123337566470382701368302754618392042595074865817733, -363768518281084213619489604247342866088812784347009143459438506028685137297417797092832672855850741782904088585326535356073505884398116318830271967989294481353772, 345475955525372777250378984897128250632905453064340371028884971601879389423848585665376876550245280236710270161612257984318126869925714330520111254763915882520794241, 23692673308978116014039398255543516089443960197134468459675408937446914930082413134581051981027727172433521350633851492081279365008949566241626466455194715045474593573], [62488592361120911535162043425950487305115223737439978660143677588522, 21783902680142170070429054142191293615715328786236693133360103755839551788381961358236139277015125657, -483842920291070545437322480087483267163275426255170650315363447429936140787073754394905739240946671150461364694010638, -29087297795411315351278543294947550553236825151132703066971995144548394302582616282856636232244551986798068111436311779628284401, -1539199426032243378519574764590948949929558894587769755049030167271296809166326146730588835747096743353096340734826538763729749751257728937, -246655503315362652130394927642084352196718772861301772437736875816052268387533689616443152348059784673924420062072604348034016616831764771681537, 86372734943156271121232601170182548368581399577538614534987022240819509639162600147377747264990624754273773123485995080853752441634193655835092549319, -2153313029730610363106048268903128812896179521972330168459851161255986761713664284566560293806150939305265618569860048241765234354225500871017221790075993, -115405142816682492303628412511524525490421754688951051459657072009096608401065360153382025169064790116457542137151591903170612367820143194986344422100296616317, 29812789762460615309408261315118772276084211677304281874321542578520092537254477892388845836140031742480871234356272346372491397440162214029936238060041868944230, -615448488695991634261040994092164792528212123601410831380564494552355856192873124681066840546781941863636060147431564207879779228490088034535768587741608136827859036, 68398726727117144829211426794473906958279632282935415326022451069813763713134510261974938302793887164896909844202860136035278155745652611329599701384266496541669673692], [-6397455148925434324406058459914430749883337813301026883355995292793042, -501213042516451152813180627293710259688499654772513678284370137618104810330230096472051540749776938299, 253528256448980225274919597561292213885000041369700727276717438126919905903585691357797821440126490510803536473066259, -104439382045416332158179513625035324242822112959720505717842683393152522875297668621180602271312623263505105386104235936820519885, -911910172049484085776498371810096632465992527961053676570311530679994478266595366825268922002876436673536474852671396154099277668238489357, -933770889571833516351935840148768353311638187391061464637662183852194596493419357126463334609090933157085067245943045878285163022871697058637072, -147168442800725151123865881599183044858066975834567123694811936757528263474270803352687233953668944539615084201182568181978800682696226060589441364711, -51675391406585447944786033995144065193065984392495055912163434373277481510309718363029140855432573748812079801862591049959529749572886127717850113833591190, -169018230606793871938544986016533441192278680376937896081900766957691117040994770541248534532167269357723627379450883561769569055902292101288425451118810872927, 3293208431421191613586765547955704053770817982531219899921505547248558781134083923269797359354544969034034341837705003851893411541850567564755954854825061664367549, -1478894123151974598611853918990012995181518754986082985280226342096753053411790617638493759228958736544992251925335390764648212340758497797408098251019283288116043268, -500244974708187301466069233263413762071282000045788850381092763778136877666588274584467173516001814410382289454797082496854912601093323420220723325617043253484465796418], [300493779164578936584162790944605571754914772633504354569506243151389421, -135184419153021129668067155993715275204626505456742624750663144568107677710694684830523662526023905708, 8178137283964763548972651756635929049566171049992965747533556919422718061540650917841089556113037282206460073862297020, 663529088614504448885618718351077828123778312890756726110270581935694154435116848497687856741278287552007886177401097390059305422, 20717229536915793990336786766020836931943637095654776890309810800849994721399664353553746469475842553705139777009368553149558471993065457667, 2648686801931074920621473191135695591902583804219019485298411134511992433795299650326709968717520357273631942131909745725431048291150588919658814, -528866509092751402293405364897366892001925678520561067903310401332857439206311508172524671904114833611596232557767403708426210000356940658027312707920, 123818854983267579237627871056130220840951763680526453169961181249658705299533849273535089683804748794049792970929460633324428657781001595778823704452596859, 1373873789055320595819671678983863842532975768293758166829302189737184033819552597965595038371198979030729286874931731655918995558667759017913227275226390262680, -8096987943677528360971312255206084150158824209700330340734278213967477178907344936617123224982884827958839750362587641000914425444374802142719271967537829486403433, 9684913487241873927950703863144947761623158320621662317082339898799448143769444821209258673979267923523018496879840151989824112389673067087483798690844570842003055084, 1215627948416660256926551600774652158087314994528233437650332818031932732361288734761185578734548830295616071849884648201235529769728103915970370524017751133319119631640], [-9410060061328524694386312824514514289164195100025309423632022524391971253, 13248656683984808050827451565827978487741123424520393318061752019807713535936111135326878094167814470363, -6318288321575688164159700103551951207512183473253570219646263872818014702512862356952716741041716596401230199763989348, -319839497643731870308974644176314232063143473529713735310639329528159699784430686166172835141169078434753565990042877368981016726, -42766375860550988570440724011026182992064849740710420717684282699027241225307294988725238046940282888205706068555647908980845615697543344514, 12256730002711240939013561585241466524084644679733671378904972982708143564941878547512256456276822168772822412971907480908482547782929908186904323, 3695712012715015243271565873317346743826224065702855764920483084219624502640132385487746866660560523068052938743538898050337537667980479935086633833688, 287313515997638706950895515262446503483676309062554785818964049782371599988884563942303258087457073843232318035472171444845587072493829306887092741809786683, -1510469939131169544146406622467723603930679271360469035781487648579149382534213183451428556268573292441000348449650549081878960384486609891028231731210063239552, -9950366275730889891112061015129811298571139087762928962417328299009650892652933918226573711260344193326251377403490651198335277233259340174071561924042796593490171, -12863303708855070423025514777510901759972972918110563921133625465722440021691934483999018543194513602909645707004204470294821539512698549921983548429242086410609325671, 351243674909802738938160553801803411092135869205617836294157370830802691998387956566372038901719173512056317984493138153159579020755082593723630674073947953058739270141], [199011950730918341308876168192231778268053410014811923586023035706006628912, -10437326031454776960214656355294994086572478828412631011574178316597269594492214804062861753191590261579, -129755514786153169835657986028163281514716856447625018724827925614188992634407864736374657400226201184161031027423902116, -7456669926690127224646825087763483715657867385410804092119792384607158186502520222155326843922875171037009340953204079538197610723, -124337194060579939380846149292878232773887857816259741952558441052681992190885711516909370366900358133822107112699699047771691493534054014625, -52528288360500045225015457097264980595472203255949825107285745260497779881000900191225791627198934189362220273962719432551426319212353517808789989, -4817699770197632982044842284195076205131595345421757908353684361171787191383128085852060453449071651077941871982680608496959606031840679422580989743752, -1724256179844585631048820798653520876041685643226605379326206931142337392521016382630186787157782280179362099573638573087556694783358872513965676788128358622, -8029864533362286241708878045485877430755275774716320487154944519155198794432549490109522487054856367091938569629242330317842779222585264143457509774274722129506, 90330653326436157816678564758756442708132509177972219704292660231098403967025366007959048183176456476015872716953889662443070509571830127317842070018718649319015989, -49994527426452934664607416665795731416544341624105866188147418921594963753752926815467025429978707577713617384004524077456095717659210491471386155025127491283674915993, -13000177636080743548930297466005302495743377652172013249282979016012894837972662246203401180642675847342086623953593707267129071664608598892599454917958876442940236525368], [-2256565559804152684113289645783555759828594789102398161734111003226561918714, -307080924452840661441968982596512230959615189419829796638187313566799703009274732264458160362281772695992, 133275047027888318390854580639799260394686475601548284927397315244106865803326521605643053568980894295530877075671494501, 23013946541405643600051836952476960187189401485938978346212560267506161602149525355434260149240029304034401813359836196429183687020, 760418283076451462779111965263071212247027144661356389397281359259081497036653682129645967387270104218221285061285906793347032039546679548652, -90443794661961216745507501155439612646729332978461423163617780523325290922058433958241696539275336384371762065639497919282009313315366100225921634, -30179631237910970105709778768074613802496054776227477489303491987596172888316641575794527107210551417722957212004372290085971755329783033533426137115118, 352714317123763485761775090410019738026739640646303062213851814107326562966335476719278395938257719938354326408832236928405631631113817386556458555539421820, 27893852812144586489640523382104298014212048238763234990841065785223634649855068488632083628421707033465338879442815394792521003117989232477173708134271895655556, -113963258119869135119648887925338442478042756129614810949954635520029704330950464908760908685729528862922898187905652720273848122018949587578833938017298293985057566, 234393234193150925235599117074539083835129469436547891257546642674274716454188518172935075566991377694682987319670003617336585219532611634361955442146521872910675628799, 43542321388759983925167838563696191831128519600182864420652193946901881667376080666343197934945570018558767200132648209225567793895349319334498253029735114216631448317532], [-16247634629276965663858949838123257319534994197921406039324089696987481980631, 524906023510707244005109639655437709031386507182352885375364284604089807558486617163479772273819450454928, 1932605581987854852676281306881110348031495921490143602114339598924697354978573030460011748504781289730711566860146967232, 27748898702749766966275375070032901432298813368011622709653719142326415416772581582176464102226346451577594023877920598138554875067, -471198873410399282517947726983775843439590553243690506015437576513354039990650486095050481866644104566616481073911726799624647398577662797813, 873185749335372191559112144010171240379685019943055715287280364525301466321647613863443414786400799868915852255669964253433671785225269136636734084, 128881604693513772811676996958091907466885174875680350276098407079924197244461763725927512607204397877248078934976105069950141082394634357550260876974251, 14916162483804648986562739325975356970082304522610988966633610833546135726202483088087593443380469641521468593945429146208668753345066925157864275186444983419, 7418362605375748598666741785927648010093555005666805051478121569493867769138368398951695204921165163993858904379925035028973578707933799397869921936162677934622, -477109715694439586928004394679156779094761999572735360633071374910858958097801146598533098156771461173450841667339418619471648902295324735885489592153414619100699231, -168338515533675540950521993397400131882686583555348401651903606853381573903833906529215592797179863738240488304580857490165468184481567325494844111699303218551167705387, -31680715296495824861758518224152075243218157553681707925649423661729970580251055126597105964006889135137063597408340371076613376121178153170231033950141433161166132895108], [1343484071599965043736788393978158600277017451546892447681591431079568178037372, 6408363557876236278461455339139199963175672530473463936580243318117100550737571969975817584941875343813341, -2495720206443319718905199918897621115981017867362636181914133627761352454899914673726961456876347031840887919179408971851, -342446615355092434126980659546617268283679657519154233407110874742001770392339973060118306159608892087303289836620469457616360729807, -6647212255033765410828300350105364927135395246753131932339450710236751866963041043573479671622296890843159217851438703382292781468241787057946, -665093663912644004803200605991111195140099404377296669511432474530567899758289068145574292240699689806654215284077969889698428739938320024142048948, 19176877158416387452671231206162961897364505312021062886501588295807891072048145069655411628873463928766073203121952023984450286012660891650167537117891, -27422330680087488690770703224694995711267481246829281728692024748970691229634038005817621242265943075635717870901685395786024026094258763607844569183522203361, -220952506723349850401635043383032767214877411211884330075902435918843231048333707194574465509830927626478872693067515490597662930903554823265004126428759581217257, 1847629357466211823773264291604929715238434378252376573763295502281607259463789805704527795001461108773094373881467280434168285975176869681037530544045083438857838923, -1461234261916622444344690250095989490319428648520719868721205168551325225348697774699832044210314558821272523187970639056042619945613990385520121376504210751799265736747, -296417674161231539393120659744172830481007690320830174832403884317916087758147294713170711559828676158366204379949739938610621000055753248792504400795623836763764813835093], [-30789371812552857744145081527129377249123550706904669646040259319715357385683600, -16507301709021649430776422925833398259825494617562404247092772447952747122477036770703065097625696001559357, -27018649931425149877090463792997048722306381277160586544333929499787077490310512310975293621499276718531316768352439006820, 597234920712130408125156638084381459055610097806533682143360458007723366328921244931510502461441706578877782215523152245762263143434, 19165857961491189515674630049137866574294628663996950306238483114071750987465947571381498303361849186339867298565356310959963281958067605011530, -8702903181348986622248979789095455543092607994651544821041264873066614089924117174491592253328587682066682499709945147279335540942087761409646671960, -1311483174821344639594090311897549876514606818582907440198733968986795171087135089183938299582420402074769511757159201219990104110876211946112125957438356, -82502258730102974455918440498154668605366220965906804663530965342723044496179162673181392628954020433641127373715110053323319728064448763029936390639155450376, 346572078250496302220495714976028078081435644712534688331219803408301714252282637681127634485196175433681436397205856708570235440976270583028348307608932310837142, -79397065426356746452620706866336750300304748041120246858635456689185866551994605868510525080492024785388590678327195920151214285996216347844642233965513860877052114, 4718041488574838858755161395026409856691809707446525905572093913292097610102812983700079994915807595250524142722649743047525119761947266397364746236147347349362694573986, 1301358400647649413983335558842447075916156070142192763699691330030319461508095562749519740789720542307619741226892666572404565718587486730408520360655527975787022575287820], [399071925571087540411127261448481223898654377542472166481842576519617610075987395, -123011448182541122493831186452871737372583565514960330780714564337621722724932847231229778355295885441656052, 42405169314197828044525374676280081233712217591546581758897830534888629788433807576362981773286933871992791450945282222293, 2427934183494901758570393542404488355079302072431996646746062454768974390409015961594194325290624801235428965709415327782419775886812, 22878113550732745468099235871905364159793725639921063897620592735890726330813001012393439546074163054018035762049462072696029311929694091631166, 25705815925341448300830534486107120815434292846474053733678180237899008793597796929767003350263635138299430229031975147998285325507992874501387835190, 2434322915825158331184624233602421601129602946119799796574938295823583887877991279177897209550889415649663897408845098252010158373020925560645629374849968, 349513164019443816277508057766550572136647965792511365560513488632770903449437554049524989485961462818893282246107525061459417475302974287105088630136627906595, 952075958637258830443795924726944022888755087171288552360968510798857325987627194218284427671158775563102183012023575574811241179366544216161216264423203192706876, -13283385419088629929287466380256542749126961551061246334229825522062297277192777134831146818322867356139813992180928080158270845243706225265881981779011979821822731644, 270635104039477916695185686068546976028989938676124982831738593071989522183323954962758974292638640964809855191007761975243263965040144520154291341680549043268740351334, -1622571221272398384801268109882647127363291844132148076055390344101872213165538054042611195748427033583535477748863250318161411430040476888623175660296764063664627197293838], [-2529870848074220287820311448349805607133807584936398150823327253615817430442754512, 431337303582577074456151749486460187304290463776843894742405075431612558035460511599093857101900726678907403, 354520126385123640731834440458959409362988815643468927334921005600867867776516610090161417163609244033716459218615612243186, -13496711629112316599955746993125271657754295897515485239624364435975862938793013901897668138157494639759287045547926337078787038865111, -224800285450032911276421803940944370568203956590868981548789197397686712274415913634478534047075717169629883113690082009564401919725301329996394, 34891388274288031446517179575888721517311888391803198584788407604412357419729172753984499459178509767952137633423894739433649783668096450960869924259, 7071792674675910927951458690306739050853167830286865913634950630857079907489747578916001555834909676916640268252087562560461174351662336209063008097622704, 142837793690446347903851283646110774896975383936481802941810377209483952477429079891394812990161298600188640866121027812013282392511726621700810424189306592331, -4012536109624967650183119715127510652276056590354708295931185300781187332073737141651837720161106088222881412085586386079775971903871337709184945220244016146953892, 25321511976192379671765664614458583344102708878360893123127710826544608014100928026148481030414884602136975833020675897876870370091386593873237511837407331374119877953, -35322284275470835887331385648766360556925662017071432250096856781231657099648085335509892381425431086965609458248487534442984972368065450803544086403623095332968524650062, -6444036401238772394924841837727134198104755873722178780244686343409743271912990595894478954996233640832732666999931663503535466048970884810766120526412758342211430286302288], [-7635336200516346335495389516468488535673601581235721051175743342794444110753389362, 2141464612696182578581481637462822251740723633963581814819378387404056685628285581994028724699057117306837050, -662080414959841946887352809101779146852524391954549119692282185105513890940841970313140612845750238184741540024249089329809, 5508920885695490392033110752846738844797206064700260449631699178138354172756550682604158045434258027212242394950767971880815274927156, 241850289102755037018987020150425464462681782340428699016175234684739235176500438647221387316531408043640909767058573986028092900391293230272390, -324504578445093337146771825478210050035961801684841023851540319185841063347005954055679011472852970196663279119039892337813252554988197132546535026892, -33124813021360132274075326554855468394505956230715682547563373128510532983233895189440801772410935072454404000687402578354889461972686534403794591459618205, -2907387981026491358959688692153674424013340978979637017636473566240018059900029014536055289080118176108485012461772333471630710467772549006965891304666251485582, 171544198009976869512876497792025748555097544481564126385478044564453044605552212567951937344459620668219105451560243401323999381579170282084663865673620395533286, 45507922187912115248355275036615286265665202744260058267987795011591721858103725390578356246359705534022258516465725769490334402389361556565784841587335354065140454221, 75199137289818067738506923335937253852216489781525226399256116338557199284561021675988089886010542280228680800801687424994856291927792962789161425283408596028600401674123, 34657512858315592066122891850190953274490997280334259312318858787839236520018482556203422944572888784181552544229939432078570451255368616309028207762356775423015244100216505], [293091096618846350100486048308218936402086976756711081724803716305317794042538734126, -9854250601649816041689687981223630419610091223975990504678525586016981279470098728013123900205871206712846055, -4363585218062125280353375884190122106908106100313024657504628932641529928196648362064701584865675030838676086685602149421653, 145542581965234141098593079316400729022791017568263338708139464474713890189563540093420713702227513271447591438037389570647566304846531, 1502070678975967446622825636201474177209712140128118708243052538926120682695953165094231899843422346598830191213881329919382185216032585379089690, 353482449864684116321419126744570765846495618953385756815269801188515914820475109192318052200963936027226620366304617636207028701841422152781379090096, -1485973202706169959226622323209836490811016026989470664235904884097201158326021571158373931591326510081608140729835522613303220569581331320776292727396295, 2926107170569466564887008854989648851271854620313712249738479559963681006344479571601703843264680250047438782256318904522011684938656586200514946164541603271680, 26369569714501994691463156465587085778134476040378027966373783228084918422339317260960528829072165811763198284243304764367040887613736011819069609222431156110102350, -249763340874131541221635185199573473926574441104426562537090397172804669516371926881429132323563582619497508758368290462503441504879427174848763904266121507887323164989, 86216732780096624552970110378676617080810037751216593623165826328343290279678041743464107544614281235643296071872692483665276684402952894120810303477636854919303459762355, -50037285903157479588009179641327348907505995979675227526181929289465934421334060824247956510291029759725111677264689599486607604114690796245980653441396599013873207242370368], [12297066, -2067331394886186253035452470783817512386105332673881524772692611194068835760703275700, -33461307862322088263739052072114356399148578611458864003350027944741623870957456817001033183956052291591345773, 9576515339376954254336053923305999341218728041075370315011314597340998926243776325285861015801850309591396504423938163324634, -393557473916628807192508239261221171926579083188367221841843180342805469494889909761157340391729663652999872063363992829760910798266392, -4881382736828431676293906064402499539573709421342570468675002427598510006691936089526292894185594978558659681012168811064310778535208060762139385, 2165025172634732464073501826327524488555218216838140727663175886262423256326327680558689048766753006093268388765182879694116107609589731476097576057217, 259176107910293860175482619470121384728118231594703395143611125501674453345539161672362838571449543967986424381678703219131235870434683623405289744876015412, 17478914135016706064470916084826674226697502088848302217747858016037456926532783901125131124588404489707180043831090688839982233539545384970435101927698681744725, -41961026285748246969169340390542701725666696551258037154713876464378762656772111300064719785262573353218523287635400629142091959274613164614401979786422856277191624, 131603360391998507912253535335799078229710295360835080435663779339715019628064510473123734996070609256138733162801503075968690339909596183106701267949852510794745122041, -695383583114732715527465779806889530897974855570403913570564697607570741398454314462225695716610827909860392368872491158435461899370857074481668359067067342623027731530503, -146796220632566002048819882350200749518397679690760348185061521981687576444186757116755630008423935772539775944182620234404812048196118685183248983074907489405603093435323752], [2205482752990, 885175095117672504033567420201311200888627184376468570562607145973402868073708522936, 201307994288795776132980021375944096576035535618924397194049092400623023857514376812674863268369341482603776636, 50306131372455278550979354473058896761493517047861637686382880109242918119705968129834268179304750483429606945117285112840251, -803604490858916145765698831696937269859378999912046541981482165876983674651374783185269938363452433303942611286496296150672595558579617, -3554452797570550779548133991966404980926546768569123872922778848268730797953612887912128940201764089261587748719281595845647448975218080439918099, -7476392977125799505925225404433254935672057275357652386347482092708022505132130129057525376032488674288030143847947944988519924198793218471931072113401, -384048538884168378656927453886452904650965364979151955428860663897844343390313024224343343962773686233013844443694771598396483014496661561520977588164355094, -43769811817118261117969570886845757158866234573269321899220394751781511027010031299542987316066386953895253868333744910292353993149483242468941995378162064358421, -106401097070125989224777425566509800920676652765651933576119627675402143881572586049105410006969213868553915217350708020823443673964239221843130994445028007474758382, 1365888024775812225503229626621420817077939953323617708579646171256481711539892016126085088733154421651746757983896975519503509241301250021755589138041031358709457180783, 863692032557272286310937246356347905893078846950690142108431440033138559091177497390369845067460155513180391449040051500968136025265613158874645341893697683608789823667571, 839487882718937834618293420811989622528997839648126322673854474714265931199887312921426621045812991982404488003979535664690406203958682956722627450655961294844398829531143444], [626860897539594799, 14635580901530788031836327683466174060208998094659963044631997046912294557117109263600, 463841520544851034767116355601232902241448141478915577205984969068740760117409192029529159820363355056703149982, -128958528247055398086572212789724674487098867478858143189427766463023282579769682078025423616642946543819998384096222501194240, 5874369869100050466519290740784554384301112584268713733124662366120729446263398421540861875425270699580709989439550076626978730403358232, 45689053290114712918965369859497644039435272333589694489857508087570592372157606128246949446063309879655929128446971317901670293232302563437187273, -2746753554154182393943044952659422353131990843955676157182317860983701279885261540364638855678340423167707896936403551436891641197140973321818350522347, -1301730462888094161902156024279608800613149866367566525380674146012951435901693963423146649548213354234145962988052370850427970880500359982219262217331587676, -67078115849018644362961145649462293202554054507414043971839346772588099777634767856605351885540890259335777811045219298422054254375611582965818352434150026024312, 420633880090154955979970473560852100016636175643834002727905226893295955268209763889462401599829337482280802833625940321464393548046083015733332754729033714635911996, -3032264944662017296280975585789871482056825653712616353577146379221079032045565992881661321565475379891316094095629947670629078123192540476126308742539802222773904333321, 2779488053034977174508885504701817164122726845853557918562227562613129206487630672752513333702378777660050744695390260443447875608510739793746479467310278635346846775810545, -1141388242023523620928102561436580546812127796097684537939719516781676379911552268765638824815085632390789530827109929770314180779929191299272824828100608338941581962051730289], [13548184731346815287350, 920216562180832329736294072502502045736316350746769588188376171903585104351547707449290, -3742391421353015815133381966438006977704133873391361795017181150022055678985100719071042023005737631611438956057, -541805502401029986606503083364807084609879198192433767415801447530886262068263275429533380750742862984616359202189183821635990, -2403069472773630324372354786671401979513446533878294711632322050297103547297468211834874960447687909735180728436204406966447853015205276, -50686293336737748204075136923362690324777094317774902024703205387512550773527718223058768152991714587384766396505567860792286542108062805290158392, 65462467027996026958712382406368638079645236229164436395213733538841339410393789978610290066069374911858008680638394192142017752989602916419932167171968, 4476585005892882534538949798909513318693054134228013526566841781800822472714298612237524830408230414182205807538711277017582067352807809825253538428020103594, 382986347486967414935478837483925969188721787019886987030853287196850989296998172271591048891666980388215590604023975490362962524398346335796574528229138365016719, 70437801009281744480163981744264010913349104009737066999449211921601402888789836284706518007542056803727111902060873181237307497092523055131366888223123412346137568, -3432032828633904929267501565362691242418215072289291116950795000978615142533033607835130236475699091821836094290346873994788368213289519613909448426978808322588089435308, -11111309154043736893715805874933104935110379528191778268640497945471098131815887862834799324105259961010688400950995495283380558663888322769991266578931035180836934140382302, -3606922882037653010783283813093161404663810007816194722970702199573313060819842831104520797902133045266869427672174836050369231845639766701521247807810960879733948358454543228], [135982596765257298056006995, -10128745789150733056268360381694355535167558901703035300525427637789631671248857149340126, -5497317568993846999021071445245200876284747999389876651393148106229010511731468537586223869606979710646553038449, 1621019271225649841623929940358902537456795377741486114291818061998342293779446647524333789904609487809660512393234240224554214, -55286834177688493970922543440805826727358942396046723194704400600028840095946640568501409005527422282031497878968920275090175275786162713, -264948252500421646293530883042165722934803939529560978938636549750438389226140620691223382126107102490941029476071252063648886509665857341338678163, -109102726675825672061749102378509512941503230697284582573169262142667540735956813505090209254734219305076326028525516543349194090874456417866802793652236, 2757848191459928943525028417330190626751401448947705122098420406638394824875601463835201414302365239514540979367005221694832896009265730646594334693115207339, -14450135078738053770325775143295477881909611495223416535419712000868172053501429543743861243423914067433299997947822208179275922041655993047771304803760523532630, -2690098859137304491051838382014368505372254625094390171447877653219064667180419584407635433242705207341901092104047064232310140567700404115628828498616369106987282580, 23079567428111141101197137975272441198921835057792555997382312144094542587350234555985892634909653117573669643697941175641029149232788463783679461088197982984432890320732, 4658089579141678944603864396614966523745386258541084063515959730824257481282221312123186857904644846265441810332141594719419934609614814218691577217621162432506302297083708, 18294807533368432823286879964030533609449387847979020211937865058434341808415961306927010493261101850067975006422279980287031312236312967376229167188152607877630476121747193694], [661222730784857911907231675468, 7371207274223669233814090221813049825398090932049896891857912149761328989096259705872143, 63892182569353174613771561811485554543891554001357121608533673457476700749456118966909859434335102453833344046116, 5431991650582052636953033247553065203410617647063088623926644099004852816944001909821646410593056145745969094617701974645803197, 113320370247489514564017230662342504646149422687488384708439346501143600267988000830190675394243648179304637763954835172624859875945288109, 808761583181626516967092197196941477944112108442464166418822427962483999111612556242375577101897272064745521656974670487160536467459617456027940623, -280128267072562274283579570531316677733455385537920447921605962478021615938463162797585032827462730682326185660490551706112375984733863623730480538472277, -32672029382956092020988693503518990687269936960033271854116855688546067895166153499206911164296844455267045313151916402427811043922020120123317579676914318868, -2487049530272331614402664945442371639475510552737314897525525186653727837963520172002968255016279839267870258198668277655841164006473264695212223123954427057548234, 3148284035655162464095629106660782690529959376936230711334070502511521062330163557625797452803092688917641812018608531926412473511986299141194940742078212281275947581, -14985671297521630529852465727670221682969274856991494838394982980794685475191201164724772821149817216994452644644762627473760845693437191181623023557275018896772528548943, 59142286648765817720269693776082907090686232662976981851767883381344059776152768044380582479557148809391436903907536078249488398458820926795897830562548581237124956380560832, -18957594051725057224733174800305642700835768671489342338653911837852786854394535673462193197085636743638186266522871492046687853275029675046334690127057615896723669937067396696], [1869706050878312713697969557304637, 305359055665197199120417766163037167646758108000636489265620590662920351826248150278288987, 50034073734885091389846888733964463360930636388424992897213647676183412223969024415276410674681604976453399896876, -19048148334060995133451955678371900071423581738600900587928703815743626506792479508050560425673025733311021692093829655022816438, 343910789223636035043126575368389567418071718595149856380501218016008581915278389593775202808420629576186192632362552128713181615602169772, 647660323036094020330512699949511147508881122841424938986470855092495265640500636086107198116172114161640063865112930351675202526005218823550938211, 1352840901552017486450442643012050060081544202687605266069230193512308711496641586929500837066886083048598635419290603422540073900216810944391859918905330, 22917093962140243973845925356292568282005654266817666547707562389891837252345389134569866544840467073842922003466453112986545207052181596812402630387845290767, 2970669836404257746183724473010375653196109554340328746055289178761370770203554268272916360217837631349609194498543513777487064143226597257100108827067508593956963, 12115568524697457488801921993017750961804521204562384581998301467468937861991741114424694235717501547738013629134352545668111557720504648211800406861013077122784278831, -106681891874946503805130578525940360908980934358852425629449009933154091716678957901403176764103327780898370658631997682609521457546510120018601567613903599637298527134661, -142834815722767597316711827828126074751813932411812680365514709487539763228518521437754940228696213556299814780674995015845175987310516908941078413452097167628653425656855169, -88704720264884887291322285265572089643098845020500173439137517405398581124712004364414609392409397018033463238663910578635981057958791491635039441920459133516595955085638250207], [3300911527092906452763150352083025773, 678921533925710936220111051084163954613929217589900898619315250294858419858572548647415953, -1005842786634252230108413317229152184537256142382157518777006802089372385607962409717837077085251131989222627167710, -50459893235556959721468260029152573891311550370931019653837720718150215880485061717825986174372143905699476140086229103616545931, -1519960224820068662101408732430384382897043235286391092034069025036872829476405273135744919416156214834219605137948396503726454910774213043, -6728825551025688059585482604325295137826619314308092141949672898111830249360405871707834816543393342382714174327335268441185845081660513231936415853, -594832441666362740472703155332097592710149543642976107275184776982232649868564055743404258611578684228166249514432563113150198917377363427439830677055293, 173636335265610811181545640830655845476469958239748834448438590891169369687286680880214525207105673665993754967243256538341312174980252737667558835680708323054, 12151324026758842149201350775766087234015492603532386761394922028853047875722040008712216499403740904529036156096362618519648969014484954674358335557153890649424172, -33879831650979428020409550290953349385062306581599830053008137358676239741202458518528629667486953950290766022089461933892335513956669144297273281914876170948165297209, 233025694842741163836393955647387575272116046677145136980237070865581946069519447311207578876833063858920010710548081147715233868698819153307397424385602302107046156476103, -77350872820196532103706840354932761376768520870662784056082374665997935891843455791937328783964751379419959700513182290279735107550147869106893710575277257886395542077268645, 347363109499442337235560966021300758842158579146891617863310114724411039000761373187718703058075631147081771990550655409128004269582061490366043590560003183125239870206025831016], [3837510072315975596506285240141035811607, -22380862321603022995678719774488247235490431008406415325025320543081856225631566136559752279, -193413494325388507263735861437954420841900872023458661073609781199093660819480028397534923444769941005729280030378, 209478396632881803685581550231324982050160110112398657448012453751750741529882549979086806096697721709970990555624257746563441239, -890097738795587309164968471430391273209196732669057328043431799338245449222725146789414786329742912120258503414364973318116340325502078342, 5586258795987513746526156517037884455745739482851465083319758069843068518239332557325253938036583961733811600487177575298047008314038922975881864574, -8417481807803242999996290965940505807541151980765608852375111121972797247391115809973340226629682300092184855143398372790195818549257596480091578548749491, -337652797547095490757652779306587888620201805268532584342336822763027975666098376943089805296168647677092612431146555367712040332714713974635009154652689297104, -31558542451335120409708486221109545667877944060743336719035987795398554364494121867078421302087703824053693245362071447142282090688763956584904220415631773004985257, -29831006508825208116831980130391116055227313642603251069366027269598314381964632730238634620956884385959594558688121077154496210220143586471035935506204429969214079638, 241014695167739623013391774263482582145238494217681922347701015974498209355115997972915547073232823361716084118075143479358222137219989348695749263622794116174533316947631, 981549333249945996492564009041677074622998199802002508464922691069670435613974648671449704756768855214809546094767159040512495167353859277854892473174445455280254610813473139, -178251285319221891657889121433229500573570700886045792169497409529051694591053457554829127437256358269698659252310220825250815757133244795696285027041047433643422401401574226316], [3056789752655294740654130381124767282408162, -1711930842030954141877364403946374795112716548656001278393496672497736250209317490846775425, 14643170829051101634244639603438757324532041264746841429161416950466500297390040069409872776030736307213664471249193, 431460182100413693082490391512309813637727089607340859915184333098912551326487852243082788476094893299056827068270220117767163694, 13856024630926732116019418668813422586140939279152302897097328867235095066381649200330030639363313941408805132456858323557068790109146890603, 37263879687340763411850924028933406848249542472626212025527837758631035122312173507018074160496705428033767210253081766748786718098592875907984001146, 19988594813456081986839246094738827424999545362955647994448551417033327381248221564899087741810807874477770443281945224169928435120985642429273839549959253, -635789665015158320711095702123397768713392026284982052110132766729084752804410908377931580536065085373452836161476820117581485772552569566295097896209918619975, -38143231210866462369843463894064855232666897534529995358961393507061091879484620531639705147572049567690616631532986855985476571374389818348066271334228809344463795, 231287638934118512357880786390566331579870632106156534360291258912561542789992431293489243964311844129822972057821359249776958753767483553962959756661584792365031255884, -1522949546626553243968387911862453231004692345270762125007681840286856344249997049174171586548866133433211188992635231197484196852189311825872382715654211800408268002681849, -1388373056259967632699662040908538562407383255351444291671006910030694811551630281368125169601150536570574296341152174817416486007222685910168268608313243738168164985028246903, -1975879804110763685849626590021082199201223528758688078786166989561880762841578792099641323239923772055103768021775378256328412425100445502528558024228162627283491572550971519076], [1721861286761996799853386030941860066730521543, 1062310032702063308882943753473949111541549143627801252109474275972198375588259839099498762664, -4967168547489432031553432824655115065616795604055602933645937961439159661663449132449061877186754924519969818025920, -2158709711183815510893367684745744423370163627353866456434745480349383474768408224674091615585610942987632455822357979786117319326, -10109121033918784561164698440144117293928279874366746365558283451590286159480885439180243885607322878743151763926799229955860930000145621529, -89562029191275212481057537396370309100405754335991154745464065339088215867374718379864802463419897045604549910907725706854975101159270247522267683853, 20053701513124520415536229355260865096836437350632957011169969854541631326615949392633843994278471524117236663629699951494217993848447027004599403526686587, 2616044495952122559940622544771993779981160071910945324112179338121065987195451463987604166801253684707760844515420447132529283421494673489404090797615665307673, 223893356136552012293685269404205252145266199275200819752816336804542846192321782185861526376150785866148009590074837388553893538913455849621171545088568257486098296, -94961139664204389743634916033743631626673611452490920269320134741501463140935195647287413775191890110085989078512138649800122267649064738764645886252966724685878191708, 790984694195872922257742463427615650594337886852047023210482867350085937116257971254073174068667196534539441189796232053416137053799748681481906906229194182676840132408675, -3021290049630090852942675640227939684717693310793567681510982689192149430204879782402718977528706819465649331507851933444517210486011588046023220987395388997812471609384674643, 5476194449080396096662813494222163810539382143366632892821804910788704699346969711193997045109605800198391675260280535808221820723551743178207672697405515481989879051149445452027], [703464132209387564475253959533672145817766265003, -1315423944606283329527874913318529705968042533465828333058582238171158436242777517212258446362, -197542485105396137166586570604157900633799210522098957695170615134097685828640728786109763866864593297871892336153250, -3359396196282837691275492183589158321982263092503338300046071351431296877558462419543485498900570437660615815355598692933944274103, -95440403552150387818489347662130783320836979812823928749494459741644632873970260310180612126957041259074942915844754350980475215042336940151, -116052490385877509750874952885852990717147420622737504207970231596861289995610230003771944143128593627032928818214480344462626583516169550447156016663, -169918020478097938708153305044982857569683220864156559189297257286500735524869554336384747997336317645752775584045617074226494907371550970783417195915188620, 746612164282140579889074909451949252465727080938078577986734814897881108399579743485795274565076637420397903787436714292088316671175917902557296793686319180100, -14955927876702470979517322913573195132652706953787671937378194964755249350325752923352239064455314522380516026342365824000272363767588541085284158462891386581256159, -1195528466672738985076512298624211017118571493201639129390594486641058222979471666028915014419533599838494233616115461782368396526881500093870245405798869724043012085862, 6389636360541780780508970879718385308076865276017756138100310572780222452054867993069486788565658823734887742347942866673180846567546300302064521249831582090819023455273780, 13252848891237028111336687451617787248388301481969836975570880246443252949937357961864050925115522957007991019415420900546112345979156240622567336957428780711308775654430453270, 1272812307587940941258869892523009678346665347662887446837313029781355370301061975355209301108378134423085761478028885542712630264839579963469757524222317589502744521369788884572], [212736729163435237352360089945913206337366616655718, -35180151647300265695289894111083796633076689105549348425099300496988174604894490241753666673014, 165771162855400093472290251149506548695107578466005319717804837590699071860060172594585571201322526504118498795130934, 20875310185851713098840979432325390820157443815921436416877097764465005717373785465625861384642449634266736015398482980561976400163, 184034126998501317381131965864841552794931987483412088429688335814376233903770547608854201739958049652407112379192930520794751631734375903026, 718009206738109807256266021263245138478860562292544879863337795486220963273205576664921987733428756906514925485881724630012399625574730268567050527460, 173167690376223663323691733467547905532621520986640188951580798203458982742388082476437615298097660264758299939014033615471066058559392482604907471719006110, -14935796607336160885610762598295765528378049143951930302223183096889768561887014767406244870440356369397297545950794126219668679159513326674410797327003807709568, -1228347771064359774188263999246534364567357191619763981103315871188841430563863229513411268865934485616986074237102395269024352491726836885006092175735054412967832886, 1817851966606054896172047735303257370084314955921919996124085864921231069387462839446261970743774646342690191220396878160468232832198159241116820429070535023726413075412, -11623882909380855509048485174531830142939843985675000675255750899285534641962578190250995969921221717833724945696167109632075529941046571104930629709353330423944424504499803, -6842736242949670537690897739015433381685502600796141810603652426083379561299668767948822936108060993976903322861982898694982409892787665396912850060405690197611571893287645910, -37215870443937687597692691252099290371876529168566956312211563330973185362471073633258434447144304050824956829296984995408454465223471876882390908539152344870455274869243489904942], [48414713125464593900703993596411393476230536692024034, 39545255651306836760892395539119725037115601802896278611598344445915439198638223883210177590815, 2471407069839942069587565306687967081724651061263267946762344910855779956726338510803275269213814045789238203817127448, 23338003762366861991021193169977747276982069769962524914945225774025698772518157753785567174308762217226355126943905429772576132589, 489004315889791257695527459155389125060831595168855773103388037284600361996454505534851875594267695948453638373648350401528746415814381278201, -226898668376250286464817890763822897520861007579268598003571473670858457271337017322264103388416899337606188467328759226056561890379287745691028660620, 788370852822986586539958899462105528338225958793865854436684509271196434495765408615646002695681491489662637648839402356377292092950524834907821589174127840, 11293466628682972766498444782904268288368819692680190797686423919408271928152550900660934872093577756723050557168034186197170980367747579544106074252530994786378, 1294137300386099920205587002907936823198235846282029487170057127457357450283999323773190454196013601648795575437059576134510663358957951195218157437402074251944858784, 4620470321205797410728631980671440831900910692113392156322791055371302079496080492487791360322767224885591913305875340260367854066443697149845755140814231803085393887638, -15235134637416866076333680291942020419999131444441288113903798085650824594598048064792000224226314232001352273537765076601582974621303883711690772663692315338862006622743955, -60360981866377419338044852740244330624995909291734216364160555717882948563952023809124113884326620548008581020275512039349038004342269025489073606323066206697762576799762520906, 66281768389725072227241755833435185158861628373341360178157991164768234471068556975834690278600709504388296549913015876346805696059909276728637499618251251131289296700780695633856], [8405134996569159136966838770683013113729517913416332999, 997970086021892561079574329571451413697772378603514447002584104792915387424881364046754172314866, -3289398283744556156940301041724766777826136518334611833735877631178354443677159497318677241763938344344258854201971140, -189700509846005748093297028214190790484138146512118415641540121199379942230403027221526247571626807631413788199797130502310736260315, -1790413787408988676103303777219683707272490359656509708119813995006683990955966936870418073225842519237585201680602836194328625475775471685500, -4013286607512707888649259615072924420827410434276093917740405257034915246364436553701322251088173258611041024067161327306470678591001596671483449580019, -2445188328435463311188415246185443844469594216463485129350701037969044552923870574693203600973137605520219908794995604818611990495443830997401915302889799233, 65277618038522298554056625456442417478108946422985949330370495428520622035010949128073795584571593098283144911650831755228025423051966485037166445918757253787440, 5277015291472574478744958246870837923662394693376785904651167807638850972045981034218167861780229648886525767893050416343625937526379903455006635813110522639732556449, -14466433849456434063508049161741880272183253319974443171863949829994115285821079296157897442285249995620945327634807486161177435253785333549177603039568503863657120224819, 68826589409559923913507664292496311886322217872251363002697631477882398482197790044833746162836903458781297226788311085542795121216643490209657674270378526039536726988419823, 139375393911010820441856266670733629041637226933708635234783755372027481282824751236719531064636024697907982825935033730174584706642459280166229035940952909341129247034178980795, 94864198085936489806172745798771830126337539090243396048942461961712488372585785144486729770508750595099459769593791676914623301403402788097139095301286058089680616182085976135072], [1125762263884234696784118892147365454788975589114053403218, 1833426069291292332117739339739089269322326589448405879463487804347625645334526976473466451610273, -28661569134597231920671847367948603022949265227679377587478742919898575361140663577103816152298501433292649697299567553, -138214935488277414267852226659853421222411813732275163955698728412965195875659097567664535090646697418832847205137829334950651295326, -1508944554636139452632351821129883147831854981145700430588890490675170646868399267206856941199725802597145725741812879456032988930680312528269, 6305716391174336199507012054706942428230287902004693783683754130732877514726948215957866107501513658782867867907514206348425740213790003068873878165831, -782183126555609783648735696575613521118024486518310150382215396159962208363684678811463057609465085774718893820184728698319062374604148704427985080793331704, -120186019623164177455066804018105509948772045459043953399043220461145823005070226194737375336876178611858262273591241967108226565106471599055869337720164221532772, -11696728019126786047416548798621215665956556881214953604992721709242483669595379419573929062212124866741714504944685693418490370256034661274579127088038946853211278237, -10168923641676250067168650578577343374204617711023253786051929083364000787353014994642463928450194496792318380224235511027366688286991934234860365759803319193168685458173, -11855467068041223814816150179653162546475674838883969934617077966510828777995778201755272684405317740391040217976246203693387813687923390414058706873296427334286355802506443, 88512813549737885291256159779604691870810076254287722623767026554935935134889852083059690397993164025914092082572825195544581290042968012854858511918186008736945489209641836190, -566327987482455182452108728298855581374598628154388811991357079556082333783181541219814664113828789038526455919223673288961483129726974051117937182283278980422203972691156376677964], [117431458376592718256898206626055205777516256275363569873746, -45577839053139874955360162254803545695079948253029560907992085952489136175222488629258498032267634, 52666686747890085165812409605641102528318387441180582376195270689458027135249345619473583661392753421055774819677317695, 1621896269256915902587147215440195907915734625436913136340221633462619321854181093993864778742584341961150774548546787536480816152470, 13067976852154971773215093414559855264983254210158924793410737335421773651626197011591830219727282711628483619537740603221242845029281039036203, 15358205223836876628016841408128698645775994905650858207898740882545552644495100169296126883375053023428063445135949197236937222934423665548009434659899, 16109686876138820205549634736177533824976459911498566577788357160471837391994009637846525465488346589081451051373252311358984690356964457333874128445391045081, -199621790823201506234738734254150681953411118195229053529612675950939245353412600845981842610742416315815463200375653668440709067399104839361173816181820215403781, -16098616265436725027095343364507852049194218040492058913506269831501265964032565872027400036226304786110786332732562990043329373670370118151921280384117218999233372469, 85019385715076190782933285341025103842190000375254266374824350034807921023141988070714727501544472550043012809679091434816980868739612602700174258478262423759193033769039, -267403578161455856723201082481253371127681406700521181205653160733591076541328084239765097528066845443859648495628322383844533380575474734109863885155992279906692631170746983, -868629726263778415307356142422655751077950093392386919589333434097611164737348837120058326073656192117759079754821791409798939528306483746623393204181203299319965783447001438281, 499136268046443335489396722239488237992995891315516356809145260434964902393589678037746945602238654395101441056762048171040861277405950552890091040714240365616723014124490318014372], [9615837330028722991874296673782595795976066413283877021649689, -92330105145022804323156923362972702418948893413005822195522089681555561720375814316192668379756623, 307689768893560995397032106200606450687293016753234885217002996591641808827420487173792090944390143596854115380207715218, 608034456350541926943697788942041744782684749294324905803703777150492466222421747236239273922684844141697305254419063037202919388547, -2435647348825508736369144258241256377789665744801340282757734729422409998936086321670403461519763976820671885883208008213348041161744151407045, -53383202477228943059375340196105551663427216969017389146243965395355612632268934535260795062291897510578004867349362491197244602045032344549329849307348, -20987066393155070285237783492761526201827620118881121421213512100129408509534131122610932055971915521911405108427923691533782993538936562560292979258240343028, 747827843902394466257484544668859777624723229958074460905242249208423963123255039802037886423757694521079965074126064943967007641652785474463849669004123695396241, 72771310896513876189157652447747611220643761083938721090619761103027445991437855342503019801699557272777805480457067242701464302297576233162578977961955786743338398576, -26830030921001632755134483227828697598600198546106290146391786470436994026398242212855187795982988298196005907803558915402334391629810288931025518641072576467406025370566, 314737092700387864798153427304089343157136486093086570708850464353226046726097462472425310562230058001228947481160822630168218488444165571510382267259041987165096803089472761, 907583125215124431510079826910833981366000010803507577080301064930012647926726088696677772737315900739710347051750637824152484776279545339044100435988745328391911928961647694689, 2252326456448864545689975007478357739579087882076828065948888783184368012984758026020016829504615950073335659340635105017200760009307278469397487039449917880012988722927521332451896], [622140777303679669418357663594023429274992238423676180393603379, 2042207817084168382236538080645093933454402873336051596919142203652765652193413579884423861058988273, -734125458910782319695891738584545921813847810215288259132543797921750032167309103735676518856013836769450821200236215681, -13057497800730074279195171356546420622644988375537357470342001320451347964669839376439117192184414731572898908319541637597914119253850, -77051018545048891884495852848027140044490124222728503882269922007519976670660965419038327521982177624208321298327027365304454181483697213577305, -22854493125430956183871150246379219036374282742732529670072611137347789285755743945043952156435899601175232156410868476326120145013987926807230312598305, -61231142993640832509212005778092416670081708894133843628153894055622152528237810593471693014712626782433486543101310845936002641939223319441574903049825133819, 215313734161595156451042164934396789691514354715467675566528163184101718837682223261925626937732955216518165787651491345288908471779677565692972916946715705188658, 14733640313051935819019163062850181719672819984960976631315395327836582253270310019382386790206665266852596338133825405501829138024575848405370358701880756701230709823, -404338485555813541664571253345411198708184809727264492757599952870592380151744612376960766619126946947705767220386237473725508584591689137195793932113741540027795722380228, 686797177398641876727847644221831089675279279939822559065016091351234500334295667241394431608432446535252724558926616240791752425144113033356214581139987521387303067650691573, 2990598243270685161582453951956513763163454264588693757641213283216588573796201635268172983658013897403922957276678257125775094121423321756452684358638544394225487224762034548712, -6627970587746885573621171475295421222712212428527190208796338313086978702891068069307827352263372265217136092711582481617511760780256938621226514125717995962821923550352249016973141], [31970598303300407247869838323739259220451580837284173620489280829, -943801317143078356062896930337646750317304098834552384486151822797115273439119779209329755546156206, -3049528269181704798141448818473341977633379195839984374850185348884167337079608166045373574184122460089885605212341935344, -601302357384460750909310874860193996727515572467093072140251246954707579117613528998557757410919998478381084903243562441016125401993, 78329021664097407266313193044527673853438523403624196792673870305862654586085399105127119941810759688489739091308203875523328601454847085770036, 311554170209955972646214525600381832274231330710266741592069978200716126473555377556344575901807294157766752305975375823696217684304446317731612965151975, 211872852310849383999462504465230874118197492286873069315354359426736278706265680586748189220716762106130708617732903613779336674661108851018378982161734896678, -3422097503548126298856201856838529840455837691155104871251432483225894129732629630046632825655770663264002874353123785997864166764149961358708678926014074692784374, -361097471319762605008598481919051040787094309115552010171596227907576516779496866454613653918907888772394547713307963747965797914244935061366329349890720757444117314240, 486849173226291764949990900341375005765444337242511904296828533771173859735765833528988265318574852581630277809397326765210880870089597384632949944100786006843163676949117, -1665081460534950004926244150112912152551306637791579902304804385391503832677706083698470634887646853595632337736300378167616943105400066994399721739368517908906593910769335186, -8891614895679699627105449065017279559883516026012341230271783463240912347412134273358219097731621955348185101056649942992778718702816063025450854194767589899955380741544968951641, -622172718474943811277911576757349382039028897730656078003962862277200857812311819184714743537129741885267256972913768224088774394861209754447076700559676338584147488139971242543876], [1309834088201837979364527702152711207989778329330058363893874498352, -51866634809677279265344734642273592689987991274900481948818286285695800609527055922600463027917642326, 9191134299124208189846628036263551920915605870625142329715435933249330119824581730960718066407824774752158382568289284969, 99026708396021900169730913322212288152080886505864910503836012721309859756894769324999728403742600986285565556677837576679267979037645, 372782523894677700848689260678070226392080410279771618979906398349696969048279071786567256240111509622510944689074424396018804173236343420813532, -219805284279610731474062730596127341576957920013911042313475408383853820304285588931504080570916062709075492396287755483734936367981748978807576693924059, 30312374801879095060669483274649567050472461388274595582689647776567013941721707704946359016395997392348380375432253399564926336199290926563473450384201196473, 2014101675286025064763254916398245708049831500940165615743692048346134375233814711274411815959478310187609713537665851865089752684431021806311626460946219529894387, 234166651498473653995850781956087406452923551468484393759777014208191231539757197071490583510007934812008571844901548472215291522486871404805562418985897843358622838180, 1560277476941812694856674839513768204008848629344149946122611858053066151232437550553872779529653875106574369744710187023786169214989445162645111964886069052456341746590350, -958137109693008955434636749734175390972068739272687518470291396506135223252389729888303668187874162543201526915079689274240039320662203804606461424850861445675732718212148922, -1799949078627004911302798789510902521154359195224125277582671362181346914489836962868343943731049897488917858067546022547964799671725342958914338925945549381140964835443107013654, 35145177818267186429614711940331558958675445260497614179976635860068430800396281496080154487157958417771908584960713447611553277406509936045156675054221202601307330103174842132933092], [42870499949893904612731772639894389374226940247497709054910902794159, 113874269639159489658725024852361365564034619085877869354746025235840644174351420211324417729971264498, 27771695246034107028124955621475268683787886130531007070052989011209029182980619698951520141111307884346454385357588578327, -26451410548977284447410648275432474423322663021807227438661705500442453573319647446155867084434725438056144457083723098645054449745240, -707397972959134582116933832692922753381945024950360837916191504651409451041360341585762142170890229396612754710476369066736623908049368276652206, -1365166017774176703677300368179877530475576570943008564968148253391551552284104012951919473946337058390119940104216061582862860789524615745059379407783616, -1198312783338459229390064713231446804347941437250350013372623317644072623386324507003278763520226839811033266741465731543858091546483982867364842210975544999078, 11836260617685211552251017189954172976358491645916297983672894518095864811772895757447606631128740583507500028038712637926768582274760554705586461324836748615971923, 1470531866674790749153854829141106832485456563619563374817475968470326493619284282057492089468788180664683209022246518080393701501249049803006976146677757440387023027497, -3631166930351358971470777064974003692048539941192985192148157753573246347042610128190350336360561436387710376944145885593884744401858772926720436400327558233535987862735149, 5297249027158374908854869260488745084447606596304005487367502159023848660438098971558076666023651472882521392389934200864086084170208596777269755420732701667088591822742073640, 44786258899673950192531897232887469472224032569563569359458874543139621518597287277805000167757574968895513388730334066913418656883210788518432712784541640938859994495015033446376, -53767606785655379127922424512381836799414758155612669412376862391389635977887320036116955238565060308774582663257373164540219998227237482498923814527468119854398404069189996280914208], [1120350157460518404457261853247141937719305639213670537806186005782191, 582794302255925622000416208444105274821326031310996418894939957250594071258368713776354751591258024781, -105028130849738596549807040001385453323146252027334699550754267816695430874443103660276282657202354424067439731740225519245, -707434437559240164074532781320798920473331531873407769566385716953019060178428870690637206832618917860765074551968424638088725729712053, -1449563432265192487761633965590075369278436887261171161671415995521230819990224727947932590757646300428084462132294368509175677325377137726734204, 2519021303936347495799719367808977251277258552844337172843371732055329966702259431893869762462813852381299021582676814247462243326948443571625542794297239, 1504424838616125541567984720825481470802399507077564943492223936199211375447085653136085271023761909415197789310632828235468125867926730463401604335050378354524, -16331956471378368202041571751980127998133537505022334154103560707646320170534899136159856017599483556168654780389608790211842705423871963447180636652434042405128346, -2243077724971676128936052895428512415519757239789624606096673746408631591431544080185281403922529229792930021049559687736174368745631858944818342208376858018917342171147, -4458541545998342230603536293382551424540950113129575407492525069336980333175684015208039961263085663245393937648283293401589304359627944351535030667691567315659811676721707, 982380083038341537019095527245158632656812886387537713058396078040118043570128183188654933940167680457344616656022666379695804456330035579248109072501391384983609137521060963, -51649607782519659745875400814774328888735628207464422090897159419799514838110970637390191464711106652750698165008475632367827929382819890654487393438394536662840842813893892746121, -87089214337497332667744914457849650144716788333305218494906190913683110668683325807264498185037794621133666385730069202558183735669550962896928310739287654694604194656277647857517267], [23270220191291811734419850884079294544941964902491341163136353270245374, -1314593818279883367938522149906955320059880841869641607687712506687163298232103069039793354323211974182, -230435672164049653274915995550656954570586183273664160559087720657160997426896546028919878686414749045857003740426803393239, 405308247648703257969185867237972891220025852698882897421482268012740656376529196116709272684479175930748855522258035854570361975873524, 4545474538470245499609225403386888359159324605994123750022086804521210091289410185951164201392738651813260455246712895141961582211551513941125830, 4170537636917435081114148499539351764551173683339572465766228242894012570894383114264987968702971394151208218866304906460847975790927858529240059758641715, 4211791097729413138375481068824529610191676360943065701463702270524580177933484483186407468174935913509856715968219967628907705426981234707051578799743305188678, -30104022509200756144802120916982125521388486071265124433014626212538447807106278836873940387839345102714785728283386126813108245052853326786305908891377301213531080, -4749058435768275722771992518469412021527257045407856896441083760057518283461896348793899926000740872869446167389542122638822426338837704512418025156069677883411074429635, 20427316962127394336638554527586823042080288191157895486452738318171499098924617988045023269982277540930744439600596376413566619456842135890182171170728161283448398400488405, -12012413179442553154617313748560491955017706950438514449815324495679586319215151033772762189520614323181487600501321507700801855901703926857592944088105081245398026539348825270, -137847383128542679178656826244688991421157527018271161238313736528670947525452900930591631947970591656115087282124790737162378585377805042058675624874730361978544726866521405835891, 391361687542697539377796461572739399312533897690034054340838963828224608798872138530512833286816852917798634152436500681809088612701219387022925352757714576834904410412835720067077084], [379534916767441641507244183382829787256534330242239911277947368250588911, -14714882730277710393959003719206841709104176312042258619683958240143807589131218171390487450641768332, 1105760424667610123798745585960279612972921976238742033751969048343126585888187105871866498902800055739458813042884751308058, 4758637300889613920972380242401714466159538969452091046306654640424253287188878612959945702594155375611971102845878848439461584769155580, 4162684422519378685137718747081066303231587445109304129739229726039065074650463151319529344829245707088719877543051745540467354883358960043147948, -16249046476436750490122041872686686856946595243749397284061995740482573424160243318480598875700220426802170024536798107426936545996138365182731865337993111, -13226503587015760135045084024858208381293571439786423112108169674129533466009670408917347828188439114775058151391274047223314107121533649340555036958729402854378, 69059510221528172150565499136325301161789425444285934454526084812077495396982290427292035693144908905902923623886888950521461072706302229692593618957290510210613634, 13442234699810656788824147193002670589395452055970964441396356796479634075330601787477582904225971568465035586360306639820146126812872158352771145728739987532804457485918, 4793412381702379099437483629346808040218811260342878608189566917236755311621409540014958217989719669120415012436597543558012048293460884117821386792213058359590762942335051, -16856828979949356084079298301829342362449259867096156149617918970788419181768401395733151337834513162643107536604117766918229883366121172069641419788035302314272368882179033218, 405613546889313564411692545463783600601920927211972930754638930189426055848537684129225446854908464919528068226970498728672780491832882249485714241382677948279144985768281402081542, -184942057564601147667433936270901038336380333904229358720976635356644168237282010718949431842036529214068839230539546179867888110909842439848452299439256699326308693125192059612043084], [4726091400753946542720764992072600962705267792980425694525778262320550833, -72246903910715695943096059130021733674180595964554716606904326092027747942183578865197082212499329079890, 1714935226838802474093383051568765342683988473050286218179451615157485382843168749873368869798216123509325836874656192999564, -4185986722368526672278185157951658911584650175952348185734730515795297669690046992227203790811959115452205680216662105822295410327157826, -23541269813227308865543837545453652750803151586645363278688142829426637555930591277055782035228401884745458961449817077561235930433188185617825010, -4065232591978621774629842238439713308548376244826640906661451055117246350840362478285812738044665708144977018641329711803899219376434912028206574832441263, -4009763190242172120686517308255072051291976562167481812839573787184964812607097132895653496304549730254463573014253957337945523204657066366868783115267263087058, 60316191995248034378365499083328269643080871886912910804173918991920634012103333143434837350531721818916226768408368360780861233412114484332912940019255536952651454, 10062797402311793051749476406585166383030141306735641657381998875878154513515281437060809908759739625615495933110236122785006062322005254375855690613259455667909326412835, -95953040185465499512105052982955632743739560702248138484518750014667504300757834420271601910822906310372644264994690845159572653330200949102271122775007099307989117394129704, 43465427553528092517108050068223388118583082183594727081652383714124397795712007296816740765109931551994592394297800747412961227564306371857606026745634915573932213642385953093, 110768226103244865361758180177892614661151973311578198435618164607058469553221575490933951051267101825183867466636616147037339355554779170910145236658496325954808487812949785625926, -1507213744271598870119485243077719297080546145883511663866320188882735682352195472685135231239307620612013291979115078818735796643600287098053267577591105500707699300447006130195417820], [41835505210741817315670726579228353481595155786686592577207173710291388778, 117218518394263310913628121184756192084054524326192586402271151498327102869704194617050804275110657542853, -10790632572498844057600584865935901081632062456349335623571787736262814463035049582452394389722149664127626225568314352898221, -30117465882753313762611849562798700743506259807245266163086900778404109154055909898635265932366820985040137382982534457872539698391240901, -6001787915393696503256430086109181281926184888086053562174894224356742513194186329036626351499114307226455496792007964657152351876373163823949353, 78975185469976957179475728666280311837173920969425933895452961730878943724024854677394002856639682513221527271263023898180802790084076379708881533148014231, 69559667333420184068725514157994023093086897036153961824879604550953470685971306228736632416261627038633279181247882819429775432351102021181950155157156875357724, -185399061633300835203842146892657928034248358826138632516266279612425906612383423953452492622289306552323810545251124210414666894023225997592866388677839400043821376, -63877585078320554303190989547010389428838093267106850455048913170945972808609442081410699084551889722895290188300900029970303151285543139777407072033337346791456996883670, 49092359361818055673426346252697646493751297851386473195463944620845948901318450612430970857245437492700874675974628603000814969265492975316116893213308844334217132885427069, 160139216509498093360888426032680794890608851282424007560831328161312036463888006510317612325917518769590460569612083585292626067878649236983139421904498206497991524933472102181, -1884178300994679171608647819600827474595708936101817804665972910396586860173888483473415839924343246287477890367523675399434000970772878105163427913338669345471164804970168642603081, 2998579434493985506523319679898674313161061736123532728872783230117618616288238414715682081336403069385425346112898906168508403630318588772313392580649136052683081273317102727168582128], [201309233463701384832553338219905636066097679670341524760941294011347600975, 3260753501559617744385735245140701471496330906236842037585301450450979297299593924735695676156032716102682, -11079905645465725659881607165395898775983869979922165107275234238662802580640800263274742657218688741506472624653573655944976, 36034487764970882307660624685061564419276393517598583575542986379513953486567166092416304332356627255364897071507654885704322246736577841, 102279529552594896061304831989459974693632602358309886841707129171033647214405878167122674682593920789278556144157002284617883334214356539561642706, -53842348759771520105724898453362710923694064813736287986970234671096613600067994800896780808575758826062237512420725108599274950414688958165242360928482235, -65872436558144409435375877798343624423356044234258340898073041730768302026134035512073412154548031937149224516969027089688375389354589246114196276048950282074836, -226510792498323499203752894630839368611628474415737068811104845871234705232734083665148827000762527930357688551318759610068173541570859755641452837337715267272378632, 5439719698389288286483183150040374558840539383799026692120354751311836870261014533988096445859799482951816360353057124282846756394666544329522802612387955254101795862790, 385777057178739167464149562660228907728744872090662414993088274470341326879026755647057277809826121760071483675026102723915422639685296371599944341009017252098184795714847943, -377707213968713120379613233271870239267955070098743020254562210603942815372173558134127283957354827890170006903855828849913400109900255597411149647840449227839087615403639097889, 1709671957747348464079161056847587753396132785473848539776630608478734544009715832266759681161403520987593253033954310829498285286509253341355877183170951818562107564563527186995647, 2292822252089882358634648959152156692633131564862392442024684846621649494859636945147614651582632623390925386551963496567032991758634847289378523318150182097066497184784976141129121832], [-648311390065507226880778581023851037559156612440643101744155273832715712695, -11761562152379302688410648607184614690994534609867662504336539053081644782169039413651416392191502259984063, 98008657249215526601754910754577384322919962317878828995728732201003468237011054398738891152559816926047864447914243831686457, 179152769954217006637351129838375688593305044976129680633257439584036769207987196491383010022040740023165654066708327703446215350533686388, -16192769146234203638167893297124569149903138867892111104563685389024476551328018878240807641315347325066740518964991055494305491333908553213662732, -302880687450692613959874937722041627880527468857336065157655417513206910714859781310687232082723604642062044185269465884663579610103955810990885995504503395, -246394857544819486642479703689242267482876855325790269181767254641975623399220522578689916345173771889798695334538624097614808128813846530818056713469426484771634, 343100696125911146506966815317408790709043997711964531703996419055568885106018447533437614944979880970091616181803582375888405537222618961108026252821437615197226001, 254148710454815893132830167287396034561905393088307331272957746154021864821231169776318864127207883440013060622082348980817552458358504480200878315306816618555763489046614, -484821152888404045345727574595378601014849193556413732205425211215667228097511983477243267508879598090631541536617500618487171007463617055247566265342301976004963108384608689, -771941208617916814704742746364258533223290124955587081069930591737778447995196079991643930034499333665841045206504761415715870671379533829532265850110793093920019470768719808453, 5912970130963239674199859091377860991253232164739617198876789732844246546989253756878729277590640759454387364363363910049101619399982131064741013367515875733612344835743729969159150, -15865831096729001319164924757860374470453689409691151603820376184620767878598641173767955592524146757323694471316563483238689287308797424391079915693352458236590680147896458170984990386], [-21887017430815274556762902275863585000302097510081334457264647803657781651366, -60758521143675731537460335182458585188372924749832825196446534134932874046400881553594696920441413583724075, 57104412065385358936210164964346798114463379394260151458502063758713561565313122380675934985400760108598812430944421380041304, -274922276236986228096987058577576942597514890736308388198441993701959829776004791945626360943335130893185948910199361212742688393631186444, -380788657190521047129655473173833962512006672663377949617356747956102510830764190252520202899315104265502005960485809679430743765729032442166199695, 498533645462046573383442858933618074059999036619132134917294215035156164374626495868704113142599082241869397694691565423087410219576643350776796295472509333, 588113010998006553923218452462525048202413558800820420746587907081832069178439525947106216350383467922186103284479867678901453334486641030217589451547141615893248, 1888966223531193247468937259245111587998749308076072584540262064654658515240125178971256499469956665892904439050031813266341061484158437606499122090107996763002774532, -201497200049262957691629090053745711883340694720464290765930668690404063207885330020096128368472692799574968149099713737698347033544979442720347650123234085999683310979997, -1307857550181222321786916805144415801003078300583389377276985629931963735383701792297261216747402398562630944657190216094267225134961062393477665492238501330840774746951867331, 2891879767720307090972799265777036508965576362288645900722372384898136662740648777862318291309768388738647386887513955468332936747468815174777961138843678566331397978724876623029, -13479837687397594310699886645299095038329349711727812338340478600009956237627192024129607959908355630193722833200344941520721733662279271868899481324960823551241565274536372933632842, 12049940439312371479156977123918370504970054905769536801392486905736439111442035366891772906068778393695438607503355297370081877360399676903138088288915010343364892304324417543496537000], [-183488343755958208220483883767572330556205622691926896585836112774110660643100, 389581831620557098421638316455560244420020098072728697889918195734458260741353201048063147504267978348250615, -831062233802416589737438087288689936459825403767317775616634611434432808173503402935573021794952750929588527904247331898050812, -1000078211341671463722206141672911479215128804026241624318618505817523593664349542605427325664734779395491239499733651772024235350823030501, 119886484975539352918559075917459287844594637967158683482126981224368046551175038990763252333175025088840416509105541735385606591775426059025728860, 870081167944687069757567808717467977572030116816915384773047643974084064212458049925033839018535966966044262899501673741202915170799107011791579331933819747, 434336274483058957815237262028219875835818432844769219635108622207053952227208938789597593491974603667948619248928180720454234202000699982904288237110691210752538, -1573962354440830241985995493908942000087949221194675620413782092051339859102244724575818953896192714658156121149639290719514817797308008600336754923294836557988674644, -849280513480227478226642966329509154652551507690382483785050877470922341095463384029903884361355670645709026313224599634362920953435808890944605962545880075820735370838050, 2932235192559827414240417680882118923635279390126388380987042223674468441681473834119141014995525753828449612622553013281095191407748327240576852497248795505443537774411487921, 1539359817646469304565497473205574236094600004686380222554979941491867048894780385955660328905257693599991122395698877132555401826815227234400718737705157168575278801467536506177, -9224388184700505559372356484486804838479877074305515269735498677559763827941120486271808359903710541946570134465561983706319697155333652447589179730103523296634287832645372978481978, 48019309916875514837097907015572829785876888122620896278867727113306852652335181354522642343226770152020915099635145893175040221589478772037269728058301954597038714202040664192281933173], [-556352405557855634167515418497868940648115450183186113857174008197976493635451, 410552899051569177028657714557096240079955034920953061743826199747720647722302389629664537704596362000594683, -160440555816216688739234604680632512733840294335315337989606508491747290282777284902632397326301624948796693624807085204825382, 1909228145511198471852354408410375617233298213135601342787703931459290935555469307352455437773653227369046654151382920767791423158085434155, 1265311747468448323898358856543121652008203434479362446418912279308988444911154912422733326794486940717759509461555172893716367474009929815160239236, -2811538822621021088818872115987576428971800405551169909184773144617564111757460553884239698963757693008848983087277943727895962168777115314941320475166890141, -3061329645665562213891833861948291593253001192273267193404398339831908172807891737224547189694495575900857364449057507143777541917646917444222696491592586176327057, -12834830560602353573033211718470199249544228900044808097386235789511437863367314755044483977364002745814097312590415392282256568404025460970984274646526679052000690558, 1350247011293114473511277642924299785126624761812394181983791611875989835194340180680218686085591895566151398104797493908193599442582892896031452381342478977430047899154603, 3440485560154214594477450671689615816490967184318695632785876980749564696857091925720442220534552446239261372590997695263292794801138917154729115262779052001815793634357360741, -16135124825570483166635448031852000988768109185369807348397840075506640610433036251773757904012957407507658044661310357564063003268125445458022120579517038736492179908780138257866, 62702996429992099873500309535773709945841772344539433940319200124787110990779849739577320434924714328238128883832941852699396775886010634346885812091715798685961219633318549905520553, -110131251376126609693121592394255950426725745045467444409871170276595525850306899643656397332462385409748293983594879410562414522811068419768757276859068725289176110695924505884794047936], [6608149251321084565313230820314937841101935009644005760134220250317035262221295, -7404750161993374674512840547138861500528277336479821713912142962026219310991744040744979685974542108344832713, 6594137759393718639188141895918973599945527241359401663842791690027118057421216250101381345759387976267603052761086712483756443, 5227299640055109863231415765456398408078372916350910729743517589507208616240612702249633384484829962746602538828625549339907616632698293988, 10672051671095840192142630642023974865400087201836022561705717003019229036969259728559353175444322870713692507447303715734520440430624051806605546, -1298142659491168586448451833553687678782977521085151336312078712689342671288815458253746098361316469464661249359877515391229876006881893061421536723479830769, 1459135627068573810813038202560070872736566021467847364790042369007044523782784613921776623924397387096098000268908876987475132283366139787270512359525316511640388, 17723441658715137874798142114549843520214911142506731414772770357033886941150616623233521824413957986952696192895630970727988561963652104045460172694845063921869932743, 2281058356915234974698898778040874580969235533804458104509086043155688825565159707327374613393219795264744276905759535692506279759170930848813210567875867127748049905142627, -14280979298949823147137920948662898916903166438806813092197754063538732361353487868700803381772616399791560514429622433554060255097532451210679224365215292245097855010874919353, 7599926505704545371731742215943268990600340358939238326837735596722557583143366729555484725606193257825450322564906763499672018722077803899031685522031114916502421883398233285083, -28905404968720560202311179179074814298735898239849758536207203531535901842594320614944364841549528206901202020507084127621695951128274895709955163410704813192513821176728339417696063, -44101435086102985269202935455618641808003105790242512788536949791478069756276222874982562251338941018742833712086085553777108172690589414223809437364725640555130148536500058496956497836], [53859199076968710832571363783848155206135078045755005174539532450482589925896727, 7527326235453935378941313766014958224213678533146950771328560272471083604793101137645518137409469632233097545, -1053312421716757301611582879486440840735695812270660701317103015468993116760143361861699754141499838388616260066806478414848504, -12242518650999632956317650691072509784954196493451044191297881975544783412373588218777790177252124661469025010055736872498243328659520316088, -4279387673600581974684890944947927145856748579271080910173565981407538823636098249555463066374558031554284584195833230318716930139437528269446997499, 12367620281789653976657486897837974098429501516889642188147101019190014706512084645002220886725210582727132600401306563554401844669405648957594332807176439797, 11336129659224493075828202261599824369084939703774901911884511068760196840712612199838477998026068862520356551209906481376996260607291835684254217189406891839753199, 59696321684006635369024527400623436689362852143310901901764270996589490734160734099720513683852968004244087951214670196137814104487724518215555455191564379268457594844, -6477272092139810247511070707689096622488320447448448371121091973755166449047445460468668865911781750313871137745610691396218505828139138949033487791771076054019797070957811, -4415688092265281790186639753596812002261811704415290810595624940275551744434309776570561215936428256439576553690286579715034377702853784300849325262922176604984833345430556399, 67141376689735467517994863695639139548780618311438779078652465391693606897907986988319946648381689110580709182299593243515429353441168411549213620867341902960600024067866392804277, -208225528115704267727924690771866267131868476554004313301105519219857971378066902087713573989148668564812089254277587205069003158717036393029843050085795765247501438266394881447798949, 469922380128111913383929787153612445709987324970257715527539487093321456558209168491308953560036830129128405002740387932471884158261789348170069266474893186532453421682362316599291191252], [442562086472589171481332535762888763953141810296177698310159449350366010988642162, 84256161836783939245023359029155888533373222131360567441773493270413526684558990060837548084612143472481075973, -49046707544105846883185903366172669070238034753338307288458954159451134494917835900303698968789479163978054028001771410593367678, -25494675188864908505808346927265717586220117016924757720987011093256948170863384087672974600349539304881487216201430276516394343266541342133, -4948178725847928522813412557048720487265929672636631653987653641393657894822387478488592934731671845224463599338127817050093953753894276243223842700, -4418240849981070778641703291587749791269336813414298384256817645026787940754888715292703716407135944315409781971650954341377396042634110401271344955995033338, -17794083248858859306300877954410035071484032087765466748227117320153421514945508568119176550809609731015616072451170215864179171747669519331286084036647669761244815, -142735181858083379527732194698272815159577610653208182028526404662113294577782410946825253965223202135501183254342474587751963500721748432910980121631877820302596804804, -4068488617768840779935976660393589381465964810460346244567166969970905196380712566219332713649425625044650219062154584472561156642268777648199081113179304076981467508281254, 59673614351799288325598307550339372681141216208252486621096563453828165502839662789294624186502964767247524384062295632046449006252587849896870401348425523734997416750346587931, -94424222405234973678932211237491002203369451007121098982047900335367883365774327331853624600804250031299661469463927483346726874337321549786987106882963460826218218340897059145593, 313571558602487724865348826592369750006923118560903476078047478593762823817819927865544859154064862502216764403255248149550228588129263514061024524578885163669606518649749968631267445, -417028663854325031539780649666150360160388599478935251433123500421297532592629675126571578152913029057364246395773041602320882944137271331561638369220421968335970651977916588577475909377], [-3243656725561398857046885011936655876040477848913464526158609219977814709874666006, -249838632104052306104404380549098591924851786049692641174507772826369036830986874254285295837816725638820470431, 23990912306345437769606833494475346553878410733572162546696043378014621265891444387261549212084717560168646216733755178590905748, 73125102367499965659336887155267763979471244796342136827264029189450683569638027001343152195322021307065136808104107928810685367506161659296, 18725027334862403066415396864891623359345821450282329946600610373965005753397139411213417514925486828313804589189456205562599092528186493002721726218, -44712984147679795348913273960587308022727813622142284406273829418832592204188150453439563419440188125612265752206395737840228647205722525423607173043702341654, -27775813578314771667418198081880348365982168113518468432778974489479764067421947006853667300446557442107282780775688962548912524897425204303968872732907754221955900, -171588721972091950077323955321407822081917496101334834167416171223237863433054994319418389304642976933968631236137134429237359884234699854752615259635750037976294097216, 25605700614896470227910858963246732418273707528361792448563864238950083035339339366668875407846011061184938985021694522756154236022997907205319230423595632214483798221319189, -21774315404858158124474207550024722548828693220338590009049421422578569247777291463517389292868474052123909703849614913400911231773420938108587177450807249230412126757415265500, -201525654604384661519767726200138217314651870030659353306272326333633124687091240092506206359479226340205311014763002349713735821955230481373622271725358894902608261022087952855875, 452774893967572421439346074524798843077742285761496867797404011927070117001662764916012772468115028382914047661511772465455057426800823194855086866662161698789940848110327122123203724, -1184659372126184966170682611953046093597041267408002550121977594718788112241823599522528609624740438478123499582456085336964253025409068223623472556839995453694702271483858022868246231364], [1444664958314839673048278758360676924323790921357314813625104406670913053278344632, -332023856211197929396004272893092366104287138846600831988843458152978133241203513913874295600169501281610499920, 342433502139898979295869480354129030105154081523486599471099654208969837577070549700199176836291904084857083698516521401049317845, 115368728473166646367826600747952549311379047036027519608192428692751299884348706737893599165351306205976237785471257912038564488724738297644, 46454683332227291454509717563387317757547781602370103814942330285538996980377494387262526359193061510317926705207480995979264323719819512111560266073, 49804501955575434314785541499890915661316144112645763697796247017917724600308332520670429310145353150362064288924645875483007503021259729277240553372715750943, 98214979751544616976682053079831397923106020266195325180716275159383651578552451666376620586894773515813206992075338252600233201311602026414645404316661335506419684, 811728595807215434487388189838821991107392101684662802645650267412503463535924285744332187443096984802266151848264322409313444485835576274133317427762859945899366698897, -1711814474901002799824459881992025858165175038843648918685635806951694668640283094773051239343614006270774422102644713494093830571603383697799661130091048677653675119570925, -216362097972406643123976374651287649731836597779675104866926340792632086484586240843479601129989221480115219006598217975285005431052280305663913650217647690638181990565114842394, 565579956143453562283886092445095952162725707427686091872125311654621865846002883159432893408181211759614875591994290465983237072769093607741740992235100514034681546872309045781532, -1552035735350683479271092281088678623232378256613002482595408999165918831435204333124382839974267323222338643049294678019285366518605701178946525952386978978702325750314476150990990064, 2875268042583352583971412842051867996874843386139482045506438136251143909072951519305271156549419904786072899530578505235325972368331942631068751828594214519444836158623707651625208816022], [-237245182532207212917849560313766923605110104518750546681382556049918676551707350615, 3162081271382167276424621421639789040873049363098295698054896336881299190947930319947602312256996756128863942345, -276069176110279074809253620668894166078710347712630779416452002491033700033565836543450171160595087280809935669334179242209370384, -409293796653263565161846758064464334765842578203468952172485506173902644310619254652812534252813124860110953578208715519308162021195397150314, -110111379906257773811237153096972003590071326797867730856940488312538621753422828312680050152241234336812527743785275590095551950925509156141553845721, 131556918846459901813308440022623472165065834246031836315598261604564871622950858400342959215352025800901871927309428364260506283482115805813573973860411356450, 12506403809228936664132787780490453304145048747247884645098984451471781947235090306876099914182539815960675357293648610712674778031379627108676074083441532653668321, 54898954867976175107766191656115557325051668140203258343924241017519235871652204956762200890050000899118234431725655808837713954906692509640503535237951158162554031220, -86877666350832066618784962757225626424466603492184700633685919645725783422325861515940477764536127827401957691591761955735866417854033024024316436062386826988670929134164860, 224337670785744544920756807850043396543558576967446029783530895240489167936431628492041223353022363185404892444672813040880030314944965010093058194810699272346617984782958993217, 318493063509402724031727331004003782268268583833793691173806973527372233401888378694710949721915915077081750663759020208594166229622948924999458715834126006387696138020948074555820, -120640357993036087611913430195536975688048648653028194197342927243476388441512976420224094496929711027028893510988373918453416342238973726112130008995034544017225925312276996148613980, 707631877294321612346773921104130511330278290013436219686120351066243120339878923932217294847049883909923161330259482221383161928977922287396487968960016757419891393935123414273010536024], [2106368143638443360971674326551277623459598120392535872462042943750576427775938412040, -7725468100090740619765980763074366029139370662371732115503395366875952443373705193603876493503808945825465920101, -2246402790984993944830886439406469565306135560552158745633618018282614697546383867687579366554385807230324814711079181235898003140, -479627776978379474459425941167152118667199272199519563652538354464341089459174735692681542024188604258415860555439045332280425233694766789238, -286760375178213134875356178100287419299287629423297516000064818430666681463161108571233260063985248434813804924292430073066637191296523994080009003935, -275644769823146578299109320915463983374722603350404706552360827335447095965198815996450335350126859927150278418808586093868788839717392310995536893466187248873, -387009759152679524841464991988969865130859150930854831122079932729482654536550985823020900572402322316992230216082591637205754216329492701315986018628772436077861584, -3466996867833874296514556454210678430390907610422974934977189282370826621848675988556492602622806783917371593214437449457604918010604942591239825793954857610469748774857, 57722300066988260781569974414345852069564047876095863598756262928962057531431656019303449981924322006616012613217175719367004769830142405140501201130399680442824207877734488, 664703441838488634596727423578248693769065431679956427809901751260150184212863325088661540851843145341621871977715647980687586335813281446463889498799203208727400288989682487426, -2469079401765503032508815400455893535621011923379345860596533350133994303775490555192011707842859229202546710512169146091922108814805800873860920287942909650135118968332254805990389, 5422756046300712365467788614894696400070938893788958817151529810381964857466552419222119453745153556945246384629375301343415933739488751595865747710649325981287137686959205564215799573, -10474932711820222745117124716779664549072327139985832193678624719274949627021714246678675665769252694998069094972639003484030215887040633138232781075968372934793323960872672872349661440232], [-13695005375962343972005227917313868455581419816086380779235147254352982361297497445291, -7163459368922417562971332798473023333111258157083675323024552226875581961146177122510588052490151543391595524843, 2517901438173057957592015040732992588367018168720470537879824711123511225859074668795678781127529176962946651479817881240742081853, 2156073038027594658137318602798034637995389184348534209159376248425723903122520158938311776469632294594479829578647962332836255334660845489933, 695252286848637515139217754267098331588430112558613933152820374446013428179888665622534469770748903757882634103140287190851614087763905323631771045116, -285585800008207230192857822067344621153297874175198169229558821889791574153310394326728228045255516412263820412290196539810445068092242186815470307219299957004, 314248700837064652910371112293805780554915470709074235653007584524137234515699387708763654009803402856516974372599964977340210284299405249164937993531927576014590883, 2721908777345130555289386400719017690413246743581323097055070767861114579694940642922822879177884758262786394069853595717753847814353281192152439564907589461425526600517, 254745020427438237584788791783931273846861318948755815818136862548653088891542075237325213134734251960743490158237129461604513730285245415898731179716157018964535539303874515, -1264630750601619494374373311102642999593410499535070079614485730747392670159418984245132190882047613500480525697353136429016634833571138119579224493299362359735711587361078270326, 852574734648170678645760076759380241168597792268489198774261529116460244375939158205053296447504634217470226251590806789071526666070173608992462976968845132617384166531896713651609, -4544387759843557099036770044169900286829469095404769181413112033329670777420969768202596132763644129688341075779851619846911543166547129935248953530625246661555821291064957417101299970, 9531070307637250172236651437906281479768467835284076705428932689933920111749829904174269438812566470462084344417993169736533275883784432806269883285024304374580258783777802465393275382796], [3057224, 84270154190383581472199050236749916195750859444939110992704377475298014002951112555662, 185198321504486075585047213535397254121267060793376848311239715437256396076344893170468542530459201748407863285760, 13855780369509360063372260716507333854149011377353754962589255180468449701101090801299621816603768201358629892835445232746791162567, 1797861380085513698576791309312379278553682047089624151318404688049561339345764540313811610291824037258498280846257638156788789321451949820014, 1383898577948927009182675289247181361614965736859550615164710302930001678673671134973533673584977992902413058434714098708306538425836261914708335614661, 1169410891927922351894814415559813511286844708859450825267962001140523425368494256445801086131907083525783331937714014255571448058886093864958697692399620088432, 1137060688659163773554629628855662659896523222536522785291118072749857430035119880167527734529825703205297169701148230713363926825114937635033759577999789457170568830, 11150543992626110374105020564145573717863076209367261727894797633606901541870377688879591292077613531445664183941990651783258416297480248972386620878454666969828568347615, -335118442814054886267788316961036188984311895003006005277651619639561373259835165344500992589457446843384280411970780694727650935674634782471041998557626509338066554851950197, -1582088372918379751495456968547658696038375565176449718138551586571024892756495998518491463516328386223907988927111744164003861029807321646419169097442651803400614543738879488256, 8423664967834000690820028339264240525954863044570497267474010682215005931549843278088036208952901326511523859433852741149540030438991220617374394366861750128666066989122775127675474, -13685157873074801246892367999278904248674717481712076214690865733037336929422729073995643882450855871346154819760334408123751395198009637568491382182108107577187844377269212626552151199, 23045542112440343681559131959935285092572520587274825311915140338840605946747931941059382364868481177202002752033265787969504515070313177066022145384373198996027041557428494201144033969048], [-9511392301998, 1013815629890699259355880876547928251933795769628798091374477170087669611637587816913285, -542106383730734873758884281467573315488535388224644716217653269339539180367651526270920576428824737496853294573001, -19995682301482385201455837289093933927084462140223887379775380256839016552608249823391056597160252270522279821276556990437558981670, -10724958315459123800242313080367676519394200992737131546001454761717412903162538398188111651325895482935046730025569672316316423977859054056717, -4077374663497259193067851157629792501804703389285267110072378112397910494571107337039236648748995361675550490194769535012406036443921641162331133455815, 227424729339801390829372934848183518946067346921314223258614353166036176082006259531080399454133480775519172684224373332317222199085186057487026641945989724598, -2153508313112939602439629528622360288911293656746982278475301818276252672428008700745531871778702429539078009522234253459539245728277205120343574308101158733480844885, -19309682625576309300002704495406176535042820544797448281186302979670740086605895302003227548194729390615975041487864351145809199651681922410864199506319645592116943787775, -631258439849261650385068991081548581828214551864281232355378424088718956912682580615448404365125090283433826042770272203296021040206640303180104286568489846687333511086234450, 5563193016045026509793677783349486764282547399524064924367785151745681842636507591601326588319612900619164929742311054462276668937865907545644679583940482288826421275957589996031, -9905709236063319621809230319004045838961321321443341258893649052803202414396082040683447067967902736318582933109109837699293264199797443676851486131212617930743617250544775942375636, 26660300705808613191149859914913999615017991243841367139832336416943262577928711267428919879174059998469753538533274739088384594548461129969348847219530171004945440111734354028348783555, -55246861864536311270367438497217487738429346824113078781830458351743671862199220985761807959356770836972404489222178687766906512574831754416203264890414663406724163631275971073067335043560], [-2875186407478283497, -24642688436172259398300056044112577479399122055953688029660305968711683147455969749338111, -2003134063227625840249161492092134433528148338753431367913426021238530491786506491594119987159831725162905792092793, -80379536058080531176385581985186823422802347157392189228547797710692400496302778403667013056961834403811837767226950332412257667696, -5832366039938267772259323397286975334753303224459179349571115550262703649241990289731517216539742447556401398461565349780238706624203036173361, -5426079910945424521816108447890776676556213583686988492177195201806743823554246574341731114430471249432575251401888678374785543716871485331934831560846, -4149010184969062510504561179305402656647734177801091556471621724416668935579704208189430332313498352602054406824250983900128201384286371423648442956826176587208, -2147492225819188418896400876707155638825123260808046474472560847478668752173231252317326191521491529857708014134878885445789867126807601129589235066972133573956772088, -24359888395521214340067182975061751085916828527796683060078252087866803642793375045017194194860222984056770158749578895785388471431275556371250117214412037537332110148236, 1412121053889717475074017436842533460785416537311641392993007224121289208705476247966957448182887068225286178895385865369082294991931014933185610519187201490662369154629820416, 1862864629453643915421548336531000551507595448311861076279389274796195756140374973162489934545568559293650070044102652170257071769916069158414711185599935015789673529708442077004, -21768843757482881559096341412484590098708904071851584117643366763014636404593050366986162337547727406504174425281333572857138086648358068456162159582740197821211428585565893588462595, 19664285504321344433074501616776491035767274424872376236408283902545504747582792505684837023692341727494909580733582545633284694803265131545505750731781000915562131790469331604487245468, -11166004915910746727600382050998376135946124391999593973973310794603233341204749477392361811834164872820038600105187289982623247181415640143311347228482504382626205953306505794128435840753], [30936659857639927526533, 145384617199621869225119652692308613359726939003103399208080506445834945146594609859616204, 13336623653160334190633709511770484609813463765194261527024921596507902605802581801258332090570096826463523582391431, 143410013957126091410512023643956602004182836617880173736149925165938432612461839331308775097496716377037904624247945453253641812869, 50509657959274668114649157394538995030459258718691447631522147329013983910481878338605861896363959577324038145553273307500172759394472007341154, 21436905525962099105066252835343286219537313185791216559682691099771493639839441243367891982619216330685391976421236557262829072048178134241077627443277, 1837618970837843044440387426887566998180988719068015442059642008849101539169370726780578358595826496049932073992860200380261822005683621865935347449629283137858, 9354631216371724789400117876139306250804417997617168290279252712805614262193663060769898157035799174699011678358125362166525301644069524294725814869590618186263189716, 85875325211014995217159261291379326171658955052183649486731367375239783828757796689928069366552509746777146287560623583957980255945197578244653467539804400689263761859916, 1207528354241737581344369245849300433331356988877280037578487601284737769430626302562626148659468249589204373506245821769325099148892976060414008389182490383545863922965992727, -20418934205065936331175978700628399541312368874294805666881212425779604578928010412501236746389231838538425351528238898952818610044908473353496483953661667436546666987245052318923, 51369968100758718665199466464574489066234140572343284722225471350227432627490187028162308077493139986914319135841562077992555352766985889365996162343039596053079429814593552120626091, -98403220861287293491061272208657023491363754895351807071461243110065697252033760812286775290248081763031231890787104401643078242684086640964977437060557121330204546048640801921644702473, 178150981251882590992272832194785797334021155542263049153315523368485038535229794212563384852839581242585396880389987312615277804739172434833310987346462350662119379533202849931409168250356], [208880813522593835675132824, 1535036628394190377531346077303309028850940377826325280303073125427239114805394752367075963, 7089952517889701592550762606579426643695532378728811924391243543643044156655023347856264485706979254190460040493499, 438525874259286787985937903637462769202451746470587143985740198292980248995107356328579421247716140538779155523557553653835286579676, 14556588585004215768156181205580912719550281251896438025750545030020224561135056222588006346561894342485599161134159122232069464481239824368406, 16785552814188619037356231271064016259875573846510625504983541968339910385841802269109273085485719413765379791245060485722930073370251710319428415550948, 12588335160233302500789398328286295543447323783897571387102259724484335313668437246990709896131229136562847717665832828519433818223410466340955375065236226702607, -517733021738117554768054399248361925778390543695281257284046753703028422934760182943719368807189395157036363291413293792140622525152266783964939876871096328991131453, 14413394129593880583112775135105724141436197992319787889463752806062834683966669183452870013237812746399937135764191291945478114475211417636408773039024177100937354257380, -5000760544137504707121862489863797379675453815179868918791114215542701647827581158112641091184663695150164468293921818050164757369831222677781743485092391453034027854748917486, 7328124240703261169802288023976127754096753540738543811269021880528403626926085755400009367361784631605716106788212084376247248880313116549474249882984130696857293603742817740747, 33161871984358556720460862957280344534321854902743164656934124519029624931437779674184402084622955220442885032963726139260721707674929229874366044107618667502013293605264618985704800, 23985370320625827440010183193667931120950303152709931082563242658478886245678669760018721119104480043583021409968346574088386150353171697182483023220979661002336744089209128197353479268, -154235324312870622164564285039908215616123807401171388185465820674078579889152653967591792249913069826027803888199584623782259778837317174800840178594859458975883121376720298736120008326476], [3557656601681927562754788022842, -35940017830690826243082583559501942851101367488474614937092771246197699964843639707452369079, -195146687996019721051314137240449898509639677596844047867783805642997935478100192804835784659763704157164559589386862, -946188556730423823244499259937012662744468488165930224227264687920979501093025191548661890022860688661962634734053221356030554788348, -225695776257393947392256657782872040297696905729070965331144566542195488839664137706261323892036790769174885451011818990152421710158856140114936, -101205399735582603099039628080474608216383706264132677709561923991129626477634149083078535775081153705191997116415233430168784960608942849885140026728340, -13521760817928498703531744520251581017484581572363692085205703633443781543049742734090985377736190371479460610574458076271004041115783392970865001370647180570873, -31073860498650042396605265040406057536536861244697992167476242619272279333451586321624320104733338957401513421592374609446045802580837895977186014005109912487544364544, -284998212697339386624574874095375509235276481768982262245318384814841676838678001802796119593610712154654698974589831549229848063678016959167396302267798919473553178871692, -1053107129999203220435566889499223501522487697087104132948352074385492200917118584626008345851330681723064636310189770539245794789173599034836059153781756576654273523418806906, 62890291776513766139337307361717941121516528431892984225965325444314238872371888117530308466580540139392011653027972140616885158456678148227525290835730190178402592774107042990020, -195058816544895828574735128797993213044964965705566616069886694432224080117689184899334016131234318211033913550815289345289742032489610701183678365576270675473827021709655222123191664, 267304817760222294828445209582204615973846869729267693610484173361686840901653110397076019300967001877502759128170046712914648584767235193674855191482976887433786501062749810938404281156, -353672486081154190439281362868396403079324847378622820118472161949927682618568011576579854619401929815971539549707235733123008360970402845066262800348914838143545673181284270780607876029384], [14991682393406606120728781036912426, 230869779372618120594757908035135484787538409909664772401460868218129251082965401918561772711, 171210754489745817965782819304502897969112317048770962400618170791497120409265462333790175191075273541943735243050059, -2248593921032111838532643982111471849109648441235354453717164093977713235589127307386735013750277322089653849426585106334470139282297, -12950412573030822947406596223536028532921893813397430263341424843803881062995505035190656579490748764937237580439043688111005635592128140833239, -33815084140651807781561099987045387490117718358938806313455797181733320795276153312901585294240947243353321948483987838146574621817071964440719422787772, -32271668145127046901128636910927858851439894714991725165323766828294791915906870998414837723401640054329793919868013416442481610347844562987566471503626704407849, 26840843197833666438373288880470162739571111641151058752363156355267415965978752974219482506100083953837363239295426863078311366224081465356586373032092777038168467974, 165227773465643791645514667305860461355265965349910473994641943911661202637610363516819892244238491800471933919185535547794581202855067565806132857304393280253447271846895, 15588364889810904738990926574987327791742013770810162521582338805279309860845183486767458581297757632491976462172735014626340681777537393093543721443484084521031895304741727310, -66002077646255776632529825025209957117030451546122033521304391039828474697443943319633064730818094109161139013761470767439719690315642841058514712485212922147941718151838138696526, 42695934803660643269318069503470173750133992911384946719177549876497631133410461727538629493611894178743295056484251112495022745037967762773276040856006910199299252334639195661565039, -284907277176486061094126107305005448555935264963167179194672717374936678772360542581055504294304169232918332819019744962525731232134824418894101968899289084621470711716960565024294600095, 796760278063738151193429768882360963015601172097519869172096779213134109017337002473081383845872345629792254844809792045437331798939957593771135513843890579147320035430697471636473227646179], [24899937145494801274643570222490777457, 1022048625560209209523481978084939058608696769276629896327930396968251687415895009185818123883, 2107153591838119812796188503454170701011174775562865192671026027157317952400806562472063952644448519430421205351584169, 5805777971452336425208996166455113485199026899186063752950994668705977528077897292160687373385230226782353744449358352084378943318910, 958512649505781295581653501974845973602661748341532632280571142186652019774764619620397955931725708839828992381496016797189482535258083058117950, 432870631770413933851087172447246846083366063453932450157372316734726521884875807268864121898927242242496629802745514471669948882286344325832718948363884, 60981335536455458036329917357006477436643266052278316714069517106306255775111190046547615983788533193063470623577341155667609442007243442259190904278381686763499, 79844765642078872615153550878602782826741508762047448664521786754844288590076291547387510879087310986655630772855104869548680896933704928726364938398652146995197476623, 719148696624084042566036229334029683784134016763134270450825068019162654814584187801454211866040416746453490617626770059565854828839872899972346101533624688849535173922950, -4823806408350788902926691907899116701806202364398523513012496570629406751882405471590924841589176174068027853057940616574665931874588513073919756576847382896970099760638466332, -156522574783232124054904069662283778676584088366038171010649469408334217255067988299041638966787348339201386185390408726736136084568142636827090009416403277707771217898691869664018, 583014941216269978639465824650490993669847523499556430034251565579389996661543703705020848636738010389471552448394459327219518765238795980544617142647536923989581489278514407261472905, -516344009721631057093423416304338112247063351522334789864464344072577669630404867996872929642467487394994679641121055975114203570816610972157133990802474986859302223098079085484962735591, 172541746632701032459094011931277533439795017242221234946787622328288775532085267933485341189594587237494305007980162475765279307984856268229519116125603697943474073889597193364271110517940], [20554815818492896456136828196884875015198, -27392799578392850480240765124776184140463890275310074556884089786201299151572196742826470556770, -4272862745885532359460041310538632041261533249860044422343522730851939312014647386498519539928093942968856369314107991, 10821480507540830609480331525923207581590730722852423641579318527999144057914818115988455065987009860455402277332984583103426182866629, -149367067326438920106166452587491154178365631191266342779039119463922282083343984937342776597786446731844098159724489791844936961332678603769271, -21892237052000580285480269566130354209499556016197878558324776937802137608457841089478575422629394496074497724228935075435590703771578631410105843063506, 65377337716274268992796015131526714974975164950025804389109589294596806296765060704459930769796561032430962460644181641299116333799898930071486381083421664574012, -147914498099241965291472252450479870779241468165721863658589889108259042820509836180794437381583314505339049011679378799230277853714542355572318501538389854413830341578, -957705821912876604714226748794487194153526169773750307405094153179643732353429792640921008763579699254812527223935906999594723913836633774817894572276109847528146241530554, -43413039593254187946329801770391425599087305212660711561921797185123745494902144666764461901388452299304405755107159729100482532129553851114421483294738675803365924599173028413, 311447813620613256690822722607017733369068210426440793048322533344434734477205236956151956456427065505930344993001817369125654693009541567578873975244344769861989791414451754908663, -570561589279485590328619146030952726245871948244362311423954914715439546332535507253726781074699828368419379592015107642548098651659524517174132876275654407679319130679203384978484788, 1173257811241039201813520839082900071511879618724736118010666896925906429636374688772183807206589023549003600245548966527392258197431286811348839340832087924740288362930025072343318541278, -2326796180391832237880845278797595507969890944159305419284375035776991134353293618391581384289227697056676269583867545205893503590365968956576404903258063404357502463257890008839918702244176], [5869735612425267294169541805301195708727548, 142065087266197509099534949500891588358775662190536422328255174450467592106151270114086357114948, -17517484446963407872287237232637796542223085240078999244737380488447784170933091834182777070027550037078807201228527059, -33368789546914765417004701604304978111244816910665960331928843955237287874668827986340956740719067311210652239718503273974370684678807, -3874520632878793092466499187649391368676670865619492377169844929493184222423553002522688055396063101917072519780503573044624753881815950927388989, -1691322562925606838580359719891535805113422024441946450995958041768079931102254977152078871922591001602246936156755042231875069997762303116983732308570561, -221058473439821478381620474504860827618730793309358410388910243174049337426247941735168971923778905131242028091281300247191744691633717303948616630391517191350645, -138577589497867312063442825112147153194557564346429726773721898366361034745985448940456901894050504586237193951657152569814242791687200858596652116150184733704765918969, -1284576106840367049470231408769995098786193030901520114557318658385092152005069370278915909282288632009541985876967050724188061301479022846471563866623217531270197992131890, 35777916531968577605245556086187361635244425304416103186586286126241747822956996355430964927784826733496188156031673784742088700015543054323105506029188723231446630658084469937, 271449622017603403754848756073885610835868075597327866414349985300752868537083748013574251377241461035430268891590890017473475325545244893279237809259945846546921684286131656906990, -1335452785291446570903436549230066872986563195339725190136552217419425698983296337183651767242769190771237184348200057908581300225445094115835133468638432793251476060696936840442629868, 473056865405518567738054586022634281740871514999979366165761837962454739373268973501278517021818051421067593243959711512466917078773187628379937250932918914217684598893953789396201364958, 1835654070064218722575612654517999972639182818514099968133649477165647886703286243285554014276488485888470341006836328074486565839179061428032903063074587815377643287341042088313931902277556], [-3166798424645402735617822767810068709128150089, 746748748427876440145493880771718267016489676864819531812839262654942603152931378626259931927923, 59417928615284248006537363645511012658229801869055269688681947828769815118260470805687927909841930100132045307174025014, -48752547669438252629256569297025625352724953520865800494700337676086961649737191399758933378689164448848016518817283553235987517456755, 1383665294299385909791392272568688426536381682663354628184304238965586228294513655657072875007640305069160725196959802287886682045554644306767629, 678101847643436957476365989492211212878969821424030071743382893520816776777930564251558787331755498848663524792070957605648624677232767159458849153406796, -76222000768084836071304157237551426437011984885935135688277442181051240201238228371254571669425300661986036720051674975524440188565149463768943584465536036853255, 561230271420739522464611311082837813625423188700721361346468336929046891071050304752137010429132923177203191241322056205971494568476930904845605849837447838884194834355, 3207414802045612266280945430014749949034591232715477612210433361274082304045996637434591700979725307666456010006922304530474654786180198706336544785330588831357552600921551, 107320153797607265197462527535173880189335586100819826577198260320471301513890859680638603790978383923210829473911196679304919720723508653521748780457704687891580816239559465582, -1117279222559840697508319447253637082500398048043214791256498582014623293885458185341906839633983260582473256915532063830598682338110416377473686243413669534871086094730904466240079, 2671494290477061875949515172843716688632392645650492246650550103269930437594457735785841772148834313777279751087853686242956748568079154303665838538085876793326223119224560146978810859, -3371248215853355725920756834100489221828985764858604807908976365419934333125899450628827121883343629955374787380562304942404917156550120394900053840013963491732989590825783236913615207737, 4247393258277226319642729590161854635187163237154475869175459514909661690734347036609195491556356611203981569655923124242933068602369562167731136092050734929103478831278975795979025294917560], [-3500781956731440047593765870496004488581144763144, -13113652534955368989837777147886526497980057789081696765986395711719147859295601747803394062298137, 107769424509098751397623574093836151602458253076574553447303780541083144193445720238590076055245726303563965846170910407, 180566310255792545734844169173832432572392450018600324135709640439764377612495126150360074667079544611943309156467717899842115529867881, 14924213355969095624629792362924632741268085449809310630054610685032803768417639522594247917056306092385511080038995793422499583234207951745116787, 6073524725299312068343821512527549079243431427859847584847709927281509540249016578217893309388123023191845830001676765901682433999615305348034820558576233, 689215833355221671516097017903435071620065898558387363836216366355352207188314148080969380380838979490761828757739616196021160124621352761662864390388360159956663, 10933469948952218114792323323747359685197725060411315493852365447795086774864122176507413414241939296213810554023308805935244193529471349633155006431316200635313239883, 1146815896769198325801808980939516235934059979308009833908334239824602408176407681635262565086016152555064534657626197612457796645690826545086127874045573350082485315282743, -155504039239174815047028234517940733894713986365253991314983725155370888995292504642922705453010757825010033347113842581486633240302221468648984978380554609072399779800232226826, -54398004235028734994374200486411609515550020572930954762207340518379898746627712757345245117332151296917795177545868216295833118635626211512335226860422931355293189433974431265660, 1908718978032968194008992390281469753441753990764810404583220716548770032303265797018781388348515979372003494197405484903633773798479264528611952745040251363999428594455071584013328479, 1241282822999833297050102263393255189481401625056579715468676476204140865623856282183283727394832532685058582703496905928694076362763525802703603411895333849864933214812907414532169702387, -8756564725532755658797087126395010543707114151387722064495217511130712734826615672716500461838414626073433971724100876206709253269117405562624831285230075577706902801972888650754301495618128], [-1458732070301107201708897932055243418728305619262939, 39104407397765647228112021047170119122286392402608787288128749625923373148229660490386629566648923, -621810714968194806249054532196306647913283115553968172560743599059056666919037849466460701080881387605072885963541512582, 204676401212175661476519257443071003246727741823866439092593219734372811846425435743467376206485996611400718945577394041509756379822110, -8226568048967187860619334603591516285520591815167606598832403453246741047385793534505326539769550240058399967826081589745955554806580795667877412, -4505775671879379453052953757576734697878999674171372585206890923290421463540824372348989785877564747760141421624629422905337162686577775714918054275554933, -135487472281584058894938591220401718524645821549408167849876152028420946594245644527285923469561895782475548675229026411479336092191843762606783904887941358806376, -1688536590477902532037126591421428578991737341069528627824801007790992670774218651359172992344410554567865108793635264293150495589069779838092472039079585303626885709610, -7477508497180149444269012454744645869279257496086113172579516452013690045020170561416449489954603924640302286530991184509759445430331197848440498437682267763286457139128519, -226341831749078652380554377620574004339229556717793511607592335744151291996989792543090540929275025857836134044061554101813266273556114247023278078969292063895901875596005173450, 3259276108226809023168236939286241414386938593349145851962945406683585314699418180311222320562822021350651377115025796403105376765288896246558874460367412336134952033642313514188687, -8937309965110656886990714021532877762876288081855891244095511313040153153543834476285494840003243365327014782742541515823768938358785980504830292225753290370207431650371978312639794220, 7374565835659746869418638326621748614427430757043915173130095354274452362374974494858094530874494622756192015115915334209970795961576999640777146318371337553466550302806404002614739294134, -2225928596060021262040061860949690809570226524771721185927377387054219545421669576729494160922327219974607740390513862986984522946832684726875581299086033205679320536527569493559929883445370], [-351786797224639290719223226013772035341179286705553994, 410158346466453653332335508572271553809235931149247294574602873260724354711856483498809094344035665, -374248724975303807543359866278171299056416643966871481022557247894340195590364562336266270455208789097493553840012224838, -923484514466427406738853934059671672189006439014024597332175603781272470423928320356372427615218800505729241227719574105725150959185820, -54831173113636932053623719513860629844482238401241253949102782189531653970080351076065032363465793304126480612251547763755623318383454378119223934, -20116032480144086634509039386464497312458332508442328697308185789377052640409060797747215606898590887085661714222389460633910925498435595804134356538303135, -1889530811412641950733324454637171399808076160324559503218259087312008468483120539824883951364938745040713078494423503977354138542471702559460277971828994074986246, 1156669444791298250608264341302414528899213651659905486187401039201112799628903376897174745959601577397683926578316290905362507920722346999851250880348545771706131161741, 1057073651059102409280956401802946723005160907404118051982356664843267245505950486856781608473339306749921155901479065706583541615121293709119723351315358613197842020652875, 549337627187540882805589482651726446067191883509115137600786234966983033894218903638061818633225879690882960093448573663261855820950644662886721582708156263177436021061640587019, -2003977518196906668179404679954759760354637443603409140085664223013271746565639503059793600181227564348682016280908848693072759747314862664016101798628017749043607586257341952536805, 1110965429356776496666235682598075252841194231371186359014508709177262931009227223463208662477417525714878032940837578671482185558900288092047255452562665206877627326704529503785481944, -7934530720499001978298956643820670514220667611512340750209212678987713618624050242158355360872354702833277360303403897177198299211797049040196877558767278000848607939988324709969243986464, 23463684801748683161661227507796796405225723751311480223768714220902026676108062751891772901851367162742957131020833318695622209917052656694073627760307131334650558740358924026562507212672088], [-53697153812082660358820361878144953359715449659755863419, -3747692523618568875480107633801933767950470366201403249906734870168600277402542704185783043145817373, 5280068174393587295404342735205571317678181104972465797226629065037233091094549969504455432714193810803043840126246982318, -794352464692162256590937221396380208272593329439705799973784613350111230206198240776281934117723027296794602174592147721148114917554722, 40705093225225857263263468979713115976516856714294308240749958650791132338515382668417948797276722081452694029100972850147356800433378317643863085, 22078868474251566827422680556505249976812523677836415509743119180174336870458231410816372061150270168135318933327842955465759719138505254667919540728281662, 1314423249775067935946077055891478659446705032337140505285238658686362829428245156915212681208516357336692953545263790822512673187482251094016379128525120015480907, 4096361152388534929274537711833278010835550445412122556713495565444344651523522374717482027287548789250716714875035873103940281581843358459112033772800986958203320667876, 11628616065185621336042304011437494056086379440283728287402254745272051292652345073820451438597996805219486218544288729969445494497647476354213950394679764457635922298193870, 352588376171305739139240539339539757578256827513593283969089812291608242817938836627156369731417237215628924064188438818241999791086119353317533523403596504841954728132464057705, -7707062789755613088996800249966515897757295411467687140305584321394752504600236236791579496141679467344883462141532222980416879469555277883254347138438051953627752343828255321545824, 23427962529151718851293790993127671862862167421768260830706452434173358049414621907663363960598096258397911727044594125785864949637142901076571362550654011161524066547595612408443664753, -11964143513437750380988587577908904397398485669130270467079687826969016031427729077699328781809263059482238161398129422062886776379703030659686724678059518487593794733889432019814754401430, -16611245292480168813816720226775837945798538320114108643452312652546308104676646432752262280356155489633577771791515885599511276297892201265077322765737253486085843225985448113224528006474911], [-5267942449465260448280744149046720571433801514235313571160, 970324650036829826851159567153621087707481551062489135185847215849084805405598054672430526950790677, -1366364579411018830609029268676899369177866993314025098535088694678092088373502608700482464360993475670880684740274795314, 4477671308387932487555847226955218332619317856171326551201250401263122772444734339105273237044196843984399234916595567127485973187542811, 192284829889447781258201801507349469483177580152768046455290966564604933733039852378024854609899950228588566090209704938213108151724714538740080818, 61500664228328483985239967968930046096007897203584095487936975247286764128850965413596776395216685543554992866105508362321837579279696739579274857475115950, 4557808256310164258918715774425771056522156215833550483962851818060487255120823039848917306360662155790406028280353816865471840619488387080955514084516409633948608, -6074532734662979677041144965424913133372730947804688580685804393066807907210828614539372506675880188645999823197437105209552387184021436304884604013832567797422334402497, -1022009513108444187172443075545585606124923853911482901520100214783562219119464327488928348873166854214151198941551159365311430205193747670203143381868363219728130689284722, -1693278155086552836549884033066015936961342720705209708354589885488823205785634735224964674289819650760446465825293479361185683510530221948420484265968259252946980548882677083156, 10498492045157753863013487138681829715190346804071085653195704607788847085806012077808501771982100119075280155379705060308932252009297098115399407728475865189266973632279150800382462, -19342596975955539424646339361930940036848924760694174554945095893954006956053935509388134492764704720759310260372559520823286545574725769770294573092724363449652381503822070943925304125, 25386329985250243859382528330430460692679401652518249113138536357117371495191954841416592995849615174090801835602273476931845245274362707446879868299215242038447068460437900566080478222739, -39614634659931962235436447046162397672343032715467366561280392926776709777780658657016196236021982049654703921848653104862263664686155681846606935478556822458721530888831752611299549869987760], [-315142215786970015761319916735878419980359574849339421498898, 132457737350951157092125198420552403636282542515232564537278219349330629471969690987974851522078858123, -37220757651555124571651767919982998526964286126241638423889870059430170863866400667885827199902470929631826372357409090099, 2807771736680111165000144811621618564205997165384699668653209357643621131553144594699519732168670975694278949578194790331077426018719429, -179711929180886893679357840130043804200687363011728081698924688913046602369394153599502275464135991219448884843201506028812966800751139746731355823, -92078233142244291314296083777710459867863560878517916968153936417082164614594793849263474822928219490226262380343795131203767997596416552473219958325519829, -5725106388135935520598611232267786542878853800218588059166160389370684941397955603713801720391454091955856318327622552512696632551190835432932333943581871294197801, -7463712404076297093062453598389201662799429730333982762415497994238600100095880633858191398039872297714497777370903045265949579450006280343583630407377296293376031723683, -10241669739711725758463497445078696497735866345437563074038412878076024192132304976295596732941831784664114843000130978957235374513291540458499219294348327878737840899164520, -89116808586845056804272198035004524672511541382608361836403934484924361319044902554666878425393871464654733121908173394522884531663148474102169424911207144014440408830191770240, 13652178975508706357357663077042693385652767339379631483081651206030474922639244084973532336351027916090566123502259126352188250266175928131703877135807675991695953335067305511745406, -47455837132024149090695022592434733928611196573377757927621192143163744422315550573824875177330655888258101586068950817854606791454940338485051918557459790195578402500015815603694106031, 11438642144680910832480666993211189627683686264665231450466645311949593753590784214196676182693379516981450514269129105398769833376268904168350435765825357593538681809941633049677323280841, 74556945506241939785519316136168790150292379698181717679547593815210927017086683827438357443718667606191887459871940488720827148735805870056694407775672586729846750083646204381265151471818180], [-8373870820283090330391565730068477295384274842271466294880418, -551277366516102635451046138877935579209425973991386237547278623106350525563315893403038303644593879957, 37929293872525778835987197619465842989843614351586506635342121241854414216870887090293808556542150293805476179601822085425, -20634827547980460043487414516662700079942320975883554291282872910682952938853035398435065379234275051553329369943855259180183988543793046, -643982550771359231975493575586296363807435906459460728720377653264017366170443573262406193513982461964346932128841024369729429655934764500819580777, -173099314079419521813678146793124868729019488709289219562728970711235913358538386236989308493838829417278333863015617204093117081331147723633831867441829600, -9463372598383396600107765534629875103277095333936379563793751370119308878322497135702875533338507450940297486893644786688985069089167387447486552282396880987371684, 21651114473069749097920893440581575221773781702294880296259481470621490479714716225963793322792469453895169341724578352809056391787029429508511152464357054652549936733133, -36984461929575181147633743415804881933566462541135047636931757660438045476573555455703540086288921091581516367734862325825737528638449109541868591558062740800935336494147189, 4625094729753333139633172344428414929050356356487640778473471213579270728325123433173616787657166302892333941767562610801775032150159140234267181161254772766379438474610570431806, -36263743433976429654818561023743817630196693103554881182966532138236066896992393247170574006907989433885255178303687379922377290878162995542435893903372155291807497942505005628445284, 81653048721906388689377121828360917547585589704085579337478979427365790075511459009957726881375659671730197455374175831643602051417500544785909365592580262733144854555947242362116496031, -61167013157540014037901090069852152026050328629269301804799813602304129232851707294602719352030263179660499322895641357590160213198303754455308439131030018771405832140319805076754052539841, 21400368784675243901016162719198881618267262241379859833235141147429092155852766464677849581608015641835147341588214430220800936339717542829990724884146370959794241860872568332711824407420892], [290180040807437965696422855041549684777029291811782114869787731, -2115695153421652405018026643990081149668231330738100904925041291732193835290215969260831649344347682272, 216141381238704092712195379451148230076692302295178854420834871344107417355580010412902773271127320544856307121032413261152, -8764287119962068294241507386329843551981362159534774572813278317442571891479444114513394853636672315492223569515637432654457473379721051, 729068002727422661988379706724863670042545849651998549882115220003024107988567233357038016759498358285537562117956515381983980865225513825846019432, 343490799949039826138512464292484141216916156628697257019981962769319852980894158223275766699611214853096675410435440051398091399042515834824249227048104351, 19332109504751133056456929697320721114708271393468175847512321340117768051228343406893525349938680174268770508530724278783936088659829807495729040364981501242069102, 6446171921140687161870330034119275615702805831050649286697954702458878182463867458384523485596805531779388036476791398318420559745444124773579996103316411868838844883314, 22431475221276007313391288473488953239300716392638409147173218779743487723654629920788491685378750655130766862193821683763199196436124031348150697374107440107403543470648340, -2222810816661600949529280889017366635310958509835053349127600570604738244089886504335485476649568890401948586726441129107271712503572206573526872547482262229998305011138614720625, -11475707300391922821797507827426548173185853356368188002087765573861138691290847200805961328899631725233912689482616866517085889284219050269380535358619789746837668022656960997091983, 63037396402568523332235506208895390174641274049664654026125078052520540229697795325721392629546304501497177376938941320091656562038774345589099142336300875076456938471747314559821153982, 7522713098677254959678096162920530281762519806660506999386158848036876309165547330934363202443822802488531761564909016937572454328382748908064107772198405423349830577264276884668772989759, -184209998293237946319995645495135219229280104465729417279658769978714356602631189360872976289473413323796972854951650060682115667419257934908744827232877352988528228909431934326813548220943175], [39456782399921328621576258720261495426664396233027225923845865373, 22988695873015936301801323947654592354889496598680464635087896683172589601273403310594749952310490805933, -402459201968325137679903542832441730738240911593786941630401925177257516016638294731051291448731330321624972064423947821076, 90573826517283454836123200306528253844386640893324548819190276684616709077530549314731276961168162838145642754694882531227058449073087688, 2060402987203342525388972255621393615809557957554782406487700021307442826047701079755579881586477264036589236486570291014530460890001750101419656258, 444937534944345573692050522733333081900360409237021694276380259643601995989960664439254551049902354247076258564505526821195868877470884473373733874563108826, 15719441434214441869845439005339035467862090588812732339783388047692999113224734558869968031199210888234975866324517173134424263477371816826260402417536184490327826, -62009431867301295461198531330579724358214594893912550021103811699967379787054405510647688103287554834639402063656772856153178494639161343720840397093466381332787474761121, 239567484935507747931074721725626583464291008136444888363015451558972131618962171115199051416643255771200139266110359244018880789599815224468386344159136305150047283961483671, -11042768412896062661823301706654736229827831043360627439399744122212073324297272289264947427178454383357382354682382352902934862152994858072700052295789888312259194937726112176313, 98386461692241382674219730859750969186593336361486846755020404419263481692453640860539156713345801431427997324640497406123265977967120132871973153516000487659107659372142080567547606, -241501395541765815981256458637957774642460142456635957279118290264455015291504248896909382017083423758321401540484056706821972728188333488901298895513186872035979626783747297189974640710, 123881471616756896832217093419239689717843123262569816917857908895576972668398799096172508595422608114562924745876222759506919772937845961831083722394712758139767907701099034334646676063164, 118795906469861471331966370625127319608967946444868210486559943035313885179836527269287255222308601831547520139838474263541549984219426928822860497597035354569715147344238820401993628436595172], [1955197485273109273407847754895619288252142264495038889687631627622, -15096359989059257696383361803516887131267706581383427904371103737930824696987018332960191063334610204801, -977976223619610735671139541750790709908128474716146291070836060382414051332430097990449149312596069613411802061637890631118, 22327421014331598137819450682425305773643639120262326522082964778287377520288422710233580684198329982775421093613026598147117187559578421, -2759979261683509267540889680213033724800500748425588585026078523188222425357246938068059212644014579114384524062659055542726107231664563818464509495, -1173826164163880843639521194262388690193776632133091329432989337754404220951708097066524757631700809542799949534267802506443406115110394877470836896667610668, -55996501959429030199080204130242462708192393443683567323533198072091952663610483636086691172861433483691360831531345150494440751282874744222696054701924938044028315, 21232964893218250239234966850750192002950690716541467505233699458544614617093522258145519903115077877510268260600238970208373206795192590611553581761517301860672667671718, -240038743136473026241664091705801455282129649977854097281602529373930923197063242867174927753725104494130188496851073238652823761236627879795638946645716599447118033093177873, 11895603035558573020281491229981730389703844873225801711648137244640018532068188781070328629545306139538365220647516356053331963732828500594857600187788000081729787380607064412133, -34756396045631605805388384957501226788585391310680713529031405551719770533469616850860730531050905830909124189316449407310540903877852342885299567378807727247301411033912670963668700, 8670825565347949680889332300740000106135056271373773671969586538024752946526052373335039270058209551723186125336108158285452967495526063535662100149110978644547963901147919578028453275, -69745486480679709807733077328451661915595396808644727920770786199797058571940379131780567647400518386208513749918718836592150932615611671895347049574983928508530164741308788181133500694634, 286489056022266533316575273738298971013693352257010259607396706025901513047463527053048103472254369763144157760797358556775841972230919429628733123133877752641329207583052885726643251150872050], [59224123620096597966658437064662508355026138177841462821627879680361, -530546868137177053228852638723280464178667464771502190308319054269952682346492369320494531144916228325560, 3075184690783473219957256828587134775585125561197198392729855387988654236029578990502557613764049827494167136154207369483981, -379366479709835063362361900169825334295330472921031431070732693679100051370066643941972327728683549652718082086856165473029894833089153385, -6298143173525865698379449034905251332225235825206643429766884057704053367257157736791793247533451034531422048407079469958631155600812986364025935386, -1025458720996280702225798097262794962350631354908956843965543542885373937311941881358609067343755559145747088533019676217409029658152990363537178316402453564, -15026467323124954390576783720164312578488037183341103643446813058366494547123783709515928442381601410748196805504873911881389514399290730042743906963365110206468194, 148027121500153563859575790836928436475979506415775186385457934209065848835186358527441618691584001898523102755785792317557822742772810329721394489296120108290241228603513, -869996124344631240682724338783983971583851591111448832555587573215630559828589532432695002043416895149857468087246650955769680444888662340595951404731503953653250203135392281, 21904020722970161283090083249065278949874459090391000767760566099786341467846866583814121411297356067757421785947099542139787099819366783319975583877145281393531090311335844759255, -215553712128750475224598151294519949631270949925595584589166691824994060545562329105359356288797814315880390712615202540719157357751383512571186540550987827677062877380203056863341349, 561222482713640237351405326676666954108444165971344663399115697852971759221971408243474549273157253212940211330835015839425327418463439462640916575512207479476995785505818553906165890261, -227789814377996801912227780485711750747553389794534382565486027777284384924333153019582149716332549900732001799071798117318586892066440102937942016698021221082263321589844270333042084759062, -501887195050495223051993380822249855742842909348352617018983375977957289938630658400543968458981139828906041458453802059972071278516471779565535406029903772505471295095157855111038304803579904], [1173328026771251713376458375579782891655847899885706225740371968285970, 1790208063704471460115054960411981969801002612820005425892318438906531924667551487898754538868563054615259, 2687985642132453254837889374733061770894999107974864362856383177896074864395290932526716866469299647121462130712565163900356, -33216547621172270652736644083345933735196481100312416896991758563978369907672379665534987579086597804928412815540381755097110387678146757, 9839796341921717338090922052728502768895120286839078462162976571200463493400063379894667533499409831200765608851886862112336519446429364256925324892, 3724801948600896765706955013154935175157788213062286072740156610775452670737601184800466489022820135343091978045723177781379965455484809522359248795204871235, 144100211249902577532933306940208554668875637534997307918882775562201178135006368343407292041785521056210241047291404565537797527231113495596509304944323512889921575, -142187184492314466188093693880742642040993255382196575705902325054730379224291109972416419782648811015123679278899583848190760505472928834310183803020496412878752991110130, 1502704190463471212032030990432990263697141862826075509076424923318657490122643794191111649851514567853224846619992490956794035323602495243078042465585545535015090963354463476, -42820288539132083335925447101377731092673213985009785590442347310195556647014718338760855891585277264946211706285528414859389357814801657258148465685028544261542117974277823382175, 219246890374120586908713253615441672368646355353918317073322974106777061272026861609896130850347052198975977692029783751353327206828430806902810653794856219388931803394009111179132952, -382698750770458971112317443388482653334772535876720928520330997885912579571483259963701798628101104520127760824481726352987367323954080430433667378155549438363031500862576113385867079736, 227746530855573109241059888215423672492629107016298764304501250395188992865892436640201159970823451397179773373484495469596062157065256803064835139479189551809723552163306575942057917074569, -146862081915968593305070650295144344230213700707352369748410846555919692643564799938174190052187524865351832366227651362512205442177323359507653172645402616133624172858030007404569394893397192], [13912034104364630341899198825681746422850500015349812292255744735297162, 7087963196555362952642404868998570795154662447324507016342287355936430304440270912962975548723889943251810, -18496006979890040045861795627544314670638499451197212562433180777330102523355860781815262786357156460722582357409499279743287, 1518703062243373045829526771586127332197237419856203167250146333754351710260186263956305990518451648042909087274527757456632982959546037002, 18389243802949896200392707625016604885481251109073944905172350676643355737262197553694520900871796584058731591805607132828111917874922480029430017774, 2028397360615149168511790051551116529776556652915217160816491347847851658624576177247646297086952948236688677578129227767632737960856115439754316865322455929, -23854480154610330744903566010519191070113559357815480621789134263520800025366541282718070628278944840300039987269034253590275805250370017124735907690211645207972546, -289287563178991568642701748614762686493410680649162946624070148630226874501366831016998646236714884209797022131873857828782680791078767236938418973399919236179381871651225, 2052268195468217786967069108814915816449780360792648095993901629251915766491747973864577261927212076006215148349077354675975775258078344046813215944547085029039614094924865917, -30521899061667859916942277017351365596237946975862221244127049574028548243297704964386697872327868049040146879197048842269370482240047492727002131898764418239436078929719474414117, 363363960662420001823322665685492467500318246881283776948043402969596587312794842885716529219774905674777929641067522254220696601105214837370138031886001673508133826281675591198574848, -1023514530476095329551292282310382757843555348887473186892590683933931106860569313438657370810383491467634620096697982131922347140579550392564709872300638911221896102955082292306550131231, 404364474517593544320937964283400335183040656932462059943180351292223629526133716981410338512496780639553424761995202406073367448369538938379870311727701911175741954683679495617070531405234, 1140641567807004308698035354559551198819581174504041903564753578208639404465733465848582035668356902290065171067477809086247844839473364336973416205880288825986434399779500633518223876328015364], [32025067162630932532675754086358178276465993813726001392889806953135402, -53593488713763735974798666246002659822081012641010378677402363016299067386948692116390541172596396276689072, 5537684776150305767502720406035983277958073679633072734036243592955247432264971797505757702073524535453856608768942196944348, -84610206500508080138928924134400869050078322092410259487430746498969186899401088517751103881817203111596543290075211784484710684015818158, -33237367097746618341767349654529270724775599114439149430754763132032784447867207478274286456820901926171506046363946536882503829513880193826189548309, -11069128500454359158368813244333064927738218955660984426601441950986622498252781258954152099829633769476971508312610995567568085092362108981601466527788416162, -333666318039120092144707345260706273406486820788018673448475512813799159634734862596831640590318730182596073842408516648373270959249326869753240692129507888423698265, 517890238149150986065125176502646462838003610394487986640662879142227338932193703771620399549263464023528095948133393533105842889414421327275642465864965028197239472419490, -6355028301787928418061275594894209399077670303959844326045994993511897501811913662346431888242464791099688602157051104454082121214132120214971986690108525780630675195131541380, 124244477372575341446960808855187832501166284959912596082531702615263863136824730153375086059464161427905028990920193979219383129757571324788343861513610140417256537344611311553940, -730357151210440797595892247448566021017384010648957825146753834445529542435908223896953354987654807192744388213636775301352629002067220020889806991801580845595755392849716890278257282, 1497490306229166181217413917414070027227258715758061145019004262553333339151345547524997710650249111303473403607486770407476839913205112809819682110762511023456236898504270612374372517554, -627103022756955575876553206395528922917973477498930549994012500297787762209736680588416247451901199518944948473439599531448941314278476386269958976279622820022154286152713753907193651287861, -700615131929165539587891654159984891749413190922423753842242977045759686564053686579558665239850696193173104149394955046847997179271823499347975321263500031935606502943782433287185074598201452], [-2326075806534677760900022304505520377262925831570090577723214742682228795, -18477186297562360500603653321161428291834272888221013150304215354203529508210207839462680168077161615838204, 86141122676448236774467473652832161695785472797996503071400917836799664564992967363114511512126921402755292442815567823655080, -5819274663377242921818566589775685582927494058670994162505439119481765594934093039473296217589411695343606998847681197670617986654429426702, -51257410750874211579109930222067560524648522396974541125122801116000241574243496600057139958053892977370447564877566917103581747650380623351234618592, -3009769279285086900432809826085272921143576392230594796633023562260246321437766574530499976600493092667241797209892462606752143356254801808675427095390562901, 190867902011426309950178877159288685751812065935228253867789755702229115488056845796107575214749367260576825888788171672161372006864800661092844973359819926953967228, 413686500064310484607061090194403350114221507467273631028984304691069202778988375795660262983083285398143851165313442581481308710441910936878919564691521866030274561896742, -2200166014684395774661573300483738546297331976162029914706844305518939214317196459098078430226433205386209031734816359385059165191722843524088739441088232935835405387602293575, 1454653959684562233232373611198480378314968960427876647785652770292511137887473513448310964893363673282879293868033978108119102666059020581146356037843779338166440369718991166737, -357906962683257088723019451157973355574660852732222677604428787229965410903057794660290081915882120871017440546014442992215968034712726119943467397579810591184842291761883185025704539, 1289969507284698314862337589750286006136534865166235554309165889912665061495789875840095949187966291650041636381860006147754550583999316467208361957916533150961037202673396328368823996125, -679989450706601925914237307505610801157530683746149667390180751324073200282584126112463526326910650605762475062121507390210289338435894615323134389662989526067844510995212861042706544600739, -1615959068234710502270929377743557091132525859969324473979604642654639739789092992743313303014974871556791850539151343138109491801049336271899716484773865976393512316760306313739135830308341000], [-48321783696622165528290161658750171262396023615933603781606679889656093278, 1017060774736273841739606611507824556691891879827328415516260392602790854944997857063581920302507468567488441, -144935089281238477927288288681817757439604362116304623064222219622486193226805652162377460738211505160974697134549771480836441, 1082443972946055903184932552201418054537451064847856190356111387365373594320397134525847267116694533556845734714153084319042514029290222893, 106822176171044104230460153696827078759990476932354525764716507500611315930286517695317834557244769126205874967535336708743918620989865874542343951683, 30982210281225975831566467646765345443544293259877654526146616425342823041839005927539695308204127636678571427824957914602594696068436194498522547987841083448, 695105324865592412150591491042258550821806226857205305183399730148572853461218704195626367059470392640600303465142658090886602286736288264074460613226824429326984779, -1472331006729319930047632515590837056478373425281510716711671852089664973286952243207614650034864844791513839958288566483185220214005744197643656400573921944296291289685447, 20477769693668087234970919641051803910242680564785817500500089688774287678381955973710012893175894579690971311727282451908283511019402761244428000465873218133654776599111207349, -300881936906923627340308498333569732656121834845963062294182262194260400260524207784470350975099719146805869586642010571347126784822664513372220245434311159425229243996841515698761, 1836994163096202159620853054436729614415894521342655520170605006469324260650410440357102355354772152102686215213675975124696270854653655982777487778911458288257779965200106666353930630, -4008882829640346105984382603499665289124684116474933158611557391170640356181019671177571760126387141276484964438890766490577715992410586835963461422089149812169761808116925019333882958009, 1668440307271722478785139730558707633547460582547628591438557962882414648771809933574602308044674661896988120008341355739623434309119968515048642744834991831424402404535406265510331515788280, 2732269390909005002268859391800421463804020614560031494821367517469390123686446445389371242059198396552387236278662400647033518044173825807350413148203761250041204645145901961549460711495901355], [-371360743894175722061903316663232120269539185362538294805099777298968598081, -1665065236165819048623566387987397812341339689728663846504592773372500395161636487166917931488284905529622554, -257635981177026742957336940259257519932339369248207384158932283395678917384431315370967674105530993451613697736288492148967813, 21370037354459143900684653969178945219732883065837830217481078424066600407212497394075091764325146117912734173620629730822714487347497174337, 136247661574352649544790264169955243542643529967052535255904019392674659712423895143571138926265084187899022977118583714136545986401868516701054387921, 1067873527394794308233326112314620267653373986255717269733925500598956590777605325951563951887768461433667664243372900327482827109154097647004773049344713610, -706606782489470832828273302754665003322070785468937390979348377359203341213065172493513395763552151488863125291092796039589782126637387058934122454259666980380807544, -177281885343116377543977477943991038364892348178015385053087091157565175071355956304224903924868868888170768995043638747854600861966957224845937955053095379433610377030296, -6924537236871551216910529811877408359363552956020483849538041307180188269568030415891635193899333563967273922146149096586080673891791307036745148918617333135248188669954254158, 177221288479965729170578605928434575934323057142052023955336746445880076919101674205644081628900781587643988578631853408017330270512185533263877030955259743845194151388936539123186, -370867907604817960878917001672712100708659773549696724276225242708530787724759565774153277673645230411983975702571189832511455690181399877635761579606272652907207730324065099673552867, -235043080795563065189753709092548011517324269148122914609788338752846175289633393083666004416961471075617480885263817201905277818763452885956399583986631100516070565035600379510036532458, 866890903407070815221519359890620337758959922969201443511709220981160332027319723901620293697881196825287863890016685398168284787981916674075464076891566063267543122389222980544072345123347, 704076062499812693939202393634162132655276382496297353475549873016743180848287745856714966661445587698240615589215504690769983476190476675868791406131381537737923094581364885058190294480420956], [2692051207324756973911293320782993297481351980361967068787505070951480691177, -13559170760201638625958998233488206883527558379351808914412560254145576486396191410488532003681489015005846580, 1282880294191025941470254355223062073412379622215171744650670053979354269681560239360805501816366220432986716545861084539711393, -6526779985157665064124675455837018043961563311416443328152739998245839868588557015476310823886839422735670287047908377664355582753661742358, -327674833821625473292438635854850908552500901605038235843133485462266471845011898318205975729171023145529074413757347720946039856173495729043999420121, -81999867813670003632826019707911323572489108743821720868882299154431231964473502289917313890672434096108823121676906420574899698243667463954594566947525241542, -1284979440352774298121952030012314330952054176508036272064033465124413567496192388921162612256041843918353599562721097568497272245679951003979994531352014130153194715, 3522949240757722785881218110350984632140669671806059776281259899534434339674694567075880326416431707698599392773169245434622207051668121023585484269353165941298358685499624, -52336162449658976502037067465612014091406748116964821444708901628709880027633755261763324970701552449363919705145848777420524998115771718751876894606841168252736958028854974499, 597780864853017967098836170155067606419359774323955779501873458294923862817894040174617205762473658891791610227452953535295253084688695599178021605814947108969009894348468466610139, -3689885034991478403169407795143940003132078262728339336196201431877265513736436245064814483709376233201436543693156873664405753484222526356122779870423265771105248983943372317301532319, 8434024840720303306377393209061458341113304710392355885767029956694259718290172602645373278469310220996247434456568854320083553288255707196358206370412485919084604940929898648600092906942, -4208411636151914536611482572247080352959741794890740725689698912319075398386517199859135544570040341553659331841782625994856046759851303063384627092888524927278651189946335005783486622428442, -5663073110931189895188098069701713790515281326338288332586135472997718483273533254620094511316480434452077992969193339994338874340683966739073406206108578933728398092921344272071435519671571500], [98351139681166920723666624895849150600065375463489367919711612553473212641534, 49169481608829971573955959295278443322007323573145025657182741954326664222045907244315713155718883627977218707, -243671058705682867234451558229101555467206392856039192459014278052478447658414857395246953247798059026869372990120428952139286, -75298003356566353274023234569545895245541610817709186223564011661175919311355906394848943358802507651560273358162016564698054232339204853168, -344761288238550401496404054285882137115787740735230539124598813136084042275643597820483186622866950516000923771215458571235389292654318311292055132747, 14878099944943163836540334438450038825839744301659135615433145814868566261132009490694779536193839382771037876456779903937011646158347094255159904854096155384, 2048259834892117370803319985732821302296191618888223963784068460025273437429456806937119396433369110841878604968257403462624276094173034790017903943335349539007326112, -1445744710182367350115047313780518726819893103324742423208915656685678524809251576061273377011658495611421660400521023735366158675836333049301755091085224783161134741646450, 51319605998639982723178615951495686105142423975556114038888585422237711461875995476713952120837038316641262702280005986892170108661615166890465530954587986764479554512402546055, -771408335844084490004098877301293997183700273023225821937985499881761686509489747062316178118749399922588601310646656172946580423291285205817385873557849671401120228092791920836396, 3077128028219723099954393115512822602697281601878382053536823976426854011421192725694041303686051959596810308701068934702841489835029819550261704094833668828410711850796570338312281464, -4677124679203680556447561438146623081046535025902440111706546573997236468704455737172715435320165415984363725320539048130306653861423186540973983626091536582036111531813091818055474087644, 112702741049526028737900439793266904232265020741429189083776365212386711979775748194154966574457265131375083399442149366463502347683696937343805109342750475124773410228056159112247958723736, 3521129814904119992160285096533318181761920671431192271136059068135392939670867128483350964772849011794012689861963669050814130302815549983004547905085721477823338347286007462837827039785488944], [920274510573161288150420260216376348300614487949103910837089043991557684684246, 119536403126886772401540240666170840126862332139665461452992460014384564690760479408131372478130675338509435536, -8347673591223382961553150913793482753300644001685524366880900862202185881386856843568381411036069106214615798668269864208130190, 31290335694191301957204634297373226855406365155791756515107900092294860467794553612411368193829969111083699205420600291329107307549694817678, 961633191793730349890184192656723385750865738978851835256286582849274822229667786262188945274063417052668376657555336703856600161627695828409564966182, 205778918837498975183645515769412630221429232380514157556760030968884949302793162882636226283886139787293292686185295597936267204942648127980180569479500618608, 2024714426457229931197772720856011955577103772031033186412517755461028455624435377448220676873356485462481747849208333079046495315129357721416337409304373927153972845, -7208742729659960939385887075094705271659504771311419541891567998991258759874992912148778320104706964330542275573984845823111990830556795789161560015528815706418960353126597, 104232610474650789764089090845914460841100189432756121276721336061258056624948933126477769639986392918682472341754477779176252854007163063135972856457946879523175582666629741412, -887815372362612980197513408508578296403024654795340067009405419893881313074866305245565950786468374293928993780135142614493984779285173240732891575175954712135666748715256230236265, 5706972599526909882454537258307105405490821113872306387200017242185136058641009101835528612620091225036004962776979124053590139358338436794168175018270942444940128470146203336610834317, -14015773008839377213991194903007066311857797955806589069692238766504935937951274601636230809974302413320706349297559817954537098177215061622493844403287614969491279934330050322589610886268, 9378015039940067650716656171297349342914784719793980752149656612640983645826792835443308361778025558807502999283766121407127705177834598325680158053346557415833060084043504008395711451584191, 7190695003572870718784888034936102710058226967567572969155212194800976045356682560409477294791452279908551699933055436747809255766046268657421820619953525320756373553516112155475616619797435879], [-962919231166206365885524773207232077713241695490371242430076739025634910447623, -870547636315078930641517139003526210778514310075021407759500278150194557383024253847598495130377028631933683324, 10983842760809608482683971073829691445750467821068129743089414081126458331660375331522267126817353605608164877063425538725775090, 254832121047315032077329923908136327333672237682891713467199029190424902073072959317201539068961784570331077771460145533969187590323304052932, 828155238971055449670207299471663049209361448384203584893143351155114999217715329104967563664608926230977329420287366903286637608723764828977203393900, -79363404825953938676700535512967582496866072681297846613732113703821083653968995504944474224198257364268362176558976958132530715811041203781396745034926145832, -5135311345132650565781150910914097144969919061479216425027805929250949578869130046806141458022891710171900794645852568186828922253880106246386193911399921477506272268, 6883011128632569586507404581400011051742610240297582896274804884398764604116868950180601953889559643540303419043126908871149227862740412160236634231893355273969752701606960, -192414473696256066303486313652438477486797757521555008804235322132893707330602692638637180888156613851331926176766300128600385100211752466924802026895319825713748115287607325090, 2263868054397981766420152238099481635734177948955555002581641310339995120173885940093015609263159454800892621915535085123855438773513707358967044857293649827517367170887801752052961, -9805118182250244752899589745604602975246668143281934262833578583169997341083293184591797471152600192472339542715383145897479409765163383451243751942407760066114988102590430419804853521, 17701827308878912200728751170780473875524170453730736481177230166726591355491244274214418268781283073781773220043435033112883175777100675434352784931993652853369382625554688433885498508878, -5513490030455311932592356291889905973105078817015537569059513380053897114661780646573912150944512259776823973427590485218027499903334778800095487919990775811503951855819437688711442252199573, -12270908164205466005117251501260198633016617169553809569405017300357830866968378935951518945250360643347021949531124440191514152434191668242842756624181318358865820286857887583250438669914690092], [-103132498212037201427242389888459947067295267794137935959457682225629928660350370, -335246554988869867973193089497342081000993142650797971725084697569057662753302036686447756372946701120701444030, 44728024384288840157127821542200160604396377422173733748786460506195708539966877478641956748441954132024526684084787276494507036, -131924665269993158836232320740741418419897578366054104220104833596103723806582768102426310675990484546771097113591261906155197646017761220109, -2705090746929943644625918689779253784120263566952798602235008927924157427204860105043531764225633890910944787308093892415477030462493115039849836090084, -490522298913548695341956329547312858285600366455414914351201157958539405802408048573729542387533098566972058027864629683040659404838498876538943376260378699390, -2392633534094397453694978771815700925924804868513609137707437174742630891597148916332510704363362487647331374392490153585566655019176620443991365042533437198237297901, 12348459509380684031334662979662700566307281512605211278816832346119474146704294705979953515556056752236347467385377414219854348947964286693686275338898076606309399664035929, -140692194419958986379837499222657148326134378615165267980369261107992743280750342001936538286283728437423526672380851982147479772251677591364288849989618013833212022775320494331, 573832555524299915996816673157066775372854961658765986023433975004214776413525272596164711691616748025485611207224897422879846189873318789780120836051897572130578680406203518628000, -5323694893530245267311179562568017134562712858594390271198968933178725822595368075812916775779171998553094248040536166042203373590406849816334625338989885501720022114307871047808694446, 16393447562120722417319943262258930360346053876011514628071439481967460074311979667554843303140345028799943182536477492051898593884721099796155371055578325582994052785961616686453336057443, -17010946261752449399034689651282960327062958689731907039820863684586385864214130464386414331774588536758742108912355742495201645414951870832211469458256805783054666583201371826603336579188086, -2240348905550410707596706588337959519470584544049151996834830409334411562542829167423786910919197278559063411656546937102862616970222065467453241907731004673221907010316017223219123359695291884], [-870072539267869218342136058197477116429424754635335583550329205161713594219756385, 11511285754389777313426952189364074193154427884610888599148458140779354745526330313899912782393830450401083320085, -104908478720307356300989670130094129075315104566421178433778083054446510714329132024625452126522409557184372043244681967367539219, -829129999787341763568740571522250183204189226007198630980901802529479783122314330367767113439763187078042282493641735926633377696354739106169, -1880077388428060825333122662116784202369410246906477536318882477275402700113227542134061452826898482958753066311812836055807981649335706076459538951577, 287562704164026256013666719062608114462758319532808935036130164613166217317083116014242218924415960494574890338265778970604532375058765486478743980917649274241, 11535471089060947599505951708307601814982324461177301398159072157632781310187983221763927835540085384496105581292429756564845709517661357621248680769570433591717324459, -20937316500679961212631622465778036621485087728935433262966788066800903512404365353275935644870304957449284576884029526588837031743817455479457083028138116375143800071220687, 541095581208447050245962505602850893532545317258093240286256124196868059922499863351102837838732204007754105128893021408905539669975911327994000243907833994996833680043231804750, -5243260434039358163092362353612860326331495718421514841867517968413150834722682861956744737683007366820552000228210405423237265378884406501911017919986156089444305374328648656872630, 22631096218526945622236116038349520980646898018260031683073408558129934779681105148218723722476781165895503411932018135778773975849598993762081778991498689743684814301794262395381834031, -43600996616302263066536118663037387388753661644813075432355886751723672881169385998622286547681192611702817984729765677792643762582961751934550962411986994161838910922108139832038119526803, 21916399645783959122364351450925735194593444555571755778872482302580114814921694803316772875116861170287994870236641152326382392677071829525654804755210641985475203189063465178096881439258946, 22908766870901945316579896958641803512566986443034852187736600153203481089451995673024739784399225452655542102737656116213557594967538216970093359607737048144315689422636582736297216987494071772], [2055849588174269911126782723687737593634927255084857109878523962676517188529003211, -10745640731774729197551909714543632909698540267655738224291199873827404621931980217303655732930401893618398710104, -203147928136086505593139753978611915283880195291289059372139969447448615348450858563048375091248859155367763472202324917540049404, 508130200287510801349801647367187763295466763490452472132793051509349015484855374468166527186814071522594811739310634635261117832285656847699, 7305097918293999937528926369891529696768826312438829727493713075925746211478737348990673266911680481550695176655048178997818519019885642337764040507714, 1111806393608626272364533986234982493262966500737010345464313385674551737457888694596098466060874216408754412995665929415356981564164414025372999376919442670177, 775465213889018254802173679694369678332961512975521123961254225107199163941197387602805040258761561530820431493948888102062493107793444980469991045204528009668309117, -16095093158270869118981886358931249536324126093811678202569725895224808687590491660581209151512192503453644160705313474739192319812990142295256955515424477066881514069667743, 15042338081821614720237246240931428203685114812497714595055180109673923733062483673558507042390386641395977819042579113860820808299131069520749098384781183413435645674098332119, 1952840607657338596223498121724733007040296494169333461170116040810249749972951112152744421224569611543275233327410465735911904509684602228993196434580732577936299406810744096588128, -3738771849466757629552806367733328330357794501970765250236441751963239054493875905474405000124397698824226159606068866530904898768312289030662604293004050426716502133759666287264008854, -4327251942140466013685156075797298460698042328134977219041323947451222258849113885931820107977557676551627933413847166619743729550389080381360302889007730910165542473730928729454314376808, 21497960925660079013134183468664080687442702152286573311109968683205704778770594600418439054486015128604182919654513962426853635938212051676132165782423697171147025682878411640393100650471645, -15233774240706943233863788683346398625998913958716378066834998131556742353131574335825107029176928533762215954654652281071863788100263470394312053116865034857284258464180831722526570640675771272], [56371867956851619793949632498102342413711281648733192356322190647411847010665639805, -120330312955221220915534224252243560613122476730342101786790988470433761319573833932960551125624884973054616095090, 732446256429576824409332010109302108199747629769381894104984691681137000543751726086042941515491839622012218777498201479441013223, 2595688567467037795034544907296531550070410115397018505226371030937886413980333184403873329012996143911471494943965905700261175809824434642791, 4004381572495754690567659165906868676801861829561867166166655559341924371553869546588527514294175250112815936774884162279716309431298312304319082345314, -878978655967256441914569020150584977244210986031770253371889302585022449435732352317986662325556897127473414268238072184868318060943320200457227020870780441999, -23544994848123719369964647200006432749168394410687186464083746672883742317567329284224175025362790943946605192231129882652772601392169388057290535664796304635167418650, 51528505392909296897361730281548202766759847894658513278927517175400635551775342725425898588129201998478594440173012817703149285812418725931030724731249628735873729406847038, -1234025645177159319615057509444837349011411426869720564281408981340570346432813796375944099344870530132900079765713747969249941927856203708119323480481904342773710945222407402686, 9787761054640556210354506196218163140184262115664846251227395978052847726918306663063882096726074093117077639233940596435611056927481362800074555759964839234831848035466616861392687, -40947501199844122240891781966081192912242857053771398313346294164148098590756820323828814108365823520570305931097739877146567533824791003295819540918811521016452103489989584707889016164, 82931075013637133578363271298102310596544212969550083482189252105484956603353823014911957480222382599647539211140936036013247679237005596634929883588530078194687444949958230047795077724019, -57628692354693732530802945654196202916855908212841046984005361408891261412815022464135360895503973104319707680417596035218999438041080375593557335391938772565445616068695709201113608571223743, -25552104736887381842729093371224034732305380236736676617557681014401146988278828948552180242917537009424587428012539721544512108722077374271537667628943281824451404210073829362734146487918739992], [498943497360505985901159825617136248962383209789998789397912278030932301447348035757, 257431798289555581391717439400127086613414942510241583007316718690587366999538843005153911152138219867905385649089, 774294587612192996536983295470887205746169035863884581375804696144691286002346331483843779610766174805445173246770883171745445666, -1821733620142556692712021164846403336009460056411266835258564446828863755243096419314852573398712630257482010046286711147733725892537694922870, -18962327403968323404838299549973983510468854213920655728290171364286297265174215198565045501677432310918500780121912402456471960296191061445879753702873, -2396785831415566224425456402706210291016551116255339510659293450063266129584787037784193091253720530798670176708897655681590557380000116850403264754921013991688, 6708474186794716125969276152965434958073382486753590435704442131496361524757915243152194295155026262361310404587872522792777971090256244278044978590935107242235669786, 8963058031463578288927151144464059639661371687029404281015575091091263580722904313522809466149187868741255428253758197840689139325577111710948939453053688802867206858893715, 654667424188374385404120286187167998664175965629197580626152205567384635581692126678048817514784594845022758488648238287477314956001407063797873809503930168004196177218700354524, -9875438408807331484187475892496148242478266218005385501093928711203230735716622155533170486673777276663023854953366374895896842153090309119788021658417264255055162772380740226037329, 32500154544738319426717849080470013537097505380698678230871952725475773882528912751742323417223096563663420699111796007379686611016958996509107507474779145690706709731068940734191971229, -42401955784462948470678378160204189701425694125990618249424677690104568547724562237204398204085596442774544849001511363546840537453130833826736473965416141981772372521936490520176827430193, -5503938790768834055812285315509356943372927353286263623920573344057075769027560226382795108984899239591922457520281647366506512751551615349955922626896095442922870177073767202395311709513070, 46030056767977012976494819428787928939594351592912128061579955373926291818412172403026087062316851089995496437734345125706121264056218567460916774495931193929524543946042513390302438370379525746], [-3359041157852109619620775895052175597781593060613290916821897538162764160511703852399, 998369010912474447509087260306420031009884368583786804547141597301574579472009795119882439515881171542090088323915, -4318469026441164164992032027021940188001861245832483877213729344864593620325335317394839390983616205986173581829192396870077670350, -7824738566059312904171594745706164385651110619398917402726101651652114098280511723097469214197297737742129361925139922905538923203198729415022, -7900411075955408620793453942710470301385642201815328128641615254188605920103058598884975580151179509194282036939252830503081786924239171391912343183802, 2412858581163138318131276243534600053883111748841078498826722953964778874669454902774854118498531857465953908149957333520605670589627242340022250883978020541667, 43801657033089760404444638255000704207660978227189398037590552803211562011057890973450296199229347085568272662839711626164511657648577849352102206079840564971160250424, -108862231513616484765438729128653703240181007568047351312505456074913841464461019663274797262047401379741960761246281075545324242321681773737687015825102865459980393830088714, 2304055013655253306693136948523590267554001880151676039806134430415645961350190466771099917087113731699955180834409037776126872667342702557404812109267117497009702886315976853839, -13908317697186640211850246444277338066469563359054294718494925869857474195199247702804430637044423408287798656625430075125922789224268487589516975137860680169813430554044386943688785, 55848716117799939765695452515040803622770029542621651383977672334725957295647027312201911187068992511341359977764682322815518908532620859169417661168317112978617437129055258089410574995, -122147182488039076775476506416516673497088830675520587846183120615133578847221044275420009757307559857223988890162821551295506860157304164928014724642024766695455824735596952761631756442451, 114045235836336512834864684379679822295599962499287644448305349932865621492962137745841597393251442935843729892626852303754485308045589222876217377029794586593418732840021503638663855509987630, 3633540158773709679457393033524517606432466238346315716991785714934359593639533308193084605935779865542290531438934413385160604793773032537356032269441624671393264527750296283793642073027862648], [-23690722314721959302486413176273567539180458954954877701158734730869117498441872793762, -3648309286194468039531938596960909706473976579387533864262778418424131775928315733626867703472263739069155083321251, -2311381409426689605258555686346780734802532553598706196493739665489205810207301077736675699530925284701267368034253414210727219945, 6144764685777774442488724001200880779039470148267462492223944456789665062387851696752437139999645901625093241782493326942514101038311112361786, 47362913752676617540846007204206761306734016039901339586821738770332635014353019147111697876565948200762383731745227638603921612559250142677702985586372, 4911608828532822427912521354404079438021746020347414072849603697750130386161495670070792675649154140043999394647096321467939275565706518556266401794789799671100, -28051820954131503183215581329823123836669892048488736593827404194971321231183904822670259427129436690761714493373191443818616752969659859756367808260454034428743939404, 31765988240336846553745016672854050470017969243148107405086159380079621217910127840643429132493598278660849790951875244591009011355559925088555574933352409309785893966269918, -2623334629325447771776226156658069099752075201350183672428496350573617058396386944363905735498509538819933251807616761757991710559531846187435742911916107530555198572797319844129, 27818123895545289673738975897638818495422865902493203373043364203784568406557172382485811358776027067142676067951168452686489977706098941834342960461203805419821898671129332363660259, -94181003484160371383822596962729307258056871677535545078188096892879691547540869973796936983777805371619541699373318890478021159347652811397738184436887238079279139575130126050654291721, 148745434004510563736002572758653895181607045839284456076154579706003124277140457561844492110544131050507448225312653588736185245678997767444395946619165672595537467033680786593091407916396, -63417082027177567067890045142133025509907443175512289450894405176754948318212220389550205191021612950253296219443091418596811355052014974092278913192031893920771215566031833119829566724424830, -76402011099553253178210122166261350602259039312119208576193922479918702194726708851816321580248436538861272608865170474965031578201166756969387753291596936464302897402056019044533683847476305225], [161275075997584381856958540237346773862929040860805773613353752766475190012101120062703, -6210284367929337592307799825571981153170902053772441199575444996567883680539085521091686956820262233035759702755601, 22620680716976140282513352791894679880979465048333122110222302332237160401015938267437771930561135210900755839038578722842894115549, 22728220990034203988273190391147143297947266285808233103982045500705276962287485422383583019467501370530433450741526103985174154519115840711531, 14086217091393679389253999243034390299946848247267788485887602337560508411710347839703525885805383376682718761662581028146646016623839641017082472990619, -6111855880498556014300939628618082218287752405701673744910961976890960478049463646143133480820813753917342036406669571568096907814317313186336525303019661299294, -73795526120033959920300715971713479070397944107831039291428180249035607389245221833918849894712325447836844917040709554779349180048205175787641160845843232118846100078, 200401892148218283369172290746261900243559337827968343977530738023061307053446386360171410592762688627339915869347849383921461708617835951034733645949451528248440389911868947, -3355354369166851811840552417029617512046798115013833802515682473198052946501709190459958777127801051563487550682468192690697361067551221749022882298115550689778799987001887626988, 10883511170878462701902392599822400673969466605344039569012251344234926128188803777306951873121682602183445010781990592950320742873878347063100904706716937187915607833192091159370826, -42411079728069159139699373710810212573554287929112709629325195327767814611972665701073738654688410243241310555704913549150104313862371649596195977620118096551748680824048954365120938993, 120117149845374208965486884434440743795111117417501390106198769619380021015666302086420452879764954111953562839213065036929737119930852468709784145471426392857752999935114105233052836665686, -167479986310053638742161275366469796252984457160100541459494952840988295826571606912728116122520142547184136598672557448049420273133183502045522443786564240534130997486497136543900489230456417, 56309057707398347829615772060263493007710596915180993813916738107921235941856514200562129968181037106639001392421089589925972337190145639420520739983511926883332199509946041564941306195500164656], [1862244, -2842992031633271327695834034416642480077981857549898861482842993105683412945595041534562, 39977860816017869594117258470580245001961883912558534069570394611715146405528088352233493175349524582026746696308836, 3818696929616830202999520271076873011479834474396535394198280102025360234837715928253755462363028624059110155586941315949331615379, -19632488312361628216436817160913009183306733219271121863436371501847828866928483352996502218603919243641279746854102884675298632690898896193142, -113934301558499561748803606606776885188925069499491632980773745712118041868231064722983009630871715240725894937035919816128141825210329327775807370575871, -9553119870214362182880142856911812870889477399972216564319370648072421534844431766072841726484024891584488589444393035718299254266128766095706435503093070333184, 77762570322911923773935617269726144575866163854070810003738730308190388405570402327547669441256758342510431414385850300408748584435966861089721201169935919004683711423, -150644027532038370423609911537242128472389051837239744282038144628545932955423369789050153935834700311525345096053091629346281947140828663864131390905996933902705345368295161, 7038029435504800916849946533597355332109739655309711371184730646344242117588318766728956815103695026278021440336884299351129369194908437698717961076602727543759069255248205823630, -59643687382922922315493332519162998012578287963673433497814822506622300984962400233569681585105598548528677753915452476231719311551523459893415698901631745523271264047899727450417259, 193909649325677407559323852720464602568940808460800369418721121001185707785701143958688307305774726495283803606980696575063369805784043258421043446607567962702852830223984163152936048839, -326355805288212703430865931869118578280617235799804875198604571658556658123330146091650210450907324704231288913463613082638246301322887481757621270585899771318537284617367406959766024768191, 222256374516179134491504896150107801982028714279133941117581299440761915622272086510830028485482052267420181038042645059038107729313521010169818355168657932185040670029378725176528132400955551, 73063718870563550547061122386053166873658987668270713150119921336663847821670773879785431388135989091451587919915101273758873613872068737071826969131440286068317446442364318148533434532227183324], [-7933033634270, 42210484252658289199637916438080903022403909044478272167634336404982946805963245764770023, 21230674312303212114391316490345048453334790702152513220307614164987310209740164468738416776970608238099892758878188, -107921367555333221683767745611685107204586678118480118335048259555292153507422681998899860675225520754381817889648415058963927762396, -63650038402692784881974714423761052870805589858463468394841574230859832757809848969040200049298021154082159775486448830702915382876717333390919, -21435093565666516705614133093974133612466518719911025352165242458238007287803423177405112252835138438707305217186937171296428748918884302140786408024929, 14491883023854228678184898123141234107717241922357874048698827081733782010829859295231832639122368409574498472610398296299274954510526254707824605507905416567877, 110304258212309035036834589820752372585895615314439423108712186037081619333894730928478109960152255549540475651147373464583229542868503853807310039963138327459929270295, -317717230594792535328341032404479019309819511226831972737742345019966991404104243001877983814045695515146010430396835606490884511070573233904239598293508760524393983858177094, 2996418853602224244744520475786558708547457463220853664829351393099659119606632419884133107330147023913910213175687357039459532935727911607649505845087274129873609425685258372085, 13665346336917835646455157535511593628105310087909636634358277173004175482416488954712616115457827078553682610601501003019090424487467005294935539126358439758274905774198230687190061, -45260717909112768864067553254426312914991953229190227698679739498959144121623069873110321718516100694521097938787319674167642637560828752327447888400025704541282815958565914260456372160, -291637455352211298803888410461934072155175671429738708758848248257595959677936411940779263979596401432830497535737393995418014382125926898745297058673802615547904659456451017665990258375, 148098296601502501627020212609691247716649731325852204829173553819353640318470807742564796541641743304883049629462130678652789674845132238819522232716598449649453270559008138886289672297247765, -144962863094434101078000484215661084013522245936318421820311601705395174259122033140803643664367943908282377336104731508735304697972091852044056668941686270865750107042878286348186252092819729332], [5756121403097202399, -173016605805571584317753295127112653514987924055840871940676489767269815922514025389350450, -364854220718993725878638966631861022275302740227085893648547482159653267246061344827191359089680142079194565546610132, 12273042091730071541976585188134643831423823361373896872371118941224032239509894270158827331697899026698900362725574252153940525606, 59688420872899658328658270306140976162696949832280905359363293936665622499192320824199934790716769784596546524309170612196716598960274146533905, 264161309244958538644859102991509470428196314830359908557408172747340208289430560234512508450900119309730919864912708739788073414337265335733056475947156, 17584463960142234732032258725198326295194939664994102897674467034354447539679658350873770752516880908306983954304274510221878074489595805251629578704002690344629, -179159670749338784057004272784407071769092185153883632201349689167148891670096190026838645417148823133285770800994733595892465218737483483293044328760278682976531034404, 421254129011830154823102805383579114878063567655589995550305134928946286475438434881354195889982576384282169913940860349066750175157051660936291508405688565876818262194477856, -15086172839831307884267035954561284557555446428362285294062339931169845615120470195646547014587834449590990637255017003114168992891304500275761661811214108153236717900152060597905, 102606365090831518042609254623286025660442304449599744332409672813762606088142739009895763594499448512735785507951225524993453357496338562936746607740491010926056943574426543866012911, -307904972878921063957963029564757224380327093217652149145551317500741330264503347724150419911449673192732825890830272801361100761796983449787956922135623630692854708995774448464719326657, 537599601794785627996923766665753411544068156116953940522900069402082101721177483516565528143475956901144656505882000161931465727498817834570265213097676974920792141084442195428328825532105, -476253279196466743034859905467374887106417717720298842683156673078417196856535149439183822677623457642041561825435370456780175149779973434626882207478570918818726281828587979852426082029458965, 5689365643998214230144865968065840434621009527737292784710959328804833629889156288693399563198826581951295747747838968662510118480810680944767278475552428417427084404269132315720423036674808525], [-181271080871629027733285, -1489187788882147643232903752507211676705744887613773875613213416790933483451964095190860706, 107323103396054768143496045327716010021993470558608813607751513058333835206061121708077985318162936034188243321062693, 475884810853018247185559599229608433287322381100139577983108185158609074879197201961136615713234190485198868097811331820159602523968, 171949020536063581504677868220360475988328222643678373422181220498783906040252110035228304695379205339697677869671536658795072031412145465822317, 22969649321882968857679281154037621415838676924728366112070337243081716626344797845229587076145598269646242464654451222227317610203133063602311639838612, -32440434315052031759086586509690695864748837961288310613034212400589944805152449437138937302907881294199569911553788321842157064146436267908952192628496037983765, -138557433034879980350200959527380807006480358365862605077753745859156205118467511685875342296843016577387786549401843719943246829612207072948040225483211655584606615897, 411039924333476203677015718050492632708467185192521410689706263873266919782981048956620381034176436237514583084359764795159451079922304894189662360635423954093398862753504618, 1848698255259887051832286865491187168252998289618822611329249454268427171603552350414821587306278264935070963813827127639999454192452839550990151947925908869211652155500945720275, -82273136179528069515266440672539994060727349194493477497717893236543707979737822673549322693696322294031291348976644808302994224993403837851681187651931840036366725284080241570817781, 265939288954464109514474186446025850016373298839436353964525682790876348827309095419217630896432038995184718283093932671005423273263097578450327793544301474374005378080428884423561715976, -332589350695647545381111528764442093251209828816212493908133405533968549260816296600423470769985534278568497915466279573293405542300808395368356167206096159753942136408698610906336993512017, 61871618802384963323920931261805189322315982533135620410110820186425879361080180690331823870376569170923228284080081493781893257277930848274238456746623926441938505466418404576118100137197576, 211486112493739336282791316734846752279449660510841802001359141866739085164796717795230256275390170615223666180931302507244757405963827394696736706878625927790961749781311315383527249380743418452], [3827945282678696705069122132, 26979715098338739969171373869431401496409341056099367386132771845277767490925355386965891677, 2862733251807880616062814815819459092497801258388662556575649029758829814997475383158510977447998869818187999244874159, -163870349814845952885636324660059675473681192663819087837506881577238766695004846454812670794392913773347587210148918874308249518088, -173251760376759962419505106388493413998687631125144598352494398246980075016430055078463934813627464877569666125294247223339425108248302728458099, -590693594836566264939995268337125659585568131138790643747973081148953391773730287595637306630688061926697404008607583981031260534358221659983481140023076, -30478324068711190063798190381910758476147823404328034523157990325459996266184952290923189251962946049144197354003476411055071911417956057880513913055520618007371, 364888849495561019161980403239463419868321492214454976716684451825462981695822484052195429310001172847485505377534542402145734733912364188901875761398703971930299656911, -944034032747195611979474782013919677700442043146732629583981788819286512723862607399388232305467303067026779344690203456704673738676499078310750203040789143808456334805595815, 26965643080086556213656480870618001639750784956902208713005306776733773368288388819057472019788762619809589615971844710596443643992677438010472046444094779019128433883564911573624, -137543931255686099409301960375192218405173188097412695506598257756530080575745647048558141781297808388576268112628751965150435785455379369420678018710744599808658652809504028047781603, 356443788909658174489182429569486313143681665961299636231178968103651408078790821391551384119857225911813891606983922438921230993983367984203783213423749946556513478322962029547034690980, -651699967140650111701506493419641358535259252205300495920125423487185705986449650782032644375497067248436656247206844731297081241496917505742927556372032328098842823024381962359264094110614, 739455929494521396131738127190361314440004830474477314179111121290639736719037938890742298031651420067236227913794936117284874200481883890013793242907816943639531290383388748641168113209506996, -176010925830679282975289545372370625812047680764719387834835278377185260737629442420927581437125575121810873626818046891416219935370621258997680318888896221827927258421066246009121720056144871558], [-11286761089427147133999429608053, -188132336049122652347432954213704258955987252854802297166038164828545596871683811951539300530, -2838001421048164993443687594669362218148096922695941212201341490295307975349269984773549249342576049105557991114261254, -1958472473198438082357501381386574208623881233560051603921734092525889093413758372342362547519096397647468535615201635289533600439874, -448303529806047625803550262808633726228672761304659430039342491431508350149499628096761851166938379679987716416794329944193299445727864586514142, 4515646865705179909038625013925495666079096152618634366695164700770773000064710526260143535689483264420481589638530768686674235446961729693420572816799, 68933726764234363461447084455680628977082311125296484172780373576129427486324947627915622339993301925812339802429866981464975810754399737526063484541030278895484, 121139624543423741498844090383310887446122816754198133795129071086617777730321662479893118012294799746182422374924105027266961633582763368928309095629395567256891856918, -349983469651512041481016343376972806355724886826151575428422875518234835994474258804750898078735620688710637506278840167796236160164876972894718366920545586261095503846980405, -16324670017370447331090079179721019524980782102730098587103103250617777278859304797879477318143978028874152053242765646010919247320260889961733268386491859404760750434324159968687, 219198422874476907398911844477092357889425412644105416458373147579696575819082277093517020060255262427362851103588965071541682717534064526942268925882102349933601057101731972809769681, -657545576462165235125124806818451523367849034512721816235842238446179787841682533286475203312145554786549080656058257784153913299037090530635984206596453887332256486723444190602814669843, 930143565361810045625020291306687409969226510752027583763771003102704205769703873871432352068986993010755051299868689522281079376229301222480565921600204251254745768101485375633083030853944, -578282119926755040484877224713887507276007342970925771006299038086131938702256825607234681990991912049319517400114596969803586599620480419433420844985742274216373449790905335658644075003405120, -168085406963305131581582305377923032544715985833228975666128305523252903039135410259715182730158186885467322105351211606499861220363586967317639024318213497735265640036203238276218587160415938600], [45041941846804061753893594516892404, 189699857042264934577627538965947119949737863905675111254392659011931055931941669151873688279, -19606916904672530094788831130406944077879204982668731065388067310651214240572098991957039167968084289343917505801513097, 1056326865516514508907655037930092742062848550188209754762548379894326698704366297966385902839451721929831720583166845238994175218441, 481286554148053933208386054830470674865651616569675878559963993568312125929017676863377910002619216760914623343514766219948430950870849823855290, 1274589777585232818838625542139043275539658972529341275877759835677461098065623132058472866126867510715190878410669866610821454558605280263549981734949395, 49313093292692300560941458758036898945981172998154334282795549952953194675287177741935947902543570599647408658246820832579411129598100099406827356382025285731264, -672582303203915617095826924868186486897796183955888671454042697119645242763771109769685605027593229214808166322378747001562877759390936542258395558549130353996908918296, 1821463744056563539584250235078342878796080354494248379843361074691041164513926659951035377573514198939038343681144388211361347720672510141671063925662065742335375553154194463, -40036120878396840884600866095867880097114973224699461594915751707752116286992640132346477789294950040211701514376229179668766505136818771417088011893236240651895171335309520557270, 118327643549341308557852272217655642311593995659055271336612969864992185914586875936733768397738265491436334091157932455574915765393068838691053807117892918543297114523572225715898282, -188062795662367223446592630284850198771492327150882144704397316729665375457305091266909894446414041391391559601911189544677999992535221480603319707587119897096852670716695585323376005538, 427766229391524153247330982325603936289768600172983351801164214974906064067587276606990965802279945908070437456845450243769203781815227925534885721165505597983790981480074934093183565194976, -787103379104280132825217416156123741053763390523400293244498873566366440967244237739378899773772358401564990897058038509801064884550629600856793383672875986693528251679062685798343985222461925, 384035679752403904456673245161348227311625428411096595536922606319128757512810727555359616516831048466565179008065858157093740583440896970204843684351230774527848423972330916488941034526114748304], [16090618929118255749196947979831876385, 8795803482398403328758235657424700161169594855157755594278135634638464000739096772066298418605, 32856800501641810426727342741357554133793003133995266972245657209217848900227643038632883204958656348482643372231064967, 7575447586777449426091686624933543710815597232263000524224088528531804963095933808422171229863751401175079030815613090278173642976310, 1128483709477269002490680000985616761681534284637639839040390899160733916727504050345528561478206464496140844538903240488363580561560888111013087, -123517229913411173982714352240064573904620273992081977637753987148272209239107159884333503635585434880462312622362118893457193140218655523015293156442093, -139558996082949825812136610529253465519625202900144400164342396559124348049475197829525668829862479355338577638343779654549794773472747701202964502953452101244431, 17277504383033139303283179034209556261154164159732732172060228485385179101396151981365562290058987652557714283383702360747688113944805117341184627779900376709534473294, -123600780222306695985404750553729405075164024146932238213075540308398623938606103150154981649931538176900531298245189579063413080955071858420633216333424487605608783429956059, 46969922343417596122082239085553260217441854657154060069451121269803177068940310538154284354316957649560334896420185852953272708612830916781205483707962686012690564686870437292118, -432801705140982704400499478958801093579023090522679330591160679367565359117807520468139867145507252290605492805553549982512489757697395108985608177362818627858636814688440452873165687, 1173315878173182240577743893537080617014622467406443702136420141458920373358780990593642857659943344783709354722986135279726706072669553246189012980731887374218551481388987729853830413861, -1690710443787852738679568768880855955091224718065269057917304666498711043582333767423359185769369121842720374275876063057211803061632009554625875868272029501046414928502608641739966249695515, 1397527530999235607080032077885471543610590934967170425337588047954374482311066381428933661609609203102175295632247425287240040263768618613796726170302551143727946605706179783054162769013768562, -62202260736042680085267944212908351714676145031103412391870053025608844343953660701609115908373280416768311188040636573709764522225744457110611841966079123864228737805991827982328712693710361324], [52056260311496930305264311624324487576703, -76459697673170685459770737213765680955088044763983771205098384313196282613932040796095491150404, 117861539088525217304842134514214930468998091396986509349830764203456262165935431070070203086858634078574975815498273919, -5361074847322726261503381183247866507301373160954805300373078249103346851883415067875867576864627627169516086338550839327481019178177, -1282006865430201039464867798646618402089324601792908301439208526488748223374557530035561329003415160320561192186270535150332851746212713166725278, -2655170616088560425560196686656340019540128951679781382385615351660655038271525390650493719708823679118638766983655612819318701833390732386081144308198635, -73311948445970312598830062309637414672849715910431921888823953102406412064998056266384771571926243093500127617308998161041179444796567664506552243637400146017195, 1131094066485004725597925361523785345105475931862236214165296525747832608876317438078998184738309854088173659202053738842022039242280059923232217956862595028703404148175, -3094356358123214259226171666909979422291917264658149202633705725362995323520017843588318269220313526009435603503448132096119819176796596337856556902945092548113622989934375170, 46528222429377101625389263848927668075716917877819806139799076585182866202313324704510225141965191165196610829415834382370829535727480702967906822747167155515510290020017862134150, 31075138914869500145487517709790710305226929946811806848849185450734354307259757624100574066091765563815881979267536547525085994678632091261358291227851228652855861904209200650708899, -394741584013636066373546457950125860164164947307802386492805965725829039331296554859229193033806189991691213242059501826602191348420137465837872803698638130904959296321445559627371044618, 420651260613495731799677958407328895346400321562771578425331763553449969443350684396282337608104551447044609633719038563726238440751137187162405497134224307047572691269386092974868256310595, 287544422963408365191236890537455897657694494143585212977264840495297962548135102870324184374008630711095573896220439171130860205867722865520715534403859179529324648468894615747625510136775207, -487741307918881372591204317085239091533829049014573069813846351467452293696999885022858626626479870509431871562919812147246328091895433502060320430027600426607376972311449600559566320455120641056], [37086656796950269681362282518019609879137909, 140608498233427621228843140948573448229645323998380525875430624496880321474759821062170661271372, -288582453805144743156044254623139959074729939330015430517370400711213338756046719679783802873258607659156416159676491548, -27689616025690276198859054435798395579911917841001645716738621799692564394771858543861677109979221295351228486582061748977521644909195, -2743633177159607624733653794301575505468701878894198605881251345479784567299925220371353632851211372614169567924777564276689418819697084855310333, 482963582782992320175271479421191922277018224063943310713058220755094696962380374353301682671073924865998534889026878644809061398689239312798339679163505, 269879301880901841992797883433044226711999894632153767406480738588560507143034157950119464515134652683535914029918206505473426128539512862293977510214891196027312, -406863040006676393410648310709229663378945145362162261325676909580400885421564527289155964291756253809267377147761151989988097584738076405820358895269673971200224944644, 1431428975848308628165569909651515346460181158289415784293138659598857655002995639865793813204537710811745101399744566849550660752645281562842003915375883406961004007465696416, -99164627453386730530891198895775497064678789295806578506546405521420094680034729211743970141241987926370609583220061589792339893477042122395857839494645411919303587351502514769275, 687249533373408849797345770965358944973050117603512994197866403140272916646358084227112223327963503610188580168192462459429891349623684038638264421175871709374381056886774608217093638, -1606972140884717869135212876947512803974308627189078517318995972349707825721842608777600375137654018762028125209811594027909181599890055153400098886966369469334681772732725114644245743720, 2248843999440941573958109134799843108312174844645162196161782360125179054429007308758946532713771053917436867380116294945133569450332591810008873007658462626728236550094221628304508079900518, -2251515874038381137407969908552217930744971592336645991411000063064849182416392387094721792303733043861746456279418545172425314931359439856808474274099645509060054765902229688776946899896129771, 462614652232038122409795098767757432361182115840596790842715395947793478218749593597821273691880379026389677434734231633273233368268253124138828577336823243073465944526996655772283319295158104808], [20900948994122952391926812597420918692285534010, 2098167863181730238070106652379809143822841708496468369851588522414862345085127519224522444969957, -619444216464277845610596123131920185573747671469553074135521594167119734695272963335102532662868397659307634309608975464, 23656163755668358935320366147804962869711546010465674311386717649726647592212415781461925037337537242455111826934499998090355253485843, 3279360929308887532673524448104497332814876675847491292087214116589409990899601568614300035830554412453834398454865203463853233051873787304954846, 5341859315159886300288431835469318078861356151746682718481138384173215473820057749966248460228228348215655165767621479475408997786768755232562473305640828, 96956810224867222588442339680978035947640320234673121963988674049041297182902362490592673630960323282482435384535096658121339985856520721655238961760338643465784, -1731919625332003085074770846952988894925220835003889313598252599399787882135381297704727336143080968328152960964043429624952595360264371306306710935024780364040917227953, 4627376821977499712172620138937596329450842963003283151993514404589435040086395857818440845793853549335225362024969723607551704731914502917945348153549067693464371241602051024, -31991359798238797793008175295694756062107445302786250932421482006651786947048069862826674453398147277385508009898757145752448689943573948532128166346038505893803402538722323152961, -400102472448629099604205359510625905013438247968004409646782854904170921501680015046186085429772274873202910240765710662664548904278750714696454636678727824443932893330500775357445101, 1539970598786275316236312176826195329760151302299847526203347893240660416083860776426034598502232515155160152170500604889756387630418162222915227315055205752235182580898494910218237418270, -2039662787521915967999345882413833834558206841215818533499895154780722015531904809926369475389030819028495885440627137059498487124425267861822115616030793773600083909542123664197982297887597, 1025272273532777493834806174724578350480892204245140655337024112070341871631096840571805121384792119552050160247167811478105436990550334904463355460125364198695665633393589521195824621930623252, 308106904069189977545340064699330466896090875682818273216731597245043495707127885401051703507437793424098773916568633923829458062437472019720002954325195057082613498030869055345127242830409776837], [7918819982971300003650544299121886308285127252057, -16759090586814217272172069485925277364539193256613286843997657646675038491871866222368195265574355, 2140431177495589876254402351128391301051660771464656630867864166407725738959429248504057090061417033925205369826223275015, 96054760132448799106553388822670049538505210645878595038445162063066894042936862942388333968385227258409263723229659209974439721743764, 6444671498860176859178575831141070704537552943940285129394986591505256281310625752158188588003125799141898803306893740836642371706806216783375629, -1407744490853431709093527615875885745034518603207974562980150312113120013967108855854344024703827301567791562154997267085105113273067475246842024728713879, -499383945010192657240906503873666718653036521715204685585964563769074959201745045859946254705519534044780586566831931133999577656066741199038252759727818659636470, 1244732251615923822421602014258585384399091411564509702602982108093696163521884863763351092735525080462673206245475473326168785334683557123327655955102354847946191975951, -4147586960123736438864644642448729314215327135027036023243942123557895910164130331990383696389482446173044169645918410523839249373742180481912057998291058023882402701397663157, 172448333231478818790924336128936442377317653044114363758510124665719977462518859400668989225091280549799735642360135953760815503246192240625724510825915432404443408621310167797254, -873936775465178676866156984872133674270330036943263791970590500942836297040796381810877766980342334322286523520598447806967109216816835423133243409306694203789967040480044567209673227, 1558777880458723280522135068444042681657244486085499093464082661801279498673548725135216697564482476163350204642171640059988074446323052434434247112827152479144234055266873105992978252642, -1967578448057124028062101847771201141253903953537155946148850567393673079359814469708568127842170972044977440718875192189688886356148338618064021588730180263417986041751772403424767716816837, 2550116305656200922716281678734399592063382101149275615317523577006635005632495331088042411761699361411960144023981761240066158003986325020921703795631860978965397167573026673223255285995621445, -857128093795654029504353522953052345992921629719657446304715993876980276503252260123353817644776496275698016681434485271653890926565388562166735938882345299674058761017714860232319612556193211092], [2097047094909897358087202977439309636664633807474493, 18863925879553413933859302255785615997154422425406443187451388638802873778751612797256887337147791, 2794388696318022061353451331385642882155462829106221212614010503304791052004246399045385701311141461890006803133621356050, -94325876120573400141846982386692985139261783182340226139928995768102108204932223860901904988383252402028967350228200959037854515381163, -8065458707176650896034739503781706428484870766525327469537407049763342872198687530967369909211359042857678159263618914435372783076473109210243826, -10382515610565916774452557257882801118400358273618283506244438600780903662652523144535580522195675789889293835751823861757745279280203650218133039710660173, -105026869132016833608605901478991673701028905598439083810850808834879373775648376408798822263746984487505628725619516647405151281754776192001571570008081611687673, 2381475471523724630669158202672087866284209504868259488650318892735006146992990237165799492290744653754159857462564081907076510359359902155983195673802273524741030207394, -5949293709428558940754175927424050305312471010197309534837429839219675631638318641602396337066284370275476563483476634621721109050762870028637962505742034428042616283341697862, -23657833282919528869792370067751205327103132184530826999173198974763372674936273738858612790233792333390219170247430664341671124758992679945039095037383475898905093814034406687326, 1047288853370577296821687145952279323483136654374656214760577622016300785443996242259021178081850950662463136741687208137798493908889510499016550415461933700073943022486918235213412107, -3184150099785862212684003814305681187556811358299119549099867288532873297050683251260138058070519115562718888621451855481737724516411137659677465738449644369632901323827136884515124562777, 4162475843471243891224176899386019203489099836347544363237010264969246160414450845245294557530626481255558795652729586098666697141335766293535419569313305725320609559938821113186700093548032, -3059240892072928371974216341123678322992652077932398636521591558811830791266920661101126514609233599865950719825557291848435936273132462414772496097082468607762626960773192544691472493945835576, 242841553145511414584830709234193550427719801975612740338359263585214750064951652495398722819684459664722753583961297204299137938881683414321406450662710021758161093484498959159446391102358612364], [391201831218267713162619535540976804099194103613452819, 404797172567475063735144805311058656149286624911919799711668022031068500291593242143810249407931281, -13988080805995373002728730657317373586355651479861141422747288522781603734234191577670626069897274964432985866746989318189, -317365155451561038217936082671861883622886378192572489458881488201028268813421126845566489079809187978970883173196906832089269647244714, -14629749839610959819324666023004220410785017738965914155744490743348186684517407065851671893018331091445063562975670128180956553538520263194539217, 3557429451669553880298641872307924813467446744980662203278142673748779731646121525048669534153034347669728020084586861718362869999289911248366323699226508, 885265974223654066146234096656637986279815492090115663116439889487664334218422818713372475410149525135102059368222356361398618633148123787462338355629824284844882, -2790677709067725956747708220536504714090103910991965908029446847573685303545877579274179197644910655352353103426207218422360603043239488525764548306124902442730897526818, 8892649994143599104365488906938685084418954646246131847043539262197619333122483371311775760222258646869113307043165827242767348002761590023927469892503109865107508461877102563, -254796734340580931194632005558450210508842704245848699434627758883720433111889048927769201366961909703090586597003306524387176728936987804313166441954244508582566830364483538336184, 804015258892620741755627070144622407122729373871832049250564926607104237343797890833697512455331427325772449843529812965325769398973659536516718614426292716890866330417449600458977111, -512965532808772425785470585306734663467325816685748868615978411712728738765663694956374315571240522858325367658545511030789945447016147195853187279226420474942290248870242469233917897662, 150650257193575820386951569114461367507639789828317518158133297321643617134278320227031449175991116179775860676475806040948699735943915974311798957905127482880030259160459387228207082465056, -1553048849457302033193333567663031469234926347334234901736190639355398628781674064830582838401954592333060209253612774102284673228492143199430288099618981505411277900566684727850165333391574364, 939563049482868510946979125838919438771253043026263555427865596768479361132302201137508920190550250496892923210295852086640331206029949207488889470045995134598595148665230314014527344921877080632], [51625557170914734157358497403298829250814516369515051262, -2246808362953983211006508776403688143605971856728396203323939451100872970696334767072715816220515688, -10249725021648580517666085299492380293022842373248041159286826643789437420877750145584969723740366952557566113461966646459, 346562499478724942830266675255115673441185503344320152966584386343442215965308988804188307273695590711685084562037030613231566935584185, 19091831147375170301029424517323874461549808464152511237213765146543103330821260443414843864764372642501179713519724696437269095613318270040925235, 19499550271002449170812108726171807827829181981931800034339937840143851343992422786470005617528083749873517724123342044920140580624680529373405251232073609, 65033695201081914176807045225231328237764755864899726541525377730393818993485505420529328389326836966499401592289441906505810029660093124548718327928573200999049, -2834332112304968484985486116414702291967181397135390856848245358430780222964655853533349259988650997264142317875144131499770157738935787305984754430236884407757304751743, 6086273814454135750631548289552144806055304848602398909195583146490290804202241379428711663125794682968556192749291438914714260118437578143742214580669956382414910284886784757, 140774449374092836360568583290589324519738867811569251812675920155375740950080723411639729839398872762729582698124223199608417564881542050922169735113962623895031290456906412981621, -1933870213065609667695500039883803698421933151498927019537867900714362097214378334383301598967957403785416504945865816455199659463237109769105821778308582691515623381947970308533835685, 4888320814801844213826170131279014859034854815769321343968533940035716609844609414613021100482996191745767648285199826530512711377393998967986513564397006176525349121695094709634091751668, -5902912785576947389650147862593791110233531771236311827511896768749028136469645997740434837326271777969293395271059620306178530796658730147481429359650865783992418158838428700154027170260871, 5110951059441534959933324410697689582037063275889166698324948785581383653630856668722075661442134874296662160554030139409748719022486565948118124745645438912199625644099062899581008870864041335, -1020642028363197632867772449557935460249184147048383061517607265223401251053084014349719735654886912188565570805171857346151758893697060528285526899524412557315997840059077334756477051862288698237], [4824121657937046027998214128298883113421662211415334589542, -1309537243326613223409194043115118174060702415902792473071696479111642242957170828929706147052100850, 82369744719432990703181560384058600493212099392748168238679100878768650141932376837417741546181482033422381815193851669540, 1001685827397952395994939008888993581469584671406610614679256431302834980947465298190731932717848433138956756379538359512198478277180842, 32102157599434347783936779103044470896075052666808982961649060517279553376822885343896625195869037676600253726062519614982696414977756999284918712, -8189205866051740161386532691577998477861672080738956131657235806611602088180754179345368170291576211881507874601783736641129238764187500897699776207390118, -1504578736672598993799727551657742920429070519477788704151239671140543356299707023757483912076881855122300996154178604891016947298378977351612211137210011886755608, 5330347200801429959782843698706619231143778730739378547989131539634229440177631271010269667453737559602253081419526440601182267286801083987204054126570069225390387911280, -16090544993499795938579279915959538473667724630289086118240988740627260964864852373725520681951874113477907443694130877919134815128658177056553023935836948223124050021420684466, 318656735403100029548082181205103410167980060805063310289959314070395106144595731483700788161491113636881024551649345310979101341880974265804643778125879671468822523561555567758938, -246608832198245935803727496860991788292085054769430681888411738653889228336656868959239253423568732776536583676281276719195666514927149884450408795344482567435405000351154967363440972, -1930809550129208239496851966936201309392302034624907096571807854757067898344849035465377659411034163735466058600527270268929730175848778396032197025553806278288591709677780487933553506279, 3497458475497592136852645852121067307589068286481562521225790522578205123134031261932724304568969446357327999934088862761079823643640223458707269141275217114630637046686042246091221081062007, -1181835534305091384785773784758573455245719296696258068405793948347179343681011746687679673453098682077325902104382516161100101270240475041497398216460606823106287459195342098087772953744955839, -438038604862448511837568182623085936501523668587175890454016815377864244941060635127666624421307564753349180589580013069576870241106533008511048776422257232723223831141608217658947395125384589612], [319550678743042918365480422665326679152792405385114120377250, 56544988998096130990362692068223479806041197146903632293924099428256830479421965421851038977533324044, 24984884712296904576070931483653695914165601282099534715075744243019032858374239229270026086542484615318022966722959135909, -1186769063834094716596001339555571477980213132653045663673486075199835940549812562120470005925544882740563693525924507352182872034662006, -43532492096417339330723365685824600001799617619939515554293940346324285692166128131504976166200111604835102703852078716336497806662142583445952512, -35394088826529048445799094519157393583407778837064290618908655484752685021716768537448308081851487417970452908508255947690585385903636858894827294030986235, 82985184238547908920737814356987108411562108390554780769264620156444453686049519160525039941086690490973229840514383680016035958068596512492524374121175723210301, 2616355469604470884969181406652681159955525110201633939781755921785090607733931562625817212931278311533598841826350523814627152299753500858607056052481887338274926941075, -3468916157990447963472451935988964091688699463064040372713983236899913334205898337003644018561190244910424754751077975997520166176195587772730880116393574282674864880606498647, -330185884753336332155840094285496547338817751425124704356533770247977273211269299830869754670608821835216852284536886535556263562344406640907343087143450857134126469725229921321806, 2862795598287176037979904003153077768827662693768929451927888525430996288234735071589224645822090851928156765748055651742220418342972656323650228267011567478234712884307314715191971749, -5795362402583238095642829121030511801028305740976167970558497673408185791765397244199519011381166563203330485103858951594345418942817631799414250044166618551279411681940408387537403674631, 5849116899015348359388111138556831517747244968587208717148776711352931590544174303753829186316245061760129821408286441805104673838067307823943221517871271187597013992481581181077304809155901, -5909636659487436089736574681491771046610286783047750037207447851095922954494322891636632324590382006892177423609092422207903145358762550067701448486007868218145181789579726567277032970919569114, 1614165693015239985507631183612645037150900166444785904043648879042382624769188910852055391677847419283857659522353923944294605933601638812558816536417292226032654041593357721593840165391343485120], [15193156095003452739178277883022252849624831617196813417588137, -157399671298975454731505963966320421812667575885855052133727235100460831313724360248516838019339189251, -443205010832718710323051710141730124203376762042889003717762550950684364647799469372338998058376351809208243062773780735291, -3027775922214763698292415952900343308311211971001173833383292535578840834115070449339099051961150915224021466947863880229695924454318202, -68104586820533735070008431993287764403735661848986578084098294515020543872801970424730514866983975616680297254214233778104736869164084815716609991, 17564103913331090702250975384499661217306953358518973240614209656450257506324790909420365631429690176953745007177111583749786618355776727946073586985474319, 2452580301053109009805664348328912903173209265540466021904961602060232172029588991641385530863938628191274198132718050726939780050933841884498707784425643501745950, -9088327369699644610355303978216139320352457728577885243296290258565954126053061199534918440235062879401180925188289347544294115468129020671439972683126333670920373823317, 25581203265450277738734511064902106739656614707498765990776548157839738452499140067578510828127468781277227974435219653014423798795890000636868459137473248727074759376600295592, -322530395825561566233058724641921186285771410075766193847217454881980628042066384607986975883343902377759139119250399477557633026411745405228273167184150011286794935630845169718727, -976678750807257441740329194125034907963871680548859419179713250476552263489987185173867068060911944106344709352148233984750617592785778889456205929698807039302767354723233577461464112, 5718461050445631049543735056500356589046563894690416161671666692387221019443951965478423572634330764034061818648459826144668155809274564056273964103414512307728171202228928198519534468504, -8331602720342947272768902082266039595573507311285384841868511942587011119919407093390317097468014935541229336082542236610560783040265992784112150684051866105487050479846084731951357715110416, 5246354194513864473721616063619837228566959955830008028430095693137612700021405185856246716517010119284862196669622805309688853616142798204241313339974941543536327523516166757855128635588544902, -646369449412705925556981621524209718649068161725603642964113984769836393390547532054117162767756848861258645937335719997241369096177192572785606060879570972641807974633812623069815056764072756476], [548476013582827338975477863149351088284990109446324918818757547, -649927538518961145347127597650516627696384734634729014714758404308891052557828781868999305498003578175, 17933198320584315826196817568632985798012924945462021189243514464330962184956544071025314913313482381095574614640969135122, 3815852652731840467571569043161740242827113474875053629373898208452243684800070355937664954658064332734924668284403263703123271143059432, 95684728537716989441401465738432534395015664865220933972853343718169797750641534398811027472733378932793767008915005686657609726282485170289332517, 62096085342237101202591751652834870221134303509260058442826652399250580347956708621625315510185089272881660286200552281620167030181732622671010051876297592, -438352966993325791768585997561537517141505571732050731275459598779211667325809142393871172456529682071628903870321446781971873491667464521868161924197184984148418, -959769026836827161756140003038252907940334560351062462634755868102861510389535727658528557133761242423550478467565528931969204828107681463992150389311570594682310707193, -3972187928281786450544925797488869694806571498934394860683548973361336829144689312333308602876597302235337777643496790248533217199479184572169864472790756370088833755725588815, 581714038623376990880139273406632303762911640951540125286001092490436037285713265949415804261331596016432686147529182583301720198730588787427648488484459640266157893593856580767169, -3467674883080582199788492931007481789977994114863218258082392816162247345304717941069777421408350004691259077744943645942665193571425851039412413109889417525060554496467928203273568269, 4832865253322583074954439180725345056583028925406427958551320944280348280258867343654086474407804706898928193103418629787316699245576211586110619218206099158304810171927516451733589413141, -2623275557624104504771566196255892180165778065764868377059403786978441057442362410853466302793036089324012260130587814442690776166567442804586964228569453746940693984710301155482932884003682, 4139963038431601779494758711542086740167922899573423519690667918694575609039207445612807271964693226674256120125270440487699404715927979625724898453909696615149399737631525812333037376579055635, -1513781816030142673300259680533017757893606293630750662490968623262521886710859477708470550351124894580896691349009684910648558866879394378967300677304386277243763320132697359057540742360588353792], [17292566141666025533968860253147645182122846540304138592765137102, 4708871697136017301969952417386771802003254880742046002970003596162915414119016589848593852987150561399, 2200481559950051489231199269126918858279782940954874548575249479800359832527144012054630882665148851285926227328085921510697, 8783040699975461509800226185303629425832560292415038358406919463109245670209096566123169228438679288058592040198440252541011707718754722, 139711453377689824498064997969758901009925052162857901592246096337772831967152914390409376609666494598859586611042844272093274445865796969571928322, -35528981856703927056102514801809080542690736144343721417816318489340517262706415073454363365192461657425768357557014533146085302141790090124195845822461948, -3834567242505922789620144315305002923470993298711554979817878195171932276653131155993126443936473471779678984217818451145296495562169338962941286489793850719126865, 14079216114697792111295704577838118132550999026310973892841649737688405445488304731188711387362671533346598748263776084419766007738921475708954931501046125450496963614772, -36153477453368372026687322002685274523476702248869256669828827028723444215276708215237539871611608627153238845301363401339154397936364663779875343107193220647109983017603078141, 220858951456746646232190412198782349207227437799137676286454735627753682156836123562057622134680897420137317836319099178060401257623190100397206138055901995112239426710193138597883, 2862710773792474925906993307346209114942683961425246828466282308605970025855242055142011267123435233645718424973092212983454906971621691050093762040667024848627828578997736516965530571, -10059301451046808361277674658343238491947236217652122664814888214755722919473294078470971121688708490174701480436668564075305567888415903876064487875786212437180172367454152326996914318403, 12512413404346574042399271397073910953537408989856833984417918295107406567494707010991226155720770746812120064576274820555120260344556678818137136516365778737133966815483890292018567801992097, -9113598826812801459755174701362680881827346784766598993366023709878463645755650452326429048941139329205065394399172879209370379442199832544120616077582954837281617200844429219270167188515577509, 1891926296207689524785259768842701626545956307237106160124724437256722865806505096248717579464974102890787930230311590694673898749154470401441364143176044179601687948660530178201919680631582861648], [529913241144489511957469869799817399091376988815718471459791609761, -744950748980234056313500965811012194431362024490697535692176259911622754441121720734069193574871590512, -723781607464673515012665049973765157335481618865822187169451792704680727873027582010608893416525250242114419984560247339734, -11578774000109175518440243748818120009654556564139843037500407007605548749116799496264301883816154376258682216511020282838615631199039709, -202865935001352908498004814645925183110007538794083164568920601987335497501087075420520052502920773606641460194094361474372614810501078987209838149, -105302575179665019044894654781180773125616082658698635719381880590664341594881835676759842607721278721632930050955399885675685749058113181701420936328489628, 1150827177289056404104043349426302717454906553328027538922602835869086679059233466339108502333370388921515721975462844955649040627686949109984979073353421520484479, -3213271326037366306483813346318537646890043939433986063372221462297391827786461241301069238478504974245036328187039827611891728690635746723801863022678403582518182928600, 18409950961125235226336239802946528766584572189582454711428600620734326098350217453710627255429374932050693897613013388743182547375597543546705797197961601469802181704697276687, -856645949526779417892317372197373238703390299551456682968725373542278795680775848192766956729743660325175131838953484665008234506375194108687007626093098784103229411207704256902507, 3291281952615375322315371925420778269835384831273847116790380606823438478960359597109810870300581541484254293726842545271191944532551490943939780316534075611567865506029719507037461680, -1184696609552813843093890466289858526597971121841437493894809488128377382892302456405145775254708003976470879350233127154502491915247469068619721874844886167798762521564454029141822752923, -4194900216464430824551163081298425867845919544387817225215236941747098411290278369119112164357972422616779551554431078071714928274648248536658074796032157585421407389486453846319767373986410, 672206929746529998822583260317862513007422031111178612820674556570425839850949459511200040021643327723043611320589944513928001000368459867809274731063730089490720409529222620948704161847102950, 446860629459302786717566330853689879987146381508523450985105610256756972519126111834960415134599016972108536081717910529170151020398314071915440075210993635586344732169697640404062983589891231182], [13167011039601966597750068790806420035266035915781854466771077618752, -74419892947933053766908712845012013773036057691758659495910066479693374834023292123704090083311986714682, -10156180441497086843274389726609068910108634326806792137088964003026973506432089688264790947466423242356065007239528837764464, -24492930073465010280534625610180824556527669929251820290501472196347214698049676809921480852874968723921188176113865508374317560083842135, -277176416996381367813055623071078738572023879575153391239324010017967690371486222400354930179383895825243187698514289708803984140168115020454362032, 68281077149614948205807871477740345633029997694593424455186833268087722954836296322302416265194495544066543965415205435589008943333411995264656762177677372, 5748662426608083565456218097620848505299710955160399341333182860454693237796729054577172452293292709954032805449579168044994037933721678067952531678971071386571233, -19900751442123297695079526761355222026449497410776274169127302637920165840001504970017960374269461494257330910169772007961968304628376930916401237638830125179675529421480, 45156528145286089247416647887731780817384602559107930868011135319649324045095898553771901974178988538411072229216113278204672147972494756859025475047453256654799840936381966228, 18664356383914913714182845179980276424317066354976692540046484471041146676427071372411953193946927482639242608957550121422882050972265831925212960851357821638772088241239108983097, -5121959082591217964837817058673909523168892934416045847093266837126459800449478973583734506382699122284813375093993844775491428104083676401066770781960448863333288922191256609531886626, 13428955479581164355968273647000991048942215013534533291929660230140594951932762940883280190675719676429656047014187732625667100458088845460051391994984516468683541642327195829560333375695, -13421587645341792450965743518420123726109814309809880352411270801251147179202046325647085369340970588783519194240995710714845963464824076379765116856131116530372472181485103353813693200725540, 10540154230370311454507758073548823368610298381482484985816338783832712379833882092157597489131215766473692930649266626790495533040204276725338922002753408343980945883649765493966825329243418580, -2569583175026795011241286717953467848493450552260796747208230840995741287087301625346190776910987849199141116590232904865015787037624342944523481182553633763198890245729911928493876949870883223432], [147421453548743438790380010161415209775758749770643967502957576895663, 172145625922449496660351823134541893798419227449066908794499672485925427058015986618037369483130607240015, 5882712254061039915132465884286111011753002467470522652524554196600675240764536250095091003038578965887560504930192767531831, 33278282229823412344302943704485277239812724473810886895460117568352592546711490304711506993007104563377529058724606899043710377934770956, 415101572574591816698216497544029498982135396784919146511888822370109703931233089476328092224077146439668904675784177064604156051682267684793818927, 172599291071607035562612263171394544462308872432317253860134282506705158387437462196161672061021775510953447859655405756363086455148219517012882926783766553, -2426520966988539982352738471213541694135053152291649967662670216753228079902768915383196975332320682659389514850477923994112396916642990532860339447256228460873332, 11211640334603761435439105089458287899665401383856986679710902047214414891541927519607559352152431250352275482310754825781735996448506134734952852649865845428561814771173, -41377490733386790439463998306764505784478385038991315893861448329870740730399942223299815694618439086940695112121066478382105534584073030004494177457228426125341673934326213314, 1090467487338599003172086985037069396296309850280004198760790895092777122405297244965380047826115692825715194090255895043942924692308195711225370323226611158851017803261579186274133, -1956694663736707661308241932418305633288479745217647441943848841098061757018673673357322709543161691083185210870631183536675062484911297417399587079284591513137303964932740945361646421, -5128420791914520753452570448351967313126710354201703207937003004398456704990989036014780566545171333421211211995955294357601593865717848482792817590099126296790206067128006665358114464629, 13240517090900041267162159503559659136283124630616358537179202259339322284438905252572901450812702583091064233124187434850277503650871242756214085095606900587346236206478607749460349059178651, -7400386538176227172544109793359365891533081279960766266010551029030419709816896376773022162101158768753221065232500442951695467618429737584266838867570598128228576027394612001635568079705742458, 1318008555751591318445544453208737706303426919833344033888934144420945877279507400006380519947546106374289573502544791152289731485233483568439888867806370671130773718621838330874441872706608471507], [-3246873488442200513071298560130769731908235689557770398534719059378858, 718106357830827645948580735906615598036456125723562447222143992997587326746584673021697371246042242384349, 43836979636891797529603733569808570588194292897336553242411344779790800452984280433679982124785813729702522801810748224972942, 65751211625389968026692169856902550587861486116900010969378127005529361616682264064257993694473288370941057666698412507536231271621407490, 531853632374711183233246415802572260201774507110626246907510864529823114989442490128736389347308545444326759195073089118430934984602820861296276473, -125268815976411012675015262244930625228612941497215666116460687997991031442639019865877437717844508103596651175508860990508357209758143038679485947860375085, -8258335028851688609253844553090502667955106359492958909485248451830341672214451329432037738693253997605290178228000407439574050783974307852993393030556103239874047, 25500319550482394302060647494333754552234985047638943397642599617235207258651944303138368061488894457944673011483785015281281556976813735603331020026578965500766460778157, -48425738373663866784138381352759235456412423569768455333087901416908385964668989306655090280043447184138126720622966390320941781336986032547026677517073385714324917504229273471, -396264481842007262647809452477546021756508733460250639194030601861766961058418392370239959258794367976501660941023948854777503059714954805701107633070352916496841168636839303134056, 7172451201249944270217748947082365168528015153632756219555285561893347883531154489066798752561211269668519166315357674510225391794326614755433813930307041091693824536593763984589227740, -14008670484057241025833962882580150998625672485496321728431016059296064741171970153118410897046075809975987733772734726273716325465793616711455832839172542741835056233831738051669337455453, 8831314758122250041502327365485990102024892232065636175597080840744589308958248306977208935161546866466971623668282345320336118784111074544501986310041786553156935692025823260849170798712869, -7682936131660751116534006863665879469553708093990174044415807449655206432509211854401331289434214914072986032686814492591696528994925012224762686107120572324259626421975821433027144410875938871, 2040147138373055981609331039396662307608606011570191104926007666811308615385281033525121352929699583678048123576848230821189444481543026792442374826638776507663885531424610242014053288425621545720], [-149080591929593235041276893326262462836733422929990808819859584161832663, -3636465255785865991164388922754358553320735096720315968063068148059033497281760171404226854765536276609600, -35132923715325710928043739517391434417296689279069920379172914443919631928369366543578864919401780515249199481762097574574441, -90834815269036972973130944870285749473969034156653274043736737269376404467651458311539442855938994851105827445865617676743057662958330373, -820149960249395858084018732923960022123544845111276854922559889047159208958925849432806512717869524254197777258875379209858206010103159325191684851, -273411651408654982314988224352472633615574542163125257053777113358304458509523206720595530037553977609316188663420202972379782847947392868701264898875683238, 4522731802074118252696226959787079927769480353401312523345720910301113902923730537179665771160120663095062105892531389630367484217546427067049773564156263921940267, -24355919706632431377267830320140914198635320178005742029479364485575434191114015743937829822406386420942600881786423466704265363731230062423657106793755905379946037164783, 72771426628824815208464493190565300447918449393256308092415194678212653984286682328915547145774763102439208886548943640546115407265038188906825012263925484050758617462748516852, -1208986840724127442825834919809594590612898642561532446724551833404797041167572131232332483538762268728967512586207501470592124194855987454840762806410828618936733782975973359715512, -623406356652631912486430770078258876441198066318865513914971124977521835292139200755450342436110335158187331413662539306320395248211412110649075347854180956249134604895715865461614078, 12878922703841124369625253337827958368533466840846961126318592800956700808142863793439956006671523803105226486066479630669413633679365583265545104027270833125903509467971746881528516919198, -21273872195628750530083125894353146456630905438105469580751766375835258224643048133746305177337546872902561556297789648300650425503745156042235347609035960307808095485694128953350911194826465, 13320484131384689485611295316211207113939421901402565069134769854147632969468678319238981075163960303842372784533331634854064919031397998771328673727191680655820224661780772532330266752728885553, -2954803983764899734029284220963321680259697659856981106392684816282097009695856562587882759328439299767544514803336665186248261916777914615839017797507493351555280493151627027769608938957158969220], [-1759986828769128005803205564191068800971448810649301791245896636808209367, -2907093316230699823416219526553067065743810999786091963543400986647051838570243197485617413691300783220362, -177843987335012141970046723218771998648828588150333486413631091307133356353951913928222100794370180029302639930972515059394119, -170091096965757965525912333068340972239586781216002803342819831502103886050945578089103761594045275690620677556665184688025736725636019499, -987124671771629589560638783178020622966008448107927635106552760531293739592576645881678805432402253537096641523923774842709681022813462379206003865, 220097846342129399535610774292226604533474278478020282968807579199761022433742791283927101218604459165561943648745346954740850241688291450868577346285696458, 11356210584917087860525735362846123016976805198872502632590703902658980244396817719066300626163724996482029102973217763563208587530976214269876346065597671732459664, -28980678062216482791666676241796522559821135811452406082699887369486559533204688711838883981588817981592662760031034393666057811499702012387877172566614345259213243801011, 40765251377274067311752720990575530722345438237871929100986220919140081254062629962633498260364710239169290394629233348115724725950748701239678978915576831612761440595403852829, 869212575987552977143875865683910296861511764510078133899939085228431117277440275309975865933046356910431595699065402666281823862843713794955833993083643905505567745599440162959269, -8279628422671037569258978710127930697501606843151361717366633861239811086061105781728307465621396677472168471613581798698973401738228973697933021102774482600841880296454505835331663006, 10482531865528618617207045598885943990934111929768453434059337479479133294158123142567326013639010284657529074991127813020494472047123193825879235230804495260095973514219362869484642568872, 1614132507758704891391888058805626305771803133574712538657276504117278810695213320855760162992597193198904623360362939114387144866252553927112545504009999451708311249088916024492155088850201, 425296098703138471734825162313469846438845736384212835579628040089254419663604038832431108543844838424215032272623239141036996113012520562216632094271809854400452128810352177677571708755110887, -229830711915549481913554840678802223833758577965188368741719257825175113215682800178533009089593840077601121702197590538163524157973499768385575611004807248942194161534659114539552090808303210508], [15252088467017560720993890506743822602253742789897787136377530159737450702, 48150762263751602048458927259097524741486996969502422894272958987107765128566579513732609103810089077860441, 178083283306954793798210236914055000741656120478670699649868890538993262989341126784789815795643753426704633679078188678194825, 235943783269085215933830745008607156832097077835281487535694489933029973862057798373826318134357919376479440793501882219576385986977845885, 1565377116624034710021016257483684521920642865515686511413295376761160187957364467319927987095745340074872313477182071281781055436434714001359438233, 418497414513938029986288257601828529242128415374936780864208007514325282721731424141829291956605097752960151959547343860706885571257655989693038240881657480, -7725271623726435103456601376318090109069317730929155847951971171581801850833562418247339579722952430393189051879133706821117776825341744021878061181710477100811497, 43596947032278939220305854287496993328357329088923033637711856232045645117595769203153910410793616615028025843779235089340201390827786174801061785687509696745905052011687, -109877086729829317265616997257425567163565874176760885495161643835126988031682078433407521464912884096090231009288116641422509145029007067578121346514068614591474726096306481067, 1154314007889272270969392964062729682525605271080917798275444760226679792609813502013615697337378958542019753292391043121773353709257260228851968263254948801604484555542088101562125, 4100171615531868949166357238801760302621343709346290190401734077561951411683586731411294484783445355855824868274194851963533663442412801144537472526106500435977151761986221609523867165, -19790455884512984635766266114475460948913677458348957654670564021205485834962247193332458259797610819991000240566302079237514196378740270475004144053799769261119541094992371035281610023270, 24230932911376767566882870179041151957633909401365093444225760522199508098219807295741914100797376875347850776140210968452935375537014950085590331382854965810447632757549728997797537558507457, -15193407251097105245483818299826232640737071141408332160495372014933883972570618183708679484577495182344026568258121105107368390437698589153868804244451823457797814109026731649058140760319492683, 3465822949917347302521565679905476341525864697144262112508193534894099032793570059297958732667398926531533662396228489748382989675665213238680778532604920340576676239238909780654982357654965689641], [646792936716998112687159712330885059321265226313400715273334985002028593167, -37240398722854371629097627089568396638116706825494175471507935085152567247097849420792206310777312559080632, 681138744969300785727909177262036530620551898160694212014221673761280425919470990134499956525190354838376962676758831601720256, 424312830173796119316988408382012786188428595070324685153891443386953605436857213997994302733570566090776164036558816949743825360132327913, 1772228222222819853234312040948442696220132423520650367533975138800145023488696503575348240531763689552251670695187242529257219099573014527828045960, -371200783771448591535216917295191698123348888417628619845423728949372612923191285328141128246031923279842306199770227206082804420268709111688596160714151682, -14924838214774840159463532948149046553209712683158766047582586326509761674706457855883669070542214506718926976168363870517959330038348452234312890873782489993364602, 27541934014141407437239513432346030151814897238576254407775190719400510597552980679239339778263628465292562491387801602144661866857401894585756894727695574723864091695188, -17113741020790545122710847184096427711288920444842366581578932446669672267208432008237387328673033016515903256991602724019294759109945749497630068159106683829781305048694012770, -1357310551279689106376237254545517006989645961981417199481701181911256065721504560873868538996091030428504661788208148263087561312499850996391675146708858865113580717640355823093141, 7819570359801238370578348926571548005749274484265175048730058474774903511261932701482441627809401286776857838203479470022004785965526896730788416371255197158167874761117578497307511072, -2842608958822012739069079587556199146152214000862782697654437243612027152990963592674019433885537390497071180346079780888815447639366822340744203922089496481248126149479373933304114420557, -15471343118051992764470891117949479249679296606092161777537627670343773762602821783918012344087157117049438947656248246039940122511408763500077996764156167888419321958762492809284278877138288, 8959130010653835030669208187100863411155728270109808870077778643999750033009155697697373777259884469820101124769464457793784067715854718488730483976744673883403369124389977396602842966749162510, -2154707770871746567263425855292887027578335232678209754721976906094847235162828028276497351427932155855995171810772292570952159835730787684345414045389284525248759461396019145149410003072013309388], [5219853220055850385154243484817887010941545865550311684585136739477573788454, -467480485588702786064293071505666645354596144608769877185180025848863013166579050741422146088018939541253029, -804989057852410273495041468607000955899706085583627193750360430927665555874200522320615354608157631350540723723506959807529896, -584094317128379916501165959283020044051176777008472855803424358360858957121555730031493971414650860268487226297095500093967455488863184600, -2887396754142703814188894883961213384140076062547805617629717028845340192010710923122686361949001881531910150892115838537987969098964220961898294788, -618800541305112775861847439052503844582572711451951818706059127429666307372684391804628537731436062126660122162259640198336720623367976335568089053502984813, 12303591103501375354006196170468533864069980004447573001737852266613773189264693363597132933632462305899214880410342792283010456333057819697122737444442572654344810, -68998458734232672121775014525079369503785383757388026326850355080410029682652327296578932376404971699380609084521062582061636583947768042995480993112290902294392597243396, 146841116251777583841618528992022982206208471250309342636884781527239640521766130676471332643010271799812611727277827096735667808288975790624374769855319508973153988413913132102, -910204304198034877522902187112595124209426760162570205206816969762511302530506746115824141376564017374338665487818485005505340118123298122922284624058131171752810006601766609259227, -7703993081819036055970280911455850029420441427160929673887171955516626180928246128874034607636590317759417425340179890711037922097684911264155127384223475818475455604663900535636195824, 23310785427918874617249747721822895391590731722331941129530194854078488430191788590456207917172416297368435457193075835052602491276594365835725738850311584797646404204917060575407880942844, -19161441714853259901082779992117141550820362103787777565545186386855111791944734689517872157279392956688455965156801318408521487606833340612561932285176431827853028117334606217019399046487493, 11043074460277807204333787024135488470030368387779334669749027893434376355263491387427462560409549621368922716767529703329562701706433775278266291594061388347545491441297697386455201111599890758, -2297361787287055736236128155926733767574760142903036549012923599723579005021157027692930039812907528020979439657092981586294713119586983166264159672943895064248076960617119268428272728070045000602], [-42621942381415290593176401843629918372717283553625885136245822578051294204488, 964263089024321658681319026636355027283011562367133480165073353377660552916888114305629393164221143400360183, -2472468871670358221047069343716609246679685212628443860686916146348462541782007604145795089645999089186907229884058883299026308, -1021186625260943028075482765874102036674798796986031266218836411068235178057056892507782064103795895460178510973200682642046778223432720299, -3077883873352602737005311569968981649171274426723877812934511115927934814066047796878207799240025267173124252783155727907363780821358618472331504817, 601914777244984087066226618782935805921510781805780299823938492118336617890493400567129923775216299400338277108516607621208955555519091317056452677134664597, 18704673765430829041977446121351179664741743957680019022457058969924534436039039630698315872398749105375018626720969291806509917192499423127766245033585935327348913, -17668351432566708137757368451209515123997000097864621198952017713925079572060729721445545379985926103370716401838900343828338848316868166483903095357195562128731215412715, -25725206934771843273676557237899281336639763514212277699869633319590063318435408358842854727322827754022312964642579057477623260165887538254523616183712333154089260939346562221, 1766363441419037861241928480580468263937657013825129242680267017901748903633659773343351090842301389165283766265592043671231939570589970563213264883403520947024423557260738719325121, -5564298829416029707309992187351403755614688174079926728247546842329090830274749209559242503257266945678787716551058985594607075428917212473850621676101776987900369754162682288436351173, -7270148691101877488213323665912626219267011681324488644854673744350874916793617518672965532929073499988756396891273369474577674612884888996887332258612554664492658384885136948520748927795, 27925081587314619709892458679234444308943168543529262413908935202894665312593239178613422645163794697170820496870203631960021868808847767468164193007925876701555014908941493731784900532088589, -16478744873658383950271682873007019740720940256731838642959351571424539348278674382935187638446109697260511633445507022144234285245186399123482117703160442706760094991391564489061634124037478758, 3902116150528720839379743160997455977018529692541372024542986667295449770519903423640626710183402342453911710993571425372705617232841411308526008977823725041967640301806511352667616066702833968416], [-1044162073371157196456215259410495099506273516654954595748220705007964339277461, 3421365550864951771107891088669323837294459540673021601595334798540080049198881793403537538236908823186766125, 3322366277499942310269490175880048026861289453482665759104382919362665145133854236967389778502006765769036602375916574385515582, 1379623311293929718948880727007833097325310194538883822895865439994907686687639443146127107799147854711138047410602834786187580544131384926, 5148903843381578407963752108293015130139645280602824732793531974380513313442021016772597643561644483457634308161486132466448173374274339858324554770, 883561419479478631916854903592087545081709829973197504125225085092857616530324375043712871843445127250987356215077477571313802525159865596525577129577893090, -18443607089090070306509613127261357244852543074810377732611202981833405141881155971464252763860401724086470482061187666731386430984254081644233096041802716549824458, 99178186085836870775854936179394713229333140853430473171799818462083138697890822002413736422343609917974704990646972798376812649374947969125734387252255923690702754637366, -175036404640684892977985695137739596166607236983031968147287926122375069683602044624136975121360384969089745154529758048738866165103643407179399140421099933380498899077012571726, 513638030576777742376905403327851314669802060161348976359118992364301898091021872655343687270835818161042455158771669092634424304470763164393736459932484256111675091603844240256532, 10457013401853223385020811527268064089067583767511435883084381040556366636964555990594181621129554407419573918748686053001380808633915983254408362994110961100356274025525961384547352402, -21720072268522642055343157439877799234524485577045793612419993973603834360408875393125707935204595825386488500300869337761887162655785297952070485963296518730183217740675555815665436299453, 6099513206449452232724111683329640486109337904791333884422061899955549826461742602378691162921962948603722463809627825320840175767636394438387683617364591245157531568960442047413746308210319, -1614860879438605916841409696099819954489461813885001034467583517649539335378240766632646534552589469991684801065483888507610532246256904254659788935012804122259637903109013164016307152363546391, -210335856318200069741236965157698686340048196240501863520807090591341767083610992420493258451126853216798884571621861656983558787876215876550973986784387747716531133112260179455778565576925133385], [-4022414438774795926138012365792056579619192245516937073662042865079388647019308, -12572735115021019777237565385065826252480901812923555283847615319294748652130976314950315447010433747894971968, 8536040123488163142079356347795530227465974573170467974914251837389445383835966101649172174887087881448963663083611723044367792, 2371458671394569538384452785390502355390881196566749468637939355478173571140373112590341297295790777171656361754026198875324109313593099092, 5171098912304117655898479730587826889015246521760286062376969875865207907703797222794631951697714433278154750843709203320464098452139176439051067867, -939533486448684630857659962692279353668025671506702483477257269425538928222243056971894272025242441154503745010482006343226592405302099609469661050479809773, -22282987621540144809088245946245804757257809082803549739028097632975490328355941499359001649939043864214949739813234674751854750042370216922314206039342403029831350, -4357276078774616701798944422105787307604003550971048288374666837253455872517353737612531206682814302948068882038349394993788840767757284935732813606842857475383768307428, 87219660203537663372218034976714300456888841327337676426700691184708767897379211707164143724586488704919810968651920226648737620145016632681827334939479345468138846623776686137, -2021492037867699684412817360381576968397139785638615517106856262945816889040759342573112747563457323856296270467263482792585065685176033950908298627517158676125026339832418864346227, 1849927229856870593882123868635898549484210161129402247944472295768794714367383439824984855672115570925142026849951864198157650251362911254147996674339430524073294100311028822063500130, 16996228151044579501241950490935933346268729351881540612923183868407717340890944394814212558679094763316176977887684120919629856517710230967392028559370433601426935670790415868473327608345, -33691583429788952899318383512224537290212279888723990065596737248909076764868435332819706220173074873329387424337555929651520020889903183691152156254701889467536448451775288167980215584484399, 18327480653504815332128589964553723234893322798742644075842098369347122917175631785019401394713066134749622333721416650254886149021181878010972600029250952817073099437168455883706858734889775757, -3970553261538991497060010879820841498434041757629618482067953227078016912890355453632344127963237182753204079289090102213995681035183448601219990996662001851829996764199968114750762865237996562128], [63552131590132908026077553386502171847107279210996015873222874490145818759427282, -17657500520005664342836707911336616772405899133742981139063278095872582392626356848427520958244200522809474412, -12688312287461809661954515998143911861492750266252371132559281009251155607094282617386337242246788724266768919542860259257246719, -3111651212469232744192554666496379421389131942292144830390027540892095706947444133609807251966904501224127110129970968390828805928093084399, -8879499387356911121347597705037725427727944338024574548725519603444613062057338065621867312464714494759972695628869922562202498170463566138474627228, -1217740698990475241049689143621163705181983642610259036069334460945957973279882138021367398545244265935325410342853443466184578652454393100963745551886465493, 26165600111370687423276635130127655646845284642403882329888703585281691806062289507674781119933496380149149381387659474271581664331381746533610090192769213482987225, -130872247880675711279197359234542413146039886406790594286967889476750980264558306843617323849714407186852032807187445904970239490191705863156215367381767540944888551443822, 184576519040594892030515168896376859570505139263458385768729740456304048804309995006673993643723140276796401112735727741672200519058053214172082120347902737577826676571474257350, -44255337562332120572947684360389025654449873185274623107738553635377477343981925437635110676758002065967278921442722122145039549325153817736706821739395977756927541545796394015203, -11517081888071629368896234709228674597953592272970168990478851113189293665803959618530801919721659246338552241061208608721699344714964329944392322342263947276607813349746734654088514963, 15021166429499563453452074102370258418357626645012940187233943081705777384911828087185120691379633335887059986441527905539634402494655240595282173552560549402004635675108126149587166447363, 11308158802505689082765701436709795627093304367134089684724736218133264741057495216240831321617622053542720807265045281214522130385252576636997684729808184632031429632716832986761466890929156, -9528130958584496637277598624220388295492283191209862090876234168062767824954172825948064755371661058527999919373449000425235605423538961002907318520815551789122466283478628021010006527311232765, 2892131912068216935374731376348385041311971282933159243004133622966031917487357119069179011815400470440995172899010349027951477535479753024058832690117500988756524767181596191044874980521867004368], [686703697032418555854540477830529775945893645986832569956524724911741572212843773, 121837054346839188929101535833074461508769460480827515833358279657410574528655311366928480442819950388641137769, -28118340171528744351919969704398444030828185241913470646539437842788573613492790971854281704924844775409063154006115700845437841, -5313736383705159131407827152944429253741934602568775717734782811253024949252160941540260699017346411327123501388843851943447485812526691892, -8404722923310448076756087647170598289629138241418825108052648448163381691128953701594897558579994532651811147609155388917499934692675041301725639822, 1412915087106232588447761666498892186299107644495229372605914480800194699079138074907862237641810282533136354031320838568227186876747124289306496160385121384, 25117613194462962189308024657562896524226375263551061201108047381190725572610334188520255241921844146657811003574633889669003973980484232209375625683928412772675607, 41603120062548305054652013036103121895964742629036493125631722823968840745689330878876756230495265424846827857836358542749939065339548502499546173683683658913627444673015, -161793816241430968419064345878272724113251261732433936443946384481359061199098999926291149473992520650128362188160428470534912214157911159265491601280005493020896268891096612460, 2094977233691276613292731168154484054748558378379619492106448174675285885270862848313161249052500090972822527385421604167441862548978238652961208899716979346400546086070021196342947, 2474815130891097941357437037553780202120108049049686866318895827926218795374503522860931402856313122925261051753066645645976606956329573321619816659230682996145741629717240759479625008, -23358191622727444617358257036792157590846207258675967352968801294798374952433496396837630537288733323541590624111517584219630814969257367765761276900830272649699133634008982394740339696485, 29572471855754192108318610142857988671776724528772854881428886896623827602543958517015459556531172256740724529533599073366997617538983914157556685981252421740761487974625016243985463689060029, -13024633767712587114247349700774391281697861372738438924221853040438703223687087596181479309636677624024325595732837397176315309488937226040794599403483336042197483355808102427322413752994669919, 2153050599181681471074699704771775711199138905002488544398900610078340911292041482545883940224513099355695765477405433530917550340456338902731544063658784621955729625215846087889964903216637263612], [17581455669697259851126036428871161370365230457975284197751760432617715376120018, 38262615244470193794224521010562221729064177259287785214411851188507319363435639564119384942595035910501652249, 45220411129740272843429545013434314000267641288771937951280043655932018078083331626314560839563336713937780870202320289459147940, 6705202874360638004142314189142239953990445983922571970922046229168774030331041322548046058660680046970421418145138114265156092159581401915, 14813512298570277893458588469829699888279997297923896815965231718432198990626978108596754036509719810821318274370252024433627292090663660230539481056, 1619056619623263536014557463704272580455474174153952429227330851552591728200152870228078523713333851653889270409048406642888510468340310531546199108885085050, -35243454725643317074812061225357803109726560830509080750878874483345001042686005430776239158186430134375026240326091793929442099284130109959627219068658908484227145, 158831148289991843955852179753368172030144282615676574918433536635450621957480739412488672156819247724048688947677417694492002597352101201816106984054258268725923777771994, -166845073123309129056694238249925310938004002333253538917108931902658440149277145432741943304430462801665450383151209093354478479306094296105969332325805183561273769368512695889, -405866478146097854232778436109750869593854811823619418591511570141678817831135375672457156887994563230907741530177679851710326637590278006607340409278231200857152283547047563906890, 10506783095952091338526250927412560796903400880624979859104005279533680095962553358296061897175887156068093008843487647075935826504076273779215660474179721101138689935949389195866252126, -5092494147179529305734284925923914600766764505240473877258203029315422952064036831884351007198137650384189006913315261241854451506051093883735130869413033947209655767165056330382772940355, -27037024624895108433721721151378340259593408934475442810760414003746532681977854293161283629069781400677230222923876564635711550672788808464724759194985467734151746974041789740130595163696922, 17573972248436686236027316829141632656454408604214983599932311291364930545814658911397163474519685960531036720941864063263200848624119173191807790350232777246556013806954611502163171066106096455, -4373848735609536844705531331176612648499512769029831018210268620349455135270422647526978361431744445849228721741543268886960039314416259233154642660793717416310330675623032459359173152762892160287], [-41643192749785424792709321335736733889572350415651841435712408046508697465178966154, -965167827222247027515069450332741577773308659932123782660679292429054552866279714433945107405343457426250505198, 88624041796583280391305017525327196581061894703205347440968030734407225106296359960785192867632526530393577323077994514509385036, 11485854449783923798353208193311227821730039333003334097132920471173203532184927004879283246847537828841640895147597813354738051706287748407, 13215633809406913990659324459478405481278997601966818411080909920961072515799501405766968533824107774131039321309705119431392205431264445486951967713, -2048391854698655215745726818759420562674411284220708567514956430194119767338384052465894163511557740231812830984436027121530113162400513198213885255895697133, -26604568718694950989699955881769492709828188681665317040775322406111006989939871249764780342652708835435430437913699185778099090906994867999549348526981946545869126, -95410294172270791164614017774150894260645244674523590255450023099863379653297365339953531656172886306154754044109992861542375289393975093142121112106456393094964453026374, 238772236744791606716231305553968144743007553969595478031027054555708824051082402549566507193373826029821354683054236523449870813010913330406763325565197301159863334418964163700, -2014028172352379581197811619036052082164941426685388031701500250694191787808971045297191737076255108271550570726407127358228144326672048503792879503853663638142466028479615823111580, -6320783855678614053010816409071535677785813721070576653742997176628955887982634317556151171487530216048217127031781264544365590659943779575035547846854480518945685487211840011691031925, 24517421759210151228971577034788603738743652477589934485753374344214529342902944560395488594565783748580893265366667740240466988447561317050479555704608817068698798623194672856601048598941, -16260269096509240651357272830918417267475761117045371080981532583895283437530850906042516574460666009895975179285230762050816931318841162874450702559869861980326680498704463888897251973608068, 2464739604379378926676076218192667781382664095527560128696316231512353879488363307270753131817201365690854644174984981247741675694374483959461159846405167606191376397057643781120899630349198382, 723684915263586165034709195740922171615385367665159052262698398431061207414395995523083276411048883275901424844003464654788569766916402364116842795117345971482050194419462661884128183290946525676], [-148190374061454128586308165818356806142847875168180575855266787816842675540999053440, 419231609359222494734513636705614393568526893045530286001692235344445714918521564126987631945828457868935322755, -151264116668776965123802160222189643278738101698428763921213863454774955039653579846616978492867441010634729803196745709370307971, -13809103779469905590689392551880129691139039529678596233008092549331422212674066845732865462137138762993864340096449522062539201635624714414, -23913295091552074624258659199326336857553792205903027876461289951063208795347357881789184537160955277255348562027452510602619080660278220176533812641, -2075215666889139201029554072685786516308292382684142758565010315990112521423973031845273542883229947924929554187193520735294279928792496599408022168128533103, 45149053838501576974634738497410562284521837663657742789294893499448913826697149078104417086954717666463203987512263650899352354070016954184740880962145476052160435, -176239067848085092168839128741825067234241353285840059301217510177119215474999431614520635280265036603490800311974282726405513206425280287231370107579856314154828091185606, 117425855995561417945464184289536378233573224869480958358770938496240249614969050073907255913556146577284445430280084048395395902516411979845786147855209637483175279614628602351, 768385706267356932524303478078289569144781934850898652993405948286530345926018674160208501985400399991381496715378665359391866517140076550313594984468172395624923838198055318820503, -7673182201771493160111148961007224334208466758584301041879460070204147366033195036072349042518667623378630316333146786588283043822891190250433556076460067183978461440787424670924635674, -5044870951742587042650490447828267744220775874127755653666877577246110453330494987141103769176776350391620794053349884964137465190040154687082050091378860799792946224188178896048502198551, 35323583153232131912164286460104786328387236976358300246330933837998653566144366387239190628887463742394344861902619210382199979415020863018603203302637790153510275070822188555749726018413933, -18918964601026559543859943471794790731933050747956327214457229564011351095090104431760886903158149395417401301107793045962898379321934361758215114725911175323876842701175146479102328800974933472, 3872648452303696400051242496233172556913766296972251374169459440500528823699821083013670456134720285509729802023516629356191060512611352021525013670026545595300302287931239489877027332907901303114], [724889979158914496430939371069663872927571520197010978558926351123118098947217531908, 6514237247073252656226432293543640452170937910932525708736974423065538376662251454896520198282678579508114249478, -267912786759256118027555995957259567698022245711469976167138279872201336223744352528752838147192154044537576199185193586332541621, -23941394794185501797270769853451791703140370934175184137987787133519225241110467245066213313368283368426320853655065511962875741416258644242, -20104665144755210640881833695118703245753382634636267265308213587668468807183550431345170801397387039129022312718439586206127692395679135821868356960, 2864072342284045911043848001117489875010700298343313203654984518832773938925110251990416540469682783957771072421232166940010644372424117099903123211954990216, 26188037472812213477556176651801377090173268803376138766829750863504642680594397722618868571122755155796865938059291965574142342851468081085291116863356066522471522, 164328123521151509594119509009692182554466866045888201681459685103207716263607784815895489095739455995805860757063060097001607431229748394799058678094053553509324732331098, -304009547082922111580097617860707100310306314992062850178061938675511155874345784822372200517011334197189542591903878059916698570534644575099819012223821077466746877307211666798, 1843394064453940365221670389042160191418670053138465845933393662532406403550847430186647401981150814470879768864839255745935062527282291933535681127445593778384690829740354559682603, 8740393522764905604286681472146747795965735761078995868632542557636883344124131229164838948414972967613407723770460185271581846016847797166389400538827150030372546062660401583910777031, -20535190748231443976682015902609372136052346804647552831186750066471962247370817571970469571573184247400313607498671606260307810207193818879651314206257925064058789113735106723620682168146, -1723550047952263418065934664619522971844469829713441598237403550179919910214242556357620987701890520853488306416809446764286091870485365390453983406797772177685509919146317950151226382314209, 8882178536718411197911984817072925537780720805207464005655474332562562621059128997162040278262688565591003541756936390453375135043261399379486669159632798778130557329500047634703869419286062892, -3236898090804166667020756300954296802722404079861914260648147975978549828801886531870737758609690897031815231165682113966856916308597273831165276999380501456159294948137450469399281799300600381048], [12497467285283883322254628044777243606482701448585014913037363554135221406446120856629, -6857299896294456338288019143743388593493253909395633118330581801073787739214823729718920854073807129406356578525, 476851359540007901055615338240052648277551548536047132017422341825479537117331932893263237958505849555265298362059446748939499972, 27183708669045106123666073984128613390992613594475979058746318700931656324859637902018183777359833606671018314543407929859625596582699068352, 37362225969985625707113075378231334193295581173432870872897306061738113710820395517642764203073162065523254750327021755610382334580315287119816737474, 2562149573689854800186672299673175543796368606559925995843816261204261112256335721738100634952964917869237189040076137137057923952324680720482602849845564660, -55048125920816935407373879785522481402117846682348710681431897286961376186772899115262596397130717963945891783498076016550272110402438415389411253622436652011403396, 175749014264086325955358939051352558630137263947783565647905116020562955178847294076441762929216517943643036842212868672776539943154115994215271435991603652102492553217679, -38459183841878824661956045421796124976134737149791075703843483745000361678466375385878107290207359412575362815515590983554368346060600598150519466891361182968251918908313306268, -1022618548466592179737777330940597314840713100902491111175812640550992910549463729024639487919781457526670312645759249690224285429112922747516693164851800754876671271110469399153252, 3800174656717002131182911005250927938907892390177582724930267739222548314770557851257392431748447450420156914667480382371872729359506661903502899695572760102001592084471846127109360482, 12496632401425803314206599152854128787142577094613284153888494574674617906274632475786261017965303741583445039419408855585672854736625818511312324126117059775647942820038404690890817707030, -33336454529825270328432556272978323407855217301320516823739262411019529037358058389718244244746524813054911643958811473929997073379862393109919131763177310354535001719326735141546614586241909, 13077315221791767854539814760767365682885138299687599433305346026074609121649852219276492617562216355312215271197304401359332800163434163827551053412188638094994134145468301984051494771753054249, -1663272211124197024388062274060976919907165050559438913502371903178176142443321985680354467064366571480508483968314902310678717860471679462032262535448133396880618283376168067769298531793633488813], [-8963155259294229682350048113395552707559638202794507764259352012167116662129216023519, -38321490741317958216474696001385216365787556243983605919130086294254324913251084156020725296800427660511148216520, 778356219018610236197890173277092389417005132926583547577360569546841420252566140597246142326999472219753471523446247316545321898, 48101319993900192302028522661516900103382618150773814222263157692694752296108786848871022625869796531570112180417319191812351900450877514144, 29592442394275850225670324989939458177458334707095465102548084370986042138469466340584973666564533166743061025339300240003866048533665963664936624666, -3863133944590462815151390108586420655176105055790036624849288099103308358267677513536231955044360502146220220053753308909190183997917982115615949129057280708, -23496603317452909845920527688638560392653933688660358454403455082620099172863760954623433157528567128009765110113719095122109385743906482469805859227290733289666774, -243402064637953451736968841705320413668288982374331869976435724821575149722402865581309587280425363160746749575749941762003613643537112372922942710468149942241687859390660, 343063550692164282116201940319600711585961577272300141794305899403375442283711033444150586651422225206978741116529494141411969594124045849898966546842019297215548915600663311165, -1651286887544294126757088044633392154293892783676470902069262004156075477997887088824797122204977624012935757112385610593577687161441602583411373627319708011886300459253269640193489, -9251051281366291329075903940123453948587329729686627059338343386582621015415480365088097796394004662184059405719725956000193938707549997274135598849539416932533505908715523757378661324, 13241459786849621285393331910120383885687815653629179049651529502205457030881821119708361289173447971167931833369161940424984795887943668338548457200267060032880228472174516290261164619628, 18034564661704024177382483627781336562164330390045942830129171198594520279471531989840652407637288133918997625913125359989560473141116113250159063680186302033947969333619102228009237650396747, -16233821419655776141666607148349745903734474530066652333121114618583024981461361546694380634871702005150493241789640686158244256859767978567545877895848652431451120075456413882455216368311076399, 4179231550452288038178089325443620605778445988899265768700341181002037359953173927976296913435676194028184746391449311377151128722730170775473752547835478167745878958956017621949161280087176904952], [81002, -275513492982175356498220546082510004119882560470402638572481180951165187609472158274060, 62791212662156013730990784139813921781563317918520179030878204489700712556108508060590777542922344165083889162842, -1420930419222909187348171242512589257683363584009833680109647739416562814066173127571081490843466117590929065391493991287419110906, -51147074674661412403284786672832939701744367772911805515761125578335661988150485125966026019430948257860349929007060380515297139399899165286, -56509323550331767182840035118869524586729251254736405452329899232470653271565761592223163834184946856732294932026503494689063472895036378635891905884, -3044146913578853462133283138564052143794456921889385783281685921799081337219815939618237317111056632863464615483583782444284660219227648432048362947497101213, 63868011433786567532826451713577185962825017587844789362662541667956149124740197107977794806866151032099325914014325473107610396845086959931613858520565979527100678, -151049274315081808903171581284023912325971784540795734191906726347980620104974131555664977783167269587611525117086445450070125021920384154387684363274602134878605315906070, -60578608493313358107921565769899817664810466717140079307403872841013741718474324916031819555876535668163668810677439861469319777668671323359568163817581567299434306936059651168, 1194855119624884249996124211706807861599012937958557035210965052762843476074459492489619735419410639693295523560821543062842745722340307615021495262615405259042802019547754105237028, 84998145094406882194718699989283650524157843681858353263555800735497588230438779788818579326206542341764789068223740198520939915230080096751077879451890567458473890908841239907248843, -15646564773335631996157602231850550523726600786434989595381048118251656036930580348328107949469757160465042778253965903479639707823277231244526257736968915060913099413388773490424450163454, 22410869410724694985618738464870360002438779521806532983632012930240769627300324989010292104306403191790745853736307963023269435765588628209020949155853365587439533652341398179845182724096476, -2887964071982695673278982570385476576551874311870999293549657182981621003521924155073848290506775623974368598710160707300124313342149314044509822676757920207505351104318047189440867329944338463, -1096480843432261145964793019910609148531484932353529311292583616929665679366439188311627597116149951849568912248886471496993539766584763369891536545926580893277918677680665469539788781228618872716], [3252946459534, -988986735498223965406932856356858114633844208456621699041976387153380418830548658786762, 199265274296113175558907019964023006386709416130738876212474119424725886396109204872987784341355339448698501352971, -2176526346865296305676660661439315481515221550514545550229898698265734081019897404335451562252548098507791395635459272843588966214, -93100581258798925400766617049367500726260548894238137092840342609100720551716221622424700930583156129195689656056117676702735044129522890486, -42148940285819904218597254589269184208713984031000811571833365463377635050024792253015998827730860278283778189257436619631701967428124275459044868956, 5027276579421727768663673477015739617427776987251631685514353152183234201343218470379076235121911824548705597862069594813310305669533808491477561500714943902, 18475109458962053836393504108703050141136834198331490446766714728393918578283984530186132229888892685316729537452341144239424088148248280768423388673380952249116733, 324163046904124399321108332497164879897514108341066199579349946557177096578626809925392257872004232347456934152743965300542424811694491607383632346713914751764246998418433, -345113737492692344846030903699140059801326514039296755826603463713357354429096278012833017318461559391569180693806099760810911716873012704963502361978379060055052298229794057114, 1476588875321909498696610498620122143600631658427264986881688484123605523331632328262687231546948447271054354189732687043027919611290594532226169674722349258788672718827395490113188, 7962897458599596136012424302348401712595478820950130035822725200328011536890194049371134833915266414766658248811533494374146434611568794663669549556433952841712279454846257184424686825, -5313464042774728378089841822438434781879206708852863161475899230868535223289603080865379717848293775696691143305510236610115483040034401979099101002889393606454095512926836768371341525870, -27384773088312417780546367140195582767809847549164197763658750102398805217318959306442569140466656647545053462602063087915530608895050153579753220744610778720016300737503877110933850172318893, 16898663059620970165813054905323343269275991837475754709041282538032203298905924785091433072297774641992595243122586464887963631281063303970688173125762678851591866868336200559792694653745214131, -3224513223964715660117294527743035538248323036396041828442866774941355336353582269412932575271875429608698131100084268065836589437450761982797482608653887989612848317218205755208545899346731425020], [-1867782282123610011, 3426160352046534656399976484609859317263547006651025494449346909520775844840415305165441, -449872900595188311483748710839225598761121681087596401260245797485515785563508610167180221935379618866124015209482, 4011113244278530106645949035595107305370656006112066450291496984148431198909690930378760024630559304784248172418982278967322290651, 91961653129349845808043397462348910111276895956498127003837362462932420648280359338654780635366885867375606639047757853865625928620917695893, 82748978851604076757424011018678591440103286367129609899240205444048586807795827484526687777007776734030755650802762690622969730950077888859191432410, 3476581025347634515407506779951245156059799371385572428841951277315837396695452872795550702290604091898030941902463005016567427398498604006360884743706229663, -70442503501481643704233454463927407363630755479274637911222147906558941111184154603929947712487402361263042771485546710058405457200032813550506460414352143808958237, 98663005576034136198307861081196422055289001400441889516565929514506430277598698278059297834629191351985759199302677639919949831868388425102334397879383702424591435675926, 164270908787610572406341618914587576897075774740664594509635925276492451344012665576638806685870799900532787672255383048027436012738688174722657339204852315833076417238501972679, -1334091641287449986121328046417732843934914136218465198085008786788497066176377359732340596153003765377031467145862932008096717478404427986457935265230767482257064379209345129197039, -3074274437296126520122870234947241601939967790402311524501174872986482241057822941623292970592162723997498085929702859753031134091446646625206497686223790128572381678338234265741215654, 14622422276951982517680912278285304911402674749417650905145554152122566128970355925217439961578994907786632091520862332635915792167967054856900975397504639684889641812536549577430533195003, -7204687045693013184291200503524818853362593615108494573356355352829947553873882386087845020200674734614946723432057187067887656122339865624698521647669992995409657600501110962931337439692293, -7077001903913462270209265353308327888500661886934920356183216973207878781811560857798247860842731255126459052620193785442941889270818159271130931495842523876462837880190958364323742350890953665, 3056152014107877353587889862356248117290065720458828077880710233083582577724956640064564812162407686316570842711616475501121238506235990714826195625117925798015235127994964610993222784714792069317], [-1828466127305563694370, 48413810336091387278429560693003529873585655598437443538556695038091953986943753355225560, -924121367494688805557057471962281785473956845052017939811252390526472180572905577306154723211545924161332016635385, 5863981759633290653766468917323079375241331319040380918230732400601842453416150515819803191625335621002069443739507098758382404054, 173492425799474500325895541886206953911301440189345210344383615528928655765918404776054998473515571854022786272052417212018957108108156029412, 58100929820912641708289765798368601016295309995995636309543417073475954335235142937276990850853218211548121901435118597881459506825250890642624827782, -6311977330979162099699723697819726107107792818073009989580981199684379414607564770852710739889988793214472746492859654377594391698388692051829503510619943328, -11472794074399162306802329958534867100424281417298558020378542998681651793674465201780716853235693008085381855089182036706945933418659019137427109460316512373510673, -395548729275065189350891495343047295846330112971683958149740457840602882241357019260097479164523777646062902416000554661374882563447129409455701427526346547625648425764071, 306372609988703262096073584027307276943112475667609527077322549115259265016575805990169822552755360429016927264644350794704213104147428586642326098868305221299240681924067537268, -1314672450271907178797509968013060687174225817414271909882621085549532937135571223533872389847687267074343701625381741464593548157598323720216442300575228941315539785909019472391269, -5473443536930289830156094184394979714955206912796236851544703241951006870200741586726736132092185810711998698460556593528785257236743978684937685513579724812238335318378158218347300660, -910389543913693915377163547814735070953517175467444902557266517385923172348924138640759397765724221563480997810888506949125065597312875565372587738479544218109018849708460259317153327740, 27736652932127498436568942499937397024236288073757879245382093239779189306040083789887250387245309299935745389724199396070021956255495510722347841279715243041267295336231316480647893421442630, -11429981620136010451034148806706947388464799302617330803278879561397412797296009353863091906932752022824246634003490170411629022635144998321686716316463154151142194407239876236238693105907404386, 1038133402225607284427685318752636642625257328485113070736178723411394814732354793272006109191428226209751148752565756908281467973853985073784120499498761249329138046793767445492332858621181364052], [1447684157566368547430386524, -29800140375509834662061165737240091203212606237418990388636475604000662724610409696630545, 2747392707498334841880340641627400905782176070704157680329960505330222190714857817203252323241976354828296975401849, -10744059443567110264335711452409774368874893521165475803900191040052646326872819663327036413949397060748097440791868060773897477816, -157942074253522619234921682872952813258293649493378629001109030798687781602186234474424301212844504777909963626970500657166559472446230495641, -117326683797346393693309634774361367920769821679358342794483952402377738948605014419301340567585582931361460088673744899376785280622723105071858715807, -3811440434092645518937469122330321416835964602579253727730791486274544668362259778382504509199948225387411172435520112103714008561985194164507614005377061738, 73716502827124546115922664101616644447220961445468425943703030237708001552947285013791645390019477564671932102137482128033648114679740769634602652556148551515606321, -19506803126459904678454167777687789447536621176158295864127828299202199174006649005099844300512557379257962827939366373429605374678898426192348958038327832481347883400444, -254686620082119177864096165670626288836436965852666743706880098434051717286418649210715303142301631142874652588886908603066184205604852750394883761728478522673799702388715979330, 1478247001901037997262730914720939912377986858902749302591825870286587115908953023168849850007886006172683304493003474755970098965266355526917629968223171997675643910545309450400427, 4653812265594246874708050035762041930625842200773291445912251968583505796527691861947318565344760705194377983581179949823994527848576581767668738069156993562861774220416788772345332218, -10923819397311657380476036383272392277260107732670117284069797693495776089594790335425769193007238319424191627777838305437544516305458363453700106763213896719919797148318332027678300118350, -6656806498808422716852207163927256164510554003404249689154261949576667829040247919961311643950205812905272073337662788909953095099972392558750336095331721294753149297252061023565993241168410, 12894303507451071367968746201174986983884298519850410220979912033589724378181419205368200748889660766073072517991381525424978909067332628485394594263773991185614736995101881895133413889537304010, -3421107570626534001898447672267809284839619700622508839400530722216232565205817821224217597163500841717453993667789764136538863671810068817576073660919640724049129333467463814353084781617907306002], [-8549100798690325866206508403919, -952200659514798507618527003674269089519016760374975262076401418832530911984466772304865072, 3843382374187848551712740754335303333461270086388387115657317816675791616293218222119425784781724132907505907418957, -15229836283116957344256846017281414885454434534189723987283281886698901257729556643886334622148781982816201232561208955779802054962, -311080156758671496446573933793713882286790275955059433763057107981452769229682716417184322799960745388429006926800005151697384109957119792180, -77529613283975353039278141597286062085319251847480117070481791474426433272098124689434907176233488564192418168648834776874969782852033786622040864569, 7645340768612425883282796285587830180042808533961488445291954282809703734626614496282382018906349867888144792116476218791691094217574734579244019241819561631, 3250885809977507527305205641847277635572934800556183771214847749094424121310347636309761828071352479596965816766755563932127376696211957440035211775651797736102275, 445744715398017116741927596221475838812553770526343668551280622396574876168164776565162932002060017654867198957185228130126379210205903655082479027595020686463704263721592, -231736140858045803048928788869256460807870928871268803765958500742880001304575208236928728785582356288113462219165115999097957524342186295455859294572437977938401565486577895239, 1128470238144773624581592942673761431643767259883662660886498413100315949253610418394384563438043674041374414711001785132806350913807078650249861111763299900521023959408042059238009, 2600915251193368004913536487242873856932607790210105322454552154835910463299774798156354709907919835198551090401432465290316116038491426313404342877616058161708286994830586271911922655, 4268305554939118072782026656971834784945093491315980884894680854169495920847647670619096402002306809266288621011226547858534647663898607476946545511547313468949157654682044779036384653330, -20732306615581562046079836178496549799737149253439496358070685069395335100936949946354009609125946638450207504437906904587150794679584999836268858897412712473102207057971841142610146521731681, 2976893049120115978223385339843675319303708240981171819357558913387219785444716308479879436753878772579083945934140825900348129986935471461777106547224239573383400077837729658375126856082168094, 1191861501401180161834271935636128284377923554144797708402525890272008000211594354275062399156895597787078894301520711475340709464012970596911392203529710024903150932262863678670895648901729120272], [10622217146969816471120728691326057, -452572857095510375490975793931855885781498080765846253823898231264727966336545711908337339, -14849172666133457738745155462134249030946407184692154878072198736998983275357792896941097171047645352571617682623170, 27339972921624928437838066061800540545337346157803421921587814891391740812221092405838423420492518981366348864943608773860031319536, 258969542002009111143634629776873737502342999328348597621818272804453787944620550694908752661502138848832062114495197206932725985976134109585, 161075715087728640329324583335221071007713238564062658142399318531461704279278426540312583908456067396809928300632536405368337841637092826672618148118, 4005118812600716076162285737494088131892079570171994169892315075786650216368571756219065002622061338852755556172286308335321779270931673548652452986661237881, -72969905675226521957748255467686881635980400793001818917155183247467964764455158082518767265516514272983973474113801782428763483296569717960197975459617696558965499, -80320615965544973126389607824904486084292125294345971746343090772299269185078665510426562293416648754128260811903393614321819573975788509242519458152304486575984380011432, 315891195349370373727515633640555499030060574840832734776322039730282312924374737315916916509733047204573366307016411622363776938553696253710376311717494516623095478955224023360, -1629736404164264088441187839172433893948212610575822350331076939451216716361171690409625321899489595986959227047225688829812070515708037329072524001073537755407002158060541993732703, -4794129256397357632123181993337311198369762189776525630687494189404648816279161289370035869573700356713019799072738383274454128123686651495652436511202327310839076226659080600586311907, 6522099970991974419986093681424335887194562721883161716499281795011159858142207154302835078127741660266846005648380559914699702451083341529357688248223427413404588811126640843785870533028, 15083728926196364453634362630610478100432554688259290750258457151634566540121565549273288579774267122380707610041556023582437787948451697483332188206284336923032249107747103969574330919922753, -13058353993552884206285254858626955272030802310865870232240731334148114189386350544471222283269831853116621313597602418225603083381201530753735831614826215591146548105540286708905420936678356307, 2300503791541592383086132517906014428833042023050201510465408815024535987246190247692661883094305556948802610635588889295954801674794448980762919389790700822445808584721490835801952579909867394333], [1161439150296396444970514346732571204, 8624702415476038981371862317333993005229820700388064895761980532045817289814501248093671147, -14372463098254350054726085214346576198840757180130552804210317847460403762505625675631008587889315097058218164577130, 38133624793786564776831988393519192225571261986261982630359238623262682813731097527759770677947263737382352300058399297861585214403, 536351488415384852577776842093693133652095695676824294898617837928303730149375394372211162470689502729008468258928146876565041508101497839094, 100178508149015177714666422879331955041611069154583471277679741671485816438800392078307149889246832060614552698609091282133221263791484286003199865367, -8931998809610417257871348058746856980549388566896892198918584700065693363960963745672681312013603121615922993668986903939871987735431985422308810096382077270, 5110872415471693228220167257728748083130566928129664365814024537459916564631152508855043510264147491560800209867738150337862129474289984542211073062381603460976653, -464626142206218279587162792564476308755467433195225186979687123264817430947073304199685538902212088564255237438795034653440559315890520035823464594825154288308598959558707, 133944429022270042189715452056609887290828734119481800694339587807239535851595956316094231803280807069815646239175724325432891680265241600465929458730135757186681329369239062710, -877169119046657963953334473114060222511888600562903077224755641857449189565318457185739329011851151476623854139567519087943829674142205889326946441147198576310118707698984030020807, -88114459984129884067057808395502739882654826934763914183884170641938184103012554323537687065884588476605150429400807837652528533243389871668354171088011820605698201796730861800353614, -4923384488807302326808094687765599116924808977985378397701181791247430283480981983378250445648274614376223840007140366472727282556061194057430171546629275458806445335074998780213509813512, 10361377522511875646675601577362684855875632145653663676383455221503846061134425771253904093971827949161422791681620893960338761016589511934120745028302324385424701724526800155545717193310885, 4600883619419401262027198137276294671898236172160316514859911650922977087891809247601485548246053268872119011703537134022175481360979978798673484442217512243438930386380055356506624902755555723, -2456192508554673240126634197806109951459931712062540158688192462064014674549426508743319761915104978561644937984732778903575498327044867930562975606991347791378576887872780245686001357343867917368], [-1332234166108411235931093292393710434555, 30813736944649892296128668889077593515241530852339554047304368909415826548944309425354370777, 72537553699584281275946890772568658255202778986639537221626925860388315585348840713913193741702223467984285949094798, -66147393610701838676845921324056688015521507893088631635128313460457658627090487397649824808440441090850401069319132640162179944197, -405071008935467674258080171602266107533676913070295329784251482334037734939114199677956511438902457994006793683527712404336288226541964435388, -214109696881100333144834111748282708257586163222922304605578019124789792466825053801374624191911723941726560665747608337467728764747038041986539913295, -4027096571429760703394473694869266015221203756742107964176871329318176651157280893600735646232460697162729960373796763698118479974016912541352493316244506714, 68004493173923906726867733027112631447688002699106682514755457116189822650165494050184582561605529061187983591962229379982446773627739904493470829328597775811471609, 189924627199382952503160543838509171095115124878076590138263258318322062539532022408384492424634952816752022876126455922178084777144864289653048921470736096957546614361132, -338097863917166948239623824352520032367294846965914193164212729344122732861595177538745670057269578523656490571690451521384639940172830092907818010187287775392437913211602967466, 1753111476166764873717208647954261820837850481362856721009222951675352922560060105494396877021107858098001691911801722515284037136103289939766654059485460471341318097366723058954771, 3854335170333007965733373039831335633608147365870981183472708532565403188133030209592583905956623984960444741793786800580408957081871444135157782788914889483528585485414935072841776649, -2966507229465753256445467913653841529694963397274473847200086281048261665987851154172237825057441827670211561571538002330976092388612043140164682289744287409360012863184116850223748983186, -16895055337265838749392088955219225968078864907518884916620053913174777318755648600583974091548759275784153341840132973503361191854575045093705734962831421729869010063454558065285705287495511, 8754421864225961961575644736621035107195414106505322629343438422245241531819260609813540182601800784576145111399491631645016939042017829513992720850446490158977131664230054141350966051854988435, -500556516920034647017559204023112596911819275933885746423018337501266534821921136804310686637270051033975090665566620360017192729136583481864486163532226184858135773480105377948549320348212877328], [484166002424734817334315400213596931396378, 20462658903051766092892248892868958716032538449049337566210502324112995623786785511526527773, 48326705039442339040111297489771069928061266118853897040398282693052353236732276806375830924605414415065701544606747, -92024343882992339975744952290184633348957304694868147078535470973024757179601147746431652087198666220387666823687292342444352694254, -888641582589893902906693676195401989335313379696761364094210515026726890313334398461409003515600768074603651570132164654805296322924399744731, -125396075417064503838503387919722448398495712284479752908951600658924188697804596882561345180851089427879006957570666194837078419229132018479674327453, 10062612056532329354794953469727295072344531533640723846947217792345537435675074922141590029479846783121631870678855795479927006434100201160899656655644493138, -12401756980016419189447630265530568741283581705748516027947933930885657203365241171889009383049076645873102760645741437763123403287041738517250189147494813875057979, 446211849223803444947185961918380190659870747021390426543065952677294323713100659906519940259031869008910332982722333184773148898680090922604886002901176635994405551715546, -30400172034644455615492424731029287424563694220002118734309065038598389984605501898204291566780871359544889222100237474810813311292633805050273207025329649489895279160093279963, 545660989131119600031695259184906548224976492243377368671841440982395538139561241524795187683324166960705155958386766181422231177455712558449965353855128856547143981122268859862537, -1603645190447353963915234873776085966237879748271014251279677403717166202746075110489602729666365118009078234608913204973342723787716754934344176323860205161457842491431986435795250627, 3901832685053231627355416120599228796326645530917205027031815205240867950832464872917740014638499574697596863351959665420560551486012121379065007155599668839733532349806054008537578959828, -822148174006887550004720272329448944006901551025267143805042191346288040905071128958701511132394506138751903628099743981230939107148359323214685418023497600873890216524491648181681912249891, -8646602183272707981927620681646530602014656165864767101669908045835337628796722044413100004047041236463153278983102099604871071929933955403408097132095292315589428479251351687601290432672329703, 2411878057593385942562253710562493330125278371025522117234413059507950664766840059747312467418918696898336439761882379816177594549332389086635815870531217169307029480278065923029653658503939225684], [-220185328756938359442636279869592815521284917, -743082721864215819650744860515373271437427590381528848715243161906711920630647575563116359274, -324614149140996928494956329172898505506875413773485365724514710577448860117550071609642927617382102943124535642232027, 152244459673249255830861772723223331380724977315951631589911897153196915843829514542577871472689992134021235789482152850363329719156, 603842516051976368369398306421149686430864981023202350065496380359938275747440350528321369019393660163361689170071072890691011728381923103631, 275518643091146926339683817159215409672996564301246313140029011038504338244493531990268934623711646202731648998737072788092990394655910607257619012767, 3867516156406545919264023035698937352485071604809650010259520517244294138173591405373504511308325652864652858621633152831011180881426973833697104831950173476, -59237495447830644001818495689840840636744773306707518341214325139519158736737257066093937044363179783428817869871401721294901459706951775091908995163788361959510049, -295282326726799693380955516768108329526859681387092384700013678712790501363579615681237722746982404715324149139555067387396023126173424264595277532118010063643521290309301, 320066368031294341204201026721265741793404217161592119702408692868119610150567642415747950547589109859132279249987356339834102544996185763853659922382215124560864645403057555449, -1794491028484364142287102655460915482929466069191069281869730902856885916628265915350440393935520251157746956724374918540801018957289169709330857329355050889770748951033795606472620, -2377759685161671412908616549763525977879416709737808153900876230444546411389310166616072474407908041876853608308992241781651608999681757387995541743540872297591110936524194192435249369, 918440535918176821701707148527573499171619706071952912756868060806157512804665259930294353798393487267589334549996482379767541728845896429922966710735233872425029553076191300773652349034, 13596862303029643073569410779920535615316467947638982433477589856174335664172444873500415726036273166950507234249462355289578299919812162513829923907966662739923384090886160346014844328868329, -2746138912780525108712134164122426279480269776492749387814317178626885783491781799825430939358772224526582153675787430657369919596029308769283089090070056006607774006429182545284703378399454091, -1025922262514908725476209509897882785574139524989801651096219960094545028875755657597327283003815563890052696738926721434317729571150273635935494725420474742628375036049200960262587274154771908095], [-157048904818453842498207591781804630420643748004, -1848999396262353703082701944649837190584525111759275239269073893661585785669014416006357661679, -145736256029964452567410445258794773817256447419069433645320750168436297273535794945675154064557366842603692915751328, 213906454838227362891458045204432146696209302695098169870682043999536722614345574117196212990481837474746534843993265818825270208632, 1413874072340225370214648230779066599966389972230691528886775479862976039508086317549670232533240612347229930429487854314105301634224275957267, 152135875660537517835067631840941903427908962290313125266708567154130226486933383412788089248778488536828271279336490537966709761351871740613544812117, -10928182864043079436194278985644911190031493755290606140591843637210278760193573262219141920934065116855055338161616231933106885690497095198709754310449309507, 17523687401747275706865576454969318304368765853195369309405733823118813041487750252756994098470135461886403997393630461008307428705633515780864117139607184515065962, -390429147667681356388773331816271356575633290827901336619026689764075797576764484463555773326281573131987118232583068786057171492676487490235084431209317589126486098866047, -61339669068199847420596130489775087594528715252690185316875896743863064859565652682588758456487153968983787826244298663859935034057234792302862663682207616816983704154479942561, -158781310903200207454445203138654006832422435794393881865153962545863985267204324397861209815219987365883655542392489522097743111870100742956970987523735918898305470078904213436155, 2355196597406311494546425469131150949530686557844867427791779579359534188203641139126681387786644417004321137739445466797611647172639798191580615322912573992716078792140843937514953759, -2395447034062664397919729541329530119334661238953586194713302761738382556132922743755127473443385831283994711859345861845030124653526138086189861163057407634258197832211807384038480486712, -5215389863946408656935860517960733133150375501473659310292697033968447565440996192192864598696014218172226181687052043902119900498882516787630070785830581000028542926634030831187953193485300, 8629023632595171795517024008610517116331392375626709898338312539915911091470063408260946817023333891090937689757264627009517997941984906077473320791493350100540967446868979352317448840441063496, -1412968173451401295465311007971956131028001398976445459587637201470311725475256288456141846659766710308602576878264759402477236236050609190514036661587709530344288344230717416101174724014085061268], [-54781226060375867975566168098170379693101177459223, 10905849746548521279653089871091801013230212682591777332256670009692670017177007409765753454837, 1343383884139867304209586555177959444062815453888118892510270897323426937312185410039150953449252951785013582965460872, -333427941194370667021393901491615024509080873105096758606273766681635696224374800196705052518536117159617819820581835973902524413868, -856831411983446787323324583856517841168693622122832640745539483587045296798761047165507981694474514773702258839457081861292657630760927218476, -343135887694798134105938234805547075919503554915239563078600230968762193629395617369953249509648227905744264427356562982004267716360078633910243984155, -3541499385388793388404021471632230608672393080085414743885595656655479063349168077457423199401087635398502326736692326509325935693951530116447535611864059933, 47664478731967768979514441098685476979547741281023158246183566152122507212039948585706133640277124656134481264431901462394845391859174796820467465937420052788834000, 381904120447388540086690594130944809692113065932799856750488369313861514361442786647369274654004411695681902035871160126527165774607063294058668368671728322665400319551259, -268972074232413001941794455389112237711802596523349894354909922758344743622726019630381207530459404024376882488289233967276891130261298103883811657099710667827044142207942777163, 1710749592260723614770524505875892277250254322501373106016727341721532285116821695179086061994622774728763385482698599039485535701513706090289621450442422468225470151049940004903198, 881817616644208575021559120972274302998618825855582321431044406964001418032681427161616348020651100789009874319910584558050631464589719408297639193688005227745125848115185769056668222, -215240790401773006270143008736921896884161518775568658979116684667196161741730951128926510179387380425487224003474290598357969936821363901441241848319478500451157208913044366095377170552, -8030268314004913225341308407688614951482162029818157509805612733560525257090066511373289403223651693869573396893707120582277429998430251070550344030500973324973101195752618832072419331525568, -2252701782370542616968478171324221562535601083581000076120435243712346294707980027241701497438702006168221032381802530537942186876027512386818996443153867045531452999853504688447645775360527992, 1692059237682257461076958070361973423449657770373378603954571246871508042223743994184813701029592882369290779637507709905799382600358513476267615221846141731940743975594807325764222133668307658398], [-10661237038768580477925617496278571107823459128511724, 30939794876989915273342982360850116728956418241043406825075522094221611680466621377602551381171, 392298012799492728303898894279568604863044833215758039851041623074102299317494822461394216608140676163086761201675059, -478552993800837679549808312229819014795702554185850361765899281361806605951263753739460196611618955138256721327240246446556973795747, -2158731005900575298014349322007991930050246792102230269641652881287718372268103566228199612094053349379932503160151060899265248575282082277871, -179027783140285730436154392568440858427476211236112938477037077416390662245365422319187668840768853416094780039322315125876251453632642826850581951558, 11436931116267682620303519663793794029996890489639114563051588339308482075171930298529458214760210276223113236436516422518290803602353894790932692502956468275, -19729712560459778199800929828084657161532882764212472363525516662231167781899100698571120274513254688736237557886871879665442977401284359199864454252562291271465387, 303601607651098422898964431032301736101551997421071304325258952792794615874288430253231046949917430978563801611757646224639608842916056271549513724083112386442940726863147, 127903888723003210717632329665726544704037618059892473903555673126220220761056129852389940664779923152256347262236913208599278345053037554897650440737207326309593415230528628860, -225983598779437892041856211239810680341204177845491339077833941336522148112066270370402484439772872213485401002665657315122091305241004370842238971459746020514239072827244126768909, -2322293756524449331582100168600132309170507333156771179834502398013443846741568656624352342684531287133104939336739944887389835623803253563882358299033484188880162977701516131609861852, 1225184113861443463377593597045472025122180892422563621857848150573110924938195231011415059808826724262927120883978962713508523356625998940414388066677249839587693113657457675886801675773, 7208936447918806439381577179460276569775169287955185567929711824573513368353836875756769054759912606355191841632510018940727976877063868098103892094082588085483062945535600634964194537148433, -5815243002428223516137993065316787753352583908949208483742439068175039744304564434027579053105039525283471739754766880073730849022907818485487023454048415150726888073714708894798664366505039904, 162986740814729089462809887853794566203522570787888569606863717131727619193804789221180680230667975926409638220290066578869419328772622476429018331794061756716747078886807072567552532306610618216], [-1131257301184397699729429024341248032887100959487657926, -106343834855151273929379887630025277340193616223105105733623228502570830191720384462573585461973, -5176452889750222878995796932560659945576350478011196303840098232779437699764847772831073055008795031394601576884246553, 694883705243735244806797723127626966167673268073216366233846274351621762632982415682848477557390906155220037748329348873515533457285, 1155534825808052281648430658387028735751110927375769197521318379946302353988100118206161086048076755972401172542584330892576766172536068458090, 413453017759248276033376239325116137611885082996075888873070426423863952071951677822999768081516991300648808560371183749304742727802544964346938593847, 3088554670755941812206413237919211451810774740264219165847992549914603222435464344886960093135748976932218842328863621405927648367006173307911101178156943845, -34688772484245976950931458357346419890612321598115090072753766030921898087046627398755941677792019433978110740263131223972289247346102646158204329872523607995480024, -437847754298063733094548845062959979243624670978704437154902813533699593541640121976937284451358949851840459462817372720670239018248677081148203966882251492209042286799532, 197893677605865996731897179025345009243043410126863017020791464927558796672831587835425496431128734763103880185828583039267256856073547694670339726550514102789163048968131173438, -1492504095964442160341990209324638250301729967999027779951193699275991725835798632353773370552096772328697237597308552907818801636358145662270727346886010145237314769307530970997143, 281219881342521838187182382143632641118541654683271285303953354134725163107375630328020989211142588832297917672821289628201426865364812895603046134672768256230398211358841670852141392, 268884708984789765037558210615178404622816651063557530804153004655634111387647738503370561308905127740472290681975258461674659437066800956855771801791940574539325365717207008068811977363, 2827499043474288294726617886306847072610301371287861748438462850442201430034971396542316352492464925880341487338074917010805928005902957531909572333166818777124403625944434316292187367262063, 4758654347840310643845331092417002548222955165514980657080339579174933011543758336062967793418820696438535610821729080679963118817477658861108158884343422541841460402726549099755688897909524961, -1472044806201011951515237702225943784177610164354159433266176310704944356238454520074933357870845227819928835318217195571050796641044595462699573319983202811535056212780776142292416742218851105401], [-40491481947696706244467858195674008127680852864020739351, -317490498020211304689438735517413695264245188409433310700460693103969639106983777696812998598511, -938564942532308597692731595076757216575549343108558175879907189019047070605451117628003379129796941058100124391870430, 1029512215666043583951729052311212690625900680828296573227914727617194525168285448449443150022992401184991141777747812330642842782896, 3160615175823437117176030046114847679978857513609641103247636341803201873326896161750401157308898539904001128225551944625951100915466295232980, 204518089384391728914821451342873231659214053973927760166743176984652480911997149660131989744270166221526030211010479919054287545248707059910918510576, -11530360704900622274249713622901354613202274861936557696718756704500491933715759025354008229129267273402841380245173601019649530177581739663135936721382543438, 18790711021718297815371452496071812633328677968104030003265854480372961835466672528501875829470218170459576796612522944799712604837432483129559585069527200829208671, -197407798498129882055466054756345833580467083328411101765539799640428488865733099972178760760966872312419536194320428986006126714313050620886969666962534776261961649096917, -162900376037928797132648912405335173047933889231166500875899881169518216571613674668475468567303331457583566165895101893570269972590014532122960059595416928640271368397931664091, 541677829669585053263868372669648871672558231504788294742918600804167297492854515774519992277099219985203088081504102822475401686943485990464849650050471979235804405687460057413687, 1802788979721623802806624364122934009798848435008843241096998931400776563061905928446474251475471878071792641918840129835927896448085041555301052567333676453405517913321747566024844600, -664607325545017128845050820475115448436171107523952376795763187741555467605929391204107040444939350369204153627402420665258853507389997567330471820678553707136787397155050561604974197693, -6239425095268363250711547154656001678641096398543583244220822758743388689899260554405309482098257255069189138291662071993625313265845824968926842752120124718742502195055373369849775403517321, 2181377547240950192244377750391497651998579232036009967926900129299198205352408052876697500373004408400283688250519210839669827269487682530540576986777105298234728345382395668670267955566199585, 726636327253712214626169764283711765763964441046565505715215995413362519742389415690235870649222482856678650794601657489076006131367852840101762881581086611853645603001747037554271957756818757216], [4963012812018693910790090829490344503138721550425106632492, 648322575475922879412754807894090084207867274749435288561220238937198311781002437492444847971439, 18666518812298409934265295719069752117025770013946454308555727912613857157642512544938172536300713383927641546411321191, -1377832155651502272375588836231591225510936701207301334915213950691795296477046135301800863978527977551675885500407129350940703285563, -1478286127354812093855769747219136086951620652630176923895234639938388557001319266824146510731581913247728594518998265223298647472732394672919, -481752350770561638926064219684236521423313767566449698762025757544681485703348753772121484077289302741010753248776128605304213465074706180322206054287, -2566545477297531686085150657212157703096064696969516965215773120125103051728499052274098787677321304263881521594351421744692223173806308872733538003729088969, 21854394979463155279453450943363952506011120659088410426304984441765768081457698885806715215399356109859418902677387597261313627060141444395960291783677309699690365, 456270191583345121709554076576759224308819979312643990066848983455199881149272003430936173319998958789806074139616079783853564495822731691241768388461293674729692952067189, -121903936093154428884168520825977482181430727399151665937296787721954876068208560937990083995950858744110268069638272921944971525427691837542577774095699099226273827172938061691, 1170078030846734672467482446361006945557516252782594773198958346610662686447203937285492485264499491156625548913987084684213815354450484705151832675579064630613122936912566874603212, -966751116342408993193363822035471873131986640116638617049194153847999633256808541045224008555442602206309835312271659034056855404080176157052550977958206328964428131520141769985500888, -496914340102175284815782970934656265026869619021419133579918888577042402129914115489257388771320279528467802025164149385992177022718625807241772956231997388822746953858682822723778974372, 542385790798156649083865235709278994512242681778477258778360212331051678744484675759792353774404071241090421022461485730729995161290375993743309630048950888860306247963391445781368756176109, -4774790682724226635502418538596174073574163715418121676657151551613518143987289438869867238412028026713329177705547434253414081327388285862011008422264734302588752271227163633995092808720300165, 751539173429358088396493242115352832263230996972259477831656646340342599758977345946085224574564758897739293475983516074710055701371911692843590255672321869326837661138278549312864678959293159260], [770861556739033102829258355077345755442512637080250710926923, 2091508305910922085088965756908883480849495692561604583577446122065474487773219377758759230836222, 2011556238343827823427024494005829826328462876640461074833228242054530666987643757143993249972365347644790507613950849, -2127759953959582116145444232755070092368082127504484891889602441430859137782112752640268017464420925472410045887477179258403770501195, -4433933796645195628487746664418356406468892358132933345994040366073678393230830786127010776710242018383631339275306951980319805444392628613647, -227057995459889532668811836480204283657922578876987062866830034144180115017924100994008998225932348028002237876737775248076190626465678583740079542930, 11194797930620365250856581513615041923798501051340430177822591489563267767386185605746848424255187235759937671099311809639396748676697500967729353871712109528, -15040594491905137826251546871233972510892626333514586299221676052709632306185652189310240451190433791128958743436365606377852420555367356928168645888940276192401622, 86515482555476223299846175784745295840299279402901144585304244117502549205672857131955643430542201137636893046693749097124879850667013076965964245260457163228879114563871, 167430319119386733797101955982018116633873403754924153594118392405404082716088714731430975366859730436817357242999665684674071469425293901849859308725964252898884614924032924852, -737986166547577333865245795230204800288913677773390533974042418161759794251373806004260387684487980990413215931366704558345537317687522891488263093640127050824493229340197034505543, -1105187411396904618800055527495880771168670444688795531478966677160507224091499051950054217543509822346869416011656605038791769597421447170218963195193144757856673991390349733270193969, 576279352666319928767817392021967690161281285124438429680669532701917404172179282112677118109607489081965325121967505859517769275616702651181024714056544639283295299267648631291586547642, 3983614603234705504983689749231867008999673514767907501505335781645692123450305617127036710579925869456083108714132005571870432027887924550653904301925952302857823293698747065297620676350889, 671461191532671212567267867643387551502588848273461629322716834351387610505964056589410977302566540758967116698044779167000891803530641524817446074720283140618357913048928198502516361563217769, -1004800479186084002570805877816585905551566993292484601347976111717314302128198556270223259252441077952828316850165618002110451496132019023460681567304430561800371153959817983983834630549054046060], [47485727984925666818497586599260390599290003910137589156277433, -1165029682331723774172695214314809755881499426932379341144219874916217326739882878685509485481875, -63228997980059613806356169641623313153572768102790866683991240946412840421893266130436685556225865966578152874713221089, 2598281177352833475202872558523341511065442400584588096884083056659359456549185166695195936477067154529971211780669166214423234515146, 1789709057212922437456320888598814174511799770872370418752932857746477564191812353152407398326580105647684662999290536517243586208837880259592, 542497013074412361555525325530962101480029475039900628854457975478214263014719563005148287189015921521257583646246425688659813528582297918240079244903, 2041166859489076225314814194114278990456223351442277737099779577139768512499812207933830170448794337315934942466486557069243904139081055952595130158938280664, -10550288604312331820328234694243622898918086684028656287614233842991562366245248750402325915548667664329265191793806919526984818091131293403149352651354841434853524, -436795486620303742591870372288008588805176623980198446376970294675555636713485721075137993032933859310214802745191913933573956299323699490750543747714893234396448718599358, 54147117586282152424849231180876390555324108456696063720424064435072592099898815029801064840757183970095467544511590751362637213180088170077295462391846685828037340518433494265, -801659949583268715467208885871148297406699885583600887854200273463792911934539099461652183213973282961251255628191481887973167019933220757180470531583877167874223012732142034922880, 1202557475269248473158355336694091907601650130983115819061768761184233561369531903741878500484078792128018077129097017831416074785844735606574628710279796091350259385219648646112090103, 570365083352779058549521441113972155565834557222921337813609744878927375857260128339458522244178536617929625462008678726599500225330360238234634693987060916187119498464252633707407277030, -1889964401733390833441960861815694163951696327243040903151848406605931633572539048515593539778368880246260051739617001126069073498552056320596866708995978957193263713078385633343406330232241, 3275284630839409038181697414528208129647506066998684025553587520596667527601581957796496649172164675053466210746006212479841080943144391829564039132533802780402925165990256859510703212564477359, -11812769715115888205517180597183024301149411881972222052913172822788120160497274096669250568240750100901540027366584033937088616296843250516020201031934346071068951074714534656379797282687520377], [1434455443462379787025918783199782883381241027171279757548191016, -5168865279703218863858949189947575244802096881404511583277606861109928102214749246558309596668105, -4109820657198448971232491363067753877096220349678795809096866931614746549039035604386709851706067037658489769800493582, 4220911376875158616386578497553525742629595876374067200265555254622054448072004397361201938178336012201614981902462388006638134954211, 5954949342418283908353120072521639773971551332181532032574292834605616586953369555233481502540592666970253797153880813234114196108489419334771, 245304616838713343304386362199160017703435607502814826700823141139666231199287272590149868567449170898407440104239070999356046618363590735042853014134, -10465362853274652933444199665042842333681085807879114721367462086939934112496738313816115047884455564979933329470378475008011618652889323364445824085581425797, 9285569043413758596120019066839683072457285290752184484888507434977076962071209279377963381083772467464131537535317884606465538403139094042814188848821639013728086, 14487385195753580643375396796247850917626189827709122021986439873961390057709735199274825704609047357342135732504546202290945254358781398056500661917696966122290868728196, -148461746620950756814334085658771605756199607761539026730617736289511123508842960029308680340702949165296558909194581535289349000561069201705638624510441760951081882578297684091, 797871424756302972312785977079676119933115048586827441674015774929694649561470013159566061660882916504568973349098860739956776291545060248255274944899780322591261716281049395899848, 461568865802216274779829274716284231767118242398657858850020725011835725666046360817714770052223928073887290852836096221382409573959302865431775947603987103514246656163081126253970729, -674032143034432070808908356400119759586371490957976741501407421015752864136351772746864064557906389284398637778540724188100824724677663341999488200919999325374533255965927239023699092100, -1818799706785843163422609410820565459319151176670229006777489639472976335998414248156669175608763295212188267322957204965888573045934778098381960983307294023313008190589152798595563161832914, -2060748060584271517096552099498139391522662001142302993641083890607089046584123626310602045136830976580343481935971302273529764167633289602843815604444522148197241324254631992056866777545181668, 781873053540958468548033575331841722145712843982770031880448483798791640059093893614298696826590688306001163573370331897480249147058395377195480654156698197676854572533063509334906002829066267708], [8745599795441789913958121071252839258465555301714722699214363062, -23945353190565984924998792998884246203434577781978804861030204050050233576562333552861538595673731, 201726616801133162720851387512316839699385597783742124341810943399411655046446956846373576662448085609589647364801924521, -4657092125989509087140222869851745147862400847206122807449732785016092937442993799271785357850405670261139123201159031832103062495987, -2044273079822397069796139364422800600183596814250797834421107236711406754641597037582199479227056493922737031702286266500824023542198749956098, -589967940678859822550202443420805092493977886760390152769684628836332773408015655282039231265958624763961500602210821001053348906695670964134336901115, -1573252108682140517816031944810240567598924549805171035061139135729953488923674832430960080974591229489246669824240769871193309428412824857753264698008992304, 1763529570337881668038556432933685522979523706447644228918034479115189993777336722088455535927226654282112908100252020358496408109967971636071239634296907630152465, 385319967761161686125594088708031993226407442084041205653888649511622620199257070596845498435175441236655474033998067881348030414458392799755454830070975865169238214202677, -3118798815694684503710092494644400091715809813309056063498410840746509877920859834478746395980133698776593257283330825818252838597139100123154309506526294059826365512302688066, 451573220603592693468525653154931789101561200942491514548692344284786631990704879691816233068782500161471310923648642871515792791826861630360198311888346905088383500512909438588392, -1115740692267546164755980482984011191503932088075826975000112961617908668439305913604834274847417649721789633422046156162742154790845912986057511273556779727009293741543083844281713225, -435262138222717084362644717568832520053741055017386008147084222088941629416815227943245099288193398034642475984369127850510895132871214339074952344191229755074729731966851439909561302732, 1834130464492222825316494414621315741215811397558514099359886367254305913475990069226828130690011178822968107009611268275575315611002068987253085535062408497717187579803460785607226755925379, -1429293205878430470564163889712612861368125033960176277472396944220553445008805993305905742198008678125557062663815409204065623257638162508782834526551767566804557750349976578604073147519418578, -431770774141161822686213722008737738517660886187330174555585519553327945079582604869619853725703943938299493363585383305696112605897780605465709236032048325778623863427368585215901009161212120938], [-877711679731378998298463295396839994446331013716808085773507637711, -75146098182746090753885477703348992975701500664464053388831282496306930115802518106612177976775047, 9710863310490370309930964904752183743223209272695211197057104965416871566916914158114971070837378897909641974204736694, -8029903441272499303543931120142722741885769621566780760281018840197442006856883363492616449355435385536912120932858910742221444531992, -7649252769614080128147216891331730942315726781973599645821983546172380098549492634804400874693013471983940827620095871242295404296213627407096, -258291670788908047976185226206404747008260870536602684884111590592637637052340011293564592252868654415803972150871261212912342184262046573777866392382, 9420969655720422280897036181386829839163420645496311428668610413149803614656282527746422689144587966203423432882443658917548082202836590620008174498080489674, -2604676276656889059081359921197405663454435446860935201467707700229883959341205774203338067011429107913271888987332470339023304012982453582255418613862698290334202, -94023446662235947495286941973187616078541120243822793660135470367047388428248468077617038164050542263284797284504535621800545193264518890164015392008236614863877921020692, 115915522708415439999265437505559521502380291112192719106258081894815805599540564858292288272036066094215090473035567685649473992930908893050061737753220566893733642121734160944, -739016430921440282492970918052871244847142708133602542743798327433189452863595858715753264057897592548748598833920808081680778881890945677111017951304346740652534112602228495545009, 3950823655748975911605854542714186265630165310125323786439732034869439815793447699538256391045617543626009908728725619967711313662108597178373096303258887177529143445174966761924252, 733099771243798614448220104702242322090508890799561834911503840167314102938568798911960245192697997091048558058435221407205436632577091540810633975207363448642254864088263976862200629784, 419138167118220734978081745436861950883362245403749544518838972204282271408021265720011114101000196398423217961805575444532152786687923192467590868801165820218268477565402592353936071919503, 2148660793560269398677940343401482490090932140766118051826878949719284260230898047705599511567169352470220653986716532164631022090704406570966604014766524140092183097186687731693529658712215122, -348880251408752367338026710374882588430026357411173516396302986049810380555423370475373582820628732277404404064284993924050476536020557030064136919451086463513389713031874088194588636703954849456], [-31709241494963692279325277343508810203984730864852028576877477984882, 324982103645284202646695247106866000600111442538626097565623785923502994161712062848898927331287268, -607317590817492984778932364991149195768950168220069015361020803735769675665319285942109793026556965469272142337597722167, 7926905563778190511297617960264121815298769479419687907877436080459310627020102600885160519533739314465422283198236475470590858901125, 2194535913252709694540862023186478702342461414672313725295600385404342912395812026789738720159882135338216681740453868458745719638946805613692, 619073130793584908052267493954167176516563948655285636709552161192504916860739974553416118578642368965012808747767656350510340540680257501329636811259, 1207026187844649909493658795438780530702714352724603879647245541740506804020821408787829275798995899458211038520987700471310715821874363159649970619548513631, 4056641257946204462979090754405217574995292574702635645743439676954665894480089417495089314016070710663954694781667281827293297381957012345076211334759803784151475, -312352424918698283879043064493439274799663088852652684452478407730612263457925160470933762315769990009078906308499101014038867438305401576123368257015084079891215575636001, -28238019960696483014734034237129913918322540949686107816562161193034711166491040418338745605719430548329278926064405074478644804570484740302844929567487659582902655752326423896, -169642308257483595555745525937761462729320027010752081901701609574313729393508701449884439793117584795682811822598248134488212567164248549038127434341330824286778449471056728352661, 859588244020561845534275103786065669959021985819667578329466074593680178099410853111858825920897992469187514731115712841869301577659746982184455303363400971479698686567524280659130718, 195336617855140006347361332500811806874305264838182969265673754511203896723709743581592310797575511455867886219333175207023346952189759027585836893477714492379646870191418496039033108293, -1189038446167882876019549347513266204443953307676776330002249758917679320043709637276489426283767298604102631604300484511179509084021546499161717518010532575648181782189913575316003124333893, 35033189018781074521207536268942912874192262569939291466498422829623672724438637063413215241030685592689077499988855469241888266794409565091416465425131881238464711707010546255084666810796179, 516778013086200009430762615714945322118357271468103777411620800740244149008218890514996777429022976883810101707497597724142158397343837939456613940868260323951748794877029771895040394129570360734], [-436915933432338812239738595480750504936822630412994423476732298873802, 1300025567691931569418956257309589630137822894998111900789895875072368136663527659689282053186107437, -32286376983090099010548434552074052839756522084664190730801422256761279794161485418869054401359484173162623712204744954, 14638550839858860265564813895650855091895084718036970451769995969512378126672185663483794893967618386678625868686844389098476280317709, 9387030647622465271811412494053640107693482346704867992536824491903150619947753879199613688745333142741180437374610374174314012834483989486426, 265531706347851047717702971558868635936725480888665188467424126610515004180792010029835332804125757995668191226870886119267326171988021541583017184142, -8171128909458139315382331242097153676726513319987343206188608637812418486729615447881108157525932816796464844394150133567527212072987262447221347929477924360, -3898459497531147956915884589418849527892866412973207198868299223131143879669100241309693540486838631139004109927242640202907303127583196878384362310026275697108275, 145538999760486891035747639669628607100032536274107634003454574178084405171129572281517552419566485871440687428983688120738884385515996646593717490947804856817635266493343, -79604641238918187802595380292783347717030268443124866052589813432952781667389294735994818757887522158240214082862220948164327811500218080094956204604788498697412862937868787510, 602412324381429938931179231016217223020274350208823616065672127422728121609391068066479004299051618952012563680789978210567757321885950252508426606328406465970046185792526596480292, -263419856058980231913441608258131116792311739075831585734624377911539655953511996483364761002402618765110835490474843489831673864878757883930393401856712923833733306142997851362996161, -669765665153337806253645966528817600381204012913716108135536627407149554006817202999537772153832391308654816961149506840537157319632581959406390709284563553816649554922746493985078372161, 173892301036761448917399155096073418872688416476431866612312288222432618148538533504757689481671275492920154183847620074492307220607504675660686192829525601415130050718065885960503963191461, -1519261828011906691234486251062058291559991447138090682895913986104050408941841841822160383946392973267636440739145659058575863543333281566977892847686157017184692234479098331242737434042056972, -27293186287041700559189480654688428684392608315436747513840197532092461661940209801822525769367580132311478647756594407718295944868787316762857233060064908293973321480170108700150959920197900684], [-117435236138072813200928859494983776550604574308276356483360182191348, -2346207012483550211826338453244168801075569134733730537205778619526501742198685389557587923704111176, 1727419427574317977043659801750442993940221665338480929290025177020989700575862309486747773551392088734965980580214935818, -12797865939539115094159754793341909453155480193275528138532428721150818486202845593962522874965256341217595483383403425277629042788690, -2202974027348152745843327082618878774360537057078139501783871337447581524113258548709868602184388270550838212173902655875061138642943816643945, -626192650069686760052065929644861197353751237580861489409141137988016435871513480090873009133868378211597534920171820688190549541822001948541650893019, -962315293079960432079703431953064690176499286831496221856426920352534084652456066209249558800347883624354834077502829353242755698531675290361357390005744593, -6998206712642861350190239089133266046285444898403599449603108074687868561832936000202540513627424418592807017292470581523129068312993852806898080735490535245796238, 230423062547132603026438904908389190243402648802366428503732191530605443084260776681664161860555767805184382770614841749899509759541467543301756054465004391807753955327021, 41734923289019559182543192514892630679388595039288964863865630646921381693304892440382723175361708127331313545900213997047662666061798499688992435136559721827030125630650282501, -20239225505209089711761699873020240852656242758347641715711809837622305353728248574267953711322223927761140546179544512860360749684313470655540156513302711526996389788987921895082, -562815491156024096773624191955245196272069454457091926081194323219791927422289738228411870071449278997850514114133965070902519988624879963235827672352547693439903835133165004536663569, 23655795733293734959984364551349642142452399175535718117498386628086254015582172694635680320806174533753573125199408600018307403398135539295998853624443843457996874593376853229968114395, 547225264365310675375238710097237436165399578168814850690215574276361440243724379190842696216617440024868308730435295792282949763593351913163557638109975437438701630128405054120429679999599, 647339249224985485369085989054188710779445808014887674273133195079980961116427034004695617320252658132853026297141032381791716012239428467679691824545919286981795058147999454612186380410706397, -363353162891698967476940868623020075317273326480494234379887535396878818184725003858019096053350764555408760711078969825916006260926383735059982990485337803423070988018159441373914922881071359988], [82509755666173304543599136755575906257710984217053986921076321871777214, -12107494234057790729580705834283648218369356616600768760345095191490497835081608152790235182190723302, 132352899810928740894045235793201267083131541356226368825366608713593634203567005482528696444934576385833771808898648793, -25554808999562567306134070920611094550430757991791089038445917607937191148087974657124612308248697628000819057300208683274195631691713, -10990854996537331009065198685974850759940129850470481943868615965920986765618558926181022892310688378726568089970584853049612803081517828596023, -267027657309559479373872056686528833002480915999181800439880317554317358186640127913479026446075995660816812916937798711683278479743314390861128102768, 6837404841670278102034943555383019064844914739160941095530021512332901297977948301493486109822301772122908557444959141330737635498307702192330131857109777225, 9321294180837435832989654108073737542599658388217482317659883996689995113638430989408667761462431848866806287482296289598620724191085437017448110364517729685908388, -168138006585762959226990772137377385689725288206607451911278343737932361583316304462041438164712281822146442773557642203197924566332729416490447287264866540086666929830463, 46981956628782882327441232001654573000979936087920945596261923193231736447376982139898531677076480875791147124822484470706963457221220241410482462239104256912572321374006301455, -435497456804680321893969566112865130531705005558436368030143345957803322486701756263297995405494308959582571970846022099524384480992549177429485670437879214891500823370426348717987, 351315921096746549300496450220611479169799167789074585768155774354095088493200576327167556583758358023468624352301289316303993698837341712373965588266074807979695739351361035658623970, 512373461910335233231931724840681773985174315535421119756657665132888252373161926596665512401155546332077568598150618505841811351461801547250301746427608543488482159975627955380322257858, -246500279392431284422370558472157067302713557264803074161264272791024152998156496187484331115267455346190649493129745340723805678375988172586123499297594166345434189534841948740687650190317, 749322781321167560743449532023218348390854783475156245919839945600113597517636480693805875167209996235692185819475449263439782077973181376617492325958872317483376964407166076261282681715560547, 217606385978719701808115854863597582216557155034493075410704922983579581124268605164251705630175494319659108592836520789285994703470487143689105198612529847391469436181140338883014197699609153552], [1137154933607493722671468761970916201228115413825245683136451071127204298, 10855684605882988110742058725772413907307276213461359419552431540818004521601154750618549486858298408, -4645200966806405630905069972250818853616781072306855911567166159026086796516608820783728121242016947337006966120474660521, 19566962868785597490232787003600032540289828053884467638201264949878760425381563037850093355222497948061811957210143070514524792512671, 2054384642283784203461298805031529851028644199169600155438133855939606909992064948165625245463776638720560685388695061289405610369805183192324, 609883244440212157541304163383780535807252750488850320529592445507686477435830700282410256477408010257859129239643377980222794066566178371509475274225, 832690158516917497653026036121087375437630623487413665974764780867841166418754594076678413161681422280636508694718738730835623290105456842875493332215464186, 7566151791675167431640532498404157052352679063626813139931643178587126404412764865845430834460920954958897507739499682574232108123991995298754111372424537646209943, -151333870247830693143236907968690365081692958767018005513489263515713545384705176018009820612630136895560366865266204592137251060024339136038606317645714327338687036106851, -42094137516005773147944144175989918667040292533752859537831091386322135287673321516467150390187621996174224848098721349987288041436594152998745324055912813410964308318967813340, 120163606476234550311674897325639725101882960419613759333680676475678525187644137259372299406531053374000365176305157509166394975491215388442047773352797079595217283309448314923967, 306974012633866330485310811475005996942485006293525556143953137110482465030625998498173914942228279747474270028457321800060897844115197904300347405665383644437984250251230195821576872, -152244582830330358745813652258647021966749254223319761490421576814346402089328007459655579932571404988712841008048850575759317723779919011939192362988580612837835259378741563454525858448, -158609971614512576061864873546252917033222094625052815161700397751013379281299220859196297320376218761022802345338036398077510781198816027924760141303372920371309501009561773055883184718197, -752086183750490420190924967690247397152716787282754902126955559348263284207152695569909688263356796245433070942726319890551455797267141698923690332252357904221866529433874499817049364572555618, 142876955690180400213329076952200965155996724195611155466347584180516075635977122282083350743951571879247860102878561176042848634803544263777965283065705781805644674319469730594298727244735678733], [4266258517405417075188513092483172067617857024608610113257777982814874271, 82173310967861138379088333181468564393937091135561357334594722019985601650894851212221555100861770961, -536571698857169247742377851601921581402004399155308118039510737008327260264522090867060705407221696167689802626759806363, 42695110333690341911845262676047558899591847748300048769194146886657139522435741288118943808417429873532015074991901897927421484944378, 12258206884712360916105183810957767075508506652909947796469802945824661575394304547047671894806104560616131982482843172251375961027785237360219, 263194543212600170364054945152749711071833900187051460590562803365105369167309017680242085601410555864541223972101427745164796538984099479306972173910, -5533719552029032636477368065414858231916015389989525892103468548836520460699818104881039795176154562300818036862883775607266147200963099373815274326867984075, -13107525406066652000573458706715079983857942895298431222966023236391018665343144994872662941384640206689043305007016830451324221019931869364969589656271890296421055, 165824650077043514682194001960257292614917707425137397372799984171327106724777996625735413382884109483800084133680048446171185130904426876785775145815838305566992348397435, -22157451849760257817471867623130073162125541326959899159079927459758372501391432018244646770362687812257360509394576906911195056082613745333829617547362711697948793521400782496, 277608682782945148262552242363384100106108403035220931858486972918540747732816804390498388546842339744160894728911880343068642932449599968114450810291312574973328374727118245865052, -328108593208255567126124762322588257496874445498601206646345532992414240498933679896781587263377940683496350625241580751074138904378858066512707463507462789613684537837291002129266002, -330798926410160753650614996232864727823701372149630325365684961864859643827461948851954557793710133948761358316392686806569628394832096151929677312331428839983227747329605269155784403961, 120259116072728534644786376727317025252785787050298379819034321193905295015667559555857870369793827695857346909344515532913915954016550121568342890059258165124566403791985921489221429813760, -177483214508675966080805670546774648148840111147037264386576766071141869635463450783532726413916349887170815823575994254581200774758981827412960287040044895078901478197982215807829259417903753, -231062427293417825518131022195758571428059806638349466859712786714136144298793398826226874508684367276706914953705415304364424835120749892236133937651777743800245824678578659175928062939958258204], [-50164812937370576009769769609230622035945591611542080225782776249949749666, -25886833449239745201886181508927952737292120820867639239443842597696844843528435638800162539389350935, 11812845089472286614519136743325122770194243437919578839061543995728623237350656005075551630656273976359624651818690234395, -28269732622198599296623085976567407418343812186189445357533400396031244807124695707466022779020873296460196214130123065705202558558818, -1764555998819361845097019621629415779563169914943129755437366769028286931748789891354878945986964178230535197918603188038529683162121053663946, -571267476073382115851897787752409889597245934429702165740426607872539109377726449335138410986156640419311758773299338858921521104355514027284358029326, -789868184501147132800963116008159492295193831983705004993761599477030981256650849963383636626519229331951933118376432352076471159942965795917048161212286889, -6492919351840933718775258949001663221516077350338976937707478762260366082423253137158817159808893571034241827512335908156877349108441010149955557621441336832522704, 83990498478445695233692865784955352806983106076777061881404514121589524968821203694934835034766021882279114460621214899666544833497537812957869725265568387509910717884432, 34894101242445956596976633305113719834372465329416911748844955165471426205241845341531945574002341219095317041161762793933802594299273134406988227090528823410136421812922045151, -149995132085926574403194911281207386206407175157363287126275178739121191936878965262468326517775096839894236147642751757005737971264143475916608679033052792982596202718761804420307, -126540100982342263838875824975586621862983615150848804501567407617804135592664590908158469355618398140299576549158985349642718300286673427498735003341997147049129180195782433358580574, 187221338958738559948631869937796986354935430805865683044875333932003539947585492379383851374361682526607824414111795907519901515034123381854108557161656736089021850105547814344060854332, 18033632573097661712761413888642750755941679004923306858430167072649036948908535725350552147261251835674351278174414498776502220651370910263778896116122095612580516734806942006805584475646, 559334735721127890286583167550549794216722114085677302252238950124617823034456501629275016822464704200213325149696722154465941943174195464863809993610617697345019266388615336431281372132531346, 22759170366315515153256372910589180997947022568424208035883242363531634973385993748051142933300685407199878310307274378044170152799806068639522360217627803578835076606009510917028352648562509784], [-679409942146390571637033669532090347469407224434763601777898553830657002936, -433711699184618778336249069483747136999742346624655599754614864401130232902617566140135180251795250124, 1975943146363620647803498135371857621883740585372897050410770060962852654384431149320669542914553479964039859852500785207, -68233652451013927345917734893112621318445486839536659144562273662038158716871824201283681561024381107278984114943236608713917156495849, -12996623351934422513481744073074410161312720086478690554641936414456097607117864681951810305095725935895370502275323538952952186161116734240254, -254715772584418869611198120073165549553051138058285757902134085225592607549112054065433929894930055507873254548766635112762591513424640336116989683895, 4349875631982717533940634929450210329742544617470499954410028497303325739117151462183082790707684043820503448726299911253220155933106038916330267279394572379, 15085665632845852743130240454572735670423226225393499179231715701469711152615428154832578877761062268436300087721253530296133494362411650830333001520865607345069942, -145751860043430542696154207581783066190080512198402774334362087237932934199920899466902765628353617456774868480131863261070221429030431216273677569081774134627113300233701, 6106564153850512919107922840497339039915234922084240435612778475069293631427034558459576781415841595305922859548533744148879487015835162053703107948146609313228202057628588541, -152325303584449966712739720703486231580686296715655396348606438367905409860658267703954864035052472963145289344553361277479641122552794763715625866745935581848865110241136157251824, 252810609513484960173674993086970540481894784128476065996033203828501097971356235559137372259948782899227056980039085547913527067280050487953808378735615385821801481278332718698677053, 180670140109725066150244884490849329834324274029915698135804128922028119536319324359737222810939174090782715582067451981446566856175841156501142481491188785388793088212839201412091085861, 1480454486964777327971816315523713847310038929250205326216506281279837589082145562708422307946743512514807900786988972229738939284324978659010127956737528448989673579744272195436599283540, -111792591560662684868541292264643269784828371976905853167287734110545406575493648767250213420062516840962992240176635211054643979911708067391174701426095618308598201769685054264690687685241832, 148518749423120550341502637275073499301163995381092411123059576890261465903485996456845277403649233656103254225997027723570363412866930328112673034102052244831909170685785402221493964009815170896], [-2323345300887046189759120429062940951817326454853021578309717448650539615030, -54724482226416076839967143617395082076143260870890743157662354974029558357212037502291402722780344232, -28407428806302754072649019521541683480115272833318616043426341067098569708971873898352095532864833551177059373364334645718, 38479565512997662917136811297904574367173755610818317959921549725227458006183449657811600180797729218307511669850531367065474978781679, 1381117257499753038781027344061667050504968302384035739868374420901557059714920685028984033637395173002896880935727132550167101542276298329634, 513983629080386290882618786188438438386231532652747969847054833032634570353440231660443632711169648363584543966447751258186728676130876171100728947570, 792951976158667926196714042100510387743561841838782941346344473267874348805284283325658917569541829673501292265248506953294050867263519914786335824122715033, 4542280535865034441677348225052527114241939079727903251383079826315680233481897438305095002522414929764864174236444618141341825788932708750886933032139965471174724, -33287245748330991623661987879099182681279925967485176303268842769319056374795990897934452416503775779815715016715487929175560603323353892213506625958381798269158484789724, -24973458075027973644632961984857818885184242444030502448877087371117152921387081801391310301886884677326760732042323784671845446170162735926497349236543810307175590283187175003, 136339548069415812255812988297940702111269313207640769932202352867143768344089957949913836577285100632892396297445053442850451750583860551294036601430643596328325791789354038403855, 21738541287759206807958201349871365772242224264054453552717999305790424857889916741170074363184499511808189324204164159968072239819095235903780335088447132747159678187639315322784150, -162772127737348846673031552038044499775833831856301930845785201022965376648336451593732169563624927027064124687955799090422417567956610670187788992341870399270542024490324983864880793949, -16009263665160396002142865853321938257390889498684051021366420429401278359878380294665557607780597243062100963453140817539897827703546039181766101475244589963341506935178802725524565868393, -306491047963534106585530048474426945641517114675236695440373745518707832597472745892437244660391499716842938265793568936052378041173334487726131418418978009914687656278069595949871627695742467, -93574415074356071274044646026409629822207122365347208460222947158986199982055142912131384647221900404771168927888092254143035871155253599032946635849075698541141232656438627503315237428325936959], [12646799758597622035478437668244017162262478190842735657565455925611294797840, 1793481879534231023046428636277719568296169376040703050627242024234013802601596619272519475053732147740, -6527334510505357725263294180969353236323770088095094497866036344015013122900517427314598725228678634741812803434752890148, 104269102970618550552201787949266950078609409400170587836129799959018237809494732336208321580024930532496241064580154137461515693255699, 13064467261942899236974844574820860850875043713443728278588072297108208995771258444874238365321322376046524893317101843923588236165814347169378, 242375738071274189344156541794106265707845945938037725233624842015034522538697453435966630517810245609672035404920685918324786217030023847265894875654, -3341647884554737300145541790552015639573022232098517297384017793729281921570594570656779640150639521382607786475478611755717811469748591123722974831482597332, -15411455064151247039497399416577474617955887919333667100617424870268151114505853918082675923213492546765473782508482106709897388952127773880317765600277916863161578, 116103125775197290526224251628322609113525251843154992594274473202643447953970186209136916835874621286233702825469262521542462480046735833473461780685409777481178207751279, 2372904330510987734237226021422196161209336356630684806077904719507887465088549170073324093907220296015412669526523628523584559464825421476509696400796926651963984844544339894, 67135121188656376496139187062986050909565866550720063504805986121262560285074572641799910775102044970030873922102532718712630103932493821535035019630890487459255312231739220215971, -168371999687902984371710110051912802060162598020128642950290269168865775354707161423910394813953819740329033065265663598768019044888629402342726156630482135685217377958891628672632679, -83145571942214105740953857802536630898296099101511293939005737677727988234696090537522679946823322955608191507619643296194015624799071156568515694660673569371028600276874216577069246079, -50623733261985138563062391847895828806432243185955818499196742762665191723132654054849008770907163728816142552773260582478687934925779750341618634203819360359093665388222784138286050673108, 186345933812558622692214037361393471389073264587368091169017156852522087647757831540590550466035742130686983313882986173848941886892978833126036639459734120871599235457805538042425958784502485, -52340148566055040027361168460606547230052233080480226231326059775508753710473938070072670973413054098479584460904770426680417856149999853478246613349113763125350330649029501677296288169757248972], [135538711520302673167582179163123519908396704537082450144608661165754054524123, 859815740126087771451244091117404025690800160975168376529670181041245189566446263980714437610218310424, 64583348931892713841514316633606557846389054122782856866985854329712728811940170311728718668913254278238741603485722935400, -49133677631476845569467880082209413809997430287120349016793411641158247713552649119284559034207429166970439142632386186502661561687146, -974575402304425473773095166400427490245723484993320056012370214605894512792166017699835167266751087137268333278638227297503038820433105918388, -443668153096310351758024423431023619846528414751348980574803613553814076835771164172255046476445922402993698329137896677132151299636194508906840970265, -799796192936800201704626313071151802383226752707426386764784138813319505320439026175776590447504035769742978825060416424221183970016806870564601967433066231, -2358884787672241840046450970173215130486048764085880813731424531465863304051405000007061808514788616749772738338061951957632110714296582956013630394387671438185187, 134741403294770615428982315970830611812148984763597275836976404617771945321142823622724813737670941806031968584530069133845386044929891748908605660428422184530530049750, 15606286788903358824742745743064079645680304375493762116130270980678047518073321950398906694164448137522459453373277379494475372287774413515551121234921665648863534657254614318, -103421562737711254580567284398567293282037379724923401171726801995628237845194436728161313249036690107812354609308928443747998868568448489637108314384408300090456198291026338958264, 25219242556875374017797207025778358290386720029769337995713102661414471280626026814751888288858843300211089060299210304422929599262729963346895312724831599600265234232085449919155587, 117480565197469328525671482278671254735817490627094217419499359835689595545154106072839907957353405075811234575616808508698656002809954098701018201600593168408449289959189811301127833293, 50268777188561570080572114698236914711192599698221431383935493236218880598258148842293535779961350720417300544101803786227980129710997234326559141576665932089934055544770978870557845620832, 116550641890391867402323681915716995165501373103531250567169435907364333285141771899134297770271656590655582182275862343550893536408705346480767259821003173040886902046746579797177212513244668, 90048408252546083401442306835815767712589403731677316581783548204858426507165464076645731308963509293135463909888303857156730358067928680235810550397800233371243633554199029040004708481233867940], [187954560888563781373869806819521720881677452564925288881785248651005446023416, -5606803789860528033956945088698348175967173226958405057004369129463931156828037574446858502940860128148, 19463763342138854233206927851041035291791200984384849857831162948177050201030688618822259873815112948624010557133977544994, -152301973502752233306838183884231464626639496566582164954913175042884024073529371126383102173023567196879157421088880081797404641020298, -12406762532879936865786650455469165394932058091939080833002597757992120616489553429148695065049935569550231527302052644772837214111945844487429, -226915828979587438603708759629718769521406766356885094340654180731200403947294393821906498206035533406138662257202961854677482108536684830022886303751, 2528917100933976231327890638394710320536900490939524105239093702272227206623013000654498521628073547909598902127848630648653975255717519064250379206501848079, 14451461556304271382848039707903386787285470574737775075400168131453336986009417045747560372284932549517372448742490831864761554693092477970355917033002376183753088, -84228346676187595418423462454139906428598094447580564656171429556527871115897516951801701673740235403861233459209475430517656933700328647765962404135222622480639698500723, -5495461221465846914957222869635887714427865785961944504859527242945663970675988628837116685432993481599380525099423203282232551146310937228483004998992968811249995230444755026, -17931130270271190029985874031630772754807656274926634484108800000995665747259131580729152955751228268866910085894433964751861975092569900456512192542089010793985655018404652788039, 98277836690504682634124898671540071134630026519941624400855972161606618141275313399191923646301115489050897385215644117000342117067377433938625599168036558416224627677388382036757577, 32047955035638489258057100018211848993946388169457356911899797915637728895659922306224096384516553250283389120039802847251373173262116064551603082698866790233940497999322371717716445660, 41217531017892995329179129582449860689759613877497152050373043656027763522365460010646384460829920718743801346428059418696304222598671413349639383004649495885708975135960218682181846999037, -153601215046607864510674434838440581533734158281659589821279098558745607189850363543144653318442850589519198273719758893442548127038792088234140119543951509274904849383710870612895092261236472, -11277122769116266717566321901614032899561600680382059662269479325828717140466354287879236183694043337954525342691344272071667610626478084976034122371155392953013669712047069801257135992491723516], [-2943957157786438087100907710477299578652491773516720091579121378595212406445182, -4117203040068515323239911152947522732031447657270449879456370420105503733322190356998039978482687386831, -138748907684734751109849743240913394815218530981516538164415621105609521552279798324076692944192409566633136339508053884479, 58472013840352884393738466062346745771656886659169767563079374168883123859435263181156561719928618647218843759584823590050780400575150, 621031827067989705165448997583957619080599913034772372445354169592090078384243846116196092344208307697828696551059138629642957421987845628384, 367058944742269053193553855690373385174484250079678641203379357891711357767495625224583443601995126354056525109513037983958663139505818050394799344858, 777360434186729136385426732838433417877224734133228782188567170957190677550381490526797820081461239362606500464335399421223749827193120955077099005721934547, 389841871544069456483965670418180666124831652394778570827145719817008690515322908281271342778180734106237099765796533089765287116799443377848280436294643804025256, 17625646473565740877579129249802459828172135601112888986764515777195600726594464818221747963952931191056980855300133649196997527187481219950195317193453881518550649323623, -8407782791551405454828980653849048359173584715740991891894033667167701430692518844709896249274428463473301117557703268120109727684934388488377186542476461148172291871619245053, 68183611169204589611052819691473308241455016409266884634289270015173119162607324673962871493203298111341205757402213244816220858795710419593716580735111040671428717399624471601496, -36653357786993567513386918564531023879644612116341747929955065412780395398890366853047639378121767639408722133893675768552188813768330278666419702723487811367535997990135495091436955, -76099389310630150212753326925858590442530808106625290275386014338041585829618073099608124808691174491126020220042161636183113276533897206469671153151481509127236428980138721512466920413, -68444822269488870766016092520703342593129220181027241916907866452138082632391745604542017850129817557000437429312119378922074617830747992164095959331613316354100400665431485610411995211765, -14824263094678455056565617384065616694840476636083865369369008136754470281375544372061205324638331113585652018082543057950490553860811270673383071073779430786854199622004961840370456763348541, -53639791155520384101249660027281516618504665246772330282556690798253823430452566728179770652975009952200477952226343137764462961208998753533859000882399560796204318307240046551555445584190747222], [-14948942991180245632452343660042988519012756453486249738229986213434067756437025, 11613984092039151831263653257334803854085509173359439258463168318336734411867588758914578431375573427312, -52850845314849830344103236534016731145355362779105134337565473663533172347385365704577339841865739626279543529672132430935, 212587022963792315575276038700943736143057747972317573732436030110779295732318468935186948659885813545152120335099285106922176188906637, 11075117740056853710990607477789689342058067097457271440406679660613934342107281911116684859364777414665307240869161824951653493660120435745312, 208952349365145981957530259209110165846779757992174768225888527888727309263639252413405764532369193806879332627606035005479763712690390176039336628571, -1901179623808669160211341479909455764663463579224940697004436202812749918029631867139557196503549518244090379933566308188733461197888585220013035330491870846, -12654016006954786264093267212613485358055030946118854432579791829683589758797581643666604364947110563246222604978890175556933100478457460515231534816673920693147953, 55452161446447188395478979148511349697497525681914176993997596008455378725434805667176680806241043907111702588194612066283696901363115816991786334628421376378484553363685, 5530627140057022463379202460929271590671128499205374282197763440919077313550665794559341339137685222808531379551289227173919177439246360264155197846344329315640479597267668060, -4997121291745349283095718481600957067924057428480281699859772687941098525252128744568950528518761800265885874109075282596983341295387118240609925839714418376689232235567014574281, -50154338113353009675321310871234147234354477692697449319120421269841936416750884147098716138175656610510889429164269770018829825929959728829671704793694001151209599436761685363203150, -10289776560731347802869824085483662903655909566845611536948471465923612559280005510127544503708056381733319908855187764400065191367701505955858677103635825866804798035803016490725404391, -10523239397650935719217722566348126418323920764436064732201270829971494188510568064363827507064758074612534406547329421796037474545490435170613791185969907119806407221014660015224199924615, 94294560591047098545176976774675503975375119136301669838251651845154640885455894591200677682599356387028711312696585073319985265366630808327544912330140702452859926235802424761193633645136309, 34408487077909774834414391484581716525277621849608518691281680263915260059008182154657971231513113298992195865821560201992282492103017142446543242237815306270558939901017142530438162634556920864], [19239862924158403006571254216229911407511134574749418856936080783632511539644905, 7846787086675918998920865690364988800986349006235353877522548398966219177687859362329005257745400909206, 281521216554360582897142917308869922733725719928558918551474554630008253174633739802866741192565289009973652372654754058034, -64176433812649005743090876138817036059721572431226670960503281076183908751052261590395779232882532446325133596538944763838879882120987, -381604434767709814908105722119182952068616980347015008040870961314127707624263906371936344364054714430885816158618650930424000932992571717037, -290910310374510291913683834291599611583193283132666406920599304425507161156371139638921051737654987568891690248659526422327926927020565758503072535516, -708419528450451831970405606044198649361021634802196638700992022627353299684145509305819739056499148407580030583637241615667612111046526367465463006181336476, 1124022213155526817496834136718543639839553663337028404386269966885461204904962305816465402647211213083443119615589639533289284752956176776169799919195373098344294, -23872637768280259844039685674237435259549141865091722857967328762964575609966420100211054268441916299323823204861877583776326896690607822723170860750154441400718210235879, 3711667574760175021448066332291758050738364387053116322433855587210917729675724212692012695667756445081089425658378954099248504938887486513504733318939393057129055941159100277, -39493252120947580891597187472276141731793799270489096270840426711619359913976942650456970157874969219209684914354156732928270696699108754464180354172694969201009010339786760357892, 31269778287739365532096028788074289607220219809714983613966878830606077013429171727067934402015573010474535308616729034629209613242399202486887898384780428516807679918382598291113541, 47332752555686156224578356039660697433721162080088510859669589633801277270283905807107172982050318724247767164938563604835740298047026291583444454002958292211688929447898306466585620275, 61649971813820442669826984538015707089095434670921202773523356706258822536806917795935211542602066245782900206733130112989345369697462409153338017698664367175391167872481994309225064559235, -22171869294902274542856957571415390255790309851091170902156306789149576823288110594701878652182601003283768266019433811472048743983802104568889656437292936265626211143171066085831648176507850, 17418448939418888363579526575441903418861885599807283714062969602872071476739755017021488465470183745128325121205958757241723304897381029917201572007937000542056524932123779909956695568276171422], [400686109724705765106047681633455709513301627664429136519633950843154339946000403, -6643631624940911170193030067889561101027458215615270231952439899958825852905576856095600957701871664900, 131678921035100974043998424924359320681811819885796888326678126048566571639353524228663456860935606650004063783089233455964, -283509484749655328177703182665165723268905737605115454283414233830612961508344194734813159179244869311169266647082607524772786773394150, -9224268351161517301824152525291528428510842043997268235408616947485620335231394297927361216349906667293299367727490254702567416374858069206385, -188973889656775742143225347546162615362502218169134518389183045118957946888768449022130837040989754744854680670197562738873928262662240170173267388021, 1428003408608902693937802718064744505403335205604758026364483767167366947943433585654982676399217728336579898132021187011913320077172987140806439846488724592, 10444637495455164732263843354553010611372230787438291780595003752843004038043003432459617072562471882986101031414783862620255115766617794348027012312317221363966521, -32682281093295251760425430656619063769252489434786309978016207784376205365430945087461337258156412782898720710686671117423957843384229076225128321044039620702206966496145, -4245848036785391923847440684280635971070891748086607108264683047504903152952103584422503245464150131410401972949005514010587881601328771162105199780662844350056715571489381224, 12010919434566503740789660051306440065500334808797071661299290413118903542730787532020174878925402909501472982433574985375264056912122912362773505627903345444157803396647004156291, 22017004926709918695733464611582550171610269505126893386674448406022738338321294372691024705240383549030560459100234245827706404712539692638904248617370747884203155970978534815205731, 2427475970526568331261203748245822155883206650878868386015247382347091445311943021012337257219558475987642289050526591366546149726355612814656778793949657359756782587682810106995346405, -14590180545393885955824401548795601314015517602889407480944236180442866481407942518194661318295910611486531504917106359829740533964487647954524160603413699473251760502243114275230409670135, -46683929295023107763981384815850374343658115246651068444599824343066038547091144818144683876630301812595244969245376304366782805729530164028085269332871299729180990601249384572594116999684330, -30617615917675686109892818155268602261106013852196446398115642171921489507197735922925337387277126676631162891612944782492366697313481829430664065626727686471172258156357606584945426537562976712], [1026876100409768203606905963317687048293939982344583998463056114204116180682382493, 33100437034016763137334791221261111832168452290709801803480282862858966693599706136456571316565373928036, -539101484673001339587261550286675449353241104215232238680097092569704261682212735041378529787080266612308208763928599298236, 63756525231849098029370599961808959020928622276285035356111755768083230764329115150904018427391591055268300924751126526293936560705960, 285505101402603318881202846139575235419716832514256447437493284837572453091043983296884400021612296202728603940061912363842405564141573734500, 220964024299052775021614102128369856498847518653172079218970805674805363404176274847852148291954019555490866055758557794950090201018098849249823436812, 593252369754035593048782056223431706839552829782371637241660781767693045071276018845158429491451136292002507202862650944981129429970898825744483748461788110, -2109667931650495755829590580124944988779941695288087718621714194438308412267063992600955879920254190723398085139286365085957234588162028549877654030745734380799586, 22882824517134069288627219641204408030011258156625264628511168928551655053385949087084087176604149031832078835339324725127882185157604113686165379171845656218838519487565, -1112881518500805853343869144886822197035356134526769520313710731760188551480899342666900169876929286998089798297266031441245978801836650642909094617670071934093437346059877666, 19941795241819726857839019367064913872133276234430660853870464129869655547502810036639219859440971876503141412389615458806166815730766472533428603867290782844880365168856769243946, -21154541286739411464305514112913999717714750931811640739150982369120295330971699881326553466162931764189800628442252951811205323694686147101860853336357299100489794666259958406951491, -29965434370359982936190969241372826148021439230760618448084510178876621763599611410379181237477927635339240903329394636513988740564780957009373429583806311465658685814003531695341232213, -41229184439881216226241244275023332775629688717234606920922972486414494375203350229338881253333018911355833092601259376676798410574863706170772297712432736147932577291959220786375729180685, 26425950289741806980904977213254695528462076523148343703297474415359000176624390873822630138329397929936365557525653523963585185455995780365109237865565043535695508478159476126838640578795436, 4048569792708084806370562120000342473650786026965539365631700438163283014528879057935346883112820896491598791861169399537409149194098530219491917743141066647432785147113113852342700874905013307], [-3629781428800369407676237977052850673120560311246741326006017850745428708125206677, -45172812226432203595181777013680347109630237829278088335479394161329039621631957381375663550642566590487, -302847908092015700976309873988619812250546605807728776732558342818461840406608594773659449312250203521406046833907194090457, 361197280993184572761909856177422744189897233773087372675673890424972326787963458592350310014526219300700021737286934139369501434524936, 7084388530649522885843300032961830846547982960264628810370480699527336864442723179831721218775115706729749190380220357221041566781834551411498, 167408347147179513106231948095172479067806425778918277469828450796433443423628138973739377818698674054797285898161012644696320755779873686989139793220, -1071089335989973515663214222571090477324340274905280086717782181461580913920842374553920843048011220807980600625635109319545072761722977135991806659053892524, -8163946066727155430911462866639994933974169438914656199358598002882134942552353266054998999047295489760639245668894506761004206301138400121331839224905502430367290, 16684802169768808254651317004294322106811660218753956821361296574415544273578537834355678525061714008263450618006560312078313921949423746392619032872772083482915621071393, 2737201001975620445957553459405347516135851011841529296559238221349889307789786495161939869650369797134361473107280673261477204863215342648468660730842593611010618075504980639, -11295983688843209109591972297123051184817548353741512530078869218182462146136783974506033031635625766618227514734828453674298227473987164135023202446816895840243590175384976622560, -8025880033282293578768096918735414192452347143993237920934054424617622727666465776223080261290506173025038676434861267420335613353646850896331320163328489219108073729244747937333141, 600619866449585459817613899728546817214853295020487752813072651566209461212796539454879442181636604161530096067972025403085007107770043272165476908817585520500703723743510552605958593, 25143215345823002673903110742255104808785343365635872999793794453311015443160797805807036618586031576916471195287250268824943196333335101116954451516241905606066629723361227325461520101068, 18709884451872450574622237448237252125447014034719189415568413545350870513183843353881146243255735092889369562967661773366014977001300517681913164398333138938890704827035879952747557813474219, 17170317022330937176562885582018322066069616178820677834967662204631865942607082922019274152518829319205186459571112476084337518276224012784131418258311153273621575373568160643108931901954007800], [48922, -28595768475810118224562011336161716985305105267688419076075422209973991699710610186, -365006743005814851343421081029899050612269613138209790451651674042916076125881117962146601069213528583292, 973574551711641978548666252854332622222209631297069290886494911624368246975592977212413560535179774676163208240655729942374, -55145210940286426082475963189994750100678825556804704553700200860744512320570319512200686224741898429828120329155630667240749407474322, -322904675699870914370657417894540200346411306605370755148557426344922487888165328963147859524688823921311149749721971934234515050149924384038, -161204503123242090475745163051252132683412426109865603921985975816150499179571211631099235821964979170485577407936581327970265217497230538647085057184, -446485684042580549653207781499330691101129854240212681902906367343992161745782648489659600777629547098395103937767752719658486737894433051385921983301519909, 2604647781214247845438880650034921009538871499907967445473684543596790725735889457394801887593051273534700388365999442240304426614122280640241034935686033627385181, -18360622109731494846672270431244941730814369256629902638018276285107461887589430812250399473333122535066160481390850910135741882678944315013695636995405871213468835119478, -54376561220213942043668388349537575063063614306398899237988854063003185360734407208220964244300256378556113209604376649149201498542912728643212452931966387103145183901113044, -8490217569325280557042164704497283575897518618187275338627426494656164870735424810093832410101304384158508211894341625298350370604704908836271425506828498237528102414250467086842, 12237567901478774173864324359745950896778951507180104859908146109344819017005648449947358531806791992430810704723678533215764573686096785337560507211154075450053245427953480575262441, 19689721607082948503543577596338299741222383067078397346715620295812728284730043555449301906833590580002496815979317973345944094739432011122247953902178167734242335444080809402124703043, 20177996052335520286035012245012742463696745781744134149967664820074106576690250596467689634318543665380361894341745572310274150203844582697580195433837396550047308095578200719477634036093, -19917329158689624162646959839935839843830256442241602629402651173197195854090318398574177025043612347309755722483796653319846318598347228221592051517784851427658170872060965956081113839065175, -10802235749127171351183388275158518405224844167394268025216737399443551001073780018854871491988237818047387758375994699852024315472857852250762005816175558335992192287893363772910491256369299020], [203864294161, -40591629821411307090611979572615512444829787176027217291908297720944421934144791998, 56753772287473711913454638812614393484239508928695773432186053400353922071551621566041116629593462803525, 645928014229876814070298337327659588488678404348937373337018455060358683725831063522543057432104276818053448751918069703391, -439582870457992255219059381728706252129070060998486395490086509013914865387148141981722935640232064875381004294315051974582143764071368, -4915786918340693247074872099168807182886002211287906817347800260834001803564156524046727487055701403526924236552190356575652430510997382726742, -144724902011198686881213057278665478930299040495983056597394400714546186499291228886906699307578938445810565887823526724864604505793151908182456980107, 794714750130824777917070597254735943056125290248190975120689026868209077229798054870672631015234839466602608423289001355113226362535944735618816255569030143, 6046858244778095662029567743082762271974262024574192689214708075276239354991717093836477844387625381160809622111382563929105773973850661901179997592152606188663191, -6744395781445531036202161038592403500899212724055843834980590541877626136621286527427449596743588779645508964095389328443052904075009141268395099462054669624944202165366, -1518820115403630113249438331691761801709785759189335257031698267263738441140425416440028831470001899377391756388005490322877105323757036925332967289317720681440752645429452921, 8028975452034868464009909182237825442923472698025344001268601691993887131698510584243048924147411077671543241612793337762270456996991945634983271333509064054899892552237707203429, 2267202901984041108901863978944657449351606059278680372071519829845716312097265377674373445502353843132345409499383598956744286101565481693373635855738401827379825118737695607686437, -2312611768543225807341629341173580202563111432911435141884791663822070485825912501565643008294214485058506795992309488028088659326839333849342920511762538608595340697950065300517097283, -23907635789111138246612864257996900932372890870684086214016459861899566101430693422321515117931746660895035278235648830760460933451860702980050523706917340867308820076821140371410678185231, -5368630964046456504071593609817836955939059091379976593200442036722738061324273523313915461464811470358227408638549316725073659806493347280852857510396554444737222832624220907806840533878293, -5333401644858890041961214489068720817298273076314326389031242238142875800256561469907234061522084401963433245274395661019602953864030152155620672850798160112382197345869810885073025859846455428], [262716086309222116, 238807890564791714189039051787972846998580601099790056303846553574575431807308285130, 1795849533501847494029967623794805004246141892311266863212440630090500077058473326277869183755971861399449, -1656612176051487732871959735861334213443094670320509598624938768258285981906281389023931631624947372515699276280011633563626, 37366052767231149441596685424326238398125856913827405097636519595965412268309452286299901613063390140441130734316653448078922132597405, 450242596803339193852197279668775078970125194335241231696553471123482738807940268433914554845349813033869237771964412097905537706479331582607, 113542692252323576114227016923710682020896512490997971811229191791775346735645999918782074204302280285731925222618284160694679898818753285529830246953, 290631069276733887021414668729264018895429746496274950831232857359164114895776494434937603078188682811300936225473615376569776667241228291164258129987170175, -2703802887762769967066506254328476754198102129590468046230191656741583405639622900924507759439158527069963911285974427428137973496833067384261325850775230416846201, 12946994818152762901913203164345957461652994461608465492896085353462194570437942586578918477073054172471589117784279830188234856259549607147650499332767423022423458671606, 410424226177066349842911929434208743232816773516147570628974436336226415451093629073484879227347520049959759365401185633091480979485725284375329674662661459693843632335326530, 2744493208845501097936816788946523871769513682320041161128833894108509854954691561642992610363600067687303972348750383015626525172101738175756062099259382205900001008903518725242, -6287169764862652923692372313928482190398239052189263635003591069550865152896186901810308449398646162459060597011402350964422533658445813439113489992252650062768100987002164574515355, -13004730070019477465813783185321596242074245192303493028994199281045191609600973800866850390027088136386191186644012807374103353990432815340917503641444893122608436755833156895395236857, -5420821851247250243680017402890902736033170433752344348837720162447073748892142542860802834552647699040523621111527298746877658140651541943994345504955713223526787987529902558272214714673, 12663779361018605781195868442112507138052517702576552065160334217292602494815236769875776125125878851033766046843040053922537201044819277330519831080518199136937722589956843860931798419939451, 9070588440204434471412162528511138340834820729796359911205509471573537957350762314101515661430831897211556721806488558683121719954686903883654949114350389198666487078030303739682871446966703099], [-6386964262027808046966, 1161841963098688304307835069558128977724787971485805606015250155322631374539935670546, 1224306632591945824055596200345916154185529555204456353059986258493533404880551269885008635555086710803357, -1282164141209188378219620374065761238042206249280943259084329401912921594628884498866530189439110107023341079990794296120187, 511041484887335874371056402360774566132544200205215695380845679936427850688187586736795410407085008511106064651991932735374870085378265, 2958087566181537057359708774080791659285766592060056357115553775267754017803786293802519082777528390014218492436400578090612439431586833967727, 121523076687033446855541506192956750548048018235689937573750145307639727953789009379138282608545797378470648505814071951971960380576606119131779234550, -572338275612853346389329354442210210922895935614355721427511282323136411108117784368133969871542545903708707600360292438076234416173834866914894305418698953, -4230054428780749737752609937085087151858638524419837263090496988660016413574359368323533838219399601906157183805187583896655231822215498319007586136572748916457134, 1409572544550644754397891767967982611350222710106597664964568247946245888717020886328761361482337267771157823660786127109614457161277630036502585550081917678839903969311, 719938198959917264841159295273418112741526430657208842842060157292051012627934585961999682005008262339311047527461432874642751528425366390658288895952943114668910685734321047, -4797206511364304979000608037120978934991271731595702812434450635551762181536132341748379847830973195221430855385727406709725056607011466383600139156854619285568798047482268663373, -442155464371532334137209656362748746206474353346962880654921527841957775162621886034074986410926579294213824759170680801534184894061250500562911313181182666608897853326069443910029, 3364287448551127746354552579374283866165229898278774886675335144664062566824231383785815593992819459917390013374657696661083476235532945168318097634246279043438466942084660464623727056, 17204946390039728679960777907554859328664303769500856381161945614982204430043721713519323771541517139191726502802461239042305330302110984196723133009870699635114480618686826338544487442355, -28770014960358164659736134875632544831040662848276866667947865363162058422008784788767426960855476151782174168137150655126348063562401601910341273592559974240900169092179649358437504526202, -1072260300637511776306336235416802408189533610687526066834904992011476677815983499359056978579952029468722144591427095853363637458733936309458758277941156462407945289621293569586166573475055956], [133081154638489479874894473, 764016863574885851339520812331668323251169557250456957311577951831055998338250811802, -5831432463698272449920430867687910638457966073355313518429708171783554599655672796602780861191606260623513, 2653260126348152730584243976066491619741726081945231036551146093586230437285936480765044810500392418385370982180186582691104, -11059167745676841376369090613011295988796713801217407692429264000129142222197953437128430497069575173798440644093244273118193867048919, -605906647688124354579194575955785086446794830175602735623735010675157217426735055657449370648007884607633946250857402007045285190027921623939, -77950246658129188668040983031401014967048124425059624138406720785975987073127880442354258122512634590887699792588808312748306524405075600539515343090, -148616449780475669874463483906372129761371143236660846499762410880762041848789132497551970297462783117959281999001297230553133078618290911278297598762250554, 2520899786380255095255394278314261083161923631328239047024310069580323814116439803919870736876565605432616417474481314276622882607873556515970984783109793155735025, -8157469296346754669247075935338653685393362853410420895418944455373430722449149064187100351584775353140064500726705695989867192037224648141604465198310999893494599175295, -398514640599792194491296797932134187355196534615037553919798001707423566729504317353652688912615341276332556193696933028174913639634366879922095850967069610265122635122128910, -364436141797898557318601317721885969271163079170802781044948540289956608807210853016631133405719785685883269483532569006648232227425576699606639179451543245697234547635239141142, 2990488063320875098538509254896887568711636916248697007635128700912758295109967617736300927322429794436450232002448121435640948272641717727435722201583524940528886473318732711923025, 8159845316952517464532258874509426414210498036921011096697101785759976767083344911757529000238504653742920596697212877366805503466078409532954298114384186007654560036096549734364163342, -2073331867214705691349811480864044982308426954855933974512147583862177127629110848349987106103445217361734483587093557675723159493898652320618657134757766863966539190879124488641263996712, -7360642812942770683824697658530057431596073199179015880962567826315267787696223703664432382970634013746564447468279714736155100512410031118516294445964572922654686180573581380658170392505660, -4872447355839388030994744208364783271752277199400869653348403185126981919058720361830052193508377320603916642338909342432723697132390626530059979263192033849454144508376990687308615341834376766], [-681421132792070686582217226370, -8806094377152441180406237778577484894324872432887969614137789267378047985903880057477, -10535058764005007443060904355821935883924307170823857130250144137980559697786429795462473118649697821770118, 2375257767774994585854230219354334482623083151746889480226027663518989769137901541093020334477088680391567338799809036975658, -567566148418967327688416134180982531182149750988574835009046607594392797248381702559322992229124301780229039617391933814271771402955942, -1387398747029038706931153357761987450959335186990157830583942011195141880528688039237164612960516528265507116330349283966338812774747769072704, -98565492034132439070183353599074197225681308018175903174324145510196299785724255840034149238464804757797200901826256109906340589591434169774723523028, 388629266140489485147360671949550671749632363420812450366946756607118248169518470398799114727048340032946746717368439176383074998436570403907325908050492365, 2772325417350201167766279729828384001955467541740343635257655775703159207955733100459769304888346446731835541313516989819121103011078678326885337237517981887690030, 896505811421643938124297170326004663262946518674885933957512800191594802334284295252806075162515818384307150374769329738152499162378038540131162667499107328267051854852, -277749458918342226482805882358036047499892330590364426064991732447377700297447558882659849557688724055019650030785701963316144599774971454253299425002313690469784530019191402, 2488688265045455396221303231431915290823324873058023367071128665926798455249293954778396471011082669068354367215561943989439789687572295609896150690463684380155807360030413765379, 84934956304818100682260483310408381295872423997341544776106453097558921636846452669866734229532537404433313299042029389776174403480113868287751775211907880353460646108903805829574, -3661066728446446481261953254026026288911262560223712783929397755852822098862880809577532561247404546163822742664897896956957826723290937977985089602175306481342235608910650510439971613, -10007341282805904438733771547312162574683764628312510049026873465783394347141244980581907549262535259965681917764692863230963368912852866745945382811541100117485938637242948442310191095096, 1840639894592117836440770346478078703523779271757338788068804974145240897647717523719326317911907349386499783355941025472655761656297119710648395910656289569027107387004558428669631039913532, 2876636865749340297834763999138541059257852592448718465168110433662420830248548814676084038225541062292666315123035421743132595225111624118469738655966513046399349220465396572907226359655012424], [1264505205713560332941724633290228, -28285910575237807794313812515171808136170308782833781815820367418309676965393305544120, 12138471365139505849249014831164797258689257989218669169421332916487191314062711306219614709507217424796659, -3995034793859132924801217924614213779547529248107849675627214248513189872613880624653791390929018985619503267800131375446740, -21350149386923787171677039374573028796097321379293076216863448638375318404198036334742201062485327018973753838756570161833949534372372, 730310380222311508452483838093592776105002806750947002286680750919533305933381650601619697125077160972847865584818434468079998110320386161441, 52944910763668814342650172016442759078826156436382322830171304927945513473106403548960319244634984366592094065265846192956942006880837760224778683184, 37588392402343641528873680178265700888024655228586250496075688795935452008934931097675242321719836133887625751192979482106897291811740482145832292078502977, -2165927978539830665011084895318260384289736038922808637102992293827817512521548015967591478006209114609570388673982977741083024161984209220519928283363836216537458, 4598232196133595215357079029853529882346698407632068288109565566123556850868742875316561636571217478032396309472067444458095950324321924339711352786932082618836781434217, 274615261143865161198310536002189715752368085356371490225007800480873378205119294508322293888123379145402152431858330056698504938815217562076103133648460647261807285385834206, -348775595780233233490741537260510614196652011977956180394934204235823540211465324931611489085056609768186871674194499889230270780729281043405631673466750963710797669016895634599, -1412527271935003624475351261005432453938824349451114331250505073469113312229862963322555035452106057574374707805474235918109611209141646813670448598234918104908008004453561468560039, -4597118583063506701234638629139019458295372316171195185602075584812201679417988184138796092503706987097442936040240883683818860042427378790107481963563528650289432981793448796399997686, 4356848881313066136304438432951939761878983746187108923378181262490875963388605750521464283007853443299736402524304784585727279919180532015263128363669461841242429072375365143388876555489, 3913888923376503261029024269847925418649141303050342533735150934437647289452751398226915460694530053943780342216557355836351115690533084182512936140295497746596794463507408819831019851633845, 1507654009771959874722782492582090906644864322595062229763541296603478155364299994572317562443567166197577705910370470693608701443157592161468738099648773014883522876966055800872879339206552798], [-980594125509180403408263482023291482, 1331640038342736676382816433386577976960678587212214254708733980997979316618073126662, 53527420042104890824717040734406257339505821289057407179427445566739902710128736373693738280435643528598336, -4115677883353921743064675206731910274905681352114418820119755177961790615244020966510416898415160714199683739653982346556723, 602245793023602975006282544428000453643522741653755155323807696166308240977843210146641976853678161521757481003719168170402554863319879, 291852293850737248319284593076970271434899559062833242979020474102156526310882138292048165967257906540160889689042056061122732219347469031840, 76732523787167008027508065198032634404559704585896945507679412996776697580523254718258434953988827043582100897549415853791287304531605125116047005526, -237638016307755996399871061478576287429018897017408852327411094146650143970070663842204730254584512345421863426129148346971364642569945642206321366108284789, -1676670332753846912641823522902123054471835225260663553178619789171729328956741935954638160889887662940419010965643767819879961536257254230671938933184327215628150, -1499678225995728718038413207336682755359299943143108689027537450346207455147291581148272098679952755027659549330612570299265123479205304570905787286039424757897511376100, 72376352898755821782444243587496220414402664169176623098822390998235273559379252168266904479462512951071483200660769416575893059108794847398745196768504861890181484697252897, -1128277197001043189461196627116203813419584678368809790410558726755370512971756761870420606842511852318590298964852013165949470373962459522849746939834160794952890278802579099222, -85023911083702319853965690544988557920871263332382588396913701074257476031061094804295129445912508519397079211584852048822039435544114607830423458326157849251149593751211231124455, 3265489060184228447712632797506060473991719201166157032015160128952770186274573594689219338741106512685062370294532155403998885405881554710142395952282100946254877096844089271963597590, 4656635706750234444786863801173914370907849070813991397052665327030480419415038745968911581583698801283930792845740533181435310338932935413058681813521251738483292717291278732603039384307, -2137985017398938906896973241597479342119019061194679020586742235659996735726845291032129970533411555727018388417468044727800033118352884571696300749539009986637007289929732638203690549542480, -2330053553742608624779766989858444282860875536047318206539203700035267817736666610837872020663874851756819249569165409100015671277941482012254726860282085574301921968919958168625941818713062020], [359196037633666446825134565364133250757, 200550327371018439764526218109440193821046030045405908631397671029104589973527601343858, -7410683957438702214694769506258824378784802897239438365444038320632505945153312148104752430363272286596057, 5646819543299342737713251376534221149920860692189357733756314158206784580031874968090998011205053766859659357549983752793871, 55965685854028796690395931460830567055868499465939384676327282485440374586166686653848532237294580106312320471768621158313723701741899, -783062000711606760335437495337495345563169417791712804601887307705443928971235344784801851370363139577057007806010145795983027416918919197778, -36249409603398901185265854280933955038908467309984114976147117387478828069759052876639209442886738495609057283956935841603001578175866220163475707819, 34467941430093728971709738485809645018267821116182337271027869266692823586806817986647405185352652565788383921289832063458337047750007558163921610852801017, 1733451844542433217109333037731778704748761625394173180291987471676021823255209206843361375181320033210060839427247562403040253071484468057383601610715742515067471, -2290423295483908450484974234344865115907495562417514339606063684676960138552629618919463504846728252179944143786878864178394079238396847295524182487807704339616081262870, -154925288940808301650301757139097169457442632729631455409295751434344874356305785485150680719858831681503823361261730500442590885769113250890152442479874560952300421311092909, 397789039590129263747241941107832222053904921479750548588815860740283486914203347250632225228002200671872873319908860028826313798088558528785566702627348162650595440923577480953, 727027934173140496896067870447804286249512165678960072302418947418849304329358118209112384436270488175067063773690199494207729602786702268229744108617252641434354540520528788758204, 2177379451121312166133345867813266166449864861016521731111765820247516683061074464469395196693802703213423640432204923740035454935138292940143115187419196794031137801239886205513098026, -3964362325970076786033724672522368636694892399640312233235389521484019108973542620959290042160562818957386056959507323514881231938250608852472209243784814486481125386700235630411651881384, -1765754034422449783676575800310668545006021746385844487868365728502320464978344830788280104299556461536662325989182959711261049434946446667614371370656273882506606556652860893431477021865373, 190154232025965342071909652277764295160831535134043057529652126215450963771834526639638010862326260863329103026803703830220729604678250506444616404541316582533294663884857894443619105484906000], [-53774547702705664465453567465652137189095, 407187357299413494425812503102480175884978740857527656150796369159163833036597763108320, -209252103973240187754383108042031067811429923319833338977522883680773253502685544526711525457714819497333263, 6681990789295594451539464863246351706104876874517708776101703553712457860250206161207486959398837909311080268017085017736690, -610669770666546448495877271359342305704889390365331187864454892379861375861240632197689921949174391628041968323732494500390297551984557, 330354733807102836332779749085649123900827768699036205519829827036715280396423694028359391886773402295712311175716379627803962013603701254145, -56907872356092027732130695557914049627743407034126265221892862301548531790494063928412074712727138959213377717697443209355396033040924187110986535861, 118791919762257225571623702077025271126865509600887049709112295713828512685862557765432622268737816130087885741433174745042569003516856129307535269018768850, 909207758785496477317578585261134158265978539676996397198161363697538725300197626468871758683618711010357228042377699964589201196683349101263835216043460590033668, 1327661136761570465533159904899644841791203003053315990749991443716758820900571011121054572698123804742480149777457872199165806013368210068986185900275445564430756629192, 3041832320289559782629856752544939258591059879323495103481191043113194676800154699143596740589265179301596676441822790991021148391261478191737113943047196549055607168577766, 441911720577032724708885778803933441656327581404918584401631998799843761811372127674920874057752104211651692638857901217806656292559429299407034394932285897182279680989605667593, 87613781786539073556577634890583353821242501844122658429090770601339929481612255859259351276114367491816081851330540886367156863916845024122391063672672744284351290207282268985268, -2475184233409803382615113014466059964342838113949863926134498980301225179606947986071978896913902764645759414485592374438496755222957907714352788375626836708426403126858679435059686549, -1523375026575319417473095671796516932402635559518507415333867766700756990240793273450148827693608247617936949701976804543008993502652972036177583467738723769645328896069814918609022239378, 1790750287762491672181341396103277505438600382344633660930099135206444487724903408711994636512053870090533501696238718569861063583456473248794658880785641203391309078147379659896533599399617, 1220353073235761916836356693219340845281069215064026701823775143539380733870967659617579859807443953347705493608294673239943782648176746929373600115433231666995751277682910956449092749539623680], [6357310207311971379649340147960946410636828, -380475761967083002773178002408254525883853846308378551271532289757078373479135834900519, -57190522971803572375350783158431640681289055433510884595699983057680246657904531582373899494727894416036716, -7478659436780476322619881171015393602990975409400658203714934048819641463848354093876195930382606003621206532457898926971706, -88182290190164455430950184872741629446339596489543182173976043099812087616958360949949191939006237624526237159949168479319425822541411, 751638053991560786794772067185352059567574852568459289082420263476889774974676031750996907521162951949657037081293762235907577274702474590014, 25431478241207362126570066094943768272482143502785899608698647899866690013349722508295730357381366810269518824760831009059663858251417137490802521546, -68863507691233689792402941836818766392890248020234930542677434698828474075099541748793315354408395897613698555633583582922051923941173912653771758604286827, -1297054513735030522972607443712727167616602385700627295060994167594331767011736254509572693534820188245656669999754863171728207431087547483609326895323468470279697, 973016359925425164384428219158292874581175449880331114772091051559690039221043241200566871471741818869064890107531053815128431236333080043582107156442060423103246340046, 73979019610353043031157474019603659726456736127900813614482708919029099525933328823455411354909420704841521773031111291463617022121396955610138536383478958948429905094464270, -268376721985057588492135182631233333595517774956074541375603151115451512933722095424083759868531567903899714063756636769481637075641273190593864401177980608562716413401432779855, -424774667779840663341360734674064656913136252348673103441696636106024153027735543136144941193418179931991026729696647881286037127867098960965349181938568543309665925089671832428083, -747113447089562869601744016651231542739143273750602720040340934990921309790139725328304539450929974719715578844666731240361191070186904413139242564822889889312954733816016923791950466, 2713578793479367679110857738587560485912102665270834388458346411114712963433431505242384557877274718305682161230470169905422806504570110883910749760403887834418077637309455754511388503639, 523113008157455016706469618849362374273341448241513522126197825107598349733068525600332420615412002175450500592119604688123965242086035304843193034633341743171645149473932346062687065611870, -640998275278017574137811153179686576310788014679508836662137706332223175741555710941392403765182809934742625496315634521017973863842483539320914622839755975950102230870428930545847228206653215], [560575278184098922150017523291681326986832475, -2863056710749435812502886452979584232686511042888241783576530016950730861720638213102958, 688582753810625202117046717798928134260214959087212076496887103688899621588385871669054603725582074600289883, -10179775505592180038452974807575595253469122958395921460339212542813593879675628704485356131237269836908065609385878418023592, 591860278153145541193327524433795475430809433409178251142694828188620244135601787344275638986758458006580043004444036606293108811456600, -553159694980633316726177499331068841657738288706561930326561298644605829464593292514702517134303513319370781319659349479628689198458176309213, 39831634977525122903843255969647198981214979629391741163571945037329087502854520032166936488878015432945945604399703561540871124392965764093757130682, -32647136759183835147001113911911843981947124641086117971308720699659537811004828158980541546752644382727995527096739928246183258586389537232700841683256501, -414395111295770213941525220643935917176410450086937736129435013145817575098954847131998508352015306267987056868961720443969495569235153671985781711225694306626547, -925393470347885649232006392370469578210976968404097905245314140188974123536335035673366402162728139587536721330519713028162022826858373491493332864614210112042950134440, -19824518298554139199735063542493885186157403265990797464913966244687426687176325159615681242685156507219218263881732178430282620013620670816514742776994395118856738554097699, -143925047404964216586788303707613299695187705073160650733186222445544810045311037511561538578154531742579666057359747514939877958412133405807913655860523498614242403691618107216, -50099885695572491681026835347407028018335503489039748242846973202361869692900213075486722929592325556250487003269139730255650418664159487617666430314296504455025392464770764654503, 1623167241543128920199001743994753712471641040359376318202446026790697596806431854560079150310770615488068114860380351001654182720505439859441661257385478454787338467668020921693549749, 70986281903702714646471060899304898344127287500538982396382748161684847308918937266051589405225765513031908582274961696780696692045465320381953788341776661645590280730354173828819605147, -1222550026596992471907928236634477893865548972873341412768847652960181903754522012219085516323662037750146568556535866612570985197071106790735420582172048055001257324165396757115841716463517, -389244140094562496627635812754318257500271336522800666149482294650294591664421185043696444537658348136968625084467028044183108201440305608810750452432889030372544253855821932258816425537908132], [179437361302998354649325937220423947079965406226, -2849047539910261777159566067888996486841841230442198758344340393001636620305173227929711, 263563074112121660442104033918827824225103401800647990052671141255094744945215803547559650839404211075077920, 9258069493043608554568283794378944457960319935499578579808661302996512473220262299687703832112077473953339155778189563280220, 113692234707315717404894957011710683778666494631492073894988123947803134975411981708387678964839886435139443672284813967528078810468085, -649785422152177361574034495966540869409947610761268430199949483166547592816456156133606185612988075205324910111304217058761521057750852876892, -18378253641474586415968548394228852100256765629400600458308730040346177914649106945723679373185789309339564719455938576742985169765588252826887856215, 73749454284455655300307914416507432433159221881635094517861960555420510233371335461999849217341801985825808756139004176422200360308887890372644333519051118, 907097006459666230734028564582667202921235762850953423382257185507707747498916366600107397561718026771925658635212378916234728796275808380161304380699757120810878, -317654182384641623190725627723380756948906183724195157609524547152302073253874779634581109036018407385182384777251758090308066084744547911033603743921036405482553067059, -29615625279840913650595323088630563842205186752079211672863171725232247158054239012698350869578121247521492466391339272432178514149717032496557621279725869295170374375370220, 143877299824560702371260033622767352783709032030363577800334142369559118536724134151751614559424340721616140230332162618004460235628502952972761504181903616882337971929747942492, 264937562881953716203785961649430228192519402779612972909683791870254306037620405635919710159806088378933945006668263642932506756190188250948743454055407701787490935260150084053093, 51994432573967048731840633183896680075140578585393974844226632068723189319223615636440115544466073694208329941892973284053046157914836587187054249049800260532099035185421815929655989, -1531086072917378233655263395328217375908130499322807903842585247467624188360633595181340828294267200883055211374387170827507719565334025087773209635601695573277579348375423573871829998450, 78430263683692093441809627224445125206854756732655541858269647259983614077256418742527937443285094233632894719110592620646017448148791164137096097191153519325000532291367859183044217057712, 513958742551965588739238695538650992759125564771512131224804618333836179404280207583031395198861946685879844293435528991626023841791190517820578031137460441519068889339858532830308726000602240], [33509026395546898971123480058474135246263996801987, 8795647135466089493730187611496740370957665877878364954339056020455929090573829988953764, -2000280911690997576718072733869145066695310444803291015079392574870361204105947630725277915530445250422114519, 14570449715779484218960698125599714327132238004863667208512976022489603898129266252171979795469939636075689611540714023143161, -548457265244639172958793400744434457583613036637303875855280928894119848095986410208554623728564979507399709570557987634707179217994343, 492862715055967810314774610544548108848108986825062891336859865264677059728145041527133138358403819647895839776237610575145051119737481659510, -25970299620829938722080875391450811549326054903073235041381588967122431365867866148115315691521056467843358497782756793617958917666805188072498563952, -22113868126638247251755210117163184888269797896413309172704980521520640299939275195252028992222175938751077229262549956530857053137238343072416681225095524, 127546322680973002205803824316890040105348075125228040011554284720327233133973810269523030424602436616206676719969298662590758588018126514783416337908220245519006, 551024618700046681620397943720754212412514142355274597697854957455748487587003029097665109906507750085989798998800093895652511428265472618242890319556387004290230883920, 16459038674923909775521170546555820084730684553335814613280671212130953845316339147051160739619068681422489893362886322379156248746345989760869873599688755859379684857992898, 34687016429612106231899042534379475855761542104281926547916009482557669810353066970015390322472309604599737171566024133450845025841252146692556006564269983637612858386189299233, 6027202368419910209909014925342270265694479526244063475616261339230273079369175457946357471299653881004524229388168841326339296823267399371719127475872546291865904758003168627502, -926025513388320163231205551779171193186154960898634251288293582431032403712354920637113034523167240464182435244443915210669569186424871297187193635751505215814125056112054280077721306, 398240263521373719716454615662243137448674117952736340889655153949366633577301261967027338850770598343749387635687501483268597622910631769568698125963726919955155264268374158389924916914, 683006702315775852210005038072948537788653470511851655861865781400868687677041624819113929517083658820221882792854870752764092329778530346064218063461712990277130015738500077979125499088984, -10550026398875043076816175215625130752518731673151733098889744358742051041122866613895975556827714531391332007601100167546444346554525278017031349870314212746758363395199681278086818342107528], [4729758993984595213184635110662732213348421056628481, 23460277772859973875266833529423188975656554379140920524929806993318972809250851203240147, -528354597462436138871171562233546270135161660884108328310930026811039508673797057440311949519181488022567367, -10676634066863612318608309155203679939720882726980775895275823076310091989267153459593051937268552990636543118827722488032348, -129432268904214188641390248854455953636252108004211123833491065944663359033144941006166481904888250760810634226912226054035043065491007, 507926365691138526344475388469593646079083344915880219728154236791452815723960185924758120482218893234123422765236973136059461281397380176751, 13538961132521936063514634357844959224103835868615062313387715767640195137915437394394744873446842106180239225440000966782740788585801329732108575242, -60400547901373984202143905933841642649150070381440191294934918774055609389587702719106538480301893989570991946893665270437519513453851942243146626423974740, -591120609188750752869299625294337034907758375704779025287550777575078147697598047827801100038347736182845508223084820780151205338572149162117624764905244826466657, 44344462590530116435068716518696208748036927984111944576828114465071540694082244630635611664001426907546913936464811557091468288109625499747923401016698841576881306258, 9302755815776501377559408394782044329409439747070756631563154185647064698222120741985006163274025238482426037829253066745691665890675351473262909222954781443926555034226345, -65949218641275294915624630728781301674418274452932751798027564095280990904903731219259198667386673049704315662955512836585432081411163167819539983480159247030341232783842908670, -160619500708880482132817793267642674224224193022781142712532729876818719105278876033995646571695153273809518502963550250576314134977190478520789633723141591532325698438922365616779, 190352477445998975998484466376074452152244519948105784827347628836544243092659307622153862613580070589521898664888403099263835272285605564411871486975747600124487994811259101850952738, 718065098929286072980318311879774895649838338302766445048151984260781247882818220788893230304805207933475671741783687809438131200274020634606674748108254314472016313859439431003449876653, -268212671991467827365691023483283219417759348659881675749426128423887873396873638093668222416518306951333534174793793501009979025780035426553862814033575468404929004865640431745988326171277, -266967115485166009671944824548867932084442095086602060429249034783360544102913013951980805829950073883828717983336419023381068297306774374386183388814524461014705916113917043049141430787901852], [508151361651855566516908177119402583702514225411553183, -10220156189197944408686575964307362768609610672009293210869101937634924180397812773034957, 5273809928597739527078769992820494812706874379891085302433512754736097819497536608478378931025971850504546008, -19614348596735689296105105785325571509203135180081417706491047708311418764953662633295632808284016563882048027425190818190823, 486107870886510242397429563720093503793586781189198190558442579906980891794362032077996893667376231286797909745857635641155449990885997, -275977639255608085576516745458277991695629107310791421960566069212484912878483777969786223226825964248134833467360781226564873070282784799585, 15446126928528778061696785511922512754441201685579161700181784693871919190283313148550107351633288911691110358028489356767025954678558625487947159925, 49788634180255811579825080823417466566138571822078391945825697872173014636950415760788502260986986849316559201124400213247456338305652137357829991767120374, 14882752577093738309679560578345878496645598002190701618557698787723852066728228899564668072338506427988419283613092554145799874032244141688576155594226020632732, -287253479468436213447519844063115104746438254214660262930043961524170302875118498166415243240818787723501481759333742275870625421584286414471966300513395449867001660932, -9629937963722727607900891883237259874947008054338916816854990323048223313722241931273373003130465670121226500225697138929196036667507767192645576297011106001705509458038815, -2912350485666941447375498499558234961398619239205912687071242342857914095504347547532174775444943687903404233772409981458045066642976705708246457629052683161606271023154830070, 20883134300062278649272291745323731961142067044480923662659432098744110220987955387058374929838919762192947425245213073841452589548303208965821899034338787344075058797716309552424, 455761043916554253035756893465064504211687612284643274917912708974187224595323287446632533911597548979181345787232748778941840576434168390483457025700673770003011044118019884229550284, -415980282924245084002958279627328785793208721790574201066556618261084090772570093478712318631519294587944849551024774620269380481385310643065980967934094605597279762161923444922695322041, -295523375620170736674591836821904602672601501396007965228363776204793200933531711649129024019687551101741569877493811352554514457435740227026827321243337754360084667730126120431242454491742, 116576074589794974920145831080133454821583766557904084767164364554587866844377600691981651832627025539461522202104382892653603012104174264203120764682489744682949276903318559867003900501113240], [42007878774331287041871520687878360348839153469539084353, -104902906416917002791445680437896048184862697289378826187095407919470251751723790280196665, -244760984379953963705671978916221466600842617708164715962616584442500928349491923074551214655686813082341075, 11414161116573485556036195149841407613516484864405383633763984761242369706179237272244124469598815833227507715390896412679041, 134183619450674440061483817381138793752071696217262586705764101354647761632536234156753284005642845812755790151359086966275942357157560, -360380793614785739630077790030065903995097354002046300846486280674120589236578455219773405832596368425631500228043826868031840561491981082974, -9951701119914839155858773669130536923460966500932479355074284279285265828276420069769462800279809531087358335742168356859070891277353239618117094352, 39662467473029824952860753163927518146063913740473816476059169977349748087751052562282115170057449536176887583794264819835247685423789829680696737334303283, 356930403439243985092215397982939323685781461266204342586690419221891802244641349949312443064321640486859368275645882626096102124164276664381620098512015475669546, 39935075849645312741509638633888438463705896173770253687027114816705931589694194196177359986247235923915585144934692651267793691732734131049367145853834472490981003297, -1685966601227918429655098046553923652678833590666705162104981941973465517284179816602826951355495992195625731676207454257589912761600496169493804747610800546250534780372587, 26702849664291892873061693152537315572544986992181352757641760669067038693611016666582779829101379417688202897024859219981048305654895591606682651692091802580206529648360867361, 88670798136487730362803882199199797966161588373356065560347020014808229697086614213947151202456606427275396249830736976420792212478384136500759506118082707094250498561850958337450, -209834929632493890155377069305079695275060230704908385670064011683174561253834925644464423004930783823207163634119934696157070904849425056981646425351487109691880338405471267933144364, -263308008765136951844417675234514500166973085906739284497620732919991495385658262753147316637056939701566880627030471532178990618916831731840800001746880795628097770886723842469442088713, 247197563914478758484511709471670494275086681306887649257468577761051923686967258290441955040173698838822233623402026677259238488351846418096121754835657742984112562280804163668045530660514, 89631529484790184025808064194329083184581125432510780547626418130986252718754784872053033628435194006708909126427550095410421780949322441158122650838841219187109600829500155795799695698458868], [2700198529102596445875146739664236144535933449366812084237, -38313057444461007943035403434028614572478581665079697975748905611375415007384113103328036, -12760879648302175852556965351790454554194659695354576090030706312820502565902987880464361644817969210893398372, 24857448476819591595000964153344811707663119003569925415586866827646995454160591377438453820718989316241687031110386123138044, -412255625352197689902902949875462423123363351743855645567106894925403342446523577321571318319908437094496137994094878519882667558988932, 12895059824677667321720873723081742809481038796031039501065275961008760261931398369558788046376435747232279753994308330421213166817544865949, -8045520949928839560438501839357449239816899243892062931256336661320040614170160183191704180683055684552621344298265924389422276028424736939948348541, -57068595663330002813097081038043820080362007371852635591563875150220578202188644990577354619679557517617940175077266750068117360354273323707629057499305086, -67683512347922801331810173313408035669713096940134988821929822150130314890596454033296549269910822813267078082719422889966868270229398643261304498376850068714521, 131199324905155411698908297480513938024930478073184580392434643857937606678511744422305834089153565319481900854762215347288043944897207032338755261012717184940034840667, 4569455200393861552404987663622665962451121269664833995249498199728337174748109133684027916460567576534290115352647770855755961521169506618829425376505957643236253007399033, -2876504696691391891194777872037382873641362160151610825852310206933927146829371201208768067358113576782175514185785983259031144947296250236621247889483127059848916019442415319, -28185415718925196145117466400264320555565152395659302582563285990262015655225893092368553277033764250628721363277664031891742255000543362374094900449323983990062933251224452143639, -187060239923447906584911836857470378015837154342828291091858012542507297741175611805438329268569176897554324486311686439128086151601863800764530379737281517407918443545565008817170017, 291002187614667145191413615190474553676681916364427167626928935078131057286426141309108192503585826056787882361255588641752657032298558027567883632019988092838245267049466208774578401966, 78072792940262802721844464451568548355338377518896524455730377932578334706224667478906713740558316256188921092973757937099460216740383698438420548776794767699037592292824052439855867725966, -95811202674103286204286864287167738533642927407764703022473081470776848665057987067478159389951273178895151456486676941672462497864780256843000461290095455309155588585456335844591420160346736], [136303598715954387849341919341564876381623980708743370219593, 471395089241371052918531699033969289794258200027834135722322695687264631943149963525086255, 6480927471503846639480949505949263370668682838371975891576209588891441295092995405767678240381652489791794432, -11226884864269596131459380873884920972122807179463001597637805750668011864352623357281422995038922922540758636375438117907626, -128664167904606126860976908982162142457885812770884141388229741089658759409672165205398733570787608346946339187969469806181978057238144, 234421836886591737017445157944012745569341733269938932718609090111507972859404781412165629398195229197648028648929495105065078690930175677168, 7125364708486935052084070164121369978087189582021676853774701674149984735083463900134843987460797268721298950767694045653685645161302353099249803065, -19575283892086459518007791962087059513059369792015056432283450250370876716442020889918405338220732851642888525594424328424752101337056609811585502492465922, -197898245706508187326455364280112827353412838102857538492891566458135521482912985393124519330467262335830210029701331817591212069497208846184207144160344250680875, -47412051781888017366721457088285959419608570942701120137954913446020042585004424695199125621525586803980681488447158730539979975400762135503247496980585195702952684510, -415765533654429025492329293314184252721722788176803714915591094013349647345048073500449017169741670450016327064281428553922930606339352396872048718138871074382069880720504, -9811688917280327717804901175634041964386994378178044380363116246460450817099900136697480287350480436863519029842123101985432288586113364972318743355468172326104401213831797243, -42696173745399318071519725173854346316991627939438182781756190433154954767945310831846780435851315591260626719724981295524514608592592327319712455041955957564023202900180856916654, 152116720357915927781477547722813745557328179378623371667041387402486816634154542576335095269726343696157347579135371593482437309879749505464526668911265794416674773800055903850242046, 54717515306115169518935592172280944757499228642750961575641608589365988512748658524807593233970553795081164301897037140288212117737726926977819259446702677874957334955771754568134015559, -158754202624106385829221469490152733865550866472458303656495189665699888950488809143578514305775603733552290559990056291716576277578194144659745412596196262994860236714053128343589989150704, -6528186836643007996962894273276740934433753937136457901690987160950612457949740858859267585496286228436666407008439649855855364979315526992069976902218061775980349497026030940141874889647398], [5456254007998382073213456805602978483838497179554337466168760, 683438814939894564688433509547193074984841942665466967067567057207515697308692874335092324, 28159096744088159156731407977745670346066447152835142546254797968688349545142476819984661433774819725844841767, -29682940744887528849091825089323515942736131456977545244181815177862850629176673412574698338416372635481660777950196652697128, 334688641887623486130742053498554126602269082207079186746503043019897252332706976096162591473585134972612221388653559631315759713225085, 217913854105488689576139098916932693676930127343914900506196021166737917915319014243667202890346479228445756815127642307768905396728910766157, 3297845348320499286479407626833437509527186030911652380009182979082473820301461845945543008242378276129563630792650515428267580118725362276466914711, 51512290645255807668145005529928433206288181327708114050499380509020012316311771216920622814786966016403927572890915484105967565251763569788339445769008652, 72624824033796376055916329939027215175397936673009681179131852581888552479735782649528931377086891701706444046301366375987329115131209352366831490333118946087575, -51408493939261466348646951197644626514728921070611585396345805662878351930619918522139414610501515116987024219220306289963009141057246560699992403567536992801270365547, -1807810788703462306732260107872669479129861287453296294153010007348178825153170302683533009421635958927095547590331263705111355638189244585786075869123423417944094285565017, 2300282431335723969241467976185095320514903635053001790406270638899295333328908004117385414709564633486759681893625564888156443994543125758395598599621606049447405390576926270, 23722435342949073923295793420237953128112605124117656607573954902277868911535782980094752884988351404944325577505902486797702628876307423041499472552083343150471887420161796067920, 57271058588857849858006302855923645809332804715031029215706974328388769565511268693277349835578341369404604123989117725488930872682187047483498755545318514609809550466270053856291003, -163322645124727440460631711013222328926608681060862655877000364298763647310433317771010258292883782637546328917368184811461106641758543162968175316747438092206578841619724653762421359585, 12325265723148250983925170733855559000741081283327703361177315506346905794158373585652220171375475363788401174067886552229602147653583432690726480108547135013418154937379912290195593724892, 50164327634543463717779978897844805671546420710150230838985724438484357420686904348942114106020515766370323392516108968771862314337203847944419978134652337152542337816477935748271045138002496], [174885151551843588868193514848770486434441329019297242594502364, -1657472445671708191023126288281660374337180597821046522088982375274743958975612280185602079, -30641221828448527147809030307701391089386689254700002976417240816063957929516501274745489226402880293969631153, 10030776507365440697966221744514940499331512101543744702977016623899872535924830421050276642804889662692195818646508329454972, 115133013957622838572786394536503447260755499801769371060467266313353740933085961740373384476298997207876001209826299716330715041178890, -144396618238149680688288009535845962120573669070280170510253340556346772127540017651655774938653214208711901117802723174874163245666465268372, -4864498833289348029640747443603295710068272644786165962711222281569738691210521887164024329523772226149899887224208120993951360116834040701736908790, 4525740415555886204561082519387065258120890475905935637809371941028245163551108105737075215753158020119248805422963014866337989174287873964063109933004046, 99243592761748098179629333161777281589149693794452372367988936258256495328488123990439332776750334739276452138177998935243570238745707699556768663764464915083125, 32994621317507712872272457798770110253749485580059031203284894763876277971558979116111359264753673133547533703775721756486762514460583895617911785096427989407718794914, 617896279687367493695100118698158272531074479490909220146435137053166564181589724734687632071745333839584784559956655619080144403183194512146718032863443354835416963728020, 3402084617965834242998219782415460436546787153148745542648735535840126279606764070696009362869749843813910959114603521025157849151181393066975546717375694305279198381957509965, 17018350410045468688296190743117296622069590933902823106762308993730745459261821157652076804701857933373298040202932719970883754309953593170453148283181519763046529510605713927199, -88713595255842986599015117541358184879768241215798778552710605842579218156106344328648896987435108791770916590295015400875550893757472248033738484006151999101263355354570020540341173, 17831085640321226913818435957292441611948816841093340877813024353301887939484341248939631088307920658652316239774289214270771133211915142875624704161253761600487185035193937428262178073, 78104634133584223747937918363145435492680685187947650613430110526518632733461607072629724249972551720915224647218625767904571857135544037394447634676905764201054626225722487174260997533064, -16515507537027766948782941378336579224930752561043318354555759419968977568697429704297263053250885036613526991717270995438774030035263164231152341188415927728448016457475462202575361435251440], [4531588577214116033183770891740143822032842941248475061806403067, -5927469797995269963743287898659299210617366762304765569600676383014402421659528185675198241, -55258264049083968287709151945540462098354249593339921055942684311024058663879549112421569855805221133927822137, 33427007260327513371668468336312343414495138007587641124554871070142129316177815815382656414163612685600495527618202870001915, -260234610233897801532628161595870554666243262060258951239078871999249039320636499469848369218266721300609758317362129126451426456864872, -374359040617890758585122827286180823607457119191384781821984571778074667518352522184785557647307317020367293912122920403422098170987920448874, -594611195372483331414743493798858495014156021176074560983413393451580154056258041374487261372319615968982318514068271189864704228042836678851430522, -39941036332564652479555062499746180706859783183751136943383191945361342860985747814520940335803486706535384535276509374702729962124255800429041816102893531, -57619313823786374176533543819832438703347504845522689198826882440036538312584988197435888620605291793292877610668761045410886101032481574592006184810681275780089, 16176808084386698826211371492804363597227231696386693937244812995747972305304291660738777918003015318911390814712447022070737547578472627463135605137746978905920873141, 581529065151336832869709120776069505993040110709578981220089968523606131694332185847696824972995206271464277052355590202049002378286476489183447529669771341164662046433579, -1165646505051438623815316263054173895644468041075449704993387010456465799762911428005862590723630236643153175665534649191540164740598673915875348837420974181013898587399675053, -15650404389912087665526975793299385572478244692740072382064714890826103495876061724687581328124451691690238776788410097666911102369813390486837321260871237807560173604609736397412, -6316972816338154978844282929340869354555960807498646843146002594604383889164141345232857006149451432673613648375325849088133928469102771170990315048994712315099820849943586735855015, 75904982063333488689373374821442512732171766061656221548794496117664714664322824060414120210604674861826184743466726177942805902821894019273805533305052945946090973608256220197286729137, -32491420605346836847174058086519315833012419567304467232849451449781404260646803564435007420767399382755189622059598810012041007699788095845217795475419230815333510865752226974552699383396, -17860668279946852932794208170668317382590743997948034933786708640858667063366618947830979678949823213360994598108807234221223047556208719337833726336464530768505581922396918240894621935092912], [95829727032701293118082049668085503769541845334001963192787677072, -427423918566842612875676283213202362613907239114780149352658803687016393423289959311119045, 100431417169680809773555591307922870889509871792993430440379869757430237670476025695751323764781206938181838018, -7946293354353774865082297249375365418543802419371782629621883165287209930339255635302336019971939665471401165485625564784711, -96684033339590152427156234124883504997161369520057522842061793896221227027115110693420179388736420608601685889243163096229850782977038, 91527533615180203086872941420359533727477451247187839899060756393492844687536547659428560647740624740568140197075384518910700165863395356584, 3108705416119604558419778297314143018293856641287241160159881302242290527377256675028023611611772969949202467804024240207751751061680037811962280754, 4321350901943877752717970906059377754761095826254644347879647444040427785850337506109320340919868957356503813100790780131060183357210774254975486663287071, -43768327518672075831189335992907215062381105517292769433703982915820099272520413497484532608402970297984259990037562979710067546967574463743865245941371858501526, -18195240295409478922458835497453004504747880739488493228606213816866494477330474352308362196325384284783668718657530715063332254141755281825626743776747937651564353732, -390370640899653357839132289195362698836741862366217989436045261446739984395858878694546123492158005274724404971796954035560659684915904586659755272669660769379554524771926, -1180233444662232537856949191614949849489530654199135706837279031030357774451814326718612933522844285352847367677981213412200623987099830655873978337356246628060332176493585706, -4900819858761858917226654288707024031822170689202983505863432701816367117822200639425193941945121546814575525069645900335798600122287505424084311579044790298103997654008747577926, 43673661674356592783468495979844539160928295018634694116822525442949931023171982897234834390033559485625416769268171679860877297694944654584502987521914018700576297098973861078210108, -29681938521184882424107506065326355269941203033525502493163807413258117483256537601461809233945487110989704615671890850799291458869954889721332667860869726083786983166237659807015476927, -28241298099548696083778721367611877040062529548799590774034939190483488875778596764644968801806611653518978289417167292299959218678417328909157049983362833617335872858353914321668129590056, 14745465861458227880280504150608933646059595028673697138712357574849866929994313154551325389598960956223877612545859731621882036640831804090115943350888707180290797977124806830708734116278715], [1669198969353812991259763693633778049632411889688463346789684806118, 27143682154704515470841176681932384149342730605526760623598104625103807530446445074891185140, 91392197204842871844927681985258737871176089607792546672462811991966207868060383452862320248860400442191658798, -35530530074074246736456301012147261648308429725049609433097668216417959591282565121736758522541422708524752611316608872968857, 193889028910187934111543956405052881262264764582222434543560613201032546111050725170782251012835905482241081156059380269615981392428889, 446154409317798781591447100546715606850017345386411788192955570440224103027513723325147788918747088442417688995894086310351089235087602056053, -688484919388071814719005761767359905510092342199763449412163235459139426029120820817583765524478806272788285652603228855216535059469415389465586130, 27372549294727061323071972367903626473116840992404173129529726480575760435685201771857789805162740630762760442623345084981253305504494610177802965348156533, 38582497583929541014026672948691025447484135719626895726277081989601067219919455234344854904175338922446970238296885170927578714402521249214019008153581038703112, -3137476212912884067356935970245278998738007176773519873086298586108374132869045750582142206177501098027788351713471714547468034039353099790794063933210076456484962492, -133719102807091034038026773319281294711919851570961957305821056760978627931028303285438518333051046916124758822104543964738575907302586509715011050412154986147922066078893, 514778351862022003828811889459874576333446545358537693376688723233013732278411746997804666210162051740411584930773300882702938558970838496852838516014755094064018396145398103, 8616802694946237856693828922363803002776805652429331159499453375506872020097160534782631017771876461500009155655480322137442878911375385055380236888822766976549932204837229572485, -7611336164930465103552294223222945001018336990396836808151078554962299878016212062540314311166095235923491938095358126624912294192977419773960037584957532441879020416362757328474373, -28281582804459412726581534058391277469203064403940418905026183675557868686524627856381431737425688651937837384205081076404601265018552341906485190622090669253255375459167519970600774986, 25390117976373182429447157027865707219336295231486936012930766522029113806686013832124208118396033971968561481243649068532648815181430217618501798891774588740933590470802759100808903900647, 2826424330208996829724224820584089041383809739994594831829142307339219281645447742040019347506475552705254367428366508323956609538852592274864370475803958546175413416491416602217017810393044], [24160225235846841316982708712345534279603160851012655005087394015144, 40326808862314697537930490076732587151091398169860834024774001777568860669090551234768347685, -266221882186641834944971080899937019058161395579825347195624748684157384175869272526338656125956031900172429261, 5282101583687681080650582970232781742107843696290581904154058633048762709049592304398518023072942501797239370233634294615253, 76476776957672059291544538291457591125047698316155772774735264016594241640322311659662256262348251931361764836058622755475262887959782, -67820403885844208561367065736292572609688919287335296050849775207995188526969342855914453106289759719707183719932380554325822219347702757945, -1824998645063588775847710651999432094029829621365452832159324948029807569516277511638070641635312241067487292077923302789349289418844660309110403394, -7896323729227727918264077209927478493434509707401769095172217894305038893712631530442626814937273525126290854356970993794526678140071441899813447307366929, 15920042974655488471152900688199656555820491831835194613360228216582579758074743959422129299043856450392848203944486494417275335288346392764126423602627573864137, 8495979623154680230465342345411123638417917633447098029886110130763450572676312081477494881159819987628201410204969604785038245703387690765203517479775580224100303422, 184653166763652708435765750762994581462298417586776604927805451581407216065639748394560021583120081174774785877399550733831568949271886021627951584828605925380377781878177, 431257529598948510530866176108838329763910875732383585885661830059868536997237256855810021188573234585196281584661539630497900056021871553480998405269515968025517392063574725, 338708777114930751745665409297692547200196949989954321491631578523162740493771407067147277030366518906769578567508583030870759551086695054740867254499059409106754899498568777586, -18179486052718250123711371208050720191833543616058213583793911176172662824376498346010648585953008798289612359843070395051809639841538655653586178340455264680153681189778455469581600, 21841844014233806999725736369598046070267333631556479620853150634757684128749715825552720881946419536880380414052367589676623909330843156875099560612082064515741548299957510134291796405, 5258855568982884939805147917070510169095125405770262392304017017538526694113414764427066882842286945652441623110410438879649404159469625441375866366089645008196510966213150442964051406294, -7919083676081970470327668453506993145927219525543685341407916992203900374816575131723690231540467774441742973893619750786885527465031737908831991021661094763667561386497490509293595708908780], [292982017240991522936355297046398044100137167390734379430769579871917, -49847073991161198553574146266686933526267651702186254219038979606368586183265085060107884771, -110615660105427882685757476800198631915478750469378163321311594387740328459546774133095645214087075435120056673, 35678582018815653009229185333476968365453533990096415047219646141470299966894806341967358345485346411573247067292379813192020, -138488971161990920940847953167581049205565616857586179988618395377855022804149060340646314336957463211716003031764418302180652284782684, -445071328336292284913922396499763077977467295050896201195018520941924606617759802469246261468908154623936841758859654003589691562453065931756, 1097290193563711896792704113992931905066173381617537900537307386686539808542762815603099673064337127419643634889672854777826429142291086573486107717, -16706057843270312328455164026012081407915484899879461684421512626845431865035872158578859687407628256366823757225888166557592298259530096581136883292344809, -22710819657195376642075944637030427646207737321949352382734169158265536120016055451232674846852633421934250511219883524383657179133871213805087917807249013685775, -517749992001921961610981167107423119512010056379968010102995407760945196981202064506586160110643697035600188143244525756933930075760428037252634814794754584487074067, 6437419690558636380866197619412512274060691021008136474137450710434484642843646218214959811644679303244793278435071004899269273512632217514080369819532872603124833613961, -229827279369980945800177821197764476262085019259404280055470368456103494279645947675729143452859597879986328573208044284479824098471942361782335398289820748261045757915443494, -4031171754849773558453957538883118899156627612438953524081402990628289584451356173843135719564689541355360232737870121671378978684870643904543818729319900178937082553436725689537, 7839798545529539338086735471161391632081733170988086401150675899739071899287029318354204731951459207862750504940282952583089995112498742656323412327865234051392511338688913550892278, 7156558396708762274658714530577277892229656618299004257697508705658432654813005461406098963743028936612804609633436397793595539074683000761155497432531246005801455256836098699048078461, -13802511959803652628120348011539006765906389118844402986506529985352701408042873191983072290054110121933769488223024658809607960322031256401795566903606162255637019833752038851844665622102, 1635466122052433119497964488455917182025232562996314984749261892936160930421633346408147247578752551890155752804707524833094141968875377251770132538288684176677491410131409024823913431892956], [2998682766214725300736815246673208656992367482962259302890837120105496, -205121972794069434804104446023220342445501643360284660177465109278967536409931518661751707659, 602413224354879447404816270977500623984597290594507841103004687092286648125407284358344146199758413790200016686, -2459040686882095745756885394659418408026186040426662280477385930531761156087118255643600085875868284336817539440892269505305, -57125068376816746591635016006382877845213866832330051881358087883343741072013530142547027435093293811457142107607338800124181086097198, 61514115585382455952305574843166535371229707962133263252241557611928787810237393233764059080304641998987821733598667663748877410904377111334, 958807324675959133681636988102443674584476996002928198188818466893542518208152881110118290766695822403633886337883235733134214430904201133502313497, 8005319660018412194945798864158775302182981923163418067420098057314708066213110841832469017702026889349989651347154683806763967286026761852153453468210492, -3824449541338748220882944464716670633919727257661883074185950193595757240203356067699637429036932311350283892450927576559382276634729261585608597106961203060179, -3406863853954611611575057841335285587048248424863529922617852162503555482732432305137022828974204113657952382176312786453683445411755329002917965510815894381855432449, -71581989920261757724067023172421330635209577484873114220741464481473831943716178935875037041716873163546998698388918540894385378215627835777726844523860573963174683932382, -163710699989128940920884247795460284157093859279340707019899017755775224005289704829337758866774212995956639478620089457312009984572690644077437195253855308391354518184746314, 782851835323674527540921034767933471170502540784649009607790965371262457149214467480639377093977386618143178072663470831988809486849879855740119313973003999103586457873775236138, 6137030239663866725983663453219178013698876735485499048346559020490794990156196943295082913669386053191670122423827285860815417881614084073723520679475572590103677482101376118480659, -11975250967016362979850242293498051800420658617490554510130972217171613873424969443432814956929030768084446781005851544305623923370576413661307084276334784620395327740939563351356030190, 2050722200572150844559280800826848011072616687129490824290521890088038391238147084149217282792305194050251147782577740535601236235524315448653372710337673562296041517834938941699931254879, 2987374734872919402115446817884571585014540502199310399553439529521428869632214962139846493684270931712312121143548379558493152817690851502257771953177825404463652579379713008923497730962540], [26068166748353022711088676400391556252124233734900376767540730149519851, -122715881726605351009919289410768175831501447365112592887521530770267613199863016150751894627, 33935466885705725610924104434321174642221075092021486844071804796716440318038037982502604593253048152074170619, -33879068024144146870482283774077176882929267703485298489776565586926307232636816683729891655499124345894577220617399340008612, 94873296708122904022802730396683922894405215114791676231027007295745601906768132088707048169850209282911906451222792223329271254743620, 393955166248313476795377760505017785300094474787730032048331045447165819845417876357507029289379952193538564981888347950569779025890387434972, -1047785718818097687887577498715147691302039238664703968119724641528947084213977022043190541679202916695733611876653695259143864244518655265156914693, 9025646880343476713324273679426927116649514089927517533549708552591061418824521819730603126830737459716712118114749573096566855648059211824668768246496583, 11916295940004829737486083448548834804495276871138899900393867389802176780697897400805736038973820814768535715343639892988415520355020336590713337418260147068592, 949813210526414721672990782784710417564470132660076054147440872938628678617082290880951210785963802522361093067806776529556761353059791364955811859721799470282850775, 14794893693645684389269877164699463522614682901635856316202437719345584833421726590509710896750670357106250516132572910452988727607612673742367594814458561585378656254247, 110622067476690323603357735444303712825150292523297981106203572198425221665073950824931045275498339568332512962014504068794570718955598829340473413683504592495479363709572182, 1587390339432073639672502275082697788740600703967034318448875660101519374230941006844896780955929808517515993513924168701036102267203687717992413799102409759956395150919927867101, -4904068511345780106258437411331897889558733462174286380408861785465924379696767322869682994879713019945747433072776687863224202689821614477655509889039110232231618692516524123843128, 64432740151994565408550826065950969613172671729878991602694355981197124991228200088067186995803286199801800282098652391137686858567759680037842417056179578149725373883670155491595823, 5675032807426711420933749326456312404412902702433512134438276117877790657562572172079103127100154129557121705028415299535653480975571282489437266528091130572564913283584148471031298204365, -1810234604284977433397311783674848169988431497075247652246062701885076689806820941753455479889920834738718993186330242121253263573966502628447039948397523071981345501501698778920087551104648], [193439069789253019739667917267457299093429905314675327045164791889066389, 401893287225098720156310676853079046541869019386297482845013518381132475747354246054384172532, -1192533767409256618681339663178409191736129112663576878782604207108588176862432758706000491877778298164549762148, -99439080826970112249525338641926474858254616435815380006806240371625227356836569951246324801634501240211750217512771496291, 40365894343476900747730953736652487846996478972823163658516698881004460968496661063208296032013868732377119585766690981133266734142096, -61770013894181137253955653269217148731916636256781448720190176527792352114477950323872332562516117988718315148353538406577193461812978602583, -428248979147217180913647519940918343977572402185008212166102161703405530081233332728245961874712769746400187828869932100501972201785759881311222909, -6420670485338467386673122762992316779463532200206932964387762527513922565878765253227163338677495766665717048442949329389368816936274361521892825886511820, -381060033090292337155544156718720511073910100148976994468822598315933398170937699920566120890696588107801103700533598471510972490992614265258106392128256556432, 1154086348235640121718012513287164635125493977247148031422213145388563984116359917927721902840769040525001511166348032037528502369644231908963086393304117152340089529, 22954895832936535521464452771733054662256764420091276059305376710393504168221509418209203341095313930096652504830194696268945881901362732497000044608605213900141060077123, 58716440173681149746809035585653610667294350878290087499394430623788482180094241819027972170893258043305479326368276687625923926066259605788723265169041871533081891015715084, -710051172485035686653301754813039778360363469530303973413238862612488834946038281652339885005170788561939190873070646550752951869013087126696641152801090103594646322068782512305, -1421240359772532213943075889139201202503684589349065189928053233119348095898123455789774700622312546655235363132191868162292103756088977330659146607133707764534293996499611171979505, 5286630477285037080991795069048056280828435073631944944421217771634997377454428986966131226028667387720272451386518025494545124731936815836757433109080567608025165511334986332074310360, -2751560551741702801539562186721348452642703459976435301176757148901215899448883232474607018407246129193186419286699442981498533735901984684579253869353562010714520151488055972816767283942, -669494981529511246001811759781835713506944470622565511870528727209512246426816207985840816715151676484317293629270544347842518483005116978146322538873697902856736451438407326388394769756254], [1229327050449993685639802225485621073142167167079195476882630786112640300, 987391980056358856866581366253991166290848785772875952227817437354237877188545054081961547560, 305802148195064297903575110861925615423598282578769834582370880266938462915836819852338148138182310033034952052, 30453086498035794419262959740711846942166335598635018327979978934995443053354473534913459550107961905439799370273678443565465, -62359502231306897112347882660964838092968435773921111920803084441111961435854007702907626567114716685679814997812584271475593570433770, -317446919281769316943543065765785028677105756790186543813832475641918416934306800758067963959760812190400998430049316201983264843228680480878, 816352971553919794990627984117568669083566832703588319580531163777039546469019480378355410466415649338751921257764250829397592119693637383746389118, -4216616727701846421707389345683173189595929067221558400349470191889104046849814897658095825650448633126514192870166903349857036746520533101153801265743583, -5577637915377133218238972389066524361391662894453049742283932128427624717559857179606266734620604292399726974799663911562364742319256742871500591281399403585763, -623104849650168466721680487416650372335511139825528567255118764127498636262779937312864605883629507076690393373661045754793262009619629365329823133532718689925110802, -10833839632821981474617289669819655521218574450531583056232239847084215356358834233456908004300256398693834979931789716950800489768603382527953132045432677338499611701672, -55076154705941204226922185663984902511034253328508476125132381715012281172623876125091144853612526411053985468696694010134621107284663777993930035567067075559574036958146767, -500059219490057634136324830418585370211658732092651862018986671376811792602485786334398655942406137744844749547799834799645547923621442457247264505866592001636788421498821078658, 2405336723607282027513747783732216106426502044652599388949420182126528432408957035144022123844852922212442009474549908143922300684848831386678856733390528257938714999910646447870182, -1476046309608990031396124623392174818352962755339883077159329936677142987894320165317004433182972467261252084242089159006137445281014974604496653617606762274555629956045972438262095297, -1639634996561364529246234827835803707723575387022916364583102576670732416999117754812486627461609565846509707737594146884216483872654706576058871004331791917066132254069450711607263530454, 1022373986509586205553433484784897043546734112706658010935283998276131003536085182094680750650287565394948711187130478956118781320985373423038221226104883108915986203554574314408164824381464], [6698248215477256604996729294514891093324963676242319987821814902260326814, 548061340122774487625618010687752927516259079252352544008686325391064434112482971290653410431, 2087742923354614399598458687802567120580299154374724358126910358002099184896314432657494228654193334643312481836, 2070807318607163902085121510092415706400495165545974943654562464184476474579227163336105212557758381051196112926795519035418, -27016237469170895401433852323639644293032150179934429395943590539079161914663509850832987735842313203448818868062953892762004193499581, 61334647123308293278806721042722120425532145775899424549566860101146619117110671050880831992188797944993480968880333410682668341246651173781, 139634600037390515297481697782926987830916818806704276107665202744851111552764774210099048781388095988774191894321835672960420432704287160569059518, 4417125328932454346697058375506116630314517359435527563869922385096679882587073100136629035613520908654731743450117726807654036265159616485719835547337647, 1234546358834340680238123199632841810816043992028368615511675405407632120529976501419674467362651508772027123416309366607238486281151987849408780702600846833622, -308643501048604816104855261989195621797458323991743505175971087505816771307902914413023923381336899531513535478787628709200765547232531339292648067758211487078471995, -5764733984567469188013097197387089427656698917382154593400283818566984979176865955400837371090349536010287443656204700949635677937663621672934735971861065464262732702510, -16807710907434420947532753396399017633203646805726476999156187680507700663200337711799038710162338161042810747856353508672479560135795589155416380727639706976544980327287557, 411851778355179877043416871500243794468681960777315144939427774767928426482315673023543313785028805100813568197847205056815830330087436366745118309610139172384911703800173666319, -6562769492395598195427134570065052674619520438748693104504084438488510841343237440241443369974018874523752894350822583393948208650875400839892596488753180029803020894408967290216, -1857007768125234537068056949083472913174822036118074947918640600276655463605651159993996333085737826140539338542127844215585661591208423504848439423639173462221658377472125604176026078, 1718453182445172348054722863865957717745859012343330413393164193606611717558733464896983464706412417894681440601747565101570782521603661510289720988471370543266569605756167553248987469738, -69469302124664149437723947260040719953641870265090846679602161964371750258607003923284102846596272120540593890658389473851822589361132253718962599348987320178648132777677731580588504698128], [31228883864670854885477117367104706259122330331175306372587684172366216395, -2424272476817184153107125359464535441479817206501785674998936501812761245578258998275288256528, -1179774809783894839061821652558541039257107961580734684098642500410083790091788896339594047850352690798300976844, -25943011621586301447960897895228850924052737253718468674688165889824985138230387655118425843236043821062478828922911362537148, 39337751151516660797850219942884829799159008587938326217253927691324266289165561759553144576134655649335979392275068555535680922710496, 235923292800716452308783834142251607725814491701408903664221669828513141747691571325665979404044150887088525457141796609011989341515795945280, -559538394674560624313937014164173559137973863080001587925634440104500077042972851361872970592959802048213506212614013115686034509860997291375519794, 1597432707020759788614479997847779058265471498928563205664178774208041885814044170005861976577041980011441947113758370481717762163760383174841423656405083, 2304226490937193317192782604479858421872379213299607162965182540596184830136666188866987914236294392527363425296070183689099524721276697302565358482848998972826, 302602129994173032201713615490389841571472224569420684895677728644492004966348367224249454804240158399937191169781492119801756697766536248597205793844434376520509896, 5205879254699113148830099507305525228347156306841953586763061780225497212899713492269116200052260028629154900005579227073249111452859113384327846999009373930082478357943, 26107578116231394608788206053952743226938076783659567581939041520392141426385889716419244752249378915361014932429891000452471523671386430439492192748366709326957153221678644, 103280503113451502520174199320472574235855225503371715242891110329673601987680193470037182751095422199004314039257986947219740359190964242361335361419177465693730996602282538894, -971363519697594984771439044977242060497555501243414205735790481773828789236658911225074519904844102742231901802438814155491900283478441000728731075641485272697026691293538456765759, 1127083110119001238394909440978327134220418267991908042832791133014987005211432018696421049476770195379768650115582497582311372330193821764655970431943832658721898941097000065360432114, 163304661684638908323879418416815977073179059086051665002247753669781184223762586129813187975249681896592626687019515789118730073868505751856565857715270571067020676402790487115813606584, -407670690409339617052836811948855640197475678663582464121819104928968810858961790827858765885413746914308220117227348621534861461184766508847073215357999358523543072066834398360435017379876], [123725108591312715864120914411195256519268048518005148289968682343531070307, -5708876533682604684724118261392606489351568279093322782063336063722113240141909176416011927456, -3237463229097131642593115577021399205074463814038264357325361111571720367008231892784019142269619075251618328424, -3296273220289232001865943751916978885419923326179201283867028721580276799684640465080859656106260162343896440525327509004716, 17139983002208243775560896553500293728130873906980754835365879412096708055496244816993549556532465357005023688600162170439794429397767, -57062354895806148219268948841136228044364789221608210274687458952143596437002075458968075481987006900204648180952184487947560296272173069171, -6110389738062625719625123072184456024712380038661654376310462226381880217953668130154528720167642986932015604513846530475949629528316734566246913, -2684734165579158963302780880880793537610554438629344502973901560236725857199973244299409024078479499437878076185811647251485280953701158196087437976778967, -992158880229158068971486808068748913706517285302542376239004190858348502808195072455981430309562503947508684733987875797425840109568078465579816398805875696733, 48558453627645670032156031812102154161428799043673144857569916667465243206398298812199912995901303322333582007629818475731352679284824092054464191542886236673290571, 851737671934379928522293359104970601820647994319188306245768332545021795095533592249951895953627923271979118737665991079055980143334691971454556056271416447853586877318, 2074306655022084101979971699086849531444604271548644072830690708634839334368925822470864571464212923609546226227759497376565879207142354976553879286575126192217874761619348, -187845016063522893676723727537030437862829097902585041678863445725055079412450316504736331987865652184527341618682938089590890180691129446017217321904167853917780677522704093365, 243497502797093951120662920014224720111378593044504314490635718522502028865968054273539099750521485380939501917478684039498323463386006658185431029737625506457356570050210508754847, 458407392512707038458381046462867928771634092309825246496096918242335148664573307336770389285160957921982776214177281900236698557145882642012982090718208675445175027291856574596875624, -774137622017304351961265067090834629654236188079563078038949702150421054141719504059006675195581381598407451601848124272854599932169593049351175457856625051539420272828674604250429610879, 167441863341539334065689495179508553283331541904161162939054665875452418236321233681527760490064832432586434091703552405977692431945754893106992653745430738616548789482452974954793583337272], [410020504763695705491630098217062928137612046102681922229987030038115645439, 1139721021029701341418267707365663400562974835108145360849179980400781104976144419007126522595, 2922876916773058531697228391964124981387208453702167284125928511468621515453038343724502079950499378195959444138, 20973908355226743507472533792668618881874381600460427152692860125935171737553088030170331711546353462819693126188572340826689, -23818997455012424035106003434405923145318508600967239458376168951172349421403302038084024408488446569790647297179253655283860594039640, -162836977872824921362356443959255708195629096597542478138968541464880154399109805149968533315089176174196236343768987375888385633988453854303, 347587628527256811654015261057372341201919768157843885497311751752004243441397716945682602049924276133175235238889796942745465064515429554073842859, -384670178876060201036496530828124290326764287894855227026554796245859978059537880212946878058905438062444134704082663932865933593896757988279508466967190, -816183068459319031043444907913667837317267132499267910357842701392741398169777143274679706942081600712341132369179475274798905851898694264551723662795725508813, -120800076773554175051772460820865187852013442200034557328960148854940551484629877561882169618197086454190888469409704530161184272386380814499629120672835257342198552, -2014624795785271546981087918422770551213620846553392158441196748157763305034313832037002388244884190025828704965871845709383062503257126992286057234741220001081587814976, -11040809936584677248912090553553366349958715149757428083391611241924440821764259774132216732962630748275614065093114822029278100398614079995793994489361720441864299291524852, 5467538759136137865104643369109737672413235660313475956329307282130799598494370535615615045604462046208195843281968160286376049738230419971733603869628724953626391087057912839, 318162966323672377252743246148750183944424356683817439134095155017732804524606695564469888527529248214287451553744224458177907819197905368283809764205479567299511683364033757598984, -581063021606601769021839206740584482308056192622712684453277951837253612726221685945553580571350421283242230479608822086946053130513711352341671423167562784193779567561888089423845671, 171047001684609081651387578378031303076662132216396769319331076758289547571930560380025470933629729153562576593717292160712902274215953796909691941209539615063359320335467382168929642743, 110953648941629396961212586771041695761458301669457712701686405641551918671307461091301435309682386362810563179096226804233637129241138297412387590800403260998149093850379943514134810133784], [1096969226315051124492624725029004817431995055539455306963195016449736284605, 17182729127383890349456751242049762684546607027415286453820794439911990669422793282722471622951, 4412181219593873264585871130997253185183289795538303608838609489119374286755884899094350221065464730995369174783, 3787718987329181213831877838817209352632930259032328326602281622206071599819533221416472180758248601947993798833952490022609, -10312881419081574184798296357825126598498101709024220122916391586626246613649891691470105276511932729336012538889180271245438971288050, 48966619460898941508644613519624783344800957837214039850487701005496236718722777872179864583012320838314744740017920138320603189129496622682, -40295939052771605354864515631259468871132854199162117291865498044548201233566938905057176349017496772084265931545094399767464059454403182459788249, 1457953983458522389098540230378856512603229964139922772396171321595192310903826136797159063418760885397611976753228488101842161984132971358743139000795374, 582422380381786011890450554290656324085754847052648152567228480663722689209811523783855603247298292649789054014126585662043938093685493478226147288920639488417, 9014298046948217154010362085780523328811552071769027569132022121505591964930574323335893888068686043319274060593945824253641480386388164600298023449425715585869007, 151197659468455169546219670570765929290265754170593229727522879951090697153393032886293843539868854734570454432679207782263053826098212078703300394822965139527911711637, 1536782467846213166616743090273036436837740019548252540152912093877364116774112069746821915462311561786019087024810074028409176130976380480996781361395692709694535169784906, 70040071295260446882985134994125966182482307776565895238954605918919871597402695527850067533566330774943412344060257170255854565748060577123455427997844612638396753421935003649, -172801900980258161244918691085890804604643302691938186826677341186000908660151175832590867377656133053622300344855238650224438259755142437354026149235818288555859539817649873924523, -24112545604214971999455170215392725237609805226481937403503659838025207079630188437977072966098060511629376826304254780501996472580989976692486388175094669130073549447986170872081379, 262286744068984064234500014236634359464325788249744924576087164516782911745691399596941486056104735621782143212669861055879418622186073394001959602194248205989198258780079361228349229152, -104421292092112439085557632907713736561617705829044096507780733620933443431052383625763652844771570456596672205017498149299265189695306640030952583322058726777109927467845204166507675894391], [2155469402891291743753900739032288804142265012858381564954496142088598739045, 8060388841522157620739193498330195739661628324022107362750933063971409285198742519328518282637, -5811145944162243441979874601172697000815119257862961798122266477177085021542321152454040572489566688590580772059, -16116296534021577665586363321886350470484478124931594115148940455448175022646634129064886192154401943609842146375938075934558, 13842947595723217427657033800774761412287718130315403601339888218167029268045036588299428616335008836779212533523411626435920245729000, 104732321396711259369368158934391323530523936758923969680346641642787499828139390896123471107642161541282732613277870200099107403201688096198, -198530668773264782107536487733435234249823417653725905390320726303873599087425332865329287068873311094878607347215076605609191591581054938155518667, -58936299798086546937307155326736200595795600345066931416737464796073773788781439429913933850075360900640590111810553139058943946345862103919757079613378, 229365311886906913255737797255964206343005993072230894445992231778271070937891000808287668304129286241906724291437683902240252619308289132476700820287737240382, 40457429051377498335265511038071284085257876886745578137367246530901753243106734407486045447676727049300032674551224834040280751891863058918245831153028282826034594, 659084347940193401415685362429732311529947315207776544791920683695666997700070737538702838241519266926480677667306612464058926717880401760429547167589683189138860942403, 3959517957879151195750494546151542892159548633679052197415523130916297540204404254738076296760096878580878818985007893625826129778072754000429194857629037212173879365329286, -19198597829646150127417891651686667339576413570647983058217933306361529013739736380436221259901234427018588177123519019654050761109813040533881209368689368482054740726580915656, -76123520489722340488772549707790312793265065719897588673221413889350391832609691511447945721735160562032723482203042245509210058006402132178004375619598184189554962339580035795095, 233053846109799189201847535231090787878041345251220841519251717133007491564343072763916054867944667677903228071028124354757448577142442697781858488957483709800387621306608586590846231, -147645038321085074100363756614426127887509588332607695055428690977352948553937576621343485923395690381527314656395793479248230172169042028416729417584426001081315122968080753038618364417, -9978742989302994264476974019539438735417512192284414310272359191168193218490115787140937096143321011580976048336206464231619516433709685660463540625595676735200183634742214846906946376596], [1989659006039463922294013221335043866583352979550790735771946086980884345807, -28450900581708896714875088511745661172224716428326660905216364448483516392860884160171150060558, -5165852086097781060194449470210593213514989055913139607131152572097887108094202080538252276990192798508745638717, -3686731333432764590620438748631477533456112040236358043340888431135525836310828557284048746286392600360191634562474760078896, 5886014049558523179477612948070360380629999542229225409071907928832027308555190957093249006187332012731487251779836435975807690145267, -38712874767399125181806609499693924454627402411839796388069268579031953844264947223289578088210877567538996412718760353851003452959520677940, 45309812662072842874506385571649662563111598481146467009610868004699914914937357134884196662027674600119950682814973180425211387540718290398768233, -708253172035774294796204001204244616988859079068687258459750705201546521076836043412867196212262609307346339638959973496204828512565158380344467177401198, -283773419900072648540945962289621873775866564470137694991620959015146411053316961451234598479135798063834659458728973205821717056012882179828866882794748813813, -11969835381714235228132496676277836327573845191065827362313196192749242109685733946505341516141085680089512939523408143086075279777265910557689038818602279137285361, -193134459738456392221859337885200231027380669318525904186432402293235114994734921448179971871022025024444243321777225946344805449343351401307183488316630983020957668911, -1506980587066661022062686042215846398693559846488553406961578738886650480228348331775193949494694801921589527186241651947847865315139818431807281601600262643405650913288590, -20830074852644512218627645339170434906452408329435974601518841095921478658433569955314575776307306618527530273989479692774956424989844761684057496629007566176331170554140316539, 82948766939383333557620430844800107633821165317578660874477100213378663731019149769470583327896101811403920243414582804759937757442672636956123186497649953265509806837676545421057, -53976441562079828579198892613116944726711503950542030655393885039098668165287045880794781477245949062966064555062561724431940037649961842082120399159699112942598837495293693462854830, -58547315475319381304446480333166343983081313487155216553135372914393402391531331812633627982755092719494972700902519215830014845482190710204411276177162456846544943971938081301063966170, 44161232420039418699341718718835145542429471188826562122019497222958417531343680962533339951480879892961948081385599967292469684335093016542132374608414911029597091003459829249459255195324], [-5558094638075341974073252867820572993216135624909476868790696875211714236233, -13008504641492936391268114078925957810224674786912220278371411999894112262127907154659360036684, 9874995381816419725696807792209279232274352624728289234765164629654419958871191694564242780666619446605013164987, 11789975224530016183084457916009314011343102993267973233773467977756926819160356821890144905368047580476160848807871288608091, -7720020521260327748917253139693344794748326648813115688248656266321763188290822521559660387307961378408860912249651526175860207760806, -62827878193459583370983526789057990311258945447771375383871889815620723250595017421332527949063778836971894822732871516028458621451089802703, 105036721958845299674984667548606607995642043575758105575754352166428336070614810074729849663166496092942029649933923959890223987416880347593184929, 152082167956288893101874192910691680079157633405186184418218375670401005318828466871493757119522391538988910477853409744400582474936809787333398282043541, -36925759154155484689884772676590403138338845258207052324011109898823394758862601918516981258272510128386308788303403573499194249587688251599943587926474232248, -11090105403356602889246231734904341980987619211652161570810119817954232630343716649139266065462630377493341236327498463524186275758134987301614669376321630698181911, -181583348870569798773018268885140743548250499201487404030355300799137424654509248229922078757058390644505928422806156703634627393089038831779535976232191157121261155996, -1116235622705955661223472032171489175777023939866477980468883562654783514985834065389414753370031162111093051923769675897040869376051559763280516051589966938380608058715711, 12032920293580677543342486785400491812301854643844392549721504214919312432618204047287212648776517532328242934202616372609784070484257138558838787735620537492598669320873700778, 6490677814951342374916146335256688161999151445778535681529385709769739136702255362695692657165190075192259041416097156475303862210105121772993047795013750823181607424050989293690, -72807228676271227995165313650929884995309652225031989606170405204409667029096673937526705348624404409250715891974686292961179135542158425583496732750263765551620846129862156625097457, 74242666661955809103350629917911453601998751882153991268642954794921747034778672753782922756163319336634347920342914865355974474506581189220876539247481902859225732059477620868586066324, -10244389361130617167509554278891643307243264904946118196894839698032714754813487222105619493781927817380295891703555606596612964749952954364657193003416692582901088062257496056012596695424], [-33789372807907385482021578476234894616814252407001682818896225723750007069599, 26011817026565175876999300768724674341577422811398752993043476509874791331839607549164136519822, 4898329415367219418230932772076822805336270382369956708162628243998575129444264428135352129411921056031395364874, 3199271352968348588544873799346527369423378602481624518131053773209595139028386612316252451440250551205862467768207567204156, -3186534193315856677159559683392054508908215935770068535277942219116311489813095592551318260013741083224147197283016578748503575163656, 28281458795187764745976228592228260537780367738445261887142501830133699446743832324884392968503843152638918833663505810423331182416324242937, -35352458838567428379845326438526887221421360443968002357798119883341997044595620201303566882948285367502383923517613636903782859944970699691121222, 305426352247587309430021083691168624268750440074537054379347936526526272987164741189490834667735918754404291479962975580394412965404165997483660739612168, 118947379751466581936898829762746584090512911435498936500379795764417304742614410104762556647974447302401676377599872686925144618300542741213972552928454788463, 6424946981847539544881267790452990853866088406477689155900816846418391177329559149265272895039502997299030707487838647323313629878369712212619942133032324821734644, 102554940778014204156329335686872543763526314489636811093165108165998503326370355302960705229568590110684913948311452537487828827803659627048447235928768325760712246825, 825201993723758959673781098909611081886969733652092887854909750620361491984402125823747297114230981006513067047693519955451190991247365461552473302792478184001318911365499, 4301103798930422214145935946647134858657328634974406761539416787898938879043662502996098515154939859015225912951665825278068870845529112387900219952683462814925840982218587217, -31108036108287224472964756455613166320528062637208588954496809363860482188351718593560262464255716380771831477022305094109460857623250405447320162000518162317652713532742433331320, 39555493923034133313726484420955986698927235921738895396722024786501573291059714936726361246086674723752546327173371430730053468346182370586220623070132168705321233333102056621688618, 278325254429029626923074501521425203169229532606389079435125123410154214678291572252375168208057326590087638201937733222900379575663697910650864398114654001356307158035999016503998267, -13558905385042222931650252865072260360176446046585475409089772529281863715733558754804399173347831692894953683646641065357966493603511566756823449527684250802778055585838744980357086767024], [-94791370388280893341701391572243558302143621028816237909363386604520592860891, -56450623783627048677044587912483953267210823459056294949327005753428190754410414027682877553454, -14727805771038908371882157444738869372193042837773166217204560523205678698342387826899130565765357740439488881041, -8226659335054980188106761136679821697230787756943069578424685826696828077897034168587537357839222002917595072479248311210291, 4129322025477256139278654605681064486607578805253541544413544140646288531748799098948087453098546108957334615497495566424011101152074, 35113056783732002831519489415866495860680911409635508554227975955963526774037339739766587599021168852852458811927977246737997442969521179407, -51645292081995595825979118209195044436449198581142788268725566935953878597117039564175244185426117411825155450065243178201078473473791746239596535, -123255577532185978383704115577228836039491824346442374641575517572012893168403770762033535454179614865806603683147364239695183640227519601894627438051379, -9043553030936931839088740598861776743393614411110589083096148939144142556181857236688935133442201272653371623667685235703253991618598297990180716968503626906, 2220170379458368717176420680224964081537356482610113872451161127010146829684592157099205161886628361824400132174358640202104600106314467638849870646424327325394345, 39171397294671786831488538582399949642639022794599588484716664245302087447074630120196602423002050416281408446384969967849133491003789976181360463750305657209529159847, 191697647017947688536888549830277708180070013152568996457992333943660565018301052537054395570719913200342198014072377818313570982642293992111112881989989372954951818847546, -5215798220512532770161104913647159363450560677074798674633198358100876340684393747303656054045896689272986024526268979203656651632203207348279003503492872486117155313774007734, 5722196381567990670013225229454669029050857103797469360068003484603618781855081975958257609384509602401047039371577535131904811324668734594845255696182160454093798536789276011218, 15579789619578474199459423979434694598375468035553448514868888481730997425101444245705237077604697403500130156339917928784699296292266172180983578781537328149866917699600286684983724, -27645014482955778462671365332807106453122251359197797268744903884563526280931433471992373762319341994765292791940776539230564285855342522456810300832095526042248192176148264308803489888, 8054762592646369115329411503417885714625902642052750170570478167823663359757685511190015522133890351713588498967755631536303365400510664179570231151982805279219789788069837844371207984832], [401, -159028673616294092559311872751009572438032285694322443930212939515165458728166, -21448637497409311565754790213265038195154394349342723766547304242971348803974483742301085544791, -3050185855435856784212025394747747808130127951557324058216930923387025111873485097137235507465411804969168969200, -2532155671627151416843897145203281236464890198642218470293123485760516087330725053826115936803339078421804436997002907704727, 1635978893100796047520821984596222991263906666202758585709926077929710040472852398105424371338181461327779284418157700363714241448754, -19157975298735325376350471595409594989532258009860637653266601513884868644066130866331495980960366361479299287651729279047740433546983224688, 23201420818566332833292292098078538650673412098351511865212708913679693245688084624221671154138459220313829391082997147639887350950451201353173999, -114523024935469204776021847146336366722867585157771599528795280661639469526522295106833018162571937321895600245388444990681018868493493429382011192956337, -43113485883920012090239378209728178360608498026876563450868666640607209504098493398979595557185985858674208213299731431939806882559392201896627750477379046648, -2560677911672664986600322510935727476718464352960029922576928041486493668938601442112907376745188802728304267540046740885884391957174974137293969839263248973349716, -41778217584455974039992588986048221187405518066964502904610767232630456554633568665737575052689207197291934777600283912866758496386247377656151299143348611845951074396, -338411760878264829040865771159619751314879867859306779996670853597676280610408588243236397845042430207455177579472255606496015613429666425433874796193920284087225390734751, -130116203169931468511281646106462668996460420176331996923683297644371853669932903831056570929807927940754988860737501097799875583721213063849179575901749678207135546619385217, 9153223550556138123740341755747406162494709561182204836750348066512403011087991929376445809340520597362481726442243883254308891597159996236063921453089518401414332264070037556286, -18201770452905101754663795053028930045868370248360917790356125629334239790138812499213265826489124944122405746075489475091808359225070668325121923085219900842646956163844852860178622, 7890699401693748740507833043391319080190632256520177717746005518706896409758662888076714891433096530238482247666662149292676640710769150521302532612435392233637495916230912020055408936, 2519110520776313482156679178455405575591680208953784204825740349152740491016322854713437286589846277145217861454902896636598806271489265279866580289090997686043960140542427411012187078848], [-45568952285, -74581218837468500129507563390221814961922571811844261412526246803526105147518, 352544788275061510646598093447391003845876664285120769461021035166661003934103728783435637007791, 19525337008769366622747262094829168923577099966161727311818193669606440823823751010819574851885085903434363440233, 5485716952417156592755602398076334071927050033690574376601459472000320174976234478782059929283966167245782266497696415183262, -2116731813973283938125937721755462128158799944011197247129992420520012439953134486759406712393234512791532737552997604850022464443211, -18221103715024204784985454539171389490066849576578224513839811144828642273814900711949454354723228857773737810502648336672692092914230884589, 23594924038164500880529750665187560579431981025707485664333253082438963968430920337976645591655523811441671306817527901760039725495841487079237093, 73901920194621553854463147589966351941562698427700889395130841759321346458238500440942177376970319231041942751039192609644673204289133612068783137464633, 11799041158461531669913858836490951422736502150217477100977504592605709705117029203087411157677004445148940485625761867903573082743280987844193343704623517922, -139431742676025130491352844529364770315099531547030563054316584364072843522279355236015421026897478114099432356789254158353481579870575831112506260315590767379440, -4361130359884739942992541177668838074906302756597688333991647875352709613186278470479577663409018404175267363660874505027362542964352037860571329621008885797373483978, 22398996942657875240900292115782289577922352658522733509287800304156411133739845211153343911792739548708084143628676397277870243582732159886704429565518984170899304674668, 1755589201143352092497926053860370047443694873575436894204765220019426375646761311831226600842993047669068647128126552850574551838334033062793362242220915386739731094201469757, -4294904130302180881710415115469026205791849585542820945682842704789965879411525111859036953752599479326412590780817518854143169734308037504307084584955256143465453703012022324600, -493423161651607647228124378501281286476512122360045038880302526022909198277287340098987454325575450827424309019635273618344687676226214728602057552371922942226526667445718519891260, 7631692067593952011647580774028109741303169161252711033488832388026301270998829120751018910040377390386382401383874670943161782089950246051692425146389424603271396672730994094211544228, -3684957287219487800922351747568357094525944459361687850690389464837640948387100305547823011117463848552616855912281122537592870761834072454442001664105566509425456738139079673559663779072], [-6622806509766624, 477358666788940749725000997409617862626915573799939820244545942149955296415051, 83711970517268776821336033828321981163042693524714406270707103775989193061402697788723399192368, -614043999591411348777422134121397556518071130825096811344469937493710870206036646628545373976875757222657241734, 1849399053951416802879455966787281081945417188427022567270428058241006565821971724491471497536364535005599740542459126398385, -796298721186867007690056316549956817771058533297896823057136276017493607322765128852309548222774241819960437417981820703340097594073, 12068588266767803621769983994013627356900321388832414417029236185188730461040339688741901606368451772802496698736974163956280887488974110202, -13573130577863183201910197204704581054472156098493005523353604456022124288878529735192640712983477588987680031669838475452424166743805651693736561, 35493047342279992808026261814191510498931343729079922986064817804674324369523071327090677853225811384734691849053267755743440582428605201063203987114952, 13269980861576768537228880821596435470877323704463779289472387401706417129251879356909122627677895175485831433238834880010629712667213125543704087630725447141, 831504259914589954123052277540439828306665077731972537263110807462326275528625115152324668074064713142187860274758997352610538868538680328970755525854771291069701, 14427789124321246985142283500647157743471661521714228216372737114829964990486693204389040588039650364341292255685030787187233738162959089219161194532446815184415099257, 108132609887479234467857095049446619462566574621301610788272718758104292079570709930201255069497893259725868197049817892996330260105357964767318810038284801413426019485241, -408306759754493268354608585965921235517298892606730633189542423921260290010811783148115294530439928038888934990077254584547652290845872280564285553204325088499833163368890113, -1887337772374903990973934986716213169105043232584412306966099356267042075400017730438275458890334638748556769305451619275397360903860975225167338093066461618592788271410293348402, 6323897850830557804151494280782880206466404793444556706445897754845543526848230606638120367595817497760383340636860288047312795632816529127660599397205544707064382873904134262870354, -4938559969277670882960947863894229305387513774432575003610753004671747121437687424338022692123343455505411155436459345201700049639291402092076148188102479476756782636206615384867460270, 205865406277535285653047314823889240414701562977051692437216619286755390388205404766909065204174809270641994798330869031725250764455583823206121988458098199675077415319624654138696841728], [186849840763617062026, 1752891252481720927106245839234113335657225508273875258928613393379546325501966, -1065392971536374199082461914791050075008807104339918985038218635675976862027469474532040068746545, -23139092322338568571518049567173181536181028702918998856818635901727034211595196800069587341255419447326871382146, -3502327473823154379219378956487133896119881158411844358938730029723535858631420709180516766344625325378509973572764211183850, 1038677287879522387492704737780877162385835580447522393050442722709181714516602390632156197995114239643057076882656867382494320646086, 8724402552911136313712362892939734883670141745560422650178467016158280586148841621383500629438615055197106513342917501475617358102929497283, -9973546483295809546544224862877111928133438660844567808932440845902419765081619171300632574423229924143610876256243351401882382556786567748630380, -36914395854443980703686304056838607165498888912512402452676798204310931014146394113670855472863186639066627575804218918746989393710396732251180982698619, -6781017970048042346343826882474218576553450804720148212564148913946488949424360609576143473268465598178098667177715751166647845644760920757218921986901588800, -140949620512677359362616900839873088452889649602665251383385189890482954219091277527644796206732153389024742508622237882938766333436862963942684814255009759061388, -1490449636571734795845935381095602334779541595814370923666037658271815638677026342309781798818918078299150389542162538712226255073786230343561053878910504880995942787, -36423466108488756702164685029627079782039114883230048363827648039203316791906229606462895844934388114119931031724176459848323090062184271566642373800537249696026359195331, -451565707484318030802852893811585596255592149507683221081579049342963575210704359506103260939007732161542114903179986961347300540093273829458664183502192882488390489817241493, 1881487192651535159561789026492048115845855425001047433856162328435088702086752024740285218168858654697938151047083625897843800997856401426426216158179743105260077922482735378495, -1540314772406125766524396104651661505831899804978877195664614766877604554826048283302473409167388269681084049887232930980377673463020565970135003892910782158351455946894223721659924, -1240779431288375209050004623564921391151259034632482590666548012903103407973041865714524041508839437485462432387224346481220354791800516534519091447374163886305533633582256972770185724, 1232330002677827213510651827516102882050219764863617509381740881688295750769087624910523462781816619671361055314875532601701664482228955289645263788191432826208817607676082690488564462592], [-329928397522823365945923, 3164700630887424288875123958777274553828684333060613670892699443638519539987021, -253313278431022440580332516085364320979745332429452528685717607008730887160171953078599029673801, 5766033191849262673159684411585697346550632761982521436247360777707901753156575404625875232614768272737290589208, -1254166878777141590277601338903291319650618887728859595250616108112604566634586601665833066787441420448075944682734625581106, 367431237261262297066127809664755137508378661802125333092851969654073203438172332777046053983070517564905071383432198230238644854996, -7084530133256020102426519285826088375510197009808792968511820919784020496587796459947299678115964820801575726054867172881991964705381836056, 7256642025638266121296248603892179294896329673017212599076774393746766232850074708532890867546647723008232488282346605574673270230623977179290120, -7736334639145532935444466425075621155200749692552896061166764382788123684503038239645459968936416711084872149384724768998693029065810433813304915938106, -3262988750408626504563346980406397605045489712835756992709903894314046697586151747521039116752637494363155465630646505745191971239973426901957813621893741454, -221801577436943617395861030728457585256449348885921961685822454336568890718539455882836997722737362957667858601258642600934003142058790467601540515143227330228363, -4301349298917285902939387513828409771182742483925717509958310510808066905946694814748097225837742539716027349661063781949744198090561099027011005073953792820575273496, -25229502695757597111271483675377105628756049410590664360760955200897941614258217835106390417075365034150515832544878757695876060107223471430126014007917755755578714630169, 244763449664513565499240977935422704398211918458873788328681552459142353477116433323803202943712882303181323575335980221176903127027904759004441857002819772780303024984667518, 98943310179932794149757597166055432122141849084104603778131249210084488545252448006246412684385773373503902911344226977329231279974889997380932593224695020711648529285017289612, -1652158408527349636183956775612149159643178579633426586437980861294413205371125664007159201210372574018591330626300183987316684553877478029239046915795075834719324386680987035082816, 2016753150006684967493606796700046917546744500760189807389532942211517946574924049939241882158185766744893736501182133284239934238270508666368110027606367372333329389358904401681061728, -431272631156180505567672743201228070820033834626031463444910611100304742701259747739316325436288279378503661320913374673784135981910899090218929765902331671312127308003110162647695048704], [-401443884362637069496289004, 2219259540868975752306202907916873693670153577582391407224397959528332571647287, 2340147375963681984615266093855927221927071157857898567926383199133437893103456858792027631407377, 24522637996003289504764519001682580501728243360312398981238282435185446513869776717265389868802860459031772211081, 2144376026221682928393448652048601476259990302625126959868967547798992367587463810175692218989154705668560799038460883266953, -487124624162478350426808503651632037707628909172131987862058574671813492260092470401624156763134075312477314128742244573288152496573, -3811686573415020229709357016794908248885573102221893477607497107340060974998009136952426821865294898390359018015460799176217752392228248345, 3860053629101411097888801401912287046168438748019321393633134176479948776284269722268623624408986769041420324119922802808786065462175836421340998, 15918690899133623773790994420569605678125486462026090148402697487436342282698788942412587391599980004065300696461079975679361579980039732505095037825872, 2938336518580626523173320906474366740789561054510399804991106331919858062479902682565402085962645857022858773323600523864642024627893262976014294904735405596, 91433305275544318870538572417810051984685278869764539034475802050407112257965554919267387282938027121319580535307228486355060566168772029264225872633716445957651, 1336665917733926810545341555773540447299327762512326213764089490194687999469430623437763851423697525018009645005510262473421577904772596484420260493928157767562491105, 18543854928152692578025130384697323246336306529916579569585524831823077649436226622010666738110956193658870952956950384015101481781170917435905086234988868471723619584392, 73386032228206748498543861605664903118993686630068695663851379410455189526924878294819171116537738298025896199531210696636160591287146957346390595772142781839064888378678675, -610238157399510984793649406148352615226004780608586202889780899544566955802019570119504396413384499508763501799538123063228574249218768642378391177288930644937323373502874607505, 939017414793512178481744909487740911341780081530989293232617601670345939237108471684745270762154657431613966267916475554654773777675105155580757951443571735215874959556864553699966, -146089486489524460236717678978813552680362933982493419012733962363022281336108153989388859362115114678553485916692108131612691121523005107924362405169001243219515945081963957309764752, -293852259378232839169153741269732837279631418116811542838631923775260478154014427718475329895665549212942711752237101671156771852043800219970942052309061192256285823701154428282500829184], [1166316429427431044230160720491, -5185422557295680112361192782124261004350115692848289742245943643041623616811071, 254142080068771037912275566812214662825566546187959951121832223219851607643981945374243571721552, -11477754073507458551986015533749914328436823364335307587087069242973640316450226696554646377333682200874538212084, 791961737441800481913240116313803232919061433861459671934173761930700057010986390777013824549840124200153200055849126194017, -160832437634040782456967270076396101876682846044869446964150203738628347299142032757146816141224391082338703709872018812873810902783, 3879938242990807168674129115865627294292106114534892825889364752340931153000960147938171944857221530905599545568423215015456764930531875100, -3587737954754054033227384571153730095849241487670009002156047540332930116580901807334216358201163793970329928712707135958727341317881371947835208, 109426029995881006415632389783260127564267051047087301861074669500890770626853391005302117581513334940785628552146854823514502123918885025636339031846, 505501950345564477689705553752138522874398864009086053928334757668551771947258050021485512302395327400689990720946661455985687479938002137788750402787025110, 45717816023064698485491870839398916162539955861481623896049249662765948973847825439394869924354466589579513541470246770017661472522660137667405243978788077048878, 1073791861701849854319261199658540233321575218426065457318363323507904129735044707113547998821880375916957151212760266887782450008397408929368393640353370516918951536, 2772470931921665361498078056478555914204242796129633061364632139375689223419947547886685878536088760536284306337673441136651295726038876282606061751982113628227285009002, -92688493845643778717706468747422268309115075068602599145599999284617783060962557752142173668842657784171330203292094665544538790591895300358523333217392742460272289180369720, 133711960577885184752386769935783120074062918355267117037500676643967545472444775015148067641769025134858668486704434210388461487432863100687032949679901813641689662334694700896, 265913159213244536433404634482562860342056295027443586501496893135222915329371399564379893061502534346343489186254420351968341954527833298187890347421933039314666734903880917569020, -616563016464127237416467022077365092506077655133308249491460362178671153064255641675538299447411330087664349382134362103707896393345378235038332619603908861418376330360651438502677672, 227711111074299178866930049303417267722648076960846723275783414058902386093424665945011189700866010946368017726472388135461817002303428772637231620399582257828767949505807587626158587904], [-386755737671590490659953854963871, -20431423601553323049358498674944941900584459728476423143257957422171163783988187, -4251914810035147670583570200493860902719132812820071275402998034096390339271435395344673875366559, -23126727804107966336012682637468039675114410021054715712840102211740255429439996532479588914863167684618216440864, -1260550100736099803101186703693908231575451266440237717028911122375576254424711832405103250559968908849474864187243070701273, 217900474929412982182552977289277494488020332173850451302240736007178873236491221640331010273378595184004919379463083109320905747930, 1488439817222952543504757577190134815355659636633578713697190761613325874871436775067082366783576361556200960218334225953096796370986400461, -1338673311594559454878131608607866562506257358511778238674793540718059099990660127820618308335822111640341431425539427528585865225103272145766971, -5976512751662173202246357834844302554298589925960482239503182866114190707358017924515920277813843829609968284430155471066463687796786132664022505574210, -1052496470888874885660704915404445577666712925876104554479937660814001339918231008822091161813295663008274925849979719490621196204445532466739996231059585445, -36981873754873349390495692780456822706994647911437866195982699780267589020366490513345170206918724666589105632384121659225246929641391011310777981593927466484688, -632277871195026744620281508590499560241053975188034543659272108217698044323566880325590947552960057132404704874682800275016775198877475958609533617751101460795778645, -6488712252975563191453481119214152185912690040003403592111743323697585626278291151380415730212489834740494039709501822274883198658042752627807116347305974656155582233001, 3302289718219590078635656840710554253368999507780964973457566896611250330496562708665206960068847661068174242907737437026732367161453377792695284981192241310419435674356293, 146113820919994031901911891151724203846560727271237692708384378254278357855690113456123390278363907175650991588660938983382732364499097081057311901925936535207662644553758273876, -360988111826889531601288347907094318318693161065617036645142518662789901428497516869790229671442792060550391166994734454319235747213469109153067515593665046296288928764451810367230, 214392797141323725557332721167813810795685202645718583438799016371812418000855280574159869626598277695958645120045408063946510406055242301504487912008789020270696102005943345755908032, 32306898689411223607648876749087652749066310493444520812125123669297325658744947222291728823310758191582757824006044978001504290083763735406845084855575711677593647570741562659180937216], [-27845362418729789188619077546823376, -33635967518707101628066533762524846471520993034910663881213501565017479473767896, 845535996361062139202204955462070365606746582674967695251996542343244012190906745067160281840933, 16469756776467783754160393244392439868291963483853120321906408136733062676343835913496020058162007413976272853151, -465861844933091796943643336285108541095934298082817663657640709383766022868070268061398626443019772028081305725875490928046, 66957462993623279389803346619821135484127820585980669338254348234053965485249298060525749408075955993938561291750229280287736633004, -1983106960577852709560314739229798200681285145967710493845112155070100294525927496327984792742691358835225110330830946072232269427462431232, 1648435564893495009074280149302498864043060780801919443355654007405397023975171729131853641698489657313782650254582139209254590397601471528650834, 1039885958829958662697967115150475817553117464776756696041913884442443179540149260689861441030384062427378651833294684452280415229751815088175856515671, 45401425611587929986923143525491501480863622471359842876171272184550920318781777886748966465607637217053215536074382696129060506425144134619338564817307483, -5201098103897602393400632499551070513491618204404200622440104713805880359579041158722399360341447308300701691772975815607333972120655619419638467375552565711642, -197390443793339177058148106803857236700682812152316861763257887921224497681076354432558225569024842652249112046800235051520588237898489924360539509637289712268806871, 985515675848050203915397251767502333265070485199904339977316704951308641225882303831482355191655297498181543831156930696465140103058122356670354993541273548794590543091, 25778732420371424448120169551337385761333110098853858258749582436173343933742534199872236773501554067851868924258851001157416815867531995286927843712131357958219012532637344, -79002892296170856185047409738465369009204869071826991630606625666609672121398753271267059431828296984964639790705600700817848660230894285845188518540089766580027967848008902199, 17141099167431477017207565878119633067046132767495815529340362665103538954547477870187152822696596395947638675343806104752249258440191009892682731329387118986311217487708876907200, 135249286109067760711728503993902218739010592776504537746741284989661392302403888241728533857655751141620375304054492764501773692063578375848351629618658522705428487872764680145234304, -82408569595069596017382359785722760872801338316269215673685269898795938184151486117065779339981366924169521011840620638305648660471155459606884062047738346303361659734100978627275128832], [7066274335879293379688925577487184658, -18898767257441108735017221475712565581094440736908457363581679340296277217693849, 6770418388873676678159281386206798598635357163223807151534290058676269152734473899515156594400393, 19159238552505954158742727075390464725075028799796693068436673066427730172885871862178373311954172786506656639353, 711709157026185755259242390443079371120029188061776058138239326484492533960199779216808338015615634413843010825370464371849, -92740174134355036292056197402847364139340968994595124798436666849123955424645647849655419377097498022943161607837928822200616374052, -497013295189526760872907975291539094280036435063526556223874845687791929208048684014410179774002058341358057629015467681929477733138516268, 396866346708118552250857371939611587426290818567874117248965757326797323122924802647401488819686905440590182495018574318784946133833387157933990, 1936104932251331033129148326614985147405963918262604759327072910170985051103866018449872171786004251974417810351070220021555971912569298370351720392818, 318229886018365431584031692861279530595130922272544948624010193895834111781386956031670401602568216192475963694658230765640392324311058160906587654290855771, 11832900926538003491216694032658403498486732580260914378266272600157624715042031773419171477567742509532150089034990817177630857380792959694128566085603716198808, 231493028432055459211279630079230593910257987531542362128870236123808052049682667363559399551463838296035190255338744476050685068181484988490010535748531335803894447, 1653963072935948276764862793465231721971790757511385104427923430840223136770059424125231060348257785395478083000470470266578070063182452910601895580595331164413446484195, -7981050556013188782859636177389273807479537809753066177442537386466929864557574214968493417510304225042077941388741349531397738236391673672308531958391299809101667802463162, -20347646138059362643261429898083618931333480781691030496386416204911104643201115278184099914176977499257513000877129198974565346426795641606005644742550251243548218745558760642, 102265958716431288694671235402761123752874268130544868057152448138917275776332315666611259560978407718535879407534942579886318589080190732341730196368494769335154457806019472729858, -102053859465686116184138455097490311259119112730985295221253896441702463194570807665518027057261826321502075449970401307616669592107746907421935489327198391313964752034188167238298784, 12393574914797778988078484877516582356824318099621215875348268192425144026547438710469222624903897107003803816085049531965970125265830915572816211630827520050695220203312455720397766656], [224746578068534914700916803566555176664, 50541129083914028323581840205647369542218876969271486928792238683739228296084127, -4678406134750167782472244577296977851823631813663547956019619475156760846031514062835743293385100, -19563840552480186163452664506095409141157578748682128128566043014858368089418190802122717865964557397341524414194, 254824629751786313124886049120118359661924108713892656311218405879799296897825926059093991845994793816046405323202491431648, -26687913204506844990479970908038929714709297997208221354851017309968026172571969052932012556855179391527934903667322110186717835135, 945511188531842943486308163963521416403553987782375753026801062315757314780415080347099958001381530514564576698370025370902966087679422041, -704270812393842858715030060184764803067333071855223430705851227031142021421947961745636597661403403708882819227424386211452116064339719188135699, -711808204247895998105197691435735547232717441776550550768163850305604396460326329617020119261085592493546546377292805964805663685271036634292966685924, -75794344167600063615808322606998155325702911230470277202841473608636385905791413490921113982772180144271530676588282311772933478219141539880961007521411365, -1081147033781288108553101779425681989299543259574893414964892717223793125560532867558663442678174945555957504613888699346384544750349512930830877140657615582928, 9754997637368613813445614662040789006726301441131416331173967568081986699259794165507579420263932558146740558294981447274165503746526699256891949695117899801763893, -759322385320790860212649048185647585195937815262526315745668362182991641204491584513291813627258750425958295263939933828667189257316123561980160714049461858521111682001, -4937492410816526452259432250293506052587676404447044434992130610061931542873457012408505228360490387218970713067636012325610285672183171372112340869340889835700653739650414, 27943101772237113093437580491103049913176009684814444736678504376310975104103397642779026519599471942667346491440522187400839194259156063543690077665538536208118881930159780572, -32640053787468701284086609483214186635353484232698694902623142732932260774103068946142834706205140872526729473230828336114018680786085376021489850009588323457174504693463015289017, -13604981791170426418158485267023698232516200430790971875192727896497643586250174015072127018776118917631689892160287239286908202223775820000927827486244816403294119779637865517717984, 22288431831529937152236213742270344856193093430770723609448546419353224371436514775426732866841180896013427098762497711340407997888822365895860601239020808692928910692023253383889944576], [-5323188444289372358673897659295542118665, 159655411791572028341152355323446585688258822178138166992278659531690503826156038, -9389485829325505445660720357322286459974199323347619753578342640972615587967849390932649598313498, -13543240173254536809511039809191798425462225923583481479523383520325546149422963122805486880994733897145347445013, -385720602713602584110063920152919921247007959824932905439541085194357011698805298723076330556164135513713930897933015130482, 37458645716385890256790228471008791198578230379933680720348429555561294786331848238768972527521474585544145634365867131688089829826, 125083143636209681877526442517173581232207829438092709459085551565064487198190708172088984053465781992101064660501283769113323132863029190, -88052190366628258336961061196883259010100126154027662312463901093466749553488393736425451603458153891127193393291383155929486642159976848178434, -523772791827241300116499204872357845312837453470243648737586830331637757809636004927454218593928882389819450594113578465684374077451136572536296153202, -80049141627919882914421581526803213358798186879932895355211199640348191859691893501601793628382594429454512696203612042756069696857646014999524857115466521, -3141807276587676325674474591326514462572710245548998610103411893331166328420754251269965825793737698331528407577669986161205759942406899152742887615672131002482, -69670782068022588991281080065304704174325607154971439990568802837205926606074053476333468868933872795224129647391523722630940093800248518643981922096399589014467796, -259334844059482408311172134988934346473546269640589562094760567361416688441321115404728742462991162986838680770220734185341818541479280030292943088542179549645614269572, 3552150349845633753331295582673609042497265574046395556420342698838299740287803788742932134776637095401320772101436014299563047359208529236269423077362146801092827755568213, -2145564557257010087020740760012481569115078130428249396856118414986347376385566270705681831036503973013071422907174538023233730966248429566124908481403678716863558777872760155, -20281698526476380609873648376901504171076820844483842245706561033006161980290649982701304731404664519496048395097181538885465464465876693217292927864899354769828120025402990903250, 33707026445891259398353750642212081542007856880899528999240656767644959407210222591479027730827724199190744351781159255913890979986528781100404979018420391151336147969866849490465280, -9759955674124933228494465480802661717527734973711972604964549987471831065507597122849592536926536587542510920475844999885008914152122204429344778973735219804897929392833423552581206016], [-757331209618735714187406851832786912199153, 210666045615007859712109812285832133894521965338480362951645746882589201959788668, 13082018369400875512457218530841205315485400655565799227245225707812095951789810577549840623676805, 20125131426189779671541368693941779071274803217407170459361264071267565778357149196738638435690711441691629757017, -129071720584193031355088253358183473601017491987179815623228372780290229460116082244667547378911776414903476657257763512747, 10322627187587539373363406317226808893012884352335129908704243551024247541651340499923658322046100805262587227534371300234140332374, -419957957512101949666682605235064157709540412458073075097585447454943945595766217985108874138660344853264198915026689507172713584381999599, 279161201491168638238065581367825831972559519329780712717210805178509612630225846043522198602162506002261686130961316646106217478626618089084485, 329559666665771779546425462397290860254004314659978795636212902610158504077539366574011713741495277786558891633532634833395057051487090775877481179224, 37593312116002915370552316856427188991217304930878565460631539943539414804340801014747718619028608240732505062943334141606055340334453328976230786344751760, 980498752624164283922738493889880012616059360961344548230067167168897216252314496205879884584123852506206674904386749000127935225180332022414071015007113358877, 12245263173840250147032380256564202195502850149889721733114576725719814001481121339715826108482745838189940210037214254502408972851529833119767891102162794854383932, 289384437380852936317829164672880099440060172315221152505737680134613284970337710515008890365180201550551064470465650272181709477434450693430742321729832870443571406008, 314770999969021589714644833971252045117508066629888254763627646029634927668015303047893373318748062954710801246170881764553933083888473139741633790319220376735467323531920, -7011153845092856655435844769300323567403008617237580711687713636811437470648795193441010140562502851450997583947625358336004391208901142868202721830112133332658719339417972625, 14617714760809322383789994625284260248116409947145080469328501733381384389381661918360370368880125228334201978521281226671207373133204195124911440541246467903969402856866647862800, -4891372836799810142769261780017528272723365416259673808552709526041021063906100988409452179660581185658240931324618148482536242453900516269864903735595377634356599255383985561121408, -4107413811466557268250048731837480063749161193264379709027468569285369919532246455229784581774515126428433994081903714584162409356894407337013243427189854795229882036081281406287740928], [-72638003609780532501219264416422226314751821, 53289232744264329424631032370769659432538633289833914041161095435412741882727354, 10293117841359977579298157517309569838045716581259846192869322094450956449760985071169640220817082, 7579452520132479153365927515170287477763279487626959260425962506125970189257630696399269507754629389269177843822, 200320899822041461526161006408215821453542831383489093841619406873133669966626376160952322052315011636148068269994072855492, -14332380891195304473946849543017035335394934036475029069706479247254974145325056377415414350811996624656917251124441069373503925152, -9753314160020717335665104669046501527889801736556908328666965888554662801974931076843729419157317359046184109366603369402288699803649984, 5572092802447369719707839753126682951354690197456038920087496850705162768691743937184015174244384173508728014584306111371563403798735503484409, 107413113856738918867236814110454313712345908204205378795240494731772734705761374346982642464285602897201568949831910025874908851676434725377525744498, 15617699456807026790207855167551881395940828856003357899294069682066982756155406305956135860714908131551499286681825264088042227091665558921624547942138624, 677382129576882888521873855736388985249462529966758456882196157116665071136055362252801834904375780954867838710598271655174826949056096454748864452918736386560, 16964442311061724366342333562026719808452515442829211164580147642291626430389232012243480631238304383831327975917755575158425182106566453843735969672868240450048902, -11087304986108067151779556810986248840943340948022009707316844519303734402373468626823391280832794731557579467461812909886234391600195974057173530471722359839812139205, -1023392627081489947768795496849581893000068218538356753463901624895216903215045607174052578756266342912873068693979614716251573063818121388531059327175127577733675510234393, 2558520827236086936363886175028825289927698915387140353625293268543908480952817653094161926284601546243518230175660183204351420029752429783667266848422845682536430480516996481, 1585732422238303562397930901551489971943039255073036763769672510395493883066288366681361529043289723352712268856354867492114684066842982974756657907211716588430006466410085180060, -8281186212277244343091120742372478113995802649666682054502615350262272602707427814802435636779979973664478632100443447475519415463277581046099277790529582341418187392680778832641536, 3949890585146350190576312200304568911930841895638659052267430866377319215497514625113517714481608046342544161996627961417556364910188089489323526993963086817892274725859398225049419776], [-6250026640658018212807664837744152175672491783, -366808772824937850851498042592556503835928139173499804049576373067486719885623819, -26965635234463521952646149966074745089885152741214682870596918550281634862544434637624864229937730, -18270508908163528737860753125050376376311872889758831842505325941613416831362130915464790417690772533835462085162, 60087506120908389730508889941652711573091268899635941037451511807255683842836099101222602665312994847338782191970126926245, -3962578692797651990995863613380956921759646933427362946836068700733259322792723957749950723745425489867398280162449877666625186941, 173364024805427684938344740176896425099279555640936851846444652954025681754523551298516723091453506072614222449921307872422295065724977362, -102281366838294686231386978519963367981790162617025350252564449427356011425270773913310936729556604199688813513953622216588208840008772920579571, -122425936210318180553193046270278731019586110865862088293561704420942009819729424052892257175439016311645548489260750115530708706410355520086014095037, -13517568395385197479638042087811465471166881442522013246032632190563968042893313562423682389927282314178497138739241192109787855858311829654768840449137965, -417986071152682494213804131975152692711391719281643804444804004952535783550491397080318489076865701253853931379491136595619414977321381621933549191486499427383, -7138017470945899323873140096752685262492859184593730553779984105392124407558995626105492972376029271643460333509114008388033689524167206279365669944190359926494172, -75937179640647823988906822685230190835599538286656995565309509045031198126545804942921906257728852616122322559179454118860929124386879022248878987430362335773755612486, 215407239571249198220888741848064127342427947299599192956152202677937061830167624525009932581274636752320566983177479196356929418806752346072470618908388199923140779765461, 1116100636551166119198814415030178273604632985851491932192999267687197799872417597621318525697020666603135498833075981424202801899929661162352586768301554317823244479985971743, -4360947739848716366645502916328691587256183663933492086471643736365152345292033874279056196749177192168611924576302211581029163469309110829289732009447071813616659593500457026274, 3497711276711742623814541624475933809639207161215086177893822714631135979900209721789990576354298248518297115402685735744017251525871540204065142140408091823382299678904062425053696, 167666277184899961143879389907325670035657344779109004097939617950903296520758222117246735012340208108239352274336556470333722223803109905312662985259531974624425526843574134876667904], [-419166427086226664140946927957846751182318953675, -819901170943604981194361281609830011348438512471497550376799389259374524039595903, -5696147743787412810919607941491189687253475783761193725670227902094111521984610946457815384087548, -2476358137204235570114205044848112215405576663292253460888082995738802605610942682350692560123402163184887153506, -99403208222468104309280313388648640338731304164752232666576902063899583891959337302569606555961879417445884956764493540888, 5199556069837109293289281788836558534660563448064358092966155913053066557088274941013075125576492934427498903265594537716576298915, -14117619838601209317915001846629528362092699546344786596940145461687318233562259818003888796705659153559148704635858352095833549271572949, 8036257780975233213452952287696854788017123668013148808045725572199253386852835864596145976677760550190732797859533205654343384441716588548838, -10120102266947162720684688872417852874380588627754875293084761364365518757569058198779792072709844506631330250224478890796351555663507166341091266637, -1704506466454239438377781690871394650290552156568482649763748964419433644583429449582385011660280547979427493702288944158190257098973221164031714543984184, -101370635875033714254147614097720297620602838172699581173204024974169314036380416045105995487026728000710557566391836488963797856192625835322907253710713992560, -3002827831385073156175877004360138835356678912659983940855302112154903755779676249045749944524060307978920093284595463650877956891878442511419663335514978268249061, 24930243469597712893542583192986865126337288791960488415362486540615111550318231132982751574290052057216082763994271458090665571429652806217604571689337523881744517758, 197060985718672045336672441862311291345355271287002076258324649608461754174091993686965468382959065643627619183488956035717277959434277889559436784544524584208916685157520, -982493297301784573402260939528565235921718007559388969292458495506096718980361083545759139252950840787957605147288475134771939595793968996673798892537743301067528216672664600, 770487748795849108049146200649628179435129828052018084590096996253983921449969896431411807657447917649663781418743794176210253051236209532590900406233387188734715857749394311268, 1354319384097758782304630849366846789438765436673013255851194814043485959292623193271760304899162592942887761501746408083568703056155726834905626761182259178528351901582687435169792, -1163689814129883533683490563429527800594014627590407946887282364472701420032999063988648061297422441946751222465848832501739499657036857610429545550807605146240899570521520104043184128], [-21333151991733694759346587784274837702843749525902, -785693352370722562307725739975680605645244905009350256755293684106064653957911551, 44438743567706811236550219318755944172869547286846874555612617890188034319201085162812285181287496, 14751859872307325167274752244650948258190387318343900212613821760417873291711299589285198296119403948056996730387, -25385546595668541298893042894273834723897372951583350037543664620350069480593047966834102527517171879810620825563014711573, 1551399421072118981190775005289716960826205000575856830715137561982033278042611443134175984165722064041329221727838292722015345717, -66280132232975123127174091567286927268194814695392058841395959324335480002539339235300485163608288810682022643422439527158742293493295913, 34504866953432031110998926629757543323377707148984564556694651598159651783202553810139917580026824692458537378020822150780040058179420753989595, 38036061281309645405936887323799686969968588851316128435600843225220232492417907641965679207761027151891588266642859296479100373785657348423953964986, 3961072894790395084446960482980472977829820653958326568629238196991411328149891423188314100412184621784438084203782554019999880142751560605747723643237307, 136962020764865866779146080286665802159695493248006123853651263621667911328493761569357443828310143819158354278948540471423460496000800609550310712894365636003, 2574262895943531125484587996451952427040602045650666079668711984361461732986497017192210839462028469120520629875857896008250279107760488033423711699690844284024826, 12809715732963807899032642967353962048073419835605314293003247924001422192245509218387884438028266225748646282780566094711929636897087663248982356508050961739490305729, -112565747275119323495650664594988976111210325216150290529452565733342120624313023482529179534394482278833139214341367775228377698608169319645542521723721996263048617420921, -367791316622310668851486925856375260267973316040937087128033636973910605175838162107286658357380633873320264816436845212798677453336368910341578194828731456979963622926901, 918656069903964728558143834650302232666982062813944047048331656953196453385161363690936761446368553753514128576804213257505894866624094689055300845345454319642460294141457207424, -1277389221225686156213632202498852067770808464762901466045606463801762087194094759202824528209283809841460739562132506256991130863909314399505966559056560614708925814981972943796224, 246790608818248353939513561441954806145623148158903005383015742825045662987862142374647064311875362459190741374551475409042881138241307994173170478275458722592962935509817958063931392], [-831858899661245735959957274011169462107289137490251, 179170123370031712080266472420043468060994319878093430689263195993937910089098269, -9430524546810912841223325475836230073028597755144426084868774743870592043961866684828039438634783, -1027626642651197045352758804102299347083371323889171861339973030624130930799379093491756582597033556172273319049, 46936712921073682496565123750479068385263485421649747643246880122653393357442018459333892744578047610431859473810840889007, -1802196697680456616477354254392839187630133548220520522435720419062475877550118870710287147427283647103717511824215947594513755837, 12379545428276547073673925715653722236854739477240902373728004870899878177102101217485035740723522722438622822467380230931843721711403647, -6001053490481303461998857030770460831120730325886765607484064235907913346916521111942343700627252009610065338216358918368576378436005683649956, -4099877876099623258560013931084515173004663885980457544585713544451373130014807804315861461437140558949121969749036744325073943688246892272004065044, -296982506850924266996036671520721466664110436737191092679782660193579899316822168708296170673810407483369318851111893017031392308813053821432107049507943, -421250515956715655234440655390689584192864229320196797269395145738666590098289651350058476202616186409434406109126117983917227535276525134228119557272323503, 191790782113317134991446051822084458619429371838464083504380320352504334216206405277800425739601471035830433508983872116154355425999442706258626114504669458537119, -10174341218693845578279062447320581633539913917151474733142659196108288802425805351425137044958464864133545484762406374459747433444405952064125992745290832178341084248, -14812107923058267221843327088574187729587419016398040880579366960991326508052412902422739417807301358961717779980581633864391254344946511283292334073291937554294782440975, 246218227970216208131039120898815806052046109464576172460250754044168118108817282165015050811220270823472646066337698973802987856830252402750600249757194750933862656974181152, -447099878443389156662071865456077013147766145338542074328661854015909696044246449434199724170785071223965802971099924686423241564772906276075044427717959258245108096122309502208, -28973349829389261799718424910732826192989227367609369859715851916210011265956293118120276956914787553852965332086106883647432475975872083383336062649452283134438326737501996867584, 256193734706341077681966898327042135801828593649748055814680914768934292408739826832722381190039152168911808629886949832903082179195423351739687775190926704822690435429403168918732800], [-25239054205525963147731803992621406509836874915778904, 1807515241935255997857779098119726888635561008130272686321097569835323573459346061, -58564058110084683763300626380537524106964994320169186243430692832238519997705699773439617239643692, -10602964522307959271239850988506296772879672845716062553072548272595488531796660250128724002797580971597090750122, 9514709945685184636103619557757696207154496856614133078283142361039592222449613198644154085204651077180365753969034163393, -630211321212362738913797898326358923444603631120667058638569677601243842556186916114824352369883966637152535527463787927926155096, 23343484684928992095530853508804850769214551012340901627775253508391244594410209918084480911888263660214167180160159702756908414946886555, -10691766395415101100048690134871643854704864471504173522150309313942104402048485456094770069817835699429714704697506106718910366850926093580142, -9890025347333170133592058381304536079886412804736297720424807789739495250497949216755660178351227747495799978555647002052552043391579285971124756449, -971999435283374005452298978295925066718039062503008211897939289389251297013955960234249745548701815674784156338762050134759609818446951660287373860132199, -37334894078703954698808842223275085586492350622669164377089286755590160026101452222472054331721925587674589755903876055723850305242375445149876769598223916486, -698266227144361736474577201392040176496155145967679727022176055398995749985989517658779775167257416961906034170541442413083975982664406094291096730509190622400440, -295131353658775504234633864920108245935473313679842294703783417350202617792480185419608315762626150612551160983322327856030617385858135720568918134520595802847984346, 31959534853034565391511985651087139377159281603340372510134920566541657515781918699053533659558702927724700915156866803293995809756207793602686965315752252404031911506482, -71819362257429207111720896047988796130594851942812859467884483815066520323459251553586162060375601099794792571870814908080004883371272459380333346885279450107664772389148814, -106771967020956774202936167023822462225919372221207509209283586500499555989848953734861857100997049053953741371719896920495910467471407401657728716041170110869768317920842134372, 333515414107359101689080290278147833017581169735242074702611182574307137289628435838958611022157213063570823927307653489833986182904328335962734135646421992169144474207861380186112, -129162683123295016152710017615623785487184030494592164611518739205566777915673543235618679302555145348970279498225263128884742656729907327277463478945032374856352517819292187547926528], [-605521108863300178571549429001828627133596889325020511, 2774753528479489379921145030019458884543036415892908873778040849300845206997132665, 38412616207773901235727952972774322477933007670485021127067374969819342248792977145367776319971748, 2795436893529613881510851510947217015317211737954993289347102671611868911273906929334279751908604451634458309689, -20978069067193579151109670098963722078568786171401548012714726701239558968267462365731668978045107372229510845127008090641, 609064620758872818692630333678242036196547209458187276588689430617836840108464902510972544001518758776385569277918343414798492821, -6985012851626079536345261089976820593229957585033972708391785455390948120258450211438776070509177835284394239252302116378593606757017986, 2879741052310536523417003566720488553967710118800760607348562738466187748887237023105303267021077937057561021917656872671632657837957462054222, 2945026898235335154780699666036842397958551291418086448804983376571193059768979882836489395695065083470525843552673291527793850827501270873070073970, 256660523474938068907570886327354172748482526523807275148860504790858423755540196757919461026727114666204339940205841000829655853244008773182478572778863, 7786070076417439529330622906125373198214875376713011045776971953545682342812083815234947101123000701959618706707122842627971596768667631069314308974611020746, 115349209530503958851872835952740195127077913404924537225087274054440970511472710002999423215953994934699346011613499326989897391809371022716176949451990928841849, 2623015225113884797937455524929519792150958431371771275369796801147360328717597541288368507555187309696277261064824837594129976900488050039520281115412920505122179021, -6268667303229688331861223673921826510313240264166206862174912923555051378903746109210905288880655098347897760579297113607684229798225775903592246058196002425967297345984, -38680747021143760582770308591938913002824238017978926757382044718747299288114280118465740592997905365282428765193444152669428466720029017758913883518516683055039639044654295, 138861504608694415704968950499259075180061317438777770659854923355489618349180071785132091855728651343393563209885026770132993250201524506167361840442306224268269136340574056464, -76614923368629827998038342006827556799767512043648998938775830235065222701665898640733607192748945477677500019057562692684241121991137309337741431488706183697084888544222381178880, -35770776022781016967486104083051884296188202437612408936309538877762915817425425156564863627602902614250089683844624077092663549270613081918701215864826327299869571826155483710881792], [-11673542443071788870949249276727828331418953399340131504, 1405148054819662905073265817555352801032644016443017669539422870989766981411006439, 56573591321050002044895181492342304719535111558081848956980667463770857945804628055372973311258931, 6747781146376426323312818874616312986969112783136792951641548566934109227054344225633450506417591801570251264305, -3021362358688559609522997819752784047854216647469026256540276778958367996175635889294144609469835625960266380253370300588, 263095028841987702330283217091840599965786931788945084738476868327192486846092517859127704409375704578680599181237046724526170097, -7511816236977375903116870472074716467466406946555224320256621000363264671356539705851350192443513522865367714862397886823897987446078971, 3045741052077163243572914274250063928678409321894913742603238059776117324385448019296191293748699632174583911288744006306313113332299662621345, 2076749100182837707182028776779324075537395372936061154308072211392307914994786275300721416437585784001809326569070403289033064168902196266119727354, 196545387874625552903793767756676837765991921769680850189786559736721999921985947430658526504940960976569766977873803520963639724051976368776070176953444, 8408498584738736639603689501041550539707386189080788837290209353591902766576262578670804954171076144359130894218784649557071835596434958016967878728338437038, 142010031085157389181377328811249306743504587727059749581216767529447482668397353811479381220755079487598612035657466501610894283520108468270731773000375443498133, -695522085682553231884158496991487639144771133287626982197339182419950512994584559864324165887063100367774952589244738945400836018176648724781069703483046084025554340, -5662519617171590913370045763881813935553498977182194171175932081154929961909402385355515604877878571173099778214703530508130263510360198102845877548324297534732697863740, 28550486861943801612724428622376481031816427928968267620938667621277004426155958247519180840349414321953325083811714534471454964341192893652877212517679767125223652989924946, -12426822923400948057185000607123450618528469921014513140762552797748945900836159175370134638002255008227732865628248593884221674440968997810842295795187737796456114901747633744, -62409685546882388382281133919055111017103761113425025787736596914894364798011262514330038513395955688573044608454248504349836472614148072642002477770690690485610837053282641051648, 41816957926561412618823801344502815117086824521245709528784495667656416933841864685446605056407285509849435261801982715433340139779173240580139764685984245537456697424213341863149568], [-183719743377857577419246639512089590925269442934099502415, -2425584652696772768638673591092572538361817429638717959528380358309383868368390466, -78191656460799493816432583635857893080847764083327163837973448473725807175657209515646624025482797, -3168138678263221135848897585752888506599056485971774532896784144437730519389316267216610737397432712991073233325, 8817621137358440079932623188677948202773671378553009114412170711873686597957375453608741739224950066445740045882633206474, -208229896071028053836529839552559074178460713964393529051843727075625244275246617784955351079430397904701610537532790502355682560, 3219380283016349673787443912887225942920023553859055282245633393647188246416304258773821333631251630211012604896106838305041080568300578, -1122337678472881894697481969879912596134414862301299497318328831638281548741700434088748083040509668272428907051397192436483601313519246248582, -1144253328326624440951197693894225392313516628791271668141921320457366677709778796138379016500463570003069478972012904630423233792615862956120763790, -99568943053843407038731331544155249289866128588741084389754422883008652143506898594879291326421859209934136949337196673178321376594908140896099902221527, -3789502360802155955004824727634973927428482899603507895065007923020826264752299022111410073288548073986501746888209428343703927395601092523348306214918823337, -61103523049318069338691373939725620122225830740411718748230687304952783885730566124250687307545082831014596379590125433954480824303997453956326663349933296547402, -424971522774272777150821072183861848435814165011724877452411949866284690450413584411596116303898480690801766422140971521752115551615102856494380265064550961726879536, 3250310378257684476112484289204340675456293018168801266966457924430091897203933941430697196487756662862961356052059877885693878261340033547042496183974119286413076462043, 664219940491059351852107482196310866866542211572009589558446440962475343400605151571251465944271691538894454275365427907127072628855070615386910409369645291034734786313862, -29423826869502014600358708898030122223200417122085904923872365113908095698341317446272959105389907249299586420818913659471970041634032765958780472567261536509307077211383412512, 33917846832035544967516402694004639040164532102684232697220222997604673003147480610364065947986900692003588917307390088316824157476578941128202931256258056409250917655925561491456, -941217586728332257214267418929275125735368167094869068528811118070057785882370253330715193670516725540496026105111308776660471038670996582137115810682348167117920212778156371738624], [-2396683882414938468001206888098944271091039811995185320057, -5735496733412366517256357746247085630963459348758123924216041385994349504099142976, -23487683067567689249511150973984401181129115039926938866841466469481380852118872758800706095583776, -3748287223415481251329598061372320789836763550111448216907806244663767794885315169929498300299184649521707202420, 718623839141530799183594554396560447297336275878288262382503620590820056040363049859527944704209002363662971207432040925, -108922554845864841116963074566186134502515852617725136433923702604551850391027754174001075024515466916136802405523867754507954411, 2179041331068330340180472210735131155169353839209403907710152501612069577058070117158277959830319339276985971286100575037399499516279704, -802401726664529500923180839697881426368871126326963820091787684275462762519089808025001135716219882885978168750157784902527940242578809849138, -309378941629955701037271524275549684375227451654043916317032559200270820927303681959229961310957202483383568583034679197388672021161806273181291186, -29766055284427172960766845743255834593667559852414224054194826081024538980770195912171981068207111921866932855910469418792994181210661754111154522835362, -1418143221696954047177757891230260765500043079873932260170729131738902739266782438668299076201957192003477916357810100857980006504001915407806515424306515331, -18013208058576787974773888612266588327406293873617456677762906237285214640923754299212429836940584722087264663909372597879471805984316905215484423288315013794675, 289159457966092149694243191653915346411850054047630558402202653215055757928278866964196651802642210111700676012040474491324843016548368451994933236360808676285133289, 295486574378358419735755213026456387494246879029055692081512636503912793300017200663866778580300641953741072552856698353611227648629560977823925636209785361973296343383, -6808465080303786880107457269428037232918452842517835654979538810156509342379763545464342040148785213282713706193259817887486994577558252819698573631622502303322978952819389, 10973039438409359506586598647163715020411774027207718952936307458388936238958966552729581327571632033404455113398556645998915123142440486847384177269676791325346437569936681760, 6180885736412069061119941124756072261769362873150568927288484889863201002364844623494125323112308613754371911759121604619480943089132370820087055817804451650393124865612831129600, -10093166991132034280199089894966354053611580711437763788150953980900646856855808261217034885436222538418486199456441864893788652114462611774630756764336589461435229919926900383285248], [-26290484164650496825180570981072810934164602823849509002411, -4161301343446878871147947645422759312884580572324188271265449835669908860056798962, 115371406643591498590362900852410668436811715592119721931054323764990542250168562621026203883771597, 2703469857603003846051809888885528502612528827000816749367699877768580793672933758397712815734042725714307067574, -3459297455465012120626923491886679416685732754173931826881898045558959064412486483681500784878239515804332319913066782349, 75055755575949678245226888995613376392579849361735539701784354008845799723451732389681239559291152621534073149817195812917190010, -1291646205768991930228989885240475186054611807981396880695483803197211644423191360573592114260083043918549104271664053437069960635774375, 381980475851179243861533028013895547391973039628378524710439932568674666997811455940766624070317574989070462482896828548902157975873035510810, 336780438976542789914180423000724844057196394297860850984331667979200476215831915665375497928107756448459040620899406630019819924239936611655762360, 29394080759919071504917612646396216418636169170101778706122038856283470446141641994116743773441193801917481904898597846544354314818260008137139384393238, 1268258549865318603536437060068185948726949162477814147664510236166112119475824087350584284890424101334155257215226607697236819159347963979851800242610519701, 18104973332543340933047508713264479495518438614243206098763341116881131431888939315888109294689246657591879117996533640695871455736587860994989726301998317277656, 12291330483660537907847192832481038153412736317086410746776976817856681820222600511670395791744304366121898745596637003146180977439745419140689646517674259159035729, -843270610836787046751680908182106718105087543397012048889501483237117154528083457479593443433463114558064924627640287332266544858788652340578583309083298193459037202518, 1867803778662026107946724736504316544391328819962301846118946195506289473545494784631784573829078614438880755496107005075664602159093233691669202229066057149953298553579372, 3702702209535183217667588976872655036193879654832779713706271919241772406291027258618994667205237152426540694400451417961856287366599872576662172742380857067192023191415512320, -9309593401996339081851629312861143984265227218363336049992736426734414106662383331424045537331815851616400416173709492880972787839319944383711164677834040116812285006367689801728, 2575853366101893897314035082572301496784050479108763342010452835467351284288549719874669698256471845646088442200439888539236887868279004254210609964284141539000463264641268991393792], [-245690410598866122539254113605950140981710078234304623837712, 2356500114002472081931729899608867033910166715666103150688276308978756514936682994, -48776055072328242820155941108244147466682420110522843988513515353891218036449756883874423441737725, 1758970133328428031416611046915450560225151956803790102041419256768800464183588873222209139308277209530787046041, -60661346556700114682119657949784974099910651101436023449417705868229469113884204682519983392316932478403009166897480907, 42706265258800215393005160665819664563883269803288049454751127998757195290789443867206834544255336420554223993470777794858782389, -555871086785707776170052348643813274559493541433359834275924229923336202221645555419426775272785732791037501868089438773378520603025528, 197540724448111967285574410361880771049372185264643776451422122529882106479048491572146536697519235945811791995758060392535937068774860588361, 11289952543630044714750421194722961082484509701675148451340057766762280000390382512833598617345886263213453021774896783970532081114331858920576490, 1764878497633497032246429507104351742587389056879237327066870414666502163267673243383437133676210389444768854330682566901683200068575662937561041224166, 96711377721587254379494805977389270702598208735942672286288552627382271401276307203754441545801436257804498344186869492109275931859962191480728990381541141, -527190484853897778616925696184896947265412214367376132657399861479080502544764594569498921919025577160284746764043115523984549405708116922103486966336310132557, -69215700323126565421188704775222013482452529441334589795094287838969168336821754978900618470481513064280552975876211163383866432053071043515156911262825752441015872, 199890645152726206668176405999405213577227212861170381460704434181647638946890868777708244158259840497619399593166128287171083030216192892405801812551759690088155034629, 973570094260477835741158916306923024185694239964644725159948199351357180508729464228992588480234154580817189574706787067358248915636805239001573689434684619062590611797896, -3477244551177212163017028392324732990792962757111818092364505175693771314066296695117783206455924972545769085845321631555662486244001712389387633571746122585118791226014554752, 921970483066794861445409524790664231748070943114850432389215376561092191952935908800884721061451558586517739313530570146971568719223430425652779801403588237093716316285309550592, 1792826895267356939488540100749295052578571864630805090198075749134445594581985983086118047940450165086327334137497550224510077145921235971738232250257939359057429974133241722961920], [-1978360080305066399715986807702163328073157401992173798601992, 6764241081025114794165189812240265386084413629928069771297341387345388531580943415, -127207164464994854945200366136191563704604179231021196424191543449374177145265330631187860281512555, -1926082127187792709300866817598896416840849534897569961650815160412421188619436448871290636395804394035244525144, 1256316288575781300385700695251310045687410140180227752215168058746001435721865123632035267059366155359593318496362522350, -28884531881467090151863693205979339072397099563943117676829501754504688258363737653113889982731997271168177570610372547614581025, 462465194010599558793951635182827561653455714892647926219299958953012874100991818700636855220575805148134005250231898897131927866086702, -118372658315958844400377850540421687708137406130309157965528751806292455106464921051532230194721908725867605459405861557250403217281351630163, -79994088519512313473755004005682357503420047372351688801746757737680288044325440343687083300227445917144191942445234866346262131411587692996461268, -7247858211984254628646832846937756397191596055586773705976708164025110651650516361449029593891806812164842748032262861531338630629936416584884901393975, -335469282050199231260368647765320831748748922082916480809480018410628838060922484523608994986191020458842034621105335279868720687566709779227162588636768279, -3716150244645379028170500095277208794508176724690409706757513016198165113275115196962673443000409445787427675671854502359786903047200832977146550743870245728165, 18101427247456477369127457167982913091242010929109421579243600303348451390482362744124071080949795998012592304234788755201285393579316530990824761221099635344690978, 126962120955924775907662853746558515624244107072198335803194955405693258562265483617129502350239580857182504408085522834700587810550247607421461111204165815829300021974, -701731524893570212939487322491036404106334630413127423307095454423485366703041744267949000512513060240007690667128215345780983663609396238476119543209740021468406147463836, 136644225773448663842792003327216232143322751450184527897618825187294515950690786762442805347383164383513491039221585356298645634107574460552020755764752236833946861467343104, 1814476204586588724539816272164681707592082457716289618960496434313671854556878719109998015665485561358437182932592598055660454771958651788964570195212984402093035617725928439808, -1003865708446931475790711125470149473256939661824871563783015150078548423704334117088070346611005839652185596080386682893853138779418114019162500076595905870131583445563445558116352], [-13853517219754281251113153874707273880750205966415996876314202, 3612172267650015989120505264611743753676192632437923705581069128865004929434382416, 150817946768542029033942756996736358572887642737207715728754143869262083419799899078440685086370116, -639261522180958628032873584987253229919337674027411119306082114982572661385179561658762647031312667408171770829, -56234589912018194428682021065923855185016638269259081604643515363961984021266403019540556231512033954334237670278697094, -15136254542581392299316156065815447196803493380163218498746040143214711442985384739661011106491033362801367650478644187149783505, 118080903444442242238351212922282412794828522135701376678338303572095527835060855135821630788015265484735001309463496834119162194359426, -45776027375961040859550838536574404193217464656547778407155388374178181624691308842315904615544198159783594103879548181991799476158281078658, 12145376850706882263112318127045007370898772035767600289686201430492379035486623341639005883571776581876487993606716894975389570078825163550630046, 901559802739512187403993446773540809527617510134859146284044131986975451441389379826063588868871125681169616101385909556761637586842758160930280570828, 46323094092444980703561828547851130763442922360951178427273543377536153523121905786294509083102927930698126701401026224722743048313862963338261123218644331, 1051454661829437941700430365820611426923280612663905072759105612790677965649087481008129029655238217992723096816852040319487016637604328652508369545255182668941, 9650440444955536365171974319994839119604529182913158024923061382410545392767703505218692468668321155453379515933626903372696210630808659417782968246342517494462490, -84682325984585788338087848403667440718055424852956876385669140799306343909781608915342981118991473537042043739098281076591206641068869913421105116450265727526074329668, -3317863843998267801461019604285138964595693317823831697910684010881237137805352471405580558164005040843194421968760122696124169505476617711845833787318010008598991367854, 715295203207453492468880673614901240000854650202125067590739207591823491286310740923783747872506122008236186875644812544671542394336276434739430770569126846267887490786402816, -647592218328673711107522205878035568176583927426740908977331142785417815966514533413560768912262645040272869918019651548708177338434337773668693372266544770321152415524200644608, -179439606867578242818663754146112898011679444204942777485455076000756118771682071311778959163158273871536555484798865289681645609391069118241040710889419349403642795127983984082944], [-84939030979781688209388310292605479692256317317904808283150462, -1293777989966718845926985641582976299775568139179808661160598890877573602872506834, 90885668140532292518114549242394981232544010718139285662077087122080441700592999325134555672230594, 1186214186039824824218413188625151441030505395681464636535952258669363456177046995349250293742814189595314684427, -419249399201692380045766954721977728327660015182279796587527927100538315106124709589862581645475961591837643196571467465, 11464434707847383746993597246282849930186242338432916312025586148758589673070232475037534732184950640049996591888580024556428215, -149341355293396183967897225984273773435980714468425066901680518597718001162556263681638503617883424751820291541855072329312300481192306, 34462452390206288345048489648772976918465117709372126489199993669010224921647655669478745252570880613718536231579345912510727203452943124977, 15310411640675535295334884584881412808224161882795048960518366281591836284003012465788250274551871979162520255493772000102398253151704778018688261, 1513098639739986767992877905529011586927687591277813331595499861643939861869516541551943972454208646919609664901848136576746139756752083206730547383853, 70392398239098276654736798543064404453347240131562929935908378165997674444447964123839324232541553164127249249152161173988013096138672221778334200143794554, 474034952346223174520289604219969569410867477971443355207630813606605535513692570287279951944816663089376200886291789385744227498348359357646774090452876297947, -6851898694216370775452337781391378756995266077113968184606980381819246222151222542995861894996617756185461428157778348739545478924740118919862331382192255783343402, -1295813437011031774486699664174273791302393671047105697286255899047423016337936715723056333709973404926999495197412828162744925461252321085617982742991310701000279910, 151127735706361592079262013348419350993472061257456599551026780092896349322652247460472697748413727432995438865090684981624362217017253605033144280988936255836229289273044, -223870189656259297024247345256954675895964156000336188790157836227625837971850706851033860320203113102574785155643112257055145698698946760361145830780511094764796633063652352, -220679740887461809331732876591461515605331661668113500346987956723590448611209864557448479893567414561621440512712406091136198408260709407573471834622759145839664144182258171904, 262030275295693531740716223910985445003882599465933709392678562082979738175087541954069104268390782688174492209222370111194026339850027470732424140705947047211749601440761984843776], [-457888388370276923780753817294880999131092772351542945845952154, -1135045234461400224275224977010525115441904054409671305392919459382057177649456067, -252150738290506543311766510783825081963656016271562403765451429092583869858275795186997119653549101, 120843141896839320026298341629853906361834724832452433046267245165206837707981663482774532696118067480155731887, 42092838977358779200061037788412891461422041673731308510732083846600676006749664176795155282970284637833241902768775826, 4594925468771754933468009759346929198978295401912820930665475920466770273670966104963580600202210248612873443297644293022085566, -17597465066705151521178853915630614699062177943770321319601859795706794931777926621934170900619259426012906290227104619750186024922822, 9838824253700475040262309459473537227944096388693758218512102899227857372546353498993384079389736619875894980110416638651155283008906315512, -5358192151080275554171688015151223293013322974268268155341790471120296210182043450038391624468010918924973508343200104813523029262976391370124791, -484340051221165691169360643375606048985256934762930565431269832917550934455909615592332280528381630298218949161460691100523520203047302804881309622356, -25573383611336498635479462866261171091477272663541721733693260243991423158270681996279570471236756243480862062853396197595832905439658670688891708299088649, -329608976059245299668225629856816786254256957204751262107591475537345571916247701149209620075916882869170501470528724075497136238133045263552802917291589238067, 70860336584449191316161619242858256825077242791935316760979080185263238666090078826384986614558669049820052572812941900104736399767407890700120207301878431467223, 18762258773297306049823411476038436603795504047043187613959178057830682389522435006202509115772965765189007668192765917101526556045969894381011230666255906152113663869, -44093965951682722766802424296356760297610909380315356330595703505003044458443831493147230611859165359360701332077462334613048892313387177141073852274495492085978994870144, -88515398151721732725051996694573820312943068938060395946445840650825622751074759307822759679538540854406696963822863967260829736368976639008042017995933741333684507802769408, 188054582259707855210388434593289666036572855576595461456312194332743061223590758497769543845081331827428778022487677629571070154060248321360486211165675288373537809219694100480, -19001593581984009157399718435133634395906135389782161582774072177608392334793316015935466191300410840042748680615984336913173441334105333961672248609180735310928193608462767226880], [-2173427468459314896359467529701865710294988464629858236493862101, 764278847638186926724709714201757906014675764485069473572753459613392100818667997, 1148337449836020156263346825286329140072385312262383150153999213466906057412160792622242844353535, -639464481414583296804037795585352212528584004988737205680705529093387284961050419008340067760774579315417467847, 128306264630310692174346550207101514884183619948845239664991460852034555972820787589744378437254226781771747753024355681, -4429559306635058479881964899947766504370188541429663763669570606805289711504624329597664274389873273096714894911975754228984172, 43641739459544351924224256749378961676343910756203514253457108273279059258560356749516420405302778926609798171065078042567138021998887, -9596030933395898913386045478647174801343322428731870097280944815120109952539332808421776361723333439095493503192156959294953885248322374539, -2217150870592913601430365090093746360701925703091925708647309802612574756497133484827231854903039757890322492355538321867900937294645210644626518, -254370827640400880726597599341017845338142617516135501530365702896942879312502686890813995994942331344298877227149831901305328918213299875626221627702, -10660564516204250938774122149101335605969668720345681092108993124372245348808988957459801700411427085968135007871762459896680533620244449204915189733002702, -545479467127670662213701474860895910559800168941166953144737480917665441100051125098320888652794615313180900088513355886066432490644297080707123656042418882, 1410805442544015328655980591301781758655204754154050725774396643478747454882664966082164989974992214050302629307448802185699001025343454985312509648934454681233878, -5542169014668231504756949943771369466830730649162899840596901160270751165201587024554729265380894550319338050146611280730984923022614307987669392174772591920856690120, -18261735647251104573262817784319923097339931558618670352275161592974724443202056120858017514179768932995196872314355875242671388925268643543373010012414705608830389426992, 69730004526814182721765890300456375729682081050047750410130410474418161201520851742096136824785892100293643809017305158506679547828859617796244638726034212631486571591421952, -2398023767320272167850148221325440860185157891562512991222772551915873361512484855504187407011840616266672747494553587497291198937516903974452408812163348471232122659243294720, -51204740128092490144189202946938415788080336621793149697433724951386465232962919473994144740652688459638218950504760458920519160862386921256230322900362147321682163250364306948096], [-9071127992164711509125347917331652224472216021078946290493116678, 3385602348910292992313881122214673711458581591059939626898443394503521181698676266, 311358500074941470834216453162489622955334966365443806397894148734837751306990213898506696806828055, 57329431929746301078511439868465803323822581771927467175654881618098598334259656350321222535238830746286510375, -17986416884261864095977148927207701967899426719516316813160194777131266180211143809505722414938043420521095005226665478, -1081920209625399945769516730070906211992592433509896686575133704790541449646572242763365947028606376110846909620180376474304487, 6152757681755350133926071742626302226427689679295155883732918868393129416612642953971051832300248209161143278461843224768833277447, -1829970546021096514402080660322427114552624952829545169676418294433410049434919430835008241343426827092351323337360682649604909960491795805, 1469492363238672847484557007593112547964877397626863595007462440360197457886652517370425375211615291415213025603235613321893944855058934318450320, 156868051224583654388656128991377159105608261720880269076479788897300818837314306259922226698294512018845303988724890390264614648550919623474540972504, 7927986232454132902942731614988948114475202941704277112530164792946528550846411351724120525711111410768683103099710302024622613487323119329415410700287259, 60638320205994007624339648965114516030599630522312410403676798490214783619433393625786478383701163752202122354798068681496676976546878516185406425650142839493, -458059475666521839499305225610126699421669216137434041763437021122802478394127223442755940201177666142843594347463741408464958867207971511662068339219989839390921, -2228269641596396144495883808791580759893185853224581770835919969627590649974912461125513578236214704275662951955573561430928721013635885443922495718427501618228522456, 14382236823292356744482311538508122000444140315726900167287231270528530180749638597147191810399541400539431641274901276734710692482328437130158802932060520769475556128424, -951740007102454636790585804158865353094801769550119684227981625797004856504993894439365066937271093728104526636915622157182752613533252019009308630355507749228068690853888, -36514554427824664680379625149429203973933218041609431311416600885961073166743387897056432376110436018025956507820228589349436683193917624488044374167582291244571252923243167744, 14987716692330603512546184617499453034992682045000521309502497999459418064399347948502196703770560523865652483068297174111404862445338414164620122685580357129470121198364020178944], [-33137389971192155019367875872846988960376136173740292105080740489, 196494440544438343089275868012646488854212535816066279036414180238325211574966668, -129594371439244467510994870934782905090322208830458824213741755898352302648425129084542859049608925, 301995907884956084929226607984630688100026921693852674233876766326586901514253589583425837606286440777596730297, -36566772169705060628148818649487321108433171511956023007635369223416451861389935159494559282807403731056753224556360853, 1582980786434711706900223466504985645795864606845343011569099150729052214854599829417565383665680173566103001565138146392829457, -11521580327097389685729585230214754575887638868455673609944241491622873909534186728216887090189208531806211461963739049306139282300661, 2545575228486185098104677530448985327851640210112529475882692735418309487767538959031911137440069700113272914327005939748667576777104033907, 181402841439381324656192851376858654855893233486598151631158959232471794757257106641094373722827850347640952935934604291385132895817514625213926, 26887025899131925065470380536941373940195451396658439677565915848990371082573689145247644199923186247945675760348818870133957760496426691302217456510, 632683431940619296485088701162053279750842889436271791681003548272845899806388337757752206695298066748247831339380684432516204955084508286656230945687472, -17435306955065442942140798986416376103285414702627249721963680204994121554872374832622578044049253895458114007690387584292764851588130762067711544672367397538, -143004671091307722328605005676187091800973635580684166926833907017314038693277407949725236421372228203691966094226549168694898310488635803194891480864619233840178, 1818750634577835140027672723050977025352011351368366331959817750845971458385389346702215040718210928434941134841421321093636796434509046568062963088454940361731573892, -573264422647322226293523258601503619507570841959977427117036575679908986811441810753129744354932375311146388374427900978648295754960131947956705749573190951024563661376, -13466430638228248076682180736891392947054837131231308042954998013087956178288705455312927314683613349660112008314067095368258404909298270996684246156352247377811780260544512, 9630717328635757725718395979096361515379739331625568134319309882545704713623179690500653905625081776698011519011314474170868171502721384980336292674671272014185425802723590144, 7108536704211444113709084873797356570887562966539420798317592446959881321301809543726875451707502335894992163046601764393203236035007268505834995410720445773453921178099002638336], [-105020218978074244901072245557147636512615189591391299797608800109, -26909375193962866664670421971118685932926582733837329575579858730563567077623682228, -297593944963905759726719049584832368553487792555208782583842763320638539777980762549830432462582194, -82228491087670179207107712807331188167002297279734750065631456392769210996369470535974930410908841620364467925, 5424827034162485063883952727711281138595419906773269321457017058032828075947853538462060163262031968124026358873529267, 133350981489595338485133533144400626165000442969281387628886580229821759826988516636036072696660264212334178741555503978604373, 1260005092644802425319884787898296895544456972911504098513402438724246508490645382285343727482152310806733550740927369113285897695121, 233577547794338071757801723437056545546656900313231532911646664927616531690259426141724547526884469537227212551406716856112927350156220542, -309131920700169980692885359008426440545445454674764143154611810274640748344247137403490136637421929866111051940726819903229026024025977816814966, -39809693886806007875868954971901171383243006950465188034749689795701181058260817815030587167939575636257917704379055093125979142497840562315379888583, -1801763936376273132852764222913926643964696191535693312934785476189678334383140278260520716768061350799959837173455497342599376931717727723304068979660575, -5310721988071428521765584665380719063920390902268148905442111747809201808202281817305033558529687718444126682094352507657772860046997753233560313756554402325, 137969809605116522281689321342086637269387578630373829699301837094596505651968854219740061356664270015033286975355874527690953341267058711751614401706653804467662, -100339419255935487192536298135290112640887276636496197014879882239994159494138672542980499529712372368596291239329109894592472945795342592478701535559703485377782894, -2670458296046833047671437262308163155958703283595680557570230230423599828803406755690070533670282944933119916943123383800710165175663053718488526293916489254888950339392, 3753550212345553042831964119589046019515211948491136464357143665369109753372670765948621155283032028054540594213010365849986063428749531227137322098095637889662325051949056, 4500702662168722365627469296360991809090326359652014982211385058580099545422868129888114887152549034108662789405875635570613422686858334906341532299114350861301709369658834944, -4453491396549720519610873761201623462743581002643733340779640321585650038401895253068874550505146763707349988421538250441784691127961430041501002935844615164617693716110586675200], [-284185535645506456932360618652546906098201472740355829076425359878, -30065029534820695172269034216445319928078212901285807846145772315976271295460397149, 251774107564047831458845890936877131133496121838990433387410993277998239190793505555509820765067790, -123747684807732474705556359270064229723049322090555572887367483935634348914194798603904695121661978429973835385, 10249797719832961096540161843792468203337856969171192006926211447045021936914430469357641842179638402319034243145032281, -503479934959037427285478925049612410195354232271478220456437551866951777763950549101680326643828196425108396218230684834990968, 2729902291585720473548575131819347019868380836182073509826217765190015425829130603031969919616094463145395398231900953237784574016809, -626805097989947285381073681569065625297116476049308038542196860349660829293673515858133974188838876813389155549514347090166637010113468130, 16207503601143289785143889272182670868172706567667376453104515659255687973916728051221201814539875534186813304308026849387923714200713618199595, 1962358784037693925569557312227929691189082256136951272934439257464765604905124655276054259144901134976849008331724179997989960216789485610653282181, 251727360405169796463072160415512532463689815620278005391078127517795382594380423514229961658633006345489358675002903703132007720106607218764178455194378, 4705800116542830863871383131078629815128696075479260678495579942439401857555537576981833170889432029244477017252127999532625886934173781063200124424133514862, -15412795268594751781407148398605229265367511982725350030190101445825233789945948411088234374366475412457254021314260536591535815463601370715833568387377337232456, -328630061703529688904363789750140854713239556111636512219986148688208039523944499330230266861166819427444258684454787621064559659795498035940942840834828572297648402, 892279510608902902343595723790071717396064312073704218275384210067692067396227125729699177838178673037150473409000968294264038798900634230068031638324054094201834524896, 1551397691480491893630112718414037535534217046892596200923249524456311410263806874506162375919065121974406910948796240803024145466219291048718361460306092310309202420826112, -2935210116157936021436974575576961856684941825672141851436452750558962931572087449137321903355557917446525368494566991629761313139780785601255461192230758394876621388169347072, -428882442938993642477049428426672103055685557102044070949091764253089918936955243402331262154769652032580858478393388766772811525856628530758215349523601548229693942807442489344], [-636729530651232306682384581112407883530655764554038185007768067453, 54943006219368497909164499540234875708952784979631514969541015661869613377914611074, 210353186120829820123871252260199316761226385676433132452282202781885137962429985822898163003608154, 58785977182845928447991938844731913461554971179434533254097002192124549553956898942335106733245276102828737111, -1138226140064146788030479601564513337592857248364917831584403688836192482483173650684691035682270416656478170327559519, 37023469957849285778004303448398660062725577637544376279180157061092052313064996023849414628155326716686260336818209556531090, -603248844468147632328605775125594886581457628544275240359580740421963129060042556089343539775612176243216237672025599895470261839321, 7688868899904105383588174777622766330871043448733770651085649000469103264447721006428730226122476970918076488878546336109470874496835884, 52335642071319696295047449714417535171903177585492132496136707321701489375505905127468640764497050678634897705921799648766092945762765347293130, 8165589687101131458800368532538726002045055692240971869084835984503164703214615924796976887285415752209899187351454359087666644201221676238816016079, 303909501235148805009527176033166029089626237534751194276502973353137458013474244491958964141919245291258043956750019472475790621111490391073502159225984, -691177851467254904610775619036630446098497797954087661891379709590884437047511672764374828397226272727287503246807453952358843497838539182701689115843007423, -22358792198854387492627222497848489348818692816084321340478802688828888560788898432268124713145536199317185709313194509624572629379755498530105311871500772984335, 117037294280830439289359899463885252260256063527102923766873998579812847167578226936855842968076165457863459901366515401598478253382288421663774120737916753755327219, 250540674622608154458987146212990619043413734352899832193629803616238529851321637287194962441085896181220192612756323424332815241896586196624181441021465324309553530144, -1097689159919588577309527873947543775316888578524706608732036714181737656699068670241691706583791451593724819690134296697780460031311911032648009588408492029353744579690496, -76197524822380479098892298642539538941612300794311938326718334741043561162776795332755313962757783149178778199932437257032555023151098358823543853428727660427538821610995712, 922343247767091037768478184386856740658743377688042431591478267680390174684925627905323162461977045728351888222012828780243878355402560159461111532766197586578299881773649100800], [-1099809293182827134639670104604998932222682629725483652589187233157, 80299467419469478249405547830468736901023750721091285484200670904215475198694820040, -322147357476588865663319853139359165200394250358696857594148919992645473760554015947118741358219666, 42859876385158615616095572733179646687536434780297344615119112464090390891282601841040111678419315053647172146, -3114025115081271905225034352528195548748844958534335227472401477638331263492568078650669836156660871206165889344181207, 137558014753650561123331767328191207215875179671468119317562726999694794360732871715151023262193522997135920603136033934409016, -572923292801323754866758600569063024710533098849335858496858094724995305542562692594490898154810223190730128110662871355236168535879, 137776661260348103721822002124820472301543923946825801742273405235475530830083699148530310642560994676304525922376736054754650138368548941, -10108328072779105936515424936689954820198929138158700858797207523782930214989795634472780606212986247906968026125684762348020550143657378475754, -2070254816291041382193158432526235466869389433142098912581328858267018131449117212129119240487324641683356637957275483096837621782433556924387430443, -112585408722212524068366263119071521037459622237446420042668978719463213956492934171095721267634281548683292361647146690195719340174927066938666611611817, -576808256383681539218261867081811200355767429786357048624364059843487074322692835189710567421339406949705438830216103556184205601332075384209056549974709655, 10109470076018270719348122379766394197454714161534452494725954901276133434717652526622426017873074454378661036389177492579356629124740524143078087500333384077201, 27346316649967350311257061986744896205034317704259303803311355718677110351899898505271546691589908518809791925870204773916014785043664691189164322920785898289209882, -240133094332540332227221700300043449745690636933515703695736059679311932899761517921605028859561265716978364721334183513576913497214168091457356912073528413337075123712, 5327121574628465785708499066272601949772627407042721906079704645700861780387191142049560341091363260591288303341997596887472187866842427396983930933594186255517229252608, 547966156463888351721807775524438069730239976920846324024541777493042539635396417211446051434023150926388331347907899500384323145130921421202456340179385273365531631282028544, -111804696515169991010434963358546442911447541395236347792862691295717095142817018509090911303664312100146433323335914742084292068428683477155152064017354872990490732845644906496], [-1133481584877900578010931046709851195484453890656150095476325708190, -74822722445613226539139721377558921865400912866878927696954156420327929224594499059, -82532270252226253147989189899850564929971061503318822141699067194958232127117652394651551347812039, -32089162901446316220411195303337481491397943116744018784343104225797673785932942999591028451818526889285025041, 180411068988491285984810890868841868756268757683286375957276526976124786361745189609598960371558899662142235360129540, -33230097115870967416514435489329745441071012369584882247631705316918300395096144150132371575523801367942033740342361534506515, 199450186096553607902805220303967699234110693115636654787742257479448743333198807099940490640885650050487969459882727796463429897607, -16466975117752702655691562383890544206658280219775602588891611565164689468861878054969117914069331840475152218436124842691843922659873231, -7284613695129153579985663251104694938456385044299918792083498687658452214270875883622119053883101152478035039247503027872725798064515661349061, -1274921689557015678387304470785176031281848703838844221193778821120660777078435216935033424080345324332003210131272611818019866035071247411604945456, -32632432090523405639351538339057710765110839917104313755539453694945535981965422895213036672586571161035619054341845813991175445835994857386287000117189, 351182497183374749889756897630698372954719626057734837512795218851889002418383156552626704860604637653913069562148394679613737763311970054265187622211590586, 1122859803138660174448343020975067601204779625297730021365632352082418845608973186821702665193074962498261626472561286857134539328323098277684020894614299695909, -29579995210443143366454016897824356638633793140491917247202966592498764699550684090035071506147488034558015467189445287198860383454976372174180891558060074730295884, 22681195982089077818050715549510934362586291597772463023646549140538360411617849744488468253359075782397907960055308431058601315284632371809018832346492261041040756096, 191699173366097919037144682134747563791168449790181883340562497211220864267821099986361210836689646858545281625558339432361982231134632817033746741829329257486522473512960, -127282970040848658877185806708473985010777736968384782156238922292703075378163028902692478874620603580541894139700423830750601238849332007034660901277668472438724615970226176, -141069779316936364562772789810443946060682664989559730144532384640985494527971254067977320332425175509022255759822766556367177695312020821528654463461829331679642756640329957376], [759040350050381335766217410247553183045864889383961983930839972392, -91116474759320895345753128454918652050856499647760765853663556230279088286566068401, 317535634503888669730850929015419111997904558299790915782907893233126677512341587420962134689112044, -11716054117820100055742444156210509500712386592025913757258483946562981128977067131727561821134473599082259350, 1078877793994825736078143709348517338551696971844770747997198260722352699106633688961515553292969280028245305552731251, -30655012882431076721313826255149185504655792715972581053831711120421610681135021984554428253297334662809812701329176561564573, 103893071224506492862288019161842739030488302297216380198523283562231170728145108919748625764385691276646068602517316064939164926086, -25865985201093889412314659087080116489055145400327307291754480779999657654071042298574826504004331384575011180495696238168798007700496144, 2340327634570294985374525196153412809791497998711855490337536801588323777160309743148381867401523007934007942651043175902561892294916194084252, 688743768954902823970024971595899150799649638487844973241531591916170516627809837849834770454107239510309832435475804407941268368343498515315284690, 27062180982247137605807804472551297198836633893589828570907621613825607181005742914744752220012551235792747897778785141182114641296685311508005932428992, -30054770321202056754165359871122454363530890923179121309362017537521278625098590880642012116980225430276965989832733807806040352976418244336304826890299559, -2270624707655089235941795822805164007542524132866524381970366330619447943510780735977242758169033302884909024145734684960568965000135677295950852103688216949442, 3759675811749814675824833255425344589615161827118061679588501821421126607785105727015962472993472033854612673027027964930309052430489477694444953774497580175891916, 37127712822939709941186609659577363698107171673065390626465183384223355422919220658587068575453112544331358858219407735976055322056737851693727242019078320954373258240, -49984591738192047745498995207923012755033306730518719048707594352824719804041611600591881253441146856458858843980132662236520742483308863140993030142522643372190679957504, -62854689118635758317698416082224924353853288212057104966161294913224773770456420981483956193726875217734339008018237170833520611695043212432186275412375384660799414375284736, 47893883257083472885410117003178241059893068683358842010224188133067875056590959640486404992888182950890533087011734249757939192979000144911435935813436496019588287831690182656], [6988521186224423129836785177459979598079642071782967937278890353802, 119205071760279150964238358425971292785538105024670056404914588482708108184225318651, -37215748522566799707382227611271748987285666138480496556518165514932759633450295482861057633605434, 14575366750332266395805002395503784345571753503212613731533264954081392112819867293819304467109071992137505298, -79971136357663062929106533105219271262835279325011087840915615133525858485558636298318023958378069925638088295096380, 14056380354325720715073984509078037376984376442574244853884264764066177970619508947082922922716756170206237083961830409249666, -53637159536936281248398038923318552559519483498515071316406478350423090114415489352914241681308446244345199081319474800169706625450, 5968764893149270241944727405025706610105565747600410920430502796409642709005655915251948824700749272851318138212958645656620461043039386, 910214802237770019601519412105067490391973157214174457506927983129074808442821977035799704296971943741361142222541717452596260092007918757953, 110909247580415802818813293254767518936772328105326817551418174667089753229073247525834630193209528349558136791930460913148992665272278602663559909, -73579317310778055135702649911062364350054672240468961172954321164374227500663885890361620858603588999842241954538243423970313412465534768228395880323, -59431342080504939275049672698079184092611692335341907736634371135977745727270697090913719401863440642700123972126938295136544732876863817214802500801516049, 491079224688592151852982554951256441524978036489624444988832739180085938717254004758408911297949703911421445587222356205055679696469795783925936801350511066499, 4092799524218607273002626331568557557027620915203905423083304392289456211498890296419534672293741441732484773159354747786019502338707426158802139937333895480871054, -14511533488861421770144199805051996160881212418709778713589348971620381678841892875193928429505648607273261506254757925490494206963106729027752268822311093751786057216, -19337608746970755965502308252057311929465905957392271329468215731090246996055000404846177521232517437004152277556893458327628427219332019258509594565269155830127799566336, 38095956750914606753837394058698209255302242559890693697360014468488577451831261383163683494730833314097359241678911341184074988781323957690906926910411748875912119192649728, 14159945458096523973606575554136075383515416157790289928052958958169698178214171836686914179522305646274856156160008220855368947894002212608457685712698008233695258964517715968], [18921927364947948501600213516534437753395931360584990116731540411898, 11624294072542151979049882422382197251914031034356676442769542250418375183273758966, -249035106110694264840596407165440178988504640690295017295080490014636327435729934689195368254358493, 1942233473888044694712593700357852018985856670245427813830899876434873444468794757809355428238924005698512206, -391101248130834484886096590431312174665538996938151321794976486783450263220568688318872792755670251036198975306406439, 4909148998253938534143048258802007510073574512693562396507847819595766023971769979743632733477536131936513606380551341681515, -15443737142673838942863350735635561136601311863930662088114054267558428966525599019983915231672951071193411512457151749048529258685, 3954541207411714559067513735093639980919174130803159669848539159341664670507974277580713791521804917606650280539903459821669030809259672, -371593872215443450115724208876309008286940300252342635986630504917296767726304125152237480867184332744418177144657648419473331339528397046622, -158982483546864250573476866157785223281548529709925298933887054485676143751006172982755537035022530099385480755572862840929346012981666010369741896, -4471545909253631463518718851480435250763064682758045855777485662032481918882481149549180869166006325096560540763423076493116383192695823500017481173714, 30051589185466889795292666401309179402463237240443190676693301590864560853792357538881444953565378568716877437273621522061900879562756835794112079387042832, 266060157655414722668081810157662181386864977252429158591582207702884354890842246521385271120526226483500333025399148351646407103975230964037983723735921311854, -1847613569936201030216432567088089273770163649790105356440281049288047893552964836414143307834466693597279664679919117397512332620645850218067101333233508473670580, -2443679287754031783617568838387062166278690987624090275771344475414734479115030510430022711103205042410466088755828117701873684144290926923656460721695552835865628672, 13038075011379788216377522222409471348010532354532673965563279532804585646083442674517997664306982994640009523828518318191779033761962348726669368842750789268938000695296, 843195030852427830860520976346495807093655049479739765165553938233427822856338205178824870435017865500221531404366855360417897059143235002176233924135239641849112790302720, -10667184246423984653342937527678374726241192058851722793151642059702972532813749077724948441997913779163966924116871437731863848338062475158659025557174943608871008290591473664], [401, 31985765872881223095244310288296435938762350532234454969954112117179, -213419134003839658805078335388021837607265002638970405985913221775085721758628300554, 110968291691179847736408132712604274231464194633413168218213013653712309519041442983317312674559486, -5662831220978049670953036225025996202489819950639845798704717442932385342642065905144487224413624587496972789, 75530797168978482713235606052333675779355480411489412904413358939337805004139835406895840626045754171925053081697951, -4298298914251919620622266629467542325211601581095053076151767638860089906749522059282165386510614375359164487046011750676965, 12273898660816954469463223443990762560009311278898300123421771326298240456597996074110710129858882364265988946960029765402430005342, -1379469671120620966724828918447237784568571151938297743421033183299271434053617176113046989193529810196625356494801180623789230448323278, -141296016820648829775876037323591235687456303225261453491980782998802542366382552858947378850642936121086259739181998728059902686165636112842, 12684713596717120348474056208281146966799051145626472726933590896333917236776375353694986040561790509827306668556898563045769354154673867633337304, 952467783973925072217253649419420321462725811214892947047207251532144752514553184218381907642562492553989962091801159401237177357352067305487318219849, 1192660710016359988391632370827509926405305217351841196626339927889092226380945946626479254139853350466397379277353073014093252481622731234184046060256398, -167635946452917209147762646231950942932289692328628920272235767255501467284699032670323633387920531143161866158687060829904185721386369317254044629161898028940, -143609663886241316749002848874192920112458106771555137553468964932941660086948608388613107512400256321136184219861471694156620554795368131750868518432317222854704, 3158639487420298106186436667895725869124917643512039409762819517439372875255093364205862481462992977825807466254961397889583879928069041547607565513764603603333779456, -223068421239066415175264465737865429670002990763238681059436242877193765454164767123975426016504909420298170557409677810206824562718668670601824296657181227637276672000, -6577691819975522450950798796892707043915595603338765002457008734458128780083277334237072547071107891206146858160827459842842643330009770953038228654982639545147819806425088, -153812715436944633451643177128821267268396793684793364511193549692051886300222008325174051609629524817283177295241121532692002151829761976703254663038136230922584904320417792], [155900780, 30175339685848420035076539931697830593866713057496260588944266283451, 169369127032719796311108135537773261413992984539399384360101385007469976243989954117, 152394699798421116913973296130556398223501050704692456565798718578930126269044908545374014320355076, 258992955747251557344240695533048258282849898839932120786998171502470670638284463026114707057241189229984925, 128135630440475103464512680564290691520795195120260527093640037483847685673670232498683435115676939756071107985768700, -258193828174772400628641847054630400623564943415780506442036271287508749598489624146033128462170623484478273214644766001094, 1613990039891139621803191614960180814692040241989915533107691679211084296417985347466455218344229221031982745794624667826602875892, -473526355158187229947007915298852423256066393492212470422924993764978992283168583099642116070495408787878859175517141212532438112667308, 50606944409944053636763503352370031841949775811026767872702430218723969845764501883474766671036823279333024261239807733098992561533642698646, 27202756508431081762032401723448838742981708287606877610318935875569091975147720444435776777527235865339561843851231658170880625089693344511358160, 476914798036813300899094738411515235409468580505553498926066447894885301977664710767501550369419624420442592679145031913239708116103456055414008691419, -6766311088105915046044703771425601136726888331772256807748727611269367844595267165112621024394191837576680410731147177176518360422593409361046926203505207, 3022495183643957245130899491528443561855858053085650799156136327037167808355952166112913915414543175076998470704286059346271290703725665912675087570043452498, 347562699790991461257102895516335338196627137986869317261671276272946200125174644797559131929290602811961768417258607242833949290749565692165639199411069160993168, -448530132937040451508024804301797807135290191867317525379489447913960292799458786222042581831057935521868241115151261534465477698575151552130231722935404296581038080, -1955811442412950728521831829014305166969679162230199680893907265301822193378936318148234355606178932184617204436061524792626553951667923117511150313947206326683697152000, 1538619200276459839196390690612607303765414876732696389542185555764804071582065786919605350865873669427523123592246466221118818780276936878468207460841101601932110444101632, 1683169412945081000992142803523918510225891337987280423307977989054207968202672199808221231571020955877705869437604309782385190417811623364506130770283815214564761978783399936], [113351535012338, -11738168543990808261169188771458593072016571371272149520498628106893, 308727753417813671894590114772677481638584686574100994564379581616995702147400071072, -128532160844791728550171740543206903465631198679819663533099030355824088630150593659806002320534987, 1892299869698700958073408597647781593517423998804263657714599464718814483887726793026309395804362980315002985, -51041110463418165430324293053343137691042637613860232381580934607758816839181605193591931387476125595855983810119548, 1006946795395399134055381515930489454962152980121995345342344716814106909521117647800741362681785000260860193060713943906363, -2421466744089213726562774341251044911261563124859698827907181470857923263669434905813084918502201101322350300242190443255045993757, 217014822058846508767533302949440384580920920796458057483008983351261257380652911491403573755098871649051309960345237999983299964137456, 34010531455305600335284286588956343516381733359086600954414203882531901708939819957148140582292272908591114645192176501262507386854407964381, -8228018986434913449666219643547310743197783708545436934118408783674935947604473499540915954155827136365224096127230269288985928022993859913028024, -237331740821888488048912007145240305533450701376075162265590637485372605885094328914925405210193007591319238137788818384896560307304672398502689458100, 2055358256689489011345793120499929062007281159141788201340787842930755797900524618462099371306275150506867255644936950266435692988166310820106835951585365, 27604641631150298241396127362890578092131620302290240083479303309683273240575508348888075630344237095038639198289396281400138960225154361977458330169203771046, -80567740668005030655276852400127155642371701369954247206899944446068653825354019737943191171387821805441005508496874552263664705373993575819660366727444210830826, -397323094450014593571025557916259347959311160075885155994976040876664466455218421168041305985925136434719434649026796730847376948901228244584506549306178905368567808, 525967590554916239246974433843567580274375907975291654429332808158575781148385927818977122963499341600218150418345073583834668061677271764989183268301632831679864242176, 674634570282202459242649743442431828677137010934637510657813848967961375960382641701771115976029237509248783849225229757492459671327037578861938161823818501585087903039488, -303418176260419191425285259303555922393150666322615485876453834480699795436591545980342635025001403657127366567185090368056535136571704514055928054612198533650617925954961408], [181345827863483366, -108101619710617827956797967376338082357062345203683958838764370228766, -435540151873702863346900601792614310553852644163400019226431738338779733758940907412, -65458561466111093202996366313075738740887270224280407567615979910132045059030407886262008298966705, -393920879549097637836172490273389965313305233986422442975169123818737590169629705938472557076738853268292467, -32643131048093962559466436267818784489658263222400990847586895369262917726054402392633484662974796294242418950208062, -163385548736191890726639906508253406441442663385329369508452888256407852859262501493818552195260353933671525489501957422729, -25173573210150547468551793630117657875032769793005867371613168092870305976553908772251181725369946717660076560974474382256470644, 49928967166947058096324191720376599161503331367683696589707854238681256176848333913810559780033159136930357509772922914031017471898341, -10120397722381888194741901388647978383233700337937847376844578912392024243147927364783457913083006248919799028335564980188339495853653999447, -3101321055960045457918376123613101690772127735454854372891693575567518954092423139784271155627371375318708811784778557145646553538767764354526017, -14397282964041739419598140969096152268690594668937062528809156143858409555145453900927532630936126111482780352782681281992668456496912483246622314372, 689357215633356141516386308058493987800431318830667198162705281035107772201354240250352744034818240046124604997109905425646778133083246922680138793730689, -8402433069984632647925597359846391585666866033562367486558704434109636338281299607565175764045816365027892742643752248207073096832221992614322456524888702635, -31403904719941856379954948214956442131481233669633666407734065096546192732440059691878796977366942661814550574331618801694373025043263571748717056744764777826680, 176418448898708749141059905962852738235840407775673155232077257447681356103651934222276628765341565951818409445055615529152835185086878163958564054161605705058058240, 153173633095508653464607871636739415546751190457296321830520360340062341586221467187439413575689507270857203375293005537671879010038010225099911176169970266181971476480, -412961683277531119482942702248068009307018057236317110691266455402023677246212287921232327069049307419246663299726311421081412740471030166230711588466437001755767045357568, -187657251142604650809632344030669580859265324524175712972345734067757183835423837551957418079651956405198030495636324789709254338404744382064756739116940796979993830777421824], [330216623808334400548, -226874022453763671831655369946252115053748892524437339619385663537033, -306927042990515138873160405435144977241207992580642525991585409904790781236381007579, 105350110430995690342933227257276955252469669646529831718349864657987728584220700255475646479427383, -538237073830683052703787892694892073129174277083076336193841521333634622492193982408274598392815743376056320, 24604271767981141279489132166645762691309695921030801692281086912240611242155965577891522447028715164342246653500529, -172913245119210023235639775272818749415972456327194583288831318298473978378244939793232555007512435098537697308505237650343, 410958941570354925187963287444474275259451438480559122199563476726129216234505775870527322312776726953574387387312526767871656967, -19565668277752139517066751674084380180914340607132213325166524083262011811077816727322612554566966202083968169730444047218545563493763, -8645883271120940512000648449365189164879963439211604182341405723730977171823916627872975181674033241492538954007264227227685712633423640692, 2122277480519388421857159904169656939619715236989336571925196427379399311621475858132586560444305951286867205650599042811121346971118053098078347, 33053279380425328257845797209983902492371007894172995459514956846130761009575078793656972069980237653982779645235597399404148558944814544169347397997, -606626441377127770277345160318261514773329873033356972317680240399023943039921797495614239645056782336183258348533070718219193249733536634096553428374064, -2039767803601934514478992774618544783989236395227353576024268998656458055560181109279875173687141376930868341157514313807605676931193999395520876425159473224, 22301326873401078111325011248260207694009465279283908605876856675183139735210261975681777542501035331698613195911564079859374281280856292706051876739376610048008, 16118293480523193917978137309820845589833910180175007297766010887095082032386730602925994836201864467475238299633626548952176995999977101875434274970430839523868672, -113780983378921352310552794356600588497030595567172593445783263519271654809806502505261836760162322724313721353630416051294775719876150604428942384711205981490897747968, -3177187274315037975602619915493370879258204325295722944981588411808170204439054997295753305441078120785757784316552602280062064181783970073608429369221350974782651236352, 78894403699063724961591252153166752669269537798520951408763453218484485683664744760198322693539877428605726208890390882280760395068582117770929180016907263731741755155939328], [-124237725525458655314190, -268811581436128723084203994039750288477977355002089972021346358756201, 730433856020724145902463033238736109895028073672735781651674726934057006586357904899, 9623015447416446118439131415318052755487428518256163865114697854783946801658372450744501563266658, 206002061806052622010879623822904905465662873244965516171351564100717828027452706292273096691041511577146891, 4503261916763349068228112170339880434139494703781876926736013312588774272597752863143267622195667825686013128302445, 73780690411375514607149222761166377878406773295665521524063695649846314196278398815899157829654936635278964164462308817986, -39112764490238345846655110786743619641507304011834500958869936493602000035261871761802831429564350208819919769468461182018400378, -9169668137160921832343098841093767374427517197967115218886184925123160008394753551352284872885259982935403372843437756350404126132768, 3326596682406599750460924664079394326084470217409884306640337584380213070709780706465528220948881426401534234228235561312751280538646463744, 66600516733295604995744412452292609844979539333773345934449756195439684072829988103113831709207826301896376282392519317477176217591041112294552, -5516346922391362076465760734472294260513382652386383713125918046329022181445215695765785952541135604725561773661168279998090308683971739960928435227, 49898798500759997926097692947363198080961653422323509173048568952936648719688049979763316171677882016658180908566485284957861881094993156709460020576137, 1869273389841381010828494451806958185276282467626063318045675507452645938523876586624127684156066703651277491886275346359536600859811384979490687913391902522, -1866047432735389474674947097157370796341045593469604256694273749542326744931302910161370411960449922763694765554053834568391914302236313147566954285196745233056, -30826554182239011008340930652387874704651428604869290521877414376953415844798186382429545015772482972154961850201443569567786053322771861420320544395926684771811328, 7794935199439911089334258571593307563378984019609207917617595894436308837886010144740176306713457162863939082821507915600843479967038920817823197234937586053990580224, 63696725126938403663003717548022328355481514248647024430380204222434635285631717563496104434007561309420984314638311198457871027603907125907730590201580789050516332085248, 10864688696404159209856759906824884641741045990613773745409644086103605697383056517260892729121478800407450570813255946301415903186500883056697434603143406557539709300506624], [32222279216330925991446769, -108235253522369777860613188737185226879823952600108587124338219345974, 143866236624797840853772942803285383582019799242280830111554881498927727295020360877, -66911680871307423379652371452793116983529885769352393044819916455306694729127293517342343076311301, 126137620366334807902681508116704502420892132446330379824203823802957260654925127728777064706550796141530840, -8903236252863536248883852872262047402176326654926912749733937533248381603832051440892560099832024118907820462718037, 16389604408404336138996997453752735647604745949258289437961520623891450620130159458835758879856574605630574107524402184042, -59093166051186564586920353835952408119779212936493360813241967976544793338771602816782684649770951349128485892873174731206792544, -134420921774618075938941034270932172020577884306933608165284742795773663833492726426153074917917389128676091734919428132532323363706, 1659854632035776708965590268115987211425948807264118403377938964210122885749400741488237570440824422779255232622145345129455238081795354362, -369785268232751362484806023902850910909086785650414497152179007432789821583384619747496252044044015998881237695304177881229066841279092463949842, -2209185064497956912231305137617486064406593262454447990569204363817275349782731652085841437484209384738671071521590823239752312425150029827158867716, 93774310872517166961383570793575275495029995465305357899275731900796451374437838150013601862316209741669569211932202846579511579139857070381200707157968, -213333336349435556527658501647089944501158543239008477334134436713035094704365616230587240286552365768437460915237020555534779258407216375622405405629935243, -2911624828990920635322384249834430070559791961909033150510638836548607202794597730566933023206214910678620442598360224619478240139151314477675968299036846867648, 5357492298850601569061932024115171478371997406505843290745755984783215061549341625377786787471552098646712549169416886303717958583498966561914940571568561793269760, 13462356020301794478563621149257818849953634374161366170915624704674354676289237863000263877859701088886301334307471394487968897109962908679090364582131630917334073344, -14752435461218004477562252690150060328688595747994827829283772026242372716576560374225993561156076456652740136114223798597535758200894880824688983507262520604324960141312, -12568183401344254995638563841531619405026386004263353164420627525963235409961125710933557835171173244009005019874592624424067960346515843527652000078759246979666982255722496], [-2408380358608890130267868806, 291602873869572071065620121349628145290054098520147401391293789443086, -941067340192001780364516468253956020363860527661056958957398959388238237854643024092, 14138804901239302415859996507224921143554775488116682048731803982896932201341471553200551888244459, -77445873565609671841736280953249876131799570168579269402238087940661864189354963306716125034278253258363168, 922301832450954348511311037256000000436519733196599213771412769909978246982976945950234604583285587404109327365138, -18599287311353227249865060353801081612781856027171267595762883213769469660374433897053298907146000038894771173366944507003, 11719410200339609635274046037820582496515227854083649775475850966486373917859300366437986300961402068756484856219418987298845887, 2996394567303595197285091021911729901528996768165285810981262257172081235797164811673798005184047024941425047208737995498167320582785, -1028600013673559690377654386673829973386761759916105830121943505447699741011655655562164483986768722972113693844921426369985694930640187976, 70727545294252736149852657205175725616030037663008811163709191520999615883881957676955128647482339940347537768593548486478257167587561693658351, 1046463730297732192193406006572989995249811078687013735575881274463283711106849337158354721500338652336858009962054219656954226888488916484581399573, -33946144710884054499669523161348921783638112308963217952861214768611654659635045029585158452569489112325013005766710186228667976473333425266346055901128, -210291087399184886895933646525544076499035630534896868042560114171025561415597059967274918985390589093762588701422619857966405160985998860316744845267860768, 1175123207375736656886802371223483842691239469799243825621573028623546728772323577569800358980301670496154762522831434982792117815989484926370184257679404173440, 3071862203181194361941832953629853134916950312665591166340827932081414473071114419026407723176466536213221584807253842967187598650012985755617805219713126270238720, -4563641282336465743199825028407060773028228622110390704180364276975596010394187425604226053453557180241236445478206371968256206358364325472238766050390196367906570240, -5775844171673439139543254582966484680685884685292888691043685472641034307001650231694390123406030211271305407842470987599720297512956495648482208784713438290492073705472, 944662912526960751857972228257011272132042710313728229681368732766296792223567523138880384846386454244694237924725942277464431338643477725914399445724189807626246697254912], [-27602106581805745013317061649, 762700824387120926835463516519293721810809087557075693804789728622845, 152139231436650689773315977443459109714407057125117637351650082406742287758786028461, 33150826022160248562708887798847153271081344631825068018415548687247610637846701089052480817308708, -22420151557984324715707450750857483163332124477307857432922113445089656770832011408147198625774579923746118, 2409227092636073577425071154696065114580880166644507267156537531672869079116843012995703565780850549574815879656943, 1660673096895819358786022124841395352927336277661383589054016234790833140441346930222929089955708109942534618722339089964, 6976712301081670790671490489190104140976954694839577816441597596383294804589697781863636826487311034892282074851629223400588905, 199238291812550073961016645074745845665612063000747755222865246097953333061072891126643400556839434028723800665176666465438143707531, -172020930515868105796617689371447157965836721345915652450041610136563118527478991780239653904964804109606247915979874010902625443826242383, 43268816223698006405788783341293390125515360280197240915496738838342227849147067675493077473759798920982782045031200127435859758814983976813727, -132229563787141185814996824803671457880057925846996047914702071618516189134695710736022859353852131796865018240053018703518778237674697067246435389, -6389774029050378686703879359850626959430691728588746473309114733769940619626525974075680494617224492277998371362929259277964711745016789202695738674255, 87638823514700647843816221988515519621753122833501785586857890708754629242789994381699909456275577870827439401636591420689313610855441789785579101400312232, 93550868405855807289628877463796483609500627562290218492674605262996817275435365488582889159901487624260609815006210982197655790745856341974779212980823973120, -1482069589989894644935228897823486910713175101392643516559858290650850436711332186541346547364436553030409661544207228242340065417362771007007151335067741363634176, -560876974260350567900535027522499010723827512513635861444286079287236092164549967385270159177867420147508132696221148455980431108759809809874060715891465229738967040, 3415336522163551185053410950824583663661541451980685103641314407686774761904689268626610910219565705950744415753056743257817433290424653325633207907903821606888639823872, 1396999746171165987690223676409405582840690597253667110373896100288303211422975672294212841180798884398631324455313567225676654877334298738392442690870983771957128754888704], [1265052909951804182678287862237, 953900458265210824048075365173428206419537333973882037647878481926226, 947680411883170507065163558013743143882755901676934951358239014322333090669672855010, -17046819484749273418990119644741473367128311446567610110907377951582483457460595398163758565016428, 23126303471816401898195578868657392438554242283492690939555002788118958853824437198256679601926029255948476, -891804820199677048611735129179121216498691876558612113243735120998542361166143990583116164412917575601927181854555, 3148625821198673690546574692480697083151865603878336614627857807852437469745678992872744067950614038375482290834955648467, -2167439686212207675583938783162818103990922631043435393907595484239685121148007608377450689831205620381607392855862281317045864, -853031780065668068632093396192316504577739028825920019652647153672600097581753489112566905843002537328401804136438446310793338534371, 240899431218689586372149198929087467964582742686614308967719973002723070589102232293622548423890762354207500234805851136598947988140242495, -20645457289672312432843500454937458083034793714239880249590139538330451415203064498993187748814063509620785541679369025264262268466606138389403, -28296886260169911896240145346487521568913694518585346901926541738118539053566315135253699891030146268999800833290631966204382771181639426316116529, 6933488624664011190055597729284765155518146659549894550275797128526325182551171668678973267605863412828328312194397902698915843701976537838487268882000, 3732896514218582924512313771520518263035510500755235656413400053453844981656546756655808721374581214591155042467282088541029127230360914634473062915317772, -206423210848351029692371918535662168254353936610687036266342823773743015634972792460185672802040456959347372424100775799965942962975317694969225347645573751552, -55697996960163178299786438689053955419142438954006902972523016266857125899393479965868800527298780208663824313914660995535567228318775932659274158891847578025984, 745473820380620176325794595310320173048452928255794882235704142721858159324861504532236370971287247843501305760040517426558134103358907195807981556001645197300596736, 17675698748730852059654871881386606417259089658208619446169146575048604914947309300231198108276284838789204480260425259040008314175923970360397699090078667664049307648, -371841611998441100427293047441560221108649660279188764786467426569426721463193874213702093216740963592509531764062182926685002642862690685191901247816296359630763812978688], [65005260314909858371977030811550, 561195615133562015341350644152495987245982836829033142573606935511596, -465613731224355793073005061756052226494587492572793699740918379541302318721923015389, -12078629395960916524422887903437049727644805478126549785647081840499273762445531941417650174844153, 2291744682483257992093891045825360124970149916671745399910513780009763081384762103251081180096244474510765, -439927062770619834920587532470704777601779724041716261321061151308969675662285791712036760175189709041902552441295, -1160253026693873587165667887465115282949011027081549162195167425789927479614185735793707913975242769555961434881155665472, -647919668442357750069398688999955526815270257014699115436674575557998291244236829748262998386350051341348692601784709497119212, 52649539710264626606201925357403196095075463359381751010525377833245255764225587178736814065774698027070049551936586598318159605714, -15276361472067349938362612375332117088878472315292885284511372009383414347083131293170239103013194555515519735160030269808815322311950478, -1940465340832511460949027784797488819393120591129211641367534355245897093286591818603754142629376795752603191406069639069560968675736912848106, 40820072714616001188442682729675998150990314390364778555701782376157938966287202925024812751085292921039248475587894982369956883450885929858183455, -767153921052524094980732077322151696359674668625527360885236803779652105646846349723256236407735252716421804537204211099023359206667574375756554444276, -12355878180091134297146170584393951790983526566400481632531099663518594830709967665312583829577803193402690214879000290297573611745010357891418469085530490, 46018456448504820675890701434597533372262432905169120827573831003619943714907337447614270460873144846758606088080193718215452126302692801793161382880373100032, 202872574754392544254091544553838918107069403745374041114804998776289137322755708289618960399292575092907727517736173768723970025499533242509243172684578120794112, -129852299168716012043099995779182956490214333029059879912003534423840854510972171625740575689044143977058224419935788033542227838499569407968263673345483275293949952, -457702871429453284401633596694105810337118862424156024227461235698448799323305238250366455625105421619629997241549673352053158301168863824588231295950728294821806473216, -95404625786840553324459215557557524115706665878796736229630995883716465856531384380515502944318568598290978390131807733892281270369754004744998288375431273384050784468992], [3573786684458107871289024748428591, -362972459528537039304022845923799295023224325419640471498836686503700, -718392452374728043687762477626058576630681740268571258156361994336241010494909988862, 11677491582019593781518983430797848203805926382359472465141308913397595501853442839857344027666076, -5598580686769371207367494899708093292739919220292079490290541035741685893530065746478987187361338268194199, 351530584802579849521191943215457526221802536862574087237314433114071722510791431834406846471930465391551454570192, -293640038080763309291354560112623670272800370507368443196171097163799209749819919783723556445196208161748274393855054215, 283625823171636597200382794575571846692693282890947217178923632522770011042810370907124687296532988221066873840713299543793681, 180827434872354832238200218054679539976973448717095012831266982149569120606481503275643759593584448322754168189756026079663832357121, -40090353244165769098294858028777152343403248557590830607158855756911629386698578417460878216781214379618765322780212072688861083284270733, 3499558008465818905832732954940604657956290578478202503068223713911232849935916059629017994773753227118458613205744705645228925148403889455249, -22645393245264496870262748783296511915121371542958756261223429320166892256082633225169454352611649211912672862203433236639007731848103478717009985, -802655995240911664598598395802740318567393227990079206721845973725198167576031412600181800554708089542084636150927938872732921362004478108748843955908, 3115929849661422709566190777823639680799167209884118157271164898456293535365702636841767022101718828235941952848612566700464681227117702704958070555490316, 17262388055722891080900349252649690008027507745281982589951244951494927142580746825978485386378726769292919016936419601203314042982098951902607616610943581184, -39902887087032700300971502050316468340981948228396572933435780591753835888012212659373849592933135909056063453229034231598696578100708563492676367143404996395008, -60857700531547898001726978257821548415598571795093362186488984575875461331745641961279086593771747062204075684457414401946351834279920387918528931582226750316216320, 97817595004887782502369909043328611070784959247933212782679678470673959221201402546369907487478309826951064513018945291306045543576961833732226166105114051027866222592, 59411398938392410115550545229079375171410074479019098120196375106216465701348737994506303578875707391256201583561678136710375115011853693890851109435502620883853305184256], [248076526910363570120713045976073460, -1315631801369649539036329716244342950228860358622033331934705457206677, 659318797632060519622408324550312092324848023441766451584154818648417188799278141096, 2423000502548120882000184341456533171997766558118909782146636444944517516922774459347782981970396, 105037012160236776468579576240502106776584620221638172366497006014368797486296884178476184017413285010367, 24354635650127920088766204169746726376249381380618235276607621411467076499648632069448181125155591074403274779626, 295416610146747930404288670419037062830710777856234487868223538062470245678210469559600708318444800120118742976099431188, 50977612034741616219050515166100251442812878738235129945179370216593082158871884241396769307299013324656271802508813341079287, -37595685459120235160110854868508871235441713519881324196173137442437045005243319324907089306386488945267950061405116190252040891981, 10953113114234432392873353661569766536276378409460896010902356598116985169542471505839198120754667078250079874788145376212500305926030406, -518148698677344930978077234906492703102005572483306426187705300923134068746028303074548452861135199136628356701644999060057743658987280408691, 861897230527808963020605756063401758270752678246073870035638098873603312337469672048865112749968855863141252273857514742116894409119009805695935, 293785745769616686051323703598099245248145577507507547374510123403845552368148962402899938605176594053912624636152496227572999220392279769590359301322, 572200580165010773945522773938962271631493111068194712968897402848119730254537392396236649806911426148462575113099639799384759362433286393345854877373280, -11370299175940102580409773671699970475609121797208641772857325378106692784780767911337848867853642062398883290371196130304372491939126647768617348280138870784, -14871304425691830559074336826877539415100836376090130348127367322258084716890207157147750755222544044301065692685483662571911281471577243388202125925379857186816, 33313802362260868391703695075750122089962688364147319323130951774671263353746284055808922662558563624817075963655456720379537172514336999160383958111780481932460032, 35798076300532768219574830691190720150118904323963125106532347624054980351610155115361845483744424923052353131920856516983811853661141959230586132414183700826958069760, -328106181067840443507997988779445709713523819478291485638229920440952670758333432784757217104360780960399388442609015153087288290083404460636067528087533583588860624896], [15231860769618642026980202143188540253, -1654116337481052983782317736239531302160402944341174967652272351929924, 350521607876834685177182063572878483729528407546004513944813230593459522604744653066, -5854998849628184664485650989214044442258468454035870883318486907161883600268860045395062390860768, 1129117494145003653291108216045220100546517288738725625258080394555748569883116493944028593861980571176467, -92943917841478938352941593425801321150332659778576901308154596604031634070892944512665470329925899419243278904208, -19900540170607798571216536927083040384667075304836094305824657300092701076902692450978218470301235298476820833149520338, -25319720346423643892503777097820162704550913976457618738798758786723087024230418539211030953131384489913333197778035404545392, -28233912722281212531127243896150114484474406720858400063595278357484579168782482274927851221889406679358751517887551651521414005910, 4061452723478994965568043712417288083682951777426477197260776847948773727461830356310907755832212918276619430024122265601237023075853047, -374648896175866793396349109454320256220288951856390485529240706125561816438332453294549250862732528490424302971791068683094379864727341508446, 4965939118611275062687525874176470904160757184002666457059245027991352659276269024365071611740326243054989703607221681463361609110331227709902627, 35813546185333665747387454410855326576810685942388805064943792786842388397123077485905155945427320662719701191199661118004198853284700593222989145654, -559284745545522589852016234751153412077496072920018354999076085957029495683840698841418433130553011358694879591329711770233550408165706772606007377347568, 643616426002902564725318661137119166773174046530372186135475508812002397424675054159137563095940480659846381226664118666768834598482133918515150269794963456, 7833977174750381946304127701172665372263634127428941707897222210930576337995370249861061493707228167182618551670691832268066062032241652239845194119317565734912, -1149633165656741768904969144101899564091927858893411517425525863896145124410626389815785824430234840266688288921220071139997337628822230982014647244433530548125696, -19270703152875271502535347268258388531638526503417311935374053964394406039426626997066890530619316502053614187453507194053812192315386484605131826762049700815100182528, -6201223183848808484811607683641281153645728013948678724269153991589218905522503992046566814041445967142681048166794703108762227339008349332243680180519094506555873165312], [743253684305484501964838957369987408251, -1108716513503500582751122416060652021997015496871467798501111502373316, -660330617165674665497673783404751620495504874971199572006255472432232966124421974491, 526278991587773360774016283432455370928429897811511556287098039508361852063042340148191774649301, -59009031535682313109080962062757659152469769929536020295130975997908102959231366543252635191228584916408, 17232601847354388822680821920179506663324697537423923148795916879404805233141067896910854727458851759862562428939, -48695377423577223791907090881270216559675133997887474844535195435268697421499457853236554676545222384422782065129833944, -6885516117822834396672210780391003372940098404646053235348185430680665502776371346343103553238475993379184474713463565413852, 11023615482870440542142332936550742887597348625946487129965106757026144191430721819361382051454686405910288121686187256607118683352, -2505623863276285717502420368702832535469155471889394842670458699446350030411561506920314708164562190226854557050173290603602470489717363, 158899704043876104242580512579278428975874389203363893820730108192001926620812354016152191844303211199211244315254147270604984232744590581990, -1840609368835534821377004870885240659240011982439286355669060137930999047696632274931867884536206633488796405160961543320111161069985581390787988, -44001585882732088944148335711694246831700710983860441413912573208061833159302865931319914342112980211576935108122693094794466862135850034432273915072, 116589508154847386915965958710470387476945045076879320109421816405046099844686186220939742943066383120476295590604255918191627630541450296619751524617704, 1369208930995050257881125786801979872587147651755379326646889523138371094058609435824489370217685704626920040961818957210003852492107547837389725271396679680, -137923615894227474388285546111524369272040133846064741142427975482210546423911417439937473308441892269060033223448325463602024434297235753520515503165953540096, -3945267509973026404155644346600750374142848768484892422580774599600396356134256518116755086535762994906674504343408575450854518110332483173898034890262566255198208, -116894780225849629164172417705959425485428681032124137810763320312512160286493597718556070943554696675991417687203444327036903824639456303102376214153698764851773440, 1142440895909563477001555256362692315259878244943684170206277669240761021275473107065070181833704902594296250602078359565422129533107733076389762750435851204302307590144], [28594826021360598602810035066439308976398, -5210136395986536427255766103526044660162274823380689270189643256275, -8462233483482348140810257163190225285852146958150555808424110742727427067429389325, 2239426552827093924892411602013809709949245643492326405673111444686734740093016892081325991096252, -227738336485408369306188828851647469807846975343447533707333017097809512691899909265975158312354766839580, 16801429307477994016633838314624271120823015908394939146672854870643947132585068105313343017397716822483124824983, 14865546395805613261636315669351482708801093106175826067314916223281727241194182269670819279266039744292832146276078814, 1833852021198349509839024059790402049524545971915611610544372137908409933986389042018057102575867280497794744668310862431684, 2987794674729413452736368176795197363509432437700109305060531007810715882041967685501612948393161430034929286194412248869654061294, -30309381877525303657395297153300441795897182856332812836305154885860725579526444637536937816885660216017096181237346419630329441942133, 12712285521934031143730615877238113686369871998689669265796512312431893793093274749450923540112829277361956857862671987302685016306177510495, -369523403947775765088448431324113633667880884507725960950910120860966117567320986671314851619774870707081221005256665885074001803230214752855973, 5564878430434057468511030999037550414485176038429103923180694960851445180676775851929243447934711368645666247866486591976254888634583204387042017074, 30400051686024788620377665805788624588615142115686064740961244953996848302765191873044329654700480361844484634170233033140684149585055446606844533726272, -430602045978506685626076857652033370315463330178904735697321451097921171254222092956856458277033518806295178137015246401557705739806178884315896766278074368, -770724549121438889574404936522995926743409231951282222206392109195356529525679184703774412780735070845921769932501396829329807238527675880714616263801663651840, 1157406409305242153906298406946115085672558913592002942475587073013275989950878374773554088957870850478014541650493706894292799576157152564548126779892090246529024, 2155218141511451054993580922075013660329325960741740929265836280137217707068785382829763584894374309644066620109737648374465249056050431051731450796544537048465276928, 403879534924408092150803076625715379633552713642466773145350703607950209189528306079335341231652430378201602248463395069775388278551908467262470388231812659114785374208], [875028054326345504629289330167274570539267, 1024339716958421700788076336462153961718809794578712780829204472751777, 501774373547847811766742056792568791324963044094641974665554514250908720019611140865, -778583642570218922645984123111171134949955928288293253750291609378425731966662468156330534028509, -5886105067307690450377672055571546692059010184582259293460994726920245616311294545411650901329913661164, -7792172063423869683228121526634894927172050110352211781216599262711803280686232232282020905280697942742167443962, 4933924473471808017883824260882346907760245752494793392579634378573825082992292278962797571669777860433140600515684313, 1755169663219847268287847156249682761825499516158660954017099070681940693256287770404226260498589250032777757994915569245762, -2224184274061999298661231597826516337901172885413130991922432892087588634578236448307971052560928604589098509431119392894011349446, 334417015107338147205505306268681642869910352241839805519953060943677581153856402633601420960959667963068324257647172343249278664302124, -23798741382614993917518124128002593535925930970660330367170521305197840127700601600808948056279904424235313356845221337765271263697457215436, 416653377472813571792709887186049661800746348302567172035877967507659664945318457789337757661347651986360222410980917087719410634364780181157399, 3561109384273026309645131536727124588236134237961062826370325192717987093855864756946262397552957627275728449912295924747290332494963773873292077060, -26741889963301496300828042962720526270710886341161955364471951193612203017528748743294938942689052949542152717237879164374034680108536802057680715616000, -66069374893566179237480186921105688658732388009382711305048109418514622469031862944023593528377496223294766498879820697664336547052566381884413599251562496, 182709715199870261964043782871002515894024505893122455586606433417954365582921492905877597351383495860993722758792331265553557171995944691318690228810505256960, 200582208416889441418487940180497913502947451223019014781664543273255181690835107167892170592155664605016965958351710849819338223120999395700646208158588309864448, -421601664101989167823975393324949148349110639750113869115591898941073528898733037810599181982805878852184419984549681956057317987677954400540588320269891573653700608, -179229837210522251853435557323110613242487188588119558847307805677617056816285916688679111888225716750119435264522504406584232641933139738233589028874214711862243622912], [21531692295258711559965125631858873649210906, 1497042549120989926742936822412449182606141818845926577162336767272341, -186873895335065138974435185105331008943317576256956082511396281779703402580855600447, -630718161157144466309683993324038962450945305944369627848476962443572368360925613110165860549932, 66138797923871433508722705770378276337756781588249192829532598856269901397233898571053514996296104490820, -1586466485185472953145607019080264939284717092825592474926700337285757070046455940282641104637636659979677093340, -3515330785320129600068204782151107839853111462754497583873959898743042187615716167056063342551455196905801783177964798, -445943587361904771731407140602643999814118789570250035257887045515704414400125638090378578936818560345723338007943329195375, -95750479310139177841947414841016871580101090630843656490073536490927588976970743844736138500946816781106302670726065158075793000, -68693856049711971760222341946465484458496740151984972888658398554847208590281133741942245416149344530977007081985367929273090048404145, 4146523829629575810133734135699449434867230960844901303416845349948452663238370053063881578259444811048504844613850874498720781459782241759, -51312159581768609417754314234024209065053039232921298776385554699558903444602672245509707703788694279864077218769705944093460358106337086173920, -1307428992825667422666886695749579321819887248461790380428810504711990533871865242727041351536111323329548887287585904935090010590900646149857241698, 5514774389833624926720844572578503774964708333850914258837647997333135387972708562565824081221478579939801923492629964140602950754901705959935380442656, 67680742319433637031787336064516746698792351535186452858993071071646152402640340511834433010036674402696475123345672878873682016057248124223381220584259584, 30432197945043905511961818304493900268697458771615773414304043235625407398015517436372334774873578040309784630315286736413539575176499640215677002819764748288, -187963068451492208937867646636410379455557518756180061774414436401680688683824195559501205623404832177666017357274581394117174282167892451931852629217998188576768, -134887293883648821342283927571741578042846244060082430150258329309060841573607890457295109121015713312146208260316621521076979630150386542406653971792810668323766272, -5040218635468824130315047873383625756857687989392740375431512295694082106102851763738993361339535765601251123574508381616271249049511428598426533764880440546239184896], [430682710523390263051410590229692776454871410, 1282126527213953686707808481319200067794986861451403922998483634260351, -286553091120275570581997859470980300050954115051648872778642680913687020479695652744, 429374473207895997776974045016359544125166941669164178528252782402017457838233869550418183157785, 908695465836137531887532443876634470588042963853709545767999727144891333613170262740258450894267914207, 1905141080874953143805550876139954035400848753389090684095775976965219718544571450470715726259593251091552612119, -28505905941792815968942638190144835515880198111116478438558776384569427125879746036455685360011935599991723745695525, -333069626862593443272931139256967116809752457835929168563609212781281483908067115268769084569286995704759757292530903129492, 338774335824120956268130526851067577857702049593561472423690567174755280534896186792056793556369901471340682062504582121713987611, -22586581306114828409186291808791173886347581321990929171336564432108278563028922147368732773910524907387976849900508453137604361180089, 1907529432374001639232400466970682900022335152854358956333634477800345726609300226042746417314093213965249188977022355890989624504735982366, -49031734845999178716034292884175495938372422408978360693651233797972711641166634863871038070456442464824088422696054083158452861479578161157609, -60291723308212541328859109595353670924124015155841461838229461095657280440650540569029423638922747253273658052383152406888846661142472436924134779, 1885243553539033713308351851628014924883966872835272434473544891169349050828310430078318712051331371487052205497436612636522123905086431651052613892448, -8118407706019203112449915118473780059280271212006981693533795854788612181485346531502999372840039196749289334155056951532736279729052695737241480086945792, -22745650119567253600158993078364990393158508530293125243731359590675441850107902102950236743765285575019331362696354764671948677542363344930522303846521241600, 19875350211528773601833441695752259947271848932732733486330728913135125892250986608165371398529795150099361698972650250816061188733576905595171482567000570462208, 67107953868887202923512018736857706956814482922757762464847360125615148856831722718952124170491825756825102640914946789446181495820919229361965452626824934434275328, 16519996570483570900633670392993575466996800529894622743117646283332851808676117765197131736266285081987731794604970483617951067987475911756006367067141155897147916288], [7075865193311049151740949986489758388276968023, 549623454779764364342947894954005682084370414194782237690454983060411, 220880115868046910379805660317132727642545713840293101923875097556428689208256328343, 107381681636362942714684134851687599837647908151867067260138664619424406160696371922894470545482, -23427016485182834150512369151763280573377262119912234796881680833177876317804644790283286103396980346816, -155160659512972728707518486546205001077719964579408650077754629609797643294148365823241744364233066608584574029, 543757984731608094543549946180446661047355680638483368223072865499263736862213332430135645840406918405394638565767187, 162945375228940607213739975415959219457524583797137477234138727472385468708570353172508283511500977338738674403487747822525, -44513572455947259415446114581195769122500010502026342040102226093303193567040610922739512089160581717293938948858710733266408019, 11878984771139758252567575786465740488484893516084925976348737139627149459964588449806442718853306751808206122767294341428240349662917, -957226347692103508286109168753358957037355991656636814582497740184016814862417517423541293350329845528017167580279146845553081874061244395, 19218445931600665507362516740320780625417576925371561600979505143185105655633377493079151337227254828172554728280039629281908173296967243616095, 119855147087680811203859553709973243726228702516336227113792314552236618365973853257441984668724571779071555856051066775959705193083309236036994274, -1435284493822504295732448105339945460366538633731365207154219759218392918200204215092963661649427524930545397156998763198429916732055176703189191678464, -5602525178451902416968451380613333114360181686286563806150945071183627058742292351752884909321160195393225299150540070458956810996441267441152192614760448, 2756228988580046838858691428778886022644635753625349597415965203472611179685437027551225630813345652831386271610478815664238622849846768046452714431966085120, 16959225406369563644171419959229694118498794907627929416188889983273739414719759168913461819355681539257736155471751122188776767229813456724522601614684639461376, -490202858248684821676788897727854811315867291312042004121715896555413947743398197159341187169643832357816468922375293717587712438784937953505945171619975788494848, -2468621506955844737390493923144244050351048513131346823769787152499222861175584847738507497895786798339653863749084612549545554210692978444223154615395033288500314112], [96438471909318869800840559869269723406090794435, -353695502563254156640587804900320123113889894771498406160089738054014, 110814379011915685691978471660225823258239971370217036419399868975185612647721527193, -161918906946193742497199054409056150410881652075056560766753295928171474247607251390819397472829, 4975499657152494602304573314529042311443565567414319410070858153532594554512979678507907836548167351613, -300939918889718954183024117303545224138780777590640853040220383348655995759927495680161821426149025637359256417, -112639775950664337381210393185283886560492980708919135936355018916956450406462635983577315476758375614169828210292529, 24320032504779163197564468375283483552843819527185077713150605642602123408702883608578233432386395530285635138819167965338, -37097778366665049293385771498669127423645573514955966337389187939037022971151407986103268111433636271420798343287457961756421026, -480511301579639018613478392372892592728685120121724420621749936595951026967465705147183416029847481570090117502253875334749674104891, 19112485026650843164777899614301100417017046184314900814794542490335036410790266752976370268819564195371921706200696419566388633096210975, 1948353424129847178176460062253598620799386964953128341826787954327717473933692208844051745327640665460975120309384851003096485572104122700425, -18981408103615250260517417490840845225875523129659321491356513383843269556044126234871256069215880051771306914091619303821465409814703190743799008, 195003088218937727906172040573838259071091269311734721972095786992352992263613820415061221420683305430472912891798408524286279572049957715418302977152, 2079821629561033884265950174765412480416194386368639906905388858685282290023193399233493255714847065355004537701920429657607792405915458337956150347563008, 1150876317281063293367711861115701211423114790744073008093603616872888772623318833449325388616847872194742062334486217352190639243356689060785110260253720576, -5846277840495382234186912106308029502833215587399671561801719285115685244647117469038656931965517778014999877866225719088338781513948587335285378885766040518656, -5761028458592954119657261766627020219874380083501595000153749855762676522643974472043051001510140590364429289282280229947120035701356613766250062955837411634970624, -898875778875640022575001240622148239170694967292241389109758379211370081645640561839301348154584108140722289579452651476258061247325926562096772098456589518078214144], [1100631410452583041833681968222066195748431747271, -1007323826891336471276727767710939494366177334983758154622575880842404, -160162114181807239071529958875624419674679934899983272628012522754019708899082728234, 4857053764870099514430724648886285104350026765665065088337303455075483633026426040763547099588, 6162131782750459343028359614074702999939547240905691687085882317367508695224693401578799132081648349040, 96667148551755039669336280495531974853110426051482887371640639338531987770291486212576480603549173850522579386, -54014604921501397463929798855893543145583973003299783856017552991216942160884693041712622721706303772794470084583341, -36957257898824151264219175129863662028754224176359514831795757825341371556871193741688601290928698580677216418768653693452, 12699514897364921066833065150102342917562505586732215020300633198730973108659800180189987231614172052969768335518252654576181445, -839856068251742780769256370510220296732610167707181755078804749669024902189038152640908298990509690469422226785366379014279421310024, 97844331798832520681130282168651722378860863526525814402200392255017303974520399869976146565421512729174000357353737853324682144034620149, -2876406445176025075625976866129522693178563606278588188906927560734152619437733118295731313480789569361583360587487658824783562241858543120643, -2989105880219385873034593173249661809107402495031544204466709328100131998397577088735463245501948085526723452672195411476396069415984484404851468, 136626002984175144287964401232896798891112788229848899305067901351305748857487255537176320402209078700841784754773611430409638297204173720843886252544, 109615406242437317143945973324303770223289463057284964226493353730159834643595320941350058759862424330285422900289053049563286582602923566790942076698624, -523327889816675271031297654676116771766068227627813346574608418929024090590446077433965646794801479075476903552993727140506670092944838106839548516083171328, -567119959848842351407094780607449398506181921161870009155256838557386960305617199173565634784924861371222687287362007114642756755833099692694134274024340979712, 1111533856753433796707637558543806771757140424426107026781995429223079668465566899723812410365785543987824010655384417859336317857377552141247544371943731124764672, 347115274352883495250029374375879964674722937613386719462111119338288520307448441970759219099530352354089368339324812600231835872564402557409574291092158951744077824], [10611460576571443511323198845382965758687501615327, -1013824591880084497420010130665043165199620946155956898075288176624817, -13933115176311784490967092833468266460368316225191706067868534011269889840049692253, 45292726877146409891517536786108011736569953842604889917631952355123624762214378685092898795720, -3479105702113413670299711683655621631250021283142628486524613315916898840401344961251145631789974814177, 25410303623923869612746994145202644054520791751978087666824251095108823010514856732558221237463954870597704270, 28755030967399942937257942801785799897643116472129958117061500990631118041913170494964179445719642421744757980054275, 6009272899800313178180998142195125715460516096984970671642898006697643156212009719126077730109412033302654261793970930215, 1878933706471985283906161662716383114322660913143392132169570503801683862295173461432341141458557279683246927496130429776854974, 204488095599436471067533279648183299696726057999297576245196701227653231712206557120852972323592036777422376790563139168178597155760, -25397813888326306360351105528306429813298071826708693338362304653191611937728982891262443175546974525635851504031122211854478409920419335, 413817082400343817681664122143914373029193651792786278737993332735000064629422961829540402974199011717651357489626364295113962155501757931755, 1195839649333290033342737536290966817161682148400914174191870059510986433238302597651385918190288385926973040423545443755406213265518078366557482, -64839415846493470268800857172779984420626479170308487405116520867886168014982479440430644421174983499231459881472755382611443814620598937176122446336, -216630552512892726929053211533549823157874189223957677643181449171158947261517472741012654025595017417548568834683996581468422765167358178636367935832064, 53337836461173484574199418259720254130720621922765605435651422290811333062910402198686107022476906325267594978079334887113734185766872546079705881842286592, 708848053875495117529258692854061920687330967386286035405612212374387857637673077969773676096692271738316997647401369761238859578808269640926021586415557541888, 243235312686367332281031836170205090112587559702940932426712604195904975714502745438856800754374249085411805549032032095377168020530251656471682489666347802296320, 6248310248342098460437245877253143423328484071953680483186069721568848036597657776914710318906574234521421135217687991949256537270023291190393673010394994330042368], [87137651579750304752177179696150099771812338300186, -298290051976744669368971947034468703628178277917044582547169576236390, 82673007639310479531690822266184580491724855919952653177328231293178393126125281445, -11208481123995492299130754884165648161664519943515525837571299026897892739764573899095009001695, -612503267496444574777223869572537315632580952608865742985846372766593262971051471054223961924959150718, -20594176004065937705401324380947476326084576597105964614024485729569673401503365164315212929430752029763648331, 572265739943275823626618068767921244628662326032926668556666736801171457635811168817349205681355328841377835828456, 4774603175416866142939902618851785193249879936325795757643409257410238823814855933418883433920723792010499756781766124314, -1871145274444509550833571770464357170637708686259503917053654558500859246279694544964011560480279093180267952873125965285256700, -2478653313375955911645205681516741636427963941978372730757225353780247626883512319189175279536665262065458919042684834476070361184, -3088177948011330439578137573093523435190832941374279219676065185180003313155183617942034345989720591724616497539675960881804824795818582, 238496983864388517803894879696338777851292792339006233176979206641776056325277589182966779402407489381892252462799795608561553668830453457456, -361934996039917910343735799179365949618054018983620874972748594857270488392143409617656901024883403800003784685457519776477424972840544078584948, 815640934700321243645356365783953751030256145558798652199016241217645764395782510901743323779702924410838843737285306484254500544315728352891363328, 33886843235855969159502058857870269449112850885384776020702570594932189868633785882228490166742205701566593559562532512744027998389796606945597407100928, 31236053428076882883224890537718843289560733002537400204023976286314613289900886481585656474291517130455589438582785530319768089496447318220472129209499648, -86548611817607953263033174266601350601786979680190816799390964913404570214190199005545569429042938970173600884666241407749902659755619560925434878022616350720, -123847033499461508996382014004773697941708053754592010726910342545325423063500860350765932251584575804082311142928345999776319354241159611394451199930460763324416, -25711754982676853204059928265446847537549716799592496686823779490669534821652215742151848181059589399248230336643032686154374293685048841287261360574587343323791360], [614067876350043167955383683233023038677634734114408, 536972230533071123476852571444964509776578020943188717844207698244394, -17667893638164244411284251866161522558139569008670591859270574442428137966497158617, -9243941341738149407031830658888125438092974719834339664853552938767592166721776188613211016639, 1177033229695748059302417186402050670938922995302356803940129624961425967543321465300660404412324165934, 1181394406038629521519964957812196517755719674780243955871813802544221600070618859325409926089600705139904436, -4340775060349155974768167851475547657266590125712203930130950219484648339984682878788273236766725593419667942417168, -2359774709468986115710265760222345816888185283195084776178243728799091276567866749191803252693553539206620977318591343577, 258269646088719211876830892878356697727471441574366784491748546105472082649507767099660191366587810261246355954207031123613725, -2852502107326185916363077729947759761149704298832301884450635367271193847208338623777783565408746902735815834484886030145892698752, 2797151792971304811503906141198736376594321251458311224257444999245799562308242497803778339842560428736498610158895029385892791920428138, -96118122354192758793417356078763404999523269196624460365265369648723049913255604172083098792601193295184273445793608108162454551823873525081, 232126743047797969347733717075259232941332868436341617480821731967443877720244432773596755715508953668421436253220557393582315574796416354346368, 7446475659354201728588566278596975256964522269275804922879222671811757614699009773466384849811781734886441197493483510719949124347942521787402905600, 11114946081529911831804635463596153836576847997155707929057377366039387195936969260402425077134884472942839756756622781544257619060274783426232040030208, -14854011245848717141634589407444398838361948749274094850749010827004113738327331558009801426365017939472696438214504166371634420368470785867692659582173184, -48624818675925949249739269883952761516302973680356024054483593617639641994397628866957633306941307380975504383380557987792061786347027580405349163398653280256, 5284252044356140905683841726168378372917237401077265133696963094528572514778409734477798430309837060150518954293560076583872495153827662662276422705096882651136, 4034812606822410049395031670176458960294866292385209160408491937750839380530667780103098802402668486495567996767467594647023636929388690879498679291804801807941632], [3739502326234491578861188076690364576238784371239112, 652576649742477130337218061664492053961318929129899406253705154668973, -30141662268422300462646269637135456389592013340133671596395854025382918595095692138, 4615315828045859999501076545168229196368344751619843435129925517167288329209091131609451367368, -255808587895985258821674647243606818032482981625972903949416012172432568879276387631387691826707090864, 2538586981188863282444967483821269178724714674046957070289091428768452641377650886362587859213243037346913210, 1173499405909895141090788656120903809135634561318927445616996364050223178668098893025294208194303581797446334082826, -142871898452882255250444464193604394489794260294839731298984299406184448901278575466349182100276264706800385265114893748, 124108865585976042559590280002162420537997175079710416416339480390532923637518301813318581727775183258645565472608442699760855, 1025918918724885532795212973804259857471499909841046011937504954203159054243067107371997972587385518179293616644340757166820506808, -368043107827785148632887503318262242469009906275074100075532502852051212064570609879268043391561299523869350887934466982374590814642117, -5054935176796650639644403206736645481896537886203978116101520007675213520205086937655982159390953159905876923784544828422908672772155657128, -28360405622965321052308848971225625405097173971703439452291116137868925779267901881881945412395023374008411111695442135050476378738917315422592, -1987535537587020206029874910468593300462901163906003675229374847058135917156976145567419508819220416711598575363148479586647793341059623008271425536, -4625445923381501066637959879731892881817411076205745268061271338134592135302401843336682122694800946716292226419543116644769425309341628723199859490816, 1056219379414507304680727062795648971899331325245923596862837116674084531481739734846261420034053351165659911916831099335598589399211694774487377082580992, 16982983925520289970523881278196557816105844899594613212957952485386258643063083207654867609039528140926018505294051541869860033213209514620794377728748945408, 6704177494411980336881854390475500846417495401793296977485104174190196369406723113239209881689005044904583903490832305514215241554937608711089631716612383965184, 970954499999279325577563800688925231178847349025381127357383654446708046865318538175276354657121960063691717202541720585547920217104680431544465258936867663904768], [19803114292366955208372347647471303800589532198091629, 60228035575129245964415806026381390243354347161567513692144601665756, 16908758928397128761599062413345428469256478793202804288926275713661799238188518441, 1192842912289459197530602233418377879075219059697625417162528689177680918481565474784330156616, -204202922111951841587198240358674567906375233326772854332957839402584177702413669569071230438263314557, -758544970017724000255229530498829921557679934227274279929349674079241913981971664966966406252415279147893934, 314182749749521319232298575865292499508192330141355939501822250489534956665349918810558106593452392822053468680532, 411569374695381481760892839874258329421035770764440211205956532019192762807638403513777275800820587640766825059005075005, -67257662535039207978439499308843598688086370144574163398711122800838717529713273829107597926729886374067547436469614751487242, -1814089580367292604217022639771914600048000266706053710881458050627027844330340842025501227386153035356613970508248569361957644831, -88570177416002807880292761508764842393595766653161152323181337745804732540472192907908917161683368901530168919604063021096570407486412, 10743600663973714683564728529750304266212117581140019124162693851252014040118019406257175472167449410222793479942881945949228102126695728870, -44801492270453129391512491196637992632463482635080628932355480470233423683981413908442088550392887198218121095603257144829385567843156913309476, -294824669268472511792760625092511936492317017639990935145073172068507709018452982396051410131414174277527768732453072327940523275523555040051150848, 47088589200804944337259555173300255726716831857407498950998481160848545555365452859090544099827573918170445787056427670375175554312507030573485654016, 1291673698787168741724281756179363385169367121870118436515856985895795397792105452444772182141866217769567170363185772862630265742074607157627917304856576, 813528927460299193182132856491635574697259561275683374034397862541593859894298588141593562148578585470391581021679828718543002423798914624158704991979175936, -1377756624303977342840354931300156631326898215841242717945565858768452250257169045120604493358594061857726746324061114596819261775482191353258611906359932747776, -419034160529908318355467557290655844700453456124405474212626863881765379182114215904389341465972927251051352928795790669513172527870397326214289837926600058863616], [91716474398122157971244745468829097133873480836910147, -372037936921695532364857236984255806477315470916510631674844304613000, 6519581445902033656425536565383683502854137000225335572136500391684912010912800512, -1219699592335069000941501236655153437192733475426225533973007452557440181642711925171755507858, 131999152501178197484403585858364866786999780089457361503839907990685641441868850897101985000492782921, -134758011305103451391035135700074144920555985291070014111444807090496558452331100507225856023054363453007847, -289480999895331910619882760595205740863257660316443707249311110053175078058944423600333239439067331511424410955532, -82239088103568545151625372885532564813983802224296820413802468932765847439235614381193097790713323816546987353198582758, 10996367719687524967855033108978995684373817368199728307264850622558917685843286767028459412580301804184689180400745469531942, 853123479035388605725989310069061619719244443437156843808518619177718725778022305827733583635458231721935480119598386829397195343, 25166922633974348941040146032457993991645299731805031042748437820524863322668629467393193313295236662686471736658694055377727169116022, -1656590548519076750928479852252466791074880220001756608609370885248629795150644784675607065061933673592453934005172348312414068125048930465, 20629084296251300462855331687766168570467534795146982585059664520349702408816104417758885934885124222766434812840878793051643829064299321482000, 267233703817792950891646253937066417327634840813010354775403755945499066014713553719532751996066637050870654079130391310210550812676446170931167232, 284041428478186724907519332517535587979736890450045150417850379413187923479722150832453394263055660565216887285379526025910909070697967996502779363328, -418669241522104471144288573200509911098484427760370181612919035570229088314481457897367673616291060572942641008416426236693901742240422657274603225743360, -1482289958318797879889855717897353952672823425496785609823705061286217689480187845439416692279738955089645180471192780595613990293850782836960015658617143296, -113213809471312117580892648784083978175165551043901399716166643100867052144967035225074901514938452487152222248465421471431400874510115223191066922553352126464, 15222434061485650938621801416890623292397979096451190507234830220787060440873657742146260957673540744287477394101100741029620032675183242384504955629732544643072], [373400983753529844480921487610545093156571596261392927, -206100209911123034572555836900585278128795539607689841139349395004415, -8700602980928890109591470658354801040299243069413690307507271193955484801170223548, -15191821872706706550656638737732784406960363298285691753078357053574335390257885781798605955, 427942942145947233076501438082295541036373219953769511059211111737785306559935121488508545063820235, 123915535546831753824758412897861917714035442603568727842404248708549264594052779841480740077094720497521027, 41486021451521923048200474535381253735004396214745741154652440000750272472126939220307417056887333656854071246667, -40056343572630883237384459094895598032876249725996794898814084604539138142767090951384342026601694576167517710116226094, 4060257360058556432791102120392886842449295825658551988869103907256792983136725379132049325842394398550432900824894462092271, -39493187811222134199049457349760384114352955891430005447328501939862314843439371883808930983869603541984601287117142711707923970, -242054182822047846495032644672994199203594862579462832071702770625169855349157559590175823719140122116981115190336433984355748147926, -691576765976004956419134263298977514620841096368134081546444097523832882095845625496327592931739772864428076035054173149838597582255433942, 792071004926282940253938146266184616308157315578891261871111140896111472494874177107854472195392862904601500092238525705983821324297337870320, -34674529337718561771307409828283305274586931889383645765691049722781676772261257872282583714434177657233505243727118311984283499240433550864023552, -46929678310054403408945006261609741466173607777071419627711173829631571461666498240445802953903605611304262920042294958356483380807132579155886997504, -38747242443630650805343758575309397098802445805144396087594432274407965218048762203583066624765965313769077062568549415590808452458199937460821947318272, 216105063131620967748820357657998283586705446254425611747647128775520266085886268516209100710128349301302757247415846433439622327008404982415363614416306176, 70625598251019999796728759772569607230576776417449059174525586531924880340085860874580323580067486371139561027243464325728859635644579428211362231732030930944, 21036126950465217463800062648667615863115926975286773426175244167521783284577674093646402551651201058383992286472950932915594174417147676257719018622788202135552], [1342455131765928740088285493816016253889610511240334958, 104233790582762846492924671287737724296470806512478184832651959855456, 211408046582872203850390227307785165256381303553010390071594723256082485922023397, 232655423214905752695332126141542329129587372300296207944879785399491221749284330682256070721, -27870519753489002461269945720978017242422938514437794654935295459845300299504439879014933342752285033, -14584829886221010323150987867822221750521976351990363315524548353674841919016612895206469379882768171261651, 34895261878875589046461394444310328365321421289211317137202267025407213572068375837600022345205234372275323899825, 20821146181681093101005065717128331437793736265667312595128546670661514655374491312695981278016233664732391688000617971, -3275310678835957382304997616562530801278824435216109884166393394204460803464252130084260521966982933929594600581313066135677, -99064918710947211713051127492312801288542173049629127687394451148781241263140654356581518213042924893004874544429450497820632354, 1809901625226043051851452446561715048242008643444908018332246569010285792964529961810318297692838388029058511811349246630281478843619, 293967117795705042384844358701149839061630691973570018314511144497931785013406289918598525143563887732706183692774820730483618429723241690, -3183624520020412537380015276027549558931524563782675903755821330109229441116381107223245828011978060123011467294396186495168250680890132993376, -15201114775688982789602179372669075169734174763452566921675221793241934062105349915085080987089572436394269676454284295635041804011278388928577536, -7500967670174551873297131790942647669051776011522358751994412070601141071914073073218846836109431078571172584712949578277260024182406688122498711552, 48465680954932509339778115745072440226535747830289411771575716888267911330057020118727063254625127369201641830473222982036921091911392780101853063938048, 61034833423703998283149830953849263948596303289412142558658120914194422926297956597154123281732040575237036819359724201510401831715579369331247347792871424, -4641001235810978164765477343754223974610085706515318492088469423632454857686718144631349943996143637259720485686495376862211345032802777418657049707664113664, -4485606508077504138703058460903252879049230113666853886851839612269083307586979657904041920562927508710073745382493186549108278309246543784802551164052592132096], [4279361856307762278397085979451872958150355582715599352, 128731137639916487622302683548800243320303757368291414108754763315641, 3026043683946081644292913564785953790205630664503364409147534494201458072080079517, -36770198106263772701820515526417413690449535581036332289498935248822078823323589398727115769, 8995548795284308543248878371888074842528225846874182716389390754208085780268140297643060823297090382, -10544380061950232750361265785189731709036214283713318355656132161011255549208448009798267278502648346472713, -17795738570232239810342411194269260609288510796079767780519343325218211300802565021141635975059566536615711562566, 701345553085411058169873266117122968247855689153317169461261402795929202583499712660143373807436653286130601506402897, 736983449405385960326874862296213700242323480010004770455975776255496649680256364333574289695864456289039032988238669327466, 36641035428980802854855808251513195695049692045566447497276107418667951460683491280886487391067775693699058871070904765445463114, -1299251370660823034804603985707383530924140598208144799264763374129486603417823160289349686614704191434844037841212062496189428865772, 442748650515347580761500723093121565873242269490666445559179961525897868425861241941096306829666859912091856898186248651398191540956177, 802947911409819693372206437704639578855404163317777667145851887978391498252257030214531469018212137075932742658300204002901732632300487576800, 6031181852126203326317012048790835512008366337897649730163290871221106582039346227951681364670846517996720542857977490288262100101381167807201280, 3036083110328234033886315059818516000287066343847893062715291109376569450987254061732344263791915341893772257935474857789848791447048090604932169728, -5908038487524933661880908809410387065495352098957465495729170094042787220873034261899982957834375670586953320357255869650224427905203814942879638355968, -24675701424139519518312732724479946581772397450557622138926913175441203260235848922949939535736800465217463924454381834549209159287623810509297616009822208, -654368458253860837541393943042467242702577661901869653895517252390628255308025908277407704989887018122532575785009824129920950790200207510701549124853956608, -291106634219484452570920056990197799909608518755524146070430926755230739426849573623206174553740701094934310736237035661457546288398912642612893005894830260224], [12138463809218041938006978655806955613297255748453875047, -13970235657956995158048473286573855776257913521046644590087690399932, -849893889167476074074209275498602707067987035111320476308095191924690894884632857, -32117257225592247365730919493067145447781649176270563712572205157877880864007150643408929972, 2256119524311920419496862968836128497726473986990236289872116267134389059205685293777315724519510551, 4219390342650697675232605563707323952884295606309399947173855919305030875585170471285971703447853584103845, -169507256591843364808782773947623546386034484542234839704832298058173557848705310988797900927040545652291793707, -2842912556761565492747044676084625718442631671931073340865875970452413821603668634374393699655792611189124179464554770, 177875502433197726236858233826222888848359789064822559326406553206401856538588421466519071885239189716415338622922603574502, -3066212389816597173352398691894133896794175076668426001765058831994351247560293388982352204664371610162196808658261530672758254, 109389440976307924397237520810834765349799538095831882052611873649353835042300754939523786006201035545260468111945038832453742398160, -25347978204492607156680350822398513853031096874564264792342133399200554756312795027504330196663519354495821330876604555273450930658792292, 162174997744718184751781395445976775399690505709628968845997916589478713184111793596261222894558123983602112391809897857953963871365919206656, -141791347151365545702446163500349404913701526583298985780875734031949128341104378633169575940304269281103375084018365234337803174396476521447424, -109595730924081210793256877126965151202264796692422139254067008694475894187182676443167120485494556939380159071330170028246682478215696267421417472, -3109718913763335828928802300429485764252731372730330299561184943580865868878729470558307840041058450353982912787856723046627525903995770001132225560576, 996923550704990272071572241880484348959631924774921632496649930616398448385004634048262516480355558260029650603270739928612204891214642338231787915837440, -251422294208597707798570726438136161767641345396912137803587568042504482467927262078252844161738619096610274203800364618876694024292699702552506178755100672, 268115392565181081845555856202114844787137941569632424945692188786780494755960153218039179953218718462116893857980492866249855251929966043308275004660166688768], [30733449306454701370692147472467271269614121262831159969, -80531244740737553706441934478008370779027051865631059397863778520252, -704119262190351169557237234009821921092425340843242465828036938583429544155673354, 10518844693987874005562540359643915219711211992004245808557591254594977380230023499723549499, -2221865326398382355974596929801165079814147525344163171036254909640188649414184906338379998489287899, 164807163550240847747894486287756572012256513823143369911257744358036320684401573811331842781501110542336, 2839823193478157815527228788508132761498367569321614941601719795864334623660119168995765876580862299440743236784, 512883924142547459416438602407407637240839413066751262083048163157421179387262089242602965894078832542332323701791459, -155663829507169542868158991747628367770909050906629692236115053546991806159978589239968085047182703448819098577425114413651, -1157029304869565365133291865903015109460151306907625306212520233069294164043946656216869102793431599097069612430123983379892285, 129985176251313583705874654653699191533570567269152675294457873215632910780039334021071409780238576270373113946834396576280675752027, 5802044257710786240882908192436276373794026822743972827508648546515323667884318884048268966055456381656264493758142885348770817487168312, -136444978760234718792705591352503343994962401948808517225726715370248395029709160780416447712810776703775453247082059844589967164495068665216, -364721816452699498490109069208888176894239857556134965711147640035382595691543576559912619609208858200518337620786351674430177756432056522375168, -74675394831183824231256553655665306768350141458703907189621582969742063062401999500834562895022527303671786999880684625665878761737756940179603456, 1073686473962075431142079303122883406836536525096038369740359759526591195377972443902483973213957962097803515188392824791920016279226538047703131095040, 1076593666229241990290052947759866616064389712537105398818197494598819971753059062930596521081415239909237810007267321960375753393491787865308006449152000, 39936840377120627540535102398558848488712842560825696243899070753939264954693760391199733749148125544663877856765761601533085379837707159795817930947559424, -33879148883794503852112655086782073081756905881025798529050975255349993597781752279113450824200759532082078281132433234653451592134001753908815267897775489024], [69646656258434392530789432714030229919432269144629452294, -33465215090898574838836161291483546080655533527962448313362087437707, 394653593877615401872406800544165129587010886600985535804067545675872086357339599, 2948807197758683655019214823709120143257348194185471652842985394655201932722463184795383100, 306594260663276998822000167628897845173700947407988787948282188535102973476608512940794082251965111, -526516639740832674245558534872139919087208465273869664692532860875651427698843456260684660975753833052590, -814659786724645813891117100074365748319291503512277740215226703647242882174515283921913581332044523401181348947, 240490452621694314048363888292583551578035368124074817543553121973905643804156290054474119423361086984904069772183817, 30140680291489608614364887925081677565575719653505140605348818425832290860009652708502779409767662267943160552955469518869, 323190163704615941051272009631732831854057759981244409809243253221507034190633302089755320812040680179173464271261624802141074, -49354616824263651463828421549256810852520864367404762150310647015515523639011214029732695691428424459744113801934781597277162757906, 448982886537226947601283954587042680133130092340850831622458224686152138417543472378004348055282286102734935470908634334930167576131308, 20721884329793242750937434615510580268463250627888171975682515611879242812939058490231763548691091142635792458963360298587564339472823389952, 71506545549294974077648655476074269686316950828829520074444320120322374363205456313215189792709158868141805834965245726249805052417476474699776, 22087718318176717522520373271517805763076765337231719064334292950690591716369598616032024938101949632351327038154730098340159197958508834034024448, 33266072889376186956678718949557407795465955120730546532269597330093826038453564809564887669872644733416124430477053615506088885982863003505332846592, -238721545211013000586475093846582335732313981257535621171676373349316552654196451169912181007879403409583217406720413671283783477540508518783760621109248, 49710669691810678374672465853712671276844588521921754455984287153376205291665565749928029008044827658199853509949412304242637102030425277872072883297058816, -5508672940221813465300360010013049559765255997558241702807122521510641357788142178180724385894587620453019333216316077937274949164084284303359875349244542976], [141593693470853100761480194172956100080216819906164797931, 43195537819761902284772395022307852752728356928396770050431734359728, 85511571223286185432150930231197703516741201270218166694656331638502887473667071, -1754123056047206920856960263130374281138268587089603134643414685490146274751125365464546882, 233111471654141176738512350992747328209052130671861491619580721514528484814168573556080304572531280, 108904255977016005268238577151522730304755580183433406281048568955059665410253504462016725031688970790703, -175765548938341450466151151507481760012651036605412000296075032824657603967362109907551234029281193494418978891, -111895465545948598428905550400434740294839597926171361976235079283647587352644597088825015718904288219840048258096690, 6516158967406094883402639661145027511323798394307571746316287672122392119552965660481484570946901163924432539591968954792, -103640817300781536452217544190612594227240792072976913138631299439012425742964414720760218825078035969140842603113972578900925, 6999247530593733386974419151820729255756659839075848774510967840086162500769097736778859980341423995835686899302739267073191207644, -483458117608939081127672074189862618268736217582009402230276103551234138421571927881962028116394474627646509605108142511573692956036138, 7747520610021942449036669302605618030581709720131333799948420405953704463611348765487137922820458062682175384977347681325732866104805266944, 7552850109977206145640475683944623484129453775003592879812723718673334484905529333207569679081450442270101231118135769849915333144925601529856, -7848286182980487145673727089099320842237125417500735821976197344476512492170744748211168106631989799295676440411271221195857529506600124931899392, -80278241817408112550578904434138120830614486363666449161449823786513965333360272859899448166863824863485883560730134077785055656203694016539257733120, 3438678823923963569719096676655989565739841099855291722623306464631187502649652411591104280442755505265592237134321044394447533611124261928205922861056, -17384832293436713280872252848337990558008585046785366378656466348883810739322894322121074121797621515185079169852968545244124527970767812475191876307124224, 2338686191725354083041722891589626873006221797318814632880655288771672004008240801606157259602902371609662561525299621827251872244844219635896371040971915264], [258763553428977297468948497401481910763145963560237102363, 65198909433245921951433123151268811962522647655562413758097198267870, -110418335350642916144998711237934509753020158037883376847420471602587623407263061, -113357013659814372352331767006295932262168186147052473316940265012624704271619168247792148, -105507543673494881261220936873853248959715203965455114355089635471885045928143400238014791556867417, 41308519732623192386154702103887344934425348201223813959101005682955164976138703388814654602352361294023, 165187941973945440974552864376513469779724866898486530940039504385205043021859289243646964959715685933844810451, -4428665916532060287068490174186256252201187395742449330331271746041307798993678803929806265692581231379796535232944, -4509919234069816138301077545124573517635958056965307295338828103995000384855866933825229509654781696191091014379325506076, 83762282089268650947537521043390053885355748924020652935712168762355308049987182231610817060590407367930530778708782718302686, -714351025621123101786738492938098937114364370508633546250375339049306908912408636397456674991952214165528669735885252693593591890, 110179851658971025550393684312824031106407176267795487770288235895088836533684337672257449336129438174968694334998143195015600489683996, -4045241834550522844945596937471052178984276085248963765672930419649734695577575286236124044349475618399824281656796909377488478774042883072, -3720203909211968100572806265225042814002200725074167064572388158000822080810336632317768489101436467226427007312256132110107716148965752700928, 31496443623303963066260137168536233720976503937012849684063849584312532896880365655644818498325932957516186852042537627808234967053822127505408, 12709179108126821673094035132951100154383544862651438324590997945674474915068767334969529549539568305019470439230240311927701894119048307507369869312, 6602582300148752779726839653061181828447289868575355657780495179108090360520342771496305413237814941810919411654553197147644928640945785034545549017088, 74279802078665076573512117620882847896098566298459438751134951155135925539397596417503107819184970838703788171953301515954208115719129258407360471236608, -218271116961652646958874575787723387804708267322992047259620221704601651867372715341538781478198052065261584125123349212735619605256092405804328198414008320], [425792977738212242192208123750558178980723541515965413068, 20032286187949867812697673041680511726015846591421607750027117499402, 7236185110889642756928334212013339552944562423190981449439322012318873962791155, 196830665319400500472929817454287830300631889357502421654982140215991720343803160655442199, 233331542790253085684966623747316026847054234027665168611441159378229699476966808202008812372871, -27215979900741137514523230189938890744543443327308004539283087675570334241648968736080632570261126057748, -24074121863646088534504774445123231240851523706724123295775244115146974244859672111591195948662387221764123618, 14077785735113673470384318938679406401787107615296467609458812575886520701239857842229879724904757787493520039143610, 762455905905692186291710021016375616616948940674573832096856279572148944102084570592707953055204686766915357920331193686, -35965826584632873679175009939309572223573717089213244520497272869203703131916977584343931793741897329490503146454043448840125, -59776886040395527220130203160186044512884276711175963817374288008692840431482094934525728405574341575965588100988199289351854311, -16280725487919726554342223142302406713053958985291179174901806700598618829311453138811460616529348469881023190135299963244171438397248, 455567065714195309771245978721250747743219968818499084158835823234458153248491654728014429429326375304942565882976756259437816728690100224, -238497236738566214168014991842937239558402189014780944803072259356193646594520600373389843528182258844725075975983659570210412219371616206848, 1521260327476947254977815018245005866198637684377452882292754501666445866118276528980711456314232780606540487150831174152168555609857915371913216, 2031465059272187640205730682688001148048047874953749321689814461465132292085617273960956244330800609801290365658623036672256519009355964826953711616, -1641324725329255989368337897106398742654327224739206464990827583669846322114955826233229201881107823641402882542140315831446214254188067968002042101760, 1142577857472174734820209370766398224037095805595254063834707489269402384498860624905381957320449942888626215614345541888947097382669008781646213886771200, -39088062177403986639886885884429637725940621513816785950368118013429828446932187342993752893401703684181174205413806450950708474303911203139899982237138944], [631716373916008214169135193623112965764400940650016943427, -27364651142025478758485356599118656448424884170790122729853284023285, 20663662697894075426028188727015241428653359083408638177181585338293863651423034, -12174962721483571252311981867729413811736587214332490695350629556050405678547824931170443, 11444461240200025633744009050703996460615623199266118938539875894070824886921077563736332710892633, 1661329860214358581336575875562458168836111494741772183030650961777415995346377439841099781014017036875, -14384928924263284948711554101726868346782981262393253977985695698946053768102836701627845802698800925221307424, -2899334819486520685952545142479600753738879666368381614197374760748285691416291256774065645885250931139507313267883, 41663859734653474941178031620042365054187485709359620212953221854917943641735112082132952286195999276847117917958361884, 6808167781834558011651747376810087497041659158559590413803163192989703414544468562100389413223696590570807952150460013457656, 361488881899412274508924507875130053309398079814538216532356514021714482005130432344818950766628049223270226305728774856169478228, 1443513832497890700642417643978772037386042797100783028646840354431525246102729982103848582157213034936368663750457042958591665087920, 190993379256251147578308956509249366203881993586838319312602917081908982648138593071032036067167844602023073760287629328606087865305673728, 220968677301171974774426338340883437375949784381547715570869795926676996812832958014301480133796534674373154806315753620670427725694261788672, -510863304056148790519835513406961829759204641904922201889757350123075560737720754482508076621109414643211686420329581067468022069303337642098688, -907558968826542112637375916351447916081699862978555834641767451626401552425179910271858384248482444013970179247428700540330113255732088630629367808, 345439248918714356273594139297893089114770690820177815991157783433211007278863958215783094321085663107325362297596274117803757566075605078461701423104, -256818731245518244097325779669180108150243183393494554393139738194547686085956115031571770980169908112907113234825016467488612657504373517590640587702272, 14233032383890039623640644223705353629004404847650929779372948676609779521326515657635809449861411554534961421412621478046110432067502643509703851731058688], [845958330523753528915698993688541951301940616091145318793, -29603909195968894456872171780568869969967393877936299494826877321653, -5884524379534549555750269818129349771787682801269101493648698246843880504917503, -14177772019751090719231126628838975160667384586259470106336811507432140968428590787563286, -2880406264502023862736909939989400148237803169047799138618467578652390145069549483009453913421205, 4154209945579166217480601310507395978287356393754940326762951271151269059557111946952415288875299763160, 7119511429974366019944699669628286261962478935968192484082029392146244186291888586782197550969228348888609873, -796413442326077634126746206719126175617710795053973659796307585544789931062795950211099482294422297260436322393175, -23572036896981104722232442393736812782142256297977202023739735180016315448429096464255777375645725935137706628583106829, 105282829224641055646745938456043335561742263497662841016459514316407248917781536638992898543732795520731520806468284948737, -209245410726250280215773042727009771287204602663191585722713302416345305012278745631207770558097988447898985184759165531860793231, 2007911075368556072133461826146426713773614626127653203866369445317666124743607564090993650798464581395464384644078345288092463598488, -84478505092164221603834934584194564230498556340024687014960956173215485027219354290277292611744252602460054644961039267446619774611849216, 21224760847908282958018801819970070239581404857428000699792150022185983520402145194619622887038054990423868762324114915568693725860896702464, -28556542962211506676879781195749238901480488370013678767819459559263197055953240041426910077791743103072628444911515228169737127459851528568832, 68767031647451428930291236642057099379503543876975786135715967137820533890264226608569432653843364735549144954603559640937383628993740306842124288, -39577295424281685480105389157145604775184307981454640480275523879682330511599734619314938341540400496289624233459310188261250119308208934032913727488, 1087294036083276536928080634681033312347240055480702255394256977037137409675645134438350435574281682520210871782516577744592570519680426745889181138944, -1857597213817247698664051705210509930754723022246131499945927416272309929775350801688195720772130556142010390704346289416224509939779667986627859627114496], [1023407255927140058962952846089971477836311901700989419823, -7391497032452333578474624843517011417564841247734498240650741249691, -2440249878776651617572366942530492114534446527894732119142633562931563127424194, 2071533563147742431043299445856245519950580997994562003993030115659030118143472401128258, -298436493505576380554722517262834837310614889607991906938373554166332964236204116387857142043526, -1764069137482785936833119986964325647584459701041480027194595571533047071265317068160561216353267733918, -345669812771430617387017471155506394570361559157805907999102294409677241186804288772104074936740896019483076, 520728063629017932106408607389787265366157843831138285478315160716883210850260152416176378577332408634269898785893, 1961124528371068857346888642356449669439062313040936099920943309381359956522737009366374090641496293258108927881251697, -689088861419225344898647829196477421126023781733072224397123930116850524496516139461370405203455940679183650118884955595302, 34963686990542233481209557296479180576622015638613937011989032547812995229958366795070301830798364066705196612085658096228133588, -1610692474240970316332838667720163242686910648357910420967872360178721785109903283747088009654266221779944459360491038894633042422720, 10648277478090708862423505394930562803246250258880742305694533609731953831536889631750948657734533453100175149880660794402651619304128512, -28711928328417794023712110758269920142692571322965803235367097048252664394944189012305464899935969091860637790408780360589788721638105153536, 60179372279330737694687582182740795312232006926417443544926615980396859796101266673360015156245804388748169998397110678676230812259552424099840, 9581514063023137761393834412798190005359856183435838667808863406667286312850999261644812102976413310032124609183979920922211168713397518041350144, -13242360816973703570031653867255803113750362891432991624099678588101599463795156472816677346541936291824408909259743620107517937752874246590311694336, 10031746697065181364372074623531173238331547686183251869729963923433809263105002373265282635297914856344016609771575495129764413149224949298211466510336, 56138184309331799760403734549718747480367105219832025388866735108192661091454568276806351032355182659026228426223454983387421877521626387048295510835200], [1119172528360298430713009615674257208274922387645969213568, 5694017221667391925666624038830653328776663170452782398659497478084, 1374559512920216955404259633730180793229375653742028009274004224464557718996205, 512138117034708755539099626287402858897200113245424851846442604143564655967163765906659, 287634271782243885998479021919585727965009506130277352675771139834878271970369827944404996924035, -111071386401113078674046749862537586842044623799790855852520289996757449886043073759574990039207288139, -704611958338005905267722775937949605953095330344895433061076112888492258589034439284199144351302456849193018, -74426563351311334225511712486805221616982646975547822826657780624531310260376890168400835467898124673146052922458, -4629465995176542170821864293421008439975808213691319632409792719020841128385191025533211205237337867686810033144691928, 578325384575548322393245141442063682930838126785115782930275004687899948638402943392294917059633696196244428993039443354498, 11838883721420308967272442742758975856794920679763535789949068290781127676166018903807207112710432146419165048003007567480394070, 492830601909628960508889228157603069953770898873156722784499243471467219314223124305758707929246353364473768557120485130719890960064, 1947847085931264163727871307378227322750902004649842805511665285399864692738640206679174777272887829943408691806677565375978007725670400, 5614051412089251837776282315691575968543564920323839472345546370055496975991456029803971343443851507477431905209899464281073676517908676608, -14654546357378241769387962246830968675432592722999200760463057390940590559999368549208418164430724508053756095802855633210617379793720926273536, 312874128750962533603196779480037430817712375404425783562959424652309646254198532169640690013672073926600624195074232950890541550892799431278592, 6254107833558602201793528388376620735491384271461672544913824885023654192322090616582623632405256674875630234202890815618211017372401670029328777216, -2145935857645845165656584215642077551876041233194686015926803601245503212698778746861464386594501273308652614926459662582048803081690945474749043572736, 45744849166213301580371376632899009918497964798504142281918648741843290318717471910387551607455060899876779735754371311152931901367798707942614890446848], [16144661, 1106856794891970575318755800578315440628031863397325982884, 5600497768136544471013925523813614581054151151109101094559816989655, 120027638910970320383487434265073693479411351914551160725565983058671667124191, -51592393183659594535829673111598092912585789057551480361533622349567734548377608833987, -45407657916037812876637895584490937665526598243437927305165155614783522527832462510283362493227, 353734468322883008129250682665663358258462627228503182014186656591506758507305756312693627931366782257, 238838769455208735843413187751308526458025812967373202610434877189838508016971808125061375315163879523121248, -22808994829091488147045112637061749767640646460437292191453949247889485244665898571724547555966822514378013652208, 3526600013447513093523560546650675460707902908703232451265973596495188335461719972189479091812859836279628663512529778, -326880998644668907820361678065307036424355076269713761083147109278169090166979652617343874358471290352079652452437515365548, -6317434517640590089393274830357924136901744180852122373907724046825932469096075513759156946621717419855161473986998614039892138, -7336935285379794851799387380077802615375090587622271259569546511394551927657716919368946243952255196961397923289691325255498938976, -1063914352383613783551638733787123014817456168005171115417865742620785493980263504106156948837508212984900379604787643175600976807854080, 612024765464484487107515242795914780939943527946157194178009770625425983490786699407512324219285099874042498203630151644118734439249346560, -398481607823657047734299420198498489223032014412897238232644412568743650032015797332568004192272873673727066735087666214878029934712403787776, -174266055158565710892457821307034212693626057936410801783713920462441036094348713689239750237521478921435777988500526784725285783508208169517056, -826495418471737301973433326869779181172882811275816968240247230805078976043084262188292600306015351354001560535843389037942905272946002319393161216, 200779705444544842059904378739906113853338928517774879830045017254928391037391481792483300938070899886647927658475408118616191248951815509400528879616, -19999865084227560532876882417107816316590620183869672339175453104138083145962149208924081332682600900921757571690225934321204748860520152577281076756480], [3046467175, 990295042534546470629830260521226522274404969388164096883, 2085756883301112842533857309625760987552635103151891328426491514838, -185900600736867881127860098157486258549062081763401375516990192544380653146951, -12451495337680014399268995067903969643517118105834274875602166152738679542001136674435, -5739521439923840138806875344564998018925282278387737385840488109406424968782585446259788012235, -111416331475394352450614931207129311063367293405235800094281247700499644009532592328662703303929227740, 3493644768118115805146648450204568671559850037164137214826615151543640232370328961221364728222200629528429, 12714515994313540916182504476125270394037836462495888418578281451210292154451852284510709434843587409948051353832, -1092424801044571362511651775707649770418762886242105969767349434108338375172490658759028716629615917242165580736469106, 102997979078596925905842042766234866680697009802325778194935306828695954119298067547320782681816656739201805151493900365769, 260287692770445941264327360451016749254525633174015503714313062367096981535722038048720604534547210034590253903580170343673237, -49187786839066489876052687794520181368444355433985197003564232314664237001725490269636485045481671048975253346950451939380839701664, 213187902957400392568847861400536775890001715712248051798452327331002177827992764482959504585601852349585467859830024126228757570256896, -566214528249652576102682427895215036874840293666437174124264034050914138197892808789979953805476298356497992631998102396106842041313394688, 1059413980790310873017550397029061502382636800916060867018848869250312283842019470740096283696853709701944422626636654046552658220311881187328, -360283154221441012442391961372874537550938778525246384730383258129551088814163915147938520038428678424404728914108380651329689625112456414101504, -39535310839984694809036272534420570702179880843297041514145918606463734257656489298813627053144502321305243819454884085448619105938840523015979008, -1363323303903038839827953514565510759854452382639810002466808280553492506886197143997102483728936173382624066246436855069215213064040467196574433280, 4625597755803130404429602768402255741639425934438599572654670655914836889473706376172987398550914422334227073834790815512463495404062348502177180286976], [-5175157691754, 801685678913675936573331580620849192423260889040182850311, 38394918738731900637459249355010127647751834007788062972031036645, 12422043107198492280492685957591899812471858579650057521020443719341772839057, -13293290552558726489877093869767067436679417005951847177181157704324670391349474841114, 3346220574934389553777726141751728393089500161030795576136248137291631057529432929903466001262, -15945428518945356363228146667962260561765521681945226300317516463331779420733722520772547388083915117, -23778765231908763490438078862616159496961021393613137291941126474398096705770595716235014211035697991445112, -2531466072189039080603700444325982212205228735499332718365645259220121831451590704803064316012608602383740185218, 120672838706714777469498140051324727667165106760276913629612986546488351168720725572807579488515894075403395905989930, -6883870493329666825858237991215380440155038624334185417437094161392256235000443569078754901227243639031755492925561029710, 571146976807223593348849247162785160362297532006789043438458952761500207910467328300318840941117114441107726491966641656782366, 18060661459479560041991592590019717447588787484346238472923533209758419890398333452414633853498286374661900925978215044604837244416, -23434980269900569774533073885875570274221884780086873360831256844238491726261515431148242775442357325008045186313174491286950858194944, 145508037716976225287220715901925597287768452447618030528959266551185964324227165156817897921071046369559992601277582538206585063185842176, -270659313671045080539980754620732448144766688689336650670761314849231693067807285903041290865385820879346391854838502448868482978513627906048, 143855560317005786217432346787459081521472691416722025558331161254731997922666670728617842237653061789203376453632461931946674572280350382227456, 22196985315130573660541412470341147334416862852609666471766381492805823676093008276525650858272938658231129499188273291631874975932755784224473088, -6434678301077209547156328400031198826653388749749764653205051816287632648477146320504539046090093149420324225181219478236029367712489384764348825600, -319922777445540552798498997291825039032544118941824716172370228472122370121219794566609694306591706802968012359698300945739864943620229114756373413888], [-121583266776926, 587319795224820609303508580261084409734598766662036940943, -451442977451079082613509770901525210996067098243078723736408152198, 15171459264994204816818982981260598878413039708855107447385793296228545107820, 4481072590563341955681659773059042104443754994698330394801596360314684304315443825374, -581063130897812392733398016404732724823729828647664928831959692065114210521523270044888525346, 22495983859670010497520376737793989766259591098859456295249251794057778985871316371248536667337182683, 6367871080305930492424947095946077557576173274780460297005863775685904916463058017464422939512364168474048, 148915040008116225499526773565843021748060657077524477167254298710806571108618766456868685715165658385433130177, 16966075626074105286032728738419358963147360239795846602560368541586092209709210033499514543138002395943358025657683, -8751885982772077400473004486717846193815498607293302388659919958759531690516738815108428717744802057625079690688534120615, -160608423827130083340685422073902403119482544346277538919326792773883335559195321035678161920733589650425013190156670969939078, -2067027826453991510744280269352864329998293870031822469793353504140900337774636606851948231649230626410817145784832874919196643200, -442725639988754568166282356968475007837191621406469657326309794801097783595880570791365887147694680802425409629954113470511019720704, -17356081442751771758704502678167705638461983404885250497931956384768835117567641885471099583406569228859476753508415315876673265774624768, 24054043920221251413610716993119102308424862484239081409022581531177708610403188194164688421076550275474011841051354296148470669612022759424, -15008879840822040893125377286802791515719045901842436575990070444752594599923531459557547684626718702792847692123714978703329293633971766165504, -3643416304442638009270579965637541999305511457285890224744403768701205815780656727512615852280873308029078273404542461202398862445666662701072384, 3275951159414919647298105453532577956260488135290256032014607161649985866603343492429180352147715820048818554769795776455656287140684487284265844736, -157590894674546518036500131155893365244964972459630188080039472416035024941954195775162786437731983050875797898540807849848947790095021230231870504960], [50268851612195589, 389444049678861046942352270240333466522010648458864826472, -273782662103243063232966906757493236868903566120773587990868551783, -2637489176184777568132983443974738334829893057699165598179834966417637425681, 679364521492532634989693860445206292168282465906892652267641230183036380068163748319, 41259607332994385500730509870805056435286534081048728495556917677184361527506803520218249427, -5861087010906194640167426685501654177763354941640913065854735076534582392581274983301343759047408490, 171915081895767821224259008344234214940503012972135269872585668992569218995582179798868544286460009337773, 63946502822625373591885073402939562700859426366852962318269105389393110032864095833751834862542189742219921247, -9009697877105233753853258864889382283954373483633240972767968697526396812562456110941222718044135224668921349451598, 4276406433500988636685367052466426644937781282822300359614261385032404239426125777691418190112274277985372870290551932466, -20392968787616766476137330033791025285575384560229032068702870534930159516683314139727159000223820382438918426664517850500724, -624848943014102806655647116898723833875663534950794171349931814397954640300206386691651476493075206643521301355733343612306223104, 1746238164506260596524590077828948728945999361533369360044523579626845582709457795931245625712598384207065423748426570901151863013376, -2322712941709424512189215586293610512595415839993417946691697186524260880383597648986791403539123692548190143164920086588351324054618112, 4823079118446007278421087135532794312116719556956935599411661818636698765223225317985305430470711688674740884080373355064326949134175043584, -3427612445068200410458320674902933734718415340155118235266602104971789358977779530979079155746312717025941904232182705473794861017192713945088, 1252308552485650766921379347249235817453133895210790906972325320038660606109252727920535620086847663652274866332875260872093848424581890555510784, -880082375678281239728383095134396452311010107579340250628658734863517481128318113273766219710524598130436240976606361363690618272687393338956972032, 58539902125118429092905106341253753618440013042280648025003434328217304092185097097227394366444199345241272386550752107997899775133309630499119955968], [983111588228081315, 233787633651071996570199375598708301782553472762417903189, -61117032221196217776767211373561984825886080665993864551365499880, -682178752663174926958306512148854678468338270736462228847534081093439030758, -522343356964674276575499090901774242530453128209971739611917486657250029607206642280, 12897671948543169619459053079622867082935054230504571522001030681287180691164920666077148137, -811124665703573673162322388065390079903857913657910658017678789518188569874974151744979673394701666, -515408333703826850035912359815393610229960942261097547960307393337352366917580655575875442607730146666392, -40469043444886881993737840535005015042088211713815864511680513654157416799005053394200257217422196519580089370, 7017029218423577751905729326110855368518715296929374643051173635747467484881536381941094039653487676487296652400169, -1000740947704538993577180166008143139640103055204777567099012174024167436337681566719914739802015827365748242658525452295, 25168770990309932644221844790235007828043688108104214613451371977841041363242352141800398385947059726918981059988330568080186, 314151131068699218468788147956822296131591068546292441882389845385043594668693610340997176201871314185199606535042402182095881728, -855842243330960376802839603149465203758032071159628227539974673340079328510343665069252640486749656060377986274236184698638095613952, 2086326191077978019173522456042407867779582904379275678544989459392304228399055091986348756475299640541696247652251303595178355972898816, -2594252830286697616665830383879349705877817962400997529189007054455760526624861029887452179532551719600088278657592086861477171175872266240, 1414572738386305219295071553281327792355325866632695494977218100357752737987122373075043534801261919741424699508788620675194877973229360644096, -305498720657156725611977882806174171961910938095606701955007964127317855047888033511818994286741465521561421798650798402085559465324582539362304, 95523971891259461499333163918543482881583523161734958719054639132135564015850874588166605596962183789810724821753830336595321151424266872115167232, -8194928778866261844604349079657319395092327859532706486844459775263209894624322893627886070683550281603143831552712502533468462835146959119529803776], [-25172104799274385126, 127111836868193954554705687192662280766777806491706904930, 9760869518236041553924211988600976778550234175018011302963474532, 166423692493517319851615641517852555406568843163185486661171431801306848617, 94353161797741643658605845823416950295804674280236743257635208555685789932779456223, -6945441599966135281193452556419762285189950528185884972171170322046626980745553052190021792, 981450417574516650367437991106889590881184080675004191463078344721230612604083889516041683141364813, 125023202282825945028871155180882182025093273231363247574839153408129066200596411794233520967969158265490, 18181930666559576021572332270015612177876754321408127176915105854434240457131295971495050586185397541523324368, -6120293316020561883378925114873434385446052713123256310834589622500715054447182457198262781145650774303959250913082, 138160745192007561629507741937302695851548682421386820583779911296423472565394034262709905108500815393272097245996190098, -7420277867194658813216616819619705549749713377642995081307874090971804155964059124515487366931461654766667664424001354605336, -52968177507945535984952757196127838469824362958314037913139114778578768238431625491750273952868246896743615720176842311765766144, 237478821910774325848293848088954292897684711763224057692562182218826933608638160353069766185443705016226579144303391834165548679168, -682325082426833682618073171334763415814697867383410889347937495875879912703212900015837037173569434215429166647788828122371391030820864, 732677316732788989405801325894276775714651348150307010201108794008926846744444728266381373524588028130609703166638453727678763468524093440, -277893514966699829987099149394153004947376467110650813487748767046571222838258424828432050642949423763095625995417184959513978988034558787584, 4312439196804944064601183929799939260879856181629149159443053681412010791593279619822649216452520397288854283645219123715526695105002785996800, 14728688377796095543901631535499199630101630034077660334406323931875122125877125383921949867088729769995622340573039764012038372637587379878625280, -328256403934314286374445194827433265240058930707259325098800124084424566924091453995691199591516044728743539954519282848781193119111977748144324608], [-1269879454422527328298, 62638321887588902621129329380179834737490674339615845862, 9700652086554918725674698980735261899422470038693590269455867541, 16347317607462276041828031397150754063142415365830073155751692627256753265, -465841425296496280755165645884039027245967726227989922995396477104008633189594324, 1309855619310181661114754566747933550716045879266212693388009217176692112343454556644082132, -257043899826235584681547818193621167662545512435675771456592021242393044019559224751622038928144237, -2606539158945750064962654204962276192877090955027386379124012807997342455757599800399114166467730853614, -5137871239203832429548307251748921208576878153643339277554554732961172422587118867039763100961646894339317634, 3305969520002765365926663691191864571829208035894575533746226547720580233480517959075133199713241921037682540314372, -26205472778073177170109607255623932733890111388686310813795657875104808098296585467711399830938004844040914450125303255, 706727801789219314842567273148909359342782325830585257346060866275839259492916600272167295827395591682011941876717206200056, -1866873615588200889186320392186243031936038096702092872872373967847488428735183995964407361306444127268715295345690604085149696, -30107760061828873583049121470600039466428750057605391240380205929232838644666456001387250411274189496718656408319271565774829912064, 122691971767731172076777799608448134901816890145686151186535643605365478295674504022120014162895132100275935428528637609619609463291904, -147526028780720268400186911484628262379529352110169728200411886234370579293543445631547861339785469381862171679878863066579680839958790144, 55539706563758509294618950682282204590534792707166913410801025501620138829813458591635503174088855661005416580971595804761249818293429075968, 11068370857783061391397099900837569149641540047378860844030600117799948615473360148801208554014474047631202157540046905975800627468854081093632, -7405293101492637747341318969231313835792537915020585214261048901311942018319876156760755937978773073235122267391495449027315362308264241351622656, 404945846916276616325046224365162689062191333115909432445347404389997464011062840000196910381320783123110290996310054454114709086501746779264909312], [-25740602526779052713485, 28006016834354734368675047081126815478943975336645928785, 2700437078700515067643024904625778421174002595795511592102895591, -168511678654470312209709236027069611557733895648616693403865715931130156, -4832589846610104139836769300579175584727031517177737827994695293371392036895870225, -35548640215020193050691895967912129969571449091466446044679433201500198384073541731189321, -6834403071667140976275407145469797613935579798443823903299910095454970698276086076762781059846231, -5321695693806983173464639978484726817049915475790801554278445760142072120371918245583037465502154568167, 505278830383756901189067382511846615434366154836413850895417194159293921263611017602161642936237460996620206, -1166952952741541957973648431662455920786392434234793479103590639227191999694883728294105561001129654393188181887960, 13722672632914553025083054227624925755250448122181230152197811325415072307114155126210225155557414990480220191769950767, 245945662792392610190298834099977461011475596771934049822885216898039968526773130078108000008747061286134111185773575333336, 2958614364918293856326406691465916674321096310962640674817827911906004194864279174298962890112409902289734269195688926493540352, -4510414820317915251535336933158598695221428127954898647722582093548118261069543253278791152037242181224359870397670557434756726784, -1723223702422359715285115520542092933126083854048975393642544797678271722634869262330133553445283239224601498960898933468527677407232, 12417568367800625898423765918002646398617782025318167227491154569361017926426377304347823295054544345694436581092617582115261161825894400, -10188985763715962750551477771585937680778767981498487591632108118146177735414364938106226843004306102352747396215398366196520024398459043840, -1065254698560625684559123923584301379967271285389579582349626680837522731117444137303627104083247166666133973170532392839252693680071125237760, 1269707115677560558881953019901005901976087940967086369394781861053184287199590065660377214252189217782339302824853747399139357664904202936123392, -95185596326086629884358013354625653142064503680466346353312175459763950118821076392181273910481404034919387626878047438510948903741689891020341248], [-345445629855650960275894, 11378802001562534183842663803985751972540850047427760572, 335946487296990935771050952281877713140977257137477629802631809, -949170353093857948413799893929416530146850157402307112883526172167680878, 1762767874760649941234618711583148178126311226275826912117924307920738367392473031, -21056101543754348204470363732002275967062143331870498683279380863865757827942117001582395, 25402757155610010411566170664462312430484316944503123746514242943670365585447811925147606821864650, 1212007671656981408691455348025143850235579942413507270021218900386509089243487268293113052000822002949, 120387502397367104531450280124489154033936167783932310820542096910435012502981421789291086285089440625132779, 288481343906682570421047702163379263288559388553501240449674595458389781584220889368993164885455942513587400367360, -5270760465000872776732369105997316817768201051395478227465679227059006611802071433656414149211283704563085765555114990, -120570695912348359964101523215712356303496458311042197577442529084285781736305737203149552415956889649802122241630442559639, -649277316189029666798619917629028193189767676287517790418506228300651928281141269348311927965496544553331958544387970142380032, 3197109302510461863343248600644880178532247081974523420903825888995706329516083868437949582808330954319051997682175655974981861376, -6430804180179364604129516114097306552411850426672713681479851282123642279835395568865578509706869143385406112271592188279098175389696, 4490297217799583513724965950754572461879879271687008740174031672245727599678259890948927593772396722364665540639201161637420088294375424, -31960353421458731364673128277950542491891092964681929461045453691245836003885532522957016240813754987957721064716010145423621879825956864, -300234552857007954862587895883025345166964604352702970152993390187836079407591356216359393358834367107541762143427002802933491723570935496704, -86792792870687864063487666181210554424549134247385844131274505768862170643783296674790849559250884310527251198885739428616952227466912657833984, 11581935635879590683945165205838983791030115792164597915848815727414195420079847116644960693309829462401370725953036697470191755001518373963038720], [-3478086890704558692766845, 4210121158043275260505868261064315174369288585250968384, -74667305639942411573248881263398193344240910700005425584314855, -382829611501360433178884201372692682340710065571656598176757067877992063, -386111659683221387937970425020286681760474569796255792313288171838252809992885053, -277990841629261639199533611775341678511616700752716409819757953047436793664585509967596, -8401354714895631670722033297334839307493289947875523872099247990089597369566917188796988886032915, 23502576658888922837482664836766676316271255034860455029615694382806314622166059654046674004072323398, 12353558195836219010100799618312397562935243671053778988352202025108052262461292733100894843429127442842931, -55067421270799756816746266303650246948127304222578358765656769508640919851622230815036859995508085793212005629676, 1024433073339585987502251877023599837893089754336527328843821192456611120963616678442553750342353412954139867594923460, 26256807197699672381370190405331043767918458659091662717863377227240992873754194476432911160228637880940287521542723937260, 31365427290674597722689190837816504953895717198561038680845115317234113561541495570322347204979374939061490335847826546982912, -782151715833088063854242236702993632795530589136897050505322686706444695745807499079856662361148375769347565543527927987547668480, 2208240992954504015500078333104540695189754070443466460577245911598424318037966206401836399411908523556862154918451411258557910220800, -2277728147044886133389564365984257759956950605711413335068830631545176379575870110405508192196694754610778510954052584903322736881827840, 775286521979801902388462152864255319455316063832740575364702869188925372251252506392984798647788560439862146649342275270275101544023064576, 38849706206048463249706421925224743449227782598010115963797043254006924028271286474366600699674657157305325257734547085894462561372432498688, -10651762372033635640315431762944260565851256697670016717227661341670655297726136704826430781613601678073440751113909664270989823991502524645376, 74956541144523155027149265728079833816122232884021124339880836705831109673000360957998129075036119214341034133138317215147978845965301615427584], [-27038478229806631845611473, 1422390800543459825146676301300875896649342855913150311, -66584409112224508108492056227545658825542026853689917207171552, 68160951835458290165771181203841961914301957559810602558327643339898401, 49554918636179461771104147324670441517215088298986100256905884471840022732183253, 2827036358999904165513131892585615800772426120999105281775520837998198933249145042090976, 1131518290145707892186908458475630490883866439017773670511558386500690466188759984303189104330032, -109372919351397231146402459665072111839091655511126371667029605353613649891086599984882333122584764938, -47328562253299078869198157049828090033866235616793133816074291598649812248133959162188875398832319464010723, 10959506701218423025311591118205080464386858565224676888174860772439988009258376500109540399362094864707184558354, 16471501321979412787241512381003497731800554056774166889683020982501039824056804032795671410614769865787240590372582, -3132367508655301295225897152788897273380679067247583294547089609496786616560938218450398877187550139795529864868798474852, 21088275176172784772436312124408709315052033047024484426208593899158408307565763417889227624108463433431041885206218017046528, 91140682056948753115112828394498389514132064934698248152706938127527293257164031633625957605957797635699939309616354750856429568, -403869689445250340957907782774530525275247376718973863444270140216545138261005102265987592825780866746708933487960079710958961819648, 540011044364659308860765413041000358890822504180043545062865590785774243217788277359018487344327983261837017699174837117310439490846720, -270751889024442283846657517002552765595797509954394019042552601251169739099210770051356020218204078430929691865374312565639305462701621248, 17093346480507298226538304697232118237502627387164489346168115197959519978238471929677862253524904057569458182143889905608291902861990690816, 4815860371288559206971443059729230889768828564626133841399177887412856270224639576465312172696294919454155670494035810536802012537511372390400, -433547076616675379324951773930755165762436443588196606744187339941034174608542706121576452276230501262862815291211851784306386738934505220866048], [-158691480813862932179367065, 440229958102712168346898925830479340588905592518601126, -23426756753751340876874357850839170142774028138288556729969454, 4881911813947586096320710681441665163420624331218182383844455111279844, 2036480362668308599122129017319944626776876713098818287079761599921567800625418, -1247347123645924012946469119382801668852990680975484283807493668542043570255757158047365, 156155998224259446569852738327702300040658017655367230281098280961671560887239683072540785234417, 47876133853117632079948089369918516460917427805169254823968640962271267478700930195157268610515835034, 20767102794452067358800084158494882827521720745701307784124492749597753214824491885923009641190149625126541, -3128894913118993866600879957492692461215123829538900206053510057650511763638509830189985384904597564942541739842, -75068475863496161455874078759109061832403396034541100404215637173706093352841357656875612408046751572254821028484846, 56832831799904393008452218744348524033413450303023375455012125284578493966871211055792771015563763618005578757636241568, -7566770991183035264580578005688772659651678730364529237638902443775534958223762617425510642155442914144719091764837877940224, 6598614741272548531894072313921699202825674509760839394847816654187940311943086930084559508699148871794279205772980360577024000, 31865388547675139012791725955757417411172404650940304819820619423851171325377584676057232996440111370798473234490190190171085864960, -75111765158088219267114745601826458519146814662549406111603741573503410067364520532401382393600643179680879391203701334100547874062336, 52319320084043896694897134941114820255611913050637057139002880875226952989359107169028012283874509309724436328704571917057751370835165184, -6105910480209668253893964099695054249256226790917500126033172854160756199224129914378539657236247906802689391326989072276294936575638241280, -1117817994819076280561543765126950250344035302495142628173912828098310376854054565426177905363296833110210688130478291127967327144762264256512, 125141473129748130560381029971808003917820268199033167758609612104364585652691845425377113790334342876652489051476811297763675261420775212580864], [-663833536237028671937238502, 125277127932242232976970287138503831975858673537596754, -5035088675004071297785214217627701209688330639760096540650984, 343233830628201446041255388949568173390871351983587583644524389765984, -2721407562298164013053662166567197968583027995443306250449954015014633569920219, 120325589688877269302860355976449043113301806827406519072831419875412516734235908073823, -131821150219482396098242376871378301514487055591352272932179457444619124358266670149525419252814, -8110204259236947460442581619096211138615752114611355924614838740654844507166572940440679310555563405, -3583179598250156567237660959930435858896332490169355323982306497787531778821951328158517815767719646200592, 952070976573136883144386423256664501309052538329639193971588418009734810710146948732897817891870890493694575131, 25379900504923010821739297181409251977178311488700435406706100445946337162177213858432805996916791771832797796921148, 68329277245167484350985708185089315049958956884410136836942532595769169696269788516566153029447471136605035174426602608, 1409557043061572212750923902783458695552134109742008112639350159318300953460033325093688040492457824123405439440973884948480, -5816932331308807540369224281724960414992335219747272425900497425043221704131384267227562418150680078961156010598331845613453312, 6205802906261909084695310942974381464950603173236218178340289069429254734069245505917314359301245452059808459625294203015856652288, 2429918548504274983546918084117521891976535245172551023214821893551957601075235232655574468293119877728255237015818986462427545075712, -5892655399985142082628566083042982346938078431904952356172149517267607795029246689500375697768362335259053910104044216500583253680324608, 951755161812968410304596097101975450194140188904591572250512788565697461419088659358097048996810671650667412539031026760075588531679920128, 188255841141592624723302876919539598494768141837147542620064723656065282046363838916430969740476374246388402562102653437704837123700626030592, -20948923557979090685079882340096508507454517197097496128916415802893026145956542718516202954417498740213711720058380348038727181109213953785856], [-1763446898005891639299139178, 32907425281504513492741455289160076853340896971510973, -444632104761615119373578696139775604895132953021234741037326, 416460163984056248199277053994203524931751034914315402814150053142441, 826225273935871867236748162302923414479943217734666131939020437628026868066982, 142272538550000175125169238363400350719731142768328434454429033539895209578336565333579, 42082343758643319483655254276402511231307993763607288576215272692089951891374034855175495504498, -4235336471842251049114256375184992799693640807853175384182415806515252923283544722294403158519766674, -333202252593410907149690458915583552296222930367461531390778068389945040007606109393729663793291820976890, -218142084033027176143227164031614001960137389705907903143878480507336575973142680296627881720474376895274963866, -4920046717817948892836048547447139264445623207320165679910106347778707733568611980635649935039574955864255768447304, -23273144560297992935259303533345390487304634518162709453867907085751284754807945591746342678449603188567249513100323136, -126572753041908207005599957181209423432937360615885790917802175418255974461298999806555383003626078239300337108686800945152, 1499932850690131702880649603586650160596142287991802592062830436300766304340210180022896818136121216527062592788037415003488256, -3125790397888464602970028560326094070046232203848442773379613899971685675188730276443354214267498077038181933313472413475002122240, 2105226068724937511481677771512118593604710685904473039016837228505234229931550411029367542297638024080429689819522476349678958936064, -45011993156929286085227657869259341289538459915766753388989510389067490144984464798752058981235304735041808447501148186897202357993472, -97498650795060486478225545354039762893719289107649508913255517992842843324400575945732690047401158019436712456285924719804068978654969856, -17344168104874110963174570155157632624238868242249181057417998236101605655189999788057514192948012354475090514207140427575918845050614710272, 1569728524385277167391944275683844858379078436555636370882486461534269688676620948284454633425385165868234003346408585197989446670271635259392], [-1912410519242852363925707904, 8010341407494475887015404122458959986039614673714531, 175569425198203878409611599994761912648691877007189306384966, -102757283184882674327087160088765953244022666792023624332265959289851, -216489135456056875852709977559120595670398898768779606508649515808623080235615, -86289319506027553068213457903254091756029702376294538706970836475974629345152537774862, -8852957235705038447641204895667160607710028046842701460996966523854507805140730373102216689596, 4002175367855239197050232464554368553801168793402041690383760859578763886678631366438878081989453769, 301786742445241544827862936382128229521272817458525437768529822006393539650809076011545851625938746701064, 30851995251173902764839948675401589231702606179539104628072356552348993608226496702562889492551946900392181417, 595514084546085261727658606589699122631393435081762948621179199419193600671542284284190587330928143113454591137904, 6542130097792173669248734704292365482673137499738500562543552846330158493877375881910312813237785568172409695149109824, -19363679290349646474558883017403786986582264793631918404773351970245240500465262294114270197457530786468309846920714518528, -222808179156258856563579130529701840953502825773718044146255666114392986216400876025288809529449724770390802612499212176195584, 734446879824353219687975537601905759083925132283090713503033112682275819003184306127802874197331206344660730506192013702677397504, -788557614297650085402226034588741886590325189390592410719288261222958797089650259514484019723712977677879161693413254149154392768512, 248437953138772117431681993230034714880483459115057523300785978420443105255441495297592716050888842942596555522735172771611778759000064, 3391441656936032293493578445665415695093417093499526820181559839515739975179658620666167978658242048947369022543427599156890071442915328, -696557575476423761641770212911710060275838595134939447407062590101651346193946101109596698694070733412934180517250733363958443403099766784, 268923835977382422773393227847292001937172096004179319697968718044719830156893916623594033875861352358795942267284935180315321046998678765568], [4632547475971113250386641904, 1813678653714845872241509642897888723139285202093553, 105838249218486464431486826909876133528735196320672628042346, 3301227531808269420415223511606245583620933313656488016628829055937, 47051115769431358730797878591987088465781192196769248268167570342591863811959, 25125072481999451760221632682464001889762168946155685206261021326792596127434133817010, 1066552514649249605252792825495462677258294655334979032870168456486510734888545025621772830805, -1707419754427220241661772873777708109129920368318507836438724584755725199865366551762434982357539118, -52564755544468353168007462794376660024232275181279701473958194399734254686878386524212343190786795650618, -1277114985710326863598515049275627583774587840169739230126743473310089002128109590054612840560268397983662944, -39924376804186749255432774994375048964404434647337671017726564805193129638627603645133002211236901819024769949696, -1623350139579531129050167740931179213627146459690182323534469162984962499755130532094066040419930882462284489759442944, 12241947088551463539898537247964050407484382269233207226374671189680909732963503993592115703630921984178410390171582201856, 7314285384894441447166716489640727275525552780147445210209015061878960058913065090674238658709788041648588395012333435355136, -110761716982151431509094013463282715529043595716629229874635526776821430173858683061513553267990520978325043235332964896814923776, 180471629951539371528230310263344782502328331025783111246854387765387440280491444108853558935230251695765420263714849321228294946816, -86809965533316420155708504927746303076272290329042146940163169249748798114782759325482355702172833094953960290402132120749790596169728, 3347431754566859328740270020644791460547203741232369173796522719492984309327835537099648791094069853305745000633632634995454485098135552, 354849943439350763135477401545604965446474204932407316043615570458819326375383526855566743589735361470044127400387692437091425778432737280, -120520863371047430797730672978790368445700016389896684578307245996939332528315329557045536166897207940406009213991186220018412778949898665984], [23219024296153944818947447747, 383245957394836888473121690314030310753321464666263, 35545098264973592472854741997876712875724798631998347832562, -3075376507444126170240441562319448368775671724424638118929522244952, -7587721217272238484545064015832579986762848197702376786686691364293797441188, -3194093274171678614383934875829728425459911883643331699765510830650694175863210664613, 70976552723333382429541706248581982367333776610392536924652744807944448714680908435987643592, 468423202223249271533293238184073719764803057149981545754395090865696711332255461864264240451239585, -3735589584893231394672773335146670296773127139983145148748284121927589285544153199941994573377809780520, -344574230618845074048330425731978212919758073484398795483873158485459997011078837551782054440131834762192320, 1155327038566454489986129293158224038811267029441871129803632708446753354481988895733107940333358807407553040384, 305899448587110769273470257630408935693482859606729823057681789612348278734410309958551363496758950945556533807792128, -3340927478285609961393401209644272240148300486264189583922526406510047343966046068921945013446459527191000554205769367552, 6886903822573741213314615850433703900228636058580121809831844810923671576269007791489361539068580156627509543037837307281408, 7002277310150825666702143546498539311686999180923905424491610618324962958669719285875125773402321570248610007001026442070851584, -29305125121904237384631716828505657692991556874923261189256185031870687887673629689627816527873694138510834935447337500245623832576, 20104284828858287600168803500085666843839029210014370739150280963377080952692029714931147799092772541316147091018330422346082016034816, -1287030713766063950922868253685240530052115668574196817729760602867371303459860045477994167697390291398791703784288509175953384735244288, 8089441247665744876541846767999198819163751163429933268169586883265159318130936550391444458206131276932122439987836183143728161090437120, 23040988996595430522432366791189647554267317029962763762962485189791952869099955428932066064656482932358809307817204135216133982573863895040], [45320121857529396470745155942, 75796431700227985427032543058938506031619993048945, 9300114900925487830124471867675689680153383568937171635596, -377562034552107620580604933540314969656590613274824696416017463698, 899660920879145572677177773679950437910255128658580709033907536872387876615, -853428548509975362673572053356541541471549106719593255819332165879753072369957875582, -81341291043276644367322742508748418285077556503778624752360692872271704464005406013171537508, -88178763884366158654253715488571737779174557427048217211167723937594120226815242873167659117774786, 2825401652230572460596075964481976750469092790341005189410978349100679067550536004932479297751833643192, -4584424377110524586830966726814495654332822959469232029622936717440132788001102749389800997015607808137088, 56767227379394317014787812650895907225909223132128033189200606458729275962815148818524770202077930709796833792, -35729561692209755355627767693349989049226407329203934687766541742375392375854748995432513795011102933309889281851392, 606953083261576600050959489553808910144459706653232576065572032536596262707895448085461249843278935635350926155392745472, -2443322280818127554598316277986572767322293596458292476296183636232275125714833551733428851173705593959308782074535717371904, 1811411260430081711526980252194834378797720728041620041764495799153720749670849544633254851378251677118419750967906226579439616, 2954016939905977708256313958157958359928034662039088616276940593889577602870359968753189443662798233984599947971858073433564774400, -3434935810724004006484203704364756551329101343282438231918524391512118867761301678637905252602403443017387964115989094957251907551232, 192962379618091869798625586402162557353841863660373716336416994023912778551089131942294222074331941674695068305931773551234711757520896, -18577221439533403301102735920528896620625893905770510033752442417086219356644708978966543990155260382520866002425764747702932814155481088, -2453113288954307794385273245319760908003526917766885931893056991052000540896478149490690149423148227711256817209233731227805468308373766144], [51237142638047402547460094862, 14063392724552828042226391785126313974850310468040, 2040875434229716083830192355187757002271565000705351297802, 70188947957705893471791719254450643063106620994278489671072310278, -18536970287402574921116358472358381150780229168782500997316356899001870158, 725755001763996705223328826912787472355271720031620335894040747444519826735911205319, 27225092687363173990237947201737013669256704762144261776971492139209408937576312783855868048, 12731480379645550116123697590488919941335658793447485654766261900261987419674243094061048766697084, -67475904772749542706656909178289815866281672848574097430196477851687669124351582908790762413585607744, 41739329808595779216809100116033062273163819825686743093944553498497067818460915310667804611545747254661888, -230179917314583254790659852756126010085391505876800602149485029926498286204692442092531602865702766507478142976, 646352347634624110485228729192009689220517848945273749324737435262461990475218803793794258845308632306007818633216, -68005152010006366954384916483425789849301999926696140856615517064887482589020188313455720315325873306050929296421158912, 496045178959303923830986505610667257500771092218997925344014372238502174482864234770281882027257284960527512068589556334592, -770727528685621607690110560073581049674307736105433714571568357407793587577037887040186925163503891578088208554726777860128768, 16792379363954419499111100894494616129765224711615654568891273629392470064063056260076479017545063494508198639301594888743682048, 433184409081715103222422070928019952898803959221762195355550655206608012988339068207245990907397004582720815098374062542371751460864, 11016539610429438132278767794082613664078198277517882473840152945476714226093635740469585184491811498329861061949961271250542745616384, 3935928027466278779103082166701985654592154850804993531559445420699743528712373866749206142542829489472865556537046685614842479504261120, 4347821697699515890723094007862833444162206037813739233028565806010088692827865369637168215614980405667622194825721830047396399169929216], [37014828040955644130579497936, 2452356385097525769252168796513739447049502214011, 393144573472596597280501319687288030903768453257284101258, 346076153700550968553241318831505380882037402643361490268504083, -39652082128652507755399965290608993561864883506806053997300762743506528153, -297583384383101711157801887664914257937857244117969867495718524188034414682155162328, -6567051804375150475425442612638600688125302454275544540393677258032486729378073257366204902, -2417544915074845048174377659865567381913559350603797389535403515828881135773637337039676050009144, -244046153963641718142284323079956159365299645583358723349907268914181518396198022303739241112931301440, -14298418405035298516672409781720763029853868716123671616224989914500143664010762449841341628999175761933312, 144632636042380240200108515481517554934418464377561460261049509930163789096768781939987495087033952466997460992, 551999345792395555704584217734943224647183429782967554225371797707312321354678685972430400550357569242119714897920, 694442940280955643491868382830659088190021731377460302646720457152715915360855194127626259813623692250384400906190848, -67117911862636371503900768574447549160978875470377325645745373533802126560054453618301275099592179436324716952483333668864, 168821625424505241037557827955848944329697990810349293575364626991599433104788067162211359817990649968725554334219828698546176, -84035606707748565419240946159607043404239911646055418646776359644579906534593486137207776935831156613811246266216809290115579904, -36526936155708831618639142358960421756443924923328471348530364316631485306605041379437770139473661806423030465034779486496416071680, -12940127835759514772818301185409661021111702877317482285501449160746528178695588376304128140523314992913254745821638145800103287324672, -325311197369304785251073622831026280494577294604857271738494750978343057538912947731592949956481091999232614743712172248849948333834240, 60169622359079938554981640948091332785849321095140183545476845323591817344322264057878897093805460712772768655343327354819802685151117312], [18821816720792313829763706150, 402423077870113263555166389672443644681624773634, 66455302876348744591993339688342012211221835136122228658, 5356995892688710759509779843157084725539758592453611953245195812, 18083018810943343378945560489574853294771688495782543530630974993900420276, 92752642272754340200986675689716355801399740257438165494266851424086622742623440804, 1294357296956358287005703457651238817838072778118548576580111412444094824745093241078106878, 783830770044357428261218958227432899256526680281031933985210895181071101989786602278936117077248, 89793115929789164586819196990462431980481754630750520430141087461140328074614962206567674810486263808, 2571897009525237456288316086035799213027208722836909437487261977382531606049348074623533869609979385335808, -48548440690233530449933696109260228175742224373444459121552858452302850319886447577556982571750893137616158720, -47221502760844455588071766524628121736938927139375127761561902467627103596657976919782755412561161448201069264896, 1568127812809592254708751084881319581712153224729286203362360524685055419974918087019326565963203277185834954954637312, 5071705803708679512823620004882468944510747778177717280356975883896018064852434499397826322348776413658959333445913804800, -26930604034380075704322727636148458319632319997988000538621486320192347834356128750707797404216234467768746979181039053701120, 22686022814935421511273205457936369443768118363422829851806973196674191117927772134517101185255737106247493107968912687420669952, 454865123158085785279570745183930414674847350236205158707003100058863006461049365149734717513968447129071234803323724390218072064, 3864302790030528364420336625218902076789131669595903450020691189323209134713009128211564576184908008567599161398857131910727865466880, -35766014455445760642747890242701488138982010139138926645223628795651279633217574403074402444732301260442304051116346604027097133350912, -14725187459894956954423752891675158456142739836951563633850457995813368699166306791257294975905344069460371464376144214588066480330375168], [7835604532896019292400624362, 62189352324449146920790445794314103296488344719, 9938710466000333525504503594158443079866666704299630656, 573790218204893797248071246299026812618425871790999423811890532, -5184451538440731510029492589519175308721628210105322819746345182510232096, -24233079564037172332471401805948067493533650757276326986029289827541383995123972710, -214589233163783846790354702480216703060865745027387756290177613215695130139928865936002340, -223200481299524606453826455184985637173289607358312258641081335292406278029295948008489166010400, -16701866206936813746882482332473852530328767976660812432712294060619046879531186212325796702108240640, -217146393851682794449198393948117050086691454771054603784434486204541370647840096930744508588146820935680, 10799633478194939702771046417761356464434995988995380538156825271103286259187083675196752925502974188947636224, -26301708653271737738128937762866180970357779544230053389373931388870509140903766904678446485086575499953376854016, -374784776658071022058149821039908873134944939904409026464395429208907391827586053649644580726582548722821960646524928, 198977240412398077652623680619003209100771276287576407136797645692391793351868035959264706097571443521032553350614220800, 3372939193445111504979016453533193923544284709542533279135607914799304575876672479134937345773879723880750709923746236334080, -4270664138979418502228694317836872373409228823683315956015351126345633123320615752044574239424249747216677136038128556160581632, 642753226658214159291867422140746728236831674973096944412441292320434837137461480095547777128163451851204284365947560182092398592, -837667946900458785681645171922808310251649505892647089515253190713611401168713368309724283372398452560088132217853359294281290874880, 19136185054253393398365931544794087101155692439334707066470332099140320121587687341554513329069315728592670573083981826265171993034752, 2121533026502085503831843918298626868832186037403503237489837573784331102315315970637600522865780182928919356107481115906368064502890496], [3094373284378688079567083033, 9052882685740475898004663000373865188763110191, 1295055195858486176377386917287388188695148536734135590, 128981117437908513748405853322589627445751157671600414330429116, 1153435677380479101366421696027161400582604172711267773353533504019106930, 5527801346562868488123919176391174354752183802414925213876361376969628507522504726, 29897187813827047870608622976089070780275981214559436913524769804123928993232730041555240, 41411568885688466325337376254140877874899573322896037790128758086349833833206023500061477139968, 1412542785088704025948092179035473630382280644958057203071988580931138234923968778306586898892259328, -19101538895332909665333392516572361566990372647658520711579278452843287587699917065439131449661136535552, -1675032098719601596832307275789150527766056684071993060032816853144599936524860202569475054437393192944926720, 11071183145851756979594888082835597480650665792542375848880856465782528211297536780078339867973043606201359663104, 48501498196693322281073753273211812435714606671206063433315599692070012607944752720944008368451878054036418123005952, -139223056236295567272167221397127916464557022103330815958644484695274068498448022772191695122272725684424374594111012864, -326131856359027921859724136340619777555791206820871029883043769685837511041438485407768174529762438632219476665348606918656, 662301546714702386232776923810926564159700131219378612425922357588902198643177842089475246468810988065924670346946378486251520, -183630330721768670021548073419961609016585251768014183584971499384206206422324402312598457169753736598436243935754460789244690432, 155412649646599176709493939338604074683463040363880761993496057352325153244109661873011672995967934131751388810972243863633192288256, -4568295788431004343223856339991677430445400244046915227048491792557802675030030822405866280368097685860483588261269407048020539736064, -160421469923080033306140289597340707426949975710263560096760908868083122575258337801066750315501167696872900935524348887037276856516608], [1264940204152368732642893583, 1240985929513262768289868288596431589864534667, 139599444398126775430155074182170847852782751136117896, 17616906396695928343230289436244044016121008056245948231380332, -225297206744234614871077195948867401851036837137018698709044602641071254, -1125771388134589689148781012747125738186031763164765888070939839955225078215814146, -3432507478253485794441716759144118494310824070443961984926509894740892510189324477180224, -4041166865203695309517284285492706361188612890876461304551947185736883019250719483233040907136, 140283591425664416541294669508619337324406315138799561266392497693711789316878693958651696554758144, 9894755599455704363627977737937778145024600868185728892162746845249277930606009361761879979106433138688, 166793057271170970047409371628179763729665379897776462270485566619015529750867464950871705423147339377278976, -2423615581224641561497108276912245990416251131965627226388302694841553077157289373348948833009223106993439375360, -3005772876325633107167155672806235324869009407025960057657494163983405542462986459112619972901478797191657147072512, 27533886923989157797464740951358845335110934674111250360395426651673330157788149549220065894266117575195458595301883904, 18608005597844675576928837357156318226021626360571052243989622487755905159712601048897866961807668810742905148658350555136, -86648524936439980829526756110804377705660584813389021766256339853155217806481698916679266616106926143762275338282137915752448, 34878609249808680502308100331891273456152903175503779377580033831730147649739631595313627490526664912286658178142544849369300992, -25581415076159965916732209297492222981481444490220087421380726443386024607877153041272071092801945717737879715449176757419114496000, 803493095213142432064867129227533431245073278992791047796053355246825722172365618495088559129670441773736559276268755832527776645120, -11271003094036307373130136166988713524430638779723044641020233964553539285512940478402025013177513293867852804080990356644251289255936], [540628942735223677080975820, 160060112788183847160374802687612754371528187, 11102035318682086101568922972300604506725213153992654, 2498207821069595431379112057935940679368011355553825294700771, 38184794258309782575111033213808936133224875213180552552674639388919756, 207272774086364458675556221133317561375193407203669604098488990905560859598298848, 300279986395820561029700070386630294132435762468963940047222170523017134574627627452128, -69142176306994097544322773883146909051823638405002915318710063457480174880572206993096560640, -71005710956188512932738988903103634325849631652676405916240879503991581784918250783001949352796160, -1775804723102870468263581049617145660281279685323190819105604587277982726494671804275282566761111355392, -4426962859173580627126138332971292750408907924303974698030169998025235382380427428785929436915982833549312, 367738317749762237319738235560618441459015621160748793397297377963196066415091859483871863405118405666085535744, -224642576696938867725526371797430387174708687744969968830683812841142433928848297703930884698885750491155573768192, -3889670992479124714094086281594187737621595387971834028930021377655875430749615890128781205990778194120270100576600064, 1255078304358950713445038075746330758002222720219643846276016480223421799430222089775719915785425293791270784294356779008, 9229374192300854725193220835856983526257002217951546128532565073557534683197384778367595636509356670943094281000272160358400, -5148750596240218786362989124677089052722932029760352530705321171483059561431706101498442356556366735979487632016448229889540096, 3713384150618286192177514288277379686188884034019703065477937652077373114759285961793213239086169387092219359438926628128355778560, -101244138227339744961475255728981901275791055472421044909289777496765229562962014580551786071211257539814808596643696133228537577472, 6111928272695178996189239934146406736895542981896012086118405281216869060376462113494521219364257176652990520088073019734024049917952], [220836033672812557771883175, 19395196534157913190298822268027186477264224, 164053614715011633909039046334673903075907112950240, 47224330821303670103657120213048683857376498174007743714672, -5339851685960676854249656637935874964025764516388235090537394098941914, -34707286851264183221099020247863536717533288626130407213732635123189891129489392, -12363295674093714085394656168123219094659093322846272070409245981447771162471362507008, 72724335825835700597702212748779199945362066667234666145874426105908104419586802968443484160, 13597709527973610690096981100786700871088830855788490402232067688605783781011668165669030527369216, 179344366352219100338448114177564300537924638239763459547947783659840785190807530439461552867315810304, -1955302818850510332992589324738157117123919218856932114144975253853682614805585844159815841098203607859200, -41348519323981247077969195987629616081623400918270530135351085505487265594243334210367608788139460622045675520, 93073021025298122550680323059373218466621637525765667653517554471726271063281006176769653808677450285123310190592, 445049085789477310959222580465409604704266138804363764942176790313087532795549467554286615834545953815209220677566464, -593632870316059029982374855123109780785683872988974024105013413694536722823319316428134191752179666875779716862084907008, -729834265057474266485526057966441886436780959549504089175298019555151581494259232405329607997423539791976982617772223627264, 619174509473059358264365557016118819309097890623425037160459792715754889272657059302916342332039996823504746886247040841416704, -475595434153742312412482145542814054309791975695452863477126474505979099376485438978803852564755557305424446254918424776027406336, 6389510578583552284125754831435738902914461504314574373638543189287165020012450898847322069841506475171695483707638710968371904512, -1095173247459836760897265265909767332267494188321224968960816065847565085190166048622891970070021477585519642471337459391135207129088], [79711825596458916483137511, 2203211007743488772560726042398193713782521, -148661800871381771447948319731809517849574483218181, 77200587423718622065070984995510042667400007945431236715231, 621419479679269138522495938221238620823838881915312920649778326591490, 5300991100656850550106089038030861719522678833503157674646100725768581787758528, -2267722009549890085933851697303209078454810166358876158930591547392748963521652454272, -5914059695545945222221513134588588102697516205879559206205345371783634805752843342902425600, -1736960413913983155113018963869648595069462041234455574010341656794935247281094780266313607970816, -4311547008918135601449664245347197507301805741256749723756971424849084618878252294017459281363206144, 444655328043573470133042421215937240267969304392346327261302493573412859650624260157758523557000085766144, 3483535475565986799710380986154677101504895516923301968301674076579800718568733102240720118992727995156791296, -15780505715911622747405695150125504418615664256113142017573185773864887947872318478284681612029217405453467648000, -40765552824101264086095397563389045633837613650851770819241433337521753553141574216093791222333246122096157123411968, 108858821698005186455659267948375054534557907402538360479086354992761628560962142421695171471570870738755508038101106688, 30262128888079913995774290220360036079918718854776002071543803528838728065364330374512212417121990871654628273285266145280, -63704929665439422381317083599972342499593926830270109359287024379292069634360544932060704627726332843555118494404103557349376, 55121931911485967563650167381775919754139414197738067562264136074640857553554228782391909882476226172691821428241361181446504448, 647070501284682596920331388972240970045940399252463716026224786685593967239878235370415344266684980785930184094688469879737024512, 108358527702932286608026178344717261585289777403194060911527767492123432228754398260243495762130215590414691973150512618015549292544], [24093233870771855458399488, 233920263875424316467369166334070381380086, -38373344818486318020500569987249136263087399274530, -9355716673131906899094740420493297797560279428997267059282, -52789644889547754935744490584450303437888741169685270356844887768928, -739846399509199890982394722307512252588334720378526779704116829740410443778816, 775488234562342342892850355994450077764912023792330200665542527883579802980470568960, -930629413210288678819380492703157595996701041582672258425591247983573388238780220482617344, 158516912153265223699007064703204610881702092799811430870068159669703869003973128372182189604864, -2118638028395641158470600781350534671796425841175076898944950916656905601461958678033413270499491840, -55729208385718566928537986194286513635595869688402505133480504549033528919184758902484161483605941420032, -212246992965654303192083860519185815575281532713201282999428964004578901560875086846069524833128924017852416, 2004940849095837573410344261940629174545512949412542230867112632192335883251728999449766120754971465261955153920, 2506048058805653717163719225277580083375511571376563247165462140142474560569990310476766137507093863873538225602560, -13992745053787324166708133765355820245784756729606741656382286445094765140899825024816044647938648520684583939249012736, 2092090300734912521406974230966172818152332508252086633131563836683703015063799751075230483451042709135338285459516162048, 5937691631679000732215354806885497182920258644045109851650279617933084282037833754657532149653178267490842130607790134132736, -6014883751875474106341384500733660382648364736101252301059100322292293668091691843859460705579695016513988361083269734501187584, -253442058407366917520995095066751072701119425332285431624243969795591533442909373861640773821431701504049908672023694592230555648, -1683960438108981005625933136545327684854423106508426348039867889771292934500505683501103965653889795846825594715574679043697541120], [5850135180133647564183215, 23120399096051899383230828405943087939973, -6480163566733859724451407272919929778769123243108, 2895482198702359061472796521647411412602697982072312623536, 1568823687395749906955512770758206846061354218034469688265363895616, 94334438884294500718233903828952155379941476570569124534136203277017139648256, -148029846835115208353744134450156100677913576670164709146401846292069368940076638208, 273131806316925305889593826985128635456521289055136502570794259996345472538772618274865152, -8709510633343741167249637491772352399259100224260009949820847853985472543614936227628028264448, 466996987333470888661696047701736066279374245989693552679314201343469053303886956520067487804424192, 4834060392436509827603826727024817130758128062413515214371872616311457026116234609663699649073399201792, 7216433253441096439324908336566102242649878584532888562472400878998612842398667800808183083779975358185472, -213018959531010526019531850590559822681479794607178615748603000999282153447059265229253512122133114673382293504, 1879510819707022275013750116781169673340879191395119245168818225063690389005337296784083473859383459281352261632, 1372379745127395568117285920368830880860005675989017062856774065664429639846608440987874453911742563478346041114230784, -625335687830117409910474379517425736834561317901103351748602640563235347484582190043699981452982036153096495439078752256, -510782419155672678976879023343482528647743369940744597853082473785301912133612835294715579548674373610523929290903304273920, 629964133707844939377692972719546152474074750401998639947246705220138208110791615475170177735445267854584106328979396009918464, 40580017712179188013289786092924743732527033011797020905288472704426735081239539950778499766343451325272882878633550542278754304, -1474670919844039964367450502793165550238687169396075076842005172207598474153581073414664176795792504921381483907509436265684533248], [1081762490749061095198822, 2116191623975687830763249665592531665822, -884801536312642672351917929004530147165055859776, -269171402557303022711312172609675730865671521226342692280, 577383533908836453008481572402537405983681140351343323647195244032, -10956506159562534443135459843339982811917694137273128932933863018835044958720, 21207736536912751387008064471738702332426636384908266579871039555803728781366697984, -28223732363660648885087343350861646642835887296474281543559149665902126336478343224754176, -215033386426570528700425164013607404889639357490385709173791908207853633100625837679160852480, -58390203553722163894024407927790911170656406341131646647437478861485953159608521716751236610392064, -315832832514133427423022377670105608750672409395883261356010145217932742347930070089740689517383254016, 375702594905677684409027228457616537768294979722094369029141721724333996286891426118388807510668909477888, 18880127052396828736725451136870729736452782744322393947117147145206783680342719237502069651292729775663087616, -25631583931954176630737089464262523914010754261041164571733364109216964884335957104115887224270764828197891604480, -102795381351233861884473688898767782385621129659893040352532012740288475317202537113364715040300534667795077915475968, 83675934959703558901561873275225516193023075364456918224643494269228886422683812830306396239289727698044002386757812224, 37672029273764134360643159904954061209804384470154098734963052309227658526604080322864034251536493253958255767299748265984, -61720433178008916648234536773477716315596389633394417961445987209083259684004552652138720723768194325562217634659557061951488, -4388523882213276537636338027388604742090808234594151439065703365150046954290787112938944598066878166839167310612839994956447744, 290568553661657385462043123736742380841991188267562810863769703837531299863555236931170249984276797953767464120242452637954342912], [135660052684054301601079, 178136948819503692222063692277959829825, -103495353373686398448033725304177620429699455236, 71086080485411753841688097813250918826564097628724445488, -153338631891670672455377042498790378269744734235822438771477441792, 1153880051308632650053248431540944607404402771418136926901709877446246191104, -2301684415884891613019612937536553678419441039287551060135367352920810233178554368, 926193129372748673732486597649378858521247746867526439141865028827738805272615686504448, 121435596904013315158555712973862361693459147822677725144732247986284723125244167357647028224, 5314098971686075730276816870067665108803026015922696424147799025313991524317792256746872465522688, 17712555435393882211059753112662136962340361862865489716101563057686923865692155162175799739153383424, -114237081758381251470396946040579893906591319408910867470972669852023068869457298637427262642962558877696, -1287975236068414374611343813085894631062795128084360763860769525890896918548845411106683553254136548102766592, 4011182194778904631346773807404589417240464030207999956260002543635439938329220405390063519552302335415619158016, 5379805804113146472185621034312329777767394367298615620881253383447573681803359351420745516564019833775667959300096, -8189336485363383399731690124308434618514883180568904364862826346190009667156612318551029966427667841434946071674486784, -1964563329243893245471480740007664331819286979604054097119785127741683991145577010386446070740256332516334215237050826752, 5366249818879613006525851159878732549843385523202119612697344073152695148007784698599162311045807932646639995579400653373440, 359901786770530897619659197402802723037014063579620085566469787711039578569260280489163303368938710568803021085886507405803520, -29702206684088314100005690149876227370013506194035806683487298223076271923565310148191324320715976628951918715199984135328235520], [6851363950576789788163, 13665569292431819974182973299791003322, -10419128036904052805895825693941805696568721792, -4377652475127922433019467316916651647610491308279930752, 24525629991314095975364160161206858217727436657147646376241323008, -109490361690631952030606049413199685279621221915637267652475216139026399232, 177609960699390943039920096747054942873724768372635941124958876404225101162086400, 96316642193184657052503226374026983245174084441677701376114838694491015383775373688832, -15367421114344535103140136181679892499372203530851664484112427660183729405337221577712861184, -407714705749197268632101335799951525606629486948017339158985628427581490550804153308653824245760, -956750413147004909173310482559680426150516045882377917933713561159831271602499682027723366089097216, 14893306965222018878202822544579086102773155123785910874073333908258815050667613419273694485790586830848, 52631167047329527698362832168933899342475803260891850123590175594271627108501834665880014221517462125412352, -387742780636868835163321255054426342824306203512322423007979016463194163141897340648653122028381415393942568960, -109157737831819087846427596010017823995710331634943835640341378542125449604999718214318688308481981946124788826112, 615387615803959372193038117374603131574362688617415549215822587567942792913383323936390136405198686924118781897736192, 30488313746824373688651066954182504088705105116953286190065447863037956681925143930453941109573484399079707677305077760, -394163401304031668782842919391229090363193540922522266386355471754577731681133919857253756158293254446803792071517823565824, -24674947646699079489655416137410955986842595998628936509812812490614407255310117689768185963675724611285813969836259005169664, 1313300333335036909044476146544511821710330944143013391945945325708452112888583404798743027066366412280615046406033998136475648], [-1263952286165275187180, 943677417162825700532823035810996158, -910010557707647874200029419487871587893003968, 1050250447584326246145038259149639612031322392481265984, -3161000921972543059283445128569936196872667524974811269430227968, 9264687574451694150643779623748139225819915837127145976317820124954689536, -8135874100920366425160907011505594941652125597262638169107678091957857081622528, -12348831859955329767075368291040549373094059490300215708458448726533086987824368975872, 1024359653221479346977348496178138894329856355361340227639856058549613024176765747303809024, 31283405783602583065581601513268558108965265739669575269726155093728339481933545837912288919552, 31278824175725480785192597506151583255194609474747959514259961579944755974371327921242373481299968, -1274028964945460463335538599946778520403779265583697172755994548763157048100775724139509476233935060992, 801150121350564855311284757721257752731410202086105013171377986983011277861710454369266885000121689309184, 26094596425005607587106478618653521542531753398783348127533787741282423005776271788174286990624358883217375232, -12656879478342437001346074976829476270223009930670693890360888053937536536416039523482531309708794588083123126272, -33668597699432119983932460202040173709534751290653975944585862384667877347360067681355124522594454089020426367795200, 5484160767540808851532059596359305689559629774345599938283959319989636070730693635229753455576279527332601657261293568, 23684366262925406418501685491668466873214530584423179341694500341170223241349782704552769071877072677718676996646561120256, 1595512902500824602222559877325975808665370404102256531106360848558639049278731438464866245354205635890295312824524980879360, 116260270708620560408564274422322854905400820369261229057510015582485008145706873182970570332371917061484191554638745310330880], [-337305993253591814106, 57676107846079316231860795128678536, -66751081849912993610118151037822774386382176, -45317832686948722714258103052208886490173606463502080, 320258273631480405927003362265673950763714950428181039629721600, -688527400287774446432434969707481773983774810339938736390214033363828736, 38186203251277304247849727685701641675669303858123360565743943052841852076032, 468106841493690711566423972539146650187206647798659967271770728376026639952089448448, -25302011114386137403892270461145058265575500041570369359099671452935619730870987370004480, -2460668042022553485873614045169597537830236902280396750612727284163197265330958282027041816576, 2629119482302212207310052742327734415714782401791980470996069428259419111571876729600905228320768, 64327733371360682005162356833512065077534690167449297095921862458201645789450225605490792765333700608, -326075612106696063887536020387306710405815883356979643531781517709315212150233349646111910719629375307776, -1155119882330552926490796020817082391595572640524296569967445449338776529026495683530254291927651336652324864, 1642022838358837364122525380164523580573701745325242082926331033206220530129187788432781130611394726417089429504, 1142511969118020290476836312897338887227740855652907354879595187164440750562050130842558416411365040621028053614592, -569710720789924880063790330339837173005619372717804556994333049843396910579127898724156149619513327010557870313832448, -1153091834638204597588634256836453451320058992756204876905089234266094906992056512876383181816401720141109857535626575872, -102008869607271140427894823656829022485651305361381329887469835133815936895585630909877490100390473925854048037582609055744, -29540562781630365512638856478277509212864923410034746440884178760473316867434371576413132890447478276533451197477867841650688], [-36681680642458392166, 3045507382699208488646829896369996, -3960507526443302068849585658102022120393088, 8981960860899974171807245527410249167988721250596864, -28063252726872331999759446024411580331022084010471586640363520, 44078468203584659384981580373511889765407362056387400392435174289965056, 19880526712557363392979728115809195336529884309994087982289932552384924352512, 5626519899510096515886715193811368929180140070631437846471654223329571728749756416, -1251773094799621480595345266669602250163629514526767561622918496482906371494497891647488, 162605419141817818433188403642696724507181687855439752297305941488291719588903459769936773120, -470835918456564718473414322050030750810031960397208259332840464678688016635006676200114079399936, -513024352773772387208607309797592835392662266877101949044049605314432377034591355500879158586638336, 26628453981291115441859979331081429764863447772747448181680641879484521611372995703927572137248716488704, 23379353881368116912544857783749363356389297620717033985530537490043929007773147500457329257953822538465280, -99241735239241511863014902852570330835521981439014320314344195709915012562876005941686957981235112200005222400, -9187388569315047300992284602743349169582205051341313474705861351108361156871278785979614897278351133580472614912, 26118830870402066243275086266642973707200933820550561834301874201734011935251130425215389876515237971941864780070912, 47070394205793340110705788521076434289231851341920103645828105238733236351685102729177540002865579450014837554769035264, 5648896077524509377128100853314785289119668582278702472606769792249058444670091781921324583063988588316152253205488599040, 3208209963604956621967733616838889750303110061660703612544204640764520053953878259873982927497007021773930071535170869002240], [-1881922963206575004, 133900588722642976680405468267520, -167929656134989632519326300912260177859456, -313113766420174278199184779918718233774190608082944, 1902565035109687304066628794211479017080464452335097008291840, -2359801437185343976282588649333558340366153827777051625311286311518208, -958342243901723044045382416048067588666629332456603540403822173516732563456, -911406919633961936070725394997661511298779311585309682625084013854933512420851712, 100878773811067194134241273842823273105450713856706746171995324438697456425436331376640, -7145809309276984417138690494553741693600005553566516598600761660048582343877530907572174848, 27494369953166927542045991575309973599733179331430127185841504834570138818701396098185282191360, -176942565108867864690987391037808573306957909232280798609811895206465602693862461350685657266126848, -1145705141716034882343217410091279402611378521423233740173148861718407172353674544690341248856747933696, 632475211170651041243696457538206497495516474310840555907117653104691472911099402831412183184833343651840, 3395078134753901822523346318578543167775114150965713594508407257384144431355900579132108167705110987854053376, -1091860667304027691116407327116742561179824821511922005136418826873735464975226944291647293475562082245428641792, -463906445622759226072906204237541652668213745829812168041889757338504760502254229755056010493322330190703128215552, -1736630930746716010668828477436988959413862548114648486929441161345411685820131270451651856761419274434653582446821376, -221957602471265667039620521763806627181505821416407348173148666211067725233869119508445052489075454421158855758867070976, -226145985369860694486850823440385930234356675916434288378943502579401042355606110280665475709829674459021100285075575013376], [-9903274949328076, 4613814426782092669014253392176, -3054051681228202733527456327368247733248, 35095131036630166296584767671916013370997591355392, -107167106599228198769399040992719906729889767664268572622848, 100571421725169166779418357537625375153169689552296613135380919615488, -4675579667270577420204425500893929884206123310083254530073264484297736192, 19904213521322741264411203525621476915048790738203166146885728507254161490837504, -1722989150738376220979170477986821416338240758829354734876422402523059968569612697600, 161117044090162236048213306929977627363456030202806020092985761037477339830039862092759040, -373621107249990720655130488840583596465684698608557358304812761387821035466208478071430840320, 12472983547352223334521712970538606315932052935380011807886471754452050564690299838759079856046080, 22744585210516397280323259411689502228467614531721755120951241937571920248624723492813653419472453632, -54295399766628970090684136530096569987906750388019287055458401207293625907722530050632704673621630517248, -57557490669776542922167012285493361860138154636980249381237583532025616711910464901343424573913337759268864, 51174292605562471989675123583400597459194214535284375168939770041766727500917433690421592401771420968594440192, -10351184799496709376965735667837911825578407861027649222401349441937077050303549454795153071151528553030646497280, 58149990602961263979123232176823511378940585555292906598314739314092841065338015867168781860081922108607263437488128, 4499216863654078084635021643597088944861936146625275418736266123770203848108270271660819109480097467136620559834546176, 10817773997211773045008226115183949188088686022398143901725489494608893524903666471852749573982211474070577173996641452032], [2958536676850552, 111293490624091918469612884032, 187837813947843726603817232466477045760, -1538223097503132623464051350039768250715128971264, 4083505790098015398011387749465904237935469310808311726080, -3089455821804534505620726030904521462327736200021103659470269972480, 1353030133957192522965294361991878035151864947396683370337918876431417344, -65782764757630775269020009137653843957954385238469833819555541905776387817472, -15945032112763086322239855975110394362714174954389649205415711297059054054275022848, -932007055598989180757745979684772953463251557892626274497159250870636624067114668392448, -27614284374060958243150851690232557777224369442732794819992534217882314030354180563068256256, -337515897001420160886039929729630319733101429721085056224405403944196503580492440332463706734592, -57914515435021070652383992450362436632369941459992273360131597512859375530580169249590334353047552, 1481426667098964377753900320297720351420680883822152784570708177905055755495143231666427645703326007296, -225346592538412787495043716928486193448580740356264301263087239126469646020028860799642955175545872056320, -382311916874998705919334572364069976310678539864624112982896789382248315288202937668145709385750024718123008, 197619285955920441320581315169579366848565926767475669907125411894180445577859985554115324577169412383618105344, -1249997692164229222958520299879026667046799099330140995824887999676546396597002817897139527292201595536913922523136, -12072961598614634117069222519582772583234927214691443588959984467279729554205873721627897262048658591918312036237312, -328151150667800181090555621082955634752064664603988895023610370535345511899071728659142757171734355184113126613062778880], [1, 75240958347344, 1415632832540806165764536640, 12503799859070275377962943587829278720, 10009722547874504976363551293458516922759299072, -77785602699719368949299467877783410996645202896818798592, 54791289751529543757362354766923612467811968357579445204823310336, -24374839218684139833339670530596954372588206306942476670396462656389120, 780576079849946445463326495294662910066767616024112511685566597092681449472, 397178757588196108879303263048287684283452659115984942209181583558802343284703232, 24306641042472863116081006427872391915780833013758866944681665587473651465646824751104, 570039891610507202452273067021437610319017628456806797459834481917345539467713079859478528, 4451532839996717886335163590305176628363456160972286103494371209595127326365842839788694011904, -7268005316547155406804946594733798515109239162024966326767536075946737855986737280060062110318592, -7777468894097473563372373379568562095383322320782662552840439360110120464569648429430451567929065472, 7777117472841183670711517182290916624120964585822390860190093995979168021250993918739982627117136347136, -5543819302759401086136968381860381935755549663003270517064066010627528916315902188107025982521529774112768, 5330991366302298381769499593497047942837111629207719648905434409739746521532600228797530080142580037588090880, 10426782972225020386812801075142858462654474826899981948453020284077633701966515305645057925348334239858621939712, -1420789351406704230816649001200603559795638270524982589885734899777220874210994631602464595856991701047069458300928, 5031355440054440687786929604739591705799784386491334500784773702356439015015361192040893099765077495441447606200303616]]] data/seadata/sea2110000644000175000017500000057364411201315125012750 0ustar billbill[211, "A", [1, [-1, 5207, -10241606, 9430560101, -4074860204015, 718868274900397, -34897101275826114, 104096378056356968], [2954, 341699326984725, 182436225799727143839, 4510991494508525086509834, 16160249165151267078958068134, 10652055956780332563582369346520, 1031385951494871375879699719055746, 3612018641513952048131203038764452], [-4127793, 277974158636416549270, -21249991060688035142057896153, 14960411739452577730655346331720391, -921405975149745126345651779289949744976, 11298405959801173660213228242996098338446178, -40394214686334021073677124788252950968499703592, 41777562007692819012018497406443248177999800527796], [3629136489, 13627555557190240541896694, 19835429339237645794554903603009518, 99302983834204607887720248394290194964588, 18111287672026705570097670937884459217708344764, 291361884708375795367864851544118749102445209197733, 499260380627119036353310752395678172452750796230987533, 36063860393245571430466359465551532984762064873214775990], [-2252535567165, 147754871338713394928668309905, -1508570227959851905046009767735638249236, 21079949874149005467157820888961601132451952846, -4995896369411536955276243246882261621875556365043279, 61106482509914095434763006861758175138542788297558559808, -102646971615354346812313666392868673223935150075613651919624, 10388200383027151032861930536524194527807719088426889736319232], [1049789162711691, 567414854763898800191652586147456, 19833071846228176634027937045336357399630217, 376215399801574099611463179267111544512759923219826, 46361641898995751347805304896404271065087850590355126127, 51099981506737157747219120697423285367682930019841822177575, -735353645739283602352124873376949315381782664026414774793685146, 1001661834016968502702867228623413560508071524186692188475937011030], [-381466903506938582, 970889238122038056088164042142965498, -64831819903085696647929043772797075252742739531, 867292372147491828667498735566892039146165023900151631, -27623531898164512844555715644184939058236635037273876204115, -489951843786186981053943316032894323208130951029783645259766672, 212407947357991852769558630013133650964251568818898374856755269068, 912363148716954084564974664993788987638753554241398049900974015928960], [110781940546830605377, 842756757945791170392086455878441865921, 63702368666311526969299031782565753730277945662286, 311856741476875121881076813223804476366600232799805665675, -8501149797051726146854961260245728591674611911714758702207021, 497289483015031137709805026087778069869072973706524785567144990308, -25977280838936953990198724376467944260249489357068045732807600519778, 333127448455958310795837547558487885277577112409591679584505411657614629], [-26147743286472169922622, 401698227757098745092961303559668112804643, -20541107045435268476568446190717546846011733417851490, 18146931645209228372722022968808786906667715456859746277433, 662169270795083320096473516617963909176510714785151721487942320, -127994710399875428951025246738288348324624332879738990442964232691879, -49044720900646296039526651426673842380654694445156951269251309062455578, 59610112398443657078513263345120510371920017879610128165866716334366317372], [5073957702976965551206198, 110494067668588651992097754479781842374648386, 2161840694914352084482034180824992217973933905522558769, 809805008223559782084556183905944351936329173219911078914409, 842499064806407850398820342286644100888619486993498628376861773193, 14181660075621217768263822225831317638774040030575758199217375257843456, -6509902120602442263393160134464435479475083598541088671919890071598206578, 4808428831834506268311389750101129629433943772760583239067678723270118114076], [-815705649716107167484856585, 18077434409963039672521890057244310982089520098, -59335251962771251233873664284328913557212342571785768823, -167939906707854465317432277538004069708559279825855711374361692, -61600851064354696286764958027449714640742329308201372037561415447931, -611020109565935774937900577217782863532318983413274979108363370696977516, -61352748012568706907922286634874998653593155388577668731126742962317531118, 44087351843287179342364239447165785784351177908334569299566414014732101826804], [109148524268676832040453166960, 1786446740990483552203430592523773951765944466058, -455616314868283241159857343594744818340881057332434337058, 25910374315013878567940798980159357460231859768957734323071467164, -431872817433562630290151826102010506243373991801018286794539970764017, 27836431682009600257826273914630819618453614017806097474856084326086579887, 4489712284185398453823160464068418656294768010465071355993784664245000976158, -11687639577076952568836596656388223861539049614173236401216072670741130482335125], [-12182115800847913883232136031790, 106771570783714954521878871548890780703279647035296, 20001894802334219361792788808649075179920267385503026507219, -2379946214776961827513078857701546308138486146624196910940258612547, 142429474948710652935787637392307965337737057495994694183379280559092132, -849573128021228582524258428472822982290374733913905838364282326990026016159, -281901695758755791184705384930644083637733667445146288943091748198443652258148, 144800142644872019621315712280899376220516859932619940614095699232298457380303032], [1133851133095715262450985274855523, 3787300611886827814731103218189908488133253722764437, 23648874660783326354018823983199640167835081472544466555291, 138180778044714987831882863836464972453599629548554278616103743465913, -5636854306097610770335159194004655205470377461654757521459666259999335817, 11583910199455209472083578677571185052547762120383918421439805599160200209174, 17128260079879835701948903768540972740940315030061826834556744965809669672005721, 21556975370497391162845070158877679293827026308063846122685961658683865813310055558], [-87780040242518880875398516266595128, 74544287383198464779493732812440401665453608745024125, -2704040329478572212389645070320912758683850178081324378673110, -5412457353038117595768454546414849618744594339142244255955700322165181, 121001812168033787906357527488830632378485944160496440915083885105257108217, 3390035995828754280361231081609271026924594799167909872974663969192277512262, -242170223516707123238803768145293784411955045462187890895684401571121527200116676, -1442883999464300177738453140066919457026607879631919900604304922941183973186760616336], [5622846826019190153020467508215601790, 610540657272503095732779316187906182462012466515385107, 1066440442497092114392437985686618186259987345528091442498330, 150898354901839800404902318440705384962247062280900631659546931838386622, -1687581270179796776981995452123305649470077292386467994909405477520189307556, -470432272506239531464941127676560797539342828094926973333509764237062843928388, -11397079776244940753874086954918030533699443175947328100307761489432540655523621723, 51394740247867148874074289376310817584290652516917320844824758881583183519580387094624], [-295444040093965468908685526420863335438, -3410821715608084088475702959293575051966796164867419978, 258080214132053726682843849032815137346638755683310936854796106, -3124956128544605753781108879612269547677659894713407116140033966110450810, 16726953072914140252376909600703815223728815155656081357806530792940525841782, -82230510188635035108051926708825227055106616138510894564924483761536986002358628, 639125036321354655342911497395250929071035726969929271516902841297554067105870597866, -1288562581753768195172485334054607103811096808594954178772665861291275954335053893791932], [12562162044132799071372107976294595852044, -97260392351421821410540752871180524027972525086044139248, 1830910136204969036525475499073936353620934354104303799529401745, 49675588912365240719648441233359193469315533730368126140350831197225213558, -163525500115501173901615403852234870735065574139782979767334334503464940524453, 3250214614546229368420525552596847295092620102970989465661543775307831284346968759, -16678350286136727443247736074050482950230278263797692240754035376687997294314314600566, 24866149172168515546383408909581663715417800056172022161561050566582343667687304989802488], [-422962758969435565949110498066605906656738, -244755117607468563946584793573258726309499994833140572621, -67897476650310019016509236280502118320677306258511323390907181060, -621192383983489064115139782323724797579433524044346992713157475380670496139, 3062047374943569445039765178588981474357903815302762537132927435462328719516181, -66381984178145301304011666445808044983543117298659224573297709408032966586411905748, 296083229652097813510009696518713374567469240106120069774122631925868455035314189455112, -385173056926493208342876801292702115350434272924500410648851784386264480843504586874680824], [10857944736757762505712062389679126905863790, 6332901004758424881304423683949799031053066341415682199999, -317558741889880000565345902784809541162896334165798192835749159974, 6217519241531466680324829599297065275466915643107009516190731737570642364117, -73995745318779713544643118806659315593373061607172424445207635055280895418323720, 963575672300514115303345790333987878223112954834082717064224674356427557289370702891, -4005420368037823764290904892615603152994561376449522660063069216536885392901382904789655, 4896592428118662286579078909225185796059213416575642652289199130004783983855508312500941499], [-196288200186353205547416549755220478941446979, 32391955508836615304045069040023899271197997435484494612275, 22956592420786599522982048116059563138512659421355649897101376912733, -50343269633298120942385169218949661726884427018011314125991209119213439727804, 1416906998398904128729139428686333414790091085316651610827032675879418791279807960, -11658044485380334840840822147853775336338882492184527828466847335087245987488837792211, 43886831355418792312361444112274312157460195523489626858934086537279488737343229739609794, -51649430160444916710909466855909341552434710690121863875979336131167117696731279454250511592], [1937493268244060151388193804436023888647847716, -281684116355381796402478516461523102291049061186382721086086, -235970249373883333824665960341157058315797139713051027167994123472261, 330898436388697856878302769523902083253109981462507217900714702182660631813324, -20316861373501011988093815568656758909463469869665379475361655256792279710472805555, 131517534457924486235489226252921458777082146096300579450079775383812737953373761269224, -409097188555477351257167984302919567015706979120719964587884640073397525924390157984879021, 452925425829527639960946298806286843580613959915719996071728576719147298317243742906035769852], [8188445127535860790272304958155109451551813887, -1784997243564018410495336877775098533063554200161846653236735, -527506408634147066356926900332268928982032525816854789260507584237001, -1754442593561291505958000819239265086235223248190648222826524004502150994275722, 222233862260120907010374531860627313366306108725259477657516817315784180885804852132, -1437789512567477223937924009292233954890925577760995828545693859853914074370653645288053, 3420996354433085410373535465101274466826967495323577614960308786005060439257755619195184984, -3273941420040871551103678637800123604110484057968700647755652267730706780993366234189462398216], [-592652812664458933873296113556806528811843658317, 10343597657833485639385002990494242968227461012052980574278203, 35877422835762473885562334159379842991103455236350245726000259578834632, 7326762776028874704453283082914138709251611492256776282101959697551436190995165, -1871121806354095161758886641300097884051031021889082612138584087010859745262054422651, 14726616363045080299286733506244183293053785953059301997545988750582589682372231819966062, -27109051594705178000231474480026453279807868298077208516419558756687265241568295953364398279, 18992098868636983123392799935586631548265995192215057652581033712665536333933098877707191270851], [7764416325196643321063913184198046885208877299112, 63362028472448247337252689503593709974765012244650185945545892, -394481091148601750865406884049416202664666378695513378846801444513183381, -22493863946980139804903911490172982316356023674048613105872944788656060061069731, 11913448686373108064050823056306452816084831270395285009106504462276334216370951194039, -134720664917516416423829519315277201423288833395543942220598929436944225774916940246412909, 210125826614262856302138644240958992528609569543827881954738646913642324586721933920219841626, -82171385452602308975475042658756872491419223008694757100133151243523467215695381471737287257520], [-5286560819619663859153603211065029645106572440609, -332956946505647667136014375174787479638964781345163694976064201, 1960813361077191130557368901601498921565598863891361598953401292894985345, 38515922157398068558665474776137041321102817128539058115996328224027858129934492, -52800722706935038300461283087244118385326072593353861669017060230346177720857814028631, 1073024917869057026785521201241709608781242567513884999934901960716751705364546763544183442, -1570043563644798414279269929766966677120204355560494002650355649095848121018709275934725715018, 199220199157331725363337388674135402401841007995098822521630367698133568251493791880519833266080], [-1016451807674912066920582219660844863663129708467186, -1600546166082250432079719566310397771883063026283586467002734882, 1007462649865231812926604305810289590045114225298989397285247620565092977, 56585154991604661828062651515721428333015670696052119407655789484726098900983561, 103603256410901886804071977415987588236542884027023504365965757713673284501785985229961, -7420701577988368355229568526370601472854312228095198029351290286655708081740041404583680677, 10780698764594138230768726096219327714020857898801278418545049228230861918149694640411051142400, 434291714325896072172328004706929893894308947542637164937572914034847656817723973464092265298004], [10010654592621208440446178817131207754458542035876890, 9834095689147638368953354728799423556988721061051027435629808435, -91518999712400275208646011991730309027557661584310780830472360572184120695, -720482238953931628026985437484603202582723060421310135831411569911047043839838458, 651328234779650415144568086145428832601487145171303318293734502190583124329709872214634, 45119727556178149489489318394773194183927932088400690232697150997445822639298784691682569113, -64509330768118739172404833925297498100704853717359906866096790786410716893081120102954647810257, -7594313889226559254533589711449594257454660399971966454449220544357857449731631625252363813118864], [22430166063789102749026026327927419720517567028578942, 17154960700140476513679841603272750395847515143253661250216253256, 739574051871366447023180605477865091137118465623058348405704534991387376315, 2927879268368284987602242562190396849493590778016950468003600888215356243631013014, -8049543902794786639495219834310384914665059097899406924031023441775785335794100336250512, -246638454819782015971066876904264791706210475598416714476269858764203812220007814251337163920, 318891023446735006687334245578439949602715363746772802076068813931590043690679177859034739137350, 40843184281098879155255722046185349555898341323444263380918159273690526550400175826530464306171176], [-992255840795935300581801143976897847880828898984391626, -81818651588256788985392191786865329666036096638670142406420863176, -3247616987493700154602929013643952705460492619890818069879707563220794834456, -6278216397734903053322284032469619768158116123721280955826159569173710200962321530, 46686781847635557955932198876714579974763527117910997198605065502009409025251946643176182, 1243077220936632665503536279979778505734965998945311191902413373351962252757225599788382006223, -1194909016623218493808435549038917034229575694508040916554561174024647056082347390596870589556166, -91686148090115409528586459639219000341011883694007676504798632331678823347494841790561187316395746], [4182231071849042428239162961190562410792204442043617278, -1740719256739523049361037691415898611550267621554600706656503487158, 6927738150542117290587485110751049429500387027101543875947856882795902329121, -2727801779773089603105507438850019625583918969017568472871187473794491562749463514, -172691901984571569937772097732897346110544444865051449019200346534671144452720703358661698, -5865311914567188177107250149284777371290334799443990873217272816396177511007551693440311532619, 2483869663318804052647812801823120010898522628481970350535248712972459358672209279214965905635978, -346106619267713701962713181378297343158006154826011195902277131111663483293739125357451115196054240], [26229621, 39051922706966199862508447959914701834089769652797052329, 19059157477933739692009305790024656554635109604989482160918127978422, 10870097640943576364213464676463688975992101714524159879787800113569232082978, 86750110468742847153294857830370279862396704427787578620707739400231370452176507851, 343096680141026123243737804111782117911954797834587415124289579906203042095355102806678203, 25657526746590242486365640866019050042929094195704064510793063472298813782079502202640822708897, 6529337826822167770888170436952748428146272288639927705174475848528544487957738216688066961034924, 4267185259544002316366814743586527233736249905051559017720853021137760864789678786820872878980616892], [4112267584552, -398988569549100094715559797473446646937927025162324579716, -137791409345549268342755136993653255484083690432424004535598664618995, -146867027539836307551664991825497037966397626693218130444360644168845245571490, -362507284614274846046300853912805746512796950898303123215135069936523809085517909209, 421692571324032464782787711588973914222309557948445907232648331350200686597322467351465652, -99879747281634162004009462699504091414355223441024403375301581634492732962386222507988584525016, -102013052644610601236932875555044763036432630596589945794316429787246495176076206596877929666195932, -19430406452939873302108186616714136119385409540991121874454356247578823598781761316940852300626253868], [80581556345252688, -92939356740636888434652760299039487461394082203709330107, 991481459340452452712124647331626999387992886720292519177834204367905, 560785044961628992672533487599854821906072053575963582280638073684427235916240, 358461458699481028703193245202187394401599959412807230884776582162527634119721092796, -6499087920359702815700588652901572455058497777548103996807869252157597076072233554069335172, 320851843813706066982360353122000251563629645332214739753875986182385361496400771077993086910001, 635707054809250025501620731423799339296734251909244584844401666593429819452659775631876304127752876, 33907629577611986951975636908256344775321629613457389700140101823202804273886970750688081743002611744], [461332195548917201926, 15982863311578476724088644118925333221293461886702236055243, -6637337033810445869671486156383350961450871298991487190689784185929633, -915978642059417883703198262243770081727385611877088995865489094047875859856097, 4642205835544840123957264267079999622555405809012846451200483196876789228093726066080, 27720134261461197924313246276582681110846212179181516826356332618225149027566772283788849197, -726338341900673137189210349173829071371656075155131269610807949763232180463684805366558820687444, -2740661478319124736609955337891334460248548405948828773262832144362299326347027378113560467743305708, 152175951676787174786923373403643328048611404684889389593840280138285125206522215833672509359881880408], [1080881726241494004819027, -54102986938234305069537799884614518886409212414797471072398, 37102038254168932396671318530897305271255008055098511982662585254915851, -1509421125737026383212550979128108171729678916587470173933999817505980156968510, -31711620090709065176286897353916082372343600606786631914276867811548963315008896395216, -63995447596804876726720594904719045679859606217884081520339739606357563678209315098866885936, 474041694136009357604360837062073710379459177833762050371890951185710498216218575489784843818051, 8326353307771212890813157159151448900911069603060227592534116106685954481469925061691842175729397231, -1360370929483787835546377632385051692495024181195316420320527938295262327580362179130743491693796911661], [1234850149487989726809928919, -295774836374688794483319120061723385927432146327637725112513, -168325206484543773530772320076855625604538293833381189702726227492905976, 13671151035946987705543516229724042292903516768725362469697803924312820341131572, 92823253391193689871404211856949871949761461206061423415120076042549897566276867399354, 25502262495657187216513718103666974245546180341222728511914024559826445897252611171631530274, 4500712151673693283840285605414550938869274811337970928089377887632634746022142880719435002701113, -12732886117008231411723589011295031864849052818198744325538653736793361055081502307771409127810454518, 4424304724702326844826630607203553232532605599875990035084969008176687968248723718380090418187858084872], [763547921063274296142122091247, 2360732399534017197972986082801590183129181999579401293948992, 609486727583219981136257575693794674333920303074775226069195453272292258, -38848037674001649980925722852915739108708306438568343123574506304171462600697171, -515541847009289664173958154791787308982801972281775575155909855064590028887568784893, 443220474979186101972545171806779110394361845612651783444824509571114949272059907706492517472, -21470034678849349604121414720266847085124471092554548022413466681329501807409141288289449449682330, -36724080288753658351596908506245894840349953394503694966077154081784608594967357189585351641214483629, -669787094333799708308637692674226000963803999303372775305491116704700308722722728797489001152555123868], [273349275599887797774895845984364, -253646053203332775263333138928733667082630637613520178217238, -1632770074709223216089551132750885908534725805163881572486342203044626452, 39625061743512085922384570355168849337250133340123619047475352271108021019386002, -1247013047279254453651976832511109842258910222011946846622259899745888836203254087168811, -1990196820724812797708068742144654836124235279925267834896759855001187027318823608731824504594, 34428956888315077434613081994207099613438759873868168532949811330550277579649654580811626537176671, 365299460999079609344280402313476537873923983782133574891103197870503341988814416847126405480445858460, -62255520996860172941911081530846209208230935241963305932887975984574651023472409884749629188169291587000], [59326115659502106511720882787147649, -47762214861270475049355987412169613229027507857464508279722459, 2213859969925611467539495214642487760403345023305178913055486825146686625, 125440085141544022049467428870172142492406169231439476889016945978902233783704135, 5736581820171664600915722721079079533561832082366576338355355905746168725307756110660582, 4402146324673356083454695379269878579543702658143514892040596579114069061261767082189951451803, 91705988006522822250231037310524513533476528780859615430248459970448935071943025593387175329953588, -1484007308680654635561056854613581667587602475041661452642589137766038333880754921016363541319512158735, 298204728134216782024623525315118399914175551364137557327685462585353266013297973858597956500389215007267], [8066406348805854753932957849038723730, 135718112353559447634786387152285180244060462226942400984240567, 6058503024240557660224135367945542840292494504599346729897094409456203319, -680584505771144776402341503973438575865939336609773633894318052976050514677385640, -11306952305941078067371643475827005389947962600656370797094121530563402473220466731535512, -2593760607676477182971107123735956898366361512675025948889479800802436568688269357123508068750, -658599128813784421277125667977038115464151255388256624710388931033969344283192440392666566179879695, 3304198852493688021728165568131018984640697126873823989977831503120085480945007594664599777792530528974, -514762693950428615561302239300902284753309637140788272883935158111842051725901543937235058454774594498464], [704009341610955328429823050653480880414, 418508184147589353647902959102691587838225199454242852112426071, -53253552143871329105493106057474021251975183935612987481938521817272439835, 1555922551874120779178316918760573668347787471892768262202916009738240719920706344, -10531371318814154350299210623040807603190048183378584625417113635738605749677738562217065, -19148908408189955083142988242107166596134324850711422479394973826631500342095509328622459541568, 1285162756460202314642257036494710737789517364630911600340499341091285755810600803935855973121994679, -169816455744820569198236307248287630356408674267932798150754841457902504558002693117543008304914953562, -1470601187692155065790260011016115520856595557914352164588023391866488341980386658944366181348294965229512], [40163836237815936350322909345852319642538, -3018101716364659982181002861916012562814861645631767369356451364, 195760014821197159442359907199408303224263264965298448693348477425150032160, -1535972099195229876820900593028902216802878648853993739361470485559780034930994952, 146043068960178357866042192643665263681316728542834290041833421797414723666416825965699716, 82326357708004526500417451699117150396356299731334204589765041149007906498294516283587882775970, 2393356589092424032399395321002173551138447812276576884844755302175211886015642978923772727905994021, -30189970545808827841370991847742874947505888069647640434807738422981644732282289571303965936325325549544, 12010923805408541414829005130123796595287581649322983601000603694958121786046741883737955287388025113218596], [1515990908237128906981860168074855829389448, 1895840537579475418079270709550270478365777754253240376046909926, -413778835040713416118478474605057705511234051218918000803666591565096272890, -1979058767288354013520752844961582889245677161617245396407787931851452125612273380, -470405660863897333438914503847169715777961213151152126254119902691060609705190522196699043, -170872870385538219097655404268504499165156385500244319879843634242843143540451849525190481405617, -21171354183887238510230697204311161380873803136403522012439085273779564196511733193123292175620233733, 121960990447175060579640076263517812439860910780930295783521068131328655927043755847663804111461227838351, -31134180041191540017618226532390319005827430832126706744340893347757774265889248834968951067589028807447316], [37946580542626203849328864061159980092234638, 30385607587431077519084082802436369656661161602147303878119469859, 181767217770945793814034914866052864758082586449562340748709895345463485486, 9871160103725480901162058599133007420090227459732805191554036669280524138976423158, 591184807700397532765142683104171717919388832774621344169835841003987522158061254489125096, 130251414368722924081179108381806012918607621472071195434166705683739148827841480480667817447810, 49761265221976271963986750917515986889490445474887743965662894717274952737044494824917550682484364196, -209263723658381738654236814895357670776933099860173797396814638709664013954014549211391119664076122840982, -7493315098579693627115454069265729413599732232843992832781624924246535471541680155505644261046290436331816], [618039866362488251885945740081630723997087553, -87336574627233491712144111143094999470807827071354986715694941799, 2358218838727051033042295405476398343028996431332144853110657931326544410691, -18299428639524661635012778635712556904083032501985015966854084343592284017484834731, 1339540507931697900690979442324080323405040210540393370858382052638951143902264158030511490, 449977654493645316709356637141725227628706019453147076873956013002550923502494439912076666642225, 21811450121856046073762421132060763992830457439952848142202922419486538954327177220760142260695529232, -202471867744471659998116000797103197034039734403948511861300990961358570576409684914361368670396590768474, 338865285438581726193921654865758846349434795445859110399116888784114826049048631794093547597649494444623942], [6052296764489372105520533610169086565195137720, -91079857183423532228209814016381206220087416484937261173499964866, -10369443707598648025297971315842730309397010982809987002866128673252042636503, 52967129052677999297161413864412250033023159278523835095271209557388441196359934690, -8782263447635930228663445665101003560960533365075735720838184378010856134435526678141308515, -2269781509260290211199894523471869947503616672809603838324073282062840153996739828648694944931892, -479982724490559468189377116139194098849242732679483550678691070366870953404623384290885635362660510605, 2189805250382607890418102135973223126034593012617759278184455183786738364764454644680690736716239425194566, -1147454748420675292103319874360595608785686582937493644051449221062852314239164046310112750523567410562357632], [24165088419689324845703686834497779137626392825, 900493908284764041300888015259045537828707523071274261588972758982, 22891567687297759086823446295841225361666530527959153189249147665577343087972, -325126643788895699242045056434877723099571270072809045384849897986673195372676788834, 21237341110853172032627716321515947491638284879522493895173565370108647623928585018487809560, 5982628915939222804892812200325162761667126637632704889246450740860053441773776369662748519440641, 1300747327063303973668354278736748650812610641847319308882634707212208316936583592196006366387031227001, -5465865408030810016902411751782180953456978724533470621412679982276928696952412648155600030227397667134428, 988011995716899500113302977971283967452107306979877899317946122883754991607257742426858637476336020168944717], [-161220519162473263946765249956928658985824075825, -1144454212528772025093142515183566297865608070411317567227761988162, -17117415243165249445760169893484623432570233478205585196311139194589936037113, 1433227440771304366825294471223464969841388480228078183164816209837287858666929681923, -16211006800886512606469088619100374543257767839845984282743649095001608119099929106804162591, -9460223114159940616678372786981456690865184130852690346182977579292106096127559431294900177879909, -318910290748049431080121979921588223772107717068546989696570847286297242616474425629535870212944208787, 1955766491880568714462360617437708350227328018100206012287057381684307095625881667358200190932792576151786, 6169068561242583662344464959224869627108751821648268326924788879036478243072903006687045688692438588344003148], [-2408112422808844287032871726301906872256053492339, -3478459548533842491489367795395761236163669437130730606653151665604, -76806229740713229518634481275195239712998656170600627090461013369560453693411, -3563906672090984753479981819712536715650371633860504964173453256994645762819719112704, -73828115915999170572483743452364945584958778866374902459462325475043107479100646124183384151, -4183967747127778532508050568400944803402302000960551619767125901747543143973766072349218369623402, -8090701427727589500328172163087273204194706994682688281305853758233574607868379089662593049809297780236, 28206802701796406336924276590068678288850830034805461053672597415648686875804546106546887434680227519804850, -27223755714723578314122776551268300074569946340023202127560943894574132730175290431291492549475581264221174876], [-6221707700740542973872336967330475505744454797567, 12930753726283514527292520339171814385349061092074202556915458384376, 355953594951723447462090022036541184828174063030388408918690092134782213188456, 1626092860585190765987114647239354584681754112345455079955493531976953869607366154716, 330422013135401882834538776561022486222738965733068480635610879140642663261620583344677494528, 88534449178895170837895005304591334275655104899341958913657921933957143195132906975003176561594120, 24118505556817691267929086557874991577770616655625682519427849215731071418258522806477274217244526044918, -86298236591757017470621302870546875716623832072146008909237735293247553601074445207251598515306571695273080, 38081815737555078503388759684137631713502436297994231574287589758526077778543797022496462516235390292140717852], [64116285639305743421478220798013683667556367552164, -8409531267971207569137805913715577735165905906445870637948623779130, -748948501585716551202252402195050260844027887866163632105969484103440467751443, 26258677053635513805278112989633805518957281459908710195657124024022255520594646007175, -632127943159869399815326826123302981862491966325574115217935327230479273025381551079718892384, -295187476539532424864024797305384438995242908183087253274655321649042495394132883587345577609478728, -12836775868762587800267699465579777514395597325881308160484319602501112902887431680725405644311634582803, 59152135217694446245194398736689406925924978201109878273878810494717702173214593064372070451156678930711408, 74833225853715900198682783828814741247040287885791783066344601326600675601999755707630373825472660339382578881], [426756991089262927842752110736776940778070264030961, -34216336523765609637786701110182815890314370061366326955873775239894, 530863811757197638561754742267903021480051154679967134813502688752559119402964, -123553402572768648101031570675569226492006588615350410004038879031053368789093013824664, 188185841926729922055026302707151334985010636293806447224473299738883959651546107429844870210, 355887262116596908239646367234358943702481997456531826105204073995297942881771602543677525171529600, -110696259318483784275086573428281582077475599272748963103933087254897112722571637649154231773024475505863, 321853098186551168293623669068700535530337953557232896428002025532128708861414528801426962835226670590798950, -453699360632464200168607196207803528232931598909066584810561986620973957437466812681925714609364289419840984472], [-658596371726922506443008241739111917400290931928789, 107423555904304978751008422636758020754120601010534812950936094889394, 2121618753724292576265072213937150115671383897972905225675419900732273787737816, 291128535758525093373664920808075427510049884570317383341837865602043219023674119633387, 2676378849322316604284495646738365619013792367695878687929600246032873438903025429992492928535, 935134358250736111205017242174245411935049974886592646117006118942238112366749386166402179162174412, 343085075122189273022864789868555202546227459854383107180674403847194443215881713616515727719814943165414, -1038108532929986389802388542196161085414096839173844707333775780816120844583530990102421623233171509872584519, 757926578222867030127891105862234895800198660632469218826781397808053077735056797142992133268929697228972350098], [-12120326616030237660636845163956369898421465060143994, -198414769804395282606826550644385189844581372801264806571062071179168, -9044640005543608140607156791642671117071872679833558888137227299113362019688509, -236076787284913855494122612040702344151628777696859299433782432054005087687915760051589, -8825907437485908063615499227219213232549043623441510544644026863208778090772594358145629533361, -5051494218056950874583688522028254476599910638153846912777066271094593740398142493557118451039952580, -210810836034145339076952256775636847182688285769347524466438482291423257508209472106139176748303219711919, 651751607640257999022920316523112029789738771945514086037211026111026736368163279591426451392729012673604520, 665256009890359930006053479794047999692837123212481723115911200777531664585839039990453977811476676037265152280], [-5984691350371139112481235381288627634608456674157041, 128399588673129247247868693922435385516484916437559524287532904297356, 16933063830531873847184423516125389861177693196850596383618587375973882552861896, -1063241034738680861017420594838004481566860320568692352614396579138394109282768810245899, 12732247524428415118810014259980311537440811093963700680503724065161216722561995496427329826428, 7842736988639812512371277859166870110626485944028286632788780418903075678378573627627595757927468270, -1295626141876751938573576502206793732019536489282742232185890385929119151014213696276191476306736529570723, 3652319548348483374411772472972196949117106450729049402500684822251767544548373748280626843744153721295349835, -5758428153292158594454796325125006927422010397926407343490736457223779287518339225322351814113349959639639124148], [229566701888992616992490992643413792182132427203797679, 1223044159433379437277320401161011553488769899395556159581761239829121, -8161485547885398136627660423073899160772680393200091944146907669118930656021808, 5273122477038453235339480127711672049170468864119635577966247570383448641409720925853981, 4591626788025197384204343249073515940822335114318959865671688113591172323086769934942487063632, 10083178558223424708652381855475767081909244019167277876006386578192564845024841247964113580014421846, 3913382739494992672371819907819562361903334709487677498675072142926167806971845807622240950856350488695434, -10334828683462346959058149139511589170376439847510289237795627201630575802736581528516041287948085399845898112, 10130869395218867655086250873215124527396292477998994825973167990956840310357679958619946358100021097827087176588], [333217650170324929165750772431746351909593416310740750, -4815191489730460379062869719814555033561085642543768992177329802017073, -51131904850604805945352958814488292801367173988391091884255519292594917992175444, -11949658512368580184262957117515863289026548320732033287196744898953396081444921308372592, -69535898005841777991608782778449293627424214603760424832726515570583392887861363651490937626437, -69118363806101915945223101922063649926439530101867975800962054019785780852439202480392300861610331949, -2229006072637133972042083965552393072994369812469647265330641416388118677358411181800120774517243039456342, 3160479615527550275952293038499394970130256954256100355052903424394637010109252758720263478730239635640073292, 5338378204972085607600238543467786691543487245099784832561319543688297164811066014267934225407054106346751913932], [-3328462223698646961681322603410699018075165628216162210, 3824847966097394520578276328113708418008190476241305537003683070765637, 177137019432094001862576917491210430340808511631262313221520182192387946532911975, 10397777130818886687439074686817440254816648903916950098118208859730584767753160525567496, 170111109648400248983762834044503846977419172451490353465806520145274249271427830108967542513836, 104530447614704591244495939279706837189730300236365561162715618585994911895921102857982856160146168214, -13237388383513651299247442343910196655922374573836736808107578655354958345450723244785380045127761570720077, 40295209784813325148970491280740146313785419692005487488445608111193704601707659802007957789194227486169592166, -58857515563151314877339788317813035317631027390655862699871882917646552305311791688946951614355665494516561171896], [-6392635957305084761635252482926926522116523257989551232, 18514867750083399206204600346467162664629580886091700148905696000049009, -272939800059014340526166844436325784484891026416940611650339885272092603470131379, 30669543180949689689327087893034927880454156862847976182333065061114483746940820423817680, -163914820822103358655734763224779308284016425741837592589029044818025303963424032656281998777074, 131846380347282676812203872110008017934349017424710627592166041974578008893315019887647788845009373666, 36528273442580795973153106365676828253038965292580854624505866010944937965715293321489179796209529715071540, -86739545034484643763003224405139767410818043014257047150128759975827633358609739883939011735928297594408389099, 99040580672154532179030680619436268390656478924918949799597570269683397467089363786154245011904883675946634930351], [39255133749374842179065263188024067888025496229667043131, -53411141705510110846019320304649367416275213017668356984048596316704885, 21231041915699194461424770974634753431159851400651649417956599206980825730110972, -152561555593622751543907321027937129257396644103594230417901803551905415631744756325961819, -266421481791545283635187146269319636673551612007558988449294897549553179317769050151627851754446, -810771282437758376890537418262219590599252026656414675162032810950072037989027136305825208544194774941, -15871457740627703838789931162296081249758797961840191920958115778950257962981566678798226059503744551542343, -19303957190010133595942231746138480576504458972110364831252263316926721826254975841407811210272941390309205482, 50798617876328030380403346712625906417716794294248798063992684512969457442895545837498336456325060014378506568672], [37774064, 80646089426535527323861155494874925246376766494721852535, 24137166790395428281884389596846010999422569141911070113341165083526384, 1010014658237232038685135710474412980572099327666601027890604316537866345402461201, 324541416671694693632540712385861354892699402704763803186087020957796952921582773806918612, 1345992571551872410187324611988528627894261599747526303204411273041896341864949171296252922465698, 1028908559192644835587999904205549090947250280241272055047579247820858371774349575635338151902803738999, -117896425766542552619171497676186315776784756645100824880407755599441207649804024625847545338359533483714401, 397750385463479196315013497010239997599396944478986819525144000515935705873511665287121021253501389229865972371, -498212683256301020886706062249914895907975587779787194573630770206315559093552983973948848231155187035719864744412], [-77452667107645, -385924423567216375806014116447308240371025496500004973393, 133166366164136182361766608660176483123588038912952829055628115459038388, -2688991802210278358768998952618511548029739747103223933885707568569956120524282531, -258451544711086331874750559420943885451063882788490460602632731464007078400909925656550658, -2362705246599476488197299439378806497025344303047213464828896357359833348970696615025146602695901, 1762639377200284626981497060848906154612373460806710364169096942509420908202042260105919295163535537636, 280699628257337894437116277025940954909769575989172155770036172600461366846710612764741715294934961733098169, -601074593380127045167379694686670342192457894221238761955023208572039141613702391260567206250456868762048526458, 726750074241927344292548344164003894597120700136783773389953742714559130075427894678451171204581975049527126013536], [5709277527989961043, -752534875200330773928689724670503361746786990185128009995, -324214076045951841121389088538659347504513777463898486415785793795650440, 3070506477859848203446619702358329823061134758227760665078371402414480121305262588, -734322030715380656190705940657975385576345420337632652481743856075098509710600056210149236, 707511340433617909065937477302616065685098648239813125838318081711553208180900932588341928196192, -8111046501083253353313558915339397232678253470182469203672643116652286675246836512547183341166803756568, -63558917845650047555629825493235815393813291698525931462722345694886885576556536346516908998603583240193378, -580463249780688323525694440275568326490691652367927667033118118193265718268712377847006293898160475345594880427, 544621095354349426879877676241233082322386421567845525154395321616572488621441221208969314962463258467969934942076], [-56438744703518363603959, 3146897352786736429346716404330497361301021801644805239830, 391635449525310192936704258853392903208350869213367032167301205511530068, 2057185139980850890940842031687846431709344190558567825564249900041580360889264628, 3311912765471378172248924734999537746226682710013679129226517773578308419467483982829262645, 7012718695465147626608179852446885965741435994633074567351556507838671076115512623414094420674549, 7627758524056482568525377351223873082274194190668379563902334954226732267937300798932094047111206861620, -904573159696260221311570686386405931523952065582538853253232895059876319058170710763001091459469937539660080, 3317476724058936555281875184155208837989527904393134105625255609122531075705993903738174316761237218691295950354, -3499949483208139375647972795100979737356052712079370136660709163438588176403436875174787533457809513477401472607208], [118853754817572842589432479, 5505517651724309899435219985383025936070933392783978077669, 5462798021995204258799726011637245198415758455640700618719051599635876, -15750986010110005564045168345170130303689251553356580352974347624779142225406610956, -6324695806970895562115905905594820985331426075989039699806009589669034963313239749427298741, -18754550896144464941104840770684825397637865927581821566934431358492681420375779751365283298352084, 20294543663438111120388499281067695249174104769270296791386995742776247103239274003766555390160878167572, 1768757531950238688070859684095663176997339069943097029875684612569600919830371116519924116123656524941349886, -3264626361308010627628115352567040642330215230015506207291563500076203728809358802204431068443749598762204276270, 3921933990180561177036867532678721775102139895657708620940694093462623824632372902537827956500038089918139499810688], [-64076158207675166662288864843, -20743070151293098367395533153426117049541675537053637974962, -2316152525651769123794245764696240325915837693009257669884524155024190405, 30647813983501577315425608709069234300890233051963714989727926006581189395028286690, 3899722644896337840896622355991657406836396944486299547652884413947174771033741869526197153, 17827236492051291269618726734338926679504401287211624823830128470876509893525472095647155905637269, -67836336004712557788679746892354785911337029945269421243972703472330705250794993986764007065778433364001, 96439443874991817049633461595303082154772557093303079536261725572588058989704173807259091754559657958876334, -6918965617195093530920889353671704148404166049432267124245608231268121627354747812597975415940313830393492396400, 5138946945312351510028847602739730369782142186472965022383143584191249612598162304518637648431538585605191116078880], [8631826788960316313860581919212, -34286144378729201049036008025961265413522296980070858374743, 6891508066361421794300124488377056360154107406851674781896421759092047248, -19811195926701286941956927197045746593867282073700555532162680651718393342473980872, 14976792756876609708981845351522043647783562941840946258092467612043068956249432661869461521, 23370193556231218327543391638547527630832392640942141181129530443251342004593395449450806300081981, 39430128063411035320688442695137618020536616409278177177669281021106444147364066310759805583602773964089, -5892524900438241031425517899898811982713484227042417141045883305286056213360121608964513161803103616381319578, 22813254792644584253400668410387107424858822126583065078999260209658481510265009474739053902871488869664013043428, -20021234317906933714483865800567768975253053506486634608223191022067774978671858720710125096460767819418200325264342], [-126453882588360907050866505996711, 106996268320622295969772263402935897410403491988908342610216, -3829945754554444481085974560024872208239762710631697636350960519726083933, -53402331693457801872607450057834116475879582649648607004624043002196085267857016328, -56039496994119119349435101084349906752279183330718194722963479960385768508974948468402438899, -103485122931857406931690015948995845529856986684468162274247296054989514223903559055848465156047307, 190582617835152223047632769682980870224075646960315321042350192454714225340446563430063641007100563158480, 9009047535098842186419743666884037464250289447402035190724360853676728449807447505109099969403079593618072210, -12294982066225715600231657854010427366252848217756110220811123789920617938716879413991949290396735203900960883300, 13923734592085445315265379333361572774960416224793756660215849403936861034868696725212599691356834672018117383334288], [-7356380355043219957506820651058139, 208403014663289360786229870877898744642129987155350894424127, -23652048540717185025801962666819762589885519724796488875262489509191249846, 184435693682900368005565962263407927423942130919330436792288838872182730350950529466, 91710886665560639328180244277040449333904756023518870803412241197885479845888545497493777362, 130931025823043228249329033788722222994569129662331917758825262158309896505602309112902302483865892, -465988454462406443343307290965182790823100071464354845025703659288030165139979952011336249005948412170153, 3917449273666209777813494866985620581644960105488471728293847948838435249475910891648532251592117434312890628, -57153662287292312198029421300196291206878675283569347859424579467483469007706513007719846611225139026725860996478, 37937189100552156741442954625221490738392716201944901112865645712244875031182585310172623049126137636070154692733136], [-21697411287267498096627999684215875, -424689785439017680619246458938182060203447967037271067135544, 55754696220091436497377152479654335800073996107525382444615018372867740609, -247512898321776486224669400886359770059880751778101330115479403797645443690526699249, -30344737880084351730027906129699981655427818887642581894304483576687584454654817244529152008, 50805267891254542663877490206737402375162243275407527466623809694750294059850315520385032313146351, 91206771413761941629696129137786289715767182249841703088192952556356942728195662849539390568848032926197, -32117578234142711763087672918926221312225783888406483133769874741843735566053606377517875883079621750591520178, 128177261283423490419331735987818117097317994872777068754093819801714264677180059678990145641391500464603647933496, -89609263034700751918801308469949292479184819269638992560207392776972097702097331982059921201667531998537189822326608], [1245587343435660098671220338496981776, -1354050878238452732303366354624236667092351307484710174212353, -11798190374108513192675992841431709508025409318493366206571005920631284130, -15007065115305045587476340335778285400486759820381384099892642005614411046446386720, -255976656881773187295357171608646287309207655130195025665935641129078088287951021001790746037, -422295743324103564901132321418611927415021272031098462418549151163988796320291535552905487827980431, 1448808221908977517571965152539024430026185732551911142456184711306676157167996499515347172433405883865158, 35903571881160351821715625045258722120089628966140450400066089686647937041989895488811957555192942410576733179, -16232453691311574997443076566964352006400216697488271679785823111409535764988566109820114829377239796355441228042, 14861301594313700559874764171141322519750167905530619365971333270511565460174116990323421557636669651123824002284114], [13553835416978947804637938425765639746, 1427330799813246992816832820411133413388972936448789535364100, -137225033210496378005312230994096377249444362872744878156767658964640854654, 762575633540974289085052754086729712793290154018186569580595090971589203076257312763, 753576424692395887905336388914729961808084932182085186707585989690701209442386211243870454684, 500516810323277474327301585605272497843122970444481509194600030118824628403287359330982439160753270, -2583611807852638453923532510418704671491732967334095003477033316192913931355680117672465907287676718479735, 36111118993568075986418120654386860196424888893564342123944453195580214153306648236551344193138791760618041676, -363820038690597245641466385140619862840064235691782808179296601260409461828186600081259179952615120164241510803204, 211810640837071182632922405702448572759001263765906223921560956736356005402205285886993057793398611960108384404986320], [-12441758674802758553700119135697183418, 8665892990820375144290993831344176931553566867606839456852509, 244429300090990777668969155751382403312648711694617176181852681668179260077, -1560284174472226350908323895843780205428425745999734137026507437039852312660782758620, -983732110023017523655773384715745292985941488904083629651488948195799013230919384198731082980, 301966053271283218545893480367989409295486266834388072549639635882920492243669615614960105894830759, -642850410500242957668415535546486173094653129161581465725699834586688641835902607217365088558642857083793, -144161258862147535352137983333099502167853424636759502485933671235100775169867387617714789258976666679194583237, 585380324222403202234998054109585653830684280796029048148535638139736839898794480907918541475918531196410864885528, -288600164378344441220744244560404646529815741162902624337347185445658104548789549160572061103743616839460676895832432], [-3104051595229717016781516276475943470813, -6266984084345290353278082813246852918634839073516385184294021, -147101068811256363084515254374177842039075476548702984641695780780012485682, 1096159642148592979323046324973689103486612867888700030746735597671598203008148771183, -140331299003521692584998159776167902318280450903545040635234230025843012270584647017892133477, -1274083230955548460370857528617904689253156265519724763350752248320534277710403787064092231700875468, 8931023388365231523996853941691878643644645570745989183159458532390312475788341147551162304154051315647788, 102961549041030717672476106721843186706509193436337225625054983287775777732126894304031202264143366085538935170, 178217935571987820907247151181057564877018138415787748890302783136944939747263275791928030242383627512492577498616, -180885164647162141219400054120255104233407357423278376778804770215579037800443340182513693106577965841303663435227336], [-60732939941652764675632274766592903716864, -46984634552350128840721321618486841796035317307567186280437250, -228491416784713290237181876792628553663006810914780912885980353118091443995, 1978568308796453391220614257309783847012524249529854834118545259784007231417112500906, 3562267677598049633652395512658971032269258562811995792792866780686611909710983846758044229714, -164300064888634979007691807469116191156966533842373946730102408804030369250989215457819366123183768, -11253177358955630566363109492349215678738994227116344092701594885540203633983276579260961105601713069034831, 217591866811847183533463618355539006881732352176315415069579598986314049711802980210510459964192598953249278781, -1860036178010828956261967227833186967351516570917596756026674798805352181293391127939043098370359367130437471643614, 871178902763864848888253065747422509601984744532848635434689909568493995183154494508614720605251240368992554966313244], [-328291092308483308478998060055430989082362, 44271279312406320362161515070740809862214511861152127943511090, 1247333068583228588845529477013000109854669506218873461569373375256100199812, -6807789326063311536368618026313150443675173682624625407896911453662019339301649412608, -7929936804748617525261351435240187495013043875250967247420812927032040903609250245891033929109, 4344367038248967249147638880001322954648861072112018676616034263144533186342267881865916558651358618, -9462272085159426161754878873727431916745142710979021244867596045262905886501781969882296653782960615515841, -520871843475053778861324869097182287545390768934526192620691530043857721806278314701783758113099832520323024656, 2154476283901364525143041889128268770751904219041289538072594702189427237390903366280003144419959072877259309865900, -500637006661573900925271318288353226312853464146109085998289568194712358052014638621702179137100140344803051974614800], [2434684983803166730341328899423627055142499, 182419592525303344433721720888001843773615065937487437728629172, -2617449497592142262411496499985954345969693332647215612973593489758568772672, 8353563645196365657422014665436387203834656053662495384301371133731477240101962967234, 7212796342777640917737139683163972244385487135669123562461161220564554492168390114090258039910, -2226769635084613720376236737227940257668087345576252374065075210856766208324699664871164993899406677, 44648962260396080277925958319389740042319830628174973384893823844903044502133089597189741875789273941734293, 148043104225072249488248816168295569514122587401702755545847128227635881264912814196472555326133766275173352789, 1782555786195452859858862869751504356223504053532510604883849649928929041334355058742926507651717251290874406151804, -1427132065032915480412736385902898917838381920743377918798521432862690663276640821444345293261772830912870481811054380], [24310940125987961578007567774475290830358771, -307018405499678579133524952969082352511180939518659566731908744, 276007998822866449215951113927390590432641583723970111410802393639143957507, 832856813206737200164829878300512193671093649474433753654689639089769032109520312140, 7796889725911251147282744719144359755042515604824962126221172245735772204765298114714677629877, -18774164773185743807787527292454775583483258068613141139049551646211048001968514113477140197795757664, -36213688411230582563795022041440454561452378511213371212628892786896541393213517694969169678974412765960474, 972666181097109976143254810477528381674528285210903098722375883853028601874227925284878221947829597971065295062, -7810483264432071488558512984449063362340362595118635562020252039777966141722943135520213323283888190320590711036860, 2463642969364751215208040411448489881836435258665984741897404695957057522173051469464779659685736259509425436418056320], [-2953286581606643718537439703718679865456975, -201529237648697100731654502846461334331502060981646519479508274, 10160232468972277738168212890876224300545507572688612767319876912301168353518, -22197730430869572535798636007876655384341016698764323945139969432156324129476979382467, -38937634752341118633156157308609261050046027344275790086326703397523289940013727565780054426764, 41244836766472641280489562637858146237794349611810891338741904117011504976930211708650398268714406428, -67209218833481083295359280448372874972032339933148384392333819964180762145364994262170015977991411613088350, -1448562052449788181600315340267186473755959808550846918506046915138041414750224750911531610238801890087906285746, 6246472784715812008067116119679155718139562549919892633965180770801522353751918828749923757608271964178087003602024, 731463018931550628567821874609400254531848011505630212903430980829036610204693525020582971782922129699955384868722844], [-377203161915571733194011054140871700299592062, 1422967020090009662305429613774641215398303805856420274362050189, -17227474372166713168004501476783764674837321537548179801506650522759410317636, 39328942861442206010588521751848623891070444198562208698208331660638317256921687865982, 62789234363620829656015109983423788786939094253335342934735629233555116790506349394185748241245, 7039838004546802710294497446206342781844660864114941482940299143527808634803911634618624473299923924, 180075193564693833577696673852593971555525605127290315140318769354751478288071746072595753658770411219790110, -381224746930419945405144828366686148750022824429552191806104922702797757168875844408622997121411161325505534796, 9990616610186217366460560452775002783317806158878292446609955829416678447917460268549590942835884877764788963671072, -5791175028940506468435232511009479999733674146266494096659524465111906352792189145141275018192644575757815020475818344], [-1657441173503913946503161702958253002649425919, -4314535441577498172157515970289445030760242277315870547857122118, -6247379541095922598951335656564423511001054798326028788762240145730838709720, -19112752243859355352413789382768610963277919756904402293983307672897575994521201292371, -24585397877885897577538983112787741441612916355816285328391064927822757333663868876563186185635, -170604458351185644128345009198407703548936333583834537107914644372439505677173511062894340075558129360, -69400713621448053761641042931950462314901121295331899332368873568970605863081007885683279669805622845072346, 3317884708269776859394180794422998739645098145273772344890218342910228145130645576639857992067067027673357132747, -27332797118183309738773219571075051808938029405338609290327994448394722513050769306347367442854097135850936041945484, 3582154656959802666659099580274268370633200656923097026318605720132239837090217891260638127012763308595753689230186416], [-8170734508091778968658537778259856136823010372, 321529900577343037634691749188421350450412180429440183598592863, 53690084831521805793029622035984851446069908948030790203256671227216209309083, -53353448885621363888358715952260048009355348261464927960338729024364004053243140904960, -122320390154566465689179243336773992792480290356751531777143041263197077694449511740229979659004, 267781001345800337218015726865322025477157132349642038462891836915702698971914852431217503955405892411, -336994295556379521140351930228273303519292775032561780534592259388015492931876141407802216986382731075377794, -2729819505646165167120552320438727274459396841146774474845648692919667831222700531549435776408112491722514587500, 13276642544795522555237231236492696896530489528075560461661676104414016896695848525354217169827970541065447744179696, 8582708467291347034534923109225254324601485377483049928906294185772421343527089587240947681613065867690330443955303008], [38070702786799788314454690462845861825548833656, 46467794563116834599069832344822789770442471125479754577886015861, -53088569643301183523560675507278072746354999326515994827971656534502542598246, 125889947954146760444804069578788086828822211529147412519383501723235604450840859464574, 320490454187564260523787728701319486342691987940339628553762803075924466667981930739110610616714, 117663114394647817621183277507405519853121221662084584784921801957961746810895556073703252235078386914, 577041359617183885863152761339695190283074688248262214874093749971015570109945677131411689924992607487832883, -3536109695998841897483002560082596887845455426159146003331203184198446381169438561467912179659453704538049551038, 41835796041820179189628379120063726973744499095075302454426310374668677144147677641770520794430260369409187702149834, -14259956819886201396416257985949612872506576617254042350570048001964637531929670508616824459670953297372563072363954638], [464834748326362204804926357573057242643811215957, -85090692976557066286400894100349709505033879211005201927156023502, -39382491959743079465054743460485713965187743050996155708585431091249062789202, -99079609756925935171060428240577351288505931741884893477076984053081296317608571630852, -330111964563045888503991267506256591718491838179168615017517275160767331120053593916157777042085, -1029484966820383580142584301113265765207717942110419342637902696986472229484453558893764782915818750270, 45050012143032924084293951056974027229523420133511350362363270758700769699174950938868581148279440395921024, 8450727479270971057649624020838821217323585173466468866931395947791492108931808088328157971078250569176964094634, -80407583797073486375334791201310568915994813985822709083688554002542573848831178315100615305703827620646439441338764, -4950939817891879080582575072886657480521079721252646758832025076752753585170212318681928600196334018956624477885208272], [-41041515866315662461668754060435055314578741721, -250770312553140649721569765979255086228593741951995736233287522317, 139767620314981593991267648186487589539909875235755605829351035752861681603241, -54726813557255395217666072653111786250510206140981009079057359561989500942122150171695, -163934476077825804489998037878866495024457868923565612900451523716769250393799824903160914791112, 1287468899471320071597470695814807482189662558363449395730342239673006620025363246981422261127698746840, -1293057172411353683777397706776000645797533799136687566868965105714784520184316183122456673969832780768681462, -1390249488619315476281315259337842393313426506648786384078026390679765072294332884055035970083459668524605069893, 14535257770379250298098325857976940829796998942231931282366892529291782291379299940977024961969968898630944664661790, 31126363753827759695889191854655016271645808327851972375396176180781516687322389557411923459677912931154474159230678352], [-10779053430255625017620037967993835031238432627053, 956479353649418053701324417800559815110025920959561312179121369584, -157188814368593501291351763560598500161812468969927363275677109570873776176559, 230567294518731871958450021352168419916618653287426369551191530939438011384638189733179, 1150175195170931935961454049761742752232951708174852300804872510383505380390009603783839529478123, 907614685581778819146101506266109728571915146806360429423515661580945560451751544877653810321318232132, 1414821842098425319505784418877122392659446142555065454276283911658595875354770749782619296242474486510578995, -13866019357504506765922630998405678452009533696608469932136011853124820335645731737493371715898639205954201909638, 141698535496941985410812947366997276863318934467791639500040343253889386869443422047176113722866421946858341956535800, -15415908788296210216234855284780104910611800935920110728580037040756219659846417224908644664648857423919614095425628720], [-15398476869700639167285784995094706666608996488793, 427396730466611172173983641523340204398769277236553511936189441565, 82415473611318849510933294137291241553178563817450556939163537842743356603061, -320085658459193582236721799728483433410875588379348814880897007828483005445934402484261, -1823035746532503564788406282877973022219352990751124794926975122184175106845739698687885101183152, -4821878978420919409890534095277711923868812570414083242644030464582392172081873663668430427443461555660, 995330730717782164352205889186446329993390865724454074621417715474656280719689144339755712807376510802805530, 14228023679432759536866876488572652993975117660801995015925205886954120762636551270584611246447357047030359509190, -198829673876841399020662527512515370836066917200605922048211844202406919778963168465825830224322482340686562712280062, -44816808745878887952559984182000510526698585164042537848003698073241000905440762114910744444094722028781221941014345782], [172406304901572109501658921988057338056432702471602, -6409606986602777758650968368463774851453777505575268129341030653842, 287680851522580932480070082956620137121594734818263101786670067783922466101260, 281526086886156075248697952394868546608538296633858681829771834222964378626020022180630, 719465535104387259030645098432955175783667319762321641357137834842738386247846649893696297824470, 4725632603350108567325820327900775686607695502528176832909158695729001471252027497722984305372855820014, -3889515880354252228102865335918168367585514034978298976052715199103018060963938326721485769280386309116062192, 12912002117614805831613595285871471281633692028780997150267402330602978272939902430873099649054569978506887897806, -30815705567977618908533917116555118659017511156802280565787736009954261947973710915663634977546936301855742629082748, 61756404305662403665141226063414590958702266057711272409012146155073064339749499628493621270860816604690669657623180240], [425428349292099240480124413679580426030994410234014, 5511745494084525484171974646178736413779021462519980050226441738189, -1093205969703590672037488435954590958303469561949074278476154786806284795392046, 44066801370929234003455447622145151406974696828515155410239382614248053003295278931411, 2918473897704049924264264171038663680221581602360097842309715787187453100446588385627486598734599, 5141730801641972611294126487293454709109470947677511191106388355988737189124242997732354030228524512397, 2377110574294784011750759883428426440195357799250144365261075019861901827758970965812766831482688159217812890, -35762069798689417617631897273786762158100069701540942615513625613299360567971477750191172774399180742302946242989, 401103605179544896732665225809572325700290334678045253114803802384233965948404987075299977386383456714652174154152824, 31981429505759811804204711894449609106136627238061254478135796737116565731397904591454302117060864617345132782470898528], [-2221483500829267194815267767671480122125689586191829, 27806771059549710395552408969702787385966648637381579886759892525652, 1024723961425641412784139780907238101868865170081005692245277853523808278455846, -784165976081230169827404696132505519838349964654522215367565658516203159444105999045551, -7040346410224385741633014506421001418556018929127791658262629244567500328463623924343575208551465, -18319199953789086140586580642131860016750455321258982537566214453894515827572597874610517946344921661786, 4630401116042848808961906065285106273274166908349487001753838770003927710615837694695537857291797122760038145, 5299273706377927362716416577489657749615170551377603495052102751466407874704593648271929414826657579983265835326, -406582021252795176640007394550585102650687771952388792622410669017453514690566748213860427711003972010910355611827288, -128992728075058310766824388163408655121467518473943971669630674226723597455707791288392881523711646757046102865181229960], [7983185, -7028813005933926775536606505933213899397702313665695, -61889566012872442738194672016702481406860012255386144517698578236903, 1971923068291119590448072758885569947036253820191642624891420723479036633812449, 1383231673917205779735606793964345217597728610948115710780980257153060391965115522387758, 6239601336363065134331021019446740897200931484811565047885368299174300881395528342766878088036443, 13084728296046508224324891948290928529582529985757205020113888413060270810554115511936524786442691895562, -9158884903950488679908363968502866332343924888032586431103546678738606671343626578521513950809152385783618633, 60782328068754676860431983260302886619149974368631717651441439860894692619186649750919618966059573750894228177476, -239653989088763066124573105811000248711689595998032157784757376335442486289168753743199908579794128939464172744819966, 39462722474458085836430223061517583888092323748309994705503744418691871724789635535425623182729574693865759728437985052], [38261387446112, 25326837627980981700278041362866272510180072255883239, -60263642501897341676324328840986781035557983579294202679584951219729, -5456948535352847359905236165231277495885266391988641670019425131986429184104786, -1118644159316276227365367621852845549506744995260344389533822632965964046536691576905379, 4354790008809716377032060835383296805724699673901289540118943549899551810170864008408372439950499, 22906938749528362920704243275982573309027784930647197633919413588404995160324023597339256900082735510389, 1407401349616914138937314304512438511733265905609512986611588306754261203168356073089422315841061390035817878, -59699581792439830223180555530393915007721573212015452410790418095919023513549671796471497235931808335153266189664, 959256745950865645917308665621187784668392609721745905076528448910842930306561220317633677189126071214201054448571940, 183318317844583109947680982723028456107227981961706696756981173136814570267886793075458606385868716586526067635008572688], [2330765813491359437, 85928904329689693616080103932662768509806348050980915, 356373695680294815780168538616620302526854505384058202640120869956537, 1484617970814757788819425254117232323178737835360246569151345911143059180561755, 587782813137659662295153340549267655335505305020617161338847171417452071279934816349495, -21105829006030932570261045404455717486921544912834643499624752360398420897569380065303315508978818, -57153187870798048308278330843032030847289957507004307253580191704974413167136778797494660580214746572258, 14108132366958496960259863783916455794394500948616333713093598208017185158692633576289847781521513297542275070, -60797264174375811587316612248776864841873374478319959399906736161623592086186391086270967641035122589131492766065, -653160913511683042557146664319086033323544359535440067314489265281701440785964315753187818101408037216302006220920612, -190472824008196370446136625372309506091717483645383509449603141533600200955411826609889859056383242276656089171207857964], [6578847586649383143582, -270524326356602738785002855173100399126699129144867768, -151121678126407505280432808822686037065512675161550158616956222049267, 10352577125259555423077207058625195085700627608856015032314216146479672240065014, 708566271544112482012570237581668439588190562407661651142663330362428818814838042846953, 27155540850458134704934176937419491003203878114017223030425713616087609844175439629660304107982201, 25009197018907596338418482813841502851009429382396754877681543540051871390817931901179355096508638842619, -16399942390189452083438429911935449240431621057117445577811853685356186599723886179144607339422985972058533484, 161201182889854220555086389688384747273423255266562057221920350307728128258613012912335400833206645365717758814882, -849204267448040355257535331837244598854539398973390903793647223875469988679544418640602872811096149259282551816733060, -158721113144874430796936851799970148376007366186992623287930744162542543023639856356090814761589062528473934932174569088], [887432988395889069605402, -831428714753767366427158572992841185323517376468391262, -1321486429525824725993901577624456850616091221722652690060082591121433, -13185526733676092384727620836355787830700561603519926341751763746315936029155127, -8191474581403413626354917592802818107318628697119163510229160024123072362376811065625001, -2332373027186703965824006896958886043510863378322550087325642128395830861982563715890762918719524, 82078768621699731199819007579483879844515235104203405038789072704369192810675951858634886754160325939070, -6576524689766753402137899137069579768990107051497130209752578630240190394412147446897971333721549117450218907, -34107164739287997896484341568214849880366818580876064923890331305540436705961130159916284947161495473117810786872, 1928610608448245258401185476876526251731940644420207956971064660672041948588190829588463554643121169205206784949497904, 400937973667368351046330109159034497219429434562174217164544302099863029765007370627951437116709424640750583001785167167], [-32431052249570746941804379, 2736659690074952325119888344057167177052411243994467550, 2095071708818838830090927900886152482764724255495013995305739572413298, -5115243573663543515171597584787984047239620932422894630116697230351670120400003, 20487207229604306317994095124625930748116838085371693678794978585790531279030357363014981, -50717026456327167209799836638492024090980713234386624029339101077157105766622669680777207787551354, -145947625587346777443594587248326508034437381702949140992109725024919608514740291104405571569541846468313, 31950240881617874964029691428899014874185140456588216092887097533676403681538961818532853717196312198644021972, -252740887002076204248908574588908606074724316738538581091967919857155854659225725193179559989389122855337109561973, -697606874261420131664655690324593656919516820787724839112931816368513471508585433776905206777236984704911278714338006, -25060181577606511389354536321767865611233504473264044551059209432613158885057426439770350572706576016860549928555977200], [7282919234342499142197388073, 6458656226439452560767903503776155035466229654172377069, 2760756024104968034830754835492055864540014484955345834282132935611225, 23667746275192105197867125323348936287166456339132099081497627867863486060457960, -8939226151609026835641743521747563743445384442995205321950984541322984354400481469625150, 86678891422780540537776712811091293194786191238971963731144799014403200608267245795158122031608740, 19185117356341357727540843109267763179027951543912155094924377949151135729885560941197743251718643129556, -20222882536112055200141899741853202254141426710035031215349188638185737841117245987355566645741188969446593388, 289935716664450086406407575818570652924428370040305911112356602963832221851298025355112107344783969678891481435677, -2177312056734596504250301587471993728788229499357966801548037824479189589355870534418938705442510483563589545290720190, -580786245462247778245202496865163727308476551142857989052913398202669612363465223163163302776900706473479696791695098756], [-469612370935603040354125100854, -25548116099113847169378267896250463219365394389974709942, -10700981702932776637884381334343923867840660933864629367600271635530010, -15200441669475444109860140210275126813382258897518351831980705082289083418756039, -53242238468789594466827393695155230875171342675519500727632763923923257607796340439968689, -40872974879324726228753336144326064383606893895328156621274575462453610814670098583572218765053839, 238791018856171619851916193498539084673156521047785316056092409137042993271819507497076726614258447677933, -28517343353224722784627653280886552538638814251197040243522758600250863267113576266692581127657921301906444088, 156151219472236605456872885271929764071403485369237437986317277060959772766687580475576102864598739497773506440938, 3195981898272536625524227604284752460990960855241083579152392696905998585615971174044801695430006453142415310088080768, 414204503456112463247797634009265400224546279788363795827938831423655184785992374324858808712906972506255262782674972636], [11756445895045729759154778681910, -39016017744340647987497865564527965112205980354495557407, 1604584761062806287845810718127294329639831900023838740620524374103877, -4625833342685734986037444671402124681091735453295940046102555265850746485883314, 105368990147651758993554186482444224295984247938988359634741410440221516185948816517892754, -97241744907073780250264346281990309599455923325734684237604858060144853375275492850786915434191359, -299802452085737141670626120458414226502571766408155888641853001041843402422893983812579597618632473424955, 55286920957488285417207859341311363357304166001936393223344729389380223171249057635948605878428284165590262087, -616855625377929727800296599776722987958863729784014786282829448564271234558495927880072604605130751696149636741059, -44434735174124483197843282368851218160130333169999088458987219064373032774465203844747121374548778729896023832430959, 565727496042508640694667940030575795959749393016794762603473297595087456153197390365764882384474307652031035216000994380], [-125237816557694008895677548992504, 212536866014632873929537383017957925880377257209422703230, 34577956414764286351885992474566772396719431960286280422107263577895101, 13198327884543846146470096825052040143022837117411230523390098934146166156240539, -13383834854518136019021887521756509762668112608284384173931156025911733461622185548082338, 222617827669925935843577661263153115957255934881154306293905132374704687090495294981872200710536309, -73072394782612658833624937079489231179373927783657128166149039754635372160461721780718622677920801592520, -9694881933204911517759398467116857284148561209454267268589209079615634202259330173596508673562861845307125584, 322811819387485958696278958278939554459548147773660889547336146198201047097962487876872134141629267154817898802130, -4375795388596569866026648852325072186237713664487734681627710321884437240721975157959261443011554991766563586742493996, -944644827484241063330516104252179844051789295573935824478122150824191762783773602598764762583183207985244792836080953104], [568438986145883588814684281194121, 159415141850070351874309211373591260537975730358543278001, -40343680840401660289452049409266760608969076906209371765668958550229589, -46868773263334862505352671271503864774491265149160037940146989701498570256441960, -212791243682067707525953198415893091246157004852610455685553949384205265624441623528869697, -163304645340866207177168482637628595048608257927683998828967515765451120657472042662853008737064352, 565220691662162095298322420400820301231029170215182544621715854618672964302205828911783104258027594762018, -67229121044289467506817084453078200057182881934887146195952007362585659971773862566559800700672526939216334761, 650633201268661803256610351391900044698858686917634755012835035640358193564595152882687783340317515039764427267090, 4191135263795393024033549893042158247856999308647667210359906481110807599463490269882372308067912100314173613457944120, -178201200827437434387708718232031319754053340002951573253915286368138875226189284831693761593896785440157384165392569694], [-264477626648778182986327678517705, -1533133392778810114660170067615520771133544147953787804114, -67934478683156670340023172081979298542206220818038965333183654377861850, 101559620980369595193803895029404697294944413681757982812287619208685772073268591, 290921640215110576129638732569280911912683796957672855833366822699972743024975328220440092, -141689955845760591023781146741565722349991283877859904778398766647101179406905282776331141067915345, -475140360577634747237704473666035216881274929751202624741488607710254814564090866308381750339111229253048, 71791989663598402115800424978185041669693620726899544002591962039225327481657486655631565334704566008957784920, -1076903095963737808185985121386906323658414625000773009160701406554755960506866084981168020538064341709837486959322, 1846997816190614934457336097991426220885014879225505339751685503887529834082512545007512963091240414706187778935796812, 1386251127706285884531758745376843839492688189568138239817996779290751491583816068828880159801206843436028842446683184752], [4112292172979236964767845836843946, -105630569277968008915013755366018828928040440757984210969, 187183743985286384675670700994824069957837699703338071033980317724710286, 3795816390394212818279174763740354120786126441273234249299530689684236348998116, 12688410519299131441859346076377193498007458253796315243467980514395827275274854072076972, 481644560454412911209695755478071167119263084429772067368358639417384530858040506433613273371325348, -378419241472928702301670669993169743555981929834848220748430341573897995020559354803908141870851392790857, 25788817931269795574451835928319373639758264954997670557296509211007451684923011977317012769932966702522482240, 37286251646708732706293441100314263388597125716728670034527446334291739455950963671760853240031537002959367777516, -7011253876160734032861186595616244635907287918818682992496669809808363535236216560506475744947034183114045389707530676, -633909591054866176896331611929846433430359967824421752720315595035404186840507519382344630270786064212162591372000598575], [167246269032935855137069977568827132, 9405995733212959495480807904740048015531545840778001430961, 18202869444445350918789401878635013316063563071737498451076235209476903, -354861472131557925387206305621465661994678314166437534484394989431187094621944917, -472940187967274974821105266854727381290126118894161186921378630552275426881849691546864768, -457646980585168725227795399957943803379408062061397978327351645412387656663826480624629139044961272, 1083444542483248985353019819645048942242040488860859181775777877840732562949958998146580334189482849734824, -113441405205078872069078969546203959985066780140526443873498115825206528153371783022621334220972035513004088090, 1477397087006284825844292332120564577908211569919152043035796357812879412040954675978575433995873139475574272846873, 3952795726199542851901007040792646656439673430161943128321645154064066863423701757510942701762146355794258948383629982, -1396024390526697959649710245173231828932025633603850576920674428757552175144864659001979213432028180374209427910618099548], [1106569814016559635194103554034545219, -5167911259776990459391290661651280732455350515844305451534, -536880317790465767959984898368931809795393241874024471913590468068198695, 447495926853108891912572964023970299066912229752340789426886665494291706874112843, 622833615385392474062335071769652327178688280376585649056863552686320727902053989138491103, -132050556809096176087803617047861641429125427161450637024711055535268072969264016546512639702132955, -517060064487108270141257136914475374232524494475550108220302980996825987517638438655329389078695478154771, 63452351130857188871387834065145422863510618684722901135458352149914725902416313062191804083774179850337644017, -1367627475926427016627023168853416460537754845809963173484625213655200888854320043630066760219174618746848020416623, 4987056898342586744190602474488468767019681541528829109595769886786262481213340797714001883893507874591996538703927298, 1662968480547609052163739760684929766768903416707090462284069816725662200929461145159427486575473925852983364224465410468], [-406324180961413058290853699706248443, -48206494367726932418592908728865599410016700044121172168218, 439513581993036453925934438563833141615191404317147755787504452677105640, 416852046520272794681439999270668719988814908988638675845390360307337899958475108, -270623650841030238336661727713693700022636307798629121392861659068761713669926519934709410, 907835301219214320156602030503393086811586324087808216977512701803047652244158064127069303526765611, -1017592022271192234630393377795178455485421194358703097170383603534199109816722804925237218154878804259154, 84944625244397142010872535790592017138391182137475696318700546428990770289519984010111797888365792963780232262, -745101549449036034561116122693949057930623674731180617862410362241767329277479165025549400149317530901221308551986, -8885126401879018228085566002670000021623524720198442892167872565528474779975655658421636449163176839333851124825115082, 709421370749216373676322886842467008015908053246961650308328314447010502470609139526698675691470177767406503611363382388], [-78604697602425302977177785818799396061, 56636434602880919411162463712977651024395416634578021310523, 990676071200349125737451442070858123240020490242602095976915837292815360, -1598753738622611800300307706779766251425260174307232383082457721176343219753407553, -601905146135920530142498190252488730548395192364454721346379090162942645068774647641254472, -1030960334298427085591629670157579212178128832819567340959396293624899589254933262793680859160837416, 1659479225974062355519331581683757384939407653875496252184436499619700779732519542759836388406723789924352, -145299143318469739290562227109714605668021097657417990110614673723310118534508285386315329220295856219045449252, 2401850198542247438363706362682415735756562419803295345414579768293747972954042490193424958507993973014365719732157, 1780173004215013667482699209809481958813679180698224238805254560033303834504045458713895079888406794314976252430603580, -2448116161237145415943643162390212705787714118083109700999382269254292768253841300045671423289376344591658739540455133251], [-353836945269704463117683856641080293988, 200870966423501630612581811472493521441890228633490068945703, -1950429241668970429914526679533418404880500104399009004503078784244842175, 729264494139808078786703102074061941358199707849089068558558452022013677458281177, 1870748191321434444039313199610458583577546245521139142358443847126069122614630206579254442, -1789001950095503391383343184246340144583189704028206454602075753233269398286882738439875762230271, -191290053371464421736706013226451302884588494036947415617880333808645012065182682901575807642443277696504, 20188005089769051403708253763294538084673129591765309368648052145737593996509232603781640839279424917162420926, -1142111174281261342096085689165934025221079647589347999364721347302211522308292170800575753450185484023354517096021, 8342261761212792742040134432289584035146008606455931579233930504949883242211280851522930009610977359616296286502260888, 637814253092973192543542036032759469173505431831566448711047897343130994338066131851415176933190910478461123033136932824], [1891037385367119574051503113455825422389, -388641838638447290612003396587085662036059605525418485467675, -705136074938536731314027544675129730061603665698126387138012331181456825, 3033617539767357306926041056727752057092801356901057184134672982484305655764036730, -2127448669572068623897968152380145123830282931335851145069032548256543886152017223434638515, 1526814855501772150305809103712755145039308917757502656467809304842284913935862644736929514228370049, -1949938306463811341872979579323188012749185202832965068574747448113769919839684220734456559888667397135729, 148228241375802963138110045903308807346110750757767811363785661800731103299360231541192857903581788459427978075, -1927289499753858287220389102131287795510592219052011201958630940338101961936939796340264752156899716362851990595269, -8620098171512756152434579618275154398610945643448060343991140879532934958982202500733656544903806947030664589912570305, 2468713717083150962153593378968891613088853906229598450883426825990580111313842107631536480583963307650802670043913583926], [14355929082970575119743735304009903921182, -640265941835583168636083903498992197325924527950488231627892, 5069503118434011670004784053400845700778236751753499141357721039029972972, -4840753016242587780470932827351766949491581398120864309849375859571617627743459206, -1100126697488334143290020304643303808057135878101221378877086847267686567866027197707178516, -1939054222431406123610455934875145948441682260566528526641560517685253891462388724155471319989938707, 1971360368575108538323076744434259964339319645052525695572464568511971628180038335085333569641999975555436, -141424486406111885114495065467277172110372770334226211333164837162764568525317203545767728289072013738323692735, 2957306240612073551691229783545090131656181847366444638004936810869961937078232116997967600082426450984876138383972, -1884746855446914483525490257674518840149365439279795569868432069865411771648261359822337385665763984784753307639346376, -2213678764849727138151444393048061597176734478840788118435282175490863197406081062757352722420748845480627348378084004560], [-14602588907057988885582956437734731866949, 2031885738104339100953596702069288718266387843418143388969246, -2563570973063079669102636833521250582464070179441437207501324253513147600, -2234583815552117127791583070060820782113276169750493581241243137864952702575608894, 6701086855689634909957514481487970124695500463612581342499890699535235937532614053708456226, 268853429343937349758472699007810770710439959543175596079270096807964470944976886375401457695501098, 631427649864275634979341474656487931662437380569410129384833258651156091449314556383333000792844064248240, -47580593226695916268748292864606883001109453301003764161224368320233107005517182982214910532618812700526493831, -260495153352979968485779447667681850547222399471023528095365777798769158624627304361030193150339310434907318863266, 10161898807947302482418645230455851463685239286739496360874607728099239811250401131514478784358953200748517358593761383, -1435668263417046574197870976397860635030483963322942488733870035346221928202043957340364853871156233401140085266094789396], [-223943381285234181021401233055317898892670, 1258581103535918197768692984321884690896866023565462901425196, -8775760756629151395839164952551312773516905883367187791749583793646165248, 13420590329740050815582789546710739351917710557908575435753590137682933498302197004, -6769935908073522614269998546669820374082439914834083204590233505004821066425330351200069590, 2306804196625313459392394423498143769904576884148096252453636045580873908537746216027632337078079014, -2851033157806452182413018178786933949244806500867702163583933972431329804183264282066877693732291288913248, 187339723594291713388335295103074207196563114247949498018876287424022119606121390335721996056962725043990621895, -3053600919848173603566207396000236766582701415371267748132023265428172050815140495147833190290625735855806039476784, -5835628777762410377523189454188390393329877661406348695448746872954364637240192686518216407051665162052085965790326490, 3297242912958969278598948685272720961827097389698244896083755988147699821825403774209979536137998250787931886069816720324], [-160364664750634449840034459542012042386843, -8529434862670289804186787137325414706227890975419404354181798, 12107952438180433187325351490175564062366127748217692867537019266971803442, -7600444297644858473823475586804460374786306833951334343651780059521048359015180679, -4855052449683738122741458926493598214152521546988209950223527574697133743974173035958863357, -3076408887478476579200786787300297172150145356181129809263588396539656331312598421320030141011609087, 1685256777006045898770131048904012333058273907169662738214574847243715998924348383713146247364499362477928, -98458710647921807829383635352348383934175721582991365870167165040941614074682041164068322833510831942046079435, 2747795092411211386674693068603702297858169340875112498252455708800766337635595216849037927197962595114021444454416, -5347176964223376309206083496073776157663171826815208066875348187904876035852453537067488729568885143625745844609379894, -448554136672491998003882300649088214538808478319130024580187587549291723311419622679094279658391128954598344395711647224], [-287858355798909760370106893589458685733892, 892990618125730806363682401821186831250902797489880476947629, 8159590315665440828026160244610870181366428781935923129099261187377056125, -23539989237481611053546124747680297721249220253461580842576892674433788562474177203, 18593134389497849054387418494303773976553627294102648238072127430034693762068119989346765930, 611776792794873736898501320180987847469735026294123739121598068801169242114173113955754553905510838, 1750392573896538237214403989191811298246327060920122874388362402935453156323225748308900001536984702965619, -112314347585374497592887422100949467178713188753027021447250753027064659566243263254802885715930176913824709275, 989858161247110125713430613794494851480474514251455151692260784472944994495885766054252633790590167495313462070868, 9257640278513668560877354719746305513229566929167652671961490879321798642898713595001198243755461786736517934517734272, -3199717645631620367869320006859312118901726875836984802953718760866885403125843852954881860613844574384243627551637117704], [930620102952003684752354942597132783612669, 29142855986252416655286022884691234444466376737882585029577237, -29224305247281646592057259217599084410875346465953784691935625760985515866, 38368117077464612473827735865022720294255896935702426148024752123023658050421309034, -13433837108469564863842315025769883633982892524947567642764178552133725284524143590324323406, 3094442510525665370445671750039044936659063621723603539941514294897186299760939346956584564285462025, -3231319660159842531309789885295464540567475274947883953283405367435089641473147187686640738454902284759897, 185144515616973824005637231187612011583459118511210535678791334048504079584205033161162124164191995697502434481, -3561560775712813977190302397720996314902662984833262268959976050670290387460301217611763930131363359419245370304675, -1769670784956761171535661880995615096289239610986830242282518109783604658026062698765346770414934520457652492275912299, 2414126546097554466658604338578707079925216519232915286953708065616544955328001437527669028665695389493950297291709707315], [78955424153188120121624196372602164144934866, -21618303776597108725637056497013198218565065016395470010468367, 6336992406484949879945321038726345229653677225973424187468541307340752334, 17826237133015537497902259102841839552021326734574048004390397729900897541879743174, -15410149565701047998463795401415283782884862495966974712062399746768344579890728243611613333, -4144285021038903109104693832053533634246634931050333460688225006892506172230755361894097572564809543, 771517733993656938948218056865906522353951231693234034729102078782380259276726849837312802024951934600250, -35232813979698717273850070548979025852396591439516542708213998220231936574348798280905515789410392635740332473, 1795113379742049593926402431162957873725387827106258896750459494470189778469982131922490219631706416882819609542289, -6812480281244303458535037324429150338790973709753595389740581989126431766281644423052748993487405176497602968276273174, 1733773008557066185057401660969213268364321214331155771241522639309477573694721510620489003606100126501187515312586686808], [156839502673075699024480359256328413426165266, -80124596354825681487962050412527147628124966781439866894940951, 47375493282817319632229995305709558313681454657114678227808971238945322645, -98071637834951511210885133796146492424791159195678287318198325393317955257311114515, 39485412299682728138621692244060144796923290698826697276020781126786902312085915634407142714, 932052699164761448045476568711929630984721614401160123737031908974593355029901021842691767706907932, 2645898055136473604781107166077701509914780212866148950920744591347199154173229883523704980109372305314572, -148138335690754227700692717199318854744438864346749839412718061457675412147911763572092533408394074226568629335, 2026846624751203526049845685229478247048064740186279511620936395707645474238597315005380992693888517481974252630015, 6094390196991626826963788957301775245678696146976507984242958484071639557736273823540968571197966573764615103479124807, -3430719872323903873757410262331825990474082505168007761227703784576308369579802900363623886687460866806969748425455184668], [-1691388520431760282870101520166912962988163304, 117362071390594119930909304198267461130815971538932341992002439, -44105351085858829447478220563742524844856749070391133949985135299168244820, 46435403406859735617421395716151996319515731436966721273701701018501968427821956157, -22280567840461913935655165997880807545792218901287306317684094057332096430655542380514910622, 3621673977860101092769104958659220653486843776307024772453176142135030582070680628511318921174673690, -2804102400683179916946947804117098236688740690928848509752801672687160921684950148024768159591046688560473, 147058920791004910647834789150470185037181715225500654965262142137119805505101810611368486818278135257711933589, -3202940524279072887338277166606622865556748019233528062813270892166262496205258675691355070679668065904117935957413, 1543636341306170451866426049158110895129934281167673020136506640485700606815831329511443512797355697136003858854742968, 466816918536924656918113390049346110151473135916583996590039928472549766218253464692405731674568328669624167877613390104], [-5170542903515870395143546702024986996463557613, 167685827467960095678902725785224782945492671225465574796818176, -47985911038767970694166408518945827338814003504907622425272170615580690734, 160622339472086606819468241109383704439829640139792565181683777961371390464640230544, -33972084174575487227970094487616139631766774085454200283743567774585890590365120151783734661, -4813693770124321211667198344553737017878740851399388685196929073344753305282903180405060542509175829, -362387395777735887659817842410877580008641268181942131033262372661810123571498970402015193951334088913959, 21355741618228758115909463778019283861419611124527940895764999553553408253877466179699065373316165733377455120, 565088606016868597858270301922730943192759408779888656469290061254390902236323385798108784429501408949624946392138, -5817936169725139159944697682112379018515609364919240800915537288075546937027271097850883639244183172725950109363018963, 2889166028552661177587605422176908441344888748779071790926320728720511948022353366744086515817345809110587030602235197763], [20481898391639739583734410030675032136874233437, -441126939397317678015647654640404111623423710229971733612846045, 102712866988923682007522396567697903587539387660343501565781144418275294231, -224359859051426804635233782590660513542490701330959025463672418907172077728641619120, 74367870625040013298997868181911984905406214314890024731816748484795537380874961408672466766, 1200399311499721996563700495253499262153744816736766663245362701352887303570051845514198754124975875, 2835421676990775903075913557786192440688159001741183517444698939660239132793468315971755255172584275549172, -147154762362264699660383810315435355992837222527356444217547496371450361482379861949695634496608842354886152463, 2393921161555555689778284987712549587871672633095996633647612892272689867671555074996076253238121953108701802830639, 2452973842883760554384904527319940930507926037363863624364340775202423918714478220620415246771586057446166056299471610, -2209368130709583286783622755828396795530435513272673241752657922409272163832308673995373109847321046204180541940234293440], [553453, 92586153802342160533603409152562267096757931199, -209504033667205738127263591067680358620586719178300948632917298, 6046429819555819654341140921133259526856652453085395792385147618102146636, -124062831066695405654975963414499296635088488628343238260324588183920373867940726784, -37710392509601710230449074908271140112650864770253352409183349372071054404188010302891479415, 3684873601482468723132422581994710658972989545525211670191282626911590189130846950314750960601663876, -1767008262282760950324682525959784463613074968077514494338886930652940748771663200051837769415910974863544, 93862707781833354719808924048087186008294166141416607356685394901549828121859561944593192097660741614844714179, -2226787482999285728214645002455515467486650238335049065562538048122461561314995725723421942780481082317705964304411, 2846873133408902405394000983567877159334597904020300786492865279781223131011240816477598054441460129131267597030014482, -1153832702734876432910814653925941526783702543844881070009028688024160934811322352005174028297349913644246334620444224688], [-1710397063420, -155709044419851710791596366956113559654042863051, 1314970037339602747405736769300582109467630160070403649848396392, -156690809468809419763392432082308530449976713139617749765584926001459293199, 512861162395501154896241501779695172854066677209851857274561061387004454624567334677, -67493479806808649598242906168604802080691010928253107016342865565902644427251974837668066873, -4954709398385614550859009546685688489467964306852764320064667546933788396717711151205938695548073763, -1144631677702148380906122088733420247222812117446873913432291750178871756085086242553742774572245215278115, 54111786283841038037495023085423609039308411754304090725432756609531670175919694695714502980475176260454220310, -383619477286175092850390775010655016375511175165093085397580089387933020446257628932587518588215934188634822611037, -3455896716268217578515190922665998946883022058219048284682034792281041140643901495391124742720235271634293907894739736, 2581787220718687955788045617590993710078156505113206973201876959998228885270347368303883097136294570182242916042483277396], [15117173356923497, -1166988552724817618300851842091328881131919842670, -182636461441458744608496320267262616363961679232773238572234796, 90700870347688705921297403563978305327399197459122040981681681672794521827, -182668408800265072696734372646551229352726251761866624139870511599693159666394281046, 135458280660983439074862675813547071333941864297267780271302507044725857306067644408560816341, 1407839393519828298593173010597643050286897487036589654814866425984210541529752067668991750182973457, 2267702873911525795472392537644102646943182786946740505075201701344010541316963652888917868531538622004022, -119513398571474648104511539114212959367276505102978877930145656428705446856525737038249728067563609494961017537, 2068546562444784940024711971122825858404053523089329618828215662563846836303106177361320860270521971351203472287193, -30650846230972124857174619327243960525065069285548484668351658499455690067713916574254809331021496367334006372784641, -644348619645404697176787938994072335981418774463967341215619864907658293315852959577052330643104807659984885299013362212], [4108697737725739181, 582749721528947099845195054936727804449275420349, -3237948053326115334285558688118825007947875187309920829159412179, 161334341911768516667613978344553512748654531246763116625312095409742013633, -739062226615215312847870078327940033840089168724625159163313268432197070404177711928, -53853573105978834332224369275646197164590947350048525564912789085626080153870732478130202992, 3343492233555092248182342681844504614874827614197882528236814992817011542050196805702990389345481579, -664291251784269103829395945998667489569236293809395902492323854867207694592354734900903944743370019522959, 45857849732024996229739487849769432506705895065058486217680162917980483924060116792838800744470016076061110834, -1149937487768593302531696381020627953432430786641904274959856152648872036696619612905343503134492018718325172122360, 2389396070482198989869225406278695725935302446834588384234522145826296514930502775602940994938875544619566044181488654, -1652893868547654962518846790345704856358141723727462322384387087825458034194683468909617263677890997377528496158663715096], [225100206271506075842, 11377325757754780993771742690968078445330753987165, 2146645985529314190118175627962899795902920597015658246013546544, -219850935762354281764274674983150463615047063296640301341378702510547561252, 864033450388594751076986562068571896119680510509915027554051571161023246240373006014, -137152127014904946912891268833264111223810103557382947283637251737573801206013327088147913701, -4646295211723686158769281264577172983934524765719186572774375923463344432670671735158316217834269929, -1284506275179283154322536815948889705987198727940715610069802897224418722774032971379869438104136895595602, 61527973678230977216782328639431260873448948921904272546741463279474819308352500785685028834280997000003777422, -781396673134419111011235544618146423865303414764792455836023600201854968559190491372816417344912066652925902252632, -1256213342779327598579089743456859443460332220672140570143597196835513138012753040236032668120000109402097237068558350, 1502148630087095122797336169059155913811559262403551484552982776045884285414982868286217959788878715827898590653027565406], [-16614835014687670087091, 2622328644493758587890789160124980639580122503326, 6605044102649182759512654666027390428498742560636073438731334621, -79470105794485583709947309137978142599600944080748668760012581922385804748, 533984241162688501802671033949493028792863674693762466469268627201556584292676550054, 220446235147368938188009161268103851927802933030718893322116184305357487713722318864890597125, 1448694096001638037286633499149344445403413989338525176151692333644913856020757032708297470582941471, 1338618211607619882981618363933110656679233136226551079758919284833217344384581699588831022968259606963835, -81979144381492895365941888240688150571032557808973136853283086878349274981506478642853974750474761936131000488, 1387328722952897134398240851329652659799674700227113661058547856868668195532942753087954862466948123002428688150669, -922247067876594992204931774580882335247892608940860177212444525516851282198078003045484595191223779969136209672062206, 317172638770000404766025099806135013367703438202337924485441914729956620418887137844512019706831677250559606992419290528], [340847185675857582419433, -90281737136576909550636996724077879406364618887232, -8231114908813651826179869395975058874174073449929122469232221874, 322938648433344149441688532724513231520109009954830964286643834606005257910, -1720190939944056007624563171748920471330728075738069406873327854709688518666587848991, -37320459558950443707691777851914851571480930209427856120230326706671300897053771199493565180, 2843858173315880765046963111399498274585885091313319070575673611781829254465660564366973751170878182, 46737030703185998746968537306408758599187433125357795241016147379994549035638402403669466590375181571076, 13342363207424765369039262793814239334596482155902242260330156035391347541296110873037587268150603244844894520, -372915525586414883251715261094727896604468268145493099754112627974337833135195616581963398700906854101361731381229, 1274180100303248907570532275059504314061791921468072129242180915819111136105304430996534071849881364694923600462916916, -1268581480055086988133612707269404588238585358561527034928157528892119690318752730230176270045311794543384036807269740144], [-4458376018016252575465722, -64402269120079397312154799644087547623674496541694, -10704508786633465200563096419755798281865526234143315026107533628, -83632338985420077885978135513389437385778387956223104900823057326363514107, 446897597817903544729459734951016362375171265348759205971991723380957121941478654122, -251910920609564708553669935216726963025063894777495489813375690163623461015607901623332998237, -3988117861089016640038560766119017301780081537874493736017002514371368761336202287758328906139825072, -936159822139653857637339959895030505489488611700497075155063144983196740476977840176375062981913715551239, 52034571243228460456795801046774808523626770576670444204204681388367983317340365969770936099466373418021600885, -725035026286373701950903276836392220877913009256275780808611484986600312740903740492016665663071283217081472079332, -28777249288566161214312150553838361598932585440053273375171001275997067820115678923532142551775687743986787293225908, 536109790159590579398765709647384542209005609003306877518090270059217793971247954450358263370192887202815688574805461044], [-25730266310170170431139219, 602879242747328532535979587111538973648035885451567, 22879925543002969058755398289943071711500702444839340910197874540, -338529283331315117184356176827727493269531210764454389553974912641496047900, 2141243728251719475852302135807083754495184292203236376610519361841529591887253383566, 284460475594724977178826523263552685972416085126337448904254193047425372904713779083873001695, 1193480673500427156842751070536995139525472869679407882503310076306164985906546832113108698426274776, 530770071628001668387136939864915507657504293072294760875907110550039843526889751401093462274177412829018, -47783479543305396392950201870645381459344204605025935847629260809249305503451122840966828880291219223548329092, 731958917664048092135467577641562309618996887413506143265458248629800764763780157257076893639246128773958117269060, -796775775904541397385548925021206576642019615242023023711159701707346615156459562521050014729232589217180103761050688, 533518294726999864408121868063417402011805012111585684610333899965374629063573353314746809256825799871842552416462417584], [963065520946641929023764390, 619987747600824106075358957676758295842582047735353, 11492211281397441313185309633284860696811357310342622546693292926, 270922359960063210738132695794845186952922557800827066023333835283515100063, -2098820496924424790085180284963065834265856729909634767571146225963260682077131321755, 44350852339683666954610469566709776608163921639295667129374723272494432359863463485591257985, 2339120665064774821941694938375234815139943756362092191355288025011555599576858309886868345073401413, 277378837664779527937682284419785832473741556915153962480281548268699487793457631235883465935698709214826, -3073680362316291354756350193887752078167054134308343533768841576069543610137773893445168012388024904221382509, 5662501838278562588476039754374366430845987799165244584677115710921196568739406871505943825489327936449773489040, 392568282148216481634621078240890623116750597522298311637391794638902611176162669685645144571121672028400826716216924, -659037448614331204425234131259488878465008363286391897449665741750501444368989187165731660828456507039994152376159443352], [-3354074101422836211353523718, -3469704201861824862915810675488462760927611469007507, -51486974890869782162729051554571922203237215423738121441737312135, 251498309540446805941602728144680611584320020879938089725712705121327004837, -1415061547350504370352418592538794093305826139354739758943882554316608805422590685410, -368607029060036298834382993642972272626833738427133497015492306637625477873671040314665584372, -3045340686169281154270112989982886957188776519686945599459615027856461968393895419687071540253950595, -465664817612271978013450654688319859022973634418656420425799841935346486593993492528366909580859427146580, 35927610466466476234611134822556321041154240762423903921910867014247754505432450440701089041829565806885795511, -476667211961467462071587545087949023616797245699247035582994659870812001935986045644888716322580937875638520373075, 320926037427086428383197710414520041652025851477772411750111816853740739925688845713744932113768854915500628273265783, 47781784167270823575453095698456608711851711434027738940784789557931581552335693350870108901988463624137535377829923539], [-29020106798979088453459525360, -4190854620030099834581329954029313247939743423580353, 1602194355726821879055224020850999589248285902343779636572083299, -411867018302151551425113913536771691140071986015974545367554277703461816770, 3625921554489043181864005222765751880689855216450664491935572827866609820309266192278, 268085229970725726802077825895788847211946526642577251511657473159555947894390573167502955348, 701166110775378464986616180781938132464391294498786194534717224666788825813434015635789798576399207, 76997766785730577496364872995940680559386204799411361542807103313030207809325691493836303686586314528966, -23273003157614169914005451063465863820464946367560582417538629096047394409689265348062916190454091794362809829, 298763679720118994739669143751899530249814585474587703766072398624651146559447590669089829866763616260906006940773, -400896374426472434660214794147001653010427735211102185416216492801380653207241065753688094286524034978750519880311102, 370530182768221985651474790843819265408100563879078176799522991053161280240234614925224473912791937415142791213055587272], [67047411872893873039297164811, 17506983624825490373131023788421879770477447093039679, 95878015321149188319800251974471402284719698519338783061335332245, -113992410184578624276544825367054782576193508312266305021409077163844489977, -619483231839742461222750867107461330852266752456381311777997283158876303013046621093, 168455174200958960488788953063055234409994381393982480748722346953948980372782888515944987353, 1804769862478986537665076949405640954196989395348494019846615477653965206039821523994856298250692163, 221161385681871558161939511034708575239411623701208619331036363296260511642988428274724469223533789604989, -7923717313101196234182366648309899944118197544118938216365519848909127573187951786167886412354076293958728728, 104509157564207949195145877823924776014378915776246969770404515062123199694281867128851846937992698064477429586123, -8990352974674207034853783757872929787526686284641830161552243181247595045619953843349762889436158954420078680934169, -237424547618690428047482025885978826562124277043343450308817310567806705461377224725716391774566851466810788502081152260], [-932224429519209700969415450047, 22192347765007506654282268717942171033281249206528585, -47125119043199140310713027165937798807160189077165836839003369030, 489879735137856687324371071402122262150259889728433658422139329110318789392, -3913675288820496366708112197443403062055377153503458143687060421311203597992390105235, -413110676016313698124737452042682891895552896945333931452118503314622411371565954966093099126, -1976684644521892198912546237460458597207809178211957841251816997494463089941642672379600316484681572, -133709175833918618139849295482999383917012987105878229075122466258384308212666555349780044016526597137178, 20739898276903855121248386484253364177689249751417158078346157949544431059753433134707366916730153807209586135, -242608242230477029111469686292593891928435498965139555739547503509548228459896838357838263402467354416171437404761, 255790638671447874679979580454030502800476174716655819414500265047825215975467271684259310640206241732662945039292060, -75801187319647436806952000962821635556057748939711088956643047509711837294881496752261008077538803461761768769793035352], [-5411877170842043027261452581848, -78310139979032960297525951519000249841215409573360008, -145213176048978936754521774135753324053890783404578770415110290911, 4493863556320892527621901107559060749020320617555213250554565533718799547, 3151841205473215972866771420641143853542334753401639394406592941893186345353462722592, 165039951830698934929185178022542381152203418261401710009885478709523483403679404925058846690, 221209644325471781680016390272387090877425174073622561664681582140631923265485642136271094800227535, -71623539753786625289469450264482959867309846961784849098110355595897709118750910147447559150165564054519, -9052754206970446879599275537541603425894970683567138910850287915342308358838272555102663200462193704844350644, 87789883072645565141834004386551157686580285541088957947359554573981129835552266481359281294736133483116095273646, -124200187404610128905005313193870131378719857220051630110857446801860122931046123270731169899070460946143166580479739, 170736971680129400507157613305502050088092905187866282409226045065646314977132913403007057495003122933514009463550430379], [68061090555605440310343870120588, -95740353839903348349484110799591448463806350197759573, 145422940598465276743399635793013547813229921746658686544494160958, -586655451356714902490599964652569602298704426895498707831688646834150635973, 2403477002294219603758824042378296607845355280759814067416527375323362778424991125942, 262737348446503376667138217706958912222237544123335913246729686319030949178702879670621108197, 1220599014725129819576368401671510261089218237317774545315164582183237876317292961219844093499099143, 100876024568556754811400941885627522004819444464342739769623499121030376734680372576301639538382407456603, -6833778306313821270105409037904631226666335799514232729090029119814608636755936240094647423944479959965780242, 83823658571959715356846967477988624236398580133070982709855622742795723215881747597016312788658564451648085110105, -91190635214856709172456195951446755569538640636576883337855087017075367298043982583142418554428697074037716666803618, -53249759955808285869569361386948512538979777558348985688992124103463864322733093862738159719770843513952965783992171728], [575130843039520316605233376195021, 312262107275472504957943439530011358339174683528128699, 167051903462456126084908790759309081604635120908419614133616603217, 67230603588134309772121328451286898684559939412995370492322347257272739436, -4792787297002161652589258795124475209712831122573950341950431737965831292374886647979, -353372783337086176358385448140827656243654892366334404717416528629165056342465907841361268318, -1043972040270204542757656576128989779669132738678404545308099130879712681864041368688879466042879998, 10519890590303831574480290442830495814930655217697942732491883650337969464244970941544468260204525767271, 10010205367844148486257993133616845232143258472845759280327429104844092778676032796866550142076099804237686584, -98293342376406234407489148199453121619468538052228065416112979634257415484659723164116622886292760304261461622270, 122315593359689727901024706077598727872371566466288979129949973237994572362475447721539039630808466723636395943727554, -57707950301989846921408119789432584078477946608541412958105354326034769899846932369179982629381471092289363694041744536], [-469452939299947452841668562203731, 341320615389413295996562323287769028088213190538212360, -300306199676673464091569885232265667181303060302546036451201538794, 850228067023912159284573140309406754140542739354692599725082886217999874393, 311060677610850008691506167615526634467007240899119318256812585058750349652295424563, 35446656697979953855335766024514990320419808373762950969151975909965522049968812174888197279, -47866371678717058055608451498456578940107904587712699081364318282363961597893015203341849752781174, -71275997625108884650605230377379831977169493277815818182563752880882388623448512497879113376398277046130, -2511742598032924956328495624436503239077371394735560714224463660341343275027938868670688316583899234161206541, 13237874340938824697426707970598199218380557670841990854631927315263129058745311773617144419773499444674037180773, -12955679357477284258083375614021534665466451112031458203261256003951237812300758896956459268466664735392311100137696, 56530525341671958384464580125154577179039228197145952592187629067190556451079717394732779031626002728300026284231873860], [-21054575023434048702371388920042064, -1110792859272923520732886711049433336388675156063432881, -111324984884328247093913205016620740936926057953588675723809909709, -259470586041292824556399736531004528262734934699262058464623332007222200087, 4594191798966786799734824589638987846446685374396153217210370599780431972455852373671, 274201554282534195954963343594980757403989505241121290927094388552870769473892188353254252221, 682817436990635184557255358547080498658044665515422805714297102892999235488921704492205453669195424, 23822713174003093799296384451792728559162303364007644030077384081016779210303253781094383204587973244806, -4109533617043913990401243330187910982033500010509049624058321667549494209046124911162721305841983711472147460, 43437061691263307475701154022476794443103895777094130129866594378995121162978721751569383490184850839105614730457, -61979530510619406957498386136563169821328838869088919629421769906503021233455566963600289104295049519321030662720385, -2363604854429471483297810555443201750715518853436162027546727422244155927528847989120470183652797560539999193720532000], [-43088190667972799589225779455628757, -1004454515127608994561505293609192524602492040779346538, 475711023034367765496772053198095126141173282575716502176835445633, -1356075003763212927789227563488323094150472862679183816983439533662261174169, -2844658449920760651632618845825534244888884280976860449534869373657317602784066035383, -229082022520430877991338908177833653577944963834721693568909732229745863679393120854159278366, -431567874833057118067450205645087419507120197375386248596098512873259975539520498864732508251962230, 38218664762827530444932600161809852384313827291457045530585143876471420332683524134004781833908216379459, 3999446620311513599750974830004741321282802160477879479937155772348009194790946392466749414081843605959557210, -31815887025304813652119874802193065774239884264918786497579504885046270259259444538502927603127336415067171054028, 41211358580624337618364418546068959114984421595850343107327172970841237256322896184062109784944049048238998886265650, -24428515410663838411478279147875666935440676441825690165623106178967862881640786560446038789558642002611860718908175336], [408107637938224894729949307881445466, 3515051384349522021019271854325880234949236297372573821, -61348905688105423009730150695946281381757683586479250590448894321, 910747098609454249347110573366310442610894617927354264070646785153335497580, -2749792592451424125798771539484292799497888022782828540159483344933765611374920309048, -52898684066603577134462076817580029176581248495957028897624055195040255359824288039366072958, -107271106515537870962426969323661140845218291392722778712680608266772854728248910229338471950005668, -37618047369731261608546915176851007613750961884850724590112362601538911648432603004343514777918657540960, -284047678408760769278759836746139247778480447152252663383188912683729557078954181697596770607512068253585151, -3236317275886831791999384007770706160651105603748107562217144929304074441588032125672314438785743203545248850155, 10055395395507596798019844304340582424036948488094540526336975438570297007101037497707744702073704195946184911272678, 13402457263229638936733401317212946843374464777184798348950680512410697700835603693237895153681673096611220970193330230], [1505360473668373153916824087658117270, 2394990655676620110847532291974762890907937487201893477, -590786823100796180645674902556181591382848761101837567753048351178, 1888025205266858411312077577312847185371806631958496142024008914845459551858, 4038912406991242063692034788108096218247092244146290665389122161769378739255058536864, 212333127400491834638994201002210756819405502259683321429722958510805527263355848194766664550, 304661231509258383339858506614053030546668260579435653973013966653654702610624465635368270661975496, -3270410529488590197810423593717127254351517998131764357270710555354791055673170427693639053593454426188, -1912835378234428404176950333234887720200967904219135222516807092061811544629994448670553766527825370014837418, 17121127309550879714352526279300806975955439140741730954390955819282131589872301836953907880562109478723268020331, -26727885409025066197882367592519060574024239630314335080419286631173084677231436581870018694346067148804599674249906, 3625377664274129439440604136656966611014704738197259042951616196703460382693337450467452057972437192028402238476886336], [-4971942855861320671519669792847264014, -9845259131335469448974664853867433638242781296781654007, 336736611784502016906858028757352307138664903126226111400155380510, -2341090645775829567201265743789394465507215909145014482159749253088958314704, 319950104518549541401468897504091416301761647425520943722767531874871299921076462323, -108033072299719922481189872018785025081457754101920916904917126733386017459591143069367218604, -133357638205975295143376671407188186595628168334909224339089345539090186720975084393316502342766294, 25953056598216605380119548918580903346877688284364221138352869290501074395570810453448236356415686152428, 1301188240452127679908476730337532663422068105809949929927637922391053767637959492919569823746660998614540770, -8093033035410945819393626844582863591494190072380511114975790036554135393560201885715917067657987796918201539881, 9869975263111413391454836515266493420268232378256166924838390443429790729141045665046073974536945485205593883498356, -7228028520548832310720508673311969458073163806403987983575849097976517166124362872970933334808776797326060315681174245], [-26406069821995264843664681507821061613, -4375495391133120014099434192852608468395579949231111088, 555393686075484893360730206517579818967656751063790916967054826681, -1807174578080128351483519850390127671025022111095475221491764837267724873832, -3641699992206367898419867523421544392423741400206946748648981796964777478034726143286, -77596804316797928390639925095971252371389347553755479218209359176803741152874186094666836359, -71454266461967099529207802558908369858801492231780348204846819476305915551226498085365788444727307, -14190558055698646093420986344450908776325898948311620116549561912859909608196700683825805675573729562747, 161231184761327126518323510455870123136130958661962301197326110280795336146647203584569057059203361944978194, -3296466330328962770835087331862773521640968484936990984938193037931411526583269190418420682893987651284180667773, 7323823290348769512515999824154180922201088760568141386579114654323190915517700807043079387054231050210499065948222, 2062401012885941980316437678545107885773491134854990653803280721798777312562558800110484617436384431999025202526896604], [41164134656062082706570977673148813746, 24254985805091171927827631859770093374023068164042381888, -627243952080779818532428536953957254782403201906684465497610587419, 4418216960679415117367338531433789250955214184047819499686002065109944716626, 1599528582180132173539534715930909579079074683171621732006137733126722855914996115037, 126113936380595934922149681041432355434730779711932834435037096657158586680952173001597753032, 105601046874351478594403372504943104856854966491659055793022851171427945100516827490670347763546509, -6093827041051593318226894164914421482700151603720612814600390280043627967017168438927092104097761720519, -710597136351894610645001478417486853252553677132754171729978009442068431293890468254207898014331890914272948, 5404845855194354493175455888885338251170886619077869466315305047933875659863309805927852114571819102413100559435, -8625686096162086216965746772482100411738644194053872101123726812406160968524980943463552287436813056741790571261590, 1755953406531582517859315136682197385306302009997710675581708179057876162242147413096781673221634444711422407690645436], [309222146452550729499530260437393752947, 4997135192193502788311790304004009501341974475155138780, -333434697397119974360103667918382985839065962632129032482212829973, 310694588253736426215373096811295020622460428389649090044246412924969758746, 2171400617585894564626161814271183062037153884699769913502359710809215621399599719088, -31538864905089743744582199637165262237327709585441331511941383098506320853306637600750542899, -28059330985211593683649049873295828486380413615448202070142741646681657785967513449331504647151433, 11676326721966347703984940522548348072619425795603157240274539905067150763264265738707755095013946416104, 335679730306508061058402899296812171660861232819711641920245251053967157280101953818516050625718445422030202, -1534491304944537136423159258529054225249914457202024466599670730530211973402803851452818492714096953795530263402, 1493724798491302086526957403894730242638364961463873658749741828982579568593911989594319815685885429674081174405440, -1569203828890873892229652329529929327445912489414909588205633179693207033565407106394580265702349579831850662245805708], [-239123852977293865320206178804900903170, -52187684951450554542299916424587592594545732282330938273, 810668327757821828068972805611324001333547514255728241653864057426, -6201234507393092941894176933631700019758018216432850666472973302416552216975, -2412892584614335994582060890321946453060781501841161494061920890487764423624294882355, -60150429315947622860263587255277465231348872129895736233697486593651323425098381169684520681, -29832586968608773643669211838564774769270700582133641589221038516433719409091862900616352720753266, -4148886589501237462637239594932037516362174034785657417680811350205586646132036519291289681482947798517, 124300809460011022955296750987398939807701662306568642701643409946990449861356674582592888302207691571532577, -1434708923715839444821417674733736620784628644238535959545547962380549475345636832041445210185484344075957172023, 2896821619242320686750625019452967565216279722183409492550214770577887675141928109276124373638069270450772187514658, 99582559094006164051326051776878495151396291477873704423177975530445439796979760331843860931553274770679428810262229], [-2669558716314705094791645884213202234447, 1520034873132784426136714983264535379015827647096599376, -20610724167797323479178046484213201482894214694022005674206406122, 2823977076791546335347266089640511366058150316227331525364226433637320819152, -432949219522007933561703958843857883861693093836629689386344948510581701184267604105, 57613467493825983981631115339928152482273903463845770655988774968243798661948189973440476110, 27394346253017018340799651872994170372528992716234995497770732047551121391588048809573537129725699, -3265237091270622843511299435219055894582253304818089047158254446181681833397901886914612270925959334446, -212758661992006844594665900828260133326108777462627644700920836313315494038012776215814678736836914770678683, 1399224162219787910243083734230875009621869893390466846746733398256581475283021805779759267537078365502468036989, -2207442639057586698089783866430573866247827568190126240758864974392770834985754427989576525279594450223175277046834, 487747751377764110848592967323240573807990752417359932692784206011707880768218478251863588542506219770195352450147496], [968819444858421835018626270516007284982, 97261110078197038030466366923607336612232144834966346145, -811730710261272061383236508534827413753632963822288451644227260335, 6240049911040498529156279434662745852142377852844540556254975140677327875987, 2081260333557181009514242325812595478587121628325156772740641120256410526862071117168, -316424377607643443660363710415347839058585756037354662555371989094518279287849534201294209, -2691942751016600710570040156676344528416193159914377314339096742829335178851159858681871503940153, 4027295015764154082141853671463290824586068901362444257649702942230459065402139532487966558994507093313, 65046635564991530407202853046026008496746105297431126340360232197912398976422277736369422834170940954188250, -179987894628282948241718538953784763924929358699852628135501594241236733322984264533007563410942752630532356275, 39473042341829629741552433002585975133540646385612840839112847908887908840917439755557875022025151825417821149569, -247312636739568408897470464887236574966656888147255522799840524435659369354005214750074997441969277283912368980572890], [17889898117207704788468381666522706081477, -25635263061726001950182748701864443531097343347367981155, 401437242735981892749741480973625694462763587988749894288444022838, -6558884889123116278868096976205939238045284283159177551200278321272137407614, -824441333299748866436130354465099275957598362092260813216508012666278760797367693777, -32668553490371277740820372136809033607519469235971352983509792512064249063703950742203573195, -8472561566879677966784642419522091144406286405342568891399524618127366363496086277288933744719924, -993449856682655361214558083059778222985896231667262390056967884726726907485758314013318245645551333426, 49934097497019681935419389278645356649477829343039499198175828172648597503496861670942993477440309995495889, -443317952949049876321762591591066835792877983316663271043483674888454154912468635547958405164698013486664894215, 833301259372253155057875180888453491328025758948304302746672544473675038571971692393972759874133727529935526897520, -47419796099377330418929068808199400532949551291418072147741061662274500715949830008393578809763496835084245068943176], [16247, -2562569296507564246637224916862113020107, -155354940032880795442717408299498649217956449601452858937, 653564968410991829058827956118509542003691178438757746594129807246, -3683028505823219883281088257332807441218210952382711167327784809027286865788, -1040510550131052918575947562819368041765403731062782705072299862111363380216606056679, 19868758954865072609087302531324801721853330154633015250022704496848425932471407116873723280, 4773337740852198127902308956808020108960018658370378577238287416795528122273506919379649378025027, -1157779666436471858837869462796940590398114089321180325804503458756608141958769202659670247121242477420, -51401505927147904483991141964655365780002192857689086225841129768273090869921467520952446215668523784667605, 301580734982414353142182485143867594948015711636697924093071648723144553212547667846602958226280615312083140523, -463225564258468953134661356568595068852881036151050671428086316562202562919682354425868411161720535065698503846909, 95650369257753559535024971972454155919243830944489049735768945171056135154776275665560619770636869163760983340910806], [5047174438, -96043502920491214690275095481099161759193, 78874231512321602997014507915823615352819300227896873980, -749142085457712760592365660025055996399507060542207690640380952181, 8896603162503143808548676469717173945238319411910462326405624182365216073030, 1180969565869663974777256604590224222576353752117777684619362557440650784761687623630, 5456809111575380795213648099048633583769024254792652677432080490523858981414485525673202332, 575853383143543699154183995940714386512630002523203183909434776888141812613422552613375753732302, 1121589548128126403250434947979674171332844201704671532888227727200149877984053860525987690496841796405, 8020289622355782766171594101018745166341848512702969660650570811484895759656600251494253946545807229442786, 2497843410078366281508333084324354480963973684911126909847010660735156246694712972086395124932098876979873052, -52330167788143344947199136397759056785052642899567478116072840478912989546100283424133247281347821215426443222420, -25755498089007037453048317828106897270955355923132131488912232766887478259994628233025919314409864155650241078815756], [9239768891001, 3415189033294441509942229102931056382229, 209420592858562299249603449009173161553678998530382286705, -413502688273881944941632896265636158166983040132376027001907765995, -680470791491920557794946378658526254777918123232198572659153289173020956483, 5506840822605159124305168339455109163117461371494729546408360063924635547134842309, -13244796866724371732395636666045053695800777743493772389511656650599752765791233303628002636, -1504009020194675638312507733993518086167870242815122581175724088375273508728299652952103290748874, -211331722562317670811594202065300204370273426469248085244702694785932801070163733997901672346392700893, 14421953013493304014377279149883013777045151560351096693271572330760809504376181181818175148841559602126159, -107444132568562753147708322229016896387208843156528052740627203030048480069518573144447644880946859294242709103, 188636494144767045484447298394533320589486132868797100311437034421957602098150907467812436161122813626837346221252, -16835055138179247369955195230563718935071125216612046500175184252289624403342346406608331928094238994063146656592908], [-142268234849833, 421751714803085157373540556419474464014034, -164243477522001223706885166976815456232263753657360966151, 1108222234107867931642290915379273117865037744486086141310390873995, -8306166715832190483216598277277546330823172604641322511620901485536447291119, -778042892499133695230834927759393270089490662464330886056456214387518480143021369505, 4930097874988784597466902416904950503784740696641975614478051225561389621170609455261564101, 251425597451533167834513261942974197132302470513464021531098175027462552007173787621775850279620, -305054903370157437891853250315638727280396708238540725514950845163643177707024783200233024546699508126, -9986056881767016345274300470697422169353908545229849881167519864119801793991037081390740698722959846630531, 54926457187764637427681412872229833756197659652600227209064310834913266547798604248888593746789398432664784083, -82070111330913534768057805411671523766472442549120615549234065585268383767905209718805321936355236596857433522958, 13878795680609540864535405264451673090842499405466150883489229374239414620962770556497017486549799487518916241950256], [9674271348586124, 387449460015787735218957031315965213815, -232019712446170042800886521119333325099022555408194084467, 104661842109950774824201054262572863436858746923631586833368902478, 4670706950683004649205587334582928318951066717228146156726725790001933753612, 477830739875478493062631113520844650316996255636845198077016166919484839802538215047, 3403464280195610098050296880407424260444856812526244176215628707392674207822970509711076464, 327109319177114342645479781021576681111675915714270746685730395134003159071854864281943371075965, 258860305006727724705644012602774175895634240895394752997344137099281412435152753744342032151298090950, 31494928181029010095064768268834984124741473364310209606890902482547124751391917063126566488151675231951, 7132775503276176984866703759238309573838851812272515463776274767657455938128341757063377908814986561160110696, -17803973222595436949621067839686264391806582800306424354638709670589837048900586035081806252130303430234471023647, -948310358476016297231518544736627476675056411749915581810809175450199739954643740436085973408007672539871774491055], [-248446918786533162, -1536552596892859101560120601223360233978601, 265713962573102982258485807171095458983421116764272461243, -1561352883352289629158491942183093641304444830494962707636496943978, 5055207894945370708638815556426388524624334266572998959946303543174588707879, 176400520268130317276914134317790228602643777202704931688083735007589463881122945916, -4089098881131908305657706648329612257321725224369161806005408615350920611400483720183755452, -51011988836576876346933060595709386230432386309834850142722565293785420137468729445338397042981, -44813177886233932401011996938085200161262664931683086805439531332509169327934199270197274354129767501, 3249442521118532058290228965297893564339723047914269114352990789079399112312941943449440011748916821489557, -21215948539130307359114307678093000896117144158463528522252168691537992460272238051812459074661988188809633101, 34781544698456640022009916599144947608264412691236701710802353828222739522289282910706571100887629091967365042806, -3247688809430827302426207249989196412548704216292673658710305938967373066472383614857201412791668078579353360670576], [2772648907477175386, 14675932563372312013738482282631115438835, 199747230042101390617786757423586342593537245444533116776, 397165458662465626203514851857522745834751461437951970319954514740, -6303538163151420417158433707259528246803843706471240328231030298657056146438, -396506109076518432317093809219029065230461051767746068072140313156250731475471495123, 769435730900346705204209313295501470290270320762564349845291292917951577675403356767236538, -182047945459700129151800699456353167176379363095075754464500478521458917213163385990595557525928, -61343706318954310766451194326693487470035152123599087589438205557328683854458411761380606300888506702, -1553086327077499308298270773490510542987804686991138517795733749457924638229737951377034817302161776394533, 8625408417134792034987434377946849057082365968663453641798748120279196172151782820309344494960366832301393732, -12670344737767928998686573552440193154448824056422434100810106994120487293495039298351781327064178229324665691139, 1480828742243982024940542413057088666823848345436145730974106331149772203361815149800811044213839353310646177037680], [28326305703835710652, 4690211597559869045519396520063118873321900, -347944176605589695223757520296275136670727007273035134704, 2060185907972101580274801226772170142256331256514172159440539151183, -1055332734933038662223646907528242813394129958471453849641828755757080457551, 154667036835443580318541903975718039668783530725010157464146916142160742339823520734, 1263263548900308095702666371546959287373371503961916677480912140811769394410031121994209669, 83685971472210497714959031398377545010439749733826754974430308506642867347211970727668789523154, 50256930141404790497042547960523579752430866998307430439812859720517288604911887103872396217788826538, -275049327014802681748912373443085571431395032752561644300510882132823843054514150733211117403709217905000, 1957652912684823751973766044400864211373859658273136320415515078335667985005409913775794962361779572748358557, -3514085451999388709114787389898157315574034071919666285231346483388739374933433619216279494338950549336518671146, 239790544537303736737593863151903481790986611395020818766452899158284581541839879372817758183519638060960334544960], [-504603682906705892749, -239945835639555411592503298418083671925085, -112480991424377097012709933086968333557376035173056076622, -1256800412195103332967253528194242255695100201989414965610324522281, 5248006513016459752687489127131189434717273971850942330943134792262672762713, 120866243902927759538445963560657540508654268908096048557565816854255779438754004943, -967334619213130563055341624758412913264627838821886221257394001206850672153322775074079001, 72497940581338881446253442598632779351358891886970890682148315164714142118937291523073350776560, -10026359951803582942427797819807706688804167670407966421416395591534143258842952392249917328654060048, 595061415172333088952453906545393255598506744241151765326386443900387427029462577103643431364511412701271, -3476157639155893006305303998878514027209794293341659972046126350336479007240919099945242471860034012959459552, 5312582159719014906760807479649398581441113436552051992373094372278192808693596874455989317938584224569972540967, -443093350190522288493768131324005905866919809791384377238358081930456356300744501295209316286056154580939129289568], [-1362564783376524123720, -12074995372803400131455638079554582928164282, 373234094407236229967154504622955216727272495548978449087, -2317547598201675703487947422696782857825691429003467581448633706684, -1663657892574357389249933218629600073457163968098629297077531402165569520739, -162856143330364472897004996094553026942165192457665566562557819920241198693110354385, 29676774555479592632759160821963309777775173157554894258178442822896586073687186652115340, -87455977551607957036439036475687650957141278224235833080146428375502911065152716472898960133578, -9268656217558849373728097270296625231544164585914591180675473821697768536401472054113234028905185425, -194410213942117760977112092246643574086755848230719128508624613390523073110118852062489768947324983788063, 1200923506888771790336951305476035490202105719772997391325656386933377607532354630311604581970968502029295532, -1757644895734931787969789380957345444888064138707193851680579142364667571336046078981193929394007180571967582674, 107732466260894759611774570076220169356760566189528594520206171334984137772772405099764942656759584973315662001024], [30477250510223565736707, 1366018718081342433024192153196217907941805, 564739709124569062374473525627927731339172951529217070, 2433620711045488876927145705191503827476121895878265375131085807381, -2804671575986185217236791120755868710567476431013978105856327837890394276617, 42554006976967841346752820491312006881153886193573811098276981242581950692411750575, 329423201754061124656369581586043590486638860400893084160275635879539169339338181564983791, 15464331186861478687454548669151327683955434231051021382317612056697113190990285276585133007518, 8260693521918095422970558138388224477454473015226230263622159878129883114416779886177198850667364046, -80471476393543417682599231147026248932906077814804875415713201513070070859610641880400851101197957741216, 333146016528117906091910771728722980075606670942113263645280433609520945889956844568226993492589869838718895, -479503216956994774351439358102352451430257362103064291204278364990323913250678266034023003804013759068968807302, 60618630450578395796105908044753917066637399572760410173976035800838084355595134251276727142704043599839023654528], [37192561910179891780534, 26335002321691818151565421430706073733389811, -326753786597622907575184972593242616859656546097199672350, 1947562372550848462601315458468221791036822643597488754240877041612, 2348648783273843186071054823409640822084188885600983743363749821977419318124, 55512639471882610934873638980655414560228139208602050110237123797198384829149200435, -175582080644178805988329674584772088318167866690355696309258886308609338688767386038820095, 30986649959105563553306698895649924246232154520992643143128760447144125693550069320898516419250, -2193241281015595152584675281367666027733120838114308212540130432972485416780732936188065680913053821, 91378027743487968466860930424919642985822232490448490177949658347135995839428525666669112888311351437097, -476336525164057712409078354456935064859161573270239188473709866538598265349344545189159929829349617549195766, 675300721854244499615835197092446191620431893301241846305901321842036332904271467911787352136030115835894428936, -45558172874881275608870892313067195018424465060231826361697367928421329986795787277301600240817325444828841423872], [-844732868850893478257835, -4954466090588918093465615869323130314442174, 90934413699157764793876494763423045099092691705974536192, -3518085196071766538689625380480571597046765756422542302707630751119, 640443680210758581308044068584539777136639747446525603460212689677063583728, -56529970007891894008783085620189492120590824918405711226923776495413731941881457909, -19038077448747058969946235158860276547309881384651055625780720026831416958950719498550618, -25167245233497533691544289705507371398395541968593537770526116359505053713750946996277819826969, -967259648294444906692549199313832301244940771799240296036887059747327070625524419746237643200465395, -20610015893210245125624491409134910510872259579439278097462497486080231950249734385753443005780677580470, 152611419522352196883585419052221975244630241821770316012593132744428666878615893839336214514240145368219898, -222555274456801797097849527818939977998577956289805739530259432350442261634926624531982979007256967984998722930, 3447057137912501535786803813762154054058582005740465555784522819929833971039709372274334053600458260294425683200], [-248632121622547824049839, -48785211956249802324850205534718381676198914, 228812483127990788913423445557616405004325432394820932496, -827931811549575415704593473738059833565485043785174200288574557132, -1638119522360252151985163714855235917699519110902145788852517724544450551330, 9259557033851594845239727533343903545782271629110227465815463685868847309678744726, 62554384970721744410417713170539311911712274297951026681804697051257905467978013199948318, 2563342466731501715342307516224443004180687408259316162065355504791172370306713086424517818670, 1143406696239575884143753565119038746565239317909665853421824868716978351207590924578164572036397611, -14415035525247450836690526022032135759529196820997995056607191233533185154250315447823207043728692958297, 39155798032768298343962995605405064342158902537822645361768525624532115448401370286340168405266882578527160, -44196417584214827933439559341646503620257094949142685073098273172935960452187494212748442726675703656428302600, 8189598117064332760259297304213342526029965884474673509554641549189251880860467685716012069208152291006634303488], [15080274217153834413033033, 13245154007529564235327626539846626320357204, -130826516914741715235931283402490286464329302440699507634, 3913188959331036508293033017873381559109007156687564927062210476731, 396534465908716170567399153058710465962445905686103591297430926170421800436, 20075497132899194401154339805099849117944179625188839123859560870570372740964255920, -24421194790113943302388542694143786108490334510922258518911069823508109863794076269440047, 7955313923045509991825354709307840228348979265209869551887371367222661115376512986393510467729, -419090669235614443247971130504104746774833575820905471973400236798051188225552918112082838531711468, 12029637063554415283208032753508209060119796989969815300086830136941276820947746905195753847886842122063, -54442675433919350039223330460952077373619735190986247402445094564543110531385794314779013528237420547245983, 70756373226439462426192020735263707207984665109622741840574038637113643626969875192274668825781186889572256252, -3580506832719146799592919749587858364267672107490769212641530023953351960471579663917840826867069673305394962432], [-1852023245653673353468638, 76864359646716581804153012538689219284168605, -121577926961296381636651746070527721330356773701784896103, -648216358789690771217132440884134236627007240912334795754858942513, 647726957827103040370591084033244452053593845594656746767208663070693318752, -16200282338774193217045490233158140326998776080935230870375229252836910747339230680, -5235821709409325799448844763050338457020372404696606530854565765258776524060929401326580, -5516446269611431722868661316926488572331245564603132510731036119499564792399693668951249238146, -43754724899849130725784719946808068361406840879637394788355623027489896343799897449073767995520296, -2160124740287898046871390832106828818897005153372112253294209715222409517434289722862864434604305243788, 17892029997780681789741229123569573243081839216097069616291750635615749012857773578326483045740334568300620, -25370551974948862193684998795673485327970061377846092496540153993532979800588412785467310300378801133769875032, -344683475088394729588931132765084748993369232666262218625738520811362871740079663598397380202949026158829674496], [-177498686237021960728670404, -27733319572928807431218356018380632392988775, 119245504587949654389113299602471221459710055151815966946, -3306444072688163664749085356796503185272365899222951334575474100291, -481150964081161035176426474810159171460705863284217612152507971578075711999, 1210079277325213912931259313329103649953106127928033766018232169048184831822418986, 8392766594600307132543728098992430210268636555946169289415589966508588445237412761232488, 478094465792802044197651723689138281295417760355778783881299072030467965755804340148566585437, 129808129654584535489367517278619534877796318597208867387241279772688529069022349866574706244886862, -1808105359596758552699648044441563395320314552088543816100988397181497412824260583918278541310387266431, 2921267652984109692060588787461313034463277227393225710617556940083206995814772389871906588342442598148149, -1990388376274374119660996880851245628306595417606736832628846037710040111418189376584879709206900531626516644, 798489266548649781792252686526138186774115189347759558916804469646882126341219864126029792207707910264921485312], [63249746459262712601686583, -103018235761254633706556605344587674157574213, 41367466058893320623823301974501207658889008462116186488, 1770707349082381369472790253480463574039541750062851663703282005494, -62265815099151258151844035727847265502560177260469562518525129051817275766, 5729770318522614893077098919615647405361839412370220528005223172472936329653291613, -2557141924336001091128088522091987809923553575822664400481662009132746060615133878129683, 1485106359719200288768977488278970406686166185221785772677786961714820043770925196360560566418, -65157085291842405478770944063571527991811599841391032714610633891715681101952487131726630635446953, 1353439834039917124867974578957012247468986833323859071151735716289254671566656811214064121299313867245, -5090419142373217221297596689205472675514154013883296553148695836091654728370004795146067259092561993837494, 5922066427571568525202928283959337655905714358202895736822281427299120540307482874584204732249246583913049120, -211559292736929397507282397812111642853545866749612475921232452909164332649119558486823397774099780601691209728], [1461948342304509607733344785, 46954473746266223678429640852098593802360346, -80502766023288444955602928351470566853873896161988141162, 1988713152710741998249536946683563142582136517967225044007212290455, 220914512005430649748644695369387333035311759083638625277695198492195796886, -3680847380078815198232910502580953528076867468665163233209053945537280113307066410, -551748960649455925183975906568386028250344053953849064782739886833561095904170264733693, -965382304257530323583400785960227308766642301903399851945019539165816987385149121311154017711, 6805989323611508023810231735590001829376072859870622268489776856365666357071458971515601752000653, -260061406772268531526336830966772791050405546523435373296407359367515633260700142224298683512496614167, 1885963040447997543183184796427382625911893468039233846318384180287513371321621624483289707605859975752218, -2493832844214520868470700882084214007361448775625502753971266171052935428984349379241091254865407757784215104, -71141264763601369482990772003331601259817153020754514606794440199378998652942404430303843596585255506735955968], [-782676525525162298016293278, 117322616200070224149309752376751240439595268, -266565136629156647961582060848906989987969726528836588, -2052484278643140115630870782814779066420069776246377335622892167610, -80497943532963959227286329131522801416406072630595135976416018230379242282, -23166662524628680959479718206555770669459007404260543416226774558406882890134680, 635677433875263915824299734693833114641155072096376695947359551568275173582173080610345, 100949782369097664500297728786029807433080968219259528223008594101459599804572864461000029673, 11240253248707360945464062298983992126015914025297279646125191177103865520176094139786522141448354, -152616662310420653506267236355225790817122731751125551171664582709246133614327535148783340214085230549, 54880357014903692629404109382210438938072072775745560328958792455886651591886611314164042625468876932520, 135281364393147684970651471177276537108341324289582933356500213854272271187218815858423532393001375470333440, 61520931569635958337211188038074019927877093248312692645621844962033109281771219453746851644046896917727150080], [-8835811886776002729596107118, -65533963159455944943018578626179086377418654, 41543469880041206566155622506680954024675222654566818920, -648830749506928286279024706704893092571694781177818306739514019490, -33124431521980832478799117428025950515170078583463523632638313182153652601, 1252796025661528667400108688657743172093024329799131115262935562280911588546377535, -170050581914288623869150011266907829926686056733951837027054529287422537059559216214882, 207432827120277810499879329114114972314190460601100075508634093744272780973548046523308821777, -7876692605097790460836769160734435945957371061412570807461490156890870496940770795398135662549046, 124041529346522289947104518336121274282988124741589928568650681044759957428037286741887985488274304138, -369828890207481150586593333299138971874578516332155963587320464432417988646370134639901789296058271060807, 366914065996368275244624039278949897068173091588854041750190027733056429576007850336796651173535653112782336, -8882460718847311437106567361589544070751997401285370658442992813318761284309241771716926273890488573871915008], [6113008334356300977835478028, -113199026983309557505743538646786465337084900, -11197055089230520200028045692655178362720452723324681234, 1582406326041462723343072134125880703218620188683788101518935241890, 39539328551816483749555415950132371786814141219556275142673980167427453196, -646369361414780267883285758750603866994025550690049038412214810945081600446572933, 29551586118162419458061763523580204952031786722773991838323085953248378630547160856894, -135075263566838345810104649359882700331057247341797590470922346942208785880694296182036146375, 1931117234377058114873286439801365996276727079504595357655586792253615652804857064714627560569545, -31461627151334230824647901148131716564433420029266589589202575323973469311197636299737171902100364087, 168130211134090941316344519703272063621034246844887846117531083826202419796370833397563719149601510714704, -198307200216027601143201497566747376514715256987216397865667662627257433634857308593929224773824859368003584, -7242773023442910109370223627301593828712683643525896146717889063941058653616676009414669421668361554420039680], [40389015878060764718710479881, 76371281171624743131890905573484638909888474, -16259950519357021622383754579466450311646036132367992070, -167990738259238062852099478355123041660293486613159548922303663157, -13493736444146188907102937351062311714814416290313169775824567236022660437, -45843847829012956246335785230318903895617646325445027887595292484212536067328286, -29673021865026544739059051270639102183970849260787286789449862141432019170634893247732, 19487978166839118747509037524990174600884540209329016496611494183635033744841897952108156655, 585683100055427771093662563206040481567465422294543855921254259074110377504402264327405892286987, -6524161577502042166356687299652790806748099445646514939947633333842445925625425945425146492164206629, -18543720882314947653930194286990236881430586075830751710196421855789191218192813406877395128221596481848, 36056502202617961501745525689599047429074726071608942182117489771062799349707909765121365030863753006845952, 3953360025843881750628839926465060181848445938654665990131477549174539477640212748590189966209415636879147008], [-33825661491758879658159436993, 91931900810512602957907118694322945427067804, 9193953790818246194821014979106903767642006782428988741, -849948841095942532692704224915632445370332928158734807554984550347, -372363438857233231104714094083314155761120002220871945853404380799510665, 204360400690012819805027900340180983803940464842975331658873370942800375167446604, 6854416795180553508602228438907926775700034945554049914473724297796010789290067826713, 21155553702015298852622188529563291229653294424720704578733366728136879207500473424523393217, -695436657658353432248231845160958494061610275034115743738076096739354145350728113657184394052869, 8300632050789584469955659087803635611092349970007302161581910644570827148932022661355713419783836674, -18231151569678731856753126311409460543886324364030528855500655547943063960613890081845002916701208815096, 13298533848353559432970799960223038759288786993554220577647625460380189393810078762304331424665846303975424, -226785984863601258026136052602771144018474626957570163830513316988070762692339070883188630838125110166028288], [-142155798295100477301141238052, -74952345361955204937327887930639655917207286, 4730185877565977096434325127038543358024108412504471874, 389248254309765862942714346433568276568113419503597940559299515511, 4471537335158279114209603377079583141555865078118872547985415006969953854, -86793978316077624993658583737919785704777411623329423646275565825613973479144504, 19146939469319935172464800117431971125807511464840612539501096677540498722019081876562, -14834093312217898829233860806292886067797927317812940179923591301261893709909887561199348292, 254651111213043165346600159577732647206412459475373744687473486694664902887284930613604314204031, -2959603217121802820778632283727740463269280452864132962489198707121552769616786000620205906106733825, 11585022801175376791429974636159263830936336822238641671054182973234099316861414321253845175010359364774, -11642899611033025251892721426085672799521986126212035774435778111953256807565147961029034026918616510931968, -527684144341216073433083002407544232432683747249512836533991505295229097810796493227150279681807212855951360], [139641483433497595285336780727, -61961485538842532183363939664383209465857511, -4919106151075093369528188117263166694573495024561393749, 290567545874496223535936901211742528390888790949213415732558567117, -4853492064224987580610897220934990453623714182824418116643642021386766306, -9334587225517067420486244848179084985932388731670462215540889185653636873497837, -18743691521638486228559362186827879075514095277115843340884413610937405373969071198145, 2961879909656211342984576163426215873188426413738887656570165870099380168219402065535099901, -7920626676327356962236737835009045488893530225171607621871491744442485263977756351120077188686, 201735495876033214764521137534204508977210652609970933629711107797876129102389412844523021987143803, -2819532571576103318054624758171231648337143199603582643969600929868967032813791095978844048620759729296, 3628463283927844859927961431917302254933759731324921574247826590344772997487217528595428245907426350186496, 217802922594697213551069837480073397290389837492783352888140537339495573380479102569712702854880763081392128], [388680752976395201362386159089, 62227699068374742913697697069107629884511696, -1110579586231458336804230973062710783789786798705195257, -282049472752940556878213323442388724774397534532474780784710907355, 2346120461726841716957107186699010129472178315536797492874162170444436500, 24105290799239964383298714614067212857336570725639151989356242042175010599420761, 5292707333123608433977889865965115812649963976579155767127134765407914108277506693482, 1440321274795974189733550289216451606559414986585017903410507233603473618489653440650940548, -38340598305757912281202998301894058819803133605015751928460120357760859691290385609997786997618, 312199258913320738132454855462085878394219975258269723642173072219935968009581394864343941159723238, -307033617173817850942661006627139129077537592440619833699544702548866872793328166559699884782982875148, -125795138874092662901750348798040324744257869493995656342742046816317695607171438053050626148547883941888, -266588294369258169908479682165846093050462330469443586935211530121025106208516065689001714184336411983872], [-442705626797522429244373233295, 33574617073480342066626569421938404929769075, 2297486602897128051290313849261221156879656678440127226, -30535085556184025583647868212788049448724192895384863112744979341, 624667710793935510338168756063529961956648992620268752849371244674554127, -8726334444356766341451916484576288531758718354187624603416285945274630597770039, 2898874799964129221535232758321625589960358162211633982250330696988465960165984935264, -1230077553322035259802111739160630914602683881742800240114032034422363983186487822735243126, 20325256564111816289673187427530355842505938207576903621119821778854012074518265481698226998707, -176751258730394599817117233920561205297887962675082819570265317064472966001384972965103564111395244, 529798304721215074148831091625249626200380857256684791181522196714787364217099980801589272603389508680, -416513695167752714428253804803918047100801063616981874069320372385802338200787643064533245459475465469952, -29971727151031598799638456048569349337515253093052397036303321085737517533377888207331784794537181126328320], [-825851884217095413148798958661, -43666881150057496076332426343916269900653659, 364848604605119196102410890435623146605689042327569172, 124516804593479480290003993992356619746751788609958966779628183300, -1515291600436659565774544066639298294678709350753602695635661169989991252, -925333891816517273854560678094008201191250865967958187534348095913738723817457, -3278384467062857210881036920497991366957433408275122114833708690676542851425185011636, 332353339150829871996992718106909050468378553027400230046160201032853745424398406734282597, -4436639283234484464653618754059583314489785335016121328355973417674391642351253012050289459743, 46837492590736035302645242018432356493108690685361169077608029632509338549733637767201579005914090, -210422075121869743767647259545233806821867685370870984923154983506624805004680098862930901877520045882, 211410898033605251941925649041008355091160495687156688115196474844470964941924038435053497237508563599360, 10264347032358592127016464024114076574732770138841747779925553502678783668958228371786441294064099124051968], [1095964839518175397499709103318, -13482752038869616176153626360716484659685527, -1219668825515397644288223968991765206704867672106391480, -29785977744914886379329865313606206786877903251698008218166568543, 704205158125922265770660926830338701038555256150593180719866401052398317, 1892908077506070648178253931390156887310282062898732844256094011439121249591599, 1111662910161771373735903305668796208191443662567250892931851982222190173542538203556, 43672504177335461076154835222543976128232262554654278021100347769113866596048756356370409, -568519369141519150629490581828456954039585116823481709496259390274309107568722079518900579708, -1798927728487417244598258903755134118285183438022039096042868915267000489195279526549401181906343, 33187224562517006851256089903753464407709898257714892540443671305359135469882193815630846502091468480, -48508642834366835778758865715238501524580187370890151753585539029124013290108062527953259983622260916224, 453112638277121188976800470450243411327566770282981594622545275279543731193501849542465742277549045579776], [211, 1349332961434983681588251322502, 25681485605491400857865206682814269942882996, -185216338733246932849043319649393298917548749580524357, -33732730917813604433794043858532287148534176810155376156160600258, 123851366510418431909632360065369676993922011572202099843216721811171985, -572726348905316638998893077587533182436424010159501706648841478131024615472645, 170257210476851275766035928742881400105852300322959671391930400455090783351934812469, -70096280669717208210437332606130008241913173273678335120928433207447209192788663713732593, 821026443195604016581062208627758072560678971977636890358795901589761871692692337205675117932, -4556185746757678734277788025250499088266513343644282546733656925772476280508451428788946218249238, 9362184419079556948395526439723913073930571037958144749943718668594811879136869483697190380236764896, -1949570339853904320058259881967902326037869509082855953540826065973766283534255854865061222933637890048, -1486187254268295601763209604917453730264996785352326042435404058545760562421026803716305230760623894167552], [5346107, -2136526726542960004534479297519, 2912087046139721688443929044121715802827605, 774842956834469024661746772286231434825300594764570987, 20479842220481463147500015262060066258062244802905920271629010670, -288014564197455409665090043450851954746495641691289215726399497329175299, -52114190400598343334419389475694234034134423334544434008024640271657266275943, -334170406928273729564180401875110942439482947727467716938661652923523681429103586160, 25664285186229145978065056572144076446136479397784095426974890819404178728077562322366822, -328190905171535745282658235446824786631880337407044754405582327187398700134263296483025565715, 2504119873905054643619678832213653245115518728205002584980924414154420368627673300269287745600866, -8096916202781495462030881374651586979075218325271585711926432922404863043332985995306188456403443072, 6308785565125883615826137206540208457011603865067301802782462694928477053934180585432685412119830069248, 451938775474165450352210889784123295053894399641535736331845918579514981806860219904520776791051424759808], [-24147684, -1645324859798406130899054866627, -12423559962782884849958976165186390315995637, 35393484251994338936655492417981681513635615309262745, 3596266194149905097205540928098849446439838471496341525313833265, 115131225278413565885107349494680441828197039967152578729018955172491517, 69276067943348946680856268647153884539508637103088312459268089131256113942102, 139520893800698286454293373497075376372467230752991240975067290369033414700040954197, -2435937285259142487129783412714453050357110847814228562636841505774687045910648226977518, 71136173267362614483769148482168186368561272344840761316277684278049590586769139251001482399, -764881088592874126371406741732983662872302093406455444300996886203496849778460717018774743741013, 2755049731158047422910197749971059716953031053520225284761537951368073071930384154570572466143755904, -2706034977476897092586082190139077145002932080517067796038698542311441690681661313968088517051737440256, 35370301481618519598096318753445387059044036109658178626000702556292131808511948289152128305900367642624], [-4005095023, 3285475734861509968145531680555, 758243809129526700289395352113098116366192, -481488214837711451881618549955786157949296274922793424, -6760901334864541604876739468252218364644910886473373738410840530, 15255111342288899104414789159699348021093302619232731167233876316602230, -1415125567806320745943093871391517628720676766414537347194664742966977244787, -8934484285671931947494174914175653823043928638662565400872945417694476000349830478, -1944155431998076469703811730299654470736090166368560825435960057123716774736790434529958, -2203688893807926284929163487426464760171791235229185279300021994960480554288135252843281739, 114760116668614183208038084284299894217048264249139424296652707953763095588435496499008060809294, -452730079828535174150805794189232930084848475470090886033330724031664692752430132755096527630052224, 599312466199456219739520789669386434127600202784048019303327472252842295325923271979567579614666555392, -74006957714037834802309765547708318233424522879500142616692774777733393625940906633380534169320191688704], [17878630928, 1381628893502297553318136213494, 4785923966835173936662583703461887253555629, 66018440163852525562292378249870021248590981448551109, 1152051278407869102356872932877568726907735492638102371585264942, -33586978841449232142007417675089523134121994979116144264277195552689799, -8536653654248672321338740873035286284053957351114027201579117287715678986898, -19232890858849778624510163650119832062238098220578935197278014042758703730514099662, 1095014401331544224500002672989746944190017376204617762151932626575210545189764609763750, -5736697799923557325916230654885398928019040327086737949803196527465331523636771020811690567, 23981513840165628181611617229344863069173496813824711746168289699133486385970505103180191530762, -55468251889603547615982474239314714664795173881308914680094668493547668659088119085235432291071104, -9711709114043100643994002656122518662709738714139744844122161663152805805716051738221720085538537472, 25064634912436996234488184418691220103999684621656239441301850786662341043952977359843831939709953638400], [181963198497, -3967651116606339821396072567212, -1089076351416021383920850926633972072372153, 247424463620881035443508286751057471390232751809963546, 1227558922677383310036647352677964035516377339845729662725771828, 12465748637554972409298643383752548094595996283156427600200104204974292, -1784403701482302038248263930049041929102587755376931081907335981700336259195, 10605599540701363980648520019038611692771589659711679847098633778376066982471468696, -280437820026027453088970304576766811663489729278571490054999032136307872609769387742868, 3242629637954080210295721562527331785828504818373607768177821187579680693851782751085976824, -24026259390730280262781087044378215586954465907726849425133971257941614651679864881322418604072, 66278376986649050772880688073520635720883354816531865818802932704545135424645906469895515355320320, -51588274021549500699717501590950172391134978413792800546152181545935345530172644773024391257804242944, -950227682817943497843006637420961486683300384004543787083780902662631888223657031576678250399729188864], [-697017122113, -574820926127085919651755802801, -1396813442538440417918641069132758577580958, -87149935458878413083922675415957668380417911020658257, -604394285420254695348664604262676703782509155523509503047164260, 655861079993722852809399139579324867958258211605712524349974615825338, 4810734666937341415173187363751871515222980315065966934142876195682660037304, -2212160412516545258415888503291741213208954138348094635405508758873425085632205619, 28622578281414983501722210119242526348728075245269014340525413770091680850163428538096, -1196383857980978228456755586542473179326469660614685662140654461725707076709388935503136115, 9555755400195127273154976058024229605402317959068793604464011612373913434390571694639264010514, -25445104833019152954090019983940085453802334349860669751797933939707451051012439110322127984606720, 24308773957238201311033211522654106086483445739375158972920763901373966264491611003152112950855073792, -2755678767607605716261254360656738971071247435271481684984835515061509962497089344963841254700062081024], [-565331208708, 3722443695671523239316730929187, 562272604584171028040175300656452416930997, -93418431960616255111469922374516332753812084978910639, -64966044787053106402818933494162387935245652113740755089736507, -2383217693961643423884636871097977315691663338751070306569542587082147, -2296892133885567205517513796980551147577598653817235491749551481205258610695, -374490098897982276768824337541736002699981129787982123584287770626070195374279667, 5849967193003838388439178916657508839263343999070554185319854851133048545976313710826, 324054140333392868120240619425280262769051451511149781289769052667267893600950760016304570, -2423130048981304347292602044683468146805518816899268464603375196576100512568937848461499807128, 6177023804401612587417139508689664795710006235280901023509528618779448187340372094945180867727360, -6626923487990987846935770834364098650241649589277356670584529402947728910291648727056821605258756096, 1384614038131840041700883991230461844802842689326872422873292381941175205684499790432045129525939404800], [17888424369565, -307363928835749364032666903590, 295516884760448671354333180273541448687483, 59128943837614731159835929147441098246658385517974033, 124209983883162106386642142061016854261778789737564948320610621, 899572534469549895536574235469763093691126590136179575362366490192950, 139759956112741437225621637224706118276358984353511963446882045770583563038, 430833717498980658689924741967592073481109202136105822010966012389638574970607889, -3093948384294956581701129626527859290439804496483628946880445454445715539427867578555, -51462793660913424792093598066152622980668970250586355761674853228428606218437407816126752, 330351030020902491944148864353666245256579957587626379187204854699258516303302479339183923092, -833258821228145126060631623155939922412871940846026624163690534127181045459227193511218478370816, 1028123510464208687671442697525023372814757830828385271548490734582976715696714181003184837436112896, -339510508455653957582270075026425100547504880937940241502459325385073985959819688028165262876763750400], [-15610103046275, -2664913177432266156332852713920, -176116855323449494602768344052896008774466, 20610650355674249093588366312094048772363176317276574, -23199633949676033592940330868108171917370460035742852104780582, -37070453745938298636456089964243004262767641685453412425079292858317, 405913722724929154951070362226585197202258652848666782914063384820223891317, -149927193422683139333807536391610170886044689694797469485976931518308209751882014, 880625265237248318912282107977066785793731236396585625476467412845004047238284822108, -5659278912626500511740027885558793712772720661427618970390012015697039673666444817399728, 39766304344363979884311326310475102574312010225443392311772236173410971544216228850904742200, -78974762110718175236477442298501593503795716668821445944985723329195101326073625671044412489728, 45562082937137551701909496070377716325179197336595564590531237987291265634749008682253769081094144, 15283168232251667377899453266280888413312839935583467127018736650784186395925338147035162844594176000], [-181211716366887, 755238052638030188440738018913, -62571131299206003148630785833287517461190, -25525602899530949585752913267836024997405565039066290, -11621935414290346625607428266918927779640467191466118231185833, -96360279666110138793790138820786961674381537267319859239431449546584, -251085600534591427275040062380999146045852191992570201826202430664451019616, 24974067609477909940544956527288177163283969851207559417421051185021310653345439, -361528171635920155706972329058094047162949052710236320191057056602472914231674381249, 7890381839813661941372156012074137419992003256006194562709298838971137523501179290073321, -43007980994324219476761145726343508115129474260322504309261066280023033829739669974896408548, 94603292968378123455721077893592424000190937646068205389187515744636378305689944229206439649280, -95310676310270209828147852546616554830346502843409982064663296307819266676455044794838318506311680, 26180673667229522149821834520350666535009382043972588099776846460762667579513795174848255838126080000], [256368726031065, 1416318187832940429916618409808, 40133295858737520025097959858142833149016, 454329273887962993906252056835708914872879301216913, 5819903564070256533150372035008411777989442321559919094162094, 39869778213396594411976365307689569539473435819474664002668098610518, 71197019121526798730057522767150742151859018112003717093408814447069022983, 551278463404806322658465707239348684041102678851200776358491075380434265540926, 187727289737176641963879014521725311110320059547304536215380458950312405345381791542, -3480742769089316688838466217323878521243985663176786419498391711974529603127449954239664, 16852233085958400680749980023219300900052443847955826232301867796444304004919691150417231840, -37333850169539269189113582447597597823788756537989862879094517168257360576090873896507115143168, 39602013274070476724015334169617922527706566850001618951518220084539531645216690513170431528140800, -14109372357857146573051939769515028115773407073908989796111725629846415685848383333096917617868800000], [988477873339041, -685077045914421353712077172979, 35783525301662444059879892468374475094776, 6769627174636510424894328650375449948731646944697902, -51022276079454872611479852889968401033744005456549825921043, -4592600704748358964511232373210656695170760126399773606277017232961, -2822604969085251863148059451117178206026555102228539163896246268250979335, -1139286025990672021099796359042496284651327604779190421451424942377846538022855, -79701830164817366676831987222514921809732642235165345795870604316818157240953865384, 1076953445665992531362081613898804412718943773671103699762246583356299849725483540674456, -4818426915085399457285944563550932089781560786493889657033112238568757734342258942040770368, 10686958385045240750332439968465057105047531568318449184520963878020829194177431074475358388224, -11514813578768351184674816544664975204289120026522002747699682003666060038346774114624270761984000, 4657747739141248828278649796872996957335375426477893801316886386299141137183638581407175933952000000], [-1871909681334384, -533891882971696796180229615284, -19607032648224963291181756715066926928195, -1938481518341063445777733044761181617758251165566663, -575028936435803238981594211612582558055076543498787482862397, -1968177410282061106877775163501077945594194635263240320810696545692, -6799785524128283568724629092356408894550643281193658894261124431802968365, 62446635826685174695333973737995378397409097051298432673199141237504431658981, 25663040738514413873257726457762467562359153779688268988535418487650858341499336481, -264742420805233074653558503336457776852717082098090497716185386089912061633157707690240, 1131899975679274340568528677555517245325607459728784840399328627982182743913234516463720960, -2502053463401520343642120743999831256129231695976696425699943245000647351382145796929416069120, 2709130731173614363588772385131079420014311160740247170740452169040540654392385266907380449280000, -1174877845413196260283467222937995333342202156107229133584654985143804205370872639314659901440000000], [-3170567005142508, 392135024490733694949887211013, -23420426501277777953036335111919481612311, -859709505798527476962689312178380917665983662610094, 122998831180381824076683590076385334300852962496266415863935, 989514624960637218047326040268426443821551821939670248144246299596, 3404398955834763823648823800982005193819984818385264882684509386383787372, 129287522094096300110682697379507342936995549306381039913690141083420594733550, -6392436568107132019582708672367120852808920089092515591045646823534519148543406051, 54174163340944968363967163412875662167822403126636616858301427155082710961459745608662, -227461019493792117352190845607626677921012313922466730796524228697455432348778766991286400, 499103691210193504247498848408061444136675712604768576676097475441692315853884010827579392000, -541468375843080448595920270133168794856795211936774322751202924415414516520091284937690316800000, 241726706010425161978023668867450446117782845648253746390416764883693109234149633916770713600000000], [7971595295787313, 128372152574253770453872250111, 18821419838472427090389317527154756079266, 569958903487365309555723079059066695088339752813245, 23805758216027917244855802727870146040588748192538610904791, -169600629042291278717332231407884233903754055493121637505385263467, -909138434544416108809052801655514449662541155436731095637487059253376107, -64573730127168230686893215688384272996986419414682616770400325477861974628327, 1256330435108046029047790637616078596323846036603434525164498457603679021401076112, -9424576566899374102547396725292946835358686282834668846704470047540836631495344332788, 39636641251249116318381806510523104047482025500533300793837141129335997285760484353675008, -86348172539220045812387085446549245970194898298860933717648090397914649795985935084748800000, 93824809487859782138055797060538196862959353801376484903355752794716853336349441387397120000000, -41701120782759103559242348262140340100421277739318526305648514000114830375464547819454464000000000], [5744438848758100, -155201419003062631489656105014, 7828360257136242166157194570188336039514, -26287125536955822684652587888158444971210133797845, -14393739988867911956793278247685307430810883062543936043788, -3714475613897980530959974774388036468611216883534462906255601735, 131564392176560465225357400796016177803580379708281332537491506589592851, 18082168059250661601170304425283156829782560662471330278662506954915965309453, -196018552910559693516662479592468232157329584188014492606342626447142809858415345, 1400153301682098386031851970585558187198881494161539238443225891230219510678797261614, -5991173862079448573399300014226194363656208309280982601548722335405485278320099084596480, 13062384394869591003528186585203610073035873015750311467084732101734718314598033074749440000, -14201584961229945244928284614287226481130783155281065015971003607038782270883520682393600000000, 6111823230956605148086085419708409123865410383964331446648301462112848895838646970613760000000000], [-21364538627790959, -11153442424482005978935536063, -12013057899591464179483327346627251805742, -61735703539459007096669447942138313479429041629480, 1410752505105216980217495220587257210392845648707495585553, 4892493462847025905842841985934765677177841766331281554590749809, 2391958186298722134693139453414674088605338820721692956118830775143784, -3528019752277725647427258444010743195941544187269053514730885973628618237246, 23930581039478366912133636064094216801269933813529761392657189892498917600689061, -174953590074027891650726804079114941846550585399210650848105829558027570165525376288, 779290435523436594621208775035142484449543407900480729512844700934947300842446477158400, -1731543582156804406334590418728352136202224426207612105571189138438361327494803082444800000, 1877083718850274704957337960135217576431911392157033801655229810396442614363492607590400000000, -765893625355763773725920358781202696727057702728647564388887385240381932304115066470400000000000], [-4007389423460130, 43035150305939801422820459004, 281733078934759962429559957909579641528, 19031991406401194033973500189244392233938781983278, 543739869714351858669063631836544044025128853565251971822, 1035606653048962726524210592878887058499621619912465964900225360, -6710512437351127987965773995132724870225990793651863494062598407233163, 506591907761821413355476178174242965644449031735366495578395140744539895452, -2142819138740611596558576063597046610190676842855163253607319916442616762598196, 17497709404388801864751713088611009856835882494821504726453686774542637540910531076, -85881894350822685991176792153752185802353781309703608858777188822489265638044991104000, 200279172907948062250282866744540571374751146851486935528002131788002165620153745408000000, -215193181676471843048527354159808393355367494173346253787550085282688606600096120832000000000, 82324310787038030231645746795762036416786563638042013943133656199731731288637308928000000000000], [36747899723824209, -4734722774002276687464957705, 4472695093286981701066376011087225146717, -726564830845202301415653485689735007275976043723, -187359856213726922759285176292189403144006176668476202305, -1056948525200949706141651008362199100281195859553198494587622329, 1922889894148127074118834241633086213016079232467698306791087459195886, -54321823251997138448250667813186779447106463657969038869321640629309223914, 103330735708932689111887968427658516936156788249595546793372361614883339514073, -1210360342609608193479339125875385599577718413243671351421907874209970053175670340, 7796985632338997059343648315742429984186232904844274171748283664492762593859760640000, -19931416409728966060536627451549389131522210127566971931949582987477694646000025600000000, 21107056920105292707954439826248933342119889517705264579088129485413785714819072000000000000, -7607778351204961350126820371072450292888061469707349720513409318133208591127019520000000000000], [-5092448689924052, -7848942341558087815955835427, -1281752324322867930645360735400470614221, -752220297050471648166177088620048149419544213970, 19904120855013346373023489162078882134828339209740699860, 340643595366052544270119749946811930683906260301657559955189006, -323722603896888230305557080997467625893059916206300777557012224749332, 4450987623687965784596620886460651019032970464107537047007515349260254660, 6385837925229728764103135473610504952945969261159280088856041849956083723261, 20228119824931438731638488222343415010713794960229566879641175799821627788921800, -549268635301422233235773757530112196811123649787588398593577700854083357487283200000, 1653423223925331513470973013099390322215077726408754275984218310060483499976294400000000, -1729601853959939600916872809039743523442049860995101764602874112213624853364736000000000000, 606471801529628883683650493598510293570910442030153954297845561572453761469644800000000000000], [-39905736981294338, 2201397949718189710794964892, -1000003334221018987326337623090356333799, 264857616633469928702739428082637238312079238824, 867120151165426261148259454865734993045268008096343277, -68162694086945550034545613222789978150456877554290709876342752, 34275126982001202944284427467637599667699378507432019085750928926053, -316247039939062329223436066655160454084953287228025198625253106688615652, -2086819203099789341626725967399607043187624088101677456723208050751070387880, 8310061243200626341512693224734988702957334212825789289621481553870473432185000, 24973083008216254041963392331435836158133104945355313155498354096814346272000000000, -106379575346577512542699409960034707502325681627689354695254681029233790418944000000000, 113357719935216129974693206829407383685203417323614116577228547328431118876672000000000000, -41938957308101669308127330136007246784537195759860911368117055425588370604032000000000000000], [14012270496799140, 662679652858851239086576433, 589721683554268452798289775455682187873, -70535312245546859192656843250542836727445218851, -453240128654497018715008896740991829295357999771418414, 10152138433727245945828026427670003493100563161278929791896878, -1707780230582225786928024659594285231282103996727692373423818530931, 25569878370217432184715066023497058848340414248352828734661909606862612, 240376052678982001236586933459801071983970616605715335619680253214196596385, -1306276276299716353976054342402359182327611353371773163526299985018363184559375, 50481952592799418835450063898977912345213973441935394876559735549348669440000000, 4233784498034622870589924679003992173710448095107019575174130064813012418560000000000, -5387478863801875687270163338031792953713355108615360309714119520026246512640000000000000, 2533907078299392566553491360704148255446309022634448765877755486798117601280000000000000000], [25898462015794888, -514159910756768356076869299, 74368566359921051919522936933783351723, 9079128972851253636754068282010566156858626448, 54663612600729309919702932422923241567844704925785382, -1345638175383220825010359961338696983651545100356752946923755, -107745603423040896018058465798798550578375588103236664406747855180, -2210500490897649320906283204400971922510656951077609817506656796589498, -13413946732832612694388643800429286627633324185015056670836246456100349325, 100262681468752878744877495923020580159972824619241346052966855329139598350000, -137394852895020014821104854594904398888461684936868187678184955119045708800000000, 46124139707528442419420315110574507784988369102342235334277083828800716800000000000, 127289464259671939320893341644614839820994602015395772300783925140756889600000000000000, -134431827149465204426400024143866928593477919686924455004384637746780569600000000000000000], [-12771395428180276, 333628060333381407340823513, -134755391337708415157057410549956049266, 1990632109850512701755947171907366857613629032, -2068676744909672770456924456605617079493814212341396, 180433570714611160293333438251520344107509704627766227772108, 28804306729143193431423514332283644902319417365397353699939785767, 116597340231664658656185647159011484325273753100590887485944646887486, -183528616598603579501583848655573097902944603905951995560262949036727625, -3051623980471025773021631414512918047893372260636995886458674745351701250000, 14573842366749461933269413792605530580044049234570712545782528119667584000000000, -23348618307340090254895731826964548035538498777572160930694636956778496000000000000, 4943915715102138190994385548140820267519675552129968891166625946927104000000000000000, 6253154381360627046748175713408494681443591447606141872575766471901184000000000000000000], [-8939695020993410, 40962989803427447987781657, 28933655768540613127926974294099332245, -874451921601864457351157140688334624306789624, -1850760631437332829031299404655028476007183499665608, -22246990083448723513578411339561983623850936948883335124852, -2571357642529958463943986068514992147377732323015309816256756719, 2001599483625295401358419311991967162127103076373060643626550767160, 87561479409342766537383078302644490196012674485579477158858088932547500, -187319329583293839795225150487649915350586834535876920338782087213075000000, -874560480733748389020514967512462893830929961034818489923819536645120000000000, 1964856664540770184921246096840066219601869011843486054708902292357120000000000000, -646128788808790893784294221676882957915185213658095786550143504875520000000000000000, -253467669756397468006297306699992647591801504576291004871511648501760000000000000000000], [5235803415218006, -513059300464066861435067340, 5296181352197864965465331645374823334, 104549881326855595722472539420718721047752345, 782040052389613912173198234711081764266393837939176, 2075148703990934718766537084061389889582851019710637704542, 108318557260256725258771147049873527034111937179938023717628305, -676040342903734004199132194734202886103303427418845955396353344125, -5039657831891140989854114642523275800258655731927343590095612450843750, 25631304845008750657296171260439259915979148912458833122414919665937500000, 26962698574545793780034684763854781301930682541904464625425847756800000000000, -85844780157844442737415325623942244593915082753329389273422712012800000000000000, 27463158891211929420604942726863537215833181910044352769425408000000000000000000000, 8921239694038048734692493213897413098172533280534445771472030924800000000000000000000], [1267148783169578, 326277432736851457493598690, -2800738186002962740685608409189105757, -6041494773818714536463731319500087010602872, -147432786755466564056680499953438728321518747491275, -126143650052174891974394651201296279219213461583576711614, -64293452551643140701946389270673421593067253250301039180550, 22556968752419894941977614244153803995680013655223888146552857500, -61431128343929414374578208398970440513271253541424269369325306500000, -1217268446079115974775411561258655942438680208682149813714472037500000000, 364865665881720387938381466569903545177229748131650756967635200000000000000, 1297209645397202812509768325314707929007265299776969734892290048000000000000000, -248963413925731820191905453819576357046981669528250709675343872000000000000000000, -269420650089149660228390764519301543662287343745772711592329216000000000000000000000], [-808344083068911, 222496557043875441468784893, 229236148518721624186577349161182578, 1679295482799771980141092945354389312205899, 14063454310503584850788164795008620303802181220793, 4289467041740023988445973817274251409768469403767255905, -204329856230724323503154175508735546123463901358450887589500, 1637796502004482448027796597293640010905309620739490176161756250, 20505733880912573336968925074121587077823593455469599183649142500000, 24696072973249193523340240871626384945766647790382295840527187500000000, -78341000958930261474583402620347548531592332623083295252387840000000000000, 58846089876882945781337535811169551991851731648619200530350080000000000000000, -25801203396761601005558081838357590042426337922462853093130240000000000000000000, 6627124901977542593646877935113027463056928615804068387880960000000000000000000000], [-31913767821060, -330594099173792562311283420, 30578295672984045171250080019913580, -379435858129497756541547897152693528273740, -605086924871373330520378481584168363754121262200, -57661763038867447599431501807312209071959180694614700, 7778789160478572883594761193194389007112696408783682370000, -135961856613838319482967472557828319423442718380237621220587500, -942387882291943144379962603847861247035973530653185610389450000000, -80249089942517433517425145741120558428480058410123918517350000000000, 3179952466167164001440256346705326834011215609403913971328000000000000000, -3119515416867854857182128761391077391364003692606610053529600000000000000000, 1087843468034126167527226987416327160990263452047649223475200000000000000000000, -128103363640321305960572197941714668873173721396611016294400000000000000000000000], [1, 20718113145570, 107309712443943171157015329, -3528649172208375851836738023143010, 28507444946957388247115402386531052922204, 8264129982442423688352551369118004945205185950, -2935540699795585088300752862090058532230364893375, -84652409425995064993380324393669284783707751980312818750, 2759736366625226474793518094231397145040254456072178273890625, 15044150393190569596509411036742192814615050247430924428812500000, -1040534082641727993337060200070991745564806824831199178937500000000, -43407254792758819736641659633685673196467479557621000192000000000000000, 43737914854320097303481711355860519071714645303369924608000000000000000000, -15858476646415666966682147987029285637185928254564859904000000000000000000000, 1986806970170527503452460025138559788282809101712359424000000000000000000000000]]] data/seadata/sea4210000644000175000017500000624566311201315136012760 0ustar billbill[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]]] data/seadata/sea00000644000175000017500000532452311201315150012575 0ustar billbill[3, "C", [1, 36, 270, [-1, 756], 729]] [5, "C", [1, 30, 315, 1300, 1575, [-1, 750], 125]] [7, "C", [1, 28, 322, 1904, 5915, 8624, 4018, [-1, 748], 49]] [11, "A", [1, [-1, 744], 196680, [187, 21354080], [506, 830467440], [-11440, 16875327744], [-57442, 208564958976], [184184, 1678582287360], [1675784, 9031525113600], [1867712, 32349979904000], [-8252640, 74246810880000], [-19849600, 98997734400000], [1, -8720000, 58411072000000]]] [13, "C", [1, 26, 325, 2548, 13832, 54340, 157118, 333580, 509366, 534820, 354536, 124852, 15145, [-1, 746], 13]] [17, "A", [1, [-1, 744], 196758, [119, 21404972], [238, 842077983], [-5338, 17948904708], [-20808, 244914883280], [91766, 2329163268408], [630836, 16210658303007], [70737, 85028433903248], [-7118240, 341892490692606], [-16023299, 1062287798439420], [13049914, 2550866026451633], [98725154, 4696728278154564], [125706976, 6513943516038012], [-18738794, 6589528427769248], [-169635044, 4591535167608048], [-128884056, 1971050433995328], [1, -25608112, 393059647379008]]] [19, "A", [1, [-1, 744], 196764, [114, 21408744], [190, 842900838], [-5073, 18021846408], [-16416, 247470430652], [97983, 2378790004632], [519042, 16832768334177], [-444030, 90478701945424], [-6935646, 376813671380832], [-9356265, 1230336247503168], [30202704, 3167090980261888], [101838024, 6427791537328128], [54954270, 10228514018144256], [-190349904, 12607776060866560], [-358921248, 11787418347110400], [-196605312, 8074192060416000], [51363840, 3819278172160000], [90675200, 1114216857600000], [1, 24576000, 150994944000000]]] [23, "A", [1, [-1, 720], [23, 179952], [-161, 17282016], 441081120, [3864, 5678198784], [-5681, 45492865088], [-46644, 252605710080], [53084, 1038071734272], [393024, 3294356631552], [19136, 8309302456320], [-1978368, 16991995871232], [-2689666, 28563290271744], [2882544, 39839110889472], [11625488, 46370418130944], [11002464, 45154515419136], [-3833824, 36762400456704], [-19783680, 24919460020224], [-21906304, 13946021740544], [-11787776, 6353857806336], [-1554432, 2304837156864], [2213888, 642483486720], [1648640, 129654325248], [516096, 16911433728], [1, 65536, 1073741824]]] [29, "A", [1, [-1, 714], [29, 175653], [-319, 16216684], [1421, 340795182], [580, 3339922344], [-26680, 18681529256], [53679, 65190964932], [189399, 145746939921], [-622398, 193096339978], [-853818, 79225176183], [3427365, -213842083608], [3592085, -434696047201], [-10954634, -278856446718], [-14041394, 154093039581], [18871083, 391233115204], [37142939, 212930064261], [-9216142, -78041237118], [-54103270, -159006324329], [-19207947, -71430269112], [38397537, 10575486927], [31795426, 31231369098], [-9708910, 17209092681], [-19103721, 1339615908], [-2357613, -3310173216], [5229135, -2067026040], [1754181, -591595650], [-570024, 73993500], [-281880, 118918125], [12150, 41006250], [1, 6750, 11390625]]] [31, "A", [1, [-1, 712], [31, 174220], [-372, 15861832], [1891, 307499974], [-31, 2581114312], [-41571, 10638403548], [130975, 17936297688], [245768, -15665543007], [-1863906, -108862188624], [513701, -102329502576], [12762049, 200190428064], [-14248995, 427199325152], [-51887118, -120472951936], [86008539, -835070387392], [132017220, -140615738112], [-285180966, 1132210581504], [-202591944, 374317756416], [591434244, -1248654176256], [145826728, -386300608512], [-790720162, 1189851082752], [57343056, 168460582912], [668209712, -951891329024], [-217998944, 118406643712], [-329047392, 568596496384], [188170496, -268384600064], [73848448, -180009304064], [-72423936, 199033356288], [952320, -28085059584], [10856448, -48368713728], [-2095104, 33285996544], [-286720, -9395240960], [1, 65536, 1073741824]]] [37, "C", [1, -74, 2923, -80364, 1708179, -29669634, 435578393, -5527234048, 61576674206, -609089044812, 5393759970426, -43022415314760, 310467691158446, [-851, -2033326533306724], [132164, 12109774297290146], [-5202940, -65652295038031584], [125423044, 324046151692822851], [-2168974373, -1455089762721554526], [29231986012, 5934737012925361097], [-320070266972, -21930159274875768340], [2922082721900, 73158453942129216101], [-22594430462194, -219285278035079647566], [149337243921348, 586950056678008174767], [-847581143086748, -1391871588081328894176], [4132343374686052, 2894505306278890999418], [74, -17250429949760481, -5209071338378851654084], [63825, 61189771760924884, 7970399984056882856582], [8050460, -182138971323872252, -10118560675839787909320], [325849639, 446168350452578004, 10281484152303245260818], [5517967916, -873344562301680274, -7883727665747688475692], [43765830693, 1304897459560425980, 4057439288686298695382], [168955781020, -1382543441496469628, -964509517660111192192], [312684193809, 912542762491193356, -202886274707963972251], [258140132876, -297211336623010373, 127005727208358860046], [81172957603, 31256403287705908, 27015683552857755663], [6950541020, -553028681237980, 1391276123624654484], [67749405, 241622699732, 12457728941119], [-1, 2234, -1072931, 37185766], 37]] [41, "A", [1, [-1, 702], [41, 167157], [-738, 14159268], [7544, 158302230], [-46617, 324869568], [162483, -2113187232], [-163057, -6474450876], [-1099661, 10290340761], [4706595, 39879917310], [-3613289, 10234314999], [-20512341, -179176965408], [49355103, -149586835441], [24135265, 351772718646], [-193718727, 729792128205], [61715127, -365820593500], [462271351, -1675865191611], [-261059095, -318571456074], [-879637411, 2459875989719], [421357697, 1570869988560], [1503727029, -2389662727857], [-282422801, -2310141284498], [-2179745361, 1663354268505], [-343522723, 1706279485620], [2400692229, -1101443092880], [1270633050, -504140661864], [-1772593672, 949791180222], [-1832223375, -135260947828], [605560447, -721915512507], [1542677562, 153325459350], [271341362, 299715604905], [-745775322, -86456318208], [-436080674, -30294214152], [147139488, 72625879392], [217030548, -8791124880], [31732934, -34324187136], [-46140990, -2368044544], [-20985112, 2823528960], [1742664, -1324857600], [2966432, 587776000], [465760, 1416960000], [-67200, 537600000], [1, -16000, 64000000]]] [43, "A", [1, [-1, 1486, -158412], [129, 43189587, 8366411874], [-6966, 40309175584, -147402929016028], [199606, 6843274388086, 4525156019185455], [-3077553, 425903800982820, 101607737872577640], [19227579, 13524087163633933, -1496225553773506884], [100379200, 264036527408611099, -55145869069308822936], [-1933688328, 3536061555197583508, -394601196479746362321], [568171986, 34786933600511179770, 6201673001601938702436], [91987894050, 263040269275648561908, 188934386133916258806498], [-41100198381, 1577100016441446055374, 2582397088088558477133300], [-3116581328865, 7663053984314697113742, 24328520634068788628018113], [-3872871328999, 30636778837070588539716, 176588004728447284194984960], [64932912851949, 101793586301552071041827, 1039322341323468022877992416], [247488607237446, 282598526838063403265299, 5108008159865582271682794112], [-341614715476528, 655874930559737113298752, 21367081030408070671157171904], [-4429775865202185, 1265188720520408964717780, 77088614618928023373630065664], [-10308863389961883, 1995641443922174581151749, 242195248125586067556851934784], [7472096813772349, 2474736031366184962945452, 667385683196848282083601520640], [98235499680571233, 2157305880107262876313682, 1621634316451072267439742102528], [244573238946463086, 692448800838719740861996, 3488427795921547147330130771968], [221046862846858228, -1614915863290346022638756, 6662979243924476949757145432064], [86, -306486415750870820, -3705889621341848149479480, 11322237981781282688933241962496], [21371, -1256019077212670516, -4340495710513871064498530, 17137043019879968912944222023680], [1223436, -1755061979663930738, -3036764627809880948617920, 23114009670909209654689301004288], [27071811, -840743197164240768, -585831934298640444530336, 27774253395800521591726939570176], [301185201, 1166969672090305124, 1387413577129557621434432, 29704799582481740943555165683712], [1947200304, 2542509567348460559, 1525023654132672266760512, 28229574981920051988287120474112], [7860197771, 1979437628117602180, -353095802317976705518592, 23780188878708489407263905153024], [20153443648, 148749288159902962, -3179700870259677043452800, 17698000304990364846259455131648], [30857191816, -1166827294038192468, -5398451466017228858126336, 11586791733296690111435237228544], [18738706410, -1128357884100701057, -5970293424691104954974208, 6636649292765230042159433908224], [-24826505585, -376130353219391376, -4920517676408179695964160, 3302649137354503977622487171072], [-64433602840, 168858591070118722, -3097712208571235463753728, 1415386518823219320441771393024], [-51402844570, 274444016757483268, -1448149322331967010177024, 516518771279398196945784668160], [3945210913, 202036928127328737, -445421456696726964731904, 158167353857577675174449250304], [39248563771, 155376307138590848, -39247838777656209309696, 39851732710976907283645071360], [27578235889, 139948341067315776, 44701785609845254127616, 8040067179401246841136742400], [2051676028, 111290280240480256, 29474636478816033177600, 1248052733200415644975104000], [-6799266210, 67353266924924928, 9904602552563253903360, 139876531451485036216320000], [-3360789184, 29605054913183744, 2044368725826391244800, 10070653938000356966400000], [-313447296, 8995477054554112, 246578730355392512000, 349675483958345728000000], [138260480, 1700035297280000, 13400297963520000000, 0], [1, 24576000, 150994944000000, 0, 0]]] [47, "A", [1, [-1, 696], [47, 162996], [-1034, 13191208], [14194, 81388866], [-136864, 20652552], [990431, 665885284], [-5617769, 2604180888], [25770006, -8547400401], [-97893151, 45781641936], [313468474, -76906587672], [-856757031, -8989611792], [2013138357, 1174498953116], [-4071881378, -6377048363760], [7040645261, 24928157826216], [-10182603298, -79386966441296], [11611941072, 220781990489967], [-8435506655, -548693998864296], [-2065827049, 1240662966641892], [20241250112, -2576093348764152], [-41879296232, 4947522566169666], [57873890484, -8828818785245464], [-57280402355, 14688679731301812], [33364599371, -22835198524494024], [10454018992, 33223244819270977], [-59196883097, -45278532989847648], [92028642340, 57829488935011968], [-93046207239, -69218710269643424], [60791892299, 77619428640291072], [-9942017442, -81489106118337408], [-36612252089, 80016735337075008], [60426283952, -73390580942103552], [-56657584158, 62769783247211520], [34288012648, -49958767046766592], [-8421580132, 36908277988294656], [-9100068184, -25231808379076608], [14673798654, 15902151817441280], [-11705275552, -9197157268586496], [5945275904, 4853861392711680], [-1469334304, -2321153314652160], [-552981696, 996905126461440], [845669120, -380191523733504], [-508021120, 126848627113984], [187217920, -36291068559360], [-38598656, 8657458692096], [96256, -1652757102592], [2502656, 236558745600], [-688128, -22548578304], [1, 65536, 1073741824]]] [53, "A", [1, [-1, 1487, -159132], [106, 43026778, 8444255634], [-4929, 38623045524, -149593660005064], [131122, 6069704869723, 9164439872924871], [-2170668, 327023051317628, -40857745062656400], [22495426, 8225864278757503, -3645289839624438058], [-133300777, 116332490602954555, -25780166773209302724], [260369390, 1035308364813333595, 539538465244989801579], [1717205777, 6142065673049551404, 15334793997633158570112], [-9258810620, 24321707362865763832, 207315706761997616723376], [-14694389390, 56839479662591941220, 1960695109387110570862104], [152275436956, 12187061981798959046, 14452549162426720519941448], [165366495362, -494252537298544906966, 87356399318831748742364976], [-1757172282212, -2172238506824241151572, 445974699345316989791988156], [-2840797804634, -4849047750841934392968, 1960802983322825527601131600], [13532107237604, -3816070669897318051202, 7527851230697245982497318965], [38281119476367, 13949543234383308488385, 25500352762062055492173899436], [-47537166722742, 63178737915719877326054, 76846188132929853666070175890], [-307788178427045, 129764116018991198660552, 207395835589997295856773521736], [-185898539964834, 125207834999947162784035, 504077891852081038185683845713], [1245529773208980, -114405506273469871388080, 1108568920994520816447728187112], [2747436032601486, -701070951387245539276139, 2214841656459207477411095900298], [-618856889186735, -1445358595916787616578363, 4033960773579691235695378022676], [-10658939419813234, -1691259411948118581500631, 6717414254552215924591816933078], [-14707558777054590, -552955143665116509487643, 10252448734543572720036173670900], [7410808038019982, 2363475979500738468378996, 14371411202817018591217684541394], [48961306482432005, 6204034060202682711801194, 18532722714342356045067523491864], [53, 57413583991120923, 8856623260981710028837683, 22014483587725217438496634789713], [3657, -15362926799406908, 8066016090172758381799206, 24111007634332183604842335297096], [25440, -129817638026780577, 3067254690143389095737309, 24362348732745163145087614658138], [-1961, -162022642636343415, -4541546811044383458322599, 22716051596743628621836424073612], [-282702, -33151538430021750, -11533941907320775254063845, 19544437182565940560393264633677], [-511132, 174679417867694345, -14963238381231735097083958, 15509882146012476332047199738384], [-446578, 277318919187717194, -13841813972612586827763318, 11343686565767850247194952179228], [4481892, 176494265066210186, -9429296878821499031165782, 7637747737746123167066155367520], [13411756, -38151769439736042, -4132410105191837405607094, 4726892823243616231252185319768], [-10365528, -185783091947769664, -8422215517822654017878, 2683701477260102245327602010920], [-59799794, -167935138809233136, 2098716162696877475230514, 1394392920815493424436258604096], [-11052938, -32196122329887158, 2478977614934486689060338, 661065810470225630715409477344], [144773899, 107124108161427327, 1931607953168848014890972, 284950323191593744509140981523], [136166063, 175512276857505043, 1173029353178233744256421, 111202650541114008838300337436], [-211405393, 171230513773082004, 581208155047596197105334, 39091985643058980887908113534], [-547124989, 130519437579235101, 237532514879340008321652, 12304754559119895071547277296], [-343410002, 85687064696019183, 79336810742369093808183, 3443088379559541324649320663], [350245518, 50714927904013388, 20939067151261733208834, 849102895638314103004129800], [914287895, 27267564627155598, 3978591401603039553153, 182622903637379726707781706], [909191097, 13050848760029295, 357919006675409772453, 33816470730071912111778804], [497891010, 5383672395339610, -79411952298042657585, 5304453813229987134163017], [105260120, 1850401600594551, -44191939845012065496, 690225887320317754469712], [-60211180, 511903875569841, -10846962175372375932, 72428076478291116901824], [-62352009, 109359003145626, -1704226828791495600, 5885628568527632652288], [-26065188, 16970001728580, -174624805281091968, 347536765718920065024], [-5821308, 1710387194976, -10621557709931520, 13276899595399790592], [1, -578448, 84644108352, -287368968167424, 246803372284575744]]] [59, "A", [1, [-1, 684], [59, 154698], [-1652, 11272776], [29205, -68149425], [-365800, -254674680], [3452149, 3877836950], [-25475079, -13711375092], [150487052, -13349432925], [-721829600, 329200563512], [2830320860, -1558102995768], [-9059054346, 3735989286408], [23352309386, -381273241352], [-46651654354, -41317930342608], [64236756338, 229646257166028], [-28871590941, -845276716050976], [-134398080099, 2492163643688901], [459184355769, -6266255573703564], [-800595050760, 13831135797954554], [748989116551, -27213399044228664], [179519591637, 48121142249437401], [-1987950394792, -76730788652728176], [3658171840037, 110232349753031706], [-3397583328372, -141898380096710604], [54249978263, 161744114389979902], [5190227733987, -159507682075098204], [-8713332734648, 129472607335062834], [6917286294515, -75056034850751832], [315658868113, 10182513299911401], [-8512399456274, 44753891769796080], [11643540780203, -71835796874025430], [-7131088674129, 65276926719339420], [-1742977715620, -35319362148289707], [8488557160148, 2199389217288920], [-8772457933356, 16786026446381652], [3589340274442, -17463689707638960], [2342393877496, 8127577100259800], [-4920423266916, 195336063910632], [3566756201696, -2653475157814800], [-614906882627, 1309614951349328], [-1373184591667, 96559798589427], [1549365239197, -231030174236652], [-682044179678, -123728996005626], [-121615007703, 193224309825552], [372641172307, -31047158986353], [-230682514316, -60637794384032], [33068562195, 33986478726762], [51342089572, 3869157433332], [-41679530185, -7116999811727], [10887235780, -801253700328], [3953349811, 2027273375592], [-4310971231, -9234999072], [1262437160, -525356415888], [170978932, 118111663872], [-241324042, 54246786304], [60792184, -14394716160], [5127336, -8275104000], [-5573376, 2190080000], [783520, 1132800000], [67200, -537600000], [1, -16000, 64000000]]] [61, "A", [1, [-1, 1487, -159148], [122, 43002987, 8446801150], [-6771, 37934637178, -149728709635864], [225578, 5455318073081, 11556766263582229], [-5004745, 233841818614605, -200862438323596192], [77307252, 3622975902366885, -2089940613025712846], [-838754270, 17460602260131369, 25714722893769632252], [6189031696, -60656994163391969, 593562885175369503430], [-27104465988, -748269341612481766, 5416115193524763262716], [22107008780, -701111759643053890, 30517659586317568195038], [522663837308, 11230532341773013461, 114518767779786782663664], [-3085739261208, 28575939416582826263, 270715517886309137780537], [3683189071859, -83643096445778416710, 249435867201706389841264], [34393143230858, -361384180042285064242, -756133894052506291375834], [-151844400618333, 278123994831205230446, -3214773159644752161736060], [-15580556565002, 2624503436272496296063, -3674002399952503987183328], [1581951750458986, 424857395773430929769, 6508449744472958207198108], [-2792398847856042, -12633244482872785816607, 24724785500589510012878278], [-8032140927772473, -9109469006714123228274, 10072063007522833140871616], [30592381903154970, 43236699415917338148251, -71555069928132098432060081], [12818741237179821, 49109044862691879025383, -95794228825554924866133816], [-181506662564836584, -110395102195668310935113, 139476628056554250606155754], [106240669109009694, -164962700181791778585961, 330038233110783158985676164], [703188868741491252, 219050764377745449125913, -220784660854194125187804591], [-933174153430150131, 400884342449551477258259, -807956583904055084928223464], [-1827821402819075634, -351392027575535982672385, 354723467529449215917962868], [4018933934381453655, -751522806397266034265275, 1586554699795148503759409424], [2890947926280496170, 474666831539726755864072, -687900354372034111358996058], [-11594912040065841366, 1129436787813976636223765, -2563284368144670923322062688], [-1008993768281673306, -564285630744017981369591, 1438841128517415085071017188], [24085762278659956285, -1399604296660181711361299, 3350801340015067239151547624], [61, -8365074459079239253, 623045595990648593784270, -2665132819845041692995455543], [5978, -36528924077761654997, 1458767101492510575398602, -3363414059322073559577403204], [55266, 26668766443359467735, -680884664131891662565578, 3970517022131304156541861906], [-512949, 39374286135158640028, -1273667921722210521974713, 2261499153039845836938772184], [-1134783, -46774852681258228941, 752434532004065524660653, -4573591563456935348153806913], [12150529, -26963039288675495559, 865493577745367463943934, -434482582092788858026737424], [2249192, 55787316561030922243, -767578630642373649597646, 3929178247450004171570062798], [-125724721, 5598849742343072723, -336113400132078864881974, -1124046610949615937161690492], [87867938, -47044305088246471264, 604316851479632346590209, -2336842245650488768265951584], [691451287, 10917387393724149962, -94122737186805540818817, 1635997921956424435862435644], [-890484283, 27492966326804574506, -274611791795561408559801, 744547159696133604245946718], [-2127631383, -14809935249506018811, 229545256219383846409038, -1193512015151311775864104192], [4083986539, -10103990616612626770, -12638267041651587143863, 116574995319233637236155705], [3288304186, 9898870753201425757, -122948164828415717807471, 494466691510368543221819568], [-10636999989, 1438526224053120181, 96245920993983674067209, -256973898348515073198168666], [-383751976, -4055553345303548292, 274740609958229212773, -73827859777550247394533708], [16144034239, 603967489849165486, -46128191056072641228357, 118372784168959644792842262], [-7668815995, 998121400641722424, 26863912628951309332126, -30921833878818993556084044], [-12888486260, -392452234119830300, 1963466390459468283878, -17264762947602153679715910], [13148731231, -118869438871637550, -9388067671003768369191, 15448514599042692205345920], [2647491012, 96267189903388815, 4127120112336034027383, -4000681905732634336191675], [-9304554785, -2217826476222515, 138913899131069166222, -780509803683711442079448], [3302798213, -11382775093376176, -809842699248485086638, 1066697928453535608415590], [2304276647, 2222512145475077, 313074084391366420566, -486125532055316225226276], [-2164032950, 605415883328875, -27478439579994937569, 146797454627928367079625], [290347312, -318887671477635, -16265384495653577580, -32996255476525958696112], [316554437, 79874831814021, 6096129466069018836, 5718069848671507039680], [-139863301, -25391451025134, -805870410483584304, -769414500579833653248], [9798552, 7339174610436, 15913507485870720, 78132187645132566528], [4130676, -1205902352160, 5294788846820352, -5569903379058720768], [1, -578448, 84644108352, -287368968167424, 246803372284575744]]] [67, "A", [1, [-1, 2231, -1068471, 36709032], [402, 2635581211, 8876612921742, 449190436271508], [-75375, 13670011298192, -759465101207465424, 1832273822544163195144], [8766950, 8645793795487571, 1355832045105985567786, 912270815486944265224866], [-709807179, 1230845400197296388, -344391887742230540141232, 109282140720512057122802376], [42562618320, 27434664856779244430, 26994859095591716050353175, -4788855464081282054578285276], [-1963988405930, -1268826379283454358403, -1106107941051958381597678092, -575159256354713403118707696744], [71548440116238, -2388377673263517062963, 28808861518144799782611057874, 60531270664136487528569758728783], [-2095256058452187, 531505586425273799968819, -524934185276092048343453337027, -2879800426956274454066362047546816], [49968197552597718, -7875450376270496682132334, 7038252273732068418235964582520, 90563390732598714105618991825014024], [-979545789914226951, 26196666910568743288097622, -70944315907944162416944549948752, -2122729186559723900160485196937399920], [15884429504367007752, 609808677419046167462580043, 533622509772801327772009291020494, 39398130648444827580548694707521447132], [-213792292106988272557, -9918581323876862181448530021, -2828103108080715051992006577767876, -600885608336960874017852894670294682992], [2387890454497607168712, 69120347711215112153851898702, 8473977611647868136177310909455821, 7723558787002852049233670066240079681576], [-22015894704190155689637, -176642105404943508814374544983, 2557299044470412644789126277518392, -85223761546435891024926086920960640529232], [165154307310116697137068, -1170480958509038570586608125184, -29212957011845339093818643135155048, 818733844150330914271218918250829744068527], [-973682808671739803792637, 14294828771175814962074912978242, -2696636986962065169497834132503115489, -6924701110262380203635071757931175117856472], [4096862820950180246833992, -64661639021321989976212134153785, 46431893848409763292157913191749170350, 52030037477993513564763510951004643124170756], [-7602247046474355144377092, 54779999096130994313380889480300, -453203314234909580541514303783457305008, -349893813200430298051236027196963968964794072], [-50670007458216323637047388, 1192210428737015298500395356413769, 3204673847902730185795670645606365673580, 2119118760587698635219690024020178564145688610], [605921006272107601128311649, -9077802848536308854764215764438764, -17515409748303423443105888712680919428576, -11619930671541975289733201067385814329677917400], [-3423740460526592820451622660, 38358532493452368375808716773669862, 73706100244029723818124127964478574022993, 57947908334068441551594406070001550229584804980], [11758666750169497446622019295, -122573320353842583865572404695584567, -214589048671745230172803077887962227205516, -263838819587213846992903697201919501794677624008], [938, -14618712836365784404194451960, 452219303844681459977758131656848024, 163764714867458049005408737033497485170786, 1100414038061553566670619702623238220170058593761], [394295, -105850841170154535581924264095, -2632093849706320692035022586866245061, 2941003941690926842092186605820102040849263, -4216419592084219948716491981681364515815956877968], [20338989, 851705194342441530655052221476, 16791665846384582396227158742387347694, -25241849527572530133640179005689570244869180, 14879453254827754618712931891271756242501910985568], [-345762880, -3342468667243749251740418979893, -91376735577223345260569588729397559618, 136401711407840566813930110196067707282373888, -48464523399004947244822001892515902386111651559744], [-3602772910, 7254615266063931350024460301495, 415370132733693445056864020302920959797, -586011628237874715795319517138818846451957122, 145970068182168351205719842903711490125251100886144], [104933279852, 996119612825495312488842567879, -1627326663982878652642709931046987840537, 2140482947977590463557565112027076461671021044, -407193172897703300694374776575512501226031050820608], [-268228997290, -80135227248260057142118853125567, 5684715526769969851566026780982257946238, -6845310054412872250566930689341241694462064725, 1053475026248412929193659805500988806182583148101696], [-21169863450534, 365330086617773962171299151610376, -18190962117920916698783081054446525130457, 19468088700070662352471863546441690606593553216, -2530643936707035877175470399654367458680855803119104], [578012769350387, -947858485589557287869628393515319, 54229605838996136789392808895163934412103, -49689389897303133501769187608259355521439824172, 5649761659726293303299356922241085175617448093395968], [-11064754726294054, 1214729456637835367511062407223631, -151552907446569402282880223954520402920295, 114444583366591576142383297374777635729561981836, -11731407439556119646912645187044730417311436486127616], [180733870630109270, 1732888665013815282096641997119377, 396339442247752112779902236226760248647168, -238592757503541696044154921081595305700091338392, 22669600461722762554149846089199937404905758657609728], [-2545530195367789541, -14700676950218880645636894591199479, -964610739590659360319528196910203335707072, 450791232894246562247893892553020347705149840816, -40784221892750745036885954831152045988847489881047040], [30753447866716276491, 45671653414195671247182778849091924, 2172644292817304416476713942647474222765314, -771450060684718502168466129906206460181112877826, 68329240085260472564199893545544845661178248271278080], [-319288572941747641942, -88443299823669953608520246036563970, -4511517359886806020439107089707050755627030, 1192687820873962198766707251992853290179336257472, -106618161582426573780369038161724309405954394077134848], [2863820455278237811293, 90158929704463231566158839439172523, 8622682505224288961833617336597505851385740, -1656794973766446510831531215811272273648400866624, 154932895022892790653839695909029068329735106332459008], [-22316763978768964623009, 80300193630351360201939928958516620, -15171065589490068334530890762174188074619070, 2046993331475920712053807518958270813771452687936, -209630909981246385403277932281073326669840143550775296], [151863534697512619382271, -607905455215753209553404203362784020, 24605046873574058374167756926718822805147547, -2205935939857789758170712543557700150220262271360, 264004114280244474509463940061949054070306702899019776], [-906488651081059100094106, 1583873777534170605822516455843821088, -36854147655928486226826997991470961244983648, 1987463939046671980404762178145880076105725734912, -309304152450048594916404981408909827378704645147852800], [4765168276470031591870422, -2742809520268216089610357366127861283, 51075503648746741938588107291307054886651790, -1326646609931844662023486640325192771418333282176, 336888006250853944448391936723028300999602753730510848], [-22136865692622071069653117, 3260741388545318235016659962142733655, -65582747787331403193184649800351788029415168, 293654547349611148523703008249809427344560933888, -340832306692359092071260510422927759140133718076686336], [91158166179038986324352291, -1916579110029695281800066004392876141, 78057449625626290084447905899136321486824186, 904888915797643839639117281228563811400536340480, 319965378022407331936571607875720045288888205374914560], [-333613786679914984145297683, -2217288482684083886977784157027839738, -86058332472529075011974472239400608481003892, -1989802826224066607033567076162634504779418112000, -278380535617924423404956303419135623644502679078567936], [67, 1087421081836472241032413109, 8845056699886530356775548440011499166, 87722632355495872362342107977462553920450980, 2713236464370210948648644978916075539062825033728, 224141579095147239954767044707974315795792548432183296], [2077, -3162295758361381065184883469, -16010032873178028231535072277773085116, -82427810916617270755883678806372012475284712, -2950643410485204015039161927966800298563839328256, -166734566922302528168854340290398562578146044718088192], [200866, 8215088501813706747254363603, 20773649125023526282284368170294649685, 71117467753162974932428731312899793159326689, 2734275981443702894796976967177496993329710235648, 114368538965663152742006335226424465198466201768951808], [-2674506, -19080375818627220275424466939, -20828644031628817317115644569664054287, -56078354347892122427458906518008149334932400, -2216504590566318026200594987963088564053480046592, -72176282015001008853727701160513008825165433458917376], [-36286597, 39635758693820593839014295755, 15971802143952243971739471769566756690, 40202390580957179199064891528494503086349664, 1590917047650771425897528509912272020094205296640, 41799527465501515934223418043404167087478415850209280], [1078360645, -73631898621725575075924901454, -8290352392351020195728507883798126889, -26052165019011316250859866155027486248269248, -1016737360912364832206407314439328637601022214144, -22148697715792702748315000090638741752866382005927936], [-11120986424, 122252021845348621887325192929, 881613787994116709321712142822966260, 15164873099854462662171333285599920234708992, 579742845405908228202464454009420330588163801088, 10701264592756199022754855987722206361843016170209280], [63299303307, -181197214442117018999952590571, 3913764031629354976374555686633061956, -7874760924327701890763817526603657158377472, -294869948632448326126351589870934302199549788160, -4695724548862019164752567275626829559483754874929152], [-190255608114, 239322194994436766231656278782, -5504763249923046273847534581528407938, 3620124570115104658967786708341322253938688, 133534281097160138423446813399137115390550736896, 1862649023206771829566830554100545939914266190544896], [-25176057350, -280984933872504846467384983852, 4789799194878094547370521306856642992, -1460970861023299178376589372808942750793728, -53673129179895112114581001434991355637392211968, -664267656460803892097265627117267447849064467529728], [3336826200375, 292307202564923360982812749636, -3166938564352939832308511587247000224, 512974905291136532989309145262040935170048, 19066375465760913178463311896223929574363234304, 211598579265435073099848458071568722773316812668928], [-18904185088415, -268306689296278943239759666848, 1674925375784196052788881111416075392, -155389729446518664799894138997661616046080, -5954227261078581450224710786785851938615328768, -59736283269849816102564209700146957684011129896960], [65425493521837, 216142849204220274292740064874, -716613045706464332900923984736374784, 40425254802494522557730036879777519894528, 1624481490796559061517015879990574116056858624, 14803383408597789556461798768319100542881833680896], [-163806106164529, -151784694531646670728471571020, 245507113023272288517916759972722688, -9105816777374054870624942001531710865408, -384453395472061244331931039308524385812348928, -3181987382922891744217418039301412918043011448832], [312826660014293, 92119720355104538558938145761, -65039487528584549735797533785063424, 1843908655610485114498822046649818284032, 78300757456097923261690934465106034494013440, 584294488346766112011926633263010593765419122688], [-464777838998875, -47786822053732396108081895616, 12145244311007812274690144587874304, -362001479097999363547230902426032668672, -13602693587105032129888626972569329855365120, -89833313793189670108326695578204853714804539392], [539378532637219, 20883866345734863475762729024, -1077104610637106507171187998588928, 72964986985630986373831388159425904640, 1994287065269108023534092029881457024434176, 11249298038647985257497830574452586706416697344], [-485480610058468, -7541059390854750325691863040, -192590514709288230436206232469504, -14322173101696965780216059632445030400, -243011916203250529235873475240234999349248, -1102117110024584685577373688186376696060968960], [332790067114494, 2189969654336137841079660544, 98850604268449032615850886037504, 2404096636498130396094781520590405632, 23956882162045524511349394084838451970048, 79249377333840548889166074680193603587801088], [-168072118192768, -491559466491633691275821056, -20629721526180028318146518581248, -305346868185685386412130941752311808, -1810040414891630639816269270580478345216, -3720324066346057532768152446556648947843072], [58988706779264, 80033867318446139286224896, 2587923969327727706537705078784, 26251652028767358287478450536054784, 93356793914050240115188243628065554432, 85580582365299454419970569937782017359872], [-12852024199168, -8410414048803188392329216, -193052706750796804858325237760, -1311007985337208412477343431393280, -2445307866000113665649106058267852800, 0], [1, 1308807659520, 428244382823061242511360, 6817910345128931730495897600, 27136317760122000018300626534400, 0, 0]]] [71, "A", [1, [-1, 672], [71, 146544], [-2414, 9453224], [52327, -195145488], [-812240, 1154633808], [9613968, 2016182740], [-90223321, -64615475520], [689157169, 372772864272], [-4364552115, -680496716232], [23228729413, -4040898108912], [-104923131180, 37520669623056], [405138280373, -157828918741790], [-1343947848527, 379438834630944], [3841191816845, -97196555270064], [-9464634765852, -4233341530344968], [20052219750661, 26278009709048784], [-36239054778472, -108418360577806416], [54817285755105, 363382281747590532], [-66216047255551, -1056156806226767616], [54867900326127, 2746408202174704944], [-5131997859077, -6506129954096073688], [-87504290135653, 14205985934662230576], [205131886553392, -28822402552902784656], [-304702155703516, 54660580234487528975], [330646545417814, -97334734721547697344], [-241209603962570, 163327790559622140768], [36287337331916, -259004491526890297072], [230395084854230, 389095218788096772192], [-466024421705696, -554882932337318074080], [576967281819172, 752540425877152237736], [-512373447321402, -972176868835610974080], [289840331821002, 1198079244094057085856], [11142427766850, -1410362409151678838352], [-284518400252142, 1587842366838850954656], [443144048889720, -1711554138350824276320], [-451855980915164, 1768093521525038463196], [334009986053250, -1751967896350903377600], [-152367877270246, 1666399326950104132512], [-22513210292184, -1522442942001193667472], [140033523896938, 1336721136236199500448], [-182582147217312, -1128391197212919010464], [162234735929274, 916076411721629392040], [-107139839089502, -715391843121918441216], [46332664858222, 537448420178702780256], [468390635342, -388421399080420011568], [-25902000374138, 270015134371803840864], [32365758791872, -180504290924833602336], [-27006964902986, 115996864230436540207], [17218530732347, -71623483758003158496], [-8102336330029, 42466766172068073264], [1930304898882, -24160165953259212088], [1147488305875, 13176871458011495856], [-2020891913264, -6882017051559555696], [1753961304140, 3437592214730770820], [-1136695427037, -1639736717449314624], [585283867605, 745601283321238608], [-230566737711, -322513436613142632], [53385529273, 132382117875542352], [11859874932, -51414163679087280], [-23635982289, 18827356795715170], [17516526653, -6473080278575712], [-9450153463, 2078741713546512], [4089818964, -619524591141096], [-1441975423, 169957787097744], [399596520, -42467734364688], [-75190491, 9529438722516], [2486349, -1883133204480], [4854483, 318580095600], [-2263977, -44150427000], [603855, 4658310000], [-97200, -328050000], [1, 6750, 11390625]]] [73, "C", [1, 146, 11023, 574656, 23258019, 778221318, 22377670463, 567509975104, 12929240218100, 268243150099708, 5121049886353184, 90699005378062384, 1499978691527609543, [77234, 23286235007781425110], [31717624, 340822630923560284031], [3436490768, 4719923957976417788480], [207903473232, 62033319213359646386668], [8735124171206, 775703843378034537835940], [282795368408440, 9248534653609250370212320], [7482355850495396, 105326248544191997104589552], [167755278766849008, 1147478893420535204322201727], [3261305108906706108, 11974264519715512820498169110], [55774317207906005072, 119814107554193044653178951795], [845499484809674151196, 1150532122829269734606919674320], [11370475827451249263176, 10610212142783481805132191198057], [-504357, 134484506314923101234700, 94019827654571227758614491647366], [4803081063, 1361358257400155607422840, 800863017773518815999708308429535], [1552496014808, 10881416598213392391372760, 6559269509309845991243607383414640], [289062220759699, 47055743233686274118621768, 51661947195922170946234829851538298], [23794698154626799, -474575761252058593479783114, 391300380549023146658191225278837300], [1189444972684728218, -16503152227114919357998715856, 2849888111951961454352108825199150402], [42097453921635835422, -289550431903613988683737176108, 19953787293266569868810541526487598288], [1159893309520686864972, -4021590948804866411415935440032, 134261854049214802076121367046557286292], [26542807250200869520514, -48586018075907420976516031714998, 867773501576311552387675323491209945360], [525161162927533868066158, -529521295623684122647073724076056, 5384290802568515005993223688545704810748], [9195481202342145842718470, -5300595791278743229591510495035648, 32048220650982517835490416712740328491920], [144692777399836620069708044, -49229629512207429482709615385577928, 182834236000786628105319095317273774796394], [117238, 2069939018146874017479770401, -426810280228344759091820803301630430, 998735437926568282299318509351913461432484], [24789122460, 27170074384715799302176146519, -3467215710883710615905829220324609008, 5217658541051686722084255954254183372210682], [89128822653840, 329654509004719638308312236060, -26450940741749797034132385697306927044, 26034692506777632915711485488127522895970960], [23044253790934196, 3717607130886350075033223643239, -189727032785701670736035147211098428304, 123885483215169707716653787246870525123418396], [755608471743782420, 39103517258177223928990341691768, -1279977870992622888453860197136082803746, 561218724252888918091187938007488069824351760], [37885630007791522668, 384444377717080166585084467054641, -8119359599929123409613363056823114189944, 2415711488627201348490552453032197570228335156], [-395866182921098496728, 3538367490196062164235699448760596, -48381923605428585672692478594891694008240, 9858526897799141350859832238814984723348897232], [5024816967907737439860, 30527130251376360404401464472895393, -270414672885842728304812757157402455477048, 38051408137756548678872112377554048894490993394], [1048449780376870458151460, 247096480967293506441037268436348883, -1414665068295258461757929177008802702016706, 138526102268176875529211259152605180959129513780], [-3873935500953289935976180, 1876870132361559251038664829689835944, -6908415361010749916629029104486852429022992, 474202577881624477035314394034711021269135563274], [-336362611312527260651482848, 13368338276196813703169362585236179274, -31386477526322912555243774430996467628671556, 1521175446221963108254034132637912557499090365040], [2286694000346449872888217220, 89148164786547619447931026739473926950, -132118978043907572009791471243711983880796016, 4555247452695043319378306997535353421281046959975], [-6935, 73757383233791444405061684426, 555383106808288572351279952700458998852, -512750601512194985342044063697121368174193150, 12679233100318960802955978734235295703823699410886], [3159707764, -216992710760074698447088317568, 3223531569242503442005519040855070306710, -1823967432902457839941762547951297049888562824, 32644925606614483602142752597245296048317647163441], [-35225312801690, -7472400888985066426537845937072, 17370715368029117371369726896577075208106, -5905906574382729202208133809564019813806687232, 77319044479484770321222533308352949135774202511440], [55921078544011137, 12930805992394099278745707764256, 86511984969019917898462443509315690148008, -17265867135906825513645527464596810995425188312, 167398962839072684050378790975337520091543489119675], [-25433108923318114750, 472770172972407908413798037833096, 395844246206440160057524064338401626221363, -45149750002069105188555560901833758192912990998, 328848427924195554414879192895551091608291108362390], [4685917014779940261631, 24700138980564109699569260660032, 1651331939983926517575979338163956432365129, -104506032219275260205535074404929156749134328736, 580993163475252041567631957445683943050815187328471], [-425198435542758293786126, -13737050001186437534507347967869200, 6219921807604493026726048105052996501297044, -211801570536267348721155537335544591228707237292, 913211115937756511410063779423688561435630148133488], [21390519302607228537650931, 1339150303584215407403947879234624, 20893550686294209429945412343590636159707177, -372442402879508183726154620403206142493089674832, 1259721850865848541811726279322985926703402700337120], [-642842451071002597941822318, 270294968808716943402640397337667336, 61607147087783547464687591583407615563656568, -567081829189977648134283289414112976897744331434, 1498414459076723939460358398810633105108224427071780], [12100006169760513505304143139, 183730202359368997748587300882994208, 156221762540092828849802858987476567201315167, -759299538404123769567270934832759709253778006776, 1501640993680445579564483676959344733802376076537164], [-146783938772437144212859597226, -1216733843159843224412320498940871088, 331778737595196912325897683609510477721397020, -932938608048269002567261093836555134535040034600, 1230025008188785085608222773269158314724738003148480], [1164293135343608685089136041586, 3710443583583931927327640154577660544, 570486272793936628021236742089074030927530623, -1102910493181586027717037473656668263765993304520, 795271444939850672090462375597886874973582684728487], [146, -6054182496560634578101995353966, 17842517599108498364825865779494897386, 760928952948859567158961474392940009825716481, -1231868682734226634111559297268656553289102861620, 401132560896979355470900951025579715980323489898710], [24301700, 20459592012585308874863611407618, 34121804015002536333023487644787042020, 746080478890501317153475169965184554344592172, -1164853504786253621989587566302415406450662215672, 179833361527185343721527130964491836878709946979359], [59648590540, -44019013654419471794662696998794, 100709907169397543062470750278893371168, 502448981428642640814128101537883960188817510, -800757373699396081878617244217094857888332532196, 94523927520516525438848358346963214821220730533296], [18418928490284, 58239442343501414588240845617803, 221457759617181715405820418938382380780, 213230238055270243103171217839361789602478526, -317808265727702641503529075831632968171344945456, 39242587740700867941442450082820032072082663760928], [1285259890133612, -44943541774752104831793742935918, 306906723310131148835429939646143954660, 50723571455615920982596212116848550479708034, -12620816762685601749395821533862758807855385092, -528178827104495293456828553524053100146894402692], [25794919983823588, 18711433247988756820924938654603, 216136417611916117671800271355474528980, 5610884815254514587504794625531475106347116, 37235654719318610011778382378473839420752192624, 9467920682050420064120396023834959336380629011860], [163460924121313780, -3746387688595707660529345235054, 54841677952239058439952216709408240168, 95353186945996890166108611633177887977278, 5029198726293730447397559388056651575440521764, -1296846499883564847750381227605659039971464771904], [326364534813564676, 303651184951602816833169130087, 3740902823913259303551793420738482636, 93122125857171131212007640399787545557066, -323372539854123269084115247241857697939147720, 558313542207849310803869528984185113223599556391], [186753748557750572, -7627990353790694275081072510, 49199156676737824090603734956592980, -3072807536614610433626527466815756742321, 9272483238472120376025655854001640911504166, -1769503898308023312938239063804132626744210042], [24396011602506572, 38232596437560136017944361, 73411064156494863383564300765588, 4010618243907174267530803123736566027, 14521748070793851181744945643549675188176, 1875507860370673840848718281479531723136027], [442948113890380, -16975882437754313735930, 4555939222970727637092992400, -109389014842425222258659944788328, 539325559732277548266517341547812752, -663159547612870403730811257104329584576], [302799440420, 67621308930656788, 721230444095218991100, 984356545320880382648751, 167628544619249776784730808, 953471154000399897839106391], [-1, 4466, -7129175, 4859116438, -1308248787237, 97180557253394, -456957528258094], 73]] [79, "A", [1, [-1, 1487, -159184], [158, 42949456, 8452530424], [-11850, 36387354180, -150032822101624], [561374, 4116465860568, 16950387736170532], [-18856273, 61472832667467, -710988192246047584], [477855279, -1568777910141718, 13533702286920830476], [-9490901052, -1876509242787725, -121344110898479281408], [151479958965, 204554269954771527, 648307825250679716842], [-1976044428822, -1516726523738191400, -2669421753744256905064], [21308902816318, 1133842984920266657, 9979915367234728251592], [-191290211097773, 42170681654911335834, -29556712585125315765232], [1434037178626932, -252164333338405225182, 52496669390270922848278], [-8969659092380455, 463465057864697304000, -26375568131543852754304], [46529394203477144, 1184940936159357304306, -159266957300906504403008], [-197407254260440959, -7350891044221763124500, 1036199987808893552595256], [665310714211569765, 7713750637457222255867, -3711902175345331126574293], [-1664789647026203988, 35288424256001803452680, 5082470091700139865177184], [2471857210875967110, -114312294433576827956286, 7616791682480125318043268], [1103852919872517326, 9287802898293197317761, -36465016231154856445111656], [-18078933528738587209, 506997145555063874686214, 67327011470011605802085964], [49901483596690587411, -699640649472813081243285, -145775380074426283713835928], [-50710824129167594967, -999586492636227984462538, 79449465371213043779501324], [-96676288334096303361, 3153034444974147696475391, 1287253755084541680717629584], [431062046583827640561, 428809168762740199682063, -3664935892665323930867578613], [-521313381841268008392, -8960569548863808333882725, -726975601160891886352555432], [-552329770530608236476, 4275658182907645419228138, 17715066453837806063376359440], [2667613925518788365466, 20136009726952336729557282, -19043346537527683905133750128], [-2477172367770369732959, -22111523415338395995472854, -37127410369947540843918555174], [-4060477235793409855583, -30500637634599013493562688, 88015591362148471806005896752], [11844233333704323733959, 62557066245269745536504810, 19823097609342847001635954592], [-4109674333351658673371, 11981981179103326819044156, -204992280864801583518299422136], [-22627360337082998438141, -96431381252980076342728845, 83547874589814034644667410155], [31252546617546709179654, 48916439524680005845754774, 317808922650401733355681681440], [16354557554901086594892, 35393862767643862644497872, -258153992806650733982048053476], [-71053340146882724636544, -47794866310861015948401789, -407017044005029411053860440728], [25894251940507910267223, 141322700727646983763175926, 474225205637176162597315627532], [94828223510916514524407, -222940676923972753310673411, 500058520317643735728252750232], [-97605645616069677312325, -193848021722233476833861166, -778776386062690930514802149836], [-73756904051321114963721, 768446851221522758958042017, -516027361226844470800177691312], [160959953910543899623511, -240679067342366591802480053, 1136920845107503901284686682763], [79, 11839383158101501539762, -1139429352237851836582057525, 339264677249409893536054038472], [14536, -177766415269890367701508, 1115623072745830332831879470, -1341508472960126181561577554448], [366560, 52255095429335645271492, 806836157780715126932531338, -83482233390527724957466564064], [-2618376, 145098043318125597049841, -1778890023814639410600999956, 1335323188248656617172572126454], [-37496639, -81235189869606301065357, 123909631890622426892049034, -102733524640153655384095811024], [371395590, -93389904291771703296575, 1629258487471601119603236506, -1256523647377780826068357596952], [-197025921, 70797370023365290381095, -902194449232213661572497970, 298861250993576279674802390008], [-9435793101, 53049548240052325270493, -844131861367000293472408385, 1075290944870183609086934234570], [39208664511, -43331585260602550751069, 979395263482591566144320873, -504928842278924501943804729056], [862075413, -31743610037591124179248, 135863042941626257887010838, -719498690489496779472995876500], [-390128535310, 20362151529472469859882, -560730896451735387161542571, 542056919199362385341923745312], [883712691242, 21144505175492251748811, 92447913742884403241502440, 364789618285537096010505646948], [639423312815, -8106590052712161730898, 179104632630771449788311930, -423118210858701640290281968696], [-5453037369710, -13479909542115297159972, -19191082786695973377098420, -157205176454607719179809483960], [5492590229321, 2976328452136668120229, -52257398206745041053903970, 306461741190155127280177729728], [11419502031454, 7181648366490393878018, -47357585814153472101346828, 29924893717854632653255815681], [-29044234363987, -884134419596737181006, 52276796292238309549730549, -207940793105638762809374485648], [2034269406113, -3072376850310692778924, 31251495691534393772974991, 57871654896948209430547632016], [58819422208985, 58945557753621523735, -43721346288164692523829138, 94995850505181787001628916928], [-52478444812766, 1077801373819946989319, -2413761443262324547034950, -71873735762780389474829631712], [-51230365296061, 135356773457986786822, 18192338831289805033215688, -12601428938072318265034499840], [104256773448738, -325978559132072205373, -3650279317784354882569988, 36568750688381517801152410880], [-5928902626939, -94126671689438329594, -3386325071178722672145904, -11555409772165920516810034176], [-98727407870720, 88204148837815414499, 505847601954114798005680, -7751091832771828857636749568], [55717675915574, 35179459536693993556, 502370716252126898717184, 6998393769563133031572725760], [44598073826557, -21603897065525772292, 531152512881924331107584, -671902909139624975859113984], [-53353949024255, -7961437960263787664, -440229414806169118707712, -1555703710502263160461361152], [-1762435255607, 4728288842276823894, -142610957361772606343168, 755357438151698753881096192], [23830893177219, 181236502711059664, 196191835358029661736960, 53680465325464123870937088], [-7482878757409, -224423168946511888, -22618305035265363671040, -163441447031028953999867904], [-4743540205354, 394497133137295296, -30293837055590976200704, 45230912907125767210008576], [3194630599106, -550039456328265312, 9574019311338479296512, 10706921568538332217933824], [56750910840, 212272747704669696, 1441520989376671973376, -9305689956392530445598720], [-495015493732, 78733908420619776, -681124819299093577728, 1344233789791125686452224], [104617319888, -122346067822221312, -210940925724186771456, 594230549586465955774464], [19802492656, 65233800524229120, 82010845158052331520, -260551950490782180311040], [-9306558976, -20599706851504128, 19897322925923500032, 17253807634917781143552], [653027904, 4055251760934912, -13247719612979871744, 10765862260414278008832], [95558400, -462209361592320, 2319763667791380480, -2785109279515072266240], [1, -9669888, 23406023761920, -141858604865028096, 215212989780710129664]]] [83, "A", [1, [-1, 1487, -159192], [166, 42937560, 8453803980], [-13197, 36043881954, -150100455558468], [669561, 3828888044580, 18151343570814714], [-24377515, 31467584636503, -858749945703196560], [679087989, -1747857487097273, 20648802197416799014], [-15072995797, 13779324626243307, -294041571100730183136], [274137197151, 80345644639198632, 3043941385604799881967], [-4170305418136, -2503840333065138649, -25276917153366208153804], [53911765692187, 25273803162785123106, 177363542069678813329644], [-599820842775542, -152993914709291457664, -1083987047930894774756604], [5803990451717392, 551057597631046366651, 5884122435019169643311195], [-49277855600583255, -275119831444952085640, -28750705942035691688436312], [369946456162571612, -12260333962895554630717, 127651629567030086930375826], [-2472542964389941639, 107678603627810646428791, -518488791491412015223562064], [14802125684482975223, -605656439163376047974455, 1935851714348298003346138053], [-79817901702102868332, 2691869327587939867519867, -6666351681999546539295321012], [389673386000013020085, -10132355202491352061527369, 21221100550030521821021864100], [-1730584759226627784714, 33446812761209571986569444, -62530761575396367024398301660], [7022735984477288720960, -99000534589517418212937194, 170650783275565156081165386315], [-26148681469551787488628, 267194747403804785973089442, -431275692287339292984732793448], [89685752995770425567140, -667063922127871261168829676, 1008564291372677561075856768786], [-284399453373925889588202, 1561391293197924740778803743, -2179501593266092189221283912584], [836711735124736228904394, -3471493564205231404818642996, 4343454572141401315747306203076], [-2291341041259266285662029, 7419859513895345091361923836, -7960304862338498045462328754332], [5858886262590186252278150, -15392631197926419608918521484, 13367032457845977388692791894436], [-14028793049336936792597953, 31164602167450728569956261204, -20467745973358778845308949267208], [31542854318668268393371491, -61612470480757317595264217151, 28409102934631183327377173139879], [-66770167651873998698823460, 118469336259833053203483262551, -35514085869115613462704934943552], [133389669947566515296513911, -220034672606831982334765718558, 39836090769807136873273345509212], [-252064506448803986927898238, 391623016842886864952054467712, -40530803135868885274575337227552], [451521322802269722341693498, -662717388985377742061523763965, 39708536016755784307682239992663], [-768221818431658858791051789, 1058439571062052325726068753463, -43673351744374509502512562931152], [1243771588290500697046512100, -1583865397719445738200010223901, 62000623792457621862459060423492], [-1919485656466463203862485559, 2202539869267242972274387330722, -103449804472185907948494226557132], [2828177304960859442365722547, -2815064342967418768448564763015, 169563309653103570794331492742004], [-3984169687622447800729459226, 3248184439117066013586649496809, -249270030154654782899855138015808], [5373497931370653210627937021, -3266485513215347423500018866052, 319139041832883477898634439008706], [-6946914130298246545357136966, 2614721411413336263616066175261, -352262954782684221406394726791216], [8618287093724933540517238184, -1088197471853355892494712412841, 333793900471599056431501337297931], [-10270131270420748762381495990, -1385523906719147390715630284935, -275290032455078050395947916420276], [11766415406366955345450310932, 4681630152441762944632230267367, 217544153804928888959468935221764], [83, -12970893276184225687753004282, -8459268634262256544233650677072, -215801102605487594105447800385916], [17181, 13767545756527273391738605327, 12206596777434836253666337710638, 311426871217918503555928663584261], [528378, -14078880200944434901047227110, -15345148686729880162070906507348, -504435047043218522797830726010360], [-1790559, 13878119124019936234735194042, 17365482709064973645391016618472, 744260731711141412363762242477170], [-51218387, -13192681363916682899530486418, -17951943440292154129233481099085, -947941579796348697199352317394448], [434554219, 12098415755624126500041244222, 17056534126790703724819809915334, 1039057869484149858378891373171515], [-883104064, -10706178246501138533926639658, -14899726033565319964543348863033, -987126959091147294443373446915460], [-5440835837, 9143941260740708031222392698, 11901722009228844222097389194446, 825086359892377969893702874661580], [47443320161, -7538289021874544340797857148, -8570345227994786244160647709928, -634274358697227542219413342403700], [-188412992648, 5998803648694597485851254548, 5382698903914062907672557357257, 504874803128802070787746963267791], [492230574799, -4607711305743814729499541935, -2694309789716552152482118128362, -493437176668186044568453642976328], [-895902243356, 3415655899912552772826296116, 695161847638572130395592367229, 599530637513972153661564474118038], [1001414062610, -2443051738261237361003545031, 585939235123290895132758666289, -771425911564301840505518784902952], [96300615540, 1685476429442701840764591780, -1241691038919282668703729229431, 934359322924671418400329013835978], [-3770322664825, -1121151022159252012429060477, 1431077514615626895634249839092, -1024425329474664339336973667409412], [11495933601545, 718674859893728828382272843, -1327121402066003040737048640105, 1011468902521011361506294357815532], [-24205507899402, -443665320260533605883687811, 1079554179034094451586640608300, -903222421093674393657879614037024], [41603450052691, 263578130419917386069915065, -796281599492784868043471809142, 733624120915985560966813899006833], [-61791911293265, -150561493626988810881534871, 541067385039549380416815430029, -544642909053729203332625377400304], [81491570629363, 82608890335328536259370013, -341519300336130262852980634273, 370943235538086032813818264319760], [-96885959789880, -43484717053764765097699173, 201134585881037427012931040638, -232359543451900664571237777149632], [104792809571586, 21930813788360398661283302, -110761277496340801371719464934, 134073206988257157246559867305504], [-103679378649880, -10580465235107287795320892, 57063991509552186379402281512, -71311313379212899893523129429248], [94102438995667, 4874278945170936614048371, -27487602157447215718704693652, 34962480327828535262175226251520], [-78419397237032, -2139833487070900899854986, 12359458370800869923022142032, -15790193946083824614484566832128], [59938448065270, 893074496396532774536757, -5173900597655488568249707952, 6561049313525866308523341905664], [-41889038715022, -353386197251636011574744, 2009188216636940648247688704, -2503671558303696752035123257344], [26614678648866, 132158038165196142203024, -720329312733833713561556736, 875347078750451258278117515264], [-15226182921415, -46539402955399020750960, 236947416285730756095315968, -279590288288234163580822585344], [7716464110047, 15365804152967303197574, -70935338803803820448399360, 81299670999003673250195030016], [-3361152681105, -4732355981237911376720, 19119142013118455209889792, -21433162169199707371108958208], [1176409308707, 1351243805368525332592, -4570343138462226515744768, 5097930825658670380638142464], [-263612563506, -355068182585449274816, 947567420268977258520576, -1087643977493548805237768192], [-24025795030, 85086454190443484064, -164174472904992778428416, 206683171760596025161482240], [66427129048, -18383281687972071936, 22034129127144456519680, -34677041814770835168165888], [-43578070004, 3528776277900268032, -1805349235995076591616, 5079211159942256328179712], [19508169936, -590198013605586944, -56827548423973896192, -639729491314414756823040], [-6634184688, 83718973899856384, 49645790375241973760, 67824839887110694502400], [1723701504, -9681054345039872, -9219725908757708800, -5862452046805860352000], [-327628224, 856795147366400, 990867635011584000, 391941236478443520000], [40902400, -51673721651200, -61890543616000000, -18339739572633600000], [1, -2528000, 1596333056000, 1722761216000000, 464404086784000000]]] [89, "A", [1, [-1, 1487, -159204], [178, 42919716, 8455714314], [-15219, 35528675845, -150201905982508], [832684, 3397649719505, 19952802698186583], [-32771135, -13390999088969, -1081069631764070880], [988730726, -2004283617080773, 31474063674832701232], [-23800696217, 36350959468208022, -564475495278622397088], [469755562532, -135449870229518962, 7033942630862711038839], [-7753159938468, -3394626984815661226, -66477882289749375442660], [108600986190388, 61782825878424876473, 506989968632501842538358], [-1305863903767580, -529184791390124130404, -3255660944520842942398404], [13601255265326048, 2628636158026874307952, 18093928590551119708208315], [-123593492679384650, -5015804993412762511621, -88495736572220303687340072], [985492281294990688, -36796542718528433253433, 384641997102104003882635008], [-6927303940160272210, 425444480132701263585961, -1493753804869864699706304224], [43085438295649429948, -2454991195632406667077355, 5192029941886254588339348342], [-237793243235965872922, 10030193991521954257850488, -16111560504497525838582369144], [1167080357532215252828, -31353121605780452039402692, 44269390365566507586178606400], [-5101134210393883420890, 76397388171650110161606373, -105856696017099415960170276192], [19871954673591073160532, -143157693849613305987886235, 212481002387016179803339632054], [-69003577600210505607588, 196104510451424119683989201, -326898783774125920092040018976], [213451545617958849654572, -177772193152069839382457239, 258864574543482322920501096672], [-587388860822711269527592, 136789436341103455948222258, 477215541380777469989590364352], [1434752727199563698019056, -508737919690770146107389678, -2644652546341476207500152777951], [-3100693113427787814675405, 2350765616408842452348362260, 6608467388323822950222254303508], [5903600261877721990199126, -7009404874222899457094068125, -10465731054651381493521266806926], [-9850174503826306648232883, 14699655324152468933681902564, 7629668197696034009064082995572], [14316229894651191770421424, -22146400701041104401642143070, 12503034647992530146636269422465], [-18026078967449279778195339, 20541687101621782222495537437, -54855771273546236113064393441064], [19634512536020061114790782, 4015267422572040607724056291, 99258159739330782651913135226848], [-18684154137763700213550821, -64789998112018325357829324753, -88057347480032122792232039294112], [16004451812887081841863296, 160532115789332291682128822695, -45886862737758629741003296125471], [-12772911622147257859885476, -254663511901743601761035328635, 295625280805492728161342606752124], [9005273043964865856660840, 262431727858821470499389977242, -497073494879835748565940859110402], [-3616022351636406736556276, -78366091654081499771369482108, 371445830675461302040947158843676], [-3226657293128195025879024, -331712792620063341075158764758, 235036460800267398760385517463283], [8392185787032705673942724, 813693765951643362114602815960, -1059395161556039987101713340339776], [-8334188591361371513211560, -1011162133092639880559412673302, 1419344093035492912646254346345520], [3982992321187838694445236, 577590347023568824880422929266, -707506604991442352134344522269728], [-896213600508442183330784, 454841508765132060580258205650, -916191012233713345886393599124844], [2443375680558849516041180, -1483968210494134726163882190400, 2343435222091697843745853281769296], [-4732408316291439179269224, 1663870973140715521774387481120, -2276517678923246831269770044595392], [1931862701790398185802388, -643690392989135909601763990790, 433191882719766972865060249119168], [4345081954559605562631792, -940196550964173389482069437862, 1956473334095465802756154775931156], [-6178644932669364583089602, 1851812572440065396558694659770, -3034640897188663652055442867027552], [89, 916579092601507841700157, -1335749026394308327872376257910, 1916474723280204181478106459600912], [21716, 4177613091588069536030096, -135233704728513688440132665604, 489963048713262433372474755232992], [857515, -2325263185191105509574713, 1276955788334464760568309710788, -2274549230744852709256502923367893], [128338, -2870133581719910143281727, -1211089877387616205173584580657, 2189640683789327612314012684147332], [-118631749, 3385699959660901681096903, 230400224620024084240600238402, -615829025034605913193974288163218], [612705014, 1049609557848910336950761, 641691198473773083809465983229, -985660043995290976074731972799236], [1857785199, -3494136666201419184708118, -722965277172656337529603461299, 1451840831372585820406020209725833], [-27444737315, 910338591156804493555879, 206184504352384786212849150921, -777437323719021111894674494121520], [103609442026, 2162479060047161767268472, 263869514663036205675864317633, -184099521859544541702196080750928], [-147446338982, -1559476654950117002224871, -317145912167054225760171968292, 643635602277734498363132471958432], [-124646377099, -832810910322871001031802, 91012289943503745720676954084, -469336293776330336989561926481047], [741126786318, 1322770972304497326856438, 95202527062079039839743206784, 51679364526191220565869935980756], [-869095272380, 47359619015315840998079, -105386907619950668487576575563, 201881579014777777194140523743538], [-15177133421, -821113463921348337781184, 23764272492135695948158168892, -187768755578247845759255447940684], [469244055057, 260797031138325466872401, 29745525676475305184398624692, 50327245928972292392739164773241], [-270547396354, 362792244167550467312126, -26050944108464240095097417493, 46329157212224272726563250683192], [3900843514490, -256521269597727150039121, 3007030235345168211883028643, -54507619632612870312006333709488], [-12524345554284, -95711581997257361488788, 7423753363946177767962683301, 18968402470955465499490140944384], [17241465767830, 147569177892317153361564, -4512746471661915065488142055, 8126249940117921709841029304790], [-13263658707502, -1262011667981192997386, -185569507518875835616787816, -11930810507308041291174134313048], [7784169659516, -60028103732197967616160, 1335825999030681532140475396, 4479589825476505679057475957760], [-1133101839972, 16301947899132175709838, -488809858958789996467658207, 1196187061488823948392673335456], [-12933583219708, 17534947271826866991400, -133616640870343178425803839, -1989113202180595155908722844394], [23367099085146, -9684894553408813559354, 155936307750879310329059493, 705216843902972825150211486080], [-15832646131417, -3271728879063741997113, -27055835930893483370008659, 166644542681858377343404294224], [581950366418, 3501323893057706516480, -19610852159232489006695582, -246742178931148434414757475232], [7084141074881, 158095923658496813225, 11240369643347158024047018, 70908973909300359356221840051], [-8408069463934, -879120252009911925083, -991486925048822198959122, 21127320662171377008435610572], [6626471305797, 119298198522813910929, -1300864614086589261844425, -21108021866172405846948919338], [-1394299735240, 155868775782480861149, 776579719831027510371434, 3862445311028615119092803772], [-2777900592067, -44161647144113584418, -148806439883025721701184, 1904326093763953041029980095], [2503154261509, -18976601141904465909, -102769271428800136902765, -1057163574059521474133431368], [-627842740446, 8446310224513944176, 77412005906760889157313, 56930881704446590827576768], [-234052021822, 1444729734671797917, -5365010106817488755361, 88287049689994394551115424], [309687334775, -1023668594434361334, -12334374551953857885849, -21111636162705562349406369], [-164540527864, -47761057512324366, 3733097472573416895861, -2169422626362580934115948], [15719336284, 77784523583046741, 822260595933816949080, 1088595498981136126269978], [28949677119, -834937964315928, -543125303683503083244, 33438298995596463594228], [-13102343349, -3586375622367233, 16789041715872642354, -8964873578723707463463], [994747126, 10619909590896, 33212843658223654050, -9738232795726497353808], [772879382, 174111584264217, -5004964235541857364, 288716633866784046528], [-281376882, -35539014001518, -478495380926584080, 168062351898799024128], [25912350, 7042057351812, 117268517305830528, 47815996825187610624], [4065876, -1168530896160, -125571498421248, 3685223081612869632], [1, -578448, 84644108352, -287368968167424, 246803372284575744]]] [97, "C", [1, 194, 18139, 1080968, 45689425, 1438380602, 34280747205, 608482750656, 7407906794289, 40953579954982, -507282469041445, -14278647173353688, -107905393809072452, [-990564, 1365016484988255968], [-142829008, 46436979615701206144], [-6366542426, 537784987624940499496], [322118821036, 1078874026465056680597], [66575547237182, -59487898607262725670854], [5181859746832516, -881643632537965632808365], [265835303876288246, -2462817119272222222767552], [10063227218259450088, 93089573943326135450650527], [292022183094480631760, 1519519005868438506845782502], [6522330434953783646224, 7470604671802138019384793679], [108398149809102443339776, -81984332068747635887742110488], [1168970429091647286898664, -1659577456309555401352132214306], [-25827802, 2217877514641085698618932, -8498303489467739827959309625000], [318304279934, -211742405614120796490414096, 86980456145234148608624212475530], [-9679743992945, -4931808162383611039438995966, 1803760068396443979299924308545240], [-15567170061882332, -57812341122495069515952093708, 10728850075744426195679835819031965], [-2523745132031774217, -234725146322279474817132507942, -50319938058608465712684983171720622], [-211941954606246753517, 4581523030716264892778852324316, -1354029836725062808886244739167690363], [-10933249794821629372775, 98477299232511533897444446164828, -8030486057372290432744561090459395072], [-336034287072233047421381, 732981613036013525157261110947980, 39405530485660869038225989556969548833], [-2804245973482907315881390, -3581165472547423892106423337359822, 1026491495670647730452899543958808390606], [320619265077290469226421123, -150179269812049123283204087844482268, 6710104395533578029435563139433117444335], [21700264090075404694608238400, -1627836890372680841465141162439445062, -9899790891521702930524362434734651399656], [832085975093191447851190725381, -4325703543063880818905306432653208304, -506169505489035631808988174362366794866680], [30674698, 23078706427404531264812729600386, 116290253535183834206074074225623649852, -3328611335653137952824851537897305345570528], [18870802252640, 484814418469078806722766988307053, 1775934890641363722825625385380841945544, 6635682435271104242728526443557233942989948], [-33256851170482296, 7466206075450342718057089627995676, 8804230565156383086367166867676868720668, 276996859739297382692888061304740438870393368], [11675230139621603304, 68780302720986907705613826688204411, -67837948863836531106431089661120571866808, 2054439281633629824905018218489615127387773345], [5802539403755201202550, -206758588122794940799183063610279650, -1523899551112647620405102991905569879177188, 2867951367902613079758104275942331224912390994], [787098737656137382508464, -22383372975285225485273661819351350089, -10523474812466276770515859416113841071578224, -70591281812250686055842262120210455879398254309], [40661820088331709662089816, -480955560476963365036078869701437893435, 12674041048012498676952139403622320864855466, -572967538865180936883814971768718793204393038464], [-1111809651767250822496890600, -6077597575057415534207700120466448511953, 934218612738341223807564120641516765292705924, -135153724038736002706566941350091829497010153513], [-310919160187199323120324228042, -37851100181337448424464814954316295301801, 8476334844903571323708157619176884325914573174, 31530669705560905645760790992592344329436664021646], [-22645852011987508571172471474024, 271924984786045301594300907373740055149824, 19911890384822717720971023983916572256042877884, 293893022307434551384765292676278724402469406053955], [-900884288393735156572404328272800, 10810319639106185250224352522115150726208615, -346332755014801781456136223627757124111214493346, 1332634035060382075733517496640705920992440448428728], [-16373927564871715896685376632240600, 153748660060830244862360155671932280883614602, -4349063374530106013681187110717692538381379884832, 2084892309710233802747804401058053636462577815944412], [-6256985, 347944136428214254288038712754577426, 1236816443711680249385931648573809840820296450, -18946315441014999005164068720081777648030281424780, -6488121783655058839920951137706919442880459356346868], [63621806675751, 37020382732369075987295181635634134456, 2471748488629313408200002782604516897986734656, 74723813836210417016119950130343501635399867805504, 56679869830236912705698888711147501570409487572654364], [-2711892372697417112, 1466828091482504197720049748001374471608, -87026323599844380234202581767493690670472849630, 1706555754656728712605345596708728051431076322319396, 1708129161465605307552046419505464359727399280937965432], [2186256674394759278170, 37874836796478703334885211508401302352688, -1458087193703752521702120603208894183131208727900, 11811097735598698824631353000724318349736538284417064, 17966726728557146453740470210437194740357303312594241955], [1226579442577536013543121, 685780400368333496863302396202487621116856, -12471324397117378923087428120021160406793026407110, 27105862572854799451932616513323572606711536864057172, 137045866402205863388049288688070720270327746620714098446], [677977202999269011798684571, 8196180123307855869655521996962501714192984, -50843066560341442999877418947446638447526334909122, -267946800319187710161887414964412504936958329673656040, 934440070071134705588220496833134278073241915108198186999], [223947080675436890773576859944, 38230208106191938822067984546138660177951168, 224521895046142187599796493185710974253859195171522, -3480298932758828486805267579363106593976618338263952760, 6177052986057743183901914714314154985199356174768722606784], [44095348884628065404100551370729, -834217881083624998955213272820579954928317816, 5718696246861404181932139743316072664971371191821646, -21262507270983968232559592237624866347574020947996708840, 39217448038489095693369252143777429225241475437861609877563], [5679639789086509500086939695402087, -24237889227753273010937911113821115860992584008, 50645517768110386860691679241441196867509166889835048, -73475356069793269440356960062381432140965618798498549548, 231779094709463344086412114076359372724621892779711951455634], [514940729903339867938752817673464602, -337900417783223684783629469336590652207814207792, 245354303783581951648862074540226458519336546146017594, -4929251769545838843914208840219824927756078114782935512, 1269308148697280084682017599999214516983152903828922815894145], [34648903169004595802132243985453526952, -2803388263416314243528414447217673259019349796984, 164457855981738400865405928447941289478316481344107052, 2115231371750902096144209069993627675801656472505691029924, 6573751717014263647041810178853421458477002534215554557136792], [1798739224858941744983354109869103274865, -7866983333423959462234219332286379008572656729560, -8395864307054439488199633436194178587174975940263922298, 20427535794887817340854228916414790648077175184876235383872, 32853677183438712389692919311273354827886122314164969281536764], [446006, 74168897610120840647716112992318901703180, 149497851088494743502795840098964813054172274633828, -81714174197816940698806865625073108013797148642717032660, 139763555510983304931296361211414452990277210682121245847540, 158694060178978449432350864092307278367263441544278787871964832], [12954176348272, 2483624630581346044948890443172586698278931, 2694593344449940869239150596875477301517430721966360, -426449259610930556013534334019253519637286260522524006266, 785494889059838483827581135783700071947204138541934782046176, 733632656942599405586069910348615806748461594231721065919988360], [2627060200141010380, 68707499395721217206460917030934985154886176, 23590149754652057311147600433734665965322704289866072, -1092492756490862419159501280246625075795701393568521020372, 3645458496968890626000079956771116749155481401923728736455326, 3238427740073796987791208975264584315426361469512334500364945176], [33595319606874296383792, 1591343720543444192676383290950848858992173014, 111952940651138373127128596687454799698893771067741440, 2603632466351177784570957307728436743160254943664739808442, 13508182272446148316968557260792618568444558794276242957050172, 13780351668360719021782158761054648524094696749117180186252824015], [69728470473469753778459292, 31179227303747923266783390922260926427760354589, -35213595823360796639987323074341953923713723222908956, 44302397537914699797705509780779895987166318695740222068648, 37317572079954104003351608547438468157913042233590313155141814, 56965579487945225965259405815525195636392514422552536999900843406], [40741338141644144162627528344, 520928087740052846761274972145732806153284778003, -5567391614160758998833358018929130891211858920627152040, 257667609920177461132819933653402074244622447101518440804942, 60215073904591754815050810068567358127880669492677565385467268, 227656508184661211745146269864076524950519902399532385346763464001], [9670773832610202755458907414692, 7466595682355473998797119153751564888321439002552, -51808582105763226395289842491695859683294359721542224560, 933228235170967551771308966897507596260455770699948074878978, -80130436128048531916772958239906093508678434892015395023581846, 871871966028962532328617399748555000952290686196641845735817751872], [1200542870636360417078104615071160, 92215065171668124568449542319297586827505234298505, -269718181922102256644555836716103811358782460383593457320, 1982043783870973741068870363262091395648627311618157517918654, -1298395686283880408380034859407194560337195968970204930663556592, 3205337049681785493187964888609214882199961039655695468368097277861], [91630639372760896073315345129098660, 984210329883699865802306845715549797819426545304075, -714785863781269136462043346497769268872464304100047169436, -16237215614254047349258923760255292269989945116312435212550, -8197392122121738940764177673971734150869516008893547791893328868, 11417425095083984278552785346023257541412140197310934273610741885778], [4759405192815594462304091990237290368, 9092511483467788940198131228065532682256954238274742, 1177579001476456007702003637091216850017979220126869573120, -19170348057906947319443149448320783818636864352719488945213660, -40863440640012964516982746369285831773074498386908743933080937016, 39397264569550240672720610767646806920570667807504209368303126953725], [179832833700633327410318563958624521172, 72737761257956960045947605428906083198793595442686448, 22992739608295793310986219917962650549886568632122760438488, -84038156089420949257380550156044808070467472245854243800581790, -169385943228916967864061721196869095286329712325668752826959993828, 130072943232250052299008950820281953492477339816893703725172511056920], [5168038946218223550171389676651680614560, 503465603700545041588356651377682782497796854425639733, 128630556015525373804021294014829549489597740134148487714840, -189471912935930663518075231770092224243807971660640497979156032, -585769912439346663246986372625164715825896815912329700209558424248, 408490793177504875834861822116705788711146276150678999054598310766090], [-13871, 116356444469761821320335388535972378574698, 3009183406596914570103554770730469766677220475015601562, 440321582423704386106707403368623627494152867147699901293668, -71271914602190894152639286958244678161530881530960293536933630, -1733278225912119210390084534076585675235043892558279267965916604868, 1231664328336979333967615676168940471826323208928078890079939106364120], [314512721721, 2095139842085830486147907613658942087145104, 15480804092184555823171480800843218881297211895110616661, 923834652883123405915689925789791313459368926383652667765800, 1311830697048339357140688549670647613580546829019828174825594634, -4649200029765688416903548560124494570652282088857103167269391104368, 3576749105413466327836649381769007192221828751158961656802567706417758], [-50598958797859606, 30617467514770800050030816599471533897792736, 68237815343448359694530083697334295396789272421854942832, 582228643201901368537698109844227442742544199030270451047944, 6276884979532506739017663766506328862458816264742545303498913735, -12147859824668220822669824007342503936100948563505968882794662208518, 9804804979763997165132033593747168313675476082936940796709715008767528], [615519657180304535884, 366534659752738470533610946138218465344432080, 256170582144286952011160601392920690408421531676758900406, -3734268770132044872067012144968603044903429089654956850453296, 18158751837614699414050706416609661662270096706809904341268827712, -32088737554312568338301816299221167139078104651448965280907160163804, 24913694128397158288876174762161228516187565282734132411776291589633327], [-1440008302632249386350262, 3611413594313425078500578723905359113219826240, 812782151526007691207782946588758959933237877061857950475, -16890202192189445798697760948758085201643417144624804480137928, 42466206685935463216410771118172439647308115883172952369530893559, -83253491111421396885184035037979581424946783396511745797205750723982, 59365062420154964021431172451886186744482530773747250841136480042997222], [1012532364865543245508613076, 29324635685880582448177868357785503302634934032, 2158731488133892675881711892157801756815178755527317280105, -40909689561373588545160941474608366413106913501275530768332152, 98323349545548043209924462504663450913263060853913236054968753199, -198233104552145964826925537572646211030780075621940983428462470371060, 133806776038141820454665987344027463020075111166712391334436518822032959], [-275875199791496893311285313062, 195931706197035311196480984556044533771828762360, 4743113279607101494944894994506464704287162691663950309368, -69441897859091056380942045073568725591015741129923867355732288, 235192978367792999267286984076249684087274186955158448993318896805, -409668640009128915049744039266714655064583831355933117131468523796388, 272793625403720286246786493957072774146894364517493610160508855278116992], [34063972809934420196761092377114, 1071654841898095088336817578270813733000869588496, 8496808875130574098628010950653175704344642371279997034739, -91429948317794968314381674052252512415766445315345719072134568, 491278181040558413369909062527133898760144310655697599989552437623, -738686221916569590331480781585687068199500794653611353747956802523812, 478707394309870251595556994485891891510420381499024126985269223101011955], [-2107758679996653543668239616370918, 4753624179111323357673423157272372074511957007680, 12190775540736323761816984128822538841294526636207957215069, -105046750969685518331940756641302445149093064310015835244037064, 749089851427391776697247749560803787408845942362704937242312427870, -1230075512272494173348863731468630903158687293555982118902150944097382, 739530401561162381562460808205325220880602110058691931376719017005220346], [69749023952432361079181496523942492, 16867166395495994730598756084837023810837047619280, 13704850865653045116624123022128474355934321695754509383638, -120509546171236189505946661001722519307910553178524153641028304, 721190552580344855670749040803784659060805108307982031743081527867, -1734889707377369638170606737463691599665240739840602754267829526386956, 977535273521607138502748230650634708786690185530176007505502304853871349], [-1285474184064627216596113961503799158, 46968620959211400389541725904808504951419020245984, 11750259293094734650339698624545836966396937142863511652064, -136773615506659711172900497054274796175563972391475416260785608, 360338119048977561683855544932980368595819225514849570659792152604, -1315831959777056798023646860180461153470455317027005087604767215697214, 913207317808797065541737252722480051464838305284598080975477399334165544], [13489536121277970583714226566387121729, 99950697252480428906039837788725829199648289357712, 7430015093107793998350966058976757691473733239155733979443, -124534911127515590999476341844134258887106604782901661598714952, 104016665655288377990101853509634189095611450304769406427680496429, 172875727169979359428849613272003202675167694332387212430675309030512, 1009106997404302552511958846354065537079911533075378614422539163928278272], [194, -81146956841282715340462654574463179014, 156683915877581169865474083011622416763525400014378, 3322683513258566375027077360734672419493694204254099404940, -62574919315869951216601610870773603314831715763040418025407854, 161199695413603616920429338189522649341626991418467880270794289666, -41199576419614973099788710587797365132817548671493205949323555605708, 207335240634893284230326384345043315945865254016883282838955622618542688], [698972300, 277745835771572295781166789101634860673, 172026707170359376611311507920567375163969396386080, 996247016442208701498765042904559050287018990502248469265, 8701266572452548120777968940439805997884096081591496938208680, 125064962837657543787926644925516712226993114129321900994335728837, -788520380279212936879927829322373601479694678548249659740458585237912, 447010140667173784860274613199992520795693707224433747694087094526661436], [8522150861084, -529053336821419058506366968301553273782, 123378817866123642924227145624875054788892752229588, 186045338612077782532462109660568289389105279016618522088, 27726802741587434769466500484751796491383841164443488072068960, -30576518953987102227374910609162500507431896795618139806138642880, 104015139660025254607718145340844676888809609545726776055511865119104, -290330346749493350546294269619817291666519030874765172716807194253878872], [7700896929290348, 539380991309626644257809459965132613276, 52517031634201353150753023548805174610190357123584, 18539133225328713098054585806909006604236184856119637786, 8513693513951488965084607043922448792714992622002129635629848, 83295521138248426375722031835900804570474783535346945968209571779, -129487730238253319775296510032982510593724163504361870108168612124528, 76178982739456701178055101634200523396712020702068505059062044894758715], [1120678323131540508, -277176725722444088378123692268627499558, 11656966270620519460077710858576395037431210129060, 837213045221532790820956250253395302147345876729550887, -354460266466981907448912139093888526969407988928322959953482, 10981569203261788500259897348477687295692931921028137724244877330, 20707018295220755438943497463709799500889378705099452715642071307600, -11048375339353378013295516789958587850353281744641812482345702970847898], [35994945539626546252, 65715441657046732441857282419204065178, 1139198606686202718456656866934447552496150082360, 1230089488881632932522636716680867633959534132431188553, -65290279636569053552611906450385987502280416488494662134760, 1668924130111369976563413229107646495618653238616768045172715003, 159300459931207381424980304428330574882995895580564142979058071656, 957161432330164913670536487352692479819193553616603574302280924235473], [289096552402482431620, -6316002426996586963776337060523951718, 39446171124211653491017111131114164009925584548, -117758163734947545500355067303321175212579950420932504, 2366562334578154966092223607098038502887364428953695821784, 41074220511406022590863530730279533718755113325410981206830905, -55974716924480125515085118565678221378076520171532475646679647306, -47325649758310342049533810951372633951879901084078928585333713546496], [584104273702354740556, 203026139407831114657753444113919188, 364180814615314846946579469884764255646518552, 1406956822363672254963595639958261156843597450032123, 62392456332686250348582272019318025683355287589961563312, 33322192541514580882184495262627635035170583886880714225299, -818040461431831348102560399759630928742676610427981948694331772, 1081315963222560716611541275450104232412167700560329316867446417765], [267008899827150003228, -1621527120319684484857908651628022, 601448333926189498190591946713258175108252, -1631668393986922171412072582929026585489528328879, 155044505290830844099903135662252391748431399888776310, -1182899574528263733047406080396091712327859206095215846697, 1609170170411699667639014847459304979491126968986093825941502, -121233375615846442475373916201769862535664783099539918635468358], [21209479352531637356, 1963777731138045443141674638988, 94632333302453016871455423643784035504, 95817865490467792214153253332572752185267290, 7333035500236293323043518557042738337500879039848, 69552504816875356979386007125165173304240625011883236, 83529628773307759575116766110174800687483944503175546412, 4540674824481430047815719638042984990362647207093524447025], [163732099237036316, -146018916940647175100488534, 420266958012089412581602360128460, -78164614124528083545125407237587008408, 2441748219796096399157025870033986268990216, -20992323269574574397263068631020268377719051345, 61709621249688894511378605814482535280655965016166, -56719875585393068765569551930365808747371529288106168], [26439537588620, 45047672885533707513, 2604109860190501186660336, 21379659812688438381912879303, 37197720291445127073232534392800, 14189236297049427684745899363374462, 871947068452820239211744110822888496, 2034863800193474073957568889064899707], [-1, 5954, -13934351, 16223840246, -9797135718425, 2903994651147658, -356918843366772442, 12011244486802611996, -24334037187776959486], 97]] [101, "A", [1, [-1, 1488, -159870], [101, 42837231, 8525336775], [-4848, 36200371318, -151959253410268], [147056, 4701912759781, 16664622381029007], [-3161300, 153290122161396, -586402374877618998], [51182760, 704844687748841, 5930563985572569205], [-647192244, -16845808231712101, 13161427554562768464], [6537394276, -57043861413773464, 336614497577182816572], [-53465281018, 846006303499054201, 1523326304755084602912], [356173038730, 829434845444353855, 4478496088332809094204], [-1929729425334, -19888051199870023383, 16654030766535135595056], [8401160838482, 5827467088276802377, -15973996239435267135842], [-28461851469802, 244555958176125967852, -126597368915219073963828], [68755622166926, -211862660668579064286, 96201407559719156438502], [-80523275287966, -1777620255233837564759, -105695758831165490003416], [-188984991138726, 1819704510827647215755, 2344793029459190111005998], [1327500842822917, 8334183851487195942019, 10974739773470123117507388], [-3703542567102241, -5824743120965242285617, -58064216521552581343763986], [5066740354341590, -27755097854662278054556, -89591090565476977923786096], [3081924672224590, -13335907724841816076202, 676829997996826682232669156], [-33447068241245783, 77828419133427757932731, 185521117498493764459724480], [82658937409970699, 208434055102686840436273, -5147485418979816357656585412], [-92042627676454632, -206899302610639484928381, 2830774374428779541827304448], [-70037065422393628, -977364688991567708027073, 28055107020629065430282082283], [516262463394838053, 331549662466993066335616, -35383274613751191987833253066], [-1066500462330972541, 2727537066172286311173105, -112228883391498058600297655343], [912447028833497864, 1060274996529011583390751, 233671706959128763860655225884], [1222730815490758704, -5068633101484291230637528, 317288851027470813770863614417], [-5621941156015441665, -10128119049909127638533381, -1095538799101658982199632151698], [9093846676851057713, 5979724285776796020579650, -500724857828850025571086470449], [-4365069633800747980, 38159594775719441050935887, 3954706690118183653603143191568], [-14731908830468472880, 1996721663558769429735658, -532039184756180373518506288800], [42283624271379390383, -87049830282956374384620416, -11353236567632289973701299399392], [-51101398947280404159, -51096792353899567550774588, 6935278591900788574176602465928], [1035895648784270298, 119756184480226285843052440, 26197074367348104438173464668576], [118744550800695746194, 229803829678965207383249198, -28209099341787058878867904900332], [-230257848186265373148, -49329978540583466881216736, -48228566234357878401835782398328], [171195229519331997640, -643273516644224912532198892, 79254443007230396057324442366132], [165494278724223869844, -239988453782705965015096894, 68234878187756872094709326312752], [-638415563217707512004, 1182668519995332932389853662, -173983537811112002344704015480636], [811705735200256951146, 918728678626396469604933558, -64851103087294030098287232836184], [-195920509990687097138, -1226037139032715607335553266, 311998198730478694901564245678292], [-1206087752951668379716, -2279732289548196947237513456, 11434262370645451749233784585312], [2366301740356958191308, -225354936043889139012233492, -466657089773361063148418565439128], [-1645047929587312486286, 4462568003353447054142974670, 105329196782972810950125476245632], [-1421002650256926579402, 3688978328637894468391892906, 588285094137108428581805899684824], [4736866513694052259000, -6520665398740221478181495010, -266592617851964514516229976652480], [-4890622350068740737616, -8305428854058438235411637922, -627768037527743324292027090905209], [156640101190813072129, 5763479693925549560748111856, 420863988057134668022750124683406], [7188023036922870781075, 11972949921598061673042872641, 566691228580088246404963299477849], [-10670486178739891894522, 750957755445870495800056828, -508909183365643801920178135517156], [4138753781736340386758, -12481807151693611001389938627, -430107635950067774954856902800479], [101, 9488607286757420051148, -12630581394647631240984118990, 498324508232515556941995716489286], [-4747, -16980045207501581431843, 8624665026656542057222996685, 270785996230561906493769043122051], [99687, 8711302317575974204396, 24126737897624345954017269177, -401374854233642529981265909419984], [-1186144, 9046874732054396976612, -890800282974093712737253620, -137936357690847634947789797163492], [8082626, -20612777061621628468654, -27345717862680144337580015663, 263546702760663240680196581883488], [-22036685, 14934744830352470548946, -8085556687944470244141113297, 54415706499027195479103525832044], [-114697519, 6167041908639493630214, 18955177746273062213011899569, -134597817942495216206658892197456], [1329104349, -24486319882856816848967, 14166168167181385352656033685, -15418684609285797248713196680850], [-4501887948, 18803195790774562901686, -3768376011794199363774800116, 44712687072607384746801139015020], [-3235241191, 8461090034718460488417, -14302677633030729497205496638, 2783702511176943877923904691142], [73353842367, -22584005354236683002928, -8995523217790576087300520875, 1330039914589724452640205725736], [-172032052953, 14112938535683353852558, 9221193627429205483239578103, -164794459396382307712701620754], [-319165590653, 4641879758820211358285, 13256003231640219348673299783, -15368202643447437048498003815460], [2089420683500, -25462872834714681982046, -2932415590007470638691822285, -588756972440154609804764470562], [-1026071388155, -1213107353814724933814, -9961619139336065077090686836, 13355612021648235984936166457232], [-12030604532158, 10102188447248441214223, -846032666801471831792333730, 1283433874958228058558619431732], [18744946733313, 18073336550311982298727, 4347205368503457390411070199, -7126252780352127646928554385728], [42666088935413, 34985434288417505518354, 1457125019474118744217795237, -1552173162393562332239248145940], [-110086348200368, -6291245603318647756136, -616998667610314608372544033, 2267270846694385639242257530176], [-102339145034124, -62303472186737060986505, -627987392821603850454011373, 1199425934460834268415275263725], [407384848726427, -41645487610088748754995, -502117194839608249498965024, 79038589617919262998671974394], [180913722884555, 28683081598132940177086, -2554468007063671217669281, -534570369908020133422949644881], [-1084307221074746, 62628853167735919798830, 358596059281812305620026639, -628425536101130065330746128860], [-285701222593978, 26081877244852449288631, 102061755462205348106319638, 3311282078541161701655060511], [2173821745435368, -32014703039003780612829, -106760020340272543828358177, 386603270266884097987015566018], [520596245416450, -41472867706536178677019, -25446700405629829901580168, 171298061763294374530135377817], [-3315672907092781, -4401428249630121504324, 17866095440581312553207901, -70917297453131913851925201168], [-1010385756383534, 21678563786539426779159, -14581238921097619308899070, -96305720914380644263335850296], [3803933209740233, 13696655964904112664531, -5774488033549652537784138, -43809604311939243707169312672], [1603465533282736, -3076227056312661133424, 17037235887510045950810446, 1335130621032820214538993360], [-3193815517914839, -7023210999218256177294, 10492385759788408138952462, 22606945111039649377558170624], [-1839177686931125, -2010101549199756085976, -4970470557939041803637948, 17334589607617253162233120384], [1870648683272709, 1439425624723209405882, -8663507665958693848623416, 3862680267959824998578436096], [1471191232213092, 1146307678168969712352, -3893845575631567641592952, -2715295470479088050174418432], [-691526839733905, 53239249609732590514, 932174580668763125103520, -3401773147322557991711420416], [-804575459205197, -237551523964402763889, 2455705408507810727753792, -2330566404181409077929007104], [111695166664452, -85747066700579782202, 1536913051186721580024192, -955191977059321077403459584], [291589805307421, 14187120866596927142, 241726719995009671772288, 30080566901499860913836032], [23836194197245, 16118094070747208704, -331115818534789456077312, 363927474067187310296039424], [-65878052505196, 2499707528734723000, -291888367130944135400960, 324190017823686744015470592], [-16592124826024, -971775550716652672, -103649265336339530133504, 203921732109141339738734592], [8102009191184, -420907777195580912, -818259092626093737984, 106136977594168916306952192], [3536230737722, -51628982685598464, 17303208479668569341952, 45963291346777744566386688], [-331934238004, -11375171875195648, 8813200815688319852544, 16670100073924330960453632], [-334315464504, -2922148979790336, 2171755943193146720256, 5227779204482595519725568], [-20874900584, 5851913026943232, 188940661889386217472, 1421388967963595061067776], [11690447808, 5075463746691072, -48587741921538736128, 312769744928010273816576], [1534828320, 1802807561926656, -18455577813641723904, 49527657892146573213696], [-65971584, 319298560892928, -2561635481968705536, 4835962476248898207744], [1, -9669888, 23406023761920, -141858604865028096, 215212989780710129664]]] [103, "A", [1, [-1, 2232, -1069957, 36867616], [103, 2592866895, 8897673574608, 453082240511176], [-4326, 12572718155224, -757537534215916609, 1856181757273220355136], [88271, 8563254597996003, 1332368126223621280686, 1289370839294472705035188], [-620060, 1932269727107294345, -230093959495296427641938, 292184447486279774031605344], [-8960382, 206158977608002394741, -3924219702892585812228861, 20060704932204048270335733016], [201532375, 12626854887402235946681, 136745215111884795197708655, -347737895985296697405103085888], [-575461000, 499946952999986285602533, 5143711015707808173477606166, 437942122758637959661941183778], [-17857873230, 13824383848247362807703757, 69367022066518439992342056844, 33909827211744936641072216113248], [146375748001, 281318252093318275032118081, 356493768924845545741268744090, -5399154896992420330543280334408], [750016192109, 4369071709708941993587089073, -2709472465927162655304989235807, -1497178700366483647322217726504192], [-11812274941146, 53122691636627951706377767265, -72175024655217510305465451908721, 544276888536958543909058909865124], [-12625948313277, 514494488874879005203744686010, -791220511845138881650714873060696, 100670648615579191663824664963371424], [578155637463825, 4010371916948724050222028470060, -5960332619443450622668361968057875, 707328004503031270143431231039179144], [-208878780743418, 25239241045834270962518381318724, -34112870767911656013551812465781739, 2255743441238334655412977491616504000], [-19946832989907650, 127429613267455565483461979950322, -151067934428763547400931146980045256, 6610403456138652406804915331701433167], [14446931441743673, 503921888917806506260575091996143, -502721194832762704432439520233439341, 114017093236513178718937283902045582144], [514310125244015403, 1455497234959782617469203337403869, -1165562708801551264629066924180356060, 1774387334382363581015247289385724860592], [-222856400982379203, 2308221392879247345784027861544747, -2001273321950898694343041708454533882, 18509012588254985441662683185860869488064], [-9974790159055850580, -3482808866137235427748486582211395, -10593044210718392340591608563519282541, 149000728582249615039469887029327861384168], [-2631373742032011408, -39650365203127965221863552879392123, -116224226719903646087616578860561406790, 1001060123033942753878733301189739714901312], [139976993980671905951, -152130937830329082635489586188122897, -888696260830211479365681143207787880700, 5857198227302183139888447852399499730536688], [166750405341472704655, -342587472584159974031631710787859643, -4922006081468576233170898178994587020486, 30620142746088289169590478692904530338674816], [-1293640828390735921764, -294840244223517757280571028150330383, -21319060446741523932799482047910834577306, 145445005800969825493338931135092769213520988], [-3087990839865800151062, 1142429519534711409276437672589378524, -75004671801114182045513346759279540543552, 635048250585709420190753561784105834054879936], [6009928143927644298230, 6064814736237047048494908626866045413, -216370819157851251947431988679752032161856, 2570043946442117651595587057989270370972223984], [29625429032446548515784, 15089865412113963067890856654306173178, -500420009300015147459557172558522883133174, 9699435636241000947565456491988636924869350912], [11076421549881083191083, 19483328825209463107397325118719070131, -840491398241953939856809254871271021747038, 34292896758279202774207207984935051228809287400], [-136110766776865975715469, -10638015773328080037764250914691470212, -548062148619257922176656213634066608325632, 113978312679058717023934978491229240735507836224], [-308244285116572674192723, -125426636132235263040088736515161993324, 2639932249570686463578798371724244480169650, 357081696009743425070596731630139727300445897616], [-22210906600654304843710, -344248553790609907914277791550389015184, 13849329809101179460665958627136144568372586, 1056705038248955787717543257715617205503037686656], [1319412484846312066513972, -521752848698164583317421480232651795514, 41160699557202830953499531224905313559202512, 2958732898917444174657644678694085574933675086255], [3199119853098972301017207, -185235489565341874774006998430553481526, 90475814588497955186585022069349853583350817, 7848991966849825640604024579524892236831363701920], [1650680953529677409948313, 1412258975051136423675542912196549264613, 148402218485264308381853834062930956188380416, 19750718644712912897762120503143774729824426428200], [-10183118996386308392576661, 4619375639329157560796690034692851215550, 147101405650828971493349713944434791816727419, 47192961632767995859223549456314553733280820446656], [103, -29727824267705339544460674, 7918629213446719544158537085111905956935, -84060556777447110618936304094938434103378524, 107191540712346997094161066112613137445979611513828], [-6695, -25401987446028200411469608, 6461808766195980799728908164027436424403, -846843413022040832397792940515616218335186542, 231700180541658864418856526722607759481368975886560], [537042, 52975495600502043768420052, -7127124043420462472328954030760089601625, -2503728105779112086902356102181365628669987757, 477218908946269089469070409811068882182088487910904], [-22289921, 198412345970237581664962255, -36939399726129842677272894662252176488509, -5189771101006804696259284203584614271891257325, 937847926032194689858354427469031377562875239468480], [671310225, 248646469203135742537733775, -73001428925254895846036042576429341962098, -8209856842934197749780147952747793513113733230, 1761233786650967866821712101306949813143469227508130], [-14738685090, -90592215695334796676563776, -82369199429876883416039962291249191216307, -9190435699620581382755259014671170885551405356, 3165539216917387805462757893176483005776455581504224], [243944486416, -937054068771519728437485419, -15784403619764993213768557146591641153657, -3407080785355327665492495193744563742104256798, 5453876640598750673028755790354606805890044637098968], [-3087428303210, -1684413143706848206875260709, 158562168926836986267907781755242600862597, 15858671089655821542920717124620415554796905853, 9020855975020161445714038818351431259588568258224896], [30023878481211, -840981314942665989511757765, 401358851520287566815970127090957917765577, 54894227472889757352633084662356472561347618787, 14344526892899087052085137721992508186990557789641332], [-223360735754916, 2879601533940984856393668120, 565677468046062569598587742367469050906050, 114524185884516224112229220229568670243099447080, 21956821765073347104503784734663331898020971923817248], [1251289693008320, 10478900071729089356224631160, 431245154129277247016545531725692898820512, 183338698818503785491584590246272463416797638321, 32387502107176460632314134539924385963705799965785960], [-5099398972022954, 39188154898155116236751499232, -164252494635578854883292777865145534806468, 231982775382332308238851658932469962693782319793, 46081111022786789449786922489799403333227125165167552], [13978299024598251, 202872753650815413797226433119, -1146368484976108432395879904824907619444067, 212733250253655840079286786968657635986117476184, 63293198338766418206019884556148434248755399545022177], [-19926425614157288, 936677754927383127678158738935, -2105253347729854105150329233595174038039157, 68248042752125512599628646930031199032289769073, 83979738794603548740979787611164693105179279219676160], [-12530115808159262, 3336389506736040796937102868400, -2406404268580593692947943021752488981492605, -249451809959728223749237247583697969475121332164, 107700254326780017040200790492745761720996821622809568], [118911415681491219, 8746812114420017631572290737047, -1521488406596254563766084715926466739930201, -753506567283231000500588236198559254615598969264, 133558833867557993711453141978701216683279128125611072], [-224476545880484587, 13600015253734682019294142912626, 589986791019260925974678856013199465905475, -1398857362841455822882486846749989116770506681269, 160206481952929506223878584470723804189560125265321600], [136043405733209991, -11475144125188735028594833215389, 3312505196215854243973029133056728418173439, -2071837595595758862486991973328943903949976760922, 185921574615461431716881499319631476965750802893705600], [208412082683870643, -172180582721903852219045304620576, 5580480466435853176136372146199312970074521, -2601038279557685861482561257881473494139019260634, 208771762856878489021960546654375423424794521650413440], [-683547974361135135, -700246370117299293516925220539175, 6363745109535385368546336731520266335604999, -2790676090832933301160113332273153642049700138732, 226841805370836891409265671815211139528497411611796224], [1478670529044930119, -1785619301579058788268413374371801, 5134387826227317491002983011102050764138678, -2468989087784877508629915123399948811412411514894, 238492507410896039615546947886097374897114035121862912], [-760613638414198430, -2631648048015394977696615708180568, 2047541620452556323747934903404703780323402, -1538049653344784750599626315610748605346501431488, 242603290434503536189463240590189832885043575768248320], [-9225767019393553643, 783077229791727783721840644220869, -2192243512841632422054410267519543563125077, -10389941722188282841464095980651884041790213228, 238750030526046092022166565709729555505123919400105984], [-6355355712609705304, 17719056223946264689848377291034612, -6589433390804223881125035756020443011753776, 1978520793053612953441712344069218560202147840328, 227280820455195556932405098765084709117094679865901056], [72444519432765011072, 57539785957834039946733952608946017, -10059488426151921386232327795651159067683017, 4186882590176777846170517936194703315418870518716, 209271541925598646424568481244830984290925717218889728], [197939266894144992579, 105895492002646999247200430535967756, -11585479661945126870113999654307021502998552, 6310397386794504478457532642287326463472007473808, 186366457103759388683886987024786109020414095966060544], [-215148294787352141845, 82411372890707064605931093655471908, -10463504533297776283114735749768951434435160, 8044371387655699653635180696469105310281683245872, 160532996053343638215890754239236410858625896194408448], [-1694045068577944739326, -175222439945132427457697333762922632, -6648241061923662450934733499242574923462560, 9148790264450709035276053178898446968490503593472, 133779778615620997120943612566104961853082444023398400], [-1750336079273599299195, -800975510715467186237114723217251055, -967791218458222605243906553952229293401109, 9498302614341701225327432737221529721087628725920, 107895783575171217382887628471929194188277199756984320], [5970358704218532353722, -1598701523033398274778712582586050650, 5075205783944053328502859725486854326154868, 9102669634926098016131358459060373168482867272704, 84261059569116362234985251026654273753228739469639680], [18665597270363138456058, -1716226613685597775675130623921940335, 9931242256775698200685019782874011328124196, 8092963644713796388643496027516888693455333778432, 63756741974723704920231958587200811555742148535517184], [5291023122565156350663, 205489290040128889865055571220425299, 12717053311041825703618118721925229889771928, 6680396475358037380760485701379071145399250229248, 46773306571814661039314440923112781752352247847583744], [-63657270362693522309446, 4927855220900139721191634340715970933, 13573681160456772015418203264239268511250754, 5102662907124461723967868527283577196559937524736, 33292441190506440516727464840173830874184636582330368], [-118540117204724497386168, 10896644666106825141716190524052692153, 13482519513552015945983820439984488116446528, 3574066031339805869099535240319049690458086346752, 23007026306169211892555996030678273978961955527852032], [18889547450622725872831, 13516796640007407193079657457410003195, 13708003141041893285031599967751417976721620, 2251250668029267054402001227393347104600533684224, 15445775500361548957643167132488970222412449584250880], [-1442, 365424902879826806326622, 7265327823374767429230790414542318062, 15201215410622323346512124770830457946767464, 1219269776516017025365132675288883503384155693056, 10079231727652550745936124462960479662506892318474240], [38110, 479830433019052848516159, -9562271592422307855693371307179983666, 18221596734641026022347127388555017071603846, 496125478290096458141307660443924267719534649344, 6396028731737065003655751768563282249670235416166400], [-521180, -177231149636385578489716, -30947139892431961183216523249752908560, 22268157098648666342673770621278065968427728, 49715636863543598613428143412323836733682089984, 3948357805886391074664264639473824831044587551195136], [5975442, -1254040882714581487902875, -44569406910396292642385089086018446489, 26292592693255774722572794939281293247197168, -180265150561167747468199213469627537550884667392, 2371724401246315155232656673613328999311998221025280], [-54342285, -1323635454090829773125808, -39374915787209171661967922461677565832, 29100807611659627117901271907869056078582912, -261949323512324677088985447669296176282507935744, 1386539250506615616288728546671538814541398903095296], [331659897, 467252364247332269574831, -14168651925271292039004951258495978025, 29796133705008942038906459689996743180483744, -256540877692891134653396745767671137844256047104, 788964699672896163751134889133066618191043885006848], [-767839662, 2745161105006483927571581, 20095343833146116525203559981132107438, 28090809646523924470759210660624275343470208, -210536747437472817409447141788730529362182930432, 436951914254905204309244145692810516613606475300864], [-6658819087, 3961284940279579907053741, 46956031825615837299874318402417035238, 24360836060485750421651814902030925613911168, -154058339200864807039712110091101561040182181888, 235508164643812983723305523705425937193356589268992], [69651236697, 13287190214803741650988370, 54989608785812757602319762462373579364, 19442609454433294312791952138560808058507008, -103205879124791115571826549311285685544565080064, 123500390161703415476201682373076833605571921838080], [-216274861511, 95051330831564247333709241, 44053879762546707995871015506293926214, 14294411893045652851445206430581824456782336, -64162198055410544784567638405976190545872027648, 62988090592063239481807830937264395229276980379648], [-416659095408, 544540247115450307663688522, 23243049151167851698890220997300159296, 9690363681871855004186248252708531337506816, -37303781737321386267940915410367769020611952640, 31228671565007034256256810170904171544703154520064], [4594077283313, 2411221421142893707550711202, 3586408318732412695670300558227227036, 6061377904983180235501680444367995893878784, -20375414193177689632014174551474888337556242432, 15040598117993152376937969750847876716544613416960], [-5556919399752, 8538608103955084707787594936, -8285281165608609770146994241399282216, 3499158318967026906084507393190352991477760, -10483522614515634716956462388338974839055319040, 7031247795831938416670957836969794997047789617152], [-37309537533735, 24620392299655627903294585734, -11762347207624651173617559265261057348, 1863706982415541649626898364558322009047040, -5088564735726021129175830463937906008551063552, 3187223487423002235607627719736853843872099336192], [87714296293435, 58443475333598010594602457516, -9932957969922425114668311901343464016, 914959347019673864523952834111411469549568, -2331565642680052587473124003255489209821036544, 1399157944753826760329420176222208635662072020992], [197671008455054, 115121538481627159539114403552, -6371629267371344747982677927459010928, 413369900201486634060635225795818503766016, -1008495076469355383731281829350166497513701376, 593938408330068320624580086411273908873011920896], [-547082946824890, 189286177444982666550223659984, -3294524504218062437564128090615931904, 171474367120405939326350100775158141878272, -411586638957316571317674025101100549188616192, 243356227024465798860524492535318862662299811840], [-918818922304733, 260883007857613210509997624935, -1388477320538387236955733122934977568, 65114712533964711575339624250877062807552, -158333382326743479141993943997217395104022528, 96029202062714627534137677802510968556986826752], [1783293239595957, 302200910074507132617031752728, -466021506219954751079187046909875456, 22547043303560829770898409086015707283456, -57317475176922010153967989232930138642972672, 36395320293308843099449115450586057577139798016], [3567137083789220, 294583687537960178066971743544, -113384884295742396440400420172456704, 7082410847548769851156358093445416878080, -19475382615671130090818432096384641023344640, 13204782629186730898455723308719997019167391744], [-2086725758849155, 241616899439204565812351956528, -11762606208172991086688422906863104, 2003366903900320525532854173774734426112, -6187021003292126297894215322301664503791616, 4567784196022540298789826821508142483881590784], [-8121853162364584, 166492439886942768366500403570, 5898148117139461524560621740380160, 504496713052918647312215599778902310912, -1827257385495123659317184147594241927806976, 1499082535647861028469891254569447523809755136], [-3176821688785917, 96100241944993230262848525600, 4427241847934615236919905266520064, 110861208469046503528070906091141070848, -497631723913565677047333448977637554782208, 463945210410604799384735871355728066584248320], [6357192643627981, 46253283326296260726104331156, 1771239270219044241723432448722944, 20406173967557780295171008181823340544, -123549176721295745603312455577357915258880, 134398027996047658006532205277725884632006656], [7483756384391731, 18445265438166249079273249720, 518932248776640295098559424487424, 2825115695543425599716643066548846592, -27514478210426114212414791293206888710144, 36105393716978894921804075123388723310362624], [1866325811328450, 6042834179959001667937846945, 117886374131124920953860969652224, 168794507762634916856903668403798016, -5365707811727886599830653188533043331072, 8890187685005992521485462678859662764277760], [-1708627804864409, 1608076681062664170917425904, 20472766276829302970195019890688, -52066513482598097318070088913387520, -880170554262693766861154716718330806272, 1976298663863506557571236397438735138947072], [-1510681554483843, 342451102512363839122003568, 2425094081940297337660545564672, -22697029678348621493049262614773760, -111475979585629834380813195882635722752, 388829919088351726157424072071288746672128], [-483938940591672, 57201396627357964725634368, 82818804478142115558073958400, -5097448358102079755124049811865600, -8025271902645898273563030835106414592, 65922546365387327405461917674831767142400], [-52873481264886, 7288936295798722274591328, -41497752069541348657083187200, -764239111460733708324854468444160, 595153379086007342293772290498756608, 9288031468450410126660927705077042380800], [8176744717120, 680408363766423706216704, -11246709534389262327427891200, -70567127436790589969373937532928, 308403938440855801877586910296145920, 1034243696841084057835104470009118720000], [2973974583744, 43633926038692341105408, -1490332150618009789379641344, -1241647791359545874240740786176, 52696421858683753492281225306439680, 84539159717341963699705848224808960000], [308503404864, 1709429068377083630592, -106851158022495929660080128, 693292802411701131984104325120, 4881155256162321865869480689664000, 4473800777543498488431954100224000000], [1, 11082095136, 30702622235994005760, -3246582701631878832586752, 82076625713607196226170650624, 198127904599174520991916228608000, 114346345751910504496663363584000000]]] [107, "A", [1, [-1, 2231, -1068470, 36708372], [321, 2635565043, 8876797640591, 449174570146794], [-48792, 13791758597976, -759748031384733449, 1832181992985470166228], [4673118, 9325400501513774, 1333619226455508618368, 955017511610981116603359], [-316607971, 1651336860408913855, -299254923128987040234709, 135461556282548264975197632], [16149568743, 88542952814005014333, 16158005217029686738211837, -575288417960252676098029896], [-644515940648, 774733773597434592568, -410780277526806472437983816, -613312348857027722304471776448], [20648559554700, -24635176576816740811070, 6180128023101268566450658961, 36038739602177720443014364730919], [-540656555869161, -31130496014335390299063, -60506728179363370293798697105, -1120690424630111572347699490143044], [11719500031270475, 3274187606064739593836932, 392639226429494065084472888899, 23730464563675661073207595945590630], [-212257270665284296, -23972172527014759949945267, -1629283886730619593585216496743, -378367227574635627943611390873071100], [3232873227921797508, -1118709586585243736702297, 5594114910260849174472501786491, 4805194411578743221962335187327603043], [-41579855852573870546, 1032189371340727321268502755, -64228677542302103359597144592448, -50428649629904369963781026318223732216], [452461832614461587606, -7115014688298618589468692668, 984107894320066368523355705367163, 449018782673905924580371308721889153112], [-4163520164854936418127, 19658222529193056419543936875, -9643718511665569370251377692146626, -3460607598707525085360404474492619611064], [32277117804425621133045, 25669876914731525070144218976, 59171765508890373753496698201346510, 23451246897760642636576857504941878895190], [-208955088077928188313809, -464057776068297161013149248464, -169155447607855140421996471822255293, -141517630007373839593008648893672960587320], [1108995745739828048636405, 2156363852134741343351428136842, -912405466088656495141916555053971426, 768441989177821956770197207331299129181664], [-4631558327401617195348203, -7027182571526988893392422685199, 16902412585348777506028040935112711428, -3787400750423543667921497908755508070844456], [13569323395323036536217821, 31438418668251523256749784718441, -142717493112554377856435755701972895502, 17068118147243887620240501824136332633122566], [-14069155041210618727588146, -248348292164560210489286930150007, 887686922198084796606767630238400667472, -70771475023977940017458744358612892095977864], [-122521097694229500118778122, 2019697671200295008032362185598248, -4512479914215546164095163951581018230333, 271451030023862491673804857388193502942277040], [945958640275037443070395829, -14155293410218989317544977419226866, 19545114079508866689491209016788791642552, -967618522054505488041899308797857116081925328], [-3816422223323457632421368743, 86958168541130719468468176957796972, -73573352861914565103425251125686097938933, 3218505015304227853543776577408255558181621217], [9434054139421487462718538195, -481923129720191820224462468516774358, 242552679667465852041822029377169101787929, -10024897348258923360761086283104236430003046460], [-7271120052476393652431464597, 2449448958789699288613542145547930945, -698052491597408617239987613159316669947545, 29331415722805394318517795710086956439219149666], [-56845784844364304519486935317, -11505983426261598671037175447326069146, 1718743140593556888664461634180905273238611, -80835926185465703389061632615509313489737093524], [327243173975563265253304769575, 50142048295057163001213765188663454103, -3400599998900851762842446919471373333080799, 210351354650553511635135098826149186103736380729], [-977581060035180705329400102901, -203256706397807775949498438758274137644, 4180001254154403870700280909181735939976566, -517945353499560187613675882989976442786361145160], [1660878541637188662773088340455, 768275592796179186124506667126488914796, 4237238040670996061912465941961852577352405, 1209035475497312678246484121644270690259860210120], [99143925273650528121476916233, -2714595691250206490719364255199351403500, -51174602261131004398277583066769695459356374, -2679974315776333411461360408017834482584886583640], [-11312025510153156878264666539145, 8988843557329507851454939668432558373064, 222122484769616626934091676490335832498503030, 5649219823276005609042569258181004314260591590689], [42907450353759040134952173877628, -27963008460986999137151309467513980784144, -735933195905751892987821711436485259445962151, -11338579174435407818903486149949719863491078794716], [-95524044578069427946068623014602, 81916212930998184471347011714570969724743, 2098309488410901348666383312454335875768649041, 21692433503483858194972907991800876901066320723070], [116899562378469026888776515958106, -226479322344081693568980406630364196419010, -5379443876024593281546490120899825875931743023, -39593947431841957375748324303894126829001414614732], [68150609859514013310547314644462, 592195970772653354911133001439413458380766, 12670854058342443006351308277877228519251410214, 68998152052804665636762382364123038892466591809627], [107, -793987179885138388508933807796118, -1467320911643677237498641448721681501329439, -27765183992702327024872087550135479572168571191, -114862218783924301794638419505561166892105509210216], [311156, 2388963203384427389596528094285167, 3451385156254684824641273360270548179185503, 57057687073090442591264198048708134990331214896, 182732041608244586427888583458148276368537006219672], [128921732, -4563031798187444776404723968985254, -7719701617290706813311858103949052848337649, -110576397110402577806423892443087612979004303896, -277866474027504358461879130267916895351234627793616], [15666761417, 5240506741167439185474169115248841, 16444614240900781336516921874293078951554215, 202909130220587467243805202746620100720655504844, 403868659327037230289050049110685149683162541429284], [679925278057, 684127686824066318429445892235272, -33411072195489747314661490934496888275111162, -353633038426007219737868449978236086533271629654, -560953649153128829174958421132686970026838572963888], [9621800103792, -21133080562899056239943928676724801, 64830752257123905599630245770132229799083735, 586721698869879763674037014220959579058598573720, 744187734950234738151152279819016591991809210729024], [-12228358379297, 62661486905409783375852855430129276, -120290568161878139241852238980379949605575804, -928387991142719662138845659023316953705713735484, -942225041947385099754974132129629578319370670394512], [-775212243969542, -120170642789925016502842131766847833, 213666270307200961519699571473956325070618241, 1403004595125690993981375509963552914787185917366, 1137151167587400209476486017368134284020246055002676], [663104806528463, 161643079354345370326622620783759117, -363704517670943112953644585988728370323213358, -2027177194036596988650660261959485545205226982360, -1305935274464934329387476500307033082695456603299056], [27181944365184996, -115531740104614771695014167020335077, 593863869046808310165467700913586386223307050, 2802693995036185865480379381127651815026019368882, 1423651272428497930560972308333626121127662175948336], [-59029487919295011, -124266548686957009278560032763998216, -930963277422145134355447652520321028705677850, -3709790770281920916743082845823220162943127863876, -1468102283435378097282397950404094838893094122125184], [-447687366562015666, 658665975029338839469520212815098736, 1402278863784589654965346897184763962286269289, 4702703331503235155768983138459507895246791839466, 1424915831200519865578076180903069379396522092172011], [1715249923159978513, -1501435678752638248801963380664610619, -2030999487488776354943590161249899296826157705, -5709545944335506803650501433001927844082799048272, -1291781351692353588371810378823194919068684094437604], [3008619015899698348, 2472211036535482411817096968249262453, 2830391977337926348714199324581777535735022663, 6637952222308717638814799102231469773308924833637, 1080477514186711120595086431670351671111898488601326], [-25999758841304134650, -3114175797085468818553613426132761487, -3797557849437748351850566374503747797437407780, -7386642436972075043422223546026578602201124868259, -815780985495693774195948002554672452183180788475540], [33721082544068744581, 2708298032076484520470940971175753793, 4908133218311787580327356906111289131362811314, 7861403038937288698922439625765373157847393137684, 531184361077887739705993421185847247848514652224513], [50810456962665907781, -445148157429615470888840270298681718, -6113504127128596945291607873001419372485970445, -7992376814144461082850629182833702274449234883853, -262327835870146446675924320039140234824840651101904], [189530689330553752803, -4241219709906049040302388044105275823, 7341920805640485987783907517592987238913146329, 7748642650131489262507077251338660361862433721535, 39820283258044549581796150552134338236080146180232], [-3153743283365872933767, 11263098300056577301108039796237659614, -8504239154814108052164478073194668315360132362, -7146249308212611533403875864770389347270724812584, 116614396027479769980575685953951741968321532674704], [15944657336280326723782, -19562277849169131111184926884760765735, 9503992998690278631989956788549924340285074665, 6247252103597953722177587129836894645574525596315, -201108793010271354022620398239432010115766475452647], [-59814571124668215049059, 27080328603586078758511102399071306304, -10250356763506582769972274206879057285071990083, -5149549633551922914758260574314558054056280437439, 221085626401750431050199923616067121036270683767364], [209247007017020418066502, -31138041277307012261100201195786952669, 10671634494796129312840238084763391950892165092, 3969749892360381203331296077139183136936145349973, -193595908181997869497976782846771944743152136624478], [-710961494969169345730451, 29187464828488616318593891445577675451, -10726523148529074321596539067227346372427299677, -2823124973020530600870626798548190264216186750665, 139898254972870879634632593624238234989708779669292], [2266642031971997433937379, -19716720596131969385324099277304568056, 10410718755192761944837686976688762871437117705, 1805345362014023651988788316957429600311122202851, -79996721168288399256429765817654668668411697894543], [-6620202442420151064667738, 2970558349037072300921976684525430935, -9757417219658228915039401700792601168397336775, -979942365210436919715960478489183722947877660250, 28628583944099612753529458269553851954457861229912], [17688963715130418635769165, 18829338002860640954560716052809465190, 8831644402798197622666905510498072267286864720, 373633908926552357545621787196627677224237654071, 6491440272057016538092774774438632792695761379448], [-43565881321687796307600834, -41911267459041421464115730680411116594, -7719737887811519514941451326408270273879889671, 20584939519008703717914766970889527752050377734, -24201355884793723151136371715474559101603625951544], [99642421162246142275012292, 61923496511488224509497152894350563624, 6516303651282228537806325672599382103316633229, -234605619742405626602953210187245688185337997508, 27894567444532829651382322399612704787408124434326], [-212675438953736796524900203, -75122396046258855798028752571078722899, -5311328003887965850709359612251001641672035964, 313705390065835379997011587841874340429574837459, -22985857147345143436720304911761195664966419524376], [424793889622586143387513071, 79365605514494176238408568277575251773, 4179794613834977759474956504877306045456954468, -305486542034096337595534436040916153605322151162, 14725755869773158527754795502017532415137793148384], [-795441065168185102374446540, -74580474889967089597381940349491666184, -3175303400290220054860379609255069271883284777, 251532280091673774767268714638984988463668328768, -6877167630657268117180495144176012530975783300808], [1398571602544456182341916743, 62590154002892603206287250033133526423, 2328110666421639366763112877525672326369110062, -182807450691283389887203890272692999993872569384, 1333520896912892284292337434489398493926341822630], [-2312635726039898513879827556, -46420840141511470813040830270608560226, -1647026195571169724952466905677330923085861723, 118633136078587637382932468129314210089504341816, 1566625680944021414948423501319801314980812891384], [3602394665885709265278462860, 29379935625281224719293242103784158497, 1123948626065007260770997806240619320053729708, -68253916462911176963928863774915610066017294885, -2405376576880141903032126670384182358034817316512], [-5294455175382842333192234500, -14227864317875907020311381731688611706, -739590874848828945163217149450575770819431164, 33719875172797450465899768805440407551977116172, 2064234709840694781389931395044974711972551130960], [7352001958232733614385472402, 2674262792534321452829805842564713004, 469098949855346500090706199419751407138596746, -12947889500643832380084782769389752548117102837, -1306486904670870012846125830269427916944864683725], [-1712, -9657221549065464790873401129, 4727711930076155950053393963113148156, -286662947698569743351916500184744178997189648, 2219418625578840879890846121689301283945687261, 603166557611836770230878916431306237285391513100], [351816, 12010562966974236958402682245, -8362106292908645438893734193965272750, 168692469022410161357866867184841274823258093, 2188500127889552795113325591852758288242499605, -141896268183636453070641598836474593435646139002], [3852321, -14152836823304568082243890853, 9162347652117256595708449850129336922, -95542120851797738486283877367175070498685598, -3200588933286926187750517586222698583169579479, -76181454877016885374629049073080022304859709996], [18038060, 15809263005171944797133341002, -8216970544783127220515824558261861710, 52047612301455323131949426924386767934657492, 2745385221710957236949543234841238891560474563, 130184313534904613932700129797896308643691079943], [-172492453, -16746100349303274848406222922, 6479989944051089613001885446139648204, -27253180918569515773687369875376915872966794, -1896310966313845814751222633825971896266551252, -105756284596638985948913495809755348357509937960], [-1396483429, 16824093696195583481849511818, -4626125741313684676581610194420177460, 13706225753796006462488414643891019158352794, 1134997468558260923911175585567603296974508815, 61772164008779807228089545960903502658420381304], [10616099053, -16032037056854785654227076064, 3032586780701278653988045559318190131, -6615226871276400611192518446458319909784738, -603182995227631253981787849342125763391999594, -26299041518499338126419570295968691223259631352], [3190552964, 14489402941712774660310483288, -1839116516724236793484938844632431304, 3061296495928111484066760099140431678288948, 285889807380195526076595463674694307972261014, 6087323681230384951953137468023278795334085055], [-231895496517, -12417211095100485512532851652, 1035749619209592433032326536709285915, -1356970914884591129589607518043687770968278, -119499231806345594738087910324744562972218681, 2090923642804036730383199396532648132193337436], [898301911041, 10086831060750643679402580473, -542455147531616286560187569981421388, 575533986184323275934852266705995521148553, 42463645886458852441648563286009005114890695, -3662894211532363720769164599932677869509134278], [-1045026146286, -7762865151035405049659981986, 264084609288206794960337838060619116, -233288900340235663386053450628860356759022, -11447213462684758117130725522966112488615329, 2744089147280129710314284572909938048036211356], [-3181481445257, 5656333017618898206024013849, -119240580400581091598343190228438439, 90256724404973626499408174920365079536927, 1120158813808668427308842822973483365468540, -1480691410579778725766469830382765769098483503], [16713490722411, -3898764362848917320133211100, 49718465908547584479982440471842059, -33282372081128024876447005709479903878949, 1255983759925301721947160586299510800392161, 606417538671485348384440760744263280425956360], [-37436644643916, 2539512778588014234773551891, -19002399740924704081257788612785358, 11679530239905623168676632658068818625431, -1202227890934023100457712210159728546212242, -166892997790042123939139839009827293215347240], [49094249843444, -1561241359648822697538365003, 6573705290382669298345842202955685, -3893781581268195276721648206394121197323, 719332179659277186162369065708940425392388, 3067580943092718835641601176373084090246464], [-28123041739744, 904598366886341473044967653, -2010982662200419438643086338387623, 1230924020282771042967522151701823784992, -350426066011624797540204189154778922836494, 33247535175702163852655900705583631199952336], [-35902565985127, -493143653464841517972054455, 517236706607014764869186198255522, -368202031211783527206360854089153324090, 148852328607542984174322891739558696590720, -27485466519411575314384649871759019932254976], [125100238093653, 252448816817934689816601641, -96111473800215656242136166712010, 103967979269939681469576438940063813331, -56653952131980580773894372384459840225756, 15419888199282631830889214791095578344503936], [-200707192125221, -121081019853463932951952347, 2564123645103834365492204177676, -27636682195628864579783679950644822344, 19566386211232518430902616785982969249704, -7036193111463473570746704728304349895815680], [228627346789200, 54269321153191283224954827, 8405147022471213727074585397080, 6893970420724142241564301416929803008, -6168416168283763885418880792376015573368, 2758948706243536379293920146715164325972480], [-201259904669607, -22662623950751968548615167, -5109700026245348730923499486105, -1607786408033436141389298985293401108, 1778996319694533703577972819748303225216, -951317313167299247512367033554360174577664], [138606783422746, 8787091298731726440060489, 2094334671831272908757796755074, 348994560466314693196012338006744348, -469254199786779660919707157938188334144, 291576947573917420137945106633586651609088], [-71271558182242, -3150814358066276312026437, -699647388409167319769293723435, -70124527485442477827166450687990080, 112968328468486000828382745369503709312, -79808523631653459950151369140429955366912], [21593262248466, 1039966822904353599691951, 200874094050739197926243616608, 12955105665687248878354686041320486, -24728460639302245593214913250417236352, 19527992875731870078633714158780701888512], [4097677197739, -314238187525556951672128, -50539015033673013296703820551, -2181785309359706286594186326026920, 4895669339301377030323308170950656000, -4264884378523358386043014217590607904768], [-11448917952507, 86362422270051151960174, 11212666796070303019800554542, 331261242930489665559812276094984, -870434354032200112310735364888887808, 828324629165117232689260601686081241088], [9686345413764, -21420964982041826347184, -2191857912047214037085151180, -44678304180520232065855555110912, 137730116031117443439365520160100352, -142247574690537923580349414423333306368], [-5711657334523, 4749951745126175448016, 375282798373057003692660738, 5243552372287855142895420439056, -19171512586940183501476135278200832, 21427230819198141185056700439726784512], [2636449560105, -930621772363707879276, -55674840054086537614631640, -519142075532427436046786110464, 2312731424731433340867252058718208, -2800909783968290501334074315459002368], [-984961806817, 158710242322598546378, 7039217866728220498682820, 41123107598056197017311823616, -237068704108247326202057484754944, 313192647167944812629696591046377472], [299615332779, -23103125819296254900, -740109349639418027408280, -2321756385247312137947731968, 20100789394553199632863186354176, -29380195717211162900178500006707200], [-73494812228, 2794493105225735481, 62353588497678919507608, 58095198702977199576959232, -1356237999499221651392338526208, 2250148060266522743535490223308800], [14172548361, -270097039555852536, -3966286043781352264896, 4062150704101721906847744, 68575781933943553080073912320, -135171007783400591524846632960000], [-2040836787, 19601944493094198, 171192662862090695136, -530046814346693505349632, -2339279410517185680052715520, 5974307328388151536480419840000], [197295588, -952499206783908, -3942799158154216320, 25393750509534217740288, 42786109237892091936768000, -172752337243625869541376000000], [1, -9663138, 23340763408545, 16021909459931904, -475723353645109518336, -163170490020917280768000, 2451410461720901320704000000]]] [109, "A", [1, [-1, 2231, -1068470, 36708366], [327, 2635551657, 8876804051411, 449174349896529], [-50685, 13775945134096, -759801292135318970, 1832179297936838067196], [4954813, 9242562933736202, 1338177421730607638238, 944024404834178040732744], [-342895797, 1594928541361168610, -307231564237927830094888, 129671012956922108496821052], [17874810483, 78328902475876252133, 17909414187485966395965896, -1419003772962878571399277266], [-729142138126, 190969657088834171456, -497581970999024693668899900, -614066259551905208546764980540], [23866462247814, -31801315010904498998316, 8045298371194013368528661027, 39770210264406745766444008348914], [-637708281980739, 114151696327895162251847, -80490768180613797872207137866, -1317058353218546175120157815141196], [14073706344717465, 4501418577966115581146357, 466453994921109031859121605198, 29141730119246105143874867517939444], [-258498124228862109, -48882547272855645595920158, -838049315763363585317474782946, -476438591741115305826544205589424788], [3967834624960611453, 13105547231813308207528119, -6679196204289992414014755424217, 6071989338191391568104804737799496977], [-50928678990515727343, 2733892690548730157098530989, -9412522860934394072916200849280, -62358765958644098126007556403440309890], [544669826006717200305, -17379568386522707896820133092, 1235202543941180205414952231778907, 527664603135245398776363995673485233665], [-4806940401318390662796, 1141912457877463158941381119, -14180087547436796194777687853392816, -3735746573410746418298879741911552707488], [34294332420278946616892, 479465320894352243287262636539, 75395021024869246161002801330570700, 22359968624625773957914722928288835430330], [-188975958537426864972870, -2152120833716844695439997061595, -11325249555962575768790996147757548, -113857013311368912689211948787469764517412], [708094775689948154609166, -611905612614093666828936998972, -3411637321312533813495056718435413710, 494286607905146589094655688500497323180146], [-792472713055749434628152, 35685499479375085430283541200938, 33469780770243528343498196507253723742, -1824290838633068116884531489160674700726392], [-11259302883776465911759428, -78544666822159151339500775731717, -195511361971960246239327775995613123694, 5664961194192843805499725979576608363095324], [95605766694909359520796128, -485121703257104097104107556096537, 786687951632672679654503245743590176182, -14439701200089163254419487943225527034999616], [-384652162060319239046899800, 4079930245135822979042620855003435, -2080156816615308486726423901902716574106, 28430953216154458987976602355723825956979352], [533858026091038056180775482, -16338878811144937818236634145974133, 2067530311706982338178985905323679726564, -35197287808580036163200593599200120971073976], [3365154944843062962625777926, 58335098192051208843290592962135232, 11449254220122841317375386291198884290456, -9807491311672266679629793551622339435440308], [-24581935446397382855842350200, -267353638286192107874939018431277070, -74280021330784210551282265223675035971606, 191161435524534249896390458848085535623650936], [68214831878679986280744392724, 1309780950498474406076850166019310813, 239953892124197498552161672151915316845676, -566142400701836389146302373691729851964695984], [7654850846115363414932613498, -5361870754331850087395816534914325533, -481991482731728184844425098008437297654428, 942553654465065653531073182743062604517403768], [-789697972986427496728999943962, 17476290959840433656559171442308494185, 444497872253665975891592049910761642899066, -572961110305283512783022276806153312480859694], [2864239650364233254888636272392, -46604149115793669449310565846758504281, 743943769350758518889129228437097680631984, -1740182916830212089220578176142246478444972932], [-2630719283090794867921898375400, 105515711676379194123343045614030181528, -3820173688357520021149562485907060017921688, 6269384909503538218775722774323218285090521458], [-15856918634511977294764712011370, -203977388448724724846918568080124463064, 7157254588891338735981566451197724567538060, -9644259021348645647322392812372613307929159712], [69280415315980814752679527813182, 308121585667738972045932188069408078609, -4521015760528023451196910957111417624158870, 3607597577533080396045582336733047777681987243], [-85708312668715202285836920362103, -227652737109255699883947537776531841932, -11545121808064597447339984149732339859270330, 18951006643605891949538884694016941460008220378], [-226314290413144087205098779867179, -485221137682679721430472343602338423590, 36219810019745118228092897595758647148291477, -48563754109509137935352373799960295670322731477], [1102777313338588974682451950518579, 2229569146822499057812322011280170520799, -39508219010207358439993594092591515834834410, 47880780991433344033027762337714495528115320340], [-1389407604398961612593210256629079, -4238735903915872905160487582608839775108, -16152688672911969014132626529239383465668444, 26186775233637149985836233757923326681305881688], [-2564210880388924659275983024605976, 3472052824947285839431892202131361458512, 114945253530303764588649687152432584584077326, -155583861000405039705430282222967284034436146508], [2180, 12196648949358002377378856539542956, 3785193770961939261852975518558163320945, -145341812235281728659932125980641910129192936, 208357840295647872480562309946956205981573610138], [2969814, -13421926649578705649799694840166823, -16080289787607662161043123149750167682775, -12432149415352460409832984296137408580003846, -16915024241591357189809078681351312077310760212], [827957787, -24398010430152769235957713464330664, 21882664965805343710029728843589097172221, 282355186819705716951481595154829314830253179, -385749708402653700585800506667103255596713262286], [75194857393, 95624608044274185053556786708581003, -5926673591138662071159234148432477930316, -336288727630773827713835865354450696143314552, 603988599471697715478309822441848160612231387108], [2498817975604, -77995502087291506326979193046097677, -31919448648952373077556207629233527293842, -60603687627663271406981718528801214021604412, -157369589921487147889918197176376998793549549352], [23813792486652, -188264761223280229376583617740703768, 63506221703857557334838927192185587785048, 581558163721852274481992165283753777686036118, -833246130165217334915555022933390624385910986380], [-163588624988392, 529177359153296662562224065901306957, -47046015869454179340097580171580334856898, -501728918105740251682033157063961550664359393, 1336485103930296400685813651843654827168379383179], [-2387590654187694, -232669948852755060127494714248727109, -32945822562414240082107013504441489056706, -340900413490559529229998540171033209160040946, -321906492359682467643568594964845021351871606214], [8114886173847693, -1091408603544324884110133877148355968, 130321581559194599443481143584468293502781, 973087766817768936078424767764835046782786851, -1658539148591674478990988559711118050218153476685], [96110354175023800, 2005418943811067905308694122980681031, -144103938486479583447374710019262554366768, -336579967611093966704031116239645957584069310, 2331114021254957673906448862095771486754225986128], [-328003751962235410, 66478078913170708782279014503392215, -2942943702145586098167836713392541611528, -1011304031838190132112449795260900151857108576, -167901070640003151949377109334060689080174089678], [-2097774379352301847, -4460139213231533101911712662167310468, 237219705610726099186569436740610318450839, 1171907558146160857079858430477068426000761222, -2967125075461729257850340495183466077927729979636], [8905857494991199020, 4813336298469156496106760999230054672, -306136242832224529120709553389713006198110, 475543697171804185423111827551529948231215544, 3103088270338385877912274077789186314707575742674], [25292840634123687193, 3515659235848784390932784947783704390, 16633912106211473260085991853793107127993, -1849399769781673564964204927498815320603509250, 806725423140813338986499818695651881548710364216], [-149747968888067255685, -12201091479105749311029021923453557546, 419248653966280635798053317469609190760098, 720657824636798055508775880697698075593809366, -4412353944866481626281237878518627309551297412784], [-180979003950156312020, 5557218420400944946804385536099683766, -462387419473945184428529606875762398740484, 1785154877571822452613567867356103190659160530, 2787063059562738298295734554063487119368432673048], [1956449952132946341620, 14527859539295758896361814924728242525, -86504701128305381273331436101715886219292, -2184336155456593531425300036551629534683121552, 2624433760296670787758491769323835252629378769468], [-1217030177382449501956, -20713671940481196361426247222950878465, 637667077830095175193261598047786749229045, -477793623910756606434772749109432783168215780, -4948102661302242684420500182060747614212896536312], [-10892765434960033089496, -3917369031127133648712674386031220049, -440943995946901949047117298141729866270201, 2806148788544073339414091696808601590388455538, 921553976239202671402573991669546825088845708808], [4974924337305331264470, 30707999026147688691706297327284991289, -339196190645536720681878461582935619871113, -1532240672904583543873108887941983862339462770, 4197025174839485052424679024130826443371469477984], [110894718473056213904689, -17330544766950347207940394602453214876, 702993810201028175869691637405390091321028, -1790781269795173671994667657917233959402823396, -3618877743483645030105446412448358859849720461028], [-250694491591514738939737, -24651711765995668025802981123475089092, -163463668377386849051029156078214698977840, 2777758031629873747140101962452132349891153448, -1527675342863474426167358389355447843585072938680], [-83539338649452975385217, 35583000576029108903702886465495319291, -539256044557877679033367668853914086317893, -228422766980651346997279875761523355174987400, 4041507519987776763129878119786015820854313502386], [763337097144468700370817, 4143236479237701437989527893382942324, 481041600306934258460886915849461118926475, -2359876645110292300207804673938557245851102994, -1005025402087448834922073526546386374998681607060], [302327613318576484314720, -38128518470508038875201202105853537406, 164739080892091142707682533644413606834035, 1742295126301404708281099314496974786755923328, -2693159831752514108041326813833882290529233545990], [-3358950487034871641976546, 17316705888002476160321902786794066377, -478482281589650070642905816462470217151857, 858135102159320248854074169621341035847713106, 2139440673483117805703826771309052511471008634192], [624853493299561495430201, 24989514405190962387344596844897719387, 133891776046679760147474327337819506976132, -1911648396601629575599009632881433685714912204, 952891407181958653111175185634811294614796377481], [12367849149100643952140851, -27164210873194158724409057510856121521, 282962159130261243689800644924573799703353, 465791094870380881181362336231332535996411604, -1948204804114787657450125443125021707122682455330], [-13152742057230291791411769, -7076806396141809527116558774066889962, -238297670037443771813101346523201176631637, 1135675903354762775772376645798477143271594137, 198506004564048005774401771093514298911195260721], [-22408906897180143160081662, 23688887902480732335457288505715436454, -77646193490168766000100805385757696322033, -932558259511391363911072909710076329250297762, 1184876302237063555799004956974988784812119473612], [48491183880982730948929439, -5042997744086520483864654674199706907, 195778982739405551725661567434933074660605, -285683216700678134974795801211771497962989006, -584528896452563161186262970296007079208614280652], [12146397213474015910829090, -13913660874355695518939848891931695696, -41043433868666788584854888396036713154883, 731665694225195839933541371575380016162220028, -491629045755857563183121226814674081379638632028], [-96854928572910736635868050, 8510516945692842117494843659623441022, -104362612050842548169030385042460640675042, -156583498790237840825459556537025691576007182, 504714662990993268264166660237077190455089248842], [33585095878837345187156344, 5272097081658265359804904841213916146, 71549971981786481353527893664083113447698, -357334171347631040343061120821885567712688452, 102565817457111573171060353687402327995348603908], [130250488162447401335352046, -6607196420929118728419140350844678001, 31050721234055117412155939901527025921252, 227325335689041978665125407765884713279557669, -295069346474894808695800535737108450995294703626], [-103789965203810342605195831, -683841091111826856215533466414336128, -54501547148414899063680371967602882960660, 103675520684861814417845719905930344816354802, 35033464157478207472761646142090469449027894028], [109, -127760620419855535565766051, 3523111521058434357405247133076237451, 4830480560982218333798997284279246891409, -148100628020882224096825953453085697076670562, 130552155731523093383968119770475943008399386376], [-103877, 170469414161658567927762434, -684301154373687424703047760373969224, 27718104953401154948711194326841629683561, -2910458469061958255881040941353463548120774, -49466538842242600188722828094592927746677108196], [120990, 87794478009954981705080398, -1380589066690315110813414945011897441, -12983170659903602470518083362758616871135, 67186013843255180128552694762562288679470565, -44309680116484146606090616921560190296257550735], [-3143887, -205827541179491696625506457, 634914337578073623496001000357185849, -9302971327523993953063241277981070374727, -15950801486786504139184944345081559111057610, 30209497322529548577254025605167708379092967886], [-134020950, -26261569367917162084639003, 389789817766471913183819802767990356, 9440402157475176568581432073240833375423, -23552102410558725429447569809214119470051429, 10900062101403343234842138678209715171756633529], [424191921, 194351609803242098280223007, -319940243178531692289294343862329886, 1239175278103963715621416838960380333212, 10939853505115903041668408511972684665017078, -13226138220889704782025775274210109308986438416], [7364130688, -29171734528800174384930161, -67234323162169256314665422864205808, -4509112106956427159493199208679730789269, 6736763747431714118278345596126968472600926, -1444196609187640849180396314256603686958129200], [-36483835156, -143751950185943912758463956, 115912253675524617506908554642429744, 773385471477416092121637250789733936614, -4914824137252907161757710518577962004342814, 4581148608164090829055947078439200157433678512], [-66296391584, 55459029002052697090766596, -908405808874820111294024451783299, 1559030307103400873158716858207088830326, -1630289521913641757561144892409037854903210, -223249241735274420716829428607503708806977984], [791045433168, 81799852698790232142538818, -32241697282963245943179617759484386, -675335430160867337474375007052810503278, 1804596030324791629100380859919493362974278, -1304457882725338519174470963350875679136947712], [-1458236323119, -51052707195731139270411759, 5301106162390204492334138741401865, -381942995944453339881949490504462089239, 329760964423106367223895376817630514828304, 209181691503281212502568316479347405964864704], [-2521559673365, -34617781836172083880034887, 7006205276133933853736111649580379, 302015406020993900938705455989468502844, -583617288677095569486019945351184178759404, 313164918279854599519205806442137482777601536], [13171990311944, 32195346032117522957703095, -2124723562801131692054446567477313, 54432947527641847341840526458697762133, -45620322895459683961416416356114552545144, -74321894810429697254387667472577784101170176], [-12517712485877, 10086740162276392712154047, -1182396277421144913903405800756959, -95311852517587591575263544072757118278, 168622326869955743216929842911024614485254, -65355393352124373179472696663871564195248128], [-23169664730993, -14994658908649830998374809, 537366219528237001799098058767964, 2351115477244794180969950248512201391, -1962345042830036202460829892721943275870, 17847280342067863435347911232887913958993920], [59997261302152, -1503788317972439851065310, 150494049265435403042047287628799, 22691038895519240858044075388019931366, -42638187962815274555996529514970407408580, 12398206732295604895847026848296108772974592], [-16504223560341, 5284953535557793730224497, -99754151916974740523911864868874, -3886515372821081646115847149401797908, 4057572304850038894711016021326743454534, -3116466157976392513287166871126999664365568], [-85753132940193, -218135080372711441817145, -13364903907705565880798325709264, -4127396146153163393070769304227963918, 9134885053885312161387432714623166213840, -2236475935102980060386694998160157587800064], [91544865163501, -1416486480543256618650602, 14129089791414047750836358109226, 1244070878395255349077440347371626705, -1598089646248495060921879290215283991312, 377303912425612480146933567063958244229120], [37603235614711, 203173164872819242198340, 621321293115515933129805407019, 565459354544761173043347070970768898, -1604615358669885991262766031275473915376, 384752381054548148541568112400833627488256], [-114441729811935, 286480709549482309538610, -1532977003161883835280546696960, -251349302438390020636477972639146181, 408977417017108134298400916967002408256, -20707393860920345065088485781181943775232], [29251326215185, -63528631492250407091587, 22510321611995352277333683920, -55834692623899931848272057092682868, 223129155390063355953147971167170199040, -59343235599309068499340570423857710628864], [68943557475708, -42832098608655870450501, 124747685284955267732138704621, 36160701892430439932519169404619403, -76740242572817288601096649329154013568, -3726126416283233702636162544094805753856], [-46376784945596, 12224954883632532909606, -6394811499102476629869660494, 3554939822082506473908074141890892, -23383268540328247934978437222773484544, 7401407963675115247609745237100346736640], [-19271551242254, 4549917108575957485880, -7117375129790049817363450103, -3782933843078545860565939031572612, 10843088546592195983400881239013594112, 1393969489319953910048267035299702374400], [26575755590775, -1559004594857488537546, 456657722242351643340387041, -90950571325483635360657418436522, 1681460772975478710801102697487727616, -640237027314376560551117640119091200000], [-94795792094, -316961985315658476112, 220994540979567500238628944, 283287623241674323727405763379133, -1147688581387299804001371400813588480, -248290227717215164968721247423692800000], [-8242854643594, 129937932077457513633, -953855378519399974578880, -5808583408001408091640622348666, -62778904661791706951838863995289600, 22300229488288939830082613438054400000], [1683707852270, 11645155027804735469, 3065699151194791751386044, -14526710068286303307960881807103, 88403606281544915976698726146048000, 27534007124798649555133508091904000000], [1437590472235, -6579910118805027890, -2710740964083126425227684, 627682254331509829924065590560, -946170198800118232721626234880000, 2771220738726954632135458160640000000], [-482447793732, 13439191420649164, -600279105454058397889456, 469242838053235133200603769600, -4650693487036583228659938099200000, -1613703081911785669854756864000000000], [-130758725624, 156088010253781946, 241439741116023168013712, -22594442170427451073087488000, 198960391021923920345300992000000, -461082214117429481821962240000000000], [58075197384, -13647690929398018, 11880407743501404525280, -8151802255441282616893440000, 144642756049933143543644160000000, 1924018315266959333130240000000000], [4928657796, 3192197315651104, -8491726035591787020800, 351401121683242621337600000, -5731296344107579028275200000000, 23770719704860533876326400000000000], [-2748237056, -909411952865984, 734594483059135488000, 52655885737119711232000000, -1732344128499326386176000000000, 4152090778141577969664000000000000], [-34369008, -416470907744000, 71699370461184000000, -3101401873907712000000000, 24271753542893568000000000000, 0], [1, 24468000, 148343652000000, -16235790336000000000, 440301256704000000000000, 0, 0]]] [113, "A", [1, [-1, 2975, -2531450, 560377625, -8470875690], [565, 83661209744, 1432150229110129, 1189035529728828951, 23918588570733280335], [-148595, 1944261787267144, -940324840511075396712, 12485942243368156629224694, -22512424965649737275940716436], [24153411, 4947498063526070342, 11804391386542221936712988, 229098122622152303928375385080, 81739825962554910020353238274087], [-2716901036, 3438167681578851155654, -15846151976650675179594982413, 218553394010580030040523772930615, -95988798576378635759052165272678706], [224387284340, 916425671146036051485218, 3693063407130477599715837413007, 1346124384992891680862767462057249, 32834984796059804987042763754342283781], [-14087152073574, 110534871196964975883585385, -167219526652102295886939518687359, 639982425205355584680948768264535431, 4079151291858980917946318937923907487968], [686587981309122, 6576307359676110357818506845, 647289296082886375574969654943211, 16877866228958688370679439346909628223, 211533736948906010856838711597902833525460], [-26297721399458448, 199585781473894748314678864187, 20192518089411209278930617316457392, -786752196804449370426152945969242592553, 6444147000697260056176706614881044911025440], [795965227053208236, 2971806666578656274224748733034, 155174043013419821940549020603304056, -34267409191885220231804179146547481024004, 127832670212709833118733547757736049607058140], [-19030552939221558334, 15164275278125669453036515787604, 6534428704961748663232262864801703536, -507333498179346527368976539888078916653599, 1697649579950148530859745844465439822479251200], [356961306526483368214, -123366178310573367204435836943062, 208784940691633613522316203705575138024, -3048082874218887870672231023570804332594503, 14653854173713381393208021140751815571443405222], [-5171902845639936275761, -1961829987223227753919855136715691, 4330215122350039811030510796921352053427, 11378453576764203124156997540596427538297422, 69840114168103159996826981487245890035302738916], [56142749408554308105465, -5989490430727612192352841642613745, 66933725643967117397821583760325940988401, 392522675415233875387960251121903900548329225, -27747921910101076657234796515963850933047602], [-428171549686702462405775, 46879004857854674611291877316622779, 808965440378808909879623548993944803983793, 3935554581731425578902409689426735344581118403, -2416422726071579037680658233353464018250177330632], [1913562839529449577820643, 424606500976757961080417548061449285, 7819723399894026889078792104276089122801826, 24040688622344964205657366148440543182416828899, -15470491989737957343552701649044526663954707391810], [-543667722660460619707413, 606846926931602599520378875498726708, 61480502747565526321177331808534549391812133, 94950412997428407878140210462830255995102013885, -28247635499422510884596517411141209598689278624764], [-49686054220011569042327535, -7382571636862660261689336878840392958, 398492310638581360203032813247158317017306613, 193288325284736320819811527283556650725653264402, 181587446099021779334303580108715681587948818837750], [236620647511378560916537421, -41456588922126566638062122961873808949, 2150155831166415076810480662216239607162989089, -316034588107508453757391426326312579219443307684, 1361758415845899106736964678455215855243757496192384], [246172637382408745991965651, -26387151339303974224670022795345307861, 9709590878528876594660839953915396587888042596, -4396468026825723860485158309729862178033641139434, 2990352249313507986177681278225390013370409775068460], [-4980933667156110445149189786, 551344784287645197142924013384073471219, 36682064587020891185487151621387054061558491640, -19705370182270816164725531977987519743533380662759, -7016888409050332371989261053617859675865758416154640], [3914861141283251592206507810, 2299295728963009470537475125140316014215, 114896308403688543473933003028808800304939120822, -57369049297958349464681392047041152427012859791843, -64068608907276846928946220081571786358426786978123940], [71185256927161733937663258236, 902122575745591048334518163311020650852, 290867590160837809505054067114808204010519725908, -125681925423181298302530938984615462164191368973327, -155262426122180480356628901798027123152686586641824816], [-79835218158129429364839080920, -22954417130471823436584097989880234587272, 556218133943618841911920273718621104115993415058, -229325048761350541197440281234698859389720552928597, 96864036665671643139418163669297461392001051490714211], [-927015220220943259402421966750, -82105435730446368747966202957331932515326, 624383940595528234935666322735548911753471918367, -249867260626297597698385491330326112800591515621931, 1719092165239765002135043079121660700730251327684145874], [562342130145976718704812963066, -39379616931116006814760575885998839886749, -429678977530402664313903847139366691275105154608, 1132081484831922801730461597437528062668263649483940, 4808868735272976662563427747979159108452139520968570417], [11037073433909213755363699853836, 578098379507308595825836943283075864483823, -4182262999198861416356834864181299019521286725785, 10039822681946357037223346191065877884341780730933321, 2589601267649090408704374931697970388835564148025844212], [3803367401277623141555619120908, 1971673258770187905520386064377193431775917, -11290811999778276031701370077939412124951489995370, 40707973238997665569136421590782932370780250702699051, -23954745590302828702036167842247790508673886063861412199], [-107628105809161524902974722047547, 1397877617911925967987164617602923596798291, -17246908269955399202064906484355010564958431862036, 99364509726921511198727015331247750220652574726238828, -87196587023174360650916340900458298806288411924175392214], [20905, -160317412359215008760368086069500, -9066085561762042055049957212472666541189531, -7706951705064608298270939103047311701327092432752, 120831804480078629840157532202208903728019647519320245, -123521482540751118208438116940503857349371493578983836457], [67356249, 746114415343553541089133803315465, -31945028416542451292526559529085783577089822, 37214656089061907246332349884525610645549143106914, -98131027803492714615854594928225945233819929830856313, 79483704715526923496129914227090943926267068811010551600], [39479106512, 2303506347019095288997001180929132, -30202183299703600842441532213823618588964989, 116664614341092884994077210967150598678844670089569, -751814114942719834103316270987833284570981329142723639, 770503432297830072863751893704744565824252955022563586480], [7042374081777, -2522046534037983813478363351301495, 89231494504813066222279104306154566140642469, 165248938719822605468146829232624582179383853692386, -1473840537656144250578772273190068928967841403460840096, 1756888341701941446825533239301290556214912446530247522640], [439689753145663, -20068438658195887615910454174858495, 349202862317859673247925777698705931297359984, 45171624195251089427121205205753599294416108901936, -905540781778539748932875230843465151881286962366941401, 1853729517418724848424530341885491730765688300861289916552], [8251753623706618, -12339957666735723119501715327852429, 394045533087440648642393201807467435693977348, -335534725263476186689328851263060833972399870032602, 2194488878194490844952957142832354237203249557161131890, -717454098724589438035601085266791075852158219553583588928], [-32182637764880757, 107200116856916926074908038863730863, -557028158781827953300057500270401035176570429, -781253035232894460866622515655826768878900988246905, 6071584826239541096357019777546666441058556837202010168, -6140622939719150032779156087867428378496292233251650376796], [-1223060761183576987, 230192587081387988401553559581301932, -2622576895233400217566109113380173704512002723, -711898921337938683190908939972704180798266967053736, 5162048188434500043633779741386240307736428855455955454, -10380113011380366444498411316043842721006608256179977333864], [2767724216214026787, -245925209306243223120312337806677631, -3270443320734378866270722851482207064068275252, 386408782773182021677598291662412408128704626381914, -3779720241384604316504799467448130385649253457441870050, -6188076673950021406143586332258850150961485018730642273532], [54376203962494262905, -1533638939564011226707230403053795569, 2256454975586116665096710549321435146939464722, 2072463778740025422118051469232732422953622597647460, -13126842126530747680856269225506736262274090398874185988, 9511723193426235155357853750519578754282696671189548350352], [-93003031594418467300, -1045359372794011178157037197964450416, 14020897503641859209720462317200099899404553560, 2674565019231539567743519122186716570276832249829477, -8847589841948150832588771798722017981353111118582712728, 26917518620040116124593812170096889002826146874920716034084], [-1124844337038412092001, 5353114185321961024814079494840637579, 18298472298727193948353720005532207333504943469, 627646399066036861625883646006863446496576698956252, 8485756387208003826910040435111668917782361869695897488, 25744186067887110150639779520790415313051352804153976025240], [276427067406652287844, 11858371395903474579894259182077143552, -6167568058560797033776045894039996659525675465, -3420808709274125015712456431184252195786374881761009, 14810058596341403638272598652421810914417672880566283664, -5155773930641021151282555144535740451760285305118457571164], [15596164532085654106208, -4675698197496695765560857372881015200, -55453084499391521939632609642040346070831059732, -6172979721886467722189203117959320613355148676502146, -6406251789937662515666182213975050910186229330177159382, -46506217078532994814361929731090771922118626013775320073408], [23288134697375041832716, -49673612437854893821668637821696288930, -72327989417286748700850542225966038507372004736, -4058254677550438687839087822563992088850369619823636, -26912583710500817034272447644755314237093732801494133630, -55288245363097770012999874706873036365751520939091430419464], [-128272224481319279397014, -48725921898555765558680852184537863687, 12679240104868969982964822287700220983791185533, 3254840922884568483237020402964546331015323664939642, -821939965106962619141299841563862964439079010179076126, -7345944855644226895303372109575395259101612555707199361312], [-462912282380846387989185, 97949336556195066462909353344279106983, 167372183477214295221276661304662396592697876415, 10896787334911053439195607479174411023774103384796505, 56822285227808615783512208315133496757208478615506277312, 63401055101871188163967811008195400056213238143264110220824], [268996596066619583183601, 267505767082642124017391279169962216032, 208554502772399179124940584170126956183599831946, 10736768879045152632795642232544473299399156039124536, 61613557471547329657879280827621550904111072160253406264, 84150055777263885799294884476769548155348017014515775665248], [4164926449748206615871583, 42107613395034225115331197499183674962, -26146370228307486338482904409956385103231501417, -1292403146978799173405818025622560989288375185669631, -27062424042552679333918183859492633994592814702025912976, 19527051029399573627808790330401435204911680397678016961911], [6009078126945003270231898, -661435967465946630230541928533682459495, -393109924214535778442395777988691271259093208811, -16876514625801895489171275455741383691708327653729522, -119296906333473924700324891021414059093658358242344162599, -75188392689014982162129470511794506714084200902703467015718], [-17072452852686452884781039, -842739649245823132202055361724460404633, -446937636043115101183386694751541997069316427059, -18577909854837240168847363320224473083547415122438260, -90301176842209559169362888308529464373641934143519569689, -100135117531752839374598977690310764198627488366988806504159], [-70121118563564857182969773, 641193696806638920458635641323651959365, 66427049475415527776403039592592501386046527373, 650917251937296660804303507628446031289741761934966, 46725604643086067971130757798890821985252355486758134576, -21685275415763654465141685453984478223138178657943051118316], [-13211417467972039493411346, 2520707980704591442276263516159124416858, 723726096247076873198409993763037480261520588974, 22912373760234946290560880686181700338894591961537083, 140356173853487471332880949542326770493252327905315395038, 79934763159168140049126930044163367420677054763461079853385], [352107456891714817058899292, 1198964386448917301711762857839016300821, 717062498464227376403755008050616270090933588333, 21856369396658704449207289137836141933661093465320017, 89605344052879568494840176207934126132025536505486424833, 95449960632657562528259336492346549634213248069398403625218], [445913623136231711718753025, -3745141717488944466665182480214478864366, -161337321317302631889562860733486445559378219527, -3589306710570663850641593709792214438921062551820175, -36900379777670135660000723574656208161358800418651388559, 11827762293262600182904556669204192274692248699099082249763], [-876620838455978068939043032, -5676931796764836419039377157886825210726, -1041232999966195891370363234117752599264947453507, -24461757020335930743973347164055563961066094413280949, -102659849567611482486195973041234515803213199429834719817, -74072228409052000928545497498245278781892946528174650380544], [-1541281708558933669726677268, 1353909306199745489836562780837875932630, -859932266020142845742535388712357308477577681762, -17432932275900922797220355240763557325842789985279564, -65349760519013318382206735388971613495396663086119518229, -71661538882516807375671027037068615760318925503045914778668], [971354835043747513550587175, 10343371880112974070122832424635282984914, 296542788151492174738267266542201191713104675066, 6470969813809852144664633683709374450580833538776988, 7989137862427824526888442662405509581189990027799438231, 2041385095049885548335026971980013420749832712627791732544], [3390, -2156314146066294917196577891, 6518559233896552307870415036712868546261, 1159787554587851920941787585528033223516586428878, 18805809243240214800669728611374570227820992779965563, 45721304644078275506948307203188439191556726942819819012, 56485469344567394404454958606135791394885603048340952652300], [-18851338, -967328010343822175021285730, -9580091597531621916797145926990496258850, 764895728769647164619347150653967640194729551192, 9777617612112756665012362966865232819164736537228918, 37585260041837144517706377502147521855430649968444611299, 40813319779057544608663179587015070997045350946446149577024], [4740120384, 51475004100265775156871198228, -16098107724145231266476220679009732155860, -388097301326647126899150012317752796351996867776, -5287100740948683714253660699227481436799560579088862, 11381334544370768706774859079523965997121452026560435939, -9530116027938926472905629666632986921853455226239523117546], [-114250953957, 30829605490953205600319065131, 239219933391631285872550442851205422628, -989080081261220234271843210734130994665145993111, -10075834124859127413866569593439043930382587922745865, -9396542967912173260897551291704062859476902694824360432, -33546470159508642070071485363710206574881713122424025776700], [1865624795898, -310726985213304035700831514169, 19308674327178162293975030109826287606810, -498680403528979876967273671071215190865769654366, -4546666455213765950981456857304224362027192285320689, -16776440874996617905524233584832297551647826975993735991, -17033328791911108732411542854549383005388702656289208126706], [1947777210997, -307438145170606161429454591464, 12945100824996078708614917325099663343068, 360483051065883567176422683229093432346693469263, 1883816101429647599658335996972950438953303555446049, -12180127603792437724084315496034706754444486618835073517, 8450997733734327056566437409811837318248827254669572662712], [129938019674347, 1139355393418822415772922874738, -11784158500298582425241141745013320437757, 639513466461710840137358038821664558976623418464, 3754881911801118668651700688262864281087817455055146, -2324218692269856079084328079776906517063734860939577337, 15084253169470227200008880462581182813590826461137315008510], [818157232229993, 1577655840080625192967982624219, -20401921797133318322022141191298122047773, 234863215004318846823372065746311878755193066622, 2260847411509193913285415736913491907839962274797541, 4826531150008664527032023044979318758506936910326838383, 5220450268985709239202407148288831574355691029763161142948], [4305760125590440, -2896965882170473350274353453092, -1720723074422226113253989732743354946734, -238989831925522054314552710804560654106507745432, 250936861388268419064592223052926474312053384877482, 5765948446736246299846146048975828148295939619313793120, -4285347884971963146119195186794327072586771614921175813754], [11223817583566122, -5357835560650767954740819791276, 16878055115482157538924327213506486779369, -311355669727938584277611826204350315706306532383, -937931327613845468458141377727263943427777766699259, 2761704545200500964507956850656341881604389712995160914, -5189690337056287348368902375419874535174162680363449406784], [31174114169878235, 5407456217000058130444253308123, 11500452206295696312647945461617396167336, -78888308453816594783920104450705529191858171686, -1141125463606620309372991490413062631774751291067781, -255785471230266957247085851602543612138632806069295240, -1293160636228707648714445319267160359364616230121743878436], [94356750532091946, 13678578654461620617081632705213, -6310248875143566076601806331854171985964, 113499004376948212708204817711093520326310225757, -616159697789321922828413125295380779389787100862214, -1445270232437657096326155269156296611722844594052247755, 1438432495624638314346000184051003216210261119410870903088], [15473713600947189, -7121595240250782526159251813848, -12003099154566729480653534740407605320930, 113881285450673017195951639476482217340541260607, 93245216690947451873601754988043192176531693798877, -1182907020370478820903731052253018394459970335882433341, 1426426149124812975666575456594034238160507788279860028812], [-728429245689930341, -27860850639490158718046336293777, -2643247047035079818255501929715203616583, 19044348163440294239621901140374056641651918988, 448797330636923006062112788252540931363723615148922, -460502581167782955216523797900517947567786869363614513, 322219154129131954062546483134406649868514966245469924432], [-297515105583071176, 4297060812923621792257591522933, 6065101732635797659543085387060845221775, -38632642714161521822962364923449323313884046559, 338697974520748338539348250052956105907295984064251, 89893391892370165922621701246788040092510028661879037, -335364731654266808544664774799925665264235212753969239291], [3975647933369698916, 45536748414562879969003352253887, 5047947055283728710161837516573862705669, -31417852843057295573733809589809124166050922635, 51831585810842749453155600391255922860382186730549, 287599899618283694927249074160326699408753505421954801, -327061020143100905988035528676376474348236268800616188354], [-2979647177197986710, 7329033971908019541088518148058, -393727955119860996781046140420140461631, -3604427419957215122040851622085988186281165390, -116424857808909624683361163736159298308146039021825, 221014013393992885568212711981619181809646195579667382, -90963603329358070529902554301157977442585681133284537217], [-27093089098165638557, -58197613305649408805227592110584, -2815405209273179646244107510335486746978, 9401557369934337211471281360091411576498929663, -109647192187359361667531670349016600454647888794335, 70415157226641060916355550358773662354505503280532385, 50878481183422031146095045367270082246302863492281843980], [22801129313629282642, -26566898065802596770807144915077, -1513297379079800565872139361336872057036, 6598784145593422346061949420014548469371368987, -33730532850167683195894053565269743842997750910455, -30584719500240556852575180466890889603689887166527673, 62030939046764491637209300788695134345953754028111493399], [136464288337722000405, 55822531257438794188601624584434, 335664683351399440773010570211739554572, 667852038537115710495636944101061854483168460, 16270463544206481373921163296193580558643785353032, -51238576319796481043738848567408271918015536219496300, 24699528773848190488130319956798052413841785831884528326], [-86518660677292894701, 43392756156251054740381000318816, 881014666833773380363843119487193087986, -1621065171410885821473714333323470905932595605, 22649742474447599479525944358971570676394691518231, -28443461212288240462387529020552325106122340583473231, -2245440258862233061324359767125329285676863637172903967], [-487799729455362745569, -37535174900135002437696821862067, 451934116110083333735830105647001492529, -1062298110406733352076345894802083313629754670, 10121286480773065048948291486018939857119814908672, -3975329553194729235146112800039675453972138336663405, -8618939090148300198502576298950112922424929143845366416], [250586820927239404998, -46788096283196252910971372332734, -60755076004565209485551471667956201684, -134404950012297590648415657488127839156188637, 34406494198500267191463717113355165765019104568, 6043163855663596789368907511250895475949570269821245, -5182537601219119052664555295922501270420854885108551768], [1345713236500656914231, 14249127988250131260620914930344, -235744509673282264436407790967480542288, 192849276577408210646403157233336247565465254, -2737996779394319016256019460755279206491962676250, 5392949499885303265662635395872802547755299062098802, -1211492928113731371754352262991135437559148630669886896], [-540755409334726363689, 35767800114948163950789175868908, -139938148056097350911432810712703864269, 129873195696220972517199211050679396548003094, -1744906398681336337358605701754516082002360343949, 2011683622862176540119923801827194638084255810966329, 512486043565224892987977817294552476284296038240507792], [-2919996729885444201607, 1663900008681098431398507287473, 523754387829090717614817202725621698, 23512524707411261028183875343262717020544119, -439014563192341252302515471523547351789159051560, -60698549303574940283935543004193631170392606620462, 659572507877005781144517004622331601325156553313137024], [769446150375167417489, -19228555439466951393264852090661, 54511457850447921963345829242806193718, -14788824866941493441933438436158375377548179, 115424590027409808295636047203937278169822708800, -535799269788426531014392267676428061180612660495724, 337874938634295962257683154862447626826923931257311680], [4801863203884254104529, -6330005956508452017764367856368, 34218817941504054283482998392164138261, -11683188916292389737691913269734949308104930, 158894277609009583695192168406299575342766908044, -332434393660874633234041739104856248394242246062996, 84428639649705052422821377530173083042674273324983808], [113, -755427725657227065531, 6742047268620998724320856137933, 2544340449435693230181777919309726164, -2932341847304620519783422432347529141063233, 71475382867122147279078986825017751400983514842, -93398123082874622781062482773733815831363771286408, -16118733431624118809861535972149755695432252276921600], [80682, -5863945711237841295734, 4377624084544943744815406046899, -9009563939034956897196071361140089840, 598955670173348685257431579230983434480474, 13206493172865090846770746529161805471006663754, 11196092812108008979108319834571584728164707166750, -29872057601811748493645496568527790351341047679664128], [-220463, 858854587425916844496, -1231328437195712125667855399911, -5823864442995021455864464076205267297, 749118789844095035000375458048989517105670, -4178857381866151120760125890626657491122740845, 25839949537277399451042887409691119959481609732902, -18100958739034517444537142067936353600816036897567744], [6180309, 5612332476372615426889, -1746555021216578275543547458842, -903244977665956270703299145815220402, 252983331991281140686211601339969747812535, -4272055481193952101291743217469002792580682316, 13969845749842758024607537278652246001891576656012, -7044042464027199312219020999602275380802476111044608], [-42109789, -1247292894535338109751, -95792691252669584704964699606, 876594241437810983576743294418229033, 5928304201383411691083500470260549102220, -1711116837214177471728256195206989715751451657, 3946311035461969885455971819973844298097665641222, -1587752021253285090908259730013534906728766788493312], [369095064, -4683758685581446945850, 458486427163030309091108363363, 655515188756673545200908590431007426, -33217464240474248673549018105256998840760, -353369385342643196238279714687071031433155484, 8279131817027249681505844761576350615825009232, 163993749978768380897202571609477907697038891581440], [1096185089, 1160589151089755489548, 163105147870474597163953893492, 169201155106411992577000891769018845, -16401179137915460812886241581307264788886, 16331673293441999785745302816245501359412811, -647859106130273792102203171144301700469972958720, 405809719298746126102955969216068011873024766427136], [-14915887, 3392482649895379302113, -53152800904230064720543197772, -29140408919425585175431291907661303, -3458823671403062812318946182511933460798, 43374581942223791452264781784646217875514176, -399600922824613880217750092547529725118501017968, 268243060917580028700682176831288930269620677443584], [4609648211, -434397367522721167202, -52053551884343575493741109890, -40746398096710214591122836724310225, 372047549560781756509273718578567251676, 18249308364551120252629539835541024970924176, -149085990455539801055062370756756372139508549568, 128799676306898744208725566993600601519293194240000], [-10434982288, -1806520259958995919121, -9180023885387564815762707177, -15050894178177977020451116154939125, 587287355746124288505026117492483773496, 4499878420813990955587867990016774723624812, -35652595356048970293729041844063368983493816448, 51494527116406667590295874183056900048997687754752], [-37791963628, -59579347210214346235, 4365857830413462914301433986, -1590802447326535103847325983326828, 248209878977055752238730340688223501948, 673020253233121426299653854111220593756110, -2557308317100963963997556177473278116923216256, 18000948007120817893096679287699966401424326131712], [47530804218, 613661799173160693596, 2323460810231034185011428218, 1096989876226587132404008201532261, 63455492012054712358740883045109007847, 80370852718246307299454646175575786003658, 2523991950124997830077356497648701285222362368, 5632600167971082739919628915186409901556432371712], [54182398702, 101234393214965490994, 76564923842434547587866367, 670918749256017780310163986046836, 8812336148676644618795579864409694995, 51645926232354189552998480648371783839033, 1646430385924412247615551386305788634517054464, 1598147047128223869522441812519820864155934523392], [-91565002202, -114378077374599119505, -238936371439335830410041886, 190064488515486582065360456300721, -616793858438456307705533728021509940, 41111694546538763420104807389717320586142, 644078739795888833973474689643576530491051008, 414275569502131536068891581285883743633982619648], [35806900764, -19734092693541927820, -58898964209264255236960467, 24589902558723582366474963790048, -765127762100737582669778142697349655, 21381453271299018329499037420211529674483, 194467211325616392222475973525018469941338112, 98535890162758206515685579838765366997554298880], [70387834470, 21912653828970166327, 18664571538929767571393071, -3499913889981662076576674630252, -251568616466291429376840996018012146, 8249864767777522118943671620272241024398, 48362827351365857188737950788373181902606336, 21549739959773467026909824693604030491079475200], [-139433714727, 7777749500496047628, 16097669843915586945498645, -2687491767384149814158193275184, -53092435845571496949206908529727488, 2560785461291700030389930877225731270137, 10117520618567284174391781011441075117686784, 4335125939989205220513571876298039691267014656], [12469914425, -463491949412969217, 4900309475369606129029590, -720292080475032053558219360928, -7607282599014066603411142761149682, 667400633279751038125014246136174973120, 1781230999599381122375684516796998276792320, 801305469518485507546689514275514535494287360], [113039168173, -484169348008435649, 662942504061696832735411, -107490227282087208904188184689, -631276126305209066384399820895168, 149516215428206986043015291904939745496, 259033520678051748268236780395189592457216, 135745882370381458837002691053547702714368000], [-53173773923, 132274290391125053, -56972254074082300292515, -4215864066350027426523665692, -6849017299519826707880173980584, 29158429674612513649227383725697507424, 29475964951783074129481500294672044851200, 20989595781295874436280162139924707934208000], [-41137206023, 147428943255277421, -47554261363226245184128, 2363313534480425023641312140, -1347133152011331510903900482816, 4976389245607523713329718123779711856, 2188679964325240586195500864786576834560, 2944752389469249436492102075434443735040000], [20975128704, 43796617468769629, -11231310226422048763811, 738100655356330584935943798, -3703913610169013136278019824390, 742667778905811424312281401847734784, -10175429121464249586711315110972620800, 371765698642795987241253390704128819200000], [1699180887, 6017640899796555, -1484403590771858013075, 126755120240941196357895807, -1419308683813647848034753994654, 96251936334939839364276960459803648, -35412925990914611125973765115346944000, 41755198583165665722407675649589248000000], [-3599145033, -232483947197309, -98434458357365448896, 15141436869478530118667688, -314933741996657422504263907688, 10682638446454579497121128706521600, -6786749072148273404891494011371520000, 4106343641550980791347732818165760000000], [946776715, -159601577811093, 3155794581774741709, 1319625232747071227371725, -48244432120376584067933963000, 991863440108256306565073945491200, -820450441320190417779128598528000000, 345587728286152085592591669657600000000], [289004845, -35040472659087, 1679232946645832361, 82344148863210623730250, -5283820240135214475118596000, 74208980147856462644842874880000, -70916381451803162335580061696000000, 24042368160290049096318713856000000000], [-42764850, 1667346415469, 238318652482935948, 3273577658606501731590, -402658910414616810586212000, 4203482841676687077444821760000, -4345184216882072767351357440000000, 1306191390174162402567782400000000000], [-431886, 48102167022, 25804259074849710, 32566871231371249500, -19391749738369720573680000, 160427592742532322549888000000, -172400184974019812563353600000000, 49759580503871687806156800000000000], [1, 431586, 55262370499, 1770322129200450, -3941015759676713375, -447849223620564099600000, 3093976682903125809216000000, -3375338039264404832256000000000, 1010906612877622247424000000000000]]] [127, "A", [1, [-1, 2975, -2531450, 560377626, -8470876376], [508, 83661182436, 1432150502569695, 1189035382403690751, 23918592435411475444], [-120396, 1947191867960266, -940338734466636035484, 12485838966704269018046183, -22512430382314900762302354368], [17673701, 5018303342495205180, 11786257058951574708764333, 229191312626740076576249734479, 81665405909331022549028869461202], [-1799057870, 3611130546235960620769, -15583668561630899214105843806, 221675455761811669861138885575612, -95277572272335291444355773203541704], [134693441433, 1030687662257692668708049, 3345819965315731075018473155366, 4996112297310924804659293297211875, 31468372495586984431580725609393617304], [-7675119744472, 139719661214375304266050413, -94307408020219912474979798246365, 640537833637223616667814658682386107, 4748751120163694488120737288458037255688], [339661905446992, 10021671996128918183401504246, -1730524866090013550307902481803063, 29928648130169765433036626914885570056, 298359785058399925288064005130533388364943], [-11801442298042290, 407950687101915047491913868773, 4965305129267507861707086145794728, -154149868372122940390993452047070229567, 11427289931342251160507042055815193233929192], [322964499770272226, 9834790998169633902961072418483, 458669944915358041558817895644077536, -41400712191425114900084249516566931017350, 303731647188815737828807952723448387904961056], [-6930986751694269053, 141298307218809398767530746697795, 15464265473862625642417059901979199327, -1375787754556394409743427509971394561409786, 5981770050474371521249743103204712519289380296], [114989638496920922478, 1103840607182733743222625907382616, 517284437415964718983255379401165606822, -26056887290179387955084466427471068743110265, 90806875962942909000961390939063001881920902718], [-1429818398492179120246, 1775031532544350154741036358486303, 14015248267912549192446644812116821904333, -340802761662323147361854073420737409686165794, 1090773926821614426336119550487897565125983199776], [12427781397383519301193, -54161546377964679122979101898270892, 298151685640658540008291524617359663558762, -3317026536676121936184830139486323555526744709, 10553556034387891123298713371957293353679587570764], [-60957223165541973888792, -574209050309717114211748453264433387, 5114115564706553039338760175328921575893256, -24910396369276216239388700362937623512582983376, 83132268992028216993719576502157321085199918641576], [-41476411452213257905109, -2172594491200618265009079562637524519, 72613795688673069750107460293301896115545605, -147647882601576301622122665183249764260108027658, 534591042470182367982253352021271517658661940977395], [2857241404460288626525796, 5401263074290697198025222650241712480, 871499889878919461164829079565774187111460570, -721859812458080216187353827137846991089389515529, 2779732845567498314406650289220348504711730500324160], [-14973318219885790935098004, 103492717235714183633561782419664975543, 8993990258027725264599738272078757958157037396, -3434307416792306543370563597945772161221707070575, 11283882920428556220105200406267423669148375974640272], [-24857669107244678514724225, 496910480486175894459300963729563305202, 80980064539011033124186226214347093322799277636, -22035858002893000536782028729939018231557104582199, 31864377144865283159333529230379207031331556063319296], [507675584712274172608504138, 478686403148854171849651903716635350243, 644149033949293693990314870175245024264358931528, -191641770835939050456176137835058608011563823806214, 29126401872416777060789849274386372889058054183173744], [-625335980268563917024281453, -7706866990949471006346656428311098267369, 4576352660763516459474812770862256747211704533640, -1661439911296215504443907907458798979613869704289789, -299795495561606329999210778040966925968572611770686672], [-10141970351712703100242264537, -50827170687643708395710196127562438715447, 29318064643501963441801150703640463506812945878127, -12470823738399199427002998284060822475484497861746343, -2185913730886994634306622922381669579649883167535623368], [22253528757395691101786026963, -137984644949575687458918983077230020485367, 170803514159480459543334544013578345273525071713111, -79627157869153212125578402852076142591502238237171065, -8222688234789083433618797767981877491841542208641750736], [166502080761908935235535262506, 68492038630554422509505829535409544575940, 911684868241211508896437157704369414056153093847526, -437182761601199243304929824314804910325814401138064566, -15554889270575334694541214423812761837072771482004343160], [-333023779279150126372918157836, 2273864207690553412617806721175616411040754, 4488041454218410304131473962071930535884287064992365, -2088635346921603095391782676065212110389817234332362085, 27173133184562511766982160644956737639328570571620876032], [-2461656976117495494373545182336, 10358348493546013875579677998615109836328777, 20497281410802023948790483572635493774129914753857508, -8744343881627368901052737699785687137041285406819860541, 366327227287678086925399081776524562335002835835021627360], [2069605417999082829343501672905, 23360156954692822449577287093132501085867031, 87307417342640722978666647678196415576476434899040772, -32080143200044589343592145492419254762485715818359372163, 1713321905159122533337848584758153818665444840135962703888], [29826313918057464063103817737849, -2628083736287622270019477532952826312440790, 348471662165469103479392008479636799614858233567797554, -101959327225473083903257440907263104715345807401657562914, 5058121246766401106695456088098515614229448448925358322636], [21249583431652138027615133943872, -255796216902387822255181872148037462244772729, 1308809430110195592678196399056214760112174854391905394, -270747958076027242290869599383185165404795777104880850089, 8159372923634653178761025078897603776386419401249257099056], [-236306108514925257485898742630599, -1182720222690505858177200228359575733685046329, 4643204307095248340530290067413789401812697635290237384, -533507324160330918532536721677172025424999103248024630573, -8911608738250486067870988018224379353816834667363130385040], [-614443401455718569459187528481100, -3168358108881645626479230720760897395529227497, 15612070190509526214628845500719752063629512271894386971, -328125002587036661633777631572329799708405481365514494665, -117619257292525709321301712099696630427778987969851889600384], [506666247639345792713650309431641, -4302815884994561260875524164108162625510584754, 49902312083278805594840853200978320484560401922602832150, 3535913053660423529659701755632656646052468063000495567048, -465234648324693326273356827116570086599750895528656709786971], [127, 5350569210269709813038258099958454, 6795550316048698718984810186803824363762761455, 152047053327157384302148195516212198192026609599219467867, 23907436368145092769642672355677354180824681685702830917607, -1087655025367442882630489096476598852753645691626241250944680], [2519934, 9916385504400131836626144557069600, 65829568566676973055130141093042841874074938252, 442680532995965863816975384808153614321001904664359520274, 104076010886446259004697253413505938332449341976398950496974, -842389228340890610685771798452243587033836913519450312774196], [4170474133, -5358640108280370645592378661691204, 247426242260936764297469198385833340234895045821, 1234261609585826881373087484253555675806420863669188337376, 372630762941517725685970254264541658746868312106929470361496, 5949508404966386096651755696674152085165549359041885931645968], [1737546383676, -72728888264987433708501305935938300, 631110375418755073162331267121043994670159528574, 3302029186336272280520361872752274726401512765460911871737, 1174021555782597160519611613347226226324603351897850359617843, 36492496277995635737254158332867718583918106829653017412806850], [249185564139686, -199149760662967087425625103499016892, 1070901392181314236823248237751058337824655629769, 8491369408991431674940887173587651107466149716446437817934, 3348619600621663853850686826928400368933055088302140236182009, 126426645681507064123394413836784432534833650429172698003018840], [13232687320806743, -241264261767624751268258741416877220, 451284192687274655518260768686657765422046369176, 21022630448494667572521065146656122105481635525756391154887, 8767719515036122938135064036855564996204108377864975606235662, 313357141637898324614883107614821771299708410022164635614803496], [209935230931848762, 376954400178385878653087041775814136, -5030175067905902467121176786730589854398601170040, 50179879806442118520436429723098473450894470011940941316636, 21212621135197998247984805927705533136919059952108850306199010, 527356825318024552895562471628341546103921178226600656684534104], [-1152100748230675797, 2885481090304713319299204057951403218, -24725613974970319583391249029266833715175586911632, 115628495565957332273894276583756875274458950983979270767030, 47492000825969727487988942074819414287752437098442117066071946, 255135234733016163363484252076031479447793256459436037407340313], [-28073031738306691030, 8151134363317862604401812453597506822, -75982231454677946196724157966990394035765606845577, 257511989932882857162896060856380791733537882331800156982933, 98021728090957798042714246114579806727935798721155295344637866, -2123620236029063013553116812327403708250714455108347899852662680], [83894602611483083906, 12127650274316641816835268589016725402, -179524655330154749560891088572940517218064238756284, 554859248801657562435620757198020015340292850956074104141632, 184358006087472043400205342618220869861019333302897783475305323, -9887343292147634341413346990738710614136288611055495426773927032], [931691938567753022357, -3683770781888132391367472642676420118, -330156561111100415425337187520283601923408377667423, 1157796756071460490733340083536140766683525440991002383069195, 307336389221676472382167015989558958212872189470517824381953169, -25817380677774645013023129910460314012293290941309568281563081304], [-1242417360341769301165, -81897862095145620108543399960316307534, -406832729682809329234528079658905499066350801386951, 2341626083758004996485378891266371636824679457211277665885844, 421870567359046128766300790053073418904152424597902340542702779, -38585589046637402815619619696831127861254391532386401412640229358], [-15583737995523787879582, -277512950214024243656483978479395280438, 35380830134750878985811683319789656870073811275346, 4593822767976901747727499348463004747746902242129784987860773, 350771385550918855460831915517725919165595643277363638503304837, 25635624303059636588332134958436927332503095878315835283157029696], [-9304788520595545853692, -573320460755758746195572914931149519062, 2155369746329677933998086563827190923503816428544993, 8747938652228917401394685300404712122264596146631090343668920, -402665477865578122326625134227105234054817917080549260098647002, 439563405444223570175357011764608229129238268910912514920518191716], [99029715677834340884394, -644098888718942073444845989177302912566, 8409027265072900957285405591099688000483313482779988, 16180277653778765337071702854692808676121331086300381062612877, -3027726549721371188039756310641199822241203909015301973960626439, 2006657740597366605894959569492187969861603904131779175454471721032], [411918629088156788546419, 565466351402226854424348651353481057356, 23143682335309466430542628237000549658469525794798383, 29084538991663168497085349172923740226750950665610990876044095, -10096214785158214080353505129946400487438577326536143967722507884, 6783247548384254592363492266704889401454040658826982302311423468974], [488189679074225472730382, 5241818160104420374561781000063291374842, 52577317976101427586716997067746582001895837252854102, 50834345501916359152929435068695966153115097019643951208063099, -26757062605605806303044076669603301303700773156402225622453586234, 19509590949470271739899038464304363721581202063325010067423329981880], [-2701698776580282908900918, 16309425065363816225575710220158392719997, 102729651825563644880705780699132976819236521457463537, 86431432303838005008673321278946642567477228330472655373626946, -62680142254148304833049239787129152308387088273032526738570555069, 50218801976233942562537931292921228078351983734463900028707382668804], [-5941133206215124862359297, 34677078280168805159183044673837993688222, 172688094675146702686508509773812745512848034064254131, 143016368574634886959770629400064874358246579950719317661468740, -135030878340132368514012271621032574578127901926066405191372366927, 118636031111537836594331163660633587378492548879973606768072150330208], [-10334455829486694760482862, 52383698376858831192680630839301195124439, 239255031885030567183343820242519031978002585150956948, 230388429253872104865426137173849635153179707181791899399466889, -272743107013769088210982859739449999326101571390167551161416725835, 261053053681176923579645882628530077835675264959508603345689894551378], [-70927008449597884904702176, 43165451370099072780566676889877539424264, 228179998525930001191534012552541258113152440890112450, 361443473035263581111013487542989414778644376202740775917329958, -522250144386061604463418978957901604296205969806496012700627933446, 540271532762268956830786966645585915365025263098277948181830678592344], [67877438346532554227100139, -33939984031545358135453447458475584339140, -31979461326614197298634135295891302443725405062223060, 552398770531001415940599938702890107528722198252609886633438984, -954587846682263332724347351854169842672126149131931424791283823863, 1058842653350094601188281749936220901191661930093725802260765767836536], [829154593584609924487089114, -159627364488690799225196087390390829671697, -873154787455608512558423501567599673290788941418317628, 822641040839106628382565449253882586378009071664769258438690193, -1673364491492902914927498913061616025088257279648201443675139458015, 1975100976806987461971066750863796123760504732403539618004570400543944], [290762420142238395385657039, 63698211704724728204291856355735985473623, -2858876060060465215462453504350142065278829713312265476, 1194021345417142556372163059760339005386417994844957625693118158, -2822499619921099263123842900318633671118089671764944468710788264790, 3520373708194550958539873378894497934415234900344908126266849966822905], [699781482833088102218926084, 2427977991964497586556144134169488955258354, -6839096674432976530954462369833978309645750515979810147, 1689442200095014419879100135528284551605039768367540553821562064, -4591924927485507387675076752601713295094953153813591498243015777505, 6014342800745016835444840288713806548654825638302687094067564469646104], [15719588004700990323845788884, 12969664189267354267350777819102525411196987, -13945918882170908103456334684556110994413063174099154168, 2330650245208252372648054018296945251075507387279263879114069334, -7218751022931306737414128886382627982778488236919335051450094227510, 9874106287669706944843193840325303349511754596183803699129122010145720], [-15001248905872285065446557640, 49362607956047773591759901990994760230078130, -25469970351332515264194581260435355546965411636622992421, 3135266868575238974101085713361590367801139319627011466541310441, -10980953017156833059908565354580659325756607885804344127493365661346, 15611443469510244674383031162755482702459071604194842489005270685866152], [-293908027906540844415535792359, 159016382974325701363388981568238124534628419, -42550259219241850690316041020415757596707909562395146915, 4113252151402231575718130623548107607390352426832064058593757812, -16180690979896826007765845548115972466350691061348599442903164388807, 23812644428070528280448560217594445870290295356520559530360979610477666], [-656105929007603613019229416525, 461196650199918453671601076624782310654119926, -65625720062194640198819776751703518265608013844148577995, 5263182180131919529049624376466863805639106907131471811520713687, -23115228053516333034784318675309161818462733524659062403900365939752, 35096488095719987783092655318656692194753521893900841122595180104496400], [198834939244194581148756063998, 1240348623686831632209446401269855948241742823, -93644838557948574994429160723976969275558926593979195333, 6568889293913031671084915394358413435614647046420526153546390208, -32035207234994277137551036401319328775054402305077990789101351351393, 50048804200683001866390795489255662745084243076431218257951381634943260], [4902447550252261563533959885867, 3142737482060562613318063761186457048512092785, -123113875209630548026127530257849978115972510530093239579, 7997123035055296097026092413553726384787904210032208073464051810, -43092753566998411343990740192531526970062591646227518384463598311516, 69136413409178225314630112226889153668281595665039263093617201338912216], [23315610731599073630227027535820, 7569674872261846053992068739592630708536335377, -147173751637470984714494051138805535961005715550312233511, 9496891045825264369332342244880105733051722627980934701324572532, -56285138670176110156601078535730108285389983971819552552786845304068, 92608509067727097503243077776565647273899491707519897976652602086823589], [-3810, 93071279933963721571633569588405, 17422021698727881719309261065061702602460863947, -155002642913489002781128408756209459163549030906437578803, 11001002546103778332098300686040206276956698267300029183107982144, -71402916814076086723768651723200148220716581898583748697236760488333, 120398673925878874729331722344260885253218083442184644561256937995216464], [42698289, 281630871225141698734943102340348, 38431506350221836386653709973458179493920645186, -131902800800619959585753527264406688159998462384855731149, 12430057928456065601002727126105719065456266539793444381142330154, -87993618747868479560648828782598419852502811340404517681444677960337, 152044397292279921943941082256681705034881509610847421501442700557499168], [-26533886226, 572141586464165528116672150991732, 81403212791436677166559369317329816793270738340, -60399063806431034480780195803241237112358482581792803749, 13698737250761588792104788040456269034347438756384754298579452190, -105352339375091578198635894302524679565310518704684590435084913298101, 186641899322019246935872453638945587950749289146423632329459586574262032], [3370544597353, 541502056915676682274945809987245, 165761021241358088573230805051911316506929125977, 77480045697866855106765714474062221108895525111849156097, 14723803776857107065159359444057178259112037130022690003328085954, -122548197059373550501963696408387406104263927404946978942998820091058, 222851427942675586940862211017387939699935438223644858625787401278799084], [-152788630646283, -1358302673394744910175480139921875, 324779690749734099634189348370575106027088838114, 296848231494560604704114573687478711199536746556741837657, 15432846209115077190719985526062063930237764018144251915801389892, -138490540920960347428687386622532317074594850324708130772561484095075, 258961865198118016357128519201068230438818936029944602907788035940082672], [3885434274856193, -9768647044034002210125102777098160, 612723588822637809383975049718004929923571867425, 605998523786774291601613540626096319547071794521587581715, 15772529130356321549632492547363021924472941098491841163705194377, -152031549059789097417836764973899215945680508875295624843164979944539, 293014266736746884393461906205130703595080312851791259786115940076877216], [-49170288994170974, -37333873576186917617893931334949486, 1113700538232367060142442021322066175278674089248, 1002628118791095033723301457506969424801666982408654669005, 15715079397130440984066432682346144782493123081745493252451863495, -162093857725409836692297490687620940037668750070889571327068375581215, 322973494628611966278569810125988522047119111158916625075346837036228224], [569329714327529353, -113620135714242375170236054147848655, 1951311637101165957582184156402076135538011029332, 1471237271102845086869192088785781390701952429176417872056, 15261938269456869865732249507548726711991254942555962031403141313, -167804960582881886287920585578295936348053820917041689549193266702114, 346927529349237024626911797221847678769335229561675018772543904288687624], [-1857290738491578853, -296963635568204401439355497858681892, 3297145765030451695752994130490847547717583061880, 1982631108944159115095268284541596400330627083669688334604, 14443931135335830547058462457840999195869961339493649222809663125, -168616236770964417597758794038842311198442574087496256205771251763313, 363287506449290185616590450464279799666216541222256286078001183069312784], [20770538891002851827, -687221694143107753186832316116370535, 5374980797594879642006793883144059581870840467055, 2496104636566414324639321970506957160915446095492591980715, 13317871345393003243848514256505652266791224756350476184239039340, -164385005798773681788044813586383140197530107384829512745184777248183, 370959623322190001062955112976752635170736314420791141467021648979115512], [46581478820311803853, -1436457521401846839373764574839316979, 8456538278898512443713559511538718478896355957891, 2964299797031309755503773642193066993499765353047447581644, 11960107456512373161362340418736450661281595708820401964527997534, -155403354612720471099059825953255387800663276156545171948628192142541, 369463437103293350817046083703891904741532213147125802110501358928364048], [412572740246095789112, -2744706533829871530686459970072402524, 12844286832149769143053845854033523855572771696854, 3340031654167871313906885189748777172803199415565026725008, 10458020262062344999287491796205916874719475825741578147055845648, -142366775603144164142555678156182201484141710904417051662699470623934, 358979198501346401078662500153041277476114762017693827959962021640440400], [1913528308934291074375, -4807111113247356889665344164397694849, 18837674837791339446994797055279462442843306600057, 3583789455601642354594682968555568775863323542331586243558, 8900775063460515539300291160292047232542224159603650500558677678, -126286910698077075068554582886168828716325326207777629603989079124829, 340318154172692416896678736562202428585429977985666273441877375670673600], [7754806484774116123912, -7664973838461048142045398137016848510, 26681762272304949301659036671896251985462993372655, 3670322747579377161335078901430547959570867277596984014971, 7370680199832411032126248946994866098633010089178028563803452966, -108363301716060878635355847705368020546111329462718206487593455409823, 314821939028248055203496478179118186459252121447525761184391573647017600], [27640078758605704277328, -10923947478508364365228807682761235351, 36501604938392400453325835136556906601905843314980, 3592841231619552732296352110727585285602673526131387708489, 5936298545973157591190507071918668019576673818134924072688060545, -89836472638918546465093237788676060852208531853240545525726481218563, 284207870035663018265680650948342106506678438465472085414681610780962352], [90937468910114419578865, -13329010128114444479683367742265300823, 48231360890971424807902829216352142369807488401593, 3363881800705577159854849619902579164597161293308134391352, 4648063656387238547968091065661150314719824611914852087855134866, -71847192625449035997818507266047820057059893370767567150737362953922, 250384166019035353069791121717908732748317500407441828021820758271068467], [273398300504279636538057, -12219562728928022241106592516418924432, 61552598933406786383588714314544391419665110946338, 3012687139544664174561262061697502713388441171707055911799, 3536663179221983651390159858854978236735290348105459750880613797, -55323957400054269058201734575985436413722701254174648291346984410247, 215261721125171780630278590816412069557492290362155738190937408138441896], [751543103011950411857652, -2953319915456373519941189285249568830, 75859737361442682751365197085072785696853987814528, 2579768453813828662338912275009594519691821777795639680623, 2613977052549374026838117091217865285187044669129976684854051044, -40913531297537325102335378310939640355849169731790774980587088502130, 180586957717901920692263322932355964416983710660012165907077806811997404], [1926114133310742404722737, 21502232258306133294652202865103336721, 90269882050787471087063392764493555922522161615721, 2109949777604605844027474769550601904967319426893909961478, 1875989292303434246041313937628217940076228631349642451753513792, -28959818532314417404266978835554975883548724716252487268031669161708, 147814346619630926553545753576397569216044690497542244244492899443301376], [4642819919932628483362884, 70512428186525230788087972016966009654, 103688237340472360201824546014930365639209346146327, 1645442689888985833071446858811945802921397469876732469758, 1306886952651581523172278078748697305000351430245279378738897709, -19526817005992989628751443693368166063080988949395390410133990596579, 118028949561798044739936901482728633013483770347314321687752692588626270], [10535331655805766995482494, 154941016584151725966751323034389547593, 114928940675132761249599575783964520756708944571264, 1220332903947453555304591658034061650607194033118375874219, 883531269733039256524797240296304457021657705060085243163188750, -12454112805655987742638989070974215035127469180422516761480778872703, 91920607588081797989333222767290281445077308807823812343331320043871224], [22529832804198588474176099, 285326350415941485565368195616369514144, 122876815815278775508868245521799935452650461286857, 857361053721120138368928647422229917133962707947779712086, 579607089921609821428726748731906164670954666469808653891069191, -7429627338547871050805431466222657921072196305850974384101569384104, 69803804208288711255989388310538849821710507930023290484655604649091312], [45774456714529549014775584, 469074042088791132089924460002055335579, 126662049728460823153008883390097934339067910453370, 567228024979919450356021055485784870474733271880167086090, 368973377029128961696562657860928241640433001425232929840457322, -4064379463600287567171818192441798510417922559495302457331415949302, 51671924198718548881913169297090885212626554547508289052360414905886760], [88637396021972902146106163, 707050754119132249000557199010784780683, 125811703252510618224909134901017754439758158868129, 350052429426474577135205519035052855204149675925230745162, 227986353034353043406230922470937159984700421800877554278714696, -1957139296788403727176968581144273469614705846124835396293922299012, 37272116255711913811132365837209738613852212482694265414407637149532335], [161832469753189762512365528, 990489739638174311520798674776835550216, 120342825468991734613852293482021979824498913893308, 198210753957176582991590650965005655436865528188035672645, 136791275743689884564076952294719524828273026264117004645444305, -741684318110826999061469709415827418026609534064280609987113505316, 26187128311322044223536121801998436955302778438853838677172937879169160], [278615131580542205041676756, 1299576986693810792720467758276470623880, 110772817903837679201216242555472186172797575742512, 99667060534254293319523407392879567610956454270785693865, 79741271262630677990435097889436318186897012679418768073097842, -114445060208376694733108944755640717034757774335965430526397560139, 17912716176407510704024860556667372340434255490215550888469869877893832], [468378655466523418780767100, 1605003303820079729498493633685428634063, 98041353738272613092924711686725545708212124429629, 41022412644015003313206324800285612696507393271014281932, 45187312474424330933537622961437401663262730426214462463482475, 155541488875401363815061211573015944433147341162205557774649193995, 11922672007241129534622042910681267800357245298301511924018213053147336], [781700460358848248446731432, 1872644401561507302907193584135073504039, 83359476580967561073925064968319312219004546371786, 9791608557321821136615378575777588172847858045895438076, 24898277193394476056641839509807138129060209879646865410320784, 229921845909633778534141386691267228006565236163050774253835172005, 7717297772853047824260945772055463220711849879750174405016047525750066], [1206316919448656259117331747, 2069641742212273396834364572875926435663, 68019081234283667048172882889006535770042321440413, -4268470561090093552269993771298021644505810141837952937, 13333582690235947930213807521572707429775352854656685105673543, 212265203943450364268184837232036887510318820099020755759712216219, 4854538237992371592029620598165865938217489518553616819511880579616928], [1588358539764456165483334190, 2169230139156819380062492217013183719968, 53204398695744306568262392489575162756179742538190, -8693729997901563814809035732274735479340295839876825448, 6927800769165182502200159689465424316861558465923470736904280, 162450638787365455892710686054245403512183973782610301385269374716, 2965528311720926204671204639012859923118312939103171648009722502435908], [1958353348251876440767317737, 2153507349558632021964024107025451160475, 39843948014267230613731396717519360848383138042273, -8472046007469246780617842879628581375402461812271313552, 3479175354507503997961007760047228408256621042706559703698413, 110672440146087380841437310346306765513439175202582196630935456911, 1757824399823624634968117825015585194613725485752792380220388553943432], [3006198017766623472155602826, 2016572714469420792534416419300331828556, 28528146316607074153442579368677182075872835789167, -6545653788762657912395405554568971486364422793420666731, 1677423624609001227853123732835261959041823042894681745328016, 69024936927167158617961095660330403365327956679605065886784538804, 1010139988095832002953173059890931669606579145411087508953329526188289], [14478, 5170332381342806153688613404, 1770216034391032312882355038015917678476, 19499117817816450521253769323932485338407361760268, -4416022030459074095793841951514345169801117595692797262, 767699198363720416692006055520745587654226388425796334359477, 39928105187233234234372320947442916636135840721697657931406681030, 562208730647010109650205808598965547212470062726727856533060024360336], [-2821305, 6609091360046545494868031779, 1448596739562062724197598480716721386269, 12701332694270913813602219498739254627954637132833, -2691489649027315533462041992616586382926045655212551924, 327307989075563131735112845930476989792638651573060419026499, 21554024526583991343627423517687362531176573105564161745646874354, 302735263167946630441321908135952321782361851747787946165856982920112], [170461432, 4544610454042983491095440837, 1103628508429217133740278780625358080665, 7869736325223613454638457550906830864301388551066, -1502073195209932356342535867238860734525598617289633267, 125629497188959341220206817904930113766021997309995051241846, 10882177528968083062048812450415837386921629492214231911179512568, 157535257668156451247397603332438810157428914075094078278632101887296], [893687570, 979115991523104392441443897, 787903250573587943952803807579990253863, 4628527628764227857075656126625336212771108421264, -769947009679491871059001376834249465101200342172133328, 40193757347865847854949419002762378463732820477388190225146, 5135141831193492493294552069495673814537948286085867739909363492, 79122601464477128481655879404955381595519567772941869266145026828384], [-92469286359, 2970224104523794328706714771, 534542457289232198285814556524623530690, 2578059084540777755969854825992345820998761880861, -360545283424524274644581352553806578557817800535212113, 8077747337615055618453631202628166684659587670273745317856, 2256996527975996579786865815696482527549183746055437292288016736, 38304266666098721573589138170180126228992685831516337309396698648832], [51980002339, 11846584189270223020579905541, 348992174305762055816459140904922024006, 1356413560496477623475144497629301738997330097414, -151661604451373873175408674735453570566535339550957105, -1615093456276406978555621419480694982983556826797162553116, 917377722911882120062219571112473504343040514557780284275506752, 17847960523300393026751583684463342938747048507925188643431540097792], [7553810915462, 17137349607635388277515140841, 217931895116728850179240297080136915618, 672188772738592897697582877453805137854434019464, -55023859905410934456960945549037786894979411206146775, -3094051793373495517878153209320964987800571927183885760472, 340264741083857165455413855430286630451372259611866936514896192, 7991885299293595509747208298288550522417242512661582713464717014016], [964552991896, 9867794807047306483428928794, 125269844958954562963154579230528134174, 312742348000455227269809253448901947010368801694, -15316963119546286662582368406887619279558057909604948, -2281283506789602683071670048110296620416793464872891745772, 112179954905669085278805964213919898525586904305430914189537760, 3433242185836651111989772264704758368884018704357155719573324210432], [-195010802451580, -2746945825957595915837689409, 61415906703087165992130190429956422216, 136110281568767853445525232841423008262316534750, -1576158438885500254213647132569521809814793914048950, -1274920988323680033175110305206871989160676302387656961456, 30908861626434148499778575738106053868134724440202946716655872, 1412465032609627604501860748848518842383584922614525101597466943488], [-175234345474347, -6335450527230967161550637996, 21970772403283735817074429164797215648, 55181534240444564034766189628385051634328365382, 1790732287031019861515814284158937122475149909707582, -598474326807964330400284751941511807405625686000527539472, 5747597375622627761422769634393193650101426756568205022187264, 555439911602022136997047743991503990270996792398682255782409584640], [2017492214691397, 801404557709249910267727039, 2454388946455127008537288409453292870, 20740037638107124563811670430589941185685432756, 1778040151621374112798112037678877316264997709372888, -242105722890677314587307515838538285296571313171405629888, -381549828927706210117081628719994609275060013955863648735232, 208348516372038493033090023730581328716206502393422839973152358400], [2974290617959572, 7563985128330159911204032067, -3788462578988841645522494736068755827, 7186146145099004284487536486741987728588752206, 1086662499657044173214390987878522068191066918792780, -83919585004784261993623815015474496758814755774157199392, -1086455153366868420804140693902960408207322729665751116297728, 74383924635608311561704719689135156601024619633631664053875376128], [-8981728774603044, 6753557339580038456599556617, -3693274141479274721646569914246755769, 2279865981638223151458529100826811350724638064, 528493457873989881644872531878884706257296529496224, -23930646151629654952689548502475478159605963749989383424, -705538767602832890601371938206695676540921445330694024208384, 25215633552811831706524435145210753140861175062306559914058711040], [-18399987485863036, 1955036721858096915380032193, -2016952466329086652527886913403526604, 656628945157805246009356287053080064182532028, 216210208714177221451781830933334425944009076310016, -4864778181530692914842117424497428101064976960852407040, -340087249326384411191717690053814151531074062511096698798080, 8095510829899283279640400961470033366667639269992440362127327232], [15650188989273416, -909526681704256447943366295, -766831802645284411569432270345992783, 169693024391397956926009395633706173186574232, 74933726293404524357610036006636481651552342897728, -160678542246176826169951671083659249705279436346276864, -139419734902332245720332478586617159663250739948727131963392, 2454621183027082762971577595491769185513848674762314239568773120], [51175195965407940, -844714114458523117673430698, -206966433118751785745807707664847624, 38684172169030850762036985276829901027522614, 21501678876270240902631490549676771713794913541472, 469020423035417874138405622562781780138236470936858368, -50804264898908450416616677469453494991247244161845458305024, 700738011038126325945691383889375400242454449645136958046863360], [-1110097357840214, -7368618498131505313729899, -39533734429964294179336394534594614, 7575008894429781877924019010211676537316656, 4741374697591351849042526813161035084604459953664, 302061124627436096079368611490272968701341050557448192, -16764553234765321650555638428017221385979923659606264905728, 187707957485519405271523948299902031906395103757204528035790848], [-68394933190813810, 277116348213324814865470879, -7817036447102553006710953383488866, 1219095587421009983372566028434416899428752, 594170323658420054555573495117194253628650402304, 129543053129797464956503686824117173926205065111011328, -5051229968689188648931215831534189928459338374412018647040, 47002403530703879334096402253794371203122240936714320190898176], [-25634263683715028, 151697771112222122606529278, -3776362891309749080216323359696152, 148170223574371753824471353040922702150080, -84129294462815770979806479447783394405782183936, 45059850599684267158801444965742687555997435065663488, -1393929614843412846306825749943422992991871655299199795200, 10955019319418501092600370278687971087008371390132048764076032], [44041885484308642, 23325338944651912653050558, -2010835154173476079999504172691172, 10392241799132789833300307812027884462624, -80583452420353450799158312095466858354295878656, 13465961220590792378560950686754165073700148042399744, -352257740932238400582182637850468238501278547972582277120, 2365085363612913199020339350541508502524686202771837431054336], [27226354900639891, -9700665336420469741267600, -687659734386570553530170485778144, -722240340182804722060895001950889006336, -29024479866514512436277751840077493650993037312, 3543078309601563501033022821423590221470010679230464, -81318278537128601869596629428145932822213517115912093696, 470302615769977325673915195445320252421917222931233358479360], [-13037880771943099, -4906649631736711842908868, -138138212485760858612013801933120, -551135453255099374193626557156200826624, -7017336205116055036678389027197506601805447168, 830847119520787604604414415976771394666684726902784, -17072556369906926080443457514959009397598203570571706368, 85573680597140090292398497643361207441358409010587369472000], [-11114700548768185, -313249611129639499320392, -14367697510532773769200145071168, -180156441620940541115872082212278346752, -1175453532259277871763266897324605705724100608, 174679845266686344373239441155393869899422930829312, -3239072400511461252267026201377209211781064076170362880, 14135838368057888560831951853356176083646779232488521728000], [1633503369520128, 330453695948160215674036, -478205567270275488548933300832, -34561908721074111744015153708490084608, -111086270708108973486299060752228163854270464, 32965207316317497049121902601422561226616804999168, -550605481084485959355842037150737201002587926267166720, 2099791484322584122751513025604317348450051313568317440000], [2016627530042182, 100815608984449493273840, 390222953434657777165373327616, 150135670224431614650965829077164032, 4376320050228235855914201613955711815385088, 5561480071637535974650786027100497894141033709568, -82925226319522449612585104648089566686521168232448000, 277177466580681890651120713612020192173170581779251200000], [-100465574538350, -7374006728503514176560, 298259200236217747724366817024, 1933299983640018132072112211430948864, 3699460698433127727068936860541005043073024, 829834034947493207671925069780518231561274916864, -10903142023246292403521972212456830612946758402048000, 32026243435022328206834061910624885552437220343808000000], [-161932144716216, -4168729431669617619264, 62642323167400882575331651584, 402110921495944909692875693181173760, 672840300405793455679987614429411727638528, 107436711157058754187487900947951083770420920320, -1227000909672774671353660298769953335784358543360000, 3175220029640755764641790785885282694652609167360000000], [8232704328564, 2315101874487064064928, -8000624580872683678730565120, -3805709764764066125903673407963136, 60219742262827870925436085754806910582784, 11715346565792642180511942715348807840903987200, -114985706540830190395556688300645255366888652800000, 262823670198545299363461723093080262552689049600000000], [4855670260192, -1051006263506302719744, -3404313047849624285051363328, -12790532755864661668924572632088576, 616952598939311490500149467897460162560, 1029245833574720935401853333744737564229632000, -8619663043616817918425386759541993685123072000000, 17450785129030724067443667743871859578372096000000000], [-390545653248, 215691276788431605504, 195548494220370963737542656, -1353700282820787775629815863836672, -497805198855248189195957979389456547840, 68007433943874558477027892424265034629120000, -484833436143554642234238856058859725783040000000, 872144724428501988928592148159258427392000000000000], [-23143171392, -20383702938636162048, 81410864859899487765135360, 96358906420601016762237104160768, -54797528856316845133559852032013107200, 2992417527960388525458542160175851110400000, -18197464177484327448688842722692929945600000000, 29190881865573053877949861849264344268800000000000], [1, 1759694112, 765480543948529920, -7610451288848815814148096, 19136227617839299872277779185664, -2111659119362075238481668870242304000, 65584864273655683254562053427298304000000, -341987877150330649988706289607245824000000000, 491228322471501704765232712362491904000000000000]]] [131, "A", [1, [-1, 1488, -159900], [131, 42792591, 8530133382], [-8384, 34916007317, -152215094414648], [349639, 3637525091541, 21227706341845365], [-10693006, 30213511517893, -1162983023579053536], [255929067, -1747781316664009, 32837789835856774262], [-4996173106, 12470568776825666, -569887919721533459580], [81874048023, 132219179357231613, 7532351506721440523202], [-1150500354212, -3301731099824561074, -80798610355476221426228], [14093199832279, 31468004416804936011, 734626551086845411620906], [-152490681325535, -163308965440949373656, -5808886690705352493714840], [1473345170299140, 179560266601828456136, 40667732624113320976155575], [-12828124063796358, 5411383591227439972036, -255309744084792546951461424], [101442650590361518, -63377705730723803557348, 1451325249640425001427003202], [-733555631453406006, 451572230485342642281183, -7528256150914474519259079084], [4879773154503039600, -2461663962933763438889324, 35863895639647195720971128028], [-30021083113837901504, 10900834572502498059987007, -157801410702016926302331869940], [171622420820822011868, -39479722253544945361158291, 644636027223613178932123701958], [-915576552085158137133, 111285307629380432291223365, -2457112128653410652535896622744], [4575725876296297065139, -188757735956189227077351676, 8781072152807177410587784431273], [-21497314837603851663313, -287800794075461932611702163, -29563522349938000481174711539200], [95245084386971213312010, 4499056336771792102184679263, 94208046492742934090935837743822], [-399104797106570989669964, -26129691993295723273402391014, -285443584563026886610063003365372], [1585839103937607029131388, 115247623968140606225639192278, 825916570202533997482397742868938], [-5989660752707094539173758, -434439772406920235749928532386, -2291321978037483850702716490744356], [21551166635045217037850482, 1461961466637557780445679602087, 6117197541028326851656705878339498], [-74018385217222617951690808, -4485592249851072647498379102040, -15766108543082410742468402619962808], [243114949222404665330240988, 12694493799554173526845087537917, 39335809590884108276058244459009887], [-764936105599837109754298685, -33352726464992165271891236986456, -95220956576335439978383894475489712], [2309190929406587341474771357, 81595891059508708789940791162587, 224063490608293927356341339658242674], [-6697962130463785828225053430, -185862418222618747657164598171591, -513298576434236326588717459855597692], [18691880903847135575691427475, 392717677269276554786823317376788, 1146251045517894124502820206115310776], [-50248955524415497449141421230, -762500614027655076966849695667951, -2497823409042574224085355753955404868], [130275308623046427899238880453, 1332523013725757302338534469235728, 5316295362824459278040398884547086822], [-326077144455190043208988233595, -1994500427971547557468121026345223, -11060100123552386952059099032045723032], [788736818410235453736335839532, 2177473706767475537041910321931687, 22506053472726946990467018305135530281], [-1845435819590457011059546903197, -134342965790877252319497483978203, -44819903290832429239236800128969639776], [4180193820358390371008307248135, -8512763432316308188860605893845549, 87391518133453382104889346053418999582], [-9174377039877453374373333546754, 33512137024626172863016369960593270, -166896157928829049866569344636991776908], [19524064503794766395165587007751, -94798870176257846487935034516574965, 312257802980312081832257673241620273354], [-40317067616213283727687294523713, 230445295943428414488567427045485958, -572459368143061742647527889971329395044], [80840107947086153860131892113462, -509022909849303351857083942972185882, 1028448156516134202996403432086776723650], [-157493470126673877111422903489089, 1047729785815086769636650503295497574, -1810670601685763742337083198830548204152], [298304769325832260622462013593435, -2037446866989191807700516943565426863, 3123934209500973322293837588356140980627], [-549630982268493119114621453398448, 3775303743465319779937125295191438446, -5281161291143482870301378380877963745360], [985678525977573343840584679204127, -6704273029612256874592994478835588578, 8746909014968118613370759699997612776106], [-1721399136833584301428806773349878, 11457771000761078764639103437030344409, -14189949446406517490275266252597958621884], [2929068410750962664074215438134773, -18905344525615735341959480728993150483, 22541378315641054640949073004645794820778], [-4858360108787377786852306826753193, 30193532311469543451486101625545424365, -35050405336137854491300080235797774574092], [7858951246682402693200077703278992, -46774271635021182405792812100737918766, 53324240510620536594641044772248292101314], [-12403637714481145721635151752918920, 70412179494505225222052853170908514099, -79331986678801648873511766035653146695784], [19108689918379877375877979201469660, -103161988246987550977604396686172349588, 115346684375317061382962246949319257687555], [-28746908387393832965846464924416522, 147308491506397236143168077184146812115, -163797094010823640511436715940771385479904], [42247819997998831765187569316881988, -205263445682437120709063476696718103612, 227004633007999046941043028285372743389738], [-60679023518293017138759809017003444, 279416664204363980102984229817204093268, -306794297915478161726691486110293272550644], [85203196311466668864610312943997282, -371941670656966528220543856338522884123, 403993306577514270810546201922287083412426], [-117006987823063384791582468576631277, 484559545679862216676674264918452832884, -517866635962700285570313640603663962275196], [157201058657636664897084538522604217, -618268179123684895224287963840974230973, 645579368014573491541573621892018668953222], [-206694734935438385844493950415133301, 773048618860060992655887718370181802082, -781811791704633552784624728362149906237224], [266053697900443247563162668745115900, -947566425711345616906171874102188836572, 918671002983931097879319712349428545503673], [-335354097860459121918998906577377650, 1138894507504843591991009955234031385158, -1046028494549179984048028353161190153290000], [414050553371193436613059694747910370, -1342294536884003282747660936210636424798, 1152357851594336858108386543106686122643758], [-500877713203386737324786938990005296, 1551104976237144478665813493905757871507, -1226051144489744218086266457461532909052740], [593804616667497162310666914696896638, -1756791394812592594521221953636413273510, 1257071584439584500077566035824316414364152], [-690057537564341393632330325619470754, 1949214268363892735028032628161850069203, -1238681504557114332129480874714322876757756], [786220397117680265481937148205175410, -2117155769825134055750393312305276768647, 1168904609513516394429367523464068857760250], [-878412816810610779004677506022442019, 2249116924117625003855881293638324595089, -1051373146641562503546321561157110449590632], [131, 962535618366080696999785539452290939, -2334350481372289665564998862850185392098, 895292910576098399416331082369420214676271], [-8253, -1034563597456724238449128007019873737, 2364038849804302791923771145088412620233, -714425791867716871583945995964432850582720], [247852, 1090857343109293511551493353021511620, -2332471712462906141662685113777762079501, 525207000921428645223567201102634467262962], [-4645391, -1128461197949923630507968998536756640, 2238039377973669079463496220817277609964, -344326736984166458577419281662725255556852], [59621375, 1145354129510526549764008456905635557, -2083850189510096607633154425499303742160, 186252420392208480358880967226534605750090], [-535913271, -1140624597031291986323800208740860208, 1877813275472747166083841157062840040696, -61199979960415496832039337633330610071980], [3192642396, 1114548967885996365608048572501636592, -1632102234430927506810890249691285601929, -26035316432622739330199254869872457506634], [-8618854311, -1068564471666296075971243771385052324, 1362020269929722473218469642703798143242, 76183476313597148877062869217506076732088], [-51669330601, 1005140380605304830144996270576846565, -1084401775168280090697704615709245314695, -94590934417535876592255040850232089867847], [819577012825, -927563168601998086196956965020621057, 815782682673203031098327766696697634506, 89582986234267645223189597348456266794480], [-5626596645985, 839661054987514708618110110409048407, -570626792239197757406400464568355826697, -70528118751956759453761777556055193658450], [24430413048853, -745499248441631169066590020771976258, 359891576625669267474999530924967435681, 46056799598370351781825309101230996479980], [-61998097067657, 649078689256249952406828675038989240, -190152946160574564867559442756870552014, -22789200424633957239651760660206660137700], [112042038154, -554068200720047397169736103312398156, 63398245352449304195715452425422375209, 4748549341459043058831393243605894550516], [831637762662019, 463593442098697873229885116349431691, 22533263717353166009789655657701813946, 6560047364578901857490885021325287830122], [-4359805991911658, -380097153296354703302428788011919009, -73001775237226156887582613484689386275, -11582457313684717596085796432850361394856], [12920732607480428, 305275395759366788177258111989911510, 95329525650320509706972567754329604191, 11916195723829863846697525871155277297415], [-21064418126675343, -240085304807611598020553182472578297, -97519746239452503889683613093293122143, -9528365311069507939374443787969148054368], [-6232646355315179, 184812489243195341685845418799576139, 87148301564794323633721930998271936671, 6168099458078623394582916608036405201778], [154584394847609585, -139181424408856284901313106495301062, -70574467146783103184209881853150056472, -3049340997932313556250375060589959532420], [-513192173703841661, 102490259295955160682498427711819674, 52528750811711158213008043463657991927, 786280450585024871211282459663773360322], [961257696373627748, -73752194072033806228474395429972673, -36052198698585810662777968969160078024, 496449509308315717943667776991411114324], [-828653815990784827, 51828409477633434957984112784249920, 22701651904492298360493293051400043716, -975592915199621813194969192637922876290], [-1141141313945650735, -35541658394293235976300045901619723, -12907813627476980596699567932103154572, 944738403537435091688558884204458555768], [5818400518104012380, 23764230237235417295257566432647588, 6376499879530550406722175608872126877, -681884974000713488354508390743895262155], [-11626232495484444219, -15478336365408625068722160991360098, -2449214572943392852149570614205183604, 382854418462867255855260874961960770320], [13099501375633126886, 9810502716752787558354598378650885, 374963331686210341242651766223552960, -149396340341304919987996304380471649898], [-3072322286431502286, -6043999995330905438411441647943770, 520394296399488089052327313908594161, 9707365433142754968192613433999598252], [-20522162793449044792, 3614632688241985265296113542066305, -755593855219581791157574480079815811, 50355820915468468933573345272476110497], [47837497369718256750, -2095475160677744415471899371176152, 681108137017351928496804500366836285, -60006165503547811687649414605492786056], [-58700030405172683319, 1175635276410279947993449622413975, -504188818108600454581481039862771375, 46426744312439426070318017189600142936], [36206951735022614946, -637140341270504473891021335662268, 328582950216579173955904880794175798, -27723853462591307875940607202260693600], [16357134796418037259, 332859567778002937777564910067692, -193476267428194214119374254921832999, 12672733242666800989334345844604729104], [-71618296219660323987, -167228214820979470180011505668610, 103943911827086694886406613187764518, -3547109939528115395094905135524153728], [95076557805340847427, 80570871577184624702302000274957, -51000986068852415483323765719918045, -645306140018917999710262324369837760], [-71156833270802292345, -37107474552724753095566846971386, 22702981592190548745473856114807008, 1820736927015271301572948867796091648], [15693114312843448181, 16273972072093656841063483862460, -9012045894626422530437906816467768, -1615633692617234859963319720503707904], [36653744929152101100, -6764900403012100516497192573733, 3066341266898998759150473831381204, 1031513109173748147387313291199913984], [-58569869526996626959, 2650148186422547899785554983372, -800808655792114256359751248542344, -520256277239728713042994931430128640], [47087204486634026834, -971228253605876745903902378520, 85117952701990566700512860388304, 200240843011809785625513812347490304], [-19504579960790218468, 329698845862798360931928357030, 69855952016895216601192151581854, -43169277621335581481583264499671040], [-3828956708031491547, -102209039216489435712734956906, -64922192631959055708020156520992, -14728020304800593045849070522826752], [13259506209069556437, 28292899980831025785312003402, 35649392183776548463788210267648, 25657234054854720532109802176200704], [-11250568720221219195, -6710067289968720252082193298, -15249776282852499616446767030144, -20249631174597299249608795809710080], [5249531688315602627, 1235055670028134951253686225, 5318407064430515619600977511552, 12369154636393953715540973776994304], [-712928136851105470, -113532971505085857288500804, -1464293616267128336040940476672, -6480204431616276354484693878964224], [-990549459720013997, -31272051200876974263557108, 263804492963123378395995803776, 3026035093334927429050110212833280], [927984714877059515, 20797228486646314871642164, 10386758237452764233554829824, -1282840656422216442200426702438400], [-418019001571473579, -6726693923050974100253325, -35158973316610204237983053824, 498574696455160537465224277524480], [83652001752167810, 1475849329524530823312732, 18959817758785154076058361856, -178587450477010770663554670395392], [22494189107887442, -198982377993203554714814, -7045084598013426856406446080, 59110084820261189264119663951872], [-24389386356907867, -412822192997015143868, 2047093698714393463267835904, -18091163548219845357261683687424], [9024785468670929, 8518420958254670529665, -469908532967690078947590144, 5115769708310030523825337139200], [-1343235188849949, -2491903326412457238872, 79654337657273620174077952, -1333636493298105592665524404224], [-285485728807063, 386375441487142326952, -7033944528474398246174720, 319350352655698527422854987776], [197152102221967, -21334186755925908576, -1070086434032514429878272, -69874100212486510022397788160], [-40425925142496, -5214076260856929680, 639557537211388890054656, 13868536826563179137646723072], [88486162852, 1544475942112271616, -159866181741450249633792, -2472388567221498720590757888], [1697549364838, -194587549036968704, 25992901471611865006080, 390567899131561722664452096], [-312616791320, 11179986397427712, -2656671908434915885056, -53650512663579313286676480], [2156405672, 542233786826496, 86623524500904345600, 6236904880891804778496000], [5670518400, -318089489332224, 22130656315019624448, -589083192132989091840000], [-501903968, 79625160910848, -4258953310419025920, 42329036441832652800000], [-13732992, -11750368960512, 351313315076505600, -2051451615235276800000], [1, 1753472, 754510237696, -12410878427136000, 50096498540544000000]]] [137, "A", [1, [-1, 3719, -4547966, 2026021981, -246124101795, 1954777326354], [959, 1752308808291, 109255438907010762, 383287444610808036418, 127850506572358814794253, 1273718146815808657399089], [-424152, 149625249750119248, -472655739759624345831635, 27287036042499816644242331913, -191488328202405741791298565481458, 276648388842463958530327290696392364], [114590910, 1148444675989476953397, 30055069619062316271436444176, 5105331957581666798840474433650054, 33121144254273812457506765421211726717, 6343078633649523816563600430606156184752], [-21103389854, 2297044041475021987551725, -187712634684899222017372475732900, 39157080861781593293372588242644079226, -172968721197472230047570888712944580930305, 48494702444516728072514979771372381109485924], [2797691517616, 1789260947756254817475099854, 203036695974444033219135194536988357, 24512713937684561770900174599334131452645, -66082101572229518143258660063721264396993307, 123756990214212307905320366694909412465308753294], [-274541591895007, 669980474450190249113928444643, -41865100756783758053429294099789448271, 2902421434285997264789932556861806152137918, -18069017471278151262133489375900325060096351597, 1063498177454939083596231406180648591659376421988], [20156363266325757, 137852193523185483650188719828869, -136757856910952973172318437798485311657, 229151399995038711094237485182829832526459307, 161948352626248991026254656140476778446257705985, 490546283903168073636796910898819835721515436045178], [-1101845555327108482, 17174284263459568049724772883734715, 100955937972233408849483551903958591392457, -554349077702223196727482959728272715157086261, 84455937672365808068156759872100686786219233081466, 6782174610898856680169123071532587223051381986303140], [43717997437443483874, 1398513097043087124894015996867522067, 3848471521968979680029512609659396131655243, 349439645577699463578304945576199119801311744118, 1189508899739992837565606126909170590188718542483754, 684696857967697813828397334987555780688906828597168188], [-1175994040122254080364, 79210847065956790753578298915599300809, 57549523554706123138583491337698318514852231, 4077240332347718431301411233629852082468265283335, 1446087578433514473851444726372468651601525140969731, 12891902695574994375397662364034442975120261885106640436], [17155672602407069573244, 3282135378422865635658205412746685977409, -32794255747674931799186497926404371752916642, -20890063004666749116416176050929887041458943864511, -310565259820975454743131431757995464028132281422422268, 407184709927905982994345115753364705750189422234619870801], [48531623007559881794555, 103604257228270802002456607686448046384981, -18983084057324330524194515337835569211476138238, -272456312028858683513024655761109167781542024345851, -5442695105575129654482378346314136822468883906381657590, 8055776503400892526582046649663231900393062843208383300250], [-6991079513312026430656833, 2573196034294351965885931726291528192609447, -450436654674806747509600342701498466730468101928, 7322998803836360310031343298866373378608587494155428, -56050724086767054387792117080726028035327520675555906444, 99063534647137327793076894909260847284550873608176176045657], [86052957074318935598188970, 51596158265738752917984669555067125832855449, -6659029786403512206569335348376595630563172535860, 165419116563072770139976778917979084293805355364596426, -573104933777325849384179933134995755528465730671658801284, 804357290047704496713663405411825508798868495262482853887120], [972421184140817400328916860, 852604587315524025782282246252459277283585755, -75011229594142125969293854302762605174477807142283, 1585562102649330544013547421046922857607829517318239043, -4976061024512504521284202406857199444605132703661531207778, 4197305063316904689351686020915459302123512633093148443215914], [-26731433185908122648512116245, 11804372511335265784419845196114456885011765937, -698659588584602913545704983615865132538600983223439, 8793107852112184076953502348630861972271296895957083946, -24353939388543363233890830121769972050750623239470707758790, 10494889635921646757885527162611236502846683278571261291089908], [-89712683534468561659442258371, 138767410992478577451764452982632042058507328304, -5584112535066412827088443152490448487472156385131853, 26630379865035341480695063688298499621545018429669849452, -12094090507700791497716526297193759869415061449504874126464, -31086922545020041230686455561845591942269790644209860779877294], [4890014051807000244693502901701, 1400029255026774283613111954874789252517850519597, -38508934606318482895195699830518222963808003118314138, 11456235483906482852287524654235650224144122574554818405, 557947776697816596943360543426104888701464553772083630579886, -423376435468091181057472092361428886847617061723238396900271992], [15997377532401695031894131449571, 12226676040746107917595222826333065669914470454587, -224972109888693984210667425488918816962410482241890365, -208051198537602814651903034656086010416805136730925329909, 2949953087606324430388369789657019209687585779820090424341600, -1751068149453462714581269018521274708962510062922154092998796948], [-630452492953292835145931270804394, 93048001589939509906463857557743476191870521937836, -1071756734027739998839542539888845686950281390342088823, -162975628652380582225032449907845833913757163160858711225, 3158042271169129604058015134452885229734194113416118997491198, -1348751903892342816693642298217383371126586739371914977633419808], [-4093735981537371556761706404018792, 620159196519166454356433094359811624446225280773801, -3864776395253988691549360035431149335379074284247841563, 5893083619091363086403223409668408474323909361624431648337, -27475552192586596809937862878758507692756985040846434121006688, 22133318134300752659769211746276181069743526431118247495854590648], [46523082098795922822923806676201323, 3632083004725933401407587103315903280650129063974313, -8362504727483985795222635577879422591273546916082193063, 34367910435444606002242474710357192279996475715613102540626, -116978484682534016027948260334143660433985795053500298011867282, 115161372291763466559088610179329914463715073182940545109099497032], [623669978150332427573511504264729079, 18723117308791153844359156288338742116703503899771440, 6907176310768782722520119645630915480854167611995655706, 64198409160146471070804899186208831143335921443040823512980, -42378120644538544206230718295429070969249863865311307045884948, 157206273616709154261626656794054258889265000737271883055852892828], [164831475177472530249747312229224419, 84922360980210784119919687729812601781784294184741681, 158540279575899194652648468927600023361727285359407989068, -217441233564649022700423386309206669995472546618745561112623, 890276026492151564493120495573738267210289792488804986255068406, -859779287162657445325352433887161806804375422356666277918455630152], [-41365598746511724835645470400346623945, 337929086463818579528258217196808936219106572143142183, 779451910204721973666214365123415484311186786909065538197, -1864483576635373532303504201316809365275592642219019418004982, 2035496037657943932971934952806333441372952627746701131186590310, -4780499193921772996302203523591162745305370396032199089107511887712], [-294743536879341744898788986079414129312, 1171921293278416379176987967477860195464022600642592190, 2147156303553466103430085890354742919148220090154388811455, -6247203960511114167475871292509411284803783278160165048605907, -3418930049176588972584833655548772949151130392082195011800614920, -6316139925439000402700758903966936215417041469967879427685841215672], [19991456181721924417230271479773026354, 3496362437243825807745341614352224517336677032053916044, 2074798948246254152560554447832624605192511238529273954464, -11275344552668881338504330681120504897401295187015996190234183, -22271648950249346444765762082097487594770129949212550423279094018, 27704634504660249928913021046153450622067682483949982537439045189714], [23838, 12959529660463875486364459162179509628909, 8748460471931346480035596549070779527954238710300751685, -11362319589025085567842045799625391724661644516590266014284, -1524651847171744393753506801785088902449917360092930293670222, -13654914292149455397458984637422729704755947615783055380054857582, 136924510360674031213113140846319157935103060546273549263171602805684], [448403466, 89808327009380150039285478041481347332055, 17346770448036918436887929578161723141434119335463115476, -67468920155531047165395868435154898801426151471206319933579, 77682570367592101429045407380965165786594263622616621901785455, 157735740407154394483643300714424452410800430841159662525702203146, 140946720327059989295043720070615197308816237489376238151561541022370], [1121862901237, 201805906439409248599415818268561056468898, 22887580395726726127373073977982823844134850628178433795, -185270303792269285339474781529744920268446484754433327877873, 387792197873492045899866837803115905535482943394695075689945463, 494143187809752003799856180166060995078980679442575449526379863812, -700607214340082970167881437349532506082274855432593071573205019072768], [844220456975844, -1083184200183175189840636460285615235947923, 411267580962385974062156793780888196261471611752394623, -227411478372474292726399864395976752812886563698849181229923, 1190092645938337569561069901578559696917749950594325771276282807, 68631083714068772684367318433208481245590514285230017972317447938, -2772939533515079507917845383499189232670600136183386607115809226791669], [261709467672730033, -11327694736277947380982264731401070124575298, -102111842546830960629793831712392376405423690053856684060, 390425691589627512535799057378772200886329376742601335381274, 1950606814896780595370807218799758602734142789856919877262063402, -3422896770936269533811629174456323325279724031616885631952995906731, -1934307076057528397422314010275758977176839304975080344462182489467738], [39842745997175701018, -46069964636780032888839194082140449234164564, -332961277441267580134672929581749273267519021763394677148, 2725136764355454083919638570871334501484231416926911689749707, -1780768988827782459723464586248657897151407711286013268402858305, -10000099808773340166365609587368471478922535675655487170765321044457, 13035743314951851715927066813587674365178728373266529799318082862322315], [3373593675486981045201, -72472333977569828178775518503578663463545648, -607313200574649544528187929395548836511401360703624537839, 6816636553685716326652571023879442823421229682157904468774037, -20702514892275890917632823593200502180919304142521294202313795109, -5387684268396909938921718375158633727235241055578316939625459642476, 40938331012305355961871585765410617412296410636304564195005573418453284], [175762069364760757077810, 246801391208777622826913191420893175425582618, -483475068787313715325785774669364446563197470637332747042, 7516008023698829784354624576110517886059407161994915042325729, -56894275766479152993335769307074415138431598600649757454456329271, 48474974382831623984329488451335072589195164156666855009549748010883, 17538535082374882839741744775151764732063728753056497448902520020847952], [6119963794224335742621587, 1961234581433952470456478302343069984905472314, 889165714125042258372570610052884364008855577514484810893, -9380744820116117412819983579360612315005081034949876343758029, -53383810589704403953602343338971045899680672018584615056404003019, 166206129524504717216331546596218850938352627089148320369994127707367, -177072864474859129722137019626658300678683150446813444175269320017106708], [151802154619677389581236724, 5995888993801008561483553834493187326007021902, 4017817159679934023177389460009757293255348582835756227573, -58586053920964076897566863034120585217293877057571096478249515, 142935967820187214944474301812022619703744610921155073968035197027, 164037424508244865068700719539955145807241934987031052537191375273435, -459921004555484393217020261320996457324593874560121460127537537195962630], [2812438299124841541619259174, 7292727881917357936616379485651602914002388124, 7078667936647867266091251135144925960528847687740158602455, -119541840144429306512675568545308047394170822419538319773212327, 622103133524148493237302684215618218706132851770716259005639803091, -490869627997205437493578675183130057058473343737397344855016916379275, -120913754734627968042894476121437934290066091293506970406721893727737588], [40295601196318125902257067337, -16521691669130506088546096392143933652578450850, 4094533768025574084582921546673173128325251079279705997377, -88398374933028247466454747853277342540733367869715589335571350, 926896042139482984210925382040691922670760517771157466976421068677, -2076916581803147998858791432806429454707736583268455415160919633565909, 1797395208782846904168143296651581391021282991069293357608749708370970314], [457940262580115506686037131134, -98342531681558139511610721449122211728727170868, -12225790858532183257235454362026771870499032123495537128893, 197624769487747413278712227135635069782661886419398414989427272, -263819331610114695372185551405228289644160895622523240505991212357, -2572841274115033832041834157758036595172948099681765027753499115422398, 4103506128131509671689631923193910557041392959309582235705154325613447140], [4203419929856932807083411897193, -197075144405720427396691682065499234279999845354, -38637033913002027219418051451015918253519392574857497213490, 747950666722146092148915601245549317314573449948996945987780793, -3970031459959678656196641978182697362109652161160153100903923157802, 3586976770166092631589106682639468127960520992437843297854410805328336, 870724134457705848153829646845545730096553778504451124345917521714212976], [31543490079577836271272656613252, -32649644548313110421260873295034763866217425826, -46661084640262618690720263402754944616611374448679276150133, 1072682105445158854855954876825183827689679535715524346044159475, -7716244133352669309314726415661955318674880867804767223041394973822, 18878853747900139959827128958081934311291555368052687177659997749886529, -13986363842295858036859845548794805103042536656967010136199505298195525620], [194797683356115691126574245819917, 855381280398194201460396242164432635704066340811, 9978957316596723086589298493227655441531397473431042079289, 154788181094804674600651282292638807316703399790138354762513240, -3504236956388866063565912952239676781893681050095994840938907149928, 25661878402078230453042793580272023437272604634459334347131529654878714, -29947860952077716096978490347227804445900684624357489515205767993947216789], [990392958685239949657627296840079, 2202464190850180047192627819495433294989321588217, 139590595051119543226819022119850950610837385424398189275885, -2617783938583298918956958894520746197123835809357292680634733040, 16282400132960997627264780316957009300288321215062592420301609199236, -17817020819688228446645742832417271139880191884221647303360777826298450, -7950632751837237088019154547487191442146490544031192836895536549192523122], [4112299943099935390180116885968095, 1468597018428343966504492721122759013540910023041, 234785922341347791738506830631531051073410389607323236137043, -5694234993427211173969780043289109822660782941381625195878487054, 42929599509489025072771585604050434480649045599494316034148928927567, -123714104258381533631527399396500353190331951098851437324936556493613250, 84575557893965668454399634790829943792941596131479853143950569732457279803], [13626568176635494852240554719299700, -5331447411019190336240227580769351902190301735605, 88057900019170857496768279691360911780204105705768128234024, -4658232931828348197237557688461407916122037998451549795626870761, 39669570713601693035063905464526036807907437929969217970011937722686, -176843605101190792205301854501481428982250461176005254024886421924267644, 180691531548584392637510994963287589206008224447990679909508959815633381600], [33958514805479103672692105672645126, -16072551013286648098075392329376786713002607805939, -385724774122056561346286832110476520757025494034867566055942, 4692121137193602776445821622301128933006344739791408617630588790, -37229987209719554691168977989394983045074093587611338850313376356683, 48236721133880191432471055231241492627592714216996276729037805785409708, 71377756130514150197967156941288858802475364962265847296092172369570332514], [52101985416999942632076264635461877, -12697777937354233899072428057641786067715268330935, -837287370768806676358585241832128752769025922032160739634387, 19507997412216660256326472382430786740341342025114001968208872149, -172510960623434975241609803484707338978857136518657938515352590223529, 582013278163053854901704984723938556033157055925188723417382370188968688, -395800696430985189820142438818499734700569752709216736997166559286629599548], [-13323341427813802082271119944726439, 28369046875264610166448889460210580820321530689426, -530578099631628842525723600500612490637434319950122507024705, 25388649433997830524157888845678218824923686678930024534447469830, -230828989114667336140207894354139584755998716509880951577353397946646, 875886034223414987489810532709630431572600207043139719709694459815667166, -895567022665715770900176077715806522045754237726595664899704032000791530990], [-362749890554228121459340403962386866, 87657725891356227957278042323110940396198445801408, 884125714282915143633208264645705558077921557909790589974586, 3718594135674492827804802563996013045056979112846755053548512667, -13328162331388534530842062902002030921298954719606305164785149795750, 41330819194383344075201806721162111447963837017534357348895349937877064, -508119205345022082260565287081187696694412516446019991502351996203469782248], [-1150819098306551489110452219157504903, 63511082939115081546259037033568644145797819778012, 2377828687687110416673411769648056970800401805005197590385243, -46719166072696106826154919014351927089424905260584612985545343887, 502233041774109008096258264740383368594411957495109896190450879677678, -1940206089400422189826879634188468076136380425807206092118968557633124946, 1396965338878162680684209306081621154328037796905275039620471302463693619296], [-1715197666137657419251995789656528688, -138541108139639416262512644421366335280334867777229, 1796945033157635310854167780112923826646191745955662151306422, -89170159162220886650736424699750206133234505320111581255823223912, 903711182001855404731944809049818230351686131550260731760493609878193, -3190999619548304125124547771076692381582205098309407630998685008534571676, 3582168056397588601505471083146869299325435107144781501875074632283403325160], [578083712768308388801325427444747333, -373642980066597491549727334896832242072192286991825, -1802488272155643638959785508954703467633955319781328617872457, -59260264137664506987264483560643913712038811064288565766645298204, 482122897907384937938379584807857183698283829268727101172980608922181, -1107190166901345115453146452010857362286689747991107874035411679048032930, 2708119414100531843772864799640460851613158448614047500217494642329165183804], [9297495244599088514722470202388350928, -197070604329653551678786179283835245539644156760959, -5644774894679089564721497499135431452368659884605262311770109, 75408577727729832917527019623278400872184433604687328701801214791, -1003847180970690834522570521822853669796949508783878917838680896383921, 4311683957789519140419275439431943388239422239297886639605229696955976650, -3492503655625369557055141431819646990000877256658630856652384514938173601144], [137, 21208912912498876564352090828939564347, 613702581536314809153137255696601495998961325483167, -4466587607897602109061659421482894091699386846422792392800691, 238274742128995030033463223138534832487490948195661995331398798024, -2513308334715693383652076504930079391096894680292420252069166979784230, 8586214433803708755245962418829380862083510766566992263978684851179156582, -11288509087593173577171789750048840088278638810717152959463936282496393471784], [-74863239, 14272648988876663517022916476898296905, 1282671740908685260597693344570502819806686634825831, 3467535998380543024128173255538903057291738369277091843428647, 241862384050041305936953311113567671572826217392296808635764949365, -2103079559357233967903775061842436272842871666881588983970297204035448, 5894371820479167772209027839995829028765597303783978845773710564927002640, -10697731085084381391819868754051782070178925681672119127346974322560386857392], [393305040407, -46375531815550574755591690211026915971, 359481402617485122261095255252075891171509550069927, 11436937933278805578973191544033019165866689983743592706233297, -57473498670934065599720391568253779477624134917891283371136324654, 1068929781304866346945073499806809853060793242622997168019803331589699, -4721064020150337694159667399866577718280452832349146349745735930160442030, 5172672342801542749317079723412442308769285396684541478064925086258842381868], [-173706185519061, -158402281894653615878212858611023665480, -2187357869469572044439837102692467914444569722734758, 8727405008146002687651763447179535337521932254697588962332609, -518914370612504908349591170862215705915938299108352720330051026051, 4904702338500336307838561312573405196138325743562098193553131535720261, -16569982812177447526636063689761183024602817031083190992218603127661590794, 27338481428277076051842914777291902290850626247766110237035680444051843885400], [1319489203237299, -220715731251338688578146076722225776723, -3425847687344181664624220676002792775554695260687321, -6435906802296239054817802525630030432463666033854237351587716, -668273222933009178362951741340780682757799102204328954875904308576, 5438700476220642197257207391780408917972137684495030895953671970257438, -19282223108884975654780491025528977259485967367910351384744050028243838026, 31328836178712081375771733744837269335839573068086655437010637621252362069010], [362762855658454810, -43488762667753313619102882760441351569, -134620265358785998136552243420599957360175728812306, -19892053888507308549093201325895153937148603746042129741488121, -89088884448461421596154864891736457422821805816646732246134004812, 826445100834805059500783705844854515291445165644849416465662882779375, -6056562930085583957271033965513994599236213688774203026602220935592608748, -109054502639896899917631140340084354616394814955899254472265958975402869116], [10668124496010607131, 654860248530790069650483635981483096634, 5572515647624563164357198837716392561658290673255047, -13698941057540184236375541334953347758980707015805479404271531, 958534137053761388720156012192279347935468643666931708934846785011, -5908269157058588136712081395207347895416344710397156908844911848654868, 20281438569996964656576332429408026424940677287603717307499327910219168498, -49568180244290382862860094753234502818040175317477317795320124856909477048214], [141003478435564336115, 2464842640198026445517232199222351378699, 5961094367998655749202607372343375488758441859194681, 11227744939828775138990824574883759161555615430619176107088779, 1430916438204465689144755265896738099451995755080818389217912478681, -9220447983224168000810200157210642745654736851968583412437279786901788, 43953349029044605831455596590299795191267090091594871734966370330052766328, -68072684149065273559203350560443802715093186442956956429239486691903034891472], [622412038770226736693, 5689490834422013080029811743978450750762, -2481764374364425918115438975989805620194963110624035, 29622860287205812734237667227850469548543218949418647100827796, 424865510775821630241104312549606659745440135385914289112954504119, -6327877806140197551010607207186209530750453853568297960775896285666686, 40172440305293764879668758405649977101589284983194230522851693778642297414, -20775158364917310408041668437957627280749419256938509988693553904195126720119], [-9675510836717934477596, 5758224573455943071217510828302330434039, -10100535563630020342187998818010611803875321023092716, 17291681801798863532529178498622830521343000168803237927662627, -1538828756418690409823779285608862058864436822788914024400721069216, 857317664072022617861396947062640319492641206042757678745969996218318, -5770035695571836070482300176690453547431584397369967922694816616026327669, 64887530774395126372534998479488419133801815131275506652300998125069584483842], [-220089306244901686413523, -13905790792019816247132257365064027908527, -3316200554100110638569888847389858044647546064298857, -17556404400571658916130762346435449077991487091246724278303007, -2486587041570030713911853419149752687472212706503001532330753233363, 8820925878663997309594887500380281036129782943140250390856467220428150, -71769551273060868167895233192313306304719723359251668353944359350840229845, 109321893385266470382545629104717746243552926188363855363493412409266210226225], [-2358384435829108886796503, -70658352322028866752808367264990583309421, 13149342369399670242811946050911549448075199836569352, -37519487745900832131859081427380963093331307240974082442818313, -900825898651700793867850181408926986701450278630659399988657262735, 14778442286012129822972139864944119038427310041128285251307668556503632, -98053478765311221848220750096587524626346552631142714995491099187632864864, 56701964805104085779213972939104574521253163933393329237667519859360068348444], [-16910684382161015592325725, -122728020809881780839722763733712798260021, 13795971832262773311367528233366180774752510356516282, -17293688353769665044692674852339918902612041358783362131395909, 2172682917380832482623673650780065217328079140532114534534690455507, 14534405576134371894521052519938148129345237463867550112475184607610284, -36926146701000326686215810048876305347812514767347751622218090641992626085, -57177203904969200270769160600067213419374048945659847261047900585928506244516], [-86809177943302677062380515, -1924944442914101550134873832984751235026, -13953197310670820852301562575095642886347593863796180, 23652802601607452284959727484769871777343516895674632329143372, 3576671792709470149605388351035756023725470725363677909800354154221, 2242651337484903508497103859812780434633352894746868608863957819546592, 82625096740170404107121902108094358690065385908974332832590291472094192229, -128105463167652209875369286146713157245436663364442065239816532646913654036068], [-313126721564784735486782029, 466219888657381143211433870665989075225619, -39138682863064770985289083264423976966243437464100333, 40091381597188471475450946849701601973472431063112082753358923, 1329171232870788877874082458900260089261227122751907281351083785946, -21007129735848547599202762869404699662124734061206282123962602020640628, 155855620288856493578967079164314692080359618979545074714036338540795186571, -86557175906760157862513755945196860719749009999453845775976486791806961564982], [-671061503274144438344712068, 995199894571834971384642583391085915906461, -14872574575856074773023947409024138951826244117662336, 13177670493355532750056873706838050526773971385135593863904264, -2701896993901798405957121428271603261725684373919856570476178573530, -38380331884170857452112595559087724210804369623671943459559537047334205, 96602524948904093284921432796171682167574240255467962382613190925953629007, 27898485726334130542036152954198030798652458206176088580336769047008676802980], [125784742515173072641431786, 470464122680528825279301369196951391093017, 52375626375877134754684484767914839050158018525892037, -26803553860856148324401076535407370098355167100871066021868425, -4296854589646486998180526829788397209135170979123265116766741487923, -26579019765089889507849292253205799882306345057004644897184285360508426, -61609281759061667623553217961789688394451087822418562403514765544079835869, 106681294148834443427876189785987715755457216707339609875240090694617536593790], [7462335409242506768252140212, -2103750941635821506382087299993124026102517, 84795608849935198774024497820013284037291780036377090, -35844996666846189383746191506151682201339026200998064930982815, -1487713031269526906117976446631433024047177531164541510940729954373, 17065451451501822252284083643229611492550039485124372936111977022172378, -178645744261360245399973143530311731892772533706828861438476849841110543972, 84509000151585589191100057462018476098852494287651899504883333605910246311244], [31658295900644791375923999603, -5020075698769368370843320128997269431083970, 16732926428626972099611786141821525691138035620550947, -6857336196832783075058541721918426788101285958894917046636933, 2943360237308810588597910172703677856040211929754153368213300080335, 59668875271093018253013974333544634232320342273522458011172645593394144, -141373251466571783374539687959080020334058752479059241764074175445432071274, -697237732309891915658897276759802132360267760507521887086088349040862407152], [70316525746798996769343464137, -2869336392943709965746462995253205129867838, -106198732473950921356340493277655360736124786858003942, 25218687430491016843257623352637998229642723359592925518608438, 4329173648912419286641567924608012613419915931371686853877701329134, 57140338193666832115889711952826325739858952579276768385060042272101625, 18532629018960945030045274584165051095504603784889638130287036731835986369, -60547109089209029445514303005688043118698667352108185952017817093645509120604], [52130673608983028674491450237, 7732469838892156875455944536960810469882146, -148389486641646430904193795581292579557895053308357504, 26602157497848342654520646000785973463556812416068897617488136, 1291727726026654437745230704910749038561349857650452946438641816709, 922658998881452692893811235516127312824330516480343184736282219327536, 153240219043415215739358981153262343474124078333892202558808670031316825036, -51506118273497128248973168797430088830128706637812618848723782272064741496879], [-210789671031826523076850645496, 18060250212490689267564568672121973154906890, -31400585530201925296078068858873322752514105547021832, 1320496309258951962318620198624230671152133676834296727779394, -2785501520905962905948359253440597602783176135296999677967106120978, -64280819391440013108606313783493324090442724318460550637607044773815474, 145848186212725159688686883351912863689834711162143074271848686303003855004, -5412628413679920834437957793273964519786134094184515861673567680264309691382], [-852248215708079270734768642220, 8809770895766599223871499559295041251366037, 153607267944181029025812165388527386126072718526456723, -19558289740125191398214836053675829471647477993765532046996595, -3665420197941160672532687671198691986096168645927291409988366620757, -78710188508270328207062093129566227034205460869493108486071149380864217, 19396886705875482556996287234741438027014281929654365758417306686233552668, 23005304124871003719833891331759141174586155988062408528167104097091656449873], [-1354858695870563215055097379773, -24769882392019160361509861691084851608756592, 215445156440912036479745755083134383218433721804725409, -16259959108871589878332095809017424025091649245412190679408669, -864360645090778358989027212003541739953622318234829694525035107037, -26441955955210159686857720817519499897287765112762183147807916412288271, -100186069434575296119370632175937493764123137295734197761413054676783708960, 16342042653788393063380686786476311154832731214152457541580809696949942679264], [-34581023457059335244192327995, -48198181312746755092310347713029155503843707, 63181248349999882336453229772148380013807881742058919, 1593733263842743988630764935454032728801389425582232174771909, 2270927723651027871704080889221670329518390273227461020030882223044, 47132224978589926304579817091227808973380058520713253500599423977610589, -114320069543562044195034326844626272914293847023884197230456930912511216430, -2248820433112635738966629795180546066822850581513138603703801572119844627424], [4685478571742940806068448819499, -13528069689828949537846266939556722668531114, -175583853585096338813304308533364894787159285472331093, 12440907794857419934888142039397313723523877014528962526527250, 2612599615214246585300935900998481089697115450509216485235206419448, 78534905499313320169437824027029153212986044422360109969992592704168398, -35005956752247782765546469451984016314589298039761093386859042846106613312, -8026978603225321784845998478485358604859555876831893747796622335635775050688], [10227635379414956753907165657879, 66546897947528594091952840661779715523588694, -263965919868239442383571042690229711747919046629321470, 8119208257328314394286009627223799872516851837506546809995817, 429813411710128677513592924116584048128084193455285147502798556725, 45224992282013078358381565223086345641639210032396699689488828323358506, 49733855713364343794155312537984044924867669816280529629829544494566091412, -483094528356087898442441463415688132546541117409120479830033714513814208512], [6856232024169756314221491147920, 95096716744918838737102548456559283044416434, -98632005626494108273517539457317158859477661973306093, -2073701299073558419244058159836034583897272245462341258943509, -1582698895399994683293951543247985289300091375753560358217569855231, -18177359784090802261818338130116889192460102998574677107129366585680198, 70862327047585496729165518386803564752675613846340984200933436809074942402, 6313879959671949650858876265516563465740969437947227208703347573143181065728], [734183, -16526744134158836792869124678333, -1437343066171788530578201073233645922365077, 168154901491952681647537203288592903655069483387928391, -6458090134627986364545024845770849910171408898128622105205968, -1572154785774871764696757235617980056802550748356563263940609899331, -57253784509618971799906151821489972135441390718240268207770720270986129, 31767927563170774115014990148204398674517021434687931933307377112327862904, 4799338124840311856871445067251249341098743751878339686816430643915869973632], [1469076756, -55278836341428939835158670150694, -140024879237117266396942065444542085585019860, 273770352256652397553705917291844816012726830484986371, -3279203400836538215243298158179420067796884462673030383416287, -143349809836025504680637633984631195649151627300241743897554594009, -46790753126137098280891072724855857628751152653005046429384052212207986, -16867618297319579703893593506187326777656459931290797898763302989727360500, -698447071872511111728490485296307202646351768071045969351676001853099037184], [139529110557, -65119757508406145715657582987840, -136699820370620390894749927356909998339632805, 117427775914111939919817506429697814790914649895230679, 1407421492090129118241911205572834903397362714395036535092793, 935423251590844622330544079129659058027297539876931451190916155259, -5620233499301297215038405585453336087591273249149623206990972377867993, -34737954036835122250032678569799555711419243789407452942466540603599629848, -3481954763339516172426562174747994852157782176744280705725547208385523880960], [-1819789906000, 53476215149643374098755933663046, 52757751534559179252291597278580039602753252, -135156038743950484976950732825092414293277959281866550, 2717692778651775228510385484296744388351338463877476111368965, 802326196374036200148824233602628419030721028102595830476769629838, 28517889433740270803503567819611219962418147358497081058467575424312732, -20803251188807992396413310262689696938104439980900956708521523982892882920, -2358172950874207439027991568311467283444646618462635959565543283324043038720], [-22385140959034, 364762399871963373594789357873286, 223442747708756351810837648744903253048006585, -233204758161989957768919261133779363868563358396647450, 1054635481773352245057023577616995386838334592277960354763347, 20509954800174636569651254837018257312333866181559364441277079362, 33309347696790438544471245586567852281202230417445902430541204213664451, 1313906170183079420833683054184717493992613959248741177857872267558822252, -285805994841630539328742711428880936598914139786192216266317312845704704000], [231681013781101, 537222524138218853970951188374123, 153261442099241631487469044417695328786823194, -104250683173607643319980576516013845963460308058998380, -667548235295088994154410012512715774553414530286674151872129, -463876590722422422628250890686718684400081309436086390384683766817, 14503718960127435714406297987692770390255914482569633639894123705075048, 12240662544493103425106142103374084310361201662656346992508503774365513304, 513742682169926220749458351519388675466173974903694984259611996370644705280], [6524941092180304, -398143241913537149927737759026058, -98333484386984842127904455357949074457324913, 92607015551159828989872891342241489739318812281903338, -916804301361421581590377231881637083820318260212798237657470, -348611287210415159870628870127709238838137683372091555445202040516, -7128640736116640062061315451003425844277900367533194453634877896681510, 9858761894143956420644049709665466128018711532454229879963526395031168812, 246801258963865327602437985230405899242489020602560230416379640512346353664], [68331128485929331, -2710924444675458855422240046055939, -250992628617991419923064178291458211812172297, 161458270972327121161797807720063000397739431617185550, -261144484098080742168642376613541874605053217378450542896029, 6997900452003646073451468770752050097680191690710067852183103814, -16094704748366831408341834696726091642972765284386047266849873220256038, 2625898690329406027242744736693526215661439418750736397827888454748943040, -39547546253670450815593435956507890501551412832423976080338904485725962240], [436625575683944288, -3093234202369711250518344517254269, -157555075515549822053906378061247063446603214, 70650719794598211625723775017525843897727481434235806, 235810486048184431274110543468481645237105701326332369720507, 190134935834849521071779047243817943486174136814852297152527288842, -11431383440736060531526181830368593440595839888416183438791744118024424, -2094875716949830009472759715915869965605766169898259299558994937604936832, 27211596973603601410681084223055296241852418938420198922071680850698895360], [1756996960938446399, 3914249038361600393328724310873234, 42814889758916240632044628271664270476120531, -53657346221855257196054983014405720513930874232104632, 241356353188910557543903380646808466176046985776329829599045, 128514259111017419665497330641721978627005880850972763940644926738, -1781848610621104817928423364874786713820787539021493070615015392267316, -2799413238726398858450524349309080620289933347759661819261064931666906560, 184025955341553184768960940347362878053620736738230455240519991271055425536], [3354463044560186002, 14778648479854128062032521592236629, 155646145268418255093908902251907861723068132, -90851442565196329513686117719712342452139793825814563, 43981926866171439801796055835042822763579293236725882285138, -5094108928564356956294623959364315865211522709870663223874914246, 4559355578448959128188708984016048832287700660577757334418674691985594, -1549295243322638236998761366507119790920485669136286488028679029798893696, 193784838444342119171706190154189324184229759230131634222950340890433945600], [-6715359200299557161, 9845715368152743738798220195789283, 162317440384436018571270613857638146061475905, -38863349312286410073418460280508373220187306895596182, -63054818428379711293176516608135431075980463515573075939891, -63678790477476457018806008529013373822337073395637514732454012190, 5180227878815102631597735702237375875514561434229223317296173413489234, -357133584317964439836408405461840426343191835901937611651253118364772352, 90100126870998453133959700987634328957143927941580224410443096196510646272], [-63420345443676798617, -23189366673819658143507901809035697, 134609507193113218858689909566134893029579945, 23525738844083384049655192580434197242021755787231992, -46140732762082328340170167936255478066535748200888361180195, -39825391481648472335346545724257292308166246938390417074038170501, 2490707862924930092664975529447347254901454543590353272574915197788298, 162521172579725252668745543581187962622774588147712966191377393345798144, -1204575554043020298476772357011225070784479818153802481210255875404464128], [-142670014845370740260, -50643513314090397559819584590625400, 57176903434398006817804534557871294688713005, 39173027829887206858526526985648202248916293444602259, -2035393308500766181703960772526285059558142409165287008642, 1650347881755083235821943749752563043369267606993045507622326190, -196336101960601476953083735560538628608875213158913465619029292067796, 244809500936462572111808708942377968739717093107977303399424027672133632, -31886296853664835088656122934245683791442814104283379807416207146181722112], [173198036650012866053, -13163230643862577063127626175761457, -112518341645028863052013101783797727430133389, 15950150425317979217906797657072751429008982908728854, 11411522534809135205371336131558394821695863933306197955033, 17758879309040284773398592602685241247115064024280824271241265737, -1290468424409719007988262528337268314394199342955285830251744929775976, 193237768015560972783788273222723067200884769307299691005060552248803328, -27339623708206567117226815873423351832707569249198549832115055049052258304], [1742129207124872358533, 78057237257818417726413446847745063, -274485064898162891084371930414467235911330912, -8327574187681848179651458489721718672291682799279795, 3125555133394814265226239446634103802622560938842481448226, 10744169044808331286393527723815014351141542714994813899304510287, -1043735581724277384587221602350446831065282824814943621827961926521952, 126850364775972785717947246296043964508656229232534089255354352580132864, -18450009032190511824838820651387715332126891161088923808411869329915641856], [3500994400009571854576, 106165439218879844809909670210077673, -245065901772896205371147880435081659892268926, -13187049063431746885895521431278737418204768715429378, -3101048016180838661997830208350444229618984084472764242320, -91410718223088569264354597155186511599738717080266978879834514, -378139039586125934516765297148633724753653732322609643329544711111274, 64823643196512791549692382659000373886094358040793571123828729457016832, -13640110916156084164665470048842029135616362907031488343475287513326682112], [-1757814886398949823403, -9290415784723550575994989458934048, -3376267800775984537453669358069287718631941, -4937267657830748394349366749114649190797879050509002, -1325447004363219292573217949859305611788749434351539694408, -4203789798468077342229334849419454941214062423473837310370625462, 76132623079458570870950894383043409215355657278072231271051748011516, 16219842681030135581708873350165452637802978090713116067692658300616704, -9888884289929652494352100556616882980134296783512761395134492901875122176], [-20597895168112046591041, -156480463806827822054640006529186652, 239828402067793160699689022179734756439305325, 2569352602239785066152124821718897976320523088282488, 2041932551129013442081366456063941102649875337657815972429, -2790498073916369417882822170040897083204910505067645020900747458, 197675288868889969761645027252060008734968334179455400981162089901398, -9763489734922615659877005264604811475690899939693461283746141389619200, -5557350673263132711492635565328108183083362767798891661810693987574480896], [-30075266957629407430482, -136399473644724657055672822037002564, 269191673514891453274208685632148627072293617, 3823976426650419101583138127185625488304687083072325, 2482245399252532069324184203748658418904798305560888101876, -423742394286338186477223862653190662411898736273640583922637314, 135100590076225446871320933989682371698193347128405954478979929023744, -15482824790332064808098367048059709437280793787356523045095317881225216, -1816372628132997063669249311928269775769965217268576480505203943517716480], [26514449045474141101481, 56735470558250142130971251714818728, 92747514352880002729156546375516258513028405, 1585572594313591279180321900417061421552143296058846, 953491716190478091252694380069757151114416492719269158892, 637096941483927588945397876731249446974788390937461471708779856, 45713501255014504547183504620391089386797800930084165101610839032512, -11490002757615089800585040387972929630285015706608091021055236527620096, 310185891245193130304396976799399273706908501628992266495878068722204672], [136777213696113500782450, 193082744709219122997137433742214301, -100107509304370334626265669288811022674388203, -274425035979979636828565567259890489409058784767743, -151615534925910158738134436857096882084493547729215360836, 585161450574528295348830633361123081204305869105730438529367496, -3814468907437392502428727977056274928025324274965245053847850939200, -6404085186936695179360976895841489679813150667078386378999978761125888, 1020808404572075935219315056632012685852249199064638281216163770609434624], [111091227900835452987518, 107223455210664574596145571436925263, -156879733388544966022234299791595631627129951, -623430578511949132320290774831125894204456682396379, -111325097605197042089050306050849939085894497983858264599, 238965595311450952501523943190654583458915963895281484761741176, -15334147046255809098863798587321916946831036777787704138824793125888, -3178414241002502036201819427421980016120157500499856821717771209408512, 1009862337345323457460712875814388433655500239983264964327373210342391808], [-204298675365300692669691, -82651940475973089869038419645261812, -85932703889409092636096205560618831652988895, -245532790035680860220300993415547584368711427277272, 391429372247663002625007565059984745595117797056580663324, 21031524216381185642112425753289088528740910826063118170713382, -10463674393380532533546125946054402882979577778688040761302169268736, -1475217727419392648816064986919453212796236100201511087391273203531776, 777939643438984554244480227877827439380250492659345995026105359063318528], [-481267488218387478528616, -149254536840258418690034467042868446, 8158803437327306496125546223658355738554411, 45524163602208288769168776673527124070402392740736, 664000255596333820280804302297826835004978403921349395205, -42026774846693018959331696011082345772635395834658511520952484, -4031657548005430050133418056810610401247478949767638838820753723776, -513315391415163840414068821448196478499811570549873115622707589808128, 532692267082598208353338349785698141962887444728959728927992106834722816], [-105557762326784242146581, -50920931852364771784529709015825908, 49403545478615818565722571301406314926174655, 74773011261681298861094535633174810292331962444480, 589725009900106119443012102875294509407837491645591443480, -37722054219013282667371580556309195821519268043635023283037484, -608836501359033416957163412599266190257544496896006340968551467520, 28486536128267812276745349223505725340186968195978280629276948561920, 333094939941765127877707157201781119750066953321980623971475862532915200], [747534265427161086731332, 61751858226193733661460432484747510, 37331714569365146942054131305825002485492114, 2306112597972848005018903045968719571467049844446, 378136520871105793903536113627090948782356346010246553427, -22104253630788009533105554616081662039865118853477710115294504, 373171194059795907223584165848665996993126053805678210428903488512, 242273298446448855212442797684248444486172235681875130347046272237568, 190834369500429008587039257448178636658633768018349987742443420879159296], [-1644, 855494467015381968217755, 72261038942477159227057535651423364, 9655427789870576599334160726683418330630265, -40573638614159626670639241728835640145328438833251, 206128852373445915278825471197121138561809759695212944902, -10830285176518762439351276673010587704180934922129213037773144, 357110664054358305650839355216109137404228998986320740169114263552, 239417023297451950312120197255316313308483966153264271859289528729600, 100843873872548770921719322250694711697431803263237982710775602084839424], [-703084, -322213807467774124008900, 13664631841409652804840669469923782, -6424685825836490583502972733457999824456622, -36075452391614882487912090357453974195762357660828, 113357280787002596476669102366247877762641233509347123051, -4317169924933657057751881042367797330379368355085893575253556, 169079226627321147744546057098109723928551495826749369160290230272, 153467930531550196745563234147754611875376710948903899987570530975744, 49803275763316684086215077065057941487947136560031150285462535044857856], [1504260, -1354685379308824573464650, -26822882271411224856221314647278219, -7995017621492358036503457541434301004058546, -14798434229685300835087750596874900777229154305404, 69095442781289333494028765699109712386651256687642089430, -1011162478308170496245210871372144867358569293029250898123688, 52765919542709264819187821745069588811337081317313395504601022464, 72984862567298604799941667805056012819101877746202688345230987493376, 23278488718577930577109126547858693575281767095533058080246908999172096], [-52902002, -685656178099221342098868, -22037526571050341558129494237284471, -3716888238232979408813351868604480159099998, 444723016284933998423921752697325513973534091993, 43146303240941175974286708549779271701747582538029591066, 261429146410379762250903252341423581988324216750296245581964, 9609625268843612642778347741123964236457765822185555931495702528, 25952168276470105895473129189607198215927941931376860404870216155136, 10350488697240645851573012156958770142951959339830943063032311106764800], [-1192360594, 870606041519030506411874, -1894493240077320617697022598562777, -334036983703258060571090998116512713756312, 5313244054432422583903190047179448844692990145393, 24484873909023578832861491217951411573162821374307260518, 469761307170962920843645156421809316388632576808294689233728, -360379994094748201514163372569605475511637878402690356660994048, 6180767405307490031510413042927312666115445100183562970126010548224, 4365716953251773366379899197015811474895300019356603957926959503114240], [-4037501518, 1228507998496494300430149, 6848845912834593722418666651774012, 698169283150479976306411640304234077678382, 4258000966508046460693416601598392981736242304599, 11892810514936974765199683519637279574682343498913090236, 316621916956965313740284252580329213842724099555806512849280, -986338880775456706088101817103535371480247959393051349031190528, 322815903681450303731864593159382039558420358888514929555994050560, 1737737963272294254453876144686266635162202750741417768893668332142592], [5232148368, 118726711899703510665680, 4177606968237073564946955844940853, 506178268719322278675834855072615216913828, 1912503189164429783447016262963207854010391093510, 4877067803415536620779541068905787459702434012553416632, 148416208997584960915038800691055699293239413786399877672128, -380255889871326031769059323334183335345127073966933729985429504, -581100702250286735251516253425717120050140910065203875691712479232, 651411636667492955896187604049515194927619411946617613046489303482368], [31779772454, -789854004682531225231651, 143753359558860707120780388798181, 161486121870929246047541676143258865108033, 369457676589792952407270728848181570360088162443, 1706670415775227206006290803653091312315982255105259632, 53380756924823912592566549238444257207994060416664786740608, -71276378272199709874243035828573326842031195762923519176867840, -375167909870725384597335424472527255292095829728630340058062258176, 230413206560167553370476730905645039057993904274957811514074418118656], [-26265136799, -531027099629363236642809, -948028094746435303939162973387815, 2502571584728877433415506356222714175671, -185770081085971115253985867804000257323867922839, 525783573355792258905352899786568259555729466393468066, 15002389966580336510613536415162114488680577640254862224384, 4320271196402227223224046698428737626215370815597730886320128, -150963137513434757796682976404831815344454831168966919018613047296, 77050888495624046356157444867028289799562022048899237127517512925184], [-165534470696, 149351455086489606029607, -420509903545669190551443223148019, -23174208722767718370752217483753498488995, -217984559061812440192498430358442773785869683100, 150360839131646199380015800909811208590184012856886564, 3192491650530352741625404430773745464148591476279924393216, 8748010429337733231868236856829285926333812840114968388435968, -47271633940231553288941583125215249844165284538630038319041347584, 24274641165245297684223304558644155802405323501540063000326452543488], [133594303163, 339288280184372033106257, 22779055032677641359720132249333, -11718603876464317385659965265048375483992, -116835163349573841666067348658389562719821911456, 42141682565890668927316539188822902030522584195524904, 444111009025191276179842217619687550103934317041291885568, 3811647670080060141074013172221940421855904175465589196718080, -12348224202179887799832063039387145544438399427225963620076617728, 7123795990414300917091231731227008615645456328695007365921568194560], [841674384776, 99360975400839899780506, 78743868495847599318131633378968, -2722813518430134930133388859616102147911, -40862252701242741520293052855152050468126070155, 11640314835256455103773856781969467483870817535985560, 6232631413388827736766593118429005123827570574022907904, 1120268141380019331159451948004746848211346933334315578163200, -2795815069970916766439775840698335999858561687438779202905571328, 1914429269396187202367766855006509168615099540337824793615767961600], [268964982576, -87889142902853275067129, 18740659866524258676825987717738, -17083030571089214775540056145978490002, -8774415000101200701753303120148076585469566242, 2978363799187971211849870939016514474444885801447420, -17560356551430554240422691443803830457252160196710436864, 254386522443429975786167815040900982342279032564744401715200, -565605402904315932658464246878888380215254505141213659870003200, 462415566688847392288170696668401667336531181487985748191739904000], [-1660955209461, -75052391840000903252873, -8542427371351080257393627120723, 213235999290357888970632288129471649053, -277215785124795353531243735750420957241711636, 642660491759594980196885618263694910201254976289761, -5915118642520084865652079267404513492677534165868765184, 46380645462217455691166143348789074113634883993065679224832, -104917811149346668733276340583014039004652798426158843601879040, 98682111252073114872383804201809438536190813891476322170961920000], [-1441804703177, -5533714043348781473332, -6658564195949798889175620777470, 78268799017698218039774426633569168010, 649407985002890008105002628585477011265475600, 104081377930933745252765213283593902241751068818506, -1172403894058102776716752642654456749315079951810166784, 6812548755533596190768291016069015765864430208602500759552, -18096470985738953379215120122211756985262457230583823282995200, 18338609696096715159644936209410195294296739925945446354124800000], [1364602642373, 18704967461876739946078, -1431131556430636440001231769199, 17917231782507587562322759053036617461, 306242949041547524446851904766599382681004010, 9568532030781859245856112803112316408249854969889, -151074141135566956547120422899260298174289315776430080, 783225100575592748862825353256455330043699620248423497728, -2876734988328313393705559278173543838325200307091171966976000, 2933314612136356800292081994096166803782752513082959855616000000], [1933420360238, 9767008043840425855074, 283217399803071866860057658986, 5973237056924486160527942021995169952, 82809541565506646829454013567842260890402926, -503937002255915120992041513768238099945913598432, -9590119602485085579575339807560329688479894198026240, 63041354438304156581629669246610428054273815206061670400, -405898664434450238412856509178138177245868342462801510400000, 400459362584054435623323919593856517790361093213614243840000000], [-505392338564, 573444005615431150203, 281701460354530447282019940386, 3353598361636210539798672747587229014, 14816343415533586568688454272521431654989918, -358741936354806896624840816892057240759498378208, 754967736537220823463357950668291798732527928082432, 1516451351375469010690483354263512969017339874692300800, -47239247952384537233058857486041946601707166124264652800000, 46491652655663445694199389989962011923538346071660953600000000], [-1405674868089, -1272404499257934932980, 91859424201957089986637491936, 1587398886252215784256645888857229086, 1577922018800366748571799728703241280183384, -64068921891090497520837001516953349397204195328, 283095192603660348019998828964830909151758348451840, -606846170266847864617500448561329261383900911894528000, -3832626308076260222693993109772728649348408567398400000000, 4607812488447427969223788149321705315150008338612224000000000], [-62510052024, -500690940677701571654, 16606632041648440905167124118, 546527141820614345658731770180172355, 16335557029486688125590647872223474970432, -5395533075880824139019961476049921974798911744, 36943264103702582229163240483993027811528304230400, -147962726556217118874727163387897083134194766315520000, -60672497087302893122090513679414806498548394229760000000, 394993499132340169788331399281326161863515811348480000000000], [551006490208, -14736693965279297744, 1498949619177090653574528882, 140713182865682739470502426710422272, -27819088564917405631206536290854062569792, 81379536328967334327950999061691187206832128, 2481430684008796725945479699614439342269163110400, -21297914050741453206831628273330933945802214604800000, 43254750365342781101040070090188332003262411571200000000, 29759280671411448807491793428377292596080908697600000000000], [73963218048, 44688007371281917470, 95157950651622200852423604, 27951186672401855797134000226935472, -5404895001027191470552230253551339701120, 81216032004709787813099959672679855561687040, -4978035294238045381170408575499000164122624000, -2002134117160455349821918350922467713409351680000000, 8483322593986788102864327724051284823294083072000000000, 1975728963312158703342062848107996574365253632000000000000], [-154181884866, 15195871498261969676, 89830523559750479801502880, 4353220394804608828434062647804224, -534010334867565274801593204611924225024, 10436461203772991208711339588668731640381440, -25349266778778063511838706895751549844193280000, -69497289652482362495762193623486758429655040000000, 912597868892796565495980619381810105763758080000000000, 113890860188570617104107944336370103201300480000000000000], [-38624498228, 1864900271176321963, 46302280094504525406434176, 529758613686794258079221261029248, -25937177112982042008024303204753946624, 690828574815609344261947429768752829235200, -4206266831844711095639544073362282748313600000, 12571384357567628765213116256113834485350400000000, 60349337031379198409587049853427263524044800000000000, 5711039307674125668347082523852177775001600000000000000], [17878353684, -73246430072860608, 12064235338621807698927808, 48851400767717651464402551104000, 190193940872175713790557633700249600, 23209617122192349502215995174382993408000, -456621640759252373457299548129221148672000000, 2424655671729848304495895796300587728896000000000, 2046176562161319069024035713689336152064000000000000, 255096371284958542088164316878152400896000000000000000], [5929269854, -24093875873175664, 1805360747675706550305152, 3184711335480585299978666011648, 103460048525696628387255322045808640, 229299919861864584243828572680355840000, -33417400934358103975071376690621972480000000, 201994429470427684772244013987009658880000000000, -7281851792079055791033779762201886720000000000000, 9289869351166572500335011717835653120000000000000000], [-240066744, 9684537390257856, 146914756005373882108416, 128521723202336378969944436736, 5561556507150876520245351501004800, -3001714882253596991556540589670400000, -1446850816049898767720637662232576000000000, 8762731861215752601793924819845120000000000000, -3027609624754317126497730999563059200000000000000, 248132600271457971536334708906393600000000000000000], [1, -102680992, 2540870997520512, 4873850059827902121984, 2370159608688554181815701504, 105142123627211517389383335936000, 79698033739641983173759598592000000, -27477612916946772048696496357376000000000, 159629368681000192991673513410560000000000000, -69878991260510529256764941008896000000000000000, 7962954941040230703691500355584000000000000000000]]] [139, "A", [1, [-1, 2975, -2531450, 560377626, -8470876424], [556, 83661039637, 1432150624077065, 1189035355506631688, 23918592841976991928], [-146367, 1943173456064755, -940407484636833219387, 12485781898191500703762220, -22512431530200934720057469692], [24271763, 4924566523300497222, 11831425431978306892822896, 228592029165450531434707840421, 82745711171979667467660972331136], [-2845702937, 3370500957760952585553, -16150984954338834843245361219, 210705122227465643276339567152742, -99209697833600676718730620234119856], [250983401637, 860945442686111012990678, 4106740803981206027425593861945, -5349508481773393499237984670310269, 36103483107373870500824472715330821106], [-17298675853797, 93537784446286598310476830, -271510785607655001485696478408913, 640660665959063324055183979558663082, 3146533131156090419548181819319864934648], [955510820337759, 4318923705133717276172137189, 6585263386859872008249766083910825, 1304556303112196147254746044125047815, 109030922550659256097088239371471137615764], [-43037330581600374, 61184634778671118140162729744, -64979162566960057539582497840671827, -931827063457113284620883843079324126031, 1928420392321282907754516761747979421352052], [1599914785259204005, -846839673132470208886571539747, 272777700503116282622684530819945410, -11429552180300358728494556233324697823506, 15392569724901165964937317590304832188196232], [-49498770435163518589, -20343362077660568026307352321795, 7416793737649588358250927335680969707, 55086154483583673259658461882520034743165, -30074262566819357337824545017519542245254288], [1281268895142007190118, 104530926602136230396873355119977, 64991257117140550027238005414826864072, 1135793449502749507076992083213997524590865, -1533093169120080357697175414661455205977999433], [-27823024509075191559221, 2512565236856989353223864730558287, 1034608413294443611500297731646576743608, 1149422475950896988677692182711856696565685, -7533394519774700803427582707422528070436235168], [506929929760323863258435, -10750819886694427886269420782375558, 8449528502182819921476342290485138098583, -45654775275181305223321474641786777889769254, 46294102441946190653126921060207845376303079096], [-7728338018190459466067961, -160701808715078207153680161441431397, 19161149920656457063138700120070003767180, -193586475887389827870858028246743005293226336, 477290739502181655869735571113786348832584733832], [97949853882230516764754755, 700343573356034378724663466556905055, -153348993084854838869779119458697073972831, 687686405175591313173424232425339725818532293, -243230573454948235881160982525085003405595920002], [-1019507957632221630708794386, 6312699959121425569119594318087324645, -1253730793630886754301068795145565921272509, 6750310904020144327200100304279539945709831156, -13968471424341177985560759878247027049745391002720], [8519467153900158864060384585, -28423088528754516371727992394419828381, -1943242073322441413759076034496441649428146, 5835432847666343649320564671145437466866261213, -22928578538858752042826482107036206898372078948676], [-54590721873971767430284039370, -172729474882702899791573960810840631671, 17610999749337461680429848544110471062429707, -107639815244320433740162534909599941853651302514, 239884750306706326413379095300905067129852948785672], [238302096685130420767302628226, 781973823210566608260379230867644510896, 87561407977383987580943681013587035644880543, -415113681999471552947039960583659261137395160165, 816238936396208952468623049406329255895793421953900], [-379594442211010813880039237844, 3582261326571574776160317055190324896579, -44111109668987482602308377647420151537492981, 540990113944109828278788502360134313658156198102, -2369206926979238312780967767563254218372239961782200], [-3557758590511975507242546383458, -15651090125845814843743769819350494384798, -1250101322365853895453637309892427839012063792, 7900938699202407972362500925284627632737898346359, -14889667462130109430542111560000981100920842061491332], [32410488261392152424488260242284, -59450723702953424618854123509160939356321, -1734096845937202797141111034305554724396488017, 11889741221981750894393291051342650390271486140400, 6488467129069764181190522657705004968198334073400592], [-109145757444543771410154360618864, 239274287935428062183341655893815204825263, 9753836627185618968042428345313343083293144964, -83006840340796000595396841434054262758212635264435, 174937994953683487005692783175888365769428161880674163], [-91301986560083121438786419051327, 815677519095554784940756726736298184534644, 28074375354681412202078993088286969899688074643, -314978669694071968631577297893531612715381345243066, 190354777412847502330010305529599470852556292406855440], [2431392184980549332213955056697008, -2888094013429496867495252229913116301977958, -36066340455080304800798999341136091184115638637, 446933395993208022498992029811113580322753754905877, -1348172822780047158070287671321983853325550742869865272], [-8395053425026220518748828965574283, -9420220465870077036118784379109485939960871, -216777219538089199593873842057827253471982798694, 4075284552694335832193850687765599261665791776031356, -3572159369338658181978024067651608485543555876740040988], [-7152054277137888201128803951016071, 28155348291367813296285160704243691758861991, -123987089205734800191182070776555257833118531175, 893754341474581857296838921461123012256431919002124, 5643911737888744930373271105471370592946372642980552130], [143608981848137033467482737012107405, 92473603617262889147811116340131140609452671, 709546339898104736959739594387240678620619682730, -36107012561837337155559539918134798088739236338305792, 34718560565505405258540028910426272669328404232929569168], [-325660587378715652384854353335479587, -225196915277355183985233696817418496840024196, 3005595300612132971349233976919258501946616326953, -45370217804652225299699404776911113766231110129121750, 9584740707909090323792600560686390125429479076058469834], [-901083222057321236660660333745752497, -776428304381409305696009703873385178885661764, 4883594651743965510762155678067307603491729350132, 237440979394746643670820902575401248939789320405270624, -217166324696663738653320252158677437416885851743593573240], [5813171278247411422060560304033321345, 1493236629723804987849090249090502223640120458, -26273802588495613232513588778624937578995267457540, 534551734862414467304468339029657092400688017051418372, -363633334448598551447226123616351898934804495780279554219], [-2846311706139966962897610575373995823, 5606535147912642684060164877215878970672239273, -100115775254484814130950408611801185204753933667330, -1169272612782136840897863829350989006334032961618198905, 802580950452294488153310849028476737828580657100482065772], [-51408152899547996241221920482552321889, -8253141714095709898773954690819561297285163512, 159653103242471172735984056388758583684883238781045, -4236838930932905237568040900596947951293561823817565837, 3174310034409450474562245326085841417427338940274494654808], [114334396856253359570031932369889009865, -35021297570206368278967089063460423370982079184, 971065117775777338892299206766206794319043060542159, 3985115742202146405285684010167186462857870309016939355, -159111751565706987575813198555725987861087439230926523308], [139, 259394750559121171266339062265091137724, 37989698999284437223891223597589984571354124883, -751665149197374140313413148352014962818621010766662, 26151580616046696582014365123144833411044713156117986677, -16847837642071810692785611172264441754665991768690063356763], [3733679, -1271482214459341065757193257690620979748, 190449489125997063463637787506274093308709423340, -7051634714426413074783975318530872461018504925581284, -5174697478200514448103723400416639350401910167814505065, -20789224828722785932057396761441792268326565899051089754288], [8188205050, -315799370402000733209616354561186567722, -143930201749992899678811396103953760871935657871, 2763885004528651490305559446097125919299906218274084, -132790976046820369701133010414077826232542003381919304726, 55071349227966285162011412950666721127160823888925396963962], [4539186861315, 9219710505747566463367003349753552445617, -907706616868358604833220422950825840638682354061, 42525770993403302791699994525211769213608577174815412, -45777201514836197350329660873868866867276466525110114056, 163596304111803191523938102713342858505227172819113828230200], [872089083465078, -7528484768451333576557732545965516878536, 432282473979953583131902421606954808171852375035, -7106236313328631646176661694492745563924763172795374, 569945150005876247175697085842548855440551263346972063231, -48805237159883284898455297600282281051954513510036557554414], [61051819325448285, -49565259235451364634390132329449394189065, 3817281682487939859475920990655852395251345438822, -222173679894635100619023904394693752656713118530175647, 457949589542177301572829471578614425238962152884682550169, -756752887531565075013780038624780995494126735948935879039788], [997675783339287606, 86108005646727806485700226052358242927004, -905532776380031109518284341393435633222142364901, 3829515939773941921502983824438820599967913843881046, -2098793081645835138794600296398661326627690882003985633510, -662430661229929028638276245123735403974285911146810887969016], [-29968020378238561232, 203102800687825069701986268588686070596234, -14257194157669818223658479269138113444081379319010, 1027372777469226730384397877313143339881117766337542651, -2604824512983033433484960518202198489424394954561707275231, 2271963026882618811386598836597999525484119131145378344900280], [-404238179099295357805, -587907788013401272717903870560982956532099, 437522415885870872528147071673938560816589507554, 94459945133062688889409312213892234872563280222669117, 6689449416114096325816809169228364564127555367361567049517, 5001342313478884236321372202024543054598133980768049162953555], [10414211479889376807060, -606178081980548769022837429870027413197613, 47580351476749684925155307441179925251253128486388, -4257123301070670045595139779523604947062322689360059848, 11405111812768662311642442279410927980535959948597060479517, -3167894004444552661775299021152942535901905121422011698332960], [-153709700317510610734, 3066693143147655251643715551108821024680192, 7132579513685921765125101519641997379984321179741, -754841886651338405817250730946028093896785844880968401, -18579831717536371097015474190574696097714526942703664225270, -21155911395466290319148952068169371779293233474699860449992692], [-1345918166347445162928567, 975180275986588722189817333773229160634211, -142666701130721999160227580968071202487298372329970, 15931558027397243436298432721698360140694898220735949608, -41664231176704086866352703860731236719921649560932972023392, -9911988221696362786525647125364601875776265830792707372898632], [10335333728613354036508230, -13171279464931005122448794400519817468153188, -44176604462237456563910637577877273526435840668574, 3948181648739161082928329021067008725253677849705374719, 45433197382067172824845628587009030790119957311250994669381, 61423822262911901572794276106360362801471415405760369834463180], [12995294727568838279089756, 2214555802588356943940863006512364800929875, 386178337157243692972458603516619250598862909530796, -54140128918486917220651939142769566856488091080616559521, 131942116956379812123890941957381530947462954323592667038434, 88805771948965501536047169518365618688703912969208674935014104], [-549027000591367875637749164, 48225945708274287654255919723246280862776099, 174693247996042873659964200258403670252909062147860, -16692457860679270695220604453266746017471068167338863750, -100132284968748677737027886045805082981967982327420206840633, -113545986966584727285179075633839593004545609348088013830550532], [2442025234385141056546843168, -26682479905977651236531446876153380951844257, -947314614048767363360125406912079420429252278769089, 167759149234894333715731462215174905873739719704284508093, -372295165105697598520484270534590367209304817661282941707092, -367171058361184697484791345581890870638421358419691251601532832], [3104488095847996821083880446, -153461747413460181092810969136217149414595615, -550345751559640404923375109345054334533460264038741, 60625313021415552606040259815117263938728918743417118373, 209253214657100563318881256374058875737881165417157389390341, 30213451356588211060430843631269652101646141791383263731008254], [-59416091329564271208468302412, 137391608008583804125937760569962543548016424, 2111480511292552227807850488365827339359314445375721, -475562738071796565567371733240941351353160745897699318885, 961788470305343327152020865969277312048891835052963659402692, 1070612918799489553312554068564584467295094637762108015023761032], [127302779391354772587518408427, 429213356762800196439049669871450089442182979, 1473713202363336756127544961742325453706040920998495, -194161564512528048666131576860642096349916190422281012634, -447963712890867483074922515314349248659870814252490651302317, 733446285430232688691850865962575748360514993199945483092912648], [505868092354677278150460658975, -527943382077095933368414814231887587984168193, -4280147309177950984581313954922240118552908408418941, 1236878776323898381557779629125033241129458177676480828059, -2343333718570097779165749605630622188686408871290634049289432, -2334277391014910296551625742884633617202094677452210654581465472], [-2674048574319613799960493084213, -1061385960493940085618014329716353705126144123, -3451960520565762143890693072293583596070381438706528, 555977690182608457430977282699737683100710433109269204200, 1033017691016804969273898120289849864184754830332840777309203, -3531522975778176541267462659737131862543365001719093962377512137], [-170826305375926054156632084857, 1686132366455508397120321282415503940972863775, 7876194093360587300731992972754687317946558655924335, -2959075424151442116071764789259774127188917284437241555475, 5533048701531627576617634122685510425881523552574774936072844, 3549316361085185632889390961720456643443617097721267056054253608], [25474696062531029274515477705973, 2323607725677216350158944013395493745757130709, 7185085998009751056352283429600044291320029139577136, -1435465319266206780878521943171062369384854461371979968727, -2471593752210768386426883370463961179031798121441287031114547, 10847358656228540435169433965555344799875528846118268518364461384], [-37155564200368866551643639668555, -4667842080999879236707210746161249625816583189, -13070987927884843312211376007297837074397961646678021, 6527015885168017157999402419524832615566515301298139519124, -12839472391582576606191858661397667486136815970143142662807262, -2005285979723029045351083511248905890289751210778986932105074188], [-142731633122158698822278176028280, -4484760714041357848135197746392680717261287891, -13430042829627076827912169200591412580301367801442124, 3360812199782905749843817570383299190665330895137002535746, 5615958266490364373042092580057748236986036878081161448948966, -25937907811636560910535867287193271185976204717297086520002610396], [426390638714120854977468731839549, 11443350065982510722751005427598716373198151219, 19254643291481824076043295267483992454241311233877877, -13302920515822379645180890799298964110449808687593705815070, 29109392800530007346296308128024242143434469517456341294580846, -8966980669703887594482637259479418647698185169247702930372558224], [429752837752378011990964399770873, 7534125705738609042233779431719214121036444585, 22756351422373429913247523227300039226855581678031260, -7165167944380524238010252975174794888598979597497653482649, -11221706898407671939709598252338687241825763824568686104499366, 51095725181917916036207681993278235353493030614274254649786837874], [-2850819816882471172090906360004475, -25156475895948710060216420045777868326804173011, -24239730748786652348022052561569409542633728050590152, 25102644028960507200870777577778523127526388435388757855976, -63200076753311395053731498263504833184267655266988981479638560, 41314440785209609147059229357580848567199935249747928068023860600], [253471551583627899572033649686245, -10676890385824299750481999413849464663770457448, -35388612341634806285551700134019808407911694690764028, 13955338735604925214905888521934849504102083328201051057707, 18501633100272858598364553263652860636090930517960207635693070, -84394499400073521201519067301278953149183219630911043947519001488], [13574637982994955569451888323847678, 49986389264394729738360898158459963887191423616, 23362215111984020822839381267586989564003126429473263, -43934856715019532506360443242517386057748575976503661819122, 128496451498515699567691645279214262515485444607204960037999689, -111289811357481324240476958725775642748660579689262708664614104412], [-10943002287011857932890470803310776, 11702808797028656554926382987861582261434307973, 51546274360420424082134593414199937150332529080995031, -24893937954545389543072991706565870423488940031935856535946, -22683968758876479755943479221727987295879070086599100001765703, 116176847875890926952091042071474048560640676656152568839587111960], [-49156339335246461342479869124923726, -90242248140017591615658629053742310289392615490, -8937137775643084586669028603279794196910536142009851, 71431166205573788577961614339997320594562088195388374366940, -240522337073034277841792389684363620489756477835976623111261905, 234745984852658842096256612423012119014632064567459026178501812800], [71627001173734084665475866483366351, -6574802967670480472960328470490132887634514009, -72720942715742325330495575753694352716419432191863360, 40752504188829330773424505343263641026013157788505606103530, 12926995826034535810290722146098079373746660642535080391840110, -127996214910370116075486335291262904503502577175237704345499766655], [138582985655620709680846942193950688, 148517899279109114818129746648692090176769974174, -29141841594869940240943786385229625388650535558521565, -108020316961998765904647099667354847342822164246682854773247, 410251869437534114607257405976023229889946924760124837935828057, -419132835656054177493655881595664416891708488606811221826613883568], [-310329277099303533597350444070662815, -10217651061666272836232986231097946396434559085, 103886155127648482739678854268038215820101993816272245, -61315958356094807449047759704137898420736783561455395964443, 26710774025842146176981829213034895068834236156879162266967217, 96752611845483353689847167949842607084972780420238317599279599632], [-4587, -302149169218056126387409990994936006, -223269139002053220377878809168628302259431438107, 100763679016398875716360397637997305093278362690123499, 152083044664481395924353490584500468860303195169995376239195, -634460983729120684045820126818517228631136527295612047965693914, 655364443876083864749046308436073639156741378717635238281586514432], [74051138, 1051218095963894624791808754311153898, 44085617944050238904248602018627946871411042061, -155627175290029642640768623453923338433618383010726997, 84876922280007517626963675485366544004113976051989323696407, -111012294760084780995494068545859356396168471613186384923089342, -4341857646730434915765637624041279285854763655265317783669251168], [-68563390061, 475745041921794025233634802817045682, 306873595754793299862225124453278102194615447886, -210560468362047346393053648600127090556009194624416563, -199478410271708644881788307637723207268860768844820103550590, 888239257743085854926051720387674812107013163022751497152039508, -914361082782881287645905081342812007989111590051554991995456532992], [12993556408120, -2986401618776104798064647799260770320, -97648486660462070212435937329849044473060482642, 244067897652055685378777148034713031329391560287820701, -108149071335473972231433776405362659598860745505726040945956, 243245530915415227129884788741791393438297663554027315158835566, -150887322544706329036738175631958498854827970326666677371057864576], [-927848456273769, -343356103525502760492914177649604467, -385615899234945102409821706222573077108737432024, 351551853928653636947794384501812312433468891713442217, 243836191626330500533782695485522610791532394011155150531492, -1126272219563625410545455798593704162494811800719004105262138028, 1151809792289027625790416413950383785617490348981716765968815859456], [37106679114239497, 7436296721878118892910404331397417592, 167906703881088682650867441481868127719956634344, -386310865109340137924089387109121934298896058720205398, 126841527634661722735145929491980337639385421255330458775152, -406560838352769063894839337247919450927367094187715933501655736, 347423342149845987151510024089997151861321829937278290536630579200], [-901175234452678320, -1014413114358725585497044512336437586, 442579359096880283217225697498615171163535558898, -500527875369560133688480287762138141187428593985021473, -277783349007463847587866051725820049343390320387082918909564, 1295806816050293779936023640642424909434204097030418914086305232, -1320634678169001242434755114688998498977896044241232437727599644672], [16211353251206569152, -16698379081871948017791054863710988406, -244930816154927311306089747435312751381671600481, 590928516031150971073684087281936924671469093541772279, -136848064724840334910663289417709479777962651980583128624370, 564556410112320389078378443501466446808529938374068206623082928, -544064910338180086370772972333011184774763422401204430074873694208], [-198609000744744810430, 5923292781314308998831083220812462674, -463021028769102212428584194691343475939273748330, 619371843320957853154387199989880993043905301894301687, 294860972774399048973044990897846195659016160448949334647680, -1356568132386742095705787264330421538693785726404563304799228512, 1386216885136631685956377468644624312957442790212764197318876463104], [1966645063263171406906, 34160412433763174790543168884153264304, 313488119497959550902865302311730390905964191989, -846715330108332138256718497076277083921475264112631973, 135641538190289464793261200553639778555590783063648524075503, -673821708763094189220856226262217928825737730446986257234013892, 693709244098785765610532266311612500918534585014187432658360135680], [-14130077761629664572969, -19680292396083465633005214350465739919, 440125760946373974291378519211267356568598805305, -665115565752142840185275747997001234343390027528109400, -291483590125920072050082338999137021650282652563412913083580, 1297024701858844566613838122415275884681797493471879466540235216, -1337568829193475736595459623749766432936188121531458984704479444992], [80044333737921970529457, -63053302557735023004622826106453099552, -357669617256125561374002643101306017754547003254, 1116358361230610720440292900085752249592089911637196209, -123254216743742380043764982803467868972557793994248330867292, 702830139486401769265409533615499899391375208217898681793374672, -761267302888905438131514925038424904020586703544972092266345594880], [-336925886446257345005988, 52279596115550259042483625266839957115, -378251879848593787363954403986784372524309137255, 606987708498936634447010596138267152151252718320634556, 268144968410921308191961393259907121686475755688159287036656, -1137728061159658723157173929399722434139276843751686654796599424, 1189706900865626439016670692038709780797192364342672688341244706816], [984307936042305528881797, 102322225368240588261224996788478271666, 366734630842259347528369719504487731439230369860, -1341699667516730820924677826098187478562672794162464932, 102346445909462353544769626481412335520625029925637983603730, -646108748666336540347062054065337082837347185592337910580713632, 736620681296612934705930274716317982099619527707005865408405438464], [-1529471902388037828754343, -117498240379014317032591845992551123128, 291722951187054584854290121313786483369858950787, -443105584237770448475676746749687084454636134695661536, -229324644837579049973869193557812544165693862811393436454224, 920545537052450801616020520380986486349648326909205489654411264, -976946596767979044148527253704785759489950087650383189205384691712], [-1843590687145421939069668, -140224394929176528467068301427138922946, -339315757200289096712173431068886373488858840459, 1462053063683520547713682007169574478545849310527239879, -77293684913278194240411109108970233052216815921994163568796, 525244806015409197393066830084150200750834058205886402458419200, -636277628498891474452322657790436687481519126236484550169503727616], [18238896989189796435674372, 225394969686489878406842076344182087813, -199544716430517421919538772982776992220123824924, 206948264196333561408277204027922590256469157964965994, 182105243186143305652397067265095512784278808973152604784904, -691095282449866071487728189829937228805253603174313680401981440, 740904579477888222898596702314392509213012932603162894020254892032], [-47258694427896490218280281, 151311541010840306499041750891512182231, 283762861130234853440354605371238120005066583825, -1438704101463338175646060642093962518740787440057510696, 52712133972828807172721995814021390760123023909579421331372, -377087868085016596264153168648012821857061589365120590629198848, 493913564934294951945952288362811047947254857666864240583973535744], [29182445355891011032988672, -368562684833067477402628499023954683684, 118666830588027616957098778005869055250549559697, 42383541352419382807824545918132925657592215822181086, -134078001882868267200358512572889283636548291482720687892136, 484209521134176039702053037220409258174135874749645428380921856, -518522965227560444441191052273526388573046381685274686355786432512], [175610212546162276409248312, -105159801055883991675907504289520633731, -214499378671740950408208210059308881779668322676, 1272934786530683943699331468425125670641080194159922123, -32095088177011461166654809852674025671211761074768547980480, 237282337730557102843966503054004444445384688650282363737128960, -345819893893991525483135848829736990384983221508929228812958302208], [-552563589621522343023185806, 512001696098598812924806559454738025217, -59038126828680023944267862534965572587149050269, -242993732207725662229993541860532403435080350123893896, 91380760882779363232781989542074884973082591169034785049088, -318060193736433489379512115545571962245339284063303035035328512, 334247905174110216848047887452604093164825928960463855509586313216], [405016532503496083651418192, -12105623536083923873993508930606122639, 146428797337814776719697141631913626522406442462, -1006863911499315395160390166177778120136954541544318808, 17103394755014059133826452031511823107642818985440360792390, -128399603081285434820348527539778852152693510429772718577680384, 218825248737263198416382504858860854594304173224791201816286068736], [1420279152646876789342970038, -601125755876687400778870110718168278396, 22365209278022386433247091517043998574373230804, 354512477533019599988847242847368790521501670275962750, -57553188027759192414740121894789774772024778962426230703376, 196245866075430158660898914060701379868065466247702283237851136, -197888300033126766250582723848212972149647866037840553421618282496], [-3957322809470833205628399017, 177776708691988082163573046143392309144, -90211542583983841528261480815135546039889018698, 705953766947213456730057835042244557202523574626454526, -7656074521548768562140187224624199736581408586788997955856, 56993212573699009436222130194372523664462352855907162983170048, -125274651512762281532380507456362741028845801265790785050988511232], [1601125493412449834423021492, 590903911171814651595998213804644062466, -4255567851627413466245184019487952422139244996, -370998308204568896592483421619660989113469988227775676, 33438888252004556481084968787972270375090306790874013911424, -113519508642543750346832837481157621665489927530003709278027776, 107206940494007677489009593153625394609549087247970182067170312192], [9687362763560582537506710261, -335054293101980200683612490159425293782, 50277088347526619741049889362983296846838835208, -432866974954296817223213894797749250122288196379347808, 2569915135024264394368683219892454575424002013380051592032, -17839105896889279077439310892460929105245625602535231257313280, 64939315589249501378483054292893890864187929111520577539333423104], [-17417633678952397048086254972, -477309898262432943253003284964032410696, -2139580520567434979674947072610705993083352590, 316732068873096676934907060807995308317623448069589644, -17892772065240403026969039167502171587971160248993107265024, 61171311222414010761596522717084297437494273314881682531680256, -52919034413507286876058766094952471141598207311320111819675140096], [-3363496129833133140600982597, 423418809777088379672077608210198032325, -25656451547820481646077878191471445257848439942, 226678552883200429338675290504712592238357326843319602, -323052121341845613427666383538020415887369325977723626880, 691482249717545931785982642027388138870690222575035130839040, -30516404384684135864568543700388239660020408555042382532581523456], [44780443272177309602100819957, 303838450464155297474318554272692947413, 2991427872586633067514439448580921450075917014, -229692417421035192320824103632439509414876164028404732, 8802831959946892098080050023289271681150937027050953903872, -30375509949562361491699310640094550154569552973158865518460928, 23689982737370891718185470174658641965217504183262442592762068992], [-39579926423303737937282730775, -415537680873231099463121572919264694150, 12389690673494852610932705835989015549480214789, -96529719772930289199197224068855399934404362397329504, -393928132185535068379919101246827723651268213409433308160, 4332570824599812054173519325732694129763235446068067048620032, 13026368181456758219321122464960228450528934214008528134150815744], [-51050174073758758191480053949, -135098934351600591493128234987712146625, -2236284868797029388468750272510450949392264388, 143609581762788298056823046746211983847864485257045072, -3973630792160500278011911950263736473280285797716429611008, 13687857381338874320867627260126933682519427439024390321209344, -9572741866933069735233703182557729993664704376782952618759553024], [118740566487301706198040893307, 330793119726235546076932812658502634247, -5995024001364904845728480688513137003573757644, 29091157893158657112274982614152948007249238983511536, 453570340603323179098121836482670874661442464269869297664, -4193398066123870410356515451221388253047698456590263317954560, -5067824971242468992931589111247749293554278620338984690374410240], [-12300371676396708604676908994, 18863598713056463046591407782462520581, 1557190184662069085169299625105132553415244576, -77685653675810769032059197387102682015310450703433952, 1639870611590194613385664886850372562783013090045856317440, -5480180876027897485073903327170453443657083393704317731995648, 3476449667772305210722980530873767232347523572597481202461442048], [-176885534457906687557809293803, -216530131520495362707279023665163244287, 3028658975948128681160614119911489270572972117, -2051606837986200129544024339796303548396903119533380, -319095501925132983065388960007304364909709644955126784000, 2694730476605245308816257015362486950252775034634858282352640, 1805232611863919458811377231366700312830786192952133498011910144], [145850840997782551817517954901, 33844533627660310255409579858901646752, -1220402814959574711471517965318618830258786960, 36227364673368696004575314539699923680301288737333872, -614028085330531979595804707433367550809764364379319009280, 1887796436066087655190116982412452368986329807233449700884480, -1130748759820530513132016119186433959023938404594978509453000704], [19738, 138632324269334367701803996132, 116258963170185933072591676186541151125, -1525019175508588362556397172632513346940661692, -4694013550360002020904538451185102925732686510733712, 180367738773165565563951322371592961737337555875062153216, -1380768347021819524347350926183345797433090180728230388957184, -591795876549124416058651342365951198085634886022051640633196544], [-4162216, -268243433273339737136048499824, -40969786235368853477805202515344226788, 1002573981997511185953502842403534006822830940, -14411767317334815825204646528287716347172000560063872, 205186868814157751515155160744507391454318006012449914880, -526567819660139419069290301316329636429608948257506061189120, 328793738646373749011141322688315941287623778104913713675894784], [429805931, -238972878646944947200843580, -50263037897699161570493340623232679532, 660948868809648413414567097258399056179688126, 4074316395251510974312337218277925833646537172907168, -87457124002421020933674808411387256692898999758199324672, 591670103863268230137805255205565274703362396268376772050944, 179215300966892066824358100237422349227287454017716615613775872], [-7800644833, 283918459409077648733054971288, 28302217084718601981696181154413843272, -741848797110621683640119178333684556953801064, 4792965398579334468113335219796012666442136856381440, -59021676583005143729107471372581378668580468920594464768, 100095355027929081588552498656752374724622641812018923831296, -85502851460518005633725249359063226580220505644848924493611008], [-121497866986, -147270147712928722736171140214, 16832700018198081662099429423817802445, -179541820999509507099155260760956948776774818, -2181209409121479546875448286078229128243345256270592, 36995838401138340423395832836991918765057868826278363136, -214642278686100591058346810385263637578280995344755428687872, -50147316656177246114265112357442574587289867618258527562235904], [2222159832793, -184207393353791518309196805662, -13965595514701590902649711796352915744, 453269403510153043910405192682826287284752776, -1280585971121797031206104949133360215786117627606528, 13378402335240166645224661360058468428390489398581395456, -833293434277502976915962585212983155283452492923264827392, 19938562260854514623906403808472111850890532919726843713552384], [-1623805523097, 207035871528653225167733684388, -4276067617544185488799992448705403760, -27527094093589835244416028536634413226884004, 886753427692611057587175103086438683848846455306240, -13577996229637474593552878614789524583265569668801232896, 65611886658944074183906968616958077046561264340189921148928, 12909517133711980251893184518037002339162238085596457256091648], [-64692998681161, 51847429743505915184030163329, 5054316924678222004378870632759224629, -218473754086329746131701085526188039549842204, 249458332320356523012484523406948119520762109624320, -1696981611534312048458458499137892115174617021841145856, -9453457118034534669598586958442505998115693675972889935872, -4183223633386302631085538336733041222706620387195676671344640], [148147177570320, -167233636958936917196026910943, 1243782343851692438744266410209730836, 70107380396453208701313038247550243782538824, -287267172705646633163943469793892761313764721555456, 4230816896592000191210833407762511547507133709996261376, -16565003174618079271546561166034018502075508047076265033728, -3035112541143759637928640932479553631669518907347119143649280], [533366637017276, 30458075987666698211522216842, -1488032218203704285343531046236024431, 78788795205064901163108780258630869410388736, -23038703374220658006415059976489149874389557239808, -320690739782275150984608911275724871301896681090449408, 4958930112630703369979869632825203451845159403635066535936, 789992613389085222457296073965422469868084568315065903611904], [-1701225739050293, 88648462751285568638702365766, -881173767181232507093245756281717598, -48804599208018717045310509484550225375683135, 74705710640740426568274721515370612135990147809280, -1074038490185235569944261193533819920096617228933267456, 3297253533483863493962012081948207073868643677786771292160, 647560033492692590585369145649820781631570409067958207774720], [-1747481393665836, -46893285341217628922063426090, 723841115561314872546716191776672265, -18570979145316726486174369726151816048435840, -5700125315413151907397110115719226593241629720576, 297545216306617453060272857792915451200844300004884480, -1663155668383959678500931947980124414051088658900061257728, -133585008709561321436888196761583820962588980763756270190592], [8743400954950114, -29184953655520492964221796358, 595433537240588042123276541237618237, 21996321225760755704454022118420665722988480, -15371562881604330349755647325570781643264171180032, 204126699867850934439846150342760661304351129381896192, -455624625853492812060175049389085221340671232836045373440, -125222560064937839169538976289825261084292047984787548274688], [1306939319551567, 30273233849871364582942363407, -645337577387280460737331500343143034, 1088233642631520075681057441265501068740224, 3398019265489279681804370273407978820350286757888, -112066070798838444395239149116868243331675591861600256, 416058903558055523175583005997960275761148380523215716352, 20117625512214118016492301266026335596797326579107576676352], [-25446463216994478, 3411852215393098579773066573, -158312790646929197000713988881558566, -7032427010021487188373929966926323530236672, 2403122017690613351802201147416352311342257930240, -22100978035483644362294937260927602240459452304064512, 19825046513966263932664169600258812610321801475816161280, 22037615627137918125607940819259483543349233602074482049024], [7672565853075111, -12339418945398956028618133460, 446771889468257671561058522887133000, 1242548247818678087896793774778692469422080, -941806560421423545303335482891893109195085447168, 28150374129301815216300881941343321917750431235178496, -79098024941133830342026818713499712142335167765160132608, -2743445960366811552590387204477375418045716536446112759808], [45980224821923098, 2004473777007237005252746721, -100465540323101217788631837813389972, 1567088711773709579958694961481799687667712, -255813422738656169740627228901923161718736814080, -1525381045134429083631798080069173155564074632740864, 10030945299510967322816100409620895489408213750862839808, -3537223860012045395408020618384982058394903812309876998144], [-27735177379575864, 3307670758681190121904401694, -182109418871183516377598194943058144, -623927981042994409541943699551287154638848, 179097960120101283599277822973870556211344048128, -4861157498762957976630036063427298359987116617760768, 10932294399538046662644890833161137182394744290330804224, 361476438284484703793140462666092062347455717261281591296], [-53268917097662516, -1310072562334511976675102429, 121262112507378300720403294337257568, -213251893299068558134346864545244994928640, 10067830200139669278615872117213816001342210048, 1268674210041223372544555962146860965805373385605120, -3395408389889865706706853850783495140356025584497721344, 512468243305962554609438693266304837957931247534537179136], [46096133300831318, -532344443927617476015412000, 27495820464617069318676763036893184, 164648226872496679296427439661341165486080, -24925417833832281729412463950093003252622688256, 505099102634161524918856065341416272000447724650496, -925653786098115572448320573873996962373230121889824768, -49191984133799575179887460015653817120110157148461203456], [38994318009000445, 394756234844257843667579700, -56332850132192276025533868145337344, 6358639347270160085480353915618642100224, 2547895150369393446717724410796047406089633792, -286824351050514692797125610444851336838910234853376, 599367539616329285375822117487105609192418330210729984, -65706831389023562089339829953925722360655087469143785472], [-46064729863300928, 27369465212717965299735376, 11489420259438461809504303841972224, -27260930733208811870471606880061446160384, 2458386048694178129895049686332176629942452224, -8535826987514339248718089173487419724585758621696, 4671590676552474393942625329998149820420417474527232, 6617667526131444869951265693214228698645357767767883776], [-16397978119446531, -71467674627851611062988154, 12956406961600844129344768012451840, 3889183981118474505277866864210715082752, -696219086402727544196861375739497625101008896, 35940143364102423710875045021894430060626202066944, -65896299704503910466822580654612376773004286196973568, 7456232741814042730615953443789664979602309482555637760], [29260665831599327, 7821583939313147429030208, -7438061114416070235030433997193216, 2756853190071990241449463972934444908544, -124032693551180619654014398390221067492786176, -6182394537921069486888866272820353681796831903744, 10936760173000809231846054156637533841936997255479296, -830732019566882016256895871178377235659731472803168256], [2367069770688841, 7694875220824495675925248, -644804101374469274859954712870912, -856861429715185603758455887076324802560, 93631617567176238455853852768883590494683136, -2221018450606923260971384840305700515791448834048, 3993270636888763842528643592919410322325942648700928, -779154254877607024584553996205488040051710756267229184], [-11744393118316658, -1755862083441431547448704, 1707164643940274398681642833018880, -148641273083860561863397221542960037888, -9043775730935003907718661932157739659689984, 939936544417806986636223883358912438721885241344, -1535031576536971383051554850913575675974992814669824, 113116500120741653143862512185171535839384969085452288], [1060514720751674, -483881090740943618589184, -382261013988398358031920646848512, 96426960629244363833151468731149320192, -6219870220782882002869589456396561145659392, -13361006718415416353995757779836510523709456384, -28721093474946890990362306874578634717156129898496, 72913006043700962686047610621153612032020818000084992], [2830507132437224, 57384793417409949700096, -144943674698262833735709384245248, 772845092963479552897616821266415616, 2276033125114654123414545810650694898679808, -55669370337818937351876770760437846911297257472, 97895225193571984587146410857102548849765279334400, -17579567966051004980371512225302499647547713098088448], [-571217562842708, 103161717141698667921408, 83131236631066274259844638703616, -8857645037086953409490483963586674688, -90588634757960705077148871761665267335168, 10292159367626131308760124436498651266058027008, -13469437340886546957368994840674751388795629731840, -4279264315619029110201694336558778580608322921037824], [-365242536056032, 20078474779115011604480, -5885860511159382740873861136384, 1705915753592582921560233383141834752, -127036185314404597689086817619414366552064, 638020477527204224271869945970299482090242048, -2305352480535031670513850208467065217230623997952, 2048398622999959688943997253919232189283816026669056], [99941099621856, -54038381891401577136128, -4846392964333317732174594572288, 406756314252478466685381962884972544, 33651872740583558632727171690148386570240, -429301730695346809981543294929141231349923840, 811508035488636322000621123845518634147851010048, -84793691588388449452346693188791451837280752238592], [19510989416704, 12095083764726794027008, 1261271271608869792912070672384, -302545144354644817286082520407867392, -1811697629746081096171688089934966554624, 42565084263281463300510559280236640832847872, -46043520381189958714003562630127456529844011008, -96316125398529835111309612525117429344182112092160], [-6129497367040, 9411951585894028279808, -42575532909891052097140424704, 81156969993180203014596261977260032, -616420922500234200334337521795496673280, 2230318400257211184348738890564233177595904, -10661903015901636759817404724014066170830258176, 24767655546818683128658517499104908956309506752512], [-187053985792, -5649196191327277023232, -18097022199033223966185488384, -11454303406238872550703908266180608, 118658365321525295361909029905853579264, -658292087913514628211503637934029066469376, 1794442320094074205805391925254505337720930304, -2626170612323047500561912838614417809834992730112], [1, 60397125632, 912006348474572341248, 1605123506689073844685111296, 698790640862775171989060653678592, -6581840877430251403403487434164404224, 33045122633692614478309861898170270744576, -82339004822527119515915491251205158570295296, 109865944323474295245756277536519499531960713216]]] [149, "A", [1, [-1, 2975, -2531449, 560376138, -8470716546], [447, 83618376393, 1432205761394063, 1189041109516994598, 23917689645573706353], [-94317, 1924920420825819, -941957552825715243714, 12492085318376678398088771, -22511154983453181690819015316], [12492905, 4846676885245836541, 11979953523762578478602739, 228673461262274113649172896692, 80081852579736208046100377082996], [-1165373551, 3374278054581194195825, -16732366532445356193997881849, 213572941644687973799800655145913, -92797029698954087265904316620291500], [81415071077, 919695977234567766095371, 4280798559497643958395888877130, -2444734713805014489504830249511075, 32426992558105877934872861171496382250], [-4422575581190, 116457122335636653528032303, -244449184902357334953958763680751, 794777715533198077321984303339595999, 2913625330620669916321916247830097458508], [191444522332510, 7513283994668665118872083031, 3111588190962737036580777564230445, 2456665708538919408178035816387011457, 117050573147280307667904388586638680005796], [-6714974196809714, 258515396077527744611395961391, -2488251352911230929862083957211073, -1265136471000426234494834695203359470680, 2637433525718088499518423203392787730722712], [193031650476089070, 4770740946572168499531171518524, 125728299227174150833812407254851230, -17815780884708445780731736420204469693535, 33456310280477820499126458463171810938479598], [-4582492488350330392, 44488926311838039589707244843861, 6304633172117224659329699990843050160, 49584360585940276867569598488130129734177, 145960444340845464205698869454440302824520260], [90262911590074254116, 149381904811369904237451240837523, 167287472572563285456896465386701025759, 2384525681549639279803658684679840239305005, -2071660464215629368685262804393359990733722507], [-1478646585502186457789, -585429925970532823607838957947762, 3081851171947255029447616575883636196279, 19557642548012855977721574317435839325276521, -34958760611133197137926586117646315569680529818], [20150163134398328861499, -6164617830131927621890882527014473, 41010007251194042477015164635897643045774, 54306529099497734516108074646417498048992827, -126414721497342479498757580884091371436160329455], [-228045302555214188899125, -14248063328485600005425324211342878, 403698966496637979130173803690277800716112, -346061975440537689735889775912811086428076443, 1167160377406458966484250535030351844258134570608], [2135576229052532974490433, 30488290107742401712086273664834299, 2981429343781518276221318145696720664960341, -4551756761358963690189137372766025760549767135, 12407908788209162293697039476319417796803550554553], [-16453644635299315312740967, 285171926481371337434562279078935651, 16505451488678366335376838266408435724829319, -21407548205155628204469141048216227048368584934, 21491868521977265130943769570755123399536676411950], [103433128058876964471986141, 758168611964056479182164383675378808, 66100515588464819285987673184883676776075582, -9788806831716787315162464986626764567138217568, -276144311869294841292476829235947012071934629397147], [-524328963506021219444320232, -184288137532174593873773336833345803, 162660864206168912841566390440515127050616290, 491420085736837123220377803445317621140006679895, -1848419525134667619001765185367993260173746084416444], [2106500027065020207027874704, -8324602988208352474736494639804235618, -17655909440036223364141350810995147867978229, 2758859559787597123581014576064583730318480938834, -2158788358144402687960256539901136073894117292014170], [-6516714559988952085463186465, -27553616644978520512246678635740932075, -2432695153573284818365650740064571965944036711, 1788780675251380210479013478396172659641503881037, 26878762025269551360049766650167990073330997073593248], [14613727668251382153542658319, -22149275350286794068134145491761574798, -13296582960752622245932934410866086128434724370, -51936482100026699365075424285967319802418580526507, 156168399022417236769633786987832754763860082658295300], [-19483830799420189468077268845, 150810850720744116678138206572067792057, -41103951188029567016524804544594809146943263139, -253556343798624854294774614211220649853542268897615, 259276440169378742190076724594745984563910999627578652], [-5014844819258959087255390327, 671839068881383993108322454046500908800, -60591615487787872703405673051212332869126525725, 5237211825959525076218934459309712218145056457621, -1116101306236043580890485503898867321649209058303655410], [102103963969504794716471950352, 1061324612154756906018242136676643174921, 126541742300392807095426479446183455146711539185, 4945012461227750264269122151645963928533592265704556, -8333083437130430023581771071795608722316613490512866572], [-269488533990655519559544411520, -1393636617074083196930370684465236394557, 1157588890158816358017112156595499416173126900598, 21416646783854790447716621995244251327547435593000723, -22639227883514009231008819694622523143232507982128580832], [302736137070188566585866352095, -11555025585744484833635476825669369528837, 4017210787562827626383838717095317830003466617600, 14545688211929637412517597973282615804026931174267739, -1775693770347333749454938790370000056051757615875714084], [248513140089996263292521172233, -26361819955962522335408516368324067455734, 7534055758161475776106851700321276361101187457193, -231502427386841162298873978123126355123009699075166559, 241285958858638621105677540245357701340795663584143425985], [-1515827105470897656533769029483, -7385235147288094056160173004934683732292, -595905781596458722160057569825270210338759818789, -1068156721835297828417238128490310535436356959038915837, 1053856494676370842223825599360381851947512027798612320438], [2447416851877867585431485047521, 136115649746676270534964044873387124834048, -59400458320950611515734285346202958053407425667048, -1422205213817166699144590733760015767606792641653771815, 2083461029238216055667566411110521852690016969093537739881], [-525953948835433579962483611016, 439340321302198239090495708612810539136240, -229796358523357552334482692071719697766997282328932, 5444162252728240901339461143179512363383114546568187337, -1114176942828565964536015224057576175189860833694180234888], [-7571893326119782304355327802372, 503165531291799032640771446105532144320166, -474969103468091446568143136262198357722047612916799, 30829395796388537329757992011204114971281856596502260797, -22591683936463645134760814475625537801154182523446496972808], [15386140155695015925389867913252, -935631296712841695287541504886418067689542, -274074326628864288378228413047122800635940677162924, 54376039301263299581711744319822563112919749313157917688, -79713920821780065166695902748959051421029906644806910100256], [1502219649270769424612596373592, -5204545502357704967000159342244477596251130, 1975836331081886770929676638958042314763921869529539, -63899385855926632277430199776355986113084121572328609234, -130335190759741444819250216709014962321764473218376902370376], [-26575499106701669516957510406148, -9564653893074710951923902134988179575991416, 8730941243437962661241934583154689069776198741251364, -563637787533840105486063356593289804604261325208417654916, 101431908474924739742912486494530014787783227270555134240464], [31479639486823242876966303393984, -621618926737360663397856270598541550654262, 19239127274178393077478281447691922727493403902859578, -1176626225456848403708584584946414572359475587297302646606, 1297595104866294654569387861331746840920259382825211555275780], [-109413484305430093075546958351424, 43089995127511391503508995483114920025237176, 17711272752748582865889117221648479165112701037979082, 213905680103313160415191379757036999461563863470949304990, 3994825234541516992355784494110276410160972048281707131521144], [-120330700110259079719635102098760, 115627049370291861496345048844662609141318317, -43112929613739365668540396566331545415611795242649191, 7269363857808623399422677654745947221622848888178890682304, 5683761659488873605981062427478382387283965537375924502194436], [38889, 641536801026309099442345269804185, 109442193869155508255772356323522163637222924, -234208268586799581482014303047005646715272724838758832, 17272268257157361895749703604363783609247173987261610095350, -5257357707232232150723968718119287868384751970716313107766464], [174500158, 939147770224438017082507122127580, -212837426886640140483377259939917873035839974, -547975832907610347924513868274006301716628250713773997, 4915215480109277387697749809505034873056532077105869701974, -51939584698738593247951215458717426602305681510525923297790924], [117470315769, -181237028632538338963854841821433, -984837138762016175739131830298123555041155228, -628333984387313615575238019477807891136541517549572124, -74413322982809882797546103420275459256016468587566293068910, -142374331099854318795151423029048351972563032822426613009398152], [21472667012754, -4525163387739200973757454128737816, -1587214259190804638549425438482075005835922637, 565214315412131635569084766919750975001268032854332042, -200762645456925522849200990312112870736564707485267532758168, -175713580799341586973352239178542529503519838600559114276601356], [1205135572161027, -12330175391483461803625575299942441, -59131538039738573491247191048232436517943137, 4562433249336525546458320986961053900266268350305581094, -123771935153124278406925023795862313709654880638718749209870, 199461528212478061404627374112522011997819768544214194769790672], [13314332924847464, -1241009418760964546163862454818158, 5824951372458446828287504643282811587702543190, 11426646161181971018149900464670606038394739538562596015, 625500195599436364206265738056059006594675673600562380258828, 1530372119417519768001402411891551140610463730811789898365589576], [-221134533115792583, 56027075972503421718015820734971596, 14060075689072826257902969394307591085130059789, 15081282693983555226649149770227994301338732931845712152, 2014784583964829647040459185600181598645807154386564760005122, 3716898230504651356556762180466680158040599844805715316535957696], [-211128282067226446, 115354713138993555182978969455990830, 12341399107387288985989875252213748887039076956, -1896179520188078733828485426272433965275665656921323061, 2047597036171196054690642634973844969488851202647898153634790, 3887690897981147026820467533896726632973682493187677117261074336], [15796857363017734719, 9221546238179938012506083661250730, -19801666857870274070906366994131154164722621784, -64696518716115331992139527010996650502277808976960724706, -3507973291748952986906227972961359782320467618351326618255826, -5670090928055145507218745068737761110982869797317463002300901008], [-125535634783231007378, -467767956918516313850925772560714963, -86491691325935228653409579676561200712194095777, -177704304199087565034627792919829230798405571357771827238, -16290158949530904531503396644029447820004216214213863466690712, -33845437853707925025322058368834564268681515843582671974895033050], [641279335225686013660, -1034455604752302510444984329478730729, -130848731378636686045455518656654248857118287258, -262224630561708284362441479078236660996249915875222015130, -24579891958150798999300944376074079211139906503794557964074424, -72190855717302478021274335048613681263701312810341380512608296140], [-2744243397172863129073, -218530999712055330528424764037610493, -18661999095911768476958578579089032631556970539, -93694073977876690676423480214711242822785543743375288847, 2021868986659581053036327196452839499771286755824180223100892, -61603051431406388989055548936980963540868655868846831280423733538], [10890136964909364880324, 3602589023601494104821076451614508820, 359997285230924102370389762469211296672109987812, 650863461113160164389648849136225436595233770560803079330, 88530167496258871676246730521287831356409845301407962457040048, 119893075590252711431110302183982690062183203368585584123753461464], [-41866326331540345597726, 7987911708476213653048427441760795285, 837526733290340009346390706410475638177285353575, 2070970276406092336869018681748095180918083219660217365128, 191632287614328023512376855740547790352250188903433105349119246, 561495523901623611980225187886445025177174062421886489065139672668], [150596481542010928861966, 2667790832146317053020089502015325651, 754362910652744150389791283772381258127391689385, 3394962356956559334015294071344981737726953656709436493014, 150527678238611155356107853483411575245865641709055679808558634, 1041590460088725655244416161720347248757444106617093619477288397776], [-448009653223683579929465, -23129635326435647133251455958281033580, -758851027421985562255963158277287650588129440820, 2378045322624860118023783955194529657153824606523932644066, -228312059099498184857209814520649096086799520532794604347325424, 697921453526207951161809059685619370399127010902235908352745590208], [889929963665690603339945, -54137493947827076916998620528101741483, -3652591151629637718916130627310343326633942935008, -4235729074998888775212990861644507558255906654324669642856, -884910458911606739080540091297287480728380295415845621333721410, -1810418768060244997673874465699652217701854020458813797571348965240], [-205522834374685571973240, -26280416806149337662025174747174240720, -5534086304332683068688187279755328896621328328235, -17896191703125213715317668999496091473329308982440677992197, -1214684045556793868023831234440967446186633874013653895981997200, -6868989998873598692708392581865680791241940512182593939331304823128], [-6449545811088955113808141, 126361718636295911150306901209385651726, -1856446226535692279498941826626253995459467047013, -32942579958337117620206259022516407885858837650874947249110, -272938836366642320517907053669748161375776406147028987840974626, -11187546300147993725151716325762052791593845972687060899005496280560], [27493583861596124773016569, 320336378491146888086982533706412581694, 10177799423343076830293658571969690525792845282371, -31962766193000486341456188421702586505707869624841187245790, 2176399966887490278839732857533870873440503891407863737921020546, -6058793290090550655919888868064661760292363832335536984654674486092], [-59480874543497213423744134, 207046437681812984323397608419685162030, 24850888482740694506190134393019448863397234045456, 10891368370285834087348626905705531439610486619774608690206, 4387725739702445946116102687296187914359244625656840447074698998, 18663766238262553156143076339599462746878044529516909282149390955320], [41332047886772861082697599, -578052622562585961515353876481499005878, 24771241750521489361891514648086901881333054474656, 110694553937576994108834386193636685578873139564151941024840, 2947965711522038800517994396272010811922882295668642562698361912, 61348756748842641821175115600617875676726301065216055361240448589734], [200680696369227177597717132, -1660269122149625535449107215534074445758, -9287842159600984917148223661509336245903727628467, 237422870388888248214192230988900801092607267073714242602286, -3820394066168459508125582660380366626034759394090308647051372964, 91392407477424375727864801029747954327422760289808125987371416470356], [-848551042089908960493313364, -1365789129559909912047953525672973673647, -73751028094175328393847692109127451396135204888227, 286971898711059206041328687720230191807576170468678259468104, -10997325983221092716308321601478991486020331753416764478564597394, 47163537208205638732283280219089558465276893116401367731077009831902], [1360498803798845904704992496, 2145323183115903216803956551734216866216, -120185848782541632931198354994954241510567323439112, 98403439924474238592471366851226334349826550389335957776004, -6631739994563774316776166749182357749712360009133508296413879344, -126513696599062538602988755345807658237502783323419299098207384404704], [582922021056748401125243424, 7562591327771548801312012764675176518964, -69083321528394462561148107497160071182274915332543, -444178574291265323263367876967347245428305780723962110687409, 18293447888489093332850628267368677848431285253324225780765589248, -398811174770611757633773475417378529945392224654707043142385311504610], [-6292687482908096750587184748, 7930959140071321505693864068938497124707, 120849881543945546054553974949024702405200360896962, -1235901387342580212219286030502773443644541085296495386543022, 52144597693826343619766533321304359761576283853449628419849759506, -580446677406707528811942245434359942654866549078183397183429177584604], [9510631831986333573302810451, -5285358785099311428744373670664805466942, 362475181856727356945362757844395268676056041322340, -1804026406367773591134461414886910388604936302793057070446967, 53494991699502465746544716044664409867235263809574109857606577244, -354576155726002594821114097020989868005571007266244663626405567724682], [-7300783095758040870782716137, -29872123865231413880711179000589233564679, 424483562703378682805681743672864456436368959729972, -1369804120623968443669433715090591909964838818763319567934268, -28358735869367067407301359732765889832495927748923463271042261668, 514145537769700033902975956190431832924403757218178346185555092549944], [-5530492007343655129087723075, -42201214483774448236910184766807367129353, 78014633742469941786343814011526861329179228724382, 733044072424544702563211415020481816619347948666101594432790, -200216693928559023359664200082702792203880597973333924942886317628, 1847345179380195824314375099931457198501565871555380166167628841583812], [116189040073145004623151030015, -6202405966326480559804679097503391068647, -633605190609259480828861639753476828502642683648173, 4347358676487875359781311473208085427295167734404837855463596, -372598809782806330509847985128557338788920556463330086572749161908, 2836839614595277673436281105926714534648667764866051161053272920898688], [-175696575527597675273131979868, 90950286940369264551652128081126663130747, -1228512341001480719018065351079138842608158947920853, 7887522079363644147930908027430938128023440321327663767879632, -366298899479247783881537407863282694764511203405663428228192109004, 2262371852319575112531207901012809173903398863439577364826457997041448], [-484738005845152851616218122998, 197045202407810877674753370822760063005190, -1013666752684352337038959377203224909338085063783900, 8469168944864367025896023972934125997153629387659845538031150, -13009694150051557377696581768923170965919462082310217944591500972, -730330552025687493235685954035888438677599569448873638551305860614072], [505942185808611307007899235711, 186024169465834058034253013185801221294350, 240594638625519759818352494525420024673305412486395, 3230092839327277063783867522617279397971675618133322772090495, 688193098741867088271058015033720622811266365335430865864329592206, -5615351592500443917953311627779155623118021845457250354747005424989632], [1645546597174247815786756898114, -88656600330263427160487029492890883646624, 1622150920655979368851059633889392130686045628423406, -8405882334452493329690724570382638970156461269683293349445988, 1469605227118469849661154119837989402301490257917446258659376045512, -9987684791246737551193310653564219374844466703814073514421387012197216], [2072744336195662843344696333353, -668587596759486812654255375080384613930235, 1239836073206905109715459720482614928546232455034456, -22729772832998925638636860504075011482699475360524412780045219, 1858935619281334774716174245253224382068498271697839980318312391750, -10312217701742721524876758605567179665700270817229794909402714784353204], [-3059058693475129382979512837695, -1294201842979323925144460742421884046274824, -2111834872737818624116266812507827906299891206980472, -31753504294010088459680428519302578646184593132295791249390450, 1416644180116750059716459882136162071317032487101017077073317001072, -3971455600433477319134912288031810436009330406489886754214841810978280], [5662, -20545928836160286821939464598103, -1213686179279856543951697680965648288042991, -6140065761685392180930171892256423767534842506297539, -26367830392325340409267387186215247786206677097010401966581675, 15450480762743044864033300469616298110316487539421571312503291248, 8386563486382990277892970551922288385947987185382360887523836510906606], [-110649933, -15387424885340044626081805630876, 686053141703598903465702293799452232964910, -3000199062207122372079157072751676355699336080439843, -1972994665296023968012050679471441788911305948472318057595008, -2027667515080422019808106156134299683956376774910102455098242880422, 21864444647939857043409298572096414208191538349700778441551314908723812], [123604437467, 62868707307867752341017512280668, 4885841019227716104982810994493939978754880, 18816100769831238490877247841556974271835388204987264, 36278353214638234984736743913161731242669123565705930666302813, -4066557941634499566296692557371873123070242333931068456332261930420, 28938563115298799361946688252867957630586701115811795991422219858267958], [-19466790137611, 142196012722890803936224957534208, 9303673306668891436116528123091390950830978, 65584060497522639528968373096924045897489546280509541, 72461056557180469068843492537145368363833153954903312982202654, -5407807413574301083758389397413241610555565116940826739132088427834, 23401179320398835554442171304655023176995283440240957511638118173332192], [608925436026008, 18680354876123392591479245618982, 8012208815231356238298872390469613424854068, 122096264621126366784706820932575145665937323172263389, 85444329884980941807566294787095538177389954796701604239510001, -5560596964463377313751247555775881892322356012584256823680725516660, 4575153108532122841743995352820563548566918521678195075860767173696624], [-6082948732737582, -424274372182681390264083481448707, -6083282952722295635674699760259644032229645, 133981372992322375845001975878218444169936541127067518, 59704612994723255571147803493109496999724970333532721155365530, -4307969173182202069224931254608398202430741807397749445722933382666, -20941731757151568967463527445268362129067001947620580380846914885183584], [34186587781463326, -803390526773046666854848233452815, -32647666496881953649864957936700678291829983, 3686193469174573281658137755222217182062458220967174, -3909810063636000994140153793477760271020648987981213786311366, -1633403505657373543666857576760764305128060189160312509037846045856, -41634275550494052780510046102023765934905066434137276100180936115020472], [-125649157014011656, -16583253983032492568968115274203, -54077292237414301759876170837140527779137071, -377267058897153435132154684166878264965878806257177880, -84199119478931740510963578815930399348149610646955021613782960, 2324534770588956478958972520589906767243352883347371631506802642128, -46726313132619526698002975557413145044344364074131154028845780714854512], [296016542508807155, 2428442845727753187027318175035290, -37131792445712874616335571354484039286812335, -1041170482961971917421993856029701285595358244985303798, -146441643136525256630784322139564299046241322148567220324189087, 7161661340191568594442147481681568885675110900261476186553266579438, -32107565209062134842337596818463132671855219324537346668452956524451692], [-396727963731887563, 3932132276260512446516034065485164, 42624114546447454497353191391574249193330532, -1810682540788833912765746846064019899271967079371199948, -158142148805118611090488207210904002029305469831887295763141964, 12015249213383821649182518071225468171559945575894417525054853896250, -3039845279851316405510341718494942517898154896652147373756981960285736], [-195696857634788907, -304764313138137438368637129223942, 161242264816086166450453781408964628243440048, -2179560551367869296958998247054639519507593461636231061, -106060609762836956599964843725779186863310445586274655443414753, 15533203122084719736254199034981574351776878474165962128716744644304, 28105415520045592808554893578207459010996455242760669013154009405769652], [3645587345258594938, -10429103271284069829821442902865488, 226823368075122242579614648414384858636133625, -1323295938539238851243936761061625336399870160613306480, -5090663878171948421812292097993923440811990922533986964397648, 16209432775238943429582866325806443610295246623983522194237688830346, 47925711527630499943586171960962686194028071914111864228885699538559552], [-9952335822331235834, -15673635404913290506048509794792658, 121882966914688780461188829298114701565903863, 1634178690528907997947876534634768694431249572661591100, 106670324154939511524002632715763621683699951743295139490116006, 13033583304264795604621760184511676182947651332235191312651173364346, 48515169523757273404890894328994051293756318645240468330282321485197700], [5820424593504274286, -415064214520207164827451416031848, -190135178578466088643478679767258324799169608, 7057368239111438797825117641007196209760568038993602225, 184873378202078829857341888780587307153551424371079544012286660, 6122847347217947022112294881917939182803763865923936381049154339006, 30922705942242214067683620623714535889130256910211407817046755284887576], [9280435406869161913, 34397152096239408592720435427354355, -564446799069131967243961205894605109248371208, 14090276602874294788448626363558933686609857011816063046, 199367242181119685937329570154437864177076796571827025871236923, -3070313001699555931071611307456348067858553737020427281630618613072, 3933040080450472390194023866706715820366267688148204534641853401731428], [-38515708559977516346, 54133021218851986695977645800640226, -693101885630357041900821349425966526059430579, 20173139310743178069857622941457636582597635570168920192, 147662757653137790563394759073784013235408739083250789136407316, -12169569127761773409954220655454659071510687835997157270679542543018, -20759506351487837043713405343714676597173377079605064433613165635544304], [211889928825268864024, 11975448969319362489764964171391671, -299161916846082819891910235410330857250501691, 21255254325399188882749695187956551047811980931876457056, 54882601279793452592430362395218612659527695062345881995295115, -18742330527621839558146720523948468443003209097425517994480457294580, -34121293557506388220237776374582781417127020827571023722054331950956024], [-119106615481369735388, -88474584224238644893856012827690843, 583995020153001147689395873434375009644907040, 13002545056722468437258169921826265045889496219200872036, -38965383409426554895962627861313515323001343263632405267084996, -21199310829677579817991134676955484220746697134211698300251365751218, -33245838166593978747674888113523272585290331168709051936365579480512448], [-1430899747425341113856, -154480138215022067521928772233185245, 1473427825307141882368336610123681553458187848, -7167718941542555588655382613131667443908731654436881324, -97171577629408527102081402104019814846067434513417867771748823, -19301046840957742815323725008367858645389810305798040372984505621646, -21413707252579859438971102005445812010632436775918735713645840562450112], [1756977320381602638622, -68117040238488334284343844930696464, 1640412990831878563471693539194480163169997760, -37972011545533219478075420815125582794156534288012538788, -100819715966034210921356553997596477252189678134434485704521920, -14083149379369297824727053354171589716810069615627686260372637513910, -5394983253311559262512791113239591599817401089275201070626356830340688], [9038488764758229293644, 169433227420177061418475877949821994, 638392972376473852865303568211149013501749729, -73166625172635356345290370160918530046993304853949255633, -53508915647509070177802279111787871148568680233327077777529361, -7316819186991816357324038491453146799060192435458087394291756013512, 8141989996602243281005576729386339791561986626829218471204343286764817], [-20628105301534171647926, 363466943725206842467144164690076529, -1144900388296764689004945323012696093680862966, -102396071837435760550647844104780752646572687589093696272, 24102867280113352105859149406486935819473392387140678355357171, -812266401292278552397585972258558502846155927833013601631168575914, 15263198344231458030238388117742565539094290251569546746685517102037342], [-74224737210796251183709, 255448182384627929533722562400162894, -2299499718213273774462860096169674914520343593, -114138457796769376646593709228891995642954553796872261953, 105489974125966118581938653940277632799256762418215032372209375, 4127681572511321170718657349881882593407295910402342722070022284022, 15525307850169337286502201053471301997453324348471139062775785005225561], [186209109699254475622188, -207652519232465916640107391766083210, -694794557187032933564049291459964752714201330, -99858014719780951827019394664931895739459322106915240477, 169079162830055302592069915963306856606468278033286137665640808, 6940095951979238005666529360180082458544603478365791026462875325429, 11069345048785534660670220839062692674243806902458487088665114830014140], [632095839735799246064922, -720557130731761672814050812052726270, 6103618577087336771861222005667511546926664995, -57701260772812374509881661434574266995595457347188044111, 204263367850301484559835832562863366560928566104840242004995004, 7731776481024907569651256355112656610089640403526933758644401883822, 4960980418766108298100071826144582433172677609591917634489490991337352], [-952178747988251914034865, -788706905240171033198799328268759338, 21042388118905393056278014594722823255640703780, 5950344692532423895166375379646897725317564321954077175, 211515084133466123143310680330832470920104829084471402477939483, 7030559670782844372631193074924532696051144831922685697448652606981, -268755740506780896347528973274516639981604439583532215709139376268340], [-4377894672502505234775497, -133901573037580275677964014761729298, 49004548265104523324713437039587156785230600518, 77930271831403861433542373169746565639231977325265902178, 198408555484747473485711325559858538012422576549646700749070915, 5503509286857259465625149522691407598758849270160697384531190685443, -3345267929379137079684056098519162435807343672926732845442480903659874], [1291420021080873330886209, 996693974300609131402702124765334086, 99280664043820947770251648815529789528356567337, 142292861580643023782807767295084949643486142516810582186, 174533694061515913433791634631291465471798607035615936120089741, 3742862633748426774240454254057546474475247099256490937439443147611, -4214166359193298262528611476023002727282466306723319623958916600016564], [20910232884506781271798646, 1893424258027200349853276857091448826, 187884005437721387329285099482798227212102754281, 185302456830308302582962344916820125828875014253444626535, 147710984946032910867623533779356850681728721495380687873834434, 2156416134628291838301388861038817590375017014132845338984466572159, -3559266038833749997698835528060216820413873899598614329026549700400492], [15980943446795425359843501, 1790798579298468941589573510644719485, 337811483794585236781224383812238376361182397235, 199451076313873798341110697506694334556720893729634603254, 122463467759373538696812430096018286776457494064372260285606699, 949840591463742529168536767247789196250572266063360648145848872114, -2249591941274953512053586374323767126307927022805766200555958966123240], [-57246759542641000014790185, 351867644312702406934098080959603767, 575550703654581639018128319074844437132946139802, 185070925864571613929667333571491288666540704312323137727, 100373869449736082870701581081273031061933961177901103668348160, 166097862124219208500901677036673393693870132837646215095936899997, -961917172947286029571825379485659549580202119006720209024986309264178], [-115621193987938387658168147, -2026822000868171135007208665198461988, 923393704848540272230030671789247315917664015299, 149216033547284538207529620653939247480051691157275105433, 81325382344066395023053467814959753024170426205524231881093752, -253421897182962225305589422058294040529561293018817821020751651959, -45191803182379804089405432839547614213176702053356248862391250942044], [30980179945421465386075006, -4223973155199121939513476428127268827, 1389077152257095635881972429729289747469077541267, 102602348385847151684870175579623994588512807420204558577, 64703351520338386320228875277205506316918762240228767309765834, -411084698439315145377482137078460898694720082861536110400073504237, 434721781778933706936724258577488889614966414721529248120802944660685], [341089424682159136282118660, -4797179318137520717913011235545394903, 1956129656549156890121247223121445381672997414335, 56008805197181802978845442802638361554074294777256439833, 50085494641467144695384298090571342463758387194815915572532407, -411188719336468067329621846629252023881166366829549734458158377037, 574042431670053904563809212364736201141593501436429640281300771154422], [340070840528678542966572836, -2795591383597211017374829427531670992, 2579131626120133358319525216148658514804085652033, 17466386174385409945407067452256770597975268403961211091, 37398771248621500413368474527425397203539398352799981142625669, -336969723658223592553366084114739110574916667982547584377874020657, 516507494077324497722818826065014484143375657840913096981935254012505], [-331506784205418106368270989, 1298380432374079075256105056021008099, 3187211664348766316112121267657464360110656144647, -9029517483912954747287918682514828353540013732299032221, 26765216881362666757017138784107066468118047919200896629352268, -243290119597302549915675892022843862619456891062312203130447024885, 383345028763832043673871254387572730423819733289817379766453025385200], [-1097042125364838107317878889, 5192748039716045317956314153769705828, 3696509766846849348901672265884621296589638025753, -23283728687676090197243364810611301821451504253745461555, 18283499309943224310251849765560096391357291147283756089752029, -159391718906196367023673453522514489483905612375412364980491985905, 248862025492531808998387226517170791322351085867343525174135793641329], [149, -747953923506366334972702126, 5688513148505234587503079176879759740, 4028873992079505841457147454493337713103313967469, -27677286366033151854873500160550700832227077195450880780, 11894168952833055602954889632266029634766974162532018664654963, -96163485513081920938259645622124017237334026148752413059055797820, 145009069421974726779627532507276984445722986291214241141904391488798], [1648983, 950248731979153307928207016, 820780501539834801213974816952955554, 4131190951751416243345322926733749452224064364869, -25660527520189077530580136840009971343886829988012288527, 7361467350974832471040566633964127151314740795471827917529010, -53867047504166165432582952854583446493198262389683346820193348820, 76855456602416427350525558377320759283940383944671595969261976833229], [514740764, 2364368601556163620147587965, -7958699195735221553815793248683617696, 3988917198678505698372070541265667288629589011003, -20522479737646373478963301268595223594175368132816449459, 4333800718276329607927956318663834819697245026971356664929632, -28152159100712986656361456088287805038951615381903442407573953211, 37320214670541738315117101085003780557626995497224437063483066831012], [26761545661, 1528249214114615324468617869, -15308790549219364444137300188353034323, 3629184996761571454537957984623300669783460184988, -14697674801838436179931386840990046823026552906101525561, 2427521153183601563512010686495702001051503598345799101579593, -13766836697658366587919877991650054893784243001224758704938854638, 16666296609748555493166226734773064900407117177794470347445957294150], [413814195073, -1332868092064752691997465471, -14182926640940279282350563231374451435, 3112633610230425169647100992608284437134462369302, -9593177017324833521164476139140958971670132955443804357, 1294354488171926037306298976065844780216777396488080995550807, -6309498741511196386167697664517042938853521357360027321342126313, 6854567778134981593075341894451889777132504111699108632321212932832], [2030660679436, -3538691353782735919935586457, 210080515062125793765738620270126815, 2517185592547968894857665135210933000644732857127, -5758945049748818735735785798130952448826345343975193991, 657304349630125071398183760547806221566714438188226515049538, -2711987395659776603738207173175295025555220530758279682855404321, 2595293664052309838356219334522288516795288657786290054612051703028], [-1899746195881, -2700774464522011001977353306, 27054655546289012925270280591428049091, 1919532459991866662114342887681088634695360783245, -3194707410322317816007338552182088711401929258759940779, 318054704348628419270719272310747682259107180711259672062383, -1093088930453068151010278622859994000157277758515237192469754173, 902667033411451439385890112239894714725937869217539663769535218556], [-39235420673189, 604844780842310493515569263, 59474177146492395053085136716182596018, 1380132282708912578147926394811737131303403515192, -1640754290569189563582381473858735170428861352168924493, 146688608981924425937092229115892661970984248071715075502793, -412755789101304808073621911038423828374269761373523070755444483, 287234819554860580801628587750698704208719687192882818534193582202], [-56302612010336, 3389131383847441446222291648, 87472385057418960265620787727557894063, 935351028784757602191046454804789133239491306612, -779908251506254289350138048474314749181641521532113216, 64491293330916406497120308809170001677072885264868409343699, -145747376104529399074818497909651293548621110857115413857802076, 83072334475580328884245718169520259477465676637148719174095789660], [251569148870285, 3330672294132195423674288415, 102565475373339290091371089860837822328, 597275397796124434501171771961881213381965298346, -342260224850123429648138544648162556520450005195895232, 27024780202441799172603953218031729139501143220349816097846, -47981988627452567488332654267947322761374291735231991950406737, 21610915088003013269584243521276679598229774526280656456612988652], [706794850328331, 881489708034717105747338518, 101398790914059292819188510204910208167, 359147100051210011799467991384503626905614278776, -137955362931048107481155354890108109660568755734424527, 10789655253212800431731507879184613260863327256376020806906, -14659896235891571398148688585689674401773766977183603228941235, 4971415290360450144097547840836311260150253063413037958350502668], [-507157062570232, -1616136045454098148979936572, 86488885465860146010838666765683765042, 203213521336115702062059539145351344005773725440, -50599329985444891442633407740674659507912794523678908, 4101445014395560657371417193348721400106552221922637959011, -4127706460462260036911639113111956267959843668919629145371393, 980536364570152176779099211604767862228168983694116216484912377], [-3524542880370223, -2360113783649819975182786125, 64154154279355554695706674042070064760, 108101239070420710393809467336663841995002490735, -16602494666795340012717751914710850206810319461892784, 1482909686748142319820536639822846967575107379063579046941, -1059232574739231468423664792933006271571002239423703156177797, 154991286091589811172650009004899707065683792226413830514702582], [-1630158301855851, -1406854327117139499134007506, 41252354972109164802253362478165452904, 54006823748122975925148897673036526024374305429, -4707044897949022189403245864600800567083360972316773, 509291695608709260383199728525549187843588343451446456352, -243099276429507908966187615072849699147197175239957649128789, 15740646658238368860598172714797641859800959498676726374772697], [8662479383084344, -8494237778810537152366462, 22599349042388250163815837850212654831, 25308717213083531965954502814324913417447818906, -1054966520011272284371746226925200888661474689114954, 165873762002865206590612667020396187788432909862830364232, -48107144691702042688910865988325874138937016848612533875143, -520176051761229908088252042467629202786839307445312004977528], [11321764218386975, 788641043962313690943175924, 10055281362158563647410404929038644147, 11108971783230139335923732933160018640822639780, -124653475769406230388120826674450879713865551241338, 51132013056725666930736760880469904173903615475393991208, -7501038889228713024210648768709146891644539734243288467065, -711670282621995551826167409620138485969070617840791017248584], [-8249107639936834, 821209233471384568497859380, 3100482983172106859735080941971714468, 4559797638291044626990676679423463428331961446, 39164392822870926483541485518616064206881180372246, 14883946228221644973213749238267045657996178222524151534, -620456940483963541202825204267012713389348280057935261734, -193189201276475872555418211387639865288516663094157258344256], [-25770019463319119, 508093353592326289766065285, 62953542109397975179529518652139711, 1746900953114650043275706006111179368558218088, 36535194473874280635995312169797681301542947978250, 4080577394009087473709533710913538002304558919736239007, 124610637009697713989254393803125028910633220935930543090, -31664125075862856959863652996812967350188219209735399926128], [-7551611887191560, 257027843547274232854272682, -802858432833646835546851421564915234, 623319218103594211907528291855887843664915106, 17479451898679422484076935703669457717833523905568, 1050593814745909739202522378177721320139036896145933038, 79046569758069867637365175218947102737355622586331986644, -2585049262029665359120888891045780617143060207876268363648], [25997572319172514, 186003249260858645032608059, -755483972080586172578412672820645210, 206638845299814175769960515428876734290154340, 6532922882461197401108703111436632339117706191980, 253192685888657552907484383912193613720652143300311936, 24654253183347272863358878614264724469218768047980688936, 266095954823509192397803973291957513275116405858089556864], [26094795540289453, 209054682740537969565600932, -479780518299450066810603038662743458, 63469644129508520904462911052829770623288908, 2081932352146507377996731535478654569102683127636, 56914448992926945742386121173670845247363568845734758, 5779375926601161900240970338838696048362735314115004656, 137656480333590518957134701906703846417290084780499599360], [-5014202784325662, 221172048533141527184601484, -245645174909906938415481485950456474, 18005226526841255743189891880101015447345091, 583925107495244768940813952833841898385569672969, 11886469018852828358958145665197368448917101978767269, 1093687021835145075122985450701582898981979653844050168, 25178415974915455858142629461617983559092899809624025600], [-22476498192307921, 187488220430006661994126834, -106864387938354739129217892284661631, 4700468577128190084799565220688159775422300, 146103407514017630933647812085087592343654038097, 2296611108458924792560524715215623343069134280812432, 166958421660782579753820336337542788749880476072007232, 2183469129744674713491587678768511848220664434861312000], [-11046506205735948, 127871843912566835437912668, -40340190604426587313012466660104777, 1124599610749429055769358818658548723034865, 32794936525965842814597655759528328964018661481, 408599807643790989531265538115309839399967920034318, 19302482574247993989132610785705923153038807102147200, -121982597519091326047154292330293018611137565344000000], [4854795874445614, 71749714036646417718785180, -13330639336770548286995521756414406, 245416280322929714529692424986322579602246, 6612552888859268712760573347613849920188294328, 66598295599920778211957224937097911098649975553372, 1268462104298219364631476039804421956073395259008000, -70662481959350886829999474547300956484962880102400000], [7456107159252063, 33668484633994572330409223, -3866835117831224569609593058718240, 48581130124878314835297747154048106506135, 1195995424164652534425339527586490861349243814, 9888723506110920756384604552519287039307821757118, -85294376711912432825467435238667876106200570960000, -10669163466269441967732132394025197722818943936000000], [2400496796302939, 13336230642846713596040486, -983587321098683283043393245671131, 8667716845538250663535837517202219381148, 193362189301506870028629730660351322046393447, 1329327272465682373523391933611078903000394235080, -43292066261852579071784743407568119982612706880000, -561198961585565762684529810128841126121167360000000], [-825573929645606, 4475871738884292455586042, -218564360626543440261018826368944, 1383363576054563558506864220151906288968, 27796439260785374685390129137447591928005219, 160670698261380149370496806553733413658165556600, -7956063611181589981774802729377574419250241600000, 88572802919642878188112521560382423814156800000000], [-919769455314374, 1271979617315120515286703, -42164237185567551645955866408081, 195730868024911114938354399586394190338, 3527627737840749204921813459265482458861566, 17325206748643983352970567564267469575722260000, -971578247910561642614646854431710287137728000000, 22293680103170952768108689679229769164800000000000], [-268428630032303, 304724470405978892141549, -6999952181357676212163943518869, 24286129150466845057843095514308094235, 391618441150623212751954526097405154255070, 1651939872774694402570579141265004813584730000, -80419620279103451119976179192556179649760000000, 1966259750633673257229815294906535164160000000000], [8085643649836, 61031741136614589822091, -988402982222439032644742764983, 2607540619401861269216792510892291468, 37588172037681122386249674438510832926300, 137829530890775935630438118010640797372000000, -3264797785757665365470678826299159260800000000, -15891660644007642287580108009153561600000000000], [27386655604005, 10088999148823446797483, -116872825574874425696274098995, 238214801759780599174488590965835046, 3072743913682484239396662090422183412000, 9934674340375435977136210959382941324000000, 221557998927507561125804764790962992000000000, -23763570908192801373778656922763136000000000000], [7984110528282, 1350671732498368723091, -11334177014367916342385558914, 18116660213838283904291125980220530, 209757417742904288756018975826229620000, 608388087885313720360697680813711920000000, 55871839419466755781417890179911680000000000, -2575029827962217937068768426296320000000000000], [952175498016, 142396525921030378837, -875921657442951350542275280, 1113552338750063087876986270779750, 11638552073873379233376565936199925000, 30921127561245631215855360632836500000000, 5745241702522969799239291764009600000000000, -75246996758995612251455904864000000000000000], [2723764104, 11330369120695944948, -51732117257488110659617100, 53020030331885087252041749215000, 504695498431784269805228433253500000, 1258506281318995478677995395604000000000, 380998664713386115213517489952000000000000, 10631482693662751195628719872000000000000000], [-11572329956, 635508004294861320, -2185656573653263049244500, 1829993410601893981028555878125, 16068128731483256899329831052500000, 38632423736963557830182427180000000000, 16956195171555756359771019360000000000000, 1388995547696924745231118080000000000000000], [-1135040280, 22206534933641850, -58595390497614432165000, 40616594045078603001101643750, 334646644510651001412846600000000, 797686994932526053953972000000000000, 470379426970274192193292800000000000000, 70772634970583920037452800000000000000000], [1, -35684000, 360132860774750, -745558323077957500000, 433797036500264011059390625, 3427306532194271013508500000000, 8323464383077620313782000000000000, 6256969540498913002272000000000000000, 1454402692371004554816000000000000000000]]] [151, "A", [1, [-1, 2231, -1068469, 36707648], [302, 2635410550, 8877048609135, 449156427952480], [-43941, 13755532332714, -760563673038191465, 1832063205433034543848], [4103576, 9212785394983236, 1355483962437691160186, 891428265639813016679816], [-276476017, 1571269424272047023, -329649392856920366965630, 109189258517943079273625392], [14321472237, 70950463359463382638, 22683848227052816669181526, -3108057871990823654765462428], [-593563452290, -445221733392475871339, -802126558243077517841328338, -527161807062810279411987238784], [20225244369643, -39576455385840649696156, 17765809897987984227466140726, 42907215616740543262857276662348], [-577776428235273, 491177354022678893194905, -270506657774778856621410393785, -1657024168640826247619437719640296], [14041416733743151, 4655903977369842846734300, 2981146035850731155021847037555, 42030205946708484998743106762704992], [-293569098799943519, -141945650518605698272159701, -24755892395466918723732072451739, -782607692086432107683774026654367568], [5326527073150373925, 1031396461862833381528519965, 165780726456006095614905470653862, 11326419490251771664616600943584479498], [-84446003093770188174, 2327468108147883342570746972, -1033059883663567129507946532349029, -131910160263939790534851474778177130176], [1176061716127819983483, -98134294526742946466716757433, 6768215464949971603736228503648623, 1264717039608254397897911601108355290544], [-14446672513426036664973, 786460920360884422697435715070, -38649528608766353898960344353773417, -10135329855552831828176624959272319129416], [156993940984352969929536, -2481575792940677947099228734706, 67961365578928129783537075730486368, 68536227349652091835007631657545485118310], [-1512218356780163917420308, -7125514945447574702085589282058, 1803101526473055858631689343547162942, -392680602553845380210213141909406063982416], [12922433565042074143421298, 112878931528811376567138984774353, -25821220300278825520338825663391677234, 1902291998344743975321923311409834238505268], [-97937599907406420937983139, -533843689554652403247762756039877, 193104700451422684156674049740978841824, -7701471680523566958035317399765283756775632], [657200877702863900438418506, 976487786847472370190289253014980, -870305839696249633869170591427642274753, 25268783614418108564270623880550809640624560], [-3890903519401099803694503312, 2492489668366067961756839970084048, 1413185338655988255880627774534341239653, -61764062571050979698003580939796909426963608], [20196808978790543380569258251, -18692567939402878044963887028691236, 12584804174240840499698376475802845363870, 77820422459972491115504996301032093111285592], [-90936453094865575394491747339, 16727265109369764639889856517086814, -129273985661815340236021171039695225195351, 185053924815667689760834153121305232825399760], [348466498920581031978488517576, 316119619997110088306398138260676359, 661037633341177200445337881248487848672490, -1551201935715482864436240248775051500749623621], [-1094707833688824961832964769216, -2408617015681928222330782672837193708, -2132666252309688079226927383724379291275044, 5375899286426131575171738149624878291173241872], [2571968132613208435264878097757, 11873509959259350562012320585191684443, 3468166709158061595429639697706555479233351, -10501803958945111436128925765558098660153808496], [-3049343066388258775790324622297, -52870933974495332880796402229560430083, 5827654680035898334839647085431327530681214, 1621223934448205909992983533712778941485843344], [-7829067546506987439795848800841, 232898554259358177564324961750175387245, -60468798063364535667869164917745874513147189, 71289498083883864188799266851746359189096366636], [60945818887751670175636503855892, -978402397351090109788882502462417915328, 209405266705509711917530499827795812318571784, -282568783270336051182080274671651458317405291968], [-201496297349869057850139382198284, 3696721093840499776845994524657934087454, -368001088462894062311603800602594524494145152, 551325823377421889505538637926524785235358240472], [375477551096161063910740831072524, -12134624133662893496330772216878102628785, -96481837183597991876140301210337802118253934, -108566814661987155357981004897059958105741086128], [-74312884538858956350209219525442, 33791828641883877664579179469660720686147, 2691074303420994654698449550852792642714931364, -3076703481945220442357119397592276168465388850827], [-2085090471037382638168178804146014, -76427572573750570751089780641494837846123, -8284628844741965525663826497039401256083966611, 10807982718196586624522427190361603189351604920176], [7451737725802033136037123341209950, 122149648977829233262234723068509895587498, 11169521421979899568369905892702325318947950785, -16748195284441013404702961308151976180120732911752], [-12239074231190023363854033237958677, -40158963654194584994458414300971451169392, 8647261496087034203421740995265458686170888881, -8269608941084657297080692193204941828724494357944], [-1502628323512651287216589304480094, -597945764787596088042105064722988556700189, -76282933488647314065282092056341436388542179488, 114458256634904868433199015052563181280614103306492], [62992530517763771014146309260303608, 2686845653676647295823879155377749631840067, 166451948952764460354329175096621112979628688674, -290450438490681486567622932110149328541159914449504], [-162109788679711231294257630303247712, -7125588769524954073334180317566263772442219, -117260462845524047697712699980473443205272894212, 252168960098787773512119524398008466084079380597156], [146515880133479926995165455365371447, 12305481926501492172452803088411257930591329, -339819788902555920975982980531494773236372976914, 696994184754402349536985751080202978225310799436016], [284994820944944310952537602310159739, -8236406209370318499093462548631858517843600, 1209423862829505914779680968226013470386396243396, -3017480553859299914490722507730676578306305440277574], [-1184848353626467002142336420266826297, -29746145666223947089757183030336301465768011, -1611867436583716643388033495549439809953395213329, 4719003781806048037069022502718655143062193613046264], [1571783374555979082201052881654552054, 133219465812728263300132719883827044421740925, -213452352260434217473095018523874771917904170483, 1012947104681417492516825828881074108266471034135224], [578342017405204999246102415816565387, -291719690868035240585036747404957825913921667, 5090888007753223625399436146439643096558426382357, -21879497706302246194271959203910692106924154862304016], [-5756124239327530879292703762919203663, 350201275600071442354741085786789125351238221, -9793537184276522794247530235846639005485523591276, 48056913043687263002776793919557407161428555832478058], [8833692244838829859086972605136055737, 73756468969775724643418775490617251464708956, 6468526385277988324215948978090636083830038470917, -27953109801437391126497937051825894562338121388519056], [-541740127477445873995641747444749842, -1431485012606089945611103366582633360431290638, 11003109615445945165873269190771237647879864460147, -113076065518771007614050893096064309798138894781881392], [-19435406887160481475910794640439804796, 3584753919888094403050732367262635548923410450, -35820841074085397188933284207135351232910348362027, 346771311457918306483860617578044343875481759496041688], [29825501330008825195209090022055673474, -4790206399360976134750594772651729810356330118, 43569231585047004023180066966926069919607688332012, -358616787486690872002774277700600099398302077019375069], [-4524600268593812796752725651888923467, 1406186189681142861116939396964055370143310069, -5103089330900008384837417036741316127923364869053, -381901039869899049805112071541861306438281849222384976], [-41990092786060468896070816519304963591, 9914476997996630608040615684332392751560416924, -84599378684090356520885303304520531282949185568035, 1900057208004703910595638907297615791403986815904805716], [49008112123376155817173624699829553381, -26999470013834836626674742812215190270549473935, 174769908851919023636507348489023261897185924946877, -2623660211151764021092227518735420947166872738115220664], [3926, 2872703638941250237412423323230217132, 37199724293927147247601080380562414253291523216, -145062158962288789981768231471202192863938503461779, -406883345044772894406680309366602039958589604915520552], [10114735, -22728720264672004410021056702507920699, -19700364115188590158117636859683174752508811533, -141796758944614543746179184881112216964888645563433, 8063096562448849184459755042490710136000952114244659128], [4691507939, -54542327416483003850736747686246650688, -40025189323942139026922291057090020257328013793, 646564811269148791463701197822448003462863475220644, -13862379889523251239082707760697785518341799826956068972], [635222331910, 58587552430680295952822821627471116884, 128937199658643951958624204622046011840759200819, -869645485544263630046408270127133962818549841414125, 4462654726140209574956602058342070323830820879769977744], [25287425884637, 227315658384624409391167747739947486538, -194500238867426448915474271873205859318911880587, -108023076300232775276606764530105682448833401119434, 26254252477465213495665030103176751260403237783779378787], [-48908942266410, -511223498947038734501789071262808739482, 157907850392089488604836071878927713295981906353, 2641013791222974457152379406831189317405174078868425, -56307510139156149930949036831272406584048174110905600264], [-10198192887639395, 88360037823822027804959445403871973105, 44549621132003173528238514084938724548732927422, -4783666104764096152990906176075112870396403484571040, 36386032082985280047474921777008145761660194230551803792], [74370064158752592, 944363566682269134504841477058015138264, -402184680547267097128891745447179267992723476526, 1909723178469071368331068789879196510586029544939205, 62301669097545403694528699016216135802263156974348720000], [1200039123164086013, -1147478518664682474792755356245036723738, 772983649277453500026517472959358381709096205028, 9293293043214622498018059925029228293803653615857217, -179206731864084091635773306657315051716639091876746370710], [-21060614634287365179, -307691587201270585038203776401673951733, -872107689327770839700917007617797865680482451204, -22881622061715560535357943712622504962980890235200891, 163863627030615221894650128758226091453855216662905022592], [93898409511761718131, 1605766062165802291476393054955885245504, 377220400960964847426275489720640737197766113296, 19941526969403152946320070471865520355412074582806745, 88232186207240761598759319772991526498108817621311346040], [544386675871656536474, -528381810887450991276049016139940735151, 815096356453134860843007288748705862608443604433, 18595348654239150573064604517986669517992537118359099, -445167407188410588056305712878498288390953888856010904616], [-9422785084191292404077, -1259110350326503842691685185640558797361, -2305956103657921235435462610698765178196670185833, -81777052619683567206435793604699252954443531849736534, 527298564364275974373212928614790866699693309289172432186], [54919251776642126669891, -15446741862262466529709752126392526932, 3170193546185182339352887221134713061371252461996, 107672987131530052597119861459449995384342442363861708, -28615779256684119422867289740496868640718686510038622368], [-133610667176170274081571, 2929751646542304981546558028035831070455, -2392940063498594192356974593840452958883955927124, -15417574847516206109549280730737428246714981218761548, -837674339722833602678968095417368167260778119881146098268], [-282886568658154320354770, -1065886430083576281854585337447296196809, -409948364457449651436239682310443780667003637011, -198840158911493820178582957051482529061740797168697230, 1282915891345965063767976583230534137420470331834420225680], [3644198823230845566172321, -5616214976119190564545200631086167513967, 4473719509656446499639609398988205091378009724729, 376780996287419811752798127401422662516918089009698193, -572615886850691052669391887186722270867188378379627406724], [-14327561988049553725248917, 6835984910984880554151799905168403822908, -7933418391115640697547186530598460430964105674396, -257149544205205442088373157613125727771992937608103697, -1088897060268303192178482378930487400679690458393938388728], [27160441796278658157095298, 2584563723042944261260830967714975191859, 8442062036207908223955049975306099767183498225162, -271250860292684550196654190644202101187587672121440632, 2369950097868973097150637336396087019879065044190417476152], [2323791592170038272708134, -10702330014533236168578137074492210729290, -4231702672630335297481928661509251079888293815276, 904084211348982614628424333430208612939564291575931755, -1822512698575097049757617846744294194340609025226572790656], [-154655834263926670781160352, 4640220758319734438615733025206539313182, -4516420211423793267765641407703549138082454001345, -986876231741704860887014288683392539503028996305296280, -628415761768511513821656609191028733009791604790755346123], [379388520939554670621141356, 7067873896650144006060992189434141463004, 14605460251064008911721665730034782445619688025064, 63840534454898336935097401196008379399550824021249310, 3206949969109876756519476043548889927688063142852506514800], [-222981543172476952080364144, -5971965599375850870835114186747702577955, -20359062819901660788930983747486826303528084722495, 1464578222608392759137637625821889152056922638419860081, -3587002342422537614755529691327069583838665346058186053288], [-850223741980247728386193823, -5163491000557259345506620620541927605423, 16538535868037036159860215354374506173753090078663, -2315830308333687309067195592340807431857910957077947076, 1003732606213456273567071678384563159175625398514377301888], [1932530020322752145660896886, 5064438649986501640843600883379590485042, -2249813840294234292314259295451949373256828903427, 1298914819962317913181004531477532070428183100046137693, 2797444967593855479429560847368885347726502496176628176684], [-46013251138366636882739025, 9251798837751255172556735680086364998764, -17234104646103110691320213630964487931282063175320, 1363742835418982701908628153417939749520495017832448302, -4832001010410851654647337727262041488501795861998706758544], [-5240390565305836065659273772, -13604272515580814377621729383800137267426, 32580966115108515988586921921256017491772756543640, -3710711266235227992476701648141040363520375078305400852, 3356521357476087251099427358627671762230277837923801105808], [5159034586483328052583507661, -4376955154644512582556767946190288982516, -35103717479059572923842010054140635335097448255013, 3441926456749133443615139848709541007322275904121067032, 636268145534129303917194285811373430096170068569024282096], [10923484994792972787234191599, 21301698160684700220808725991230071178133, 21124361018148036097471011244008956800252263431406, -102903106318837381153757146959294416951431247854144174, -4215659854938320524386949229226156951954186892082381885061], [-31937267475981479187535379763, -11864294410377599910346304810289236080028, 5763830424187812974394299900004275880886997134515, -4014543043833074132176380359968782130333478259583870525, 4849867202810454074931433584192632736636307437167564972288], [24165640669425589356655223677, -11756807371184434709413604868547978820869, -34946072134651193205534428969601633880254862965672, 5474486789018462384357685513668118467299289257719543513, -2270602822796923176077468319260373071573414018904496413416], [26274663559996577067176697041, 18003542059728878515590928518567880342533, 52211810097734242949922576848122105365499613954758, -2681758817408176532551620799137447181710566649620639265, -1549845452364298690287721074336543860107998552535676047480], [-103233357589843437329037998220, -2403772839282657493789000625966929901728, -46621167980734036986127093168672653155272540340875, -2452982827968441657333339188608865864361603101005966164, 4040108911309413310360996334084979030215978352690929364016], [214567589504678203880873279460, -9618628206089131693016145884059747786251, 17905740795096044445444821608208480066478727272021, 5903479904278837204624383286486649882557190991576429536, -3835999828050010174362714495694687102130871671648161990624], [-309328613119015775936754792669, 3412319269935528096297107439386471423875, 21342169943248105124139417167681122513326707162939, -4903732327316888096190220292342556595610775194461057414, 1459369655316692002196586824839224776047817853014407440820], [18332674082609186418486186495, 6136271613258007254314997977927045346676, -51922258481676328069008396914790494501027511646133, 301361394399160621467881959228903943412021300226896776, 1353363309501349872807325448698992036804257585109250268672], [1107224652023693292954560502222, -1949088757836149784815181616740805619907, 59035883676203872456837868021138624961214060315025, 4223977598625713183853854760199337584622363466386244552, -2939054299084692096216585184591645139117634518935276467482], [-2435974774721604606675331679373, -9168101353440149757459310053659206758962, -40211548654067798261592207561124588003855259925021, -5303189560373722645452294627810523863422636275125652825, 2666877819208346488425514231938009133566360923064679089272], [1731887107222759416497766063190, 9720503342906562395171551630605587962684, 5357267226597026924354298314523545815082842299409, 2534824626530050590707776323852677627888246789035709077, -1071538544768816341595130386283363843782314007344728662160], [2662512757236679298055994626837, 1436109035688827724126223326697684882091, 29430380250692799035295092149288653173350060415029, 1544588492151397208395287934467758602025509756280028513, -713404452523212611229332571145028070041046957583018957488], [-8438390343767340192112316383324, -9347006173174351191397714491535028412211, -49539579551511048836244733965438821577607525403315, -3832087869692829827502499052380090818058800824148323032, 1722086469257195836954002325035590637791245583325542311434], [9258167703647363369429268938595, 5917804250657251302372820211785114788110, 47640248556344232559656097401241835372305194054140, 3094908842456098252834071667943918884249086858073624519, -1637945450311987963554293304440225146150809765778227551584], [305150756798998574038770873135, -246607422527202445752555817371243097425, -26312881084533710956949470878123731517829920701152, -511175207603693211116322617275114244013155100067665529, 793248697826312823773109701847665937758279334526397262496], [-17879135140546598407984836251481, 4330829159137963594787249557619822248897, -3324550140336784064708453172478750104418142886496, -1729636447242314343589545613620333526908093981567484169, 184674947469571693560251521277840643907682290870680272216], [29527479357084804965975390612955, -16139524325241344086211115393443028172855, 27139244944599035957352596642057031716170887529214, 2245653552762123849754032381627131383791584707892396762, -785545605409341559816633385544150113229305761030392730036], [-16382859109998370266869187013937, 20460256785358368669658673662217966653182, -35321692352173406267566408058816095441215365955132, -1213333684568448470956619522292854842207644715771883976, 842341919563329497955572744614328953749954985451583680656], [-24615993656444187443488642091458, -3300224121607175681111923330790746335593, 27105449575268343524331427119096466290535228738014, -217796896753955977175229699473179527368637558099137140, -505880607255808630184566491603307411753697169868409141404], [63073621609060825274361744183051, -35469341844454317982994459483209358329338, -9805130272564131502209519034472266878458576707215, 1018237483176029037813551328822026349484639398989427826, 63606410823736083342965412560791356660804408472525428544], [-52691250935389968648886785833311, 78248110606477958500156072871403803854332, -6666953320102456668139239330354138525488248678904, -925947329479533906067461796799002352620874163200495455, 248275255673381473654482442078258033661406672547524051464], [-17125207305284882454473894750613, -94226569158356614272122975464220100761842, 15534601008023681787075895357856313167665846573422, 339506299623627739254680643929096275230521805631957329, -339585291962712152769072542938243056307611646478815032344], [151, 92352189250512269166520267015774, 53512119010320954235900671232349161522385, -15564822539880162368385480058572906015609297627079, 194110032162275796350825077661479941841439116066816394, 254225261589123547036918812053300626078382293409117789856], [-660323, -96715765495340218950294791613140, 49581493239045375397012945150869257012890, 9767650105557289456339423663026605263748265684750, -387926430783162626057043948529446019056949686103707979, -98201226943301453339624129748560310474935388184318901328], [261347025, 11626004864437734261286178724452, -176782764394962253682665975667008055763780, -2473438105067187004932694346241016786394697862541, 283880704747544871692993065361087753348510049519772662, -33608737204691083498415337708227928564010823534101577535], [-26993579779, 93988373045041700420103189813569, 251745087309438219873253903792320860475689, -3014586230199901069473315203729663955347274422914, -80079987396485346099507200201113053140183162864526624, 96010170984137910573737625413442524347615897353081440512], [1188512982051, -123859836375532091763024731008274, -201833591483952117116879403624391343575879, 5331553650217076735586174733696651379373769471984, -62374500783653135864433058185116365424217111340658125, -93044060525803813821154572639334861146525753789427002496], [-29195873118402, 48101075351487654453755162675894, 15296195658302465579106800048633825633300, -4817705933247181780030358776299163370510339780963, 97804018488264456294796423076258301333782529222897254, 55004980006030259146672584899894399603139584756651122048], [463901117784963, 65233363276638454320117792194112, 229969210213801583352371767787385574462216, 2756182699337652326394126713531889484770024295077, -64506956333980754679939590904857238167164106189813387, -13421865306522080980740092181595110580181806646206877696], [-5198774490840567, -115647404225450131668585419652937, -398774086567093866130628933232942078743972, -548052554606920316719914558047402558919951108344, 18306115460276237744783256868687975255658787019378718, -13323923311499745807608683588642064724865415357571322240], [43362921981029540, 66565018911698844215652306666538, 380752914445411311966373163407691127682356, -884794276689545344904427018905310949787878655611, 9162825504138868530540671355223364868191762510196850, 21811105201768651506331891926929627340104817395921369728], [-278624935918115850, 26400675611809275654999757750475, -167504208851456749298174441217978669053064, 1309373887802006064203345040124104004808317815869, -14858754567192926949977339962615744513379694037955272, -17826312994744073390581755111937434712843374364409193472], [1408933250960475653, -78674933027583723795235868908178, -133637898470924306159895735377801547789269, -1017809907919391021639471787044272088738033048820, 9388285237119407317930110108775530669170520543363386, 9327600074969807354066595429123846745179298872875416576], [-5669392732250526294, 57696902475339421803423276180866, 363595352017141489315490268166514357519680, 479061040683555412429014776467188105460301374438, -2825905908478286068783024043244688268638400711658624, -1976449902211244366634503392301402798898285732735582208], [18165905616999665607, -19352106908899201503529796281, -409595437152619396815342715944640595965493, -44595869613647078233830409176828085062497142175, -610923767982182636858948757669813288230025684078676, -2034750799202491621591037910706003348033473706608082944], [-45717878689235241532, -38234185439458652922664517767126, 268847512698899630496820669412359053786396, -159735846281019305478584919587240082312620081834, 1197088153614784688985664139630307608120081417959576, 3038792124904079623150728144286530702737149255552425984], [86570799923362062116, 34679645539854132058818185384886, -37614952157886464733620358086118410633880, 178460474852536376531277270823321402788640352655, -607248750993894382332938483033553192280688762159012, -2373014981897737458901081081935945801209396491134701568], [-107486549117318669660, -7978641455928372608013430488571, -158501194224378812683574501473148759305213, -113850720796328217750150028388975219746471764572, 28237682212125175809357605565249758942264936784832, 1265836508683366530962129887123631230416052889712525312], [28348932205264169368, -12536458595417959813001736882064, 239224706647684849685300000162039491557371, 44832233544178997678808413736347249887809070580, 189392181567860597268195846721937859898145338394048, -396037009495984392809802261137386032867419765949530112], [231138846387026406125, 14686813999698399992260629037229, -201620519825059821712599070727436883768398, -3521759528998129384609094656924211235748673940, -156232666007894808545515852193518835486405811977984, -60586142874243156525005460700554656250498100849803264], [-609605517136916381199, -5589348061346317950965923737094, 100039815127322214609617368975901471498515, -10947026856360945344275124855913031609704164755, 56990066625650681081831951437972208541065910544320, 198489590270244955704048387436816388129935096506482688], [778325356377943917580, -2946044044983415264776782887774, -256642878653899492438212795058869931875, 10807921684736192098393778810716825817519372260, 10559642633961637177013359199797407232324789284864, -175785355518715494188339704173558021468466975916163072], [-295242632752642908782, 6078603599561669940665304852087, -57398505192260273645119950608402808221933, -6381559128005317838163447694080724391182003844, -32345396626975034388787778738206280050797704372224, 109085696292592799494890089043855459980450247673380864], [-868351278774579133767, -6557151286547931527725906738272, 67915422349008398160714711080630206112305, 2604934758170451109641079820617154063920670992, 28017067200334114367049111507233431791144331350016, -53251565380350485130088813311174732830866364952477696], [1910515077633148192429, 9426438509524378818159400274137, -49158731785239276326449723681605225630598, -568997798034903855232330839814477039188137706, -16832898484595055182940866172128000718239218114560, 20786847975892083370750477224536518682508442680164352], [-1662240153664267067137, -18112103448074500267576139770710, 23104664016140013792482667281502992594140, -187951530043811669280913752900017087374279008, 7932680513042166165152660097359087488615214735360, -6207238307865158415482346865013647120263273812852736], [-130642946120910168210, 33882754483345757102550493174696, -3681873018303589624459266168388731288218, 322527465056428364496205668637626297984117100, -3005370051743934363554790375429157082066183356416, 1156304977292213671825386835185122912007559856521216], [2111734214429223009995, -56543477986115928644380404474561, -5439667473823350648604468798673727653381, -250600497016404999101844653396643375792724552, 878761963934940085037883056800114363281171677184, 59664037102266371706645177194213354255471316303872], [-2439699961543899097644, 84397667591311083756630712168703, 6928040083727733469665854239576812744576, 153224271655128678710009408117135445416997286, -154188946246231318129446037621910178517776564224, -154017495471516612115385469798554020393155389554688], [785023361983288164645, -113645291881769032043638731666717, -4986584774548052882141155791965379705220, -82681189486860127357069659541494924787466112, -24897877843755717502285833609150104016259907584, 70019393591436867442772339453565118697007571009536], [1223199098994741598117, 138514999200277550347669472006261, 2591010963776921020480284817418580735865, 41412394393025759795794090926763216227029120, 40636934104646308603508214584886424477084680192, -18007686081960122139624235525240679245080743116800], [-1795275627319805042121, -152851918864286357378808913623872, -963031745048607198241834271904098599258, -19814559387420895475910000604586330952544896, -25014801161823595418766684525985393679335424000, 1583323568745436667901213290569088353009271832576], [828363404726284143706, 152576954236087993638777444646810, 185040883802376681473813987845871780395, 9184026456700127233085306172226497480956288, 11671144063618475897034523703814281890618671104, 930831577582715759849418719633327266237822009344], [360642986658990138189, -137589304421542601109510373663710, 64191845412712172192370126033925706438, -4120302654133243551371496116511095703937408, -4551505498942816861599669794981078986739679232, -526915973624015374659057046337783315313287233536], [-724918288335975518379, 111906762591696670218624055178286, -88144809780515922545849750356156815262, 1766196800986025991258932665512864582439040, 1503221622733486475807639795913447763735478272, 137473631725132151721789141254368891100794454016], [371287537661971984042, -81929636976196812137058525929436, 54643827304629672268607403993347490296, -709873869543698444478605199944509525539840, -409817778656347670602975421450813119471288320, -13299817008192477738229234363509476412591439872], [38733647932508773348, 53861935288308050200048951789815, -24866909094608985618424693129524396922, 262562308375492791045428258916440333102080, 85069254812828421430906653601850519281729536, -4715720060378127089853291531208323728821714944], [-157028193632595794490, -31702861999124605113665741823372, 9091247181812289780019763927254845344, -87980760988507541995790308964776568537088, -9680442853800737879138946037214677171175424, 2480582721485348225821509121155024112960143360], [81969914158908042902, 16647726897449466672945979227348, -2735543014706118396301758086794015388, 26378283362740657234177447899100210053120, -1544683541632397211154158366330348235653120, -524043613000860908772605654870168671415697408], [-3911710320107416411, -7766451309716009741657092839528, 674331285998016703152183123676964360, -7004682403352181887617033787421915824128, 1267809410390118662889919641991311928590336, 22511485563447088886846378178854835286179840], [-16413410546737460107, 3202799279640557171878839356568, -131447329785827095195404673536686052, 1632703894354707956720919924350763704320, -419433215968912282310522113068126884069376, 20970220411429264105464513880696480944095232], [8478358842222500869, -1160631589161265056959310463032, 18065221655820738396968164989567168, -331233091122610303528385166288869523456, 93782444278243993297426597154896654368768, -7053903587349882207232915305313880053383168], [-1099320116488837557, 366972400352753908507252068908, -847528225385235306347852295393984, 58039383976096318077810859859330334720, -14586328844417384969518375350194877235200, 973729837311143575611333362537523534888960], [-646342124197482172, -100377272267135385553164236576, -396713738425797951729221022859264, -8738794269858561716527700814548434944, 1274337219658358217352924439498339647488, 34355653467177625140726057756273439408128], [341970774184784369, 23506071270703771750941039543, 150765906708980016580752320426688, 1133442229985215000310929800813871104, 61508559129032155983445494763037392896, -43424661076959809017012406108985514524672], [-58035236673038235, -4652342396918525370223126776, -32347426425186927857178067027200, -129157655374838603674316689808818176, -46020975275505921222516450392694325248, 8787521809175315794500063204956184772608], [-3993001600732499, 765648110196183019457349132, 5086804214611048899672194561280, 13520935045654003018802328434638848, 9493692584397073112354874264234491904, -649228737657926860763237017453231865856], [3468953515097136, -102570188609415122645643648, -625157684772582027795485995008, -1363792514148764312385124715986944, -1292971205768277214483755114386423808, -90441702455769011172189465114228817920], [-596998981624145, 10866987802124643185063586, 61503239825130885362601486336, 131034291039108111311742720540672, 133958015705210966029070530240315392, 32786280447795804333271526226159206400], [35069427302279, -873461720968863323455656, -4860270253337240812787122176, -10972706103348661381190614253568, -11371744872644675858562666209476608, -4724495218842284389285525117206528000], [1820506274091, 49896746061807297480228, 298574346690543200219320320, 717093717911188613838239956992, 800742753354684099414370623160320, 400927153958519389766681037373440000], [-324737779320, -1799406950197236631560, -12739041858893032741109760, -32921063410511845849772851200, -41041043377228560081785507020800, -19787277800037638082821042995200000], [1, 11082209886, 30703893915899252385, 276648351886162296373248, 857381878942191381720858624, 1055170905954888692596211712000, 446665413093400408190091264000000]]] [157, "A", [1, [-1, 4463, -7118018, 4845472544, -1302170730218, 96442189221889, -451093343113132], [2198, 27350741340647, 5260265053976604215, 53569716383194493897338, 71489695080875530399074096, 12017746305205880086576554335, 67828401421430243112167147602], [-2278227, 7576774902532201946, -126663737166893661675952567, 27164314849879112036594167816927, -595165125011277099181992006394525834, 2820154101560717859830015323402989156115, -3399660044756613216459118294889102956627744], [1481316666, 152973500484193102342187, 33082061932030683745456888387953, 34033292800312990081464613559908428416, 1390478318028482004722378186565180837091881, 4239450552803766407651070628589331402140037883, 477126802500972956354847856354930380262154547187], [-678084745683, 721198553909637873322155644, -777185967679183047491771816996749703, 1536378215380788091476441633312663608613331, -55822215776597934996864642383108972769519160613, 137565341425277818411745803201085219041244703929335, -22378775198894465630511460345956513342925720106727664], [232506631858788, 1198465035508044603566393936289, 3290315600069104018813713449114170119749, 5638734746925029170076765935902624918513631621, 56403634273272067639321617537231036023420563543977, -246685254825819642504194830813700753305819303025024702, 353492155666213794375062398841167610012287534263647654630], [-62041844057113186, 845526131977061898472418275308124, -3582506658017834224232406432802838629770534, 2046551990299470875128312019941229260192475471830, 6944487566069346777303695595329626290037167494817590, 134602603832293958016617669481404193068933170161071868910, -127374861752169294952338126048825901062451760969330530395284], [13215294948831044600, 273691852378006484370071292933877913, 1283139495028038894150033131059783338680139920, -89875588168727801748015968617502272880389617626583, 11200595077357145511975161928054383105664431021554392414, 8460284805192820511755936999469925935005341786529725126202, 22242504468296964183606753687166390947674954386742452505914025], [-2287388716540414829073, 40071677477242138147359538867979984958, -192181608734143417060661651093146857369696616944, -442941642144160789811261183179127589996048031644305, 1579846893586616734666724608416203690572372881136286443749, -2235793582942309082520223242545407558227194917792094592650152, -2228419472585182098086645885216086156589370533593779758889706544], [325881199468057679102250, 2131706868188783691743557980369567498110, 15251293063796190620918681458604956665304626313437, 409047961831646135807823207847566718201584096218398084, 46784993673833621680978726252044229827433749546074506383791, -37682887402293676472115782539186300859041879653948600486063944, 132782033349030914031646910625106279237861907247277347642011280356], [-38579956953068171597535447, -23304893996473792937040335790376410182753, -760154889372326343768125698584696207951396647640516, -46631820927728991047560217395434544392917338364470380461, -1312781943533715973936283727925244513856387381025005927058250, 3121800191348792501997310616792100547697711104982694501419944710, -4018604793002842645365687721589178519117873125496499938836565229352], [3822503703329236131313910706, -3247480332319482177370875927380066329000179, 26436109662689028435610760417593425120655043173107380, 1672433997187098328720405730931626229733035259811762303319, -15178836513306858450618821731892118916502405889494448029413768, 114829745993918916094167934681331529186991312197007812880306893467, 22197681825203083278622364090408649064381491155584662339534775288774], [-318701962705110815929188872199, 54012518452606606961293968609978813250579079, -685166714112526852840851031844272997942464480234270683, -5257389589890862874742356848691510394849359822002168443833, 486799113971858635418866965319165459240781652882231386664970113, -2586112006850657995502198330976626516233003149978410768297548955980, 1650571073964745643135820882529097191265572349115706580955676833627152], [22455171318969958358556339494640, 1591715493429629771763540904881723897039298776, 13861017690366915608151950804973460871758237716594411407, -1027160783344024583694033247106108522343648582218817000772482, 2741168392471120165814210568899704575117299539905432722119560321, 15837179268253310050086164275104690309867919253094523374269789612604, 22807531844261240988261957304398737063663987314810328962549206119929384], [-1341606774819021334051201196283996, -61274262206440312821797200081332526139655376661, -225666078857707370570971363423531431712639497800788786557, 29392507018889620152395354916739938228660322147553832030373235, -208873379907927516364881705774574102287168961739684457476110773684, 19060470912182425813535793445671498594504937613341070643486287353626, 62562446891840223421501997305199336136950981519996966649462245176983304], [68164795373016454653292058742979504, 609879079717693637043078131823375990062944805024, 3024221754919815275005078018065202843351176884677802101936, -384534915198147567207859124374897338094972864694659809906685001, 3339364446938337979563404886210573372180724127661138810405618913874, -1316258728961640404208808329117961716978828999057549183928139402259880, -139540826264993303930239217308193939904741672997285429493694056842042090], [-2952840218304865700702668436108655749, 6584123331542637597071060366287891055365187609282, -33974515176303212243603264947687459180347053156205093145647, 2198396699846354115530971534376533959218681529991306370208256738, -30987747188775073299891786832585409526607992810581264407960074331070, 21902239610525158339216100904271703393517741207901206164257488496136234, -2640792047955822500390090666121680729348457091090810822695060633186284744], [109329199616749026671992079915110144026, -277450320260929933721696044165100231089620635228325, 324250167459178724424588226723182498573641595186843121071952, 9342400754437049802170345989809124335540657267832799316885264880, 201358694146883027163541336648215682543608161458776608628514686217513, -242409396678208766703565931663587930592737863165555187369295287470029986, 6734203473011002754033071656667740694312183269090046272805022935581391168], [-3468438074616793993669840486747757580801, 4031417843422917143518527798809517960113074914984478, -2650710813514878907850454011213456089405374869380798249781934, -301004252101587822716078212906268159982729218860138749771503345931, -1020083379141904984696762268205200214621910925814624689474367741486810, 1719346123723591197876963624995212491849250012929709996259220748385129496, -94615903655734330444621799425292612276743312192640112138058956350592857056], [94530136593751994650944062930393749140114, -31514734267670730188190130544776935330040671722330922, 18657235608191073721997675528602389160030184465215572489815899, 2910859245137958292342849695244618364978095834355711934358849400381, 4595890550652771750005612159479824654928988502044423569207535917447214, -8714101692136328400325770273959078674187121897137403727825727193608897730, 829498031406436715619601599598102303080817775648889858465237468611359309810], [-2219466548536878456623430682393818943027128, 66136133504334358422194109756877925540370332138017229, -113619745929795324239334992734414053922517946417011895671244353, -15886529730318255337829645541965384096495616655221812649378932650454, -23642113777815446311547957781391890662265451856091565930371554132501292, 36132145889245738720339303096227960275528108899085436180201493269237518326, -4759125389249308394467380804530208827925239560978386620728040947631959386040], [45022627244100650169685716184454816839459018, 1732164697234098691320944438766594579865197838546079401, 601719505367876551657865691233993289553985512754161381467478376, 41687085499898996253282218361086744871357690455285342698528043127436, 159484862469111804048955371836587266496230849320410554544660437386572319, -122383165862106461584559488485026554496030846505695486069448854227347919122, 33943522899584933321145952918985972928662464505583316265958342977112916029292], [-791426898607312779683726203162561451669023181, -27816583087509684389281460075520795861250291268163539862, -2776880792501593834853087108575890928364018186674492058936540184, 88836974188735604537346474634406842693134841612937580866471282894523, -1086758047119035139318558232481369226627297657488340829550735251641693188, 210112164792881414315644978912820975703985079079022293847433263823966497548, -275537398638561193189810026161125416860049948248802678754537558948264204374232], [12091333370964517671332291977772961794878951050, 247884932455728822082685160853644215274621834514613752614, 11087830091178470579711978719847515958157473100965633056101196655, -1426208307287994667883295049776172913656257384142172215801503615535947, 5815725509369552450948879917601916570545309639846319710421486625664086470, 1379869326405591395687665584359025559202380052335622220599300407898335138888, 2205263925577261231491050462628430859122837315205695707301499573680583119412573], [-161009081812222296759634743189246782954000282739, -1569866514157561239357387630234720442534096048511003907504, -37433158130896398686943871622006389206000018454149911300029520735, 6931986678878085634674626068259354618678421998650007035459429109417244, -21450818834627216875289550448422814523185760343991929907579639561478452380, -18685088550038717719623761309308607423936438404204136403790952407349504259927, -16526976793505348585049413261197872170380129657293982869637684555309772387458916], [1873526919636087101842290546346348899094141174860, 7386245040923495717280772415502030233776848970915844947232, 101843655682364737173041526432804728217166825891735859869615085455, -17191211155301127839918285723587932445256038325994330094712500467992496, 42021173272891444538529025531898163424832671116526179789013950221528388515, 132066982308109413376561318039248833156185931630719532713605997131306910747973, 111586248006775280655207431569509893739955262897118482564948206129532832694167614], [-19092331523548422045494860846658257923024507219714, -24713701323755066952266255020282943133597358729474231903033, -200825276479568532308932806282962432613351241043408106919806051631, 2533447686363881095538610789239352110079547983959976258328001212273017, 55874404375557979319688071373563409242090092405821377517109367203366495466, -682675242216789182921372888189917124802562580545072587365619076534833913587265, -672104646903937149129497699630219811467066015113290262807148072272117807470562056], [1752591, 170678065552800079524673516207503150856943057098443, 43849138043775631751612680948807922880418448077768523366139, 186689560510402724657286017611723137870254265514182799520499655781, 158013609388791377976982701265724152807971993715090662113952030758713432, -803103209348184593653892569355384756064914511815390808454869863440726385648, 2727127793247119020408241358463899108609250515858392997431227433116822857684781, 3625025926950171425797371850201333214183279104146598660084981731287985238786655427], [62706627076, -1339822325672988138483928148078258364476606988663962, 94190269260569117552510729397809673955030427091674522244557, 444432303894587271464353255258133922174647231901300852266102844932, -653664350137057018028019063239454686572030298560013331509822738310501677, 3467110060897266499110211984061439814683968824514847397987605245519960694855, -8269494570137706896846777940820789273466523606089487997874686664723825644864167, -17598362461828657602939794376448823214198115941128959811231436284182407809145824568], [363972706029538, 9236367319488854920570623755969529622115435435655931, -1161313871904261106557093538121923486801101678982366482383454, -2684164434051479373205743415906667648419684849228315631999295964688, 1232551801260923205942997078542686914660877786041428953019399654457585600, -9291171053843175774684032514204696111586869760128183946708174570149094062379, 16290199590475843144371032739730738316089404289709044040050239412463392206098250, 77222958443268142951228420033687392561799170650492389664545293433329455895641648394], [672958255231669541, -55850844507358075958866738739276462060668192777268068, 5457014784147834585275233418300607970494415475588652469178296, 8095491580968239224756727397043835201164952520411240785794490197321, 109802930505650392795954356280387687192759635228191225943741638297998003, 14671691146294332540696431495251075799595675772769404179997170865131892823496, 1589842621292499002584874853948425847772355681814253177922928384602003666935216, -307162998389648701807533035091407262482571755668175143498012842770675236041554653740], [515297672239312806188, 295350910732310148148899517134921733609553330108056307, -16815705639446162323189819640692240337711230829881067527485187, -19814417028743856054976532509625263907914952726044284283874284322919, -7666367531564643444617324996638614729570994218938011636406811758801108765, 1663931614625429682484786621483390975446208924369446358175897693513500841942, -190118211860098229100549263858426798352281749489783774023059444109330098824842598, 1108667748228589994080092102940607979762523953867614598701770318607842096463539644423], [184621320660750301942993, -1358039026959651809552405162405407261403207411717440220, 33533663982563702135690418086836736103775449966865285685014012, 42465713622854941273471365663558429311342250747266655007637100226293, 22173799967393364281985697424455413740632045411191974893677559190432438818, -97414418184208201782772923526396222359507026234003530420849736384075955929175, 1042099481495522109374553462792467306301078470953829717072677640012357382260750906, -3627704261180740095333970017408250835048742384589976441583282060795152727197743570080], [32345696657195545145627243, 5372095795820861108040519535385088989733227200099732833, -21203600851194976413670926269578993761612429970037808811327036, -61056699523852382427203650954023132384604057458090976326997597528702, -23185035995322533072304347368363562229546250878349903657390045650819577198, 366811544826355702578690080350825175978524522542947233306855172681914825430416, -3813757878482075861768147197471552559989669943444966315551417893015460195313530504, 10726440677934900404909899303457570545588639141878415785488745605486589548044228679244], [2671556113371413780846029909, -17919653990450360706019443848634140403200103800786331173, -140256144417890247921406380006065086874731577852252597594158419, -40534541833270984793927179562328927850404615651504302635468207186461, -46580670327374452158422126728012562205213677833038966082616796516246220814, -865670963449856238155123642519217817428192557779591002249361181407402938765214, 10863497164180137512282731719947412759692403970437856345421769413875028732470382036, -28480851580452287096276611170326534810530668386530432180441876804491165533817235531536], [80246542524589746864375331692, 48313876735394090747170533989316900119167115864633789402, 679293699588391782480082951537191076864532049304731795949134648, 583572372473025017655638199618780882035908824785669198701185397063469, 240189892114688102379121225663525244236746401005854193857222794749352340133, 1437607483847867537243430710311387576014513655551626621649373996861597157346038, -24813272499797132398114410914828555182959983602203989430683458801716813802706851093, 67162470575093584920071178246712471391343480481395824566464864419134190397747500895090], [-913211884756404815372128490801, -93810777213947684169031653731288429896446436357774374130, -1721399600679828866289172771604990301583186559184041588250510727, -1884727873326301731349056262735834166922669504723932606168302558893234, -444988224477923155055390653352532095295007469383470418859691198535938668624, -1651929560306619550551031177632753855445462825558319122507430316917888923921011, 43938156460524915750682920524487134340530011522094158644526013098472624252521128100, -137880938365350577892971384916737528541260420608468258599147674427093457163636754501760], [-60678735130468728651659522683004, 67103073559820739173089289327647320119731449733198581192, 2507005946509732521174296943027847644819055390929241340801015824, 3114584189651344797942573018603901040954552599082896757843997643301435, 176167101160089514639017252673574373707597259776049557701731112953130623036, 1428160083514362862223697874314149871584500581097329218712430507888702459381416, -49646081841210767511919385760960646833173578378321336610204806460883140034629200382, 236688346818125876545332912469506050075872423319640094693951841573042449336589483966724], [547161736760155921806037606828187, 389114613903367703615482132632610282651024092443341681560, 19449644906385824452950575808901449314776816045842814353057950, -385841877258470086077565014582499289892327241711443630812882187915925, 1282359126834381141160286206283582626832361257960810559929891056403032054950, -2674776024813135367829191919588011911101415345496928890049714794665307316077120, -17340293711548556663926815676398697342086200243764767444592065663688748636671990418, -306269924509926380712402574364966394934766083884477208950192889491376182015086179930168], [17602922607662921428116705718097658, -2133142591161579405604373478370860787660036843875654914468, -11947159857224472395702409825670843463776774410247605695654783648, -12851114948971170903547200737238294756297220715429254712625149181508978, -3851700793392296523536136166467667741154454861044701495684483632386287495128, 10553049413168633454246055685315431771702785783199617868261420349448223985169271, 287052142419096214506363446744661553342024227548724294458458397994718289977189901464, 178722565396338155268812457797413312531836762145023731619883624047488518272858742802482], [-289494128657565694201547907750163084, 6204006865416155891476664152331595213655489058092068659534, 38400697725339629451244454734359053519559934752973528869866823904, 37039062672432003526042215140087107218383136179074369726166732406484881, 4974274828042547686832243934679510049699643970983695281970465010158412220027, -31750657580088165628667968200772777346652926920921226984364709513511236652298338, -968018612281891896019662270799212149607420360059050457604222182320006742399638527352, 451019563224654767626251165400230796055976077103965040081554618888823282000894884330192], [-514047988501461662833956909173574668, -11341866095811825574042397903867821248338294794817915919264, -68533975142627502292974623450758263669784085513522146219490361663, -48238434188241433944022241671273105917840491818827170613953161200505351, 580045115671586613611737944069752710631731422991239609263820255244657798239, 72993770032408440983872850839221678680290306592221616596993555429608207057290074, 2266650107299333103395545967794497267598722857919792576579810066867038472541149114290, -1893406502284550532357656304792843068241240856830587513011385039093653779552632063475376], [45108245761869470323453525025311723757, 7495957220092798255559056619173134673864797077422991511758, 49189127567269395749989570227638816351710622449530916907492671516, -10412991153484660141446608887654046507490076112763789066909278575454140, -16021684055279133206757761473372405091647672083100153922989504775839373273920, -157055814097664475626527046968108435966226339233738102755490462917385464151526376, -4135032915991343869754960214887476029505953165836655468345625957396197641279127096250, 4004619625329013413909206312950115869456319880433167607476404071302570966245312629442992], [-370888005362420772024733282907877603968, 32080119208487473390801931336315851945374358270674063670692, 126440690631509933908860780542971342797246536555865078139167333963, 185549259277416101236131149390463939092118324973112235168455000065460724, 32881266322416577790514596445149068118871747947498528840104888950574888854616, 368804651144971431944825003927862381691667323694354152072951083691071958676694506, 5848829374070888387500823983382219594519767741155554006318056494708028101540911286816, -5394525845648016174997835326363948836234896613488524895260791639434156406992387673618448], [-266124409652992279408768376351274283935, -143743040461242673362095855288243745380564130694429369535821, -544138207978061833358730490971339731076586231678407389286911135497, -398695827927134733887396310384271503033876356443079287562229344767104695, -25689862979465559109540200664687423746438159134622503897642310318963767077300, -871872682518550954752020998760983529978163061689196773746479482240305824707489926, -5669585812745828535247612835988218676900201397040436664022766718823159286979931203414, 2846516674006517578785040689019228649924130285974934154845526721188510971266541578479488], [24321059512066479538335941985254464783527, 317464932499432443424216971408974793515695330991698677462881, 1035012280594768055554525752682836818701656811245425021072274206667, 348538131013210965771820301019800329098163677559435821178941646913897266, -32288994604622489965194355801196692445414703162472615839352696866523550447356, 1723637264481302465262936223397521118496651432557603974660288740314382302590585715, 1132351138592254203780335768560961552589647105649390642184306608038095891014402039554, 7719885778530854394187618782414745789199943092588392350282648118744163008896726748128312], [-166451760264791980774196244167824920079513, -370541151431077499234657969235570074814067306313403695680463, -873977220606760598967751117441017158221666923297035526666771896614, 348466590347662601828021225637507444162146488148626137066253414388358967, 127307677105878364681492386745702485554283379791888094311182834917437681571689, -2386375213590476409244707768051896321392504028440607193698444331957899485611361840, 9636423340645256689286124411337884123511411719768176118916659887245612312689741530314, -27261670166902288026303297074940766879328865997416108822294767134013062275469881941836608], [229149739911978271804212149514258433876291, -169057507621508277666230098697534292922584259902448084588955, -1129079512530396188482036286769227384386960447057280850191513218697, -1628116216892345641829492462642335406051374383719591093572813875094524528, -170319622503177026948696473280639041960065787839511082913078914374245794673393, 1362058548995023279785200649917867320379166410008676726532157033511394260854140978, -26124147335148674160069011186380495721557418656464128242319154364532072947693453449488, 47046738333821591681248172262640415725784772396647283909228302679593504918166171200119796], [3338740877681840236673613832877572734439873, 1890392436629605528466454166283643776087867451615242782412530, 5451034964594842477732789436570759941318865058308444660904413501188, 2382024970640144398874706006882382300938304581113524493831078845906626080, 35279958584505057953862456503850877870277229467097551308568048788871862261605, 2920787209480062274593305324154859512219276592652303831716166030480230865213478808, 44839877218661805689313649880649154259285708693125063110088677261791604781959757861806, -44509605796569478386603592730584136976288976007169513186540618857356927621522970774416352], [-22952612845058621821973669658762606103270114, -4651295596751562351557640719308191799128790431702213645272957, -9599658190589904404933800492081226852267300497859203299034375032902, -734314789134622506348867935711462311046344307813123251557887793207472648, 298355175494948828207520204809156446562248060605474961316924014647223425015482, -9278060426061384225289692500677079119585401744857001941322095088290531297755326550, -60806990417031873117302535308963542487514770091642910722304217467217219514626632899410, -9067426044105419444969582593977282168411106724675347514614434899702181889721365472542792], [50830995566634011484552562650546102625559032, 6097821967453538750323323877906242437696638106966702084463986, 6877955544167471626244835531774526261123924644521276673702086631232, -4027068205210480234982844451309777190484931473825128621782082945995430505, -595752179805075674530415796986179810438519416826033630118967192354274578399642, 11071514838842937376000836925759875706539471876801723731635004170265269549452319306, 68167987348039488883091472547173708625733651184924143082297712067592621243375243211490, 122201963489071037232248266331325666692105097864929097321965492878568218588839995842053632], [99309336075211225428931356198710665036744189, -900439892922486777960313968147810871984865217656966237598041, 9851833993642499315698369523834428313962332110978469617972191928989, 8821025031865092052474484465122310723594860196337380116316271836756784034, 423418524773047490317222247716950909158801388695920081333296789710321066225114, 1043108124097978460729038991893272450322798469878549976984634702111748810457584344, -54329141866216431621464779516135565341889261932524697433997093910737100266587931371216, -247018042470181196702786094280208130823211235107708674056918082003903398356012988998849456], [-901602676730817287919600813365512884905014075, -16452055374877050785193783805358541739118193126923465895822466, -37721570602933459359513413118362460438621183620099342979895847561621, -6803908549446732669899388413455798086154549525018893433158440098148806645, 464298045680796934151442296521619436335965589717145655993037734465415415225613, -27706305008136683179302167744208833525225306666817052712833026556544470166794545070, -10041730352268385120358027508190580102216860650462161470680084492363076120529202755650, 266170498347829897598577193444140706331428731761552287139667144113187024839047561375399472], [1333715, 2288506535894744870360224403731339194886931037, 43171116242460607416276413613345714082184679731659023534090761, 53913001045921966520011283291946855360107823385012074216118915264569, -6758813413847208708526465545248704421138635479632567223277606848436680239, -1644614331542798843554568156243760795818285483564220325544255660920483781268075, 48711766314393822617255454945852409046583031177263774483775783636871988322361225585, 163547093623232882462454158476392191759964141214632715959374363454167406443363179663422, -45980077663668771819750256966700385651909173019977994393184706109407332825807605697421488], [-243864200277, -4337178877512893840802827092579585532118665599, -57549003173311291835481764851054368110966024911294330674666623, -22808397383905159435263662461791325723927522062980041003577468144572, 25149166787389399108692814386059250103596115947978400981692781352035730919, 2011928864186947123186738412964791784625139803069991089754707185229113675982171, -29418025666744127475412880417926392002447769389806207356546182731814903490763419214, -400829896617246112450416289621961614976094020467873828578418919114089160981146795472154, -434622174017918155051773719319450704424845818116237934578388500268155130997441786793982400], [1866132723557179, 28386823674558134441219887629039010819128226647, 19212984982407343057949605892888251110253063324860549424023446, -68837265446000903333843459541242688272266091429367515407141895020796, -27753801384861984416358247564643589121250674088100863988245637912465544149, -582035343646694110314993694861256717155087729728411244235067398202895864579970, -43829964012957206771825217129623394045461749589298849951544785329337728606320201678, 588584524958531385809426841836649364423855420544632753906032533874307323759488558505224, 950880474209571734754644637586489728407280499372700979193092355204474393867814047319269922], [-1687535120388610979, -189086050204385594767253373687756128911835502160, 102983270740863539630104661381589964066792097596170268186393454, 168743353369872204452362675596644792166420540138923384284258776792475, -4740386757406095483140346037801460193602631681167577102995544639960623860, -2351335876263941401837838504987833995320245814206841043873251721187097774312258, 125198814169954809145988960280928946487792684491881416743110355619692780794331815556, -451927155954755399321190464160585328485333720415784872766753200538689781969244718240124, -1041231957519894099251027856722286935315693400733078339480494428536425717377542778627145208], [253610139721772026328, 874493538637270940560018918461437294774057175568, -275176264045397362370452702395931082961037214879458494136832515, -163409954719614357571903360852986896791554552800488882359769608767765, 62379565952779478385323797939086167781979999211102387887334323454185711366, 4854554754916747734099864904587941635895500300723389410795071220945953422830661, -123798838613063650156774937657477953124204611163095616808489440384168608767248631822, -239875260502829118401601816407255427999044487595051956305702912256009490805173906572236, 275851482921880670363724257255712383621447652868315139099868602102673427616009890993105108], [-12983315561128382923337, -4134699592010679307471666736504929890302176732674, 354562810221816623202557327573110306516536151031024330004380806, -27541031122206822479955329352388951566960481276732383239716168178353, -93155287786745914741267648256069560184355417581037331076181651233925620334, -4510060623452127764132758502118961078870735519826280056841850389184727487346380, -6182755283538190608243797554495623278564950884295740991865700596480553808339841088, 1316819311886442528709534708193692595839525120199708133629848141675157059308437225088872, 1288904438994095791954905060661810918882786875259422692895054032068222815929365813214196656], [186158878062672944405915, 24042543675084955932598474109923927157170975121325, -132139067706857011033669091813748315342422931577693878887079672, 315918018432107360590751945689327352372576373679199583612910397734788, 36096270175727202895450133222996663832129144876686648675328533687067122567, 395162767789576088562247970201716986598399175383042827354552667798756010478162, 175447251191175584520126233204573576169576169827767271653812470433023793372001048363, -2007133117023238729261852530224159398717655301871591325727101248705193632094031120192210, -2806578395223166198533100846707268351550764289234740086972353864901252930191664466416039886], [-16710087009447260426634261, -131777335472973861656791055873036574082697378951032, -489667081093830846541345530473457407483904496070290532453206478, -424213739746897563149074660405995984817600015552551129150333038201725, 107890291452186941492016117428299668944115605150593889244305630852197792477, 5748958939546068514729727327079023941237407169189838511162603331577042856792468, -202675774804789040576340192071297268359425017742957906689427432259981366401499504666, 1327484173374563469743446494149473467754867385575022471228069155252640378596844068759876, 2911663670504102141477004145822347645762937134947425377259506839664360990596382019697594800], [-426009039673655641052893659, 558763525532938820818490840877197604780295517690004, 1258979155668398807192302161439763995617694630194868976916901334, 107404368753223843532414844786526245432544451613803965888101703753796, -232908654046150636434125763811607602111734200235392762206133208007242361872, -10091034159976043113787724188516636428106648966448645788124989639578474572563308, 14196732776503107055888171436740309282481268229421649054917491315596497800576846010, 931917365725893160742143159316629147315741233713980545881933989541512220103981346821174, -676837239020407479729459180113055098810373220690017473455266288242881575088037505902517844], [-9452906813635543123098713691, -1693637596590827060585936090220657500021374512576910, -1507008975129930955412461282750688701246721225036598897966946660, 499112777794727599424546637743324861224157314942987587457857149745126, 186809802503875231659096169172313733019144716726431149759154496054142997109, 8562900428736506026406603494962539639391744557384564688261551465777048003270831, 199910571425634277572580378794444331064153079712613394700480429277730592601919010362, -3430625050297312304019395309023228200342632390796951791056081964230709050709058908421602, -3272179952413572915226212918227420135834650681268443472031499854269735020467500918060301640], [38199153060169121147678306819, 3217400791381769515188722030442998851442188839493559, 499022666489301408889219751718685581067308155374628322907458826, -795679487880746941723601446097582309256280191875071976139494637210680, 78809271749581523007649760073105454037968572401177055764206575370115429909, 684492926064639754770234764719402917190179426471697896045950169846503919821469, -133206178677446428374750165421492694319148472856942818997392089272340618576030423508, 3831972796802846591570958111638551175294979379407473113897172462878986383175492767257108, 6489057979107700582965670952338404303044555847614347062842178700257380838471486675239007919], [2777990498073022790249531133312, -1288571708492328287739058444921354155274982754387726, 1826150975035409183763999944425366776735538037294718967780297145, 208440171349014037361531862005466496168836532640621743440208260302782, -398900014960814106527689517639546727835211445721839146022705194998356508469, -14392528075562912996805392706866982617804475813882311663968140740552577920694582, -234300492218150408683748950732597567198705333308881809160895864920631473365128175998, -844231481835873595512705251769924582712024053866668032373534199979219140227017641912153, -5998238211120772910067449871286664057957164077593884199005158939877798077883537833694444540], [5788769406053605639918364360212, -14412347007999427011040392998925792938677673968111733, -4242952938733892010299230377426432886549733059151477250168405969, 1020040365095018293841565487182401554120637141999247733181110707306044, 474893952918127358204303370245769012622857407652586276845362481718488434078, 22575264616478544839094058510502477317314699643092417913496142313461391916926159, 447373207976854070881368471695221567032754013642809027125035890477472977112290814903, -3868438140668283318451669191427117197801188611886378269393453764063769536306254726448167, 682079294059883341276515048176913628399052610547614244752928242003491628137173888223303138], [-384756450737254093244044642903421, 53522606979247033046123143361055421111919221936556522, 4534058566959942784562775055430744302122828668215950893944534863, -1627643226645371913515195748328452028971947170662378882213250902491750, -134931125221613452157365854669854477852363962004986828242561572186914985777, -12902562957580986024058703396148748906506366852128063020479896722407076225109159, -10807202701015666409708258296760738347796681324695304469746497234964568347511040428, 6225201776611787188674416325492267093624177962595985085008971812593489476022501799781301, 6983082875573250880220029418167614532817527002490388916505980751717485456455927550820563712], [-694532067373700909096460781534990, -94190084464386908097710963915933001584810881049361352, -1033135869116670245477224334960794031225285455902978678207735652, 382360279456211642808825541634279935226383356637869687700244051273211, -445767259896811977056735108129335567051234507388732429725852873055503362894, -16513094062600108701500124868687525982995609504192323894639523166156551015792081, -866809846243160366051870239246504942328258218033134623962683050949943226563427130372, -3188676282229271316633625310930540513707209152885653845923614883973565359600167681867203, -11718634763593852863263668804814714769364851946904607600586265740734918211947883583624799037], [30200217378647303850178284710089621, 45429486218924798287733534225637246282404020667910145, -5386444633469700785438405069073061502344046738815019807700320695, 2258259290598000799309037614449390225700771785554887175411193675257322, 809907590794493103210221572778114917445912637654420029081294864862117742981, 45374156181307764415501457172172441812885842890645200972250419048788651178534793, 1173437458837359526486322175955574031688721043051240565016611523948129054059174470069, -3650751011449877592823574875437221267192228264217853978298800008037834383498746131618183, 8987007517047512902289121140618490577048687056097458295613469317743364160034801707364483376], [20096326600775860258698311762378276, 214770178583571480266722829930285406726651647665833969, 10670852495075252616389456043726002075784758914498587249499993513, -3734393304084634189866596313998734683365752269621713311251697193573127, -573009355678573636163609524219108588693460481295972965145610010994061809808, -39612380997434240932604548357823537298716642107590898088012833517339441057145377, -119629917546212369544581990609509100430165649712233713035137459827655309981117819436, 8375507326364473699893521892146833721034721309762002253702673675648341185799185717636144, 982600625407238920672594981804051324332885175257235457995494744197300172477564204044416870], [-1437936042240596246488492274308554418, -639579787534588066099075186298464866137532746358269721, -9714309681328503483481979895775278553958034929470788223749307907, 1474358718121771456266625607134916671157608568924329239303798243054311, -216293425324362749020878764258284222181049128475791273433348384045536182712, -14318837589869987738157070097156162816581584102444087933812314338648118065933857, -1643692453286608845136931090577650348575747719635765888231540235320996966334418347300, -5813518579877038606696253492005788784021886572209938365205425238841890502845541078833920, -12136390645479907151396760484058376356291100698118609137749611083448174791507979368437247380], [232233513786279253985895366706477748, 768344603068245102018514643576897339272995212329734355, 567471677055795922320373772946485567525843057744724129423850561, 3866440685133789233778757194908066650416959056870338418748317591240653, 1029655769481393316611468843174953798634269673489787677551345244947082604859, 78702071312577168945982721757340811371484405358746705407123358442069214194809969, 2245525369705079060427519362790596577960749247457291239827028254031344366723281855463, -2897050569818107296743464361077849613885276149286117424112555308676520591683670497230798, 16244074314162484300617850085971388459746463041190482836145734557317627262108153570297075941], [44881278856384914155736849612845390005, 120149367085806503613855536778815322365821290650987624, 12426018543309696401152765260418210244392821842954341406734254459, -7580479976613311022078694505718449801844270699015597953861947857050497, -1193262522455812393485135580123619427791533452492283036405652045275382849653, -83264674664248797684616979517368221312893383963299033717714413172581151119764540, -537145616198611678808995367860304366701174422360557477766228981439100910170694428735, 10210507947359560509018019021587646038782802183637453670059977934356826908275542442543554, -9178372570416515615111142555924756489504234472115918623208182015659625981967856350618056960], [-27734447727290526280649859227968857878, -2065714994534892993341031336835267429802951332431803644, -20044473352918382625350731293749226097198222925485887388820555234, 4671622645181394876617188492117485579359592240363728695188105816874123, 391001325760981185503308493898390749452578993655810071315589766408753483628, -2815735701047044373394027728237178913789016706584518242480795291643296617051883, -2216930375669545494371860131613800886728525599044166326773037058326968214607469389039, -8792597573897965601243449627752500623581531534978947625690383946970010593028577114974770, -5080325870207873102647987083308815248225522234760399887444051558988519352093099082381628292], [-992275148970787278944000285669910019228, 3267363106584707111596161598843570015002416833423513997, 14567644540323293980370386072794815883778093168394858972708899481, 4420943874075029152448975093625227201385203536994492930627860761717877, 980157979248497078976309092383917279336941420432880083771265872682753022568, 114972765833431277949506991485550159086185600887276483145217953321497764727852617, 3188581604351588755882478475051798798156378683364876124933317997588710486852818981006, -1021821062188159243592926594224391424082539146743788183971251122493736776440342783916876, 16562238002445820847525316933978106933788904299920941340807060057161721740648831158739575672], [876604762273496792817468712584711068416, -637921060550213377132214571039249422157698897498272079, 3101571864828834675420847780954378753284015670935288585839368270, -12226937840372026291452270672029487896613065817288815956581516518037844, -1891990257184420763236093012007462821575657486024064021209643736156044397403, -135130963480780178328410408770590415336182686129448549069479151191367930148716991, -987592332793128713130434281347418679713934957544258763974579504014870304883121547209, 10683651062173460487634005426196250915364205386246307049058485026779039241947066964334223, -16638481374494707286351304469635163266899679787412624882304159360245438836589260395177696990], [16150558355760101202306992702305522361017, -6413381885821192907984491980313128859394889324585292421, -21934474956085073919857558334579674715834928832425297136124282515, 10173827216662027007691538830040416895412765961855563194649228755288530, 1354088122064996130844861905569286782132701402670423407550483542324336561692, 16272346132381975941109673998227622588464154105125542753914187046907046836615017, -2444267114618907553832327575914170373237195470652709953214104425437456924259764666011, -11174743337939754435486623948573506180611257306212799577376368086018636038966222310976910, 4959374207471417475957058731307582732178450981291644248647803806448009935332914922765922480], [-18718067730745264605302250135287251056149, 11462556019097145065151261147293664241077325362130982510, 27765835689491324994084486817639644888920703878854101689008550408, 2371625047382098915077279716047030953374475913622787347040183379561014, 602587309696361742221231408288001309522663713402366410665539008443465757677, 141337117958311831470267106097242394613659310031354643977348017039928829860002704, 3581285903361730080918102823394431744989444740553063523030713564183230893880576696609, 1781751386970797199276540377881178343717171066781188256140055322639435852083595011799306, 9886869654673664345940165414907985807575750359392975282149197020945346818414309385707858832], [-184486642506777624992883289152552904064996, -2946412348507069634659156145993218653245209342644316588, -14352816350011649272380918198594308165351600590313682006244407585, -15355025585079381862091959873344379923496383941025238684517994616417756, -2502114540701606929609776060398871652757997361998655389044387683432480431306, -173177549727129885925783172903151671074236548453894970639523712461052021222436608, -1132447333839364509931735226774908667560444688690648268636161904492632043962409940258, 8985990763012003922180876725199245997131041045432596329786302154964908067369885203059860, -16947854657383584694624465651658428625587942059532602173118647238097837240228633041896372520], [182277, 318042152691441569023525504220691105363032, -22962240750360490690646747343980139078171268421816301826, -10341085575047866731801426047632730498436658095079144533093040061, 16198564446833205778910533876576279880840394778003660595565868416642059, 2415099563594672068556253443010587953821539276676786606754978316285182677775, 29371906108057698742494203931830551300754347486760495735340716396015158845601704, -2384427273421123106881853687035087431119049953692505511518317152486910175554854844804, -11501367862948534063876210604345007092784728209528793883678690019939328306014795137765624, 11496901287731498368074011666639440150572399724270018882432665515185485061584047350336676406], [34621250483, 598733537943672379790021558971020022959375, 46998386526480243647918562188412941669066624660764406424, 28849657199603524366184857176420675536682850187250454389166626823, -2284417395795390564259530752962775032700050381753783565845920116935897, 67190712312786884366751334960667432238303531844430031248291305261458671054, 151053576301898026976875224173416162337564568255031929512353912558666234352338012, 3322130697859292210765093766629096029254105780600945441390008351668728949843278612240, 4096491217050586921091817300379015510059388958450452789395073925213306534639807977458056, 1478317029323986656117455478662278549612827865087269920707741882284383742156919831430230280], [22669088036204, 1854898708931763545319617343450893237820903, -30569753799563688616902870440331643294750679134366126399, -27512385703228550366891844301177673408661774252244268332517195617, -14919166749220708141166856654483259455405893509818511477317219886038207, -2872923505721530615687264137455671249386048349492713060323408990980525447391, -178444195800590374447016918116399409229701688450487169633672416073165823432268665, -889320859027648905704387068792511678498466157410099632360634166439338613385948278230, 5858511382470693233933941970441407102799897031545046883583990419324939192888370742237812, -11715543682102255356722393476494920037026331014733128890720876459728648879730358791723988168], [296818904805108, -13291649652538462836095000987040889878500949, -47620418401496541930982581340899803306416645942445422137, 7339140127258505813316122181563874071077196976644900916355701388, 19738761001614369028299224760698926975104462649956863015548765505063177, 3125377073427944253150472375286877028211285883867662190393223892920014917120, 23465107481065272377199484308624750870377001128353798909412046592889161085305589, -2122078805783519946469316048476233504734849458309325663626981325965838443043273799528, -9511857909301957413078101362711613820642550855917421674277813036054960091002076739916074, 12089336544468469958102089045783805516204495794021237061417711026620347475738145890563838560], [-337046684334822197, -1722776340119943975291139719426871546883366, 145068600352515412108359769958003946958819065312753450811, 16769608804475490243014419553987922181000703291503947625875206147, -7367870396904563218301316043186206017335862029181694352899209625247864, -251277455702224446042273634568621136705472344225930116634407800546417050100, 145001421065241304335780827676306644436452396027874087893038699394047861247894810, 2598641888642395544358739991118997103559120092905004686148938499323466648720106454413, 4745249357867428016611302720155106367072607998329781360270220476920234935375746391818866, -3823600616105402424315093492672169439858794401303441434666127465361628209858767909417051882], [7776781263727717780, 60060299222273429910534308310656866402001724, -156954101623416447133396555800976193122442128824051871504, -27454393541748238980301899596688507017936483107808108605191362723, -11047191871929468135976907082003367471752497806187717455873059499634808, -2961988397864290497385060403379698694266359941531104651503551376682087061083, -149238725106595872051672813283280684552583583538087585498363965343361332862371226, -449762916655413755319038351052690790628774039582050187733878125460110345465983810248, 2880526234440081322220266250857872876158462496554910961466316803402225923685441898338380, -5519280579133400894400090767199812756307783082542168858442388461373154720542076664586117304], [68004300208803502726, 55524466435436958601176499539686161417296226, 2227708553665020027049793365429790320106836982238357725, 18453661714084458181856874626010085977140126232437555452359078117, 18938219215546688804014674347982445194972250930192801295661421211702854, 3129978275878586489744072134866797091143181777931550185731652098669195275452, 698324918455052518369798635120655824220349837078732875304601077157499394046338, -1702708110228936948226659561731995079692289613963926531695060648223028814864535722398, -6393387282349524683684304279310865293848079075691847841799437229203664805010164149497652, 8863207743309524604089825944886031632141179931476318076989404713276098571435482364333533236], [12256426945491322781224, -646478435578642261213863240050118804290397197, 262847205398315233411703577133191930496662727148031179216, 1421774046296137103271098226112356863984506739775721905737228467, -10123184822041831681356485879104483931152011503139803308225247832838658, -91976588914351907901459052481164032721013172643492754695628919810609486140, 125446111589362710866582216545116850798700959937912673069220637780911966056561588, 1715201068305253660224960582498502369633463209162304181750815728798652830594908969566, 3864124925151420947429269597739194097275184328332850386524376743615511722024420056120870, -5043640055637127790992345168520138955175410960374204196910983713265210473493900040298449416], [696181972340089896962105, 2214443951866717985202969960054421198268074448, -424147755627596880203395163965588150952451493687002368701, -16968864060490143162368565396711482866865954850185533506474280557, -6006070102729405569011896783428524944626320688792368558083474555106383, -2777297463737388808675396543833768158326784345676938839339537982733953209828, -99918706681585031363433956520093582502401951506335161283039371466457958845048067, -68834034201989796053336943376622867151643150022370321645645815290056432010779269457, 1015397881043393605197622576614416511915169458646200278812297142784155772064605851186912, -1414864557570015322178114531547096455486615149829907388245522581571600605711172155260442943], [23230783975184475775230674, -5798625396419306312678517652202284031146536944, 253887139361754928209284514790635693466760425247713926301, 18396311123064307244055417105630004817252771007244324734710729935, 14592902237276897812890787428004037031150874699274607628951117171329500, 2422649215316608496594495674191070067339512568375985086894989091756456399412, -23524561938025430314756197955585084984989527380140662115792020847083093204235155, -1191208551122460129759629856128583298482300126786598413940740354240331903916490923904, -3553084095589613017851943321619457005814447238156059332508315188871188347062468322137453, 5036518168854449206127876342390636478257927139177685795673701216329681346628941587705734076], [445436283018662835926337199, 8146152628560298454048544432268553278519191029, 214811287938764702773218098911939393360214606450218127964, -7469603353589480107783980746013709238683038742575880705146861952, -9588572274997388471635099050629848771315309243124447905045863525772484, 410793334562575561975314851205740119091923043075451725744094967126148424046, 94883757701424149221427599713238519952720363792940700021557637295911479701620923, 938495183904661177766650491758275470813605261212010919282507151049921037964835392327, 2413532452295520985461780103604087233572937561315822617235785102280730722239811058930295, -3902680574488757931103326405287443527816243151614720994344094559768846177987635286074070722], [3922513801227278951104729697, -905779883853505911753613905836607321256513041, -667913795816142542876899188441798305236404464490352238681, -5603862227011995825282810051040239840572710262982244091839304951, -2106752865769566883909254291592305593746393682232939191220245457187693, -2300029348738420715211169684664882116985033390049883236512306812018472581107, -50200188937140885522697841435533171784312414332754851585849168586156267550405191, 122212075205065349707233122353694901764240028361143846045193648856929713347412872494, 220111037684286254420092083101614200814555668451953601299362519476857566348753544627721, 267342190539068641425920221210058220653429175184367038537388926785527591764370384657930584], [-7974617754761441104335181861, -14774248859182654153626347855271897948569856145, 709165429896524125500191198775537539017562649924355708039, 11641293462131947271769166106942291971682389450452150403031677078, 9213391378828879240726614878922888507409659467345333152922324572240916, 1345393141967248692871084115319423246555024976112829705411814428723809423378, -34964991992520228958898906993502527982840507019094828857080904675497116588153110, -700508991505321630615116520559318295869494026890528886373712510359755432143677692055, -1659212088665954756473287112035273839381512343943756280963518016183699901935834930510827, 2343963485496823027126557146180855607234577032233536562985618031383762720124683523539840563], [-449116154742139369236278934392, 34434616314603153226911248818586064065674715257, -63613508516685994446139110579801198118480807618929830898, -8570576878959651124473433578312705603204441889613582834296864507, -7018729905839137379265436791542918982846168305015254783291967167872104, 845274991217002968159565891938570749200690375468028039736465486122632648511, 59618565949652275209616360199496668553728426540047909218923227383989410144455177, 410205094238260712473782339500722086325413606770529083950626150553877131400036389651, 1198181241751700255430778395154793417946641707739505793829062105840072034795608562437715, -2289910433231310255197633043564523499923595771246785612069233559490393026674982861547733176], [-2544345634046884738984767375598, -38062955337298984253742585805819319751790695574, -566331141340144150415518312474562336205946641444541791260, 825262067333943440123973952810422652595679887183611231131213732, -108630344414925224531827783928754872813897426282871374507066200873125, -1571091239914381305708099796556666200367756542791279294969289957252915981231, -14752492194591641248971912632300815557913915990153533297947515164564793991698744, 145637816952543519144415205184146081747890381637012273930743211202465848529682055461, 7711034928376226699289200427300106161685585334771689395515025810047869434067433390600, 541503711860348789983061629929608120361754007703719330144654358292871517251423792152239962], [10673173141820944044613055442176, -46017681204534152084896182345098734701561612505, 982687353659356847198541709858618789473605849082011975833, 5124738766639118160723615109060632619729995938479666175650707668, 4928875516928299326557156293747482686636262878418414386664125594004391, 369944782799759154285056791370161940804685446381074832502833022221609318854, -31029866472840346093983353155928247306588925260158099996362874156649266094894890, -334190022576759597701122502209727140488096231670569337030576292455164128499474743194, -657856153406911180015812788973834824601551286844378470262180426616160613439537940509910, 938060518193403892438199566425462446128997404747039391445173709293072454828763440808282324], [152783578790888314058093714715508, 178052415440565122343730335315417685042302601833, -757661453394943914767029974475378601653153471242445060068, -5734617382516631176224451438911609973462126065593528208724332898, -4281912413176778120129373532565912747543296381052075189768122756510881, 908135541014410234657115748223073728592966009283849749764546898402666384226, 29032680114976816492636331591387759811638003561313646691088278662193894662837788, 133810296658979215533039784723783409021119816920113822264853649809321789249695203810, 478834447692262600251419328642636402025686901951743041256766327799718507058407549214178, -1106968091702683739815433288571878386962124061962376761757431382799597413143179679276226807], [213332073849424820646655158064340, -192217541907836234441002001666363468322891327364, -694441224021577271199424316213119528370112847305928041978, 2489769155691113535525409133886313273434812132427212501727614594, 452464119251026835258179808995016252391684679855864960841242163374743, -791527145868484740894394231688753090840295114111762192923664998260582847254, 2202787360540956389324817091187868884899410227444591754774645145852264909860544, 93651668829168377478322145882029960384702361141061189503541298229147380517404560231, -11700168635768991529418643685524851927896143324867822852812041217700952898413223380418, 356349085887273127060286569796813169936385411999698321677326277870132047602663319938335720], [-3204429145195568862787746166635990, 36495388314792287452967180506110780005438996120, 263089649853718907586451047473944759242253824235839434678, 1403876316885720889179712667194402800477193848426458638001777821, 2428032994276870371877102117760175484347663352520407281692017417073367, -182088031056431121087694317320344918950308567022230139635651804987626892575, -19181062376139237401909541586447559776581769275092807035965415801020396730890475, -124184218492093968745403505063340247753579063802244289378412939071400948611742474583, -221405214413725692016895158219996561836236555364898759700031589797459784555760989743408, 342893953025540331374605018868851149504448457688360230304607384762880394461282532264575824], [-13681547348825263259578613494789916, 455928713578710215520827324730624674495265040753, -1365794237665355725638554445473609359107830562793453424056, -3086501185071900169429758847567767141495377182491192270205692345, -2315648796459927340030506571972798456375882671396116327077038381157223, 636493047131593189098322481679812886854145722315930132347699111020582617037, 9640745710240235267877502536389818819084489900163834705824533166364252846961386, 27892693661104760724606946536159824712925451976683758280857260307747028600160616452, 153464188929944005554664298276936354368671169846740540435183545577826464635358032172052, -459385171732344536142937765061861625390861477032131771424078551285684613233276227997938000], [14120443256713661580507159320082492, -984378772599083920843788151563263339962986395719, 90577898159473990649465109669647626713952793667379870518, 1914672313298754817328384416881980424815877744511018758376516559, 287742952183065414532576950130112846376446927347088354701608853220918, -218570387962886101049083206400066960841752400621557202854405515098783511016, 5624659736434463617596850333927653836513192659773489153586962821085919696066216, 40407784040138982918266430389879931569988663553732926268264030891280229231127675377, -2541415866926209347355546585752327706120039767833088622384728270292921140802687180547, 159998083352890601951681175593973590050345470451610537678263808770031147185849272988560000], [217644393375933938822963429700030471, 597857201961426951456143848058117672143841717803, 1200504669889351360984885627847878133858051452538476800092, 277696918065217664328528193800827055619253949913790042037810828, 1254852686666286468016305218822419988489004157834915170245471960037547, -297272655833340115768724693366081324236634431059994502952364213623931281980, -8276075925845598802976129237828495805955936889414953680894700506908259604213116, -33890625687853186692663430130990583443319686753056906989840574249045671207881030125, -62298496001547238218657468005964810622528510679156636882221891262271585669045013185940, 122517860297304401530876520629259162382123840050108223062507571085137858762743272908984960], [426209001089821295983104159962964952, 675485574883533702921043686104660413605297232251, 651180442253959697794573503232461918992037110299659826364, -1354147439123968380690868360474724547353254176713550268510315602, -1079692419924444945739836429888725038240737845163782463754011893668812, 287060456733557179049985907937715951066995986292416991991205470022976041406, 1292172250721024634650495275702334181088738442846280503698501460435455291973676, 1688084479155094510108077988483687949358994775960859358035423032272807826660430875, 38565917620020177522756573071360135020121610701536919528024433779915552108060757790484, -166723181123721509715044011829071704569648943959385932314626674264404732913329773340268096], [-834407928464853300216570016301421577, -1215667700272223900436571521254480259308674332189, 1816282338840669683737696816300197922780482623006981022021, 998742823862623394499900151722621760816911052132363222042386933, -41037907606395001118181929623586504005430932828814114551999597989771, 39451663892017483122300818332838267073558411987394231648030188565410894087, 3507486818001768731198331546677155970265997519799644818173944509678429051440973, 11624579063422644706067437638429074036934828648811394921123318109589862944844472966, 982789669457502254000208332352105623715741087419279099509723938326840086711577932044, 53297628469277111380277646139955006182110292527697813394414212211638752705115912830360320], [-5575536502510917688188252938713422745, 4438233792467138479927670700797081121071111784209, 1073785828228576839295966625878371472823144889920733389058, 3641543308530619605294390455905502301709207646148168793253823, 660934268052909901808270209988534805292339450146891772519697772338832, -186833134325588237912769594527757971876835032096988417159423137949035306053, -2255671457057386157247903488811273307407098976040163178708189911295396020286178, -6130323140371299162104805728935382643793619050886512778862187032740846574125275284, -14158097909717128108155623059369382371497370474069478430010439696158967168145489841204, 44264672087034711498587496604324645402726878827921528193915351778852899366753374183857408], [-10236762889501688790331808023643916560, 6858169315015488275756189843245584562524342436672, -329554293788778209968278002625379527528843847972503234965, -552636329049723794482786269414356101789606365257546345640865132, -342240713503624509246438370876016864384322231228108815211121674418447, 63576056749707910480262591507690026326842573591212064741601878566867372612, -590278352375456172210879713755384596517319260355980276225498873765577922227206, -710620118975291854784320335363329816463649759555760691441610509371566661176366596, 7101146876007792191245461534594075071125429034537919375234068333510828967313905858334, -52658514568262597353042245406349313309085739484650925418647499173667317801166660481503232], [8478, 5411351400033933372961637092106017078, 19733599548412704835749324697500021956694264483884, -167684023598996748502304224526278335214489851898793666717, 427216566830233941761289363000107513389722798320150231320822241, -197300980818338817792651071062014197622312861799172862605705060037976, 72998752436693032023930635493256627304675823068883678079011083261599966158, 1215546165133847737896172649053564928820452931233004872227378643904614272675176, 1895320418794315906877353053690417535983851013000038402204773460322966360744982058, 877048186629445778255165935551899910514098348558162088542749225489979594917426118488, 12384049018716074533756925837268845318942749416901582940221621624916150309738599489845248], [-398316222, 74412488691940822075509260939964633399, 63458878100160049820162203652843993642842354786791, -242062686908909536436935724907606946032906319109301633901, -70729074503126140434344295994537752291130139592453709923864574, 265076827131819940331565469198603450880068041868982059401851754116320, -63816868308521917290905529558166625603286488554520863803018818512847125784, -232539661627839887070750196711025426719315350087027294987874842368492026974672, -619756902722490601650888877145862306250400738866740009279105299126073283436613364, -2386225179305441230206237668430457668737789872659687955464947323305519594792932289968, 15529158682370259836161440758250224135650085598330602880435343692724489143336164052570112], [-8188197782, 186750391741267341259279295126998615790, 148638458767003711866784508291710922374568739548850, 518311012554558091222096426675865960854438986055939112038, -244548032871939731668326545760195734528714938383689675388948737, 8300422486723765945485971188575791451445736024463709155621232854840, -10411554614470730729184533150337800753695576139310458383440119007090573189, -383894429950498178817849784492821552964356491453506945839961296663873542020960, -16672213776558309561401577472105415111256933396561927968334031458778694000812125, 671113218606179728509682864303423846453752458661378537522377092167559856343689312838, -13948032697773323226170405537093503349637611089105073232477024897560987601364152509313024], [-336701898403, 213650170560222876033313047486818500369, 339573457248425484362297240307879726957999339305904, 1758682987721545020963795001902330766438198618051344492831, 274441778755541946381538298952206794701684709741950007406789199, -138395434897291251018677328896661454639338493989951308641233966790596, 34115989689515122064303571040814258204769543932859516124264128527827167914, 209579288375091336634601040535344423824967580320682839305433438564841810885044, 28275373413549155626211484078161682819944609799229163943584829309349368513702496, 355881344981888172247631903182717309792360335996003823759082406196718038414664921024, 1242078313674107291588858911210961303621283275808228123852785934318463942217979095384064], [218044818793747, -293338112892734185260317458345963988627, 706486590201634430549226937768133025598974512927960, 1836558754223349360017154569677637912478940894728233285746, 45131417593067785059119326687696079034492252670508174831878056, 31533304642797411390373210100203646814804628649051556856991741109113, -7634894474665978841935549351682705260501835565320890341034399592652343576, 70896618054053143127714402683620888876844380049000327601143828429323073506754, -73085527565829319358266656696210146888455231608929579254782038856011288139745641, -170037260260936621051477216793431663048155105959812332184193797048107120755707576912, 4809521958455995641943376937177034393145691749681169363052949949014166722833744244097024], [3241047906071625, -1456920338982103130213901532628719353222, 1332287646737214143344140224890605754446844275806188, 1286353714602475473493617456430331279043760607711794361143, -206005784023261665140168415367590317798266499869361444404521628, 67651537818689230129893955506521292009648829313422877361382516611823, -12002209057421999386633226090757843019187427459211629249241905753870145056, -86108347167094432152841088201992129235120440504415725503394613047846622226452, 127155037733601244448739045950137922195357086633107548455225090075691403978991518, -146379910175964340708030854300125182954479046373955604528574123945815837873467442928, -2825172750394093304014076524770762245383905956815787522420356788477562521281706648666112], [45031144788478705, -3379818991100383958077968453151173376387, 2326217100877142720323675884592625710248227869115047, 416657079351989088240549122381894596065307590485391354994, 10236204241335705895688922805512402754675781609693377268389312, -34480778447855363332848379867220532880160582394370832054776801212468, 6892169036131117786709902145449058673876095391525613273845270413336436837, -4178166545413146922099591780553794389315116342113238331915840378369034268842, -48102534306054630325705635006097046481063095897345792064161611844125807612339204, 82874742076437142971456790335693841078081943562970006951458687482414474387828358688, -426434928947060495174820718348971989381429114206643887738766797399366681288933626085376], [2142117850371307483, -4244703243024719284066213989893929490376, 3741847470692172099225163190654061141617921711222333, -423962102369402236071611556356809407453290712902281545820, 93743001904130652675372223039652853343456812055454379508566376, -32226466633566834478304783099733199677531770627487178396411433975301, 2613871817972059483707717835144613968999371630742634414160516562658988073, 27059197464906315189659960431357346763802956014435681230312554148310490570673, -49457413995069875229613510699630886274688621916889100187969299211968105489325394, 91650309568218329354832033215295576690617129970764561993587692264018025157674761216, 1166086294898497276104530052102596769741145470397518693213254125298329567945642688380928], [75665819688107985852, -215038683732202978115378369445739741352, 5557390863929621668446007712490938924067347753931931, -597079500705617538955086163163379998153587340301247847706, -9129083277406282829229175879523256663012886616975851199497921, 28689323028916693546214897937504201478811664910150174654089161337268, -3217585701633387616930516046959041606498761226765900271711239517316275505, -2106525473131688975201238154056324034360059041107268309238635454483615791553, 49711122270523750673506472996907809865431280731504778119325240887839110882365955, -95024401640078458040966798592594156548705134767781667673193140166815376073959223680, -339359656936570326393518080885460637454276563722691173400783256459143427341227471405056], [1864783758190867961416, 8076226292560894905934359218103265825852, 7637630209793185928561445405112432484433493756913542, -276262320397719521641726413596176264636462719445416347530, -50361283575787381940257885898240683722815461754913218130469207, 12674056894229940688640539720881034506197164349343347482222980400919, -123158413877170053499685885584739620580440956756546235194266480268333905, -8477091169323245730752961780824286779507317584549054238645502329246808472516, 393474639945120944986777503401580820616362929089783843712513739957610728510216, -10677654819767790035705054682486956329422833449615535290800509649862184567771254784, -236716837941730102584083934889551952151819472937416124837002186315343768215227743600640], [31468107035015998146034, 25886192847129494458520475185246858674243, 9715492570326470951837745733130068519339578198796208, 130445824107352751674734425429205805128283200648001622161, -970476887342069058240941301920187547760730115758396587632965, -18530236710295262707569165730996624967063689613163437981587142326427, 1079208037618975280050928429669232933871566920122707654918720359745644719, 1502209476609334496908322715843570931901699622678441992631371766161280332691, -20093626584461472299453737272846483753400829817133267777511401158528297188512863, 55395860061736999518788525727962449719600516566626826927658297934927934142227878400, 186354345245447769915702305440625938512815884870983323615407019682965329008513042612224], [355809939184800737116644, 40293335415890377606307517935147891561421, 11444803055406033439656421665134135299012311909855373, 363776523168413060515654794491651072062247884574278874810, 58994355364123224492989383285557643814096260525625917393324625, -3050003054808550035587913795075510774178445133865327699929118110418, -170567570782701242740368734251311286816752292784242521226454795826477983, 2837085684171030912003691767772061857915420801318789143166828596171367004371, 6399484343528945548803076436836672069515964011634895299525015492233141456426610, -18131384449580509041543884916031196111816321248569518133916556107161075370089427968, 4790092317249591171935286751182773846131859154924404610116039621151431652039230226432], [2754411156289666366148891, 40532906246451101609394251425778531265376, 12481681321690012675329130025191256678335946744355846, 313659759648433101102877445848518825540750352450805475681, 21968510412806393632424765505644890785807149596186721783597977, 9220333184037175555787044273286470586560920556466762947269873510810, -286213956386703633247993782970959133274068499944217423418596051622157523, -937084151316314999305284099627012201895358408335805036044058585871729255055, 5052267682346419003962206094453091418983775335730299460672371431187187836551278, -17337488518938824501408077920018598975067141897498521468108215795094790099174598656, -50842919190503725495722722477274437906077460701273786070466306424903509380041373908992], [15518926746258784423832379, 29089143500898704116198493992286318210606, 12598457097971836469557499376747688516476640118977956, 116851223738617576683648302070589192175123910194370237817, -63991706692392686638681871608402177825765380621757356914389507, -275253706970147537510007821454446421230732728873414604345614051706, 89331570231937918731733158627651128700678687343014028881358605280745305, -858004861659922738830137941142120320249583915340739565296838729598706442578, -3113825510712750920821423256195799813734337313990090264298564682769187199441252, 13238190832979254781059069035799945107617873042613207419084444766977945687086936064, 13153672225257069727122150138980067686602320215104939521020726288698528724555931844608], [68876718265818913836462092, -18540555894934780916487873104021994360158, 11756237248403715439634870638264582575989974511501678, -55051837738651693749274737286744896743936757678245137571, -53406876551477539230073728506939858368866046977328995367538361, -3708400907328960048090108974926033968327718703733182268363265784801, 63522778906057846308568588898892203100505218054997032184507758117237814, 489085972336928874619257288513763128927525759213148297933348928048485179824, -1004315678547369081610361929187670287087709327269963338437133227600057076165295, 2307962779027729280754325028235926861380266772352354665607712658737133145276571648, 8298509476334377598820081276971379513659281134447187238724505663330875367741194240000], [247859812290896546298965583, -67382523128738474909844415625866698922763, 10124491826363438929428947609551491300639464046273151, -131963264212360311483642041217693750571002774878824519362, 25712989622669258782016954650967575464546836871357290798815714, 729423453333238733782342032536979743719360228987783123328151955571, -28597953366509527062403507706069554395164104515541530990469154147064977, 192766520072429719595605852048800069763180415412867279924390981438391912689, 980413758107608989664372626064848273396604252408029108949394420153511086910232, -5070128057197100084780271168997546399632760046184576547311746643892910906286047232, -4749636717386080186868846805580025311074737796472040894640566832245171945543068286976], [700334128583489104249632636, -100023087523024957879642622053954638589021, 8032120800750590648372460157708852005874078599222734, -118481703392838707519013943028632263445876332755558848387, 49066881395144809030798953997203175048476580887426388974529034, 1335403648926689628331181232978784242320491558358525056059891468279, -12279202391369396902629933877415064948904749335379167956596098742953875, -200146173375403127355982966207334586595240855036087750617686256369479222800, 251608250789816999257297303211620195431732568876906932555515196837302324036288, 481832634316718925171727205980381409017237914245472200112874165979618098849349632, -596547070221010483150065284477182362955359048570815274424397790940470499210854137856], [1625101901697490303719014469, -124934388646672063353454597503816137009226, 5852934230487503143630311914856355520050146969880559, -68028890273227959436312988682519566723085189819797234482, 10382897559206700303327889257751706722374533671615574786467865, -416656145863731473608152105015793160044276490546685860768114076561, 6650387418695663532623990577607319756980596732259851833613791001958752, -22128733366433287054504671043422357690779691157440938634302458002332116882, -275172708992483276401621233697497030241523433555110046211589882025445482297728, 1323999716970352144190596113546677735147037527131812269688658726783514977257521152, 955982522046975489467123411849057428262715143627511436040960870263998728164035526656], [3703467553074020732594305064, -97747460831614763488429674164581029456094, 3902770922864223523059085152129269712690988641970190, -27724490082092538978769238279446016848970785368133879870, -19093632492248109379222535528521590483735550821842086676304940, -480594345145171529370064683736861170419222312320142175407617233519, 1965248967124564644475465049113057257313697335477683350797604062106042, 67169701037384042323227294149045536813922907978525100568477119458988021020, -93428770396268210499401269154375743933607476595764474359259120019324344114720, -350366732041193099641750083980243751616127201737211567587206854861617395681198080, -73835388944224994504774058173735836263872439666154428132769169440008064298567860224], [7796632696667598002376149047, -57139507446236632109462352595179898804435, 2370941801659444729443308605532126451266186882491159, -9389353514868633149764334304355049455165168327373284729, -14927453490701771057702080487866134372005622536458057641569333, 142774017686047245528851697421591115234824832701278486825868835636, -891871369213364667565623237886501915224258606561164681877014709075508, -3981328662540651422130311761056047089008516646277082207840789029644479520, 79028680154450517035437557911002324479678750697153241850087704254072793716992, -255831047641083060508314646464199729726018723484637179984210245138459206302826496, -122413032681280725579667640040881257051799182398826585235684545130885579807806980096], [11028282980623586626336550440, -25840155689375657471372414665560619219020, 1303931849439805636969881392761850255590942744559100, -7445844540927783336459846916031171285807129601578462233, -877607744700714988535205151478121878605187173653045360652794, 183686509879427994740774654922228308487511372164966299037623635229, -71856167340721551457697383507098586285398693874654191093851601221015, -20005424545232990558040835068176607011415573424672484157335507622405107920, 34755041271391626918427636919804135208896575282631662210160908086952332061952, 103003683135620870054809638409398725390150820805331969714082620830823478063529984, 26617840800323437841030761261895488384203374329126478352289174568400360264309932032], [10772694350577382121786849047, 12089714242232760661543525158703824678483, 643700727487430512354680536703339579530926026373104, -12931805863678986751015256564948343016386157032966922050, 4560798804715899084831372274407113013438625519685165759347228, -13570505762738115232381613521978877445723168162552067560255858757, -120794752495105018858907903272668127855674902196270384506161437720020, 2904025112756565567067307004961331003720665690237969201450755670860947936, -21724426292833270952912817193363901597395488008051508089872724340279258553344, 38228306679830533399641220353270689759930671174431934201429144214091623661830144, 8779988943986958872648326890846012737323120269645753014908070727230060373229961216], [22787450348817217941639604232, 20867610668343805199065859531894544718794, 281947508683827722217169537662110704860294501626433, -18033560094515316457873251172567230154507397377402186866, 2809652264168247316699387229395846280191186722345231711982241, -60666237611489995517817767922593586396120168971271798054316938690, -189176476917553051242332637953747434089691224104720782789507572318660, 5658903790194316352540873058631310663640641331982070793233466635987136736, -10940523572177330781705988576385958411137587263658490699998097335361971963648, -19763965145051886196478083850342220379560153687181385900733866019829037964197888, -3119684127212346486149959090411699120963338373406426701829136914767736132769677312], [44797799036996514980083931687, 15387070347730796235170655171741566521409, 107498834556854067780749475798932072913570365152700, -19190102424349695934266680678758133104427436757737066066, 425818797632064394896079198068746305325262632248500142306254, -15968306979817931943193584761010259022321460452868178768731625840, 106971814995856967827339313835833162063493191142695966744773989632368, -749888865745146469145467682946143574971131054581595720709309019588695040, 4941507858181211572839423986728477797804112976315325517530520403220787509248, -4582651622848693704492695863386646710561833143306273896670336262663731173916672, -11725419969772505387045809513749652011770325626391252453190120482325996802932736], [33204815681497096779295272742, 14138754647287795616890105410488591313894, 34524678559656027524867403182475379113564904183408, -16286642079092238882065918102231524536202511736720413577, -329329409990271713966913664274740882313777059919358436359818, 10796975192531806162481855967515947733844648315885628220357066888, 132159389597200534004722790645989763152526205838471090734055329657872, -1515357728617876150461705035983445111168718194087696824876229973711979520, 2871709830381626930690760160794409662046741928428144629590165941948977606656, 2612390802713862833161919252306194970846311880636033293878375258215968382386176, 22626785728926131076021750064389138345851187667559283179044343297136474737082368], [-38783182396319567502918773080, 5597612586500289330352353788612485805174, 8706292811343039729745770550015752343424853582767, -10897284660816671933779271907237221205678191867120074888, -202870872520701070412238841349859778048959275608589799209340, 9066329245648767477327093253518988283483912413351033168325302688, -19783204763200287152293614440925235136088323518887857640170029087744, 43690400907692344883720383794612390014052246062339024992627539671355392, -799423804445322866478051018684724018464001509669918676842737784640131465216, 442872396827301237552740056217430576119790651274872996904683260911655757807616, -64255863372475158764603011440559558242852278094257719434603619419302496214974464], [157, 15823448025102468645478061877, 1112190390374267433729817141175934946924, 1345972262927454050863656831788170890075131936487, -5458527978943531331228413433098170548588669739980765883, -20364252638445180922825122960133767080775815648044415368278, 1329619226430718403372769818554264814643688395979683437128320684, -53684930076711756545786324036814091734880389535679707925776579636896, 351953483419230416565585655144383217947132565064400958700006506695721472, -614830739951041943012217290977644892496908702712334703774835041407174377472, -214675022813655128850355729511984267670225948731758117783392957139184932356096, 49062700660179310089885616042663112746209181688740964010502322867691223181688832], [325461, 46728246356553697311993691698, 1368192984000972100086288485445367063308, -108003729640829568754527258263506160405177854761, -1822263406494214249355055347426812767312454729243818871, 28803843262986216512439001223813117895127834473516714596716, -1814671747194592532569018095267595840060107531230201376142775072, -7434716843139242370531693212559359382839837316790574537985787399424, 45175008041687863948023561526622514556523311914691069109358431713837056, 61951845568607884438852106479915560615460005749295784776574577561157238784, -26245802312983575458553782472522861068490076342292915452993432325713150607360, 5111918323784927757590399943629720668277971992026190398685999302160201046556672], [-2784709, 130204625509065574177637755788, -7519566760218729272002831720628792102, -166707328026470725873736455164227223325229985838, -226152270906455744234333495464449914641394605261083620, 19563592661909200111823287779875513607587852056947070563760, -1335810739018288517823407552908097077108817047322792629606217808, 13039697346346358416872701098381446781711012507112932368659470536448, -61039780827051171157713863792408479696737283811981430933618417972551680, 100392139997187462323667826269966695332835163498509324701542053650295160832, 4908851448341013067429018446869116700635450789320478357651390764637241737216, -8188454701527194996137890750526045294085918602979463634160914406348754903891968], [449424275, -128146784942639428958405305295, -194056177762428595775476945661842476187, -70226319452765546563641775662361125361869577595, 143369902206961900501237929097156040341732001626447247, 9839515412282465957838376892920444423882184020682117807732, -308418552084369593479507313769653842786786556591660753415882592, 5875304848495510349226276209759046092703725820406222300714568238592, -20550348850930812792543819569673702017468760087801298775263487245615104, 8005683535358518155226893148580941138861263892672010033894210065896833024, -2347908787515285579731476866855103407868117093631959904816145258435712122880, -28396268789110577024135300093331348697481183350162399462697021637165792100352], [12293437707, 35608718191871836002580210324, 102997964271513640086794105684735220664, -18655488694591621231241885791661411454611323926, 100991550420092235375180434379944112720221423622712314, 6810687263880715355242836535441571163291588056745984207806, 99547926229688299034711660786753979109797515931740964558847328, -799542173561574934617875179366876204149411496314292309611642669312, 5301735725157750925678847968715890151564357862180699259802028899631104, -10541266435819791843394839957502913550612165147971301479713882874734182400, 796518899477291955580159137067007675923349356058435168375053264000691208192, 665450475974972691249262838855576714802093261110547855991273071582603974279168], [179417242488, -107387059862190694785177840379, -86395404319568589540462533805340168335, -2377842464726148040257448423029194050638559061, 29909868813982236151396439915894053561237741272100250, 4970393842961057596291369392240382794525330137787469965120, 93223424772227352761637767927593817190221117224893444643736064, -1278415467549859553379985689311749338033670644514804957341430556672, 4172544785289831864495428697867885475814582762585697486581852540239872, -3150837768790696425683376758706236429034532439006506324737337550333542400, 1024146147343362840574033141864321512791386329494531390429123958401673461760, 13092426234540392817617737172892945076864354573660311086577705712471458709504], [2289871594858, 138168527703182284148664808967, -62651092723680206603250075988618390220, 198740517736223935895597298493617449759849401, 2923616071807839084294597047972327306998883460040180, 2806764856191887299744962334048688328016955160335741918192, 22076459412363826850132594911993025537086640635422055545403392, -279728888500766904006027140051997826461874179288129331316415066112, 339836966153800519781093916568659492348658112174825496310936878710784, 298758505786025007333625486767770920833378664420677037733811836078260224, 78827738978550507459188564878969981938464166261788564009946579520532250624, -17071992466471138988967160209308207964922446887042329863556322452354457665536], [18283163097823, -75924434500049738878005665259, -1642858919345584981605403685104947400, 49380722950888403563939744805139983733124300, -1249871452658601305512310565877318095447086810628820, 1115121934427495044952456331224316046842657376539655342912, -4304260169796159014706757065278401651356631426660603080212992, 75991743503794578355336253340103848203971924770981069583712256000, -363104124163048147529442138525117228903582416868960754263523787276288, 380281054790229757716568459462573853610263317494206323065945322766204928, -139921372886895208861512542848597423980409725714509943627857238245815353344, -8884298769241153868008140811917520166592985831279971768967287879857734680576], [50395191167047, 59081034304033555401228767692, -8284247975247646412249617138018061173, 5119322316243269149020577793744408424896442, -633539576085080802432448370961133820369573080963876, 262071350651363455490142059217287111063325117211924318880, -3715055538983556525200466106518134950604214188318416226520064, 50362399484487609290998416805736380103634485003658759680592642048, -116645284127763996329535809630172049671047048517138543727726542454784, 79418917163449697201524196500009838632848922378657152182282462095736832, -52059839295353855114734718123798908030078187865740758582188128596540784640, -2801709756283355753398359103391347362294659793249650599695277137343027347456], [-225841634232999, -46252273028645977820094473192, -1372346899680752666431065317144684762, 24369153571032801648730307464252354496401628, -125651235273186429401887334794386295094661882409760, -3761750305976650695379616438123844307150172245203826432, -317998940341382489673204268891416982056669655031541927911424, 5844771973308091345230469946221108459719330863140559007569412096, -3188975843640181495706845585719965155284004430128129520313565184, -9390728432184683202102714973637022471240170022358157026000551395983360, 3390973492764819617967318155312200132553613503919882826983606741958131712, 1352079537320222613831891570086232921636321188652961283736998146312469741568], [-1395074716731226, 23915078606513867325139193800, 1201758636350563577224432772479631685, 8158099897400779086035866965470901347171598, -2225531549754799267899248875024388478687082014416, -31051690300206702458515114905931273315877012631085241344, 441119961229574309041536020281240629495405555337586307121152, -2574826126900834828678351627865454722717517334419135778705637376, 6802281380646365028871323949341578445447970171005577117655239753728, -8521727757618013225395829378020871159778052276409698913124734705074176, 7259000899214403739313973133587166850310361201937522883450597152286310400, 467944484440287761228600214795920861666542750323807604343428872132781670400], [-552487383376886, -12104025111530050341253727056, -18880788997576650733666370477945855, -490806923998261805075660522863735080436668, 5080793755288827141744117342169203254515015899424, -12533049413636302400763221465791656881424810220752752640, 190469790768715493546646177719034882590634047287802466271232, -893044942452797013013511686139472745847547146651927707681554432, 1298323377699379434247804299196842419958112687810985557205543026688, -1737463567552722062413460513002574123881132042179546566758395560329216, 1620073529422361919250107975676444596307825555963527645132962773363326976, -83409108437367607454054038697363896947281703441239609838094849365151580160], [4667749172770733, 5637441012926317154700418952, 71519181814598091184287630843067334, -472370212797433884066079007090370527485204, 1310212167576207596892279159055675681413707734688, -2050366690753998364644035232707072545359927287493191936, 21283938666231215604303793521692878013137964383898813595648, 10003727446694064224663386899531612546769311249807385173164032, 3687394058499653103270210052401215939105394938955203188860387328, -18750201916530064103854591742726348298834995721142550119091129024512, -237913855406787097616068632573302705348234870031291018133801669083791360, -40189782424882637985016026353543184793000831106155370376504938723891216384], [1576130554703567, -2171751805743734373769952026, 22029691751525437452765925123176664, -159394282354123306782137013478123495106736, 166294443149199480799631646272041055090609040384, 206790541550284998157986023688535298804877129369380864, -6172971254229905017893121776606882285736329168064118259712, 55664802774549536262101450925390298158705612908858905366364160, -7798921465178086912842356575582055683891810663707407641563103232, 73407982212839541494627481493517047136828923466737950560521254076416, -204747490468910837292643503132559223670339485087891159694799853922025472, -1424716904589153055736850092263254765058111273158162631476763312865148928], [-4380564406574356, 764307525939203264959513729, -9360981100871497220416121498087664, -30231952070782192376433216849723902426512, 4415045549946677146609636078843294047783534592, 178061508239532736382670150747573350925970966546419712, -2058740868412131609819629048503266721491701886099061211136, 10534111738906520568661422373157487897217872346536652245565440, 9123313884874550420848718634397913360884660152492716527357788160, 20083523415795840335770831173249308402108190741057040349063679049728, -44267183691722266915369082702464483079278471966782138997732404134674432, 2215278985809275236192636779306477065545466336454397063989653172039712768], [963896913860283, -239387835612520756128662632, 1632401646853909422922205675299216, 14658370229835467709496689471548568424320, -7833195965636136444003766018819521073037698048, 33933263802577732783877584829410613253405572140859392, -57339086886263691348006352441384625525255365654845849600, 492303445742230227699308811236241904246186767402684269985792, 1893638750871957390885883999708899481294417239548637204839399424, 2827257287468539496837109963218285511873634511345871809231020097536, 595005616482366204123318250336470493830088112939193791078565276549120, 855977583354744968343900834913829860400928095551831975041340950844538880], [351740228542530, 65177929268662292747074921, -306648844780598298950098363289292, 3006563257210148560792686703765970759200, -4336926475979654843530828649369818530471456256, 32720947614904203530438544910231392284693638479872, 44181119685688248157553492605070293982442219763421675520, 122164634442342967902470488680281629076404773956238603976704, -376993802921438513665770842782367768925193616446539382694871040, 477459552268778337758968218824333067533328297191214573339593932800, 3187681518072322276618941166289847983469325100652870707440484974854144, 56498085684119517225289694013490575063458466928807571415791069822976000], [-369225338382934, -15788965342002905466479622, -89411465212023297647591729179360, -347480550068926321474689135956450099968, -666342426550330355978258955615199940759601152, -1168119059767337923011913529318478268789624943673344, -2542013716630669106723369192365238287242904962653487104, 67502632861791827401802341853195422902871238288889239044096, -92574516687549051892726807735133767307346590612875722318938112, 201784231101515405140322956622080641316610245268598383487068667904, 1030601500289450448588290528624488314675447906896295733398098327633920, -44784925538159791378991519992767525372388860492946954007104098140160000], [214147564084005, 3452501156201921764131754, 38465912107574309641391222970448, 61593614923323773791495519133799526144, 285626353306529883345891258442233173600526336, -195895039304012084440781624334997732632659261128704, -3129528105626112456282828625618778317825486694876446720, 6624385232398411762302262477809868430014234742045766844416, 36654117679498436593211460459801964732021924379228579804741632, 74046953065612484694117176737634971053551204284636133028985307136, 174439062785840078756305598789777144854313698141614909748697377013760, -6285457826833430559694798330926527944267304024549203434072315002880000], [-94253823262025, -618897690668354758771904, -9727409195591265601031721955744, -25224931993435243674110818017026062848, 100985469977383879802120672688770577167089664, -33878767038737525639296439900122641642784030720, -327666618288691694441883131309591607551045688826527744, -772236417551925668652589648150165683995697283511261069312, 15041062848433956299082391975323277320965174341103687028441088, 22415460372356748541156442188005113330607805952119603124267646976, 10065976956434087602815904069733530188899344213881858358889152512000, 3793136876560931024766756517431523266377912863713080695450081689600000], [30988679269866, 111732865568637645571913, 1584975780727152316241546401056, -7211770841753466462036663062591039232, -2704585950013659689605122168982400700841984, 3675423709281833919946730620006710930108185575424, 51307711517239247899410380519976969666725011972423680, 58021222250939386495338162097587028103325453001110323200, 2029749679993436997033892694285192332764619571937455145746432, 5177980113799808983367078182622535266049132671948844556569542656, -3049342659379711616093201234211891453134420821505685615632449536000, 1843778668347063012216668523739236969004098508477564074873323520000000], [-6224084947219, -12401995367566122425880, -65006249814450283585183867392, 2278962406321294373400382407484672000, -4598996727036047494686342898605327155462144, 307987000750776724541573655832585741932448186368, 13978933009438549137960261924851229948490901383806976, 79983964003385351048916553972501640756212007522422226944, 177343950675139632387962091227718082568641542289369350537216, 650599375050389316543289659529830022828106018536112841157509120, -898115133674453154597620378206166187196393226060383689218457600000, 422244630703719096240281699401447888503229784480622660424826880000000], [2299914797252, 2202669682156835347920, -29803571668084615467520248832, -274416914577367699595625294034472960, -411345028687218721887951369806572281659392, -19578700463875336210375428299395950651205746688, 893311923504010158641551148217826783447168550174720, 13245135008945570394687786073206842250979792318202118144, 29459809431165284183160647333903503161394471093274966753280, 15912193810533936756837709174725271765427641303776957667737600, -107848183472914487125715537392026322136656820998054731369676800000, 62178557522493178455076732589038568221934330216816759852236800000000], [-300488597898, -96407980463233906496, 7905418086524667392118470144, -6958636743977396579506892773851136, 69681267191518267490350536816923577942016, -1807202596063458559207650236291070127570419712, -18388692664682866274606425044786279304016007528448, 795936080130079662518452392423459499365201057505345536, 4082131090914496933203450703860150313845165184243885670400, -3539356196760107982553292069070670125679152134146555379712000, -7698360620204136978347430924500114925190374491403577196544000000, 6318454417518487508922334294946549147445232571697869094912000000000], [28860580264, 23223313184546091520, -1182455396726920218287466496, 16197023114282309795984245679652864, 11426994210824250651032935275395779919872, 338569828149138907088859738572356321548435456, -1909651169787189917321811302170291941953809416192, -8925145319475510124258862516533412501019462299811840, 204961508229514143056994742855964233899750743227760640000, -40350954486902952911880464961330467664688090011496611840000, -593494375396828538681589412300280144590396191208227471360000000, 445604167350527693981974239384707442869667991079626997760000000000], [-9251103168, 525020642651713024, 160624529948104404643946496, -3547252492168620505662362798784512, -307544696547084928615579461013431386112, 24241551663839650316534920037112355038953472, 185512113464085376872618210445100238113530183680, -2132345109807138999698041465472966872237114549862400, -3682385723290980392637254564413582739920692770242560000, 31335538209311262433740799668983348835313408720188211200000, -45865252559267703272593386954747079504151290613386444800000000, 20211095951218358904638997052216446007080969987686400000000000000], [1, -71265888, -34955284589575936, 1292440722856469672067072, 328004162974728997885423853240320, -29662345200371404510750416767281004544, 338091247462677247485988247371806098325504, 16155527243652325789121114083705351622256230400, 32300607475143091317383966288061708181948071936000, -535563832291763722876974531804715619761949717299200000, 1384225507187106530191703098874933540729795836379136000000, -1399052549198630641312500767867965103194485804761088000000000, 503112737996506611741182700014587517290132826750976000000000000]]] [163, "A", [1, [-1, 5207, -10241607, 9430563820, -4074864751981, 718870300922377, -34897347399926424, 104098332833525292], [4401, 343451675403173, 182542873654345583503, 4511212490329591874657414, 16159824247140448766899492310, 10651928185930645615967676442505, 1031403159294124307985395420641689, 3612154299603874472871159978021162], [-9096867, 292869291434868004987, -21354861999932956024564103575, 14946212631958608283648405855266273, -920260639007186299626543498299694274084, 11290426615463512681357078864237947672206317, -40383949880346650679132312562217017672367699970, 41779915615801373203149273859683144090122701953380], [11743157493, 15585484991026573765935552, 20139903034902645070597290065384703, 98316297434060920219031120775985877115929, 17939185791326100087611835244105843486446213464, 290909862445276803565780150890568372263728412848820, 504049658306607814521884253327378341779015280804242321, 37009960302069364172600628535945749836146469741765797155], [-10620269402304, 184246694223598250093742646664, -1542129745753567283976048629206182380641, 20256708281194587836196905111105101373664855955, -4829482767156170498975839805571372652090909069894601, 60873133731757671357012746307185102910064430398331349904, -105201663159438249155820103035985380740203362770099492704590, 10936380296248613450015158894809014165742719191033130673582696], [7155675074741226, 757474012505046641452068792962768, 20288410173873463885068306134053226315536952, 334725661945725622410056805477751433200921099493801, 43366930411369272620399438257190770968227670212075443792, 56676239932133542020662108030602794087300172065712344555412, -769513349378060781371960849452283252789938133204719608246186965, 1080449212779502010828542383200313982979635034586837855445357154488], [-3729593412710976753, 1334479431701158602300882850230696310, -66746010845296896603325356032041659909026130863, 621270707565698751117970830418594488345204335471524144, -31478100958394341333651694292342821110578835169212524598309, -505452951858984895280630886979237729046501548330412437336084322, 276536621363770442720874259907343295470098515956780046366661717861, 714151865689381420772361716580722543781518513313939864509631010693344], [1541453074111419094317, 1117591015237447912309717128421876329075, 69423921533040145985073727777698696683933454168934, 71274175308890280547035192791127830111875213176834767332, -1250951354128679810744217628547081225282022059468136097544838, 620005562652487331516938612076231534149246654178530341900270282671, 40322596726718167451265878376039040655484500086939067021363386645971, 147451334751319146235140369901375025069116058655836357661180340035104085], [-513886884325126181841450, 461753814588862119849674815136230858179579, -27850346058670871760505888353658534388420677026553136, -17629110134003752831721756020893646487658764496348122869609, 2731487795454809247845030315542188585879279965663916281521715331, -272352659274801535827733275712516043176168850188187676170012668486696, -38422942742010411490738465579876874083898864543197494288590512416528808, 2835344871013153594055718419581765886750235586828798442354917930390941932], [139862716154495535460572888, 90724613372843949411561969677268669921067424, 5306335454015837772122078499325446048703224196775727141, 1994325979825983476200157565050979849407871945143913567377872, 35726446773824824133747781208444140767216208932696246087908432712, 62783512812753858870798083245461625617185986285556063740514565426205314, -270365837015671004214515628111710552431125025424417183759559379448056055, -1997369296007663702711430398657113662064869343587774279351808317001469320182], [-31344488469415772405107932462, 6693134240912951438481447550718130056928721170, -579149554536919802511955021692143212130241227781585982360, -369568816274198183533022613030400340185524657385879720759238173, -146481175880395211842059635327558094879114436612103885141143707346933, -9090544555566837674081489009256052359463777776308945698401040672146392014, 846313359847677894755347895690682515004165517254697663719119165507907401597, -35413995432047358880833652381035806026829871411420114594737497158682514172132], [5819683965356291045997110591958, -120292741592858797591330191053978647227699027130, 41065665347323595295343517388850109112705471786666809109971, 79897557900217432348119088729162237052623135583143608688521892680, 29276141477662404361285576652727168380090297615074955070650633034511504, 934159196869716854450467045114796029854782803613375162745472577349391146793, -81621907965129901246763763962144157417812740459675513038768172289493524499229, 19992684223557990857370238469292522485649980516387783920562508843796019829684497], [-899051542423108499473056665848462, -23926395578902938111468965873981530388158736929349, -2039496311339878640403899795002824370656914494305053505274424, -13013521888981054330344295677613324655874617790148213433772643632192, -3203411824226623982823971225037586928590835608426346000546651796473131354, -73755809883782097355818963257218009018814243900541813695358278173921006188640, -509163645224567615942393600215632242073043918102391692940808638415447531982061, -638352149448815368021929751196587666483633284317525994900403893812806738675331616], [115904988312307063549646216400752616, 491289000644479904474143688669997446708947314436603, 73876057498148638039971592176814972061066142967404189751054888, 1562043949588033906636085066481734681407761214130520332121086143990201, 238985616064359598145209117618302689033978292387053119977760302028480660929, 4712284434100110158485958631322056623887504264371135842457795394541908965932786, 835350637888078848153266131054009695069964259177193244986578186558742669984594688, -103122593408704369866199360005542179132019047655789177398601080942025359559334179376], [-12494058311769931218531516318853466247, 33934559325310547934085087075681079543522659700718521, -1971652618415473712165805571324039541454014590882484988602579854, -144147567884867645002930986166667026593635570144333630132188610972859201, -13232868032638002379293389197619910884241420628526608892127209578399010156972, -252061147951946102835257042098696920881583343715738667479642193530024759801716211, -103705495558064597548238638568015548508925993391223946285044582339510913028887762433, 11577592481969283677917218038861013014866356442814207203798328884689880051007332215208], [1127489074077275472823363388800941677363, -1477642786724925648073327289212096743843629448385680846, 37422691257309344403771492029556094501392616632351511154295148604, 10623090480156322273640743836568088153443089572811172581472785994170575561, 565168855409162292042934198181296050088412676637739874245322000650991874506969, 11541272223270635488387653744391806676458372265712782372718119693948268368575968882, 8082018892622037512579221781222994198645634327997178329703052817786709130596797119857, -373272283525101328088490674582854599004080189222341298706896050619973781156310281338341], [-85228783171673005748205029000414968498275, 3493267717728724789060504263412041697447196583823153915, -419956993448823387398177348876534052318077726720819551384161889221, -644005226303662075250944851227718966981501604898483386102594559778523086967, -18763711465545654295709792763084654694745369210038269180884725148809632464278512, -458846999203925446918866510124904021814031591852937021588509583059886325730962522207, -477504088235219434574015722308853933005316781356890415821289334634135738092939677276189, -25644158941655956923257447800677551112498043521368366945336583960610497763789359135159516], [5396623945754928624744638629422313661223219, 1082276679504582871177548131110843776801615535714517538495, -947065619111458504077269814645596527675079958710783189370128634325, 32868770371745375375259738064497282380828984946225960435173172160401873363297, 467116366570200269912312880256954871491526148496464757652121373292937012980244758, 15982249632465637545046786383634570373932117098162756545068443483360924589897788209423, 22980355446692159895290870657797463735108839329913050798986765998698111622722495291865101, 4239600082827477542261232566539735657998811816748842053274018203752134292081362309700031378], [-286005228152036897423925329943583339574684373, -29449729362754030788957965366585715247883211899763972039984, 162434353657942964961029249688272293638967006071441377334903501505282, -1438633036429510234228649103391985387304727614372237788373316234134831967801243, -7248770230300381097557033860523565485896546572719547565400162949718552349902124480, -490281974507234314236971839825865510175174421341167932993972222927923613773261632190435, -935453539391671851271275506871832964163531606647536148982831408120972728325010149044817216, -324593893505452896917218715233295773528083196817297720493466707496212555823613863482088207092], [12659836491678236008453048439188871771557477131, 157563430843362583391087458522158983340913740892985021834235, -4032582559939221620010577097155086931368419629862379177164126689070354, 54814218450094057431040531689278078438517404351233047497067537385374766741701672, -26527718081555150139611281117953920547754317408202166773222660273595186844168306896, 13276522078416872846207650603020978849650295802399421174030670331953158240089037771667423, 32951462432712624829975337603265550175490717441812152682975278915300296516671316587835104042, 17969616165350118823210517103282843670861080692153704231055673948542375857798895013553018956201], [-465928474664566180957855853625969265855785975087, 8690499726628365945427536486181644869708776581365043641018228, 60519508405236191335282442453498643564298948962025989280733284560980045, -1840655115085345311368831941267357740979556417900889879405345056761851514620125720, 6739897811360452437703176105889576558937266542706418788903540816654173963945889399031, -317110767353877088430351124280712361250953968649537621873065888665325230731604935835825772, -1019227202849910056909669445882554673149128742937879427355157396506971846406545848681253773641, -802954890995846435563705798850759805396185987026463840995907008679696354565655901451853044430848], [14125593765767396394956372795639897404086714455977, -237993884891480823130719891763027513923684068605741356374608949, -562652339870774869023294606722871014814217532538765171678160856149611591, 55038107377517297482636710959193724569917234383202310561348738373043415179257020719, -292404951235107098622942687209345263549843881816537298745007089344449384528302905581579, 6647423898895685796406575805113469818284513710508794651148156888343775470745346951231197023, 27940825183850028098818237425262747951250248020229335293934366788964073517641489678601709321818, 30431508992463522465352451351245038818371492324477932814416064976125914879639097057476630119477448], [-345927478502286590202164368645182728245977862530126, 2095688326142595992423297704645154586366340634941566560430076040, 619433192100225856004142005063622545550360904291843676378477032427868525, -1478252386799665345432430538738209267570453880262680574101910899736911785731265504870, 8804361203035780109709176413164798250461963601260355017585318822557172283448614026514911, -120801890841958087651581279089738215707487448183492653720953427872026000072155674445386290177, -682260102083186632228153835547495764718633978204777760454877357896137466875163718804722795551416, -1006510363241118873890367396742777002723781120968539923304105093688016507914865968731773023064649616], [6537636630635261774619386622314608953099003984385518, 23803434597865865861971892036261770719559995755552057024796467215, 137010910602195719427102331667717550179825799979303454210357492052323628644, 35929965432750521947825646680569209669812194524041192620193453284609059720919660091902, -212848918672791462519097745727637592249208776588632589705845008168757811669865574940251674, 1850956216057215786923899100880956494280988620010721305940978591697717651397760846061404647222, 14848631256552631254085908521952622617416642817774606858420014941160043790013752867961026413492539, 29601883150690197284227820948547119553803773526722199985057297713482655814297563273418518603849312718], [1763823, -83005006885143119723652938050624488856708871847105747, -930135297381776215021001278655563949869091103646350940999883714607, -5495084557647440354201960698953023019834321467229859628276685948477552430944, -795371808237490635134142975786362356079395992859265967145274967262341247341994227422134, 4321576335757773673159128377578848230220182767683431469869082446183713101275215727084887713, -22272764606872443906141926560802324632014064557853221517357419532440995909061651466115683296505, -286544361210999556538085954449174477217532189637959728418896293658286331235333008727492647069242254, -784601570494361819866429094566249630875661753504100634165069286254204148380796244596567967356726019976], [335985361744, 219592017563622775526398300568062344259154310251753584, 11200038007669115712102146298592073529542138456701617226793512853674, 168637875352850823595711901645494583015831901449650762853560109789885463746517, 16125197306595643303413038931178695707999296998144032044902871458793505792499769104695905, -74613542728007769658288951474421716972905533501564990207099548656475835161815025694906780100, 160004624521580786875173113703847907691365341427597623957717758365364304737378207824580455701737, 4827047698573925415821113770482939379159628041277268391998048789772287907226106353085113329764260803, 18932639227650685882026915526831954014908815259363330566302549807884199693099595138628634279603259993140], [7315898400595659, 21259990271781722698304791427117925771717878333506996129, -10490562484204481034639586576720986338666782891477853292629390979787, -4275940067087096683461816959491267810144007090847153493016790188189734417756377, -300867194805413896524441173177012136610432292364245971207987560367799676642699360418136904, 1083682577472911252222303497495786000020413863034475227444182963482793113877699282833670251961, 1009316518559142620035405668150292248781792836701047779703580844968464922959712716074926820667372, -68178143386600686567670970149807456278929886254656175818056736732167320447537637159049659497266369160, -419248589565937789807763420440176493250117674055339776551970091562995722118500888858430879904998231671384], [44077407821784392276, -654333702494900010991733572295660715586909332426296256907, -1771197302433180034785504379031592586375351120438844392135386428071753, 88209327056719050410471280852869242872223694156875537457894966826119745739475344, 5188476972698196224325080753934293417657319670110873395393892968282607591662253694146798145, -12584276874779768915680984892132422861583802369072877962727500062553677659066667694636889873982, -62093619084301768831245657312436445505117321588822324489241194104327635505380926656025650987835270, 711603691103800438148187289863310466841879635621811551453695144049750023259269431486136341062011473273, 8575148385731156347186297486849855734650668122453626822600553604747300480706461201878495065360958031504722], [101957412438864535630973, 11171990524762548527885650116939931263436085312842668439624, 29314647914549557378504462888287661073873103020407412634214372853366009, -1441749303783474250889613167929241969737866362809640391455943664536489496711226149, -83013113292352574398028875708190968363670593342724104309523024164403135992739130382323106888, 95346309318248507039952019044906171686848438865676257534196098712490199898128589245992121856782, 1296228485354157766523172254426915943518134297326599772960551716611937827489469974799173789400149912, -2057406326097042685126643192500229881629022913007709785348353993369512192721529377779758531439016067718, -162874786428573899959894110450537636945439289265193986467911203403735327493656103671297604357240156697338112], [105562202693320088332269772, -110972861882844632779237331339426397471428321508583633175779, -182453895052625704438151237276987226224586889966817320787560216399280685, 17259716317055564015979720763082382077517256182903925380434989590337684647664161864, 1236401688530729553653858157517052181230624513820896918196802543334076173620906418391483822442, 231098901055433576299480798714733096179324001357221864162757502811278286406590770782571595784343, -16743596472508405950272441331689002900529799873196904298526114261616408052882618531893156657194744520, -146472035820370686274348797124822843807533503662049831369648888223100139140236909998807248041880789414865, 2885886088623604226957426299652718343525318494388358941597513955664758022468340492917585156414745533682501160], [52317410243023588974087939974, 46390411455779096645132029804583404227257287132675388368525, -1417502057168315044121692421922351360020656529675390612654412360166879942, -99013735592274464548879707809316370361752862586015473943962969092257939536980871788, -17194373932819381104404639555086486531390345350814065522094639725175513534907253511521082096233, -26514229218376771827004851696326661903611479521800408983209600982643253009966453944021379696874423, 76944700946329855826219780513095977068349779847905012799231071912417538562784849402823555278339976897, 5209170315533361655241569915535599375530585141008307060695357795957300455039066571070848500080738385674526, -47885889240234084042519175737698662136471323677349128810256314789223571407210369849474527408842246479490134512], [12375941880781789590770428623809, 21834051681861372422850443517509294146958167198077887217335761, 47639915730967084298380083709928432824034605031223758687390431965059442599, -1743586376033627004740498346972412401158365505665034529335530754915601750792938082428, 223871747790503860387424037490781843246305501580953138576644940607008825627040838570027769234249, 643761675983889907297039026340841751003259960343351866730139414159505080520122706873147469242257681, 3024478392248671126534871897745956383637451349026772769285110635753092602427506069467723769401364357104, -121396286774788561594740817828325558174365716668647603672984096486249158726503615014219778452094856425551585, 746630309488249445053978050568890134133861698086043773989975477990209132411029616945791367280792861676940321100], [1229982511260973284709826897854433, -465174907936713608987400540508906894903519430220843002110914822, -604764182459068531355214349489732365826247689809423518532091343187771754808, 73025388211006555998063715978027331393627536619005060462464612800844543640264397686246, -2735598218811950390072458031104034828306634405494946222743789604627723057172796591277117351921073, -11324210083718384636378142096987567038330153801140736255453084107623721517351979316876147508553574768, -118125120283162118944445328901829873635118131089857574927674788162853860689408048107346591809247451847891, 2336919948215658222926722042539828433930113115093325554553214763154626360052432548053700679100696722521686414, -10971327721408379983378895401833845168886710327030086115044468727030735391102040795121335661422777319010518962688], [17675509588320189711047424519539849, 5502958035767312263618292898518708001130751448674425502493408468, 5125450729987763659912506116533164042256652684760063099915107399244433265224, -1584492924146694813958667599344065522291328719645812795760744734340291758120554705660396, 31440930009915330888929269754727604374843204757049290558803792570305225977635875301217904097560248, 165836458325143258018163651378610824918303473441782230308725025756258827386281659508381623954921508246, 2780645716980220010969652351963880079613617239798909680111640646905292997891612290950338542490116517562953, -39700923261430058141130489358831051632759932930485301385261339338572858088052243514091130788289870675678082279, 152336976636415092496054610683683610809922293709655261294311035622426495025847846379992822970888269271925374140768], [-3134139428963539569821307812416691485, -30858295355582464834484204768845597838694146198550221260747855469, -43412603242965659832874355165978848229299576392217490964163339568549424892301, 26472781151038981714952797930691391572181001445696457168072298843168593657591249803714044, -340554284614025689438367266026292141365423318190194233066019143885304489540162651947049912047086095, -2112926821968827843143012484386925572436077881826522424855524619925828674109228811055048721547568465576, -52697397412061291655088033203400999792415788505601434721049947506530438804757304223699316462429189604385008, 612754187251408895383540592464283065710884628699471051131301852850188500039445122928539269464123090844382876206, -2003350949158694555698102653973761084044005437859478152760418474270621592795734764048530627092053926097760138037296], [-24367320070566844438213564730852527445, -248541065873546125576839409844603412369209028059879440417125740756, 686050305842164474581434822720843271643759160833451605655900970918399999750410, -372492061870900331755536596818562498980063443370646354416650843673638961844784276389276811, 3482578320762573659268907808408230606989034540483625513244947263130513091536901167064484191100028957, 23786689777165223287843030789513663656248486986497107115622325265785603975869599565993599382405572164572, 869494175738245575255906594711165123611775518126345491589614613054564305642407431694753761254114532399681173, -8728875448559926118510671751031511138064481018242066474837812003799945834370102159054632542361714439447994297861, 25004753740404489520542969058716023028250392297659224615465452241092673082036292499761968358607153036114346082254240], [4752419621403178645799346920563734206235, 8677556519756520887642907898657335423148727123411120898991662813529, -14444752558329580787160089947662280817526273516547834948187739906568733546587211, 4571367803047193042746018151799721935873583193930431941680146402263799875413093092837195499, -33677579732774355623794873364758636010409755646681794024237676561647375760948920765483591587202973747, -236509991588936423444904201230771238914551542552724582960836456446515424100698317876470852720993258895576, -12925286890922267114435333519905684620245652321813417872926456107747557596335726733251784598911564241819817866, 115898627239546553453776916656260069812499181565590672724567178985496288257202304339294363677712070127944467072720, -296770667016763286821689243958285056269906233478059098205381157014517959271182760870253608719666979117392583230031808], [-64509910289833730722850652652640520984903, -117329865493545823294962704779162195594041767123382003486697930345466, 265205109737549689146097593597429157830761040826642038406665878878481229491504322, -49716089500092328126066081061461254683044143172315480701629133538614832767358212438759409931, 308419128016411277528341686570929204498640826820963866047887511428617727110664832334168219337746354985, 2039567505769989859200259150442697743898114873607467025345559626470899509237473998866363357842122766911867, 176370348444616948099557794756859361057562177755787388500506938132399948129706785185755315654143438190228221346, -1443946167290457419590060064812906767259049171629496107582129438798091799425579217973585397947769683517623096181773, 3355014441664158587800490962490697560598172418318908512000030014336750251080974089101477021131729331752786438229557976], [-2305301741399980681638552540341568484318785, 916844476490814959250709519116236936660853682575112053614711637740925, -4096122524992450592198998803044457753594544180257962483886950444872875064909344666, 481959715531508229330350928474920373360812979376056568315840753886798619722908344094302294890, -2678404678153953708082777317279353566134886318381194716792086312204695110716434755896876626711008769123, -14408333228696301340257507491834400213340244689238868488878441413048352520494302800445954290046878089917775, -2235022575061480556813001656010937843149256789086529250051795585855501506251310337000614584021800571790285528985, 16962676861623017884899491928573634296457612641236488578280300148972394589983104793052937189123373646912687484278172, -36184151467274359774926446596798376139304074109167760838525177509472411355989227462414987412444316052791460163858586912], [84465353807419346128097935722433073612217903, -1732531395885792458117004043146848372137168665884752613246298981932185, 55521848820982000685720752227729031204094126982696863826237603691716780380598316672, -4154651362640812737446813379676391073685419221152096262236849028188303412612090782180909186512, 22083270597682862407567646097344207212337425263129292349980168519035813151266561842793091867371505115391, 66970253633599590629292924379776320044117387082870238960206241150393953685575114903629979390860233553376063, 26512634609316845138964128332095850057508374696189116791908099944424671783297580993567093011234903040485369164917, -188596334859612769689292794401278003132263773015683135030534140534766333725973529254484684992805577992391759643433863, 372829518961977882285860416933329652513290583493439471727799810640006414459232355445857982920754649494527682726912111708], [-590296318848088453635716664370965717584723813, -68147055537592737319184572699189697855055083038091354204525733444015135, -686799829802780745568800545124384791702887149767758801134066710353470821515904844771, 31415953684361348476244433363068528798266575000638054202044539828069197163280159327955906007631, -173048796676256420201194889542476373603959772591208210174590634417262733947768818616544383989846912788736, 139520636695732743346508861727772702527558622694751255957815932249146780939756687671908900586859888109107384, -296096522237091449791677411523521743434855093843047163607037945543572022027619609184897798923262436340788704555177, 1990506981219296293445482978027406283298332177903678946819410871696743295720417294692046044815221542776065760204683528, -3674821058930872468530966947012680773222503258382925452121467122744893949870238866478502932798814409792664104061510903840], [-20382319876886556187596337184982983079232645774, 1205279853193395000440789727455629213017176323155403837035337662316400791, 7954362573953848072648033939063635409906195478271177445938165103256368314444424855947, -200764818763987944661287063443418502848433075169226934942083679764866828957280209048537872398544, 1290055750374785063792153088978420726232408400484808900052559933444732487973913472607814946561652109798034, -8556709292108551570975157612101709388641338131911575396389420751400244818549535419189665456842015578252340496, 3126912543476552667469768013951451627314251382484361212199576153748119663306121299302680301315638198886555110011763, -19991789721801150793152576051241903971813153403971428798694390886508196440315042907954618577528956475396979928786873951, 34691006985298871633670122086410970627590550607728567956968054201339629360483879896407278091876813753986317644887502731464], [517191003521235455787122883869872997878623194937, -11644697271702133741719528145313657792045801685814142278090579277988779316, -87365059359052908656767987482845187215534689752333947629878056106384738440794622055057, 967101304444843114230678100785474774917920914281354576867491269567546761369154172544502963272860, -9157002038774442783845995597481009631127036832520686832744056347062786952833529929902036027643050367213933, 138238151236285583995476632251779831837641671309272085593903052318470639729819095351243476623863394830027157781, -31331927624044099169582261611748698257202607381553955293359905524637475769504316075162351095091391447793557573497500, 191467498712805252889149870998341333072900924272772832437599030934042084489396987674655280799219326465277620119943335254, -314002353081273397856352367817292529734117713858618348093996827385132553081400933807072986908154638093349796881897522808944], [-1663534093359964382468085629205519718725463227051, 65163847091214824022954848186773422169303136544485392491956228198148684550, 913204080316524889316851787695077033808344255062619095364977494791895955727867231364696, -1648676293149391192507138802182132201404883328483555560081110427106881091397313857390812152075730, 61933926169368910799844510489612928048889035704347683524216236719743653551349697703819707400678671925042341, -1675279613099975137682689376317545955540132362206632444738611198027799618495033255975432194271419262181230476084, 298708907222174213692253791084610829336504491398724095993249512692477739697172892599060754534823525330208344978438906, -1751720646169709722626173952516803929249269096426675867499187416333302692002770307232239762956046129603024244990353500195, 2727901099748092445379482125137978964369620561372788915112651422376851765732999897602883450200973618489677536699109745250336], [-170790877706130652947815030273733439515515487406646, 14755706794855662986828353236701345736988438685227405659953453449428542159, -9074228700476996314355302969949887310073497326082420175954698411183685820566282313282374, -34452290510139162959514837461282868742186990178756504031604330798240414894872207111774947796156494, -399407582245012253563471713805198614102082691509366898496970818233977629275953986362071090558355430756884782, 17419653602635976153852554357655683576018548514073498015872407186252167163364084308299376481248885153292108994488, -2715751297656290738880228494389176637422977912441940158329843339460389177532165339802361098715975777709397402614808796, 15333216478814332447553020991074994196138851220699031213724276572034383239755955916289849934056166671224694141671173148402, -22767540372810097208395642302110089179444616673345914299363824958903840054444885515300294710500891269685104965631184830146864], [6420647555657268754708799964184537182455576591107928, -5082402013924774942159568721882957894739377475615466058259351235015331734676, 85527706930168249855679665332889501066603052697296746947722979571893628331100939900451029, 584387961492715851460521637087598481617880988214044266423900082416685684814062223293357585366698302, 2457282335802399806937780523698991786054780022419083690507824282455187467203485615485801512809821536624459404, -162846429836466570882912232287133907219838921510312347616549781114739521417644123659284383134492544175535876785606, 23590948598929703029134324466471464929256759126773592384692665158434582539755898980577062204474153692131537947133759950, -128586033147488447244989316332622507551140089741619904207568915663862786107319741501990519093398023451180405106327992815967, 182716692170898301600762543437266127020049252108870046813996339108217771517999349768022011704380669073974832099636237720979128], [-202070647209919250485143373903136503391236864059261251, 66821995155697076700607000250696981680776373029627899772092857333137460262167, -763527064463604945851180031392570400049854116474969058948983309655344871953310939360918970, -6242325038753073946112471151461919101408701932229193017054559656245770486218444759116981385227808861, -14429119619329323422843479593306229628937246636578148008714596011705355048554044515013529148080625422019428559, 1399433739851079049448174236966386487075173366240725205004740759475897924747505979882534291198141694937101857863080, -196121293538911206760094749239023868953395611153647995238327970073192699860770830713939491333247396832904974341884146435, 1034369577195126450463069862270363419922899023181692389687967956471066688684639314817667483649122023761642016738176175551738, -1411143954615123865851347275726923243474904286596853680098859777756045517018692994612111433018471256252747235774771634969021600], [79381, 6745462331277364402143621685541745877492767400015400365, -535198445926342441233572430851176691186836005374214470348206628968357882315404, 6454166949305691934785538795790130825394342670610453424344892485966333958941502761120454157, 54590905513044102031866523283800316285743412504229591774019574851608667822863870479966832601138797368, 80894778537570299326821474139635364137860652592729728624832290433231887453409623356978497456010312377215553073, -11194439094246742514207560372618930300020419219074209495778239281726462428730939062474209101025163345570224702106612, 1562577791082765392442197439404297408840101691281242541602774528077577665735642074149046123471076524531658127354059069517, -7990153067296336308254963242048762008398133416806032169011761320572712626341633534994006737419778794878201333344312982781907, 10496093851034540707804925467734410684193754156802714803227274347268294924807385463208405083396528096433637796021833844529111219], [-416222057139, -218514197517824829049775596430385641374110894135538469112, 2665483921341242837237817597655600453397202288705422400658001642525227698575988, -51693472576597677582844095060597020346679261763943344133111021909687340962749837226453933808, -419298913449631993778052994776178281083863398706589552170435264840159970220693138888793363497157047611, -433111036890316885043242044467939449159336316387570889720067103879007939301641631366926530471599352644832015767, 84013682289547236499637913576222513420052200101284478656171544188173669572376514612961570927868330775115452742468183, -11946260894552519539422098206371820529728020348998826326697478922712269116822219871650445991701527938594483735565148125088, 59328441892221098029026269012541430289304450032240472763891519846308879702087576272573400925980254221947260836532290159751752, -75241547852908570909061826152038460386177800923898103004943916601287232629150477731555314364627017587252340621809987285370067564], [37950287666286645, 6403847025041596864104668526178757083560838170248095234951, -1957809062020146594379627036652249880142761664379331512201455311272433097984159, 392742787085743189864223955765324985282302965113470572458934689068689674994866084231841079902, 2913186234285904458495129672356505046938809897519153835816850013590231579639125219945026641738964491463, 2214760195876906142842173586744526237973342396869213819298831793280827466126775144730421409672618465288743764231, -594725548667623708977133089998587335326055481184800611922805390312411987686939568237312794533033006257469728027798750, 87734079771847581669322129880015122984532073091488297751486032017854914998135296441825770730874618977531449790395268128178, -423830183497018323418020905044229591250544723070404768136365293937810300851067121552533669993576670495834333701264371725378590, 520177535875504621813124184626761435620606731902540245262411622153495518651884627330212959048414630674948638348705527081784304126], [-432997502777123621244, -167669051489634032135888887226422430036035009231192357342966, -121693219729662444702853027193326566230161757700672794449516603722697454229273994, -2834046700005016886375576037731456244933723296296553965378337515421198110388023152730220805073, -18589228172042382969959961942585923681424845771242160060086369265147183114011302197099313164772891424103, -10816728327295443733140544243720181009826467478253550709554972029431319433419894218989107332177792375810192214735, 3986251563408336890253682342134014969444076443302629766005263508611024117317169870011900155176460861792048200213074868, -619542152784256706318480867498504150119937348116969779933358401141222288085170411375700493317201494216335473891855759250363, 2915420730821842793727123565163559995931333232659703184057101064408198444472809499582810210112142727276698134137733239047731526, -3470412253141245326999890808058931677261548111790735855856369161144820042898256409455724101979899234106601279160300069741305951428], [1062390478065931666283965, 3945056671619666618914268367081121014052646952757984477523579, 1537352608129603736263276989130922832685328589116415398168795675827716913509626184, 19445814664389623526389721652220109351015881160633664957585185400885661970120809687802791975384, 109903672971978714365250659761175209084366857565960030960162154289226831480031086385211101631671480595778, 50446828114050667461262557640975789183301239309025378238803829967724526620419914947771250011129345444763894832625, -25370746948590785986197194977380209442826332154411367202685115175185344072587079005204504405631146192608035671202812263, 4210330170412788383842149623443634459312880736298900576919937260649786793472343048329738676948932656727332465445157436966904, -19325075352318050381139459197756161183697521752730609084127364074511640148559015742046044273188807624011299753086761841395848114, 22356348165644238898290942919373049676545897629628585213377715693981135206687104368776263929337485295470230384390713111884659084505], [-736963047833498903517203101, -84010709908844028482517671645053623607482145189891797222147980, -11868252590482004352800043532351818674057068684356346237221394627981145562250609726, -126984706707197058032503934083364048422942834443368801553600126258795456040626314799961917914116, -605251435377057257769211551873053721955314289643139589153863210182283659599384951923345504197187428034471, -224589358891037618912035759778904284122852137558745819387771352852824918003601702270105897414586463694119553274812, 153663860039734076512080341937449193133107509581856470048363585204828685472557006613812147450852117372507816077244573873, -27557761288759041303834160603696143154140991538222202528922603747531342821770205515405769013186356663058262317514066249178218, 123525383433572569586212871466649072143735325095086871390731545488061707604976849222064944906407317704253545728209815750132067482, -139139347080328598855232153698942541423518779332446822566344690539990497673287292430695966954385725725564866541464368634835137683496], [175286122330508681413061703097, 1627838357877300565067818744821908305070575380541203113678094319, 64136028994520151697710372469468190915651851654382784424378668644756384946405581193, 789672369063341407461271080637627491582402043557747970934446910554371377761857045953385939338650, 3114806464120687546679099494633382994202518542105197844454398809755938425276891913249676777577506435317773, 953925494131738841166300731644743291291249698573762155496187497795532249189540908136983557998129793970303475998670, -887199763905654063452991760426941618221323173191645157221089061218008072868003573020398169679654531297820412488246974545, 173845151184695621206010460974585769687562149110050107227550750113805940015858252940330193220629768198708536552238174336913144, -761882181359614633007600184902008935516716229153242163546887239394982112357665041297763309549853576247522644125501141932919154242, 837052596161159712016670821939795459914768640237002629652425812549968220292880262624912012567089634516865966768222520941978140573504], [-16429948569186770620176704375157, -28815777376529777713825318537972205560398747856039618516319157947, -201859976483653021593157936945811857587672608790379244255864358738535191581014092349, -4678053005058926572635193976086367992751501453934970812517051384288033538633227557016197702357071, -15005601124519658522769302558332109348959809342498534707541678750283842860442266362928427739702154098494175, -3862249805936875990381714097581464157849633645833807523483729890285507334642813987834199770332804612366549419276106, 4889522500461134539140954754120769556422523558530775112021614375774401738165687293427278392586536914518883528688958889198, -1057678226466241627172958960786648099347725352756675418636595813780127394971798478496029377548428993429815204297276855504564557, 4537085754675420860609703952593429308750627176052183162645925252730064639779406315896152308219301198991773998526816382560763108645, -4869900125519564431482634279771845392577300065541277521620857030110828800448781676912619716638075165723953323073494735608204883714064], [849274041934934737556251508237808, 467593733960238977834109621922692566031581500655596869962929961076, -378279702554496438282057490897471905987797095632283169434343944760385608815334620743, 26403791599278116491168926546778296770750880509477853605516746529507000597674459230973063395078088, 67707118826838268837331832752411185105049494857671479548691795996332073377271324013201065820756953246627454, 14888015769002740498032773229817249504573892658267694184044915256997375637257214477157258986184320850240244792322682, -25749389110232510135245037780316206198956432741518517366648005625207431956507811819177288309011616668713970974073593462977, 6209763122027067732920591729238545155904261074336242254453032723480027670539035096250839574724915044834334972802869320912294073, -26101540040591279917922331502422573542838578621727560264037702405352101097084957269004744195136218328779084985329310083646749491332, 27412590301769541227498636318928013518216936703407857977404398797948628393612642630548118476244732667491374091780322740127948502020561], [-22503583576464681873220704774569906, -6977099273434927186987259783562559629411143292685272972074800841407, 11380623221639884528899736229262486462946897295983849001163511946670584186280733114060, -141983491115044440096844674456818867292585949045592174773856428112026590376590606323792773630290430, -285958630697090365329213383078474347126824397532498329118909794046507045847168047571168968975122461437118640, -54544792549315814459654025902122088039354284635008108001256658448107873670153871770259197571323314040917152981451871, 129682212264496535606308135990208040799543922261666895532830495279629750557979628974847683610379288042967598279246810928810, -35201793468736140850698005929525799448808807623668157493609486338935775075483880225819595298532377110710402591217875973969224499, 145137886238126622471222418621977405089378122420342340824339300261536366861158357796764764550605203758744749256374751873210881031906, -149358243484303232675080067988084964146640506245038746530713525934350662087675485097533611798695921375823565061708617849279439523592852], [-963782466113955736711543982914476987, 96008302194105185140192674204641196038791284649239974671548342872241, -101928442004021911295088952296722176642544361709033010647785457353800319276605851802927, 727290142888454629791671792546578882580204625713443756682594401486945056673919369925589676043584082, 1128291762039166374908259004073793165530305879682332839995737470868722580635278552145882185952467948250380388, 189462459122089513896692930765597274177173718321205784594135722357470283193993951357104454922161574016765362341856074, -624993618135390620790323710084719349222889576587684970911594565920368435964735599566757633498508478964468842719491515640274, 192771450564465662623399478707993693828809146257228264507332885745836000088069992232954898135890452093595703035848228438631152273, -780424901335324320413771895182208911540167458516785337472844738344829506382360874219784612371755940907152986848443326053315773440786, 788011853570212492392578694278471882150760171352818449775170899045322187772714479481496451209719031564184611938813035878631204080676858], [20246665992958629420314116475181430203, -1221637778849412907158212228694892818146367891779384988992239841032243, 634557853632064955088212316042569813219563216183328307184259201558809712939481362788646, -3547716999541785297390995956814781116416065010593642963141352157846925496951512059079448885610134313, -4143828122619903434787547203012181560726691412850110874963594126305166609153006570641477321884774396862186925, -621732163917467313185856238469462033915609529396704025817845529275128485134787370589291563065446903606349816342281403, 2883634736079412195470358427221840846492167304794115876074101205863999565560877194124759774943748072422792308059864428774861, -1020264540265141837472763456259720498487795498268732490893611802513267244000032611500498738047771334166925796793283978476036520188, 4059879313326199180791141023962575942672494372667844416860797241038406734813498425786328309036971024734549729241921833813959995740685, -4027408484613139605269613351935808201268005205408464489253878418178846490338222107479302841935254796429155540620525383764921828828556484], [4256782276053912960944185685576721457904, 14409699217125314864957661064156974424159202924569841645303538787282893, -2992271013700845857952056182962579706401137481272292011238541100817544228742264010407668, 16473104799212233430571133387735167909130443297234612804739889099874294025903312269405696982595559663, 14077499849190834281241810550570362317928201410868553674042318878443102017412932061655452119880123647635957607, 1917290864855022779584629909645408337213164874135591988713329231601074168672609580976030796883666299014090707927544380, -12740447254128383130833520405760484739088497485575611845455085583188158728470180061850461158386604542775754478413274749955380, 5221133465628170530064616499725226448066769027801911877322612145766247367981096012034733668117844391475382639582010004269810173740, -20441361101008832034845548668433644691232731670817511177123313441353180280385267222068375278922586904610105471678880616567837602752058, 19946337522310142798413004392016338309088658245454502137750417847249258802786982606037947441519761049780390810295809047598772512107635469], [-192936806677901969754861389798760219637013, -157917330245917987899602666168304099385840464714466362299210700088905112, 9950216713010080321864155229672207514909695433417062502157050683701716123200705293234817, -72765884444769983264058656331280455999911278540857505810996080560997970964887330033852496317669959989, -43764875646054766988529079557484380724920748871545102714565471090667880759872810394551241163280841935719286127, -5510053029390312309560086204945841870175425854536085886940219543034445989043158082712719462227915775318838193857147272, 53906453427104977434970063096938934933214245063662252360264729230860829495503310878534592802746604777456714773379529978794090, -25844949726395704684263540665693876665084098910465171971059215638302791477992961098169884191860565775220530908091665893421653372740, 99653402850073327469447914722747544701023944393285710478916040070508709484740569503434886107002646716574211634624257644649452313662549, -95761547835135330255403060505013326094020971462217877614497581841258607189571906313964019255870242626499952737699199869246870726802128784], [-1639273878959834863062155080617366336811264, 1611226752201975991651530433414318413696762303117341282536550849547420614, -11433187690593363210111246252659952530694073788586434439182860398880516398206565266891025, 305527180430000043518224120089354650734142038211570611792628561515726996472123719551953450400516923312, 122082898004504995432909794862254825098648456052112857240780054524175312821271908068945688555628376187807042179, 14550544243746882170565156581350683860419895737887743013185197454999689826278853204159240718304563403511019933889080588, -218402125940565025680955658033863232555759496466274186635095629562416342245911407569061893100869871892928473956484064016814548, 123797204178081074579085750152858703915310644042038003236765065816979239493091918491265457756371744387680777493373265524820697043166, -470565260436120904966870303650546039913372972057754210754025961366320215727305498194345952073603503812184689371138412254661444795157959, 445807021039574517404576368906741192322013798161828715489008888506556663806272832787088778881558922624225243605038614880651701422683294856], [379487741070894334310287647053697214826439901, -15333254617279518504739670645198007101773557798985475549643935566523134076, -141215108834919167377602401820307235838177561679416321866588856725811838470956395411232133, -1218017238090364085888556220189891871249105812016689159818929589412110189230817579725180439924751501006, -293210631358605836155345610984542106362916445142513281118753456279142668118672888798123807113740579061106326381, -34374173034804559922146794132696574501438535637063344828306173614212009263125558932170151256256942742412507678863918007, 847007956535072120538263552168559553357596361180870560461251323453347636850748455285986760632883295271245441153962138199888728, -574017286382133173057676888027027808567129637971266121369754545059965323767254267382025643758935160403925661278716252196676782894130, 2152991641511007423911765139296820353867471766395206530478325535558032498198643451060726607491600740679336974234737681252033604437476555, -2013072374530173850011167703606809206410363849537159055550066546271676229729393726199306067282136249868042288866508594959036453351745429608], [-14145986201140725850733296299802252169292300011, 136324697336572641020277021184444266569740131247398674727568014942890163517, 1444131815761434287008349686872576804823843131217171868388113558122129999773524694402770494, 4603280273391597441155590286263528345659608324729098744738235885403871480825326603975215191983975442032, 541276414293315293777373506661650170718362686004329262304967373718376381401612920441991129072897236856246795402, 68309884912722872851697959244248426860235299343239900619995920365628956400712417043482002581161152253667139118347802735, -3142507227422103053175600586238369015264646350958109503962127875894665099970261804660744158067758766323176919768964945793088358, 2577288736598672075092968597305604447751781056228520991028943856767800201518873394426399774318003945549035914029415110412240988936186, -9547709112451535160483238081534760100682168335382694070616155844274473175290186824966952103804006940868619377914889472281430198722432058, 8819617600027353590474844306358767847263388648298850951325408865983344989968485675968554064376881244239779536658200735619992711100162676400], [229143484601535173277417511348980562803745294360, -1133978572525769190127156368442546214380549506117166042300627823794358186171, -8800566234866803423763931333987293688506872362225232495169426484727729372550291309088433183, -16457428080642088816476624744952296668825298196388707030382201383337631668354241850652298604342454160301, -391701426692543313817728026711755592764398218551432995359599169239391558558769141193095263462976388197776196706, -92539348279598098575827855740093836922946736679612275343932326573146290038606041346133977008492914645558120037891383559, 11143699260497612859980501314013032701216867965301845668928063163099244457255423295790345209116208355393493443397082113518912224, -11208851034830889347027820446218385893691079125052620354086041486528541787495760127385235609001653259999166085349848406621529208459191, 41050724798307679838521062212140024881140432429915602029763926716604092830955257226931893441407896523927235269833015611453160321196142357, -37500035844103996703250704121406011777801039257474891463932649305091695558022686422530435930449817906888303880277615705332635913545130241520], [1296799561477224580424296956865219391442480686858, 8836304406970002609197387698669478655634279189343251854533143844267000370161, 41251761244510467642681703294042953304467286117471550925689162102179242670497670821766743860, 55492045370699518618834502869926367863972449185774139335629538127780761487223192264318472411624694080792, -2557582908665331922617566167085140804807384365908917910023412025691599963741185454185995783190082098562048924762, -40022309178050545609083701746050840950814796638271799020389683728202643385220963936405560724229154399335080012305010911, -37720211061483484593284044310126572157610441605794243366999118614726256320724752076397870197782022176597633341572701587287288488, 47233113455828174268801723946966675692931146424122813554022069580233176051407363576619011224811794654635554063245105576200462279588971, -171170595108846933686941059582969184832155753179048184989808778133386260707420052066116203167648662642371451604660469609003691204166407677, 154778891877003429879515686268603914433508928121269176706899082017190285536462500412409714924570267351869064637469420271654425764598468403532], [-178438826860366760299195310200346452905771137968494, -64570732998064909813777590753464388556132978751731280354815548175136623819746, -155496295985612726890570017884760992702383611249287223922144412171797807019535730392114890256, -175709627234948254729386073278076342868263238108669331942921752688786450872542476900286448980485172309775, 17003757381312505220014554529015819944872578933420311405675476915631149865913652526488218355826533450890272591952, 896289210137057822395708639583695313421950213426285583724579971519560275682871468755897164676353830425269733356049687596, 121644908841141439758186405129280422463866996134142077875914879549612542014699873108007575502175661852056420420180857930347809751, -192903083811946508195280917058124113183346347138256527131249473874614590136215892131870602502560716640646479058682150110936179046507092, 692369501328352665196495542795245240299214004107234210602562639047762795054943764565938468471370355944907269840209717367468760821203320162, -620282694936837432774489704644108843009100172099815356628489856561207257477981411095939396102639178026459700115077423361316452808105510172688], [5500586778348077993338030110577757531182104604808819, 442874723906998170592761402535463058042240636428048368957292138911058958600509, 455338107284158964058573794954152224425151469216589414388853372944548743676132490100691776905, 519107179024638275909526529343410880485278444916835956111396962266278061554461503302182645274881076775955, -68679646886114888481141084931544157964539992542640143261604196871548882853511373517678835662576017042305547492426, -4236716506905539991545916516101362465178901711031725065537199781089247005226067807691338740858607931173165780790316474188, -372754209155687193404369012291642030274581904071406441506655735774591492085449604152449312911379587326449754959370187039122319419, 763749864802814265607725841319979190606948888713930163069290283739288633528526221707105508260326973729966506201817144144023898221388470, -2717397819983725006150962049628627282033882815845236210413180827495716760310493580186151895868854955007431762575320250030605823748914198774, 2414119270689884105992419096589257437491305882630660968708675334038214408038481316577827957934038637149912250258191671891867567381236201531376], [-108690854582911535695224296359191690303626305368161136, -2852996493274565324615324515437265721984257358444409613281406222887246330355346, -836124786829259734455840346995349622447991159664567542777179721672276835471889120193329043368, -1416470779553813220713231807293755127783596891628500668450435699653357893727758257291818661442907795372340, 221433740748030376135879151695202843686794458809936042222845021794160389352334345454026756589234248341732921560180, 14696102648289597094414119458080908411810063458897460355790658838612838653595036743814758202770327496718099856729819250770, 1081093503810869909331699450971551367275971420030729992557300468379277393690353825882232648850489304279982027246088199240682536422, -2932160633430635086876838581999323632825682936459727333596928792125988340927789792794871591037246856380587042372157126095262177601105054, 10350798544067057460632542920914339660144055631318420321296222736125810317490550645485728419443675999962345150688824281132814680602432230223, -9126534448106284845794107831176623418742252878311812901048849244054317390411117147225679121608507341294238104658937741871848926163809815904872], [1544069568440809876318375541420955785800096099183379146, 17270321966346338282969224384717635905030519985622928856556616331353714383131079, -721151860339178002957456035471935479504317669432519355764980642625310062308287709724374610436, 3508355718712237777464869193107190334305274497476499701803748133489391772424081634924263815513311394173030, -605199454202429328314756706622001492160203142253574675471631935992622990386281767659283964562579412343892416414155, -42509006500344924806466941631508907277566697320641318246876572661151995085336673278713875682601241034045760935570841222389, -2950260323144791343119847098308092479482388169897821798379638107149345462315579952342276865905501925860051952299067376939200987691, 10918113793220600164862149042660175472940725953273058885411177166132972292645817682572103843219871339618016278527949613614195290103756225, -38272931582633450360232131374402669933598951808580786414598715470979533809535749125831811075754875046502512707652920924157756503508444952670, 33520629587208340217341157090337884092498710986951378750771349717716383195483611271770033828050246238383170668347328015622610849003892073810776], [163, -15247591285434338303734141502106031260994290440502222944, -98261224093739598948706718315105404735679034289484963599020183140593527844896673, 15380662071105509993258229033679102356180579645358644357852770263218654320097146309290987591386, -7624443650925257122106662329868275267889512361801429069901884109261692078036323423665185124558480583635411, 1415922583429264182394207787837261944150768837287381820927933276333991237718567566731809841545133679106913169228191, 104940090454006295831331035592490781376559735587419962702642054038902361545942465825567252676738782347581822572398624331457, 7504958102916289703215031321266205522098161601608400648226644517828135034260843778367530040245670736232732513190236628230668182212, -39438736236283121231223454256011703029513473620514715438000122023570807498808857683579351809944384882757696363428732430258257176288674162, 137401713861707869594081004386557074077750591926080771353994117318932315411540303541851537215526169727205404280750198803964567817594727483129, -119633474345207966060577706748169328219047277475740426591581174196882404452022920886201195924729303521979580822355540615725968760527618156721056], [19214702919, 69798894103935632857111169235203645462798280496256849476, 525456929563964637475897830433418435503892683647263579880598042974920316268534775, -86633072592946688797385649869066294127619866320494172342598171491054202182281372113985221396406, 13372923427654253301600680786129389665421058871573681938035000952210837532116407971830304886729083513948373, -2775983520284753191873095450519114522781949824960585437386986503255394266172048653272486991530757894169921805072779, -214196128040889403470951276023691618020681884708295479581061420828079175473606866747470478202311491364241095825544479901508, -17510646946245106301856323614248489160811210126629292297008115209779481421837163249770151953783071189811748881155938418896811729066, 138229292386502249166193561652226843133198323152706145720249091787895644315185303093384069237817035635182899374668857716121809340477919000, -479020531025880981793270213618469902688146107308911413072686383119142446182055040894846462940929976382410174238649737819634123392764261581001, 414951302330738422177972089087025460132594639455267888917413210919942204297356931697881574781432867715310525328373568907677061985002196678644605], [1120658399890715, 948452776155159839905459658161747439031486025232568910173, -2640120473977874993924626556433898004909267575063173757495471123468634035469687846, 346035458749693893902225977038763842244201764334744341140371812701761969960386449691446650339506, -13321212161625687075609429081050790406981553434688499109656745393849201718558145258978075431001353666210705, 4244847377214932843847168138269503045484727564502930206623721451172205317429493434155664758709953430569432103660860, 309214997767038528826092241434258951999160602820638649769131318944091546485301581742006316418742508749305362607637060211198, 36300137770251033147649239653025922310011815529464930511619165416423688849086815424481207804279345781723625576128520900361152410325, -470174726542008391821392143178790041885297251704074325921054065723681373091487486273370083115950324904073009458104023669475950195286008710, 1621999208669977013391731200526666075691142014803463366298203130275208729094502534896879767928005127450751763734910825352111824796520817586376, -1398973835442163162245408218679369732202504226178239321070629400552493100494544090913942824382681046596440383800087049506126634798923169360444500], [6879345078828299557, -30184607377728594234239433798648745542256987994036222763254, 12454887989221955637384023294195094142605381187564648249851704003493147740376996380, -1093837354468614595335869673599881921499540830763152608221063838064754454510681610714275181024763, -24633317776248222277046173226189221634411019476242780586962562055681182947058807864832703726469994009582636, -3888024478971425565229280859674730398547315806190699814798914271160184358571537817028383494570270085144136146798175, -10641568198749669660239806114569148101561370586636290102620590380328278153231520144272878704244824956130272513122885711369, -61830191240783431472727865739178322280036929991200083656475750389269377518561269412248362970049963096938035926182212932029261182652, 1552298884142963909445454940223858835766353105040738650076751964649926563212261701443376133586978139885904496090417905715210232224737407674, -5335177341673656952748682517758269987079026720361786645148684349299092026264807704311093645888080658358827817526377033430512404257642174875153, 4585102234632903220230863123389158573709802428980166988551671339676553332127052977256180251351848745135684311982800190012353607367692408700517242], [-10628856584639761767887, 487307764366524808330605800848016031216306308369801644172210, -55103584890192936713782855491354923246907057754180214147793758015520788828885514543, 2730233751708459956589628232768736219359362162390377805324336222793774724873929323321419690325939, 200166947545551539972969613566459147027121107678309441204984711285277650858175804273124762723242662909014788, -1992519546831363549524296074225409257558666966571327508625591182740651060307178195278653058609874220317199641358890, -2090054108037309417661085418054324586103016614614939576150365702540451425263674564962291363568464856167558089678098972035151, 62940060205053207780244536089943844391093115544981128217890899609989710557428120994169637259593944687512985803861684566396778441614, -4975281093274556161330733956876202572403607269170657077262507810312332262347716737704227934874215102382922521314476366027158623625321057606, 17049450805202797583996787817288257889365253331873175397841339930980449198735577680674907146136276739337912464619480385155204801121935554961289, -14610640542745544929435685626794555093294238561637097183891721727786064468222935414963912491950339823623959032083026429039292713698917989521831876], [18888009558681998701184713, -5947800149760057501273867037018965998374688003624354769707860, 228228260824895956770601134700317841866652032139750952332634783603933982294513049148, -4782051470065366990348975797287582932752449822123473985734481895118941479439762332710403922777007, -762832083216951803606744831728961259396248663683003476874780199740813376225834885779204213562616441676574731, 13037552697028891971349540731942047467984374139923500301431585658263355395099058685556240001101604448157712196097330, 10181605950091008382050547103226734494095434157875122815113170802475401838614065201816303820116275359203139917510950675601867, 94250386375157648321885047042014223481452968299082930269294823846524747537231224338333409932062052225858162823709041484176502215213, 15482824779728892586725116054633638971368436074597969556056970623614004792854577673676280144127363290403579194994088820279461936451637172801, -52940916544702859669941035768968465729313667280590536925813993638782290050497750070923962729039837564346731878323413174842436659576759390180831, 45270902964904888263762596623057452876666363887123620687133856838703780226496418808643295586548662076686523019942943875331461565651281556061373441], [-12837146778061090949069971334, 60109302565667136130268735375395975783069207262374564948961169, -882593438982444528147742306550665769288210358013283841762835660283520990866711254318, 1901877606118771933703743253718235912694975720859873453125390167754997534547422512680333450591796, 2216388792401504334103201446721090877197122503969852094490283927812979413439896501061007420169231263523687761, 3096901345017467110520475193147442650372362386665972521400069757280843308503786330466113009499237656307855155191098, -34870703750945113902202859113231094564177907866601831997554011242294132221788522700422905931906405124450220264496977159552235, -840765139532584648008631017582761622476217378466358771728465007399289116341640996454111957585823978865669424699164689736283006388422, -46787738209283969033262364579725411835656023347216094557622771662517828518384497943374355309936254972875256484984811045181109543666636932148, 159750803197652829416575762963741638337074192611582328507076445957314675773348345135389587599899611982862110415190705415006466826866274231448215, -136408914525573798610219791884063664608740034557075498384063672313548866012381067138021295426643019356664985813560132729102962873566441541133052160], [4002700155968677323846070502278, -521492251599513111894779125860151971011593403776788839679926050, 3174370978827485691345671293452719493331474219718621649874895456259826651091443233176, 27127129827613811076602676014856614246526228588174931630393852998165954949095851710176649844975536, -5296936526275568013494011117431156896133756054982226989012529960743873874146479962037102895759398844051624717, -193980053290925883021769646344552702348169730806914518617932801039529003561737567925466584074206793792732459007148668, 99114963738818759182343303956956620240304236762859531896384168665734947433075103374993434209836908836059327964558588493998463, 3352661875558417121367859294940566947770984338469906266251248987966808220302051952911214413074136386401907988196173789818198641242493, 137314745809429425656641336901234088074578185980366408240506519315598429089599226727546493344061361182437916938520441755377797023814168062734, -468501655547096424396185190398740368478441400236025476745512453817726816478228254604016684322237604552273297421672156003947969276016162979456386, 399741595433817684056662506568564661800672875780995199383466975382385223432581777324108537666648763998418948259900462249338118859807654083168358752], [-665716616291943005888168016254763, 3951081528175632020130584544230615805691881367016333793140453792, -10556142309003031892039276148927061434991454500735965812625199124231571302007191974578, -139935383652449063572255717579893970329966515980520258733619666144018804023957274772464995192271030, 10325881647457163125566672632816183614353655658459613104142870087923247129796432661891567631551134524591099382, 1000725455889893232033843155848908836615721664626718816575392855855024127229234224015337162780765871150084354442680235, -243536549791341021499720039000153732691115323145190864713412669779791736162235072587845890789067396271708002820448207036469652, -10442008666098304039369089022406306720193073924586678163873415436580010077852194911005699514189882052025194230899342942418729267828231, -391430542907761129628486547164365405673561466407748079009360928188296045870639860339645650383832447196201400091358636982623339964896770698329, 1335477983561297938561656291617309809683872842445654077804512926943871602668463844238247279275198787063689640440972867279829094638865253068207179, -1139366870148428323349417351314396771660693054594553241792185596872571579811466751087475490313845761669923249366505987434358594589562363861222123608], [67019050092150245806123489632360941, -26340930992590817484644006659702271953949210464632628055988724781, 32157907920102035863532547104589682999632051316999774241596670682903929882151004487842, 445690403327190143677532533506939220114805598106478709488172788478294755497409236031024704951033878, -14751198916177831944039253639820417259819452626219306625567242966758516495372554137423990562091633829555387900, -3395014529697246267659120750413282181563410341244646002937926038391741289267526016547428647312170058109130490671456930, 516912764828124640870679447820350312180457787195443152472365913449615989727850735718427858468217226180177882525108516313426749, 28003923214285899257086223967482178163012564062179260258013192724301453048159721374249773345567773227067677460823791361718277196518769, 1083899507483440517493888155956922568035671043883420411067988696133384146543709259381692427433814972766170761815304425082162041222864555808393, -3700463353418276102646101653574280235784996047929419269990218888896523478702526628652029021125431008555660085664379427219683799019103461907619633, 3158825314534082643342455679975223991358908197809977844976327048404623926691958373264746003777674245697270191372063249460075044065768986395939152585], [-4470989952879973622829141357928487152, 154597995730046349481586660972597434010262116087024064829464535208, -88354315460754617379152959285137462297369975435635719988468079259596614234546701592454, -1039134227978876435018991660313177317259675823981358607078251273475196263788948378995388941865375247, 6819677078495650973359868598568007783401249182823768354157830662825634048138343608404773751409871492974045734, 8784853398659646903288783214158271838297754708557801225102062366979711541266037068678784846709484573225269199117627379, -909632021190566197917946001432137212920110327578512159222054780134105374531098737916502009340541156401731275429004037267890291, -66534483600854531250299792614198037872863135757939461858865187056959099431680202445398522385762521754841658843655345004463391990179482, -2915813858207282871881599878168890353723524068974092231357074976023430045825210301929558145516718035193178364480913642276229490544945939816571, 9967834600955207044579942407060946849280627120730202087603285376828530889739457284976432515959456637538158619754133238035293019654212955915350683, -8519047898890991540047686200871618466636537405182057308355817267258582396270719185230021917813303457650550209815188999569258790067428151710090780564], [214059894879476304724515481982089099395, -792536400528946546408895786028717285014702350723194891245817119782, 212555043579515525521894245788456675080949486837718412011635939305080861537676188295201, 1646840535513169222695569990277996893112174538150058051512897631237453172566558743597907967013818994, 46630630422388466238906785321398175329778123283515943670662423102541663984144181552762581427447735971910855788, -17175651317191720408348498670782744023417700457511902339917188165776620393066552882353843444361208285194982537695900144, 1135520318461550615919767035976115494586906848077763497630223552492954888937093864587766561194778625492629601623475847615488844, 140165571004885739936937842168180381712345841576899180904027601512623990346082839080570404582879403937041299513504980691444048993048898, 7620827486956864778536019484612965118437688691723039102739748564934136364311285198831986000071904771638250672260520046482723709205357152046897, -26103447093266508360980686528440986166731345927933346208735491921255843609428589667259315785693717848634900700038698191640678543379013915569470651, 22350188287163557471697208931196145843647981471101697844947005100589479851743059483999815364492222769935229528436157697492267573827609903812629789438], [-7757171897461358206900219600251485781920, 3466205083423607749757257358287004817395653110826190811493378496124, -417986217068348026927159619692740269336958788237235394274248164271313466928072961503962, -628352755285468419365033825160111770510707775696951234233103979810599281791699437768872464862568974, -216131788322943492856989539199270577917451934239775249128688484739959058233343180019941409782600023665228453403, 19926145658077066545351959342692044461485981051843166367067561731101964616496004294353663764108140181427142191583115823, -107523522096726370676284978331177802469183614741363822767056971390582480718345315024375653967053775745920186129654184994780682, -255108640698195685650035790342998591824883870346403214209778717096138253219693146093810562381114353981537173116015916140700845008114088, -19352923269938451731283162079249078479008868415041012337589054582374537153316584575236997917760036331699910239014993541464643104012291437029361, 66461433505184891699060382463951116715596886430142266489639812630109880464432875298529075598083867109250853300171539626485103628647384775894134708, -57044383301575444470865034657715510803915294614771882344937226386205408666246906786976734038785641783039845820022033663300585065840832949163084034012], [221471800800516663150904727698257460563297, -12078802129150290270858935104859932630068813229116938673466949218619, 525030875100758193592016783082987206000078908017716680788656665931088233692884034172713, -6871602084619330771748651416925314256768027126037180365412092223988089705210123362462413637742506841, 612856922362433117716549859462684325641374536546598401441776224858135065812726113451338686154174121780427732519, 20288408633814838491701888482511755723806395728005627971864460090325195430402486300995095733829946708312372537769698442, -5004709397692571023320120218350843781784352578120871104087670689188473172746684184951599356199888520856501807850078348742075096, 366538116220923408013124944723636171858187645349074462492054641722357296198012667700873036511291620113022692759824247915038182862263913, 47755037749499291076275748170896559772113538777362906200304261832601512654729466118451706552618878825117862749087689667898908570752419367431834, -164525945935994896689250690841947446244621500877307318340435593406753130864437459636163033674781593177864400854565935934839206821357440476218674574, 141644192108588935653858267242670421899134653241592313680596940591823466642331244498783259893165631804078708744761285997148873086209783163875184054499], [-5145113590777628470969443036701169476212657, 24796380193960498037958782429734871513892086598851862237913219725908, 413478084666362030834304350109840986154070303248034875995677672566729747396301389998267, 30506724467311630527881155105968034175353916245784510586766420709142345323558305905468264741671778298, -1331188529289741149107516041279946451890225015808009952640454082818076822609753145765547638483615656358427820290, -213391065512005349529006533542358074387341559435275730000895420186329753644573258305724708801174005599725759693386902559, 19745388523205683753124558715160456287915131818953802975151967752894489478314473255742814444265676723194400149837723508481601183, -256143996763212417340163138315653831217882181197237766705239787030344439000386630196385704913700646636392094194995959918287567695526015, -114509522585940443914466428801402092590359340717757862022884227427820771224986315934362225328898561209537360549483242190833315040282875112740300, 396009503422329990794791527839816817237617982475928636948273925032096803624597101768516720454034719812962417201030293727174992819962303605814987147, -342174130982933813478433666648186054295686265001124173885951965415982142746272505608878015244874058973215604866592962375562426802357395681077673501072], [99746355528238703433941163869982971218682123, 71487932829646094333084484824588283993532780015692627291254856801179, -5565648146325072375289603740201089299059504878926236623523339123911023429657196961840665, -81149068377652993532486943081524375424976888305473050644173829940555504331943039612138191159051564558, 2235357545282996950570174054663450645515144294887882051082857949702264371916734576727002129441098076444946330819, 817923080840123590524132081525674660725935354995940034926131117730719631333968191818405965647751075585734195424546617283, -51147209041126158272954001667461111974844328426006436838242467303503460482167703178782766060012819852132809847258649615082374355, -769050209427180925008624830730072662912946753420072087092049041397630891556937064454552695197011129871421287752534738256756631531396479, 266827762599446592066840122803236483320188334358900824125204222923375532717627741560288142862270186207744768507710030868850669443353400453503571, -926814200659750965039481057658464252639444039473243548826392048839465731467946424920841218416946858763654305035033284585863651357423947077531277886, 804196539675995237606128466317320450378448598343974169274917675392864507558403723035331895610622983042716811603913324213900699616725998243863243525224], [-1643608056184530125237023237739631919995354766, -1306528556706960727056673276072458606044303281093974018531990439983030, 23047244134914670720221006544136969284921594346027449503337227911340346729622018495149350, 150741531693103675421550420934725060040289501573821276244938927628696082587329741130578155477931116835, -2464958546804407483144764166340134856650690822614450473483951322968128526691952859720923718248521275523924401369, -2331026085159750008662723686337131347366825078259081616126128091266985727729732019336498482346232617110323353571568461903, 97193163972629288599940951557525394498565349605459535250182981152750964987282351389852350767360881613959803159625702705754515730, 4550389014134843195264509261831761806542721233207611884076796207669531308670363570991421228575140814670543588646167755506651316814812810, -604227153668661248726258314487947996691950672608845853275556033648912917513831403010657552771981238194143956980758546087782922105775758216357707, 2109116913152129630352292623482971001751748863153305175430100597341077903576094155523838986280260428450047169560255977824233494616450755476105689850, -1838839171984047444647162221180137091221273413675919465732583862452200362562790690364756533826274145531703075902519395586218048529990666809638958282288], [23305844362805130884050925653270552140546732247, 10871955122821829696268882755829048207499783605251564760602039024910550, -68692718813098459602206644147287752202969670745674378710198899262423421289742020882740115, -160043020962366143231931657975364025815319410488295491581547574256594141616370895792174876311266887839, -381622262557452601206051067648626931455128975892356642035684680556802277411115474854442086379795608264919955845, 5490959090111666285229904246138596232164096911955992844793329321284266768962470441842043628048406744981858605742609083641, -109163597180771132032499278810412660464350029987258500168845104948327379273463031736969752515510654217586374529781484213314854189, -15486321967488135028514048190307048919310629759743460830759148062573833276357219892178511323423819869614569958143413628552575524864072376, 1329712370548647475361411235959906230991072272548664551155167762093490829866756665635121309086664562177275881724293221546635035970282997450284021, -4666919458116259670332887243784008747408045766666948775490805565158553334181475528172154662760239157931378014234263011848125915765371513170557478473, 4090604624291950213846118233378025036211768667626235548759799743264598423840301858069513123379952868444239289332141746014218491461282037877040235288960], [-286731056299191974814886644885337610141274190709, -73831955652310379014590054651461848906188932977427476569390383063906163, 161613326062491252904082732827677220268250545898705677714725871438967164771349764108709040, -126162869693882610672829475333468813654457708097871394877905658188163071139685548205121975262154683186, 11051933847807534246475023802244589108927634887267522707238721858562157199386636704052532314390181818682893439920, -10900460879315434667916823473487348086275404068723524420186424277196524965690703546367358135241437841253193311991289870242, -110524412042869796553761067909056756330789525712416592867944352483215258062159341787242392618879720544602045590066364110859913433, 43343245149385038813009612803266513026297364489359060033319052233752599550643535899032401502737251476831367956918456006697662662027524977, -2843855220090516206370845429847535732339484228091310744852583690227082907874737280003779669575455283132006058074845198617922641175831390745736795, 10041027329842090087225382416636737293495973461819374934247720481440326315204611987760074208821901448603822055581411149270439282174425447000339847462, -8852887954196109631994646700864684436673630652199639148349540864488339734607137846355631605390960709549407690394531726627453342147986132701907867442992], [3081609950695975176496341376146368477183398450869, 453785970770633558295518989741497124505331588270850367881720084668860050, -290802717918634130220560978977756632320684771219124786015183060437114088954230313363828891, 1152464468211875886331353687626229606797521521017965584683018081847618377459484886403593228515672351518, -36247301285642961297140395350865835297732504354241198114239752819544597111351795755534519597248045729951418917748, 17636280710257897791222142250012573863900454833024987956558935145301725791932116091478891071815945756944360675325073481438, 1142059725344947886409330593271340012332000579907725700569392911001027196507482580850256594836707666064986457072222713587166314101, -108701792977299404686939140670362191109124554608045920141489166598796161761115900579498918628980742875560380643719522524907751815918765174, 5910840367651219137393960648558596134996365136229906743151829412018830858496816502646660490438143837237317818706798606435468476094275137879208885, -21005665462914234044758681129573833084165603467556926241428547774522434413611933085715060904596312947926205111062387645029929251503509535514815579781, 18639034959086720473907683113840138714487019645909520049154912147517615623811071551703625012353134316538373687357202903906763754067939550900116119305032], [-29178978930583941770472655698369902077277077630109, -2590633273835659217486852549936352430596590530471091926068756767093954855, 308205522302296637319165759697152362872229530882607740657290515073808892750658970442648509, -3396075817239531627779710422241297716145909606394342881893707031431323005908638456841318549946893075882, 80580877896912673105145316496019883563023212789717501731798137412517034091200325030669435524852984053454155597218, -19742643813112888109092525958898610318121767800497411677393749723762740353661237908999447858403814825965465589424398566445, -4415061820203861668336226139042532693171118462149159161328742110636550481139728448491693184849380682512477050612657600411489825620, 253351459183594020027220698600348229284081353308984981539370524228574570901117070055290342014656402643604909524537077303022441309560540641, -11939282338333303272597077990137419841191117340904630765872442718133017558222659227938062886082651591574178614605506218400092931094677156030217420, 42726093948527933450611430891008549644831995422823798219011150560008368285340340747504956344430505936417583403387924808161915599412531675254541369938, -38175605983909995049287981009465760918835389980828276869453483644143532677309151001523979888617688683140898454683354225616632595266972142619808268599648], [246725755582080813643326638087836522283700517738881, 13720466313342752285968530481154322185972211267356753515952472611188140652, 306875617045098377797867029757193120087952430351255308871118914849513637070934340142354403, 6610096690157943796046824193993858206643294495904980446225970608078713882447854098110063181065403546854, -135531247155872349390717905594331169275786842903481991583325363087129417302134988391191267093200277650612822549009, -830447265703293483772395039142455714893929363233759835426679329907924125821556104136021579361108031300668864133879557746, 13031626885224282902493108514840148519249290913193048993871833975777451737546602919017401009652338650206323884596563397319818572313, -559999551603170020638865507208977442091570475750454730581525969554991533992214935646758611684876837403021085557116018442825922005587495971, 23436097758703689866051296722848091673608869014032559746848630255483221277912018562207456077628799270813334231141547753182371351986401408120855117, -84495213714163938088668106057909614124860104044457220355093136892035666716005035828691312068072732146485104242658081662535452960083749724624815756047, 76059128410919787519338924917675944164718079255569926888860742308377907613008840793665848970792203965358860765821045827013345829510810131755446478013404], [-1901275230048189353704649914160363618375924822425293, -66594570255396654324050075041418076477713299249217495014534648364079823561, -2794045320037677612210359133598757059425212119318265172756132427712526970880038597480585287, -8200256143726164972534630053816918153180761133946450535499499295070370699570369387229366641392377181261, 159506347129245170854411663117901425082731838330878639916759633209604667308988228228954875432120250571526507070105, 85753048997817246688476957812196720146231068930344812663072309300261777436595347330588882985237308498447462987257815072014, -33046718723712720103714169371964251874290901590825580427892098921643560123677986064951620557794737529184294712845127223391171386430, 1189420462890023457081083501729035562228744621952250343603378586157087137992505498764935993098987907189030267218870737878846344003360291858, -44705076896845129774165788267746325786512201674001362546159315599317992035523959301394355175159796697943304339572767400694853338322754929481223900, 162454823929966830790548388621692483756937630511168667367811937331531219002748885729091347357923339103475705660966305091805259415027178570369145436148, -147398882073739850988068126749054337535389830347474273082477531949477766642543411648035549947683807032102792878867820314740199719609855095299580357033504], [13669563583021063414723881934161052398686736330512115, 290853796639955112070091085254276904435599962299655298545091608352400741667, 9248430603567560580201641651530032615855400471644522660453888528510802307338317934043594655, 1166808072552489264420205046626662261559185123606534528418645503852930931405065605970519109346987640363, -54061388791390148267960507787677489986083510994168245044699182215222166484773184521883986954760102064795381122130, -314310468876532964472679382185782372134633913294862432419799018086531691098787947338009322204716341789139323294724374896303, 75212148513145666061104231094077402275516886550390366773051151740436437634779353898044216190977972888347285836462493768690388784183, -2449582862054159383824389156865684687142366239128512066645588320097406715417505262562647311542957819272792971082878931819329200699549893261, 82865686271597386850361615160027941020124581971634033671660168586980108284473066955854734824139671206333719928593259075468339512847776764917894700, -303647542994266865184796687287639347031848022191985784049683089790491733665318488511448962828264017476824277137117327910310166625459338702053504002699, 277833566018064432207534111140146238601347769541262141399019322664624310198765794945224560337919094629980601397783865549952826242987489948761561157321112], [-199878424, -92868987343777779350981198190819206461868675046575078, -1111574862748771210083944879906724024057794144786920808726574027307420974955, -21532883005309364737263734920914569509895944798486492444283621001795468456139801220409732440, 26193793742295235870961477713075896760205112107158038680536675836043228216115165991369148692657942112670, -343975210600708162898578552432365699412598757901142544526122285051900159391570871336678027460233476204031826596850, 810253821075183251220343986965201526079745824655929369038659704354500566583796574326144659089711136476999016150062288579642, -157041420699956249029684376628855309211653920086018816513759785153847906784951366000623228948845456465155843243009932438170441287538, 4921140996119721534883979013522096262237871902385471451837021502239678159007969642951805467836595344043835809672992219565216867314607856478, -149250662529001882076817276732859993254882146513947393023859428521649274896807034723371800465833245674123294384001438693396239883774547604514341675, 551714334358813627347893677878795167536007426860912308303215571061287061575116594877552010948506882787414116474852777761588390558942707237879023814380, -509317721553424785991102606567329824922573123682265283977002126737189708076576735433528947818656945454212589878731302096276320712575884138072451665763328], [-6241287014429, 585586873216841987560367458506961132906039899169151637, 3515757961080089773815499054519456501619132795837105627792981065117175840550, 36958154844248589819609557361028523770604061520397717977514273851972804187002627653133074643, -84256630599042727185520342816900771667485885797159534954338614137457083717017080412004094487151225859611, 1215001984517395676710685861533211999398121531441035888698773129134773568320071225220842356511612513095780760113401, -1717112179179665499485300349908573598337097951567930163505899559603697342876326782547439320038841973067237681163378948363549, 305000525106887333295478451777937768482497550262786789146838884486857576678405208096300517379593607200878317297449720176168446265077, -9676692330055782213440508550631640563173043582864816963117391570515440976345726815663765638897045427593270090124416514282054600858784868083, 261188553452200680176885031778803641981145054221488963691163563784869101078277886391385610489068703812876860928297915101046375920117322109359137565, -974388911219556906026636349387427693687472418811280032309905671681429208322099251847436408868802801072898622918506748505955739286548384831931620942425, 907962394648976132744592948254337966307782268510119214024248394877425856150930332955190461321242872478337420214920093314717483924215539122246428215890400], [-7700271616371444, -3208868097793733349606499748662347467030747029043797380, -7764561138861513493317315712562447547900066289948377562926145441508827101002, -38374486819534420933776581622807484629201925891428074130359998856632921640339388807972018990, 164483157597073081713665427978880729624136305784753928381510655140696513670013457604419884691704903570437, -2603188028196810607159997105813209007915309885987794226682928258188305723684922158371649362040087514278148429830772, 3095473997240880153649203738740316851768889928333917968589190516503183279521562134774034464625331272944868460699887534484798, -557052769199768189239695301376631147819162662760557695191346483282781560149336926597280077183869645365798327920426670288755508665639, 18644552262136810318016443350426976635556166884591142724184049421348034579988057437723238406419905216759682826224829247760847733360841097380, -444075009426288563819002470288936771877571190532297126788684531768013136283866059307897283059364571302914854047186383387936369361787668635041695481, 1672575311820247333812600797867975730924322399793512861965215128585266702810025130876281846077704360965340095328968035583944813396632958574065374679952, -1573906361127901505188002916805767450328249500996170526963185758456030691362216855782402347108117815745481655734818002963473595191800086607206417148058032], [47327865525690316458, 12957698150942863186358314241970318076487486658414516604, 247287237842142852469391048764572913156842840751136541488088400192757213046, -20921340355770714623968115965986767947979715809244356240759196664659829767164321420736183036, -210643051137637294551886691284725378331566588314795432197450689914735800230173352912466922334503643179014, 4130711532435561595065737790906676091951289158274107210366239481901561988804887822131009227821323745393959742990969, -4673213754928681010711878168723583511434220781917440640640834440233000597741311980836901244588553965546615245594021920349933, 967310412881913983311700451792460938055373676637851296911501251255534748624574908511623505643771677793852381485614839239802259644861, -35174254898317990075017444474106105397229734367298432429539250168181080570425403618334343280193847142440433318423601474739682501331971385998, 733476237043324379168316502070604716496860916082751356814063061264907699166723825302950013889129331117419789782276029715349256273611693819558176801, -2790174942182705618628404560081246063130748601900934330246455290427766605924929720075014473316726167985957156671918620477477677093987776664844864499849, 2652615223888191387744908276531972479944948430613320182481675680724317599442729066037091785060528652016117843492946941296361104257792170222116559081577056], [15005386310003481331001, -12597611834125227574561785684557269262011497973667292700, 117640572858759061178470759424033212198231357880427753163041069079469938978315, 227441933735114375790980014671676369330244753022424505735210950015182777478825940377588263636, 95120026922515447885326135846994778782068562424674805340427791406958925233217411555784737634294813865645, -4643592524634286727434541270638797021963794973165329343574742937744512515914133442501726577656996962828670964484928, 5377135433916588529809672778672263371043252203599824430058187909126335864215695821643574084985183868608015152124351659358875, -1617842064006686022538166395559965045651590182179134790240810529740064092755247551221925688819605889661449039606183055530763681409774, 64847802711386416383799809571857401627547232711095106175479386335269650816536117759756127115586889552061898368985489539515320727016905015450, -1176797138566737449443902142191087601518164786127506491944278353519855749441037538277750664074647088784315010048713940143886725486477342898916723188, 4522952447826185761089305179863033104993368233468416930331273467954759756242774447047834177723782031042298432937953868740298678368720147747423824493698, -4346119707459564941600713175703734464029103382941729337464373551538807785778916345215418581920767901727522250142809739587836537787982226087878382530745344], [-10356899022978660835197554, -385396496174456062177207533799448285828073676717593709148, -822407363900071082062121835381763282055538931536224627343476891013853236765693, -684351512723805998692043012476201555189781053303203436506041710479288734049088468325797503963, 360184559257371829091725992337890855482459893925298242580509679728976933000769090535092812179368129690714, 2016229874662986445739711884023436190217846442316879346932531779419586704532481385413302034840065135765142855869955, -2630708204294385623479173455178011913374164428615506712486640292395684439665024249255232249356961551596073998789745912363239, 2647885318187726121115854071594856158830007308750752243639733571270158661082812581929733484201094111055323020646969341153064064400839, -116530849224574202033123682077302882503363337628420406902158136529496637424094969332544138212890450366563676482490219795479732933516054199815, 1833818433599250669068799189653343501520399790709269005949380492538874487496877417693341760557967460289654309842508125787268647225426657714989775752, -7123691272093268983315223270865955379276190239971648010135144909596550970985860127976240636452195788528102355078507169933635520167059163320470457621105, 6921562232084165541626875852041622101842234365431559033381198370008141111377250254179346215924528989679375732572197820278955868295787117731015609414270540], [1514166311081135450280276798, 4500846565143767299574185116858067286266182423942203730270, 3950867711762887049972024051047729151509852728906371862354965139288742529486698, 1405310394233059449068901628732927540996977490813533370018147040890737557163489183495664185086, -1266454698029207808634633962526746120549205444344448734678577920059455235943792505898509681292691470500853, 6479817535642116881461482684059165729777138253676582971898488837968994952821724281700893790969925500615381461963651, -8430907991128924036121718434764332732010002292204341691326695299337021456368886996082646186993779036730411912012408342501971, -4316462429669404358016532911810043314188980642206683069002304714301360074029118542136862368940760283194706951425431276805355105857694, 203555930637029320743075994843391826466233028742011972700806585441086064776280105844613967443521724149642898063426627423085922267007216567488, -2775226729149643283726495243752215139534832733587460183741723277347919998022471646367256600241361137193181430706981341998982311097694013477708325666, 10899921752079467091125709593065475747946638695998541813993300311859521589196384775949176393120158863940687393645962720470158472626085397174845265228406, -10713211349044648202832389013520962544604396677385471302316350178112578467764734698959854828804655840304866977324936325840304693054732556720966716840445040], [35172181461545233029792980350, -31391778141030823033148693384779159551397273746928353054012, -15383140115739030003364315629088209957321594428432705755708675870060540453121743, -2075753082710585566350477241010405932556984054326114332957348903393068816231980127038761802887, 2433932269698427829594526197567168931906875349572622509562641794416612757219818762327772916653442460115603, -22793289510262357677965276862541917891637757031725573273615133730101086635518393616839751641969205231381344638194563, 35362147085532936372250520733720975353918278733593663765024567205684796796425435973725423902821530038383088394838622087160145, 7116894174639690334857652603909909070685208493277740866898402793737794523620715328887068952838398794963703079044317065840202387611095, -344772429422841908182246992255447232976809143623970741604253884058775689916881354511452809174451789944828903154403655041188261856128118550225, 4078223375961648082542475892951526239819939560031573567582452278671160854327437993295617619614477543317631052302052550277843019555265215245253366368, -16199984831981035452859768564014427624008449776294641560841488838255519945268050968062532160851342315647669939702653035204615602846257856178341762421345, 16113185323046998604241020141382722631340882893176675127548947196634168746704471652892227873857617302364636231412378105005244788288853913251816641392151432], [-14797435442982976761998206663872, 154720105586148420636887199734657799449702731248647221099576, 50635674250668999708733592141026244504951278290635595617736489323578167010326226, 1694558048000818011815988457087533666356840089284506655305858532267991658872618893331241975388, -3104776366141300618799867045090631284725500742678363307252521286587505916489401801898988189125767278614259, 45546298127659894472893442898594412306876889071766497025694301117170261321319570206673352643985460493100671089153668, -87523014347851755041657487439180846923813595141541775239076654803335595443111648627898353617359515523919814928993526926374708, -11954615645960902596023391666463916669960162366804468252939534058313870055989026248761313074989685882947692068244041678033913052406551, 565008773893900783764684495935043786534401701365707248844920380045147799605524292731822242949076052377682512251585436486827082815212463782788, -5818507248591215095428859115173845900691035817263340552755156715831890525990136526606759511347153071704272164840265392483287751400340474452324381677, 23383597089926154305543022484900291946083969056421369563455023965653756066577111637558820669256154676460213477122029168821452779840373988459321189360434, -23546006690583853439467725521641100438378317088172674909906913524352021628413528919931909122911162720977013646503701206217039164283828373018608443556384736], [807128802515123436997941742340444, -492948838738965498065042913370586329474802430537734089322276, -141333170626179791734308175163425719186363195439640959975117042070982335496347140, 1725289377853693041801749777014106082015029034202324734672035078068950555339809469045601747956, 1890875366198709768307648319993088382395609649674911600434591274502894120213374658246233077683963520638076, -66949908941266670456970564443619079650923418243518040752631488596512583845550561222508874367248574920679199850337354, 172619118025820737538025375354357664833497940333314099476940175031899266639377645826497697747603052060471517080220326680832695, 20376024885741983960375314673080409145099775822600347222361994271001639883925916972833263640647520718773620163848191802101235511899998, -894333041024366453252813326597300503181561933678724550302102250258747589145437340664637475193308677303798864771843892389187610213520393343529, 8058464172809160920646059446480107136019595994629702522190033344531647995681651881193147437294713152577514090245441457974955639713477678515733664234, -32774852083609671702778467407980090412981033016278733132631332303974126495840614756978995569331338185091092658715307390515591497864341470208483650810201, 33423345214667586336766694155258087560496887381436080365754527563118538928764274618605779322254498205816989825093023801441779990396268269605686956291757170], [-17881590823891595279203934854552639, 216315742080053200788838991505962209502443151456980676776288, 324343084310027487243093854672155466903183654300832247036578375722320221420351190, -10952279259421844769923779234047685159233674097067905155469887212160863171035062988759866472898, 2749275116036292469874572586270380191111747604489251832301322455574802660615183424344238339958884939036308, 70921610237556966743116399917204108666993022449703363131387984705119237446952044031906389995416125876075408650104457, -289381305715272978781016150277374836278752679674016677188994177682811902985616487016822724713611452694945504780156784277580317, -34792727687244312248039879780513541316528323755907107544733357184636813562337074612300483048496530948479980290195561905959506119131371, 1365466192107068676663636988232337858538183133886493108400201557679311171389513058257826406540479426617490017203957125390854581034965887322650, -10832270974165809111347042872199217364362920261608600538576550423524015890476217323384716279752925368039330607815723559690627717161486517434641285433, 44598947343300748239532134487813409310764216460748274492703117481117103012142129231951703438956286923540734451531077492404710534188819292483096146411224, -46078312066741316828517079286769756129249096916957805384470437239332816321499530057059597899148880354519662145784597071930796908915034647393889805963258360], [48551875597130487964516039159370271, 9716737028811651732822936558478611744433125540252885879783401, -546595160316009658664965140502823242776960084517687618499123525514989738037382801, 28109003932050399613905588227825105963086823466912666878782680258422872242148276600970520198367, -11301114431218567012065445631100030002742310782261956459855124688769646869496298391218378950834714911506171, -35011051884184352825850268700981793780202113746689592023158628912130828931840741758698432878130929825812182818136285, 415980995169489240184670974765218476925580814168859542905264185370089452024518381319593872586256342668434556185421634957285031, 58589546340985268713590419555523524556659317961468435623356830548028120728633766013558114777241900210882921046191170021850959093945282, -2008906192976579056595575933101716848856295165006808068908036202816578842955815910154896023061020851835611268820589434615510565808145980108322, 14129728649016645068285368815538748721017792393240098659794908840269226999261504988889733195531935498628107501676496978914641670333757189039516289393, -58908638946175090154418264292788331424057156280932123242512148686554555986068738864423204385031907312217082285293267477451573161158983866150365187244465, 61683466764172108472601217908119830065945358713513060395552537570041881062913510412430459827605892575816795789592971958163423010318795302681398207681024692], [7687521394780750552040139582483954974, -79562819131659387106862173003338891482132773837810260867931925, 317000896095804842091451949557770542140746943258250510502904880532411612353844346, -51220824298011530882554394398602892369524090114894587560760149480092327737494237529818028683261, 21556480162040649591714948229732456403773130548282803452084051659329024044739250521003947431535835795136715, -61563463750283655010581099980089013686222345479896547744942520278360451457935376011623634626909724711508666612733448, -495919596976310548617385937832305218399319765705918510812555762080962863250444133106262908744833523955473554036878878680302802, -95958120156100990902403437440929584050349800007423497087586853710537527248923737590889132772142064568875403252010006797358666767004667, 2845830792339512719386632273583475094352942341882171805662116302262489578096730630841720875491457438101591983244644311909820401091752624817063, -17881735358035837359649387117148505313478086435187374111420180025925163368821025789107288030695277498104933620699793686188566428737051040252286222944, 75511670090449421252338603168408588184559575152634095398893457459277159346657546535469897501411004110459721726334878762588774235180388385217585422178980, -80162691100064488810893654340166375593395046781830633394647164666282259718568037344994987283264477657366396020759639568319375605368950552059820109921687656], [-239429278061064562645201752998031874942, 401193608210703807007702717642885729685614953402124421412427161, 2181112920795452746210552599709395003952080902819867479984710828951002518898635603, 68357717658569601703383000031729516958947793982515343648187728291072784952171257716654500547585, -27572100423640692045951355819428919672631266275499412576731613070840146287898945936695190151109108894983008, 223727142139059251596234602775871933775644028464626126247361589344737872937734445213721110477471498057088426724895516, 426437864182450982636218509146504647742284234068532272625020049399171899036471039243840615968461959179888537054155682161884874, 151296270273341487744218928229436645068794253676518019027115518842866474633311924368649956456005600647881829159576092642239035779313667, -3879629993014531461670585989389721701286621398179260086975209247443605593369917617434360780330742561042360726942137009603310540134678900317963, 21951046409830915736200265193502040172228522816925060453559031326187074129769239438523183656379086718143267968461492133631773761416380863463605007639, -93914786304931096937933395555248411115274225038421613128432861915246228847795486686725614064967065805542755708134346090113026473838130268933647119501241, 101112952133561905865464416894190602093472093006635477635882960414653350104301349244758785603665396382577383555144606325155224112019002887230494640199322894], [4105100905839228846817455846962223295908, -1458487824101872725298539782721234002120744406891747415392985657, -11689114207987506736974489728203548241200637909927041536597558305319923756297336759, -50368784794395246174955613063515106281767777878019277812253294391470338001999809036199862962526, 20684845189551604961341227720681741079623399253117852476975396595987305901026184098923788086503702158165160, -424271447171093400914121554942310504834094656992114343113895441079198752691009402024505689959245968234935253666905720, -57965656128465862358472550568296306651581195202190623023600764940812283182293904878161523828970120633639824794990069264655013, -228092866234741706623114164576972502363706520612390993366126271068380450613767083827072281784515874242769145398336993354991619312406872, 5087798046343970657422187172280661930389634707789523966702639684677046064730280311366041168483475988840158989187694661878996907989886579880100, -26131972915793497090209434072603018191603871731220127304486058735707929950601367021697001067923512355989316828508509892328456394500630758740686027024, 113301710516024923472154745323345320188149860579260850588613899955678375842499052751287438048069385488496627402701769712561632729948016619093792607137124, -123755834069268790762303236671172416584060387493687575835536150125891209320128389207985235616468139396665193203557187490315248423232553944612058770521271216], [-46957906623221731312077363523531059960257, 3660665645082079771935160358585515107272375824704530371297101157, 37302238019559962165710007803867784626069889505826728285908418504414896156183104684, -53714729645040180535667233349242226052079438852930755219953132858513848238101449517560353472555, 6483217240850597131963467687460752980975000989760614577883309482071366344849364568893016282370166568986703, 593882544639600011864514745162246068923843355698887022986747555978777236763638170488286340726431524034375386437095841, -785255436585088146977980446527300556765160805475787418752665794942893608288742788929676541418814941721091997696026317688774201, 327393381263459655515774286840911486680562543206874206635306510800307676838276310144992977691133619630137617206544930074026497885973025, -6416573363433346064993908383614923313450833735582203545532934995389736028691216968330224434808456821771084202063202002043427482775595186181584, 30161679020417972816533440490695112299083598299465404351054184088824515456758929328009801609189342037949954646709440239672115642566643544555260549474, -132560078011857813371293061461156093248515609568291400697196712879682191651194862155616949201013532848155088549472117731461354064112821416851719963636679, 146938573685761631135100933208436114713657556648121349892288716019243415439821611175939123040708294813404359562133074983155745751001464568989772089082833240], [354929414491709617626604284577023226528617, -4052140502373244584705981140314399586971022164576738425275093976, -89633234442462487367604346923259325908101430802760059784794628298147860619851763703, 309021666860899270203747845284325931805501793926499537982171326467550790188348247415666045286065, -53888371259696211345340312374607638356153732211623861379793314590817118345177958227164845384349238289066931, -627563547320882804687199273574855699082069632611300010346039164123835741838894508194298908552190439899906231909791183, 2256038694804664820600105681950204823071845694630572194216214063724322022202914010121709370455979088420832368638452949181211619, -446181659951330294982876243925718117980298751196082374936609447163906377739806224820357308358386167179610799679033427324250072790589548, 7780787095151625535070306318718361447276281005228193083987477125726243199259514655662730224873539813128301569698920196362429326772187979787871, -33743730919155744734680288516517658932910421142237973182566614341615859100634249357905791917918260863356944643537798563988858925775553684740513654121, 150365142142827656937942622681919172052526736588025506149395802342926080758221580947924423904738226894274656699382361689841527190661090662510851041371020, -169198785624855237490056912140173096272407514528549652941202404092790359533235190579418128534300804651355808329344314869723787322553380901056970140450804272], [-1249447219887208933476907182324720624218473, -13594442225389201596835919396464531807342931756958460823678814321, 163456667952524629812748418464609420350107904236882345370255068880337124144665899348, -758286383392347253102448486823580475462297704246051540079691666623397699095131718693784899319788, 109011271115814628343688478829070885776601659658053144956672910634697095161856044768718724401990175118627093, 413864067086763821975543684267834934392237009103093557306076062353132918987316167377380762935351447480977069721738661, -4408213028706654685159376387285814239914955110442354431418384162101350479385696139445216996374156287609828334680635201751381229, 576232308757494379425536483523235907171475772997731528735707102820602954214941496361527403410394583620040219177486606990701799377797407, -9070606210658942566428346832032222277462146107103688853348582859147934659757914451901165512861423758700021915596945198171615234375796873436486, 36581844049737905332528803606749324017873029057515738679481523725699164991033431831206840556086451460639884995723671994395190828946857040707849120756, -165316766171441093029852317331855868712946790085426049476972035969753646903025324602495300463806609160011086332729772562326963742279158049181590149413317, 188896041145993462437271302478446201455608376998485531143440831318893360438806938602626951124093281698438235430140793642609384183215901032711147092002606105], [-9353082030260469088204934305532025990584395, 76441578051844712767060491234329738662459561422082905638057256232, -189350131594365042741718441089345792645345970678644623909450690626359849878772441327, 1337320204832032065279529543013161103405939094787004937856762200214527226812709629355858296565984, -147271761931125691115627180033821910042855779603406175836943369847971944184060486210652948849678818363697124, 116169901769042399473701102033525979398529916596584316785027701211872294515347412125798772955518668520889000954345221, 7109563867418894602707718034362487631386503571409195113219601736745717613386001821849928715249464146301380956665040760528831249, -704063778460876521423651207840967378016523130554780164189942246406400557559843145239360020901259097189700139710472335174370481706916531, 10165244904299027357335389877662188470278114227098727668687034987267043848470420311923862466027724474461030829788983533903366174159339740621931, -38418999061488024176847790783929835629421396966499934332404314532415094052164709770950205042345358903026263751965680000739577702589596330652784900510, 176113091090832508920701699781364259908453443029836939355708134257315257002110253465323371062195420131468213187470014674968443569729889363664377695267594, -204398692681460305171239334134942291179154160324922024845174448145713936390431749978124083593811784531871533651480105718104379713346141797250528100274503012], [207278282251228406505687436264768115264790651, -24017246783154137398389478079229870163639760424241434466999210296, -56254127768401177352217477185346947672527657705675077558965506174729746389052255820, -1740327103182547849757517317499888570025106836858713657928357772313559143476118918538934485832877, 140490806992618756247063830810918925418211222556717110789063910948019546373532909637169828303229825600405352, -935410200489218376782850470312894623691005102918302987280345395671422017688995319280024963185794907771511736474443501, -9974683234568104038256820259696757980795433064939916176398683456502030015755436897047202841527307408433065082430042965853752326, 812450023210021018194839037039725402890253327944253187416611323048000097342086717481113002848651356425662313279309189497647522743733812, -10951641039850976620065347690601181679748092649387125145586752387837873268722590428800540425777335473249743963814358189374388132800487363698722, 39075054104563942533801727188744092765424292545979110560008168563360403341050933318548210506232510085896243579104675361466479303344016057305664436478, -181732764934344627920340890583115073927556310902977697424561388919845667081940856621436131933797682910000160816641144878623825935973142737934328521283628, 214299246911244805211506263391480288853476840866239512983784847318943221938792995908093479182381986049822166433784902864821656638716434595023348454366101650], [-2079233643534168964677910232574837982384453509, -1824430668689023487818392487049731534790766361667712257175553614840, 1049996326559523917665352258331066241674819274029759439842194028351378972567053991537, 1287691124134672916048915871219709347685632909081397122218225780830643325194235507867553824532447, -71052874391513907293423813372566080496584926806834023032459245760073598483984798738309462459688106475010522, 1885499007452718442846281086009732991616899266015172571848071111575178168815614218279328898942358993900650076301859264, 12356668725679160818257998390044202254541094139232138216553105057235033032426841562919318659878372141380338083649571625840584298, -883508540644892207142463889276596254822102596795118365627961000490284474072585710866337270155779543186561646472161155536682517651008924, 11344224261076553981491974471334442117339704011800935762119441510587935727738443298270204133977197922422926764177054666802084752780622141551732, -38475395302932575326748616464804179878906575972612830962225322172884076165779377256753732282999998000076513322017959151431947045306599107689726056545, 181591411908357466946440289219290212794090226057387720567432086813021006821551284229441870935013451920675677399078863853085888650161360846638313942163126, -217620530888533634434910071418968435697202999374317234284006449997065928344373229845728635819165322489535058314935773100944200951112331573884676714489974188], [14603700957519839040889525954569716181524480729, 14846430815159352872075912824437377862041566984474014033135753789612, -3489392374659664284730061923497115353772137958141618153186218680926303176737753107330, 1057469188516589254407212534183727926491675621442935804337381296030418645345357788990160487180574, -55981686325757670560126860909352162298557855101316776005084555405095984469169306054424643214350623316635626, -2680756209956665174630413936122867292242649016977621337699594046212522696760664547389577385156009017200072775858316769, -13429573718536417796384081334952005456007450194686900682910887360658889235582327088786710816011269729784073253095902502629273194, 902784882284824790373066807693349180898666076389030722689173508794094634607193261992548983271882107031661438431789506439382448581258647, -11300983700978107642189783454954309414316408701984721862162574693635431744998718240355214933676219057716650308137713043329552681772114376998118, 36664417217628302836761978539685600203140495001385974331922002113951416361021605120856028313877447245522654342787093905573349208014153235351652416491, -175639756879338323116227881820315967377257694437026781944222197032453664241574696488414321812606889306221397421481086978158291469121304826042246189468786, 213971803549131362370730094531066247548573030518571261843678299623068977236686690585510629072872441753435782215691247514667760378191910130534902297771066699], [-77041527003304002858019954990740764062190993030, -79916050874244390810079508172594305089083140254962066410650377805339, 7831865407754051698785017320565617781603824055533233490171044438794262837202187816947, -6296740964816653801134021327338108660622714832647641499928543106975230268930343858113266560567550, 212002540085976840898213910995068392662699193756168852885563782514585226904120765684998144283547139437899605, 2956951239605502505594539939647300866405221465652837608103011579135288636480247312773265441849171318750872651633367330, 12367932455378729987898257847539963910113666083394666031432922870379341911347331393939277700835841862345779427695051743190562281, -863225556931820734682923288333057991056098133109499340232787733414267688018783215291110672933160825335233875648162065641958364439303131, 10831573482738295429823101240491242202093231889608845782613001015141794075549962834631537119772314115408919724620167068073844290882078525592839, -33800557797151956792334049712478024654635804858661049097917887131305995401715968000149267317002086560071284707383097379166569216821641587196751749726, 164381019983412596090269353792819494063867353609305638099579546234390660523668021128247389622436911198362722750686802117574107438251778465163412514299716, -203620898151880187820704265085844539181444106456979524554265251837077030017349158570091566992584800326776401385191720052651105909408690227859175157892769992], [812881, 296768688475220009908552115156656743561435110543, 351702463088263903290899966950508798724931185054299690243190543619976, -13029232897283870056063571143363509009951608219813226262090639550719405906041416950283, 14453069799569963672091389078290647626166305404628769207093238234539703669855771411636939324666377, -358832527557217559689915168991969676342585431277109416370487963859198833917840886371713720995030266496906316, -2349033773849692991595497541272354737209701095706125129823548405188177252789975660316021504657737296346390108065655010, -8590761515965130013116902506668953187624482935034610106822521847717561481910637897105281879217699510608322872905817913456513277, 767731329382666528712851192385730009254365602297063474143786220856961077420522960361719876143754852349169093969430373850710505742280802, -9995159738922571230475397778151664189296029162596267510835379751339620406704087782657802686876989088623562131279879557316202030849296558738421, 30133532783040775834332690923257902452102958772742871154817403560861814200178155251210119219340038181961244571365194099823458411698991901713369791910, -148801773987387372094855969541307416798705624814699295140926701972271760531688241292032803176923798587611558511017139632831047922882065670033017369928066, 187464613713958158012038923378214280610059374461648452424792296855299679579553782907242928321521042567835217617551055891926679028103764777477394032297763792], [9046068865, -660099558261170684127493995699623938654626019205, -1365376438882235133491625018496203376980994448195291622861136314317869, 14374417274532757498411723701289719295051118050353391755672678508777660525740010125845, -23222044211201986402265108120327224229554933905015544099588804172769072776930247500518019524621178, 470399871244557938332869992256736707410827383454146716887483987013167342582117029072902876191271076042974926, 564625644635537903784853259256723906098685400494245405120030451487014918834653335479865364689018474001430045670824594, 1999634141742942273893578670839587394049544724807891173986387538452422873908952601449968771299992225671031096870546813602001133, -629273326933448807849773190469472545274958852441587628860471157867745141004694669981494038951395685890542577743680698989047013116109742, 8888524895776740737954408064168705997361687267212456301983470862819408809704225360071837426793799622480695735110096227046526149342625204231677, -25968275273485681859081952196200041921798059605208549220884084723775136546296544629175660372254458303662829949023075620927936529061284189694235481807, 130229170577491744050138766258727648828896242507713702497374161682000609140543999620512223392066363196847370256035307439666750343559233518739596169408073, -166901119016942557259701012548019182567542553776008443868401780853692256266082468790154019041094017304301960360890499613072660993167999478581018936686536240], [69068819870164, -1023413791629364082031329308879438227903310024634, 4864376557170451236515472756384794448648742755576891780368516172771823, -1378509396797388172284532868443084516449730267243332638528015559231364585909545338105, 26947111538402417472381779364884583687623721942968940203317179210931240326762267187636230676664389, -545997649569201489425000185947877784259094114990030328885610599291899706740093025401555925975588018499701396, 2581438907556401843489275021020964974377159607580140160173779237669385253662371822152521627606224276148760910116131470, 6877403298884197919245232988543778315013714186868203312924957564830257708703800469358306813834327283761482575936552719133645777, 468294712967851559863907252063297870167967618188672056213772964091126258390548173195933785708083905530424423859984374678310319570119325, -7627638573181781309927987242391482609705396567519981413817639702353849588462241453684548561913916153282816397937012251368684776179089525173581, 21622820920569855508703756963566752462510315638533766671930601917475080891148728896188450739327392481018500924667877171611508040735178711296376974768, -110143170263041446217253586924586489411790993117683023007197093318808692072209499999368258210791256843340728770806908152558060942338102911151325824999686, 143629361730400319794043468954201798553018339309843959789922751762563995135088390679328406601180615830877431939145637631867931452491018491307995881357810721], [80609849688864178, 20057282434408038475007854247451450386178443946707, -16268622183913269920770132443717023510946866244783603705658275970362905, -41714132662396225106500605472018178129237883014556116931794895251817289059323077246968, -17184233352203432276506579673832300308294048027572831944848995315676201896691678608632246121084163, 600135888651903637355391162157706726137267668783315400670793199354601767227409874522939228003440472076200213, -7187854480628421175703396039999915505265232229760516406044742838547956772749013066583107740564971892292812644625569281, -16908044079268772100316125822888057411894527631519511510646962299998543946538753132740712817927961489425537275476094115856536802, -308051756748027854286603101370272913735966756172614806109528388352113954944242337780581271606078189539201255577619954228177455673505306, 6327529553244606518122051938022189220512005299146761809339181728458949964780856375431216931460892961110440321843996220643997999349859202364036, -17388258807768806830151986830917939895896202856413424991506459841594528188868184935012555780446034039705281594529927826159951158142010318497384431777, 89980837938467946646593983978447010703771009197512782209071028213997824507622514276538913638494533393783188774973274247653917007986675814800203715896262, -119415529615773628534517994214021580826705137537413069046211954365425764710156164413822736735790761542690640888461069776289351127506752236851788049557167668], [27435341318289982577, -126576394731807457026760537234553701246764744819657, 51682635964016581882432164023941909415601624314717457611764168566494099, 128765554389792353267861647921368945121141463027603059611352699695641926858887056186725, -13994980345757565885408525157062794519843878584583709195904596641215320332666067409331864852539909, -627784180357597825713481143380287025054533299070700307530644362142644363879835294001002689888220538107746663, 13328035105304218910625272604291936783150520559952347861232376232069109548397439526048726316830168686565036664118668796, 26565388232021463581989165363362051432536357395630314317366362827008066256851356435309045199284382742061131332386582358915980181, 169291258232413697472833043927582786490310905158690332931115094004438252961207670259410010022082234322372691919437193595656872756090252, -5085317510746739871642214918894875448796861673843483110618179788355941933227016404649923954114813465952039514947112786917760590427034049704788, 13497739385722772873988783577152696672929411537716664213763291935986617018623704773250499507891828277748664025263042422570928225471075824395768661441, -70968823289028475486380555749800311614686340263239729925227265943689389471612309578219832198828031602858367128293383352525799726269756764409219415845652, 95871456452763056155947574798413146608749414206834890762552046135727048458590498151953416868912367496562684864338044459750031372333819462696379053896514186], [2266035973608201685720, 567753869795286743091507280963806144015892152593912, -156604505732158631378587415654372636122997744189196581462744550700616736, -254990547335040220679468854492004173886002871970157345081119443254832114900813954815937, 68104244062819135860005822218055426974525861526516700053103490968653264189043161984560724396065658, 563400669834173666160226954970733341933323106881839998802474966616880499252834387096086207279121771035865679, -21108938828127376235445097576124728033671665660608648949814813105702258761176973348992373090951716345736947112982711654, -34278209880145974184758910343432017038796559448446278961820578688506333348150547873894613836847825686225650846143494858681821821, -65893862395790335028271755053538644254688217663023030988047817499088125792488538540124818983847851410957582473610708396487110487415501, 3969789359347927761970143919048224713343003517995211340770242973974350256869643928183457690863460810222739671163050300056005832775235624527505, -10108846741519406270272246941041212959417241917830422315779554731553146266794596391910462206022472569519030281077242020511618478047851521676493921844, 54010646535271666750390747040334113988603141188996247859295009917619593919902702505652314917492719798048114383883651602008047933278630923258231176287529, -74283623682379985553290664107107406787322199042491613666055169439617936375613797722766729943845824718197463337079307514567165975969104874962116052724528644], [139809541784609797412425, -2030516040956813062785053319527440034742489261492147, 452366389769605899101075954504562002732742629357154854867039318740212189, 373511198732723540596882844709270732272310898362445033208881844429578647844002012031989, -134155658634028037318644859958750813203062866284259579613302768884516810237326661114578937058914512, -264092800930306770771160540247068767056798455393200416359557275999797279155322457872021094622940572892360189, 30676585798396155887042249069433974213916056801245099801668200029185570298952199090269575891906131553409604151840821451, 38817556138575789216323597121724575364603951557491958682069931063245686617028526654114026817725583654644005706060223631328304011, 2729580695132644397765209058532771767480412422811181993978594946864026697584206696011189450880779004084880744703212829210235264824962, -3018596847027648779163714657311164907136162525753698898723526242618624682721056426072455443365307734288151994206779204389955601406370967259447, 7300275631243429069243605339810697238845901874219845383810418817998970783585849832674598966979156557095426243237737874683942755387421087915345082881, -39640646054850470081624172444016805491062763870363444806075421784775488984405105368953406380527324076470417787892453366605898848324737875966676002868760, 55516546194687830100063730248839552253720946464658613633923178664827294464878957066777969403878900453764303386295911980116317081393671104616762897315141765], [-2603584112095946828971287, 5849569451393448129492086157714027798742923667819290, -1242465229771899665483418501495058572986744071672421315737643636241792182, -378583525424958109099235267363534181691400245444879521937209216298887753877082549015047, 186710956546322810124610098534061412404105184965169478559116170322979398399538379318449788038776603, -459398579853580525070801894191773675512077542595571090580403035114919336741054956954249279609482599617701900, -42137027155577773866014802983826293397691181021848829532514979605504679354711525435245822606233155080353880570298514041, -39595426001458332555916322885482354272614638089821455100610506748052510510862516848858183382006183793108314909697010181012457038, 23858305392530931563789909365003828276835276052241440121492732076007639263521409264080111555412633713207326912566030749180279029403290, 2241913227619392034308846353086746024951288505623139404733721373111434247317779572159697750565835299849911347709793357510876941335028780276134, -5080677463372921221027178080521745264665893668075157557253012816796688075538613312584088653597313013616170716362260169094031260189639470510836103272, 28040926917475017713957198391807384127456990522590989966170701362056359154716346339400481921014925460181263253500904305165091283545906322786870618931517, -39995656137744284627024410990465223140331473091574239137007318018428232172629462641726749910021941727720788105552242570138839913669854246463369302034325840], [138307467600038475730587454, -11862243302602213831176179061367531774164960358443620, 3235827429438162158422570699339918157164523962039144863187139643218427823, 118306325014210270150007853808255317865597636397639811098904367100609171299881924751640, -192020285655914238752690134253831909313119418561027906837223000836264353803429929806772774297690466, 1764995537915565003493566289463302776492007547904548870438674335992799294841516199940691259766259052871587055, 55402951452097887909221131637673187945682668362463773244176760426695807205840730034472642402915924368830696175232054441, 36779904957471637046403625090073517697735754566379726213058875519441008585856499030660519401290423425141737520691292407231925268, -23441540878572182173937126623028253000369662160030337628973232048504174445992468963645702882362691858844933762179397866871615856051989, -1629963203837368560310289431662543367437113872451890153360537931967949176956254528646487484266643411650433968475335527013191592788477861859822, 3405506306645223501725891370574206434655116402619124990048651853986780105605415067333405294198776655663619650326815148616772732150748378659916753726, -19105539879930900836554459059882358053658414817762207279142979653317035927094164061024276252174515523197676681708711792437578746901939870630536016129077, 27757709149218410105552134091193764022430044092976858494097931363757632132663086520712344642799461051066592538639734130767537721798201505823580786300574840], [-5088419369141963614137420684, -1089795243794059924366082845629383091348872645215938, -7974396761577085381537813304847458984811624808434552260344020507488080623, 542792444865356928250256287127674980293495675150576028620107898000368207322574845103137, 122437918630255501983760597849465014790764660387006467221212311659741817875825184911700402723685265, -3685479939060113238027880757230496285212010820562880598984003561517431393231971261913154295576434950204843828, -70021014009821175345933373468843816692807719596806953273251817833411407580669179265029398881263112555190751073944490340, -31197352392818903765414163152464319963246401959126797364526725307298017230078142448952079670201325527097436724619872548621910549, 7897184815922729261804213220598923422029985430405919958264067927010166589877868849419056065800410304116620929186060015586729755765618, 1161540297839894384717441133142193773910251125292991540186765087036474369320808274908969947572536552208819417758127963811005397760881901994253, -2197033874337123255256353992548881624975353335732228493845867505237428334034479681376790109651885209010286175301838429934082160259758245796456080876, 12529960973395253221105626133311022251976693286218052460374047154236603899145559176315860393705798888113537967565478198636144908749101740352082527873115, -18545431173241694308683379332884487692506461709300954227712764489581035171073176911123157102266662083863844322442167236355900555702915816335530656505660456], [126975141860117022679320809114, 190448729865029329158952988917333573101283086617416471, 18574431238459108988723892781021403720046107177794652444980440977704145312, -1614597770235035759957405023184620055180300332247515705508027558929967198030762450361496, 26525274269945500807070893642364126139438567455857844633956976441287819699256423220876544035328871, 6065030932702292493212901854933902747236616505428134946278209095505457158007631189324606689201109179040252798, 85061180644410380587050949093425317799603554975078669417349876235231000596227371879203279685843143636888195870934743580, 24067633247691377038579822974036292542407589880797120157320991909238873415890884539984471759429134465980700873254172908423012827, 11941899333929284153953551893305863110237283779494340186420012213270186493733784273001215778126655377276602414106135301633178212011127, -811275863877178511240683786858222472223085587822968046880020601945520159898370106629789942423766594301342126012980102760615548497770521346760, 1363287141842880511697684098179191882668174337955963261011082449127856054921058626061642944408463852929174115669542593659500939487809283804488431581, -7904120709691445944417501278239025733513038460768474904085930776712931857108678536615205829856705504940424697589377529339080557115838597205243818175028, 11919450622486398884637914909081138402919267641066466041778534853961166395577337319074682437640886829116755115118949060889206888857211054037774590418208371], [-2488443830944593662464409833467, -1404277290122421625436749836539533849694454651473773557, -40874192581623185823929589492665433758014519965017192401882625701390431881, 2870449966757863975803449624359337846765175724491659502387224130595849684614206263394809, -226296888508509823554922439286341153512287140160740031526279673057099572617453808091583233400689565, -8563481460639685710935233651744212793222771653025572733922314165418376732706652863979501202625399340272168429, -99141421308893822253888477413684236476404618444737333223774039679693280546671160197285605176528302267875690546761982600, -16671142302671779162774661465760952815462321013423412046730536620073996997576332024934173857135145132586613636602390500543754727, -28462658347889469901296937198965669452475265956330418924628725512418418432659267756185021064041628299395160553545769475359847794672313, 554542034547203253717336166293449161424202978608418943734220437857763031977066409433047605463142144510891095973843464693562155532600502977377, -813047495688110765231048588939755019064529815906464761218938477664244802476759270139692948188853835518568364879446711351931690126194428808735556718, 4792269438830849157158098626597903440609610147147118516091379627474867091845689451671505652497031733379106628712359885923969544299055113154545915877013, -7363848336565583047827969440053756658090360417837814601832976167420444965870653382842772158837990056285248375807904444870541053348157153649728345635778636], [39960122070535708061628681492904, 7446526067518268040732726993018586285737658965117405213, 84977215478622433149690254639868799660719654569298373157072026163187324639, -3814461757870653520032595175491211702372189384809284433222917655440614254291937600974858, 420798115808374483149358745787163834526773932818108081223376153784076767294977590413147541987504873, 10735479773230664835522162034864980047699766864974711683205545903117367272864007510209420090441012752625493519, 110618093260024754654415814473236826011943276859160020960914082716792243818815637580876954541935230403768717943055544262, 10056772367715123915675983502877175620404000098800882128589996651534286622553967620716831539385454284372999973549485825939287504, 37955214649210637081341188990506142725882419107277835525979130281473441355693247983911765867930152975187998587520326256326529646008732, -369935547852428218850432711975718737182055692054716910134725052427027704738404701445978754599425626508877912959114102230718905347420688513870, 465677720469356293849746239722127900412528395916903074703574907116933022078437064499543639370446511170082800009002159310156524758907661751409752498, -2790370328180758296575842193249575334747675459984105079802633858653353419376978613725945143809849019915154525918041537298334724189638846705378518559284, 4369423567130536534135023387744467356483281711662110368526457372823379139742433405799656913971410566757528979119986395320815257757957507375227370235833514], [-534566331680886160319063774447509, -33070507724907921287914777665430605904478816344027924456, -166937413234785964550959839887807103092811948008358413821366269424613266579, 3800467747961301284056338243624110411815911156576146214229664135961653323756545604530270, -547946326398406208355977562029582440330915773197865599403245471327321411602238051575813833535327470, -12156783466388590444497361326419779644163870880712117068581862471457819603009124009992139291585865888037742457, -117909565058286743060303219132721011593303446676796182493564265924174964935082725400056019441149587207373371351924511411, -4868851912903018477128199896608785627460831530202667831377510466223574336200704566426621383788709482220553661767922279746828244, -40048631683669742062336913166476696397948552258639290779995531946486743759896297253818795793598653466901986581475337364933602471885728, 239959528655959168379830417457645092950796033883545409669264282153206185016915823496739254208441938832711338446975877510053227587731081319643, -255939771263292367965036317707333648194192028463020117328759594271297310578067947585632265577361034833423343458834382944633901161928057510995396549, 1558983335083300067195071493982358456029248739849746416718291958374086748214182626275020707891712568511437178089263462402387634226952551319953784664960, -2487893529862048348709935542415604480767609628566889143574037480206423564902075864364088806101329203649390149191090266121806462082528935001337371959347172], [6048356286945833496785549665540760, 128544958178874180396744323797799626504630615264385795935, 309931866806845259667814732643036896922247098618716152206755043736049056518, -2306487806207767423889949524900484853908650949078443485062253543381089012253661502933143, 567537691201533364482472468433317038503192582470852318185445999073218108590527246758811059004149751, 12548760931712744729131647183861379585560498372914413756612531905303396077553907374614216768546208145048910020, 119863651980901120653084722396495479449480186983511727896308068004224056826415613241073636398710145367325399100958121608, 1317135612837400201611006856678381179835282962596654624172097235329715006083274227415097788072795389182020758917026890970463197, 36468315066408608307999835344013302575059674109769039925728937087622859987715701834646578037947083734622133281445876279594113818190679, -150716592145282266523511686963070786295809631287393518552984677137040663516210744798401739125421787157175110051938567074946390416820217647742, 134862611633993312880932577177262474897427421181281630560702708223693518484091312285669606524741531158370839174446690758353448507954584849564138717, -834989473363361495263747236589977844309065885280860441268604675608563997615144831666547066707908817559787563826372134665680805035515088740034819918493, 1358061410040820813469133526579429550212939448135366727804963715617031248459645914142754341260105625315056861413538424729960340115263647509351241224137809], [-58694993511975078370888530130370321, -445699591215926414562177275605207200141814219893544103850, -543792876820686187308963295787684014912735271336110844486159417732316602231, -740214492088929949014727045526598010409243254029798970620185431429536746903436286797357, -480507141592701245486927957879767066829981860397914230813631382729339009714398253442822437526105540, -11854612367117309348224335780989347689555472289041217961801845607246430703164445845191054291712359778281470222, -116053274153109355656192862282310994659042654822862521667122543350645663522199527532382047653515769768009802827813184908, 737444162702596997858142975368271561305080764990670370730181223321636823603059235451537652127146270556174104603497375694250597, -29714080155294729680718003541211847425396818508404255848319491305291947631371056092307581532841008191938835787870252809601004534040548, 91275791412127471848358020444140977099481341431173921155997664674965325818921546537841590970399315389186134888307297758555401455701434799819, -68067552077964671368424038597796144108378350667994939865649466467209554716673605884042673742482991831245169601399715315623276363855713195125426758, 428305618516327330813716676506482350235053632307977838322602780482033481167874791561098708675388224859043150369785705308742276273728111594504583750297, -709986694398880472796400479819380050371450737959615328301507971334369806927446870914471125095716359633369303975494738858345362562805612067383780135989584], [494161450412662180025581461302149687, 1393269163318775836961882377002450116259067538759841893511, 901474097131035332278750329641024939997845710049411919695373661421433813718, 4771043690730293596057891915613425415810560532481430692166798012134009458036639843106674, 328327194768817665377818533631830709223166432581516525694639188833039785852148043446310001672749994, 10243371583393801873870798455152796957119400292268551277576914467229389274646589098385807307984870537988946465, 106902365131728189591765991332946981720909349147267544936020668628026846269318925178443249418029077315995544245615472421, -1638058538739501084386602941075989024521480959269019540041252924580871971924712923725861848375283757586660102261427852667461919, 22071680747633871939286551189064320063627585178855321948489849357802657100946264796271509564962416275735061978304053433591099542477088, -53084824034575703929176489212299952368423960856597989180696186333703495882425794856259588180157566091926137897134911856333212720802762277055, 32873708012925294119199853126068828265054896365152886966315599065145668496417038282444180255394843422980317890580460370723127415903171593343097305, -210185549455925701199435264872275041171607926848263678167103824852265537520085289980594553589850821110059768323929910384975212659491087553630038316727, 355104501707436720054304854290414422153710558590097398546876084949918889583273686091910410008996176384398211961979760150518433202667201295932561409906000], [-3642450786228149203029117041224744623, -3954643667519501968924590538773929871870165620234803098857, -1411315757466669165381120773244927512060295854951204455014744956478400135785, -8675018738416631790421644485125677993752262423913203447831746702412653223171401796462801, -172588237916044207263841899387796296868639432383226868644738193863232042604106776632114386664985343, -8047505747433355869148915964767280697904958836470477284371293101320729810170336131585525021615777992730563177, -93599761381011131633173118613967028114517976455029535769022712204578349857425409400252414604205558489406994889209579775, 1786912359289968165529919659446849112235038464528980167961885605751012406955674076980465186077004925400316817357598646617902222, -15109220041712352552318904331102950517238959311341555800231027322365171466820475083851471184803917219811353491397992549447560706465803, 29539406191156667534554509602711586483227966746284117283988916224558858346167516763339558834663880591236604692185525953114583668298257133784, -15175784350014463408051153379220996273275010933864526649629809481566045116667125071441568020465948344462614815649041829436551475492937246306494270, 98568442585651496235756933268823370153949473283072896411324955388215968137674899998056117619509102253897603156774856103532316668448305974621710955812, -169720727906657447458796211789694802401134252341349058254181500830145282790115869967279548788643893914672003079671995408094909846250352907414875787297856], [23678453468316494082138506553277709019, 10243916076947276753580250300085786233780091902079867558563, 2085240904336256870015535393498849857307025583106774406508865139204561795166, 11202070945198661518037565815130068622846242065484336546176094041429871860361758211305195, 66310243344992677984339196241391820335639490025003863468311039380223699565550084015570846069316140, 5662872002807837033794813781135019929967365849502440658448597796966960351465925223714976103728791621598587738, 77830219743942120515328372504240735494405510808449198861900073732373393932205348478206461223167263405369778365330500114, -1539641368720371945139930390668445299378029881319350572096365306118759662868611298700621025968885368634334793633675790055805614, 9596583018396502694359760738892521209951152441294075059441073510140914077175661431263816698815766671259525007837207750416697889072251, -15674915798224004086569484396116802629823827654584405523033913840222749741260393881987800753493256313131182638772464655750993881592109586950, 6688768844640746561986292078126004810767450714099610981062033554700577628352004208571726387603200475793814505675403471738897457559853013554493702, -44119589420847155698969762778432081083997803797210098492956314046067551551995838251554166229812257407733045107443056518971644294178606281167557195922, 77418694338806564948456975337753324850272581362488962028307181515951221867355330786860604151090381863736489230018711666887265669089558493665850276250400], [-136565502861005674222706319001332893604, -24306597606530940082110570193210886464483164074948651533764, -2905268317095184821579556177084757972518300992774622578678448896141620265507, -11496061113661137627374489195116818000202216806038795303116277166362791712314502375767846, -32613422401332946212531428255720131359638780468927030746544859132339879838962066222820216397473668, -3447820239411743050378955527168125775507117545954968464672153500704228036213902092600841169692997436930475697, -61409876437001067168549518161669260566567112085474888568511764172736167424162797570960180297351287096929406543040138514, 1152948804654544864248425990011283987260743655200571495127745056240468741126639672898955853629576817214353642797551452563120054, -5680331256177819674214955953869095704772080188788234790671501193584583858340272277479496762753326526102874531509560520263820475721154, 7908172436213948034175788961758788246935804222289690397697246029946789046034472238747496334689324914148694862289740496865011270136071154198, -2811205551808132695601728248483325226581836660948918218888781585000392914277935191562255849562283159846779871360559932042180258289972981623571528, 18824124405014695717938238900793071318488747747115094330758459011950991544702185708533428478775504378617452750823809631879687927580649200813435353280, -33659393728178164976003723904791244595526934952856505802560431727205119051889937442836352625015630249562144600782945615671688304320465433057543713463040], [702234314891577399708410194314719015673, 52970435996146352283778245038715037040388528602540276642576, 3813234342297158875211514967360943866692060492212912007323142206392958177802, 9479244037903523577978379577107882182956757947550795552534145780075007917427924047490951, 60706529175742763793599395657433470750319174233117054085225796914131893369966468873897119738890966, 1651433430888792888715705619155651166710362213626421192969197624080198473712210071991830056607801995949301015, 45936198362448621648000468508559744539744719613810165225802673013769162977568375150721221217473300344306345217421116426, -777979759238704784150608177571794686691753363056358295125429661199902923875926957138251625454413287575756962719223528905028745, 3142692920636170824473932374705245387133399350133643356800968201848736357792977604908231348457978949665488314051011178580728736819097, -3782810669129953778904175743873856591678171682227316966427132993883728921266424908577405621627753839666924647549284062500962557289763600954, 1125132108763123651744590052413869983670603003855846958901852823801549537558409756331931174237237309145130729468145224540233012380624595785725168, -7644916141351386441227872876608485351454121410886985418557509547902616839202733790906683048052714077892566698142064981007054563725199308723714153216, 13927922045536416172929512420394150507151533899734273465216330153557925994814893190288057088114609133371138578551119971318760131989271302703896423225088], [-3232282180153131503687574567143291930345, -106209653055744179899993250428629434177675340081164528985728, -4709892297190443877611028273085538750638127603240606885174905333298977643667, -5875702212716654157745217286024215486006354104804064613832034757417929574120630658640935, -118244059350075030711592763230306158277388126123362319455863719571396496324576191443059395574082752, -385265564563046217488097373579417819264731310873175024535216468975837053232931483349378526829633909257803736, -32544162104325116173704075979513136319008809566067789134185835108639755784124385721562216228734917220400291191470643765, 481393466711753012844304899096043969024831039361053233756481932769432378502793507912207650399887547672533091128511186576817640, -1628518461129449954232422179437186145123392012034496924109307659165678750201425521360681150687630589897682369620374150536971726879144, 1711134321875180866780334813806502110649903715147586184304716141538699607567169982245162767330530225440104018409405464543237085787617834867, -428192798470542036382678247003268558532907804846467042741063479267151935601539976360953064864861972308303259781745713547847950555731388563897568, 2950786874311988492913499697234820445918227148601699916508248232742066840246910229664502384727710741645691926633309793455489916302956376632810563584, -5476502031237122563091375904292815561731111938635742157002637254826393397888979056955440626093102958669184012821725116289845552391935067254360419102720], [13360360084826479058783455538513843674454, 196137508789564785031329485656417049683089101605983375164591, 5468029330137907741906497644693656908989364179468709020443876772435156822866, 1865106097614269190354487619777970433646096812051938389669704684566176500167366525957780, 170492172865379628813658406192823413086813355368493241893197265690895348352508898767060136447436322, -363790606479037852852793538234061583469885135136715997592033420573341706803845793960933775080546976902315247, 21813147590940168482576914888332883664061307231909547533964556398881844964570907139431034087873736733732673367640018657, -275827692188632715560447619726770107418003755853194659130951399845175440589282691387397494204082750728830823368584717363344589, 791560169190807595278679223632021560260341142858421237491607879003150218157906713964421629479732357218913032249951999697671306110445, -730077725709854732994674430348042228608742960569351110423195311670062482349677763224818393240027473712374006657610963505132187489548970354, 154703141832719742273847762898872123278878125948467322317501240791111253517464491627382551489406170675968737689927107149786816859980122423047377, -1080645586068812037274415664503538549635810328773131957569630855976143985345498319798258592109148614355109374153340431744492991575450314848320158272, 2042748586023913100650694089637635288689030589235127123546171380878172717683465518600533392490321254418405618278617362758221927465983919183945155116800], [-1467, -49717538112249636184945342222424897710851, -333725069009346785778423089835990868346712453523284599921667, -5959414879304151362185990472740028080847035408887319360093243037460470615882, 1433570356711444809229766507706751700691932759442724030828242307108814819044073817530347, -195313604704218235780951198541387545411639152712256511650481667416488783740546605218265091333202667, 693689540118888224465745946278973823610140990574185662201229657162613704837884985821558332005616675437030603, -13815235393583629279347876176214203905946078651795050899694210471917809250095983760630760917914307285482060754721935458, 147212881172294190059584738240291433621667572881540775590937826780733715838914281102313447010254422502075327782652450481984325, -361293265167414127987028222709553804410075085338101425302993019545167733021113165952779109786189459160390493155799472744871598553851, 293044493728900290537025430711674657906344579545471830915272428756448576948620232669795555500785516131265842055124067069989515118684335508, -52967522193212684147616409518254948428651859761228997699607870358059273149624901513766346825695081725294575399601111973764777659972110322930064, 374812656713582746193628955043638662745782487649021815842445220505093680799729378441223844310629484273024661466073520231340906084287669786507821312, -721459420952954298641544933344361569372677156222232210871032852742482595774029699599615980125994573370959915957875673092337676956711458427503510888448], [-2765458, 166886975298327244776714356660301553058591, 523081538575159291923833256598133633824138485859253880866450, 6088804478901429158922200827679715856590022716873905418250523337011810032903, -3373203127154512621307989743495023958267495076951817611505995658281772421128069550036605, 188043975117992204547551350935458596273218751040926391544822201122875574726327391067305393301350032, -738894198705069497156649316183233114893120533452245225304625906537051001309805313253747991409482556751840833, 8256441500020655092180729877842818520649665826933758513145052239330504256781335795981721783457685698522181330875028546, -73461290968365994846668181640403692876664678153805383194146384818767307403779120729997423023307292438228569011776714975406081, 154997132016069412543376303973198672053639581702403525836254611047701032089123606238055004995257026866339896555238528656475318059811, -110351905580229838023061303493487145178512125075635244508546507486022331299795553764634731207605154913329621355914703842101939898937696816, 17151894830987756664892310255253829815602775330980601669253209469197028333530331512399720990222941187598703375597605945409333687354357240747472, -122873327455189147323997120632873238590812742550964056898067538428951415101770944678977716703546407239938387234470911298927970372804156337895111424, 240773261569306463946937260149401802124863850469621323995228575191168264891272382854980863013779896333841230367814891842460631412496867978098007793664], [-5907412259, -506007640927322466782140693238062957648125, -754753750168671376903794981004580269329289331092577482338164, -5823179967417683543618449619840430714053667080005285697281801543694029894658, 3904606794944555906009296314965712745741516854958268241703464528057451528854330475095636, -157239156253295133813860113196204288144870687034716527416967458671600075557751420805211019097449731, 629197389701007713861742929235672195336001900824430379078716972770684520297399842401995005779376328658383863, -4648851027743315377086060544054916983314366228961421853058465846397879717289709006948529723941329724060016625601534524, 34358548496046933288689888947997855398527978575169575057524764708866452671071240210974794571245976786075716513562735980147761, -62553551271897397076559245211711329743387315905265830961545871362773254226886044818327170856674569113318631370927213993752420579312, 38869227119352309849071262920233337260160731492667498241976816714517139776863800902374372562989021608466925958334932692080770618392903328, -5241374368277551415372232655152075131517056066336465675225772784785389227068555438425204351204482575191574700887210945809066981058102361679808, 37988249264765931005803931487750693259607220892456893758497480856836411704643224955615650877058558005622031022702848159629002105663900048033760256, -75758319187875005955397523677958465626103986910716354180051691860581058633220420769250575588261859310543406510083380835193381170873250502287414558720], [-1307852609972, 1387048246699327610023593871433054439609162, 1001379387923295122884981971391246140128225436389079253770460, 5204269219251749324858219519036410019235128226183337818118449744518699252260, -3421570188639675528796900546780528252550465054604866206330545673111029957482468611696187, 116479853818258371971866283480054921421460860072574752487610368538102317515236139274503710681800229, -464463188185803703135978848261440896774188124237574640860401428239321267115781770201179389824231367254558252, 2461805455637085853227260186371354239095403758375596120421846555033918423833390233433082435108948464789913929207712828, -15084611404924503868032565611246273591972602150825028830677840903133332721581760341547598241677704415791087362653478576697457, 23770141231306999589206015232791567017149844605005326778011451865685400780731816850789857502872786597826817177773386025105685853734, -12763150429289460757652173041656398147334696017485857073656323052553113042672654172380849297455482118656809697029891770599725783480354304, 1507731094811444632156747818964395618671286981961693387773412537642025507698854415886737625288494950166107758962479024114274337658102019087392, -11048884047769644587261570819034478469564155035454733796521879101162399782996719457849920154024910021621842510127817808192843767732296642422799872, 22418339750704184009932388144812407047817118300147300844146644179598166661279611414390648256386270356331337159951402912009696295991734162538661855232], [16265373581718, -3438674162433764303904712046451011639462723, -1219714249546103471164160468841384119324483381129698198706789, -4338235960593821109465291025657806332610657695592410923384060381280619114661, 2472283854955562963762599476303777167003090677551764805351627614711278846565541209879947, -77417561143841153170188445320682234954742422564677084179069835354518281083301380031867031178673641, 306428097143082353465978100824865715517821478401710733469654298044037489044474333351169147471741321932808520, -1223650423617324571246477442865659641799337308925660582272985810908559605430917210746645894361385785562194549515856172, 6221568607513348781156969983476746560466664272847213951775811341576776295347965518053296533438360133664453034182842198877192, -8512837818752392890673663097872001333225492913579413458031310575652100975518345543880753275061880469293036469128459078325654908928, 3891999746797807232854023470912773546653210412736380489996355907471635623317334609028698994859913518749940995275982533367939754710362176, -407110752240942192016325483224420588466538338893646949305568319295950749977938162159425474077330285238957654358146893304551401646257881975552, 3014865409607033160044127532643577302809085422934290471082239237214586372699305020411714338733808136008445828221734178840938516321497745800118272, -6222079433182775877803592763197143610291500249983282982906772223432770105894524093320948366872701456376315214965376894578654102093101181006634942464], [1235295654698410, 7709230695261708494719888304037033133793477, 1361116615634042282189027388246745653041851748230037872992843, 3365855463098336254826529631360576131233952963531313561148928361856979827990, -1509860905258415379439968074223045757994380688343262667072571846574072652914900169066485, 46564568339834375449109311946368584879011300988412786530601513050749675995130923279472837645548410, -183192644189148658617934370995585503176795683904745047045631405478883541042248310608767464922195669834239800, 569621797994807831097487742520112425436725603221106940999256069005815435723824580366365862275461395947451814233371248, -2410944819341349662579359275472946930519311256997288908311559766078669562022295031290512729957221172833533061636943306942184, 2876051226351648209215102964258300719134865865100726856885405105240047156847410518056478497807442137371745195276033641726554757888, -1097246390395406080912054078573621323371191637876983790175535428385602530626702633023538943480723487205370295348168285859936531194676224, 102846661990477449956517273195305999909172639271646669445668819957797318165929829094080931423329845494269782877354812139462109830683149748480, -769395521556666736797726645426945501933086681559642552252751360144971410794575610839150894256976707595290723556237648791289897651819134491426816, 1614719800748141338556251281334465692291299418372695986375089799170771348645276942271336281840982023647361541451346285051071694730238486246489849856], [-22988861429124766, -15620515415995606898744333436533197012808487, -1388066626675627586075862999020994108526466376345798906101138, -2424676498792489221857377973388048908535525895354217775330175319596804197413, 778470279300946427646226061131653595196679441016024806757278099707072267521015405715756, -25500733233049116668473442980112605680284388550398703913940704551124190447748237679037354689341266, 99885707179279323453925315171935862548302380667096049856045661558073217275513113604281133592892748331329411, -247711219746750360272185049275404532968510328580059719676092197502804957058944165776609914529072818114327082281779744, 877317691644408329943743341871514158278104064554958326143872031177474351060122025439743544396903360315205485904570128494480, -917396877241275036721006950152999834224641944439069846216216202810381683944530980411916281980147769999381764936548635685985634240, 284457936422562743203670650289705440346245108910231735114620130559165465851203649413778182148994840236612252498743427504786949832968960, -24216151064332049255774542974512184501394485162270287700955456005812030651231715074602513696125760854323513137484850878508845813776214086656, 182992220543326293581844810262533620575406633892303953125752792655175603649720061603366966093345943709840571611706025265121951248138344878178304, -390477911479649358962669858469670710740337890786008800326669365247911812214340173514211254545402186953344131292421560305773099525885300569463324672], [83812508477423939, 28573766178596078239254584864524386134746380, 1289624284718492946968855816502616619491760948931570567241526, 1617278750566277645690055165860090179569468707188188064532401371592683627720, -329922513042854035277115461660198595703058324463179832455228346237765703484559994624419, 12772845516515524881796322987686221184976729149449827920606105302940959654708546015293346470176658, -49804179789878420299736880446700961922669269890858477255230205378790451893854501375800387664525468635775264, 100344504390419211837193754494791836652315085699436446246397316973980940139362393381251115221333501006570174270381199, -299397343342176243639402733574200306067934978205339075512417808641588364389889839796659488200983107621816817177466021573296, 276401486132845599427695001192222049724717587356335800835830141931738887316323287944572681972170189452029542828020755344603730016, -67365550771090020551523293337029469186988189600701992566772824725641276490414075689599155546311227748747639362364438715987583198201344, 5290718910150122764722037931600704010851660966329270932468511850457381397086758001148434802347787815757358054128477531471023408808571051776, -40398179511044046854315978975291800370549179721592277520689153915606604579699524851522095896139616473873329605287080491191062636469733447991296, 87649178741794252233584932809768108314923751500200860564910727959236657170643163152141622150669971410162396029058584257853677453138112791323803648], [1096933328303442445, -47110266448799182402829327944858951730357662, -1087502528568628712876602554316278490378184634330511739866633, -995655073892363209324946577792842025851980024013588248194693822122402658127, 105512807327254607368008251626260492631493035781882403599173286449345254653399146837449, -5870858853889566784730765579717926056384570929663634168690919160994912892563295124517160763805504, 22716501163250046923947933295779433070316636444864564066391870636005952406598775071168317357918460364376792, -37741554180114699967707403849634735686722473810167347106860325164925501943619925331478484680573447550076616783802464, 95618334611977600239900318694433267850643214956374684470996396606694074858122657399864287925898020129367582246572326137088, -78630453520931027528529497756589109469234443110518076723377275632371265414957078777711656759346043915101179293469648144976941568, 14450913035624268503895274159468366600187647165360593825285716983393211956855689482314746054806882671643334799159222097044801993500672, -1066848294147545254368167877324988535561413341918613952716814635942924894471875137332406888950471996057542932633940930327833433662838054912, 8239546293839278082391653074427901226125650936346821207460824224741898738147469164751861276232318469950005920341144128168851095188210090442752, -18181588510542380158666190764767418103362232842911705201713410548799188689622762927179484637188160646782021974629511407394340439937418135669309440], [-13879387307907727414, 69850452226890064925325291503168589251014936, 828587498900656068100780943952464701595381960997290023542589, 563687791819310786300624229566956440827738893641437304667094917640606066387, -16898075746990887233043990332343069715044036679326789331367855429211611439630294763038, 2481758205090166428787953589561347900617033292106300143972889432107480527477331511743157311593690, -9466329078243192583823744782640718123688072151672934177790818972869884283459830289296636274535863011334320, 13131468594634449176811826778881129378010698677638299283453575308270293095655364936662654921865079312482187410371488, -28491790625576828030985792129637247819137379637036647024072961313681411365034218770849255534862395616161439518893392214272, 21087517328600945680956940240241774372666475124895704807636388855177606549324583781705443432803406672842589017644446066283602432, -2776503352019638208409288491200545215927885963666058570830615874907907118214837020450444306291053441070095435145405755628086269255680, 197270397782997764479883406978077105250471958548267580522259380497353226805369801205486972630834836701055317399489180643199176693677858816, -1544081959647925001244397321176884317208773623639423834067684951482878707642851461902439769060439981622477056898912589562695009150140634955776, 3467711582966994526244488344422209244572562221890931359080911820954364568000008244044434667156797189361350481670118688234771328295776818098601984], [69313378182522027977, -92868091700912742815923649049654190298041891, -567242229746348808038533155131608234441811910729097943330543, -292240735466317837507406850540808592866083703843455707381971662360825127453, -7168592698897946952487290997546233822669528577539951090215235691589253143357060332283, -965780373105882842581479874120491931179494813168507555547935041653010748095083274617477711784232, 3594919284390628156141116035133881538184433376092822916795899913719758742818154615196656988071028912199680, -4208460308647296306415563548688156821377759577577779271429121063568799855461620476431162082481802817301055579393664, 7889192453944155717968438148156371249998000167543851910929645641782143760512878177413299556854265984371331284713128872448, -5314498726487269303798198538983854948173507701484971666434997891689911695940889501293629200926883392823981893286403493341163520, 470222248042107245795739288511582216381580544927173357941022724017112380673720478541479184479243493418908090226564633296767329976320, -33183354971830205335477020798247835462305005922105284750225142043555532753278996810251523973832823385108353947896632978421445695217041408, 264131404907211315876309241295917305512515377480654056242840159841158999979240006245684337163378458277092280456200256717000212197979217199104, -604534556031321842057834796760774341903474889500832697217422155300591394107620948834545408025892025076578355661304632708247190808312462631239680], [-160078665031426330157, 110308211758495133346351766070087107628024944, 346506619324668744431764815130039875469772652563108420989774, 138065870908033006399071213518153069842531401206768702774328612278191345812, 8293817223934835779424143102814303529104854234747161759414457007507495642724962999204, 345760984075387670242742645024277793044329524409205467467529566323144849969988962879267826103252, -1239580821587969153472384805261874266756929308848474402239936310455060867573754311408303851125230501550144, 1236252226645853693604374025236355216738852388790307097981127067854526618513713006277989224683683965299155116011072, -2019573707793630384926367074723755522297388360862119728788992538262449949795173633925616055857891338633978396442218108416, 1252299199077458339293060445146725160792136446580086046668274126748675941941797254144375925418560444824844505714081521710656512, -68471414756202772811740774764545506254188187328434524840840936215338774001550048167187549951031291889414048021121704821985654603776, 5026511804208929080447588897145169720506352972109363878970352762969446093063392799542829716476146029780008313400355791072374078927519744, -40917092937621051153790977737302494711333394696457556505757551386053894453691587700371048042057048133358668023457883966602236207899146584064, 95666213677335781619751067080068318063836388359200123942662216644402080920209404071148382293786198729598230418087319352558975337252307337216000], [-48867774100525804442, -116517788507824327391985607633459002965641650, -187215566834146853219885261751168757665844536573896420898475, -59099638379439321616103709174563727269749482083230198139949835174329638784, -4731308929748880011435431458089807222632517884351253773231076791500003649369178580328, -113574465385725792492715039063113124310536214813425208250106357564042746227191394151127766025632, 386237671576594580688029396437358050530428411468887223388088609053753652437042322742596213052287012951168, -330949950103075544273978928177640849163513092035846030961116900495418866880570158350942539165870081750404409265664, 474978726817232791200996856253436373110578210010292603675797328298367759604733707903415659131788893141019738108807897088, -273983246381519151208225743412766403991725371525183697816437882669010864606421884420556577410639082226919066446034749431070720, 8197717740140185036102677299281233421636446621243464168705718651093092163291375278349431892917293813184669983991806454490908098560, -676530754658567443157720404097243201907672843936216437429000875615619224967954125114786728253024278683240577702290628653636994596732928, 5683932544027112224105222130621476829411758768332521759528473707321237863684495211496562298802066521823901033076890734148852186476550553600, -13629240538460921671043642020001651332194415939116299813957567256379065103328128260166318300090591790046151955931345879360157015671759175680000], [1562553667668660090081, 108825066309421207159352355943607531611644973, 88438964326913753093690918243935085663075958540423469905543, 22766385611765409626970742530915198171057504347531301741018236255534166752, 2004947939854991688110432942067234990839217059552184694920407283516568375180874024352, 34052933740849610544633684354614618902750463090319014862774524755519509605157940722321502253056, -108093229845683855401178372560500640732548846867477160508157971230053557638083814814401918505082958087680, 80192507014822241285592779685938771958793159678245705479152602456156593835843902980641372940895336249189226935808, -101856253714224693834186686410423338366694499122679601580978264981562048305347808847454854802412029919114735792190226432, 55163221627655968945302598495601614991204477486675083981698418391127020645942697061884648287090283139153271814917324545769472, -727143184841936328588132516936578928824289311037619379079002370727309396262727605663605610229989186164648224221196106915203907584, 79415108497952549463698471921585381626076934903074275339101160953005846339595109236506658950206307610848609504788115123361636890050560, -699188288116722939655852038541738983088094109066799630265257991903991467770718272701922183423170166183833769919355026970500685772892405760, 1730684808072371810241059531806417221914362642633231567568762845326154208400049362879094583982183413329379977114778824579458503732656865280000], [-5393121268503163085053, -89230395187683681691061248953295244773065837, -35952836387186850467668187395800054627612264532806489314334, -7828790260417818734415171863179916627151414575366797852483141321587218016, -684466956888282410830549541986196786928818432226839123438202555156378960179990897296, -9246194735133678908608398093768607176361216506568311467418183725345137452719640970119353916672, 26966794509813083840302234311352868506393807526207006511326927475182320350350722552196601903325047154176, -17445584609295035917851550649481699518473536701218352508730738677640164725462019631412132134951454070858503792640, 19736221403518911944620589957126233674323021034139876140077398304795973178822538170607077305082213799275962518343622656, -10111928281642734238110790530081169602107315123925344077878117968843640738630258050744343616279778800579230980502528688816128, 30350300850724364078995183437919989879345209967764092118066195283846990997491648643909624476378253116051154426854790399891931136, -7905624815576959488981258952679816712939044444207704428815223336323317124744210665402397353587819532388369044110757535569180214427648, 74902024159042085542142749871262628121267947317026232599704372577217801797388151917670043787135111480514918753703874173044561185393868800, -193476079559637764998601924018049206803859482174406448994613536892620726204993433016235919717196452583149707492965918743713399318983475200000], [10337640326733778383403, 63656803323022298804922301943320862029980857, 12288217909727333495537830926073643752854838145581097603438, 2379627863608127168090857582267908546388497751624249172069658944263415295, 192764847356545397643035517923325775919548137951401744163262418742929498883650123168, 2248982019048173706722269968341466678503395955334015014834311645702394372867521937091299146688, -5940982093584251880476579713420252725119594459285017027263873296276285990016772381027951277482829180928, 3373790229432796457172998758546649329253940533738064672349401124401672061983333183152368827291642617761653471744, -3418018427550916774186650113391559856699354045939689350007743632656320801092924160203098761671056997250434837725913088, 1666512886635849559259930010248031161912614097063788514488885714053918709476396188552068575297487119706974216143401782263808, 3679592715613423517194642195678734421165197849698942398205003138503811109827802488699673512007585972530985405678830235107328000, 635944568244747098130059759384862221943213022784257335799431841434463563791805700623363784943689176463458959521023914686754496380928, -6826047501694600613503433045972449740988238972052354375102034750536186513933763586826028786431952193687761186575182551540252241559552000, 18745089521583464668919884666105918594533757587102261292147893597369474091155475950951064700662511510971927791514204099918088030650368000000], [-12072203117171138474393, -39063000836915756959490276244351462719769793, -3398385593179022385009616768633404267472185043311281512636, -631587951703052947817893775012155328427061449858379551672300476082591760, -44911984442011206884244419222134778095782508495358838163598367136552563149046739712, -483181159366947515186797124266776239960166207561385640284345948689059825049973379144607624192, 1142161680944918929030085817700430943850409359025864955534516070313000557102482873861789692846088529920, -572926956814395532686446445540666984753445228512336008803194595815121368556090659072651135197993831246021271552, 522107931825376418318458720719931741540655350877560150472409159941832460680307816728019900596120764723974546376491008, -243298136086069923867619882112988411320864923498114096283687370616098964956757989646438353094053647617810019098067880050688, -955155414490350600345119203797729290996716891102344603995216246913550277904816354073732741267370207819350059301053189735579648, -37171760388238635778285131820261990357486040669101088693956057345182417118203291980286652416573134295275269429844268918058993582080, 510545815707700789972987931824886187866847318493444140461293347071656162951602746166593917527902857644617893649892077600493640089600000, -1541964147826857725055357578784817686508869023058924671560831645960446859292186178788170567120337276841611174273206603439474800066560000000], [7284797618508255484189, 20316272211246295611597953520464373971627187, 704330025115565773860095707586781082652166206496513131104, 144120703417448609758779704504968720868520371155075806937908707560199568, 8577152809965082165402089700247264584835095098918983596657335269048668516271099136, 90073405906756118505172893404575451240194906792062250217054490987924218212490705451557196288, -188714580462368362744710420864307255145739892810311859086012165510357700949114828309316886111448592384, 84110506100864182009727763280087653985922154685486297439608889524819349862278730526542465746297053621189435392, -69189882447142309819692178833239861302625627620200145844513696450133707206930441675846433732777498431279941657427968, 30908799019210137105524273782414235158095902621904131835060528493565699649488806330572278688281171290305533045626918600704, 104713577651823032759805281585121007573944776110284445191656714861482269286294943589063529392886170889048223999381334377103360, 1032523907676990024786318700342764032465399590708680739447141025321942750022568475229123497125704219803863329033425955688415232000, -29406398805060002775935552717257234215842517965779086456479390465666862411507685756233240456421363012768057646487125845348712448000000, 104709707139130348470607961002958056830798353932851640267064349625492653893494877247397378392415773623245349988254368539812560896000000000], [1067693831060493544594, -8780284744873072001879499430932786652618904, -86613440542278366636248373291368519505320440435935086528, -27703442816743449986103501111533769794259761977368884853422046614115520, -1316173896463735995644776896961581751670789511469768460560420937337070079126484224, -14241939438214516141857939391957786670174076677141264953600376799406815117428507721314887680, 26261579064456808717732222221819523671183569816841046427863381874480100513613880093996163629765787648, -10458629062281057687984876264401813732716188981226185748236705916106821642981577358419591463192179298932588544, 7786921848439240495809948988578858682400134128030388175981837996539818415673046645074218005734893506469004475432960, -3341561597422702093754709059324451357508610828791713068572813476225068923259576281070279607865514658208208940572369485824, -5153650651348871412696817650514508599902034125555231842999235725111269555128751270934836860183513092969664960072684562022400, 63849001179192701069139692384412459707824466983563028424365544503512566646917140791064591110599285850190029819943788061655040000, 1121446442853952486033921987316303121470715984991671997691282292760051173692782721566591560342023989132609273214001348200103936000000, -5635526550650410449740485301380200510000482904717408216296453484035779389706872469324586246620105197199528851791765918636310528000000000], [-6216999784691895589333, 3068212573227029435123247850943516339821606, -3256929459769472409461575839694553204199225747859537216, 4362423415096763588284833465705169768353190245666441518949921728300448, 156964786488021401818072774457100246476217679845849004238368024623970194046331904, 1853354398533165845897932714394478864206094388441399574774665086334503885390710622845365248, -2993668961521945507448329006801927594119864359410085682964792308095933202741511217698641334241476608, 1071013702701681917536989366891737200878704965957553203568329175395911101756967859164732485356316231886323712, -723172330049122565860904793707049022366697768449894025143425429337689317527766547092908767723519408602649072304128, 298497940957739091925571734009838445576038561884721336694794377022680397972017952606950259970529101572703054215791902720, -278322252982198800814086373668455331472428694564301444181866377008845616041412703907586946446171165624283237453255409664000, -9820747902500648891080088065529040747644992569600970650143178400382697580098620282678955117335999123104578627793554997248000000, -11726130882031262220014032802442842961032298560113883875148811681665656021113737729940349028956904718527648112779639382343680000000, 225387774387549200144304904324890901750279062695701848664317370046917432612493022655368114415425923952826897266312166747668480000000000], [5607335665194768947024, -832885861258025157565174630492780278455136, 4314627951737118543945756512606089876288203687519185216, -540367289030936345907361556240049690196201184782751425274784864339712, -13772641279165812740874626456618295499047452764918290164856618586604654336710656, -190259926666544706361627878373698539029282261857048674136837589118177966054562845941800960, 268456457616501970191573928547623963741523456805265453617779458635500549246149800651307973931663360, -86723587117524384948868292890999812565762772399068877690444502716753841498544302693046140981239773726113792, 53178667235166638997250997293127979756356643662831036724601524833878756405303935759781194018181303193000536965120, -21130850044481587994475241725098148936979185138689866019442075625404171760804777244843553293883310337240007963259699200, 75695601086441309113277839928801574171770168857992033072297615740317550341976702682586625011340132797340248711126056960000, 547823440079681477362739367961155513912968517275887777147880797957376591237367234143092386747778696971940359013106398003200000, -1552142026243496324694449005494264959259323065537730142861470125699937874715409666604032115771225062689342408425277803724800000000, -5954826022236674348285840498991289603018433009670644614574024574286762484067137748902306795276755743763587982153532571648000000000000], [-2582022351234962471464, 164778504770282747696055631104057662314496, -1007454848252830114039203005430624283785938896217982208, 49374054566159292270095761546536843470912808866166388309737523820800, 806678332610763841828282083068812662866158799146916297323977794380637602983936, 14427251675731783445700207643037961473583638684644294032917214051782372613880402018320384, -17759750156978331231253982094584365920967593351443147685052438929370124632295052480978706311413760, 5206261631755256495584747765936292842759502278513262883960332239125438381388543733234840779005486273527808, -2901801846454001916620386511157148580304174584582771444966654724497713419456631231770079545537882537959188070400, 1110617654188621330287897981566898774592459810055448253074637716911243731727642485291753138205373337470477943701504000, -6802095801493021235371737878643686684701854684969704475466787676365742852650746284845289779260868729844992746035609600000, -10253791825678353762596689025310023890271284136747064609858152721987950655086833151516414528846004059869331767060856832000000, 96784837644085635739447489057015936126179039061783777587655662443785374574073402229254707930217370178378732492585697280000000000, 77958701310201237393175534400730554010896079740011884614671247337862977235742910618277223752714466603991725952850722816000000000000], [613962299304628340448, -21133968941614507399005657960130229137472, 120103770782848930654743735643958550797260459170732032, -2958781686832686149533002389403257721155871517230035465163068335104, -25619832747361011172469694576789519132310328062699270524710491671204903776256, -717711148764234669598219692638181429282264010035802775689620825811518038272807372849152, 770659558963208832160363669178580166434317373134779594167404754116835391533020506847689201090560, -205996853400937237929891487181302882706517624283278680320858034766670989521060057542662733827702561177600, 104416316288066698645205919453448970838948855433903124429611569214302509183955371763504683690717415271956480000, -38508096044877161776371365952434070518208467451683775550092599692231916361404608110096531076272203032121140838400000, 323477525390486264785858686345865151100753821683043604163023572254824881915504174738561650099636376808865038336000000000, -409906445534091517943907516392632931732485203111464828996891558961293956128128388673349604200498509537964212224000000000000, -2032168241436624343349763173237197346990326438348806605783741530387468412378693449193973282832911177093987119923200000000000000, 0], [1, -57285211970678185328, 1318788013145859370310451129255340074208, -6295430286730433030122046696677585304031407702923776, 87236193096063316101061416036095587882211764392043155237159288576, 213542868608107900373289853669166701766885868680360160942577165251554402304, 17558190707615881393947626694294295017598349557195914997856218812858500006566754402304, -16455976435380042965383564756711543633449087868656436456473087292745564624763347632838423347200, 4029513946324336810666199229287347750680420152702370612762832425539443396098134754975900419865403392000, -1857926320600923706776022919891024860336750715210858502371429935511978921346862254909339501734426021068800000, 660451682971857425091924474618354647661802887317257698842639300795752219754135041969990744874700180017086464000000, -6825199507220882641714891403052324013286000747598911413653327744824205753936074004867664986323740291536322560000000000, 19845392982779534603025030988644505341702406624500064509606850882690121214635678214784895340165148213808467968000000000000, 0, 0]]] [167, "A", [1, [-1, 2231, -1068469, 36707616], [334, 2635339158, 8877082800144, 449155253307672], [-54275, 13671200493002, -760847739038288571, 1832048832433094743800], [5721086, 8774285151923913, 1379826954391452608765, 832802416232811106353396], [-440080070, 1285250964424438091, -373496659893504345489211, 81788976814611512306024784], [26351376057, 26430494014266553672, 34086989874753369281713266, -6065586177187173408257781012], [-1279547503366, -1801511069858131624591, -1746687717245866611204339785, -366932264386199726411601216048], [51829859647501, 5749750381504077149014, 60743737397608264347366059417, 56979864083552837304736280718690], [-1788151491084196, 979582867816453203913677, -1581184036507934666701183996611, -3327105700274971966707566070811832], [53390640105233121, -25386699826511800644578967, 32710571723037998077926125429097, 126587242252076312237180950081734120], [-1397253503251245412, 262002254772756160098615291, -560281336278314349195912957005573, -3617876548449595122616984905183680928], [32384561745907364817, 745521012701022908084389844, 8190907763660350698468887454171585, 83127794530538148609540770790264907910], [-670527786232565295505, -71304136704955102335261813979, -104681478033071908452421027216992719, -1599324755522882510200198132879498498224], [12494431179510829951214, 1340324998504651412527657368929, 1192629722545986163876477136026537176, 26482231450052737503295764965891327732448], [-210868336762813901891121, -15983018443758659469664592935401, -12305984266607157930442244557952720532, -385002030372252996116343678565015653132216], [3241427862029404602480761, 134355411853280503949526494769538, 116388791363853010810608901894412089779, 4989610908191711355544184304400400198510007], [-45609390893923558898849569, -717773042493194172978275363014585, -1016678415601290705096842300140597350566, -58341650154626009170839357846390665465213664], [590073358961653872887228194, 139282263722068537512143276312376, 8223271682448668906203203004903118219364, 621472657315014432446210559500570319455783652], [-7047719635986452404092602524, 51438394814636825322517363702723599, -61403344997379322364199779525633795662416, -6079768829783520959815494959577080906149337640], [77998196964922919127173164421, -760973471568501103602838010959478869, 419273297968486848029832083221715891065056, 54992799480343667553946586098974637998897053964], [-802572780772696604957877647678, 7597441690326450723558088380272009391, -2568357041456925352470532378067179497868464, -462566500393471455952029941329995517469753908408], [7702022443515733121117756286093, -61360950294212480085302853719556072902, 13568251954956382863996812604055428465131537, 3636139965536667049332800415579690633714294013212], [-69135698570746326141141023291911, 424520074051197375969096058377219728442, -55691876529118763282228732348306054590532656, -26827010904680155719062589225741300998374324505040], [582030075542962006639777525935812, -2575768473540372012470558130101147834721, 101862099884882914253945058177316274490654741, 186468537983625065578437570596047163124569936679763], [-4607051342932910762961178007066815, 13803210338909224027990945570842896578070, 1060626220964443089514856348177890932495802149, -1225137715394490194215312823218329691666299993567672], [34367875028558330743631021790501425, -64796728585536587301944433035316542340166, -16383147955034314031009390269884749533378133205, 7631216482348525201303883550116522194116553976938512], [-242151124568762054429082699553892660, 257007223393838273288084712871082842393977, 147743816445635169052149816858884136140979686268, -45183432345939864432436643889813729618109123639727360], [1614792602299644186511150003080702287, -756970142968651632849324318250200996626389, -1070190981137234514836724771313472699305449606267, 254901172663076293478591387877853980702261782587362258], [-10211285498494700668430857132295309348, 511272008762397887858124043818008015684762, 6715862130852425241682668201495629692428486690425, -1373099548596752152001468844522522442107535993354075584], [61342734209901375763082592692980558039, 15078175232064924150553241886998008426850668, -37528606654667475758588330272284297726794930117607, 7076417770197528491815426863612209326030734033676586592], [-350673313201687464899089630494043104243, -161569809776043618744946752590906068702782994, 188406843000613839503781979229169592574467664441338, -34952181500794325759499591106087139269953566992118398920], [1910699276100980025423652923122653681596, 1199701404168073063729929930199913804840664934, -846508894979341773803027059907109731044705172469039, 165724408525837636699184461180695917771676195942109166781], [-9937640864902923522910423246895868623741, -7683685885230635416071254830593367726656231813, 3333787215255223116750441320007483863954529797583912, -755429272413530322738606169326295940951238801716376815264], [49406897780809242831131569173594342332505, 45322048357134448794832542258988060472060456568, -10824820053583739158281215653878175509502486050744420, 3315038591856903450757316165213578205640666215954325128412], [-235114933760246423788780203967696090753263, -253333171890510449357143637931008818801598763201, 22811226845452268273521220589554340667955549307166092, -14022240958619749333273569559089877950326886327165375123144], [1072263071186929789306209107025304630852889, 1360750554565847509214626653880323713662876924282, 30775556568388741483404876353369469627979956073405962, 57238230525695184387764111441709456617192728952582501412276], [-4692002805934433718060051589021930949286881, -7070587394016225653785844544120468599041208284737, -735838697260636335416709015655639759420867331628755458, -225717040182971625094046842680860570527756440916386750394248], [19720918979012361624405611543964188762532949, 35635601898254136216431837906634314460728342389694, 5654432065636205216643662336326021529459231853885017233, 860772911924920130999296773170912308450843624728998186436108], [-79699349572176447859244219869895494514290352, -174310304809691422141707731582089922824689075719442, -33331381212405111117843387445620023724798770191910920386, -3177358343510663189529862996063506118259127706916114701300720], [309998811368363606130364790334156585090949071, 827231087165546904422358376120537499276524447117832, 170962150087721413233750914383880501195009675291004426317, 11362602659418092125474531941023498556746419480442885930765859], [-1161543020432695398051291813843154402559274549, -3806559958660040770539075603509466648840338265489536, -798021034245877678287856680148581560077139193361989705137, -39398529843674438469318916511896654262366241753681249622842072], [4196118930915110515466046665276769872227696248, 16974870984342835022223529869331209976026137854253534, 3464108223244511574882995491736146363939579372733082530859, 132558464183388040190058943246162118897628390565768787103998112], [-14626508635601272666018516759285627706783448617, -73333365075190217980550204310533034675196790951574141, -14157704771690030907219494853394852547272148472546378450748, -433086779468161177874551797452414332632885898890468113655128304], [49230490389432799504750276191364412933415488581, 306880805889379571520041658347248585499104007465796668, 54907745495491987200098716516781003532948092942549371335407, 1374925000552913495287082312851840557006209903781734976516799650], [-160112951753335410738964187397859656217430054613, -1244083426238042641732303405791832898921592825307995172, -203172371861028766125483842977261297474961029249584149920689, -4244237904849572007817692872174212115159086800967861950911829280], [503494372938909284503338229969899220349486280472, 4887062046319788075172299932282070601488593229807639006, 720112110328090443959147174288183343753272000941698681445983, 12746820672535487555338286939119117305210178910327954649526520136], [-1531775967769802887109525020920984146079185599682, -18608905591700550750519614209876275119540140017806148620, -2452142910475340722938672433091204638071968091240654960432172, -37268023949861103205418938323780786482593607679806584999787964456], [4510920529584908452351857640474057812016267077036, 68715918236221250317073247706602780748673165264913269111, 8041379693463508070115683368009163224392081557803861336941105, 106130763267128781195278208220669503710049088192241857441872799212], [-12865359728988317705442118054521618787908698582430, -246187724099775534052385093156671413752531819261822438770, -25444089348495039717944182455362838761342270409289221244776905, -294539117234757821336919841081881836108951020596634509959102300304], [35552011687840081387196861267115095787668303997765, 856184781194748096220267280308562688961271071220774450662, 77804041790562580115270123265985738009336113002652938677826018, 796997507972433236755452190756535358076840422675940487991518687508], [-95229599006313553141046249615267158310384794886385, -2891905184575699616568724303096080933323399301431025691109, -230225173519420569506896064590935556472449310921537412270587211, -2103724105472391741026381569963801533705587554487610542098709122784], [247347101656179832212968766093221643892485213380048, 9491580452100185760237112848211938327237429628199406905086, 659975758632810017544994134417281952283602123306870136047939735, 5419195222767281656924255471541568376058950066981472723122205388012], [-623177645959534021344262436097952543782160674581594, -30286526394762585914029514477357379245603161741810525949900, -1834619074422743745098029830815380635165480208957281275084221813, -13629592715649930092787349807915738106178091464680596895885710704504], [1523391343749770563785337704193655816673539351707654, 94000324433532298689248136285335141563801850752768201884012, 4949549248115445340345161671941117469042794182193263694772268963, 33482129803737630964711984790000688566868653493611785744948605620592], [-3614190518283632851038454221266538926840147823026309, -283911800619250382145708038793713239786838274013004278474723, -12968674662537750219579226765464142272243554723209287679831733693, -80370784156525534332350355913727734652087032448855515502981702321808], [8323313844262123909473017087986105443449471318626701, 834851121869444827335073091119756739399299716882538166121038, 33021699726331991338494269859747554878491570576360544440103346450, 188583809575599756110792799709099959645825123593408037192653249040615], [167, -18609401232669950469033012247418343978382133785401891, -2391085562263272580827620112795269084487516727476257810439589, -81752354358741685510370505714818997837758206819646495843901248970, -432704722378946536373590008565331693868693216797750549596175431179776], [1382426, 40398289721367107107071832654756031415403475927974280, 6673017686731646553318214976760394769486093447869662271638367, 196871720717583880469551759004571816535619824367777546919686053242, 971212244552067334871552460951872419045928296996843967850920015152272], [1404813686, -85154636804180725623116294138074005059538248670700746, -18153599324935161928516163007054660217981619087307674139340656, -461314602808289232920318573071686610102615115974280182632202731559, -2133147651566557062418671295668997568441455382048104101007601749585440], [392530435717, 174286327730017314234201008517921687755782345980619838, 48159344017874259526304205902876351243844155456484725306199091, 1052092252430132395996323259894261414874557729567376803831645280388, 4586231987477825220683022616850114841800730680085306441317882566125612], [37216787952727, -346333850944413900368404406286877815755239722173514427, -124632635649871946934791605979891096076708150458389531683632875, -2335754734584372911911754365399920278558312338285286241693810086674, -9655149465353162813992580502523492021938687042326301951812581086079872], [1007318915748467, 668095415449342950309191781803677916242124824014790106, 314749255862391859742912637166016904732130880706748452745720581, 5048365141246925020899828215491338704721028692716661056652506004205, 19909722385195691615395530613504864050897365916857525927975513652420096], [-11427235348143640, -1250814985949831242520529863077648276521027954664208629, -775925824226907311763937528971786254442445890007514523343779987, -10622147004019434394419708957280956028754871170054802485122903889364, -40225926731582831421085523762548398577507797224477843711829314890937776], [-364591480991454805, 2272037429787433236663582236209322491350876779816555523, 1867806599029180586024154466616439441148504554595899317670642708, 21754411208159122388569441048200161430004350402406416424585662728224, 79654322185434682945047004990353733913300141254158962905068978071891271], [6269766955088383348, -4002322109022450921038714936441404546021574504689156432, -4391637837640239304147365796739936001081888936759923964666229423, -43353923931896278799702168167801796902638036767175125977270215708509, -154632024584472776561895928373607281806916426826359212334177989434558624], [4960058299001053634, 6833254807178875523862441323823043250348994982090393608, 10088441446834335268551379134857715278507032826297965620498277496, 84033035023202671763708244690489105700570389671398083491020295178972, 294372688708063056481379191329463146701496053233432746226538306391226752], [-1057169237225880362774, -11298752517835660223786986418160476549742961771948126673, -22648434641815412167030451012074064513536487624389210193471885860, -158309272250577397713760641379061580186803140177440680728194453310603, -549694897745777137479543119643920096657705195482660688092110000777335928], [13002377981866545088323, 18075532919712537747272394380702706178949309138695578108, 49702275967339496744669469281112622379436837834876335536222502086, 289572672915854354224879983700896506924980502177921921258706168109293, 1007134049361822120030122949519199876374810712284761182353789790415410380], [-61410585047154765196104, -27941607723537559815074173293167869159279061830214547286, -106644825823323916264658303092630241242645100128807861082750273337, -513545196568581443819515932735486173952390470964941776119320409045495, -1810951154131276884533993365327328306680575550804125225139153735246670176], [-282440779776687016902630, 41665752866388827186143875919506376041333844609470072900, 223781630063573322289840619628450637129244188968496675120055050414, 881205687297989913301391649985054850469786345728234698002957831462768, 3196611893242425409848246628320077231745990966709353970219214969328854100], [7446548527387683798978054, -59799602821851834285425136086173918284617692436453268195, -459325290885484738447034816005240022921275375296893547167963431347, -1458669744442002482590455113265329316436601549513812630208739451840437, -5540437058947620471849286825296897324149368262579856502740196798278726480], [-69532741218421196459470079, 82352143199459431395871380643733367635016855577640174599, 922385254774981533130931680799985591417414239223819397212517053278, 2318864095764794451065901113041330876379806441624389109684748715058929, 9431347060561790734110789837809053290024184547766028510507553786108814444], [410447391220384555163405528, -108349147641974946017989093730026738071500686362799817767, -1812508306104426965289887664650757546558486747791350989707796149451, -3515466320522637941205588149886178314386388234615980935299826243453625, -15771793721700533910695400406749685769697369805018710612081322856313628680], [-1495763237954518137600611657, 135321105124425497403146617152550219601272899533932279870, 3485763228381924169905754650722907487708852521759099314381549073747, 5022877970404204093904270561433654652866256372069566452658858285337295, 25915857910648415871356018066095314895868415327653747963782015075209827496], [794303550039267467913195842, -158821377932879090260747656301799278279143608028973946501, -6561991654265024301612882100995641739426529959497823239041750400587, -6616422282541372158188364499837471880359015401401366117453253804911613, -41852756645431123227276345269133951780316978683650531211441439086672991616], [36018856691776268059089748289, 172142743768294535377057107428655725796311011171946783944, 12093675786280435736870843533465141592193007040595350558703805042537, 7654286446336648386921259448863236540583619784353324777274939509029369, 66443215583537007374108366692469064569255943070162159557018337132698296322], [-335132020354280661105031571473, -166455885585735521796903025299919507114628907745315992992, -21823588641547637285148915114351485737343309189940200474736649414179, -6707428322754262988608293042589238308993569247026585223203989185522765, -103713817704364130404670518967098468080130553887273204923694525324600945776], [1986848182417854430984523052376, 131608952522402848423921656361676329018387787773041343808, 38565153078503635481704504451670600030875916028363526018113634773493, 967358800580561851442135717077565146897025775523035978800843175228306, 159210015567274417461495705925114838720134073147683009491075614535708636912], [-9151135269428806878842543849633, -57769990094485966545146135728933449809711158668615076271, -66744651621834509705081894832848334516114847958232695023865266453549, 14652333310319076106758173380311613100222345481129517793374558345117156, -240401545015904266307566787966719201491575202568168531446119286466808030568], [34430885328346581022042873827873, -62062276821327430218684942845038903074093094944076165511, 113145579946794381943131496307484196823456404100893529889398081510506, -48811317380322692924997344427610285666767526619023501486036677021899237, 357124250422215085439523264146147604911395988647257611790529498391543497347], [-105845559726785216118414656508638, 228912853994671745754105604744685728193900644642349243225, -187889033776452211515438225776007140893502091210325253269633048616033, 115516822197227871889520383563660568675233043012198188360936713582828880, -522029914735064314105356450415990487650350907744927794527990097650587428992], [250758692088156494750499669067059, -434611300421721261403483856046321409048994155847664826421, 305665832161260657072437350225901696147122513271562198338936938202510, -236426606054372519468055244176430228863459865133198325229960157177412708, 751001162378247765164338134263001916758739772263897216860198787148980141596], [-339997798763515040226536038284728, 659376380679089025573638929705958177782400267621540745913, -487201768375310481605194385872294386443830465341089091569238514642639, 443664940722473456397562960319663006464452587015616561065117614820381170, -1063473066824180432076035351425720519149927670331481625347451465251518946696], [-602917111149522113415779532214021, -871267421088248792300808726267866752375140161761091766552, 760883613767510456767196542100381040854253405027232203465095424285468, -783030864599856980333536450065470093065331444329602072594693143071210788, 1482588625447456379937543206973597691429759548611248073767064016350274309108], [6700285576693690699736421697833630, 1028489008821779866315077254959753663976435234386805435876, -1164399570831870557519592581430448075024467743495759511235359752806397, 1317331964797925368853966737990993030052122669892196273036315404328529550, -2035104283836877610228683103414559898051707947964575591369113381463411853960], [-31525372703670303860072897563157255, -1085101746239414883314966269014861838345970958300844253976, 1746157599947381047451291421842121272575975251627052150700595056791098, -2129398225621914712563264849905668604266995054627473713512671693475352613, 2750957194045728949031001086506374586984050761365813869837309205720234317036], [112743723947543382862271513099936164, 999893846766132675506295897836857293981723145863460996585, -2566148582227704401277860602925537721012461551563708965558227211649648, 3324139874084835840107717350761987603309810955942186896471852439915001358, -3662411016217002694366276382617534926832048790728195666907872955715352442032], [-340784570052678644291988628816030166, -747132364983867754237277045069542078983208030651991288592, 3695836178651289223316534988968852745188130933758800010087242843573403, -5028845768240878041807045841438881788000259213942115827638547204418887033, 4802714630859064403238757234523219553605516097741854027527704724528879711389], [904346156292133369366284860674584126, 326903172501589657733984910468687098931519869021750889706, -5216606011477926028921223193797694189240930849046224345009321131036468, 7390822559069602340550868609063013453323397882247076321349285203587946885, -6204240012345567175285648807920246243192564841326052684571105999610524131992], [-2140956138071488698679841187534847589, 227880001366586888042897160108333140810023525911508521663, 7216322238810971238462079701368668715891479213095881114007267408277874, -10571504380151496680758282945488572113359044529620860049319210345473078121, 7896112070933457148146457643065486815942294295874287461269879713653270695472], [4544464172046376206316619136640621004, -850623891431403709004383865795157976143073144719047584365, -9783647578895874678476762124965494883018848364068701409378810251509827, 14736369339284486462555060014162524207997971318721917682798491844948057790, -9901402743824634412390404120310188489283294793495610866592296090527222198464], [-8617731692579599864491268500343247027, 1448180038542297314925620943755923477937181638960343735268, 13000002697285192511177121415275366234442439781417181580718622615657186, -20040415759815654376729205757340572413185074607536976923493466548855518521, 12234029776696986889910306117411451846598731452338503815377664436860766062226], [14383342758027734177790337708728989699, -1915918172588937285767839481738303737805220931144455531730, -16929374624097094448019611616625018784212780484821971844778429423970692, 26609577286273161362179940123880609562159920894750488004219922969345516449, -14895570738223232088676415697775589339230696503022744081185296193249804945472], [-20336858288346708014313865895228875304, 2158433844892056235613969316302486429154044886110624231968, 21606608338698744903931896766081047860761126652573106200164444241323470, -34519243815734628033287697660533505849479596308687143509136312545927669449, 17872265960473328812470147139607146490410532475854944257418000909263090532128], [21760770349339939820627637056888914166, -2111497571512637973686251178678234070331161175219412879531, -27025278104037458472747350052339953041776631947251567817116148071930388, 43771903673631339458762809275923623339800886646534508059711238541277162818, -21132530108108025987304563619653407404939073248280183765688174376630093294152], [-8753154674668909098298684915643696632, 1759712743877253468034662376697339093603990540272018732144, 33126655148147322464934073912779835481279364070056041961793939245232101, -54276682722465318414276098448838076863489157277124710625785513654917766201, 24625310743919274649730243302013483274506851589244188879553199226928683774259], [-34878298779328388504568199531110397874, -1144698532361085537453882915127146314287784081512857703080, -39791567763992149511066697773270537009047194246622977179781332340088043, 65834051341672797812475560084042253900143023756721856306740333867027651290, -28279614956193135654772389389622462911966322037303478332651540076267125200480], [129753001692931668169354342974156552591, 360587482545920847199786194776161523479865242905970139685, 46836991024184767102635146578246896335168965898775818681706318969399050, -78129028658433192815465333201529434122590218444333136200871891914501772616, 32005466508235105159829450648745437067852316558095781770139359406164831484332], [-293504525844759461869084679355208322261, 463177746634034850759631365772630459892054421151738903168, -54018932199002249122157404331751431731032502638237713623339259134569565, 90735709829592941931532402352640174417799481373937818830170298093091547050, -35696455533419526575577110007956206737076237018247541459830856476524173535736], [526255996365413266287397505791553826979, -1188226526923550275294169147071219286100586030512462834800, 61042568951799112970337861484646158546531963082789960817750713896540119, -103134839085431684350467813016493284511746760818835966303466588732807714298, 39233905844287062914868026834351014440556616806254359092434794196226815662604], [-790865896182524616974785607743794423683, 1696517547885245956185019569987797908572879146722631837923, -67579691392116736352120597178961753420287586124256771477584364415621339, 114744528512326746610385425304803464574565915348609945925464771691639957476, -42492522876285955395778739479529966610402515236987412522686298007578824435752], [995600007521037492351908787937123416926, -1915088404094483124542492053915703560272942024814394209664, 73292409492266975540838066752830655806769418320551397625356095004714378, -124962284837746527156845273547679091851068193667720821649379079172553819435, 45347214991394335651106532543724521558592224313822664106478521991561407533076], [-992849289657027097305816576433401930782, 1829979816467333479664682375045271718418530827828433231868, -77860988884551254225442882842153436088177018051787932672396400610270096, 133214561647213978746695605937983845897538318335896527131347509039861674496, -47680622895520536779015542481475832192755281654755718879996119585511348961936], [609271103473613437113168041630157017988, -1485969612341750107819741181443389291278179752595744267249, 81012777709728559287130237122537283210925016735986353733650972790216282, -139008462758565303443746051684373246002130116883710625115580818383239476471, 49390768004007343063160926436591217623276392833424379287181024034677664621783], [284807538541557812677084062010082486217, 972693951215176330392076368429893092791175291694805836130, -82548682291598933425168928163589215270128309184800925687847416560280378, 141979324498774663068188847270381140491884230973592846946792569392917701941, -50398160475365643805187322609361835591771869284562167788949872021456686163240], [-1677947589089218015192608248953411593915, -401425207644041667243495108568350010816000568673114255192, 82363681180386390735026137254932890444880457293177495418253302036548074, -141927943251898894337905558140584172678562104020834852645099038888919409531, 50651705876584337430972710795743612126847408360460979331342037500572853601168], [3329178580303624316638020100281741829382, -120930424147476211757188065955154279696227903805087427420, -80458481811918735449549673636021157638038558561931212742916061229031923, 138842270170175342181168878592259568960821465540894185840062157853948476030, -50132822617087243735899795891988535520859891389929824734170822161439287687536], [-4745015891934292103167360394365696383785, 513810750259496968158980406256512121715451085955547163000, 76940552896877175820529026753956767830357298206990923045848782111862271, -132900351583170281959846476144072557395604925980229230189717562284650330425, 48857327194415131178128241517923558239537717726285805698754659151488978146406], [5273627013140638978968685602087696465232, -735901770902278358685614208461691343553959124311902706715, -72014230788227268793806437549653573103135369350114086310967523351490102, 124453849161317596099539183875934150671127589458893410859532915859818364981, -46874847573945760466049370305542200209843399146696429112363799119536508485952], [-4327692984652429122474145172693583119290, 786964517372777761433314345666245293362831783528937665765, 65961145133210586762149253200419230127003060421837778597677129766263140, -113994193544471650258061759759701918336142028099050157643574998067556212081, 44265764375748980812312615132168493373493858012244916571268268511361876726568], [1678747572425678348488173921310206074724, -699844617757800997053433068567438995524139861619740861050, -59113560072675784505228803322737404149198673337498105687668075997370318, 102105829379759341937482611769068842199174317267626978218801048793307881644, -41135926474838221572290450153209463896226944377314403323394884174993017556728], [2301388594775235325595055453957700643046, 526375581621526620844187973811238324881304145584160062036, 51824140615491513595384659330685038959949458747147979681813564809561492, -89412675353361832380005362645914295327607487230381091523225552483342834367, 37609611392288039585284837681105715351489027824822361206006195466520230477730], [-4509, -6598374159364653588373177690110219299655, -321884771583240302567435653948994311989365894935595230133, -44435977130445588885693742865927652077744572134144340333063591202715884, 76524573042876921622268515703458443265851562185663172469996794249448830911, -33821372970626284061193865177912972669405782282274482992986957846816385548176], [10019332, 9802725896279407006266730486427754964375, 132478966816271023050522513137304437471041426477843902425, 37256402102639287422267238868869154330174390335834574819647459283991724, -63990059272380159741151756152738901077047836661224184112793255827080411394, 29907517377903692328777319255445291838019867577481646542770767908800985420492], [-3277982045, -10609285886344638055144558044052994509351, 12343791655364862534347881760077686153305016789118988890, -30537303282076960548119653674327291154973276903608847829212117861844803, 52260406193079943149347986780685373029723401137090861824246574937656928185, -25997961548896345672515301600853822227586229746252394447400320399157666711344], [330866516709, 8385636957009025914585778407891659334278, -101226577908858615701411836038379569188348500225832280947, 24463463869391411009017357751794290824811956412165152149765107922790175, -41667842540891310101174484068775764957729824079668913262628222058355657323, 22209155674085859596054502491014761838603449840226635163743211951970992817556], [-15024527378103, -3545573094516890411938739925437403244496, 137807225006269957524784063716071253934753996729471585904, -19149181248066235303762755597840633145321435446112612927240831388623438, 32418606336246892990276282363770408742162352878934292303129321654614034855, -18638605022429825891189275049622162307605456994943551248067073339497345506696], [381168954652251, -2488054140115089071875410733386549312900, -135017231655307109511106508084868038090988783354741121419, 14642264241560606128206476322037923578808350155189010425441502477685440, -24599396067376153096915032000535985932837452542900488414014922086850097751, 15361327832334377486846984588661558338643131065354233582902657008913018279208], [-6149216406645872, 7770695866323885796775356772862892426446, 109036623411089270671399503986362286953394335431362453187, -10933665373489388927000362152414370529227478412669757890188969250076679, 18194215673995920796417885161002818423580992750934681300810105316170458623, -12428363176088148190309047050325911439361370870511423327050711258159635210992], [68473597999132161, -10589064911989998033716068034157457270296, -74543195513776451912658892891481459238581292747227436489, 7970565957589812680061815058975629119269202553815843416835454549175492, -13107740715343599057299609437178077235857057369644463200548262322669520526, 9867225435970385439265995518176964142810883599421244715663870817542366876257], [-555865239258059242, 10144545708192050753944873314851168514577, 42023327683916634817207021047193930272572022453841445592, -5670703373198199202351619062518588076482662733581891111001987240036749, 9191201541276867634963906035256008252330634473679842086911358278194051992, -7684017445809511188340711628430941485393780175313377250590501334882289136880], [3415537378302918800, -6847842795205715048809764999769747739969, -17095964070126507054374688433890642209634136451360959396, 3936039218640276529755485169080820720524013140724812839467545383755037, -6267274542757841161216999649809223493188308916149860961125789104419548964, 5866782899393141312738392698142696634905024738771130823325517318315223554160], [-16297114564129055575, 2090587200844317925470780168647723037834, 1272129349448437018126711292352853187843654053941012423, -2664392876963762929975418022758990608971266133660991808661221189392558, 4151389068684154879050117312749780964518782102433809626477763431307027629, -4389611455146332871360234762199001612276416885891444335012872756389430550176], [61357405893632412635, 2383035306581435225127020391348508613274, 6604628942228319079412807685190945982441259053385510327, 1758271444959366780280964638971977923037355178001988191222222543999108, -2667952980670383826118582937091018591467373475009671490673363278974683456, 3217008008318602182360058495576762368328588325009040929773874134777543433952], [-183439607971570156094, -5193006406678241372768974600462503594340, -8885451044958695101124540297148731953951625802663999747, -1130694022836389039227252846770938258727995678162104996517881644065899, 1661051009241171978940171899503023356826300153937159171982772750557728784, -2308092433136688398186149531300989295895244579989916732699476199533654456064], [432662506024972993931, 5797905898752746045963117880518843291009, 8006628920308970987908071053406847065075043984456313907, 708252513277790488383780866361392372191690649084635126626232865351633, -1000013785960750788668986151306710964903071176923526895201648493003735445, 1620292279920108585209179118213586936221774449470241413558507069106286219328], [-780370231973988209884, -4547216087636660972258461587519230159846, -5872624667359395520319404155917556548540572983137504269, -431932928513833508717181546843471440294709739600215696480685240395015, 580806744816558089103127844796079889625495969944984279128798229263507144, -1112309275776282765930412995025650218571437612685262291645946006132678756352], [970384141127677857412, 2356376100688943383780081538283473658482, 3668237757118355896907328660498726398121217314704901873, 256341664175555812072088713672716658211206905395979789670927449318985, -324437750394040086407626960889296361886589719024353888360992843448560504, 746261649449590327563267782550779764926577333007106179739859484222429095680], [-452269017170116042094, -219832543727275547780235426241815202100, -1945997865770098433020801858730563599384290978762188618, -147970018527305764606650322460614560471243188996516685846462824773648, 173578379961191195748624846035124621224994628652434163032395129513924336, -489011807176760085067186748765053654375988389119375717411230906352582524928], [-1321271354799336520537, -1188601132862650777731441111288467936569, 830279356139102365028305926895937431641906016582806008, 83031591064171747186578592829487329572898313323224960921358905130568, -88415931443427912385370817902518666535577112708952575950784763330469280, 312771301422247501088785317526290536000913720041313478036305371132980512768], [4128435667914225096502, 1674976271065873846144149070043268689059, -223910368580117787837112488420534071461507862329583449, -45266516205954557973251447036934535873390572884731096247176207796832, 42487563237906910362833202174563386112795422874396256437036573356453120, -195126907282196681451776726939635966062391244342364048391466789848092205056], [-6280916499790073706093, -1440826574661011649391120827728160033280, -40211627410330320744135240194296235977173294124498307, 23961182769458747377615462165817229546935728837978424460348923614556, -18968068751970518904522805846452499616002314826880089455478323252820194, 118653190492190084677744050928892342916059237309884197864915941151201685504], [5098090368167795176222, 865487894555694182751236713039354779125, 114428434258518167166024843908486699564762669642326150, -12307036044071876202036247508223099758632507708577437353235510170638, 7639372501327954847885421897901851829095389899463914059535277845487552, -70272904991852374835898836307530608294941681539488495701515468248109285376], [914045933271607090080, -293355182621257308832912159241920416056, -104811578323200932552902423563363578921671862998965294, 6129303399308558244557519821569708838302340606548251516795315534242, -2588750633469355712237212432295036768483720406906736602304684847726720, 40504258002980691740918014288393051558871641033143413495549201094880641024], [-9565362788985021083654, -83533660458372152241284463084423736096, 71200790056754427441745295361007296768385580090867533, -2957739084892529738585688840169611380308393674076429483777181969404, 568948971556449337484643321943792583328945583215457240592548159341216, -22701696961003301505326129370861520661593910444060330486064716012076269568], [15023926181488226785692, 233018257548624438034781823182484878130, -40164489160590871307873741384498524843992089863314426, 1381837355192094892904840154652668591878009974952857561319323796222, 102253546736659209285675478216324790991965921119861689769391157893248, 12361819903090015451682973764838911853236590513115357424523202837985689600], [-11816048827294544713379, -221732216923057789548088989274895465579, 19288066589546440757564112819738046240605395903165150, -624505391957223632748503975034875693052151788161441445180592832632, -238658206699789715708102180554483996786022058132409478705947741596672, -6533919385765235678970493722944424838527508705072387945382445828755423232], [118915047592299610018, 141379323550394312170046936755044404724, -7751014930265199098165881275615766700717064264069139, 272775885275400808113277908121114494768788006623272518229464730580, 201405341911321451440382713876375205747457291038054823545738876502144, 3348963611795207851559786562787469058953493122857875970608822592243236864], [12896523476659371579008, -60108501616214335138856910685769889188, 2390148765523664504887542153523276653573898729806994, -115039393369347037432646287441584901996357289565185147698352718168, -132267639467455666523173808141130649733378257355334796232917935750144, -1662820117455285950261953328549137754992584913315506892092740854358212608], [-18110117761080043851358, 8153601532251931116965871484160529914, -351795583703883843147993416081887115244737577488734, 46795868273779979172630152213444184386142556446277088128807298180, 76024196985150249597501238894202959463240966649766379611092331196928, 798920083475935916372944973458010325817650024261897640824448108603637760], [11979224195955347655963, 13163140529202108750214319597014667483, -204713211629031973152882326285780127073345510082571, -18340206562212670001105125298105926171844258758735970256744833256, -39840200409275047409200252436221247608779787959881913138037347858432, -371004101292576298183385919142534728900458610359634816500482632761475072], [482325589681559400860, -15255309122415900646454744780342679954, 236212360247338789765924335807091768872500744382129, 6916947746945499200366969380895483293774919031409302637406923992, 19392850569552604295386819656905537380226865038411749546591576596480, 166314796194663438451558178977614377763541299567794092067351734133981184], [-10180274311600610611474, 9974338497927651435741743860148089141, -148229470001525774727955990940214001577728650265604, -2507114529221856611403241141129029267698165602967479030466805072, -8853033272465951422190374926639890369943550508322610295989544263680, -71875457106333731638666166938205329297586921149755469121328133674369024], [11486635591831317141524, -4438773439403109150103081021319874580, 71697642271081105272638118607384296919828355603246, 872112040929899699796068171579417016429006356273236115252962817, 3810264912941779989460794333413066554597022312346320092716588613632, 29902330908206002605772782815507308523900144510331114359496950151118848], [-5856497077392439858531, 1092909848683550128593712984692346743, -28372719807239902860271001246932110766243973670213, -290700192036569695496957479184383427907416219753534741698637712, -1550459055614785455428692648004093190203016781203993765832686108672, -11957269388732196972496129802868108874523642015798605451857336561827840], [-958838738009565286677, 230667007777786208468789776784779942, 8999132038498386514123178124346412719947208273449, 92698044850096248605009351929889817375404833721012217213927120, 597295003832812603891030122954757404588884396103428942725015633920, 4588106098770108792780167907170645556598992094140229029419301677826048], [4348575585993999855787, -450500003730396920703908831583267593, -1961115694577159596426310772184124199754893970026, -28226580417309408157441275713176472506695539191702933469360448, -217914223916296797503451523617566769175694825024924918111243599872, -1686232667553861902263901838403946689176110158146682023925099926650880], [-3729317070336486658884, 300880538172787064726181961819814085, -263176683919932583420517127951431265808963594, 8191099509178735593294078459470174431836167161550801566951200, 75261780821158628931734694572802907635682196561164187963666595840, 592405651427980384710213908277547655451222397308561751949460067319808], [1368851830859699505791, -133689972138895918682665821806223768, 295740792648345097090886613586191012078807237816, -2260313071804951822913653939599455749514348643978209317967616, -24582386213968195145928312756035237400869832498283186510442790912, -198513172570203204430101170614790897425007831374689216532584528347136], [429402749645597655385, 39868818201122309125381179969796355, -205977093605035413836175863903334605896864716660, 591674181364045780678579233245068259019745389458119819950336, 7581964536693734086736209360698717518812552096759167379936641024, 63296692971099611454192843106427881116271636415230211669295812837376], [-913672094331372325786, -4761747960508395433394943895181418, 100300987091241167308833591416453490911753635824, -146525088737082835380474680967636212569635959350545680219136, -2203888581520900379329209241319136595001850132785882338714189824, -19152846734621234142447927081217090564181920996729263778373799247872], [581291649927262353381, -2848121911256277028306699317459297, -40471589948589181236785336226683693430163013808, 34225267984049853668573109186858619783047445247341748395776, 602262192008315962649402273886219062432618924028755618027274240, 5483416025239025964417905761338328994284223294709412918450534219776], [-146212129693438011693, 2276675575869613987992476070121332, 14259946551908240243490409038797739078716312064, -7514753098316825407919922780565849197520609801681780580352, -154274231371962070072809091663562569281044949216206549277474816, -1480404533711663377491529846867373221170737122348488180631030726656], [-64578573791815471892, -885895109452141277126540783081964, -4485415457851991493323663203751325825095424768, 1545072691015421772430298798480092769838561407203899580416, 36914899797716683151031426972692434530598534128254031576956928, 375470800837709615027091913210831303884833799850759668383197691904], [82607310929608657667, 187519917112761477641376925364544, 1272451581828695770336946047258848946065020928, -296175003029407912663187093046745477781390546209452883968, -8217345008363728579685905239117005802507253226457064884142080, -89076458632667298440494260314620621157630849956690514922436558848], [-38453875112543777513, 12132982236590138477833088791094, -326941005939778760535774694457507329308481536, 52665414432089681778377378528973065104993531809827635200, 1693516865268767720184931751137893834673075578926963714162688, 19669002579942019465781806783482589652795813123181135948423364608], [6557255220797288317, -31029065359091763198791840571888, 76122040300151997585937290965987892688171008, -8636484452750712175011172146950540349466694985679503360, -321294296515620630690230731979312149963876963382010467844096, -4019058073481150855278806475544026810860976460536082377652305920], [3048715502293639205, 16275737535453584276689156759920, -16024157488524800810630275491026209730402304, 1297152513109444965191167348467928006002803899198734336, 55735223884380076105983789334902238261464261291507034619904, 754803930898291209368545025583821793477262468035061275112243200], [-2580637674408938850, -5790977531048395122358598998848, 3035192378251344494193422742650639700860928, -176977733116683180366599307846040729600923819494080512, -8768620103104666388391372409708484496587069642735584542720, -129236257328758006602004468536600398415361843391350557376512000], [855864032116240782, 1605070997197437971559672738720, -513492708054033326454427917582989821747200, 21716537760437410232096387459013069359185156683792384, 1238771007312134855962860741548021382763077112706409431040, 19975224068688056722347275789868449977440617863285340897280000], [-105381706983065112, -362119489401184306475454595584, 76787848078021235842452952946291983712256, -2367271670498484055658172629820610614146740006158336, -155219252402279364770701696652715504597658951843263283200, -2753263669599014365567700962400145629925175045966213939200000], [-30331650050744148, 67628722449337786583661344256, -10005928126171241929342349932912096051200, 225677664303163407903631097998984555965768394604544, 16981272927684378995519199837052226495121544225751040000, 333200667192752252761724389891565398542553851805827072000000], [17354934619029936, -10502850062074349122633082880, 1114087110894937344059415208102468386816, -18432942874127342995916224654958095170004529971200, -1588940018169229181244971982217856094435589226496000000, -34690420009250151829318995265087758331795555850649600000000], [-3702292929951408, 1349069233165435089402038784, -103117485079034983376537283722393026560, 1254209670872721858214148375572828450498805760000, 123623669162605030517857773567149130329169592320000000, 3021548591615687895522883149352055789357975470080000000000], [334407122037504, -140405703986636521396383744, 7619603217572919899073457446912000000, -68253535895301342931366070536257921613824000000, -7676831118530414668240130859399466639687680000000000, -211421661220499055080323764291195027352190976000000000000], [11912174010432, 11261711040747416704512000, -421462634614655225401394948505600000, 2785291645805053073713741783847908147200000000, 356660153851920215620712254161594561331200000000000, 11144502494516167392596416380070618831257600000000000000], [-4964724990720, -621920622603337574400000, 15511686064102393739721031680000000, -75769537385685066051200061959700480000000000, -11017279791253211386109054521788334080000000000000, -393495240617334620897968124893530685440000000000000000], [1, 280602144000, 17653976446642560000000, -284869478108255367591936000000000, 1030622169185364699339659808768000000000000, 169659215206534480151251827818496000000000000000, 6982091821324068633153085705814016000000000000000000]]] [173, "A", [1, [-1, 2975, -2531449, 560376138, -8470716618], [519, 83618162194, 1432205943656161, 1189041069170979646, 23917690255428750333], [-129577, 1918897227213632, -942060678590753621287, 12491999712603373230121238, -22511156705320454084777937964], [20736645, 4707939034083159069, 12047808806111204091836974, 227774069849922689856565164403, 81702364396235755058133725774646], [-2391568089, 3028500443708767646121, -17597945836690975400512753771, 197158507917395663565443607019922, -98609848855287732984526895607714576], [211903128475, 687550040993024531212786, 5517001779757519989707584762607, -17179425141279391305476172608023322, 39292700255756375274861777616384758780], [-15017580382460, 58269005185408738204213964, -596587834488973777486434185767514, 1514613618118362392569746939673270261, 344818451238966869770930673094727071996], [875183625122300, 1281099917367924694295798425, 32840100817062813327090502465212759, -74402636171971797841345597038637535602, -221648004314541230446312225569645072699], [-42797076357542423, -33165984485439208525672764624, -1146847404286837136349840007050503653, 1031116664475912610691562853897433443317, -358578742004526131054515988014258875779642], [1783377580950447757, -556304718090751237484850773769, 28842182693870385483253659727102984511, 21706806517306670238787880652609625509226, 3119927267229131899244341501218930290944551], [-64103358316825301309, 19075372993364457458722840199014, -558147333981445859257995356990940802525, -1064293693575192774037461768370854868689954, -182612738962524003181687318832779617116112], [2007404138941230954449, -102018951798992810950144538432317, 8756735831358005442710384536891477444414, 20030027282437292413500340016465110143695760, 882118246471055882260854995063115016430576345], [-55220684390195041047020, -2839737971117583988528002117790017, -115247314363839209144043665070268591807712, -226672624725393282561873878235864921417397083, -25759647290277875119790621705190141911016510486], [1343856207662932806080572, 64548440519713849031204203710985406, 1302465291676656881426294703355092036161457, 1510112761713086125810075919474563669260728973, 322668598941094543229763929758406827457740544595], [-29111527737752873174055703, -613396320795169206984168498298258067, -12872413370214826965589890849792607599702291, -1087338229179834575516802624385513739993893424, -3291144045431483335475557727446640570230505547132], [564437729767753405452303943, 1734317083443735578263292049154555397, 112940118427264581359368210253373132690947330, -122018306818498606289027553832357757141608234582, 51497479122510066607707249225974344627267043290677], [-9843581358488617908863165184, 36012723550407710493875825832515428209, -890658105991124728982137838497353505493179938, 1962665525072248186253446676586085942149104985959, -915989370916276632943693188465486525361338074395410], [155111410138053193432616802204, -670325290006069848793887373298926595269, 6376553930704353167843232679499800771893763679, -20378136451611420802354076182972503628223919406229, 12810927841387614773393998300152708807475238698323999], [-2217750400078552137553688214907, 6670400572030239454165149490887213991268, -41775419030151523750328077419212252100307729378, 167309278362367109069611601363399589235090274986826, -136522565549415453371774920492870988513423776290046152], [28884767732936214375731838378219, -46322713602122817164148129972572297553945, 252035085044408000393833412759562641688440178489, -1161855392547329102904945132702043705681195284809136, 1151462894086996670112662577435624551288917642542464001], [-343973170552141663826443439222532, 223362497944781601989819324069334147999084, -1407478595939205425402680819149523842647383535702, 7052512061276882359582324277261087442318412119793537, -7966332427145347199150846854172372090501558443256589870], [3758444865314076290829487779931612, -506113731894219217496920536944813889318247, 7307294709877160168644908218065584460693417880120, -38143926428132934812317196211001936480481764009333917, 46438020007817739333094356684331465539941940843973732683], [-37807074184648052157823054698950401, -3333578110843952317437352463676409079257549, -35407084937243875407828784307559195649047801101336, 186101755120995369860930906165344896542731853757660320, -232630444391719377032375217175714013420257601889902863668], [351239153331164676620730380121350505, 53661131396823222386341033639830650629639143, 160698856284048436410565619122053606132825341730087, -826073298621921170338491805964928828972193108605726888, 1016419148916818605327376884735518811280207831208703308641], [-3022839349335995608330407799227280245, -440922799567716327150856529535468116190261415, -685547877849024141238951171725295273457690029354071, 3357211608795864090149215808974310940381832269109349899, -3918056001474207218379904000022791509323854558730773059090], [24169207198090282384032724308814325319, 2767665055795580469395843006613803458627204931, 2758323668636174481974524218998773229013888983667831, -12554892025755606348481032601648448093836464520547796345, 13447909400060161344340907104148136348729618606637613855163], [-180025754392272847903911619810128529170, -14515072519554854226264526270510983733293874686, -10502097792468740265630784976022963334859127535788874, 43381592950574806511821760068857064389127101381955879222, -41418406972356388105122856544010704007417301666646537931440], [1252446745018737659045409631005389242634, 65709637472893779457961023423062983007176512263, 37957926768810054190771333179386710724127746914177160, -138948013489460254616462690960591642149587197765715327824, 115274212555130977396512404789972902133174435733402128216817], [-8158355820026200669070840186102847511828, -259386850336068120916851932394671810675274461268, -130611844402816817730051148111973499198382729626292659, 413385897874508234981831760190819489641812293038771702533, -291941558628714195120405896911021998427310232141697548149574], [49873665792324045734447669825369453032028, 886750577264268067527428232163639259183586181791, 428953817029277012827023271384990171353848736261172535, -1142959760074028646684321530098832896999283187872240861955, 677992664400446813230596594304194385312383470735969191998819], [-286756715281582736167295268488058832618122, -2538475365871130845821345615699502204768785674323, -1347336369932301089466294162393966008107120895325721931, 2931714553843297717838975315979588204170674383206580741382, -1457342365436640821881695163460923526214506175487304225993340], [1553895696575638310254896681712653175222818, 5424410116509407550081419449009520923061710918321, 4053629702665142902602827161514927947006475678437508893, -6941142013120934411378112166814043764684790064082357436480, 2933907446222657455348153568488755208658284173263960238354009], [-7951237565689515101158756684589996749783074, -3836697836639720293002193635580731585948757022395, -11693994622537143373237676215961221366702509824884994365, 15009596015823328271318926493192686978950771916697630870961, -5615264119258540918548276569875574873052022644813978307163434], [38489289431698954908507077162608364148401046, -40393395746343700761530999770343851173942534993173, 32366766895745061750805029053531146976719304050756046180, -29011745185940579889052758762725588879116590991062986765991, 10398436781005930165795116639395110387551815224826467221030171], [-176553808275180124389357649432100760154437798, 300204664102105388377648350640773287701058994306138, -85979492248702785720616477911991995518606487924338150751, 47694196443069484510995102246003813127753995785763779634172, -18968021273040272993479126749157160618722547730612464883407160], [768672312561434660158418635790303656903959950, -1426107451390680127203524230930047476626176627444015, 219246134144739611587218657806395174665560651534552426275, -56981921212889296453545236546005227960309243149975508046464, 34575059794310923227255375390571041167666012835455319555720085], [-3181161490781898042778180636356640729186374899, 5577313430115346121719574896194568953245334987544234, -536784273215445283550220861532971715650850903282699599028, 5766127996859290329460324489551858867801088891508457858681, -63439340706210770440355605565550767569296550173282020341121622], [12532153288898352077618934233279505332210676017, -19252307270057418225627704559472937241967598755718983, 1262271861118117102371217133817552748584239249168014986675, 247174513806833351474933871246625048659445806293856840438607, 117131630096164757315059558114625186101413598803789361101434775], [-47058871733835733126398666245060152016185002349, 60446910115068268558933386335734934473809031440318365, -2852712918256882626062945780147478319960258224761825015501, -1038634505975250919092305669702561422817541231662854166276208, -216456135436273270365435371236087244783213749508367584326801428], [168648301829546446828359296524890833546469893497, -175421586512514133367331585986043631027238801899562177, 6201960055898144296734746238225559843026697726556625067264, 3094104424824508837071163670822291788272867067935935947364018, 397520156572490265373968147325937217416296303463048995306638609], [-577520877043196556982312116449756282167255506558, 475189823727811701566852233486279782885478461168835835, -12988185016501426874376182793463862618742171126494000588122, -7856380042949946208563959297725727254960905771188072181559393, -720782242004419474143739860335540475125302847774784207618281634], [1891882949379096701872226813593780935202055244622, -1209350154307863968555793409526544058882703490581229339, 26246898255595196071376629103573762639630364325073372765313, 18005521790998710098457395495695431224562309473002881585861183, 1284039282670370682518772784932330772239260474867951112426612003], [-5935200905156620342418446815876942156898877960253, 2904817526276754373936593271790003167222936103344247324, -51292231560962206887039583996764236866979502176632990657234, -38218057857012325602460589480938855972495412185514580037217918, -2241133001469494288024681664807186708317667919493444366321454672], [17850320833445044598995237930287375339725176145241, -6606898986893617779814642318748390469330388286338735678, 97174197218936680986459215169607500341810191677502187636146, 76168900665501460280799154262840986087261642896949911564543784, 3830643159148453655670150188172515685867507435011143104762738333], [59858, -51518702853215674339901397987590324414976580337597, 14263347038585512666912891072059441227564683265489989302, -178960374125480529940441824648178544964598773755049837474470, -143668909174406825451034551910203244416034761212609322897213219, -6423864579019133010718693489065897438807130465442333050416089934], [450686798, 142829417106851598228943882031795061668817337234565, -29275407072894142815972838139120187365560659397487650439, 321273852477128911676562424501434870217387152554482681590683, 257620913752130532376713254843360434948807838281394803615554843, 10608894299177454756081415738240507644696316074446896251085447119], [505034602334, -380731719872748700344013970542884984732393296387112, 57182328269062421750329145981775919715283031819189252211, -563692824878819283605022174273209366817963685794797667715370, -440143701277188639663315496979186390309781943759812628974093384, -17336500783955962293047923989163799613035001206884671411645747180], [157900380445722, 976732157872344957033575292852391084289484380039798, -106318911662164466609927325522938178735764765871464923171, 968768942485114829553993982228541724596131314530631032189059, 716764547023003073963109384318820540516326516983930267971870088, 28161907558979767139299592559123411927538474922106024641281869687], [16025038611940029, -2413720587879045732699146284145956572823079016315040, 188058751261319802824480266330894993849196731578197874853, -1633441306111779450490152473095587375165717078772818164215681, -1111079410100531461659152887117493224975890710967806754452625097, -45623092351655417574037425067108867758596786570061903901957405062], [365427213891486109, 5751076711989240422504909672212832279730296644028161, -315907022824569090565993923590647153677109172829915113386, 2704338096308120456828437866005357354662809218238936980024331, 1633862342026581616152586875330147038919161181191649367874168559, 73798741942882647286751634263155551864353258360245777610829821841], [-11182020329174984211, -13223750407709954985604612132955056533382386543676067, 502240360755263986938605314023905637265044401543344679992, -4396657657045209984580723699548589029953800468261996803884030, -2264483306086117481821446140131327205726798756801398023532625450, -119084568291725972910605250442514368277846501029365727532512534992], [-115127335533646876242, 29369356992597996950959619787929752042632124244227919, -750959629920340194611897782652414626496217229416581452985, 7014818865842454554385929169227925784635701733095637724998091, 2922929144681714062034721824879659254402137428389646871590525834, 191212756142983305562016283007359969294619318987951566708105615753], [6010838584817382469348, -63060700804456431282274445772285200698858987850719893, 1043843909688578183743897207994922027006173410135487427983, -10970801084876690167398082788066036903279196804196748607629347, -3431978403161251823806841319234621930365548765879226089368180015, -304520073342128992465395957627039765194441764438994517759430784358], [-66402415229740007977338, 131020055268899857930333436085687670174008412861852226, -1318167257802396828665076182766729258178438965353883055273, 16793221506436685924026245087250971792996725392653219811322324, 3471344176368388443832903062609512185498823910418092659803673937, 479465440319829899198704529246912157744832285849272445900393825631], [-163014427418450610343412, -263646191497475575079683326614675089724671588491180493, 1433425419618517318538509298911932310454207417664509559905, -25117203901188494230478429251863496905268656055938284689443667, -2528893788048322551132817593597113059103894380392599691681600432, -744447410888986280124598730097010980910303385733776043028647396156], [14189986500496030779243697, 514280394974268994775254164730785157638687173037341718, -1126103194650171189031769627366188272219745581753457086793, 36642797347841335942462303024478814643420858360509479680315052, -141845351085384895622893354600166385029161963301566346053671500, 1138126372917617987805589360328422312669731124443524805680352202167], [-217377729752293596036642431, -973335590314604366139839987459613677592536647512737127, -46468314295131909844432077024316041991857009823085395171, -52049184785472560832325595600146187331086018006440509386393157, 5544323609710543513639083950866903956007829391893830128196745247, -1712745729714143388233435539712906613018232721415710583657178594142], [1953600000779378964585959391, 1788946980706633049615215544516826509914481101358640201, 2768869370077271416161668570369077895781695150569936887724, 71854322376996706705696456790436222575164623521207450069131493, -14924474054497127438927641176386893837488687661765925319450679939, 2539334420789667605026790738836565971664127979401229797764047136373], [-10398229222041322384971354241, -3195878164391255177421251312659147264232793439444021376, -8028447398837610564212277524726439721536351769261942433968, -96215887679070276785277151571171176095536772104895605207989491, 29700043761869714870814289010870387841239019489939323867349806240, -3716012280916459084328363057891597807369877056850633326214571665312], [4994978139664340190510415793, 5554216540929984535131954085719440776813490327272882371, 17161028528151711580868091471940393848356419157627551573974, 124679832133624883003417136681118629048777031240805198074123743, -51316460705504875911599017849137029496933563039758430158021300224, 5380637432683900349333230859176232860477459838937018137517393928155], [578295226287736381741542551152, -9398793687527975561924732653823544368443113107654003789, -31863824726449697319105803693554814987053707131854596533627, -155896879723746241066752701123814047306329779101209312212864870, 81018789570040309702040116738444591641191957157335192165479912283, -7728370791566342873890298645891186999686149391285703936816461378290], [-7637543547996044490299005404836, 15499168363035019924666937453077852999528820232442297761, 54154859889532901487220086043908047846260658917857188021348, 187343321427364803330125653169052042792520779824713369123724492, -119542338629125103362494772068181932710731165139350021502025178163, 11033028728581651360866771722943598849048379804324271037970583758217], [65645028778632871590474885739286, -24928362186523562684007777952785804342788489595357159808, -86257850040331370654497915089820862260378566631813756658281, -215097618148431002370443946845897451528455834621002321734627975, 166743498577311113051274719880683652202372665739320194664695705628, -15668133791868447568448632058177697577619953756915447231673291795620], [-445994257332411439544220339156817, 39136375837837259976372139950856492571424588080723239495, 130394846504025722004122556128591804095446983623930490925142, 233734947791881355745238151639529031432931337821685883438321489, -221215354363537175552639289048308187380772701004640056969383705510, 22119468880033192952550558255059962037395152833792889540184587364431], [2545843117757121306854307650923364, -60021982459779432436626080866003274413633434743932931561, -188476850115378348149457627771808725733708194940630030196953, -236403893934279570459162307474086747246824103352772753424140496, 279955211109191830736843471319110732044993878043993695510526739189, -30976371533402274117584204635139091294816266198599077584540387962278], [-12522646247972073372661778781035710, 89993662903644151420655272758218267049303239479805506112, 261695145544455454446793892062123033165023836223574024625073, 215139482088003021774579263214628349994279870975745357739161705, -338167255191388777139066853400506648165729256495840451537555642499, 42885427148774818683241617534427117299561096894702368801758480546573], [53511413269354628232021304109622511, -132008196722712427435833533946138694324388976945364121722, -350032537811092806732250358662008247698029878399673130287147, -161442800802993989283023050446187139554563804924010262212509272, 389286325224535789055164680451456075622350867611332583770118825022, -58449887146637045842242605798619828317891782956222217720791064018440], [-197267697180385457421284519906993144, 189573817503650748017145652243347332218717132265401370325, 451732283320196087739866166880548866036079579717744976196920, 67120158482004016659061165972309880309376183507902752643195434, -425292651523695771529921293094133264313908936736530962381352103296, 78063723570797627997791834110445517528965087315508070566618584047059], [607365491327156229440658879903720373, -266704471717344925319604593889555700151703578082095057118, -562780690778110132133323200243806135267137831256882050759904, 74671937961460865442446906654482607731026855358694874924523164, 437350311509188303068668218653910803361786116088130497319225776499, -101682899379883239722083020451940915293010051203745743886164252117818], [-1399418993687753155535940891950713921, 367813028964776717340399159481209328302603638892162476279, 676473908375987501454837634880686619711745894493699367927561, -268278477969024593510109280291827725945288733012005950010408271, -416747038899543734473603884035831717987832695358458013975628514063, 128558449647308948710571689388665702962520128237303854500555224007473], [1157578441089462436432868073441654174, -497534586968554786296525822296711741803028649534192859198, -783146966028696107903377251490859813676986606021771543078565, 514437993703675112190561004090304944611403171752425151906201508, 356048535716641591343197723901583315112294113784651277640937137712, -156983283291463813136167586336923249218895354029145245152534689757772], [10964985369067914038358203296350475911, 660476388278167424666644851514743345005165499165240506622, 870140849235982645890880693085577620234656457011869040708880, -809381869320481381612033692251671731058985459173193389751746422, -250319625561388268909158701751563661103783751992618378385712718552, 184130163199632443110643883976028656045174186187845723157817211296059], [-88200288988679300780898535597652257827, -860898123542099146717045388518265790070319267801214019321, -922069539063602139791174027971474545703359690932312865682464, 1144304609518686404158063086265049058778532209444619032075965307, 98222157869073675838221528860459490167587545559541491152758478105, -206071832568434671338778229011386490944036111541950469038366099813558], [444624405435696274577972965598727294317, 1102335022326399485010098431756369777918399019068153577871, 921423559755375084917190375599436732974396315073173940732559, -1505335006496450112594852365730524956638601659529993117538947606, 97211822868540784730847323027417512483363797634988817046046714789, 218064937460403214016436227423515919289231367411793185369855830586281], [-1836243194464596430159576839670862641945, -1387185296052930155446346408283693691288729836192938246436, -849511629757366594252825908125293206395141227214845035444733, 1874076021990202797107964584086628507737284235197071128478336710, -328306417077551066348579423673492426921705420957652892777738791718, -215140084788370506611282301205275400838230178063515533121388235151904], [6679845784364607119311963232237464108695, 1716292113394451998816140383653933624076873033218041328738, 687701431417107437114511892233003551298281076024068502717025, -2228699657300094134222498460250847167982166995951991720498461747, 583078470655977155521910708711947815255801731296127681239571052624, 192971830650812194657540785739265419562047657842159022933664006502099], [-22086330786702355886105492834914068050135, -2088557130366733783661411090673824392120839292418029853989, -418879642883831601960745700907998958202064390156061954017769, 2545496585616975736700325013902374570042275535135092150148523823, -846202909231747703900673222696856162572282258863863887043382281609, -148915976832964332756471969529004876685944323861235628226251166522626], [67513440313689675818534390628874747837053, 2500626456902038229565667983416328773195965456403704687422, 29016134392253338294817179030462634164912370085950102467838, -2800705967092808319625648325226237501117299804743125303396445626, 1100520432691930475220810298168942122292298314939738842868015219583, 83018663356429393482914894950967411186859115284362004883308400028761], [-192828477739778699277830165547097905528283, -2946689811429025131108423661038611038943583137094667704008, 491306920413896487301028975091903475697016800761306359063377, 2972404455999428433070908951626659400822737077086491477288831125, -1328902924675083839525704372352427565049744735996782506880196856998, 1250713241845204196969937412365137539439499102777451134912989463228], [518341407103316889947576896515940383698249, 3418428869907369339715992898446671478160606534483935340833, -1145549338292617426344013146372303836470072842811664698003876, -3042225457642850530500601489711373371566110905414423812391314597, 1516218963540076839942845563919679150962480863003764604426437405312, -96788176870918143655011598775777153938662346251074605045727129356989], [-1318316668439884735157671487975529469340808, -3905141361178909442596649296891611810657406061409500085835, 1930191152314159466964259884471527007089016060240953761564406, 2996712536155789377125235100878833246522805164596856343008555801, -1651108833433669563251373142618890643745290138182028570242122021141, 193340030963005139715803651299692139329118233637861916468505289353346], [3185125333783414731063467603602600436861792, 4394053816880969088499381414001061488933415291114904471787, -2834151361428919979462502974407308649091338694109527059035828, -2828177735562158943555029874550760622785113859785971555380356822, 1727293341818155902981608986617477771972479609779638346132857031075, -278724402434624445986333722433107087306944174679295054715286759781991], [-7333189671092161067430614752252433542331174, -4870819187245949442990142874603749738560585989088935877579, 3838726738208277519044793175140084165937366675839945483908996, 2535021944429640774643652711415625749466161073878056766150688173, -1744203279910642573988166264965672410867362472431367341304058880940, 340658099460316426428446659068945115503040281226106262489065549961768], [16128062021108155918646869013172598915306093, 5320177441147079404377805326782246972684176518518124016575, -4918084726605085463736347325232571609094709382228205380804269, -2121561448990667041828177200758572264426168253853875356329213944, 1706817974423070601555490180395665669987097526571402151992973968832, -368889231959879643811006363354129287058062676951999154764952407490057], [-33948393821739903283117081334639985442473723, -5726739777481081184770002200234297438578538429947267225858, 6040295941020831359141496305293315639334351476949921245407793, 1597473812209059095164250041563159879437946434698734096274494644, -1624726439685586752071746526810320258307875799857039547432776526341, 357218641713567975735762043151630679572614730354653199311888123944030], [68489331153339110238770622247047105328465767, 6075842276857094762703215912103878195631624807765159968553, -7168845486551961955989089099787589975644875997868956610500487, -977013244589921601584044049084156026104418785592052118482693048, 1510552675707204065988147171029034967623043172191373961044213678613, -304965507863540158376589885110117173321753998469692103622204902523571], [-132563523851785977278318265995105016678934932, -6354404624188465839747795604478292191578263972054381930852, 8264522581485521912075295691617655957929334671250426233289771, 278144834692168451250508664013183470913945389470867604207400637, -1377995462441427218518396459449984207679235008971734851756779802696, 217512492880512701638073683457933775445349147310857038341509613380020], [7612, 246304756795068331490879078710928367125695804, 6551725386411749949750793318520151330832467022611963444817, -9287557766941677457901187678614388330772045326118257244854730, 478288103722561443699727045733088875085445488114115643767592717, 1239802294535751180934953809676767047998958146954650100178914361326, -105742899919220264363503754090779459480434338862510451420380547605717], [-275926004, -439376551457825195584995243196239434498963890, -6660148014004829017092962364321424968315208789992544324491, 10199857947807322456986664614188961307818160512408553055643078, -1269306942931278074878290206541923660734513251512101591227046258, -1106012325114746629110595569636792901401919313477540994723080283859, -15581880362870549380840581142526586024079436368316354132518916272806], [606445792384, 752294596404195495472325776850961067351412606, 6675541222088231881341210652428086034107739515668290846055, -10967182104377353989769864502705102290587846467652779517141533, 2070457540649547433443434311998262533767806492414960858131872964, 982758796477688491495814832480979999197489217865553052082094345965, 130218790984079002921025222695681144794004222541246224126215347979761], [-212174348344949, -1235297739204950445790451674941589054254842383, -6597552836645764485459792409436931218252369198637001470155, 11561104474279787735831288551643801016599030004280253502719278, -2856444828372700820630259724065699767559422454945496928492154572, -871822916030324843008599791833697991245552561557864108101936583498, -223148358548295933781079708581789481944176158664059945944614363155040], [18501028710788684, 1942455741830755201528234527447636560358179802, 6429615962712188212074365416597878225689130214871861777448, -11960626649764970860300943535126916044066606167427932484809304, 3601825531589864230298507958879192070261582033972743516289914586, 770995009718649977825981150733834313461420988328655250288984108968, 283049364537393357668825297602824668551471019683648083158939780961231], [-656185407436162958, -2918134744366870209198472987618610999222767152, -6178708298079596735267236055126519031249727422670928814015, 12153324453459832364161028524858444725441624855250449294811807, -4281835292720259884240606373722219522858223116173081573130956098, -675150196525904030665242761616020143173947134897608217851900111793, -304053588463607869869402079143993188326312877504657231913165231412554], [14329314366860543509, 4172961420849106783686478643117340099493710368, 5854887161067123991663385032622621072667907029641440985802, -12135948460103045080624980167112177650900890308463399808781100, 4873388849648346328757870374396810928839742772988180635338944403, 577813865084015388010215875245074200675473721040917497746556490737, 286452973697585136377691157166337756785274055739255707276556668848501], [-224195212787858332354, -5647541092693130980569495451604627706066685902, -5470641949005604573199826922128091148651077891545385549479, 11914436957109381089037054203539429396166317148872304219396826, -5356233661983092998772642676799984776352414346238394860193998356, -472903809641244587606070864079544120740271463041749727485625645704, -236263552362178936493723384143303590089156396368377467481966289124628], [2738141561376348093644, 7164842727045480424026194248220952642010862851, 5040120267786022343746808329680682008367374634850194389214, -11503344589905576376577900643691610654133628468622189926422518, 5714173648651957793461718716725568956639580215282920841004925482, 356309544884370185673155149968218844258286448579353678727777270648, 163794654322432082482600913487260720028640405256826253326623101634476], [-27537744119676035710532, -8376504672221056294832526129391065821816677923, -4578292445953463960614021718354469973249411910443734094052, 10924735659790010171874153986415220811240512056136521586995834, -5936227081812147981667447140267560416485977459388095953933690854, -227010622163285315227095913954020540307749252244693101019279314597, -81569655528946657371429298541536006656567335257905215028939271511784], [235527788126797913032918, 8713882678567307505296753291632359980915987351, 4100120909813714637616528797045153885072001208973389469832, -10206634004887372716125054596820892195755086743763807938025982, 6017555079101079687459654945993751417469279852793838735378091537, 87535593278654025959271003958088873363538415506661005806574408167, 2052080428987662006300124405934621128639461158905770967574676960846], [-1750897854776121551654168, -7360198721113122193647243651108273784444321188, -3619796110374724054452032166127909735716897798160092675855, 9381157186559563304437444675104803659960545361780223908622834, -5960002517430149692554434205374803246820033395477033363825988571, 56300292712152953599035805091681077917158929269080209891072385604, 64370041134372205042966745339735152626137452682085888363703961885516], [11517773871911847200658495, 3263629194368281396758732321814492421300956828, 3150090280821144280620863925764456098325123765335387327530, -8482487155349173051030748832499156556623598690493297351235166, 5772131895980940487205966218108985370204813319485077216177219868, -196297136788418922905343479357492954700449935517266571174436851517, -110788180708532007750782120442898915315339581490055421806517172022595], [-68023013972647271784870572, 4789800883647641452874323792871754719416904209, -2701865785752093790168960007126601998036186996942287594929, 7544839495461770017319244152592908995660937945829306986590412, -5468695608681421803028817563236014317386512778140905081475945922, 323210588339079877493300532822130364075461968868196970720088649761, 134377464575066037438884858394263363777809551403594615962590456216766], [364308826769298964727989793, -18032054329274046431616066095922441814487494601, 2283758086907304062062037501955044132669797744905467392849, -6600587210590904223819332358102047297940752423587984240457702, 5069570614769535177786767800472181685077180609170547113746242734, -428255947681396461906732618274411555888831967921589491840874854579, -136198296331126510760690143076615759570060777835325647816489572888919], [-1781608850986588710402636103, 37500583385480972707824638803609979919803459459, -1902036378786357152416869622832848559822415553846083379817, 5678673356330739220259120532934892038642032179620461796863046, -4598256472740064066102934272720334364580085993663580806612294501, 504489069903111635972140474263714726145357359303559969211028557787, 120353978497994337941535623905412046843336298748643802806502919000448], [8006239575841047936570058381, -63780105760410430201461559638610540809937702782, 1560629564297544459486237792757787509761409605588488884283, -4803412308886931116800790373477813525828809688625094899441594, 4080098832465577087876230725368915914117191701801773279032511257, -547822337344933600137846174357811112745035528822609047954250021890, -92766763333261671391325776605316151357312336508427715038940430009432], [-33274161424008809868545443992, 96741927160630309214618281294401363754386022208, -1261292892707092023422872076579731769101862158236005970656, 3993736517020735729483106017675371866507080067244265349044712, -3540435241164208356379589551223522761078186299311697564490550098, 557523303334612225035262272135625717333138941314893877227591915408, 59866726872182734601771919893452976806882772775280975626431327677504], [128581057184653766320050546207, -135339506297405007660819331030423159164626222331, 1003882199480132077682855456441275021277885661715978194642, -3262899715762184430845795198957285329008867195233055672951915, 3002863629703760090098511640685265329987406786527607361246142986, -536154251069724612357193688240755124101660387131983999558561814499, -27452480802074817294468448738765856916464940920271348800193768371472], [-463643781463323180389729681937, 177522611533591230965436430268747031803990724107, -786698625741237381901152545125858042768243246833282043704, 2618604467725542028388509147115457050459243819770245398442346, -2487807370831277544544848035998056959271812056794781133562353894, 489017784402835526044154648809648350513884808894912376055240054322, -100398531700346044002469414060843925958565090781939686943177772288], [1564023980586962755169643624809, -220319744999102670608180256017384098080196376616, 606866763181574813516734372880350855374605086672004155543, -2063486502457768052210202159650909262271175278933372748343593, 2011500936703406198888063652742389303689259900081095848975310036, -423255179616262340493111693461808088547279666924674611172464369488, 20211031237730093606022495393464106336763074695834052629186777897984], [-4949311565880741917204785484792, 260109109847581627615838738913157164564526105887, -460712728877141166569225110321281456096170897600829081394, 1595864160491043027611730837865654955265392653174874990856653, -1585457050437121791794914787397595429964444238525245172633505610, 346787162154117928246962907513995337984590610584518354386076433036, -32070225380497979678012493355170546545441130939810394490542081134336], [14737076744434560904498946928342, -293057190883908562620776195623378176093122004384, 344114780701518080562380210079095165082843623052660247119, -1210649959409452848416549874160219793075299858867764362797224, 1216411169946177725534822187692590721917748964967038691630118864, -267287708593919508220158908051491389273270389773371631648720025598, 36319229121889727307534107636774474249140322619757663700590945563648], [-41399056481061527286171532921669, 315660709725418484970043169564677505397273280935, -252806656147137462491158318448862064896519505939539746980, 900322590620346233813944203859658711691537476528432273502942, -906682480883644443986507227483329282103609097824441938383174150, 191346529901348062049831743321088996624328975101829913812753856396, -34561872911278136643433447140679970850699229824992769586349463502848], [109923199471724224403774123607300, -325294394717964172096125719255212668953166616446, 182621793003647161376064031854824357412636677547191464943, -655869568357653568569178138814786025276517528831720429915370, 654849860155471681532589694226946038381381265120764116159917896, -123917823206865214851867759591924412143231204688082955194846932836, 28841571887419927342875560328279155639171596779946818917776795576320], [-276273034181075250211616092387523, 320654493393403113139615879670060107467266119130, -129674055780150321833430962133288627625360271042825291102, 467630178615101054360290221195024592047681885590905547433637, -456620327310388594214865845149852682383432474426590155790601250, 68087155420065642020231443083232682776964325307217046078442863320, -21187664035550970160508822501124125333765248123162208150008460709888], [658274762479837632813140385263273, -302002056890135300109404422487391774511978267401, 90476868952294827083230119767326066438439901848648589098, -325991693622451285745889818609941940938860897638177976325440, 305766320055716895303141794841808561756470365425619409507736031, -25129246017755451184351879584713187862157537476021272100635454996, 13294258373519572493908908978594703853741954240057980526419168051200], [-1489400954734347259086475474543791, 271149103977429972833035178156495996164673779088, -62007343936042334979013140034346081705007852308931250861, 221915513647988699731286761118131171762328502954158344726029, -195023499049474340725328800377583854933097739138671892552655232, -5212882400885365922935172563546266709963255460691516948703611456, -6351744354944705060677569208762975692508843802633579716394493591552], [3204715929798901304768459001643375, -231185665842037954246763542360709321103296120262, 41724947529088022200504129894305393013106531376247468522, -147291066188295330810162749522340783207841671514599487516267, 116867405708781126873915542514453497520636538632093065026783981, 24317781046968703218098193295564963216558512526310507170440690144, 1016028535220867913744333706755607571530453859572123910295406215168], [-6565306186349753045552403184453638, 186002209657372105522843318874085394176956502410, -27555590607445112666884171841326352985548629588168357132, 95131944714977134615891402021364467037985195856008083750173, -64119079782905055223516134771028248862971201116189943068878814, -34235051203647101898289724464080143236528145459813975313063175776, 2521340062900201761315594978630529026962414523520289343015477313536], [12819486316430290783719264566310080, -139705056781644736338335618735502496876925101052, 17851978058738501450094338055548384024067310953487931824, -59639937892383067018078829602198244202412262267550997253497, 30361017928517974588034951875504818690920715830021596758796749, 37269262138142662496371385048531217109326415535217776930818062496, -4406903516385302652921247015317173894626211829745117906568613789696], [-23884121814924001911566587385757980, 96041031023442512595727240377526216278465397861, -11340009450933207910026558207729629019652567995386474432, 36168259120594483319869296780675079940569411917295633253199, -10171241194592809798394555045410162748770195171684582396285478, -35648367482593756705136116521212480407684287867049865934229508864, 4984088050887198062309710068000933551277322478268817364422852608000], [42504346038774092046318386882856263, -57937798691901444244361341554050363076843938651, 7059336473663862286669572655936017381167767259546237011, -21116138739030117629427897198865508596606193688677106673874, -797886698223150092101964185116620785431236635578918676678778, 31299789004962679273253313347487379791029225830619617529589639936, -4667567039032003497249411299465376392899696448394480183646515363840], [-72319290349639172439610442471446928, 27232451803525662316399094322845989350675150851, -4304221061448806759997291708555576389330192768116517145, 11784143996631782059311388084168701641968024298276334542081, 5858915828553747916435401590813896232303673283780431639349516, -25733901459066326153732355688270718365374858139535260710972517888, 3850417417571986313648265127524612852257656624506591839206153125888], [117743746845916922184561617601951701, -4613504035152978701205704523790619332529402463, 2568885089390726484023524444075871024130168528124416857, -6214475305606265766674423006719467202797428611875078320910, -7406600018671770988337314834796188687055717150950857184030342, 20018024259308277698764240453785493305266609040658272479600136704, -2849063734639933950365452950299832910786641826274735939652129128448], [-183583633512128223046643438805205067, -10245983695018913661322413557053785415947426005, -1499802460090340921861658879976800782170389017639352467, 3034319757189977187623657882421732301333671248535773823211, 7076289348768429304919674664905780095449575371750019469894964, -14815263789275167475612227140578363937055092643610647879563866112, 1882041690195977355873226743906522612022173839637339010146867609600], [274332046683155102063416487701040184, 18422042606295854479246208942010842626496057466, 855975330726031378254106559264067467872549537057280445, -1314167426443251158861886261195825935403251999976104906824, -5913429299544485119334610563066300024885391931930267850432882, 10460858513012204856815677509840510455501712833965419806940254208, -1073654773204286230674938697779873752695548411135955271242794139648], [-393155112287600521049813037153484112, -21414752519548539676724372978935309231835206965, -477200917513195332097808939696917985422450718750162144, 447546704894353074739249351475454300166162700809755678843, 4532800933358362268077659014612724146224900431141813904594676, -7052129343335878510770168816072849130754892856483337876621549568, 472243617228367490368905909010578008376692026607892288532950024192], [540697014779764815313002312219625773, 20835856044641567507750206817209689047742639067, 259658990748683033760641257786914328994876380450403721, -54324654488698846956251460305865341534859807496466967976, -3254705972904318271400593607558196189739440434106505839273050, 4534419626288847772321581345817487768941787638583784928113639424, -73992749822367586820393520603674897200019539158706208874627596288], [-713964323649616584728229856420163595, -18161848157128282323342422919150121120078435999, -137780822812404594194809957374969756675959416738854400, -93320608714875882678452587712427858797954891008673566193, 2212608377545251261338548275207507494538494628589981249959264, -2772428522601230184384003854970642904901380817715024193680048128, -154255207441404445145853433241995193523215897191877485493150023680], [905599345192591261021218039950229225, 14579267315079954856013783527280772847538286680, 71227719311193010262138732447765691240547992454845102, 124993723196488064901298347815787120001864661951541865007, -1432173258463309067568350760322658889367643630381120240182160, 1602578062811032216654701417433767219159433050442261980918317056, 256872009617758768498260582512384471646098080008923416722174640128], [-1103825392578091268044171537994902504, -10923343658722961619830523807795886680136603657, -35838144669045811476426415347774316710706191030644325, -109838667898034453942676072182908425380971189934629157462, 885076984922829982321895562392072652903166952601661910444320, -866674594859682301239426271171854196928686580655499382606790656, -277276827656270148289559949782896450294196076907939777131669618688], [1293284132883126958026555636242137047, 7692176327912567671871548161924813931858566820, 17531187112244256438809012969460258149695486981705291, 81688881856782079558929399896033759814643630722770407155, -522633415276370302858080223170408420700739179692332694692928, 429909726257854567158604672826780763728402442505877063971504128, 251334409406015112298385425744377782580034735388796857503438602240], [173, -1456810806081868553046876480913936696, -5109023582921307466706534328386832066860760341, -8328322237137444017778264436378287132808651157994688, -55013064874476790423104329997163745807584411092650887808, 294615441266353594188050970173943044611469139388638351351040, -187407570657886425287175091721152930331865171233937633667710976, -205040240272745841002073018435872873350970494309703254044705816576], [3645629, 1577889636511895111312468801143688706, 3204688094356808987990896323474847208702613380, 3837834823363890059209110790687701871176732631677804, 34490726586483859864816018492173074561443489496626841416, -158124354480488278977829259209254729939187028885598966437760, 63504374320452103904011383670452257302194774160787153059053568, 154968498081023846052029077700759241581887315915415572027533164544], [2155904029, -1643298530629630928771414436394581838, -1897736748002671300847784749197222153412504435, -1713620662388671466252889823954921106698189191793228, -20411552416253407616015366839738423005558828203963358772, 80399267238979082940092165491072330466691440734129406554368, -7233523281512712605144608602306075255025525596170206369021952, -110124396293092164246231558002229857283222749922166462110983258112], [188711000017, 1645403872881471213471284116125607209, 1058943808281753300998906689092986547428686506, 740651074507379027474453251178733844256561312158701, 11490052734475048507988753982664796962303563297012593942, -38389702172704710917865142586273858572767696086631983592960, -13495501446931642549832216988551604898108966801857308553904128, 74203426279506910703916437539888154871033100313446045697200619520], [3655123032746, -1583595075662554221367724811661327265, -554811115041923997070004547663864419813516329, -309646559187728677377438504743780590011310031968466, -6180319308277941707459563072894035119996892872363358332, 16943839727583585593249076803344130390887070059624297809920, 17496379740489800842332867064398835828354214527674326877995008, -47652832605493805602913134148715828082940204066947851672325455872], [-4400160513282, 1464464490043178074424013840610155148, 271338627195655254282274308688568668988513740, 125183580871339945831623171447330433831939995313166, 3185258806881091260663101791275625335047307249666847356, -6695177732211289747713303073149654888161996547933323806720, -14930059610664213692229397804248476878908870193710938621739008, 29258945856083060036396822588143710067787226733054680469931556864], [-314381152838090, -1300657805143982232814244467130490861, -122705828593070094514944159741639276728727551, -48957427595615831898541461593525538648887348221904, -1575663101314589676139459424854178739661874307914542760, 2185709277730420998125765116372595254817988587156677668864, 10734131444436621672489938495490995461909167903249882278789120, -17209751182590783414429124373151606079335487525505936411905228800], [590954681263359, 1108700768687879777866083923450108473, 50489903762872008591017025730713384446413386, 18544520833921584802776605085832919979146385904909, 748888903959202830726656979221141051307790694546064076, -420166200257174655935399779015618591835153305506413395968, -6947647942752194958340480112704427602893682873370004831600640, 9707411803672695727484217152808825364650797685981757532014641152], [10141986782468982, -906314245467704112722789681393554337, -18328733477737953723382986027604286660943427, -6818311358652123049497875266275177513246671168654, -342194480127485020915485364380572715432243402780601728, -142779906583351919650140247037981785429538197709596852224, 4159395120974618957829549819759552019572107351879983980085248, -5253332689481119864498346905668800216718502553180981106655100928], [-38325734709780434, 709780808229741664896438876599975658, 5456601974295251891117801132046025898575018, 2440215792795918398231402149157751477117736060722, 150376586200132885758646975122174920132398534660163424, 240006773981571918857035070534635454569663393367201087488, -2333826528878368797885156461934909370404982043599807124078592, 2727341540604686506825475066816327814229328590304986918419431424], [-97818555923150555, -531894339438807533633080133943898750, -1010461022465096033332684010052637856344185, -852366685345477174316178514707185832972294618756, -63565404989092929806838516852883360075986798052168992, -192860028287762979724231582179121700311937259422886789120, 1235716410251018477231372318187888724195975772367491556179968, -1357705043364641994654370075585004970096041454850519102396563456], [759518996951827252, 380845423102964756011658518326603007, -178387769216377594900325473401832843460193, 290874523363799006712249066173954529718629311870, 25849079175139661145107461756712585162391872136635616, 124169998090923750522275857272153808154434723829210021888, -619477066694110400970792453654153442150324987555082787618816, 647534323779270927820573964167244139844505540464766498447032320], [-624191142381386074, -260100416467457942011224657299792460, 312982262290294656330837385119254624506444, -96708640934738332298767246577885767406792511018, -10113509940880814588420386013684360426306051792909568, -70741163211915402324165091273530195402971649769377628160, 294325358707755770791177651071806195882526909296890242662400, -295531030514091536399855257063536483106174722998560011514281984], [-5010786245330149493, 169087213902926810567947356535255097, -208033128242816598781982311394209499217546, 31039503923021070959946481541131733465084785986, 3807670797485897194469128706078327592512944659404288, 37007262396532020468244787352932737566145777155688103936, -132420154113918106761067542789981611349109827191501351813120, 128884087188617936066029270137727276699760850920776781990461440], [13651155039520191197, -104375362549596343144183950568746939, 104888484688849872970097405164002733007447, -9427386731813134943183538994187937643025761220, -1379752845742948839491766554202311876486685687019520, -18098513986573527204136213036945977216698239892085276672, 56261596585889750273340574386302567223960495864701350051840, -53621003990777575015652823062928838879164891189268447852756992], [1883259794204094614, 61001410413848885837552021998186890, -44783100612332106068360586020663969201954, 2597317773186931098841136918631040314786568504, 481248706698880568667412009668247202922604686298624, 8358729415334788566581971174423434719922098816858193920, -22458522727049597022566964285616318625485132618333130063872, 21244827971998046891292678193893046849926077178411341586628608], [-59742749942289505726, -33638320996480013287825089859199004, 16794766344770064747925289212291763718923, -580458230416454426855881400477204307352989680, -161514268519338894451483288570506735304795379447808, -3669151667556098892399584630264455583559852177907253248, 8350030897634045757872053857245890767730146237901195706368, -8002831967511870894021401554006431398764689366300416261750784], [82556846240973018377, 17429645105863958119022820453525482, -5611747768674645222127079839068492863948, 57078838058224861239115404257103795909438365, 52082012896795849421800478562152682817940171704320, 1537624616170226961752449389254324724973110149599199232, -2848286980890933523324386731973352934865725804913868406784, 2862809137840226089381696140501718542793166062516848335781888], [49446883497815361187, -8443864441203777113936187602171234, 1675665068470532127140491710682288134026, 40865236103925550675877333421021499886310174, -16078083646901761148948207753535039274024692973568, -617195556992981000010516918217501258807626520709824512, 866102102813183152038454777143776875024038959452950364160, -972365668988790524333143211598941797195793786924008407564288], [-242388004717562486407, 3801573817374335597961356123884567, -442558537758664732658100404309569963459, -37500589728790072253462729034096151672953863, 4717693469576927605144997687831203301374265556992, 237885411485824344894390310922202471421353639123353600, -219645791983537015959317834717928743754367731526220644352, 314125620650302816657219647212548384082677766624861292068864], [184455674941803781699, -1578849661134913272196684383093585, 98777783986937539052539860542737748276, 20924027069642101553401540249879526829976544, -1298591575902579810885249993518668421306797162496, -88201239322036748084425766608235094207711204840833024, 36719327928572042452233454376482321189465022070058385408, -96970761926336385044941116360798573029969254755824660643840], [163229186765632777808, 599400970270021082588295482462978, -15197433050121915573405265379443996719, -9478987338141521604190274393455839060212824, 327091773578162619106141810708354992587861753856, 31492385993820350121344645554004520331399472420487168, 3293476380863318728602346778473046731540616316683550720, 28844301755700769460020194132419350309856684649688867012608], [-366702430245819576487, -205676544601456801352982640984457, -992690839772592988959949264546489214, 3716794308762126347782264713701492006343200, -71192005973471150440147381443057617494219685888, -10828982071623128846672084933446670824794277858508800, -6688186708695677689555810684856665155340187246769733632, -8359033467949695135537822847268652900546693657712381657088], [146986365998858863407, 62903115817236225736748134152248, 2359024847814984801035047526384068736, -1286531828329355656221264860089659409326128, 10908940564753041385690874802472099395411509248, 3581194667706098057666959852954904311214861870694400, 3923764976174231146638633163664710068295237127978876928, 2382963218837808824603107404104905687924668594569581953024], [173153755212307210109, -16865303768093209194525976268546, -1466652068045045953541156190434993758, 394497713979177993803966827233170456988672, 609362427949957411942092338388828500680245248, -1135190154220385695990507034315189407580834913845248, -1716136262545634877107488324967501383315770681868681216, -669553520218537784150503760021411952518289007399718092800], [-203107891430340015717, 3899958282699282305688372927508, 718517293726130182931034895909364980, -106310203037057089403648445259019898117504, -1621825984421704120598224858161708651676434432, 342873434332526420149597610433181128104384019824640, 632918381456132977614365779392598245916567860934606848, 183745373867428539434421209859146836824638802364364488704], [31199889997672018425, -775465250374290927782683513264, -313902260522219133781152461262169624, 24500752480392548154137775980217920793600, 1020238139264783139868904061447973476021305344, -97798425375414292914354035566475544759349058469888, -204444270922726090726218832086783957797658262790733824, -48493648358643870021674382158482816451220424158357749760], [62843984460178644158, 140051559119035111757459734671, 124849962731680561694033106550766568, -4424615605848014315473874490715567406592, -496462180686037472274390695741031359178604544, 26022166439817034378904187648324040813804068536320, 58611613705684084439176619119112265583147198267260928, 12174624513002469783998559171807723736858355707083227136], [-35554410425506748874, -27373822693676877810093274270, -44736146646618331795477148682404512, 386802470310727909336257542525469270016, 210505446132126235799112399323915895152050176, -6358952157227636580980334052929430328214458204160, -14964462047122538065399647105063079008630291946274816, -2922071851086441839875942823872504672822635403788943360], [-2272349466725464144, 6554978302931221026379934905, 14170932377952068183277827543585856, 146557330055053041489620520385267861504, -80007195125864024357363180439750397759848448, 1400521069021342229099575496809082056566068215808, 3403382286002223253197662392250175710790842862010368, 687096940739475551812320529610318947378106742406643712], [6781299244473929401, -1555960773545204100080992934, -3875982936232856971103205027589248, -109885243375995652957340115033275719680, 27461616625763671483204396914470940045213696, -272295394490259643501203372580959441765477122048, -691371344355928404416372862922914193198878881218560, -162824260610989224635650058084136826371224115464896512], [-996680350456553551, 267771319240061634266365974, 879278797800854951644815145557120, 49189219552260658257436326032674148352, -8524258564877694201037453980586132509818880, 45940638857063399450623102372096007017531965440, 126814709198435353418706715974557640333756999925760, 38890757526404632800940620963744527337918208103415808], [-561710690604593244, -22281101814318500706564656, -149815413145839763274592513938944, -19496065709113845499723969138162925568, 2389146158024571344808116639218141426089984, -6779865701972414240234207407082352285751181312, -21383641908930488618765110962702761087452487614464, -9016119060439617140259865007770218894198764029870080], [105876184208387837, -634125076260604084122728, 12384257223510036380047027370496, 7532472678473409834728951603959529472, -601486145191063730774979223767778452307968, 962201459297308056026640981730327847835271168, 3316962333945496419863034450244833765967613919232, 1938832526965980112108471318840833997595670214606848], [41612204717852792, -199228412983126322974464, 2777234835620260066991182229504, -2815823615296943465101962030147174400, 134281561147909117354691687686114686009344, -162510513858113916262152423205282733969375232, -439216174727092419437977864928396275705719029760, -380375014243419904285426713398940025666709646999552], [-6394506712373922, 222024780773260758159888, -1506030157863827134601587812352, 976830447179218344623876657191714816, -25882485248785291875562484817781223063552, 34056616122137260289993687974043738668269568, 36615181863326162699452582875847070168301699072, 70553686299791614672472900366429322717118592974848], [-2203361754550730, -37905588455425516432128, 382203558654292855096875679744, -305844925766262050124886243197059072, 4131966481427479014792463669366288809984, -6866513262039011471091814695287854467121152, 2252118020540268781265317823759423944274214912, -13408889991003612085738704069380859515244952682496], [142516192437164, -791365348772130718464, -69166465378385595301926412288, 85211319399033391523999840032260096, -533523012008083873679307749198141587456, 1110754826669406390365961142569625865682944, -1698961731062105887984329822835471325513908224, 2718329809743155974208935476691823030118364741632], [77795267246792, 571269261908926001664, 10010631288532422626814754816, -20725018432115704004564341605007360, 66713791723685105799208137703513128960, -163966968582878351589785844651333179670528, 447895617101251003271329183423777436608757760, -546222599780629210713050778339583190573776896000], [1124400012920, 3024577569358784768, -1062448378843187011655106560, 4260366962637725866141959456817152, -13405440488521560436704128590797602816, 36667409847937122599611452287801521864704, -96988842269226166997517828386938427120025600, 96744315483932438624109409340826754405839667200], [-1141954952640, 6870005516177014784, 26629514457963881590161408, -708065205432027677561373977477120, 3384793321994347850166809688583176192, -9900427920840888786176613369792870481920, 18337006647450226557120868923253752594432000, -13789057475062296238376511618444592184033280000], [-80560220768, 4544906500227880960, 10708673299757663412158464, 89264801539328222896132215275520, -611120282509299882244583928895635456, 1830356988640324403874216138483758530560, -2618798453693932867120962132439398875136000, 1466816943556723730207350113921674552279040000], [3289291904, 385433867658141696, -369983796951527784448000, -7595147663643552738110840242176, 62611158177047562712192440808243200, -185553924475053880372438106892140544000, 233305708042764181776597425177650790400000, -104734192896975086890276702972054339584000000], [1, 226259712, 11657418819461120, -129070241028734211588096, 325977537964130595786471768064, -2715319908572390997681598208409600, 7908511131604354744551254393880576000, -9370417959752809397652582487503667200000, 3876932562326786014446824062111973376000000]]] [179, "A", [1, [-1, 2231, -1068469, 36707592], [358, 2635285614, 8877108443400, 449154372325068], [-62471, 13607952754791, -761060789217817932, 1832038052713622888512], [7083388, 8446650658494345, 1398088898024437720930, 788833325106231212292342], [-587007409, 1077128037146732181, -406749457218102229498713, 62131511343664444495843896], [37917497684, -2834976990108244533, 43299198910580491826040585, -7878126757920148123261193644], [-1988325939418, -2203018935002375719044, -2631776034229234066878018933, -206462789530971787100855001552], [87047459578298, 53940342518267763891656, 108720463466094028112308873395, 64700758943021489962693487081613], [-3247426258911609, 511293195196645656238105, -3343685025625005203344250760699, -4762810307184310043693926154401800], [104862621965001110, -48495503640865706001802169, 80942121456444577806700784246686, 216717418764272205244979859956437800], [-2967183114784834936, 1068093019698148134414255466, -1601510997053786149928128001674095, -7242978303044464361600200776339006936], [74306828775395122660, -10009489728395763237511099533, 26624034673560105689456309225172111, 191667361919605962110579631763431560804], [-1660489929609162561390, -57636683090544181845771792294, -380009450053924197498383748882379940, -4192460379087050894872982719843015490712], [33339258898981431802032, 3535464345332421464314772505123, 4741408972518929353359030090565797520, 77977282575949603901480498411545640097072], [-604967157289122144640319, -64206459991488761323299387279859, -52530914719621297173594468701252462078, -1258421844870499189282505912998931645591904], [9971383450214344834827478, 741572968822048295942812448678137, 523931943309794838439058574341358859394, 17892486992819675728732084853156199374395734], [-149945884040826620568074849, -5762651079555409424360930273669236, -4757326713507329395193943703580012081479, -226830023040057494598756700066722113245843368], [2065117618813005061865032852, 22936229297769991218649473790200559, 39611631761543163414996374274747403778650, 2588883060205935369023773370161932724662001656], [-26137814172012002689106944277, 129119343479871034646251413486441482, -302745537591789353634339669489474365171900, -26814432052163878223986142438196283545639280296], [304950601014928031930629140486, -3602544405477718910690081955786940111, 2106322872881667578398801014289619184540994, 253731478963044925917655315083114538747255613976], [-3288590006716807041104017515252, 42275144376671764067184847285957373309, -13039032979428897936458029021402082034662823, -2205976791611536587616406439778161907309092217984], [32860664760354804046561828699664, -360020827723759006659263416568241872020, 68109123381749213568991053957459799854907447, 17708164330995946492087743822774178285610288449752], [-304925214708255326155988647695169, 2458474212538312119613063629582863309019, -256315463035763414380113830868661377229314430, -131806277273169772927640043016870300865417510435640], [2632903369860413194871608332865282, -13824273412848343962572288245643873016811, 115255305016110030658310572290277368688958353, 913062001993144494304126622205434419594638180960136], [-21193157933197748290659018893983198, 63196682977031592337909182804955274098015, 9586648405322328920118722823837607362594617176, -5905862607697364148693424533964826560095411990512280], [159293782320455450288080282939770506, -216179384850920143712924160153502204697937, -116785198559628944172350584818505929349757759551, 35771566858294472788517202528669832823614528301174616], [-1119703226147842915269704451701163522, 336484910627773060390512894205245389604788, 959160342310991309346634711148974490447509141844, -203411772195530785434942122072232935257023476861416784], [7370675166639700210812434861448168248, 2399192482905997805626845061459829290856542, -6373401867988352616438828208728100634415503740150, 1088399681847976884650849543444650647404635856488489836], [-45494209511033668564104874994902794048, -30067248731273479253120439780743662175086940, 35892885711887690150631156423123937366437763632901, -5491115195203332437253658026496261689374873414856387000], [263597951474255153139393843550064830680, 216925036984926953983982755386887199025501607, -172293040344643371134411041520128800670717989857175, 26168973773613624026694926252699966753478855246559645624], [-1435186057804052640253768367966674159568, -1292372996974107643625252831380311629270034810, 684934914129257529680127711233295089341722006341472, -117999786420055989490200326931468271557769651287898910856], [7349369313296176522107455988709363690124, 7037919119391372893465359081408747157790300200, -2012118085561276725857628330173537800687088142186503, 504183979839444728334615621480560079835098404896658452137], [-35425497245009519063598862102406677305129, -36864979310923635983754173881713669670688831902, 1891257039266079833773781405022412615149327727376686, -2044065234649277409674553099753381720367644191282406271608], [160844757937482473424013407512497442684188, 190737080818610536836538515945187019875772709815, 28457059444846871495621662776888641417023672716164207, 7872834515379613697991688160201132019096529085583345636324], [-688296506039849821896046037663290491220478, -982292981170570594136910595457890951430372975443, -284073944626441072496614970011914598430993675188362476, -28839461797651119623957087690040633158874284891623101435576], [2777306548080698171717348006688559431452816, 5008592073939943973468783288932734025103832613503, 1809983609811516155699318111173554195135396227904535640, 100581001067044682506388558879834491337599119481906344266614], [-10570588979862337374811524122544994480404120, -25017778870421503071414965279678024874151171008826, -9442972276099706856912889732834886808671743334300655711, -334304927241046611413473637244540189735983668219427063342400], [37956782095607944113908380437111064285169742, 121189504011448692044376203549297601181113243511106, 43213788112932933754739396037963353889987214510328042847, 1059920746343274394801725973485324654072625231598322724154652], [-128592201635746948968624701993316508560226563, -565264380863169618823966225263279234948451545340755, -178669168236859421066938698792923296599112485446651899821, -3208508011143985481487023860220677380540536620446149412021920], [410976326693917404153497475588407318606699810, 2527976607435645725945614018450035827647770047410041, 677894759434732293303662679039232810724400010393358074475, 9281684445663283520720329662873556020040339843815182296875975], [-1238637600567845874228451048158556342092644014, -10817434997908886918665832379501966641218019478901471, -2382142163828231460365403462476765577794153729085812668044, -25683236256589795375532849072838066523487482053625870942412688], [3518278824059819136215789879164567224630226612, 44256399665116376027830843865450175459759352784668019, 7797917761636229199630797420900258803715031944432838411716, 68045607455786226497962937681754382025872636766502779869487512], [-9409398916766910370792682950680858020226966218, -173108661295963819178968135661251634901023829655113726, -23865669428024613100271700704999480756125457131152766991381, -172799386629782305243155052362707733660409904484695396609792640], [23661056163844179955528867544597283670131917924, 647595937159005401572791658542216349849778937327676841, 68430799222864636487959208608671428092529940925360408290159, 421105488629577703632665030246049086266642038808118522401395384], [-55831563742115173036612298424808700033841303538, -2318225933479915655511412633364940351939087126061935557, -183960320052964383742819772020498576749656645957123478239853, -986111145628230531066850617639450868825931937043631032217221576], [123270200164460566713638074374966727438013985710, 7945526836643847133204947181758419425576076767029901289, 463326257506266603638709137061287117289659780511283264266061, 2222308902069365466911229625481378877730027059727135907274652416], [-253611085216337893330330541371126038488346996838, -26088924389182802426324420645380728222364568989022021768, -1090573823962474622152360592236536841660689396264689090460418, -4828038889707955181486984371616732541195486300829749929328483768], [483187605966439978079559219531127976583616483480, 82110609012348764258137734558827135622900675508679687772, 2386563266084580493985928080757292225520263285144133222152157, 10131139180238779339511246792417350522060313038786818214989714247], [-844232734924617683526679558201021285768591083955, -247846430063413330339950305122735492212735759637174985348, -4807738628276898140471318852694268780976388269088315851615020, -20576980549883936377084356103932460920917115529988803773922685208], [1330445346585056381992988858492080572711353925912, 717832533644300174035428383953464038079155889163710140732, 8743392144105547534386232648429758942701652337077350972225449, 40542935889652906491091705374650965945212009441611763024035660388], [-1831572670765854456053591114991718555252180202342, -1995828380322883991196055943066532842317379723411126424795, -13740845937880599456160384017073041303135632579239837517356354, -77670566894557834428301492421001145470067992739361624222239426184], [2040087299471658678386545448749044821564433852124, 5329310300476854776224017511475267780891949857738117521548, 16391547082614209096971131249209451082407303224603275601558280, 145003055415399678894365491669682018255766536268938457359254416222], [-1364006467248027358221646166376431585957708326371, -13672259794665236325385191259579709862773133816215817685474, -5471426426031564729085544729643739944196371083885890165999321, -264343376275834092636616480710369572880590662878860125627400504736], [-1070918884899082052429140357608569830029709553512, 33712431233518830890459089966371951319082226523779604904194, -47965848512136928126344274900747306344344958310980760074901027, 471403116731884194125934444016094991145436049372359709478517328108], [6198693101383519660336839111719050029394496842194, -79921587686937900177598919092557995706878581304748771322265, 208880927654696323929713470794090207323938417040615523137311779, -823478662921154354391515068238836978608516246889548104866847087856], [-14440791649589413457541597790928118937625516914550, 182217562158610730401793375480628840797298064702048628237733, -609120730654295376985715337706546426455340690994698195629674933, 1410555100412091813760421951699491597230414764481690160644646371597], [24772506311118553779603476579196668595762234375222, -399649615943246794065743271304219942332093582552411479401619, 1495158264455917948404826285969701677930696243553081558523634382, -2370896438725592015730063139565570970572799592361638395894692794960], [-33695733269911525782611261109223160800597122178470, 843382156738861553298826180067304407542914410430243457168355, -3295531248934175220218715398769222515936471243391712979818625010, 3912356071034578730060157410932921933865911727846080343881432455984], [34777697885387870907503029382767748035323446437846, -1712767380499120004052862106522145860296914538006884024178524, 6707043547582638029219917101069916408169140588146598776342715335, -6340864483306405359718052156782337382117610186899173090974345867968], [-19708561559268301152411501347765163655192175000476, 3347748852439264883421976987098983151249319774871652337875164, -12792414710639317548383499736817567358076654886065294032313861807, 10097797648872151095667454704097624272767060499193383236288324129308], [179, -18330972337026384290536882957171140284988996847240, -6298186018745375609290678961859267699481456597235374695881059, 23073758859266130525185777633780373932087812311144356597129664035, -15808023490347473966198821137087302120186647956593560490989196578632], [1811301, 79149830090457123536689763764178756010293573654431, 11404782255960982400328088634719672244288026638150222456217459, -39598102986989318511943672243129997447918317894956668473876779703, 24339984848018012424821203453492971185610214157812606227603013122216], [2260213310, -149750330475530265717547133664822932840413998529015, -19876399406809665019492984551653976130234410951415777788697212, 64946434698864933200659657693921466793095224588335610456630126332, -36877723857432085582113569043162721051214451732519729714957661439912], [791161302734, 201936337373610015362237149307045175737498774797805, 33335186913696414084106082409288928907321936773845862162258649, -102160185050663523791313118605932783771867468850669162848630440113, 55002019054151810048604406520791012004118950743854841831327134310221], [98664421855161, -197553950640148766094898867355074289756926676651805, -53786951926311422138190145853132631190680135597970266626318336, 154571005720247617216038483668881306545685592935710348912725680960, -80774148503417069364857183290813329327564777931509364031171088570600], [4190990667563985, 103467804946581107656459757360510699654762828356109, 83465279379225475849309154567680349607060021175675343551779946, -225540444116441837749655742116590040211221351123360932827149437485, 116812330847172534339369593057082567577791948696686982499152655340324], [5142002370620291, 86780575124931381868624066948867688071456403237476, -124502314675950111831646299814681413138685444136572200258390803, 318140682897181477084389868377060102174752032088141555674834876840, -166349024480097217561536022901603025009230980945005655173891891431400], [-2039629705269163474, -334115447851891826016634535218593320092361445249206, 178405407402080297650507300990914315743467832279814779681051879, -434827474624487392501654083788816223977672384855893371489055601688, 233257512657117335533949810207741302673768087139677276779974341944446], [8309725340140829691, 551159974555950083464282774856071402436891580316985, -245371749973414764079827632286182190315460034456087013254557300, 577162942205911424820898409245951265096129415385600218062673916747, -322037151853963617908562253861165395760892096614715434835824454979424], [432091846302672778129, -625736462612417149908186217748876747922284208871956, 323548536285244952436687377844651078442135920443447896492905012, -745634171890094937363516878326241928144331365017820939849799652563, 437745118194031129148759991278710556009940750689214238436921873704860], [-6176965345247732061227, 469199488346190916289122957487024943277572305466803, -408426827701445561964280046502021683680270715412179618247539857, 939586069627111106749831182975531680273895307049458246995491659291, -585855709017441155240385388951580096452487560684665957416009488323120], [10208957327992257442109, -71887053090148472680249781065942856401666502274758, 492613217175510575217076358483617895395265906343836916444642351, -1157253775364778579806497237973465530569442225128728515751390156959, 772017498369858449381987836771953514413125873440547405131191983039623], [557099964589473315702312, -463919762062115046019883628519572120089458922678456, -566218522184827976703699616730637810054096369778308948214936769, 1395853872637582931096079346756970577904336660160492543998341562028, -1001671443896443979781129074831816437358644882698692235428821936636704], [-7262387858151611584234917, 940702895972660201298935884611200902725314701225965, 618008923769890206196841570752909634996594013152765837787709899, -1651683150740031165610164898062124001017735727539105267866554365886, 1279501221987691656627093628685563796991864083505382170214466827283832], [41902875781195972283218428, -1138596403387492994444432165374769733370431720147705, -637278883682715883850784428476987997787174244546829642966291094, 1920177637589300277541510321197509781858792130962370583186457458103, -1608719687509357570331273779802338030422018710394093833605157564775232], [-38634015410068894803259756, 919424625996544279395803279407142739623140245372169, 616161294394315058072816271820567572657897157062450376518889301, -2195893855829382912062112996079560241041470585371849570638006644797, 1990250024871525396298070862116801042181918233549471051583888420892344], [-1504663228088118032842100809, -311640787841205258460515176295425501714565761211927, -551861074610270961399177131933690081423757160172990556603915545, 2472380720841588082523713605579402310314697464461430006182893698861, -2421919215505001714335419082345428090641058501757606423075994486256984], [15555704792905531342842998585, -474897164533509093766660927397965051174155145879099, 448176100017674151054085725271048000839746505044015157749493553, -2741918418162964596389068569790227062019262687835207864693608815921, 2897818052244907273007987798676956498618508157909899202504734733633248], [-91247378359786265948770671510, 1125297151358826907543932870714166926663289842005039, -315731970823617876362887740349092034521243425767350098686762352, 2995129596000840500635412459013204139859625081414855608940830147626, -3407974711368585870393691443790597373514465289801388660168832977674728], [360179199081027776844904623633, -1359617428604163360990431646152371578998126020995063, 170629825475289179862751847939394328948437981746210483843474787, -3220541061031235589930600369189324734893127744387907294294464001229, 3938436356432240421694496001744013072513235052281749434820285253267079], [-861382210263785903299168451751, 1068999243715359740305458939255225707667979264690918, -31636235228416789057472823687798845631051834349000084864540762, 3404292170827052536015257309287219179187860956192457589248751381322, -4471777063256712567213411855030958488211092188654247014505625252252216], [-101739678483147865575747618008, -375155077019245623242668608056400852214779249209496, -83495840827958623389790125118773509894547783303604152552069122, -3530307780031673872651573024371482326424662700049872149968578325765, 4987983088745020464313227352620778323862574473546946214388483320623652], [13154857507922015037338905960165, -422863084824363071809977714706629040298810138081762, 161658278592573854371465089556153628440099445938094639285343005, 3581297138972575288878544191032726827467850345727501472317257214570, -5465630913707493416319051244002811675053838005688505248642893280358808], [-79678343197769398292740589836825, 990394672158749054178996945163413819956211505990644, -196994242929428020315420114064898075802088389795699041673848844, -3540820046609313982994978142202700484598266855936513685471113549452, 5883268130046626365364820967372330229555497029682437243186220960123158], [320319374819230938696121582685182, -1114128960105204875733930852854534349323917995270459, 191758644770549752290639648635056803025006655226236317434261976, 3396346716240501322417914393230625986147257856321123354491925440587, -6220909830187854561694611326845089016865362362947449193776398444611376], [-1009125496635685335015451911625889, 792912668937195282085411296784813095349352471847129, -155214372119395677442951022494925641934239680577556819784021122, -3142797635423643326515882564323885012823943416333240074658558893447, 6461549994016408866225553730731938183378171926299527575517322308355404], [2621538128092582588596799825667926, -219045994420889211201068932674014686523389277664052, 100929074366478916514553803022510744040061190135672116358033433, 2785651910882554851397072984004780745949442800089376686270193774119, -6592554250810133364299146998707594994503495867862916396081547144970608], [-5714036901607183174555366994639528, -332270610513548550883733869130530332171868982740800, -43296832197608897720464272241100896603920017283072110472756487, -2342559319063626867662616649765232672412469358420497733794518385097, 6606768400808518373537747040977650744749194912662802383598848114343529], [10433228076629882036227258170959779, 640210424753998501556425136010103443346645437583895, -5713523673183625030509460120921032158383314586757099130009019, 1842618031644685050440445575584254286814238662659121232672827241148, -6503178036304656040538305419402567362748502050552624900632289740235456], [-15592500931491007216329461746325141, -629846571947990384751633570486376283473242888284373, 38736678129981605082644582696392560387517413567476202813920861, -1323070796818295484342577842787981073261246171582846987882369772818, 6287006935301298055864355584428817493767500585771831816434209013590752], [17754185661504573927319403260744112, 378795188670173907870868230539034451353701492409732, -53680941741616213557865439460721667670575588103713904733394320, 823943171092994063103128245703637017859442011214193983087760238127, -5969235305744648560452832589261169359282434938149056669883420379940656], [-11453488991665327465872367431538366, -50127444472003549252189580087910795142521018840107, 52959441674058383297687315386603396555492828826905406275702410, -381814950557262290784234978233451184444616624884670094677040102335, 5565619357188022218071075768524441665632050409412730567200437282987484], [-8183028316758628125330862972766696, -200928347008297776534143247366266439969849091063545, -41764223995169770657410141103372227968815662131185485141358121, 24221548233266109482638863084614467016489110332055405916250663153, -5095364347165096459432720252454504110524032391776785793714101856566856], [40756529484484272149392126704118664, 294773747037585148334439810004493462504870361339119, 26058021457571064926723994772217143973072683486893009365771979, 233992455881306675201605441119252109534924704524683082260941171179, 4579626233924882782966904126129465733070105639602235245247147310596632], [-77571927343138022178707699986743854, -242414176412933827241818306993200848782615745195812, -10901496496833809737266213242931039381309603496534108396313118, -391628152204881481079549075395254452091261575341705565228101526488, -4040000068202638884687229540570723001076055140617854061325341483600184], [106429326318092407849103300068332115, 113885511026517888341429938169365320921423557872408, -507682415003872197067042062591311230294744459098350749711754, 459424152492584158698581858807518909969906276386995304491421935705, 3497119234504984055526450371425968042548532574247206284903701641218696], [-126397265827684472450190111024017056, 11533517456868918052486994230677414517516340444667, 7013645232311727880307081296061778349928988710435933512479399, -456395778636059687419393532007331389215703596337898697118705476751, -2969458978861158934504285957499272066505881913054938506573497500250784], [161074258954564297407259294767097148, -83716887074037644894677853279841820492276099549227, -9081090604276597539012680019502452332288712859623303724345348, 405319052844703741600478514793392829953613647543242292463983761789, 2472416355631010138230646130927167892838700040755644247442841249042776], [-243425380395915195363299738681503806, 93734582414106139901809089123135587659893202954035, 8082716402460768330143856336266659714834773046411423604653462, -328474860910545060695667095636517891016370435789401367228573715052, -2017719577008053036285981689714053924298285400278142580658148234043784], [350869678917240983087900213739442151, -62599093961358062597780824842375257688815196006598, -5595727519430753664899353414294971899827088475507228081550480, 244480483339255632169286870263246491567750272360284601568006606622, 1613192676660334073735207433501639933602498988791253820256274453219192], [-318104146256507461489731497622652479, 20377356115215428060822060368446027272366892689422, 2906195764643922723798539582793567501525516181069624195228903, -166591770626934850183334533654325735033761392662824940427859194658, -1262863661403943958246315255105705917433789584802573328713174391513480], [-167786606025499816472870546027997798, 10755221755252852128274710578027274160107315619077, -787936212343421692005649806155901384675664801294970733317967, 102424595390768665478668864863402751052985921512768504546504617954, 967363269822219195380002825418201708261900545086830330659652578055592], [1359556896999993925128920097688572491, -22982666580271126395187626863013393515659826338473, -485504986296574485869128135336848332661754719803780094853417, -54738672132721566014407324868690052239279258647127573313767542868, -724529380639774105000179836402628311464960578267619557601201995044688], [-3029539493238729600139574916813726395, 20028588800761256567887812029171653167015996155125, 992882180190847907016285869064502062542033186345601068301864, 22797833985250230038599212610727326040867084849175658292448970404, 530118352049263627463206727022965465093564626058410340492556075445206], [4126676700617484171241714949642411216, -10307698900283702120695712934064945327306700412299, -981771456599141805289452469827106928627323952252004606501368, -3849663145674994904468986684128204697648094427319475968351474195, -378530638068431523060903157875508900470030725527213128885697021813624], [-3025103760557309905582580672173793022, 1039706254637047493687378377330693780873398096150, 719570508185063102426209184559663832787637633826781257310118, -5604127955820196345357490326907826156432244170823249648062209770, 263478174288854426832038180678581988412453267871854520242167349516960], [-1335585406775834876779966332505066897, 4348791590507558843331414562754475439082102221336, -408261311369461629748102106192955866185413254373553973487944, 8913632998819561178415749508957035151219206850714316893350348930, -178546543552948236979850935172749283275299907224688954885576784999064], [7913632295821402195735949064226419008, -5856404983665786827964233977032290139456024659586, 159281302528926719592369473478396723715643368905414948945642, -8787959801480613404239750535901161408315968312555829594014225488, 117628653587448172831113686919352522963041094924261344226242285404500], [-12998127760336037017820027216116141400, 5169549177866029380624891687529783322055937484555, -7592862331874731607399871485230815853709682553555535463197, 7134212452707350371703427549606233895215338071306097214807780373, -75225128417338394418779255448572362726271941040375671790149989967152], [11897906288458344685872832724318072845, -4035655123923030487438252934426847049972624796240, -58518785146508288900446463423219319891820267919281689176534, -5117068980010615121051422068706885792594394142472353076127337553, 46619613052239295295678468763715462330514552518347366457803704359104], [-2553090610750565061824068479334720688, 3440913077879770931131717868069755280950669982395, 69022903298225424660603367943369266076240164600556389626257, 3328293121823380414842543717168257141565265803420355586478646344, -27945923674919392097439456560195381990713402947148400952796734845800], [-11491595396962212986253948524579524262, -3554838544764401907709325136898982336746294820209, -53245103072553716778229952538597164490238404359926225748538, -1980987921643182065416689148202898613404680746507994294740269931, 16169507116071982475342563271992756002561485614394199953241599506125], [21915528522883608213229665191180259927, 4065574643226264861372001222820689213540123366245, 31413364356630208554999176840328299451750405758151297768478, 1077192276700756054753053504927246666972950555063032221471420087, -9008368538727408855563289139460824568456875637126595708897008719776], [-20914838434496323504102406477538053801, -4549817682237803959239152033295697144508395152381, -13700506816130867340079723432082369657187599288621086787203, -527718902735862125373477600025754893496003985490963493818078527, 4818460554723163178452167765601161219981235451721850640128767233900], [7472288234609451728409699292911509753, 4699832021931903885858662748225372372422384951173, 2946080799393762587505263161950550834236697806834889866843, 224085052208616572878068633389474233135032100960293712056224570, -2465656646910612973773546954092602850799309142817438341783565509440], [10777313126218993204131082493454549355, -4393038496295905444293317508773037839001807864919, 1881347881617139577463425770110618640938254581221938373853, -73155138809136559842928056943479408516020229798788174879999906, 1201513579261070865261571948404948629103038978400554089671465133878], [-22468688838395546280095088736339797211, 3665653530546239039038497213724485830664595380501, -3025502859454664196190477969194991026045954202052738333039, 7905808937266338006063501387899695611033992882948969414791416, -554136880895008779546053528053648974642172965406949796104491921808], [20731522907693394322884317668069700891, -2653596356199099371996738540800093724972775125769, 2485436704602355863693655850087903311199864801895382797598, 14186126931211254262664911710154686572387093993871524332815364, 239758437282665132781683189030820108825721691425896232425765825396], [-7992188606721101457630299253089903643, 1535226063087378685678863860957857105651984584893, -1525213681093005838287433201533801982555013457780161728576, -17317211553168861434287780479510245746873639313024700414021635, -96009480305898158883250450544392425635488950020768726463255216168], [-6529855978106312391992722965178038887, -485639995998435718285126952992065314529252833433, 728154571386904268544525767347223595893629948720499618241, 13821209411612354159506923803957926762122303011821299932026208, 34767295940229661457298718162805382295216332237760449475497119681], [-5191, 14111171605015356461999438697339395824, -357379845982794675012504174563712330902301796302, -242441125663854633321397646534541583364308924188481943056, -9198201986944746644232446988258490032144148545800749264006580, -10866015674022166642899437577725055992740093689157484027084477976], [14437245, -12286059281598958116349836871115189915, 915075729590232148566720545165849566273925808971, 15442687809205977448724820174985645824997011055453200550, 5427604220963216576547851242520714145210834869340388057565551, 2582581386667904632107675227924967262713677255351207972368986024], [-5946642772, 4934204360639552445440622659491631697, -1174490220462517121451995193991186107384059911193, 55974767915877733606109774193831514342197526779042284904, -2895791688308405441420455914458776916737916887357785080415185, -206146179069716694711314838084853643323359165475098126129017632], [749158248727, 2066824782143686575827694869286208508, 1179407858294539655959284395213660863074877151061, -56719905612466274080156831096045587336982142441695249854, 1398942689825635507941759439355126195473119786690955904906467, -235512935924398389618106033870293917449393528725027939252017040], [-41764475289179, -5193757386345521484715205741866641592, -1009102574050055323382283791212768500977996401072, 36837691007281142069878358013487435698704985948766464559, -603978976165226993149144895130864250801712773407603887273918, 187374540706480207468033636135968686536248823956087288304711296], [1278922572174556, 4515334987795621132247314175768839971, 752484503414392081309221664227069811778634095218, -18239144797598169148243735288732709536449763032805604680, 224810916791633756762310136285585194195543835339738765251744, -88330291842350118513544274393333073751343667966920048923545216], [-24489189332299435, -2121130643802970541656030226613295026, -485940771366557989678481138790186302055782497824, 6702339687285192545962491011207343350487571324956123980, -65199004916220392915460575185156537913059896320018448107556, 28953395384625396165758904563021616011630588510805145366139904], [317728751085497995, -8201317498368148966275214397749571, 260423076130258029646123044518306868026702353917, -1265271935788262134075302319823366814960502225074316803, 8672292070226201031561910896398384619681793996475548707258, -4704901514615202169847858454871797811178253520251893997621504], [-2938138532409994528, 1029860385824614141717689587115242485, -98968262361348892196624445372179523239148922236, -574986741845744123619508270245240728723446796801897598, 5805140384409481917637257914603067786546492038840018062248, -1899117626358962934980635334484107699414126561752002871083008], [19968845486393080177, -1076925981338945376019178407649136950, 2110962224600844683216400460628713746471655588, 815200734832042192515213906274854218547386637673049041, -6326530821778558379345143400911342423170670452432267392140, 2235969362978346208107087417964996906752981234962687980683264], [-101211215902686564133, 656070968092515039720954586840770571, 43068825782749955750946420537799162652581198248, -568767395608295568594141073902173403457457478397625640, 3901467440837590371152353962054087629081126428278935436264, -1274779968651228700795537974296484556521313673431651392159744], [381368406318128168846, -201716086844924885445933128187355418, -54167899742011290342950372620190875389713055639, 298249897213032915383756655095535941028899038183113870, -1876046327567061359443545334126672022072173006134760508452, 520316479408940634409852005955475581653026350813774829830144], [-1033744015424910552342, -76578072136868895674012106268521402, 47284558551796040082237933714361622569730650755, -125128026599539440853435087369022239471265015775815204, 745763085759069198104967866443581231063481389618229135264, -150394131359357610249139316894568704219726492279273653075968], [1791141280271323306588, 160798450918032449308889724359570843, -34031841023852037299731723371687068275558894088, 40428331063308537012659064234179623778658847001288846, -242518883132749223777338752605655802733874058729299340992, 19033775077992938056442040716199631127034565194551621320704], [-887108620107404795984, -127690862866054606673696433327985778, 21110383927348356819134141970940516522064866252, -7701061024399969262820291143153420259070242853863116, 58562036249416995330037491344059130639461637251573433856, 10514923236980282731007420146530460127788949027515554332672], [-5034456969266184656305, 61966094911984970021057461224665311, -11335841098107956824478913509473661874634678187, -1464180786577337356886105074528313918459808868595693, -5569671362037017361134348832501546402212997704120532608, -9559214377466786715212093527165666607115507300956517629952], [16370201527220489816336, -12373512619571185891717697998783631, 5114473626205387744836176201562737955630999435, 2395857849251910708087654755415413502314181679255688, -4124836804504440368899215058074036971056176243715012096, 4443097452260181636930966058049370206105633442803275530240], [-21731492308523661041612, -10013038535840444771021755737675991, -1731252402028879609702811510236014303670094617, -1470970082316806984321014162767451604919236393216464, 3323292430451117315596468825123373965237284837155188736, -1349238068406351137327293291747890809189888429176696340480], [-941889438848685340392, 13488038725389178398018503202146989, 199536751302082029821408874173779171267050408, 646191733268729855080400494953649054671298517044772, -1559129692154497758535434997346197691084542192598818816, 180847303513367717109801396501245689597970919056222453760], [55713083893296053216895, -9150765053196974132276578429962288, 315706655999750945978739863718743122901883933, -215267821961164114647733009125123406438817971423886, 558118962051980318117215901070268908437787816440135680, 83322968686458337084034773112171452326782117903833497600], [-93370383586772379590528, 3949105779652086221287594537977075, -371483336119520335158654696563383980542649306, 47639911875266697832400067183098108916797393086888, -156863218390013196633816061777212185921536806335610880, -74608674097444500197378623480655219201223913784427413504], [38253158427256072472836, -467175983375060501467095057603282, 275253695863581399125257052261338750567012334, 74673719415409200996553977598370410020700079004, 31122563634662391852521510646718997244550543119826944, 32046119287738178211138790330040952551322883716374593536], [105603517285217360439327, -1228143786413827604699209606741514, -164956403213858728836965382883390559282487611, -6932486564489621449735826898139288950645808635848, -1375870349996721010190931656793669915015112685387776, -8369759063647604907897742959729190604225325441648427008], [-199243204362982767678390, 1981530865322733253783014452712333, 84927085727042299266754521756423040390046134, 4507662769390723424405875220728110713301441847974, -2447121878300769715561166582992214588282987942576128, 536030678057189045605817388247065211996803767505780736], [102567583240275597857337, -2620663702257940376473645995308264, -38112071350558859853052344829151750438362632, -1956211031471038628255381179808287059328293888336, 1538915444318036163248462884643761801074533310660608, 756448933055512342944785975355768511982093101921468416], [123695740754857781582446, 3581605990421107224060039825584320, 14728042813621644329383652637972196226630517, 648961164624420398889865256932544229178117057680, -626668781495990667789556501452312689285478382567424, -468808758061534140149804648504104457171393388887408640], [-244908158669807667230012, -4889628668206767963717020462004738, -4648957134808713247533388965285153258795436, -158846333479086537219982747302129139680944207296, 199277362180187214823423353554073524318235710717952, 155161953722363754436978615220628743382425042178539520], [129439965592325386009591, 6300504761793195890745191921966652, 979384185190554876205523400200240917191975, 19652840358530145158702023862255330673653382688, -48997444166498454345123898072459744341679241166848, -25410985048911448732229280107144381772393461493792768], [87285700894868934224821, -7469813492549614483210817377258181, 58570857307374285905179243864610998275442, 6040689810713060053903306616070024306023587712, 7332133930430132423073178321030737373971691339776, -4550714405652134889844131179244788737097003534647296], [-179655346018818038498469, 8097140046718451780205825936602236, -208029489068014066368178027375965504352194, -5466349701527489627014042708962266387886062976, 833984622694023981858655234442826585355436687360, 4942155717361048391030335298083940220406091613208576], [95923677164879063504832, -8027377971993857045154576874982257, 143521762935587195065821321176085782314076, 2407264797902306319462801563807209541846908928, -1167169246182083054910805883979516064581176786944, -1878854400312127521718378073065222928309439644565504], [31261794781998826213973, 7292075508935903332619246908718724, -71252511202283695247447498128420297788098, -772047223635500047447853663130418583275853312, 537538694152684109745201872446344690716238675968, 378697030082716596921996975179058138169868229279744], [-78187641982809833738588, -6081572307503995323588805131222894, 29068052344922526218188560581570200363704, 185369571684792607704603198282542699972667392, -169132963770705160373291920389729998658443673600, 9076978969037653164091035328292418885314324463616], [44861845250396405499254, 4664630796956369470229158800291904, -10044216097509861185729546656962046778628, -27589559904100543453365939478889933791066112, 36792684758361478134111257642950779982720270336, -39023509492161985442751565155737921011480768020480], [1387327964830917973808, -3295278332014469403621132720823258, 2903398038640812974521567907466414127992, -1651609398013423507024435269791256886738944, -3346158389252283104390130310882042367801556992, 16023072441473348771412104381329725391715482730496], [-19101340219096470564610, 2146715401722750654933992626070198, -652430441595449891440725089339975061860, 2992228180984624236067702634045204092272640, -1493748926562125556993445880255688663065690112, -3418897549755720728382465273282208708049802100736], [13045101566684930634120, -1290927340882751467086869552099124, 79618378852770624838655589838957921056, -1291761116183655679694692869977627959263232, 973301656358226529677894743600018636329189376, 97792030082685578790809534598088939411309854720], [-2724533778064069624995, 717156964063672780777970347790598, 19603254590642685863485046625276672512, 379486842702820850803423926883582876614656, -329284403848185159380471823700839502400454656, 226370800041387916015610997419030924532394229760], [-2068897736756347264329, -368255476316906338151232624378312, -18559978954862625989521150179022930944, -81420984045866355705844091380788017233920, 74097997293751794536945285961465187436331008, -95126190956622978384248954084686339523322314752], [2108348804447479693789, 174836869444516603507552087882968, 8352356332347123795951574886230143104, 10730318158756984420351924692224176422912, -8558271182637929730983535783130816525107200, 19991765999485656581090252773912343778919710720], [-845466729900869723866, -76748470810360261057554755885948, -2850505535464251200614651166613096704, 476943304774973488866907712449824161792, -1473685380973341223111519461739609951567872, -979080558423091423131545165873356442657882112], [56585797003801597455, 31140689907062924242772876286280, 800878554038361842633495344447667456, -809307451088478096227244826883367370752, 1162262228762363817458034116185965767688192, -918996356918022750165603741714362682373570560], [137423742425804472811, -11671501225635103983044183727188, -187150740033693365398728030408814592, 288597517240816894013652433604553211904, -367439429191807833500695145939233943846912, 377572033972440065563221231312545374808309760], [-91563854983792520639, 4036584609925274608066278053400, 34905292049852674591808783893719040, -66506108981881869028620537667965157376, 71594856448538185193552060948993194065920, -75018181929205706820637033151874637926236160], [29603657967233433548, -1286313361933857294937433001912, -4325963664115902099012097213263872, 9930534201416569327814124886055452672, -5971644674546871745915000077042032050176, 4327630891367735687763084988841649160323072], [-2755580995345339955, 376929492261576604143003062048, -85329384147630293881010176450560, -347683335654212299224330676654309376, -1533946201911642799944628184636767338496, 2398392249209462665036798633367620477255680], [-2440366580043928538, -101304971058336162197344418544, 256710449405985343160966259441664, -343933485329293701199212005604458496, 766500178970132682391741198799967617024, -939996182487832322165791818949293143752704], [1552629245990438738, 24890176979458482889179696929, -97240405497000669924581096882176, 137775308049244910514986697743138816, -165951662240285312458267967553523417088, 173837159207184566386504771691532920029184], [-496485564294450740, -5567349506995545825136109400, 25697543961358778020158708187136, -33859346665842893598108466265718784, 16940349125206252891358367033910624256, -11500745031970150035819309236506696089600], [87938607931984212, 1127787720982154030730508680, -5493040702232991590074413219840, 6394718708071568668497973973352448, 1504468086729807189751021942274523136, -3389697402675343239526113009206506291200], [133021596490777, -205548219680106204507275552, 995272127054392289558749773824, -1013363146790907783702963367706624, -940292725381391466901759735455809536, 1307748439100017265709154343325794304000], [-5629284891549874, 33426579790867016393065328, -156628795763393610089826091008, 150571093994969173346011928592384, 171746096039148130933347972819189760, -229020443853243234608348276352614400000], [2022773407441760, -4798626553932401336174336, 21906653387452458956347146240, -24403889218573669896000326598656, -9433084189307866520328474093158400, 18989083827074321284163785929523200000], [-421943521359490, 599662004773546463784704, -2799438218774756664799133696, 4448900285574341834867910639616, -3312536380210199373789060399104000, 1408401403326029969964765544448000000], [55518310372216, -64014549447969170748416, 333691608813521687661248512, -784334185082091182395983134720, 1125792488654797688025299025920000, -752627351310172512533600010240000000], [-3550638542648, 5685844223988350992128, -36541579935427549452042240, 115104148032163025640226816000, -195742566380667503286996172800000, 134990529913212993616950067200000000], [-205142397248, -404155003610667563008, 3432215137593544880947200, -12902717930183548112732160000, 22851519329418737791008768000000, -15210718229971530489528320000000000], [70042092832, 21595153749235271680, -246927606149090902016000, 1034887298455464155545600000, -1835430929576513943633920000000, 1137630883151998667980800000000000], [-6550197120, -772602170768793600, 11557261660158689280000, -53900564488653058867200000, 93710563276353227980800000000, -52573220610072222105600000000000], [1, 235913600, 13911650793984000, -254297645042892800000, 1415256595218038784000000, -2314850208468434944000000000, 1152921504606846976000000000000]]] [181, "A", [1, [-1, 4463, -7118018, 4845472545, -1302170732449, 96442190290359, -451093379821618], [1991, 27348105983295, 5260262060228134060, 53569732926553081416354, 71489686682923723078292122, 12017746154135465329057561979, 67828412460828664689826272277], [-1888011, 7545560686736658214, -126703989432620346114533315, 27166161485718512093941262783339, -595163126854122379739420575636472397, 2820138138584572010916803363506915486427, -3399660874744716287795867284978477371953228], [1135381687, 150720228057535406906482, 33199942903667653671218644316054, 34042032841292271871450048061753716378, 1389570387213528034780243444134433783066513, 4240875964569165569633005927601615905282600593, 479286661136649975637436388134256919966558184342], [-486441149684, 699716914594199710576701494, -790270861666848995504498544627392143, 1532947893307593359437625417509176702984786, -55602738741616888722053693646226837126599865325, 137320604469380505701598537180473166819375389854289, -22585739180664890497495951298956259396774649667662368], [158156702267580, 1137954963486447499661811585437, 3469368579100190945528263507641719540947, 5461012818790036810280436307981788936640537696, 58930086007680893628102421318020445770659340943760, -254924460243629678230595448530656838319333531678464640, 358681838614597919080909241617227058851073454284658001844], [-40591097531422425, 774770218787715534495717174126577, -4112864914212321411233877831107152558014970, 1485012883441349806941346577744763183527993555251, 3297366198235662137928856728873444081984087818804827, 144801076390443206377039850915946018571432692466676715113, -138432257956817118924951940614622098226983278018163428920852], [8446703741467599009, 233274049380521742949200197987722906, 1752196078852325777039476967254667033582593099, -241829579276857063878205066412471955824434201321890, 10880658672371193900424821331841174033360593236203775933, 1493724764453327799724004713255415485093852523282274723668, 26613855748451898095520646947795249102691886427355289764351705], [-1452833983424491087080, 28218838719980869263174726778033337410, -350026098487895221241659925243449125320157819955, 15077669948621090737194823054173664190048930975034083, 812659293126914762558315499743916990509590099868930091531, -2467372822334641832730115942143275182535732143965318983517241, -3145585623073680164443884834292278310992082363449958202036797050], [209546022370477368406776, 457157304211329121819489130331758458067, 40679681332661840139618060977781218062438299340124, -153501234847788635064873287052462275291618337817915543, -34618228725483604230262245180251621334460786307007629295844, 110388812718895745432074277297441055103418146108253082679192831, 247742281611902470590210145695896601371324675585260884389658930051], [-25628499517691096333851737, -103402060980490006104141356483901912347404, -3159805688886216412427525762213964534191228319834552, -68689154530722249667985928663656039233983718274946329609, -1214636720123195518770463408126984005525864343936238798553269, 892319630156607477235508763652134706171095363084833178930135336, -13159373858686407296336714939722996084092021161223078112674102016704], [2681636031788337504761730573, -543130818766295755335459636999997172323641, 178964482329652289657419796461383352375392132924169187, 6290628012508923980084553538508209009985275052746263302458, 92206833622625300345550812287776426345082729652536026256613840, -111584872340362292880197524008448825061947994878820199671440283883, 464281029749997924210298485782625175902566208899168880197781029294537], [-241795748984457696410351323160, 227327374879068939389321273331827498715698334, -7826284616051053550408362232668820968528351404277523221, -263019369679000412965111645064873216990311913596025021847501, -2094610418583073835910311758728495240051652494411117090777607489, 55712974835644830367858541624518675647340777205119995873403764811, -10199163336472918124600389991837281933987931995371123032632337898858206], [18901189096951734576117898125496, -5511017340241816986705312662528268267086395331, 275020528695609278113636076846355252602286834056747640181, 5411471866923562172344178749830353551517761493185192476879240, 16935444962813389487339066142021072596193342066575105958571525969, 138550844668502548735654236618449149502230900930551628728396671110248, 131959555948348809294221325855346938467882731293320918161047322916362163], [-1287536698919643983420444293847793, -101124934327153312762466942723615948721883906662, -7994156999543032619768978018924994630499186594491357339814, 2966205221985718268125072003760655765417588560607130735287986, 59165942057291158488463528670367916144325457253377918531977867642, -5295330146302978468930161854426645863102159307192993531605481717130282, -772213565164454114414704964510028793480007931068228976552761626321572204], [76774960685259788111645453854926913, 8478479922728496405554422154882649791513085269025, 196442679370508200823006163276342385243632801513079472670168, -3934153290903017003275568299873651602168625274150443472012462746, 4302810312420547036963039028485096367525761574269413927602885847339, 112651865936837614592077760842723972262115080417454811248197641540348700, -3606881780496978846246570525168383417367388896166858827922397096966762553], [-4023703400940041592033491669284434209, -200994016531943984157654303182367441316870736790369, -4150449073341036660033305462700469526028164566055531189096965, 143848949993804368243996058922281905231030752086011997067125502151, -366926051248337669927753777591637519002413908879328202808909107990138, -1625486953943285397698782239243994852191149333008926636833667620629274441, 96832373376010466963366716911877931153563167234626580453738105180776848338], [186033009441958745062641905346628860435, 1356269488089531542721877617534166016874631918778695, 76415709952216116460719957593336474774548280159542710734816636, -3216828359545020187789517908023160856677485274863670144784107036231, 11406980109786836293240836052035972060716501751608861071977213220569594, 16587604888872379149126724763445151151798236889693188595337690720507563567, -434513024809144802858837508198160597668103652061684203678120918748735277095], [-7614116013845391727492528977908741419066, 54469761482407897958982345808347927512885308719053279, -1239391644076431688209451792272658999890938452961299423962131214, 52410236130535053034684367594735624772212274148110994464967816327162, -229553439382717318867727802636782753966303173586318888609048719945617789, -111039531583356839290499452970035767014931278628536457892655677180201763218, -5728733644154314539130679693265251837537333039760649210911186544326907674576], [276788652648925706637304072938808931311418, -2094863852480171764087564158295352480323922636655798775, 17865932798546238880920239266814799585241896942405480887546413561, -653479892663691025781623010676097149664353669498476095001030775270644, 3460049975660424973738578938514990611728165079236044155388593897621069392, 216777264689739596962904255218762031301147189824760312801274183254377294197, 99987637492983640925000114818799559338495504574479245096680436193007353022561], [-8965120940790608379497830753324667654934288, 39730956544896995842481691118258639388387089766094702674, -230580779791452846620125868171370740531956432479625473010846104948, 6221006101096403904631741521923623265801486338828331383528107458506034, -41644424746543612565206311753188041734719687137428983351293552014745928031, 6280861454286367534254955744271020646656569513760302278716867996158545565197, -618580031455915377262591251857346457075070791222164167481790225811803334010414], [259525676408864161699634378860494325930485936, -468130582889927373298514434657020914774520021795307197202, 2680825833213404939344887965521760391442798336121740171689200033023, -41825171441329182462139474657326205059780809227575386881474756685397796, 414317323147651742800592929212934353690465275749853839832015384730958834217, -113614270096004438582867228999785024875518751434294392443842137454966574774340, 170859121800732254759480867570615555869102412710735503928134075515245458553167], [-6734738025880393295548031003475984741998120766, 2595449999675147584026658610785605172173122256040923853035, -28223534056055015409926113382615865288530553996871355224907983447902, 120508009529768928722230962610929737753760402666130334862409772981221477, -3478436506174362867799604345689663716982363188851735529903305624141391363482, 1239666106495666384240874317391506667463223220133760666070379242854379421120990, 25374789837100726864697170194087440562572305400379762930656105542848263598887940], [157123185446482549141538119033726410366496867554, 26535596043943328973252267949493956407880660025960892444164, 270242490898314478758969019819561463871580765910136466759189156246184, 1527704315300928574105790933196067836443967158289505931821013558116596696, 24969030381529701667312405015781474688834535333809521337588170028833740045589, -10424297288385461927020200326557235620634746142551432107463713402460882914035780, -159862006952781391599739267743507777333532282226536872788861260133504587674151073], [-3304930582397400293332193864008771135135782160394, -946954060429320241794198762488342763139137542867538314278982, -2362106742841264709946270513213575356889262691498355840505765744120709, -31455878489789992879872638074815152292746036073722172741185526920875141735, -154744583634659905959873645433146667684783661938118111197960990004330914110134, 71138683162993167542850485386637165758626521836525307134185111276219717080319827, -310272506999898125901566836123967899553994630634751023336168124980261987998515638], [62844278920921207931812084903943795178577902088090, 15048333617025163070881265616860497114827067644081243815600121, 18905561759314626503633792472576277843394896457077382960635183391703377, 346792404922366942951812094962141227291260728352390927086186489588400416277, 838110750813357030047368015138363494219032018364426716402500363272221645265250, -389906858345337889009694770625836978308121228368196340530971925388737423214727543, 12336484392884397165243861130432354313456158571414026403696757953837783971281832549], [-1083126385035899504624318478915549461412939704109036, -170912065472212409855770734066957015862008453884117284428423225, -138907533175878454708851312150674624899431701306120586337960505147592150, -2880657566245551895826215827361344482047693373465275972583571310139570558589, -4075108500688664157011076576838907545184004795311925324067538588885839276302455, 1570082326246017287924671562224347270141844543328480848946170399282319273737042076, -105880150820556401335933362200548366510353773563711612172208103330806525507035588448], [16961918755814137257494575563343941602267093414031624, 1512385994800353632008324540538179552065109359378105272860348128, 938837585969428167295404762004018105152552168404939369739462640841648944, 19511758075443805787765396800550833142643470293089502853548706016774661746456, 18975057245792754811877088740377232506524756878264265806845816882764960282273978, -2745098249514406176979691151974569734355906726462521808623634701412211105896759887, 514086777157712884725225623814457811763489219407599793600561628997957729156136187555], [-241915565255976744327053583906270551292937246133204169, -10504824232394665588153227146346443132108808005036314360028527091, -5846013318309211428914868824879051275874763723845927227217014418939713770, -110685920269179133885887998357747146444513800443293695562018419623595240107883, -94530980719276656495703842662750197966472781842701390421464536916308217001466155, -23592816146353128724514522899745770725725025234363173880940032275801740538188911631, -1274533828452311596527163814016439763494940427231766649475447676633294426013203282218], [3149117606651962074591007190456507892645363099370468251, 53508002403969205331996489832020999231173989630528744077907044429, 33574614313345991760179898206061534021260036918139386280867282577757740103, 528074881543694180144029487770724569237181803037030893783593935135391415612150, 542881256551201019712452300633574381242334328317618157915074664502931895671031397, 314807018633350747332433701542472269456763780467296419099565682155399862504715877334, -749989887772116621157783241052708759761364844092609474888435161376507452955696499671], [-37490497932066884326317838068230126680408000638093286613, -132742932885657001634273130894776578553557658014579973170655194977, -177959362787149177784705781478095852461175561247369908646008102783936649750, -2085496681071584334908983163344038367116157562141321609591663343632687777951315, -3385508662785703854516751798662880540761327149425157230532646959163988729142032074, -2348223749956501336819633769101549824682556293992207323310657588135852859117396609530, 4993403619353285055309889494107208971430255240646071715757766385024409591194610040828], [3073923, 408935660970625616000256816751327943665983995082913052980, -930244767228602713937639629120476176180308502061591605944362478723, 870666089095078075986413064301833860711178735122533748520183658462370861038, 6461650149021805387490470466000181516327496641594025103408241466735148988583262, 20436423420566174888303951948951571872003470876851014636049364806343795698849179982, 13838374533771835284820302826342033722527801209699811915024352991792887592038237672264, 255614490641384380885702871308268455553695509559156575483983163887123651034635475500736], [158260143916, -4093577198675503549685598782384397716178079970901396521888, 16676734200839609043820986523409023386767581173681455870777595302507, -3930255800558517787907906054999182168999837578802772959447400112591960255454, -12924031367871080236213408034754378410049215216069619379014219185494404825333213, -110859313632855123377320619282494168813221574178187944234932007654489583544503567789, -71403123776139789571182776659288230800347604218234577243187485554639047670751840702448, -4018342129483868564106849287212836994125862593331338457909993031697614191200809407886656], [1170025437339075, 37660989255039561362306560475885787462014937819602754921620, -151211173200428561474641140034563114306862410240236818712116052341196, 16351048639061709167259392936499755289883884957819213062660877281121814310682, -4967888253724080859879508645625716045974841125597517214319637828360329345421329, 521387211860176751880370571596212514759803278440161823284779484443170580358304735488, 343145880401414927825914347084508263467632385732915331023692469259477983847921268232720, 37297757821276691340642415750688148301997299317744464994856356894501101645661496631235946], [2601015987059321407, -318827576839956751856982516458203582544055653580649007286422, 1040440004485712081455474617334409089995680816755862054200849248541880, -62567687786227396801721741316504475507701345243146147013500015028619324784777, 190882676516702030053935777419127321349286184927460131905223040728589965885247097, -2072857487957253805399132800448211916555396049231697218304858374993704208649284171356, -1600741923572554979551159606156425385024946071314935085307868468887853060701056606696265, -269351769285040303649673349424619767417478800596059436187895229240399310416579143392416372], [2303490467576270138915, 2486173558627574569863226915617674632312361020195684244979616, -5928042058937498905688753088257565503396872209798604532438649498950375, 219487459396483670288693977263900158769167164059536578457497707063942694274168, -1032376187965361137789584500210562196666396909520476438672012976908662277084253759, 6685351211045909700059390923453868818452581699405541262345720427772556992507906845229, 7346654640380387256979904189944766687045272771300387956943078647315676348054588840321218, 1656690306270420341547894375885474082991586106838266729249309491054872750522664710596970921], [917677928190141007239901, -17870918725523240072349624331305031655389640937877973063820400, 28843338603905644534795403712023761707644845786468335793828398359942882, -702232703099819036159663626240894590538171565851330738502212698920212851358019, 3533693251641799403772160907764244341937728774305676744774653259496742490770568593, -15571890703293435303198198921340260660904571452001017299588402162205811326282653734294, -32648789227392683753125809397377407409199163590563857782297557166478343708063198453092370, -9049628228754494780846015640183758544810235897216158263870445435278141230454505180074553218], [167779892849954353838239218, 118470789000535205346953400471237558508253165380531619737726641, -121031482953362884154942264562498001216036999231876571650930728916869116, 2032356638982698501513475032204398684633369405488526769886873816418626472800629, -7629482452756579393283253400626738543322364228829580513771456011984201562196252509, 12268341284097570655321855188709845325088766662975470650050086809049328453022359014861, 136104759431228139021154745234997094743059268631636080005781805477844566969102440035770528, 44900166707078603683616397808249904835726088666269763001692092603200298002712468625779483389], [12210931327696456810256378771, -724432848682618936261665816219473449547709850567191452177137485, 436387511149525143435124466882707898794873256097778094728669920507861990, -5248661412768247501085960115601214219213001104899526916996414071198556736091237, 1966752751077015394696588041970016136324152708824806400409542027399854227124567942, 113054581812673616930062756699808703216293955671194375217584168545885833386359657986455, -514569615372342603845853575372000481451775464926936190716139990151200558672538101058913871, -205068674022288306946542905828429838121593051044480658071827501079317423499899549321987810304], [27582998507969616442336997007, 4085287060656617572496067388154376883620616232377746481511857928, -1325119528249785690674696183842051601406683778888636569774170977081258826, 11800439542715874186838528278116679102014888967650046778576217681080529559496913, 73836432472868475472509697889633947501267432656537379707107946426306279506701704076, -800092321747409373164068502498486308108576215965469670371227096679559459236840231221509, 1705251617258172371612416249404280130259945247588612540939152017903981307006896772910094628, 869750951958028782525197313363991801145679174417156853611656723690504333351352418408830200468], [-24357744219261300265723367413966, -21232876805559175799447893550301998194480338103617139073884863930, 3206086297818787367279277285346036451132692467362661147451658678963946982, -21913194059511184072801463939178742473488282456173784780640440989122074112203047, -430095304426362953152239754407858717894471656201586981549372894624698188028190629563, 3340985741358316532000397794506031747648444697415428233451306643399284822126207266254011, -4724282656352083387332389013507648791469913087964161973962393882729214550456492078000664890, -3446847220117459552900455791892785108781510456955017468199625179866163351019302758293045029976], [61831245112678488741768419056210, 101588012199009962067470639020346098218300541832781100364486494988, -5103191961698825211757750001952785246518440510413455103169629868612456524, 28782701029722783643498939783495950407322809375341627694190293357883382249422755, 1623482233812918558577465045965216655454200645635736547418655060488411167976337442350, -10483823344684771969823280250472077326938495627514329040759614677243613801688419899685876, 9791523047634583271371529700288696331073657071488079033994699219729402970664309216409597424, 12819955817534937998676891080875944754859996856501727209696241885180493206991187414201058800612], [25118833907592979274590164094855887, -446578712132734452557481453431240983689607872780648198026873855707, -1261387963185537078149543672429344590833230389443958530773714810463310877, -5272795858522210498003916669469471246392119302530108437289813079010077948385292, -4785970283857793723641391258048208218027561690252277769374074607994256999333582022344, 25366544824583583670193414825922120818927423849711643513653049806813276311554272016435976, -8241152777897079781933319138211772488967648987430559827733714538235506952583443370964190398, -44877227972996232999663971679473347098107801416219693310217160794908918594265455785916330916672], [-508687982768418349265084684120826757, 1798562006449178032072759838751796491760083665110939220022056551932, 47033173969807154306174431458747454462794033901322193243571036712572754602, -115273146120579851761982041244982929517000123186281216968458479622630454104581164, 11518712064697322433856699318853883695416637010940941964550922986318152108281175621059, -42865804247788296461766096557906338014387771126402394918431834690334970656482224450950964, -48023534391404420166189273547514428157684966735970651804695304453402294736624645027123229412, 148071700500822492299636059347147852687896989817767417914273263905835053303808663989051581853188], [-4688311302476367653262741553595969121, -6607878956814072408175545855390595281800830339151438599946296726800, -211562430590434297224559301236045827011907631377038207786363870267577131686, 442691232394279001730354541463424494990358900043783500275776898606919680891652915, -22501918279456701463108380242770212887937484854697777225212605367878176211263568966460, 20112531301312567713191241659845104378426939467790967820805506406958545030774175022974910, 334124234621507323922170155815087461284102709284341867177892025252782355244689523965651874564, -460607284443118737412664516762717663902136972315622244298630075417148706993268990154990795739864], [337216682376669539173687037876824435182, 22004029928617130297374393735668932907183065969029859860536014206217, 624932505720175842371638836830995459259648421224442769747683085885285414171, -1056109026978968904400149436229217401970695752594158731320285407305686432971622123, 33203174579609715545517988915194658465412211012184422589172740505055063825396115854498, 193129048092323934570050458317212333760337131594339893574144963598572676384932318145264978, -1352949863354400658536499120293720633249443296273256849876124149929167244297880872304610939764, 1349792168821983095074362468655905012486975356059683340813742986166069976447001274986021498164940], [-5505041950850905368921135292858327434463, -65745137943213856749020204530543914620258135092614920727756884641328, -1328167715779788208377522798523042485574879384861397682607761237247476801206, 1753332763040488549592017822679710803289804797205482272473422583553738448075783083, -24915866254192545596047115722786105003231811178559568348344423456276191828777162480753, -973343932192695097782020433072455542333165489716423726885903321938804170581405972624019928, 4301138224446882494790943066359026767060553408819602276399832822740351850004102256893363238872, -3719913791029017827345779859305432994605300366425819434851825253478196710599851676068865558621488], [18186819812668701103698601858324387449243, 173311894178803659942047727284840634914034544049167386768019842146192, 1758603937718161226029890404280384809729991876891025821056718051338946093541, -1586296838614765136770401054209670478443492800514790071650233801279384280675250987, -49384762697053099648714908350350339046792283376784624744914045005070236965426897594612, 3051244883435764545316669330573633888929849654364323643027953555696184581951010795141483528, -11567708453279190666319392157321114512312519703655242388118454964731431487749508271228172972856, 9613639768925757136922723499943094602689109323563200964649511993827017259709671421350488533314138], [878471085628374576584981944482310226606404, -390572734294702842254918325927005843201073287861951636813974128519862, 277090026142634574028142578556311764171684060838363673405076836871983451118, -1529016829277793315004294330159220704076148194684964734906442858979257587039486843, 281055214341543061813268856639125335517893739051088578047287891690683627036106895325257, -7518886060851012863046315098383588904613382808065897910256745861814992660552789934496957684, 27117927135997429365345509145453948058559698086978148048567058186984897699115403836542990218878, -23193833163509114499041131598098242092086198366148692170536168061818940813462370642011570294015444], [-19590987820429440264475244577322693855001305, 699978180711138066460835645437520824414971236536901529722800198655552, -9412339990846974784020256906797357607204606207777494691198481397937757176103, 10191795665135853391823120332114618995091916241632523319677959081163579573879243372, -810729237544515931587306548292590327021284063773542727581622814808355569496410815193699, 15540168735837035358893846189271259528484503140273158968576818808248773562894313605160319623, -56214112973596205552183103064373712857556096186944300047518596671996429004037445837132362601890, 51869410030595161098150984090435284554466634037030723460723753023961387321937487027222920587040426], [214332566718944278605043205716772029520180751, -770429150836372912356640213515620661475499147545807120395148762587543, 30453029601601548066400207590002966416779409261136753690167282870852914967020, -24449274796869862858018675306839436231229369374313479695593392788747231421766332053, 1784783481106169116840588024935888314325879605729129861294805963364140174074428078985186, -27802377895014918791059204810658657587734180208615256764355340895145757390467354527097908698, 103756109570764450390424227407173673226251038105996578200983875107836932079859647516691517199048, -106327039647104206603406054598701238438430163139084044039171272500783871238995839703923681647568040], [-1193778066861988405648970098168578890482953021, -582800133995774981018487317093877915596045361258117394159436964462040, -58052939808682095488245673420176360321041085053592126893141760674376665252407, 35862110995434979403390717143320992689310689033386293148365535195912456586347659955, -3176049041577067332082427132331035939201307054439982126783281902898142686480770695270842, 44425774993816442630886074328805464438085345201169882373886322174593750447840005909696385343, -170794633577598087876726175243394643225549173465799757786141295450190148023350285128717679894772, 196168374689793248333954057421295877214639655443437184973851716962268192541873863198424462667579312], [-2260445067429948163354413826805402117063848351, 6040039054215100874885780790945214332981194773751049765158089428016213, 56798193915089812665335732127846361101852293642207959053036196360033817541345, -22393507061060145080411844099068156265728695501079951836541666218981227621703975513, 4330673670760833081926960156254306041708580203549328851263356729508370979327514254455760, -66890294428656705198925175462602880186282250414232529127342890036431292760677854368539303356, 249591920478152977205081131750708607446207685167646567249070985332600806023862124878238031669994, -315264083072338957193978852050068689419198460930353030749783388462549789810122624175650069070468360], [122344287255885021337683277752818919952191591086, -19302844774552907658594221038170239717661647145137483502355859932127306, 52040117247719084695261681985807347902028835676164363247285658549832489441159, -45880745836598956199772805887931072772179123177770940870489470627672353677946831947, -3185170291914945542639204425417184943982333918883384262172531970515252976011980908155771, 103060113825500182247863542180270373231004813331761575660859088824944747707582097453883137951, -318862907819915855933297074686667710322989552749089355845315170471587087288509123650873519801162, 411129554231379692218244537247178110133377332314391620191994177592433792892778340417854039660681404], [-1413024407061228675839131544993314605841144816710, 40478473140430493647812221738763097505460311901192455925926101300236011, -349690977448017214364704530878531704133528011966526655771466307001294133981596, 178674446490484609369014536144010194176339325849051749018664125450541314668044469461, -4425180535834486716033891296289777390486504917704496491115550976383841281101628941188831, -172187665766278703789866962970930714865321309982326763876530195684464756181020163161851253190, 343112232618451724932738475904752964408967766842161358837765549345550167401935756241345002172258, -343085484025925312664759842834432343938347908154570452353710257045163279841896915033931695371648808], [10238278299792103193392974257186269273110026318515, -53629934086791447243736311651864237853341265384448327872662468067519640, 769479644121462279933618739710729477374853902484263465501996373639464295992127, -318324147733141714535948835748545643799747584860480633524921430242733051869440524104, 23946510685038319119877187538798537696803666462092101455260100416401886827613497080024895, 298483017506382994373398032289410595535077983700187159811357433177741420555940449774660962384, -285422194894509191544712403809104624959611459979793233451124026614309612779138828418651992775908, -137430635750044167027314498015747540404252783624519586847800519272753516618325958286037204995302578], [-50296136555720041331878447020733944508876231356738, 8989290269650511219960157248254457370488712680910356159749569748821627, -874488048391800517071592095454356390866794262047026899766992811881290957229136, 311805471829272467444266937776908345955375902132251912995141040635172860095292267026, -57502838867190492325300123261615464191587582467711084731107145578871565654055902154020708, -476712910422081097058670500476426980506034802971858301773969919667272170168244428414596127244, 151196837079696734422533476379881334609573813970203318465407659024777405264144942723252935935208, 1310792962726576413995110066721485069361281739931546760932604237062259694549640615721078311110555668], [139836567909019298507824799769287150786573047941791, 177395113532921023500613358928349447543028006570270134397708176104792714, -163586202259544910499764018151677295512318411168631916092335921697871131412183, 30088931139817589457953443254619233241061856052623156520324184382514117618634424414, 94486692844858086605073055085903121214301549350160316209607728440682623760218535727346167, 608686033316809420715989461676559343232351783419095681566708669521615533072744535859242312511, -74652008546278053981174145112489859308156726003211675063385984624227712436251542969736374590336, -3234241152094115625682310053397063356280404408024589452570260152834478877454037712386949719885191182], [170704491344722263825433020095568152630389918171988, -554773480934044367247319712686826775458622517025491127405717555515011090, 2914195213033773049681850812596840296637657024056720853894008952598423728968817, -750136227601300028743463736054237119284448363163770019041607706105828329660941404664, -101792882249683572214027901385733443737604200187885825650865029560104180742237883225194199, -459992153408240614806433880018817473484939116750089382168922179068673665944438469811529842148, 397442845807880473347144636610444633295967132746919357377962470975007820021780119125077513285250, 5323012364967340309125514684045011828980644865842092514779810438805114388367101299874242398154777648], [-4594526447353074658101634593223690685489377057526862, 952866465501242074591714106616805378741110885111858843173390240972407421, -6234069939254031280089763227860803520531926884964130069140325196083938595874059, 1531860850212793423602459301359275918386582662351543645636730025243243551728338423112, 26459176867823670897313967021002005922408248570504819551631813083658413517020947784799222, -249689932406381369470139384746059073346616339899099242445370840834261701760662641331905149566, -1537998289561649850406143014989083617547475081265998473942871753365502471918727907409912979682320, -6029040400991929677610733481114512480018846617083719941134816020884606270490095978176489014626007310], [30254632897316922467746982440904398376520763445708603, -756720685724274935719260660717363314651253233822212018062355225549102784, 6143396097198658146237096061680661654720401928432832370732038380148942534673520, -1702591313920170161915080427749553797396765355466042248932304717129934667713865917067, 173867754076098552059876227689658238888110437704285367210449695514146201729571259740656357, 1518757181008320515230806186157452259193423123451415060523163059359822812465029117342528918730, 3312625503822435211366090393222004925766486150701738189976615509635065360970001301354124526611774, 3142542663011429594515311909210112830473446266625240471748274335577552329204715013525138037816519700], [2244400, -127439163465864678225471064050014345397838825178496668, -1011213057761229056962430361596931929768361381274058002865594119238618444, 2404026202591671334101556837594793730823521357605788940517597447057653249267931, 666052373145007720636818685891375984212547716681437164341730432572575079627944462998, -472642769495841044341683220407778524971724322275262670070963810563341350490841366739686101, -2589574285746409833923810494949481561423414497848908979301391376235795046564263585179966442407, -3600769088613050861545584290890117753617980915207720233898797255165826782495919047260647401130866, 4841022857343028592037682274353205578361676026953264151003515189919674109254596501236125712816156046], [-887667119630, 365678802829643815418666235488361494620472935414033789, 4759517757370371684952417431488959061641929139172253809609769734014829911, -19205035566397949854292463934887278469785556878994568115822507431664261634824337, 1403610801425280814391399425694214572015489166288378090718358139031605616382303174707, 723597078731224856345264522943450207990353672996816097985905179196008682013161317455474925, 1788543000275434603922612546525438963861830956442944178405749210867841031035284111385597532186, -2723368251789710985176965674060478119627438185621825642058028741645001174874372117653212043755924, -16621870344530423621339709727554851211538780475832826823167566238375584973916974004793350920769734696], [15265511526621758, -591713972494241341238008963504897470624715965508737211, -8484369397284363661686528932562918590848814663780766601331245557050363076, 31748525946283309631639757105883087190483166599691128034798677116702632240214544, -3297423371871343586922551624451860326284852476947529225696256996793984709164253473142, -682701310136312093247177983423505429301875560557564216174493001869345895964255190593106727, 2621902857548630303436402095784224372365278218905992160548589269147070552409554228949194084644, 22093404767686325821546042479715232936174318616860231812654248880779164079014987762913934523807364, 26816603610824858270468135494415896686417167180373628373547230542924445381901951736839700115856825874], [-36495335740437786106, -340035116775878724570182056507228882626811334852397061, 6582373897216230388651643955406181310686956983310934754543658314125533298, -18139340295905499791405248326000499033582303544894761756065685448976790966966858, 3626355027164345322588385026026168418736989398747022823034235031238045210323270154032, 147555141235329716492971378261452900241793119767937855219078241636494866823739637296216680, -10305315303258378311718870360329904596873475769189307976491681288351482343401851994644962724746, -55008290272543417462114284790886268114612340709627930362318689003955940667797085280324897973316424, -27526178497862411495140250686552951976035149500794811217507235844312265498198621321216959806873890532], [19120645104294659791546, 4978449847273774438061924219361426245024225689421074574, 7296777067452179845196426987999844436300270420516079675474101165144276518, -31513513195375273631597261050352400812315075568347587005198073375210902007165823, -2431751446979665897458777631131803984647595365166461999960659943705982823706429714446, 834278560466242325527673768646336978393770061847157272121882205036453204253378732013905420, 16480032290644496731567402593845999978663875306889380166175625828399175405796481029356727062965, 84433781878230293309686404312579631888168356681016952237691128557566118250347165306871895963943384, 13172067904619496127819106143029634704101413927884907244044219255419469117816129169748837838669296222], [-3101983590136786844109923, -10379022350103656612043840240945885843429594981949092246, -31271372239546143836146404396580732605432541976995056396292635036400353714, 86960077296682051464499303803006813295855704045591551035678142952532498628163900, 1722264929573119896657521559228206806249040817176824230763766576590920233876277479012, -1848394145877648972954548328298375462497674599989716046353162702125643263113632146707554784, -11879057981226105885982232894919624089066502195445597663018664541857218893815296696659631874866, -69868118659810916944167086586027797893988204035381115537773357465068347072256058163289252475724156, 14284083335179996887717362084864682509162032766841382795145340797237116298214984847759133426602035744], [230855839575514305647094513, -28815979749949021240384432847531071787638390354774049135, 45613060422109192148902142317888008857995789436022710098829221452892503647, -80241221748762234328487500936702949920559447953495300341378996722269430775857012, -3198064797405927383165579399263146983428164542445304492194249396730470083968682604773, 2259997673032871585618401822489332632027684452101042190465536032678408873686265488789837144, -12386196789297884101648745454297818267063739475312741158973633722666333468926734080458111715784, -35804996027285612630968749627295408071909780912513729101409168783388263604276749744088982386368778, -44540040478113723419160031678786793447290819670058951728496536507236260787291144868150692037424581634], [-10205425388765172968987470160, 315814867081924369397167617664135575007413228247810620416, -18015274733879729455764372299670479035295158623602357134368076372844429963, -31657960892314483079749778799638447463817819167486311132960143230180666283167353, 4438395610281946708645147549334002850789141978661730238179349062290095434338413907864, -1626649921073753933916568268586835441674746178563985755592034792923402324671846440750743801, 55356939348945304498863060995176591926478775389710736492814864090813506140260632879187783148918, 237755844684278371658929661134913158244272339427929287495245711141423609049719071668462939805862402, 64518436647376829085568681804467462961918452289845785006605298870632357370470705512197612077271696892], [307725163794590222080706593414, -1493099077178427792237986214768928218055887897744896958220, -63434218430811100551831426139226246234992564579838525238146388799745406125, 180848661508291888496742262567440066856676693589815525470805645283571237036803953, 1374330184217832312156167303260174058252117167906290855898299102808009874971908801072, 113366103833455687801518601482390690679687568377968845387286209930877278471637815853291322, -97397626140465829298637655269640109475210702601920788843712151530348564697825529294612602791051, -441920511425433111377754884264772710984612339423278509712072287753963564694749627387123622833634760, -65793047580513802130903164804392019698448536784341347104525811258241142619410278035810576156178208110], [-6735405263186632834136143812689, 5314183820651153097311918470284246779442378596087911805551, 146737523207039634627705136255592990429284479302163047079788761049774438065, -191625409630037225923732944296679316441896963440608432153447566419378364877931173, -18098374334228031472713724417826795634870096195310783292040265098934478878835786007609, 1479980443933466074278625806618007105697293878007622485533587220710705136265826155989897726, 100787878690899331498967128524670322365873055463197120335085757845123390613564872510534952369284, 451058608903664954723025432942520275136597197026342998527988075103142099707725520865088074560395880, 46427116831180161253611931838863446257853064541542287505590843702789333047763513221790821044245156408], [113013219761549780425972406931925, -16488221071349689151975916284861992940403744011244196851322, -120341074616132092230085719932786896933766359542682822193414848961428027543, -50611465321109558093210209847260425182479560447468827000985663277005403001194694, 36253163663099948587747113420298857635633061450961907803836079467342404550712728994055, -2251617218986445917144993918442596302727064040424525501925367355219406860138424120735448315, -26595068594301037867534885815620777109718530893438364519660052527857575305469055239115635584842, -76249380821888530755535493486804173793926917221358512603000761374744844329598154677436787964933916, -6235137257285370799880895558014886168399828275604495908614995620346765309072154513036442367752804466], [-1504635795970444869695056789324783, 47904263919356705879944007771687552076363654376109819908136, -83890426534857026021002151673196114953552735242079976389411346079510180982, 383283594513068532501876662969272931444244925602143585606570147341197973813040146, -33541145745299186280308659121481643842962545519169037600048318025364682908815397986199, 1972248456871008184145562507566152881844478267665312087598696595965816007272255214966968881, -134037098966746179256109870147169304588986571519930905270155664909591430301404929942075298547798, -654674716650808507432400767338561667976785020619068645871405136382298554841314440508642201685934586, -55050766101127808994457688815007715380093020180122729380828391242976290566807495758070647194902147404], [16096569990363894778664211026752435, -133142449670355244796046479189949683465993839640014792518620, 344288024839851703351117228852452182775263164148790538960339519922105805954, -398127342736360451705975504048628803462076804416458726533679593391528868653265042, -4533919103948863028576265269706863015740179039129083976299285806460615890266253364935, -1401477955528631773482661648731824327665119149000702783676272909903166598093385008899085640, 328700221181952376242492123291179120229280187977182328621589593485512567922711513060955169557548, 1344664633596361126370303780608930414774381084520882467459234386832697731996592341940833244542865102, 127745643341209601433725145293086523219430454794018517129393156557053869101764268180856851051097940370], [-138800564123475802330802326404435372, 348718830013993073975780232593836343735958347201324916220505, -349214006844626497345759133112199859965608586470410333026692667379142343909, -137159700431345752827548924004311960667922361594514440961711889923080458403613265, 58154134552969608375684910541483943510606816162039442387102126678997174079842308795259, 1627540718999989532527517699502560198273806191481636614743079469469119920829485937179060473, -437523868437917500977268375086041215919071000838303928306625584180632674426540294214240697399318, -1348866892797077238694548704164788015473692584462299970799867674214131620507222912581968832848424026, -178800748882890955839136842422319235478138071889825350672072360042841115511735803035418770110537384592], [971926978385890520784947211142330486, -839361803431572736598306382492976791613073404957322222939494, -109524706519704830125413763336032928046482398994197905984091384437981533555, 824373373287806372485706228191224095336492999224009688342328505892756833759986427, -75329199886699271510798566225339563818504078258512252266500618878558155303049259202957, -2747830105769464950272212164642013478027266033648218847590553770958311404433104109343388178, 316438563579161392315601033112930633382638267509374834488471460037881650006551866542038735033566, 244108983356577477107544990311557461883328817567961489119153500105965258047904451468708839571561512, 159290722126536074535649831862375381872306750461206023629395065065700922576216886843749014049803388402], [-5641022151191796477564141766237419991, 1826304319352187446842196033682755234513005698078432582280488, 738501779037360731408610556794515294190612616928439762100910293040990653675, -809073137296301323759585380755723212411887653652214399063979704815112182331965289, 20227614603537593590388884781931975812171131950338548250713593489892145247508635268249, 3141581648551483271279106286132694119423851952860148059955827830400626942909688840390655429, 106311723147083363578746386420001888700318776708844529898175725010696167804007946765430694833908, 1617672970957244062042867839011842924603557721006614673378611629932488744913648037030843469764282806, -43440659122379394742787463859604863272536388591196755096901330165618478663484867310583656558253702156], [27954860823329406400410774437717622144, -3571105216880519839320024051278426678370509037920864797012128, -775784647210410866998325779501310217935972222627361917967059812367867761147, -274822022622387897680602941955109493866266416130765815713568675747092739549524761, 70416769942123194520312193751116355444074403000415425775488085325165011890452928848074, -591001759679976577179300167664493739934857251351366348958581378864527294402203918917526548, -720292986944386239097587417371807828183270450786914756663381848206769248772442484720237116148869, -3003628792551789329242258613316381431604872048229186120055222827086216340692836309159981222977584174, -130462961151306104980804321273516449089264822024534517126343280102545866463681238995848568045490668322], [-118124372369986297870881811479416236116, 6215578055249613339948382534510506802217140983433905858435174, -234919316207765185990784020136764976609615734858899599182299731053173194188, 1524519851893929446871507851540059504316961096406956086126632418902789995959568457, -96998763571915307206258134705048520359539724762600156814844335662799479959530529172789, -5034893196116878487243118180086714357067824935021779025974652618253660881822805197398127708, 1196488725404623128534592613312749307911027788174334713822042136544806875724438273404392265484784, 2510458596606669419857109465033376691935072583541801892040321782836443022384063533678383098457792388, 267778404152090162435583811142700110190787467618530438298034783975172496380210048717045313539410064984], [364440363353184704826705849012121422911, -9073669991676271919651491002533693794664548173100105915229054, 1552035165008444084703290057008291180844690930458212114003320013753352938848, -1380552709639012246280193849369909129462580506720602969131276974325319531417693389, -3419735221527077500691926689347463959840919730370929180062442685025177273391646481609, 10002649591683147856874456069445755680680080141449873236425459845855299176863144282995289427, -1113057515716653931721274521648639869289457497497895618274084546839753591926065425465032471446036, 204775424846815439475862773288251243618156790542571623007902757771123378557689575856992218193454804, -285167495865625356024303508924382610325972775022197927902041495759197915741452511775205158306648861908], [-85346707822349849154745059208299961946, 7946328139194608850906337664400007521911841506108144091675377, -1519281325728171497731833634044293579160168018470077237665056697981266703623, -539911015113725883373498963253648427842442067612770128721098522466987299950263040, 157561164972138819835435514024855217940493826171390954306433377356934358072006449733444, -8721080722765307549674719772242055042385873971692351734195718390315641808462142787143257096, 242686235169906712419749479617778659135600365833590418830871207934509059245327097723011725634164, -3661376661639562019796774658482718520648700872840191476601015477626266330591136845030196316373816010, 179446239626381724422046424707524351949299165325738682013001021666986403740365779754601022590346424488], [-8596422825746444409287496868487996117876, 12123126368971230698934230519988595973140535592159027521114114, -596100294260145844070997884958645652303274318853854695301288497941993146943, 2427955085948288401797119161884661345634573649331484320645466552434951720752162175, -191096540786552454523228800218527473568045728190409733564684449525220422293445774525054, -676623785905978888403093635457633139594264862223582493667931200275296327736598492878440980, 1157399389807432704467663997153084595203707503689599690491153652264565167980818125231845606448555, 5213155333944990571500089828808834094198445120848635903125253403110048070091581713618887025205650742, -22880997002236145766742021463726938495242949274993809890090793798120548680967829319186312667284708928], [64201938265123153016983711948742622088548, -88922601548401112912193735110329332289358573190989718430318245, 3001071794927024307649663317918198356794514824049404435764492273295089756337, -1867776502430347669871856110144058283157165637761672902600385866674660768876215064, 9840462229458209821708916666124387645434652621156583015876280097015807837839577949905, 12069307637422070699197096894662612058307804874178980637103184093694344322339848165813815882, -2315520466103600729330986082513690526958974585001400551244409737076574774340441255337425084665792, -3030895407728550295076743205812824215540132807825561088310651918940032929864426797555131271541410540, -113653011575151822001873250674466901786425352802423466391536986469344363412121215238401106752120090904], [-233697931623087309585153915537773148332289, 286713779790728934067048577184908249429063053461336961428803332, -2567825387649250431259260864675063638705236730704398510360748864737594536192, -1169164648107896816443391238593818534044572396110370075736280199661324834321315604, 254465085677957104547499883616021648415338904239969283067849707736632803632487791776667, -14316980836156742754935267894859299021802614054183877994452707971446019923324256280293497453, 2337272769795140852553797578870133877209033857964478482395728158154069178549793047432181775297554, -2041662865639160927183104062542161381085712428319737976281793609227627293760248160381656420922308218, 219272867497505377700545556128230490725180512464007666506373385442016106799190794854245147122951168154], [109435184897542542050607746296512910711104, -649059331202483627533529741221228142478217838790706785441065917, -1401129055051850085861864588134516702729222289559397721269240406255082808012, 3545063704906597907299199421485016071446483453768106371237289657302259707129235573, -334556943435017171101640422346531798249134139721520257239870715385848431475882146704414, 1411927957448847442000038154148116844196102398203828627714488694720935045773828562104623736, -861990333570761957231702472925439896774070036884313325821359502174004295195020637392343887511650, 6546269294178700131677992620864430422017975050282857087825165665103082319368185676302126295502018220, -309372121558449211396434847343252465794766122720372178154736431342763607419270960392814104141948523268], [4006900462363379233611350136630836515904682, 1036621647397601583680571059838132611128802245363224337798391257, 5071813123357959812130128530145980938242537746114584033644163187300344758937, -2153805482359641260582450769258621873665303657921885786949392129342118313468362382, 109745914481093264334606955854390405406459952498163994913923618525204572771002515721613, 18923737259783231147900895791680976228150452901183065471812895058769291869283508863292137009, -1486399586933000857091837160148929062670816278767710985702154499972749990319727895020379479564145, -6816923617919681914241034596906012448329379641507735900635261965442416588990497303724368831522521038, 346049781582717760541854193073007218930716507395362128607467641315672797084914737553325977691307652810], [-26545186429517484286243878088154375578228119, -849745337500735485674095511185766746570648699508986964092454462, -3501011880753063133859225823489722740356237500203792120237316244529746270686, -2087589422397930734473328026167330071476127702518531915964696232793598382625814335, 225157869796578241218555178905746611903753955726165397931530576865716275073636244516864, -28549812733639351098887271976606621867501830626812837504836467860679766486925972591686708213, 3310572508630464714627726999685069658561823443316820266501961619459985861821552007086216466073892, 2039481591759952146980577731763075105005603654390300811928086955847212035986762073370284681732658830, -236033234526615816445443646567590066178682775547175292176266290696280798551341882575217562371330818064], [95429640942011988962476963165845768339696029, -1109396066734441373015382980575313396962270190070638360898940220, -2985202248719229838900961383777076144501077709611113043993958048259023055579, 4564811554979627118302428729593609735505985719605734187089580852995252266227920945, -336308392393932121874610175812778793416087516901984675358974241852491393505873989207688, 14350891221092016877490820370369325367841621703230471573367358221107841151656112545609050704, -3319825266811414811302404244552019404675883051258480442697954299855851032751590440809456522756374, 4675258815885859865659490600833299982534469395981222448721292463073882999718652776053945859408282592, -55792763384026461071974038075295680562463957978552941237463327257307687042294362367310507564017131300], [-200210791165067887344847375362386708677963167, 5986065397534764953384383398023496825707834127328355518682092122, 7430630789485982542741071685173792688998514628509016461618677189962543270717, -2097501585899821988205634269768011498825834669212654280866658339937051499764195353, 114571740549151131079752154184942382202754400536152141611394984461759221480609693757740, 17458633153619577804275549302473659335838831413158012783378455452935889231003348447157536242, 1301786990982819216205323066678819530724499204542360453297979318875297664023339920994602853803738, -8432303105836261593185392416583737134779494708497331234885269043887178627800231569359073723663219422, 401610082612129985446896649838056579493813293124478435220971904191966870038918168102653215410443270504], [122413050974803680890240752885789713130125582, -12765204140170337065434976329685181607460016147379713260981403683, -3605083648855686031266855219721371511013153780712089054480027520745647427342, -2926417139110765708146033086056164741453755915984301052623901172502679113669605767, 189481752739851750532092468100063689232400445206646057607419158835895427680472276739627, -43313918712523442074709855024046628826421271248090741727138885110654542897375588743351619797, 1588154585780896624292100411953897939875682255991696457786506017583303418791565621353176875354385, 6368688441784725501033405234438837010080946921850446551859846215147378429919621664215211162971678346, -568087906101673805846855838791411007153878375378069392889277430956392926537258907745901517206235092508], [595148846742844912110443611020537063138027137, 15357831516372370976282865963997727200455506019274494236840738612, -5481758431139404390472509862845334999835580049860388038833369349075157280044, 4865335969542639036383500402582151878363658935418705103314698883007870363340200722, -241405503054335120746061221951455619694025962956654350918007770632854343072543168880419, 41278032665373728861104099030280754816820333056280453708083731567886266518432827258886970021, -3540858659925350345180601671559414017568071859438461325880639272070324861369358226488692052651968, 19815565873188504601316765416433338486103522674918256416615651002466474360265432160302253503070900, 416907786484456493303826466737160869923679751165992344227141022619107225382045452148085579335790151360], [274758, -1240811764297442009844168055379444998137111606, -2496906017970653995025612812211131754135893158076852203538423084, 9387973978288972324220496432142797752450386824113994020405852735979528160597, -1393251036173084452190797124870858637677867285463510958287372915232531191934402928, 2654279172339582939458341904119704536588981967883976024589503667802951164459420597135, -10423462982789413048300908554421121299093222235925762486902407829675184401001041569187288211, 3339962343080025866667079689035526947141700553519795751487657026436816212044650878172348326421463, -6055553229545075554727301141488306671304900429832781345039352047940928111016862534483015212872108492, -46355217858493241553351310834751560403088953237327944199086886222960228948598020621938499608540272716], [147703858839, -4953986271030000382300264960581009795462512367, -33851686107182088503189499867035581749058874932149844562419576337, -2400572513548616541264256870615552283725340564390720235893292244993346901210, -3558983960733010742170673904928518867365453067471853863898936898268290469138778097, 234944804574791470811651613798912531913519127057980341514475590437798143765353333402629, -27634544606063526722776827264214543385152377123907984841233526407248715142483438349004521698, -1206599870399691379618969982338582142464338837383489141494753800729137006456563435150037624617134, 7573312193921608001929109562531288515970480601955668192278143219519821506379630964660286876927960244, -288431297631824743852047878997833844295438316851879407790226109000372469345180425070355757862165710904], [998703985861264, 37846002508292735589058019773517641875872196234, 80530934778759102304307157446628803503951238571780003788440918659, -8278764656000330597309010485325189755435967802553179521251091408116649462181, 4343310732498664458026651815906449490345541145436378738374447975835587398164209231, -199979902164668255600173602306646885905771484105549958326640221378145747366451099193333, 46554098635334338879742752774387897888857029699316678674213005226019119490109349525520935203, -1400124225170661112003252267120704121247629408304510289693922377650554127825346309825551476681193, -4017472355928024715583492944214385892589806058646122964209834615584050679780289360630026101054337932, 401714769707310083427195594613878331587424567981476452519318809238190551969568961530587126432261686012], [63321324476272453, -132960066287561684252789060590853508684112474990, -89702050530135286152087251477476488335236161096133825215507804793, 9991706358722834147627606367626944631127595872313728734435052327475208333666, -244666989516254877500277580747452128055922057782696280893344888714946502643866996, -48578754816224841367587392884510835255567878628097490279458413039035270777711380291995, -35859125551992616126079947476679676070466368143719764366844456077344436904859227802956061998, 2849777653990538148000683998976931492609606555118142310547865825011600469016721672347876983247830, -1517365987304816563582434670781403643425366024573445269799614697603777614177684284699586418480385680, -313836243974864931887527737567730195366770303724352614259672990473313544484841532632770497627339642352], [-3161906401020807767, 363304789955032424360020730402426353560257440873, -916945969684049660108212923976450445300769888438066902669948593, -60583948100721752361751027690184783741384509125931953412329172380980359627, -3841263874757247101993899605793795201775093363031131093275116867219635243995842671, 216996204492009145304537309407321553269833816062028265450027270274099408904632770017796, 6587260682064725942834766970302659511809405609316532953926771545123938870458916370205079843, -2440681055265021631398543175267860468076146466790379871717995755363502054418444246200012373450799, 5034433326897045058350065000241739082657143619077731779581968145466382425014496524315325086221882352, 169842242768749998894444019581402765370975983918749358323527769220853855505482654706938326884611071445], [-415988807651956765926, -1043105506157603079411921649457427882973429935847, 196856794301743526567090150077652601198774698395211883811627519738, -10139784710179681248704703777575989847644887446403948667628620379088263555817, 3368058535019834420269208328844771374389317227223291164207004741391349917352481142, -137049782254947300676059789849591903943208777562961959644281477990320574792637144747946, 20311705661070985308621741656081682874394129111608166755197447089948010920815694786861074894, 738117805607540991578117548371074895937412665036110975148058328997547196902254489916952902254935, -4658511054286752331281786152545828958659589186435308163538938555837246774564581911773193258909060837, -59450422785707340655426484002582097014477224724497645042405855474956155391563967474145507368550281242], [18929351976884149537301, 3443257605833231178965009678124940739966458743552, -366538426369537448560038731397290391758253516684673614357574000015, 8633038618360454558340180752262356022247350722830719354967289409458405256929, 690788419156328203812755227025674427462653677815989544791365423866914453331956391, -57128326174828250078363513456747616388298500649868040968357396702998728542781124525019, -30180981890073950901883203454670066188342751556836050787117831074450000610792111857769330360, 995064297719353024279236668373312041185688243151222811820641494219708217450950211538209592412257, 1552569816883990684210302923857374620989070144403564511031936961265510898907673443249716963232080063, -47869900558001134574169341866924587882640835018497596453218337165331011370058795439614248833862791455], [-270739997315363694959418, -10902038695937473210549901196042364698810378366753, 263179545215211517457688973233686353485030436414518001203464721354, 2560918307311223014612005992448875943832495521591887350525242379319318836670, -3492208996297631588616156306956189559354972015046384617345659188821117096101936579, 124969501454872502436448202283785099891019510442394690187416546484405033697222998688946, 22161151189994745526846515995335712689067110073682209801274268060862456381071839773784405909, -1739149897640892108505188899109889282875104632334455104562298589079565022744823835075643856953091, 1580227439615528141914899911947695631058646074703112173898744795832931723961913353550255224582288165, 198558820127338575651271830070446601076480582048295517079096435905156254491510798503117229361376499476], [568514449679718371073170, 28192472274137085902328068428089584022996247191768, 263046899678444901175539931980605212833509877827121972658334772349, -10107689197847018765356219443879936693394613676000964871211838281147282345301, 2209721217114686180778610350559061083511957908160109801867442139715355815631813951, -13595347871290615606760487687393668221102449647852110859792908366968222553850236094368, -5426647467521969844971836919086163754841626275174358382932392941819949826883236969358617037, 1313323519268594526797464626223610941837606113727173351764727996734899621270068413180643038543293, -2761517990312714638688757923064478820865304998614806073771882248950458381683823586760331938933539469, -335706590850707570234844485830947567858803245480955055695243989328214994298426511502526265886722822190], [31262197627395534065088797, -54923009201416390297730211873496751016540154892607, -964822304064519401143584589888214563943138355821760689233012269927, 5756289319829683871609434153466196645096746901651053907367327057907883489877, 1130070128667787981627931206953766054462686524792962916390267775303169427287066190, -108463591237628713265229449255770384801909778841335375630008491769216716877144041832467, -9191123112049358363448932842211496459118147536553475848857165688663808811431000131027179206, -289654704048297240957013509900322790894462952220698574409142708504540935751683687870182641714387, 1893356826969856634676120861011738783274858002644971380810106026723204624068171238116491019255926685, 327202121264534657252379675961387522033313196951218418581283726273220526714957486667752006601499522552], [-493959709154572263165886075, 75895858624311986864730618513339552162439905931119, 1149295372028151056430415386405488390119568145979997995275419060786, 4337919254481507028028690401454428298463664842969777118621186998942686332779, -2654800529859859618424473051246107259456937922428031287710295725907786471847044466, 81634375175717862103718955180807424725558608336496925426188371726023642832128668265859, 15201393119644143904806368774760632182185048044976404392536026445768884350753780989933107353, -561861480535408597793397606909896606968654214055374089715080994733717001202838336932922257216430, -245554160673147052764704563167597936397085613514208141090758583490461664868673539130756141640889950, -115632812861084697201648591790454023819303321107073281355528475025284284074340511243553934296736335192], [4054090920350969466235443764, -85739179774155797165294692382752566070968431694464, -182501366504157031525387812100194851353853877157185080296789028029, -8235305214946320010027664167122087562195202311787203860392286323826656423148, 1160464591640934639016202227437920142554250094329603322710014028696836201009667400, 57671929785586570419108507945677442085363326982280433152146418172592494204616596570580, -12039388205574598904104697477554197266106181754959410771996203269913741464544835605715463375, 808323191932157664340907637882566338058821886020085959086401935218103656452272236687265767120767, -862159361544948235050849796015965088128909521221539521440632462069819718074529517377404933034412115, -186208671144562551126756954325754116150377910796516081490523606407432100520421871692437955585162440388], [-22258990581376330674932218815, 260314776620110003072159371945732211722419626743676, -1670932854201785525827315116988259293181926144135297490221415070478, 2663346479052153050928812967780463441784244519871624520663849928149427520229, 1155280834197468817734041191661445304953263438380739725591550571866470760429376481, -143606151498829327466471810049592687745410209319340130923684711864025368365067306209341, 3660610894886789282125358806618294932210706710956465863102173972866707875362536074530238986, -518433483980198144058014894928852562914268386421244777784971968296778397961501517323369341440414, 968436812948637747304640784337769435717116460079835499894671730731327075537373874498169731613851680, 371338935958221986258194499583464537716327682409952941695959239815821748684670988371042660217490489025], [89491361154830939853432865287, -1488957656821251219585199543246203065659968311668463, 2930706058575963493062273797597154017321716269170345387277936444890, 4610690051121000398443891092832649587061033731741979018309199956526497131676, -1764027146377368377905177281213886122273707647076220747652534407100673053964791042, 84791799928643195538844555962948564427235240710170994525590746382369954921771616682135, 4272617576529630323608916244705169501825725144504781118013274603336839852450269826308806962, 55721522449006992552905960570929556195675954472067283001814176933509505880421702863168043592593, -450184792106240572983675568462766981786459658476432497666193305072599566505816019364610217228569671, -314745249544186490942035993339513970324377142360492334461055229502963214713614069600365906686208845226], [-248637352525244715742315009829, 6541662051741803816519802047084072839303822245732569, -1886287308136073969987429765673732835417121219936334542691604109648, -5468656395031176489925994536625478621467517855530030633228830137688037218152, 501955548474629557136613444454145964688779523683017524391040880276384476210990060, 46351542307647970588672301172176639076023940152163137133723091851406926972661722883280, -7555036785917807219528280368572460565986901465276563407900847892376440822798187565538411768, 247703473135987088972488739296423323276488326706786395167446152015778837691869148225287968562486, -74780602381865614604627532521007496005880380711982124780807688727529035127265748339130990773730855, 75993128705660074518645378916226501415271818894828004205169573783740683422588726273482286761803701555], [36487746056398269658099287628, -21962918068628048513341947043096803565991889664151209, -1542516780820620807492610574803791308793406735777915438973834837711, 499669084211993234175882832997966651664772456271211848565577407724592241116, 887801875607423671085646448737852487998495523908332397657486233903134887702106608, -115776997755118288749657209872518630483588441975533749937887981318849209299310653099950, 5558316699782732512756253084161179600263211915904067030236177376476746252155001384311921644, -283336900231616232657759931710651251428051369870446441251988058928669567030759081660535236392685, 269970021491608527307209363641743678197915926094900710076751024594135314018179018108952997740713070, 162298442264162527430125450103965722055431195788163995883163923800993331749662021333781776699412459568], [5223201585277279738340833816603, 59817709070644699645681452277613295410082424725686097, 4887111168407277259625574936868353951688276352631959833617383964867, 3634818152079602784055580640940314034894199987160131135619622063857136921889, -1042566487789668282020507452703472058333427021795140159232879464623504163366186163, 73909982504065810531919931200730533123212987278692762216832498718637201313969765739745, -973295185480318066241887798016503275136542524332682762409586650117209793000923703112575060, 145794313554071385227402215707239266830380556346319786881120397951277437128933035823791985679714, -181486794860532627510416281318507500361838569104750245518400373188946449100440531663121251544595373, -248643545388778933691794456520974153470895004465412961929651034064351831258162300880294879087663899291], [-34605159794004818976280867958653, -135796881702291582137533680870838535252708469627373668, -4746237546680000187142319426609775440859411268642995773903580835930, -2925857041137160346372199609031249464651860377157423549868250244492024540905, 207186912559457951601684294207329608747742790581316035672550857689046874853027035, 15571409148989093577987033491494752190212546664559158075226777612325586483818440831482, -2609268372725152444455124450694234979175893030510890606352725002808603575851920432064534455, 8180526729871239632351648978660541702070782606017136787911681203553454777970287307310712707991, 24183013756877172875639336957715241237481785430766064392621419311038487678851171620919362989353151, 166485052813362176367414917150049591368666444590734294440901563711518993558699344718223083035105735722], [90923886729602199534211623781292, 256171583569104062871124370024295604768871142698421707, 134188545464266715377625937492214723439839087084689648619943783504, -439811143734673769868418012099465283474780522052737759653385890622031249929, 522309247298921508318035622674112630835829179272885755069979504237920971622822789, -64201209217238385033194889990463847630604919972693716791486580961790084588778082456339, 3298564357787623599427147479347523180569309200648307918508108843955954357736805634025711409, -82339851067827183339632938257842479468417063463264571291754096955387008575570586295946634315484, 52320448101581937874947593803890470094188707392141694498160731755186493333114375408181949407806858, -14238085779646730063798089273214025293186179886064560616395760267379029357176275541301880031635452209], [207756501828348513530772411552663, -385672118301551521219992303514153028394935747838138049, 5679090489167604008612277266949546120220675958477325566100214841798, 2231703198045061116502225603154971633852970697679741507351357746347151443881, -532653069884512547693472778593244451117002176986004060062395833006471897335749394, 45742704973116276607653032080700514235927620772994472064747642918752930690480347132586, -1701051651429453996523745251652019242697109086969414286883498888234096625125797171443130942, 72835496671962585257284537877343708090975734644089368709141104182389124930900346342837902906386, -37500827027809250151152258508138689427967082326708221333488303022632065192178328000253109787297522, -93634094025114561632827036977299474061265407905685613968449813983604890167966013099631114646569903436], [-2928816619521531668501014962648673, 403402272906132882840638966752161964751708654339822448, -7434085277223604958131183652888559395685449394600657890418007521313, -1230380675815720971360133893997927584298833256580084523146666661515278081113, 90194575855404617991278327393004316445697356880581486419249458040900610642969050, 816917067474631704117725222389907052708840852423662897818951337342739333035761864758, -287526243156854307615183187368929060524296156557243085544017388165291814301006183128760826, -27469786926209693665416028811084382457923666784977101278403850378619081929986002265888142734940, -4690873999328550197273356988044673739195631691795814313384128902526832952416988097547568619661512, 108402173176394672487310651956093668538670215688470193669099686143372001449522071348493287709939298591], [12872839777879056008042811672007943, -93782309574670905117374205948906624952714884872971999, 2841040841684440240510320052235274894288298130695586177139311458271, -552718729318447884871352535643561588935780679595328743147233983134095622470, 241144158563618550386610853561084834001210228307657529823907296535339914689978833, -27715161019280098953663498871314682223969831786765200348541682590410476694417749288924, 1236836014067902714922485147248239743248781795231635943185069419533376907575006081988167377, -8705394773061473016089295771727085207263614997900575905158324581431889134842785351676307083652, 23218670831666248590686425977431302663377328610314729607127131626706363976443106646346202009757225, -56812759739203743122073346448523002442898936134852587445262340057023114947559303847136233751133561950], [-28855923947939258528227898193486274, -735211582836819434873525811489891114623328718646467823, 4617509410774825144137807855135155110698276949852168604778308962208, 1093452740689315468338312573038119354551479302889357393214729981162352794469, -228503906069690097183921440227050152662605352126461103455691798860888894240466576, 22027417088849442553973142759808353957544678034640262551987332161485894296803120410827, -989568593667063292397970335545266551657751259166051842392745197313077356711721691177314767, 19679107232584065807434980554592444140435689680452692974529458182766437316935878265520782421488, -12841113705574240018155426461424717558436485839520257977713053665166015344961694947428227993633799, -4069919538328426238685255517745668393435629560252517594255187706093399905333022979220786154251018863], [6543148707643234389951651288992398, 1935271241356443051736348390752506467367955164337414099, -8435451199854517785088537523926726590052290398824144282105011737043, -389415060552586551603925335495862700009943643859140502194609529758222960672, 36357332412081420515868890872415329072368934212927654793936803654769311264122024, -2337446641601382969402741104800811524965363928967516891238507994713499611584502642802, 249466175896846443724619742527613252964704655280370724767786869412930154045207831281207153, -13170759767442403961281434902920863358032574488062974046660957472670052056013696285913714691413, -5176190881407404800778513390030777367632541942355428307823980137331927360421134396460160644566306, 35199715632529920226563007730673641875393275490112150560667076591376422749129329214333812634212979760], [191310292641461883827972971150144658, -2610176629398239608505408209100600903788354709776353132, 5170262103058317679380791033297365306333983148147479614274979531987, -357719587362411313084858041663714514303305879914749051263688195491743893303, 93088947187172849701765430611214566821786460591739534782799429089743411799842161, -9892528620084627649262938393996046879952988421428072447402675543812598322153357820815, 275704984651411542173488678444841074738151532879054749036563997614040939576490455560700979, 3064836822581294762684886773626503454301143865930310738902788208866807078631625650653698563603, 13200499955930024937717926450621194299403801890624915287600690884462807066172265480852599114596509, -32441553020410500185054764888346531196941970165610495429972920956630339633201683900117618427837634711], [-689717463007279144595392645821005353, 1046551132189003085273354327603650181846388588730038471, 2190559592073427562051311422789770784054108732206906142449686759354, 431932234464057687188907481408946186245034352298024920517565512949788767095, -84377681121919857605032188234525144761464586235344090849561649490467641468596052, 8924335329546456933598863063015045298837352688602790959619802623116759704368853216191, -359517539177804788946191190809050933241834326830409186240198221684521568630578843456698290, 2590145830781276994579429756764886289034463108060942602210072485173742419169026089055158974869, -9359676238492132918669704411737837880985086625254220938787451823460793553971510247215614962606943, 13581067306907633961259447675363541959893948361788887819966239106523475785450202557982439585829517122], [920143548653578655444570273364472890, 4399039366752789422211107484781452495294135181079788704, -7117179700256819095607324434738831308374135462249170869163812354138, -81031501012660994000451202888051060064303585530549822221144371522459110860, 13310664849497786289056714064586240999596670306898982841545630693067153084638902, -1963766378916135628541899683517971369630512837466834642404852511052039614287914865217, 178671724766873085620839168632416014527670836045609664497918302457782405686838755940830032, -3199823947183173748367886526797903025370782887881314128505729879790581915016240438167223959341, 1423319067196488553375673680839057779700808441755629059319430302820439166101830469751045020240244, 2794654333115334879354066959990504620915954217180135724393277498553377288069197558120519945291010647], [2225336297040346682472155643749117851, -13268695728578215889179182568985302843106967625802224153, 5741959498321695032799997219594987059824371789643748969097626518130, -167008426974944832647080320798754938714324250190238948915817062339755352096, 31349628085946876660139715474376020103935904129589846747562319929185472059206025, -2798785231909504815525875464879988539755667155718497710605559034777134393192720115617, 9732431836237527403743574934946510068364959451007290778632363029775703360655067629410731, 1579006691882913868133103693505460206394060415297263108561736323382908349236146817376491136864, 3585826058391150244445901521994304026880014729557252600554538142543487972674696431153321767556498, -8909485337944850717588484532101447770527676863474487530632832506503821780170348158006659441414342428], [-17849845790793118825609452943990730691, 20917524165247205454225541810418238323942739879371427656, -106151338394902191527477226987393477261449803577783302687033318442, 139552615030542922869604177795190818313261366775920605715544489876569138286, -28085894570049974542968077891210447305876590688038486826759178902364138308847327, 3044938671107894784808447960580489911516065527703071246731637874941604300615479325109, -83258058216637383626117409919306947562991646112024293625229754826288999609584971444023335, -128113631615092241292162522981581470150887333909037210680280856116869558599438427501117624787, -4013191682878153258247757705587579313953254166721008471192370230992622455913822123594033463540376, 6936350440955604597339024723125840778533236916962862252161843536307123556570152788640675854453997539], [65903958329160496241159862002054233117, -18855523062561962632242399721167201518448757489818813244, -4445134892471381407241222167388739999961179765418278846688308446067, -4495217660482472239308993175868833362185388376098110996447049536029828990, 5125305050779641940566502417066528447650432207433364823781062853344667028012904, -1045451714953804512388850852746884354442554666393524088266904884102843759081701297703, 62563411213225852429319328169544304731760154071992906041058780147825363073096772051997357, -402756536814696368298705373218360682733598052828255948078018174778510335474918562203689273836, 1983799834568102627925982314591437162739157284930556166200385648153886107518573701008239553504727, -2457626392388551061167177178913918379292766770170377921876795392926984459580876676437984146824614622], [11222, -182998617558815632438061157349200815256, -289514155668767875801972071531539926582115799069347167, 4509867946602204708120686971206727615041047059057831300223240176204, -60791877840714844583149083766754380960149757839732305375388099347050120250, 9041756141642128391808687842731331405832234978980913281477471999387369428790760, -527600170646677968471420518517841007480076574902920457120279216595130906514760212533, -16908429977289532942141445154034292540327829062900036087390906524044823467574438329280391, 323018515925128129604200724784269822269859255926853336476593175793526159111410378074118804352, -16743328619064164038950288251415785520300937292865720580324794333245141551253616883995485720495, -663717225642205685215992314836105362227775237694027955427605260950784123620123643396128353287519383], [-1626769899, 437214666786648084070011052818944150443, 34384767878594346737120217819602230810689077560210823951, -1167599208915924242529847780518593570810590152956269241577715873248, 37453577869400923126372798468632933458699194035466196970188472851256647167, -8562496859983643400273935155265989432482696124681845180273871981233618096924851, 820414812633366651429574907239315992948061221671281933025328443503865725131395259177, -9976321993137439459369526427760326202625853125885535265023410594864279359090908236237593, -108881345291561791002060770156521123594612775441555788751417038751810332705930992555967752337, -803074297567035466431399510150102385012486184242443676292719402701177653320589909371937273374410, 1552908914774296279629810781047565435596767823158853103030997673467790635716091435582699186084882384], [724041208994, -985658312923572839645404111214616181649, -66265854045637422983240349140407275430479910848009062237, -2010791736737519940657520268873118879206346565102196844753212855721, 4225330004862669816030589513231405244899926196727517254418945335541400936, 2150143270259477642752771864109427889387063756450888851969313903606554590870219, -390090895650784433739652928488045761054717303678121806144469844084865354392622101355, 13331914809937935622286625164705425839239578281729367950818163210799834708842950849273645, -11136896954254212473537802665958784796238177810301540140780803891092015383629423861922484497, 694360408518348386393687568462468574637573633985090900046332032326635856064830930596905165463255, -1090396096801777898794877114468172606211157934511644146191953998435739803934171647272378239328086701], [56514727968625, 2160392376292485698740591287597621548905, 69170271536352927705456076621387099297853241643819528553, 2635634385766043791068672780034443322105043990739885933822848290359, -17951147675396944289856889338620998888068170956085432194328771139193004937, 2023079570052666988557449467491443209688800305120995764000931066578783400878950, -29049014874514289314748481021572360566787344813786822792469452026155277427487280860, -6400271915804047703418368495317057641015345795636182649932497642549410869276871562353264, 31211529048602091682814378311318982460495368335596180653185839064856944417042322880963974595, -285651937879820080641754627298539885859405740619756779132914836551682955780761746472961738675007, 362826086949457080410499917732848121832283239643441734257146034706443600441109632567848961053626470], [-932912483924246, -4037920028738264581415494501922292256557, -24952085170350622876059537944663227158831706623939147956, -1118037988485368930240403174306560151121409716462494011847643484176, 8699967579495278817137349144112890661491687078272607203644233334491979310, -2271367455877830131415364829915052128525955001071704248305606867229721719646667, 161221267949083997966118057773542020041914734514391859737840385848203042663041050099, 344316400435031095094256560092094328591867113126408450159403152054855774789501373350140, -14361562173332908200535048478047621052944291945342387833004707281911145788832786598541068441, -9178702794841472216230147847844361409896751724028383084829478217829883111591294479804274369152, 77198570929974998856453540377402917484102195371904436478682650173341322801186432207631103775091169], [-5519809254883478, 3269436351833641090717045279944288189526, -55596175026752758936582449670614612062995105631388587305, -598819473511537242668230362012603640074241783294981984102415646726, 1903161001781487913790302724545396845700530219669765782428439183771801820, 803771522944231262363489673571033236082813264181426331605876160173644710062108, -102372989899229979016615543232200389428726483595305703666622352880951164702034956730, 1674699490060463563352662651032402158770623986771249382407738943374580289800347046896836, 968732142717109078684320790592442701696871611318000998953235392260540445685023109500163846, 103174339416040918965182536325140494037564286110190848857323439453418159416941880627738616793342, -186126219128722117536609642415143138965110287663117190884634877712247832541082455299264733498971732], [222506826386002876, 17724570586158045330520793825130801856133, 128970640686991483342326753573434427349912519693115285942, 1161250783276890879103946800177873529883844586740802164548336042554, -4351622694772888121187042911567428072203499873704702583241362982487028213, 286494975139595307925762346934673873206154463583056960676956599738293731639470, 17196019063843589892083033459683558451759843666076831937114323072260896519703865881, -1220682470404486474138828767849775438589509410384790673639641060429220998014057217075112, 1872651683318693073636029265934153389185185198795737821727657904784369311887960318113736271, -79017896907173674017840420202527584986846834587832914191162531918441746967754634544862523603372, 127233990184848724922039268532848660175083683033487280367634811962194010274619485314468987543479084], [-2124790564055482746, -115142878821565224872527414646046697458470, -142436132082656334083283226892134311276796406817744197314, -653502659774404877184071274814312143323192259326307797367821265954, 1859234782433775634901147179555856546034548703771574590277953843086093460, -486039454000573692826161194509811305088188999642132456312830701868100561604300, 20478460164850313509688550122290630879128342953340055160591008616370610507120432286, 343523638783530356747951208817206081358220748943952616217878735657255336180198405692424, -314419923940732977690313788072255252748290972380757113842857375085796413659932566191172679, 30278324156614258090440535366415423003409746583471718099594547116377565637242046333660338936210, -44860988908517440578333916076775770917995173541976379887646545952401029275397840953988151512865112], [10165699521717846096, 422648949410654608547021671555596930202340, 73050414973364447148254829758529675568137652073131609585, -67555909488045416167079295219168293233898435591393388273108895803, 400632324010752085083091298645289197073923194016785473725584288477387135, 235061441597568956188021351990769474860619288075116877620347758249085646675319, -18637488753654138807200737524747760491068084663430248410395221331159321877236353126, 95033007288236718596526221329061851561374288596436087894286320997420545514234420424281, -805354792104850410569157385692628557934383654726244649794881575437264806595455685326785632, -327874859284942219422562674986383746455372851070219053362972930063527445679659151477796994142, -2218077864601985598797564774832048923973251120883313658010542946725017087485095843340606422227666], [-25736384351559564827, -1192490567017665922381569167292465311752402, 47966245433467514308295165292936939190180216422775600944, 380958550305783858875560771535606285611928954707184553549457224372, -842659395465116229487680376636275260638076742056892370696360423461851422, 685717015562598641795969531641032262253785722408263282145947244677444960028, 6227134016332259759534237194518850827870649273224181448466468050120905859866244918, -140660636944753861694851608161408456973098176324643730419458291923403127065957706002815, 675775836144483924038775475687578980700878502841340893472139453676057704978320981457458762, -8095650539527534537626601567706613525099780324716608006382660495091032200614790039974226125859, 14592467858883869882602543061379399854916052027640434703568556027036536277272926658072158146407916], [26599521578839273023, 2809809641996351592399255085437096591642659, -149848863867032192234284132089877911115751321932450154390, -269369373393890724015186551301581935935370964252688418540217988810, 375762319370985203975987633174928720470332135373747345802575696133218921, -75060060611495202528024518002888221243676534501453460356672389961554321381082, 1105362418593806816929222983726712993782802955655946649003819622881357289255186292, 60127252838514828424507298352695793638854556312739259573377620437803003747038370056688, -154146838351950757286407647400953799314086052972437873877225466587908995067108331934113895, 6069414311620797883132885113256705170679092430260149035159019055599186204302028524901414061984, -10724512918947688050253456020672150159097733921088466120364547426104564893704291336617051612243811], [114784772662666452418, -5735770245860941247006876648450755692246851, 169835874954326949052586423867268430577431758454472453193, 35932593364420164599684073046635958294986271704552252226790518156, 19640116124418689874343145672874218378446932989192405151747318809783027, 49938075214462588278872338788134328210326372947142651096955057962344772533467, -2292727261945242182337889651722473964441206802794428196725602146062472837188964933, -2640187970260143204019413041984913651326497452558185819233814114153923763080247553366, -140640517214931709077677922330404987723443264882205531432333602047782429885589918582567400, -2387212833617185994241662615845336090282289651836993697874704278757813331878348382921794982114, 4379192608804317204585459832553778297185865028964695912579152595133882112837840181816172899562790], [-1781775612488476594110, 10323452948815254121374465122288175189328178, -97969909503292362508899715234637452627055985446711662796, 88940562215184507375787548161111241943450143267041583695983858363, -111629064854012114970800776257469659107949820366117661310359202055243492, -11151003932606899037648227547636171340227030517517672641822218373871997203562, 1120163831576945192131365490056387193622021271821368240512568617909360433549987622, -11415566492371019778713307961903063320936774206600868412945276172123579010781592478012, 159956918062464880575345173717939400559481539326372432121171741942849893151162621624539418, 263537453259421380600734974277693347082394164915596898815307328673007739825789202407485509102, -606285633829696869831417463957852919277830036318718367346328132164360881771788139749896366806743], [12429284465562358445903, -16454611062044798179593893904250879222104956, -16822562697398329698589323016522831572824380234921529477, -80581553502893042165649204747186120920833527403198977291896319152, 61072898682782097444599467547460031480903698734607024508832682012255456, -6622546955249364462390082621067755895930865590066509915069681025635074619237, -129955624459512371943223016120883828228259298470624905310401735562664397006265718, 6484689055435408196499466709163398106155439677182450850531755227467720015758554766386, -76159267804938580485979038668782691016413773331907196890824079576367121312955603356155577, 353017874755326099224442059311030385155201025767464041900442381775773922930889019775190034993, -608040658638085773219875761828622638917308747433950582098627899632561027443644149574232228723984], [-36528892434617993093749, 23008841911941043761605366403597324326091693, 103790919766091682799971948194681240428654712129013069074, 23632795321020649102169224937398842387531401557654084654484168712, -11460975021475098953047577483804201582836634877034277954359200614101399, 7257830166786461401382669678313927813260635473328123323033290536327649441665, -171434161831394077410791630219395672584515867065312902807184267957554851101571329, -894076485940485195110414775741588594175203602490994314857299727937158820091845708737, 10690401850192042376644939139819950441195398869127092340595868541416963960798490675010396, -299682382128651081790879464399454586782667612317325972885480676472704258536342163027662165916, 591082722433004108652580419705237771972265972960177707875727131531465158160699733461748747137176], [-67676198489112497907027, -27348644777816236572549789947232772413572907, -119691599581004855414276544780406549421588623303823854043, 13171966550686500867139270795889577690206104979817245326862476584, -5181170782461080050284055979334692521243017749116630930872716901326947, -2973856059720525860279243523763922560318198563299583359010359911415094613070, 122011582445996418176001212293934729706324636781098874716301878671222634934281582, -937797349781763284216768290337757515010203039520235725841205872865885127915452722111, 11678845431547087139770381195729192326520499646380544408804948015485220022929057530538403, 131824371942212916623096178176530331966113971049317943403454491195176175293551637764731744576, -297243306643416097458062181316676720231763804015193416799020564365903003369740470823759796789152], [1054854131457711891101146, 25247357031792223208861978293037174010879310, 72201837185816192198435450503573326345427324601186356755, -17467179389466491154787501868660332990186002423919728977204228976, 5284894006869989247929727504992723468347206432215685046037282192559276, 143122860902288784959456024032490756838398214141114343057263842367389167497, -31167776631665489095923657445773767335100309516533329521226378902079211219904273, 684145719386787912150772540585440047898661318705237772531940355732836302373854714937, -10113032462138268442775003038453422379591133906846511600531259973067194027204611943083444, -30820501532768053783871894628973208368565763401706434247354315214060809689142758184123097466, 89146777288797831186627101752520629481428315053042680953612316129061854051247479571340653225072], [-4427964873625180445550586, -11812498827937894226018203249092647578282113, -4265642863704013956403510845569133653244634845864523535, 7417084277324844353619835564122569572768036856619624788603240739, -2851997076041069942023624066521839621029883430303954419160869321935618, 578495906944489606429038606835245533450767942570860945740555600039552503555, -7239088828034160405065515536061144231114196084824050720426572039581705515900587, -158207710753495511366027510935508759320133656076595459283947836987478265128994576244, 3810793267288925957034045903148003259822577474022586108496099734109281789752715809900028, -3298805849522099323756025949999202724554742630224028501217601841214148105848935576423055814, -3207415005959273294826650080108757853030058809699289715635308507317584817345463543591545261568], [8855511554427390168970480, -16298399102174060129518853404733363612929979, -41666904523086983738178931023814006813313986243977170483, 667213128726689625536799652256462716819742802121261134221784463, 1357227982069165359749517797928503210994324246989907552190322327947370, -379217223496553366811721252511614070374518399128581829427061145328628958019, 9442596579701019946847072062698994594100311738283484797575377144424810110575986, -64907790585539400411670303442774982513787127437161301167433464262902969150305807911, -193798264730653386238066407928476449998578292814610226386653408943420207191609372842902, 7202262945281894388353799454041499849928883113668816482193916170740882655827938994270836904, -15101497194682000495940842053806165141292211689160405238801669629408883364204830858541186062208], [1228103998598260408921708, 57829861574409094639353582055166778925514009, 49504717704432632065735097857037432335252574108080992450, -2710178983785212688265669759040580460963555244410460120692342655, -481564723961560362007276000085368815222025828061751143359363233143753, 108745489755030506884236727145815043694307201089726052310681628442420839938, -3310399220191323866722460900634069079487855257588094801335132987679814173431303, 71885761746555984049321347239561190795473470036333049297603702217643305482295815291, -675073732203582561540127786407445408153836571498540807037608763329300282544326254111372, -4022373336069852188660937636486287567064892953410878759658196739409451541995616990412447656, 11174803073417144167804268009729042716413745780299489729605713693084868815974553669894864211456], [-65297924096364973146187419, -104534100232486879365331171917224690606821144, -30366527358093837875771129944555613424094737116641307802, 1560311020095575895167095224477115583286906734633577267904627689, -42884384654971907727543612966372614039800899634395310520162200777297, 8359189582060412885816420952409188619002501812572322645805374810663808140, -115759939457988356045326892544963662643521812524038999907466780463571135614894, -27749740298293557064733503068757303766573176787563413628116736314226678365480946111, 444858089765689716109820254581211697348222743091014652888862151106565889406283022544714, 1488498817075106629542761190636055773126820552241851638435512655056999388717711782842082648, -5063335119732792394648227723387611697076056734338319292968823703133473655637600694126808685824], [215793625932590694622877361, 141546619567173331795798025107714461295386381, 5801678994434945379069804959087726026814393144956721819, -248319994102407269413529223357617870152916235773432420693627687, 224731562553518706903974803372348409826967459372340111997528787360385, -24142131536620225626048681125748318443809262693598067435275915034970156462, 654597932634481243079798542788094694608029267218185079436240305871049279697734, 1026146169980633642276551058843594325806461253518108003495758778265924195634047105, -128192424845175716006660837803732884237971456515165374711523021695777398658100887394096, -413970204762412097867118582135553918609861721636612504296344117476531239920008986859115744, 1581283080900475995486139202207905704489059659774829036863295198418193110838550656535189970944], [-367552072770756157046815692, -152010282849023691301644598929954188061777099, 9131409785371978242785801872333552664573893688542533876, -249951635055504483127649712065717191620759324622837711635989542, -175912655764746160539800773264272400142075910187043629863410165623030, 12259903542572489982728811596369184314865431028175669244851134619174212161, -282998479664284346619365061765183386521790859523811288197321874067887960032467, 5465285802676656266908760144898394486417286648296650519468103477088788212763497339, -15410953557613672250792034562943095846545642758979003551098801319699023026862769810685, 94486481975354376387213454885518489125034843829152481524997094380083719633850092214902784, -257241697552139670179886075587075461822254106801930729593183084142282314038054881958899695616], [159951792526067556370183699, 125108883961436904726687810537647033764650695, -11719203165337482528808610374539881062251416014067890781, 215929924078359179299185477079631758177079157265609770357649800, 69614811055423730527075972138621480214082885422130424215758488034323, -3141737703234610832072012242127054907455498206589851137148243038248725204, -1744430510293638945542559752763808671228901419057295108787447727916942048948, -3922121656609686104491696248669585799388307589634293796342561001563390706231545891, 38269209863117535301207576610126031638412979654780377517997564323484042907006180300406, -20549411417952842150049755529736106272833732875927899988977574611314094349839167275154560, -69755323558396453613121105481239109748601360937975901374715858767485440358188133173787951104], [1239247789349380373994174874, -63623063326978507434513235654272895832414963, 7264941634404196544579023270970333221407421920004722228, -75530748426632241554608855454687514874555879678743279845316689, -3078977972988872561313918570028829255239440548430526167971469884587, 76991947012101666615576234787271662598778113719903399235031838586206201, 73926098221321971180605812389712414437690387898878840333567805177260305977608, 1646310503379921119342711837397722459197313778387196279990626787289636809643586263, -22924234165197771611899311410897091256373142683720178568462872100612051294373919300980, 3011667203362526446474962732747386287076443817153552630393756911533505402745338104710272, 84087074960296910648327865651960481718954156889230713107970637762596769425707342063583133696], [-5959933704375651742777217692, -14266088477034262409220101988751915233401628, -1997753941794407361640588559725466573693550362590304381, 955864971674139754759977706876119110921843723072535634581713, -15612148486612566906163857861775619661261679716973580424734799954633, 245981742410077139133806629190552049704405603306165188146283053277693496, -53314125276744924051687281603683747505915130170234781618392166664189117851908, -450918449148859595605323780130490455894258506179831137473288119728848990341128521, 8139289543930293134241561470196351273269394112220780498941839572973418259822530370656, 2770476235671327045875637031433053250997289253779887204596194831712877362114625210694656, -45917206526633299608145603651057534645959199253017346969563114570529331929957689294269841408], [21111638639999100271707875070, 81782237922057774171680975890625321481364856, -942291221920173286971114695155082572458141343441925886, 12725056507851705553418949441990691074778404247199200260436513, 11802239189247935157067822312016938946225226437043526227133534124727, -37538116014692848088061949969070266319345769032418534063642088655976731, 23741096290267354460143891507150437881440659719691484981217067492285152644279, 52590571180914483697475142814016595840158729139783434244091332311724132182983962, -1260805904438133914319540316063301092523354423960385867102632450215460209386353514568, -4103035653191378775471969802388995926028300414444976369149001079121945132663616888865280, 19041792585223090472822616875251603282993965258949555708688832232709049691823155275287756800], [-70332155045299111067882236953, -116246460032454286756415889082582930685335666, 1515257512381452560370901776197210110133173210253709159, -6538155738751310782385806994752407414230738922007364305719367, -4857429140510335311741020093990575335873371867471142814649586803889, -72177064409140791632398758098704625627839020152065573726284576944004372, -7485835215730110350357355130148297071836629582565043555084418589437658732650, 26671443413448271687253459935999317598820102248429861231210477200512985800222018, -605592220398606590262019907664581465726353088753452382251550270829939448731250561664, 3266534746061295999280494226318749773502545545752736404958643522758924744270024323438592, -6660524451029188517359305940452127199764143140214900586544584342100431218794756021164834816], [222414465234337586518117350903, 110200330517626622846636096019080611242866647, -962326305473971110513487448933999502621211750574210514, 1283457976347174484363822882932840333920115289274844546176291, 1038190097644294159204640665588504328671334924055855138400988392989, 74198221579144438715335783247626754153510924107234622288996322775961581, 1517522457689087622440921626943231395000526913541836690118513532052074786931, -24797015867637261422449230464714473347838132398427738082440932037152275561544260, 642622118952969336521080444594600334631524578913952962907861600313463439482050673360, -1939805068374226401499814797406847463403431247720875124198472247401544674651683497361408, 2051271542719579386354746904182345457232449102205065354716426951961119038981976964707713024], [-651606870848241823159677335637, -73898500868833163431236924470143732148671410, 321283502519146574333938244418296975491176871574757446, 188435770284597587158051158770625298967501939755779326054550, 110362320366648791152219352172243772946075471468482201860062793882, -44944138590623250315152389506137802892537256238296575882791285452907066, 5959476010740532659935224859185679566921165870937251356637746019829764268, 14068659537777479665783708371950808043881755238277393879353049333297960717560914, -351570124409892470265608001151380419308006920365455131589618489703548307338521620224, 938238105855686696904901677711141935841748914381825412206783881643072996037852593676288, -570005768776223742067818963589705984350732125970233502474893059452632719711348609487208448], [181, 1744458510017949375214557299369, 27934598561013647239374081081980829614642213, 18088874666041728683896200929752831709695663202760395, -101408225162832142840905750216844394700752063244968538011332, -183982234419600557260005909191150951113036408823924259662931527871, 20703659705989431147021519995286239806891528020561053010416616522989559, -199294109619871460000852416560216468994657592454095355390846066481127279126, -7030926758947270198273365117054205994733800265628863835068140927084316816822896, 147424624050490616925457472798726885219330900901943402860879523946326704769424106240, -384718182252127139001825158592803281708540330068136724549803713612564918166590766080000, 145479493351083538675228284818688394560754776660441965549016327420651639871932130664120320], [-1291978, -4245367076029948735486892209195, 8530506152919838677194469917243413149139509, -96811302466667460741956410906932967263339772743214140, -87559810552168292037575353021886202257277790833658797306665, 65737626270346863905992762664268812157178584735637858638640499751, -7550703723935779375393626731117275264102125538919499853709674508056355, 134544139991277564675395448595468425466614850500835444796539351887599903170, 3263372691127167468785421044174957323630043456626863931279078798913515139065896, -52306597547059069085756506431444980358572061639687436606719158711290870122961732608, 136593248844480888064976393718423583463588259598942470136747246655980891231976448327680, -34627205896196894000003481199365120475751623394191172656922318777371320993523187549470720], [-38187561, 9370081690545506105516715759879, -26253366311249998976601036265470077276531151, 66193768927929896727788164855426389914284115920310477, 103378364197891161227950213291093545710135177710969881027952, 466042391611656963247857461894958861234205379114650422205170169, 2029631569628256745748418815850656298524732532972449746732787025534827, -67003322655248277996029037786991065793133382599484643225062204024531526752, -1380548061799592860304443283496769143474040141455851187812375031689944639422152, 16512261397439015704224947492980218453592253342932046020613081973021653791712783616, -42438344479077928352555173817274703612383087874287589055152550987712892789686538698752, 7793295899444060401915955949556500948623060183106573641361795522553651166255848071626752], [704806941, -18732856409036329261201417230287, 26955848223498598323087990399609084828768223, -25192583005100904965860771640435104504096598382130613, -52283383412403002971185140893629175957435903011446202782418, -14468055046983917760398406432843216375273881959527843573711219886, -243716294047251375617786816846247868925398018289967212001014057360324, 28546853791913283547872536972712727838981763081185335849291069235447516210, 517353484818835936225233234075741843404826510500123695242981338619218568693440, -4824274343530893670718492816443527479780577984647831663689149328981958296873803776, 11566538380937437042296901405456728084148861539929430837533283356072945458855224279040, -1677791757676968469579011988388599360187967469930532705566779141137165546897714578456576], [-3916129394, 33908713088455645632880961156026, -18461961799825576213198044884312393314657898, 3682023380217274570045194942497783626187969248725899, 14073672956766261801698060586079503364515484072500044187901, 10286371321383010242848294143496369603202533984979884419908603288, -128814468286390012897157779655846701534118764589205516803930206693246, -10592396490954257103261170591535235172167721468192085582711882585569105285, -167502959727837480531327688539366615866342035865725461827030307962220485710624, 1353696291555271559808738046601133099253050683414483325337758310780093119645868032, -2747524318751382871522538317170103626673477239786141117014377690314715373284232265728, 348189202409282597069057736309034936624059536857377868943885149357950156242676931887104], [7299981952, -55585969385434331656048089437334, 8620958885822762856041119708792628062367336, 2242974914886484574570199577439778954354341159494765, 294402577415764904113557190830714915421197837691461970912, -4859556123447752906192269339982963418640828246950065244049180947, 114510046413126403334085057597884079160427447634366549804583037550450, 3357153460717517152869550034729332409766820871010479142593267549064797770, 45424766807727373552797999107306547347866313906694099165575411833575817443456, -375922869408671254693156801845021779021047583415384685591544720542145188230094848, 556754505824034322546661638965405906234166651953577615497404646874793931235760537600, -69853870100661893361219965961669018057058023530385854853619554136915239242434818867200], [7384240167, 82567806978498245119171360971878, -1804354934993965980976901127493412829182931, -2003256605717466954760843792144009547637787073654330, -2507552096830226904166326415339147273674640200053926154925, 1846595935088393640275216134339202622666252848663900898833811183, -54298857808410941013734086815293041601418219597467682740343370759044, -865510944885926492493574154944554808479577987463135161805571185966188546, -9644403993156934306526177171484136370860658486508114489769482629772254920960, 104551926742615717566752225482518982343095446324597252609976947673513781252919296, -90776134542464620644824308170452922759931542230951472025483849486700440173796130816, 13532454177979210220315510080489204798015696153441115040571453726768896304733776510976], [-39808413828, -111196338162717655110279217558028, -1253808424273874503365316811050665539460126, 841790913246215570200024721807996596347605175096384, 1547019288152361308422305823992020076344589628422392841503, -612202242386226827054371934184662406991310607952139566031883361, 19024849830302052913015084971081767473412625398751815238990743673161, 157645499546497682530171142698062426804211848044581810712130600042664368, 1238805817346700331830257663471708040645268143365971166991816531443401671168, -28824676133341883333253668682803279609627816259863337807319832682974926243954688, 9611197691922041281391007589809604108539810557615793452297535214396562320507535360, -2525239308046489588779689512525364002444479400249364629817082613527848428896918700032], [178901902300, 135813191173119499508790137749571, 1778331065003999006990756517239970581932441, -195815922732386075640977663671755872264144134144628, -625638870662196803243019207982049734639943329165816574302, 188006029013875933990468467241077154352467393734982529971162983, -5152611889161489664153593590793967510523191526905799187208105051160, -5801918291046018436293880867546236345569058669011194091847800178607800, 124009065696363381714649208516936367437322871776873447546350584515710962688, 7697290759252260127990478640507582901520706715643724425730057854647453794304000, 380339158597486590553681015560299312378924649186368717674251365457634683571404800, 453496848895984769039858865200616986925310761891786710642657845841429748573485924352], [-1763804111919, -150435734559062336015015367253545, -1261121240191643770440642473357155186296352, -2512667783487328771263569367978314918508715806045, 193450218823795249273377286979182824071948042507495405866, -56198525561253728319819197196631173387333209276849405877540117, 1012282671854493411946555954019704997693547033300518822941614683260, -10523085029128371871526077789410297219614433163122699373663846646508704, -148399474594643924477046680800514998558811692446709754257582354890902214656, -1944998840509009353137082983804498709322574312178490547296932553098619818606592, -551637460636675789898293272682343555560981965483771535797599859966346066906841088, -78549622426837173385412255429109865101237468812431447766212608763795968486210011136], [6967978544430, 151058328115765238346173895957038, 637050104086987170514022746587559760210888, 25160893568285846636474364424810259552014062960046, -46762536986734195928444936956730475110092319126005235104, 16786975347119487158742278892231748417163421868091641610865530, -90397972095018551444101991051487975049724599432044717119163447858, 5809774324524111494488871036240698122284594912996085833954425293926928, 61025569960527966356165094212028765935252398065450913856273828053830866944, 457148335137123556182318883341706961226740041358535942015035784312129684307968, 185864387353921954224581911079324269046562893484511219334404517576936661993914368, 13182021473969616748757320952638958552368260320940970209214524593963315659915919360], [1116495896134, -137404736821724087249747255245537, -236922187169230783108778315899879184710096, -12898015075477964576162955542468384176601211948011, 8188373713649777264227744888107237671643304862658784896, -4974302048221482093295916322709177275160862023539921984720884, -31634979439270144252131870935987798264287151620269857939600523986, -2080671616048175303825545509162659479648163001160065012320519641670144, -18477525329142361402261054268377622172153071987765209729497324652968099840, -98872844652127554560395957330506948414297019881179422799406417514654137843712, -45144478793225948364283097220140356019200005955243854229338909806152669590454272, -2152002243133297261796049550309897216557908022101932635308315245038473199044526080], [-112930512648345, 113100303755141006787603116252415, 56750662658486487583255786937381491543911, 4032750336429568684128028196964786036727698514267, -580672559537675323102852284476634440323350158295067001, 1420262602825421689650767909596912928618159882404933305505285, 20899288514181493854477754469226341286403370513548575080560983432, 596106899341163541836131406874084815498712388469063906596218784565632, 4637753648392127651201474986984826884483408472655349775171952500096475136, 19552805876650466953869113441487191365680447754479287209478549829521522032640, 9028238867152457471713498269730877475052985237976789899608536910967567649079296, 341893205220183091665328161639341765787485992931653110213469366740285783384522752], [491422392765810, -84127471646334651781149687687928, -336770102011550132684130602421907238328, -835925192099494124684791457659074101314551576668, -269831718791084638843324505970917359789563320059618498, -379170278323631356184027843059729439719983133830324307997258, -7414169516460366831103909760886163268655702401123678953918029848, -145174552566504616031694391815505983880742896945089695960246050534400, -1005931252340267774705526764730947159505080362304594520371934284010258432, -3521545161286501541912696590440109795150972551331250821894169879324924051456, -1548791074291621572623386101508229680060364581151961418124255541304860744876032, -52638529440337308507034498427913081467498841741723507289276587867296361936322560], [-1088410557278534, 56452972662554678822031956673730, -8175324710255408978486034212031587099925, 86761194491127374722960132914361433106288987161, 154570987952857894848014749405716466448385463583070720, 92715880658269046095837788992359249703433078006939747505906, 2022414454326645433300435088760048120553541227298713602917753352, 30831913855953247969007636541743408345202419749288801799431785137408, 192116981608934083340025869276387465498491995330822425924242501693407232, 575959558720600894854406827038618225693856102938497773551058334536239677440, 231043580544395590565506282147002416920772214585706007547681633222585091096576, 7804464465993852721896836634556517996400234144105268960971499651801348193648640], [1113180739146740, -34104289649044420828087122256254, 5169822045913825573454782407217400738760, 12310077479197870997849729321226480507802390471, -50778984196586606727869325191940948198502509299091850, -20529148709446853818408592205903921009702581661789540049628, -460873838095830788005429333374600512370133698334422477827163232, -5781475000960135837904460242131762669070185037967674613423127867392, -32603773574173644142671711870721094945343533421578256695190158250999808, -85316588929317955711827847962578323541808251229443556448628664921613139968, -29967650618126290422804979906675651161704388739761089557282646329681351016448, -1109588900339031787687312222532758311193186042399147809123398425476326857113600], [952247665811347, 18501531544087747913491228662658, -2121053313779624241988914660016601830102, -8037575403262374649960383059891903859985100493, 12869855219942975727613577381995844491249379539991139, 4093452648485467428440485511275645635295334642442725662965, 90577771698888383311888003759530876824846543008163830685564736, 963007960531224727060156340582063630142347685164762352907913893888, 4936840967404120573499105028815602607513925878015518119878778477084672, 11413057358566688204937409422165862121616225305331426916692135135514984448, 3338490002570122649110153589282001411715881882303820740552233047788577882112, 151378275449384321699275047550801594708084088392630277227418133527716301897728], [-5981185668046359, -8985685688051334550371165160830, 665898865647127113050183486566456292653, 1948618461602103361621363526299402092291194694, -2687566645362666863781976221703095670783541356535021, -733188187082680703892989750925798001820163816854411258286, -15573570897579869289113400932447126359779477323952967278803840, -142820835396016378324078815919054574622639784141789746414890770432, -667577487752583644072430787640621062540863884994899779427717838536704, -1374076490592675192850995511936797323558150533136447306954941802062282752, -309520306469775615054114068714239709973523587984407500022616909488723066880, -19913828269561735361478168393536349266071667329346834723681593781091196469248], [12453867622567544, 3892443981230705173298182801921, -166240909456073116678486697215838788166, -254677515569690890096257675651614985093467988, 470839125238299334150564605470320153901052816377319, 117798323878481496080930083113991890907040084644398653388, 2356715768704361259761406129972565082770397569488312519580800, 18855700350505924589988967523560580562861726851484283397889773568, 80498712975493390310803233995340469766764099650942753223549866475520, 148272156076472444090733780823911211536194485308163733111201112677941248, 21984266425033635360215688173397737899140358613662535749392048674094186496, 2535776828111782034957314115565064408781675794876101088357533477613588185088], [-16802574842152241, -1497105353707133163124464965793, 32845429314145380539516488597033970939, 561227080452899058873623759911472645009522, -69125844833853360463209311725588739574161745923097, -16952333386837062283056099858151034274975954231822064896, -314261875151903143569140102321289275524343375491739783673344, -2211233319211089375396898949316191079166900944343641186755543040, -8625426238603999356718263155216782296023768326869775259817866166272, -14268358947800218049337774444762779461648398599678463250772937708404736, -841947711024451629565887338843775097658763866416430609404660452708843520, -311304592556576330799604572846340827693818197140777098316287606860151783424], [16346942150898818, 508431672055472156254245528002, -4890622101359583097282248285718963726, 8563507441820398022113110341635100647961194, 8379410559566650429434229621837237600424401456242, 2180059764962014726596180754336134761654538747581809384, 36840186971123073048080392905715795997593213627907211697664, 229424034619487215419571665299349827240437315444204396744310784, 816685851143652006605230027316290975361295566724720441236188561408, 1217205568476005476685697421753070891301369150429935494274649109299200, -56529160641185195328182959824807900905694786463034298946212483571908608, 36290080252423894148956173975347833669280033143322630605275050664234319872], [-11742149456480648, -151422925693427635427318142456, 456794823128527523443731272408407179, -2363751582380640248555573105597446314533450, -810623192411346834162766636300323742906064181902, -249532196178812575098140782012525269858557309069922112, -3776047244480217363851631845432234654795153927753213095936, -20938474119186425652594557421138886206294043125085394448416768, -67794312572875021127900385426995673723527547094329971377163993088, -91411593856572366685745306667340271375243733167570215025539373072384, 15861680714124359075602526206086972220926934959090246987564459791220736, -3924064240331356064219484558079993382018057190740027776623714705290035200], [6105105719503048, 39211907212345478778090176834, 3978724703105317547719976066665704, 397442633758189545150203057994290556224457, 57717321616905542206865789152049384475435167344, 25259479470185373725267496500371185018236103383286448, 335508120491275508017938693024145641910336574813793241088, 1667951088898171532269778915621983351976915866051460521590784, 4881442329022077075960639555118160157579417874686670544757063680, 5995646516458406841262319475246424101775765301673121188376882446336, -1974259676165934367147392408466127137697798377795237084646229695004672, 383413739356514877415059009904990259650051923852499633152489494302162944], [-2096063667916261, -8733647565246260240055907258, -11196301144761102579989510918464874, -47460711504792215888268068448600045070198, -2239308538485573170770401025174937326888331354, -2239468656018228500243712127894027935115826885014272, -25525681524736643575438028182423077245499188279048306688, -114806564732562844508168241189158384016358716539812755537920, -300491430343379445924646402357083621722405579092433865623470080, -340466962658983110735296743625713870785471737090583350352782819328, 177708876409653733694626527637870228812277259837228296678139253227520, -33004876067822565635514267764516883700621829170615964331334901591703552], [293649922802824, 1649659607056867209952754404, 2460544496735731223688529900362558, 4088976281737456116806528281838414897269, -86082363161992406875824998759914864023639392, 171458176805100508785978100300536759366057111496960, 1634703076792325253812021568073752406322378089298944000, 6739286618858470391478273453988971094372346898145872445440, 15502039113189143995307683292349178828692185171061343132844032, 16585806083602220155540753792781917558460288673007466990731788288, -12585755334814143732030264354318049730797360110942261120247120527360, 2442920707623019809264772218090276117132053825341184057967675791376384], [135152115086735, -259299178053244978934278878, -333518050881116126186891376118985, -240156562356993315818099022469033646892, 23007323013066733387991753550688043117799064, -11111064784625354807899448601498654740675183713792, -86044058005521742866277582237035509169464276595933184, -331636533407858919254405332287285083741409203414817046528, -651392717525165305267433835209846388115512804040294220693504, -686724315782190976063640737081546159737583845780431658553442304, 714463145363318194139668954688913208844268259759012288258161770496, -151567901567811013379389370068550461476554322765407650887188474757120], [-102688405958821, 33033806051703861803076349, 31685303402370106257470644271847, 7614307319424860092077286102032634430, -2092169629194513918338701080192090051533848, 592321053412310341040936695519514707076117820160, 3596734731040002786451325459141262312650798332968960, 13364372678200341083477241462162251076181796225266221056, 21346982259965655403113695788890652701050900461453240696832, 23917830739965447923486073503888930785921061891277691910356992, -32263983789234225987437973201181557671333760893771281389720698880, 7646734779722325495346842496398825785848002682794120603934654464000], [33775537649504, -3280588250449536560833388, -2124769418580887243201298733034, 75951581731000747059906684884818686, 117451247133613952911599340414337976944256, -24912019358770354086030871483886019981324214272, -113327956651460611749158544286007857236597428715520, -426269107243275865883700581684342591338525890430631936, -506862613163293133756823929591320446606343675218394873856, -688979160812255616490237020274625910048755253571271585169408, 1127352386133489446576918789919383505530270957555299473004953600, -300983803774797767742142843215593484347212300900146699263016960000], [-6477418217742, 238563548225932938897279, 96169038681947410458031403386, -19507093988855051334563682424845008, -4232579019256743877386172880027013103136, 773934112737354002609831237304488264723703808, 2467848331627642891123660885854380835244260327424, 10183484233577267972036705764576138390953281617657856, 7485037906658824357257128338595045339953221186160164864, 15762850665211357813156383657435599437635137867679604408320, -28849416817714399868454849613543560658912794489166120353792000, 8668753785543899591314432828860073257377767838412958806835200000], [697597911186, -11315054848249614605286, -2642735085381055839606728934, 801252865572319177979326176825640, 89560429113719701348632001434591841664, -15764187434157313321183054581511891267690496, -31383745481906299315792782001636997377024327680, -163905018946560045988977968878926911942344935735296, -40105131225820898650383151549368034165582819240181760, -257908448754993849684863402239791546695340174295538073600, 484293539274365129440553567051918803353912549491909591040000, -162544694456106459742831136124053418095789402034827113267200000], [1, -32440386974, 263092599051965989827, 33701552192007686892196546, -11821329166262162430055048900767, -832452577790268961443170931639785984, 157689336948843635796667661507549930700800, 148957192187486486045602136652161883586953216, 1350462917817553942865002339833000798761940680704, -339244843005461688142294752187486205552469265612800, 2250440678594052643414502348937458824076867105980416000, -4024846170378395817865911905525126709714945851365785600000, 1489978068602572890047835866621040100195571141324046336000000]]] [191, "A", [1, [-1, 2232, -1069957, 36867528], [191, 2592670481, 8897767727850, 453078996483204], [-17572, 12344468833507, -758320491660701219, 1856141894006399336232], [1036748, 7464199659087450, 1399068810680486256720, 1126076748227198700918402], [-44057779, 1224260734294900537, -350177629076706825698295, 186338684916834051178169928], [1435693138, 67455606446725439433, 21522601959295890954980646, -709832232970594259653886772], [-37284400435, 1042121388483037073118, -565099652255227089359828677, -1116108112797259126626609079848], [791498675493, -8573957341415227773308, 8006668743001855838226862221, 77358343202242922681085309064527], [-13972847345957, -174817536129784837456085, -64998615431747684451267735636, -2887954566729475688037448337549696], [207461152367519, 1356295249189441596244041, 238412817821800152966486159232, 74279915488313503516560456954739368], [-2607381136101105, 8944891384721846449901947, 875949207988267477729972212272, -1451320084774726487933740217376601104], [27783110392545958, -121498121248898306487739990, -15438352128575715277371625238513, 22744633534551960433956871262771911216], [-249863633019844120, 133134287812917995584770562, 48650983251003420680223860103056, -296279595537714272066066608694144540496], [1869345335001697739, 4072929229745065290006966227, 629654360776454506475780681272127, 3291452387828077288887409288701912280848], [-11226157589255380695, -23048008218738454338418030059, -9432601821383836567569579113830887, -31801734748771748235907104539576891757360], [48945289331167146804, -7407159301750239664783490025, 58490958009220307565948984384109112, 271414483373814217643114125898430039445431], [-91998809159603262191, 586817949503708165067621691727, -60939815465137727542546174007156935, -2072082319772914451579566289599644983676600], [-766554209366132260184, -2436036449025106587938935638492, -2766584683567912925508413400329494848, 14298719818993564520117571376582440052485244], [9896477144255885089373, -654250058748118951336468083942, 36065718815834810713259257262019819177, -89969879304642558829232956684580971764560856], [-63636130254841303228103, 46302958378535140183165332199222, -287859615847332295575859807263022882606, 520025865980652153725855623064250980514925806], [259002795724070482765849, -198786812413124270395169580322232, 1731342838900106720667708411875583036223, -2778670370285222860177315121704320295719975032], [-450272155900186084615232, 244765057559057736124653999638682, -8148237182164928196697184269086569625329, 13801118528865456497630252528692041666868917564], [-2609438025815426405129033, 1128942360899583860953191379086887, 28500151050938529953384992258367861101144, -64021817003725603566785244541542575181632519688], [28382195152976627522204990, -4190743270677226279177854908133249, -51601728007764842681820915481372542978234, 278542262629137172781750307352584744625933368819], [-142643177327331130756262255, -19149576356975468904697715124896388, -209560928172380424614762100486358434109082, -1140771089115890840918039759382494147203694058624], [408561429213650109132722463, 263296498969013634793042683668542071, 2863690506727180983465939337780477157426255, 4412239744716438316277094700166525954804120445744], [-79568753689498232206525274, -1640795427644937863346963452588833102, -19262419349552575203932369829540959976814093, -16162977060212281945777492614694890184200610150480], [-6337153373674453065391926938, 8054677649539181205030496988524208379, 100487751006660180914201559244038557817621211, 56220400966132758369856088979022300162827435724176], [39237002209998287988393468615, -36936352628617250123927346960741972191, -447889330875703124625182809642071433960125470, -186106860102482979587251866280499019093171858860784], [-133915209846216120542715080710, 169843313846592992863822766340202012533, 1771865206051584815276802459991690286781319798, 587492809199486976144571639785931710156107523199864], [204423050226330668548689975801, -782582015742736605355869814884553919577, -6339478278207583137901269900879540442197595167, -1771705386721025290848508020761742071963267093265648], [665326733805351561823281028882, 3509105992562165226337905108538611284730, 20716954443313185319925964263491826959021991739, 5112296955597688122753827261977768525932086043625446], [-6184698432277158647993147832154, -14980820503808670709788027705096088202645, -62108294192757861134312986661149613373961624258, -14134470626982485754516174736587875222855858534948832], [24497428235632755508240999016899, 60458473065149696652213850256394994177536, 170761432091249788009883844605387331952705616125, 37489231862009501374504219121865103994368047029723544], [-54797489659303103688788133547626, -231117857688713405665829802229079998176991, -427970017590927115268635548372042050781959429025, -95487411722684165406737571606982927890890162170626048], [6623643257056549336280456204894, 841188029095679074375405177540851522407482, 962306090565680379779361918844168263885660225754, 233761595252702295739243607298469367155598525314593392], [544434824484525652984820275411158, -2929074706273585705572202758547482159980007, -1867773727933475886048505341126571494091814224606, -550411818749304510450643779923853330957812904609806688], [-2713379110549818423445722322976343, 9789026058299113523273938232475834243882390, 2790719574457357683001364891710690527390789530513, 1247131611323528828811441002222810931876490866486584568], [7702667503279091509794646610156759, -31448756428224266772431001056832162824655750, -1530701576727537367512342437428863926780945052360, -2720105327261882039943807659054804043361103649644213056], [-11041830282224322878186465157174927, 97170161382618919270882768124791642894900988, -9908463699863666244676533575871135179023053401337, 5711549926849810385093820993016885050927109645490694822], [-17512878925315307119253327839967500, -288759169224630457659063800359520833840412270, 55194781374136267357934571922523531662430097592902, -11543967380802293751521631488281843492617586713300341232], [174344597668507902250903204457916740, 825297388470119694137496848975127228302066731, -196112705819050411835173685877448434809553881194155, 22448978684061121578145268547137800105384273867598081688], [-638757258806113837321579902279847510, -2269017136997106992664406141661871411359247366, 579446600382609414494777037294499602601674801241571, -41968266397516429435812421383144560138045938117223677968], [1445476459557204982347496472632289024, 6003352374381828492608908104633527337000273831, -1527362309509209273154850075644305252088768557487350, 75327334690290322220873147920543647327559867412312626272], [-1429015350267716035695698592895157831, -15293892155829345787837931412238501577105085888, 3697972211370358898558337868855688661547117793983542, -129542346308029048357070449654628178500269986229109285104], [-4510501224442988038120373685980054827, 37537361403550937955046337119473874320858341177, -8346147637009348246579894656051650245173624866274854, 212800639112062724170330838606451892059516551165252991648], [29419369546956191126828385681896828358, -88807495278445500583719577489471510207590854501, 17703790934730449315312417530982446054905228067614159, -332363474239994044793665138980022396571250970000592469456], [-92802161318777776800582500496445795955, 202590724529760580956298734500166109520581428980, -35456556543179237423997641745944859606246096223936682, 489930653068082757546056223439616212588776890979216634817], [190162699852379531112134756900216239663, -445670267577619944364812379745666397280266956737, 67196292684779812561801915112451904053692305701615855, -673217789203837732672181867505782401371050981070965419080], [-183965135736850137252365125833595792789, 945253255957345103317167861261843198583544857844, -120549304139557008280145179465158120650893303563547074, 842674799435178532807581513410322418942328655426198512004], [-438854125856927435629229954188750158144, -1931968106323123913106739722421722696875937584942, 204405919602157547434298434456250046508057150787849653, -913177530993913300643510267788983331692256047490045662696], [2879537730886147281908859532716346177391, 3801799802121412067617284635051915128703151427501, -326330116364239880482546542081104538235742949991725638, 732571217858577153669158235118390229136813580323359439066], [-8896450613079976434015670063403327138520, -7193715520454112489819779342742468635466444498632, 486905834927611372398996688194264955585694020213199545, -62468116566499357613215856359854518544995442206202756744], [18698170001920338907930107285678415252981, 13064711865430762537620551203774945600261238206216, -669687266815403108431710236094684939798546563835975091, -1428302480243881448628224386860933927541825581511875892812], [-23896519845810683541242446530084005842262, -22715652329549387139752807336533972129148833647097, 825902929184867525079716913262489048345202017675123098, 4141416013943114753663631574767357377749575663693374243976], [-7734536624692338737826642326948730592810, 37676186133707450024443149185196366383623259228920, -854555747765227908796291436967566838179149070634694132, -8476946442322117421454737870504340387407880157034386440663], [153583623889086619640097513850308262131407, -59297006692281244887960509388322592356222323648430, 581477614716897632616666429580778888273188020031370738, 14689547884724213469897354921282836199568873111077852320288], [-542092889358782621141745504060467188655889, 87835463374859759196587485963284559759516294000789, 254615646679494573153343110489791217617465625974550253, -22658141259489371306286639325131576170185071166085554488432], [1279069762556436577773142248856099160609151, -120786522690538295226590435664258047830191191064228, -1995436242804995888522513288330863932593008005990719815, 31573670794051590351235311535227801186697274229542488119216], [-2167435261714200426238686454508656768586035, 150258064626482903012967307238054248270359224194748, 5016959252656568501218834577665856008313562598648512639, -39583898968719036421502076849615016748135481146743691532624], [2054223770555192243297778877431293884699222, -159390342539454408120494749586383936729140278886043, -9622820012747495701098114918001673420931908411571808258, 43482629017359214100343314864650901584873106071536282504912], [2250801904249221109843275217715292721329896, 118251955447428171359350919709733249284165997490029, 15861106225912460064629934438390831983271214913566732412, -38585668325626504593430134024170061871836725753982995589864], [-17044824710155752001727716778530293416691986, 19640824540683300687960760048959459457702743753203, -23264173574119000781312137561229094441784101638974991491, 18981424411713162801111005952321900223679489858733456642768], [51179668866252306341503119641771599019552687, -318065036599180755775046588410320713478708353944012, 30540662564712230294530126770283008776722342984978783137, 21643650227042617872150194935812646660996258444481175844305], [-110336423061078483185343354310289990563745243, 852914110843141426531969852653061376955603188294115, -35291282658303427407024437008630370393338723591880388033, -88453628398520612788645666223646256409032950679768585316616], [6303, 180499357509131762820252145531471336032599451, -1697116763554326191955542920104879781835505462051503, 33868151052019480344374887551468666177771812321424662883, 183169290899498877347506776789246426972867584508150932681220], [-781381, -194945107194561813759242987961354255169574852, 2891651100651319624862356732060904703230077460385330, -21536922254834590221104860454511347785956364849346603222, -301244336713907148666031225318041765776696043605568303153288], [81995727, -14641113561107960972082775478694067701649709, -4400109004113676759902979859234157545165406468293477, -6889821110677961687657142880789417953605437743641357144, 429026406471168085873204271566090321640293727309811124830870], [-5985370438, 763557232019935660854872143143991222590767292, 6047858016407271145050560958734142170647530956878104, 55824481717767108845894699867820896876450530444394794181, -541734350113458469431248651019328672166545386171139515056904], [331191833296, -2500405911489350731229645047387182267688497076, -7452995400033043653285163346915669138569586604788863, -127076152854503246335391261661300445715113257561319791281, 603315529691653002808823747320675471040462975058991397935548], [-14593387506099, 5627855600081664268298386701811570533097137177, 7964856620084239598941093531103378390747712141327852, 217609839128905708919927582945595611878489456000995950969, -569271277930003726219535916754733587047625331643787331452344], [528313231623282, -10006532578652868218977600008941511715167201354, -6635813303199760362763300936602281882822003766712162, -317325267284484533889276501988131834537301965518442732528, 393237069037688671443386305616674751068273403666184028659659], [-16076593934372460, 14001086752279711215063079825224986352424195946, 2261308637521706132754506909342787530937566418815139, 407526456543778167658784706610616205766113478147113514794, -37409285402263515985627933005188793304707181132102414768176], [418437529056315728, -13071867432352712464769653883405098416863911395, 6471901543054615049085622062925576724779673697189548, -460902768063194181271473806355853697010679317755966901099, -514145748194268080068546334325566771150565195124320760865040], [-9443854735327564559, -1717638958679219852312785162261831309357307012, -20693042533171803632394009326308976297428807811460369, 443807267535993688094667505958672454521580840561719100423, 1241517250747032788127960408195368052416644001140769670926208], [186871516694867879203, 44275632263039280108277993946895798774407960970, 40891359916399072471824592452696534378530893784616610, -321323103867310105846454636440516531257858772983303301567, -2077673705726404812011735182478039215535873663170744472068752], [-3271567134145274894912, -131333709169958301773542343828917001622152313019, -66313642360671896353395848823285686853700399892257354, 65032392596751805980447997966005471484557076435649738782, 2903895913160351125785275610923111942080679431577775040471392], [51061103528754300351307, 275127963804387953647239892791915173812097569216, 94287137913559291766959727285561314615284635954537410, 337390413608278577471171054799811182015593483942744372095, -3555686492646785346986780149020120942349960216841122228327728], [-715080155634867042020090, -468609055330981849362236491386931963884318918576, -119610840618095678873434354050425558024741888094495762, -872485715938120183219444593182350213827110527779539779082, 3841528070552175262429103503848347184245436237940182834081120], [9035881295812179546050386, 662658563583553718766393695170598631609758872719, 134233248291729148462186860713552787427636442797839195, 1493604160553542405639320083949902125675082640628290217252, -3574321758473212495990150812346895109916027463889507277407180], [-103526322829352044041841428, -738944452955718289679489199873664008026398789424, -127492170397585977299335432989877730481358575032800928, -2118394517487285726913390130499213748849674219374020805332, 2612009807241385532015105648889070784307591342458019497182272], [1080093920524777064094941569, 488673580877403894799408089122174873482290897743, 87201289922836746852626213883747015519054321347623976, 2633355794931199740130983656722685777697488889117033877686, -900482944429920178578092765564667702698762194792128249382608], [-10300743141224928022344429104, 384671015357746222880630447773660095148240288784, -1794504521162179590622853109500681823453895306269278, -2906483621393942624226852822884708989357424867444891242018, -1490659998096811130924905738151706020428601896407091895912832], [90110375074863422488526872079, -2214647586890184065481327796088859888246731492421, -136444952679781970150862388836887018667496742518342254, 2807332279864185662341008126383617455583667166912982458290, 4349644002183047940959742516594090104521671110363461823748896], [-725353979287436850357570346365, 5250324382201109310992553350890939363646324391406, 327343501627942508629180266264718865382448355504195434, -2231886766904441430117884941074033253441691461730092458620, -7329713605059141856118841162108159425728767132207137033547072], [5388339116276771302047638353311, -9454581339169932664097324677756936480302533053253, -558640618249374563946040017462741932990018937306030468, 1127982690556437245084896629061327088708770191691893376442, 9986014025143836875258697099648247373861752683080280068937264], [-37039154364267118328608662967281, 14242777579863901011083560730879322088839706810083, 802679711248725779634460480976464153636108666154258932, 483873638214135296641461835985225402064068812119546724968, -11839878783765763733592507401823913526637641617202853933623040], [236192915951848159560598612187398, -18226909927784428569163207298748218607843175490755, -1015295267078874458899539477408658400082659135235161629, -2499191706617332412479882842684059977259251451388602836906, 12461314228544299352353471276674369594690380679010413635155956], [-1400590062705456906549331656124527, 19079800366796177713870153459875492345510709475106, 1138204612054995400801651078851758982735874281848620900, 4731154393206976494881445617573374580524534220289478633172, -11554658776086710062019100278305589133017646658702034781727776], [7740757139183975521822018617660638, -13668745095702496292808646101702243082155613298283, -1105823424082191653217722099843313766693102033914408174, -6926332001500459773805648341974848334011696174225445404174, 9029432472210843014332629402710357302092007860300174385998672], [-39960774199444668720736125341570006, -1397299579062910769575652225869278461051958279080, 856601062501869070989218055895503794345244207568946204, 8792777889829983126685820624335207741966027646710517876022, -5039480304864309973873915002190795359556351801915339375153248], [193098611877166405806001282573249119, 28732582531448324455697439868573662396104850902248, -347796454085919881271520859897405473078498010231216148, -10036383705758519118332832099348034756765306258011760650492, -21113926245891961060732202110575583531437554039402793135024], [-875201889562152233423004074374141386, -68721258807217202402209637809996264680969202364935, -428683071955910418363951259432777525507881284704356168, 10399856927821791978337659468197279770117223193973763229156, 5568130928869817918583288447773886351758690754619657934339808], [3728089737709954017966059809023681866, 117918227556068093462336372927905850173031128170363, 1432828414175178942766412913478357020450899486383802754, -9698442176960857266967789236477720517771082530168246465964, -10915972640740893561568105443003435770787149481549086356219488], [-14954000111631415801717446335784993110, -167787287411213645037642562004298294809002180738332, -2569360882031475255415488716096887662771576315122438066, 7847493182500495137680905808788864051436420735634170533558, 15388646626856671162584202209615778816571172502245417033453984], [56590735450643441458847604161991756977, 204399492203464620551160603368079145573335756574945, 3690270541410289269261129104073491945472271702097927959, -4878801101826763951682947984461683775909080803759610935540, -18430969756689438632318295978890197174203523614643871095718613], [-202420652305905836456319114776917666690, -209693292961060357276835404329448984195923874186591, -4608965087517536165432319425050722283906152416346797194, 944576865545654267848764051821974838118640976059306152217, 19697459997661679247793769189042819570896629208944566823976248], [685599672428667533350970370522984746798, 164648330964053352019133640785224073473807448803170, 5125568107887210730468375376398937868769612547037241533, 3690418944890966483688266969342625227302009839164505311222, -19101200631443232655399357874368749101948524425625689125795892], [-2202706646068824055988402675043330382063, -54238933223645734220218472100436299819120854415890, -5060175822984515508031816736106620151347539039545332153, -8667239142361054785136679605172543410093453692394515242913, 16813964247098585356563254564093568612263894718780124335303896], [6724419302884210554646694790896095807933, -126608825216679480201375591523566634796683254601161, 4288472165898447960977680741125279515370508291210919676, 13560069193390877721501107068872735071047647112425693180636, -13219790356453673400860409450874437532856331939130717885256778], [-19538127361120231764159623608388963591372, 367461821158526311578771731531969841727775775279972, -2772714438719706829671924716878496713488670420104947263, -17911102770233050613307373561507239153778857344249089497909, 8834240918595382199954927314502749872407251016473016969962680], [54116983428994182117906514145121618314230, -639022122443143800433431021608409304970182993250621, 581235537809707445951639693253389233437415648567624417, 21271504881394437319571401085236195944645159407326562866248, -4208225128079727317666186086002508123755787380126639724278924], [-143110703520950800282628299542877713716777, 893699112394454163544738488434260362263095844012774, 2108615854651049290861179990672926488476141802354627684, -23246318418723963258595461681843586715603980974302990125105, -162913750414224009305030905050433011308417454068965091550360], [361855781164933613245294853595839136325833, -1071205974978140576078820250499552153058813474700933, -5026088862554686133139343898706313799231506817964549301, 23539830466430435857720338698922026070400229020833416904661, 3907553124833444297040503859145660832470711919739470916852945], [-876054759738770624017512771073116648959873, 1109108706279757384932423188609515482483595701785855, 7839500690293961382434600009336965078126160029381371807, -21996282671558941788043584421398297183972032771326245953888, -6812681083452685847959994789731986674715446262602333883087936], [2033464458091929388431864316740874969471877, -956801695306964707679938197132076717684277900762161, -10200466315120841562485848459532873199017661059237753469, 18629582608022933041109363226628669393285447301389369026130, 8823683863712555893638684705307466565299448827295953840015688], [-4531042803913715685840731730752289980073038, 590039271478942134191620656329223100242056803821807, 11792489727269731748623992020092485561991549900112456043, -13635611260175157187407247371580249162639696614869351377694, -10015178819741463134289778733894428042769343158813928036945072], [9703579987814155112410773862033958831870219, -22366800476517718436039042342052529496043880462705, -12375814499037730959507516077215701556494652409214543310, 7382327746184750698256210221238963626553271145658222900621, 10544421442754116511244044786510553279522703691181259849496912], [-19995103647468789189776129423721466230643306, -690076020760756266920136744211670273916818760279288, 11821379385611756711244183817890849699196770907053629468, -376136984832414196686120677554530174631170904030589534708, -10600597664770024364258482428676752065596954108005214352410032], [39685227631120520134504042590944853749284248, 1452739414891293919186578768894578075237146194411261, -10128961715960481013791860070349822561343779958361678883, -6792687060211118856078242838775236228734067611170932901345, 10361601004367879335194257417731142240687526357936561190792512], [-75940623510839603601305750506428805340755401, -2146177639818587613905529028473671055834139090504287, 7427488108310265578235963516327628099394318542897680307, 13518381635250782999665689961167823129653827385075239389843, -9965711217507292815098807514525890761996616613624462885972880], [140235420283739803067182389151562091958100103, 2646851441457739091240425767595019501851339252623245, -3958371372869892477004369981129858431379470687632452412, -19251538424525523128940564913707291392193590743923271513142, 9500456020585765153977885422065960781161830460326566681594889], [-250121170884801598491264116010856698723199522, -2851083105193687745388054296194100549547640355597617, 45067580349122335077192413230651297229008805430487421, 23562940927517639683564232820238129308511304704584021606839, -9006356847615731860615638230863213055090301890305050883700040], [431218108905244591718361730256924293252183584, 2696857813471211792733110409894542981854043850227965, 3946430084485633488771405618850884946028406524875071710, -26189244193682095038282126750720081768970955836126928321850, 8490303725137371824603784263369545598888171188030821847940292], [-719145574193411450325182543458665211818807268, -2178324753755258593140125781357147322321598884122308, -7650750917811991918839177259593256101412701923995053322, 27053813343016110381307752570751464804396099654081319630557, -7942384484553403705667696213320153046001529330857281614233960], [1160928184339228060536061721606494808956461255, 1349375934514065541990372756643097792692502853693909, 10744548498715172867933166577512381103485604608620560236, -26260793075860406647044621387683453501666750219639404080046, 7350875736450119862876986842888027948751140842415632294424026], [-1815244453939213183635857616755250234198764975, -315202215824829883065421058899331742708204380631779, -12981255293038921318795009325788509492285977524569284936, 24065363969738362740037575774525682543381667994278867273129, -6712111010460729867832996434957995610369040543705422144129544], [2750785573026865297931098989387276866630380959, -786425128920483772723805615609427948731322781526689, 14215234194111494638919456187375795065625698400198700760, -20827042701120156517726527497788249030709603715275708525659, 6034249229239783095630185418438175651120844509927989133610484], [-4042034487122705399778698554307887368642814271, 1809994592467742061533780173152124796989015285905250, -14412674165449286157921309055065896919593024843403510577, 16955041388453634868476202862800393962754821401740256519242, -5335871736440655436266956136750951184883770577655443782874616], [5762021780181834288130460164764918019196983036, -2627743222113202104576687276723369948915913279946421, 13648220307131310895457553801864254035868011840455539897, -12854866670350727572135995736312535633387873119673192677114, 4641432393422401507559349710346338308425944402799787679449313], [-7972093652592599645764440855981446858390985269, 3150402452590969109209808265551626754502609834931860, -12088212209423147099387655382778060201765535267495688270, 8883767165769127454603917073788190645051920623083877141458, -3975804970216397721233975597732222667151883033955476419527072], [10709407256902232917028253209315262531923481880, -3339205729968109907670992992547885800297365162190558, 9963304031929218392445727413926083260509797039593627023, -5319940133339944596539199102074333575675145043145321404223, 3359714608983061631029406628619687947557255777461193953380144], [-13973643503007787239416691749583595692536708098, 3207427262784376529794622806519110050609923591385748, -7534820816483788373854651255124320381884340409321590272, 2347332643027272529903539730437815611379987419480017012233, -2807039151815645524451590023995245455001909078514207062303248], [17715121254998552108633168257988737920951232858, -2812202218311342112393535443062184117079197385272615, 5060110096281756610560052692444407345752418835298172417, -55093264030005099820274835456111317346624243803031694531, 2324152388462490395708307378875207513736946858885766188369824], [-21826896064857789688399443104774171041582280830, 2239423691587147955650110051386293478844053215965547, -2762119407862357906914403311953136934664274371690666891, -1551295621127453385188608387013978930781637302471337985802, -1910885991373438245720757738493008175853402841862676956857584], [26143335858811599581844253413461993484938924401, -1585654520011244573989652703760154849845905189129589, 807422219336029946496759411579661419046646923960145345, 2531256416366558964890697496119267544792252240282634717988, 1562404199230246355385017920686250794981106932946423014654712], [-30446974787900207305265725375477657937469424383, 941063311240173071889440959667926529370850990604409, 704867667158480745445995548752289945611671447940692627, -2986959028366780249672126871882294563993094203862007638139, -1271288317136357061677535975581457152269078557778582068595824], [34484185587693920736582829192208019694932441859, -376531109456077126345761995297300620214814838244014, -1742998789052009160525897625664295007272399845373904019, 3041483016718485197849474713000784272299043389876448469803, 1029316971476971877606686374372396283114915440011617573843398], [191, -37988576047833342164162010426183434244407592752, -63360756496297894436971654488622465079107404971356, 2333017595031655532131699933259585761137896159277018515, -2820064584412824873308470681284790699578760852713261462106, -828684505223041124315817712084197574060878381149361598010464], [-11842, 40709342424496776359050085409033596002731420460, 361309991797384997127127410278606470691193179330073, -2542888822792381724011642789829973798729211683561000932, 2436074404601906091163066938543449738867819568740611891153, 662628798403170006290294002263329505569081207199262589678520], [-1284284, -42440503348120424737296090186308390509005606067, -523370300962072184932604719018619807449537125989409, 2464056919960420918722284909332930248909516404593559229, -1982297142815227498993005032912328701073693654031706381205, -525589016644716772891126126267426068776299101510861910823040], [86928875, 43046352154257778666439724375129807640163711008, 572011610039347978153394629409080822430050079427937, -2193956914372308793318369832223671932954908228878263718, 1527200061037706052980707872770160617313888229934322323638, 413073630326967433024735110945404771280056230473601264125936], [-1354795279, -42478814108926218078582750399787044506018785965, -538213883558630190859005548572852167618115243347269, 1822077321838720041899169294336961158856987876461525093, -1115266902776149214423493443169523549360412866616287594998, -321408881510131123038411468260109220674028481292544459885920], [-15208459804, 40783664664097381349268298565019179782729177029, 454319092979518431187725395491952484769713415861893, -1420938324517494345788765696076299710994342039964919398, 770156247205301154586993214555990559494173239872421317861, 247489029723471327155540005513467625782612095445771970028376], [788215639523, -38094506930090929413680270074095099975297872082, -348748416083708576735459689302502051352014087786003, 1042120396196524079060748615808552155817310103993997538, -499395158912502731439670627251875892668036051441080481184, -188591460432534685843980734090896476498031042778862211722176], [-11344768633838, 34615594333248141534384227179481890915742055248, 243003412086494014237305072371752635174588622896476, -716530776170806622182019841458633122247916723182219491, 299479414443859035653600521347158320688366823765039856595, 142271642420046177907470336357495528774198983272477437322566], [69730469462450, -30596525678561115937106792592925409702840200462, -150789792254209032315622603517501793834455791400239, 457565905487818143063534477136800835083303054064832610, -160541657001542866072343814304140250201769528533437389978, -106323263541060927050322179209245700695661072525433757891312], [133832413194036, 26303109293536622126065059854778917545202106527, 78732374347623043609127299071355205916126531152331, -265719332627513220155048344331549418071720386821800625, 70086032963112461615835017479027957720143744744154247785, 78777202687819483037044228057055515824569817335999128389784], [-6348999846191696, -21989043844512235915502397268306519879601013392, -28010215280897136470256799264240052087107026348378, 133397504510364821971726823011651889827104805352859394, -15601433519805682150227118207294319649887127595423179881, -57914129094080479602557793373922888874947656703262281396880], [59530112984403758, 17872484137490461722123004926389342451038269263, -3710219297515272941923247659785375692186041891242, -49093798222992097122438411958970450373365058786295383, -13892766541175760721648528314428050996234680695257791982, 42273166154109358582211084741216524768583651827409113945488], [-309488669196576737, -14120261082979738700197307105652088840793080800, 20502638807319046593738444321423049420958795596255, 492248331320294200940488992801419224898530802498112, 27165758236827860660122426437729079006232158713691459942, -30648089478849746637204202329328015540466220823445576574192], [811881763473509541, 10840864193596897414792476152908437871837613667, -26826812382421214960346402292218867812710143458588, 23575658761862160403105056090925659815058053270616557, -30697104136805293465085675680606942530422517100128865310, 22069860056734113630580464759938071427768336778730405430208], [1086106991036104031, -8085670794004856400608374837126650756856327364, 26670008218206885620173415202099259875765383046088, -32165069168423185223708195364293395921797172577201257, 28949016468470519483751307627200546403880163932478798155, -15778748879471998254765372057125189917319460382896587417808], [-22049234286058806670, 5856651189014186230209235335875151549303519259, -23134356971959879302670293994344040564071165240206, 31976907796005787754330452913788815766316282304061268, -24787884032590878732208397744636898213427744011767248322, 11191028490308817796759546435764551902475132524843868789011], [117251749610998443598, -4118087175600783229929194234994092253102812312, 18354590301884132705788863008466563274502866050503, -27563189633409128107283590299647807078806830492183517, 19919817160147975641981625009564948075298840906348423677, -7864975028495565075775948183810144828366862040303613037496], [-379849038404104535381, 2809743367910613507189743951079947997550217970, -13615851099043361069768906393686391593966059497840, 21745379491283767402665318952675585246906146923805414, -15266496701052637003876548544744844317499154991247557166, 5469659794225807416731250572125367984808152335232728695852], [745804313765467421168, -1859318359590039545458052466716119982004148671, 9559772057151286049714820281645693116806038051638, -16082109495959874539288218093249720549421836342301772, 11254143055588434921816767311594342933253288248104936303, -3758466592311095905637453142193391494375386071331636329240], [-297253091980837507110, 1192683679711606211235578746980108863828926959, -6400497926459720414225816298152201120371208684218, 11290625530816846825104908310798939608735696981645929, -8017298688596280287749223988660668954859381818537419910, 2547929751599186261154845683923599978338846782166285338798], [-3923547812845363264211, -741182590437796809155287773709040955112460028, 4106829456634868282116671696493383494753562842921, -7579806129687800777106333672763905871470900613556946, 5532854749445404378653110685596063394380999493157370899, -1701563022106446125412405681659089224437006356451229014904], [17125708260772283069602, 445934445035857516329247297215772490525403500, -2534154394248469154565991061128094736523893121194, 4887775463071544354045905109333623980610623559991886, -3703125304961712363089281244253916821260882962776022891, 1117862304764604879522820740178548899982302254435326803340], [-42434650317212957590321, -259568031486529404910864487151626734503167091, 1507544676353037440293225747776959382292456839565, -3036126593499132811466346324251475813281052219525193, 2404580083074188082864319729135857664610526109659464396, -721525815345756250208676969061653857708939099426455432392], [69138155902068466697288, 146057033691887433923958106422543568597270477, -866137822750018181657331688646487036072822087374, 1820097518943811656183023498953128369304916510501433, -1514689755764075589850009595575419705846241957923561310, 457015788498254792490187279192833057837877023973847605719], [-58961485285935124031838, -79379158182432334217332391920154692799113249, 481181552961701331491133858398359797737300024383, -1054323182593071788754617684623471466765799972135692, 925309793558327889403044389600034184257973501859938626, -283767833028824682165802880685416595104564029910678817888], [-50386616924809314922455, 41628042358778821665045972669915306834390989, -258672793583142240684282899157706664538808038369, 590637520134000128036574444001968060271097660085415, -547975329568611900298310762132890990313636933767814527, 172552501255799715554285710899512471975701334359324205568], [302670348019837020235550, -21042642983446691339694420324223124597667000, 134595612801138376885351188841375144854445847289, -320175628742023290537465110486136051163448615382098, 314472939690052454550886536950509191860144503851369189, -102661201441383990446346179611097472510135297305669827824], [-649185105073770504173266, 10240941649123644841309999493452687570231339, -67776237292512277840210141653175318134826245890, 168017296482393289936087505371863528900166071337856, -174833796093149661746946729713893526078418396068783323, 59708588703127212755294175985117557563288828359407374416], [903414039245042839576887, -4792256533274929767303725095324957045450548, 33008870095436371106535006557557993261712962244, -85377931944410781685700641354056365337053021593411, 94147688330415386329748418508914626940488444201848838, -33918664462049032892304060885545743879766716522824365520], [-804117963505529324191739, 2153143600383295212250557449112340735630358, -15532706754837482838727684583503222682451303504, 42019342830528438410303493965846379590311827012459, -49104468490780202569093368293983522670995576025642138, 18803392824565676202491618018674496712385492839470469144], [197441934400328876430670, -927338545588467686737054829410606155531065, 7051931076266359686090529112356712895785792744, -20031340868479312665067970384118035852152444075291, 24809290090945872769652210918063340708863165008990839, -10163461558295950972567031993314761073146344654463127056], [780700368239750631966416, 382165210391117329304554174875911109689101, -3083416804478243739830547591508064073374056008, 9249676074521273409487061854912602813640810361201, -12145572261953409973845174173739550408970874804084915, 5351140705944532039850160793699205128955140575688003215], [-1700640043326966621401146, -150392854935535272271811382806468240743398, 1295668919704735414535571691309401540580662125, -4136592061547228293914530283550541282725949461807, 5764112762247390457610208678738918507972828591631185, -2741647760792601535222188133315858454247302952736414200], [2077791381719057567678844, 56384984826765160812166750796946664253547, -521969084824997013065326726261958461391901632, 1791188856836835525126519616872463608012861583885, -2653519887676910255544530854426892357293976064743193, 1365402385653073423577581786876056080751103155943948860], [-1699993084750068413521272, -20086900941501783290440602904536156604543, 201064798677108807223565095429493285288026513, -750661258608977281723177625460565132181349241602, 1185763781666618228526707052047555641493480229086880, -660194505566195876079913600608933907260113579577558840], [779886975712885113916676, 6778764551704181571279634832956303020616, -73848782361274481819038792236032913154770777, 304312891466765945488770202984875999268768857327, -514736595484575344288122832111928562897651507758060, 309510251250252787421379811608252864714255720618597474], [197687776161492865418214, -2159364472601176350305569896361757381505, 25786249108595456172652371856085839279357574, -119264580053195127488769675398072190142881457848, 217207315610122315811821808677549885631779099349715, -140491213857879055091301517115001879922989195535971192], [-803224306655426508495809, 646540484534218992376900931816510451925, -8534059963723135178304722571128094684442699, 45161370035358523489525029621982496611374460437, -89137130981885622785345983915641131161836302782995, 61648707061404949357898768584207912094267722029378324], [901379208902320688099379, -181018106362452373520360707074880786308, 2668714850227627049188252716116379968545284, -16515672740561140263636857598786639917312162754, 35575445809985832193722444689105535210004573856277, -26108572543640706319305527063723579982298793148791112], [-646667205065665786802350, 47088322208337797318437679413844367096, -786032202061653653259100533227686506199327, 5832119956220738599949935138173347843310106986, -13800531625258594875759749202731216865281316169980, 10652930316622262276788425724841490080523866169968481], [300618215284356567598728, -11286455643127186755348962631292544117, 217309040310329262391972026654500521829419, -1989115658753978316386749681608614915150589921, 5196298209971507829036282629905034083312080701214, -4180113228985877265645951263903394250928967602216112], [-49457104164273224315559, 2464573843011598215333797013207837336, -56164362361311582568664619975708020534458, 655703635684882681403772545878521710626766502, -1894679662546496265462254453844216362817363294357, 1574394791875057159939052343015805565120114997505200], [-58750225230348103758008, -482266879831258193659801591744876529, 13496858317598758812048665542093032925578, -209153836107878879539545787274890572371962449, 666763388501299698809127161636243306045437899933, -568051976501971717184439378258704863774425168547872], [68283162055461921624422, 82324397443160161091643432561508023, -2990375177919252646987209564562103002209, 64640090270661913553841924833862600602085270, -225481876056910207800031674374092104392266198713, 195938395860017291392920378365825742356584415027616], [-41531582932511311572255, -11640832494162432282139876283196058, 601823494590235495903511699707500337431, -19373995210871899684836220369102173083180844, 72886040670381693658303499152685273765256373098, -64472620148147985428252858026141648195066744046208], [16525736219432009606930, 1189373764031016972891135657765490, -106819791279732870681371642066218783365, 5630219902179090034109463813562236192235272, -22380083344720514291201188311314706920989678953, 20191555289377490809991003266102220691299591049024], [-3667432466614904254081, -34808425699532846811156127243947, 15601655844356414456905228430775453348, -1583056634284538803039433910092664168345768, 6481310188262513134596030682824428660694667572, -6004088790902817374062539023003336817822382665984], [-338888673165270377524, -18953627554411634387537389990203, -1470387449898371227200204209977723419, 428718607004251209564793243250677287726750, -1755951591868315602915522544426309243606258842, 1690667197642964887444556028955252809180331794432], [711320331865405096791, 5386011953769993600287757864822, -77196686762414182656228790767964866, -111066918640398398980449728416844928328302, 440877855734962727050905587116390582118329968, -449500597628354603949268200576835678776154435584], [-344024273185184468215, -846821067012072194547165547023, 80958971935685945969725098198777273, 27290102364581104633183620146863256008116, -101429413436674954637959884085200071361714372, 112468139894367340731919253069925810428780310528], [98823070166504168916, 80598880871774897654880779481, -24184438772407289137737397458873387, -6299347668935380912396638798280339710960, 21074947000583449246235978527867058268570792, -26382253882792728865518655455551314917545312256], [-15987450772141546589, -1747618399897853931142275957, 5052642030853103745427451881384422, 1352760558780712948260593794894667743362, -3875305264206018257311125014836574536676994, 5776454942895071961190464810187669635340283904], [-40179693437023294, -873882476928303098554669320, -809006587805039522935211141917401, -267691421868302839589632940928283905192, 610290236998469906380242482056421298675120, -1174380263938322447625214985798597589169766400], [780736589102558755, 163813522788653057585314830, 97015525673598706635891753152247, 48362654262582447990545386413839424204, -77045329831677491253824886784188052186992, 220304483889687552165617240913526834234982400], [-211766199368717289, -13864593013111660634046603, -7352182693827192862895557693383, -7903706087409467781222607062244744944, 6369197392949474685737001295237874393952, -37841262856619460430176459125398340812800000], [25279424335408206, 190443392457456430021878, -22319472857892859754789940306, 1157013323427742101306804926108963556, 88896865693392571883292543038361492960, 5894958191263812192036830187775017369600000], [179951489533242, 93071936502072477717669, 106609406382309855575378887191, -150013787450248570416961181266182744, -156177662450991190963984880707191264000, -822813554468729557258510607214796800000000], [-497975376746052, -10503498969482091244983, -18082308053583851736734703684, 16984895010117485842421444600850708, 34988546383848407072402770274474256000, 101298864078123593697642052491079680000000], [60254784315450, 377774884789575375438, 1737749691287604466436768418, -1647603816323823339462219851334360, -5095076727304263482560714097315520000, -10772410701650008182987851016192000000000], [-590011782102, 17404889538382314372, -94188075284578103853328710, 133263978475212769069475702681400, 544589834791601215025385189811200000, 961417294475152147279684632576000000000], [-418862890557, -2257773373786470768, 811545257737346821271991, -8629555327921621743577986735000, -43036662824076980225815250976000000, -69060541378965710014101749760000000000], [24775445052, 101466280501719903, 282021953946342970210380, 419104137427532132636136690000, 2407273994234636563867106400000000, 3738043336598194053175050240000000000], [366477048, -4835078458853472, -19770219080946576775800, -13549501918473162030818100000, -85592330827242373627401600000000, -135296227394684450832384000000000000], [1, -31386528, 216832303876446, 462008454973257924000, 218324132458332559283390625, 1457933562334246301568000000000, 2451410461720901320704000000000000]]] [193, "A", [1, [-1, 4463, -7118018, 4845472545, -1302170732449, 96442190290360, -451093379822300], [1930, 27348106058656, 5260262060504645362, 53569732926016322229670, 71489686683190675556957001, 12017746154104041812115897662, 67828412461032661197465997306], [-1778109, 7546856194120748483, -126703851341523896248209953, 27166161092565302041702397780366, -595163130782566711125379647029353216, 2820138137115261657465401803374782094124, -3399660874759804959923494317623706575407452], [1041332272, 151065795302208251477507, 33195481911715201926834834274176, 34042674744624779647171546017663250263, 1389561455447407831187292257182635247879511, 4240904359595956153776449304647645987103693148, 479261776799050918364526035544221943739245440463], [-435551553400, 706168905069663889907172029, -789120033071408144722579962987843892, 1533855240759755978767522708954005115656603, -55574465237862358093310266053104533280477271287, 137388078001104154591140456789303114921805063181837, -22579639499845458084001367479445208628351231381630872], [138601073388432, 1165614102803839451401263614656, 3443491623827785853334870638517064400246, 5501504099968464916627726231857827676939870619, 57703375367951742605909634548958919328801628941834, -252092186182192989491087423664243273151278549297655911, 358272532691866290490892058140904784892959654727487293396], [-34907824410554796, 815946498884438887064487572016877, -4007412325203508712623895675901996735682364, 1621888434336589114728981821927335024601924271834, 4555615198920951317470614775357116726449135920254682, 138795456257922341681483752571772741972447269040089283768, -130013189734246315865295162924863325007119125110862775743320], [7147672392025967880, 258685775313691973271554147053300694, 1637100179740285236925712335629890251967150031, -207419187575446583637807159812447465833124258653141, 11081005087940506771895918091726750699246288573818154283, 4748174102689104709282499641437757672056973669114371335974, 23202964268216513968515869350937496207151709372518946735715347], [-1213030687217098954908, 35038790668467365471596238451921010684, -304869466657054013351747329092844328391612264329, 9515772871784364178259186617288187037441527328285461, 1104067184394268048864211690106321329998741682154384622313, -2364381226107270148282309055224800119764761405369596876378247, -2481052006334863251625671043086548339894818975307204550404345516], [173107615230802930282096, 1156898895156490320303712736644285663279, 32310158883765726103439826225947085188874823772433, 183526642463711644224935504566823604225558758992143284, -8557554079382205756227684543312870327852565801240864452093, 49878506048054600208442077584818477369073800013476197326023176, 169969447864385602474643175036923123298970736932829969962639351834], [-21005777400894546641679652, -101864353663570407429780215750881592749661, -2250457269307328997681932285368298075585219849391931, -68645184070476133146110157172438031373534740397334972889, -1858221833602296537569019678903577646622070157613672111251855, 2710443196704070528347084290490366217222461995430285167989782985, -7265924156852718472060841419153487627167654837291532444985995263724], [2186603103126020244654308112, -3142719924420711351143258628342772024907086, 112640214059238187117717922495419072511206520150841271, 4430816854841827865528816265658831368301499314045572107461, 51646157434567793389898469025001918855769299335195180804016519, -42130099476175267369691682092505096781003032956035704659888528602, 174593317007034426345666198623840175970114230581339753027897054591681], [-196655406189209098254304526590, 244608568611441151153717054741943752297267561, -4292025590212365550282382269451996854741475369461892749, -124486346852733572948531596608437710102724173090874781196559, -170948004438767404936390580627901271398984432824534842640083756, -2640328111852657705582870722973461219327650426029975551043841092581, -1352327624449740771811058531654906189449697189612163378146834399710768], [15370863112266142162693038831172, -780484775310596860187514728329744994175191241, 129562579249863951757860861529979457612244113675312035834, 861514903787269817743019846352318830027170996381471872973104, -11376241899600536018009785386540961706853108446653599190708139630, 106768978992760880822567162287264894379933953302982338085515763638540, -14160033973465966480958986087523811825492909900055497826775696118957664], [-1049275966140988118923737671472762, -251882436100440905586989297372251227818441687315, -3186929101220781526769282921547921552834053500459313251823, 54750611832530325929235421217360388602124911907846616485121338, 72749195955845931809074432418704676171662873739260363277418247197, -1822608824359971355746080555076354632374778297853135816623338844556171, 274667339624102593617518212790737781351313992163810629115983847652943744], [62822202676339767853976581012522528, 7640808132497004091873722651727223913090882473327, 65206223566331664706978349437264187885722528672432592780828, -2250582963637416812126629118033009724852661210859685740289139311, 5816806159227492115953016438594354460475523689252996082611778489745, 16569995129806431793233170653503664101876617089115792117989392266018708, 96877801476305175149505130967647414642241112263058657234070153304633126], [-3311049629582458325839290795713963392, -45368271629043842615827935693415512262231128024070, -1127096011362127618366308429743684890878835190326738963517863, 47193488127115634066121849536611098527167186431348833470737317731, -188875104077472156949386649697828116255832487658858141522691817042527, -45849687997664964187103528187106048035431811107881028929983587305143394, -31537157117564549337751539921092464964698677535893137601605762418320644216], [154121938804310076467524582136570898936, -2772198359106720243025800618594162805001668036297630, 16651114874888445313525089081724465524775022914209085025039956, -658897892720353545899902190209225109337106079956621394116737362069, 3200313555957052706321125284480867540068663673026880271848534591144702, -967568786876844487628705454151328365633013870818067703457447449236921267, 223782642135822038571855060964324656385848218521024569422408315021447618788], [-6354601593390662421940834051476252972432, 91745909979638508238612582327553777662659228590344239, -212037875854158014203181054125682187626107979796786335698381133, 6401197755177764805735733524371194150559487968141832397703109923716, -36969612128726881012422858203300403391506234826809090197081032714264135, 18065769891202478256416102227416034851083129694918385966103756991474151567, 667626784968992874203959338915374816977241665631664781310523111413956669144], [232706386117191659587207731089193517223280, -1361592262165415211188991892197828532160944135358544133, 2340845154289362316036601166434894260469489708187312001337563425, -40025517489852384319649140417759310449194061805605154998663691092764, 313092814656071907023477707071443415902548160631157546312765988063130560, -186345886856722126721879509062188676037563540022272508140645610442478460258, -16525012501229296212404789556219454225981017015748042315239366564271834970078], [-7587676359428358064851517610003799141383550, 7276677979277109037267933324679911591544562376852658625, -22478679371952356633436416005498193703452824079592901022616703527, 77861124657576212176668276471967000847674025336889680320709965734144, -1956411092038547050231902050076120648988881703196912113906733990504772673, 1394698742989962830117782231266024346901421087997725744886930278561030341477, 48071725182596928799384963046047321809062275828126964287529501942365602073712], [220801020244838459283124918765805073076422356, 136176037803471156040345341916048053284252012403988617080, 187933154515064737057842675861440461747439627679205436326810019670, 1554333376086472234696144476283822698971632916356240733115747207065202, 8382484734127128735500797936448537388387012230583377589143701822121441732, -7480682573274839945816059971786142073209570828147096699120752369048576401859, 663637725456528456934521572330054147398252325312362076630417267882460988994456], [-5746853735718448445835597849270167820009431090, -4046197903392507341895115451654819775539065110424066949387, -1365214038322501173723734668675528932517469073633765233758481724833, -22537114029722278944648795395812421976817394294725316500637882466878332, -15843703771512145872218152767271981991742861987033392584974731575567113206, 20188856576837686494200999862519306784220899972982488304245522399214423055836, -7188490116456587904329899018863343844786176922117197133943486409121860398296896], [134052882702766953416963905187604762090169152144, 56465301776774326850888368168662792122315305784114215769716, 8563598745234242587660127444956145301294738410078885646288811680341, 174683370407455736928665775712892570194930498684157882812840253858093889, -84359363446670487215996041504392797599424162834677152352123326898082552356, 98291846015253273173727743327789550741554027997707112151157302108719544081308, 23476435574048918807061168436481496612001597164641834767553803359315821502521628], [-2807703000352766690161028033425991170860424368271, -503469055919105443429220292307945956916815007339566505099159, -45762558911221087373742696232853172628712655338337498213607104249236, -896509870627246859129393735568108585845922171554694284456036018604539898, 848660400317229872279122932812986194618486582779746200267665738117702934678, -1665406266914973128252696199611365840305575088039040076377868376536709795715881, 82412813796803628098420636732362316665232870912166032322104799387275159488629504], [52892230893404427220196699485831637170971245750974, 2592541523696041334594066966352281818284652116916368158620615, 202510169932172044941984338125153236541997326969054232494424097088905, 2791793449978056467146894963227240515809135743278748356675120214792681039, -2423450985821932951808544960668158456272699745129788579593087806643447652908, 11537150344856884359697503304533861856214981114871341008072351359240690269169532, -1056523325097053409415579895210564600336956182899178315331538441792433088087256208], [-897529779741582590939695169102035435433422944175023, 1828038047579835017796754493425840039118456948197257763868898, -693673982357094174071082237825741916223636191356155193885493513520155, -1008093384021533460146236810367021282598262565615848810917758373345791490, -13111322074281477860955095064252383430010240160710398197876703747228877972709, -49629738596632667985420021730172136886811967635857020044347068906887416300311291, 2160581455689607265454301922665010470453217915541103517638231127631156219872829856], [13736372755695647942533224167550599580110426308720368, -191968415312124087192935513686248229706190202092107911710290767, 1454952325821444050635140607146619098391264993131994201971873999496181, -42936830692099703282093357362668932072385181610474379801619726021369252782, 188497529199116746366893876992294446136753333892918838102420891135815879849913, 124962218902637105219901034738311865698450830428317993485614504384025009858728240, 32121871617242666880545050033259390082311097544679263844329288954668617644073911408], [-189798286040608530186021465963492928127416215684181224, 2233356968911273496480435092604542117932328764087165541141869466, 1342671148330901486590129213497742463794665896612176816261546851351646, 248743026550881858372103322409220507991825864505429946254211697312302294773, -1110569838419604462574305646321295297224216955120777783064867947575509699001617, -78794029945706743284418670691861459579579108848043304857868067430634928072719680, -379367742358980799333191448066758938435474196374762728584732624169399151747952762896], [2369175672404530345134781711029273260575154610935558784, -16229296212685288509231462356821179441299735967804068098606092125, -29512108249879675542724747936139529800495945852806059250961353197747012, -583144443709372777232042272576226082131388727824438694346879874741515088728, 3725700336667145706992564268125498741864129478364614684436432510915876132235918, -331735982908743557008354618079928919039511641257758945570447409308542923612675945, 2410925965561075539245018769714551390089653121584053307585552825481111978145496692856], [-26723920587684092982398050260308485816260010046417123060, 81488774883429403055049531864920163286769333661568068532779823336, 151153213801001620058049737467303674408582439931534060610360120202116678, -1000806383878444279491180469718611530201066437839175496370809218733862198124, -3819959015759858884829412949288040470004666670739075298064075430266778487753687, -2990701934243103534541465570534914767490139837376536009226848986102383160009879335, -11102965657759868598603059102831300140003120550747150274238982347638516791456660549472], [272330697071129476362950358339478665972973636171942817024, -250378693638106490948978153201086441181428305860157979928791193151, -436796423658101152912449648901602819418734417107890379224367363402267417, 13661891455820268975412337484827501577587270001968465099687623077941909098994, -32851379249545429009707348197610253494744076186297449102051955432271631830595409, 41696015365128585840297123243537849951735885783292247930038949149994180819581813648, 40123016619015992691249987617861444668118757611121263348904979352797894152504204836691], [-2504974723434707782816947127943400111917417893718560939284, 11964290176164488805722412339238376894919448146535288482301722061, 397599343588213161648898816470123600236140361722086871609984749827326319, -51214878781697303610751145979635791811485130089480084287434806456205826738627, 206685341182438563454132395341509234307868260789617361780703462486303880571259394, -226404590640301342250430926810000690120425685378066247148008390499582645797281118261, -116339942753248543459902257480638586197105343396927236209198556832757875144914571827092], [4041806, 20761908307039374949642590844793875697388510445547488311382, 5088731538967679626419876715374232457443653128156839690257094841891, 3025288741001409657738721554238109229358357519705593547462742491885200541, 61621518124180499845756199154175742914846798686785414583849452473301542551399, -532738677447413363192062886714520390859685015074624455003927549524361823397797378, 687623849036410877298192330663062314013071655687045293782417668338760354165613378991, 265046235267869102574795992914753192559816393283115595423716886313248088007903337518542], [267267881275, -154604512874487218436834032936722399861688515638456840094297, -33084645045068278018494400440791319900509212457386035503062757513880, -17781165775144852330569707859746027541860535543285805706682100864289103764, 310357166957963313922131516430838331651555357894286814805479076139642497349113, -28537322169106766438941367021663298363393270887514492924379227735880990688395256, -730920150458450925680704096004886041110044557311775357993144244587020262187517455294, -421191512379614099383164643825746177622391072888731572433812509421413050954327957102692], [2479302981006531, 1029556931501460733267803970448024633245794663924654224023121, 112759987351617626915395073958712190153293222561909403397890262693906, 45221899750788782799619235808372210888535595588419928072438393607915748981, -1842857754071880104998956571870919758188129528266123018349373153710090038405686, 5506108483552761447508707356295835409813590521018679324877938028196739864768733168, -4017514274016690339238201245138367900328758084599426060438416740266536068538446177158, 167906431272889438705206789497576359686280379416759869876080954995824490897824103918353], [6927653445246740923, -6086321221228531749253642486529595124285539666048595180950843, -122389096260569181611150190650546195029882766613326198012730850437734, -14961481249415464196804094883237722207284106875945033021692537410871497045, 3893629482013388664960409865079978371942169109604930790962765456551661068348047, -20677433263689273847978005944137157882844243873321330716627824270842343190251760005, 24762823516292695426541876969601744945352312282521636125689001353948695915258779597962, 1743699414128008882829672827414990637201331317761713655272290061338131141568831799820008], [7846075486579973722634, 31558384008633920675359678147553200080394398962033464766112727, -947453122687175104245331885150432340468365218826875250381375790050927, -338728798864959573114744614480971229758596681062648029762991989655408573624, 2396450218875664547730151107415464505110986956142393247839013280748034856068054, 28996983489803103665650585036775899152022432187548562732335771342821672191010909389, -66808077170951130518935857392019620703667929310028653085796675676447845217263708616565, -7688799857628679863594635577798231757472003759042130961797235261091918341538059144672044], [4138976709823885017178837, -140535127418622933134805065706764161018661476318560262846059835, 6220189022171484874836848748792507710100241838296394728636155728475225, 1327246253362097915272301819110057669673424981823045607834189115798428881488, -38872856920611098953851520188105359804534911697702966647056229155920609436685320, 52033648779183835505278373785667702690956067367789113814244153970885338352599815591, 61979486818645772514755701274650526665161142180067650682211020859422202259374839952631, 19627111668907550568640231879027457543901271182399613786901380554410769755964158145580104], [1071906312388405942892745444, 515355601442880466457130984287806788763852136721121630705697255, -17167812683713982597794652385379683157746729855934804787372121547002934, -1845022966268103843369272530974172025982143298533231583901674731157696124883, 101018648764955312971306479305259005227910590840334151896242830307140077851259936, -340476666257997873607895756333603794647950421581637758394639421251970210519154485070, 254206437440056610373899005546330251939039804686379589559910170667001519704507964207002, -32414193133912851922732804099695667626944254769947823606020392847094184056868138490771713], [131355109169499892483362551418, -1396534294778810607094903792451123644580932994099643399710597191, 4480545350050595173656131923152149815765516609247705763264445421603539, -3795102158047584447965590004158144579552428397407924061247269544954581008224, -20428384566081132687971898989068656614226106568089122714118605113417725119192690, 661658987380007071112441505176368534334030311685571982311626451581827276107401449542, -1253708518442603058997484577954848427262424982787358114141700857375169745558891580520999, 19574426980102671331289316101369850263320485547494684965310463338591384886190802579398868], [5633080201316098725684594587106, 1606415769598353718251924897921552248971967776624659725752370371, 162441977070163099157503282540163491718780083802712513629637627054080449, 24179900731413435005078764195796916996962889938119297849770689139708667396360, -603751386081098371888067365859483457758916591643110128193195048510494350341256257, -36146584875660318737788307020276728248458913687049181171144838454048899770697432674, 2384153323814493487995590428313019976675182557924340329024403730755134873222066183894715, 80795073407875483394417392808122554874604063676106941953859708446833748625810123392496426], [-157592197020429259890442090375505, 9360035537916919237741419968372183370954694470586831006552831996, -676550111135005912407262105429529523629627076974061248049411818601717965, -44948796013237469132963767672805576896194152404382070214374427863717695929536, 1666383963906077555136873555603077938345884877681991320574295636010675271698508008, -2729690983032466209896528074946885791047567812940823708199378751114247042255491496542, 66446132328689421226718820576781803401432618674524068902513658885766009497772297001688, -347174930796842523101783841841875245553102950223304876274527205141894863438272933025467900], [-12635813383916770783084166206609660, -75947157803811414264146365137310553722192556578625368381567719230, 991487023416915408532164648981044514055873877022593767445310372073620676, -25083372600807594567257401425978649684813930651834931082399867508956534425391, -489613889671767137798759994587769056413295298524416423965987040481739108659486428, 6164192029435251526539979318451099688402695727210934592519892488950970135303135829106, -12842594316913111280205325302787973833018000459774333949695639749463385706133129065859120, 757375558568851679173825528944758439869712382712055719093021355363181860983984566373218101], [253627676481111775436303969270416426, 307000303606417942150906828205076551951452002896424193153503862297, 2436867230152108541274186133450239950796532059462744164018041714853383200, 326245708373429061651745482639535147026889386607164416787309544262477945266990, -8165233747553594429410212825765421268653672275309227336206411186334030482738456440, -5229949295865827859156484436127724136119129095785608772572305446559425065937184611065, 33561494931183842143513103161435020075859734324496911204460713433818484759741116169286868, -913508715306876468982266960594208036580423008963657393631892446653908119423198492213670224], [10895768661967465438732017243526708338, -733785687128350092231879886813885730944539706492785701770366661421, -16354518400844546522763682697557882402314524110351916730350681828125951031, -680621232620255283439534518792503549338353673062268925359140275557911282996563, 20343043970953548357584170294393036765373896761358538012261367013796517050684192721, -53541525068553625996531566250250937960310025902066288353429979045627697238486166415, -23548359177560226449731304846275455447493663991270011415761827974451681992625512421358605, -281799350728526903591841803369072902414033587313291307670499812299975266508279863495683440], [-369654521608016366880385308492753547588, 286677931243051942556905473093638229733603029603892142903154290674, 33193489866848692904918799746926211379941006924984316129437071255235136960, -45886704321139061052656658358798851183541924739011662457419379202263326469420, -235119043847107701706715798944818943805331193358913243890860767379082715733571849, 5500340709578851683572357432031373316692376043076897636798593729279501685527699469679, -93450294411431055737251759710189467524176022750034496422766748595700753297429337191227245, 4381098765641286166926076262202263104182508016988976286818387775243972465709238229626415344], [-481210416335843232189048454597992527815, 6308994740334710114346677462835391463473217636004723817113070208553, 19817974127224407931344479755081487393837633446895321992071947752725696004, 3407009101527337917858156740752320593058418657746426150465935123449061136643548, -100544040246914441614606223558892056715848519039610543354236406824502321502283656244, -65414483408855219894333255397183031183933768366609088291422617482040618315038852268409, 310783635349955784954935274913327521898279566674166898136329171468231625090233365090946836, -11279354740062185489220268653482464817814200723923442013868923106604205334837349337811859925], [191836834363225939375226673174597870418370, -31429125067835027513683294820007548880550801980261187864436686692814, -290932680470151817254691930502358891310381702438101619573109128872473005147, -7386770072861114979197694544266170422337610219828321485757265008118652545478059, 194791572444840244204414694354767965171362594335054848032271253742644264519007978483, 324643741951569689993710086785534071721289050017984366749424023407748525711745079300120, -292880460850537604050769949702491401601919538186058899670718885149951752650707949165052373, 14534362928325947326580972989715339095980343006106279261933591548534797223358160329746179804], [-3390906684564572757106311324939872042197490, 76265057682241005412237834626441180364696170594897770827665196970207, 680223655243801185715453480575608947800206971185637244301558804873906599499, 1485998525353950358766359944025006354092473824620631132090169468412446246567649, 103861118243015770523868866096202646579141432609974517139065080433129476656884501436, -566228345844732746471392163894617285162397439189645998099780087835195010199269460143293, -595498447341683556092977448744731698781563331164674919496175526562960798780863382510906403, 1959633888940792804804584008888981201708507030362261504534440760116535111317404708993428374], [2446314228021430758069195906619801830454138, -32826613380824872896327390893851988290978403756259363067663955226964, 25395859780107393748919342577410408483076802588984361973498136986380532608, 25924672204362473311116288018098948119704560397455060312951159259363354349934810, -1068965551662159448889556786182033149525696659512431261366356531364706772950252448716, -734045693474602212995070739627615443750339975366612676310261252680479310453105321445308, 2250085973303851982605435942001851397659534198295044851229678623533918202003250334841348080, -54180712300870307412017013197488031437210418100308802872529709252071592999952065617219620884], [804485035015250958787638600256339580921518691, -519437974797428598977177521362211314315282436606578226857931438205282, -4173261266196173464076014780077452576939099518505610235968957878741571095752, -58645240625314203001049995864184480246624241835279295871650471234532769776011589, 1461148453601163083805586777758793583349337075356845556297038931622899704534463364358, 5230912353089836110537485060838358676743889710640323712162767585732070036002890983648781, -2095381275358217043271487832452518193432561721042863162113940280276198462427714556886456654, 124603256511074240401046833265432459732287642432469653977793959320585925138189952638481738025], [-14059962361108589793134999986712446151350165119, 2214617514540017855764068560234887746058669694152954248326418512522949, 10137265248873243507546445882152249549260980556489881292555090471716798000393, 34001722055867683789670940074690980285286833830080585757909079729085159810214973, 1931815467058654564906020134004849919206029181900766215017944500321522885637949938445, -7698779520681042777200722540844375040323991223051919671477460037762719040299573662876587, -3967331503639881602750997709661220439575064859965649273505304832519677699446530604157826840, -122768174656119415992127058992971375611790798162660314514841637141148827053579494425568820360], [91790226531991904492930910382979389729852986553, -3944407532361232333997280162247507861989014260953843521035748657385442, -1094267773018661327144728343804861778952599513794553361928944786156602030184, 106507348444152026945857918925867207369215932684367646471917526304421722371827520, -9256410195841242993725952184944197846606383622321761326024729804556545246232985598506, -9117573337750453635450632842491930491293119013136947304741029257647828487740307394283911, 13672003237654013862956036111689251969298949042267068395145331653422849179133076405110731725, -99041551337060998274647865330943529923055838908349286811970248628083505238259396300333083988], [512994324579374497582662999541478167805190188855, -2710793167697608292197317612266983129126007188269562897688689502382454, -50621265782792865780449523223051295726674968750973096072699414263936126668927, -335462473312667854634804998871260087847124815976383532864336063992537344048162814, 8178744621171179534311978542465630672100284557780236178522302525228803472750143327465, 50557467513968185633236079644927937277946362193566908039221446429766992166132483497977363, -9385825426450223123411995876270602701940463688267756150399772299566518488082681667614467937, 605743852600795424279933093426557054222233332826388261346241604707241231094471234495779425656], [-17180374959703271621334907767709011690868863245771, 36505818440652522887893079150465322217836840721969563595770533795614007, 116368606392924053494759312209045538016088298322506637794879465980105405112506, 546926225790162064384194055577408272348217242378697825722255135799258160242647538, 20919836937101061345750316079453013090478404155870751800372188486955513119817642910725, -54150010631032789609533576492087369041509944571634701908679397493160188507692256902399405, -27936841168161295781422779264379196546440118440409769431357647012228686255722761609376781610, -1093594080647043182104123956329185717131511221715737983570946686006174758462661993710017237805], [174692726259277408199580620696553372008815478605498, -96903199120420914674838729177360243435613943143344276997935786890508252, -3294824874112837680609173285927769822973688524250364306788845931563680517827, -398614643922318925232241208339808068919077567559087081266168836075800561449957681, -63303490024235754678249600200191440338191384983942390443483595932132089690856840530207, -94090205239141484556122943982132367661008111706528221485500308283292212751931582242692292, 68393695072008214215262244782218576606737448882110697163727477976328688270440894048073032059, 554916381727287150281996839357290341554198292493631717058150081172562021708755165100580218004], [-793980875455089377469049832332487614495044978424018, 60159278485874449593487674649395092857950856563992101053113026514217607, -525687683285009425252655690873915061805242512036557903082181609543460301242001, -1484737791958909855590591770243727091557577617281188735633507759592192185309570494, 29533095010046435302698905913577412517752783613286843863221938126743920948936020536412, 335431742055448989130558855579051101767365534099576738638500261453763066018811215552934383, -11584068790600553451231919829993580281022854768813001404197390754337607767073254254452417985, 2495074022898882082156231834011109104996900032887662679300084694921135827257901052181022395482], [-2125127442643457816787380371967794265458896216544812, 415210604844718084554989573079113978393501431591462969061726965620809657, 1043972675282751743847934207328016178780484361672765565434200226283493780315934, 6946135889841295309882749438394862799027769555333197185007539324108901581136298375, 160596682140022785890691473045523875137827011706724679220219246456166616111865107585645, -212455703514995182755328859369684241064307506897411073362120794344841521409190371246505024, -178372598314914798914745912452464243681039022171907827830745518663677097091020599633016889926, -7522189943284869279706212326376333663544031653540655866823588663932458476306052305991888834364], [62178145231723151315542296309158137196425894845478159, -1505516084229230407124749375829305884380060728332960613715828747513965294, 231834498107181119157978914246732139479575822607086027905325783530387838896186, -10857296825168430150186253938180711787166817770637674493949285326352612305106285955, -336255928462097076768594246457291076261709211072596636786173327568656509896549468196541, -686952710276045174372166638109792236871844259617068019802850980219135122286999572422414620, 243910735517071101573173950066153557731332305061028127413074805915415479348051383072790490324, 6682033208718345539684240087052084439265463536860251012259354174804090083888492168858801639769], [-478026813009252992840355806886616538495983302176003041, 1718440000294586188296565912422406369479797703606076460976285821977564169, -4613744759924289332148933006052932534349430163598102555850358336128864869480118, -8615158671617203276591522044881288313360403701842336467457987133001607895816775261, 19290304644828688050241553312972170575974802627870535854194491486474438327759113640226, 1544792260343374216433983953271393892337526507965065127647492384496564465217470249938078923, 210199275932271139417777361245309335476314254040667890320285001746438256386977337645336825304, 14318789299328128439341065516207892225859686947082002720303584547138636880167043251114489322528], [1736033663214551595534276053640613401895765564899674195, 3586087657840680703595238705353923807836379062162484460348178847689227927, 7218333528304160213833826828656586982526253822740704399689939935189727962517112, 67305316116935375747864786571140372851058383143675391793688586164032064612428555123, 929753120078213874244153291273638999649123373359974052533041217841228890733007880525754, -269083205841848182510888982010593572002429078423900248967412664157773365231804778113085239, -869082385741413131790490316149755243567035178796383169710822614701354244379117879245749407335, -49965302484408836018554489095539696033033341914737514705157991615423314135462033023551553861896], [1548840825585510397884804171445608959893151576068091219, -17611998806122983672900198152006997049876684469455859968978892813382594740, 4772619465477751122170203817779418857322431852827278605805316801994502047091334, -94876446511139582403251067747587672133177257304045104438986842584554233587298571111, -1352028770915045845868741767983338340826801150309867888351733429229548218005505568469779, -3415660732062158468338031641183082573976251235141261119503383078768193888928570144409364985, 309986315736464484690815479435173499751392725853127382986290739452567223024240518946751572957, 34034433605380122984588971527063237568174068289286296739355421715666114990685620233974370953024], [-56878575248581481116604223135038077704486791848780626279, 24454421762172187121294346171595977293024399996329708958396287138641061411, -33362716247773606233004692249691754192821242740709431848299120984065867311277120, -87137729645534492800972418989946300273643713304758487433914109715132977857754566827, -586348815943179970515731414703792898126526275249102303128339807680958652598403609603548, 4794443617020765916343412708396811057478334997250780574537960123151509409889352410137957547, 1977656546363148017413492869147963958971896819942027429617484923433455980134148705047537113248, 116654829721488754495259986575276944079940701215179375254520921641022084081151643386095063381012], [324889823427979785961831465147285237331674504247372377109, 26105319104154630626380037463114412905313819764384635335842946243357769764, 36574481486770872048760442349964580940619743729485502443575089809992205827722723, 484971367177386220353614864089336915541306425328377522821621055126552242722594636166, 4126001813028470690878247743214161566871709882057616272861865092783382576468099439976696, 1616327282175206764012827271949976960078295973311362158545243799023153001038604872540368105, -2657908933972421073979752511491507346758416479099816285171612054367267524234284159019603865643, -283540278277939035771658282556484335877056097649271859386872767117518855805072375497338902785264], [2851189, -727915714582203278056277919134196466943131465143697139364, -166928772060545840867024927180350861763312933885264210975047371937336203366, 52904838729101591176416350366034226186630785271075664966350003069758060738839411, -481216475134206466751956769950242841165603785420153286622589015455523315441761783342, -3819673655895060558627169481188385437009167169686078275756819177573317878827590905342239, -11350213679124499836757287149493460907107202163031425135750913117635963605977631363274734409, -2604649133701047234898083245548851388123259575809297293611983961961664744757296675317781653463, 19996460448593833053149934078630648169467421045565376622420429158399261450205138931147960849608], [-1589402323214, -2025017009141284481538839857522295374126664012177299440176, 243424415262611006346088722236659403278112446269268629666493213569079221009, -192715833273030845521915001748797078282667871596634717065562459297667400383035300, -789469612678606541154118734534609408138205029433841340315948784805937836619917188512, -4704113330127194945682578535386887104906226716543356144175617920030096916881876883389785, 9534376747088803254114246889596411181751476621757346536368856118010445431279981890412880574, 9111721901926932524757816502283821395861350062458183266242942260143617190779597158227919272408, 843091161454210599868179105670917631088007163580929084262049936110732626866068754073438123101376], [38507544471421096, 22019514097355431350547928794819011331738011787884667252750, 185991035820996246603724147293356523695416649047448006926739100670505531470, 115720103292204576576118829737393056343755281274454583653580046264022886482156837, 2547816019259839134427046338943491029945080722023032284132134838378457298925341040956, 13734923852205987697399261657578953696666679515087330266918759681347851820830073848103105, 9156295943307190554427995578878118274952572619181484268416068978308724124537547955169981597, -2099062752497112917714245096311438789935913314056621220255080114250199606586690664389663531578, -1089456558155173934170864674865139098831825106636067282509811324847561869039448550137372169059592], [-134914243388930762818, -71297781306308656473468606168531075525278465281832948408788, -1326833153287063915699848995081254797593143421196105274324663491187958712642, 398535696202361959720032907252849532215189550293777106767556887085694739722772039, -1299438086249532445068053184651004409240890704083421990659325850394169556360694960000, -5605587406390073608455266096933728583917217846877247814261957062902119498829862248916909, -24825838777237344011217779550631833605013198864133317232208443818793273061968002179553079434, -19645752382412687072598235215746144656501365952261400079262244946851908014323515659567445012317, -1139684165610733164331764546310738174945832708029664854970597810418820480444492417521205139570544], [111176518493637776389363, 5946117336180978996409414045327577771183331677608995932519, 1831774036609338459195714091848120907616003178567249556592658169850682768517, -854443470317427475933269449698389149173303616067365590447970323180355193789511398, -4974205446413139067632618944369677880858885884040008169737692868050407544136065657395, -21008682580498248048930384409132526042352299895380322761248660478745241798330359283412541, 13253370887018171925262572514480448365522181019123157950737272930565765992706537519146772477, 23042365677919231871945256543245707467240149034668613680330416469142495431220206943130256290794, 4223137941452797388672955783299404224484650125591991657232522206770203168861052865007593564018792], [-30436190680873765632489160, 871338772798789295713627321114514340368492888752327158141753, 1432569533903210137377998736017237438008235402626397846073807083330590362070, 33736986912817429380124059608418310849298871460951733121160802706783208294601629, 9452054886831932636001037294823134741016824537899767246455077846467183054894481046777, 31563636727892989942015356360706427066575422984873626303390450207367723636259593837114467, 18888742318453117317891043675282369481170798016525256206509920141042566373217840716598912435, 21585812137444099067734548177747263647157825737702771138402114416304741237394384200773326922045, -1345635633560458282673513575739526512656260329729580219457384402470131262452261193004798323590640], [3864818406825847812932636106, -3362902520518762209167747547089158861701401491519871163128744, -8925654952241712964050815150887423770596544769656934719800924509441124956561, 2167079762761094408501629550153418247294095123011594064568296619616405504970613439, 330565090074669699812495203806254002171231774944341882323908834789067529328081820505, 7464210401164557320937475113775644113772468062379072232126628266481909227865096437814168, -40214882049630184420624177598105048890343506597442320319038612065885960717931649666384185295, -67610753473439716192155203690177795029978759599389094697971013169875345947853505093128078380120, -9418910889138404908961247346810238416270427036050485687784265363743554615233087399353925739193446], [-289720314472899118761126366166, 2605574803995265607766138837691831888649338497954684237689193, 10569263521860205787250840478052826902225212681618718953678139083546425205293, -2708062392587024621527812824973834371893986152912460127573536200709883748637433277, -21406245714570767359848206463542479485928931727939704636559660030829781115732388653880, -59876353574792464583318755997942895651815775603890331240352251830919983013825224656233175, 30630092469322475523777612202771228122807001907850083603889119735420173702680782306841414153, 17937219392851077792686285679323081522772276285822058129576736973635108929668417781198592268192, 12006924191495890568801289870018566742522689850689597844976464240529385445301087830197068481858472], [14706432446236602140607003014465, 24827781761368484619481141334581521434499494160700068156976761, 11066031358827246523599309712981088960622679681741634977298382438027990896294, -2029859026472750445104774759508006659484093564484573229637996150952176709718256964, 22942564002786595769258767280313336963634370229567018268504415422307047120337652529138, 36998607589563187396978352175914075391806928421390583811674347799643488499524786087096523, 15371175460070647662352481962012965595953576624924510067784551731678883749709232699242999817, 111536392849163609425327007708308715331391265863762292652139576374631257289617896019195836255569, 11715487645822198726004568445370436208178258867222051358385319633276497215701855427103442001701988], [-544744667984289763461240863093510, -102985466395231435916683700962792313199849780596413255800059489, -50356097428503730753507851632507721957979304296822117557044222942492824857163, 8588408969086124445582855443330329816243831772665785267808516688505689431341216921, 18474454220541842098717317988375594903213468955677678891095230365539796329426631390761, 63892879111570280283343897739214291883297941569382916089414783563055309698188858459274224, -89132564243592880955640270629169565789400970018616730231834452875964755820997866481378277845, -128569537037583129026843215486893308192199182682740534718953302620132276666728875845297350858279, -37144235574084222389188634417211858209056539923334072686403908752021763716288419462564716929192776], [15622561981287473352781959879228588, 93452156718493341546269932558025152510949884604949936184228466, 45486560597217128788026354059399639153452339219881338878308673732422173665391, -4946368845342174327108314157739946551051396889745469780844948961601579381072904300, -62257229649085644455696199129180862922895033573938295213317265795449578197208100654539, -97196646949589351036809532299794876394273613408030493453839236803789157868682769064342808, 110289683414633544124177785623936786548681646823174915461472313660646312457339038244949733319, -80898990538694259575523335479063623224178370448783453328597591990719314640400000017258174026302, 3750009717415075263737306845950404671419555926727164917964652715184341670369486201563735613084358], [-355690810307890622960344486925472154, 571971643064304210028762197628071434048617057338035738368757853, 74894247825608751664755107523925448693445776911406977588778057527064517288766, -13236170390079680931402461875937742513194551453991509369690457923371808243054663456, 27661345828139565454443060998530713071911780003736830764139139809479683577839782302074, -32367425995436860933798650590017089824869895610231924891595806171606274243033395424530209, 45270694621611874397718247950958268066803955952665251821271855225880670685567395707586551479, 275575329773540769993313756486683644230354718698875306213896190992443585365482508209491603595921, 75910982791393820756194127875314223521892933111622669262760066794132736177406477946051630824132928], [6642337804160543928175836741687056988, -2260746980456546825617996901725875383702697413340958398068770519, -233258568323147034793212954371109849840263184890745523101372208258723742710993, 24111124649328089491880003042326081566171981606041401723269590169722978928568670419, 79691561749997545641327637142609331530376359313006945027658173729680963600526228669776, 151259969907873404385615330122865989471382216630822465254016224152514532928552458521648379, -286510327207797721823463245327054066878287094988468993777487596574021148140251024075912368779, -100414359225464167279168694102003699148287946421431523660567141699841775246100771884717633915941, -62431678832041807406082454977681101348771318474572483129949007674529875407032427580110402808352400], [-103264351490878839271862344429439739423, 1713834046133317569383326417486647476387160448319403068029642526, 131358227275514603056537880838819922829959049025828993561712423543329315259922, 2170979998433840959201216743658200301968366235022246564332632401036346967369648340, -115937794269598139672143572621873307789909000966876073695385004988581642929854088409121, -22923003839462927999273527568817422351131313603374351099589740859972562595117015594553083, 209848864938720983302375814298148702790471917681866408306537090074724407833142194258865327386, -325255151324720324632381478545477558961513736879156318518449648761481764738172459966195064549634, -106629186337594773187492491658145764439757265201826190672889305277087661126355436915846029241029712], [1350449643059929685294641595707073800190, 11064819654774069122266717554068701323891125118330768288726342613, 410432957452835283736925144255045106049825148864961175178995691129640785310867, -48950274668095987138771154827749873610655180572411168184821606962513141127084428138, -20230894212678813563184610261130140527246000757246310923780902916227925813755234818910, -204106986600757414695698042853887401094407642693646369871476501781833492581486101411903222, 329316571430252226244325125748021374597765751581339233609770517575844565899814956367068014102, 401291172692793965906237125660175601689317065665077928129180950233871473172322446634645316659744, 188590171514830778945762508516607229401381307642603660036181116234364657027514513190858215187240387], [-15022183051378885681415022339053385128501, -36763241422187749001511495765953072007600801315109001413637082441, -860108599738003663592696477682898749333421220815187604711139465731923158943753, 42978270240164178525663924669497814689485782477922190262707492907938723562716131163, 180556603194131388197305823922202075093475133126718123992082440701426145346390094064532, 110124027373668640769195154528439755310962090414041923160971368847834178646832921455412881, -641343405725170428455148975904626764954474992119341250413127967074846775710075719634350624375, 123386790595176898271166654049723450550936276325247020427120706388174559109844671054273196167681, 77008955777979000814100438041967124696607213520999704219975221097405822132000861216475749422352780], [143066221217336233423639200755812941920515, 15548029764877115452140325929175201819254205119566891059607707589, 139105844303143543388560902558816324656050876103361315760934178127272964216769, 48201943214224178102566374093913299287918071945189956064125364915911018956396024741, -115667013547352171903299049930846037287606701363982598375521591675408835107116410692836, 262200075311591751589771617972202730813621759778798578606948445502211565987959550949319543, -26694283451316360401566463512925121423130921421558214219105409146543208307238831415675290349, -625985474423201972496139072770558007989812318851228595532618140331123341589828830275016367430460, -378679727025458264656033083239537522190137846506116130127936223544165765068954050727398157812783234], [-1167368201388692915319607206628272519613817, 175523101270273452630181478701811661174419051979458604185608998434, 1760062380152851011164823207187903858763571437180878120217308874967432792702519, -118831409834203211741829849780137818710364230208438383450601918694678011852924270132, -133030845447111230435774348004994823681794267537851443201313386183471444434036395637241, -277621188553330803483316908185401630079947912537600111227582998485177656419254692931939372, 1002104575852806452567948546589813531202015258764088802664638080060109281223212353617444753391, 340939545738437744662814690395164983621963090745826718499484094052865782781406224475260520581429, 85263880243333575763430991360816908181512603082190569987700671601022036298882240403950979693567180], [8141951368106325556168019979591059126162922, -441467600513697368396458486495874441443587834743278683455824614696, -2407356775590256781248102843669993125831120759210839335129621711582627741126659, 24722317311656855617266931001541893469071582312774929521731740190671454424568744106, 223419174767197794837277740151809509917138258474015676454853130036515092164979738002539, -261437553769958866816286162738892724528347599257961465973086883247936684513470725804734469, -661540314987198089820188422260171682163861142616446685101819615095710495382152846351481671937, 518839867267897518585215935064944386738495072063440056701088313078285866844816737395560331373868, 573475586391731309928838363820896363980576835627998759337060214830063022605940741453182329759933689], [-48267842823308254580917421045441510125512453, -30284910043048329282790372575319256727767247846491621347516213074, -866005102331644337632199484204858414497585546032488413585278523810731056730490, 170706053842552964325906991247691963880007837351707195095703174274587805996288149295, -18470972190986784392971054976083309491753832740552353048819919578813204387263724199533, 529826199215964189953837770539146643514180949186039640457515734406637343283291069300276786, -947574556117839166211363619370656535302569813612000923244702071026847464138447234425506804068, -849068272637221071659836467281686477725301726429269458208555480177219163180444981109001063072663, -432461831209091756900119858872529680923188561363382475833915076990023322745794213919502031261596872], [239621426162398293129819472306039956739777553, 2184250467640016059750324054235067799548315006400497742629120175026, 5784558110843093195869384308055035859673262492049842728443345837449308957377542, -182594057088643162340675134193416080019426142275994669918367074272959894604940913077, -178350530098100185929283425525432850059643815525446083178007832053473929650898493129237, 87873114221555297028529342600046500149224174562886076242832361428142382000538396869653679, 1474614073719589249876867326036972806994083782972239929608759905920516431221274297568361183493, 27340820707136607410922944489953908888414698465033172768891471417920949503722808398083636581506, -656411116497837109909405911360745451619601600907287685351850622676368536825510896191470873108053332], [-959085555173682911412782961285164431189164503, -3783824659097536593177112434997925804502127995881151872915855578238, -4629652377030633685125170239342455006489496688502563299883279232256604346694684, -105405655353358361635841346539169968715579341709993116118617349556530493166611010519, 115846126188294421792589795047751731615649124508784926257115710255002175055542588992293, -735867659714295023651895097481118329525803735344723064088904391231474114302460646237566851, 298848064633810425683956787618184841708427984982394264080119476774987140525587304000112630353, 1061784049574568929813997945530256023889534849449937911254139766292221603275750324178815329247455, 942108859635807682652729383166158413034110596330839382066119337402345867632738263081852448189921448], [2792062910419774802625061936733437613258446551, -2955545572620495637902021877804826192537628177231314390160001201230, -5819009978076193339712337013781999397076738436034676408648463588816680610497935, 347333114311424275894633540796951582376554168359017975932366421903407425681626598030, 10736383278313584266579569896554665205003750343219726185496810636815275018795472347137, 265910555986532543566513869592592296437439509549815365840265249985957223056071954039070010, -1952325977237143491063848310640763455416362707169386592029956594614532970924930548499848482327, -850462839583310441416295687830411729049519996782701237047653791926699681285245261568016400814402, 500042678577432475670172491730207588415410325988367929454491294799332805373742798455044864923115497], [-3648634493558934925288108856145984752891628631, 20493664997534297444035761765822783906398242474503295760370184230244, 14183859561331121942519642487550651434608427463488348019386591945084500063127573, -125181634958772213362410307346551444245153921655460718227914190149233778845528636639, 2170334376023225069611145892407146718017723049826147163839276162782198827909881858545, 719266249892430802296107045973229489315292983182135086118873934078632334601835519067959287, 746010645769594902616923545223492020054300273063409119518253592437459748322829762119691050528, -744025180555727467392181239573995492788323881679933897455055878865301315919426196682252923966442, -1488797839770860774012064466313933924991720582519131483855564615223910578224962167255588370027508596], [-16064066584755927830242312709645021209914490913, -21057610734594913308883178834995379021134786038396234964605134487877, -4077141441717440869481135482480719990763993630821720380851806472478796337473139, -366379212460035956213185771812920752275910822320392532623819065699830526735271147141, 53456149543600158555477378192918468819997494531957397367992167286424614674485478610283, -618666359640689133633151503085236915785958858366621724805876266553800378967053200619785878, 1758240090261574835925036155385555615395385111725380156589801449812747426360928450726364364189, 1595728220366948364011489954664531438472680463251456975975689673600049697311097729773601266493231, -48483215857722938676905684499322729445722591689174034461475679990133646134033258849239041419683962], [127322668429698119718435740817953565013731926112, -44098793834169156639055104117275394185213442038255298169942707404391, -19455439901828066017491138253901582091982928447173770709188971523486581994872298, 430382075077613596306957441821534951907137569296124498454532457792845211775853836323, -270575513503472440842818295582006588319693749025610426911763111760705794037426097405156, -472929775273517861940896051145462739618690713532129829646115157996424081055278163036998830, -1683947206678662399926564808278451953782678141874031039857267204439303383232162090464377645373, -79745692810147115173975313319582515847983786638186774706449478830208004097739546834389016335109, 1883572365157143300049983032120112016488863641314377384322914570597403008863791786815833844096158172], [-412096871714915261225655246876097624261808973886, 139703950262439401711895519097713808235302032106009737584482073611456, 24544344838941442198339731959575329042256222605894385608749469075185991861148081, 138734891881902627420900899399953686997094434809650653678329410729483551758440195968, 183311757796871881785812167606374504620941176676000420708141384672586847198935289070445, 772153110942636340672708535239956201258461955771700053738275671435285763005122907585929729, -974113815770103099451149654588754795027676841434753007096820880543853835344553582673913280177, -1914893698018636853202699021756799851671083630782226014544294264815910479775728688157724121626864, -621127787282439184610815275000549030483252040061094833860713319812469440607231205214527523572104993], [371831757255140206060193943682069871819501875083, -49657905842394306293540367855248608125972321594555897817622700106081, 7567939754697344765860420055866295118157248512127434130881042264563472902060255, -601541386819156150960883524345064992625425108729922538487518385575850643696749689657, 390846353529010152319038053324306274399319033704338418094648038617347126494380251255247, 193811020591328247584791750656050284750317015366721151716755319133396913705137632883932475, 2074548943756387790190293084809699644302165993459795577548303795595526664181587057268685817740, 1134293579633120723757621590060727930697254814433894571566024126570038477895650468401970761821758, -1973625343994590494277729501539912702489540743409179403419869972609806914818163342965313692526127664], [2685619517854420163368086181873574953756466836623, -380993736351125111787461182639258232733413342120056363636024702043678, -42618569518973807430675684399718323667802276496656920970189979374751928106291369, 252852624260360215083792513075384876133914477982435208690384455750524697155389539567, -622489102381410972287016786629100858333642257434123551408469878894058093994535251386065, -743064667904912344545325879566169922067643416288386898073344771571461144323189676455248831, 58892527961479332420193098111587415401591461009214082865651314747945869166395934907338798307, 1644722897462274707283693148382503524493009722258346116260044328084002520203413961305552104838370, 1318912470482450877573346161045015275862574119660885091745191121054048554419409571225617964806240928], [-10675049491645485209296585616795591129043907017119, 654986916634179062446464835035996348927543393101626108215919989757502, 25338787603195421376002432873226734110871511871431463558854673258027691084135177, 479798025887705450858816346014802887793245985216337490471673340312014731968939414504, -129519051272581122367531379286552143366092010671253814137561111366032495113711955944548, -41786093866264312534734205702809740525664358908235542965302385080498538998372606340032494, -1890007044856633556972905069095484904807216296809427405196093382861755221050506441437371403684, -2027758967050060615363329667655570969609503979339502495649146631340816637942589942648091376143746, 1731831474747876129152257083589278177118579715311499819509375286574276232104112550569714594316853344], [-12173404575452488491495625360615311379878083254498, 277588424964755456366454838806537557681188175322146645616287952625169, 37148652024622727243303966908536221021273051781843785599562686569508538027050631, -567843830424534003934646508860270589997725829503645857826341403049977842830100316221, 910539462175524684617471509233948853516208926937169417323770752100193254812130870386104, 718858123068594161550714323738243454429921502864882558961099905077729586582961038098705441, 537661100150159156229933113086953620637763434874517794198523686035576052472215108920659341050, -884279741842297828969175243012823213522522042834387940980040765750060071021624598876120596282296, -1840448455198658112712789648665374446579299410747814625267003037102472996803382652077666130409443177], [240373958614701117042488072388037385943529354562561, -2162865599681838861678573206416562471238104155801128186193055090538635, -62580914305907947030233015922902556654699086709459576764110207173037031350582368, -117624156184202899354968727545620260129624449751200902366522598795555486044974003680, -404743059269128680862617140679371443095976370720839031689227265548212617771018232408510, -56094391965613562233000755715823739831808031018049866515333642940220785875733633488824094, 1491389277642018538423411654930458386695519666186341493807612539274739104140667062946797102095, 2433235984170642333554914479794146026143371439268781660981034223570034214037871925603780193821262, -1264246961198476610394182725801085487017434365827125174551468007725296035156758854402339439148943908], [330995, -858982211977917648513852158891893319323083239692638, 1829389491140317480032777730830657000021017817648150117570398204697963, 1343627465346339760379750433168511817824980466538465039053776293706944567232581, 604274688941758232308758295985705244857242073975352318806407950223848885931740694373, -785532790536513786155086637329144773420413944030098293555257466988693157073237623248680, -780830523624455861518423733310890371137452560048850938258014898656765677528539078895310910, -736278218170342170677143447446762556572409380522851171198744617374599248336958950259209830809, -48792831593539597695027406610565682471636605312645237349478988703925800700085010122500201161248, 2067522405239095018527029685821666231963802736470903415975013330142072982881824206320685312879070246], [269334984229, 265147721312109527001333175277800536430554413713685, 3375881336691664325654517866075055973320471959383756546955904704602650, 74727153548214281445902330550843375099250260875000339761281542226482624215734887, -250862577215266343562239309386094604959148687469109885058468287720520725622159428409, 848808807090725064995721359761432526107818506592441421883972752679942421313011071195955, 274716952139910506446929486287042710460720478233351725204622333531870412117217139542246908, -1251633816517617325446969873055089924632045076600720532265206148369046774453265320071393779344, -2245878279591261706507147878774569100755719581144754164016849533084533585702281546805120773662508, 737531408964667744780693143477869652948460661863532561325114595690201051249527443868500739370178812], [2829383181145081, 9939432865336598335402579709450420190484383773140179, -8151220103488031764584651618731899483536042257974580255261790298482696, -55358865725703825925827991357493905209461324983385275715734782870599649719265791, -371479033714434356507320943202092907647518494337970480602388351206151278520987522139, 332218897793406744224709204153635277908353091464187517817414877608542461739050928828148, 781862612259270864322684400111727841814929337179830419965921616213397778677505909489795274, 804956231560693522628191945086226060627006352485693231307526703011728071245711000851595841701, 775792681046767438742758446073511489907488728161602586751851687240824292782895993989123296987376, -2001712856094156682752672127031935454979217610951864027243474861717077174556982810932237634392428223], [252296799761611251, -42979048013117331751383750217056649004009124948455413, 941998309125264647713498031958855255728656999090986733399127887985482, -45140796447525580847458678751098653870054902430764929753324423727636377261625061, 411518850799944936003420800678072396539418072896554978816351056573011296406549747170, -935443801284663507393344963952321464855977534007065641569749028433479058000647553866057, -617146900195352940353171333715613581463966431444846484413689195712225509060144863423288230, 1224784753757392309370489435397825486830137915298065203381940248882479280603319729764876095575, 1631197709178922634539728844928413911673781272793293214264586355267059702427122495395715275292725, -292177970691872355637254591748679415783809876073710064754400455960683050516683345964568105225661352], [-61965023470601581697, 62057256810569637550054384967034134891634768837492611, 16944578182228271343182194569970806460929624983221331079478876421960675, 90100225141183202237135715336614023461476807233524464017767178909958575809022214, 61115714939369628064625624924107273311329504001127833492735623760823360294809617580, 132204462798450415191759848887500866496213324040682201666383562111177009766055618808090, -544116722419101056999794756014312086209395988653399726431120909650853606982253262041712940, -1015008797510710620887914465905259746245113797876950010117030824309681094601619891783452509884, -1058744302453404899684418480822940546650975873398796376649504634381634639257933080171109984122533, 1729159659994461481148058438340929358214573179071306973636072582175169918015443816131981974506408876], [2497969339596982419146, 169936884223474855566320354264678843924632658441754700, -18914460027046509653693181317486320685620693246206345869546926837750754, -11943525962251197448628090886281571829498145564113326721535239136561154922742144, -333560355936337738609629065530888636993908211539735530147350907723437811687470179044, 703648445797559936693239051593886752662464949649709932961433062263204596384508638016678, 871896993939709384799066986472652183748199261657339057386247855825999577305763755691715630, -1181068875804999467273027610144016909651840396566419504611771316970749061240266747998717539288, -913448693659729844271026734852203863728171290460178078713712370352279148518578707839548658778586, -2646984904619513206606264027614475166555795048855945311914192993231495636101712246099781895653864], [-136109276153348677953368, -1079894488455728902376506604050785053662161559953272008, -15662402502699713938434988305190566826635718067663300405183234441411824, -82376725855941751997285426058665547515470530245922076193144990368614068917689811, 134520695498994764843482615738011833705770823031632215185774165276761506716634829620, -367602138197054698494218662160279432916820896529335946448095978406589293126905603676583, 102015357091595774654920113803244980419535643348556099746656864958949963023850715901257003, 1366160263511647962328582480880259520223175716016578221059674902888573417051906196330922556713, 912126389158116490416975330749028112577559103762536063377253825315263140855725282836181998191666, -1361653699513263911748836232772916818681221020813744138370079712620706172607013221752521272290941023], [12683820489773779618969683, 2135901139770069541890569890472476356899866514860431334, 50834334058755317459305112368944054878214374313246519320611814644609951, 61693249282906009772379145891774644591624900321811242335493996753659790080272457, 146965214422005116168953249749902660599911744511194248534857071026682820515792887049, -385154377997227256041503927573004438417241362726863484095055452792702685453194953426407, -841967236967817473173536148453563890827952551890116605715888122832240444823324654932675977, 906775041558828219005594746948574076845600712956068890249478945078276196396449188967022145001, 373197453091450940937220757697036755587076593792537811689321203776553397088831449821974478502727, 146273692469070825768414284506688269848985797096767728604050971293948365359245483780942813331127068], [-532258579022435697945050084, 1037073329284616268990764806095159194960385113417048323, -17393116875902772354017861784355688562539581066281777133897866809332024, 39759650056723918654162244912891820695643439743014490833203071170288242888384284, -160853161507153598576115258505925627319447120184136702106156151601670781517213112811, 368251868990558656794531431623261655749930486984234269479026013811932264360043738902293, 312537501458293204963383076781069661625727851948634914030299387765692361998259793214558723, -1635258854940724738286958074197619338588183639312789943892942237479932042907487552158007039311, -541337497719043298295978178461150086130708196438453501004701230117089861695056100327037970692794, 992244437092124867167036134949427545272869709254460004581645759607342069795098340290847367761596126], [12797048434849044616402750050, -16372686909069569868703542048871328732318956300130075636, -73457703417597728880895831653085280791243280285185072116018251674555871, -77487946157856914259027557163993427940391651279569213963190392320532952719265454, 1589761873678036325731320385183697722012467138682835209180972074345306954698383041, 163799903091031674698145099021459617311852547845042388973167469588739029403107173521733, 547239589721255422704321637211044596837928794887187776419938123297812286193917777161416744, -420838940094947445545761088316846353582371639794255317916670230656710978298701115175240940159, -109958794764168085089404873564744347392291968084355705926777322615263249454228765167690627048267, -178656502067928368816260000886846065845099559851314160434996386954068925029480799999804377780052932], [-209914231117056385634579029845, 37713554311706033775464468061032460397464796652196154302, 91265360210072965635592162730165961306459858248615845849554864474321805, 8581762262778607962131849239434622329351884522763336173273601804161759175713918, 88335760580315372994846343775237515655073372556481286771947778001581371674396852040, -271037386207500062088781675617718251067328122837276567382375364151851151721098131873989, -493158509706171368926683071825716752813010053055513607527967550268175299102203663103711445, 1626524072849436972426300789701047201142712594690312629127839778088201218853538141412798205293, 175350361777869133503955261999829555944265382808774511319436757238675660174245202297627423693262, -676709832093645784769743955037469068453568637995779349955329529885433425626034746705240623663867157], [2651397547827610995246567822830, -7924838758336416397164775992135086773389640975791698850, 41992304311108689628601221254641347338742334831630205932858660239978323, 59259906257563102651789609019823501007273404304226063709000116931706177750645688, -54538156467873246894574992808361266667277046610053205828479507489973199520026217080, -67804450604582759178611188350942632672302940987494894938925529115860913121173557466551, -185658036638721312450579318998101570426947106379216141484241639464682114663933814853826107, -75903691282058121176946473374655272287081172594510776855047157864243572055537160547529086374, 57450806756228948962818676311096185890319369889761886801177814173414585739095805793123951921347, 150187981945778492029981445738573645863312236994709084191524866555987734106514816334709318508683600], [-26573523685238665042562367341387, -167416271714728021878340053428966441127496206868046850826, -172093926659040052646500067066429486846838298303071138703327420831011509, -37160457855885752141159018506272238310206746282628850463386968439385709753115977, -11635560840645456094868744093248203284241284420083259908260340854817756828253862050, 189878003745324325563303605941668618136685510102286346603180380838357612160617782377113, 420811834781066349341017604515571786198704994845162166451141506870500374750037850643872009, -1336638763757320571527417134419388347404192324667854564963216993606168470655766054836576219292, 59725813890935420274471169644361977413772973358768003630085134798159425632905331862896611909358, 435517537092991272589407763271633771791505962455927792379465932201971943518487958356942748090352816], [212127799932076020945402730518141, 418418294463110640916876985313945730865819650698785104468, 71471319811872909075614845219437549794770889255478444807165183327019653, -26854535054854237357254371265249011229767537630753837198128873071947218784813013, 40085474553265883097107503010329000441223215537822934470331957273200346410534017452, 32904668446447806399136295851275929642153901677863033164251023268802261337665739622690, -55025409227597135850998050257361230065959879648218422972410812353524184450070605914603897, 395340160211473836632898833541501252187636669875050268930820550623983083181039814031324646535, -92887375632378821688653266302911161300489229529796274358300469664053020248291146861540670463113, -101633656521619751105744495124745018853085993127806804382833629449274146090238871745282112749163328], [-1205523680767996798200360866648161, -196812045209073740078858847507001540507922681516781795957, 185326954241860166120858896001808308974236687266885400042533119245148622, 40100810226647748953804902093495435640430059482910996186175758599122705148848476, -23682700880352266408843332970265932856678507223883223589232593010575208626333533351, -148907434574418005529464857723299995355352039882607934094809103761979646199616945761927, -227563306561511904567015327010956328285409274406054390905295824995776237282468138030105352, 915044519156332835879921588174286090211621421301360350817054013385354430656936334770263215195, -154115279843637562848856424285818871958428055004650983719928224580804846982012196234056765624796, -265805589221868380092614414455454725423924772193281994410274065659256476324107605668971581992413578], [1949271211670894267062014638434941, -1246604182182835581540004490221968775927558760574081510001, -228333990165003950344203964964761859258057825112065432304040073004529176, 568045122301282932313101672667650093355636249995713985450066047662455273660937, -9763953122158966114272713286398456425506943177280818221949990889354412742087148297, -4095046150576305247909139203035384439995138491592184383201460914508123653359623917898, 122018483976912882943218072665753007179537636710931632763020184862728503282169065659716832, -485738413937350677140295395230904883331459783996811221806247971524702684346838678472989556525, 127642049310286429675885037483486156316230597298625321043561250648826337999239435045952072104024, 57010593155202137079256652665780585864329234578404347072354214374288381617279185880771282969638920], [54874507566600308145395715033285006, 3184309857334217863817943607550299407349840525782970323307, -74772609464574182136736834610154222557777132176878497772058134163232972, -27569377144998298384237250768892238390565925257103776801544569674259425176824606, 23651169613565146894457277712184744853190512251694957751050568416724600746760962765, 121472344611603650336736630735543282973849257377139763171373153146808913555453570690867, 57098887045018344391161294272514311171895091458618188991514953868881372540404773839920899, -525522081310114010774466383193840862220950952911304168108337490066116121219529785702116858692, 157359650110782999704145110056433883046648614996467185510090274912711476509796485255219220433479, 154032070281962084582182768746280195141932723005521067629362210185242277382811589501615826779919908], [-847473844524854152129053880443213526, -1730239563750377123971103696167972891566773491153272159907, 326176844467426178916026895060407618098059846646529877873475935125403789, 11394428646669291457143861882301983113273222256774912305477084945646435024519513, -7494943544289909788653422038102847056334697477146391391998973555039192636364236267, -27551149692376456084432245137991617598664095773728889787718885468760262558382051818982, -77558474990270882361769066754081364910351915906309327525642474328641349128664436271381524, 414010113606481012732273919895654083174744787731593569823805744875492567096863576683653671997, -130554219433148894828240677002673846864138030238812518274839369422190977191334852181828563913977, -25647806711509854847734223040714636224653122447700908198427070348515623805682913612209620178685896], [7847137023365891924146819784804201499, -7050203182394898676033240797993866749529373702297052305408, -127394520180684693843036576690648874956073394970847025557767755400722963, 12739480717062242708085190482975165255911666277505223024985452435641499772519902, -11696804807322280114583636394513807443393960502090344904492279019228830170033246403, -86856547986686273785798286700139608780838674344019797370783146738789153100191258097578, 27188865137608020852407209876030271445620676229548506571103471363134570691539141706848473, 253895625721666748394341317512847790732893503308863574851950135271901870494212368978803514612, -122651381606462921128894035336700145060832478110423709139520432787992670825514486173482160132758, -84525440194336858956817490609118038606231234864757989444210712564845690231517944687732343555547126], [-55343999137801389130074578925902548585, 17283096548008068126103897510670381645315222250386277339273, -278074630662384582162571628226554100237945747764550236991392726311191361, -11983685972125960040157605063172869030169658403440553345737350132189093056688317, 9832270330003666002042781434139015420206735072647268997796474362964751291305307605, 47903331752848309450534720514355028064662500580720741033586291703026248519992876129823, 9184767577309106065127180932037428670455136995248555258750699570857089572418436742750034, -281358407687801191817393403514803524632177628399391628398070195781551036969647791905537043041, 107508941335313585742452206895527071148587216006785834122222122950562142503834314405293336885227, 7766719043163653208762156339077745163197063348628121680956253725435529581305693532555552237314064], [314818836172866611249060444454507570638, -8855652368981767280301719426083449180439319065236943003589, 304281063881660914109539246132318088538350530979734640199486288032185408, -2903539581484082597681301819157766044790719357499038851973964475152406216636984, 2836746371053954160741006194090779413372296338564235163401663251817678424842429809, 47749540939174775811642431541868795506592587665754802729978872788142388748329740937744, -39174443853955259891257824307366449247375029391461947232922834104384017822555901780600959, -103439814439219762521940318995578761634892521179328875875909078776707335680666598193528810506, 82985748457561247014522401948376706502129212862030174074122214001433325238231663546903108158033, 43621234246383834569060972298041591057452547177881021632783081322300569697930834780839222822956136], [-1466469260677971616389461598259810993333, -30905373708267379915162518698290428195573242222993244894618, 98134848403108341482439769512006411550677592663803737757563465358578046, 7841817749749457532843329639416756007047495287228095449050232723073903816386639, -5998055045714768809719190143702623457807859057459876456195086866441419448699477578, -49248809717723329416221328179752182864519412062989061638718496252426203423341938295336, 32846162225641973814780568326660407570007607092487955227002107475254465237316220197611229, 159896681067665231001738432230638304701036469674091397785494040829973788395444416658337091164, -75067699255361207638168989073650998266211630027115534577212405027666661434480701258301721517370, 296413673331262416640783863564331029648311669345727160869425928113514538328033068160441097545184], [5571377921432185364497550845376371857266, 68101369089920471152546102161701123822462094614270998379481, -347272337407987869853446308519942129560167897487077190832276705812696872, -1191317267277001328285390456938933050031383558350378546118161600993812321803977, 260777195908237281716920751414735199561144265383172905799180800526415588424193922, -16284100750969657123801479398397632106470464460745242788883990260719128372082290753216, 20367165387344001662456648525950847415315412900185240055169677303553966559230123705074512, 36309700219049027174349462335831043072934502954727258779374286484600270758215096680168546842, -51560015498617463653379215552809507975940266931325044048281982068365903190410479469207358145332, -20923054628933326974902512621099661280635402488098053810733260014173930424364560561177381385569480], [-16747841716515944107038457260416820777894, -28363522393893834383053289369373824848850934289541390642060, 103108397922151786922201870961643990943720051860068811759837507433203324, -3712556820136111870544323438685240692903921420728896516270872541740151935843072, 2461025941482784668245193768913391505634201149377516349616944767196015002839214804, 37239529393119523293392796755842972890386460944532051636982964014198193240830828794559, -42160012838164756524356341717324319963213647437248075964041465873669773506627719772545742, -77345988886504546512878941859548883106060366784901278820397180518587495213398145817547827976, 45732856994347678707157150338273558910945683968081709880204937908302549830991754247234673837239, -2702856247420736306169793368871414952340989709599681557465910807520557355716957340722406623105296], [35822747609506656017516590408453551691554, -105075681382830095022804206082465373623972891957108339739588, 247011226083162582933018839803404778777382425282055083916569762510489442, 1820450011952758895214833444336261963825781623857446691335014716966727389946009, -355326864316100140183437022730505013436412364123088039140409207980540428095014902, -1197284174827338373054485480131224722899081388505686236877923991762420340050680990198, -1266624708324643768741742812846448370050703241408988552858005611253305272117162520726126, -12216434007762718751391779704146906599447905234603795152135579141502750520178034296157123178, 30299782760300854976697704084150470591886164524615163789559237401907032840140274136118229931198, 9158417371497213906473044526100116483795725867703787513289705883171180787249475283300784275798600], [-28824806292167903539257092534553450646544, 195752113199621493620312906302196924285477911303652516927021, -213569379528521322950142535826535384883440106075711223663713019058903259, 1236482096951974161140177252006906281470644990868335342941678223194352338184001, -837867174723451297727149327839277677195496815928735554894348873703659130072657858, -22156914963215087226584644433818219590081821960414821461967634875320146040389199778669, 33198464715725459034449964886500208807479989733860101941176821087174031750013298707153004, 31693226198468108736999741599953623842706703026931870796170214152418850308167472580806857481, -24647274027534770697774326484541847448323878057652438688744919340753522755687777537397504515289, 2574939210048865026641189598337360223712907493257792726953911512602968348406659476769368890194352], [-166099205214501262543643638416635777606001, -54342958855398330832543471252567792875217860082969042908164, -88824502516620726643436883688781970524880903231129039105003097348415316, -1232140687114695147740727501016175528438048204699493308725962353500061412751572, -76480248890388653481834656879886902473570455155671682742156999661670127242525889, 6852776934997664079378788453178707599491681895733443923686656914459255780704402211049, -7866086749583725586571695497900992368455655395260131827984535099482330575408403487114001, 5142242081200780447366998261873271208311744139983257441409642282874537732970948867037341187, -17044978869315674140629316352134107111550666206785896588283583757162834774863951242053227468972, -3550237343115062132399661871164268244048129661201622121341088072875442640967004638956582289808268], [982855142636559691009509885315640198139890, -273293259318692630796699182656056918836595995191376017298191, 204241720822845979535337207611094391799377801173990151152053434274022985, -199490215049456400145610889172396479988605334051648197144466460392194231130166, 400520764228875354495160050574722577664923475874093884947859162572571375641992836, 10632536935754605646985138251762794745482860233208498951768308158769590005581727638905, -20318501535510671951542703253289229033788881297264804221079318161529782248881700950042107, -10488427640181272023104397892759052504342198167299843839706756301350800467693608538602127175, 11775566885454963717986520813569227488452981902904028602699216695647764297118547912112030860890, -1718172641512176101631875424755000388350163777805316826106003084361367163929793202202684278781648], [-3080377272465574096928042480361180834109755, 408276931952295853137640799870711078720926631770634136178132, -31147015363754635128729859828421781813385328351573200457448425525054964, 594508112140178042365422381135481044697452526658694677906787669166504561480002, 216986134469899959976194191163693786418110726974797462843316458387143554255462328, -6296840839756623768399410633438161891340877210425576119309055122577574693458753107803, 8929510204113110104652004791874838924574391283012249223465023686322487377306320959403123, -3076512039012793759326934771935365552809177223108231538716075447859120171994976349257811824, 9165527611124867551951324827725997431735287184838183851690433825950171874798138970225058911717, 1148406685539051518399138583671172054604013256119085976943754557914875509311000463005608140205112], [6455292693264566657242571659998870843576451, -43675269385520725085479541090455939634594724722763706065253, -126365792567085576752078533182318677435913359437144841139588513450830979, -77691886774314275500663883633276962089516162817209597474294548046036465510451, -309489160415635342822271209999985815255450954430304385002970548562746489204549427, -4101629637378149087938931003950549745728989667472788732281814336097431370785779258183, 10440459446252584514132590923152119724007884931535127073921249292057467751462167474584153, 2241815702695453302520808782573312765672924847238390318178811915029776563083485282403289189, -4928957275133609665296725259011267601110792652458616355390327854224850639477248105035299269291, 928764155929681232506071883179877470003245779325168236068412312477988590149091149864621862849984], [-8065819558813330105608635840093861713875731, -532780053118679297303034015807988440200034653845870729665568, 75143505839233311050987597397125131027790459677981574277764015280018652, -220737245629229834926885539220668686313303836149579615803151819576512376756590, -141222627311434639163624087666893179901290559701748831548194017133297779942685508, 4010971183631706262425814480573652375890783100631390250815520313661799449671611976694, -6578381447380528492085998288051056629611768202733553757300339885900823277548296270463428, 2052789268725146296254521726310856673344794914473844613806300583021985309627483246727216087, -4665821866850194329005492408169472471199326059814458319357439126106733127810479749255025707968, -260803104933126734694014562136815452846318057143179513925623281391059153828104922492943051084575], [-1182017508461719212973740445140939400888576, 608688349528809040202728158791315290113827657627706977650110, 47632007793893182986652095313985330856777073758592627504489825613863435, 86117943346419945261327474661476179130180545434148513457630123375542209367675, 230999625129797721586489379866054545519581707126049359578933583095355500024422246, 1210670692765950790370479686019974925939082889269829343179465714266606505649106767362, -4685878125989752874084602753220109977418436935322035905460685464279771122635486755979023, 272805483354975626988611556221535631912443964841113118152274746714752178807275058597135908, 1742119555663234548509910003600634250363512274006949035726199151001037736819653777754319163269, -420755839611026731549790691800911021443818155527516664839074287059360529012290821711714725261980], [12738, 37030975611563742624103415334520395812926848, 58046765197717282215150660421941413302855182955368550230206, -63947366514767319766161532634465855194059856684223568885053423258646228, 62066031892081971092280543182809382984641197185743671412996510233605766665598, 43098692080885569494398258510579930880665994542470761093741865267411911323937425, -2076260970170001740787838236858480361933476596077242129208882631274908519242007492857, 3889971358060347797764319567331504388327625712716536239346599214294185761421625591524687, -1262805052601652626254410602997257552518568964029283079070712995786102575705208072226522300, 2219420778333636575179443129886589320487527387450109443499055776679539265066786477587206950391, 2369142744173850790712563723241698220343086723356139241823060690860948386526007632785502949818], [-3184750514, -121910792144102171681793730088126736664543964, -761324229252055226207404369629438440380722157366608457182273, -2335815195977362374529387622909038289248618956581735403452758619654651, -45778983339930783318286918516376441087082977879908219138040902217530295964376, -138036660446038654260449000892182706820214064548394053199144486941339594565109083, -215714181589873914042047883959087882476047436891347408434918194835705418677222573719, 1884292939268015102455553770140571570348507942738700260542068485010886002422232695772923, -684771009376974493460189038416214356818944360401752819228974637563232302735505525879326802, -465406357035992852249695849976660323061529662915998664113157548777430221809946177832643568316, 158677442434683711218045502074052502228732611398148208538385265259523013577134817202795633683988], [2354734208533, 309690376172182407230424032745415116225995742, 630900849719911434759953110282558050998046003323251961794156, 35559278773460456516577185611405634493011579707056370659600680073650012, -11257048833143887258739349462419571039106426948590080224108102567918684353100, 5607209094398388287049885387819411358697802809440641457512260038852457276936112, 929166174189286063090327557152225997190671588478382674394508794593346574398850100658, -1979274727122852725601134809601329165371737353731657861646928048194521209491085309729322, 680719825614971183119414393534401031670993370801474133175465998858028807246069279328419920, -972457091673639976349132973144681075423301134032211155659312772303144090697941415093260956158, 38738316405876364333077460646611890398032956186122515664400947132951946507663867504375447670299], [86887431112677, -777177376924784135863483384724099596630207279, 218945717927250528074795925214319521680085048012074726645443, -11545347697598010793840248592898109144841578509355356511237189725923916, 17818597317026186315061378411588591210385457511609872504658838339806731622574, 65723495552499941385490752153367720482170784616495592935766270537306558546266359, -26788635381711547083490224675229282980108728523759919874267740086176890123760505604, -692001372587381553670092686359532341149882847400893788497230769514946941240088656134902, 517345138716482868828315806217409871707099602796025780090067846040693708705502108859736611, 48469868477658862289373245875592524517500346754254504266600988053243166400119992543945868612, -47334420973398294941290010357754330091495638853787990741611482889618005203014746203418865776168], [-4947334458899228, 1912908516366485658266378036528107023488252121, -778312003961165994047502813509656882061147979404833907003372, -13569706632905794476950836463154864817291866229826308093623220257253167, -135788246733627282976509408866979791842795806291950489205934669271732563264, -15409447943544930767992333340741189242755915959665864266595072608724185303394698, -372684731175144839077420099898685963725255634009127943787958610309774503615195728158, 894595677672774774219941640232130259995007153940682868362078694275444576348941220033244, -319483051583342318418292627131583288568190972017535372643655194262636332312040514602682265, 386263140902359261447465884610184695785198191409189896059121525019902458441690035622968424271, -26332749757062158121438168332646052675903105812701805211683386314468533916828437194682962798676], [-83333399111768845, -3975173426390106968781819091950027556989659398, 431262138733228745461463788413277680462161242828571114401852, 9948102870279528231926520207534658374227329554232774583063102849897246, -5495852122299087530613151501037190711631605721718062753713675423201992955559, -25259524443394310589632718586992853416137796240731192712044243375968462502715991, 46769001795480823667923112146346343252325981483837655280569121108926253505979891647, 236261760926720861861160964155028329062169924417538731985700396552423192641704962148239, -294754272121626888999994346240279975395621098244695239978026817173276081045608833613060435, 42955309274734550022652976492574484008136799259382736451406945287382069279796107122253215021, 9228761363667195747205742968660768923107761399100515432967894194122639672168675030893072623512], [10139163671959356682, 5620799975339707665608050840785201006688051553, 305761908483130574553273274371026796063138687475157918002419, 2914471596445475071505957673631332607718684156926720279286759104643699, 1125314566501074764019614536933833509074010990635777558140873804845774521482, 10866419701033547484585599288792823570019996495122614586844699230498718364444922, 137366002969234477305098091174527419362287693729901276783503438041722370329385170625, -364938405081249013219680371895257109559527293470229620651130280816584180670797219270861, 130238136665684894603615394470153044333639554902105994484899339613395103827080101806501440, -136252922508488435350807130488616405041338194490789527406009187171761409107751423917748404426, 11594930872773956495889820072381263914174511233427189581247552780966394282002216793961652794961], [-257796604341868895416, -1557462167836267993761569784018914493671947638, -552024930979729315435969211533810722985588983685190411246461, -5163475003049533504938381177155185929459356648308079520478125817001446, 1355580242507329251478114272903585806808283049205246682504612224681501318624, 7810824026775583495737216350350126565882493513320908013025094052920545137909546, -27215134038356490436590779858420043115045234457986591042258558261656641701457943731, -76583274571065697693025773804294246110132485874540323520379264953857924614697274715728, 143271825535076154284368075957885777613090337556755175217428236682191516779374794206948150, -39190790812494532916067633921211216359701627388658787100918768766771325332969946380742337099, 263930047992140773529446313601493037917178831027525248619641653756007581971904322308287414124], [3776064765708585414577, -17441986983595220149260618295475249944448182793, 171830489845811786267072521125701362581023766058398088555637, 342039469350497046799643455226845463810035558468480825733632180947569, -558654621049035380799501487212182390522609106309921724145406784289033799776, -5286195836118048174885986465515615382005883380993709665046650974709829416550888, -47325390564690929725326923861743021994961837879283125091660931660889015493980279603, 135377788370303905443230208495361712717947757445815384170407783054239951029622017911721, -45595684751260061608490732768042508203585799442188226546805527797166484519753142326811304, 41280799389231344427148933021883628768312405218410852933258184279069258783805606388715556657, -3741265146308810686731800432417719199105034458061690129301335650965832913946213876599768719754], [-45731132933868130576958, 56354814328222510917593960708768758775397364155, 244195071430868964659362804786327331276206399286725734785197, 1915965931258729657113054856414909085065400031944741909782961779051762, -255826739777751232847588564766024756365754014654935489354412424271624727413, -1866267549970051946035352558370457871937800288588819208861367614073983423270764, 11953339791255260261531149043746098856969954708387754161952478985206169055982535068, 24206619415455361727788516252791851251984186565838608844615984694354205441472924826735, -61773898149438885812690791331913368442697605121230141972923540157220638339372788878851200, 21172484551661492257759482462834300747663836869771142923311705975835794912154086625129878774, -1219061550488896489938462247249176061063835300549863990956991327041949268427726909126719917380], [580830152819308516755195, -98374216074311659210897855048595500570207122466, -258904947540525251519001534954780121503636151309563712087295, -656766777883183964330773471638333962985698119811997923426307751903452, 184468659732425915802222731704500640443174826239058864068200189297134822915, 2037384321420901877421638199712100985726264909947320257759373696806564934545539, 15378925884920808671845076006011098500123287213737768150658090489016734928643291412, -45784546437075668122702859678903018929661374922083415141932718385618216294887590261615, 13265411051240396202194842437505101548638684217761087140203263533141285290812662559424230, -9995949183007964290156315050562812879802856039206437190456740607012025717449169909314948992, 814436444872327198618851892374195445942013687168025598460816814940597656757660271132941522707], [-6936586341576394297789207, 92666900012972428352015062506490214919200497836, 23740302914643247096335328289194797143712497574568476711069, -503789285461070257901981659654309760828181537360749889964874962867568, 30359649291300633978649727375865615122937302909512310521665358550911726274, 290890047560097209833539779535385043040747934600664418012292462696438157342966, -4500089807237665350703975782822252790120857044393687990745413166766687563941797277, -7670096946371529239966759316710941208696771318833213898710792136975180976835739941434, 23966603758335994019271025352603884970587243051171227300080450662832102660195557107869811, -8902758101061799052910536602897222366259192653151761353712407074425727157886372983838052040, 636424102159741910387452051969105643850687377025294639615050225261276402504965026534406344144], [74165768622722264993867518, 23413618570031801970561719760822791432863340886, 114668837880694660341067920830137322850382043793966537453500, 351645137452337769878620942868696704282733384578268029958468214617272, -47029178075349343491534494902596035790247512977453610499255573308670443009, -653301357872443896401941600566751919769145762348804984941671519360956245203007, -4721250012194168909768534577485527972437486947368776702310570285557603977240750967, 14106078151787695778800525798807995991387599128968372290577921235537373226308054072349, -2909172859968932693178094143603709928378775649422676303969717495479179970512239572544041, 1504371815207997894240871349487767790461921520242551577264033931910076305272655568062779807, -47580077614626805559744836656825154923344180789896465352183831022213246323940615700728878832], [-664237121664327545583889424, -254726710265968441656685165384362333375731738556, -72988230131190369817994544731970469154480518710277571523251, 74270729870069155052149900911385573159980938895435950998590587381876, 825015838800718948166536543549865037709671266593368930371632019401273229, 2907216513195491744902215789133590526419413311014044969645149738240735408173, 1517075568363652546504953559193232271962079698681705296135586347299132477963008896, 2471294292677069533550570312676462543687236547012828024644244280927019539169463405639, -8399672091381018790282827672864258238563333649241987775832361335695566638954755417950757, 3086060393222933859861487486370645586906210111113441915078760510757114010636956245769104495, -206837820375023236230291301890919646460380226507272997080901371936106465460252619409148931664], [5275487016259885415404536951, 477611062478516730410174163107537397038108926389, -6802153899743729786309447434731646718014762252305861613818, -125463139391294055886380701418268445059932780807829758042586534492855, 9519428149292920111099160379602963600571392844078954860146160925776120320, 178080098320939161362701211957638525431834975830082885877005564151986264798095, 1363908117898218890766358095714719756945954135056868120167818703281632647289467632, -3944901514254951545740629138691683137933235650576349519790887486346208575888174160447, 286265522349516033287348984733796668167341804015789333198949590123533547857700548682131, 143368915996300893114782854309182271762324480860559186523319626096052935761007104198794084, -53395974588516173675709896899633475615233106880637639185780556931294241827322217791747515427], [-37009487978464673043635531492, -466042709682490758714507921734098272693175648001, 26306891820871089807830140642789331639237311910735945579470, 7710111252184079239583485307661421859038818573553804367356109710811, -1568739078481053646695823127127684888941227322864263044230422061351424440, -21802091049061864825080728834479213255528189678619141584617533065086449559194, -465494915938725305854781441673419865662956058174799785874179257692423394638437975, -800778128656277662194333517524792226727221440011197753774985293097956233584193976440, 2654533822682770176044862978432317269956598180617156127702301408943521068399248756536010, -886356043637083415843535419245804964204667958317684786850551815448956669967903107148516801, 42223642285401199327814258114757668588584606640809866860192214378217215963489831924276314532], [234460079745817979708770218891, 65520781954819917855547814942211988313597504664, -9342483643499720658133040435787477804230947615175069014139, 32909783378210883225568569998356081581710178589164189047510624952942, -1491792497185979924327985859198252083541851639183924859473307097690230114, -41637438827135184478522336484545606302970281037364830342116434447455884254112, -368324332161890746823768083245350585445277786784849489933259806046268439093483294, 994124987813002602741862747204868582495867983414818884529004086134918560268481221850, 132598051880638557148957703760973631388065454636931479236124255665157152268946303633941, -215434748080386542816781851112896083506637233591189812771209078697025857642846950703300427, 29220473955469761124932786906402189189684529296048892630519076979176640577499326612167966474], [-1339444457529134731225009071070, 594741960417016848383775612999363149915516612067, 363858472157422782632619119855905273172196331128101332817, -9244254603710379957665481962019150487971713239224878229187738792598, 469910139081803330981068396389893812804789258824628507343888114470652016, 9471701671659789265713362347327972454584483257750775541370873621875410654119, 130474473956500300213931771917404708172074665513879572684404328028116172845910714, 253144961716824613593265970696687270957471908276154889544894699380222042700833953574, -752016037169885252988417763025714745074479533728117674685937787787754950753714174459076, 204148931443381795744521687902870355428843913844965191777651847938928678988035712138239696, -1905207832368567842553004346174314762018814987785162932272536490467467247716319871508334860], [6926182508008223212116276669894, -1082655355797654527704974655866008493393962368574, -1612517341206296291137440381658546644318443722533402332350, -6209976461750305025031526888487450794357523130978822243492994507269, 162071742142524197526476053422348248023032872975639101888305807009418600, 8362639052514622310719848364229292854017174596323623941708784021572098168557, 92325283789310283498013073720135217978213280391692690800811407408836227892867209, -222729007922749638575803635075683459982560092898526219345560461025488961395356568683, -100744838533301760639061046921799949102404049385884115168290901414797877045131688928009, 98491106676030770830874461135944259902861067403282994873044772945656999442803936170842210, -8604663681245868757172363667074009036466450725600562699929258140208781814824820669857170649], [-32500288208005048284230376522662, 956328548862025536085688399936977477893354226273, 215805714879656519545645774334272041905568645418386396158, 3460040170193328534758581943284033090889721619994562723050634037863, -84633099224739411382655068858461142722222159714478537789872713480438875, -2754997118387733750992268040201742035151541260857025481301608793082680228735, -33313955776535838231200877645556274672767746814903386534392770992076109068527174, -75521935934005656655902836216789958240703639749606752754809101923524696445344964576, 189086098303395301034125409910683869362397671073164158906433856373055894762821376558699, -33552512670783311031076078692139512535486119426936234009804648347352537596114245135481082, -2429083530295235833432530870008000138952186893894977082849676957541698212813844932686895160], [138771401833021828356081859485213, -171724034551550317025675929364611702958236412486, 3279252108741184574696085089262686812456507843712478995602, 686597491739304638059144643319462301079043950589297880326859382644, -6705896364530435913965423578396012483014210223597313999524126582594048, -1436753296589963256122793767686344522490245740171899288895759532375459595072, -21347989326891314185984610658675774334019706732114796863596903633779195006485756, 43239463194305201441150532452344285047907395419616131920644541891535513086167009303, 42143120808641187794137598038931019730316130684139641905538862641757241283893410248489, -31539081986527330756094616751627390055143332478464385018401175625430460421527385834733825, 1411451235625420261860655247261478212589081845664592450747401077454300060829910678421247956], [-540600515518632624750558573338462, -790672412169220533482689476266024627952314351912, -3008762364847884600252556574663064537167518254972376446697, -861422583657815684011755616097763111337943483649239535042203680585, 7964049143643517149059810655102104937103640051387359405373230583058180, 624828280769938480955432602543245411454982174154272171554277896763222893348, 7700759040821566413679296483619146542701429128493733159915038551886607754086284, 20716560665694460811324851524440972014130254189512768087527661866958271603121016945, -41536765641874667091663236367593395052964624503257179485881301292051724784176943379765, 1822781124194820916455504583769612917331984521230470529288728884926489701194239915033267, 1105380429161583193511192496949047395108691886763814224607444484953156640485018850705028040], [1925382131638913090786719632371556, 1268815264630247241347699309870139489022184095787, -51677162501056311825096770920128026035644570830008307316, 27779847812200958390148731112791447361180922783423867329992554366, -1315463431933320338101994838246128192914719545988860916596512410382436, 209348110275996281437222944142131311164125178944358863439718805343309656179, 4531533179900736837037946054553886730537308780483572855315498421066985339295730, -6876039301384226143587191070970750178545236550665517366685852310802441464786635115, -13509353497975297819077826093140411289075960930497289363662144334589685826081292129319, 7795447338199725179565384423186558233725357931707706983139898329122631321124008654759634, 30903917246867578065198617180099492372452067578713274534301262143177961961685215030283193], [-6279974008829077961421163194751825, -957509609240143701008484502979244709913841673768, 1658232322908124843336780797176605122775199803028747156615, 155506080478001003760191166181203636920595560802033190606859954703, 682023061232217812473247275115819911965200970943919363319303357507662, -114199785925775186171525863853917704953195556472578343107767744511710482994, -1598395298508724177021703074126994283842189100857224735763986488381678737471643, -5129886801509918004970558345575043410327429334965040027975049730972889945528231149, 7757826077187748747063039534015681703292406371822283464967952362484731499122158535938, 1161121547297730184879067435840210019654117714412809609907943829291569759558507713212837, -257660397580981770459418260171237704999390172765226877522145213782198651982634249500636420], [18785604158635492722507921047012897, 143748867690684724313699207936861166210243655061, -958592835932329517576057904223059660147646765543107868071, -32897015149609571654614375624403807644915969312066140441206129279, 176987463271198535650312984666861015273669785680763509343610620289484, -25637341001625138499745541061791981127024934640320467261013545121655104724, -879981825309199704778336335596530126685262794588819579137662387137713019079438, 753974132170204011022339876038156048145421702571725592839817361087612431680610051, 3561941285777158770736280486613517871918783367157081795463717393456929440741600469029, -1477054321623193318176721455844261649584423365886390708854913442168267684133323040857181, -97116985806808947736423271309307425668573173932121813887356718028992926145173411369992018], [-51600277016715989226159100422546218, 571059603183853118163873394316190555101830214062, -134005641771149992426142610491207657705034155587945894585, -19759751048373439022874847511362369200942567710741729380630799199, -470493681160935366431176030836050322018821021691309600455021390308550, 16525567813141676324596989029682162587506003344844423176074642322181818571, 294870240333236074470404245387718785228207753150117930022817800797520791669239, 1130489359252467019006415392444324203947996304136268715063891525156902379401956794, -1164907008536518384036795828659430981929758559244136711395358646411347357207014034850, -542165263299066519095523800868139109165397911097333340867127795726370871029115160973864, 25637520139768263075237782050714994307011396418563583596679695197129168315900298365301484], [130281598605684581297584513296991490, -772460495306735810532329565633278510501083017352, 415876096515261105808829132328736675268797842657541402456, 8430345845070213539137189788778218451721227809305436673936820145, 58069767504116566812895859418232866815357810081283576017372256653952, 2667886374871553168781700302895319369426553316120017627515388249713495104, 155912850277207478761957974582550013306716344604161576261818606103261988997421, -1399535683272244099659150160957488490280673302604762399428812982212972022971971, -787069602181164247750197331914730682591070764299611694439426567760191676902568848520, 192530516878891612848525889513915831810577106293929617421162974653181432599825336361432, 30886541321877710068241700413523317009695022109016351314511444145315235032701356643133115], [-302603192442594810288301933178448479, 493843419073152774119777560017666917142343667921, -169526260315183632416007204937738705899623461472137005795, 1427033930637076092079996517143586299349872726622132154910213755, 113359292922655345554339301683386810482142664041732868469769677631482, -1711284043007901474493122617275890390631469438862384066803133301533160102, -47674409506111957884996254537820507876986875427723031342136671904621293359175, -218692704564677972998467543571253105757540150874093469584557066892806342446208546, 119523163052109885132859942348905588666295204771553968559121354367284818267174012247, 143839662742088967055549231902066149871722009436026124435691118818917635521031753641818, 5151545012376550802373078531984478746872221454013648327990145869175902090403503172835520], [646982205142262323084224348409692116, -68436039224644031794942736753461867418002508635, -37037343088723306612996985346993331729760679328366651521, -1355345316399193708665782451675314430164065564142082523005106642, -29835512833752074056352749427377476491691260740641422604773879098919, -262870303931841833754611658945880471645949862063948255295391796112900036, -25134859910302759032112626139178043578944842102854642547224762081224565330526, -26478677269788271293778032780835921393321496741996634787021020661507764764778333, 145145175484231242218961370411819689394688916468552856759035676881305186848165779993, -8039446157468543656326253823418500724226547383542177172815655462097519960528890278915, -4805330176124970784036775109224729693467196105015069396784613854827973596221082816183112], [-1273882702958583808287203225944051967, -200496768706992162271486700109583646351487143419, 61813633495186821447970200227339722833715374868588530094, 37754026359864820786054111408966263979496894487268774201765662, -18359664296743341779294289543311173026627954523158244003623404961323, 65604773028542339603443688699032376610572692730787719357608759110809475, 6603918953758111273512354176943609716878563764909345191814320647152202614682, 36516679551030770429535373659656564636969957962806805471829828086210146904057926, -1242252496465182966615789926108957891847241465609700825275370079647555216028059019, -27196185319103007295277877580266431264326312438261738864487351937989565679185415196553, -2731295044892611483449897276815378982978383554946661221518364408718668134377150491150976], [2310476156523818922924321560332879512, 233174594600024185548745274817828860735686112017, -19501795124625388379692357047491308842711360760533075194, 149196540029798250131526263132774426259376092513530938422699885, 7344505480599809329201281996596592129153776422240874719853736043080, 32446708713566120807544828883790974375064138379828321380536067856262686, 3672014585348915907341460524074903125135513396504197941937719076273888956068, 8585043791427685209326165856473393100078053239523013046231226791485791878812195, -21771309996798020277312222978755682511956148219282237651571943458785752909699433263, -3717903304324824207573424366347298266424183421783999614113022938091814756251654107288, 20576045286329309477750718899063900353631508755334810574197974064473117212408798637040], [-3860601496472042695236114558557171891, -130290788745660345557580732014510560805766947591, -4596719467342766788527933387840965840613969378499198390, -26410836058539704155468965596555449634628187964865856922435927, 2175241040831551084212437018336150750804834790786786591677361577504, 20679036429720492781492377527639495575461856681016766679919825255773359, -749534188780900901258806474674034870103990794540852083430596240261291888399, -5130805038520242333796121829858810480796040309701828562266544553310817005496253, -2850821428118263643295545219697641778551680771459038639507482003580783045902065533, 3679443822439540754443569608683879550491840353782729936126223938267159259514264525221, 537367028012034723692246661754570908973413162261246297046458908434564965208459849326048], [193, 5942472916209011965145696438801007222, 22308877357825252033108700792078236674871172789, 5732676579148062184483259968384298816264079801612694144, -10543009224455022683986428521047665083359001566075299754440942, -1266500722864045988963169020062913473863338223582087558398098264363, -5381663624727252171182912083952499382704552738858912089412297431382564, -482527223420692388260501554347511436671076533056061607242991515509806731957, -1846013709165572549495060186970799164186310974957797957921832083402460895262151, 2479083173212570897313131786694912406728034779581674092208245123453171799801206031, 1208776648696753504888060993658405655995387811545441850804350212975094759900672598723, 180369735379230446860760927299258135965313277476924735514453202089400237151806540581232], [-1499996, -8424552091621584543535018556563779678, 29048194262350820153327622824690822756174978700, -1559356621547309533963494046230150561950645771118502065, 3845194650581771435754234868742053083219852191007284573289436, -186876127260328318749680869740275840655551083679889274583173751318, -6396742641282383850887063883873499531961697979332265588431031903459143, 61952791162469008933636994806683120983100466761735068639715785578658808561, 578618407852798799511432487513525747172470459298979342128591807992301632262043, 772352046129940078453946654850442281730501115599585935560092423329922510542346476, -308317877788450170582946428923045347205760774089439162443983590867275336340759062046, -36357300951558782993107671596416769367357690433188789519192737989622805525795120021840], [131507305, 10995991284651407858236484468133905113, -31417061259292038649691033100318471182276625421, -288269306327937813874217158230787121352486796683280301, 301156025967506894952967641578645058457002949506346586739147, 167872129307543966149149209312653801334787329888879143196670875755, 877785149558186351293888169506613910232985491458495204170772792084345, 56168146474813318603121184811034780419054387383484739611231474936444918563, 308517006894984313237986225055706895662513958640962182619477713237616688704294, -167489965059487846805023944857439351044160971453164214754212448170929486087813569, -206418714330178251397768474012351292843951025592945004522956893157522521765487647630, -43842725577942904280485755149073503837352195532547539276416519710028949146319095932100], [-1514201765, -13206971187962579943637723604350957299, 15973030927558492759798510086277054287609456023, 335850326993276418851134960066406308723839935413975915, -318359146813370810653068541138934134960652957005323349397635, 10619499671478022653537588099787402039895259648240818852278338222, 1131834918711194664097627872962547949278067108709095806551735054834973, -1892086741951027646174670002993507904866079199897613364975160326954649986, -46470054510283637531717248791452492558944466788076314087504046447885425688529, -126397472353472998424771059491575349395381099856100190026886979760458602457015972, 3479648526871510496856454762708659517886124895388697016194927735046416167157621741, -8409724609351126635072094763435935879131849509866721816639894046291987496885318116624], [-10140210350, 14586794820779581267394665825048210483, -3526149156003224069340155885533482051861994629, -87549292343153369595178089945421494541026512474338196, 24363293715723882696023635499641963278360247404270289651820, -17795314740548245121177715938126559077526764362185760869347575968, -113321572398272659672830612360090006097157789815121250830143986850911, -5606906382588466002018146503185093488128020793307836050246766346657032611, -41524406089564404834732180514897790926090573801089929394872643690909500072172, -5971597751082878189959302820152301974996473937354563922368225581243745060369871, 22011692375116495222854937898812222160933281826148869195324271260255186072359192920, 4294232450201725906867904803189040298511515473281403345278375583159068842955064634264], [973994059778, -14802806899994168900884163119967921534, -1284623882188559505785756296092601785053325453, -8435506151967118437246572212341698120002689344025307, 14558328735729224248306559607874375106152418337634375817438, -255337461993444000428612469018463395630105465585882884467990566, -151196186208793176031907330232886102047464150891780041848546500869278, -483069137389833472782554879085085796290568820596334391719831065328280338, 1359434673166998543315563824056859027431280914696397332364268278120014551310, 13985283537695133857082164036263470098193118641184655138188213770331796251579047, 2775656764041650914226395766683342531461798630995351101100557245690083109204128817, 2667068440887734024919637524058896233384219710741874432811481193020131453516192615504], [-13530443321964, 13788869117072750536303045851832335862, 1583600235841826280775037973828191288868197943, 12454904729317087279620631205415860381454160976090246, -3181001920415462664027467367641083368120139937632004922757, 1545612971610845011947859296403436134519956016203454687173667752, 10328186912096867307018558711757498937268601366652100387248694131439, 445636579449264481996357756367792670900028805252880135833810364032983983, 4486390419101355073558157285897558518732733340063377322590703335643494298423, 3691419486288000324852227466899448630447515726917694048622763053306979958709057, -1265215098080237004050295672138814720152236708318729615566778919254365601285887824, 222347722557515254332290723878748738304313968704547806564632707011418381047286988146], [100547083769701, -11776591236019472041191858859937576172, -750875942424935832469414824330455963561445439, -3360453769667183780619589798002844798836778628947022, -136101195854495710219587523404513846131199749120029117824, -14053862356679626713539543224149979653423790719102881147377539, 16225456236861775299122992192270859133584523219159371440738569119049, 115471760999211850410780120392832800345135076946075446657438194688110571, 313157365945273399758410975283862319449492065049881661832933255617194051261, -878561933888298884841505300727200454705425218608961141521677932663194198148423, -266997097099189465313657447135126121435360752433125155234349875667210848958401950, -299809520383298147256919237291556714903044729143625273250458823050246652946953081112], [-609964942477359, 9209944265244820370614508717689946687, 184708658132379257740671505269334254611990357, -37159607886714412891695130288405407247311549068627, 124617897384468348469071405771663829105111466822700151860, -112059504837313007213984016336291792478895567501335240491789096, -510479438074427438150148754790544413895736622379080997337716955647, -22325391983536221455456086308868830794148431949703960365923865294191505, -375403981959999090120691699099989030910163604687545176323600105434957541642, -587381302601645195661540752143901934430673377933287709286770254341615377887675, 21425635634482410964104338831146602912004864634853081979531133196307659675583173, -120817848934445421554980011029949039930133068643432030304591499461304235648404107484], [2395576563908941, -6585929856671122761915111102577491059, 4158312844660908390557192208314438586477048, 291510692900523493629668288627130398234284239380862, -20003259631728167695817135378260271798108248855807000830, 1228677721833897782752520462055904296554491269171692044963056, -1415065274316408765459939756688163499151904513202851314456918594392, -14916374375245300672189743111969151197379498258506083274130074201895599, -67882515996772491461406476993038690158808248986162994856857571085540844414, -16906930031698100336214072851536018805604977383443621535516867274847873628095, -16762432460163608382327474603348692611146222168418660674988238563210964617925829, 1437220269831120199913185699630301311738365419761328550748351675974182033256784248], [-6650470986426200, 4299481573299358021133232036786479636, -24713143936780841184502121111779119407851444, -86068137059454002862183197478757894539694028224467, 2104689794728475122541357563983256184537085943610399763, 6866969618662339429918909832869245947683108246726997977079670, -16710091830613480286013603334653852184365649075393313878780288773, -354884928116484825897099895744284455216828352216484039071915448019814, 21770418035267214661506118740614985367827528183534282819699560682599586459, 54785666341988092367525639059490931278336784222013308384427036041207686195325, -7561984662830249796696356677066233758367196618873050400773358369823353166512038, 14234413447507178344678748393142219223707620167346594103780189643633031372383813878], [9776601195574437, -2558091985749236357307371548199007960, 11415158559260661391894670461370677575471183, 5111732695441130238215970568537196441960460303204, 417840388841867442900195684602219041596675735748455129, 38143236221849786281586190708981309658378045391458776714405, 98881990589291375332615423263990659948413995018279088040597689281, 1297840348448974487639679780464693849206573035665761689541896894727041, 7774326725594986548950321271703344549435687504662401550041578006604884645, 11099809107217693575967960842054118384592881875675731722497344431254948263937, 4718384528022814093218629380217197770683330961774915759150214596046648722755109, 3609762545590784272281215962211001431170822280239660951964700955072885087160587680], [13196755391694639, 1384632780972733544621671500204114354, -2847924556391024795605450556865409035280178, 4016995858841617955581208760669990979780945968908, -360793105695623183443676059589968661427111707288846646, -355558392538195189791941355658981690886269018099134620540808, 6078294247941689478151722026373634240915627543087955573055418128, 217758630797147851819126197644116834749272569535683863611245028372979, -473868744307871315764668075018286110873910147264346019246940809736000578, -2622758444225558432559704477224152785327852098810340764027603004077232360067, 2831921497135169179723687709390172478859638173037141251927813985966088291024361, -421213954530303955867176281962964519807090093287529647432579121768405265955775520], [-135590682802699657, -680545477781968512155955651395254552, 286103902310202237564893149855996775136803, -1425306713550942550623692010309138704213185857827, 67190973164123941537765879810458375301253993331569181, -12671582791119989991079376564276447470649070573030433887090, -5329342158065079385067174914306030847952115796731509839571289596, -71213064148211798732416892728507257763260166680881487496340192532102, -585008861380151430727365069445769008010974962168626422036854277888934580, -1282107278426597635187159665418946111886023629841831683685278020705021903752, 25974628897659309179951249206347497104231989704753614615777987155204028484772, -384057127547674457293114644164279752209020121240500033853207128827987990985960976], [492647926866026339, 303149084974400114945828618431364234, 85212451199594827630294199979715847110734, 179526844497777329740465263002670200410558667884, 8641332785955105416098219000038128023572431776441161, 15252479423540949522152712419591246000427262482357285647394, -639734407833063736501275841003179815047399007133407058244549581, -24862067964152359360840381810878111227174557135070041227817657761813, -61071321249074561439888089558191129103988179779976354112575374435740312, -46085951206101716587160642496458562996098664747289487616523976028302000604, -354469569950812636019633100491178503833768517982961466588895353172374965363440, -53672968358794889558032325766723993010806601512344298122908429036989810425024055], [-1224706929207621113, -122156125621940770124258671240758985, -50140338262063446973262710247021293551704, 20200832673699918899406972810013771268410536087, -5150007458445963877713140181088230949171194395741394, 1125138181765449084045874980158347671862203745114909134180, 204872977428655325897701250193703585341744118601900617889116683, 1304039198625405659279787268158176771324313077236951437041540651319, 25593863114540014711137379699040393012104562505373315772243894048607777, 67780959875229156673810614958791125241576062215683405036492973119827837889, -93616064896917364696728460607665465436344900490080081342998659670882156453681, 9993157625879213321391596369815299314407042499510497787448395037559474769831076], [2327932684462028303, 44448530518453950488385330694022247, 14010389983072763833068160982752179979142, -13328052960848030595544616840352139777154492541, 269163381340156891074891112245353203665432607339386, -521603886500976631482001776385150808038118899788870181701, 41123528547341409679018610579799551783251062159115269191926551, 1594757621026363920697511423911938902136803517945935860527624076494, 8079700115179305234990307782596582140588501310073837851680193918278365, 14660303747388968867989251601903027371424245895960104177196026441158815971, 10118317572606253712886499157214140499724235312818293620257658535507358677606, 3900091635414021271269666600758512738578781955826505055166837636821777238545658], [-3515505351833154881, -14580663896084663113022319535280786, -2765922093670412473924494119264045183867, 2711453305152353478235212285296266163830852320, 206888744770137343881670361472020264165999329378635, -60590088960368831908323093062855765891471309906488203684, -4553855819121356981685154176645209380146396686261800799552547, 141571577031804095326584815341078370700496622253283965363432367776, 13022618097224154533721925242749365170128691628094970476674346783394, -49736441534314580003614806426568382232146709632932880414600261777460789, 10226514408479584855536765163184249699727486727531397725528035438801708802869, 332823578667867742187937469372775364795823226735070497774524858747046634771588], [4277252377583490913, 4305936733800988847456886919527904, 446446457126097463316874362852353317938, -213327524744495148943619841017899644880559328, -25030751201792935489104029929628406022273099420887, 13552345686177838711998091189403936966596891588436061486, -1727816824164556982139553225449058512762386832149465217757119, -54089356601239901562821595560261521665164129349562978550937817872, -438763465011630693837670792073021236347187157214826612571662550274555, -483148187084430590374334685157871889981419590505680353681591400280258127, 1768428971040814295865131091826450588980648698984905618575997839628746199224, 2863267095299610819640004304881536067574408935267019264195591963924267506715], [-4197678610670014553, -1143485141649183904123665028635850, -71632831651007330107578941249536801657, -38997779453973624591072450081386473462597503, -8279903254038227663736025369741319856153195203511, 2162841374415172357848033916325470945349337872730139461, -4298576555792098791060654760664958478652917668352784701011, -12920133712667861382142813070687993685876648318012330130797321642, -83880287133665460623336577541650733695614167834064843821819819660737, -126273659515647719590985559389849761516020619163589154208154643784520330, -197114779416574605349305231932633372703258745463258595754156398452549251143, 9729194896894018890754639360795408567056165127025306651613750535297977256968], [3291138851381413877, 272808072951292701123328016031228, 13853365754070479484753099144346169891, 17228348600812534890724489955239621447815003, 1534303036310826378802570746306832166909629818690, -257099165852967682533123411709332269088291283484563074, 45094456891601963558337309627559909640694666173702705871270, 205998661551733216647520830860218810116273478013307611397435111, 5273567580958580986715362149552310912045497968103677443959077156601, -35731256025365828949311626124349758046138793122282891797193264079766289, -136815886942547782431145691257616368757811836023378570471387990859144703468, 2820349797006936970545786712393280762734182639550122761356468078895030255316], [-2011556494479342573, -58419691655451469545839140348099, -2979874352155589953670460637678871934, -3264440647818729208367123023819484766387969, 258622047775543439971846012366758410562482935668, -49067153163625876630786210776448106498218820783171613, 3761500104778370366384611251749970624991519349432775722109, 432371745781855434465066170023457547023552756690526145941908022, 4752015671894408707919121533266909958352904276161809403919820065608, -7319107334313896252674667927481523773997131764789756694657229907043909, -23753144057051816493053817903059720579902316504245957943313360738871990083, 229468336787858290035337602897112784721497351498757580571991644036601315960], [905904986364491055, 11215980711475749086901448681253, 568968797472268014390094252511427486, 327553361321155427262653644586654055911193, -76020513959473245837427120775990466760481976603, 3526437522931323279704300740567698101058252213744918, -593821611193731845631051437730178575101088725978494783101, 51236104977462413597526705775707263150092881305085387706775928, 686543576040408925827950333873761717692405830859986078576362453539, 393806098255339118396860658399649822619689123707710245835957740807357, -984632414566396114351171682060460307270468446699517522285363530731158350, 9736816865109920377111504753074744515374538408112647048852211937894907175], [-253910116204638050, -1927010706300575438817684529545, -80863723564644306113666018882062155, 6938955579622005071456221529762824027917, -676043150082725942664065956689529354206835131, 583101763406142961355398613892134720606779947678588, -107550216973327197284966851248538144482312977751610981287, -3554261244435875354608955881529552051859942186252921763382976, -42160797161864943317602801110676906833617776998984527793818907219, 716369299299001777411649634127840184242287153992369036809261830992388, 331459926916663825901980235286244193682886814309598566584576570310961900, 3475948442063017397444980897030561907578267911625968068992714128967672500], [4590335814857685, 295346017392464613749532998477, 6028163964700171670580556829588199, -8796825218223178151538925890241636013352, 1645129821275102379693320193795462145581129702, -29059169108714016847791196622466223900902922781436, 307649611626750836443728335604459453837831165765094767, -1443806950713765243840733903262932506621386874690080985477966, -29121602809931322609448152651407437531988700264245264449188693258, 219974449988681342785134401764048137301318220146231616884725039779565, 72691109392748063549744083539376808967307185840868435675041551372449125, 551020319453174505681736915565128937543245666390264204394862528686756250], [36252244571653576, -40173789094023751081278419435, 616577821329022651764365810142276, 1553346448295184323057333192496628818105, -143450044832812222505715380634951581217112746, -1088624256780160655252397302296006645073482565601, 1167388508307101899691251674977068042368633531765233064, -107950608433251761718809765538899468789745936542187157562034, -4096771439935059085199586413364506495371267416055847438098342395, 38868404554643852235469109911121123114802854885929218650639704753275, 7366811993078287018402014972923590326068852702624401710472210215654375, 39068495297954101684999298173470122899105402931224754585330378060662500], [-19936880783922576, 4810948855093752378227896420, -311448014162256052628817426234891, -133393533725047826742102310659148489212, -754467724709443670751853334689580140137714, -241928322853076246550701237261574121742002732677, 56581395382342924570372324638153377821139397375595254, 7261364619106301817555338232013268598992529743880923470677, -86611111925474066619180619377613024554317122205916765936345450, 4582173566885820579127009151663275374221534839735779080800597247625, 413994847389083953466662225131151440833865939229274448285004496700000, 3052148725578023263887770897267368376498346114897626638316117015765625], [5920276034914829, -501035925797815557048121692, 63513480707347090963097352887118, 1558679503312275684297949823841368784, 817329512380368491105700482765814593578923, -24451205944573520898692995321188886234890088056, -6273585068305113761564334203704593138450088943317953, 1743650602686966125425975937408506559880984092876130754230, 50111217089471865686454159189898905712178044069880480057143875, 376108049484062882528178708553436204137324933948455343923024626250, 7188374335277118091450905911449597669106115989338146629824642593750, 284748659051499198061886095807158067885950743128147119412490448750000], [-1040857648691296, 44529654248981477970702255, -9012467101041823962764638575927, 1299601214537709326371926898216763835, -105600077381784835053552098620554572687481, 9004999803409104077594767916624713384540214403, -273066091116462775667683363592625192099833463888480, 99069527572114555831008863642802439409197657076385377775, 7407576773337239989623241558972851628505379309257238717414375, 21594761864950609658171841434922953688726045415503003433951078125, -886341147255027474184466124557676473825498467697800342467276562500, 35519004167503598008867976686657939477609408904989300655961375000000], [91707158867794, -3276631985907083088091797, 969050679787718713320137579286, -215036691026242962751955095010279355, 12008626464087051125847110839088269412490, 96675745003406515444263918150562990069631769, 85149314108257270878338800397206733371127548021500, 1735357912257389629532049072244237351383977230486199250, 422335013827944531247655081633820530264895008534283751818750, 876427266705516012972307592613621951445077810360111801743156250, -84088796781825787111928109254099910656380587526763108970356250000, 2612986706173269493694960294322419522774956107017608945860000000000], [-68866557606, 189480904863781987326168, -77350007994453826264737953037, 17786546913046601901585829318974801, -1242637261589757308462538796500350090733, 5876290529489220107145806821938075308463300, 9957318205127336391192234747298476930696104628750, 255968518864740011829570016816360534252680956046832500, 4068635182716894452770034000417660593711384488274449281250, 27789543187194314214950510887822288005284039505458179896562500, -3858601861903877518776145011504405006010901295984419136750000000, 142132562452378897474575191742995071393093303619203630680000000000], [-591514043958, -7770226507418734724124, 4044504106517207429415573630, -793683082182690447979027282213158, 92752210126909839744086851263888553950, -6171890082929811264126555243859485009761100, 471729957723057369962161551785068160806746656250, 38100097471003722080135506457266697858530917165600000, -434159468009605070041050624427530220923270624235785937500, 696120353633848791799496232214855639052920754350609237500000, -109678971283008589015869712519280787341433494464651950000000000, 4276378998579342100513528190984879415677827849229692800000000000], [1, 26272790802, 172557243346662628227, -100371999343844629726734924, 19460013418301563589896218460869, -2726904840900423365669879454166543500, 418277040610792529666234274271022231539875, -19191192475950271742274214180193369152959468750, 2528045225587904152823536639193073766235846328890625, -9103720461383595743234329743457989475790133617906250000, 9222568294754228670773001973229089189246606942277625000000, -1681749764579042333079671252790804042113560631334000000000000, 85182129605625226623365606625643702875509314112064000000000000]]] [197, "A", [1, [-1, 4463, -7118018, 4845472545, -1302170732449, 96442190290360, -451093379822340], [1970, 27348105880136, 5260262060789366083, 53569732925822503324896, 71489686683242762388784181, 12017746154100184123944972622, 67828412461050704941093215288], [-1857316, 7545762183544609512, -126704061753316859901742380, 27166158949776930074652095182797, -595163133642152671998792859558575395, 2820138136634551662950151559352746432563, -3399660874762518098958381979361409029338904], [1116210668, 150763631815956823053497, 33200550193422288487771722129757, 34041588138817920559007030068715499286, 1389585261447783157574678519404737373164874, 4240791554916382957114277527618509285993353425, 479397763424737142086753453659584767973456070534], [-480560835882, 700116696523341706366119401, -790447867921968462408685439273330629, 1532493964940790649909126906497532634802085, -55630042597798876061691929094962913163907303037, 137218414520139787014752463294765641285906630109139, -22598823843791813527139907109082275654438510593563832], [157932942494528, 1137385505324602163244113067128, 3475064775638917704930153798684381163781, 5440245375655460785823781956419925998921776687, 59927155822488564503171236064391262683383565759461, -257586463781693400970656522191856033538564725539906237, 359177161780555598401471801850459262025709752063608674036], [-41229350969310318, 769735744817712729850999336615258, -4145580513491553513710446216700435538167188, 1403805382483668509238909791440472240255559754738, 2193164495604321736452175788495811323733136528600893, 149014645803152760391938218370159685816197058929648010878, -144388112917551531042146610824645754402357385777110268142880], [8785248254785341908, 226967253514593767671117538416184678, 1799845302765653339112655228415927591633603909, -266860664115904818861898813466637657134037827742254, 10954194609511901351858914803026256729060080105296906033, -1047181672896667112782536599833990724100718639823548664293, 28725783668870578152788676346230653891738676118735681136237589], [-1558319747452687609477, 25408514939784457778926582752079009451, -373588433424416358722955519095949539815125651879, 19186632184293725817396645784405179696139133418549534, 664444577647931005157960553892362417303330188057012799268, -2428427820207577628538655656538780602398634876729500860641443, -3531398660594658926518204502121300053604917764782289691019840156], [233540449781013385414130, -11417191752215329650923937457726284057, 45935038304375824906838791933286580183811723622972, -410760517918985087040644379973404771403028465813498707, -42651643115411798860856022032072296673194759370306235765693, 147575775333378095655065095607421526564459096139338935667235777, 292213373938784360294534493357011009294119086839416753285477314564], [-29915943898056216336306372, -118226789205392728616876278900049770964259, -3829113882959416344316771948786985585809363747824322, -63756954512695749081248904149652131584141604761431202410, -679441891885391176014810309940007419371103685373783834266320, -1525210967914643738262484139386631556787078006467050181429834748, -16701077579140122162763394860521503942273990714901071874413653980120], [3306094816560461122226524164, 1506317590038367697612603842013212642963574, 235511889824771462792105196241682374619546426650024266, 7134822155132635637107255505395306784576469220179244716520, 103877481486079564292914184821095019434862598376048377955902783, -68352840924272713046115210511959429271770225543651287269772547020, 663700132896177446278412406205008254439630890703187421631859159698284], [-317627541445177006532035268181, 258195729010250739128217512697647785885187209, -11302504129111297163668241339828312480363773955701340216, -361705476684615487897914934547239449698449287164355173151242, -3598957748595864274977579888210873930658671823462443003252178895, 340296236256465742179406636266622971629298849843306008040322406431, -18199200182838596976344198249899001546095965319455943247142352391650368], [26699351999269940688155227600586, -11522630670722980110608627409124722015587794673, 440156697634261413416339162639395977533651091456579695496, 10710618683761546238217646640749645330217537717704957650630473, 65716372697319451899470887129000742962433814350009789568370190830, 144359628149143930532231422526883607944211911003096223973485094744035, 355181347120689299571722539974230962847042678797114338014529825801126624], [-1974507871303359716063787466769444, 39832290860484320858376103398951968365591995135, -14314159009331006585548703388424461756253219841993435867800, -164550435219786200496784967733168025376082639619110543326357939, -690012150028812880343153506105058055059239234201615772050993825677, -7329260197062798903437090093563962812312864554361765876563407189716743, -5129505394349339497508700914313736049714099700972534417437558661361283368], [129090350696083072215625435616828968, 12064878028270552095332531466152233334489960896694, 397284527541123970598674074954456240611441373715624204489623, -996173553933932464938884636313755125690111543364643301178499659, 7512215437694656813855220304280498940948168536808313238046916925039, 209331888536987781109276297211292865180022049840869364870848450199755409, 57057622135802017445901119937550872694916453806128337655160365632647321918], [-7493517944579600074717850508291308596, -496627010551253657706391168577356919008381247730980, -9572277846315628401865900772630550341404917109121414338568686, 142046891020382663666671878744301570300835719434915224341169977363, -320012528016814620745736366638803089705180778201782332399468562123231, -4275004457169218112153684845095864383134080561368329613258053958646495824, -519739579923853489907266513845921855644986035675028447107459813119843652672], [387748205310886777594279114311599364328, 9228033641443425759752408907207832253314295885414900, 202978250768548457526941512570308692274707362894070409087793042, -4868551324367242461788276456718160777249786373483110776516027328771, 13185114460912940577129323869939240025000405227172887889333974506917126, 67807854297441035711808165162531766193928305318313062976458955815407674496, 4412709698023484481434566723769333742949365717844945543283361751146374885624], [-17950541597843941823916338334461244439198, -19636345158882519328909109331835105113935633006511853, -3830648219997663739616207314083596634361767356089569920675533859, 112992822276301241985208280217355088770120016260117868166665422124405, -369279612156541077220855816663268000306770838743215514165345137976062739, -863877640506258804346713989409268047549833608398988794054852259534522441425, -42126552110601828850248157009095951975276232041030319614757984824435299034480], [746051080509982531588891310735784479398872, -4099229434695455094366765614088926188534200715323339283, 64943683967239052389073600863246010589620397549273124488312521569, -2053707269161303036887953648550866816036167754129179787051941701152614, 7768147771768233142523035262958617653298828325467630643327098045924285342, 8849965725099715503099072135515054256121507584768846674388640950659263644880, 469601054218342175536676268516433523885000939106326580939066650304003016477896], [-27928849123511987339896818191790637058302759, 141729686301071552246334272468883571193884201671302358472, -996934959742140687582615325789219644372451659255805427567982494266, 30885434015590376192844751768289983848541165421429663733449503953334945, -131929642305030074202344112871733631155824675956873783505647926454712284652, -69382012379290436081178383581287149948398352923750626965218791701748813450929, -5263345236767939837158835287818021613518664524507724271544047652377081991055400], [944730467520978360286577689642124133111525834, -2880332975542215538416978482671719192657767931855490991478, 13950523249259377132198563225135557293801746427652707158039716361003, -394996675778120499031191292340279586232504988049737777412240660106479804, 1889452779284828710351790373364849231838863413430607643265006334947630122965, 324102994176109208167721699787944986373522024572802425344882850400597853616621, 53130570837150337607134421551601341497830852346079157742387661042556486100705552], [-28964597476389022472011886882426141633820579508, 40423867759574930771201874167116592250782076188297897630153, -178995420326833587527907662685751065444785324289163476918584360004894, 4357659066166653962725677960884734665071915814032519284364566108624453171, -23462719964990908559425951135416510929180958020477680290571109433198957996401, 1232290656840726967095542811007975220451179636215060928100810710741707276505426, -474791201661409735978393447768323222045990867698125903437499835835545620876331640], [807290534328286070510341304270662614124127926840, -359526794554210516871580454779439809712506643120321134819099, 2116585023507853529063384514842602100478749179497769157984373415918114, -41678600571585280261774284785441002251554127325934392828957722672611152041, 257464574526687497614312797780023933779500524707843409349617802625133716520474, -52636183090300758066192958716048407919587971315306049645270613801732274531673679, 3899489683106240329542840675226989589409620217263502940359501633575081536833901728], [-20514466419353405273450669555042899762040421925404, 291935731678985758087013292511198810673849198978985558296439, -23169889815960644508455691530646045388933271403551234066991882005597651, 343798255196835025682857181224010172021721419954019737881761838108159723088, -2531086662531490478108505409208948244286551837714778260579475574333139823856341, 792688351434725550696932964259130522583980751684349883415230758622534496676782653, -31402296069035666815585394669673336089143962747130033507194037599113747411375484000], [476641695181553390194216026711877595271053820201852, 61933786937330237702572742632067176882636740514461946400961021, 235743467668563832853861271932954160936011285095161108415540773468867385, -2389659234781086802425208471224652028659854541686992524076311857000965764835, 22524371973292410096781213767513171964168369892223531529435587390156345674332918, -8874562381761711005309636294084596321176816693358908111199892276759235121220368971, 261828704076425446043385058506310367784150730210465764007157679215782129966823571096], [-10153752774050478587628933606875849204861586652179352, -1474809952736473072831850428922730326415120226815639086549728737, -2237332875344054885148074166762593385092168013950746066347039716351190248, 13022054727851150669645946069752261855580063463804481292800074118681816755229, -182945896006896524837837936050318915840466064265637394848896765104808814183654409, 83238940510279914975096820457357573162344337306165165808891234752184364508201536301, -2267906873113111145468098050413664244510521710403130696935544585960560114972211485352], [198852882065276864446683127852454345884163678706337236, 23089637595084412853506546314064610546979207910815746140677740573, 19869469811941158627866887959523753779817608568013845729261640139219091195, -40253306102674446833329506380566978084708893642712825644508149296204386912748, 1365495644431649042328693676235211400089675062491145859458942181769843960150116701, -682827389905946049594021331503467806418725759694908274818434645265689718595037242081, 19627384387562246671245368371636798817670000702899408331757657573629166253035936793028], [-3589559014039437378652536521210964778082849692158613441, -287337868138939715029300769043923040585858267349800344217312960608, -165599779076012788155892459884040649902240754305524448431399608066388579293, -196044983346069375919631072175077881740999768358095489592379621198030159077361, -9423197703600228561727343563943983949208285867790530713463247008143135398433014208, 4996264163842813971371995189067691278825956972910128310254528930571935598147841745532, -163386014382414791991893497376331975731984743758863426149442409743975322939860310352248], [59875747753558736732014349431039504516482568255926824306, 3009601716941767686695815483244084334188353447722256930790326485399, 1298630823518763761787847563338220522475532243349328425463014489366792346815, 4934080811926980735398340292816731568722491808122263602099117127927553927565202, 60477974537835828771485389051169169756415498442165872179708189604098604277101009819, -32904276797695118234675073954552967113723602042978056533531202239606145177153250031218, 1288292739774415391374640479615963568244060476509486704652874042587951498894162894208080], [-925167591110048995297828790360544211966735181076967096092, -27097456610946936162467177518094726971085371828154424070107510777927, -9604960061059668746354222896038065985409336478500982249697322250783082670798, -56167177396318766521142914888130917666132402721088357895336480386018273094197217, -363239562234818142199864697404128745192900012213541043531434241969818909224694038948, 195408915344346299757534937734104772010547825351667547062077931219715668247086807974395, -9671125305174004094579480920979999177420752888225230200938356022701903745504234198442928], [13273016152823609861689303031459380174033221562035742057104, 210110425836536806046260188702607849029236573097350076631530045255320, 67147566033709403173554467709249590596728026602006147121747522435765923399542, 495421094634948967327918753668468654907958399948831121057626883773698553433046023, 2056453465556955200459493119347630235558082099478596854325702972434793107938203918514, -1040374262068861044462935675691884005781060422691029445760071182961282408973696896791966, 70283387798815551722921295326765011928817654192640342322053461433164330309045687465768633], [-177206334375415132194660904422694779991439946713350005754209, -1375457592844764376908229120385749098826631515089659477398622216529903, -444581290111467911871705499077116486245193853853246592254599666299917353633527, -3757730862939035620734602124640000719086978960789188958085884681098273064478032781, -11071530744323550851932822767171489899776692324008661842453247845594775074650980721031, 4872768408665574702885314088962588573777894865292544530593461274707608469965521359818071, -503716831909595150840803397268525368013061300661036275031889593682863836084951967482020012], [197, 2206430009017277796450013655540277406761373825152091321070615, 7085994917830959487867831064625626301904526932507052676167740405855922, 2792860537757492568153945711888536483843852587839669429272498799414914653623560, 25518330525868296528182545912603836367108886403481500427978067404745166560029615359, 57302398673005433726780225106264412654663403566553311919488276500653374315395497869550, -19068346806922439939818121312978121476551077713420936391056526645273112383018597593002853, 3600002883563944855257495493899288894181785333862475742820435087559038785152988727764653928], [251417507, -25674592515627234588271648887556918585199188153404126548365265, -20844973348292458876246863393719744895580343696289236188494600074655230, -16674504129650444084451164709395067900248774738778541105312754242778795144060830, -158386496201906418031480351301516871558496351501678201715684948803923841028253597952, -288730172264472415249966949360525397491038182309603158691398882551814011484248797427699, 51927714564428965513113601442812369901101475779270119643086266228040877525151233345869017, -25631285860709563453712248613457683636531873724452184892555011973092886095647675725778964336], [8030321665974, 279757250145805533896478692989691069172174287877252859146967780, -95376300388968989994479618833214866780707085950738611622881935476320922, 94762131842612749467540324678035375749848364574169451058215570295671103036633516, 909781127049268496287484803392121490941350027402713968484850814364664475687617807308, 1434660554492173690221518347566403386771555843834306127515982314649623037490917057931253, 19485565029918721473201765889052622416272455064306911877465077740902781711585163782911464, 179908759371363903843759643464911669345879363068460029219872190817920430306151682362923538270], [51053329709731543, -2859873212039696012166159139773595423635853883563184704334117186, 2310257564561332364681841975635151102423974790561306901987281855287700273, -513354482696930782091013548988694603519277318420169467849843856639779078019476014, -4877285731465265961265491321500262461371305781537935828845879555478431169875532433226, -7102228666893125714378422041922299127616489107651318758257299798396655741514536439919373, -1636704046526053493634609579859039922447453718461698461446705354620218372147746489844658170, -1228490181693562950053881411909742303543413014485898974547659366737711428194476514083986677304], [110814845979556112562, 27478012595165334662396476041743755706980984933331602566760615028, -25285446142248997140509540892163685981134050117853587727391717211927303593, 2654468485101606967729720293222655233544494779373404048758789102723167893767933093, 24556348371263276199897606185119163606845803255626755263900271147215665337748741941834, 35191059046194884767014025838861412994132406340600724023138713136381981983721970944345346, 15687945401557287282301421210449784071214677220685218634112868422923910347474331500831147390, 8070961800894074857827921565488866044468807175238103199006180734157020763320372491273793761468], [103487443325670163492929, -248568263112573547097322545449688130667865531490509087411224727362, 215130119299126733555011573524276910753359546054216513274184712053189732935, -13117502988311819685196498265774805699908133287653076291718841860146393632801876832, -116700928206711574102265806578153350494327749394260261553828993116128860835122838641002, -174140988704226439348601331629741066790293596298738121400898010207355181062688836501897258, -110975754134918901776630591387549112821629821900323581865762955010168449399033166057933781927, -50657337422866586620374457787177375540578756943145149928888664592113088587410555976205366969544], [46327410419995690587527430, 2120513029366996746278405976672515911672339712341999718647460349717, -1579170735479372892330033181543904275826560205700988643611143524936284175698, 62020598606852221477611604246069364689790114682861124768142612139763837801847887077, 525756932203426238628887892953100451029180466551571828948510348609583978370196658608699, 854214672555678028610995961968475969336036995503139013904991343654534755012691139986334460, 678258288622055035740917971965692098543748800185194078192242829648983220730146805531737428680, 302695931565321219106188875235774040036575845439533778315819353142133019316097338628442063650311], [10226095218998061949720940511, -17086369372572694242933161516004903612207313366231542198592502977945, 10410042789268053039603342736128637381764414298320787682838748171947575191542, -280863115442984996364930844065491006919906648822970308371034119318436613233822081327, -2254340544893981460774017653208595358522614730678287442798719425855083707317767345640227, -4114343856108183294531044108963753901463605809563013429691857371853986967187852948933989245, -3774931589501794703392358675939459219687935816077744802828021200361027825546113756898336164437, -1720246610413595564531505458064353071688886618491445086673297505669111638873583735020437327779884], [1026504927131462816740619833233, 130232000253775852961248160476313572267276591351164078889795487333434, -62887716751565372234554214655185854600417580251417662703246277767091873290837, 1219432192795097233960012922858115613944474622154258666106962904422094663632845803448, 9235505530862507948046436516322317424040675807857446492045846772886569874395471739824207, 19287427289032622786563516895737981275956119422632938561569428611830314355497350913025072101, 19608708054606444836124219907237589510291455461581609742321541145188241339046515198337746123211, 9303173015577666097450557792565525292538844412505775722797115494234385717474043254833435256132020], [25488659781402497290454301869660, -940282357552625036494356552267670132819612783073098767861407028264534, 352349950494910307286186782755412015455341242835426064749101183509365659681482, -5080710978051238839290780620624949460316200688753716211856581460794115486385465560833, -36293934197051122288942262138908317102270890304298738703977505205879756703765350024291811, -87410934741508510739130444917376602798243160218911320084932833405313913127811592900181904185, -96357851822084873751370839976020475157991007957749838880862412755574259340933869426402285640099, -47943176236466644823448311464281493694597069255315189010594477265507520497493921768969396423375064], [-2112552184901371333197633346958193, 6439533858191984858513793703892582251775466193540671884715724142509360, -1845419397193503304668830605062198060895161421708172420982754367381755200325366, 20331344063637433184842743488067208719617721395025767635424373929579142197545247794759, 137393635597266035663985801915200771367099199914840117454915808693496674060836919904078565, 381288052995350024528904871757955454714753064132024270651424498779463411342937752476728570365, 451563711925149000469504586904733770228061054207055137388604918623153551480993633820387730969920, 235857863037151821291977252649251691600445819950189638850019372310611085018289496144351816432919952], [-62546885863965729132345049956273024, -41885103961345904100852005857731586175367565079042337947120787478524151, 9085336587280954432943325034729361935582135456604820923861717769210024030137999, -78203451578558089952925728958212095231212087204795400917629379584292774423775501330445, -503283166356375519566162282760876089364766538967363409884889246173247106979386637478324788, -1596833565513791155637299540067098285298507494521300465230325746687161013099058149508601001617, -2028074817084463751385459619129055780263009550167888263626294415364112441258977531554518328694206, -1109779239147788292792617536055963234507450315196266787918383785948155107390015475444769260020914392], [3657780042360282997296302068811015785, 259059166171909636237609894488435059114955650420392492955602718071351073, -42218907878189492042783001164699166788083747758365960604555182051002031719405528, 289348454520946504528736068325526871680811662242250844686066590424071615527964904505846, 1792380000514820347901827989640680025715927141837034892690662237659844636066601083493309621, 6414122804797087519348538261719979266874985723706742540685026327069313020233075245975473920825, 8755459607337050960271429403078994967357947765351798252203664718870912913394149324382178291937638, 5004037849452171104564155327885127748815524166938465746162340826419723038927762775269953488365337032], [18504261850901318420125319155875917369, -1525353640533190288912791356222880094682421223163169250149138986276651615, 185772137822838988400319034095501404578305735904512561448678681633029254442562287, -1030489547935112981613686496154137022323547247385345827061590947754721688246758348465924, -6235862186958269191166192673682968790453245736800353695878182676966365155460431423746615206, -24710480032840740739645626719364988437667778667271824149781900843379769559392895193866819439234, -36396377061577300262649982380170896327066437046160609667317288253110170946151692550218814730454723, -21662318471632506948462800971488504649001170449077545303816854711803719571352378020499873491774730336], [-3692531356517416773413022536683203677559, 8559457691419660429879950530440810886661016228087245202606056714005260454, -776004995562118838519882654360132931158372493945091273360967391963757008160649718, 3534761786999809695485111421140486291770082201918714159193462415128241442346504638115595, 21288804223498802079183723457404216413616245549494986507433245990765390657896912180358543398, 91368802384610921256902976700276537866127250151759419486888968280400000786539977625163212059071, 145822595168968749408703296830892166092522072213931460142281634702796361300244619488190246551493992, 90187024069554414537197785847409175466061279145982597701598151973906333653960090706605287339250630647], [66596711931196220101882121208090749386022, -45821878068708866644611748504652227436956978312953136331303906282549164581, 3083557884963975066620254745626497475705782096895069145461233899448104342529411727, -11684586465311569870551351648244408041650680711384964337318748460846846176970518232236758, -71580282476906255603491618040986702861119519692255400945311724348200716729285815686711051553, -324657584601463875389008021104025368263944491509704646774090729567493370085135788166977251699591, -563325186165794435385988893645478375019463466358520748617788629322014613546196093559908659842660569, -361691255507736521343387947485933035706254784818653253547734291656467474347822017977321325783759522676], [627916122284206988884095058038775046638997, 234246472036193617271835991843109473992414647219143763651084055524618675394, -11675499127359795420535147213769358205744224770131668425201502605822017666213815197, 37240995983901034069269370502589375444424978545663435574691425413215115888038966448297251, 237620126448111760378001887992576285113994404979247476007945544912061448676609147331416910967, 1110438502513357829886392400757467639695580450204513056727578327879387612900061891256692254044873, 2098469344917732537550850234500274125364034223090530557598985996958443770224150326878567610418340419, 1399366989862863222008706179138929881273109905310143469606973398325820045405037078054554931705589284848], [-45877958309643931022583854681930270918456842, -1144579665299324047379082620395663311302576615513650936509464625877098301708, 42182973905785864857831800804248681369380763879027941794982150840170260043184158879, -114492609798304160002007535077317078199708797711806078938505561511157235113209607921037437, -779505511254503340745141213828480371167134899307340666376883068560390951003469595868696615565, -3663685982893138795713786623464437014519194365720995213197629348775308380741414460733845359478139, -7537196138004523373656028574611956774317314658589634158875385281105904640737056645177703596590996673, -5230177047179289148925545099356392909209724270550461024066366956303046223166292979137461735877569836912], [805650205380587746772189151557539394551150267, 5350180703808393536135239711733864704795216749605388498998494486102265209753, -145589964455396280460200728551230567168757436506356133886597968186569582676818794908, 339664460341952325625585924478053680074396057714216835478501183748583900645753778137781875, 2525463720502596267432016096979982310298035387140565068522806111853713597686387191154668188193, 11689679491390447703553302431814318407672158906174033800633546020752286379582687152553679391816574, 26096123373334912748457692732343488739731065633160315258831035689383424366763968701700457648393109294, 18907481429051035631767911584488322450682898332801613365589772938526984798207368228836293179485880953222], [-3315708211154078438082563907614134761617805936, -23943910489047808939526043501270229647908365042535033041049370888371323219535, 480460154766123095303367621720304941025018918913962145638357286628942663284371472832, -972705271693800303599891265830355591163189230121034177819307620208711823013620115202071045, -8066034893660464091768297600417019975569226999047033436250463418287998289239870561328611731058, -36179513151979779694217695062159887434716088736845205398072059777454308535619463189869156478364855, -87065416062547816715842139686589374885397963082232839089911340155814214493772005093403382924859550364, -66187892672415309394558560996025345376722473029503106446161249602386737436069889032668623137388696364360], [-142876271564564396432849719074879380947832990085, 102673728437276103599440115482697117905504549406677476417790959114294308382883, -1517145695597592552476592292265941330096311238148675857208336126797706794960535825226, 2689584558539066709549115964509614091621814877822273306208137662839086612724311794458630013, 25331714869272926367385094203037017016162230664608364325298194725204209661908368049268205822895, 109001519315476099456076787385218971453639961904424640556360811436363568656216211051255527472505776, 279773088657715233846987583003271670410746269075498116031489795383284949647058138407321157043041670668, 224596832858092935686545866132881583872449816910836062266694790698077450805004182471917538215459307624316], [3696606162458302825098556525794516760839689039354, -422156803582773366248877762159840799747525599794633738345061695714340904296852, 4586379653237826041466194643204861924607552527378453503878247237943465004057527707136, -7182014197201641693008059706655912525253058404876763407597882010798074490733766410776664958, -78007039749471207369099677761474729162383264617744645540096164178810090078937858485557450575627, -320957858448161467371233477260163249370242512345869482671306672706210393465705950564014706865127744, -865298212319415630835720593636037357452312884104718462876800694665290342742250733969183637726219367675, -739473928157610862655155781742816937898908381312860242132421984043588760118980253531772585098160320637368], [-46152383015436200283740245861247983623357588784215, 1665446189541113274811674423730997554188739648137380439122626580333322580399001, -13277917999715159244560730035804541692083204715108187860097625650888965240360915004362, 18523196097023373826236537550120306220592864896570687687634025314281977901427954815841992829, 234911899803491540592723436175703271939898977147172973634919110054049059125041450558231844842243, 927644671005135427764705869083211892074849224787050615172046373263698790049523350706464806054773419, 2573477256400141401010129005420286100536969895777421693103593497997544341093630381932302503527044979894, 2364368168606839775323684394876384028653905243700471902423807682884260453879915514835973608898698783848125], [276832351042685180918479247699264921268108616647924, -6308146447807083798906075670624473930488481290574882652072375970400128385602851, 36818129419639899521333720070884626136576499448927127256875967520686655772696772651230, -46143318911611197405171167063642667282328438712523171977205053164962924518083980503083413635, -690200185519503038830245499538194015067239608936060536656953993468038774063009972577334735139007, -2643089937458757657337593627170459638904036541545522128287633442353014880443451166980060768225746165, -7350109378668176667010561412839525128224380407948441594454753759654848358913892574402238185623491681115, -7347291804479143295237304405140420416215005838103253211678275585075910361924890964574850025878431519135780], [1368807749906336824473050185058725006207111659747045, 22952991845981282058512056389072763956881318640583968758987243376089450490675888, -97772842946101825345219942250834662996171689517580292760753215591926805867202352795686, 111019021916056043465056837978248104876427411843855519852934887421351095625081996743307580897, 1974884510489967004701413166543045395090165875592176728165581962831953253094069674989759560911370, 7452964836256005355493742571533362254877986572420024329410730214933963024493398336852463797833260546, 20121015658167512507376893409384073750533610066140130201651700556196153469573161980567830749785605084429, 22206362928853416960032298108208224476786206022063824062441449669793457231124162848488062882909408567737332], [-55935097128277895793361276550202796532461338774928404, -80274074803404370088818357320305696937257998836328602999815355516736504382182811, 248560148553635234448303003197317742008689724322567421029285392419896163037710168081209, -257931672590754045691617141807381157708059929807113073499304909502115651457557200308410815550, -5495447932688490047915148926452840350565895667622078796360642745331178598186567295037840820136859, -20859875219066421270656281077865536116829670175264351730232600690996530022687154894526633936400090779, -52643353141842848736682679898439875467836140239587263040684752388048989102528812924724891643391996517891, -65321669412607922673131852743211374311157331407584488504619384323794169740022453569956499634997287351591640], [763933326720238990247863605274034504120713342988089806, 269973952291960101849101255618117200909182052695727125390805198477235420598842657, -604477950266552034109860458649512121912590974292903372713592139091195908127649574448873, 578488393717273090650316645825254982598424918448253719803382846306860067308075470182719087576, 14857105996447194178952846984958367456436604783059238859013697974224528759579306143084929565995267, 58041701259198475613679771986439402484456994941772730126779256898951834388884514640927849745964334506, 131057052149840986028157839900982546099420680746779767666950853018161503737727208863409907959334443602304, 187126230596598779892881279795169835634096182857179115002351081501530135331908442810171821140933987412631652], [-6757658961867252419818742566320811050152493202641706000, -873515811769892429531778899994484207185015924546083262718533337518494078359715125, 1404557118025908360656511402119957406827243224005422014020067455366600652140606471743003, -1251869590947959577154334131185622254775125877041056051301809299262134907555753569025875480331, -38999044451552681699687789033596488480818936986897796002358409058321373608381673826330485762535329, -160552024140820009189082421548878368188925266156396588351206628235546851553618369922782427060132648973, -308261802476791072162342542828304758623947518062017786105072555186537532905121826619538284002787221547792, -522342949610298001994005705773105102127154427559757940508400058345713880016821478304517028118050599527055096], [39305197355866672013429067193600561590076709346792360430, 2720151594349605516355755869581786281042928405297326420975840158686088067668975261, -3112375894570963050256319377940910118778218966273471618439273423391926540099095136778686, 2612157593310974218820463954408156415169852864501508660122548543768572817738209959758949432813, 99355415632793597102065896565241752623280922015668295553465492261883619546832997966611753130939608, 440880511684009579980142219783367702179729191892013595110991865835739463543668058251070373167749156491, 676734473768817187190397531207396849662589318300130778783367151315037372208291722747931990198956181069116, 1421499776862453139466996120403407810814615845761020340366166244516635175962878187905726547969636366349174336], [-85714058971475511230631689382738304290400496291894389241, -8155274253991491482264193983398828744066338839717844203897728308769867214993722865, 6558177656670476564116444712737030963407911408758007863279950178538302636465324607765401, -5250504036759775575221031984015446476568921192748639041132271975252808989365068079975248147884, -245615827973742982761751311662982328082330780681020822587851166867848426350601134742261260049277141, -1198929777689748635571092521296175815601301146043873502328879456047639232952429214378191890281993933454, -1354651498396988673732424590730196121502231516441046580292591324843871133189738597641275833150492541245161, -3773254431381379351910965363319182285454547392541734968638084365272080971596787289915740595883080986021509792], [-1211090257502009939544322226736042331668684972258018529183, 23546943199770659969016784743009430544784559833229707510137056656417113113810778350, -13081186563447107314338257806800821655867665746191370860152689249299252668770597280884083, 10153060179091347478186104761955156894982930471022124077945344854332458288832461232707460189109, 589132169707256566070895678378767072222743638011843536894092804278419978733187783191230090818680297, 3219234525742990454747961620463360703225080467177326106145701929478839055461300749258767782460913913357, 2344946760373709758102731186529965062225349104335482478657951741759235472803740087165804185857263664771810, 9773617813082337269302582866617918204292537726319517244393284957305903031517639347457287327835366894260358573], [19538906544901979583412240507117553581788281355799463498264, -65491481494448196642387156432251537474123130945691025810127351145236857979124162367, 24517200735267241715538684911692400275518871997766632153839944228055403865334316774225962, -18854446909382357314340815066165292234423120081309559749064969127286909673857990193784837962196, -1371070378202688256701600657149974163351913101595957589378840993699340079836929664984182285180269493, -8509412708675131648178013539625765255929641613466486065438492345918630948392419449253490655328158194489, -2960097661802634360342885122624570098375905698049651450628935712354156076423938803239377293665318229955481, -24713895097546236658140357402469135168078154401949307843534087982380866592470325086815415635117811844279408876], [-174538952785146483714876240487057426283656084699772062434694, 175496313588692726516886817576640333301188864905331211007621983754750702738803981414, -42620056844153172463654867492096849609906710739557152823393116296125605743023572303344666, 33542022633722282612403424232080567027973483080567629061846405718357587386593149768784605151594, 3096101036268358836358968372911347472947681805766282222416957157472283128078689701671069547367647262, 22083260204030773292200152030748036486291646642005621095309427536262272452413140348034588725068147686760, -29032745124843919224431974722817937810937985246609568831230668485715773692090953851566285577116799025169, 61029020634176853538594976501835073601182249405354862296446979029184944747934200930125317633115981966428186568], [-12608, 1154361758354872586704349589975098261095092038634391359563862, -453143036997972396415987291853274859114137965633404435350537286674889734186428360823, 66986652874387396409467126701317680343891655124212919761865759503935257646163966086783029, -56969378512429579943986289627570188862287915319888220380946146833847121462987263179431305754332, -6784264661227466973988290955765274323895995016696370070830921045632138980470095352313304939663800017, -56140041751918269298917063193847005574436415372755589972772014158517487737907452550603738563408839357117, 17650571329358637612650771627889607828541565855729056366312782552173189161945558017278320635825812828778599, -147228206908101928226520172941317487375509866312712140360020971013459897251946999620450106553261939391159297520], [35522570155, -5920703873580914797555189402233722659735761602986582609889116, 1127477338738925407077488454927964808508435073450731959267083814176620309222475980509, -89576960990275570677913159354385211268442196046691826359202951727547764844280613179146829, 91928550672339303020419569159141040220272373524793170742030407855145322765138857855003369467841, 14425898263606506779211158762832202650213741481069086656363081147345404864073602597612381839254677846, 139565550186674761685970878037730022999718590593797348896104664271012020907577193399063007693751838471616, -82455566879451134674536683826407695413309827706116477725584436219533181835856769451515048252441993350729428, 347091085497440490531184387002782686203040160504960118391497528885736703281996850270927252869503100493565936006], [-2205643890488247, 22325719384751320206937261132010890880257792457212181545612835, -2703166684510414911328282392140038572738357494760393276208234060370606681140142327900, 82145160571369481950963219608744765432516010422165682998152156762078250364612177390477530, -139916007480561045233803861487913475694328467864148860883572177239074403939234957023759038237413, -29767589498500583970621921917647099216222010896630827314269632485895656989509549837173022222751787160, -338872525582353348597047812481350737676703087124144385441207205274996966006506610929596881800859775462695, 282092113766759850430154592412421801688857787617605540033452182390162019556248260771264982728216178458358036, -799873615769250224223739072963348405342386878586313193917252080618578603236776418289943157710881318344030169736], [15300221436116869628, -42205187790397097860126110157798391144958213746155154436245778, 6244233504190761271371154976393948617826924447465990843833681077217565245362195075375, 30309743769881587530454732919315873735490569754254073239902361878327780755172375335047895, 198589538031988706359239324844308187491263142959870525344390654640539225656529395488829569983347, 59606658341627974247460604489592017933451482107222492605915935296719431482551256457297266261776514776, 802934286472575075156392951019120749292273853171863177015843029217385120762605189458806392876512976032761, -837115088227965015737253131573185405387595255431246327782117391408328960449986558211465286180888987040426960, 1802364136563830459626190732633549766769525685996636794728531134601082449229444805745167207317999150644487996620], [-21931790354983618064342, -199627267970943246855085107657508093826158746634421224279714383, -13894114917075323757972823508336364226321944568542673184628510027323156309757084164965, -422908975985457550794584968847137463582788625343354758306308548411383130376271059877462453, -257830046963094127011193748793852342897574889117500301736801664910391037991715418635951642415557, -115813961966096183373057773646333671059657454720300943049858298832362826387083021294027766399833532576, -1855595552217764496843240273909686184732972483944258420853488654243212467631440082007101883495253204318304, 2272948185267464453116155756353168881001765013032345543605187629841771656277984279917951534711856929483446565, -3972058415256665222635874520566053629971010840826450309767992490276125279177948663352774810248377800180357210840], [9334739687101385866583736, 2759144026855340812386618684319040575368272590717329418408673489, 29770034264285199096551562923581786992121180866279200125120740715449862208648960573130, 1475342691616745899030703623322737824615791105868639228677648877164968387076377224993795779, 295016442167994863901285692018210758214971154147914004575872019075465372374644190782847281185370, 218311262711874077290038682991240752408534980410225670556507765519358394853189703025124803945462738981, 4181468023755412706937208805804054236568419895786781199255759413597518496710931922946057254294515165021539, -5783854733416627670374734231709009175694832695617650630822221165335507479441872120725497973452191733644944590, 8563295043627861063529288588682101512856057601951103250417376266959342025822486409458281138898961428048957412599], [-1641057554682077126905337421, -18891033386002841977363304801385026017010373368754898280517679476, -61392002128725450700035446287850726815375067188978566683147162124417862467526856338951, -3974242203489182737383289604877033605489190491483154274011100097925418582261898072486145046, -272002316960330892649325668840869953435052119762572737773712764569422167439603948669909942284827, -399151665980509330180126211814649000903273635522803344471246919548058581645047187151467268878765253445, -9187111254433810402756500642547541640375955037220588032724841030447206378099578378338893790162361992337135, 13972880969745243458242551870526552330577004387001279071376888097506170984278441915761580230091698573664757229, -18063873608843591687105726968882720494154139362674593665502475716002525849671113354731242668549960744128024269132], [158857879091587189019485730646, 98005556587544608482556953724962524067947931077640959174961695183, 121768938318302799489023522622981669178358300799084150812556392266726077358115366490129, 9504852546361804985239296322553633640877422365425367497661277646256475338854873628156803763, 139965265633352146632258606554906575271076588083779144186605938348650576215962743463263535171491, 707621850887137553811357593720990071536422380901329003585313738153240654382727735959447999685717796796, 19681308039894787615096186013035661100596829873459435907252293766639012557997528982067716627293695096543556, -32299617793257499841589681076896401699409786138764094064132418869876968492764649290701987254856141212973183355, 37291589290287496662482085737814891245842333601296667484120775896792308918397197117412098383053413356508532905748], [-10031636283800779722977616767410, -419140667338388448468249939539592479121294875042283606592043705441, -232092715008847045131439571770409446978398295195316796570940940260938298591160932607955, -21208774550050750783687529022594510924597395311694653761385617865280275547793297956759296335, 135306802833517599653335000857135045326702362549657945103481466824263887705604530101706235453222, -1215827596253872651794427029224456586950205978672494201138597934006502612974797780052975637945794615961, -41116261877135807824345520409475769990263471235988444143735054632245897603471378538822375419562974925838325, 71810155422998324692042059421521292039154645041090106438167900556241257781393629925469344986776088823147810783, -75356308882456633491981763888801510295944564559274005015119437204023710250547932215956359159418748177923623827784], [457688543269799071865294710335726, 1507741598984830148780701570654770621054794153604872736919982985035, 424584542750346946963084673158641397416847933304641503996613537445276474662686572719741, 45240085114277460573602119909426673067847291876539283463644278197274979891343570231814082487, -504932124142081890671861911847961663316510728147384656804587372915861368887978187501249643957070, 2023489714981726267376147186650450554278130926034716887496816478039927126535256554071571893587967601014, 83780780507126083999389893857139307340248947852040516175632956395915108086521692791557136197393933472990603, -154102525583297814372238988831295384159852092298334032789658843785683233886347158307300580691951276338603635010, 149076640784004691923650386644436270216172723144762148989153672791657634168238626939016540558575041236987730868160], [-15997982725097558726840170545985695, -4487717534392239201006937008953818238150257727525866073676288259808, -744297398312997562202740406282296187782406644140910334488187466626259829000984491096661, -93516539760109840193497041744910596700236842838171002158439188910979381360444079748875732946, 687116656719760110410327542877112276571332908169166455768622059435937133781191682939703208649036, -3259705404063329289168388298509923248189719113064341217015572108768907076032905138344558739689336222625, -166551822729084916269422626454478922598957107750497952144227876584211612159727341879108923005108779367219157, 320042735079961827634909703527461277825316895068105250138705969897390087004052081879747800716836817757636939434, -288767067117380737602139919223956525111952721512055607695942563283860108856925835957031196324933931935963558704392], [449132512840946673716288087169335322, 10182841931927204986366453808580399140118418248570183111779161949975, 1247573928500747550106390919768570322783485156371938877212371505484043140999320995778665, 188774758972471959291690751985487701096743220773705845362686086006632466340510960766087509330, 124875908179333015627750596105544039542234274546390780338048974824782241622267888308305456652709, 5078446858522607977158442508884780751454372880956773137462570442951116840047977560647999643868668371035, 323103102165366561727427143971488839585207304430717224192545886824034667778742431265603756578316051724593254, -644532065327043975546199656853915624757813385529809223293911656643188815549063437108262295531777156535307107326, 547766331126635812565197941077753521885625733968237823854977826989513683168817981999140697299192799676655336404472], [-10401422074498240949321095477328513687, -11318761101444765154264694022869730890131688619710714733962583436508, -1993550540312445952277682947479226251338438158817645718378051394335185646017593705949210, -373513476712324557711229876789584142535879276191338473219640680634672507586627529730049066356, -3792355737110901228113969266740961106428853624767030580796910687248151467872843964777358592669663, -7644112143732318129485547359428868562355182422491242939979232825954890746025809853080727908399392795906, -611837918627464175524247746030954510102959008290782079873760389598427189487241191948045013519065787254535860, 1260651634514918712027005557967869830122406816269339787533380517234951737021316978368258422276785345033310766299, -1017675237478339376966657461299530044380456902259680762411513397205393766545665793978736432591502646256664400064160], [203464818250749010997342979422140650702, -42443588469285316582290648144746540876164139819440160729834536044379, 3024079802186340489619371608101138091329736771296639748827055679476479532039669559210738, 725093375267892578318769591767684021833668107564925836192992882769995530124536294408549864969, 14149862141820802011958660131783263710797609079609879947310474130489519208679631802367384584400926, 11104478004386183049738839141283270022282353617539964917471450901836758287063130441848936568008048180665, 1131234041335503829030589298989930104666062829601192697275400080613389717321436624523274061782239748283383699, -2397736546493175732791191528990556850474031982577589700309434215049777906142046434410836237306010125683930431612, 1852001244295013052563368101587641132765547147176562152333874590075610898925458296991393213783700183939044412035927], [-3425160851918188522922089030509215322813, 364063192411747215493743128966832733299132899578675963828562380141811, -4327654926991836691329025197689025803435210316713169476558516036152637853035313381358019, -1379865695416203912459375690384886197923185784423348920272323991408993007614994011366771953442, -38562494949321025855091470572588582147927354359968030274895110153289395716631706815578145792626382, -15552372417015406375031533964019231168190152169702591167744812404929804268204381433290438138901731384944, -2042699866588496819534499748152774973182186439067138445954947435894643089148204994626010421485350022949827789, 4439226176957207299829949957731112321822914116827575645967147184163068088471483637220543086324219014775355701181, -3301712374851454972856881487123121396523166751350362491391290886337079489883176100633991001712037202112776968649380], [50295778874073736226611882620832173243261, -1665439083606730962167865394428756796414304699037351784254661943392862, 5785696248187746679549876915228547237820549898503019932079046910504911543946016971082809, 2569319777773701332048800225800226912419728371977302264759278928758591376646203508871760026748, 90552245540468743074450880441463858741098319148146775246680152432755789332436177475537821741685251, 20986093297436932593726707444562146081327542075676564159564530615003623448187773221497002778736482826679, 3603329602231054640802432712350051724463852511944866285232989483344865993670700102260895973194424551996497657, -8007227830600630323451095810735435216972298470958221174837353251081919241987195343450228395671819180584387758003, 5766957949145190542619850116359081227332999583228953923413223186090790741239001444564219093331642741151475103255968], [-651273282199257683612775012170832005915016, 5944776312055456870909655138018799035090554454898483381022759115070180, -7106258009304087342395321578667991289068898147488045418715291195514760824360949407554036, -4670194705741094103848846741879322625452225980324807160989898104841442143066355597486020366449, -194257670821709944269936176803784011400609511334402974361840759273703584649436103568043826407444218, -27293842759346732470032780000447549943321562120240371266348474307264325070744925685817380483655730645588, -6210934872546134858859022015127959011024406766457977394932961619895891921795331072364193424177549999608676577, 14081171955130742829259114016407369682171557797432942580884219538973564423924317357518091894530799951723074102339, -9869697441596397585940701898511064101561049875937883337672236266611800989132343918668757322343446300630617890720960], [7508149378878767248310503418256305389029109, -17968480273029751937980127707570427119788412564932020972722940899938472, 7761411863801875857622214074774297646774243037341368706138912985532973476611844378784736, 8267364305757278655681889276630535688609708471469468241930294074216662821260234812207936343971, 392091068579555531264883895804254354735997743144130117173972710597104184646871455796563431749862199, 34310275013005825373960169793372052877742818534585938203955226785672281808813202364447113525396870813389, 10463184215935456365977247094614431308318607145251755513250856176536698369651377603819372276266127227955333481, -24157097754595477057690276409374988988922460872916632777878510627371842793498695622014096308258260764090543240268, 16551859394571154013260500607852789407958872233598360302906267964143056499160176831901598452126533553406027348708654], [-77698235444452010616815941919828452175603986, 47199701627108251363541946671811588761624542359060610724570101624323998, -6958885056912564902345794083054782930951915724146218863291112393537239015478269580548609, -14222078404225130757059070754664866229837997631516024336054537888157141120244454008760042112174, -757981554544903051121484953129399388647710784036389333901537386882325096463411307082759806950026848, -42022892573021615363347274252844920562126744012262917375660313035323586556807649999698986215063566675885, -17231325984936147376694424512208711686046064842895897491336370771168392469681884018299953997157634948386774847, 40451215452114631957996890018821587608909052067452957920221084095028397287046543880861654601587195523388224520122, -27202491632244228663208874806311324856513810423775045535896383966245358946865878344755381805492512752262556356816648], [726658470649152282246261575100097696783720134, -107996794028034519107611164937034008385121483306634993210355934379227178, 3691491201154653480375813010437642564215337455527547622480710285062835356592434663084627, 23728167186798262165956749070399318489100830023629466777795124459248412257993059463581643716987, 1420234386468960710177896690116370352023947375024618719764418996475372231310839079209285534096302824, 51038558751625677979528818514231811255271151220434837706787758186246311457172947870752039236283972525855, 27746544286386041583917317457647286354004865658621802652870965638290915709400831848402519746495668863387709125, -66145649055614961910792244296941948485653905214127469102365166054089947807254616073824522411306555807617507824678, 43814658883894881150969435550059921968740841759376364675782209495886956821948207164709993601734363980708716176023996], [-6176285178591106659847768563454235233532464098, 211003634668862289044086494176126228991637110453866786716244471943049842, 3088474960624593310516838739737134375862953829660811178394979437327932124174338924577288, -38325439700582994696707304438092653314949950280969153921740430866678759735774762148324663688015, -2600483581664238874451280254954207861519551098340608781187492843825649806292110294706724599468853989, -63447597015955745024225422552955756353302096626577154029451240987889242217502320325162182124946777840640, -43693342548297677407665778034998071637020570374909724577804278814225697279451733679382148342479168006096550996, 105665062737576125204445825453885407635643914376666847361739545397037699838820947524699668392118658827773600504563, -69168117574660993166526231964378055948429519331414028406340161793087698831317542852043948901404779286048129727523560], [47947940047855655107161304398922232487111298472, -329382452095742868036024954803752151433899104025215253459746164814881777, -14138450319062710008683993695161818437291982576571908409999774723351233695439715636482582, 59824926304710109643019434868072472200165161034738904204009171368121235140192721070172635283003, 4678563826407256937295122818635341327944011404516135600695317650769863890373838944226845756296767042, 84231760138503149088484891634933777470423160284387014520179551257979107153990582792004804519095910090111, 67299520661525825078058251325994255614908070666187592134364277814967045085100933441321151673156474718672636019, -164960093021916998352578007035977445154669159463687577338289742886822516785675076295786041762130902732467520990128, 107026748388989077882750536847353912339674327923779526307857850814980554634667706066403597457384067037178235365399753], [-341584128771048039878407061756030220432469329595, 311200532985407949545859441819961331695146228273785950055804242221474078, 29450373877351621436784975032455073475454318184827000380700940726220147607018582668897825, -90089600537359448263001163011580795549745927840919529550935653846339008629226075021004863957124, -8297254222237131447378344135257593650939194401685574061105461609048031168670917290157114031285892189, -123335712371005410481965261212727550719762369738295000281169864593708932210632228853355471586002838397837, -101406703378713853120301360581197925519623487976189507684127490463982547138772033526149703561293443984155206577, 251757858363728999396148007548958752774616431376091158776046188273935568538864841534994898097145536572967259194009, -162330427481013166333113750104029316770581635950294922474986366255821449422732781532582409384402198469058224901318660], [2242881629620241664758646056366245967384383214732, 296963672345824804339415043648240495418129932056226639456524971123547912, -47714365108926937996686595949341905211558333780907751946590797818940837336790059306127807, 130614288553975289274842537189340575662893913547616229538136442562659719894362596057772868429683, 14525230580921536587302993930018415688851844092912173476856837923128874508312144489314999667171636090, 198441320558821251168993354708458913775456679550489388049827319679375268837359369921178377352388924689667, 149499820075812141090535481909289476889715673542495582273743235793930356739439942896611602696694804785169610035, -375723150669470467321646436094095490968983915590192519111154802641557629821076485150692943547752157228798037183911, 241350131706984434020279060366385892753759405850332666927077695982479460766674504650329574680647446231062145170108356], [-13624244395889775170464797951163672906153385785593, -2526698722389738925946884352311964387885817591278846637600136701139943273, 65890220439717548037409300530817861809408086828782477187547954449171697785405354580168147, -181868927894830006939773571948422115660478555202809869547681405771599066492408946688712150140326, -25100109689407318598701972943840761206656628688668354762093255208827169232536517785706295013492195433, -338335645443684136501230769704317934093131056533656515878520694950850080349659556818693453590554233950363, -215669720789329949239763323883255749858653852006202239566160782064815526576814863622766298773825536582531994479, 548459381454939130594390105845674885920958628635223903266795589924378533111644456060948277800734183934105273804527, -351764042647154575509696516726286755180366804823410935398848357287633622090325639038099717460937421609356101819913592], [76770623183296749438830280451874655060844791921071, 8282696846739109632620176973122766646604246263365494543464728904782785134, -79124205133751721168942767248096678853746007479774813278063033457612550612429170973082245, 242418634538387762853997974018972813357090005808378887313325361719828166775881895480229283422120, 42774387163907245747633746131535449019988166242126358160917088416887108923931141413688829726011847530, 586543682931679811044670459573781808677556757625535502746323037566272471171804911269603599669493413403253, 304481895526454665383596374627691779185247965899490138272899539457706020900826997129829071367006365137326730113, -783270273070268503171427332930673258403796076344153705093502963906480375163718197897852151763403008117064739560280, 502603524591636770070562092349936489702494859996904899969129279995681116196360223112578775061178680914500857905308932], [-401911813731110139348657970616960910499283263832457, -20365384711843243626383521714502353772565412175779057237957811495216145581, 81256281832350233025240271371265269675863029713273119375579811856460125178279491631277478, -307915516159914619694607532061078727477221342498477928738435843020977370837901771898142591009737, -71782905330042960990836940696482219515063224768951102318285008470337418279334011529785752673317376006, -1004621020928629468983764773646447239482774098156172264894391150006716744217392861699464890054455760290858, -420727803601523171151476941143705551289385051208982035018279400859547183207456747899194246795111111797198910985, 1094606589572712185137920402958602383339311521534210582669516298578192127288795809169436398987921361877444263005454, -704014104158589139698417831723410324794678060318185877280782521792611131647563042316751981506193075971107076875985000], [1956192489297190286358631571100886855081589906076245, 41595173333175810900610735343510272947207753715118269530299756150999411320, -66067732967529745033186856115116698413959453739350339949793908148773763438779800118763299, 370163808232246782107705114452980552464126828923695264201572958083133760751508401887801245100784, 118438410505896349155129363254940770511224432526555033755050959036607339070074965786639170326694971883, 1674210163604618778719964282228458489453337924059890567061132165810142894593744734225306807218747391876839, 569045064282924310679250638281779726470838991932296228394255750324896404115003800249754443295870983343425429527, -1497141467552330156021640164354572207048060201785054207698435858577153513381810488758389755598446664973611492536590, 966781289819741111394922656679498163124586717256932385911952370438985035270335615916380334982184604713532496979256384], [-8856964125797696488572022945113434233790519747887333, -72028320983690733289558943454357299112952847306582608172011615997697801053, 29204199351287524020633638751369034066903285944744563224796795935181829258794554972653130, -416569922336581704789286026539168269101067876314280114996051529661522005986222024904946722458665, -191839197039135063038836141935075705257986501048177899493531527421614631690689332445016008665798873400, -2696724935780893854515166121182355760036697241940372933619939884355864090080806549019872062062962888663056, -753409314751385799978850564659943560853776146913654985242561363556314985458106062875745343470118142164951587512, 2004456006098627418679719475680089277827216061237887511980931237455779328802602989306908465955679413645973763419527, -1301587180910987540986095623256043608882599804689327026513811077238850627659444402346397510711727973721422979250170096], [37367212563918184898735472423162724693217677082436673, 103028720110545519721644466283567366409031855698698749848317909020050779813, 29593965582134288271333800768774151741216293100787071014863837175790369208285231050325941, 430364899959491650249358775249936569543704634003899262026934530379540442205001423275972894006057, 304638446849570332740391692062411353593659429992510247696095265172293376870900195150702411632016778747, 4189429423436917032920962205242289325628939406310676524373046396043829292322938355329799604429401469141439, 976523144259817808557279373349714955079929256640170164558494380696809426815643716883529266506870023426512757573, -2627373415772600198292483543436397639938220004310763777097312860453717799298255980277859946015253321568003993517104, 1717992983928073812768457898285886140819787828233763432714460857427458205720953469261794378201495634205582497976136888], [-147536794750668057301932110753532031099216501013569851, -107165408595354431730881706043182959052309716734410878429837960683108248251, -104622651884085863958816705464055376582585762047448411037608309803074204511323545476507252, -391980669627572954570190271779219672996366292323033715550465508720900122414463347071413019460046, -473779756616638074392934852688651911111094440627064132711070977241041843419047015021968068985298551905, -6276817554032159502675279914182491100954799388594840003650138577504028382828681073019742851836229526722129, -1239153673462393674094269670100999164543751527652324240432482724547332205556883983871410696993690800580909986550, 3372050558924863461270135866127726030709176273509756222465396156865678176296017912512513549989247996297032439564301, -2223184176733156224477369599821903439810194815486767689812647620568402960930099440126913747235637320408848597031898584], [549566910685247516810178211113075225755142805342796871, 23645373530023462191501350359476669821409667890332849650416480166992010972, 183537666908157478390219292653614483713129580262371230752775631510005357670859167820971616, 281828167886505927305125008510271548635483823025899642530605204030005973206077145723321207362345, 721052211740961777829886447464504920204016991219960851159802742898614793969331545844079273725131703835, 9076655699575502726896149879079306572339873381990555992415029895839119069972191460977345862857571924611408, 1539495823877686829574497561042810937400054371197779535285557197089878744407655691754134027120660611670434350952, -4238010650436346054262598345916645924598368517968515127894126880813212415749941133199110371481167426165109880627253, 2820565504039499675850341011433798602270064352232956302512709360566907449122316419343497662558153369350871808524431200], [-1953734504108023650181273652155775113380019544618879460, 260171460803259115823334935026678245707508556293028843917558103047727298573, -248593555601911471840503335922293339129690886484738733542633010142254660426004546422529526, -84441819231266131011532440007270042995026068454685082058088065927796340055288757586921810205269, -1073270266483106351156418180577973929917150608596647898933039665175599676434774100866759361829204590987, -12680855215367903807852551940181166362606709373429706490547795171971288283249097455966870602895811132473366, -1872657577649002763604505343681184102507037165829225117265541109917014698805135350045490726566177487183404682244, 5216366544623228702739260040732081910229944220943761550923206336632130131212825074720457970715588735938556359030562, -3508345311811044136061804011715346925798078162034000975647071419854603997161631934824771403792006849646105852795315240], [286635, 6706822543319689628530645091172684495586258600214048973, -930888904558674070283242063284364516661253588973375381317996208819317806357, 280072516176999815611574651539246353396998444770519487449943676441318090221475206660884265, -206458521093200078898925535579432618191643021318234808150724012598318061418306837830250889917495, 1561851803467463301889322055322459646250411211551332421432038540874897213352722434746192756606201787868, 17132449211960133333838616076052164428778605122092188186015237029550043101803483902680386546183811112778817, 2230370695276007798012384070681167216902593167804601690556265680106040981559496127644786276891099410632324128580, -6288524492563035447547588207948931631621114154872629998423715857381432957572574455742480473367059050923028920751351, 4278293192434866421894185619100488557518820008388497982845413566008735024841848858654258484147810941027722757907276096], [321756878262, -22349472663138182236813352416608740104760366058629947280, 2277383336793037044004663604005663300567863055634608114256809352225825503698, -261453436493462437012499973467242895901922244994264128880600712300956985451611586991388279, 582902369440480169112214568940119059736629521337231714476783669661312342978567696530577234102247, -2221567822019313523707293598006291461965680506210799382761470315858412980717651820261288793568409346792, -22401216171219942121788020484680303869045062263893399612625376241567901738147700728436970891744930317833655, -2601020602574161431052066181889409595280216166294347041179930350081123737995438615937530546856538361545102878090, 7425658516599617296108948772123626858783858297663716039103552265568308190510630154589905460610875686579181600334313, -5114880377575491660815112857503404123689070731062995444860216681901185606366314026981685445670156652178783074259212608], [4066211524813656, 71742280199069848114736464727031629520490750768157682856, -4733447402189021653789268971815004911487022476810867965342402605754689716038, 185077955099983439048676214824795997586582707102063563368550949004737831551594075398726040, -1018898861088743494325226587229429540284053032620547947517472672659463125722081414763087701557545, 3088284467104331211557766281763340114453154491567799525499522097288830637057162395828790730736357479490, 28361684606783018077781201104014715040030310807093470835275530921273110290777817362657716069597415550045881, 2970060153648483855962484241234364215902657931745726126003427311732474430114113905694935335915193733494351645387, -8589195353813643737300483768271163365765130192189384811094102106699278664826005033411198581328034553834962577256279, 5995008461309545071845815109168873803352951839628895261243261292213290155685008114821714993646985916459617866549693576], [553597289953114448, -216841647009319357721687308273489638371611204121913545552, 8947489787924817098812250107754463362823925955591706309860688209978090040594, -56520545143969439508388938924320764819426849955230902407503803527312116030674701926910199, 1469403551436686626467356200865115263843430961618833565471652195645562406421997036739404067011178, -4195622874741553846356841024004680838692915789263904826663687993239808402381307120476361648877633204305, -34778063339517482859593058314205569984421022386423913942669571415011504963350852747909884524785463674211897, -3320825121576926578851654205252208130111728370262823369771902439549619946426994811348151655758852072690016053547, 9732447346661220211820804744203955856608233057553755115237675698565604648953841284010741064360421010036555355015017, -6888492021461945083291916582294491742007926208938428086880541206662948758141114914867742097767877058116642190504551768], [-148995975404688940454, 594763080878279711140454371451766650682331892368684799333, -15886144890467997806652087865587203799824561300707585130572335326150028366904, -104135768513350994468331440090564510148373745198193374441780835465595687045728740688059342, -1873222657002312688210715304542743806299053665814901485123738039574827639448752135781555615200486, 5570625089829683668541125662165268977926679413550728107303412830616710342244256939359631421405548375289, 41300758386554339713709308033902780468468338719615049466835630611950028615202980743832631512585734199624604, 3635710204369679127013170544036185072847553615880463337209455881310333310121774099474036787743756907480374757262, -10803384478651501256596681561962110923861632346421499138295921156707292953557778319356764802106902524869506557968809, 7759383667212426505913921789473465798818301601696121593826545494639853534972215581763876148312604373433066562488170686], [18669130168472878307471, -1398524236018875933622345884337953884332609754413086438477, 26949121742084944652674464767970997451718249311779605729837153261226654812569, 265228723866845390367678253720153943282877190225181969874402188010783360430384468078941878, 2160373703384363414247481616458710903718190004402610729319128585841536498174995203231540678882517, -7228721692340972990101761768352354649658819295649211596665837039643840624616192986344185630481020317043, -47478319951521802488951423087652994000694503425140081566127486539016089652510097960393474196489823924120329, -3897602474299718324931794146520317705079028531731076150015195722936558671359932132191107329455189221592671742625, 11748366611188347220997717431928224739799033661628862107609112411517973409140416500792083656086980207869785537698834, -8568122697222352411153696565150807440854822704981973885903688383182385877857945903617928924701257109565436236015748592], [-1521330015957467959445149, 2502418751225711723762082489215299369605479944911876467791, -44010896879459223837601072892304055885263440445054474323335839957077869519296, -390494595111281933478271638237310831921840828820159293197979364240317409816036237296873604, -2263371524238161345064669034532212182509483844929486070734976934949260667892362911425847304517829, 9168519592574486118971705833197777432066834109303116271460123224283182961044814054187060666361912301488, 52786830386731692071728201069892064512992525323220916566067925257916382025877011123451693994754851809715382, 4091416186483906491715962760071783640688236585127476806951121359359522210159011692079099911370911464674177087925, -12516490908598161143236066929089799225250971970594766686160024687118329676463138763386052873142161073558100231691418, 9274365289125938955375714669847206202097407186697653166379664631179685568633482964115428351012465410949321759634680960], [67003770479877036358950913, -1933926113921454647440183144914318777222828310313470912711, 69221360310897512715069398164401109824616954334209979620032720084307525959168, 448479142989375215856129527434524539644590468280066619138420964355597423133951612589189308, 2130713421513249802686619186084534230595637734882686536229626266791909759952111761963340830433413, -11367123760958472770436701316766642664458640840791538092580666876074889117818226387348503679787598776921, -56676040688953255614548006371774246470561783771392452750724226484166440621599955150994599490798652724525345, -4205540182912107970846231644119807582383155304777010613969444111541711039671968133837823763876350005518409391227, 13064078887234359544787176833278290195644653892793048396769136804593416867604084877937703864046955258997095189025819, -9840235201485661528490688614206392286384611118506513798681142578093486823983235901967043892799296628353001287588172192], [-1804374690170404439874110916, -7985108900869162489101164314873857386025107556241214837139, -104334864853191552763100292865382608721681867410101348640108173905477123930587, -421663819421667671596271119366458611497709748674209423680574462665197285719476572858540307, -1739833430240577301933322747496198408412227197051154148333214814558631879111286067711413796069632, 13776824094526775071864115253296331776221862403687912235368842821084535461213280392015356833395063502315, 58628380692912302943468388808776004931110642182450114304389577683392679583999861486975427759590735277684122, 4233005398056033601930522687081679760622602892335569663527227530296949891526941213653599738850786742893452619731, -13358760785069503813086791561459441415341383468471445162907637535880150799328281347924215093737194225514656533046860, 10233641888184894478644050598428837450756875961690470250464849562748615724161489179389938131129841195043617745172288004], [34088882756902747644808789559, 46066804554694791315358628453385752851076397070861131694880, 149369278630453772944669303832584349884880539276268298747581936910318395146901, 312336500085576911256924440908265079078586503967269525385875203915664653229040990048932543, 1106342713533724410837117947764322327011610068564606907801383615450396373503726464939415636975110, -16323970985017593414113599824402224504101009149869789769898501672592274163045688363609626051218732125712, -58223903222819349354804981035028763581741145076008171240350275530261299239116416289110846230347061850991833, -4172208599495926825951317135934932955981191337362760308954597371907756888438153268966698649019977513324154062542, 13382630503093349153082642685006725947568848127221289418330453732352608143474814636709378416464277243997218119761217, -10431267839527141867799288752999718395013827662121559645497705759934027491598101615403181174645145494978585233834649480], [-496590791681864920533582651741, -138273536977459457807673953202279909624480256630586240136328, -200601537017581314602493944520928377075227867329617942477092650505230664994526, -143046671167752546004859994112865073042491254881267688064717271432221877633704223282754883, -286731544526671365196630821789497593927980308321924065865515710868483597294502549000072838127705, 18910699195791730774054172558345208276968642149939391275684306530303673257709606854934001037334211149045, 55201967362764288272692131710887647144994475943304173651629956911886674419698512626485703615520738585660944, 4027086388646077958784694507365251578731686364818056756812140891785822569855962208108265934576159823401932393619, -13134045846373352417373485459910905184485313198616275440732733867144593816662231670196313913681652639951824911541079, 10420841858414411098979126552284809043757823988337152081215310335142316202883756776913378604543076226924842400201455336], [5869213640965810437199184842432, 265720072397427645225622431409236760972814326906214965542453, 248310815095288229801282584901989915286533521238034202143331988540395507986667, -48839607238142549102929075665308145707142029917058209470189340358767825845780023496255750, -627074791758928549675937723450365075929897464245896635974724203188176030167788407970285518385491, -21419836118628133934926848109199548204430667545572054808111536690810761510234774066194178940994484713089, -49509649791646618737024384276123514048108577441700090971371747117590784069052212261750672423912539101510836, -3806711260503315812779444363373835777797581350587950420355535731360982268235442805429243082407992348727283606463, 12627822989266956066529569630487031591938649237238977202887147208778633763815489652352984510160503896856845394536292, -10202392090267344761797533376324527026031130645163613647020928679023898862768831471016587932385844561515449648261328904], [-57076267618369446885972309072446, -180659318630008994900615470160907281328327037819913080264150, -275198925576210224921920897464781704211762991759910534677324856359449600944688, 221001744069090170441067953256425123524290451961645856925510246043204444433711719087495328, 1521062938159733866543562928647626131669064388683682120191639942343522410696083249841383463470509, 23722879638346923390630473173854798603807465579406056200670710573742650262732721242053232576800149004499, 41327889844882751996238327736833550310797270350438263082637841698348455336414802892641452828311406200119813, 3524365285362362034859313405345460562636463361673227439307527962943559932134382573418568782634928097632764569026, -11893792824417667768096443553993628746177107842378885864450628330196626173541923114985621784092722796336449607020619, 9788302050296862713190832415730575941022341646136422141295346419697610526797059507917061541183786655191384207531842533], [410716876430076379077540188879290, -1013965009514560861044093849983981247923551768421187776155767, 256823267297338403472758818093203348453140025706178310848088592248332016967862, -337434241881065027521116834604499549011565787011548728324502373074433204255357258138909563, -2278117426318741399354329744785216083603268798659715959621762368448485734830671043531151492838994, -25690420251926451665151722995854849049887152499664915462951121184747809680162172339383517731437344128879, -31069246178314561898275657571475173031937014351985669557355395692489399166485220642488547131681140471617662, -3196221297326524393592488709798168610339847584214645690459260168019409351073637616586186951494247188919970325630, 10973912407322992272296167329878233843027442751234057757403075345840204246258492018401902096635489046090896966013413, -9202153951929613143424264477866774647455096224685669207583551515451766206731560691773791555890504678824288858945774244], [-1131450852711580368346635657446121, 5483988151501379531622537510103817029391714874011559622660374, -165352348949334186690837490284504499715712870936900954578464722693171556964917, 377624909261940761998657726655425518796842284590777626880167144079698518443177077417388701, 2798771288170468459832798642372842810025006142888507082025356649012041328557331175326079471730076, 27203904958487940024295664318705649217426454936690898098870032082930409809549792939547461989698481713305, 19345466191318755011006259297420113232591040048602024248708307414543770021931022415835281987522129323877422, 2839812808425676679929443663758799957183308650673647878919267497987189767508403521511180099175519941406910802308, -9918317639311361181137314606141750626833755550204415958881890082059079927457826504984086790760492581041355048736755, 8476508826845768911811877231143845515477047496869581576554971251557002805376839328830073032161898932544773239762549576], [-23326847925292324033963032346319263, -16901596123955881061299725944845124826906998570736974688144887, -22772044053733473165484768037862998218735673619958648751396961497919927599540, -340888771138242423134661292168553910740727408947100475596525645752559577576940886523120151, -3019158230364838941550842409039431899164783687568680714026361932463659173112479762243567845951530, -28167297306269877344775409652804845627369326117770611814959843753184209273021936241102316381911144043506, -6908065138393341350803302246751258818350251373905209560955365316794516280994392035678021038160502332131996, -2472493552737427663364122720042688596046009496194764634617998673970855253419143464242790791846802035901870267626, 8780830807875710084207567595049442184360456373592139552009141181662772680910449441209544108344440485779270957424094, -7649913570168175993772569948148092801326794897448035505287084491359945808635137666477555734992246974868166742744734416], [518676727716118341343396558993308877, 38607916133507124784058752015900187502206259716216469913202713, 316139277464172565084532804825457016793676938396830488616757160051641360748144, 244798319978792152402885219807701554433918213546152322108974120036204994808658449948899706, 2922101190791127090743028106605089238522731044695171204912327027898251085777694588190867666957683, 28517063568100480103764664498769862829449146131116146691507722950391407138368483069287014199832839732643, -5430213858933659837561315273453077627592356115588943324021165987705034798331195504586025203459879870349801, 2110073619493788762389074946620920021193989209132997161871575216493243410762015999689709955702909072414866641278, -7614479165945499701907081712312174252856053606559992056819335640826703168846590375132257040664952267159124391693572, 6763517338283214127347440149663578783831342694324114062858326465346006880534222849877715578251786691313813186025349502], [-6692921273971485537514871745553365122, -66725575251986671302029245041491178689622559868310258796586737, -697349660487049987068062846660150614628135707309297774883136886658266115233198, -118636356725000778351614728097552239613713711700119612911083851840107495541501251135085975, -2538867776236899230390969605144301092781657148676502006610177489345509283704344551525412954609576, -28229055852186477653353125793604583836982559493336429959149186818247013205371587790948837222551263567526, 16881814845687504483638993097323807917238406744382475066025745658628445830394481570336191485206654146752675, -1765776399513533357914243153408821819107710403124776309131210730924163485413099567618742521419609083275944567315, 6467535882632587206923076163759700922715996723010130914931272551597647790087503515310267194983374274079857485533581, -5857709631276343836134676116060685386149724808340764258743490061289075152849348181808926991529454168087052475155481616], [66550661473061755512686904601163981277, 75438882487922991955380016058478062386687637000369471332604473, 1115866439768372103107512374060593631933183663199767875423933997729672089238105, -5669161136750414291746599873123335845584172803097113563210904584263949035482136468925380, 1941385541539730217672344040540319599033665419584059676932489905006168565729311556635984253552501, 27321262279185175195678167096813484940163105024918403873234930295029751651573456995183418284256098448343, -26766069343864438971052766255538048420491832779627076030775941349604756734654353461261372477880826460265947, 1449599234655995359539573587078430900862810526311559225465472804595576829190710919117297451875252648943744323782, -5380476526056510934819582618131733392710641179076981897907847718094247197285918637821705353318940388991814097618325, 4969158221487626856536887224792280561892291609139084426515654480959801924590782146780542390805070995392676792729751196], [-546687617008525223413025790722307978579, 3663821584335204047304234878081592797154083773765752345468938, -1489206763526950469103595052354260274505366449390732902659520855952228218660835, 102114099717916060155627036078351672644326301251340013049856122448853862383121159193267268, -1226997968958330997019864812329694077368095912611220713678641317383918655530876549982747558283066, -25851989261143885311246451177311918759555402161949754236184962156697443041977669046562001777938229316414, 34574561198460431152872512784608618003339062111420080261949512116481358036286106203544569574812796099046483, -1168093626549435674000905128469918104765503527468863006903731900174057367047735833365301779972973934576989690837, 4384079369882118730637758611156675320480465010072932391516641783701027349329463586456248191028808321345745479698949, -4128537231148039465074652806590416936042391795615938539231690967495435392616072083714800907196070358494829968538133728], [3837830734084930707963199069553406472964, -294508626107569926300399040405087097465745775088987235257363473, 1715371534673829955616723862254997452901606642767644844138839471106943847378643, -156209317183015159761034854605475708592618071865358415607083696000042284482046953678383121, 499510974401728151468449139994978536709672520409548529808587702561409426522486525466316253564249, 23913723652306077821667975368035567553539984714114365823126738325488310620008727513546581768683541016177, -40011594607181723154666589780861413372612233463529568124593647511390714698992222181213364585439690937085689, 924520698404044123710784002666778641684339699846222190008779150184733782140236302284825544823400983726112680817, -3498718897209362839789053461860918023719025992982478029815523771853741009982503911530536867412004506431271382587643, 3359113625267069300103963927844472941960018673173761062364837303511242728851925709530137263989284958926191859144935257], [-23549270860503655587930500455868603042244, 951314837647667160660046357204494697802584027391551265427450153, -1696048605898032851281575673531452811597703327852228335289295318418358091658521, 166416095941756238112381570566608096676391280575834362413902694407280958768378865141441688, 149109753696786427373840421628572371140802918450883544460038177116729632695530280224891995298699, -21623563826675154472269765008039038863038275112170284972996814846333625954040072481125736510081998785563, 43005675508816471445974995382917198863108653123924118819236709608366247334063040554234243758823773411440947, -719293900852731983271414390640104750560083537384935917723301782061613783402131964284182979301835780647413495022, 2734740352562737318374710890451453400206699537747942422957028609157931900134667693798275787204882520700283542278570, -2676228066217947213660839870899315025308792937387408568943433008352731173900446001186708133830866973478409322542589444], [128084774524145971817253178594719344262423, -2055244850993073855174546874813352071813744906134753514424997517, 1365850842170813197763214910110246294226215788623411153854407037005094988814022, -141753126749594491552322365035659718361032964033537473914081863974034971556520713948985643, -652580052010481319955968121634500946762093414528307745490953415472070647090779357115659035668840, 19111587269828391516588381154854686699847283472687347886467806818405194295121730255438804023785941851424, -43692841627265930407820721952962047467950250648339168159787513408232539049002307019438259864586172332161466, 550598679368788451626833425336566759244281160130983391102071204060528488378280992273063657255327840934166518120, -2093683145349598767586194915388990782409548088401227742974053228902568020223872608561189507910862514534850369952886, 2087586501206103816814660057765538325199833808407354868797005527004670879561948381121177530720447876593422238473524300], [-621710995306780039432389691928786128738952, 3412297720627439950888166002182187207244745570624011965641967861, -719238671647090763337373287157251979933300908876663080078144971984483994393576, 97043483602727394719327754699177410154421096095810617490158979542875099676766732443916987, 977327945312016388980831333488936793666427335021626079019296887608009112892782893729081661865629, -16508752568004563202877835402435138623057304376139926997998530095863791277063265433651796457138427573971, 42377054918696781211550254406146047941316134221627210704018727308435394685276384772034558699605741368359412, -415077981705564121691805254570308689936867288766102869102351780281130708981911071401457867813322438880004128264, 1570055279536279955847661097523924424691772670186110630295754092916495640470877313300305670980417336560248406699296, -1594189701109700330404737247859953455496683587323061550880885381330091002516754516810378077053245844248092995437506016], [2699688629357745623570757158659724037734350, -4298726670969271294510108177126505245481693886545722279135864903, -174483155845757653512856034631258400161335313896900199045491861872605748866930, -47707685214453222549286435751287927640961653238106409483092637299499483414605568552391324, -1122243539111079201477969666339361046376174316147097518872652008616844665847391452058063531740642, 13935884737553640919099501621948575747752856136238588407409322380860646169574644098097468869221892936123, -39475895999636999473708934664872666879407462215722100290133019779493041196472085018270704442793726348000611, 308488963531712667162735679472998825396168115761643695473911769722051328006351804010369195177234491198963837988, -1153350753708316104602572043564542825937641969923894112409523074850114902133654152986051760854107181985518278380037, 1191678814192528707335047433029765384841391268233246849560987935603294312761058080403053236636535129850118566882021008], [-10497121334829273969716412709821825623975500, 3303801928773833833821145603662029428782920913039995128680389237, 1175546070132798391045372847078483523033666862351370940740774791509920873702067, 5725257865770818021251916977590220031014182177241078169246890631976480971302634552816373, 1112414688118559679402238999248360943492454854670586669985412894411013650302921553235652552442149, -11494992809353714643933906619942552692512136930946175869407111447303482442401009522321249773900136849132, 35461031773014915238044802824718960276922030205952698699657277139045761468249060339391981101702151597515604, -226263450186461252878001356613018088910803750460336435827332606593148998690145353986359592364234077866929980261, 830037927207883399935898905930314066593375346171497771374822933715318143320732539610669406044805988924292411681018, -871866692906214214130764244674776931869203146215404023123009435263878369758512967930777982806092846627354006085672512], [36563681815117862170240572388220298171592797, 1504094271350136731413021407865969505269877709399046843788915081, -2099521506260964704684446556609320446496988841629566541260512435797278412643089, 22366166612209737309611156290230099913191334078233465317503763094138720364863532162372383, -989263528747782556429247413222280762126462335036265057683602583907431525557418127172733256993812, 9263694698759067655302448891394079642232571456417545132947245113090129255092888177383855608144049247439, -30802351676574760709169379552227427447118561245847788653229535115614918751898291538208116766032123152557560, 163935437942236335193482252691631005146579926532583902545948232900851962149395161730101255419261954516319711199, -585313655926742454078099907044629205842514650801171773688482061706808509110018720741374034173201672640170084316328, 624250758539168043489867386242998724554579606200546728763866453539527740467021991076911653801348559397621315195979072], [-113987981833814620589620209968280616187781851, -11919904474025077853270505731267703080996588079620848287955611382, 2759513731219659729892078455899766748523406340111730811035580624103929946181247, -35418770911731970868620884635171424322054153878900635095825650102083981999369223135437068, 799849482749574133817123904899861049346180706045216811550835164834887054019552945021752132146412, -7292981696191849284101147280523796953992239164566711642101804387975915495370799109442048198965875270152, 25922651226575791482863128887989354143633432064509762091162993180689484687302113154398003037625116426486651, -117427009581807251848190168988112257451445227584759625523485194298296283963489708996840428469092173301144250962, 404497957169941863984790685639441614726230493024959678446681469932308160223210806988256913569853935252134442122110, -437352213688125264803596637463446781328509002405455413341879367296957957163638864777632685852149231861344935198582016], [316547165547931020955171738823342936978913364, 28557194642016586597140851464076041872166503142375208288876038277, -3013472223055344493115203721952942496395010148471611306806135831865267253300782, 36188282219178622110793840103719228257900008871814371167271122638167169346976213274351844, -587709823054175744197909807474211661494425411253241905500918484944432963798008699391947577458562, 5608050204909553371197550416796499516058803819030043348795292818821999929669590104461088777366614827704, -21166894746870298482435993404766042141961599353542767019693239258656977213683138161312154942311614453006847, 83205402242900889982819928611250129396233942125492228432391255355264143641129204113220017171457361698961469433, -274021233229872346244521399121042151528467273781159352302846295671399873940228683420234913431142582371959983118318, 299785619005684002927025443008841451554176358745238765038770203774312030042360478343413020767213118276007384975353856], [-772682045140134596474351690610736376796546503, -49954996815663776203664638749587730822894593547132419134440852492, 2802483381238100332323078554577334939003064056642693473292955954000127029417666, -29287658355400558840081016394434198409557468928793632770449124262654972493445606492643041, 386723064277981859982767642486393633057000104616992697749729023231739364991261660138302789754685, -4211546566369240874125842675404726798271545564526269139672869581213051971392330140919326037476540777238, 16787092774058661422170463850158789171576540395236591270462553803439127592482027308404378371826563795211171, -58336890224805134875269248493582832479590980447882806066671470121574125379268808395097210245681554799984557890, 182019225681535914302583894561191301438618443282244654543733860430135390658894734086014678452627291967386360621976, -201020543924702568976053960082037613845609543651224990438230877006974898228194187916774069243371629117664978212015104], [1602956450660669117960170760552660075328820233, 72720174725481525437084856270944613003416235543863046584112703631, -2167834318866092181042972128750809811531275000253887618598959397211704418820366, 19351472609844976710225732281725105913513328657982699802985289658873809312740536500283228, -218442602028554838362193472797291356325273374137907888016145614398650493906243811959866907115272, 3088359636020039098755436349436129340097862335840843747311585918527172742292170608833475230336171997889, -12941270158179698256579509411840143597755101454080249635238140060514830708220752180302291570972597759448371, 40468008421711196746792538898907845477727860239904683807705113581406919693998819176274568888966737875994545439, -118593908928335407242698468203400548736703804801950018635555689973760346271838375333251162090088977083676797645308, 131844635128554480495328801441240383067702212259442960793086335342042452842950095052680259793568775707838970027833344], [-2559546672896465257205194306501610838478607033, -93476691404131141426530190034751620988304072502706461919604147548, 1241014602671499731916356387838504077061000088474467493491167478247226037579154, -9862721959469860501275916866452160929372005044784911279925386965687762945773647225143254, 92463660557891262834123827646683853330764599049460269774150252990211919138230744511995613715679, -2211061291939079272358276751990743971065337235596939427241776716778281079473441415787212806176809918547, 9703259276926028170721644711958564399317579950499206081484603585562029381556908310362691489380442477580122, -27763224558856661089489492354584246251768971418572474316967757583616644395790460755004962285543193860638802798, 75820617134885535888767369945161572510784162303146833168520985808226670311112243454906793029291308935470023464328, -84570424268550010648122844634335704671872736525881774135236518175907228611485080081930994412511374361049295333421056], [1798735112141513066633771810204053101337522218, 112589602469693507008090563176842012097379688562337341409611885064, -209474559271509429970760359696640016373543043633067995624011495019392385585391, 2735862485083416471338850003134431407101865610641180677410313812452386579848996657174883, -8844595551639547255838875168764169953810024430961677542172822812071974501895456344989252449066, 1545207854180094123041097982533879850916428349831862871793313834695417601605206358761313374568301419135, -7079263207380609936699812113809940523479575829906543133081085071525383544711275910409269349756419402701442, 18822859087526956662943459759886488265892817320397907503816124356765626730425415648229034104214859939450277022, -47585825921268201286318896665955036121170106205370207223783742678198106092423479755315914324712108896977868983844, 53045675865459343843428843015280234345352138879568725973733622765734073687868595723552646382958479219684799466991616], [-1661104, 7536811348936448101382019590180914459567861330, -138336687891100921425074701927786108566606458684274845838654846850, -731266575347403386440767404242759157461976117332402935075279987225863257574088, 1513030043544844338754139696616940826456984549185153159373548739604851327706592345050251, -38550580861281630919716679846255729528776039776699678195114384528768604769555425558218095996187, -1053923724723993725670923482886823982531034956679886735633986566005469333133073898239110060773782147245, 5027209101246380006911861931613765554165131186253794600561864562015212998316404136093237894297147751565335, -12598158161806392274441966017793861466583745876427858885276523749897749039071768184542368445854897186768603074, 29331302515524382847766941316991823491780918066187403717814580078971020954394864560192452747955015546241247015728, -32531070734004640142792880216834650946674449458060460300273903760405960105667356968142022461511576402878089633087488], [79891691851, -45880210211137120147348913387497002217513859353, 189130437208442324467901825224225575663594180684883779478574458241, 1424546580752885630528110290275598337785979543482420040714189703969606159769218, -3290840112799821179908865292432689595496159281144746099508073562121678791948279563242335, 58761230518609547722422086190413727364724780023727250786502389490217969381413033401559044856255, 701434024688727858928705377668264394479795885397931641461214989155368118076601375503236625507500522109, -3475615511356644451049142981977317347332209871802727434656937672652348559027080718872080813895745103743990, 8313726337509429562059682967356014081474227222350018082261067241694277978684089077702505567149582407331207917, -17764426916160682872030508712868265557291376792627212982585695129042695596005521886436539568760284431069420342848, 19503182663357395480261469233416646104136592326523427692483492370293941594379854193721816535576402308233351775436800], [4557888631455, 167220814159756456352950579770422255718082380896, -291453934554404942301012421704203554981479027540640307281813511469, -1785026404198463111669581149406121493136664123826387850653948937753025915640782, 3408552694320901699257341970789949742006896215461839502888375835587676218084959335467421, -61125897228923036463334131273105334716517613559426246225127128902214770849259884119563915405107, -455444279567092171293296771239262780871320903518713479955741919536333131427613594528242223557229809564, 2339731032829019232701359574440880724774814025877442171282288264188397029644147613177788999935196753129854, -5402093020543291790560453227689155153850840356794660894020011031168013250716531380597870815441331488601429696, 10576301557228655700423403812935713377014675363131655465956371349717337938898331926625195069392819692213602537600, -11429152593842357229081204437056283215853712584943897659109541963407987002354635366074417464465351818628645832818688], [1270830495892782, -502017288736476244367194196023909714644174079334, 472815294595754338458087568934353357880582733837403133069499715022, 1808823130638181579579407574522865054701342520544371104945226273812971854626932, -2685549161599230762283834068074105187305479123580266610672596490495310327763971407156503, 53627946395645567315898232920521865479720591755024350636473590372242679350025739436140315572325, 288446915586107682392940737258644598467953986643547962294242390289128876760160116904234888366650096935, -1533786045575412086445074981022474957813269089887663760260681725470866746241187579496930919953070708280373, 3451427357807100142909683104096549581323833644114724790518324577442127644000859375788235002911668562338915195, -6192369270155364765539759886443567547304588604044219136214926622505819937764339337078912488022544844744760842528, 6545876987980143425802481330937790862066998017675159606158993709808348546412400113965709812468332456589867353309184], [-108105297924284763, 1337282982985251769487195472783706144908450539651, -751696843634216090824404585518328058854460227882234164217576611076, -1561204888391539985573873854455146481165550071354908628191500405377825422748075, 1735035701779630707658820313964974745889780730146380986038372163690142515933526807073810, -42152529658699173404520480571297419514652167438918115835337845030200219780574756678976635320587, -178150118641165017686657049763245441306977849648137995858482543644669869878980028144097592201385061053, 979127589554405564978617551532108361495281535612644325698998464446853224102887648629352333110945337020916, -2165248404293507565988686065312614363660372697171949178375062718440994000015994934621507502291822929806755716, 3566680618428486083019082004117298718355819057414723099388276503463210987762821961722554985515147326498300706432, -3663636781298347640995299867572078414476090455793836003163611514735096630531200962433775915983131993414325854797824], [3570388831424508309, -3229849475127733402079865200502197382035328162370, 1128698266903258497166199316492405624064874195532894499106949721234, 1148666753193717335837156268048862676017998358751251179782952446124355331104457, -908276678674454797301597830857605745842704974085903543992179469997175701655225640007025, 30435571175774969348950964222771573756021026061948684961581504460153486188496555864181664811864, 107275109290939592638030759658684213623495531399916527313203181231107096040458615538528541530126836454, -608666532190288684946944800817269514128405016045015432105184276946460704537614378518894330283240233488831, 1332047422710743288896232132083372068062601115920841960320544502193378883779077554799890773781536195991161206, -2021395061114339899544455381150809344061875711217635823137188082667839385622689325858237863162165832643397426560, 2003527695655306419716302365324484088221565815961343583025613786711965546327653770957328776144690949236927493832704], [-53913853792551943370, 7065878705981080158623963666281650287513844296858, -1583271908103201732941182647405881604026579078568304993770392563482, -685919908186276015351384519799814128311476323950702830176669874681706836238589, 337806695227460343300037324719767772997367415274878088856722789458208858663158497285067, -20425381049691304705488852257668026068008369486813161269790047548727321720576837088924174733968, -62965554112110428051710793875202113824631387768964114278269857142486032191197857295785678822948589139, 368431268099592074658010192863797108909366765490727678244271722753678090897432979424331289599895836069006, -802612288103181741491628163788643938417744331603951544937919591707988664931299621692123553287575708485521222, 1127328543752333438996572324018308038272677452247963168979219358698366288769604660755458214250058158279587116032, -1070451158641695568080009484155647596990934649094306618644240632201101981407262792143995200832661058144578667806720], [311853374718203303102, -13766893027288858214727571411970240248866425498781, 2078087107848576462912198502646289527248292889737718639001137595347, 267976741499796554678230096849099964211534380095460857428876294934249004953864, -18468641198765781247844510620095910336646962231072198567303858979984450977096920882592, 12806071145805502973409209822742886743459725182549408663393445087633967390460224417091883663641, 36015725691373466491411824256857450131323137208106750106451086024560779813912288786669216003430960774, -217132526782435067302399697641294366746897506846658451649378426834941142868380049821106827362775699015593, 473132939474963472031907952163442246809048539745438804243055537888490511698233526534254868057429572236778430, -618616389728525610225123354251464567438083998880510799568793291376612682559556071072249378196827450864049085952, 558701968313873841513384344045301784668428104515397142479724640927683487593770760616433694546981819948322370093056], [-979143889002527785838, 22965467990839683546813793521537986044845036695322, -2569243190172050062422273810804908664775270295704469925339768601495, 46093566887345528190251658414401274288892925226287872016166598180923612141968, -116245905452548668715984491608400990259768735927680224943892035558405190275781262488844, -7506259568532794565930162954872007372602517700257842280416863962122905342424945251123886704532, -20070364308106148128991980817271711626275052102771109017168805320226605631453604661741898026534768372, 124572891319035884088975269862424621092893964099716268810968889986350318000951080003040764018364956522974, -272593396104055766430340309853039198861980735299002924308826055092991066529236486917019916365859009696013496, 333920681095656754865457956777814268653869091337516118676458952663438560651945612683786478211973983321233049600, -284834243646999075567787087229922952224138651325229426567299172124592642126703565804315418703213914414056761982976], [59976428198529108503579, -29555260200599564017838163559883960586405991127228, 3017504363792131510432719227106017621447651419276303669590641078186, -236148994282048120312375139574080110913093507905587952798977564837817880738552, 142140900763933728284902051869898625026187474912135715907683074557847789116684135593976, 4099103304676002877730661232652336378311151718184845380307009376700413900341984922793387815307, 10893710817012455653594738018396873459502119368776615913684194141752012639907174258918347680158724169, -69562766538851288185794868017816099546717706838810575330409390358708700702627098313751735801121980336153, 153359010924671650032360127969613173046362683662990948111703615374704867753040111322932723920367834972512604, -177220694250377186513920483194071442859407791818744276696627955981400803295816660465563634037991129503986694144, 141828545018410871584069068470547691572116940444944394639522156101279041757655049246365011527566790183958196781056], [-1484475149701874488409639, 17002592870686855269316738543313882459489541995904, -3395384005370751032278267055332400208449338078747051374116236425203, 313447168204760189130329426337724516313650426366418096550961451497329661011929, -118582090886777473827322946227023473281212511294868410797556262775491290401396876479436, -2066650214382517377929971192337308022218637992952551321224146448346334754594411236760473916076, -5757471492646077786641155535042973103416172081726078078729336975930755640195639034316073363361939685, 37800311759076111704310403240734964572901715679781195384285167968257166544728758093458588115156870306824, -84180375605054613498135431181326070581670402112758545630511695097416951016250813385473845634816676730729080, 92417907576373314491451593106819388245375819434144819152618635149044394695219017027662249105206430368803184640, -68969915113227181257228259297817510727616923744208194839779114726760415243550313125655471414883468939142103040000], [19704785309837478760224857, 52520114379601978008388082800165823863573245025605, 3687538666724649246708707047697135278184223726880989564328571777722, -307709479435937673267668734121336002165558886992815371616595014510317928603824, 82044935526947236667043767371766881826489429930145154818746105953281753397573411210580, 943493789548493380387918261432854857452907595627605146939155603450176896938908797480371012635, 2962066830417485440578696271989441680072724961145606185383410191781669517123821911638236964608463049, -19983724129975742973043745547248188318644762772009782573166596746607192698557163477915140789105301883136, 45050401735157416932469608948084644349481821424845589520086730044392402503489325725990091976315516329879830, -47317504506609679602450360090111546452016756574621468036071774933933628043124431375046324618945367975923302400, 32752927244476537665121637211471835707219884267409597426217463369169407716008920922005641844082608447079671922688], [-180809865503574143035408627, -247997739256612433988169488652245760377207500687831, -3885902547502209889375013751787843898998214388437100906837106219510, 253960761505255616707758704620047830862741952236588354073062678633411121076451, -49905253398014362394091678673937355704648358802224731223303478461362435077393397265428, -373108983572618914431266460158818905363506312916104395196999054389456124665180815446661436375, -1482962253469371483344245466648089328074484716393241368873818226502895225500276584701426403652616000, 10275529552680971281885244666757285588602400116200979757958182704681300984115928526783776224395996248343, -23489737796878667244096192529996296877305025563253168328767698620358663650876696468309578172030804822313720, 23763439372129505752809510457293039627494288836762804518343875203221542721243756364481266084520501001414606848, -15188312625499792845246440270855400493105772543101926806771844214471242681693969206756816338954487494498584625152], [1329939058214524352362095478, 671390820556747668134419314134531058994390580554504, 3983816000511168420748332928628430529234432857236637284415837530215, -182749774536857981029055799690155079057922821446380365957486920694535158476249, 27403192591630495666987427870079310287430673239390404126398164911547905687812151587666, 111893893234652083210438750494065027613663122495006163529727121021848072964789727842607606028, 722262971009504449592748671241476345064762508907222398240882951865085132749794959667767330204641326, -5137478796960815728938317429546376658579092842722726730952328406015578895746760103788816917215552330346, 11925474007894266724671566928998817858189353508635032048061205424645250829827913214568596438158127011240568, -11694308814436016366179038068561082371065593527264002147761840108981247775005284790502265979824990652667002880, 6877289670307374070937586371671945713118911943215995033420055481055169168505343257454851721086766406052563910656], [-8614164066259753089778738816, -1439064179050236199088408647859435735884081491890121, -3973413722688596839957648371782767809778889870324226960186814736313, 115153481133429520215778853242232102510910052798345475312719101652667267290072, -13826029731824150135107857070975706355568831422326350831244579987345111765700996737105, -8730091590541740509331801073782355445356157268797973906658586277952096989003298586623787604, -342090056626286410899247156891305025560421357526967921053064089447388722405590814841547522989057575, 2496733718028085236191731881157194559360534910398257861418472219893528903546357156108927238510972856054, -5891592590619830630511984867258863797849130555695613598575022045893031543952608197197993599674699407807936, 5633078483291667157760339217929356250803982111991818488199181411380717648138749932893548059500121258845405184, -3040587565557861574380148421267558249492270491371252362739740823721339630901193937699577965488808078511142076416], [51661824169276001773198578429, 2631344742086412340459813204681136972540540681857770, 3847956252320487842584467587217686346330080078538440292534357463168, -62082222166437052438710996927601468397390439326536408530340811837955805577588, 6539492706620663083482583376066375621399957436995589670923263609447211562362853292295, -21926087406622590334994217632839798283926313927404537857568072916816457747550864230664887153, 157509375468776534392902295901119013370976507932619482483589799460520512669506603760805549061469520, -1179005643348641596091882255245211110241378761591208238122083817762058777864018223319639505707100451207, 2830748035419315297473490282103199571260319946186819541081856735945406943492618748676899998495701582082432, -2652991544842851783808627522887034530804987752100343064745925589266357238336925346605575866038447892681195520, 1312557550373341446708302682843545241060088868430349847362419549525355591012120720180441976832406876475539587072], [-290226546637492856671318505150, -4209687945157699243158139948281579672208996669400446, -3607436527387524022048761361995393419169126738574344664611903692363, 26351256921360426015483992268831094192751455173198142690366128637307643013184, -2996219215373363465422459000361862876189694340575170824042069168560591093181658320868, 24055817013245294537585888186989308311092778415017694212947953075217285442833968297684117754, -70473269007043114475256902005739690260187818807843988825712658893901623108597658694260263956378181, 540770009653348682553609476793469209535465935292448031353958264772181437251922469990218669516237944238, -1322022423167620205193595753032163576353470027454202228941512847243788259264289964006656212470539725904512, 1220260056782972498101617283409155976099058594327600137878314907225235078757995790025364761259468148956987392, -553212011469940692019618399971165052364286552296543750613560543533103776210027491887118081839495515201943371776], [1512074737523083317222523244173, 5922847926067653896005857988024170932058706356645678, 3263781806867779026223599836641709894202908266595261733716348726895, -5808675969394537891570107649710429387182410860001998813215923929679789724402, 1402106014974742696066538885508239309186526688729045100281278661468293668222527647820, -17836411200017700826550955988069909942456052296596024034273411169820404803574555732206558354, 30627721850596230676700014123666854580520295660625303259479496633793232663183339364393244623601888, -240813001090168463612850803718461640188700290122468545467929064018404461065491292242775987115891245512, 599797897047630951510920483508171841373542580106977210121070995166513025738693143582552334573674200526208, -547526627234681204502955068441210377390817031903561003608358096967046474584397428733748324034978576034955264, 227652069568427772827452610828753097993280799124086044423671920596339019291757927921350945239307937155639148544], [-7217036873056909563132541376560, -7248596550956263636719959856999576364771175876493583, -2842330537880459658273631319496579454987221868213119588879329285533, -3770642134691841082238033811376295189010939310018338007205454859821449552610, -711712244898055130389616908436281831115266939822733535244243474433395205731176252911, 11152205425904899100453987881213843179222959016246208640639365329662804896389270491406077398, -12923648887755268133939377804968531687381837947168516499980057607257012260622109684000893916883682, 104068857125343416399747466131683965372400813408031398572976743828674446290558977114676267532643294354, -264214805203337102307011929578431629868129221222137337046609478272763601844527534544727381244966898639104, 239392787197964548346577486537891859656642576815081234773169072402780391755772134446765115023597129118515200, -91464814308580855337505065339299131094006652555919639070108835674266576853639004712847808985027291275946098688], [31382231184381953052414740009377, 7429424338233505007046112627974945951357706899435211, 2378458967620468368971168197955217864446047927140294278458429475810, 6679563881378602282233504902348239903493217907326403964389742101961261524521, 401466414191784849951601205639871029702038963746647307609867387369237797143311605156, -6259592954175040625235706748153757854394114180482092747874964873494644641586358329738048395, 5292121933870489605944587449736939711052668651179186858081579658945714567455488812577764234713710, -43623713254530249853739609854109195009052551782042358597643956778655975719631147907381367263455267210, 112940047029758760453955290480287677399439435751187066330405414900422035449365262812173652978710659364864, -101881492510300246313533028184929108081798486702104196874286449652918702524458165603139127511444169244540928, 35878518444152276770465905808252205059920842930553587880690708967668004199094730029618598685610213283725312000], [-124446419051071101083270318442567, -5641636713557481519579757618144117385594798720600282, -1910748209727237375757015498963521233124962362251541744739222698877, -6263049278221700687240742217698292533520054384605870965917650544657868718661, -243146951919086795282152870952235591059212619889287354553243429006964774919097868764, 3238536336034014189093273507352146683551891294216841284433872419564620333047603479166018386, -2101973322337458781188637724788304248478173645988503818852097659512611733661989909010717682927822, 17727869289561575617101741784304540361503917212050477906451416538083941733887910584837897388073883496, -46818968219919387890995385043295361286545822783976962274786853795970094604930170190892135936916944395264, 42159167234365999245792989649610933062879624551073878950782210283179977954743703795876019771752836493213696, -13740627117393876421451425411775350641212713627845756391253221270994841854640360610054846372165419446841638912], [452015260307847784637406409468924, 1282207828905488642098265937733042358550217439566094, 1473509695327758308415473511256152694203399136026839416500206642444, 4665256417565232928648230494238096891716951788623566068524115726150807724857, 149312429802837451140628659413782060460709334399439396544539390957410360461161027662, -1565393254272944358001349699722497643468362049992588017167248975646621084509704751510450826, 809353051307817122687756430660141721687016037937870584304889500010156821757295748626909195794378, -6980331894376703044771359843132918639457903509172160892084178151811897408818851274033777179519880340, 18811021078674030864405414982768829933207907782935486690810490292577283452428717421092641772354696617984, -16945014380999900598733474225476522726909026228705888337518978292149005249625113110923095335481476256890880, 5137595981274354008340358175219639482725529124559724315388257913545510508248912548670152904225000300235194368], [-1511247335812430038947289350397496, 5714884755954031913493694915502236860181797413520162, -1091315474579981486714165508036615305009032402441721826604456162378, -3010327096217756151797725473910841374380425648266841710531628243050470222122, -89118988853160525252835010673233266986159734615905344217557605731357681594781276425, 712319665741620362304125606584302536139883300613220214288925460981129335425434714956554562, -301927808372400142502560294999251859563603895052163279336399302331602053864320654397434895687124, 2661435351634457961012898291676530162862080687325329878654530445586339418919181706294349234257813720, -7320480553262550257008653794661505751082092459394590057136188659282825043147344565039273471780440338432, 6608288790015916203314857392664937147942676224625667941006714903179945973776558102621980120619338310877184, -1875333026366039438163545046467714332198954500360230864384899095210734023683895505774388091717524520314077184], [4669371798219882683964425319672479, -14671946699522960899517602653440205758461792396614930, 776869847864563870537676515174696477725294453062364252365291384027, 1735753457274446361938674050281266509465606937795341718187669593596098151855, 50612572299805410898508468754208484901551341047008639223605163066471914281466152832, -306525433235941678793519986233244321399971907995279108144237151962769152210661898825711829, 109053809669422024356166102849662926365417906701856453816456044778118913698749851902865852535993, -981952222040465446968979925945688641233654190097862302985302608662644138238149814699983681089367460, 2757447683437592755147601564324748247329745653643013054206067543065258173190887343955661589381474648064, -2497905287461499022388996645625785137215127032555449093596004646719781250161853641159604131277856871284736, 668247568573033021028696792895948880924254415951575099532345930723254698623996188518332669053055910090375168], [-13369234833808575194172267231351377, 24198578903920841989965191430620772408168181319943574, -532028434013741131120069514289089357548240787075712006702942146632, -904846043930752658006692486487866615181618416779573289562768592445114805050, -27133772134985917680371460861204621215272779684752462421811916546394777156514589766, 125075491068467631940459481408042709676001254467396734963937575485963280287844835761978159, -38110450845360764389935365662860829786114142992115580288419891451546889511282610336542032981974, 350341341163376592950283096893987145062008544547370465385644610179379067929451098954901401731732208, -1004616286654947314633327115185876904030055844638604283778467141057555821541551768435479446358812344320, 914195096449460740377306880120508128951137818299253897309664398586400009982171375716940297902749848174592, -232435171430702736225198900408888396739106296768534312047454059716557833557509866110211439705815401436807168], [35537289743573849558458607785913924, -32503482907711640139779626703232165597067537059169518, 350771771426512693757074203581895272296193875230195827078450742584, 426895591164120140890406118388809178705926031002549495885189044115548822502, 13710883235863264255749181596391316983457092036582119388214226412472228631170229650, -48468060367301374744876254264890786322841983588247288499820542631043502505889360210130093, 12875884394406223361148992178653345273952884719166696946819745782512018035025366374005726175263, -120777660091394347840617716681176525665606891282370693662625962210005892504834439203894044588829920, 353737631013823153374985754613400311894535800336737563417391719604438128305237988941874563079636221952, -323594379406024717815106233139896011134850461555730133833174582813214774404740266198394048941731191193600, 78908516180013168203405493028362520573344285982251886319450063983289535524799808175136162590199419580186624], [-87830249472703254195467428704004323, 37903150232772869171638366725513243933131091169368603, -222723467083534013814774228290561410579767985206690806332600561540, -180658322413575095439111618354768343169487197831492243536836499076549092034, -6537616052172929716243435278514758436054535918496931360146940014348638968756229204, 17849227583878564688797068434893526219433254927717992508252538556290646400621881782756105, -4202151447824270096887312538068600335856146151299772793194141108196462782590769675596977495852, 40199134011231993858347639672269148403504804733148160797969414324510423698808168500037907379812224, -120278572522492807584256954539469831033754857080905396858911185882968301653703991457140241141627486208, 110653557198077755106184178634041698639733877629434471173194791657072123816131748115896710915543642669056, -26142097425669537720450740456684109729547840528419912262960211314673587220936591459789652277941890562654208], [202133194419214373839715092776993128, -39339577458144889044561466604109912695392548416954955, 136168625360983715287868071516487152086670803746801613856356643896, 66884974870440178345702872733839681572733603672742492843410125619817918179, 2947569596270469723190587237207353269254227679022479636993326213570782165826181359, -6247211717685481615389704838523846058179611376639273190618122743895298926512991087346648, 1323498722020253294875438700793568493008418895285147099525596744569422419641565679767260757276, -12906022979791655895868299652969341518825530699611578582944289071567857279347069351541982327939808, 39457590261804767712713935356548185497440355266352498947454146507692918971234763749099715309173997568, -36509597231818805493193103246926832877230821518597956050990474996821065452215768411225625667428079894528, 8450277015933329698274213229509368812423259600717606330159988806058369127002344096512183403203040603275264], [-433867718907207227646661383598273351, 36699167105054475072902693402461705371341883877532063, -80097830557332489291047146213687960428938888797076799050140832407, -20272752020766154029031620626916190890394828349860403955783450662122075647, -1259391746781314782333573436195365058312272116400814369448857250602263217770151585, 2077010888708215218447260085557156460924533261255062412563353378751326942521104019121889, -401871463743342543378909133139932262737742176865055229015929418364549528697068515435167408028, 3992925833465203524213834790694523717530718723395494425719436964800347614729973246173663268220032, -12476278430707215540883973274314815214848914235228639261516138922835662396970690826345933776182312960, 11608149717986976470834830398893581723201872035007399909923629514122747222243918373301080668132700323840, -2664495305769022057018252284464169779764438681420382237250553071741436437172085394321071953373237820260352], [869966195374930897130762254065551494, -30806371286460205829390985579456436383324200806010588, 45271021526837160359611866678744675420012974056750435112024187895, 3895819059091606185418564052991322133370268081237957275673805031223887498, 510982569055353177308298985295186340410027364105276014052692370215886725715213045, -655286731456733460772779766306774862005925376214241302755164682533017315255813099947852, 117509015848481141418865194585249078864237336539135631993526931060544632800890376648351886518, -1189194946727142378668013461613986418324114747984656865275485490004682993120119264397192266214272, 3798321616496642108706589813599362303981022123999342826776726006022885056268490762405701282365440000, -3551573422829421153579697984776910979844733527276492010634104280240794916979876423315938856948153188352, 819312419310235774602003544473505288300242665686710310347067472760785682012394832809065585639881917333504], [-1631998011360974142418870576213796128, 23108230830319027736712919925008881491273684830709253, -24541909987466615789291644017491383527680522477115141784497437444, 577272972498832178350284295409118911958241908634024585730676046513042117, -197232203344976549463674367096133141613346495700888057644289188328116284464267953, 195873808112608981256689092304599145687838204626411630223365300748018476994337795685951, -33047014248422792240991417248406803807593968326058363617855792517244092327130697139278102970, 340545689522049448713923866205325322960522208060705321780696426292312182138091512926216841789952, -1112111449629838413156176124644561357340038843932115865076357327568441275592561792717996424065712128, 1044008357757452317020052255258130772887683007462885084505092934442161592759190628608653046010603372544, -245598969441451441258387422221322714063648441438346272858233775387696946619639753536962905197413616582656], [2867855959598645431230657818646141786, -15194972912543259338610228290141176512304803866208656, 12734917560814519240081252920868796464009226561648852428047928008, -1137637123707419693580046360879437850190267694625702538748423962731616380, 72529457493045241842395987835289937765336679316996054774350697147279089657895941, -55348069530730370113825656028222944148184712582521571728408968794501477007858023214699, 8926233413241819025182532306700764005621435963163329619115638935585715631363751717488543788, -93649927289321707897457404628323741560410406968001811412459006894752950109510863841914641193472, 312754765145907979929161405946374984652440370508040869999417362560065540354887422887878622386847744, -294342758941173954490890473830746248150053682512419710303876807919429594817328010582939910692724015104, 71741357450981116921293328312744566692132346135822964448040003259147087416663842138399204732663047913472], [-4725491688850036578781307691553726626, 8353060710176958067106300053041423129519621215682926, -6311715092797487617633191078567313114412251773002622988402091415, 780135403788324909222372379099637933942580412181108919558116371626303914, -25439227092631660722991803224036836486394552604069032640330965958478794323325024, 14739188041891669425837730513974249912253930287441219084462664305121696813371265684845, -2312120969376049542442112197497901600296700511499743166415648415209057947537526874384103928, 24696929647954594620286046583678169553456635601759019227243385473540112716401423009810148515840, -84362900356059027378760970203155565837342229157097925287070340553304076320053294425495883086823424, 79433174165097750872778334678433331915326675293962273872697926969107410811070248786887311050024157184, -20411302510488486761840317081623076617337266286132516112403548758432576866093435784713767026817620770816], [445417, 7306526327033720434756381726639826426, -3303646662375092216806631210118902281101886098256401, 2981577056610083624702575805063847483348963955552207491398092931, -406524948362485940965468797632665196904945113824390259179320438639933744, 8516783362704981075209835180214669223841933226049798947748269664061844599241819, -3683338943943106581810551878052916084810855748555885150856048341235353419543516961613, 573342827936405839361918767037408781049878817155636869182835098840885373242273460321618520, -6236077066857723272769971564752882463131900797931960416693767458065128799991601543652505157632, 21793059291125492293168149170790756501131624008078010977000172456410847070041339859868097496219648, -20471031828126936257587016725701617726138648890121917961386304872496630008487796884434832228861607936, 5653099330657973026133089424159018627604944706027338832307418343902248916876331565685665363065122586624], [53262890, -10606791254122938981797032138925307915, 176365076732788556905178506579694964085071585878166, -1339835219702847374733081944251852077823065667036842066545749120, 181202677025285050937960159614288236879053479776041947407190492389990322, -2722649512098855955478338405892748589749578087773701983459902510324263748162422, 858573351798736331425504145018935689007030113428427763046696020137163276454909487739, -135846129617937991852909304614119925090536449789182386546928588834578772855334446194789640, 1505107269817935239333856925917901713538364335406430811586042271290906679448310367809614602240, -5382123273114144356923879523315599254322605736734488562177539359251990096134086529877299439861760, 5024154146517643666439928929501441011191755461358821374444491652942338868608441434757338645150040064, -1523121030137310232707400449992412875278006500648605221144252431418305897235619899794592219075442638848], [-3253239876, 14462282988553255028570838979155933190, 1334199628473963232427647307912190721701271967909107, 571794169445486021420196203208658494301033140861128592534754189, -71965331905302249499991490672052702739878327611961629266745737535779573, 831073529465862247929560703392045985206204436341812847665718588646807320109829, -184987838873521094323049086631139744675576271481871781908191683095234090673610125369, 30688429409648797950540011287110232567384504605537847743931483225270990218531315765882073, -346558647889641505146995974375130770032954726743570951956331498885196246831565951256991031296, 1268278647556492056027645588870296076446461118476548125503501087846182880861018802055780132454400, -1170296919729236283689549419317753475042627358864040889734326405362405148213022869276877022335860736, 398921026857583767374318170776482551012453084607514880943640068473174049086197779495478930762985635840], [41369106605, -18526454186528120969786083309608570376, -1736718278069855764237407090336317639141056104917058, -231437486573248957375710455249281097606003362290146148043253575, 25930472106225371739422403330448798481871260105757874507135385763766512, -242116542219317832365087227237795232568454053455704683181150557425838669368090, 36304256605810106017341925274331179442280015775914260860108300292783639793041085103, -6593888942371099332440860832906390190529951939336626633852155219649628908678428753002276, 75962485304382671868867805855307039874954399706981395128382989198836704431738356642430124032, -284541495387038274495645079868605339991725010105129429695878153250138612421672086517912954732544, 257612561763962444736485255095797199432969576472155632484058371574536291952549001744865223755431936, -101476903002535422888971823983963627178873019438895008943320383797007779681224857333596365830670516224], [62396992788, 22301381595704472076803561085537526157, 1537877825593020618185814055971298817148879830585340, 88760704256388591499727134621373396135363313753434570222260821, -8550533893738618132720770323828148208924781947050807435256503786127806, 67261721189706589575673289643854700529042286072605868792518994848502185795832, -6317561040176163992847150465505401897710047014692454178912870829674655870680514560, 1343844655419975222989572725355947114905292690389216391286537575836545590535339798539868, -15811241178661025845241766847959312812862676815027689997223642102847384458351498421938323456, 60624985598015839722153605181328506587920844672359137506951218106819155292991801932166570442752, -53283686662120463901631479350929283936158039954194531078482682603850463579857778122926558711644160, 25046220974134784450405369068970522623403940399054892188353343697819970106955264805594227420900098048], [-4840855686879, -25228561002849565635448370791131599811, -1120435608433169912929893886382639855367943275544581, -32237307726260804137955121113127266190597166295329584929179387, 2590191167870240338739630131557915537061058561487346380523620510665407, -17795383867469733528117243014392688649589784760902545420676598350496204925012, 918155945234735055182211727086259239368827170897296653745833914705661349419988318, -258953732587172150399650057602082606042003902813435132604738537206056669528841108465760, 3116375056231628919393903310797516695473648107673609071810037305400724068177016749462388736, -12231016168019745762582256389591518537026957481800863354047986003929936021200833715327824035840, 10272928351930427504357275264600075052284259027679803591887690711286757931654306415534440043249664, -5991222436187021334572042480077151837880128087619994215570541894035634728802750166436226052590141440], [61381988931126, 26820015824533268749101885683299090229, 709592592629237322880688436631411097088166012947198, 11085713071696030773931048819692236692974680810305057605306047, -721374982268164804198394556205695927951462849881354788890971404053104, 4476105520965483647711257845688840393992002697893902791645686370901246124277, -91508091418499007712979129206762358639563385668382921098556971352431450421273024, 47007552503300978926975810580014434854462599469247846456235709409203152325128552478704, -579726719466886055715715732189696384804628270444588453535146150340245633162709031027343360, 2328525007378494605671036608940532072583475662293421287348720221902180996447079139912127086592, -1823838206940539187874085590367371666558393999878591446810655325139630342373759065513174419636224, 1387133769916289054899273944909461692059408407093582984539488708425663892828472778293176941376700416], [-414162024683908, -26788762003607308631516378581088258780, -399225680331619839451167147291945737280555486940613, -3609669623808097549398364727098673899108978391673117311530284, 184411115842350164444033623389781251193275256447457588027044016645517, -1068147087393280650884175393896343156157527761960901164547842136139973515706, -1813614388489252591668415113308626983853423797631516567552539981788706813340612, -8004131724560195435087164773470308414112283243270762841038082991530537940033793886784, 101391630894616531618944434662827943107918477382092441451192538239845043864475108831133696, -416587480423897315211992692759152295875595800927706447351752190649935088106132920533969272832, 292115177876608036842095662126014311237209416230357861723048458569709749147511654722663704690688, -310384728576185950187541529590268854550514932794510607589622653187274362687824516946074043137654784], [1757923131531750, 25131648629235621721321257362133993380, 201259303415047605408955153554322577793822214110027, 1113100629202343975818943226904212522678823531609061198493352, -43103244662302814661711206643729250343822378986275342103608578714275, 241221654538648245965665785140713686630548195028705198569373357184389298931, 4027769662439799151144163244624432197044867987001761940761234965359612529045116, 1271827357141824467781775818422609485305493457167547895590657051376350668064485791296, -16594318056250254115966170926177160747622021750163249056434692188926116184721352332148736, 69681536229888902661103722886072645720423761978084884354746124355558757234554218010189496320, -40522085200300173299130696372463495576565704395143127798794240339753839577469245427212045254656, 67006623409924680107140658790701704960876130837610843193954217346393913723080402408831443854688256], [-4555527629548356, -22132467999404664525776222108610758340, -91037321573180455715891520311887295719648892382985, -325029968657843555917672007988617983965241355727973561631349, 9149460400683359457690677667514809263335401492537747822289670800444, -51405338087228715708674600291719685783748050852098594401951751905908820232, -1344126701789724737760330277457702859699929084515689078457409544657103321031296, -187408518292490138566288666491461739272727583347875024301219872413476655887029751808, 2526954664416290743606200488601676716749904216990581830372362465860984678650978972467200, -10826401808428823139565576423025965149576946568471059808215612690223708766723507126194405376, 4373755521119030787831811792410125380083587068432914287714851116749481468067840818596070555648, -13929052209257077521287393875355246940973384760004929199400056830035088815523194510747577761136640], [3768194821903878, 18283399887079584474634604527331363937, 36785720237815782680632865648724135613614350991220, 89804436554470915953933496382810729733123120971402961851625, -1744443871357594059420375901683405904378031597798025968385359996026, 10303666732330090196590835877234446145808889432612605579158822887646690260, 323400466554372920254440471430991216848823808848256845385749368522026886940496, 25410009622118476214015069929226858601195794701826409077033851354363839503606581248, -355417974868440507254724789502172482869361203700736745646545631499869458242104480235520, 1548932707543435352102334343721897130296783482229939326758617406457250459941202615901093888, -205985124331054008299553163298515711883739940474902401800896920505774491666723683349670395904, 2781922981676704096851035909672686428317970420634228041435049573653328472536117940531012567040000], [25821125361078303, -14154250809010830684612020806313863532, -13125702034836484645557549682872813887457972144965, -23431620887915783105473105971555787440676306928263432340786, 293201686334970340299978381971098455606442852228116059519479989992, -1935411322924592618581484801118859236707006082161439741809691156911757786, -64875875350259109013483675120584783694423974926288801203210195786271440205760, -3138485776934188162372665095541861848947343366801750013114036927829032594147082240, 45726790451323925947547012610804223414045302461048560725220118666690607500926994350080, -201567140167533236124574087145382726728806330904737325407245169125068768509162225441701888, -60331562776963080182866715331368434415145746082080599206264914969378911911611716703071764480, -532465284104756592815406564249306997098527433826260489866608071856337857634420779649945567232000], [-150153675720553643, 10256657077327041810456813116078948821, 4037137697625100976902604035438322814799352266562, 5752323965745798917964461433122633358764963021368124359552, -41920219470532524103274114397257505353842579393469840713919101460, 339278851252997179552000451480658339316825723890576688710112741582957944, 11347129897317725231521182176653140707641104837244700089713915869547902193728, 348467284504297598826842673088515175369412662972027924815873002232482126394474496, -5308414913936932263893418936295295474810307112159976702404947200874201387990245179392, 23409463479201074238600843965526263186665700392086742716696553682502294004146074258767872, 24283772132004486633013917135855405569334611365512614608096860477419319804272626227751157760, 97391444285505415944550464091555355025752057864087366403048142021583975411568310962471567360000], [479029859911483364, -6946960142612627483272152506514170632, -1012839431588743146814784838761494114553699705939, -1321016057002365233847087873266733120772210537497449783118, 4680011079506470030763526960332165109123909077305717440567496230, -55246540270271535944782581401041039553491870518613528171095000716785140, -1761068648703539224535202988936696501671352719585389307363165303926984949248, -34152341325896929374439451022199324956527305417123493523416800892699129657688064, 544574342777716548525516731698185320241650515346978423179216752591771067381733916672, -2346428526550475398706831155721414871281241910910482029730692122976918018711792270704640, -5735327295897267044039898540885539236632968344635338368125113149546909755697088195198976000, -16968390737111703008541021923628217677388701370193826837954123403677805126430081608895692800000], [-1117306765485688814, 4390559197494948363325293006827996591, 173820519395563621320685221712405350737849873149, 281467912830257975721191752693309403555342017737793250890, -286850263736662590179242382918959752553778954614035040763587762, 8311476341067895481571911966607785507690671762203702634113321239819046, 244212815034653239949455000714874005531273825574340176516770334702438807296, 2880510102494935345805122237401071936864862680199854699861739026642109730914304, -47607941969765351528634761638466931384862681031219909401290207630259176889531760640, 188626767866682780660276992326355569288618907695332666990743664140646119384059496890368, 1080905845014969942605087983105527536235343133623349289923192472099023923693504853704704000, 2806036529417244322832922757878563237376853564486667758967761174593811184605593625165824000000], [2059767679465071506, -2584152968243438510473894616400077614, 856842602602834103570585397275073044136974225, -55035004359999524067189455545120908721923008002374056326, -30926301418844290820293169801872409048914221103238059015184746, -1147993876896202350523074579409005591741665704655021111717338327910824, -30322508563990067872523925076820980690021515606434530163180339646663258112, -202325796706183455887044503606409378513610971082196779985566654338997195636736, 3278826878757980052471311850195495385137912505227744636605353055433944774662422528, -9444787333320561874726016103969763208978509044980610449460819949028806490946671738880, -174653105816239912055460765419428760893430519749161327171720564980694808684059238072320000, -438677479232116017680675264666668512734104759242898031988517388230456492277375843696640000000], [-3097221725094994198, 1413122499721637307274015467562204949, -16308789426946487529473238019919038270548324990, 9733902695810667655353504035626369685514794207718855311, 14252551431723694570425092934730063429304206808858660513156460, 144481140221253013968271333639854377672858017223936065428017837707464, 3371950236737445644646786718508478590024152437924946644214752614664589312, 11660415699987912724606653032484851425741260951786675356466140413265807671296, -135789656417949779456978048952397451649340547003737984922295959191721406797709312, -289986302741982807632055082715017182824865309032579273794698266179703941479845068800, 24817288840799312497086426003289842897810920395466058728229577000202436681078197452800000, 64546703892818006350694768671137842468520958911354629649672810768829509239705488588800000000], [3845605869246196743, -716015650325658875293232110098418623, 8436159903083430761161611292748398562638822298, -1527343468221319066331430870426428988448913916246234860, -2923492016979138726380536576407394678638607924049789699902408, -16414931806763582489664560040563382927910742924762044364454435514112, -336290336345453219226438256922619038827452581077153929331632877210173440, -671275390769126349587494294724572659785630366309364733155609512297493430272, -4001190186606100515603719034672573958621310268839386032653433182150384733388800, 143969002482403013813852278352638985337627393133943178050512896102546580640366592000, -3129856696475359778385068788551937021494102798729366901942000904594657207780376576000000, -8895094843959870013821056254071721135798251372883067590752124949225939985575706624000000000], [-3940012480142677820, 335089387268688990824650361586424975, -2959117073183734928167321320325069069049555974, 206631180678781303143163964422085889761444153098208886, 432784800313058962437127798781614463281404380709475886863492, 1663377046253564924133187831467427459462481872577981678257229214240, 30286830380503768076895592340708655272180086950094779045311005496049664, 72824950375177034995080100800203899887669309199348281984752436928749502464, 1421298306627794448153628316013717867414556520674651338218603108144562516787200, -20836609524477277108956381127561359901193096338940733860718331935143693364756480000, 350905189213165919471835444719782694797978482877434372227596543861625192951316480000000, 1141868818439133219763775092082302750687809815192544156693017276131277365649080320000000000], [3277595751434371020, -144299417099399772247643163389630188, 824049704792936637534549923690198804319755069, -22946549158320442121507756306187547336200995069919188, -49555258470482214171196628639462313161408843179523564449172, -147874446574531832050078183005289543974354609330124180310524833408, -2510428765844856735892338110032939461340001451348904856322812055388160, -12102116055455601758449774567327796084821794576383073362678868747535515648, -147733614862089216661310699562778497743305238291604163481996619703573177958400, 1980730291255044026812100594956836725343404554395288622567375609416271685222400000, -34879683826345159525440231850866380439024350107414509960136082362213488132096000000000, -135721828287424741182900924492723721095018246007175082720307291825622043800371200000000000], [-2109527733974229871, 56925667672215455260168508724065770, -189899654330158533747939824625947565822343726, 1868377190070697497865086206059600013511276594523915, 4321982719994350003614330063004690393334297068451549152012, 11251143642930828550627379597070856841724145420140295509089020800, 198531960526926263092652105061183121391202322480967621389965601013760, 1734921392300959878781270303363488234515438814891151703541907979734351872, 8242669526442428897503699564767293303235317834948065720391095634978930688000, -123291679723334959274035859313798314767530933394629964879938678438550831104000000, 3057597121884857712626980395544948718623013358403287414504029645033403580416000000000, 14836145958351152055007244037860997350380579698438017401253320264049227726848000000000000], [891503403925259631, -20464451244441810432212098983629586, 36522769437226445669455648155168884158282486, -66370390912079624439045087228907205761184655180782, -258753159025512565268712137062691513477648390115267593056, -702003526621539065274321539343540914088691910145896788066238464, -15611337603424624208042425767719154196743738663482061767088206249984, -191818104214704737228776450908347798279990322382377904599216332986122240, -26780929140151517173425899284037298019356834424469792843057222752665600000, 2505941801179755228194710587094413680171152372959580638212293177670369280000000, -234995020300517108138738948600567325672180407852966853765969497129138257920000000000, -1480223636135263600750065166258841630452432501955725812554234318967149690880000000000000], [-10804305029864632, 6661800867430878896039986038865900, -5809194212497186706007726445080747317597689, -9379264030998837034255126812526859613036535576184, 6166714621228587812420145617856276493233771916124469264, 32671735475925275897344662089332063610631189760835796043880448, 1231318322375237953326016801055392147050736804734299942563992305664, 16342757744266410510397812140492534579677326781907757009378530977382400, -42473835477860813919951399609169148640957514311783476227582788737433600000, 490019244723099747290506095828923879226687144845982119856881248134758400000000, 15798012037805785421720869766504761558902544952935142230416105830508134400000000000, 133629444431599434306360751361745634918150830423563934734048730389309030400000000000000], [-397691050200032292, -1948716254488126064694922823770723, 743574152581028926446834588753256223973797, 2087869986616533870490512483048033642589866608350, 568029614003952790242551928256476103482510195777347008, -782571519619521860239114833221154675012565983347323288469504, -92685063481320095271082460645055232280983461043484900144845946880, -1068881085402868045502952080877971248363898110300299694685194027008000, 4071159285192260143913099530125442103854306960924996058582360260608000000, -73303269288230059046899054154794165166546219029654383496981779578880000000000, -939556242918037110614277999352253172327718762736851642143407326887936000000000000, -10806603598961061189383946497820578884137037834965962298774746333970432000000000000000], [437940227782089847, 507422374551140079578962581869217, -71951226857789876758264025579453176423599, -203188589811134379375821185624859152635439758664, -56553300635666914052390668164885364570873681065426112, -32842586907977316171764144642360442585201958608315913961472, 6095284970378295201660943624527110297774054781422806785463418880, 53052272899051983488496958073166250171763819172246397291541299200000, -141377476623538409829673982790686674135273596702002743561326428160000000, 5553604843529226978615388405555162022389056620165878206122195681280000000000, 51652816651848762710977496252741281568949605641349256533916285665280000000000000, 773677482151308966387415645805272538070011094334139924112976254074880000000000000000], [-307713168435013392, -116229846441815586826323776252750, 4363966519333051175408192568166301327043, 8245499242643963802358292800632474262920463804, -1318770290252248197228881744582192521994849680942080, 5024257116770479496046479175705823329322033382827158405120, -312997880391583297296581650342181650322387005631545491849216000, -2085038998892566254485453890362254239639818932725551231664128000000, -7981100823389222738125066442414731379767659766868085610591027200000000, -232672488231520625177965374172365788008813003588273045482189619200000000000, -2856762411508226425385911238334634996767910636891735408287468748800000000000000, -48344257647953689455039042559031898283339044846214206234248085504000000000000000000], [162224390326320732, 23067843880603985269131711499220, 7665128226605454128076760850996555291, 597463063066917406351521129892349619455230729, 683255418466664808713615353258549705054676833999616, -306073664382285265652984612223494095166607253366625533952, 10013098647157278229917684053209129618527185312936122908672000, 90878887453702663696634305043654635735248086464434209292288000000, 1327198876640004809993607262593904080312776362693312766803968000000000, 141778527956949192599429499420055364383702147837297573232640000000000000, 168550737113631543921700319629012075873788476142363891480920064000000000000000, 2590722884833724196513261239019398981828592041060782446345191424000000000000000000], [-66570038397234082, -3888059934211457175387037209608, -37113913890249110631047985600010392457, -125205152325540521777458854353608716609635796, -68132991230397505303458392325255873876349904715776, 10606204618291509478643700562700481233779817992327004160, 33556258549848275923633878550025022750979390058916741120000, -6509775083430456168188699676953077140393661027671374561280000000, -77600142043935831272506143829793999462637205410897733877760000000000, 733645451162603725711560939584024114697708015445194099916800000000000000, -9970100996680298210929054286326818316179564034297680415948800000000000000000, -116424240246353068342049869783172780790237209322556555914117120000000000000000000], [21238168045474703, 541387676619469515649853067902, 4680205736837402848125656004278200984, 9962385907028202455561698789483147226778236, 3460255771143451358801253072009483394536994619392, -97908913111896644212131452405276493857518548890419200, -26274470054236316446110833397749074817554158646512844800000, 488710412124840042715480609609312886986225552760556748800000000, 1792206681435517105032732429841475639350820286068529561600000000000, -55144733465100047554404721757314980294215966504146855526400000000000000, 518260901462314215420574859993182509607166159103182084505600000000000000000, 4257815407454395608372994835710956072297196977147190915891200000000000000000000], [-5136206045277120, -59820418702484043501695705394, -335418055471777029891664694143523698, -432048657750706280044608210491518188202656, -67456718095097088887692927000088248252604252160, -12762759960759352940691591349408381748819865370624000, 1685489512991645964980394937195934219507456400162816000000, -26459605895195721374492626839503252177656090227376128000000000, 48742846957042058374662102442201888762052738719678464000000000000, 2177024962025606930934152468560908758136636732742828032000000000000000, -21150188651705302871560638811476168969777727710720688128000000000000000000, -121433452643907125407718506124812620879832128763170127872000000000000000000000], [891736640585876, 4920061034268215154876254149, 15555842285720853223024805326360932, 8760954549408853385302855398273621493616, -2162291006206329470659162898371474517020835840, 916227845287421589061768716224775389039548170240000, -59734736065225076456749585448424486347165034086400000000, 937949114153217047426737936002608207860361016115200000000000, -4682154404759405708844382320985008183757387239260160000000000000, -46450288966866726077267299792840842170164650662952960000000000000000, 616199762601930804742196241177984609359635785229271040000000000000000000, 2527567744312223067786564039708792842913851397510266880000000000000000000000], [-99517616072934, -267892403938860130941958322, -476351021435789728060082345599176, -5220494309911861908729557528219076928, 144808793045386329031047762033968220510617600, -32119284177366849774578274012269912240475340800000, 1238458127111357785584890824960962647325828710400000000, -20223636365344105758456729894910031255281493606400000000000, 124835936540459428304026201929469529417573833113600000000000000, 350649299437264808198497720352823002649883312128000000000000000000, -11286228866928867384798681199502750453265457584537600000000000000000000, -34071577146589728614333109724836641640934273764556800000000000000000000000], [1, 5383816369230, 7246372825016757030266113, 8481177097783942980238580107120, -1306733089559734438474954763192444864, -2171236992639277674219993733591200169984000, 521316836541525601962789926213194602250240000000, -12274004727587043083939949574126695182499840000000000, 215682227423483088810260317110763803685945344000000000000, -1086421214836266898644347666669022092577472512000000000000000, 2618866949403860499039179509336241138804195328000000000000000000, 97323232498233959460109001627154512002431320064000000000000000000000, 222729748982282649763870093880788648036059316224000000000000000000000000]]] [199, "A", [1, [-1, 3719, -4547965, 2026019750, -246123033325, 1954740617824], [796, 1749673133297, 109250484497437538, 383299780976192136410, 127849758206677556737603, 1273670308820692076630728], [-302082, 145944378233735595, -473136604971830116674418, 27319368440681547840537594038, -191560676219268104759786631993234, 276632803117557657766300481375364656], [72752410, 1062450137707404560108, 30427849830309000089214755575, 5146677344010670458993477507153378, 32986001989779902443852181112342399606, 6154816895911640313480881222981155148804], [-12487082044, 1957389927954782832741661, -199581324161749917339254703349980, 39680619980120163218110849517756306882, -173826796118561978015868400679387982446293, 45519911644408455594475002936198534420993344], [1626192302982, 1348492235848414508582826117, 252217016965576240465476386001145086, 21021928397323315532145592580035382939219, -48195423500507538620694664102864053834348098, 110978892166046947004613520512602518883829916960], [-167043978756723, 418502702547124665781136697093, -84957702999244236727263258704999125475, 247668370338586476246792159196086210608061, -12596203318215065632938814966373894423358565837, -6778518325029768018910075843431826172470990921376], [13890938214117519, 64200887111292356126641729243471, 9527050856177285097625759396813796622032, 44659667205478931173688417769869440786709061, 1588138855399893582523516482776392780215768801957, 702618985235793785269768716832716602976273214433482], [-952395782322897294, 5016639849415881030776616725597273, -440970266764695379790862090552617042467071, -14680993099905103963767606117068243390786883650, -4501709395264228006383878610785020673873089661806, -38346757347908174563190331149667532839188422388260976], [54555007164975375137, 190344165585319740614371615996377228, 10255747889487228029848728221051813251446072, 1503079579098846055631248834500262365979661952904, -4205893010445042564184755784448922438226280835234538, 1971546738913164620263960989097203176908392409929582904], [-2636263441980003233150, 2590338783866760458768557899920520907, -131514793511459016649893633625687175567232507, -86055317464634714641829818295645729026190077867055, 235702050845557384182656815587097104136350247863933534, -83788984010224096050513755452279235245744515944845677248], [108228168381126209560641, -23266850884410350811259628698034539428, 859843606227461826887325841177803574960821831, 3161190637850397574323807587888109335680672819636839, -7568811600375540748817505129324805433964319396163008721, 2985611040588354276517644336542278374578177294825023536808], [-3793556388747307644603040, -669593580508644796051424731994009758338, -315187661604210200364024160823904794269214956, -80179293346351753197282818683832337293992738236003027, 180526681533239124654256905787130951922224977170010008050, -92320611029503117190063595890494443845104460544444311959424], [113895448316490961515960997, 2744586024366780722223979866014412493058, -46099697959451985743404812283281757749060960091, 1469252527542207934397712740575123865874280070634024763, -3577406879894252047263566331518349920096738889852809633569, 2443642414054631051125636104956876166856040301627751715418616], [-2933804003649944283778495251, 75775659590504284038526747789194283060104, 395269409557243714126143875453178446971708979244, -19942335398078278588434759054262094125810355550029628164, 62468295430600597727833251176363130792634284762930880987895, -54655767654485931063795008559776685110187742522871700954802800], [64840846604032732457346628421, -419577572658378614760514958934396730341149, -223350017409239686842170123836928391578633924872, 201303979358222311762554458870765845187481337490145065519, -979411018442669698765796066074435098785473546688952993348007, 1037811186560490405261982344937260658088276815338331356399967443], [-1227522884635784949778045179416, -4225721696448889911591925097258313054657121, -26478657160260435570037892055518422824492055274606, -1467529178641125579213740422257268914895654962272332189867, 13628941145023827139177064293941433029404954148598029835102552, -16955238162820477462660455533650375926455600753007040208649974592], [19828809218464207445139574234836, 37564923882591502561916175970054051632711715, 192181295231000920103723037092440690865218262594580, 6817661003840375252435194806734329965756621359826547955411, -164154644108277469390147118274864238801057989282890245149223833, 241716743458524629687400238381475866791827032272282710366930368776], [-271410174284059873204672205998861, 84340906866343404858893559842957683265669912, 1186751291324924520829412647505736590229531033366530, -7081630906821202145687202930827094659880023166528412688413, 1666039870436700568133059183551354171218547925952690642269981911, -3042414581103458807366819485795587584751241842935284076650964272272], [3110362711164620429661359327150392, -1807697329154523043572497642592566546367633837, -27695125941522633308717494742573248522004063173201860, -181680087350809799831847443593628018521146094794340274699566, -13841515182266308145420264185676131425537620802926157592820133488, 34113145889745613536474621658227799897286367200862839797454960108256], [-29210434828971706500563189093331987, 2615075719284206279403530068983486698170761812, 134605952418965192960251227638074174225069316837941752, 1668079847424121760826132720256996079853567574154349060616358, 89976611974569148928168603413792934736320895631079818156133506279, -342938881322542784273217709109393615973645363458598436510798171618800], [215338576087855993882769582617294046, 48386678127950239759734815417435749832611701234, 789868114595927738216820742897146953430226403730433417, -6906673484986133369895740182159831020208549225909064015295359, -408477743687562881937569568098415958631341523287079160617864107403, 3104146752977950130078284915570777429840534243485783918603226707289416], [-1115935227496855568641462140801326204, -214292999722269157098474931434768151292735459178, -13511616388119012579972169258604527239930243469985172329, 2824976934113155121306433940986177813077557205607025069158935, 678818219680568431475305789894726568373944734446981655705138368163, -25353448032753089937117372082139482476416385130795525997880886175623776], [2321661687963661837728673930863194895, -592551779923042073881777358630567121006018683074, 56848866588548198368903939856682344094520355291907963979, 147193474168672084310911513134795063037134939613184858968908372, 8128937932376492991372985791822752286054079376840584793159890442111, 186869493325000348806173839517305857690314827458795312800217723591886726], [23237494878174066702925991514909608304, 6455359689446311602344613519586894480540381760729, 180825017828004713575694962339756620267363244132992984353, -919883653729509856453692268867725157222925183597909275124035036, -95361603508162294994186169051791238781954085848456197948547303795348, -1240205101640568260159918960279690770917449482225686945973030105469549456], [-296771954254505342881383804286502487591, -5047185599241922173979758200852488621778885853336, -3089310780461541036947221504990872199600540238016806459801, 2040600675357478035158936422070541180526277165122171594881105659, 565283939317492076232529838033582016371893989464089873207523256447654, 7374130231690820511089626282125688580784334753470156157355636139542468368], [1645575030505731668344748094441811386474, -109318724873243421851479055588996706363097485465267, 11628556955493066160120934784228479145984467539539497109818, 6905248404010091686195110170107302359524263648503689711831802468, -1937372328141896266103719014287123905880546326560874931529446030861591, -38922517025455529783634049338000293220685031520574341779586854352910916528], [-3084910348980832375979562813821126409985, 367971253964121764369084845357169981085416474930548, 25132055222297687875839757201566449744907288744285878927010, -70116086671173135058914932866917405718225331510611915731801227091, 832302639354912327154296229464746734338094667917458914921783294913767, 179443135386097923767673146758979738524937120048445249683370813897532420732], [-26330435415039247987929136357846225923587, 847582291992554250338671628479470034048454922510303, -416953885122952644343069874179824348944804320528790864244563, 210810526528679817560333314594649144532013700220889132936013637934, 35925905264627818929808483914947943284909713454314275633414308792622217, -700900031926182956070283518959002678366482529829471166364934824993603589984], [253827043937370476574576237784320868042479, -7515466657841178852727852744948165079637494321939700, 1378376630193195598713810087995766073776575411458834615063522, 181392535128054160845081925271449389273963739189360775906318232308, -248245930287767284018922437216373292012025057979072519059947067254877076, 2167003716519604340948726580263186507580165069902087777102565325056342361976], [-878851886717569174998197584124187362702172, 5402557384751868608692825864159315417826206349682001, 2601900399897896493829694770336622032451525439171695969641663, -4021241832042183777315896391953162412248193097459278235981717826570, 859346954651500130390869319696751831933010629376328592095373515022832328, -4226996486815764412196790739468028115070097199230067409173961567681071184240], [-891061898925275600059847678548452544948032, 86836503298170800265930839395712645033172952524060121, -37675288587475582804633764190242121709063392896401819755918272, 14130529979372875654089507738369345126065824274787574955129273247371, -765734951064752751180292586652084868789034635608896650945989793232639512, -3101346152016527326271844104923316300434233595823222238227421448790630715655], [23529219497188165286322680013404288132404854, -250992285388180326246780430496967377028363941068370929, 106584005195337336814416582177833834011050652005648375916777738, 160215935572240359634089382352469094980735793208355265205450706567, -9417444646772294210930899323509971359514899209480650921202441621162298492, 73054095917607246067097659573595256804510212888514124122436216520131829124624], [-99126902073341695497927141708955460508127798, -538231911214010600148588202737826229103183893395358349, 211115230072415726954022084518934493260775362667070490424833411, -199653885708765627852865582849628721689679416054836727437958377996632, 61305128539021585150669935916684033801800743960174858712055413778630193799, -374474446898783305182498309661797264609938489583710367046168353816370468638768], [25936158753431746276381786402580239307993251, 4141108322645823882606958148001499033424821383886447153, -2446041645002382028221004436157912346284057438694980616235795474, 798969346280913575368674033326616550397200813966041931707788736156918, -179779285232781601065029196241060032776781304708904667323219561779044442883, 1168078053582295195571865813068283399032415687075662616545372382074777300340240], [1615332734624988977888563730091489297663667356, -2956452490634907041098277606430084804319710765642840566, 5760127908901338208068764109665952204552937580236512152060191818, -515311883292364237496449510122791334586428369331610502677975999876753, 70630093061647554310243249444768804627665998456947027469208478651541218917, -1910285078139355917986228129553706622542754635060737309275414162366452052587976], [-7221026438814986768250531140763441226360353848, -39113298472330780964413448820118010861487778148291889327, 13359334714239574658832206813531094270168405605754523095290234544, -8381292301587676110547424147159375076720930088883115275296697930804887, 1899698497166724281253282728474917651237927752669559760167008692333313703363, -2527370855976665218686651668382833660432519273008914292780758091592741161598864], [4018060956296690673618773476628953864348320203, 127697127761475513141492866327644747657078769982038947760, -119179523133501909839157706146749552494462985777312600490651075201, 39889710687900226665243171135680812929093080867509320830679110718784503, -9428144967290729649224090638419906180471656755911351159398468481736657657878, 29358794060867089135226684704410693968139579793785445073665251767450002993273744], [89493347683913326165475020825355123535197088705, 44960728551728285984476598854655994645762430647325351191, 226250994354408122575045256526005254167136661963298108433011986016, -55166009205091065663438600487220412332901133671454882224923213544315257, 20101551140860039318413425887527597089409587140711662527760620565525108307372, -104205906347010707472748061207489978067605832425636528383856296307786876624447120], [-381668323690873102961373408693990067506762076072, -1205977895545411346422428023980414770203698791948142428583, 656642499457953631295868216294172328450392485422593702770089004937, -256045627322376561154150663378391421118927359122673592460047912616814006, 14394263788175874840750133805920596578795426690543971939610313892257743386702, 184311790226794717276141505942247502677832309813179795198533151735712841681560276], [199, 174029535802310029673772473414038802382355888499, 2905864306380098659759457676528163409460651273154584106504, -4486740695488832808952419112560086255691610778162267482346628276187, 1630748348719885255157543391933689151316457077474558940324718386174948525, -259921337633148325437875319976191607194403160693604011999347361531301731614935, 88413648259996328702193361881826418697365853812873200713867918287056476776393584], [47944473, 4104693683386966255476465262196915116227528333290, -758917437973163662096239847867176785585211289402642132189, 6573303376381598895865751504838630783274199652291332600913674857286, -3470845356706417698079740051910753482239319960613810484579164619544930872, 892297705606286616696724145196821022311014816776840307788305223246707183899692, -1660836179308585536038100792344977031951215883506652481834832968311290013135036816], [361882366247, -15275772307430522535184639284059237675932248736396, -10932601885022797340604925330944501419860663815326677119038, 25233470184707885417993957679998638059418590576085244083759282543498, -4091463745943897616280354804024456538176006282051704813805428743433649595, -1071175368866175446619629601203274144634837411379665608432094043961179703066324, 5238132322207265225483482511805123991501140181498050687538343391028765789355876464], [550839333932070, 2002446265645023072652604317027044516497228109490, 46650637840540662775230766104074203136618984097819480246398, -133217133647404145225554946706263611588292811422376967121683201411018, 50783723962525601375608892031354447189123359593143385827198471512582049529, -3716694492631138619433929200029730130508892847258805312466646151327428002514205, -6972528341290246242340117590137709446421178135504668613256387791487649240542444600], [280290052934814947, 155119133722475686478492346821903230851406311739228, -227320837060245697773334369299942524386687455321025091658471, 140284185857138464945344254831998759913360740903837858844785119301808, -147018993723280113287755070899932470355951543551620348483894940089833276640, 22286235503430845722781759011493557202795272319526006160139555024197550885912199, -8889463806756457589560814043310969515093997762848286652138739618028104621032652624], [58736783909590683947, -469627564302028172794967639306152204093534765963753, 763950639367256618746670669895489795151526601384741023629500, 767004707824997019996435669498565683163615786595325370411201236876061, 52505394033227919296743689733987813020632330969361172393869365192847345093, -49128999991887375456429546135657025785046924909192110064370582979755628756062819, 65279693645238136080705052919611679115012625479379598265472349540458350399011124432], [5484850018846980503371, -171654191739827110318720829719822415066324504040240, -74583943063996288820270118438695697288704793707326618040700, -3164285632164238314998899315829610809077873072102636109168070764153850, 1148125786879756132947466574949437846794757644835034874735265342580360655102, 207555344858580130066369386301673474915797873381637063660011251460397081727076, -140635678935394705928536124172052634182866949919363871923830422468566825856735402576], [219880571061803013268141, 4770858033195702810718560421235478072608184276584542, -11193419314937393329524190577113091646616932882817395372309770, 2071365008584495746967909675459937914627650910703815561865690357383200, -4448661474829354084100300435909898537280508765635739922925614911550513160906, 353637035951208677025415959867103377529904568304876242327565687632771356809838814, 68938143905112350277234125229201405608175269442816492388857266595952347909521430942], [2517714286629648191047732, -11056722981451047288978097701733033462174208013164441, 46588121358984153636260455283330898111135859364478137486097782, 18675188115939671717500938415283562736215324850281503968013372900266392, 5509288461730854510490735436651739569889720021543717122181812563300033312337, -1148556779670233857611795478674225240600239069566179374143791640263725756816586889, 437880358787082906984694150875596309350726914333714570532743318320094351527479358832], [-39140628317541901365174931, -11791236229486440882145251951566686819892583457587396, -47889743509909919259810814620486322067090614413066927767325580, -60665938770420868688189296266969747378499922084142611442602958656702081, 17507578205522012608331316114662956820207446298185062822226510581877779713142, 1288179029127223396280973449462556375906048305385153081668569435507446600179021968, -1295262882492198859274957504469454175298672759199898191801847699480743189746347092032], [-582914546762731103166444293, 118236070297045177395714997408243261533450585768294993, -315195099312088822161057394695762740679806503633521829773842703, 15420185290609438734739796045417884900457914207848834516165833186419630, -99641526212529582312459591355316120841465421680909438044407751715323540131955, 3327814751404197314182859018482004332274429105567874037887787681919402410112946384, 1205885419361558129130962252219369169600340881790769918174543016057894588215777675664], [5965563129090287826566538747, -194499524958490163140487737134141615616275946239938539, 1553465819573906660805080860257289740593660506259107840285878576, 368677929509482613240240766438032392350289509445515064956662282526269685, 186759170803477024652020924054183094372214223000484055618582861015124346549159, -17859620093706238680817346636508414879346710147617413103487672320192566544523986231, 1748238523199813442851822664065083578877862091582841471972092178332436217198768017824], [42487815494464328922771653035, -419033434220381986285414538826822929151008384251458896, -2324732647454249871032158439341026148648386876666754976014279154, -942563911993888561138797759872875574093755305990185483533252898345851423, 131784710139502972967414167726760362026749793901416630312793976404613670296368, 32895588368714669581961616007469905460540265868231283984959960441309875006094905541, -5769985011953635435456476866695901810323588400330147166644164530588221961261859644048], [-591516684100044883023082395702, 2343802525098884209324349791541677169421306975049962980, -5861045365635726520597241910017792973063531387434026981380130927, -165972874679316799072672815613357802774624419152300093089306044417030267, -1684284912890463435753233695833843088532297231454159721826183239713897741892807, 6341378618744465106033658408779401699255101341943948550220884237054532139376100415, 1599978003803389427669645601255144914174332701751157475662704554414656880208987005072], [-446198159624806880519945564041, -2359133168541078287650803547268287149274577571052994473, 37867496075901708235122827688860768523358660866187392625324023696, 5970568287875402114537469538422431192164117664028816677656922930636457695, 4132530333845316117313993617475164482988504724904866600824522015728048383686728, -195882163100314166441990904333414603671336851143165304018908956229666399442377996766, 13843481868678428656182231286921219335858304560981567711249224601718285961141669156016], [30011563612808496805315494600249, -10308215094019417027365723761004764396122027689233688022, -71673420880283116888783432162663399466186009036760527002493162911, -11862846972867727714969606097839103152194207545034025526384042440802678990, -1298982942770028499443846534414767151889952337673868233215132816231996033417354, 502611794519745904219429988034978174541255623782264060168228495403890981605082370044, -1349574302517324652933629908242791952341791254673542680656958588162364620021888569448], [-83875084530774426352587766041713, 36841854938130317034163591389516736567126648176065445780, -69010706118426020125131309507873228771921867066945177112728773992, -8113355754856171167759380164786852535976085507489880928373749540021036225, -21558743860658982353166979821490272029650456884199769928575109987690727724377813, -361024884167448464890159699272739359380494273492430070677731956264130841154380224627, -109934473035002208514096721871241875317897364023109916200455751739321413575832895242096], [-758040161180267063969234839608026, -13345761829547018213488309537378665546904062117802488977, 729639038197016139029667295336339633168038419436280041078737822939, 80222293413893727065841657014768654939347353058266620506749082553981819638, 67462353682604302609651732217445003032972730934261740367579127645347300294037050, -1485364728181287581544510200969608477150619380304454215384818638298236705186432860220, 236693441472726447879713580392987295341016279711171945082085370279936925685557601753376], [4911496666604908962989855377004931, -190023045872116254337856580463186049181565349167465801988, -1643492357386858017479207077911484540313077038716090747261165680678, -120432735714605799066877114400149536292378966363306549550498938403986365235, -61217204608284022223048069944420630710900661273387943244722597651499284264407933, 5483907833895314283412605952764345853175034262852349858571377541654856064771509028904, 109893645333883147962219268186729598048715533208086719311720784151969350934615675330160], [5153335485302511266597184621976855, 451655817203997931136413540499131876113868955664543772273, -262536315678820596201352045598057643370061254887354547749877172503, -162512833828499874447424971760906573885556347095108804030063797194627398510, -204508280235860756217691905519194043758974209825749122849730351857874785205802523, -7064175756879264920908072861590843648911932782231757486408131816335654798963225090357, -1422082192897400391789919570904089138956902730472986184844873285805198877907752508695944], [-132207684987888698123425926470047836, 168603796189773183835963172233657378123303157183689957340, 11495597062327197089221680902907630214391766654842361136999178202937, 903469131948666049996527027390470572249896271733214424338273631584846805006, 851878845712813971030265036613190615340017778786509422448690562528605506636922224, -6452543012874517334329541031673811484723469803074337219465572628760340217888780809941, 2505093183642134072453473230424606794342123339934428817438259060220371077530499184367408], [271061443643081057267791134707333676, -2709713224067228213815705192071604513096369057371532361747, -29709293290504707809054111428057599839433141908094419539516641891048, -979117177773648400954431090768723176464010435307161477974747554506476744305, -1134475262640698209609584987912174712804369447664092710000069545814510560772922055, 45094617869934346875894539771684298742015849618041555010541921701874555850884447094375, 585634800319286123082446752116228761321233681262943113468202622411714300734370471925760], [1813512656463502550019104132439497005, 4151313410041816304769628890287056097477396458219788587745, 9163338454179034751013734653214266699953934867739562447444201432918, -2258798051383058862024243610809593616022479937919094757305441913837599543493, -1314895353737876852479590890231187507631852221212654707229142945612246486227508442, -80105891296095217393418303903227613097631493779840367947616464862883783153722180994134, -9805528469533711159731884932734302850577714714982578322228059840381061563971350021650224], [-9868008700948806565276986836036088619, 5870159772959923045485497968542664332121009846438907600476, 150940748894127643309588836699839629418563374713217144595978650932007, 8584237521757632087519407602761897766618587018994070339893988267029760761466, 8516860398928644724664671777649576484714848586374264360040388971387148954113368777, 8578534098639080400139810483918870052563310890266846883510050076767799998392908511128, 14506513074899079310735975285936938824986941642364681481915005326312498867509078227741938], [-1096387355649403755495444951486463679, -30231696172349316846264004175091000013436499815834891472086, -437098415778584325920917055451855841652793171954546607693255876158614, -6310654814744400537743037136558106704424399920422556244864870532955180542005, -14404057350468747140959066070123377790639406353031571615021777238753747491609682585, 283522517481354491238281848406246353115716458407234023688490166586162486783720316188217, 6556465726954854777482082494567085807365971060108377163640589818439784436295321314810544], [129220328587999195641477896268785189601, 25377964314428548723029712863755351702454053977394787916067, 262797106039317266233799539877013697084689788009207603980413322179507, -23903265684042617479623171546691306668258908227330846268761961272405946277290, -3362465665855631364427685511266914112765475557014930419660834036705808183966261144, -660563036220400236964455202378626722621222031430522865926158255960166015143085848791268, -46537033610291586214147154290476426414469895446115701336806946499112254507081167439883456], [-217922465171125148920733904383773891417, 91884313953313481456990826816283165234031611149482543758186, 1673436971344478780237750961424522327311998223077810766928346980541237, 68694313249420689840270373670686884372819561879819363943392722983272980875561, 68187357376949325689149244100761093644647302999524850213873081891905553498619248291, 433638857007210197997233404871891768586021133695676362174574431009051446022504207806698, 29190970374336404768010173393856624508824138065358394128657506387452303467081295684859280], [-940541875374944180454952795947303961463, -262811664205100568041005766049089578229770629657865228018444, -5343051429444824180397943144677755553124418345686632677413032332658991, -31621612364896013747938205378383283670676418378026636084312780150817141125620, -139699534335717154297754145754356846905564347811042807733890727757606376248276917151, 1338866451403686705514576930535808114281009465660030096656236240803697964227693372636069, 110527779331055060020837973904991506100505793849636614975313466134352342996524476697767544], [52065389573459494766514449978958459740, 44844272125050698361976529449820102433855553341183145101933, 4228970923875011030727122035822909980443861493252744979042499776100641, -197330219836363876506511306478642447999033580130115302713851144237715688386263, 41348071134726030095685671307126600423970052306854050721915488017229378023141117252, -4242337146510687226077927855088145333782640794847559356953025166505740248878562078550499, -188318798830429474800835071901618952101226574561427545293596728447616461121434340929222384], [36351386545937433841864813990616111021005, 992665791496047523438677494094108830330882966698626820841072, 15829782175242412105772660259613624215696156489878712645495057806586405, 455396264293008354825593642359818481545006549913086207687917771852200146237401, 438196426232234426547649180142558480975555295731700467536269605057103475455612607141, 4405405127417667676371889241321009353727147235065711858549699196409734337683408599490121, -247956196383335910203649526839954374697228559156485485012909988758195572549386751206269280], [-106091125773351566414268279716253896003660, -1734374539603473531303213554685501834837811683235034968703423, -55053426088159612469903013323275441431629620550308008379265006163215303, -112978812672249565507542841964657454885756726209497611201707146541863114073550, -1080668635152939600366996692862247579360843327424808581031057337170458331254091734144, 4344557007012941208194438593885166806080760145057873189666031486337263742543245549794354, 1134806808861079284077696661966234346734864637735268349543117265278550118029792303711688880], [-639434211036754476745687535624080564370187, -1100865800511238947250472485678760636127240833941038257901960, 50428298617759204120407653200197474828445197699675200730114622770410897, -1269605353098459964630391649147416926120547876211826422530026736879742715734555, 705416635621033282860040960781252039194952401242259645895489344786038928416240206692, -21881923391757075296298948686803708342288515341476244585177208368669070277374604114125552, -822323250929889190126081876406211764102337847048523695081592116892421373239808781089777448], [5527052753349191795262815969284496570303819, 8046805673465242625224158487102106343934813224022943389486633, 128945867076704639582509361717588074631150763357101705935000254470628330, 2394329276779478771650872727354234011565357477378698523046188453299005096070418, 2240626876640094847741012917735496271418499011956669602528789694064779134943432311663, 29688860706321080918850017431101782239045743987807896192642127726340389330054945993231417, -2782934686285727049892990047761683147382384789906667493729021293769154291949616441101943856], [-10590627629511224959776261618203331777086047, -7998039147505066465819110667426203901671404473870436575193862, -483176654578381300540838754209862319953460420504249577311664383244387205, -98945289057505471176239246315030319515182430691804671903253157233547478329073, -6819012183225333291496464308082528220434834404089624175988515623446276602444384576184, 5615892844325571393249785914252117640151259266822585713321786882679477603437599118955760, 7362814900111971529684331701705088457264332445865149446823064209063406580718884283681116752], [-62550051197273894848781928429417292636276068, -16187842814862117401483327581117018138482232537676271912915871, 480630080292458663214708501751457147612829746928711589600002750613878247, -6260466181643474842550142892734679776344981325818033304304742396565303384220499, 6293270964195638962237911358072970144152780009120727405941612756159923128548198879449, -92039880653680150738208150657922667402843421596422101683308221122283567502898651476220170, -3335683672071110241290193485890996398196402460670143520935016733387821700938653247258801136], [444986507336814213182000913536698013466754847, 49908113078225495984489161117584733083595644812755649904848709, 912273123019477109747177016391908535078412358793156950634006515820712984, 8900457555295389097187939044010770698131341678066715414241895427930608500820442, 8842234610874037512030324864554900224809492077422152045438463603467242506665659167673, 153306738026379144811795035992290461685442578848074627345396947122055532597323927867106291, -15635219236601558299514520447784231726222036103772364826552216205688037058697337302387562272], [-716311210738309262886173012582045741005751324, -17326820203243504470067884337359561955969578924121880685931374, -3640028104656512486308831199799077154770543846196444695266721423140802700, 3347616561994498215421527100123624735953082330072435402920438780457955578326439, -35565064008389239066651144093786358965001011650666631080269111527075958079999148075478, -37403397341372305829742307863703733039809956456189047170565336547268264295373375621095175, 31458944761620575802314637196421000870352975276656336389222381448920656587883719005531597808], [-4057432444811993046768247159541705049763175366, -133411385567691588185032277088446608151086753455641025266182452, 3783582477647855089596068952081163679081851863924410945562730703308045005, -22985565123391039246713013155223789091841035877134589732878625498281035414328042, 40856032240391339710934658845912925761980661915247937864188946443098215567284691932063, -317446440349153875591224874185457601040218083148749540282971807544031619414871174321850195, -4507608507591907798459102759978418272307389200254277234764842405393629471150564754531366400], [24287059866523842112293949580529739858666211988, 233144292004914314493828707025315843352806457491736022601021690, 5650552649308835716658261186524023917572756251016802529164066254764575620, 12985357102165649112780761958401548558366427443960113084154403191637398999089150, 24441889069850091825259416557383312127034329920937882784937044535890177823445430514718, 637976251635355168427637577164446204392408251803532174200730410390934790444904640240731676, -66409315906969059020287296280770659888711017680316427969754841158558853877283923289623904944], [-28372813294343551226348408678406443954471278402, 86122835989867961246221559746466653016696635615429055261342082, -23673470089225759212154388153588689377523143805605816634066964514828647027, 44239141300039810229161471151010349819880881691986741761154055609517584478175106, -154547441401010643231012762548680591435032203144842751339758817662307043928258222498350, -334407464643195612315605120971791745794810610462695659360997947334115582973536153184239050, 82011492986526830340586871014923286477633297156978302427580059951930882151702324728415398750], [-11741, -203190402045322707376051696872996138704121054407, -782488332330077854003983328842759638758428805424168983459531380, 25037947642402410977142020923085139650622424495877904813235278810063710523, -62370952640399979800381400323391348593109797616312008256179522091492944480955544, 209646743608098200886295618953847720148415494501166371509375214078267544812308921411471, -894076131207937653267811833074383684126787001943665967623114678917495104139799622285930751, 72273081304726352225815739528240251800755174595640889672966842090032709685792070128437198288], [5196365610, 928953376450666585975197330761455081717781414809, 761368527820338017007728585835683875034588490493585937113488140, 30859330179813771934687414410183410835310694312476483710924341573850480221, -104860605564500965085663559259139803016155168258267995738867105921027852935865599, 27199861644686025369713916762571049511745390393157675805223592841405093384896369609610, 2188800738152308543229206852516301118187107291068240786595124144728294172443044191442193392, -268260705039054938822982487297979039584112568108174743014935320626263392939529765666269032880], [-69046471796642, -523059693740015063337351090458334852957333652379, 1159961962128324959297412184435846306479718287343500497449345260, -133475312139146952201397676995653485665788336223668456213629236726542111889, 368626722784525284789637358996731172259882334613795402012310972174381764633845622, -561845830788197177139558738951179753500363141709519223286190395354404299348053000800251, -1588275880660643030940952696055546990318756710185454018573165005920119099352472003467516522, 59098415904714430756598817352550297617452184119331048604283580368584572225971095612707530064], [97060673716667969, -7671224007921346112128704974445990325509091855309, -3432557420586041225493196631906201774128563034557440407909818092, 140776899108954458293688854410308043935626231050781465921008680404531925418, -165066542372959032960373304730580433345771945184423598799798341462862195118256467, 880561826296880943172939515642198586173358362166642628325803716199538535133000680821823, -2019237958077888502845431893298379558875844558027499801902844979019796628719328442616549081, 742551961336145169008607212797149188660682636453039653987088734447994736032905032769959844296], [-19430277760534760022, 24668942249480144576940062552041940664529575603933, 1213217640388524217152772434157470080592137472148938348207602271, 149440619712085868602152048468875122051623533380457359554167342253675635443, -1021034658128528766503041309881452920280208810568738936338993905048328050941261872, -160238033514157753649569793534236571949568512148666898513005004646496974972666409199334, 6250298188626960333355841726339957434094385425189218882458312909531097901175801814008079797, -1175337572528813178291680608062746052886259796153224304473935951595106310750761158351027507120], [269851834263580757924, 4775776169906589842647526610661987043836114514492, 7039154859205675329834942917994410116324623168831508208129208373, -654387580127158889569252415380402808429240827077661177317338008195597664921, 2294176265473236856980487293050247456269884499475987239857064158374305748128457959, -1709229947375924410221914992487575938224014525504606691531686117807840425283687855927115, -5502989596735376750219811559189918108799803819586946521704673522362059829616385566147829545, -502427893606390883733626020037329751533959276825521740642308586801884719867951915656136961104], [1886963020989740321650, -209907532394105068363474347559337605219968440761472, -11170976450979223933489518768941695046753470792814794029676927814, 677229388929318429781109942941709450587363182244482453603897041418460035399, -880957581004092812461840909968024352924089496552095379507938521462206990360577793, 3084101231056655749872725415116208675555174918096894265696204384269263960135054069026400, -3495090956984248410897217033063976445864755181966328309883244557908829891057816070905858460, 4143756448942863999582196363036012913688606392047190507422230809643589845816604253286630780624], [-37414429310146804347220, 439705672485366067141368342660670835285550257281906, -3507981836941169657507897352007640735974208064725196600443383087, 644026222657152009992998607591621999038177856215289715231979688992653746354, -5014204054141422680573241107372193829114770212641315733471354306236793312378836450, -1263944618537245846199003036263961963505476265769543504815876213353861108386628045306639, 14859191702739149302345654040343813266305040130684358325148927914961323944820553780517914494, -5184809041320874810515279205333025529590028609531052434154974611346234245892960655152409697964], [-843486805917128050632179, 537760909035927565992445388893355675173153521644209, 29233762030205352515255166046211590204357552308361489431395347191, -2795602512462532488583417293874961395235464992162974865882116902000386270106, 11042113336930155477043256111717425211822539257959311511986696334630488041502281841, -4330022760267096846741585722008921540690178547890635895547313663041287672323887598299695, -14882945569940857677875921808638324013284806389176909251376052980037933556773668767547185805, -2371688147340644126055169947190025045129180027134289803259308681982445741871723330743871274928], [-5979319564304411872930788, -4070556356423308900847102404363475344928169996677917, -24909118791380032936053254208969240860543341319939261000579587810, 2800982052991900567348024889481729610002543161775284719921175087176438776137, -6195500352546758983748784430792240118350160894936605157336178754492483809153759008, 9106283901163058780256957800239083746933410182344671506847199156144142202523312166789790, -4142427449053527893434271498588003638926256627180234226646902524535119390100132956264823808, 16324255627356151855892439382730898992283236646501071402660721275616801896679774319385809308432], [94194708232959860765499828, 4774441329580090992141327659498621652457947140279264, -34976834728306913075530653890363833491683765418614583056367678188, 2472824802717113221005581551841387187272970742480004488870721282243211626463, -16148663599750776230392412375140569357675373083027918675517401679265654977331622185, -5369318318615733973253815126264117292612069604931642039990978260279761659146565461757937, 29169736375828604399845059981763224864487443289704131731477957543070839856753802967164178556, -20204730716064343275755574209496968779525462980621783773082864827006248318455230072208377921328], [1390326036153221195561675171, 15066773514781312999365499547786710701535231153952376, 89358241774396108057681428875396555858030643518612544050633697836, -10421125812199473961596127031515449040595308945188265884966995328106139966126, 41489477981030807474453169406064193730540307946182969119323569846539533705027592502, -9009467892002393153148270697134510256387419629657375274104528391468543259835640880653163, -31667569707608571248723954267589477945090068481817758260194710772182529183260833292394711965, -4287966490580773665526204937054401739599712510691226165045006573406320791078355801577201885448], [-6474286072612033673868063281, -55014386433961822265491196372913002045112995360282025, -24690619346397121704330260575284501981821076130721221436637478121, 9994793269722895055614174513754001451772310526658470857133456507914916661985, -33705727514288603423462468463420922110567408520143303219725395077591685264076776069, 22814237301040182540994504785411330520041121892868959836065582436724298600374507698528498, -2378246181918682241504420272531165563748123063453466103717177210528906043576938546502466427, 48699920897168541647687535781616656975797415138040497318573385808417130017622341136792952630928], [-127252186025911998510328555072, 18492984035936423331262867978776481815182083600872694, -149119145490272122733048363190422402873677777467639293173827063282, 8448729728693770337632450108238907578805074036231298401727858616316935236099, -31911422557320738871728775558102425970413407823803801984985484945392413889095320470, -16926956539255182777147556526652775439105914503591457511920026509813076115254163994543147, 46558168233707811686321383921585784368050230778046656597703099493923224545977413854029754627, -65195649079896560752051668877910344465733025938398826806297144425481305492412315543923732874704], [450724773690381130598642626076, 246006094346969455078027510345046247114861803249988806, 202558372054508204733916146719930435639370361856457931582322652701, -33923002906725704065058781086327204057465451074000139781999146282528838680811, 121084056555455221292189233142364928542619179076296687346307445493473666652651839881, -14889300787662135695213796191584683895126851511860717590997250369486578648905835439330566, -51001380908821173760884312541229834583967893041234487904048337476715894220972210296612712796, 4508287596058613066795519161361854886488711395921883647463797786889795230294074216910918875664], [6882042884399140113321821577117, -501640222436903395676800377193824627601173652074431549, 66707413170505808735427204755968788299266157303492363515238585191, 30852025449980569194105207757214781238642445357853189808699140273398311628263, -135124192645761968293018349564137102272793097800523330107824144533514834501478287821, 48655200901502504231288645415922640745960445357278483011455727450412140189324734441874745, -1166065192175490530518476806012089298468506931459917327182947640558318752069542565795732062, 112473503902134358133628022312641543070208307191726999643700551300842768091564955451989210594009], [-29090424665852422067707069189723, -303553066086727401267996709123825693219603881272237198, -436859366315598200311574543703175308861723833492353859948213149593, 25604121675277997751508347288800753659352870821909549234879381830995410779119, -10776057817594163854154924582678604414655826303908532399004251193879571538846195918, -42847392607119352447267014239612810724542870986110538140773622474905399373148146869246343, 59772391419626395327979077516732426736093789798419810267930415587354622379897988174626618442, -171045459190605520988442575846481937451850046237659290222981413061741902098807595541218402195088], [-230174070923359907114498112676982, 2643108411362152841470171309183026229587837676287518998, 350204925027206669465034212170411861022477658387253961415383512438, -96463121651155315911718044313902620119914727296262731229136822122856986974643, 266797190229369113154521900153956790060772892231445919311771146837268618314389017861, -17787581030752144978879057244047346590304109212083883182960694249921404317260818277758516, -53253715714634250699700975444474488115437266581877675895710483256888973683632075668269450647, 55006147806435200736090656681041627917497772799603775760469838367876169711278271540494962664184], [1345586509257590098218458222829898, -2784702602102313985997151843791387550290790540464728599, 347655511316584634613584475901988916552918219283477411770586123485, 82563332902378369750437883356860291372289073554106816893767037792300388533165, -409510772023173681445481055587494402815149484016390223335159527207047341837416506485, 88371321404579613633535550630944017676505395991148452068018965687307325195534270693554073, -19594271422257654297066077127138591297857750142872827364705264680969788829303174682487836774, 199782728243225463612499950509570100346313712266748967648615455093172124812090347822775210478080], [4412307270314985360590972084809388, -6192541834730526645666893008921365464417042555736717254, -965173859790084675249393830287237577104560498467257711506839138667, 68522202596131032764183096107679415099656686332590216801019577138345019522546, 187464167158298216023995032331515918652600948563575622190007372541612619896274024039, -89877160259499350614040830809757486223102021817720044486183772090430962024552286974967569, 66164056455237044564920982887055637882136191532543705114712788471088649506470882550505787757, -363534960556781837815756433153874195698450927306628174467460286392095754829443519505262238409316], [-41709810433952002080629322141606096, 19225638048037413494770007043548610674213995310421321057, 736051231137034597708833136983750005684509401471598593934676706737, -239613831547924073360082234258197126391141598377393524697045767075362945379941, 403119133198029666251057510696584941653505131369733000636737031831145100131354443881, -9542630941474515560641110211641837368653888008402863581325591215268214926735270473464942, -5302605771541920009028609151095629697570665351755620209503058742765726907346291300840459916, 197712262906174292658645591913538195044982264106624331051033648031829750656397425319580220594704], [-25093654453079425171404124773256825, -4913578359860997197731774526791400783177474074401009668, 173767576762845590629022698924981797652493655231666220442326500611, 191923001753791790672936416601800065253325524460179663390433989911435565562838, -951104364473194304918842205594297502558166496741936620224990322942346664354510179944, 136396382939339954361656367284778965709779155667104552280999378316961805630325432944018204, -103700095997552323958547608671249915903071574903730861513829150914058687315171118898359814749, 260085802110206393087172000019219351289581184830222135940725079035873617624999610614781710757328], [867709887987725467311442826649250072, -58093140548215142627950321616972501537883590824660098688, -1410937274452498314499622846665728998434669098841390046081375527611, 161152414081265851290669970217718613086065817302211259220256718347018521941373, 829533651859702373239872290325248979919168496557702541224553376644643700845100010722, -158639315737881195027412972058598587742584859977412185532980445361466463670467267441936829, 91034868919499287844151849220741378578908092296395586632045311609670746446160511339030668259, -623605634222626609291026862571910157070729760133218413643223031581071072218459391899373975919312], [-1065433365224514309930313908808328679, 92326512629924289406824158728526125529418476168536521785, 3887765938165831206051854115761753283068874770978151202489728462499, -519796452677299390468100398199191452649655637496044822972797634401620572515007, 240193592402105433900887001732608736920991910526014967111849958938450560365523702287, 18760709735184304797944463632528330179058779207912036199840629316172024262847999984725619, 111918999396298335931113179984730739490228970787498841077260050925586884027686564570992202367, 469164043919923498207240584958424315463550915562304673431342297720757382212796502489911059500710], [-11939005678662801690710554546390186236, 59540096225352555492990834010755630072610947039552976400, -7137455060349390708513195898569157054525170131033807143552152288395, 388246245854259200668763962503491637203553767041603421110389406440929143742388, -1674070378056111652936978393979436525917627124383256656739018164273520621347600988554, 178036787338647401823699286985427773363673606792075392382046751852569335356016956482612807, -313063450610337183981950226690675107875094327149435783258089983251515468559108088689860110371, 204584395641432766164149140959096370641611008786090408850648659589704311663567185299193054048160], [35465784400513371936992041318864077815, -344209511738390239670556512724728526514591163866192074404, 2566790776505952290176482384186725338413998358637588933249075062990, 331549239211440607345424230300582197728976218942750992029702752385002688241541, 2170773408211416544865261855051047715281657330878188993564959418149058441087046206933, -237676582302245617452767505177645457969972389018695196197515154895848726118627969168811506, 206447413572377744119974904689929791029476244794845165659559147187100395918572594173670142634, -853813889945732376690051120743072803105706011964483725718938534012002411151694023675776967519320], [96668722808947460110563183523465422334, 252476491655144715886136992961008283475910475936443024955, 23385776677832839385597123418738073276536985775257481800814819145815, -984530717820966054277308463537089563426929871592812540666177873324763392148162, -733819844776186733745848106986931145834772556299236247391227874163439818991470109455, 69522314549665298953540459933029950410490965237287934624169000047610683475181939755005632, 251971093623305667768062175810552673931243489063076846862333877797853228620055157758602954386, 830969373866769411757025965634750651805367236531542067512297812864945655804823223572542480011920], [-578866416173446443005852000511375866688, 618415532635540774907881419031466700007362771814118166509, -60769704447005270402783385072940538684040986095194244649135332872153, 685117235984384804687873646925029848438236212473028466937840015187312283826608, -2098151005720378249093846598162725552088647566477926153978703368590116437793351820566, 195000563960120514710039985792030158257784957080520396712966092215666034102098652088589302, -661568350066995622951757369526277464898617065228674538476470597595106608568668959204913945142, -32004631033813628501260245631457760025977464335958545216738865880012898464340984960779921546080], [-130551556521784663434228315261161470831, -1358329203862749031409821072360256922174458075975673892118, 44532742229802222525906014521457884297949934321683052677363363161633, 594049115318736490981250601121429594383537996837736904843576488712870216473946, 4091198497669779788174663443401285233976050400826935422940325555934042662291551212519, -304368201848935707468338346003081159129817061711419812903494189942746027897385529868613913, 501413083890617838967695979287761078943996816746057165762547097704180375682337354612881499071, -907327864995544935898959909904533905863966161336087039294017534782283847620718451203477355962224], [6003400429694254141467326905176716786108, 25809154025836372382261749772049716274464675968327802262, 105134524798688537298273430859333311626441424059990185962206557989195, -1628110444111577598549764493614533239827665881865020622772842457651025657224800, -2928189439333522698278608128326059391903592690896330749673773564668417911685403295057, 132871542973093446816584618296149122840875640410028932465895933463948999971804041211318104, 277866213685583527095761397108993423964666191931300883352201483829642686962708832949910513722, 1140338810807535716590075353448721740756056436369644884994589414838930015139150770196467248688008], [-7980591497349705997970994541552281790794, 3136495709956477919014469256968025041346378414877730815980, -327808158369486801987537764526768816554913478307956153380185321261296, 1058855388263938277933555915177447209303620358997946096618256141148460162239683, -1405154488178718338044486957622982692321821316805577880876728755495509954262066382969, 176745714076602351310276111560646360902843578091581429138073173108563340212352484677622526, -1040110798806706322257768724516729037227292721283017511350437445439766571550705134002225023209, -404313111353972797237625376121080492610436421024744301033380515748073238652229289403180298346144], [-39333361168075672825285703184858827801202, -3431101453268201693414574111322887782799600380968525959137, 298664159132869857733223969290197939266362485403046960076384768932961, 921106130601568754156477910286111275082453182752754945923271642282856560434975, 5770950417712121357718061082906064622629181769642289500210036662412169402922180742487, -336114211257592321340666977454562036929961179799294823576800172470773958516590900171871073, 982969598936607349677314812006278591413820637479239967673762583422695623289599730454770204831, -695787185650825621912905265699006103501147084038761151682380022428676507633449515530837551338605], [120943299514808414949949187169148640419222, -3086068457735653622187603560066771540011990622657028030613, 343546772761516711214856491576017512207682564262870312405530505710672, -2349149281717891723406413002535289721706407166735579870297712345188788739455235, -6048527396766512047331133114463187205597486321437106856893184280564234210612151636168, 190228616582502674290162245963583298823662622324562239084782592746516854744872537925625708, 35006066206249514280275827262847758043226352444914433895861428070901404268988608238334854595, 1219625052138184409722676715531753696977997821904643842483320376970104418733235263458132000684240], [115631445374537600094750142303025298310701, 10179299311867039438684823562524939824473759943443162367749, -1337380966129011619664177590929103070419363884592005317087109155034973, 1441058610115639985110095358483527099264980905184053625481105825648978242863670, 971909083279226474731611255816264930395805121180921875681741197497408656436626204344, 127575817331927310736608922900804376881705375974950249089856133467256112492023038516320705, -1216590665664546106124373382134869528485303983063831967850807174610129600604122155936386948263, -741309681139537952311515254678314604474540646163644289128640103888650653399476535419035302112712], [-991385874612962227611173499094079729070110, -4191296923880454588663221009497133484213144971185506965097, 1397819793831103084793116952647382815864819828877381230165038841061364, 1222952756497954930141175588452947734415423865000722553145044277835700618227643, 5937827250471248454931298680689368621155855242539187071585625976259808340498909248756, -323805725319452032368669360873106230188466024568125883293302266709603626884167728960950802, 1481835650461838939023153503171395103665656975321097942264814497012764796588286461912472695463, -290858979005157972455563481931712169504554025310273191339385125116817988254869977689072436037184], [627301808732664602341135411989622408301353, -14953733286737777536499383266497007315720076395140859371769, 796581992476345547431778879594130727725915590453248932097589807380262, -2946958044418225039754276824058330727861267291055371486171325245592595170691022, -8798224946611118451110093372804993494938742056271313317318577829991716188590059459613, 226343398110031051617684568117618386094646663497167816112014453346630717127990208686901613, -488073679024715968543877034645156431277769056002689468242937971681329250828436064697024285113, 998306134977424982052406435579865927812608156939108678859111389005989703960556686772660837080680], [5074837638626853266892055692898406967005650, 21915397349000633138130508179588928942995148844757057219656, -4311190294649045936994054511696980430788947523102603754853677483734558, 1730872253346967216075873199685260030420191302618998061142257970206971888887961, 4548399444728461069813970246515437775024330093514065239101560335887742465279949749216, 61223426498357286026705057748574988271327663910276466151715379368674925030410426996782522, -985639460337710161656987491631281579502386557049431038062149757216580061735493161360365110224, -859479239283832726504407874730778372206453842795906025328652814565264327013682751094764046702176], [-10221597854832764362690954988568182320898187, 5077358030417153966739234279621259537376212340081849635105, 4973576718250633958285935245309256510020090710712091626504705783164287, 1371144429444468352481245807018304043394378912311027916105496751714996178331911, 3841895050246270775942370638896826941433726293600043964075655105342552365216946591225, -273563483426110758078710976671694830110121850885178315523950005944916526766400176878085286, 1701687780003143308054260822398369035003610654510877196902459912264116466464945793573534660482, 102976995715219535677537761987890044605737364382770656407811918691573085247247568298456586183960], [-13341218039288057646523363877608742484862686, -40832153200330748555074189890684171130156944654904881219076, 1138451607297112409570477719600820779149699318093397565449110571913804, -3185704353006724843220027284622856379964006938286295175892737955078336479005409, -9523920952278842920762340503561345656490367446812546234257130475641272403794280045479, 236431555791924097695757098091264543106287228772231357484107918487277523213866927569698145, -1063342986876652226932537885422940663228913794094347380984889730756965016419519696648178603645, 590169819386332389111989192087452075798066296453991198722323493308308020532675470482193727333872], [67250351516320364731100452428471133586677942, 28915367113340163958426776118604726080578634391290688819136, -11172781596435276777642082039831962179045679824726255071970731867652142, 1814241939643213931701895696944806976445237089747257942900669478579457001922666, 7682575814150797361408485425173131011963167632766946573996432978277710648390366382473, -9561850314423325799337549859451803610874093283581760859355288872704059505660629908829241, -377507692676981007504589915273348978846738130876785792139487062813995031380551642323306496111, -714312243632984848853861083098091213287457604556991913099308141693994448837383168198851373004630], [199398, -22215517855692863028504591856975754963844210, 36259889008902184600987952336265639536559419814208988296078, 13915494398792453775936239255071636042107606747535564812694541653998734, 1290600873290341831743676514567647559208937474142003445175450475401007855403764, 171331515839246762816705260412436145105416557345450954520161305804138719795067349720, -196141591282983841649425883457497340946480520841949597657534686036040330505087670329953011, 1442775035235584802592062295906510491549348408801026175922774197959677978197497798229832057415, 305640937236391378241976680051316441700163189419353675719972839179284814947042503416138101111424], [27498732614, -265266101964175999170137025181876946529134910, -73594484317010168197790171005600407834032194197498451211151, 102787007019572485582241130305940780596169831177238685028915405415381, -2928942440587678609140432507904316314181868063481614255937170370017289191472293, -7542990857897573441466383783918747454276740669333095831315711659643680293654476369530, 219492804342622123491302681844734908296413555199526432797431528132016795985353125904381925, -1349403159371700543911034268353006805171430001507038748700791656877100438783977514260198394962, 207247662891031142676231744234640443239342844772659573395317053510157839076794067300954875408672], [106203394451546, 409618586014317007324968747993017472798111165, 12258202699845764439339141262663286253765157078395521672675, -23480251493785627143873766835652540246935006636450686865172427503045631, 1601377795661682532826903723955624014842568856980728566526861743269605571231557, 8650054535671349631341093997983938748033779096397889306989658265676895101652628443162, -72728399424142493120139245170816330032487597589549399926695105032371109698011199344202745, 299597754061469052383790207188975152684289820750259978979961287623478442020491738497680038665, -430386192599521583986111897226837029472101839434424023902148269873985422570438923996501494095392], [42321683412481084, 540680715522980845867647551915363670155019366, 88190380166735926442235616295392517069572850409533826731305, 31203788140095648984222451331893672373570118242469664343393463099231000, 1059013420485286498948446044783540661795930137166147541308422929454144541775826, -3202025007665524452469584221271268532695693119476575064848746784895163041668458952013, -102102438537058144666177035941616889850265007115165424587748175432663270105048960745214244, 806739187104831075970923610748076434525817808935474271319771746746121251311701743287341087898, 293812833950289965925070036603397508915197133060509938070150211561709705122414550641574655564772], [3022061594287027306, -2117096208458542790637287645966433827985190857, -88316176225336219566320960176150619162625166332498922858802, -4609482426818812914876095707062253128380730209108963191790162311922132, -2280611513446102790707462837378510663041178147232959059840464959703782257834754, -3876295830924548713105876829272451423674798768502017162759781903816965148502698407927, 171539614674331473932084577200870432901662748549600541897974249423640749284952078657549580, -1172586063818355450639570575490908268500281478654646369715688059689246070521522814490266596262, -8451160859758911981219099902940919906793718819052066685908646069845692058464913234598731742544], [47874459151970515113, 550024471350015386361773336009544196922318141, -37185146967826655566772334595228208367132508049642768950813, -40161485184384628176016917471087390939915085565695804938604323314207396, 1117327805578864620872559743797959053571649327261823791500974523185443214341517, 7048647268078023909697212128310073861672269810559560088364230649335805527139100810575, -109431513751655405567208418262116670115263393007454400816465275965550699686914774277741191, 684347321038915483722855525347493243471809505167583460481174097873175516292364584733476054087, -178770786332595116197548120615092052131697105138717346471583253919754960885719850410902341856504], [-69752382141720443267, 6255844592814334422957299940426755898389391011, 133891773947808811686207249456171061736079649978390407188562, 56743460472111322448557251186346329263718963294820129081168690243553329, 864174880688066657458334089007672300333493162242901580547463264319415715004990, -4649891821877252132126744758144069812730208331835745235253722326836521668545591002537, -11166662416990618214932929065368949035048791610701468217102705063443366650722077949446132, 143590288348537215452065244950383894618310276382932521868198639574296598094196226809990210852, 177389560355200619487115373505893296628994706185263266756365226315466237114594988257949085029600], [-3739993498876443252167, -8554011985161201186453206442569414132530426932, -62555771368751971944221644169542240630204121532171064876689, -14979018705606190082239847476868132674760830482090358670320244193665446, -1573478171076399222955354036909762757382145944487090325080154264452773720612446, -483838974796481012170380094160124594079787366294884540178787217160767708080920130467, 96543886591587705600785003806421349324282657613220581767737439922264885842480218003511690, -680548222165144081135611803407365969148720100581896020839499274178731282212386809599208438110, -62342295915513609639444433737869521654622107686085040416941345142354142410333154349953871381471], [1290699103868498532976, -8915440995792561583727633369163961564211296212, -97256638566936078462970313861771291238428064685694580873609, -55858109449159403263073851581921885882234781179975830166651900784482467, 576965905723375065770830428665617118792556412549118839538762918747210835242226, 4084786040135614027319265165224439025700271514874975081652928586990623793269030049101, -102066130270130781813613202497598836693263209105770827163701905563794642011499196719071182, 652226163165659123409032473571673293470681305836845718953916105400853755947772809677357379647, -42689317207460087795327478936864230791565290932046341132274214788576406162137865175783096680352], [140365281480798647559191, 32925589615049469018393057207694568553654415317, 138686274738248913456101970838417716175406839530505347468616, 84269545763429762068074212785835352668286705346261765644390411774815904, 793976289939632579840045911400984480963344845911360181513703865096335586442644, -4000621056913850919623851014489555076584207029819943919695412596174164770691830534238, 46404413523233628327588154976120831115782014511908334443731004564876506004855755588766962, -234087578778806923846007575583258151650934644032916589767311008183662198423061185557896815355, 72563608087002241787832753805750285073362581037737321587150974915783672941927844556315566207968], [-121556354377814355815718, -11170995045142954927125759473685958357184785436, -6986092358658369012651847934176510624262250145890277452046, -30109681311722262843279967684780149111161733192611198178888263901689510, -1112956127627851060858992966964697375708589915857873245430016429486843993120714, 1280681399030118164753313750785810743115203748778659508280455687664887975567747348031, 20394604217528162119427790104856423683859622539290736775273842283624972920961048992946585, -196893619862358669753807578295397136898312384803620578414583064053582130539662668633382406635, -41898034543983575546740594548129798241581254223518651620102333128965674505126211705035545806240], [-3191436060963201193486954, -69526333850202448941069740547769843066871227942, -125238064163277295506357986935851215501510564185933226501481, -62765334835828381389851639392347954483205118869548372094265731411346796, 267636173324503458807963227400921768510178287048521777385491046241210954937518, 1451820000342580049590727320029389552158536043456314438169228924766244857566218643256, -57439833167568207545118658760070923037824393799941526417176960722372156433583954146806382, 373686837497057443192750609667055753587873247680219950154117968461482102352254930926787934416, -257857547501504003672074203509682335593198140352982710241589721116957745281451844550487154496], [5423946389428635026733502, 96133797335625868507690427561747344471412152147, 95473154948384326254505956165950847625578354846237671222581, 102536696741291096676214142965892020532102755772692414543275168383862496, 718658795252275739883686407383999212119654298514763053233936222730660877670066, -2355678865599921217752104898240663579237793218365728927260027718747797398744967428241, 53569702288309171498617414293178308898962401841739738322319370164227545159292672141717409, -276373058504787908859909515036820941129363297938163406399570670285198667042875935298197954836, 20391113155556839652220782003195593845531305565527807408685793875751153614119312509695301300992], [45890148857865983260601397, 58139246309263102558103177847899382251963922638, 35908699153975576718604484481551686453691847536311363197148, -44887970198604505375757205498335610017106473009410215426661240046292711, -903942277354421600660911900442941966116222642403775944287817032874418098246887, 1443835458526507132145323560780766954261717328754978180651346911588322575872549004033, -23412113149081395673702469653418706049659847753053237992342962145773384652303635184398596, 59420630746754714517667358318099162516684354996028647644072938147019510163488532107627039935, -16438511879237117790442987763421773114139054162792545008908233029396751819370874394391431728320], [-117313098251983571582486879, -257938679124955066802776117024201739625944520906, -89436061623445644830603533381552592666524620866177956516499, -56127993651267125117225670547687285079113680404872108610970200018083206, 271544179540514126191696275682911345729454178212779843222000477729389779451006, 40947719419155949764709243674592715679264632960716969367387601376973177079096000125, -9304190308657158772342013123748681952932171534689468715426665498500772281633561363785583, 108015884106440555867169562200337083420206425791927550006757053800916629784621518233230930040, 3755578227200841152099714613801496944906696239119222851673729865934299491933632566043449846784], [-463395444282452900322755823, 132404693992178630540226312441709652094580431176, 22471266797577962667562212425064143010918621443606320116140, 102196559108329930077507552310931627204712334142570398416742963164174703, 479975610279693048030996514150317014213028901788713710562293850960486075361643, -923589239564934783523974561122658570904048074900115894178062549352869490207837351292, 27268184138909961147751878877190302923385660934367966935188528779280742910901098107221764, -151177852462333158275097300429264615217627854746787101266915822845101351523105849397597853308, 4377474123948794855848058199609930483214387954860551799735974968281667085396346591994027478016], [1720694021798244768760761412, 360233867909297413781082320830978037912121437590, 27904279887417837173170458839549715668743182264138850044522, -52372776245334385183050789695948318264246332776614491142176522338935357, -718369820634620992778957810271381221579908932077387916858877858983851951600229, 878616358359341956484559450102093467075067486955053913832811461611995428278373751149, -26327919334086643738691614244374674350345977725424846494135779080118137873176974437292046, 97028705196351159802387210782536488449522491218107245849935320804126391299989212691031044304, -4913354783419631993656224039303312404229050639188967226461880143090863933639471277646900228096], [3511851504490845014854581442, -571722278595548886479021320917552680095234490269, 34809220680962739115819080847200593157027913779658114223947, -38686776960342410776460974595525312914444526100734118263696487792000639, 381103058884382746232751516720196540879756357888059976341588428583348297623372, -318797872117750727084605618533908471550064566677417033575296516937355342258454602050, 13203748031435229946196990366741365301662146611244706871717959127824046728395206353731218, -16193720570801985006873682913068809527786959010785720305150587138933729028716826347298678792, 1709289840779098893176622858690568081577858499179435379557377384930740079003265969768405065728], [-22524669942580058678764639242, -86046357119795598493305983851662775283050987842, -98360384636713302395513196482335427184620440167406200090353, 83102450856528693977186823498507177381622133856531706528488211994951384, 138285156532703732832809836568530858135250998713529367571612923991963000134456, -183830227688223598052369911492865382911372554969896583991002586454540395207840219602, 1567430756196526614437766025171521441510970165368104675167152539195657994361517774565088, -36723086213574189415221992335637748642359730177312943691722051159696773473539336412189121616, 921045700422024567391470554214092868187472056468255166001072871250549818008764251977435021312], [1507539483674582691263777062, 996569444458630091256115984216280440114485883377, -24765928762080009896975886863874447117118416753522026976488, -48799723531012901582661597818974656709706240857931422248534053748234644, -427525514242795389206158314730798687139667630023184405557057082639794855836250, 344844093957517012558154244725488550155727190459898552506147765725380321426324312893, -10282001344782952953642870639966697350827137310153215872988273186137226418304623596852140, 47013842921505738772832337136670943720481805208387542777522927178225508113365859954364985694, -1477186768710790756931281888206251402854992694444181808808172618868013681019686277050247073792], [183192839450557343022528049409, -755089229917975984146002597265719082900080323969, 300603592942664512022018168073260405211958229536353557476240, -19001726149404317555826232163930559612758950081282203918820814183175179, 362543341389540242706159214452224550828667556668852189446972196706307591073897, -225461610719879119728873290092284217085757576576628297058584151574471453931419331724, 11001671068650649328261276351504880185977850206491942141368127056341784891997687055157490, -29623993165894553054328970644841986739100795150137743944732814417987196978372135166482364672, 742236434209847920002195159813729631300858782123225521998842504238836600072001886579995705344], [-334670781955395197070921594681, -781089621097989813924149337860152285451765391559, -391974591434624643665671245071918688756261690045441900742185, 54662110084162804284406093620807392928443935693998149737219627499865668, -97922181080957447636129946031815538484749683225324115782195844399130729550985, 33139706055025722456845721546809580177664486608661688405176626779574815049137133344, -6457182916799832828928881256131778203278081655505222860691862200649058479610005192578982, 6781803325887903756191512730303204215530125333525333232725652245595813805194497903859626528, 61106627581498135232003692646204155168199013785851726894819217402011074360341584098094743552], [-538078514685500837343603629324, 1712083978336431650360529273895060421923376347022, -13626181691534036400499272792986541475958973433192645006381, -36534283452388700131254133409258689255424813286350536651291750135216080, -135218997227140820489475629205794726159090597090356746799515737630956058826400, 81017539363897925578858281304622402161327485536992127070515398925358982882256589705, 898767667945239776543836851783450766148571861957426191510583662581030881661903856096168, 7570953499582603540509783370037433143775478271209854386433813453594384710868911411918893792, -369661308782396280200131549678148232241141354142734034753828799983009745149957569048825430016], [2769774773663381064171942710452, -438076713107648634153448976828336635577447717961, 734364752776830247889834063465426859523257128114320905071620, -4890700104183580250951311714354778030625026662960650520813310072935083, 208241740126633589095416009643802047540052448303707176076317366555689066955195, -89730831362757999299500474294893381942878799840379479636341949581574555680313536376, 2660376303652531363503961828387900234116542435427575078939889108963780377230688074791848, -10949467456608624059563079324478759448589417553038953209565893422834992141901442012673221312, 279590846097817855667971538943718631712759038742764634296423961797643489976730215654451052544], [-2354340981693414731022536093635, -1752682907368552555242517104039949539456125799164, -1045671057039515744376376454916496133942981593651043955637015, 28637969663024528059589972357528484163456948228914682131410862390493382, -138153365622152096628532958113268863295614763116048741312897603836410169486364, 43312875362280100447785193037166398357054280931548264471720660904718190385641488304, -3456414506026211974221454615679758484811155368672852240120488405995558867940424946405752, 7627079245906683956040395479700589346785272326454381793984106105605133247491632391865225728, -88965565926460338383886822895652401289992674194037347217062855439128899676856440274277105664], [-7465590968251301298917300615489, 1964351238112230839591660878279553530140395721510, 324683667327219768588300398812925597231599108612514404279795, -21926514944949345134593057738084351136628422410295131898652776001869923, 20658560891716157183124790567540939103952390627236113937486212007707483253212, 2058664523962853091695009946097094089441544402353910897890413874132066532453743716, 2388704642922567589181560866505685035943768988778458778239122025521607744592397096168112, -2817845696144984320975210328835510426349710737659529679503902155197168259111651907930643840, -23708973038416374247475775988593880954455108991619062143694511021323683302876888992395296768], [22049479490303890995759365579122, 354517353255960471345889672720396967264287712201, 1120791500158848174131114353464297345917149640080660198788237, 1400329638580037612268413015045776639766506714387314002120889953180386, 59207479310509661591652982237698409411372613863947120635743097556485521646231, -21530691983201519533596978579747997222599306426989894010830509596597244923562962746, -824197479027451131325380960248253019325216611830542502100778741328212022159279517758072, -462031092597489593496299791857008670247753401781856662540666651330523949071457990278363136, 42800130535175645454715082090737841323348667862202874176097737815663846702283708053667708928], [-14231495935741059892017193556883, -2366142073020297418077701099693683941259092089568, -2014269549604186841476114963253661331339355564735833574841973, 11600368708510736165677877669651808508809718261036656022358676911979349, -73347464151020546094745517206972477784788166355335523179903932064931976568524, 18975420981346185635478209402262638659565347888289321531404147500858246847540816178, -295158325574261649929840139548043547246634634722563757821733041527072588867063533248888, 1639051416408063292472902908521450607998156721886910971713135089560532896825805353481064448, -21910122715901276646300085587970443580515994775896115293472185737814310959981828761507069952], [-43748305235410905202093249937601, 1519131179738058040808268613747311637583313463493, 1221567839949074998942707663833882690277312005087150937270041, -10427140176510189498651395545868492365712587211091746339881427449187145, 43022653180627885556928309260793936148868546181932720882417535926797136655594, -8345342267876880635705361674633242814545789134014104056276903907252515622428206395, 704620006606739157836054473147896510795000001413248208038049783789541507106379852412352, -1443963584527980826982310747059503527632709354960316829664398382772669311500540929768417280, 3598442245257648120806850487713596424883539935144167375652157934096529441957381516275220480], [128499337941395496498641379361339, 1071267679338792487213712045288850773303820804769, 944861103666882982817510584433151983563993289620235690734459, 2349855752880423571772281018211017984140448045499109276148223028626503, -4924530157901094189164899337823592890697171721589594658234558757128377821610, -211297811810812807422485166631462792219952022322919872742580596840566958904967728, -602149975955238727382991538129068203449819438420766432319686751627483611133731338899264, 789440664821123305800801061258954046446228978895598760238655904450606864374596826364661760, 1154495925907680967422006679679244404894051080984240399422979523293252149509396826551222272], [-123097095144814009169165355056530, -2202288009135631987458381146344495543602222463500, -2703673768623604400475743572308479144321458182529334015511146, 3404058475160581595116410258423762919321852295738071060339697267748215, -16955301704382258780277327684239174828585064530209573515893160715586264724094, 3734952771284382787737363044444906971249204812839876872996383620584766320062443320, 312036545189119571510372646711659391834012355258263029959611295581712769727412746341680, -232639092615810800864888043906094102321829642729756134184133804443577536265008551019970560, 1355035944791490552714542608958235457109926618470071355000995726706337299716880227784196096], [-155458282650836520070102007815755, 752991374253926004547564776476573434824637187009, 2370777060761974715724852136430084766986968910223099761621943, -3813845988820844314316249602591121405667703530946865944356533116479195, 19113387749710971470381142821418678572199150270655663732306722460063154736140, -3632538683091381976094714090849529868274840592763653478029915067062181177680795964, -63718815911980072143337844262454770034982374254803038665462574477098941332388615334527, -60264441275134509725182878757938089699399717809409350654830570832181801580060429485408256, -3858666095583885867592158715470033990574047503952263152231939254201016150558692555955896320], [702785635305603999267811421975328, 1232695320310420365879013182908708287770889201945, -47581884862628641492097656702699053807823998268658792657750, 1373483336792496539087255018574076076279347115031005996981948086472800, -10581100493036616165158908598064188153873866422078502711118299322161684855722, 2177429208590691375657740946660455316730703904680937770445016537493105968967527955, -62416133216857323771005195832728004329180377703674617581249112796086518853331422789856, 141513172474387544323604027250958329758712620330260922511739837572513168239181572501667840, 3934817240319095121483229841253969638135292583665324118821348372563672435902426174147526656], [-833658103764843704129044854934607, -1494526502271349082228977471688145222710814569653, -2353772916108238690373038579267095216772389389857972881979151, 632234125140605765004417998302498690655734657473306079842828261014570, 1509748065348317136304144979435862903759733943245516840796745288075757580556, -800998839033308656336577693906461371011616227534518282885235409061699212854021747, 86698737049591021836491714436941673370130235534337944064697367664794522497590194679296, -117686517740715699063332283050293408966880078339724175388597602957701976697386767049818112, -2482953643228072289802401969421606232690615881768118759975174930290969082161037702892355584], [-634881542062057828282741374003086, 184343347625018014710330645215787881481105364684, 2859916300722548961612631864200455090005052631479437546346027, -1032327875794415764018242465979378083604666493391889784466415311842770, 3115881484996102782148623034911570066987113651897609875163703205354515087232, -32381310055686207977658464436919081198572673582344318992289008466740600020870856, -61568850953886421368987579582838072521733475865001748389951792266141655807965184029440, 67758045401187035746330938192209676146034311184420246277944176406658250981663766726311936, 931168998609808535691258577771058684622675914013262699960769995223972340017769384326987776], [3307360391947203849073709344023596, 908852699867723358267433336470149069264978059703, -1211146729443114428063621473337405929475241994051127966384837, 481283009827100344586392470037163220777261863143705570159174707220157, -3467247243791093633621853215775706776631305194938266095801264104758301949443, 374581941302553641445378797571411739060417848039128638470174127805481236966381890, 28454000731952032842673567501027271090311514778246341893809329606367816493108792428800, -28013906800950063981790261306372608570090405901597539887622166094805822986861784235769856, 39770719641423195817281275552622546361324718636842970290806076144310069584044356131618816], [-3254614219036729061188665213214827, -767669870785522118861584514574042440625821495836, -1061277466896811413994890066688585339245197432037510535099653, 64950027396524257615830339411195062124932322208033089140070388312629, 1893333233694402545378588764025212059454386009658270373954417095398080359130, -415105781967290358997921598745347068166405494925238820537352316342447886090290648, -6032676077372478266455941499133050033057566209484954331519952454075325703092994054144, 5990637439030528766979695008904074104332112795119327435906343395083869646480252434644992, -432842965518065003146500836866946775010653033808835046009019130800435210076371827317276672], [-3248811533944121251697161309461859, -28524251049496084879982414659259437615669130124, 2165987844157815119283287990805599311718752731433320285208166, -226781148286615618866117584168756681611086779817267093679327793718401, -367626966210747528229691276748553907122487406778069386756940411273745123870, 317578064373242107566581400227449512909420505530736612885445417889921991335976616, -3632518634190895330649162368191816353739249148788510768695066193324311407963112427520, 2745789906736935831220558007307146409814666405928359163011809078330981475176630013919232, 492232207107561641232488113523315609215638072879423950236877823821296171399953665423835136], [11084915473854053433585426032436183, 469875420558391587149970509071580661128964634112, -1564282185308589124197274114148037755071353904149822621282931, 129426010073351390717526085896684722130377789680796331996858508672906, -369243714030569492909549235416714197825233612641625975792721910384002862942, -187032323793929070170770436132957699690276037489623367014927757449596572376233600, 5226065762555318629207697417709596390482269402874092604916946728580930722032044507136, -4465414582792192617723683793887357816289637947656333260433385696269227348494306819178496, -422895669119239798847795812692216569624510477711938587194725618814893692307506862403616768], [-6939178391176122527521784313655224, -301490551325919086125109501852884121477003082590, 121730989387101091426451444213810716072110905261444521022445, -1723070122563948698230131497760373170003060067928946326816944534886, 455826574053350027835876649922735552362303279105264305000052171589409351031, 78510398030102530438749667871606045034436587160992218962563280249461374642245280, -3659184879424255415751014631844656685704458984089415196690203458921908019414732177408, 3546547522444979816325286270542247738469264903502899337721093285362315973762250096771072, 327405342677489174257575025259227179326876160080711932059075391672108473500971694492221440], [-427253, -12059052503615136756475861390029435, -39554467746214695791377686755944392364595528231, 929130544768249261773801247046797046105513683429823842139619, -51240031183001202198824009151971024098729715096898714279647634432940, -279483746002504588833952837475781805276601746242496801159214367643715674576, -10967623438073133597973256463602811439760043560072867117358896062366601688261632, 1781711145643901023408273945302625260752271350694315712800922943166623339162177634304, -2176089865252584035378071161308018128632929839086694852582017289455800215354996988837888, -240291131178333668578639316201528654314872733618461194705179940004092605733465524908589056], [1344189479, 24419237624487526085594839290897142, 156801853308618062564610454094583553198076082199, -1028149919616424521386395309109538811295074602751301193834046, 41958717851684587574945763586582371818440509589766203298071002402965, 106236353473044805710318071972718019646141250369687160230346785176256828884, -19069095619411655684234195698711573182795475584026940876376674180756358541813760, -572104590505211945394696401488316080241406560811822311361055968342408464761575440384, 1125016141770311641036455021602883659870715923463186621255779055348713417485925933383680, 168715142182798739320521595580705839136469129107032876627138916567416681517243030575251456], [-257459939062, -6572251771045438590840436265446779, -57647749646489545604373781768092256334003978918, 472505424888346970265687911063731612082432658284243527478156, -15320268575215856306120245857541459332340079594376048166526457933595, -18858874884302125088504254465556846737910523415646516912689493849044707040, 24723149040177283159991725745932286639475327046121695794622346755332409039462400, 31747130185496949090895590619236805332493949461123837725111202804896915735403560960, -498800131804098183989449995143776805031267485208608722101253415127362018834923359567872, -112843167892500014479725140761133271065979978232221337779252710200327782470065758394122240], [10996284572182, -27881516863386924693202530856063614, -45847229508036497889307953849798002996238117499, 116169220413547939221993326788420390102191763268700427399572, -2486002107213949228236315154742468808102743281127631063817086822515, -2312320032747922290471362628143934857323985573732850290823288715242654948, -19265668631324244679081595640543848745062068490710282825996560292840378026573824, 116511042760881114628658305414844688165732272053803650729291768648533355044286758912, 185173759765148471972888812715387104937317658183867805045419139665836356935888553377792, 71520311442981781101478341998554158362342117142488356044497567848806925366667439060811776], [-187330458912189, 34403429384537384864195220036972285, 35888465865158626742765133330402552599418153778, -359977056135517851681112309132749940625915953165773526615646, 7923056438316883184765179415973568877585803318828068830430868687063, -2734983526273594994917764322390976399277814633986041786722447446660480800, 11537335738188886187809720973203012278804849111280664940412749613001819677458432, -107223085100186465236389087953336450556025406930891009815404045875113166125769162752, -51722379176208779223603743781745937505579411533018872672070429002626032758500257431552, -42842035163633537881603808373656246337006084230276230090485702941435820170384884384137216], [1667439793410352, 2805958639961730488170911097449046, 43774409968757196574356041752000041268727890182, 277482262377903361318554492387896936340510979658945594078933, -6614210033652608988602369506906236116161691905696748842206533354881, 9650257894960008225597711790688163297631235592732299896214423450525854528, -5536056855001275718258818522657591853474734105178309054161339387073426044616704, 63934850085631198272504455345906356892901874164403195774269722950137014452437909504, 5305553139790021305294467444919908385883643711010468476133013470683814676255658213376, 24247357132900556821154012464212635794392455671322458491030065519903076785296751978348544], [-8521037190015115, -40373018492155790796172294095749251, -95768917243902114480607819634462955391016030574, -85012613528552407346612652731764957023160676039871896765518, 3686865934256665484032735604196215644490549024391983391627125138480, -11461040801091853939925528142498744208409897815382464674768068447240031488, 2044843645596444950716088969548202861512546736358709449072312965202090598072320, -30087866162616297840497181009348410068027204676528448799884826345988670279573831680, 5846946972881088198989583848232811475260061966038133636498162390885245251673399492608, -12979108882005593794621009665712960694208176776165782366848688995817385156641294888468480], [23371557486041927, 29946439939734244183039498919544339, 71287691246646280805487696790544682173218933137, -45096078048629473219418500904802756337265040293877313352712, -1408832321439034218175613588502076169429460993126734398274415693330, 9500572543275141014052416069095751019437686063312196388705993799065033728, -451899144992782236715848604821612963867584322131940096535875502970508333285376, 11686500696645504039474222324209132964481633724771467143465348702261864343158128640, -5724099854493464116633450801209916529151782551699723209157940825173751740891949694976, 6580760984789943366580024658727072932054420471415492380152084734192999821556226755395584], [-10642688626018473, 14721222519728677251969707832737837, 7891645691335867802333222522043798189755563692, 73285031281607237354212605546173384624904346722290850815260, 174439548819194219457610559985896579024921299028359319368568912440, -6459082415765176409808948683234356001877937826245154099613999454211612672, -85024911427535787695619437851256397281270748078229137884374326535839375425536, -3714742949451444706168239061818869099807621145515301725918380496289369940945797120, 3479455822596102924380975875600121398875451858207622558476531564883652633197046398976, -3165778010549286005800810830101950809557716614443688559721568816941972722672592790487040], [-162925818686389618, -37012704318113786522042607144781004, -82461586592048799129756627060162855675615096538, -44411431473147003558235744833918120283159124423843835787748, 292072394123931480181592156040945084027878289512228889056282716376, 3875713055379990215404479006927369123037201240750996915020650216456601600, 171401412188396288094006153570428585550305935184226567583582469523362461777920, 892455837314546227287408613971530156856849410488201061775337408411645957415895040, -1722113951764685307969774897389854624093443519916227767458162567542840055027801784320, 1447300606089451910068052680817347526774543787227666588963463175415116790271735563812864], [588063060626060722, 14627779477892810875680775272560676, 102743889611884646202184614208750331819399842758, 10424126511517756074460606743518430031492209324247442061668, -345845065708620596643874511250148586293330600872742376910628813376, -2143075840064532101720335767222814866055947828762933763264343891899711488, -123995185363437912675210817553096097845143089196853845388732174589267896434688, -104072341776195324757615294685411391434664623758735798573754235016175419526217728, 747546325447343570942774467176517281976778453076929660813429627069382113108684701696, -629720345373205760588205322192993308691153301223855911914037228594282727271603814531072], [-656953561454068850, 17362507872124506902756332244123454, -61590379374750501435141170806224120715615693951, 6271506226607673659978208363353975216206422695834720924450, 244594253154615769976410358438168857497051150479396350295959887712, 1120647054976293102879977255445677166619296848894316885373219604600061952, 66621572029292850593640117944516140025613255493488945751221057213181877813248, -40555825266605210707226712192315289999433689816920397120390304391015037323444224, -294955181994099287238594266816810219083906637498961587620968400034566616423166115840, 261087273661907776501769891710417021332840530075515131626582651130284677982890982637568], [-1335012651379667960, -21354145042525616762164290089344113, -5447904266602090019959930791665028569053034503, -7986853650275228696598533845709844729255514603130127800640, -128970493447241969765760308732924301852547012474663409343946720256, -560864943045601456237297869755503718037699122256123678283289772565725184, -29793886040201512076648506845618719121012460084726800511208044060650227367936, 35494893453612993365661515321457502134813546584874142842684685934118757451431936, 108470224595248617198002679700732981706129978245352873843920113462129337759665487872, -103248160316533928626281259281921183625771530586526875393439284151577121686949172609024], [5763843305631426489, 2547798225547090529996917285312544, 51356453877889092418631822018256798001162270810, 4192690618829902227466852986237034345961630445197719511320, 50744150463209660801033628269089781462241828214365392182085281280, 268966309618188932760178663813855212711702117092770541026270911953633280, 11500908540508101003038903385533126524226623514853615650890882807805119561728, -16129623450518649192347955754594113325213759172363418503613372396918164745617408, -38023985825186748863414315434001317237487804733576920254272837011204973464528093184, 38967144671393449770299363675830355659931518074620361439439875575165131383467004657664], [-6624527869828202756, 10749469297555410795423797864198669, -53578496679898768328507952200588174552530364788, -955793760196144104911392756829015231966690758860768808272, -12250673513097715615463951436205477025761440378938373626568929280, -122946331837266655594359191445605626550878782930028389230568334797307904, -3869630461084546160239415378301536532032503893954061371662758629197421215744, 5444317188856335961719983213621149526640391145254630524656982497343208874311680, 12972552818393365770093943725410210191017597332472928222952865386913177600398458880, -14039169187047898000382640625018034120885809273995190070644243227647282123201484685312], [-6362890431541845412, -7540537102052737925098020101129960, 24701228675440596192013640003633469148781616366, -332425438513343707896159334917161952740062444555507620410, -1150776756553837886304712925851324267694092823182148147563905024, 53185982122833447633643256405949574172955414248099345363963016172797952, 1125459954341971794692574718796443615544803254044070376422829929792125534208, -1400889949333192564445780238958416158779994220071420386802399186250335652937728, -4375122736185084898932421214043579939695512916607581098056415154339078683492352000, 4828024611023228162821059129801461871174095681563166649885541799876468825065911222272], [29408552192183561119, -1051722484998125781722630798833376, 6281358705434110562987778434743319652967525713, 431523500284774355287216001785824102812234299383466523872, 3345177140452225689483570566076734814733105306485365117785473024, -21635936268879134244023404906144090524110662289902985936459603942309888, -273197847224991424249112403065830378496411352780002811602977173487124217856, 229390572992011351663667332262562359161677823137668446328188298788220593766400, 1466826657260376776419676996031699346566746599140233827906814840750841644468666368, -1584166007820846818422272777774287000135431195312897709131739162750070565028424056832], [-30582429501618142151, 3995469281459573205797206580206144, -19766463366676472686610790341456213600436862801, -211985297077990891911787458424069643924231454856117074048, -2284682451958343581751796110649755072495273482411021557004632064, 8238251791880337054244027073008705695710261384293596535725702290341888, 49373578654999891109220225340478428664981802702657958664473977480435204096, 13720227372548449543660892996689735622612545288043596151946460378580956217344, -486024532834369355699522529700042595379461479677296346677536617906886257735106560, 495576684281027217016361249355628204591675008230382689195012106425753822450751111168], [-18818896879839666769, -1921603941530736887511570172891602, 15598339799668290572215465958590036723946575992, 52611283278610934224441205908292159160881056610693870336, 1078137315166517980768524958902405626876843468476788569501859840, -2927146308106110170541157648074676202294608613546190723337294803107840, -3089168576203747069798188901924505707187245077296891387794388882936561664, -31130665283379423178022987795308848667950329844446060549400667560930403418112, 157040293013766556196623645096940448823823907370783573187006732949668690697125888, -147644981928364376436271511559977900460419953658912448835173611570641338863682846720], [83857161140162408981, 196241040044567511225743872347215, -4932764734429407008202920242982112997357876802, 4059553636297361067540371830138159359700917711025476864, -395083842197852676754411469203748106411566275009375135424577536, 968550810870838419890652865366744246328924553942093476737404912009216, -2415407444474342807207850299853034149806654468109117458250393323191664640, 16413518872512495084060523104063695880331783468266103983433139403712844791808, -48739992610926170452119603825841065608577068984438026665364644906806023316045824, 41827353748297649624380990948915917351475191941804693093212671642191810983874265088], [-75797550745832408866, -882015516348423587046588524270666, -2569145467776784768660382758535760423629876072, -10391757066212456932914290883142488678245409651562854400, 113154178140319021848893524054123501554221674111118295940726784, -297983534390273059923251283305880797844867361566135868171657267904512, 1477996221755888330560646775611054356162562367120216080074727617529380864, -6340227618741719786587091039133868208339939150313875256339423796235390156800, 14345602422026009359394575892900990951613755415696773622920904479864769426227200, -11245118266643029147147618285857853731111253527568928062418533034328246698916184064], [-32374887638304520499, 2852292797197745208559229983326330, 4400166954683837527755824292302732665635111192, 5222882783790190010897807108003092239649102420518596608, -23232520061759105816808323747124621519061602923210808605278208, 85110725472437332567442732471063882186699763005820378078118382927872, -562480600279131128071320674101772681390987967946415715439718174298210304, 2059204187803097485017162542594150844049423444908819071646816779535214706688, -3966843752095140115627290945176079164687964864382111835206941082969011430359040, 2861769532556388836818381627847584587106800949427307856701189244034963837254893568], [134308333751886095334, -4951594007594679575719375227031422, -2938063549448922200446364830170368536706022400, -1510491946681852920129644283037531077240043702517432320, 1915818681957110543397444385291270320027302505041330496864256, -22526416145327590598807176744001820230384921500494984151462433521664, 172520220673095632737555045442091499880618798904495592537683628149178368, -588615744534499876922470882136537444102265780086873230146521280110053556224, 1023931001544879783354131661933851120626015356424331889963632659377536504954880, -687316619926880191007252758412958628844064670380126355478578760002376845972471808], [-105479840934405509423, 6909352165456770998514397138738663, 1068073508617939926846384988217375471964336992, 208395980690323698882028644980701949066197932205867008, 967497643309152782829686147831159106002272082502914882404352, 5511545556585653909201959680066791455088130965058135663734507438080, -45658731463653574102217260068412647032626760209780499993314870790455296, 151009929740195514477866369571140455905778159404874015863846633226767433728, -245598420533630833533652552828117996386139236001620303891978306314486243393536, 155243481098796069614447462090462589162708277449497754701856026814090964130332672], [-27780137188191708026, -8578763732108405368035448064473712, -47540052365139335387775784303441749237687296, 35881185710548002900502304188035493842504273444732928, -604953046186383405011985136716171001495617390492132271194112, -1242747966284805663139056683259536788485626086877407631766387163136, 10717515565205184947534706187142151469569914535496215902849976084987904, -35080589546587314966249769247353985123693394405906759783008226256739106816, 54543194021221492455720703836065706219040598004559958282846649157237780512768, -32848213296947393663203629484723733268724297428049864166207917614919155370164224], [116459214545172855101, 9553150340922260340908156002968212, -208238046361017626312997005992380294803701760, -29440567776302493662948634538081200994589918380425216, 208732172657753391665279912941509030712558621360823885365248, 257233553610189037109677209869385913458259260573980979064635129856, -2260134133455393870070955660205602969754464919783643058316115372408832, 7404380574530604670458903262471367219382143239516105260115216272233332736, -11176848556654708417963887512319496237871427640918406006068583360329697722368, 6483460995617755733152718235981784679036235962309642442735748470524935936147456], [-81254811115125133197, -9456942110029159558877999314822400, 150227399239163247906665398536250440907726848, 8455964883656427810335916215631761005966175240192000, -53334084604293363109617932453618810744571395721072037855232, -48644240231141956343255844763906748797420395456786128471054090240, 430699193087190792763256494561746437906985344001762131241660900704256, -1420104293447953526419305306515418404624888237781267532191069574413680640, 2105236542352531915134033218518991022786468585737405621456592046350812577792, -1188252493031834472061591368072948725458031802008410067247796429353960687534080], [-7712342063594855333, 8272810725547931444242577971846940, -61087352944606033453427716880841611856805888, -1165064982245272960334882823165916317344813300056064, 10641221773967795420470796543225283017321978554116038721536, 8356118483291441201134446041667970532287495911493081382827065344, -74276886490491978469029698966601990785186716984785538257271128064000, 246951575590908309793000962736794872249406848763769432943338889938993152, -362819297418755925282634040859114178499110357758028473807617942676865810432, 201217717961204620635988806170266869679991478116558380776043556950237926916096], [49963814424889795125, -6370080685405445698438129493093600, 15781455875233401252630004498120205113753600, -76861513981761820913412375653527436092148153319424, -1634758824449274702878653117644698688534306658090863296512, -1295091627583192147790807022742280254322839113881843311415656448, 11569582459616043938854515077237197626733209883430713460479789891584, -38777126315323923495175615023536664933896972638321812685656287696912384, 56890257824164645224357859656548568315345737957744770957000855867560558592, -31312814398410827241296053641495062911274724406191238153909460708627620823040], [-31899250111482015331, 4297840308560159770629645570089792, -2073021918863180008247366259036612910120960, 82086512623872553079679741349748239624878908506112, 175525353567586185101515886733928013424352001994933665792, 179657107383869060670623518315175376030688123771411082680205312, -1619044002813974939340559952751797842632216124752764779637971615744, 5464788155481041215356156671116071500679122980123297000190791877918720, -8060221546283483927488836609786305386740754801544263890147532624027975680, 4450748228904217401983872254597857595891999192200373601606198448084628799488], [1910524956833818368, -2525030631944814483815915071144704, -200991940169985197814546405542801620074496, -21974275787778502574493879933210926366484020068352, -7499073079710589939731950028162214806596859880391311360, -22095301212460345689669425632172223236717843025630671524593664, 201720148030575003212764751758868739981678394816577839632780099584, -685420365936697035203317004682655939661429180535874875038112830980096, 1023287829671951021254577651153995420966247648921866004929164579319054336, -573782436388831170845802025665766883566899136675510022891549951839671681024], [8761810218619984018, 1281146115535532928141218277592576, 168374479034590518156510023831105709277184, 3480234062749766395576124124815133814763550670848, -1661649770671058255031848199887776713856817580558254080, 2381268713196947728302761115322021279169359528872533121040384, -22073470703921148880004737869513571545919121795464489251201089536, 75641491501628780719763864873135426929645365159796597458765451624448, -115258409702403984910784405568560011980191927413021812485319240802369536, 66531190322641589667890370904153541255670882737995193997982152553018687488], [-5250600529748115192, -555324439808801921171530844295168, -40427356880229341374227084311157368946688, -327337663250438973851136330072811672548673585152, 468255707486769456002172167902752620781911307574050816, -221549548925754833327920342981292691582049587429340230975488, 2079751842771530664162331281910906246508449804515438981829099520, -7231307397420142755357116614018104650032304528979420064126762745856, 11383438287878173840493949029248222086181404842049957507461976940347392, -6867129623656800863086032207765574906312328915572889559246008014816149504], [863328685296871272, 202730467662151195315687737597952, 5255527085563982506081923898996774928384, 10443557898347785245105587101038092289019215872, -65684263669587261621024968501952962977678797714751488, 17430662161096405643360925836877291006204754503929736200192, -163859046366076086693646863860414422301942849038922644776288256, 586240683662955143370304950663364047445904358510953180621562707968, -972351296856081270301357866679609267757857868064183211421602913714176, 622656046400462152840505346713046007927406633375509925328741437691396096], [396201543442732224, -61145584509721425470659117613056, -374190318286866801822381968503664017408, 1483860669675839159159962897235619445083209728, 6015010068218365219531269065964490526223451297939456, -1124153297064859210425623385659054399064087740575811371008, 10311984800779225587250993869104576351013070047326065009885184, -39145744569581079438642312883619529449505498203997422649316737024, 70683822810898415373454246186532402767926373202381439524454707232768, -48728741339048299086043517578286916612179798084911473867330118377013248], [-236159522867045728, 14832471352048511355004393095168, 29178259107514393144713234321290297344, -186350749654047405433536648115816301714210816, -357160416872718482411620140869420955071353605586944, 56464123681415302998846392821026822293368818480466362368, -477764985109334447511119432237541575340002961277370339688448, 2070084826949604000289542801109488823289794435333678798737506304, -4289441224611279073377930186540252009699583558839966684712318009344, 3211316459404038260402195125744493660319162213617179035096122866532352], [43744591029437440, -2781374851841106455178153295872, -7628219308382093898247198847751159808, 2171095978853467914924279609380498707578880, 11632899166529704832631754144427040199410116984832, -2014572927516933667841026991811917606789132189754720256, 13467121450377271980273159860310430956980071389355002822656, -82531748257227186392768487854343035673328836914937832327348224, 211939294491307485532773440471221472516035014654256066360604884992, -171801844885793722929716537681714474338919524089464907034005501640704], [-266165161874944, 378410502891567243480421892096, 1297203549042007506015424470348464128, 979688263902401410316160456594579441844224, -51322103922953601323746545861271854168095588352, 42549258868374121360781144492077780963873540555145216, -67590148703958351168386188069898285270244001594594033664, 2376565304495742931566215393378733898642654828274420849573888, -8191145902747072605317123045394819014451205609011525172989001728, 7030111325973817349984227161787172799883193028026966397449970647040], [-883599985741824, -33237553548967416103000080384, -98654478537154122124705401485131776, -70114188245605059791196007561020752003072, -8258494420651916884769314580788708591173369856, -389773851623373573990056345876995127477379765633024, -8025813703684101432394504112456460598243819781556797440, -50786859795862325039314858262111385260697216225274889240576, 226851312736532752409086764247717859946332732894651420095021056, -196778764244322572960565246020547434752345432272597613502722473984], [1, 75232123813888, 1414968184765679898556628992, 2684983210775747745881190540771328, 1436835835775485133825850413127225573376, 157192590584763206177691595221058111047467008, 7010401506815075710249551550040162984537903595520, 136756504825064692599087140111466534791609305633128448, 819491279289048762880364942789703120677967112501983182848, -3459661437310439498510615111807150354897260702625015544152064, 2847452519824214280246514045178547573991224625472084943512272896]]] data/seadata/sea2570000644000175000017500000056475511201315126012766 0ustar billbill[257, "A", [1, [-1, 4463, -7118017, 4845469570, -1302168200999, 96441629912735, -451084908946530], [1285, 27264446046671, 5258954397495926377, 53570661536790824144909, 71491201534493344620447675, 12017597951102390252892042891, 67825865047072106269091620053], [-793616, 7263987185432106338, -126538648312013931568708682, 27204959459189880607084709568916, -595690251971610918122722204521429046, 2820999861066233213062426550256746960873, -3399469356169767059112046278710078650704760], [313781580, 136474355611957525271052, 33175465785572773809988423747101, 34444378513753737172936807239348721431, 1396077989503129530972864029177895645476707, 4209547482180287951787845003902393122401787225, 466619779798592275200367158566065023086538909966], [-89260965010, 598428314576234468604460155, -799088763793738156928007785642530305, 1602985768312088617456776222445972273648968, -56256669281636860557428225923146401637166259988, 134929922617884821264613182428511942975014535800432, -21410911246037548078068851210070191799684236475854604], [19466364673882, 947560853761441610304159436467, 3591589251985007046480663826371632751820, 6264251503009730258927321515056712255670246927, 52304745419005191931099089644848239181159965613097, -236164682068159705371440221503161691028508215950592271, 331208525164906220214276186443606259795587067146701207898], [-3386558158049276, 667262536203771767841503997111343, -4323635184829573136184189725992440391360330, 2605561977055568977990341671669938755797769620748, 8516604541241224687133892324478446237120838817284988, 121255681774088495711902600227115060855932586542857003353, -128518232557375475661904896711608043323359817062290443383224], [482880498436170496, 232550978414372437005268336284221129, 1759461627409174026201611709595962069222983541, -58406077661240301684455553474874820779086946694979, 11922425381920046777658518996229072265857281167660960727, 4028501132772262917485492291333777988719955014419039309611, 22010056449420850500333693687440894041128554889177022858231443], [-57543585150361304851, 41896100744984578924513398179983314950, -295554041031622041058286060103561060074800853504, -1628317505757090996656317726532895302448979844211017, 1705011198529394422477511591684540501515919239459585807245, -1583160358523392904379381439695230671804458000263227032693226, -2018104989032092852119203876414975627295128214950828000644687366], [5815355021437386530627, 3814142890473367511823654585594801537366, 25052964601488854830032355694317278356102186942512, 300108419624756472201369473573487237966965565454316141, 56599031127733477870655347210240792609204686169440861540094, -29643524810734968553207123268174635020734600275123902278681259, 95778704021641762323979969665068432696565606681645276355479480771], [-504049949677005747587508, 146654048470301861695417705274405083566493, -1273175744730938413938606291441993127242119317099177, -57613545891324307122515559120122962449202057421900936952, -1091538766331723585379815221213372485893956383309522789248845, 2395095796236948877404510199966664722661818086366488748435004695, -1327826961273064986768851460537633625962960530094423558090505816056], [37805161110283957415595160, -178938674607705501373513130553811349193538, 43616341920296147374678885581114683860633276140303423, 3198244124125810177964871100950924292827817314636823888274, -12236980393163001436783370234392980830307497207376267812466300, 167984122298114941270191748855446156800676719100728318467189350623, -61092080828757404748095673840279203416246577468463847257874958213846], [-2471206027036272833211748372, -120184869469477217145920683418542500850068982, -1085180576220961061136411685699310621755889834205219544, -48576731924474340090036840618084721625425904111352624648377, 137000892430661790094380536899868424364608720734469883319796741, -1947400432445252698458436933151100938648623214185054849008736525693, 1454029341903867513752269123481708752892608801824822613941200602256028], [141602486809025676140698340896, 74236097254305220883225985951715415025955041, 20630555336884927419129991891642792233016674141270461062, -743289055456736618504506308141516233816431714749644695525134, 12047817721642495033091241950443419490335210966671761363240550918, -13094676680540946099765220033431790646997264990889049059561354267490, 42406072606803904072782311263731467431907912291792254038860477974666926], [-7146863128353771326514438262072, 55654066051313193744660396717378036073597908050, -308825741883030764665917592222941516212444349898579027247, 37610124820717450053851095192710250657005118662791815846581402, -358287415943787654106276673249582976884168582261068727970294149566, 216174708574614593653619532757132261782728329648188187820020638684490, 79812959798345026611623976113661028946563336965530523342355292755871968], [318986257696847252977071779580384, -558475320417864095294594928390630343694918772349, 3730179671148585274493805922067286924814573137516895392526, -611150788767790714863786335844807584345481828441007673401041874, 4920942509211941748601709979928895767071033898649773241949157571690, -1881954895762436914304604929843453104505269912232618419464008360499724, -3052648488734929254801194503495970391325498641012693846910702309532767995], [-12632577001470095339758337081346359, -9380958290606695888102850034906258597359975380616, -36780563175484474791618404509930884256407661216504763245530, 5021569003517237818200270316649974614336250712499003722982678986, -46937858119634912473268295659159773506721930659948859258922443084871, 33904648776316113792960873813467026049496943599638336232874388690402210, 1108338157736753623573481900475451705059837720951840867220825693148711478], [445147288905118105383821139574248151, 245085312476941079458463870447877603073411716148256, 296367835877580938492335594522905139656834775957088390915192, -12259956572997636423366438011350249927013847046938787262030425219, 379211634268957587308273493005527124457048424695231683852984772723421, -424282154024420450392181127808269534657546348399705230026168258158580776, 145862382130562917325934654635088264860721445483758771557888206620024411073], [-13991178181823696438815109999582381276, -1493722061347449368962580571647349445957566058115484, -1940653498734899774628132160384732382213936658564480780906360, -194302693554595098430843007459895592249617009209509961874051659305, -2158151884696825262959642952456170685157103181244368168015144488563517, 1961804418013645985759126504571029773216803886034799641515079056853793406, -1050255893333330093419905355036992328556397043459928949907189831457679477216], [393044164200580050042339345131899322356, -16323229370061248584451126345542865044129158954872588, 10129960330010614546896950851677982275506649284210040425325389, 2548964163795062061856250672702199881956913682958021820667042872562, 3027708824397189738895582496702064957361082447525947305079419363383674, 10893055190793745498786736078113406180727103853701906858420086030261494160, 559816556627226319210185761143357133095988502434888125607305318200593835264], [-9886384996054242459225225512710939750886, 380378472575991565307921416827335859035131012249945325, -39329350007551163286442797866127127113201154858799438899213660, -14293827866469063818838563450981569009981670866946779121489891275933, 46459401256127223737566382419055598316056226644864721827874902856161269, -223442928573459533658689465527225073137118269994300962894286355448270895976, 50629097089212856025611246259532407444473933007217994354170954858263842281776], [223001280015386484250113767320744097188046, -3002282788238108066110581387823844665447847269708050681, 82232300313868141376285882450730503344853957711517988455687821, 26916513525592430176485584601680346444170972135136092922572311690361, -204200366239809825342126166815894110154889718061895971558666887681478934, 1757920890681524551117169349512870956511781178198452518091685683073158143264, -439521999359697035594409061809796218766641768279260703406843246902733434903504], [-4516666499480850896277937564386366667157248, 4393301536557445495308066527523369866341069453702693824, 225019977737590681903302660749563528888233916881816299370766994, 193218590907839985059292196869885643234504443361215433008977198711520, -932408065171382242944706523888598509427614477804312461420910668961329351, -9587114638747665516152761565835444917036110485201494456036741969998891847136, 1225284285619478179025873578872838674056089471712618721909240659620698610960656], [82232486247448039203810100337010163664970264, 144240948031572394630881321072363740741482577831577360757, -3050524517911888628274205127854329408795391258582240530276121138, -1699496794625366139428306029896156531692754685863734252040939585876303, 9865919846259333210497088917645421108209483135760706430630124859853794013, 43025061741289456518085625213825220504705185414597985876225532069386349359494, 12095571929228402494252676810272326585060578654809376424981458897593792196671128], [-1346981039884401059716699600041216647180540401, -1640024560391401120722309032775405559905814721779211227310, 14226085778912276740895067562861997202892153207657002272738644975, 5032171279513376963890163147540134488135259219654552037275748318261532, -29943604239404881611573503364647333529157882092312684858464414395371796173, -175151378089660299595863272379101769274613584370835584507520719620420796046100, -207935660874861195252426388793138643475927741904535795937224425959571756414436288], [19862952294233775421055038213997823182505629653, 8571810345515604761813355647819919311160387322754860576533, -30943815914764216548680804432242895985752458614771959696286177906, 5711453527332004776806781591035920623323482087273921130750057039523006, 61742974557956029588817189095837976449573368862297237889941467352252239729, 682241505358308042661127496502321238840555335010913907880506737001409669205936, 1877877063506005504514791636005081168151861824145724415249490275349424936071340376], [-263776440330413523243517613660941885414049846044, -12208740191015308813301835074812029569980492895016803214637, -16286051037239409875880437960522118594265130093376379818609194398, -106478559116879314200882317615731625155844893416404822867878747515053320, -361532782768453059761237296859560521343045584503748950566412229727512792107, -2596025233727988012791593375524133090737557771061828071367143394026380638802810, -12991540566705365543038577154871135013216184468471419395609350770560799674787005552], [3154469022076910409926610514643470737340678485048, -164049760800777506944316628820003924654982847619883708550001, 263127557520542560710823264112171954589714190345329997589363517730, 378714398434138574595072396876230506137768188848363939795002712759818006, 1255970731230430211622835243561643235008197257931138677984621630859181183084, 9814495672430580270289845460205055853205691945041977080366927867314447048531900, 76009267544468390783873136185211211103929758418818490442635249286663878922284549632], [-33954495569658989075407515069376187984320733169262, 1432284139631224509141364758377313796055422196245430219822725, -527153768649054067613705181320459386495955231175513108180592338910, -165848966151894378866343417792588915134890479224562836362832885014192038, 3158069323275228607887012406885321800039017034168365539497822970809524899763, -38085298564579493040417077122938514545116728876494238145201705728998649581633970, -393043936499862783301967387993820036904468785800839507495303044481759675921018564560], [328589299407007931210993083579159626048619126217758, -5359007267614356635483634625523755288005894943940333784601908, 2131535885932980601763928462243925342490016509858551564649329342316, -3684484285354135139534158034701042962223527818651792701807344599437992122, -35017516024953449134808335937984014019915202001107509372885088284105218407900, 155258230121143080060506261624188115753769507612225444897871916062575245836198818, 1840712428926135264299346074105116484547275185876053814860347160216613292996723875328], [-2853038373586908084486060027397071807066021058595796, 3105075658189193284530244727333349672080910656507103545787194, -24002986053265531003947064960927684545054104150196812174144285694144, 13863982003787168122958332567953816151613647604302955103549605630026148204, 86297292375177799638372201959362926423482546865091785412559761317628383676155, -650239184523998619183322325704616419614903001649215992595351539874754985317720724, -7927755803220005749379818732506826342164249184446995921853240333219122494459916492976], [22151231542777656482757275618687874707943405980002920, 76789077577952611113115583497841341771716732976252088769503685, 104317391687063875300492659565514186431448616226366259904156380103374, -8356859970319679411147197084730162841636807627769744320520441402371108252, 5611056756598132838332523483203997322430448923859797881887060458943636989674, 2646906779700699066673369818483280126973469280482768909849791732697872194660502758, 31720766878670083941178022542779477135872924416734908679446054297360793137136771564072], [-152957218865217664835861895982634265152658985527045806, -437232186053254677829622311517002446173085373703427026651238591, 18246837124635201676868923707231936056271135365024289112491855855018, -84612051495580694866092258090593948170166065630049551801803960308241149048, -443695377900651200383248215599082299182274704201362449757353272969970433714557, -9962534680607378158771458411551586345242967585385737880586443669860875517930356214, -118743064089373120849366728761850901675639977848723722303470990015355656554187874111840], [931065999975227202839749976739043176122920840474130778, 989293312953114983017995375140623287660384156014181501572185429, -1899086557801560198296508100152515282705848319806235873570357044328924, 250211088141408325614315228435453950451924270347311401353437538857320905558, 1634275184014600340256127914965034503079440370083403972087346991272530355121190, 33708314664348613062786553215520254936669500248983321434215075389434332229810172960, 417975703438118242305914843895747891274038649266272325021151228966618957420886645294280], [-4920829157398537554248862629731058680324561553187059776, 1181915757978593321412850933450827343622283996385332210742877437, 6732602791450229625677022383763974589606346727433893930763981697478458, -34016378180620264072536517508987790835511924084303937233584736936218072404, -7981871724007258179221508381499821438343369409850076065168454880293221389230049, -100984044231962079302420520868321212789622143769950735659704637140223713507288850088, -1388671785787839199184668976525228810120526890933764897353148650658791670748668550087664], [21942712675087835008200088562155215407279087357135856576, -16474447507951953143762208599808872666164090689141934633276507086, 777193544904171283894912246690720411368820932625229554431021834613320, -1135080950478526278313285800121821484069134463617297423447892205257486490858, 29912679885425339092240127285178740657985341211985301890000585759051455783919684, 262125346529061310708460384812382257434896387033073858102046289787924759396035449852, 4366491465243838060089590736209040879346826615070635463754472085425784512555091204275904], [-77360436782076454088578281772227705705451788102512673476, 53030631018458084706279414348186169345263924251465919606788723654, -71310015125246742502971105292069570235133755637561989407549341263460948, 2035819917415430573406492000247762120157458854742537031754890455299369336984, -54997689358894449104125537591651672815626691675532441331898127468139467097256845, -556675122530089624347575646365897267950096186889685928230996678071068465185766825402, -13018892645538015969074201508873245109374416949781687758488229260944542036481453034244304], [173279267672295404418164851217434850160503455227337274344, -41357291077517161612171812925325321447281816309360826612423559453, 175217148327129581176747821696897160732338705463176206329348688589335512, 725474940307463938541526812943858411495985356826071715390699299249300499962, 22820075664037167089497983498604447992476658885797887350848361678653787198041962, 786825580973536838412625801202124746162070000764115671728682249258441472281484656826, 36849695674354100409355048527865176899607726417535246421301041382488637242744286575879424], [128858893117132638998018536242883973084544886120154936536, -314654707429003636304773039202902082550578315351356055312892986029, 169745859423504323773590845288690636176413001733614490536584971611008026, -6940135314365881587391160249766731614163031306311404199234274960833694795916, 2367126687968096205290437170644895102264796316159680161601573180898985815599725, 343025217546524834548505373958422240562670823376418362693031749889642100507608214950, -99066911448377152790874573367445031459542402416170997912559793859352502487893418333857904], [-3810112516237975717272686497504632336733391812811978404644, 1388573344603575754896759433257746227704009535979949596244940476009, -1569365602086046347168280004071639618422367349976175695869276768263198024, 3931083709371471778766266774764624724671647777016222569556393277604565015530, 360790358185727978120069932725724845042338365907205113789415113727329258349091978, -7777268393758436389457162829274890393765113748738253614910260548107165265146426688910, 252938214440157199685209704876042539678558824157933081550911076735457723470126146560502520], [23024275087568108438312937084137846799670019460556286187142, -2215822028925648767027658966496113736061417193549285237720068314449, 1549227182893891802347076846214979176149171506913429868413807303826283110, 29489517665784498542785838319811305998001248671258470699782943288479975775358, -1135287429068418892902046789743783146265413730191281732426624403901461012370228657, 36375074304172206632269751201766983129131273121436609713561678357725697466131929644172, -612893506252702049854207407177266016639666089041380586059848350629821792709615211115900544], [-87871454081180264037483128042068697337427695616606420280014, -2043605474146718371389746997218383811005221689117537276017906774688, 6964868396475794755854091881373175246055121772134253257910653437939386656, -17129250849410498457569080787026890322255959359817573457094393139452172409418, 2198776418282894831199412075860299895501155930233296876636628851534007931594179526, -124369636201381699941147563641844870913719046041302620748221108200917653836854319012914, 1407358832825731622540178314133153530276163673094904874929229907470885781297513965394217464], [205949497168042512983046279535820614634404858020442419377800, 18175427820101276183010930051549757722194752575813996123941603977664, -15867277451237226162509374854920522882382958795072487491849872070691200160, -397809570689639907478568125052419487522468696576703673320744682693760920027498, -10103421376336519988351616271731246105203057498196415793706254824126174057979235055, 360426946479658164355647966096725213305215691192492857697409128090585706128850643774736, -3054925140615329257949731059734550682928274324544053058827513481439997251955647914476339888], [257, -34972503106405378647552586907194187849432485144759475134763, -39987414461898432120923782720766540841188504921316026184743998573661, -25121079666570185548906920537783325573629384910101501248215739251746605265, 898955439413354572694585479881570203402085675221442253829129673211282596199220, 43252597660504164747388090486374746752163539270374394132374437682827857024363281689, -930552799751847733772350092449214226346565459558263452969657394440403209082285426216498, 6244156326576198976652041800789485144265953580777050481143379054391326316062191944536838320], [633103566, -2306494136622652694358008341223613224201071708093710841909602, 33207021742513025777388097151732318788858298521090260822857530245107, 103058640012203493824747580568290578125527101982928699115618917681271940383, 2064965493925487222046983910688607079411093413478982546842783604474062366412217, -109323263978730117506385118780345700361134275830482371385735400268177823039128904191, 2167306530231050686567246228429818858122885773409851531719520823862389858201727879992244, -11943753881395978747153984183992483890209208934787620780652124253243521481621097641917447216], [21392622119231, 12394747319458564595897758264534564756776259656256059900358649, 38035755604973761644897472536761816951964338659756763858944440632351, 101115034883789228819989433953862868124216604836495840285229805967994249422, -9744295231334196138537280355810539392982966422959374447825467555838946820074326, 191886345325450371589272227611210012399172500240100069757629233879809616260166454605, -4547615384633551853933075172733717215765131707756175257563386679609220873844884099286014, 21166392886088359102461723632980120028456382019743292958849994648253837709636491674891469392], [120936967139461717, -37195572922937161084027970381965404930845453149764636925887661, -198117415308256107234273604331295426812086669736270843335813395959698, -718023146074422748031313419329028620489681124104921823317915051638193264179, 2031364497565889992218311606558061666215296532995539826300762066098003235456450, -334250178949745670745930874791468138032384044309890240530984289783206263134733050305, 8632967752737450672231489376626740530242857725394465619333429781229329814599833249637108, -34149635300997940579214393333065879146793779423771890288534746996520556531634662275294085744], [217859140777494076249, 53972190452579265297593785562631435386020385811019911053449666, 724353384272472222400923441602763747865399534312032681795080538103143, -111633978838026305655093377482235794722485229710352263760914050615859681650, 34961379499400690853317384222236807548715195557751269252092777115408555359613570, 614805570009679867477019138152414619725081914470988120562668782069899943160050564336, -14939415912610345444580256891189732544107854370120549148654555710555631027072372912762270, 48414982043424646524701917568900927636944374656391991428903563868391837733754146250808052860], [164169035703119419359319, 100998787646150941646853034950592782567121209342157720802655675, -2399730511692174123097919935144076320687402265149709137545755245839130, 4498077717888862231742537483265177765695683391656906881576501138107688819870, -1589988506624471454706756290095762627917157569125605121870958817291455606250061, -713792791288298139285995617253027509786964868082558499229502295590949940542168644673, 23140351303114926924744730496314344195483050976825499323950034437036010690375786017282960, -55017159025859741560423878102351480834460705453013747847568620040649937984705636102002560776], [59131910919134490759402945, -923558350605146178488804039109057719832966436302651365531046003, 4363011180504068533581676057844259880515836366463066023660613547261247, -3540543670064580492675682884404803382691133327601326425974803643082572035244, -178862684817168644094030382991399642102112917685655063351470474410616833983086622, 49399177192578492403271185941977913834523250802727562641705865411694471753247450314, -29801603282445206389148527406100962750047542177436230184668565385276388361791911064018762, 32507697228712039646540424422489533488391344438022947463003644887586192570748441439951062284], [10773100337467367669068712005, 3114963549810389338941169085160065201947139069331911319032462824, 2077613145658754033537053129563730787157832920808664513442630269417080, -20021271950698613083215736426271328499180039633756494268093471448078696517302, 31194479021377731401311149193086841010036925259899202687550499407516642449066378, 577426716896361854944204922640926211725085575664006848378277339879315275049165101507, 26460918580735647390884734105087442506294048691188168220293543082364947133344732816290742, 60809768678961658172967317606823045117249621481405386686973546116449707222915011542243671984], [977399876192509692230902055762, -5710578632606711747710549552946853209647259023608026568165234763, -32620805498193272078864587218663524083620207514310965617597298765226833, 32389015364273963815805638350716198627464767959911496225916115723696375791988, 819610691356938437926642155258323462381338118204161142474526364523038228654097773, 463921625940440192709927287352324586879842732001101843982057489551173637091852776859, 73364929427134292520849924171378272753740877539647960217675854581749415302421412754802, -293226892198447779342630442166530414450165621548550747323960098018768730337811885126007439272], [37014450941842670315858503458806, 165412632291546411355746207783370994132428212086048024487951702, 79944544178198543784152746401649670679249245959555423269620333439206436, 66249287253047652191533889740805381782500530881324227966834239024453639204876, -233481719807707292637287675343559414316409219408239368437477430857073289772980048, -1815312454379116886842849634298488660464297766204126216354982976028532902260891102005, -74602999503171487260399049148303816550593760326854326356918198438367025572512540737727866, 756603970908675203060633064057323692475518696461145659632593749676325586515978853831018934464], [-56094318032909927633859853273774, 38590979828162354993832158875148854986372952074113792257666656666, -76738336663483160792206306897090437807698176240904565649802774178192587, -160061420290897573791884015002529244415846869477690442283966583715717143989912, -3747049583462987146639777856582625106150262077649680801304304862696309045809425686, 6161949501476439147424912926830280927039342782923394840081536504694568862674408033078, 251480073709872230990673417368768174513734961574511578713684207396862969522082071538770388, -1539829913833771098659484450224881977080003115026670406075021916515826418114413867958617606520], [-29663025615811025371250380031955661, -148207058610782381607233467538170827279432509456708697672736417109, -50349161212396263963014382556512517083620252204908664746697574988269613, -258045782148146116295962277171599988700213261886484054582685931203716496759779, 3098152697906303246464208986925239842777233467676006067754686737849723457550370762, -31144076207874197041543111437112161504228971377022998702150706276292707034835811796565, -597957850831535933410455387200170845455223966321073749167142701055576907981910993328101848, 2660088124720138137338597956224824336071665324022583296901716349002733587770339068457959211120], [17186256656098569556003856808950237, 317724442316405273478586986476332394321509382049699747928902091548, 287877335322616004280261762463708721961517567579126194958235211494216869, 824872534572137234151459711147566320578630093443992660044097352114656960957502, 10243782515834984141885129755369891635948788809039712748993729649470913976540831836, 69153163443876183818918654994564537813667385048129277859855500145075185264361875785205, 1130437329572430415570652840013552491978587252470671130833651500590792389644481025457402784, -3925571420641678919467536506978585236325500460244728933190865542481884770438930920489001868204], [13301828175882186870337343867682355851, -306095242926953564901910034843084830776455349943497879312339899254, -831462517560889690874635476917358331490978906057260115265956471807819316, 948891558598518417704573719276601042378667551421307328133798657734247842756141, -9804085988258586434251946255117608861494214978294469079525547493421955429720197618, -44270160610934680588863687204612691577477979453728919483918001267646581541907883642923, -1860799681635594514994611734687604254260992359998199999477437809049329104027020269884423206, 4704382278513342241654856123564819039190824075882917122435216122204583841441618910260511092168], [-124000629420189710720677836742700337321, -668312511951378666942098812765687592290939602278009727170707422746, 2567716260363014178814551287960273280767467389412373021621223918059563610, -4477318309241255200331041314115646202512370748103571803634949673753626790174936, -29158611234319375859444352586243786243809673140312147739600951613678914208577726650, -67416499428979215533212314544960870947517964836148597603794404979214871802060027629856, 2890961259115930099900189463583504741129857238914798245263460394882694587271062764998228658, -3658765723433032874113618263624336279127904997488055209948567711988358101621976924593134115660], [-2323295648352635663421111110125748869269, 4136139834946779856220906435670913828679218462986350745037344137944, -5237816673581991736304703722462005315169507334051047524828480833412323388, -1170488133291783892830860333342007740997060661769399890277528650133247119516344, 17824738406047931466277366610999255912714262971152631123227001505078733339640093866, 223275375958916188268444112687665732914031779553125252653717282490876004147443206951305, -3893552298681773162511626829398166182873640669310875561262427084054934432407553108552440972, -1371127019565454811920906434325857012306197301828106849766633892975114394279407947814254840784], [54540038855492800886603845033805998753614, -11600186511453445157957802396161626115898647702259984518723297770493, 2084245465801863876776810590434213067201886057248205661594463721309198333, 18064230041712956307451384280372061216739507886272563561957764492346559220650020, 119915968569259283294371254383697370273705704602361518771565911707703638451646346640, -839370855581084666119961451940515983191099753967313575931128578557379514674474394712573, 3307764419661546876753652248815896329215534660906536678003501605556704979865710456678153426, 13256653110279168148650935316955370216079589411305477012553073282024705274769198294259860472072], [-253747033359722436675840696251465464849787, 20491264873303633442566272816994395601972166455020829594512940473034, 19258641148577970175172989175376226395694616876695798057656948180959447324, -4537887233925361049088292310049414903579572112302508460548188779988581732591805, -106529023216478881639492589290829811868766352954307950603034907883820826158339614263, 2567417289044641934013840229280573913308831413930884147495750834763403726477587803893105, 610944597322086026584059870955595321168949624563948652584465781937421222780969343361975882, -35078359471042107392551040369044457166598073956906576876842161345084106884040974771084508807840], [-4671615019794948292634144830818847932224276, -13157634335719548310060012643586575086975340438314508578623024457732, -57464064095405645074774722904773861804734433006920792268985236656290587575, -58372587003047337330254162601542753102646425919839523987566099882385209009975552, -316485726602751120644009997229671518256419336830376505573777464184575535611572742875, -4100640876343185137746429819264456317959607215606467486458853360381309650725986732086232, -8741149756551963266460761305457712005957281358683107294250594505137138228670344711839660404, 67889499041985025773363834395854903807840378472773771574440518853829406636914255093322440803416], [83890925819893750414746776327736410800454585, -60681991671699367591152886363681629269567074315877783577406093437450, 85018790724425693239021881393103081987026650808082153766052227111028113546, 16662364313949529745965708810736453512792708277397992512035927227407756229930834, 503620150526800753713571496854673808197173451633012742268277821896563974471255514170, 2600888238173214338117677487188446318218181917517269514289961903678356984216402556524287, 26223434023319332996350118584937989750550050593610538398621909349714622578837689753500559558, -105859614469776341195647460735236389206698132493315088893228832721163928283833181617995042882800], [-497649432557637800413286926171931704112714400, 285281969150842466687223559354744024674692984984518918036738840396269, -85507120559612278795719265278178068625813645174512973109164728782060584291, 238222006673548944384717504099967580632311205301240227035636507571759677499549879, 83971406975671585206623928569692397788323710681091023740989346836873147995906660589, 660531719892696055335526364830490676963450204665460739417020213468511701366630579756511, -63892833581382499700878763195035352513713010830852608357565903116663060142755678998030755160, 132838777099451691926297294451571412217129948447907928475755183728746235484073015271764480894828], [-1258394994430141134984756925494906191933255722, -696131082737825904294259970197497800548996603052142054976056972199715, 46900905793163894837739323218406235126702894744239264283052108186468795067, -159332080664111424442786441394336163082975449857730443539016772385733972553879518, -106078901822993881269905094483643817558653819176251685305908727408459696790073201891, -4106637098704180397196455880552231088400006540275402765571945352420403517756515718821479, 115953971595190403996867752377934262851650593004394276830845872039899945466109978898443119180, -122283633999627416843558315553365859644865773669403370661368979336436308293709991736546053163368], [44589538816144117215062484377517668372430805590, 1020016122927413639910420835468116174039714056085579742417142305083822, 271373712701062231159843924671980344612601847264570369485529198362247687953, -805412337987319220725938871260904842726505337715467387350046139060444681723575512, -744256234753455098648315452639440126978528438335581125592337799091547716350539750749, 22200273452335245248798505199422498852768996860106704786328047421839973607940798257021541, -148497242815189551182558960302616329096242668157096618558295715264971347975873935259645894628, 29404516461665256757351445371717475200552083113108383862502867646848257572371268335616689036380], [-344750292979800165374598031383017439373049061360, -241461950939294656897522895377967674728748759879605765911832428396676, -1433680581231880502176962799267147799953344296115639310285223399850473625713, 914374945776456236230158711843778708468657474553301222200951114322859450197657513, -824676090409328709044127806976490812794764839081793544410842918793366037765840004436, -69345599322614303872533208804893092860258956819382602336233600711794233613385407168282289, 148884051390706494369902146116112405919708366536668438958503939123513937725253865803161642152, 214819835252770618268534818543609926104423324100098686645154223274763496701956128145896128639952], [937557893801219178024788036836131910240965083291, -3710081262601619403508295044684795555247865738155573055414829523703896, 3337823783820900645898915355649436803636859774156193898867453132145773337240, 2148882603754002566514687026926539312090773816967072324500147593949335744953148059, 3842494409702394076728511588957965291260276274206991494086945974209242364778350635625, 108485259983988647414017472803912159168158602434238299119447610315285733913536815823029511, -115161140022147106320726931848976927145044698325596379099924736411632063783279068896270206312, -652282615158550556504837685461405201210191466761421407668691486868963151613606535106757804791600], [5841203708927707639791634939847208517897160106729, 13389263249866434480377766772858379617081464699066146945947730226633970, -3877329309784421390730645346737858994069043916980721478169170832760012723521, -3293098190786769755391716088547982809027857948870083734167844628867007523666294683, -3350812200050353343231970604442707999643526531676674917160749042590790804705945983743, -81376470592837037570734069483466128013946025354943057761324304185232955503287748784155447, -119745928124804863401803876728430662211519133804728721359775627054603037662347698814828424756, 1218106339625208085095780115752816459955963786315185501614905933022634052132153125523803193248592], [-74018022726577545197350360609204153594261496060662, -28827460111067463458213587022926843400689970896426630434675175844746453, 397457106305235767759643413279832006841085136940802757952882417928926756784, -5830157360898095944977287023536477580849023821550044348619416298685342045803632523, 7902927246230345233476130376199106607448859131638423799068742591266093420808786140142, 17229499170026991473295348451310299710126688819944636993215042776068903932361832666173067, 811022942185102231420612246462386157867871453396338951737227722861925431296278978623546879028, -1784969870195369361091785033424222010854226668195179777348491517337816765707176721255511547412432], [335661872720760902085781976265470243232790020789559, 39297671233736954230091306455944692229490895756670123174629731615824855, 7866822543952682509254363141528211955159841800706361703285111224986870486789, 10616435075680505836487622586234116802739355837890437853566787012596876246632395905, -9380046049984773998070757128890818963083916568704406790768749061601546664227660945751, 39473112553769718045353603885970160863734252112653992441223539369591317120272235082408413, -1726185281878541582985528121384637350137022252973262852089460344175947339663020399712084458404, 2186125614909897777817181662555920191100941987561972775858913826343229283105705118077118744155088], [-243236396119048648512359004940607766390354187388448, -8025045655625210496406298067864594620095123026927659716323764911237535, -25552785644327108228905747636689487848064545162439576880427699971057413082117, 17777149158431986004367530805612899311428104043826515425672953221602004391862800673, -62334250500461621224035933084395442567233450909820977864911880464375741150985118907078, -248095429759920810610691125455280885418483564681068100087803567533328397545116922956258363, 2265936218177081343067145883532016965851789636887362142500819469261836417360858039329942708496, -1841232414281410061229956490246912914835733666514274367137181541964582842631160732638143673837336], [-6174907462467548387628712471057167766481858622739317, -139911713695646226438050171377101535070791221779983818513166517249229397, 65270885269657011279424234214935260264027691113703826525627843968892400127782, -40133220962584163690818258769779410234584257539486419148751484499655205828169318000, 175090193763013871228878703920767736145714292116061692284417577234535975046005980941886, 829268200156101451714993616037432719680575645032506584305388713393701124335122918024122027, -2683845763479324926300508444570018465150553615940622070417618294931047975554999654133756470596, -323025943963386443334750411679021642207644740978819472137614325788017830945647161231452410979232], [39201878030858763562237336654688848022960429934657762, 486899817857265929720180698363605318926771617469211619353475366200741224, -110927352900884172805308950175266119572740287512890415863375831957005226095059, -38850016574029686424473909185980042094794381638894619915616452219015046850217218507, -42455960500988543005727263946756367460695170572373222711686038664440047785490126219314, -1584183509207106287184420881434692362247353340924988238569182632444402265327844055342125567, 3201418253434131648070647739872292492280466471023030558293179503340701325219830204710198945176, 4553933576845881752590242784259339265391029969831375601096232905868459223789035025072154000697832], [-88665820449767553838790471401612834089593522992526216, -988053451232574420819823310776473107612489518981081741348875234517853290, 66871346480484887782153413511469702889842374055865323485463920640421145170456, 126965959183912876466254646372225814101117998784914276898776253348247414274946422135, -292343503541337860049314157086703253116254821787140609731892818764219750572984728777305, 1786677183469369671649013264722457473504621089243593972414442653358704045082652608924585675, -795972390863187647594605798920979544602300662360335825085797059517278004125682810716354348790, -9680676016799876903429055764179510728048685668596309186448429393358034956577087217289931969980592], [-266920233728538118555755562998706143115858777636590763, 1217371070297287846837597096721916817683525262875046559701844119735951888, 162945916944911598548806232752233872885295785747567921839650559153453891848287, 61973924330263655779751242487671620617555152940480697851202209031962107112008174693, 28316260216528297892469998866468294257540011385302611838111499197775915486875285802526, -778635933484912620434932337277187114622643847534954645244143081325612424227547057240190023, -7885571421702274156582995236459394878073539515472480654307881028032865015524631828412989583232, 15660707199608328876459608386933383692747454135407820113147153837966949298702344266852794717262688], [3216956401778901266451971464160010432021783643787132286, -111501150579889687365846080815049181911169885180844626921076970413570710, -511950835744297563723872936102426447010708657099121135106323099461184090545519, -329140505396462701007441439766443499900090526215880399492223048854498064916239708947, 471961232636398285994083410265188139908785293966064702221921714292333707909267123931483, -750492344329237016743263135954730178046712604877033866556026058289120176147268899151139717, 17885953006827106565787909954991719756860464884397372272596926014950576363136829901128143947190, -22778912633919085766228581069872384898561754652589713900300201713190042958123971232964614292670672], [-16536767109037810270440153776388314829321486142789764501, -4028114176552318277307062564145102879564833931626837673591933925542905432, 925626868243496742263884257068719152497251535433777862172999310915806383364193, -126799084016952592659110667746741911128039787821155646797706436928025468463744456885, 1544166707507825199306823978939578305413844858586268630292436489727355795007000471894769, 840443318940555983773230615455007093016493526917397341649162205674956171628433854293273909, -21308076513627196838877413098733987323896617969201257679134345797639923426539360546739229281174, 23049867891538523895873150549824127022089977256168207466130337784374752122889307289870262535743392], [75492116824548318042016244355388540821894865027694784785, 12801292343304137601641177232584605822670470447272831530541543481570298640, -1641908595101493110061811004774060626024645710448341679247045147743161594055018, 899990910171091910549115843531532205909756946227137595020238223348746041040740313718, -5158558431024913703648020536088636996805936209575561670913266968583290480999053835026277, -1934326340894224470617004375301079145582750707734279967405109413339740235779360181033654111, 24002529113900753975887718528227886621641345216085035161943542606418863021014321957049793422796, -3411585939869233316851945628306130366722959469036664395354755004705284921052244174676721423965680], [-404297983207336117009754998287511875585469019104786967036, -25187129663887372559290384101658265943191635664250339683448115854184310830, 2045473624936398050881591725285528677279589752705812846638238943992517913663018, 186114157537628382826020993050588520484203931440344801635732514494081729848232446097, 1423673081462552447515802411653108141032544194720273924379369413287109392370990714851496, 13508133517034479092987193156458465487083280584887854820594320708379421307684169886790254579, -31819966816380011490362422359410886143716462583536642765346761620895137780624039426293954226078, -30254110032686009928503165496623362067388408113410962275340105466543675667061243023275692955953000], [2153504705558692710338222712004122044876397229661753883882, 31835500433145442729934225732516332686735013861775172358921198417751441409, 1153133205026059839627546838141161661440236071125730688079825451138149034461110, -2450210311770636402680750116120715645552188356064528889964711598038849376305344047876, 10131227088073111110354060717890180811491901882148955826115974878457906051847487835936012, -31265913624879710755327850977785674043714868404390639595799576955791232830282457136301267647, 16256681284800551273409432327793883945335558627115666951424657332703110245619343532515501510930, 59364145561016441904338981346274047585190997209137264485420484398347695541998625493414186622700928], [-8041581149277612315358539585666334848193981942481164060902, -7768939993194428708334352364407081400219051913504749248646245926643381912, -10516706658614058707051892795581854738014979901241285147373719929583145808976648, 219819730287792892015157291487439263652103815935051589003578190329032092512398114845, -7777174402166179801479856664223701350516005574557092681107701340267943206077019228011834, 22014963415473775364266430409474187481055357850400371269030625344430526809808626044015826501, 55145962419278082834289405166570518587631884620426250113547008269899296119611641970918427759620, -102282173201755933852995539608364014110624414859923923923117725731105973869740771992752324755130184], [3280467345477933541584706593554489892286283576677392673723, -86281823393701428597989909899440590031389334999322475398600812965747688621, 19443017332109107207815570716159531830012147891396628465779321358622507864350109, 5962198645961702766663675277188045137189862235465630288135373098421531112288023762243, -10912640339455318749768373413093913436450406305508025806557090379803404235733404698786743, 15830461469093584664497922169942697716237092367734979973789075494139154411063088750867157499, -139823945789830023927824501632623207422191594413222343305373342785161463899858975948017878038968, 179389214986692860628101468423799188872106335446253777862384819770208219311808022003630830481243600], [225275522083592415804362119286059743607669332009784384047914, 276968518499225198897914927398440660047962876227358690171427704680564798576, -16403271693439573047413173808885643646399484611437505335387058040630612950000431, -2416585127862437027548563002664770262104855500377320202164524800645235784925362220626, -8912867716713611533132215752764780709619325284755859703311517227864645642837252033034781, -1147153224295463558295216762637282766093263131660179393700573252619369049935008437237366292, 151552691627421402039446727860599718955176211217365080368879490791925122333906252854403634238744, -186130475371387159883646765307243725885395307106631782541115796632054819668182975600686076722324896], [-2053421592924016459723741700504120463164045539495349160227530, -519278627764858856610978649412393494298688822795813050457589621498476234052, 4893695489062777380326258959318464432991329593543341603873086778001875670449541, -12093522184909365405205518059204807063816821273257349838384790379733167207972837176746, 75254830204678786288079595371357228939104122304126971544948145133231987848805531726665058, -66012803902238175772981422512933057541160778057286547118470451990701462276123205114382677535, -106331295203808948486982747303883430778690232319934450360092052507611056693543244735367079340050, -7482493550851015498500906787918153342647572305585281123230718146183832612535996890329117415726672], [11180128153252931258235907733492375374909563988385567848417587, 623239438591972414111326225731179533595877848440808557587503719105425369147, 11515521686664769471126989929231290642678458772846848767512311707922136705985225, 6694518121238110873851122312765084078490638644499898869195081016935191806703854408958, -40490470500528939707564965726899780077057526375107751597803321823249441000800780761290378, -49719238801352276944026736568162196272898925090050372280376315295799308861529919115243970446, 125265142092503391374978209193465401985021011823133451199176199269820793813827090711308328107918, 243603545721665155100520200182266171750133095964293537202733031263328774619584166849668957803145312], [-21845, -40219499960095571287041946040602500783757309351679850315693806, -197947767880476789521787849295730468300824846519209130919581719410914944595, -89874771938017513170441559845940093431235677899252485895202250362937286448754874, 25506108819339150423169917933178544735665315440079253478062088459600748710155876649464, -156072805644291306942217441924915337076195503465009769863358536331100075829193944932052320, 405114513234596084900798665001282920319304058847047034329067200820849226663116557822548174221, -170467067465170117076130070085620263706584676234024760790443905194231066175264154861373428569298, -289037407507256531324587602697045842388807239864393400070561663163793695888005700601217266496792624], [178717395739, 66944988001005511202013467967036174067876400639758383348358920, -1326796241150047601056390628708052820650253458957899230346392751584167548214, 290797034249616557089367889159113683756036080953813296333081022797895828798612054, -15347045917781212876259105660231629001475197363210706499560488230836577453665517508848, 188805607980933629798589899250211353413281035485153727018585149296251729324216313365499524, -423073036325372120078975687111453049218589903353290502832948839542358564384890540699979402267, -111018930849459006320235054915552479805531270695762102365115788272647095944853918162319242341170, 480677699602616220022154395833194542843512404515129599889566440030875081424585450107607751123625224], [-23033541636857572, 270125928119265147351355197352275121398907164219354851393786366, 4404385800239264591251349950540925359252541495098009668970067622252385453602, -421453243725478827056844670440107485642096001322552274155512516177401005267566964, -64231215544325810245757489862540977118697409083891968881539258382582405154032334793379, 139562374453623430046195218931134791297022711261696561432955528772300274990394268456589522, -193599724529318939107862521334271952371786667133661495597235421618583906505761955246289193257, 836839829681830217162217201520554124861186284449414453890123409737567691007390825695928019107580, -1150894517612154691239452716162877034016040778433466092519369945923758388936671954492225121262045920], [262954087613742096429, -2797485599445997722283536878345201584353361447714262081446025502, -8469681873427919691069887712992237404901517320870707449858863168311599859611, 38905251348082880969530852208819466057940053080509763999350634928592287795779013, 65329978145585851582897178500011664013412764287773253565132453917677916623668330363706, -155810461077704912073446422086714909783034943337571656135057217537343248168882162079369326, 291720037709636436851501032605213157887901830326522282552746558755032556622730583106515777907, -1085552244619210632676035310664258246528535908433162860161702098487234681241272021829711730994406, 1181618686229296077361777494004816378815767264122645446083703624501234974259996537700665561189744968], [-510872681796379109833929, 12579960356181832387493781507838989254232409707223859519947328019, 10507733178321156692570893403926721243503839270497850219561489236274361421925, 880374197149211088336708258674802486273184277734011214873349215398577339247913051, 103638584647323618555072791285163219189633182990363782222631877694307171861021463780604, -619734709494634465448061380127874942084926825337069804709398714095287120864958114172389781, 805717140395433318652112478994399707460379289885935420633346703441092395670547974668297609057, -42679243082311221895828169112859025797739089194796512326277004330498320819957061617441939428816, 631931756263702774930385993453178264691876964366349555974066615683692489158014355904691822695767184], [231630349897400707738024903, -31842224804474090584081210179007853266121887506382510362102823719, -4358174331974325972530153746391279241812794861885430284118796641089766601722, -1648940691531170794572176028257405691945171575218300392404765726493323332756256170, -162919533623012158332063215594446784788393909026358672872377771498894907169423146149882, 700058250079629601100560954893659206859772911312020201129499767887851797082133034471030768, -439621454014832381909773725527706190978246743687316737543862347390496832449053676670687340519, 741554997824628815582437071047700724931793427855382090278000749305664788343154697985647453023938, -2255915226185552403422413152209965991409333078227367819436093057762744605534292872478753766374059216], [-32061011498054281376562661989, 6881089656823537095127672389347165743618647989410352623978723527, -17246385550727192407855417107405360086142221137193448768513360711085452026656, 2176525895577059595908295418050365113647799391913183625640592008537581852440515655, -116407208416896862197378463407811948008289481344770254465366934980699256191776720535770, 1265616398465140905686690464278242099518788841613475926690613278433812346836257271962743119, -3460064003444608772920054081923260875997675553183018070964621307131398760407263808426914633637, 1601117656400562102766979110214831857846638815030134672336195550678835910041943505645386041164356, 1049747090928640612411903536462738935638612594561494772159324601156424365631408935566082145256322704], [1985017449551262580469849878402, 352648531041244237084883740440416810530163959277000279790604060397, 57170156945947548140111359782402716504062840203637658523263014771389123941747, -3398992827096163618770919051934053949395478625884043474665691690278635333464531771, 221641550886477731740651472447333804604439587700406157500339856025635136889233457601045, -2356980159988783026737318478268192825894124503385388431233415676361939137418569861672915039, 5320375710329767913091835236868411678972701563708645266894830725864377546685514836097754569707, -3065379674312230571421423457201938495225726749211659756792577979440372652000482215530365725978042, -641107802006472629063546272645240708869467863309127658496741821866425696366160266065951690731164080], [-73333264602681570520541819081787, -1804654428861679442504627261577054986709960279456493757630208015101, -105877672426475473843144729410702392926192546354561935370134287360916421040595, 3286380139630909386315241194310870237467917359846405888310922462357256358813561940, 356518011816834999783115289147130777009286438649248066200272453850205359274122360189485, -854691033591416610063119579345995803975801832686190093413513206335640824746515913023515698, 1122743914301962397130309945525744691016976809719341837234850805083212237341727237089289840091, -3435450976830921181748039548828998397044526407268897679301294127763340328825994814060225048871052, 5601064285384688098232733830665447149143723321793037150798485905234465485547931979947281098534767312], [1853312427705796010883034700495752, 4698605567408915742480523234108978147818398353909007692014458078110, 131506721424571491611626577898897435616165068874297381906983047422499909546238, 5470770632804833741945401018723450201756701473809876097788356114807073950803460445, -652865382822453394709386349169243952691785262817937158179991109981229182202704167831605, 3262551684334919016664187626676917321059066300417420302623122235502534925631218528318776711, -6668863195994898754007941960546378184118510810529937465142964129175785879021393412873108824501, 9862462328146815051994688175746471410861538530333906151026235456138135024662907984341838330674110, -7129189379320514427782212200669201694176348347837909344190531624857606235291694991139451563633277018], [-34493332666842636227552432864220165, -3107212264599065188424501135661209959756016673094720220921077458880, -71400979753083792040882468081353043776962070076725832299205880587480367783148, -24583395312530728112637105347715541972120865310605037627908398378955024234692436289, -557704416397587436089799357284639869581668418254910286760944167596819611265620006206343, 2563365807882874181028457332694507001687640451838320308671622039988738228121938471444989071, -2410227508442013698054544531230579591107642854081435379058743219525415965565992596922180954099, 1565885437337647654195943845325846745252741043597256589478489079011579325909361817350299697337814, -6502330030206116010888981041217247139258836174024462898014938947698404779179586958847411536938202204], [495092095420836586488931627681296280, -30417036880830028089891740361888273252882955482291494422489408389134, -155966306491540891521063852569270853077806046874362019186202559522842146403769, 37122956868715806543244300378166142616633972078513855686260833770645647713624566562, 1735459424872912428497239541911810908984357905472965848540475677224743255334201112212929, -7615295813723851962838219405524387512660349968592385642253697481777383500198071109502874438, 9745241956510576749646572881330086446863999210363857319590036164410524668841494030856217232289, -15870748233575905863905007092461594117602288940232823663940538964538017731957188919283828941914240, 19213726572931654259501505192524195061407427608808509538419259373844323468209890271135831884988075390], [-5684078274167838412886412437807487075, 152468562999529561184268061561689946751077933601869967875316589157917, 587082111201922232518916603234491676949637168484885613436026534616535462951823, -23456782058775291801351971580503871808883853802167316297458418940658835990384465809, -255747346908287497842516696844654991633743143143065667395190599568063584614316480373515, -4137811329517236801324436589561318214512570082451740872403200149203519606032807264633420299, 15254287255973031602022235234167020834391197279486901571315825612026064692110697638850734289739, -8128314187508360087036219988406738636598962318953193925563939008534118032947121059943316756507688, -3740321652684583982469809369864922770762716580384181663713745305582549570202944943758179773264245184], [52764837099470871114295043720174049430, -354224997360207160331986519818538620674299809275276107049408039722094, -1100069313781345074717956832832914429851694790719726765185615841324551598603464, -8109444784248488315184058821283892812740811943837091925964758842410507205186184376, -1852396312298531568735192343032414252443067700298718026839842702689522777302748262384351, 18230913490233700846600154236692139482257960031202082321506161554386910147527158790775413159, -44052159687483707907529738969291402408431195435307353284730051411965593154742066800819688974289, 44728243306291790277658105192774191163528309075727842677046141329711288466239320901518204196193264, -16311313362373396394235548269244266698676590261228745911658365338580294316963256479297726400870711004], [-361669434030507286666968105237774568321, 174371169865026502385631091056762044846484005123100684579296671909579, 1332539058710564719871456833115978608862257162850323722152753754649690578169228, 45329950678573002470921822711757256944180900595372519925718071594657860795769420991, -88682335975686185287264518701302388482290475238573789497819523064614392813498710421689, -1543054586878518090243171611940724791472228622562223207175906718229439760660309278660663664, 4913098510723548029455145542189668534429057838937590574659681856684263781262035002495311253121, -2041677822854553410988383650373420803170888180878582639502093656699063163400266567824167778719842, -10823439550555774832563337666960631701866225258944879021633413549376109571896551933272125883757676152], [1448520021500405484600606616689208583955, 1926635053193137507082091395891572214743469684042625168523338973744541, -734252404816748900924061286079059440672877313234065719043556138146198635857369, -130077987510984849611371666904895969640829797708337625879617256992877031723183528241, 3117085748005968731451481498874167572644021904237207878830091307157263173919464278671889, -26183316687897413209535324043086236133669150424455693066221582314667969354225527363100538977, 68515059458113210626004211023258926444081585328076625550985067498533281584991707321777307294830, -86786140866574205773863408300592864248048291618457864308108195781466075469282614029181243194598790, 45574167365413156470894314481545912642116802858603677678021107785376587268406645889970807054244220492], [-11129038536244156898278934105994292989978, -7999917699761406294382698135513980783247568145235542722905579086386478, -1222358010915525293917063786195220427121606907217490798946527319125169258118551, 288984311616490340742747575399473591447510723891596944383602134548699569280040416986, 1432046419422028692933997044255904004808577737576196297846793074274057911957983662118651, 1998556062770388094643702198830443478359014848498707381152328012671801407101211812296222684, -32730791837729380857935232528835851747936119800690569510695321676603400188198389753902936153737, 35501310129635740941347708116193604585824269376456578020904409249701052017512002670322575134763746, 17092302330095165026990708266731131183985183014017331871033577868002262413228221603207039093954594688], [344857927487620946220687725001317756489140, 14927207270713080817698752570137948528100280839864961823049803844987760, 4679138566073368030298769250859588199589335391120372688556248308820314276459231, -348805650790663012564563123560542742848856137795846183700945072403903978346621896899, -9811589735544504945467642332193194275785535972309174094592049563438560919299769126737871, 50590979177984293179112464606670022065206231908245081006458734845048711022247073734231261811, -85942764245631282556832831260497509389228234426311590680414047359242573522247286488565374861058, 127244817142349443261440183403486387784631625607981106393885530916943351934973313600924018438981586, -119579964368368891074851690419111493918903930326999632127646664917058756596049857838733563672323212686], [-3864820861137456210943098815473286757866808, -829942133953014142915498722833516778055239911408719502327595474622462, -8781544637168131500735359317619655970683023765446790234719119311737095745868356, 14417547975826785138978353997886222426886632717893910700259848294538017890112250392, 5711623734435483235952250718763027212405085860706420498657731102456345684319479386493709, -15980909957622351571857402535204436409686466510460345482933302261030392234970838780484440068, 22668386062854661929014303233868723432942684645395229195227080998826256041601940004406361586183, -46465571429588278312580132218774993285421728623419419266979245379049856238881328111952431467842658, 46043387015145397512312911030290734176518510087985377178484211850028897730938219240249484587113197452], [-20803812405031573708170953619794147007410763, -82367226648279561014577007010901372991333892156813235736281096979816701, 10914754273910490201501475041628619381020532860884106276144998337986143238127668, 672783085134080270083732558057557719891940955356278114183926913140306554561608351223, 9760918350355123741828266259182203640376963884162104986325169705532378841739500819738638, -90220993238181429782826187857522272931823267153081332046398424781196487118712450474744656452, 223737292107600806649194135196560842312902917953761546071997999272995529433789232297701694455575, -285346664676660793538863892630874175636300877222503417827285379346802602310380212377301370858270496, 161226782947163970621418950414414668949910373211822671723136145826487259759863342622190705435661281586], [903794373808025073714050861037367933536788840, 258295822441086610309656010836152925384137130162615347702268821541942126, -6693845454017115188681654687282511540744644915765284720371359341573822105139942, -1216947475098474643904688130781990882566480788476096155768586671167659405466883344142, -11462734239366058035080369809425600377693834152038545692598777569163385857917618804229123, 69851894729184910218446074046537792561212521283999931282654780537134349799899373201654091113, -159572194316474396416331520812587450286472603244383990331206665950471408435847245156947103068225, 202227000877537326644636617976143230024832386113835381855534125632913802180108585051510720832066106, -112748123383144413832808592792426531553115206141936788257698579678188822097560514175180185959740945472], [-6994659206208814831454340233666309789462436419, -354026377418010822426106073645836680838528933399579668908727774577053272, -7932640970694893878796739126736871689187560249304505296204597868544366059964995, 1350109262515105028939367244098746874826815031884504027458943149735261704588773247499, -4657107211481925915998627294512807151624975637448542217170108368680165928430176595953934, 96119668948137760704140701248608411581478419497343413077691921116414914985488418257338901560, -342985061601978068408414510227143356776701344457016456126275924784707843946055912844716825114667, 471271910553286716468433094087854233892637500677222052161863259942362311338113193361395056145868172, -224198472799049298604538901273470072463552327230138031831096166839996758034741963035595503617688537620], [-33201121873963319568966444522408796749111997357, -208685621116896010116782507334404331276435036215704719614780363351457971, 32535509355921519204054938857905124415482973052225259012379207621448624531012876, -1305226445404315124197209172750336741985432438610186128782980436908272531140297983134, 3323682453253201837351860335366125985024847448035426254938189801102738952706518634596226, -94764772367903555754899481998451243142009266950009596732497867434931744409855414651610598077, 437062595386539934962369200167472473588065882304582963804082677263580121181134029307840877388469, -591398860057761582114517846466530216033026574847277107949541946523347984030691193033236601864646432, 202768574712610298560800560002549462567525474006514152696053642455616021000266723138608389809774503608], [1008598449581063358179496394856144101799327766400, 2179996873776668168156797353770838265376380866326879153854903940439939411, -58468080216181612537442595366351353191463334038019499245447870481911136790482719, 612707898338006822515089341752939991116692007387404736419187704196335921057188246495, 25195672812267444475709923974931264882439608368908043582091561829676234651813391194205068, -165731205996320849220394844731339678041943241197415210098695724675903164556869130561444708520, 336903443676438063645821657994342224909491094572293039701927585937836972818785868151017540692062, -463910675190895690326335622870215579553037879825480123864504276537504773382462162166056567764376028, 392067633587642058612201557398085412745877754567805583830622799005326387765503715917495738691094981988], [-6527586090863931038604541957908711452561382012550, -5057990709390501527239245081290441025131541167386281348431357061491478608, 68263516327797469191836763487534636636672414835368272512184905803550265488963160, 2377837490965198687183865004804873589327274318399301785893247888229717708465421629097, -26799512315797167387840302868956929247558088682082441459187148727092344575535328421597591, 202545560146333170169767146559590879631342620909720696116240339456582180978977363277285763394, -688158345858891550557668270493637328753703679381126012573836081831722478754693194148222038287225, 956405210606796364162523034705820815257022484952172331229216774928536812270882740522773343352363090, -521713124680027149808117519825021114121853398237279107074594705189600527153349853910000478516540068592], [-14687027841228880939288824700360621003505644260954, 4672058693233545526350412946025960301062415207937905559273393337132007617, -39383011111505602877115219079301117470137061821250817689745992130536382516828970, -7573017600076755400145884275563829656089117722699542130303132640026214189597083131853, -26545370372949626388826086406955163137132246910880442861832433756977600123896062559973492, 249279419793181513379239274200509686500307843393307107693347024636964250418321707741810808408, -468191030489025139551694827768472601248692623833414949617884997454817375899228677562081047371764, 580367692560550841307935098006845206827253305841375848532387863676984333826228581553707033927855636, -477938943751976980258827580852631369824727728274448597089372392889178658329791852328426949535432299458], [518130685409074216903994405480538986440984760558440, 7080017922987576263147181786399786304746323215326611905468596833346390451, -45586952398615886715683132185737346989722380662306370809741546238763072124076910, 10404995568163531803465706848323435928920083287332602126815902978876230087333140913483, 61947271770265302853804982719463631755477103848613003083488519486567942537046964660506694, -512168022967655765989437720429882784735773241522781433273151684719595497504436425680716305755, 1316603103383327455168991040303667785497774906311847590590223095628496911008738550065661930776619, -1694705563203060305536567081616689777342511757618400089431677413236124622431105768059899487181683344, 1090768448478754710224382380320314961827514376082728356584696957285676270036061195388010735905269728308], [-3250544239328276072955210978366123256869318417796373, -34525155929010690260103712490486534667723473248353115339928023984975434467, 179505414073938934103622119727560367081973610038115364368214668279024909541104540, -5844733219866314261886760676954432786955713519674144282472359986479742980496288140204, -16781230149793237125846759910706726935251452364163724785500777999608962803063736380605809, -18070748498250828459020313429565572399352220474307167360792782180743581490766207157769293751, 345192308263324352134853350939900785844333662222687355839714637862918884698749104635753818218890, -631668434657815224479129410287152361940259054341935493760584891113710420539177343075381226176007968, 275285999921613803638383673871853735099773563093268780386657917507078442290283535829304721702603310214], [172398976697328676752086283329084076256598657217861, 61005377161111849539983879426067751568927764499112474322655942063871033224, -309557361735847557904185249038299348234591226932644668936765720246175519668442199, -4633219856398263949537065021583316679539158136259348574459004965847477075081339170005, -33460673898270285870685547916542703956297871541060847060368232595314656615465942233424922, 564334465236480910110618072047093583819450285222530711450510921745250439057263542772928554523, -2245856969231984521741442556411888096610220922826781790598938561642747686157400833739927119454283, 3298660343490397600358356477649905756407175478137673272665322437496625673385555119137173047657624916, -1763280965811594527504450706139901818479234826458450549769158701969147264174865474202300747392164210352], [127937737373840350921330189780147365858385919041100356, -36582870628439522902288627159672240932950300517932403378805006795989748486, 338880536892565056695298710609638159374368288116889720888187539967583460835177448, 15376456702927887695456194671490333891217627397856292892599246337571949499530680679662, -6269061994273251600047951634645382897451569558809442215097798388485463705116779194073515, -92755818809904442914632440481530031958499587594025692308675855050918094126020906251264885301, 355086715191417550843450146156108021162315525994935881187178653067091686422354384219357648410057, -534543963437535055658201469919542929819474697655949555733157017872614198891949625487043375250376572, 244001727101574826025082569218423369857351990098345334482936882277402501954497052684377693372701916880], [-833395675630684531544670209477141134933490510645514279, -98227367444952585406510338205122393574992461857189930242411409545172602976, -169394592326445877183918033559958966438824869688298169465312046488180389516628959, -25682268566717347323243818344252576983388046464551470569799671309772699389009011796233, 63736849488878360568015527186444622652581487544869484418028105358008152151771599608341571, -598647619941690103193997602511657739862353463202640985233222069797508592277889679701168445927, 3040849618920111641281281491438599940526699920578998474361971708987022655186504928465095718283677, -4775744048716674494421832750353521209419208788175541879336953326163366566903741489828462295292499252, 2548538633143421574042718432589859237188613243079961937381174061042198957359753336462737964881664328432], [1119146597295535877769858487527682537667913884189603163, 333735527688922675510395152210366435980428155855233872711706357630719114507, -232661903301686173431485799294299806214395590550771630923515629328799639936876578, 35852934280216928323173470379521087014205083501067407654834173987741016373029784709454, -11437355319510913304096706249016874479294290882368395005518137366149038593267466780843265, -73124009036721485896761200481848108283713145834821655416787138038675942413535357204196884403, -1303225303460763643004455423767121829763872620450659773720084140884860466940285583001568873068745, 2896529478168817394227923364926430267184265892523837168925464864998905667828615631609478837171110992, -1288838072134730642585225125345953002205821587951150444292495315244901451679885663997939330655126132592], [16576826899430084458546689751696086113217083419552116117, -497921718439662326155719119176200427685883532177167916009430445927601681108, 786252525776232182633820012934994940453181669457736490202712859351162349397960746, -31109666459592065353264516138485469621744339177873619440249944916422275907692247302939, -90789513246081963010382773285882188892327550179297029290527669280025695114557903308109010, 1385377994286464462532475629974128198958110817455376195091969576076185302750767651690153896545, -4252885571838132603605795040297989649697825148028418030837451926239269868257974437015506943581101, 5394390905805141136161201751767376310037964310261420158760823509113500937863676346233082623968178172, -3345747817161045698655571177340856839910286158037000758617874447582754514288698511173703460830026998864], [-118140798980531549119508518082442493351491201883040148208, 258623207751396612715904521812666744356889804711682698020426415627787116858, -1270694494120312508503790018902109589719142722215124626087794306000691925205293222, -11276958230062375670667642986621971949771784062023119633530466071417921903984903136713, 92355345677408817494991120126274047572739676747307520056242605434841500985415780895350072, -901697455489009906299176920144130854132892120705655218863555484104439995631620279769298287405, 3758599460458712899088312601341719574870017613138718356027952852044342133562677004375954663437994, -5878315081754179558412859364969135140738507868552460566087244367943184307112592320235689042631710320, 3268411680189222999388891543054639845273847857458359965519991981414322416691737551909728468445205473576], [240586116330656733598956062280911161098669825858036661750, 675468833224447639840851814396400401691552796136455075449756044303214226013, 1336543662799337296315919218777274795855023492976075932612223172074570728065118147, 82670241355709201498204482012928506214002894107800280896086981355300757933504635180705, -38712876786821782884573877260021764113974621212421764980562197446521878404774661596214822, -1310606474825884856759150134033793117754373429375568283143843305282019782038782328636406141574, 4284783741796117528126742944867177657931333769109448652848174743866436093939908153318255456051217, -5372488489358018538577961262383793062219437695481047091649182109848359425401788125080349523354217580, 3549398130451019327990982924587281703573237770239058223380601711127951048260820000900340794282753954048], [1210697527495990353366122729867301885933346612322681253330, -2174061020184713046449735718460866672054265414141295692497620557689599520552, -632106051027142583682788578020608643191766017000160368122085940018739769614149403, -129650333980040583849037162505888410119074652033146296286424898672114800341875426170533, 85890543315960580988608982097263520713277676496403467582711221077449127690224173845034186, 2131054016679709886676178189951205546675637863261878333923096640226747524581320205867264375860, -7214190238782761633337438782465417063168089465425835234657928380939280329326156785115282359410504, 10097931996723381665875987975792119273774423609421423057981657697469734425493561959148851326098457196, -6260952868811889162531695323880723438469497692467840800608146264280001017619139059707109459006888065944], [-10113449822614573336727327241314318111453263716751750966909, 3315462008356917062882530325741165449086506933759738612410425113380568942908, -902060234473604039364711324635224154859013804298704586260474327661370210355477331, 106399536466010061682247266493829147998584303394765998684134212205820584102807706152896, -176460953284349766342757263655971166642017332738608574277292583415467886269238008922923743, -305218222999182064795389633976709757109597041181037551487286750636346886832248865632234437540, -1369596119798467251664530507300414078330410051342686660945398331542164396580481158069085557813391, 3590356872956054305760585589492505708484514110561592509512199604858162684140194631435273524371661758, -2261008401585225891704520691284702030789796510983687471252683859349014321590722254864592015522265142864], [24905582734500261223499977180138127266894600200713197524620, -2358725927489672758199529367827371357330839316218610872388135147889090600410, 2780123665517310483531835211459712646030627325469403266679364090230940128749211194, -23402086017931482589923361820438890114184033580150630013189274490778916049370592471478, 110586442574434214153074352523984711829716580787139463318858268070261845977455730482079561, -1343092660107173104308780507266454446613621144764222013930261209604718847153389000869523345600, 8064108679090011021053964182129803479596298879846668595420576708997876782051756676488285687319209, -15410706369303323991251452861763474434976607915879088508753108030125436057740542529503978980889684796, 9731963221941093911405931335764990836774355094516140948062880304193135791482703719024004804342583459264], [48736283343072167670470496158936201463253464495205611206521, -2502536604615272064368510750868493093215993101826939057390791852128585693784, -4121625563204042072399316128268177578364921967763944612557343197404281447030396137, -87792847368740910538182408288023982859094066034273587157639943137227964870783603232358, 133160379771085989646297503328758096768704351777759027436918081108933358759011264151001469, 544840513027593686760364939046288170817440537623887633329455186166746739739685333427501077487, -715818672855802266491809470535236997535818539120426784338293145684707966153008172073051605062889, 1812223130819677910364154198006507151867966305904864890617293792698368450392550194603744136961030330, -1334341192030863495281951926054227082638653415644233223396438505094016283825110960084564044107086653680], [-545058401506400107062459101359382219568672843459138545715799, 11241826612189790306297131692782763864911203789919056573395370725418973976776, 4144197631064117046309821474951690142173992696334457177604680582690107889919630561, 223762424550818532663207658906885041323093663456182318729154283138239529013001828651663, -475635436548135052975118154483599171867690742684663422930988537129136201216005385553488759, 806346010026739894105720855822347834315772624934926917667963387820654704450578701898181592830, -8939704385103356813645971109129011212221841862264662953607382959082904689776171800203096395287595, 19888280559652970518550950409903994841266253608655407496944154776740404875918834165062864923482399810, -12493788047121924042735622726173473622032089649361081904768245971264764478297043569182981736983799846336], [1453569790406709585238300648526473508412513185249162488821040, -19441189157595108749840909925451049274040833281704149605479249415754777323362, -2396128241500510431122564900767958504251811452952773679437204051616700007556854749, -351810926505260132394437685470584435449289466296680413506812969599445734909863010972245, 915369151052930131863724285219206427783374596361717223524916153563074116674545903464900061, -181576272244247981815179234671733486928386199468101994398262106404058384172105792229253450983, 2852282044260450240590058553524842320994931197289237341012123451674599898677961265096829859884083, -12141598515109434628292688669038864094681670205801570924172806015511734533786373546601865340426719340, 7642367993507168165249954768102406414922778610503729277721257560457901254689787684450418406564181814512], [1331166918241654182507496193351867962269102667920342617907411, 17463696573724781676077369557554937074237750978116695165058084980416206775612, -1426928485191310057291836866059739457848106758298821373746090684019943371309643861, 331685249050179759594374625285369553201700644606723587385952728697260776724359170048996, -1145566048199294585056487640193613184436675726454861951955650902117128746510723853253874592, -1405642209586335224617705383812604668725803426454997082019217746804354004681466183764169888351, 11927075783030983144787297490475350826653353477575926224573160170736981695476423646424434824426482, -19349851673762466837763250526921432617538922759432953749819293660925557291771315081794232002814940550, 12590409698641302099726353349181397411390790763721810852820460741283678349856049878260365624454294326808], [-21883942802646522038184819392858364507985480917076297664889028, 4955669005491259169825629890757572037860024762799754974677084127671233869279, 7173196311325817676038696518624534340849131365124124555071543216410994167790677343, -26625510604091924961994871154759923633156967066792155718098258251114933948540529298121, 394664637013389291683103131366913766487325225046945990573124874676694935341602461907869417, 1471759752491713368835662654773845131341158497588830435390272203766822721350727866191650463148, -11988169013735132813937366279446533251260661226390699696372362359514468533985153715063432874133621, 25780454230807928746239100939620526996899687666479454445181406507580932839802402970465764022050780862, -15831380504784647235001053864209642009253063346576996080573711245459067825606889735227264628117594994528], [685676, 64938240710283728381485663520244232892607028947588412389123836, -47743050037905539343917422058688050373502873652153186039864834120806359056049, -13003196542220497683907778716756298727204889247258753128215129037225216747201563157, -463781168889377103444852026113416141719816444953294033571371609684791007027536129899943, 1466628570543455597586099876309711866471987532969985011708624301007133516982080326071773729, 211687692618640448144549756228266665346405823074421960129691966435244913669448056731923277658, -5909864771749270195868968650950606487842395095555190728346221018504280884623571809033394738142612, 8493084036959907873443717997965382982081099721982414849845678068979221512599156822522716567553371320, -7957150440091452497566124599142602599871813400913128566034291696213295645859198152971189715528942920712], [3859408337705, -15281224568371281967861511508905435073408348438001254186057075, 89661521036769828034140956665211079241410733218438900777077475741365519714955, 15015418214574772024111053105962562844203772255452971227249034257537278006582709966, 804886106475171008451941801704367945632382544635474996583727261040132634073686766049067, -3011181922429287695192914692443542039076233359558030844295691114093930161861338897019276411, -2090881071112110148199190278127090071815277592861470924695048588114588511378018193041693634854, 19314214812213073543945022379693832448856721477301201852756674701329269722919828037700528891028433, -34251987378499230025680552432320858174901411022211209287161711527946341910081456009677444235014746328, 23187241980042633659892153909381625995955011395120548716771836968233157361844947457486369874825442077488], [328476094001605070, -497544632852826006943587488531990088145983761193251037398096904, -90063906900186007195004578788832454838573083307129675523028484241825590751795, -9643585692134899015094939481440943444128610648001534937678317740030132179563037755, -742062198620083190743825841686548277892217216857074345838696453697646839186822288821380, 2702556460102671696162920020816313381248130850981938948834526022815597863705950335337886582, 2289498195800680428223240985513805276582162744233103201119828380644026261350197553638503690421, -11817641203103524749784304657150306825001039107940642375395576572995255060449160253532331928651784, 10495384143441912275373233627238940715102361056040353634634937765736675765652060787891586206653457980, -1884000426163277412508544348177706006688843615770206132496920462057152122424724125038408965073267659136], [1677278451203216259471, 1517440940544388168176125270829379328866345896897006386905597690, 11048035270801818152698372613014673372116532718513541140310769489911205744916, -3159096862910138481848242007638584903126773177861624302432465744250887320815915918, 311269450065588513970044327350498382403593260954153738701652748470168429835209259401641, -999512566115535295799779971726345040598070347564535750430584472946767271219850373830906770, 1252419164766120073751987895514964253822448662742499942113838231747081594171668509509590800094, -8116192397973903468080932147342084158481825708835118170425122569091156733702796940621359880646727, 29281721767325064830178161629346488568639589252357225974355226279882225491972797769769823106078755122, -26087300132397358312414264887855811615068861020522798875673922731626066974053900678909173075798536115440], [531700385964266289698555, -50821694187394988116423640268430224294802901837377495873602188, 147188223578989717771000244224911372143353805850241851798475875151962532077755, 20105731285531484833708860749111192992764430514753436002336697635075390648063892180, 324174584609691382641460288898315490552412069464211589648810262181537333379754705598522, -665430491489598813275917067510498397852504838937739977100925117091881515099725875611070142, -7267344188947942872740317858229225445052069457558861932419850293129865219778988858016962442665, 21209873053931804820418157199580221399774899983735810467252267764331404775246703033550556704898082, -26366315883423594242688224035117393785309406825807164825081178967611117768614022165923869256668281098, 14802481237194897964342566624718212169683229439931842679674342446625249337746590446812599211301127844544], [-77454566651378924428649840, -12882504280422730665545494154504844602071430273089351833598897919, -318524928119670470414108253428213521993341483347515611389133783641377456296437, -37055868538673872255075036361783877654938013036288176517176161918413569439542468097, -1045191511069487833796093049540832378595335674475034364440921090713644744124390994217434, 2739971467200186200313744659720847184433859188167823502947758047754101091083582014531927260, 7184855861464770777399090730926337293894251001621049157105011307569644131583036891710803827288, -15598416923723458305335363742318123596114417582774468885872478080790367212107921643012671642768701, -13555393348252621533663984939892690140411394553467705197448098930107786825303398335163628388721975406, 22002662750208583690932809652073628403403724854786731569020760131936397736920464472668079310507835106992], [5474355884286416075156134930, 41268973318457602885047308939449025176614834720970801885637350763, 374063793640405126148585664005683181414033429568538696255795103643150397586079, 47511780803052623191814921385838432527125225081897503086864372977107440478422948842, 1595372625289083291206770805669227527194983138484873035069906624944395950277442529835032, -6521840222252008120142683742023710925872808850261371023634673439298714745291517481776404932, 6537089631038988752700403126698421256329845098211177194601035697313390613302945713897839999423, -6783692940569038014361687844532613632733221800218007799283343855446487291543033176462501564047922, 31061084606185135911954374406859652723069163843003436378663758560644799959324849731663180838641086862, -26719071485608550428909212994230817874602583125384922871765147129028385124475124233268771927793121575096], [-279009929008169522876752636386, -39012071387492354542065570974396215874591114908688944134776936070, -174572651282393572648299711655063131396319878747872249219149260355639728325115, -38155294087140496688351684630286360718197883025573368643581501632721878796951853477, -1439196372181560160649146759189947410955677932840265560640016047320196933604034182624638, 9408497605940505465445555631031904453556014260531709150268120978229026917861643147756046684, -23947569803245050021902273775754633403425710427252795083501485416767654169335249317655402695370, 27671543247060790822669410236340710851278826466025815063921044112991608530084543996829635730739121, -3897286045261797294131425550025053599417113115485686430798157150343284654669605674380324363535450140, -10946283159862454703248570033973724788219819022585885216143909473434357364036494532442818138226463078464], [11223367164415546117623095794665, -126427596186138539723370897535951884348683637328056875515395184955, -323660064021055705258805958351351635371186599163176674222505155852780801824086, -5402933710647307690593722108264578765307097468146391815987039584113767393454452893, 212774558094575827878275200750247607036081829414827605344930374762727941718516880922725, -4984975365796232626139985113744129213552738724856361985506526877416092744218139899030147911, 20620585124987478643111822475876570237181389512017866094199132398543778117949983494188546904638, -22236207562442422339011758488986557873397104623139310761051247928967857685810701348941606241185694, -24733399027723275122526117625429409117420032296630859219249789025342561780911872248516236600966542110, 33269129117609892985695169827927098453132911251530133413924577697252904342588044175979875602947069889224], [-354826419362917241282380882686943, 489127953090737737188391416259036869127746672189426361892589558008, 947973414112450765557754149745300571167574750803819852950035379666687083132006, 77424975502461893248566085633821112556166440740227044849538583310846798463706505634, 1620965214880500648064517611190440339931070641720403861639777462227878697427186377985591, -8399857609704914947535706636694294285674397156639156509947682458164914947175771689823513118, 11643678034455821109854696518649442682237308298495644133373076636245285108869486015541390605990, -10970021568104284901608676385588809415558040842169566069540006090031934914234730876885734119379925, 16057589496426060577280883463073374677706379107304009340315057330585746738365901481178379321006815984, -4188596311288814671854880511153405755889059031354013613077003472422469270560869528718171622295653038096], [8641311949590258299368901897634621, -364954784616599966307037147266313194420814002931548432419159779967, -1280008488869524133679587496012786347160034135368198491573668368193838958527902, -137686917829519509240764380542313938000035133463915319659617674335518447048972984275, -2863548019503735872567406481011377635699140585491298362682458529796954808286556665707871, 21051528500992486631420261862574419126306083012363609745056133099253774066301042773082037322, -44562143392635225609947536272585142502475554840932060903605173242894971495983668099816683055220, 36750362148712645810799671897728990273661175934633413269133661461448154046572102418602356842246859, 11405999044370857080602420163955170663466743011502969075842956375690386431132530425927473467286169042, -31765420306404221725170458561052325246948189906372432053132840484583212539708094756936196917930047095664], [-159300824950182649341175074028552086, -2022818205130115646060016419455581170706062133121041845917898838373, 840121062474963605905441222016533450280923361353383259393933524480183409231850, 132159334516926222337568235923459562189151046684500564225717479677158672650785883950, 2495400112925947429277427068540024512109161381416172951987870773345710726832995884572074, -19086276947170993742076877196602662426140704543451402622218738867134735292542491791744687723, 39579523100992137931476503496714505592936959153053212554192283107826738894004038726315075621035, -22039284641087193910930201132632622323126217805065405010310542582417636108033513089194748014360113, -18688305120611403014070657037300693780470128574485765227355259106350492607547131221780744446712267940, 18625506281310873676363350804737863244312771238895458426130161082276367174240969239616936142200972036208], [2162399815568908437953666312074129840, 7232404192963699308669580464699622793482884546641380018875668586247, 526529128568120420320664980123127051381984777314496932964030687145909309290227, -38411448324009165234219457600682947110422504485245227403514116517562120410436532465, -482592924896420213445877826269461518761800623540058790683622525179075394873338493730102, -131617394530354269413096392124322718446150991262691340991709145692066314071708542677741806, 5386318985050182865348760253371969683430948803940577883902760524732550577560203788474403839076, -16963780444431257436269765490509120097931584547858817502141919584296419219813435812126466482489789, 2403264775123622230099035456721423425938220890867666342564651886249429308703665604407234441085764270, 22614217258973907830064923065858767857601324194159959972646772199150988287905475666940719251973608830832], [-19956403429507906323509693424410516472, -8057795586723522063306575649759243806233094828140016447983946969387, -2310634963164212888448983853775789124039664960494115993774052260195139578278302, -110273472891793139088635239262402962216442341706323999531753002875955440773563788729, -2123259800628365104635419836427466666565881120510473294029784808493947934855648025623959, 22415104987168739429388102730626299379188427724419765694985741473950063150722383763798203313, -49001776644869687625329435229312767845180040142019886937623947587010071640338209294464656622990, 32594220422577827262909969560281773107066896105788917488561173321809812015295744671983199373979597, 11737271012493788793408417249770295722907290458334994812590796180251856625227711887921716837629881340, -27863073236711326075129008849250952569411396238938523447536865698554102867914659889532619426289296948560], [84270149686060078691036116944599932732, -13179366982982586174845350865639617850165673303701731898394988674848, 3395495928143305628679030222918118130569032304570156241753614134475464804625650, 243969882722171352761765881043707985392971469463289166032740224020401303838261265690, 3621661285858070447273152852451760945193351094543497020916257763045793498052565363974084, -28846693355290961199526290673628633654525159212961066488903014229969689342303552353679916903, 50833951535349991674214453097548371522981452675775370124654488440490619827352158907716596115010, -10343773058984078411882547105732407269169930763950844364189985662329254719203949617404817489278834, -10034967939398596309768033911169733140321497284480878092155285461221548272806864159419484698820562850, -9122318597024329695277066725144248337646562045248647738116995027907373493672128799599514935282173286852], [813845563676353978598742234827546160955, 61835258572611456543256845527555986144644643199135369064296856920239, -2638592672603720461282697736557124612518474355138223894102542713469385891317952, -288623344775527835376819305776257244306091844369515536916261877215837593921706139248, -2614381054093609651336915433655697651917310300401658607002711687463958730943621062583615, 13258091765007213144290694669160533373007601686030388624620303721881818603408503965425811658, -12741362378210703031009809945814402185399068120975739547734111417152097739000487639035964427263, -13875981822356954490788478480515075968302512118710678422136487955841054849575456820406549805768155, 164897959908885734460174526477575915489765291897759465211489929126985458943527877897626723916132392, 29714875151766820281329800612511713803019650057676767414499215470576160213555998435804112577187966185560], [-20453438542559810884908597043792030024097, -76492985063317748870211990387351127580351555248111019165955987372073, -297921837523842375571491683203040465307534539206091272279695410388608913947487, 186406473424530376735307466276057559630074715692623891409392614737184383422871195654, -531985598031944958893673955809905718436860647320718102633196596468113861854748077261896, 12087018152570539168800574130120970137274861243810823681861506033192471998583119612020343892, -29018686013153907685624687315059183557310437171961168673121146428766586257096431263407317051098, 9242001105313696286326751270175188792186655519932692151824484553305745575437126527525831242121760, 8185272077514425585151054365459947066082462341192205375011855195530992841023698483425393368908269682, -4272899260541102104872493911042506912244653881223140156772867855652203768012941759823251045650052563060], [225320874075174652480704408752807744363042, -83273424095940338490316839478392688288297015235626290609479394864262, 4383477515591133355362987619452007166900226205837224649370472891535396280662023, 72165779177515077829153224129280161978330122312126742625581392805322955687817197743, 3080128756072644810083126769907339302051072767340295939138397811861586052006938368339253, -26807428474652302081985327016503604776368341771698611097954914655011757822794037377777923908, 43432758736084426413980692190083434109370981739630511444936395780507643511433452570506174501072, 6834925854703316722354942727986158796673486955108640552147526633043081907051622107556524869580201, -10348888751033481960406623623485057837163331147893854895007148668320818408046384365001771294922956758, -24872501369763544763781659391156895206779570717601550621724654527031054319121770767384412168138243494064], [-1609474678158463551253307748804102233039443, 456387533085484411805138970700696600186213703920550703736167173713986, -7354481941920328024344493078740815195281554870934883598427628550397100930050348, -392322593131544295833081718935524785837653603363821395510036013997877238229624883337, -2080287485851831015235569907233924851234911369671551798193649374700429213352867115174362, 19197026079212344615535274116433212233506212025596566291538477233619785086617552189919040186, -27981288131397885791041539263213773017112977088719601338326264036911258780653888692007591995857, -1397051449534926417508829526008537689175421694839250534153927899801246545267735134005844123837275, 2333499535977991174472982129981496901109410282438162855677488182342770596763785718217819344698540198, 14000052615391881322168954544925641259635481723227738434362223928747495380070457436448495149572318289272], [7515068525275048068933315349355671647820501, -616591916922705146387883970801354774650984113201129482175609634921513, 6708567567484145714224139140981101626952730080720925408188114540455756026145074, 569256659653933290528595782718264785359396069076999055670999938926979225401981589725, -1839315728966138131171223790450213814244249873922809161333316231686267891721010166539184, 3579163607384366162555136562406882922403106053290794925971473029852519697946224984138018352, -350058228980402930106532340436978021691700511088627238667095263666542538685772196271951464696, -19621147935504953960715401834199240908587482861637882152677419679267501297618101822407160382666427, 11847219060959497078145284753580207601505960741888655734936228596609188233699910922289716308239353490, 15993046232845560426997262803129045327716728097585288564861840877590769339060064094049619866528710299616], [-17624173234049293283671132640352061590374971, -345278671915374665437555147284737298687578319417988378585139640502941, -1335208172793606153751619728269319395350564552703787091521319374728051273923409, -414506086822870799717567137386983274220739455933674405091768286133642430716274454381, 3832600625794205098818792498320911488327325810693606587773981660455205427540224252141802, -20410429130984068705459294754864299415521946231036060225960337911728115526572954588439614342, 23418736048861707658052239905598623334232777244476300575588861118084516822008115083023788585248, 19547128204908785539868186657370666763755617686708267464174452837301100287644490619735432975339526, -15112285887084000310770173254752086767540106675304362504482899829111875467243208394397554374021258388, -18414292491518576653201756031358944143378924505502708813230942655405692042377358086284795130605639151256], [-34194344589969910186810642723032942758593539, 2671046017145125448115580070954346985659135329080502488426691090876907, -7012497106309107212703140073478395298915437022537544357838824593592417583358104, -56091172217267614543978571919452724476051851740974219939200126155534579769985955103, 50346023727533801902661605779323806734735605285992179941255983916338723613913554693535, 14735229295963018071322467160047823820463328251438502461530478949105781871344778189811147583, -29705468941378484365112527532784589816747966457158671174675926824539579991714301290772061879558, 11594641816264015939505181263006453014129973638964572576638773073269575127026832200608266975241729, -1888498916159255528938674810681340757564773390042250993817437926321267517056279209177825377303964512, -6294028699229049588879988080774165058963165812938971874654140530085586785446475996058441721078371987568], [513822127664771827477117272573705686637370927, -3971623714945474915617435502239909667794111008026144000328417920805679, 13696806852730641777998545971308451930172171554311189050219166453574459757538024, 574886305016710613100712821679268342318887967825902889757620896029717726102578192428, -6943921347084842004479200248779549019826047399712534394193696644420543560625558723627438, 8031636071711664800217813904684255551639067012909498783943414037214167578338177560354388535, 16018369516607476214728549637594923052555401712338849352509945974744456923059837840038306901702, -37086248594783227416338413442533314913410389498221689652918383376141510778854740157639894398043547, 20155623141655010820413510792546465546303425201762329204870396206362490756144207997150046321311660272, 17843088034841877278814651592678450178782412957930702443628874567801636933933086040019648131964397312724], [-3686640553256668515391975456050117752542492777, -545573867204022698889553578158975558464843569970751762344500387800115, -13503144254873351769007700163073109316163463245887671147088133678976168147374994, -804909538632913638301565307459289634030145695901434618738151642867754730407567525053, 8554905952930973651935917935477941032527904615653978311914963352877532162264097142512062, -22996347621910018963334329267437718928090031392210814428508285631104555890252689845800433335, 8513176814436812075269500328953806680170130886360763948528259445700578726152099491228443680690, 21646626853949448630692972716284153187679445873605305370041386979975883643092754404964447910439535, -13221285308554262295011232371905421016499931092750890784166886826674943971533860117553055023182566082, -1651116091403789407045175137289673196865909633802242342176699563439325639966952590285157665482043676504], [40234341029445058385418564920419445691138922723, 12133488861084114079861508022649677988579825862463863364624579507385473, 4421441754687609873545027707181344502835394177186678840107217300630920482751060, 587730273762167079843285407247708203629688158645183907701319357293005337137426123337, -330642419329454918661498183075593684542305331260634047742473570645849760678855723234849, 10595222077085896155444408942319094135799056938324687912726628730758627508645934872145602281, -23827008976555995814313287204103903854408913348748389972496463436425492559445675904600573625614, 19435414760284118722102666171478975866692811118442930524203235699684633869067859590442867132613742, -12760130076720099270754254646630177378829950934563719289590353581896807984067098553711823396031859498, -13925296566811024558185659476319499973050315921164078397863981754189194565051847262331467412598954106508], [-459349914636840574102141719024900637964692416148, -19877145641423206045538072342393802602233064932783342325093270153679541, 9804723063683975788499828496815753239095044039068078621757025070478753095603484, -29059898545200209632640866032092749581725929127201313569655158870949183901982281312, -11598204965993000719526252378784909303231196995741104316682121380399006324396815068438172, 19815813455031706591353659028746129150493097222334635068707804617996851839283092531359608576, 15178868300238504344485932434014598645852996661289442033937805351604934519466754683966938821132, -38040286469054817858621875645438044557391790932867137474798448471268435842617392615826440941061845, 22731467033539445139480242465664223783741079060763246784649868192938884021257144691481101329564569556, 6553870250585041794867894920349375881675291951572987537233343854877110259448336235479664614007791956176], [3883491795577382258166413950675920986711705627189, 3055760753046204227453999779706470460560422869458161132602321793137735, -20929735360806631420082184155748896823955875058677254102724009449184436767167764, -598107205565205148813609924803315214387912649615627571569836050499617657250723035264, 15085286513650729275435927571386462373437874726000633444559488698742650073917164210018515, -35712238795078542513664597076805894493956747873555127620783672346464257318677221395875473038, 8580039705416241296388355603284973510248960751552068995409006881639034042465894954225319876728, 13917680405114643969492848496791342337671661276819656426206239186672349803295959382687491446438341, -1938444761306013074917947388691199121455387530733066356618942641148068826696175989985126521309712714, 8658429495608185688741624387897257561511211311120391411335106841206206648303705790111705740743682823016], [-22782693323719841600709585686253710467249824753171, 43731436919693429382158110967827481511355943779305894460270891552238273, 21144470036121841597412144412775449375875150946519432746984050381100682603528379, 981981910938410042917094876483309075079662122472099827241876570405153841598914598316, -4706101634268546514469152430078578317681377410565817004016303063442151021145465243762657, 15283117039084946818063361707186778639663969911030060672269974689078491918710401862901381017, -20460348767738041666130064825494414234883468255771901767777029774274361918052552530989349178309, 21642804237751577171042971090895845120476266989285642762985240696121059044620572566659435434227479, -21141154700918669616435979099167900664839185410898307951528172903591618929212974448882642054405047434, -8352871342078784474164625571915456043933462871478981566319488750805347127430922632758957847867680178944], [81442302105698517899930736311341709342999476702830, -79459642359699044053906891687176852016894076256180360314748561784540460, -8510290122914147369447936484304610735776728518041675007710617199005918724829729, -869436175777046900480023771921578238994542841684856121030921335047995677509264602602, -11279604077747359203902930824517941785892494977480099983997727535269485342812922669918946, 25773095586538759936352152423455922601617301994459905806856339644461809160048419784962738730, 5633459374067536434009438314257322486887856943239704685975744688697686913687355518688820746229, -27491286823175971837922529634649114456921477843280166325828476200890040539212498880056698968824092, 14797449430428421575181755190355631620926192065693989296856574488174604272262988202108250220651559420, -3682833005967138671440017338034939276420573710876093164752504988222003679054003605327937983949509415304], [-10996297875367065622900471410524583512220275359405, 29967502589001029635499483095059361495551953642643520916564782136153780, -10971900591324989697743123594333966085605905672051434543218711580853163735613808, 206633324183826111492748558874608692244189805904595628472966134853924114154487021700, 18231113478740431424012589848605604051839945650411245700656443376503475935499096272872345, -46780167237339763787529884478395006971548216093250841959274221431319272037832102460436463870, 18304106934169909708419499138785852559252774631051879241774414657277966303678610635853641141222, 2592682398726251403064825964280785547232643761889502679012152840120388214576931871695206606304205, 10897184683984008596248265577320568883401376747051721235195551370093412754750284650000762972924113218, 7767077800433441172489606597068859311552764185612392883797479291416393305750071010697637652444272914992], [-2235933992278887080467862213636626668567553557094354, 124450101548983437012420342434605742701356764100573446920602430212661459, 26270578838131430997736213791752532060029403091090951622294015563956759309448878, 707143491057795473080842856995962551012456201027283484841016297107221598798718114938, -9602858815541972411478638154665770172933997432024125791462965499172693436477503626779462, 24147908800589489871571430125604720850285364087186879279290270403387081016890251944055477052, -20474263543653585435515667850110868422521097734526599069266792797531426894867837862655954789403, 18608535760305312704242802248295959514699945525239644768232874124095938691652987187309554029312487, -19887056455981634140840204189869385263254650914839016489027252574515891712972866939097891608192986384, -12839685702139032546124374417319275291630851204101085191470979208436628631665003713932498334396935124], [18796719437165045610083318263924603599789717479079740, -256324560070792381995502191336712765100591010254479425262282819409204285, -27652277020831632962804265573034362740051493489516027786693725917611592521531358, -1281627541769829703842600222720936337235121733119762720046517669388573190450357273692, -6561380583234258239633096760201374104879997592373735271900247097791850888122744446615691, 21955630472039524085725251850032666529924581799220884565697287124265209437582513090913510638, -4492850893702428587463000535740207108560309586122318610686032881882770708736761473317825382049, -13083727317915249518759606015053674752174854038776458878767682979138786478299099672530054662827365, 1734548060021230278447021252206369615280082582545455569540221219262680886532122515383453368771885620, -5826480938309760741900901395020447529594749401912499525726711262557710923117638734155702308072604501000], [-98408985026469482034953077992869338367335258968179293, 144457467842785650082138910058607205253825175562821925200237511861214487, 12869057407199974720316907489298493078770513795933573639582662570715548163670602, 1036757773426147116451644950382657926438158165088170923776018003048277876520776581222, 15740641643598894909343338589272858115028344790811466961019487916393937636370422963851893, -46990567356856954666745810838080312826379904510568211406664276599393890124490420872192089901, 27378189978394391135597127458861125096540083928483263955673313482462773569671443355423868244825, -5644705952135671241825863342301466968110314047028144078466577029236911474355684857068351068495547, 16419987576627982972707443542355006865791745764783977423328990469332747825479107445602215976336874988, 2098522182182406221050999131424465886267328469158954332465351450206434790682584136001281897108602172380], [370461584055788114052967046014117277604411751013104317, 272626342572198519413997236212048547065359291322852031662112718069127711, 10527291846992105429749439940733187069861887602290651099523439114787182232742762, -57695083322216783237337653105496155763172816477208273953793732876708265155766983102, -10917138625501038043318042856556384870495387128340473830166584975634664879330433254450416, 27816149096676724894337114480345483481652947398973591903911230069771019649635906332128894099, -19402648662093332526686298440542293259541125352562756827415264632184465705282146720364898398594, 11679027497618985254857703471365010266472696990430606753785984174717554990294569520782797959401837, -10778763732701716294121138315085790404936683870220319072062256740031371634443638250438269004821202072, 3514357635916142575306134490835104052100014243804705742529815304600881202287725509466301455921792185968], [-956543671863430238225191204376385525040577197832938969, -666532069276181762341285353584763009319177402892647573870625707860042481, -28827977010374499238209112343302781973660311106248338807889574800887353444106178, -976629510214829242291456180545556215512086355029473413470165074112026995685829346785, -1749746661210792807098087024316256198765044292543682975046032246957406499689802134452866, 14427166701702499883236200287230309500863652502919176745860222724119583274172082986774569393, -11676343412742027962646469569082292326819331941877890859265576038890587034206564447214743842945, -1167338355448762620098125251107524250081687165306400455671933673106550361950435336092306449905103, -7705427946471736779297141920362896678563494661102542390300579004118434994454656827355597597049640624, -2761854547490885384229275521972144312075004706484874293854986683388178966091706043241655555246229671184], [969306087672710964020974057449216026932572064519647820, 484833421607438546250843047409626753999485431619855600635413591355647758, 30476265373177108067325379473662461432629449575088520497997578041739339038983389, 1311094429648786061203712184046211974343774658052052621453022499175340272434826038948, 10243379499489666103978070102641092543795436728238181768345738699348213258359393523762697, -38092165849373820378528944463608391723120366693648760236542722416502002332392189927358090651, 30346630060539228780816724286802519360801342736756293133401242020623109059973954079168772370391, -8123241807192820938424037313080952612004268592866424438128283366257841427655486468848036832978545, 13104177475226368315531186305350946720269675974522642634210055824994888401520758915062997730717308196, -1530344475169122456173500007720819282591498680244050503682968470924767480681940668048400168601332787088], [5806824806326196149809329749123004210110544810439331351, 436661985264652832426845961561381635931024265902955663827757431470881541, -14022045067581741677498379957492599465594310710774539624670880239785748068213098, -733539008133877417918642793290799634354061939062898525457194931253109295873494248327, -8407820172035122520623329541978702772177918503365511801400405226981995883451585784448460, 23958616356185575755613386821301016670859193806208665122074341896698157804116426434783023391, -15889492141186216780615007714285380937345249606172273924735786114399739938158934885481514327316, 4265383055685158099709951425796358249544727504434968523359738263892914732222633341649974225553809, -1045520828666670899296492480473188132146215345860266009939731756157562549005086212701673222667805020, 2478815556595479129990612794193664287746654005917176887058873646676033555918264043389468812073443122832], [-43070034933683198533182909425813030158709465566637364260, -1394836707541514790274674316399880903470446992967232031346333421212081334, -10248763108605760841462921862357481227412994606708809646689513685827670158353296, -273806627213868176844606724149063877593995557092752605768599024393363045627604357459, 323403151887579704761476493984213448112694542273008700378196961648945314663549676178986, 8764494468900939980235961248537899515228286932489521928905217358180349537885457397720423923, -14292558988162041035187031451159003604759438065352103420184228652562498479150045250583609436901, 4976780645479426851866806254610123105139014653591865457031269651287230460650422049684465492479039, -9672820004800049726107547625556903860044011726754838630968432838958775980580832488645711056421888332, 198429256599151694020038822341847842001072471000595090846294458074734230964307749880355168739943297520], [173624877145156972822462207241364997625170887029687339259, 1230055359282150654063656624271847215176373891035096562033213742173356671, 27021655015241296768107584041459231042358178143569761253922546182926371669515276, 964003106039886573327434421663248434707769039582130383475626233449093155902566657389, 5518696631685486415204528699713522745676396133594546437703373451692773100088434780066805, -26731550651351081676892388165772598011598258006592850553501951200558446667372706469969270715, 27101916166095842414328163500469499126976390554361396682736108944835242411389351413149502977996, -6455325690911079152278286211436732944375489385228767308447898922291504762341903660854066598051355, 5991561048824866011919099207050992588888360019570559617848143392831476548592466057822536850892693880, -1766716366127453665711142495266262835065433264011438153339557375295262432567674828642653298698401155752], [-507640509991336604033742707473365001987408279345075787775, 432495649544094821846447750265294877772590876311173248210527520266808354, -26466335668688387633124548045655767347189489874510945721056422812644810102500662, -917320168201964117641060630945677162277070497729528474210599056646368528132813709623, -4821442236764699432798868105963394231455112056391408029907922728910673753410787221636546, 16832402766055269386684333419295543760224682299490128330279378027766885733744302623116693290, -11617140906999700784346399150084529915588811332254621548960363939529952928687830175326430741974, -470410756103122040589166834568189737866618406737696384792564141048704182927690740104575613880287, 4074070299090221471739234943321708219765833013655105139322642129828030147981902392169253882698242996, 473309148342795048128711399359917403575519755638047864354299061174023400329126712008206340422221507936], [1103411178681751083941325041826287662646940831154850827421, -2340347562078986330762008164235660713884882573553799686093125971905635424, 10629322356856990749803858516584351171143784341515732422081868329166069984020573, 294630639381461797822597345748724572591421327321699788827920957194967166482373318386, 235150146512442982085150393684577712570855643799342683095607991435321356088483736862919, 5445584611859814813804615688296009200280600863239608179710733590565915878024708618274053101, -12363112251715880519053292635754833912847546557407799716041367345411245048078463539543169730946, 5850293789827605692152183930543224800811333795574464781074220050293452927215866466850963053856285, -6554712221383796768184118958111669829552617954602618360840003636520800397734077062024045587708691072, 1018408982535104219965648188182829336723730104812993679769403578595620063308673294213583976065395592664], [-1553679855595551652191937464523000625209527116496294091128, 2441243933987105982062347993127217503540589591677333443775163492574747021, 8972220401423271133892294683963162094058878514544451457140079517414119769386836, 383091511281080845246137380927752595806819011332103076116060108949627816564943539200, 2944075457684232207833136687139602819362173001467792361804823177836477726748965719779867, -16980789776827788745549503531160336420549418298702633469689449309940728434935623618250247641, 20061277498459075927250589257970383412737282110243380031705367800203203195482820712741840793855, -3681736542757345974070381947721660252417340981763648434593476996067066064461954657498214445970471, 473961946808078920236551048938566447062986420007716318191971964683071230686218548967725573563990446, -658140831679716914801518710896539205494343113954159366378361673634730951306561598968892112456392570000], [32791341945644747563196281525341203351388900240295190325, -5327344302315486555390640215703805639885881541901518709709510581220536, -20098845525331267593785086136486851001742264723644206995944280215622563746165701, -667362357056172387380786108761114517512579589717656374181000088278534659963887026387, -2335625492542913033579201690772409766739966731795951607550560109012738419903729949181571, 10443741013078136756526529455566775541605992961880749058099938856592977361390902841025855011, -7791492561356059952574969401254080633964241405863478473340380915473231060136085726925341954042, -1937423262284133013997440161915698407891252785826716420419621291682968003614592558569846048336421, 4428424343490825176392062994040473543674674505861687020867665554802214948341511597265958567116009768, -442556145695826545209286535648762485116486272876987421203461257135396963350270416543223372465292615200], [-6143585, 7975773857715962506322492624125526684760999916108388954851, -3113256464043643473467572533538784303809377365461936379958491086389074758, 17804387023033747892585742147440256653325224707289825114943761367015956789980735, 468993315175550696995775611929632582769153896183576084440754452451608243957829811834, -244644867114894810891570924282597621394130265801968236217943620665417504552412907266251, 3136752932146006313956022315020423600315246484840383655795870994460990777060777206839791105, -8170429879726366769065260550179226975875071331272780461760073185578713382443900887170343691439, 4153143564531763456672832690598589162856324865153459686303438264279684432607398500511882606849341, -2648798027032998995274008963312409398774945905434506384379299297058750353809840125580104839084662574, 574231338455185127700970950542736403815249928516440795856320629541485881954545378147545413761695712144], [5140143610829, -29708942478145603291149973068523028066523242769359071095949, 3846975389158364029348278353221713213738361914427806975057790367584597310, -6204739566961382371688906901534591596818079984708519931463615229583072002876575, -34012757089213110081033552931832517721762157855527942976393125228589879081904912418, 1767332052380058113111986521714276216787446845981202468569462792239846307587574372375683, -9720599052916019953774080283431724118351969762185101712636056622301368166744428418538665523, 12386685383171690238242509578320555973526163293732553657508731254411483215111105220982041815845, -1709695202716615403897473447383061367800405248022660212416643063978522604178658654638955282509753, -1664396589643265935646241917538092856479755816624595653482739847544359103915908372589112578106038986, 89744087489435535274309909848086236366242644094048583102642952912857129989038780069766647148511865632], [-66870330763843967, 70384544742888173872945550917832538965588561991784558473712, -986335900078722260871490358615054963682165720774949234618333627405506945, -5989167847724888950522193346859427653839614344182708758720653768585216201949158, -300201909036480128825154530563107557784614381192548668547393766294488544306439973328, -1168350651189517614796959095340928727864373978546409319892672402185107242572390919015277, 5905269617494532719642503282218912777140600635966010438765154026086144737173547715866796454, -4664002258584197106760551541424383085995859719523000388417731654984808920434517000548792217299, -1501406039111230176423073803299447224902406497090580623820484496003158986887414920238863833165365, 2676944476577844128548480842387975779994364846870009609605808734670669079650706328392134693076877124, -393853504998748362330968551789412191183585703565108659059542597567296125227869109941218156846492876368], [83665438355990072331, -119839303508774258138213333020016070242872263462145050446735, -3197147942114847390418543851935785717053362288911683034822805623923493827, 11813452725676473372538405099576003804042451567712228018637158554086268632603369, 350832406688473137424296713482569776909905872775158000999044541787092360680011272868, -317173799932648025710225667418038412420637295077834642835370329625748557189138106887798, 1459854411061895778463810940660830283011794905876837365687061237242549623087374111407504813, -4363911667229085017630198417301386969105642308230040543203738699609708675009617434224346374318, 2223614743242260571095456820482866800859182973488407663845026455911401634347711196533288319292783, -328486591542052430601481248246631370961191988542247854945364329680279450523771005335230385586876146, 77178205539406311234933056410908078653812007353121204646616421509171405731238072012915094911658925480], [-26536384226181520725809, 132399501332232355668677697976135017510467371026684308318491, 4829983955334591117705924359308236779291229663154196251148425305673567745, -9733146602655173925427374856027658467004550055933001937261027556061823762659271, -170180546450069884147942926488966885950129225339846515378308251873369678729184898189, 1059544711209061825244563347963816760434587988745567369147971318117864254557838616601118, -4860526853512511903292335506895652118379388406052088749083790869047807452390241482424816696, 6468306566811097647348977980433007000409825225000016601955949694937162837507421135302756846836, -797428184619780532352781415908617520037822076864582111910727947339030676659307939388531440555525, -1551882480678006595764133085087265145553523381538997948847696876597205647262497785302875848869069178, 217878646665208662485498110538942189083504923143833960712332015363228573465057525393039755562685098560], [3698486871620644946437507, -16396322242621351972061933798018361574593662921559887554307, -2211697545933292199597221283703487333308682921392534097051172719850366425, 3089327983912801762624360210643994475935152547583995604985903400802556598958051, -54301339536453487323071722462346517544382380198208645653171256199935171060401394804, -653187242471226969206117046533544872268955128342964780321084395478182525261990291324542, 2966899449180910799500128493133153726800724374205037086186445286941674955380000201250448063, -2407843452845037445634435765051818907180652801644666557790699519278101946059090840717793338462, -658480358421305488372690724506476069000041238921311963774281497416094384804332881755619856422307, 1044168491379797249438235298914661600963022851862488295993878959619367988910282749561293839588416036, -122165409990830064642607312190239442063645588875213243130161033855972340010701622706448838018608587512], [-295641020738553355418811184, -333886916301664984676096030214076920061886411400756692492445, -2375459807509939066320571789637716593675374207673953039408994717777887395, 3167320486855999844818354011071655843318582081049145152328164117126236938600306, 165511613925637207842671037968440069332074809159715734247730580665437219259772713449, -151228607991520624321497984484686621670422374358518426567603319949008006296327285269510, 534991198988924844298524079439033072358735157194354959197523498066427358767914375518494563, -2011970375350751611515142205882234292774155059364167256750549008033359938711978669052581878275, 966407761218140175882180865102359624044183473653356437217326432320068365126347396938977015219873, 378862584618488823967754457746708978885692288533299125268258724410450822256744059126932426500348856, -89509061900603234659086759097028377844742727394772448380179330250258862341254406994079667817486050576], [15633004689424003829046396804, 935460453081863501856807210981281770531453800206473927146413, 4805774854492270767959466854002017989868646227587740526666748147653361384, -5752409773781092072540285283148018115475500314930887308644725283236953494482941, -133258338425373108460709528369742405726837714609760588353092363163341545323866040595, 534263786148861460205871077581971466768680412030476823296788651807185270210769525578483, -2095553761896030222765381222216006519350222663330191659870820407618322236397586248882590110, 2952842410936467959702590582204570043449547124355691216425375351834901762851745712398014149373, -447238727723285723041813585581140465326745089935488498443021094953253781284057084072540675807652, -815213159216691916074624774527114047728454620397420728390423695268370770854917634698891191916763024, 104138595769280987276803218223407556543457723832470447392096071832860635214778991166593798285511936864], [-595997256645678165438588390298, -1566570038926077390851574003892673078422458470015296599828402, -3058661348677274625138624599434404013707776294220768167293384969545960044, 4424876156739084986785595222601325597803143518675098535892973396963234916578040, 32318028506657876761070013521295203499298351109187375205430503466804202951837177096, -347380551181310666531531349372023707002809589886453120009743250152678823032988583578733, 1282217794974720598771526498196228124108503861383614214806912264220511192281688668312428884, -1088218039799473458431172340795873538835032027372238554158176380579533369420123995099344225690, -122218609929324360532400723048201682088211969812608623584552493617178246043845983680507007288617, 217621306111471212430465796892557926532626673747336758257665244040737455139191473817196694360174746, 16074504441393285244840580214519343469351076166580132763056875807671206627775038573090981007121742352], [17336837545912798595458858585879, 1686799774472224642931487829571361878289343705145145605908463, -1017889902148326077821882807555432755041054688107896456922356536940012789, -1208783064882955790156980753963265808505461335465566520083619399003662202884058, 45801601629859293965609701026772913788008735258666375481743550766893132126947222730, -25677828030168594678869154620770738676855864754854530846529273574930960346418064436143, 177898499846293935237429995249082258184792677928211315341001442668597063003537913891113686, -837311884809359711473418323148387069570496110388157533305673922739995910077333488656491186796, 348197608042408725217843924677019636911825632069813434500025944639266788654804454908860584928086, 330450121422929994551970259782114929269755914524449661586460866803699421130438605993970061456873346, -65989334172484146926392163601869492007437418102124991018903342236310779085224909061940415563386783520], [-400368993644404746825536465414047, -607050146916274856092706981586542529737447094398567652823024, 3730704005820815073696655455429102830370517080150446231149767801769078139, -1472527805046379898203972143641387113566831265130075665245063218513705995633902, -61381825275483510472730768360246306710594248546086851074780431703528432357233841223, 211663200053856462586433603464657545144487733485446957183607147742810138438003071530345, -802709711991333210073349437450045649783801499272149667263658549533985714017001491373697170, 1224088420673231504967211400163908584006818552441912305437542172618262535767029003553729330160, -263702037193104735411153807771389036010974422136012736601437510691868381733505213170333151869345, -281482674218057927406781076467141657415827207384210723537397894996155121426097983279990564316051686, 14190365379666989272471786291986577158506426300031419598298713803402501604150008562438795738837429744], [7557595125107909167170402989681329, -2001059819406829370557069938797063655330407579688452119504960, -3059685831171494543677442891175123853319029642438570965727896020829649067, 2330836538124674464061094206923034532201351096732620910237842585733176420511248, 32513380683863795235764191867279873278953190583844497402305628098722654854148387208, -152135833389059959675172805191643043342157752998557725404990611527499179414525214520502, 484252518208268800700741892747912166635442143205852936618732393114889667387066181805471912, -459503751284814699735645753660055117589332291406682760047974374917585594255950149217704636854, 57256073923221701207898157141516283098325634266880612674312373323363679240130512252562471435945, -29450785020901310859950679238269823308934877265904857866986154342221518699886448800909138548104078, 32015259351389869397187893568023353733255932782207968209315075121275926287270997761358522459145801272], [-119231567147115244438206370302564070, 5460622195557474070895618354954102295812517423361667759196244, 168059562312934507102966432848024204873456247253766006761169646318608865, -1584737960549435096333188956646345468114018459486242009158975197358392166781298, 1857230252514243719488132225088507092087889934784204247634603543633721123528385182, 9528011620051787187094944052166967538898619394026386806827643333633609621219711363134, 63146840357055662459342458588497081786472702162833858077404113094274189002657195228798103, -305673607158576505782252085845899619422678535395095769195089859956850910472432421880435115186, 102783163034078729663861605524415218268582681346950837190484821553184197083830243978910831595469, 152700532139255152997472548341099064726904122930464733217701533867733460451813240373181519833925780, -19208380174910537296542052409401589796714436674741984096066952248729690782765702468386191622054378848], [1599747152500111759955324956155081422, -7850675428496743387019446076995330588761102182967008390154661, 2182985736135770142628978944332476226983654624567467655208113611013231612, 295119248872734421617790233629461722200061794045189765991123302955671607008910, -17570813680749664443334302865207544985686476224457162989471255194655577906880112139, 66916388861818299264779653648627892508804992581322023642071551447457824371695556506387, -287342362301218891025901365468694047257542702318508672544909843040487696030240770784133460, 463888315255115986651317875960132451345711496237656751586704426177538139818347971212627980030, -134663677961331603248316959929382205121285945884114713205591630338256854573471667702233372588257, -55149649475954882004763463822935303080514571970993265077851237690024343948358848548324863928739722, -10606404785586859893700159850284000800313885088106693676004871198151068021418349175669554528797503112], [-18511302345484670621348332689500247021, 6732205410600916263670065076749774115389732256255527991660614, -2303290907708150696445129298776543497814282742097523386823752159490437980, 583857545369344687923235737148890111076676781425768836211465194164984855957319, 14446615570401096605587406868847995203910579747486767501785547436308105206243153529, -53545293785042489867304640900018268869029178469796250155118347486103361537239876230520, 172240819872129108190745957898658230983927323682159877584731071493554179625798482806132334, -188753220781698709743080453192130638865327709672095114832283460975269382236190996788994675441, 62539402365861974627626720157693160031797657989637423954871270733497847109015170723407009000755, -49430101535612144325186490274773677166606141543384394144801455752312781289482321789038732860144432, 14046892157412715085309527385317040769248486357337432834692672544068852753037428765017327963169567280], [186859445112870851596177000996447889887, -823810457653222584866683461502137258092522884181878323471933, 712134759931235512833514815032105473308996869138931796423530093606791216, -736759822850019651376568346757284909415792643520674651142175311587683298614416, -4496625582674043261640796952303609384938772622676463990364535677451833539608492011, 7926890951964937276485992611129626763437098035209575267822923036132539738622940883922, 17908181918972010048524273578961946522056766530900379509101923753366571466857529232909142, -88551220752888891900844230096207325051804891686495167941507756155017171617370414541854089528, 24582116574642945735773071164452455985900052822077812186445246706694666750162427130270026704579, 48445797631566991530161185614001601453762632313738604957016720824686398748821095402525230165233502, 663143081094165067291086103669035663434717666133839934646790537419761504958026052379562515523843984], [-1661164364581669700777491214267591935906, -8334443944544456391492170556134561243916613922048549790052784, 883208386722837131929230324082756683434755514813642072855642743646109185, 412070643964498757769407498875162215240078536442375633008152503076465176681239, -2368758255848556439948830030092642057565955042481878880059416431124524444972712420, 18220088125926591051073635647792157326926975085646829649294656453671132179569770279035, -95734821395589791795516589083073778621096637292375167473362774684453234930921109211244562, 154822389162758094806803121641023037500921856873708184571582573188095635690283205593663058849, -56814266499787505510756614542852943197626989795828350120757435293009266950066534042786357182667, 3254820119025169943291749921927535571993683916064376958894699495798952659522249055223584883639212, -7580978095101856857598193035394537365239177079003170727211168749353115259887676086162750727527124688], [13110062388632775614489812708098211645384, 16222728442581108465560393382459721526789241319206550606763082, -1307206626104540429378755000381112693462345720759289583414184564525552908, -24560005512682275019855067762835744989697687651069025273547599147062017392617, 3745124639210849771877412265924323742294128634333229386521592757941587492719078112, -16115120570872663593272661783347288668899396781891830463134482990458732651389068730647, 60709485214816405785129749056059368258881646986327796890098257053363791973675293153306385, -71889297983291259510803799945932692479708798379159694695059714241968814181963559323918783343, 32711743409061120752417041515487625658429354265550240724118474548671420765146817871843176139765, -26449180769545501482133929628019926895686763817030796438027809250324748185258610061431002331713590, 2313025154649118968229174876250636703218260661484980955597622898203105711438771682395169413125136368], [-92480680438379714709119822935488766418196, -17518087392742652032731372683581885660973805618629452779714834, 668533974120527000958583609755212472401408660852575365225953727626499798, -173619353352358620129991926741501889552741610196646797567321588479546874273470, -2094499687546194806566197535862369058513104996226667361616223213251506945387747205, 3288906305909168566851152339456599602916877811090360657708675958171551480372954402909, -86323512175986258423258742801344975783303165936290670490622505126993576439020717433639, -17222745504495822576083711225899002170856054105939885280937753863020166270046101546531812334, 4538084168066795663093276873746597387553814502963895940622139312921243262463683845575427912793, 11739690749963569796170547758290561571235982019610025254508496111144606340479444348915651900817820, 3098354780711968517654444400344059409755108292710772368894773190808930485810959314294281664476446960], [586538117049104580699686510461765792839301, 9680636261217732162706983936118219133525377738503221437250473, 173287258313600317418174175792118284509350534101128988460905501925734754, 168526422970736184481544053416067332167355270343131863975495936161725032521228, 298063964365114240144856007633758987709385076745609962376899998800647214522036129, 4557168272137463762208853090115043620295396046868438254136742196598456586884397388837, -27046860499736908625232074628969793850683586142164634239374534695251108775523130931001151, 43397048016074641242064990100276156121188956502135188020155535498564464653211125553241488299, -20425173600606275135365662666938603335805121762290394399919762540944858284663856537474574786601, 7381243078100870453766647764553563699995512657333152568042258944263189216160515997675557438336962, -2291426322003589577738002716140054120868888754421668904201975780813850409845464313747450667431119327], [-3361607009893797860491175251803542687215198, 4532444087085425208056748159255613925926808809529005374380510, -544577486837973632267324003296464791614734154712121181194583217775527279, -73396679216584542631777231322204976652113636848411297349157753987125408637231, 472152410035182143210480351842708399476092609494659048892002643122882367745229981, -4509437216493299209703982634700215200136973824851524154686795604288128958549758556168, 19775564062989839056431390054888536415529140933894420342042322025329789732293963531389940, -23559296685779740220877992855067873126630213318490295835436719882635051790715353780454504861, 13253510805766139146542800372294616394385727355878472564639961318339932728918400421031586326358, -10454101195873993978534473417661806383795664814287257287799910749806722482477722282200559659966381, -763384220368176313029654480027860428371363438587016157212395737671063310691127796574332296298005906], [17487586987937576374533555057062127014362134, -17902358974668906878196927741139350552678428858370943717350179, 389794175741950501021614992382280655689979316637145421441167818735303158, -6891096739399722409812339255475854979747862457640739098565694790111312693229, -443260182534817348244694711669352869579481487437036979236445487612554091357044062, 1250221052290645061658002964139119897447297590899546837124083625485022150002934179675, -3141692335200609162933189727595503997179212814898708107905379922151560072816343035636280, -1046844886582910955479169101567669643676230183006165801986572778354808226639335725504466987, -19046264595947389671471113785737364783443425658814481823808969583920856765121955665395002950, 2892883708421360035565261241731092599173979092461852815596843230702540417477904337350799539006861, 1462808642547467877139522940720037811158220307536354965850602769234882447586685762876480285606763413], [-82896807341673751281340443305830770466764263, 22944191986471999034569781741998423603163224416959070269430494, -52232910694841240677717853682587739502092496075801605482771853988108118, 35197748234301738076079024393960663259550654940063799122017541131305548335197, 187382916252091378532852778163788814513004801194742293942535911364893251921747909, 943286002412462278341375596087460240924305734506048731616746704624128145315507766914, -5631758944724733079022040140079352816428671291772763583826467359360731778495660563048915, 9991636231680600834415699848309032277173199115961177452766805203187604474633075342322843585, -6325889128700015127587409801618755191399019285210246552626536521018211265987165125947596017345, 3161718083976665843853871623954047063112967467373363000080022329921290435722654631093635271806559, -173637988104020179934901241380596346903083185425308616573720758026641221176150637873667813919209928], [359306800973873189335787911973335037406798695, -16756155391226575519753671724411096549234800625466395671627466, -153842713257286914113894601750580669141458179657078439930743700310902490, -26600110562561417441779666652467730855117591349551946469361382064745146630112, -19514124741509352331982847089095484462819902556280614588638285040020660693329857, -1151410223779775783293390744320662233163693182114638719078520427989090553190201906458, 5243909745933927604582086550036608056798175638446287958296223140152094952644672655396296, -6491578576075882642921539359337869625239957823395190400204071831108775600143619792412993690, 4831731489084453845785555860722675995276544953928956466419118400376774952493696112445327758430, -3533508967629158369835702508867485980566389190801749493250333153635435978969779927669138638029345, -677465533982695976560286958046621441118783672881569433886233389044988899490937093637927379353678082], [-1428362217369576579816814890021249954963098583, 2994659937617720038809094596954601841242578567497470120811511, 156320984047770925863411304198543607431610066291759849893485999904396578, 8819494012182548314732864461481623143897760334479440280772639419575763307362, -28203561949952870329516934504011295481359250516207255223464535593895322242821966, 450904057876570416373408567516318206766710941448066856657171519305429337809676637384, -1651442694984316293014462136905714114169291280265870663912867997549932457281784617761626, 717996246417551428255641398230198591563515537620580290634857977579790590194583257255232592, -817977032689021509977885582256027485090063327737411299820597919724092279096197370370075452285, 1084540468650289763789877882360130079536533307781895025445877829992670811206120101668862948417882, 372348703242964657577914916538276891090457935472671599432351281095871739720742410923093256484180708], [5221991382000360280395707468853147225164371584, 10548911899477669227462286753153168772740603282377619518727665, -58733276110100480311583183883171032293940391815203310502701055042821616, 2197007947695797545258092841158703875885842002307526826583648165145600296797, 23133477845201669885689253509698899006982157875056742208752789197445125396898686, 105066817963970651343480496334191339066086069270400444876633926322116012749451709764, -686647628218485811991948185336808448529634422360626904086577310598167092044542285266351, 1889024776819553984370355985102116834916403174344103565438123516363081172843421031948655996, -1542081943538157306627003776059850134778227674981220235735964000551247280418078190460723407203, 761160618457948784044389951323874148191770692633203546633325266348298190991171194522406684334869, 176141493941444709807906324394138978429593475018393616387301352772257161612522169280985590392300906], [-17599945325505582693428434969414567605603860723, -16990254655426765113120736663109844478262339447714188324511132, -21664518891860170322673120106865393601795193478979899127096795215369315, -4627171743043070548892314108532636486136065655686992733111565280751620919583, -12462906735359419577473604876074052160412706005699462010860175411501253321150009, -232000233663988903137386115970350654551057632570258890662041633714509022664270272996, 1027592600055026277636581944946145865523037068975016613279727400998936410741073866934997, -1555182487358313513029171237735465296794245304475574998992538416402462759263933596673298140, 1582764538118211057462599495963810852235888248206447875992557432465198892869890916713741761953, -1044988439063452331536024932765970286189804882427290979482137202019180625065255718837374604621443, -262793021487982969264679302217106990124832385934830167309654368857215815149907138688003468233823688], [54803043352365102438894796811210780321383451581, 14360318462897497993926867951694418865716407228821799184150464, 42650569320120564427139727749449625389465638345775201150157755190951974, 2858471216035257890492675224650296287197436071351749522301827487115748025103, 6904438104517035430242302197842864704615578758897447119559365711949072375330680, 125531849849701346069331152412803846706819260784690775743656143876143049710493831608, -474626837412356133196345864082420809333721689646487436374281950550175926805587271710198, 398550557809673190559148217658533584708357472834840372389346239634717574167168188074773214, -590375725908187281737517417617900661735449372475123884017878929260311472168109343948294793231, 485356230760061524561628949465779873302491369286522253092372284877330638382689502494329077350067, 37526441057435026842299165588702876031699540855328413684633611397810902328719555966611412314669395], [-157963983409366447148008910026416977424082656527, -5968790164744367753248504151804442523875391505707351832335652, -25055740950250596479673371876764315202110350046328481328464085973406547, -773753048868745967165267805895383782940643793372828938738154616250913731679, -3529509323624189368576481135595753875134437681988348781908816371645953163573591, -11625432472301145953027716220077333052004007928349734258382399518561807464395459432, -833393529941423408812827901151279224426494787211598034766714315868195065826830772059, 273566782826952933569099913280695820514018037527174706410491019890440927455216352394418029, -208976530924246845469045312147010622935034160847649268928208190827713785133367394227298590200, 61993934151339673500252665461639026401546545945234433013854879461341239054946572109742105081268, 106479527805699462413498159444664788200561067237585470777921429869251384210524611745834628653822218], [422206492890773574001659255229220872549112118429, -2577160494568558431625980237864519483634203222555758279141700, 2941302495203274837247553578483906402085626498397330465446245757452309, -236654254694460683847903820148854167406787177348999874970744946577704087496, 647302123208151156745754514097498247280586573418552707051983706641395367013863, -30415539903952537914344336834511124476789034116992365442594803365022308469973682317, 139997402307813284628748088312344266362793492565140424750999096043585206237304252557264, -333989983474725272970480495208746867580122183069569533277426857482433832244229687439974017, 423176274136322000243324499483577434244316133186794271902668226966976751333773240367982630141, -258581767091917474729072342332738557368148577964213171851185635548071472044456461200184038850045, -69998410004751890631460282797411183730209153644167565501776427805028831614836954076083785981513629], [-1048042280926143202313668357093224205180750825826, 7115035160600260947498415117157484566110895597022998930300258, 7064582283864867715491159697507621284374133879566443026854315329192322, 382676954448406736085373753482757072729178681770978875441837210517778789531, 1084379431099310590382367473336838970365389471216347759499469512977298378973764, 23465655431896099768257724714898375448862827457319217759864482053068781566783087376, -88318280499354303034307539119963062652678951273287867910070702798539893081883418299024, 143354921652390335568478073383750499702361929803734121406503049363238752889547768694894825, -256760943797852336816094947869022048398995840244461712071940413124969592265899896041743016614, 183656128491444702744321387778699717311625953823943196539606347920118850632812261251253555811047, -12911831106146083958747269750297240221324772898191161808044393566273024801988380698948775583656136], [2419473553142124751685560807208502341386951951779, -6849111808316444779279644113510262075628987929654959243342592, -6373224420252945848318171503980992060248181444273870498368814302556898, -217351959491363074322614929069717601260810294667706889141472252902450553883, -1327141491540047490978367257223055653253155637896190917719520538970437600409736, -6824029231999801933766668964840680548888081311857084962159586753473991035899988739, 16447769100790297861753433492143400569343323449286958563511082885753719562428126134363, 12919140020848750617225246196888104412596669823514146884679878694910909392941318103863198, 32418280697094735517846902577846664617615661140923408263247727548908470959328801352448320655, -38352332576033919715633545182456118727331057514138455688239913834025040367606567723975998175667, 37875593606726561612512978671936393070505408672290057643738737489016841141045600445791270142068090], [-5200986650336591161708234438412047144633458303222, 3718404810025878375723333612475100576714426071400117889504201, 2337911812695584519577163816216180542364984976433486074245583662578051, 62737628368420043167335806192318414329721831116316297422062529707086072779, 746137986055195945939366241585760954124024510656653541165880478018438694585096, -1788941001418645158785480222203058085771065021717035439081691132980426138601916650, 13301743734318501252226905803356540549025974463755646771005817296905000086810147372538, -59973937248496474105538929903411500739960634863604857091347660509290770033030910102240590, 79260519783439532899182867461032007688267650879826213798365858187565694783337202059309784446, -46929681956515926306452721971813357718681853922518735851682943141127009447443109355246258602275, -14667786797723770979283654838672103309409359156074770885586015176657390689082617172337715402092980], [10421889319581182370873233047783202259118333020772, -373117900909777200491749757400144572184944888329944263426595, 345199397421598966640102213099729451245233172595162035031430633976207, 6704624861798265458601680497281500402152623695436939060121000966294329864, -155866307110006419758638299472323059576413270261311177109531479294528450847733, 2756620107567577957113541476960539263603989943305911854900336696521126237832967978, -11921736514585339947672867556838101759606933503031038058275681239121465682647850881370, 40554500394353976424905435869860415028071850153232175133183736693193173303621929394266700, -76948729703961260097028903203687808909397309002638046755682850153016923814376748663723834368, 53286832621322089109476618772045930100502976120854751015241192377787009265256875980441752606198, -7984795625995526454785591033752809596988095209040078748545396328402925688510907101789283309877218], [-19485819797358712479943118443606407168731712250293, -1529864241033369267211935654808036202141643331840857000284282, -959609919409595594914160188435645442352191169957472379138314425857768, -19831745280367213916535700578657562338779299053057954757582755845252051050, -106868698264117562744470485360001285205036222612421659354345971522380640342908, -1200854384121165437525629653566136575418420063682493269553664449474972000695241360, 3356055925660125282669529563569965315277859428800099616488301297372115236284697059782, -9869755995534960579856400260885190440259798722962676771499793281162120041042881158032412, 30270968296962702472883380947718801830109038180192659321919460000215649839298590149281577515, -22782387321888367368854481944394603499674013296446226750878615414417038127052964099110631745316, 10539443593521638590653516348500787642283849324397402895121159038010690543760984334622788718631120], [34022325777706043345811078523020919740712993493650, 1795212649927802569204863646996493952206075559131289970695016, 572396887688189157609847127498729843368971753173862410993715779676656, 13204317081101609912591090749093961749761286959748120974370565589183618889, 117769291372080070181348659916687155807196360614524230266260550037722834341591, 71326755890295731800472890630917843649408521100315775831204320951473452797845720, 1194149357162536197760747410224758071964369041678217122427129237222637870981433181098, -6508383194587159295373792986028649604526693647732244520391171302549045947375412059586680, 5531483733259385525842395760108134800402263296233961038589888888571519973042395864681941252, -3304327476320142814697813069038148974212748010560449137683696708037338675895566378036520027872, -2882528492677682998174162467423696184545342318580854862519065421597293067673357640202627789532763], [-55512736037216717695744373463243061857826670374244, -1133923038833166631605689233731814933297442870780313748577786, -130066585113379870825346273417752143913148869479828218105392993837556, -5204409694579850303470283055460523274841013986009564658725153413108954089, -51950295162973043251917397001084810512131534274250668346462662495074358282789, 209138681334938283192374527564706653753218325212799028515151908879125259074691455, -1545454922022540937005068683887477354101454141241674539169308808340907734742560630170, 8386920544081649120329497850550056655989353197969818883097054184353885238716078051002997, -15556059552976228930762592874772534717780832157693690310916970354317182486081304901031097144, 11129198145962887802164579405277621191064077761267508638752489060070664275786465063059225646702, -2381298129692356337169656448343664967478020673227827765288350044580679881493138102859386543165946], [84696523783194260788794633296729251194546775902909, 353557165814899330053272020631881014259320546925227022834014, -60981192634023093808984745278111560829313594558990346885339177114943, 721699958450381104224493846184492986125398803914181663253299535019437313, 6021502046015672730017859874999291509474295808520112525903223326977374131499, -116274443135447776458055171119689496005488383302435054505537075469698883352990130, 539108701778574157991230091074116046422994149897786820280044902191637936967823218485, -4250651082833371690738765358725758791343667555325597356287665258315957660177656676330210, 10018725787845160799232824543211603958914563491826861111851121976303366610604135496846606159, -7135289259431717988771024332044099893208917068112767558113578162343529851048677992368706819840, 2509364406292086090558502225940253938274617404148883047113499401478675234245470013183303110569985], [-120891637453660246060675426948647210241882545072616, 113724057903618504706166420790413311618236387335776510881968, 72131976885771081627201722590632627264366491210613051829798273945540, 738456267843218683335455410473486567346313784599927791999946285078374684, 7135087277546654895115567729563698964024875443544536523456365592554384928245, 11659378517474788355157809517142524590606049197675655187197292898672249956889134, 134738881919162641820629728934025791492769601029632535575716254473507113897049264246, 486036488691210443690051303293221196925037597100425304093904841996631415936894989046868, -2245889851913234863968252467258929808824634178706947793833860050679985234034496206077136052, 1377622702271882181494518184470672430314345185713004048527964879813622137299606910935270365470, -680792647878421298628451990169875884813574725842950707573179457272876950383536378197147244694960], [161492224294775882013957796304600508563390236834816, -234926721939645633392577646092639374643485386910100131819985, -32482552083890154419685289416998413020585882085393856010518791695042, -718501148063059730909160361838406036370542275686519962061017019518917133, -5017381281161279026995787598266246382038221037589490416946243066441115568927, 18697123396744930163007337145290663363798651033312818392693415312218058398829568, -247927490063664781980157375354097754883923824730934175985817120681048610346269584734, 997223764273892907535915047392729307761224883063187629981432494572896426443504677898027, -1655846665836047411093517071340052851212729845617097122630051173736352414818133969471058187, 1398643310912518131752027407395113401868201722506474568034753313462820676159519865481400929348, -441695025131008838908335802326316489094901628200516531192532564830563108673277486086073123919760], [-201954206506343880108304052370724028309151141711121, 168247276783148515092836290939168112751408249376903864368083, 4813359992515931321939776414714019891313503231186612669001954633469, 334272106886688125504103754108785938192591673172841180190633646995146516, 1266535571643654955894711110123923139559677313793101162933077197636044528551, -10164628103573785077240234681148643876698851266301399045597220885588865658261244, 120331613629580358150815551258336853360577069337421961215059609968423246795695068303, -902868200283512360462795687883776510444379372470862206439748128998588928822292897900052, 1955361916951466184953125812387902022722705564023907341823539566054523124335557730677501014, -1461810566914370205413959432738044919861560049917355465672933543688250440490460108103707765588, 503076599243139510871507171406662376972668150165217413354667987070772790438399712421274433932320], [236469962686777628412736867100347199026302029678143, -67835516747866470530573196272636624571507741045770158092272, 3676045810639061859066687633075173138725116222745160755194943600866, -63664208242843271918074052683278294685841284301731780830979081272671157, 263272004692305666255457589775725677682183685957017341972115834041964113062, -628025110526558953303829445906103330814505763892499105508569963637036358739873, -4933059754727754364356101168689010437388078045475685975913319409434816297350619736, 371965086745932138105442779096424106741992277772185985879829724963006525378970738809008, -927177104401462650348115953968947381010607198977389978511772670604711078072698417692021421, 615911703385133260372935461129391886064440783083133398401687101394321760406602252158750716664, -182290648559278483134006039449957283408731270072127198867729816718294354972974775991687798911872], [-259269399336688432431313349346454221699578518132277, 5702480602295089707795145320180619525197785864647551059527, -3142284286474971395605845821463919047319191902855784725211778051897, -30607056909392428659411415887212935731220813248396397709086589707909113, -336680170985659823414714975407352820214415510566478748289946312629602398194, 3547755793737060859528785407338349229831695976421266346395803142159390021314448, -33181901782039829079362161957550172301909938560909905199953134384872731019676863092, -11447699387715302142803490269712169721045959878692455530855380324246208911365214449413, 93839161355327088435589318306785422330416511162236936888552883189023738643367267477931160, -2033496110374009917179317550211418470778530440791127830454915552959466714093833781245580588, -32424591118629016737273046708934930100771778818760532312357756840992809961359673494227269367424], [5415761, 266172537365051824379004378568856153742018460032766, 13681002196628880932248781355088187093380096860425108009789, 1190339368374566787239657921863303802394453090449249602525146831366, 31365047518920855248506881968308986216355150757875497178468230500715672, 104649119735514642930629635837975178752717914100793123846941861480293773826, -2050225942268299737298389900470010826359067127471710321716406654220372003317484, 24800547124974863163308287675210582148548107492540935840522970543470786159089683932, -95300521798786913108897508008294643624721987479541717766028637168156738650903664460522, 197037814335741816325737094306864108271716743104880834299517800314669508982032648040400815, -175734684226681040094375391778477796476869320471008861824495326500836907165643793608824400862, 72054912495808960231295218547487837696744912542832211751034482874111113345471500568553065488768], [41264887605, -255828959108950499719389080127432807884553013621783, -11092785359732063475039452044237759378545976094683303224570, -156923703564974278800501870386281179334338934720768628780979841810, -12140627960347728825344794157328819648473829132576018720797707060772620, 12327466137534041348540160315720326081802095800354636809829690913129400050, 304413272443187697540591390246191690323637405944853882222651969818423571157697, -8015830210230248423189867860035162507635808019401186836699711444992684950094288195, 70919395319488778739444631947892402395643528121955571157236630650064836650079067851682, -166268658593200666889952169126949604586933340135677340149192295234681534857163178032707632, 124378476665289525540503494189201049387899633834640192548363223352503949851418034403628933264, -37968695377602647862624149641702894285990664275890152431229897182300623156544706193773568711168], [8352680378020, 230144423731339098883454034579629168148558600269231, 4184469466057627388077730998834123358253764361804833358383, -97733908449571680113782192454162404572568221822212061237237069577, 940522630516371624968205881023687974267344408468852017284320891386695, -24508980227076382713813313177723194009280383456028191567359745737312451424, 377657267360221521370023979411515294728719939362214642665282025098678026781340, -1185701398722084431348067062484916499153939861095813129506145227857770919135682570, -25295311832402321731224814649894065065066192629411708754424430300110347047123092310910, 65754370344719237927139433057991744422930095489565840230292740775544104517677005226751417, -40548478928452497495347414942964801941092232011704764648075608652480700156768489120028025332, 6672598024234255552605256592793168551967500690126196336602270233005598053556457893906792058880], [-209321779207092, -193711652043117201775414282661689590079353800530275, -81404302403955284766368156217424822883630360060385166002, 75730529362263860972796608422848700240692429769039822551021767408, 1570537992232100212400561931891215556910825025244785914366256295679214, 10184934919917083150222582802167905341891106012980053536164701688712455097, -349530308003855804702360707210154829955238070713969079245876800953824882903482, 2955687343966900553583237816868727337834491601326773085581149900924328223324715167, 64873925703241876988237525004724108115500636404928662322335664193198256273626001878, -4230835137873247918764785976233614397269703592459422521793119886655636418769333360181674, -3317097831166164130219618636506274232571038838458231166475974157689346695463375861166725372, 4460057893847037592285513473220345949600569245582916239031607262741613383640624217176292366336], [-497513481211622, 152476949952268566160178020339230123819840231330765, -967568015198105681601930904828103766204656472082271473951, -26875020680274878092852614475282509996432243400244078507687290636, -884403251625602086418029774640819645047375269577641595927697155615292, -1877333452880657354162245881543774757845512792347923724258205892026926615, 155541117569638731722280109450018804363785399427147433328245178436877431020627, -1758967268117776979683951803211683413178491270357378555926626648089079566479573963, 5862342872628021646112886381581636315854241408024192639536879199144597087847501638742, -12864053287485753757974749249531672122136630451411972631321216163866360829502852085122265, 12091086477978384917949732791196207718087546665984652331365185205204985997720534647702344856, -4263066138284338024084729838145395227022472004847595229425088657263849323023949415767922266112], [86323068734520490, -112170937582483888002265925126133693617742566036246, 660191103611790963967698381929499457057464005129870968853, 4428210789204649435429111998404954215737003608022317460295348749, 129449731531930096639978734688857273708086368060003702552838287941685, 310683709633980291429122706359924256501813176649306324428778352002492827, -32039177600819986887839164215380200938825423273844242025552124529603927155933, 497318786468872351108292185921071683295278002262444585844832934864381355455579251, -3893429055749598948724533288606204251242317108623215944738243957604370710229755244469, 9789206799903183079254474276898142915030730010377231902887085503923114161442977363543422, -7488376056680295293276160357786795093288475196601910832109598094583912141037395881264277008, 1807870521589489482563729067401394656926811500169327195447773726071945656017713458327590895616], [-1685408067289600599, 77065808520964184359395023484392320156343222869086, -201300701004188131349842846693867157648648417868021587412, 834894001293221533922343453194373020434746358531383446066424285, 101152531129130266816951867439308505338965497107336293264743916980622, -501117600990362430540242431176348956003615715849065419697854724216463499, -8337624707336871209720802934478658420554527767617725837581286246263611866039, 68716866356355204899014973039765339478182602097707766517260261501396926079981547, 1273555896425511968395292993855943017643330537978208642187451250333567556091018680566, -3824358765897463783166619020871684959520912765906021704807729930046633733322352672708581, 2397795360921981227477562174731323820299835963994643223680858537871250660946704942116949180, -356271463831076665617325306552710297694857601259387181485631220446840312369218497298414882816], [18867203291183100777, -49404387196310701553376811601976252492396085647478, -30688260691260710764727897874828144264347410995159258561, -851786941470701290771768691322938612843620151826304428996895215, -74304011312765151799366999397521067161567808486676692977768067865967, 420981405931091607124759982020809230185886062476112331879565329477112653, 11075520657432245171140944061655965247298585136913258815499273472763020002558, -158548063053049308010313383248369811743552059405244590184205113779924564723416553, -12283270768719550251674189224455134549576932313060257971660025004292071052933665453, 525464134686645499852186387235198853373055678582685565933974459139713413904344711845926, -25180522711723778819353480328429798656720878318999089619311676674540863886208313601376912, -77164833566946330447306806950331371530705453628194355523847799609290444161691293476588781568], [-145370923367051897012, 29521923759476986924989457162127221842186902836089, 77045076036086623169908207270225650278685121067197855601, 313650509089071883198547208250010111098873009392401071066966639, 19457105083794315414575334766156277075448859838204942434466672762041, -124975314701753025194066515789882720223314393628910533490077744372498899, -6121540392927809191992756268950215586343235726203313431979275477779634856653, 94039229917535062145772464374346415515917026273828110722161445340629143175066700, -244247598964065966966687705155633928308147076220669908553718082666232284518174726911, 407195109344214915930423728197965688589701907583032713328050205941235106917851638766754, -473049161357011976359670726289384685402663192497787689343363831553258667268381270724707088, 98351589180327433136026426853755240054346770089064927946681442988530062485006251154252431360], [822821051351579652768, -16424182862815834049469446184614351691114291551469, -52983760485387370326688770965012881126522908390740405308, -67418636504923254473373638309098502062936514347553680855464037, 3123166889882276467968599402263519080825426626016877208687118112240, -64637257234422352398285704744440347915495050916577870127005714636589093, 2645838906197750482131529871049585284295293067662799378108229996992909071996, -32323420565415846936312859431440924986405874989573254447768686035214007041271751, 153494851488247182972251478907764272513269312679613909660783103170720636465461443212, -362104032409377529074995613776294180162411214958076642616657542151800095753568669133610, 322923697866169575506868894832216938358695353487316182379587313473352219665394987886987040, -47842682707286699558689262089693418495704053107751520095323057463202753575939273682472665088], [-3496818669728473019941, 8495613501085561689586694194854706245005070929139, 24114937850126017077082732856368702125341926908724784818, 5352840695290047183767920030550479169229472739767569293989499, -5087051246196832890257627265200132961656015509951263310060292060946, 96666983326304677305663255276330848385332681317676660149548689458591959, -1050245964055200133398221244591559025777082797985233645589870913470690189568, 4247126708112324814010468115912013213179344357831595679474893465887996471282775, -48675893084246087649967853148430873383080629287535537821960740511351156106030293560, 158728236501794673859113490485401214222269854455370636916085167159498347777918708579436, -127741114802732593880630360836444547572059143759249571686548362138637622150815313065701056, 16660054781662607738537756432671346317010384511755254922397282255399401697699752071476019200], [10987931011919744759912, -4079551226763313795340016436454584395828293197747, -7859421205287138891012025047449875465854962321773077445, 2108371174408588628825347662602266464262301923750640686823152, 2313547310400773755946696693841456350919896986962954625689151439598, -58865489433301131720807153491477982597545448367609635701240611755215354, 362246526842081261926338100215352440862718776064507866184789162812702239645, 2749036873659530917631446195800865313735337125018573145377868090634129024417099, 1810505115094630978684474967769382737547780299079866715821370191543641840751465252, -38843307834940260668646303633743709762827833302357283100131197937529959747318176574732, 27271739129629164387741359153367815263797416911619250791207891000983849956895922480920576, -5066648807283836626933489822529680401486449139167236170360277273057956096999553950054088704], [-23132897966082511491624, 1815476942624774818788042395479926541146287846287, 1610336625479247961033909461355974539342537895260644537, -1024792237441976064059917385129877806781853122081025528688317, -528943251106939691027835879762074353581175639995278019622171008136, 21109191716298558903466188806527370586451751223977719852769519251130326, -64847262428804455974824071139138419746351144748001477435933889703739117562, -2457350649523841573829815669509412542046880369659209163638648320898005652085694, 7631079806900464048241303495342513848211346754994126998815566848205065486792849637, -1054271943554427594783169020856945391618639027547629435296210748469203522899313223732, 3986730852617743537369580438549527169185379166678844728135943200434829199794014823133184, 1656255078336712197146059453682295841784867088252271347109229946897090927342714539230625792], [15858886215953809316521, -747310186145695192977204056138615370104651416040, 19312677239370072505569346985940604727111647337992538, 225884332111217491722981743432258356806167485643966047773972, -14363840499941955202579091361454666120293817972170512447176352612, -2829745610884689828100339507056530582099284869468861099389347517768226, -36217483999509273598003238416495750417415672032356719535605670720863459895, 1160208770340288466003712364186939770223637518303774217550302781112048226623884, -5108687503707422646477882899943050394387484548223943489005207867570531203198646910, 6232634115543609124393358231272764644901945731247511816875070404268790603670439320156, -7314503868845690579543649325778322923495712494343284769707188257256087473037223999956992, -641381577701064148192615143526737430454633040481890327155656068023454922990990787176562688], [110519729190603491662036, 283943698855070042275381820604061301937256840225, -196173585346716506054367264226784502091446606529957696, -16009262264832744431319513750690321109674316375196210470438, 64803198172006423781376256767492260792188125754804233673483920358, -1851486689345977650229205413086290659488388467226535488390236395589059, 44359710945808947102972990165358896448643693093422376794174356341470559161, -388808091365325807711022034530981309600247903659481473741021142250888680180750, 1952692322383705998186095416428657458178860216355168473061738119863496225885206261, -3383427876657319308637326101195327024188451629074325665541442908929964639354462194372, 4326833611940951862900573639649750160413254162741260906950514941056621306008403097604096, 260486590932432780131792144778899171984358240516572207098851496955760625218062127772729344], [-602990565901562985054330, -99357290093174782226409675456932657244020915795, 107649650120658623371854812387407727790918060252185196, -10777356972145845791165005962036083411454795362294939793531, -28543859509293715296730910642530372942653878279188801771728050037, 1560151573546078331968013864938220121079205493696100962727140917410143, -25452110697796202751874708997044086420939721888969488795206863602415197532, 88987341039017719833093344166728283500334262361193261099130061422533226137556, -426939138333181180547097413379607011213369992917603892734413004312297396447986748, 1046029333785878886746432836595925981081932201322382774985872445377270461412125542180, -1809127962329417035085615760109892597493576083775284124461416170717353359926159072911360, -97052346817526864373957654763194673310441616125710290297987907517386502651383631442870272], [1873286881336182765632057, 31942052522665291604288224474989913399551691093, -39465336527225817062448425490168803459992336846646746, 7063460277071896816301760144676213511267619003081260027533, 6885375633600365271489359008290074867675527471023891485768171407, -637202999473306866554938536063560419247674702413021616478065677721206, 9449513055496065222067669482221081758083715760636349895011182899314313743, -5238674095936208735059163115119976448874609968563041124077838580953204509852, -20127746187562344855396865092210582443934072634895766207911491215571909233801559, -129726666752769761163796969764520953907123492579106823575983907621065398790804848678, 591723041766582760820634840253696955761294290915963263385902161155517727161385883484160, 31753078629000811757943984574031206444528494270645856402839411921405826423427880651325440], [-4339515202227735390932119, -9411611410742529476122382469151656171937081717, 11323371056699369249168533879562801365128602750428328, -2961719706505210373700966169457637429279692788197359870783, -653859305024099215730180787559465233864560362782272867568588795, 151311418296746885342691908627354659851142785031760533461507933616279, -1974868486438610740707684768881381196914758090306769265395680345492065563, -8176056940307508542225332707316061994317396413398491607634260028603443879750, 70773513800627889409659518695678585358704561089718588706015975609498399362113740, -68386153939239891447934411978027839518375955488696327842619958638081627675379765636, -150244336731024401496919036823105704372454790792357490588874061234285287809847833165824, -9267707793006335179690184518183800578889541144985972081963318010598291967036903261208576], [8057005912808121629250372, 2535721095614995484759742813923743420570250596, -2644909125438279160345886948580713793581323913817469, 992294300665997573553140880001469814470893592630767205440, -212052265000169475185707199875155139308365234070773735299012416, -6344588767523425772898341588023401135769563913824641000640845791771, -164140389867259451718816977385786493487347905941319622566155397157284165, 5841721460515235050570468177119894022456277738521470569911659781128483302569, -40585189004562388047146872695978483711557967961247059041705507300411557661474660, 58740700630209061945269584728792417931791460757285956951821411065540352365845364198, 25676002339660763094317816802550668322392112170560871922574115069164880151843899473920, 2542605230041152897217062253409759948573187461021923339830940891728979945623113332424704], [-12353050084562409147810745, -623530301684889878602239907606683284719568525, 496768356491755383506072460513906119442437047232152, -255756740782851144853764542033424997379250824411377210307, 114226698708627516676116883999076352103085617348584041661084298, -12187207710356134578448756003499229136917193168355634507457439113016, 348387507627839006943415809204754609159140277671656516552074892106259082, -2643187331226246067695276194195696237003614310039695501468375626084123631436, 16091908824112322534777927277090495071542992526733081691558225410301062546620378, -27117596909236511614482488280983423073587707845791991809024535661885159789436119120, -230720403589142530535446050805375189790179010845405438271848973482850797300288323584, -702473158182237754764429060818898251233777540019427617567247061046648105013875960709120], [15865667849790973542050488, 139801611753174715916894878445479158774163048, -66614581436884926832812423851286387978780559731562, 38943036825771401796568066992496655257163214931148133651, -25833903550769641303920694489751929059047769052488310064316922, 6218214601196684392298714632600602757751387766986604693935135649223, -169737530762433868353441917321745391345783983959097722611060414236263332, 928069921861207480193301987455387712062727509018071763182027622033319182619, -5138588777721000307017960129973554417063886705470649543387328583805346513091912, 9567795018309841930001686678466861936878676449987771390259440578906672150084653520, -1987730481804300538295226988776823480378558354177279635674363973168559026693337907200, 203173819741555992191198323087107642989438673494184678269233343201619624641631652675584], [-17180162645999523874946954, -28600362426947703352630708105298113534154249, 1417409708361602826207354665580180908067919023143, 4517937764429726694851885007701271712689388138412040061, 1807232015968437049613965497333815720706693673048168254026856, -1739044705801608259211446075952439477709786846020758596055885715744, 50945936854755015930356010156596975238222325106407828039113263226796081, -260117592185738021722101930046117776919211952277354089870759652186904992648, 1395278262234893225988452848563301446967116474609656418063336021940349517997676, -2824699798797418485927769593318482051787452145934117750048810529321326572410316704, 995552394598214462236500500733644598654422854277929385833527512588210942891615059968, -60013716411744351885203076634079867507738982268183446960748418106650642568392516567040], [15702588289557645379461762, 5356813901657372222817114077555212328327546, 3142452319523490719913537420788444892461314462931, -5957994559517439960747463975892537071987654871249901503, 1007766188548273219310403351463359854079694882089002203379484, 273372525038606496216454343728033777103705744327574807776163091271, -8908936844804485516928811600179521165134544641277045777572951655223343, 56171306256332407728778029573460152599952026870565372841998971176899173170, -332033740307209041511596485727913260793373432346378794953335303670054732099472, 728741738955888450151772747065911545208870481164771697839951281345198398673827584, -335794987506448768065557312188379168394541608251828545815224116241631208282998177792, 17141159557986021593732843979237299314887070391464743453360989557329248661591948263424], [-12067664995651224031257091, -925071276354746687313913385180972707802489, -1512982225535322307294122262813781574271185492065, 2584392231161624051231351440974547869575660305115182466, -515536065696101050722209806983269520117386580822921763491454, 2883665378589352747036450741349206964625726729028972299723826354, -216558473916401700136387866926416829955894653644748421540022499700140, -8060026951167536968259279083660638331570885383740922184503877076587462852, 71158779757111077319134274348429338547666169124010575915284429503048401793004, -169234497143149443307225202084308161022417087771122220849755935459152817137452672, 91447554806331369195137241233800720998520263498493930114247078105174714898387566592, -4560461194648450587489489587632436213315368460938333924816104633134248351783050018816], [7718199129438186090393155, 148886039942149644746409692006339101418670, 509005061536763888203012298652898596234582888255, -776324524445491249745050965076957093793911467448312879, 149392161613821357789674671807135152459148755386720350224693, -15509557383307372695440856230434930586792483464322719737593064133, 804767023738557622230439895805634027698539579942968348930923308833763, 177550968693902225206729953217847268167936387818085661181671535273581701, -14254103519311824288248966173255571571387631573354862445439189062403866386326, 36250420210779290579383635454516326126159863588928066521683142305732019070523264, -21345177232613117331701671434241618639306840740817715402764613853508142641987977216, 1123141430439784367990617780329855105965084232582960105118659635290950264048385523712], [-4020511852208671260275298, -22609350204228881087354913535148368782355, -143028346118070449110700119806743968096663040524, 177057183265454863898972417075021473532756519678405791, -31745479061587818642187878325761587604810562626565525316982, 4741339297115161013373878889273356712648484719013948606314098221, -338677468771208821202498203611470565713499670526259084902950985038885, 288242925914558897290874309653886344691926741093893897338172672002967340, 2813441678904139077295614786371449055378177382119304647030513487624551674680, -7301191967437845560517895384590713772136204643635862968100313802284765804894720, 4402392531299022305370113950309666821309410358798454114029951336316469993772417024, -261453850815828699962507823020242557698127973958784152333433114210377317929776578560], [1625814935085959815743048, 3268736517006152533846559983550061246058, 34793778642558984698868499650181550225163521948, -30090777400826052882967156020141313982958479139292650, 4579450694230381082305263806783606270756493834049623851795, -677562391199166981992547719500142583230931352502536263077777261, 91966114677086972259411902096447064516088864053120689646674121869757, -89253547505545243153263373974408368443817786104018212153573092224474634, -574771130689069553946112381794088641182306770872031282407057169101815122788, 1396504162041839285701610770488966959550876684397017598344479566709024485653504, -818063524835147241970615252829690319085287602358400510521492320402938744925061120, 59734435458250628814602413679406788695227561794502701837995449311046462868763443200], [-443544389294051116149144, -450358417678767764418066442965167798888, -7333480144948738484497443853120428535398974930, 3157360668862789157119138644319175035597862853926151, -33813645284843123610397133044802245489645926790142834628, -36025984145625202138991255590944822916410026908106133985470379, -18277768057008645965690042441523516281360530606912046971399955358284, 11791258742220256487092952198613633936994182635068783935237716855450082, 121816779311256374088742883376246450982988661436214174747235364678904430732, -252829383794956916326592363530329902269765303646704172570913267859846640209920, 138758860509906944029293033699589338331324844367460909144171152180713901313228800, -13825392645326782602683908430478711828323365316292450385766836590964024874631168000], [25595589217488831931364, 58747718896166774986177987316674322867, 1317663034590819192518627247501091713277505615, 95394640888407472828452550995903888884904354689786, -268156961774292567440499663823804647816503839984892413210, 51215956756890241019159076329668797714696162138578504276157505, 2612769914701601185229535190688636891156756555650700616565486230441, 965323994542503123220558118543347475846185882110377173873376301365028, -25368693614069181683595542354558860688536965680377384119638080312852645008, 42636011864879937254862732072278049852841891466782411614025145425641236275200, -21677697600705781906205490556391102460748457588872660715544100750451307184128000, 3240810846454632902180273285157952926240468826178804236767081653655842272051200000], [52715674838009859904581, -7202521416735204258660197801618288306, -194367154128328420545902896460354048290113392, -143706805425290496212449776499260465787308890212152, 115998723273528945133306621334529076608335503463682307001, -17749206761137576545012107028317615454327198074365396480240231, -215893804158548341180516767116158605842642626733780824893123270462, -917365609348105623108695752375513032537047562352636247081344626421416, 4838889697484602942124231225848186195297470007553674542302644925091706080, -6540507058732986092992340894441565628421006873784926699642061349478820249600, 3154296285013217632788396520998222301110807862758230940471498323258203176960000, -744923211325833564555201553105838397163626519390610014720199354166145554841600000], [-35793378033396749978087, 829230919871437515728336235272725884, 21401611968936215368528846726954256239219747, 43171009845494680678568782611391367805145910631906, -32708620953722947582114125931034133489059982167626796629, 4462592941922614585481733574494112073019285441172955864657554, -9263522890240455218424572328796786864471287993181370863078570861, 261911034951723391485496545655449454536491269674959335843898041631736, -799541725004735969498203175847089329396467104702755396732406664460589700, 891566835454245521904885040345661610562824928325232879505376475242124288000, -439264077929628466207055500740058499360526169512423318044122803807977472000000, 161236714623437930492227818209584781278073459253933903270492724681034956800000000], [14214490843672840446590, -90224170954349262858205485418391074, -1149700111561758754457382050239845536683036, -9433607712996693776190953354208357865687158887078, 7016802364738118364648094329332178709875229480875297904, -960457182621899975745077831402136061337104238237038741863404, 7163425485000214064319184156644463415446299169050984624335891613, -49348050447207019671018838741518043677627884064496947579605924563890, 110106599656164616405334018371870808762495236588184489335124358086682000, -106973383467068630271286496948019931979958401422354054742722965705768960000, 61888558486369477408189004133957755440642022425435660453980740939415552000000, -31855061919145529435966250903638735935023388428703050441968242004695449600000000], [-3991814218524855066738, 9321733391763095410976619733447376, -165595553822209334158747245239388154405341, 1786081515087421710422769869770644944797249805178, -1171301008328499515666183937178354486720107222263676702, 187174761357587335959541334864403201129593354805911488381251, -1524225856377319318085627905062988428524307274507384946706780165, 6892263162275857890987758390597684472553679128977312965808350842275, -12383927314389794992052034733191716373276319947132660695836581407550000, 11751676482146990585575741098755324926861350723603626353859058795110400000, -9354504789710136482174602042431735844829507323764319738715418572881920000000, 5631920559787943301968834171143075544284368104563072601033604159504384000000000], [806072218823487626092, -907887974601848588080287018079843, 60193027091146320383172888023106233976910, -313764677840592006787892872522195813198149251250, 146517216586712500611226386576778299922941598053474682, -33155424443633390073198824766154518452188647940717421956415, 228719579952315802052405100179746104899527873077548951254102200, -758662885790095146140174315922722253053165465195085592939286835000, 1182098193607324826673746567602195870924340159102115351682207083900000, -1365209385224672685712044704578984851411040933897381088984178493440000000, 1505493264725688319642831619746338515978885373479950563610906224230400000000, -879697022779638740135768949963028663213737328622005458578861048463360000000000], [-108584527628188148295, 81868085789361336231466232571100, -10315860521750888731580915057835605461902, 51696398943999396555600391246848283721822042647, -11589701323164357054135077735481297141877554860150248, 5220582538055190642422183674066913098154407108249715982795, -29335271045884044355208278169105208133326795163760220459662625, 75470527029950193242173727076915742061713504555101127780641035625, -119840823531749015312031952452309623014743631339398295971626811000000, 195985031338172613622034312744628437104813087876513976668957655040000000, -237912616320633537801665184288435858513895328680305876238621212672000000000, 120164695237281978154497496199857758360888289613206553412736804454400000000000], [6569822755646103961, -6727737193714663301885087512429, 1221123659694014152875391260296187556563, -7767624895152978325291641180906939670862801767, -23715576940927051464387329872415861632611628984590, -710763661716509749225593365078759726949650922654758431650, 3646305173075622987256628859765784490270959262746311507028125, -8870294544644017795341918724806209013568428315963738817423837500, 17190438360191870656390633476073158471164772996868463148415620000000, -31559711915814956632710891752021808397196332578513166102393036800000000, 33884374161414382313458339376345164024489790862828306450874368000000000000, -14202368298286744328526702428219273820306306376806755449671411302400000000000], [787652168072015974, 500956311640651611150628182337, -104378720405614828476761455075866773541, 1021596869632434376924063377925946219971626667, 180964862133633827309514093257230571074294157530975, 81651520547777749711237614736630617147688746030757504000, -452249592630665417195882961150234761747583002191994899068750, 1287291508688455793353946516176187190055683743960721306885468750, -2826923761899015506980361652565973289041877662226276444756900000000, 4620594092074718262820320897482490223167053397490983625614336000000000, -4111279095564460430222226659623460220594205218050073740024217600000000000, 1433149535610487395566224984436269215105762174789720586410000384000000000000], [-243372404138427346, -33623500085567749580436334324, 6119275050037812770631091141001900063, -113114578550088321941411405825557157431084505, -33271631942872892069675736105026472755294826404750, -7741854363639934617511155030439480853935874055218643750, 51495790609947241787228730140756935386236386965009273421875, -174911294131935380364320110233194963031260866868819030831250000, 389295890551865449725344242847752280525194197653856374562000000000, -548552129727017142248074621219655669002821922078686378823680000000000, 410012131779889278733162090007440814728875671013241701531648000000000000, -121247149726387418961095168191869678990083587491361316960993280000000000000], [27487945841644246, 1985134001874838154605836605, -194225239460382713926940112298188665, 10160822930106419091942678839881936950784800, 3698538350214592935700840242687055720850462885000, 591042494380197473967488521997854966751478860499337500, -4838035216253860422008783730319484230406211074882397890625, 18491211056074504483855184076715736410997003889717046099218750, -40203408644354389295451594457522687044690589375219170510000000000, 50260720801939490116860833073797426517139390250391583334400000000000, -32581591644664619464728400386541848519741506074730834165760000000000000, 8379534309869476310154811149805194922986670705959692245401600000000000000], [-1439407201111028, -97892540722597918413198715, -2104617010178317513008879209618825, -709120758186336880767746557895917602232250, -282362919500708609278099151001765070181629490625, -35084175382625033158765385109177092372284419959906250, 345188548260834761497399387725472164449713309023864843750, -1413774075167026816982567110299287658542002840558339851562500, 2989066198149387366078888576349604272448057423812995900000000000, -3419822447853415825399556649452756795174254098432196608000000000000, 1984253752239046452614708513118528152604998050338412953600000000000000, -455010091979805274792417548107727659146381078267334492160000000000000000], [5496629868763, 3741108786043946419830385, 522909044556969859081955876298250, 36073249163703345260322654546114979659375, 14647550031223825360992951673169197961032406250, 1527856443635328829642099892969598870594097188281250, -17294644625456326359880752831889774478224107148845703125, 73694933467659549509366070080184859843035460016913134765625, -152130665500783671690795222401452454266851654377631000000000000, 163223214334664637069790121062799036677423182322483200000000000000, -87107456947508423499828226898951513663144502767910912000000000000000, 18227341838567216770933596550670243644806878290740510720000000000000000], [2679988138370, -98619971988518234407725, -21735305114748185434977772930000, -1191217000083745136423326815144713859375, -470189640662877547777847549000501806290000000, -43628851872649384292421334531663439254508443359375, 540113233329091570145327453514370388185886308417968750, -2355355614438459452309421566633452971393426927824707031250, 4774895187276665391373193808270080043861719249340000000000000, -4895131693331724227983504788572103479404582256640000000000000000, 2457944819561017937388750817434931040054544810639360000000000000000, -479445783943143365088141514078573862570078881657651200000000000000000], [1, -73799841600, 1352856703425591793250, 322778649800053615404424500000, 19189336706235913501961528928213671875, 7094717103098801412022043453882119312500000, 614939351226894363810827375541001880825800781250, -7905924108508535596877421399931906400142351562500000, 34987858354998786427444290782591012428363113629150390625, -70046213422341145675206569850969179536420704000000000000000, 69661921808850398082018327149615554562184118272000000000000000, -33519384070407890010353580314225920347546530611200000000000000000, 6217519697553893105992603889761265418867786645504000000000000000000]]] data/seadata/sea4670000644000175000017500000574263511201315144012771 0ustar billbill[467, "A", [1, [-1, 8183, -28271317, 53663889230, -61021090703929, 42534121824058809, -17879243271269155127, 4291470776131693950874, -528117738661957558388405, 27141920419203453402809948, -373420210432153308272293180, 295191688616559345925851540], [7005, 1870039946224993557, 32140707302380390958821098, 12834961494632475934032249809843, 657670605561702958111015187377013300, 7925622078092899301941160516542087651899, 29003202875588069516552006084803207865796329, 35363377799068243014042634958205939131337866088, 14084775587319742677595858008457645765149312828207, 1578863968086448597920219007705266085222557557858761, 33201831906953325575874610918042672238817620364096688, 29046044342765244294322578116302373456602176358368786], [-23487298, 55561360743232027787849522, -760906820296079444016572172238402671, 28530751830125262757624229391491613663859415, -56319970429710800835008461496520930665348173504630, 15539839710977071490457094695460600165824567902698401284, -1025746511328711943087145156570006670557253567227456258640440, 22464681204244376521688143550435225056595927623055191221206613657, -199853374736441824825540432930470732136483334937244719604519607810297, 801210578492200093718609111768684490243789051751892424334385276870286735, -1444836484279413340353844688578128478984483895581862739664790365974937610705, 952683430796925925028244001201733155378137634798977995917578165464463594803192], [50168220799, 45876375879241475449069708335395, 45613478653063128609728877622245479706835539, 41885257827197542932451463075071164071088219838142272, 785387688427114803639987092694739884073542343258855479345811, 1102214250647229189294537496906210040248346008848374875398566779926, 216351567542636964686423827335774808977902575216766915650163396592906666, 8357045245393020533729658126396474689549299360210860322683869742330641482491, 74854011622668568014342312544785189433298958899541969355255382468664313261086200, 155867829355329555919499366087669820517311745281080065831310640181875596555224117861, 58606029281608517333529782867677209199333288758158339145060071223810109214081211728895, 1132041272696695345606553373273730266435010360677815803449175957533571230055005173899407], [-76645532435798, 6009436006879138010936330612232131782, -145666633668703199383769000654120507565095980638994, 1156677514470193725296103408062185661342427516505610733814633, -90444049801052342296660360131703403559882476060554557603719737956675, 287047200561945031384087674775789207362584389198683086005038693079185614809, -76483951293105982981009006099705096583540097219447981114640506299038537324846117, 2687630150010295752300809225201797891343751957752035318605974698842677196529432321721, -18511264376334693773582488540180705211985366890104444372858004698900912779664458099284367, 35605741227022525352460092211316409590241002801879667463919492128169233288711998702092125089, -18325092549439358630242834666724036387099801376257661233567842754487894882125143667429060529183, 448382115697388477126145494807110805372885569093546110694516346116024232382603871847965371914736], [89142847949179443, 239172191720115603192879869003711987322670, 64979076397414672723448297739320758697246312585090586602, 2279090673334017918786029952114620184540761604525642612780545247601, 378956305296832550669691393404557683324506153473569658473952731344627395286, 1333116922368174095706057619007822966075982051072627379761282048042108765012581907, 198359841168364991551413048880189788990112624958150158069273508974974239222626978874072, 1232939508706197658128977972260764913428844965711374169703691005186838125023206289370448985, -5161755900841503386232235595671224511299226506110250872508235655439426739820459135249993565835, 19921730698841718264936329172305828490629202532308756251173029128133109817198702924062876627699643, -59837310456905743735381103429310731825043605312081349766486740062519960411540710426124831742798030225, 59195344670279882454637201337514191666096808634199527179835559559150638883966408299446876141295835753662], [-82016521336516597900, 3982863868944021930470871667485430139599595051, -6662764921099307327419014051345537522705482311692400949246571, 601780817635873862056920579389957145218204746631733013889812664519580372, -118766638465981097943553603245693393147333851481480248296258243964879878027988213, 236016059121715429312690092319132042291144893317463200317983357470120198465626010236043, -10084344166137957880111101943055321780094605888106012380260257641668978866271971832464975011, -104371468915863900593309180932923710858620741709864054574495542196357736177085780411875603208571, -450069768971433144070340568072972688900055330748490235553342168054254426706892192394473430672543659, 5204510334485112207981726781060523281551156885419483278986498512402234093858024199606953848174705619889, -5518533258566389955488189280895434644693642323919497904541113688715810704859184476872491152150601579846209, -1032294327742003164072473139733447245131783426272495024651830811377070653249929211774171185079613041130465140], [61232831690547302724665, 33382959358199954159998345707279069204428788171751, 208379678230364646084669726008518623551866173167057964768681274002, 30518295403805238327445507826750907727276082367059567224581363222924614968376, 4011241083260705619069333218501827417047610487031526731040418535699095645508374006688, 2321180543746282251582067831040576506486520625948501662328891533521556084031988705879089449, -175108391099875246531866197589296358255713590487323551730608600989515907417967385539782199310850, 7341143911482096186507331222768833534020037010012811554383799388424118443205814642317967974655309246, -30318319449759992658548096014768972495714134029264451130642740370718604185971294989287548641320046419360, 173796960049235776095248430558277259041402498780556585148914594393612439469385183579966578948754769485505111, 8769218660864794780964518934195624510434920521323435874797950102165877948643644324197001949342674777231979220, 9037329655442925570060089294128155738302543396506259232025167601457375234741867525287696943365042094507521577811], [-37753317895569148380801663, 158565210699716359450370458372365196628187438676553600, -2353926318049429500783010737496069252902471401033034051497112766287333, 374285567232185547761775578140753447970771247002189737821322925014343734073410004, -15985824579463356688845479609542018621031423624367556220435705831454385281854210084774293, -744821200243096657030036183546563282904186005295059506280744655977697029346793799811721242136, -1267799014184412211930405401493981667586222867170115063447861211169239595577129904604135293514212377, 11588993003773458071608385873064043291096933998157441272934832969813329628693968411199447729182627609828, -435924341111615596589869718391421056541442046509928227462515607669822210373710973257756066582558093664051488, 534306449548700842333186528700346289526384494064977656454590088897487483980832478762196737979687403184561333063, 342063854609237149712218037691083585854746795899374612204394568438070381776479883187998682444478155900708047031112, -47078360382827264048209504161210697983141740733086733003112608284390884699421253014935714819072561513877170390597792], [19459324121712522325452348540, 463427095893883641914956520736466998250831475803316221597, 10561852283325474306671165607766025235255526397299880415883994989195089684, 1332155358858597414834484299461668549679048383259243809271647403395754661575286214780, 810182144900698748463769096564718424460668763173669171667931071128918990257739656997735516, 17747924751027305371343132241108219354064196036257512531510427337477034965908647633399486843190982, 1525959140428699528676615365738175534395550809126941921874751085509105437611905395957600906424570236213, 130217066186764359559561320962665884669374568083088914519825593836876302766391704839826193492928366714693256, -443549519301649003883673692449315216666459952989255519270343604548092179579653090506415760989969496096254092916, 1035843050301271716986259719266370997397940057913166744733264091524019687593240763345843727261219965304969176240435, -802852486188211584201674514387319752933156861019166892292548573447217942504179237393257436974781489096152885825036908, 156243916926107105474539702113406548006486392237602618137816147668400269450712115091838102319867427354006891745427881744], [-8455360453643221797078946414756, 885546555076120210291442196718751399777915319509782448925345, -19353459161955536132732610597918136407049870132830360329844876021786641547146, 1697074662538715567762235843823520802095014801847133630285471556765490542373714225283757, 2238966395878404824300956483714980110576236055860648481488724691111553826319383223039466398630, -24149457457777218190815993698381779468188444028695130146906922685027407085071196908429424937038500943, 710507397868582791859205542365261547269231817575625614900464046670510209022126259487432169307453186371558, 181396945635489104416909942532938886505239924513098248085224754768040207812877912973536894504807022036957808515, -331413974773010986548514786956341952766498564207595682799194852701520301144975394940585046197448494866340985610492, 249763629181801790613318891586611998119901833544934315320426390362946974141499621922412654763999786353629445358096420, -185343707453403332266798692318739798679310603677332432668374188296150404925074412554924279420852151674415094292851474753, -311788620981730446900557543482897803602753982396069289334095819882002371576631625687967794475768507959949266600375790466744], [3113569430138904083457727635628772, 1159795826871560875074878177064649302453524969909230981833700878, 13295520023790412148976013260838769459783789474209517867186209301390856649699272, 1012010692379160063426554398547119469393733495673983039972327709077160666203401851936579553, 1290657145715103297356295058642872611116604571682521307281387760868287896718908066597021702109933, 7121827724995341409350682185694863921526897303163038192692622529653227282043500825243699774426634667959, -216833479862143271544421888546245982996639785266005109975242706856504506293127320263552719786867933366229504, 110296534222206143331527770538980853273278067934023985032802020872556504346631931055645288029397412009173314864750, -229809799414307530011333514949772199956576093327223053136403708247793178729318391464626069709747554576805652534594846, 150892776981451267067627259904433208472622483638158132531166675762526106245029568340995562511899446112146735474370877629, -143788767614746649766625828491929915489246048854819180825129469788153825319864669157510261762203663807497273126819512674997, 324917742474785781318595562782841386080305394095025362475334430156605215010247188454670041853596431739735213328330575062956928], [-974151062197233871583154838825409775, 1081758186905426127251833091166741398322009062737392876466127340137, -1709995076178010452253150947526563510139758809639166626656065466025774352103571480, 356616474121257694929125048266549431987419008290956948148791828305861003585231094376551520190, 1169814669424597677538699055763027775778008673713426392653639055156855480232698169887568581475675323, 1721002906533190540632723689886477447853076287885093519807956502556595874153495016134182765179433483508681, 190011952360627210994189841571249552586510959784976475847692817375279629213298105482829131098433018819422911287, 34729048663868789428726352299737657861277969970406081457460822041011174513905816430755369908811996696284123691730921, -87200090861174693209792164313871887188109543070045190764675846178922653113995367042060886534094026105721627848632293027, 79183307561669558726365866831736026254278283949320789628245142857262705986142069280014752375129563766556568744700548280982, -5641054500695219777477019652140736737685405975500953783297122784344036691615516293896608706276083793249559899778854384019557, -42285653679880586041704679331347854165755609725587516920041031886361663020227937450915222169445162211376667337823134736044966384], [258948846292790492099372880746857350111, 742148078837085458740391453159568590714869230180573561085478591937885, -757086010684415649998991315888621642458923247976057970115548098805018524158803247530, 85713534291287882448192396122791288345717214160145179100214600700581862977317442959545102350556, 461040643068028104522853273585214044385897886464784993125259960233271832353888863226381926292021813407, 77950867208328594524435251689083226029782185896921092275091738495756329586967135348893844972102170842182446, 115658412610964597800912292930104567631448472182116223443222214095815824665586552878638005821542118068164937615178, 7201891810509512576323120146082082784900555143483679099266665966665606772123163907174733285909523140743922470888823414, -24229411494814661986736653597263162693611651308201738625228975778804615384862512351847726129875993246046700147457630545347, 36218523153809651760914951431894063119865598139280363896195304728220146799697121195526430873023606911799185895096594735351906, -25367508733114415145842830953520755290335969888964357298588506329161245130117072311045215067766450151507216347343527809618119625, -277722023496829626557846150216887686609078374012002405566891019030997044099738033774187841328232193198204448492890467305873883172], [-58310309746864938780199516967626364554067, 385173036115295984318618118420444561257663647288738627610103573108770629, 10771513646008170574195885067677629214810126550981490959570935909804087823337096967990, 15302290175263861944282387448109105025991644904417469975363228152267354020285489665885974729330084, 69657992288622575193531287988442361433933683910429942260011169352775105370941915515052447896372758615783, 13078005354572430684945532565114447575396558685389230815773720380698248817047053262717446238746154313919624796, 28020447987285255199743209352161421582646806296101021229707331424445879162731372997194339130588734639819276493991393, 1064057131834494695598317307425665631083561662063282474613769319194046349353316784523199077551894854165828142653250695375, -4642189275295691982832499109546231019506783610074351221887113186644193894516829744566596679078659590128575220319674803234141, 6887583860614578067796978560051273053833187800612330445950273718339183603331304647490029770787584872248638272764649163459478237, -3206230775294309323441761573996367082651194207165945920255431419922923806686223888691040931933627844548313294590070652479586710708, 370093429574491544468759066197654420126946525531274341784974541650039398239558242279575864080536938605660695403120208969134079542240], [11050215708258189581697864982123690814868208, 155040049021536636751761511995762971311978861707923605997970667038441391826, 23240778196539869265928920374154532565435836049667092762530319314951502686173812737618565, 2154890370472630652176047504530625535237249720665686892282669630809102199461183745436578012346781873, -3008239339182072147737381961443782266197677294388870901576897945619252811925563024381666341624743981920, 9397481818949918071695209170682600283459784498512768050416291354908152082979303626281323599846859478919306640221, 4086866129184219419257681191712425603325580485680392460894275063628322658984654294946892876988185392008347645766905001, 119795908480417380407410408111703085483165117782552280369868997530159716213166635141165308291658087846654290185912955862524, -674008966182042527854289183213419886635539936702673895612779630538003973877612893615857868895652435000545296873887356478056630, 854673079646533025442326574716981486335670503800302288403798332418714163280204729038521012336211654138706549592582788467385328388, 20310775129404633799139395726439189125442244224501887909976330290174405173830619448530871106384509449446570934746788390049341143574, 2937766563941944113607179416782226018238840259751005965579902057945804502224405238815797240427480899530540591903150491915804478647469], [-1741714169154217723395612476256309104765395398, 49495845052085263147538210537808384424706841572605144291291526005617905744893, 3175873715879547093177267549104007155065364767753757712417785869766211871662959880288950777, 248381562563721268558892475017117964264521266525066429883389084479536587517021930229000218151001647084, -1730172967937447258600134053915029857874019778770569009654777837079752384322107246502474756665976134838334489, 2604781550237862713302723309429922593857103896160760699294027452467282393868051286627273542699504446863083907941604, 401987067305741890589892774565431064702633962024047048562557945608283935245127621404116912998143114339787676447149665371, 11022247221145675210228153759850767980700521532431827859779333528830320900473234017587602433992247886540727642956738261060523, -77758541843814515015219531773277324285293263209413259087647260242288562689414668022128860883416576028382350012785570191286047241, 86676211730672906832073797160442243974478652929896119919852380306412294034823897768122044739575509653484429344338723287534067252254, 39022621716947137945279085018213602026162993240573038355485212271366733626834423253719511496016759286119143835240424663432601868488047, -1789451706836077872330404981576475742022931099669345645649669190064970947059271903493774417261179785668921964133890821262730223393639332], [223701611423424985738162502273242497513705025054, 12787761329850834448752289243812677017513102906280594735241414439133222420836215, 116440063128837511354751938614162986440314344688979616263118675364916070398475518560712341868, 24094682334113929122155982134012149459347682224672533475030638527221012855258018123004766240457415488677, -341948490011797260189433093687216217284437045396345248448539300027937450362024263308237726022038003316045826338, 450674127423303078117274834085195502022345569508872212877398979228640662323041700861814242778920534689839882217672273, 26740033265277003017144541285620483510414813898880862190945034512363982450758989750639419327858365396734289802393618226828, 893185864716570848031207768510082658704296426763066319565732332935572450552047287664280030265965793381776271232266247269444166, -7188878985440083258227888517878879767527407932634556555906016184951239550702007522839073227773667516819691406775902430252213953203, 7918844878261235646301958370773938325186918222142105125171406316847442264288346943295116095248508432099946491899772224415272809651856, 4715628279440174954146673775513580771580373391278117084237004908636787413614509770981862602844336471609322690544179059539805224736211306, -35881343294711496822673178656186147890998079997166389406906445273401432313541347492279289744262261673590823129953776848649102481190688814], [-22541321138242329725781141401910388767517050225217, 2722857332136948714759677009726413722225016085649075230582274158085115643748654056, -20380249572179270475127923380787568837648642142893170067033820131727557973431540627022642506232, 2013540872499826287770146000279533145012647720005112483278858980329774939486363753226862849916132345054024, -39578039100543778650545011070175288669467935222662736926672198595156518102156794942117045680562701347216864555616, 57905593949713614363386561079723145905050673200841832814249380472690455399504400866755601676302857739159843977762713239, 949807988631819925930728167137647950193286186607529341251680142668785082344661509489083229106722076684463873193841908065268, 67479089591849482107260072743987770808154927120250693869416245444604358794667500880763063775373467606971681283897552418378238412, -539050932079421916484576607451994513941958088288147914635602121672426657223160286078570794635279987505120920665670095374445502750368, 664054605342173609658531114128689686673965469008447592921668423765729725614991548195807442122116225435791758127356489527200823210416330, 318537403197578425984550184206946171040008539683766039106353078873755518120632817107708339612307541700294408964377168746529791222647670967, 8679551530532285645838182306375707235675274606356032006500540942585006132362794976894465546090480907098725246056579528422675784144499375224], [1639368749440457766375234109541618980270386546550779, 485696594190395272228311610573951547892744453953339358878492648439370318233830338039, -3918031374327535717949468524581090687077338438968179683331453122459482515771675643142518800690499, 147616599935177940128763309756965990298919188254663938805443932594533405331549694861464426567104987102184469, -3246906788892037806600852575748908165145060539004288772091782105224105990877257319703599555282464924525765172047369, 5970712173965817491642947041240288943705498295014350458619096925267251409479196664517446225962718951937020889642210155645, -31741781109908752559297287792206301204500842102192019172661388009747414947849517499734568255510336390030093714050675148727843, 4819160300550954332059177673640006823664388731079191491285794161311213935675727480296029222806198835755195034470689906787093813733, -33609927994236165774426120962689213327745912000424161173911342108764971830769643014208144188446570035406592828548743143332723133288035, 50311212560037774811578280541853614448454017026022651616996394120778578950040172406089892594393715457116163195469687604037556622338436296, 12675224790114958818483747282342373277689157963053067326696527628500789348634320641267737503827383075335309974147684975939238498711191670185, 656663974193994265995326300847079414526295141482303669037252055387124577082097737593353689421311898269155458723362382250912075352667277026433], [-64850736345562614776401009389298079492145678892610103, 73650767799373950313922477341618016531959526603139067596889188090911437144523608356432, -368547042717386084182025562710581638526260302223970804710913619467682800462147860789108237041089059, 9617496683875537463324527542546261011408949864796500856906792243482939830878777848000357441151149754378612603, -199293337983195770617613258902644349263832805752763187677470559484921645387513415844430775253775425428255609725110346, 515359212363113706805467115159119775943289490934366156888228353394540727384760695340596051971849875307922915272414193120394, -8563823313048841022884886868495107383397697786509410744451955187793643920617477289159797049469327538727341593993240921841625863, 318730462116107112211266516652693799668473170643553095078644213782470699162319824498792052882260234120506530252247599375132209119718, -1801336771600183610774319048256177381048183342595043921868296014547471173846553299482082084301261665965405368532135174697011108059027972, 3374905541493534348190988640003127470806529791466952931464895197757947848386949419085110490128704679797618551471897813060988684345210692546, 71278912343884796711529206132348068253222449288832174586686348692541357230003540608348317867948066821388122239231429393765137965448116652318, 9904440299385678115841181716721947420673128975241105739321418576693573046659749728444317566912813572021375883966163612288442820183095485374088], [-1691077312168020819085555887284404959091266148887333894, 9619191783318096023939304704749162770304999566636642601656829900482094939631389814639339, -22622475874516334542451213801651995736916764312031591723398943847442325947522769342416348075629023732, 562059926653981907103228184280558792306171069265447629537885538942838944582899836924875125482929945686641487133, -9049339569939449130753715741285650771128133280753981399501404745684385130114345282657735661325918497124059057780668472, 38236350119140333010622115801702836145236883113969409282478656337847697713203031911911198570801274566802695050092470928593229, -851387969379957863987342699616476573165997083005425838826923391226179714288735139879396993428715772867570704764421329063092415611, 19033023770631875723991465561451878676705359856849885543231390456394035463498803671089577632952649849385000829647324052893247677554402, -85973247879337810083734171669922354317425060425658101090637106708303753316700874290057443408067848098299139259840294967728224299385528034, 198117592465604654372879900951343039076287812800926157559268352207426778930241621006746249499228482078215132384830866875797160210866864143544, -35383769340901970603535017320104020586971921486580671594124611613192173805176674581644861642108263588628261925028137313101560351769827886432459, -899226754395252829559793650981352467220916566032845963157897261734708064350841691348072832622765172551121228658995245174648276588109035706455022], [423420615765957345640162542742512947042195065085583006188, 1094718100478824201015981204867008939371719908943999857414690216922230631433739934985544885, -852900625022635760980348030092318842278143500082234618001203993244315294700120023287608387692381451716, 29695378611769504259809187021766390471068722205608900677798792051304544135580010161120985025789196851502899898725, -262863474689341491195532972717563036355614522999290546016733175759257686296771523961195085306078176707292581609043469433, 2483941104130969072295314593640690625931135741025322730035435922818372556508904978240109475223591332963316062586627423368904733, -61273692790489117998914097173332514539473373582558540050197771481468733546024806773873352106208827961258207723547697794829972340407, 1011599466694718593400707332022032965955877594906870681271634106208250644277355199210374782160028304398090111042655826016368410487123502, -3766243662613797553986726139306824424541092362334509061041946687563472789357734163833843401807135586970701746851760548917255688796467996249, 10164237912373728048971562519390449180387635062763566615381431794855698337376249451202494310204915911082278261202384632282005526178315859852534, -3583510248799410577024483309857209186488598986845462456670603492825276897878211301054338381654830975886347773975348927469558057979431512095113437, -10165793828160622170282420055108519495714323530827941320095780097247827639450003902829328803384088697928414096125739471146063130907419612892116268], [-21599200777691678629901852390901201753879205784316328602594, 109688538291117762461626614249942006882850609052138560338827779600920883835861449121824403335, -2803377509652678602577011101618188426362304437934175705440270588460819657527558302701061571529173211617, 1429330465328792234307221933162076461184093862961900922071805963096895820330940414254489431917868738510592445710050, 144638025184515212133899850997656067095947624537729729196063184281766222109689697195905734022872773720440807216075753453, 143257795862866247544242172089364705841967956925250162802050576197319855251278184482769893483640982878859034315854527872482738070, -3601178475296833031384374318786020021672182328016583313940872140061134796923247555193595688860747203242299200937047284927913727039484, 47684169301957518692671552520199624738223912993616199614661800947759252581308865339768099941551396580197397058988144144907247595406460838, -154168248232226255611455754633757473692097257093176830521239247467674230477822500932616932857618244333161223411357489729186980208322354111831, 458611666739276702883818343456068776094761275006855756885092800708391452053773671455496513902720851932428880381397453743470071070229179017370535, -236573772012990803856619430104081664131701486466839999087365992542024424474583925362630515540185582564308020763181485178878927496743857976682160745, 8314938771518209926348017569387849702569005305582627242501349109856291876965883640591878310183131265935996154539085296346994302252128069206874198130], [-430447506561107969546294579873478545503378749155658742285248, 9765846303974140927242077644193133374349380616762257049619732543897378660130611045278712894869, 2512249777696371324345790881612369714474970049411646249263477515499054322687488699426853501354716781712044, 63178079276223244360831890002022954426895082456308694924019466097589012649620390463552717268207597320222273293964740, 617459407436361878378559985452264210631811661838521080789083157903272349191792311158692378467425983871390036105855039005132, 7415728318409442997650466346851213518980326394914348560907797557271182840263451494727930844685019058035889944713738414119080255845, -181246670446483282832812351471687098309404175794238423574603731414450699157905068668817290519701763075663075514696106327319979596110559, 1998073912315678342733938572062761154112985189825445632735830479754958652404563230695373327922696267157760330981199768699615103802803214202, -5913901772512031230232329915687955014729103443713520316857055289794757769219356590615720455418930576760809426882794736735083931903053351268345, 18390786000763299299851156977707874120017157393024640112773908121692536099931930735539478938536029285063415112864823143276951200483574199657875004, -12522092697046279463465572222558008735088340139686304023295448873392771516336263628592656253813446227918513606118039226218830354181354106747194064989, 1027262663037995152260603940367855891739778900107109527307011792843354863945506268031890630620968347328554587849103804221808213500217430305438761212276], [98557961459750482047711914395827514933534558456005395338358422, 778938236136576217714069455340246878355417350177004231294873845007847588634023503051082373439779, 242540116817538108771520379563887592158198447236534128356184465509901422394223057795289384943182382435117879, 2584249863061678926736977352038022435577879992624227361836210066175287779475562674829931884063079854016248040045540750, 49588748625343848118704596133699818683042375972721812482630750962860645648054096939562682786110144314817590864013995157098396, 347639722643361250959308417781714064231494567791419375007259152392073204059838156669805867373968638685740801763831300010822887988810, -8011253156566105179402037424898069625512254864156647242744309943513184902636935126496063566869770128214732035716795083419394699673679774, 74753010028902236812849617791565507665953984318808331866476000390796746969068334929898646675885555554767837872199403028646117575676952057060, -210906366582202066498703700901051874054901316092989904272433844179779143067056452279899697917231270367001791743340481630171477438686040365170438, 663350164662515325548956464871431888006723134055796331466866905670633584680325615541661179207725721397741116823930383754416150340885576718660096445, -566661687341634656711822675317587256251792331355760786598212758999735586538865416743359605814731748072565906029416342445645376403126121694059774682518, 76087327868311515622023141540232025167988034136447220503985803126821125348994262954732259420614876155105645668952135603057346178880550611937551466968090], [-2158508367848723570735309191508449007559896413824364818961502444, 56067311631745012575162918919762426571103508683180252070349645602617630925295204390094782815049863, 15292298936050845577307985121113653227616107390550169382563713317547167416833414746658053800236166822127888188, 98475031075799178157470662740363634189236586743461117951314197439688803041215131013927075904504097822710275111030205475, 2705172037434913281760194623646461546759517096355051500946877984167268261072504756049475482393612612831349418978777880728043285, 14869701162758665045333049403331759533174663016455462290641011900291873098788607566754632518218972856183644724906232362846307939924521, -315948497511849875314516962623670009354608237284120035864488161775533841797941705804501919940566539523951304267377683477502770787575347458, 2507643255491118493288020313735569583476926878229739042423016157799603142753003275534728424374456428194634823816984712158362739608511487500737, -6908536334898204347925230048229903431225191298117064169995616466882674746373233677651861470120891942037821906270277363099114832344809662613738088, 21765348363489225800126186353095602152050028176127455505074198695482882203359276798382284966192263720997539920676143144653980425163131228576780314134, -22570436731756644689174736644582901706531935809863056364435677662596571892572176999307910201842971483772923882602601153110509405868654335022721385951126, 4285958492724872760434849966747290501676132180396514683692824636463773421060202960794763769437193794341189055899351231875217835790697663378455494049517112], [-255240028916809554002376115961441328815740104461717871541617067066, 3665740336541706443305817484620406425648353584458088125719492026833540681730160554656938163198629382, 762721642434738921595042433625660359495996138253200670042463157533503636812744132521063504431835734293042881315, 3513112428636869830158743706278349049171458939808691641258744751631271602905746876816291924403342695064551134695280137127, 119281388277566596411087574659833309233657589991084600132759763609595532475914326773261942669910813591658676456810688710233616053, 584063719974746114131826856744920975905383565525078632370531542278923256654585386951494186271102134207240322852288668341749816111876688, -11241945379414647407281142305833914033864531784092558036537722890966644836365130463541757428551000329127746404820671293609933250061582878524, 75633228587878861558630325769125500983380206454365921225620540281381131952924398716229412339000529120618411816579972652773674848523646867027138, -205315516720897385147390216588137237594515900489266440944996274649642983074560161701442958609733650740493431531496700542403820670296706280116737293, 655389828113091542773772867553603782071887600792823669062266403124931307998996536894028264679845027307618847717130237057746143983436858576616717914164, -804242559905136997369522896194028092439472588959075758579204056543747085056973264957953627489561509537361364529904943458426618092424327655785857338701319, 199692905727862267281804553068911773085229671930647719489556702486637345384051381866795361064077560918740541795117515250650916574501303666146547780632829805], [11861807574087569454635831045913277440297164691751246623749935419990, 218975708986505739543372060147137638715287979962332049265862076448769168935177179936884572739589027299, 31929249824792880183527343769565720148858970715992693266015369332021489056164578882709567972852096780616685074510, 117695204360937949853039736907956839091317233271755965124207209811699613796592219673553563908198339833102026817134291304743, 4504219621887884435006586951633662344115338501086480150259995039542227635072890920131924804632983846102525572790958922986442999429, 21184920825017609579453224736120448170433896567246129645767016530322058945666774118816915715007505911919356196626126622931479066167356453, -363938220119038935958938171779161766042325021131519975410208843249414909980999234204692010357566278341526660796477659278551266977973493536609, 2051171933528808591303634485843999065037565976664509977434447744345676822432164099654095944349749422344587199597614248829437616367746962582253308, -5465020052796464062820975486350685853526064237933521981386368679964814076927645798597578831099868310409461126701386401422015949083380051607129172060, 18204755186416024734817537965023279667174582742755979592117921876503012913491112710915968175158813899673491948428123204416073391839328691892484873084178, -25914039439459356224245188204476601750843198636349474012570060222534786231840345269733587727821978237306604646907580942983780825842862497759046352320471645, 8031606709967346818274602323272395707357401038395518383297171952944953172323569399168321068014733956884171117960149427792662071764997517298127405132216855176], [558589147226074509449335222734552724011528956657725413134055561850666, 12014125416942342789414498869073781553816288396092642808452077796346285941864221561722190636297884362412, 1148381713037609284935156741151300029660715443435678373858613283140360080037400675053243109872148024456538560738305, 3708218431365954204265848791950059499899517115511203112042668517619639798166619532170659568291321429924497316415010423767786, 149672671571844153824578742695479120896777328527363030120453517530059714359681004816902269815401099640476364619276742547196116457880, 713074461165921186061536995462673941802390658977961634407382579612631273936517169950382186183580316242486076132063387057100559106163210448, -10792040162812965160574713237617275423603891853416665411912913657911904080281152968086449648871903151421390980377032650809327915864800952405039, 49801898847475738931571342703800056771632308915156783583989997085419483342397267543200604448914382504237331481535890816476924454043543039927644955, -127926913318911679157412348601822573115086914943292972129962297077148794551354851891914533724039628846468095606880467437818737177693887671930432790621, 466891919472575482905590901477946286278951788659823621245135107603281797489083253559924886378938295602828251017247563049813490735461909874439561512119501, -761303679174044818850025455617428021198267084982539727426682939886350886202050736527710893469167766210658775359432678106463078847603001349528262868082545701, 286162106235910876184148832218235167592530977890244927995999747355805926726395357684709622146013289301599797196104762244515248242960409907914711095322943011466], [-36126020545782780534356453312654578435345689109817708164441454728272339, 608282255769491369579153818045601634335950839430184881643586942295771456599877455176406659669910118311065, 35665847403578166426930221964147494039556306858963804484949068442814153339121416170099328310309399852949851366966832, 109937684082019994900876002230008980674841937928253585213079648809142518294970950783780477735324101221149822672914442949507963, 4441627970359191150333918716258034921426049035590881975366661109126890068497427440400591453862681014967736139124716423109375167332071, 22370705438791183548688704468603118641606964181501693169336890456277299763581349784059057172021273047371146247194510972940892388985025309071, -294804916222769958214768095323760815770404165863918083186646707512069238366550232336259708620744412366150767009534175996916011402755065341686458, 1069011696438152104890083760771630222512301753778809826853100554166874341813657954446944170999502404042806772641074100289715383785857424895642374407, -2539055407114764507531565620161798687672902433067313214535500860032073630846943539978993837596433883905249695033414975905232308566659451565235598596318, 11017994554648928810721555845950387510834796911001096458388003701035764232632042657144745480603199529369318322721457340207070079907231431323874002092150021, -20536876876505087227937480295435527063689152471112820957279538980002480521378562156359117177877421425095867444008106542820724467078101578357479671905960384833, 9190984255092935110292198810583653300697405893418337779147460561586981312227917616582084886298781758395832551675241719106208724774736044397157542390776256876588], [-1326410704970148868383576558632087496340272808316567193122436549910706589, 28542551077783117283800608469382038404439407563195301801469626223148257955545100853037801636275626282673487, 943704674981776555302871489893061378570916407727310843976657929856723503453673453026941263643433739561657546779189771, 3067953273741657017909682206850346562871522937751042903086944055889083287055041197830699245710451675480804464497568473881450986, 118648248406774923769656830342593343398247591809744143681800131496207125861130072576466787969889228774650759028543410457302870964449625, 656687111192122710349201671662038258274745720394715096509394266568683012572948484587795749290933689637576801209829512801447535728691783971512, -7455853677257546807134063004344613818481650390538099879172986796961029717808702029798546610835734705325255841898004784920685572709935374192512177, 19662725278003330953215501431726773504418175153248566426748595223118167091324166430706262137105092364477884163164923907118302489638624521104101284189, -38595862476681978524911964003152240872031837141465438899248141629369402532180971444939039967907565199147162406250967811067690431681348245926106541989868, 237335645556486851001478064007118293176718984125011076958063289001296148303295097901398001257042733801548723925340524118872633234993815056684803151719000431, -512112972517228948820436604308678252989692380058760490249903346162647660796678362613675551152945933814856106230213933521389155872243642626432892358845880922977, 269471813060702481400846504219073569384719873783147883539551561641614254845625897713252416847826187466816088721863380446550887818907533628742132984602647327703657], [81970970641875659644459567993705635363546329605074812828659622761341713043, 1246063608499663126139601767038973572489564704882009872178446768089446260209859228824465563539699494422462984, 20213212014447865720156447052121292445151936285978077554942858384322433962217540398771420070606444716972747051850233712, 80647435509158531591771194694513683558791530520678217163800151858223020814918713780215918854110476665647105596265689951556451139, 2861207134699833850009204849696868517310726816614970701584745789235396364776738743328194570607419579119363123900092952482068681022547836, 18100907476969317455226416037895445815707917672635029438185071528797663272322474369503071629350829564050622329120002008216373502450563035423042, -175394584344549762163405295659302796536327362007620800529966107853440526497611572997843383996011967843924297468614344918502625945982282095687955371, 283546986792460725690192844658079367477485147954514095064399105713037126994246157776413640153199657005492968296673320075356931983228732271121277088976, -253922196078052081467839391126891179858964943550402029705183840879757565914075497619277656015468680756765305570751737730045317619025994092724155502887906, 4600859121875855964920902480849653885937703872376653922352804112127701102535826614041926293869122042673053945257756360536387680554058609924126508357218970155, -11884250432321076384645630563725682359713906808167128229521576601796733598095364750566206415824022851373335909481852622323435971003926903593487211084579510289346, 7281191804687248686697791582040196991924118414565087555604894445813210493248099379865461488212805981776551547832634281236298293770124168547812355284601148721276464], [3575917159580226960142269869325518607180127541916235951980609570341904991764, 50790280969871407892070638549046129111106511366686273841203470112345027249151430747189706282611903169318001694, 287032026387700949684466212745771555832456787508766930285578805284654507559754479578678721946588397466723555061365560815, 2000042100987221341254443009872750253604410822480865342955226711342252158374166713074428879255867792557435844014768581447904756335, 62135978701730738501213626347446520331609780766751215811015781241884323812147669995553938203498826013138410745491102174669428434876629320, 469990693184763451865016905561538853721156084996791318718650068020886116159226647564266493794204206002782208947475969965915509118677020928745509, -3855628548592764673057698363530717628951575260987207925250704269848612049493997753858620936012682127178394692525794004084290153546793268504082059297, 2063027938369033772822127372484164401447195715015930287069992530276780912331246863490195960227883638874224760927460011557301663160750654143053763341299, 10260690590094713412290239448327534644441708808024619273357905841935260565928706777317625846517962824630509152899615399534157196799689076154249795159547886, 78203993300921854063910414167811357239946982993579245207048085429487302995220340336622028557962597228478371511344217621992214094794337602078649864500632323410, -258480439059103301004184213512616899627798401897458470910978842461522483846160417849056335546503420052771992594206137006807435549648930288465985041139937673126519, 182674182663751099861868710142663683628445365444855935560007786969162272484837109669847489000522042495286738316065096451476319774342445217976520152444674711715580636], [-131401500091285933964136800099727201924744522075721021437870146465114757428477, 1939157917359934940272866327962677841139415083169707797001766006506307696052537818441882256891144323079351745145, -1194178839101753104788582467226624734583336762675264476189860792924541164285905822777402252190274714326783964914182873465, 46914405188458286981550514535720809180532354932245431684499855844232732240608288492829628292009384995165799494017659309425581250168, 1202568552095973461704409207217679559276562010499218917046467408409123499402459791985480581079654794473613420961104927483387146088188553123, 11528763845695994867093578058359771789001430644628420351119239535086965468708721106201227659488974423312365531208366701953593064116090295338225748, -79590360460077700965231365681762105785574165268489126249650513853846742129354036299913753493611716810614236995706455357257890599304539680174468274121, -50341530697746616920076761386987260297804816762709820286423500956055693275655290844830889244478629325138076347039030400696214564012510969964156426878160, 574473223729096670658486404011845353435523527216667162790166630417798175130166341875628849977728330091677133933886679550855573993335788607394308508795688666, 1100368268500034531435060370564329158308772119510119770670100197216806003804016268175240773615657942303079539604896534478046517937773590912393583644038981170999, -5309460698307833260721579429149278630269314159558988123247907821899007539766633981654773430594284332856918177327649531151770717100668086367416470694614191549435555, 4281134466919196543105026205988360165265298809473956299687172985927662980288022864236729809095534072487946485051066725033227290301327055696586180327368137613019181584], [-9114630271454785669664236716005504026635815670053925671280666190427279837742261, 69553429817342271607004946368857570736493464313542909600557381744474995806062879970520064634857021933545590772411, -280947140612765878208707377771037413754441589590365076055215121181768156708817352468171187049154257409599406712178969080308, 1044673274464858630695678793941231309446268280834643474222503264457429378840162060334229271488121547674414101828997683453128201946758, 20192593491648123567988094106111730379660166262238357694575555044019251720242182113976329252597342155161243525499384854304187630972058779301, 267871803831962053947831941063531181500965434051588249027760093771506299906191060303056185923515333481324661586657540332147872799412178493472232492, -1551401239688254389734649705711385254213127946424225296788417945691296830158803145294970146749392337022203450499143983682473614931104805121215530033419, -2949301068922087517565424102339388133937838941116253642424060239915199964861194780347943791163627309269321344412816987944456603745246234878327826199642933, 18993451177713785903190160590534760480201790190006441518192090439728542684118712292480874977013283261453823348960157080360491857094542976307595382847614350158, 10628283751642215738465984339830695492927545446521963280696004015539507441640469448998693516149085066177436860125836914472579516023201276472461688324028569534285, -103849982984495501369692273122475373200228823985939310553794362109510786035118484648529509653292201765275964774396640573977494656547209794463088940347710649508018395, 94191153312727540480599026839135485818871170666683259037632038195817765256611598899386214637055329254664331270945165986154836685950284216753067750431948472833586126880], [76319095636011465293409884200385193001040467782846116519906137995442552789653158, 2350023643253309266942021468748466083254836607237820091503536075924388743825916648396902188391296681132612894457350, -13278863994346392656289120384526051975023715394925833185575501095190059498862563546403581998818946921709353784413493654056800, 22187008467635572956385709126608467326803501583276815447101061955019160215494233137965710184573712181054930576798877592838779491779943, 273242812562239718303242845425749290965284936110520455217284910728786684344298637338147825221595484167121930433092794599759940840702480673669, 5909756801718362883840321885893861579961893860842823833969078987067489662062090606269677338858334284728977069920705057046178396118821945676033638074, -28745080087095636599911993305140067024900487769604263354889752506225485462634510908136145695962697200901704768653733478034511495339299657362367185110817, -93840597802104033626174062948320080309490954119788010019854715605767950996031976980277424375668597136151044982748724749897490790109389600673643947965903746, 507650887381369824271260349740555694361607152218240673139167086917476405986132147743648819334672075651589747419205805519828703120566933601215337143845614376039, -12886092492328295117627972033623913138408424622320180861392223813522700499579439665548180589459883584281456455916239476557516567431336714194232273018170345756190, -1950707716229826871342907643825311655365435479860525328985084682673530583819476530849853025862905393330450120812692530674349318519543909453456187903330258084594273051, 1953650337690319974266401233702464432225867347846160709375008002565842594418918836096594725195361068302556999272547337133044145360152618804019382266461830576814113970248], [17742049373275238974105213765766471684477885590041080376705609735099203616423266151, 74981850136061550254843430917033834380659984148202823019393355747893879502216141051624498053314673822400678618797648, -461374423440826520535665415679785530618077565741132907831866398869138013244102227712758907093774433905138413240261189043522109, 451898447593728846760520148025716412553207339899743581149676413057740725810139125559333313141746434474962253390367160565153041252762494, 2175245152890028760296689563169216961144932881462983035631340962407679383449914671672225061042358968297330238671487956112722753247252478975532, 124071021192152266638093692054013741590808938313900210380030644950909303940341004505084291144261932026563293492324487604323012580374225579329098616614, -510360510109338164595492804322427287209258149272940692953045989715732606005499851568266833055605614859803684597965486105624907990206479145600309845305250, -2388541465928146120276497097213895701498507066575680977318905893938366452533996444595868879420729567196475904254493684967065754935824145601062570038825620783, 11856447537741560106424605693087461788240833883960655505437241174280471558945688148465757746087240759750561216962922618439119652537987626365052821479791625778475, -3889901346479805016036205636293755271774328427668856780031647533149308044116018589820663820035426056022182063464813376031654138545831169011432558392699591911371140, -35477245574782828624013134975734779552029067933735745406820959689502871642202921761087147497899363859627430636362631533949749970786283471819412952695213397414906709248, 38336862951568176491657614342079661425454378183335620936732472915684314303763000645678451088434493825233666720820829790986293472714785166223274621800324069202195487653824], [303308655971786459723118936345137207800613897763534558988657517306361452146437043324, 2264481312724206860492587974069714837977613287510650272971454604919822565151829339440270611067181872012568927701946659, -13617130802865622797198221004125692040200599393427748588754894124530912797955615221607036451970159366423322754000227285101876631, 8878232587620064466908951829896726453423129707186040893008699535512385193928809323362501614715708960672401252435494179923082514849760352, -25337288276145773616802166932146884456995703074989912704432886834975405292057805956897036593546775837976023220815276523852623721646859160346764, 2483765874918232989333216784460097804679619945047246966836372125168272444432425216293478605619602123168691084828694186932745260946926338085481245493383, -8766461119156453062915622187771840654248993728236018476728997047546592819096243740117862217994560321419765482757664087519158404025514894085251995658176007, -53043416477930707957607602089489458461031887132125936828583225679112310233072254425629234053145499007811775515945734322265475190987068339344951637892871886036, 249744662762564813189356615786548176708801457778299004387416509394567975505881955260073592076679176565533855678316218835210658605202785288029271311743886699343134, -122147911922010508495408071732096654948196621443156833394156530075396577066854176296197489940154881211444398439080971466534064362849630661431279343779004871614588302, -628991598741658682130151757549290415524107835221489966383673132403933013496142169004641439951926533412210033630625148802114418007825174431227671951517952979873167160046, 713928673551026530086391410240918635605812101793492666392203916784016628000693992836539944695163394882768474926925474259904774868489639289533228129858840589648381279494896], [-19764806660124909011758773407115189632487728412680065497014671821275743608651144610747, 64868474415924174945721907022229028984391911926757968878575172446096610625015260901576736117963991033583439969845770410, -358819026339006930321521825508085683817532883484656354420019676573051834602337222789731097478944439117039255238781731536460998903, 169165916794834098177376976899404231050515759972281858801249246421681589879998387972280282263191533273309609154377997307803389082351371357, -1735957799979640889098656588735076157632483527186913196826004391902435347269186498174403186338250375400049006540375793818366809377363509936112458, 47500893167593661445547459519198709501007426179570744980361400557917499385445197542672878536350078790160043727745348403342010759061209185919901157340552, -147232452154230020517221388262334292810875463964239389490738453374658390215355936186082311925322426319672276504416290754125701354380728466342447011939705397, -1063106076451048076490771644320132373339145279205062111479774015011461918347534284377141569519705552911353697677820249977891201901753021608822721983295280461614, 4819654933296739587491648009888612836446061739731104172374957772755789283338127771433832486227522348646856776598897942344618520426583359772983102300292924807528535, -2714496291390125754627859518856697721443103707839055421375084931021821998396623819313728825755758215793136884802097787553257000609700517377576304284268679765906783352, -10920315147467543850889235114110690186891748144392554506108109930603791178046292093724963785292681153235446640727296568246893498799017015824261563696147848341439062862643, 12651056602091519658515363733659287355244331119205465947855942437556236626544044933701237519961419606441023955535290937026315087484109218428450503607654434582116796515316343], [-1014642796740553126378409022917735191073455620086540194706380447960957107680237167197897, 1766068613024593772386294171412513271059183918578827509564962522916266375405497193978447627447134309800493614258181407848, -8645269023336599282778017341239983148050529125999171994855367681439484521178059915921132255335031310940713412965205696214499550750, 3139372853618519596111451696036690060591799280585563864972439313952760237843765208057072219548320644360695828946302006569981544389114152541, -53182014673911662849387868992361473479612149547372367323303372312672206232344449286041321934241462964314838843116549384558851586511058483521279548, 869344925785561055291209492670983695854627410657895214959293777478675282954197733153694296220661204638445313304613519933453297019723696036219615557323266, -2442535697900199868136454136215231925526792260493513286596097102862615694101119760557608532814814293887725807172733325170675941585481422143472028401812656032, -19544159784014310332640471362170956007212708772068386388073131265061258856095421226216621478570543962032586092988799257252444600639347300636171265013421907221647, 85938580979605365999568269191836231835853147558548278597555800209456401632224053476571168863634105595073769832644445340708264083975063158815508719705340019608923888, -49422169886808206353006893262686599507100447594454652253526059613521816578129473194597657618074248322399059846340529257198677834967947783727766390151167162103634530491, -185964033280690238252761285838419959172636083424248836096145150870631678727310900342896491151034757780450959390021430887610351352161940813792017387803233747964563698009221, 213825277446010947809502978617301371723066379678037276617182304852158622267076158143800199689912386802755493268044732906592872785182240950733536164901154765835401282216627772], [-3355829569688447777109435606715179472198030680571641280306278198654995813229927984870212, 45781139121511541604691157484707294996943288815201839317329803391630816503096130987455703538175057184590153769609621201290, -193076655691902000400033285352449634338310434121147868147285606547560093723392652162080730230141713753722527212317198486717017872159, 56879026692488572495355154869600000438475852532636145632343975689471022415147463010236976529276781946251797251587081452537432257160358072761, -1278542481232189318313865898715465081831447816936315592249607464439200771757475198065914447074100799854818231973528068137805911217098976462449525360, 15250135553685631288778520338588631725414953209489100642808162219533463582591821467155540563444449607854555822832940173115286215624779837236922792363325020, -40333113542088449226127775018126080463916852924636023370641866793138072732878980357655500963125843737774832843899701961011824195385516980005181571576787284468, -332296881590513665653196149450497563051884892311266988936941353060544789136031235762526256083549232876325358068601603063956543969503092931196785718478896289534335, 1421959352209066854139465605849141349819612959779935784175402561855268219305794604554607409396025847708058580029439085200552541009132234037335153839414648188572958621, -761301992473377968874306552498169118055374688811837265857472711635294208287038317429366448549119601986170023459565811398567223587716145212832434761956758598457733783753, -3102856773342217798434022421846307953031491780471068688083412810630343904607206386842116325060996034744948492318401853265701383222648054327388465709952042968412034802674852, 3454330968360079163541018977846745847644269154506640149414262414419178775668343139870031448924469867572521693182001118160875039951820672644834559803270205974522873755157843270], [1224010242763567900494545395071505009373582556684429360521740595244734199074854269555547730, 1131911355499937499956555590111559405096175445791544923599561915850075830217892821700141434941992747655071744049120414587861, -4032219878396850484918471367811462651630618837441874502958300053157821597160583001482085043527336295635927066612027592271564311288778, 1006352713901097917801362067382130507909680397364951751513142772431356577812011401748614335766135695774019141139254468121916516734848286100289, -26796512948564952995190153369111564656817606783889708633907922258390835928936419263163236511784992492971582313102417267169507250030278611257745142256, 256795770456983111775800447502040189740519986658211833201536421025270002869985958665288358160103485079125646166224081859369512765295318292877053752142926590, -665029921894831165896290452044389632193982297226177739697324578297491101774279492058221255809151982119335397228151766622284383471778053944613690080433939611086, -5243585590492030781734647062510309670228170802620444570698431581441522959446455220713570158838646527295946984894724262993583410953075672254059453932598985176900352, 21861271898853602328729615903984006134963840628407848462604146366572186614190194387310206369715078432239662700856919636938896780008868800078444607832198433906992289751, -9745893233454795177879112711893278924202508922514588451312791149700469961361854004589686722854977661660458766141917975291719428672504554102452219912761207063274458974364, -50577428225340043058435616256070643840384900069477750061469035360745653649095571132936611823822083722336046667898477334263046347850947546899486782938601727733912373333048317, 53439085031130273759064779500060041892626954814059774507069905636369378654194399483460066823052161682150386611115027447475845274614940645441281506216489161463527509525170315456], [140353581, 44906383118961837154307135545013090759322260930633512953401669582408234607281635691375587409, 26734825544348317241201609861900539441781374717070895599402366401701175236560566131012443083834731129808356764724457220548045, -79227405025598105794424425777441536444504322572286592632138970098356838076510288136688854214053142044310795489754264154006035843551732, 17359065977399574407418614920080298386331809854022225111841133162258948968719939354875042903121340742974134274847511033354650374588847204090014, -509489938261430276971083332730507350536027583518787540429067758286248989662281063252500851560682687274812188144708760358416653783622446614196522290798, 4156525221883924247654292586213182122232602567572243412335258954243882441152204576108785984933257422386627400657437456359581598942837847331167626723687633733, -10928464311364303186234732197740621723002214820425611545638085258945761016862641949835271908550253761619506470023231466149646102497180361101035196038064083939587, -76775418710778651945439265672826669173852441394442036752071391748791336905116445921319595328867573759171122420106060118450994987763411645046052369466636930716291073, 311770134592796929546339273594404176274511664176834028701423648481759333195521683238263019712218561943132499189795380693890772867742175921392904017991447582251783287987, -93233249372403218061517415798955024072368520125910944188578941928212007785352506015026750581041409668430002954742138453022086053040473022370912313734188405234556868313742, -802402250739703752258967813231493575507971216470985891633398061212190380353875004418171199379010342209979026446708251282283606846162322918651793164422407524120647930862418592, 793016657321613476977802633822603341371614946388115975434694113506791096323181175866371869191254454299649814974807150090493194406712498462200553019528771265196717958235775426371], [10253099972238410, 120741939467780668451584114122474851264463377467816513351522592539614295639172923041301643883, 604127965487902302801958610952920724374368187229324593087798119059558605868247402796746190899286767577672949756445631773308107, -1471213097726178690180049654103709725135539378356304133321404495070754525835886436104102142669072766866665596895222997112629051912538821, 291087356435612672851894702823229871623852417721235299933534221037281034871797150525833553789646889121452543688781201524245273804547774604877989, -8963547598987757326942443633724249207254985610370923615277414162750072465793957862695404976278124811410863190319408962187744396389310553264633521822508, 64752447253874947851531775071991384809076621832031968135443203670694474065273140836452949510329875007815067806704654623446873777989460824136985476081885269100, -177965093590653440658365413174705558671084013777479679272873551479893222152453443376805124164679353270405432282494329256286112781939396878594335702061184969181573, -1038469904366195175083129727678803945971020604555681513785305441825113610492652670762236656398543175640767248417923944810224629842642268969634915571580219806632896176, 4101622676978503275202622081558346847622808756642345588555993241814404036839281655433671413903447968645873158709035203383550790486190033292882399246884410577787469457166, -303843492252580252845497371641770067536043956937201387040918691228536439061772341786064283292605610512990187585670912751547559133096785799712262880711608955634085498534646, -12345116497179804131454501060282581953460008597246642144060581846369753960013096642502749916908403090338910038487733848509134666527171984016887074253698468150219893910184257588, 11305895315766919709400402140808048669049869435857894597679896334206885628922846240791260261280737796300366898572635476675563441496510512144254235179390152714627841851421794415560], [10322463347516918029605, -44921247880329252451194275268338046578731739070747944637370396299242613852122095311769245541078, 13078982723666591733821078026212361708181282123559937904051138404720421603753080842430839004949965986167084720737488830940311983, -25908300531308042653797454221567799592330516336017715500541865769610781698648750273262238588342139143742738090594944932854895461485048836, 4728892958711914213060104333266408332499763405940335308718004602919994602511298641184960349450430470445892608163627698645516711856948176308339650, -147605536984252833997366956110633080202916339492745233941920302198599696486493140215121545716949395045251939201447463358656965720924903726895009812636683, 972037560925453036813139374533288111544563311610161535087801897766291091134332835829472127352890952258759531090482720255665411450234801202965227840860331789947, -2850901015304374315598226985164147247936116464340546593506130052575042450083357623245642169606964254402438562410913304997406145445912648130509226073429485324204569, -12836265079632187164354596817843078453964433782875352304027276509445252242115371484806107579803576875448527369612953999685659036051693822818643269025117549305807865711, 49174862324377374070199945359851667275137424425682183369070459180585531756995950313324791027797547785497135428449580285896309343648873867823364639518674952987940510209794, 13714222849973238129696979667616208472150323595637960920259614771149669149851407001274919940139565614015672518327525204493218309575094912461448868591989808472621760546556263, -183644505823483210446818712787961596116064264988369435614312574518380561057039711220619517893312393666891568304548346484447770537995755235975325716521585415586800008387230814942, 155074865276595732518155778432783088967072849725613937121781698143309143585716688594131622810672648087782091437399881915923409548407513249947049035077264514260753872643419665671482], [1448470432076655084236391246, -1743350927313210273607318604983442426323178221624635761402075766672311600183855336570169777299309, 271632715261237159619280785757181362583756532510001486728066738577722523204429676928477053761162568531888318472762488094689953760, -433850616119218053522280054671208027470922516935425986512076827662100262987022637237620343519999840855948181330404283334287988283131891535, 74180864476828792386229532787139962649253176800058760424808174873721504050921484233303388689682333967029538392268675384895883601662475443812291848, -2291966642206082363483193731594544674249122574902668721519173882205498403226317627190355049889145501255315127168588033765211276259928513483087712458984104, 14076527510436161589859140671063396271926146938848142119033227940165551872046787578616680475595631927298125552004860197460464297714115511958821348555133858784474, -44612810354145723517342628556175293727410561464059853158038945044189354487393865873544251063632065684391732372436827746367981106804664879964849028256472822657494615, -141582576086488928949610809544138602147161995151418790657675439301860870564113174549718788210555096143173163482546099233865324830962247856429878135101376677299545635883, 523244488752359587186197491307504053388273171771225963555446820102578864924662399177439005179761153437135473487473853483010541333817402343982679523266610455803305714014905, 464700179962663740588073458590563427877006353739213096737439501170571770782270930973541511468827088557896380479191518982293500156389232210983761280036604142644361585964998600, -2635862355008085983235169703263507941597232361087589430001898775139493127559062233352860571462089545127363316275540006457995595349754598161617475974120763662843595457324006718631, 2049075405992021801963633011469007822485793325502109863793631725413658778898670870279757968802601066952866637473716535266449312609286354976228618188213856347210824366505067743500708], [59336489912723258480431670490091, -20243855344353571954112795777480266010990966988667232883768502861741511293747491174733979468248505, 5418623192519161537515056984329404794085535135080583630263270990380778455614994518774952801397244099769847199547834046489099678164, -6923358169932324119431696787351148492441238509295878346028091398669625408626112206737293500496302405927371304052489500677009738995223186860, 1120401035668307767167433819951032471846845453170552670283236791191671469108411319324092534441693337644900882333724293839664377690630964365156264129, -33728423183011029288560117500796983116945268557465460315875917965328865667988900850320213418111465641707931861178046808027920107471893682402890013825546969, 196855709867038391306998182356152242192051524162003236470463403264744857499749850253423550277970416083194488474972558438422430990899524474247876335841410966935488, -678174065783494847140695995460588120792063774317776130805604533136944998800013158412832355431988252406719174727633151757106014091938246335543077551088195216999971041, -1314106351566730668987787676428392502877072579276105733274086502738957553924953935043668104876418189071327776882017567458180599577170862885488497407816616360037116611835, 4622383648991314819056335273380748662623746315766177932748119119689261282733438656499091562775252912732089399863130900613278727060450254800006161809601577609781002063960632, 10088884801871171855794672759419004808101453444865696312892928053525825945685763801719495733953046689553665878311230516530000417658313571956411079998655435067478517890231094541, -36456037671747644057059275233070812977198343576495464953730068415756336391164425494560465271685394197955794115037436693548398906978363214756235660357378585938639579057340328988815, 26114381667166566857231249608913144511382454899038526379770496202876176416439901622934592229800592525302552074989403700290739287487969938366540032716559553486218056497839043703850603], [1000642309612026624381466839977517047, 840934989547513076851019995425576140090272557718334936600717260869753061129787910150662968544947527, 103943939867164100727418307215981724773383608715911133459582412808889459015575544720658276705767713942134788215560094424446818336513, -105467283325398250474064407471494499084784648359680566242087362880183790857314449448594605636444324333072462752326388605427802558557487368881, 16255869550327971773718360585349113745371126935592353723509577645084663933011318599069726731878929442396093166055599951212695077047397088953714050405, -472107021209981159384837580238210071980838061443151352298504113815238774641444387166903249141960022402672664431826394848930306663357175259050770477303931421, 2661138782877210717178109468948610174035858392687308947805580773896669140009307199809070039216221962241920192824999481615692792009355013859396159448724197549427181, -9975539130648871829724261574842273735454619833746232797618646903192948431876307745167410382986355589339672027051215588165675550720994603964453018002075811469574441192, -8344535400631111970643836904438086748647523386898820525952497477246206740164376042833942013179239394110031850406650622154394311352203780915231094244025008734020111447421, 26269812085601808473099571071490727852077621948544496862602002014188685338202613326353457790809944299459211717598171818456529586675409684076765063490712204120762775749328557, 181579809420670069343241861311509208573717015723939148893661287989487752526092672634957724101990979810193732132557267577165885135075433514830684265647035530372762236744357632299, -485575013845935934491577179381115402922194594983036746928357182728360158111562087777888273101583525508155769860998282585183647761761873683015620966990320409353980570308643641200423, 321363793090036809046114578353766197694385207847271764834417828073868959860484980975949869100116851571554828427092233328904968663750423564930354616786963774766913391765752166614676424], [8424935098259248636400296244445753665209, 48707241607142817418923342077072098452467338333400278220006664667497295325900419867221360807409903092, 1919502859824499406560820793468226732139300336661063222786200870482755679503236762625395493724392590253029210114747719706288999417875, -1535789631430357917683483499722121852723077241272506605082337630248678288318054445799907689581326557953069363427854423584521145552262863584257, 226177580784643804953458223405894077107162771177213940273568328922720151774024122910507776892395817985517735855208139989765315575041145476615957897997, -6302203844139721439847619906982862750632868816691541818894123189759681170561457479497853066794229404861513486238274865568087035540884966591636631105060447249, 34806170461767089999790809615129262481963795868810747975678270939563517209273426487082776488136822047494061173888586370802710867989014035087949368828512134745331535, -141647720410562370374685216852884480704431322136789698669482885574092939338151144214090620511349782445690750469446454694819617353654721536742094322386778553080315749223, 16915537368341973756854661994460435068151063566930171094810493343900790345809478323739141415638932502232791517456370114342917733215893269235720194567731375104585236002276, -116500825889158477970763333201020714178648842148753017262779028423210497607666577931281676203199430592357124481372792691034916095800200094857081091851274406944520793411509466, 2907646246865596826275370151055186687474339070645465197415175109026687395460787455395246922311989072896162316098224640012612518085068784454850420242675253331129142498120955269433, -6227999706396097063323926228771872340688882523582832389930005870537492843905350881948902949961187181300819438582721385219375010244237199833791415316155898032807042330232400852914713, 3822694756487452741133024305222049993529112037754435589324149353019304912812607828433458539206925764634193870829347973476200074091634079044816431050429653061888347703409569980457186892], [40004024658537983772882144327232914877096302, 1144260720119474386012495452581292477779937262446459177238742303272652691831259765615665155651813211154, 34159182467979630467746836008689751737063754205840566990153762393454359456393570134291771517055109180990911042957311846757331475600170, -21399260640270166455037941352180871739342866626347856832426804062657238290739039718475823617334952649026235828305261915799932403764117665243251, 3013932342466556111382252329845174506171115665002879638269708494297099286914987344744368104688998499619772250445519876084153172973307195399104538695087, -80387667223152190571711749048332409428687455506622977035601288090493528249482214060295461652134117031245936420282429550827375199172150253987922992100994079582, 440852919376707241808062788940520913502881679533437706274078457514634843212253649186575493337242140862706776419238782133785412432284176550695319288168087342921819651, -1939233149399245179142248848542514285065393311904222375587019422817923601640007453234380795970607410901302357365798077407865827697867294410935906368318260028865568870325, 1815240611117936059332735442583072510461521070097464365345563823808203377535201780353398579198986531421309536087549840102074585599278877315365865912372905000958295254711268, -7014745325985914125000102190427333650081416030540641231964358325743590171574427651223874025139648046968356171858196197529455054693801058311783588185000083822186535842796199964, 42709660984470246240233219482494851504126380294255153777116030497201745060147328984036833397102975348999945954131571564428676549788061916195237868756260628014664674136842350612056, -76943701001671004791669848362665121169899759109588084006804789017517487243362750834141315425635877600839207908288773229758812954319147929241309378334887037604124723153179090634403213, 43997919665069924092948526337438916657711492069723188145110702832301796829218924468732623234676616007140850293834038323445710759211529791909926440441739259111746347173009489711882589168], [116467783615697361259344141015684095006798151943, 5924580358947960400201521485383705633383713572267458863065195748753093949066898852426131178568484483211, 586382255624884451565437530335760831812598303833928867647838070805782099363755007617141090675929699569922438638606402965368135714149243, -285501228872662197065893972304100865841583108823934854228486042274321261868322537565996333301894247380715905549552993644437547713488227204264039, 38427130536403780324825383193702812608949317025392246069212663883570462151221350765091607430178979506353948352347608940124417002238307804951893282340220, -981102127137700362895490823669878623862461241620807936995099813178223645843079870200784112852358789544421751914179002212284451682390360014644803663876092661681, 5411763730761890758404117043002226546919646672636161896091247793441624098404307512939243385814016803344798248832913922304097551972931173599579264480770692162210364889, -25587247608811320764582957501349934887842101468737123333435780995193010456514358251170530827419962061187691805778841428806637281717563347671011614168731276716577796260979, 41622253400420124757745789871238062630802258708385707260704815054808321390076680800087804361651479380559136033777237774741081047854715316149982204073110179252918241792738862, -149396859981778062389601015100820921145944314996503013616011221769899126851523348795468132661127677709983157664822192718809772422415760922809220618234580738881597157480710667198, 584979231469529341206292921756047215631666086040031100332766805013514126843051406878819147804012766164766709103938322994269423443640159564501907098460895459257316693044878663374203, -916146458299374016462195692666153873818731129589473689477506798006891536075845578936965491159710247816230991251299460453493041591504880085325083582958534761450595961031469963973885647, 490452359722421623177202463975778484050530955607740437794554641399628891895328067959244693591616643693110788140066169091659526063291090731621718828769279440267266574014472520213831806658], [221027003393388654645309632520731127110286928870057, -593673028059942793291617922245011365359982401030203282939047056966925454294861007418599784558880988183228, 9718785197505105532722008147113367117156328025685652989084850529072202006644112360798712404921159796535827553619982958907163686611181483, -3648207446628835157209591320839187124519899023237178618126362851963552448510882559202794217832445909291445971186064469512875812287334205049518118, 468394305935398053973339765324713493327605950297855455926459720630447909636126267282449988556393802202177424387111546870012215481303667710092919502278081, -11466219766773396452970091231903999194649901343179463482445388700372685058885062229952695091039701864494023351224162529786719414879346111840475273658301241815233, 64436431412271298263717682682532460346175708339161285273244600120491982531807468318917360835420419290266423662696257930221116347633950163009439706300674131410184238630, -325426860417291412084589261632145909513842791660040060665925007296778418896892064487428957530786659186933533520637670604570666611852714106822259072638120410189138381728708, 718052911042083456918177726267571449142211898379108995588989158714269832027335021015866028474384986218938767302698945666257638826493924053425651755280415623449641942634145870, -2465326401968293406591747343002885416539326535017251249527460551182084068293145339799637709521367704893953199585287660090683124072385173436043294566452421366065491704549057320933, 7546507283479533818764008790948530078282351953282607555903501725912403619352650788471057304464967010809814670440006271774207190043410381507965095624115897116828596496860069893007569, -10520269338762166126451833931560778022480614207212008958805844118387072220759852208561079103326662271158346102788076385916012630977931296330947725859042507858229766316214979636087751960, 5299770757416184710761646142442013221247516984052281598684857042780696679324072345260049605915719724771985129636271892527274257611541535555183638171838439880750349024073267851085965171456], [286634982265274949277934984248280176520042717240086477, -26042686280437724543638875318789844555498103389176548000247610477501543319618515492940271755717883675275698, 155662295246568287646086786804156169820189389176574903420267490608983197562662747927670892964211322640784212080677025634626303668464383681, -44640170911664848870402611518868464792023547614483291886569909080408040875121862925291624400555419581586553755068172892964024260015127911133978290, 5454046251794728210219707029625210934337676526152225627236473030405850135111439098831971898989623958933915901017321010507864574257775964758319017849201961, -128360040159342051954295693497300253713084111744250242966023837081627103463340421597519929451777648880390958996341354683016175963746358915869313118022279690587570, 744721994631767321801740697033782338983032891261368099527559311056338555862267409014885610063678534506809684852628504379291182150071653860432431772251698190427115046355, -3991469386321281806513011467808433077817447720296857505678056169737011798291140460815535201106901571095991722869402391199938436258607584913546585270043236011025768191042073, 10737509957179215012814323137978522876534052142770824904117115983445152966045033522152570676377474923719539240666753060903345702190781545343014205077238398736078310399352995185, -35558775719535203905452273767236316116860270171951989528981695010723266963632798954955036789458047136660259685308411293949704746689696310587729377773883204653235359436065380273247, 92313069685772128455224487274572596710497827603037659342091451827244740699289430314906275447466688535522122287677759562389420077597784099998888638543286548090425726255402086590348023, -116600312750050189274950409191163410852632044410080033612441449262218148244679294059311196647624603715959612059931192156854014741184522336745337310967453878470531423507662038805245800506, 55563561853923951809581495698401707591784463195280994963131207367994572580548435036934088892838894123025195839062073542234878566018273415493696228329029902652733556202810272192242018959236], [263893100116724782143324681302310448983453383412252725197, -588513198256855391543327741131519144001389102876002271821436509397036132580897223876761286983543835659264793, 2411339976158746469719420596492498486874850172805059010322883055377047402683432362736924497194430934215537508630659471123244199126228252275, -522614326165200890390234605915368900153754638106735588808580256668688412715366239955518317273403503515410923776208371747163714125955243324575710883, 60616002404511650263597907751851444059552594809635014536337722620859556655287334919287734625418505480639291436194031963831466327872475874126616967226807120, -1375955076833727749124199825523054970251481959798007309745432228509504353430126813845978118035587561668561516359917270457754430474443472013686295686779043647493157, 8360521608873509350470392069736285756174034735537892570005944221219166131553854155993319102032095285688756731179407177914109659139019495955795404159492246310603318174813, -47246007618866811692113385788066173599126130837081114522667718729220502843257589961259736417754819077833249160574001709163248981169845063510383486552172242474339878784489990, 146012874383098065603981706266927152955664602123014343294688128353479053806294490841919000725198269359785927962029424775517413007307973545201726126766526561705411197267739907727, -468062645114228050744740587425064646583674905857855831886155579925572059468790420127130461319199330550018997909307522091996792734472292643900775165059484141531149249790179500422561, 1075907527616329958436375435005408513998233079369363594465874208499637414585695206158225523554876386245703449540243766164982514185840462566153631354371359984270783467043026821470136757, -1248363919679499303017568483801350246046719611096050568099663243092672003879332101717906664619723043085369939682218524484727024143439098920961137305565973992679083461458925085205193380230, 565664616205862835464320410583692449481156249670925987696722606769890497258726755953626289093629066411198975470669810926162520533463030784395146163518993191129597679868028198324324886488072], [178102583948321725726131719631755804692566083938347483129693, -6156381718181127392343991342819331787846022893366289675898008104759441126293649920529941747717634665388475259, 36156177365449165855626387749877329174667515157932175832851435512297067915298746940128591659454089978964895663450204309783110950564708910173, -5843568169113366094119760191889197893403184033684925413205218679335646367142636613554420996358345376862127346027828083039997603498503290300499694953, 642331743845697158504435276844175219549702669595819328053058048275574973682049054373871664313105037080197862483161808027317837777205999008324071792073519569, -14108361946309991260958821763137348529331517685449670600508062296358593537080038587778658668448515297272523466340944542209887946893575295768982202797210082786581933, 91230627773616041478301604270416152059720360662152514338592911307642570354023762793020071687596367643031298059838465421666695746892664736243793152860525536201677943011464, -540136719419366449455615839698049238966885757686934592352125843155517189640088445427229877335409587562685829550629896617926530418566358328640304073688866672816421509001619238, 1846519018587231786275146148783297660025758726690502471021320534261482937776212548429415060707169240743896447872858639437257098637710017727124130058942307458863940987080168665207, -5740535063659711177896818831363308928209124245939539955176719589158993250050398750468980383738774431892068015816171174195909643031823484526027798310563422259890661850133063557496618, 11990480288723758480295812087361715252459140052403016616013109966761204508588735553519305312950640614667040397822109152772364940784665385373573801336939770890419002747282208588616777636, -12921451017506524161143390626714461307869139986056332799953868052831167093154417777711866194383953261235185976685075757891001915873045500650205304946784587245349281868928713173431046683518, 5596481299750568659606863576012620415472357038777970427372096796317648217638865995582229391171856584633976891146526653323895945000545072013409462327991954525141835106726112082671355560097146], [90603092109121289092893089800796349934218798066556739898160969, 103738185609959185519557554412623736854353419652183972995371857266511249235237764713406746140816495515956898571, 525151398140733319381859846146926040931205451321468159817088138148176516100891208733452112699247837837566725968206664279220820752654067852333, -62204600052764293574471743125177134981145703495740495286430914230684384262828560779241396624367575018324303840750303565739991244073638894452294855669, 6481064309682222701631730240724018968752483203079707059370382069130204276322501446716939855219362461792689515796514162049005385317260826796024898212531223665, -138078057018064601594156461326175677329908751597508054679264372906489197383391658219338809458379281340587635935085054353372127153884595617407754879594494133380177552, 968264235975777841760223964407851876642193768805983725892208067088437056880234564705164708340453266706048507222753368687114745769714439140156994233564928232283112944947087, -5969336877726644839058081273108156066996705462030366922061191731483238049803248441409226435896848875968442551359006378293976872993338312698688804972758243931509918242809490017, 21989309323452550625721021899822993486234267080893192518691043452453658778347765268049824921703744364490788679072370315393853864645821078837918046829329471616784562336446083556994, -66372200331350076019456848282281438478015973479359152625602168888166692936110843213288928652180443718842577089062132182536579720776582153323391605042349804718899937407060455981342872, 128129409238587278151285763151825152190508313575896339805739884224925580184990093652028346966552418187759001579964087405306336608165669608259616568048093025454089724408835643621992685922, -129408237989688801755695840432959415329837461997750839027561336293349140315795060681766807612649822648563252079437211171226857722554868228215106872786032491913583983544802064312697882065416, 53851642100928974175537136685055623466579593729747874024164339354484912744655550004712778139058875437745394609810540114058517184414222828852639466715983711101323200939983881487466846664071296], [35610836737240366754308418663832069338962324650637096570630439005, 6922068750219996266173585299732429718479388412482563726292868088745493631200867879075361473766606900979961167674, 7393975007034397892260376333841398967268115722762449537916304440175339176123882201224304090984552780874276356412580022416211359743351254569329, -626855319900007723520854770080757622997768974701196972387178452010553597993349923191238160814581023349033726211213707852466725187726305068229723044541, 62156699220789808764147444780279418976388412757289998829851290045543976901992686984256088366249467394676540900232682680931816116757916012283542009853563267998, -1285091557668281062494754985787157956507953645067772305413832290938688926245273292677809556668851671075397964805913801230249431448390259012677000465146606106041220974, 10001337987967226113628238298411520156180495953017489342071087019668071483841996725224047013564060950772812200574017475718486404694053384984473582887951206478272136193455174, -63828937398629004068384202739122813806207565781782879400794957382963718382290684689378934032451692169687549306007068661503201422329739323771360801990991035362501797972848364294, 248510265674137117574467980040892893358130136470911999029790043380933602007135343255951914565151282637000230742522413717748294519319879386546906494974502476668645502245581961417704, -728797679960665299362991715297419270558322397440934357596712572368152013578938825954609706889515968645756008074024104486822283169595796515331950580077059606175404571273273878525980766, 1315711121154811042675480903863162402643422805741465673543669578080188392228388195721411312530752161115830303195073149325165227477628752513572994557923110443160273512800534585887730619897, -1254960598102494023571307348100299637591481912549273250118758863101065731030271011256937096433564659860147663542637826182800348520480919739191107719790223019254046002625362833576690938916480, 504361985574841697140385840444938062110251646296767825718346167200806016976059595958284910512542103950420666731185836524990457828412990047294006390170505053466849892103338004353871354010454800], [11057540112700141674623387126205352407216886457652229350228540397025, 193365066789995797417582028855975795918632826796561334258836455949862003514711328424272353668717329983344925333733, 100986180371792264139255504338280971476303074226245585809859477838582184400946841627266091962652746546596319027872698080644466534708850328893604, -5919964631217053337433345534673885756720737836911837513672972998858149660028293705356377356419365971490498551592906190380102535815507557002577626000295, 565366163710878697211703783648512110126221183773508587921863100156556873316519467795398597404324135460795032266641588783727983832619439185795597061150726878607, -11301490241006692413707481944578539836278256705986055745950259068501080115955268927213786733781962257654782418273799189064508358653280139589514907830505559040976090716, 100597323349122469792243688375880627089599048250673798385719936224748539119672787236906619082239167715670590996313427025442871529975311726728955238671463541152434555058681672, -660939047879221060832359616245776943308636412645074859460261170873709648229061845261780842413222648100685452822875046568208889200567724715887536779417570500724296792861729374481, 2679389052565987631252178504069834778155373775376919267586166994612262000871589189947014157835394901943004545566694238652682394369518807143491070445208553274002285865401727777017319, -7637976446161604962599219835691605855329932508115352092835328324313463050344166761464759503960151150016418790708738653713880961736592738502003913229890431426804997104208832137752909887, 13005664350249034482537497530422677270296989128707363515061987909856208014176503940807921208006262664376656227674317472849240254413026955203317859343648498459625332515722940965965353142660, -11793231703516789216086881830732812260372474375092123844143293505753741276148265383272167306352184980840020698525400242123809595756463139871473353578287264831484844215132579546409776706210790, 4601176367850502209111278259607722828919931902900957906314629134644392566028294959114687472985879616681420846795459184653521314922535218016730545048961106934232209292737191427873749149990628048], [2767811390232093237057166807916414444896227559354818059682123005494352, 3530625285135046193690962295634157936351412921014743415125817161739572436217260966519276147490624437948062954129740, 1338819592238427728963259416254691732725515747851548293007042664559191722051470194185817889409973116447787999864634149404808414847432388462977462, -51381709298640395481793785636720203703565941462362134977618157704300670433401615668787894350512772346800501700605402762991224573477112514350310887979404, 4864694555185603013202293121752553572285149519347964958538724478687410987053943201391753963414386701024791928850049487283342538959821107439707436886992728153709, -92858085386875259045525372125946843729679098926797040174062104454823667297326730658682968412156933602168561945753697318879708314603300875473539021132548348284361991249, 985872684685289288026592231977246483139919541989296644795186047047908606402230236705456694913262368610902983414134698980935000348193163339276127694510775153454796437912149673, -6633343967541693606760771522390501946110165732409332119239383853463867569700819838833490994020351990167338505894637385871295674891555089897198011953764148095319598758806243386836, 27664608236212226854542458652989935781523442095765057683009363522784050932444159835298597822537044157882431437181253809803114170185735482616433633784548699262381587347712980087941786, -76672422861879569176732197097155032331167291718253533891147039474840349635825918186580127455749002816097390224329096153490313061771259828725162964452722188127127723349431519332266636816, 123930515469993728640149965866720909680290259447019767262484716051629761513410970623760971426458812792283397586082639204453198173839369301605374688163903297696438800296778594939256269822060, -107464179428407485961423738321271664731553655230963159891968683578523022495342977038285927358410584379307177085426129492143277822527080754091671647721324965107980951928749264622535885050627914, 40916174972454842150961242025376261486249403606584000538307232453882018746062991108598299739114717599330704004865675495544720934391116626830670510965476626572260623850437547860197887077694401984], [568800697779673789912707645055884680889257600334857162628206386493995011, 36966051340999143747917888460590389092293098400863726892575266001438251735240321275463972648978470638096512999701944, 17239765768975672632999551923097287603615436646683353627788289042430472283017883665765806412305751772955037218666609976515413749239073627162175657, -392516419950413261301915739256626467459478169399899410829247308584701871542580213847547725937379009957859070139950953770944131197904211605474953931720966, 39498520637272579046245720529019389869920204470343229337302562269474336426115795103243612091365519056094503079895233230857594466749645960176125154363710560827517, -697467850806188914451693294498703179362716186269086352903738846497001452675414369467924513674452400959112557014700781242389538569519087144973929640269906650026826124744, 9418741416397134818759880214554867028705074465430896913961537746621273584572310682833783572606484458941989396688309453013405049859840456172940956122193942637930793197686833935, -64579501921636816769348268327038973923794667353804608477620518535781347765824885697949331472149375334128978173023076621591099026530336875698806752326355944971760781826815350265298, 274310139912259480338126447296255356695749114179178403933504779213573343570559389148193360246062890171438389950689533647793618689018963437923014407973916965028934695591729661515302023, -739133964201713656442304665225377520777041344531841486926771480529130112351519281040842001078729171029979824256675129843904994847615164756374847967533533750726287256496930727338566746472, 1139698315045037786802050579846236459459661310152147460988486782707205892123094708986504424779675918770025673026390903004758977100989644110807923224559019328202399371594736460619033054408570, -950145588298507058897415039762672223483352676021506846021964705903858671598606215804997988879676790205192788295671564614566830426845067459655932558798661377375436395707015861740377150856108790, 354920203228093203254174213062158881709800153322224904075590640787697112780663759708682324669258755359605340231287936050951248891989290218259400889021503381691774958579668611341333184307781415872], [97567713080609944032846413903926342738460161014810620904565937148948160642, -195601302757153979656443114017611066754743719568549871783672900682296485460931932405038869878361997596635211848912414, 215750147804697130798540686384853211765397209487634810342289409481952498133784925591238148117175039521579160987358465257471219236353217731081012681, -2323539046568504810154879016245540496668960462249291427742655002378640820984538793803535315451277626929922937606257803577302367184516369170803537907941209, 302342995082649759305483044885435316724731681058050919994529867622210076421737428579038961145717890090584512209855647584025614433747995907275313951065892640073955, -4559453729631193915586605781821609369557760421835320793850269904497657851326798288517071894084234666871397005381461673654305689633682591853462637547102594588059006042565, 87765593840614387889899972789495977845142197666921815973930879283856350969202344813398801194173826341967998847831780043065414029892791273803673500257650284848825283867815528919, -610378078581744709560864536213026302685108997061525787123300149413285653624798285662813250582474515292449148717751729502789765294331984749982560067011994475991805312827716503122904, 2617863793299046038821663477362751944855387098815628571138914402829719594161646151942028770951545178219075932122790546961822495061425008243758457539657405907183128984587189830129093954, -6856189615558233309832280847488300256366778850173202040299873658740363244470887707193544296507139738086854207096142997163332406520732077798986313780616048437129780741125789569850103347940, 10124059582463409011139338458839796081092029827928117624187685762455118478704925132561232243179631525689674872185938056814544452010156428822979872985303599866894081407468983260802312350409982, -8155506446187285792569726589556075741412657865678205991404899668364323562306273673918653133393221432572059663953301318975608503883060668599054765434345116873864808107961010521548578216787966218, 3005244386281502872196357990228108471483177706932001387086859012761297366919807941367788417670603550442148292903717241022250490695494583928053385120298938590741408755970377980728193023342474717560], [14178442837904664387324597173700169699322661433133419980304251074094071132246, -20609776965128987699122569847319765735717550706475996000889743055295448089367883802383386086975354950805902359164671243, 2625617565466142427640587262938747460384355473809871000730700076688903552659206355343605850660446280217802271610452602724441994522170893788212246731, -4132326927395952883954090597583445550187993769052400122957793487189452178236701831752370070262291753774289089981707104657728388887838546613009781942257167, 2192501534980372968982211324715110384750257453130278720641498956817857561734432166336637214565643991040906728305431980619450032427406651946277648093414733268948477, -22266263096532717853620910885908985022315583592289282624779630717150200475073046963944082291102788443369924120633803838221702612751422886414303025718869761224326561584391, 798045477248545092726675676561236379796349944262587849652860120028876767985351006772694544292701627065648393661725216955336160388056923909914842766791818499228145265367542672824, -5605096565117991244402064516532384579467513465930539688823591759699237973900449676505411841257736335193639559075002148470742577774382509996254408518886374715746045926437823397449204, 24088452468458846727238189379850631937666937394560481932904436419895454171192562392555617861818801053265106061642021898900452646253199034623926784142805267180005780713471066307974308106, -61286334119491645041428353471408357849989387641516285267260448812003426563411786654876463487718076661521905136120734200948161922122465845426831012978296579935371752997591039524777584195030, 86928792584936771159530591765796539669788641127453983538923963983224231622844863694513106031250595338820101700088264359109586883059981821185285655530518936864548979577919930392891558024504730, -67991399117982088340617411626029511364165092804946138988974373617047199945584754821638034826665503216513869625164331042172372447661811612070631138712511624287974228449219250717358591970066016000, 24856513884061603176751901631267261729514857417366345034047994270643457473550012640431189618409139403848240299925144244241213473718206202296272335988326945205196800436407493301476530751368340621440], [1768912850621004375413899473516610415205955388551159094037378654520580849339596, -596555150223886657765462455948820307719954022285089702650527204953397279770236405894673637448816925970138171378100811425, 31089393998231264133412969231893736769289159986983652747878173043628519087140526610215251136974980314909599554864089194810968530820552750627377095604, 169641390295596058351032698078124329631097530782283897002317722048947746828185339333041665879734518552204201988868452016189507437784253037985357741430650439, 15389886731464854398032257987387985875082283918729580598992746116695172759713829695154392087803434404649350867906783179288450091560736234165394262683891671614169355, -13548282969215189334574713246313900450553141544992667742750992288662224147673938403186993774386885462056593867377886232051737435193079925363640879981405422707867740997100, 7084460365893345231348027924691057834390074873625046592377635519452488639653871873914382718666770895167809597989412708006039859727680543618818614755131541307467336116875018786654, -50046334133830677383749498745832145355682974674612626767443954627502876219664909814835254641893922112163865473550162408590544492810594284686802112988385227121538289665734987286194954, 214021500061757187703825327204555746926357790789334300953337812145823881399157960091976846315081344007547120967889323227945087080962657257496905219207203588269100640026521113591555251908, -528504463311733993277253385296145508560605095764014804211134821430161342676789591180020779914872798603408167846889119954847327118541295823909151577392242169571671868653443057468114052649938, 721795787895697461934306383738590612805954781687329795943643624281735822283607770223247797117814034697445204235721745954384566252179519941269837351470885931478984198152741473414058869811404733, -550774289001431152366248443582379217905430678438039840447166203558068119212219917868823037702096719835304672505850181435971780823786515431373401968370293648854487373565058265458385247750681751480, 200957484920744191095187742943510187604322564498372517904104169790319648778471783512363393869942995327436710771448456331643144345064584749284762262969549972046529161500935040244172510623288268462534], [191733322615719294348881939485890515628350133178965745920058989996699236804140885, -11938857848464951256484201275507126359323002965618004942988276307331920326325379644165098129145235292891617867687961944421, 358363264417666499199838179459812127983947789606645403009643076337131372983813730495822392556440194022697375903325559590824645737119283785021378930559, 3877898436157658353691172952529843879838642459716371617283041996503810179552364761479125236145170113460856497208945772605783234238000329885681989443865410034, 110806357642948159064239511058621099557471157953411047509576508287376964935650857146146142785143632261630120603595656549957561590601612466123063352835032637333703949, 1597767033275205503281725601959318464817478407438732002758177189279705394650197164649188623845052053836480328790257864966298931329685775753825563619396598220109050437817236, 61426727582136087334640781374208184680215880577912842391576267645009818388197964579799786996145989420366433741573558258772821107219646328896070533714370457122617645828213285789963, -434789903455146166138049802214657787751271988601586216287618568835902707948724080064334008676919028425972928791663076638925012758752978610432107412877225726802626534646926506697826335, 1838305150379687067790203631415740153848110062835315709954212360867397229251747763503516608813376598462903646023132684085798018490837316755956067059241972861224482677394042583975197501642, -4400325588417710504784480248352401146000204894032788969355824611004114225032372279872727957147169338748332345998409046600216521392906991829779552880306938433806175861316993158189842527447927, 5797058567763893479639928483377776520734269668497406942711661978383547591296573035802376242223901999768044935242925633832983912440834295812134955124896080334840791766761036715779648882386013436, -4336581862266153055320279713183721711438558197529823908537947220227539866622533999853204434760211091659265133724719483244551556547292419872154403544369003658996508550495502775874012915289391174454, 1589124902917819675301344674575776342339870013465034647597227622677964409301135491387769956418872721739213265590723117657329535065608722979909946466197314425699784089674350442738625609388607308177384], [18247202443714891132253340979794246717454496051112140117708755757803304501011007889, -180646651453423456808792901140670516983905513256678718668199807162508292324457832139436682154596170079959262497164927577697, 4023332877034627894412556068659311251004927394788523662926497915985411456781459843071657115490318632110844802281639973918878007066822772803587857576728, 59983735209866329510933926162917619769894763519439316159950899241605093806522826962859112878697706485112355217129613003973425717009237099088150114149857750531, 904842497331382832896981277133234802121847906350432325303423868936441313607838544491065955638921452824708733599156500592331104678505174627124884505028126227751527930, 29076373807651971239293564737177064045567221256266432732436772087418153700387507076176587079493807016120638812983264800177589296949863249011021725510943964020459760803341328, 520436084296664694411114137344097279070713473315727451088435713836219839449279066020951236565486554260162889084098614314070792723817845988568894215452068932007818888387492772130394, -3677956423288156490473117209061040522479591690330749227877498182220680045852269343612793047996958130655252980399731468751951273844281023978471397966029927942687180827027766601672654468, 15280326002999381052748423615092735401840810589806637586170362378645574251698578236086738028061469531378146963961269254408676918747529967746311748502558194161164632822891016003423072756204, -35391308918361770659267554387941893745604991826312044680066610089103493628609640765167429069628445003067254762361390803399843660324209806255709853442421909890821854319233423693544079059373061, 45033748717474297888489112882925277931346307572304429922357400005104623967589320384400372778060307462619487274250120857095147825407153960831488254519314245877916194104338994182519474774443943772, -33194960760820696796966943698452278739913576783560063706426412440188985618960150079421971790336791719129784013826457489343693254791685945060989337828969391267607748772237564839269156708222650233596, 12299346230839790781225589686848243469412019791647109966509592908154939202692591023794430814892822239656677293679605426620686197464320773467395859045633068035609651774737506645795861232349777105156444], [1539189718147144828486524534269697492179463003138743226743657831419939673141540963473, -1907704390245010840560064368061087629351552562926769725889931471686999848791857897636139978758974124014020306726982822772471, 44016128544083907867297317488955529864889052397710103038288293983675903528121660735156079101771389786923046686775481989059277603449927555319493666158290, 793230592235234958860793033305223755834111199383098993752263006739563360607297172204328477115992268586312489678403766370771751858773728391637275367399615473805, 8991381878167562569989064982449831877934070435313393086915995463273643552639161130058789029776051076129407239680873046994622097804816044878316826536796005959207668785, 377881088665545018911397407265242891531322964050286331358135568845342580378864347167475108624896869084920068683665136540079188864337612360562533832108616133825654978566645173, 4310398924869288803672165981726532195154782755339595923255404728428819438804697633306710265176860700679655351033914235647046621276738241790314299181072655376527177192971909500749055, -30314168956936391515328316928699953977390225981988770618596297241875220808228589923568958428605041262597226934331598755716363387660805287878095206976098953856305214454205791334142479978, 123021122587197901719102496014837420199108171793274397310738117602517283210654320045019901584573734755584744397287220524388410958606299321745083162150089823488469276028773150406718195502992, -275036096816846832301617610993527979681085121513521563160628384449897630811197780623478491640697446807825818349733736610640766034102002451396009170640492835161163995149170072675364673251673295, 338279113871265485173363799181291852649992798867465283611210797494014682064493614137553893149206991468893345047165286574654681421966740930243588992354942043137798925806392776060438365059564167518, -247057018653570064127476021087034222598935482918495994734002998331381436715587514722166256012587032042603714933829216964473416464411092946826745893281251486459854678199925590325658307667699257975190, 93228788522917432265166988023491746286153915014788805341401492604652796981505048213908846443720069840985750316699322017659075403519981944152963343442561163283633704953190638782990266807305466162875888], [116045230441396229561268925224563291279041992222970652060400181300686027870335129596189, -5622674830680696332173225226334171043340505451370083451438796320326938295670334980394569192739462540795709810498892373735968, 469466988545455891875202959784008617389917885182928525247524410887742607930260970350822656855735343310233557832077122709882897240259422952632332455041429, 9572512800282205694427044101630559825086395060397970246609675216757084305782076641864636896960328997508277385064653052163335772190696448934595970240733081555945, 103617558846999520628155485872855565016345261620285677322611951308162443806310478359125081342550156336679387253660222508894310422679323454825331573288645355327715512373, 4238877158296481008935784045323106697643634854442193960933216596396920158486494957283967344914294481879654226773636940927729557936413654957794597759906854290432058140754399472, 34912525713292617654885241273591464244586511961667248920816827091292114456869575603172551543605636286509610285059003973352134861112808576446459143648905225462283002930124137279704909, -243601511255234705144120583612491470534460374853241431688837593727919366833319035235434914624827617523323125887327115271699028616580738528535314243629004425263400713889064379407494127718, 960022959109682864629355853152204535934212045374691197106695867585837150520767319751010969646607323040355739347888348365550748859209416918949254307754180256495246312425060417582243231871172, -2065116378977070078498448043003152897814555827133667997613392067459561989058163713210341000258412359435992085471238024230703158367472359617968163861220705579532990372846137450909957982595041840, 2455462217975312141272836819502985084800340995289463110266550997071745276618032146084116854780085335947035155584061174922160722276673506695723416410134455221595891106607376566871847133566557900823, -1787794823377780070283962532695181633995958594213377058350355597700029998717349119968027051033145444293879275500361877721307461912932627453789895817398045405374765997216671051790781058637641043426870, 692514913545726993184613163147978166159499786022668205655242427897750544795824680420421264871334528721399991348622101228350938779784699270506961049047999432444016530836787843449972134661611854193760478], [7878610414286514065194218400443687510375219512934247953944837522150253334684039530480617, 346213559312289413073726100913474068246820354865454884869674617634854991017936223878021068416848722811811767781869630280127974, 4883844571696037646370867063337771846170991239323499942709844056949815894775525087900639995208502478179466487116256923761788147616962831936332118393779322, 108385191615540773366982582855070294332312655925059221365498192080338596934352522620053191247536852147000635607380161280115705865329076458601926704004430396098491, 1250115129662807053318338756790117293574446427666812252719788088507433925340117703633421752441317798757761803333174103452061890583080513587818276684830255568943035354579, 43467637805746491742430346153700164549556370301297804232361466546979174937521349621255167241310673350213108173491712927544498621637267920429818493054309743745742017587324515939, 276646975532416964756761168877787953746203953904886379728168964907053022500953249598571282170248990029179254499341212342130849699216911931440574689064444848729389034584180332410447045, -1909788309957224893477489373247787175192440700577086234992829263932847006511599369661926416068553673152868920086480209780435457997886136421320002094702604416849053750125607458505274051841, 7266331923630797948189867747612170814723775398741185472461682670914524827672264320045944968203970842030998879352600477492081814838614130522435102795259793255228117404912255131112364040366963, -14976119609813741999447930524082468882565022135340093764102434388023588215445679507853613044924207462179494201770598584240582175605362624685046862016138068748460648541340638543324316029872874981, 17203705465002365415052505086053446851515867214186810154659134340399361010201184208750804185759964873050261989405712715357413119808521198411237083850939520847029909405835771982573822431670140582336, -12576590495310811196803573493160789916998166656128060780746012877590298016599165049324510305701641630754120607567951204980419456133322428366365829195297950573027589119293168565197328362178462406227348, 5044046089415972950291573661520739725217040599417362537359942799471901016016210834704271978376772404197798872604853320634833557259939795989695546457373089173042250685367941199860774578724793308384669616], [484910225871054370806615754760521427193488869628535227044943996332918085866771981085839965, 11293572468396112244978646514160816326526998345431744121617618068343455373161450143215743089979813331533966940267841001073252441, 49575952044835371429775177227103987524679520987671675987728880225511511636235326248880450129626029784780377055199121366821273884060539909821004081737464609, 1168162920402100148934616661569102100045978332010293019112330663803034377972040607172502800676764513435978272342274125937104530366897396021080307946858671776547204, 14771290942038513631167357194103497971186579417023686047159466258658886624403266795198567327026687388667617799261555520549919611973798936373005529906730578061595238363344, 417951273691946385627656480062500867902563903614776564150358862100437996754022017048228471333155476910247937145009968303686785556360079175537002296742299443070279431863934839916, 2145419944535181891311235485638308255350927493921124234629871437799260419956899501478210768968298882759162773457914081155459900079166557908326550313261686993723174166642804699217898365, -14616074721165620198820081449845586555617579098461910109544241324699320884605464915627831308409188271044445610332978321421133847242545751946635636639455717991616249781223701038088599140753, 53372518190368554525246663088089665844548048534868488990485460677495983716308464374783229746327369277200947340692399511703930682019545960251559740927536600305282233931168173029432060807150392, -104813616469655414154543395375013629327497347012787941888781698554467692053504295530593203348070614847935917694614567171861500385051335141053684828957445315210048599724069553904594718709530104571, 116135693934272258762065557953870739828461093964954666552968524139465818132164080590434720749516757751097424431912619355089734755491949533349528917189303593501671844216285129933226692672992447236608, -85976735169617192877098698728269888522312834975848881429246550429185026422085310583217478548216559040958736652691055642075667307546896664406142303479334461448402828149880048051635729438476726989702134, 36045553398618585908725507625740539411816880902916510381085344639376893289087565625914222666231746785607396551406416386628141202395731401405666650662033712960851462973307256289220794613760054689119756716], [27218372864841481619588510270205284110532309184221387526608489127482517227155175836208574867, 232536576877204520434659019298124696821762965622294154289691265942868336676998122002138780968532424062648835279624156758710256811, 491263749691514863726390533358696930716752824844038083575284853048440254248536753513860748659935047196117597982588552976620723332900251008491613195455748942, 12086524475270708997037635164783068207017990015921034633507038084334196905022785958003611725658748068647964427241782837785830870013327722982884966042618660742145179, 166549078276887181715540944720458555118738692907307933115272438771511163079955349289266883402518425236739211137641749454864625898007970659277772397705287938034108839796671, 3819746751430744844041438988682607179267541144678547481350776274658554762840831671825473047019456007278971727298289953669794708007000907347246798010757977129929671149336936599037, 16289035518394338916924683404045887574535693740259597173540648425375600455896893136848495130076473999946896168058413066193456642274469500046719811689680008198724171902533370335945173178, -109264879432475503592714216678572283140898352797298560971796224307442365224241136356434322451525565815117978928262942869714310674957981303764029716646892853867227271942699072416106354027391, 380619978820879501504968272379211348834931456775593706525040363830397133100482285239206990953657889097170490601341887138893180679562761078821734619764709485409400527625517566436203839753837034, -707024246093252356370473871963700486896733844651695761387426197799041098105358528684990635129572164747244560103196508875423493524724066599244318770513282561316890718124051757587027170131152168515, 753297934897756834764902692684841141479836356751571035091075513920789424085125060025813570392690814875875096852793109014412060717549685709827406928426407824194051388551354044936833487043953020803942, -570841958593538192013998432462254603204737802615451292685732493482086873954582000343495188049659251226126569555040418163544483994682112515808373500228685205257571615866172651561655448607667822709542470, 252866097096090136670777465440777505092143301058587753857035367972559230524477964148596554666945955096318288691443055886515845799405974104046981040714380496156529628749373422493880643216090804932697355000], [1400836131174738081840923812950682822506408231233125817118201627209633982066259637205949700818, 3800369168824930776693592784228934288159890201973542857926331356891365855933396547434384840908973609645543417619611125550187174298, 4754098895416931446810864139969536018632869409490212617382601831362398556554946791489680393550268616192004387586385717070806046451660793747491083004489382438, 120695669631860713320906678300241258877291885394287691733651502651480891671829283197012947398831126358268132708159853719024698342616409559984328340986688940253128697, 1781314131628310827494257427556422059554230381840541469739928698272649340021443277134352783493644665247346416715722137920927534975072303577278208297705815169121085273561133, 33454958705932506553258630210769367820892263972097377842984058805701118291412234417501129775642360545708336140465420239773315359414370240416470412840514284056142329791964097442809, 121122379535861831472302256105706242617352818193333531780263214476559767705525913384149935530952982175411854871380694586154663405079766381633125122956781352395232676401537447004562731340, -798352140002353397370933963382260826177170586285322578456081852396208589379677735177452284708777116469436087881560440576822892711487848805041789292752442218564283920370908590787791969033298, 2636387235967898388661214827637202419814499356166525138967519815646887769011528204616496989183706819930121602753682489468964843128801312626590863416403841478410149142656661445357038637288851835, -4587355754053177029413368089576352804584940860940961394136498908033886058757681010213029224003427433395016542088581533204457279356947033082891952889907641088189546452224026708762919840588132091529, 4674792017120407327817132653822314388385085192931994946569240103018614306955699519072361946903723106186322732697532768933613054340790752769672635365542204680564260678119436672694009120003059888292824, -3677684451302452114763974356783297926135630213447575576769187450014508054203325983810661942650782846928804702150424232250769048618320561798887035116604616841627253351877400681162915230875049098329021886, 1742329806397810038717892892618443135061158978746339201054075165804896099047306649773710912170923476127559503509532221486912396124545544824719899733640657891758487487883056723930869418616046254386126248148], [66426418259887425379479591511196403673117107613978574553781674585433893581747064753039197457044, 51861772633927588963259010622091634056581402721486386508824190505915919696456410670460259339385648462363930219541759572587599712836, 44947002002859212921585158642933678496986126926122135886405304592488332127159187908520778736931563311560349023866466580181916526090421092003201838740891875649, 1167429034919569870596815303345307490998949395139310470460379454883579380792575621391728225969702242002707592416867449108249585672107702702196266907254278368265935354, 18098195826337724063968048335245374835716770952891662438936516949497236525814728852475852751476747891962296810817205046897159421940325379292789981686479606101265623308416054, 282324323574438195924230990539127925043718119238981899949057832804586572205732843930309354039302583110801877172304356392462240462308244505992718698845530722874047258900585112151470, 882354922029140139709346032544549471907407788091999077526033243660672898977334666044931918713430085924736989648958780210850223394841781314355922931460946792794068069323333078820174038102, -5704647479710107825084393033143494428304335766620948220013153952451551052829249503554171963075350593769832902838540305064180771277501185193805356872822905586059611139935494274482436303436231, 17742578436792978749399142940002174349369495363265169311315894519295797593930865812224738248141188533333080891695459735448843891344684123431444721726878543923265119266568716830345765696957053567, -28538743804110482138634574616646286582890799233820978311180522021718870668785616411103181204227212151696995902885106472856826897590215030714724862493520141692979839852476281185151455685817157210473, 27565022660926599976330332581905433286912802266329131691444018426755577031133419966056265501887586883863622196993489988010441907063310527993481775795447771772126185706001095360235226323159547801928660, -22960154630577633198160740188583741559854352089479487148399424729871738168068879200681815561889760521823092749670825999641623343338802337602350768520363204349034943691952157281508458795276414706478115526, 11797667565528627177273514620872909603904406478036681901177561909939412020546283512701698591400650238050414709303404239599232603445900363274004607168560162006750591078944414375202341706202086917033811676824], [2914902852730371595166709331770808390657301097986326416504316389066409142950747498955509645324351, 587063482778595249553972967698454250274698319689701672872592152477773533594467659978510544840439066374731092309889526657236059625052, 415313024953382494652216367724422808057755201853077575852739968440680921446341817308575984324691900611104583984132515079305568973783731413970196204925738357530, 10964803681774897811248735735203540520850648582049044786639578062655729085708265397637703096444343755488632639515636250479014395835445669433040805848118310956592830508, 175297441283956228585953168389030026279129834601543488542380886633025810596138931423037118393331857059184247926335278453667563972692910706052152756751004071835284720130372554, 2304299221883203162167467961192102083571684744200648087091338249103570335552495088975102400333928446033149415972444492707036614400644631193417091265790002714535488638394253419114284, 6299280355730048884922066790429052844826826475355709784105833784788348402922156098710647523377236073374800105684781679977533351762985640114462115719008872142684973771287864568125493098722, -39887536948043111566505611360347252563836026917909906779550609360131025720552288414763810454667154040561615548921351181660686090674816366342758610974348882011095702564111129782964004627673238, 116048305222639380856466052193862846971097596911808822790830714283316744014628398728814525172994498041800570886879450928280032272872278913954316912575504526986467165987699099991465300384685140893, -169400158014122214295441511746982410162810273470367431555572766303160338073505547482699818185991574472748735309472470815267730097176001795179264702930393909093616067627248698940980584619782485848179, 152631855429886654658192258407831886207664059056889088889237675638823549485778283087292152525847389574718613399960693840762247923708628131897436562333861585744786759159344788663025092658788396650032746, -138632550946055801716551789146622623964062381641419664013739031514617338348510417729940230270755000342147791251852106438045569092004031482437475138705326183947595233156015844741639122463029412125464717816, 78542240873180743523143930177815800097768463567537690278673048828523841920833965122506249928228710269872745379199356105765033917230141631653279760291105786027784828968015166323088645486769449709078157958668], [118839498137769111903871627719684970210292481377152498456918678058996422868388395721349218657383270, 5080722094119541182517631559408774424018725662835177556983997432930650628902054434188561894076969483695224475039081702821124182203448, 3751892158494192107272845106778166697928793042154074768854877331700017304455717584649253010170624915461589722349940853868600752276972155094520489746620461887144, 100179945941807925821802756776393939726600626819680951727210382978156344540513045158097352724999228796040835302695859511219375345891465091935368206874194069268290099045, 1624888840870290211942060411346759413607902159730266147666297471236845199581597958543586147799515158562603331275376008452989744957159513202065954860566513056135601036406913206, 18240551226580597617599976479484474013198195389425015078381970361847887089001541909337146717271206757656138823815968881682443136082970399831451510872980868636958760963279212092327786, 44086051786061189687978331516183812910637383879660758315146767637557517443143742329979995712599705021431947753699225961680584153657246674580916867426341928367991692612805381122453456925720, -273068282592860229218963808515964883737783029312278548580781559501689225671295535124844786759271621933388278139740328858944299212719743120670318451428803993922408555760644536154944742872464444, 737877417525629686001636700802146903997030591077341474992909328328337099804496296101575262963698842271215747577452218478461315496451988972934927585922412958279411237025007776733988929323192377444, -951745033528594615292759842898812351351811258469449335948159360023679413070029118423146820305035035971912878541432826411646207532527636623055603326866760725867999952397553379577354702126380882647246, 776245599060809483354717642600152140138388343869166142388885087949691607064706221509718359784507543516647782705256467960972881333635348884916098610303450321660426719006250533793951086549005705328253208, -807214804522668890099987493914215004584737599140308477196778966942973487868313522055756735969893658110185620220803140674793375699652838588537497968839749030873544809608906084015636714789270105719662305796, 514347786581552249561945991757961510440837353894837496367057209473696269505511870352294286988200735754738603410118960769453196572780357429232785270696224097739561898195849365165080896705757898677839673116560], [4517711297079250025940554590058040144190016860024576373118967372135455960082164216250987241490339702, 20654976720414806881718788834033282416810859765054318937205577539024552383128485357644240127329254446962022075805109647282653401699078, 33149535521854459492069773635425276538251240815586075383882530508116037491086193791789934803799594169626788056662452496352232650600557103377279468327983062333033, 891548238223934008719033648471590310151033651539085686919388287087075387490858249757625347338805885197234466376260757944512192570149383773276154311776694409162230527494, 14464310120870042031096928813761751695260212532790551736596476805053339011787987876679049578592792196042033646695521030009856611425643139817008627931313857592643774527530805072, 140335284443026794916170833191454386154054210530845781251519979573701159498468933381317572535211637002343473976775927202622090154644624488837826531454862964391067795849075251377667553, 302554355933882138161411895227975084706791350610409439026085962163324280400654994886033150828597288165247583940976973283408708494542494809780421902764468963835055176021952765750548676106917, -1831389299523002335357165417102873564044573501874496144730983674194192482918392405104448431099992812112152067418962878674706579923794931017821557742506845202048897295237184848502025197982259251, 4561986419940766974570899388166182710056570968649780225126794680070695085292747403200971461266426548782895704633782383422453320408412841998447848705067724375990369122984324943933069875313764597606, -4990987962473798304928222587637961678520826203335647202787380655560912813754749387028963361443495723854709616106702165385704631176866780313278383468834584072668539549951571996703181277104307691666273, 3451618691353953524828232120871260380482212508955428914937852154550404249547531837129896534926659239475739277082350525899421431232732672256014975568344567613789702483529057737455571492249916739462008773, -4512812003270286818369890533730773000710714711319597954165952759063322022329017192513262599436030724819125922813268063070134647285812155263718518750572039427299311349951445420324596986073145305077463058086, 3314755961739703472215506717445920935415540941434303583129147888376584980826904545190925142857026186954875824335680265269703837855509642247733495152721161733169287195592826908473280366670772264237987246220046], [160667036314164746648720840332266407687343254916913392895237486231959666525259438880520315320875822700, -365398733638621031311796419954523101516240549855270561981747338343042729766936715514190681372315724502366849545811111475114649444428550, 286552438820899247748074891881125674493525294950975141642563125352505657202013611510674813377226817428064389526310490282641244890675805093578557612319967461017754, 7736218024565014593921520147236376882544974747334564556662412238444639872563072799239967955996212756696475397026358304358253012269619864936466255163255118210678795428022, 124026229739945812817216672879008066326341839157839319901922706775145887860737006610233937628912172028966094069088253235653119885905754259297827602389614592778063677010405217132, 1051120680987479707282285281715416803849010225604092397334068034304796286754040465505769691711324417623179934517471498429594652197009150359912276861077731937608085432675286203841047874, 2036678155999107621220908256772463010056675436740592077445859871436548658373022104717488707419536407294151518756862602318380520818609471751705470158102370154299513578375339058298480886107377, -12039639297104476045674959482668984477869077105991564534219337579772164387896196608792145391068231490900566938211850096851254734537131731968226964966424422561369423975696592125648104060819289410, 27431723798524180071302364255078954861318719296886899016752591958086931026281109896201984844586812250985953766271450739657955690492318985130320695732612772002089646283970764961844566886166115048831, -23771064799364139308929421766974759410286486236168169431188803189423786499537045255324322059369342707456556461297918984084255170602857002022291506526699769898213232143373295073872659508746386861201655, 11530424897436125981153311262079876903864207862844496353973685140006230975438532088016173330759155185842096717650076005256880455675199424236495154542859557453154377690403739752920638714566403474063451044, -24057249139401962846538297316664953029413073335081646181997966416507327722816555172982998115613176703919678584097979092627226340220909184250126751564550979474381818282878240600019827932787079442784498193206, 21031554380954908302777984218686623558526764442912335726449402991100566930401002246747326430874892197859203263974086012055199183678108974386014190892572986571642213586885707297717941496603763197403108041085648], [5361590495723625206204764102854109508642104694987090587413387347057767485781743798136972344132444095406, -12038470463678845937943366359753673430036237033845508143145313944933012981212232787876239668428727156600964501453540634454431874214025475, 2424224027450058824254148024260470485577501056139553050757115068777039142140040856977552835953741773545537469515902502300993477280298549320534730012495805960014369, 65504597960132982646584697207396993372409727058186782181546362659367063226742368332831936939918471860892792418876124029305547836004812398697429639399969249294625124486723, 1027052365199682440440951259122476705399275494287930504049461833415469540936664633863512803939780118641020764376824697410830711260461642295334905081150547900649777840247698292275, 7675101773662462622464395646825055974670404151939352955826760641268262292485415174528699850705735045261350017562583684485004091400624147042071042941500216890763211914220303122618790612, 13451751042939405627805828185691670229517989550129561896046852704071269495154703386239706619524529497977120956876373920952672096475875453062555942360167250170156790589349315378995148450631807, -77627526789878999629225959916054839068503600516010443193325295430475925323511675682628778061799615877109733419831675936930038111240492392797665534507485829434234583158952652034060937512703297772, 160475385877157426545062772933977628671609658795139083598587765402152758281239768323263862390152110228503953891426113417026560795053940776930866327749462391216019564594200105087635627902582043090509, -96354268773645925855115276625073214120407031087914334537097726470059917231986891321223731371952713811243923114397073865830494270680493754529049806081280827271586321716694155903874884418531244871095926, 5246096674913180822439929858087646755559749399181958734844410387118180415802375902615558909000811251689680005623904468057383461911376912056659634028166868575410681352099775281276706950142252553482201150, -120878757132501054711984988677572855393292206114796258005309735343682227316572550641829437686803747880088494601915050180707213573176482027397738074572577005976047552601355240307461686570419895531292659642758, 131428537956790024849151540379143247658732625898312632032978273374525461470350927478621519095688640090249943564998268822541711682773076694954797667976020242008456103328137131002355312771769354493008785422872828], [168352263516100003598410849882798519154784053013302021341958900819321063239956244070488664286295200560283, -223764002309771020032680364196240048003916626083860807770221015019573876849160083967646834384239227573719747530233175383443203005859316402, 20078034089661547011607211164983343767407091898805933082555502795530534663307430846519966434502822528253412888880552164379392081440850578212270127140611572340416223, 541559514105274915546906824973233366918176348538012749668562455356036341189686645579795807358977128729179844890316982318857196417595239576500371835142645498128463677409689, 8231688453493442062897062467032360705044289652833012711212494673676602988926023173645073692010258452995821314515209765166582303612448669662504257691393057790256798560761986372120, 54695268713777840279424296904694262134584906668191342658661923564383859666587750399154312082644413536591536287855368370481709689334214805209863533924948193894563994241268484113133355451, 87194531352618722645340787020012309912649957231949190380339048473757972253279919758002859070603377581822179105990533901744775356393528333766761497160142510648405347303111819194487106905657482, -491169188160563050143564728056052698554676854662859925963837225684447127374035821239742017970694698176437913777834744994310201380403512075319667527866809214982518322188219885731342071606816460848, 913684329774743375517076181061004540896189046734205451189841770916779111149917911207834110285382667454871149190647779356766270691344415292884807460259669365183814794654672893330381362979432957044675, -262607718084611341690814775170780320479879963353261304999830642268714758770328595616650677832973358814680509892218552973455727332962312039550291186787322274880736677343363502764627122302476998249223026, -382642854359066980294147217425591920062114042454121101883545774807491149706037599270088999001863618232088413847203016307635299567259473148105909118892583149291251510148617172768040125367769875733512165388, -560269998761979431548129301862412613541196926923532840458721681506563616041341286918796070445919857995702516981644635146375620633778831046285773393133812694199879872117192576837114106734357304348954961296846, 809224914844894632523267149764615604768756842776929367130739735655078624377996566013944301271111995359199312738565899115085898387416927900167151562894156461088099391079914485437956793148633913545565530589877352], [4986623915903583288635069746339879657033104351923110651730365589883124789562819247422016325755855691723811, -3329611868592845771531321423479532972923317869411706701783457513182523048844289925625850810578692956901564080642721744704918836330722313476, 162848152289469709240145333369002233856148617344462961264180934104042627552807580660319434157475601360325514345619451794441187188751765047454740332140154246978898434, 4373978329159412992582098532134346425856314065393373378163783184421928841979296646699091599862403269786861727581892735031577274397829951279006881695565848264222637509363104, 63976144407348546836014072702667310977365476501378933210926822064972857136424375877598493166775983135573896288934349608713958289732771151608879045648894577372846965199994046449428, 380769193121647516685044178032970224797822341734293224526592573292471420191355664712678416389301235415524919764565360354415660111195168651493276496024669967177221662334842225975088446449, 554838288406842274866866714909550194448929486975844186698740061903311282348041720409252665416801562046566689743522136465060505896458984537794750917060477344685436831990391026394110189423878341, -3051405149886063428012439951417939211818298558003154576709416036792726712487338215641905069536605235486305255363781138099905687629425956211664858332732326613331120176353851580603353003233970890747, 5066217585214257238359910114051327576847791096961442869918986414378917935515458602836561951698574713169702021993621397626058929915228953686156965499698359844768987799500599234131727483628713829072469, 415249824958769417500786638535218928577649900994702940303338961095930256265333915443470833037887506564220803051186029727632062891714997034909967675754656261427621839107867038582988554516165558700977122, -4805660447605326333426794561666059991350533291323342222265146612635179942447642668828674205645183286641375175533924710175796696589219849968233453149614691530645633274574750970992530220133239342649386362662, -2284965685338439021529072172935668704973700322405473730052828999072282638611887244838394992330726886110363945094867664692597093205789636857075649824616872934508702266728416028629108022083919718862281087277986, 4910914815212922826725048781755369764032129070115119473995916778217411891064143393969739141086682063115742642806196535456206569667455208201747352005130278675023293897085129515805020708319423387520413913754974774], [139660896359222125480328294000493416067722297393203606893168272995133956095318048037348747162123601941827900, -42972498292949976959731865414010962477755072977336237572481393160687924669171722453139004702731270502523935170707491205440349948367501104573, 1293858910198926310625672704111780521584206223493164371790917821120317559531352472468607137535700496625501092030432198826648731498225826201542114282187763179171635071, 34526643369684313139635858291917719532444820364702710956434954161420170122253770250836584205456034510728625633482146004027618035648226132788784034557837066721886903917446659, 482928170793841354319178385464459136002896104561298959132312847218565734778337038591466107245122605266906523909204570813671871225941750916214563398263364344482600665792096334438551, 2591637866744301576177768154204072876754736158341070927017661413268881938075071719154985754936107662657831769490729296187193051450297143074783079715470625214219126503487720308225495560323, 3466725111096045263255414865281675625084674713308830216240311342862418633495920223659662205407674570453320065901283839796417250605416406928697596645828793845258743391273493334305669085778091448, -18623350566772942097332072612723800394355117152609810830354897607750239311908441772410933064206843623010542182904240979477001870051927572455324416933969202511002806612888961649139034586033289077437, 27383792651192632312479819582229981338793763075179097764476874267425511183897230397136177492834828635686106124051248676382279024593251900314034931314934845307137294274483773024910955568442456951285885, 14182930315334094281049558651616414689408341118149235525037811181240702064044560400861426705464088160225823184832306860417682285880294607506459016572201127178495387079690827074401084514812832421747178067, -43061744892880093651028552267130005214506756725488447983926136126487376339411958692422210765288751879426530370881794578931091060925699879253357451318971785043359523201834219960679282783420705308736244408978, -7116824336394678110655646700983964716011281448421036607503915208471513360617841912624103382459311740609238421209984603857993271386234486736167820878764490014255859140411180164053475579294732101733576428117636, 29384022930779771272923382083323561676669279255779765909954111371858111628089641919074568493895640346725971474948282118649188237783939690337067478413842726197634079860349143469973614907276602403683296555454281696], [3706510038735701871763466204613783769931089236661231702672470428868219008407758767369138866487287473758736647, -494932060585648260444017034194192085854644912297574617698923005359010120605199794168703997856761611937323703675526642252918373128058026421762, 10072996087286299951623552133575282827853437791762609610563634023779062995793942022883972515888647239681945190816024823447386514508943333314568249426205940975739349924, 266469159463594944802598538566299144479869690399501303915298666438494719607757598142722783885537179674368796405377822977420339637677970904290312084529579960222999905651138349, 3545627635368091640873066575314428181905541812300080313694523456475087964552514097375829401376916928756925360781890191397417084744259715965196427554088634850290808202125853472396835, 17258202260859824943522487047328973700397183500741709987200370399864256702711441902332241360343521413056075373277048990376184054624990011156190195967063688945836415692160261981769820204044, 21274224747250888797336122733464589667202122547076744599982709565000256342291828463519775998358193413670226013836467380378783495869340563883905144375132472885937120907376398601504157093989989269, -111720970159788067982895238553350926323572415529212110758337415046774208691636340140689322840375257547021720241628818326413419062136185763079634673247806096124587738188765045791534090202530324417837, 144509260446920734804693164175576719212015955755717851861164628374648077869463375334059879405035363731216859563334722566889905366231066965555671879775143216098943630017694667704969359816029767757828738, 148861648156936865949295826441980618399078233008466874392870490306536756142156995771447728707826027880119072855713725879270467906522833497073981843870118511423427355620659276807942346594910333144804091111, -333273761947544148343143682872392068641631819922139501227210123979370874408938476243969423360599083210961505559149959086851036802539773451227288325341528989690008729124040529830910036885971857491114135263622, -4652629862351051567312439679563148203677954400051825709101692148691503764579668171593293209166132983545414323640866749722516355719496345678872180359029675683833866983146715475462981280530283531289344869580774, 173399565526835899269915480440308258695702709115884165862641502718055994284725431466422360588723404286329219702066081973457100352256865671740002668801385196058426969457996138954405121366548633703485081247959593720], [93400786019954619882623927419334180521146889643219776673920695124182799326011026005573167887900264079830630929, -5129285960731861112972419890930451879491721358066282281695880556838155466960662708351126624888694797951101680662320390975656592480107009849326, 76863377317071734220359326417443267172732244744040697512525706245389885171465740549559997743013551578483451179264883627059763220638068324122076549636984177463645208226, 2011430842700388558137161531787629680677907787264245165828804787501846398577280534390217115803293397783287840258423438433794261738656594956111042804739013017227981204055205996, 25350462926379625244006796622154941287380823205348403496426172635184432771140600527555336414417312271737332587431617076474418611202530219567442971071172991102698207075050172344299112, 112511567152392394252191603719024775490621044488094442057914115603477535160689557543227798785090498336883268913818724458849778611432532748413750828997670575519605590764809260722890445819144, 128254209021711365659542681067862164575053801551427770281395934406265675798998075702751115035697864217242061289763382881700052731019277829057929896004208634523100202366447337706584724817583002710, -659101680603073715228134809093193459973455564109009607697752026952854026727069657629366395682898383884105249127672353705777328764259745554731327553348587112995641038140692957781010841969498580976435, 746344964574352511028014548038095298996355375932586531241110872192511765532963450471931208424561502991047491921877423609509355244445177787300572895808065326183681114107494835888638249426735991292312293, 1212570600843352163463788987707702364516928448678634517983543240347415422570357161014234087879380418136911698752255224695249669721497736415323832676419569297825643456365511616928862150830383073719659737749, -2359250715454728361379416332750706697730754011341846735849675046479066037432321034734098960175454288370086020604386787443992141008771212185983281135253193017946171273958733996063165234613456105093203652487148, 178831139124298031903636915317219791386182079276743640898425133541779222458391563837347449761431447105474153921286007882359415278991347651917078679528219413607631279347327460799368708049523248545179784617525038, 1009474347501933116688567899373125506528051447341206370208156674383409364423082309773427807485313647259412073563687951359292360699324964646543748299339722062800539310595897009288348665605668204358937369591044995840], [2238937015273235132519188839896983068097483452915726081191775344414798397875468803532998328911149158149857984123, -47534742950077838179372390104749245887965995923015749960889500090213625863502025678396174193519842232981730575007178864879633588343742867853808, 575025429432101388072885081401206597921857700005673576854489491892505078915518564836292928991044272392550690913023059142527604640957544747505312095907920281768927382221, 14854820435925909440262268010212219086672541228927309671381550820197990374573594393485853774452049774827007207413469852980463260511121173527136067692172040701380432050479641998, 176699722214082585214494744354043072344010431459503146092896431688929969963714583404754774076931341880157826065388255489376374412615877221493985183568538355534795566493649440336538310, 718490634858931880038912369593169465202367472106638786245298959639520738659719619817824688512048527679778124029712857549211262169414400334228397747760137167258485438735807091969719860555890, 759752346532121300387535220074811240634268420397685805309463285061379469892977616653861276570259340482475404517126576947887400025978542836111101590976481293953086437428167726289433349755861067341, -3825806509754398659451726397964548269324364244645571054546846072015318821766718783349541683623326566345086388709559285456022524230184222023904433589040560704635100767754283395580513708839830984733071, 3786377277861067975036796082028171099304693941921323636014925104140284276418535643473189154838157693761384435442025216127972777676012075465403413823834712304430950660693483999414560573782205549501581862, 8704342460415052472471061270356303273732754079338748605801703758381438942343013554316551524537325901223457080724735307710102864253427388465494913137129128459421936845447867505991141399836396524404528923637, -15662424405949090088812803427820535297839367832012077017644792630162159587040775493714378493951387464015867392190308645934426565379052969824494543807551733845446812078566039411068609322181708926114354509532799, 2123888162363968625962957210587860806521898321056483536418369640030495445262445997615626092807731250343584164198405048784745473856380892039081668592321453178084125142620936996061159602783634780185835169041335742, 5799179453831888399214702342987929700827031310992327205029314070127584027355550717196569986928990853041360843993040421809579078562691663727017113669954519333031309098632411513588414131207360719278067703126085266176], [51143967801683557869269270175298132005557102726013722638455370874198241775673261917765343119821614543198592805692, -383310862498647566705964551145272419321890596846785380518216255503282980173833315148889403075953578269415787685704487444535555750412739797197118, 4218671075792998265304652109073154908074652321982205800707179198638752116283228224259794030114542300362030731651862440622787017108746008969164032107379583257060076158048, 107365219669300136630705493146614691722358006267435876754085120589692849716538975972616048985046923758057629396100035404593646881271996818673087759006070050112839601547351673610, 1201898614209468756087024257665190777425282488252019480593564340652796534453031988603042218330645910928305021488574477145957449122432239165816615191808358745190715539337961253513445662, 4496605856710538820864222851099509324213584262779000641592081719229798563252170296843668991700921999466186426273699311973428277963637737664974177136918369957858335594091177872720506406119474, 4423346411413644724271831232351294612873338745843994028467635056498323975639542052549719200917844587829202948214656718220642721857900128987273750388763872855024455503759788102363372261399594748700, -21859811635091626590699365886455394800549651113374049651382178578758119008481417525137627600994585187376387571868393762777264606510960848487939198721404895060624877889400018456582284779802729796139404, 18970603322288343332053870448671866469992009448190476946280045016071766266058897833489629872872520367620515102909375672705843811870908236149698172738962421655173719537160976309037071242076878572447636896, 57524426550278485180705281105670326537011298595580402102965874285791576057939488301179649802813788829161767154031250239187503380540061273209675820759158072047033162289142149319307307930810050151515730558361, -98794151242873472852247473992895735285175188600069148853988000795366277176282406783290000419078588566803129871672578126467196920853467709138691576765252963071114671870351121035293851109767803507982328612018404, 17663512269426568569882935125835820803138854560310451707836911257483899230659111667809868604900510553539621430424254240711991793353027708587514794926635599983377400541714465314936423060180336917860745194447125598, 32882622074525360629378928383707095047109036783079441702130614336486665631022517175446997492448461518377764229477755568152994507380917381510695170502416403422576552165687397558088372248705755410703570003533422487760], [467, 1115097599194229993488637277945835637002152728907655650131283100774991765208655312473507117227078343890001944651200, -2474034567059714113349453997907108638376406096036547481405790965965518465638437139335729649962801327648659714381410345669850782229784929887159418, 30359610275587347764528965857709694840453046578773813430118021624789205286753918336879006711566823313191433346641539785420914027558710731475985349238223718652943790981992, 759655890219175701554606528050031996598374928152949993477972454044146733415726289670799543716137650800359038360038235948137976899374737147670900403374755268932239755346951809415, 7984818016709062768271127373122708783932027826413819505234258552690281470038286852148850665649929762452033042071092048179087257801584799730565249884120764116611452238316636315404088635, 27592136613485909149266201942153359581878419494232063098736524351300266187837305503914253339786490201068742192175174514207836588529260419204109511436391850430167835813096308410810920578879171, 25316365570487276590721113553385538638238443824264201294396356588021760644981604470178134527523755933351090453829556759395532961412799215847711156100923135458919074667058583208864763288144148298805, -123000928038461876296978838273061750859108477059369398349489517207536047206768581483144167192103861073873593365637027190367339633701383099348206151576060609180316507016520587900764366818292775686575657, 94559518778590904447362582678453330022800450795217070278706813618179466330979659293932356961013974587867067271396738043196053020141395904126500217722072389678183609451934545281260004473352491873448768004, 357064791454232014394276097581398716798805237037915768053698006626133258293704298236860123781685021917784355506054736214642732904421200118415433994916762146301880774323865194615574602548314058032382621538072, -596607420370192899138178573594368403009442601437477890164498730908796225351465713339472785340761355002609760218313305932274470756190175477570316941433846676939869593964885214500812648946591451283934083026197886, 126463298163776919497720090504353762843772591183177661062387032697164111768049826693805272041870711631976354745036791322012451487424424431803820093547052577750951595386274233975366932985221620950555558089094003948, 184073480323981362782642100466660314789756788636068082960572388021835325886074875317898862067510027963718846796338790878479333287405292261693595974409409236520335054975965278735041791849891804451153269587761838345680], [-5418541712049091, 23241074791775105440050419811330644161693461214079200981760189799894212262284754932907105957488897814043342563092124, -8546074284996733805384945952846045771400734834246938113991105810182208410490903220694309790356774894614969516063727921865758589482521097037106841, 214366199716065912295160248613321805893703042395312941570426804236393158933925772340465873678521984838542839685493274667883653032625071107858968893941356827146477381046929, 5263145385653114495425888452127987802071816818645346283640128336217489637399933252198504189582428610813299826127942326567865022675012931911979031320192754263926582150981075573188, 51853254751162359626377796035101382615888058883041036030785807894777470342388268203789680382837680117136277085401911587553179771322455485537960776607971063002917993781942691511006513047, 166074299426538271944446811380157486935597357789905319585999305018049957103846069143087821412118678076962581008099454520649787264841461498936918946776276077606737334696723775910518205430348382, 142466749575605022209785886144206356625651645040931585120717893696268436619616563201354631323933516116173628326081536383611025138385698812109268313698549050966038544972033357053520573498293148492230, -681833501406919607702145138169335869834237103851971399901565306850029895171064566379368113075252272292174910945067338249906342062442712465593302559178985634398332084510038894950771933285016457269030132, 473229417901193216102003313358980728903849677820429884265331457876330673785590171465690794564055969366301343187078714582563889005457000825212756226048255384034113300442725627182063096512960649052574004332, 2103664570639145699565606307212536721888125631210222183885274762223892411442380870859358952057689123420160188624452428474097879538175538854370188771562772079565776177233747963851918235024652924001057691813849, -3465471332715225971659084551663186964509673840046671472797396181028175094784114092241495596547451498700353842271956268452810749712648218982810019990698339785061312106821362209262643957176061406006926702848736452, 827547622295638432361207675343087921452690795145139637897309351044895619459872733733855731209616495315673324081733225512395320062430936561431084465317964471867691221224500335335327149184722305530372065697851729748, 1017487653118510062281304221528033765956763667010725353759280048909374775447097071663431842387274422889100674425125602561692222248322958206251837589780185425443490720029813241153620099653351447398393019359945039161184], [1246593842571399076671266, 463704933542563672449999618223612816697631477854492771455685294092498459311781725488087083877607314115327937356559804, 81165211142816886978428748295602124055852590808332679053102771959376022988858148649131677496982576214891666713971244909136893422875676984895518308, 1485458821223195707997814781114130898828127899241681190656907784757967777989314008114867603473924496029112345766712250865288868320162712355771458068207234163840935867792090, 35716011896806826993386970543734020198073380458807869225635447815169587598518572257126567923328483904439821593496009231311386169100877230024377160428769240378730082066879595186289, 329397557416693298188039238267214801991096868354540854196899088240475715682749579104596999380710742715152163733468287453198122894278109288636579884579964473150948574684808202896697769819, 980846846591975419853412682164233993767386928507774859729999866036926627318250070500966008103227226488620254335014082264832384266349432183398005330626516465469961961784229702122353094107313169, 788451574226580573003197303179629641726147150565754645347320321773947372032682147551926920134373357134398602435533012172434326663065262091155616114460082451673085497608246351033884492688531940375261, -3724839335780591926626886782203823121465222219871811167863107506874771735030768321411837109999188421823059943194649573392699484376946067691709621640401370348114196106817064827611338076435746112949542703, 2401369454847194279229706730925730071612280270160215013541491867337910279628266761148905312147376238558101199500439869218771761707742054385704868241513717247772779963678630495602779972515986007899460010600, 11831527628740086806124705366086604144167950037770044770628624386582226370615904952008149103589894024271060511092969089798399496133052864484828049426146915295796021787040323841517493050261124459595425454783444, -19418882637546518614739264446906568339483516299049189647174486179163430843411332545395582244601065475958412684452793636474190602406454728147596914219416837867866544061050851080011374981943917487541500307808371967, 5077384864539024558710752772609276469343641697599421971476108528352750943452035649261075092313124214044280480948145427426832318681547207446390611123505931169661059898676684735984912846414967832172120348791521468106, 5554702935007452265502086909960968782340088067547935842580981974469884301907275713661785475006875640650709174087621000282474234069547203235181905837444875708051984133866109344229013876693596199953524825966787493061322], [-7041809770953932801773143920079, 8868471575966457637952958609839871643285173151775691683973652476514973252393114895489172930109675336933242190590183807, 2318333838253982066503646157186322794244501846631706090574890513360415225642720995830350085816415578636780941916109303128662813878721403344189177346, 10104405594067667592488380101984745470245129633750945581112232087954933476717908506396962114449438218382011551705828161937944322696247118128164158437636201560002502540431558, 237454366020220652634834558870416736405604899078057859205757593309813682692774672683383095268458752422139910204223645731330423884641720499587639641443665644092298431194086929581756, 2048297810454893849995345669395318946365360448550605396840135007672806500362939787633883973201750788661044203336638426692500570747125626454395165724898267432103271105364328659008387818936, 5686356376036739866354499609077986433778153192922469980762561042225779316284745203676850421072431791765163215626680074883047190627891389234786812857544305177226365899273811936835124740204309878, 4292111174074632540328004723856716809052087395511897726679050690222363434094033363473465183308515700036075529860770976293185254803985953352623965489352440727060012738057093804201705687344050471589977, -20059852833495242517193575890633776916389593851689237060211207814521002903481600129966721606204132267521254601880558457036155017837658803371690117492703709869137426755077091198113150313951229117975419142, 12459426786052622387367946273652915291983059277169142725137796557981042415008724735245417540893830894167722228534301259589191490018987912868715711517234978649410992096047889003646297065788784999161034038740, 63711228658240801380783231257700458573250533860069144125011836347123736983133323023079056036852287865489191152448947819122054488782233483971393230062349133717009617236680618185368618314454764907764737615090625, -105156930187535087283098791866665416279365832837691302294242356696351986071845791239109828974729096018836185084077725580375333199687193165793833767631934401047120156196405592081136663115531432926824712921580682482, 29589242258455901162927160530207319551186180126114370792481904310112278643886774287562984685791844529015509903546145409119801104860058841419382561967128308398458508651796842084072376698811740925576726879350817408826, 29954332825615922039403092302091548605418995484262250621918084363906658022049869094080474386482436751633380973223748137585053711130167077101677940703174282276438607042264486972183161730866934699935286162743572855715656], [4043658407925992416615628704803437769, 162787892351855066263369413785424821623990817538900378396659671158155832109969165387472104949177791409038152194067138476, 35027551372456434743102146478581740307796528086052135559849556235074781666995002723374571455254717074481178961348974451439123245683864939893119776331, 67484742407409975392328728627987130944379127284039330749392932107179688101699005031646401257088316953545912292637345620385599768330401566045593792937962299884743146555047217, 1547049855981013934159597074788223608419525154283797976779599477165256215876819410746608285388017041736085173566754619474792362878981590006318263938194224602884038024795032199804443, 12475799304507112788113867907079316416306074542098308470098384957796377025703073586616343526272297777245661472438039911985213134658571331319104791725201644152986728802938490492334118738312, 32369984454135591051865759060233099902554482390793924428699859092318794576720824331439562106865416322614243032836956814926997691358789440338858763532449822819419535724473554359679001869647526205, 22987090560482041881786564103276813722849831774097159915061046509421653721078061296587696145144253753480345295008784679836919020307207265215725867826525629002974190375519518660877626282151616876409262, -106524664540088933297709069829873244336170836523592318378517087121672432460334213411637891853888766218120275795342949464894983021481992293383168473523771257690923040345957168685706895762490953768216256303, 66380960147105308933888897628848708802762560485925475093046969284627214012807026806400738413072422703260847658866946454693730997728595418512762310423306060700587316959644915953869795885785255307886873776438, 328768986891880525987395112143501919697033487136214359665505190695525891034430381024917942263406189661725417282858227693184076022381210898895170206570520211390324720960442729651167302935258913466310451199354102, -550784138226279606589451044874643203078481500128452104372988186303341638101515951525838755329291973863397383270132773399842539333494640966332658001037209718807562308426832110373133846445888054702391002334119410416, 164959520837824327593800384898561090847687222206228973866161649757016277554647179128752997563474290246171659203823742512296883704165757792711490196573381631050908429167575979688282097634660123598883179788367898171728, 159584982511229599925100636609633691536036516010260418592578479762394423567980728415908358343039589327869884881552998041427216854666605441122182575666062436540282751190834419028345388017066311884377209266650970656626660], [-462396226707201917752642343153749696823014, 2871274037551666481536231224390278260218588448130051925493490997558954963139757832282143746998889691829472789195391854638, 426911047789366326129552453534084541029696144018468425998082757213744028015397173157636568833461330147474041486216968957171019637429540383164899856655, 442630360555597425167216207712758488308151531148179525278713000008632838266682069043367405969271732201357555284043471585771637789093738378604228985698871126568271218225527654, 9879610353901826319741249015334584562915330445065471784199998841905143089842925514106756599435840133995703319352839852428618858793744535267270945663464902997793327593100896379937712, 74473635920214987441573200624517458077914293213144540313171496380312053331465511170933916275812806062295894842608889268832816039580767167347532392436075666328972870029306558701180656303599, 180991537538259811218377106924943463813310394457889953654551684043828558687712573028859164900609136889441547040551671711446388019434307249973970229903604868343678319768804006148759011571560034187, 121141947483738119477495142275515718979756139739697179321465212518001430248254490041962964070863192981302533282954461961715485606376261641921467333964605270305387463076584605699253401236497319770908206, -557911442371110994471844634892179497606573800285370994237883572312397769011246587559179913915378101853412513688735413311029233108710011863847950186826821130697780715859004190811451628056018710159141242219, 362667222341879114820728097391108013962783752377499126796678986690128108783439381383060785834012637691863795139036433776637821391736718072248866798393389487389771995641136771071643898266627701798453294634288, 1624209288658823196017016878579748168872020208958012855558366101080716821529603024560482374148947188690460114048351947886169386696357815081126035653596569374735048847484678525031667830924047663695222881997172759, -2790589019336825247446038268604934454535735844768110007546795781864637199781137314425654383541275185091478430866584526596813594762856500309426805714502879574009310696581232484012972573432984764480960798572718673362, 883242432444100554284776608381392545500136550449469737415731501470892835008594110612409065236361275031904381195733641844849725348599184640785299520069429807574885385045153804082749762847530218254459728774046422580314, 840074455916036997802323747928760339743410881165598472409048403805182990125180482469112593525177989542844468297096850945504981450203577870904543239530799521814539864069464868597409855743784888145883082488285496096707488], [14989619928643748449785001837767307018327726975, 48718088345358783651271444672098966879460194632330256923276003082912198323683535292008880838635568542531562290325395996352, 4594900271939839786130233762725088156821278856609631521848393765807670649805953663686531290828161909947943553545207440115774876985132079228301480854230, 2851747630943838491464914630792800721910620024547215561814634940024587068942588134751545004160340287390322333121768310419295818911791267723710640895335303962850219689804305772, 61856911641256564175575956157435902257464945612658012843107585689017179683246151309445959981985662131674130664874121514874278697757100757239952928105255646287255745761860972202918791, 435949925023450905771991108221967995790578641600157294553115599931596897449150147239389208339557158910821956996879743413977762566755858538648825266493913775154802595364799249440413309261035, 994270945176362624537742874555625910434312938607164135162688697624459114478585075042674840807911532156433126740859036209351807025602936659302453096379733363415913778665007708402852011417214107260, 628319905495097828813555191239830402128119344703073583514291980551737158208332653622965467740165579579275606428504564348515769368999097564430008264893165366895338039335677433968727461658710862030415163, -2882324745712638474865581733367698253241181753515087262847815527795654033195427036691200856327825294602238923124462960660274958931050552210374391512346837198179162820696717723229151406815361641186418748157, 2018997999900662291260576465884932174427225669289151071791803623613127021444806463890334862650814935722423554309774170721669698304321414742517795001528533517264821854696307651310968140935583210162006655388133, 7657579701137018676592156307166906053002563988488265941553990506822196192232755657364842861053321062902141832071461563507972877998248482806205406241950463706856752086781312613183070989129168519620963981556334746, -13667113538114908317917873933471172316009951561229265003430532038164511524741480037401714085971797393974162728612154105336411914950392163726806471303184632773621835510011943600826306953840322738893823790136085089652, 4550292495265597679541010820047780676876936470972910773797791082824821691587737225182882303805038818561183318798089449016306140438235724784508595255320738369766317343760139485341363139463779914911107253074977782106932, 4370090883204558668833809247193229547023381013509575889176561513592094181469058511224664554270977414366178401307558210256280950059268603687720934013831537779270369681287827623790102391602430823476181875770334684924007762], [-168866311262130752795228033777414643734797854167505, 796023558620966958138264914342829474464591680931744962621164732553996182610942655227624385567568362159428282827109787485864, 45220625996670078539944276380603469125120482049280002530295291613661742560631207316501146865660152730297186047033485864993630045011859474763923235622858, 18051207762450957496613343376105024776002670863259360160737622384088145409670070680271699317860812227886459627799895404980306862818711782418043757261912162622285952818268709857, 379794146074609673756761454438311107602122676708269583599958336867416281803706261507731474155493244524330325539466250929647282779584619901115489338514239786145360513398357490952195355, 2503791410029239086959103144148010561716353067968735807389776995924186389363470894690527874441493741192085425165867683090051889088323624426468158331242682163867814021691246167066255225934967, 5367817439154176110366865762555568558363629727322644888315208885799007991009521359232249382504776401289852022525286602011564308363717086848405613428068872688154633421479055259240273191811949837155, 3207886328711209167092908037960200890839550156662951123856758368977446946893798923701625608221727299600883984458636830166549346295782037889436727646112963422849715052716114012406418678099229229260451977, -14690390652926858967269716608135617662088657934506496762777598868142908240415146760237639253768774314670015773088221897511429056322458633648328390963777238639323865183353953587346787073839012724301711784990, 11350352098280893401571190711400020962920316258018837063316359963001872643492482789695464197659114007676721565721693186966517137920339954015563800495930997693029530944758835111058618826523536606536824300173921, 34234144416987820148385383004534209832114369766370350408252069817691566344299775979745357492594615054115807086938510298426366313660878399346121274498813754671243619201775453193085017192391895090553324423950099904, -64596019168770471734925060676563094957972596578319319054947561197910568039573862061956889894153557442027247527450320389276610801988718673223484857548118202226629037955739409753551203792914831547213994363335289605032, 22559432617079339040520312459183776356135986493624105818047224073346402769111750253111575299039758620132547316152357499768859112040714053139482696935986677954908506434295072186264077451855522423701648891168439621428320, 22467648964018830642362498308251430793107105585470125794283172602279950457791724952622855153212014181526252388891008911437919521717703663726455214622663460515655063580902269954207572276158493265874079247396671074366612720], [742547901362802687886873740542755559824463002048193562, 12537589274112629894546794051471265771713336603779024409188056995168184629815089911719623754220747120791842546107819319243446, 413764502138656698231560796609612250102179890202680644814377988222149338534073305327420594205849643265735251597469295124415803647202319632588794706617040, 112283339097883076380584048852497308412059785196481664666274003005969070067563855711756266526523326815213169234131590123068085511469981116173671620254133852673044966663715842357, 2287261075817973630230331974596022254391118292942448990837340425048330267551295765102544965384657424351294387788181399856940840660526162877417976753947920046970503640448118499286804048, 14115721133408593161089187304580336225596608533974583432867460895590055961552673954935519945323253676569778928383456109322451119129043476870161094178813560855041318087116567130321551008945796, 28486973744320644632262663882624430137603502916956791491963606603337882819833973506900730187604467158186992487213827416475387849266172465273529312820312417526656646811431563787881786954544126698934, 16124386969750452250794555426179191828897487234621294925609856309640773298272797650994139765289804295775890114483063935881973189964431800618444003867543910286290991991971430359961328482574223575228348190, -73870089083305537630525222642608180605616922823273298313418095536018092846781130732804441933737615566904471953814605690168974805266904873439576947520967656233769818839923829544443861234354663875338208118586, 63847613214285926653366220289835749547576304991551881975523858657006290453291438841261065980984322023741265979956279052032848175694715432562843338138926373399381548976953620348512403209832268792609012161925982, 143377283601976899346121925926778595975355751369673329504350946804874362012359225879013415244008540272011639208512611231428250279633239842867584672042979941889685637192213407416982436906972454932942467454123998933, -293761725083394296944609876604297933600810567806077543421939085152315496989648793465684558554010886485189082894047838598585519719797008093467351624200039079124280490134628411949368122677705270523747281603466365049696, 107471766177323344200723609515153033754768804105205826913148834475209099321419603315033856713573710102042977261276592713008017641805295418329446997292993796506410238581936835755212062165757720951242864214853951539458248, 114172386997044122269744442344105325657112623405695651477586848349067482619861127188044479495909797663287544641760035199662354734471265074848346032527315249754490031922518519651917454561537506284709101156013242447392723916], [-1335672976913180654599278600302726481791673784875598102534, 190530339489626447950858093945951653092482469990427384144150718629109111662257982677892490892297067877840489450946580523984097, 3550296232449030261750264819856733629195802628288935090152686897610612818066785215188478195543981738107479292520865814095384735619414640374625600836055356, 686474695060496074407145073098954687138948858001452765267898522051767805222717153879281762814745956312820894805855459762295440957844249120363100183265337565527122569186486201049, 13513987651112720794670108189591949038456416176475654930139389513516352429160089560941197834169059480182020543662182124723710998108506504323854397447740285684780898354017515726523699367, 78155023003243179009212053068806592908801988663727719486734953807610873550438064179762843634619914209917462801110281826696502389234583888012750112140637934765733210353543550406229343414562658, 148646098676197113668582119138022027003227739527925742964426349831325717338241608605687209317173355799744110989563218978714924445904416442245942174490089743879217439411519344038806379205244101224594, 79807901764291548573836824121077593678589505168521512428286175867763103068148944161740493985599390275213588763848467042458656873054988476967640760491216115564128107767252903915732532027151042186224498263, -366492007929988687439989831134056977424655445765333478981650172077244151087499973504431306944411764150775240609356761689044251627535016203815009949180801863018995664434897749481701761414881180418464085957439, 356605059513805017378976890332132949346269165566789196640624715689921592730840387102629423451525236393571915338006828016133033702222990188127494097992858639954733120831320088471586099958777485285243206383719253, 549027708196385418750384686615249236779534137550496974390159268445364764364882296209593647871145006549653549511161170459561899259343102712467889963599002554997068017469351350355010138407380824272804856043836469744, -1279018492204457234494765056785449674693191219652127583587178661668463220451773066385149057157938330475861885520934566393757349729708332771100317845127389734610799115499234423388083774713518505386612806639075374593958, 490203249524697869759977966836414617109339643235343630877263558223909151621100700041273819331707082002827811046091425899318622062701396640742931161620424621073454276830267590173549013901125674351714918371116624894171190, 573504969854684381174503618815225296567463613049810164597920825297953649314432663193235340445716664969757120129200806417701329331885768648642705836200984621219058721536468330325679918001171484452553948343504697347168574648], [935691055321974945346815887107670177632579760942634466363939, 2796177208854714874654322787397288274976609879565821514770368967533823234611096907265340008003758787597718427003854627621174960, 28683743079208623354987482823684408524314082803502494101102393310227827862029179436663708569258094408328834652680502283277261516283667660218283060544857719, 4125892991236454811121192320869068398993189848064753583808626633630411744169417764609915503732599062297262667999892002090639640815314889997343352572305918641913825622089138499985, 78350436922689720479247868292521700130672913104530463154399014707399961501401506123882558867932352342234126195127411703222463340921712157750832711449578947886602989986017744708363575598, 425163343529730729242604851406582291576210877128373482426593849050073858480586685312195129188449697569041314621060732576585161321533258796540167821329612053308184330761347310896001284995934975, 762810913850494998606521274853857555425525997967271069647533089586192996450843981382461875388532867628726312775480799460945845960959660892537928975380482392852196537996558596219031856910708076015710, 389025083108961506396347116912890674742792748640991746839904913413734055488698079469370484404085732008382945585815080918534828735835787341981999427029615320840240366081141337022053801080060745440532333851, -1794001175708701537505899203249823329228678560748974069118168145385327223573621432503288411453001003170807623656417235474266221082526313051371481134117161410308258110359413572925214029756424129343969452126674, 1966293692951740259963085227732178561268985385000538248042751814501864106416418797453658874495220142747223969890340491560107326850862408999810127236465259927453342781817999357973981167916884578796869888450960997, 1815223842092647317717186526345435695250303967441127807470406037598000210053383074934305764509522158285060672781382876311386331664891461623197894747294554181178783287529016647887288670694987504588215145806067740617, -5286374250557285417637054492060966405908863997621716803974910435719377653146339262854747272258456173798887469651788716700960665072075702439591479690408451527686328415390298710301443808233686172946520575029371357129144, 2126285622929017255484356519941334401275397646763498294566281127747277870513854076646407178638500164724854204812423381297430769291309996290146138120167143444164785283302007717128836949402510619637608949835688919103162902, 2847849980333248313588957682681461466800211128360781669309834044977170395955913858308021789349448067462941521431045385625258930660887573055916027446063266546748668649838927064050979046768521236741323822797808733884107700617], [-169826680104762562438483254905639716436543147892186627466374005, 39662913012649232378887829369011436404723013966431476761043959496967707089788196549795657067041947341199810977491348153913184922, 218366270500881171664126927716910683851901079572029480396326263052741197448984885496265540749359729837189302187477018009409766413372983905963746412991095773, 24382459611233026589309868535918823768621085111572296458889365643747469514840821692688611072385798698516071427324954057248757738021735319112250972657705484387257568944748763875291, 445837019839920799617660049496575529383082168774701408257883126815492207290379776219053110875014443278448958677467085537153389848383560657239500382771977419762713152661454995243731958756, 2273461135770299771153434559922216702087743305771030790251116876735240860395567358906321360536239009583491653270730358035549579000529089161300241461564238683703545636933114656920824451274182522, 3850605691174679702643896526235745325082599382581723405831817957170913765788399953955371899667941570405251742998004091219136662605215105936052736499192257913870270412193280760124315116091827247326884, 1867872693440373925955282333774844380487625479607261531195018114522039629276816823379198993549903370125039279498853215398013479623549073684146815050994543785244083145746585799706503336255161217828196540831, -8664298102175436271510399597420147556457809377777684913219948833444105071463913687359983029163864466231380498025684317037557907783479681296111612202836706915150057596125543611555264339734301760888541647352483, 10662160858484091746622536310980885551949424646468197450159098917853490197620539115068490143672949412754921309318264002149587958519040789836500073746590651256873997223502502177115068712700999591655721457031173359, 4266085621348418087228430226900314727604549019403501690603688622520521688196469224310429046556552307632082856307892722952821771562813373242960593196627064731687809262730406257762023574570687040730456401459460096009, -20424870017684336591864208392735245678435212161641561848040359946841149602043637008824910522634473198664372361852314001299238561287140463787628210991951932633712499627198239577451635673814166886925124109362499809929710, 8660875570243764592660909494209115653400719051898283637297771588823190634663169252100574269473312075530399048795218852059599359810162427483767355442191849280688327539843553025379110491260205234124888676348883448987565970, 13980640093846884137267414837077230610291738726386953647054821383933523900855288490262938375942183192031605099068998912566318547578509627041742073930428020052466547762665354017659699814755455940596752786961642550584738120476], [-32822606381090992061995432986200339906538294191409774084015620240, 544220207911330852475345642436819384842378000221307473622604774228301702855671546038629251468424202065487453425475162471117987404, 1562385265632210326610931735611888493757632081299696118823318318323557899109409375033947561806408315672955932229866203900607546092422036908789938911494896745, 141704305081677133209765894272830372391289029754421562568255708654132642875154098933505569902685289108878978026847825759662410271230599704838246077406179621154506854657931786294851, 2490411103838827750825934825172047464689746115663500094887385244033302041937769730884947030624738846990393951299571128231367421981569821870996188004698574857073140779395595245300260335418, 11954513918158078344320385961446272457937938702949241686838661436695260237410206148451596298005550893340137093337666505678438385425381680628987296076381596913680144823522665096201466352327963292, 19123967606212680320336144540156732298732130437896049767844891962427397556230406121043209168203356970703606522811739164103534399598135582177837468880551955057527269940049922081534002423384435290124409, 8835319359832167218053679858449776718007598671529221071218059853009750163328068726824477667583163456166069617434620254538067529090273425918293996175489073423016867877788813724880749922906740055068448076584, -41283595510953601940211094456275055151164271416980199385245387056782524706449969175571279844971424609612098058838204888996324705589839724209474844359708779556531296543395002977326115036645782341515684970094910, 56719347634850953544876948405948110464277378063690070007692068411646956505083778802948051691820588970592209222566740688965571724269133052246227822926728890380976694412419019767158278413435263916326748427846268751, -2083467340625215869446113890346865109436478333459154054133596003872329298037760370555452071106718054819611786064397876556686556976481709241029828334706263793022354049323751992049858451920700850333291834827764006602, -71499628747217207525305912073127545615554551520627933243216762362091918873666873510640621851353953250982145758070486865561397253269578646682290384440275480474506299402977229429548314110211475385896536347349373682893673, 32307195963818925724167135106120083835966820895180001270706431600799255955072714832947492878836986289734401373459148724287776653400996829069201495287552836809158989551962334502358493853432521529218621279013599985554512462, 67856041516977547858659676498511649254392957788783145446397230684528044245989279061765410561773730256019250734175457982036639618440320902706740108186206604716964773747937067235101886691269968531895549297172286409530246996918], [3696961431160848489742379357939572209796707302907371956569256157553, 7228842519453706062180947188608828630419103365640932347319347755110981561145283199599177441382572440691096172385730060498747519958, 10431557380199226401994950865951375962418915477688822176745917919346673921146914684227705453852543034127913083925347580316451734895331021521973755582873304323, 810051105754679750528657160096110957930308550403515963716903166724941706930063378680221875013726288640027359451372751759023021439263213817287142952006895391795884947586815031934681, 13658600611749354595190854643389113521282557331765206137727822529927087027726052840782762024223719584294967619358861915902911111871959097335215325393374458836381966557105664826625718823155, 61838858413486280027978486591917904721460766302879651227765410378659025166947457463435845323096576711211663455961091853615761441689160820020503719197470753700084026261805835490312889895200158903, 93464695925527246279931771598770176251540063679497064690268489359310374522895816439122953563780201693218312856418133856914210340092074776743451155385736049857237428304754175093373189537336115262739755, 41178299088401877027538739977613973704621200716965157752557757203303206034297781078001316579942125659357563574897243462409072037800326814778824047715720779658347003837246138444088324715353509634168714058718, -194057066421734950771035233757522804285486164395557090540538962883770379792166535947745996183744055454695432094489536108431888928705568054182186798597096153216575181334983315480255249399075783982785055386887260, 295606339462956493707463611846140599748966998686540738810205846588151376183283545534765269979942093502864341444447986284819078109616593639846877449390688645568415703676757273638943572728882335025070379452161988044, -117880275601195083401667192826796952199422670157820637891976844149937203279466103211501317084031158717177423320802483416658778565100056318640386540932380664907079365857952572517901680987605717660910433213277499336640, -209554227932945704277802563863878974893698331589300101331508864845248498496690599604579273815450853998434695675220782453242717252440946393536298739376825852301242841403672583370344802103710410796128068269305997260530515, 104013067680858371032496746686974522108006116647195683106389683879090677256640629343918676447420226337154816129609559499856665208568440912195826826778954293015115742897401729500913495036371316502560691804679479605036269427, 325625573046271609013181901469922135648105385652679508208131931393851445524294287158145446692431020272076398690968183235442888908001517689611796580970421759465818352137789684283294802298473309131913849146634314381469227252904], [1054406517371614002026442455661352394163315709407141678995113546590365, 93021876270211726210496723969143623687506338679559396160214159714186468735820380682365647561440095911298119420935353591265845547013, 64013975793705801630128076464477603969220538166710568902220823807246911477686759096975030321692847012315402100956156551286126798273200267663743700558732485430, 4555558103627476177309738675657798562630558908508950983409543692883683722691458569032636764051338761375783307423920308665179628284033702066166326678744381636943331725590820430208048, 73562780191334281405020055659952515581583573736213525015226611530561054188036655365264355378026178569486935675347953688590344391046011044913950413136574006008277000651306396823372269586351, 314804974867802013637794729888772545582488493746432683342481536846184978233088771060697603452776799486193091602220484458913538237352689976668790408856667714342665774658869516664771587091335359439, 449591215174062408302361504292017317876669838824213912424942561723564361074969597664982870721953251034943385584900361986997827453224468775360903732984405456423758158943080551355311766601591205706041788, 189125540920276643000968110981033289941986345063434553450022022615917480162744820701898226394719952054945287593793539768701339883564002598476869506593170772310872979380875216188418610031670781649814367999121, -899827354439099244753718078412605537438508208265890997130478987288774554355920533078258301925166934390711132622386599603247289012248725245750580182913845276429385805909951137846484660315126263129839699506862840, 1508362544350985428676061804182939969576199822524474474738549544050871189859209954998479798603284009553015806782070813265321604540646911909767176830293776154760358115852137383793121288743838622662867529766762092385, -1052926434159214047524046033912931511715590749687018648462908663857315075505252466041433374549388418625979930879634640917998600381433761125448697234972684963139871035858509339124721632423596624232961499557354151407592, -368856287159297279802825963789323260321948732064543914186310899234762017175176219233856925637365587879687021553352918929418768873771130021288539929644831878930292312357278337632949268624912483159931936320891651182250665, 235491516529060769482496236303645654961351143720080456092850102907586633568682400314436680607929157594147122717637018452960660221130185052258600460916337883287230259788726766719746052658034572564465420850121623401450091147, 1545004481071976842492511376796606821963057329068657268101153114605156181022813262849986228729324130449955686247309864330498043995320956725849849662794063212319446231215352005633745936588625947678939774999783260387078830293429], [63998710420737192634466975314579691280728892143246575581345444305227707, 1160452013400949492975361781252153889521154663650911918891544301499291695525409936007009326377394101494961254787624356838453029006652, 349171201861795166161805919899889348118711776836762698025032448375988548952270504247041201275149323153626587645877565118531017336775617323509628771896362292818, 25208364351921142439742477126296319470391377490019214444471930418895361220270834865891611766617411835996746475457760908945211741788179842552668710843470227247154528381814080966341495, 389134463516044312079899709948002094317782757779314414277652178900409253950173996221752517924355461577104926918588300759763099365607032506773652751554673400692176633301653592849117472916137, 1577723332463042569134658166261164162267466918791329428096411794848952355780400562814720677133255809303765640335663689127387176228470610428679110006862505511175542229607496679230337439006346230164, 2128947888410720038605491394271633172010056834498645752704945234827217798896615753326800634109353850613572031550953340820649045025318218141939038926706543097130784576048307885507680513174210121780963626, 856112258018941978063703035093260290672274989611981645128508397349344812970778007033483052850164628954986371074992490433105017629617202832639678813314340879781937503598880652412787394592729451728900071542025, -4115610848586660069244564087156957866505746873951910417979675078901575251851919956419013791104661261833667074312316032992486393665220191383776683626839511761734977030434196189426336950080278812874678561298735210, 7533850325500077005728480853650258530920023983393955415816610212311996558645675066794538233818787527004198378320730754819882716675691234378626483524330094348737784607760267189338823639721063839220127154479629672361, -7124398209641410894738069017499103632056417146609535458175280708815851109858916333885464361279048898503771816491741358056651680007150800424703912502522490236011557888670065826426555039364495659299323113712303581721274, 1111825959507069995732027286277469576338342807452409934985292499191046067556710434982577942490843626489228084553602447863077319392679341041095771571293116125757396650818987599394912553853050471564924021344569152408135249, -158824783246608322895153512164484469518347150673119262476722635834528395541866798606478833124588838577729759630790421697158963154073029213372326510440287172877803764076494432186929344833331916548747074871290685157776097921, 7248212595805168352001948974928430698594079441379465685545258329312227805228435060123949873402654767680429052006758777025637279217005578771958062752040629548969198119558748015349685986861675085222511106055194000629398804867632], [-4324474971033647929930434074988207474741677227564966103368121687036990083, 14043807574699220570066700710065895391915596067341884983508120835896256391538446773873399553002718505848159592251475642077218264207308, 1547140530353456265520990433963575819662225255839331777633370575107448686131691869683765437486040724311656074988340406592136349524243293476957836967330271148729, 137275799918380095396982378609725029511518521617149381820328139283705791647741236882156959389801738449848587567479951390685791508641534585796221015821452427885008774607110078627143344, 2022087494242438185950474917600240099081887225978208345567104624393456261760785369237517430055731028329553037724896529968558459504286108546752128407865060174681642225502929976760406587879751, 7787194319553727224466915528715765278237448039571752260453428062819234216624377824031678005087711386419828026261463397608044433046032171622596874884579380909856880145191985057948601426042452149061, 9925725216044534236995767724106590767713903010273478100692197349992552442942019674210211935837299571474722380891702611510439988586098309437532238769620203413899305913513011713743367586418877618707181398, 3820074814534706147010423226094514847406456178267236407480770333651068161239672315481135113390170603462475538000968893245218217286532605640955362756508809662698403800328891308050568778663689998165460125165800, -18566146482539223129091000954195062812437834089660969697830956965177865709010849543275782119012877534681161089823854141179103539536254955585723241968666851922657664663514924925493346887794440251156363693592462601, 36836570536934660595255690240390046244976540398184508799996819864386530174982843845953725917587485391929109942904619325625138233811943742497326557844707024910728314656719075946471519331718700864904974542848701772156, -42401314291764666450711085267731329925190889006227982754898171115179440751381606694776837605945540340149081943056040039888778464712776698852021149813024766370024818397661279521993946877701461884455820757157498035469883, 17706051455004808571933779328899259224701457522737228808600388738414301923349784867772117165834132584753776205518266539779540734814327022451143373815582322731746956400794395262719049382055617254206711433911163236378641565, -6746967942794810159021998013838686282637432421726264332457641080349341488688958181834874043736551988878059432186772295901365668942428609681182320782138336044052463588037551367970218779843363792626930349052394501521983515611, 33622259709890824196268336043692537537123894467083896586607624629071020251678477823085098577627321226887756020427706212074652257960806858000211051285434210071189237817976899222206866439598503804874261224848397453213523635470218], [-1070422507877930490297840490502983095880349848215214997613197536046287678577, 164981468692406158501155351995862343445046325113164873175317119983071744303021286610731489154597413372931439741195162811136066020479354, 3612534018260248439779358684649065606801447663153709527156768073923301329757100172349540792720431008145968543069312451880575982526562107476302193611940864101173, 735800630833590619043839926303517317435780154790455769520231964474089112823841015586641619266953138841895004176039355189353309020074076094476744617544006362414360833867431788075949303, 10323428112620808687407662973447098813604074215800982294812366201942626616834411051606247527855636939105371597642590460772451098731094217799285166564993483937071019602899444569029198336376123, 37864919744327960184295669744995024114105471338908832102646928329071381808922813265840490666080376887380489907890288537779530087335649486422674310317948914913577993768762481108317362915205380271257, 45570029624923726075304465181768230101828734939546776574329006494866391603676740482459667969624943606256140171626742423112832975149543185845147996120056057394510740716137489000920649974637732754636942953, 16804837699886361578716933079207530214066919473113598129350023865827897861788675251126329634212344519179249778473420810934856555909037048829652244917636494695169096487017330148284400360178291187715473299827476, -82601773283082038089647366933197272167129740857265426921675323407732092531785747865119754059914423377725310459934441911490536945659909123770667047246264708641825236903290244084774344574161679256862170275741112473, 176358446917068475619152317994585067515544098256897234659131852592038784662490496606441277987560061940545975005826530187318979636649803649762414089206483461752443916111021327644993943281382033945824685747249821553097, -233183059869805057198227240192454339678762067732199156361410965353379145852966632615891105667558048149061501815776525087687517823008784642083463087805179862486288647451162019771107585378706801208598520902266154991792069, 135065164953133108827043193510542526833208479852569521518002223302118053075852610658924551118736566675543013203966658872096745191433815149336282338864489249877986911919819485419751271027256000255621373520584437044377257427, -58768597927418185818972253123286193450251814373798780593725144386334941395274993426559145773599019747511826098024461533737076977560436760693242390115343239819055321670399800720859526135755993954727209573015396059578348696307, 154212262360825692038493019969856967330479151577872844374151666519571428263523545955304951580267969022573074061323533646183251930342140628908470606495234220119722912141377230466244748007825794053203941282907916701644158497118052], [-93788567131680313708408509780898721070636371543222552225998516199793583012648, 1882535114859832745632121473199599985411393426975652982077843571734767305318955682766563044066136072240370087338458888418546510537105075, -27627570921827940144043685057731579021717182385517558577669964733542376998854509625079749909314644983554577220826323503330216974458505257386029140490104334494151, 3882506133613683582218721111925118909702544465468242748510683187574108733736878131522528666686216962167252528199408904964324873708530268620007071924837319892896436457522500156942924215, 51788405653559999998063388617321644214988321125669398806477927661398644320415779882824446080205241978421432626762074073185450984980072059699884969044534530635446197772767858050874876267925592, 181441661087228594896705939830102840744390236954376439545918324837046829591031900231847828339604544511317046776345639926093168474677875407683606392016189386441014209786603903646948239748232904234379, 206054959977564379662801385843713387712745897130772684637576368947882857017138097687069624146086297131514412655461124919103146099805576373064361973223794175118331301407611778323397689460780969151467850353, 72891625355237776263307373499294595017771952639215459451822887637811740295567568245046760341743917655306483470173725839137583105972855558616155096024776886846170783689301106453826191708466253367789289088018366, -362415505313229104696157164091194073210767973395390090277855612763647581157008158979504756666018924339625853069602902176724002702008298059139093702016534765023217355523817946355396301450840093346372961069563799098, 827012545004653007432797366101698879200425956869951505763173329514837785173920385034310259952699445808629819492296572117334669299401365724624362240515994552169605736673893969911466974400982882468820809020772744942013, -1212029370700152621011512918988331991305680246608669184155692406308403232681951973129501680729503198003875247793819022042996150879306461796290251889159217507855196661435072583727893445394873890107436098642205741941992507, 837242085971061081952999588991861938880455025850721986882158327210806194648211323708371206257524952314962962273209783962634766832690496523182917480739960565169472356015213530612725609037298982603068175264070361754667706850, -392068220657485181151476264410299328560558233645001356864306709049091285217796580909020194999251581166908316525854093659054082421734103123437047703638776000906411774449479583755874427338244986478015451640710649629586148119220, 699366453773073955901239276321013606334030606270059338374590969870697741093272164826320608137234181500632859749330019800226557616221579742306048956918057574210716263289040563441894236036604015566816338147430449703545321657447841], [-4520458439143762869130050648311289909195412098956329971114610523444929235447157, 20876725594787014955655800907162708823162049550276340919604089464214798902280554028965956458546408831293590235010262231474473273788708439, -550234108006881974466341521768573656822918330365972625531717859078808952941194671551950672988418195289710012768730962329007831517370337234704714869824081401144277, 20170531214686537465537695099368039709317865346624463307692915013278879069897251713562095181132069841686526767508462951624692543502812276165147928462100380952780786808154481180597534160, 255318436372703633256318328562359938602862696905908067937615065750229734081266466831989229102250163029700698603481697404459621195271427213160689452195783259680161460166275237000367278169336037, 857061517516350731847477125909766906952343271026646318356306150267751298486065173831803379225296091100482620094795591518690057116019415885432980844557441849616915744252784789051606476167622891736854, 917777795565704815150957436893673681291954574740452834059715710874215227953600688894631519553911384464068074595570771302233204213479586666772050755679764234437976552487452471367802748637922648776699544919, 311788647665498666743026029534756375560017846609681918885483914611108094546483627387081648549050139111020981757015174359801789448306412865410835434333766360034846655758264544422175614048608683387047477621856218, -1568001030755334025675209149936584016920431024723838274490296951181988608391006950428533869101056391680238568028418524038924888620629413653781876529908561417052425477406779642242481275421129896640653867278723073456, 3800055814253148460075753946850209094226854792718095616486795400721487743424078632625312472065902774441484751954552268227780743606813429641273216774876940234454530905525795621931541429382372281062089531370930242408855, -6028146347956983616157314053744080339279331975139550667883889944206526315050711722770806840743330646916441954777136620968693039881447773043304745554010347976635535676898857831135396075128998580200293657713982423674812743, 4665655477055118143256385521783151898360815558475375547486591240403531466313567471163547981801190088863522220049006183262659202521041547826481531311196382975966459800797205246039259549057831037494369559523784391548347116361, -2310906097921871357184236947109849615028110492318205352604623823525552732251558334202851159078487573765719373219243762723471377136193531626711686349315363859135953340822022643330993659166476423630589818194216060718180034250800, 3136022998951725339251701779998698899209410389705522552950854553759622216199479874836093637993790443038603483843774926934534571308311943463178378616498208322055117946445459253149645299414271550484191904591585637475838486351199072], [-63044332305919478158742831410559317930163063043432005262450575859776003117241703, 225131481366626691279006697943680929695684490484498838161522819387377123824914152903271995782196507958003760424401622834642717527275711793, -6061768602658542228000148378313700584067806279239263127226994003909523822047001656932379866312503395326006143739890399229056510486241452012970848095454875104331211, 103190933353294189571755809876698354456298459871659935127634410969812123898202845361900335034951935307591575793299436997941225183604068578196567309801078158893539975730232878958022812736, 1237156227998019843418418277037771885006221641097861497443264400281094771637008593484899314630617201239281258376222212377353379158271182494026136340442438748098760644534993117297439369276932336, 3991957235445218073326684004416875568514751778416860323571137052472147335859600726784773851723684817901673711059508393670147185504906893912074020599447684982510091049112668818873079109644373916373902, 4027207709609050696164768386407862009043329722435696023565051952826899335578067673643711876513768032768600754898784529549978652257839401969056174890453620143619106286699741389746685393577660158354336751404, 1315345373056215739355729054556175738952800351641224724922686742978843050376204535852723604986920265712855624298733770428972632688587792869366976454093675416706057596487322221985046106124502274207283084414403412, -6689346503125583173905685484523935928295618130721304577372319247503387245134000895180548274876925556719875933153509095483124294186120325462557995074328739352963883506783006027224168642698263656472889633381027254033, 17115897460364175443772835548640182058701448108378003052206178774092714278241593272302337665201957619523079489844213912399216636881718297397179108961527356344760903728035854923930693544700385794992044619103944858222927, -28905283406027144325976454247732713201670165551485617287015689324620763972650126495153787501248946447332540667436968206204769727825375154919588821433522616419892678044441490876123062504157892182443653418849005606292348460, 24276194912120737734748463428573108378185436461470195131779326775592601586895711122375730448287202935608378193458829561666184088945911016392380747332807080305385056173761746385221090095349314304692040849665855797611723634917, -12623139463442349568499427932808996264802046040606854964765267272720891662735630598770407562675945817526940334200345819691896531281692778413597076027708639043310282773562400119952682551153345902456976162833127390553727063048592, 13903814940837762495988473825939473826187509190444740805584294971319707309155678832174929385823175015175588765611710466160343499210474373984049673305150321861801638802562718628322516114981581269409303012417408354392872164680858400], [9590844984084134717216577751423268841014927092526816960892970013871761912555152350, 2362097649612435826294803591187523028002437085010161544507263471934005498713145912197969911810997901624626799276063789177870528281207489448, -54832798519283145391107615274867320883818167023897862465612862791497404431934328058444164387220829836541388615602601467449074546028082089749781335472966068545266673, 519935061312961896294643073421827264689033477887182898016958748015713566473215942008009122857139983329048335096473287257776663781834564311328120121559055390487796698385536596774505917493, 5892591018019848712082158426969034998559082037707023118785815743296694579816136729492406866408225396835720406765509259024374466373645284345172558436947646734080216345246255862109972998614978050, 18338981703782394121890047839780676097809550143661490200407564630857763526303707685016548082183232667251790321406163662912734187438916887341310283091159273980042514779502743483108583530275802685953101, 17411701615712234994066604761546073278749790413082848044813445021483223062049033158092756425073014450545284846573582442517729678779971836436539953692163071736953606103129848784699194066603682681416558939364, 5473595184712845334296994134895252813712473405023479592531956319219132882938749636752474778435384825012317498336986324827864939861182011369080638256155769915641237048578663247073781016169744064474148488600433807, -28138304414762361990969889986213694535440183090147976093889720735342286136915123812595069079771922079338156138155913928892791591534495621620712443379859091273004053026472386527788928277006200574406566677995151069285, 75597857139796179169091376225576128100863512154967828813227686712194650270163667800052359942575536696291679429033462679367096690764784610940227437149356332818012247278648806592121469971234686230927628730709116778296603, -134292039327631882291022666904105991884751989632579983168944278614511426219292249106961134878341777867451400587543197606823467092148395789198840321350109065109142783813050618035573037835986980163371829461863687521718535731, 120139662785246319035753223427273630289527260662450028717648857881548837366934651307105901194906045092520158504558971174325451981774470194873611772507975827773274518512859085237478418245803920872924069091994244382732320420754, -65326221806103771817264452099704405858033173687119828330255546722583516990366014654152842029059399219694604610013532618983657589886707305856718095123784450993976345654380187437633879995335363153924537895317247014811468672382251, 60947805768610195161347386418321392135510220549593652443853381324441689459255768934793494734612370582404242474920571665759445801256884593767027449892150099792701452316053961405691931113108580980740340277829656824205251827971047800], [1034322344041050370840433548974037310834501289035626453412823695583121358938035084130, 24125209485868570218400403681879956053118637824114936152606299737973913808415335552728402004015400779640580525124424708691687417025246721747, -444510048855790982503966993579306710534162056926242449536701735960937235939676322862422833987085105310563503819761004686197518268150626997296586248768243861963649657, 2580494459619968256986660246438604983589581316240864960568929138528814834583717080310094352629541965632589609166456031022355145072845634155449740042974001120229525524596385773986493439983, 27591075730846074083718040235334989731218247688089048140642835621350001673554885862356948267363432694090604176601763268919949175548299160193591062660743837935765246579050171768661374490870868071, 83116846177394808532957976694245615855291869628439562704386189452712430694463710342997965840187479404111634145251821032580049422171888305467168517445485647198767421292699481778131128373409737817590477, 74183152283607626899239352237540334084411130044849361531487692967464712807091158745651591765120136313759324501793410710324264319060110798086489034328674675960917025503016756013147714724161686948902009468667, 22470593333014645267936000081491479629143330255246822068399770328838220515913171884417089573336495622767688190843912743934278312981570238104704812771976758132536864046099045387705320679513934492416574469663518631, -116700233343709568822967130447904176994426523423391300691220690690386569248905538607747179338099934473179368845429253432341675747901317047321098431008542139798622099523664302524426333355366436874485993091951563227351, 327552848092182931408612829509731634985874164946194767096061543595798440597843366284439490872955816681001676499685527098025091212667403533354997155527776124253151590532877722744939406396955219884090867441055609457358388, -606613315679730404179770503136840488206446856759150154267501257043962574459474042268509596302549890655208278917302213528121774638839081480430577598246478821160552462610632668410996864213937676513653702367101411677888660109, 571464616967279337875626560587516544141782860639580314110387788131611350383086670815818073751316898360668284873990258369084089984795401680050481523270870373133177432087665240917558035193764562096815553775042356613540393159224, -324174688494830162952933098746014006561834248818069238926792994165259988864938054317163332487327509043719806326608988990443519535659905138311865859779265324026166523729745215061892610964334717753088552771164251199244482876384815, 264142425743634683486468212506557008402864158700632882320544240106656143351244827217648897682163905334510436962056823742757064036168727375714414168190327654461675103502192537743278468742958608708367932127427388150139757091165230016], [63388353582447494159829171181191888955811721254191945825053817065112996439170466096002, 239977757028923512562509016135669195101494165861447269938821048358964675765041376337371333982587966755654349799304726239590702113900741513743, -3342151750497152948880661260473521838336385937694295551560673589404020322258716452572943365082302575959805718369908657559943958304464196234986303182641286905833811287, 12617244918484433241130414097696811273543455186646255438043439566385992989199194247779888672867815393878936057745711334351839829116531543830264338174388033922360757868749895384103507258569, 127012601209874377973298971985616728841523284816186295932272149855133149012448657009624301636343500963665190363272196879822162372112958933576979163225661466072822671206247414634673786895184716967, 371731030234657173904908815927466525315934404323197943393095840959774530934320345044967985348026213117264262649440237998646105766778432830232885466787897988141096511550544386773837333752510818314273556, 311494205319909294610156939407239238004610254299489525034843913314448996937658508624775384993138512941052686723108754885081380164946366676929432831432344222443390832196767130757900114248239687909502755814705, 91016504281554743299149175835816270295173593407692536630259359081602412590390723622943654117753722134604947978679973982178615164227349774839284510810107683507285498557902987062088239558323308726561813279568227786, -477189920733630330157343214042090845872651160123486300349676816049549771389623558013847209405373515677103538452150154430764232924244406270152687966920382151992499736445851423084469966675702876237586515147782662416845, 1392734080677898831285170312271912832631632438187870724123702657111696297174897900998972811832425809415048323200213528901122235910225393903886302003870747600139759679504137388231720404662884998846414593327077220921376267, -2670959723054795792279592422500819931238442249826390160842551977289870604415043854139512488614120653363573438958029165645065331061480310792361148609005308254353898525893750406785616758543769524053900709230254637696757573770, 2629968674522448113600538508098041998959694377650748897317333377668561723423817421395385596071551657177976009058887890742035331494792449980447470592818933266712343324523111200757076617880605787502871110019971546825176731322218, -1553955964366515772330158971456694002866203463483688915531173535423819274023710528024481138541915272531482770825894277153076798551450971758660029252593829042902401370206364202523469389505174490039633021546415860246108967405919239, 1131771417941725793769035152822047343414544868802488487124585666309333170028328319863232667171117710942004204523046627274766338892172109117013003445773131241209848853505229989276279278366157946185662163596481474489054162849417748752], [2869575143659518338902767409093229519180240906330909612392349849799108517073471067136307, 2325970635888796705555834770108352589349440794181627161144061993456851281200390069965203950788936570001147366750735980907791685812387127846089, -23708468391873187780909316414104549812617182828218675387048256466699034930521397391599216062531721618249853918761117944768404230741583455611032426003342373361822428720, 60784672761489260228839460989832789806796207992546849389881788017552788873001254443948220737833319375098285782919465827222139971602172985589449918727581115326589924485477537133160846726018, 574869914590520175077645962055025509223693448239343868494583410110838400191792512111471088372075570089971106806920114146351439571763042940600852443151703464660061858128704760343731988762050620627, 1640923002442706180731261711758728371456151478244179114589399708463364979095769691842651631949826160747999163887188250834099376385392809760831651909651593426266994296326422960440878522769328037388084206, 1289218828116252588409819371580146326208761384606158119743866313460591872170550938132910798920749307052277377918352999153679195034625280685493300809630783891611683567494439353604556014585217613156397045404173, 363783864280488069702875602207644376117147952494276562838339523204104279444114714999090649655547311896964293024854250513702110888411413281755231473271418348820399539764529545691301048890395973532822586521202237296, -1923738083663089880919650741630890910410291380353507932213535663072955306288565059923706421806043410733900980801393481014515277428878243608905720668774284902621016292244589230065007145061819338474853903696027382805910, 5813157432678852192453055360998071654321527948370858437873068000953090836868207958958697544363890326344005736079873251812926116598214389969782126757866618791587381569135733809715934668275129980339691762697414168896049153, -11485660724889090144009860858906560678947677368561924149861533098075839089573377844002982193176789909242637877367912845729223210740659176996503687390246159491976850247216627669744994375058337472501255450669702362835240929753, 11762529373762492942476627454092136111420328714152032496351222771524349101210881536194793801936569030738832985244523483436386673441119629246875980138976784240460990559217134670380633637163648283890063253323250948295013399624368, -7230601611169518544887152005015201853217918728320736378110881474670908701111957783332434801535183124303825196624553908454848240843196852685520455233140085096637842140037692137243131906948613479708338196497454281542720322265847279, 4794047907437038562180777770294934878960498833984926183840760721982221849336039633088905453760355130113678512754604661312872619988244114021641361164818794643434028086873332695368368786902811449789320818795682534900020361928648532132], [101584356286404886769154357785901581956655949661955638149022676008949566750521721714548718, 21977061525027253568266801053013657669813067342297988529313184994636976168016408242504165164908108349444514127564374299904726030107166760194672, -160236190171268974805819847540816273813267437701623699139063886481043158782300988762279185383146030030326734910294437053727134359743859414195257225401619275267148983409, 288569516793049189268101647311781680289977099275204497182398744290710983397718687175028530258614786047950673098054810722951927919718778296537130660089244249451444586720722838859943893227054, 2558341252453211951070530537907029782320943532941473084383131815869444872390640677258645098973539982457214165707599678074460541690083788100392362578173165530090953920471714867189698049661857173828, 7150776295494915934555269258111119456033020305105081377449650712781122328369092719550841882697911465721059814239149663931940619173005246767197273930625616338302027221130275070149015193725183290860066558, 5259982681165398030050264915724960065956536942862306341805661139533054535944740451835685718842110592473602385157356782974709142024852141132186019509425328924201204101988251587288251575347376651857041772160731, 1434952438724053279321327704431042923733063367052171811146422188742180420287071754576356526942709299229197527462208841781773209314952233518876023738905262317822933453914066348270521302581703142680395645513461682492, -7645890261460094741194202909179842390897371393158171606421212292113455374003036783740957774933261339657851519922472161276680113134062245406368786320581589921073755725496111184273550451152785997751664899145868077087052, 23825587451415969468824747779043447861174574043847543385761192535620810498394149823728486429287195847892229369758088185758334257419120691712954341188335655850528120027992314769276948832510858051866074429560822450570309531, -48309794673046119508855849267787217439462061305389320711070162481737147451294732830038362563092116636601462014309561896122411472454632624802083602239922481969397947767807279737606708324953610157208225732126408359576169949801, 51288137687990833292339036886806342898732380447836373142458043728251807447844486181758218382710694959070315775756952251695484418990145405273925573281904218872666004330259652896051132249395825844245093481388414333643262263576767, -32768709981847870672185946527397340682057752308557451249576940349574103279544077684548213583373479307585322226467340480184479929839378979576092833600912735810591989047991172011407824010802002467025936977158037719615526556945105540, 20074750038523819212751261002816702685478842907877497479001251149060359186296383508288271417932404969643607543280725152017152563341610230420955690649077870967702679869718747866171339825607866000423705692601272918933616579894712795616], [2772662705261422645771532147337404629337342594303873455521889618934078030678102061114398991, 202515631852832551715013332313892410724086247111976981608898116569642245332200951354235779035621674535270048381647143198345764596675787469701589, -1038110503387669804672770914690513439410513664822406799557804358625926906672980338515005757409167594276708448173900944143703218198206429968791491027738529390149020936733, 1350178716326593291384702646182154784018017871894429937573869567699624044082667743032857286532855256106616395097366831049929072468727539432091828282187703466587163963382464655154129579303795, 11195073109912027119259799183676696856585801992141842596512813204099598002431480600828523602411414373967539434143746942956006384496033396332574732739054063504817834725899546738686014573758417446587, 30768198607343690771797231566327569379966713506156018443195103440512695582042882354872032874208418408990297570400828889711530492867317580178782875880585237547300711061332174647693902967132961397994096553, 21157761994271953333300865475594182366404136593048208006422409691602410965294140140474415764635451416657460983724556929758950153085675463448632584629671735348777257894432183574960227214315452196737700132174403, 5586692002128381241636205456522942518496957807369091271361626059356936861274847122924376407120183310581362047563126615458171283034748468823433067376627491351635817944831253901446654808303216200126820869670465863016, -29959347846916622457109990437555920953937464828316203892356392748113234902323974357018833441891594720191768492797190860765885222712819468506706041561247546037926731624585234197450954621528763921877177040140825571056516, 95913881885620526644131277596484329551279944128383105944002222143638828322063410413067338768196540462536955576433991876190348987616044163390034742550179349912780170505079265110138092560966792634583220823009427491655151116, -198990731610790048747580649119452174598561482961516960758806074205348824559477641969799275936513545237794041177627565076310267671320923137651947491610970702736055919508671584927689365020755958552181565846746557850253483620368, 218537488273874063313382129957657265689648658332694634865213051276585786647922648429236277811441733915897415354969187698965153432136787329309676643702842744621302203276986508382926394784956662685676251061709617043051404826600672, -145000867566817067828589537275350186506148164046147595552798131286254010279315298411863544706350823908824072705203054359083947978659674499579349890170396987268678795001425719321125691057605544693124485811470151738903305669632934074, 83096325898899701912417704160872401146177446359908816816356053033498380693927860136550761486999138342510700131646305841439941399179455051021708008574235994609021911170845219790938118854579474274488141617848264552557251236903661205279], [50845601745832938530553037000204703067243466634728640798835289735479825973633800330594593213, 1820771032998631752288335045888991372003638788473699581997384876235424891225792552356274921677177607803462562033624250096998299655618070817145487, -6472795481481023231311921909610662374655382065310279954019512425087258957229412580937506487761209407542453630467310310799818566038665615656366845030321710051326102845255, 6226914469207365860865449162568922674773411220524337939476430245612159917604231279062329283907378043869026632448028875169942085981129374236065135561140784375458534574097512502941279071152684, 48170289490457304430495901746017251536941892674880990441158455294629725173999546651037555741655065957078959114725043985695051997225219772655751087769334477074549615788972842924162984745138861546799, 130739123997473785566205491278151910334378114213057458304278872639319604728692582850913597477328015087284393473289751048173957269255634893305301935920244971003452317582459829545661313472989316292703779344, 83912630731285330345051201429447984526101352861815654631435003996896228171965210383688957939753156395156051736187667532127814584733445991936143728364768262335137477250293961977610214236182417208687284411675319, 21470724707938793264735971337818294577686864746221196360506899322604501375396918308569719425810535847435840247338814976228573590351407656219122605681711707641942551819681788213915357459755548544996849334429696120724, -115732545121975494320813114278165504066210087836590463864093907089430700589561593135255606526907588667093085436563885419146788044073475622596636153270096294313577550625436855786615854463510725007740508623365839706731519, 379343125277034981814333172919465886998742213184896721625168694031766723994633795748110296681062310621447971778758413799682887393317516256850004221269703769409455197291763019146656116353550301905096025121049344109887218913, -803493134554140085197547989957479705582811036651673018262329047343857269783564253441662689828909273935658744049742057520910332309348539220871547162074109291009152792762157163717882127413975357658493073042499495476466208677388, 911635932816926530216906504248139385847242822808686910611815410610841234658957905435832136716889708251789260432856267245629826016289166934009950171967858729603208758392220959919696117151965076864504983511034130988854594147640786, -627661413382424818980061494909147591898125893923093391846446614796824721025916410340186229286602668705845392682556539512153359234110610635062440457795801602294012201555371849091112969083905385347061644649533990454283572525224563939, 339997873123180784938178737714472967549890043306592339435777310255380867421148418262601765999326437359045128361191038963763904089049688019752501086208387006145370481480058494038823304559351121327935550593099917542058238842930358007764], [78297514176129088371514864334624170981513526561540408372260395024782293387678726443788366001, 15978559563145193144152520550231435663449380244698011944467587830985696977538554015335893614478458150129337549717004917357411853979198448466629283, -38947542448037262539336761829921893294520622564917602237909712601915803701253543738588007204095329416944833020730465741152003337674933831533908270818947017569129610306195, 28310699846927466072912805221394583667526930246263373841740752439250662668763517458422225040751113436543861560395294824891809289355500944805552466062747950612958564189361049521979480133824738, 203802385814491362542048888840086229944260850322474731313481888036891362027037934942003582313339659849836226666987243403013327699705838033822608823297125462016293652888194544273470033269670142406458, 548690043676427333210557041946752263396653996172762904537466337876396426286030084152241705782016501187258124632846503800673433377244627013522403176526982424380106260132365155901184783315107658913664458765, 328170348844939089324988439588734565728315464560632019884678327547468165010641157070196971443065438127517256548749717598388138048922901107978299841784748301545907478404881736465770982777670521809443218327509000, 81463732141745333065687578141906350597739093721880595222520834833029198781893915115248367051572215768734340446247480158235179878912597865413592404525120471711550446935938461842881552770739481259453717030889628869574, -440753278918825387100836278109769693757775115502839362822138065784168011602184249237555062725571046093335347296389022914358447791370884835220067088353697380728888643163631703201880946540647833458178450913978780644233454, 1474315009220896061272825218852153795811953266615763647668491888527311798407328063868853294553033203802174743078947851227955705136483091592960687972312892002527271447191084760713397684102316986692121304443845845248406067233, -3183064299136263848160182876740391850679334147043957998581262944150762550534967000870933499314213768523234404560107617660276071008873637095311934526634183078594803218019954008900533864836913829432837227328156620782403149183326, 3728512489725244192971126587496551730123398094456438369164090542411151833946210432678776288947812927509040417862824843421000545018221394550498443168316189260604909443213045954624513125492321559397016239764124850893688580848600436, -2661725048779450209718653813659039594445281351301457340570870069099863194072356324781554703209161215287821337030676220930035659123550836502317363124417138941744977772576263135874748880317587413444142003700887458786661618160611321882, 1375027629376621093208697003874490882422878390960183547296597437107056928439669918058440522943751948512473900327039791132383121664217540383964269509629145144914871101036501443002185981655147147860967406052166676163705525981208046469798], [-41966415826821718666997194175595754588217792065266982768534260055483170858307558153203372862162, 136923105608138424861828370182714795912034764399890351357350954605728888668341237570460774722328982918787126681896824728666109133291499255692725504, -226567862264645998773386206772410433076677494828915344605135256241668864877350109562998256261727171188418141825084995038533135594374141776692999735278827027393131363916331, 126904919570065220640674728889702277214313334898755699347584348447857873613693885441753202365251768271565223709187628924019325753687826443349931165416001064412557293585842811652845369186933541, 847810240504756236136646887904519434058824711436232400677588750009941034973710234594011729760860062144453971516663760372316287434980220475669008694688857249442578339815341832301215768129189173272433, 2274693724078496741927124259188227398756077558471046760428616125092057444319358664960907870308822975171094586814435626986381550912070649670069161638487354138464552146106113997039756868400476228859614932338, 1265685103077565193645395625503497122848265313595443782093735921298657324797754290206584767477487162216761932742053025324247842495259663670167930871636634515267044311923335090314281624491691630274082314057868668, 305181132278364726533082968020146105064216446352228940927966877765723198993438978045032666153960023619382060012239228574192785462174787657891376035200486108453959737683209950612388670610237213125137820183179325919251, -1654822049718041276612829506383967292623292936633663515004572491956305048665610669496176926515153483845112288702763206496815098012123094664733199210064725521554073531748224509221529268894685493526385917272499862520850285, 5631678479124705249304074936662726809518186586873753636774525201916268188710052557635338882225665515527839918408314397104991820759026032256541557226704232785907550526212786246861311335761270470989471268256642268137428977434, -12380281871431022121237268527302315278211380011084452080330279816270315435258178975428023596710879268435393887107312043448140995221667328486402444831889066422043987905068137166555613739335105737794946086561471317656177369285460, 14968729523226986562454071521895829388478700650368915475786732913337086454459341565480795142205746107094794197214710965379368272039797168443488770447147632666648416523802707583783960577235086762548270240798637249770717686209297740, -11071266952891652357219840486680204517757197269256670389185766245080624892255005773976381792293660077180369471388302618682614627822517830147279220256625284456173582931920390783157601281666336350719174614083133312390458341290847174011, 5496234812051974973562468521126302812922221146790497726981386175732533334804040026165736966502719119374575776850888927568920675835254506444552761337096612912041682206159796453800113249225121404399567911778067441649210609180833988045064], [-2209330243238778487210763301012635128289320339922487353264867937589806832343784317330582777200788, 1146140846476999965102995179426489265917624631380159713750951262052254134039580883039603746300291457133787212344794376646405121143471515650161155620, -1275705039034445246272273422015657545407038634025986666436324453717545725678499773366882392773669412773206299331839034824753822501718747655277053811218818504102269589954050, 560930999293704979808846327150723412605398621833578691249422612112995440687644142306409674154211709774613676977587580249765221799635174593090310804212122680780977720062618348484196797907063768, 3467487772795584669648086111985389631845043907718020922074640819483136173222878888929017445075109968889549018354685926057105932909040791796123001111101977471272713181564118702311626696792048910697502, 9316284973050102316199199652033753715911866910224360949624689085862453653338478550091108602201569786405569076171203924170233649753290819327450929687219522085361799366344381418244347687632403055466867658376, 4814420173700369311437463053388811226589431168391083329661833506646974518196226923151343981488165445532250931984491872958507229666192129585145895202140502672882051275790580982958455774822999305287809604958264522, 1128954077408300969973651805649282357048438609582717705637519619010406148167510228665455796667832752683607106330810107550683317774188290858125642901904184394989551541775549542111017761819756494059452334761666317709757, -6125219259596181057565770957079721168547654219048756078072972201882687128223782955532061599331784310324448737212580894169001069354448058199295350677862104450656809925336571113392741521807742960848572783298213235275171823, 21146801105695270141254727994306172868880706881258351659544186115901252268890687586810668879001845135327907647583575160821684133760401258538922006329018248556110380516066794934788988422033509022431293374383985683180823419825, -47304584476063858055431213981695516233445852285565203106457488066340408616099519242746687528723185547150351774881041570361757071329354863207724236709214983540784492299140683778448605973448527315300995504138125869619737833744875, 59047364408286423199606581925046443630336923930031394540710008181039948571879990080609221037769964838745521428495372235801554820426615865486037750290754910211669265863322799905080770833130053276317109091711658491392866961315364739, -45211566038375541358638764464594730945516932654720257436858496510813728853005987978477869558982099092633646189602292671358570894707963697980831793384385053567825950976508342093959694518134149683956846611576838239424291505016756654641, 21712782176283637428408469742739486301076907520302927586773172228087473236563787586605721332562771857409387349707045024871514556362835265909825410847598622942868743676654371927138744865780708762539506558326507244040423144182978280540987], [-75950276871823483410364001796930143665510277469787277110415572944258406554462366265079334775767970, 9375209382602315066846369338315325535717322124241355482553671374496095831063068626541887165076291126529729398018182361563850762042693104359099691244, -6956692400183465543812850207470112235888670870638683778370544814380266934696376150541567656439709322763602456075206502640854358989950023278624121015965848246019455014511937, 2445093488335342608559071519822257362600706651986246420175713755198971922268268732454128099451588186000118834312407070475583850232148660152366441316112694692600651738511842391916552985536873109, 13941475977883312166747116712721459414868004946715194024617687527431285933712576582798180954382782093490852342243001338929982011692646842930186118442850125777378222403006355926375994813494963121519551, 37699012819038445891735028138649033707324337308592456033010290698463666086403253094403715377664481168932389619181581221422821894035862583380446780317989635198053179481978789667224805012136423945125730819186, 18062991341039029576670134268334243704210226046549991638178988574094222751249303010073321787415249411965182088976154961372765389484256710343346080968018656830699729549339593853801155480782427323944987204425371241, 4124476405884761256331158608937578441473546145460448589261915549983576387840055244403003264378736082724138490266172843346944712049958726731658633097848960447140857022084075369915187462149911773294782301319073531625117, -22351406342988873901050321209827445907200687778880205267294119330328966927181784213562232606421638764283030108536938180500234138218751452906159544877897608206214497976967743412037601719833388299206719895868676898317858737, 78067059114604005630089326221029893487943826852748694677249860875885465931213196471630389044434734837640619701768359956270300355761913645022551047396118141346686695833718237093111050994108788809440009329227118185396461297545, -177662535993020520902741514509859956579873925663693231652714592171400011106278218651893863910701357706443721590065664807552505919711162162337030875858943277091822009098916136253102584730528996485820637219799252690705316882409260, 229059687474128591074153101682545440257501586527213888154023423706359313923772136960582606998988230635902070005808258738161761198264071009046021194821597868332641976529227251956647172155553503637263885981220043638096380173531040354, -181414986520332332597983827319281072851689870988122219796119665778743404569975402166546309601042896223637908474019326863625158195040968351989127941724172698675264246392110005813486722067932650386250797196498342469831731108913612136846, 84769561985801995714236941083634341615646613101127811212481217966150308249996352320948025736235952895960469101834652851439742032906454839863750902699615950675140832557868167812314906374489914195640916321361790542206846324960951621255704], [-1983605058231599880611205628281311265433396800746378136772512061647763000899649978283332831234749044, 74965229320726636631363193319811867927389012897308551355682829052925201261007039789124558611355516707896128791071307194560128934736880923805628092677, -36745397791300694447931652232308970705714105604672846767689292791152798486455994507705576796975224930778707221340240249054700938119661174331779933633775549437594313936727407, 10512050014902305705248013070924306709219762883408116538185262614227093526281491117311333158175010494937566089289082634593194880867333511649302735185135235264117057563228411677709290143345874790, 55094786403148195887069827419465182225240658621826294008428546050260042901773441095537187028519141179064195952648746505205308736990169098585063723850381110268036516905243814200202212986535282517339496, 150737810177324840639403990757087676756014113051976578362849043973685838815996207579105327060926113872588811348952196840372411446776185360919466341622377321187302831463878893488626789505986494082395715896992, 66849130219047570421767061794266817884328742205960218234187905420602863544426321957128569076336778376974702094262271911660210016172642129831036609104603882388238176290481913705618554243148315344901568531476322481, 14882755276633693692126877101163123830314225942833367062288342351766058057949075767923283331444558400628309396721416297015369163497903380574947110145400199830567372618853192852096972013357296630061130367102849435314914, -80407739159136396739576582783995977717272791222226445668742367978925445040948451404156198897277395809181569991503750252289868926085421171169945275010283128944139997876545304205253657019009333690555840131811213875022049872, 283368187676074350838766786567112581871478641915233338471387954152627656368123039360266193503722186521949794744441263686974088707743821035681641181147147963404856459494638594847886167313419910148128559410793543401473148761720, -656166665906661938107901741144972676269936024840002174113185273749646294544867039262548092293644296973185268108343781788816115487556683938569704510426332209012452249426689607737773089633280345970218001224975634351155920170988571, 874471145005194960946097071429138236145311181654452984526752379359699685195146108335416922220195864658116548079202539274280457199177909566020729648322333630826957732563285426791952233239957479564420314756326305980117037845276292404, -715763036242659447285181500216705226187555381213753970590625152606942539725576253361551181637177953334984041103320297460259081121507799971534108448445470906115708985107541348491030632063353014601168217295373614724034081415061952108405, 327052190821871577055854473634920381460896951138086945749075511487787228305500246232450329938579923334521059569094108045769802417574835189150216035650886744546439551113056405585121555778628875808646960114511104596693758564426913257917942], [-37712884385872088171957471325688293120369231180536527450759934989707294549825557345926253696182224134, 586170149478101059242032511282773878140663096853625184103279993551537274695667244789030808973115100673294626320797688597747740141533040824943549236819, -187917374136364266520042191067070821628182573581721026642042025912847755661030306652179984259464516919003591609321910206035291870281035449186404805019395395082755835787582210, 44579496932873190366884096864214421820486243415712604626525184487093924548274844225103458726980045600335728203430602138970758357723901448022189297327254468045687715206204130950596667944519594540, 213956702427150461454527694467876842528476320333387044589026323993257582169797110008837350725587060255847032959393851013201167031775130002591088374655385034168266309807556692078066991864439327218032212, 595596096668751140565342834509803056809785616557615266261025985460289893645749049386849553535500563382329785730772195911670666934012194350807822365689487658288187498651863612576496324394967080656370823110565, 244057927126171284357995819295084074680344903649026877693186824886493419886450287847905734337556039716461768587153125378492892433791230772207017297127114119616735414959281882087173322157035825949613802581649406748, 53047769359944201947797159982026794177772498140511027506232721210931544845680019325836683218550947367257004570700265927057979052947781506778271899296698128705031744207866344045164807993951527576748268343116354815215118, -285164423282087562783117026000416510936042756713169506865474231564507033981398966553145678493391098826237001802757782145650596688126461802859298839583003206527363715205177123308888213252849008588749804929287587565828615493, 1011403245449465518867343417482805113767441660819541184467800050465460608995552212094574580325279046618657764305089480068068260946756871769825929689413800405033006091677178102821448011477890400916638032823020599401610780762072, -2384199379193287111313632644249999723435521728731429554604353267720531695809026225248614062251770687276550312857530815123208547876814361632071991452577475417524687921753259586913105993242163421227562919500443356975132026715381968, 3287511299879150140923962341540849139227986842474188218173471925261543740978572780916180762111433402792035270255165382076495797790406931804706080090565385659987800597605235357131169340350869079343702093551668306331400744004421426608, -2778423459776049044520047119171069737044840305055168198476778791823841855011088189082751245837140444700673742855172057220154228847864700063333808226218603108951458634286075903924151463961476451894835908565887816057875979368354529643855, 1246883707646197709532767278419712525748301537341264800406559091394893509581079496283547148126230210653664625520257479898034286828216295800631803657439455831366769437449164064523938135298089870702634769774273801269015992107889564945007228], [-304352576056451063975492800991007678600688087259690766117771060700158850712665268832842958139642792847, 4483493547507393305077969795679962931154270661973663236051250463638681867259933039592981032901117471351082275297344765668896497341728946059510361223566, -929474758576793457722064665541025068620592816174709695901951730124968795424529765006828848422567745785773717325022200400164786710710192573550095727533730939993776900768233812, 186503764579574424569201012532528264858060239587361818072430983582165091559042984122904364794168469492796099282376895679451459647390833922071007000187996387959348563534105959356262185716259706777, 816262991863322314077196804979844785496939531979466613675316336361170172733202059476581548221923156060493301511399127621169368494650471732452252896017908320513423105247883776417322600164499628326622637, 2325662266969879961889800406714171753946519666883378695878337599475993131497890942549837974567215519788755235259971872360365443833054399882043170208679267446811975554823270360804187811228360648617344199862340, 879041493186680897411314271820183232841268978251875825541866606994763013108977922053141456893410264835790740017384988023913405930582428765808815858708489747050483194413812725471355763324358584226737273096479699294, 186795646061716747739546330506298003241057639229407821290239486563523123080403253794422684476866790887747412544556918635870661600408789709946116872073580039613933180158479550424323220976152163541867507433111289121573515, -996985720640657842280497594571284998689544361669786932969528635502995277637813862035988037179311909625102922871635612950361644653095656125038292805803376923578582170940615826512605209399900093050176224983643513845742809952, 3549787445201976019573149701216180164946434464648485339521650213758058628624992541879002361071599166829979721602859639994836188084772075654958766357003885510163373195425164548639725267513365078353836467353580070354929351704263, -8526059214199107471057967736592890164484568571241512581124699926314490013720700754459449385482080257072256008411024028248131564085088507554013811573658934412890788397084779002024551959288749877963219113214033514300849667587631415, 12177497105724722773918805319188729253084100541774585649364367971627867135050569479034689671103809846093055406623771974344892748457570170091617782457979632337090865462537346047251114467875643650343005206298392587856510941291277172469, -10616690861740372166731326566179702203654437734327956914112830755496047501609676802203954224522264070333023382634469894467109691781290905653624365574225717038535026965092337375374684891246919831502002446902812577164772532359508373721059, 4697282006612527479234796204661768828451629547977859521860406874306150530276915381157700601558614333424865817649386508339737084926599521727834585196179538546710864239927294273401284107813604386996416161011182361739680080864344856978960622], [14608502192636099788876064025634183806963465340705428289500713073434655206971984712866010926221099530494, 33556591680075357954275667803606669543689787614994730081425594550426030274873654188957027465266015822705179146969053836658307705034730532381329843655727, -4438101467928923478053743483319358975033945962661442211146769637523626840671950074129202595953495030610563471478556180967261267637301439904657625882361834374951065375932700364, 769826204402965354248635164118589043550584646577514855393320398769856991895283968301439014506274795906737826051934203048533635041041141663914937233699367445045248647389178014983076927584958665055, 3058158117743875492276083775205940653312382994281246907975004083185750275701859870374750949106274558570613620832973156826457663087153287905856444609237752670799609478252821687157261431249154551709734590, 8974913598046791504958438804160759294563090984404338080556373907834028893905891743144524543896267219681781125342991600742466395084738486739688051944514413277208016536389176844523283565914347463092903352125099, 3123711013750488498277750467536592091030787938559294042033057838333542240948254353867140062143316902739120141831551070577134986981743446877888893065495736951368391451953799559747605290554860070388851403986715498117, 649872299962053737548573004583825871104591386279465785880195381615538572632964682687810502510788295173539256346222380369432389032209589267268416627620943076518931094163551930858683557913154852177403247657061480086784382, -3436102700648457087441086868089173517507723700451704082211712780193051791439629325141711751063051149911696452827126118927237791936109940530187358394839086372149121165729511705554539459070271393296866629251295406987471050342, 12251332757454696624075691007707906614595108570431698486798665735846051793045682385426466227102922285396693842592866847870020927039190237963768842478918914885442080630122939231029366539976806957920657173545147382099137728393211, -30018226718676954661138478923415036237337524772916726679424332812954948323771663987729746579590347235794394248381276478268937668840094247017969896956427683254166132488157102911493219211068589581888176921171583291221461692497273473, 44466744211256417982914813733916564847098617009319876940786734769476295208966171985483825916062091686380942015887831982787154890682301862756257018814661683246035431914914391067930807532607695124464799894437393637686250019666800809712, -39952518438298092519411660475215290997434136874388662878997246947628256785304491562601184584801675537055913723105399213926463556657826087868248961735632260730459816059700081248195058936604741088702727776253868008315489364138471765648303, 17484783876362743661154757587907166255373239421754005540367671203802016683696153068446117056225402559538506762612574085695664227894445900702889411330226007633568914389809707031584098404380618336528692099060820599502440932017924205800223740], [986368561523283786789879246547343866233215030222323911118835921399967194759142791621879359432603472561304, 245834332356284956923497708038192425684355680910037168922642285833451822026532911501398532321041603992289901387398963960124748195827860781760307173391451, -20394113333742718957775140234062247848347578073965676071482950240672325952242146101757103964156575869362553795318987802824048726229268108227594709302417934214998701787083119507, 3135432552336235719857508149961199394985013717773214862475869732449308784130449387619405924376825784285381804193786442375884762323350759169662057139561395818337521075978357888267227838115927269780, 11246130295391448997881903317514459662023385310268492481841863241917956003820540333568183144391995547147407047798259880298009324633839748992432666537071517972367936867267958137062283784351309469480122720, 34231260514486965709936547910931178088330597447322618739085305028321441397923425447559920150479873895376482063192661036083516109259794605896910324375573945964764006186316191447372338443299076802463751429371846, 10952176857011299506336876401419542516854567817171883105666187224022171213762481059014204619919227084241434616904645123017088376837801408848054253162129347905351014816947375717230763349022571582661834568150335936297, 2234066025753824846717451612014766081012308170731979237662347916957613595433700162741840058471425521246287413475701429320071567777667218357346887060058799419031531617558880955914815803666787997978388654298474815275897672, -11673717395579380815192722697033168292702976010306631157037431727069721480297010123490421885881864258375006988321285438352144683023781951469634877649925598666876548516237843141249902364663651613935814765271926816460991558614, 41576407259195042590091550626604700044579024359397850341136062636148675067526030877547785782888132519477101236952150267457714066888330144577247615559792637038662946396753307665291302293624361479756064832090135784141172745519658, -104086728669254646801954163234915771280643114018881728406024621545031148144139328916752750104300235940600942521316640955143087136803771456517187196323426941291506119925989750446940904670366203482608210923243075322727409564059142165, 160137995842857991000614326686627065575804827454681944446888958050975835451037702760654127984705889190650094670680790931168619264943094763560938042265579949461764438446313648285771546637733258091843925227256142347294385025231845408423, -148130664261261973060906942120490457557565460623344802124114770136398060795798005888558960539444811023181752712251055719705486977353131794646860377003428074195565457714858947711207177493527156999838811764418290938078077347835725388428406, 64305674068636322961533635853139934833613319702243445843433344401422041436712698806922326403467982721552463472818386228504933770406944991493950039203545591988833742838257961038911935104402306345540818563651822407868586805209981709830941598], [39347319651997443434883877441094916581754096227193265570623191623991957498071159248674360145059115603063226, 1763361352511537784267850339909403850016053749478966595326570474823943003164054169619679672599592556284476720855373990418692818894725691786150819042567917, -89740599515194596048118864291219968406367696975700436300873047916330626835492040072633321280854174227019064742594296453634224754509796280870750773560714174798117940378441167961, 12602249304751410119580575349586814043854775592926555454301998392495920016652718759553332749879871106534860887861419436412298433865341438510816416998974610289472077758920668272676270934802605578263, 40567980634812319913820557022151033243644135616867883315494009229457129582523232004290164914404115771693553432620280216238450187149327627641460998256889018488747021186705031136993535799697693479713560453, 129045158737245275118525941443838031766351962388598237863340756786613661589248795780655180970341524780940010458153458431963739778105063336348315469843329469609796311655929515968269045604057156293291569152817240, 37889472916451736048991941847110606608876335510906015290341806891768311647680830754909439053256005704632666068297119608523112689578336079718518379348677887429218719238120856034273488334534794219596868127666441988952, 7589530893581770753544528987395207737328547661062759117472401071704611641718694904052924556374555400133090875916655792706559921127495969395239514281375455972045188384939517113693121781478127067509098549222874090107716271, -39092524218788192578149301374774692320176413472226083946116966619255825302865001469861990425599313390818845325166917101155737630682282053292620922708754998570602099116931490339523789422207020139286283425513981396223733370938, 138723999323427247467325132668295237077138923764729586018563486770336011364387337428963474855693239864624695482025309352723215228580033510252142116109741626944463036733481483423094183630093903022962867905215272656215498665277874, -355560691329198708752964032396172016940055192873677756238076820433552306486252821265088901033086395588132209481853724451984559168305611850401379319941267373392775012244418115418313747910487210440975512955998405781178606265024793812, 568998976487539799728535558909468942459004932814318003187110764505209661364490522667937735542847307996048231996503705878566142390327160393566075935980193815363936348977807739060717281527964350589811561321566033865850674448736617464502, -541321869640484788218925113587246624231232457251489360627192265576359848737427204875855988984742603243642867972797907514799244362269806429478397949203483028129418152724481418368041152138787455396682099980527500530395469178375332257019794, 233667108926511961065086518200548514552731246118693251311600515000212217909533655320642285188750514624228152194972325580937261881356362358363709194225046503541498754076111161609051919684823917837571934330158623799671203595033048529225772904], [1276762541696462813576967769306704537794675701689594379065397781771607880752843683543503465239415668160583005, 12387989338183941075742424175988719768707444559496669790192936201998767935182645354646056029860376225171426153799846253545331580366237520265215645531708397, -374998901589591534899083224464539678181592706392577983080071651848393319938984225854611626757649364397385891042331058948255835189607218275459610850023984428922127544442863604673, 49990764993878762643431422788006739011315659738657099470298532533876832542316513907521569842431965973081889219166729092216113679325160242217719589849573998496419388410404638776101843980687158716262, 143429784094393554676311930674447807069162825999305138027557078264005623158817836165683747802191780681345958474059719455553108967659476168318805779546731583491121068360955959075318482729981303561032762859, 480841097333152947888818100195311139493387905288923542929983366758310248838745991076587921660377956751778013439915646443343797388002796369674358957404288680851818592137658421867562653032141649092119371493172220, 129342941053380055849161664998226180743485362458069376592704479732764557116472483939672865533582387726947421300560110080772885723117008791594110986699224288396583950623648722177382000186523150680945399672688670295140, 25481690408995436927869566829204083931073217560047225613926494352877063713303300400941309154701427010451206331273717542040917263263105967772888847000062481582414465393855758447564004354529274751467318072923269275733394987, -129028980812389260052277072319503951940309209602018555573788479159997452457134566290291498683886581364686317730060249279268524036319805739833786551047193384573710297909227330282818755438704696740942762243309248456714482192582, 455020303525647811214593037951858217233703791230849394316826749226649697370607333215222344657041978616595020211473952763316273175770998876584346117969684565556966321254248430202330668779340533662764602735442588504277122179543615, -1196929501976944224914372784888836566721810965782212847862768819122588647819262324185985927170694112349018105623675199778059283519694122601910361699175107336653520792963506395568598564698463510668990268442280048523911250206663522647, 1995476037944611489954127026977763344426270713165319243664789621952172917961619983068184973882376918612122523419299944433982269817943386499529780876590596256690489507642040815614578583369763558999129638213250504621957757303370109480673, -1950405988002382825485206795918991581991954359509385937024729186174900680327191776076885429270457820152774967880849172034826399838472101298800600989182562844302425388824989903290979264909371260689560421133030294732952566110018375636763969, 838862064891281221409572225838060603532876195242978311969262899262005003240437066806548147692839620846827887233068789621931283600207901406035364672798189372147598236911701248714746028091341841113837323243184314528784430728758707185105013367], [36533840380699908218559576215252527271293366662705491189341921209648616769073542871015577973233568064431490320, 85259699073941132410892326377227211383044366041933758289208892824807258434786777765701002219001122819935090461261606751464737818758573814540938014987676586, -1466151513179654267863220566954368433042505331056392543148449340511416870497004991105859255890337931340402688050356694139021868640437445181561144643392443193226033102640344185227, 195734351220441174084572759764382569464150165129886368855055887710742282402489780554000354302690980313270313887448585511692086824459413456475384686373785497252618429853926230461995894467733422365786, 496470313016551621320966130174407880751035023357237283560714269314240974519818582928351910129177544529541702930881199320714872201323277064286003655900388510883662459588073825820109696331722005216360156971, 1770987222413153184663704210907935175385687721513936929150307689272297366141728752081369429540593413992734630060208317783542629562295545344954615905944093743582049123497409556157053354044596345085997429055061637, 435699915080115492879878497688978319118527602514097519057693548516243132348331554030445891697574885921668187511883968620330608903500863056671610194578325575717703360901187305395658674746228897950831095547650763736965, 84562627540448110239571037675167293137845281498584231464074229633556126114317524122686216565650686101933517929615318631817041056931645648761021427484976788918938263122032742252196826284448600961812834649513565741478075552, -419708091194012891003723742449537968931494714654014285650497673923187288847740019447497699999993078283958469808499454638161157882824981786929698229888089897042536448210804749219595735666952130421811553110221408676365436286195, 1466858740904785028416526940003353497279260414853311929274579786643812464913541933961674610308252955092758833744052557590030991173304617936093989934872329446387512324041729481824336589014495521592183422636361875362267603798057701, -3971772190765335809635061543406875052454552441421823760746130652464265306768645995348210498218690450085856316730188141703151707880303543594537355483072792208221733128340276985896482116547530264676286825645099594585028924261532601331, 6909474900688610456494711143082793619713207967722541792191607723069133612388783317797170314487061995997868493532286163462758958199052544519856127900704640448432194982106245551806297234292251220990170616901034624298010776775435075396774, -6930897542424620158358525600494909535639461274074171011080420112210890746759606491042961610546530423828393153486928776871381270327149942562217002893746772575984062458593102283933144430675967050700589768804276803138220317082312160799196687, 2975193761685664714313876641240712948467259978820936429681347640519294373442707622965351450001650147804844172247604214875697875672583012075201238776655259614501270827777630569766879633123644906225974170485416806243005362770828957891983324856], [953486209294610440821958074485965000841196468351935736253919912287398406635219528251095522240495538412421053090, 575028368766522075868814378564876944852324305953812978469244543354900188846002350767723533832660836533101060525475220553373709661009235375687867062537404105, -5206213131146384904556341903228018875123133377582579338263750733748384496831418614739166105084087304005647131036744059019392903260000700989253636830562215513064972928108028879620, 756525365041957293477778431452945977689383449715414893505313470073966074547871936347089467645532635990611616000856335899665794373318377415363063410159817661765486754650758851027602265380539658956737, 1679980750902703443116564817057363466310856564552004183182789792237676291777273636494946159291475821371928350679456613336171801705869301499675161996303045368626717417102392141309701915453388752959435524854, 6447551090133294944735627341877395570312059035429842006523721658014083543524902986309002287568699502157308991012879121885761573648470713058871221828640778455632014021085251034405282870794545098403430282766371114, 1448318623106222733787045307818980770264393096058242503156009766623285083748713099050507282957992005151528372975461260938568866801331076154705620557754867596826467755901020700051531032473599697236064222548443839788668, 277400534538579815144491522975685783246152175499013745750352979754039902610563530585257644711470629839205657755097568994435159888246992308725106034461140349934194627714079731044982799589735238413763787460789300240252524602, -1345300061906594274230883398995604705200587571783150994792217766419346162860192473461457862505251876041414082822973818589331044439049289843794563445638728014064717046288049987666012875685278854170926947753713889510272192466203, 4646134170225541933758360321067850774771277316083575684321870872401989338644772570544904165287675790164473055464857445467550970485304801313997277319515708241046050638892916901970615244784299176565372945835431513405531783585701044, -12995219996521691651551309129129025373123229732255560227973704175509367828841459747224484993956015325504644942296540401946615475971255055243459648348905774145729352863162514186065170903393123150147162427781761369938548792852825011185, 23628705858712960326304769365496656995735699863216276221469792899900979892054760058559825056938220140607604333065859520940702321263017348403711386782043658627214088274973724702718162617052905022733722736274711445754721641667761859875643, -24298180716832842042934628709259741020393934376229017360400818865530753107261856275123837618495427758243061964353246013691454395109127240966198217416790655520923674425220351910951211693209287553367321429075588926558220429382852194083081607, 10424624834196816362300024394001682835774062995952498218393936085311652933485060839325524425851443416256382580668239960637171733011340991782045593943612486639644723497070290382385013545981058264261594490656950946672921076526878432579430014910], [23098254786318593203670832996544637701885938130662856619685277178775746284155726397914116760641644154827016363593, 3801480223366721996970416884608582914944261952617865475612575620237198004709100962896408265427223298339854310566273727665441977811131882368193728069077837500, -15601405507862367356624952560707496298602757665402767511815409802601818722891249074022916647625724580951809684835970515750687288515928228253290147550745309096327541076883686167277, 2886701914374512085727265024325921540304566072226121915393725816743390728109178650787095076370624087599368185845485579745994656398355491161847293034317450366139969649297205225669143955592267203311693, 5546188196834629409477165555198247050202282580510083158042144675117526115805266462871684607080436567983832745096400035855429392766970809403659284634478992170653962928326875730436252036280634256965622505476, 23203324495694672697839705052987289413180637926754477334728668139986236400658573307061227339842268772739367354710402952930337740936250108955254807201875458441087669222742543561262200345322019933260391072473420833, 4750950970397618739593210309140457907237416829417620911879447602327868260513526217662907479264682622779950922589181134545534185264402621949450583835936600009316194692198828340070798471492508359306120832749163519382287, 899612381314322460911862860729848524631378696505970649346784537078835668885850570054452789926078979491915535055531391210742248561588834863457779788140355348836478734331342273251225037405213864461522557975677799290632126351, -4248472848243575680960409745030013048712694247345354318010493138275992716875171246372020524447818081310540583499590369474077870052842048195507829049135372144076347092227526520882101137227845423226731220474284853894069767206540, 14453187130466975023032361573470356391794585095494840724648182739297229339659197721998803196390080720233253380179789770133833210033401354995115676727806939713977034874893456299205390735744635771987687193247997096621091620032889242, -41936218244603686278597092271580699626177106096908005085473590191171117889266449219865777312902955954932780690918450429368734741916627310051188554499323368863622210710460801027497995108647226845289016765687537135984984310932936139520, 79827536407172290326982883344189818070253723796670606463156518880284259222820359521269869982274948804368757143059728594659911950652554073437385337924866239971862757121521761206961031157666272160554284025653993003904037520048816172572337, -84060600016219110819883243731197223622506256188755470031617597607873586272155628080777172983110851873904127191600609129579481866719595522204843163328245820615833962597931036129989066275779982107515732168710733619621539580599532718348512955, 36084159045384838806053921628288863530052783891293215333501479687482246693952556168422221110770742090315242572944272069305929914005219080424092428532553235711302636218466653198706466611862343251749776426796295073954011324560307490018882205476], [524774436696630521261655260631920220149332268281373045152716875802991493590106856300977354967498228831786658683931, 24640316363088369837972277189665524565737493609561241680543168334577545043845825940237385297208265127346242491351558741900317514830211683263334884293512937442, -29481897789952518359860661720430901102234472750346459348185536296305923542763670009690521391809638209481482884097224025238532603561415423939101172014304077096660766055948693041142, 10875380108965654371440998386056394319295962167411403020193140279023268421168832536339000155965696835474246293957155265874647427149180809583000063100313728942964714737375220075131653888578221409071169, 17812645594812124833435096472871753964851513994099798137357284466889615153554967534195619065729074382806557450053795327390820948510764996159821077063356767352721473448584549518271701481235583688779238750620, 82545160906248563013386644467303632895789405668110996332692490859618527059831486901395577623731964270664310310928221010198649760853557849592674484956431565140630471896771359309309377158125904070181614169058419444, 15379456498013358222097675865722916608110089391987674883973018194736218671820292540701306631230064028591418013028014579570557137820305036549521057051329266261815518124953489520892908066049166919064777556762253056627604, 2884447152400572655436416074432746991296596675757246868062576445584628914677272817271170885769007185567819368491801547282872956728342503226698597978109330704870857324616309584959357438714706841806743279555946827474820307725, -13215994590420332847436741875998139694534770431532974916091469065524477106482693517494250297297094243262891614983904134815252310936548904134321553913203874728300286006363020836445172267658413007990734688735591980903627184963688, 44133562716644694065615718938456757057418355042564987148411204079664270021896109284031471706829892232350249110775134338083135908507322112661142945255246949736776012106743230170384371075904060308433279844612485495949115420726443522, -133513813139510742972681569586260420488474155852303094167647285462804520266582074690049994970675885292117620289596626177249990965410277446287613270794306103366973685273612859682304560219542141823846022371052547322909990283699328631990, 266498472600353893543037969738551517742106062432376368431076946096503014054749821965137290807575587988272107686559746189121518751027321706445540022402769933295561150906336675030849536340853220739041517706936659842682988773377698048193271, -287045657100626492610774305414049352027301939059407102110410847598073175256061078334591744958485108053910629933906718774177053620389185269347320835009151011824793770251081000545107253499628280714516603862546162779593840456218661074175087519, 123388867648464582198482838709874374301530399148953678346062255309534790980966302694277389163815904891725233803745682685987827633394734227497970359290432341703518817849604796501825327134632211125398006199109986510661451771442700956908287022315], [418971393406, 11255492418569028932185459893103221064631615339984466015283636669754256359252533480696370781671580406532585797159920, 156631368703756203378035073034358619711621398190837911904499447803868500490706595705880996249209871273027152761873393446720684507520296782783353190827176943399, 66395526547748839031551390355114514726462700689718131356045419348924163393755739977462005938600903635533603160595102074493837971905576451191390412625068809484112265832182754910140, 40456872863511964297844185382648886438782815235618938272005226432098013443201548205212464676957908755882020474161128310220181709116561306088669282866759891403738265838334241525834608961597250955221708, 55424495785397630603634164526297824920583458741890507216144345351061461221254016974019123013775913136947904868045065068182687683749952846925927067699324027966368393321100098458587282733340108565204507721834, 290287706752519027408079202901160242434419642243581502938723658675040356827568563723197465334336239347842038795741855505660255720870369785861344293635247369386413719771159298921607264145295723470550837241113447671, 49129874273643401368069911452729711730782642810221715520211348879468873227074844349395026553204811180153937846360530862422618204397628376178092530203597408447226592903399538441261389004508989890011802821803155366048911, 9144658040766481890011391128995414327472743022609328707459826757985884610201847598489441224661953523973660196791801609892462874430707273963915114552968307547972850554211971586773036793247238374886339772140234104824074171468, -40486329688037988069531313081886084877929755983951631935078391502988744802109030831598968955102859211184773135633999712331883694169761306708973786298260848265844817447387763362894458217435305725170472322049243223291953763697846, 132189833177214709353707054807364366167537061144003923719298327733349220227995945694229300328665268352596051524834627132698363520159219497952360867515392908663860931291112462941529083228578051620580054760468192221459212260701013552, -419492062896897892619914526537094493320333867347154923718568557954115854812621657255702180267744012513315323419988612618079622765571693994953694583183797649216972649059152741661656155154544054921992595025219723094830675566160933902589, 879362517436803009019248818808146553350303661056936683287062873515300101492270151060105072368953548750827182112245165636153650413507598409398165944124768250112385640282274282350167504846590938257043742901835002368552961234551289399701909, -967711517322885208112219701299476796954379427627384425762014374990275365235012393880137245279166965203782179063961538529905009273840502082295377297538665869120541724960695320679731362477779634391329220198040911848287101470024016776313267102, 416804731227724266066778190721959816414617589657931960866128457466647681690228905977378562870400430476011688368011268816855337868414295041986044296873951073047484854338026885082507239044881180265811385592018225302886924755283855597916200108624], [53321080977801377402317, 228935377359706117945693569110605317071576750764468306490073351299219731499325236832635326939208400227193660350639510, 976688000908632127220508045942685403710858247996418485360109892124011833767967816773098755997872443562715480294854204210393361790895800965806058021914660445379, 1219476153930648361790801601019035195614277301386556582829339718228928607745986922405595336648124925640067608610666099241725599571463578270287122667661162961085931932718571215188337, 148623028489386715720730081057257884096657934317671232768889211319997812246562419110466326238427254549086868039666371845119369463343743258722331731165089805901324056964244517843429235546180618856609329, 166015897775376774829702185398944748622969810957055102349625523221227700478983880987219048827117111751350887769041007904939345337510084378520705164991335446686557176931155714634929573087377636408981028108374, 1009185306920627709373594890430471700962374106570103546714895655200815988462299189830109247572390372769741858917790023313214893141707720150756210523501904069330273136207724958539905002992757616767825913674073629167, 154878240464685346818559952820344867449711764424991844556053512257863719068277182115888325973635212694535254947689318027177852467087159996667369765176814962587033783575569598130359286385209500614249766645072684827155045, 28668678543469828952858402093780861445520124828291526573921175581247129909299438803872465181294296012107630490228747392321910936484268698444957380095935564044358275985407419903204710171945356928860496052366376371736238426494, -122100532776635606145119630184991674807707318473473834023313327027676016587205844295964510968505882466021829857930883128428129212827392088486807472577598269977181708379495414200949693911617191513870820781972722123289904515534801, 388008320067288428416867582163353913864680937075043930171639182736019131431540504506621713547870899302398196194726278258387238140890684630079400708965614788363114862101443203244327750668964405511617849843032328990322154243268385126, -1301121091669441507439017703305589386530751823864344377578531687665937788392722812609696914359569077330509503456111236254715161415180410294980618889926175327059582346515922752661575852078908582827670400390216073318706403002022781976927, 2868573113117730565477763439680132157472692249232415192981669811237771812186920573442575664203167846699263108136735528662804040438267515064275471333388852455972238485476179127492612153595932623075589368072466746242606070065920023443152872, -3221556740918792496578502364164730976274062209207168948350279145000511073543606821796361813910750661223174088826408670030984414038258321915485543872331112345222319028170180964953492864797752735125124802146910750139942165433539887783533672769, 1390856643217679705369199755280538736124466896740929093479681036234755566019036159246811716324988534146091024971838284961950619898039646499840546803728642497820684976172441793871612948911595151348006052350744707842138027423935287643454560482340], [8756157063481712363914443518377, 4430274991540221544421331929603906068185115421234526875594616086888885096605933339796052420251404634712952498973992979, 5975583926316572321750979623253583703819157755630173461787833720062154073522548576975189263533098520301155364394221806239188583556934674047639965591615622269258, 9526475238054255076237381024302613710388736274463262306968561262382699170923360210331784279005762372869640287131469372918044296946021677050248860326607461565427192568381337650724399, 539219623056479052674500320434443944298006227638183389193543764185536775582039121126409617158526329336549441790776664750670493282017804446519480334400145331784303720321362802329481094248819107460994053, 473741755029917859841784654588040401693859153034715157408134803765161714752405890980954646924230490857195083279296294955367675193248431747702214694691585673151289367908895051242180467338240599078920648804740, 3468392896017666076912447288491997176462462090169095482070181932017578136943601881985731651325663652835303498409251337801073222589616811287015471099448075489936382022694517104918935587078360838058054000709482902825, 481799478909409826819623771331565590934450716713274306886136987341291915833162224759979371856039396368598735662079009941404181611893777519857083770717713848689821164566498001215665809190615694927886733194754239939397167, 88883195556987783486937339116057340685008351480191263511356885311709099223219919141301019332616852813543191514969937900673878899619996670321043646224848726830596469700701104336921116352364219947724264358010683363072233623238, -362367508758062878030768227958933072276039690005110153696648040123122063926880616306749465470525394417233162669692840742571723393718591427960776531740335711826195412888618124093220238765661699239346491449566808620989431763913065, 1114681284365133812975555965402333499931526898071878429141807679760218960333426841550233060539865868411431639135639405472943065565444757748167911742404437968969592909659853601601458818774944044289059941881033887367049816086455372095, -3985223396653114044642063412585739555173015873415450699933555927106866420082359419195511446411635602805110538714407717418264908605691367837601933009789084832115418190253382901731575633600711461161536968840985422155289620620102445153975, 9252824595255695992251216040399391460383168605568204847509016585226919226386716452244383612481255336615243969327828089740817954081716414454090612515580786233764890800755189956264053994482962530867811740970196313791772076993190356485753899, -10592325945901789683555006262138903733588264203678241490058774005918498805030379252997538070641189981470038595481014552241770972262398172470850558803698510020106080799136750889102142712605876645077631701044153036448588552045334008324347780345, 4584824325976541042225733789501908708518899582596100973069917979544115836247867286214418037436232818215166181139504865069626499413154478732391109625418795754567704595623062962749382949266497256868292691921871460783183087131165035037939973977552], [42565185485236163832827956302621149909, 81769435433538825948012495696666735703579283088161118363248574307791661056125665386984906815720411335584358824666770972, 35879974059454304129586036058909917123909713981078107095829785336647403209910050504259673365743608871303346850766548549224595862608365715543033564325172925850986, 59646045351837389451318023052662707111269990731482319663858506238744041105410159795691442104490142946824481672622980263571401483516228063280870934146832211237725655174697372647501802, 1932280697961599813917020970139403101596831979099564258044962741450166939600239181509024372299456502186634173127907466081581311972019905571110206149637635231091080902650419980348462704445351678941083215, 1263873161408420756331887856607590232098984914067099827433210058117870903810263683487732375235408998987771846078423953489394814986756925501715481726486402256272569275568989627386388048180376773161102036101067, 11784495752319403563303468144201386339723021059994464413292012355267339421140474828200514632378207632922099881531601729654116950398912061318634475921551252639825013307305680773068869856422389813256891280009495060578, 1478969426324229288875509205409764039395886592255880027305802591514195586094340204946230285136092061507412784603942300158998697411090778986814605980798572092983388891402789245812199761401245681525513848070367546255099763, 272545293217390571461609070936435731607242366984067279361580602459015163582509259232965245131738094957324253184689816792327915895827332068344192480200751172685822331789559828524422470739999587173480327599557748753405174330267, -1057736714562642737827241003038586371078778834136544762936019119722957011348651490735285931982645042606253658167640124209951496783001092815896736333368463135901348272461908092825984381195062183254804627596408084364618106360092150, 3128850628288533264551791145446418854251086055746041188044928202641260462819402725328872950670145734099942794282573627237074763837271027110369178937628572538766928499588931198270016275608775933295557400545021749168837829866133017282, -12058248561640819314817730368332788755513851989473328096581580929828912765723999544867921227573837376562607437571624119854110295811649780514427280474992619467448316948101501995907452515779300796298032444939731307393950961286148872688867, 29516956773598380437193766018500520182981935811577651546584445856053970040506025148957051986291218889617483181405839120724189010789249837056122324648739298861670634493871600877639527220498282581954540387580393288303299077871990713340502640, -34402959768702758696929943899201953224749941615938019583459217114761236439852418784499356848656972042197649023838318429998212701885452080761063622412266527895289492983383561930127824509674475900894851140334823959007441723410324780750592909633, 14929761344873420272370565239076739830489587782179160073239729123299961324730564041227624762103095284300783062165992722475709680058321713299643349537249351410350331438879083800357760086635234183651384894285727857294688157537258430741364735747104], [17171030600562921106372872258493700581084631, 1442278344748273129203518912758602488788724496243614897704722818197656248031842451052167182917024669379729971585463610141, 211479513139100764264928670681016215951166101118350599183490147268360235405078259992015081578848141691768722007791612203575126305133516853929079439349650620149782, 333981151841026345269095675516860430306157994458945353750757213773025378096027208360714617546552241492603104555992158060380464187513617318854154040676701995303236177759119267996568138, 6839717568629302298019809635527607042984128028122582039397761527083909518186280625903384569497725747587721413243920234852422950569229541688837447769852232047277457752567847503740170542455773849627964233, 3030398231417676613221402488959689734272586365424631828036144960135269369281348636367730893413361412828276859091901436391169184714304345695164339959627533360757224874023394884765145410446005504394901134619219, 39584929008634397092180923547649501454777383463342259721320290647122615353760570652054262065058777663636700734583861212555129127868821933342881266756693669075704431428798647390792201634489966852096988644271228361496, 4479699694783060119323889712861736933782796891082295293611016267917503468167795664631385480616268173834953939482728755704506902812746653180803348617458870046071683633282857378378230836773212855977837809426990240760974934, 826606393776676048531511942796373999060847122903604123614138523182485962059430443710771817036359928106580685544068985396704502228676060368726071997980903866279887264490274524037541967826256004982077139445803403622898706742760, -3034687033306352924048494662631072589321607433314688004026114011583762834141696829568302866389104335636910970000761709630785116001859192980274680358408497251178191333359060571068684553097138277286247298819034010509050830072318145, 8560792076390325777933323600791264193655684105737910805163774950240292723900777720154707659961772035748374947540759573644912426634961301284231927227063026315917015925664732367602821455606326092459093104501120277991612279236696812381, -36056316481865470172276812218676018847839960188280362926051291672098997516697905070078552346447897741479632460926488925551143910440368743176557548307942880910831435062890488454890189318719054062044479103934089300082700101825366952805674, 93138509429993239480776873801775786783592720567516457106709577419243500910596403354378407809278368409171768889669630139929109815485937018162873479905335507084101584605787684043263415953413433508456575567889405599780341380114204548893869598, -110393930318364581862466003895740128376198381264275165660886070349015925659690211995138930112420561927304302035427974176746362065098811956054686953511729995738244435564943214469311474167694054626369726842260528610635122322946819797839017058113, 48025705542406832625452002546370104946612479368912272169951558200901696270419089348428621744826443120273039278775381534578680435041814644271798467564003623772156961807962669439416734993521588104790922454581230254765806494604390232595801771010424], [973097721497868019881238928994283033031393200889, 24350972902985549069542273892644890898925064084969152037684145227749124895706662635473458640329306221469421762680953814427, 1223836502314545653478676712347670150266214350994225477442855810598751460525028735165931456107714703923752736747167108076622143940528515603879223078126853771055918, 1740692858257178508515332231557953052161315759240183903164886359463325215077136722036157634891973535359441597491479682571937991697630361501049802426927627293861549501301776439426574936, 23917036514796758618488238869865647842171291833256665715957378447061985151104609312716810763950929050078461450406921801955824183213130005960142830397235992527813555617595975250009414029394155976312426496, 5859298558639204409081845979844112006668486398510334778085966749679466085521740804873982543612634490697775150520031509917412130833087405521165315460545498811151661757379482354602872271983242111990716501844798, 131460823694468928763777026219682305544943620585359875166512447289731689725878392940593736554246913104927382854146540175404905301592802853634269096468520047535691299347885972925629466033730013987882285363310882656460, 13387784166267682703626011138044547930604766608056604060352290393188302532697245676013995349761840551199524182354175101182715827769772513885716841230727785636668905390720464200266869856603538656093910285825879502836315874, 2479890907105347720310919661280373931737400911864910964765691867719355552975313954818874690012278276959488074684642808544754875612308134471097083907432370822081087770571667447382942985081241974406023713574365908197018430970133, -8550385982683746506564938653566970280813790437428555016591556421479746032305234267495700527874505116545163280410125756686110465580278605196267379211089728568279552856488100044812689239227886946256852177093101696805818888508957108, 22754439538465990837641749151128897014918660032100751579545396083371173126075565462412771215699157812171628189390186460847369562679184568771652321171840409400715474291672348570923670702099658389730122458571266310776661092062909258683, -106592956112148853740819798137862133315261774442373701044330706699666983120316827819452210181394053557452582310896407245847767328371170910885684952628278232823369081733089194068245320173387420864715720640032260297925983219147195041528453, 290745258281675305533347926487358506029520296576063165196880004366854006082775652460000652925412516389241784504151949496026312325958552719519393873790429251331617766660911807979940404919785577786495168602658856107051106537640651753337257818, -350024516994175782807216419447637159617845110952250806880070908973285578985990116867763297413163038873903875285140191003914685588898172167875431497628761505334663583813287591799962053582783906591945750232267069354408907645493320840558010224036, 152611707050205091349706865930245190833426303125015653015094626311162448626613568578771863359566074808593460547841888356302083132979310240841404760950884638270885448567767389009707690362423173592104449781045192691904897843322453624904502418586384], [10530128672593480241748813284366360324458269909763649, 394099787404944662065510004625083816800429531297608154509055186591561491828219883110821465776739640305860007158110537596699, 6955196467431270549768183564299920329074777284830050791789078067357051170842960025581194356168191692996572118715589709533112441747469604555953460420622050285295759, 8608477386271953410897573295404104422764134321455458726512793427925879730184530042514239813857808942937398612896244241759327328523449757762082834857472304397956885737694779239291567716, 82625667446676315337654847961510916780327431884377350961009375335588572322750450581106911948771394404906638144011203099896795855889234177504072818955260156446198901236396313154823279549324817823940123227, 4903913508409241386718842182124575590466670474420062957943742306198885980264285094121133722948631938308350573272822782728559906953781791796422640578194759724070467599864775810108443913431634049853027027370887, 431640948242840736984201697365562078767414730682246064073846414723476229552116459944896367380035815257728410065587694524316160664324574001033442949601249266687223667461562607444529203671785174634204900018241216257906, 39473384817053658126037860652835980274887652238029250419142674935632234184794267670651618728604637783819079687076927496455026908546738558732229667675239678372294768272081882295832264687960603024204835448769115136720170303, 7359892268289957098878533308511509262516504715570944255075372743661932850088045761329078411861078832412584134674104364174119115978995465873552062484817042118465236001800417075170587846801537588398557760729152559835834713022220, -23632285564142554279573520126950066308964649161099559208204908454379138771585001612947723959391837009944809209197461484875986148028451640237434830552402318334265533056341588648124010947238865392957675771002495666193376032425908892, 58458644414251250970201580129651014671997376963951286707787040599852754017322512690428217719347785742749104388061861738766022761161452577856691907070382298281422695543110852560480049417588715024396965332929239024597781327473371988801, -311693349982887556561626925135296540562027823265858362317588048412918608064949818960331691844658619791815874304639165295675808820518560539007360519377038663796651015833514508850695075991789493368773996596191330854831893815091941095687549, 898009142171169902359807838572099968748246953639367731266172702426777432296694872993414970785279912495290501163723656276598757675534990345492333981172775362484201578875473706778715675424881737826925888752325724265545029411330850605584465726, -1096750277321324662366579449900450069285913997276065094516131014906464496980685427639395894528857213064570144608399319384836020366687719032242503654361194229843001693322391375067828482152628043402258033453101680227905638196955888341478867001090, 479070222764833648452554694814300223747043483636943130897508566942095939757792255222967708326539375511789207038868790733044011991563101032189780034239844892679127390155081054894467417371064943705757611372843726035674183311620170698289824063086480], [27402138726587632595749160200873227841517768064061114352, 6121575037914939785526266205807952436027235213654274247664805903044321150804093970676061724961406376640635595665787641445620, 38825392539715241154165035452362423242109341357956599648031904894303393098117096281843144771747144561373876272872719784992271898655570824384540503374517345572840633, 40833013013142445382527691136742170292533311361226305841949838408667299635876921961838502210511832803564301752977955862893336158864096548061569571090100045163131434485252394899025701732, 282031457358361281753082348363843675852210903378730592228135694831907537953255069452797168275478368141313142984690915668792681819271277220330159949102157904482972819913394180672617296530816972386775551877, -32249015221348924212417428923457338946479909515783405895987045156529005734603786697150053782598542976398944108354663728623837582231297648929844454090874802564277580266080525288441378565477275159362557837454557, 1401269654576525773802758221384394015510831436979356128766842913698336354586869089511987940947323167685120945940653378885652098321605977851586549991764439379736285407463624728038932961174840397674768817610760463669329, 114813545338888743094851162693007887741269301125689088090917282626017554279408155808548341426795059939828797399933772756816308322201217184710378971794996547949294302220224105440056551712377388306853084850875836558785062313, 21609528760457194882488015963749932927758237464323327348390580036701552428989781462292487189221918881811212061977544038727258933896027388259104426591098262009969390176028761520685613515009873402837771769915679284408392191617054, -63977209405951381571744270114938985987854077633697987398915380991682478381474742535610694839061427409074845381293081791449590969230312152167981258043818048967444547618332030107046066049706793020619069596540010348517585365249501267, 144014983348330932140427004477679748189696627037349424147676878975044099155593751651683424426839215128365924790746507861447303177116182492021503476908319208678465105551292524335975131460298654484497212817923335097103830633746049977385, -901984589869406312519039801725670482517948003984312503389596244195550893843221667915320160543105595534386902572033309403187334818207909448721504493682015419089157801804773721499447916557300779047995768902201349119872251536642959724421285, 2744649575647545154283350936709839928349075635324460858277619174569004545198101838937097130104600629351220532305041353543958705489097004475731305600647652612150074463421622625244684415562518835627382477511720010916172780551096774857718828361, -3396398051766619105767025681576362151087006342801828731420075665675233613792184738879699498052913694282368293069041024135811565096445636474009785093528410944978959508668725517653792608006571936935048174202619567145884007756683695134174383922653, 1485638786386637341308717122022255936440186645216466066144682517564235699844711669966056354524681474338455786407800368623225445013319489531650894998984741707798592518450303476699701259376834910420552801656365785058466738434648092371909433422489589], [22930926973825287229575505228234760585665019989410072796128, 91365215061109801363117888896585289198263933752207321828628133083175703831071258267390626102433178111316418336139531041171969, 212926631548611492698595163989819133319568989962529252713473925021559683995871148393963825298482476072396200836643947247917008727868657774115498468683176858700470197, 187015047775439988184664944904578984899270085048704127879345282859077590615352397820467680331178192585694594171917076528688162113571109706241980327821872456014664402832423668352481359430, 951241966685240892545375459791815062069297011075899159029256430645820447160465298865816628488958082816285088689728015826552475467158158603051361211245894650389210589777729921337932153235855208084361048075, -263116815613676836878833509716032221467617172104004295120627605667698767301204418218687055392211547948359507543117340904321758904475591216855805499458858672867140248325901099584788911335215119430617035383363088, 4497874906984775147910921457270940792412387243869086297254512735549864644905573820021788355957369664244292734937063440443696742801582777297144177978943019758492545909603809627490490064590140927652438996380213915852206, 329399086059100471153308123067261286269977630715081035369783879168081418805993416349105883402505916974287103488627474558184295911496412723311296777256827298365508382279657689355338149816900869437168379314694466679667603752, 62774389286129751648422526695033002848239131475123154819956740693310493237758897462729760896629190106138314687852403247981853051360293895772358430120630458315062061514004446179140827795037519488321538645414554390981370976251561, -169301758687986391596676637889454449723002376910542604112471263963299522825649548560859309802366837936352544076480167003101213523976526154858491086314852075085801935784265461404325614921287652788194549673519036141095727592816564814, 335627205184361124762490957234268336457325030316940860258851067747837041497587625338066721237404225296636376150694253695142460873707978478198351340964793195708310288027971111264941804169076421045069977048370373285137567073765107172571, -2584540874241974044588160807921780660273339426358826669426634562163752952438128481488911659929216564994813798073427425787406610384485946742945961027219942276979743373306705778685566073784866716513655642477982898629871199326649534110754605, 8301923056663003810840702733512653838157093517986953095016602488237758340998955722991633518332714193801480548722923153035843180482131125262763548422915708235782644998544182457701818432258021892507883222705282869136011321312358097466901225911, -10396091610341817823867586767462670285675174253177080589467750774874516919474081004305168098285192152975650629503130709296118774804191662599040100115117984051160594744282088947366258650971791917486577493697400183800543776580623498139915210896199, 4551315052907629531250656149426811150881060506461925438763286528254490335874017623868758777424550376305013103704289224732222364822847498895161258562561819661028870711575361281998576331538439153960870168526160106803407138063824879272862832858198228], [9032008555688125323625094256246889927923912438317227541978928, 1311637326140525375978595862741609985245415584301624125771152231640093863600817353020463353940309234113666503060611112882808157, 1147457922280369198456147078814788115638356005033661595030052367804787508692587270848941550317440416452314657639643406618485662285156318321706820983693336572920840739, 830715313806705568905052059739575710511139379758148929678007983681754602478386906359170156133544095262078651535066427258800287170652549388670645996330598514354581241197822805718624208369, 3170521129576614514337853713242413571356698154090345214798185837821113495036630122810651785398516384346731777571110591293112297623822439794133960991713598196254612325760645179745551352553069115953294417176, -1356710697418430533444491534712934153940286974591156993724502327264608570403127873752252297745587133223437319004421785785054219508888467301749570410186593789297225801343276109811317373954083064410918757007284501, 14275594375575942231215226663590058041838410758201909857470383644211552907332421617548748056157327812310685629997509034639043715664212147997958072318231032270080691801363341980495742944587496014101247846587352716583405, 932026333259437129056580120646697874019148183949357677005872644165033941676610286992618355657350396704852268831594814082310673828854151107210390711586664749787411570040928194400204719161679720250509404132483023888083452039, 180430482998149282014854421766422377204877318622641586826112589973615210949929709896418075527076238252162714611891091471828875807644802027674541339442297986663935600559375927992324637062449680130860855606247188802695011324510999, -436694096206646593699785497536450467076638385858820402376452361085147407836571734907965135646812125390969952256616021982966400195714610391033778959305801020806087773525860057380148702946447345586635313632286825544366824289720984290, 720980962722681121285487094714149944373584047097039893814824018004635007785789805685142002686400454318427092872229378661385215895697415945543085827322747202057143003618232710919167051071411332125010024366123505083614540453513944531856, -7337356758891371189790573781338744703376071398312838001546340205158379646816501631171384535776781198484316845823039971396667545351433091606167209226691907536465921966611852454694026374318108497529283233660875034200266458041834960922800855, 24854114434617568931481681093951906664469764376159512623554395176528325470866554830061347637795424199496450984227579648957437687874096515819159649446882575338294717389832393962253099818983401950471981118624782618432527810467028496481123506579, -31455407544627627701367890781495550403798051123255513809759631088892515138590944794744650687121135559773338436006689207701556162129602897688317290915193244459335087953298568067203584290906548788348735602583142467423047177754965701952974921443972, 13774581425246193618587109720684783839602985018834201586396210497847322553054305973538302655437059678157762797871886679987757297812183418701913997129087969247018701211851989496787310454818098039319183556078848996692908474022516544108830682942407090], [2166929370781505976002491457551541370278300096219109678150141196, 18129449549695199814292370296587032680827177002254502241997963794540571101993022105946887405128179999027174928872873091121203540, 6077417010182815580265146952972291064202269710204162259132282728344511924394108282619918842524634457717891622510674285085274827169827970545012581215996317459848275689, 3590002690714972215398134934396807303738987810539506844007880568610408318412034136233159661641513544437511101677184594815166464726204368126666137610186833616907619908170395675986683574735, 10443624042457043593600226893634107822063184808384080811225770091953517047200789504713144740426852295423565337057984741681006575961611951408097154366447665313844224340911201113409517491926930508566277933469, -5939913003170328248024730262759225708309322999133896573493922708480669148201900687829871194396103991259646750020178546100518466144647600361573990268969272149107861401652839852042827696576409002926028544424595719, 44802019014696939358507562909485278560407563239787336628844551365324485688566268278299532541830242671834712153393328382968459752520300704831876063882030444666745129429350982605578969200103558154576200040052790720326247, 2600358479434417578803692502107088919427662306138765733364281481163209008076395975232747131740990607522791405158644433836648995854469727488371371321199551905172730505641336646189542909107328370649539929456758043324311811370, 513159992197945938334306049779016079762210542029799283383388212579853561378148692028895977526126120067956757697372098441182587388001757904921004972413876474788440968839700625125253969542539034802072667087296072339030708227898453, -1093388090334270392869783703159798514466706452894663077292468833041828775325504322036095997013231935701756012782660774384455955583817389171422122115166156174609534444847714421739337243297296196657169814804283836749384236397795568144, 1344097996790465977314197247828361280693770561064244777951195651941750113303050215837219994780901920616385211466192848435566152946510620210622648156996914930581112489442355794323848126351612920138525410862440345562040222590538065549439, -20651152893555522525192645883029405277875119968565708498334317602304963677541880504601231083848564134251908112494392370112560057716714196150108450356423901207853278603099215960272583223163291242644417812111067256115789575230338682611125226, 73651640649816024166072547789843159980806352103858652572762295475163141389736818219929427193287391940121398524889289185084468336307482887619714524579870067777205192684223213423370890708776077529931148130592818128037621170115328421131097052478, -94085224042571032749309486306081342941199500926859944028125394544912601512098846250761689001825567753563436620626780914293367621884650272959607462308938054647685229762064880642435657806287580603805813437858510813839394057716367268311099910760095, 41185774702597991434648970630318236136710844553823232990826741167325746674792684355751666482171054905680064684679770037683882232798061391390130207806248961468211416167307369615616953970751178633553921902560625278478319903136408385603832332576726368], [364149693535458766656124642472583169286490246320712357532407778420, 241484605528442751293594909461811658543507624986794970665132664836587995672433441078700813438196794185147416866261317463598535290, 31641534914885543788077261496525038475275746314381139187929395618323481044133503822379792315310571414185779698676384136048821912848183301147547121176879144224932039607, 15128566239939437121195345272611224793214365278288143317755121117956738285321230035885503629390136721904535698307445989367614871455894056405906738840121491807725869294484516486886736055437, 34000623809521362296161391369244430804129685143514929005654727574783508058435463725315006672154000416159548129662815279817587864521788453868632566121489816928994406020095436451017742864090090668994342371920, -23787277316404770983766570851129810291018845216263885552830696401955611380289004518544985988225793724801111577634610097711225500994167431695080098372308018610273192039891447813294599139269735096665767017001461274, 139038056453918029576328088949924128407682252408942918579014520816705025696494148340750698723575158342179063846968303968441674928559529012184824781008374140971468365922605211128180297613746552956557950509856858551007055, 7152279964204632985566193011217232679007253779309543138326722604744718783697207439784444602958037304233559894925815371603239523292347811430271328447996481720533639306477255931639275520063615062316893496593711002156584087134, 1444224515974616858225162037711827578930209282094567395681000227918238686153084026929855549176617041698148402174891029220447077708422661401345597280729220451711642442777572741164002405431633932910896711033379153031113745659624877, -2640619297455564564799211982597894641602751346653479411407464647429874047188181663034997278998112892658313307848787864021831669120410083618196429912276647451811608545792607301691879429480950068672496052694727242755054488888705729689, 1767314222005997992182918459378707421637132844089015755911658639566681905720393970698365444381096110425206695049094069486887685732076042928270872888332695397153965213889632055400053972926756070166028237824716089317277737436330547041482, -57661712495876166840497034848261234540022856303453064321107130509880383512242195203743436383728607038675516328266860308759955426156758555491858675229786977855854633453391542478820681827753875474077543777757283367285971510342213117228712767, 216054120760941509757142969155959713613742140575220777117764623869974745770020154796025739835575820006449896621098589751813586494774704677779133918424894756900814820468231926208419704835039390492329867226459277615211963719444729383344469657392, -278208303852236836589099035840758257111826077334136840802869469343539598383027181503155612806935884723816966075323069237619775764522248041674781034579008700379287181444322175121173668642635161246134200529959864349894232327530045646302068161589212, 121661745289831440403152189207934633921398766045833733548315531546171269954180654044462225270641865264897273173449978566247913762798301644416437984841175067577282213036952004805137077711523171024907037979010588291226861926705823208862489636872043865], [46367686254094879158900072706867289338889586813731240696619253233991, 3102421439228287723230815659687248904375138090197756623192760134192348016899115847839329736865750827416429526985279387892013851026, 161968681028106001100507615664097266714661874388715465203426925547312500806906287105510511749642768114739265828510202534213073826929627850830984901674847952760930835278, 62274972034639329979795594585903545387552317043144284492845769083277987689470791355140100566269707612838740646524918077223438073327664702126114712446251093856846940664442631418211268077662, 109413573586153391732030648111158192100214074204110419380967384253273096511234380104238361470089261041603038585696913064990756845804082018636082290621735536705965937382288327127715413750740244888566770331301, -89821496133788392504130338082558394089452527716696069118333704042023438277023807435287307983057078748984267593549009277139849630809535286706485336227390841166116626927423594312740194414186541035051825006216854945, 426696805130769498219022066244928792307469692216469302035676285961855169681913787299110202604274321575575487920561106595660966203242614274921846198003943598332014103236946687554140351490309688790446083644164567107922660, 19388770798818910485237980061789778321705027971332590705114643284583498201008737932274153962829371092065328872846183291123684394945477037625855528264267145807769317344514447686551478347139236021242827256402275221092127720685, 4022328542706979874442542865474542068221992205482072109548251882969095845654018492464848713214260528433492519337416891926507769520524388653379580029661682281033295232755527385486199569991498460668448472977661861955739325885356134, -6088161420464210884593484650634885930482810831672205131815946048898688915291635526575637646884859451623620150202798995552574185107365613890864750299222216833227371407915328508371389951267554195882403243595221264175417842321215431210, -738118999747304559183327891458447523829409744439052612459351095005660814919658574264006719255362251375159436058063671523599655305348373032436107680193079821731615563492774407013238800884360974707373421516465195457174165747862674546682, -159833365504879164297323424525300173497952295813740241848140708949530483598761232692880609208903622697781915057178254791287813336833790316241492490002302924654578490136349782233765171955521949916440375668078664850194316580327299612316223394, 627429449655334620474228602316042426882653114767144195300523620403062357110244909148119972200639257778128517972068127466235737532542447862725435350831804783275457457102162364824785099684470922951704179741387166253530155109094728862029720160754, -813313187923900973353389661390445854584802124011119291073510950506591010810354409714316067506308590370115193389594186769412978625263356688652318914169527303741944451200333009533038730047250266619068666791676965280875154645118358671791503819955140, 355067220431944512099660783340042930050688907658777419159003979893008101709683409977190130354998979153710246754307731514403316651684344000176312323206503184254432416752243803335666395973222676359437779745936768066448737577273699504524761092428428568], [4694199657587521810878429748467780413858786498287222742781412299991985, 38474230281550962029250461471701852800054120822733920225853744456128636893603892885053540625885962501716152421777677592413997872274, 815298016450252951840462410403579639077404233793649953177814587128438362901215780496362506949853831225755038042342598616188410651333245962201389868357674647067772300781, 250742074967013199131459692722861681640670375285480727701493486922435517624007380937478507545334767258882068161548568402410982684408125902202128036952445333117347366655843553375675544710348, 348046452054180213603447096650430722694239359902085306691468319698393578700389454937540999470843296441550948008455823050882771535801315338490664832719285214815313551517846074094322514526566733179863113516217, -324789271413704089739471199935355698092242942235846859688303848244743851812485163899825316881891828758081798526443294397345062133657205047383587494918575723402239732503838132876777135767618112290670172601397007523, 1295007434634359651254174801077971043237734384969105061972318856707053533050508415262107617177084084656265747429281737862291638972397529288580307960843560377609871515453177542778378845626950088085059167837387013201822920, 51786453141682476633509630871313328893216655395376606260219431319921149127060525167028701279645111634665675908839454971574723019779026718212202220491154594936782304935133800964063486798358890776113301425216020045717492121543, 11086675958679690120429141933311509279309994041078733997965927860476596038685598667966830190970164836747840779699906072449588025284585248954541160976892084117775046251124232894911174644939691887651724333782954272085620220375780728, -13153851630774121105060863773204468733824836718769780268338983286207132315788791339938978657172300446041486098608718977978087402435991645728750223289067931515692706468328472416908260148833911140110551758159654242761047863605577764553, -17683297094338354548660923006760382060777415642312666003391878688195139491248322122040330815785970434875853093503253243106613814808540758418010277694231001862834256549098187335325521969193082800607182849702617924286934008257125972043142, -440131296350119991382347065813479706253335412365340671431749750905440363536757491677956112871378879769968683493225399762896091334659202543328953437310718402384271173107498063951086197134771992370027054703551686038965169783624721555281460399, 1803891895859817262928320849670216717048680283321501046247838860385215800107630338563008564831232354104680629580799729129235470608106022227395267413300600511575523990620142795457982734021181086492882579120932754375103450111135673683228216949403, -2350695147231031201176389917516226479476983580715159138258751450749346574204288283467489417350596768738652970758607865696304553671833969257524565801482909738343009772421975453282914242249743675919798473578470694641351686811827035254807788186181294, 1023834230407367392595774213584731835087430755763067545276473341978010457326108022020538240965021566988686990554137687290937020192222262504390919689486020952492976581657852364786340659870428632766811871699013977646624162740684118235840591130160878078], [394846604793521178363957232888056376050987703802025866225048771644016663, 460923167523516879009597368033093499980280828465666178768742190082531546046857992386005489104391204654525182183261353169602399271174, 4036347555701274108434235409378984352971652199031472488630340171661223636853345205434355230836097676410028163367092873316814510899062661227331094565483117063814686524299, 988561868324166318422726783711576306856648172077535978975161045597076949733584470347241769384708477030356784073328621850418443722789776048312289325844136993956465825292385136486122207371442, 1094504100212596078166323655251059391392139363703570688474117861095272596241429875708868047631165747458032537755161139690791656831560333104087662963662871517660582726024262637389633870723828261426421864297557, -1134758031708401452951600642232137430443453548291825951413499749159614653937974267768528808737379245259541361682881870505398937966870489838383482796567980046006385043823632115361836288365668455294680874893927502750, 3886963821380790617658077070627788983890962475366122842163176926219358633871412029497194150003085982292581347849064329373345136079612254038464058068641119345728190400158450313257080869357144384458766842080146398020035905, 136232338460880861006485037369131137984668140246610400017904926306913837127029708702529980524514328906287595345620855429329412951935897261763993722554103955463256725654835415364397690610569803252443225667814780618047717533345, 30242967237426287881248113005724329424390700179807568985515874064032989477675732100860290280171923606479707904757599771726656742280675372875923363578748977394521871108002018937320978492446036863974767646949055554782623618025900829, -25620700905428600312889069938074391014311227600145755731675123566109741676373653705395512769219172097434693367236126855602215623065972162142375302348482650923643864077509039213641832676038851395059868650960522003450113257891667427398, -90827864832261752276103274854160301565883341173553314204751442384479106588174602236072587329662144175999199945719108250898561682931108464906620185821572799917116458981023626659784375114719564895171401488279586952430972589890877139730538, -1204815085730360911085698705698105617110321103463852108123929256496435618744788646987187007872655116916901294568596825119449646653986485095704319721783603936604737665476119500559690886255789636041690134140173381086037641536697502746525718257, 5134702816516405377118492281903528233856108726721540914390597154618232550503256653326666762807449488946725557368224079449165034386039597841544061189750080527011884776658961228780614485437154209777102120858409101089681772076923181604224388392718, -6717271252205280420483307020315983775975158422040751239126836483771189558733129997140615341494798180480904270056188368180778368333902998744032310359679063452599565779273599763505475419054243089797797937213071213643079925682662021106194270800301221, 2916923145658888332651173222930195424798402827654153397906206974911051422977230899209603053481873703313539209243457147630670625230299944695991436265783766077088114081664214165740224178453612377734081236731412975627197803398649919046809609111364464524], [28551039507571600513294469398383325139999490968066003579406061190268624034, 5338137362838007646789286044965434212053239758340402459785711799986423293986253755576241437771709284179081754805462293681870954751222, 19657159587052689331038853563572927980682482078774787148553489332167668735994076529722397453961445864976062611829773119864563917625745479495620643192004530164411294976926, 3819615000606128737196842506761531601746379444268942600839597046232677835486104596041913993824842082750924307091463331089345352923273217500858316362756626423253399135941109505805551055981239, 3402856985877133422259385021317350045427133993285711193517681413721041062076063062908430900935116468022653813642147093992351701776895310483584842597306783305534257601192134788629445164912500607117975212887543, -3852585535776945363759009969522688168112597088352088280872036025643352124230170005320042560777063661498623892281551281583109394509383784857421592546352175210070515191990655963984363264394192340469287888580612114263, 11538593522722748087428763204553505496636720471780215699718050241285320918799075127970448474196767390781906569309633502474570440148321659178181645706039626461106125137195971609158687028861861019568193812919366315213928039, 352814415222838072490765720242522115855016982040982914218606654300485250012886488280891372352825732049561108694324062204808278232325100403607510553433037783892552722835038774627508491256843689833553219949214874019298470983254, 81651286220532636072296455323467912604052158155433112808695270172469926926820837492912723233049866667815562574301833475377286652043762651937352069207617094612292113763008826465430303985204366465217858799316836913440316680097697913, -40487369052513906815912001937944602602911465296516235219104768147280085622065153493711860043796637858863110727262271730444497186754034595296360658090511525477261539199667444284379442062067129619656893139866838707105697312312805935763, -359322424961106091504119064927294721343203390709989091545577781275651664599195131124373099851528550860200307539374112750540069225886049635615239581050162221057962232507891782855790902447157621104313224240900372017378368664199590704134802, -3280567955844472044330298799332195421623552178357567739499191208791817844080469907663592398001230638716459913457117829084435921744305789199703571859329010651680691447237991464103762145901540538798721223928324971642182852181886986985199674955, 14470722525239001066255619609782972600690015016215839824498668832837647900836642424428799441291909426867985627265689173492593577067904699326584490482554449450838098706299460020070888169069501842125599335346357333192783461905737027824118752817929, -18978017955352798730845824925666167109987140626945283700033588231195790076148731410275312199734978703971101641617376383396863260413749731481030353241822736978508756041923712018173028300470208743542184726070429344064392116879534211355338044884136717, 8211287112682746285965207864485736983521114744241688457785623103049977065686822985827154202025127420181477769309643754492101958287308452781416375765197555923940494043996497019247870734815756843057408185794140724647063473492299598307917667306574350379], [1789371602999728504901365585237832802328982013534761073861685005304550424324, 59806598136896901105560716943996978191756579025292531734002881844567931710666645914904549422005073122689676665751845632886459024721378, 94185599592135742877719948502847153212387409708239477675094143568947087853329598065175386712177031344818798098079011784754529558986304126684145806848097338486558791645409, 14473808892797449755961780956869991064102899316004844150509862896858933901361026560418131556367017977508956589154875792300919620844918357163280396009842650480971523002348077635912632932597176, 10460382052619926655448900521271850487548049077545487694568875949886324419961830262907119413304827311517289475002618114348886995141457566677569205916208174033086047340169556969838088452129244805469029880155779, -12758966575185931635835974732780101650114073058723542452816592369455276819839293380801762487868156872163938121383678076882635116605091780150425345399099015122314229366232811835399618873670528654134950677656764108120, 33878071503701991747687931860768264537589061038358678037549742943564505629778198777998846553771063959594586054256953203897327347733619923483933123059047922015054613897957980126951266484474608821759389391973816843223344532, 899032934218131985352312645290192608293451279690816837771571263743476146384690079691062834417733607340670099963704219911692579178242754045042113614294255062409139059593216950351115301851221703009795469911428826886776247073386, 218188399715987923492728966552519330606616994013496196677045584140826543089299377179336223243702376738562561036477033406754177537011268585260146780747998437609648553201609400447982155761930821461999120871301363570843390990533548951, -28944047042658901145194370282212103655219899251688897101858194542703618118841155439528977393664934427089130093325519073454958113551313709300241482559396036415530685890036832279048085970029153348029500687886388801126126120816297328868, -1261036860910351626346011245809787790847343823498183588426581634259701735955998448663274943611970271829166687299718482296884513468425739880520459861799466691042281969535024535059085730672781366542386256273531458500672808044530603024623267, -8890000503582571505484409415557469257874707069531372355341967137648724392520641438315577422949735753360020924070036229746711692155676535956880936967249315766005548356738935606077442474533168623541138178123421024292900613637339213414633611517, 40377663517695300042581440074655952803286487544455064986901939450886678373385573707055408645567623969810790914239713852292747931716061815953441712052268685690460667899426380788320044074705841646595901174225162446103997013622772499172212431299013, -53011481280733617865833751025606293481885745635061691796369313108344697102890637873345562366946802637535119995051193434702340089656782197551190231116040722465448376616511965787441203912839024510991981836074277852234105568656759872509535273955434269, 22840407450004385073110185496853173021667692401771023678060206201814230216107744783729138516643996318804421031383664089797855255001925977210963406973871484396376988629442616019211475800316362798419048973979075448649848407512656006311197746270856836928], [95621974437148772868322337768384246198782229591277334885682853270953437818888, 648612291261965530005504723536099003758712277651303443491294088998835965512586544289157436084115709879810580810510958361695596757140283, 444068150201521455511643644717533947474349334414518606516072889858040617638745381535614798183015962606779183130975419557814364042058622500185058082508374868149439838360085, 53820666738250311485728450892231142049315600619580921432362621844138390126881284382983762517977043604262416530026239160679188707883583907911758794541603495800076807499776251282128038875502083, 31795074652855346939254905119317897741461169495465295091658509548180623920121647782646783509283282712468762518490937048370136178643981534831976957900606664659790087986035198665072523970864790740054709980764680, -41330962145038340698458507351381646521260108458342970660401014341977308912063692480048160440141826034714963202206715144383444843077646930812710290245444309341570469880826400968104070216166851235111542857092242678495, 98384722329339992900887821983314792804633983365455105662788132954317019927470132810659138839340971232934019909855771181852444943276866329679775580570850895857047202407376751689532346805857762358863769416026519679868924127, 2252550730167275995107904978924952242313746398505916089817719364320551361039391376331277773309964775207909680421273717959981409251317689465690055100409828442126611141233376634055271321653852438991973090293031487543301985605081, 577088851571949899519203052257472384848398534417387151079805728156072306401332169623146152327514458503607294505482313586755481265130936855052928629031189788935249859170638990500897925719576247354617588665542464494162846898205255734, 139865349143486218331222348660082299673325603444411949069906196926890048429205921616209347269723063153229003528181740130649744932949589015111270380018209791665452408638868729909860345455146664995066331089105118012307655974057606504591, -4115888231957441345555448739091087331401817317175684357529433464125777635479207126866019463814052942878671336211978735558400941033030819809143088444376743984805683544530128103021728768602969635365035894138107732154312553548704645385826243, -23986496500680372264683201311977532648744291424848464719547126216259296343641272095532560612349755762763112553623320839512983611327149966061894183203400320968398551541338277771508823273817066716906753214974365722861006914795548059267416384601, 111549950592117404614135729022492124190313466425064273693101834808234139459514363363179493881918219265604140519103959650490444231104540173863135628620488319568829096416629421442960041497373024778595802160897724336021613638885060678917280145430751, -146401894194072995058320902609236457766611630460923981451365986245534200437596541302216637862919107981356187669931349576093709603785898370152442346561088311166304805655750962966580419846787875896812792980058616077871920363178606608292443668270899159, 62779666880391455094932412193167611802663823464774356453960457768772696270096311760713402928454712026873603821860239897633076969764638027389930975475025576347084583325819481438232411567022221167044461233660108193834716941186070676141448584929619753448], [4270297583794754329751180021011837686572136618182289241383330848584881004293002, 6813339985913091580567317999193490038143978837535452376972056130091600712794831253363179761192424360101880747480562774933607532716381616, 2060555728798989403683923005813381012971657493868676658291803278944867483678154262972480260859736605577245136266850780801474125298003387932925412951213197203612845499972035, 196485901118914733236174019759787830726025765698305639298226658480799506806143925343644740723408292301697286799045075967571442396158595432751979473564200152429429498704376415483228759379753756, 95567670997664993738876520654981893497903802691736217206451650276731564124602746056252373939984995732623336648037355584832591519167171885909343123999589923070980253165311981325649058638738822909296762015984453, -131221427861171938764049605913645005495705633080607063854343584838684428473383605705148654273466277081280698981169188905644628409307905177686434708987341699980778163339942934332698810140309590460316809024835117233022, 282618100722273443900494832873165078518649137378115584191309968150161230516729525403776403843627933158065764592306083556709484410961462377944540790996009448872849901345400537092928360546735372345781679376682914176690482277, 5544710987143832653598921007917967683611036230117638624960092420096241162692843657784996714453205063076659792392060861470137474653646087385355467340866303843232537812799947071965977232436722189936614197183308475780901309082124, 1510798197682255777285417828524177635489377560707725247660337797186322389015139593497817740423314847942872331813596905565611174976805288776416723501793001365025555554073466924917310447456814152993054585239694967621858715682724515652, 950554893637948194808860205775863172824326933745552213800587651209033668466381816855573928660351518147860362543277620546285826249818630833311686728046506460146906264194654631999557494039622542222567502067544834095731454406452573947369, -12767162190857151065517911870811902727313444583842134357495056817010909441704052272793945209155324082046596786952188668452928529607372521949280476094117353356961624965769548990957217758858367655164958830901848329294797852614245744498074546, -64457984422484479818077268424923600162291728927538473688662281650422697447746393394489501928051138765705440547128153920755563847592269540221767140500106554093915345486973979611135272873182812023092950189860359654485906620817025057661871678175, 305120461819549991165076555503447376385463308159492187882305206496586601512567310620904350913527468557764764140778452818553003179947210994997847155417667403099338634395670335836933035423030323684200102994706070908127154031096527450115133516768642, -399737501030375736529301887269295546448909537874769607187418607151902898668636643177154461930736488644803587275811716629251223305469733827689470165219004193234846826239638531501941315894208472753589804344201982614404350258040791572614040576736306457, 170519317820712848899186999803704757814354799746625646432748219978746965731040301018851081866671065035396559361890974161708047411533826543257317124665941443370547957002917361449154884185634778885971808192609224862657657186474026958356859636901143580992], [161041115085260338395332741607698923051029977600517466900926724043688615475795223, 69361697863217222115205800033628794975498324922250571811119055831581946596265793778007440410728574073186973093171417407478922365813393989, 9411425983340965291740061870760051505422183670181039763827324451438736654748914266923849615747400249880669808673156474719382140160394548327683249774836241524676903359839493, 704543881127621692425072342723753490645621137233043477515995325236019966420021222114006348523590691563943062092417500706433463821479638685387052550887503431698942544651609134167278598916735843, 284073620013912187463282347718881254490840529787663629748910409683593610952468879424435837913470075799477239760037780056437204965786694739249064778097833840739659856278989057684778458515536700158112401076043778, -408947535159387397907425089108138890720507696917834214951344171543498480361601077345331424836347994438984523408162424910750325309558896671454083993713424092786240999052189877549356482349448175051461647858048214797498, 803074980718187640197780000473054460333579897519020206745292192536818162076984683541435792319380827732703373600447814493249547559436420312141165493436431273269413999435372846822524029029041315984571553766707352393775353399, 13394616161983248457641474330426007462423729403500309566022899114392053289567109017863887452798326986179925960955652137285351466539518943757852815303269455996082685732123404048264151007188690807459287567505772527149649054017363, 3914994916271404887017867003840316178558589033238638868285332086541109473870302145558084457174424018272596389137654970895598714618431913044962090056521601617128571575990335083570121514025616964755188365744904121255175123893928231546, 4023847909949758188502263956616309729850019158057179418119808674869846086007067378601306921021308130303806072064770954472609744292143021769526090643612688558975612962608872659998890078824508164950471093445759355821646471713947347999182, -38081320165874718629690971467278060871497101380758687503437071132417056627845873508450790959900181274272959199986176859175765759229019850688688230167295726204509891116409004314547459123139238051170552996267112450350968626798974209329729972, -172544573333804646174367418220922014422259714862808133477024528259458355487164397533213877048218568326097633844539196472460598687892262849799342025794413828525250093136456657272913569925745537532025157855293984759745988691487748007563828845054, 826302601798064848743392905150013680997467974547741971889799421358289273601371739719097268402356600718301890173990093823571359291378131248005100635390912238098347226372893012274779880475491082578641227194205457002135410985938402526303992033646539, -1079060781910810655080793565823071160089698084438683830511113609624483111182646290070476124502023697445746008414538694222798382373470867395096042815680384322498689925340476174416411407405713499151931928255176456253125425283930738821673627925085957627, 457704376086232259777365697511400470609997414511644592417926311445636613422958523230254273025451139912566260390911280483146209548881563801674731542388468050314019192557369536327742107872659798653330080491512678813675571199807026040488991168170567027052], [5729097110080326628081572313578944135375034438758023364190782256760565482929261172, 684690277675518926654745133554977681896623027379010274786837993989627052852401555952876949189392374002456925715694517797970911865571599083, 42318283692528336911870707839616159588381106678625353589417472377843795947109409832199491773572416098569449826564288381176456308174475934526250394931187232685025278791159686, 2482149562877237694690538831929644059751455128601396008742588424710304056597531655953632037427294638690814192347694346010738665418134474350862268318996804236260141708251989125670414150190920648, 835120155496592604950729171039306305947527638698015474325867521789445021746785286644226172778653924903937462672293912684836028705193009117916110978555906752481247494670251837407506820770340502729958558744464013, -1252516742387252411332829047895749823758110637097438503028267530096418320607071777692793548301388108863236929909823963442440248800261052580337069289927395604350634065698729272616608290009767288625746453537237444515522, 2257443054605755552023071212412963249952864582711427658402169838409110162883826029211538818489660661057333417442725992622278584748898780214879318953785295537019618094232434513328039581497178459250076383013332948519033427329, 31713387477280675983796233548628460101219188152638963920322479776591635377131910989334770721749641020153034981019593499821992119567142614447283833163222537310377570513778727176211517432801935804252735858826859785783091344190241, 10042063409709487186187836135070441756685769001199498005683081159015854504209292850033049954441930518107254227031633123645929579797044347987315167399656103771172249997326485029650162069830899303569489218244353847904336652776652517225, 14444015753850931901378538240950212796294172410693076896905082071863042614911921565455419218104326785119557660417021127550838029900848093710751883286279670557140165270461875493334200452233760816324167798789593622251667137733325611585738, -109995770154810913099773059381584503722478333401280825985391691420329734474492836464890160021467490318777570438893940397454184140353761596409074751109741316674716416510943975648129335305663223640364265387471315559100627768841097557294815650, -460091726895362446480743175644114700824559200552421334714638545022446929343248599685428988609479519543725529045350868871674078408788826380830549930683687809235512005205039081763420346579982074842944219385145291153897451771008497436865078491322, 2215443206348969131336700183289272311199064611251418766428178256903421420683296053953742633148725020972395888147598669280862644017801612165601345684530775968120950025884991346414785173683051217936751959037876644587025592520134438549950259849591393, -2879712201783698484021709299989374752036793675254083606142378220458946444659480288306167446746218473599958028321383273026123689270813403344187737742515187731992600788093284941092261510294041425278586744009036544399742157024279026557968114726475281510, 1214147541342935728275224865881881049188828826106004478334542900065211536058685515543848522902990993025255582015370767779066837013191480947398127216836242192066754278128304239414607534888549422883114237372024199099786376690497708276009562250668749099008], [245722691266764352427941173147962850122235716598147521189331770251467700330486492150, 6556884697463376930554512389148536231540442368938298887014081783385882453893739555347776586248150192947319717341221578696302863329183191513, 187355305494688300729967931595675663430002977418998385471887937360273002753643267566443743598730408649625931139716996306165167825006915546412090473426145080390963122611057835, 8594380994813386994083853822015766135426374342159387114376680794498721801404384399495233403854615073677971533525201719461703163083814152829882260932135711974326334209796611433059913733133717036, 2428253944582660858597461356372346887070893571346208972280783906522997491646407817759856892816048764377252026065774213981622605769684726666547713348577337165288078393578187659356606715261624001249833697028564357, -3773706317395597701707480765410882663625347233109507980819636121025731373439944248689430059248107415443834718973218093751405815749702933082336648175470088468057294311163382953489750887336701442615676699113520713740423, 6277736728774206000721209796397703599114785113465897797335615817617784033989672042839538062693509431383598142920476392426986998712248367870592570068042028692083739455619477916209319882702068627953713938823620319627246973816, 73460090152025044468219680463498845320169641606018498733130416667435652986097131409992678902422954792606072775229444908862101067886085616238705650443889223981936356172893646601182121077819082542077470767760061697264911264985299, 25496790775468116381223582207632813283512876554019528266658092402038806277944696562197191045218920459030709960380004195562528378858478896660713934934149224162610632072131119088819454517609539023270779702384932752277544343942049620503, 47449317869112609421692140777920514576804990622383751357876792484904163307841586105117114928168370773538943563831171941409363391183826266336342643257885421106008933040375506840759477431125486560511067880257845604243070111466644431534988, -309070574828929637259842999097826357799213749315305902132247418818371264119294196463579855305184249787052828032903879231216432419036091480495427527493083714157411460985618541252249705239594883236536601716252175722966912641999590944588047463, -1221926906593699994138238393750061301180475296942671420736501311541413092990423059117110711355402398428588813458547153731415956389650463767555275346406972527397778805414910451887335481520454980950341849946969099638239978455379221166940403126859, 5880574745439156961345970394330601193622476707270894061805952984435445289831778896792930883258834601954621183610593253736062377565680589067769982366691145381094702580900677007133809272732474227939771820780675760395532696385783072062666690871746001, -7597523939799496946881253883988693350698566200135517915714109816958979186826949173734128791781257512384088608058502864705134697676745664983155211966175007398366860759827074336102540521298784556552844289171403277377845026293695788189311892618528065360, 3183107384861197101506523524231479173811466126753182642398459204225940385065334031864001659052358613550440405813802180554654704919619944949227243045803412755818090859000380283265400921231568937802791591676479704638400375536219119758415153991850417950680], [13509874271195331681818017369552383567614201602766351203599286122229000909971298147969, 60943591953519644826710826749604659327518568485091551529110145040869078539652683236587810022441219487879076700295031658819111388198186476638, 816830008219841877778792114267740864494599436176859309509146983575536972076374644269725963211518864928959878874749891964021046252325866231772636650172965074124156154633819643, 29252898908371639749322597208654217449165380258280274523010026457999638130615766999252611961264984550853512577029147014063637024959699257051391278030836877095434202636982667020353718576502946023, 6983847708269448179655680233903148241026630668904544584336978907284690113762308406617867812082053241815702197651562618372636900677805161236904747057840225867462741642516029067885491171131068729627856118582511392, -11193350538900752370669539310774697613567498941898139661521697415297318364230240972858683338391886008442022656906681349203878362854238855247096470194764912802360682113118322929202910645894091000158428497514879516630766, 17271742696019034865942829249593066359759760759897496069894007548691730412202556700534678025393350718419234479738551040481334920150264898195627499464910195489770736406799793887212155567706443390984923906378719240771028186927, 166086377768929546925688621250933941358882238701283142499794814718594568252041920979434948999048037651743095316948321058609599190202768735753840249489583918699182425483481304090920379500975370871795838281879931799844782346337196, 64079682795427793396620795886580858029177043248376590764799702239002240931793634094586006759573930802910703093176665930269554641953138919943897596897513314486184104945275844824072191691924190526981024321710739257492793465228502377461, 147126416410503240303566804471969384804635368347565878546163388139042136736729767881234479449506999623941481232254150743793908402094198271276323559501193960675396652274562545681494347003208382296160924325887808229012916857060353910221692, -847401478835015479543395757854531784172421324233830645142302602595156663790117611040026795778951600781773914745074113357324200561213444818519460839622256500203283049232932984545347591592119562236624488522320119439871857303616614760692854188, -3231347692967928221415263506191483374426324230240565749458760806982344630769287844874458865476157898938375689646716381086835243820552496272126406406019847579250560450832456349017385922364334659643270227625214968329234554933138770372438124883315, 15452433174029152214548341639951276906393765939554328152754280716381238841912043067254264236466283993254026592763682742794373747297969601850552814231632452181109347363070439383329625626307570168251008285675842156527644024341315293999166671539087907, -19815322529909639223742839297209191287197822091040396261720380790060814364799851955226482213465114175637873544656516537759158544959836823439758959510014874859072488614521575746715142789735968626966677071214459277528277993533046014653879919346686953620, 8247901419004570490457230341181094810205969566608271945396150441655464174920586804283623017814706609058014585171802900507364790556298614708293361902477656325520507786054268877041825633068219331271729754811298587169278933601390076321413183723041952158000], [751084878922630118279002229355426608035694732416120275167041124031274572560391238895628, 550006197612598767260110871711487313766283871571839872074959565647720219126638814851774895744428865816934452010152016658167495245180031242222, 3507407086922113318841235134784640075117963967539532383030619283532604515280825403971529964748788057813609986180344127888518929760692016251708274426177559896864809300663479931, 97897364488866699638771561440050187906033377701111411721339539906040191165609763777424524701408719617628762748317697644697103618372033979311361799353323113673297396002744190424263077707306235198, 19869132601712613347084172440833506374775386131646218987058836747270047070207174911243421618178205422927317644033116216113501482331861887302714432713549308529291509727218710805266684870152919123723634400955132445, -32706990400653132159717915068058620021246523040080788992806770687112948333414752771517713961071480000275069882273716760622606065465094592658754677102455577653302844492475732871643230739102407440578703815396027443255604, 47015092337182599447851617224455555682059645207034459667252485801162380945743322324555830824037070330707255113843791507781378698732816902956174953394278094213867689107119711917654673675193693610339048495209651565160704136354, 365324176904925935393133555431842479968515122108614437331289923842518557380017645227660484015657038645623247107759895641250736409545447942788273790220864715120298482069285471015156070457008772017251855812677975530228981769669758, 159414023663085938063442889020503190335737817849229257398440552170621310552774380321581466468338481616723741684125089212788827253444326034668557536945855172715527795144352345333603424799578539440332030063390406951314650655236015278610, 437387462835796325563097785095433866365795865895098976704794855255744371042240680810716549609424818682179169324521300003529531821739922514145794371490327847891701646209679977194718788201420522491417092729790266049290687195974812573331312, -2271952181630130838508355899773010778514703791230040388302167044750859919688094174958167863436547978726699810381442384218108489544908958047442198878066730916459627222139520785435622968785256502802482548181925383301857050183317386000173342906, -8505300356695009527486145277768008717113841644471412906178775113792488177629081811665718970522596547302161137989290096507035755501252152337136766504294824352024366462935043318032242027921724906080485503968880018944062076641200179936923764049325, 40194708671488912991556170854482326337034427626718164466654020491957198160720192503855087071112065127774762010631558958722590880677023846627762310111107799295557966673174024484996617514038362323567152747442162446776977765137027931335010766053228899, -51088300086022221518022597039557749965937966301532522675137294000295241174033580465651542936321009424649155406943152327360080342174473193769365973122288580452990366926208370321384723325243124711140557711715434541984531047742708918398680345966246353134, 21123566868495215043577882431332346656526525315319599200213513008942157222171155233657204960683759464457537139994109126743773892330843539612506001232947316137049799977331795309606501178924700122967161777706332304197971909897606613995331433425843137551932], [35803602020770631043758762277308925587807921529216427795772219671914022271245446420829707, 4821490539866953370666499055659649605250873025359927533080198055350175195219416997504415464539972903491958600890687802960764212436425193273728, 14835057700316851680891327554115143698412099838748820211693694300810503192521500896765757927564579589982938071358811929351005245892493420725458311976019082700120411550282436482, 322167188215335171002029570898875318356351335665284599084560827339617892935699818063132516019935756878892934373249786647987109853737162664175428075280799734186757209934831322092261172853324421473, 55920886746735816463525760878965532003462361237300867046130138640958390380841848862906373503697454824783594780404662203031432581514956766067343330035513797796617976313818504503315045112109734900781631579347106298, -94198962186869469264999768814492475704847711510517262488131709507193432628239214173670542096195809234631364340096968281446512709721016976308811674727759436747666210520954901273482056220352743141199602606028458540801539, 126627457895920697151950620439385282362549649850108766414442404807343332130925850284449327490668304324187147369507151132704155272682417916115650504983011550538107244685815769736493458379746973508524079260936735052294135936515, 778135680324995973059109874295724713073985121974054873302540994426251461536991320342107308338967787596928265355741276635590771254896021040183985918175708985587486272135077945488599517385960547703454286277052756645247380191278827, 392555081894223036404704534581644223578611637086802510018784238672651237485577183007215643879118597411017913212904478576882827468646040523693115398200837440655065031447492090399532272532254691862474323612943005360904257422832825261573, 1258006587121108151037907590722060894276786030207166335689427375491371836885446960520883030101780058176612988718030666420037628385466394236720438879181479037830592418205299454043775802694352773859772051046149057495780514347824920349826586, -5965471785890016635618488036028600363504239147728801688107402092701239522796030132998691532713654500904088574244247227034675075814440584789557365939214422112266630408468825192466624323595016916545890792314384987252223979085671626360084390488, -22271743532914949802545457159562104385239751107072746859239785216083300963472464107125558044692195957252771696859623783425445383459254542220779043809463968324438639762413024977108829678786517388614809635241391206610986124302130938149754680424233, 103492713128185817905188710791287327028976288495006967985249204914227276283381467600401880100029203363909323548744838563053544481707183548516384728235613290230979085875669403736211430838981833026042930839561332324056980016267352366605313529688441024, -130201894047101507742279738396194525472546158645966353262451645717840938256274678685119699250799463531437272331571680190194342418018337887892860365994665696348867346083552797853225987339216446030642129255500294228324478561654870524486132492211190506432, 53473946211485142664903001419836870590714407284798598272935139677906659174919551283345300627629130499861701060349600280039295533484790113430991314247880012734456916089876152230327604146523663914353359017080395508867322027843947620944804137555091943248384], [1389151065993872414017729947656733901228982627275125570876221812252519316095416732569242453, 41069262359253345411155942005816911529083221437366768816519974190716671494119620000538960321678083947641146220931064965646034661423220146667115, 61815786424662467814035656611915456323606310737497705232631696215661527325366271170479733604099462936290896634327050132924993480625054381898176690438083757302111437011005946208, 1042655743905199432587460611372549335951321483925845242311209588301081811156693975881118312727797451854559964052155689459758196777942920409242394415152920087576493476533244721115916529304596859302, 155706673583861384040742047583845438839381642290656523967589941718829853718095433695479783739561725116039286458808904941180603994684853357193307118471991008148248833431699384889122099013628507578676216841877276293, -267533719438805947285456608997104894106979887328318761684118783989691235263980650860674248654640556593477861881294040919717299407624432716599575866814923178158281750590641626992641548378897107617447544183484127258478881, 337465491657976752372554970355543608241703420530941360163388631099943614259776953023618603633271084389998172710287886697574583633507577224736542026148425724804384943561466218956285220391812628580359754345446536461217263492144, 1593636915090618042014216281606069369453325948412450071703179350788790358402134483944579228918461445906876328565534058865114044986571338081015339569936453024004687561165424118085645994099883229634747958793494481982907630067166285, 956833943846088601456183215589268200616255265461829911545153796381558024580091173711496055680542282862055843969927261289136209543584226369248481734416163865937703001554174800650394306718066801971884724659211434113568175194387468913186, 3520608973455195647852214668951584154532382663164837034714164945925693456146408691772734502862227228466190264605923480674543646452678391964565685351347530278053513548944735694166930297656548613454131796941456719314669139351504987407069176, -15356422938205125277506395500421994693699537951796139864463630909306979249606314467608429631879615161185517628505639448011811949569553012150184751562942197190825319243635710798120262639569865428298966905647378806233061387893388709710447801416, -57988531281430478824532810716359791940840886597962403556856963375936303491667535858562690690999078596158382074709037292134616706146009492140234494721238085625374765449990425988470703032354020492338212079668155493110313988614300492203234206540576, 263749006046414543227658090614749886594075059141529789528207239051350430128138123766974648358184598421022155287757539214833356335962243159206230778699406035257146710648138575704329303742170916548927720077520254879173194119952311595428801709323397359, -327998882962199336059792239369291108334004761791004288239345618402438071988784583103076862604693368480087165768478876147171917163273294694645075004400109154220848239349432827719346307913380186421707925499252158158893830436918310220481339109567258495108, 133809886782215742670972342047607393616399301104754164281406590085933299728435585588602683855998551517575591216324232641566920500047535507831704859887274605919355030639742434582747571493226848446481828332136510454404772264641832775398474131253746677155744], [42564889907638644305896824496759732066154584487125174836847372333413434744217735285262665476, 340019148312203318363737493424746067609506995808504278002974895898720734167354971235604122969443660747940244816933096621975527707277410962380473, 253789682579752950143339301928068949785479449845333589448215031606976255324159573495576013901624289873544138979939369125649186699950814616908582818137361645061650081236823285081, 3318725877325148107952116044042768311352944831647928144630305057832303022051709890002771912568159782100572794653967863643531969785898799990428120292858520287256009199868301747747994762467717297523, 428948374717968056337747603414741759839874587581848960016968137354661346615861960435288308038813227124490463402177828317870279724648085875621069411967943857165015142981688626828401215419175313484097319173617801928, -749569694174169893526552038417774487033881311041432421348093413555552312769577825534150190399394915302166610006679588705431694025419990939316767261151791739766453103474414039557180857607172169387455931513268080151223465, 889944983123750072972540737526623237927098490268873723328865483234014573100347466575581967880071121903492693102641824952381116074465086682361451100912408171567899012215544729815026558521249780411668006087869317171779908367615, 3102212842869594384738868054244640840568863292504687743229659209164203740994092077427210369198758449664192377657786934880974135386904550679388861375226670370238470550046621199959315605011765602028041668574115369014197839710491427, 2308477809714997365127380562447259488087683330589087807298185248269274594911172142909179094769146397268356385189233684937572609752190647764711062421108985082294723582924451472155996460138903637350862083897573844486411128264930496221529, 9623590881725578928261436258969337777142269796139126374045336737694289601083590922421538801141798649932211932952939100409507065249046440066002824576158629584828918605678772866851219461433366021697038020313230616880029075209380309175897619, -38784041195992429153219327027684027575244164710124087656998369809116368379417847058377580069347692659217148459820967043954181883217190647406122272715174253532123349558773698009795055466436189449339116903895345633657534513427890230595124537275, -150038884859939272528681039375272009634894083354199728944288725286951599925361672060362681924001752597629149737340859937574246161269275825793721628100138168604142516106319377076915997420895849925302078921820353022848735027113879484913556108329956, 665244079897663933555073561041236013194379699742039219877366992846062337016790192300824036621601373404088284161703420053231041001267781815611744818753913919021202064931120160304539638954812699987203572782441984764541758060101590163259163303854622790, -816713747750411754829760243735088412904924528112018315479676719336239674719357564067833559328612047072697453819393662373874130241350507228423591768029137468798767128102671087999590933777192078383352300912599358593427734892504500172007861262686180549292, 330997815068112151143299194136500363578528950454395051347536865254189027691143874485729139889508997181249723178331959004917416982507136308425317893633298159721783332895838917039027362244378690590040796923290195450203573099477596497083251308403397797219424], [949518829143123390581679266388803578273935437786320165971037689557159165712224883552521578139, 2736841628761973405890655452482040658993555513314245531167579170100713712460248690116605887250434303346273611156003332915379844538823590179814619, 1026760306604912083994821700856326239716621515288419812809192721576788563042393605283412799852228651879395071037666914811471436573649509666289989546119182771037472420792996796793, 10388993509125910308702504764346812091924207534167441985507128107120445290644380402459045467564799427976092915879986268565753764073443151890425848842077226794276156871136386484994157864771220516086, 1169212861897016933492098392481426732424088948498341714726708003854957829068691424414188312402318021340852843097531968824831187977570081187668662229512036344632033665109709867706181445578405084796759827539075173980, -2072519226379167317116381516849815230959270669794975525657118294858906161160361846138432742672784770325763966711230534438183303356164051486800770344375635216062857138109873328688636527322032040270031525223221767553939357, 2322472804420517720447428135007678322642531982238022569525604280670914683136860614969142228979020847228520675938591727711454342672480929500807494308230169150175670496300773972920745178436155029080220333646125580961958019386875, 5621518896937839568872483437827406769893578136513277704362864914732475198617318819829719572746529795657508290218498264408261784086318981902115161538623782202755278750872690785076411441116567390943393714435647433104678069533033812, 5512599341530423451840848657294057544245626963505389052386386523596454935980490924740269458931668795744674760630454782599054231943572742211328296245247603181392761758311155520798560031111511482518365701155041028684557549045267788821565, 25764219668568269577888185404040507316647219406541536009229945558441411644329369863434819810646389829420845661934956730801158982934199336052614417060006407264189897487802510314254957022832059535073478634405589181272146740665214667845010043, -96146680267398302881764806649332906788232469595316486593008864978974287601504688578257736237752132998516779973006641933503519790555750735109185522791669982706500294738559805896778277931206706487380952534791801764671008148249431460622720585020, -385555153268919590611941262614118696822702015420618535970567703808748697521264060691738088083425843198580659481884623519725456025873094813196952009626451413877508980004469318926036518463079578936996679497665318486678359394877757555341337776410657, 1660532045284875961797109712737488384783431498832908201573047255158013851251034998541993533014129736106715240094812894343380960750691307175185460748535205755955395831605563596361489222072451060286008229175983014121745414630998711225260882083531832725, -2009984709900997627737616754148310988113702807705160268306368439596388447084312383811847669062622558996439799939086485038861052010493043994870898870072400105330611074007912700581394973401586782765123614950904433626587785379975216859149819503339061173664, 809418416629486718722918889374858921327835137455736762928091855251764823257202029632101392209263422651307004267403182055458150879643713910320153584377445463183698875979273824030709860993906134619971949619168843267279134592110559621532912370305410651512192], [9824255119761136166464239725129375310387236739376202993993510619852377734445287704844038012735, 21421139066384552949451570421599173061635243342415773491842457877761442826211667933678369706523857391891853697770879707728195628769350723629427673, 4093923564538468658167407189958534917207847295489012830774272687910901196185747534614968437355769756214493088162777736149587180703801144522814818428017604984958905113863988468249, 31983473287910075658109630443867736951158111561461508680137926971013085517570549849904357953683681713776024909921526356368755213872622469902698200279426219953478351254162732322928084583255080258371, 3153541771051153738083940459331077485119280375410404200956601143285313608788050891389518254995831565444777456114811960387938002850455028682354228925929189860295817561503998781176418236250178231822979830821155454638, -5656815609119961269785140238291846681052342818303270404519995626345187269311627178283213654221814769363217460899899847879857794841475591314102493843276790047515547171065972427799364588180578435125670130995335780358373066, 5998091788187232136129903387079299091319073286288560781607736120139025269759686948241314093395628946048009916158115278605045309139290758487773888162584326216813753905844972024189267138967803310111090157500888514887115623455624, 9072256254212909708518863344976943376662413884090199563176873230334625544949024533138488989648671957747103593753784140805151956365913041871993464264887090218666361949990906552863732470526221770108275781305013874212276906647405812, 13029093196891011349642892395403307543669175941451293160745460195680852250796189855348898642323116345299090110293622900049097526688004700999520930556665289276728520848538190646557043716640593235303661148233028906689685408369821366193300, 67689182025689297467607861124080759254777546204020342326522264365314123607694986417933098175590316402693048120061720497426716109845683352516971665691902608458332774239340219675961578666364667662451606196858564344051691479792374459303025981, -234008987713676352648446315609558547947939824709295220619619486682966585099800062882435744411698141287105337861697991242937117628348032545617041170999935534464116309439659284831869236026147951990420973092819231756239546598085868895206396615894, -983428860759687730708880388910400717716990756926922654905155297179634843586306133972247315108754841734186165235210426406402276656394544587508220000571573056935349188684402790571322181848829343752035134947030251615724600855775882300948198974077833, 4101613681244667683829015611411751394817123812040201291826753751176900038077685755530004869546860067379565050948407591513223987416440886203206042970339657685334279696938074115158917156998727265021264560815968111144696693933376993024555762045643779582, -4889042798785217914676350173846203099790759821770439851109113207640318680137416775519098838267379488028167346619214227491074006950766293399347143156225025414919415692941751762722727151969774669459960087813147459290299152118246340470084616101243987810020, 1956825899400004274552431948258068437258017227676030538543554592204282394644827816465397897462508746507133285416434519150981841757261278413003141949439436115303865198180869094083405142117086108840477625498205390764962901282850762531348962139862311303353600], [-356735707407701254412934531115624297561736194645174922577651530938312595249220676569181919525757, 163058691986808287494064719231661921267712028396769442651917808747911886952662216041415161636985429830464380780746422808046166415673414516184178529, 16089399926277617728342723290793008168078699150992954956583177904068185539705148097180673783708218981761524849145010396160496959609192463154781414721528999413522233513894349855718, 96823560813195475059511218990474463696489789873983542678602760168371802135431157805170512229762422018919562094043198170436989447385875581780735316417357985118871190356831295002849784081926512337374, 8416766593354899909544379697710847009893274407002577235512136535384039414976148385466103353713876413677121427897184236136405080249936958716924575216104702958893921643237172568771269882696398282329383348124664978181, -15245837507204575671435051879388901292677859292286951901522886419465168851318676916597434619259493321360626805859743795848126746010072074791053473768809520107055638422387824267728252111422100664892416409375561159610284355, 15331045216216463854004944994058300119286467211602867463154813458574660881598835831360796807910138581002342369618034247390807747810109248708498891701778623704464544911045290930863732017629133932863585124674577810793374065460202, 11488167742568966337223745680229262385652165549622841161858822556413493791597577736831054110559876464217928215379259193495274869134734173230221548313295670849093912598603451701236433632588071497132440057534416455555050425910705001, 30477635286939222325122563862369558248774287684701755430285500350084793042689265523547662179049596541648437568472624710388959735633702898200150493401307427468924915890494853000983035467237818892011710234915934810516880419770232170032363, 174781371505544289102710846230472874636446161714103421143846104518065736342376705076256973884731244634558425572017131704743632516939933753787220838756105680510367119808161662262359452531821814373165633084962054963391095372395724092973475595, -559179460861849686358813204865463901138578442342748398725312196775749686030889340857446001768917380897568999253063287234625557484381287596091530867420566295731746855173907451680976919629150617579583068823428072664171313713178960572111502593965, -2488504447186365132091529474986901136111695099930422954204571557915312845011161983657793238348486646451053841183264611325627644024392424566405384768913296963669313145231203294495478588159494070883149123864738392930060000851191215575682311616369526, 10024603732242802581338205889702486387344300248279916475808921590148778957531012577856230483283939672116160225285596412707964102724906948182847048223284986516033558594353504577766328017014937284359134974615263438929466171286701261991925107226988634096, -11752923839373606848709428769630698709269535674998165826631883900898970420844195601532947090578197390043526846946589648720779333471835172312068245473468042758309476786704349485232106073806306285665755829440326439983693197837469104738683657178577745947180, 4677163458325085612877689442544159444145035503014111016084295932575704520170086379340226255938940552929476437815646365332595839238990354688062927669874840014329564631809014353353731586081280340417523097486869575994820730973614004388692554854538501313059216], [-26879060624700303884291182264331795192975644491641098745250021285417792952660886008862062855188507, 1207222141126942996749956968553879833136689353016583177759112224940306175726782875720070048637428276548447282770016005715448422249210386305512669721, 62333607887676114355368014737142174141178388814293963864549417090523776949436713146444850249029304673709293077903586805763349941257624911906468612720491335363177520339961327022751, 288180002373109530524207936194348267988556553060596778831214886563183483263685870346974042779200675567747041516059310682188808440525549242665232368159154698850392843933090679255041896337671351609278, 22230973403959216154699714174769941247552312125822580576396595791936045770918455232103462043012586438446544403024155523021454338091385206489407712891787760121816641367579456093102657411511440349669606247853780171600, -40582875360123816301580961643066355566110051891886383556051471487400022013497260280266984122662934429642834492526562267462431237882774158031098716113497830128742020983685667541433640570217192713707542053873053618164557490, 38783559416483562351526250443305523444177556710860289798267339253049320247908920772206479906820074959433755394143095731956836391947273208412569694964390739722614892296755023368916492820536755915217954955207646023011132596800005, 4630212734342216500836453211150700861407324063976466361427613327777188460809825550329825615422889957105872218549670476721916423018104342171550251951617488386027162113508179659037010574509316530238073434531048248330392690733373088, 70556425543684921872374328523191820155380547297809255361074646421604643764378379771093967546209843212112783547918421551013733056414679447383216683629151684893905589227073284335260960306992696836956088508464861251225369336461376776873043, 444067337499209335480140399521693826653372572891766800775592127804919937067352667678566724773296182104246102829482620230464733218765124557528516659885730805336699395194608684577684872518412196152682800147012456521589112043813229103188226630, -1311585352956456332263297874919288488403569074298607620019831352744955314490528972812823340038266796981391545311194936684389673442398865910850652314869856299990615467939367162225261818277911829670433542134443044954172581428579792321015293040559, -6243892485046105152005136313942821840538451376361503240139024131211312073747653966125633793188231754391703154259638185774113514676758502460490586758672953743502164520333686464793953430076526422012345587592161325952144184923424654907969839030884012, 24240809400884638760364378272322097904236124987449939559178302876037599294137474153354916899775080601911620077078886358764060113496513377121894364232642265663432704215390560770322771581743868414513946681000406122985683965411999701451169142758552672512, -27921702703627237408299325759907981746425338703624737972247065918148476707678587123547696822524022754426692484913324609256552988072499188666975073902671800419688114883754375825857605550775772531073397285524741180667251811876678865972295322039466769970656, 11053102112747147010387435503237275926673569024111339103494248978884454555072657757104587974914347784080927977746341417185187340414942968779744893407610821353089044279095581221747213811206701445827905709627267723320847429097470146221691904569851915440080384], [-1065687372897740165899957449623456023807976604321632374784523799925422634866900585011211593967015667, 8693048958746219349373349652675768198305430316943381520287294034902207970117766248294806726092366216300330516386378229922067874805940369505646721591, 238088705638902199595019724746213581476876462456592357363673348070181515691930327948298805620590312058095783868981536515306809197524386016885866704496755638396535992770609731445540, 843069601514130507335700200345708342943778731729100886693547184044523187679394268820502207888689651817497124282945287017820667674690672620091267493656858205389706987715420929662727008986996216256945, 58111561531190602909337894366566418472351361840893490872461734912434871676379208593535055981506525056699197303446786083034210340595340635127062653323205742256371011547059009671463702420948814664221915261677766308216, -106719206726208017628573715411235008588296213880076969639252214530474232724764853770131254039561672992010812521252040062726285179876133600522883227819157881382568173497999876976518353776994897471764714191563479613769000716, 97109495540798784227802171033037466475732084616645771455039429599417118453879109412594329100320527049328441541943475619757503417725260662222029043616098778456569006711099970170403714257415707605888735897282780462481096992986198, -37670374539594633034666884068636284214477480470207802828505627001306970358325986324868903526951648075442041412587021202100629553927906264464066821173662473609704444771807139517575906184063590251297188210996711913585198964215245801, 161642443350532129576931061951556135547433629906207471935858158036441417859611737892973475192474016646941525608406373371642347141234597756806289058361728760836376464723718870735174001754357222260144518296831728450401676017433671863648949, 1111165437134509071874633501020994372286990002952017372833921424855459027761835074253225581296310444192849622627545697081819774164115065743887791406322625519190964170445472602844774615181751031216409099866199740694813870728754264369490146481, -3018333869359091268873318652610459696855484777843064400514137880409171570948197429199311117052299961205687553568559794190978556138009928682300723299035355259375163165617830679384104922197232571206593147209972409267966738882808639933053266551440, -15527317106476245537876862032273462508723807804255894185003409101961754892863254188665046614472433743679257862157453115193847319757863451012773832544527479797290230594578038694287044744480679679927388868268250930895615916293530611271555936838109088, 57990368627193574011422380461973622462561900497048434816805681454261793265562282702869481388678379174232257421848305737305159489598682013843374045454587159454215648968259837374927179699150342295836952583570076132353084129658291539856470276271039776979, -65553345760931970011765806808624917658478746672410462833644015160507969040446342224307509471008810188596199352580864570609642883563687031428505687584703657821683119869256777794047737710678839567041504469860682008011166029594388096595083502656321159902112, 25827178401689011703520484962037240557576363408412801079722369854429709946278022545649354636014118564171033484308420535091919705720458728209538964282984881213752300567136645743269276477284860827675913406772921584487371108041381728733303781692185218509578308], [-32213594977012213220143208831772182623165278393374856213403905458311572145012213206393187516657754049, 60877724781683221666888511846562955235247826261379334279293529520070165861985598113590123246149713712409704623222749738732214135364005723527601566194, 896685699354000107216518134387338316007484828045996804903019149906652202989808153181790085221945748520021380793807372694932916885860026942842323795716341861658859885073815334302040, 2423410101896757928213680888768948226628327901793164598483820353915672557754150872617399443838946527480475216503752049458684606415540720057557115243793037132577309907675759085107761836355695553586206, 150342380843314329942418839777028039456856328467069373266333353467033159229578487276384348319344606902890977145672227670730085675203408891889117562292139301627763286053854269914421433973538026933425001859266035365640, -277292234664060686427284385658810199984281325258218470560608602477484908482392456063692715999489016813674417697424881045048327496674986130287284401444820243649075575114735550386203780231959228236998341979795837480840627636, 240676986661639992498865724852619114167991005119428471938958029713377978679306918333561391641007414601048585855874032577731096907321466796368289756178896204381350766900823240279436847680705042302461322024198353969872855470932429, -188270013893286139249081393030733594204876807029609894737981484434899750608381701683716516830741967193912207899033044673218272686610120086261256295682452665534536223928405575811722881472407188229456869078032153881712917426992303324, 366445337879077810524802177997751261652553678299958751291705213552838926462401937884275672881030628680748950075634134971009036896268870840571647587632389367970457840733024340589501794542461481126623084423203912048012259837477152595964440, 2740342900216139431874170616563766299071171560000046937170532614191368482992164323221096836968590822795916895035162119403677036442193523477390236294079117656994449322382554760345255432746135013842426319788585955545869606771697470782087171516, -6809787965797606985400919284489135262626462969163149596331058659307244913203259218073677784568520326744682599578096120716668685969743317580514815873137331694991737408066098148511118081968408280815659244913992624023031852238215688116599255671286, -38254728941049820772311954656097083256230817289056298001651415160779022959291447426854022276639779945357019285492297598151756602605896678242890055051589163462990500956807799947343723661537844519543972478881265412308537855718825888045900814742712840, 137231545264722721179401362851331839700278584330229577678294513783279332370792794656036407212170610047674547889416916489493668153273044388794964151353951572839062347131931364488677439698316994591175880425823424407412474111660398485352970650750861676336, -152085635969656074698679291719763672535280690555204768374497673412032038112846126579007008643311249974185370529574543671697161254854057104213862247000756186745408938586079358848791373737510396781211972182131933293052123067043102533154352736484537656759812, 59673367267547104694707916068156908736343977130096120632131926278029707059754105201428231430579615572845393008951482201437456584412546751994249541941601856594184118775879933006612247418213355799978261089606335504888978401666745686842235208869937670921163376], [-801727553244425923062689120589220770193701776266931507317075434268762191237521492815303060080065093212, 414530340028747113814211822573092942634775340019714999724605584212488294725181398965240281281603075187756242087479260474004637971346937406242828371953, 3330247030242953343955282327301776844988920057024920061946817691018318358300587271825479366231452039048891668865242045979702343055923781313579232768027402186149527072433913550314269, 6841452289301033934953379930966772557920438365713687670076369287258237117389926013758965068677679884503906278633833029457498695533472805009354865434574503420226580865764599109254865189544873438351795, 384980404013763665642913901026170838147119263354822608688537306268328274883361923927007640243695583879320924185846376319712733391948950826082450091840462563679653141989722766875899334222464138974328852643016249281383, -712045375761553068334744738539342440336046599628753146777534618245437781085004827760168272228154014903157364476829165804298333604261156613274102588117433817122138936289822416884789495392826428506987408257504013518798238485, 590454931778756383801353033792665022706012126891663504023201759383551209587597795269636348409845478558511508863017016740032594303359381811124325614704067887904339358894465135990308265432959167061752428108679775197648680228263435, -633255133599484642835458060572978157800903028694583366162869412953790697981800507823762555953132146312422091518338153294352959678574597000494509319944462323499051954317075292784112946733061362062369554904756314253291480061180502816, 821987430503151004261840705331078231800816167406200825741610596308070868472245444989256496732708875881152270659883652994948968920400803119429833289152268209830336634249489085477397538756403479797527393439426497987486617198585107005867861, 6664815041846512401572168587053195426672693419727202882726474436701053515967665567108978960295885913962835279405996425791635310414371769618334459293511146251223068509376077019259890540384826482677844549074168667658283367705271558282490321331, -15045318842898374176525979025258487780191228468768273702628089388318315604146605827751262985592240563739005910164889947236716529921210147916657973606774119832678989421030540956851551044813771298413910585040262283878206260257214755282951918508980, -93339700039051592726925243250549296976662024684458210591632199322822222789816058071434944033566940134205337369908440474129670213178957751612599546421097589858322204933318759080271808324192060949826987174069709365146009469156824235935701545512888656, 321218841413515968987722144066971774128222316442547533483323209098910476829392799993032064145577705646422454911595004218033289957883556052397950529655251692208099631049081724902418994696574630079263423589910507335089848433048281433195391064983891152716, -348662853381204393153259661196660086629990673164875550249240049753258343534026431272725053944391875510239833842107455788177572280769624105621158623165353475041303025012721907665451095212042066051382764134131661092503770341366431725203441802103453644760584, 136337178346335686652552704158320184682659952765571916190296625597939949088746460054576238957356092141857687698501987926722432428464362742118843310824170369938953743562428481362095964235632802005518315531334189635764097231141227538331855480427630173241045864], [-16617813752059177908964549805106132964287277667652487673498460086022816313907675412755322616961207660933, 2743556537681829585706584429494250845593633565796828514360324998483598016475154167864256473990439703485032231413414226456696941347908444815689785726255, 12198215572583325151444758914845523282272310784232992057472239772816119770357871712821168870757305939458334159305960676851972621396139159073838171433459726716970085159430133117070170, 18956289068174102926767789471052541000545796428681845930475006789503998355506762662693005912654835438559802232351586935539005004409968627036366125334536738217191600625859183077358572044683498202325366, 975791952418403700491893159674849514946475516758722587142363916969678237903941551088908942957625526372316642336433403317987097888927583908210255319524433489381923528359685246206107272401395222318490755330142150773975, -1807279913902823144224904244048710334709033499683890267197688999721679970925721455529066364214841106666127382851958085711454181846868641239380361357831970735232664397140624269324104640576824933877325244390677973122241848362, 1433964899330339859971490804402540617465303215296528291269519712104875745401451597163588563167419883731732066227611194808764184114607714108905151466239745052494772674826044420648877321518087151594990395922173960312458662651239978, -1816460672872119953744472397630931016678395348977961489851925654595780919226276424414754214806775474372235599847733745937664072413836373538298596313975184532176843717832216146612524946288819971958039269321088156243188708636622232494, 1824256805730459655417182462286889286107781292254231779321518639099249826808625357264695138707591767994767150088289945383011368525115642036467539476694472527678942802095511167984143873983688321634080031699993137594297048296903130916183654, 15993481670591489097145672551976824235123734638239516352043660886121708134669989311210511364638180156882598226992136510096692794416259594730546088638010660633373226114654963585678483506219930811144773532139013522667121816220741414378556173921, -32497737572541003217140268636437541093651000200014164672461132007640417082251412881423978529937756190068964134430949363657601703640731208241137494384749126224083333663173892423785019590865454056437225283309462349559035438034557930732938627884849, -225478621896546339449950589078611765353722055939368149436693390417730582425261959521717225610666317213897692858705976933136226742736637281186395401492513120107845362839221755292781324513019818342869405527281886902491601971798682006017553789477986525, 743628247349904974083300626447897689322692132881530042553941098880485736612996770053997044319474800448405668380284952193999437918958455119579653157971250309239122628912119793473874245639373678175719269374873325248124187188822356215664166599833264614436, -789826275776538085868992916948559079657615420963186567100835193690066619457898150879702071456870838301068790199811811209222172489540419669260282634416778483348141891466995174905704196301508499231129176409387497193616613980436989478741769039817838945659012, 308033001028201180811475193160563578124542787954142983727229669832993476025179015266935985098837173833184652902712302066380940143762521239965484395285806717287394952309952292380234377848772758468496133995889051098930057705970301398951078491205554993747492640], [-274263709212492902519316958754856951829277923871083430150918529555341918024204125178479426089783205102716, 17640009816149690919068864199191517066107650730999315324749443499652241635154420561417563702651993277514374720640288834916881114461812235487873719148634, 44070479966730565353328754728293196351713444535148723183932486299948613970933416924807444795102001249002911165749912436583321430638169800864783710003218707340908451137687203048548707, 51508334128128100999464143353634473527538545266885265596145342857826529788218066821020751387715824271301318367770597831553721240577407893338664912905661318702810161330319387790470660922737642743369842, 2448273374763176432036082415416013779152601290876030876197041989392982791518500746021879335183061531146401205932646017062446576428429678322910068504455811319508871170277785982132818216395832370528160809719319286752619, -4534800834896137382197573851107540058276614885465281581947258080615560697894770372382106585234839772030567132670655031698345505896667978481382521480527194978983464841513544529416164803101833691710021106160651085459551936850, 3447544415126949267030036652926984993736415936452559635550330557448832863237061720514495420602243237827613934152728429056537065250267108971504877322687839226570816728883967162098822662395302179980985363881299652303656153967468965, -4731568488893090228583938830136405953921936407078530036838680221113806794268206743410490050721507703579111801379638919689226283761986322224659190064981837836072443450533844797851792354060385629565074380007955158765762909378782327703, 4005246144321623144667609610475134649373405424862011095352456241688495272095228686404938120101372289042096797207038335816709135602478800924813349757763302903658780531006553605904050568606784378818528507298367996882066384138290317847142594, 37883319500509130830392588968359207550918710679169093780116595679738115955420530415521946970528112660746370440564184593445667920794143988432439717546923236387352713826408771310961290153266652586417826136724772388865461334986473312091640160410, -68461938642330756212755696231351616831251691157048669386052018511174472277734699991805672101546517224363498592541114413105291190541138332642777564716604508931735550058774210917601293294310175634437813698948511454871803313366928675734851964422304, -539120637230030880834104832695436403086812535564732229760360390767028145855924524821056974442774385487637688603486286118764335407050364211746581260266468582049969105344631661401525535815053957177949792032266948734230065033700886528994773569877176512, 1702458614592097455468607857737423090133018859085782730652306620867474807857623342109245833005499765109132506478516883226221708851254320734151231731401849866983405395891490555023809334663880894723021264952483549727903488985272660945746353287804704998174, -1767871845084285930023467027589513485876134598976061337754937339184582579671600102014735384101928867347396397430194270978393475974198852404031679930914536043718626526623703049157014587104934547885781174976292990527045113199510747711734113203678827097578196, 688252766865852089975770242085411335735157478630268940387637520827796036976339619931790706167317617135740301882936124450997264730943252332443891902709432571136626222534165594788014778412404165782217900174699162584092700123270541593712750672825311517159148628], [-2847288236657559676351977804983281371494620277644162868869887551026306372665394614849097540664285614204256, 110096054654059404628844733352963065043213587027684532776585638676552893393389216331797848825702534405542756869154467896030268364762269448033860245199825, 157064472048478126765509965852024575690982946338721109633939132908376857487880350495940876032065692063085454543514201915744352009617288812951800086743603462536703009447316700930734951, 137098853487853186672445015895050947174348817837011206378097100261497611147268269777620668991313792292376729402029995057291950063782516133132974499302914398851974933949320109255078320795488691397133801, 6080914501122562061033732743085086040539849098882153034593510726690958550521573290685931097642036029529406497320825836644276360469711541711913509043549656004419013346277631489892515387398744161641587617126168014442461, -11250409729988611916232887675068233864673578917458752414916802897590127189471690035857583932259328429424262154732696949761349504269956479414704676263093387046765747148453573549508745133026025199314133932245615588709633733643, 8205792700756203817067163382121667001032136982498235205739845452054317922094613750535558947044079330892996196782547251685379512378221192067537274697162159747024725975668623109061064370594719619377541366891009516987333084026511333, -11458692782257751768761841175631476719321911766658042276766372151435787084617173284739426602449210472545593008389570077282450463456181473573187905198307157953060758603826896602486603269990038944383152419570826229682735477347372912558, 8698551672230927223751830527996026151316011711766046655188731754776034679761579143715947922295565187252632524900699820670265913413373426447323406957476295314187489625294356740333755322372444820755393721421629940708104122645979899559840582, 88603780309849543731668034830398610550365747987575885596469849528007069817052898586139921830562199674413655702930431564641519365931091020015798611351942084370006375892757644344108297116582238647342514605716714494279463904551547570942960132441, -140170844763665779080956116883257233553703735072705812245054921906184708734880416148226525095271986222097682311899383997523705267272973911681705009509258224878735000151750110862429216800973493014039336977936489447071034276426145105646864012631731, -1275583884476052154258184105627283986301473505086179632855043566063126434778952905545000147702700815271197009360999287300670394366596783669922227617006541239468315058373130771285088092411664746792683545803674590899572235597555690719852919447262315053, 3854075050100469238139200351583080208672173194684462059764566571919661460212638410912676278065028386720311644709203132933569811028061071496394313725187340041749481634807071168704218248636930167152984733986825821666719721270500401344315199610042940226576, -3909749563094276751407514405001848063354588994633054641404123704355787926337117377682594780252394559050158691169496464519561846502705679248233471661150389562186974161688992589223840727160248731196519700543471322102145650165062814904572433225118744954794584, 1520843533415118046671193978801913193406688767979176242366832285357337825357384628911808158261812629159583288519625770963831317015175079869131424970930859467754373297457553901760467893827703813459357149765621721204719390483304671584555881479210797959356114976], [20938175153666502917937180055646333190312945425396709726505785803804547804503662684898592820889043294267915, 666264754451304401379716474625205213413091946472000756643230642663299990154693586607156091856371334571165568156336507105954153079734928355109027298541880, 552246599860389834971194803257780043905676274885818583317145629206256678273556072661677619585119139719736171553046888742849568640619064643531872708255718865977849393681432936887289003, 356913884369025666686652646162127870809949711045103703378172826656916703984527835559793591968603164267599361474334072639509631031851485821299538101737611506928752744143788558992677503390834074604181092, 14952231642606887167243354074008338821559317771342739315979053780645954836851874849101380095544072545519058939423881909102084374155773908325560334888297967804510483156273379666383816483349752032120282214408975117832580, -27600292804527397857649324432736753855780735973998526309436672188149370886833584433407116015176358160301581587069696325616528876603521055726668585084851569560402590769204706010228011001132448719009234356924037327999717845554, 19337039956965702460062543638279297067122165106911462240248427239345122155496505857801433025230425232229407403417829487940545765444764707540165266575079856094773496759094672101802662524933084996576613632105305268241217806922226730, -26006153817431637022157346429266890165075490937410153504943454833965496166012098649080397120708149230029810208711795937228237656684010806250794978953135030000187692514361638463650305267379736031810140879623681643909822024043760202479, 18684654784359918735495582910550766197501438902678117807931791405448214076042026959871035626064634973970723478123468506259095844931075502902095155794543437542418283999726018996440752973695587856083657139764105499070855169314589538404133676, 204682568882307156991466285192916016183259481645735657138661785732870742850188665576916275267063543088619281216757207686846571298436170917996830961588346832220818418951745937936399372214231012543532075973770133321765936080002844798738784375877, -277423164135829052497924776101645023058150705102817699283291464645267795620049048497155084551712117342294987637204096975651120380212470477925339421162657095835168883016075913474446929026572268275577504244216566245206638694485000494650883749768029, -2986004167360506294298752335667262753586523529433728265552432523294761555554261134963586767942975252443569845980678270146761925632717518537183654835012506117949819382706235400335339507225836401826175684793867758830935189872167648453848172903197917166, 8626661268567030441011569271033513296837725334894010897380229400808604833234023251194401968482777650291345508640829418815221420270216099013784678406010607157264177527989789185726998536351363404054986572763387783791931868073630935209397171297380211143520, -8543044395012022331379901024943104985459421711339528039630684981479737858132767334488905838012907698204195461376846377379275138356193227571038081614638290395654510995250944481197839620939712999838862461994301467052226815085593123792738890216857125322998068, 3323720111995059757998300527032613157627074132519475935019371717047855777818148721628432660322252145470518355491104844968959184697796748910285121372247158688554357391774929205428723652583044270005348320990070281307567770861968883599245711906994161000010888712], [2301005787846416613526854116739477299612898335614328454667731605530839928466265632627323607413792768057243924, 3903284407737508967080169443329464319180976573320417796771167980408984293591260930241151950283134073639623924145647792801146781933572050998386634910535211, 1915836399968506119401403642275413421960289409082668307007437474704311752496555860750601842437675890574420104760194686411589685747511393763872962818458728303438621496812542053939741289, 906896832362889817403881084460642744708999775604232183813144954679428264548279772836445202297688231652734012703619733335176198624573332286835929058264878373237901606573163703649956588002351290596378729, 36399269908743641133794568435373754092792781259422468346069688576117798577371647065866088835475688213828932201502056961678211717223411242670285313836886811101206119013660759556778970731944214327115940419582662572264779, -66965065113896938550704735296323152632465740135386436738656751803928532833827171120088648559942679614206249756849614886439482217987386468126239545140772203552740341872540240369709932656007831129978083130456735306778740863127, 45116707373410345111942311171073435811755051085614389462413174457122508152952616877760080855369988554854725304240267521774386205811619393433049982060842026257336916968710882145616490072549484958591109393035503947872638904994325536, -55204199685232243114710062262852517109764552291731309392854442998465589873302139440175617941543578383565326703361288440041055979858643030123695881589215882882096726484514833863471940674062485250543382550822600312623766126933564967181, 39690136418414601201054615898630197120992245451986595419942757247317260902872374405756812246425069693171566118303056867639189761289183876581553574565912939921546410139356435990311048470594962554005624404939580878853723630137565251583892803, 467131409330208040360758751648150329878999078805088366328937624295798259706081870563120705866738770623310063157253618548141229541522650389442052933886108426261482674711799222312429434480724237714916773525467805440869803562559592559957301252586, -526193809793943211983718178696600485880741056141639689798504076347402493770115791201355423447682837752422447871571002772898683756694462588750355739880984381478501887148291024306555266470653207655193382072997141072848467535885957072281702396709722, -6914470139910615463334668291928019129856376092939265681197364947867633917450188782387959691721735570734152786947939751639560059628382867912838801362401438980434983729096535023182258430558074782465121527233117594334760296580333538355278274419721836030, 19089700048389229050800199614609568682481101060669455789400028531465831462626171694553827889543518443034091133721097831049436023253975905733667233192651938503123817941191036451360733186400361667033072227792003635239955650822771986508954858992489874418508, -18442922143315812223118341781769577774815356429684949155172063282771494769448181904189446539631511155541138730858450087174122608455951130523812969758510377742957627890221743528148149002999495658358464963048313434477191588538405548445939445586563392854950084, 7184300890330640037571110535174659405537336872882017707154889268588560469522945145376388779471723991891145486767671048081387867719718588169481233281981024350313052804792534414143156071164145315238530132993214392336961781357926992598711317177318044172146284496], [85746667247833920232544807264830835993106617988856904908911251150175139552797857342201495001127361956823355617, 22086190009079349126683706884091482456367514557381255261350199822396961821393178733196693023421871298396631617676263964723282698390562518417454465533214755, 6558410669153502534708645957055890847620434443592764198465681171833706672805143540797101113291538594024425819141373246225488900315366280312968075626355527578380137735976775183099122115, 2242488693615783375428343005422230776016918731390311394801553875264047544810199296169804966737601090504073392921827568678170578923956570147280118687926184199230204357323978777253951386127936387214523439, 87730348691208597185786137975261225318596675846665047897013337376849853827768244147786369204979639266098092800411320469618866311828434905496320615666378978544868645024601135482304659203202388166213130134410154303532797, -160702537099206107150328227071382000231637064767828490236428153932847182460821089128488758881477545191763346777087222156925308740138945078080282215186337441260054971406012888186391981466940954863504468585771145249473297076423, 104227330417849246432837001848319737564720275801869530129890667053185826641106236875902935156616209680073413090869259634666679008536718179527761081559160697496990894023795230215161353345682462863138174677778459801183416149474530979, -108162989660719826206654115746763637325569743093348042269647945672627346697239291886304372923019921537443131088130467883991489021021764879596263154467695610893738722854101536283973550386217575661274579218678903412714568666653957772685, 83362493878276855917351257099317050987555782830196130460743203093714544498965096003291370138118220441116653718083970131700224210399386445519367207554431521235854452387391643769669790704862480153278802765023621789951049829948551820701922855, 1053453130461919682066169530181104558254861914073568968952317738006907153976990379485770641536438153613559376470121585756779829244605125616728285931759834739303075200049198738281402043183989989514450778913167151892794074341497808301281599595555, -942129211365246948320026310993137602753948370827253264445534941120318719615775116670488741853989568239674980390820060093961108249345689300928755930105722182629745692198953593946590394908249792342711256927287998102984914801496816029663398525843656, -15836321273504400361397505641500506303181767751345623760001323572775679378852360724974122700748534922615421084484789717635091076792194524443870715211712522770827752942310530237746605380600577804005662696025079175339677940000687977732474628740670261595, 41758273539462964242991088782056013476750362295861593430188783265973742626627573265094069376597329277875447492595940508799826402267431160733254576161465159466141590464363383683188139201755322517854425300241961780631874392180996589314848312899878405146166, -39335927949833903646959594887820048125825837982618231351246279807112463819219334758787869100941118032215216493912084016901700346113333621206793905511395612662420049065065900366525423505996984267430433101291580167167582861532163176492683398759432500934307028, 15359631609124579266070816837446900014924225641911367234005606085387995570803200986521729146663238420384537929556712013970359182024715513349030919371493823292982171389955539752772142340057002483082584705352843958685129686949362873372209857079758442980139482904], [2463852950573889444706837062223492764611330991061357098639686819346531527394624443332753170081677276968292020975, 120293459117791514578205197658723010608853839273801258509019529408608452072965676635174307539921103345229127967868851571567606729048608261009036430647053266, 22156305583984352358621150642672615492559400610484042570236144066753696692287504483789791762511862988766356284534209513987412720647058398086604969746298244545543698151621397199885793680, 5372663773522169631180113263197946274915732605948617942802188672586031762139341643415010870009083653813010070190961634876180960435181851725346913281212814261552175413681786194245936846565452858368822604, 209362136502850394024746115178090469126214958464901988117908083778210681688426576390460084891057241618364535273155661389350478884785092587745382101527140160164640803021308447171793297986323301181042196591676817165488679, -381491167734633432085034945303823359429594267734713232492211008636172171359600674020738919606841373981209640742722819914716469649406440439017589356558759843591807449895899301283755616512829188470714648873769725369169129425336, 238419185345941281505108479986624697829539932277837232242933269970793159409212552532360779535028387900684253862189531471130759134862336968350274887240580450601962641474959963722063213225268311959815746764244525469275260932032118160, -188882683737736267933352268075256895630086967791318782354787567132735316485540598018746998033329532181541473112341786353403386660282603420410491201573887006528010757310575038082935743670930747625897207825423814420203409555071159857083, 173089924537588560200054221316902799157424911441294343915160556290487276124657910705565816533042023125510139883842336190714192846900337009389480768110940619640127517208918458166170990920718537551270926470666160510949503886018407422593122263, 2347918973167048343417492755921404854939595264953764412833841500863399149041431552369663726186495774728066846065413141527493455799269422587024602029617408473585971106688168137970112581496807252626431151071421425622234636655179847707466723020933, -1545525555288178259301066192597480607696487255405189969357836820207430774590273398024496362743889314260905741674760055119722682374879400827629341872995100574644948356336482413087364790765585948818089935518181834049313824619126390015537091935851477, -35869518901373806085278279136187184901227372296935036047153924978903197092465383792670973811053049313345027869006486957239015754674643429436915755519682420110202040728194461066395536757980200865907814122029324215440013389238183051187385195660615815181, 90286843993846940827951757834209813158618572477948122619864397127796338306426799251227418515875869495882947787595004592916419147368733712960504696237200478978288216625011284009203531252325075243040005128151370791584495574032641705890596569436806372275432, -82886298727858813365247996043459706202514940260478509061785578053506206675313628467239036654154927651579551451525197446993789211495380719374339786686877536708389711215607986952925448468726683192731424625265118607433957995120892296718601868678148661568896836, 32480934454792877937971308849938888181534941853405229403376561084489941066075529033932480067996051866677212737312075335465189904767033945055245128658776018440643872234797977055430641489006529922279249706428766891512630507158808099493611889067444074068355283216], [61869461147023534621309907482778690952073868273482453396057270794506042103872832898739547211108082138312232231511, 627387932930593994700782927267956751089324119595128597834760168718450415566705467176244572014747314354277693329900891457047353973136941342505818586812920653, 73875015638618252348643120761940460822071074122060649138244458906520540342550266310075505648529547213845794519019310326134354021045886993790710381289728037071581306576495433694869437489, 12388415225072070846601160579270552849669601574498221126604778666446368799057274022530394502680585200565258740087038111907093053291553457714913981442286326696202143916589264038841433630837260521127927517, 494717981313863322685210750601819947688977366743887784731262016584162288754991986074659732810045526970174284090121291121985083048777062254264305728737384958250455799139975039023808968587875170842260942674150325426811671, -895938626758729787291098706434960239972448840164820982707366639306086383527480949881404199161494884274396248993599762599726798049563347913562240261097005721205156185072953023627213808439497334107228713133453805159785631760219, 540050520350505114150043370945669105599210613679334701402584079568722928439393111851250804948363054291158929414894982692519064926031151221888026474853356269118697062595723286839072646211724472352979624762574346488812568119989522643, -265393939125195857204022098183347904813127217234520034467678426901439446024452186443421842361303767524256397519119696446822739901025337062640066010175486635689998501573112111224242462460105426626753557775462298686841537914018273234297, 355220627871070272133934583529494846789807848875231745639399907136856534698967565965659581092183053925042876775668467890497426631287829231868042105825535531152464644184890629843831631401790634837278470990872637370453877811310609052052666966, 5172539490302266241817453965087781900471497566070034529072445605490404597481144083815629395597452079210506393517740974056178617928060182195463438872827416543549300407952510464937458728540314548034764276215533582964584611153449671185013001434477, -2159235821675621444593439379342929584716095933308122188454083529525378463572465132007022223965889051001392601917071416431494241716459427067369585998372690764781291166086070506008694180581319981703267822895294466994279279704512934125549324200175781, -80339484926288846780205373811285985361999799644315155786977779850496290570927399665950333017077972706757678668534509010585277771217246586650249099634646538240192403689383330235166250375923813684505947931762633945213878178410158247557668344176187890468, 192927476158094143394909962145669832576322570529822550717814955036684887800292768294741907000566140753902791871102978249852882504591572098578402545740016170847417652134825029392217126453762078925086474325349347854184597480455175146655144693378037041325500, -172545304350117805614081481217344351009761185077162381452253303175131242397979691570627156966523904891217252388878845716119240122373072415443685868506379605458717881800318627624825446461409703184527446556436212183061631957086599671880514801292553596262274112, 67942562822046176207509842200536092833541997143783607181962093250462719991652819801165698953765193195737914884379876319848163419611295348397959926018297905354916588649138065657180267934013924876046798966324056830636794048649252505740637244016386315155155614472], [-69116, 1420208992240865651102898738980602908976716632449166423757612472894574408055930362054465306668517855918691612247290, 3107152884394990234817213857367772211711740341632172002535078311420577429164235795735183688126208283499364960880182522060522415711231039361958897022979404900, 243131655246091547518768008525760192531658315530399308493986090830898757452746366788518011369016547701762110996572680041405375646841237607437378003565568821851689043405076492030948525182, 27187854070072071901509771084006286106376736741809069197962674911175620264796403978533787776854312576980697509494231138451676498411074406365855164529246185072549309972760220938995306532710517544112953470, 1157572691712780875664671895917544435258351931092772192512859447732355219452629039172648724402847029744773093402238231247929982590575131651711215497966477550240633232699811881837755984637424170697818766351396177658891982, -2081834671985683913612357665041441191043890726835515657277920330457984406560402401196714841556570813059242755383368149665619463767936374800928602023088402022988379356664115558468969469763368455630510668941817530785788727660643, 1211376356475490711440100106969698963297193770526243460435688784236759207635497867508105241900969234640026126868847033196024232560436749034387367239136410612781411029022048850282687623557102154773594485948340122770119301977979229579, -168893042072456163861881760436374756993487167365870541185607388265899101853278101665102190076160493536923391242617949140911041434962903322376298713873099547576495819857895768263230599823796091172537232294404730662471642021968435132733, 720361670226046128687952781272758965960303946941205554896380358322354838462223224558355124135072758277436014087967946855650789098843478036913792476891044875877254310727066593092337742193509485751811929200184554514232147335379340472095957109, 11264894006302126942748034040860570107946011511018332963860819933882482705940302797275825632921970353526858825487301786677292593244084085639939647243327935659396464344622365131927271327508777707573592517991595348823697766368638958832521423308056, -1927457468314326940380176931924297999392754602531094559051377162617068986717470220298167638418497895988574188852557939298650484993960765538043742133065342323250240539768384320366288937795851412602203209797029598896933256796378057240431299422087486, -177920935087348587926997917647738899538562217134522024087679437992793390427311849794638925666123752767717897000572866502240669939570913067295015986307732103815906220284205672680975192908915930538460636425651198764685971640893661249489296902857123442620, 407378178273472845718272761674956152172893857900412070669676278311949977894243976925509659853210397341163073072503433382331631559348529658848820110912528146096058189634160509237447302092505808594802740873744176062493201964689118636531917676209602215167680, -354851646571578119154872195196891520442414929807676552317459113168095699421420433255193108948083904672837041457780748823483301628796689183299858709427070915917287200375723258757965019365205895927254835871303204106417838368620336642711717588911481456988969944, 140583466079817802733161354845088880220332171270691554856613818218206832215436497654283286472535581439750090499282251893640420084799346968569183742619963464790829934690702526368448328224985405123503834309293385147517040281583168510447281354216786982786915699296], [11515720410185378773, 30439868324671065956722421909571074941328236510982577430243748035353928744841849885471444612517569124713200922655412, 14400210445577921237745858099631577952307008762404625326049596976992192260906715783421426294921795152792261549293116872199091562954383007756021276588121635999, 789897136642954989658328387055021583591494225705142226898023938804734294531798972867287460698381812813391849303924525692191775018222398603772312749719085286261166880562963872838771778512, 55643969406681618695282802626231139079894707524152058678624243995714855731884840901581402867697337040130798983656702469899147006748125858457750402149296293558990294165009586042823975783604909488428035259, 2682188019199759452955199444884686558171780319150905689847746197932384911474638498855705576913824912626880602106417092455129826098865991565901844870010291385649000576545705895175710496790052803373953612469108473715968107, -4786612959277783104169369946290136528069024989143212101790403451916218537554515757374200828919277804144809886611231649134211192728534201712038551693720308658270707356690615361909988782414869353916090144268321487952722379081488, 2690871098767970740961470915124759063290344459553331648889133380134728276180116301357895192870739622650886455419170324888661599941479783064819032548783821859218273597023482620198127232388254249328154112213570871610356260171682465792, 699675422874717414948996992148165896083001416478235204339032897102455976461861203425942122775259003574372522273216819782309266922419573879280184637984882765914439995475148746276143026675707253637504177584294309153966512331983532663145, 1443166226115808554898658312456821816381512593504669912891322840688027961815828272326663985547163320292815360555056534520899026451965440202378163476027145442418764841696314289323415615283277613942516389662099770544903783166264226020347771788, 24254509424846427603758251943565155220215284757140874522938306610569004193143866924819334802987775505078122854993335518487815338618502606294439992094597633874441013657250074843519944118499533481071268429148297977553753167848332167927438876494644, 1978695959180982353464703888699020305862907383344328053232917665631837915066267574686601749316880137218802310731058020300913160628396681012269523635186553296329319819284344276897914461013485622657220413877904494801138866874898270157874615299784003, -389570722129306582781623755163642116111168413044965953764750953715391031767181139520856438612531332385261682368377922884935205302234809074182567418056951088339771968178022700425270091289265241578804862536150871853311482478943216855647529550752445531983, 849920952655596148237100786538647250185326504568610422176390573684626116320524300187095227999117236749789568452981929247149079612415359140469612227851186426688126520253183516950620479638708410394140880925001921868011707024267448621058446618767320965855338, -720964009813615331200661613122115025386185844222258425671552229441087796305630936095707887892493504186928053941286448848815584080072070121603276846379356399935812733635539185562099454887264244279150444101592431799874599316127395759367921282608961014904307060, 287751467502076427607175911176298807948616307576283159152345507043494187744439079497636331166255910958206874476368520987266280639873535899484782309097248627421895176656996517608350761588242347292496092122828965187633921372454042151739754702758264554820963808020], [-75558942241418637522763448714, 616086107494916129834743337916606925878827182078059600135039259630409625847047950499821478799074055084395715401048299, 60678454134913576728833108315166791897634123266202578739378849395435732325129535170853812627600018060132929590826402195551865354141507176812511000414346321588, 2533526081727670642174904042760878220444374098208716652332539417910256794089247374594161208842706865851799900312367041302821328253463164688768975405206159263014622049766444573794787822854, 101659211868174664244094458401666824844749430298459799303676032086923329103102895264628599459981338906387558586464193779068325751799028226458534854431218630879531154263631071810187664272156624156914498476, 6154594865026289211786583561525960619780415528238813270232466337577687403567652932084818942017371107246727652835016803854913101924705041344331375580135817156785893540543955291730375243082806360365451786181682578969111168, -10890862888775283563617754326317074065586885005193338125316011738682789636628294706762884680067227815039573576667003138629644003141455576818107156718032409152106678685454038008494355022631888118505086153453710661545831566816060, 5919609293294440340859228524990017281075041698577870738894499102766205253846810605098320723438391867271503835457037275531607476583851747627256183079048493959181495994350823344545929510404004264913937126091020251606906249853123926854, 4164018489515959785974727536760879368617236237661121147665026973509953011237573030726028953177671681866559293920771379654309693896610527929094987544105556436370797986554047471044876579028517902179837653773440455381668644037353838670822, 2855401021752989051200325850233962773294489599047228607096373221955938571561105005400291476274196095805167141185060702934693826440937981349535959242066860565088909893034019823126821464080555670775945337721344513587104202047975880758987093180, 51633315317647078625806572785178593061745722236703877896169544278630052895182345712422427990365274612201292557760232581003798710314029070169952932317477343260750187235721838278870942010135105490196657352874728390115517433837512423737356320299283, 17631456772185871001685208059064405951562525057264242566713603647244642863678759476969808171844630864386806680703612566363391010372025072912938427742758562628098496048196163948877622485578094799642808548836154003233219350724602335630308523780128722, -843289523583325613961749555034766056934101143588081890730667146754386743110161080913131666482674122125425082486973468229681981227487211485946979455808339898769578388722042989779905177305242085614451165983947105715499774914374243194096191040487608794768, 1751763023463024243744096319667704004134830021349452513474773396421773007126429986590661534516732190351745509479107081096096572498215952075325407087049318385322549245215781522136717888827026118444842704734465977916539720782825297176698374517200548051788056, -1447130414231753787157297413878378168113127550010068549190971423640397768662723716252876935516699438671648207301529851797177830428919648146358961062861343725017016486792956183291906284855395273226929168472681160569312083263903052183012937560438247950163171684, 582643126630071351874740287084791252787185457125213335357653436559462453839367400130646608889936918459510091661631238721968542064875175770322284238719235491877726213915984024608245707773663506437243660975356813984077879024740555561301413349512444306473522884192], [2926799415994982462505478378011363863, 11849950722172398884680428792475309170472289213898096969413828553102126354151643249149762921684441873186435814165172739, 216760776598427550826924723979008604136240385661871548982960443029563768537355976203952903095557391327961431805441244072459620893111602202397162895519140859692, 8023170151083664913867850524472459380303314846792494011214988220782023214584886739287809137054785713072250978896892137402677047107525699691953897908991810131835007889493622107265255561269, 146135570842052500174866862838106760829329179690509533025955049109394599117936959314869208198206884008166769920164575325782942299805424919398145206007056924948000984651633360148231765438794488868016231573, 13986129972428982313279486789671238963326545400946527167334170659936839355862746727634525385744802454306319093869893194548584070069255348267099033880507490867682831498258516935081227821771221711935595503273411557314213024, -24523590649412151916860712344543975136900855724144306847167083368360051886416561550993998415487245205356936808112761980282017890832340644735557677802343752640897433287126162060264228246491389691670607610100529849246114536693201, 12897230368338774508862666215175141676433541605397613699450643971128092875558585111486015059211527678368511863001994292550534763735578596515738481647406317557296453201518780508380288838295649730628920958007665148410732971173688206746, 15316708155020781395376117980493012569529132697130519137455050472801168101533752741405183039113881869656471242253187219328739907176449142554892164543960923136809215022405602514206412327048782938765872923767714841033396887392027251145541, 5577712094559069846045184300886750095014066664839594590047865201793429063494014359450910929949033190787529290070131122598328197583793157588291985636894111398448663508990364802870518571101266964164948546410183555479772600774267034575106948940, 108682794975712090303852080861823575107937638934645843647909303911450701879424382198512111525113047139348456932148026435431357415560151472082140400517766122289795704547904555371466692051477306561619694471097085222146312504644666910897991670525756, 66243799996346642437746779585273928872080966282429328027665989318873288294705321123054111764224765890292361569583755349595356600405593590681378649575435275515852872635353544744518066831401632771150191180606037124042579541387878486348043760390614993, -1804554871340921580900635783188612779215021311222382254460129168970335206432666439840870258885151979451417204916547511068899507569619247093295064742747911053948616501421929465797609774212096111539731404549613188863401463204460692678341835446344792658094, 3566335941620497957962084472443710444353680500641856855044784143044328183361031787129351728283521566254748804499650321180399187403807487515314081632069734366740054163000454965725435393461903747047688207000975077551125350662783577054172659983879944450974436, -2869715520008025676674406070196911202882243608337216586797796000017031632673192685723799781227185053933217867978080058913733300715608716731886451705034519897524977907551962164626055997024549035008249164982321524483447264672210999108551084760849342717037010372, 1167075374280307979775359933220436076013649904317794133523232486546201961827907913492276262702512061565983046347272183502012052755069829008496815308652358187392144533906859396935264136815527308459679381548321929658166708442454615146590537622047681612286388626536], [-3203572297191606901073741589735393013533721, 217420130897319060896699405074848372101215006922436908147538993017551826477445537241222674294353712239597193496024689259, 502664417374899481308884298750756838457088800746269606671460481532639833570926239349708041580821667581830356509033941869528818006641922739918884801397488585733, 25088325666314790680553575463134530720253113272097110406848275360553794047964727325640660571281328021782676457941998244233201402725718565771466925786951672936347270517723627548261450090583, 66836214311489484369045725863469303472954027251995959380427742561788718563851319235624605939158277202356837360301619149028512937084772054658581856720745276916471306831134163735658208716734038565653284475, 31477600053669683788176178612614369059431539433321762619258261188121821764849426665443864340414752529594168323546478983103323265505102383804501288797738476266996831922479217521331542207964331745559354621018913114951744158, -54654727663401054115431241316246164859933238993944533933673801676184588653361158703611790961755811554700033989758428506994967996852353002889378625357889985455957865500437988043588369359008887293034572809328156626826848990228297, 27830417306589891494783150778740973779130447840781448739144761217360810573081058424429788555889262027236863207472962516922959089498958001034542220375861556693803395865757710018849553373289229634620815373993477693537265810941345762033, 47577417102619717888881404965200968958064676844921876767361136059863532188469548986463198696588927547730923713310491201239222124767130593511279517321868404961794495776835398881394641621018055881016820002383274627697574833199826755893003, 10752630077949184140211902307741900800032975074921242954375582259467984481743769671917435452887693605684899882157394856780475281797940325468660231227453347505770147015107478812947197253635563626261652640285086368213935186011418277727378242255, 226202529187284644685831335999119374076835770005688754774831331302124563738007442650957237729597787090268603992462062923388497273150031381133956190714283287309195064055152674579599380372731973113268184259281312585751062604390438717674935298759429, 200581167430087989461055009054939996849168542427095468919204387793794214749660648653875659919633348682032401615685987194165814474304753020623006993011359600494107917321559985092967072731376051058669699458032704602882642707953273668870181579101998487, -3817149715963961120868968017376376500977607786636030362438243884678084620803907213113490212435506572933125182136285741967829095027221002037212495293871215277659351649774025404813809873337458057000147508852007489640984834927478578446778191528184065857076, 7170465247876775951642447971805130558923865618033972912502988064618533992155656160315502947100925259003832979019370866287193736264971864176676199807318225374034305571701053529340799703230911382980656829071580174848329956239261410774870852719811683965760560, -5622425474237829968473340475147765026213181848948377230798978084892511789698995162899173197636203781501484136172394047048164250696930691067810724112799391903978312929996550960273197165077691798078238830239030165938287706313329816117645376481444691316770158068, 2312673312884276914748109966398557304686414882225674306625191968290094860879253271334682428676237923230039538124963258608977063868719499713159485753660251623716075011939068760906019352089311583528401628019083749845408921272994355623895305909224404671618880764912], [167509954337462318986595078014173121353798187882, 3814165363508542734534521789587919239208511143852020041974724875428223281354190625145664221641762764113403854114924636935, -1060244484746308669576112631211509477775116263849474701147285504942014033385467766740854006095998720679343428565863871253433441758008668913962189895205135198988, 77471325131393581390947725383020960224146132365898247767641872779990086545612251150232255145083876096884404412296582842262717447782145602624899877746650795949671183340921323630186236150102, -627545626822030102939641490541510204370133825335202197335708172608672282887859787947606315580873103601396767267433417915696253432873722418941669792807804232768211431378053730471118066232615349996792531786, 70166425242891481525990914958335381239212717074293745740234875725573283291279310375856502073992699944658123774796792131385723242104795029572174309970730106133718499319753171713603899627652968964058131720700778088332596003, -120566264173919710037905836437834738520477880003600458475055400844383781663165676923616983953853527898506268709062097565033107303908099651427810960791149684369145594582823832796088960911726054396116898603760865316461762321204248, 59481111567853689380675241965888720362787921304401816854896415712049568421005528564314325478744127587213720969917222285953412377338466357114510169447950828964874848882179227865548622456036321432792867649359638578563881816908772519877, 134814608303319616654822874845600785815895635889371481246537388866095157801961142488277305071030348328155633295892144914689806625173405159890896600043861096735466342395343590533945465543371534063848820433056978271705740664867716099810422, 20447877364844473964989103291670464236349794945102885057177972795001012893863316182309865608605030576192967979202731285180283866521553203645366290050638832105678157340138180121613080148150918126972378479898074334003093714268795514872774967021, 465526305482410795499963400197947745726525317825246100167614839128660202147756159211046499930281630629325140366390087228625656189188990521389916810241709892582343519623111737684429178632622588406791673944626282575544112361667157904254487370680867, 546656997919823173107380012575570767070738130330555895939723358068231522894648759615577500037561392445048160267389244762525144193394376954450855191132465563140638210861827365037870008003617634790388340250350096904951092781004956148285407223223870938, -7980986210468321769439037219100047396706957127859823228073614562574322479680226392840597625197454746630549327086481176702186280430919353807384785652548765563756760113276732355600928379749152368433898498206103996821594132022423950878082964445542413400890, 14235463464933160531500375006269964515894067045993984164904602743623599459936002180589103732719448856627396880455229592376401492027008367703735321735670636444092730330944496764901522198309229299739756073966378104530364423190239094867075456620940973209327220, -10883968250979616965781709978713588931420861909572726375188519927815333041067547611603259310672595113393411336390201522348408394591651120596539207852752642846035332936690133902897789867988683562117377295028674324123515034514147412115175887255800629385259915548, 4533723623993370482059449946245085700186394910083361166874063011958648400197325468921115980387275724320035239412636299112513990642971125811981330166199755703860458703701898641619199965435386747137362193388061542878005239287154213685641495890778871670812793308676], [-277052939598627311245911466958380660347208535542355, 64074690134502014576899719125302253874976794326041809700429604422870672191789518269218414074100326624806721815154765261914, -25843527357290950759689816336659569059218675561866753968227488841980688255857989892211129457067474988959366586631839087031516885947999177478384774430025089289332, 236260879989945221368574107239337214306240361895687970375285245888172896340379531143921015523746419204843138326575761757549349761187722494599713860798926933583602583030877418940511920904002, -3612187974988491396527524531859766311600970344959734201150285305961572524220192772405840815841041311264521471620258313538949861426039381208351439509492344111643154564768530256126538098098065108446028193147, 154916648164271326612644524338959466062050986995722057962243380313729520392891946905078102337335170593933086030774995172144355969164419156819165628069097549374968385082321487857224025377761454705076602334407829700807024561, -263274764982762681381273994767469152084317674590940868752987207448165060572347196980225875264452240852759583586288300283584999979317462187615247735063438625385707374695965596282406701841854975905017694818515095926166512975682179, 125918762301304697156736451498370221488778643167745665934882491218827523572614821760218049257873493786050280903220171430975083603268775650117851061549369098863680851713391509014996814471141624647692989315512868160576940067114016651147, 359612029284786057654600420327132662355220796967697663439534845064066678686275781956381309898343244025553232331574818681015648368191693538562454982711507915436040044267791606533369972157167769862526325665742294305544980262698278074213000, 38338087494773112525600670144780028869351840776638852984449626914601152964005212511284710664684524992300036059340640407530953320395996018377461058410799506548424100795284851605549130666812067334040024998232499191155072003594409462327884801472, 947320631270276295882975242140783834362351263252102366057726300709907404505154019610887848935896407663747618302783579946573960160399897562576214157785205945681732502391298626525349764707006938544391282066582544204777120098180574485033828439029352, 1395829201452799742416976457645577847271027299329793502660756683524190978161100031537413452145333846758451684747014782386669395348103976282126590249691876713882273699447910165024560019826645337795956774808697454395531065788700905590829257082103758884, -16492768688007963247055776284942116267432484853820123309366916578939127049782285728542318279931347285685670087489464183168421164423201995776689523979557399527880026055272043255873881656585736110536241705271551871248398630664157263034010036487375259806978, 27900213999183466672478962211290346742401040039927090413103714680098126037488190646202947505096530499256352889559691163453718554895399731459279064484090965091665322637491440897500675188928923082322918074474295007119271596917532196128871882525236828536710084, -20819238874603867367374152695759510660812685576201199642695480582876854968863301717272901769760289985216091800437502708776124131362808932816842271464095781617369709905941096669599309881263966409441103334114062487537627857521596796784146447682797705221983323960, 8792768540912755917311111283653148588241400308367842404327151543085024797921253668286538245544807380466413872732891881726567855459893904769613031616100079749652625257345418825817161241192405902544767941135761345125221585922575397029771032018258261289081016081472], [-128228758467403317372296399261772240700240638748742134, 1031940440404377327007515700784042389733547397474457518201860724600827026653623592050296770808931351602949037549359447003585, -240645933741880817058076467770601388935234345268797241704272153567466198767609913500502572926563032405614626559440647191301974670388589225577423518528429876760064, 711641725135042077439176238070544942420334252822417841165520524101914059802307465257521344800496146977340415496750642500193809460504434665934045022494349300478068391581276252405235149026007, -14110771076084692210186846514335365666591139242664787010236825271016933362636165314950171937874328020864294779362424553317753306077210441229452753584292828038781265049686356189740140680232704852960377405814, 338785449901114829111748037596956987325202188436253531637553526291856476078160490116173636825526485548611454718686160111167237317563854141868674260135260770964781071352192129316580181687932245532684420594580549319380055431, -569124884982390586688170877181360013178737340722693280130782362826938069076078656490025441338488574703147779230912771661436290718352742227135914117442873722066331623307656098274455379228114516398790002693843471010071663286017329, 264039813035091106720661447957457516423752687928566009530496207952559991874814836733203445585886164842083792659673221749307115941479710675447799114544982443244014050399471451836151244931040984357724687753925052995310564756569750324727, 917620166048881405952736224482781489839527597681792800360882170461091881050397767164003677080076256791278260320922113536024028054026014472827745388195567981369104948927370787231377028746211388144053736277146508823774384688340915726833465, 70826649812292248671503331420171321635812583088739556219577455656871266384686321797227258015136259891322247984879284074624810626694554626225022431607878543147997281568743548325000818006336445210460420238954673497702988075669886622679247382744, 1906088769610756960489805793703193986400146063663625226911699264270059501092633047806252053009506400787160441882597725928754246703517675522042557440238490439775596741429122952792744799826032785314506074167531896287307983091137209821278648432868453, 3403771495983106945599116445802271598235681015994554140216491718377997954583796398967601148233919772220675420340163100227018873752648850106403708334424646850641521583534954300407528301767698566473205315463432280686721204074391483847766492504198114156, -33683672053385285858558639891165230746151325478379818277788530925737323961006955402039940434878288979878304917658758248406653178756128489487374941713551248426526749711835365617774595322662932416370610945045249716271797832439831615255683135208508564974654, 53970604472116868829300149884239632338327368900028898600774492363632993958689137090654652060154252316968086815428579627167376022701299906891808628077916513089290292247360857790965907465641705674647137747973179354763103762260035753956594358935297792093891476, -39355400810647977480825397798183752394845504205234411174630574236547094557263050918724150472898723026242313266252945646758259345093472729367052110840404702360511105960731533086241541077714830234186355563093117763682252044142249307795750195660491453049861008180, 16870525882441834300161233877153178984722721042474041289758943465758794962271725926046923877278717375380121977982570121485155097471855169419566596864285080574549270440243062025221778637793338094119479338910660347304797124085670103321697035091722093384648363970704], [-18687351598103781669379134583167108236141872216767744429, 15948144974324289275049646504002011369869247396513346599314529305366805865981002332436593815364258323473160829539651281906176, -1775804276351175589725017308145236926447139751724520390366993501175709023232056404419434853655405945277948999449495703681292607019782589206108576694419311347976505, 2117319087398459267934399326363865818578600999215293424071695277099607021255697070670616018374749296000063139749009729094384380349465179269319011831528220805328423971368810864107415153917104, -47483329606847569153531049514761319722881927299262272079522480053985042323987042543067249045472480682528685579044658079149874284619272741252810766963623443384517066213448399167671556880036999660590320194063, 733881329075826540588467465988901573987780227577547662510187296288673214824550964870678312677191303908715868436091595886491521132820538822316595134242688801564462442558724589865130303578574568609671037565970084778622252452, -1218004966613912898195763853990890374243521087357257813454624002804575249998257001174653149187457096670252418036021902404331423332963941164267696944617893419312179541771139924712250862597964615090049030778147049520661484562985956, 548442685145773904865502066547355218836141391852860227229601485127519512413021543034528877802920097586975609639312594724578051744838122539170793394100707272482740851318172000446744495486626641366187169880378170503776846130441781963387, 2260928241936131534950620133770511960188677862046658403715114599424361033405924435637769749153018517121365565241443569185886117889383460815642764625220419498344023368243993625166830615202135996708640178808252748018197896322339992755900597, 128835348349811529388840298570226995608501438736823413461651026652052248793254383535452478544254388331567941475618875163908606673579114169282222040536185846557397122195881316436349133346903647930422366196397713497507851532448279638328826597421, 3791936689596224313193601646945057065775535764360580998413697743845168985040059244777644601785576405541542744589890675298672969751027285455314519093022327614878989109909503987198846861493645381217421616382616459453589639164535439791885791538829239, 8011806659826509852691063238658039939042939017234936932595171328421022316822228676607856977065400891919808107944972671977665209226564594091939608002538306897652140309965886121173111663902959462810790923758056669776528812347179174060913343813577633644, -67982978210991241237321360904482326085167780913195731953619031203969865270620857565181305688575647230848798173564677905941659692905281446039605802279922111730868492947092692565757807782803186701358423172449634321298858598753041704023154960775652586382630, 103017411180157438438954416562256729008347962767136141998016270754167557516507458305976180754351158204887206706847879851774717620010382299792278127004537082529500415843217536679658375098993984777168348883999429972448480517116202316018693241128701049603889120, -73530718980117213801628967036000024690891933086984169268318970196665059931951693068668881670167306222253548706899081280409903083739436271719144755432374512535587235690625167624089224107822042216400304515515966680231368496575802801294886034304714322275289112876, 32023176345866740622565872006099114809041779651149535098133479968105516619556706269409027378610575281877186403570410378752611029028802418556197977746328855801999732151769956781863639256946455572838045590321714162307033391263014432274103844216451803467654977051008], [-602195273279292986907879568999924883579136376174477870717, 236711375207813894183358525619810338275119367267884497441699561541098582322102668656691623643399350785770002917270604105610496, -11665994793498375450176335982984081706012595575711287853280098451998466958075317961413564482219941584028830788995529453793326633613173129230737201919123326235404172, 6223038141858534744279680412966939632209952464582796095147180515861212966629038849410013002895849299297284052249634489884598908215268297196016277686641910168310943929817123111848627356768887, -146986863366853510345939808729604170724671592167869010327499523459078257306957781664977371730374499796573968445433287974161650362361404193491322667387433831177526849132859372216531624096589395629793385732801, 1574771223180965933377915784318890400347631901668845848092836220049362244284649522099522813948772446515046440931957465654244280998387346984923098418399822962136007937815011615366932667315217328772192633618698433134324082318, -2580837577144164546345092855914441655192349165211225965405561178706569943148079419639206476348430691507101073175397520862978206302993937618072202701952866079935769073402642033569499747911274911776145625882341687018006251038524017, 1128472246113550638584428443625195394018456546035645779180894294193228248320600382138753206847005059035582599421543886583383506089670668493364357785711076537709552045755060596152613709875828821867533122384612384781324054180057162544024, 5411228597755975409637807327063188102162180928659189016432903193056941876696680359477751979628794673904045929560337236441163950044345766333432173468804850275949379659147758676767830885212543871914603358586810711227243515338711474342004421, 230554987699696023562823361132365860665301417598224180976752779968357455564872916084423383073253819865908270339212630698758512848120091413054132826585759574777002897664041156264973551314622097373702029114783649891618095386156897892608092921271, 7457956972263667511783166565151698186660832797161804422984342145351849270897335742533889377543280380031958563011782626112733724986638279268911978539231376746829855670255682571204061046930409505135473845200359633284195488621089319299681498883976150, 18322725644223018214437023905900239638541529402664397509844847096669879783155495326759575486176815700620620141377102423329597334478080845062138589976293567197913708332059156992607826499373253317939878674053913852394772030353659894908314887598584623069, -135580625572117103308017455624851839060084119783097304929236204393353327046238253271891851885601216726030964118625085086538319449870298894343146106870213125302048882500758345371118358460306531312150080399178694222081370275356577278229386253615727481465234, 193973474235118109611476102288359815830886332530626406880076173552521142356331911844324379249339095428133694059906625254625512006638952968858657223862507924084657101480753803553649731821318024560121145398365719121921929516224913589820624442711514338932444674, -135812434224125613701155847975678044986542668543435163368160150218740821007103569739583028399995663461973885644752474866780903455641198811586200936865260099418437491579216725819500874730374062125826270193853870772821746444963480334992694883623395914747581805388, 60135529503062110247345761459813454053837952094560702610789487414770914723238195382349675953857828821498970274194923797612580963128051454569456309764967801792819768301995921657408123536250067302624628745124656802850990810780944466338324928867241275597619513737984], [1923546968032103834418308200202799822548633796795665204887664, 3376995099853061019587791801922433615438013607363873474233606988693795673459416092677165116733751549270803507877451928362010316, -71127059135989859491680417084376830151626399278578681348410722086535534699433732709822525496968238517210098969104191538927701586673636249177369214964243134810287182, 18069458297576042313266383472831116185973916485764804316755679423139540278038326380982864155700675600695436625384024816245628993543878996592843051605302462878342681912434673337890364913059778, -430348382852684836146589812602624240094570959931174033842610737656122444684998361848752658945218521273359186557180071670269630508623749463416742539742597576583130982720028789692198918000341959050142834230722, 3347459685464254525457709220628884281141912884254926429477040959116031401334300896554643138276885275960836057078518009000445604913023514024414548871617780497094997255425811146729373769384994566781516572499333624484107418408, -5414623192375713958890905848737949138084596767928406845284982858570317177277520689292312354238087449667750946380184276972569185606357281839828537438668886561465194942677589202920529589349163449529364837331868940008221198727605061, 2300185935940878649398547610480918149427807693529462140432968035432747036166958446548220666618792784652268358017015212564590502663313422184457547044941128140099766419559041546590273800315614801543471681578028444061674790100223372344320, 12631377541365239567243413173380865761102115372416817235913613864920203204576350479667018105694937723900754000893003097792911209530557276987786147045392088397944289635030750580737356569220417752721431679183217932082037794833225849495917822, 405480339508437342322920956258074628808380278448989519069566252027482644621778184788434426816023803828948399500689342231750525232600383933032367290227707759248221629703732897574535791810294396537211236768083099613740460666514459859732450903702, 14500342216704711048509503822108899542643661099077941040369805057142815152211663444734880824930350519402439392885138742307197294289625390591160782846797907538461317908168119642726236700733770101477618587609597340337518263343984677736552502447366539, 40890009377700360630084383413402871660190589059857274402637645374246527424323459079963693984938161218607624263067637157323586025987279751970006437198823323470818939488453164120806138511300814163810512991112877749365952456994320652690534216828765203724, -267157989429930916739356934631280290909477617456020906703871183572957113729555049311834858008132809562737436517801343581867936790126815592319060646463354776484905422878965061563516636552762093592263757871921622741535494303812150757724950234404981249924558, 360171127916843880469296405291844012046828835083314974233645143396412944446119659705963353654390821499300732991468887618318550068534668412802038676341426857822448364840595317333497388015226494215090547164458143652371035106344020218672593316979307126028820680, -248038637815686756209275342431177318003025457535735528985925755725088662684009033586875645108890467436997771635581673678748810448773980836054212809273611590026456588334248020691048442063255034962401094779208933955777575695736274676224032822252267821242322222476, 111718339897914003127549891477346801008502988582442895622443834403879987731149273720204992770113421890051556577125686061309122560238433892659252518148959116137013272732883646963510586406807726030564222549894255888064319617124350819568344717933327448128104557577312], [1378371499440284958845702018045021883938963400199870126425988203, 46343203194626151349626222951513306658064755265540767432640150630399185305206053993793364880687237366966403628786221433416532787, -410517135533515798551270903615516124110927454608783154439038482752536550120987526348315990690337593603900563129062916642341113496151502231243032826650287856672079280, 51838087433353989917707924683193345083948477851654821642819735119639273644375462101925477039221812079372790607233238002369220397128054893536499202852110583964677262886436114141436339362102122, -1208970339053085082175192028061769439324173496613797786501945903367598631121681926421298821209971918455301108249167886924042797240939607025872330078064323512612152564392772923356308610552941719387686045550038, 7049118425215540046971641243127100808597311341705998058182022253381394456665288005974158220965413186024880266474112061555660337166087094419650411374427114958922992372561440623069007089413038337660364916129141892598152266075, -11248548234193786933565603235109848767748576403656132215778136411278759601123482528745471339245364804416383242171418480103679425617979742905567757530447184461952731818688159072378813277720899411392089857002590463866550196829387186, 4644743643348506073274298498702006743571803884213936645467056364696045384347138298256347229032615791883992473936294434750342885586586993238527915191096848674197428644160490424762917723508109348651914345791509475802321573428359616900759, 28840790530024095652807910307615337438700375022249670857267890706908466792000748917151175698015157021877758776424394381220319187936087713509317628293142913783435535218659820610100817165033757242153514057544315164357703520444660975204361124, 699971360508642592437104165722951562261825377962992657221799612571140387954945963435314576769493778077117764861120830717980526523575921445398486980782216036517380709713316077973836256416103926771832369245221683100625453950102036232554749484366, 27866574341444178278648494427379381547163180291831434239521299092541428047994975365220116806067337811044591622713641690654905963069280731300582952295333315139394605830935328263213198287265916312742223725773535370472602592671407245580544572817788182, 89313410693104649443358526529925133377707105884577827647015258339939122031319062627820806741149321844637872253828128393090140432634018735470224834118335423903402341131097441806972268681824758501286092585483441226156043772489744625376653947111805743202, -520069604422866038016688753354426743389160532811662687361804352941514172915823713930970340021835923476907170738499271648729418744223209216697608681456192995297660889655715577928341415249240368291500315681659147285093964289161987418569235471728822962655864, 659241201190031987018069082686154350901285920799747244554949303106620019441649197384131722245572207813657867488697228615092995398560450002335768229928420507580305397151935987862501477882170459757009899726195057499142429394282176308556130842000106184050775796, -448060118385176639475256721104793567295126492316748048532674451290087111395465792827830333727430577236062685609687090356546047495139094599323594792829397987002184156227851831011418010004051376268668135386767684274629744536768814813490314659198055909808824097320, 205322890122279755123520693316329781680168724630129065619616607317492559919718600337968535113259033662930623216851807499466964669163681698575241354284384537804684532937689897934259694291110647204322907233531491254694282492849085068289069820708079976227754546728608], [464522679704389169739112405111502467671506823837950151610830432018, 612243572050422810534943089607183637423806686567197279129025393957638991441176939277676965019457028788333942760188651377032023973, -2267774403686659986866572239911515271484718712555033158310881159685968681330367990902386709763780682983436275564941753534494760763620910537144634249353201059824624454, 146942693039048674528931116155765370654463857365486079212258544714757451958378309845197614246865613677566008133477837907871147908879275216646213777501211885768655988652820634521494453605982789, -3286489306202195587058646965235675458412060499467328310912155509852277865839498029701072558912466306698059496922414363205870419667432819075590550550491440119051796374519587916545673976748237383796404405459803, 14705870505705100090589599389301370487737409561987037125581826386727876171321341600079924861629418759653575106883624415935040056118397287604471461630848261201018882835248889296340537361420652944462674950853379517589128922264, -23140303794885896520048814896635170760577645780569478737339593561892935110588299066178014437186044941283420720434822485552664944147427484637795542154342627892528147612942485182093521854291723420807348505432880962935484772138163740, 9291831254653650555826557456522010633537506828345243372704828026015869780907814058849924980119800757069532245261315022440760590506467650174759949887722677537615809103245786152909282253813066995911314554791698412223268804498565731887291, 64549906567613262807644248511345521627860341852281654650082333111663896886294994953806701218186361224786760154787000034057481219085932447848020319696680288991299307808336053908003831323500833764262931587124175941694964518241122784824975702, 1184244938558716240324194646244102925306968504410378339176606819278522851900737004447706018254707944149608708088309170348792388969445820423129215502603178720529452942213988930376516707673476970428714825959758697243166601884455689886335059093099, 52926162752681670372252777201428150757227332196213654069652828016222213420302542582206269650813149310567705875313559816359532599293306422188004841508868262943808217835431308097789325249579314648917863823112129117547068229240600161007472216828303708, 191351741816405925800571145162036573610831526465894412362779001513633149354973274792664442745560466937903104348764456628826054702506977694806854189272252041765447310274113034622570820918893455616122372473591130794870315810304888532625646934826006413332, -1000043799789826307225800142521067260496786063937034934935853634074187681418465658984476943148604848940510311309461247433055052378337591091890005023985655181504382251324499145667706192999075104967309665180100324956447538267544688225155528646285324934821198, 1188926513676079368394086052175836689851939585643994844476165094205158463863612858877778258541193889840095474978393739278148280725054578654338990978596214272718661362297058348832184705344347732389647836256640378614394368187749275323576939890622304928958910216, -800843167475664430605061712289224299155611241693722670250849589816105811638612067738858759465522096392051182763792262581837063743439667016784816842516358277379497815371478502138831262160190269600523262423002648413453117210853247585108182396098411271952281276584, 373301600957908876375415408912973471687369625242089221966902283226633665034727617625345931943117775855346995324893765968777897111036609966693629160848801556504980666395499355695860805504186906551193043749775218289822370537103387987939441407270660894397708608425280], [97086074085979325320122912480616507548973685155776751589936598516271, 7792549348027100436672669037704687208464337063009257151929747139001341822980682405666235565652846775557320271540942446058417355840, -12072503889422127348783557385442107166039150771654495840983025566250364277703273565137963777500866161084347937211896982498657461452808747182854927913993571544389745656, 411600233491548074426929652495893811898692763606356151091311890792970487289133272551419436344182689452622548446202384608187096321072759884143480922571507198614741152827550271195074513223856201, -8691839302240108776971132997570601883311674441811089131831615063025894914186764085742390229436231356720814169846341658519688227054075216320235750361514438606967115419456570355249632624668946867910023844685195, 30394686079761487779597079904699807571801855524226645183009531613114420920082167444313181755589719201060294120669712438476309040136847657463899694586299975426325103079809699430250806876210760715085547830621236494037159493007, -47142072191780522004439058984953156894560744025227427668339790612689902933897788033776933881000080357283125259840735770698469376301429079807436202049946324798221022301850264571079339417840370865187402231986386776115854879608679633, 18416002376024381337505308404102677539562276290408935900860718332367228271123637535429822060462065009144829368953852203720105967593267614678478462363129599877334092418189195111392414856905439494964203281222706591713866218134313827945954, 141849079319219447651831851725925930992721519154056747845857636359974973221128423431191730583622023463440115228428188354365339834761025629486363236565397715761035688714596376694699200590069198045629088870880056922480618560183866743916036505, 1959862245987385278892522321034325987415911109504492034386396279112614425236837207608118532209514718827228700716701410233629683676904057759034149419318764915130089652628356037638345885998973113278487298819231959289905404794105820506938116341377, 99324987358662321889280612004705324630598122226421975625503242961491309380709082376606433518310682657110350065369610841131347411935380496518033871534984338390173027920221705099900912426599076111336158658631262652206082920433416419878411673719997198, 402781593006742030456232196048778228276852040702447542500001758170569992148125760919739940566360868534386895265418117022387540459098065381711070978042824121283386235236353279709442574628209365979076420949125101053616778404645410843571057322774539096355, -1899206919009992909608819341851351052548392774172347058853683457147235573921229466015355897801826123241889998281854252032479934457341558409643708918457674429355680503274604139828386386525917264887993667819180218095393820831751517473098770866929271696951840, 2111604569391047337550158089130719761512697576767322835891686707546225459717989393863046580687870258972688146760623978749248336590023600023302551614543975370393266725553486522910010546160328343809454216878225206179040449859641726273452193244381462661375654626, -1416911308949159713101971722830389521064359218130869456841728164530043544886216176735721934765809529107799043650158624923178200504146402756194258082474928872876666057944950073476715497203017480424179726541166271823236751619421214089773699152946426427785580264692, 671396018333871907654309713248403248543668233019780237573508311482470639608946923506388457665808141028204497182921026525850830191858501842238539618242194089924838552883846930662344122893365130081167491732387403783549293873866056583789717577156662582449788982034172], [14335682678946084143716279920718930035461690363596326938006638079671086, 95627256941552346424231808651643697185795539062199259454490859880651418185973014134965051535156265243705064250232038384688964565421, -62214047628572442276011511100779529548514387978562403633106995001557960120182889462011182298534462016308385211289211323071257632038039785600203810851245558607386535863, 1139369567323246558637905023759955813103392301202502112329452564206008274862781811685444231373736855100149691985776672496178173125806928269566116489450697350913503597072092443873071793871713797, -22446291368089365521408520866669438760856242140482721576373616335821616064807870595565043265033190900373709317545723224800010921791287947290879357929874381639831430871402267604036505511663917814843719053531783, 62240016478622745918499952183105369987555536825191556970635003724343724616640118515915302210546209179266589867070290867645287278648314663866769881934176844124575834745649194372737412352806829576378679836027373247317723018994, -95112381482330907412001533936845151393961052590224274156229752891795345401790297267141421677683352136733586558187579472714593155771969673469425078252057934577955252465391662165933260216760654759494015821301586499195007116614719883, 36162407336366649140626609699833144660719569646726364802463566928263169174071432056040163622090068507330581189428539151806425752386768023701920679100980201776266161350755692699941909709503796926070605349564604972007624610090692323325588, 306447357997493500649427071348850495163137286111969630557652962442736407200811854929519246192167290814389757422889358754724250327882273184758828567030884523510376147731887955800864298675275370779267655509873887077881896053975279312384729668, 3165073030945827365360230900481115236110120956853924260265984067438660797357887385333499945705013107372665727993306959050577804383050138667994280011035242257437927525281772837533198966700185858797783779618060277168737433571572442705896767006287, 184140986600359757576445597761785603769392973296492463870450142834787936877134623802126971901333122477911149073016568489939116650929577841770086055949307499838354801345784159145439465550808842311287299580629782078882579748331849505960990606959981409, 834005608869023274956884550336228223530087114553964686158258101347070869227785838051842898409109862561728286372177763342947560713985120903673453701886791787098332602564929244987441801937489520301834924749536957806512000730014113757257024226921096100668, -3561562423512517683918419881678544607701201503299724738960794270496549158224952553387815518977556015551891889910536389586739245132304471323153027384813396041229308816929019777611520081108871451794496182279471996783999190751617293770129868750949915909730310, 3691007752869111630594974496219739968466802502523939507101997390877457104423372401234263436287018179454230580998074801203963840728161076097625928199280966351943265715335052931916790740815033577224160091276548765640566161017867337260089878481730840187674477044, -2482832672154040668089193274329306278116619445126324456831443088713299568803511773257711412559224750111006263137126628555789914581174316749585067933445841445382010121766092906546990063278001413267386524517688323212929103109947120940553682336741297637226690944452, 1194476067911334163980412912527521199649071777258345931090801223270062384799001755119994658588932161023921460617338249380680013802451402132895635437279157329151192083014757291988101206174712717438418830462943316532650283766917391087689802443069716885075491406974768], [1614795001128983149489025625552951814558608774234070740731917113599689449, 1132280163439687754979507067230525444597245080814025790082772240702613515890701068579541540784575774216653056027687402749210074871511, -311352890972464249464415297345226139954502192948354732621652688207338373960083392265518935493621776874043630444757872496338075161899957075901096976183729387671375414365, 3117074562837698893612493048839272777903825822308542635869376355875314923607733430662171101984671148718982107916914461744760152742469298179861742516118203756946501707302780884882954568644219496, -56749700200963603458748408093287840984460725210250483969481806920654590577712678106056927552370332375843875246034454997450474449843344231675767285779098912367612023956453561675637210012226804528486344832343908, 126275927842116694919697633738549634253292667819806692829865349863579690883459415147550003136116057735276264378246621122836193150346042322932371688699800707359430208187865809059019044359416412389420055247690119529915102063401, -190053146708254889609751320432494925958249162031015529966902727768834159220949274304491295797185088398980779092641731703017195498690855986617035710935617355310856095112969883026702537002913976153152738465059582748256115333258842407, 70355879452466718435000654347876770928820499052164847200228966493189643538543680015289175772897567925681870602747829159994261753218035173285231248683683608645199551680918355638710355793353433098417659203962295842267607989461234384881284, 651520122334807612687772169439199641736681143209511187510141688959753837688760774260104319741272414264545907699531031812710040710979411532040230145154829841091084441722138365808486975605820818364287279259123153399357203370892272047015248401, 4972377919630898244459987236796610278115476658197452204649799465316624571383007620691765613754383756124455395138283752748027995765937883216820177377159319678455842593111204386737380993432363745398184161029375002789841006169363156506290109606275, 337153974602059948124982830103088089929255797359714881010822409887929039663106960225708015494877034924875624643122338695250402665147432393774551097227600710716896567831718357308543522482885534538063246736576972213690527190012132032477694571001969402, 1700411797270296273084656998986491803979544855150830263667291180467495093292345575500378145450319558190252151906796025219285191537097008355741801581827420984678238571265105109353386468486186093916471393370195260677279178085729553026876829676129820223992, -6593686750297656826553318286969980130170123218923417642810378676760689385692049452132868663160453757132303947286162541963161360599787676312322027679637043822166499803744212619200514954479542898799401914439529731531816799437417802702482556699581885143119876, 6344885097193691791293208051543868908988298635618558241897098553303320895667758680626546919830552860169347951332670662804748181961559726161518266657631094538578302302356354582678656176749762866101253906777233536218454773247882456583844602524696920993819271208, -4311468735594150662268124096172078033484736396578856888503397808970539026511045932790632516768379803057462872104985120578922868847144186248723484017197279952769879800944407054494683183538382034587308597862129908127277403004045329132837532187716556305384009050176, 2102013410473872484554558662108538022262035695476595255410935906659260642910238516956535932907341690149789147606622646526405872529848051513306183338984748677832156808901646307695219230480576061625098088642414961749561747118344896571323395573284324149610016643537112], [145410012795884419077413444242977529076677963910920116234445349470161745044, 12945286148570318047142221774715208677773246468084911444009498676030174142667482604312745263105057220305968915572106259041203515397626, -1516710899672763250077383808942881656758761204718565500535277306834932431779985877940652738575912506999716809012999364337909538025741854712158913456193793346424176244542, 8428590000979407696886959342552318489543023285739139701968509705714279889133614804581014321634240363604275074583184463827011523013492378431112076026633880597966916873523104099175337315720165676, -140736255467961493146314391251418877000927345697150586027436458913968113967292223466252907356903866699651758099401585102564870077182756771690573371882819600628066323808289439717832184874567396509589749752744807, 253842066739522161159846708775898534898365402929227384502562377607504532274934798647853809812529728580816660153677222919134900175932451674155125259585550511245034097510236115208938508304893354296393689245889120660252233454323, -376134078684117560782820248829741874002901733431688253960060890656650730331156709307612220043520095510028870221660786330960687045466372314419459165926881103753944486722009394340461382156618650847010300035354764739740079569231551079, 135624282967712743912789724997689199469938681120423056451779824402536376946328404853609928419606810195018347331308341624691504688800948171072947769415555532287890406394565630020297102248534723873752433339119702580979368453736035833122731, 1364279240967653447335994097825475804212245295898176914844069389941143790147693261062851136827933707018979853971857035753605445323545627247646883172975962640898519850729834276643543176924038755569587579476540862076922230998496400164534142016, 7568113544667353329600104104569293005052820305794031147236044966434924579432216415148073967766361487388767204670349541484544225825898009273785601570180167826972893764905740769583933972167482140396872146128927758910241623454818986323124242317390, 609465571777067377148185340552022878617007865803657674683179143392078163737877307638392676409728264858509776273756388993564966448293426510661155221757606341251289286989381836407869925931574100272942115503742431424074889769595749697551639310687874006, 3416354447956799455734295263281739162030527472013994642499578547645031831883627186532955999382069619008212847387100795617074048486487805026034669855350483108802085609434418920219878531440497878280652295016130061294877171065146136365935816135107569376524, -12048189259140015266156456343928444895019786322725536108086766070468709318711213897345128012012347487638034372602014719674869981787602957536089572291214702758533844466770994694650949574152687169364432564571165194249518656302553999962737711280386099865068602, 10716360299449850216464200984045149051566552561521277692428470146075762703011771273789532060889164970827511660659370462488543495953272558575013314955074447958051334666588494136536123252138844622018760831285940516335412454743757846730616332505975561414475613196, -7424674201505179167447079379050288693099283096719899492348772537906196661303733160162008269526555567364047356548219845698916963246579827111172548789060772846961350969528024648163430288102745625848955770420476552948196165049933645515769537890718553509771326597444, 3658712140471798100663686478193366971675525953881055160249407268056737200530349778166796740622501813830900077731626460624453972397851066401098725024374977117191603846982276223570968825533224749994004061310376764958289385933921793323828415661485130442635751424888640], [10784527275757037274681052357608479285307140534479273088129520806924128112316, 143008440695814705449527025090045874404171967760792246500806974580973809737018581265964850333049950440993603742472396228542043176859302, -7204557491055428638320687066030373003873057298595144138923815221259467837155989883064619173721603279731234474439907733689546221879660327394493256913153505062766088920279, 22527802142240395224874008087926337149824200611919771301796067104659083448721617967306735041616902764574869933131356767421567765013745569662779277014855122442722607329786496930815289357474842932, -342854761082897147106167078915275222017606391964855606682551969958691106196704873416490403805870096715881741129649835521511319837905578883150778532229282261860614741580465133200457794065891706390720756476662428, 505605406008534342627622555899696174133277606201663982617150988240816826782906613289339667690751833266824735329690182645702609550707584123328514848822447255907477089550939789069214212857380130124591411200997890510248139399068, -737325204863903509332494843663538906500065162709088127569209938268459942771495355069950214811035119549075944050563145481754483902431402535832108798237654384245194496412600763232748134642156071101049477961410728199400370566286242425, 259048550843102245050917663355215230569290563308617292581918267508205941026586197792760547619473893337809657434717334439769732943526076365203314458941446497246589710203921481018731641232859583038246770955322693235823864162509856408568146, 2815656805182562379276333813253827137586041010425213943749478494426223696630443532033347982354888598000671903114362120842971391431826901282872108163335491010857895310864135403363069555802854318072632926770592822451914612364845667928298879073, 11098373343439577213767358952967979100834350590027831409144238173501749812140385801620999243198558055395357011965026588900436243890381788766013679814421254803151532241532535074663250270750894393655125129383289801627084670387434195473767165025267, 1087275953791875163097447788936977658547307009832060382507754667401807623200917603793943048326345404229754514772425075327392205373062976939197529261501747716202789233385135200913788656811715096877092097222205101027340291961661771247236944768355871708, 6768135061978392916211470112773375095080434585999972435458623112092024454912991965519955024941961551562779878917980050883908480534217072886501341150600412506565233473662974108755473934103123430590571865899094655055448655361168268421475686115534199027674, -21721243497823628358085980795154602705957023728318978749069292905318890985426667668258864721578380003938592575011015567463008904332767101473126317226988060950622442925753008089921560701317385791881909393315404749255787354787920428521859342060099835706422180, 17762997377156948597329360231677056636188108423133302835107326970722693586619270780862601984279367925553196817408758203979343492042244764144585944732199437382059075379041003626069022574050451371240271217377706424157095787789930910153080628927336511049554304224, -12689385442081160408641504681999803982003187068665216124051898150485200036693815657932746529846324099851598019008073451400324681072054023436003219514620578011325860471927156634363775593686731763340737447319622050726370332649537327782703167710520029917070618516120, 6298346455671566268699702428656247338991890536494334674594734120811405457316747865714814442489228433107220753839180307786441999285724222489027803507491136519506936074133385928969175839264355045271204113821790626222108701243123895325482229431676823334970611163930668], [672350020282136132049264775291346297802677399489010801542192809532674491894730, 1527570240925127176673254902900444261977763930988778010511762238617514148101223181817883814036640246556011958503195628937097676603426258, -33417063371418467767146446955848536772646881621465322637901836708953177358292705166724075046818973565041295337178551158295490372617851629093249913514004747772303316516079, 59520871658660731237219226638695347224037255747687554958283872772412454143832625189547689543081098771393069982836247226388509342055519049661018650028307136711123432809128076389212286277981872118, -821438973744095763468389915747030864816320730793104071746772216928454903450639421820231886414840242881149023991887235367049648233803280062310306837128616742658210473545986604987653898296804929107259580923475804, 997877992255057017070481901140947438996894202723514129545822692911020082846673557735175382026197971051617176129844301298528188389274582277982772727105328129536252539920041931289297854025605433719800055580081746953361528183390, -1431669048028274182392410067696473670839308527759147181289931136807587549031110656269462196596833841366310740370836113403031583808487555180602780384136164165758289930000494782419419063526096408768032197256987506162168087356350216815, 490279745050798354120650015471426901149728599280719242772534188027205499421557652929140124631677304024681198046933179832816179994398276616090359402726414177187923639829493926155774913099225902833869501054201978880611604249150649292929592, 5730671202782352986124549310358724956007814551310233042437806842672334067806803811778367150112377043782382778530741914062669727600405091176778427004643821701315529464065015944331896105344843766788317036907058667306124322935354926868575796086, 15562381735859929565016051540468471902143903673741947695017940988746842166941019073990917118065201239959083651301488015003899415723836288444125337026657546288416826087111374238668350342231544528355315068340132651743231826527683180219969196757768, 1913323604643370344839449758520492570440998735079628280840411229441077365227008875893579898793942990949460062402448662837644412352971472804006532889738295436594030919962811656155946816388242778944042319815839464285701236035457624324698243058231447815, 13228078827873663091678383810048702113508210345253111420102440124794632810088137279878284326300919344649185200895309249361013215473615421772695891590524151245774705517593283465960371472047132589758516873784112444918059634888285407761994676060415954921190, -38623583650442608401924314209148306794205464941199849845545609695209043061844176528346743104049505262664792288897523221697644521732385477076027495110976942827555399123286645096094256945653113054530146274713883651527817432754347782437662782199320325177633520, 28853479494190140228736514890054261690450538293090881346616239466152350925378338063565393196171615400390544486841682443301594673906292637779581720252473996386954483670640794284221261398523405305076060755830215187644629329303595823516715536848813052810172918848, -21541717196860604310974228611181506598928822132606157056588042973958321930337112325759962137057862753104707616393742480925647214424551985970985256737231339111000708821759382622687632339408661423560078956894412602922786442949338362464642904878702240491474545375904, 10722502864677557784303351896445044934936948973410248650357842533701015295670358538496876310007567971740893933471851199421372678559769356564794329974969679864521601717385836858799688900912577705306905907202107935864827576651864206524156480951609978149505852762177184], [35872017172688648352000354782767049839545793421823753088183922775235992751296987, 15787654327449792226027071460657767481318181288986375141410944693890485440769221224355853942846738125792654433478320976049269901229020156, -151519485966428535865659848430353257393176508384014970965039079749291542024789694140553588283205599826777220117440839515234734483132682258713469540018678084968084773935517, 155466253893637507976050139436182843525929141458006778486635853603939319558388027322430962651679903505499206344754373645644249556374355886574383979421298613491653554646514790756786722322850744089, -1937314779985733308063739362799504729734808037192302000717397614769248252679816647650248009546409766079830087566491717843037505309510949609758757686849040944837360113892582586825204809702930574660541647027778606, 1951519716195546705801110316799361956622602505681240937393985754431721325489141988888674757822142453398358474529025133349070789858856777849833657412057269826419720732989045044129112822661842757208799909769961267750723401541699, -2753664179632036499392434682509292874556411941026311149123769761870718015100580752557954950025420044062322283084142997388693911448275140624112763144139124692330320783966042327292749896697562326985996199223718453161517799982681681959, 919470933720231399464522488397691038561934471749842719850759061672024456990075952430716132250024139105919083260908108585329348682364563185706558593683980371581314547318197330964898086284785544111785629699285610684412406265763070352632789, 11507739344180019768269848155962330264254798853187652250349373964112187518289948825983149553258427680372840708417442827111532702521466133233724997333243593557406960180473487506403417919744449172161846095854417263097350167572740797902918062993, 20643229842141042922515643659736000343680328271903125181831002691019109018768455806334238861377095227895138187882171778084501782187035259928299600158370135382849498319118908032528436749839899719471604783128083676104359636522885016602734586111767, 3319208551240877334784421638148511247295957205700696277021417813147904642095488229851156252268603928326443233911055332150867044812280861011219640373031804778064277096867585115285303046099872110460042362965502493081031527366949875879704351899071464409, 25517151418541842196978775322356570240574885911140291230648939633193887719878482482215336442019310691089773074076451791733711496287299400277265539449309012350428714268395898218616350856714624643994435598053482292945962560586498301833614932676937139269248, -67705714420989389249059756489518226983344550905901145437135059775109937345962532946042404601942337890602641812631786928724190184552294736103156484106277007041870190464358602886568379189951935165966286577467805342979304137834782365614756750392436815664633838, 45843127458141521389269669364577464759926906206678940918610448177097240482209574088436626008909435087945876976178117979672917400893299768180833993729433877440857423607871882647122173490036368536197669486794648577879817529457301364909525214381710071172484552040, -36356320127050533909405306957420697207688518366950551224182366227047340270427467438537629174605693576660759068638968610249029131214834080452373788494693327901758300405837393997650379943272109939189218008029816877657948184831830356656015579863461479027422063763008, 18050835580870580553426577253675469318649711049168510726980009367566421526371646522126936949614767752954529398532496971909566855329008487913724418421948013450491838258340698064580613176636735650639485189155684252260186082966624325483344911469372913250733884471193992], [1674514018825315505067434989555920932166460931376799958262781220457329556125988113, 157974998994606535773527096662938408783878956082169807748308952970487703812943877150318834713630430304037299882247214166558116630675063805, -672207632122769547701388653894102435189517006770827466808113104928631418132725670749512740939574389549039457176772191633987051560667945448330605915763465623577849087177301, 401465869413825087677486035684017804572595756557118443418786023471963761914351683481155800696850908504980650565295555945390242212659710862157203132884070154755692128510908061814456025433946513217, -4501005028582753978700112098230202413501475683123726703923559620191080185929402513709704736101020762730507525932190013661936289525844562138200549864786813022844927656879791958588189240836055368064813164141259625, 3781899232688377323511678194313203438610771475412512852778816895356954454308210036051608757903789514434707816830715129884078101986452185281809339857171241046551723503022294700829586604547164108171743569779485460097403159623778, -5246636737012760201263872171420482789972960216633737018770128973851414035890591101639338984142763127150400402929176748142959055008745138439418878577358504565464959834623064409244905707560640380125632549845356340617397332397039152223, 1708737358891646780799991270566354509812373213519140309550136285478287655250982321688753029627453391293865610290938025017949708802763366790036790382156059756154770042782280172568283716015308519064294418090398631759255958048894604630435900, 22809276026569288446283513679863586251919752074776454726181453561997925113003935350697472676282775967428128699656608363237951551372490137808840496298963431165437445133013343407074947874583053024135289782694542098594565182023999229114069555098, 25510782915725987362867754973268780837106107512281715844762057558132651711219891651573068661997489983032999815518537349201828187026646195478010337873578436827384758644027212487029000211355627579340365876476573594459431887228461789795612470003038, 5672230189192485099996705134190659653364323791786189776950074379285689840105568921043630586026260532948457171703923603912748028058929955251228259791978411310352041382648746696622856971290127767450129952075673985590407817145120016324357744271939506348, 48599391476437795751866974587985270370783953248855204962062035501713728147000664137076467913921621057329854200589691160737242534986884116804930051945988976282406165314928680649336624158320387573894355367001604167704967219778172740206498232021026935906058, -116938379152033699666167593404443000588909791456244901220004561389906368827715118046562105961421170454069759122802278200121481317412485696316046434530227914928287169314631939811682553830419145063359019761895206237398775730991259229793941499517446935473919280, 71064895366991894272161424256026391864668004370756643298132230969142275427522489069044118483633605178879437487209777289266436257031019751219803877318229543382882323912880914259479456136790519195727828601339341204818518876109888945826050204890915418622525020420, -61055446986357249979651109593766982659162282034086378562834796999901864380675615047958225159211709833378316871604964599443315013636927027932238713770629691097084525898981547222636425633421676102721296070039500926907139607986332027947529910632770476722585723773052, 30045813169921521732963860137773918764031590761704764950489530485455024246106567895225973209703120875911066084309836762224965540011971308266877238890056696811652918024688825301266930807570991207857638908455232394804852918468660380352170822079748417072325332296116688], [70611377599355653776417630674756806409585839439130714467664559555400256947649893528, 1531372914109615330588935347379664985778422738761825831430875420698238787137245213792174537346807342559546200605599580018235624743978287142, -2920136342074558368937624675953256613426482209678176843200468823928374490891916830311313836988809858625193468126421023446492578634523641981324630086344535091359808599332657, 1025027355782336858231802087279129918789803951909245191449194621489407183080022757325304858791092137961307142841594868187954456419079396581443696444279558916236865098934966072209801528583573491866, -10307937478903227345451692514641861805356697874318226489810189447903061180350777786235307228496720638463743428611828245747214585636936047986481277668535376043933072826449377597155046919841069315336462026175755771, 7262728833387818142002524463040343928198090589519781795436384279198319045842469652514639918362112117555886657598671552517735376592399339429252359394057488155586954789569778037989965349734177502310516456441837385379473718102969, -9903048246487242008160267282374992774497818772922131742889350882381394488573039245753140003780717051056436545825070911833572459147953573566350614496446796770751762247988627374268699716254740143282359810397031458226682885749119543513, 3146789376399811466364778475049755150933072185484749638085959078570086146501055330828674279348390205810598238810357455619743195507166962398095150855482304826289175586412880203612735880340620421790050156887464372899072733258389255569556445, 44639851042542254707010580645377526774423886507516381241806835508718921586650527601991646348404766265110208866738101389892477383116639593976241425267441260769575733267963987815828146655817711662683619697874988564327385993456724000601662269910, 28766910004348212896520418754897433778115846314191599343853769820644664634088470140207091331324496296820233711944360920174642442030564333122754402832201963334257818661161000440598649477430666050600706033357263323276638233007802957107175191480842, 9539756171380363756051107766398912905644312114335653294875220991184277686948184755478645346154445549459896540165257966655291498416308287418524345412038970850685570716954063293950755554850243989482331116364605521064062465570070690656838633394226970455, 91416329344620786708793202958057132504899033653624306563187534133209512325071152894261881797301480325797853918169917007716907844350173552815718704278633427339427706392018221898695904898860124190391717957661012333875079628985445503629386635980036085830811, -198857563869920001925121549695578104181002736802284274877571566761079084099844569191111996192351153880639640538211353603139673244476845302246023342431641383760204700502696999447618549319015930294196300225933573359996387612538583267576690138167125690419894686, 107113193643704398234874207376030168027575682269540308135116090752895200211910935544612105886053435058980557390630273724146552014126095118876274991766069829267832008404178476352245453768832588446314773382010405349198062802040216234037243927826733983888688013608, -102112677338808633281916904212501128347829285193032524016548219919249716415573846511915609706272463122557585544743559733320512792439439314204797952972920576028097381615459276985777790956288591934035942482023161507567452693967757876049954141856477922894035032614780, 49442817162729611740119315222250554311856606453686516482765693969447018942499766763721089726977469464133347272041474069638011721481262641135376288914619898378117881526097757381171404532757502467034446861133895786165615183306733181040714459876021790552929596406259835], [2804520136741322171130603584958157279928659327116585674108322532572878392071472841078, 14389748187120283919640448013355032527584043712280461625391697696800703001314179933982862721471376269469194838815400401372403255693983460640, -12429318058408380104187341553956334215448777615360069924363714352746935866787237525928354410395431766459200159025738604271468676097736164094506680795355840976189505251835821, 2587764443575342408130007521121904402431545754699550782494133241499967623032880918876001035502103376006419281774046167911488468271703031829913904849051345279805056879661136548644515090191497693721, -23281573542296942026965726349941300800442936375080389434999291309774702697048468277625987475449089850980460747113305990981799695616258406473437717407698634229907997620686399773574019439632701504828368986905437846, 13821447742480238428088346989282672608798914202458464518066975102841551303698452405122830785713251177003187171439993916113941220013354714046460273655617838945279440309133065938040658962650852794364114882834291576614070434406271, -18517834304341991035406938654878565830407963059604751914997881978730586462550514729289395569205805449013545785940551018569809341022820090570999086618389856256408659664430328716530703003494651185979771704489092307026239239503558223539, 5742839827081411600501596824798717030990710109168985675112065234253502732906185946638196976860313002199931412490016053540856472936271206421959042372869315683510095939754637619468653770103108113819013563012445392065117242803769529594412272, 86289023472213543221337655923380500154386950145218864491353781285517851794075380525203910443130836952655772619789142302506247177939419168782204111005615247262888971623212552848026316941943560957558821305743594108920293124212284465728968687130, 29043392014972499358685283089207106394068085892881968222098019253372159140073868821247775448693577368221761880117648094226996550681415385647956328001697775241121441387546443179713018571504109377344139158985072157657180776319734166739790518615723, 15771028407435601245714275693401560011979608602916097550151486318205307466102709240619048878118161648157065356529037192942712129881196881229446006268109112852534945920593306975176748061001821604846386938789495903970753355585130689874933191306964133266, 169872136675463667740698224781953115462282043585025031600004432905865099998430959220518464857239063092088575114259290141003672658951603733551451369464936040222053589548315929385604290925703669773015522761514160354318479987059473371752524940433761847282040, -332655825697115036152506612210313905239407389625617520865137198268003578893443897792424677655909238522273207389741438042411388280734577112954249637046409760617045621136773716918635705755958817636899670225025759990195976992173931737263744779838545616223919115, 156203017995375687563043503533751283937098987920516115631894842774494011090368820570826083303737979556318922023339329498898348184327365401744983196003681323089951930848709529897963557635681025090879073834722448142719446887429322228953475854417888447781331382856, -170203305330820754449483817390024297805812173947709454652373170321300149087809648549787640258095016274566685220901529348618108033106789278843013247753301221469100498176066595088169187176148542309384049155133865337918872227915680868001003724085038732284855687742976, 80425611289975518247381660430625175276226840528386822928862160448423012283394394673836395174436058318894096464298802014821807913691502754225305803489628871761583151088212813855408389393403076308725028149497064762339566382522786473136575416973770624738362562361382156], [108906247231406625947926165757080799772225982791059582783520213083175964340322619654791, 131145498794101773830761379327401036369062267524842914326444116244312783104573049146675461355214335830309405396069213394167264826243396386709, -51865243236628517803182855946035085653922090319424497497323918220649397019696630118681044411332835248537960496946726172854041946766703088240784817630794866900579446906765539, 6460171792657794583511530370241191021220629259942588896685666568443279623600577957943977764682399441839724668606516455957018314091818711202839267520267960165012681641819662357449667548343823801019, -51882698322029231013354364975309159257844939757027992201977700568460797326555618002744055184977310416943218610180263576402505380957931784340361916348023110952580578112513423076969608089405166109138243117646108571, 26066435465091167268398982643123261779899977465268975308769354942054984307817025331035954461635137792763195788257497450070374675365281692096099488147499591157968676534385906010453330982688423502301623231299855648973691137772108, -34305184679071064879183716802501750345297655208890965371777831534733805367372015427799899409502402140421378443527565643767637159823543607749430991387593203481704210753066750653946085494991708522605983905983205112760763401913242449174, 10386371582050969597209738180418754990494300578376704581682678386181093616326459670365579113966268577037075933315566379140472270384899466159271982559029088628067223196921708976656968345785468907883376163595918992956488928039961239613968473, 164787508476242300360868538334055759426150783994028803741340113237655712112556697801434278699250366684119661325055808199537970034236759993262179208092193485610219476866486287058349709849434229472641721264289871795333372430177839110309811982293, 27537245804071092945421983175234618276913292818065265702940208540985125423214587646592457111348066310024517449981195126837666910510916149633873876246714537196431926792519903899091351827659054751711070708044532841286539299556494868676242753817495, 25587906314078899799563530435604220578133974462285133792584448526557063928728382609886593282852451782269502487124924916717375593039019110499607495896156087477943246058213018399063604447402808272641544769708818692499367744523940214488820775439504896975, 311903729205919840310068342224379953386895907179420259048761144456979589167555066424982312040121965589126395984275948365876299291852608211430095128952318446516460034106769001591162856722417861560497621455616454263867103156861479933396527019049061059000692, -546792191011904051982940676373024576818821615168410257274287457965094727239605170030097710429137994175272828347372616978718107786666507693042108732133027700607112217417253540046369608891253785475430352735244368727138753513161230075853645316411721117317623949, 218745369974118538705067805548735425718491549747945627882848526942424966342489753212836731957270012314456768930043355218461294202944865690349307332568898507140664561997508534394289445280991017483365738570960896260406059204015809065954073323519694049023288044687, -282906399171878979088773232905362308175985173833750036504302700535515123004284004786913062398413627440695035787247848698506280077800708523662147964116689318062752478733949064370814690037090747022387291061999215172525878549890025694365029320758213592593428893540172, 129296873258474134357453820875522738864568645127356067525317557387527293472544548198142875968945551584788974345980447370350172731406729165283044513924314338534196723067675052330062685578822291917954316227178064346368290229936332883448115933874388671763127451794328286], [4169128326546825685219905655533214138253839173284929237042719073634987289388398517387861, 1159900543155462501891453493147052281226757778867074858118425445286814639912727885369764999310726963051224648584037910628297598708607670926434, -212275426026820203580394362962095322633726632548145942598831004964676865397185181390012365693136506950724760518518843754076113343989838103155910475407469950734599258185784747, 15948523419112567237284256533239462749102541293786657301521266203895625090524219987446250372294456089810673350569169341422777917276512766723249935654677021628555945292437644476206802524898059020808, -114121336756682566023536837054560452228267174085072449289565521273263890869149985752873113584447388685509860228304837376098242012507296144990007226187424406613577615646973799810694048321970624065498439186126897782, 48718548753532680009705436061026278785920891628758902724168084683475063997268500983217057288127308912860768342346470644834343420197871376946661632223850054098308325987402650993652269651008666602700584261347621550932938305730466, -62963931444444203334272340070891660378568560653702137391558840421320955826521828380738951701480884974764816759497163965805353278077925751086786912720922751137466462060978345372066703834617348725339310322098961433043013753024873846820, 18616174674028882142655754845064545753958494779529195701666645168082033048593830079594336593234858005023277312831969305623919886736840832739921634115753672240033557315034531604578640652896883292641479937182232442571454411659275046070122147, 310977167279447114521138883945952290962130897639637740994771778500858641069278777618693777456805961678272747818813589376273484264372775333800277700440361549134773434678282662957718516195899312878763426530677273086429819021361385551301186578834, 35418292680363811047412681606952696972824678606786023599103018233336979509067069892705542285049340699704418130117369794093304469983697811292344877794314382110189997243221956358942043536144833926048471023397016043320058322166723381305000957114782, 40657274952544527461668731297623376507114282740699179373269062315773110309478193941940066816211024003164958848019103835688617491454025282641494877364968485954826949885738808709288057103381805662409886892082555548087684870815778669298136721233622972259, 565978420049642642434231794362295822785912913192498727274339253740050458086977531753793249923814385075769109212710182790052820248676009543037784691856679546438430145741376790769653847798263477008424052047375253403367483702344650366923579553556954276439093, -881816066440487420996097020957322036867420297505260193377942208118452788845469928438121313188770733899766721570383034336228201048942311252597539600680446074178180732692325721229163299213796345163972561541292398424147009951624304870737250008775788756211223065, 290585805474680857732862842816713932517462100056558445719335170246622036397748810051429955860999416307800320156701899607338688553968615605103515720333402093023159092552069319083576091259546899649307288714452352889278297861751371427136831286260736851146733414089, -469099773251084607186597097188399158070829148968376894468108637002460227955717280367501183697169610463520317373625525281126388494490127304409254534154271193118929805265746961244943794370704260933534966078588345835524089365585647512076122664825351664137633542042243, 205402066661409291731383767611498068398833265250204426308799752421959972343600200249063422702609349691490565862714681455512963853616400872379001824675221813633931384487267297171803051399233807357886848937840132299696659066100671955189908865294840021370943245040223944], [152917724942973415737025757305763100946210422640258471215223972849947551700468916754885691, 9960605159125416203395337823652799575962235568311193168813525170133569085440268512579429559849224723857432998961985574661552314514144899453661, -852513464827209323354732493564181325906709793861988243404466567773708982534119940222424681963345859400374199128537267964897271512098913230009600186161510899872397433624493256, 38938615733008312718311785672350161707707043881339604196144143660341790373381627690075497487449324410699672469310850118803016072559834483672328743653410950325281124701920760277984120747654481614615, -247849377071521911113755390573382872894003048263090781945384279431157028729116354407480753960110007267447355221423814362266164748115134894339160586706818552462205714068204253199699852015924151888973659273507953392, 90240484704602180207165747946341286155317520274724968687951536208024369545450926507199752060046394623603430793640829963076788274730719676475145287940158353147647154919110423021637209392921072333430377786494186875209415887188714, -114498566651414294880269928312343873300296360584130799414176693439523463385379921715809424981708318551180889795632809671477022569646587124505169410023681035829733981931521866361614339083665038348813886447459456715563952009702057914152, 33068740968887519340649695262731896170075651646207571100222397119517968582657277266993654201877323294612617212102914567941080618804020555900902649623803586941482952654062811467505061184377752594026967045568619881196289010761882276819567951, 580036293397053397647367986420340380416546714081125744780735865841185146555414250080907578264907820887693852930443687064036981845650621346184401163752241211591279467172173625932118923891532220261956507598813899640587965956002988382157716086288, 92391518769561737886343316351314554067307563216989705015856399167255657441173280677369900222856830431324348999395285706913115019468326014822843176981716416581185845129459686294797606746415659688916659649595346292970991640891344492127269316239001, 63079880833145376420562887427222240280379811631698975225515922008130904568455298388739654121983340026945188642389569232917466091744549205644632723182328478027825403908818953504155703316294188923359223499397460741971665255758890206317426673309575996458, 1015147730851752311288705186357563728668322054402985860633688641722113583190689921089464883418688315543405746601640159696000687142523931278620097774891837088210282619042487349802453112386080201948736977481095996734581354713628288098544618512754768215402638, -1392507157723039926083146074276171734228499816896411593674800123177272420295168941953005075252230982135522475860888351148826990638563157989630638126531768294503586331369426809894639850085127578396597251703392508845541694713107790048139368261636064642270718056, 358116114522969838454007985936838205197124106644465985237241718546584712287187750926242868906338617274076144161114908157573737781143815556918408683366772088241234064871094692144457146481500049300008314361961810094364518520917552358622456597114771302286114665379, -776045051702553700013816506705800938044277536330615719205613040641555262282356463940125218280326955375490738445987807048102785540944360588047229264143301911941116181750883371094006809941839565365210138961208197684934457610821641325177365226095461233968090738871731, 322369566205736039691111041022370939640056861166211817022331258710089014717480354185353787091947102662448800467282599514147605969596069417816174724055735144737839454242942085756295772443711037595039569967360586807886670866765020616631322770623447737394707973391376777], [5124130941870802851679033998533408490443549067420678208600954226633878875409501905877753204, 83094134130897076066288015206035211131158010741738705088667242999472349291397018755590777040444026086315846652563785268935615297268166744677365, -3360813506534601572764909860915411098352688543188173805273033484630594804303933042358365195067516406285040971434972250695088257122699012716024142227529098877074346705626192498, 94026479523707904982362731885156964693088570310941786415499258986350475367503290400030698168780617965358425402252535066413462973403790003009982867995881782931266099677388745919255705962312869042523, -531631029317461259494340653519777296502061476473226564804054334750404188618670152203621267821175686977007575163030104352679126358922203147608873773515491611808025158513092158001875503355909246936906438392799193375, 165657949175445938309626947475262829374236666297267849922761505225177264011167185759517585676880230161182087736196994426013711817041740306931092581972230567966418604852113490474196859541678710513212456230780385410255651764449859, -206299149912125626703270017941148096901659408312862607261914024343601865204500277697398297832523814289608945662508036162809493442066309354846185902991754736594611785924682557338472481920895916460855442146185049266331383034492938873859, 58217906383099989554523853286094222364607606955170868222250661066116574768057894274660191494163203787822320301810029126832221251645265469912712982482525277692451694766379006401696210587686872025044843695200640521727274584762838858107174656, 1069499016028046174302180403878806468504221808604701043343797762150612295767038412731848401998385694673120948734399153080515592884083820120850082222658086176411631695030060774083416393075354353897444121637810728318317448927281500214074590732114, 309227396886338321672929284897897799340591210161316213656604697495345384804946258966157187651417860719428114440029257487458412766409767384000093834238123184310502970602607717150248066185192601743686362654243474451975238390055931952132911960322153, 95158354857362696722021155384260979342458082861865540272544966516251884906599707784197996174277264404164720678501263645849601478649143621192191859927599668334468017398660266853736507192340648749743429534375650050782198772605459490685311406569170319458, 1799980948357061924426494979560235795320690641755210548176978563186059736158011349002347486364970389839564399817205839994322311299870623263182831522682878402790039114330405132684019396787091696663270062471980913121887843339287466082523858289286108353297955, -2147271484473412436145779305074809056633375008983208661160360823798426866051119653841744785120580196241344220367988883083804658732750882266987991465379077616483538204617178021916540005747138220022523669166054668753366961725637313917386454560764354500328539411, 390236582570510976717305493130303706867445822739329960191110026276511834277014851785002666190886103176349395182802806393649467202208515283528527956933858921289398307202482919918223720938200597523483552187001888828760205554154348518154257534461067585410476456379, -1280681276770788665171603086222622606784607070773417007725434978885906650639197078699772562738918114443398574448489959413759317406849638964841788793100926324453374246760956414530811327002549698836265979620235562241039866163374109966021427465304561136766069381722945, 499726019096449410557341887309597742750421960467448191362636343217804316872807282563622170683429850025240333211329535461237696740375003956756508740343729538023300968273969391410073734232689831084209026492003595001102065901934903697127566962438176315808580703972928080], [148756144447039392853825074785858245104489152491995241523967375558497115286152215475207309372, 673734411352026034029972539626498331110411244248362553334342184536519977759725698649874160227045797739161489025507190750473477519065171124859953, -13009947617745614604350498647451771746837979262131160282513414297190593295503650024140578023371722759196853992488003318285887495731049131989020442285613087020099533264518457216, 224571700438922947649881762952679367164230544846494492143736813793397728077303062986953753267957217153005008413372295525340404622715916340060084527189762739434527822048013969902468452787112403104491, -1126534353444446712027831084644635242959800130033047335580291617707689047152872506184733049721182059886238418134523163972187612502172780829757934640630559210066781127309752585264334758612522854024931725614371144960, 301394930710559323959871589124818379625629909895132984392984841014370273046255360487170359042093634408076332108673185407545842409964485737416463387749258212872356800563363277659662666806464007327328883472532301904742669005492234, -368295548685491371559215615033369650847534580857803150112437517617619738149281604555992773511755557917905069649742125462400621566715728261945126283845992146983596493619923892469629521323552116460387648257949171225529121463900667298080, 101582339533189458285722826461949435844511732217259781986380219273575363005123692827556533594637103935761152832407704984586532408743622766456921689548838222846462096729031514704372098471677271291819676101609829722829170381240247721463541830, 1949713560333205007976599048369739669671216055550562165406297496661337933367459332516420751838864739855087592497403363962588154361903024135646316804462599980713315650615891752933725466064852642435104617770978343122694872262846357601118188249940, 959399843488897351174669479886192352807273953824529015495875439031170876489609511100463282612043936286348426816690662383473034707020464388057421562977334272329854414908029761623916326523677027890712349502810422716037532859642876331415283784979224, 138676915135580219653097762800362191549814781178090223734112251826996322868649998852154571094278521513874940531581923142628246839380727581594557576487389813872267787951861405281457153797298454046697439871350931370918874200992426046586538512084959763857, 3155487344550785811394839073900581854076649407664636225175862204099040457379726689126043861167348362278066587632816095310122323015906969552594590314274185821237000048687853373730435523042051110227501895652129297206564515435568358862318662524380414919136415, -3220593050376726246779591378935816888933174197074264649522669944893805173727920860776186056196599895201123701798049021921938045498013203662612161883533354529267631189156629812597781623613810788365646520546294017703186645657651388481343458736583976137122073817, 326038988026181946794300667041226116093418413369416925525095878189696070488586548399862404255017895803267506707296129361655954700543979252721240190463388159472909280060579269040285335389668063557626461848212730066769693592147932548714782950038616022428134013981, -2107383869797920512772702652337675318154960976739077143091182325261106905735931244436498315483258099230685690853353658309725365945334481161725327064635118635913310792240314424388461195543334198149420432506814729825977706751399291461857005381413815172169820556579799, 764926547422463373865119813118501973289544740737885909846632822379602839965539308172897392134444563984902048796957396577605189184689507918489341174052896865909794137420493243090417559535365976842393152584917979800301066968017030108414143935212132521351390808822650610], [3469920176140240985208768539291785502214514090667128132303765118470798176909870490111066322110, 5311867511138251009688569222513681197047016532650625970549159458705890615786658126301607911501901552961536772772604566526337290554849079499015234, -49468261074594528943459502471732257289441390127559259357109689727988498045318218960659666565637004840698207319142430381252232700492602105154816192552318053651289384653663907946, 530542465871040301459069378423084805230021364394581163172986179374946393332354455727408698732148371127193755046169364179620565312061825777534961661280504393364079233765044100309439880151421421774805, -2358783278712377872383611273586976524528082483692842095743864184417529483757358312929682149037504007645258422144952249482408977832502715877351694075806314034280639949852716795171140742550839972486814892201364535381, 543476835448704233926295833252995185589686968351356380652225599868658117320587555593161404801644272961549218227656218382512636093738024933860850772964571127444560562308702933842486277594398178374331173263910009108948376651593756, -651491956235481654766805963090800337957916813514982216071080712094389506119989476772370043820140255844384596881906234813579561919649665849835474948534980092331595230438409445286297310159578465509315835665092645284564704559813882175963, 175676419915921661919384670693187456169082338444501994271168726976980256257641858019079258234177893941066720332271725105890143383754711552512078626796159142602858540915151436588212310416452213756243863168444633112256116457314758743083304972, 3514671684726613300468638433763878695916071701496970465952235863658432142300462636691649869017768461684377341566289795211243177407482556005165758928929344189448911566215509987403546278239046180407490964416966484808266451514160972715341844618734, 2667578179107754301912195726190772929633180963584727372920322756290004717697003001817570561376937276975887396718148309708130790174356140970571376172035702806727829971543915537668829613907996517187521604922297360501293090815277026913652029468789190, 193198281188049247700951407387380804120885099310687935699498936981778684076881419866426710645389646525533789943124159413681991937578373841538163134460241969702664531291904514520848744540374780127955622906889302127483657167665619067898436482276872515890, 5469755231176961088950029587068598024359611709299866386868094523750453128873497117653186409088106477959917520312017329272451436786021183907334810642333505536097354723056079927314952054073383970693695286150447441348538667753102204440735315802148304505112767, -4670574026517733572975263657533680540599045462798160778374678973085963493560575744601668005224878102921650814911004133290798305830491002281601843628587661533850566141322619258447611701155346605721139537203157103916036146112536816455747428681871959762263864781, 57354953723372682883478045720595096987237510756908374797746713581360144351345910248989071647804436122237298820798603614282857154964957356696389058466411766897907493567144153198727475617074531949257440475586729182932537548778991917879273261632705806263749859647, -3455450443375521691315139391735294295860562095372787841710960693442154342606726852502833073881993600200337718632066025409525594098636478016536628349793534103193706167468819097501310983654929419492370507110880146465988800193853114644892501083189433899022616381860823, 1155795012182485662160439515530850281213212236550558439217420511058096067428073990796345137879615606361836441544051889991943160602846284543309834371224282461083365816671963084632029465091680265559542963573090886441772376017760794576888253070670658725061114356130888084], [52500450186324610230401553666293078306931488444201590588647580325299669833110214293702142229062, 40742251956121597890734740686404075810079535514188800727816908814391805915664406521239853894020989097427542186756888632100806926809272477654168878, -184806629957446395250491025459288391737430102474959782714618639692861051723879976287672438345802494335411404833068189908896268389500199361724843978771666756929728352124037900611, 1239853037237257156783916564598202835661703779678471498271530413868240661490775955412198375379647356286132001755672540430465685358862674973929497456832820114288135563820794428546780535138282613736392, -4881222847604469229890293910652071539949549000712311418353489123160717257822618349524687908355199034439460141420860508619006809342970473958082651129714653173069179603888187905990833236153476970316697349656784292281, 971305409377722903790191621260924606683477899617870827671801716494439905184701159040841654017772977319247639075073396764519195194979901418135708469129950249225398537523847917628805034418875871942206735526191301914673195633242800, -1141948660448351799406966437300522343762583970127119325939283218276658069511351303170358677697893822400603530341133805436331513542732060292678674809233945095072338485988697808553510986964964230731874851058147879190762363615854834596068, 301129465119647806965517319988895958186555395426722143922832930235114797279233052533944634272361040572556324189600123931462627513468271914424979214235342114716632741366506327273791457119152432744796983806679657895992517264377055164909844178, 6265751536219671509603277118981694106009542957782296218579402968220280706739019997879781390206873240155662170280091503882209736412536844953745898858493200241209075078137090942142589347557213523932116725286055708679246951953479758111303063636851, 6783124587471907537172002770031113535075951730159643509085103123877295618090473082620869997943509852154702136477539235980487933828149090099455699509288177639862242168074261947586483619021035052167876964478418313628586227595390817251532057568980071, 252500322339138919422624468530331672611058721946946958820612048072574413062862981132815268220541352015067933276502391775612321981906769698060959390640105581518687910918980414693683144042676192490796202676345560372566609903334885659540894347286350036706, 9375805953305623312254249087058998798923874585382679754962229786632823431836900964124756263778945674335706112553087576639107615611665443502066418379609511371771915416332352034868275358630959775960573003995074959992355068048931637868446696201514058054333813, -6487210735257006632342356732703905497154540029272161366354197728250864711209060790226736724355345345968180669186456698030203935035962161322739936536577208259114475777936649616686483235588460861824637590133281749756280786448573949092714298346873316407545422566, -593540438571034901280849387040802548895282269047175924129623152627113456625633337683455526010071311921907410913023333032463361346646407519911436799173007970610787982815489077870221005035163382240085920915655085269499974068094623709209989171729930430745590254949, -5640874891151971829590246274955172146294768164064731614009368225717448386464997195730061204834067134996092679188142071159904245210896583355940240405476296822917138603563273193139805338531130984482753005668412665553465034484943125007106736186588374915260615442369508, 1723287831313562395897250906941894741216932500853417372156211629664984219983119184970887741153291548379149678898007333955117880489935593801441262015380334981794840297277231032407377345608602473985958143881571469557514186778876297799288081329573810433283812082374165477], [-238251635391061057243347383389415057826273169220468810931260550649326614164362362589130954358482, 304140562039431988513758709497630432645642574442711842577528243377024646668134230858802341034108970522739453846466364051943640060393221558545815311, -678512255499159193859210003154317051393286065374689078297262335053670700203293887357986687975475319271355562723669120416635931329945101464996490498995647097903568644255077098915, 2866351673374041695953400631234075510104817262378672094894285112750258552008097243796136647178263620359296111269075278698084440185718409344022184062258754131192127410008573917664368776404633498530483, -9984928193895972914923104703438523930700729991952466968464488755554693338341993204315065768492319464077002318651359488136400505711318139717661651115292321704140672046208985221514799289029758661181000967734759362739, 1720553215611460544577977369417650751060531506708602515863145953995815775032101934027154947502712459441641715771194004163667676923878782882073858637275445333374391986130356971537511281352522664940735258856841332617017923863418287, -1983443759163144523114399703888514313294834279127565403915016486484862035257342580849672104483702117298860589551560891127791224804204426529204580990066320987321228796882500416055440353079392076918396275787174409163013305981860098931304, 511621058299594625943937396300062612540363125775507339909232054067210567623985285238330422785277125286928604158233252932503904945488479367410532700966325678458775777550445493776242869250802538254255516145800099147486291659338510755060369431, 11047914821823818624858028116925788870424509315864440758974553659177373467967983721025711620060671495685354655403720244030401138053913350126293015907815179273660020193193822181594234430241982508823443038280599684745821572891563620642731299738191, 16097278813300578765832576578130590999446359088359493607691764377792594215374286717504962467343513685797032124946782540031859662472334361508705060486070953392710996628040795922839732249700201473200353598321646594602769585359015973402928902741377440, 297646615072767430716124546009999680316847138281972969512862317068989300018144547465036581681645697653642167099928464069811895602541443122629152546251694320144870456973660124306544168442242379786792560197272106734995081803294892390018041048546154782231, 15893478091976327090051424895807018849281580983134675498200245135855883822166468408674043810105410233052556539582334943092369030513605038725194535785403826645709228307097209634459965922727152698980817602654918131276225246088752876072357270749016038051321230, -8486569283554844182951677322050774390883483153750801031337268494191910147812479996165499814965324382897743445139499108551986706703554200356234870925524410919538942525055028439554420711137022637420290517930277336598568760398123052392717109203322172360609954886, -1897896085533342854968433612947335885993599107438211663584890016454395582267428869621772283569733828871936137135381419113571471397074113332099998005442168700064588545872571420156147720645430685277428284453267032617539427746746358388165070604163401743449210456695, -9158542793252663702797495773072046811853042021202394087610771447782412520826557348890247016390339294441570782061789450144297008004772689601646713429332855375330620519897934298317217048626622524865399303892641455497202124498295622202370814257780657288801360142850904, 2534361177813611674593517109395610181139258281370905948238749095391809515452680032064950369112162237476716170497060679420623013700367032853170551082303356094002872753221099206325537924046819453049518572731646751590507856217313302366670073705288303851195686906056811040], [-54719140232433915186759874680921341380781414624960794411230754371932578036320876611921334987212136, 2210654185288902446659980959175198155172652646887634005949229347413941289084304978272765650855389750549846287416677297821192133360056088105350206822, -2448767365903275531767582204634359793925081499256968346820820401824434240253038706940703145497969556730466374946368580045675313134290410110911992167696767021220289725891442056493, 6555742041633208406796584275170986997757729419006189863376999254231796807889636736321511427931186108684659485308329638074024863924464654551623972007688208366815310736072688512267627969391545709452039, -20193339759554399319029308324728774784723123948857418624594892906046236170223983267500050711190592041526205222350171839681462792004795666469414295947987807763780853890336657984999844810779760746703709807545745814797, 3020823959881993024948303477607823521925149901124353095527679077649427806558474207533872965612279889093041564202244009767343133983694792804856527370468302914487195320764950824711243065431254378690536820177353689567902172882500589, -3413809975584551437054117687488958613008391048264029182671096171588279938668542134619451415944716020726122421143605346734341761559487526454048795540198180756587079941503590815357126428322947942444354857179663710952306859090290076528010, 861608166219863521144937465614461138426403993876282572578012213519767100668895584481147859019152618007433895474040753266756452102413565835020984939774168135340144502389432267668912457112067637156936909860532074610418713491291583632935202479, 19268346976009585426977460729274802064983098435519763563350007962821358270533107706465590898425558407546653210188813872644998171518219565186026248786181965188607483928608939185384688394550978291780704199594468844192159213663346421948971737086395, 36183145734690595997145650318266467357050763805575075194579177127232741253378231621104018874663121069104701934145191834021181975743069293124695300499081963823304079634817521892911571682051984037864359931905367670113147141739026216308390383434707196, 284180536733635235681366083736953698170905241079718763273941461165751953570053895910348963789396823292460027491277845834360562226830889099347460248151767621763567469180780579229795282778854386069270017634943064489304393804514019629484247124030985541739, 26645494963284972984695289443754782242032178384693535373775207333071636522353162913341741111937904503025464442996130886721848714612374119237980982772510716135617858031087768935149767373592572656525770091186856499672502416487674781772582930443719905053355746, -10109301468181387070363460156003627597204893652893550355976480770683842610537761435748491027197411052964313488445041713647290027578790072892085682756219122756575675293028677360787521227870123125272903943525709766448975745895899031780370406765151673738805419956, -4236871415741183949713073059108970519760457056951005616145278184471398346248361696116985401542434044940462790321141705921043751110757505950058186333273487832836876502499891469394363106872372333184694664394774887846169079606018183827388859116032166799853973012731, -14772696080259484254211329309244628458195818203257196334454572214590568852594457810197100692438735571624449950026920560981878787759643704436007649066678327118742214905998046170578616493177307226079913006261842713798532835603010664536251579566430753484274175452912652, 3674520519162645366176013153458149410621994493257221096226002170706058126981352929454059888635704670421250545115171770516613011509786404075419687368012494226401932886042748395229226373367415835009187425611470467593540501186677592578803981381525080452545660355437323728], [-2530490252163276399634486257428237901816155683109150067567743846074812290067576053348698836147309612, 15651781847523088047573860339608179498749959512206293842536795584029460271582899111946590617029244441947897621610598764888413788900658011593553969306, -8689196661673859527958813606235783341121800473431718898555001665253349319944712787044142697505585746305773622396281428498068695008403336502065903277722560322610596985850635964384, 14834433583501455124001402675656570609496645155819539372751673139787155425759891753655064436056971820259259097079592235799527615421300159258193118586639863305616731833112295283176169010354188523218434, -40381543306999973398182388952103686213669162287956977277638725588953277219430090933825485692759041415113505671412713949361947178700724112520743231188636208502705836051406942722707193664645636576230130553885555947675, 5256961769932478797502919304070870562292942849777741769476757431548624013065131122619653120144467496879031862355602935245380246938225655682903136591047933395004127346229545282134342779091628683976774967388297920429790601786143278, -5822571094471037139141087007952263217462030177483587991102450871892746731234726513056611324640266208293113736950259721950165907146597935143900597011219776385235527106112661003336399437632890220773901533067847268140543909912779884132840, 1438296133774841498293702695389356687252029863073091473026319719232656104720448923246779747811433855714888994512998459765660960934617155179065735169524338690654169156611999311338937098609579285183079279234310851891056680344142115946149422117, 33242854057457687313616529472374485952930386422180753283029904918338984788182621729440267113142758118099730496214229282013028709664033098217759091073218568998958061846578071051923060951561848402795932920301476213923102429704959048293554480209113, 77839009898961012056199595931521122384543109489954572676815496133954629516010295811997472012114719067786379343559886794048221542266530164218637988485093776064901623933875221637997847164407424094022826872416231478137491568751060774519528987676566686, 119365050836129302343698167780989646811393808278308962360672932460042501411322696793681329261097339447468814678328235039248147172865258011321510864779861600290777256559500916224928859681162070125694915640123298196607566394960854142883158515347148373395, 44181757299966896093559744660958781983342269019291282734811038089216118838284356165332586480949935079588780908180436421516213295648702015091449927865795463575393774732808432769862278486514969431508926461362016564393548126047841741064174141545631216816241049, -10055964857411016937840166616575963625313539264221178101907617418427453945589769964472726019779682893647797343081897824095362602700005808788392865707849743038296024262845234575139157578857966055222355901989233773162701773017752855432254347964682123360808327298, -8089485853788909019431543877189732069704889137032174297491183293879483507119528780586642891634334802316848704623099936265718816395092762205100970863760017095745525036444083617687074177310818712112302173832796530182637759003931822946047505525330726435648057019944, -23645060683063469980255666253746476242037943008899385208553400622305363024507343351960500517197086029839956986917136320658501733667689134102074317897738933117835496447468411396809198029774598737871181592859116597133539924988305317016843970042767713443477321154440903, 5249350677226068030736538651389532499035252147773655734408036676760397932825177096920951724696405133456267648338279723473903480945105219631416982777428441113463107399319384384684188492091095545257554085307292545493781342361488479065787280007609602664479570442971701944], [-83357944269041467901915518984690927047927450075363083492660804134691720226824023645961266681108254389, 107988284995322166563656330650491465864996747754863029355759913790524859043157778920267334251794256978491460009992817068581003693552349733215087439800, -30320729997761956410997706906218203831968111222513366485863295739616198389924764831522271782779080290110206082631957816037716293936608439296944694960482851546533734677018502056058, 33212392308277065690967396999556237299674608901187392398159331501289412924739833053632667849158654928400340630978059201140327459537999527811476288664850325725209389628644301550326528423312304677380906, -79859796031901177839941847586915921466593695274800465012283125718824764259147908858599486766898553271502840227060518433030028549308729261722395445571926405640186031959357223549233670668222911854616606456146099653484, 9067822671777866855347296025790295948651703343612244181470258413335108805230434889560313124852733820549461917416093605705848931368636045655111943856119920802941201465129887415866295866516946025537656461609931669961463756320514766, -9841372038286132158574936951449926390110150629695478873804502407570546589257873234471805143598511815143884870766633804118778049020381660657932026477163242412909127438343808265948535112186372884355855325107024652118588946303216936864102, 2379988442293288121264491304093709681763137915945665660756681848391925278744639957626724801949011268333717178351933223561790998265242301095015860550880597345806618899500300549986769406182508983590565076758091213026931444341793004549350377705, 56737397479207520559343119353712161819285804929039420917573128788709003823472945696516154888016794119986429858694672714483258246814192865092548199743190043940031856602855719822238142776642718115347923054148464695541701021191605092397818324700900, 161445683454916097037224530826420189976680450958530425136494666545072537334841951807075401531295279331857245235836044709921959444733850837791251836376686669367114068663512262452576177617344774259616981266233675703334287023015891156118887366163549611, -376999188459634039621016015680967554675727879274071380562159674736004235680865043454434413584044667736316625346424713550730282794039016398834712619367449758003815245457921470446507650631920407116357844698342540779777432503466273997114445196571290415341, 72458882740114897447894118154232513639213788158504860610892085131835834740253488451660568241258085464936238255160309378672333644996034611034370360767297306328431617000383805320369837754306495193084697766713184718629643865696178528609747350082284231071570114, -5652266138833549384990163729783109905721590428403456410207313841306723782546180672273851631531650681764752473258333466165390681597711467336850324777470855376300706887303424687079764233507021289703728793787762275940415613926813039948304305981861091057016651376, -13950564357117569115953281954491565105021148730423976044043581478704248927916681887645866264201967443030446131431564493983117702414732534835650817917699160023976290147157571199082403526145783352144155397539433689309215180493221175901336933236375136703433787523291, -37510799430856860542252097070807915072667575058782568127924804293040690790072467804775936086195258409482888249277306978518873542707003241158231403483467076485633832252237841446686198773210551927040486150016670056874701881389152220030142011235635544225613782445414435, 7383959153798268586240456698079847199251850589438054778041746907895984221237306828340846227851855755181048377056888950687354734961064772371233536289838469459965871724254304036646697972137615884118954998919862726471657434950958932739068158724426384466213140424008440576], [-2252564291864773442664175896872556911187688185339708622430261823169081644939977123086813653029485547706, 726318415182996047408144981832709999735578669274316370907902259478851026499923806379645721502758381558542344649427433716956948350343971534397016881403, -104065584292361981823528684302022029296078655817331145413109235494948515069345220846945765170711653898082420227169179334522977376808274301682308444518791554667066599715951282867184, 73575390547952177201356072653301739111303513919143184540011002006682593615877743572983491371740565383003252373679986749995491350005516707072328476536534339219035551707706794434395940889277531774163237, -156206092935648441562036128631088627819008319685429935297405340597637406614659570149982027267105961600540962255408505420227097892089560441329091658772381431121763335134966417320841271517420023223817252973272390154287, 15503735062135703648809428029964893022547747350918622249133362556768541232334686936379450791750883194415984620202908920475181917505957971053725192725547520589802267836859349784754209186373509989661306405124782070638004954998917245, -16484311866165621908790259569492131342984096734433337071741667125175395886984387105933499062509239918712369018673439725801145957165995411262944928481245978333895537657207535654757695804950694582465315367762173806817758850854658824112300, 3903915337901934617208262567793161182614455560117782205404284788711375474013427650606176202429794055062566012978919206503467113024322568408496401353532428124594218704598122239946400639031169632517664811230493914818676788459524519510008550735, 95803305608378350135583850832916834096040711944945584267478385863631779051887784376631530576629749867038721686169206953554346760820415481927600318004519711382817215559192163902760695389502602954252535500109714149372157692278294930468896454740796, 324579561860419320905714532082417347914624336917365637323196607003024739459619067940142894241984422863722408614989017386540294640833017769274769032655512156566088181033631469782728771647400973362041255785381351630853744501304615957673697759978670786, -1538205474304779430456292414110904121325846936766686304889388427049547027236084237989437502315069922396709918059103396934310244703285893057070856424710725661417945943287983427071006416080498200579593670856180272181475163866248536138498560923738095477992, 117538546291487138469687937280384284935428248670151490176242269393656767422579905197407537905397608115433444461500067727305385582908518180945921273749486892915477568590266347014577569796755603138520998797549126153319146985271121447151901520919694703808041059, 8220805789243738851773242167514312589597264095483052111031544317892858636153446401796923220680840253967484174599017224655081771349746904007179883981056798728862113613746817250452625277064031976339674007767966094470775290075088092083606588516327947275186177409, -22102009882698949817636904481591097265657494560245763946384435527684521493471966544943612977267787894975854276777512172548037299522514379766016939202022576753518009245229951561877312970943679972233644175287305546332734113829398881483974578375735046749368431121766, -58911393045176825263849564921609370607397093684965071613750242281731972397364845069298362199269337749861021959363103799262689688650254394831636057620224590432792320734538462034830542479837239126103332453011164117675690264179738664049105110767007051117606887292315939, 10218826859762710535520771390783453226042044077003634372929099628817131384628294706120652566252796884749220558090977692352514290374497129127198851368853343605915212283185568731888606950225616811807711417567983189289342803448857599621774317512217064157241200308082352688], [-52270710057910625965084160913025011737774928026914158202117756564603751220486107112835112897887594373675, 4764060318106090220806665202614381313352476283478637608744980506597445075170948027397901970213200883233250440945925644970705331355045839053811600536825, -351363030957488083974889227291286136886067290386318157897908696149116949495993650463923668680430790572915293932895979407503116981073433991773652545809177923422271026065178722209695, 161283977408140985213098580973781825176787274832975237604259231543842058632850352650331987748649570499644672128385433326456043005974895684994908992687172287131725946986543931478990526576407843209180771, -302232913857462877861062120059813654346274063984753060882957130244124080937127987534947724160632555103844573382254656468020373873497327011383199638411439268936995046113922523789648011060407719543122387528558756159651, 26274878507210897979941206818967595983967689737510873045872633229021711630159365012005046183969683928699065628239446288978287830611741415181566865587005827321157600113794567156475775207874383107292855064364573541589700276865626588, -27363320784448331044752677458890481276399275806817849275628803055333039118176455823215478670267765304516822797472871975840306328200537649864216525704519138632353593932025305325540063600434163357082046654284915806728813701247067463931864, 6347986652163420899426242502100700617569906249452758308561967109501407110963599661471772072924972157745430910101876353210779219864949310412430684483233719922612387390483653981191179583108662839639618579723277118088952215897356346139278710704, 160047775130954556764588976935565831736874506714455705786188096891729215401753652331934999562952538252794890806795739589530894097750902338439915209993892038021097415238535228436672548845681090105453942354211163198636949911491144597961837958332062, 635061036960132243940581914950944249253236220794142687697057379208125712132137674571308384496519960199788809881168737889296659957549370910169242372768924664966016250862843375816900986416167897363694911522343687200431657139332900963947956669354455434, -3957937636665344290843345587111559431527463401655184550129930296708456206254477730020380156602589619108993175186318125927977315739994742739698110811628756789172737026968959932677956553777428549851882461322741427893636138931853895250916680354770988313595, 188588501374581521604363132041650013704138934936123500624651226268872015888754194977121826696147179644321757149060187752282374481129403867969979666339226596691866607363135170940402562541392596215336840360172705377100777845101491652420518495788867075250479740, 40880891697539268958071333918421483422182381396391426073842263894501779890690195267138128432737897352028909119550854914292235546329659063978394652404494833455053486171015879431227574207793401851688845587388570702922578873917799947202649250992151969369343095083, -32103734127768764580154367564089414548932503940920771766778651730224548742460815131443398739907746898403301582616988171887245889018217088784647397959325655955225804733609094134522105291791148810835276058005974468873275717175460027855433464780816097805455834828030, -91488993043422376583042651455899336323154173853593066764798508777038878203304217109334821996140281155536369169019613349273013590947445137394575202249317371209410487081238244070290782993342226783790972938972409942025260263539674853055281801943342736394580397281395511, 13900087609059161595528008975840421644201540251331316323827132006076613994265136647850284978126980298908799654861542822693800805849222812865740222852738890268612992786777596415754187171183953533312787440408177334663172686907799712212027490976820232791161084323341016804], [-1059707961828920483279861677589885744294469732970627222670800562132658065237862809385320699794810204319089, 30484864598182383020317682967696915943044123492463202141959359477829276161853474963212359737949155355273974763899432167041610420260283624332004692305683, -1167227513473575952348950820158941453844588521541961648386216441931235635907020917061933949794536483842399436266078471273187374251731467089201299102428721334673658668942919262246837, 349863821512637381046650199316349034159658669720768293909105913561585136356422106394913309683086456327047932857835556807336582963576347101941057788765746560880012423180547715842532909424010161930896834, -578502326221751719805528674326180391457872672782190299853972534868375215266875670220465212620508570683734043125612193945537420773983494101036172972240048731367181423663175607353429989854339998693930036353227075893757, 44138920762862957524547557863520199436778332170810028786472381397305681021833115911764996217898560399001301820530552574752515223400461697740615013033913824946590709681411710744622815803807405305344676374559492998216111001318136803, -45015040218340315948716907242729376135962442579522091894466241491035624383814655925522231105853761856698544596514112899467471404300004466368081496831154682186045844381230973073308629925456199483711354576397009782685088857365507798554185, 10232761680448129071549303863162069591524831240887589160738378058374971242162757230721363206933398178995675988602660533229213164042764372878969065001631351611065274334644405618840135353672917002401265899515427550288185215009939473022362898385, 264539464676348701646169786909522677924695515158555801004050586737647673590974035006043222175450653338474661114655569886857263880769246757535109859272722207900592476632179838012155562703100534390332578148944225685711459713324550015495053837548323, 1212916245214084716630376639123682916850014637770211843410914975443694336272174231426646594689982098026733605907996265286327194682585522447852283474803058212744777123414776976086207015237799831594096549533508843287741075561903316869848945195662582761, -8661832765304081304617184166215293386406725136411433878354010464080282984977575543463484590279596370649037764360239711967579827274435296295349913551842384082029803417785885970373844012325478450800018762377943323879339616172975217699577020498760916939285, 299294081392452943901799154103016754086630943763608547260433863722567244927966114184896369855408079758781625217812460301813204177216082014512724488653555463897206033338967422419976427936999134341846086968029699780205943180800068947539420133627147543915990145, 108649306959737469274953994727039825671006867158097844387650421488838881417491175480191133185512784634916838887795713036634932942870611727994992203085881916857453469355560874518289853912957551957471517398022192467660770528822281323982045185020282843527874934969, -41781437046950942780564903364961999078838849383242159399025575379067325928744541039998254489069650652194992356193725449906426626686090572249404894501826504965191391682439305205800964550844248615787079346816781332956689200323419727012345271954367777744262504424181, -140336243291572250327359039495178894515533215285107103581945204652943779115972558239597697917411856576110401017795787402450526911917547751197555813377283412669297396324451687696431776627922024270971683378941344553062634337648622564593029449229752026164785772449071292, 18561831430491060602109400208199601167229537199833224210306430382055684332020744589619517769660663110542246515074623137579370441665157233048373484766634134592565197491891240510950663620902571300884191943682290166123658328523648313564251041384573488241824171600752669600], [-18806539890407644781672163135075248327704222830027831767611678943240215272589583711177002009110882282042610, 190370736616910358159005977318693292027924353110107608559738553829397456381923470585057559972322949065117865313838061382225548660531378031329044972155669, -3815663002603416585147791763193964405614648593627262145536536372365770417030830027754129957666282646860419383904950465028330535139033653731704815393333014526881035760116724491736068, 751067430725090834351232746957503204200818435816362831079734885300051692329146383645238269163252936817251021191721129400838235263822232824614381967373111523696874476543548217963400368383689272975262985, -1095544368889147163693301105177982842873869218285882317905467309980614948678890158844665846079904190056036253144661645636040946053024380998860092995497493084942086794328933591646656452556640747884222283545023201391499, 73499518417646894389836845880653428576494229453498585692102744232483303229712967601226811903000104934432617906747099646729936502841599980424439401480743963249673135288234027546755199943671092095874067336436281414037526534589947753, -73391367923488689228410486197443412498308925617509594013498190952929270675024877831167645059865881180199070303748436953097750307760197164877939324777078500856033199749939635302958187883159333248522885821056648875812293158741103227710307, 16352428179427559039347465975600781162247403861655992917001049232908235365558255018394835776840346194588410742256625914812096417152203880338675582532035171031819297304644488408780266807699036262424424089338956320095662774749445865181519088837, 432625601557630815491375840090796517690705726807583852450771322125023769871912010779633692226038219071399813798972050035338883324928406627234259180179626016112310376064164147763830038538142474764015238149015351339569544453929576162521456043863593, 2266705325762055849349116595212628439327369628007411221428424656915675165739656158148429823390842693680427725473397365482423438663083290145746817388309300793570249012065802760663702634571369426659130895462642121212090696872359254349541700319682963190, -17376185023370994929879248258769333668044997918386529055817845644760488100017630988293999515581546926005140013078746159637110013268363267385749618559290274590539126080649860379695302181273406813559526924498534777902537472469246461934938742440830576460319, 469814556781202072346225099144990015680488791992921360841856091749598393288883822585286118828207931898952637960328738114506021272998633772600173551111964616780247567702424621380695938910728872136847885371104702655395912506562635534862977621857833216363872003, 239236634990178239683145052167263457727133918197414353459251173769462865954661782340668467439952479455743199162018030452564927915010978380736212532521257828844974774973087565797146030837381662225192242661281705533137299459373543495583265445797074739473857410250, -45353740362641442957628266021489372588467497684237131981485593575874372409743393508782320074895702374226123195992852446750623711776385172229417333765292648497435758437964178537880874688094285039786199784530769809829565999897776062507581533224929783270257335711100, -212375543123906645615627667019904511498284836900828264366239390829967209367712965273271986757588691249421129867509082616209899213460278363680117070020068520434287550371355481894197161596392975550470262946639551033011097091184782041487437970971313308430227281048530270, 24297784819964864121419999689963502918603231253411367147915546616433775727690892874211979876311324415539179241214579594376480650162846473889301933881411662468378999530001774104986029941077906911012737781427979142687897010330959736399426475648714104934808500424290600347], [-288071724529295255494425199309870842456554001821589397194338298263798133645592690273358373503608313031691221, 1160572693101942404525908521880597705939950588915510442262463805781735905454543672530967809487816852531519971764210804336587597364329571378491666801143289, -12276086402604733453312620329675868328888026728814829670003175171814036344386935281799267398447660000070568434230535292321216271075386681748390055452272214515046664421039873127546359, 1595709724239156952556848647161579995103619819429948572155040272689990665927767095815571900210098220126853639031132226733289216518966093280582355422188533021300156750563720140838201619343507884615526899, -2052839479947573225972029845781743645819702956289750196700588329082494807040045354927946393240989114280652459217854488428839016467427201409220839515847517705293898168120646552425637927674593072549336637829696405315630, 121320407454837901474027266684940967806582109901621284398125811469644755788902596329572787255647980988976162316359105289553223185563425245072555761461112433179235443225524825425848096929265246278297789035671654978493788933003372962, -118587266291334285528070079822065734372335976920845679266253556845480019035088585468754647535492530821439507345520131558486632511976689749006142089543210508264324863741634293578432362367015623574882651158372822950953752663150122792551342, 25906910145572464948556309415825723027805938456585050386547692164796471452683387181139095311257876196876481698825135063103599190607883257739912092011410620793822868702783859529467314197671098344220168202042938406696309941426791701094755258615, 700034994688548656711958145862468889400761383917174068053570950569600956131884913548050400392296529909925949611770117210354640493298349551852038501956402583865538825647614156865703785917822198391112050038907433570706156398104419867826940987498601, 4152621135700894248155092749167817989522172442639247251033937388361002572600411422367562803633669828889294279792139510012788243150048393045753068274941152892068423508452926995779669289228546308490159870039026642097514615584390390779698314202100050706, -32940612549437326189935824906479808758926399582732689105674840669773450554959694654826045757970418644631448405905136269905839400237613774087541921220426505572004165112766499995461929957621857994288446257100578522558246483302238918112815941742749887583548, 729445867419196216854494839455355625163243462198974860242586936030968249285770275149304632715068974944194438647660644875068635382379072076366850834802221377018673062975505266537829724879478771253661406528485711437724918145241469017630084529467799421778126433, 478455657072824939626463455651199247456178494286107326837286138236222302430658783527597852825079620059473964693421245239673591775829955510323019417124312378161766031199802194938813943110856381891937491933291462158390944704641857242863928790023682225683847236271, -30144224293922000997893952647182621685867329537153119299086539783777063340242124227321281342996529052940552845689436077190575748543431189471067490568132962858074732763692907856326462811769415577470029491397536542353376203413554997337002602008732619220850208500862, -316707613876010887269954155750309406648109998789361202735108251962452694612879251839958936773366408457617436384946067483665170608993514492137426923188208425725248688190746405926728562244116175258967195738982692209395720775755453193280849233374213802786746900676218631, 31119873091046719812764709101802970359787395944819921357228630297845120864706057351114907251277362775506966603007941400205407657564873989964681938833026952593203866026984701130371908612545541441704840940190581362978356700496659857983794756570442758909401404698295072068], [-3635240981085651268200114603951510317615605549868361048743063324956273527503801499751074895989693811632339194, 6909451037418648517079234178141936727528376211191626168513890802970042580352028906706210982557079033128643659053678156184461661242140522570096717520302575, -38876024752163720379730722540381880962391964940793659334212340933830198956442989271567580478354827896839979009945857576075126759538992318926564831589506240621083457407421402178004275, 3355421154496364727758412436782549034027324342364434618503895582758725434791054692678558486040950435391393855966526694850587094800285407051153258218133846763450639689410478855206481850091881981882385179, -3806411714853891786660921640245659839800429303272823547448329528640878259072001872548795846300065611494946707818477661523273482034314060378629226878332612627179102004994531027887882282290674561030974314344694841720112, 198506266921838265627802120502894512397054210679475572840795739731063935475766439996389453196007139377447413663797667906632640717408339071472501610881348601032391860233262160166541112113252345235558958740082349529551828591067855297, -189908199481878154050979956476385921829290740391935979901665785611509568191943372582722063831889570665293291153606547338432473144136612800390697974882146970724057495688437104155918720686719861654169762154825104475748679299720368234301669, 40691581682116965981223858405767219016425087737391945655049632528675547190868455518771423409011368216933797936344238246599381080662313114891738202374414708030590488835594425651167833427961606417201072137509303092102515308003733309252669269771, 1120762369302078576938525631188514191943020741890578261166562791879921367649918252991888742039495349607447082255249490265012125020858184769932193095331251338536441458945206021842537037459043630514483585903794099568759017017203406680475870931584680, 7469090831479011608870375114973318416139490777700560269673305030308316432458502784107803372065266969661430835190472896848286756233509152248976143806257649749461354752483847214200920051787503150231472805877197800068810391282903769534883891826149477476, -59929961225701210797426617273604106471646252934798281246438361854083273496941094346647821530598746376240271564431936559351069540349343891152049186781431518067809822519905967332322426465172001730819598525713875148814940539001433764241317689694329709692326, 1120175236218509170880383064769744020221079683538118022994543355422891206526614011969475940537775260341634921797108410832328287289754829255887741704801291543275183684444909360123096927636774187042163898946782834929363044503375975840207418679300487032271295730, 900291712322396329695677444470294618679524121760280533266073254768076216559637767533887241844719966002228777147391226356350534469842836958702304540454819375468217016737062060489428637916701769544821379104999041732764826342474542159234989814716350272894953421305, 28955043736620316238378803325541521961613656941797669895592351023642635991121726470336907816206055839423214458317918136643131703606724146179069106694176250138651744925436643379145056711537081645517113374923705396737160443265551311234486882549692599338317160244328, -464815313832502114644767402629886344976368630584617719324326407850743787186273999626551328299160494151222942724519822217616075777371087153224790302933772751342740216508970085900989787005696558738911405062449615864471881882979327521681317881602409216011612586589825194, 38902005708938156151926579700629190259960412267742203182774233696843021219924868713455313789382061856429656464779797686596809078840617046591366905184819456927515236326152669677144635451122936771275659638274247957032642834606250560872579361777988374471089798177085177086], [-32008263162601551255137612162337338222208355448831039590947436238384145943576298377642780403466482822300694751, 40183913985116582389831748200937949393540308921449006181628123695746509369447194457443608901271003803298640943335507192453113313517748287560884715512709635, -121196127719928085239541690877036903336632327926378081611148595843515021236756320152945231605715746613312856976561660569962255226212174679486872590177367846770686021364822025340021284, 6983637444576894187174722112140821442585410265353376361562019436946221755316120390153569292606668650779260894249824908080930042401046473038788229181277679149217363234468953120625239785487057480065731957, -6984655514166753808207406441646610725400645673460483697871831120197123789558329588856623933462269707115755380020656885081665583184164119521123483078464561727424582664853856419220543569595600827364890117339138703471152, 321965702045565361042050355475932746684856175142871573097348221232039436189375895279158785348691157196098620830642613003979951963865307655918774341427693219491207531994484219528624007405253486431215120433214404179798377982952400816, -301417478666930021980400813788229052607135730801626584757547571085049954939081520769113839874876450194192564120687958834012832154938613330861447168238973254885166114745693928312646253953436236834601311486122766246164171897621593076587045, 63366671533646546682814638974981631623939728441821966946843724068798278472605402507780927129927679477076418291341453533614645242569405149083202626641129716519130812827624600424633281437299360054374666804351070780563249325770375167967601180059, 1775372688045099784000380618348018035590363243791949503685958935684982656813025883718677177751652728917815357991387871930179052178593821397397672600519500660246217442719683266810088996295191954736678731426952635384852141795702039785967515367768878, 13205846074676226062963022531318526963016000763351658110717656181393739933505880007829634911207127933176980491749687994309112784237611995903974952086488932354724167546509704837072129747999879345318093063054657560015429967869331345608193900483110171436, -105574459644071926576781774501158998136080138377172483618095396569581776182984842464120396396568159480091868199426291219508536200745657112127034514223957484166207757827407944277535654453806295085573249708045703832080627858725748468550974735084456413260661, 1701328044867610031127859871647483498625988284671962912961440925625067718384947254161690108801632171313656341281407504663379697115161546982994344751582532168960659450655917015921343009743307174670680347017304713513662351154756519675851219819190789854443496660, 1621719185672526512868730272954772056969037228267540594284188169312622197420137980543996310456100742177587137496943764377664292333201143680657371880929351320753273239270599050061719726215272089888764880622970131089212199764000997394924018904369774774136210509768, 178484522999792272784891775610291438277651475532590508632227693725966491655225051040734320024112890122422292695579736599088462791433956364103722479761923294317887673953338013541767558519375068194004425498858105939938186649614134467245484808399744795253603570839778, -670428342988782443231017866142230400880906886679735888395000031369405562433582773735110194048810596359377332047633958279927334354554653053213523111453326563454365792239106024137859071854699033855468873578712373604297767541088041565666238378676453128950677645714089327, 47309310266030341501811022067634027216140710334380588268666022083661467956510957531567842231490232038608085273161858404876781282566918945624766527112829193520330032121299300860595936934962767838967364141110365905154062187903021897490540576967206424866195062039811198472], [3170881174284601819875001975948393508527561867428718118140978132996870069890676148617033846642690086854648736, 228366671128687472312167515938536778729906177661252961009443080316413703016846170997665890556759253834918796937145738240232692055636895757492238715753381760, -371989144325732118545813922500116344281433629989537927086966282875102036295457346964912124490552762859350626095167993662244490978547455641938148482040290707109829860839630401863506193, 14387369748354947178373773643148605439908371211668996695167551298638622271217758590164340947678064624211030994694778776925716439285473554714827042850959788756265889205364404906001894599192124375302890472, -12684479128874371149767281324633404232145319520052310957280093890291495710411845227458814076338752238544085351877184381715445363322049715370515796609412749016293714056841282210740714479901083703888390991443157827449312, 517658886675355573712707629210409552655342749489440674906988762951078702356148233633856509076334303044679271528584749017837583675717724484921593635090582601906101279167526966719763392788051162657283860885391372718436443511472580352, -474152802944153909319285585960823806697896782024491365743873645518513535446200408660952410452245931770361693970317655965204749781381190462961766459601093359420778017065096377569481924772419067160337772755347315288550009460005499902617572, 97835524245586972454712413776597348490386566769203560280851731682714789275597809380729741115883773018734520394119368067565918626355621290892946038511355302103261035801490980269620099324166519342163932199341692167284134226079739306862334638282, 2782524399760987132605500379507104339500851630908714682347791850697994467386098117535388614855132286577040024999175897326101537498628686754306796567655357304037808906445609369600886207855397457121266136306186237572693505359216984998127978606710227, 22975237239487903522945274248643991350619301587737975367851175442508353882265282164730213281972747623726808993547376138344941960596341499395715411182316816502269793644550541079608661864116644642991127582883797805573183390262923889344061092049352220571, -181096755672987468462459170170934812445816186010304550402709136340671215843412898368109906261298022500401242237636091953015887711835930200909286156034035439732161038473726254368000566234377858159929227065121975108955865331643266472625759172194619564654844, 2555504328587388578886242904714788713221757465684845972898945249791564629552696472338398889082801559268450086858224188365576558831073514877801883154045711845000341378014223680345993999495582721505763204344858189029667671906768778507487419980479072767346779114, 2824092286985674019556195791165130081029187456071071975804302536198082568428920326208016805960140513706818440347577987003848568763087525699918265259332611960287013705230071463672926489728503948893298534716771783956137285379226518412128654865423625983834819157431, 500606475487329528481992622856926396909130258364355205747947970730872756340807130348330469844318415439874925594046189666466181790981772807138537073643777143934656610797335800620779414066145343918915497391872368447877621315207827113085823839516228861058943552136822, -948740936626860966316997672390285256199910015029671695276905277228086658897559876469729401668627281350050557633578016841890809936535407926175776925610495752693802330579075451799904130140019845148329124062349302136664666313863404823312714238142317188505688416528689193, 55716388794387236805540107253503625278800694022793765182976534334837584969052168834562721176471685968766005200196515656432410791460710115607063949557311306163720270701804764209292438264328138414788681357824794609916056348982575197582642294519755790347855442870285840487], [8316275636261688296450664543440883218222875733350105653876768417290742218741306180236951021198115263749673745333, 1268572550255334531020913081082889225661245286910220448350779445693946579500808138181654413653010730976497104894047596388052292423142389537436812457819537059, -1124224123255913402079628753170022959296949916773386647496759550385737698203685351519495723957816143665882010624102928201596628174479954486032152184080827369884044590226126068670283887, 29340673389819596282475805816646147017060265834641623237205833199133579275015067627536224431483133464544406846032903110421804531322644050429801654549949041225472116904069160000474568922802064389374642535, -22799534327206408135100212910606580880230250267724800788659501338183683472035043344350821488401280566408699325140184309365840329161089856799937506788004605219106723614384775077557130710233979411080469644653924523087082, 825048885366571331205778223079666894206048345815651236802812443158232065931709095842395420673521220758610719750150333698195812048246546200153634371364395711101364016357544210465313902884546368364918592893291484485319300923408825234, -739263314921531544277628489077200018257618019077870650653737773644689299120591805261708926794304933418430514324381921981694327239288599921477895648044484076793326054955264413120217783433121745917250508276155480164577910002942577995293330, 149769647812465467024108971192854188933203960838944083098765059913155371199834725271178443656500213540289415304013977728847273685962230094936287711578146679907345604789007260920494157975483178414308144663550176782650278813882201197652269327077, 4314675784946704743810574744583214599498946587140928403710181732915602900162571963393427958742983454712029072177185265584496316915571535083272659583596059896176072849835275133163110917434480242988824350471897716319078134751064953566249180047039823, 39365780206835025724216797520502669592208193894219526855925592145777187790696281015795749712969854181712696017498097049715808003790100773654880012940128607373681309619350999267779686575795140511390115644854032915594905764755929880957468875359910283825, -303620127641723580200355151045695898550390534146866315031544251279009714057255528087046021386978420723457309145474182619843141402210693131457116990416650376001260792425390082555853227916735036421622243443182966055042692354909703155205520173190088679054219, 3795969127941438790056578575623996958887046066283536959221491973893090487241192426641025340332779703836863764739980175127342119642058990818874969362974316393148834349304486813878736877607103765320423695888909547867824342151539612667305244826840842881792661124, 4783457277186041975105951415469737283281065458271243777637035908389420506239981338023776822131051101752931666073748188328290087756246718321172521530084550837461463443126806712125952377147040457004654638174141574919374367237430441696697261814126359957594348918748, 1134856482482826173543426438573583732014268311103411693339964373758547970132065131665465659381245249221857919833323463074935505579306891116907243398610478085100716692221145010611899981201284202982900137989149350914717146640275171084360030845046229770753246485394726, -1314521797680237358816740461001360591540512089893466731157477774001901860951737521097188774850034065264872526079473775617499160740045989954749954248756991191553919863705127421137888828393576869582702217496885591359106404859372311053298906781310045194170376123454978718, 63123384631058263086876600013132710133315756634336550758861033922481599327769396710396317293597895340950661772735537835870426862519352947131837613875208271632857750129024306727476532890135138489694522051955658100744905596454228753783584507437936758665885005587496287288], [47614064831491, 242527589510763723390066574566372369278186476011203208974885587345469948974712799936008337052755013416569288824138, 6890115195299069997188233297674207413048273246796199144635758688030192728141135163948997995619519397389044027610913851086861037953858229593038816229749333974, -3345801064350430478597399908388437909542299482562192963011081511020520201674246077596867187518123679973080673491252033230446106411578704135106639933899936056427859080344737667198010386, 59234116534964143547181479872726947012270645219211455005226443261359303064266676852031346857327061673391311573334798343525423839570044785545030034877302955806719728540510712232719969150457933674810382120, -40562958430712053507930973035394153544320210841367220091783320872331521390775161229215576023270588681252819113748515413926081832974947632611400561354987104590395945064059481201325943267456436056410174897315694726139896, 1303528469864196590282365229982326132606626136643072019125768851947039981016561154213028232486500145107384053899634381250989377444113584073936739433503477440900145733521191761916674074220274782975347964572102508725926936484317362446, -1142395207516471942829874001025412838283190022280471960448585183659967670363674953585736313690702512738411973476640786744348272717778406148667989954596204878566454562780911323443817789235193133801257095216253070747577538033522763094205159, 227329085818039229635128906863393816531186775809907987692707882787412631727500003602608969880335618816994278773458744170963993857939748391043986836710232030528600370796457684124708701792394396932322724096781400635818770418442891605829984385100, 6619086608279108100298150437818335524320721716099689859360205371951810054071296941907800039010652387174441292954780287958706116632889050581918739494554873621203159883005024327527369099323535022885987708727818939122160669224198708473689326350437463, 66474521979843417085462228441980156298271817857720334267704043178242357489361393305807874596145673225877498929940150315396217821011684295316669079264224876125749243348625821521852374829936959269444267624937632821423100016141046519689502823400642279520, -498843332915872585214676492423279106509802622576491153479908002900407069555772250368057198151317169582571670611592238738822970452420156247102936619116068717389102954248947885122533402788585019301099156323128631495369353336817548077203989607546197387854568, 5575581711861905266277884174546127945649215342845087109125225493419705021799090610746203354423969582854758739138614457382489070414055269358805506971047648946939884810415547612629388543589956274140915753807471509903896936144438108989689261709838308066741083220, 7912719699383720430519200056134892332392191897742417175202627138780708121468318262782095062643729186099099734222842055136073318741504072047807808018145819115949174844419728100286666895914855329512727105313708833890573729074428327257395632294187854046868374173784, 2310632291034219998560994945474633001399132798563451962203064593096392225331283910514075802517981527215405048503568391964377494991681254567600724029478029182711002472127805829372637984317275175163252408065764582496278953353429106844513216013031104154492689325420688, -1778459696840366064395126823699086431606854049180695519047558812247769542151884762041663789491578270943390841560643392895049270648575368451254791895489664560151293487362722004050645212986201088809894789561131319508591013895213775142141966404803810445949565190422983461, 68086017586769377364701201034777148856612703877356073361824524897103659336284222184381854336554961366609374239763809629942295337640652269835885046888394057887654782964324500900284617122996182690008085570107213885005087881307490921848150245809280225290760593229415046750], [17592853142501731419122503, 5017219405821133799547112689317839096486019022388138608274132256198283941376597405337604872506663899042549773484325, 36600671076408713686739873156927362714224546560184344875561819476142034390421105796596516761224435554233574779341352033278733311081412556210761382044076179358, -9806465042085264397917754001270582024999029547886032712849925868658803043754498756653833271971111930753520706365022257853488053781096947270327692542149862145195513991448897052445036205, 118389033792949152153855313738937232425662171325513069158922614177684526877705258499806718242073519998215922020510835393456746590768245562897983009222446411830772603684107212043278256887712353843583741409, -71434087372641813670316238468151079516792101619713270288830315687357947997215635373538854479528697806151489151435187463940292357412608213521886053014555861564652989508175042422501571513303769419504091761877418379513417, 2041590780233011032771658421836564103749788587330988406288172882836067286935768412962797471942936855804084231337906547787655511980654121491013657287396621555773388603635404141818607273069716899528761140930084539650162033011078107114, -1749746360571300305341643821625467308753967676369222731044660205034021549715329334363154604420715812445772887831104550803718238448510881777137020137482310105145267973397953123958934909435596695755674292314530016249539612154022555180451128, 342139177582786551111158651560607828427506179353680173417506740474401295282968258586949037708036741459154953746624002218800826179260784153953997498622253826757782615012617069447235037499786750875046765720557640114148429761032782889674456960216, 10045322162319861800736873554973259870210410584810632975099650656156716928399918862868859866162526766738687867967383175124002129504983982950681635973917296724684652669415425796489957902191267087494229408348026084618697941225974186190001729625793944, 110696902213773844564243424806466458285013282346484210493642785258071951435174960376310053178702649796174591052208780011284798616630778533804069689225526676609960328363098789333568057421133521322044650456078435901295928138032496931699312863938432465310, -804722613866782667778154876277210857886622310069576825279754680947233888152698544417397936237086263511028214542500409362863092110289768899533387634594958227116069035604775717549798987892114245710594020198511635590663991219849012052178928817468420018909444, 8097203449859623664891476634879138922296618038282733935769748440931070113757420121489011702948751970869012648994710488286769706589664122954790402289135683864285329076651316423732967443921696238888199274592577595120651892264181427341690528311677471899278295226, 12819226570261772802233078643133466587415149148280591236319659503523172042598868603249767910841200535235211551229290161664034142060090748622987960477397491658317983887468462465164539465724611125533674048890463441038776641848065012193859625086649398358729237240687, 4394538902723245215825629733309076972286910865598268445248326096178387476847314403615076151334808010510502978723832007353112538467429267035353052032385254038978829544539641479263895851798727850707508461701395417873216674939911587225785205186317109275650037949348022, -2340850342686185233126465460367825146508550142220570532532560502232849394697890467319503567581140954512516444847276239324912372137072838018420635186327401070284025995414143060378202128543195649337237240988228753215020755724648286279109343363773309306494196797763892011, 68685288404403123684656892866443924667500441431888651052438224292998628118150320797990690254639763621385537313384987398594763187114735751387268843104047349210796288226551750658044293654320446740815516862102259654540586967453043971524770908244570183579309952066959355276], [5985411447077063141267048468835852, 87296087643062273759364457152997243653366025953527430749901926193085189085420179813603117511248720463606317638818834, 190205155122482332856078542206360012802652705099411567618317191847637514491995921759894239317851020921088030008261521474560916066682278429535830236028578365150, -28309211819799108276631826162828133361285770462334442320888043884259874698001006868874326915291708855256265630520072005605925698197167483176288035879086629426502038321723392710405654658, 234268356877412290332930267038272390505914744146431835560137183787118781132895557760227885296444124865751722093025126980444829024530147486631028171884258840864953385202564220999944461171207119813193008323, -124529648806293376411515182783429176400931840604493173334627847827748844825892639318232779139419744874582301967176341171323066688310690365546486835276182031762476366491920154770166347588168555493143662330007733137245146, 3169759623587441866923937843533888306610023901762732484910418217045499783049576497110326322883661446961290950794311903376954907362971802478170009851844043637354810335098570093156734906070478979130587081704892239193690892778876746857, -2656318577609498414107862686384968106369908328088755255833788963232355136783406791095204587597835905513640131155988022585041854601674560868038856790550442947428552566417068942856331396308913301477691935049234048272493436752383556068395839, 510599143437960773025426976894706011078045168014972531593370115767668890937763229091453031402489773216321877867581200170916637989909251198487194796712173881104351339621174618188848001088869676098757451717627570370556739606914894678730185458884, 15080454522846459425572430677854963636855238764657148658159224268807456407145225011613989562393152831471680467720899920409934046754496149690356667021929214279052736172045669948122063269144892910461786582603996605095358352660252956151682566962760135, 181881548428455461063611599101697321645320107504303946261794261507355749422567645381024303605538140698491829114706097507450508506486144872915905566427873712398159775720578707212592520841176965718271652745210601053616752200004496629481709903197750286345, -1276447196445649291142478184180439686971160226668932895121116943430904478951024458819312322468620297282285779257483662811982884205530914748937797873894267006099439223998553901850455512752694451520076839759072866598086205494200963345248659573449616581451529, 11625289507173104045908784326359560271975591728645176257273850030834150229597086402457831099193389583307505642134588741065915294849931483188326189093049462257133736850779753088364380257649928625083496652068862249136236860157203186801147501784957425274037832036, 20381942415525548427007674841566825694240532522720072036212263002913781586591862487528853332952220467723179159310040705677694299849827898576688852139162531483255483593285218706765762591161729402986887321702863248541247903869513362761542009661697210584112233241579, 7957761954302254183191530634927180981400668140962560333139195083024303585796165024840697117166405284987106431242593213131231054179947061302134597092555803929832989390857280650675513806310617737598021845997290522743695960498130568591071328974108172756178350294096737, -2981458688060970555178810060422648533477446697064793712233887060017358309970446201947113696330003656038071015717220424968690247361007055710259539243023771304105532359985702287747248068218006643260505301061278845894399006381089605182532882393091922469126685269387342239, 62573812490489308127333140329387633015161841940239703081855719122499206049467319171359898644217313593300080466958159807368976928881102621718378297911100550121588022186641512659778125496186856194665662464989003041308953094563885581800384324040475133586297988329573724206], [19890695588550756799876335258697347179076, 1349007909701130161464223251601860121151764139299765103818250778884873850009230920685509734069847360935189621398639670, 967257424382747209264699328031186392040398078592367912195875021019104471815270843290283075535143590637249916854286555080291176496913970981612864084107930816361, -80497246918404767648445950162158353622253773463812800699898227993051253045774378200239406160889180192389342191539170235087256459683215135711426579155141993708711001750246162698851384200, 458990296241182707286240093851743297031970230951572571191838693159411342289782281790983189737140134051651411457232680739091731609834152109331869020649095287981507477976327169960841351984491023477777732273, -214905558611664432088084025950822844285165596640088584436396509918515916095972831852317827715269757536338278028082767570163767073596526839189645368722628627011824130294437997866431193212821560885975029911197229730537827, 4878599420147749661789884027503013003766799568967454396860435656889530486089168866971831778516954810117557602958999978925801919900472315939439462811082799215063283320131832397488069381932846911182222424303819419901071291236441227572, -3997017921436523158618580456786673163035131819053037630286473710160189677095411106940152840691914546171927394459926311454289125280849954501269493448071335229321962480465202768279141144334403148547667539305474386171133744069501050898135295, 755613876629315503911129229734053925145906190472673753273866885948563260505352646928268586210185899333888559351453186746235531851832132293346962744508832329046262193109069361519691863813248956948607905545216064644304844769807857075738071412870, 22392960445951919219333714020886854109355654252979178377819340081094825084377159897185633623533043984731335511832123130737397588440122600700941727145166168353800869605413182183361026957736981165323433582400119534949013964150361309621202667325214541, 294994010228514683177723367245379358229700904509629691448599689485565781778084239689509212737272434484931420574093450997898046203545858193746871833029424805833016956135431095288612786648197293087108574943630379768785609016948663894296310696516446070202, -1993036096902751905493308802502292808844549348822310524387504274691278552242371990644953237170979890712988004461660297451945896848772694121812839972253705087182210835021353947336521455065234903261427595102557048878349807085633420773227386536570265677639312, 16498019973415035658861419766009864343784196117314520277999408786603492665553474479822737299172164898672299631125607574972514775817984499797484533414437415178833879232238138062034456577319110829632326704146391111239580145768170961059444514944716620660219603040, 31852937607524390620505650868588707298108982359375463343045523417886725729473766918320736376701983925028748783187459715992824572678628990673088570956197731418752441790610910686344999943752954092045095132007104240708321567946516368533480166739218429138166490645565, 13869735363589004904079714908286760695474015989181735751429280179619558739748523218024096173317988529267886478197161635643072464481139755363121063874747588488224811073638377740985856497365049963978062062326592848204521196566863301701477354072773000893406673313439932, -3644104814163611555087950480794314753149780842577108720253495168325088012637830542426743653794611985978827295939829062396990713006453387970497728111993581953789711468180700767728933409375994336173062527361215461690891891374375955191384059858939700750882502574299130859, 47147537652833793058824514112501104402770541557711378573987460974481264924730531569402438458174456741711395650223063331205841583488502284694187234793418929230650404130600070689301739927109793297853765272872509317292263847199390281089070939416737095446269648485968195884], [1058601862805390843636999845910417119740114865, 18980105332420661980738953512854557516434344567803130885529751509256052041510057433779059898546284309082924723202540808, 4814609100791026649333810009671578214375878199757219272036041202275833950779506374600403159865594207364330707778937423835450882751570272618400022590773903527214, -225478205540281381937562792355109447234754830849964497624043148197073913048985050453472007392691968455115340071639193530428415170647433436853347936318123502560884528597802665770375517257, 890443464306292015013136603512110667350762194964909883753813351504429300389443963468687420588057282648290662840789977896447447515632162208560344716216285667629628394197176227526165660238502022676617240747, -367149787405601558111578207176787712484029174995066021316400702659074247782039218854259757757197341396673674051186038410258025498091079427008508450895320976957626410375585553811314726087114038210379815878613584603347262, 7443488864378443676192160997481002000984242882114826626483054838910957582903979045152190026159107903995542654657243445520619010168175020211507863379751050924213996217242332435115479049855679967238540950732916976430337173478650640571, -5961385110654160617412902271099045299303927057279176312713206195270179920678110295285810305923085936429632645018783685733840342468865360291828832173831913936802006883377429518165193390339603473977270727519605754898772277223989733390315438, 1108857277668214546452815865487372311498989349974409008503360081417076661993368587268260826337536271891312526924607639181732765795073740337703812139371274636966139831878748051224316441421963118346816684054070521903555264919626057742417629563126, 32885835661222315072335676849970302263562744010867226903042775107168441768180007737596313895710590252271146019909980327835160744481965817820708130412859787402372901785079523828903728100782811154357157799552309587882131061283761910930891723571138269, 472478741771021000020205405293068704231250820319370598452076139276159419661640205585327746550584094157630728682563670431672758011331263337691716232712624396820733706298580388728954715556205708080923833905529071890339060457408935122751408887801052860322, -3065913725560503259647133997318190001993549611566578015535139052943933780648476903101774008091725255199740381537638205892020735194883015253444811955145795534130731111521375128249094299671298264101127388288195377626719830557821006795326614760594011018465644, 23138835905969463922562145981508658841432254732719040779462554552942845362985981046828031096513314876895552616144785188434776993165094973107668801083369147855097507438765640432776443786084485277357577486418016359321186703082861380564049349312549123472142688082, 48988268276037694820874393690533503424604284656614837770486047534172554452909937376701766695638060353820287306931714694803907875527156512266958788183119773094639012815355392038013466893208604275967114378275498931117163016163553908552249077751341690123663833082528, 23425390577234549214849538691044984278307940250821450034552125510118329214404764652067761905311464756954353899629400439031362618188823496540568652297470929239742318027292603321945379486790907632941604161894824742666891853972866523719415452269954875086304200096885611, -4214253820202448189527219963280489814210801795453764045941000949698468352183345677651539489897892567504600687973763390700585884720173373327771046536342844949389331583711888279212397325743089590753962212595199199457177524531585626738796331486440094463086266665861402370, 19901777296548637331311548050068044953054156022268813938153769494240846948875153872189897550645782386626181391708146249791603120432463401733564679784584077489291471519560514550639296523587686296193070995453444128483901917467610320912307397050080737905263251138240921910], [-323522620181758431555305105941341989793404797789, 246432542673778707126572981927206199320385578769619516715907763313051112096393297548382047206040879891389505725741491256, 23463275531934276310959043644727731133511493478177879784335884879665629929895628216403001555404329027366203222341935114135964966426616977596187460963936847413641, -622197221972955633544457324466279000098750120105868981530851373520477384507924780652162487516923922906314753854908989484592223244480660256581952831755028886665532433932648332163358115447, 1710595738657301802408760278402074263940556223427417408255312072026077123553130533145887455027551051812206678325677334110187201243405039143597434558036514420779716387266758677537659510895781737177362877988, -620968259823953686534008565927871869854098098506449895112042746434888411024151359210581406467970772487609679000530374742686715123196413123097211067394446006412549285674907830683883860613079632264945411885197329424260361, 11258264509154063029117399859264452067761410897072358713599378445133419886590630436831000337922299853475327109569283947929789574772304106699901037126041875624798413311375865620170266351037998655165157979956605718166080435282473818762, -8812871306599421558189728150776786447122863933859818365721672588231410411093238653730636506285808054089597291235485832680153443892603938893036150611221211862774087915190051439021817963129019684660646847535133398917244332673255291107625253, 1613692505314229390017257928916709693219270560584403116027334024762745111620660403057214155722325771993450502730566057439979881266500759138803132015495939303653950411575980268355136185966675224288916403621397834747367489543668787774333317736492, 47758553868628436311078414752007005652680062946002644777778444133327868757393387810045670254404366550172914668294204997209156402427896412121738518045506502531198740607799612652989370400961635448346175376241735158679342080790194535728578765804612321, 747563163262006297298801165987975826182692888662575832596355082134998699451789664768490291125250497984778915143762904849743591067373819602064826062141207283424439635497317161992468377588904635027614388744071693231413617623385814837714780284582878843697, -4649829505062630308896446486456203513439646764851310349304806438823846133513645249994201140579679127350234779971394067776318830616692784890205141790883558065394712985856950679439817273747283584638984097085244671411533536536992906717947175939699301700748624, 32065592888599814766048915727753211810595617709076572561128163861433484429021302348141127634994766839525988813181645795812647866341259994940206773900313257204906582784854516743635971791375102356282199904445177367021618972618171810768572635096195994237191141377, 74213381473418074955022679151187536878328708622225298871227491820550998774539967121995782303995610675374448285712465720581509205706054844482926848879593348956837917492648359566841433894468106217037683987405300917118413519710418068962168098672809148153672067529512, 38514057787924158696321409061066265875608570752576173174629163269220697002260997198547226778623151369793492461477817249083789814337885057249920848088156424601145602411449641217007422444191331185689234105781411971934053750474018448470506789202965665176652329531689474, -4487690324090617512911212194750753693923769220317391222482046056005911428995032458559095413642497951563115792954601824126196874526439482976143275891595645267480654115585293434077694842347238858527897102227421559380422024851006109410074241489462019302171389347311843098, -20964278911092532020536011615993444575777037278919085078440653429558046048925969545972564091423526787791633020328496969309588150688249896167178432925633266670329687154338070217890286019138767877582279049761856218799750735983094837323883174496329460939837921369445975160], [-21554012006637251764847344680469595426439484450819, 2976479056746204659083569199285157791388051860691752512946822253428358303284909176996047984081000330893199178297429795919, 111977648910183504787934938326564282854457373685335071154205308939493483854737466094415399011001195733150116582981788751294922941943110484203976861593585734193088, -1691525326838720058666150098781726076454433687264556650053171168377245067317321713336159523124926215926473115415039006264986754863083448297850749442523921992170258926091386941136132222402, 3254254638287245022830599858643562497111466991153997769444729643277019517544489151965008420592893215319412467625178138821235972971988997309794393294164659502580738102605070249965088099143521069603332306254, -1039757427943516462585554578658289717684891415728778961404083186781417340146700950870820452080173117863450707802516364617219913920960035997619198072593043709697837082826749516841087075722698435081263722653277963602951898, 16880311542631107704479379053423531753485919392468771537158440132540807111847205431399393295906072735310402484096715183127561314265935651680808881451395186925870935154998618968148002088371088074376851456068390022172952555172683110196, -12913698069491553597246323603652263899608908807500776042146681732678970336025895872783122971806200507566941348605502198062716408511869716291776325489824066764844661830265764430998527817303799550120075637755673628047818276654696891420603342, 2328890268838668263387177283939753290218818436760352051626863839262489035450591175303867551393307688512856217570312743024098919272119067911767105709104159033053241622721826969259008296499031268958192308989714104676847792486567328922189968905150, 68576044019286370282945180498611052891564495557972393676427950164226810485301361137782200072838900205533422138594101065884552422704756320317597308672145290226815574297780039082365583771117641309321365491721305709064930182911642554335097897534337237, 1168811083694614785521245871349799285313808370561175379927050435088076747204666041047957713394280146237060649959430536225695890706979619351568549074814539935201462936428495443912553721424921627591150804653275102690261035260114926039468726958551864100435, -6956459665230902382712220453258597807117699800275178589842378647707380347189595698649151806200677316264449323413807420770605830479281770134377979166228968337321212578156847513441326480327160464553969988294775675855504964986106670813756999146297763753307783, 43894715104532857332105868193904607707057223398934705276144852903509658512201905142421437614392380830939795585637265036114076228740064348580539258707718357295951752764191397639959361098374358729148215430259073832944837644978868135106478696622944684103942227157, 110827774330837996631689874427363942302514003019603911018038563604561930451760292919824554157651919910638887689837713982483645135468994516338220150451414025790376387915175433141928317325114249336807413837696506485779574469405267283654051898312131757661397278825853, 61838413079543049445994462388792792663926919545565967339352591196105246692537059860946440817008120936807349036938974333859927807171580066040272828720304229199288228747376561709894362981667025238743290705482823311093358850447545745479977346139407934191556603851707806, -4128294181283373946090041212641640366614625634808290984045124503492085194612715542215561799694551969417959927667066344556118713263471099008322835858501206130359524245156884388706415827038851918260796450043759506017667040400893578257652894723560552523810543293654913593, -75634697113746472277829267399221312094734058877098427342676423244610056700256194255719955776877905094054309375375554213670458775188551903994351274621654245119069464489636053214346672847886120974809745971538026537345911078728763529851629760413214882233629773308280284405], [56707012319389920662902905929263407617924306368084180, 33609564981196490523736742978789453083684828630630238600001453832956357564024582700624535592080714388356445008216246592987, 523471058429394838553255479542686765894009199757893132653382828433675469600706320157007648476819898644046205529851995274426080167850626441996280956148205570779177, -4530854957836843097819264891652441479935789987139969885145757999665081953668716597450260090958713218410775570858845594596947265977079073141962122007059248968858945628108138404727314090022, 6131166211550514625363670519310296881584375336330796604542160591021295599947472969923740195472882642560658717907935640965063061398912408723903986979779731468722514713534247479521649718067434798411122880886, -1723586333792906077918019340709121876767735559094916632388757793032110590481381712714494648810623406309437571771607846362791335397908363708706692255814763098170327664226703893566203033185690066134644329568858299329473677, 25090179373199929196707664468735370628656635524280350184271665002567300375241680789807004254133459204171702691292679480326902439072222880603726559065361374726824175195202131453695508419772745917299407802907313579549831086761795171069, -18756437004873327974042545537386798534343077282591486891680224024548005814868200884176807141428214268942115398157134687604263749516946551755042211548289348560086753067107906056685269598679992713460506064249822357662797539014183960912967234, 3333298859380802949789323675227874789244994889381901692267499740983333861111162886902102409956164115352989970529217839712805995832855210781257967569750828672875965873301988697589811283080083634848717971451361647418987692897452516060184405089180, 97340673443019226155226719850395644975648550300943283078262104663095991839313990738169404304679039649429611805627045450818134404665311396865577279631097536147980034265544237032063986564688144168616756321489489710614142742071972983847517114262684564, 1806303690986736257531679476560868259183925165918416403272308839745597822826380671013659727992138528825644113440932607418082048111830020485437114878104172634385503847442909080877644003195569843253418450548031291912399059108373655233385299361096512599269, -10270952361120305914868884410900696228328370659729725804312464948486597728676686569849456098125926809691917154619237608240036312515061374811694281663293628166124531258824098618188541779308575084541155388972470349582233897088577849916127651702143099973739714, 59336727008021991479432253113446458225414817969322589807497695015869837799557818551023831503182177277692480757214557654264092503754477504987353499550928682148576377314386279943835567328878664848859431767254543738763972509064594668662207756786515730346807066918, 163252601141698065981951843514770737222817684658370044515685890160157747118847233308432251765349349406585218668723316619701884687634427923382483506511418205313579524061621624040679207540615342656672938047698817226829385285971913614062893892017939908892791268637646, 97191458124947671746599566155434831520483042628482124056845533548885252008490117695417531023760234018942009717211726064290722959497691407992891407114497913680145507516066757628104106121532041171298900603521305948545934717021899308002904519761944976686285892032311646, -2613091903381854812347847063978647552905926834146827271741858851844110357885441713233321087634772987781313016723138216331856612838192147337937806508597663371658653891505116036226119687557567944771714307336683148510357403980702989613513415830956504938359345284531754219, -141415111496811917707052827199255414218077692016864192727063398162006611607899135298111010826649751537029269534108716575273232791651380990200790043053767785245467850226368042738693339784257065085295510597943059751920318344212883513394487241493412901566066992768187295112], [72080183562026363481229815436962798551654163745588343239, 355823832739190264324168966869933892702972571050547663190712223529833662579244303970968915786179438181515628899189863947412, 2397581337822797340011705232997261913542117869706621437433264647175157741738489353817867550715884179730768316314489821391812400308094347834109190381890622104449867, -11957890026728459474545191058007511260394802346938857799740099034113239247382254701044648274564343359674633705599621061343371161995155046980121001459934830542309560858909716596264281199922, 11440507874077182484560583145834184863304707714732216065413127594959216369379061953471633444142871523693928347571642594131001672054604241003922075268601583978253619415850296846905382575214554941597914442565, -2828587650507898786002498690779162211577001468899756211270026919330448751005787232377348036811254209755828476079174785054100584675216668933598538934711678415194728166795610511409148614541664561496857675511248980369257618, 36969295729504063397999315338223775844282837424701047415112884310120722795633596450167763876992399113706891749459258820406390771790866464214297198943542408769035275740650975620432762753277688999344028909131027944519045199526721387635, -27003492365015753456227871085016938842136121068831610464560992592474006120689999795567920945906529371638138003833463862830751818274847177645566085651323523894671843520942339677928589437650710177970846376864589225149574631614885379062366454, 4731626557573969156134433248142895063597471789915538535941702768511267216481300151025337684904338353603325726566799414410306987858488764076164528330041205381832548945218385832659348944773885825425825515027295215448684346583961189746383133284726, 136560137240743025022838661184500023637077309938706225577716857453910634373935087157441349753248647867180509561384612336246966768609252754796753600680201968801237559920448540592914054255448989876188407424548311037493544875417107615886032449274125927, 2759901617449029271367029619705343081011934170650216581268629461745887836512616045893520792971478631147425990176481548218303589351052391335727790401556635108905014880672832660914777170592779887816513078091058760137782184235657781973872354820170632615077, -14971533693730206881857855472827137110627627838060450503688091822800485832262817593405914363003570536585205339410630919965512400979560198613346529083494903378370070679039138569461559835665212867272211350322542187214443705527189200771413377815169195281104742, 79178379571058819461141317291891087628995570534181365313032505657235684875444221206672180213842866828045437331536933395645531132236697864001930639289146836790046129357175482625766746950757600048235715637919411905214881137840379214607997198166043994955204283409, 237323083101832940851469975032255169685163360504160612400329936323961434880112089410649705982462543746140325969099493571653090929649417339834318175075573330214302471921777513779231828995196189611090295419180059109390168954015492428829199034121238741602244108607729, 149798075182983338748556849446132975855430928981886943357911610458178320973661724619719443201758170512688994361075090171301003772538167802687448028573986893392321556634520600842787100668454215627683893312935803953102355645214563357803934023615596996063890984522135235, 836760759981035272657801627397632357223253695670953380298189475455351402268209911745528288736189940417543601011867993283052069373841498577313124749955094429723495071959201932230989776406126100183654037546987611403144253667085088550735299801243745345268910106343044829, -211122429531404059619672521923414616687944324205263689230459443373292003979439850845318400355753325818566474300540031343825612838922696367440150873841677027646799996802195901093183311852378592335120341648091971347870026848711384525367992015330576785245935487498650452378], [64875923855824845724442200950864170064978543528296029095266, 3536412861527074808923775489014700460672822604273246470460606220051321368817553112649203974199248823354449573733253318354809, 10761464283861582226472724527709613916591025414208124476604684334196319600634809736095682415105993628307652018942576954224563018486577415154673904216421014867021186, -31097135049023854932261103796731473837765536956056398505180522323419372009525092193918560908137070835508066028231963401205143260279038031390395770577380691687008452985391426577547173305375, 21143643971657850051416083538956318123080262629165882786069314249197668017807209164208682330390035922715299024775364378442961938581473466877903792026575561233475752488173981373840842641685736006612446595150, -4595510306953796209363818504290114435390760501540742511539041166141064497812656078829596729866254132135489131528741234835246515083188615382290621692455995349938098050911910809204505743448588388940522449336678997229770045, 53999793900012057738893254171752576514048104484310296468736786989001606106939274816804081120373860491940326252447032778199055012485724929095452949530568819574537100476945713510577906717949489287585316838246216092167466039441448321104, -38535640716168696681114112320120253244133396916349587862423916916403903568680595160823005959489504457552182887648511239062088920985026495187439644713118151214710257819170892925172684787909030649715056752170799025073668666488208543252089848, 6661495323305764788349136248738822152889740393749247978110627636593179821459800377977759369438307965411108951676955130279434233580886627066232171303804267781662335916173931353159826717710298694848859861735913758810916700371707963873280267523687, 189300018047338916674579319905135506981932225536134679194171227595029855115032608688864078062845641459068280319823831172031176166323693355519799632486534137811029648256705279461367815405953251708634186639342926501414731750350542838137678904093538072, 4170116031328744821591523945746294199372205728850500826425587970787294965185038443941494057440102947322390937253378193990258391075137676627900417738218314515072205450839946051150318341845275793134328692223894102170806012513836995216286145130262709909775, -21552065720489548271412813411228334249551210104224741314241170330828553627870114002163406871303883899923484356975225715042714110283683407241354535639189410403049358059795868538989106093845740072159389313097497715492169834008971927235069992481011658369755093, 104245325715496269438354084200934837561525084657770183976079548439406090285071220922271535286835084739484746660210528535078196563531915855327362869774010649570356343451457099507212568768202012230409829866482589584208606951727580127412310614414464199721221581659, 340624772759183915962651706218074805748164717507490273415208246861387190825131163147156402291955790527333040157592074225793427084889370579518672927056189706448648080716243691260112844701878107074184201227358763766976877957136363233000667524436086316109810627429522, 226724910573326237261072060913155752524412863450190627983775442096429841789402963471972685833288836777539302444419448374700000624630290571054561091538873239073077906529210295158978177237016949055858715749370102832777850192893067454424801082093090896446339252488522615, 7339495382887620548240927448758645266626649865921824917390804456470229514217166504354623420776804958105397436961469337323375977406438841406704713412722481569291131482878264780583599774261199152892487008926114892221465746222220960617631892612422583140931599115451449881, -271193658366333041037204787311182029141137500447983840973344948135797846811503712602356615983494871253962355349783401536914693215038372045071570126292780454429225507062665071060985504548770936500992696333323741381991836783339700047335072119660211919119578208054794568012], [32242352623923830260389630244184906518073354994114004830115898, 32983011106886711154346036709032892302643458840578979312465850195300067950596984994146402469114097183673212137646256058335110, 47345871336460028542707392950717795944923681683627859344037154367924296595957360952764652017118712036779972975302156820509322402949308420988532462052416217098884487, -79688083846103252405816727197862890924724581630795812775956906857560122266506971709472993580085292651424807677125830989213914692291813103235277894395831499316291551698580732562920307208860, 38704914493276745146988002885050058052428910189212497034704141954348197922936607276446820138222116256623583243905764282517190435799437029893713181284674138313244156190944375166698707963224649355955926649203, -7391136497199512997582087169372579306046947502225073665533695168961192232051573555025443121822400277797503093666473594444726897847903600319367644130790328414497402278532131927736333400662934725100110998062760221798862971, 78190782095690045446415030657901904630943831299383418921063880330664773788558562231239126295368191844476708526630687204942094693466035375487498705344386893061838655457302976795952544200068097872184934480868281861931528578820353374441, -54510642779766478231198687360696302960690720885255717362846379354307137302526202950592069412460762503303093896236942642742994497283444580042038512088880642019345180598902220985788287038044580569334505773828783676960401940932523362819020131, 9301910693732016664122604832432060075406432307698069415457758230781292391078880301116053165123014765736116426329896370463863366069097742822920163857026827046211927181382771599037189987867772863094405188322638774621129421120853470238507861368510, 259204502443989927227442102472697287986016879066335272842894711261078093220729744956868024448899844777423637683525077806708253302827351316635027413827267457789009907397156710003663985323852529156474041859926682732316343066533888439032086147735438474, 6232182419644309042383481232757133771267435328583920180299860421954593730149841001377917218868890916480172381149774908686932376641583642854045573144697180345238822365253923808648417244273953239345437965772128674804695606802219028623552364223509716925031, -30647124421668867912031924748474602886885592965773723190020278810257874730471225112478192445168280363866483392308406398075465989963165842064841332948066241768463595710066406999354244207658259479830994103898993311977203894839402166561387812916623753915115912, 135338024798311953990843897944640188917360533471118170332292659148817262265813409539440432742108819868366060008915607808154822821128344642267646883027135211745861213936234815805904090486721533321766067081144156987674876338395823634208946378165128872354012048546, 482868840409156294706984456317652836013676030947178496172779266430179720762860150677084846250633765390142718399212842388732884625692934097690241643797278061869878407317850677083711477051533931247359350722136696991112374666449655182860767358153917279056492603264384, 337357938790216438036786645313020139098404991561044680730099695278706750834176609474278830566399231235095007031884963337859188715467810635328219538706367210839467374239492355496271839050485397974617500816754062361143218343148267364033633166630091830022747424112447733, 18449720353033868741313295134843942581298234868016801241102553873270889238137841542478936967930887405207092216675138408973416714378426543263440268294462070333576072328445666316889302501619060522524791822953162138186949946297365589459678049513911159004655637408040245009, -299679372528883588345267332238079593226488646019043239644518878062214231195462849403503030224920365777236775097066577802870379323443673800992461969293894594700519582241281522837611197309533440408543474965030093827531204859082950657489738289162801887729377879749300749521], [10027816194021294244684417647723421781250460760203285939786536357, 288012319051092943439473689373981449375074663192681190891104904392027219305136860769939643625010222064290628530595252989545619, 204220075799021206596342344300968654292647010003012468433965873147851197078055396723011251174597074530731147101715336027134954414517896129008996798058925490324882896, -201226995428043523070471378658684892886156550901617959919476736867507855661573094519285929454934589225185256357897118664065331683349629741681097281188283153390848648159415070934955229315412, 70181159692810198425098803989077999936484190227752472188036168414137224854609582851628046741310315358851164339487171102163505154425907375884542326074779018295415819361489567131820915703884466519522929552029, -11767412996782387419898638537046521273846593591019944136880215975531696080470134435111020467756180812221492505040734666851382514437732067663705253625363619795029989130926458604762467470697627605157199087553388124844779677, 112235477829747151811265355400868085366873670906220428741415180709890546752365399367212378018169849520303488246076632611855313576372586256838015209289195514565767701035910037264769405314476835026839977360297178137054194041576933754998, -76432657148296181432507536437972222399428286156701141766952575732230273402022300467280662427031493242288824204211923614809799611118534252945280096633377902077352618033508822551592471167686672633924384723244605007560361684667423003820678574, 12883262578339518359777471414974393911001892472572965504298484888389542412827627489587874083169839316545341784572610613763944944366826129320129928989129267519298601313711087268758250420831434529511010170857513239361070897674312450328652914436100, 350462328748687977259105205556569201775929426695979707235142494805731727219899762640643717323778838533412977369178665883718536066628970129693457480902238018456304003421146908020321816244835025356034192320220654300363477816092696555455053570188293293, 9213976811324265871931141672840714098978676315549746556214013789026558294969193205638867494274285027960413704503984229973449785862745840309875777648882493305035546205916098000417686583717913409642296602576752830961254697558931096307308486820022016478246, -43058738105978528048703480630435383776595448969372535667195304711630729602700010696528674797909496513867529383600432088989929927724155617366575047051295895017427884782484864527099001554439182649453016162364574734190871299994541598243294547904561900127915841, 173132403901696683653469637989538691584330209971634926481017370549929239399128582597077961787091278513168774147102389717918108071093724947477349539137489550114180267514053936782431459210328895432908848014337030058238001465846173247366788514495170033424930434916, 676296532861368549677370217350998865355557495301513419272161239678842130542003667505354621965430808130374683569013578209416501784091016419282005055689727294135545276247597438835885767394401117277763191152284425977480541791347176590518848723130739102928298664805700, 493940887603292275956392068118684293167422793260075750063855071676457936054144717856045161369532776189420526716434324099660391207650495336868682275386964748054349359319156008460127837964519961703088247139250737626201027556808874658691169760408699782321350993106485093, 36265763983458540073370389649728084540426857319380566765944102020153504000515122576229571510559293787363954482783396477576190676446541999477216953523521520566818111072625084709869048763038779895127505445001308638903387263061265690625742835493441892984200861381176109794, -264414558843709584582148880659473293408056533154673492440149419507472708614277538782993655641822482673325032793050180966945441354135656538773935120558942226191980434687955977950788304862073046009021401685627216842250015542540592414435677520269376254410287828841029639728], [2162485921738204294581897517944300494597854641796761252184008189030, 2342454468600860421964917811153045784032270365252388563520530135119442677704733215206062830956815688044295215161422915141192260, 863795085832143368084817576988936329434419170868348213694013570419281741101029901100771122785944137783142317683869529531019583985354288390521423184993016845002436193, -500735500435496775312858704622268549745615934196975060730487657502699054021253399131978884085928301158795640645982179245907590417217294611714049324442074405459212842555745553268206930763024, 126053703807883146044051620808521498853202235342665107009117566674864221898673585759267543347689081032144280013947611889415796747323716217420460406562718987090084683198056318852070196137429050669006205941075, -18544449677229696631306267284702131335335643137973610777873579172144040349576765121075622224573254921464980388056847257053253963989317971272142963706164005925477859843525099836678358733936761348464008814849711944970343604, 159703387093305076576995249782502181130785150012986588062625464050954346806544902690353054605581138737487759031425708819597831994173874364634333583058886303740516160849168814005860617792066652414979874318517864914728635551754674482736, -106232716165783235790895028159347558133053808013226825652180149418440950539278952421458281180677092883110021966614354058100049409586978277604115322265092675879025900737414219100929391927965727923914045547250628030963680404253825563160652913, 17698920900042552594458929152532868506941625055856776116831196290472588756741284930977076241090272674710826705963707106848351447061786085717895457144508197435880083023744512385300178576390488464184045573149610412582172722472280360940207514434272, 467687657195393983323856050244231070610090576659920694476103425478058216927424922963120057039666539089947828282005759376333379754834562165478362234128670398994360843197073988529192447463820398519703942495419438233047236817904697522907853891502175812, 13478426498058353876938055156126145177358713243051978180956002772348843744348099383568241827401917927013508591832603872740472206590799928508693165483345642192461141092341341901703110891708511692398095576070933465413993841474083555690643715434526262851610, -59783397176649014049457958062019493257385796781413806703943504478008151890033833058986748935471920500250763013564022417741125849302595809272619870514020931308782384261223650724975488737961640750661734992025626446345282632827163525098207097070082640129765454, 218035959213760547353755654094351098265451589810363488494878277635702103775236306639969038956596175763315192113082204293664378653347674096502740319243724934251688188464074621885851216499617483743319305691026648273087681222181073417993882497033160971222236818159, 936096853862240716483568187001974257977697859874143923035154139421553142538642650177172391606688958194682477564320041696664334822696562562186123864809714910373077339271128454386550920592833506832559898803947644252520736901793543491769201513241174018707101134947560, 712159784712088755658689414881959425695461168465661869088580002444258098166331286910816689005622107353906864128447579907066541184659413187461041510774981361035664925946799092098643375603896616971197407459574629710297803887399214722515082388406957607956314378955023938, 63541459570027523958280466094298019520009655623405718508491002840703827873349723022232706571852567224506367567097684921874045840692578356663861190248342381941280815376865552830935829139529223976441424977534400873519750436341107589848173450051701184368427271700064709143, -121808546588133623060996095420168349650574049713257150771585857865958617019264984661134038710588055264466908405475034336818688619587467724167904535246043160535333018511658048062208012830884331474859942355627121641610277947259209185789218862782555419036784940887070752540], [346575483595433945657552533100710491271394660961164265894845436258778, 17564995520737180071593004162210223591613096565239888110077517560777679425664618729052730342543945088379887743843194064926366307, 3583496934421931581812209009385215145980753020896577948325695284179614208806041817432452623719365480389180666237550505497677085893978566353357779220116230429043480580, -1227907832982098111514799958056466383315086368709416537730805312004781661058405794632308838103197056014705893126282201395080547584137715738079306195119790245094077384407581760588176267079781, 224273958183465913827218844122069435820533347967913299833742927740043790849911264035246438077874984775450753087644670448528063540333378754989546986386333835464831098525818244594815819138417470379829567958737, -28924884270601991715797827172800547398391235040837563751680051716994573988553508185894710324311620811150478620728595143067620414528640888513500460404432601999202609224938283970085250659507614360837686516575683013740713188, 225270991341528875613224085802685259093746607682462661427247039141692055678424318277840272272699045463352569842331506688332521834540664832415021308390486223606909619273933938446896184046500858829347372531403078294036096058702189168189, -146359836033352688140076409484576029878420560115055572176950914726171831137474237835561274212653844320312637491673107514321856373797846057072975683881159526286438250436101733861061324673048665906550624760528204377159704967885961775048567903, 24118414603336754533489723616818374642203311015202485531491702599031699981806634636156820967222840481633750498307742916950733462765968048175972690189750318672848266837742966281956894956372635887708427665920968949877432681128043202245525018513129, 615677572091426217299063387173437744292248849620461000815904189620062767141818730946886907760863451813696011159559630137066484076652084895175192160954830754557670480872326469989725658569575094543571265834984508821746327448632076606557843281503771907, 19511028559510872876932686690217970215985118866847872154720262800499714979819395761328112838871273186800267942867277262623107717653953968546489205941857071649314266295716559425358508873946106125358084603810859670261503875664849018445731361565538657021710, -82037331352510409754448524897533177104549365891739706396119152021377837030820943203894111485891607929917229321392213003292347443539045531721136880404562189249909686796381301934885498750056996639335301359827153234076882085650686047189954596759325051766017096, 269989680113735793091889813145374790114037672898868849962562419271503086620497845456680954128153348806034508490467833135769241697839848178191901682744779215922450142217324449125801854789866272889495495346497708133083142124031296252746012940474948817735488357598, 1280814499696167810413234785196889933243654463082768613037671339748921055772366100810288119488548062798471037991765491257246858701258121383447284310868557821653527177951697889881487166826416245991046452025434754375988124949268782589989101632460032272889792206428860, 1011749504766496273584913153156986015699449343426332747012790279081763123026028145402630434457394744008100468754206816878671864487290847188165568484179866577059177641805562681718363592921371234039143663030149390859287704955294580950189108670260351570591174188919323613, 103792956790491935887906812875748655322804966422216348271560561848521972341123431283429996717950608637914056231915205457177806801170879182229523311978173303240946635731748264776978481902850810421842716020566017911378690549692830435156267093673846519041053950475708755483, 183150568784512381434336061343771571878992594973042782452834315977674362031263649907018856439409243614515040028872370767354341100366563116499191064880815308326181426321112649955957715578705083940675289065269325733444295916339436951270758286099334846215268428535912678320], [43348630281857797498588312599907868209193285247625416831834301757821663, 118975713988993706825426029116650052342685795129790296873219707807578354768287133682660376308070065968283430734201185361701665383, 14583880761762265492770876995356983518016648561084638841170631955907582258189076146662036733229128564320165703050050995066368468895488584665447554129072807356439994893, -2967294492969833757454314942433164935732740675196828578099062997497103143906573863188967508669922944247222939437917117801122860842848390818941908751172598404140023787855224079475700039946855, 395267970726418527053262123223785462887495625619978262938610113398795607267229377357702677378140499666676287547958168584164718956119858081328986322036814886727697431734986842041901606511260038242454530868476, -44648272946460177265617343538904478871440086039488519192859208309472415722153585618561506182458494599494710092736434730916925591933037359140205012000638477927264394783027754477867659591182721234793501389701300083847361595, 314993064699180863134511082780297979274675478813817133902168792830154076126172411175026365081632135962333377481005531604362970896173466214222433073578747917136828087513308361911737851772804484078089462613097915125383373294431163269284, -199881399249309385742323574671899476991985811657295404174554160324709008027816281895951459376273664161975171891424605944642566511757228353133073754657823977765767161146450150377568536742622650431162031427215636915446178085014681116410136251, 32602078710147842759614119250152960052960248465015887789530630691883702088741788509801567027575768545888099703630439141668361575738221860160512348460528252715677419836603978771577979357419090628524737543735262665958335839094692267539190225650377, 798999991934863227229958294191152702676683827960876511792286956727279231724145665141064434487937871114058930435058645778712313808130237414533291659929492328992200167063787592448328930329169499372611962926766269095077354378545883599315677933377600390, 27952979817588726931361451664400176936127897172274566318085620472429873236321665330013686969747252932023209266046278643996801962507281214672426829449276034503518989267461086104065285936566607592111505659318608745450968397866207097287642931413674843738683, -111277386186935067430036158862790729101971385370551276811510483246017221862049512172369872857705856193192281679249084270381330784742994509758394017476203819961958239474727539312852625243674466187992642938657556451987052752417949238576764182855674358547859310, 328206704579231140736901814470350186974949991068877560418468909645019713575400776391191574374660329965741161267581597571424763299585652984767672240366704922524432261824027366868532364778903616290588254098372065680873526272455896185392610543863458460445928332947, 1732717459968779566641535610257410982273832623050278268032828659120989862911975170794863492723960021182217715896147146740418919531786669734234086220837383648075234276170298305492924017929989091555469850210640350594389006971851261490291805115267128589318988251468552, 1417087975111858435756516084782178939885149267550545526068221562651541966523676718019338392725860181871550757489226117445953612409787593323118596760087203276261526612969332929884544181768048278144954375024450106695894384106824677684408594135661229905457367993297362189, 161386986007320585875899051630987622061396869376212481569115978973035773453401604134412962317873133239383373484263494602022410118441339318948090034772720074126428228934281033505274728558112044839724202903315809153670867211478093961329999153580398399969209470657027028435, 714951547341880086124692727611890015329735273597017348180955961686337045828364085699600464541648481985863132475394771231411996615996139260173443390098194140382750440788267907494059470972292300591723607249386247088144529544560843662538105181026682997467156372768273301088], [4385076267358560754171823079038727710047663484922967897034907019186908686, 694744375421102809261106312890350350817294836624844061334393848417286158868250898123106852704224324757507927229975621158515598147, 58236124162829142245219771836550901238410857192667280280838830463715967637195687153538577875124910981330434521532943001045976484495751244740780304468479442510089165691, -7066286392951583435360149012757329614404164671320354033528725973148758003629920878443941733291055127073769156966595723334425892183890094031961708947684737559227152294542219733452512176597509, 690061560062328007950183270389259654371901757288966100427790714086923528746103514038973954891563504356553269550322589523978249320007442609429717535042301302128259098861770129500235126689119497215042955919989, -68194734022620038479568531682659813237503571616444961056637270058644223538199513381289507394916058211950932810712432285261063091613560522904833059222710809633939088781311894457092837791604607334932757873446265856055993657, 436614626846197140170732527907106753473884020399935029495928330376012250449787109111148064962732155204724224598140517228968850327529120148133186468724444526590516516385363256759424909522785173791734322406429827419202055682251443551218, -270590255127369011143769427718570637764473582283548857672660484400135434696608583558566647279860278039020137281325222024448698557180749051346258628464035352091625213902576422765049797408591469785633503836743053064733781698806738755529508443, 43716919097462562223903745849349818221974090274225456840826221666860801465746035652437158683479035435278703462060510950282382081153303287089912634979978406179943282711869197622769780071423999724253276973845954456460633543719171598724146184610474, 1021358841693960231781704339002742455611092329751407798553389501820065088034585294136813234657066732818774288227043621792884168810872528430614833211499426587544132678067613956414800971155696160772624194658475621097695118714845461339331375937416652606, 39640219900891451149307808897815692019711560317989815211915748585880828294533037214209415237463168874159297348062578934222298993863680362257197763750493670423724280581811120612180612914381604433666762241056244792448914674275533673098609017700338360065181, -149214175669275673936346187808296202755729921938779550299539997301039603809776092944215242158170117829090821106754906509768202416028912305522946487386174786290715720282295550912735904802056640815225101879326152373016748740441409566353670293439911139064168608, 390840285267395942027778310271804601736402427264247076295434420532825392033389033629810491816875871325189645146368705459674724293560222974291676534500857661308927248409802725327296270500616548819259782309464814649885477496275991390941459828119480097518036466684, 2318085906784080131575251083702827175597306503857929538788750986945792241392376923546883912022858499143842336615541145673414767218713833995876573009744275471509177506839718988929333396519654913625905591560624204797230731904620959092242580485192209943523116248514019, 1957733650655628495785977204357843515429841658359378200161898466159810589800875614669598128376402961059411238757526716252163532818263454899807528561102703422115558996697956336567519948547362181692914291280088295271688965316680837679485832160108107529709880809283826462, 241592336414345053740376773721246206746255102068424765914130647872481111023446700258310814385000480785294049108271711029970041634043909718834060660517226837668153897277580617129732181457348538034955428509046297368103385978358596271869592849990565279912129858622524174355, 1542884159945116207631252439602368085517549252917721904911873589135234254963171006852562800307717839571351805270621734129910342712593355190541106290817427992363522742639216517637945338566150175612797383870013931924204568518534553653687216279411013627346305207906758057400], [368604223016871620055604071421290291156170013824836264302166746363360724092, 3029661737753443617942511167972436720256536809248738456613737898295034733876146284702909428072160070495543065586291226182986324563, 228216215371769406238182885369381569068758468385581338763835715803485700862084616441632960998569046642029755792543032012169536411993787476306626906581954698662997236558, -16582550071708090963600781184158406062183236510038446642075568787321204026622125939793478981106072612994717842435678960633749103118602844141715286663158854102855715619431438534420757429104627, 1193307673445891614250814900102575492196589722686804351926957568591050162259746063631871919013716377184158060927775830596538932843068921768149423206758580912092099307898036352871702616392972010968624322813675, -103046379115106795592885796815595567626676128529872125503158191324661518074882198720974091110320893442139433748492598579196626097711038744873741536478855818251228209519476135195215055075922237014127212269001274840553922285, 599920505663377865750208086822484130081373847990013764608779495078491810189198299826654686446154771300370693518181589967131563814410133580367511187280647103372960130297504930305545784644982884303510012839877510764607902744779411069825, -363114541976520566580040122169140720348569746440899866250091783639029582782832461449283065159335882425288052413419322181443844576104321033389426894470129999584510304649634719551268820301982182745345198595509519095469959685721032107776827092, 58153277320292347655746476750307944667511211772032443673408152811577383596245211055159262196291458497816841221700203693790161203237076066096508717093756051021823575336478677689080880709404901072566021193201058517769218583777858842787822194123251, 1284678738036684662835528131725848925111207320112229723343792955744634349407561087256412055670587347936819240398581463617671885006225951550020415420638120796394737738752708333986954215195313091057629175494272808026687865839486167879574505853321093022, 55648373923582963674863403935021025572094297039465565986532687743211856544310070301319612395752656396503592809283829174747053770260968099468153641221215280849888540630922567494061807042313353871134970178546519108810775599751859615153310453030124556059507, -197813625300889405516473786997684783107418797287295347125718693076296028613553901962161810282539946220275772413186071433921710206295187776809320096268226021052631953773815972337112383896929561214843114960164063431341060128411064168222324232430904004533349740, 454576794002632042083951883738753079980124439260808857223162828001492766720391058159925946187224196394719501972808486107001199723020482780217784814092770722219373279140034157010080072783706342838038895906837215340441884878096087526704195661756271340943747092415, 3067376609400630145153985383412573383275652849111027836601147875739617075522987149583304422154246129247034682881516220551598544854496938608010147814862347638039990828939682743650846859994375467182499656965976450598487438079995433217333834648518789969599312367847441, 2668853399226418080207426509889602926467413077717691082383435351116389086264051878161233718929399306237669301695272885390958271430440433341552667982339779187481462442190281044244387851877297705916068231375817976898438120847979814604405418222855253783520921641309719472, 350571386188528679281740641916059291977951947053116778582449784569658854398496825351768914523914251711899913692243561948324678256591325663428831457263269599677374659700197795016354011829431932514670318911389769390163872688150026611051843074796683850988110903386988630552, 2732888982018462950761814850656844140887991633785822474704565271702730153141992800762095593390539125907062607998563235426585369324321650887354022554141080700923958988971606261513976838945973309364654825496610571440662399722892279132294195188074983625803922932754708360032], [26300592215203265824090279447798180767717282247479607037654475484000860756099, 2445625272034829054124857200160064143993922744713227940958206051429563271739646760032440106953113856264938917103475760812135726025, 877838289407014217162179523289786603446614012643135516206431687077810354672577364564657864111878636581783391638053680398694758010528173357878175775578589284397155644961, -38346860525130142942963536042522198250217642575603030889248178601598315920889044056389979370957301766029999453606200832643451480819895941388420257118672016001734543480266965388748315526099670, 2043900770845847778279356872075180037931339304354252627259289587170578907723710337390199557830617070515993571243841045644484294121247465841277607520019950654034459977464641473670925725331443887860232061108241, -154012078433498275226165353092395001376262450970601581145055728959410435840563326938614647410799267676605128492520134037195060766201354149567510295969102827272954162277258717453880285344566418421793310265565787972020691349, 817115436605621880477641520935949829767627645722370092605066314424142441325817093988799323758778101353690616946139976067536797477597506942288948839393492593200678633345698141031267788283562997380855940099462375758998283053776436211077, -483024579794993721380149267591298211056663282541572600922342947158429583889879590540549933687552887244617721696299739230648278921759941058562215597272982129963078298449901672588100096257247188926680311795552406566653294417452138733339358915, 76741679184971928055110269365342388259282271940808260352645912593190268302462119998635152754383082908866886938756926178346442977388261370543762071006627293396206309465280846414205190643248977421118398228447651257234069277339994372238838889018811, 1587850787885888565108460691308548426029987703245766606568449982743115203537246104715261025541961034503195326168049939655227801284105999931030654769454373680295093377107346708144438448469225716222476811648651684744933628753323701055233803203777627615, 77343134820515648576135555319854817418865313120889709378402995163533886762873940385164825182488289224913372610953552933488406438335603555722842758530342389220054683549511632363350034573988747117012686247145082562610555230685740122266761027111250148238799, -259282657946921267299616419245172810382629370932122951306291967169201978726139400411663117686789937520750912818195298337320402902049469083504401238848469599771145262957273794059618402655322521924509864857340065754095684512830645864665264973051400653316211959, 514154435899143085281976890862329561699177283729869912184301611398763073009528647698495631765606329632320202325205503527049088553601867461928276631428483675413311587399066473946335362711425105659886979088424763929836083023823928121616786820898510493000821264506, 4015210771156833808698857782267722610080018884575822752049064549597087665819740147828460339172542114600756057354776357991850873525671945367734465471800298781132581318426006924425749411940991416242189274961970672923680489876620233764403157230535482217144034689624188, 3591482793726739369069410987283324702391112472590475515981495004001262739652395790613091233291823333670142119104906676943559419417136095550650615781341082669532157903436090439487415635724819827890129914410499327206897260702128015595336460380578038503976864582018334574, 495283710391088031311098669853974262555943670473637309581814463536887604307452378581161689616788383696179666488319191185348316439676288272934601710042872256018112859715436082282983648587397009397776574448756343720334331354115892473474404666308093482592296998945317636270, 4335409290223620601349439799644609292994000541563576013326241835315013906376836566290225922194644841239425693122989773196875215079392487583781749297201497479028936265665906360260854429214232192155376669628968865900188872128092100457608525365694604053159618986877546312976], [1620330946344572817727354537688711944026246893245164726009631718567976902096525, -148326025242504152658685017263477119731748431839229205271430959995768710339875084326175834234151967575556485971636615177963035260581, 3314925862470681896506496828337514064952097944822617597100937099468813326946397349614278012595615283496851191959596383400779113855808066394969650588346408431660773823273, -87379631396832722756410544446264312868622217800732748132176287883092610883899274923029595754777640785072036356456270187785829825253263227621060376954601114707068905077490449057508838959698653, 3467145110744769146114754059181002965682599041820335447754287253300398181079915278765239556628265211194979858318348275944794617933849278840651222696909783728044298679402383696215065565502105919678061428403014, -227614299513908196230761037299583057000206421930450147411284536304446233491578758557175435482354689134799921588404991331422934240822881363610881985066642971240880197532392299735022219747921617710465083449177875990183075466, 1103222525898140321185122911221695310463797515986315810227091510829160581404671892456669827104173112373464589034495504042318996324534263627830657317793895845478786885502441406742960429294880968572808568474351733273873669468219795327052, -636929387436534261914232517374672244061558000661270869433919719299790015391247096533622704191191781227708499370232796655910500196202479311183633749318616985932205664695602499874142131456274283946526025938223846704270344158996958726767932482, 100469024932573878947392480816857956583518988428189245210754248390079086718717514095444986378379678828895414978125035997350368598602030068628501495188786156945104335195235264559099355507113679784198882566483808343119457401142118095696485906140623, 1925086297342087247305788628283370969225410848762053192509847430685047773489874876052312440496020917664614686196910429764454866844860820479682946576157582909519540440540084512071436040769820980375697529504900291866997612452576889886760627006161696411, 106435035779132342843335997494327417541251873490447663154735244278023132383417648861791060176340046738027969837992735717067100737899214656551672283267294403203364330529142648618706009527845557601278686357443958720639245560503492536990389389603003443057797, -336034740193187523828641254373378158503204603556982994149564028109434542361116866515141477519006795082515563811376437346202789790125974918425536397973112692641093975905745550318950609024308830692425256587769182094103194941423446327234729190953241217056800924, 561815343964636214442924796320687910161119387724706142994084055577697972857454380597435503562557841942610754996488328230524518916480040228620252703510769988261252132660681205594945862439716205240400329917039353091500225979438074439055178248019236677304994002967, 5200128561609114644001170574900592142520489875943217551832104517635539916754569593093075992007116636726357829106768188741095630622370109115051017101618488224003220899412850579540101594890701514865262581347179221464048855364782022864667889089443545307620991952058333, 4772560931262498176296274835224919629741022914448604642931017866333403951484538118380929033390499790646523902203172283646380855457045017555145107961936201212115607692399920423417538883383907361530539558052714225677363978252184355216372337206274022888096567232426840386, 683269582574945093810060999897310329942193533796843095648033021895399373362387587176596771550071917686067430690145274732862348279343025710602303838345874819629467022063806993478456351558604240427021759970829334463126682105866750163371534578182145982439267072744362148643, 6369164273247031883068324041090404953821917495023092799066341090092001958979687586482518092310823989369297096718044475947910298555394741138715391370716413268131394377745977943456896949207362128846502881515452750204290217695598894421830371292692639784149741364746442677617], [87401768845326129116995886012396754757207391335910713123874504856760892374351641, -2342676581035964414658190014944235145989551788907231851444004840268323943941794729501656373799562632945059380497267420182857259545996, 12291354366890226678771842908077692583243645432470925861728118176410445244632008039048120683233286125444010942110269842706532085405159077040480746778098652792226628326448, -196186842310966329866689915169187717282460963925409060628716232401875902783700257325167294779895360752319615790170597112538865965332344844638799760393004752445326124159493058431897581237178602, 5824207713286228725030853267965951434674320014325746784279886389584429076410293791029648231653688726500888520757936500370809268869984635880017717721811658870372644566692220011797878350488485655082035384360202, -332523975092965494253806557550440538124513459154963597080304014340211459719999255890477874379163221970023008898800350546041888484840119192898517279258555674636585059018993855151585108106792424003432549976235491551226023810, 1476481810320261171978271195701748021528574742989336294950141223906389282212375913346636862054169938197188370078202860476903813534935031613172359882055831156987989677328136002575344199789637164786976610906836455498959251654202845969599, -832553555481954639655635395466356684316858895932394465229951305137262202977295189255497764473575726342991072396204373508102718600308770101749549384222307705182928381151631857366746367359841193940103918441712586150110982593529326549783153647, 130493033516921410975138939453051604260198154219420262003022449076783248981965480532458323849718960906514204196434670384388349951337367013378135773916330906243252056619659489738337785574309979535820201623262152838598788558230264963955811762675843, 2283838248257637176783451792994424213159841981842067455055414074613810477439410180384895315878333505993524558853513143094868039736945079197134962747455921463107214992784114947473993219214740598875253300537075828497511306391088788985065938361296039458, 145036828673873625492788752522809525490810844725352113049019036686272008309889387105746804268380646953121634719391409827221399966223007935571959238237259124903134945278306068127859074511090115129140521799022503397692711269319391798486659935807736846108957, -430631437222000313786399506614104192137325662481276036953277866345558703293215445637199070989865364379018593504981454620673544612192037639534758490030963087063156861616969576547896327279103111985620758737073983421851482646568958206962669889061714919049172315, 586707933693915061828219738118916986760047527540952389661208139899244578842460395049341661852457745780702149048028953406969187594084763726584613241507394501618715441001864122823196749895648121311663812103106000611118664331461838336103739205704027132077669752499, 6664051339476849128514477573361288551327755185171271759679959723755844321604952904922631240115980997613619078936621302859378383649247589830271875087612676459628637999315281653011829641809723451761014138897484388205904465712192900148074572110577253275837252019664070, 6264689206264323685624522381894020136945178978813996578123726662870784536689596795641502077902470813862369703486563827739145208280939245464979063491874189378947763341675559008170513570427842199840642737865277960065272287165973371218346314786306440711581692656014317379, 922278198598793499340787759855797691185816813412398788669518792085328208689287221139462212005883222773973586564922197706005017288128945857376276901643658804890765971615786519951423783144140965518430171201574547221138714268041063078559874229254412114434848217823596984189, 8801465173272045580271849544490828564739158816684953018170398802837385321943931001458484242738479654895903472616269922038683714440439936413575122965929003116326233461239719343154923034114192517298537313459440297633214256076480485695079521051398480256973128669925241584420], [4175772399825263131489984702945332262814771339327064539956971507492913835875251463, -25708517907288157364804077378666741511218335175002552369749366456676474687350197898802114247752793388320507693672538808904093676827009, 44757490234933125925185698055592549670615277245680452599919278208249331522429921020540752878135940156481223880702894585288953191896050653553018204017159553651111834138564, -433989546971472341651491822314284845399954903319228273184725336388320175790830041675571262103090935256042700151387910354367722108028362859883204634723617523772179385158299758179350120947292896, 9686919362464040741759585652810557643050732992364877062262868657458480690831774764911163727163489267758762560190854228498692939961368973220190626098668607296781894461279837399942403003739321900024419657093001, -480007669661607413976244744720041394998375980045906385127919981810785334807534633218164609969470491334473989709653405339438940073540816598283667730444698652624329793614083307268539533970286214768762193699428767557063897125, 1958723743098947499174563846711065723424311676255798044183507917480060223738576364494181887403910105587382437359856619488390925318673665809059805227117110345848471571418549151830730745458831929061702445300756151212913583454274552236396, -1078783509361840037959713694258789275711061863551029815572371561666689372058673893035678426675175036542122687917417011025017296903269575365650219121576682203644942535801222914225167199443096454626263948299136589233468503836896582641329220460, 168153600503843843212807785203589880467172741456064202014328240107429635363303050035094078290666604096599050544878552297202251579906192093447972609554574204099067530356983902961466815358051643062069350621177378689996248161903684804728126348201592, 2642273247778856427063173974826637781529074617111768503044890672766465298556022836811081113307309363147105763833117349466600551489244529428737138056033574956279585949054685477551399675133008925402827415873177489413789786800191757318152545002006446299, 195720817369674684155356632458999747809711002510747205582103511800128522618141858610772934786309867696336605634534275647142005940498859624839502999540399346676058337895816809438963500079013872096662852856021202629476326649590730787827218120109860300785416, -545697151855780692398251870711924796412797951226178356626218736706052124669286199529922693035336552708053192083539405429603020594240437168868369087324943274201501029859682181115134070732375984453407059942380710725159795938253698235408195251473333612878279816, 574267798698164216651798693918594412151113310797810334069829572123303167503504875871578651949527690928592063982081584448107665817655780321302211382775574259739271876430833592056535647525275790648331863906284711298798921282498781696733295934814930246910890821003, 8451393156514378645997467194027689829830219197950993645911217701167661341606484113708269742801077706750664153026597673284160484288070179965497912191836439593663517271973520312923260425418813263026411062885098318994641433625898189548433032499836800029247798837841511, 8125579516312526438649196981193988633653163788261668776475072778040583963278227130415956557040404435586989217343273680498336141478066561247395350556064614342993277733099988708551974162444130803796678364841996922904968462687998375258374002869556905257617171335140849149, 1219704429585201755636342066440039779722179181939921250881003663768458055875645170748700972946658556951124377123143437178784261520477787611220609968653143634336879246629931026685021265782081537980884712138832162575348549707831287899942931267805161443148839315282575041620, 11526661594132281529456403633966769089894510126511404646449341815500597345714496774338154351830278821331199282122400107450047327830224402725153256596375194694113141183586437888111166978715704444625100373366891455015028064580170512047335559921661822163469228762109312639818], [178437193879208256869464907117558137725198410161918565659987910448647620503498606701, -240011840435379817746788573173999112662302483305980914432230576872369590517843154866931433086073993743138018642316034990545294815818651, 160082325537943288009118756867603217749632883743016562174551144198028560822744827297299910525479542605077303055090848311663053591898897122025009146296568470145641023832265, -945803472348586161951910902778756597589225314672515302628296464709058529757133600381166354181505925810887077624892354974014794077771678629516118900271248135759365608118489382865228696744750848, 15948911201838663993444046968501452209219253731289451169730226677507422792219246221135411471712933559203248560571174570987598879466019286051938676763364957141395318887105944397009690776739197880213090116265954, -684316917350473071123086844180165752787309114119573537913877918052304395123800907737483439416235842792039757573771053232914420915539545324286745002474233464165353427717413804696285336130116617228191817116005614777000900079, 2575685064904273716955974614071664839716213512048608151704710630296347648899108303306060592292234921865048068803088243890141276486404423214339853209453306831331543883074318101465991822502092795160002157780666813303875841532236553769073, -1385670819212582114812677747860791794354092582358393687447126344233346787003370653783883433356481455495278622498816245323328200322545690080455815401672936925501806737321200950513838729960642964238309838039155274772096830027353518439469304300, 214979485188747954622882540620943122969404676144400952927742829660381072838890201343918373439367529442304460767646053551407680626407978830816421506548417376839714704549086434774305898943790550998320995034326041303485533507371588398002546534049850, 2966310830806956114500822146646350959525878640920359254118803035940497080099616872896661646641962870590033773803239835651173539618438623219265966782380223482892346992253688372918791869413967467611757016578136798434510205175099015624568036000657336768, 261572525913649469124068671575067367521214790477033142869075124234167729200353451424522810424439632024184540946717270650655528311021239486448478790992981114954004409437714229950399287188449125423689826295510016644306663685552787248978824487095984909812923, -683805955597736666351239725438653979264927102378350377147589891839045579407261200467606269721957513678744276906611701466804408950361269207171203781284603600726589197799368070620174788803861183738802554417293840789895493863253803426564876536162599748958657027, 505618769956555181132211428909425718237868990158528936963787714716104458995826323052277291095003094335173956378309157688148331389665949594102158108764506863094930227235257874301498281824717921989578925087530010385358289122099786463986093780149674795113553590298, 10607766973168735558463982594859717543650653715887442094238900680704322573221012041293811799285603148537544283204584990361595855923083099784787795766428334527915408830153437718994150220165094212060967139358937840787206672016380165582969169132892281923549914299143819, 10417182994359034224362794250035708691438570489021105065788090506335535958078804578588252570896829519465288753527846742974589374913859585668306698992638723570494566255725498635095400174447491839980605880437294597476459837707596168735303690257423009507793675614183748928, 1581799710585576006961595367713610346760113801676757580198859849677364816763290609457083488266532459485384276885876069977377034953034502560769652416141704289265484510211853765686798223539930537154657487979585146954049882285237030446141460377663141109539679039975302402773, 14345487006270109158794028546552437286946039604396434689693220993300917554907168819184327790391826731701430492544459538914989292897897036913960557124530860924574579319469718056136993428802371497693264516214287939176673678106991522659313451823317007684807701584942952051328], [6876444206422081169937500759035194419087945320682004049861551355698049070183135734151, -2024059245882615896578087696485876759797886091092438612110464437243482793670705229493995106755696205542946880808202613491157545338276483, 562474113207463009900855279914512956273146698992670867091739264629723454565566716791518603141880082768208244508234769458620274063496516405948813409439925880781188965037447, -2030430546844127249737490740918239599720120086712122004618294640620104282971758993915583306652145270121427609155096494950535554592254394963438603857093115909374850126580902467159600565981186019, 25987461039992466801820165942991804795904210454899881448904536473388092961555727606000863489546861567990031409499728733446992058549689178543739696824525416066216944144795665308480103427359952766999905817618554, -962897763274447062278877625298717217453216410942466772118157367579117880553086427035842015838755781085520821957718134118065471361076748241369227004799502148960519631528344337426631608011615136646839839271949336537621768909, 3357227199469265786096774125498539144484337260571409361338120398626699769027063655671897172434278518915808741715624630738473738719490201563561301580154134552073790153481622717347125051910312869936962408233277151879546457143063219288159, -1764379376426503241574985944773306547656686909516525139324139980499910012815790109958600115596352700794712401075534511187268038969433095158868912932580568823469425904950484829499290759630984673448412180029524198343002966554299066507371633644, 272688529027771874379613945926053602102496532933532525747779959785818005114320832851267614387212906754999309738204321472524404381325325927617554702489993949366902019888317696902244483823542295703146650762432738778519653086264227450474596255690135, 3206293290013573769817865529072222421813293423367596083035545613287772100522473536445919990101969288118530362927263015012017969079936340404716432216607472620564681718731620472975505498382204822076948279569619071342654045116050893580654120316480360977, 346236063289403239053782835441040065750879010212397949897051076267533708651963810937473124453669772617741643005114275726333646983710662172521604195878224762716921312852158696228680441483077188891887997578728765815354331290554967069007473721736796480207268, -847341913073367292480638367820900097803138882854369528864660998464617654628019844786825988103737144724515892872822080608761890452927374778798128318851824052889053040397652598912542031549655850282046773760567254333514577765249416471933710449745176550367066363, 357050483858169463788273780051216036665011566545276581623780109764745575091904354187612029486732613608834231519178371611817448302394369193406974805511609730372347544553849916749723988967238454518209128596410256932193034372468562051445065455892577249234937635530, 13178238315169396259256847969934190127985034449032068747525115741140974363000786711138920650547023643208186406028488556624238137632802578642274195346251818095945378857159100342140960236663542877628834323953735509696605426265673878370657700379820747771003784294690149, 13204525193238054122205149319292099987466611160551974009174362777652089193012246896300124012941309799745887978972505466795590793461555055478590757534463715652069433230960673553614408991081671206885192360771933291436069132295265174465834065584755688595659160172156898746, 2012628234183034081842766845875065518067538222007574901322240642204662593978429229706089041614420424748125263953630487264845138925196381469153864069802857598990612381627542227824449163524016244534057463682031685620348023297319945544973022917580194877958385299663707953736, 16949356574355031176778408658522785248635064730788696577950445290340200420473470401498677801331767034645512319898765678602319449547827415278308256206295354430176978486263410168640804165175143725599790945393491488838578608005230580772695581569844594813172404900387649223749], [240688609403892070933341570965525316887958376600285056441840783510331077547435969518687, -15829688724942782091979581290562165577999512098264627621666522299342655652572972024711761967464155851782579562456760091246589402228142106, 1941830325301295642709416941516296374417644267690499282692288311166953375486153606872816652066293594628344782761940870852309766240694842009193325903212492532348358993677017, -4293224901321165042724358530001143371381942425582878018788700216680321686970297401886463972145287411037011536975500703425511616375225928398330988565304867800495641571083285005303290589151486288, 41893840407626819846221731012348843030067510514329726392395773650160684027899583337373097791951726155969458408490026500597995838092847288780624912124936564235162844560814945937759724470579193443591802786571644, -1336223683719136276607972800217613801154726908766279692043133669850196025764403002907741005905694772498466074767757984701452912483874249471169799560071984334250834585365764392987807577639690098280565182414781554530752189383, 4337410746570319905562733754421929411676538913416227118090127551801867074885576402910557614932145998510234172113827253317980333190742205045169232683022251535383363493026282922644789472682305933443440477069029264418122797249765147351652, -2227063200462296697718444084815125034989855496199731828873303443147302963585576399952652300530113496583957393516594383723266167560701789010745640582243264437526248266036650679835455359307209616631237248446053465964111511271949435028425447365, 343179450317101058145595688413892945135417113557467161667113557634755529219050171647232406757071627002341573972984474148481243222725072112811935999630708630372772466128259767336732977969903884075448681518961354137031499830525679820953436405149895, 3293407271157082716031936740918580794414658077968387359645097460998190998527052737507611833022655640520525227828983283507237309002675930000992964668502508338234868740882870582583895520125085914108727235797990683808254276522151281229928749935840467800, 453945554457620331837075975792140381290252242457432551009181517884969432567903392593166092710878110732150709439395846219837924078338262188419287246271667883377771413684873565228817121671935812482761664198675503404077121906493621390840651048131500749064243, -1038337535127307532793872604560166259129764769952343070086445124643222855640745803114537326555274533004800095795579704514665471496514029612714887636876422604097638090843332424404478544867213313768369453387364446539202324791069310485243314220261989377911288801, 99643978985105591724203431920915975539809933194295112241385590601749530447393234754644072071025046848394466337770024993086550645541684685127335775629344644194202639001971068683838096085253773974543899753674123524285579812439062913111607267013578859815081274184, 16205089940265381067672418118417416892812251454655841622029577816012875014721741525648933640578647932555746833207007817780918183908342843066850937096769966206862996899734090722426970538299494458281202439814803403060311084276493003353459663958562783718878950506327370, 16554315798938599492352328688859885327360075136487013591494783349362265672357199388695935973801929607108128551997773729677459795630109840593345360832130867757738623491942692852608880846697415457795182648973561420108636920345507368437673171472211816056189557049881544078, 2512749926867285897211914894735711949031854472969952527717227053033344298599352415086285231017037444522245822610764454314777492406510160167700479374366277656186474042180972427782901896881140817981676312272091886636010713252491080222427334734822298627758901081619840750020, 18914865924684608183797947210176871434482647877873383909295641450262163626151156352782228534568083749249248095494271874127699675416136851352362960421913320093699217411113220858840312312919183709696059538787862433699585514823527738915584397756518615222580530501675486786424], [7698933363143416651619070353276807195461892571592940304160144322117294272475626883924902, -116433963832673760119637743213033502606740901708948791636699192311230520715191189752269620712960364488237555803978301219032592467108405021, 6587733277796976937256177012504845613529034810115529223062664461585461193190848170731269898179742122001625058934902629195894283268740933647355258630067503492010627631149553, -8939587451831797318165206629773389302936682896172667543428367793798287352740256838776076726171889553745475861595567178455245695588653139938651858471242506509194920780830674398650252238698168258, 66792423958550913983840751875579532036551714708879632357175151964092196946358422905432728604297851399402428750124858356437998400963645884083669608191942812647754837680059492438658727743490116666609604796662510, -1826951067034331511294214817383084948413454463204507888030600679789144741824185982288745584610863760304915048362314178014867900535059084561568208750706100202193479802023616040734077451410176001794215593641401672782602319541, 5554374702233918460293923154224090651475038671643109054157688495911349898276576741473241060601710523196515050152969638087654401007922045279096007268056508652443666602296551477941173292641687403045064370760484997575129074316299043004899, -2786662596432642693156744256953235737500304881972579853523188907000514714515968725754334868355285955184394305261269549845699565159738835293036381870469300286613059099712576778139144850525356652647162896679841598451254050603570512568112439521, 428513188872063106508188094203483417697189529271477613586141361512809417719871180655764405416605483989037553416918529749352484979116812908270918994595287752934595587801762047033848479409882327321220838804859140427968907271813786674166624493262144, 3136046311017935394982072404187732457199893876104168401198888077292528102548992632749367300193474444123421186151340001841491439663655272128999860044324864681576838080989000877212454365104559058130888961400391549285972859925460374687844263911833782971, 589536141156212438598701957968568307637204673791703023585696717012710129585100356482365428280654417353431811933397916331130096588045154745227893099917751748308997775318259309406374731668289842024736684072711210632687835213967861219276214565098338260808982, -1258298843929233478974819330793914038171941794978846390806782224228171170834063251941596073271590929974658782195436956102060618249162955310186900413484101558451191103023223730356601248932973224403490692667562703568596826437441311473957346984930386817869033801, -300868877913105106571700692927878874739831251054763781877496750759509489515087656321598449241991063896595597031089515656221647297865602206936942501058005606077100573514790216526356835663911534330024791984379693967099875270993031431902285732065223284245705167437, 19725075512014913416901432382894321507051711219955850023521367144814786414662601165154562709281277972030260686564163109913044114300553276424345378135146880160575825675774441524475321198156845141091081004240101586390445429014914555096529484523778617343986110375137716, 20533446691434147940936700090401504762777317810893736882705966836191944982289115788958624363566080081913701583210503082111086306852303234584020655404941702477862462021878501568689437632636711759913739143777818041809008886463083567264488208027009374764708341365517615645, 3077627688546619885017428194640454016784647552608450978069250894027871506865656814373741370059955527690210668073664465683411605419787430550215641172502422969954619878277751376241954594398070034839598723503413262574107696044800835924756996660344185343027711471874064590854, 19714579442764147828845867841619614523614019995490761166824388951798552937059460635957248171664232135060288852410739340871497254792588763724948778432907348481208201328159689825657645378328750546018839849631406382957084201271300000969785432858000809418866992275499551628566], [226272039406986596740903994571332750313444286392892848782596358321837280113563264844628342, -812315496741134729058254004583978723161887690903670443155503711221269840298705650389234567771789103647149475173416953613426092344447867811, 21965520098717740783178251005317912100000803292787236672583623192687808343318595581716368921215824748405897370256234164373595776045791345596122905393505736832617305370667279, -18327562899488885165259273975151556600708712383364801595732960020973655992171848815845106460157115535676948362297619079748959660901963086617392082338266218630999672988569749891190599608652451962, 105268457243071680634477532866773824067595434244934481258260777770366329857815115074668084710577771061192754806472292837728531130107029270497757751755184124274348181461971079940043057891929760082319392708362427, -2457957231728088354609098195863928037779709603368233419305565978215659911336473433892763771177134297350074821004766888509412756464318202929204087773725525012352043350782165602083571479788569905673505524278049371190613957611, 7049966718541156403901040380742108144350091660946908715488969950200594106336263821478400860307916207709044707745488344595571841773932034605060434459761405231415106186991953897330846875049766614931084823858188522510353623850259156963475, -3456608555519374673578647315025752724993996998800859390296342909357714959845174601324554317501991578578698859673096234906472955373366583975337870955762839212776241259471756589261681917548346862083069707779632463703909246808845434794952507433, 530881821199824806125704667715482734804822733672629442825029942906755139722834542724361487757884586340683886504362466046283556563002806800990725111623860598656343356833715644623709077769788044091204746885137457549757396820982794797203359661943937, 2616377548745947508995980476569330969968081905128512615217376922405381451652585134698595130336661025403142200947819282907936504962922127591106446067696600590088071186423832605231567938078738837491682515353536634552757423993082407016098852452284357149, 758427435099661428802754194474059637473920892556562153595341327052881755335898912333700791591408693949643353635551628065767074032367029481570516743765006971240831742442852543394746468398957669584130719663027396040887420319223140555985677162202276393715771, -1508029743014439334700995927586429992795826644791455843778191227994128016075580048998546857883338069846652975194522252616151072652964433599447522787281699880309146765963682003267729241779039039458900109744992757567949172497841997455827096830869392402589525402, -883914732384517157187799890231574674882173014934900425463458803962390834180084477131745720160857721364784931757831419894083906320847774115905835261226559196517021870513856276131137753994038244974375117993892696308928203733093993832104630647201907840157802669323, 23766158433159065956579096530380860915008630500348929842140821283012144018959102551044798937250077625471104719846439190993962922611633688089121450837295484012075222422026843785069907867182302768152611655746373991063908899378433059222276188623756149217098207201263455, 25207535880234909535172990212486403239421549290814555934298336517245809185066461322418287769225070790255550224538074963385077321736344635568385391977439720076900881185730011144227592218306687816400920489161032489475610123486741352498718941298158477279136511018382216036, 3695778867290192848423648667734668838392399595228781690960822807656104850184281138678428304563515056789913188785050745035053690665177449741062655248315697803563038884956597058472143149531735858639915875182413678011592958962856297528250033085773053998744721867711053037055, 18750355606809644628918093887161809967641100921295044570632945148869750890464769074231002548822026967079799272909048813700742639642187758046147654667013098295122279907459272425257658741193505198277985754298441733459788685058731189446116677489191910702355736534349335697788], [6139470673659699701798367585678233966477229447645148585598535274324271349557553916975223874, -5405315606835928266476913337726277241978811059719115440751040205467374427966381579953945441569502367331408656132724241995139595804434572520, 71993105017096688571374294806285004874709292132205363058194332628093030283998055548485471459682598806840994342921349115027575477280610031545634110334950724363717561788428245, -36986425748605399286333725157907522216377284121233218323962751977471087067591091416694436456459452733230664639587462464364313462128907394448192324028719702863634667915242655195404834238193858454, 163917842793084546000789511352390410314660226433312327118540888854552290815755307908049193223486682145015072174730724457349211147349445630755972001816475169532035287489291476948601171408980882832147882206773803, -3248641510514169601478541063296061484937397438392218996298242354272154524292876507807504305961883169363770297795198463782741700444643142871899464864971034524723528823200180234015296774633137911081897990706625626813908686323, 8869072086094634157413121586601216722632778200924140233822048160202968108250517134557055880362599951071372948154154346596309800767327334935860231455458319003895753917859214225212333373176556616015470660952423702329877660666571500869638, -4250428815227270392419605899351288574562720626474387905200629539928240109133261450359451374652142387338928645193745766144922870161633853780138236118757326928607877013252332688917500284248192083125357201943248493351567826278911016144294639216, 652563263470621711431637746300408616677256917483144068011561081689968065883041805206664542224968986749373729812517551485608677560991783943147358360366841988452572567975928676842265840185931330410352244251552546187289340416459266299013760982767151, 1587450183320086303799276733602377475523837979400959839367065938624155038196769702993826459046124056763765791581509018420804009880385218113630743618213346186103458056099534519376719164606376910206943710674829262398001201348888759402161008081512544077, 966572064514574775281451291545331135060543145973548332193256557277948226213499017950298033304801034710943408089045815897906489714339224010422199346548040080249377606492574872620845111575800141433689323970935364494328068952733239582513850297457778917764956, -1787472565300155599145626243289371860799915767157868779524504578585205904713251735698549811392779400197924438344390415241627296679186458728470479759047236310695238929986148302556845537797825370400138940927622538878090021921705119408211165006000885608051921680, -1693452707742901966686793093644157309903244123772236272243444346070721760255110290989007044151754237988129761961465414336306168442839969429019016029122804467373606586554152184871770485857976714148380815265075147799916373519282460702726682009790866829974047534531, 28343754260362970269231420072234815784803517479593611213391330464283442496639102110139476151250430247903245997189945521407157264991510246771719397148573169794212239028465689643548620567377248598099818393729727769982745670080443070566028096467058945356920330628524890, 30639709211496044448693564980974954321583527930286328171106029088419614500575352278629082688338714922989539551589004722214069936694525283057217488085327727807749505539502093305170779822064576414354527792919176395247475496151460635289303655103827530848190387850422204799, 4346720395209570007267645150202382890480751606607067786844261418113134549021905451904249008141841794253807722252478246755346353833044538931521187148873546621419227996059118908548583384476696574997032402966134485733421853950908955716621686280524221988599150712555082211655, 15414588144887454701388968936693058310678139527330090690252402973716881802877477021932459204973630334510704036321848519659884817435430000775178575862392650891889456681650306755898807184012947397691887107227223337076508888692946950994530938012444064853362434855556757923801], [154446139426153225531269289171911521641453891859853856208003648736379759442029247627078538622, -34438975822918661487657869688824686826338443498358894211689921958887470185147242446038310958355628974076875652572299284361551593519315862901, 231977505942820071796998702555766849957885342753553927687631734934741462896258515111808102779596017569944051700905687128378203941024764860237473878651961700400678117469848623, -73452299624375439723700382274708914286559429031509783800628252869364385128744248101897873588750101309006245273924343275273736497709239230516484577916322784075678472056007905146462933662308063448, 252014092837067070287876723101257566239460560825998835082138146226027580448477999983379054936116791025582778814182362099500633173391051829530757679483134544731133489055903347222819089139872641335817016661825220, -4208647754839422895974493171202323794871181184919969132125765226441076794051671151303581901103274458347036541740325210621963244381842304694807064034332584320537263663011407554552315557511040804878885883771668036113725055715, 11058595205973258931617910025045532478099437462732413856976187483837390441063791594694897128856201217018061018619009977896961149783415429151125038124836447815670739251050365645470999058012476598896063194606098347151433550957945206921052, -5181253919926494838458750340123803594251479460810054103255906852580093849157109697756666169565711894859660174724856750479719758318243889331488617214357831504946680172882123545187532831956819132080889545980313807898524860660829981361777786202, 795860355962048660078652968982779009634029011586618018671595836669208375128948769437122221936725837421484085258717271522949606518017802214787660832283342950477503998210501318351414881519316324351630855143131401672780683310079665450119770052184845, -128749984943428321984791960939273312210487079430100029630134063888473625000037585023810220400998945107568248312419563838481364954214592825292642765008387596072521192857597757167688131508230972299125050666172686268735552147549941818397395714159198520, 1220362229986811248050655765175734890863615050209768826815025574307816596551507592139727209744221159429441014394082277773737254603486827793549172146476933251240512025033508730593423868201553147139763078923226326205532198004115487386478061316890035448814485, -2095585298392784668704344934323198757469739352847994944428977593441317749509849993717610268325808705350674828154939679063553895118834854949155100721715296136758814881912454232483497825017052809409316146621440028137466643135578893586420332028848283075162631853, -2776809490355111751721668042656036997329520486466634556345506552699646703997352443529880043546448805197889437305128646454545571108107066506474522660488856850903900985179697852681330647138392286538456962783295448039491909788081962354062327949874483575478242782507, 33456522260592701205388997636663443294615026343815475237116188366373183626926446570402995134649312064678209485931443952890644549477439284261432075937421954283994959511827984940176688323420307340890297808681268307592356579214781476298118901624456464419423049337253163, 36889828368794917512788079918865437122694188528619798365789185597563758837845570680728611376801087374129652849314234768833922676773531824032382304169153954417079612934282185876785675770707359649015255338872791607061895407490146858292534809968071754135923130076958373829, 4998793352497034368013697688178482179398942958591919762262735251769846556637402996871229474552931289454434924275610452524086377452359045640106214762761341104856942359037663535475841304202304951805393594425294744348538705979330308563477966793482054885283784276796390515503, 9182536743754756740737516369370515013493064721644073284057535108957270257482105142436120591502121416062268613661624410532791604408617148492915771072483023764331512109715838256650591381073189640071644555462621204341117514343668420613867095201277052060585005112367367489640], [3615888463176257049445961231709411358669733034114587881351854203911779651268055154924619555433, -210686643067474652834391017927667947078319254772572826114482330800178516484128642472021394373654544640688705796176004452996811922833557473800, 734964766803778247219174570213793790795717107131718576151371314971467555891931722188784832751155604505133952880866770969543605830771371638751899794375462377147317417838124831, -143496602085372556192544013725792409798747176743277592654636007095535895425714739260923643394265277212516113517412584681528185263766463064706882517784702128995853025268321868405358290646106544381, 382249104680756067049059782074459557802992766769296710341931355398562695639275226479949351976969566870445279888148715581844357144563260750469285253071885154189327793560916002747731021711540933799369900008084258, -5327903845693890487798317225378725986496173964933648518305323081815903380976028918224254803842664955898180342367646524865518469989991786217218743025293694811261492626798829601397331278549485447825985199935720239022130006721, 13666058975195880493389534183573603232766680664074448743553217939832891734725131538422433027771227351121041821937402934984831263370732699209673759097930551856587391776273876721288138441148545634029685839469718130241405801572280244799537, -6261227866630107713195360689268905619417746189708510636689507433516937963063268507864597852774037915217327234936498967783995039969658049084051327185321836935463082752068075477193886043689150544576721473848685238232570618602713148690377662926, 963023501865842506931121945475516913168923342279328617237584522557588448423758752194523049504738074796698268330873677368695648625287828239115175815446884625819819491866809877323045260021524456063925910691737108983561476484149790816442893878941047, -2741845997112203090868672823347236767510642213410100530139942354844780740971761367634198968788783529375785994676552525865317311177321333999164124315392603290983542747716511760121601008576999447439632592608862745622581759538519790806885335181730286085, 1526488105212405558685925076324660035418467904383776441518242830315717017533771351757126376512497725739962646606289759336817452769196700652975807034996360824460175532286839387017692964597795149543261481629678110166591903288227532229100069003723718294326103, -2430278427074128727490451832963364185583219279792736628449711336038570720822294597046560525137941587240581388821949233784929633737627187350857857225670015715547308526916607374329529184851279264795697806623779942114348676538206288144802937307310809668099842374, -4182882689013939394427859058844869268199044458710251003647346522615071028587420371967254214631724603141321769352101672789247140344733178714590481829053915748650639415219197811795232200317186789821385305049065173246529351895491801586055065837216356383600543569692, 39081784841946097662521541486868113558378540300558835917815870294988705810470660469509181755030368085192817330658727594903714664452708742773004888934746023930063401058579182967920774967011415386110076938488989179120509797968612777945469775133692585541921964329258252, 44014364026855017258155364714168840985751997821628095472169431701296187431354301390736265015057436359042218223317102148396860209258189845525160100432043334921827367238727469350122791860919135082295322986274319156415704017925585899692488530963830565223866415677834746271, 5606995059610960288682620202638422761532352013022133842307282440449824588618963523974940928880840081608857623911410756605762643707382720774116897012166820889027740076303902646214973699635567425916492836077115000415210947296871258789952846558549273820027914939063875839465, -264814115905701555862950383398189102113932066212220138794733694607885453106590341897003796725707639879151720232354298296744308513720175814124297993094351280550806843229560129548392305824990741463850680035902214266153158989416510391367024873290743813146445021959861406996], [79052389322947208483113502754651230312939797322725072585344022794538431899578547303819470940111, -1240230584304852099055272306242165784851379919066657395912264642592031252869474864941421396160942010472914866920917738128315040275744305486882, 2289873506064265425812377170569535680604791007874635366035693063260816587429120835637067389690699337556732648041447726839351096758749753097261906159150366677811438853743208862, -275654315094407936104523837068664114516616313932956114117353372610244775920833872569067074297831946457078013902964052090001520181562063127163348878590806865399718113291554566362944918633375234206, 571432839677425371408438251836437088067528947757318878850673397229501910515695537281101937464916799194791278620416644223390235601081350727356607375026481972342525228443399306300200515887737369460394132516811649, -6561579816648989816997854487806138325214663063027352679986556900365640217717270420781424266493809158924722417798742402673096762166277594836226090550641312007505956979314464761405101516650006535624931593650102893381344684764, 16737805290267186439519189305627777207419214405330767455608759876262730624843609595886445322693579406243214058527966140589305971293897392382917285870722041535452022938276963787169433087917497262077480928727430604093592574508513385192080, -7500835264953357678713634056729115985880165194311875929700924804130754204185008551261999878532547101968148170782183223348184063212162811722143352573400812214221585235556900421908049849190261144556704147442063172591503519959139575377362899664, 1156156828379400756934389639161308871846427237932144635406117279468018777111994229803023598121224498710899245707828917516594852879067079813134142107354421575826076953642349490137908000803360928414878594791687304375410737047981582720290175573577160, -6491739485814388297391067505319520659224534650521340924602380030784374082423620971289855727841515863640264211372276606541433740867408510031763998966133321440921158493504338199262761817971581560753239543065767360365398971376244226873076101789535254164, 1891743583916601630416132148460469162270250265949416740334640243678751511123464256081782330706274985797221074003439404054628164869227599984281462414165092077126866890084087439266896981633378148045698471913806447073442153018494151582725424463335967627543164, -2788434899275756597216848554678944914996331519613928512992894840516512106611638357048906626946194264925414642707228197799796791863823159313747439005114271519126119598362003283740308527022253762230759428388208203975508555796018688354961083313522537818026359159, -5959642832381907266728669436684376027648329073616888632996663770482864069910235458068424468590386680669633270959107547315803957799698681337808286030652781121983918520632898665173959996692234297191089430080962653130892186573260016534720707752976480311369574166692, 45170694262468618473722956346663580198177372166338423784972052482192500532485955304883156284555361724848295988546925557213825027676488091269777918877188378805827639588080116312974785034495001088811297745862733419599041844441514543859074269765597490587064628687566198, 52067069699877830743418550395456927802104219220178435428787251025928357570249661530645672418566186379279814171640945506393321692048399605047664438013061475777728756899523341725963971923273629346620569454154504755039716343412589135804670279437164632480337782666942473972, 6110993111350295594623207021646997044996480409275721655231097358743720071067621719413954802110698805708135184042986248119153639982782230917556878455455532033596786399968798890475003001102719075344924925919140293588016071401184502420838612351270335772027125054946567381257, -12893186854980640188317943838245743673774803293919319568216156273409610445881603574688494522236020765290291531241769067806229947029918156183696440186525905489827004819476964947757216769304955402320679750818871152982075584810573644682209719938439755848907533092416032472272], [1618820106429968816113330919753996296166478183006363138296356384080842233852705800468615716809311, -7036458767927314721263271704348343165898722961387219282462202881912578774031901100715641320481244321080212011137663758528725776542390657608170, 7016782499614838995430022613036851632372231615749474426953264439937341915300459397344260662263780602570875656996376279292461122745748379556391512735191066554194293408855437040, -520409755645508793077958177021754893693588747029645216541716775687654031965338324464288126148526876515162362161608878683734720824928208273221430846178638171331676380787299966177091999793716219565, 840914181348985663700083620515783281642579143269983873514664287259167101788773209054524635836290777041594604761745330222012889529809782941618672495575836910353116481226445429828552832135029915097686248898338194, -7808260725428146752027680609395023198601367125933690092373431649317184860453871242047700935816315689087943065228937805679505119344503873621581535846334147687874284907893677154756681060247561180078153017946134756982185824359, 20316803864665075142413012938010562953253205499434199388188171894304154079026021370082467240168635140628084461486254261886884362836189082166819652014517225479395706735441054533948705174143018606470386882359794321677686562604564749017636, -8908165007780470718621591138365863575894702141850515634764927272896269444332379669543080269095060521407490391814740678970029710047372434613003358816390339131188718784474475472483402038358543073187826146383461786478080413309011788045513121561, 1377108847096325991996260221782866995950580604362613604739166864921513849921623493799137988756242910996557522156168468403593397672328538149914611315339037664242514125516591529522742268697472651796174026884969091201264767904074339107946121053543907, -11644945920519805789636083221998915745409877657227461257562961336057689173898625934525123883055876735424565698473938142803491548075688549748506406354926085706674872225189304491661291165267336259545991410705619123790680282462752758208336739979327430645, 2322777342766984045640331500504460949317875648083105992044007243346203996610877806938763754014885285200684611565644487656107343621038645576101112695420328819129327222527369351732704387131524606779193610810977695751980421648533372174396935658838058886680512, -3166034745726809242012763690238609707493536435460706410051875001861709715642210451396568750967286363667845959424168884194612624599352913040804397678902363934118325969892823891063723584975818229286487333901722049295572534545431798477585387428743486936132071403, -8150902170247500998244297795860892579184104006995464521642007561572225170740654972621113477227764447169118924430693036379571319582719312020960465201642501373272348062350544754797145781267520005984667160050794675813995629112098436683651165427107938857149034119413, 51643315639092020813842930309032647731978792803585695784133727196396172823870177077384566636388872306605494603926053403835477632307054318103305294836231632187606605237717479317009024424362685413983506453973308365464035934074023770925601226102157156728444373992969734, 61100530225486465228442182017826402416520661748367157312460961837829754555595652234692402364911811792901426540582755747783719502485068003839808811442216548397776051539786262653592920739475220594560764597248446106656766639254480221779608402169943407757012972938856414225, 6433542664398687857044398225178668203298107236721285917477107068754919368033794611805873658617891716192149426717036832022185113409376494598511238414721885057654257661341671669981650504036114166805236023956450161486331687986741131133057089895836022136430847664776978992067, -28155038792652038424049608254549621933525275100512341156157806574977575395570028837603388186188159660400043223231949114748699003960922658122746309036257209001080744847511808037016658116226551219489845975145685589280915151864803620876089421970888087846959121995315354765390], [31136227717563621391270659155103612679265645876315548767502162007254598513495294081244807516678621, -38524912560606964754989033374576754763523829574413047715062713667183627953324200449960120592942288874478555371234928510732384744558770753501777, 21149588372868411080513944429297968567232204161343508614042095273309232331142131108641823915373825035765703823316697105793095660022065907545302179458113394899796549645861663828, -964934946338730919095443188980984618750400399120926850924903207767228460472656244236021612405413833759349077694793871780874255324756714675306811352046481372849072820264000985547826638659512863496, 1216286760285827500701332794926396648782034033155927688937844330923346367383012250262333670540488965475420336078797369280432520413968749471272448912791460743795425627462087387801349685846349156656756179536003944, -8879346772865490146484814733802739371516986359558507898529910281244113554992464354326740397280045017596379290282488379889373796849229791461363283385054861502893603011662792705328980097560209276486498454314176904882565079278, 24440106242722581785619586239812885637303070393549958019923236876427071057158959154616493844679619085971343032639077712716180931488625727395224759789721059946345686000998219117624160030998431459331983124182648745006311144260477165205023, -10488138715101819273633589712366756826740961132615021795570276283056539082607584339413319308683336693300243740128720942068654392904889428786876599073428479598668452421733068437574378297535824692946302942762126860961559389545814714351667318323, 1627349793043656263454669145395375061969188753937175256053388336628050985379449459059649270492662347542329634419809204459582647609590929982569766192667168954399127117630583707778935088257241547755716810191586668775423902095531657370529640282177185, -18488201537724423885990733456450178455264727704051034289132497841336860206510820693434841042391379624767017865903196952635086551708099409743409313007698883286873686492484085344726663710200189298774957723828523034151699133648681309520842136475004529315, 2825790455579872152704605556896554524909300952670797492331793153336901907914640475769774854204320649610492334523519011804591344020824396603865032320605617872888551298004211562843563987314379904765229406330940503487543081466668848662520608228105286632404832, -3558400815819133040015861560611946213053139820134893947103508555061429744462530136707579242326553109029622601261904741392522105856911286761963355611857439485128508405308231812526509959554903254005313382949613569086414407041252972177376472052295958555786613281, -10792371948171400818831069842628968228689444196016041493218919670501245564887469953596616197152931733761127391982715983338210642717668608365063003414653378374912554311236346738740685385495793014153721418018270718274816293317875428431077552186600505451385209937542, 58383854737377128668285983850942598461492990388136986192871874065801852807794845936196136669757753252308316055370117514679135784858659328236290001272425157015497727792714537368326646567544576954581028069884612277815299165378541010230678291870781087491613779417648639, 71168538674882431746984589833080494042096562249619290394268961535727516804773415419530789465851225888535660236591190499182993158980969447217056551314485486196062070024302216062382431166715002557104476223682367532306027696315050114556396922830209777360980848979680258667, 6479570813672902977742986229475364729962911348003526177920818507377458947405174403220091483683129944053296392770056352452375487974633211310831259253639730895046457983788663405981735532987420025548759422079860018982757664447012360186279059587046843801482308304668625992484, -44836573707951163030738601576302740509409432089747281923702774905758077717816775820590970016030049471731111397194451690351820522121346770365923679363106540562770816903734087450333085261528203062608632466991333198252487666838967358220708059422253444032051104487478352226944], [563921438926823185293187873122648276447410338529928960012943896998249746884033390799981744348185850, -203746900981260771588842092046868362202050593109117239067062049820172783444117667561635987938119653940132174358600745228209599614056786807274430, 62713015087613199357984937377495227828624439717277281457193189843776179875741685054365484001888559589072218084253331764637728278252340238808780839177739888864456235458894657885, -1755752417100360285440171668570191317135918052546320854594104287606445460615795970911295931853991725142493685289881347527603626149597126326080539425502277480191788296550991333042279086431382339971, 1725638247711521306659662043224051511435570710410855561299602470994234473736653106193525121365864738455370419953360171038515130030505547961319441409617825428381805769070524930436237150905007940749700018264193554, -9457481242456902263799408518755968831843211125624351830602515383132469631387295935190464294890444284059248723174011003389208306903040144967558597283369699078760652340973344773444149152483036579893953628510075403709695039211, 29136016049246745604159727544705958597244405543822857522856298085796583827118926265368920003439141669806786710739074473992190676540229638468642085313553762862885013076473931712406621261666376804811731320642250088508322449786821393801544, -12241740026356648604957021872204604430162388975257848348568617478455108364122636485601379181096982668272834595253394742139316590287318723049318487016717924829232720888359818737949130837089727239844925113084304763322824147688034068912191271545, 1907839173705194622093552906418306165632951680852426510828647730472014038676117518169405680036585619926310709074747758277326513898421880104101170355804283704744302468745696834881139911934374535058422125344439938421608516462559772601544973814034988, -27319068043146220659918980198274161034447953553725615804635270304915145774789461791781177473714399944117248431576785558225397561407269137676621292142845233156332557975851878360254373299984232840533294783472177357112369139774686130009263638359338419659, 3406185771938710299669700728669115698782730760733614980068410871563321230291124387159433246827369330878055515841965891360378732512891575461398365316121155532425575474075918471061085396570634976509172492708542662773380468527035560388654375382181966191144677, -3960573617774350085746277650212099833688673568016158906141609527640929885747311603781379878708201610913561320525458371337928074296772041093863513750203767427486145924984799692845897022080255954150385984454617786732865132524460339691150762448361111085072584336, -13907098711823394997048562680740977192359410721125818297015837264279529005526632296033024437848517771933042840753846242314340753477329208889301842832038001791288150405291275384674587792405561334999981517957382100556037453790071660194320827400397982009586639078055, 65236327904299069336571752731849404661894690702359949792186518228024008615101186921496673832101281292559275117513074731753225542682326883767477973647007069526257142427130539193336464070317012397159864605971988950884743145663016216537774679976712319304329561954919763, 82329102304677781139995186513389136084381698679082880462800840016162872574670372459525261606844965823138985359202159643301843292224241733712936191914228236680610274750324464657162288357607214453770480618038221664270631997896580015104341750389209555392670090863661852561, 6136223526507525220595794255160045525708882194855137414657706154834065801871737727557647423479510070005218894452242071805490170455173038366367555650639174833545212367041065115543646637101505264652331403365140000937454676725089785267166305864358437639136975069601675069758, -60937806786548423624440913778880265797056458671694090303374473189442686077824161628238676753134574968642064465910661994767500502001840634718174848245762992100773793411367159335877510767151146402605181426712425797098625772857739231963548150036471093050398152017869870171548], [9639924746099665338823776521789517846581703217162306489008886460536624843671014228828496642283102732, -1041660343436876083025446316635079615003388457307767136550884165668114614843819510821044405827209417149229039298022454295436626392301664987301868, 182960969858788830791899692229039639174629837138416106034866784211165508942602136002973680066999165494598881026040641554334712609027871071003938730836107102126578628002678065276, -3131714638424522428966978661109295719021656209526303437190671246770155745485628005264274410453646715557447945491743929904736064005532853695483976659722767989612488341266785965279089416153713151620, 2395152633166075916204466563995148656845014931679356720866088705282216611867425117865476569616880960457701617731789216725988315055965091508981564000472577412400387954498781420404315780750806652676859489227058314, -9041734992075378139462296298619634491385313886985265174764895073058675936653854541182736405605142876114494463350715368869092848267835954286972509553913244989842613975463064015674736657923440819931466469014083651609160884121, 34421083156516775419560846726984669602326496293602481672950320231625775022201133855341430191941112297918299763572607589203028170517005820324543748384680320695317580607645570140758635166421389854267452109577654215873599511288090252211154, -14165287440764417745679568333154418762097590122880009842151632860833028804200620760170970315909217656088066360861558823867696975888019373000730287827730316427192521579984877769205703094190392867040837687058291419576465678742520986372870969729, 2218888492238279890193898787499315127809798992574381152015516891505452237419715528995431644321874302306287100170883407519847732453982614040717877762231535883571173742076348744682147107824020687341282245947163107539256491314407260469743298651719677, -38433438347665541065923593493209165926682137683696126964521391575819425541996146173203624540791428961247424459735860124237615776531584270608774264756895748660904567650233756043121476179020919277663575122485210939496919117666730033473791718230077816672, 4068178789548782936091577477532416898815309781503975333001678304130182909467753671652904329842315904063788440926629707216721505435633674060381430473763713761821836675825918035529674201230847333042135126038245764235580368975932402917897233120093590845163682, -4367811404523028282511978360535408773662051423323955600931568799662547392796822136575591427073089027947152925761647055132676548010850156694241201887599920542017754802393610926072052666265424192360675835070419865757453707731700751031761360682321070139362306391, -17500452226697102632261855982780810045733145780134701367684459422310328957730815444798996693440846254097308693960407856196088012332846541360920046156544452902551384932938516695687258302990818922059206405768623646058393024922908881379936789749469304862792017919449, 72001047210621328293943413092035397011982841194859575019072183842837297688847741118327097612871835483021865332066647055848753315210871485421159691594477832294277355171590126590608657719049191027821575495954969517429176518497758469466078491100793801581374852521436673, 94647704218646651135395650797867560762257184806637693347172524571789619846198525276194167438286598187059654870011288070314247678848595198640515771700215884030221100801997206461837494816470442422725028292376522476643246367595445939314435092661970463901265122513480901139, 5274183546457829949564419969738284137271848734689887085304311369939249089372079055028446191665537866740587727500049453765780065983960370776854146623402428018044333289627155617868690012478420016559339347500569071871296009101882456132895698802195630998890189105595617036714, -73616735308167915625382378143974236038500529997608045788682281633729697535766474143770588845999009672692095858339818526337164432499295486506952146711304166543168843068854701321023911453145683300076383794957399919578051780677461238475753000169711663733356949194699888423352], [155873041320664978626698706746087522867169424798218025075278757229327856032331555476125895286302927960, -5150876623076942398856644150793402543008494402642633872384280580468790422414420081465186351061759608294854157772744246087880045171668914800379493, 525237954800074359851154286461814595969612647200759381533692600163157392083970516665707350877617250118298146207231654753935083076621158333263733711264556383537713765641007853139, -5468369826604733096149700475917680363238264754758655976650553818473807990013455506453956944633071984688992771110414998698530941172335347627277810076038687382474927643437851995068752309450023615201, 3240242607852823772507579955631631231728341449101071623743533512590888547882583131722475907870031695394811656369954101220835091103676112270176509098624321867264733991688163903445854586328869726330583033477353237, -6877431304216064958905319593804640744914225170931289860235335217526401692549943643645441021865373916636472156758323892355093197489476563818349130163591615437139897493179541414137180318479597502218497812319670518900649283645, 40297065860884688204540405514032167276979355332454408821485516342004671474604295321304473724319498840283342600142694022890375179491030122934433464280182877798116784202838071615226256233973997794380655299332522478526286656041820588561878, -16249798080008191577305629654735770298055096290995166625301781629825928759751073544501300100625950529100963056789687118074633533456251912506098928985682169083124675214970441135422003478219338056191326162329641399845646452582225493736338039682, 2560025528406385917437816236522958917458229525132002708584536760015726494194749555258615027895998203749915615089640796727657151914851792936471353966007911049025144040692743796510493552251576764077280811658357836510896249720654472064400003502202620, -52110077597575055784175803350145579446627182309802560254825574928117730012550554102884756508770404263515176367345512391869731658184947167807882958780270237749770520304819277793512620935190595523578954374414196621489732813111780308803536326616211040007, 4814384537614466089874897789813935064217699272765770431313073592535104385420626500357024271509262869967947966559441409966523909109849507586434915800490241166284529926029989134743965007264679771899900153430200428919194310416507046638876502648511704712694463, -4776196913049629742178586811446492594274284135481542049006068258022959305562760174728713553353912879943632697492676216089052620990671634512729398708518450228879314697066340757021602304686418128466271691415079343400275022209588578263848889644238111362696048200, -21554928204355156254610429430438045581820854549863141755705980761756455657659291457497302946239589123417046180463791868298725114597560148333310100214346806335855875042628098288478432602647631660774877747788879895834205525924215646306740414447775275550238777022852, 78432370769207859289097152133861304599640345985365281316285812094865337632404010016799619525632787627263557602146812305880868606538393993077314584746302369066186555973879672502125028353360307814897527067263445671039503051886171305784507241391308098796774264530576836, 108200271802922466041547863728229114811361864783690825743519590781664689053991698839780363498133909015795765777758735298611378744238907928715436806906105434295713624644704384144956602526190283419660068835591552872771734772999894853094363006785494994715207175054476837354, 3750553461406706077642319839344672860813054188908230192227009620866233707440707395190566527849943014673906594691786787162579326464198860924733903821677537359961799647158386428788130165698520747740229619374320069676421495091801487593784822023512208677013814320882917353286, -79230469323689742396794325139546880628878550326960155898733587198381429572372167936268432868400404470507409930702027115156969592430699054768259357100710017480993351361738347137568110358098465704240964546704924922955395638993607214570093600194290963143905477490001171627606], [2388777302856309421305255694619515294923498214064770820960134984519185157362648449311546061187362943408, -24643687631382769743776813028026677369689401645638671681037909080513478001385799128908090432117433851989456299477135728028846989275763517614475687, 1483888370883666792008983584917235800196200601442085116534314744560983284003649347725926503516635477377409997018288871236768606661533398417129228415393212209964361030184846440985, -9330323236953758251812786759471516548864643280884675240748704657069422961052772527970707073343005280208035668682473791489724720221418031994344672620258142951179713303365510823240448238145102775329, 4249537053913755697578898142656316911006577788491521373274009105008860892655261506625244272394464746291884600778251418231503571210336904883841399042925984376243328938312420126746483290167099410754764228453111811, -1868979069784809577739465225199499581901431350615955346632858049292958174454630755274964579764659788664922957664479377812428253734263829279667292536301954573129551141765927233819502874865773939395222783787045305658363693665, 46748038012411683794828239376985752446594482850120019857562537579324452894413761254274857156035170589370325575241650487936124439042874721465436546497687798503767068825536373177221748043972063822190448493431141005441290305294114923571558, -18480491760490072571437355376640955402655582081944162068870591453893318627161591290904247220930593106435422615842998154244160860915672293648826396936073955875912362746249441245112471401522133317632271223243019785624260372058598269884701952245, 2929867848673544742498521180136777301141439701776759219631494435069590933441295375932524151318080019104545579797828706545758178248728698376831821806799929656773891457507894232357667629895313869099882911266732471930167750507583057171041270994767101, -68592608224673684606724778446023375156433197129391935213397511744207385644299108501274961497134413937089246930418638074790793199039622714290381953687634524711545990847273815434831994001892435338383866062490341672783207232206716322115139364525353970840, 5645399695408377212970967695433200210218203352020770132182894256595776306894409305143541915894591113212645761855451454141039903968069520425289275740512064815655737993866819385232579072756248009313916940683095819852866020247742914440413577883182218189985173, -5183315544880474821424597483256003150331815617832614793045047854601762622532810599165646353237525340882684369803617819353012876471674031511510161862178107706956742936887053105976252747516349002271506732725355170859258188087101628820996164245645864613989948609, -26025121095585298047864140684612330477990141263854162961272257310686222571950307796104663442057198681205131573267266401291256014981939399814584744044715628686401234140436538589450238600164105467767206957498171572793092208589384189587468444992982614010638316496194, 84238237037686941153907370228775155575221303050596498866914911819985082805615024263731766975574819384069882331523403772528310150873583715839885385587384669922638220007773138693551485734728539568583704441120665590201971207523593665748464246699716351202243261972334358, 123075150785047496164931042226758150626869099265378007443593367338609068537610345472634606717351410546209458102395728291211028677273266240485984803632244016294536451979564316376602612823815923088034316362181548636975913314567374031877480177484376949817899808098168908666, 1413548613989821737657784020564800167694922802533801011922485105579445227970776996498502773078370338456656031167946708179806045198865002644601660085706076900567566678962137873290489568334176643624670296649933822673054972033733580267452377510269756780066226968169722655736, -73503346173939668159180454539266274815549706002620269179950267040216184634499464541539118029978874184597486530398925621174360289031013299208113458643862375381030044137036154894276148357439429446407119107165447671102220952820042762552362434570667948916137681349810762409600], [34760015129694670309890623291742977586478655049435387735410082418515979425364187428533673532004588546291, -114094329228632909549984835613872728667595426999735980410543531932232450295035147359688165779233561884770225037996880626936032786403960177937871630, 4126132998250710805551335650273214540821905857514900020986799914892292272102470918875064537929796268577576076754407661547663877415794867044646146931470802366376874081404868675211, -15517213525266320961683705634931075467661188719176203209176949174939892431245025394621404254407698050682260478591188903351296657118365210807473479649931597883567992616044107937679197846245456487607, 5357954481702656451604464077889581619157268991348036074125659944594475252836243420006167895524447726271685271978855177554429709335462102572685039930674253791757706193223034555138360609210354871038623085345177420, 7524994287316268486362255305384021404543112514609492492395602989591101968994689669460513775743228682841898833074360954932195915938602773366930946123273241334180252967383658886875118819878188549785485946332202548929397902312, 53737843617685639416140582956024194424721328447142855491306008777321612268516625607047583876156116684270883798217844780256971816118104669616993171198466790718985658760965761525211825716900225621542956739414786736653845287247847501529658, -20836483527693701288273100535776710867485719230644084459940747881757889404417176294295042972087786269408090329706562305671625940477489397584699507857976596756219711584534151297960346435485771181036813402927839626412460136791446412714498262406, 3326014237682629532735269043117235198304602158932445624261336422483796371246092244456092027814046345966581297112569736672761097049931894753114231976783909213231657719075868812441915153359296092199067905707923068091430980600738435049054885856610885, -88069647981322961740027004676061788630404719594995557440025985288516726140105255550707602160401740103387146786595846786710233613079113194346884089776863774167107405444213448683596117869897638076542640937343324016252002826880472514986881409359971593919, 6559403374613494297299200480892214983841234405063235160380035714033966466296318158951579741527938677515900095911338637709357906645457439504107263076400362222449913525789698496685740585648133107486751515785126106894991726348574982229198477281274474222667036, -5588952792487799523283044227762619588415915381122931081353413278657455061460112452302380532175255463944772412406594138137251567258479581071538430349133162685501009933598320963653919419294363904487425085718078162984313991675882009662908366792516396636308421192, -30833306159111940715287992084579095882119560626794657768476055580012889776209587329742921304260555917228229857616206400162556199438836255579320329950650746067759925688546872666561313649644381348812211362614336912070493230622024099045526312032615922188672980311300, 89082049711999227512035256194211876226948067162429119773650726959351185815882658598925368124778611757077019839670363171794196359483780293135821000348593615324945971329889246814569722468907740021909365445769743645329275081376697806206132221881916759525709345473453562, 139373283788578114838160666374574434935063792999032914106872070240889908176240195230874391824557915331667822924337705844185956070791168866368526066693059736445578400570076376642781307629479060937888556426078935313759290021459201882793252624156014426017512660920666203807, -1890846743802072057501112216321946310250707136407135094966876238440577728339996135079642029179126866895083220512476533338785833388845566453195838410041301407460535518650565000908432154999425689491060733737853557136373757948874570317098255487533711617889586646160103299272, -51843442154504122763751982424118723701968281615086559881994735195931381447309907279917946855125792028182229557574949814824723597847784547147627848152981756867247116239588881791999687821080323278201649422820202328254952898982182967402171118865692053506367849318027166761136], [481070931118872987469284470486825227101181785919352544904774344178261513812169918498542750621368563858718, -511125977757673995693116811960449020973341315437340074578175909497020108825666402921728795320279900109174848346565280824433730409735205593959139898, 11293544228294230202363134499201673606530401171310291678257978498202992812902739865881145282398336465389526140490270621520241281283392395613315258686883742177817106973906959816549, -25065343455292785035213850579966780994747206381736642876658115105198821336784542008981070222525466476573482959476940139912888058927061322576590958029604123667710203400003872641217355394913248853128, 6403764964848316677239010228609456587177370892801756924081685378324334093036178463515827510337036853193398198039080794376633248429127125491247987617386866999814020288817892955762948706241327234345511199238691266, 23413450451542999998571663482446967489538565913439122619852372928229633223428257886519477711983297195437272791938327654107241571444754900679280253563115362502238954236564307800815324842988586052888325182681589938873695039825, 61208115954947638621065689653590289484358222773899100981295124449392899835273821801428050957611146998409452742189453821608430153492194090302374644440140286421873636013728630006220762308174692509458173663814332217490391662100029702232533, -23290707942429135488637504187270722369694802643821439194820526588637817679584030180880991505594819555680417917540049745299362443905576853655655941548707825594770917233110435070594848237666962170919961245350508562434663854132621188663585564455, 3744963352349631250943701631812967973813750272436624913708415766902139251822387205807282986061708224149268964479709928656500499901134672038406934874409329148520244338140086397153605964093271975112754853512990974520716752937934720054078709131166992, -110654111344530088633196541584796843495216930896442625711621569436366048909713669518516881773914072416244447087223466137252304148560471741931038511269967045166683614689063232418201069544448026789298224552502746418355955983802836249309271451570974234484, 7551803235152746336131583181436033683494577361436570754050279764275017517470506855881593306017413992805261538409127578454288457419473276258865731010825019032001526613668659034890100391710274904570034737138683040628922116835178589925525022562805644057179609, -5995743350096101257861881060306526497916840762382588109840299317066352259026410317184253681194330140758431758702291698162564503135854101824263814322669584171684988596041466538510943460473632961643207809096668743779952268160082375459444445482342427283171151952, -35866134246831297961158252868216555830495776083444824401324992711971931696122501927117236595951735318282572137765167491774513000471666849061260306395004777885435320104541299597603121168584445107927384075075504154441988029619112358741922744936580249626027620343215, 92587490473380141586990167318621947644103034299049405000710829543674891490376211778631490996514127383633704941603402090116385748512452702225366511341977501359599582770122751695252645732104088371634787670386704079408609324988011363806417849308353070778365756543418361, 157205773807914277263054267954061200679566814166414598672677160622300227473473025850835417980846371279114914911853959024677345757710687535037812559089492839368036410035338026403264050690419291199666884509671341000957229830184990750026160990800624031891188856132033754096, -6310242870803821651056081642655854148411560006294917318631804154754435215578991475240140525130972403913075717155743139650304577797150051897853058584889888480169983664900654392126461663382577521771329690029818466500291942525970763399862927164917829295112976592817800277030, -9813968649091215659459796338005286021036065784757438944780322535262044262533636499181409608351500086614169192046830553361077756420151363131927503735961937856880456332751270228146464360080429993773578712706285995885129119799153996271163730088856511608799035638564574666288], [6342064057616025118408809607380012245098028149445130294348988553057148058541137297271356932923257587471610, -2214938169596785033671586323998207984071236028613182703822334614862233802119704788162264115163490584766271736476377886007941734313142663880219538192, 30430518112516930941924848766728321162263228443920398402250696472086454752664863728943441486777737399958503375218736190736865991317980274069100770394015333042696287464486983327993, -39120494232666526934798553250533871385673650710595187642989172721508778540538433690898006204634816593512147678606254027450739383929889401246863694794585732730553898665070034268258246733541146270904, 7063041312796594358113576614942842144435886288830350711365657320135188711628353678716156841508817011882771865083297941539019950079460033325160545037820471867275602457083730502101271864194842809981648570479854639, 48608832886284623672118198792304498577316318747580410846015638730272929591138717915842226428454115203327509187621807594573177094741089621728580090808830604964968765357010529746772471866060247237153789098999472190162643481436, 69077078246899736054951016985429758075864546829631367873027635343045285723909331739775538954412276680253628043968912834004397692465897144680374635806901201838188627614904859592830788414822125495585439313492904086222169987612641525359426, -25810109808850378089513932466271139498729891524094098301701023959000667422651057908893286711318750691604080434962415563685503470620613807527717967335537182285545919670855127143854923317137596994673344827285070094583717469757630510239063342014, 4182068956101281024275408209026872519309077465894781094818468565175666528683287271550719754953123519463016588360728325476532582925421131670885420243416636350821053304478219020382631387044116998481398046649967396286071645685032635139973653907487766, -136362957200516651757933317558024010641144237781389732021910296773074103611520593116514594460865874897545601532805862366895666452566912724442697386794164494531653075324095052646258723632957984831637311779226207163032842608375519402108149244219574697094, 8614955421383891494196922809516713676153160644233791664098180782212533681435176001690816217524543590436776295107616576868500926334637049739874129766130358485028393027843431595497775212828425966138944929788495945291274752978730497314559289396231987534488139, -6409692880229200657478581463049624796777574872078445315524971419198613577777733927164515829277117220226728327049308608370347367478339355402343988322101370024259476953550561935947691395600419690254947963056907846672684391836111010062599584402970041909990242321, -40972974571502437018331361843466356312370021472732337250268586284726461263875348829795368313290951238407770960701248020247719254286126516571241150041487434156147094221631132865036687557174117611077757838562759562299876971185459444738922329227499789105796160467106, 94346792670935901243486520800090396530123312518435546285409377828247214204024889161568758887059661774279471644255334104643017810947052531058446995592535930347216827096453577345764741054806430130708697198619927031732744022826684783748309978141453712878545005834199678, 176688101551935602402224779562823818274814772850695331185068933106776394244206619958869613845019802914040595205476580066984623750201856573399274153626731996498613309539462760978336265133836218993964640690637946289530003120581901425720720929735853787996508955499043796302, -11975389786874471989956940941503549208143933101954068611640712737675238789088155016357486029666078563624550346631461775532624714450682606548696760021628991907066304951766355214884857608268759401881325089060398794130904378772330755113302096491433970856490840573026630572754, 56254831074492936634679349824619787460228317819204495619952131595559922880227690925078142962926822260908302156014470002672365228536716356056087078646456201698560600702147248972771462086309213484167876106343106757952046801251874263713764679445781744502849534285345844967616], [79756453554501566437274943708111210704083306964210692966339646250139477791988485910259228794967984428157558, -9278896110245713507679965907295173642257786361122631919396616393488888038862254029553038382212886200966039687381749945852491620801824385592954997240, 80728403023665453946093417221458394125512490856282517071736813886327683729976009196901900501481577644938896398871556449032343253328400746818172182590456880246425112532110978341059, -58511122387257290393089860866344433764228318707194272017574369947555981380255761570485991214750764222341857465545848777082820018261354504172616158636097939044410531029989400352785695644632132223505, 6753366822274619074379947019234809949702807106711469472528659622227756626419811560210134162461708382886032576019203332187806650544513308273512590644493865493171267950365246453697050242350671551891454623995011461, 86771429522230133398461621644800686455031486976728731393853722322014092560215101005023732834268370554325212678983946094515767568983965972399409515638074957130380218992163921031660886107130046322950536326590439490596146492424, 77239325742425261416723965907598385470847530468376123909470072748305267112282079867762665615652041398915723766610177957287734743096848169974022829043095691186305856812007092015674835362695240452248412478602499235988804380808939453044394, -28356123905406630633381363227977854041859824455272740877850573081835068344311500605481665553053673437890176370405794940398847256563012787714206152177285475872706113790335029774901628673329172046179987576799515330750718526815819371773560337919, 4631540472494852632666396476265163998100302254706438257373957391610442099658759154684932567520562175109301712491894216940199933963177291042345112020324891656947509957046906189044559469485192417131699038241261777781014621433742564053257182579898423, -165098876259867495794999882148971300390165285604204522407019187283565241915127702252537655228336623910252117190268398428272353766081056018566261744514981425541651450446762476260190695866856952242092978780234554818185553265761629617846372330021009383704, 9737986785392756602765924115799584868477403121432984788547925722678225043380062008111047564255144052544512417380943624083197607751851734129317541397915030916610437838490880976961339408095995433677731858336701670110893053892418019959032724004778447914509788, -6840488186986439073861722873143521774367422807623347833628078452719129077456310226396711394999448000456066960323528988142125509161203862500033160393134472623565130444050800438486242502625340853801380999436985628617412712362505643505174716352557013918345486465, -45966427723135148482746858387133692106691681109278686964560311258472625421957918114949666288655496297919572627364824408818229948766351174264677499608096640588501034681491678039992506211728741682385648543012387321489581104253945201048290869201359904687871391407673, 93932893160742095937493550912423479629689564511728244178337496141487856714915128058061019266283153640429591305179610646679524177490022022381189448795884618821524247082579004039194713003540559595755893708520990974025815773950457935754908161685113281387129920691265294, 197930477848194831979725973981383356448681638246570271231223704668705405567976449785350013127495889625514249258899573434604166170065863109517402006712863454239279036043930306041524453890432588604135539147598927212393394262038614837133053979968853395539224484292664737062, -18988281212216858783820304347286916473766605982252697290271253217558947094752229395184075630245334038317625976568452339550259422331947943920416218535163554334848973337737682901026872788197361492223195067901472252258812669705399351248164027940112579032949227676295390049094, 148552993426955782935476081950654480530320984514898379916108443717108412589371007060778035387653424065413379849231574882703799924559242449408873821961681237618031218628570323998460711258767264725699402722930589355512420050619716515968384357118303949844304773103548272533824], [958078098419487713436185898696466611538337572263884315668715245516842904167313562627938329679428155327615477, -37539556260670076820573401869373061742215483560091795447967591498370236600274075289937307304152237433337303936952494004181945988695698280628547588982, 210875465277614308874900277393596971630819643772969221529204180435607642383943676707382802701814278999147724892062678776187143943919135399884096315667320773808972239369280689897730, -82698515035485303151601510244714564577531966155890290192467363305364336848705539266225537499539750233465517863243704383819503299518313880911196396548368530980935694116766158720870082616007896872880, 4497358164298471424391426971365188529987756458193525706583982514496656730541876823309629280139071372513746355163940127783115301739621182200929077261265455003100392197521001418224317372367308338712538376228508686, 142553205612405000701381092107979318746129167785875198047129017882727462494114802237395576281782610188880372062491416993898322819155451255002886284744330044553240334374063097574333154744663668301544047701771198776255217780545, 85566753178474631309806276944736497460857968839932120314611422332866531107548431410752358809111888772450848286146080812233638059144167409078396344006391361057783207847817597672366113940676412630915100512814776071858843629280496170200667, -30885451165202832364914999985090632218298021196586070047145218979510027921091518666758170423514774051867821322741458761044507984332697992509359433978313318113338572407273515377349956004868345142173064178603357747219649248111118835104407120134, 5086496218914455010031828347470066719910479231443952345782784989791132014436735129059262377775850957399731735571813084674583209936109048559280871298820307423608703466125590951679818130178837263445054327079043780366532849320514493970683261454701268, -196635527426284725753741911442072278812942833175032333092566296187628438602231796618394748814657082507934849998879087946537695843411861096504790408123028762016102169032304763460538670566736426127982610091200939331625440715233683496909492403734623202952, 10906745691446186489064416093564230914651072216858187817760366028902319364117652510760046639923688555962710448894272293244646737038382004621213770474114042849717338125661299593915628097509125733196010465852724379392656231692347906295685527764592953273685641, -7301514677865645033194933822386898878459635697241773897718224215065402390186143639318522288431046462063315421788256964650007040238420102474153810600908345413504191246981780303330338517744100487667885640537242830451089628699932221501520747318113758159227581037, -50625462986276270043547734021355352678246517202512940620404387451655260627749826840314913874281571364604384910975058352414864459895639100896018081082326414150198463630488891074200395376543412781158914694761139057671855988836706201936241451086082037307824081739684, 90915679213579054821483324332639646324331382342995305350772121179211243731936019601468351002922051646209391772394267767252577240483133902775307861091201738669997098785245280925538782514971619421283502362279452513757551438213752929678945752893088695497378475430411288, 221024151624156156508928160509081312984947762054882607321346025673519857769152006985596843753839613678425914719262836925598586064380297083257935728138612495393587169448628614572984198269619763348678794595700386337912720269386671895631422281221116257226377502700312987790, -27409428621116632955394920983234151291370233788047455841545352484954276576403669298744948233518407133686350720524392285942849610539900980421504183202032708749956572162630245364955265987336617935465638445904762219125174729350265353916249289604468597053991277297417856879594, 267044158307275140284663075441591683027684065606021262306379322480380402124009812710885918136499792869422803386484098918623611561990699980319663746684149009210336759394318054953504300154525269294424530550210610020761222229010887908869237427241261084979592513159511231628408], [11007646926843615252802279502091079822236562452480469210987800025740966067189324234572976808926410764024019860, -146438718494598727909430183420087684088726004916809016837120288028606760467702648445717821595887074844166909275844381190199778953440780163192280827320, 542440473310018812634393054762172439621114860538410104058845179217700889777498720201339979587883207755939150735944725970374471246607102399217025224000492670775170965048841254398059, -107521777082222485952490196927034745120525524797057459984270345698523782690317377417628589955677374452340662285485049644837167093516010085812324166830958679815298305268101034071783045714942340466324, -1264118366468817162549618545197375155662757887687543364604514119963156318943531924221064411454934521394203586943285329473323910537853460262875552443970092317434731765630914952168818072642575577878823646642093325, 221728238053848854123169707766753763095249488066208877586406933412183639151422340673810301178046942111030192002377323921486981567056246616062105322504073889020244613193395995550888906509803332335915454849793330360063077109608, 93910737118929611503964448240842477951721278830171713315538455670593855947042245174879560924441349079089296130263425022650091859507522917717826179898579556684511303053959678088732092214770975455234397157421915233153792464271704277936638, -33351121512631217620989502713207496319505724039884154567054267808677651144489127426607095978943122625728435312526930302820096027743113812033869264709055918803499279759195583022827482479423079127761745109341526972240081303716440676888113886373, 5539074509846800465040904596960286005750053582039301211780037879762760121259179892149375300236911201605017630449392382296181324804139346055915850212435354042026496702667824451902739230765836683898655392328469984801740326216245003650865036222001595, -230607924853388274944638008163786257939003493993782989362595228676980255166645358471176380051831843826562394890737257015115160751357150156692290218496379581973844293124036049019829809609544332898222268396391277525063633027046204826439030221992127155455, 12103903202255327257306182069687310534413693118894438352077558422042891723708643996795460677751152072448775780214220654363811425247620947585411496308878706025918748771173086102808471129405854595920566488984245497125533542920442016438410547863561128243681757, -7809512990455112836843328766716596083372379483448339822360789698101367184426380104855047790376883034346199665777231667940643733624535235908683655811059945016671048684838679809844858070997138083268502159035488570730833474628754220329201703709810951700462181922, -54701504191255905374504108863018124011215763157574791846763258110723949892039259192939743657284980306318295348370443092627684855504667458578381042683136545248575719126837483028505061465870715008765918583896993006385311319935534497296409045798883601207531775294104, 84882257607185044976031105479868116174708244168509282522674124631856501456354741475828351816118026160243717335381733459855695207536959965721067945141841123441718305158955911480480208980625654190422906079135276007765776203754781804316301240506962207028483811380499714, 246023946607248394072851728493637376656676312229047765361656406128723245891959970245052974148224748487726928175238672594060104234225343987896221434956610375761258168773330268214828258597652619286356626063543298393340220089154133462229384197725211909325055766428171874114, -37245149056756409234813462711083671344494264117480778724911732151060698774943308253609287838584820111874525642160966095580281462519740221303611367906481221036373411940536416665250181575135981485035076433816530494108504685615718360692992794907235883504229190881343649776032, 408776820558140070654187995196941787477778615279412757508222766361568145779386452606242110468802819677315675062176300154807161082310509398876230001608933365990916284840723381719366835592199264892446692860419635366668612840198663927070570495611626450171603510973338072448384], [3449262, 121110200329293747765462747494544322098957413208028416234986879326335729867118004309166347987301946304786973540, -549489953426409929618758721725860715398098916178147668719752402528045040629496232023351698386803124185726188129004831975688434862539518835716708900137, 1374190853483478229053270031466861022173118263104997643794956731036778669478554020988535931042066769071244244475397174666368863901145954255910872216348709793370194252509594035359140, -120733538280122903465982163377095826735244232198881636510662370006268943376864487260616391326025758103798876708717771456815731253045162181659352041015399226038119689876270026296208301851773811665671, -12918632357483798396740246247897898684676075997660764131510109672720186079354188939289790057579007665626863827636883132976103503911206267027514564622892717401225249723065832950431259530339119264477447618202425627, 331292799346135041643378644085449143068646682647263633718113963094797401592974585956879952391029740299333368722414114869154875703278287640212125420344662515863542327386318293214636383818850446739116546506378196393353451611487, 102105611522722995695107037792797420370548156000788812260557557854570185452883548597860752442196611977024422126485921627981064058291505414894273820850458107393213617753253521115324877808379662438421928937600166412292864735677341821967023, -35703815326152825282367562039559094229188306954066814261924263610489616478605192275025801179884491429688158951981934045787262208336914759675625605123653090656538774710233561515792885566783462296987856257206941565518350810944707538146507713115, 5980604891153075928064799035931811320987198843231897078035324921004978516879611363860239370045989105508972293529446208577355768852750856444697534989629758826714213471377917357962095043404388205904690739354812576422495271725969114337583732472077285, -266509426605106503742958777648156886732467634033506765212464743428408024860118903253861716828604939010255018960345392720343032718440962130335943599777061147751811478180262999843345007589754836716441641618824551683352279943696633734830922047100736295860, 13309219653249017443162674735857008690507310851150823415287902082756430457553196204872905087442189986865835848682866174743713545091178737228514132554931689482241333131032658149930665229043215784265006433213334151404934913173333925332313687012830144381398199, -8383830094971001715959518055591891448762423607927405106893329093246360003849362995724055713765448372379307471567877865376245729891629797948923844874797678795376852019859152393924562812968705941002525148936258528971284903579790184432268978706669137967483324046, -57927596451629878008434077379808037620743702654262335358281914094319021820662329586759826870561780006465362286065607526752264415901086721873515154576444702558560358565290125272850605405639436528570167273101425144591126934694580395116847294972239523284920718405481, 75460799931262954115540469811364714948319535516169832851032241498350577145366424422231215388618181090909226218429457663251391081386380358057641644599036834413293294315257841757073426980269371295911007618264082474603534921096907601886222726651734591265091451569548990, 272927832900528669088147869994923229215901582067866368281934601471005364039984514800638921028418001302560728112395266371966603214868143454400469945087122896000210544268750327123113513942959345334207959736647689448744508791830142468757704830053646457624270526331533551227, -48435912031624578052624387588341640835146261521417712864417139528654488986424064623969535401071431073780551517365518323556560588120718112203557395936634414155466582231739774637219986320949470592035480403620788932532084342328870374920608307494920029724964149652948237126888, 567364083832514708432813346086192044399778091696063845467266775062175030845747866583584678945989964640404990645154077668834389043519107477237235848728765388698443315305126609298539036142529598918843073289103281822999410209518586959602641099491123551192728200545921147565718], [-248720654057617105698, 1277521290696380927581826783219366073019740195065711368375179977513575853043252182443863666522142666164167288572, -1976135410303335256555162139203826702926112883724306333309757002105128995832757795374826610492624377857431321990023268052493394341777548244840297280172, 3428881744125617345380745300777048745218882189269120833025116266533151719140121160744740688725525451990769669086459398341385289315651987176419734813965425494384326704384415274298589, -93658709787161231128324676686102553495482161420212111634430264218340503078873950452377219888511917150342439609078538422689306570023268317752267572066041485321338030935913753017177494234929012380388, -33995873837784565338995485004418521614033564639995110909459446251880521938383346780456633373690386163169230923205682669047505735032435537602738401710668698295663455696823980557474376156308316438441774468702537357, 479514255936244328433956216443772480100207102629555764243730579598883874489066716804554180128505652403061352867120254415283420542483429033318119804295052272003659727603549282639324383789822007236894461030802779638807498163757, 109973390921249066734166720708755480193158350698147442923551110699833172403234301707005439553308851160866697463400392901707338542346263012932142026251707801145440113313261100688806954163065689685052781548946215291440902147564871938347606, -37893397573004111711219834241247735529159609015447065008381437874817550299761611269756457072796461509767690925686418747974385477601492617685576617803311910881504608492242156256348642527180926536725171208196214044910092858557263928960655900222, 6401838195873306125421553370558879409724237732640200499297182996589074254169053450271084288879986032483663220486118433035294125291700580310254107936536902798222046895661931296804983533275177413337346195085486887878902864972220921001503015415030719, -303696473838458284205001880866360374862652698704955012507853059072429694508116436369831910392571530428371244850194304067968985692441997022594660928942211132163973523466660383940587831246508717886205782001623884949155972978809222433437773095221653991553, 14499982759992322564511180894459588542654557452288203181610913110055924079523289377020740647390728021635495285311059515244259759969053879241348263083872075978937552858437781668288404301024333995082419339926194327959325497542109047567678034690018725055732291, -9045253414053437549703038961967388340922019179368914743498406137080460319541382804738386361584761894670898246559808044400140594109774001475864931523675922661737962159520373209933978916974510533473362549442139533650757015730443836959979351361479373888687554224, -60030539252492650379868272592195912577929150857544957490771770304509045914096705471563085350618105012713028560075701970037709234156389929971152265607825937861600576357937302229405760551118348540517522834659738753628032150723738687999262773160765223999466627362966, 62347081849771506879907325318356136647798539156799424669604665093089070041390929620554279611937470610398468128827301162629302049910965546130655613761418903939839753905926968304838744002589650292511122256241313381028679203404393760948396130244588374040262501764400913, 301654901466080383841765156679202700025995201152745146391033970950005381860224825637091332812554774075139075651002835555092860030227280091424445974341275368307253835334010452510941360956904102375349675975843477857157974958513986180569210218415648818624219321374111292140, -60846930368577670553520199564323737736135483980259278994815924109257625195372159571511654088793076136717458506775467307839166136196988800211351017038017474240922890123945282198378890321959071870709041702830711469904118373243103927473180760678292398108756419395446449361126, 732750088698159173666488379945577172699441207583293576193544407492778626987911598548086833848929371376322314216023265885311209989897482179217042090596566445849993152973330341721850243058238176784354315360709953531350430827405379666373886215832869069651979151832884277318952], [783063085687925134746642592148, 12934098257108614861039601734145784079428018346877011365799658500462929506426768968700443562073140997710748671930, -6772280117874152646829421618370886389704875421533615284170163150235986112569327317381789479989584857065233676339644392014328253917853523148919668174063, 8427698260940573725600841597725564858358761356288024485821909178074798861083322040230539925737391712049063433577439590735834970127115005027460400323945230409053194148622616179911679, 33697577436255578903252368004433884817211011657515877735519610286116886775734321086673208694181023770434675473703506213608101615209835862425040620400475080691834479774879365304912003511416393836751, -69550033015031297644307149928456742893087081957476876551222842067423271939515771981770518750238212113773502571807694772447935809619127373474105886344484510135012368948668935472599036900029299253097920257106809667, 675904819907935515382808550327768814899793839199139823775614524259524652544362372201709447153048159515147113800588757273634510254325775749984513386098547684578395352052452768548595301831078362129138875557386450777463992560819, 117329604421019804351835466742419529051261558633219945233475889453176673126816775483409962038613091946240713511309170325232008123592334135737019742831045631469895071554504424053834271156091419126374490598738814123227497294525523919738134, -39870602434402116699275124558880409676346698314482334723319434306423644656481979045312378400837087440953946588600910465629227242735512963285762008533449348704804529261421277556714475295429627155890245492077890400489196209480011623107682056678, 6793230094073675656404203140239300881197216890595062855636520093143517581629658017622634792769399195404775743273682157134570232113138408762254815304226580232680885752222390488524670048017632853320845948727322744426875330383989582266926551650774169, -341401783489748300996437457687114656565920009158660831832111420371435739088968283685202976998294831635849156403301948647786810703275556245157930547171318413410396465093734639391413238460301277739678095618170230435520276857196410281544632403685425271129, 15651612932808662334347511748919991569028465936552651665851770073131457758891534426175094321869041637215940973243135125137280383506351721354881085626744484295265076509286647252469505482586541916564589755704275052263305375814419134521051938060307619628912877, -9814457494601041921073642111499991412507430626170917771242168397872912922596030423678090821942086910012492966720620422668617577760482290418061442780748543396188143032936652422725592405956600372228433746854645680774881800747283881343108881393413432284026184168, -60745584897394363444654579988816566825813708380371658224448781972341780603059690288771091962615689552534560472076254268265087485531580076953437673972702840325954427364318053354118681513810199614092168230766895855452180749468486145639091136274540454612921206135626, 45332369654836778421235028483890134622276254081418356278722835573800027943039591251896210697243293212475594145494511677008554963240612709683348884967507283423993666296439318569541985847488913966480577300788688744605460019876481804152024346782641072047386552363936187, 332023633611341728523537046582321219506307306675421383527061521138354381131318553256018872976428376502576087983781033778494773896397389920832262653100356949628345383298998918900881191162004140744772395122601447471082353307853978612075512431444821834972453177180228352772, -74262225893357727904563920291422028099261281908278412974493507427235497364804705013635136834270144735647411454109055668907479290598506363980002672004278083923076107913158261354947778635694788791319614065028337493353090270395882730236017380419620178686991818419730710003644, 891373814512859052626621283689818054082384263304285313480520556437204966089334176336090899885783110267930669814741398231925548183152477830388085996028652675520361331305201801892412196482579451917195665989925316569326284403404602917118371625660796483589067050679685500783484], [-8469588173868110803704499406306231448, 125814709219190078252091901164598404664544452340813239701928342955483757269451900537647676518838989904842207691689, -21906992852296784871876256061878655096492076058740579228656154125428949162388019546047439307902565998273928584158932186996870085439005948014106938171221, 20405911413635099763433379309831548655074596029661348896068183230233503026008621840154087573052634858446740212597043942552881567549711581091647108020257039680018598650955525921769211, 378236559369235860202067179555192148445112742300822145295580618141251240093013251731427091042320963096871090504232956744628046585735247199603090585049721032444309877919823268392655572203802386007600, -126603226855445515858468075886143552025844459842439472817080765593500247162583085628029006328449262337279980171510635905855203299452906208534546953231207715261602463156142103607304435628187414127022948725369983402, 931094503330162295246819049198777798449912289061127149524130793873810381949229912045981279330200164712838014664181806515131819133263153554707129810866698315648084157101650760624841684994826390153255372043271400220496222337347, 123990012470448491936258954471322166876292773322908503203928194755540344930821371094997929769530053575695338328184372801931449267694790568095348351217210042881316841175311827306091516629241900472539384678178175555433317318150172744637754, -41588793044059504843999451557935884592641787077556584731550515704513638056126723500011822891105933710061017927205949003481131883754800865108338962202866358407411989264490741563977843422652370143897382460953887048607886817872903051728365747625, 7145268615559799236279608230799413093644294085995697476599757395390050698324470678630104678085436044805777545804033572573903107583327871947339772192345816952396466652429676213238575616207376311550595264281213709992806830808437572161857992234831104, -378756131279663433848582145551780704663956341659603036370361467625137966038107974721762183816720079431823948268739296154406017143569265845708009110017272462037711615890931350240317322206278467658051908160851196078415402517968062207166563437372427182211, 16738420054803704404717419205559973982282523020049513429978763304565145524646190724519319558255152521944596714974010125678141786292167162218698491378668671609517945479861281739756718022976284168912353399064699060985285772171006768929522672376558764602410464, -10710138102297611347962686649959652197539598600866534586915323162923067653805741304813630874076516900576316929594155902565531370355992971878118627749508595165637514506002158434833468419558729208346002667067538467853458713061922684149151558034168791113010302807, -59832998961729463459319292286379476920014905304054525948970205880864179227855928156149551095133623281207240024755345799356465977452240947062432690926862940686135278141134404334418066286895856472297756583904833319911796423345415582716186154596146620061441632583078, 24330863800388914231875804962019803577574178383948218040624591498593507688968708040939364874329858004292605750975903203067811308725521233610959028939297041356448111224452754657194561258787555665115029693567630100274864937187654612711817521336230652574588664217339839, 363732768515472243761676754088567059419143346051815485146939502525153412602489897196925635164509172163739138325999741823830805299537897569713922206158425891801456204837247849870746990145816128492298265071217356665656939425382567026747082218330570979823961807384034444790, -88383326977021197335616673276937223175795588930442341791089945416839744486569671776327557555818770131619278431608320162172639066393608394907201536401502634874343380693910841626375617329943496171586772139277173549517116488336444362683263993526458473851806238956766745159174, 1026815826476789687098409647467420244940556295024010056290574229412105406554454401329512042337097319036453506078438484598058795271430421426454695281909242442342764996758411086537357853773489179360685290782048962675748508936116223098334714519570287686581116379469503941595632], [1110195818768361832057332567745562351880792, 1176972546140295307292424008200806973701351755998364366838626514886806889437677766165043449202819131748737617669167, -65752205119420312962787033331827489837416439894549993145524519671065904992648473757750445110556202903305505508464586407494224589233122668206035093756071, 48677931697640348477346972323873226372363807715722714994819712893976671053903408622120001412943000610256264561018561517255490635489012710323808864680946593720792214420127085782691705, 1156253870126873138116297994315879425946116314424486066205461237974625353455334743310820615487862496082114586025341957909016220167631041062667259851323845687443179842892587859694445544973450360330777, -214628005060613648096011809872132384971277466254950340013388399256803400005805354796420384489960194866938972913364326833331184348672610794403453890032933231371062230363273660191910104416259335288233094620082646725, 1256578118472309406192310723915480649641671564117459385146517766544989066451297651508162733960729544604938718360534138070149094473849526139337925298076136839641098145993464661540006056953267034620633136321493462794292602001832, 129777894896470426404459271882724036196387969958030678254532817628548783386873817281897354999673994694139040794149734283715628860921187135481645985670568192308404443694272478579611629101077515600897955891321234136897986836471346830056640, -43005711958963822361852010933591115658250725656229933439038711039396502205312776844225066976317169523843767120279551115424282306482187352713520547856235288112201460297768649195816444549275189995077128118551243812225805912149791505725081623200, 7448832086580007598966880840112019323183400936335757890825864823003412556165645076872169674751032276063407713510588584305610151154786465799170719575042539766440417148848038008032127375451919953269662824660558086743178236654108187039885195479023729, -414818215160749402575060889576065648762375428561455010945886831167366116145373443055023335551524417642317981514472137877004359421129702797069625822028658117083542135480209646665670649535511377442034855422231438243257896930904909789526571282369800215071, 17734484444883838368232843832072330715355625268799829039063182870130223816614871001186025697970894494132503558617901187646385145474292484385475825714490740057043832312859839046788106129598090518684786544384974290043500103290384506723748136742393671612131380, -11746953683803170774939991786078143294883532565270976324879107915961601034106525335348207612505366188690914525094955257305225382823848789755593076017934026765135846995934472500503989367751002731277308368697553574951823047449937381303616832338365718357192969531, -57095491635787935869887104396317576461125361489283687434824057396638288693783332860961530634197933694670822249611438244811139618729342734020363082166621132721487313931320123278068876305776376457507691574708922586995153516962702996576767988918586157826578388513613, -595454828832123524333797090082488914116403632270103250608337039321676154184153252322376553178942219601858178764619759830649046370371383360224461055354891649036688099426911568234865684371718660217546989198732725871916503811511265195115779636627119859706162588638088, 396347294816753629387048373897014940731522127544350705853886585915275455201803111171911445516365963375863751379710078773145320632871477718536589602338640034191976449800883428281110246353144483175484245212076940221755910314225319346750151568936832577261608479827301457451, -102833544267106911803157929317300093858370947701187197244858054724269899772281540479332837694790482962931527483782819833344438240901679525844649762448644777315210677526729383396891514725687265355469756087227848303806502307855138754141857316177330178258729464080625647094102, 1120970346169691417179593046585025122775632604115222761672531810803774093551130175077334621392201150179413896786794415650565340028524789751467242350913962125880377390152036085041635361231570064762528069791481810690085593211825526750910695453061974758755429645222883797168622], [70119517698619840609325521925557200260547409, 10597920406895286792208168007353793799062892150807950530663779994601135751185872192143506939410106805663488093156207, -176737568025806902845782768200076927040222874226296777330533420087159144398326616731480699521860230976100549247907131626612163749095939347499834442230097, 114412883989067591842360798998884278296608156264165907380257177392552700091964648675268895896233981226077338383928125813714626277764259813448350049977648899846327417884710428142224147, 2751806163920707255518105144471412692809427970713824181687260701094793968329675087069106941512272118504963787011588766854598209890992952690233530173267105930754352338229732978050687076777615671901184, -346026833027313220452141823847487703290513038704461139020418437641571605713610625755196934197189536371495881503121819106123908016847453100501863637480607803793100089417408126714137901343839497338959841844733279688, 1664314578262838366302914222019643622450144755438269021103781774808171449408092740235525576680098378493636982770192762837498676903568037529562750721948925310958453187969803225536442979344093293341475761319842795330346371130479, 134531531224847963041236167315730881147363575824462920123743565175894264030816942451617880214842658977057253427614867957559198529264316120203196625215902956775667578889948437429729701120800147041510165443220736426717261303310214412060540, -44085134043563702767345412271166859305244446647627124173341291254312038057962993771891925478513340305684077362486986820521377939515000743372005536718918069085242630854943235957042538901253009411341227867546594328170840003091885354417613240208, 7695560406260633822001043752497262703761716271128545084585489470118132940651330616450867296858105857989503181104269150450860998615466339169942834919177585438300065809820557622672484441616561682995557074629296052324335916845702850281739917163313305, -448611415235802554357103706544824628840363876685625703665553070579295525063761497586166353804426024097474264956637722728179115943789646694762805822368655120026721322160277303542432678646848159624340301220582472034428006170930425351755682930550781106146, 18614624010348077883870500258148970964296412744667786674835430514604655834992029397080745092093853331199933596481795618929257354065671286340418742575954975649589244718062697146249471680843339366035686948723990880435689006039737259786841151785195116886389538, -12933433581442906243653485278441860112739337284246882561338880481278920339420117587552108261964097584526226679119566028370697190784822995374519566674530482602514534113029130752326038506663038379473530076867071854525404717601911206116270344601187300785458201981, -52395290301566995960317521762186550622707846845610567156520364116158505535162910324610685276581813359197185695011368617169457566442034075843453613825833503117643244908048041522269975970489862759797770809728738870677551902369809617735280192992440844891669733227839, -29216951717813679153915083720927042173802862726585959922166435059954128601642367582598494975405455912665905271824382352750025665315688527519026796761875582844433202440419096600636056923096266056048227218518126697730467527599025037589690346186369650708006607332461455, 429292063701959780159282080686996511414050269512962308976615335955597587995335340238880169004089281899643033636979509634963224153853383247891507973068308309360526607006759503132428982499907835947623030268102711251747733729417867560527995810907967027927181548609156717616, -117168420937943571601346136584609728306956647443296382561553733430685197499825800765528418647898354304835293967656094093328864012206896929231534237279322610188875692216435325796591982632639096156149137992365974547080423184162716204769171929700560895569516900421995690678356, 1155726078623441507170460617997612018777494156946073948263972879746120489260541234114795272835230095975108259770339484840954747370715567501915080474965935330247820648365140693581979182399808955694871346820695062356183211297666556462609101631191340603090613642791346034557232], [-24598895324908504870726442793170302310187239048, 91927667186417202682105977785866398914365455786667550310939156424339415945909921460249849327295353204053694038353371, -387454186642444370987940283070899763121479017290926142984827056507599472528553164874904377006932396750130987844308631907916357519266598838947313318110581, 264984884331403583541452313225906418080849881559975348269035917217161516443222870484599645211095725291952060305793217855944550483792335318727458130780523230185212422612064097078997463, 5823463364625131217622426147914714104547209826283716805416087529313058358729543028082470384449925185906632903177896142698156453103624172365747461975751266466142335040573457917870951805140175490765271, -536540095341078869177156132353318507896942975741239135829287234385850849612646044818837209961889771407830509494379473230727084720923081466300012577870609793956065911732082043858890245626970132245198176928093551943, 2166163688829723295108691233690759859786808094809238264752197307485295367215154304552141972609362157947967484656826004428889254048622603949487906101010329228452648560691266538537100662640026722976094214527130672790847330202982, 138111450145552572332195170748008741702092198175505106672334328595613287688509104547050760893497886278874326294881456449542283796618048421930343770630722804664420502727501081135716938428656488313516740211278641433811754148738355474839658, -44798335077123635950940177443718284355789011210214893174691726377522817113146921907339036160983608599752910329863606869656565358711575132255343673646686890209823562659711462011768105902259594435516403565650551059093403136892962752220789285405, 7878219962699497978461695051870347002826994592666689012288248165295404727236262334934155992868251975129767689198812338981243544783061250756576348769012960660213886556578390035054809899074391194892015280028980123677213814139585572507766541196581694, -479165626657531926968681482720819708012081222348438195687353691732232937366339583768867996642534731520074484877879062978846355830611232786391315007293141769281525821338595058846488398888269483153957718570307748180089932505669053821404698496185389232780, 19355400652178646700373163437098551909812389341914354462351498479262898681323945509066029208135668030124998984688220231580352892562915517619158624729534565568924366613583929510471170930908091254992151280311605448700794677674020244132984028593194157762841596, -14270040649114709827493673715859749939627969411711074881890242137925931193923688163785257507984632674293364463546305441214904824636442797187698850144174375694196607249342718324193983587963306740804053491928056237970042897185390891518486572414969024870879404150, -45669469287167605787763764088115228409302269728330589643971850188301272746717278157169793704935926364119937627744024492661931699033238411480007214562281417263289574339593072568616671052225542337267764874845365898092774589253201831080619236114816567950480248890008, -61123835653220062403615314951215680964318634095094794305421056904620621439895457205468729782374455646846513374061557689484664786126488033304734264789773895463585165997211899095337504937627028840146713507704851212827708086200013350417916679192769115503006205211024615, 461855199422716956806463325478535694381938507061877710240216497814443516294078531573672961410066157399553713831301918417468433473284463596808445656103633588695548779037805166070271345787266810157216211522189908227493312680903101312205780178800758489990789633006611946544, -130892479232985721568130492815606654287772908307749164602044192824442074685547141878002271350572738016137097848371311570036669208335444376078816562539101264111447923830134136952386522523826548689372058024074277256181599512508112981862058050198701713135605840090365051316150, 1115069756056797390872271643705515537382651418288105358407928553731198372278419258001716752488243620424341665609297449517798927890763939455124172612745276656505429673351903887624883222940629952346783449733243816585286304501442947289983111962188105439289669320961661329678476], [-683670034435266574182583594035398322315789703462832, 768730063660234979347941054202722697597784809660027872921520105446488791196985873161416611486127086912758688334087916, -438760492381050191186667989818801094886638121297818473791068216994204852251692731631837332102387791835289593948837564141751271946611192177754570375769444, 604792444868893607919742614826975960270020440627611289962279120419312380468538297208235547222570092529973753741918047669618344393408745722829851513689636805010339835169648494657632764, 11466162765224433841562433282181741892800709982821096609012878982498670570100204437536243908003042164046475767723363568800969761164834848815702164104305418834330614507147687919235506596470423496514749, -805481926919285407082321979560524628271899393739429695041709736620025683828681101816940902861500391292865574858698426768503240636894859457809392991909785549520668350147988292085033964635228391659987837344621225831, 2773156442607165419489992741248389887869615548173845598551699548802959426741915049856068107231209197681801338928597555958578508825167115426243927770134627428557929611236942345750497942241274499524051396727264871706840615872531, 140407010020657432266831628673538360274283309144599529721900545727327032719264448401462472473331608450571445954746598861211239714273567081220300037917579481051468730036737465009380129026921440783942699914966516501086674966239723716986397, -45125296662742043987429426566700006975505973569755403603398224056465464110070314626453243787489725337291631750778044676206195607329993472616895650244377565585576980422424873189948781081167940984714557286254990905880679396338269338366203724662, 7991041081522887237137478688675992206145638933796745462461321614403430337168042198990905956765248870201837158996499591893246680078686428107093129704325032275447595061079225269860351531563767288377840854566336726214809432149328524668918658480076273, -505561801722450696834623233055445314117399054040669131142236463501353437104233963881550746922231221652889106808700532583346079757758017003510544303942002050860129505441830664967676761092017759431479020112866307237265808676522466935338003034156394305075, 19936112710307153330323957249689426352620597120371816783161127828037246258393455102256906982486277565300615954678537532242067813779880757491977038571189788192911330252810614197347780640709091515674408680035228762631055347467784791163850624429111056745094367, -15747588020892077417466648030622634360140951846594083177218182657910210255901502396311986903763020793897452626401366284691014939182270101148237585441065279899915692738989910787334368244140742953032536959989511565408296182678458362294026893342800482008590939314, -36942113056728539832041977386178892881127709372755293754402395654765599436770097965136000278125373073219108716630462513346850059817020643812088416306708420863369113227304232383990862564563642007145589895506424345266212955703013755498997852290496624604193659001422, -95723200115333859615617836935817665112245381514388826307779979480924909395531775764348529905742064493181663882119496995508467006930829205849131919594809063123733875822718158668955662053448352629365469772533643567203220813098818618035594404476978610632721609413367455, 493202859123014738427955536269025378473140526514432363150767773365382572397869365323409028078748609620565684310450626269547659654710551213690567000989386074189693986056150756379861258700069770592798768474427579647642932351867233564840915920911767406718693013763638009614, -143481819376974386966531298300173926921287137424353921117298754498204020674987613968544913924857520532113075023139095569408580476833080662523384888278453621540705588677037515604129823905002157983590362890975452083029903638595139973930915220441834979293373878496019676053910, 987454224774984090300262025808127521920341766986425786304491249248182857300610778846927889951211207649107965800428759212185347957455694164555174480374244340159311847384826890564553882367226462314085608625952511267712407138874557233086566278582085570972907996218659878953912], [-515618539324998788672374143016475494084517680944400371, 6201838896799425288247209310169994095693491971857056364428044694095513373341902205258421093538581019856049790347224688, 1853305820362166875490948019831125192231772200766385255841095206300444665162536159009365411506351366997179190023970371054885177855076612820211401542811172, 1360396595110025337579403658954674746754158718139271235938290009130009000480925129539673224223159598018638796959944921391538437958537113384941935308187562282063280611171748025191552870, 21449450988082609193806129983898314720757531253635781657165225646022891291531542791134112919840359650133943358507669740795054978084339991724854107234206225930988892566349019295978320782818256040717056, -1175666463247528963403436358194149882749151396402366182504368982251642063713403558108436379938660275627001418053574593317666380835376908266343154971001939997036792985770152068643227327822085803673458363621001765257, 3494609476159731895993575341224664723194448644079587109469820776157658192659623739296097265276742052515461756205617892361648831039740025320582783734512439016740291011286960914920526141749935826515292737164963842288304492593273, 141341890101193450503429407603297852832679928596695695656198765170170984292370134813322465198052260447430867138707661405810190131765570559022162232123200238847924024516312377751311839383121555872794090898689217117446255512924245285479913, -45055580559472983774901858015708113826852313509445996059083811289526578209087828156436667306203636020423901281162228506151969681658240909709688078070264777914413007251955884104950265121165467835755568769622222431207619128670483144154099498668, 8030006962183008029831218428580854351805733358103326493230281564625972555683731764268139930445476460241900324632271174297862902695346784342684173898436189992657245986743904669594490495449788511301026021698474901870490922218355026387142328632743425, -526976456437394726362838170242340144022993354418541658271547196837099436521588177084443213655059077134618563503323873763291394507837113900083701056489695237306725642104723165300267485918403747586956951781353837430184059572505325246929121592392965101128, 20339717354884658301678311583889492641522243436919402690839169490880656248757002111232597536524899586693809542542326637534163668901710271740891983340937092444638986302716655695001458633728270320570636544436990943469093567909250666560408002884831912672091479, -17346202054725610779324478361874888452339019411960241008483800924043314772413484867410556034494893347227910968795337761086871863177355554707514023096198475004223952688403953449583665259349419102196422133709306643569902982476773915985853671018637164218788862413, -26331985551800121438218746938764876484558172100510301927212070609089655984912571085293381709147573826581429822379862912039510036344510825561780029048959573004838052751664258948406402312816959283198285870088783546063802637958102160427570850104044368467129354059445, -132247296493868747403364334868830898964448132440715348057944332256974611842074235867082949266969348275760849920146401385492183356512456137653983012458890176573894481956249680677364628436410777060196600278313935561084474166875231974400355118492632528884242802126793583, 522405995840164524563012669863557833037027513743437926309689087295270755042836188667105236109767666754682139580740968406376137960290872570900841045616891710058813083486679202546967767641672380235614475439368416697712764710104311859517979226225300531920153093344350219372, -154411520754190412462208064903557631067786772065649985641449004387819204109683823350265783097115018667901758175734712694753730810125995082225489606936997639324628838891365561966136242631454139631180332047783050697243455613694541573553506764161095629959636632815252354277262, 768207851185165041697110138275150342425274604357196247971021496424196804174503685949369888233119813665094228201255377863480771153553234955240776933421724136794273677554415950400849523829133857312123961639329455226483632911625587506618233444775796334366784060976616911855572], [-179477541668368359548771613826510730683401338298403990498, 48305352890298952505724325582121125068851331595621279144350083813543338596050683638185066063559636610738319150643382854, 18208267728672083910806794444833420734930010734174039265880934702534431274547939715419564129181086471040251528712137601164911678315813118583382389623133472, 3016008686250622803736865261987693084020993596013685437485616020178313894839090081210296392925662287339683496066156869770677417485549764267413138445673535998663036566085658265924118011, 38557631735965061967902683103740695825281692840816938064499711854754119727886103003702160618543242651580246265378306641383190844449536228696692547484304713397647902931234357161389895664046295794060347, -1672848678524101625717656305361986318576508331324919417923796844068533312819144260625506664210359150480232007440889316228069809571991866224698181968429184209234996461647859881470424053945418808145573343587657399478, 4337112296800538538482021520152676034900140688856367419640569113998117171981103446169493112032997698826038396147338522381575769958146915429647087770276011346065669840637186630217462497837150572808860639363484297610688420149477, 140878123301899554481017810911147476650135101412069391412608333038383214283970155309980732292445624888929164099411685710035132026140483838817113741848201127670430820358756543859744665321390312167002890706312995127367483618734347760113243, -44588822598698719415280290002871031700985684599138397511729536212274826452346878879189784968763917468885670963590663006547611186074110499481643285140427208121078085737711684865108185091969867629905059604533173524850413138424401716315784701058, 7993074725836969315135300073361010192351288676140163760032669478537342556099976801718591076810888979996135067102895830099509784269674216816443626437473264636571755582740941078220126246923295936439160530495020234785218181230862306209408454037591986, -542723223624352219269425127422763206530099885484430358040524081560134893996950264872516811088566833565210310045825718049020624477810879550584866811056520426303481478656966487084071588177006189395040916156039368965840661433133838689970455161883442353693, 20553627826563840002000199937914269477772447173145611593416206364755839113039910578647445785192078123245047750462044045204936701265968355974969672492742454195089077991066418666720927109085522732310591923686195998533258674045917027118584330458120629207972635, -19034994235876398787885336634211420235693665414687678086157232789683611070639531823565673950033704599662997954863504616236763720906429905696825553675989885557282352078057044942512464746800384841608590206486326304024031294472315699257720734531716926327039515702, -14054619008866128514945042524146146707602737664740967350335617956001888616973023757349836292837862175102586397646813990694242609503119971734450234815178529995855839645469607574747892712873512198519168640841089426385235315162499821724309631308082228944669704516259, -169773985769242401492961221518381579192986212545943384381704221020185825725737417305201998490545571239912262244182038259836801924530693215501588669020009302952076623154038549258522016725299908296347956929798259873528400420780222908530287842955375143575408331228607755, 548478674874703795378670310228976960344257853527583217138604764095175775998847517670709490415407729429853924372919960383595967736757492236486849984241783970347496253299686882495576344968892047188199385891588538044301963971510892938601286539851120896298906813950210893988, -163186212291222022096152146371522484242262115986623732417145272081314386614502772750828368346650001164748972533887263596896400813482625453832687357776257238143008243771974744665979689901421364005000766947856445262476526967860584657291558860062150677819805660202661049716630, 461714461976300252448017084981755019640942534123660752684091351981536453213089303606622674915889230853059210031380350224842583476969994384977953361640887398313843055456665427176220963012567153140699389200774690775770978927618285115917500443333540353367883171193662843072728], [-38464828745231629842645123126066181634039964931188234569924, 363499039000960028952880902519432680655338352905837459581937288075620476153511885617140684285405746128774503504141775276, 101666754321530753070781806841837164358897297297385354058723438734630904706516765117474802877325260450361435692996973217896880560435185580482127877578398271, 6590837359805929962633755415000371449982603433258841734428048751228832934218387223738390249448805545861111555146944034460055765317230087788720902498259034214084968709088876331949042283, 67059979363185309858375201074527624776406589480586675737502324041335186770750722729708345475236675264210873004987489118031845441904716860593659525576152669090323674273674643432450926765454954243999606, -2324468203973645974769082406466582017701056577827838821177747883848718956123446283394764845059713684390622519314404407127380660643355511622360133305617630573685689231085604434935594002691806177994528156660952718332, 5303435955873427959812333579144594776866289752988608471367117204662113461960252396700184512196160311491564538928658221463489486800087173988387708285689218752804445637772981840272776667764812745489606532868437996183809686931869, 139018383517588986407817314595426421283024018386497365449909585569765243259588581852955920276168767797756177097187872520510490792505498952059598926913411389715381049546581962921123595918200781983989126713411274499452389535292503282344274, -43734816758527260762712411809077843112048378653830760189080719990389908385869283241425306390645506158233622311082340188593564806797584309191203684916867305134613378279325947966266790594710432167736222578147303524620409728353536678782896978670, 7880312468349498223042630518616134008849592118055063668308616033315626916195549942914201444238536881620101666632107550934717524122139306944446257331896308878816465788165985564931264750074977102366672468027502328358152934776268139271340446476772357, -552288599277259107473001135257727886090655851467959984407549738693058542249625591358816458185537813156763189169614233906868070300914710436650219680611238257997976091652270146244011819577819671484703880727677425666954495256249212392490958483148215529323, 20570335476975583226431258714940730605318371905169433337228733174361152123508664929606910207661216787168596900664813604369691664309109447392827015818475120758567567702035500470173786693416782372906329380242616502234813436065651043069928575577106772150012762, -20772554880027712323053972564880574618522542410285624183865443832352245678440877023121869680046198559243665306349967925014901349931622355915638447595203877834961404449091602749042383970448404216011579271235195649456471256459799186478947949912717137454997225944, -418111930401438751599592166595721541109859526402809664098109226662148903481955405961312542947988975737189173834259815608850416732754254606401509590500879324581030025818401140999474799702235225115946241022585813302596666624644630618914685411925822970406736615323, -207259365792786424094933301633357091547569801027560265263984071368665351996092209285141311088038670684274162755491440206448445505177427793173041612577948214903455759959319372750468352316713567478210853048543172886291403721394326308684356454499773826265849044227322875, 570426288568031552600712877762140883853927451279737634131371573626486810119254442473094665477000379732714899850591095068606560897795328369704468878190698016368101617201714970003697385628402066351507081785195505154206426913431958253494466069184165645836304184405997823066, -169371689244925143352831319565168343644448044169324265014117712249941646520007764680184382125686532734912974548596670789870845235512628860150793669457353476107238585974689989707533544425785125491892172969346950696254350651273193447116329077904573073073751666749687504946184, 83072508136423297146103995445332725697403462623141857839117632437967160772940768475063365666081907640583848466104691907679268718306668734825415742925732339702306896536740338028182553896356918983868281524992431778197564674360952001293651928998473269524699961643363516147500], [-5756549069892157781225717559068855679028250877620830930278454, 2644516139442011460932914383268077694102367747683755129051304140757806715863914796127351025973581275692762392378153992035, 469907939792242142651311125081475337341828669930876396690614494716707486702464719327876836423877330131778780748803283533650654278272644402550212727039467424, 14197823984623208313656944645424042866289126137274956105164720982295284420977772665074270108373022208656536769924985009510000034645623527780998029286809611247127983793010734966321461013, 113338234380871901335141960491156889374197666250220776303709792947477039390346621087571500979927418105389732738532276222235403165791930567525605269813253041275044765414962259588869670594620164785986474, -3157457362998019794983337512720122550974397027243780624622846760859093026370796178294140998156303089862551902978401663669753308395744574467020385044591621988811788718701463689357544876582910209510349767638728136918, 6391432293672745153393368425384064893405088101443400145960144355842763392703648131663311430892068008949816241278354819354263649050765177764095213671702870212570113069996131011059618976847739303925982952977438354387129217790254, 135806348008882159302627824033052893974450574485852547782637076424913721152867557243007964290140901534753237159730981658991047044207226613071851093922703519770447584332230408232414735499350489559241712867735307304735100034106126448614104, -42513182379861179558852376718935401378890119264905259479199587124559943051965538525746214899986024873445106467508070444228029021896026558691007462715190356980054799801341331252895600721371879429273997489986614724376580276763714141618386449950, 7693940923005891609602400604666534431825153872081428067029749973433906718225004050980234135692983198476636592012623735963901012814151495880768319139849217014166802006331462035946999137300468014685272946774368200302436969334189145270044428954752900, -555359338640276278028550112211389121951198270241165912239281806719384259618294485380769405253811196498193130090140315457724516970578848278786226377731113302259007239972976034915017987878894552488514307488277244694740403354411674853722640185008367329434, 20387815484701166978639679371668845143539233746774393503434705074396121523699725903002011257236448117405135063716493966199510016530401929548885858393958488744113454006408546420812939003561724982974618513761174814359873492861896922309308411506105478513575182, -22508314294799180025352550528022616278057600751098954664882054473427221942677875552282505930589097015127147029847701152297621814787222986644619973931737816815697990520962874993366296051421987204049716452128587078465467094512878239453434591523708629566597772978, 14187587889539070912715798910604968617730259045441215486649073211915412721636110944641161217093624741604773273918882526966686272727753426660792901013892663289254833344876904229215097895344408727314781562881320927652321472648939621602161905846763908365045929552316, -243581491575414002849237582639393131571255996563009762727461028894269548660464361549578277885202679510826491408956772795138655780957791430798605349268462240987808867116615362134874779071678834681339058931607672274130379825112822965793370952263940136487641451714601422, 587300838103591144013909563939524177189921512773219249556258686002575789736844830255392098140438048533761573738249270249414632507531542607963937125460905462874450644529526799758609656116322382122716497048586851994150395810936753340862636237916754277045523877324336774696, -172625124685299314151346606497382518289675101343166360328818360292752194222348726793543376087055905033586055346899790889262950157545229545976090997752108232095602505660958387880906291114651356605658234262826757754232790770946354919971914620887035770072011801490685203075172, -341044278120304051104820598648605143132152172674454326003924246558774299040345090246030687967589092769592069176038712514364777783206329295632154011332745989616093201656770829197368426037704916213813055267353101096338499081711089511628550798031929682855558297477526575017712], [-646730335565856760124529319020460077100590082530824181120491224, 18613180661774600281157884361823958601830146023420726251417916011114919908439321929051768714923528099947270525757058948820, 1957621619795749085218438323334113014135850743036213744978422139610118888519515772188603046164235699469926706951694988836158609591969606985436015688846657466, 30151405542764822846188634942869425962871400718795177134716063481833381679911354190965524905060290207484437799242472103053657340384417329813086271119722241502048094893982829790089299793, 186691150127446003847697313750065525535752630887229029886728434677707735916775014864158586413204404028420880615997341351687774707579992782774426967236754064311381243786430603036561577127286244928976845, -4194863511468315318742424205676446800744820135924931600053375353035449625032862466681114200149568958732756884926135450073388378493343457485100131094981494441134445976406054318336235056269550361776686717724458728619, 7593011404859126211321360371160157010232650441742682306663488026023109982072108504046109842810547813303616682565882094126508790322602388481141029522528334890754669979877444935829178777912663800170646855224589767711074757898301, 131325080125624051989040548061173904413826817341656045095838059033305503612891719111729942884302892974629459493904384193502938791324768908051889452246466583046080845873780285044206764890324296887529307019521967593913951992815223049970298, -40952630400936919627527140881036946342658313803308869307536500980340918957854279146965468722550119169856376806399480834227800519804759568118878095132296422054793881499458242284018991070056328067880961651517859694739575534588290211058372499820, 7438274178765508571052660532192071163707638693390804632140764899344599720489051348149715804094023781250144283599403525350218851035793876622761107426026403389296119304749622627433267497967831570070706238242453594595734417040085912871734655580419476, -551839495533237740847916937961171451695525787345986136205492952526344325097769334557373611123159096769564916876786742825514354862208079291841479013694639196464148679666680626791334203258828964620234762266795914708589385260201478731088954568776858749771, 20009687394875658476496689005126143048939523497360539446995668152453455703598079551716982534624289648431652811823831953957329167492104307883801464404351286546717379100470775642664516653485188643632391798562723995930430712924506562110192821784016233549346795, -24184738609419131589355946571927269206098212786326933754269912390300731214617242890321205946780997020903855004878286995179124860338046203637140503240119769248005965885423245091026934619188803148010576221522907666538576002668048395130214618477178454102914959348, 29307585313936002791063058959135815705702999903697674573753627453477462785186437668867048022230577872871793264629493418572837082439878147064730604461197297803192254624801528325312799776917857113369401231490796320471416741848778652305991197528908531480643966150549, -277593002082070106202835496474677694150667818686634473931265619331451540301161548018799494788661439762919254141543877893887826173495621492975924782077440137231036537259813467135069190696139868696697137333472331101154680681493842785820293459208720533932652729827503223, 598259444808921908260063958949084743888246480029566113294019965806969068171535097660719921881921976241501455803774596835681442204809041300448246594101679295076936488517306917277156805290827213418831883427751652417764169961199935786002045644954413651786320713882462415409, -172721311621931184664162700016246566995825517442679095905678965507935275550220191373668515153528652211041904799561527398602497901498677555558994104135604408202771143216672345753150050180627077117027208330192334390137474095504832223202512065544884977606627587344755615889606, -772551630694165725509532153011517083596543155582973570230584648728939922815740019998945880149948888585366853076745806761969399167225296982181260714011814928075073235569796080931927020771711750703584475644733618539148251211212972200922849547906718546305456764071789694583042], [-57656878029384832423186537730789173525450113119052055623882013720, 126827624240627875653531688542684493658588030795284051208707674892064183693937688581957792522609129505641104610166897729542, 7601467297363125943868962283171728930925191772398368540519951585073591762801782331688582431053579877579713236947479334088033730566785496774942217157694391627, 63128939287391752748316890466592566491022680272486328991728605024407075346123528919753174141974440266807511444138620107836211325156355038205806125212579313957912900229671587437998085672, 300317961848838077417480499957788687772177316660022173411318482945460521711089984274967565933759174332572708779822458567205427544187450775394406460277577719080938874706612503201690960046850320932417253, -5451048899467269660083405823287669563592440365985534169841773051172568586329663684630925821567508765511555201224533495175070039943095920053994444234910812410653700091035452306163486655436389632129339970607099990670, 8893298917548053531753693724577252188102455030622637168128530324895156517840820860098286498789146990574666396092155558537296980208595575073017537010658285473777453451594582742992308122929064858360681831965321364358558560637542, 125693509426037584762719917265390240480822575999053097027480115468035775593486839082077240896029377477239578898808174971085383606425534911433906301509899308083782540688020847887394431907198940349540434336293068894349295428846270185026747, -39089866332249803159770672861181381491683129328049795316856387886926917375080748417685830230836351118803598046211483515824086085735880600267159359811114777946211450989905598611769903994432759609800017885058599240149265477303003210390567579899, 7119560430391207698625456362002206018078904991253799525611174046592357639400736862463916145952822912743371857325083898915687929784915569825698156288677968523937404584272923344659793139148020401760798333397410804165105781216385984222680661463614478, -541855820727837158162360464671444763303251221899225061638610241763613556571390037902080937163212264672370936167734541504939616845371436256476326188002568055680096181251536924096754999481429664114804560539710540905588579424806680994958107183826535358920, 19445116405352813363630627758821291223908278869153814789061592539380754520587753059604171028533041116642596508725452250671994317173285440154339340830373784896857205911469008366882703996291416517146251124830466150060838012906227537601023969360888046851944293, -25740245687877108848350137302452535813992097384364246658058868961217438648686306471541599387138215407337486252361845390209898467371538441005288105370560041913499279656605056688004827941928492155640192489757549232601340834347185201104119673878448455263624398783, 44444227300229299809752886387182671814546292232381009246813719589599782013784489545236227492714140054924332581720009843146658438694579950462998755202915268165886583605432808878936466260670443894345241399664961576181413378047177332167969218127948790364500579465987, -308179461307351765087687808770509929277756734744699750045819854684761747763744574895362546007107575539824358720211388164730310462486225190290364813545994278754388691612931926327240123867825941533385598885045969842300210984683050358136196580296390623657980100305490951, 602621552426339317367079360131894790018682507201509833081369151239466389700520532101553450797651604517764774234408753621657157394045287267257578953662025315466551537515067758923934082240848423303169806853963784900162793545957747605578761920355536856638810256096923014980, -169572510941075944164661752967219569331641371099923138028408728092617091962902011025354403879892261482826320330628570664687762756238339812937534821348288709219260912181325261206313557200168412224936705576802247790531618489485356652960494559942827996701069404700920341913478, -1163285480696234073570154082892119635505026807133521989938227735618987752733590843512304010022385474525904109312861775997676968219274013749791455362265973289979031932233449584946325284713925782768083361807921616581807359502277585783301482617996540811482135611982179555899440], [-4253050211031101098288188872369710843605861861239800005751609041488, 837143814859237039571168049838899311957649209451528277602162924241030998882860013486375992613254880580686718792853625803478, 27977512525841917740858336312121557145839554476804826716915433109949395620925662629555932075218469778522254235769355934467414150619661334116829063069250906184, 130320982772091048479169081624709755449891284318725370906071537761459317848589140368523256645109623686046267108424021345492357326037142899401020480504461786182693211745524804076839078762, 472449351137546324860559940565617877394798291232535167960362767020573487898828389267451915304589776561540079678966982594850977413198882114177934550839293428175527794768447150550055208699484836570307595, -6925276948084929680644394747494670624400151765358369395662836186578959764401776604126789061178686479293806341038984358366493498123122797202323690212815852080519244711665862466431234699324613360760049607905984442960, 10270081305120753291104737318813803389719108831918541930420163202058083065315129905555457616807535721109057449109436833818714740399438786291369198401453125349236336523156515275314788942044088953128427415920418043045905432459229, 119061213990291053592453125518061760629859363476158883250349341734121229237053147351298022935308732054695323851170170179534818805346325885144793450719823476489117556104212845846522587509455340244074423901369705714790889765960757484547030, -36968187059251958702659742711816085353267103975673598660090724802553154018843031702016215491543592967860163787675395825771208977865065665524608432725032941468977095341378725069569830597196664156863055028326511744238122081613597032050967126738, 6745730424247679453035225276167302844529815342478456636260533944501138793309813526421313441569270852059605240546753049327358261785926910819365914667780377434306974243322085069596436553483937219244551033753420198748360484323623570082203652412516309, -525751080108182274822559813779576476955572892046803236548068522238818575353213077915768142194918480379899126605080017509588666927548526788062431898517664648467465929407814124945874609502072003312352226322525896774114994300603537696323300162757616305739, 18708457499816655216449437082332788257764393169185009285212202919713129337171976276014127191216414653631888003579628689101427611566651397396313699858660926887861580736536253643914491287211027613576348651865304450498618793350915743652309594586918398009030486, -27112650401659270545266624827565705396731524756594417126450888009869564618358900977675557555305068063458322044736545864425019070499437957276631301552364010416633202885331289462953439070351471104961898051596878599766991096962437603037201386762255057859693876133, 59083162235726451164882600204941642050038099751503041880303138311876096559778241291193906058182550716130559459041650230493407992913758628917966813787461963484910949259390329367376357514047024195212297881264559773330865785323137793380214738678388844348097036901237, -334319437699069909385002309643655498011956401632800853942679836631344638233684419305387789018938924926694795923731911577780325988489705782376902964142406511968784085382786561813492142942365119118291829972150674842682717966835585826446014449936726003078868150987038858, 599919995179928759107433296929521193466380241088663483346040852238095531413749500043476352703551996674060746490878835059540950763594173060071607821381720066965201688189553304778050723730458216803092020349644935771796868894665029122373746954396858194220385137505774475102, -163239878476665549228431397020277805769833877516722911634610228223879425124407433395764376298181475391525968385396521099219508201056329189948169048540548242860398652083058957999463697791474879154763432801222700312101202989847987126948072378374114015216118778886711889873366, -1457524473022133190658210295832356920508461062358795439379568638344904727674983755471501245903171091334380803501688578918665743270403155994980039725209245494218830439034559734873580033809822784508494520179192843419880753190341383422969309041998320668339297041651508883485988], [-265342755269828157208850623187928463115887162660171747557910315009691, 5355943101671725822616326585656091605393601055093924349870294875008072461964916082151179239747301610151316435697505033416185, 98550498791794235683983992651982644554091784739181555749257672844020248736902208410135777980596953182846432116691024249747105635948510372841505577107049340468, 265273642307800667044521853172269467452715802625953785803419594721904588183964878484203408655498127595190557049685615353319960995150704616213972794140761527953466148455163699026886651330, 727540095268925086883148135580053228036797453036600529945130302341189601038559126168038417872955613555240890441352948666290262804306779734682327525685679043380176910389894461379251681456504150448005393, -8593579129309237389394614637286804360164680051275376403669331482212066603721969902560091657148957207911048183503243574511457919090465946415033392814767431341183473510659906128894432633112276096862261901788528518474, 11693644295676570699936627096166788910520044418718409195521972453774486177872662923717491961395023809369194065299720893455266456000383955795040755862718003269797712514618181297197310706630221214547146117103572959601017296839803, 111601822492399104105125017318910039045253234789065538384901369281151594402614439578910159056794060830322566327547461134406285941023661132091215032330421275490223947076267129195989795815536206298851360508341098604254283828209286797286092, -34635844217637817151298679105347251891630921206335322574805206175794060611110205835100328513667946893692624472917858962786423032023170725077224689694964117169014729732720260794437750300744790184007005082178094317154078490062843887970262963587, 6326067535950875099668003242788985589547273337915422937564659112882671965977681493233527320326194447623235278520076997365361204755151799545676988462098770988230691642331932010161039186910518671888951759858753480787991062146585803938828282333034654, -504065744279303048097120716331103159252234097145601052251917629992082397135797396638823987840280069841008410875527089150023169404890611936855403541158356738768535554444521163679886343705302703530204835055272560012298321985860321615152755174998064995180, 17818660852195223364238415642328178777885707804304124865397759814217032172694123820333409484484664058378363473773275157376563329876321559853093305670043206808454808980709204319056929586361082840136186942632697162469071424215210095850655279217315479214081970, -28242887030246655561292177508358929016178019352166434484069129826324542642295077961309766035520506423964342073867493570589817757433640876577208924422475893637489963160468752100877532179495326136077901417832159411702380017422927690723764035479651618227991771777, 72721438789224183017273412641118323035031713616505866007936689660089166892520851162223170484562932104786142719968880308898243351412440452424015573388760390481145755030247315765386216743736043534292719375500175009136739215770034464936647004227038021949229667695297, -355141892815957287215408427454498448818904430596531638431402342311175329631368846319224820291722505853829033738921202954646284993095913414315592268596187134108479738430977555564900470912003939142011582813798097693092763088759309036782417368084122805574149109309160410, 589941300887203279558848501785757380783300935539977403387229833281849843284909366591693369888528907619431947951441695241616626705510668704509081976491864640912594302864716653378585785358312662171767878887821185855996109708162793963370543618208623621904396609053017481180, -153935077842524752139836897357111021507255833467250364520826266284928381629851747107677183351443780742438288598728414433264204607656651062367702825053643130279695490810587822521298120521758033796343810294101476832889205893957644844179474987000739127056273070275449973860062, -1595598644947356813665882991967310661649664366550862386384957560812710999497724513776763959763131174484666779182028445372066667900168536729532613041435089675560609107240702446270395972479730787800490175332613777955846569391918746183536481704875137297695697319990577697047768], [-14105635801988737737665156017071681779629053158488973254438260197575752, 33232149325038763082563935060022641609462649929617957676082487550238763610271226454969145838243675396910991163447736466204799, 334270351124808703167952495958516226524693169337279906885922651370197632994747931731815808151148340782275471690652365548273617659105395205703982490027802758901, 532470989754236850386193369658858959721264955495083273190499297099373082198311740337723498104867092053555568889443665659695179987868503487714648052437989038096843319834111474837518580391, 1097356308909791720661211780746209056371165461031437584224616518942163113357817600964565040937628062604431867324579738229881609938509330751440872610396623659190695698226067648331854258145254626741828568, -10398925962134823064472013376151946604313150141844640827277282071594978996907406211298633606475513886770943286918256978816904709158152275070317672622489720637898107740209826246181382205399801059888768085212807826760, 13127094730563050659608182527242681424757448609755638512608599883631126313246131579454382983780729917144953752373142092087633478725932652977517365233025584097264833925886023560677325048578957714777976705820194211264917101097159, 103505441760087239082507877646442093954074900701301576008967536000037916816065055045498884961679293954357195777265122018784885367846205252742236748238850640490576912539191016693237551086089446694453765270366666995751392701351495979881674, -32144257892850626810627002994250437947673677407771043523121864238894479027225561113780546689040146724200828628832987460334642381834517906829419583896851418007155026829019825528401020924079861496747027580124901715643430022081242256232895482229, 5870818720803701508246558894673117832354788326726715386859525870944347334907786471526642724573843278035293527607224244605552968732198427731597511397659106019650790804204436941366625347067070177119045894345009688619454113333314089164917850405022667, -477509355768154501224254924177520486733374530502876296888448714533865819852663324980678216686715030365406237434161068280269562191824816710416316172897643911785807729258887774707388726426165278293002740493373116640173783060053315477827304637046132637844, 16798472099252083590443957259530360083087048735085753408977502225001030499725060478413316889115346580784470774249961810028278157433994138297027566831861416192527616975275278945332608366149096104740779154754972401417764753366863940948561043369329414718406380, -29078717449538179846351595214418936394007827202376510388317791897965991819786773699709757771211919532002727980251318134433634379817069444921587342239729607562451332499687577640580691754875218065556839610334439321892511530508890357927911847113180663178552184666, 84895559509239831422716063233467968441066962211899612217179087145495666319895229038003585372531106499577531545112768132507180927849451588457702567394489539576073201333607519202049921009894387918080253625496298110259481342647332862104322331552861800797010531299918, -369976404531926741174013861784579921445430512509101606482521706912171006455448355423813727834349592184006361867723780189142778817155018162682688552177983303794664686629094120338597440474482773648395303031698066251837178415833824577226436420202825853786405708161788746, 572751285754475029377322227534127100742781351359902649431609730420597824475423604911642231809214031455403033255702577373869352767648476878787257089616714835175650359249619806291539280013371447043793010362215013685014920668643201722736709577584920313894897618484755600642, -142011499740863916333189339683872716468581949824182716481651399384053791330379122804813271107585019349022843237595693611801168220833722586781212377142604551827625783457471554097028427854506960040765915845458801815992218038793130316134318869534016851219950655828200008658402, -1518345905197387090670981575190953791831189130660242053598742827018458102378307002466572939470747578334390677134835296256685169312486998110843548679000034217612891042581566130231201136789297936444832440007866122092032410071487402908269314254996692491417619412014783075400090], [-643034272694467675167471294670951840535359530339128224532868962751509693, 200071042707083024560599240471228322064763447233481764290921290364452582401584819546968068390093136786567445876581974045215573, 1096275200276419922503538618767226425496137963521067922011720563864808436366204940377389394305487670092573983458835575160860528001983797562721392261162242746259, 1054016307487959561205253308807137012949823802850321349965804920394931865166407123930901591159119891530099424093669500591711639848167541586441088972060832487722552415829897283783484049914, 1621677110040359821456465789102843788259698985858635788584868073437877042606419312612935892642910072744495927308388436425016940980757694976532107258200653050561322204976685877779256740804388416660130794, -12239899226551504273612320195290429940142201027528446119844151973262430195440526534495578902892804004950686677568219136059728141894958031540591658855787109088459444395664818435324868567760283007304221512786684709119, 14527229249027679566947639152329112999399537847390045024652873015783943226557356009747974460553356500069741092788138379060405136812263151003095750547697449829807644140732781991083584345742981757190891176277356125795537329845251, 94970571797279289596173929863384254055669317898625685231432235656591968734808128991603901201446321776121023660909893562205563242014799979451649347756487087687171203375603462143000162764417491861858593603971910658924398632448130761825956, -29546170152117014056350917979194973915850537151860321066055923894708740309147455603595333175910335435474041644588856320481446156518237667280952535484222291087070446887328597173633743718394444028507448835326834533626257610201597621397529637648, 5390769441502400731012236180098662606205989038479086831372429403444307963412624929330899720322004210963217118709681948240730605198646585758932045210320844070372590012479487517565055483137399645345132219894965110617071186847603894745150913238990806, -446923618878313740622433459485804388348788737224721528441362697332126830005221514558923515149753793552875991448319719803075392220153691592523850228934536975260554316517228180155908737515264350254744247784219415390670336712017286985633922897163581356111, 15673473881894592172771534855723309594947404544564512687623755013174986170515816283616908194267987221146291735776234567185019674907995009193502332091493374366561069389101620363790134651188935752427945480930449785835520892286938920296045541251611431672640160, -29578122531059188573626690944736030571064991813047806555592427963087277826252344063030559665720968755735020461126272742311288250428842732899097528324385661847510864700980912773319641485331020894843225192567868139281244846864796929051229426819006106798959002707, 95207343497310739415286754198054791734180530658065263659356138292962565043442206080019075442344424009840273527871990310458097880682720143362292894585588754637325783685487441284330302180326035811136878422025859839628153209559465774554135507463353305142163925845161, -378392144869868828925499711197521214763787410676541155599841999583866037493617763635614104504184340569794249797041783407515776340293134186005301250250996154652171740152775912639335649414136535331497641946571871903747228643027590451194192294506336396390631825262480049, 548703129690301734510656034582147496152045558808793935430320481686756180722872460026697518703361437512920083781608031190058307890137880346584110101989404289020445537450475168622216026917420401056693033083579811094777023236239273621154334526205812093699891001800752013166, -127945423389854796087457975367069524174997316816285156106310743397878293184228425738344825640762768637239084953144229332170783467999570051059290925215693013622839369155076965095379627967703393821082349605723540448996094559575798141871911907265833890507610365180771450311300, -1172060823699491997387576285759276253038461689797621342499148552110549062488574713371135145999744543988163913687219651233177940270688816916489054191579842040381812485659901027675006625954671755578372297699937557570744304378040361891252176016036405266894663018878930339028512], [-25505326787542076370625014625048031532688847042238749785366273314980619138, 1169261442661733293631935552480900146865977480655676759553338489282741313030098699118087176536105957761056179447107380336895782, 3486597075223757928822770947074825792986842350804288006549738923996404158737830334346756856539009353669741941013563863310107324198748300962357969574219921404917, 2057666156080875048372240443755286672299723983525617205363166017036655797318483154727557579419297788690213365761506086515920295412415163506914299821941936738625863725687191986153983890459, 2348183247887713150889454475253209688205853624633440418946325456430022267309347925426572364006317336040752752868029879059251465411733135862320713345621545720941443515956630182263622989710572868275305761, -13958275027226471994967315140154720423640712375040005479283453091686328096299713111714003585650887891172146663718469722003632333758121657210572065892349809616979571374338153319440417072768595496655478923445094181430, 15845974638034553681983909866419452955975780847856520724135568879935806085051336192597026521142988132175099535123623781656064269909658310179992453109987796573796138564359576804477800474693669179969854216407163829437642148331441, 86195990299274609326879973608613775510858795638379050102296306478893255116981702338871260416976754365369686639119610174006790152252405108200507564507187455329255694882707930277946371522719597507142567740456220687600419998705243591216694, -26893828197116040697723841775416433190759914588726967668114373124860875944534439373299186055332906606514264404003349571855954325776702558118342778788976266412053295974878224982023452077612326559253563083234919866344960164566761902930432331114, 4896807757761427925950912144222561032814180887610720197218580460588273972233322797603665940547980025663997130978274600172004849814432327905848525668276200026744373861577276154582028623938012268196783258241334026463274063005672773117772244817197185, -413239813632133176932879391434594524158158163152523130627413602099882038487418981619471292220632036916865086974464945909501296198133083709304607344352215087547353675140873125946052065863277766075742512021346100499905427664501576262305358934602059504334, 14471024470269887901173761013532457562411759016996721569865891356705701063957296952597410511677559942855681073527056092284657850112597689733186551803861593511424765218773986630108785566168941180329556762415506408991832318847375322137921368316803107869068150, -29712093152864911399222361229546053396627462060471294602917836117892208734191922696327623082940321453215460164544906559228793741697076204799491338356041230557510314055046627660272298239028309205293382146274990569143710661870425800202075373890551509598696612292, 103345598769093830015702135008761872126680223415595486391497557353004209575825809334312509847894441825210276321296879442015825426273057630736093693079128692615962520852997129132091905018816392116789795459582746621939128072966589422762968608014862466545570803048298, -380222348647760232959897226972205569904459295504050315247361404222734436739593631187750369546634166223218603704588508075039483919119235028741717274621493472187860684426225839552644241031987509984427204734309912811249212480634114667249058125338963037969739526333833149, 518426592649966404999291793873884956892388632878666981077537400179677998686532115267424017404228861831193683666395555785695030462067164114531142119489838032815902950393514503371205342663290245442949498571150451942248816524882432922296894139285471243574998120616250964178, -112308374906138206607853997982636978274585184076753504936714924803105150303500438377983128018298086327028000920001692885301212243081607212059061312328218045499375145856382896625988471546399867468830594870913090075424441215443178016564029758858939783802863426131235981553478, -513494897506259891135265731039640290939825019581666858086348312471631072507735119273451144864088728497237131254624414217831206009702226386310443241231714801849935999751146531972683108234603638271209175946240567440332295056912629817603324985140219327101904831940880499303432], [-901019993132620909164083664236792690612243142985313373224076376971149495361, 6636267454258082720033116243922517588734922648915765032390338428471574135260283428678460047097279030527021887284672279844553884, 10776876691326617907553385163143084964455317632398788292944605822570836852788629155868397378185414777226701678137374163143826469509204769083105050911491802582564, 3961910313654769826869121820800093088078895523531828942284832196041013197333604963526256940021158674937887989778360497300701406591732524800400573217449507098219318507148122319884382413096, 3330925809363172920113102849112283457370845006051429204556762346270091458039814865748272978992993064260619195868781065629629764509071394968177221807609036942462944468485453177286873249521001365242186916, -15326166983036449203142060841714514333912244579083547933408681098149079402528758327593958614858885002783816938582866270326625314175328972190581685258291821981442135274575594775766136944165651533729096964540649243159, 17032376860686316881404766642934352422026255424039130167833374211225719341160958251061659586278059880272817128803074841513304001347242963927900023700789425165268570279360384180158827711948599913034592261526358675656348265870012, 77373071746216602933191024081151294141242876007578661290866227507904851946857826772578362276297286178110457938833974073640403815035357613569311641432998500693674806672321463436165302688313232150534779087592494813674129275754021697989411, -24237281876959280898696799803902171679558824589240058457365643013612951007980010147863153817051543888677087194737815270031711796927618636592556182958069202719218120311093971750996748723479258661808331871252763316215978615397354519886166019100, 4399502886830435632214417676420419303831227201829722235277146340390524911883384042668722879083357226579260214508018858291887056824722827111774512377937210692262102276682310313341127635079416290761083457468191047508511260004162253687179030158551216, -377433461551811818004814979914273668350706824189064000743260990410177781403328031897508155700702800094218797975904325145873563772863923531407516807012539142295017083878347406445511200544381357290505224366912436008021110671103781889467560278040811702609, 13219154587948944365583694166420955098530886712707646598171051844809246249105841075699598046625749240113746432373138974989565179905571626563881911999609978351478364658043128708345674650034480111804082910111495261588113104268243934831105638729208412079743050, -29466585205913972651237430025164150780129294086146650579808750800622238708342957985786423223193961991056207780985861350775652664099357188935760740494727921561376808992287480593849027722125464165743430601591954123501318039804096377981492581054560604000887395446, 109101948049323392096206604088721798943563642928359267965344258222325333487452439294774624301419031128349083719014956493257154351377385042990325984770432625089427745922298086329738231673169218100094300304610337050297829636724856007182213200425275598411606887699293, -375572175380231000448407807961921370850694463469616479423594975045981383924568289970498151844479841571248773417064679398117571431607289603838039625164565039332773206814086099519662156576119969291574365156436878121512960592177211062658393563142914040881617406715219335, 482798692372583452380557752311374086431614060855005006735378452275292983646161270412673268308795120509515418787825123747520755599676348957449772824349076734592551575683958913455073295772174175650703573307638322291774656367444039594817499144955030360107018235276091859532, -95732759525120097412822441747326891764800802307932855748509130431888030909282107333925590103195799211907095807199859490203043603231557063775993291140714344948554985752343177493221541199478226047353752254983284030689071115459077442354449015620451149690091806105618949702882, 485573067443422564894819522384636416131029784565961909007596487311321276223579770409787897715328010607767200555230411224346514890674049290753485008593395058488009422093387476827801361225171947643714060163856869857211195744919975199564987355443583784393353702036050868248960], [-29087451688452246930282765054790159160139401762144138445686504854350797864452, 36592649948027989249115744445341515059899211041852132293990276264338495080677004387788853043560917622999497473474162978151046258, 32428072511830458512801317463357781930663212665406874782273405251186802973515459819145354152876266866240245725717982271850150390496846691740894553888939961240717, 7524223945666891671245404417216604981144926261034996404488163219942340475468353551596084388391697204883855516852242700281051251688697490613349504978972618928223341714909868833061872296338, 4626565593198243681203045692457309463098099680206603409982413085772196919909097287928070002893283284423828644313392762464392575293618196113349668971244126067948152967938336831458638704755867736310256378, -16033626987771075548899229095827776485882715873680819026102773044588129749163868118869613811017443274946275546631544532980499087181547009641927434681708136005167085468879589284272001631797663141606740536155422884437, 18035062500368957984318422840664886223057280337660223076080454159039499962414513538777309064869591620911656484719339839290372864776204602225331457765196741285866257034043521882263837577274541027840686712957105251879911169334536, 68678954881317076083111302261788032326955935887532092441412180072268866603883140430460084956942047320602398892267908061255343210284194296885645065237704857016916297843849531153331763377933332265986863027665450266239677555074767335001479, -21622870425665283752549509710846094579721592624479078395006187034838692250883473384721881186955064910080244992855241951198670443202550342735196756885901398537166658592275161949634648681265691711989441966618913145859630228254125486744721416235, 3908721728780853504177708979026358681926597905757628233244784923878789978911351025111148789276519360778796968407508152793206026951404428487875309618765855238200467966585749176208222538258467598905240831594064812829809952095937758300631316905598109, -340479244177430801244108601538553442738640275012495254836153530345968658278024261917135942681395611826345969526494651829498613581999288327232245141923382082788635477667039864212849856375513103459368739760055979663778575934378785829939280874481458456619, 11945484374862369912834408249112401071964319202514014321467255938054778432787852508776317382643948681703785367970687611824733592850078391725496681505627853988415427422362501922843779730446185411369702551071675468920596433155108777295595916299348281719359261, -28843475252698401289536034301505877569750846480405377091666147433221437838713092305972362704767777507520723590114711390985463123131607135826550293244352860331056595705852257832964805180114631593374736521933784620276540672922221378144336557525756778238853042542, 112379657941200376166438854950563832080408069068664114178625956665021355229226467489683178867188933082343658189720169947067156464053093534661675126108883922862601028989698777133707123124932685764245426459739647313433878832124308308985378391993146185159471031528724, -364809267037617332206730034258466431438041010848733323597551169573164909673643545473889904688958943316605713782897507628099046970905942316065015321459620392586114017212977255248790135496948897717400121654377935891768097767024753071958475876125764284566725628471857551, 442897832710968713561200832641073621457388239611658654476198232238122146719503806048664334227972994507091078638281790249088714494991644418942177807724469089193871155410926396938979082006201334431177038723908292264762038340594816433108329248832676827759996988190120252877, -78873476207452942762512656622242464570225372463278726598676489189402107221514762330092276883882385175453331522180251251729094831308618848028842967232403938264383730101977294874237687838963451235848412857522444068172958456765771604794351830742045985255564880497500373119058, 1834665686826903555784413945172523509839793844766890730379991439596641956980281070826241746106344985350037159572637195252348917891847151075894677407765016325723340695590241491198589369078739851082191147877851268667540055567969898522743906021644593403585759275550512682996224], [-873095607626111519781883450305924015424240932511945914406593313397523702780653, 196105114354559847721353902515037463733859010668114372597677780139226345058607748021814548567510477188140334607428084909856925836, 95117626018145269341924779733955162420141551165061980022304854012913915414228125575842783875104998628867016485229344700711011953523805606888058618685982323389943, 14095179807631420704090716899989813715304377738527481825809049945155329719913706177652378009746008467322511728122854927812424742400459192204506190013043028224031940742383099527048490848931, 6287366558012627056837618564944339924851367005676028992853072052508031856133960646182341030187536930173625286771515615136524851593898648376390880097901834107530215709591289979646640362730617223220643462, -15677832988828716918613015785596391920429790942623767369512768939420250346603520212396780019812880855373807773061999568706343084126697509676076775400259276066318694754172657509175246192680454114070945439944208272119, 18805042778922942504475422066868429646069704174168534899578382882827753614175234541812357373586722471359094471989562267391415112265208825154671480647479837220686396345832078188400994609665221668648253841489966244350606385241934, 60270892537711208653898693230619137493477194281225293923030208117909106779525981511039192050291026790867044341487060110156715488680853704835940509781071681644553760619527686565254110159723734949237314219899418774367345897060797332380626, -19091959394045565139689103852097748250907705034732499900079376903729699413015663498137926193674417877208493595897396960531220509728810246623038311524825189541671748795131336154139771107171148244436882325206337873142190272266360233010387277246, 3433303298481162551440477718695339529141143397724112458600929726615583399682255552220494209797557344425738699200104945052960183558013705530146977779645995021439075640864303497055987796712451621475206151652629333999500074889356878030584624484487884, -303308998389570612120326436605728471099255905650379436426205248202541127090565822785300781915874738530612193040243627139399134217220989137022363401487383419139868049396347693860944263733507389964202678983593358462735076312709906122932425329230555889672, 10676218810634818673826177459803044720623713111561877545694639362749912373232739887083342197920597230920452553259989940136892957642246260655788980257099453892931263777004902247645787893116623763355242746708983910428047362317505377935995590235348594803544199, -27860442377983774653193725446299777845799708165782749140103507783376135516377910870648140637142015378200565646694683017746984721592258815533458769143947358646636698403638731606922027268381406971560111315269747873255791332292965581385234804851893898717012275223, 113194937280340193025559240680436702937459460426498000155769157639007692381710940529297513017757421078763216944690573019311241246249561266027754348872787901620290816548038990435537517753997972941976684980980306370962568960738921134607272600113400595164832414139116, -348537790732558692210869224051610506451987874898478394133721844853959320995731123362941403385466023549963247175718370126135364832856683478361013196825996090439313694652602575064249959104345240428250513099765988075449403817427934418182413686211443082931599938442079003, 399944865171108633979619995691522673323722589977503358550591236577578380590859412647991534857183319045408516278467715675949123971764733071787159745713423591729731106941281415733122725024714148823777228703973913488396661312124547062799175723064777477111540812143383590940, -62368591741438960165742566688286265363281299713635782556986368360361973137213673985245343117822321839317588692001424445815911283336262617602448196218492562953829011644296370592419561552324274876847390812443579099508596730668795290700543378335017528755941248523194968224178, 3522238014165462086741093232648083416055195142316910979042343631570151697236185996454204151599295758518860102017506262031881745659441842724294412582989066019265286239291693966633962108398964420072156020592208060783736626039653774672517437028553759184195466550452915701871568], [-24409622624756529482713690808355393891841682165594532472247838842710760493183465, 1021822066366900656431671533640612793481629738722010878165982584031994892625966271102616630318370781577147411329332062007651140293, 272255481832151302707788010139669409163672988583377447835992290309087173726834356358334671588031723583305083741576510422712663934872424473342988367698529755417582, 26046845900505109134069447293850625575652457816621167751911284371003649671342625718455117439882821244559168157393101237239631038947605439525454468820142961050752925966009624030304120525378, 8349744908051065549525627789949927461360643617180756603852618354553781662539509841562935579806333767457992033767660807608273151740784479195129099104645251511104214890167360971340574820389132403240431476, -13755179958317774179645369178987038738825183282033319207655791819576479519791437647409558699005025802367656470005372587347566928907730506281276082295811711322860229207696901574763534860726771004476974189080922967286, 19298682402891869421891188823508620841995268689280947448661253167134997907688534851228156358024150113273301434947089042964041620377285369329650570092383348826996630046086914850463439149824872806330492642915669145230799888029273, 52282017546466441003929173049883418992393650356012988623588818431852716082713353678007514426562888822789571197353564572633461015877496428016171410325863461310224147750043913307671717427084550560821177351308505648498341179134622311870970, -16679971883952716815250111162359171910954349291569766240770743031312615559717576231355107360423245836193757972991004783002816766918828611906688476853557246110957492836067899200173338361728147795811598735753174779855004904605485017314561182114, 2980806081776659156155381297866725417916093266686722496655249435418233525838362783557307461693523433441113498201418687154755345996437713571341803247121440882688960916498912465322590853140972496667138260385158485715775847300252356930429395028336627, -266775214028570316259567565019444041425014265099839244145763725126594394902012874674012359473715557171110590722334582301826583779746076507075596456436764484980310960540242174124767928340293543588593485383515188642069417085589269470281094364424369588637, 9435272279107805238262313693865263660573737725706133664158778063078940721704835670520482933919237065805474988976781959469729652211329399277244355716059127182557616989069087956035418019031551438302543263457919223253461341109239726200650981651745905881122832, -26549797576509874152025309773713072562088490639449484835872267106640887482626937924441541420812916498348592592096463182909599713060869571262680445010615466829469273571023891032647482818447207059136281192076132285300157463015886862467685522105105149495479461045, 111670829666893409904533532099873537617565210075841249820246492408572877554982042269611371209186781181308964714756428287046082302933423465405013630389932914549590938712925012683975623127601663577495860017153051278085118418577487980066442683095658054805544143849152, -327558167859275409458748527364381348337733971132687534437087967574148895505588841323370519480849835589228726818600966142862164973926182358494659675817723598687489209617897430165162501358338590248324856232341367425477941985864842192030443473403830427001333262291563424, 355235718523014354687731283404849051033116415702756673407271383444530590358654683306148810064365213777896536032357884322544865511338903616121600176331015451723123797155409521437655468258940525707531697508977394935338836768524930513311335842724094984627307860640389603050, -46802214504289296546722165687788573383028634909056448817498634206879748111029456879386855229574814716449610701870726749024019713130985269441479731870254308400052104178207951307182825744060496238350010234134290676463345673849875442650680831981595976944320644498449916485060, 5514899800050270776567685184230728027446890501351984048839095950281221877585191114275718501265124787997929558333456092528320490914246972700203988139453236275392235367983224667223335600902542900620954053207345238204224208669216263711356143458749979118948606154269376951926160], [-628738413016675047343618896575647214784132334435671922932473663248269798144750109, 5178706516635763786524846192444304132718534682126428362471817310175605505377658390863319924975651081446605021574985674512935211015, 761115234064932628689725277125610121728998906484556080702876125935173679549649681116558939253330018137306706996133617200492509875449682869974067789160855183282986, 47483022336017819975560723766994113641504415969129169978140782730436092375822500501246621657964617200164922499821425724124275993596202259732690233871366993577324893625144250209258778229070, 10817061507334897734536119569627972354838785774251224268094018291905518802934549700678209634887150216661806975099618539048311598552963116779592780125763265411496698631641925517414325024948706769300684462, -9657700849197155341230132023402171962754479826931077619415025451666942325908999956501116343518442157292529520220018269086609185668800224743820636855515168235776370735027529174904812671774661714920529809487967729590, 19480619390011806554468060936416563753885596897003116321429467427122401507920745201884607414518430260999446326063473831438661505937866513974293145381452766067626127838876661553423843740628186650368923945776109277257350500070890, 44818647475101602165346132196538426487324282186028218867066335266222891217843323991863819347655886418503227274715507257933830111716415915648322754302431618026300849661126292011329784826867879046319630004778394254755973436464411546255630, -14415739577936283301809136748249783842190068262501516009098917728373867767447478094413263000122732767126415494949487580412347247856587495604603840930918593333972344315796790008753513448182938612722043382429701928439161044319858271045097365023, 2557337520195336656155378758842941727014446423211715220881233010265294248137382937575109522828323705538865168367708108341343943676576817698689152392025353550442561124294279303315831730644647497288573202552279851925604191638306452504258472217862779, -231621888052683756670733706164750964546145495454496302391429469345391191866110772212591645129621287790470083625656572747269598328263516756580856037680640076239496382900657743332481978696566353879143346003893808463523962341060864058163050833450677139272, 8243562048584365442475310096864461902592660664762175643595735079524663845327667496595530721562590263893393537282180641617009740729594764532859788473645803462711138153809626249141111398643011745008490454758749370649513136180157150286096019199004278476602162, -24956374293189881515803760096789852317453834600539858727827656479432383720756729048761869086901767618253302469180861662472362366920260855698425191889626302238196414871977719952724507117368668157744940728884942994039655414183991086049542361183357099248134171128, 108024456781701206947537997540909326372032532898499435133928589673258871593265656552597342888826365746343817806277103703993081464195873364580266441070425509057847498550859150264633838050969769136840472398647296200544059587057254246329797151395596378049963410858288, -302815877307366429076380926673278267186688418404456242122408875655632906034828831460184691183965931748560283303479883460331681602221643385882227239591166894059948636983332249924179957302952844008400955844781555294677982020276398969728296369374821170126410479606801163, 310070916949620203352530807547313311878518834861147179016207221631872390873565808448994771147605953017758317922185147514050964947482507093528569046556751733396095593335090490228727448225450938234392726138141512990499175973553268214939022816577407844795209158255956533308, -32672459276022994698344843639671398080085341535106811457179053832584871414958334523095607782350286085601640224088778402994389352068665214297770341787490054671998779935020527199300253291235312598106927002222827799871384923761031352684168888028130735382653410319356832323180, 7758367779687087465958024761918886028336325512275195486403378422675751133299480975280984765810947189213861522128670962200642649385110584907285791531792139822778865599951762795192158324112321654482078444330002033648975555122400602047313183760849464302882686458341875650468192], [-14710397707134144930664757982826417614371676605448524594336781083279635330804217108, 25538729396342580822125203150183306376060214908553777885947932732276514055921351360875939297809223139895220242432022467736673794341, 2079709961687957541233539369900087683237017034558375203052472212388790810217735422400200727874193454726096521536918537745253703939705581189684394272357397032147569, 85397007789591567733495401435368436958064248968443120229694879686130301839114843115600780220218218379137668524048036141880537151420239923075965394389463930267340756045716182406431563907552, 13635353948954251371721540714272119744127462579104549006112989299047045418722537561153738528807141395085685546611757377101128762455975262215663639220773015030111214368644775156022829205576922237598157177, -2675249742452319896516466349334318515693603372877796288400957403666904402751278392423450512712566152899478094172584755078509702262565968991699052142671148820729388826802103947321223849818017607385125720495141598168, 19326403209393446799146375532170122872697251250241671176786824025750623266015585594501715849893796750645375836940234273905664369226609339681020975360972861583715216893709943920863511746301292524338779057723626341112438517016854, 37959139252104689306518536990073760375610301113555493131002753840325315163384928889462118090812830903328518971184154792759379614584467147387878481609769765973844194778532725687483172237268388463973252619976538529706667419233266028933385, -12321179978933208488523402178615932511060533554065787469079025717294681401451276451924768443202428125530416540955659197260577951103953442160701780791602446743296255595120993572234057923216968204648696346900506515357256726959418000956213181468, 2167468674132955460616965735654957790528465987957951063135485603690755902954812574958058159633005471844695657301645882333977243607470210645551545271724865975939227729690600692310070843105283845037549796836487925076433498719611932909012626904247100, -198463908991055475415534199420127411019063466790221585820649777534898746132648221440727837759558293955264793842559852215726594867236935438308346194127485778969450471297243460475144530150539361102724831254092314309650266067006416265529376766052379235849, 7118497284480659757650072743508548651908118900183467550146618059251945705308559205512449455775632804326822735387621379879965208442286187035680463784549297778523994352856362125955768225915418491333859178446944131224545794091937995440058849315371440610789545, -23134672584303469151678129054067111744525870636260109373103058315918316182196205770338186825048301475973164713428224240748080906604767779649517569476327746235815853341694024093780101845508197545912684620103203948507316062662734673919501772738271045106295403470, 102548906762004148155236755913013240923641455304937040074428474455265043979187833870114944491029576285775693076183195807156204409105481480791668217767695634940767920889597935470565557907460382059092433945060800892529387867042548313722569739191970803066517272025133, -275343555465522169105800587866387372171760885690023963859860286317432493394994344389934198298328914379472069956920893210284221718633483080420207245134590429976227519417975434494821303689944429306423533671738314870469101147130591757646063153025011638148378280841122548, 265687457097245569807904300918783104417456340732410294380392563309364611244836156603060820733818224198030172314114077624086159909546874184488558463598269407071545915690739955913978238731861670779831193335193180691656997892680842778599431962843704236165776744709626396029, -20366864522990522202746799005329843733483318683397082974204198500758809321311852375886929441216666109903324761228659612237892438708246697877450835115089542052448074356974547176052722166373196393709740900575590827649863614609584643337709378199943238294577806219577639634614, 10180117752272368298606557999307876661442340819256285637302650468961395270070944497636649245605548877629051974683784248283155736904267232647220325476859765125662365849700270396078651235711486236133883317757725331796800939163417422873118112485284087723331437407346791864858522], [-309563119614718043387162897582508444700114882123670059735756494793984885142956305714, 122598635437019822565209730639368617945454392759462569007396521996216264571144926937110531429723589545347833020702955597105079397933, 5557841208629189303015437422994399188365663656419204171177219353522819590643239944400181566237155644813754865594746515664608304374194856245636421060965961153104678, 151526904798794223354658529078610895448987494192020976791824833846548328742145987804666581432934536480158323430304688326932768719124500945102246393358227075026879724653962436542920134336332, 16660898861441897781950323760744809357795536592473470728831077281003664705011470457468397307420255144937682432353899981664105173050988591103730357269083890617105298037167357084721371232669147340702320935, 7995243880905893739357540685996312061159856553413141803584645795234618132056543193491205147565658304277678612420071512463550826917830128103716189459934917933458089820350184996040125980098086910061831393534261156620, 18824621056557460815657917446303483978047537368930839362753814441468866184178936311112317017831162687536841029110097599136358973174632593141928920724476525802253150872648469754730468117167537707549381437472046227235003206265495, 31754201730256109886129277509566552759506168677509475929964022916716462042921831654211254116091556056980317401932236281495234472328993288537369354101143100615221647430351988649189591145166486765717251234269920758025885157457498509695872, -10411288003350527240457468635054989186442292370824459594807995337713966630499594527589109654050799121780062838568640835413003320512062724614495372000466994157536719695601168015648287452793955109066795678931844938704046558419697740532914471339, 1814231169858303601156110480754501478068467592999881264381918521910676467762523788018341936461882853588157320600566814088105397649480292882683062013773158670019768355836141025039700454825485096364312971565249733760418505296233195616196266410808418, -167775425718154426204528719420301425402432697969902222971881919048678859803269145323311618474119432621230652128797728638676553155721762586403330485816211691763443219648319807771618843628931061144567004660108812083587841378499616706877655879246108385269, 6073675966437941470559096173060951890980164888769698046847967142633986577542554065337036856268583461993315064794379400539690740773815213563526351861678112981700586835599250470462574299530904366474856034164152060769452581745204668931949508162208841732089238, -21145506737644126786501552069990231074237617950869970707765145855603772604405809989603166376869711730554301672096369592418338688983475305805551236037514148590617870143913064018311094281435875967957309479519469870441358763633701385718428102671612308027411190987, 95591452074923547632421147921508423993379686108225141508609004525187939029846573702825007611019241712540744130903817573392067509765960676107528168206178117969729888577919229262642742685636687349605092103139029952602686372044835515535129207729642958908635321932912, -246201018653142072632817868882006565784167041234624542887142153322556020185723411671914314340113226448705564024708205965725593968997069592569865900803914697293736702484517817553517683121938017252398687822958055187505253329667929979995823331825979573274083681306119211, 223198124149653381691239202445421695575710752559689561273262477476802382420554168784448483399191066800152507083685933458263811536933478277866909902462040001077416105774697709545202308653072010436681385610390529069501115834943071380125461488398351635832932954039528118750, -10146875701212133850420963030324889501650224678767109576719262936030622123304971186349467206210495248534223371361944676488706582352159698902206606102844667640877667044481610622824072007822885990450840721192654127846799215498782992318603652056840283761051720013865294507414, 12693538067049078095113493727160676294166854620560503280599354831686501403022236827391299858794985099301904573605015580415492098532630222866931108764285185308769240301698129656624051414738134986929549883107492414643920157721547475741811216823256391988233387743469283486711560], [-5846897446709399500063122642442633854170104816926457075137437409551588561506432862504, 573138433393829821857667777693253871668584520322311168994307174943306637608853567382058227629821202569657098808471028373211540657683, 14534330549488370146123516577453613754213285042005142442533963673615739504601624508098827600476686949241225339737983939122853129528632613991641150903312035540452537, 265277668930462634491339909708198851022744977722140448648590050440662159832923445398175059967254584341990009492104219093776656040881420372138476297112744085747894661126410387572293674867188, 19618939963652150048180479413134784281404040973782410784890961074131513177359339381306232683573092289646320826597884273383963379517622628449073663607521586370412532645884277900152035153926920491188232714, 23232406858079350313363214433686262699337627852767003508572986999950639086231313642512098700877373447816885055673762937782984865721662752405489036481663775963801753052079699766069550311496735532695612693702753612036, 17978307744204328732831331453956317680615144426076108818668623829105293746849129108337170395576352132886014175563234239674568333375245682079490201972752064533430252232290846503426438705719538225520358142499205830761994332522487, 26228487787024534256842800485488296979787175176881026900604654604157284784396259373849454130625151983549090023772043194221239046268558523515240203752262497046195961328796432505901305938175980979536422420199513394565382406773872208195877, -8694413767123455361762401599694019197927123607865595292137981456421679306062514595368103247984425694177103771359109130023174585394428968395653142871825782909994794652466233555161418364132976928345711165008821705508924099768484633955363612894, 1499188296834488124223113639110005695215255634109434567981843885365996590383108826529380441224564115584572074255795585436843682623934882837649647156517540553331008903126430082555600535318114948800020913730985123077511872998599891809910060876609357, -139886964071935710063167836012312886182877066697827196992856527347411293640441100646229119960865359709178622914759228446834702959565291857881595319978591486109545319081576526160610090179169672673339617568091384810421085373679073701509419671188018716142, 5118787949274981958027827410539678399068849473159710075406374587108662396001385325364334151847203364091230447776028610032938459442273645756326947282692562330142968313931189936474573325090801765990231351787735348016492011661918194798376827618840493611695194, -19052436796184940852306750392839618226918951425045905653821344490839281612890838814261723530160169031283665310237389623008835293317463028015090130497655396638804829168598570881993323096935172554507583911796591716057217142937470352828704894307407591475891720751, 87529989573184558379475286489813631938661867013733824008841567311508080447145091103977804487332253890568374273198598803159950421498172077678116954805491238657148665075737099858162465417686746672883303984256587858190698724236960496879099462744530160512297205641504, -216417776187098653655159943516369576560853687679935805074794951663932992978575537540011419441028122812582174554801644283175628221941238726546654674582574130990182978979522480847872618200891554122966638822546615581822640176474082061301687029863770770741793076488523234, 183542456093883693726285400499044211848055523552555975331376773025789747714879735363430882711460689715358216767221940072936785367917841129214423881879550677309146835696262704651316257814732345476169066761799956063055455479534537123660284068892955356208168966438619038888, -2142129756254338935789150975772541063453116775814412328003751141262400895536034836897555666925969683378560105576409054914465558076220978772475416355590489473393989106973434018514446762682016618919894799925349050633064749932993653477023173963630967521767553861084985626768, 15203238522992010130148572277722889571811538993410895228124798027196631460379549798981757643648034755991924770169863011628826957137109790866939124137014615188339320442675638273560122057915658862615391785274926173747008263193125021458976243505520283617495977171616408372648196], [-99808533186157148262818970777038450819920763172166247842205450803995487401692056113789, 2610360303617978932257523289960536289931356300195235006206275231451978136976513515115513238638906206244604641759873239282184316387338, 37211188919746800072158082560504770669580178925723454767254972176622619128590612234565598723402279506155233370882474386218676117659212031596418884700737835295433250, 458243018777665723628084798966465214820292703138897719611870648440434212951447682618901685603704953642993082013008362153130395179502919238805435491505372314469021180591997173317623136868814, 22053669756400777961812073434796684443591983526499690153619031008700658827384013029979806594196363497457856072204211370732713565274555096999239934565497848079850733082993700310345529668637856879149236476, 43964307577506303535574093867662962617962314936913331508626846636601116318801511700147578905800785215250200335483921022798026705049783340796627260783470767571386243427912130057777320625510858663297170529628454236029, 16805482760127057269374071621110251072231641626671179273188411931316948142528418498782601003140441955913711905989504260536812164018992904963901833704581500070207641638346009002845671141203043181267444131900926745015341907942811, 21383223296098094609114727486591049111194745043884321899007248314314727216238464593588251282056164755729678505802685537214136615306128473631799800513122872217523989105378664987107756853068795992288179484892317711827233067332399023351587, -7172785035172376208046468836850947676711708068296003281670965095154121870185757248537018974928263143890686259225740833312650815661798151573066911789713777695865369272158550199920847775209088258076512459098870723177737716970351118806989000825, 1222567981194441014122802868680127754547341359968416212733481411237038937029139207853948481468498792031394559506040242113310100326728010768975456716046359421291458132064043952806622644196839060324076877233463736178339290893281964318110727353159289, -114990453189213228835205666591228619609751208388257850305034781942222720969210299536343034116049420918183475091444295761939658896537042659352526448521696765473389421974090602282947701418298031574346460946163977511400314768421408613516390682105401326576, 4259709503531602649653997882809353854250277715010420863538195398321809347274621294337052696456725343701665799859598319469647121284116774399634088662891009231024089364989840699784003444709443251291183580337251666885496291819160521304939198989130539869979939, -16918266339660241050335421239647511521957465865785581012597644702249876220637493847410504332388336147049343817709185743649972075943523209094434463199761177154852600022962190850789832229848382838446553924326976344258869705634247330368466862811296268871054882900, 78749610023308869181951888704462970086947394401544102195467004404691825821265298424362781952271875168170327430952455892661941086749386807597780007095100578983457372291777669879594800900611636034565774565833779939001923116358428280240145142245575338402731970490148, -186942111258808947470130854905827298946578857643705661616129786254512951070771468196916895583471477934483957423707755501515667260808577209822056561282490220131962404452857101042554101080893674285164956267538129393853878605858426892186310517449423208818341875666472765, 147452327448394159274147117227823066303010612464984236485300683214677274070872510090416786886678856445124700950263346431341309014636011970227002600517012967810767884272192387553867308003208709215609788808370339822412253944360896485834059278966566546759256582694329316134, 3645633154859464766910931682516287426442841869102936278561640852543826706261908360435200075578101237794214676775162004299443685258583936074299286069195155280497405699012817117889426372965324777537753540263151900513044702268293893982870542555979005305330946742842269687498, 17611058583686622508348300718782941424801307692871037420885347407365172543655758667055430127482410773421367394921258724128691081567979020500348250564775340661314166429495400088812688892089112284438526632305095818771210340943031293824506980396277984794750210815534854874820896], [-1566646672079840647275396280312474760554196701345709468269456292020783710064477421323266, 11587373047189801163361670399713360946354622743383800013166239461228747952942643087376170768586479269485170870779185172257956366407796, 93308431253395981936203908404688196225613686451613626456554848070220692459048776991831313789009603456696476284697204305546508536708584344831129400966679805018012058, 781079024256716069527062475535201962831038683965087996429089703768853985111882678154782439149237406436521628213768795686063175562395554433038906615403783835546778898325197775294509003378745, 23270647507569492802317259179184071015457072996009243179212623427805510281965107092532143950309533161518719337485283567154514913357370281412276783028363968391318024199399967158449358062576520598288090398, 71133504152774328416558000684667296216882646114915779028409106248463485774087710071702067779607820940822205725266789810828235021884994533857727989003579217930668039480371997693223654618826600020829684494385260970241, 15338724994942473633506331304460751356038946908414688372081890823485122426400202031114019680810426354469876375186861003944460937312118600111488237748629327810196834807105735460015358638470495785592489849676930418857905022812964, 17199591285299323693039355014464864628694514977627315016613054626437233843878200089596534895461719910502385158388982088125482678067047379490870595646579215964373225224533960501851233898673273585640557802723859166575837674269170771915958, -5843223076618633406146169634511217687144271770599540340855791472954342003983922261505817008074996848641774428918734975933908221728628255462870700866565506957019195544319594911818432908863897955310048735474972515314647510678179674375432083279, 983442573978513946052505298864982804213655066766477399640807709362353796742487774181351929757204494968034301155195643457132102041581754207212917366693678815199873690953673813308373467746175150646498973403670152462391361239034170917066802729302146, -93150855755472584175477882119059552721047368271612449472142774343319657357228321264176053667214492571962394715658664952408873768024169524520853913364909632801980265957999984105837516343221638229757058087849771129750942338002669245462370128756495440828, 3498763930689959418222626831496259826436582372011295038337080229775123648993980482938373348346761020377025208853993474990806433428490648421015150659199020704207976462257925161464543747367049012193442735516280099386331096055766362187796386728480768633771622, -14801863586170478962368219517682036787483806616514210160180791109035645978330878278071200938876083167708088514786433658174342597065802097869085335981233260827462828688235401080957080069740532338423109002763758367423625476343660573268038221970913835147951809869, 69621036629035043671580891926266363077337554891347726056374929666704862854215409758164649608919146949848241910451561444761582695535923242268212254926792832336893035560660379933815345000812606539425811473346297180289752299886819820973713878019189276193378770648476, -158599958173991922643677377408299094182559454169745044914403137256065699347855989356187202154838110459237102332579954781664256218784552688669537318168826135840678478806566900988572204736241915439080231682139350418490844087331444865304052719549543418227296803645521686, 115433670385869246200242862972226936653677347046153753764958072022021672768933368931445107282653607760838741534199781573076929469155120614789579723748134199499385041436659966401011211178709672102449011229775623409385219333667687913289007677007256750738167644586101194948, 7330045575689686031876142626911930389228983007418547109616040493253516988247568163537252550129366684572392036551924716314722077776803993723052923774567444679834965679716170794943905427123473094753107808368966817217377441012526705510403227438919598549956500316434210557540, 19822258236679593863329390793505543153250169263405797760382509392867361619902257509242434886746285490414491086594101539405602488676483576230397829993688218705839991409814006617077475228895718403255226797271071482894440584582221393232314946251067419173372871691003389213402978], [-23248105252787922427516150210459951154228897747914784982859409755410661146070174597442312, 50151438371367805549185627631425395973621219266126519035814636090947819257174524724861791748160399561974254410178193583146299698856214, 229242778368704012971031532892420865021545543715463049306706553399398697654500777872862813694718469784194402746851041275440610757665207898658580456908817978147225987, 1313763311613863218728618347004355502979017641157644929039442084609700717185717993744913747845642609382197135688361635998285029807026286930263454217695116184832493738523334283667642694449032, 22274270687173772035338187693460917747182360648866576340566442932611740465358881335356885543447727228096622107585411093983308576380185422751679259272948045963793013762816936840998204087829124684297439555, 105653810636466733400791305123616302865275276975543827933280472955800355351471221140546265320162618495186932510273567369816792014273957573655574305807382688004796786916232432740456571814849998986148973328301304518890, 13623775413026561447956962046710249278173402517019047057087130141201588493415929356633495484367872436337359261394169450892949260168308178246539581619496926288405955564137407191415712514291209871236239868262038386574565815026847, 13642576234901266954957339657715488420812482916256478373537854596865502524980467882782781023800469837359346804207169567521542711515714214115821567801815385541032585942848744277709279270961397048545695867649034092705851122884085139369419, -4697994981243434440690814036748921244767549191749289509243437868222733572571456609481053887301670568348938418111979753643603376399815576876015883138577238522639653910548310453738512118231350906415385675901419982404431845831597233169979431505, 779939061650781541024613446884997288349978350650254613709167871250897159220106430777951279357996753925857866074713386587291505268661534846891617216671344558198875473239488329898422609910591739844641960658578691368365925817799016666435437507729655, -74322789801949645466259943898076399648979962289230170222849341076818069077138773054886955142626342560459876760291995324127012287722386761213118218719792201492311614243741800354842903361452290478961222471597171202115705298060145934870263559823794672097, 2835114944280128257107878315796866809419503791972847433309153983850886961270025524367080223064007109542704544768341180985673016425758972448426540557490824586404588676758265257802634234739670388866355332304485727274037508916771273716012237802272334401880096, -12755514921399618633408945891490150050475715129944940116590577216950197785997286838616317362685124189264618289964124915216701876157497724396718068468052721280318022309770524787747782928802842267525212210897888216593270328030581925549930361074988589468555079564, 60482353379911304591522472463143761979662598730862785182999229874584367694611441541829036536589015542458243933526041736865286309967244385134957214116243804491950414454208225245335828582414911439914102258721627118027534167785112558216974573173348347202916229284793, -132065711399648175105525312683422284397219358440197743595823301816694324909186957680165294306913680534386819557686028101843143179181803009809680294268800246450936378833188646899650021965592774540440615938971643063200452563387180887714486629222576973452184346985272656, 87764350625967545222586433866651003720364451803733190648335454980687890420862326300136189510296701683553041736415091351235938793597469818526650398323007001727455863904423072069993682138752947728460822106026526624734962530920425500583132958046726676241179864983697328232, 9120677808307116479750933013534924789626368931958120745442370953532492349179571905263213461662745471240907798464657307372390267115277910842018137749033485339008139667650998069388358574485829711973740324267865930308552701141787757461934594959180976550976526096785667190464, 21751369413686841432536315931100098865137685689214986899762666954875299452375774309825443906364951711971097439980633981624073691898597811758370873347526703666348874485388198906149145943734282780516576317276829191931729685392326098651555887702387598870579107594480859872639344], [-336970381899152616939398581429013510775001943599829202703543902716240891719666458577194507, 211717364287896970056757860908230276927582525670533839998486875038577557310519252192146040204291171644093655102413470932878955338495347, 552000098669582135042620481127322906420926033399377606055364355416959795750256308964670988681367892752124760389069803364218452614366421679751535848454722066871447228, 2180623894619047155251979505452691024337135487310087198584262950606413374533372910771131012504563415259471082320305447610466190480893152921722556278806440287795942261908246822002728492418465, 17704635002179067264697262288291102972487981989545681862961379445031049651232001349899296564579892832699965378801708047196231188383053441730036666787786474796438300364944966463628989701544321035341215924, 148360044547391757253722176451707749529450626100385110202636785048956368608067745784013142328748683335798070140673684999562727984931755633936556109589220776943216582126820473620547956671386596211254636124280723168394, 11717242550698185578729666043806774997703697272736715767285653994574784085346645641296026391421599770106637947115970084504718587383035211465888823313536462011279435769194265629313544832003965193759110454422459813759319102790823, 10664983774510189442509378399279473422411938074788527691677535259317793977194691222196074654304268302241695823506937733589718182936459377297409092408048272605587696082642104778713358172455826972414033046605077899842726780953614009177266, -3725743921252285083910989894846302450770859177130151892730366529786829249318507435679749956427193220708711854654967733301068532189361507099418932771625420770914877509286794979969011430800968390194252385121394080842816532328378110333512683400, 609463385045110074783018656120198843702055782067236814229418915561201211231533249394468760136689378461775326912771964098493654608043937289682539806519401935376228641667235261569449808036004830431043582614725401015647907392283068425419805212483092, -58370392370992392648963068904291020355982686959220267311712610288032823462471225215976794600213472860720296699418414670801209784858799015755325560327250885885337048955897745376719142598162194854807194234450032360116871421725378016826066524591057615437, 2265254809473309169272131196553218291223710475368292672678505156584189946644242407510314545848379382733472938303713225420368961482259126541504816008777999010351568867759373278524440230651009346079477913054768711510463351738843007514922914508985432728365065, -10822956162349946552041035289263302192901801785010185390114762798930555024256012441801907776630196658673992036851308337245460824272478272034648125005732782353990537679371765445357160889154283238651790702679211006395967012103702609997100274551978891566895792900, 51625020721432281332039176965662146387590940649369876360856731517124191352525888533276663420492415203635048405799087769128414121348324674873119355145979328663915850798347983930331657797286260691439550886917399718703106266320791904146919039096409635572647864132180, -107845897922361124882043039178467119878715825553132520536749283737519810042031986134990969671395017172897767067837695190664345466924127477377531416579843881506245300223933695589604640437227901198760024519215648704836251449835090308930275771430443152674035089930405655, 64506830468549999595641600253493141378053299722065572545956234335246320187763101941608297064616445773160960858117043744146561597126644093453848636829734752799187934013417206710122123949557609503705838884750554147059792044262241903499531741887138759117645755719066570648, 9298863233964786887688141504629817227891819367833312425527796572611330132387860007196832947412165364493873722940869857411555696046602408809102865609020745626734510366452784355242418453134161211173032664378238193257425704849776863474763064228276833729074907012122265398968, 23327234333216389443755552641043302970305659697268759901518509092159733151696304779090600426729096632994191834938633938120245902121443649252581971095738408490374375700905742936454269080312095092445950673064051200396035919658950128416342959279239308405149341673672198491356908], [-4881095255985287959919557373432165502740369768392581461325686936304052060492795029916263221, 872073631393080236672185728336544880637244321859727114163392325394403403079085794141965844873157553577422666420203760760452281378170876, 1303100435824644550203118735951779882867135929834319821914033168035203875365839660883942863094953997261709701125339663884435070015437814460808955893146536767609391053, 3571936271580982183404449793490831273883711707575539478092615178785395212383434073469167523464509530794938934120618264282944369931848769156882777463155981410838798691140832328390683372154227, 7779996627273548770901094675076667203129080701247467447716323041634460647726475255081065075439762902552370775498249597696591307209369120608002508632828767531053271626773807208457139760760316433582916023, 199952737747641722598105619886972616822509831365023859899452756870645372219801338111229300924245086188757781382749812127822370710382621872296162628683649443768193069857195934085585849119231376701457487917040935050170, 9683566201755700032832353623467538392442572104666881870338797388835591537035066128863884727824677341946902422166020770512789711459095665154540647388164065567522784217265534522978271700762805894823583062421763690203325697915518, 8211381084752073602080007461992967487269890354115854599695395833287399948121544836562289351063772985118420631846549125062416792753231225915436962291738640691207272148990295371196206460844813472220064381793601485912654982909130929549339, -2912441144058438494306877691016353891968310066452219557407252160811302875566679165152766703385438965252986275355599870600878440194392523896061352264701823693925332192824126646947490734879043607962842512438134084507111870750668718661217237190, 468923865831570689348117712817356651749002623244575743466877445358066091105744675759969704792723131383303622068330330980715090629392259904678347955248036455962089004872803128376429596433847000040967967067650087662073387758066684537834667014430635, -45088697756708986613799499643789476816507832903008597862220949165563878113303810785528940864011086614666174723693669049820245290368530189879683351265715270407720428235769605197317584655208906513229590551704071724088760224412289432263685975202299902391, 1783547793155379923054613127973758216602382453621735030382569559139503852203740237529421553916865626622507900385958823915879337922056479295535026209319569892772947801404696525115112298537813081239009776549675793145187559170193380964458742666600896736475656, -9038155287958003320427506782795905012133492087490909281067280628885033823869191654940059722073410628051165179874884912441993085687694743306196195138945272714073062389883650152463094056041001454309476648157799779201018432698763905169480945365019178280595986706, 43284702250298991417919998870620963455442985342727010907734377384499571705984873446429002898602573793515390831943029310200235698699605022694935673460775916777906829029403533473240979246530055365484757294720953014906731320749634145100082856363358340176035596698565, -86275465589779306736452463358680486705036303754821179631416145110220520973091824403606971173395104990805429737584033014503558404464518715982564542320863765137541998527008202250771375485700051020249831749035060593912429737203233190031044607593653458796323640857380976, 45533119154979803822749445082205586238023361941553143703988140686709581157669366538255405407900720453395463836052539781741003865232784536113009106325691626066904104578297153015333263704282634707351864900064169139101213987586367389087138101360713381241182499819281540994, 8191174228142425518527244793851282198452095010996027038775104201191435966339184253413281876903944970579982756170212979445129489321307424592643868722397129567184092499157205153965205796934277209977178254751201773282841087663244427859576394323674082828557037881286756810470, 24496851667904341840157630736987819171673727143591853870938029472039989746826696883389958507232093641053094740385516326269893901755336850017683908478175968673382502608516354236019658391134794290614042196960585026040437548320483944523828429406792394308900746548774870768441336], [-70586899828701560579822395795000423001291394643407310388305187272880716961642674014948436997, 3505976263038386690003671976772515117468305283853764095107549447041260658619043259423912277257417091375791645209340732821742801440510013, 3016655100832901865959884147821526174833516078952231073891566474756783260417543712228362846677288985706485315221356777469239075843333768761307941087774159368959061264, 5774350301263240023913573985908384326437329453731827574751403136345810986537428834274549102691704108336478262201754155924284555284904117794765508237883255598796903148559176088379290060230109, -9747107574991102623254745895032464899950564052187082969572305822261995012000684266426424685919715346552326706011920561630609995323468592495665178245022721450754208129498684885868893018784953530685183389, 260940463671416766896889195459359100316168189721207769857068436143139854355267051563412176557541907437222441084582264150263653821759734334406326015337656513433607822379555951602320015804351836474209349111893503385170, 7591462135867473411670092866786517218844191102592416032946792026571407239143266714734135400025450115585493981011132184490453745132878194554103114084903699032861588226885811249175813887980166825598847212377056906561982943434317, 6221747881633531945641941010499908362746137834939837253018014340334640579495827759018432915541428860891591408686639736566401464873437328263874373803548407390998650199868421806501482692335251101295595282625167318372409345993553829680044, -2242309134655473313421408780469107255360203412366265343948772081886134791475852304216654715830046288245852581268402297492692549158501926159497845661325044075939349880681854910341009869898575223351824370586180996826078280905812228806802379945, 354941015159739023677111738155659590989559376936666360508464847324352001367700105027868188537497004028790705461104231987560718713262733935234576748270304112556357762001303866325967831402546978340044645590941901550295016039215822821467116383227962, -34224961070538422479042205683395531599543407347085609717934401675107598729159578222515473540125227425880401375667393605300110262717706172140123438887051082079536751847963449384932710970294043811471391853028419781250367507714503199527445496444645433712, 1382791053883743297460934702469046691792370827381118307158679634398929297183112543439117593068241811989456904277588885038403759444871873747321857197228307702369769914705616252288378806733557676133827014380219507339465513453230639080277605644750285267937699, -7424849242449306744230393483332174417464589330403790256115494429216496011174744784020511066311883254601226205013168967308318656018508708512048305992373332226256178892429953607522739275528746067818787915213779702442258395507725100136421562475284604003804488089, 35636956545778535957374431317966614293666200965978163624191316261460682821680315473829500605694902135275615614310156728244158331770819270566930692129800677273676209884893690633086168474090079281554302479514460762830366497185216821890451676947478993198155874933015, -67525407414155003780297421474558641764338513036352522341057325967627949099079638957009310672766526357146296246164165214615401380398815060075351068172222335150539594889624283781964671570683205463215063194678558387923023437585632923154138486465689275502388831627732203, 30558727966598246029074811835044578646073558082917330457754480840970563358523532062660407063687331345919457815165152416452273628808132689224753755879882328802309103927671881238869798429589007074095549123478460338704431108688022346730254559324129228240550491333120030128, 6142905968184217359686946230075618778750638756732972982667307564794887761081389742342521207908748451732664394253931492097334219020194869574320403202659352385116139707747810772207495643859761088500373712105155925370094661926025153465033702760814676466218289041411499111686, 25227779190459676114390949746121775861750112243317291915278582068056419050783443503183945375376683019793230251217934996115552202094419663554305451294474590334021749642969257407860867305632167156371215130411858216174540257796820177268439622892196067599939143820708302859704315], [-996505539740829317415762718954939516528147051818042280613674270800746940148639004291508533932, 13760866467660529319536764489708383757194791174134768132530731730136584831314596273831655911731535080328206183574613289512505062876896425, 6849914139976953397441238397279430962719117782138461526253854545936132718431822460307732180961538112879715582650935048891200457512308034769674090564187223430831854126, 9212884277517989895748101227214272673589656036609298982897946464368223064655801027778464345218409164264569527140366860917523066811942620833300246511876731857391275839017862780349501187806977, -37610487163438328759226299109423189446154299296241413039193229223181033980960524380060536692649482534998448095965228474394623564740717788197046257665187681303098142974248088024025182271035723922661455303, 331582997134665973976856318618349657765118159798739061144166899347490788513559194053650776239377654940686586185922352110479189511717123555985686418919027950832809135182893945777173849989369334646852283974711562557908, 5510117599227419160225676227559833517734356676541814415743850547800182448995499644283709092248073457677614864349006623362404685145583571534644878609717570554408956166779008822551240638560394741576455391628673975619009011235294, 4634681130856393631857412407402618316073591817010432962631039049373360779872433116139414820996612670982553078479602811865170200641082555955826216337015827408054319482718333709144519572259446075701252316999784870613641368544675034215223, -1698673650220605093745846570207779726411025480879170090222748786077470418373971138756489697710314281563042588681815512599974648578073190088758455933866625311477213620045282467305187147363136968413035646036996569199589859860071071783344834769, 264033909406192577416467040451759636547608439526121381941453874818628618314587652948903263370602462450742178426161623155471067650477309544357543541849430974808907471710377253834518258126175096089596583811380081560654338606119381628095648522117935, -25498617542855756680732846544467199089784315183135692883531517304525398739649445281010883367607812034287662023844030939297336983217603715516556499441199561711659544166683016307935402442049535747364947066095195322136828742970295384940272127559738889011, 1054759215404556504186085082580338818761351723105234264429127258493324726106646279708938204041388229159806476015572608318106088794944562228651505352704669609630124927073300811413065120066066792404126566939511084692824575092057279936908731770271674391973085, -5996774081629885391807239232366979541514292237036510073297115269340769589017979699446829943735132159525127145540757729698814127832733630414710826252992183106059995364617911140607837042182481054527616900647014571150827797218809766477213132543106109885115141260, 28797431195863576573882609122490892831845459314127682086253996787440909481996927256145711613202790828529305189288051851776192334035821248414793493088709596101499181938962418474664394163173327731868821145592032498390906688556298371600870647149095025661332385069911, -51619647652039108731237598313967793858327141736896813038548336561529465791624574341238468883641729326447537711474029881795707823374031447067970232478455996917363953545305927362114675301329444718564117293348336472860362551262277606298144873003276247816508635649712009, 19181961489830592204999855220917189361771496260296476213641988578930402424880240571489424431460136752046734791975870453635554796626712163442243786848874499995099843141127828001117598925131021085420705786775918055120213759594348469484455343036180583793484779666306370730, 3493667430614776600294830305565278417829968114792605229846268020960032801344826444474719063022503131280085438528994116638154860621481322706722083653646328799865195961997523885784187626804349638926195867703172132588679409363881289509265807212339025657783124690529532673482, 25508986472250826424857394164172817736144446578582603986005671070496855897910250208981599426027561777698337769674153006547009665067177723505982059303222169885136334611781426021185120848485114613057157837163416679243121084908423453025260337774950263171020974839151500276160964], [-13351669335433489528424750235128705091269692369533726282999553051113844452456555723338905953707, 52743933901414299800965658016380295906934918102091269560813109426652608430045718297287671662507075247716320566099003575745713639963766082, 15259809613917887705941852117591148094008724857641458403598447277541863941570540790131235497360379864166008626783848665261601697232409660728971837786394738980687912353, 14507652112514009501717076663500321390188718196978282473966337252306188849385391182117296529928718175281370857774571532514881088121420623601112312162758135671689693966029380141812946214277042, -79017162991730881100559965158274910509157578165658702781107582617002659000823143960520500699673638686550762813945067715939278212800615416048242874151073633600486267251331078359433435189838618658358028334, 411838922030393948654486876038566117674537290724236303090409144421288908565523447181027105723991561881305295372470733512821268424411753483993369157087895912174294724428390262769316921598128077233761736271645480065250, 3505428353790100095355134307948252377951690004224420872778923748046648058167186891890145866125769923400216121260101760322696605685429708918213639154588908049086757786757347241979799825977051685806599911486237627989265732815426, 3390052842846016421396291206218520088962788095556501043962756480165898487802666463580268568969959094778231772212433597828620656921479961036280495105191145495443735607239694112345949265632665322069038366090181181718907197256407662549624, -1264712325696201672614006424260006729235417331703761071553624468319263542077109772723126743314856334404366804770056179233696379622005466238692637126195350543065156338698897771363351612382442495172874619147171263583236135359117244352931085380, 192776520287463009910286914820563417712304980147167918254197728737719566832879735667193689112625163403500703404077117324597327081810540917361984940186960826525516980571810235641389930616295812206266221193519713506298933452822545889781847858140019, -18618890266412664513243983717488056940509196079188110194000015076639549023950552614589988500284085299092749182241754271395171711608078913553153826482114503740518119101771605096192375203504010197953527642155849064201483433294560440782476341284012991309, 790704867978597664229813054259518097645633375539983048315601383219572931393801122725155526092135635979050496169630069919017447756982851925792181614095739615629191370972422222378587662229026596747683880430006162700372637770006306359599646664146325976322084, -4758477839451651217096936392497624026949855941198993557019162020588633063633512231496781837766212353745251373255421527498997506173553421258523675663097029152916617173788068272569628640726540420218150277427799943785862005021133979062063535285995094412149729871, 22825868319967083820943511505450243056447026782969762197508173757548941739346155956625772772121008964099981060422640557907233478139259178070234709545861684216017161445147973337363609260330823594508456356360828105935096525394689684175938244635406600849018203525997, -38458614991879977329268670999808089767885171962911259708285587372068632210454341719797935645076998745059906925792645733346143624754438917335956575259805110197088900828019267421636932115896821346147958578328982150428692886995783181238787397628247292991682224040473160, 10924884340918916515744135412794142514009521140585662947679668940588511772335231649064275657615057644480870978335891866175745695320738751317592450430840720696651039131696669235916467218895782455990945577624906600645090437296376847090604594667267054261760659025162041041, 556746319836217642923562909732118758627099867353103615673075301515591196819753140136440346662136765041235946955153019294360566608376830526228911693878447719818497687485625940275165027102303610087482441699930688482555905902931577146259754505551468097804541898202780017070, 25350196359729263511514207666277479798150546782267320507521708204679051886785832926032881693528843929020582751292358348409188094289027048960545912384304412109807388969762784286710644541944232055229175840523435713567971248765286837439965894480165736758115260100285152698636058], [-166042027413945153101239201940318820821316893006180698504546376448941313754453851078156576825372, 197463554555732074676466692267761932267087612071440587566175308271486211940092416698434639404102339458501454439036223224666349545104516186, 33358124433707546582056868288987765072715630080777372818523650050430861462374797526320387160542462669234866537132495735257927336282596721621984422693011899611193897174, 22548779266795143728908059795848243714955612066590802240629301700893065316058046412018433845637848736555357806546291132458964201488716656508651888719641548987597800431264955424976901918277108, -137590011754413452400308596597930031621964492883256791279147849136502006880093196544088777825399766153172000215661348444056653368568841988516487321380128380525257398678364303197364301321985836085430270752, 501321488964205659486762399388642934236442478340321490684911112844835784975427771037241574028496251363738746228465337927011652714956912551210343018026147576625967882414806440906604428401978783792029268443379890649041, 1636560800014880205154920640857196673788532152414403419921825972421941923397494735966155548032558033727253099031974672204972917368054213421791005886625242020535311403227451852920400976998233501840477153756151841540227655196050, 2431074302122165151851605382124970145073057317808544096443118718361749429042977296695899904541541376616796720779289701001717119222031854398882428790346555847056269045268321902746060565986203065364641475760242447800414632549199532144775, -924078346643791753377457114611177464734933978296571041672427408048306352003854176589213882691738759694500429531212836717015518438797872109897156523160285951238185283853307086762345503951356091350250656828632773303418641982337281567657825077, 137920561375180903527078203659744926386924802985612790208344731614856388681637751586242613177278630476191057578963999239722204495760313048544837413110151486415120238634716233058817213827590720716785167088892471106499782388017136977907357983936390, -13299404986671037940701037425185009758623937300989140169686492484269613123840081195917361988284164007532434765954237806625540199350930061356038302552232485326704612671615937664294829227538634740614152925248832025172281402887922044609027290086715240368, 581794390790021489067140105657311572648018054787369890263664086677259843452008011399293014888240724689835308519155008922616421982133673557696619576675887524914163976792175391353643587964536928749064987973551002909757237571560834308032085969243394274612217, -3706572501388957832677540446270246564128150650894007942705166190620524656993005473440934511032618520071918897426735320338791537760338158095457976336259864681386506098198256786669239577396307394394594955378772542401140856412975101334095576167669579195235187230, 17733014451779047216681320679827482770613018895893586469544656353588366881702152595362613638977382237736240445842055563349256010729466831174836931937320630633079834764446782569579373543708610234518532686364302124389566798376922842732764682972895033180660546385998, -27846736580639771828272506190825379429369733970391371065752565970700670181457759233414904227259091017960916599287530562857175307524288477787077610234848977373394441694239468867094535639524220592597801091180421232240976680243061620585418305896176752657125205826218478, 5272656707336393808430302458708319180228589914233928769837533055779371198060924286377775268218366348896808519527395166522973748220920724121332291991736565253742759506126717914905539683231127069167249782216684743383603156507284530414064845019883764167413172644310145883, -2396627393298154792464546869417505954060827630308461224910688978398211350929724732523150823217825871539002036251632563822139280581873322937056698222226453112081692681720502208746504936890982283322590044316378498403747960207681247832376860592177902133878693921985426689375, 24779883713743499769186988458138477972282013169844891842611356306751163631125069747149502044964622934529257987051683095273858648990685205562774671069334438552833430218675694941936063471431355417302819133376957945202838437277159971752641870024503689404873767410363177835587992], [-1890003182653068293370541660445340084225733894070221572532430151168414408897243462739812433399844, 722234342913579918497219308942585318275046601339823442329123072875628462753814835430824396912246831632019794631825654712632961143201359533, 71567964208593036002347306350818803648081547026778367904670466232089726905441409747148025970994363894954321031154739409241257775977440583661713224589777353555922424977, 34592988431907635096535930442758617978454434412660239710713313404479469319770682858944308023863405062734937239319186233132236087685262636973615081688241670665840338818822248224659969322317504, -217257067209189767950460950094253253918377312157464942620259074358959916153779934987782652687872192396964299769001621131205540813718739422438922949777181822000127619422983352625171410101753531897244263365, 599266463321290955528316062801271852144261165198123955706106440479631330731734635336329354953900708174620851318519819122443524810511865852457074115563304467366596579877885647238452013937922053234570511876660907312296, -46911713222094103121285761820204923493045091780091225942589289182074622869230149552209951497667640314998949701185853631593301883336963312557630209964467388770052170877404254970101548029130736610739868518137494120809596255299, 1705767795628094165881612573441761717234905570420198323919182691810711779195039815585283060079590548329499079926122194507611317218765817362030623442173023477404480355667391003976952328819694975188858424393967099075075208395679765511483, -661388389577827915468566606660572802732941297421429878213762184200520030187268977633922286070161884840287359138272498234329241857367904760311116754565543622123300984926977210687882373831977381833268031175535218096919153108643597468064956060, 96484293492500079272118345917621806905112100800832349094538687608027425063324341564208066812158056761248143185408401696796674992902729706332626981042684772240330982860022312879504154280061551115001696152292987824616567457261469721994394222850975, -9269505148948491537784711140022805415953043017719103244980572144781036017734038073917884966642370983174669717420084102704598335912588533300973624902427558022599283864297033126509790785865956941032109744207414039175852480344919501713303198963295303056, 419466043287004879264801018236272163534835906172416040320525297223473306468878075805721965846114511328455964229030415990116474515870023964102406265581426018474755172626453712445490426169487262095231517515904406740632374386656506957473771779926399542901844, -2831266493957648796143568895807045815947669856042033997772295218928228031085660697756631160157356972702056362923629016152286472514255623969049606240544291386216118618312706218855817348783705568446618216941204693386692429499562654338593645971463606582185773838, 13489428997198888636077911983652333549764908760123022564017329787020937375052347113609562820537612248182835382406244215651397739899333512659021458463889385604941052320739124879859920416263337879339998631704376886751916499972996747314310963650368862185031588768714, -19521182060196749819676943012907679816542945184374903311175692550602902532265618907627453701121776893884940539059058900162681708362833383122957124777096893674827955988218319353602637814039840533076102083227773341989922133199676842049204997442832062170966768732563368, 1708550986227820843829562924190152804092687524401457085526913897822056993110633615820690380190323489328686872008316544625549184639614607109515468043346748053057239110363871299935335845254987118969018750427531941646257113483046693842272685200241155197556053322555086449, -5147576096441632742511748337835016883712543842905601950179723905826031052342748190178802090416336033622243073442263948909119526242209600206952636074542888795430162976465350292918325699444687861375591668619418957161765914764557282929425458596242850335085636819869060629079, 23842201803141643812208517087209760106075594888641404910524710264924376891609274679992866981663568516122133301660883062096291645423981236636052168301941716852687875439193277842992659585945380038314893870613881185511073335840906411497627763234867289870032337483709746930480467], [-19535385459745976685207834140688893677192814139304892536589605827470693753376488926767129154364231, 2581245436886980627757555461553378207543045976436509668456862753297823664623340227289634032599300862743124499521966797783603186613370880596, 150719311787142011655463031276182848171288312296167374312495522570373654959590932754744121858141885869120956454911365972662840832618910989296808247621992836213020762640, 52384938169160769635135584004445716403447777588466024584532907160312209050275228047027306309094761644224378945859407719883454696604293829521662090443649367526612206300444416775270622335988352, -322081207945858494080693273716145517262337406566335955056797751531677951812049446462464900929194319782017294975650748965559532256148628826430884951948448168764945499244565677133499365917704128547205842994, 704515373582621267829787020272296228426486334677298383907947536402526623887839344743535048465263625823609584908294757253146357589780520378342991345513149990637334577828305223026571456303088803062859509119294973892078, -1507106799457770366621227258930904288545669945258434015010283685802727729135000332433772653548791920693480715758941473822609562735368356626265562112238020901554207481594108333856869462444001376831085395458226691984107852309854, 1167885512257657232699749370016215665612491309165384132823617680428639019605098968377784560791579221951705540322629907011712250348300795500200770442836246692580565580572853815841189431090137927022255506916816743064354349116586285048341, -462573857459160204849497717019648845380975737644945858515156213632127508705663882556906592109681859405777373936438824001175573631941719147814540759674986577114192333710282956793969814752018463168723993041222054744315096053671192394942841047, 65809123033688083588875425554564727366227227481832557737900884944148066775177038814001252286716739147718657534509884200762705626012325898414887759688400402445251409934211651288192510867861503559035040502853981925206312370096693034809336763023151, -6282255988088565902240077930914188584965523849646957528437711123992368744316766040375859060764331177727381726197236289743607571644350400249193979762009750610875601104471702461642546362319895689148621252707120019889253852515977390582445147470032797823, 295704558442316037494954152451542674976892049776589331163107358365602308987015345444323883947756939770511221976439219924963041962982653519105628610332295649783641611580827299420081036427217645316088585005537937931926335910339124149142257647861255885424967, -2118021072374052158799265989397224394783608535814668451026146184419025166961077750146248517194664622561850032207447809658735709483586825173911074760209360301511437203098301084683641421014115951637140460021680511074950611539188108910161367021623092580576697339, 10035196874747218877784067049684531838905052232602614618793276545803239679950585153884583348969883066914241086097142876021759224766001596448430410540104609450403023322958836553288338516626379365598769078161643356668268370018659218840113957252627060928031916435707, -13179517861423735981643509596087156416552048150189011178461712599384573784391602021391401677803676165306589168481875420517548670606957256496041497466238548545340188384485305122005835504147537847109781796758953525345963833259707739806356865578162364790282584509327348, -257255289423255598601747632800985959559138844723139569837603818090653698320126907010772128591482121844363115335714136703941608505976863578517791153722804942762372249876757332729713395848601346321223669119491142010115742574065296981754853267508463535603836777130364269, -7534438916971162722725949041194395055650306891392562243606653987650029381917000304970816580178398884099076617825271043957705246365849684231551174666712317625816860004828119759910448804697621110226402367317697583732760421449968396887593667861588300070370703840191320350463, 22593172744450249830636370140702199130856871482546106070955391796973970261511475123857775520785466742096367669966407182086017672330632136021533822177066231123742745131643659176281896274252103982685733843776930675403907456721675386518279481837131699948824991180437069269650320], [-182497756829610179952576081294102900395989812886913491073815227798318399208514409143517951100496742, 9016143349403883476873843957555444693088456358413806386273229619393715711934740758302882314870976749672175020821997173305066228997667094382, 311612009304435210023347924479999541100678084730247020499312068573265685364258125640758368702978281467381925835518058176957028102356458761046229907770868047802308505391, 78305392591918153204917895830432835715849833508384450922642080134004434583234146799100474954367780477491836810358885465518864208300845661526968603358456311649671251579449518112037752444336402, -456028420742127921029144840907032395951476683939837132745719299218529351184680865426131544182157753927791554489744472088280513514003807871627525449890674000801030687914137128030093504763753542701553094797, 815516966379401320260273651973319407324433506792625046886313936158567469034021703044545221622105092792931287012162116086843598379388578476499247839646615244523731993599203078484008375469896802003661250125107310961810, -2719047397004062364036627598046858132953381316624758441410163285342037034735902604255355624218439421550751208866537621602513382050694856661247097639825983682929566187310654826765544321688417388343561621027445872169718243567831, 777343317335942857342776721025612727559825627470975815445049569715046384551768496916420535726142749198899962301826605003810854672287200081102641428789439285670853204439250022882127547658856996524674777026330018837635496454986041161315, -315102777372310651865268015559158465745805599857574352137247984166785677541510426274080513386802335391424559120727569102542260041220529710073524033075111536506246180839656828607682485624683404205106955018148392091728244322887079564325055381, 43587615754106659265468813495873471848874917484254473187953164755329332883404870708230774547016156910985469862107766640097509008427096476709248537105855748577229582046299126723968730533134764743565289391153912149805725931041313550309863725179528, -4119364125849419544628820277955451110868359949559828512553988702321072323046293330249854231093238439495612929750509330135692120768796043002869457140920498596465795716025867041692212624741946185963294845167050755372869576840195831195939681347318298559, 203232936109556887021692251869720574287066680154509336821268416581012729501266815132975638567229019585066717460056341697474978520141176947915791643031295125718576272710196294168294471514748328656224160773707330876308045833985925192039765244573003119521668, -1549190106027053819451754056343713816923171333758906760002161010282270601240337271906970492209089169386723578018083370215791804537390986299291801114795506552886861652563869744543724665000350918639666439870254097683771411031469462101119842895171202401841363734, 7289653431108231776151457990530972443112722275874659149574273751888314040927045853131432772117274139753766121995750773774209208118480796379291837287852560295767319432105945417168050469348703037882627203068484438288227890397369931503491740876304355972175197247980, -8504428164606457983189534361488213605362840109172127889544817696724129393535840121780585881027077125445594034636786184380031475653709943161480643597079676988507413048882794553159991885005653764638151051649414943127319286651348563508388687087153785598283067349410753, -1066173585973658791803387589514078739633901324194770571313825478159643944338318303480537219867852447220061623458920645496438641596110007124527956587632482745710892234637988327958270526208838867562537423564323095732808281902310539782140867812039624201097386900693054901, -9452691260620001620378991337577696033663857800941061931625103818172486784901002322551983187942962160657744687685528090285390490654539400950414413146443672627528245721861412090706830158668257028438362482997524844704357584756599675059996176446404204501878457941871132666397, 21096505368010953717963079225808677956282773517547491045385489297763490374837889877243696056814065344824477155867143380340026795499536345889527655802973463541125475691560418602799095662302274960175033264928575954112669608111798955422077620684724824538021565515585504242203398], [-1535790420865531725127127159177798855699299883644963044670938029660376358648068873905501264012375861, 30784557290728882808414693891684767956538636492689939080502649924705882957519909192810182686968010130427169547723285995235532834951748373775, 632571959583795077138614293631830455163906736327876000779510074297619867823700262758750460241819825674784086359344753421521544349148227270621946831397840105252770569801, 115546495344328100132837015011502104714264822429848473120185208184105705990229973110317888952732432311333250525173519532980976783226541067508830918657182431989164231334269984736613314783037472, -622678779734044544566861622953475977278373910406859859423268465871760084569711773694644370420742920431676949330733668042991607979343874151259909200999275617120142789278729023807344599645246459518335241374, 930348813746252934398350932121836278444190771337850661236758428230407779765120054821895897152150848346176021503899474490566180496682192404382850494173394535250299930122941480549963636533398380312650350566827081415573, -3670956506024373594135276248310809399220034822083421878963553778895295108821918417739306520102142717793166718496371545371213916027008813655596801367444823753093682980692786286718919586307879943557770163220871101414309206527723, 500254331340300609249275114566999412187457732611377650765053234488093995741175331614264747179045910709527439613567337001761275852319898525726874205203682670734169736712893637222696338032241761357789318337276801508699325979331875264574, -208086173905566901299205131375927724081248925654115885963443996313483199308908658604865344979484605334291220804001177615073196279012039198419357673322582425186659370254934296794572916357131743824403575105180692700498235793536450690852344176, 27867697918047769915486908121998083146590510166656545592794145372284958920634076132890553446755457233612873034993105867806164197370196367083725141197661268677004067317247430066212793452423011772765978990170543662717851262055235292792644753771462, -2593409309725421815496915968408743720796459319541070686819693145496777790257216773487559527990233592113794128575120645244646850487206220818383644358225811124346118300151863410814255708761983770669359556583123581098325302574646378014841555326535190480, 135627389551540677658557972086035184648518630198280938190520604870221567485214029178689800535310587056545910138025670048644188166189467802842938071380652857971659751121897716414880889663005821187806542251227773933773523624449558386789043257996089125352839, -1105529077559834292350335505053505011982712559074478758809134657897711212663797230722484796068397361592306809874110777756093982088408921221398979363243965218857310888938427893014954932369508597504260026023857153467769287769726428505578751405056338546324641202, 5160397195716503365261108447517986161946271493698328034339590434773812343028784558071852332442521576965408815055978130903280524719554579020133684417790041834987708160636348538611443342458566932571127187839569113813090925987486583183730180261997502712527713090363, -5184241948340576400164526910230842703781920463950130874170536387890519409225588653101316775243557318978011175258053898875475622786304043442238921568869875397499664266184797645939427383756335397246114810025982259904951997105232608471204006960868148747452721748476291, -1097245352932410373176949909892240788255174900716802074019119796547581836347122341304193245730790772491924589926145269753360715869737330513206195553177710557097534190784539680140418095289040135265433276299559227005926920241718093464693461288052611011052737596856278947, -10850760038600277118928108156548017293587836782007586729670288317846571790728761441480086693071421515441041958228245775942454149081448689291961173241508795270586646705666657002017403235890480155057779093477730275963198320863978161308040321465519666638773010144005638115797, 19419393534286717895044657191056975610614117725110956814582395434730751084909173381405717106426699459610238951223553527145918389773884989867329454471362645373792138295982827948674450456841835490899548578019090365887922639756092231217063750683468506830520491046274814659684604], [-11613425934216634974132465156086427519297608513741737220331414235477233225492690724753740911253067128, 102765676559030021913484239668328849209712007647992666257045332478339213437508517838874525969423659844215368323848530742685292964609673575649, 1260971991019893337499347859186348805296966189262286968516563631279468819312888302103125541040978665454778538106719271803120700273030960794065664431616836233331216128927, 168311643928955376441169091717443728402268147017963559212328566591282462926068383237398062651822524646936663736075185499542074483390417371953254359629173940717460922569318972923486834483130392, -824891367545961035597712468380644949081303298955623956578277054210465459809306167402986289612532827516543199339201064145936694069357490096508097037063474669326183765578689297666398050865396778961739781220, 1046759933334391367416028383281197274689012136868850613449211889526931874250491352432536881330878913558284173951326916548504827942434222931983493834034187722353580478001397230407676668079824946083865956997867554651757, -4363676781100683845889908650597787753836486210150518602855469730750797220742845380863846479671689201242840798161538047939741285898854486084429745085809621833607515379857510673726804983510984994711142507215948875083450157834617, 308654462135957915475239394914159074541663803002431423064196229877456012641689481837991004706229484739385374633145654044317439702320038713543194398406903577571433221077429298969968713843221426576293554400913408064351847071207688699653, -132287098579098152448765147420588158869826006326826659081030826496358577609310679028527230522822231703751336984724715961248287150724917556050980615749769709855918261840582899120996532095748209274390665776098722693072549221129076970540295999, 17038358135052883852860872783749671402956546090717712826793028403366959808785967425733821731610034983925285458222652886735525023347884092327476344762094659453635657847894033538784697242879715308061416765622706674367984486239400923148163468724169, -1547886474545090200572004520575070609902988685547338875357854177597638588737222877986604854552652858331275999005947772468928861841718807234257827690256347276520686944084172365256110132854512946117586774251302593074815995676916096862792148121951561464, 87365226231703794985010579679083442173734407298674353314632980041059344615985131207069133010433593365522215663759547140890678980441884913907410528322372616478188439790874439453031566878757723810478578043417246852907500707034936169692160366541473197247914, -767491194920285925833807493058726907639303292806390227913283614503793249084214352487543396083410079008462184343207793993559626260276128201725342677739099201176669116495942731774420704590418604911662317044034297674981548680440643776405373288974888602655973042, 3551069576678432016772966556184101260554437262156987885678481085403341276078489428179701819324678265554128596135095029180154766623968483081350419198299059716383918562168321913471638596018532219809652800038086419077319606687423417305594605937165729364017938388980, -2928600272560496793328323942808473845854373658989872733979004413394572772799279505428689173190457753947565909012784884937978673652997644000298298121360033001637706573959823713342704624945006794243256674171878164193489136024693774629865748303632631663138277907752607, -660301006757121749905693612540549592136766474351748162418265489300691836160941709113711662035014345413360208885975577264743041699053217781416830047658755681498644152030175063970902563298377136925053705154734995092088227085146893934902916001709910803405421413107797204, -11722792818111737112150385161890514019039969721326780924969799942750050374259286593479124466411116997260218316185454954704402887869582631297074855895909268591350460794019583039815497218465149100855203467699600658956767370518055106758226875350637676794704453127859063891068, 17628605883123714287306200978922095649103479580323007950117398571343514917816724209973277417956644415635598820292371663801239592736334543800513282459864448941506815875928010429632898541867936752523075169426552307648608473682890161254082075202013560597259121437952248273618887], [-78899874180694462930243152098260680584603650132947662151517452334271904330767745080262291633673256270, 335469252171645158949410316463460027945814943722408353369208336746711802906599255519623981665857267922501273758840837622632614304305280316894, 2468562069101252465492145361769635160978691077122174154076398928306883856757538944048441268975274565448645262409760582964309215501486519862451893858309951870417187101952, 242033597295970894894282913204608561131448612011712068358071279866431918873060009198151134993757976227800494873082468574901993875395445975033101158198691811333802714490628113740111565021840381, -1064441973565485274950109408420641666304271471139287209515111165750667881284399188006718080107179500297973909859446400647754321687958458440095246602947905010676153622525592018325709726228559827297137394149, 1162234027003274548996644804685443723531621745247376324926778401389651129744220694099574817952683744442439136982775856862687372216658765554567752333505157381328959568902657818534912639866348125914426821013495746761019, -4809330470694092125489918204121588765204822714945883128951538153676134413444768289185759437817481173258883115725190192874802719711594317500644939935651617899019181239206611501674566150602533613429458130485306294749488394457629, 180010801917281975087406272570395049026926664454552641348276508159100089530337053390053235271678564184416006048730954658112371426025876428436380996816121124418345731367850169106770988311517894129220264976897348453418397149272212342825, -80052801246135740354849802307549974084115846227196259114503953644837577749454890921569440856824300631724744546710205594462095116085707591851764485373795482786788816783836607923223326551230894302648045520683809577090361373754444766935698345, 9802179108068519481030307530762524465187196141071686147736363202020302020244953623956061506369806856763962396421104052084537393985302781239198727720869346998255148752276648660095362661272204273377003533725712938119871294016850583403214577871591, -855595049958917883030925143139570063845170946393223819328925417059387660303121658011611700720667349476544346299709353809977621744737526451404904672388611433103965583709232338900497507723143319746588087920421728305236720224017149907159778055753493666, 53817795197522106752447859481309593481720775567589894214674944149550686615718634776737588577120935807418147753603357339849163950105610168836446540469851419241070370647414586300556223580159313924762740607499311959304745327900959665478772370662925216681250, -516262066097787409725778755894770457556075155622488556108359762235778523740639453250667883194430631816259419190559428558822669479215980194094235807353594879523526834572905701991260821052251615145494364710894866076248511344638584923825838560268225453159262118, 2367592469467191355971410250637416511081807162194082011336102511497515030264211014511384160463019668591757480876967822169493751679817820379208769225099543412107901947733551777239764925857740751013892623104797351939658873956040264618997305727063897447380786881087, -1479140970334899747747523153443901920851566306647269701882801718330470237768001533867180941069723429163479456479278649277860744278134928891385091589309830616499540996076033414632487391914425252185784156812546905366524638092855808759482696518516433939035030820881635, 4714341466593831465388818668451695438163346044954712567376305581111103406612490070166589093310953468072007030513486358380654924766481637930010004792480722059030003690506296590982626238620095382301909944345264937277322411291574394650305697786494697119479076967192007, -12099519021629581708463466425544876900123733802926176815851215143361840779569167393578495234224828385727643180804381464439407674579748577750914611771207868483092486215505430213710073313264648180179131275034083711803681118713556536198759642793319518945998891415380022786240, 15787112730975496886272245149447358655147750883527202751227104772412423596161250560340163776372317823481868043044064727956236207945184696155197277961465755670845222324387164300267167194583428777198803329799357237363604701842850510907016475274050166334649054192681717219764000], [-485835838435190661183799729106041018792563884473920336432581937175859042252464423432942762736707263085, 1071120000126503732739215198367299992854931998131739482099032936706910066179395443980544313646591171003996853731317032006718511416287926247600, 4746388756310872920629485226025004767101598278096439759115424234314867628406627899007104776307973623040987994061102700128262483141049610769818433080152509212365048985272, 343599494803809936115057345048531207617096951682592591825988363500117534640589555477447929820524788806628242487398851824060879089551575617348192521004699817943640387120919565385356220305470468, -1341659698037660383137625762208099130293750024666332434707496613112668624689131028555375745295684639612648689775843639897785136037091443990152574949486145341791134946602683209588408205688339164144047619968, 1274071588359747274949593863471849356378657479508779684183143827434366437235373256089417659040075091380888841125059369295637515041234324282436419235065048559089064617162734277068859670601906356619307393142129491521055, -5029389858626035297083120643629773873133726977361338157229797421660998927071676182002964634418278466443246683969412848824751972892221909806263138070667406852918576317785034879138364006240114208037732152252444161569688268912183, 96596090720179249769218503264766992828282416926353505577468141413358104730841462808331863069130175577967008662994451093423621068070220370282704415819985095114948274254663953506856984007030457035137450676740623514798502492274022403451, -45190965261403890313076824858189092197303621477449913194972572806398931041734657243641264950522465729155291697829339127018242376869271529917552398847696181751491624797411210847491840580097744957637042130201483181236677624973169641205939358, 5139633411287361406847905016641646740284259155136674604801617870751181457853308479833095824616364339100564509854386241065063134796346657149152632623192502851167421767903575793184912414462135412154654352891280608740474202533348060406851030183497, -415899055828999244261918631025730032003239045905845294359634670716080044118566708749070679944338508701366820279511232743383126557076980350498964700875176209071953633823992914623544768548806948201442597797118726324168949627311688612202261480999917742, 31201600942920015687470583300521415076111775168339290658155575513205567433134785769401448500343507694560499956569156067854787589431721677146616784353144533978063594225945852174001602368568118806826691475563902061774735031724061508611517084108936533683474, -334515727166056677044104542634822985067265833088434576717160608774189266836072094041386173688692186921205104714109874904450634963982429627436521163726280780237596671381044484220781666605984539516008004842101145409610268868574549777698702126114237861661841307, 1522751540914276099616174850019502933590999441324279110827895364100647318942738861699448431219895765040482223855065354151294448820635020533856510426712274922562425444894503709922425660199212401458033577183105473450171742855673699034624334758466623165052479879951, -615523252061093454604630695885874245885169953954909119063285665032933925321338871597164578140130700646121424703711696552222213432739854754202400497963193489330993063470391391949275621908850915440620616117938832270257913242418115366447577191946538963892043904166428, 723532203557965618981469375522825606128216519875922655303538528204832125681803914849885020514097334366462849722840008017091078668084874303280232725763922137564293008716133502755815004931568125313897101901509200600372014127477609815020687475830862490285527875097930051, -12038298504061117237304633048371336493293754047858985941734830506898182563913879264105311148759427166869787881693403573224762689938266027930553233534094401196015438360498772634101828097922492369071447316501278479983604600041544830921711891176677360219170955610487725661304, 13951417193245035430470746267500386638991021130932652834727342380363985466839184919311205610226207407576023910438644614214088375009914305672168330050867827829726056927686828478767264700809931664422243612635978938374017598055709113425499346919016723100103501476473059065675264], [328292504206174, -2811835986094291541540660773056738900616425804450705551292311345768177267134039719541655811400681076023, 3345806384547142223080300599571060324206866213803018026593457757304262317220295446073663999411770283514738460149402939295275900088217110396394, 8963857618425523813481202174451142181295735702916289562034350724766374344832940344984984977100706713983501608097486169653076166159295089866080893319276979819532544397376, 481565573784916173855412323971685097597737845356858945384445918069725046691521298696374818114846905350386476271775882129814290050229708723056678865116028378232633995540937957670885611798804927, -1655094573708079054250478831451046150183286458610982469669855129778080149336208679724143110104526420618543233796669472492159170910601512501921132254414177940641511112011171125439026739784256239645398381919, 1379487762641899639648475535314695148693510932301400327666541262154954804706459951835073726884677158837394520242489856696554752252299101493652515884019206231497291054265142230182432091313709470363994238377277031397381, -5052362236620396502356817225608889998932895675683916169618536050130105110318156163909046535862764028964673043871062176096263465092486655784636887494036547474999749803143314950162562340828538908317908748540506974914009082972830, 44800402417119313689697491929549335822512009922126174795049991570835787652408537835701703659957824767291321876383482247296624338592570720870837151167310984084460187269319994543034712900812686669026723160112623290743348712971807150899, -22809813516716465819997325586881782378344297742808663576357949446017329290323874362737072529059824775251744921768366040294283893546096403997652714771900109468771476413083053746320732423826939374905644526022614914203214553724357315715358457, 2269399414921079169409802641208631903311134872147894346391144598414997202287311819100487413113208135022732746146328447608500894310681965912102424063756041209831475844011946642208577681339763713392311326314582998030017161268422535176928306296248, -151329388834949249071942912753843374587356888137622049801702428107387051045531263241881634944166757666324057449091886781685814673427825412844064322157458299643691540627399076357730209759100518853321094183108325801083808369054885568303971854186775807, 16500468558722650342221980939899881238926345212760501167666762654708308509728977997785585272734952346955254021763517326496048002346430657806217456667091584235208812262399008720187170137129118566898147092871760713947458530338930309172816386938148167045878, -206901219403424536224197444943738086811119317051423837520012279850142421394454500942764345436335695252809437958825265479108567143443807964099219305232959618597545332486254733271037437371074795310208382868500167428183444544637500554237073342337696660346632864, 939177589629062034095138470946252806512567178656445950536211581449508930478916695032566325591138128339361984035410622618689990841636764375374564403136747237574035616157118520945445768253636837564853769430175208600319763255599602647158517363672837711493036514553, -157436135768793794731379643799272628102233021381054820971354287982633477872905961749375696826279888280578104445867790156301977613318301227229017125228446228825928970360601776363897964424639238054900472224907288894750059054609655248516127289674674219592584401713791, 1379897537256833086519576871461932186765057702875783328648910185398633930293960031766427407703985053965124058687212510400169693464002946920509217057419429211171354641348558391808659412202650935270104803103739306097520656715679990876366632945674265402841176757213776786, -11613313604510776975874418143486914821460723219912776827970189874952410328914251341565482730134122942700809337481701299116593458398745799903428285136819697664261635915612808745894325228496363039694515289814861424488206291123749942584444534864372302752408888819525611463341, 12169675480788663600883122761256712539529249856379921254181873033777050915665525010334327326914914564183821843448697646159560783439749638619814807341610289661883257492657672055833093747072130919666161104059052819898324431829886564787518777345140427388363605909651427172915592], [11809448523969854144213481, -16839861315948119011784598143107290968582924424150170832873099682900265749529727335241725456531259467325, 10226852643996787495197237039675650641354027312035603846043468952960755885349179626176902094588935519271490757462166955919754812804926312423249, 16628951965153580144502323093704139517496554763753141926271086504744833938966050354167780257169600268112180055636854704108024365869164849749283619543448442931098745048920, 666337912960257380094423092002113338458600736766055619002313361617744505629617749781910851732694806398473165570520451054371040560286902068798397581163440891788779487733874214264864621250563438, -2001251950992606847681783503779609215742840026834449675271397592335434318787130409545726145903112393212212404957546355987073217952541879730475339904012966624888155257606925127122117832649416315964301366937, 1475721562368017486209944433561814584823599439655019225385534069477854504756890111308465966719989321909813220401717657521922167287123089512913615141540393087989475881597235902613975803928614398118190602119391198442382, -4911304813884650993302642343169959376692726061097988373300581768836157970193671924247860039686027975099324657800991567482606884349401785762259972662324617680044705857523159773473947710645307655023224885104095678711417678543615, 14436863909598609735660216750514415854944730790019419556706276239551877494555082484157927038644246076672962040167581005582946010315747682615637047436187267288599201506352662986115049685487557342112058335024303354351698591406860671166, -9139622095083373482047405433387286196999716592197398838221127480012262176952011494327174654022703085519274957214169966317905002786526486311701905005189961655671818374689040117007026984158354630537422150229811455700259449889264160136939094, 608118013382468400603805257345981365435517370976860436213989579076506636199052738351025024619838676727404249742088229320660195455672464298353288100054608573908451507047089402037282322985120148518867385513979817182779338593995273118104202630918, -3922835750172478343375978293977489556297037272699881983896997722550633763753492227476019360638458201601296265930051431921471726441262884355225568748209509417305735862853304025374948697375002527608820978790022144802707190160650177247476059912156908, 7370515848575772145372214564177991786224476814317167621990926577265399309247587176828609518498872712158404480708463621595553229426389632887395678362295608834292648281247730026045860334151497550379048264398119444782202727890566982475962903122529131312062, -120288746782004654425642477418645351332788288204103331407702661516700112372821087707887357896414618046007819162369982565876851201154278149778662632235668757999498977403467442960081766546808573648180207266915171897679477287600458721677630644374742029801458056, 550900930159943442545690711909922879760016037047063823380514637269413371817473534116718466322499416010340496802507354146743552409870147761424128668369437191622604493427264072665622071087132759599549549895448659063054671940807707006965109884202154088050175178252, 36574959359780914104601920870581237835777873173345584599575109679176673039749164593170899556178752112534404700391791260175104167279643048247960754359697239813133961952138125302293758088501053403030531850876851065294506531590750501022756869255941432816988583012555, 1905859037562826098766905444557459977332042141140047569570998708114145771484178678352243444746003797420672704830165015596684485813813077460722154343340686170989716830671862350930640152899520612754908094359440719223368503145381096427661082126969884148112190765989257174, -10906657395142475175382825785840773800988368883924105590755312253506503815791408940532499509060978119511266865767878068042912046446030140986143567763530986808963772985099476231849082265508666925320708803671310303111828238323328782694160404266416540538432972867576571593177, 10480614432814134723608625471442401705584550196594374673606776842113185412162695503793978635842192075511027675512702866131153219836305636998074559002627297269668559483016522729390365296620659003653746651582075695232140568119359029971791549805460045589567553755463401150312896], [303670063259363831021561994767417, -119681289650308242286402565967399498586011896016326702380729622044382832526871920733070422759474221225970, 30596141553520345781460818689634071828728154069663496028740246863349204888722047986877324990102119788318201415224564333723772839976950032937192, 30303514681708054327474166979273855505298316688345746827262928915910230532263718840886433891095718451415648714292510299117173036074590708813738220247875072210872800728653, 910289113607554563885884772894488299344716982184443075485625044190850696608673035100789214444834511085854761173203942053518664387762432471034033829766445240821412130388699492645280856923534651, -2374429740940404248645398364899576710816612705470681396653089973021066692381683688168870700165770432881055073329693688285597943818089304473644406871212965039225769975278602193315751671188556507348066816769, 1560150955442480978591511066310257350271818996976037691326435281857678100108261179266139521135760680345042413867517657348612224802613514119930021985517551033270169156217746585246847027265361630345235388583916911888316, -4641374862017304316476647870600879299493437227894044127666853192373757385794793302490606922053809140864554199769476537180984518723077319639079593884423702113146828822966595069368832710273720545606838842798780672697637164689818, -1916666135232869512223289249595164053064958416769863516058824523567194409126308356361727402021614781779105761946701267581081520455565511454639408792927555849345574899940585717998602866009832682586326593798391781845284063629144460281, -1350171645466854806817334411285129196742683005606298258476558997097053601705754217816750110966405277057129053736908449849636632251953549096737543037233733871457216745567549862313629143753336886446525237021491676827101398079966711160977953, -267871678855616284173731740571728547576865641136188361190744220289381071975080518819177675449191891397430577519418217146430505751198505366094462657967492625609247245694220864262283101346412098370743124961032672768193670267541726982171138091233, 68396197670222809705286028799878731721117464853010338816493360888162772009208236930482843078736770242972703396983316094296939950900530857122287491711110559238701835714390344739681526177448833619733820653588260698861487349605565916627600662527540578, 2037940877112234223426731522368121312868668397843118079555313330666572393343880457260397401716878861627296165592124372050025113096665634280975966225103999474068210451248696546243185448206464824028372403190646138686905490655490400915120321537133512795239, -63817143723625716324830148643664035781263433335479563194506208382341785684570543083725556153563167738043298434148117833563117931548790664953825798961104482140693452163972693339140883873778355286103067838368709195069458886884719593258890636825042605555398174, 303731111593893798375973368758614986977607007190473716740456417303469011445489496085694579959691579311594744656728409094577344517286298877308691469708126429133182766783177121495849173803452778249214667280928086970015130624170221238492076561600947379846411403681, 72560603324468787787460182347203770638484863991229712969685468212062109618824795828580173223955116914696053086574664386728924316603098131596502855672598580394569959244807852297604437241594879429083777141503937676823000000709021774041313004634417879732129752454684, 2271271833331292355740584835159068719983311765415945761806650161959524433734255435312769405737172379454840543387443798459804626870924874595213782931522082249609947373056033664096558311685580771496764689464657060570886946692564961136283871244133335278169155417365145062, -10000836710233139092817274198287030980317188762589357655015086081587164865438820754888189282170730346820790561735773772617274930259549650235093740661749416322058852153976938220599624009581576291543736376468881947344691634545389015072384990470782918114511427546779348587985, 8913189446339493923185406758036761574556429537770465641038915359884689644630272683725721294151158913966491719755223467799068250007588758985686335939582780749166718125901172964136577973203260285069711965571960504941239941114025796174691435145368765656283050915647174946411696], [93795460696127315292295952625754077106, -1034321998207845716779367789076635239345782615953062122520527974311572290974846316219511579343950211255275, 89615251050821319895713019358419558516349499006486110617323185469995530897933923828723436070982912158889601755215573233822369923821356016485209, 54249157526144781886442997182967661165593218610699685279307420876261137967514801970446278373790539209514589270908405969883824782739084915538345259447297293654020133615767, 1227775327765390359686086284266798255894253942082797690686366003036760602519689512216651146515137992665258193898875741009845607693719051159387966693354269291221289420562744472869484797244959948, -2766690995513170915542909666020620106132828032137724981494265870638261750953683658955190474505431503972630594735991572830877843772423745176509404324404313549171295866623737952685213568918202146257252813206, 1630407553464607495179873490674067232185082030362693278569384768664002470555097725449782493226636800062425117037988505861880007156248894925876805677006711152300244117680511341640496079485130620394841747508504392912790, -4277592155514893917764991111473444392843584497919618925537456060715539794093270099208242458014848506266138312040579251790076093440270383591649445086129055720750729796306969938968048770885164434359288378539201673331739987125888, -9512082212828774289802501650534878373448350051826902160847274240456701339738104436213494695082838570037839819292722002335475266755363504117616899257913065106248612406057180201908162252744427091057455248795558954514691831568778093740, 2624677541530450022870517582908501132209232151229206976333632618720662289244065155620786624269545855650164439280319350498779863514462764220257840816184876945897645462504719585974771718951251863475530635928685550269640114523325415112924916, -657121424969716115860381359800636272833002962804987850916884864428181677019843737485206891578853848382248977246638897507226619439798209983052171399687990117911599129630045286230517615062512783947880639028904234749442270213328837295757901083300, 95174552798487539316428011033292462235602047190328418220410544840354578285126727512200126675490172537782271213890162783970315513721526598370154218245305486667163569342626253315131020814226549882871590226580815392131664771649930962189649412765877752, -802443762087691079309528114945861760020306410985649649331141131255730533566344089224205593450539943805853426200453974577171177722516634985437608387208862743053640957223365549930501187840381288610179265164305209099896273967845404967979171268993603734784, -28790286589169212436315039532992197462215916360181611869883668094602969862453288125636313457094929553944771759826105662167885907468320907819311785939754915164578317599376893195638144969028885884696216057643130833995354211649457701133296791589598261138614313, 154749109208630604805221599446191587282693193535330715116050878352893454933986349503945084354108749637751914093950954744457893347181118951378083744340459165334604251604173824439965544508586355251717249455297554277407605473641383361787993817530262552436239920765, 26028535029818276000251795626651127249194870041763525548734935781783711346872354074532833864412282902722971667745516142115192093442859772661177925930417500292133256607860651829461950459697864084219481200306974187812526528882201936331758950744971418958191012546065, 2473537329555379222460780397160578132418148178341624033303463809050764823541186882537839389183745543068705740888402565179943663622883709063854033463280880200321331845923438819168390402624642163549314788496307436366374924528421662278050339248305329617850586794567912460, -8972973906300598139042670462167218748188395717976922474574195141907790868186173614762578947400912721131978338639998326046758680301816312121185080000830645676586523827973841117476544141042729678089206730437926877657243118576963443279986003907803334588785217813374536533873, 7486877350308051962751828967872863312537008062011233736740237537843461728800208006088681727853136126496853606649143314753680477192670817704073312108672917774628541085366955285488838653246958073036688811593964429805837537130623546859161223026306637394630120855609237640780060], [1218814746617762666464830136935442054228907, -9607625401919494176169965513992252390592040945459265389092500219328315279963176479088909056517906214418107, 257036753862111472864711130085590439717355255004393055413961887231062081460024861891802412983818398670428335765182362822020178287690075725892913, 95405183479370503964384108101325801172680304272116419939133092295857691591480195798416918649593550161823184594915998135363151669510968282760034556727900583925681454188468, 1635014541333356308579053760053703233039743251828135963602737774019039416059107867004080606878363993993435588608949624789117590798156601148157164651064200014804174793119539286954431918750396813, -3167996458788726081786164932992618941030166142997542086481863110767417872236502110113138754910256864705117266103927103700386199667227104318541140974591501372504540234390881865939830197757561151503689473949, 1684484229797074703344560318455626951550792384501775067937096772533197091331161889788407219878808245747825026742018649616377923907645340717913459334147026799269538547676070374926605701289132083731268452316624895033933, -3852949443167138210019545701513372683911869631157268597940898292961166632541045651099828375095441417303868093503972375315484141922387111042332420878740422197563752421544193900249642543729451757656794643568055902279947868538604, -11946071950285840808174585572536241964387392924287837801052175691601279305393845360675262573169628066435484813759457371220421466447701650553252752053772102510859099833320184483942341255600576658267582283289861933152218170982099422246, 4247438585779585535287278258870694878723050922009871328435556649806424935224486990252184265034605223947956759673505577706549102142845636540380384505215191123431379555161591192751726429096511351165415803986591537884167861675868296263953672, -763031513752356143870243351094410706458043921584100734882882484570874486436072113268846161482734658416086133114733677861284096694095543571978798010149474671033050801197998107546308314370459287942789292719584180075999579111484852033067291788943, 96394969278458316647395970024431693769678271429529655481354540865559142586189960466471754540675619458983135056277359632598318255376260642913627710223323300127595532441344831904095054461534339357491392730553148062892953938026425674301536516587981525, -2082152769157284954101211621155723027999607164962385646236488894737118361272046618952188767885884769086456567961339728977364537032139164146321664612032094768465472860630878117748839835605523444438228983915611939120867485761976905016535338830062544007057, -8470201452002206854299545388989777296823471373111537362721076105911169806428207771613361287849760393562302403933529473095759857381920288082496665458080899968792995514978043919658803982197930113020648737435880994480541298520406298988521299063771524419433544, 71198193505335719469478453513555537104050148643006470119388475695929815200750151131497678750502362542559772565636554869917845858651088339980397441215187175987466996562010201142841098361622427048565574617995490646899796825872134625420505239322850887812581943613, -52550063000330069486216365901886250770542734732243449794072687568017522835059622194518690315665559795275076894737905847779983261303986389734205108975497548575541086472811350637791783069649335320427796649923316219311310943412339861965299046544821866066597100455651, 2528329013194297383056063053140241995812221048466347676498068994397912115501174426915709758271493539433938072200272624580801176569506457743127832694919134352421286216130666014526244155702275966609941743219070564041830715222424233893505031441551737538435635177294805241, -7890780357795167731909133113707351587700712046292245845424014299107858842538757008394897491027005716522887642990931341053270521361572735508949791331488238088690914227738650964592467849024270809201881693803650727630189748148670513904212463431434581005245726970621881357196, 6212468250048707545366255844885904303044387663632298575074680791104696335706946380096269365356106065323502830765972948658211410777469449934518757038408903085388967908564029874039828024433655376798230970999951231065554380862371966509934067813765151662645461744610727297546912], [1833399453817495490407415160630028727347919136, -85818628081026538597481865827288201504036589489701841166799800856256791431393091781906785232025143137398125, 722124806279773463716594271932438450815498474733979501256447327822660743208155138298346065168538975350562967790684155018807882608530772835214184, 164827617959912918556663638481124106604290546069927695838630443650454540378003777784635445981783515198148554580866609776609876523146342940831151236553033149800964410371263, 2149786742669697358062135755525342271316016789496219765220666329480325233969871907114832114811436161352106481724242082436764788444892730620070262088530491310714595559199213745409836336426951601, -3566509898225047707711521140423392127144876994122007456964900743908834739857537202117906995926763572724112722898557077697905077593380188930871370769400637720339392232079614395472803638716242206081609121303, 1720829059737306740099916574501389262973828535951728355288247467665760453253200312970950339334703987169864591195361428270321285944524021592048869456971600825720686642374260920382913976538666354193598817287947844237167, -3396958197717949192630113411726281119052863909311946758140477190491755349601502184568659456775858358230715637174096640259345079048519364759999822732101693173240246754090768080101062319723177726301202632186309784293173555912680, -11590055276002682082059008818110213678283153321613826597507096492953643101907545322966073436064675478722257445240466685499674880973846315932585401586928314729065005818336313529871359314452363120040414952074437308538349233981508677751, 4517695740266404294578342606060158895487918963015303161932239440214751190996996607541210951394715698795991987844719039353026617768602527619551347057921664717173214828972434973333375891532881889014769419293696362671986313519078865400523453, -718823279596322634528214900388974432161397903265396282758365982438803636996694715338862025926341498472248504322325460402031105217512309898678118883251678378947592990166298508740804277098091710287722242290107200141429619936676514080572966571462, 84980906438163166775610294810729638363693152394015491904145172914950070741830761901078023651507665764214264278978860042527677565357538193837499610136321177225176061355416422666815652810239946225405324136330054569832468386318742947749308312955842672, -2443699470638726355640867958538061656690531522131004466029506275891178943312530328977861176400112445633614627823324241532798797896019280872048783977914300429784565738222912248818306472665651505284540102428367859330363876473395934229792343745089391637127, 2189638349773806675155177902056382131575889198748029858762639048035614609725326645817977335831941589954591844758580170700783103315860656460587948228892222986896299234784338736203099635594672315024146329884006968224227639850463687197643427712768524894360214, 29032103275482868709445649653892635186112193996024633866050110160372594767249557397252858252516070585100944952694660363645621919120190459565109204447960558405527104738004298907471625618054806386443570626593892193384213195172511731617250432517242134216946861569, -132201681234183810864725292920102838130378213080255108858804290580429843102926111436827571327259509680745573326785889527295739867938315526147530597005498040431128498784293082482127345918383577497138152274535182069343688599966131049473428729691193851860596142267172, 2461773679590844690233657817890521004503387826602328202357152008876786097040962433359090807980158532909361809028491747040876382871156521828397348144002910607610953239055895297619686809965990445300649855433301963209029226953918327067043357380251871930591325225178419016, -6810203897682173683857479204547548769421151544926513658524731114440740970420640224837550885304263349540130463985859504770546528208634627648955795729831188132438032671427385924141276807184312625012546472253268738688986853218484948614951060472140332434951433951104265480254, 5093207484477393606372128211942602531775469212848978160360401921043965214343232736607525248855321657828784405759016038690675263655963182637921475574329029118121594138493948538759819969554351906718605970236234699861934438333377445227095673469764735777568335054201448382707193], [770042899761082545741017211479047992331672324210, -703678941490329860107464577524913376095870601265669853743754577429436538000745366503065989673111976372945012, 1987627206579545657492491629833006647486218697013705791250973516884120710347177252828277140471673393054378414467514418298512976731261124041985223, 279743135103689812185355941296768024933845940014355410333859483923302918890352338500882633225929867149944697870303599295277099344450015365169093027885034083488894065661674, 2790920769121677539665837096572070050755588788935341637093920743718914886273507887367420107790430101269157862476316208792188806844346786400167508955120008233709649833277108563836366007506652901, -3949074044893559756439696835397234981968883043578387184481224238220491549096118407764275829782129503031516306645437136368245368997039402299732399421638431429604108882320041765231722401412112820908077251135, 1738419535399848538895312491700760061010287608504489324910696953040776860140173534405150520178764527525116816813164889817500027122122455460617638375301079263433998706827467738517875405113837426382437474491368601135157, -2934667212633757744045687278277014965903121902814357602979461392205080123299289826383566864276297248092711247764322846719755372685192209366150679051106112832308244940826556208398725421451283740686376004905117926176844842733268, -9936827518967086958959114935590925397833498709218112043046549225943667600003037400383632391294525753878395781720442517698050161989523094295994836197766962280381131544173154435142137927600530625319953265111936047652980460806700403361, 4090874426900108780728635292443739495836662948442712844205790757147009860194620185312325380589150295093885482078787620134276381425372396481901118501451473443524955866097441511950688250602387834929350528373513643572697678020653015975295046, -607625144555272512756836847405988942878254704321011932149379018696368254233857992978804998668493097938576559617748139902984576683394455232713158409476126811161512578394601699012102581743079825796758576342606380718891467113082875233365498653629, 68829859918642473578616121191096211406069520332021068370343221444889401057718794097685162545955727899027389349995156998417469050595840719301786199006185854412985044781214668882778282355643487633518906039800468111074108809110467750031718095844621463, -2313017368076044068552434074240984131567595272266262036944962613370394407824063066442439716602710672718693879171314767215215510328315667326918151880358001954129624206418174291375702073057595088460504749817804419895061856274741339937462601867746735585582, 6834427274728102688792670210722370903431782107704478597301981349232161915132095200399839102536122267927138748048033808545829175294964747366689806091073578832211998668124197319945872553680011780363540918325933363084133093534681849136749313066279961663663084, 11334726962027404154890378914648730149048607195792641324488633147384842783191475228072504719820770747930148134081178898712520998751462775917189940682952409112986714627755069755139362079439697269141749246847036915084014237955029957850678907245865124494970222931, -196322559353346054610130618173493381945531830604755033251610991554371489727675207132118164058282019957493218411584197717938443503191702118643341872657942898070751597505901965274924212945047658926001425371474282083043219905613622288765670507820945507996413074120394, 2304304437543290159761312678154105657157159480952572326244567648399541332286820167391158307933466290085191115844543745688126847900517020900544958158290296680767133952425961203465971631785752406405702235122995236611071174421591298870822600233552335835942684715471226638, -5774530212796751951615067038599551689576767335363498638561576745139153214294257288468899702456847027137526441031458144193855865022197741906932255230528507340625868553133653620286608876749742667708450409849376171038446258190124964380929615347326580898807727505379069042533, 4126141377291183590218642810484112339987342807643831559024145214311727991704804828822295937442723610111620618392411952876324462318396596155063885548394448738415730448782370633541475469218700798966022838360899489199028913485767806555571402684850381222249672485744082271541004], [172589155793166538905762410366554951860036635936768, -5234247020597405086720015348771380208521598424117413501386481805839678319950029410400967009617693098051672012, 5361168066040417430792618109140183479574701194216236969160947224887515344806534722117830322237846300539823647632643956319524798308012210026690081, 466384705495426065327093474919260358767112233988889214917286441849310177034137872717837427353221653185688440043075587749524204595684850427440456337410083891756094692911017, 3577542237735541495813384441309730300027886512218336881221984362592401137447191429563144599430491994114301638998934403152025445358817028751905810093301350835586756183345207992505152531988717383, -4301838197129946349774629515261919705470913879519289036717252923437008526009354122777897044202036424642689460939224345204987696702024958744277864711468517149651640250039205485616327555329204853754997516883, 1736812059475184774015878180769656730106642314544592515137350399638945782949423401120798629544693518221483158563611629601732949353169839703229437044870734974118370438184291227372233767516812663567597066323895881325149, -2486146030220132274545033173503497422859538108135199734310507761988311360283168523555290739943743627266741505593193748405502566133897487747219426138163842761248178947708215854766734464271644262090115811235040992880658552270150, -7870780565047715415465112486630377256803115887298371982224472226433092604054846218768804909865238260116339927581796879037845367234839888618355058651404763841061989484983087034422555434331352595317677186101880914467488627428542888659, 3374972501420035042137538604460752526385415826558399526083328695404919131202971945494612539871637870896017737729568209320300101427560239199770772479060511788906511099222039348804430162988796981620492204818486128842701388927223956384787919, -478077942176614480337453525671816606059108865105146005928384613818467646242401420323872977399823517022112458334568329789591644564966660180044061256244764329488148402946783741249035552583133579965727207523586085129227811984566237482703168078375, 52401837750170175068553232285357587169503571505053707630443577351034445150854483447520019089837649257657841485561017203341358478899600419411214339355270933521500187213067671716715835797378172888946710405111588388819585307827073032463480758645341752, -1959076783637834184515911911997230366710984975345723091892661109454143417471107396136416342822252912274739078694228714153923664161128209644082105580745629342322020279105947045769126218754409986408907558381988240530472618117457850148646421762924776421843, 7993630078527478084515179299939846706098618637178704253329694969282431577315913723992279582477353313964359707625312009768356986637217819489852357874074977005973571982873000185554738736340622047063348619353536800861629894443954383983978412625275250089934336, 6773359001655963431981703823951255197137229389060093399039939395621935245362094654426544960474279512042721200842238971402110512978245132241701269148868651023804668001767083102007476916451630900226683354234572156206334829588515713841607619853838900125952101527, -238240795229354897879857159917534925821774536069241587146477140418229549736503810113145442505519727150675555871230007847787459104034669035574769607365368094865121629212104038001574066631804722144766490365674433487484841765846524906457666996523868064607149603436104, 2086194577742144889022705649275844794752786924861332735367816853507241736266494465421258018122852438100418162751929823010217223622675297087719993076919412866549034220606808926871621207004079214304746474074410686574254091450290741138031031488267947553717322009894492212, -4814645794389398067979627193822005930926510071804060157718057201103091546291205026889111575737926521135512274954103322567655523460421810250837998003734921845356609439685480153545088201249818197113578845708639754952972805096219037561321356011595212657987181432887424863718, 3303535045271831579493384888080043660431864030327396304397936583421179166734135774385819511221545419754631013801165069633212491518191198201139226831613273256756579943824526663867157824263574002572256376918783140041920141222969852727712531979935007520083540467816354518483018], [23795063217127396593752726470755639001091826030270221, -35300009276894475593159771133699192960848193794213201093776959658473220800865934369665797888810928701271990234, 14173417524790866385860507568412657495325534301881787723158318532519019954605203056106291205458767359012638044646398196698225009769362364095388539, 763763826953329017564673012838291534668816686004668481602924680756291623391417538372314242877213745463809401159513838962432668327061269893632312998231887230792000785469679, 4528072614684711077368420748786980948425868308932066320793957994336899329277833759502110275870019822698624061358730859135178040518463910221922343916178934832259433198200029634583177614732896253, -4611001754141378819078052391650274054878396900186024899174457662154062367272362031829916778973797481825991445844970171241779827884721650227456683039838735290952887008733028480390084974616558891363494903053, 1716163210878601386535990689002120258513882776701645244208615954834355049733245414655930583173525435984070032566834825247375306980558432903741291826113071328622598908813378895103185714633320952494340690166935947726353, -2066387743546164993656550632293581409949894111600683882220447007674190224122376723607716487889496211739507087077166298490796136075980693368562912637165888757571157068172693747774761166908818435728809600712044445915316240787350, -5871545614452241753508431471805997145073377482535578260563170092278037544640428054196227254657387664320895615168084642108751422423978794625562104960667996251234034798280806063062459649559173418566105099095440042356086235709257914881, 2606630635517496502179546037676970068363653584359191656958414773502277340934259966197139774014306018215765306282921486173365532378636519026160858268938917814661565147352866308092796591313623698434972510599178653451074504962692908991186541, -356044482196694993050354588725214655920353537900531999586580723665513978963704133223307573648017186822171598940297469066042041056300348475306639558664528960572697713095463701681510463223427516378832562488822747151151401512843599084601051647714, 37913686880170835961922131196231034456751194520320728003732873780896991027306535923359476366971313627612423438730364106807216654366290387206357489334259329595115755454044483202942014391851406666238777930770897138284354226750165117663074505832607850, -1541195812461617640237829392470623532253981496080744543273817185654726981341397968061634076643988057361878405789598345594304018386891759920898573830092949106917437828025425143186298449836690649352540348238651758264893723145405923726681815950265118230686, 7342768744446409508382021161713353759082817732574748395936443906532082456221997424145602360689171966145717261045864663085270083953806110370793136114611670042735324306768014618372869891354435289088535958747109348948733178095935169983018348177558176372463274, 8195281417651152443855245964898389617995417297590846232666844705172664099139824672992669212509827723130318615250735388853120720613494305888964129458393583431996021001585253388256826320267173054651517625206767562189273753582278373073444156759170921016601683294, -257603321365323154157250812330745066633131136063378477442641606241022831932046278704124433086365710747888903577321680027135945797343870060829663328302713105297876749499615321580281700860893379191954597491479956430984079486471387977616693325774901632766400105609092, 1834629484307237299160170635808772020546427719370389271572490848544023803419968436500868865762023216320258867500900374268440953975068173366762773653094225018890094084096589956964737801006530104185566578681897510824520967780111346631547702650297607199125341603318747816, -3950142880558825008943945871902707881073623179189406044239614588809538069129845546834710850543264020018386305252129098029428919395942616929547250585298184834302137578068398882472724905029919191609674015851345089688129416139513883282626898420679087908352464590010284447149, 2614253231884595226970330514139373822355057768594659188589482622401615963000193180025081686175974691371619798455172381668960633687517966381160953907427650002766342691113012333145915583506640717720033424525842962843324169146766749721072823347355418485366413615224580545375608], [2255472354134765895462852210378143347971755817996027089, -216099869426852618611757417984353023359733336967526409688075052311733430541048676511226781171024970384621821981, 36733362325263157617950654267361112170388681764118525682905937350269235665087842068328500163539874235067297733408287398290641514853809672982409888, 1228478598502523682224500209184832211847464455797672192703674459409703932890935354583597570837729673611300944958900199965828290887671300949800523216011924857702192578541205, 5658991080172152353288157526250218574954366992675041482528017408187291059690550836244130896566111435862739140617489455175514481878176562018590454389219091773996216699246809897564742928203960530, -4863623144771661002534026168831674685088733183500330853092911576801975047828303903444856896856968967400434799013511433720937062110914377817194484309847838232290254331968788329549369473257070072105531261981, 1677221099873530398012514743695584389453193114476943314243159557838140549396637538370234280336385114708855710691473549063461405186508276174964221867224142577020708316978514299135028641505986644886129658638388337790555, -1685558920621644201692071717195304501096660119540826228497853338951265502860109407134744317444445296815177132928897921181625696887579802963551804175035910179369423387667175706026291998195081006300559855717068115637868769494463, -4162168099959060011914010524965169710419100958608437103279022523216647591670806028903964066769280654279204404701009252761812866468987532834444059998690369484707816775970353513429921779300018978708402819969248769621924274811792254020, 1908871605208964133772678778596910900692539496709774964969538186324314768450930342834755701887786720738501562507399637889274523247802903755662014299646931953061291783421903523128672289077770578225267040002374270885115852151246837992362726, -253083851041881717567669830708469247062785118269573437181999267350304661196978458362034773427297743519976644728209420520106852814098551766172424261679327832381121621807202054519300314162998021951283484988592881292875107316345715024107723139463, 26201983277017193063796311783437684710110400972175601337552319002525633294937400928456863564460130159290298373708956828407236601091457946757160656907036253227666891247932643337834737036048412020262033961373134368172941966428908581256588709084023900, -1145244499810485837961740191600201842363266533951937086921102177003370582453591933125401750431067577750110072506240504923230202326649599697805263188338596673986023833039656126103228211014637426654796663201989766536310695703723975541836465196362151127731, 5929953278525082939476185448637774392685139186576566968903415675726818677338515427888994287466666147217731705573049495331067442113065607221019026137098479826421998105369489170744720955072343122859585065919024656443454873994828414140148437117728903831546758, 11430389566341010320740245158330752603349057107521333775841821349398982189882512186788730118014150208124247584369171590604408030253641999723427062401190177091490496185198470752581349864765956369488067499469514834233186426411584693536305365911006846895389519228, -257607877277052701738600592456881874909305658191757463681650804565234099722829441540823593000357243475870619162699247852531287030957603734959979327531941628839352585122785508142892054387498618406252918009225578119528016911162524345971541950702400528425948228155049, 1572078124240051261045789312383207857228132058643439241581974727643224075306338842532332468136085587952939755802297194587887075895584387371180138078849074495374344883744810786727612792846801716175526262653202816950439024052168192214092056814029087154290784805440730687, -3190956510712617780331400214728412529290487357348208552655197565349430245933594311184331020058763149470258079884025281831123828926636632322476400598198454473623222089861594599378992893318484928151702180545973942512015479952624356806626468709475954221898945688252750721263, 2045022056833163332132396592956869115350756319941475539879877342879357884127627763173726416591367585865623136424747983051861130836279048054023250748114295342859101019066227226993393102846923374005221108198323999768807540044058808575764357788094840462650357255904709743745213], [173630357371138556738740504409249329100933189222457140835, -1199899052858613667170522244469935173913319181342600155019732097696914730384965474103868176123513901101550615030, 93344483193339079462894708817022946260692918551857224651412483851752527974102394111799829034403650508491641026838912035658553302009039891521098868, 1940534179095285174418847795260059782302455565647964887213444046652059973716068306457138701756955698498585590708807516373481628212090670982848453863138450193236582679081861, 6983397462013336041124271599454331033319708283533979246367379443663288949932052635259521338905182918271747585032197484365974717559364058091840959743140674236058338753398249720017242525783737695, -5048432763108384042666772056552433271371675789778444658352375977702344970057428181398442868849577909556972560642475128784899515950917983892184879588346229129619568449341141049828004100442709700976296438064, 1621287147905862907956740002105567716603880639429113590695821196721996502222725639328803757739088105137385644481751787991607374612971132918476501667836591896516588266289772398530853372666027847446589892422014350192254, -1349509154124519269497187109735527159049263988389576157123627928678633980995073527105272530662505972468511445289437555427607647401078969950344273303961386849161154669367367659088674747868523426521371482507915948228788864311027, -2812922708542895685692323371511079732687575886741872099891659267298561580683457408959865591891469491736182046554348045264143577807164988551137705541440068091789798068414044090157093198923437009597077145542872463193770135718429563574, 1333327684782059635484261007785692126892648205880579679690607965753419898963909513854980483473023438386222129936282211971649955589824159486608558935776528810523490355461478729012119302933482833205854757460229173634372099368391570238196455, -172349422824693201013040730650894680570198379686656433605888670027759416804428840818935728511498355734380351629717340789173075303753972504789866356515193492503906114185613812386409750869622972053578046338905269936226758665482258046212230908203, 17319992122586499496235504471117569576909926556408486047855800579615291767971510635207793820979358568868058195078719305040986435907586500983789320623552342212137271198525675901656777470252508905623340009760932954544901697458292318346524118771625094, -810330574343484883127997523383782745685004312407826571747767368963189368201552657888920892988134506249472296840068343659607629301357260638288544106812451988583298392658708305729629066217198055247129564728464157539523604844992761589203678977678240758308, 4362247870820761415236308538344035823432222540856506515917571877598287778275518269381640987397721461018808710227212728372303879681272302165659468905779626337105665973999685642019850775712531919281116767941029262628991486769554855632310413205105214691327267, 14324141860218938804884765020434796586157070573070865735549233153704819017343638426060171422455391523048032670503212353338355552403758143942392588434409053377341272802979271061223581539119696527294734266111733312364983502845527275202523036882281510338102439637, -243018302352394718429996169264193839856860958504358698867530038041732937037101188843199401299098438580589394656042622967501592686685098143832156430074674293807380141626523857603535614608631091090416067026495556459462022886479560292801861135845264418488480355253100, 1315680636912976030836165040275711733501560591292595461838356673509593976214283995696492234848698058932118352911612484103675081439009532709383495965770861632447271376176234977864995849961474867883224180066817548032973549180708581730788899886721130327010629329801648950, -2539260008970981501821097825993076774043773235488679592802165753043409589883458838870128589787784419302254559396222303680439258025174072722572688555393383388888227435065216144269916285665795903784236803954810521977364633536868219760484145404099465234821704141011288300722, 1581517251309409444724070191407183578707323274139043886872472141976632089599663110532171110672929220942958598176870211576335477416915168533395085372571052728872344559280279493256470230596948746948258119902124203171113007169253374361954733846276052821138156918505303496608296], [11811753805483555536223984551205834033553777261688314711438, -6010887053620361595625165671256565121943764816587267804940191167507762114457931863943271131777954278803767447910, 232605412840814359326197842451232782172910626268063828839219941081773676050945646316811981251404025061378573602732859573375676284515162503010069591, 3009936073023591855289342217593182703325570101599231251546987923756846513454853650305918366160168908879537446665141006159360388575250089276129914917585441860542544767327841, 8509444230374027609987029637917878849277763971014322270688155978530143304541759741714441691231368915687532983899924571364115821473965262166774759804243730832033317740529546802482586824595736505, -5156583258891152073306960697743270199401472428808724196539179018119923498545454360962990244808585641746401980070169833817229363093053113887376541263334108869474841409624749322480800459862849229253956498755, 1550150667031921254698529063289281989185429869399258772947498010442607486513120096751458857189786175705199597367324564271566981706950884957856384540140707901702295387027214206619423920209064053081779579644387060691087, -1060448499722727602557833175258127833465717073881064850485005982647633322449025875844094371563845820806087824682452638861097137934472771744957174202082135038333736348744490783969523984683777522507648793373466994885327188249313, -1811018149836997338648619513315081359738900548396246606837188598505153010990810847409979062329603518241279478457576572740003994932561964285961111206003943596407147827500278622910407454531315505434033921179212629764802639197366863868, 889898238964830907955759923708263131367560152955847949557353317194738219573838802926329347850926015300125066676284632236945418688976608317115249146587431250242170739768209111613908605438305619301819049112889343747320300226745315434690074, -112516470215561623066274825521238410384454476671370598287096142321056831827119207078075999756198701660784875050631700973799785747651197038853066707464275705855400592773155609353382952924450793972844649884527617536590147844952564370424820594619, 10930572422186020487536306776718376545832467874256844350339401007298791971101296058408327653018424441347789950951687987673278949115747137228712570484241901653936036711972936112214061795477652972732484435197045988182281100335455694290343257090827348, -547694956745050174920645280719046204463091320932388445115338093432130675626909311216533724169820025059751521738080518319725410718767363841855540319835423003505800934000916839963266664006202827489424032346533292218347809792963207917395744450644518860835, 2951906319544546866350729774520562622041171260970359817066996160010397601870081472079546596590980667724612498170550732613967338155259469278109462048652686763848488229681196660169906143768998892672363487993419856027147883459264999104296752911667156865130179, 15996633639733032406449778798475332799199222277014977160434168306476795703121860913913873172318185463871735988782207701442008629785232233394560068707763178696387902926759218167341066444198725885558449022847352055726962090859320560004011225373503246004604626930, -218851273702269286009153288320936201610407703036069035157489456800597614811124171337229864724837007448001191180662181576610519975582657509072950324094535677992292699649134282100840571887853426316993177449586304996229144151341967505134576558885204026790556177086699, 1077364429467336791724097592565336480435402770252556192472644665717392858462423032545995427104389347024751298091373205246291554309103495944244148142237080756122940127498217952427045123601510180861458412966422842563287951176817893192687258269274809182964562283381759332, -1991397345065834971912154924134411228155050533265526330865606842302545891016702319131603198736792893051346097501778663723306412947606348894295641063238437348310431730205542973103568900933707757366480321334718204850965409713931419109206705410042399254322087614179564507067, 1209250148526545736034670916423817906737809357157706244575076816166357531475322638770323927107317684786073637159942627964968764934408273190044133655094985019537589519199695113066697580836813815613446131234427249784884941596195586854191154421624113467831935625182591702396762], [650256994814999737856131892538469470718014712891454535335506, -26791566973087815918631470633441192089802030919104446984009557485475354455129126994279455544292277989020380919300, 568468104585813790338650510775995146029144912941931752711583867458052655458267433048275023421989316377425634144990601562610520279767359877812068808, 4583482529068224391348740244394441652506095487868433418264069795962395819261070542644753433540810068185649387577110242617084789490920684202533339321630815197195973278260742, 10238735501016077454172531872379493021132176939402378409841723319766760067212882984612800672216571696663147319874233109312811395872628845494069175909894667264122329404486723422634740321977556079, -5182271919783002977354156278026315851345410514830821113328730275336553511316562416716848572108709075409344627301072944271251446441117440179006075125781685511084828966090132174824566200885706281652020781541, 1466000493510847564086560099086993670596893001823381500754626530143227213992027896289183703431717292662456222918948746977971648078028784088010233950914277978418173733622201232323842076524534500198469705160736265593621, -817706161516553732990750172261770292742721124499397865075936676720308200262359626110577557929354554877163544500322330206487497983524808184961565939716774842297427911984784144548284130083979421537052016779270868426228782998639, -1105086846180720614883793751486628147050293688064633967847986900089250291585618976567579378569880188543657133055202356608925925957964032123722786255442959779224381055976113601119887899918329248844034371849675716813128568407130266328, 566637800598917857264748078777848979724768275999189422503028109030831768906941459202921727766781646390974002991106451177686171551104604939160964141144683603081036792779024518121181315840610788482626501100520598313741790049838768067353783, -70262702302718600447094544605144482813640760963662828850586462798157489016643926359566020410564959358530228499626764357837327634565052883141197624722322356443968509263651663094505488954881713369842171772444391578893815554028546232166152080124, 6549364263938030243247296738796497250312253756153727597248611795283261534748114587482072800578720996240175776285577858043295879107926903904527662494315507602973776764154948926262340195208012813991285403101751377509300745070469085642052059966958619, -353501850369634569992951448011521005648444584230845295431891520153816839977081887846535733023551550938891533396601909246621198021836150529143138726814598656348993605205095465246989695437736785198183292208109236897082091489742282314567818145175413733769, 1825856096247256835901061310358820085695383077143386459265531253440908275507766011064564945620952695164525664709604689808198218292430597185097820151176168553224722275655077832167512027012319401101304034174111234234617799605052461577764244828714830868338860, 16304906897264660626638263593545525839045374197665318906545074285680233818382593956365458615238307545690543545086150048947452914013187204367904428847714737137765051470588116063549467581975908212186799727326470980014461949079387456352183858155541159925386406688, -189599544594119194018649641182726005267670488472776641466508271174721902271671032192189033824887446668436394169064944676989298865875329481520700361629850679540065940757905744714846810619349176825641718080117775327918952459479210998907298862768160418474089951244550, 864426412115704093963799043885404010170814907326027704267043274665097817353511003600059910094528774982298043333011733010544796459176838644633850955175342959051468103290794537085639235986259097759555438939319441608825315465958432786261243417467493525375603158646576388, -1539689359338436898398907832455829213612074414486311700365564808884396027337416614112245300227262306768837624839535281206601864411898835538881094724946429563141168447922721770259605228115718396009864572686332143346368458643030191531502369039820330993476832214177410039305, 914244537301031856218168501730550977489268337828635631307860552033736686217760404763958644531702482245593026942013370215160059422991121403706491107988721081862327849896153741456966533646698024326844798445295716658700793257389204528263960462125430373808874471383949678368420], [26877455131216448815447865765258687952307865399750453382876612, -102760758736226242921205822198187200517059216438177613242350527327390417637359469015694312431631901171490618923827, 1362670192172404961215176342006165169391055971528348432745205000679106724985145505571776716462875208629285322456242132384295233468019320942273117732, 6850714212106211638688549657065809463970084053184387315872640434444509221884087413371811840965022614362973379644963469251632756682211603793786007745757756593830326703770320, 12164817539675468655273657562734597283759309306345048304165786663564156171568716981120811294963703315081826338421194980920578127444251716161272118044149392668604306038491268474225412685939986942, -5123178213793248810445480072100359545897564147458570568954154210910174207641495681495683906951810242806038058666063162373983612475620034730359287610260461946270373671759488053735886913185054485108526614478, 1371319477421234629025932308078983429133365994655561070245439347948159647825131649236813995562313214210100773803589150045979367160359026420759341537604623168350206899293426202808177731978374137668643936917626507333188, -618495828983461317298274918657070768276474994932156099639096198348409492681506678699835382686436866504691352739820605176181851684489322747007773464758861175171118241032903876538201155072371400895934014317551657874687360522748, -631790497386351251754426514782206165818949581685430230063234160459085543301097973567460815234024248903972301544366478428236235756928159845089780291001092203972944031040136526210898406703406207023082839708273444102796120648064115786, 342364145160749289898761689957259459353543859117853304986590144770323233974272924979409027751069174565304366347958506811638547450227502547029789824801181861333295473943594328491557911795115176951173345445863567686933426745090379839622151, -41730516685760732262458213222579083042031426697335413066052796656636354660505319054834447308298277649561239059545508850188403146228131618747252335223548619003288074027465773076555470723636613175323492564855098865541077640918354577915468911690, 3683218033870343354531761677759202905021477092786267264088527993281413669894607749915677895619815497084011858924272536299870885198784566679624348300633244550538287007274437296404343023773254637546644300285177865729520367387509464398581462295774764, -217044719328434448710277571620660974913072709618916304786441006444931745145193440465089867963548004371799374928431650060677746743793570543992214148453664741278234930655732537366466283375614051941216141213125985078237614112414854232072824966882392392350, 1003729602574777931797498688182712100696005609427157274737643190429272037518080620009633946227463806157708270761612397453960928346310325821239265100810768237081936457537159106076322655401430514612788840611287675999831460699961122704512486622863109051870985, 15475490654230975839913711541324890629429615417403492976009059571475054350975904374448918309574717832026743037342443395048432554987927463290810013387796135653196166142679550104336353145213438918117205315945338968048574324811274826700600431989156786557800603087, -158854629504665495830326856496329658715638716566242180300129531148147065486580299630355630819169541936655794072783346655160770245194333783543636222861266435284185652762114481046048447457601611412189029369902037037400379506800566315865506847824001524739635731000269, 680362105055081889568560392900526881965803948501375307818011117012535583017899227182044923122794676490228910062273964320141281158608944610458450506714597432669346844487904379806760330919157961653863629299090414259903525061491125890847686415480063314516638567551205571, -1174008132892366494564196279096736293068177254842070558513232081654404415619533702959871191795310836742989820485363921020159545882769392882727896427648476037741373620141706124801214159010308057446036390039213758514545613627465706758243782442679687275783609403231243182581, 683514430778351693042885149542615225167627177594638764163830436448528241296499601490130753353904168970222076768744699388883144850059940471142056507549825188790638204469139213458175655089228169553230690382104807284576190619523258742679096004414111096454202049578722564863666], [852790905176942386940242521356957559205228568519851997473335141, -308702736860745232082048329028571351352898361373188465644135741288299236500947627333863011968004671851139169757796, 3204124635092906803305370839086400699354927677563690918219512718409719317393503189470344547017945858467094930554633990872163107719375781088191712108, 10047380016279506444244062030788230488888479161541316624429546394755930654895754921554955056902449091597514833870305007922694919162731314272565636932546721075222709315360170, 14271904323788056861285378828979839900471548070752003586680569354853855679515085441811804611984450369917105899254333649095353162074775701425124546018244026533843276537746153465017743010202207529, -4980674255780765064426218449660051487391141143166667705656570938539439426055787238483648327062437543502681088420827475949353781732082496345208252685296165487319911971173792488748187411020266119963510101026, 1268768702481782719451910529525986829256764006185634394479624106496254326863303688878542578231934594582168455598910265873248244377126242921968507698884061527920374610321790169580220804677383493051378733191280028214212, -458629389817738246603634523116101552449222441018209013755453224930481748377366443858242261945353198251693688045063392479222506710415200135752120160391555503436648654294550666079855671611507842829229069371936443703116464060301, -330307027747964212001245404926140678657674985550452525554816534344277503930886155647810117439314135434349859801501352254202789946922948657084479149295176383324833353939166057164190748817214658516542096153876097988281035356911831893, 194077876309707337375594423424173222347208027127268732632480371207716025205469091965217155580520366510518389947784780832824566670178705441893978139139298180878919030885071201047733318940496532756795743905994426080661780170446102656932489, -23305857611339470282691527360185259442008779658572882844539706869621574357692525093713703748515070288564718674568868997412626170486028670487786895532662106064621121745542482564279229557075057266991185003410058778201111222139454387203793063272, 1899135576177689452116232250337827253565993345951681517438932487641084057445692423385497722741380319297675710544073014690476783044857559557288287517553104780024751156354013375709426830657785007248907694039774226504546206044476779174272396814340534, -125660426326848149954956188734685888253504305229198289652449432858704838369015706903786899246061757652313923646324150199872341853264727283229027620933450749954817112139419081057096976451855545966392611377184937317533153535656484105197997815784110331853, 450507732111873638716793525894302742877224259737206461588109089020398318681046953493111601768301389151907436938473662559245669286945025351139380560646007404503399206840287878745700898890719991334647550807562050296497121761119982858377167887469673430973817, 13870824379931471108417554446949688555739453376150129180623902793028807106087786239108404919014782154394947947816569435299956618837737964445134081787966499780716609829062502453433029841508180917059111396754347123482609654259920083946508303924120949217498166851, -129204121539215359389648879712375316083185584276642742670530936695896564781297464020569368426101558658296092745237660927250906523835083048535048942458390398078389798987247724249574733340346850651085340330720758206704349820641854245370366782933933344072457357030307, 525773267550472896440759043296033762122095116072272166136184933725913804115636396823157964328438435156582245098913282625847918948168980025674469053294547707910080580038689248129914967296454175728717675090930070977814706104195508114741771525618675808537528610546000792, -883064438328687759368164773659959726066955137211668691778382118166410961298642638652673192085304039354211455347064926544327756968453201031129258089826694740963520283021809971669688146639996839323711015579915459517034523722227911908653378642079691173802447782289759757929, 505364569134541452380892652089156604661954286598300998126004562858629357897666528964803050170524372696085439522257799036566997309953878208664133624992230911055771571265829874118904439511942110816470351713485797784075367675829053790803329275211861056236287823660300111399140], [24062055556757130481499769634804496255012385685022385398092510677, -448221868275798930591639077040101761567490275890106021918102622965101687741383755643166362936218090822205176041856, 7390799289000318478751529156157053075755665311778214374601749333626196753334415124149069163130951067992368846823631584676590896571478806299533942646, 14454080972663538560655186677470819079062759501711737898311267234494907952788043081797229048226733077881944104203635973307170612205445849678191467880768296385941586874383525, 16533989306942863202141192924174863241382365853924634722020565438998788086753416791065956710827233806098951696932850894059383445119631227996668624691921464869988325282936135785179065504255829657, -4759785607638407032382030458619514830754570333861811472875015330206713641713429809307062740015378147204334961490304229343299420227863260437433834230725555664137373113304544847081447595788919211707448397379, 1161068812247519407074625226022402378215622874036848716594133029993618337122259383113272491054182880939964146975712899828028119125195357105468579309959344411308141247880729660514305514641318443734529896073681112509365, -333138749934260706392324683746354929521047714370606697686100565482890202526300162316443790583315014425464525820011127731721081528775441467292863403876404468145594905572722199734853198508533082045376363799739342815880600639281, -149033618219367295157781285145279113082522405599590702306699551090441518093817191893457852674953039697421914197193265983729454645882550284631377184597159956611769309936369983091990879873289980720512119644113863866659108752747237259, 100863546688826599436972489389507404078939245131661160070476566903633241008800105309293286809412960900699283659168603757474522827526159019355200701828434028062415962045288126189824190160388980475813224049454594950394687455977709960225346, -11963419412691728497772897738830351170799754523074087193506673033530852827314577062942134284101747545678642010122209467987508548587785609519465424652249470127284722990814088636131668066524171253716081215996928788368806235582767155425682002171, 850012986365138276053418164131988458110271410258532247855601016941508628496823327779013817976576840135147813520507594628143242643327007994067019216956131245255524936306119182035263180908180923189674317354119472769274954943040160987948981878859728, -67392177463035437803127693032409888202999719844769491575503644984945869560706249688405418770086387735620855906109842156393979815153496017461076348342497028936730946909187485581739551998071146078517247015691555613366129946621426284094638261633918687556, 109766585576049378148213040025836067797022732280886563334908019376673281072966905336586897962048519306647180427946806232031940705236630889520840360307448743226135572080137950853382265609375067206046697232598463913220220398155660965442393334311668327863092, 11854676337437256442494778467374367793215168481923170165471265375922638772503171830838216791611932127668011025751358803929024289531080081818569196878527702723653307888034550390202652127991813194572786914414798017650908099140376024139779863640819699135861416760, -102299304958458837289337963904311337534264568258474892417627146751934822814550586616855456464441361028593749361148739151232504351312992677257337638086366239607804205524595954202039881677352406884796717005493457583215467265236056181177401613439364405421050048518421, 399236594081967407388782909517263783979203271672273780245478466390477746223707385073405044067282366925274567394824768074162484854095318270332245048514798379229484284768464778699599717126555256923168865727924666079700816580118621940578453768154357528155760351745967665, -655394072224468211183597232211798450721342492973954035157885970637921568788011075341406897527041276409162060421162390986640519850664670273416103454979639068505063523005934033775865006744328001515364840458505715053422308388576765920857387350318045105572643063048319810738, 369542366086026875141037877593219621177499613778499443918032212061732162916221840135744056925567493226554451484496909141793043614782033607774832326067033234215779645842242429333822853258764457886677969231324386988436671484025949326455959267441318522553029801030601699565266], [753843354894052614584751639742665081662831785319575809201446039774, 2696058998076469967779180601711293896252181038151732857455634855391437337120858760960979372938994639205640842024805, 16724820019249129468420419517822836065241595395654021303425172224661034993924900514634748697304315353859845970738412645561990901798482268712403783090, 20387036036694536283965957939316972197653983400273490016285055922818856708653255447494597396074845254959029363595209026573893118918530010477394941978544357171476216144697474, 18914487341929143479628172672671758869595006187713275851268294948149799971650422385122657711016962183418846618653773065479702486734792408623409229356556880018817263318194440129799901710061041509, -4468902322684251138961754822763719217306129855952280872664266832565120873762817588042882518469885210756695267742184751609771481389586948934789038905732957404664848832291901377019545401868210205803471988661, 1050885714033263255276345946422003739573019775953138705207789152685943855283761365258553389310664468142837992871301591085611726366021106982381509434933630583228664035616888287675939840414060688394144820754426530818192, -236782978099673053846809256666419132403833028546327151486155135684528858079820119406342162716900147959612099224718835649946302783797975109920645325823131340769476359700949200974887113860701920577529031324240567864303556310232, -47618933421373884288482086292483131798176147026910518253113153459416738777661054261415764468641832579496134447661685791011236538995787774712258851696668269638315360727774995714812036372646960573131873449319470115940236109019603155, 45542232716755196659564645866032108837318579186503265572963249462869830901728364493166848726889734837913813360196602476488418484294153219847731272568187407448985994769466829374077856241031508491839267160256454156800033359475333838455908, -5355840768696334835536292087873061638925615299637520704945363228036892168893412494799190437444791833349352786777726846513592482175680813611025902232533137520732457433444613016393811077541417209292818604550612516588015333717923349227446894160, 275779570459832170174758809943807148636492505299954594960720731946630957629893416636737107424548792537631354140251783023306778040127836234634258683948144899874418862426020311744365125217429783788652579126050431443840462607162814177018436208362994, -32198298230307626085829768728377984680994798594803541772299829049842406439814889080165768392240532009290881897703609570232060601372728496483269874199693743299782982306215218600641635711163756848422084808970860019337472334305487065300191962060798022125, -77096481789532646992302056495469005194064651356892086028102721506467243863243959023855327945712700389020621154241377757981471304674056276819455405759459441694436751817689972499933901400324075862613840354432727760624792321862148140612101781853678454613812, 9726079168912577297144364544602514259488426582385490880191207630550322322625866687416599208610939720739891308660568642312518181078165422086699527449770828005267589712405530249217860832383768511381862402668737760429037320115286400385051266286955360963859583652, -79012408146933073347603914897546914855023587932081150577302199276355171294986003897465428716646743862874283592477526792786589506757853320480699044447372203755778962971639014581819892005418085129488038200547804394233066012261250608412766976272849231215917439725340, 298061514828780581436423744671565608845426991945732092794404817626289441121855660860605098655385204652116776896790084030698561193253128210905052275778930695345915094878388229195845036045275096046294488713245166672505491264973362251834596737325072689077504563287836658, -480058766545259979782446881467076352259827059409722697999116684628074161365991113978577202467326538504577284728474038486949001810833506292137052625603644367388963147824594594964218109019026678080800049919265630444451811332585868843199503696437901997623125605631129158526, 267272724062100606360421504155333715131816333827452637860175539390869120275267330028052811112832538310812089821256738855566429936448998532610551828092627625131443044830213758210268556075240987625578895060039778199352908611915017739769381274986674122896188222865502051869656], [26190165696774493275633996167438516400512389634274301167933907081021, 32076783618245345483672044118683455442787548129283860224531996327399026236895053281730231550261154730410054410408634, 37131385718929147636938193195222022645134108243007362083464421254054267310100452704776839234652083303847810191565935150088223007955989657175884092092, 28177302439714104211349117691663173457941328225899387700351535321284771771535600574079407372606436430467416053330630662671181442543818629442773115127371932185751392233415437, 21366526763294167376888553247038343417927707844987722084694374205190872553070892337248938475209395305244007516994305191369275460929577886726608684265108001346028870142500779755903256760438240364, -4119262989101917682428672780265129351788575005175193293117302739908681179869718008935299792431219285304404720007157773140766057941910247363879305105206648950376081532998146974385358722702765448047731130607, 940727246840154877131500162695077796915134873562966333584118689429236220103889282922990032119873615378465810684150595769188673152459957151864551573092822360096653007610562324867850439284137130425262195457753668708813, -164433310464114320254121637547851149344431431079621528948755940937775301343495599876807655622906355190934287800793109075184229211359413288906624313048443135385282090285655298633146447574935424789816018874898042333593898641195, 3547312469522872258838986179013339061237141173824812397941367391507814918303669533722232565138247917490166848986775805523462088515453414500722951458042756877666428964396767646612967435399772752563840590738128015938350771612643086, 14994306113812016512643014445838739662735006304502032404443865249935895450695667184483865118856704548830799395078490841711771096841690156625810275603577288053477823542380536927086520346657560842617235173521990010489771559970470547438589, -1766941493250282472357753197043286274203593766960743291805975811687113158714030331802616530052116570103833998608378697358786769543962480363951698766788358502730020135673176648908630432607043349231341416812433001600335877096470559241896011593, -7652673251589820717158534551745281174543393526516762861891530984195959496838097218360634582951122806927049964754412885525275097936023976760284730921300805277914705501926220799329237149449272251873580162199455432298914487372831099944027258448624, -12287393827383225181843748979845227166025848928519292449314807294087244541841992505891456946095895098819293026944084234386851489030464365183701402559522335185644692743667060794670241889570092920975566334406026024959061465581877568353323497548971016604, -161179352480475376108420061356790824388473209012934049749510199141446399236202665806946509610598793774674343499598494215307059504233553006392275299739964722892154950748077405553195018442885494003337676371522232959931769065649193185751536749541118916354879, 7697121695297316757728604751213468964213500853421784753561307184416875872785324622650315041787683898216806428828465024009182710404468512050786812458686648175949245002192352477798389887424554551996973107210271398366945852423946125311987507501004924310691848750, -59626037033796606924297328805677171678066906221788818070633690966214295919162399699620336514224061620149766087357598013864616400298555058701790392625106056733488132650077300828595330500216001869634867980596170795897951832394238405428601872286393980957371223880953, 218902189902472336097874941799989299605728710441774257199655621675965936522973754821009184638651943200127799420539485586970614323186936892284060458304518260855046930611615257552710347225012946851578111342730812617208657516933103272973296444480173369424325648425837741, -347096648032815030864178930957892902674009810051380768541718130939084313595266978693308044674964072942854643471139932450863014709518525962196140174639019445379373294781494203395412042289126216801885173968334111834893884731330408727910442908284337149783215357788471672223, 191206596841784328820151741158128465736503124914397049047110782632766137184347179008838037912219200455632269325350387226128064164216717081340276809428219977822111184255294176080747769562192959907868629426664813370578378319211129187437143998636950171921342364455933889295857], [825483007872245860447432959175016629971821807731089441076345254596400, 214500730879803969655116184650231631175444989474691761555028742821446265723952433008418492541245199428533534366763492, 80881784124903834266521309318905330586310500666063205825778708366412350080517294035385591970831872026026962113302986790194597895246234673583611146086, 38134461377669880075171337554168703236548667741338935864967863571228103028481290764274554469248728635098258994745901804473426769075163286821963731410130680138127301937836204, 23833970784918917996824748209419177142159355256236084983128041963350043356815946658442188915160895546182402485866250780718526191616749208926037588536993751354355025997902294329117084578349660973, -3724255118527024871833670879709504140251021327449846060352512320720171849005583820043973313287707275104287665766097731688827082405393329492829634164184105251378345044330750483352791552977549417814833773074, 832856219828523570593295110241305391486503801960140165292966634904449752132874279943907148258463529739402302319373042100965670294267402272133771225959933493500901975807752392538041814157174165806456345015112986337332, -111340680251212724567493574314157389579121095430701647596361397270259272486259635153023159179640748156753362313156616016582167776423193279554706933992524273595846759217164573082427507826978626594049893287619571088687241809498, 25013065507234263166133358099392135383471029334930408337028996094187725992777071756774484273227737450220035088647311544697921742339419096071097688222727374136461586076781519008695886247105939292419834421703463810514266465710844035, -217927670525025368641724700700543482927639921173835125171563881450031354339917819579914825489951985990442432569041775701910746875230596703308741672695951023183606951178706680229447067748849305510304515452396884121927317012441148110603, -5433378427353255847705281373232347003360381535478679816040844672676614095884753082371680347755525829673223369538890976087900343788296119396527234866840172096817340287428498542084037837459608967891146455450918121030674629723617582777195242, -123893624135734374441572407053221965511649185883227218792314729056453368363465664665260924284284242377876305241431840226803040127695419214151508667056193917251519737939680626774586778253623893210349150678629024788083853803934273315012412374652536, -1980736234215224773482127551851628088784025110542164703181617272800613217103986026191529640623220993892724792612724355236306090683934869508195390207334423470109586256584237451658511182038613823184066756050388559854272372238000055478492172617661584338, -182439759549499629452848378489849448453322269898402796525897878407441994666114043659324990724147452119603443110059326050175540418381091553104657187215301670279213880373310157403349754316925548972136037066231549672341355452339013520341794375439510357220454, 5896003743716423508668700750960100946858443228237195587760176715874083402231242785580529235405431363617924361781268084653741972614525268762710427837457641162136787340817878763532517998643143443688857532514780497400502407267062398981153821098110545771210741609, -44017681492479009311620734979656233212893406728426578310973669949546411412093330458857438054767749725455168344028832373825934362511605134183021947415956805552862894660806412084306883473889792855290166103465019487716648216920346425540626638088256180743812095366415, 158216313710467923380458963800029942316037902656438764430379458048109741987738693750029443427316610881665033063557239615193123382319362905765311060682202072971267406199676262351973969768142434754838725444027351382529289659926332410354110713866823863857897820742754410, -247767236994587225249901990216904524223724768474012653298138378334745718638693114494113427016269236153103561764778928098861156868727701508823004664567323826117323863801363483623443182580428078056712055942790915182671169126175552404783992158069552614005761175283637458569, 135311344653326480079913479205467960155793052030498480623811329008562358316177808450778726064650239952075388262705939938675468430606763651555384004064682087316613784349487183591709208688353595447369469858942646468224548397730123269715628093386037773432649068864525599783752], [20854626122546108880621979605044345079565832219287346747598997112908227, 1151576730762809448412339612160566189590538106780850673735499833885488983602105275282335157416950545718761956117432608, 172866351366419961757256483195552294027974370941360647656615064929604986120619309138797236622873560336113787841178835825408035009048455849599811026932, 50490972916992202723737857321421768868784478487583354993599728915101814823492807668165004438485029104831829836892883384866764024247924508697286784642342521844260011953425605, 26253191718728317061473739303125852948429157402605294735998930862775348796035703526319999112884638693221480498252803034271789424023160096439718943403580131455936363180695564762762089463960387421, -3298591234018406295811298235832475316336257289280692867567979888769167078804546590180930526635026478997471475533856033347335806140387750326947712499689072977836294237637128037480114700740127775900126841752, 729223686610997204759861918803329597730792578803040258807276113910544148726461496536096672913291202427386282960844626541640098850191923185865546544151854399414169300430342519508488898613911803910158968930774996572053, -73298961085597113131409415091723543211309889779240118224413044882581111170979315076521304122217094616466241372017073199851623985090434319359469564255888090466376253081941764061248740892692154007173335180501564572362577928322, 30284581425585907922268896802130160206838045433827844455562292098411813395547851026951538582927692980001190744185564140323002575137056210664211663671456869818417146201027785100850877710059448913215744839115532694942224362452072492, -6522631098412589326211595452347950791058153214011375914618984169638312902163861887818445978161535917175530568565292538744623840951847029061178740221937575182895202392367127074851889067618985119293397841246110489888097490850867719275980, 715806112058803801471524229483769834108412809317453937485486711523149580240363926010135094314918163475271618974677943457971801086654237955073088424604663965767020584645328228117060037451058091884317417736242553395475567331845700863031256873, -151639524397082554176952894688427030095198471052106381958063796689435539795718829641436304401892563079106734251897589093399446641112702941352850958793727689238998966078983393621538322805194800900325268356537140237633500708855499981814982116736843, 2637816472917969099112364123936207516414592432623177461457279469063090873197757159750054782527042137034083320417143165273888739168747041155442751509678501462269267043360472954035051583525089570905384955180461657420109454522646637748411445574788506065, -169547466247308695669771305228108129750025780003953848634201491319330928779288666471486255044992010303096058343552663577039348383603415890456053873208671245743727580763329364474667918776905802837569687806906601379019867935802545411812470253203920585542828, 4382318626978875876371138067543044038937295625830147073541137362152831532780822011249968497828946973022124604201746395966684316382708212405187941982580999473426806582609733638414505247687030259937378820101021234169115609751460819309811517751837784391493488240, -31818510164827731006999093405223492371888544727256567681205755845589052756990072914454994528440640054802989559387796026612701144915750861726815006970662447801389370078651575494084863721058876845633245753791823502672068606464131187149860754663886218907979791434243, 112581705681027239723635787043412520522743012092544787469636449411616633254368855817983503040300035549769926421716080999593849027497034669351030284213342019429317840653453510899016335106533507533105729933276181461581479735972676624316429166455080169873709415756731445, -174638681121026516366871694423123976619263525451844502809421423964760512551304415454128224242619619207008851640039908524559429645042529186591027083257297466593116240965287484795587274064554950145541311182887854628101902031597845648901577395098308919245025018483435723793, 94726718029336548200801216804765772671443443010956146724850076926602147694483747489517477028814646028780030736918736511744970246754600722743359147760088898413965349919190723066482476629959570996672060608872707103986433283176664514978164002410991826105266751662872582072082], [403667367635074911320336239771023160370363438791475522563171533077044890, 5383679566491249341256025305058740977212585913263699173901283287623889590061816217291280217468223609557277451200682757, 362528529856276061170922439232188209425691804389170021147624228256624289667827618204205741267037319408990554640736787578826812841116990169303196277815, 65324355484334827948238607788217403544860894708690864611919893949371008977702258360537709660040311959056903422738854002263553706823584894223875999726445325050945711007280185, 28555555426344736406010031412969849194358519499483417613466466470476608895258710232385095283683105506456739062402224676247294570216013851703488115265887769466500601159200538599223136081249135126, -2857429687713607984441017910007757484189975679167593198985128753063693571824286155731553362410334982147168862692046063720470923273821314318015015585890896258382065430476741377065936237723129271768249859721, 631424581221655935146841533983557267000237973742210902606211544663920382906407041764487005137396307803082696333541218945706824728724775374603430956016721487458165715922464890648064586565701407749057526886917361084287, -46722112589414790342974163206532557865442078100113927594892367747071920921574655776483018591682040002505005520782145840605001959551570422950355133748983182045987619867965298990310649009311647099165355074424210550616812862775, 27740327392449186518193703609345297048905255710861054828043610875074058448706652180839690862387105788658225042374580614398637805371672726470649037495167645460604387794939275388083877130359800040422809954278662172741771760661018845, -8065675441279841199332305939769580292779864903473867247865090012565734108047216475808940555460035068206065442322656186099861710983156688579220521351431869723389916090342020078208133590916579014787032020901961865920226411509053422336858, 891108183271857226272358567097126061062606182472155728219857338926468579328570398980770127430158943329444955347364124898442468054254135389891767592331692591230880560015169903094056629643780707774598776308611187094101225571831050934406002600, -138144130707953830527201319749303593528704957842662129899658935888330948926483783893708391310116174297214535639134978322823044983399784009396127471501783494858633874657271250272674052649652811763008989935206179829740622260936907966686310694999550, 4127856557663901601185085638002252355106938396780411377300295951065479597992123314484155899204556448821945100376539023389698051646650175661029002488810882755600994538204038912088041208256690559920311429937022879283101400575052420528269004010577661867, -141468134293556119861736053957243310902999907010547543154343410420753154995489303483167717273707497109548733777956887627707934434086317033235284899116194703453915628116718899791330813758626341084083804309285501052824154349364774844892396364670386746049265, 3166159753156633165110094908186504626922722117962117260001914988813104899014501122792770359701756498936821587386387866084943128602926994766942406026943363606645889117436117721963477728248085769652240649702496428720636061280402766765749406957580153979123754444, -22537677074686442930683576411845730622599394379647787076695781177053870127795139848234543816299182152048858968561435095471165997357840890415040913515309720018438394808048126700415087155351193251068019636789297419474736504970137479454271474756770089548432537620596, 78892130768605226497877440751283361959892837501027697021742563959130481671061622180184648094894513786604651955188931175044121413018445619930016527708617170822033235133116870131597452928078186155094549086152177569465104673149807112176363561456722167843501810646265555, -121562399549271786746215412373846580831377941218437282628867953587913440813619241199390502705966371408376668700398592964023678461069516168724852689541985919840257516249413862734198723108346041773449233162053315227003076744631893233142399613036073791020927823332795727741, 65605497953376552343641486749484845083714902890287246840275343348926185071021945467606661695791529136785464908210621300026144518461810904408052409824590738802197499640511532340937267990790144498225203536299521551095985409637242678108689437154893091969408871306257699581564], [5773100409187253161318213417522703361749233970012438221315782290050544537, 22590084040946811270522243856462288625485781833973918430542981078046102584963094669151260120585803554666581393369944844, 746054141613758399008011286269024621214161024982189228102483114325763805485340549767827586217633429304967392568225274687480413963116673177523394669786, 82456271827606142214286201314025822803904864190087790189157200688503584048972013397023227192577109578941453660905970331458781102343695155435400308966574549316786956564131426, 30670503222731308036619894625921898213839505467043960937717600770860642202671059049431781804788052518987024026909575589236127709716227698918649534060167363882059485183505466544766573144928907769, -2415511643678978793536675280713404119595774791642998548856248949448070401235499219129878373413803956717561214142960753288965256192590008806389810673122939990259108390380929607602642147593757179411902069235, 540676077358506998231496955322252903614495616632917768197450797594086708511617998235608678964777869997977645668214547452758823795715215916086508909065082630283712987281154634565092329141334962711243151245048512275637, -28655342476627084122706000307382766895858339270544275257659958613276806079557114643565453707406494707349579377847131639592360298333612421964199400879195370183324212686610043040291293523077144557671901860759271061275098284340, 22234334387548506249136060562158329947344967392612334795240350502565615070649512507401235173912636362114978503799965486473492659998590950308653803122440927200187945567634287609641136441689345065687508488701073982089872038004338217, -7366600232818218409579240187647459526138119162937172229241454456579022432955479160135647119562225776126376109706018367635294929119687189691462218098800549087283055478968269909818438343207145935003111899351973089880449368343600557570499, 813824333452570233798609193488232501224444737374594882882342033338465452323667965660955432588405369893110382275413061847953136220873779482820393333133883035380898277539116749579736208481339800463462499340701548478042619101074462332288959334, -109838916968106841874993831862709496363558501304754608196405480202330125077509530377113374275067619810302350786253395624720427367771752509385719513417505240035316061427858733544192050918878518734956950752446635564541579405575718520281594027834801, 4070162446633441798108691198163332033475978721754015859703095857451699676029649878457204461391579437693571057833856088891570388784262900558187701027648936646500242532163942590098336401800432482272747617381619804438218861489125363093251741817732106868, -109664185590296247178062968083714196398893284800155483235852466732183444087889330681826971360945324084045892578569862038515024120127251878455860882931175952650774883166473767138759426759918998116393571022364705502827764146661776077647922430743560948686239, 2226206770357486257932719313115061851677355607186065712889790885499872997221177243066420831270506559341834587018497393833336583818666001259009189366972962861121330428226516879021928277770063662067884522801453191421744495592265637071170825424361734825270462099, -15651383488417575849338389555727735519205921735953546684863789076545800684102447847740886772353340407756930242440252786183554473151707866698360458932655874340202850278474138785326562073139414772214066928671501856172710072217408015271717224998860031735762600633934, 54458091733994797931865452176377686896680185154031807212553253539821706289494302378463454630495102915965506770866364505095601631090576055069003849274395943888787266479230675921554234259683855792991324111794840639752290585450848334227744991676261060190145397812967509, -83574533791797093992436960385342935682259216096005055773854069621820723200372643603089216217204654849809604880719249893163913265654817670391970741522435704636498103705537255050075501779237142590477298725351001677852167492102429573948031210239151668866268920096053118321, 44953008882382834429437157454593671597130314121093767123692906799181951786833201793525247116294934061761450913992000759254223669885033544991321242942389114903777659618951906577283880183167190726182024523396422714731820967495398463831596837736719280661328474153539156489949], [56173720810062392303431076837727085506616694159711387418961674264324119925, 86114760636635208915084503757672004912875213455629462674534271083819845608008228022044066261429672031955073630006596124, 1506686663849808860329979502766827691786955413955307581077206920494395454542994646868693374782587285956443032047229239935637692546056922343117605671747, 101330634352471294904486054454991180825188500291504153427467334903250008650498806091679688641049528332057533411791961524720958318132246598342482359142890473387104714781725898, 32529051858314714990016132967324506175427278778319912888777751058516991763568012263641551147001613277799931979312939787448427285932578721949967877691587403817241820836616794641230528798317749845, -1986380775849270380709138908630867541598098980674058750308568469234374312967496843221280047631430586472959246181540209226461555171828880566197606915131939713463315491015180510759536817198410876708092144876, 457817406179915621002143888471197936359795829405680823809739167542810240127225946703328116663922638299121165531162862227946922956457454917778757884996508792776053674678965274547543562038008912626297899880645973028823, -16739914685694981048761487151475266957839649942879738605953641236668998480668994249579914090910645885084621847681550780254569602471367624565906121950724006702655781492807325681022694486742665284683255682288718554002157551972, 16332431086548639940720393915686646869540807746756890797499699543877464174652291608487068609079524046954490333581404742201903354942617560444411632482125774721176137608629968128920759717302545689442993171618334354955585623867852691, -5850901614686333274038213310742255451051656977049031600074888926431396714496610807608890955574374994706765002700601137327344634404274704245047345659967376281256410605281204883415376176613744670063192471596010802552485391047893077260442, 646346244503157163430653997621363634290365070537305003693830465250495678683794613010651503053937716389768104849763341673484748591708802460836260753377347577413918992697122757163473755509251468438562640249488123377071545128387610590827582773, -80132148472295107958649197690203332521946160352435962403275365105868942806743324384540112909772014373407564875399387871971256070607490222384767889324243106995958514065538964699097971454265976373854561399612664815319456838826275463940907821570950, 3378947443682121971040070720406890795851458515165333975314406421821101776480242735632727029602019854313402992711850073676725707843466266830816302139875248143952343946334371413526757333270644016442246447334182520701215522732739604352465509169194931588, -80273540036886406408710432565613284312110657320210958964754910125023969449886280274719331937834185821895883382138943736978365538192381497507652743384883928654439050661554540673957352481836423645937160444228180299110324996133015570346158401308550838467150, 1524471016776813384526260982891518789728509164585313864109648001525756352967231046657573151262377595644656505239024583316692281221055434142213668823188346062178415355917725933490483017486709667387115446119125564320836037287510596756580082596013782637410559396, -10660644607473777022563622795403354870917368639702740959255823503936829874807713896100410606627806216832163709239760964288300142442553512264519802916294781359735134432169811839964483129240139843257129290652002232837493203968003871486252629061806170493963029993525, 37038274366156968486660580754796118471646038670814663548547518354877097574106236419421702262287762510337786497635160514909428022245457931213938852050462680949521766028378712749858763712255580866139763667995519139556242916882249483507923810559835172159616655897769019, -56756223827280872746140862330896031002511358505798449632014134731480769656420682355748806740484613329776725925927769584961403834099510259997167459054937753050564740083732444241087600137667617755875581267374202866803135496623172462650800412510695788379680980321258429250, 30475321555149753128585154394453956418871152646236211035487277793876349138581696207716585027662547380300226551244020722355359338444767865466547957542390457915432265573891968978011423357076985850576358243582780756035762587265731935359563371895275136941166066537616346496944], [290427220600102525713147933265461994184008718420952629541214168953487983823, 298912002020564490678378146342443168077605014819342139745981202632359883240568512173884520275035229948807997549663004371, 2986291588678843354177738591785673370906472922084687990689383669957076132432227773560827209451481810003492718394142949768643358728528894760744070331566, 120876950833723367913200951416621920685578547160262745194266813336147052452245215099627086862181869420129593675183857445856123847682732747616568110150615398896276785022112769, 34067477338194405237344203134510222657476604442872085582070147430020097644068934098789723765367420546257960867241758514749425311451428826204639462252649276902274435441220666713916839306696684359, -1581740926839451678877206031833053821409559964673359995089985094524184058660874098918754650066194170595614283184289851949098529721475939477603203026897059281347991048491951329289266862262212198888763924588, 383328514117835972696789942873050573594937006954731951253428945731011230957447856455845177803404471781060186287528209904065156234459698550440823667379840143180919434720296761711100025047703969045425243832039016497048, -9149080974399698245410504616182242249516506384153001258633133411815255205652021492447806521653055807203348258050682952563991150179873647854113512406729154788246662016562835792669068089151847067141597903124317729138335557283, 11204288495712942883278446746629152648476469215105089458876823317052094035342378512318305457042223314662749221206982258470672807470757760158871489293159174404141804729113778777173154079185064374812711643419212099708482696614772221, -4249955005908482933701235843070555259409431618735922658645524599239654878427778596564190345590420909564397287116554043684613574375974700183871164437621343161263522568381578485888910970140867107889112999386110168479100582879108178047785, 470269657431017806524271392802231653697070311298759937914879315856925368742421750840260256842047300779491819482880923290766749877052249373862260111589247851232066400739447503906491098919542696689288988351028834385707655657619099036042630978, -54795459696152600865475831579076463423884039713151474966959559376900987918544313919687406726975696006751755207170190548765179127178187823256689636353840201537786296503697915669141604038633147200807086560425951452347363931476181805423236095277003, 2539668974008616997284189659244719031877378578277049669019858088330846582922857284930302406369176668810497076898438769210674504649665286947385536773766191930134237248691477269790775361606466182959367309408973048073079756172311123133856417015867055607, -55954957150838259607500127503542095433457086922726713271271670003604120345993435963101495560109640839339016046388693017487169563505171430321187510165654567850575251533446595471916971918727936662763436980969042119147934408058209020654517584396419589587864, 1017016851790689767378059206318048728834238544665100727944934339758866164070894418051570869461746353329185405324993493066458249207778779503598484717544639314168117121112820485234023370114450182728209534153264245548395090502414137478624429884303627248808500224, -7123909205040525965683601474693480179046338492713973784294834748664200245974571763004037590537848742949877997290895198242558138349608882836141235218552122281472279505974904239787206733813022195304286876203841629479704814922329449199308154285510339167680544618839, 24824552781922836632273232788217049079807532354716839566052359982904265333942137427653100039864807815298302399047506272996995255014029428192860413205439145053898175958600156095561641642723952792227106333005802896591777790675523555899193551873085288940482478190926244, -38077015922475650999434148010298422265195955420556490588596622434682898989329117289173583759895722262011319762242395351656829668200279105843634036957802217633105757110341405293231085393023983291105462758248545824457183116846079756645222413053581348308245190126861757439, 20442218541426379095937645044776037113373994120404552090621973060897206662457904977960691261236881700820916410610497737647656623209101110691635628663799773468381236375378572051279017113768177814307127215174372206559907825895609456577343412118540497992661794202669887062172], [753391524176647725394828163164470836632056859565050566383372689974013974135, 938595378996763882507844100505791656447613037798777399575175166226474147667613642056983696683259487175785635537012790207, 5809449405515035557010334843397637799835594718328199305908880181309333410930225683776981457966870368296661131560550870924804879749752384794205667495818, 139370066307779809165345696316478024028841212917677838743999271616923033774683013877652404363190143424375361338761815073827422562019881075277826702460141683992610582824556324, 35230912645155556314907074281777325313951673112305064644074353374662440569442236802571168143974891106797262110879928040341265552754732593899441586993226763379166898350309497423887668994011141645, -1210990861912997338271750992389962509611421758659615735392142527855799242540981049262368905683831215780986709192282809519464418560918391646074048380379138844656677294023621392062585300514385671673412278344, 317363954467778533749273556861677699691481851947826646685919256160697979081509327704737154218909723781023289072967054944800818918747877490519110557484905897853807134832496001249162239890232030108727090427429180894940, -4509505489385893381597638319935067485170561395863253131562692150659558873111593412356766084143261605662388592350126434991853655668150761563239497597449336341168986537739423742106425136171563718596642750409583981948597081196, 7229686845697087172781271727981020716311178633318128888260913659876861823877923408202784960221169673641228761789444339748199305298325958361046898339523741602896882089276546469786634501991462160368117984493191654422563073611217624, -2882637646258312871163263118847947129087927319269439482843311939152787715657083800655460324831032391842838733758813974192441740580441392532464653647404430880136861255515086239124213525450652665480651743505907417844978934230445801746806, 320372562948859659372238613000732989703352367386462622558170447227168372263768546656202328346603294614419098745978631601765929617104643118234078312559911035768027895262321265983086425013528467687306528487068628788391434144320324927302644020, -35471935073345545300961952573170720338616895311206535412456590535484806207311564111842768061432718708484608490902045806681137103597649094701661387858539432014165159646885302578088360485532721006518206545965800058372078183672651896419256496550923, 1778488611961032823329637623158252167053662533143148015901845821859837369585964508213836040510265537274433133132342525175080199442124076140560746594563353145885032337892863406271619422724436888303645719364623105812302494940406883861336220534786078856, -37296554098531669857546263069892169490615727289374660361924311162490759696460074047964344101171689140213263682177622967688907842416222898398308042524615457180442362061815074492597861069966625013718480765410198348047077720761740233141835795856312097099050, 660918647190001166253425554048220462294206593655756402033665887310759481868542916066523871455490687732548503525894527295310256382575154390848182184679609419796452194796693067515431305508696602580085354044043445345122790924450626893026454378114150516522217107, -4671158334600179349266136071533614921160056684762575115478643612286771388277562037936295669251614276889796709169218631597945067225343494058272774988561948501554578028402963067259288033216830898291070489873082053208380175093687376864913170991174574714727611290991, 16399318720710608340029141000057834429393114689789946921832655721627920407736667176106706666063370841065094648274730125811485625246422572845067623774312270052439017595089265621853892418403406015435190412679177785597818180215727104292693271721723478651725340308543105, -25238528886802215635592406101886906180424752875653498683692470936051520337364035489449109212602840486229426058229480994577546733287213211156660333609054515028534969981113401864700373415634037115451659590641569964482756321234818702400345314782858861193025766769866673055, 13568011787654872665126249814420251234334521912548606792898860052940664943159651186579272112197628934313704668035966715075442280285033782679284852540601224771676440961814457004525207980361507921606904585676861246269863017885406204620080486311870762159604534876777496354416], [68501404522393046651148822043054027255258883589221086768514864707599617500255, 2613970830493137150217965458928826162307889442116482718130101269709304105099476070005271988139705914296118258696990978303, 11093607408539007632851149962114912004879384135101734612901591534100728160284161238738092105318425630793109277597586940997851864564170931019803645564844, 154302700407154845845089664128265370668238332938719138000769052351119349860292483329388285113409490159409071858847199409068311662988826515989533485870046643430851642167066427, 35976578587021069205204790235966972898019176913247362072447955551967824395319135613423100809322134605120700351019680826965461538255642342396211467667544888443950675482904734405145967541413837413, -880956431477921036824453184713146686025404124888983849676645217807621655266289108984253774183167749509206352039834175471375605282492959600424654668606861334469027133303940290903807948709004801386952764195, 259797831181174621690984907785015760909144405954397197508516976023058422525805782336578012588938378258456275164311257185304255472309797911001560648402894661868925799579130015614084688374419530087123920154574043278749, -1819093480076266307250623425308252304578428497630449136869636325623924940513182245895363590986764918617048034853143634227970094357961377561302514985958279434283539544131828357186568969970453298245983980593493627155392623383, 4386504065388905394832121509464137281780200090849856944358366433067827258564782063614261932409897117417835010174723245170358241221073943384886513981215586213720923397907805425829871347409256969107972001552669402049254602507161959, -1841923099418269585146466731184401317365968147339981248542374932002575033921023411013818570033274079833211462411392517196205371579106012517002629413478785438056435241752670612772562599378601453812295727645351108270167342615551169105340, 206394347906783747798329179451191124584308087091120688104995412528235772279856077707960411674505038815679430576577220320454008286547830240718719021253194166830512694842504874401993290727873154713403365648520304468542923147943799855355942344, -21823781463853447592979716655320777595068561827415833069516384876186345263932336311874983734365427677276352314862372521740528565295159294891242650081570926488089841868445617929526136051089832623110903051544115786891028879204818441415850496893778, 1175921556891775889946866866752626064713422029708706335825708114244733852381808999468402899364457853139043450188026647362037479140198370703574606573928968337514329749875544006587287010315444132316948464895791060223398319005229593925794076854103014204, -23802067867252481982020709670088591278335708409916215063549705691569900939367922883857982206215059366567082648578673264720681957764672634175523639702012238176636371067609586883546854864675072842855612111080055440125019462825049073474792868239620179866413, 418159953449867526787460854963531584343415719392354693521723607561936625728312287838620293923702188653442793323746126357684479325988179412004914673999733375593170258518974172950591682410847017627056618509988374637289539249148566523860877167743446492074639920, -3005543007796539452586870338133410469703404713307751023144749906770512534158851757852177735643635866254900110547722936048346366427379039624517023690601195736953952007048692503225723352360547763406094128702785776955885726588114278731248958885236220007951251900195, 10679377888767103253640921982373062957158966619863049134495798893008767243406753767859728538535288845696790917012496466802996087675918022545153005980854462794545195011092692928512552656430709334241604349440408633220595388649358576239243359666499823662906807706246118, -16529363795526424612394945131122119092371780766201040769698161867662539918942968079827326306106701918325852664183248721038065290895306311351252150014346624950588776549521279918521373054452849381505408706569224260558993020026833039923581938160688202167603599761188597207, 8911077652400915791610193637765438771399352754351601478979759899598556992142827683466404699532569369332838525859954862770740541389602867457996140577473634158135322354759275865341050631740889895375452272494414764036237045833124057681996298009640186266485490066787812719968], [2934556960310062505511509575060826988092461963395004231575459958021957909191192, 6137724472185457250839414637186556375767131035580368074834761301687611261036966422357927345042347810510123463954434361114, 20796576390904105544559884511965197531795045213912995669599800907669096572718285128027635356635398767647480578379011745180440138274384604601013880122122, 162291942194087679999059259886543181471249898786609844349058316280781222983550090616346960707350022344335074508052157171925758787238187166223218256891866868247217961767907245, 36276383940004222906013524629466818584939598050026264947904233072696805581826734605421021256641085054332904909755816900044806697816966319818084599558392579139183128942118565260985283081495491933, -595821203147767003712281871773586468277238845707446883520892928434104909334547789339699427723089756015784243538255624587795713989181765630118119434880257550046029835853004762414300000155694379990474872062, 210275449339195265819075777236229919392340387654628920980811306273711651453068043907062620131607651163638030878127893514751081301301265667026487354677147390379638261605655154891193406097735943501979491759273322089421, -368785721660357816864916749473446529067474761600064300049817238549915044364410336292365648218959190451629338801622997938242237707755246204905494137567598360686193200636597692940963609206670309754182442608542475601170435522, 2482896311443744369834908546710854015874750452253468678175938144713386013229296089331216153759094063593285003400333519310968723914195426182479901897099718607239802564158236223642051445458479097070386311074389427439527474922793976, -1110931700489156010287707497103704110563784204686625288987679407898302849364204639093801418941869092447652897624356713583634180860011591580807520970011424531672906331982599950749560943535480093442916361589699319288089215661783857352781, 126191233246961579177476730987540566369291166103494066066994978150812428528223484958246528491393053885600101444700529321241914574891631194428063404652726480049895878916476952070660204595100173455790265951186438465780920715133390556233988846, -12755710514343793584967835274510549305700408646349268192739382670514104955531468004517792070380596451492534979158002151276075474166401964511089285733447907482451773429668551121454149337519061956060934784883375369727758826860089674411797958682355, 738541429611849018187484465958295037298378994196618668487227475444598934822008682721600071869038982582679141106921865143163062455377965901252541920879444207570742863134049297728107380531702176765837841902592871704996506321176116056409566085531436205, -14525367472585333371085205274434553004786354874908600040241743354179326790516182573142944679323052653768641740498725872701008531770904302647850742968525094349947242004673728287179081681154818130717947031242205794352911864806383164148542823796888904995642, 257305248985399584079515912463032096188918177133163401627192190944576128424492435157863513224495148081526558299831876281402701073278953848953611029170043775423324989003211094943845032149079665342621958881520939623015601870275251369698998344179102591677705537, -1897534286319557393283426759132986165589977452234339224551688847492210921790562971469157787286323795898758916965752875092866089065338553057847544046728496861536365849370160952080223273020930659853484571502568246714584063191839705173771185345172423755240089728464, 6856410102434684924632470821383748437300421484316494047809353332324968624055336985739180119452356594479671995737164896847032765814086112037394054894973848523869903938726046216788917229490189428223528659632654758946771569541500317121281096457128926895264940508148962, -10697356372267504055326886117435538767160705978942382411832291174302307203960999130515639189060466649660322087957655206759775103025474887545868222965203258260883464407231999145074125119623724116596167164168577839658001130305540943934467175164070222087834333834397868759, 5791440823074476616890282557070775276625456580351197766391013260326851957925717028704425698828324536015286818010794539003037711223798861736078591042995313280542959575930209138772904082456581904443106236099043457721038992925345703845447719338202895279671264635929996869512], [69145116285271214010426531856398739204780615840472356993740413532005430467040195, 10272490850325197167031162405349442183103335459038092146864156100125784230741060475635375120993495872217944195749353306299, 38277414167194422956013625870997090930569850020823866589051484040056672119704720080694404806949546818406796155564038892647513650180304235646297917030806, 159044141363191978988914033356938759215134596953607704468477589784121773569535357584517788501679557839652005646382155542716435572803942599846161911817640673473102709846198875, 36118675444438926514207167065519447557811733524449955222624003041838607319935447969783901407542495920666919166619872970681076819996724322002525711278200069176535045231895823328714331496632949261, -357239086968870600589910225127932143365768209332951313251767132760216941360114288156521686497632361689377946247884310332377735154062912617465437022828531052373665439796833418602795940979379106244908080100, 168267531952008032332056558211496860826387807161706828576933335790132457413388181798567138034510070224593533150804100185136387292855721510080630917122464878079686228562815430290751372719828095213703762892024115019492, 327057251703990436678037852510364274363603116929537411958472622593537555043030225325463159576649102716477331034666811921154885467545161470925923685932727625867610261103478937046535307015597627125986177442494014354898674821, 1284970647576730462950621857324474967043740271134942387820108774702012270932127641016587493993824187871963542903413614390909572382876809900899608207483868044332626084546942695635065370512810604910125059250183460101345398865927743, -630029900829786154298162909793952477234030784866604877676924021980831154339900870437879778541770318498266500532264193289327278182721320634149916004644775091489723536396510207716318343099906105346034010127597275633714660855256007732450, 73142112272457376764930348174716316771222663002875491349498734463835691797502951700482975282256994330601087589749686045143455614111639692304400360434267647336257353314697119098981767310906899354332550360439161458793189565168672672509945556, -7048364409270864358200570258413824756790692235853636272937101760979614637418953423394697947525163416235546652741256980951414516244049540608260819774368252846162585996857255831498513425847636693769973744831330622634038470431198931490069844096074, 441251296147938090263503700154127711597573362309859472833899713842098878732364726348197438878955631379186185809074888535074556984639509080460775065250436272877075102643573912881266202397058384423488712060760821220598178947480978271407029016142267638, -8440533268475665042738368287830538320327673583674969474351989916231064024807127170909389578627923305964610459806827145064686673554158373364718708182488333378259624364889965882786805536491653713787014598767727294344126413122102170063167315452665888244626, 153713231588153989095007168131691224768054191495189168579825160812068533820824467898182006475395082634397173766487609816969494182815671538665990332346927133737138727618441781442933688951335158745254408079654020574683384304547591729106695266774057470897613765, -1175319495145328241490043214138482385479831891313196492759153866025829022505504482377025733528120321914245469144914963976368635548380153385480316723337616673359421809677804978591305825227467382905163939263992676861453020594664982425764216241455436535396099717687, 4340382460500433179192447226727510304528398932489716869127120823825560112845606975206987676662259910236702866979198682814791578302558708847395418988081084422677728798307909015705881931731531061081181075129075618605710303336767268024960060975690715926460586659065370, -6841649661207790046300413045819655952763652537557147582815460532213807804137084100455218480193721247078346009758466084264903403889606427264101529870611394597793662121763507883619763143863131682600229473084242902352667579104650185703059721631834810228519221604121844852, 3724784584424435156273063845317071584108077514192496178937408721875063547213910852993197646729321391333070675300530311082346027721864267093263364526025124763927255622138063817603906881176754939140008910081136968208876592540869392603727525597171667355903576407256653717456], [1148161098330450255343516788183902844680422271142385001730035708871411097574148478, 85477556675420961511983235783839290859043559717432101997486632831508649308317366386771099311866408799813308937971744629, 69179788245519537778918801619622430547068150724790811274175362494500640292260228101037215070166710643953126043119968025469371642716353508722946330880976, 139403327755275638501464400885049171891250270068849723405846226273379026207882859378539177990167442784030600341690716134024785140198224713257818964940982538019517899582997079, 35508986211355581540908982745993021483994023071525837852775994473298503678390462803913582110430115693798559304840455528186170240927010082161846136513441182591159675035675004984908606613306399633, -164598400587727611419626510142925003738432324336430388272457672508169517558861769521898488129973715696892031000549252366308069602568766869666540114661742404101892943482547759003671240313117339143859201422, 133123363682012070192471085290600416366918816685773729268030870210303444150811268038427164709634069372899775723712429833989788820589237010970255948691856704817125064435966637005054239440069348624441333271412289278797, 589421658346244284619433948413748289865280461503267296178170656092723275410198911558272590710795072471329736796830642377804572275870605448209250988408696185968200167944494887948370556973003475445986688310058985795757162252, 578692129985509096347380883820470350793537162168881042518120821834933982904386951147056747891139658224408380512807881343959288673696170284036712569767419747907979806376903208109357834034965813603662489931502634251641957856491187, -332091563438968671600448587849139873100674873610856170456782504760520803193484224291201940271355646017980896980121692618264580498053198873522950650567269054339857617542224688042146339142046055793610299831347752073878988753597143835865, 39940238188986685046021107017967741723517273479117810259805919979339442062631742861996048003578061307585805086560362166070615618280842991915304531709543040223001990471468510354148528136665618441165280818473738932136415126972849500335387166, -3639815300085589296614469303413322416888073191057923566301023632140926939288637979823181238486668967869391770239000015094873617150345542808536142263523861051275957584883693728583745860034510130437120129993444717015189530679387380401918328129168, 250177407705334492185036905267037397170548688807320480816284057926076484990026510667348035155206651708452378977803805941443678724408176357721662670491624466358478080318306709825782536289662405148871201277075143389512593319275492767280827284093130354, -4629764403382692357492087631336275003293153241042476422091070253502335182611075961285281438519521712456327541342243881653194643774044094408451870159602949876715256062623698546593908584930089464124410414766801971224154848927116158631841667249645895687814, 88912753603571196748558288993330029845196218490464779330843959418002222820662753538469438430613305526444642455184761386278942986321472082859050253637298311819754810610762352266905222311187177333521273148165820587161067585887726701663185952431914862409034913, -714013141602625433409717928945453268093794072726730321378169557005348660005725513896803336895118407022869026562390341525827539257286771767715987368263119782258877310052476993489890982505197262571868314696104280902931840959072045305073146234749379671075078614685, 2709480656755432763018369872605644084460085291310439875763187950219071958790658051146618180332678049737204374827618239675229155030595136046229056673755096505916071442219127303179735548070970053394106510433884213542125251656327443822749749076180481430991642254777442, -4324582203107872139377148688378192074590001312100996499404508997767943037066732925147279617448510610646150199706706557344322103069603913560442793537001050899133012335294284969169289239665623220709788933878814016980124679143687331332364050554599230613227294359989520126, 2370766911178290227927998661310996608809041920336466168639840044144096043623801919879559665980982977104015832618987150554557347111984508261714899821941849538122985427279980719669536915901385978878116243237342000180536767681888095144933587199222473722628031078997423553136], [14621525477689231176475084800203091411915278785305876518738543890152819062981971103, -97804066847888178517395822465295021464549450828491311506113864067668335691084555214339448245722206443229108487808191422540, 122788864460209057891342994498282251901394846270710364750172567196764570428047861025314726482845429781080848278625945690995873997969375971403686657919879, 97505398278925788494509093964414371421469923291855280291299644761830957084063644922417542741324007733734202789084085356427873551258895979094499398334300015516584674740191915, 34469715820332688846639004453644207903571241878752506179021744423395668753312435626699180909168886940420420813324221781976762060868204984202038272261941427476108681052096447758637672152300317697, -15397360989453297391750551359827969774273000139195251119724723327171662678266929542007986937565994553251210606131495723042533689183746070752344940254716775990580290657170878813944943749870469049510226490, 104119927087553206643661163999924413206194970314045825261165012042954400298245301260815268411594237118841550822824977206111189580264473526052306517053550421969258202408435068773270978092590502726303742603709199312184, 622045235692671332992911644450349181110288790326560857752311005453770575463707115077191041343734003469470544102485917340144220269298562994389714922022124531287773944323236683113625307234479890250993847782875236892916416068, 193328346652291322266478490630192600117433033151437974313394714622994652487035117214144958251593086943212984980896664764138265629899314851618249962682579057524854938325550927516066815555381014792389652751440628832745126758383300, -158433611372846814013076764227732142268792913176891986260097548007542060692237043257557441053368875042366311069611079162913586526812927285025009564015931493800277322285812793000632367956121075773491573506416682109471183790765783707529, 20256513632472116494505226598086094027003462025302024203697983072771302095211231907871326366377332173788966527566737774140587400572472398241190173960263659063347818155513234439583773523990881715634254918764538294058640751434033566938680730, -1713686027631987044231436682838018807858408813876941692906090944981919404200205931180932204787388408066336616782278320670750807213574625808143996482104492167453209335320264341087192066132697407076729817558097625316667256426144224612993882802490, 133620109009197021644409355242405402513522828285545520796104750744553959411497486949146330785682692470687488616565400460804014031143393919099981755831525399807635733180826678696122318919770892281647683037616734497244021675628305102253036140537715239, -2356341723264809817982869117341757878802596228993981874211280099418606391065613394645424206063685508873735248003532337968596751454740928105702346813536009931806699137189885146763313963541800643640648303319572404344889318896852119324221418019857236655740, 49592482477549477238037388723094198343649089695012864837849707928550204702142862700937393514775565310614828290642591465728293039214516270980332407501179906156569229158321940788704854695765132540829954330075872440142161103539467772612683754417020988740226442, -425278753351078805651795906423444182343403920896378847631503771432226386470387161213189430679662133761591421035388897044164230872729206811725626450526980868576234245450294839063735260377737554367950462724375104761259108019546289705110854548243933773576001766223, 1668077527778598843376652347814760504029009500479006716827503524632852268648411743708327580226532519732749632254708872399698310433156655283712259832808863840014611089509070895080132589215949383324133789500447712348149917908090198624654386569105759712839736714956941, -2701848422591314692305048286776573153733742018971391236225070789217199812178528849187042193139816358844582706656521991090588045446184754714106728002170580742040310876652697485882561387842300127314043479325666809779617096556345494707266014944629906283827469852167855411, 1493358233902991096918168895467128067937070911465620896307752047753503417874172813615358098296865621827922452477905451340033516064836651417909647371330912191839176966326260527943072957261408520784050837145861172828117476480014119409994742511296367855645882824065729158851], [146156388968244235993997450950548961763769357544112388418437238911880400327771872196, -559282467789655031336215096737159451786859719808572088199053763206058668779566020845492242046594012977079029817282137645546, 214062824174582957245619520896197905354822865469921366471386229030883103385516117650038350675777875651726894562322296905795355076251553684380938228206397, 27053156115590016111870274936375563162111262309152946697006321735764626492455956956570387575144480157674899226068771988321940534283291158234291099565350679248080614075160883, 33038767694518801913935468268282899595199981395799056522888013383796770686936714885957884532138590157375785319314502506151521037396734431266926408218742278825297152210454344895721821172676482417, 94313375558904796259869430284429662016699149487423355568870962916098546358064154267526880594593195363223804040616184394765545405181364286561913736057010953377537246856307851889649509371222379700433579998, 80504908834149221259699792370603819412774087275092318772347994469944982997260141861762773782930555357608082594014102852903916569297450542418380652156893192111006787777786732775796561628848294102238063771002418106488, 548115012218782157429051813047517277861972078606171867739880129863657803054216264305730756070102482732349795912637890076259852809209315920265364582303683577160056518902996408529735973448866567008610563874553502257195113185, 4465114038686528694976508538793131510831983880591813972114138523206151482718840978091592703736600311229879366219805323523799293434782479169737147660703225896798594621145288437087318988618408351350611905357910301442007678958488, -63952717082199884959937753575898137065721943852755859839558510518395508863986453378338560456331195408710292624458602544425456648047017931830138242970433852663037428964582115517382001399632197302553749982611722949560378392746434630261, 9246590832922582292367879113513143283349499540051511877164520132403883630224281540610959602343412135061893641319996635054153602024835585645510003726759113412171528526151759285312211636119631316887656796313145930859937496114540905836329382, -692660284135936224647608517720320027005102992142823251087434607043716838470226443216499235160026657409155090037861901211941195174589421369121616413829214132561656778097907191194516746325815470768490083688436293165602915700935486600010702743608, 66182195932416213632265520143856374076693167629379411149924505509416591988055625175464231796018657442208358728376649219118754085765288149897589361653226877876727295421950236076687493121340424175128725112025476253817288397887965004684651688285549040, -1072277228364782464648064345172554948503004068203608868245719868791754473965235989011807516944326307281810199648577793374548746180454586832613351597652755333815228551679525264586092970760108379798724097628307975561492400396079995312482250974325472123875, 26499740284890817471974149052896301939195175419545245425903123026380987304551731673005842221195437911129512683603984931241249484030748007031623134446920304323684053701481003310897180792345069741428186590925430435086577709750973094154257006390505045423151489, -248218441009890188761711954892809540460319600967945902817123892936758103753279331649658072045010963564854638738141381968895346972714104984604134041294076100538430752669129484997995346545675127874181443965468883665681961198119922971387742704791346021403014699801, 1012895998525035835920297415815312287495196869559796409230724005095155217983752753867420090963332294532371341405183425042982083084098014975554428355767747181528719948946714293515160402110834208772341808310997993364830513091428880243029072008048071615058467671126241, -1668575988934900351239933835980223568674092967477012179596981840657341119976290970057417080133764378189644372506499486613824765284241745475092294258204419178201252402782212118473625261965766584232543614210829698152521338324387351866281065571270745965411470433288354705, 930979622487459185683839533240249421697810558742584232588991621677114948321101736476731048371352102429229335935741362836725368646414450577743647746752607460181230742052492182452855198932780735133264457957971744314902517091053952450533202467862567399539448320293946736716], [1118772411554229714710180650741026375901898607518446836249493623199239566979309126635, -2261746263670225399364218765446876623490781116910709864452952259731086895832533686956786356283040378686912734804831666858755, 366595073340903859869069782588363543156471066542753884268286637426291349095965947639606601287615370243947573037614182038647332236430047875137279885613928, -78284241927180031308079955513276381654539283134124885476252572692085126506753098461577083934501084723712119547293500565197146771679024076117550147609291722376465422526740748, 31267259046482441444197216460156813981009075667345181597984025119350959491232503498673405710972284481214398822683060960607749652589172887558299500262982127414921951886077186476517375306293301499, 169464956737345276149809012164655386854586896390881004574842056781154637412190861769464857776963701335995766108349329620344800925717986741606404760224757187529654526175429581306232860190748420560888824738, 61532280958885378016527638482979986380645936371294704134100978989442667842616892758641976765776171407741922284490767545972141337417033386376691366492383074946203612805253118973315867256250254315897754772277979353833, 437588723838719733045316266708408786138332924592791687859848405429250585176138349559708299036166246505913471082802524556216570039611968520253791843559704083708496195165209791694268445194891111297539209644042666353956781038, -72279853886441981910641749667724549416493149470371223381855155846667909568963043343799885096288159677465850386171489032364506044142312420338848021816275897528456976114497494603842102738794584237345470768538603438308744441116641, -16884865923649409896794381288483079689685454661294493714732349817156234415754849253046715405941320407081586589956171850994867000376188836643388900320417444934074977037607159104168467789533051728173003206340083878554900142112071157995, 3498878153465691901383799671007457162538193774039051900245359776213436825069818649826906830002775049029870074053440464824036328606205888204048673611945767274684606870432026469585956190057412524801970339274445683895683789647907679461851283, -194457952509187510373146372430143084280481479065845324396393856370064457271947410504831701193979834440781352885573259161391129375339835528419928324094580578504307451905191974332835485726788829009063649704444881819969196819749100985465143296250, 29370755478407852558289210918074502597391400685532167964369102597461936441532312505027659431131657613885916107388224452035814936617822519749005032376476071933236883837784994991726339784556371782361550793533429728708928760444694338577454919623680637, -394170981884496652458618566630627814991159652518549671392406209432627714329799103964698543396056596117135629354298890936515219625063314265992073215781114451784560289561780591563173910662217925850698158108923666728345092696632897011438494462351684357186, 13419367759843482416421653314570851681595528241061294918255116990149839428148308503761859630180141651710090625617887458937211873840729684896902896506035183025374379132038879515791402343961037570534413546744381070822038422317362695031618716023380194728758212, -141871702463232520907945780173039034471725093463836528054761579497803281457268677244993311589195045053116348485657169719735436467343025428924259637541355050193384588326596817659823354715301527157690688618287333217585777825764907764260704454811733088798262612285, 606710860815936833322330203121193316368798310596453343844888754143144919858052326150533859582578635144677737362750469874642733196157621188150086125821327930655505006008037853748904149983278138253016295170352326588160236323666226337542246326788915613165180446204761, -1018672380397289344948375325374108930254239876347512904731279334129565127546967006894159787832654880858894676526439996304349844603801095785511836709098988259902542236674603198219508377286275445687118354638627005106184797410935654834770063740086539145696696680841747884, 574420942100983594921137957297718860154403375408776441407611152336417100209570393241443205419709968079143070833658772171841182059025056770747968897181705482405561800121263107200850528831144324833277777006304214875575724711646647662070370067704081852545664529971824075774], [5736588281832143965443038086110294876956999359030377560154655987122457935137761021162, -7619685834302065174933745928430988649956174191226901116130929704414279048228675336949706298699452294697813172507312478107890, 616816298508390022384972115067536526738839427757467783316063031439482126072949320212990946931010787713465823163920215972446729974401948591310864383938146, -224359141864095787669002457101555789257896822007319963498784389410328822222197498287842235840111251747893056797279325867442912697883147309199817304429735052414086974330427315, 29216495935347035535251066551340224985410985139329384848593809576391746458003999737014059191717577614559524852910604736669251533152634021768672604282447564198214240401914932936796536813930383332, 215520471760680759449355102141603197634119846330891870445345076002747798785749462639736399556250941057259746847191530132887559857016742750693361046907635926937389570047356939843565962834109026172648336231, 46489929637882892993122552063140183038094778858523809261890777766751243758666964846236371257289128940296667553824963506948885164787259254750948923519932165873127391151083567697428423545949329833080672281401152739047, 326765932998557488002224534706221072921461588214736066526322457548513754845350534463737268431370281742478475508503960462736442372027786789932968250523278175738920890584469115464149516316890597847795856129008341783405675413, -90513675478803644682509694557908928503376329970810730569646494809666215404019447714551348663837902271005460705316080358688520404481000480942136593878835551897740558855609467674841319260748476154137115087641778528749823218111216, 3618179026401087183627396987635176135006744233081084877176721281642715621753062082313115322505725357138851829337271052033220216625011576405321647864436406937739393117436642582415310173073379060720299856749000110504296609728377993224, 764426746120872015971739236739808695567668787353613320042455882351212388353728499646078202914841800159478695194885621560828530511924468446967014485818882588504431426390177171749935951122362470287770724510023649033843508779625485903840715, 19764841628058349465670235944705972233050128162496944946771155960272045282841073505016528765334499828626887425187487749101129469142860439544784367211679050355269353582736657034605643304414125006669988663154776163405244294224815467863411114128, 10646754274822023888158602513859110716476461912385035297567138191025697389023172105286648445547650178349501053524594654263420053753425798783534542070962387484721813347705799597696248626214055619612993279793365701704855454623510637747865728289920394, -67920663814269315342943474047260042903941171401910700653402252121494651620252417743937182974584508406951349069023394515603011304240724014332276702267988043132083508179263621386316391366243611824768269218898509069951308294394565487651915661126267806883, 6313646631162526326017616896902664948856492072458985525281002148558723276089708141455981228406707411876014409933169301258407339884860836866990142989275509116735812174196216517364753635669185041666236908453071516760931978510044215193905423641808529067302751, -79338987497764791357780186485883439679626818352956165324496006933738128245105509621161332302834528163915259094829362399628022759255818384839539623463929064993502871039944395474252888355848976187646277503420760382357892650987116301910905828356713720896291822872, 358528049725373818279831264935257422413564461568046165915627852872509887515045417462293402331968433574286979216680583618326033088245022378349678716035937071809214089466216646405117090888825776038519315078990884250291777163756050182909865072225143584520234002232510, -614841442214809780507613785910840349285064886496898788558096345806268049546877366525840482049112795074885571121733184731783495157622731165405999835271732264840611779214651095589588367987574505880559665887423906163589287764539855428264483824254023616797783106329518617, 350789398094910738046682827814853901814702182341574963847612795491010649747424993374573516947650705619166278324497366364808421423065636836250981988282840294835145929030694183445472658861862179212941568878254397844126612030401022294838271202403332298785981257417848847200], [4826783790305221102856582036553372748123817345130936072922674188130109791857711181136, -22284409209566582308177641863201586563697228195031571321391234580864334275680204279917309390949628943396268692359476742246654, 1019785159860513332977123553070093104989016533738782205479744840794518588958909414371069726862341900812573537427355510029191877453712512021154047043312966, -415949802478904494614511219729251021452538029959450655638241533132744719232613524969775378509901860508036746411427990644696352733864128125480455530921529560359349552603543158, 26954462533659606112444846513028183747128675555767718273557103800973636920730598829394638152597536987973631844341993238189856500932151677133529933424529196603868942060925453638030339057442377782, 238072326217309175673139093026176852819295653234879597443280193724324350268020668374312384064480943759722639019629060406220535586914480600340237313016275351243033228605301816689447532649023040253781889205, 34719455427660787845719929056737146746793377211270333694566443626037567526257484055757311623024701866818905006794268764226798509864872844123746146576420135257021355103448877780470343280667662034822936854694402114546, 231762195821936664979641826850569184878062692529338964371725852295497256664241874987590054339305367925357159981762831888754399753933056850659456899810440790480833349277221994889853804164203020201339639807510223469517502087, -82074643837686773849299476637917627387762165672186528553445696607602728941440484310231422143506740537058066302754468581968343934134188176359103031046281843097799199882668797036827572323980370697376761403656610735265146420700606, 10386435826218809091839152667276599298677417204051449565635389915249073423867827873782129613651338858616242744467590779629794612896917397084761475716249793485821449276671516182123676273648659982925464516026260894322338172999679046163, -354250999804475904106362143773027237959914940114720221079132517403370299335310854556779135802526811343183188792812190632290120734575418187419275147470112463360048918787525386584578990010821534663279648357457326570567000199413428883990095, 91033313318359358441622753999338537190997215019946901780403386395926729632067731599548709661885039698738136090678619288575599545820328897847890667360562611785511681417394711177744871953556095329161190208066147680544446814758389479223200473459, 2006665324458789873705269289001935888134665875882857116454304837261690331460917753980072348130011032137665687203977332847424544277051350063544319947909096358912434156980384975609621844324885270831218368504277277671517816849415114149661252346307250, 66373061457624166464292232077519513769931963438051205144730238821685036702966179584111635770543695048703673400324568978167083743371666470680069938296063359249618318332739637729564161485093699325760663686320544370080249715260283646477574168069438817323, 2645879456685525187226045692696628735230079785271593961022454116622730582814677390548784330640554166130838195280957784258824052850294501326344534489734330464624295123943290735584343836696554032008185175134007921581952534279360942868222731193600443791497129, -43364517877704023122869940737158802250958185639465424355690580841457674191992321455414656006416774311302010652810400599429144075363879256930356917864074271574136490408399860542776969374835972601817582708447462646688032352530080242567663061349235077722763637945, 209052166411095471101964107677885777222351979728962116476733502318239227842614141405221593845698315610336098032523967508862971435216140393138328904145057845829459550354815584028510572953346745907614901835412080252170309011579897339086958906190667126049054126526324, -366918846118935719642528473672214708593805549271994669084765737560301543701488917150473803684717738515271455805784538378767488078286172124677510337736694442462948234371273421895755950266034449136627622579602429932555465024423167267781162784889233324480712306285319884, 212031431774110998132993948769573863091794921652237187761493637083815578346373215022793949014470051581831975748084912502710401620878551179304811400046127476279384835791833781247160306502718668797737353290834735550597989203833598228446599115536542534482390979931978152511], [-280347646356032127628102044378151000005065110068301992144113633565040578768289695529002, -56570656958307928469677577284972827851481541695084538111734084459389572158305534282665593621745929912425028040553090660287453, 1656925181418386900456174787655025030501966321913069498069955419598275326967261393663221192611054946598802959508734980485149005497773119297660497212262034, -656128181296230271639324915062266831926677018645629151536382659975798011221481714798879493616563786717035686632599396239368071480272392282474211496599305731744775818131223519, 24552104044649668167677826888944587733458503389161265950991923567060863688160577769884145854194238349337417792848880298501592360103094059302906290279715560020989780145569404194686262914093518446, 242508692820792110247804855956955499525582434586507601605031574725621448120601056388424878182474277557716114908347088334791600158164827675958241220605198048722908397374969646226971624116560126640280554944, 25628771570781006037589394639261017666227514376320236729230464700272729388201637616819557440044511358134181105704019928999478387783395718084811758493325731863826148784689189211383578842170721558874241571216523673187, 157398787653890079928665799957467147058147799693966751391830888335573702945957869308232371973654663825044661006387831140433874777117237841514530893468696855045256117670186360729407694703219464620623120218955640205545010601, -64442754306524406835972376202709709704667855432864689608962147779786022373954417780547127675287209425402035715672411432828705177797070204385876148504066719650949641588873695254077785306583397052267533537478811587340398051716377, 10812705311978528230115586944691853870190113602628312949950364236452550435038524638263508438239619485787691229858828480487983429162503115896659772174386964979357767066715599582180053830449926649255621189519138759468925469424639122086, -676292044711361268908296097376697897834798385131457091021254263358406363641768701759112486093452080838976528529748953487223119009121403319775263212677715465647576035071768410341676523160909959728082426591920655853098648171853293232792225, 97742733167764227743802091044949940760161306530694987289544932528996189402354978175926538044828017967959570303084676414982786426679937433258899723181052710257052446394231237304247770697828757571075052376417611871073921739306152837693657775243, -1377104548233396709991213003691592907646378132998888176968468645139187523153339683328267124569562724627026074355665218089553113922536696757359578864073519906504680609557180383035789855907435992761789159918130708129813095709925937854192569626970209, 104095346281624313043448258810214749915130546064336719673287448126943443264134577408453645127312494756601834014281513616917474794740380669747560184162940294626675310806359481157972147241228855440914518368619223598016176168286210719743876364297279261864, 876598454322573089114623171938632085914309644160638941322928076578243040114554964679809143463720165090657615791801330511001548035075869097641169063092466220453064838350233806603118290272807909632850742229046526039582317157703635829649113929829020608022346, -23133439990661578235503789094633302645027135057813955495406301968248532425593858420852909443152314733572465360020094471140686702526274081822703525618873626632606946439576484833098552597795566581214943152881844329587606315623313321490034711625946500566168918582, 120297150910922982582227821050306145286695978831972245742207099190862514788460081735504328624951381289096528064084237159463233269348178830625352512144910225104621748166961765129406286449235649033013604144741983669082390912838571852889929630506051996656542654259830, -216518808230848380288638572702545926382912207696868902377753834229430476857415541901141625321119135980844594245847842944733999221232634805580740033913419377340152256474995838450791486488586116715376414809850025764210434731395504045345212847548792829483277056743487052, 126853484302702010158897323047897360180248038658218627745108930971823484379906276469930186460806875951096026731777376722287505232485352817156125366616285430511243436214999481623138609094643902339326394191967734242500241593063891773045910956736788816140017612184225662632], [-3601803355386973702752172789821681621794015223450703315155082162494390917751729842078781, -119461332569060817387799174883039548854239020265531115520195531030828535013350676478141524201208444876282610760573361043059785, 2646019744254897314804527109922983236996083034254083215377352537034446643519819037335139105896425091643914542704800523422432871209607146660589861011646597, -945652766378126596117663266305068619825064861426939767608387992356602786449775155568956159264966427511086068204832070598840736902097212123757247688332295812781656409228924036, 22079684662074803826629356649107947537101183148669871302404244634384643585189011577835271190721856828491768388425607065660874515598274256242183728406093018101614784626054605499042517327538543335, 233760940252624080292600393391671943897521476334621777646046755607206682627235064014390806624421282925828974224482494328732015313392285242318345628042102241714483374444787098226401847972133926054522730690, 18698469082413635063734204266654418957913106024586145009794248648670601722636227702174876090786679941183263128474926488161333884771106371184531812681964019219558260943833975616543296135811431195997509281375550144562, 102791986103489522263756076193874891794248876329103042478850763021178429829707444850585126782899650075863702866962302252001468327492849720923601182044260805031167686087524924806300588646688399784003233370863425678922208704, -46241399657106440289775091881264743352613768945329534922872104323900098250666911760017278404538482412995365084452776573179968544221493080804069330428262881200103581855610998810206157033748084935094551743765792110729537899007265, 8847715411864971889163187438625517421278473762870621924274368924503514713965702798276796102533367487316664952651452379043734409671958154690662782976544137714051943727568164251105798796512997271603084728594432177941075712899725078740, -652211704567846670674951594966264856489938067937752293706712249501300625637876575995003490570195332286648843210140400314560302330506561768337697243709408097201022370598337308582098363521234651406703156004192949592789044547588790669769208, 80474980555569884377048783765549941596309889817393117336778345498272043800166805692960220822829444197343305101925910885606173290832600537124653697170466826145991594855724785297189337650185099232248510935076906489982255904639823508586479750413, -2252626333302488878488054191422241109663997738717134159925504605892622987052977780549637209590945296227382638744767192603951694465206655844352889566837028637981861002480270775119005588189745979610919360529763437823274133894581952791609656989422537, 98855552827973032943912505411333701395598819650677952701897692364493944654447660379058408467657083216824233602438689751862241867195575981417125105288930688805824148179482872062723110029254997321355004886609804188457522546177528218893425317029959600455, 105406556013518781156433633832475021022454345295379716909811883082508669192319730333915043565582567755732171788102510394820658776111741262927253361142294162713665048927657999919626290335210472412832434387537091705957655671511885222116632185007546770843666, -12023713335549312935812379051036798451340846202296390120191900670476342984145926240454611587372248695164376451079064489298119479590422738585094527855428056800454941185209169947000383863172357297163025604240995373969288963901382088411296444867943545867831781335, 68331610787746350914581953449133864504277473974091341838053377485397473565430684447766356140695889771423592652877930165119606756458009423936057809317109231519723955578596262037764684259437220504749005900875470509376405230903950523366761032742566204576825726078017, -126352289394055965266883698526315003456994496374340538669154631399317822305732675775890624691330689662212354278352549124591061914271082501332301368756471552955271978526644098293049650824883201117240628653109199348656912879261949442598415747142862386830163603434483642, 75121277953319128075877325424698479191078608482970606778448227344471479050443546437472647650761835918227988647275683213588141142292433830936020000137100773839155760148719801589608365833839597406966218805065940796255767094785376123304826830516832488757969626677274290034], [-25709193933200131702222518585287851635712484617818986651566158159241810487926146340901150, -176169854176303447431395306274587485777568457718411030207686048449669850707272019403989377266778917042307520693921414673672528, 4153648242037595429450328869853915572297563563486582975497347819292913069062026726482496640624000683371184317697030335451113607624332576699654886911716796, -1282457360266263691006562342026542245249388394285767015544698931492537111462243061577046482254967763264996258512759152432715844955293671470169946508509741651841378376876635110, 19603476850597545368936638117455604057333331528105930907443880958449973391263840760087970290629365242702489855780437204773122388620103969854064172537637216246958260081400687212897067640110202338, 216134705068120080980631036278643174631678864570054030484167962978007215168518056732483094996806153896245233875105892471742074998442030401717959184655394982264280797688740031960689753044397617607842962129, 13483105489874391205836023455613641945097048635734561676484179563676129388982831714216193756956836281459122092408012676088717486423029064100309281602157121742709600949385602662767718882532976172758462083097473342314, 64668515870334559979274887152482451506104485887338359881088370914847400670745503882233608282043184335545968486349712758713679482689621007974874627800386424319752634108561107454473431273314941594339331156387375134847564848, -31014095898254191948732406946672789038379218906689181733591833934855742995708507573793503404118910210869428138998980831190901873361591953712708197299016217908649669556083512434262365893902381893070464601305485258101259431994380, 6403648862477106368302207856848359708848849495455380510581863673311365693525275152167635302498440189530892827201065808191239654214411299757107722107013561223563967596238801837690501140659956155599483058320349833831699010651015834684, -511286201838204955889696251042261563360240440293973147813301706507633490768796702744190983143343607866045028494761934418649319152811478156345460355223059359179767880223083494798261238573892043905755705591650228069283758514193220691825006, 58314231140876261172750072255095015738693446014330404729642130147855433832102626018577474026642056605174838917659659306406490286792676397227899222038274595833641074093463622751748583977666746811574653144104515135548354854652662094474773239654, -2085674065726191658383265839231534612049565676056698210212482870376373150921101047060855159982404062384753534083771151853857786199688325189859912683051899890769823232421628846375525069849814646226334751172618040068159191290640096903764766310430658, 78658659223312463037349663179214259366311694030304748475614057995316230518990288182354035547254879998463915209409074358415239267410775462602369320679839436749938719396319334007117444496738133859005473603886750930478738772079618865352898991119505732619, -173174477101524317824142318058416963546686117021321516304977227636524757345948583536389552004005804770277870983812106703777444592368647011979458951542347372211422919796960386109029224703576531430855069636344590951325394685809808596917063456130369140300944, -6074934438854880857273387696860032632695884962004668805990017360871600035670329830390727625358086141888855637916579047392499519251684273062976993990822050727089477661155877080316322535486106896930106340475097379294982895706786720426526660431888876964547628407, 38324151627717127327776742381543280244649917814069845883546085281652536210033076705140670548526884316536154723897578851753948095388478695830117215003480812354198089349477755595199772393422578595866716637326273204388194485762430220290495310385459498960912474483942, -72925404026247720421115200238982613142651330316336404550861042851931572570019011913082627571303602228848536335303913163607262572782538000377043340934021641591697030742173639488420920612374614496940824198561737332660905422034528440427273193683371140259510630469573459, 44034314200887453798203125638588113137512252341022116172918798595532772788218623642567837542721460932350475984404061598955287418965903780075041566229318503517492300002773739405720670263530275145999570386837051665832296404841965226926401007305622682505333722722174795476], [-87285756864025875113648871122345244376824583933088774817894611422001604821861093664976518, 26553778048120066181076451868314693375463305172671640816670623316749941060218834265938577066559325026473442156111237087936092, 6410003353538024344565826117613123345515115606943189332595129092109660668313117987630157661089085141166394101444003117237938528722891978723299290703764883, -1661307848350697482246534870626975402598229553489021073438698320784009950945456458423190284783437339703584658131392402779796451285019799439391831351043426364887743788646048076, 17182990510781449912136699344376343598975238367924720669067414042272786409121825215323588680094056228200595520537712128434683402041692658561325777538690807264620501197680580103956137358017121513, 193219580169041983762161124063031636341065458400835695107750807818603600510687068707719434419751560943732445814591309860653399344420936880205028119230660301555780558947514108838302083534825107186387724783, 9608628177530413009194654686766559183176791223575506735954633499718034625250579191732015111751814545666298413801535099883918298201563471642690523236950676534608944661298105880105982253069495864515398751624529527965, 39186054955735017797224612218967883079085785080256538121003743069154336716958970414011487655636646162051875513778556136528486247851053021719186964044160857088595105906822595053060458502207373966126011229860826399032043956, -19642892611234586760930515164108233550854570004134120848076486549926266162063813670477379729768770230446366744615560324919573316707147241510932511491281325489564718668117370569157974029395406526683455866756666225768948222768757, 4269740976763968261520419665987941907750599141608177553265753732631100388979452979929304521180743506003125403347197546973158907054718653521489647304533447126190642997180804462220193722937034343111414046911240410049114617371096941255, -358098006436415073028784045088817265396604752763202104326385311374834698305569503571579709230472540756646087013626161517490999223308116263569960977196082528924911809585231393290720079341006264105087251530806706838016963202722670116235116, 38927417315767139134549366972553015402388726011721376559826395464721692708932311971054451618684365044244722524704525877696304309859640148530155887954539706129893587124244180433944115074490223483426396956044802440153831782088672716536911942310, -1596698079251376145096939894528343961794516532934312958092926606157612607083001666241014567430914862167739401424765086182625899953552610551663777137510155787559823071530749493364006352498554057331105869063825146105106726618034910730628466282351417, 56708514431029224013510554667668755989960674027992807749872504569661711010496739840392951716063370423870755180367473312360830746290299025434356662501510344327516658928113433164337205941006635663636897967191233858154754323638893226622744344265794528936, -229673538390413048046320328612572219144210435794163239771448670544671617585931223880993468104926173620140323984261625759934850389382994629026278084567410796182582269434745368506719155331386565474548585653669754447825888799806964734632549041095547693031672, -2974762448363492871017818613068399272074572335053916557154439997022951114648070601717440331801248859929480780686339233068244329475707660046280998865023208813802056389188649109182476302485174301453938438077464715775962208622166887310111887353786780042537722503, 21230234898670313447995631899368190623093923338317773766389199057516872585885589612817798717084846226746932985330392227596855354977867131222851986682319374263497815644981608519477018208649543474201925565154714905026595691013761455818210177662575104469251413310795, -41632533350656823869139971402470544939649488325623143061658280431059874420166129701744729726808701449781567212568667979352072492373439321318425381084919239273563440443058959105643365775477223336909289368393260262254045716773767291452071042439552343230673855355323723, 25550283036489523149794387367449490565874849082996794924862984562527713244735425332761823033340091623999880252059215843768350849821631448097598840451608387518602913631171455198068692717079284523904271175750949292875808166400152304740346680878235698644946760242005505937], [533959410222043281202247856336378098095439029566074431857156426452155135577428023234348408, 1545594374561738825619947823213949771530362543011273974650300931034716119076221158188210451260949683089388340524736823338933371, 9725644183658593926260688472802848484535562164843073195339982568281524427146575742963076911541044937417232578356046563858172429244885944458826930862625268, -2073690415548112191232242765866363764392590048331155349157595621295194334987380735189906246344004491911349997738579325200471133520488680480436152836318619478558933937381069446, 14868887103531320566505948439064486577478321852817714250911242420106514816254142347897089193038817547068823628292518103151308382484767051854145626139203782202858646400847265102406337768569771760, 167866754714971746655057574986019889503378404975494842948871875931056530059816734859941247280152939383859338118833919662558880925653978780446453309354478896961738083861144401954810960404103439812491371530, 6767091341949550010739258477213025522812996072809286122343378094577329247251850891272516189556674559619748082721219025163159736136657620029231618359495846782785756377221273494503681760395555358895017286008904040936, 22821475660601515713743138727561346524750404058251332585312649916420015888146839326465353010013457130907214115210135571121823140536682803416532886685623986316589789293361784445574167903757955148268225985492981793355492665, -11791903552408694927840897873709955614217254925570639302718519779815056267623031018227513932004340906822677888393628440919127490716398823154707836968118392666243564465745081444249042914122153186741934627984602118471665171629336, 2669676869321590368241135789096276908195909563691323366722983874919808753982851626951674855480355874512614561134487943614954025613070428252830096665970190400537526423145611934171806770414522262119651785617461658003351928008511151711, -231911463425782448951773259989938969878962806116222927557854088930507222042710506048751879482256520868698602626843917289988199156004524483600964797297733072039311735718715712499847556416683535010511590207059460404201625351343825148052403, 24423659613153192771911272515085149043283128435926282107985864265625479918657932030115621402323806359179590926337659671833316296874939860773223509079132527824989887057914428280849394834093734283149697962426450837386685869380154175132676289959, -1099774735224690210759534377235860728254356061138475996604781546184596739700971627999206037523586059569480110562898153384907700420443858808809643434433596471535999384658331516818403010328499014790025625511095388480427932753773497900248830098845493, 38216788779663771001503725516870804210377252247904977471736475150852403928836870714703557941686076015388962821523877516544906284522205985427207637359720620556114873825889884631438819439992682767713626166792737493141621998218498558871681677299503777437, -200487919828748812375842728268121590123634767789842327488959329969749821385411315099051551794192580696149544863078641795794255506566730927368749627181459002130473650977331492555647506052266713780822476483269812434878582369880534214828461826258106760472669, -1406150124724236310211099462375245889200010070698226443986303664635660845393461093380977272863464030002161181294960120181134937899450280262659026510446276854709427424977569506991315666051541273782694797715010348582549299474987878848745451078418836333160559771, 11621145411621001783056721490584605996239148265961867583771632905091970707702573086836344627531368999974299874956194882403339188073880324362912215478753106923185600228618793845231941479840448801068134890536014852496429691626294314636374938540889913454263271496171, -23512520774934470964902550996891876873221969530303751481374398026132719221738131548301847175793822331743976591297993523825370779185837603459196878087098472413727163921168037799403630790481195802146601184636046861456115337587305261185455854341380994829113016667047691, 14675202128674289279086703894406321691992435073594539554119403950333354313720442498568624890827356480305666591570834267222977060674737877486313255668928154240627812834542738849465507066501870559420025285652025543793290086009797054082973351519226267997301502470118904080], [12338994008102446354294859226233336573767046572766626965588088084334295350617736133792028667, 7969978896958800737917207579090657519280570550421837860572322962804576428519472692974359105053449100791419879743222654252765708, 14509196599977397900281617116621323134724611652756524455366405305643568485899335431625518353094664554086186669090755558398111975901495972775080804269141803, -2507976186794051978713481271882634366103140027266377098648985020005562663736750086252024206363642875008377089861844502076662819142550296308507681200801916350018895426604722141, 12701652664723964496438820087637901193247100740852802576612571321291429900090898121653642921890096259718051175499709797539543324059535141015622144578088984673282537841920017316283986453885484580, 142220524010690425140294235576932027601860438692955066865321209861332195835145678554853468532566326856569636572729623311730931537223791840871122138921182701960748931969515424636037182827402773347359714259, 4709698852190453272663623633595634937466049445672938754021686821696524439754116793275127514276878191400237300174339316073009106476410627757969721571168664534182734787040744399102101898447491959898963287490305689059, 12713949978687843056354700322814145996078012635537125040118024028342861698658384931994700226728097938700485183252822511434008092394003464025224484952567517824661809395569832918127350751001463873360600939012277950320337127, -6701975093453567498673062453646453353521704556452095972129457174207761342008344971256164845803732869417649263096262688572914198774102443305612447653039320709911451543100469243567480223647035651486282618668766992553892004681335, 1577552805746163523344698442986727541050448989361004063025019811909543976035134470019492802412617792764185349517819861575773597321212285411034651500950157390156016260639010632999997994033123638229368154307909665051199426093100940092, -140953688395524959567150136883585629993056083500433862534154691136257519061727265313637243668581991779943042289768019339261425249558867509065491894339331420663971116458468888431329024979156714975924626761837044951239283536036152138028888, 14541749731294855677488927222068379229101532243867834406683552374514836675683645494694245300596518066699968277136429196832904524697064766333169932591731122834298805894236793222411326982287667687428288343110195763873832655115144801587384155343, -703840960859111515785819701744772846071020789501050577555799922916657801862209138352493183557934627468259142539501627582865158597222547546832189760300220710686173667735934888182863925463996673363040671966202744820282487158168818113736070012762440, 24448523901075877475830477029452993350643478609841336546118633748466466165332998723136070725807286510994055547964281074725058032571630734365893039457685049012251871689488193005253079605716939077259372175777114386546165596130642450457681806881492793446, -148955486468766494312861752818621662252053597605476407213351392397514145691287976531595574746718212209716267330426684086939889036284391637248515090451920383105318066118094586886363309481519645161176040400698808655224190597304647112848777388423022467485437, -638090985226702336279068152117185984786292943469855632529691654890707643194669997551804231506194425507714757434397579032966254877553890224848262327369155937061212229432313107664689359108940501385066045537971750978902485240959050238280153723936266316031488361, 6288908669102316365087053451263964119519070601459811308094813186865076229548501590002486723151129407298359463675655728961868342265599616217328010073533635618150894220961388379531351716451590856871831165962266470970053268098887772772349899839249327797008179750537, -13138215973393956799733833403510679175415155244159227092592685983633802232861358663302721419251073098476769559420085328970553653425814981751927461401460133050544913882940871954873543472031816243681453804562564088239610361077319618454705415942722969407006976269622617, 8343786789370933785053343312902291155720887039102143952789852463680859176160150644142351946294171336169284947150620480383171536557202948235207251449234662387837978693104654764570687396049706745275011651040339884737293510076084755605958158539447730074438442756529885472], [129122401472772631666073193400032513637731724722696608895224913910942902044978590824103106767, 30069522653320237232526716616103839511406626522239674904507267666301333691496927523946478927994990539285134323475681578448241890, 21284317227660167242799857284352700857380829826229123271771761018461647409539024367574739440250490522570555028046387434357780148372445386277559511058426167, -2949880237079441517893063593277324547003578543870326648175484527021604524808542044131980583848189313730571626110498329152416058676913274191636065724707884440416704908976406609, 10711033100994345204713780026134860120995253524226465128031640299375840142033740192338508232914646539270554387441720369766230241873462189379686673381066083936928127461321279003744147152500959958, 117788272626226618460572806416079962490192857575034860579361737949399337132898136405817879841952683019467464094647029166213706012401807266025546705036056774946446683455699615260710431541423247348799881528, 3239034225989245862693249268466386930910351323076294564268621766945961738415583834715689515416573814879318710153327334933150033415952429976877787015259404036670126812134554943919068050286415153282016549766681867237, 6715909185052541398092061389986070995728795048626058647730312190459952372016824462688414168923008900619316884175552679140789020272406406286115188199588263874420772581149726846317061562766248869185724457854179347090986337, -3582997008737426103797345896419944755737270143467859984465992951598497266074183407549899503187762607891512582617034887332894521818063304484257163345588322002126054309458692652828112430267729434693257628029583468962546146115498, 882637848643488019368116501228515415031219340979408262924786642049565179274651395203985954055278524501411759368948982338972191509936227234449752303947688326897616065418346153954247146409492389223373758653677962071514067094889683308, -80861478449467494326135014217400978819619538464038473486341921666947045195113248139939373442494734021100665590372217773542574095795269050219212540991720094520999871515772134449188913965804563675842940948936748137779493200946771204613179, 8249543717199760090165873370728057974421696588355992770746790500499394597145289416095441567193949785063792404112905971156913581284192973623377459457950935306982036321713615470193959715586809717935107958705078564499665509891065089036173521480, -424780297005062495550960044126902148299889625831490910095101015882955950853954846523245385322110910238175271092037887802361166395636286279437624629686498404570213550961415323202362799774865332631820015525206069021572672500506617292921145011651579, 14973571395419100684085293175193121505782571551649474737953092863146944566861721115448499763311651253252708747440115107364099803413870049624680370116778989450484606448449063949495240683079309202640280181310178590728971668511050038390832817898414652547, -100828430228283078462849077899247391881894284052430783307370935413072023726032663714274547584989368246406310357973618509615273482346712990701753731667552083048842234005347745028918216821797326839777391711756502623491413285189589575500491670577827418986646, -275792033653618408267975226359013393840496363460607477698644286511486067142499940674501176346535848115164471029321511024136571911017359125889473529102850623979203529363620151082221961185314246465773745656150750730239981824375276187903169120242211704732234683, 3366663607904714017411087901775496631338968237929733221103096985297868447208789697139096320966530601764901270862819301375300095841261325210649120117704698638064660400780939868267324155906506139424742953859379086649132592255739666283551513168222650738990799339730, -7264530838023717592872148272233219266800806377723320992963452466275789359595240329573390990081369753955310710153160071859745664469013980816858394799164762741278488145231661286302423634734232236402144374739448764212101940535767007582050162831950614551147501455586339, 4696117633594483370084193320924072047048929721007001659416682273805802592692821121848768342722763804890996830430558873017414505315747835509378865448769192397335564597065078143930810979588817834148422872013132024464399506877406799506887539494331228130624381196070017696], [992035322037783860035512458062157527745112741246446327870751107780432591621160257613216521658, 97355835232477195021110659208125270662077286156270506168615118739364011240209209332451845636317256724361210462275386145370140925, 30703433562035476169074741294807731793509409716157184452266516791957755427486030356993822885203014575761742895842691622804118475539175400801895446784271832, -3383200298108367593610646912958594183155065506281771597497302097049785659241420806363925772652983761294895125854417239950371020184005776075643439220918588645928735017382754754, 8916172548950463716276673835491186930922733919044485080035010901151809852053271075840524016077631625333183933382715523149537775992205443992063134343022475613916562425717892363238563556318906558, 95533984263706363788563327119170293899675571592906282994350074294060056988254584072417026715879926035259972290571774038762206677715064371251748957425512817918370459596554066407989692940892689194455846233, 2201150030463145360536201554461142040470825995327882713460547209668906081570597650760066488897346379603900002355280099119749564094001990326669482483652350775425944485125325221394682691654094896654209134372956709293, 3307842630553903519909065896601879051888222647455323931926571263124975263768914778468026633408788369047298829704675771847638052330402662224851496015916671944572070730723183613441713401209958938700800172057148953307342606, -1774911754341010110070280969325521809417297742613211674141374121281392029143706865337648319917788724940645945837641253140485816496200639505400732147319475606253799678936316288163150611527662946606355282661415583757805839452076, 466019083829502012503355928693537183990064597145818641749249042820002540066136213683599526524193609419044427810233464481505584632542416965116689050860177130658676288324941239270260222112990110239591226093660595912876948784295300851, -43762938794172218394524052332429458197959014505864305357329421855011135906726789236015976204297381917831447744819296247292854576218183867524369730377353953467037302973495612466203576326655615019683948040668993920435990160307212021946312, 4459415352443282104325944457822971518189721206758300573024985874861539234380377336795834901681489856590935806035139064300241973746542412113167351749819668473904109526043369420625563179300924601535875863426063614067462204241621116249004673865, -243410304338578558574199078240630554762944595624610061355737967961837652915767359853613500162630076172242730230047831112918100267586850720480144034490783720347015173520996769106984749538427483889389561809771396916987242675442852101589209965810039, 8822300028022265447507210357886469198390839024547501401752179459687664922568324397620717818769691338376194300686000647643348973928434326329883718061911804720965352140979811841837468643998350963349110966373568217984029217282248431028921455975916222500, -63937073003329539593074004032586044836900649287875717154444568087395125484899431226088959725052866990765018188685709532877795181733771667714136788415804499883349149697980584626304594630342083433996039344369367839118780834221098626154877887714487369149369, -112205024730282439157218960044173389821636186396497227698813061061861463233219272857252118598364293968447069630162720641754498493192902696034382907402366983547459603454834237628394997011537111179779098106131635021219788626107124488870350245213989703118934602, 1784178449536955799546627906592382226820321979170319754173819442777408720556597688695751091040555290243134777872578074372693953795443169717440972531017335065073584533213636055812531961824999005893155131016538996790049017860201029671714063358006095544957391867609, -3975397466908486451297665030383187516363661147971110972163952891801884750814636649556795338887709187648530254914901197469754528727267186135676188163710535673940659318071657320764416031872029717682547906179793439580675951277110783770678852257203228723390973414260089, 2616473776153530500457362774136650887606563646152828345299177469704638253057119354487564342800088738663157564285334360058460669208313234138516206006177201726495849135064294483913164673247679766147899188190427663788457993383685877769085203669932474802579847175561725696], [-38060967, 6115079452968491591408830134647870076252662351317678415771511627723013505413087535325244228358, 284885388265439428943524652930648406352198337185252963598752118631164099934735904581328967117349248683535326649686080880297460402, 43554948809497497495167444027404295365882259494374631112917135600961613152531021093366252855330549719837250584870099349597672047218606879635539454947436573, -3790786471248854322883634488161938299014514798479619299220241058439713040496974057967314616215896897818380148918536308911636085676980074857169074833248625396792484689214828847, 7326346465755137868287270430607387560691688628677527390051481581880747582129634847546492100985050309539700777904574724578237295169342275155391732651237236669778110881293760786789598423906414458, 75982086713558770224495695558585972906493284653100752851105916567806363083581192625695721569808949397431970676857851025103322034454062328855377088962797320101689883417022221657029734874058476617481503607, 1478003278186153335149487790957151106230498821275410017154184724506343650499634545640736411287670300059651184468674792622662679055273765757446564704203804473344254854048174972484090040006337740213073988392698008109, 1466453325925906371178849382196130514479086984846798315832890269497370594567577381206856677403786102037495297630953961451867539364979791988745282203870665336774758231066151004718917055626530103793663164739480773860534548, -787620459027595949105511626970479472936451167074501567284546428211441177435551695658481962726821575046699116747598366212609204782304596848629434930185729033742664058047808770011362866447642909133779518500082902593022181675199, 229829883746656422744428062633517664847191314669328488147569741418524407151753609506564744870696662296763672854730876807298849274541204762552771168944825333709129841714823439629176868104329639335269559928448855552270456014273365629, -22188900853026091934809661611599236839991107668013439199255736144190211262513650139454989518416735415626443956805895957619202302283317148472336029587001659022865334917539989497650702094333204447660597069751788204032072421341944394579277, 2287915262225969753635618855903177181897318551939776939888979580042535329060411768163903914248458392255540492115192307371750757550560127235884556607934304229229456863238503456730465662031567842850396013691565039329438761544809753609870809377, -132696389311602504910488333142471976845111712127679228582526831044554757637969676233781881083576467420066115002120712921983038975700411068033054453809046537379022813675077812971822943992679762767170495820376554457504247849786169891151366107943159, 5013904546223583733226835089205133478233784374220275130574767140002023734643210468678943034222701499429301300118791447704924850959629539977125350202608978017766951559995144021677318889311502154021648550499036239690725239648703388782351742494537538543, -38503485450025309016023426310905474283852673463098416519399457963941770598186281070245787172948922607403955205606392241046605376027650897759594738153267287709713390124671417753335931833249554808162763629646024488533870255699788273815341096695196729837990, -42174960659498328349617911350990011506377201625012827726250215830243293917970219361452814910390042985636337294444593682174357336132050912804734873333703813839983716154179452604848771190477558690205910248650097753496791811497857334763846693635621073971669008, 936827480556812647809855420680025752756370059601555695787197766362522388537892357679162146724384239512875339942206693575347255730405387115236556800233851538926086418328174705513767518930241238457867936562665032577984733558029186858316533398467122730997829108771, -2153415471827767242411324997175793925917885849908344932636184378640044157073490032845228655262490736248203356357830285151865837701553502156362399629878585484279519009588013500230574880528346562500683966767012920902925431029253234145137071071718755834430361641746630, 1443110038398835426246758251245945207068933795536914573748206215914787609080997611573507539168839068328469716977662417918562285945632992172166977663390356952521436615996525253757207329113560789775901509398113928287385012082122992020798780550479673056670815825751295360], [35202393088431214551, 30699563017732309547314774743994692807271732752237250687405040485568139547809689800211368120826, 771410553613907633792328335122825018689272908438945845294138374217343857028371080387704580767770729510087044961365477218909500335, 60759899104264363716746338386363579951866979433719520437084946400242546795780005035561746326689499069726515894455016804200302738924550187383503580149578641, -4155662659744513415296258700663144241236642567617008012733815542133397759454301658027205292000359815141449158285512360847195476453264838735543806932842877936955462163377737570, 5942148805742368976694469677143112507930025603973431164025661807961603237441961188612835123947224496533518829826936236191841379684578460665688218210162658017418787967362245607547914045409411368, 59320999024667018494680444025393666758443665721602294529205441207861109033724796122898252495456162772291133172046004464158660293791435145395321260786857086870953613399276101806169981842392215601383668180, 980555588354196936347900166564378388643231658751810847870197630108793178793109466405945278060089806126526430986902347566857423598204356121624176835178970038816234486743873904377759153536798527310883237603829133884, 532651516722815040396401151931588375495740699636489455958734220201060033805410780188376351381351817433983453984563414713244553465989213162426947120142455005618272655716827068661180717544144911947933123401840219003370661, -285716541325960648712564748159096775283759167133666374704187411664945315175501964158815949009163443382471271147575965110391665504334733180775744041257139499687780376681907875964198204547098972378480460070045385945284041002349, 103441206945508284799361239058225373623684873882896064047453318811780772859949462447640757470785919474242144470258233181661903495619792734030488378090532760627488087276352313788114374662870474737723712698498852313272404554710595721, -10357299493721291763528854481890207797501795566433499529204008453714861887044917302241830219513444369041785168944747608160624432476177133147105273244968203669667183705034942567490841937253492376060943559663303522735536645305961598746154, 1103315540657863048762448310516006876489055137773633107349585481616405153959220629001332523698181897499856478047333684408791167801034747930069069506131291193576788694599831149866337668759769516230514218206972244099983117325457371316850758278, -68674735706999657596000760737080960567210328864020568396404617820315528423973655772564480416069688525307076360490761402903037468646076295486336372137263125338249852560836906333806238469375970545020181769694458873297344640052381883388081678351175, 2751580725570897336849969079155373715061835753245179760741509382829642265066890682393311935831991750302975760344322403661475682118959671344016600976027478708543778344389673099739662421108036535691964599440712265799738713515858039062056200210682396369, -22179513578245216571359451319473529605328702878426514259073121928595235532491382648674446440961702337508172836237978624602670143749560538613396618605960608589649306066986111710776063031643610881459378115802665001828188066140169577686512515805898894125763, -14182060818959960984873714901915731219382998393561354778499383374472912500588592945276785296179892418292827118918451265206947755679887111843681545938601933562088804262833087265002068707999520427749835388573544411858554736419692637385704108361633036691030345, 487847073625669492353081734965561662988036897573385786442590900317051022951232900061859618641954944011654806678068824117579998707793301139643099041842103155638358585033364634791887417890981935381566912292269033358829759029261466869344373725331327036075223124199, -1154851670408290013483485945322694350441251375554433761103574291254280890196317765415187956459926604354188306443410878808061892546272291653796589959451894348008549022063893671723234404873118446367907900086896061656391597928826838099591990644565586657396664156414548, 787936275714585840125098099209623343409774407781455276909725442877789867391642305531182677729775233781853399384670415143268796706153590192979863557740735948605101236705517064347937339872986663089482300337383619662236737233219683982115112377642153939334240398643353600], [-1110794824625280557545737829, 121034767488667613965235731538767062653304720157756863420594863483440915498986193343664849448232, 1957534734332874083313653844269176339078201291610140131233748024324551732339715937743085033219073858873642217893690013531007234025, 83353665430894125504971989084421445155636858931069796608705027118627344347432985394738574003826734109189667758089703924049050106802276757939852108230314607, -4462197922720022469503644709627974498954004071162697103716375391184170291589088361431668589812501832857259562590286334627756324444309118003511793650428978457484534762985106780, 4756978054132812857159125278853403564815646469712634805119277503451456184658920781799115230068678157406135475275834184050773229441792785433382150631454688897010987309650326215421224664274521075, 45498641679367910174763992923514831127907193261031086647743560315627738571059465633601778242692105888035322178872521485068263730800157127226543671707052087863941617626404840694625783337692667194758390103, 642715823960075468947033331100025776086281021235195425822017952255412098028278221972888015859182008451650899630113443426468970724978774231495143547201765326734728384193485315356628082724137963544523108102404241555, 99738200214364184349302855152177136949015198848612135827144016051650375686307557699739034604846449685142377603027104320942033878403361860779515861620308362331959271194640642538238981422086511797585975885810198916713443, -54299907770467858236660231080785181149278812207495465357405352669723120141667322237487430626796544380931495411460339109521625511627743026434369712034787523607517947360693132537922372813578362582261157164893340564663652427418, 40124254814193762848428221472706404351990630350183044043820161774800380851012281854368309718779017345076870660377974011411203803032024407098056574227354432292729177130214203635547597518738432965505817399599429725843133414682669278, -4269802368450556552381543269560181751790764098565885593992030519014078899301421668447301881840610242542854749608969026682686408211029987780343471487148724389366806427094399462500019011980688140093272259425892990609319576665349306169617, 489878200747089396346941498598080472302933308874040258091022234516313258325349013118219255576554905605211772530136757183147254612517301835464572824012999102113681570713450290381647748298827203535835188636491438089931175286537913567689335525, -33498163017314919852869113380370739134996122348214351441117269376523703204443495305948705438184585756295221025519371506123977928342390170961852866419249767434361898915255967387152991029952038587858661030155562018052232758975787429134589890024632, 1457776481127851129564740372016933621041915967182525995315658639524487287723390584280718505763919820513089720660517779701374496255109476919695728971440281882118464333516190976361376618213703006406081724392017992869855980815510394086349777119002662045, -12265247397804045083012317439813054161839066567266098843001695978325181002084927596145331031335183208055083524386336393819529269507368444546804041264684981990603032182897868477899975936187231767437133087673402528313478212212960582489656119200580548356178, -4010417072046454431313143464476908338866844570110385026951674803043642599553409114002393566713366815104506525504464598322437000246715322040893865588513443782499673079655500811269713342398836763763303915871820435796306614035259230167376825977318647756450861, 252217523800676499978116371558377645574715809442378516880747146348834085665244249017803839241319813598181406627325671154729240493689681282899843995065429379134998472246851351119196746371547593721485959339828224686260163739408175543637741678076138820704173659893, -613276461130699739063104241154001603730993827849572581417340106795674036705917288027096647025989068912212737411925152685339929676379657845373221710254926793183770164760171387011231106557589819231476084548266906539164208810770950599729172021923023181212441287410864, 425885811145137481171118210048100155415252492645900911911169476631207657699942326845666233019505103533728414422608671477882604561301292663493054887966033545294574352342115925044989618766503932708668995229574272536470870165524927615467140309635303708348253472220736000], [326649793092451229596261067268954, 316363632065269555199446822582557527866309183867165920651337542482059993895063712130904290132831, 4690072933414695919134301752023660807923541070606974700739493316705291071544824602503405235649912442022118783958609003503722077991, 112448497726653211460536051874441965415434295250743557420765453497723659022723866942754678852450401315348275517300713279827478517353494181753316982897692740, -4697215226424760804681083591386196957377476052249570449695319059781939438347785469948974583678587179056067403844784290450012549174097461492290172582272297441800657287132784671, 3758668805426656153949572191561824633107500910603267854001368250556524593901746877358181893016790230461486438570189957688673979901922618111950018439298069966455066168685668456948514393497484263, 34305011468052465854901710461178778360812213711794067918085862491458164906366937092389018270157015009728413302214114995015944817214435816315696054569717092252125689087792332089960935675810031220142488968, 416192283121823956822223950404022572044736533746647699406413471930816130516708764834469270683270597146274030579915351309204444029494132578086420630530343181931214744708668044468005275594996129944884631189071323032, -72502223541275315484575101150026188746084572920159941782085126617082520651388508515839150440385337834156806588746939285595783071755899240457355585341762846639473869733250008339175645905614029328018223159191806811286882, 36330660883187273834025748424703140208791556005467123649610465055212540238164282128109011901760737246174350090797461730421254259042290673081725326794404276787995189795081850909388352352568267075770784957056818791028058408970, 10996175344086859440190006805729871014735582847154318711412256383067999921119111522505106703342514699161300941175319760329172829136101876730089828844086045021211798916867572152747419312851764649476753390603844769454040638360620954, -1373422452933466973014678610862533555172451128713479548095173522738560817620505875613764193768964251671518662256452945818277213053868286364750683962411522076514142606773706075783284659481187862964930404552944868820979917428383886831307, 190866827142806672162607324108289158905230071884782717501597031355847097619560897810040667712162667017136288205691500644792758364322576126859914349849347221369028050349706899990696174122377665382535949463288086572594296947693993820584749106, -15157619168182134993967852657289390150924294788121106549931724687834861747614458304279319030611162453593866108964069238762989739723388610399979912407245811497658965508316230090813087015840814094447738068810009821327678052544118038548638918355419, 744346934735005929091307216294792408706066261792410977735690419203134506904117832875630288996559145471069978741782306110137280650389580387577716187668920571557096605082068478973902266022643919080826670954698821703368493104906431005994835197960316266, -6518998648347926442041286636963195092906067978576906436872704893234655038913262848717602780197267321753135867567030519226627446026124013910296231469356772180918001560841546820146924786265288362179433472558786991807286032926550330772312638348612476973405, -830969563252729490423258950714984430497807528424057201814827428233564834704397337621236326865845170848062698719612406575295032162032002087672844933267740207915416865538121524351103756769752768609099076728376616712545278294494909973362117703801843283617677, 129607507540458445485610403218120713630897309906782791252442565361030768577799855555057473840953407014444115101992826412739922014448386763467348108696810660040415121044511165731678580059139615337086056382538149724387147806433147349320161748881207163048099502351, -322553414444235316390792347117192003059526498167529940005573994635917187414924466434294895011618084313555671662470041044557359292958095349028099430591972652408543795360243469780183512624164502113994289476304063289693001837523915678888702331428951099556766857177754, 227880077481180671716086148074896768467882319809118236104291272269956727084383630497309067608939922773231818716896422247008785373389926401861092614332996460381009776941057499490194608187440717605499801249280112064242588777809813651958645138378249013383799790229276160], [-5376700257118816626696682353394460736, -46621862186532568637955232845519632340973149355085294957243939330435568166782023023409972124622, 10657887667240175397013243579731171942486861863522238203879094652451097850014475852629715518113528426895563745915905873010810842859, 149173525576271587946169722941098425984356777650965331321806574488100894756529047677419961481952365586248291798545369659149490204925252086835844937266832612, -4850928167831433258666926402213544304457713153569528903276917244699518653961415053242883979712138565000772726803346091278577582767460491500395498083420919553004588834231178065, 2931131084320922227626284843681955633237448690896943753652679640390321861937208555602707419711640463946093640663333732601726283613001565557958189429231636768647305814239662392808674141200377323, 25439431329897543087665084014681044730091452412375023779238453413004685717166819633639186416340056998643158417823094065398945790068058417739141204967435081832135898226947203624955785390099059652749351020, 266241045167573761032214463612958101034976065076365107712441558234977347054956108926769827714225053944631196373333788650657107915941567880422047042393280996949996626123015642952760768590771062056545080175721563097, -119368222353402811814306190881376874644959481160729166035526510277375400298829566079205522615156747695041419832599578529555905671200786000547115701151592876078937430723783530822478158166472350749589076249679185881167039, 59906421961188355780818289792796882788022579419921665656585671676654421218001282597105743129754026025475335867560365248455057855101200508305240150957604195564684431495379778925153495906099620873673703013649592976272131352293, -754737567987566836684268988054072574848281472705716246778163038892464694243733175280756970418311099854671876697033946631492362978447179895023284749131089902980821171867466606881501989606738528032926519498235781849358028824281531, -141627095534942557714939982695208415140830272558194464331612311586874943841015605639125149645407172447813986001200246834761289951625807464506216353017670851481206977517434998085667999274979801973895168506656349262478883187027170855264, 56153291579163114791429524472010781113691796971626114018004865312720134623144713315277762859015366257475366216609526057585435933763773489158680261816058443233295810786912247311866849735431922499655383529456188740064977352354392807632073331, -6140361922478360792176058414940139248360925631471996972775431917385102959431741563225075677359849085129890181884316548707970620865053582172020228622386888327208310789110851218922245672733061857940548880397564616837194377046344192560673230761873, 365015168775336747294936431743235370243310407502695432837374082645007694817762053683166335681763121734311529888781206261116174875524466853090152204862690892247939788857255645273722518025353118049186634613915537873553990141369786891407554686702776160, -3327039162732825202906080366179657607317185750197162527402268984006958196861515829565638896984089429828322441996635124935312694262426473279343626484259659126291874715982880494463013571720280815626179979350420396916351277663192203735062923468808028258352, -97883194011870043021093033671343021418914582251325154370629019225861223824323745609543879349798527309211351448352949891070661841185546334807257938586324730104812904889429245411893744054745058373063241496178139491545922303124288115048132090429012938823621, 66275621634244184454018524553072827093070574027880627823350527751069880858803318890491360627083250635247971248844495917824606176931551862760697728061830917297546336809579366692159826800615136726591083181134342170999081102607596707159443840145642965412884424836, -168053503598391429765023580070033929631576437825649325958059471970959317009572880821529479832037149034989180594270009395552304760387266347408898034675664719237854599595232740847887979251790586952326857326319132935409656429028927613391322737256407764097591235835184, 120706351381945053873123452549363272899133081064535178172867448583732254115426052672329135501895848663814734748382402492097267491828398020515734923280335568839560450181996576447118978050629504390349165822549267152381818464662072859863303199030004989190787289119389696], [13605253765555099337301290929490533029709, -6736433474511036526066838882684001523296862526298380337768276317582999487499652386047722933284917, 23033123091928841066072460743095923493084680370289545504834464527487915414091361005103820571736603767944788376365727568824751192420, 194590774068072075052628758574531830994250943482003340363475971720841389276671153746423864828676826291595738347002181541012001719841536239744071407200276095, -4917613148806560403205322687842844889461074871716922220072820042392669756276120097402827939399109021338117214062357043372565728350512548582578301561173076728141286198646946103, 2255884760790895595229812614905261362408028738567555719942364998377707032523388720156348611117618345256474943679461862278366362102893973842800938461929489448956958385793192029742152789677929875, 18562095686800219537135090734299290535201043960785683000263262109581981091032864422523131333867676170856785149941464975608676504857553758977256348424608279594419386998369186822815169784394138086754037979, 168243777009701494339840574271350883695802941914836515211827084568336543359965727575932244721436015901571541518612794202605430738753278376836941917486414944100342392735653524512747629977807544910350629833898334985, -112952237806038015157313984232950781309132628258973240410638761353321414383716729634177473298763238464666846103981988425979853128164568391536726322177014569695182774649738164996648283434103305365302569507679180601590361, 55654408561236661660975183495969445037690028137752311471232186686832599408063883647555279697932417013640604248638894034463089853315968132856682170636048467848495749172269181946249963780013202296011045866037159376320858174883, -4356192395104214835229895320646681642180349544761582777567629790519819891691696188764066297187480549145506497493338405623073075730693180733609209831600989268777161516354680161832430581262567268649241161271300020834701488924343247, 284494949533919768159752307360925917399176699453550182335838217337736128578013169664022450845417916866967502932826759274250934472682290536043322390624362201920960325884618127387205853746751249720009076074445317906923697705542794077171, 2337280814669500092796223051937149972371104389254087449302746012733865666786328794679891046010481389198505537238740600357091054685600480038226743859032122368752207235634006097786148611656730308797277377903555847633765784264513698921597628, -2019335246794038280256804785661365997483569243044430914507519750683826198771519083138427058614090708046006490175255661577939240519408784213122778716455382705581758697530272117677114075226114527777527783437125343394148561257325495018574675925692, 170823256453599125609667876159738001533750833743126670626206080833375667107148873841606538885925688924816499176678238934039335898676422695793455601694567383412053042611306097919948252933503675476280751822681188440861032448735108742305945906774761218, -1625050260185193705049553357371416819520470977659055791563869218761261302819291119167030810063921291882693185737412692254644585296563469938216721938542412058526127192312970903949571421578986693770215891435069802560106838046277996880366735694445481417444, -62203376781702055040565549088636374458410110891572279234010846201358129745533440713674724411919501593588583943497485406731781009412859770108840354439265651353723410031059781879779359977094506468574263589778419399000803242600239497520444472693925444268556, 33762265702051635981316089367249267198637636916873666082314254554416320821725657112355459105503340864304907796770378174466356183467484214352889290054876747158164645421419004619516751926298354657222462491979080041240531524103540389905340566157998902856995674137, -86752034232768117255623928611774348422840988624867078617131636759650000848478193366572756789153888077961686957256765365917848753292466704280476302305024661662681564126409397208482863768763551440462585722737468816156269492784540036725886775049311982359380428250036, 63294016097831139743691518263275360622438919861919911254664044309006981905815671047376447292634325085094275214065616524373532521559655914517916966827445046436380000499406315927238590580104498882064718732022980630655393617835792490381456157808052859911118961269698560], [-8530266610305665332346573006295082281611634, -49014697713925592153517723241293187644411060432053183460893915902414167317574556012372373868953446, 47402201688221762715186591771141253881811576940052419273517379462955739272985363559122417344475819390161065569625879162308283877436, 249588521088801395498604214968892015218219270346084663280359203985916901307619444335902316167028561770962823644617249281792091956408688769829387669638695120, -4895953045928494082780604933112901248203300698683199551599009761676767462465403927266705803202738838524210558289165768548227159221629558716079329491387282903972079473531494990, 1713406882130034072128271408440347634974429481913430869365775209415814852297591468487338087085690494783946641172050564863763467300861071050539902142123848616280910148679132249360086115330986780, 13330980464947898719201096121872022114650862223036020211031257559919448638784746853919309222063867042748949291241560072931742225782096759568297337698140403060476449912598193247107915167431055060498421789, 105017678381235890405027720706362810159616425687695274867167815155869356822607308917243676764675550925929651405605713775748365315618736932219090965871892353628278518406887043213472449855501250637370469483133563850, -89030567103012985780259795610724911255263871537042448257099265095363906873559499596136462651385844019753286500154702030628547071050632257058110278834674890753209106316407825264086915511026473356860150667107581774722726, 42794064557355692908600884878297102889342002925400015576754859610765242203197238518529048095717868726755918040663985654437851822490596266861613661463073838509439837614297458098941391781252190503840943004816137973190261911973, -4561993539537126027512219789801916744381604902519531542717205595930551735832425331730474364984507466435319658797321823393554529974567887846676481723922785469179589468418836977434123120973721167772278205244416838869744714982512377, 358845514143334804621405494679320617107185986291590956274931716818129120833066089263073475119891639157768262072916395953974346295606133702848611705016516464924906012540017850925763064924403603237179258968051927779523983022413098698294, -14545009962262579541858019582444397462194986944778841802689543165963786523322051054678414007085475938878405006907254768373279714722712996239701366760699576410198236162327236700333553517905752114702774188456646352072533330951789901592193773, -323665533815047960756014977028631050997781117274957345640923999213770862970545038221843101030861043768801921983976136094892909179368988512094406988170877490343319209201536687303727076009344833323770726363671445550534160707837172825478676090366, 75429775430572402307404766941552473970549204968095666702452222753721940180374131615335131840955976950705279481741040237100698664454385896999258795887418064149270463110898275309817013879107321874167487110963887034980116098100021071702437211130863386, -754534980424049229597308112026015213932758607494457547336024239325812734418516699320297490402522833250415065223436232687791661090272457269113695234351579637524927165427584603267212603986577047967042390702402542618480530481131887177131250648638007061677, -137443464851390265939790343557828769569686608699090150197962281993418294321189466786126835315702167968119406938069485555668190837361458590171533097568905934048178445988643588557279112942938119549105742675668813442450436397593179517214336121583435111814566, 17151152163913678493124032714297031258228612528880592326089438250887635908142743095223992321767703426107672137858772157340522888258715282384700695161860876522886777132614238306532742015887308601210194960851648564571297466133454463320421352427915546091278536998, -44379453337616266219589149911666899655179588307786385493605158809253279762006869254630520125257824028485307187816197230014592932647056337928246105455074232206650681540681679588359134023860357731765355861366268224543770863989228077167883517268787034001108941827432, 32854949418078096348175908431853998142323271553435101010039473213108337684242134864275844257731147477035085869116473589943629441763200999227581410204913805887695132109598707742117259183910549204459136518259188053395806569338060232768720547555495170757698749538099200], [1458716533870861274863521878919011750485984877, -226423041124986139909995464667335752478018505889712624291445922821654289084473773079964917722786931, 92910287890057182866025603614299494345404321932289314609362993239343938786337566321289241720362607828475331998841248888193981668745, 314756989251371337973014697466030942690196346545959595280239504713182261039903143839054553113745402408342867958157249230832950400059336093672051384317362610, -4789024727499599766168904282104496301385018485448609521041777562926396989466543381842754378724852416993728192758678493005310458867951907579338069985747519846956439145374368753, 1284241431254539971613573849490806298814286701918243900403462217463937918258010416790548117964826676541241128809010671502962599887612319578560400745783396026786806194419205981625544576961727213, 9426092140511198688179280719078339950242591621246569409707285291283400724041941365294494318122915196125161401761907614597496490150545996019823067438566388713880480115342344814279806708230798535615097109, 64747187989559163744667380512875391235264357506245635588654090851530384215596581892842571894025892801495072378034528932581198308514890907689727840498543255010515506575443141934280565052798454076274493306147122544, -63598678048896581213019418820891892212867533227383681313545962319376284137388336753002455395857374512006345859589624428062349921959477692431108112457084495889889356369668860827531953357157021931688451047145022532214021, 29676645893227684312466368345923789261036692226448395017628355255589538179256700322833291753296372774424687713446452925569526889241242008565968976511571219583809131211204720757245037487607286073686505278045956000505005111135, -3640083294898320071164223597243864788339317343090483757750865065878790607942926681902298548543265026685876011260241298617707921451926587828579061293311975058098234716138251028135798831551518523902942323263411931644465599008461233, 304551574184305330991739140894317240537547910390506462542555010561093065496161465094411287409442617281548292774084820819514673761348011184123755726810081344014773012612543523449590568612355639742848916760519045547877695468377010654471, -16348544507739829200344334239940867271077439744738777457772694938860926561566591206659043547859165204305336356754548487611738034561069779833052179390620807145410926765111128433328448245582740950420966886269742594138163150700846572558264945, 253417057276188489755158358036922640427423627958387475654937285534896603778423917346964923599863505546251506965434431833027887527710442441186050138023569878466940978206923659883619586924175886672371977558621430584887966226166230147233541674041, 30744451544576620616213142820644957372471417193065432259004987226302847268505584200334172372793391659100217328577908089454725202247908922453997791606069547007315692134226508227436628705473732018485212384330129121703487320908569565045987109045939958, -328804696869890434051275242292896430189329497147498692978255298985947150651534861852437710531030930176266521103846119369494588972686018749546427859884219133749792326543716399175366149238469651792123509889957137233571656758883406818329587312877649988396, -175258833573247779578991708332799705833635300037532727916395025089665054761891139442480578477204682040993753160239267759275714931915590996227454897558579610979856200764992492373752482815201494661415452326896041695675931144513409874200220548661459027803901, 8695124408473260094305222177224482188716638290134510965822075681273290588915953591831377127498632707455552138938910261477284347823276365052960171326827202598194528447256424875856749848124826564240666621773596460432630167936669335734953005454105464223134925505, -22502704302806245706862347680213810114208170217928667330421889072494733401444274658809215276090380200241024145103365532581670000859795308210613967645541602388055956929402677981492167365079204798311577326574039966201623214349378797155896609193983824498620224841060, 16882627071809221495543250566785515563362385373123383695540364595098575431215940899673560572678461050475063024493045074300175679982103928148997277965276693797416645999061592365106390589903313229939075052859886720002340287565022418679675819878448613097572113763966976], [-10096104111475969225587614789650721421992119091, -687136055974247411739986188851756720629782159486831876716643260151860133318840589681568973873244569, 173245338646511932441551150431230890126878287679121881342661773164779128923962741855259344626815379024089624940615099985376259447988, 390255504321350089111110330199290099397725653126533533563959008719679156147263292452945296298836957130809193114566352988429880429755483878333013517967126677, -4603941759076951656449395763967922567897569481143822821375799474441363048184444840742614914045087792035399233412460391392721504852358298324581237432871812432261083915914470389, 949850502535711299974345144306921644791680954657641270282081878968755729090936854221962530571779661991474550976694223579562309096590054474184690233805313690552297855844485717340501438865084635, 6563465278150587750434497599075303065620101748531369345669785447269074068046624432426996162826314778821066995985742657292765268279406770197805982721243848369113290059974283089983598702909423656232178499, 39426612896715435238677543934747835450498355892550453078383372636259103671552371760309580176148685213365791456116219044030510971072093716501731365536493755163466354157735110743055007395645208548494754212138339347, -42562463134567047257376882399438344402501032933841536885634127415954452685112196608814841969062465590706513149625818597970601564297899896486082006195086521722302640369645278277653849868939002275834624352616866794672177, 19192261843650289204754964906229551601858593286015920889031348147065279002164562287123089537396958364761597703541547678274627968244968481334985178396571835630006079868986941171442445338917782162186741564760556899664633769233, -2561447270098791161528416273621780383524670721810312093171613344645750775078052656576022287379445713175937925853866300922984640656495729811260785830954249880467910824096729689789592543376078128589319480244139841401585610031503252, 221258982862478991788860485923505811746342196925463389400211040946157413610568241270868002138535964688780934320338434181783727254162146169198407489413378716485977977252339082167898161149348428981857914066755949341465003448722257301219, -13173216364089997968901624464079086572490579115339937104064356138923975785749521111003070455465742526060199809673479376507185513217214578255059773069883295185084032936883331708291110870072364259989047618348505330398414903660002481160985442, 363831317896393074900518248530647069542491566654762418270312400700807942241295257014657241741936420063501239373760648175785391995806287643743522174526986555591665060419737886135485010584878209288939940684518246358263126064279332165155551043941, 11009485824816383224427994639898282091631449880618968808410774828627279553350120850620514496262840970233015750691816975848021763190887062825355508533859771697751751707396818203584702396375836704074873844161494841609102247677583785602160127986661234, -131050100975216478882924041501274347261814905319109151302226934351325376703565357235075431187810769934303521368972312357023783448779764398567389225400019054143707290851716966238769395878311801795268539512449775736257412415310722490097846732051820295024, -167383093533106899419657370846019585190450652224617493258350931703602737263992049920124321712103976078735618817671154605052948075768638440095721860730020959714557466547224139176250737473832466258125230235115393273452516336347111663519672659924228387013261, 4401385052913317625846666938666968449293164906849131891594133935477195362653912292907071573974047849043557756191805787973562137347544335215489064039418304258431034506058091765246345777602471733564359254359956003486916842764546535474450357337282324530797953762, -11311290420819124973321036345980137078377637298404960830558236411676745367269498618118188200783449453087404848562884641593201542129051633927408290813054980044446403567591972633586491080628690364905836656761308440085287949498155768350508317327608920081754980747136, 8587649749287113179680491694700569696817538524811949026335707343300886371685581673511611394477830095114442130136819241095897809997529124777620025967736791779839096863826378104943202852213317379644487767170230248479361356850068693333897646199341910415434830058651648], [-7080939652929367985732786391731214714952953743775, -541423497549029449494339427386027613755661853951413571554604161428208137015256558110361855327099347, 306495276746553186303054411468775157917893992707206416267847761439670259211150219547251589441376864525911994889120731737505577759829, 475684288068154536988542154995840014458228216228934622755603376826408478289211960414021798846105906291289186521344224378010308485699466548525972997504507724, -4351199969293131313890400064421871139161455316360375092692542543030277871134470547619617456235326340931284012906193719934841090296117697821020182756890383698204496204787318908, 693210703216364900951081769110680205286261250817625458948111662191830055179760117187104263443357214124466049634853661440658275311825608678275961433986758015172184395948149434412516635923709008, 4501386584382628417520508785609786434827081571482350861285779198867926164510028191185411199861276604653423587478374776004700128217006388490542889089306773215031202745550775261077068059033162786977240250, 23710586395904672012985714514013849588379786134941043255705532647426243485095309431186666713093075517933646470088968401426253331993405882168777117207835675057790491827676866975899633491004937352388469835831155957, -27128610264011829685002958552051990682611934999287510982132708441811521621634308929689535783234114960424686275346345456722299187340201569551346632181997958309751178399847396174892832571702391179085563316503960717507682, 11766541796343191135953170073376079046117127748282385076605231401808531202943319779497970989384191429735679626492524460445580052743373790740829779511052666576221259077662372571235788829006595613792012083504329589117146220615, -1668706709909543761462592471086350503888826344194139812417338692632579212485574141502734311469359675177577921142506887391407017967064074450859433377976922081377800036893073560828632176158705677924433350981404821838824662164646663, 147045148369048864487595548380643605305741392003463467560519380763204581950717033788435299408628875843361921713944313279956202829710055545081445083403543035239564245029388560305972903773971020708074433813904912934930628300437665193660, -9221957619787800187573636482766077659646482209505175853177447708383012158806756730262409590380297834439028349735208025150098895672879519639554869182337663116613431072557653252308162574317845436367472824305393345468477750704598259471422682, 310777740898982967489590560018693817868679624988507597744866449201456538797879313583900447216399417897357483932827180496525895239119641587223224487751033631013723350926953937961845645396632737989834020250149203089680186563163689307819010296173, 2971228940200380063209184231547155220360676732289179478248631892745351845509165619270980771730870133851027223147046566175777734867680692891261620376985968274574369364880813853153672028595721317188842509177194733437496884640155153242780978887514826, -44916101258350299330187499381431194247257740991492242467717939202493219843892229947522396970827626532111681126696113880546297817358751338324639969330490100427720057812642903248351547943729942078005071435329513637206035989660292864824133727747001570273, -135677648345117796777790622827637024443901590800509608200895321735444298305226274370572832985601447860355566300196409945751481958240778428015372923878513733246803809682801102208320187899663898599025394086324203649285051102963571264955070609496367326008670, 2224816403534404761959452958144755725823412720476023961023039122257709115150838510125972093418083757694342785493603388935765961549283518911379148716601753357127457450723645137509026564744703086377971742511361806998574581247120551390093888263930793334014283876, -5637412349211714902459049305890003015273935842683790814111166591988644591086961149297781848747205050421747150422874570361372680749725740394138954671923129180663447047854677756583939564281613801547853989280580731776378503445925033287716134365119196190732382162048, 4324104377590422131376947565746631629898865764835728680486303064376477778495159039548109145452345067229940743677529283128438636358562353735865188763599659765762421127503369197563433701632643880987705458408044930208637697111567136885107469090039280682982558915035136], [-105117791508352228260522040639830160840691447154237, 9879426066168783317545225548255985148920939505351245265264411395271369410770547177186354855769359248, 511894737513274633507343169246553746789269815106031846355365289762489940889899443232295453104808220510876901421516198321340078523203, 569977226463961619821521509324079913644072254802120808417033282182297342793687655587572834598301248683235642624498831660899403360374303069830752255427299894, -4043802464553559569899170601552354371564778243636698858766717626401300560295359897495937454316528045984736091242096001311561686802396353297969711176258808038950674134313148547, 499177332023870528926424687708579741596458265356714417164255229256470264287164357710517204612635514090635316343896539657393784457434417412108484688659785857903919764695333956205712500709312642, 3041137104448845079093036221633975901781252865232739640806875164567366263976372974406579402856741159216918692051325342780318286267468156183890331328086685648546431632252988134161834335538582200851307232, 14081626380415536860765489878674244103511411624045994078153983426926493680862553199303583314086416024880576545300175818377436189068225127664665837619041978540466856609595137739306540334220569283769021481192711262, -16622881012669129238724229263609746901203788750424308969164414310577125697711760776658222231963111866089337579044655931499912991993892208682636151138905718778305235720121060741443312780915706378997926424059342872934336, 6901548502891999246711705842705499598627059116902308159105184522435276598275799766026519050207869828668901514359133732005466575052741772618298381168184559273753061909859371042166891546300314290907299187252295512504556398756, -1029154881650740261636026422639122035486158603918424867518619352982946696874888912063853484457217739359478267274830313547341657208014703268336502881766857987784293972922078689416022294734759527193303099960910637345852737719425956, 91945767340149164062551083924071516203047885086564376498993169217053329096497148811885342850056816474857825491077633683908335045003839291219025138885960409599646567289319834063473278841932293365102288988684016470447605373632394324170, -5941838910094839874793262030367002543021960566250869511994212326313119029454593456065199578347154690230670071230102934201715353377099878462998407679651333887471644296968728097631847710845035810024455346871282758007983672146236440206903478, 222314436781693608939664617567323162728766529960581626929131704282800215073725003273154718921016129026827854409025425451090791456015690541366419208661787321542625879210702303761564370626277147243058649310798196907775300080559918889861557545672, 98397622601327270093841764480032670472312254142064141212570380215295384231188991858008320293838853219900302324105412860936680201533051556321923986926997730090008708349125983414274109364002904532580373008200813634739817178055330865381807694973656, -10642360133303471937741163550400714586032463615915475090734063050540982792953703769064285738419979501479862778072292263001341025312878648334748770768293688708078991311363188832149669275555354151081755692403086865725898760496498576687532860930645959147, -98822871737158895699224533932259512341072203605879513108918308992586139015170020986163187438631866055751146232896936828932784740746872993358454050176858931758533597499926694515092771058946632246815972928141253377933956283278067982704528901255555611726992, 1122772308129204072602858787289339291670980233767810151863448366284843789018221025909905894144980819561564653722139452033522167825560190174607646184132318043615215838002691978395401236213455840118131858631155524185545456659782923221076577300591417887475239044, -2786069556185330885444283276007531832912599457182451573129095021114950539282828401101686572298597682341349174478767865182076515928430808699814040566632237092302537660572297277257894430035348786216534785674986830018395192434474626904120461426176159398039366059520, 2155244080461266389798523450192201256650566614482018574484752692338538721637840652529518135180982901314308086782774743116689970852683086338818665271433734122231122491039817352062087741202656942933237723820940679100247552379030172626821451152112627833527667143344128], [12240892249571536267073263279255306391118828481404042, 87030488472680819496617036439487307328873230488412293607007004553983892088620362704915773142121190447, 799950810157264442292886293090347133234076784913746192881287074712984490715547482218742016165208274273833057061059645031930637431293, 671333439103840731876968828511014797367424431595092166927338405414768170901391281137029007907710893765366229057329647982999872719439387606045597785129484499, -3696258756017732508958405295569796607524254141735468200321485201355018900723654174071979404094364148362345742063246702244126112579764139384163267483160654262106433576012238920, 354651136199595237203548278990657683908029960879198301556431275495317474471172839464335773049511102580275743099836039631807193280491100115210968048044696808109022831630842435710312924838468586, 2024206644070403958162373402057999242591798300986432236104684989596311444923505702173845248386687071230620567784524710817195733223412816795846798642182421811977434983183942098265648586221680810215715445, 8258357051322333600836581803328235446943376985013035450792655734487826035994481896342032526858340829646559104409253608378472469560555538637710547120979315077071355202249782578309254099994131098506693257876293423, -9848359644598379906347851256639684853153847832147987200972588325289599029253520927117198819383917757259146933531455842222903898831821231089848352678909704233071574495265688379348903002938315921133470332384537032198281, 3893837596364433520795496216405428259495143906606008957312124959570925420010486724494028887398832960711478591966322946466739473063011698167883582490983121620942709465411962854605092664394351946925222454389274638826586320525, -608211451611326018947212728398717009167813267063602611275401916420350808731016072506670766163144960614308250755848012504338935905630610025450012887404440409688683081584705208570311858963810601879942374739547771767886983277805085, 54892235167678429544874589697928417402602526102535389424129436664532709411674770615561607850977555209891823964195216920664916048357743461715641037994339154979962495632909835473662120193903503978419555934401580234068953338454901215779, -3613553432916212336543749307086152003138674096205692973430807242846393817697402422151126000059853404140064650802294198150961107387354847502225598544359700404219217395232555654162426653343408406337051181268239215594785976945839864355272051, 144411678232860477258550199170940866695708269512984761209913820784747775610136521003188193702432777182278474586336736919910605714827878664532715153288502149382685344049737993164845018157109943753662371311279100960857943003506280592712340784426, -672726130760217772281554811988218443895969406440156847289473857202935165529039151745454419966793729310012454854489929170585664051698168744649223428625447026663913465252015940061967459749163397920388366163884308723906400489383439949149870476267093, 1060366696489079634483553676490593971588945940503257200974238181782194955467004362607000855358314380644273601250935371800287457107997186784028146356754851336577457474391530334809482817935588066594605963010580673093155481855134817062626071053623670121, -66653189819175756160234021687500832036923718839029865239821688704049623596782956029602648516832199568399502058478939089950483669024955529822516611244517029456384056206105977983568670184691654954515806117621450248332989848483395674382628706879765319561260, 565370004380588411646374128011223536862518905598649887373061477791132603976076906949439045939192785983675477782175948453777526420046796042109488012304943314798598873338903478005610017184981390431702189493656112200086987718716844612362121407974674411025885509, -1365492063690949406562913784758288331191206988770034446017534834096994534830661152936277411115779589712843365150165779821995974250202033542091771872785409516389427764896152072786258502781486571439570413787658619898914322416668622735208577014971121096340852616064, 1063321161693804458047541935271285604267493265495142916802800743190557748975503371839200048380292104537810240632110776026379047616171388849792072384811510384803406434504554493990180385237759619357287816891124706668636751728300256466243729837633055092128060618768384], [542511186905724398082804627511078291478701204525284553, 481885514143855560724041800553601788567628041662321338192948361906252810189903132058923838358766051106, 1150460776492678434812488298383465963786293171775105791703236761936310006240405580528902934975278153417760265269848696694788546329370, 777204546048699857021298234705165327410291725095455648460307579037354794830742996443035707643104723961261339847881644370535705730612304572397534980603281181, -3323558261754039736133205826092645563064995416688323571683165206102761629660538044075037278228933674479525053553359506395887914537757622974995929306872466640262128475180566192, 248588591088633749166456904106244353659583487461375539753131827109325473274885671421569610602533968842315594524475532517659662348103811167778830900903512167895068729075327096758304902708135092, 1327531834532037043033830706718419153679936808013238505414054082083853856705668078357055712805485429890718868943128475012783132524305852054448000290990093111532066466128582670390663091210137413844719184, 4782297567838215234901825644257344805280293761064420560210588427236845019106335629558616933798263117042181064209579806342120600846693209732291972876409291248518603564543940683142660833650332926329379827113861709, -5662745924674886233473481317090659365556211443445910882092221908792458679731629628854857678920306865037081105450626871461528075476349820060841988020270231489694673210639959554717769825887089779880003051499426890599807, 2120221215696710059598252114585117995997748421159993308062739632656501012477616934461857914935250327477360898318424921792643152034569933186553203572290877728602900499264759938306740235512483285751788671461846581492413581056, -346961615509555479591764754053553530587958243212011614349530761820357465557475961104640264658071806014343989170372754980250914746567042668821641616155804601896111116562279356334160206954542452250848691743200141279814409432670566, 31560710973238865364481722454904729397729223763545574093600677021708036929239715328002141605627876772898321819007603316359978186456086628628477722913079192182377625718690807477324122930558904359417785243144476289922841653101989820341, -2101980086719488141138284992656504524247511326673948229989964118639165434999649793357832993617945796043144195888685034975002975297089247208705143965014942225011548536493255867398876805323335552691820358808822793685887720435331829126916701, 87987574765202065040696112235802634881587499115746404767440264656341932070808592158046911845812075442634491343040395618556080956649997631923712315575938958458675114540393969074457600201176916477115786495844189805500987660695687078845452333406, -694675729089633257002022846488361060520968710249097296852033698586797987550241024916584979384220948248689989070600410912438018152079368190290792836175711822173805047576898857236034272886733729582692557919236632884620720326881250445382674867828473, 3800495551945928620113251511439542946629574366997942615780624329469012468307139081120431774062659529003994206011362122679805160049141727406776440033547297848101740424832179669021975471041958569323773874995419037324252680912690808790081389758119352194, -42370489610123664789634634117761066682356490600959194359500722843783065402138542541263007627406434627573470359348702570871092830782462162494598609981336170716538973053238933777486870909977444557873080089258210054625558602545095985855295670789290321333602, 283818570132471226810112783190560490075042593426481721507153995124313091457131307041400313843584659190249555690555107278450935427438442471471935189005471592639062873887119877127373999586049461822865275916535121488309671723218440296221219874384661048766272616, -663737116223989779550023847371638409423257490884171575522586256945749407542384050455376166469795122378452504646601159959138856959651596983469590272483250224259259508802194259864483974277155356985812326367148156248205066427446145738487951313725051486607366164480, 519263401097857396238522262176761273248503427831701138519322790948602140750011510945199276807522852555328273561267528283099274240129266637316117344835860690688431743499540486615905101527078573258636611413382596145434973956128092601210172845232268380400224859324416], [3286311653773436139378616642762453820719205679326543451, 2104558104796044902086069687912909485651581603698891918741155303016345498098916816986936554167240832350, 1470862456507004249989341204106289453928349994456327546265498378971741696767951595620811385120759726365893521354035993636978090847044, 884350743038180114973758926094149868988250888779678203220142929517036241793721526110642022953854180433837778889555062552528728821649486509664698870490248891, -2940211862588435154668277399244838121043130684276299653557305576593458021512342300220439904958722495898230042132615917088201910056164504644609907657090985865202015722768372967, 171897635906761626091378227746885875364719962944319361328077421218014339794438751937181875417997785908232982267647101082240517382518896888052279596252083534075689903106413456535650921918231041, 857905380397606803744811178325948554348499984131050308708125239506160616299638307389292433788716766847569458679649054670330489688175358455896413452920535696118615613774385540412138911082761066805709914, 2734340295217508981112736683103660820044332425577228529292590451880864169872387423746871022274531701721831596886087273858477564346573770135676215882758088511268740439203006418276732271335141341625012832407654321, -3168006650230156897875803341477820601842741992650457677148325222449678977655297419486619539208747492261622649765310026065008935013000265926326970123709754409973467142141853378184806398997696054838169535369426136353382, 1116374269620690772366434012135470236239509920170963849518799190017215626765494241189607797398053772768463730529874091057321007299408598528846182441319311210325922576154397492780880442807973490783416848199471609423940065222, -191962424343613627349391445414278816736962041928906514870892772805143530959874206153150646500729790801597865591362687346733874549079691875720429747295584156221698130166839915399421245854213745984091301728745664918258476509768817, 17573381087523447027723050081946154896800292902839150526554434756951054147989128977073577709859236577290633535464689239392869628390649817343466336395474739468376567968151179200936847889718894469806971869260450959715372324754381803165, -1178679303181265784086197199067971372606226440467772273887614906854375963453540478442030822942026181058490954369003104410870218887098209535048818190217488966397061748341473927294397043785210181641424441344627910872258294590334241582695921, 51110427514252941658719204792721872955964330776732869893042568628619850254365547034363344617514406793901514744693701003042352333853075645330920196125631686980968041505008678730707156987236885059574328211403184428222265697623560540946543698060, -516968217463968710262261399913916380238294921762808444394203533613597331350709227218251021478385538196542626669585185679148831097269346634817043988504297753496399870222150763325731393582178670260145256285403572608272490320660831158189687489589375, 3494474295009778698597599850118105036750622807122945763710381948883815770142540095632083656798800807216084675713557359012318046283317393069177563064748205962447230148620584628234849822949657679699304328641008717226620212173460847067140043708292883106, -25671271213907249157604956497763874165912443615607813126768264092215469965874408072837142995050634955077579281317623879002799721863654456608511602574430738686934400363064729872865074387880008180812212375436345689778806636574138029049015160552923537107462, 141887855685437587493325371165140182070142711104434277171995614100038001580806067172919930155383414640509871875669166569491879828016343236021305116688419431391405517805360513519141816121475599924848908316832597145511981238575325280060731738648366055817720244, -319977610529334408931347005293693084734445035110378172458749669414064597045244264971995996372240785383687077776989581997969514730136400228352646337687703228966016783462718538698205816313160473470695722983318529612423086737374109421595123766597283926756265630208, 250987462362841791649672859065225120271718692873404708696551612771392079362575559099773197940850339709576185029429495019580911754353818717059970230331008727714300107298307030366933499294503918579618846792466646989783181528752373842258134410820101020709277730340864], [-366707929377968735412390647853105089417978802995608153573, 7649566654948767522616830909376285545415780265924964391879346462923212223626709864768523655124107494285, 1525998206033144925141603463925049343207929234043810098773475316006113357433425377367289722637940542382101983364117430375613498075901, 988972169182389820446445381676160597963581138575276021813776571814481945042687658705115198473283523205817603601654773929515168670756817741202040609755234062, -2559438429957616797189080881734379515118699016524401685901075440267064995895489363564171908688910103232537195761111319014254804266508167103553801142850681851541023796920726755, 117257898827131193037761514809253220431959029251002461899690407509037505812909580355523486913020907360638229578680740625752965361529076405907640286067400850492852929726707493256141830962573838, 546340627747855481646599230067687798538411020890966902936305991394339941353541510687845020513016961607020372017702483191014580663395439067729051679232967749893492671921951500508239254584225845563346742, 1543517640862228997746616992122353206369171610094783948679856910018358367101783170238242626283428084438430524384363572627030766627480957583799284383472062833476827460590944728579837198302688096083929777482867005, -1727333228473301644391207339998486725071742272033926403888153746038541243825972068394980892116834645560750011053577311998634990535996398765058653933871293893231252378558439657006662710187916145789989879671505030996281, 568991352038498285006485638839564992672635864061015754982218846965563196830082798516422289185535909000251744932719467791247199584183631494939863635165590524124905942766155659538433892777021390591661245888951986333799187689, -103334417501895742267709008981838985943985606621853644313730289391024066572133129344693182260969559151626915286728326080191839491311366405167484985826920916985857025512379612051991549160928445315403205772757934774698624029615265, 9512389694861981441519971037242433091055067685987633524314576508155338303349848727627100982128377614956665803085562011134192622197533526562194266209748402956071998551236647529562971712292415502465597072066053085331549966536839916050, -640294648330072831881249553848020571748401110167526435896906012776285694874658203039890620638808153567402810204337538788739259899959265501365554285931418108064172132426855016136697134195908886182315683408229058152528680134582519142877408, 28572459250845873304030923378275451666969778546958643407672039940811830780483566829608445454610022680262284123509599788823456271577060227219042403655298878505918008187806827104851905477950375838664801075194545183590653726473240329070267940931, -334833276760433742640610131110992883116390902572132279863328312767490726000354265482393132334652169208685779423678919525160801458269142414343622911193195107092711730693163300264317215924997919176480774744116297127494455826147440976583329495875548, 2485629233953671112489459719383042823478927048327387652069851879031075597600639848300381905634093779550280434105922078691990234490120333918660599928490666459578469433544598007753524334289818555121056715042662463818858138950897547951413991780291934767, -14936249787752811985516004837168118157594020676853846878479775888100383332729077085739779845866193125044057301506776822335559492191618785635520549323182163451989253579280995609770895962898985878247111857615691040070420405628708697341087900927057565212259, 70553553591695981516801661245463416734915152414975228570313710415120723359102471506117120242600006984943422043317401460240687920284898682399319054966007288636230510510306630329863830663461274187542797900550611191675012907783078734587487216917315457235071720, -152984515293299228643408175082190805319661586384088683407751222880626920339854479917631592899018886136825151154252488279798253613013881180364145261199745544274871752368809363094116959773909172660624778349287115375654522615413861252101004542072385940435470835712, 120071898905957799317354650203218466430488936633855604461667227034636897893965262871340927382552514005266384746154795586738447205260547759965746426342488217202370002448705090487690765511125477514889622530094799723541069467290198147932286996723008725879681919746048], [-13074246927772609985232300045970199060415823332540282679131, 23190703818521277292029684275679724348858392315900650027058586643322079537979802430794090319407483806667, 831099289386556385539404159945371596092214149039049085083609495933889307470156242466589769595472792835445013218601333589334762638460, 1086913154614099060874156450234727645014228365483476602477802977509213887721589955187345742412773367033165228662714693233318314854506175053381643018605843617, -2192549553461139131789212139617267823142123982019847287537622640913235079957073890580068872731750197585678107991011285963696811694565012966246310785205675701464732192635800633, 78898997572094853323694781115116094526523788181244768044274735387056668771130114149688437883338330580222625659958514598870740099201083213909127617555878861997693085408490119176948273842598331, 342874960566578930970981777275186899419556115194177964172773831404269017843028893321382070190199891325535197307518971066311081257243421263577152929059145659197061811374325471837999485818280252415652061, 860167107375938780158233931494153434996555710250502322792723789911098376212385002283414217814052693209873109910613115327734911492357407508164755079123214949022713182451392514012716200813375216613875820048600562, -918924065675841331715837436598588609382114111495460122992987804244094991062708425353749522251851670865151485734523461476102454977012620913674024174189284971961717734443348585768107462712578457696752266222600448223904, 280795088597557107011393839439941951731881374182624754497628983733259807462539615896067188068138704744354527635479636597436376890926961051589415754582099564546136023920878584260364304646172547193937522069616247330067048157, -54240305197646668656293615552534949956190423207236154912451390983360863279489915375801715248808048891026969320231517931932794828565763060791969584527103474569501685631000226596991707682087624353716222757796034142351618946962948, 5019229187746484962758831025713425807126339552524392440072197963924588820580685710552554585338472658134232979075226269874397657293663903548993688782839381837218512121063770531711024821296998752347245432264231231105733213275204241242, -338064223991213696055036636861102099065271496579329767221121674018357795073046930721153819397161074992437577235300866638405694933748915482111765040390103253688805905985934968893103980230979629435916095821438482908190503881970070838675554, 15463369045923580081882982866881922174074650023547680857525897513510676099096115587218603365349726697671866143757233910072310481711887831162405189307071776015278347994719726247081060088672035496833770180702741363602927528055760439022135915571, -199830022400029669730014811250233131085602569764759164107631574362757573121795736314196858628939420521195374369889707291161014505854486579006528608415286524547112461062928104435218824569157110000425676815650468765610661171173215729903991628742289, 1565987666649847753680674818910079351209130257805886446604507734491095770123911766430067437138823287208244027217287717937863124204647178746833760827849573300016973190395901202415379621651341619541270537349460510096185265018105141637214826285094661997, -8389655095529815017385026914458134948120375074276210342876170423011759824631119679268799050264660217831015034924962716053181710973123832557365963934543013121720518348231076763742124776629911903140781401789619488549062179627240702847582107885955038337096, 34850895536974430059980015419860807497980321839101445600592679534960603200599996769358377190674697450510714062115188413164700416300614863753125270998160446448193130487486258237197279244917558222419577091864884681451971181646303088930187641027766341235774368, -72535052269224413905050917528851101938320446089074871543006169653530025506761969490979654744025305386655471897145317887285444745541644087724404655306383936318498597865724095723676000373064227594579426024159384145550562220690786109817583355407009908943356631040, 56850969234260100052832859421187313292036223342493235178882958357713069690949319249357763049179561626177740467967537568408248368120876549541253513076869194664621736891389947432809517357518432673871308056920498609543171781757472439634579091581046324015000373428224], [-172136185684992984038151806238858042499120601828417162070957, 55811816070752900514390427899824622036128002960803947857768895029735024733977460688109458615208622665150, -1495514386312971282956337284675368853626182454137874081420881377912962071182536488713392967500783343647281639038629147076700060483613, 1173926892892653954592995425212320812828475509985529180638483777679573701571110100946152062730272107277848481302694013898626289131927761324968035634730863293, -1848558921388663332677680775390853967819805890859476736655494961145283116766784037829327410127126039538895526330275598975380343807542275621466721086727322743606407077874844842, 52363752140767848746840790818157452576624809158015115216279781863811801806326080420467000730463493018680465229513852866310156986016798164139150952976269235970635084973588680170846406874180014, 212064868488075762618609230255645197848302145076563918632319805233541497939777730388654567887804305391965343029717552472814748181288873350014212392035450684007209234448684750705393899435855641740893205, 473188804605710091264895320609227491545160276851287174432029118550809453383946428583488193433093849597103281606239464461172554626293781464522050964210742483437620324023033267230840875518831717016989853322155036, -477292339439978439081023272106896712316819820239260760810555762592394334549248111500930143498478718932486384714876437328428364267338928425842512546917539131316984100683377241194208538108317278679712741413694173864312, 134122545512266339262110589999574421000860919204309869849754226569050559409524517102178863628138739191476892799863637074238640972409283542781152423794026704362668086342248311978872687750245240420128151402968021878014381058, -27803645465876925159065137615810817027700171526251223983872116107582498192892540784008180488478125987317803386097162906849842124212539793220993295239054197862686477870442504524277191247056381652557768901454151147094989370313647, 2586932101444268005295023576065647567909707673471409995498222773180901977316260368367663131191688930562060030140737582232675270894819759592165022193886800081143435641384542128258459376136316471479116745318033693893384060800784519144, -173865842501957963552943744696798831244995936390651524136251694431392316630608090422534598914378038339564675953915642840146054100056778074114290013149191786342447523072170963503300174041398101708645148255139873342560509930774384568408439, 8133929852759027571465808601631130690644588276051056877280515650902335354058357278062876143055367020094121560606908375191258533057087131811421722519159937108972679293274040593783787503498561651553653764789055086620034405192198681595233111455, -112683747680988811184396814828808679090063701520815142323226989284582462955653175763275216735448412583220756865240139901201064788513285830295839719694975051925722392498106681445895939789826593224878591524790142366966299985374264199029534221962235, 915040951569071938612383642142975671811239868659452895198431368630872363931856369207789640897585260310456522672064897539256595255732215242803496351947613177845141957927744347188412652644296029270844967218328449020808742712125456721200052946246170807, -4566971453575681324329423048329339723788714109310592310830886889701691295568070898225394959657394463208657245044055594284242655369152923053091920535816250252686318282787037372878855247530562761246341329299082145558823861206969967122278548632023269330847, 17080150240297152313437881711094614572859033486694501758696092505201607231634227430083705421903223262970003792322359868637621341977692375280099387510076649878821823178373380050777062783504101363938522502974188182496849653001322901812677827243206567604506496, -34101189194830410234362501968583216959318269750168070616899025287263735845978337763741036513922783154736860081780832433338575513396549496466917312565734525446049343154342374805750013323627348825616333052376851224539644099355882882957561440057782569093070127104, 26639231174147302559318190093623142434524388028957968411324056732994287589552997815055682623844332159650357094650693129029283373835419031346667393537167692295699752241070151169559271305733630378444129012701946225391152690704972916173197810731642842245918309220352], [1044424566750482562009928181071970566848559125895221351258973, 85120427005410795641269958815449542336082381396444404396869234332563549334880177449012080873400792450025, -6912850332016547789835532295493432731265584341908296427726471323717127941544993946431477542146058400731941038306807432892903509314988, 1245978433670961345788023466532766985151881616872894392983427980759706353104257077475642897518897747298053554913581262872287840875382655454110194450500979546, -1534016735486255611545528198774375317392280809898535489752418963142048265987550897885708057629275175738945267720107509888627122808963783614106193837175964828412538070964296077, 34276120855664437091757933965377106113402137098489843119085948188227544410694851357692688007592699521227406579889482642340748993218796214862081465704893955171577638199737825354780267662173504, 129261608878153635309006551778114543266343900808223556817708826709620388759237681712089499125528375180063933628007172072532746470576706280906152618879755228273478701102931025668979476098608325845054296, 256941186226540619989473877451319755373695156135399343883553616164628829881493646068656423105139851394585222926818999874176856397587759494342830272755067430967264793126094747806496330819992068299441871365588687, -242111307667047117802901942392292266756316429350929836572773484965939329049824037592274325724868793457019146751055447171553838744055184623859196098274813911557600059979356678105666559852308228634195998928347226735238, 61945390090866441293230141372511976060046019314348593834422098937305227158364338838501308177244930500853218276886221576270531403586845780184939675765388009670080681891427571533998119457391660970416560041704891912454730432, -13931970799666121388739294547718351514245044834745300062538236102929506648366316511858102099286575238273938550490467266517846589279709582254179549724010782346396903705767160331076761141772444614528487514923187608428069864599027, 1304429434736664570077659141759357252007229130915528878276319209097067622824237586910131308336876971519664818638803947579923078970661548986635674820046764314739619896282735031326302019778173919945098706403885449441907569540260935188, -87232256323086947965052550317493610214185090037343076454575321729794695903424979892610647442182227854422016734035681377729871458388475280068804921690891734675720059507852879223437673626814035084429061814118770449604818294529245413494765, 4170091518716922111350526273560044749743383009423885168736928632758327699006914091581553284440538028675072207284488277822472392612585809478928660651950639733828215758048123874893544877540485866871048306342769991082789666255651127018505362975, -60844312787979472960502864999759603067996738876794227792645222860665965378750581511062271005713750762949089877071236110716423151096175854914832199104364758627668813422109637913600127419654817176264581627827996429152178145877410678486678784146606, 506602093218870843176717280795388511547365035669107037443900769116238860151592081400787729390205937566607476052092669363308573343093247902338413053439924161619917733375314012376780533502729855882366876095159434650807897015661052335610521581704315933, -2416281060782969374430908181588837570747079946470331153696451217668172238855775312017837884018628203293022970449890476243662853072639668914056965361161313655281981211597632418072690454319812769596651353225666763121744699019244251416474232331171063865504, 8295540044601115311807183804879790522810896592669423014919427978037576571462120613984489229161868362026669049697334707781868753281459902201068677714040127855181369739717836340645024755181144751688942658757629868784546359859236205391263596723974012573108880, -15894321295956214082389992132894050217394863331546163776598726843975890191568919717285822010039826487059821502793739878155678665195583835164401913385028521193389543671524869015859816099010429403483969060669321534809704220086953205654926394825659682034053791744, 12352959348104523344642781029605006976167868037069264224658109405316311642927832020549312293965150470229681996638123118386045900368798620875744412028619652339085765912186088107279725730603555456953528676132749813823395788296149898444583888117149341025429432041472], [86267186756182195579537718076479117358926607125273040450318722, -68911416558374841605263544234814390097725938630590348426749211393716994548823245130131253834829428680562, -17645538905196858275692238531700428973496170938349942356817510429112696806540623738478369799908122630148889573615952041344437899469704, 1299556333748739430937929103730252508402593696704774794814996062434210261197643961577912375496940156037401462976146389554802044751296326855230737389002061442, -1253047331516569972320127542480077842917376708798159771163694475312000846854281499795061712681800561185995779214486708651165539213197762834178459626735238574104054796140556869, 22127122406167998160440156352959343492264455633171607874936971065140942256850206368864167949764600157563187545377345569253983348415258235900426249680879228691833740949541310839072662620175682, 77649859501411653854454534608604916155945628689760286287422608751590285858565737208535717127730867322816558386389948100986050276408648706974267365581212725729669358948961736986900586832239008523335796, 137704102279389086146174764499331359467371069339421284256194016751656915068516603772990511420860198290901336829461963521170995421436291847625813396905401495534551885218188975656631829883078928601308247194602523, -119934543021528932739423459958322348103637870279362413481805094681450271950187426972302756223991652644337192967632337923532844609804269843078347177289024439394309534417565008950088113521057408378542527847355626830415, 27617277244903812563717990894132449265475586387251797109149543263835789795821485685429302537175574946065538859768973038834427119748253246768681057211253123377082598877315685591692944268590739288666308030213323455601281971, -6828093979150537527522921019783719551235991431012576091347367898582935278841943327389125821735748877670017739711477064100959530505155210570447323989406239144275679855416906415667458932308913728856128638839726570156475094500274, 644307228190428521260089724306621085281672117323001434287272480451060097710714090695992272824049419835864237264095711541644702911731531789312124624431381250363200147156991268100469119355743597367486233225227676189603925551105291014, -42738331489255973966417315721123001520631044570664778557762453231884316865876993443983636249812891093133104779828465426033740152312741887756914309692575632241426356929536219796228824510090973458216085347391950456096686233312777521841563, 2087951929125324031222280466446074138560861338300399706478091816394857320061629347116666074072662388487964295245434532624766657629597947518987612075311859913208801743788038921252168604635542979524548976579996362710771595603103676582981718724, -31709708605276897435526506280020659055950471032876880967632243699106623249426962004393827875765655668206835353500203396308405442113161535484658789527354476296495079940432987421033135175701888291166732720230577756620417661759641602037398677368229, 268871497442728494304803655143099690163217440702491054206646980415513465261067850477440905700698567282660068159153879812231564203309932131908100971006056192263061943275460667677117240859212825718821095356883398327222302998254382217768283549849318878, -1245266186522498509082221913487744544444928296921886853078352633257345975790587303843520869595310377714603956425053205023253988276710532305889905077294648794951974607644878277163900468826548552674313450428064394567225082040379008918138884979659853437536, 3988509425975392990252834659233602130920401672925137796358492947044834317015625362868614068314482371894003877493601710813443135595143514282251274772215469019277225622225015684436678791538069118671344003432840364804510343190751879258390419018380883968256480, -7343068587185384025674495167679434864957559214347351290173995898360496542884350354864061795830749479085741746592067252240843038481679470838114212399874147923812772580513142520257559817372017639778243091333245295735950339821454220648096524664763273316397711360, 5668419822948748311006170411917565832361974063264727729184429942178910950202280356593352628323878155686651122203234573361255395025946403870992262932853543257579482059899747441121727773836335000599179092511632648533040405371080057176292704230955758538159443410944], [1717525311071864571414747579307376921631019133428162773882265355, -1195511215710663961195269221215191971514579391574242981527792379860851043178638493676666025129402963908849, -36829662511394176802806675547022209828871783025644222329750197850538601972270961349499666904315830293802341691173023556125864000305915, 1331959363603507017516595041241358451064780594776731028003491920395201493840434955723254869556590580393713632095304148801069209625597478759335071058069662320, -1007551980011187402066328403208520518263609601016231271563830117016982525446259334938227840352006780956742952852071132022367143392332647162982962780165587882686499736746044394, 14086408471339537225827279875827058023582234667231108523380878883106672328107546886062040934657053923749196622314362289092772872509692258228092638518420934291863021256842633250191338106056628, 45970600702801701504548813578276112433526246245756383411527075187043663829228764483541109719715045960833759176655376193272899255382696030342293010080044938104642478076931118294574008096060697497001889, 72834839856398373386789813289718262451624673894597926517517091173159402854144032655406637204173319835668489351706912117859667947473066718108664918334883253325514391012843875990417324972741240571173414788601847, -57994762841637034791888123729082880320471467853586911304626650829245125902787805303424761832404053649079171105106999874275600138975884399846077126803078850817987450670224725916147355697131562865444399727941991182359, 11855979583939778200281257464405662693572541199285949036693596067218188142976612189569220673955314673415705247934797152786844470981042194327650690143684765812017881882811639757410325431589960042455098864784093253200990262, -3273734560999024576057684536183767827180721852560718118659499064506623646906144637180411979239281788682292206858352535160549118257704775891476120099105892381315267873964538065182323195644231861053158434712724412561697555992884, 312072886429802969577080533220054507460650848000753981893995402006868734181556279654360268126702765639341266744584304601485136226277358037152991767016210562257674536966573869951584347452546964525086064427374057543138488350570643076, -20459451128093056088953578833169596721974333402861780566810817335688563127437645811167758946431601828969241808203685161818845033869603043904423170689319790277562083488281728556120604599574258561877957125802084408853556449823004285631578, 1022555081917632574491853028950561423195063544036037584925953664474072003407580217691710808931072671645836600097762434047269470126572338186487597618514368576299519821215316199092479428673574644368116099014525224706964858768521416024276901850, -16032859427341720317450207340450393336274550154123097310338119947967134058935630213097465633754805721613238171961977953067854500775504896601122233762609878720148474965563106532041201036103083342196749509298473101622651842413472309337184306896488, 137772832890091181613559209236441449778659702296947204020096403996746156405841968454236498583669130531230153672178227546918416101616716629973330094882798021712101828491590835726040050025536710102009059276557603529468174677756015086970764873300990690, -626214305620338881217169274082902804145963459245337457808514208143056637278679027729097795816847304338287257705314755914197333822899729495832650435633768152797377409265939857719204929032868199107533247733786905864585722639742769852206764231860730582077, 1896616324088216739576750807751076833772674192849366524367171440476044762503139787189806145929703520105189787597488917121825643531984898134082636594317440073733827431309768977450203504720372845434269848394492943180211803595411334525228619596658825618616006, -3361809052082964877876036935914193370091614195869590408453993020869070157096700655913553489707409121833405871415514688305579955483021987246817250584526244504387928085479809088789431665898545295011474213076246102105606016791899788821235951081818542320734191616, 2573764156288787163994278428273853372358337838287567707187048842247925732652591673439956918572040962358964458890488358558263398468471945906520391808458923882814816251797381189165811283358534074133964472068562415917752918729118420012643777937607356446949198790656], [16959231803497864097507514482936070839733418971646654935885792359, -5920954529272748129098298909301291961654150926977580538575854222298503519756204367178181941928122966862628, -68537040961975158877704353189756969752463533007270336176714378393900232080767240055654720318461901264409221099465734626454279702711283, 1341525354691976688244892135643131073447933467470510854601386230833662844701314523674943483558184022548431945608962020691351570350179996147444400657496010274, -797529636925683300569236281801205441278893255999545381800120154175516293586821549847897447321384667706961271181104745002064015152476632887367923347658144741538396169037249683, 8842729223200541380285445767206646910223533336354588018658967814803016165333045927335431790630736877480317643203851580954455337123577363692963519852970012173174951099911124830548485244849839, 26821449211949692714700232463480618793666763269814338903978071286431677649300785988093400966448007783547973202491842683338506252015886106709837464025051490228751449106699707540111640011280390427271079, 38016735013425914091696432652024602507944604453843850028133633295557502238538454028733102574576806282681225642678036253155201310263145982152824634056941573993250442911395430934815726918903745789834331823361359, -27351868895346981981600868810109340126012652272347768631893326103820399261418708252135832621847365118190477133186668870043644609995887072355761347691975662452122507015456316390428996819241929145070933739221077617789, 4883830387615737341783662454612549360515578737223817351552515384730058657257105398429165862761599650171142868957502425852562759615644231893645422098466462545914070406411311571967899070981740438865097894466217711755905503, -1535197601309190419270375086752761935918439104080133757730749140081814760486481278105508998577228807864357007315766393325377377117774394027147262110492382113205418641360213426824498355798364224601372707491876095416384602443916, 148353457901822777013442932488156377611000989389209254283109905078322883941884608451238754507732971719313736993543142259638413442727694511072739027068219924671130174924184987635227622209274779110401466249062252756687667743802376295, -9572419622149138872192750727911694228727020878505580797709712093808773234571622863995155492355472920382353991797824436956590225692928433915977243413501170146217276938877738851373990144085279521068668758171722876736212550661825057972170, 490404871977323703976793252572305787554221581682892800950576413529769996101380531714793996035618973779322386298762510306619973699824221021506392795883558000843418639837140315092004978203134834818215625133951882241060372378081606373649051336, -7892306540260538481279752229596685395728297772697508639085492730457090969468350655444435447097350427970655135715928707973678014549661093227089397664895775877652385065097420574569116040151546899635336895292753980066947274826086646941495468521580, 68477449590332540644542160195605661347929773067190267946553944014185030410336458242732328714049494307335195524067531583464762188497198595726632797841892460709646137113390582739546425086004551375768980786338774396211155181364221409578694142506445537, -307698544039068404293751955594714670580681784219647475885132877510191087034242595301763041256107467839477594295384791136693421416674046547664534998181253817390563735758379552808311039847153614841435530904361293656722327805253369499760434871546715519903, 891240484556681638693477262339780796546828055721859073407732413371391724998826695592684024631437961199778897171838998076060960666854505938373915517649450579027244367647380271843914436279170620145328813623204181174447825679815781029028160308045975569569056, -1524796445812873429130458022442427764886947186664438518697915336315493985939367513620633209073770223201327567402795915921214103009849901954317531396520335553938766649162739339030771059325590312050875040156808357777297865093070281635659466117229543730087198720, 1156280431481348651997486648835221678351487039153464519970943895973301057261001689867945731950097603816947398093073229707472308353635625685773928996084177709216501521952495455230932012894802912645131086027680279356968051638575267615763589834830438633014894264320], [1570551595647020244272969583643685410043011301020889980407403023, -21384027427335742930147349230719274437031390532225144101053766813547654858969132533031951771233661223491900, -117574011035468411354400255270466089934889761280427081538008843143728011940085225578468329414590700986106976031070888701801762544209988, 1327774832009504264799651577532933615474712463495097613844565816598981480261782608032597616148943129755086949931997659156663129641360944471518295751716828112, -621466065496889921954953444855692515553403532800825697089657970513159794186338415868171838921174406995082687386947428850252666459872826168868011580933927128961398411723167858, 5473317515505442574655330432206090097874554961874910099450525569489539646239554987737221171719242203967462224999976466405789591936324667753439988015675917325999695625851695281751583972962942, 15421883499181453070835451537590762944461481426284189952638604604373739463380991587162073995391012999151115215535735105156338991106034080888161690075307963740641859889494288973509511621150951332603535, 19580193405858809137851900018384031839573510382262090799104439951121781764392578868932785914963469588081007046158978704125177366205330066192259053660982809200978878548745862783933027679138309554744640596186345, -12564757695718948243662503063348810072909532044493303951397672919763271945711144572926138369487825955274315881688613179065688389779167716593746285319522722120869295806792352982697495534667315804818019962524644949867, 1921154793867669850822894948870424094664209727845128744987278176443694429681824471058452889265361503501406786217752494669779296191002021234664726499520258505224840789708130329248281930320550370895885086550958275153639413, -703732314836973681301478574582787288326027312416886629298744348635282930493524428009792195342250288520435509127742603584841935307214382556974169516074580189304609006948436181561169855712891850233194962561182824712017943354463, 69272727374084405218008146405954774251337904044818818787680884226878086650909871440934727527679058226150969566373710828180323506722091217005726849640758706804408259335261859285776472302368127388061285174501286625237987162765659203, -4377097264641187632484630706677722340188212034885391806930264903894867693984214092156683760758626148795877298938081541163513906142033080364145232615471820594098516374037170322973135511301899584834618817422972564085239880763121096144466, 230531046978796701017818850246341267610988335768453419483439018296577485727905216917382858234281940986523405231319537617077367323367928687299976180367468955267459059977034114616570141179362440076584619440028693019350136890676758895504222190, -3791937299483035467870548476249622026175621860977988563982253043144844468508919851260634503481026858190588623910125650625988129182199627123647343924178227444128978368488109066440959765224977809351408920531898403788142216270314131904239435217715, 33120489484992710383209018295764656840125879559117922325380793633649074844275080569352997931913187779988643319109088428255468588574132982076695943036456084223019413737766165145064794689173135944738640955478797230814358471307637099758117340251579147, -147893338520747511774657395865377750678441823540614191351831659057949744890518735288746996636273112871539915879913552775565881138023276097508250964475415696413874388451335452470591584616110257506650982918738540628511307270853748834671269218515563644638, 413572951715461843461633128218612857204719799154567967229773714573967009107178449386081732505425666916293294678064636181004466940304666278009081568512576407745806042633284283858766169913441989984802929687889825335003564050190930134781238524108839766677888, -684962717910185848426258599275581354777874389323732027729788722748855374010520647875847204576558680701138920210430732086680394403321463336904041447724288984460569109296110354453552521133532816420872222547217553531476046090807385519046871794137704001713733632, 513943122642706455564970142343859107985182564525410804358533700925490566505119762207174288114457349253952372841752843207579041977448163192098514055014718651741994800804409556870184458847326353316680997697783088032422019121339880168525793852469025623465789489152], [-2896699376624192857240988531653318906561843439391382183555324556184, -63348315216784284049504191598459896335228714240140678315894812117051198103937545731613163941645775332027909, -188941197797432679291419258656928724058376699869412918644444241353696269471481902066565190956636875080181183790554978488841387745630397, 1291451867024783595758490729650989873372288291099485979519798380262204645770211867330825316104551399442803019167187819803477983325705757573263249032624962254, -476745229013760552512872912513671147731320726903474240180200634844596119259913449433740016188866136362331876746945411740021959458057551499253054073714199006659896347644803404, 3340101558361190668034538861617178646396727404889726641767092987210858812131226476027968080123981660624837069750541621240856957259700469279214799810777122554520987745873253764497241852458522, 8738420411646450440446649873657997546136310927524597191894342647693218102946631952481388331017772674818535012540180869168990677175217110621566738972720823354141348503552581751827553453938299326603079, 9950106634727276396859941286308153988312458293358597360918779440404453474574128481308974898077108675901528239196775772211956704939561387092024776382322038326647797043928227912200979888281043966520896609634479, -5610498399174887534783112926515436606296607080536397713887119870151464220918275240341085256021962784958051587810038681292460332427303587121676562537998964818386501630875681466829086165973234817645757087529397467572, 716988336588632821185358275336595886374922007514352022586702864312899849766272285510390015004677719487889723095878446281601033294395604795072128612218601287973218025181748795475021415325261190538504847012353604511967717, -315001174503662573727557393809575027865137279731230831097978766404825278130270927197739831428325345064024686947066615136823564137609829626995256707634933449469023824812530822261120116099666130471343131631715953485668855816239, 31795682177672734367185722830516334355829494217126993356871599971339457502830112480588395565802267072763686638099914316549301712986326948287540601250437917581569934165030025363799337407917433524617266194034479290185290753075696496, -1955432848285365074476591280123825669761760045077150944162606716255574573545569366710677273183419377168945178128782528700684002740972458463959037296647250606924302845422067638673568296450428014010979375862331329194682795455330900179163, 106301899418531554339767519563897827083798638038080125131738226284432653329892316316271850372564332640296657362808024492611571976325309320474364966717765936079429251038000140732456017648176297444541319061097778412896764312279277628025357225, -1781494066801933279319771596981939870459645183010468532220506771954888284814492069601797342923934132175796643725562490146499055991541957222187632042474373755549659951283943505775090162154041568260154044307447233618974944336398236420975169375018, 15625010561766070447945230523027826570611876235783759396433091383957798081308004820877611251661503869873377543842910664494686401529300463123013986714887556538237836230510171032052227238232341692541998238495353675689436576399098426658704025765677574, -69595646696373865370023771377113286326429218800203644098071547480610302945793093881165471934090943110590122726155280103239794007584443917155770113177160209681595951621251605096702641651509161882650118312542647656394989664324825631894824489028429393016, 189405927921030513138381051931121585871221891857850766063973547286177318673242417303087833284556764955212345389273602418819522798291904569123499033557214376908936257625852652188995193305333876640704090663415522260628543828036886985876856926115356498054976, -304651351676079420578575653962970989986593020949610297746190396886666918882929489940489544176317507322798196133962337904895066159325814903091791601202474469985513268810659582009552565747976970958133217634242790013933716341195520844386112599927683433811673088, 225991419986159622271541035451792799514038349787809765756679565329187161554572866267429721132965104530892233908951907642779793153929433006671727994471655964275468853752502231077747303681243318417308188088281482304022273930796211287460075557188022814276883316736], [-53335270458794738231205850198202437391504117592912306579090914343695, -157404115605269051744941084544185739949485847902614412638851717729597414086601074746276979705705287377398215, -286860359751902282653890619411955211636933917696690972760126323094815315386615368097673268117665045919730943392933694035485553685618321, 1234457165111132159327704746508558713664813028965476508271741960086551622534359676226820588581784935488963811237464033992176554636247637929550369939680748266, -360044559162136415517343121945469409934127569529914138850047360183783431435359719305592276713329727191326714762393028549330082116474014044965428977599325439997942841135782770, 2009456993915333071133970672360559412748399660524804098640556575339478714568451276636033748247621794194344452017216640880735289800547579848769609607135755947030585219371046434417807105787034, 4879248097431123531186951901543994791868244289593864972523534582989324782320664328882079318631054444548201811293783084774035587667172082776419051082291616783292235736759973617814655628021091756862168, 4988478036040822253944215214287241149129545353049666205588187887943865045758819671352691781061703242909889201764248441071585487748396383278804838275598905514807829348449407142648881463163799804450816122324754, -2427699253027388414511733027567413666743370577327815568535769182056946051911645892925286510854721811082314888031273965655160387335914185046330341945106128672604167948726038254266800365492750357011505843259645272105, 251696981686357780826668965674042817528904291057739938004064381928484263355629534354314396029847210960180614958085187134613696768657874834025043085643355214196276774888286387024603691851152519191374123476090370047558934, -137452141927665713692615492828853658912986572407538859132555983331591229467750945627966817002021245038697156430671289248695552984103589310697525324715637566051632309761981609142339144553074988632159818439410861752338585769605, 14355620326487615686133777159866002795156361786230685364492120137208547239864134536823714140440821876798741559452242415556332160150739670303886961077238506616435424327274798901464077424899720174859455167006564226439530628099829312, -852912995173064986643640795162880746014144294023935649855866224370647566884419362125767242434852530554870978661447422509388421599570503201901000423448313874430829568635620578498315454406358439673936256742285949504727757575173785099413, 48113677755072916497007588252433221474603103321221003437452407303226509063642641450010259516757845110249698502375216904562058753747466755715454120650692685898181274506183757862391650157838734501063364643786011630624203941411449734492373354, -819551046583124748503687653195719958624548725735399852586541537610488254850962086752934591996189988067389002625365762949201102656204234073385052261180885243301798448807815738930572046515267526852147569686391171038550277986584852681452391850661, 7202271864710059526957786343243006933720696109955925869737651572182657738913022990173500701625952226730453794145626894710206800636145650761772833312237794337861427596099368347265333644675120035512545476152038003618803977490746727248329587204529662, -32088214829665504880215929355380879331549957881348616418677690726238548301848759916747265377229231391489542406600424785240572998036287294337758632089153572266241408391574598279650483104900113331869339251350123820897158447640968326582016003001681604345, 85566409260372269734596237636851255809305118418648392375057404448126002216069879955543249717159200055000280615920199896715108949079041941559378277845939526816923278252604857857113540263145055058291454059561196216141177532070647024648993084134622839269952, -134115789611873434303367210280789371954427758951789912223374410928913711402743885602335909676479561428932865969393843670437596875728636746182087080107674905353913511019036445077922062480459920464720010558457224711368750321940404887343465535693690738661654528, 98301275891108212370994997717399829381422334232495357966845423766787063498778908845338883070016846575446139564863125532321242322068401449875565587416976926913848314502855844370492477214079468832528508691149588006244356299158475301297647834423223902427064303616], [-554266956186113359618028172664244643089879785999205548928516209058938, -318059571885759286511462454178926262296442730171167124841316835890913907105236546603484936055165579838177443, -413335332784541284180749459791460161530201451355613022524429599173697650617745994158598604984415405118939384946072895668467238619813943, 1159681780901117384642894688048669102770815828016188660591446944841790800395586444990440357651249379413848745434860699756063547969535358621108289027727614542, -267685812860889366177989836750959902746136467803058996375323721981687716213107868162325788112671031240512325398171139021752550809125111461670265667908689201707178977952932969, 1191713619168690469423174893955659958579954862231970402830389724482542911892076500045314722189060708784221812755443582209625716246624610036909887929225351990633079211173755653829997594563919, 2684593329784944039627166280587040784360745793432532014764966008786918900037346398392790533174959344918830397863683372711247778843945234498279395895146303123932926900366113136523924505940865694182089, 2467162811751865121611529070908788044065295963276892289998224851687622760548575546104943019151925502411901068405338003620611312039955263325588268763754667361514786209546202068084855003447484930780261168149706, -1013204860270539863136669659544978394275969819234414300550717562793297156875321029573903879672907465886336761434686686024547693085719764783574099008505689371387961676236502808865037812726159756994472701862508211626, 82260932699252394371494926645714763564895721388556054699520919938520775344132289593698723430021377943096145136452938282254887612429791289146018607716597556551415687611614439501334488073935884729903056556170944225545586, -58321534053646358372670516653881535539048112554470842442246443654099575954026039963803988110095895741400795747115058511383443777530999921086933372388371034350823239178687270935789592061280061327251791118587504078087174914947, 6380158755187395146344035284669918890977084442447873112966117316658165887510861724610710089712645664960794650629085748613290431605404913813983834474667512383748788141936357286916588821964688309615018342526885161183543956879973154, -362838460345624533145598978684286455182441899764200616463922095008441184497123116199775005554318347128852857322319449071275931505988114564881519082055780651738818089622732580086473662074959225579421186616620897087596461814489381436598, 21387358588987805231312690611564985810668228097097802807178801781878006205475251640635401374770766463951314144178269454289065127503601168773974452002199298399954760258454007025214298846993427034943560058058852053527655221563348979997661558, -369567992523745102057548512259947760897540394921088626276844684906313423607248794887015751365584451730421143872493751011800803699737019651329847373113544971242727892620715624736291110081547193615396775478090367882398639353927839652143028563222, 3248011331433728788795510897770771703595917177620796490954020765951825112258147358617811657272871765051366926651939612188721477435554395254501254910597269158395089739300619077583786067755940459004698613736138865935746752141050569446387712167405116, -14504521675335218117159355371528506186714198946063849451018564198248688808756162287937009281024261140189187531334849646800882548351826922592324679226724582856162274500048750812790095487082262843612578206981333617627054451599204380379477331928028013282, 38115468055749145373598829054013405246101168974944237771455242527327646997980290181753302827374325108254814718451790533289960167906057389932886867475712072340899744721749240397947115710173753933967648639910493363162275437200398502513275332820586634553472, -58418976336169452047343374915515553225785663050554149257789297465350142084148977199062810545568164200241150371700865773982706769667344603246467918717001514186679230721488075984059120216366905180093714606998116613627541046419154305495183891463080309963096064, 42294090538548573761538049667121856138095522560297016150238137271303944946676216105258981206280736546821122914819596226514270402904402106073630156345486350726471978426621041046931439845361191807653560925088680276078460802211036185687132377458033999675446525952], [-3188056534032563644239190602671201176534752439417097605480164935406029, -447614037533206003858919493552240535990629305573796973324095820007381314290032974101849363589389478261351211, -566321499635114023818923946577298587059427294010350543752523606999656321562082445174535116685324808668901341941407711474880502249952410, 1070761886463849582090683146975573903487677616711553634016696376029291596192153058478176131571670811590299696987668450659215073737031717474314723188531699881, -195924005399103516338883639304648094169848630092527853643486550403367176482848830587762188684724954132855337514397764902781738193120332868611221653481547291640824736270456000, 696629968592150736739420800146532614719185288338237986860630095567804210394733392383590030929728550819287275034767692238806727530684303210113107753986425668430564386528635618550979757028224, 1455419469105501959025482853794917423930229501569805480726350983728316378002332812616934723676318455859915132983021822883189554258470002557615142928351339917423806771858142037102012980128348748288894, 1203581937366942900662638213711292615160908901003121301859354958376864167492037642962085794074619882568904444264153820675185165499732203451271572971021222153346454011026605370553442531929934960706625748741472, -404825145950038626160749272683554069437573932299322003824381560324197885393722665430917579807215385962780312898946273747054840172598645779745250008518400236144036717644410255185845326240923384033614802209639383675, 24840572523167155161478175210507820529041718749178406550037810966196235219476845991741338620538607537854373971898065566687328419207978145190094094145769243310294036979491669264927243128221255708975912610171125467371841, -23971424125052407367798910572176042760573076264241991845291178302677533847998561906667947450019953134882769647968750156391118801632425086254370914264083252278912710599501262474618054245034686681134763977164781947793565211655, 2793293863700417012560636018719165373289559817804010094137813377240164461346316700392744980239138893844580891665980156894561602701981006401538977436997073246963463892763279618954741776906919873769093506157684102104074736417718863, -150309967519006567631104851326851002857857922492183988424958628233515826987327198860265754859032142576281198135353273855861845825821985229382808875279878840405569030824659643907321661547977152611820840976200012172519531838380469299134, 9341833997688448709793102643624092853734451720315214930521854845016372618772478496347178195104758660823439573880283147454333854401488154431714670238222580551900033837463301033100191402820890124592362354276361739135103463953249396119715823, -163489410762608962524675114575595908926948443758548076611347917499118092674897982877894326288924685521770050588985170297417514390841080064091877843883909106823067178785762579731682050254809013299036539236597447581879071700629469097415587813327, 1434531221745857823513139354036132178114662446353179990699047672070869713834112304485542058576876476532641276312857174555693042080264176971091665052821802124547773211548395050444165087471734316212374214541090124406598733822759063173628277918217629, -6430954600594441731557514300355063072313401822064532571274215481240729409089636420371667704880929424220200507720160712153765156193698746464372583721668814225910176722337230713977018998031619793595124552224314418293855216774824046995403104370299359986, 16735453976853374743461323678699364347544213501376454216274321869737504972649484919235812274608028037105882806299334884890316690764882542013581498787583896569930845364795258304964216532162393292747056292144154603605262555388093337215844855573165807416960, -25169877897359988391295837075093822302463951995659038330948033978899248466457681825040671082305399697912760981867341805940538469876846560608559334382846932995369646629600842925656956507069511530596795161963388516634231899897933282359949559008183775884476416, 17997586563664561479832594150978907501638038691392747857285831719472218902082887735188966353079273224851839137825124758502799123724019488495503555002160598583102842060702487769265385899508405881846559635166200714035764088315592161547980742867839454353886806016], [3737142767654686039012035880245839318748577461918246067203830931529860, -13406811386154405409370279608629485509135989951573852016095288010454294881585947906327661861948829382007577, -737724035359329266084574029955986297815287913783182861143438350742604367999753670992443368420946468262591109211826871239693456526620352, 971783815956228098910806107373701541535871101687964887652319153717054459136256194729705018106896302150391695640646902446425029450593947804917165982757030709, -141166926755601047539549854946286693609272714913381879993894760242579246775300934989016500854931630831135339133403398034527956253140225461320514311118239424020820791636015390, 401357284798966719778702287997847794094107755672999812082524246281369159185258990621958884346890999831860245221648165433291003135690526212383617755974512050118923770883538237120329124972345, 777423606419708139810595742818694304483453496333490530647716529088940554469741850161172809499485293360337142302930435380111349572470159089913547589173323624404622437980903186441997072003185995460833, 579107414496338165687985195467902052914072264092291102335404976065821477590103223737174350546939475205161424409207833080800691077323969152724904843280239633100532991997368624327367510506889827303519934900762, -152892227017242835375654782425499336621806207723280827590670850961517246359188134324917565131959806394034028183062252722835020439683266127166091978284236861554367808196933454483062798190698797141083219567733224124, 7049643710479186666697905428143581045409971757734423939218708387812749656221712237064699391478876977136747496234426072852225189696297641339229206378761596430938485303507504129826609867393759457592728831603130173324020, -9488499861542057776329598109747929517849632842462861162131432121753974223259716104015788379867160964923209077879108447366386025552880160003909894905877612793470421647003266170797797449275527396128070511419928407426780081743, 1205644133509429256439253272787547392175361687958994823815422048311497880625381275372966129167912463352461010537359130932931301137970150799610716021473786576488911726277865354609083567263249471764272546887835879769934609668167994, -60497411672931553931201069028755153155690460109917863049024968168130460429029444223003323202240988080139161921945886871185914259630060510636722681367808094971180481024819643632231269902209575576760321271903558048556888330849887818410, 4011535970739293952679825104602713602602048877833421994744809259450586379325354292182849537025689717259074806329837669228933260497415135463242039889013353940240015698733102955832724577058380524919045936969191154240377612188306489218218077, -70995067282155330098161501564753479551275540372518092336726579011211980064707792655037577392904616254822714245236457632101332942695224012761310824468251686618369266068583937290934985521756621630656677526921530718392872010399368006570404207816, 621008799705350630029272851064055911709589261184646078416953528748559396148679608729932329149654441985691812114265578516890016369640131270932075520006924293451275891791720390969675797152557587419743911957033679654645691694070922450116107970480413, -2797983188177374323253809817298385828955064045302561295710539722175399607037895932483275076555683667252166631689475071755122848039716171951837145216005583086241132844965864177447425957994658389424281929412393868022017207634750854654884176595051000512, 7240809096814616970978696714649438387885516632769809640172443705901145015363035879510751927662248297163086829252800250799962469861600007086870874893826424485364312541152549001619273763137919430016857681821269481143749811375569152514032964092092295568896, -10723054613422771538299691673518278935356750464757352157420369192156253558845398465857228023927828946883787721708089026378928960440074124514579713987352623991347449858854359011667490727703640638978620342671083832429693304604167262895359571420530999757373440, 7573929891157689755892284226609655085485639719495750560728677502216122403264328424116968131648092193760282134112129321164611336395303866582260949006232557511776119848340573021676316624854531424836423417381399118891178960241125698108429795827297626084056498176], [319859593405126012472854716477735939912479404653267341791874389632034495, 2783299955076091100956082956549637931844131715853012631982273974737402968564724812337344914987349710404609677, -911604095937273538483989793268819594391829612196632208425686799217133707826719370087265012699790342019834474894753246428710033722336612, 866972917656653740532312295778736910255663874824278678673182868701956394514473876660175313550038631225702961961047232279472602110592114824739179890652965585, -100126029625869521800071935837628330324587487587287062284602750300830034284600414054955267181423137022350836167664697950316590555045471834959322401617776364985742463935822771, 227886866469541462990187657551781360281651378506218587473336145994505328707959738851641233277459839120284554331952525078232703801314164502064948308528441837936529593458279126334100019753600, 409129150863071958891901418107432204675592394515626680676720744472600124680191526537527255946231782084035536474710828631705269692641669009405427480546296213070614641068192184050839184962178015669489, 274792262769620232869093816372867374545082489965626672771047933907972827073813287596784010904483107986842131717822430755401462133488297391101617974442062451257434304993112533509006979515468105357582201745590, -53282131322363501339492147838565783745414813917498947541022745289221212475313004115525051782119985166941823152252249055272326169497672614339471164898135425907881941594968337038865032092617523576663020418859220410, 2115761926853776545534281797641401878298784904332266953279713162250029368226757006858359050724624824256852110634832297825871766929117989954882490131923066632103791406384381636963746828521195955535531707835210231713104, -3582590476865037888137474052462633822869011526130240560825977268916638617663099972136135112330268345832085419154754477638420591166103898887173277520955108627873446598873918910229517233765636578261841626193164550766466594432, 513464434462760944205460155566698121840369629499431644602269019574422483615270372932259029196500219933699866433003034594817888898590521504211252992460438414406377142584910544756367967403704833958719338097184412900179207122924182, -23577933865107983229690676864686688710472099623245883479379167264501393549574829670357931107917771339145683881407086685470229171267126228671379405957008094566867533568884002504406568532785554516301509486798800821965673467259978554585, 1694383041082570610945193102925308956575019711284292772696301840708402297850738369711068548298491637787650254043169628095002693094516114512750195673482328769058519446030323511219967912053491798003331043309478754126048608151567955320440586, -30276752567393919763120162160997136033196492254271915730144701395122486451868142213345849302202720733154471097850798020256288919900670505714358096238811115899209594397016737361972827938697812128612651835803799518416050695961332161962943617326, 263668807874643222620022696643741636689286799187511577345724628395907366773932230386716456696098621214870296575767887246442783637834035487618303644417896082339626661475350683444766117734090597688389024409994284945380253317216952235593706274358063, -1194993952775062869978611341697412856122124136627045516116670018033528127578045923487425899267073393604452165864272317584170006218373587069727472757846116756733952409437567955481652259682375861863331506744455389720937268778446115185787601990358347246, 3086352507697514885237260809171226881100845265835664272533842943299783530476742667609367498619173460704079048856635690321506094743024647874242903977868497680716411342435584667201706868342086730777741230904293678879463586487231512795263955249730318649344, -4515710161175909300668058525087315354187006206490806255287476594327653510024707389870970356441294103178182061372603539094764388383764574545154583427041754808886170628184039330610748386406665710299886999398406376026592207526615026384713907659242232130568192, 3151786302259221663530558968001256362909103078435104331910608062806772009077590495836913886158975583146135998087006305907579301937594900842107420658941654375436487990530281885977046245021445146457945274410192858580200106882505016601573560748106351399906836480], [4136386806609535496722821052944928154159474144886184862679129489792466500, 12824565588016894150865077801180700160190230229050798728849068812905053024758464048006609486141153480158176310, -1063101866565464647534981406098813198811063470012616776442955456229067697807169730541004982474676223526961054811440517403494763541814598, 760399146946016629247319881625855260771592788902826420340909780884762340500579460302318047230463584088873776418020784378111784144864622631436015582522249643, -69905509884078156848231357515026276109043875754940512120888977279731995815013162604876703279927655189915306824282993686471871488398299484821693716351041763109411301453861963, 127504550744834534974148287051624788962865303523446419222949475837861024136202552729921519705494506290400709095759615622725602522599680172398800690098139099415831484590186966469979188736054, 212112931159422473183345641405374943344427173557158178819934871536869347448010654547818015457003192787988722667982783455525639743545984245884795819699356358366203220516043920247992699252418365180691, 128578054032206841526187957765710605982541759341988046400787169779268388474799291634961400030545239827287593504753733559907298707963942869085362314282102562508107411007985734141170015539952770278752868041861, -16221609979347534889155661360043211940872885491205959703294978668003685415938720784857751439293124153122750350347484689920733246184358802043820722483869836882885083717526006458699116749595572268302098485755350169, 889022353020896247798130190453971539440373347639514536127018653376580819226732812544420461663974536330783221035726918001118336225853608420025950558428235048661012370856520016520133694729948181294821917703939672737573, -1268731937181361372826556436457524505290139597856597702555045974259706039452677332812590218762185931934743540671830161642831816389340351103378063090556190324388853138967394994466375397524064034945006400965752073437574538818, 215971415674696065226526888465653567271081910859988875654474633843224154849255250741270986062089108144548038226841781798742283924118622511719501917058733867216237917045801767588001925394415586826534583428751157141572945796282457, -8853167704215815859203454132503823334998172803376200183559946876248304240781950297769644243371510759937819447563269937390762670352359033915760499584089757675081277181648315279940312958383253213376192218999449473414400674440052904910, 704309676186929788642259258223793669756671076905732325526926232009029839203651551148646008923085098027127190286957821424417784427444189293134155329831081885472426507396063063596765174678976852439381561590460412978132735120185737668242544, -12684618621676719433649135838553519367816767910881143301486395275541818570677150179550089154994666859013553057909105037639998235034002002291357153147471765685994821964804131854054083869698708789570798990240081196452760671519955178320738012712, 109853257917583102321212190032445539251506330702136102726436053469960329180331995313654210175583031667819600349420463834515534506238094585990687435969533553459297164043261453522224048891605907332721387419859198963535810421152195335284352917407150, -501147089278565076241830742001087782457396179203978208201617742171516471186245542475283250349465326969642715235927100565161673453234448710979300628882498752910961825750546660097829731715991759576706932160953223920724783638676744621387586396119715536, 1295760428035726899906501928487252511992952419703632021046004813831778721240494761381704244257781074909547608229357255980208717970989636907667238497872754927800710791638259417690478305758093039811254182797275886637119292933990077517836787745327559049216, -1879176820240180560153009034231364544241763758522635123505114849751124058000505292700493889437577960636744069722837948504940584282445491648149959877349085523547616221305663056238163973956379908378638426397901534702193863623485704592334092573044854809952256, 1296804232312137181973512946874731218684971703653428188191736218763289189658937825952476219143347300888368490535215363677847492055352013166284115612952968825992067094822794462289043300068501136051466462939774700917286164104628594135796456841003652659625852928], [33448620848054128605325833004348506329317773822256490096784287647113883123, 41477765679041926672976234949092508032491527372416025164088659556155257143420958480412984291882410785675289954, -1158633703841168025947809967712897912930034939024918877432668785609083727634627410565280975528128998940509917644091944262345597525443248, 655727295584539475184688078443820773699367636718482238465559359982698920027114879820503764755309112734198867872543680029199549055274711997257122194732694478, -48040090977361827087769581622781929625426038591299172667303657974789836379551288086263119693778121496663492718082663152453527825389920727422253080214939741780408908152818903, 70292348781669329401602430994034549176527731237780752998296495227060476291225897004363043846354430361327796293201291827064473338190764397683970987836069372161773464326323793483536109408103, 108329415835855586979790381377170324913532725026401148989936958073122036498927217645625321134306533192713531200297824916122502037979355259172585436647770338878788752061270032843507445606490820199556, 59319839694603523645690216458227099094641744635638403211437843221945053722368799742265490204951199681480965655439957366299947756806551288394688044118368113138045249778543917382960351631654255081491996156309, -3611718648113240323518213075973666223851967866537100837156850016585270377605603282796294075832295774977704416081951520532016942850774477898946651171241236842148568255567254854913792468682631856627501165796801582, 561908711296467331388611476447729372157504930177324383069495271650698120119085112860221554956454920749734225971700039830211827950114069318946788220806376577236087008449193024319729784677559087332018469617375157601013, -407290913187062559918874028017694697658340795902735594612299161427799436355231658434791675419164497803914264125166408477352110093071634382127135644653392667165168851018461207684572913063513501378175100628035462755658134773, 89808689506726098746490025531618028505967600705681559655818273378343765842464989574481108443224588027773411266679033652306610596387790525911922980750827662946671690510334410751934937046613435527770391862945094705856822591009021, -3177123331104935959745075553105909213159728074017055077157912381146830028175773242392206781480603143516151820940146965059845376501757670295024344240338627212692056437997837501218675166987895582889220117730548471705691726558963225517, 288278617192159991016248703656907317835250811744263935882211313463699422935140087322827473726577279698958075031922533508613124083512692935325313261203877893011583544200038108352386763335250840116613158615358119266375867347696875382624009, -5221932341355631212946164889129002068494237382229198150337383469200347019760090929298137344784890616708145404800829158400439658714895688496514554457341200090476748063538262187927226559096030339629904024144147682795101044497276689471078880188, 44929568396413650317159467919270531084380409107304553049707612201923032038372953506460249683795565857658847005048043043619026209167338677295498703931282365008700589576848215008040417543986974925855116030370298800228969026469593517592910553431264, -206419042240567197789321482313300077604214781325679203434802438831348795581689396977532068638582091848633868352598429555112198515589851497441855052604517383933826395761004241330092121922024847775504118421007007041885294873016477343626886746448940300, 535734595471642725195133232261381360133255123753588888586764995717936303383344888849260354140228700507088760732128545942869919172816890614534805547854573482001843135552370085335824803091848954851418991461580181036604539843163996993460901485156307820544, -772524307029840650824515929593855896279335630575217361969198595460645552801010669008150560893210143926611265630347712103445221091693062229165250681367342276486820068794339379231432227978172457490955225248497244720340227698588259541732538328220273051959296, 527503815631685757364395095295193349040008891866201439207646145131561625146177503697793281005511231429093325843763654657730655983260036528935322396728576084975068597254287174153706947099030299657726050901816057117701762139307192349113935841330569908827717632], [178972731428948369625428842249352272500589119030400268033048820312026953772, 111919447185891273650328519927555420536932060171701629980846573731274398675367691407527343549505973849541487733, -1157838948231385560402848290047697001161484490324906451104110314810818844198741551468481100945851384440074687940378564052620423154551515, 556031460221491254741022056184358485694676136718384583022598763014008546357748921177211579121823563919960869036359728459247779937356315931820678118876909415, -32493601475850413039540085377022388001189626265890929168027702905343840318046559921661012910858773814422830827282359466017098606616576037021961400923713600633077813804987083, 38178842080078258748859768453248875009544825041988839873399061459568993497268439377924103860310603266779511183123088430698829833493494961341235563076464451928948520260370393825311806621290, 54495973851704346342190925186329270940875146045798423842374381033258999942533630141353890893453881767320995052303040839969156413943062009486401442263970310643202223594059813077809683613472246520944, 26980895851999810552107205941606638729155840597863845180869950739824146695558909959610954460586410237945339058362552042336236890239334006536789982369428134580650965673112003132079359189745455648738520721971, 51172599132222425841296620858173115893669671614526146217494967286698240914851275963956122906696428788565809282748529593548033478561496287985347109058046621866848714551801746484092475238633352920560943890408387, 404741113044027598177934419960286481759959595449772590592044289787107569046082154453381266176162373052423648646269544009524292419309966125293945902547437442879101384342364024813268284334375004745268055641515710632446, -108586730512315758110690110328882232144036962534452692524789662929840259199642726543828296112363718448895953479939040369380971563889903077074104706655209622718707489571360425116343176790900846452811725349563673048459908162, 36961445383734226110229529377624372711484845104519806502191229193060234018294126735878016876131563344930884169096993147602531816929429891807974836772072779616026589456932811096811096194480542334005406365702354598189455399967687, -1074883156831800395262075736933384003383059538082776292127866146481554877768548519026241084361705730358847049284060981605381253562909140444644819521238325152940493176582839588051723906912992318780524289804781757857392808624965449814, 116258630157480543822677832150402202051493703308869906050601688939335037335026383172694308929900468968269440660671507126882816092594201572342204678563104843668622419186345218594357676757246553752500459661194036089462432034205747026812707, -2112666188037896291023900393176710688353012274271500569280729479520926095502882551806120887940039334193004097878333508059081800208367378312624936785932512927042068563824722086525947812200749616814466704001874556600548475922114556651333775786, 18044601809250501354810643884451979547768934021674750523822288040937181821395238602630485779322288646047661025305554193729489257129808013807568288608682483661567494410721022420079164468179373393668217057328131860963361776832601803692998897537906, -83523042206750094486809279235601623393300041453864889188950588583090526803336725307083556023849607395600821169234221900523878996906096871940507087762522377720613438427505145175074305787886305904285832905404926413966870996410274926091770797641085272, 218100084186017802355381166858828520111013319735551116228533421897409281546626362893370909381142958734492836738337214190185083592277297846515478637134138962593415946326910459042583841326780067543658277543331914734977624046895668235221131516253103030272, -313641889602041217064566482638522568001786276489754145578003074999838016941968436840995460622669226667258586117992936426613988333925898015131448874421290666182862661426064585204938616811019173735297417445532345015518082791444731252669540124710686573985792, 212109125718520608810007114260849476200415869137817780073483968111839669430930680168575613486800877590400928720025224029395941301078385581305063189391325628451236003217494919884345980622580112065313341675430990540194743797299540171738834493548655002045644800], [413892886245770273602026471131203766366551283272985101581168199551365961162, 265483785067635098407997558212902432985274250022506862497954170778134148391710955161814824047540120476388211788, -1017513555915903807862366241456007271323185102183137000487471064205305187801726997288008680213207197309827073349277577658137794976934357, 463683425437812925165917590670575624781030120106380276530552164006953427228466987077360260656285655850507023632733903321740464822885078949110545074221136761, -21630328217392997863454203654785641784737579797481026392746621148502952200446413440680609832246606108752270140218455861820406871528654622853658846434650872810894089135340449, 20427945366388270460306299523423240635512459916272144739466048048852173808018848559217978056141939272895475045209449038488894988389335361602042422463492368854657296894604844382784680381815, 27001331453532787581441432942043244840860928295913731268657434402155915587692674621965513863840469439598393275874785762302138343496441936600038723769905161933677655865836934761667143526298072348290, 12097265730387521470611043485968073200965815577933394139286675099711583648820025425720035329487651322511781791674481767099604702399521583826056541713889068445107894225546237342849215249167807971998487799084, 752403459457507113870934764466885471405125765530746493096634827491363421606561389406312633594581377683319506578039358663694318538876065778136051944735793909228173251993931765667129613452285134688421607323732444, 279571786189642910401131577061637724955826362552903597439188583101996941013805380621173749051907750439026011532302304976514002008098306621124693208710115495124500957004037033881074467108968443318505995119545013068402, -16148051239763654134514386360040780367040120967639279778858690591636444480368739846408515950575071191446767636213073825353445885884655598235567681870525369597757971457991563909601702065392006367582968228999338080290431078, 15072290688639294581545378435578690525651895789008659054380727710361399989861350155858564045502068513870226653703844727948140067423719298205118171395325806490306606177256769122125506485821504267893278287462295760181301518446640, -333933700062494271043218543720158383286377771106574842471646327836381995244792228950661812249067303943116922176824402209155819717743488772149828716209031935879661814263859060036873272389978216283819986057335460089891928902080880008, 46226770130241294372715868320732414574561826320670090959097356992396440784297887171822966078733411031529379396733407647884350550810358790419045498207947016261375495935014177247376855671370810057205375881373376865815729871124525517753377, -840047300328423997310296842689813464126646123291266840925148423895547606371826211497481454535670624726475776030944427314280355585195736383753926977657598889337448013390205609337482133311116874871985613929444431501646317730631025369455988093, 7117896856830030452288562492989972937113582154824935907038807213018662881623915742839100530134714051299936889806137845535996685197337422026601725238875215647929633447282037656153185760784040627022267023557704347873291966684382966306332981480345, -33205072078383069181213275374972641313051121219201502681930412191399727667581337693570081109079991565834919254354887786205941998650125221909065019562698229612886206136275065879695671745854644094820633769918928700143799345653381287131060873718098724, 87415113518313375934030686878226647856786390653782302083407617955411187805648711531555489619184906633863622069023246762190801356774686318678131804404731623326490723077251223178424808042907163767329347105527035006944419782724080057987995174408311242752, -125722752093703860721088870875577211767183071759048671342015403803680595059298843559918296546228970671990662836076060997724539509719617869834609101671395179000921205869249071459639884239428205251359594807899698868817545202542360459167082982397243457273856, 84298994619400306524411974237976316163706780393688871931693889304432224924200983360762894109782249387951118006328401546915075379630384370282612228285149992905464640372903191955869626925949876660148140439253718984326113596502029067612778295080220336913907712], [-3458978361912865125399497724905601052612067445323968544011877926742724841587, 565115280500956375808823346574386860876088175296178033652149161577626959507405517918072334012480866277618498238, -697384539566742887786273165002440643355741734065353100579641866571672755346427515916919782093239937396345006241781788395741793263205040, 380314775042401441580427067428056516431347019820124191947697016165722196206918394253246528973010223830280443015600441083081724728963955809242579540689762484, -14169848972480457943179411882635475252973113074742984046014800879446558938540652853658924745229303205131343169900010958996896593326860723264707610956461240894195357850355777, 10766320153878030702356483222851026589941207371745755725204452424511219531072595067880551890810029849019630542847035657471027283590945785748644219980604194220962961747422509789424145967610, 13175601954645861372970844364940433991875116503805550318817568453638836611093528104048681747791329321868855010038897545319590123334435153153778298386576373359226802655037291816849872855112122001106, 5346165021028883676961818768810258272558063026121111473874168621922867554921094323098324008883698993315637040633965411913233602808711572471629270001527744785978473148996120964937600817259684742768586773638, 641849175947655832074850565628931033227511314337992297201123783331945459271984536709893504832721442183575410010860045544963623904263670383107180715350234168824002921952822292862467149521610000304630346327477614, 178590154046117828478250891658181112592121264514356588736339465360458269847789720676469214905520443779582446162134121879839946327109894456052522604337403360156042737897134440314227522125983222561215075304431474187691, 6471755935977367267299659666731745089492991424762146856905150199039267830486741423974523309022943398293529927436715488908991344943728889089312073097342143809649582960123054094321431253312028764464047122573096161957318510, 6096761831806088890207248239179722642202399314792815294506296479023144577307512501528025652497528321451995102316400387174422311168823558865695497907667751239941524541299058477629807752209761076293064110355598002121515978403635, -89605343921816583074633576624620653197015332127081145882874742176076115261159607907993548257008492136113830629720181248634375503066536435801219818807980992110648276811216401502597733330448902092403283314670793703619189835660186574, 18135638984786777943613820678802308466876385149696216036132934954524569903774219317441835304230511850197647840096100856738210623595198744026981502830576459531241706060510574334800246287130897722384614968793014268704313692549044929292603, -328283907608856211980872060633898556406783379615307702144131287467198348099347440185619587515950264623728737504667159185960748469534927597163219072279987892899173939573349102488492276181106843673521602564308288578009746608179711842481317100, 2758064028952848529619627569308732053975482708708416532958520920174841641709741490731197044451486581697780524536637657725031967390944868849459610576179712153793449585512217281363316071036333384350647099523380376782434378471626051486610317189968, -12971715182154204297375485893634411428869669143983408452094485803738459120949441869301432527850805271607482504260367977698737002831695658140771043851153627380400712413658343569677917007100934736871406746668324430850817193606747813412467999156750336, 34489848359214078064285589236403101077605470389213161087517973817105544842609151243436003733397816699569489403801901457726263144046870878958652333153967023094420020704406898478891352556861910130427051222292532951125204985369035168233830454971744583680, -49743730468103483937149636781311100079800871212578461408430979677382632864521137346040253276705064388819057291172650943844213657590373460211223502915368203480908619592988931220363277023092224976495725204612636224307293458377112830152906496165033757638656, 33110001157122239148830407331520444982213568323001478954074476121592599992777001498801014008827350458986011331411966221699209745080786584727031174768748948602067921679397475014444197357715153204282620968792285964614387478106032300957476771690967768074551296], [-53853225676607344721465686455580062974059247253505950459062112505780650694299, 1086531336789017128446633341196195733901428568714582166684900279382601497747355465984735950160291339023658498456, -167111504270202953918083695522869443082595345974534544199383078314874930598578528100875875217285366817369068923703755163205532920317620, 306844208126448796256124584449867015898714957169436743726611561382534265689665294838431700410618234750769682282253776745162842230586973369919869988184192659, -9134100941693862659432016332571212313930408360991930011826208604889538768285159263216883018835476396463895994787505804038410475285359073218010728432894048768046122996401077, 5588592735164007483574284499318821858464244069004938678221735902359783655421900236139617585740914548092925001751159683882135193675503209439862681444703661908713655502564881388982892938216, 6331110195224661041543097553515923231227383543577137814683509760736865562611709739574642246275243290839106040955313175404084104925605790681892458298328239450471576601952181221080516985159463950221, 2328467724490305473638681655664661797089323078255510177093948038867728302627745744618621859114731176696849491001110487369836209342486766213625254397387182724918372653789684822436354347094349754682360914070, 408765665852837748934029776127776829579895418174930853171407007683913323295004655386997180136674978827877241680061444313400465853885497073895762787032421080911316388232013914264889125865176998098120744108907328, 105931230294380080949282029144406557549011259612006524533902937819706141481873516348038010153656924859436996475474817231366171585227170416163387513936321559964352644111697155998326381690514218728655329571399549819731, 8424018103454681756829683461868477520439369542457411842102790118790417867122176252327305727329468751271083294810696296124234033706117344526962713049208786167719812358184947860099354138964675888336397445419096190679575502, 2448889132195813077398880418613071748866038843342228141217804281405436707161418460951573276409879907053040547242755646929245002516890854640412729528064822634034257358529805160049952131503736419139127624802754402860871987484310, -16791410394853020298881706030731717971215474576570658371304296924782581617690608198727164091549992692183521631150300965968107583750325127996674309008572230488721659494009967757419799459684180397598162376297919252722099243012429764, 7025511508988911332992540846254225792617906944552539506484495860692994135177951715015114581683531783375341062794921456477276369806286706202982371681332307265595076671830157119903188646981941627906164839323182606776813271906945708700201, -126079715394265495003643505379877815392600786212590465223181635147728929747999360625796911624550567143000713826486473090393461739751299873463376072115798757755121271394719632820539651816550142651733359315870342407072854150694222903434210564, 1049857830001742929528506332174621201434726315679726546641712318695341053527870329194219050271068159071882783413902316205807939096312588576502884378166758227294710545172030773522494349825095199151847992609874330516946008757232205460221293842250, -4979922800464013658953087718864474102374226005901284378956371392281830425378540515697343456481216284481023538411851039307923956342292681338782017036666637013500053673583023503711267420719766327992891232343444071725781613641369326718412666711406976, 13394428380830145941174965135974582026993060265728352442758235992392604837728816298484106794602249588514981473969815842937101556349057251082717589826274545982207330543062539138252628470629903969074724466792876760422335853044714925593011515505098686464, -19422294058153768061443876370966240911237066088284039918177069696827739311922785825651122902398106811723791233562226139218893046695790161206398546323186276012005925794990325083703248394907466759149475513120358790565461565543587411927715027935948575866880, 12850262830198938644151486715487826213601386913598209212790626276767072601438325677843400033661622730692175749163835816938456439433018555306913383935007769802445063873049037980366100300458918824517792088011737411005289283961947737101873560398179204490854400], [-424739979909891084840432646663616722076094106964326786162698405457446647441985, 1880150311176266502749033312857525565469850360020721035769290938986540060970271922406509127040329467433494106383, 586546835567712710435347255105106190257122137444597129306865371133006145172512661657516113717809238565597309045710096612001333881054026, 243555706611896870379667559629124719302161706975047728076421644444907221285923377038023350010295658786509153448109150728891706696620555981244246807177568844, -5793252740656649752590276310552028671954092247623828121950752348052709423062491861920760563070892603460785242209380666412090154995381115787050525894211862234721424418759340, 2856804543663743378663551429066591424316830977176654795196952651031847636511376526627535883961208551347228941234999003445291946115599312175625423063035376844250891339261576044567905116426, 2995510392972158724395656227915552708692867265460122985786432158609794646851969601473740557760339564328754994804025033327444723169027064930594875566841675605956237125456169847034137296440104626029, 999350474640719699756287231422490180599974273016635950623369485126073372293272557057535834143654461403854229398240940794388197867675811852108929706635030829795257190765910609041073009534085566067504676743, 228614975050285769237730172530964441701969146714986286793925775012773843527359629102705329767260033108461394167181769523410458518084006964164548189479861137374590627635663183465725922783286687783485944788246808, 58956886868490309369457456551430911222881316602258666054715914057183964829926788101058189923613979516328034779886499780611819473061984056601805512415987591063375876453989489943479138681963962718833519501627995963045, 5888158756031251043925113686684844612421008851635490151551083292519304877345511729288496429172857128451006083669244998937144658517916604733509172690146276039472407319425685414032754652707070459574559811435636223054511019, 977653626817418894340466344045142263169551231670900436160182447888232643804805017920277354527064783012208570599573303112193205751890792710130806012886505690321905351622792797833120012696837151255068657841218030410610697445180, 1140149457918771035220107189236559513896408744993522736337025002519023456145875769038036498121939706348393980617529164961254389450930934685703262377422616604945949346006612264309375972459155520441109931456560267776766194834088666, 2689515775592904978886265463891499790568904923156208281342124775988190185302821583111874163154440844808622283555905778226164128140959466869933444013195235136073954558298924454111893213203210673552807791479740252140418964760755590677033, -47582669974442234019894345367701058014214689104947328629402526543029762742139675727262399743636163679186646492296069497034352954563938158735907744113407859948786506524353336205916225904058128990077785621787991975219491111496676892020610448, 392573845904280362558711588408729117477337271237400011957782988054087925651818804562677492440696928830366314114502709594662600902831460800431005259646718588710330422560717479273542005051125709372947361740861252452142867991698526644887197137864, -1878889490401637850890344921027663396691273258468735648228937616510766990478204935325668479685257448400837386034872221874875405172760167659532740044469662153575006556325264269903575911667890543274059617138696815599913303510293224088290191998494464, 5119676936084486914779651952925175682140371155736739683114232503875767082280506962187234195713579237095456545337766716358691863879361304726294924551204376888278762303898480630485231407346241480700484598449625937111226219886634895606310403010540601344, -7481689782256862186668792965804263902636193397452734586677582288333670442735738117029940139581178432537012610561524738397836107467663193141274947038870732872650790766766099485590128806081248808037131985060321649343142702445617268602443896060561839882240, 4927435471260193101926320968959819232092629533709988699051335105313162271044879781720422307932191294750648361110719744559709982497841248523578249149782945700334752575334332086096314467007806343661965515629110384971217668901993815617285156370986807911776256], [-2384727310100471786596936694577719375957008039057466220834176925548749623894684, 2879972121022628527443351390755706438488138297168601909038605409822687225011770888340863896677301763921548395724, 1553765696341608752431818978401470911619171327008982916173353802467329834063006427041987274306505024215836110196749668033670743389745914, 190210284657044290836734213523603997011079825278553241406895590866025837806552842630787788734360967577112652629690315202179924624526340781638679011189435397, -3614837757640475523575526077112956701423821121940585967024137350011151232104402465230500636684517122731358022222861907721707472712986439926616998513887792100003686380273584, 1437971189059085996830808849168743075242221521999700086808970267195200740263039708500691388603733889987847359594707119712751340267259046755276605701403975897184051739909800483645201620000, 1395399655010056419027857359999604762234524110344752348445495012964144854397673708033687077880147843966396927637778053272274316681841175163265677625941623383528835921922407471450111225185236491736, 422601192140716284084039904204731590529170384874555610884165862136276270325795226852438794460034352187540291570642464418267858248101349652387434116178778477639685632769483373563540222705858278545645471232, 118240556578301169138451551646623796977987021491729400189425273259074825087565136288705948253082340100626016651004445340000212816806504695249932159240043876176698661163507959323300287557025265466635518033942355, 31080108585875342570990384114955914959989155969978795739189103922992717320098104535312684280498345698216077143164822745708396488589794336917000652074847463975520828000214105370970077126936354721116439580705151586076, 3396275683503107105555669328046087053074923307850136091240280469281595174624501092442179243006649622693738027333968841402306413316969691324582097741557271609858654250931248567633787431655360695388924731886604207987841059, 388187997472083961416040558762789470793881076725804339260047672219146565623320692526819892326740950827399011652207052831577455481561750754932198072090515526073656154314549237004168965116081473160002312226333112504016684426504, 3546022722875815528368748995116182052698766031047241426371457314925768184565405654457542494006838283946439967933156299896308482447197073604722547622552228449075251954345679478421210436846083448444688874989679868269730226145835655, 1018270500138146360203945451031249885334598796430321686801793412544374425184494528827872122456816494862136655972610252574598528341566601159508849864143484776414086001954490831189866620232132579091185074469305085074164491345552914614463, -17644297421244774487911162315540509249517100339422341656122981959527756570082711858691496531948520899592336862389069324791978089362696080617499016544668713488322271194885540251772199981855384386992622948988812151396080810895706182200483025, 144189220539708373899085638727106190619270159385152631969651165185716168951307193295498876027441839965355517869244516850180226373187586274816942496709323637576706027777084045478531607976852474250366198031605049729645934334453921084738419394156, -696686361530837914739148412959585923584047763508198641399627409181544483530316567912970688566380349656340907995356907429303484365219922783609840311769500359371170628192564959540392192452354957374366020126070506961384000974193901782887425302482688, 1925776537224025287492921894867095864653311646836644056745305903625297663024505016647702208205724675599794214082220787832532699210005457094150996465112603567050891529681366448563125223146154247595283301888686114223350307238001874834539567854111555584, -2842767140398892666176573894218674192505257992365531737624204804935477122617451941017448292340107634465858074596141852479321813797304851804633520787000593449662916915393538834986638232748037886342608954764525233353266235075541578748565191471382772318208, 1866483009434200643937286949453094761872233954289100432806072119665472336333551556885965858410152406713945021032143957968716004725572243332122239265657148878622233039729575575125678615705387471880698615575013864772324144672838586783679154306529358463893504], [-9728007851578384644212310534409034182205861243110990583996002124598005685061650, 3735812406215311619209882739626140214691761996127059738052968891564061960678314147351632542072168172701694141829, 2698292406175889851216657380261420130787119571328816424374819435522527695169764023763028507676910472118886414676592588561560540428419162, 146173905689805131240088962366334332649101734686958916214066945679091557558450392969065118481369075916245381513192102383670169775426826766906000840996762914, -2218780477356445161447508839610105119391430983089790778056922305747298257600473549315364501635540119919585270663307770452182866512086869322390068454808177489444489940214126, 712620720053360432828956783994533094565717272329645366808606204444607286860843693994674750779530873307441968198600157083608692711115165134271032918778736177792296445696538705478027053752, 639906208919639867661575782904747495416841666943391801979940629324258350854371537599599939781369286949315081541542357065844081967541959957864127982255125703239742713935497494116735982683176267429, 176056864946378246175075377297893390972236930084186559661133279194356030876431841178199440312548450014860669525065625000189266061411992648000903012181191612259283780680409934845996733888068219701162144879, 57877050777683250623971190363648546823695544850619176178275283288990535644486710549112597567898701526158597993629125549335100565837411178583189895467877204263542009016500470175675495298193658679944299440316100, 15633907440342538701023105277914123190525035126739636317636018619597445989055303130861810871050497806959826085939799224147714158334274158681831665736769657810572260168128165972370210334113727559429583598652254562764, 1770070985800175661971950275661964574660164535323807098119330596796586204171763620495312463234340767012172348680115145629466308973097606991487749813725243955727756111206465625515205074984587585579756424298083576747446752, 153356333605209669274092646159968777847674925708762768289191497321436289054702359025732902246514633184916329386572859554194861498166725693782350181548945346325003945509677305167541056454395807049919919266666881167308676619030, 2575742955833888668733042574936546769124542269153640504376686980564606742460502471176003052108976681830155797484224140187315450901865094833216062850037545585229597060425389083267180402953244156396064411548008918216331193661905669, 381561949401334604247650747421740703171391684710770566906485233030112509833193959414184878908488608035255772241736603859311341283022492694891588637607918905463189612240988231642759009889277989058675859482465277846482907321136631456234, -6427562725758013088493695102728950622321208527452410307126986101502814550237025475494466942581676490050161146434106793921439224451996384985857637823958273360231440410728581263081452213591889549990527428139849912310183401998039656089555300, 52009509097336544500668543764186993721466656928087150387812108877484000350149213257962645778752765981721717274075627553505451371880022867588645126209021200345089555670739218154792349864246378795755680574554498581901295934236250165953562946560, -253872655111673452733007069526502992709483676272379571709465881173667536053034279885065585303620512161780126288795841513455725052330047341813856674124187394426126970225957721158677717420666533464390392988200257662214564665091365353492539849691392, 712811784083452857087812785544523919503019936142731927766867595273584523095559391745302634111611240406489743124511002149244421422622803665798466184348298841311641747684787013270081846928345886521914951653080793644236706968925787691366404699738603520, -1065213517441932802865989582152591212512690098020160759843628245040716810884420542868577407428893195190281470947575124341042774727629716610484246079717421793931448417542970276473609061719678532639500825027124698465614547608100498845097886218406133235712, 698324640312471246870391463620284570979380044966287503644031153231917005100409669323232358625116350914228835517374792698861669635618104139153486013809137025046185106521269874891537075726239169014136809334455625909504841531094558488803691599258420544274432], [-23354120226315567090595949225756296566865187595012425895204416522070288013089456, 3562578727384946237692571123283423765431009307714861378185410786527239406662334585027088347351756433644594111330, 3957809290345608327905405629208241548539084084245891891949745419320206200577656622483686934708813226931155493874863277172487163850863227, 110546222367749849773231284609290413200558716545971276694554880143534650935093230169880636885137908719081877036778619071784554044237047342575309735849050030, -1339505470181460396573751603918220613998756270141646615916305491573198829487820123934931503324846936002382321382154042921946781705796827589697226880126088328114445803884928, 347656684882288546659716057433463647080309447916660432455199305997599282182211803518500647177094853345512388158306704238092299758416124859940605905560954195579087456360381351481400638589, 288851687188743277942198674863546248232454388076898013445764612648156193669707562537785687600833652372877082706968196132933629143206591664694084540624309418426519476861850110461257507586303057010, 72248207890309590794085644190750845451444978622593531693162543263435890645760216328189842541772858082364636991112097941302898756191456652236177087974461292685364247975341457527544917695804801129740799643, 27144547986878746473121500005813469448738870212332073447142307386458874704099633438732132064353301394498376049885059662253107239535907781515246004404883835624485521285243362250432610765353691218312218441577004, 7545982061930828567050900839780561388156273580301175686672502702563781745026692787917757523823094603590113591699795003900452204962003612904530250433914920919557343132355393721175344177751529720910578185665546859246, 863018583512809937905610838132518052723963576379751071572400904292683495536853272123915627503742435420319520287244991739740987278332316941527538258425104857004034102335625361894241419995366055765980501144550088648980717, 60279312195352396103216056161640351966834578279019209546470045915956983722920427150319011508567051348471122411271479798463714146575657283421853758117584127072317861588983668115186694317820571415023870472867345364897702701098, 1441027708262395452489785918755194225205343306338977050529094626136166223563758501347508104018160705677941832361334399345713058580978662301607485354050202222545712640289673952322897250794771717348387599186992413282020216540271968, 141597567601147523072952698917685744029798233934500950195936531003749959595216722800442730525457019725303175598788428993043190057424539821739876924220882646566855176085930083238846860299133515535393385430441279711701325840163843631149, -2299876091094844339315703815668648406379578734456545345150068639928219474009407864469814194868024362668954511242458714804084348106088507132606313448352832523172252486375140474622319973255887683032864703034052176995710999177198496762823356, 18418222038734913813114671110938811051069551554857222252404101959906165590390029799279058314558889819732595534102228569486604969176068948089153387456665357701454114678623050536669578297324345623062991348548286446209390996243190935597653581522, -90907692401890681111867880949084202301462814384621541277030768587695296141263583266410792350742944271352313426878433205400628336813810463717199215018146492593880489214289605024705884510338217163890453314320391433557313144877411414818278760585984, 259603468968749366281004095059731484310027396715589064962324619676009245480006048123425408659285846819418031375145117583052538980115587291801005663598577249654695457594735576651765071237398686560489010872623955717023677277081026028762716410623295488, -393552780400901527553065221094816726811122484080651525428096326287706154327813473762064049226138759911767831164510064986325434835830658422751399987962628500352821195041047456181425506990255252072469783815553622818012478644540551001516397552913906401280, 258021048263399332305049508100161649770471837600237948034159646124259591373191088773514129557691720046937720641162141719914420150106535242906019739773440848380320172590511948581056770536894610469678589889592615076420118473792543016880394280799571395215360], [34287379533530643653946084794625423105420875159967186731326263224831355027556577, 645197725166210593149872749676512096026176303758504084335666305799032494017295988570518600784422832483024438685, 5248541929654016129479890171848191479595581378291726484952822709578328883044075470991904292470221824582754597877115297957665084397855854, 82278290569610373354028904864013188027459631925505575626870170277971024506649579350562124108409599468517836252369336765498869166835811003994776100035030558, -795280951362713411446175452027235335174416130266449237034633806935667676244448490732917654831732366744319245469390835646631172864692691649599063900390184145265122685605934, 166943715695593642150950384067320921302499759795084171407922405276138580569704229330256094591413247309645594639988080858486060828117065713194690133095953908528087297188885383678775950587, 128328499910928373361936046098354404580534243702426709314040402941620121451976205895987366391018110914870148528881300425863492747278027315972801383290494879106200471837986603657093645128259677386, 29200749232028620607377430320265897306129998658735686293937109073704172524882802332855847315662210468386983046383098654540355608121720048225564288280714253721092511730804853181184638099176647061952958757, 12287906323570941626571491727384562605590121168695814747187624164837897323803889717764663871551683961625477149788005738649331480180647256140188382038147396923069825962606728590714805771155094383849065519301275, 3509679351978379593259923769653281197621712922769608789151899303248846756544675185518354019349970381835999374339231108883498705319450365093980419675119513356047442870407942354453348146553424654207915173273569530815, 400349255684390138992910021072859329861397699546995297313720975120480491440142379962422014447361625054666481964160696951216006945007293805864160952191708583059407644265422563581353137188565502839113631413144253624076177, 23565747557007363479497979429626933526865919648352937165544691762224470927935488928360431417543137014082506728446460194857900330505873531644860640070021088363941533069147614197544225150886790827261588846010573531351316343484, 713049022560401515845082781433518398796356290965797461320496409448687858199463029894304967825650823248492651259894825392952207555687109024933530531558634827519378653736300545320504786809994858839184321905245761960102969563814595, 52064812019533348179827560856223724505834375462598866645672789580569819804905084770197462864294619181164371064045346666015946314883318566584023382823999947060689528916160421374730875156589356867424469635152484648735074708035618889225, -808182341410069750559157594768510333883265010257539664200711236500698072105374033299167804623416330851154493724901525886097352513464981373637435222636676270428909246603645560379144680026880768269434772747330375443937167882266274891390995, 6401143659948876484034054032883595548318952676581840674096387344915952905271811848203758721256509608224722785264388994580017981785670731658162283929741503868084805759470427797976964147790594678209976320446133937660709275250841857811778867624, -31983778915344629839663595698718298760301334359837620447071909863587514072612180549351504536333222733661472513901599754232251922774656672010408126468898376746313586521115998021883022628121937510964940433449186724486491570742027001441976511249408, 93019329096749737430081380527398428555971474578492089070065237205424725755018393817906491503186505428540917626976883261732341053745318923713342912903142470520533796229891967408893600067835678125603007722662183808686953244545268463469772260121772032, -143338536107067682214740452067620045604587366274773309967241627471053637013370989370618165600064806297421395621232580325615777441163436789350540533342140526359110149610344014675919950321824848362741927867296034491179572618496833487752794594998315122688, 94134720201109251819123052713874093864286995424716113686989359487431632887841419330980065796462421413569336958378313036074884468405070755303366558374229004931591034923774454865491452665930607118958920012102541466087762000539542969192676941737707832344576], [784462957506792454662367821896715086553049375867956608842512358965884813183004386, -7785617412329668079582125075079417331555275553597223389651933489372982771087888884479994338086537236623651681969, 6473825513282750347689300034821495999629986695970826169438881371669757517166749635851108812127398328918770999378772985250192965430357432, 60271502278456847998325739736837889550082827330064582932684166859370482780855368022384685165769756044934156983603169174078346072407366266092699403234083211, -464279721433440713144576665505939943208029078853557305391100179726413457397715411149111882418333806382450440673027770563646808685707231670895125623107051007019274597018657, 78896643917844070445351872777180135146012214882140434465319567208218918506610388659118585851550338352213514910104537942437414146043083371872215528273165234708841944299930629767718705680, 56105765760686641664869363429772102205903295230726592394665549891437360763197433709895290038760861302769108183312548031146878676629742819877074450893861100350688446953210340594950948627164702248, 11622324871849493598189480009220782270255381332186636834882257130758317253504814240792096491874400648984690929320806547317109261850995383059229372974661064695064374588578419924866456612076689639644920869, 5394164958988011869610844672694785282000297845589215054810005958250227289036500366887556951936914392651458607426311512385174709472295985225829074486112352692852558110212541362946899557507226618146331726816633, 1578091793567944285989752902334512442295999059494453067637035521277148682632298595542572666872753375316964536139638473071345627907461891924278047604670611041785621477479182165957211502161986813612445270417852960429, 178381693083167961526957881252500835917456438943384308241241373916112008288725510743929506667165724075936448731446599347273054562581213929460157447705823536364829699506948955968191767649350124509772741302268160539547428, 9156376299117054158131500655132740024897835787561618801662234905588925320775637850559866339303968278893777238152826327053511245879041110590400337939015873005120449773285940849952658800852730444839563617185566953844986391684, 326898767236988093788078193406587745763681640958353902203153432124927860996905465411541071872683822055008374171304762366695557322610674310803300097829353741965941356337355958618696784449176199663071514806329248798943823350930755, 18973660517492657724700514848826480877004657481848503010197809205671332732518558658468435481995735553526492361492579170682549333382052388953742230543550634993962503810525587716838997539256106409094959990510438043579260554486423606156, -278868160542803731330691807508682538396624102534919348108114912579448383698040986684818565443172068770545807159769444644510519179209623094429189693511116594679502721435159823602975246132089356718478319102955422768572992825483986446549510, 2182171935564995905872422699829046661799984207976951437347948297376927039974880799350685041529701174366565541854713967512035828059298228706815502853940447836221286725075660385295710411714734132252726193468231925985418374202058267211833775657, -11053799272420533092359510808326399068604904082210105403360444774039750787959289626165976178491203035026006881107945453968053197001013226084892642210898129595560400550733199659050259192367795751149429219281450107154716430046426248820064805353472, 32788535032947652219149340121516634866743961425518186595067629884399436498312544858663663708082017149821238337399206015860411269623509212287414716759754852018594436791362714313807725216384081666278909019308243557109824879304358649428271975333101568, -51457036593062602368326856399883334746702778031031406207322759988007923812235180540144882103367010354950247058152805354588251107117728367858022868687220755344872014548676894664018933225105632877085025572695515689978495036541605322164744726335220350976, 33905673907745027623389559349719704869972565567480332878159363558143540654835209596892157856297835570249640347060898218808651416258004013632354895098261729762487073131359376218699524583949149047743133270705003313932377719200102742531770864823656807137280], [5425076524675380927386075090488725352613094598341684593153355161046825472080176648, -25495992025304118423004201686090532193043615247338385651192213183034163684390067051982593706356031574965260156533, 7535500979664925043320699155230065738697715047019370152180450334238239922868471766854191262396550173883249262748556406954980702028319780, 43453958193717298613171785298250066707719576449713260905557899017611388943876014692400652204752537008495813463217643188502247744610048890219009493839941070, -266473941578596261897738727945503294772572328082309302428032639676173206378310676604868479761432032376282678934675872642549690391001911477307618646144600391053617178012095, 36690668973041698940052380784609474367975678800717825341734978276595251913595903186640166983268047058815007058800989271753719496660499682052031276658990288967217939467254378809717049943, 24136391518595236697711657083130822911099070051708874075493837558808337077648273346249848919407869069782302559324663356025196986761968994900728694567266686749132739980238263805723792427151660450, 4554720606472765442481356226532453365623511489112669243213678814620649457913351523205124735585955957403807742403424122315415218093936912314845917660955843214306288830141903925705914331197296325328725657, 2303487217474586588584321857784141015107346760540716088630803184740279420273699178321686358117630458317033092020512671485276182613883761930607801888995854934291973185085079240440271087985982506747124092792871, 687707748088621732879610602494959213857524383916108199181116654515955145404522504886847710841280776324927767704957499507138771384337049583958568701504474817355521780987848943164177597791580909641269640673161330351, 76780769990352246518532485276148366612565519234299481235761480860015037012436479551874166219406541532468841934738131239052732770247289041166892055652903608957932250037314956683652691236936922739506460509370314530491470, 3532207699524441224892606011411977195916769965511885892611839462789096080144078846023245088360559271103610427440246557395654037308384312397460221165055196315941684424578718148822865424630682092018456917591500929951730317551, 141836361758632297041975472127022801914594682509489128341543566481657698081807295599406537011037685695468220838873688956321054016941635537619247790236666824040953777901834637362264141312668458244803159732250874363972728164176212, 6853180341737899236204199061689548916498502121497818429029163824516480052955712913589851563755983751304996280060748116399686828143209622273810305033821404715948465122385398114431228055500198953653809751041352118724974886694613843883, -94476907274603527286772549112995239553441101815154266057066925528527887989323289701406446890239597392829363335641980821137173908169645637929449573008497714654151349237150948332571088618528337576099037892278941851314368737945786527626293, 729215527830596348917727826120343632939500708999936112491677983294689064785743868931622168463493171560062588185663236881285265575677848386706498275326019480718895210899885863414370299223672429820127924627416522969848540413511663520356450328, -3751609782880989429425661325178166008120025325930110559103344932626219746450253391037783443586823853459889768876584215691489663656810203487258743719773990491374758952056223462959355895414980926539006461828965411896941182480320413413101153431552, 11368770352775253485596790852545654805838002071876203880162820248418965832373974100205453166819547420398167331502457823771962955185933915365617964254591105354495619742768671792172533882004567036675923144497452887636175863503820001148753928221884416, -18204631213418418070797113827177031133484713213781675357330031050103012240767200823970985624001873441600735288274667883478103645284569136956902873279535953512583668650555894026046365332031896254852350221754214249291282359841003904291001979927466606592, 12054585247371714117626009239447367797995064722380105065813882687756551755344311505529552803860424636482597709067682243930580453614201349045987692403973284269288966350516611195717100065848988311668679745813262674469036353137465742701028744514777164808192], [26369286497706007286704516970437149145240728972876330729998863949050735199417597175, -56622572427981632240302158036199420234122349615152264483613957237415265325434026838499951467213005268969707712265, 8346343904051968065650188041682614047303130878112847995825707499800185122196122268680172056822357330930020648852953133391988479660056086, 30833849589258530236357032551256819222412360244071122187368552126590474006179846542240082121346389178168194442574356577683702611470209616737059125646096496, -150339869657251206493414666759934430596624663941553182869705939144555494750380190639086189152364646880736076713342272047858987585757581184315886297680267250625433664142337, 16788003906955707784360672579041599942461092191698847209455420976715626409896520665188640918896611703386906035163850930937963709524150818199037938971961987001718628296970745940312851418, 10215501425406858460431732731741182112816115137216028289455601135461124257200309743014860014010951090047213867937332907374670751446287858697771830576274050261336542568677462874764853725774727646, 1757260150865258430341911459416958243832196183560416032462551399338317531033524446991954312584668478045880272212913117326388210352765450281473218945806116145965784054975919421222827193139924920108200658, 958984103964862250177819710497942659175678386827835731383438601902928483302660776173078479176632057238863039698677545422848731835090921500872288713440968579340722054544522014003642863490698025561654804528729, 291032742407394312028062312772536220631179128229911966888522932543157722925181000739649599451415112885624319097263932031751071161318507845200897830337945598152743422125535604382189079639465255253298727611841367796, 32044889087945171580705083526974082681133514875661375009652557233513478525923636923097190666718155467877468152202520303125598212813082763938658323595528670269015825545072761147141841073573043001334578347355543180805519, 1351143744633477678717172316989916848088311863362430451728452699432719262518388665620015133795822082445535043655693380825616036603892237403406911249736594677010126380704672461235904484301968461378325013449048686130227756809, 58913780327750251225496808737596207011675957761099293562611231180571104993391995721771200572798497893146951923513425015491368806313237400012910509931871555145093301525406204682957156017624167977495213326067107585618863840069338, 2452846610346942938589221162444499819854554366671735098443134297435559367769217170898726077885423813059713075832349858256027329460009760813202072796428983815853929656094524911410816093643724580959231443985978615152925312434141569618, -31424298383464525311910002331332138197309444698856929296260051162176524822196528882174939931284214269033743642976872875785101891207250203518344722518590993030084035989676561774675526333967423236077124192951367078143638495382073943274327, 238669588452030859874433392250710027036432999080346529507054154266917959160441697548951049778577679477604884329468891989037519421623769730395130204422420564493339252454107033501848725600566128679794136406972256093772796221898383340777662462, -1249897838629713569109075722903108646596241665112389663799188509285273650828501190918494151889143593347371372193517710089601142553614091726172671690360299512752833108908379806276944472312192485677184181907778738738292034672632047921947265187840, 3877042962213566459548613184478708941213748296537077665459378824477761794736878605329530078408995655290562144241605503919251961748968907644278138507711501157712472129965247591641680137948343849162571804419232209242591965377399196099728815211675648, -6346189480450494095288238205167591953721497548276782116526144140300217346638808645902802420806498956157697539498390608769269149754303409120849745723596922948553464095433374693857759243317159929875569092545300762608330662066527174146998620464319823872, 4229780102617219349453512513987078763431656102247336337242223088067260850836917365532646961756000723991377480408693436659718894843618196561112261471169358452904041523337170687715668248855585701624547424629584630223421015676555353518256037571734680895488], [99783764921650323733275477343801135247096349917548762491206570329454960756965604942, -104195011068249121969120910118739825312250683092503863005326669780028142563128123813790545915064306141972219634257, 8841410706472945208153816797334021938330640945697749851440802531376057844549948370017646647727367283099235408489651179534276558501459138, 21531867223080556353527192721051137330137520463359841480503135747657561714642396048070075712115455941402870410191564001478854736486374288091519958797585189, -83360827813912350521331933133301853723201611010417723937178552305487230734380267857634604723720434721640701212367406312485951024022996698605301790829139811671511462397370, 7556565255800805494845404648136966455130170245120008471985712174962344195966433495404953318248131166599877493122445714004631092023817478736469473853379377107544081408396771586510002698, 4253135745707325824221472098077661728953501783130777094636360307327179320689585027205933218378968431854448058793860866708999685728213523926920501544876476497238936034560996991003362862561153178, 667344425941448113811794510822063283001504131012419202899428211838355365459621774626953990744726999648298897443479141284096023440820860996656129018761716433649120114855251458602872885008010318213648385, 389831459666069480212186561032168953652795681196024808250864348959611200197439335130828574075670367979719485942262649499633616056392079268146724125335469180149209887357773808556391592653477123128706817643654, 119792477749156624619028092384115424946409550845048575284429903720634462305418163526094253803198389323253811877078773971220754962226321784242672132515368750220255529930239500587218955469735352195415858641555850660, 13000306026514726650707207833440360058891465057080700293846501642279503436146981506710578601269793882151101274395371565771680649214809975318607510346289397466024645607434910476527900239329047196815821498191175704743048, 511778793841623065609699304830515517085394769725306503778428656193178762177312626918304262794966550898698570346593680437243734249762237686856321311499643896161314171048823682589361846392580999562331132451276382742274826227, 23586525326966075301368606992863196106728986718606534189331734331596159825498845750808815646881111232248957240199031845587015771987857734044843097672475778002555969001398273314158714339959801401474444575376931451872606712024343, 869514915736889488157628155880049324650150711352033815169574230130544592580793863284851509841900999466655669552521772600837143354647890229655458002751638310168932049934831544870986850778435493605463428876530307314388813235958666227, -10261925910294259493021385774079803849271871342958806454562251465474372972262533493818141036460672344656465890516340337619194977257431583026560622645371072792484634048252136507688595388990090592550513359348542319246235368592390061177839, 76428933342112186931781655527271162347391277534325422047814729627944732635915649347921963298975394928943267016267427558128378592306435399831437270739354155567021309489963096764113042458735131157793026617165875929150766995193562307596821516, -408556514128488570404824381189714498370420332283700077690132497806337137929388478772269353353059605746904404578076101621027319539904199194466459361862316440854878570451300478275690821372525845512641562282788907716801420419339280217760643416064, 1300263345780853629338762050299767338548769115996189734513053204674058730973340943270473249602377959888269122483925986947056477190599307509842670864689187123666191540753478963191245849413729625439434460999579646114001591192360892874945831303643136, -2179627016961436775714021773353753725405999609137006312370470070179521177446532320775144377883344013330552501668921110754260155526830561128250876805556344037749925386071687073572462507036184512637527114029288060686370091274048350368541462067782090752, 1464522975761608867429335755374769040384691396365314871124282214670553307361382344962270433557835177319990893805481673762865624317769406711793126968885144458949059627056582870658258083374232878532658726273370256894071237826242041318639655748322650488832], [31115298575714, 290660863379832702168571959040184998657757342568349407701686550476136825610995921297, -167680954449098329360205534049496758328918226298996387121947958839605533037359912285367830576364331030750578932943, 8986316202129780588009600576592614634807501943218277991665924658628327062541300914257813570097146095301522843617366631356180242748298654, 14796144270486553973265928506499406925732702796709915137707473955884924374390700655456616864707109767230581498956079539705080918833477595269596301921340965, -45419016578167566606476290089500824045643764813631294742049214577048436469378002143815621822473864846267042398985095152593695483181393189989083322640166085404846844481423, 3345532256469265020682462558933860430564946581455802885367848916843829196006060842536588415434769765319625536221532569490740698651150712047365211754819417312097558035904769453959674177, 1741639839252935280473752730215844448505100786892870195758333144977510930609068729768602164113466116791569397854245897720261062045990782170512920441140808866594307586838813456306164786333933610, 249422639560245381526392336158910862528152522542627527869750885146372884546083721852876803552384552445117792232997402363654460938456789053697335285083807211003879511214437431809456097859269530649432375, 154906881433512654994197901467143606431127999066245362616309450363874626809117418412787143971739102882907557558883128964835518659595891306332966306035453571663850251587286468024482193594013552617415571506013, 48019365932075809336065794718694547707728777541765421527994259226510013738252560802600595888332984514528489694459508429046557186381467157296862836670103707399952662531816899867393993086001397332406434592116023678, 5135535516418362531494101642839109104431841663659713154314939955218629717778132264922121625597096818700935273128116618400748693976475448954667410931184369259086193282230726852879327070269692735771612163956472264520916, 191671628666092254238330992172442167570879430851182095966078883876706061955234884406803574102030944055125005402899066329659183109985055303419600201414322220517344294540856383003302540542665152503401283331187122957858191339, 9141425453060477200728581095630491228738737645664570093229370408386852040882689849551865323834963826873361426045092612033953042173651698975134141054952769473321268958828852889824226530276417327669557662699979494725221127039940, 305071750176363435917543859649369635837721352649577315845041643947871632814725111676268671211226916994701883107722469900895563600910552836076136349579514780865062720239123896184322650206435165869126992934524030831816586739497087660, -3290580675080912204705319789913403839823702356690953190616798783639822564981306151731653286747562771892108726239073935541132028493222642372965589194809421993856853035138225850309657140558517848197725627129653289406226009495139731763280, 23914636869063602223244272505373852002386146201876183492376409213767604431141717882205659491522111521266888466643784312107396788929796731514222337466723088305020469958822340472023529273000520090797233874616985329366004032987383894563254193, -130932880616708752873160104377546874343208964279249348748148756875730705829621152639608004507057721722006032448349726572977706257359486225547504107098072369709563167883314958937198936468175247904006797163269077320023375737342457371442807259136, 428792103125012309419461033511137074743808744646545043522801260482939685415147533249332809823671409642779458989166916584359750215127677791497264358938788767073079620003869796893886246412316419710394836583479763160146255148965934856574066474614784, -737460167905252961224138095543017438342123422877493702770945800327120997395115206988261322527092801818707597619294978371577142415749924989933100687396395042506319856722547755696319672675492870885187301819430111080006110677298427796117739307475664896, 500280902004702377044539075343778847798941863453010584224912737253972948724890157619738287707780909997891026694165561314207640938557447303403196571893648787841839807973394525502857408512543859065687842077037605087408334224315603640152179520529145790464], [447017086739349888770, 551478709725912957539830829608197030566803511713167934405325822856263862108049564315, -239772521960571452323934287966846344512806202291716067966510591988527369052971577656944225750371148726425581313644, 8781018626501460768620988004117586425369063279442431455411862589799034803616299888669496927574614230383928417377566258674162004206380710, 10003871085436382142646837110064789362391952408662449182016325902632051526723428898137814727675029467242844228823190096661079948159550256824064295114841877, -24311735284053424273276262315354926529759951098950236519042831978000568209052431409606018787425632630975803886349620135397745771360423108594997541291580705673517853769994, 1456641403495120344113343482370912511724933773002790204178483710118669936609307628250667253657349490560474429562257684834118554646024096047408312692497105127028993563575906962517214370, 701361507438230612903774374512325973185662664018869607841594381023077194664090397357246332927243466813024664186129579490824214184304767874431152656727357940203129746980531097389863594126327137, 91732623846866518246121883693200051394464003945237126622984983435918227626765191074114814782274448902574190066603569244402839497318480289485966808983285881196110335121323667178456752830385003052423954, 60220992646507775550770276689791891725627306655083935511034214518366800880634278462284885804146869227954529727488278398811954011339719440304130276123975381245517107868553799970570132630532395693834512857564, 18764988814267335547414529937356576558295920030897603989913240830020783187333629412095810177235929173573428513704415419030760336207438185304506955644589301442531845108609013055083997806140019407700427302177984400, 1977793244595980170569859887727743174429821720514323949246105025170901851560019030480014855735557236969835680552841425588520180728026272131810138009994810663128501261200524162066421437719524891732131030558667415850485, 70876933513136123526974009162821979822979406236219779477544253787113463365953734052144314821156422759255792762510906255243496115367964509088517988489096661424041144035394457270997014709111498619012275071807492764422298890, 3439698688067634880394773776714309649475009987327090276563701453096423608603089069193295847355831137874892813838883642957367439960744267397970427963661123669117504193281220673635975733581019444364568176437563703423463082302098, 105840454485292748904823023590631055506685185806283063874251241956029875764459676256696197624577798661704698062927153792701752568884977407491427880616321380654485553432544779637510491874189049858214655713931462406741051701317120604, -1036371211736816504209477971881158144218317007492005306603992549663390235529198900309419958176116721889664297746798358632114277214831466254120371768252138173239315538561734133750973505450452921263491253523738242931903337216713003438864, 7299313941451241732535027833497546742782516052539937740194603046325970360430105873997755695176767982600163420210511337676498225777414294538930374002105539724924626091114019858158391391562607732981252296811780853596192852787887660592192336, -41102623676564131373527170013027736327880261818535399593785765760694361376105061044757483915011457446615699434544689038807789092261279629913822643007011906011703624726450155963272016211843114841222706255746509970693919660816254685897618620416, 139020598252144671113132680628492470898434487185871410307197312691841843172725283210642089229506536322246008808609647863033287191790201460485941880823170443144436522024046314097089094513573219059272806851390971524076293361162488831358072879316992, -245774490875991379502577337450953962070346202851948393264642320519725390927482237128561249373242910918589307314247988785660279374891829806590209951036657144675889767576815836217203941582533943059071301853190829076270813387837232453608431302068928512, 168576440377622398560631978870773666057291739125802610481777563293510792776193418103503256149235643561741521072136559471224340542034811071512280049383954033081792356974569274417700259037452853419630088724606962855675264626022835320638951533640499068928], [29178615120909142357855110, -144923442577890698893946505498303636368692126998725597971435740189618566176284594721, -303129202585871133788404103816336032562849883296099623304469258375891927776803946605082214906397364080227559565904, 8258555806216649996009763218888173845379351179699551251581765267849525230244626189538439894977588021392766774317748545879039073143302957, 6653685646328863693155383559176127855286582811467663388997953290490074475436685509662964355908795998518378280478291214494954259111724882545386978366100272, -12782223588974207301599485612058113369754929686959616676921160644967710924469745870026545892304635767885539658963812055032027591196665320643797489571090973626588315001067, 623613693530685616909677862963433855071068540788244686276717496530229465698989671085921349983732041538640426528210057276647208382806037497244145772613526116914172465245337297457290345, 277710568851348600742750465895125847571397426347365964295145019360133705535701345909439619925199783596529384918135884966289560274317147695150073554359970300410192060185597439506485910626224215, 33192663288081744427075266973873986374306931121257636371780161139174871861398176618734016129029722244403302602228916097353523983161845210607505092157569268743641354050734169512443116817325660896871467, 22917405455528406603528574275852593491253910254972626405172847675124650957761552287193920442050438649122069930501151891261066287920105887241844376103256502732898879483736042385349605086574403177636552096510, 7154676104545252554019593131153704208193492028233083625818391456738160687449735110753846167896144335715281830217869920015288084032747514178625856558882347814877843009649646443328473704038963221191107139029670875, 743207715966872665823838053972563053321895731774322200956026494049283565167118597864945793704662096410037384495491449010119217559982338815133874704707209456069592043463120176732976576403225840763830575070556023818232, 25842240857041193244563750372858157643613904625962842149264488620926492321526736896003146597602975764153021165469136794634485442755183321062132163699633859532211424520467074431270216471420430240327262068875081677725957734, 1259043922611331760919259893374830001883098168248413230094644658025986678936158557872406632682999556762791586186291876758858524774594699736457252033584283177931585227687295099792007983070674876002633969603022889521200718005073, 36271996106488998518028725875884533686571265293673028366146710380960930508397388321987462790331618761201684845754639937910347442945150999969883803770708403377404437336554217787475121181268085407741681040443873582769670233314394590, -320741092027060385562720398079433396704501832989870087565023413301028733915126722238028138577380785597861636421200528039767236224462479539138236803641061937205620218261198906686318842651285722801056267936437165659590253949518941401491, 2168502803442089369405112386430563691439754215315530768012399047163424449758508760771977506493790449397816413428312277107001016795155271816167742024535127196350982991368347986925395090578398178878854509619079114802451249747108266992203872, -12623998836437272329089505554393081899729619539729387052424933846374031782691958648252461968055040696365114096496401421800479464971871734481799632329038995076287527685572220622820806100484887422651014745172366176321390116992544708754724749312, 44304597760850688366064021471022510027037941505366948860593554724045046494065481214448031654516058613268586810614557039679134696164749786146249939992723000475117690762917576115880305290441125694469739723579629861936937322884623030413951798083584, -80674638403979356444501841645031405184049366398599023947282862450993536419939656188101186102619252410061369790507328640458786646056847376104139193268847196763364214560914758259468517468463222961100749775544859028000187858444153342194806087655358464, 56023549331447659517576076390759119194913468948044599969999209306702123100599218424383536551034383015473577346661985495300558241556537014217634675944418569619902396878584726870052749182144693981478627197695910860251130714126317982821691706609659543552], [64421612328724527715240571442, -7188762338986285422489318916209360293649388944763636678788086181851552455485067581503, -328291544886449997220465254640064169753633496144913566000426636579843484644935485622755365027354158387684040660046, 7479143890575356830786181912880304518144426032957511222841646050684100406864192197040089960043328658015420236835574439529362791849618250, 4352469436096432315147793584684806736539793361903354025552567191291162291587375823123177978380320290232088449256718103454884283054430221162737866974557848, -6599538451233374823090058431105942924487633078913536880618326579412476114501668719644407195756069193677623068732894530903687186765906041744138687085146777078458844409638, 262470630736798781059689941294176827180819778163105400309722541412584310805027995459350354891564462186110045101236453253433475450752184880269707773775781719411088494863955863893567255, 108103479789612416948662411786121985216357574457485133879475476779018437799756020852689781017580636276593273651062731258303600956356699986479821872844393470348925843826943621719554232637080828, 11814540524470234903103874481147461454766870146236839896944900919309719010278489928462963056510442253319779700477464798480371425944458260948552895357509318038457649848258433728446413466470652671046816, 8540952177403258271683055854221850897197274194086698358879295497479259804513692080698072870951641285820289816153534412990322093119086207066365980378408386884770791436922306557500320062918464685727203988957, 2663434090388081445144770823012907610280951442334910074849386133140509142269828093123811307075102169162545524205937441314755941323224815556985453828473075047371935268504066165698236680482555641275138453131314891, 272668139298133032100091072215249869572360221191102448013937715269585029302569519145403025519112561852405827072786140898656324080133169297264315470775785641835084635775647424380538697537217532235756027890197005174934, 9278643500454027790631427398911422625702051689499718486081806879536619628789570957768189817096122565639494237457237406761516922478840613562625912002592334458945081457181467292502096044537141181526815594601343205735800060, 448921440796249107943003923686892341102341175982651559040255563308745861180857996833243846330640036446062457244715893518329684006684840978043353465102877905366608721888425618348591322020435080760369613904832199956042373654799, 12265040993665564766726023320507699376909759832850187193013967155877610363716713908996269487181051930020417536108377073144995817985590186720154905245016534943960701221097720793023172639511405757070382226960902148860770382024869215, -97607731583993785013837381249688101183136377267364608282121466330300469639048153450957224765559620071855580987593171450343061125887976904761340179599562275981158551079750062854762880871640949872836310670027707392665646742616601442609, 625211849727769734536298613674068290000026874660986202304891327455180085216952009508508279615329469604616945381073420063941595310511573162467464624058943540346591506692049029372875403535459154965083588827859843808879497351032596120186656, -3787443117585559831823687919874018056617905760074189314233281721991329404950331042528369801174962768733628084749053478986809655456441478883381886721945699662239101568638010598237779899062950011102035265678545924164273502825239366045378543616, 13875885064003554964038796927330232262781229508308557270477126737056901734574761410054127348568753545988672267744118791880282943665283544620087436426220452796674854458935527727099384969506954046648405275885013137963066981365482618947545474269184, -26079848855914136008971822603639140859270829159204041177350397677321583552772049098239260538493839677519557679372270196153060240781381587619902845258496229207472721046006443512041885335430993508606842955016112787429962118812807118307441506925936640, 18359491781456339374393314306619741500744883192050500568679411119954800572520356671352018860341137091404766609040869409524262182753078537230039398122359429474287179516813324321168520900145733208877939216513263739704279265425818569018131091775897468928], [31887650235082136759209198478339, -40380570813756127229869994677214576693308897812576331234679254554319867590994444216265, -274241199618590425909093855262323072470846847456386038977767349250780557474462343401637535017883643067892075742770, 6520891856796636783537834700238930216091340911511227368573310999600184894456453257738672896404215689504985274139478665190272254989236861, 2799473674051288982371860231724337315433021013900385355618356283951911449586291042148834537484202263212602907619088671124375897173688296817076546247477877, -3345310179234757800270190334225243713006761416751598140949112727644503468034651662853100567844053237821636462401980164975609235201871765095432531286068253366079422969629, 108585511157201465721594719817975072965943702674850641126847125562600728546248477459947554455509894307411216012142035866064135734976174063860196398258194713187459534061753701927056465, 41362899478372560678721302574280961401999658470266488792659449474620715806943743688415015322833277388678463547628665708704488650903523883450005023131077781852739540982610980951130100922272630, 4135918001434335180627145910147845691310795797117022003329771499380174717526662043053901005358086609071184680010617380971005129999775544745406304805879182846921757258744150106148133765141187601515732, 3118144333327118447719847194645083647217071746262059694531093913472694005593840265648382942011296397817306090509104403411998152575271165517309633140629762676346188431569244790095874120335641362389519449904, 968619708383600656202828719732759457471453699897666431943906062277756253387326688180785941423157216641674435514863987801461111046650242566985372556366793649819925121530135852406542122510114355223278942562664618, 97708589094692553291196197581351706921120740503951347190438538918971147069887395650255273703557407457490590134307414032986243608927342797936089068500925913987701357347423355200850767261179956217768927168140777768905, 3276953704195135989560101505691692555897188046276101107176081927578056170167244216246275245990135601317293813596654108688060327794530944189606411342460507448577793280012744232819216540522265231172242645245353196406798873, 156070827221303887725765168251070131727658373309877586898330017251272974923090233123450715684070401696501601646224096942076420765682401546457121044256372695066758328637530571810254190517585472207744347771625228392719143357011, 4087298708263701970614422321734101163943805790255406308617341003724627772910634703698943300979148024899528009146534514503717745840025867913692067435460796678620463306384552085508507327154881130568388405755972343673356677533011736, -29235581233283542458710980001741747075760717331844962290441353541433784286252799712871348977945796360400497046510777638252188361981661815418602009076237578774163267328999377062456100295749450010363699349160337135837671457017440988162, 174232087075678336916499364108870769274202682385514755843327443993880297763610113666419910533732145123480935151636129381849404065029560776202349254923837345337585143734395910180858115973939291554333987445218110238712983365063507185924416, -1107636419944326636161049153430398549059539375599003397337296831209191480300102090070740362074646999684623420227426215630181975198843889831471591217090134740816093193065185408766777153690798135171788535663251508576741943256193522801910218752, 4269725154038919560635226159065189551688766688877355387565412225852393855167746623534588978694869290931061397056267248442700903246675695542693443927241240258760652063208296769692714802005039340459288928955795039522637375211113538805339500052480, -8302572366617150473472064441329583365580768796461594855156810357635666520918370388436478855072722497682214965750801750159282702628277426180855070925854685355235975531118851325565867840831676173412184062624204366255557599217806372346202686245306368, 5931884843189278236211844137282342167226437234431757041202633128700775013616352137861045501087590444243843233925795172725752597568200994465278825009904393038605855625076688617595114324491152133919427090206550372874692300973924113427006826483894190080], [4045416855028762081204369015572192, -156860913722236405458437201214507764515112240879718028615152270547800547712903126194543, -92847202812885334739913487415226264658530626622337825729342555644595153267324171946058023816429659447947456527819, 5468915686892015343478798432138958861112767284429247201383941704985081221888737459709442933341671751297126937811862880612144069313815926, 1769932230067902485437356825021956658776469813619364928763527078095012626619895351899989633408480585610674031555014315559856912999502292032586205675030319, -1664439469771340773222414209879132227085242868320867475039290903131358066304787792101982877150549792597884050472520088115959167434339292442927607114661989822797382148876, 44147951016328412550104234858596483704464404737044187576020769849620622493686030359483545251845036214818553831549050654951207499592455411885298400977272728015203198586951676150922397, 15553597162374123790207249147287152632027421153605128679874121381313061440715581794487058386391816342090660522783275504084213518230217097891071173275672257323579080275405810066642322221146306, 1423734215186564782985773410119088168351093076794799163464570773804052052646839459675070909820790383612331319842339013048600107719115163084300086226755082663906700447199398480248889465904415914503080, 1115362061184043445043663473275687785880176665610243968970019947151141031284555890954937382970143026012456721847262212325105950219753843100455615283353105752185348240123032521244483989983392097115301013547, 344295552675212222596876218484826933317348859412699790846855591443982463614611241976600990154879631273965376243232113287483205652272280087050871039914796931222781034986797222767346625924154583434852965498048769, 34207624434863899563077185027117183210260110714298549228554991774631698073956846941724858819738273265683885946254735667114475614056123887849018073044060047021599356683970231730699540365319618625894214573331154702005, 1137216966818610528519686675509120465391649374374521622212690882914333254544702048932741137428580485810894488189610900433788999491751037884136499786133924184226497797655619265877110913842795049441277586145380320248402046, 52939097116669264507722222854293568318793666514512828489765542526669292867133893744774681491583780814533371638924061261138643069228739692697899585936239112594352572758609024028901827879829655108488663951291841063086244106904, 1340812981557182504828223153122881080716450364309532094574184526760821537184825807608347311688177731597813333319946798853861193792320152168056841428310736004217132132181092672467937178662257616251032213651654044645924674779575062, -8629209785335772900521304890727497096416478277881549824684568722122262220413735280268103503491315420506596377747295199805795080786528373726825088153350157259019827308953696724441439839962310063830695600648282847612856672706589102124, 46657217299546775726632816524058089911120453235981321324362795716390401419849669076007937237991736731049460527727696707418577829789739527767828246250010968213697199826669944450975701815769993055479084512879293103099514021381431190211328, -314837155103240472443774196023179672172552822006244706848574546261839393005162989953232911965014622656543613507558517811643498008440576260416601807240555781779456794013518839862783799320882476236070313598250325998492845874460125874168528896, 1290404569019503435915787370586189326237565560354897797441577397619778986932460811849533367475475511854151503713319907830237792635650072583047997904206478896155854968585831405239680974851444874318745821897646243100690225600454780919241110454272, -2602781171208619391810107913684288161049644766699351560596204207368548813640542960850785499446973145625906640050577758126437810377880168628830165273986496218076400447607233792768515125387485401132430910344971149291695015443121336976225335112630272, 1889265594222867381827929789605179397272475144278795663159108458444397822856037269290374299484402364896586080793769630554457613994361708258555734096275028241437641810708257213287526403896651785369120487358390135026453897126110972217561703915607556096], [960005883541356365545701111152343273, -486354525308335281507348553471700596250303311892060338441415663936596086698405634637609, 262439544621876688449153415927047822381047008636281993553954885681103993487338830702859291401510890743024178002791, 4404758925752846907046042715962368127317618601194361575918091519698896730312556965478329148163111339412623361543398437386691251263923479, 1099599757290513708716996867680995782939427412601752482368321350580227747680354311276293899419187743802615546258376817777728360757805500331641014812665860, -812634448224997072219282720239475366794007937960949618691143762308897408451527177947752386095804810546315170225642659211107273236206130900308794203076410283619826553568, 17636623226587819058658456670998150579933979164753408016860184881260971325877168836777552484133815398288057078117978857389186839303119286613359734752376629269986102059554863805122690, 5746733021580677901175076485856569999367263420002525921278639647413174403275783851103331109143395670978185414636680082573710180910697317672379893401687220676512900380850895670032690521528633, 481844568046420955803618456762466090102275177170828526910061445702336498444242904035832050322114057410054987954951636768824942065038475349280258760069572731816578315343681828117566361178026722743526, 390939534310904752156880212471362526998349085642987374487947647612630590066982384034613993961225229178343049312507738881461101195645073705904929063645156621065394307834289082593662940899773414808384602594, 119660168629794840633906581480392780264528753305087601087182308905549903848690794320964375252508313551212205304363614990391706387219975816141388210297229468134848117698805635020727863890306803731609822395705560, 11702391773199628184539763525561152377761307737037600942756271231165089950604694676094763200114068134724136291314298317750890264964559404094774059690649410325997487149621237834780944283839975739425823046724105035261, 387445426002129187717092837373531224410316876997270345277718112580786882346516757157357573417783039234528641554806998748265618862561171159765303486403728128526409053072925773575981055411808909335430289704496431147519413, 17527410868054566626376840212355213922490044012002603697602014638853811217915119162981238343161570602015845567688541813186873161710794181663243432423970113391026246886144298541143301604947352822867987461273267794308464508835, 432489372759171757402314326896196673576496959150180628759083930793213847740289921647772794737105703433667822234130893605999645959172122543770052323320431222350368069524366566882006080562204848947430210149539994735041924719705169, -2513767534573029694895499976272089107450807566100694986362819761896754843122845392881514892963119087455133418042820923823023559154978240427579001966914624315739562413795575528287374402330404486038418426337273318790792229172479123326, 11897872057437160557828178264146856773412245805941396918114190513019237622638561179937254196791383701221567605545825156729607933620539591205236243579397443216521829423627756106071873871566174353621529078896104067945233514623742691403392, -86619724763682169211023903926136098384417915026939714253081950971938621005190033091722075341843466376318838644146574553572587233047441088228165713282220617300402237687181252191668097760334490638769391140505886802434515435086079747995729920, 382882045796856952901495875805653231244793396319545819094051239404379263767671214206891744754040893088348098941386730737595419628838182066599145867546980602772394371846792883606750275594789347056185895811212732824168092472821366741255613054976, -803459709226909373256823219905196405389083819651849936002209875369915943390698485694366673322145459962908688059633600406979166495068278523810588878481253181004156198351235396724299881338371935638413182412756787524212149979668320001719941640224768, 593046280093664884823347554856253984059968147766611607790154499755432626098216823177982336584646749071434425631676217682917882568713455360753369829495846858774963151775260469378891221979784368845386577971209480234548444677170226335328814501264883712], [-6128682815860490379479620542014472516, -1235684011080566981819409328209301033684678153470536851150756481092020450957739126100139, 824702828942691216344703151270071350811294842755451053310031437651938425759797351179941845269036687178660452532797, 3397752092588167931308803981937298396528848927199827804310801446602024980551862978639524060250746282754699782229737820152156011865239737, 671051382303070757529224790019507125655615555701434073929389146784373094487449611903359505097132205348631341012678332293871302597053850228050760642214928, -389222633454764533658800934768163402727611086944087859023842902366385345882834435041913177553922332317076189573580986914682496741504845822722025990711152061214619473370, 6921535057034038804882445312306273559407850676760584764186901236953814595819001735988318425108864113930877092052687697319578495835181493569847485354173908317535502275563108980963396, 2085932862710539807420743475520652813663630634821841679226438805246964225699198302443872765561579760375569100492106981812684703983010461635268877158208039095828607237093184524026628444599567, 160295968320803585928246506966487284505981881350385869615333063456499336080597270643122859819746929056148400170969684733750743459212310011198678721746051853524237765017522643604755197001081918575629, 134274017917106114247258205149071697126969878628462799970672453637494712159619242362878341056824931415009052055999480479372322357745910408285969488734000890176315967298551647989067638957248443680528580207, 40677390575577486796900264983296439216870284173306889372178571563247427182635698776666754612013588749980392278298584262472696531023375467004539990408611501191826397960199244721339487192476578025749775419701573, 3912184043177681717455622697979481624308040901769691578108127928002086008087121175647574989111798630257352910679079583582825931757428008517285067093882682380934159812937981707968997154661577479845134999508781804015, 129486916193876746007956783040274424189427399375919575349361344632869051357449067843057261399402937270229439635843571404849738375155289031783184859018266576530739697396601043519321546497087987117715181497393148009486858, 5665679161498120056151124437866927114781868052944013867092039039378672580237438326722259006227971341401690540329653055040654276830930235547292142155059341707979062934989006660542887498489915716926294272404075813287770458402, 137023318143081012296887816268152620483139347927048516905642135117864064608226934842209657227693722875739025647846150792122987568531164724723411556893125354842427311202130866414249394878540638254263519478069297007043802557074840, -724021949688503499869651134126140041157383905369783121931893931563447216074947967010640389307889876093639018299935838003975808272832125555077628961460389145883043678317562420870308254537949930727187358664535834889109959739441420928, 2845416033748532194985294813506661720036477146580937325226354927151998618175400416252971749261392612245383518448252362887232866990882650438627627532530592158027179938999329108099031482306289984349202310596128300906047874206704122160128, -22925594276579628690096314741364411468383214584298392559125133126846567496557635519180632981253717198784247133776997317841678839387377005944889433975593162470158103570395126148660763500408254588067022053880886149111952088800801709107445760, 111481074996277550814703043867847360284278537672622292462203977427074767509982828448620798317851224876209416068860432785665481023541652850155391010328243459691813691647861071731066795623413173292618877235249671920939724048890818896812828524544, -244220652788004267955638816050645261063673919704577347879730897784163447488512072698616345383060402583850771786748337912018245318061135556039230879833676386351423518312487553505999346500958857857865925950293607194977259818288173244501767980318720, 183445696558112901878175132049163584579230434992259275612323665035675202518657740321005859690624114663646434483216123016013930668385713920434632439172282202825011694169366574248639441739730705282168733152028693987284559549347509517704495869712138240], [7542557084576413264764813539017483352838, -2481819617742181271640801457013875119897123429810497470514227660313542820695452203694622, 1601112484793270146117432008836871498301313104324816298523029358724835539006939945017097615409694830701458662202281, 2499377706144293324236585441684024833461900970718036040703346500698586882924338085431028999699184413986377368768638070088684187659624449, 402118630318738261838706903307410896251822767278509140489344918760753346708393604882390662630445800255313060854600099700642916446370440916458645914211857, -182830733103325639431539541937713802069331763187361969306604596140539659104525739134343517352090534839588181882939871219069925983711559924745421741888377680298723558420, 2667991609745278847405045888047098235316049591445559699978254198212732703622017215104877720918492505273375181498557714056803004100782704717363955217909868938083732497464780305731157, 743677386067001265323706817574197484623527456138837281817311513495434171062878619811050937465093373290314259328155985153125152522140387565976425173168876287303620085127930967707852812963483, 52407040168880547899492014932336400151150564143556101083404775471704874094770389342469698855622554855397951022184445400754977313078069548553392412440409018879603585559567614865719216644754747213852, 45191095760167235890644345793143066427048212149293918758584774025989484340045805724937873582495172227078727716997193834584561319470998099868439472687362254202556448855800198683747780873968335980903279840, 13528933842832157255294891054326547315511114747721547690548962589856995316472185696706929125630376158641328852114629744219939240629106810588583886958152409692825944349932893709166979264176557359595448012552578, 1278075916704643953920362476287203295338047951017202532899246893355452104402303782789533034438963264496858030785350821416994008873305242857525068494758223091011746093803329988477187880747607648951241926392718003722, 42421394180266386129924392826591674181262080942358477833265431845504726430474424634572305558198404232104694134712288176764203091868327532565907820400328414035598174499467787996068194221362407772736183250649399764851810, 1788232665706663057658315524079868655486075021984250850400531957035358339880962335086368722964645013711490207094379375705609622622275930449770877057442921712097291649239069432024334599089631891271038320038530146595812300472, 42598296017052611119045876135072666054764129829886754611074064921526026044000199819542179107623755741736799071156411392038680200790965687223390127123401328169436910670324740397964633876874410725376004532426245408729544900258626, -206587543014823028637467242816708824705024486560906244633995664346768830897716678813175213753084106209097943026491145698916175363629861744134640461308091541152669189141196120667475926821850828769002011552780296669102485734854378688, 619714224329265361230576692685043237325962000080440459125201450306109827781062958936504712424087388853947334432049657457827365729517704030855728308133010262142959680292744159180777998385801660774748910328361189891219949478094106509824, -5780549179899564960080987446511957224819066243191993513438715370309241939699218940033726886278803607868132563203916062116802456709597807865723203067889173901414939135142249468831295190097893169740193836976534187858699507430020998701776896, 31831962667714799330324959668437892244493665778790026557902737646944497204426889302516934983081771086139174867585947813194058150935124488883075119448170080143361653655603315765419096441601226107712192050869709912786763084917253931184731193344, -73095242117459775802667834928303801051506153176483315704741797552844023663057028199506525300333173916977490017094595737138994917284404392386947507531317962147157529023439521122333105637841632434932196572903157018671980559064513027921520007053312, 55908691936166598532095718483417529112332333987047530739351942202322348141476396865028730001569747874234147802932057494195638971670690813275839840348941658897814751760507459452584659738676563683646332545587225119693179083234376379307147091756711936], [-180800606874941516036451261893157178142876, -3247419578689854804630728061356483366476740100624252751976117085783323928879722782533233, 2563623360241149510007894314141169305858454840477270704892276157885910488485738091891851722118413440411697918217177, 1741012783482484038122093704214278514839894470183011492972262158482967994770813357838339221146003339255227049739998421723305064598690256, 236512558941969161223698334045091936584528883791222232830805464871324375651066825597675108769969733806199042483518143805710755686639355735154889483232575, -84200185642558136095553118101300556403766167942470837730431165638436291450476040076224325090526026322607902486406702927215298675007571057388650479424398079133286701854, 1009883867036361707188260737976708031835682186251816171000610978027890711861444056789863154020065494749065210714170316011907673875301574750476229228845991515013316443704812834252777, 260367308573079305640643506793569825847594499702190992413643221514677902006336402509451338514132768078187007140150945001583945824919389037374052932928436264108190940158916366617083992994618, 16835227467964294574309426707148605184947932001093758000278214587482652038567417146849234345377707700092506547926405853903115365255975831992133978631482513898502125835971202363738206029883751964949, 14902567180010858301059095942969353110159034291849505051738508947365747780586825505819003707267599283935182007615577697493490366757380397121318831926552538035586908804463472026927781903807321287087813473, 4403348329076426216307735158801229482817799110671829214803908361162497442746086954677974298440149911926169312190899561911309634748123126593394988738342108179299122031487675270365311669088955502373489461965048, 407999552771903169833855987452431088682365880085721396659132134029486971741668507437872690422834062669756335463827663071765654159707037755390551679699091744081261126150864630515249770870695829138464310969627264761, 13615047896928170298164906564555431503460023748567885534713093246422129806774745268733278291990660817120989518871584707283186851688867100426485944638133962159623010638870879596351270139149029760689494547698810217549571, 551095708747196452596671438132960840834176183744678729039333194408480621393472417208529495245341482284632644376877455859231864927751355091120518013057398993614773167681244202963274737093293831623323235483159405347632086075, 12982786933527964636172519259255571590675591480057094113716708837219478094985774662789706548071257963090929973989042715612018224263076772770248380380983596826351716543290374369116464198916795362571962480504862772922131834707492, -58511594075730996829154361490058507019587018519531243120955424984718941349595812353697194386812136125463017165700078159730640309467962008082148657000513653136738703410944072215046473049625992146730026776150723604080513646676341312, 114604460395845120369167184757745859697604147481203267753725177443589062983797081410169580917382790645929910258064815377016286771289463436104889520483250066897292612067153240358045781597850799202148938577217709935789127846227222484992, -1365287278881185652884336665223361275886345629878934377783783212579228220462210805755376595630742446932155240384875339242042057284923552512019958138482887571688805042923730674113454918327540552456965848364914324884464382123377777394581504, 8906555550626644793597284785914917571927624121007882381653312775762652466052900992788666955097600043625451620706229747700423911173578996328403107220822467874438434916659468714555639335868190039413042247164305783504078954561170527909794807808, -21542038338998077119267414068923288359473270865635860416438144606889850393846667139672342120562317903681141232314017826013866850807750404930953000217497711128853452838381950611682022177853321258346486534996751452407063108499996569408583659159552, 16785534206565857148737105735147672532177948141721817030796966595164688254578774804707340871272875776165693908857248271114345320508830057891443442732230231543721402949616280948670443467805065433946694206141348647221292597719350910404612760224661504], [16546134958603529402685809216713663649476398, 1227230393567633546513589709085322234679800813314491115982564552508858334565827030634931, 3646536875534061063909376270487901206654185050521166387772301106514110619271551975762946868785776444851534529557633, 1134766435020069011900673599265336970047965401398720838978267622530587882941510933281970674631937298800329510037169287916774840566464333, 136480806524783041085353157925785990977169625680821203914125857276369405487230466397170655382285075978417462047824675003027655941073222791186612929216120, -38005380418409555320900008701356709814406287340736818149857860200800919583569822927525431676043406672458827117324658948518131613924097129822354437618813110747342669314, 375292633628997028612945440426045793483675670549928358944745473946377182472048469548024868812155506000823281459000791762078765932634328921859394571968349116870598674764286643925379, 89498424032672004587607182448032970920405811531752404452372714767705436360923779853534047665041810108784805546128225679662651387111193290495009791327717668337506569768964583036299828137298, 5312739449114278368340895397327038675721159823593290645560430756410691945000358162624240070006772252270027865552475354345953745251195136748281410546879673179337376200348938891359591970656872318902, 4814679599686570106943859757624595363534920986840093859257798841172892639233536007821445349667167317289565430259326014294614697813669894461901496725356838550797885185401646619303772620167379412941231400, 1402802728980777656759546988453993249169331429201411244502816237841305690454658640161557391056155216929732037396374274646837008270062919244331483466478844233870937257186724136623484519638382718792594724258102, 127255805976198298940400803512534415388960345930011380910118695568861070780320827921645851928070101516180725247074551893869897667063883839019571457895583696396403000766096468503539723149328360981724777397033242031, 4278490714982564126116389890640285202378893891608899874356085431727261046441223341450995441902485723294326595798881319708540473548352888469851472963809996779634693043061677512743222272040631931160236612975864686900704, 165809257049780163107358583825457773452000046754964614974799181326230746440631901712643507219844550575760645780603726206629190749623892821704281285537230286932690618217482313157415877617413884011106444340863323781935070111, 3875723298865511217258731904157053304809373414001931165499797490363942700687396485034322183858663360245967771278669352419140930460879744071227997205754111177107201085418537590561330405629020674685794162491061060943296262444400, -16479125795740784143539194809556793714487886583870361186480766953718939101587048690493817222801887671935518955996831401854497186635909472120159834812427061531733736142463964603576249993109508461749315328503569888640150974737202816, 13835046751224016815005158122778520488991591296793245369457953491006699057693232436260475433639300418812414729820626856073828655308468641644952891513554358824732870142500873412612727758020510448108250498082772387448558491409137246208, -292047266953230372339724691944120891715032041708953414714475311411733574805929309043002151194264114743879667467413079571624343020240528503325298003156112412772311529235215836846433186400536812791097977147082320308609135433568816222699520, 2439523638723059203276739025697455975719874209348118009566514987798187396687836581101212130023082638770930027170036993081500974080186009292314235699401054060568506058683397740720553546233574265521517045840852387807446811846887880859353874432, -6251486804398423657619750733209765733258916662946931443142706822697568867527058918922260965876043599989347988891199138921057191989440532753283218834511095652676101543110960502422144394605817417304539515173623170433841252663262811774263324835840, 4963730362768329709688115353025001472777242452826929378425838188886986554854088913016610892153432316212485065256401104953585392416043166985771493740013241961948960730824651974330478353830658658487914796909249824441154313212803008326390387365117952], [-211300231561113405509922764437589265544608557, 25797723214919745619491713091264298364113473647548616169407298218081902133036898006752893, 4753247879359594987260162118083941395285827575784844541822951692490509448274598687137475057242186415960949419945223, 676649678553627971285241095424293240523162135703848562932721083211145753469367724845795684309529936658697892011998393286748406670516432, 77235076689497156484091461253735605860714322339102825830750728893294220678669889303730077313851716492531778149213763813818381205208684961767935072469631, -16807017778481952048973735793108259513707843339086726863991484996424632522738223967346256368519674401508340154674634919995326231376055264565214755469199477658347467221, 136893754133356536483595473320573884671043359629464286286672758792498858369890968323827897770173910923436349824818715814076100657174107995172684818349363965339477636240732680105307, 30197946383509470433451398423612984221211721757493253117178863833947238243832058771725424446291268744889710695866003490203247776711455668118698555070933981578905928021194775200743166803336, 1646617767057926277687735268936151451579806491863496415782283850213340861825184445934008541934568165037480497623975658530947593146725235180952073569798319301146860592530020547216955998033744185839, 1523725398425968686421951564299228419069400624960634441939101763463786596727912452147788576304096727166101561871439837321175441742009955153493571492758845468664007131228638299185037217734167213600181465, 437496701285069424036199172001290857200652325778121806585538115336374810592356413082188517705826224327378231154786203366330971522312168163443348245955073518552318317769003341967042065673372043568646654613225, 38773754995100465150324415375969506569820807112219471685997692376430503854646915975861164892555023306178179820769839682686964419705059549517678996079653172494800976228777854494299344779385667644447347357720778265, 1315790832835719327750265160925172332877669670623551482486624380561232577982154957379112718248585659696491110702079623455336783979575315247127821385744374321323538732095679688711905966661950211828472871591919851392701, 48693989676986554826915354256886346456811658943529788583323765160464994237801087053366091894034055005620550914868932298644547225309240513671725256875905725202951068464208870465289148227110165134215896276211042935027532246, 1132421330981124077222293885454356982685668140987951411169567039651739014952313686669490532476867386640453921851438312987173596288567843282749381923857451954265161665337873159488491342802588798617011160120132898163045773182736, -4621123508197724745537989209930662201150512423064269925217894041454899419701722694393381714637954933976103017350976641949009583543684991724028058311864486060129173862232120078914126955980451323361328027949971679333939074489913856, -1429389993747169647077183426059550476617413900425420190469593115671319668948764490929704454332981994309455082028272542674051666710326771428667453042089373705235192559237572280453747231630925955075281819399345745521534083571492667392, -51954635225843841079004590906534553294364773682675278655104566704600117359993770918123958421086796134497462015671249753240798911555952048165628924663422241471928375968294296296159404463432681995909902703120878788580133856663599136636928, 653265926192134474912627685572066212060524109558652167828114365463067007409650202712183042504257451562366644965899285597717250424258059608424989198476084050834682703572208698007206516212218388825359818144406438344879900512824634706501828608, -1786450346227435781036370300500730608511620379140323621326636106454986102574766183374328578137408342762730855102520700501198738136412590808638906980585098543158487230944011615966819529099508613888180986414711515363791835464018753430168121901056, 1445552207492917906935600612848126426376241524614165690950558044175559166379631297381965540493832188746578251328692720773836655005208358804998812573941245940759059192369994721372038119169562829845419540440375456282286524314836972506510765622034432], [9747877738616543678284036875708820003152399730, 107234397100944674693058382731313151321979541233896720661792444842802639923240152003920149, 5771935951818248632031552919393599994194629125123312191744322579837575129165874501439614342736185151265545401128346, 351076788393872514782473539454140403583562270978969428839380966784784668447857654412103463373410453075365607033226548601160255525695069, 42843479481712763532139942094578426608461049478340909322490581309588974213357261758547377508038186788402717905470660128157964971286427172329553798892909, -7279201243084584542517286683523975125869592347807162176425616874618150107613760594856435285451586656015218325476559711841878983777802577730022683428863884567653313968, 49001806236985166558553894533907277277078629786570639830416265462646660330210935433261250173711650876345667651445912635209402790492175974466419508244066711637255401617126757347851, 9999424515875556340808214939182654764759901976270091837145260606371718774113836935717614607036390700233362949799269248080457046685899148956408974372841860250361400793295160001724110970882, 501121363716486032668167797533618289731662142968974251461406832696307160377794963504419972209939062209004211944055586057169949807332657512332709457178357921167956889073664912051669106637081250555, 472280321800045177438638912692551244424402984980486472184832078023773599707372627497402603893707253850173007180100531681494537101136456310328421966209430152373322035378774723189110299829869500632587835, 133590412495049557544477856552517638741888544775863384173002532028808100805505178447845099405098491368874131524012408770652189938146699656430707669006879229029167586553861964848737341676693471175652835215914, 11538439033517368609177352005145427037901421292087886605409708726802420936317039984562349540636787773992032052215814170753395725782721111104323037771029729068130629213911293737553281344477981018901736914630974873, 395837708414365744187711801896349905570040480759221298597511034873197438044875955390042987501176743408826983506587887032351497686657053893622813677048187698274160587263395908808404857602254072722384405726912335076858, 13953802739632287824024315780116651921544233425030770069463622514149751696657923116092549860857757676917955939182555971685487909483250937538210786478487659314086575182612187310807137857017901963761836657632814410186157508, 323610662583460427380423853521770714196908407956392620652412464416729321640563105457170499417914340538282773431478950468796444820708784135794751938282551416289402801519677415030450183494504258483769322682911300794054222521679, -1291053215902085169665670946524932524196363493232197302091517248660413053754356177375388883981237156145499924431919493566033028870618679631455715914289889931207244179075539927200065149459828177894257440428818294261509677933299712, -1845757001983941320002838493343014756051505732783878813457321229583706388948819820006432952397317714059007855276007990493030790262202581572577757912842705559782918143362955637149787632368844800148962124065874068092002331770917441536, -5276324026745719884210162841989635301710972496165367707136791267380352654823158439784918241932783959281487793813455053150016413242408359119974135895930092691438389779764167492004636702704872271617770223615512389140228712388551101120512, 170740725562507475961823769394814673351814642472496998958009160623919014537375024415070644468095389109358452449680449908035176737954946962434501304398278147887451524213149050919820169452077148044884092428358260582831109605033415204453482496, -502718577893520243570649648694654295974599759952236821505912745751803427144431046098172501057130551111722831515605660720505166619990317592294795727288340708763404443491900060017730644693084949640992350387448581499754854768400733713761847738368, 414524215878436007216488609499227091398092722975537009441408058210814689319223303917700951924113208720856362329938622970321390191273326745121029500750761990860206899232284579087453268987864533249405553125150385001716655405742535243074531454091264], [-3697803208119815635000328131271882488111172128, 321513526938618977780084265092739316531138720174357612560597482474002771069165967450046109, 6597000545566846606738759454358936997742918844932062149860500925250585020090163698506404300735141226952263016532906, 135701958093519865090668841032744111183592027269140059524243507670233890351567642422406571487829520470080895993954259715431985870235555, 23285053064687685078395957588171080233838196692080427899837298529225194026938420589409885127289322294897042014052155361869219966817181252519998196898756, -3086350415394383890983530227758325142968998971450230681178625370756780633216088760238099607795955373149694759467908041360935649906594067731254542603148848354461282708, 17208841630250589416589253216307555256671984735884245875086900942256264676038697834235862399314378048206291635450080689240595681028233288144684783209512635475173817810694149183133, 3248680185934190424161403368321984230899508682116247255664581166811725823958780668080147186310708421944490785081325446240058862610023830321709202215832284243220137182840754963315900989876, 149715320339795613726321742747426129958392906631346702641905444585830071311726426634586510343088482276479353804541965307137971853742094638846645145970398887546155188716599341067146847862735154133, 143335856455345102926854794029850245932427873799102896832460847730575669335828939010449364009959102148445146534116490588886197435613369253221164032602698630412720682479784439680438899780033858519618836, 39943335978047779090683056780278643281851204362324543075953432412639869556488709633511973022577653675129751483621347623208669347867275814107909109365255524965427092173063852030575159432506445639778440704602, 3352671087028477242241918466994134950240268018340307416287440317189373129359103716354312086572549799768969109234716312290823422940879645823011861167954297194342303581497510392264262507425087868903346668358187425, 116441813915925242837888612622130554293365071775949205219220076600939201444556208356155334684049749314654067324545422073374974151057428255199055779998861142254176535818060184131445784550432040228168926921404444443309, 3900184249844221309950500155311063793527586484798737640727272471519608075287620312935877233596364020081127961648300259385560464231715131920994266244950655728394392834305076713673941979015386826616932429951906321661955908, 90388165963413535019714225998324675242408887464682368946360908843783313833280730525546541685069159552969131081507811882407172052940164365775559601571756428534788164611589707853119853072701755415636141464078547595098286125312, -359266087806801105861261626149313864583556327563970374463388731649643207824210761392077612763597608015678323119486249973127234024077326944963784655726856623713508506676941164622882347301857889334646792517471108402580908790088704, -884488737068866223071213692750435724425476339122822464660932699791770192115110960935618939225219692776328988579276370211157351414925509018884569256288061400640858768766345480121164080800022172970472944770620508661229752681422258176, 1251305993491571471268822305051113562283430315151323455781701114317186125078903444006014428748787758573326379613441102323277842700598220502920567415318840072939069080031725003659794576196813523637949532336187115088519447706679619092480, 43459353282112375522747397374945999578438502385633146180747158791076640798343873896701126497331126579501467621831616020937273474926746332049154175875372437758091004571566659776496369934248657784581933586459818837960129561219984016759848960, -139316177092864697278771073966958541452000445581164785428444886573575323466532606009986573054586799295173516121506654237313674762561057000607507315054163775503698203427126022149496590985063691891717357224170176704841344569642086040718620491776, 117030023774279291647996168584042719883578590408395168918221583746925326744964213126685798035624371734521522561821495432309536537898482285174307824283528821007551970819385574408551590203078606947362491760918575587166086589193939903266288381722624], [1997604829484891311605828551167130379885341902527, 800265104663249075713381298248617497183973610322236403419023028891120985533222093856498895, 7150767954080753209331852742414937999297485533946241686646920529329909609819164434789854080864307552722776424572224, 5786242948230940659173287117766982284877514290274158676017165319376860893240420871400502047796291434974345623674850159624842555556502, 12393129657683781213164463268352279036959300880158066560374332716060559682368488180789672930237933674434242104744117775358731576064818495347329015137431, -1280504629126799298763533944267691125868789922853435177229331201748232986271169778822399880151542481759905283239120188085017796622231663319244929985366591583114093750, 5927815888080520111493253028870622792467809664243639157062709843808452311441825872716960388810879382809289362857756546819008193729350045901654655908471342675460430289299866758402, 1035304667729608848651995348657280586732711130136862589190424621370862888584370820566742542672735448789042660278195762582248915241249320222989482469116393554468809197119642685643971113408, 43899154322034197877786383154556720424417856092596966953425356918706522895428363884278734270394267232699042875720803396596264073644002934026906113192680983188865532632288538939376580265833675357, 42586103122503774183844837503284429823407094598770387626340800711460893772958218339352115382356290505039028249968457773705269636805662547146000278910360894078698048571734874982513666088366003446490773, 11695467020679232134947527176384250329756519795940547413114538972264279357736352687700420851562846648845149727163116262311809039150636218505223232011722814511236357593226207489717119988181342440134397738141, 950897062885014137842025592317726640671190681367754509776309122545220716400356039838719536169259597420822726669273799280840532532844138609003457869944493160730427357657837400401670081193161743397764495450894168, 33481544271119111575606653400689158138457570114742205991059424267640832177184452765236098401596243777777031420876409844646363264420036252524763023947360257325693155643389592169909691412027766644658831474504453800161, 1062755928027415482688955121041331874135517072759075886709595453209938604025664028530092185775640604253406879459595549237134920390960956903585554907961365834548977304464316758225808035364956550571125474883752862186932372, 24661099076996500577681969610260539767827423100527326517874474286704888220341488988451007145568529963822028310980853114477160349000742549502879041660505595233733682236335710801206086684485551713209896524516823681886327413440, -99467138146984864203091712032472605038062268147026382057862435417624602004863001808162687572761656107665588568096629458812266111013220412838694517934573283988548010063317298576231430144842689774365876973124685418206927526360064, -333709391255639032068918914049879140550639071207205593450276764223838721937902289240551613951829461076486760818851745948327813704025682100506644279443180627020883442826674546761915101914233784520391478127650097751010876276046888960, 1111582779549269868063118062092226532523842226032529346241951141352761558466572037712711913750976414937672882790486009982475566286992951815901319217052843902044742080024808201233462973702695414323167516636526699031157222698120411873280, 10740469839331185381340318456462891893607176777273140151251530504533377630168738931690362845130310942914792635002804711496186394605358766233167055143639466429061569912714158132017712034091327473985609383060906201127834334501474028406964224, -38022050253239776403842876654192851896941010093357926220375736324344745647240645744349422899737367155974601788955791723698779194143784061045343285048299977500151142785743600674514247891758209098744147340956976664906285276433387777129072033792, 32525180261133052668972863121657993663462900836855565643504792838146236965048493700283297606579565365235798791299436742317704893649390853748399595678414667423925197631001120492685307269625069178419044500224215835674254315044469659103612266086400], [23619476077508558004549702836970438774034852130084, 1727906254404694119778872348152049829322467514981395731545494959246599229249405069807234267, 7399376384401921428007618394039452409770746454872471201561269799682803790510002005146210114825935119416979054238044, -62417180124452262723312491541630399471750171933894658251706419724186085069600119317956696275390177444100163937348860347072013813283978, 6456219864417077661119044365474261579757631431052833870091571721835128661065453654033562388745296403630159958776914392359311540714427344088947991380350, -519613015726445194177378209652837491127433332233975887343648441478904930874499235870391045619348951814443840648320324480337701692147942630715651121038870763576299053, 2002302713038069618537525684623723928094416918035687599783584838950692182391359050637818539605824240657887877204916396345830113580809321196379045068468326680519894106800580273193, 323556016012649160938334756605959447020910672776783034538663862473801583594420622728184451820816809067437252292099407071158208527805924991715118678997367695705161685005404290215719446455, 12629953754263788490818935085731278270333310384103415898546257663308956016659349443237935862423855827347021644957762039911220409662356076044241233124684150899480853762459101100729184666229596120, 12382949923760140530479504392088152511168081221196746666410862290963306456980401763803702898823409182848410879334853376912766815843121343902501239803707361454669589764368917927803188882964290323334109, 3353673160023870725036031436979014508133700298462882415236273693611487298017085330035647465953287295153903059296424292506084546215193329791504173946779512711571688268451524606432893911821533533269499469497, 263157068076284068238409695497403223755963191477509666874241369995747220791476536700326007500149443274056123115349894657613377848821895464027429568815693337614671719090011535265137564978080537306767756932542409, 9407281071793944841455645673289840563601131529679495279214081710604461187834952310496657396928984474579738840005581120418689940722856232075090071036660380560352663652307370861299976139975524427478216720862594456865, 282142505591555973206624898034746018252601957571227172220655521831523581169315930071833159022100774310367743367095887238716200510252523077741525021994690957603667523636883120592907282510037368720118776701750532071770906, 6568807523048567103681983303899593870965179936966907815843098511503483143511953609077102540706306297806119711311625483723925639046634317114535115909782210974664875569480689777273119552545768213392022587695698667402445723648, -27348101497452041243716382797220762971176361221206983750916285367261539731880364380236302560543639265735563237181461808608730774037785073786017540537291001774971841835332243307611552666567326935437499171837150498674086834710528, -111392191272124480521158564599188127757144053374330752418159114296338231015198022050036856697076357306142126431548191783395172101504619911587942928797568935475541956141798083141554103177570687279302073946220405932469633410957574144, 511933091614168279944144713693035044051576312271042570555172885927248523156464510524936510191546010971036301474398775961459232019322685663590939495720992314563088066243315040437061554287291476543608659877116069911915604611905884258304, 2566438174481751728069716225506970404229189639774943917929198414654784029376489489269927545519117075088568277890542279501705627392613201010645195211522518379554793833656333305494484873213573054528931696057004335958086147369184698621231104, -10219670243497847885562581735917603991403218824856062119059345323440951120516691648453888049517889168039083590442842438697927003703680059023451842161826157734877684897249220621288508342102768006273631552328879441290177051439039619626851893248, 8897421909563514184228377417784293928786615254993895200864935800289676966341279568109757551409153482597601777690434504645219053661741409985589511050104724159610995999023306469324265427216087378021681428013908299115933430882795670122751032557568], [368403464815730010495447816924677921232566380280266, 3285281897595274625979512145170215167839702249637920816989684214070634958463370866242280773, 7358174292262809557401501816838551937935103320016906162321543545632913922998198947124243824685535499120981553336669, -89462974015731722350153357926928042740465095699429769774432238081588040960210094619022646351530545448666314452871590779023512060677821, 3290365045460948838381787064399589812073063048176083874573555592975563245147549271180529297682888743492288173354084553676553629527280725873690774044759, -206115113455761470250407286871565972693427737301756435825658079976683410080233671321810181129193239938458697556055541001555721838498478391130025589647606341775540428, 663041934734771638061836551018333074071917485512897488867868944641330943761899381341953912192638528933222509027759307061122152607415623550438259658228699425311848245957591999228, 99137382517402852256510645195179734242383333222893869354925740706408492611330634549082865650958104186748390557332631132896373093879710516849700277941711273880710270486585794070819087917, 3564409587842034018404535516559765399859246719728918501555075322888837829518049314368942890925366678759862905933911359945277582192969414707541563170466191922437727951078248974908392019448185519, 3522880821313050995444948585277027069824480842674401600494471456373640993426079948274177811872725884558475791331134935188032119262519408609667213893832075517368859679123818901111189486705213089025803, 941824533949624397146067341722816196764233049831745339156716802138935724822888889354535827096291935793563280735054737042797237922975429918418030661874840384046936757487825265536504331650207876774296718404, 71031202937304078096136083726424296263650110128908065726768401307001243407722892815363073413813136438325871678575688626206148552979199276023868673789227497476599460368005565479415914496535880736321922660530939, 2581996793909392366642271743572262067074434013173093232344128035776655663632911854745745402990665672602683624351906558518176954608527551543865586882011232427322460421984432656586458487855528693270902123856618215110, 72922553373589953323735667715631848441220596851432425571618415494509407934062493656516267417355306588182469858539286204602369611732815164064493503464902649188158238692661814097582422669225013517081336875470828696058136, 1707336176673293500443867882056660763382512396095391759944911506603190168436314560638249156752204734578916506251131705363860261145388982056247912117143632843001516351432531682751076285242238917493904084195430352506396651968, -7449483155806850831238284055692459052897786487937887652296693558702767899827490705881716565735271197607249860641414644392557505752015289853882163569981145976863831689544929423728139020747317935008926141808224777020538633773056, -34260616321953361122747250574018387155319643045259910382775483889106206638954976390549267171181768631289704122864576589300515514275990820408740308261162721405634885597797711888619563484276678746140518690680261372991040168892104704, 192943163388173333916343592613207100037790237433800484226825912537876256923416092437836998286685062988410054538903626877437987992705529045132025305751549292905415327665131008037030715527258040042168254991462867217033138288078228553728, 589297142600968151735468242046859211805579732711372024307392569119442808147526220283666200945507529746170614329649395824230552492682457557344413887167981170041337791380072609637172172489080031990777186125072067358439577467878065246830592, -2705247526072194572699048955821961010293140662634382110002809409242477540511112202608292856263271767023364808215962780666598689861167816453617094392214646956360673717925044641007709974694682255328889061738183193149207792894136135466243588096, 2395417247745867319173053765091493188022074091451355613518091012545996561868944809959704563617769308671156884533687145881298836014171331320830294804253113956457265052806610130258258033821566634682013543318564387115126066803283906316328838889472], [5292607495444023007471227674760553019782975550485655, 5496627216786278956385071163483558516620865785988107166121236534252166560151279068471125691, 7085059000676819641364614709258051116934856811732552730486906901477653770336707098382799347841097773685871012672919, -91645519830432172755093282530635346049818639787670593288021970431441686006934463120666013998668100709339517066424456662246921270407755, 1639625154120239168717356366127456960456910683154316442803987833960811856149156272115408544205240902860419425662401797579031012951546664722859351412851, -79875596859236182665662512266594607050311882897147024853459263058737259564378744756805586110997016941204652886524361330572139589802210072490202993386897843459184591, 215183214395552138096022752771302972048037006291241620449233545619330067532438908766822356325012973313495599868083510617756116965906784066559771888297937566132772528323802018126, 29772421597165369077050666972690260859059904599265304676759115120029388986926695426559517908964161900588028005914421607843304506932559679955267299076646242103247491804926023659378977939, 986491443872823739791025488785398873988311584124352410044826128537220846626962994135118746709119859879152429123553746829107881375521797836958463128728728579507071093000794576283029669782439996, 980287562353640394478994859253633851022665062999265524990187855214740271493724012455406558004396740092633789959978652577866774782324827703661607777104870414708553444111773709980548257861311384114650, 259043117337016392522603947326259211339475180734018479006667811959168689225059197186722050502734507405309155133688375028477295307937645797375374542946222422008349680328857279026727173474787931270293153107, 18690392243024936201350929859866140586082090184755689734486346361096393637592444474968323129684187023162943599307827766368291305782760222382592889979910476248592070944840778427615502151028332836832569592101138, 692093191454793615794148896785117430196876754301479077409734780429715275081300529672652481431657267292061218112170608368855605477446610090438930684267137750497003514813528995422705283958955055886884818944005233668, 18332122053183265855147101308190115596113277135022024910679535517455360019672599048102292121317211140338740524935414820133884405698798948231853425546321976735923080537210499480760666976492489044003550089370685588987112, 432834875949263162258894866159153352171790497903133289832880033914325774829722889752707433144539371320345230414841924965452080870214133774397972720338131887601380411681434146791756804045270792123831286357053735667890747136, -2005080849802041536015480817929553279910030001689393183113196770919723828950413856370980482211356376195945853601929803419385686252510634849587182016919522518109890098606960636043191310500870087410813558860761233855511545987072, -9889267983601931587847343806096433268651862487316173022518611886647195460063745516004185570914270004053383790454321218737474388605824658214497102857334096632512755406469659138416209808489605135904171948370494846676880135865499648, 65324235298895418675417348112818753204027549450563283827181900312329446871247701985637720582406361134989875981847349224808372437122505934819580692974346123242711564867702763898698198177477902206449931880544353775178272282284883181568, 128788569592367262161746871106290575410139276892614700960234231153935270456463489300001533715716270298220632402116444826068873530147854183793287523947127696192584007177675878674905552316536782131506512936304685162919816413056778438180864, -705235677595889555344231916917761255812966648047922816874276669035537734474631571513393970153262592905282493187370587940485351674139332271583536188437072816749542131221709795222174670115827233958180605762705462160449409880653511288934105088, 634636034043784081334392606842366507164548446904827435522843809979609411074744889690205626494410933817189787866955673390340121382719374217983084318785688609701290357318333990150072679265326265445000366407191009386407001903830140994576682319872], [64653388704932537554429863586363142589312430295795935, 7954145388157957243819544187646719474142051905161905413168368075433712382230944160277276968, 6663871921717761413124168428472370163722566837742757148910216456645381703676590287111298861618308389998565436216990, -80840802556677747731146118438466567126502178720576822656923817574771341564254943014152064844467015261943144431701191769090090815195523, 798427844327989444103349694964669809924614376238181414158957262946619046587670294285239961825844378836497620291217930397860131141979386035693745277489, -30220857441424525744645393549455804918209866252368846072220103706334155718162587344432470964588460835979496025418314615435127156537539084910567378611037376995292277, 68423808073295496552246523340053618617213753810935128556587114591506131212297081785310770429680128641231335549839165765160612873094913458280901316405355896760127850704983428340, 8761066520027627830931372486179533330110253057461468558678157673932239417107368287100516176036846523796180240493224648444546693030400219597154818274884270923634610665267902865284394004, 267666060647084349957156055270096075973982603783858514310570459860217438873973716416556080025800801026370401714791692292961928060257245087088817569308288891738380533408191714552902306263626653, 266713217937822962415601814785559403789288624046879736857081022141047693285684750608168816263502649773767313026073636586788957916226881632811722048247494002279229651345714708483325840611429777963874, 69778885027379985073086503631360562573301929952161251275841702250374122389730677986929956663569452510876491078812709114835269803425708486621284184835279553307084524380059913507368675984260179819590529100, 4791461072518690826087549912023464519539992088137277336444506051032809955926772531165941345817036698055813520168447378018070224171947943270569616001863238564137151392739455322321661811906813713653171802625793, 181129713250587393726460260909826758315162350275398836806060181488295335665392870137058886967401095816276748259870268427094665471840544562858758869479937906170456333234588783819835676450302402346302355029848769659, 4477412895921780869872575912954246715838506867722710526642356089896454138595161373306954525317754053703816227648652200944592838621153482892481236176779630508433528182932880662410563982117533651574493469271383345958236, 106989634628970358114595032156898628965634222117612577927941525094185330973681858717821687356528924242042080250818790198794678552801532534203827107151666647059997298471851899786211118785986361377360147239176036494686486912, -531854043608702084291065551122231778458381200736853318369131179139327471512602518916501904200466317507744338589567152917068721391210957009729597102214537523080472947438588317196270346310175713021571841005846097204414377795584, -2703788658814742086558856184140272889376810626693656054130978202484131200461220602814155492575280781693379271045655215560966271799965516045698984865607341087013403607686437166467492935690396684271321487213138336938471153042718720, 20577447732688724306079660214848495957672813090529022611660516714488606315670733782430998356279993609811720980529087252773968367748400238106907017257552343202344481051913094191858964053568117058280513490889274692307991204831892078592, 26356924433865563090338898987458220902916238453025705132890547861276547906738977714363454775009156432497225096539340289314130178454831564421238558819937455897162072530559069723702078806878826551396287726473270240653024923270151174881280, -181046057709572915436042227443675610521057818440534898551128118392790677054849305919750124829312259699197949912172643491406287610358693431531545331180313825881111057068165102810087734448538896390768410445251315153264478058572907710351671296, 165444605362198524859711234263796943582127474228007924622141914462552607326630566226864462573628427166967703528935960946091579806935584433518802773477208305438295847858180607762624330852403282097599534480889036705956737597403408353250676572160], [724050079441748914576807404112355708396763790129014945, 9461453053094032420009561560322146942694049641781275985024299651682880824597633860744918042, 6182928503606048497460441451832585366920214336817660358520216504171482954488127525545685568244760139633506576962272, -64962429024787519993770225369492225442181239660817371054708419678673879146855728852582562893640864497074352480833411489017897087314511, 379717476795810337814285696752828505394935038870498248276948680977538274816291809641186916831161645996901150455480225570661996929394786058383721109988, -11154894787859708104298594859261359117430075734555021105430825253740569693172808626247043929672189672136609298217442180231887367154681458463783985173223457829456023, 21311208044488687340184933342696044696930609376074137101721674895643426743489756527692884113924703890848883073492783997371166475495395233984309730035064068907301482347118680011, 2525447209065135836672639688644748908775432229631148121751836759658988685332995478987838582751186608961867748110225304325314888510699544434392520907814410829294067671355105200491895116, 71179726749002090760210637178831448100239872021187585748117460465192012700610890776569307871204914746641363043260335306911633815505387252218373397329479851182097675365940872940223286824689266, 70927478267006453118443990769849590316632401417054257647064299868421641252222999608762712705202587721755834843098464102890243377506950935759566693730304278682200275264263040147770692283084838323382, 18408277154503425808255586707328854705281229112391857565812481014572813666568579377366809678091788527424337773743505737130510839553416866201610322198532543835506214220573109434681573516352550009117592234, 1195905813847606412176268007084744453094847328677167714461560905309527649260985328757300218709982186202739203071256241329096803857655026180718539018403279833358331920979127655888942677372233173620500162530778, 46275020277105929570405043735095202722450988949476187100185250182674038213201378419317446697701193054641208255610061690481866122764945581331882094993352818313862664198232628564138732645543874296384526959837056356, 1060930727532044216960380516728145261682118330156770055868249278567220932235870726629781553625182333357056488065192095672932454575184921628192227582471207528954512502867745433227164024000867964948709880251280594661120, 25779006616771462843223586040749491636391957319698542039251608601179360264587383438699423491581240110523161529475961366803444167512226703918307758854986522153140465397461179041927975955074713175763639026154746409975092224, -138684590725864998173627761016337772694701907499963415082345259636196536646151540233102853284241053798642436463457102997262355027402437891183142745843820741850649211025511833405425711122074791084022256569183818802556034416640, -703414104919190936398499451537209246090718617440143946352925668793754192562298451956559496263118867547568134310128209838476625169087166344854335578981981457965746954799841535970338713418179855998721114314433678741146565752127488, 6133024965086901562502827691080342599452590149182949488223056811329491294162501619808147869657059041048733117026299782330685358186663730708270412976492324439623715468711813764884137515053504756172610382868070838728244884282372259840, 4893948840500124872541374069239666872386967819739893432009990229474013973873575723617987692456213338354774160314570952480647901429948263132603213902423335054166772763387505506971047975771507087738946269796954896985725424855915635408896, -45763428463812325748743985221345404025994091206747773589424015265663620480745527575406278922525051427235522004901829122722787727004267386506435346985555189325806482867882859213973261909123211473939940509089267129523088454467638362944569344, 42435210521861617355161484146630394422238585930899319619299465849742963407199275240831376061090704148560343942850340084372486510607588912731430601825063900164827559563147636302321956574974683873624585924417100825959020506842166521480502837248], [7433997032308907372386506092601497775056382165218938303, 7761595986152165949408692812607554359273177252918188127877323957712729488129102016728919911, 5714953240100276161287972757438863918103409988589721436972715850705616821828459862276745590277843499219238389822929, -48740411737480686304145636291619813268606329900509247047237063959066834796991609969163622345090120683459654320588157291129081527460076, 176257170607297025558542484791754727530949642413200610975483835409553224116402938206497733118459536209543088737951413187417726479923439715953809029027, -4013494154528089082857084393875743486847687796929695672395314979293691738580898319998533752211288605297468986262619160622973454853197602481890380339509993973510741, 6499446294977401260889666092710077669501475106834256611112595152616477993193528482011213677751977654537558435061102162044965742079195838318710614705027365602186650936075956829, 712894507165211679021070948049245950169709045530702446580367024644473656445439569346960821656999992970391278605571932837820965114710203262155262863624334262959131405032447425044956132, 18545779142514699249349440115222014571502627807900196818316484368257782192017769514501997717786884907053263606463941310655237891439440923043904306203676975801112397888682495544975892549534838, 18428765544558269617802684434959288295117474461814451191489322078175029350757190368525860559064423580196050294894302436099814899765196688423893544120076209647457942516332267244218923483143799423933, 4755720670511844853627247955647327632489205904140746226486822636931085354677202224943900089292232380074459894907930019968221935323374145009339034353507670252376755320028102857364635593420757688305638095, 290366443657933808623756458094236288001242689359244655347368569971586877122578248630893701499276869950147593094480882685787762509398612201329751259231764712124318669949096631384872346639103693625074320818868, 11539063552204910312576948687205925243722230182496454106686342612481017351894072137574430273547871285052771565885657923609866625853826530050716360879953285931901955070591945995975832568207244704848942748082836579, 243446021892191225157465776013817384552720936652403215574302104248307537542932854441512795002571005234068634304633813062629248372418210310953280716290164225445827453539394011889294366598192797450708118587793321517152, 6054002822315306002644974022873802344568416300635283551341678724135187516470518080717929423959105270576912711577676587666850652602764689223595520691873506278295097660709361542368960563286067140925074409697493911224765952, -35471741822282585450089959011857425254107448188202262450145122977459375894560127914376558866416745769623821326515772609271592488438534487399035682648214751592937851711447379713784885451479274598416174200582878487538402852864, -174425659010388947787139069734667209607808503074742513404253220234121459997862502647375592069394157775671938892195464274148964083635053986327667890593303336543741989954702844737158033041900647160712918613818960986994894090272768, 1745368224338223681773859528467981561534413112256423578444759071916387966806577729815546676758639375288117617098017036125976647187502056717096908889806181778915526459990076890906767212267791946470369108231343441240936089279684149248, 763389307684603990242755565786591510754220740032295169997759482409199173594465980690760676464914335447886928407551993030283045034003550718424998041368774641907841142224664045703381983171702798071705472182638801849062265193879700504576, -11387836916545669313796396520303348336219540898378202235582957902162929292956654805357893162260309491231641013436115519766938185606466140217107009440225520948328601492855493589986680966349854324497692266427257212857266593511459650317320192, 10708072807094312221756649646218406733904788127753980665679649140898897499798563353514687139183814999119471494383468440329586917295062900873481260950440808507865447035959740892074925383120805543918583092971608845730387911003237307820569264128], [69730164796521908706101159510525996257236724198890517500, -335741104974452382063207720053035932466215244913316887228953264783997156784628570009602591, 5303771249816273762023868129077497294620532233241558180278649710534901994896006522413099714464976359564028667474959, -34586588826088980515095403884790302265785265965557633737916334655641975319779037617997730087990601449936893371813725133534420524202742, 79799871784137364428896786020494154376626402182501047216703213625054260030414151364215968899096163420488262115609752271879264261941635683664981734985, -1406220144724038072961469644859566981276749969437364531876958422158094498668740417567206726446513509647113981241569225107078635166054331079157761715926637341120071, 1940315318222728750403928464557173545434335220119045418447237158874638249497664513356437668048168003842855097312226534032115587632882507751995734123179665022448812624873371627, 197006037586477146087090179420517094362310801791482724915704540332465523497116012666026049535610425975313857694791194001770960725242643518011550474241091779447238486057990209453295980, 4732775393881769785614279492459700521324509594792833893672782908666278029903392787032742718037557191196225763039592758065814332799158421875696815915250232889447484703568337746656774780962525, 4676398466450433259901258147716389185281506663291688901381442318913087037031476012806292456055485995598123464590038542199059303692916179617945374250029507316127897744123600838713138558707199310492, 1203094261970892745126132170446567435969813927510032181921687635248747244821744202437892957668089847646413650744951454426656116863332308219598538526094936641942539405453000797751425329114336643595914654, 68514399149149864225031028619233567688974379893188860104923697617009398910371364339149138135076643810314230587433159733013355336344994395255267871928025585629157518997935368066285410732353838436733129555322, 2808152395812946216823197105864057303802256374028680166043529996052905473142583137670951668644596242865010806791501946702085327660036949535261950929533892103301831642300502020006570241708700157599882218063934236, 53968098493711927431319448072382484394205962373281409391836715062826292742827449094754794492805429616788618436186495172968700020831729669269052001444892020350830067620640900408499648794519175954345109731136854811328, 1385790397526882184920608747304917102944280840500623134605660780586835195513540121665118584006113663177424316855119936363722264256278003441854472579410519512529178930352034219130236575060704393334149264676499707950585856, -8882760621870576428682358367374478900655475469048127519010173312931525889123766505228455943003621301868041077308321565707273783019304448210833503528426528087919460525714378281297990178898743323370506822863961599195965816832, -41201390424563999588669431614323857817923424822226582730386948604016056594851875635309395519583771688979720577384197944542165811136019538398937209929679394756332359098430784317021457545720269303191683152501970725842850485895168, 476800417149866286843872676057992370176781406979765630626886334798168062699431772276287902490861576926198258566352010840820262111532478930093877429808295150999995496654739570139477563612587436422389526965814075265089507812263854080, 73483577558966810066325404576365332629071033354246210120486195894564004574182186607218032963195184054855938732773366713433873915947194334706526658762126299447814321869271414062970058307439813567677546464794900459409700668362503225344, -2788956333193844229623792790354532037601987400934167559639762584555173445508776687583304888804978050022312509923972153800564686558484344122289890917627995702260252736306781351393017321209959619557108381192519749018754003105454140835233792, 2658132194334099471622487001082368075584165648894077845108258394578823911795593638227988959960873669520514242479998191682259232047850671037472383868942684436387406982155717151037613442041348893776641716012134328714556823130213095865644482560], [600431409823441420228495895179417578960481752964107900972, -18030864580713528227273756107613598951382001589922093562755092723835610937830776141208558071, 4960543861282259875549845161089430441914529484542056633709515149014206181424315858358631555331276333332641132455630, -23387506402677541277101005011762486118404933637630890779410585497980142418454248100301646715818499798221496494794431705308464031286968, 35213574258697652497155440234704163993446822520564067947851310384912158095163027000008286976773787445313672098669491396710350191648809122556985042109, -479245796516047073242451511656858541383674891469199046040757665345711186698323628448202493965763212834631210739890920809786936420572405695543418178920592422611099, 566827062924478124029530327056043179904529741969243543013445747492320664469319682558239068947715531023253516606499563398132555428007638706828919297652519319260537118685833554, 53279103605008173452718762649823365287111074522003210415544433504729098683622102585001774110800716663997392164541642824435972899171378534356037082934710809430680465840020836433432624, 1182546281207065903985076119177598682149929307427247115794186897070118545288283135845883482190085639149418576037311153600296936757057022076930701018676157065509327450342198703049627865572407, 1158431936740223419525455835159325228332962530640055441931916461009816332934955430314873386539406418251160137070402282258801562164158534379742228575472912226950260957575587831952431525687532916262, 298000936014022480267313351332000086477545130007686518109854385556546076874977911595851112798151573346784060514545494732168908862942758335344295779346613814318201906986659667804368804741321123887893490, 15691645837312593896479714894418524792645861962947890665753876410533329825121641303684895898868166596266014732046703449975351100486253717582531805403590647910886791018179265133459266082607508924441676243451, 666937868327086832104106667953597439373352875910935467388103780540440352311713425001450259857463342143322590404221546038336376973093330784898474656828032636030033115518049816961033607901363460419836249356912926, 11520744875544877554232891541077790159851083794661661448696430816616104066273785074947222761962573237900840090127188568634498109064691692502525342482194446125160954034610675001804424544925822421817641815247364980352, 309290261349104551612614108240321952724670087566938312059803626853251849111968462731913054699737877116944878775756805967789280358867679990928345802671634215854650631908077433327330460167184688876652108769704514097037312, -2174581577507471116699418551501599583801924474768360845601239752189133409736702187138426534759010232744547122428176430966214444861906803979934776944480574596334694118552725489438450776046853517956612528495575462025577496576, -9243461834246569010427565376364623383666739686878953868194664846018807997102550475679272835310497606670185198391601074299950038286694601793622524208957405660215115643932562816004031179935726984632043978153950641649695521243136, 125430897550950345725083468517610082459186895592264446493285702463454282141414554922912662372437618802891919317020531554455513180603140694932143911387558605474989640155476401574437131067720996310345872193824591785373632406247964672, -9739656542560780888651303854389342178074096136314305933060068402199191026099878942135050910282132814540263093536999300336283493743283408180145872194087537762059435897189665694108125348115052545025373308135277345536401146354652413952, -671994294550805958514920810401321115611973286959137026496168234055761134692596614771647597545174492523572237845417214218449670536512051926724298812505962564235457418558518019187826227588423115461292215479360172652380415309672344377622528, 649075048052962754209597804751501740345608080741548313476686828997321309379274428319924780298156608103340774835890452186190334329973703239111674008828001237834396432137540445802852441951250842525621403586911722695742492195910656652914720768], [4766124724746227526875567818620499625607404166991262241879, -46533037056387302558552713864916863414275647610589796877430846592723716057564483835786722790, 4669161088151152033054033025088174806908286990968552314818933617407265843200511268612699537786964647672991563489019, -15141119613649584239867615393020987397146239097298623532902448943985475691506776796415360796336584161792493089041269454167325883070751, 15132923747597607107227630685684359939678290885060533705529684262474242336302769975888274167595420456261045042645761506533151046034009620119813341579, -158649983230415692228305360903182313115089539887686291658557049198587307034947427237299575893364417326126984107411776398057681586034385364374383540966952353237033, 161979471419324808728126216761822793265658672495395307763567818777645242780841274035604590964114634118614666113904601774835684382981622945541014839651935001304182864436675113, 14096362342065368197723087561073038442615544476065434116833996073198873959855002436251120618234853670783712854570637699888583448250005250915649385667648684593307992292804482735246814, 289197072088191704610826281581830137655265295322913287342111489860089696589625554059593830914735511798656394782191148674318601864535772947890196415466097052244592032742215989535661246855718, 280008469478836300760948818757403583907929982407495741969308352115299651632332415779541684563652037646363690672194509081725523021468815060929342656180287375071426733935542904893666677665022998487, 72262433905060349786795002769816091412251218467796801451171495183161477955160407746631804838230770804524216086369260956833247824102850214599721456687062805843820948327041231062062443161472493727536150, 3482847284525431227881048206244424421071161592525540749989297097282321643429873775562170181778960051524457573648626353292423492704627275614222250824558300930501899115439878548457887746594793787690246563909, 154592714006552893916126763636208451425511391667475532917935298730206195761862025992148143877724314790382326701659595411409378272856188982649487577345237597470178084174084281216864260716343006504409814059539756, 2357384590969083606273243033074064098461709578706112656292379046365750010496070454433410168828299723569122509072184899909666256263348879590637047857870756325539398835470744955892744035413345861649660947978112284160, 67348934557940337188431869549422678563823230369087661273812416977825541738804122427904830155581322145983108583881991731668248371201137480235285494901133698693674118120405718407157739983372307839539235934406795781816320, -519847915468436718987120362253634759602254240928350979359478808334113546381788652166634616935437989782657213473260701372685213800201674201467512650963170777134089760575114666895321104583018516731779992774329692481880326144, -1957582542909376480545158087871705689590815181038128290488494947826016955784094621973356960602769275352599521540193439420398706676224696023682813121546651625778080087999496980632881971591406895787080529449157899378475654971392, 31834650096144552763154107172007481461027929207102549591257939900440684428442559817056295781072012553703878438280000472519803572164937069889456018434469783457245784446395292156487189211131642766904050975436408977702598534697582592, -8711348090175481514396670109158835784731106310223416261661844164163788008244595026270579226886065858792714690826691651555733715531079769524374832605244523058936079695533459178458582789155492205781097130315448589568438113918645174272, -159226305648233383347020453854027619598951431028905696618645858806729417790641319183918773862834649580686553405766258059148006729656358561856829378978483610674196164410726381887678876317525858831630199326014638773240265470840815715614720, 155898744682420125599311523945069547374756238476205732270385282278450761165736594042689160469407936899675313275912850602290721013556897866967641839425271592937451896943998901098979089954749825290118440869453009991234034480300952434644090880], [34972985776116690436344940658246488559600816965775005874401, -82115051616710605093990677308371826604861348160705386581664078130780779496684511345720351213, 4397767918107674908715560452602134580533351901552201372855741545906321410621654238667348947586410077580880758698176, -9413647198812803424425236538958511403749724889073950114755780903217316676533680564715008647581475343164961913880872084927949998218119, 6327806746892366557134514439490831827453765183422216342325427694402069583469476506904897613769441734482407404055394731845348373354121225754204833765, -50929223348013525532570164009258669800237230101932632788127938660257305737408531126275747598901113334942995565289097428504730725830664237289422761349837320767183, 45262987535227138730540209015691159646096592915175526219259624528601740100612524739813324741736938337667478838355856087038151064457573506677196726018938370272279065146714277, 3647313986204577952692340920546190931632362194252681520565920648183909527722356407921744537475260243703407684145677304569557654718411769221341953053890989076165198093491684377198822, 69195421845384755908703514390859762727871148208745733516650291616675993439364903211389440335505962871265848308946678813923265642038198586174270661869097501276485889390654845662711608316953, 66008228438962751718700255808131797486347355996132530858931989799956629242572045114502087922744206724500019714171110468749485189601828683955150078186063443402498778042543778939369383637492994386, 17151967896398457189855176118893124979547595774408915663317602637553055951011669809709265588421807585927632044441786935195937922435803219798427114352311875207481305882097326708324228019162088152842463, 747677296368723207555225954739763224085417515281095620071088227042982147187198823966697548704243807914199021286632512728075527346928580183735642153278710950656239390872322763028893574838285003306206472294, 34978365820316561911743939670472004924330767945551487836113836005694963086581652279510479347461414302548017037862084196270758570185506881118671495612144634557044297121773073558875647049289003081809905212004191, 459173701511259126917632011653924764602397733584266057756653615582462885585487457897921781031843137420922764156805735624805080309061190756585518688517661517107387936211292128327345893829533610111362706877700505472, 14324055810460491870987828402989148807623789880012254367333428670350003651738503932373754889469600771761872367540340637867497999667524809633638845216877164869890805054746292071233640415471701722649186914440995035295744, -121260246199299548321127274823594209716746068349569955022614097101884054521646263178156917172422287037233589066176752384459534418436493867195479481511247129086199306078927889499807942411074938217884264547309427898993606656, -386888876616919352281453339567171108189093430626422390026001361004588771966144624355058107755429513470416006854636082158957588620576262159113087385763163458132364873539318104133015703378887861459936461792506228255298770960384, 7802738950905344662114955177490523288037772831845639471247568815878667925660629361807738284234916166027374735202441028255706103664916623421368093210487939771046904802590884983627372755563379904379193960330965749986170255200747520, -3462344570125414418548552200668787363024887102941431051699078982117845029946470920033979014622871177771171549671069856220208596600155214690075643775035989032373341012408015347056005469490921812721330406707187653606071737370137329664, -37080316909949089753755971602957952651673164288899027806176479617149584680748500502993719254842742328936687370039095846821381310104869995599330335917349068650892795432350902411264279525269468242968840151959392139163308372933077356249088, 36829791804812568521588646994875114004315684693746058892665391924986062814697913898427530705000015748303655632306283761052110446028914475960541218952960431903988952578768361292367447356888708713581590770945672732098585305136697585547870208], [237819055280698392110007822972058973402252401960705565133003, -113036962221916093288790909456802922520195718955955859766722809206180141383162210517564374432, 4112113436967814608087624444112807572187099764245816379265611958312049832765517976720903948223628709503215115865244, -5632020229334336934047530612140134846057979354782834923324756958500772874621288594617874644348593698785468413425478975551853899481118, 2571953989707882766734574969582779330646293610465346374562262457675250452595364615183718626047530914797596042746844783455648745282918744326775244983, -15820502782610637955077800132935958722363138985053980690878105386960825273816782556421630984471370727334109758653281638255751961372743080943529323863657021647206, 12363361474816179587319672459695559337808013983897826471768915495871848534104976175279231963498767291257042582055216237956281998785029806815160240367832021365537154989951803, 922553456226405136486975375680409926894459929390153470597448454828707275138941025277722266056533583095554043581725983884050901858077811344076906974057975746049766013683265634289766, 16191775902139122477575171185478101743667178320609358309129587956364950446859014938467781310703892765225119570024355793663382915757412589769701004488424744485461777894756964243291019752366, 15167761101721693793080421441335264146706240329821754112893712878276676805805053676550956613792591022518437492599234823159084700656954910541703028030857994588937620042215565979393103897887823783, 3984167548918730021595637895285267967110865402328020167328086683528238367510762614121203906595256950778603128178862795192093723938740980738317873649859622918051302561847764419033795145267801063875243, 154831394701175742131080129697631134657553805721111307669679717892781334466250317636506426062295533754851929451877695150926405250636791260374302365553269536483659441524330582095940080210607584021968874908, 7727458530656306787758237046548657721891461638759546016608755696443144802143022333725186522694754512165791939607493822798088859103103897192164299775355582677955305080134867449829697310117585764070403027795472, 84186961943429537375257060626102978963600354113461206273353644850751041021880113600118468369859480111031049818677001215485496240510992995177435639274200707797393598415788196775209389956192363717310986762170726400, 2980511098281139945409104935825937797083780672202728961160979051398798001079183729950074450031837552742120287362669812632728248738705881306625366925402109536119651775336228460420862819189413189739692087517851081441280, -27588620935541020154794910238537109751152622616250426791962691324227303748715257788421307440740386223244071647493421079751053856204324030219103577734180451564736646470799367771315296631266315899879340835626106376557690880, -69769967798695292674311940455597916462932913065417978696385559608511910809493161393402240072281907908894467405308724600671264593034447183393151742955509762397473988115934133248726244689053415816400586519311822172200670068736, 1847498261798328073643312254666853505663431606677579658296325310672005384179034247985009369735057696409607191991005234117898549881051911016677061558077875511321857005352473971972394409231209003176021824168184129810362596700717056, -1097558025092208599429082123348039063557609828257176761974186052732379545138932867111780365073398572159243906204113788181500688401971878170676561194886578046117709936364379610658039547291578312331401203794429867388692545387009933312, -8481123379267808206975115720284254909510679870623544614891707902253256496967669687193070694200002674118138561287920726370720760194117066324779450647687277421528272673253343728531642506179637835287475081901289811724924794905786924924928, 8557510141013187580754327838678963405011392361473469905392776260054540858457311003330896940306751740068479516617541613409305601195636738970955251013834730598013930501691159258548227431836761309434347275538624074134245160812943352367415296], [1502246514087141520159401625781870421171819845658558330991462, -117849681245729255489881277053392525838704033244462512328627753349515279538886242847296778729, 3786682428000429811598159062790916103898675318986125528396666072401104231567306698731309262656632719271552903390740, -3246809954287387670543583024398722486311975121906386269351879429946363756573147084009008817006124722390119385199481174086139485388383, 1014959052437334528549432729056061372928737872374144425678983972140734134607253163726888259028477494454097538716439754035405740755528902556060494765, -4742503432382258956054573330835727958110366858968355746342032304286887040177728627596749191789155048565468873266885055527412099665952402248118928557903799078938, 3299662764893813718630613683284817172092154035288270899753500340542136390338385199033339264615941654709532800978811198045594743271116251959247915631656617674849455361330718, 228029662299087117559041784464754521610376247737834382738614274531279344623404788912952631199060681458271080448880527240224964568982821095923035883951961887687360469881591620695892, 3703926831486515018874554058194953865124625382035862788027162883354579936733993755956315082063071148030263336133321465153055206714541822781977000477128370575061690134469829723808851817595, 3395438002600086195260854882737260275320728874407806198341073229198330768339106793913328460130093438914518574660038072174901083429546976436523909847721017964955101893273376737776440721783205539, 905493143628678693834894182178337380354434110941686636616910249097173970919919536585031068814322545220743760044908983994218745802191794916772981014515066573997133041179158820467113066290668131685337, 30816744163955348312534662672016710208448358912673959756171676673780864693468049861185527845031635048121721045019960321725376006907218822163748890864782684169909633591932272290942876625953037968668279745, 1667556573737801849121043154272573560499217111286392157504971151210535546066291768113264624124168795695365405315112043366356039105174518115499871627851971141645721610629450978765826250522416454570744449311424, 14238405319544464885229839502157461251256059241174437171573945942630634760394603094706416032744334454940011882868687968840885349659354014577347749716274508160552122640247329528479006023739396647678717817953458176, 608152274559849385230539441963294365536303757433913524779545769642218311779588091783472100021565908366344976449986818197832890775139883470149114161661222535473120680917275627396080886396106313959145182835950111621120, -6122145520016027017674783215139455493367245062225728122742019963833023760961962989217786626667586917466112910155059920240917067938782836908156533573159088619004746850881218797951472235944922687460236231160189630455742464, -10908339976482688529748258694179875138743293585165637915552063838181817241254547487584506885297844319572683427850376227501036585843357045644659698865406189711594438875193512900553526901434954681535320963501315916950237347840, 422488559424893688159278070822423394467532034943976967368023479828818268023257393454205563956384478727079347586667139337702909909611096647137794800639551853291697653754604854963498416548667511552890342348763439943287956777730048, -307651104189461233280453192645765783850729519628691484107522709626378646119707771359907374351227391708035488114453990450620043795914412370404683134003249644618471358669258280336003797873836236970367048195853683664263809177925713920, -1903663111346266822580346402341453929019535244792010903128380626070347609719160235725752200450301461991814245705052995814549640707579593006259111920398076664944353146787027436541984743400196130922931219275806498311850580719944125644800, 1955565177115245570555880386673982429365229063664823649407040429573555568456726372701043307305772093159593551342770040695549684577080854611113666899613537336321842443834166529649586746690894016403717739163262981209604023380288987493040128], [8834120097246351441459262759844787401583993837782416928541594, -66871289958648780310623435144153696207461144339792371547861736569178939192012364955850089089, 3411026961235589969896670869780131959850499418228610233214916324526021197125953868787305170740727461085136910120210, -1805100059547927608687628732738290990799754064110657203377787490935952779221746239532474608788617070565100966903051085093538544361621, 388344309147707451747168639860309970783416019086581005420265255138110629843672213960479775530486452447689578589644102159014137736346460560626606298, -1366854651927375837527727246324402233775432941448361118840103132005777458249781201381992542345970650350919780785163688569295108492646870931987317340342556948324, 860131036442208449629440857401351569039934248772362565085365200846853303539259153621659970511941352029974392990760667264558959422463257135106861918442942043477663343983378, 55054660673653409562297098644214317073782046506606148101931687375718003036203498378793498533305545606076619321579565382228516492922740784908457209594847438070044996150378376838838, 827921125556907184250160556789459673095476973064638703185019203426005704843968986944960046413695974368283523967829525740498714524521242622277420229739078945840529126715109310698085606318, 740044748340682966275439834110986317945376939094417499027089765799209946997541213976232601413935755645512399434169289252501269699540402246813247096933144884968490651760484466988630574140499401, 201299924255680076628689060500327918263722036531144535187475512656807596510356446597495526884265837458787084145145223746587789551236920187012576437703185550530867639585646431235423104386800834844268, 5864278815599580497581472349490217383096246701751674350575274516101046946122540573374626195813590164913897395914075050352624890126946830075320845601726241430097237007639727742103615275181400803019498335, 351704963328060998487278854781200932702112934009342307433580827201207459776750439318142156863879011826075144022877853143188443045102806779541819817531306145164628639161438553098060934716312456713490295365344, 2128536917834803366525397270454837908476763076352493389853306065994988090231077464864519689053691688963478915526299581923379172197271203229691185520801120540194882697678345717883309913800817389144985817452462080, 122052536000244664667532875400413188457233216506466573315800117337486237901580990987092333058035237576883937368740879697780282708787338720523567167147973187280643130483024108483260917252299006741058662314077565091840, -1325583886111213602114933924692658548426136610659861656217020113412541027799953268187939819469404021430693659665905958984583306572464718212422088668475130945527113486874864687537124935356958206123035138073324239162703872, -1257830559501934976393760196137429804710365242345741984135172126257220066731948734157001265811464341866315849391994470972573422810935607685110234595411279339567975452814119842195625775565837249319364479583203951230842830848, 93245258446706126641220913319519245522081945693459427534980963831267813229923435962927962225538810244441766906774043783395107295441342144993515552670555410324409506457614975319783666140621464181106063140171886065649147743043584, -79015457118843021449420317637087082555273251335459736433919607866742850643630868881342168110405077568097238080022239453684866860158210090059950746448394240050585732639758635618532356233588714891388947219918458508568787136054034432, -418925807348481731935377705250494494400266805179494677361501580967522958337485945230460371360717266626980565661071346015013479928045428938177286644103038945936707602250740509559627960976247577618590946992320401450367372760531618234368, 439502425005487607572775383578767729959115499015834085949317751522709390462745049021559486180423425033003948988552830041987872587544010672914428276509065420336374063505824100896434004225256189560658569460687951111919581209837939472728064], [48458397638410279661014940681599018589948899642916965701207413, 71929557901852888901637178929414062595805982108560790301869409961009677336910514858466803714, 2990649854104812099777995115778472047253840360552331610462206414231832109660641870661362262826770994246954012327064, -968277276884274088126321042060125842092562476250759513701957291313111012062507354007840230542082842864864065974868918037663236691166, 143832491165225378530735415134153957267693006362574197982811250014813439164848674904957119018532274318083368634042564198282990794009038505421804469, -376783700849348677156777643217109592833500156212959500617056710955200219052080942190287042336965571784240448947344837879875352184189640973519429901434337612279, 218895460084992079020495488190369081604241989180597469059617036392391930434562273541234536793972079527402453929552546768098414389736839059278929927063401327631495380643305, 12978165655362088665862610251966377237833185392417979410536297118355943619493012398574806969717365385161155624081606838660497964647194638927676528345030353055120273902692888412987, 180747494582895916756471491016540680041444912256362609460074980520890078508274756408223870464230341620309926293568785076875160483224565814560061047131498366829275272901123152343556688457, 156937005869966355402984836898492167672846829854956188626465064073353284771747935391092468052001130210122749625661147394938710005197293586999153040084527627870373744022487644700344828914101434, 43760745500980301072559752938862563902365824999522703296799565710589465754765887295945858295956230896289409959183765789162515899761791279001306569470468443170816075211354279488637293815104205870343, 1058386832041556956215361687553967784773560368213271940632962962279250822247264840893307433024868309881433360822710557484906093586596665348189295805235705344018724288594500213486033547362138853093903518, 72551901452624155132103466196565619787656108435627531640911186287129004709389147337537515647375487419661354531177770308795811056749195654021652110934352833369688251761215817387953183218376457112916911329728, 249253657741920933989850673749276937192582645813462646667182449383845357412226721833566182865312601910209803779913937227636903395430899598334024103547837300480595664160037597550899697804065186122205991108395008, 24181525084258899042146574866378109326584724579992647986686357727210270244767954654980185850906586770295389529650344286836341017031332740306267769547785867522185497075360374361759278771978018971962417176752588390400, -280282522298065445630397740017080119402073150846279423516332289116025337283061820514970778049070269300689264394798835029149555429943635000307239339880821210750045541734093218996781194712088786255178682179349394994757632, -8634730427509260367818836278896796902246057335494437832008824427306878974737679465215058523687343552976904646086591043558296999894554910247498605029900725030062562906029958018496016218137892725910393756123650853299027968, 19837132501346092161963489464209573631703495107178879544003731685313754690289477157617116690794631289820999680725497373976827187445940621461245639585629869182136271101949818742837689430524988642122337880719471580321401427460096, -18861983314954952411249551332629730827378467855709023508425532938194339639732761045605116824327341953955666514705867865742067697851083804116317484751327010215865315579414486158722659055352482925471420263150310973794052160054362112, -90283538081732037009871283427411457136409731338588496856413074684740217093828638724588159535285510335635769244694413974311979052906684679083258315107247116997036616794054557523071249348382267093325097015479599689255990097243698888704, 97141195436874822789472371825052518033712123807911510403870649862014121524272053970022981053834554669462591432013268239305735659620835484008264935093330111195496707055824114915399255054453094132019880975162902490407100249803525256642560], [248391830126938175580877721309021208161176611067893808235154336, 322933459983098930064718411089476697345119428672133449849434126274412794257528073621341625723, 2543479395283486053727720898039488747968169992818780586521123992353425989133055784905672382226421017092792729122168, -501212979376349075471890264863112252587295325711860893856795995612410288420865183217689484023202810889116970897476624173938013597448, 51462555066870058135003017607851684638014385403527251249651927346132755288314190200385266282376056070516860455707023958110086363205541237745031741, -98560029792601496456523496401369259583416320166805706143476156207078285901790559454044587457377950011582796292315159521902529538990864842322652523379163379931, 54361716694460845933796574017644158722293762680428286479912009774946495133276298002582984432927565191868717392754146963395659546458674874150220952736739491702331924260763, 2985754930032577387989513564298322161411296487683217253836765423874766127300233423957444730339717252367682345222494480963358984099793234730083392870722674031497885982804152637887, 38521240095025458613827502942727103671779369203745680547851614899107566968122834520753331475264990157074452270846248829325877372695497113951842487558636987631612301554435173902731348567, 32358858857701034382151501673714145265616114445541920199242315946511212874666308555837667446660468309791554686503721226236277258416251523374108563097862620410797225853456041827894927398169082, 9299610969375817148807546713648627927113840648778792394978648139246568577839539756832906774736957615478396497622754666900104993505735856285379413727907758158570347108708988800539666976361053836838, 178755490518268855622211540954380629496880761425941074268204835026475573397089908745455388434979683241093960734113247208519833476297335605312445627035188081780170759006105609659198017705154457834876356, 14651390235283697031934110984411288452655802061205908309240734196854668340916017297746485585677873473029845205166016461989001986816613614174351360639774121454094739286157866415636776598532313191741795944960, 10252662358942299586583753833876503489562473269705715973248651849486145583335226212385656112355465289224706782597318160726649927022445930279524591814201294227445721250419122158247113995636379324937858761834496, 4748558535043355306162502138147038835412140573314792930467237953261658798527784451397401461967486415286533582419313880433553080950839330461897025696132530381215009269582863675842807412078781985469754690803058343936, -57945777264343276865531271958022203521070224258281732797483777986896836066327794188535444031588290383161501366713550378463377998046689267426707302456785459726795237068728323076724139195914934614308180715085823324717056, 56126680448171992784137732073931808269009137344938572207095293996391423227092567485268275864882590835732838356737385886139297723261914754780618611889424936151129787635586277102649430161145166092167755270632387213608878080, 4060339384740876852906566513174404832507168059316237557267484875784238469240940265938806313639811465038635784506163288841756140169341576138303073144832493284233724213405037154037839431310060107151216668016799044002854924713984, -4202569081145662401723172637045490982756818817623159219850087598197522854987777429546023032129097875610852415169307746028206342521075909961520727850500539474581258252109015267931819293382639698665228451026372111248600029359767552, -19029962924667576286250379267866698332630168941864021086444904413176738689855445964340503444923448670451162436074346672263101225823434029253950871986788439681650129090246920850222095732146311000886745202243032670227473004409334530048, 21114898119998930403816757328290018642687970829151262775847069009119931280438217064550118227061268443932528573578683701283560058310176605316111070393564129779523731564464204859952249701547554934075850165760568563679196704656551923679232], [1191735997272151339624378744826451120635138460323711030630881049, 691128897599199551913234298854791052856617001129107854902440296473806490344489290437131127575, 2093941733371716236380145780177042386908420418392373959435139842673892144731272023676863605280792456306452821103475, -250336404319624761911468380375228683689934443702116586052711868184849624799036742048525017331382857577045177412559460819557915653171, 17742071345991899279464619122561836395808929287274660658422409876431791469319684343021711564969337733199351892348490958994606239929233072212195452, -24153256105178138237904548450746217029604368235460335357852935387043064897911139094268915715242402143727167893164761265443071563411668285068649371354109969160, 13168395957640587396996870277626474761197411579890997326990271971182752405349634350574897665212006202134917107261371466802281680346570921304362261000652980865752062201215, 670058908721186420498736201496747464220861204889585631670062093334275529443356096277101275544718767119406205768878104450077653919780955038736588722061366604045743079253145328493, 8010325276284099228327365124697644147688463057438159283755004217936510027839534746008673503166240381991772354586486805354461525007492483455090163566640284406819241408626958946919327737, 6482335453635357680390274072454816257639605455032683000900584751305589281964647562289282787139808002353493978798467618897592837760153662596351316092442153203365530032694731651070199226247273, 1931187666959916711102314350460039144379274745273716361424568258550556177073012670730710185948412888817728833396496443465838235812902495096110634849127373567248939845150986169221785693893987023632, 27553472381073133037845210490115131100064007152117212674533398354282835619406843640469247077733114550692232909563701246235164444738405422551539969691222233472748976557821838139956374799760778142477122, 2899438205826029342750732849073147799403742687158971069093657937130462315069286216794951789620082209298759443603579130015335414243033906532508393144230891240458800720422654878907969238080846343952640640000, -6177783589993599661786742729711793954595732991214131651816601345305107325957272354638505152686089525020968867344095766822312621183942996435070777932124252698344900896032558271190229681764090578854550494715904, 927763177208711851134958313175822113595578816891833325144941452858619393285422930111221206461601973825220248076018322971384144258323211071429046736213333370342212991141117680719355621589150915162949418658915942400, -11733526942273713102890130525931978654812368765628416629878707520518085755591472540026158153604423286892880095365974159195645942642628015678754405337639090153279844566853571850014753159227753634535922551161270657089536, 23927118092264328389570234976764227402326956760430978155564761694725039348213048421588150974198648157993462217809071900132937738963131048875556487004198198344047653751650073599759183686650823066297605534659939063214112768, 797473201677894258832258011014811109514862784756482981756825888344810249382603578302687986647662881861259031026514840582179883975339759528526139306142978560285043849136814104319786996085028608020379337135608334751471773941760, -871357192235337464454796751852088749965135607680615797652128099833898427751142529021135385373353605264679868255846097181540746479092046474485141600570447753804628010921459968923412907413406153503241823661111746452907066822492160, -3917064223746523947114767238368255761325941324283839352645835630478929077754017887716229700042563614632550949061251920418099038187555923836062674571586390497437997958400610790343210750095303135707173317104625937497288115565740687360, 4513449432131606700105792542669749589998144303136239468995243004866935115609382780713050433227772406136646963421756881045902578930644622075052227273534605851416973975690190838318202807027136690012513240798264094649632761844071357480960], [5359802482478604926459671732979395746067912964261288181513463543, 1152742016283737455909896601834813904820759463926270198329310659902226769882311451973296381396, 1666767390634407476313124685426507131890053737352197317385883083102754200472411751600360124124556732888118840553221, -120601305404086780297702436693006866948232429628636865187799097637457771112452696707178075503916359239262449377308012135178609977981, 5873868259466799462337146537866502993275995872649035193000699095738544066152045124571102597842233697455870460408281653801602827215821987058515204, -5416404713009605468426022153881713786074138982971530089158869483102624868191476434070975417032634635796056284778928572437347555389409370518546943551025998396, 3109899735699658263129946371788588086187138857956539307244989977524407692846455460654687960620836552693565520384407727091131058554436262014521351987274225941807678029301, 146614523299784612039395518081635559639251429369443831505757189329659561877444552393163535245876246840278263683296298009748574912924748590642476551434052329886482281773140338921, 1624382249266356719531721685819605104609936883541052484501567043830082625728630798192742293240994017139443061792755490960689141209137584571861333219580908996198000985034115000230112215, 1260611200293957062290708787735938380696110374989139395181834607572138502081790302977415305462819883774702821139160434729903829195423890221262391360494574329050024868361272427494775973790154, 391731738572324184656710676843856097983881747686974661157583738612708802495546297250745685483740663530854801767379759313426385877945924456423294328135185931125524400716575489657739966323077157444, 3662669676509873285061635973762917015997738585601168197077599131335451749279972439288537921432756623168925200820634823793135048695114171615394721084673757525710421005266442629325629595421162673961984, 562903176894385205266930260932318020211406953890225246434582780178145643153854569527880115117183773334082061542220031548053482875091683367242352386983182470330648456080825649487473870472361208815773961216, -2823242309542633671911358629131078361369192012355012330047333555430821382991736603513619798518729614526788893616174510655885084185768777487305228706000269088088437896410603148214241787786244908161470473699328, 180870741836171447661327911131692085872446356479165516222706450714837744886279218267817424841797503595194692451243194257619604524807955862023374181984786237049544970880765715309902793337184478183703050801907761152, -2331967408474872938304337032596561422497449924893901945157734935132696351774705111499092994641639378817517614744617927120033875177119355462116133762710463758923815972512453512356428518505665986052224215181585903779840, 7372695476117603120641100223402133404970109624263147084378848146230302327348822610964523967170096849657269130505626276036817042484509791880544339302097658892846371386307094464402056096241888938109350521585151834880737280, 149717760244642533739330994304244075954443131466529310724262506686427619092009716294129616632677862534695771319618423797092279127815853258500267862344341355625421454774435607983512608989182067701473495024366447405195308564480, -166214938554845626705769754088593767044629281316055566175856751175920995298587727663582723014280668786465660202510754010114657197801896685299483896612279559186362644063970491124721951502814177633416381320806041902240682079158272, -785935593331234956979241464764232794212728298227559037861419447031561094882446770410810971364628106936379516199166907090267096250918420927260842910718131751600754203766842145989318913324729398007951411893019908059651402381739950080, 948751906169797702991788079560185038731765317203827985273979118019004533615362503133714982485716127559084159010000829401503707153363187691251696781411550117884615736653377255637088238659002704885757294433750208203161621637586749489152], [22627647546409354323961430901226124534541512540546023094462505790, 1652697726727506968068442583916251728924863297447077864488070049595410488491993478479714655969, 1282150170466472467945875651193520829533333412879330225412072757597141023467302817637927973584960171382868992850142, -56007253660047085034984530376111768435474645713445443007052850259005257352635779399761902370051771777456528212111744878120609301107, 1858747609704345454966054863911207703142659704189493862098594270314645099582309630149099951374918867824241839958761956808267743345889090252937450, -1055625166228216390674077651765431757628233715140494607305350924190793197316817151269714856195134028230454167109989810594367561311650870037297620921591430642, 715674057772674933014919845807382976053019571642062121056460608783688368175218697616308152382082004828086661502688833133471769305041870963414331449007136036039988396699, 31262511011350604858848469564731402229395397493464291303551360738376300722373495606722559752170240100355488895090200381279640150260145057098152910118346380551344692687008758635, 321047653939405686980489837185955615711556554803859585454195527620064205244240214325877872197626954385246015413096861779784209520171919411891262558573762746298555154147341570406160547, 237765598268097515529103195356429506169684773289367877764552956901522322935312568108982024919097099730943125776180115013623996038102021864224757487499943961759026081002489733039679255160887, 77583067230315630625438320856243836346742569664954489938001576037421796670338356998918508651216045309675177492100837302770275744009547159008187998814322992272072001040752124712910373573703247984, 348704901310605437206073321702576371366439996050795384870637384795755117855418831287492777446817299059288742190300494558932045467274866537770713531906480481360464904679247604787171095840365999620640, 107328540343668441258146732553338401450952171006962508373944723979850240668063281087516207938872510856921109741969747256737243295320195168398457751353565525220811300876807768581729664152236831555234835968, -847700518844358824548109160028949239942297636143147024663321464346545560571918950416859486590887658923706524022043562544189509650260718128482198475524763309349514431060898945620018824925283789921800897495040, 35229500519884509378475362170391138025320243228549843002858016659161690839646592186042594273148695633254412293695994055115677726187147087610455289134185280283936775399973207743846487421396382638445320605859315712, -455933488201290765276216326374126841749378261957343499589826482544721348547488454956606288375260026447507571143311112050344366642872001581110383122680382206760075950238181253245290287294072066117540261210235319877632, 1962817758233876942245706296104405555863589174971772489217663419371309045571701125244669116773262903623124545517392207701544829504025039561871777495124384493672666668967049183257715478899114720168215193126772630584557568, 26716201412017654068436838307392016061738617610085898084122476711380815183719821789284290912521748989058880241575576540185755133022479248636061453038410693453328836955085129491306460688000574734185349480645402474385317560320, -28396004505780640635630414858324523303113027902053764835529593292241621562546102324468612073279419633725531622230648868424752386162906768092057460402220910104855084910141971629023427052459737725510057540077836813820507749089280, -153376254977802920252401563585725077937898543913532995352915052961761519621933313032212683613945916896264328915216724722319052039515504798283949066527897285869415066290022536978448063402336019493178010833488461872628531594113581056, 196114954556027253410435909159491064922231323557266147670874875736992056332363144470055987139632851564195706348460374278202921071549580568816125827094638319333232753759642481805927382715429354378052113968578124602715497941208898994176], [89783522476690575141187172181556131215722475398460579042101821936, 2111740118065677324951777551651907455957592131907547672775526490506478527722718978320149465652, 953054477337023458731676240931732138332280577201784450977370322514666075684852349946999908473178234550993466754987, -25050687558692556587622105486032372255250147242825958962792001925639927515216188271911630751792771539642655865014926676553204511810, 558378609101048871557629609456989810610583677152437232277561879506270892714823504607882966275758068813069589203133729969020891796887764901214825, -152442557674773379427939198410639476925236665569517313043370150401829544990099741456011155872170250461954045358303569358452411874398546992802073312102092960, 160402764015625981874208582898224078720573736245185999311118015723874649267924629347732350360286357777631971102731278274084193845183153938510295360520447921377936926805, 6492641664822811005845555013731076701451228426404147392989327019843915875176288291901010776038551811368369239496017041369353047652317345971092991342913703721440961165435479675, 61806974385741902380587470011934358965968450887212491023427670150667909447396502284465791629247610005597952042113430760205107955935209030306615224931454483125318698044225808377759854, 43451177988348088023516707041886486378748835168213764037346857650341427225687573833916567668680177460752246821173686156138558209544336874023566296074233051760491104404409055542407221681899, 14995222885834904322233571257787307012500573069875453841013237891498287742367979580090207399350420567862126425559514038342849491681355321781315935589536060285317550171071410735910530312166380784, -4103711310232774830415654532610589849651002481620588670237909848665109753517006455289906929270530835329079014210904710989805432596350930129845482277270216867346585020050194350801163481414148325888, 20117825001994832131494589255321380808599579715100906661007899504844147536674847939008773129839258917938438152304142016952393414083508385698444166695016212359986964773373814655670605518972042896770308096, -215436232424872076763573664712118065850352201324001321958101349384282125440828605043921288499345224692638111128008001749883739451974749282982134299592566904044775468886070971404358502119324504064934597361664, 6850322628420013800350353198907821892011131203277397629888936306653257782559628862345432657297445933890068095100187447836668894573991549392142411070075135680931632347836593542382101928429496067311555498867687424, -87889482124950345322132079370287248387433518432160498974403493101322375031285414801666905358370937865121269741625711364374732370639018685914762711551563667347342340130846686893853258548592635495151875368110895661056, 477086934863031243332717396900494648042222397422059837277301989416506852347193933288119127712328315782106254991402504325122128025585111614921838864498769269808236047694527797143638920075041957292753208137773750436233216, 4491607963892102819207786408096883298773655334284566615102632005115775587239283009303783864757775842479892192959346773966179800016526930362617373958031455178895557440077191293191061719059159206147725549339739745836429475840, -4056483932360434581195079509981611514043698608629809236506466960274566813813732739017542748601970292622236555490255271155131840746105593735866787270898198521941283791707605245938342839174274008989152994691047591538004020166656, -29031966495222751562566760039126767284428374529111326631651140938536293863093978018888628938332426385572491946202760580871134592356099767522010752879665596072329342072406336239333631823306624155573510853360525843997751574490251264, 39863043923927906209173524236537644595336795303017517913824131113156884267482241631208362112737405901987119854266538555659695949005965423051161538439317569262587295419295220492408802458024630718919143096542345356865649519720778432512], [335210691585654444663646866101766371095593191783997254234936392383, 2442750178057115420653390755718404043561861258756010134010987078842923007474268671306681325339, 684677782515098794712173594831117803804695485865028350953887713621958604523086493010225200428148597947869434197958, -10778480865023666302727337025067811421582821344004033773216652630161934076349883295640568635929248592369016900531678207235409587847, 157540130575108878811379235099358158291240821496981601662945558455929420343582914015612476207221258336692976243904661415283652644279082069044590, -1850193160385941661500647594514017855733833437349895947343263955883798250533674583195701525659694410956880058363813955713105551003880538842764826856705928, 34994420409472019598760429476444137337744694205181334595688829114549223965562883638192121533716654206155093467800418610713245180446106704373563589426394067411243947055, 1312585234105200637614821685994532163596006677060774578523721111024177608591838556082487537811856189793549385864467708109028393822127299832769262815125789214885484778369306765, 11583085022997972442759374117379857978768575726826370123681830009234098850269649307061436802044089087868082986319008133321299385921862784710692120189601304104861663460531028100053792, 7685226313826900712263408277177192121366541961529972413057218457258162321912194037116454063680716285604285110084926465287934591658364800808164943465561795247555790120093958298512680915987, 2826997864238368171609535207039465634456283813902675538998529544725638064427463588096762017291327786573268775955208893227470134707491580727902733497503039994195271327599611070143750285745663572, -13940696617607586417201153324151553406632244928193757815096665331212853170227529746485020229761639109422227877892106486721921656253244824243563256966195093016209648712046496377353664369613245551616, 3709700911677917010934139148480501931935905330554025413166752813370896527695399140364259155925149179546040804954334945442974870606805061593153511153833237113938745140006224497419949298112194053369446400, -49598070753020674718033806314199004059776290516010541803801912493032110563957900097099891755662016494579597069712990143561731306792196626290005836526701389397116529611464938452047498856953692398026787913728, 1326098068171628416108938010807440833469189922267464714077402110926060084674517366734950610857169126184225586342050569867284203107729432016820485925133506100467743346633550371358669997015157810592579935205851136, -16734494778397748882849423454911719997261677135501435788994837698449381872545277326374619206421005791421329801883025000228142239620401883517361431034176276043344145142901954068335811959930396633908711429341848797184, 108495889235288736736659064501044597968811440719646031975142505207103002186217482342429655525081032054824355845253546004980512367397158999096678657682385710200393944946556147845231203393697459144112296228952492843466752, 701029966225471764255955512239338397211777694596644284568438537729361598818023197293444309495287098895989789093169539637160033077367114682007688364136124035342961823498691156268619851279672619590679522788828171173319671808, -371996393941464815558547717486720080450040510887007914036275550317353737399822560260849599572828911176981113743761680603160628427177111210869362512349640036751835281598539177738826009426327659813008131261074422168182895673344, -5311134645672341379529846349701493938524896356973293004073864638377445629658301429423950511651842721775316475008852202296930200456546842940119186597281522430545644243545314993027478141386609998349732152428690482811408420748394496, 7967407865377639807158166848965560582054533821723248958876192764134343270523104299616879777362564719174782256385631433449468138198264875945529523452289853603793236027155504936265323302508529952481898430566925239415217426386976243712], [1178844106530884090170427291589638901661059427048269185852172063002, 2572104214260532769030370970290580470784982120419815479054639338055466001694022976175130539928, 475538123762194550074804972505633327828935694861922948698765366983028775008757066247708626837615712538282015902453, -4454136395204240022060919536850360458263465725117210690815173011277090478373142405375645363350173553553500638141675688643519348035, 40973732666298963932163388495668815763448888691161116677499132323708258473977502465096096343569077228328129653456224281519257990784845349704415, 10199745592810243558241901040157652988464739046500981958863244786074976887472072489960616366034429430484638364132468891693502621840146294118436980574246311, 7427265300381899617771789927399986648604098646119785246833859048923630879155147632720035250922580430567453533919988526309862163277816465661472152727022406938715393892, 258160441159139472813225055538734554068866076167695442493861810852289473058644290648704440328831773442603593486775596999799358242242975025554359959365010094097402523126798441, 2111789145844748298426516129353006856722327687294525202337137494656744649765325426921153849724738691746549177015477140653160235705212430861549092348006486027768056891611434649464490, 1313931246415916599193971751926903168085032596026487352267317987453023725520998248801049964501037323127579788183630033451058542037569358135590298397202166639793592008227606274186948853612, 519575572550101302419837043857304500892080646715778660926634185769558239627778639394087168323329876406447447883882581314480641404409357302081773268965767264007096922669034166365152059959809112, -4912927150109849089926286074308123338724839700967880102739397671000634462302026052472751063478328079104013527619626965177823285817700259509260409074882650400174477140987888473344696199048615166464, 673163730636084873324664963519879821897305129929479470510368898724777564213832969671185541404904514787850885657801352874137779214317716764792205167677236737208193528501009237963518607924930771722158080, -10640170253954829702474324447067695143428504914522313785539860267598635957560401705227710894942538584849593835341914307586938608306892816643568361177843149995871239194404401459692234671057400562755710222336, 254478308248384387727502107557067443143307781936912253850747877538372898268949303123960752398946100663248054614550669972961501241556807009984944077001791919160417076611845856698536661269092934462664220390457344, -3150287967119378717094554219131051247318697343227062555094600189873883166730804153692826386635225302211228426415336822537246399367893400398373938990963587075291720689106569590214470646973492048928582210393942786048, 23388064198435059653298092016357929067617134119336473449685406198106827826012866161863927922998457532310949180925098030760377106707003263524954882057180180555648868587636247524030652330850399102396332906128999985446912, 98761857161588157144156276223544878524575381986784610478250441987272239836625440917497064828906199370317632246295190351510389094090934502181583078230380060726668902275335002102755243680181813436396458088571726181135548416, 29791976173877031587254789896140924278980165197273324925789448595617211778165717092475047450610745281354012724226171805450856874452514989423882033081765464967894701851218881610360381161184126341437345632282373767376079421440, -934486624219333674580865080671368944623476838572107384483349435247708140730535068443138242807611692124796028351550603077975615694758959150401726432390607913443253422460231913780197079675813450868048617991240806702097259632263168, 1565785280707860174714301856354522484713453933412519153448918087374850224401509466267170179498742224894428084315751080899937174736955171100406761502710441576456797258298513519102036362314661887315757587732605366604534350131979354112], [3908626787607457411026104547668245719860900905787451780592006796946, 2459473558465224536707473854218136874903002520964642144896089912486642989894397279289036223507, 319440543430194483957759721786071741733286910746435847722490660528273997016444873007458814140189672986968930865681, -1764057971475748567427485035421514395405901709122604044039578523422933437567981216442455456241233482523002737985069785919385094077, 9459436021103040848250393677772811806060306525754263233902068897417919387282253137545737654577610352368246665994239624484719387775719676262630, 5421289594461522505047468407983673730992716039518735861929835632060406251072377897191573726627039444776232888568840831300417958660868760529670733593892945, 1532656687156848392314384805491218065312786905747544870515383344422242753950938604213484063659215832857920573628556617128115679049424050542052824263731592154437752873, 49367984016347076485256733270812477910887999203128069517125298964862228909207163400047064077331003483788936609867993421048022529523820098128424639838815205878080595873064833, 374305648770234071937715706326752784858437337269289794484826921160267255873046634206601019068407978360143827867521787988398950259702061913701872185031323024917855146824329347495327, 216836909695182612442117853655055221470538464150386820667516158964318330410138372301614802759545338476385805041669362665953186743467980756414636467576712778185658387724690597531151339216, 93040639004466144406053532015947451893071215470447231188858926418760319216889852316555119988704755754402871113373169727682113546180882664763433452540388708945047001280574504964609017102423361, -1286290581882163455373774754615656042571340196020786695353160489165111356879088321559574890351356849752226277550880534152385190024697612062410226061325699775575521064216228594349035173979383334784, 120179996693240352484794565246733674873091317690362712025636571751500161120125590182168123448501567384572046910940370658229907500560085545748156062336127035332076904608070859483763655211246643391967232, -2157853786561977366461341394204377762389513761930183814577151217582061173746660303191605600554441176505165925541721228073281634447290997028506243714096467115917895566127534489767290430640214294654694195200, 48168223454940562582446871853842933033138727180833997927011653171776345807496421047713762528000204243004672343285758935258067006341129928873625894698731436681049421264382131493381504256478678709740386119581696, -586227482779157431919865545055731193282063113715475313836035467048249428511719487635445632396537015027826823101129921531953123129794642006648895040757024081877089354595582110602665634941514786991771897176537432064, 4816093091651910856431036874984957306253538104284872891278442586620305981154641715995391036331711736278250112196808828818539293747323729098918754625352085942358003195599998825823842921564649714212785156098443853168640, 11764650938637081830308472718945107499549941695510955917446318200879711020725720782927800663904311053770768163854390957350525435841716725565716615661899640465257773515654595088957147404326082600654851334061848091697348608, 28176409230281299808802329001751113193349905053517151237726923932691168547305591990120175953729468387814859443663343230565219492565776229991055312633134543571918352954440568119730778987216049473228628306672187714108328509440, -157024728831304892115024246505389281910626406542478050761413370348412533879770657006201542182191441441652920379990372941291591908888454906736928964630571419135265126512915070631914325862361236090114829238917279397787031836819456, 302547340891676627796352063448989513376437785020155404388375407574748316884706222314301357567899131037901906004389146079760742602721718615227412726335040441054326097488077632981935186604461289503017433415998922316257583326000316416], [12229098430926018006187659242517271280557075420041572707442450813525, 2109502655218502152765744288721171990526977457146189535079584105386068973098263411906118669276, 207628686187699612464981710804213790890626373610942561402053101026160885443582380561790987540358380544599405484230, -667664470062399035947970029384312484745494431218599304173923845631085399712616037200603029159854841571815327216910493031036247127, 1754862207150977253335356217778859957904362547063672400427143794706064121412082334178871442490886522656103250327559811638976036617967504109628, 2064086028861425958097418111315088310258275933924816667453306639872931864281847823716611153300728944738539188784151932282278238281254133032013826490446755, 307311620910180842405617822014268117360426626335323161582391587551004122365531101863676736984289125922835621835383244517476173127632990343351583211236872976073826912, 9173225524946054338226039426314383989036199488668905565309601533543552306000549138932177445773045107841397868174493912768443961460770367391756631439912670991957744668574908, 64454281474278434995324053190088182210075701160290043567810570877846421453902199706376857415639901317674667891749995892815155082107199594854048535909674947297899689615006402408190, 34484698903190758718225202659148746927564857147280742346184343321933966216064900033935320881016458772452987720643759393047840427841320668797044880089454235839443780563612748647892036224, 16223106813668256979565652441853680973236805088127490607064808561185007469520243559801294655151954875715829776841674761111281383151097551240290971799366003828698168844666187289888174879606560, -292309082621882531574726938909986648340952030286546730296315139964157673040707154991044721984196632890413196689587865209240629895553555867311351727827640455865363111410033340762891759218771924992, 21092315241988762134473131732357395062126943125893784098176798193646370712242883685173898757284325382013391245049762334513137257919464479114987339785856278981224627084453667986714227756138492625289216, -417117375950654736230935722900557076813848557515166037694752360605983311412488247005183256415083752420855068039529927661178141214158613950038184325687621690500091081136351058549038719101971371278892793856, 8947387383871541311346703729150766457952462502686635106139682797204231435212496220656218198172823667475273356676280807546591430068035050738219959602407328657930984431395112193144619788297320596384536898568192, -107672615052427727557454602671702415853455509958955109577570452305838001215470077269801535452291766759894637040258949203020537982197946398737540273737074340256517831792378488664094522335894537072054471140034215936, 951935128707170952258900281466203036325315451369580931349040641348691992088224136407596912105332349697271109424809704369096369228602943950874089110095910362035249626985677173329953128111318537242398581805360856694784, 939365757706566907184589452340557133810858893142751199421025004506412647291031847210495237498519222173595257237752290479457372421673136097672935874247742169620372693231236602656003348645315858588156013312008065554317312, 9913995789363063449657498713785890124226953861694377678801197466500210199769993475295185078326336019633634163458350900231216350259375093663015932676299234494663309733142777755081217502543435990266141213065989174278844579840, -24921318773888492406428900361712152182132289307168056536695275823871695796604606484246986911223396019488028853950645852394769875256146931977152448997663540997086277877491575645181547238727724813261665527171121866821087929565184, 57474164589916341185711295150264374209028426195574846176840605695089783125299573182383132711742895784607718462681993818521961573869877951841032891467659301457107036562254592287029111837812186911083518501463880829966668538220380160], [36132936706697647321112858535401473323018545126806716484819298024219, 1571446033913960944587134938694364444973258998794139196460948474003239455272386638460576108921, 130635387539438152400421830829427016843233916267356291760158042419532730432838928672070535267517377165533279960240, -240531872079073717731713425447387675197177256680906764925989710063179356681917312043742359849240310450383497621598835855203148724, 157380498682396517900699840394733406158374748330426787739828091345895064302088906635331459521037329912611710698836972512946687866684591651503, 674722523756357773585396813065374625711357217209961494015346257819238762531981536486316369485129294120693041493371649985031392884165323709449994123265496, 59834716260943036364294761080196853662005376577746523951221703186594951927112033444044265806280409628059980789896082621613567147810227868200681242658691522154620072, 1655151465384545247676401977459588535996738293559001127427763483955820144557682459679723027322094557219302028419191614102365579632736920270963324708327708334596809989648227, 10775024204348413041932100136526779944943686186058918857865240239420940565385854081539903353413726160580790952451390915163424840209195490083321717293450300326470359285492040471595, 5274900579336740136441714837798094899993415217312768307569202858617432350727270682626876529989602934480279090073136892404953419696739715784704497343297783040519246586898511128616917662, 2752688024736189924277729074392029694294460824336663010584257955520610432318908877743803873151988712371815111478521774535039772830639030453344873537306595623189176721105796936264574191612960, -60595837981284989257545908307035065119097559064207830934215894190576335354240445248664693830832619005682595094639545265034696791835052727782522985155631199282940549128208459591280965141499735040, 3634058023800159486417432849659109348435641377231380221818048164477331164945045813833023444983874261219812009232168791263652658952994332201136926715452773314310072819763722635464690611829513656074240, -77238399338317234114263109505663317854419489881326819476291528992301116634030451732936494166093421945780957070806564822276914083786334985348154427848609199473841510840693585230343656083666295165015818240, 1623350138814539111644144064483498322877200932017785253491016084602517959405112679871968600310740690330177165319790379276108833400423901823604062669885808779099181671494791424369620213667231704642497630175232, -19465786993363249563566073182939703008771027169294688703997106535274401984571483478560468305722093746576389837197547627117346749099596239177107900054979485856550152336169212696074376351657867317481970803794771968, 181147043336126118391939992748028380384905427237388225977310032727417262697710688260486514782980819916867372238547412429842364290170116948270052210988012623540075927325872355533757048226294812514850228196541393272832, -39684499242266000673010811644302521363411430013640623538792178774609668049848144999156730896806566368795113842713107087973063464947020396163866560357235012009978070650250178409841088349014678340367326318330833759371264, 2717742026037890649265600307784397900476900354168493423417559658478570630330033293874600292116503861149209014981013083661188831302697179362011812418679238804699887614046500796628205574453558012488697675368041571266680848384, -3664526155304627735370514580598060552376364139442746226587609379772284741590547750867363161986958466512178309920713785661660292201076205096906626155681032309331025876582721862282671477496881570339921584494894178129736298921984, 10733374752362678382939843516950287382032078204904019257466915352247307434663451134351986556281216039841413470146561344692987305516641390162619419864554486598081725194777081154205069464598827390022937705528657455402932433858854912], [100890809289286763486315430104237352765006115928617648600176340171941, 927014363845056073700981616100802734592712915308443721992671941170453076598328212890367095620, 79593783809444417113763212459467930028191591849717546100402395091791303012871872794605449796893745002310451229175, -82009977158610100599734696289122754360349070572061890635246849443159244252751180574400397845068499387253422326026552033749440610, -66746216988314435270154255883912449831571925712003327442524430493884381706060265715625912804603315687570588526795454522301932335489637996426, 199993341833379469854805983774993447487960589985758892678413939343176420572401573130742392284848940098587640611397191735622640629116317561592385957620717, 11305231312261688066771704433491415339594171609441796354719139355644630531125082618990140481209943631230943249629440441482305137693203397524143304535231189464957930, 289802330696615050070835680361874930205753884121607315764538087056735145173396172226284592579582770375726553601441828837494945097783863727857635508951381402811532744651730, 1747475056340221985854200023510217922651519454401011814455176118077534873390408708001589231826890368714298100466814078485826168740533522184995532108652840393433596432526678414498, 774260020946430586121150325560658781908644471653750351908313476327448434594425530729890566924968264134729988475052947626636601754925138064718693024004070047016801268630249141161948784, 454207796117831434702185834344478570296407175218961302277983696654344620400520744351104430688514379220958754363983556320305358210810714305537979218149712391517975743422528315920574290790784, -11713485030534293824405130148379514259683561436021239549611383843060850636393815618891318389623377637669121881838580618611904574712683939693886335657632106648591471580592275430521196542284021760, 613477885568921230346684380885291959328099716655466493837996197998609400334661867438979348304786566599212094206813878926516754946074608885543450346124171288449440117074654506891075941688988148170752, -13743503442061513560064119714835013821418089835977467097953504194826875429440522798284961906202172642754734262727969725538734826888825803711134839575436543483560771915536850155912700616758117813840773120, 286493612923951387527775121641237456679586206016950219757712671237755184633611744564672825383040583595050615667745710006605464406585585524959632750197629166671693169833563585761212460849131562015021101744128, -3450963251537206225223206101601918987543115221361847559613770293754005597845437767926426336644007808425013085208327527359309417517301780785678967168356071374490511717829623712402453080003178423797758534132695040, 33242513717597271780308918923542875754430355890323971623632603763668273241539880257044903359863200870321745983270357189573459417229735756143842783685967109372358047409023746408180133917486436452172739019211007852544, -40420753472566631192821269990989300564088982203604818348547958966875474733874525538688857163624780403364104580101429854741923995301881922690994048108013404597139401315990772783207272007706739064495191076235017424207872, 651653548673494159112376686739536158316003527751609149008164493019876120070064205738076513688451679037329058221341050225013562747734450117605821214145374335223467660189230407084007542942763640814630518626774970491339800576, -480008147216491988250697633045947246016769687817525492096383248292185036696146884103712922805358452098044228178859663539357528918878241764979145304750413308367015518241247333349556363056094931224263076750093661342731400642560, 1970349569036612926966109622862970958665110659869840553092755326326309777037028974646669227455692293317441418481300416423122177743247666000491873608883019820712950070253250764563291156437168190872214634871299719879207134406115328], [266383058506873943272683309556722603171055526967507536351397341270112, 270617958195845819619391805210371734935052169217015108587925920557981011981355868366738599908, 46977226821280941015183803317442677876058692061127387487042094699234727722578809356370274882021496671863120379845, -26232571471105841361889991361864940085197135757826461979978083857885877517934603537633982700697419403584998643227127193545601153, -51910215936075421004373800947363866424938359027670526157453940078623443880112853564434858657519520004185847568220811252923199473606775065531, 55024159143594614400953498749049145848614192172283097734937927025573661419629821753958255565346755384644891309878901478466054617377605558714756985862883, 2071379297099553136495187868459916061037567741730716976263489205578354330410813586320752967637505868173153125428024500413020114834482397994603174484041129221068915, 49205857455630796322997308541321185486514732753208265599028633507306387220626842427326241702048020723591076751643780200747529340644804812656631849373541748582630796612184, 274733646576345192507794898416535803088861186054357438248470412957875100528485579101870008597659998534176268734143895818763161916486574029039305977481340291205470706475722627034, 108740383007591427111557827399572887346615019227411142126608451926899363684658116110087230255803840391533219269945708951175068815266790945647022945062935292694363964189092648342712332, 72833322553290822546610239361433715876062249710764112350981167966367933786636002672504905059476465820780060780287400063063967153948183309782618199496545554563436715656969177659585917201728, -2135573889988937195619034648544008026708716952066664840479814197505309565376341480529922424690191127411805616148373045261079686814374579091310928630067089603826978550572058377510084340189323264, 101232747888475640858472718990094206427118393577496443274244047553756144553636890393235233110290467686688139457426491367473792032057285334398024051719257224878896903797978314165790825694225313366016, -2354264042481185164225025485387134380370243908910828411590701490160215930451686775401613805722211675987224907780569141712303325323962774439446676728767793105503981835268341948120074517121118895205253120, 49007957315326627247841547909078636522381088303716234424404824349644549645018833027822995309706002636483455325953933962061618214456673365566437148867475240593341100469518996118155001153490197525824108756992, -597305646805313692601059636689766941494927910662895985713077627004992502393032363362846497560986993116711079754443897329585493440997290537163150799025339839999538892124682037114797187775827415220142261068103680, 5886404243355178821364793643831940808602818636206045363262196984297181588885953884308587607585446480409127991391244250496763718251018170841947532690784332868394845784185691266836823383008500661531728099428223942656, -11929029936203439253503649933915046076891130455238695028786282155952644209562734898870207601016667308467962965090214956261816209747764955555472864515112130155304954009947702405510197450956047397808235904885092033495040, 142269785982810613753790424900663303369899341030709616411104734526468037048300876006543385449011016171974246128362101259353126054087728985434406277007191230765501233360284986223485590879677562224059053977477220711715045376, -50412883977473307353081085559080593110363493809538346622181537974265863596986207156412903340053790872649027366844758948356469711945482985303701341958941354795848988455242070220939759077895401122855299984931606021552539172864, 355504180539856684607917031865904728100651605135416727486979699678309454597925662246734423016172696900735867892804860459868738504276766414633511186750286911815627231426411076335986555286113740025382663986579312747717681402085376], [665430521006349313968976462238414205470461302191474685618086987407892, -311665371203652529998590688977216481563017105247415170807295752502770391218953256788070593180, 26865817112223095096327519113631782598920124430562108719948399988336232240405733541723988315746969149025287402548, -7758898200964237928943518648289104357524658369222073362546913679085973172274843745977764597378956866510048975999163741771762811, -23537384163162386859670874358511514717283157372316132972588266388821582843186379333863477570697116329093133020808082233176597216276758295037, 14217719491920882697136837734707061938980932958648031241195707034787016409348865576132315695833682264400240220882090269268756669768918258576230602234615, 367778769292797629213127030541346831884403913993481957173736913666936940004076451966535433499520598871803267860009797967177270601476942499247092778838934048729304, 8096174855839056087333285383565856155149272171781103820210897353066438409890110489306474988843727361083567241315115517363912089490220408252592738287738563596793904920295, 41841174910701887022661914559428348172298864128969009343818353703548560187448599135654677111165659640233301416061428693699916832377361950543085040234085305086608160007089371328, 14558354231712143956777167707020415853090518632323464982146837922485118083900874821184769488326193433147531114644868149520126965268563689922623138134639285578693929974282675818653856, 11341730448424723009861356647336119530754696556267145577496190336713164624270125003361279362597925287332610489653605612971520117728015771450105206103224931407886370442535589443658473181696, -369583483792898552328079233923196089282768968748471223266502256805095098953418938590022991003246030504291086441863443388573418968090902216505754973852305612770120531797796558428319910563086336, 16285234193315619375220582839675940819999536693459457047658712427628235197226951159307309186304161624629391475745896160913994040520329925920043292323500151963533066172834623839086887969863579467776, -388603022713904241501867282025930955124195307805900510287576279323680464961304400445613549656657886595335787002419855002288323782645439600746130679111843246382231685500250665116336671276969580090621952, 8100970414450577314293864031020759497916415777693311789444922367182701648016995229333823826436217895479965707303065586171641956569216731143440822834259090463953120244240021162055145802923838941530356187136, -100453055568732972590413065759050654491447431866417870552403912001639297404922204252399375047383114523749448827561673146927218251115893126614812038394974342461305407423927203053848751916220677917677368352178176, 1005347636017277163469069764901827211233297267652804958956075485958623478585690262861607388696155850555373987879131762285252458595883661249387645959049688566716050282668686139698748468826130863450199049421593772032, -2677358577424508091744728680738423368615876358279941451232676731027740996542113040213059196029848687246841530184120931602797328617638690375483550325988319429512211700209050324960735408897576180677528570946046786535424, 28789254829215201379435242069991418463412420010045573584402696012387268152867232822604462200235992441585210361259370627992120297071000412721300513084307389176428805873023919650824894034966261468206465409045516831864913920, -2393327903306849319386954610356499976323989954229496841788168749481634292257186871735303238368133503729256636298117161251665923173832215538859487682914551367160278699961892561528038793939507282570922179577619950002604343296, 63035133125963936390686472662929299826155838319503726817420926047333212987316166458507562205061305882952145508258593443522749823868787082485535591631749965100637429154833462903225614960550594260769138837106816920067711847890944], [9841091, 1573412898760822604619910759976030234518281625624359684696446160791863, -758393929981376764413518237745236497698455206509625243866308751598334705096236747822137927232, 14890028768326968658991814863723856010289984885763535393599362162865446272509527001003695859252745165804220131710, -2065199009928596016622328659944683859932764713941883824965555050829616980380673708802543885523009978027418920456756992269542199, -8761384927908640371847629846391188770133828680369839935417495042099087430095382830736425062317860087616902367620793565306161621999787553792, 3471927672185056637437126617486183750293312131176008949122319899638596352440953798110990755243455593094212975428962692243146503003203176022020081472047, 63233237886261097798503502806494529601373091016794332908161346284194123976090875648552425524971882826611771258042429686250949071906196867133726480996667067481116, 1289990517811014375837862114597211992188761545281773827097449317766251883033228157218482695885126267258836988271526639218580272489350317895052613459419362610640953856654, 6168467918049699710606399144854066419456016106859382678793047898647666828760908461371268173148916142091138618842252925686279526660035597652635421599369595512756068767053394176, 1848721667238874521875308761026182240796873185141781425531989466235840434869555632506078578479594499140136870869566186999253291061410494999845380623221118794576806526140868170841664, 1713930001227127259822886940694940039570614739198526489990022675523398971027382017867212686407690025349837311908946477375765103241723218458222923780988046774989250584075809706125518509568, -60940825919629079053420826134867432464041508209324611200167904579879962758496684417568370883094592054100938412242042588151482206967960157350815916637747717221828025035262289868453536217726976, 2546574581400477920157077596911855029478240527447621186682639507767408099308420012249544557812195997047976471419511238358243919461812231620071046300727803838827228904534625634139282587233263026176, -61818019269345456248493375104348836295905581721920313789505506681254123220869448413270377552891789508854847388736308573717944608257439868408937224306055892927392024694918440903987831744309191736557568, 1290413666028012638956435557673622938257414230416751206163171585806832757030582081582123195019531941306324062670552179351387432667633504624748479425032963821934844950330688995685222840007614210906871824384, -16333000315173066728852368025381713677132498759379065552042445839428215889629764210811796910044764995916778995980470074583844079533237545497776699154471744102353620893548394222163995198555044721725679903703040, 165371207669426473621740461491994101678284156322099069183208272547619911769490725111563294699303969183241122786463750164615681973655497409810849174560352770870496519549891654357166986100413261115548689708380848128, -517842324604878601922676957654413113854476671524786914962869632400656478486808562380597983049927378087356091897793697216565973438136163667677124172560360489213365323978202409158233563043894048903425049152171406262272, 5445634505079394327403788891059972805076711917940278916165589796831152703379354672108817265186404826824024907271248423713933248784432854833309097695770300554569981853792513189630853748866726787401119127686087600221716480, 720062474851487071544933163687750364684091459043791543336517460670532327120113704869273836572625457735234871479340672000606267844454474724058914372633231761582896250971620573582236775777515458087609958014792425118525030400, 10982197604798454317123321451334860891625667697844674595365575633102085904188130144990314712296193136456984106599316038998674751050145756529169013974993107340355494631889061381911644439703381789121594548271811326577548581666816], [-10764651342491, 3522883921321928081535099113001252034219841406215253520611480680355799, -1040671655206459261388983532928767184214705943269276793566610491375387809812101864212381835790, 7998553006896839912153428836084777149972484999068847953217554862252900843398661672743443917311057675077416827160, -464958182175925279147862024036295708935296922249449154775151419304304792178805558339025672837878235243596610048810605888583437, -2898155705999880596448840592149102719521157469660797843017406534913418784623093550042170090716018614398370749305868611016410005476131443514, 803904896219055768681694288631011077941511424830987953679653804211370661114112702847297708601494768789277760473782583397797402978519719610213853138936, 10519970691495390753188704119700018139404705403824426582459192993473064641536259224916534762123534460210063363930100836941015398019274560718955821799284377629232, 198899878244038521795833406578930624217275242314614160190290190865119693699575185240312162794910046806418116168895006163384397926094873269815266284069420187769042967633, 879706901944483085441368283968302209115771631002630747246682707444212464774564101589456770056735384727484466508120885583456747976586599693863517341229382758832707710077397688, 221075022670407954664988185468763788461813547279789436770135376757592537425321954732579420392749315819554686539425738690792701443592240043538134339194843741341597480219020409023360, 251166256615545775504690649229622916219158206655754511855144692991665276781567797816495253583082382994639305420580314916979692818580526347372661068328370082758411499055564378125015476224, -9595104660252871700027791202155706387255723053189942557542794811466952558090371667606951012126760857605494300316267681491827384672815408225143875196365671411366948220003443707539131368669184, 385902299249349042081876277335969209926229344559171990147028151507099889199147540168056280388283480459999554571985917010912500237440667427030270584969734508564698482300503201843647457142234939392, -9471918655667262666864313065031353641809300680797095730751579370151712657234195005392617506544349736973718933415579598492987321286830973286177798945497791556931714641500648575336178530772856422268928, 197555237978435294860316054226876358269069752752290514775481345610065224471797026757699351672469602588919535298871438850564287268907396072982071699220480279011019988433599994123108151574481341900342165504, -2554029516416194330648267043379138990758142131184011864727088541968892475803665038859177618503184888268856088690062875167953528412833823429338054677815794461104962641615933058980724846324504954225483482923008, 26130467206254393249686319689765468998602218568672355308509036393449829770296580316698824302147429404131990219573849995261698043252640712364582234169068702122923930083067191186598559306644524587984000747579637760, -89671826583400219621078473674322734350523488594994498615970295059735355521380539165980127836716729977900945929120066325300661232250449715468273299743015106323455320201462306105496499361956810794889042891704583061504, 966237552156590879009439642009291420544863310072623312443828901591442711394895996100009341373058340472415615673548996519796165320719746664866648563623256478545245518021812559327782838231099895119053213705303916936167424, 312346738651569600524800728191884146397163409025069694250481338500819976652061835329945351994353788117988646294612314123584935079458994830843181653452149612360000417590557638008605389683030248523535369602559246794152214528, 1879686537683470345973796283317709129370717908900903292945912752936436348047848516440373631790047099863373644704447079647114610548057335536913128297211125728554016122700050184029671666662591675367082435409243719762219288756224], [-11518144345875660, 7471553316512469308934849920364939428004218341093812466612532623640245, -1161156926744410379644376127171438467326220122371391921608898642005287035854745393560018973787, 4164291056927040027514847213116430655924598204576390309243202047874794038990728527218202302075160514951280835069, -71647082635411385297985639386671476448161439014710275726726681679682739024389080408318365982925499139645646177949289790204791, -878132997659989984825325882260448076797750080511892571732960012194865318036385817693070649677899436209302697572005488228165998524486806925, 176742935110325129850161550544372268872691066330817390071237719613390014209240323762804504752181496586051963611679631428336591473298027511102857848111, 1692266389599656201807517902793580818642111077547799931320889909605178558498554988551039219581210435567284727694164610600354188937028337727229920548367541896936, 29657187675208230025564345071033248731715267817836581060234021466269490849824101195248071410285758524789408792797705692106338804005583296349363252993267980851400682182, 121288178158252590669333349581251098750729834425326676221005814998409011060416006753083652122066081070861035327927116778176272429719434822469469199200790637013727634414679778, 24617682566408275888580132212331023645860647381926416441468338288267822227643981794345270537230799810839139790548270926047859132674132338700457954078939031548389965110065780040768, 35667943076975231729576176308200507380080129397670865065143292262703090075400993842675160528898915811534513549087705420244297566491195664442916192031581387779765368499799189178315457024, -1444297378278852056597250439601946617641759132322187640929005604822348357079003764474175018656771202416370351267609432913605975545741340095250442005016325752253717494101321800100101921767424, 56489173422861362207204226582600963936922226337487597162320978251896218832227436344773365797854418792839488888429772666652473114979218982591133166733837443308160410410973624010015779383670734848, -1396106357931920867743970437376862206427458036166032395941667231135795200815812538411349895506419021600045438614362313427764563557894595151195975290030877258550697219488947847833839418581459341934592, 28986993545461041163029955987649402707124663970613263095608755501934327822353343776146456571016820802249517481525174123129801882413490109186936345746206506194662044333244377570738775491292234767616966656, -381908025410261957162162970905446802724520232569625642566775830853599942326590936499672561786995244449151621766866515591697128967002040464407736274817044016409813319085394809888830200018232508795572700839936, 3950294695097615073515526920983333732620165833288736565452294473783224532338122103829155843509429450399469492113453368242033760725342947726275668797578583431893183192897160841127771348837173195557404774961774592, -14051539433243411318789508332777014086020161946737162451627832246908928737542378084857370045442409345515514368509184137283912281368398751074956377539337008435378672172820660331476580713554090573334020918257664393216, 160835285291119566022285189681774865751651411533136381405518784391094060035492581909184237145555988490373128574844681097770694501826141196893337603466339358785330992525397534990609254789706081917481173254909826491744256, 82475908451539007126398204991245148812447814698141463345034716208131391093527378063508894163836464370250460935005450887581587986479986008235870693753247328375693479052141067784724089051193373014545728312248830035008421888, 315994782163121048646018574254554383574813166393335026886869754798273877228436099399677717382457291059577033849843145583576446321369193749264480134125070848678249240385290912665567830694699543347665907909670047749237024751616], [477863429447471585, 15013833032636040140315011598093305231868639016589151179580319545264391, -1146346332185612161574655645513040518682903223529075676376710340765677725578505025515665515967, 2101024707986626112524733724191374407740454482920948991413164815232284294472874123861290157837798401667633894235, 3703199738428904632614312175148020095142554472882789050750867499377715056593159316419234155630585141361528213815627853514450, -247105889471466725233676083351163895075143671057002623103602184345895717244456567785232996017019816326146271651151558331611630786045398849, 36896971776044957855441169175446434225960346945173576352684691153752557125182493516037162372345357320654725138226503212187967256122261929094624733848, 263016087683805437498365540479521009771280541355529430313472599164243721532051118059383467375181438170707606548079698752458729967910332744808703516332978895852, 4273613280808361393413543547376479224613324596671789696902878993893104390605228028593514615070362947925562520248604178323255636169096391233612257893984144432134618172, 16158183912288710659361010120724163941521811204613524776224284697846977483420915898516615409275994382465100099642940091445902753203985051622084310188240346960799814005723360, 2503383086663542212318758881341560892276251470922882838792566837434535225954237815682730523671833053271067395886477902836073359733746253231157997596380348668987688765183902307328, 4905111617415098051185593978841517532571978420634691758072277153344130642411725503842125014709897203071014699342363334156068340896876712127615082536616737432630432646596249607549280256, -207955985582002601690520846671715040157319731913681740447319848065344261153688078370615864887605350943305023016701580745849925454056121951654398131015840248494413458534952976578477065240576, 7960764243198915310704839930846664416938937196214315667091707244748749126634332358604516610678915315472727555658139574060080502732546313628532822008557445053595239849646401839731457592355979264, -197540391764062229719432944249256962197750241837020437688374107686502383905249423476590551939209630170657423521021426867053273693162235153606872125789400561701960778645370228221452740315120702324736, 4063272869999665625811266407361316610747278890255229356016573713418198387394195242093212928345498397567463657453396779217683218959335483423881072872475773836685331806203745435756643941150819681912750080, -54244463751299184343942603204419907550198099747145013072992788223988552739960721676147417695416983023174519444634287927739438291460455726741073188357374950447010629830914618481973134743704501587739500609536, 567959686273000221377592886084505128208640549497181654546180385459535358358981418164875060502843210596899509596037792132248328984984130731337384954750283520518832126238006958054709568119210894064888730888437760, -1980596657000559326666053791314903018385197288250886260061772582448546088686077866759022846902933978292969679243547145484338704914783059501325010705969645233085620553405877440308180703631778222927218214596348215296, 25040690457684625942073573803293231634901374952015113976567472898726343057680807876420832560052238121286032636340365554289510064298784267180965897609277631948343319538358512275404174695136621020095384667175202980888576, 18107441161304776101269978714065195136896924618168018547002820348187310209546018708556264725464627449332437715586973468514382200589520038587643585845294379249633819300129336034294094896832486372619374189512923270688538624, 52163635695707483314289177826217558567669493788757607732597964302248088949939715020205536885190704770064663471940046701724546688838816819614421793584593612046459142691699963370522556846174203290382175270286031260337269899264], [565253183031772894176, 28590488826361165920577697328342372688916621393171588831948701598717051, -1035682685527659707843395854258463138041637527109674342190936301550210079284958829189836637013, 1027023462595739280078960199766110534102667215500540587960250121234637262766906835580271663670579704460587144140, 9309172757797474601948219671614488343138128553516174682799715407375518506585513667369554490179472934558568037777126834748380, -64988362452466826696987385033935596377882633715057446723273516418467578698512048617476009039901614199043604221163076601038082288068110803, 7305183550690561915507141056507758227197240672487553279044675662075229885108209650202736621883499406866403729190554349541105313884190590700846864932, 39466969672990725189926415259139578270175179957340932149606587918034901476362054357691652236092797902464096193945098024832860433916032364468310576521053144180, 594811660475078680587255925028185528676887465732571265630147678271224054598572789391530805364038361319329475389904875966174277505964389960717852221062404951426414864, 2079188595249454575520249552789187234208059856373040554485002753187480580936835968343698010451133536935188454229074390363445945576464835529286703011171975655322680428207200, 223376593426212203049550868116169229214819698502977023949735566820876706379498369418317196796962655949927379937788088225284863591391001998249386047737849526141879823818696377856, 652830613133379357309527651736361535322332414634634619249168710865582498351874285444440876961701502123486210483117974738250825282561717042406512734983868331202031773111872196238860288, -28645903402514376923040587493165038340915009638068505456050975807165900175675387612929636183267109279174006916156323517705049965904841084693903004928132788860317432681151237667919055945728, 1076150073850428079298217366157956165451208650414010222480710574141880260146361903503997525783806857990751320715216905729229291918804020295072272019029508929469390819817429699051233011828785152, -26750797600865499564433608534809842101041285985256610406798846108504251134260171957712673334189989799457154494526181057866120736456586183817829165566612692121470038162450028258196045147250660212736, 541943931898811934507139996475285035033637423875513265479606263527757582050647949660497859450806151557529612083195978197264508468129266565155008734225065625098828028615219287208445661977292866523758592, -7255391705986250739997069468598330856853125629467035588925468213999704424701451073859750604216122398757091852434896727267671107207056947861175787071576077214360696808491141858269929022567133370165978202112, 76969537844723537495235997666527937533344552892930424590733893431526024062107980017653396683574338800470101602802776645839480559567976923261253408598506364660909834612593612048274740937331357299101760053313536, -244282346242755073102890056129272520393703471084260072444930360268600250151890018104863182061488325761316704468279008007390736698474764108100977982491608170493198787842741569345635548632560501840843195444753334272, 3621862657291937783029477256908715693778065487543416457163017475292591745914901645612511018711087056655566931134582757293696458293389639060317652902168413039590659335240980848044888239539408031885092408174459920318464, 3564107675034809289066471925424805396642103400439534574832263327181730302269181354745079826813873159872492170864118390635028210180876733235111869565041149109094385564579267934919586563162851226477182942431101472110280704, 8453362098674119301211448115279288950535559988536683776653093816548636608241757958240959650562224558971742062484249210719903668365812108884341595447660756791402771995462317367946368709199196581308457057981214260500323368960], [-3010928084372096651265, 51600283526004842539485993101717443227140990501209060694267633441094596, -870965270598716995783927862199160011971777641446833761941552332196688661755083457162118471024, 486227114486881192381494966019681417902003117565184140650319278505211143526655955209257155402197610819887633456, 5132287042405006698270668609630972020305881169284546321978259729722613646559121328671216364475716640384630374342379441060763, -16005918344871114648319082035949068411523064994031550870570969614811916702208597712921817644062815576176228467849209100069100261876898365, 1368313560621316393884594393063182864496488276394101776871916581920258723766102072621456324338669344855569113563458409733500432343253000600071005056, 5713629540406152298844669680862693110860740741315607778804917143944809449159429936080235365432268395042463720782641086857283693541286539281981895900052395472, 79923124743550303559172528632335113516710016526033181976924874888705015064169139621396732940360571545254076041450496877992782303522903821513582054451912805832344256, 258368003911257461015425382005357946938535601309455203196078607806723418426408240457683425398950887272179181122505376353912026172671522071477698666659667032200629964055936, 15692130691810051777854319087975101944543688498109964239798082725223737627713312377033430043548879438742286251416671959123806507643169001496958294026041169471053472843973402624, 84041597988738255523768020320735627944740879408378119050493603364569350636797127982958983187907657680689906388353634249333701369042577976029321651123554620816507774483801241569099776, -3774964819325245275457045836947821224037792218432454203130740385798710609734062717771058085079733138877050570140757114524869548709910956081753217388003015521591815320699754897270183559168, 138989163910117120715184301539900740433024683274001372057682315134647952876292655351922858348728625149896705668242928469268901472367398662199949269021072116677514746025657834556207162101596160, -3452310097420453512755549701522117985121821423891413772881456883881759172901123818009674017390798658201115285599294925319008852529047065735202427757206972443367188288205156744632402555704820367360, 68401124223058712380267550450305821744025186065975253389829978378193527751867816887426508383372068740364108469035632589284220654332599425440751587290352479803390871649471101367084452200984026749599744, -902466743899072405470530010302457272933223591831097638818398779998562447400806585705362356357511017911602493616593739266524298658463999895942685547481080224967267175087953561465033439879745815298820800512, 9692149043798238614394807247441583768454671415355166648432102835832502305941970053828482983171201113380305900504565884340143295785379668751771201710862859548562114309417720782384308863999429618655627107631104, -24271153601152433553652080246755212570576621871484200328469002906279831610493269094768195124865359035201946401825097822024472618618620138006987721071281117499090513459752193768615244672887224656283617355467063296, 480424407515207821458158345007314096231400665481503727118294980182241854449159492274639924603387503416081745175571323108126691130115316983146368745153415205167011605537981472337814529072688039702915709156933173772288, 647629208170958196923039466865656613020828512932138191335360577960383373401479848879880262082950059896253385587976847086380044797667764690368271099739063173559225697005201831633799693077532117837831803425787835739799552, 1344399986996459421407532097430706336995401561627110253995856255392534693698925213227804964038843732377107753291731698628694232289810571316466980417504547006888912853494401481933333666661029991829860476827005131371013210112], [-1672090084104752952402604, 88268157098382257095497356066651514846097353738177009505083175874841735, -688452251406221513970543079722080910251121458666424479767759922747704022442328821059922237141, 222848977255767279711882376172449404273789170854405205121865440207692251625147267501675294371864082146508128878, 2108701115751404489238220646381553938652530484169317293986123749149785518218882673666118021404046714864747461769670908151990, -3686748976081588262088409862338086680434683826627928984440730697559802689877374492369140857711941122689316658965601402343871247607126568, 241473269074538671253676174806432690144978074085068719420185087013561400145639144263600495151963148458686107371168250745111447201336393742832270898, 797489235913218338141662045454113181507359540590713061970841655078689615616297498582312379307000685016760281840161271343500584205768679924124983467779465116, 10363865091536604361837636749597644490328975133985079256253269395743611449306721502391067548835112370255109623546314015063489325969038901093566543021872645542847228, 31006460229872258666440679795948071540708100060242637726288786784160207741207890250067422050068317294192616279716909920172225145557096074457932568850972123468720729423040, 467627145397275452160587294693604496036917219683174042165412399384458962752478658581580774764507050559342597628350614220018984673673169723302422287753990447102098050889917440, 10460306436405497247796477815446817097223744127456614821135696752562827715978718925873517518109549032245818393085316891709099543938793400846318640510015057430518974725403357481025536, -475902361284995356889979143085787971049316928568678268666148289280654493239595136600063312282914501184883957098953539679488192379421324023658836942096868243464158556601118809389422084096, 17072295429092621397283689886325919003412883097494253886292126467939809253016334678470546078387197416783505003628493924957603192164948149391583503778696681263217586790515531059736135382073344, -422043660133436191069947265008898617985764973824361075733359551989097448838203796589645137464160524249467961434391221016744630596724962396115889405305998466155128566082005518878449106731986321408, 8104692108533482410862094137690008695150956003352249591032518125244018849951195909615953685648296902164576535490435438768908616466193341378153038873251422462477412523488832145887300797362393426427904, -102237624306223903860489359477429693003345031162498693194023993471293647336347108989156476157878435148490597730396035319511791851690267714461545225722413526945062149017372112396096787647999781255788888064, 1105452706735273203978489302550632739000331768306034527100661649383792454716947131227893334334654737458885488334280572470440135141627610134894172458877852961479532467784384382541879221465959605216678175047680, -1320751160737382603371568518264834514013046930713727479862168199094029979464087689551563938273181050045100706196039117024291227677888722725792991036606708884454491737755105811816575174952920809205449115519942656, 56974215796873153309702226949716231035632883795862189945851555464805939351422909754906799849689382188595735405053149220291078306931912652219500295841929155802015827110388606847635250172468677595320694862144857964544, 110119215354393373202714187418263232035305530754177067870820544212717420366967707214505589673924949377004558553009470869663460997324358940308341309387239500294330008406112862484561284059382155895094757598421686463496192, 209754101335116854509553816605119425167377226330772213263914080940344193056896085141187489536168737372070408286654840266556933980027465779443311680448185935534111388705352020599655786391864587543536343436912228374922919936], [1989512589000823651307879, 143109279648957145107684443564695217444070063844303969591552424263488563, -514601022109415627874212542523501232632701245797582033872059162254827762152438982806931183537, 98821636978333943827947421906217741308376425539779945900782534202889897013084221948387723461845830316499000159, 739346153596591956553960898956655266860163918552658012838342864207946578248466459052885669621042271278458598511716902448032, -790381673947299316309988477106771819610241755385811080480482848001638318581432480503779693619091115578214829651915453687540415306640724, 39888413417054821088495785524410705968285946102380944799120753643801546489066348609872752168611607185411696745416629334830320755319391431876719734, 107252902772423048378224455726040145184599040994849607911388846881030754592138546973273717298115012458881424220342208451684233297198883519344059326019699360, 1296743089158101551587088845720682675486818531300871307247798975322462069573006661705054740020704603896041931700693270141986046947206993884843199629737761120706272, 3594974555253358580265590296195144454434736433536809346214550190468406713896637062882890968828019279002277035652168621139374105485696662164672777565083943709383766379008, -105360508401408944232782900551722095385164621646176801523136796095657821220698427714348865502704646951802348238631368630742401425074387989368882680089867018780204039718526976, 1258466637229170882537050772231247647287293693144236580755197724862341493569943044227071082763839745433281889243316960493727185460892081223497600811560060219578007293424757115846656, -57413886610932618000619618950144605066513440941045733535622612547192575453286419799613648904766349573619114387105476027199024417502042765025814711949697391571033239158207481317194465280, 1983609694650798842504938616406455150392509853505401265063206340268393496142785843680786794242771960840885404132244874090983772402956103449639786824644089703045293078012540817083685526306816, -48445921235235743474679746880598993728056673724989447473510654786944373378441921232122107991790824147362282967559609431283489683924435069616654461608565547206766889348247220253790969399034773504, 890186665002988190532689588537117099509791870194224507652977953989153367148856938886392583278322048136920848551395084928648158822397030681109605538352051806536323543474948818507506531699699090456576, -10119538208566082649327372723327194202525875606609694251177932122756018354070328629680632799318858348929196844461327628314903959546282815660103427266630208393403472434563534958589771793491139929390972928, 108102644154104713527265648751224839437618589366345453813647044439154747447071098031610876394453795173837430349777515230824324833311817837803159657464346051762660660425222659788845407583755437638113220886528, 176670482888520261376387667137899485568356812056389240575945349979036496974374878093610067651578869584583897432192419015569905996063574608617983794114471980981420759145156470690711195362827489631003439393669120, 5697078085192486032937210795827686155687042172396029147503265667964089453842385359867726029335108130565133377293722633414548764911545651632159275059068782515499316320882546387115599927127212025092249884671615172608, 17632766728961341802800283278542843847941665316193996679000332307627726017282593530907920500966243410366003674671803526072048004674722544128479087016469055280826061761568127006424918833861493952632203035833427155746816, 32092293273265860231286347486035748441287552135207946681002894591393311694658863534052777866160815348073007503178535185625590477178362039275284455528888857195351108039456808486112243277602961567592255557453611131144765440], [872495108711495793965572421, 219888398991552189798394312345965646168661297867809709604284874548763119, -365160778858144149836280092330855474768292691029392282714987677971825622235251869067248375154, 42371814162812935920540015158984314763502831219365798533907350456479898458492266588374149888044438105330349769, 230481068237154703073423478932629690811215452096045553412239897147228817547031355609856170782058521180993275152814981112404, -156171401838864066388054481466670501062613451367876035313743924257273766154268694789826738049875770192090438888299404124911546482328553, 6102282804303538344268794797480711881487029114669876188137112323685629689532626285920569281055669143953283162063253138210617510398174874027910838, 13891362813304066377933512787945004123360428519350902119389613394969007768172836624918469386002738589523245891488268390019969502304045501575950392922810232, 156566601999332985677742199212073392002788793106043724861290026567642184668048177975086388979158593452525490358843566803733585949112335034276006859485002991658176, 402987624331826878819029094278776415547846442415642804308805326832523932079114685942449637062141404556373293139002518328193622372988645646540339561658729867909208561152, -29130817635487496156505046415216696080464941443531078146628441628958621462044774942588302606401582888113437647906678613421655858225451125566765773971530024403490273994211328, 146347281635835876068397875804139138506343269926831162708499690578087723365999629624491069526588159925719958309225443665365581170478876108425177892028496794669774057928403011895296, -6635769568747158692647658881601468981296484307201225063237841284629433973224243527669616290402018796433345698056001688854030607343640149189451019550837226877573064396875873453562920960, 216578685033054676988579896140145425641860729857104596984755086577351095019390491770186042438321810315346493039161658873717964551527953788004287769149779894667261289571526363826117953978368, -5150772586607246538011178899026960827752825194365620820445155098973090821581704984089380147376596614514256729981210734625573103771131838862425866743468342380372582501757963773446371048337440768, 88633883386345267519158223132528052458885434300276811708792732799178760506894149986535425457227550382745349947649854390892990416720673729457033178229365407895440695612203088954878713312386022899712, -783399918358426448926123706169274175065791871345080465998629683555468525503341093892779709652237289435314057617059215514072850320994517073719912566127987182219510646114187058645559789647707765827698688, 7650507790246282860387052450854764821416727596610142122077994846699311908268996345353173607305308760970913377695924898122612976039380129119013136769762063590651176333497224425998779514584843075982031060992, 79546171583535141354641817089265833992892846915839904973660798116619894703508621140286775864957344604865630690738159143033832691336561499745249383956313955786355301371967739160748018787126460524290688155648000, 395209854027673122664957100733128143722627565263072091137567614809901137808445048951494933557777978562470935984456574241117111992721105844384075653340572642116939015687817897332763275106369544380312367321720029184, 2664769132431853547676954497050796699210439390738672434837061470331865930750306023015449365343241720624851223766579887579596924727711571052145399803561171800050363648020398632826452292387256401696317890871241281110016, 4812851507112371009126650542418668175620128712208661769615717232051031609728681875243164849165178221996464549352052865266921168711077582291686435868583963026209854855138626007408390324807832072278574872616256616058060800], [2956013077171195666734322133, 320136002834061631752222554512007605278577666263644052790236813439989375, -246612437580475143866393835516021817475942607618903817083468072568066150332046588961887748419, 17553282763456160954606808123966384860236077140233637129898738101448537348424346060957654928834617995268221149, 64706981930332280808677579077394332778016247342493190102879780271494327463847952157645979897644850848587637907316010227967, -27902301460316485251081427814036452051457177878586860178750099848321815305761679324611361210747015938990802753304983159888979897311736, 848474539858243221818662455817733399733041477110965614680557212049881958535596885840281983731500389954572028971406006692347726779168901328674200, 1732098615965292153082220147658065045445714595643534445207536023619725745273122639366087002709436461260652749197875334529393941207582254288928823289665200, 18248080962585034108157363690511218708969529346330050582280820505930549847899502351303898175276458999111484601017496702084780323647515200530180059674114734955904, 43725470402026876040658757151102845614211961191740357347364526929240017397419469875506562146194493406812898689316928298102656410780134484569269306826467187474463854592, -4978510845907300726576827755805456681671233569788324764875441801091166286714280104051925118307722551477243674975171466637087966175391654999619185273282277822630330581549056, 16455731728564367461921016034561611081702404535417599037789961251628061682573830898363157812270631710525099360857638290776113248636659321278461172660749662537260985322573086588928, -736650605876811064886816385966238563153240127325528174862918777238468721924255684893868800444345866830229073446341648721676812273207613794736600574052185676995249397798828355553853440, 22041680005943429725070493015553662090680093516634635103674419390125718671543186648059570037825165876307962448842181995240821215256004232211275820102236091855370597465740846508022511435776, -495455093740184075280597762256358959361056469288377742776903516076112150508802432027749598168057884879130876765100311235899636574818136122439086082431770491903453692979952764714188505744408576, 7636844719094903346914814853608618556470811299427439439882848712779193625244283327353701437094903517951285852387570173206348757653674804607539600513771463613304252201537916246105946806923569397760, -25355705598116422858870072946222930163198878831424039703717439748919366971702840216209284019707682267869037871080733670689330047044196573762485405615275252277246144892633787478633154122511613142499328, 11939746312268537918784702264749115099900314605969637859906217537633492260301837056940283913767596675089442292357840018605422865186785264063626613663192292917792328676704890132803145452948635333183930368, 18413605354959585889713221334522681431540408517889707879888122858814473307411294805146637142239016124572905775883735885304734417397079351430901209723268497550153486228739335967470688997610184743806388527955968, -5228479517802932671527044081991316838458748723142761122666389307784718117536238902744646660801992979020488745172896000330748683822530781523013431176893704878935155352963956204154135280692806509796501137676828672, 379748533216245741616348652801140407935011508462289300831928176838674583908594842156521757995849661826702460780207096118167337225816440573401263662368603112925590091294605107952615910959882436985797466307601576755200, 707121289421518660093621665514384283714744198975896362573783768521333735876704660824449277442084694710907776229572977043343248275724507292383972400508154386407388998911436031647491926486540891456733801871128311889920000], [-122396501891454235086755296492, 441527830751029800870836000057766568401238978802906252301871258539445894, -158766623661354056043440623818977395250308962518249030085259473253497329029464182911480904954, 7019886708423487012558152357196274332577549246020170744925325404401531188373862675806412841445579455361652172, 16319657542255010348509685652528445295031989245643080788772033408436247007555405458028955551798235604888595624979865467299, -4325405736846787037923573525256343204126963670931583416771230950201991468715934243769142666902989570566014373109574831067608860556081, 103200246190428390799247693490057751793380556070009370374183629714392073112414575377928568015238160941697928691287534377007349910583018154952744, 207880709632830982274418816878114586839201103551218439851093282960260711251053888945974321766236868460994020101395922074001248330262606133470977603474287, 2054576481291421730762077538656139497731261536101363091520988022115530290348803994808216017145078742843355502643539768385025575916440349479064785022634681374528, 4599163467318598594003746607720861326678281847192042237742883941496370514507215269755646228076517399919174414290814072644896387667260303056100294927369451752734640640, -709515628510414426536407033983850884453880635194864815751549448595856564984245729192249039214312767565581552183205642840673817285967821162946667326543282892012962956132352, 1790489432139533714864423426212120464157971609432165571251575310261571086998421919251792063787276145432984403193172864986453620016074926025740567540385377912652751862418837012480, -78941910992766913844490282983452554235672448632210795942113721832984756926600662521076778959309016128932874866459926171322486352260515722464117735707014612645899271540296393982738432, 2070603739875623741163095751880692792633000549986979978320181485539367927379841869992227058193122072665619086196640439515785497619824848774702170327876880790551087811607375345267979059200, -41115172911283669211479579526024544655475642785858131145059044175553523100625228776843573458034567625262677805293584960689336298000155780800729068775156223072299454359712249594473115195277312, 499574392716456333963630696677352924298717388786881061129137317854133412673558778033703441488101100989853069856594418843528848185948652306857959005843133466232176864505511419130801959006189387776, 6260059213580238011170894639055959385745705659242674850426237385944390032281048542410374254206224633160085844623099472660091594233721016859331836920671566736560595427972204265486549921301992231141376, -129890014632624640827083382895461740382190209293163845562458087550880625528184401942456788035698049404978138092405961659799634194889276282331857054542384445363783801888091637332101303323278843796671954944, 3402287122940116282616445457552454374374191910632487681067598153128053532161221983966835038789698570571559445673757524757420943596924837837278584325588303228839749761614808916608314074605832131680243082592256, -8586178645140234837999533618912095148997706986569539241096283950274091472779614977505718931972198641624125560459401005347421715108263707374619732274170318783904553978143991846890162223145377423297872795820621824, 50825279707698909482515868300022868052971035050630975996447871971395139489797475574537491497431371979145688899531754468933046569372523459182791308559284953492840961926504058937630412232627447806070872345425760747520, 101724566012692227094461540055400737159896768927396047804738059226464797091221012385791226845002411702656039562813396049955850788161241891258982861203524582358377802971951611896192049058785188771560406826802185502720000], [-888199208989942891308685035551, 576676354638956616454420605592787644102782220462665399211745081125740224, -97525906883061535853761758181591870575409224331192742993824823402563475723497015673742816460, 2707636398779996333757154887145733468300007764679296265841938098371853942930409401525990725419074570674512674, 3627408986149807933178437678930161537467697538205379579597810126410343293239335313781419252028650875182272603871997952154, -518070220708835946786339915739710430676038876892530457030883203853778822067367725832981600408329978805648205073063297820485408731912, 9926886660658447272576815056987196146826714071078623488914607298210601600742720853787738085411010565006047654982133101929006459022609981019072, 24015870977280300799566259043601306150761350085739562752410362680248876687435479271736996780267945286715486857937316093056966798859009175718378888347456, 223717096243819918549395670207269331924731361034330878156701981204950862592294489687424269877348257386656365423145073222334768802989215515527141801230864711680, 469772791096113213653678905662420594244219181731476239561965921284042614866815385890966985003407025003462765239254726893527756716048801903932026117060933035550015488, -91199639559238931553082829565647851370416528944171719678985716587395176101678498426004818001104040619118171755433356442493456001599197919618682341161879551266628316430336, 188760686931661156795595066082833008185116717112416218553994991326589457788725435701175983886567025699340790520281210368594796954574977219990404798202152438850871153320603418624, -8236722282215891813161869578394520152920450220456165370385799012784331491048500902907491795211708334254661579349452424523661213389992227080755376756514815932712504428236233372598272, 177740724503229210893197287882358867480940801339018040243825694259924126549436185849013227807957965880006040381348447406478754903496729443680435840237695790999710109783989573598421450752, -2583394333719265578311285675522716676244885607396369094053657033742352611497146590645054571774931580138451136700001215831436632121032490815121966162929888901039184982214988159529025936556032, 9701091232076306459086497363355224573873955788223022706466546254181076277995111094862559473705116117785702292995014708945079083388624107652896298151925510431911309779717724591607780889948323840, 1833140153939289803181008246484470047582288153216007175214656645322479309889356167313933889532159870389722728955968437734831547439518222400485108793762520145927914155449964816154913620117879527571456, -32039936357209861646863345816465609387712000545593910309835456152699342359968999319422633671107654582658117857385216877297720060052221882543607267152266141358755765315843118741676869306491336240115220480, 548715145356676095164453961256039384034463443377357996314547568252920816128522810407070296515507668322165438406282037384842112449694230579588781609696380310645889571794384260616796566019027387595202548989952, -2056261180210745851462094229055571633753029552309421970923384571866449732921366415675394443628578343258623614777640407993822403263605636138479792771677294642938013494936363393720258949248808845769701266584240128, 6335592483353470357073237937424950590122968740819421229879667081738324612203541408435759754584471230226160073535864192074715588557343799329280346273094772837569929052923785294813178500974947520583188162600239104000, 14319181775557766560097281073227354450327647620184246026956947122271247389238923562198046083646093144682128681341493558462738005196631895056345732926583912623610290352747128807949977737127258991874017402649627852800000], [3541912628151467732656754112697, 712983764278716183476334956630902599191829635335253941470090193457354960, -57184613379804397291991270911988234446795306923027778556183691192445647543073678016270045982, 1006242632053855255005063520163974098464736334182214583141008354635448710241226684165532664420702576929540345, 672955161304208181200391131018299328722929695576533237604076281980384308385592773111197858573855403126596500269573055217, -23245902909676866190757465846993627989346707042875171693220076021642021427476481877288323227150908261715290358547347450748316118952, 449219507343408455340737087465156681584817321938945995560874428742323773248006509052698888298440057037378062366328519338750918075530271663052, 2671716163219046309098399867255414642006621434482900627443218106609611068828819482068895015445716150323532793712311670302968460195308429891404397931840, 23594011962852545900124752220975281541306149392259251838504305982432285751384041736010181186595226322504104565032864471214544087725383844534558491962304036864, 46680033241214925111420557121775089594538440478669684323664697221872315221356362690921992880674669821677961595748374926987391173584605179950143280891505011278577664, -10947647033743108574944842502778572592751933054029799378884732552251185829350515379182915386834725648310091757620619445969698077497362165462826831254137112915279538814976, 19317876310967149343258034742817152737932638558435783686923305778900735330314546840961737114373713598839879587446264287306172417380027515082636678212699560656661510062287618048, -847538158485112108636840751379398566764308980865217631358256323572580343253057860259799371778748943487260004230604022960315331297279117256423340234003167242580373814241981269803008, 13904940771342821078575429167377194608936664083034682246417360120564898040884234580609111293319442818648258484283976003246991045522259283361444065804150715233362060425578349710519828480, -50304728215340203757819310558826578147396280705847109948591308280350648023806361601690656746856987363956004935236528052182538353792671265928538156246746991168046030196097827994466481340416, -4036634830056218738003673317786761629290154255243332968760867060327304519720333771401146495074082657952256030529077133796172083813816459746781868917218620344234476923852532751051381406745755648, 324431106266801954551113724252938150739321896894368653623718750324947422341550540779882074458753462536453866892388222229596896466403530428871442361608745510461798937986604485777291486413078409510912, -5589497469193439038199785614387542056312899744390357338220565203280942374146532897084583873097578510597408519496423443179250744250565474533902800708349639314525942864819011540279124408282424210857394176, 79691345647067957955355890551949534418487130756727120926466745114106275588996659663330983522749230735207528259978918743217482924448391078877918540113623633233266305102525295456757692303883357682238876549120, -357679748397380179050063180806234157283907954685993581692492738389667969143136853523790207807248351647043889721854059106168072266702517294516613368586326514342360312182935049127774606155708763771882997924495360, 723910054657334206365050615657862723908304359700091880082160892825067169634845359628215362630968004075239912947694502448721113504266470082553043586513300851852419221030370480812121310043180620881946498169831424000, 1970862891618661358713932224860916861408242376959695207521263506815104310259341994810460505039122347837024257243874768197368387132608819400228234376766263895801160889027046463599503674408937464313340436898906112000000], [56533129613549482454436990886986, 834037070851370538518056340341456592997215844767503897805983327284375443, -32007054326236412837631309329670048066165543607844039462460166780548505452757631158154477374, 359913016273647269436740923701818618429397217435520903466361632910578611677233197076514416967361781877212940, 85974315108937225493035671017221087909276718867678448077941200425989329446537507343507542627086203791410810831679576787, 11487221568886186683918929723207456187236580546224585681745870999106726931563011387891907927174411270715942428634702314361595079496, -99498017706849296072722763888252141605609101906915665418556576571555794448150827423357171560285554165514894323209121577775960743816535763552, 286434129509657240063896088478832227016880414983424510228315897440579585911694581468333637681200378532667384529297062772977163819649149043122160935680, 2414478170869556496112292934041012186188040280332928848990876699908142349210920488676129901606215337061980925939205513837204674652668318080303441419226857472, 4518920221226066645850234530426118563111643596085945920779950515429169529682507554280618585222659273465919002387626584408452774285782070214921246722821700278943744, -1251736983880168122921404544444111756941346060890294301953008281467199612104806375040297705592107036990583795295562292818713260482101726832452166320779028396911867461632, 1923941567454551361270065413265323192338465111791864645220041440436166708818711691541679409133834513587351822451240743849466324407439244626129759521021033830029701730793422848, -87380538763993316419803221286729538448901714746459900506770611365640855934587705531188512923145594296881745793358916226623826993760461823915169717579454015145474541663459196534784, 1028556906217043455477468634009902163751967723296329636053608121668964378847526267593269558207517537522814325363183132780916171487308557184766247943049906453587590287188334372018192384, 17877545025751144421751290316715518574340787041936207384022922244126238549843404000235870485839552906570319883053978516679937270829418978409236977153466503431532666000635202338662673022976, -919217643484303807524466881386877365129621765844241332551080889540341488539655149661884086483476723938978944080540463887788834216475785357189621202206114468622293209890930284900894048444743680, 46234284763485654565725593883081616044456582957928970236567155585572690554474439120685587274393995510940911398131695119498629961415753197291152239867947767441663835182567998831750266754710502375424, -814169626985660363653394626068657577287562647512915297291633273923677385458281878712339532711805360437599985881431528961881042205587659531160733873616204076795689236528816135494146437373470304016269312, 10540525633471188858266130480713061310289375008071571606230234711547558732712826991468081823859707491438442424046707292956328072412329901234108354622082640112744651579464975596203872759939324697563029831680, -52129445608265479294886998971203914341095461312133520022346983763074702747449322988179652473629668796142019884022144469764128700441160416690579508903636135271990579248173417918245266463055959156757177837813760, 73358516936963074707851594164987119092418846911478823361132892647219783514570463885739748351698693677864870177124557677104702372024892563063995823013641756687992348992265738525920208338429564936670013250600960000, 265025162913529258784146065471717647438487759266542204081015830869858651471803612883172858348975671192135163729557555648439331844090306797160360288985507700239491543407120956011992014760232047447079028019691520000000], [143775103918512307217661315747159, 922557773655294963006650971086054725597291181280050537523058234784558152, -17095809982204041564633415115384631970112722494118470659447750152927199503049007800788985569, 123757667001358538573480968532319049476686403746503469099534766231079569716666234981786577983934780666665114, -2130230030380860352252071804296447911001466820570109993295003699627254951063952167271539396180824344007931663182339438, 5103351629190945698465840712132552030628399154155018131002288211501633150636242085607721870994080286601353054170621905149103435455, -38045176284620712968679595725748785774783251763585311045947406545129393265610690058766904251944535994756809531984289813223025542785466854376, 29630557149487021382175304436452298938817699797111034723382878290727593163201110798921441779437834030296781909987599610682144262759793989399235856512, 240229765524236908090419656386721919941631981496522496699400036856989174361622932495958072895468250990068177766933233302372700201411235610813739735127257088, 426486883511670617095448871374604721699339612548569462098256192649106429213630136499140638613142905495622989039906741825969727600966387315002837102596729619677184, -137976459272243371895407295246792724314268651947956667540207237362574722493497205862935877146110031688968199667333589544297861554667900919465915173695235406609603100672, 187012481934679964958275237721637044884156074333831703947042817867469712594825448565412914716134851660935407206232926716714212990892967737459580294078269716773185585659510784, -9159059810331260135586881191557958710006057508609506782084405193163187690127575399374221868015609513114613162849456232649845999922478774832555802010971527494269187909682649366528, 84266642077211565713362837387013830801000199768194059839151794310746292246243304004299963828284443118386825833307435950426745901233387458513848032922868274923383584397503081325002752, 3756149771721583716322498460065339064878999650821020563360712067477300492926270292586980375818646577293445289061938042116985983676790643637291332872593206811883554101183372104950477750272, -132901479036463399518673312577018950373582432393745997758926552686029390596902163405207985830080490034496567877390196239433582112358684567242702594469684418571081695541558089723828485700452352, 5643893849909344062747826094546242681053714405325678174303661873264613786480340435390586824265453345458407480545711038418020861699574401947559980547581863565566392194389880370264662623590803308544, -103453003363356308520489316462736572984180973907768566202398402819993750406074622459144442922968707197658860961010536920686434104327635791430601325683497169224690799607804510513762264532952965114232832, 1270500694465511603516675161621741681218965816139265844971934055655030158025785667182394294297198020770603947470441432161591248229165624108816447566632005061934053547474420040085735005538889143135730925568, -6612214921576177982777344595857166572877048298026117451437605184437497162931462472663054882546680414164506093364681574119829990040794583505137898324476876005769283533955810288740671559972923175411629267353600, 6060973457812585160375538149333647303149713571199701794870796738375944180697536007913160978082387976127085544111277298907175360192774721626751414487388163711398203784294134566583290854438033307206447372697600000, 34786696176389232057269416205920647921645368725470959063233700994912080831061533778799011930915335375525063113117035414542579747683519311252684322139103676077182314057497920449876274020703664740641793900544000000000], [-711377402487877100360754785688788, 964284785440641277786528685713442856345451755232106490900914226827569456, -8708974907791582926543302110143670501954346765652991909393847144577851889690633505298826434, 40859194121240815894235796849614004186184568013467018102492874248208261330904488151047452414995615829881645, -6310507529126484117797180202336128835077095659147365268664678028534199626387227341211446013096768814163819588144052102, 1428119198054629347847674353133425400225131483492571884031331831746017678868695587026735644454925352449965404102021119258702331472, -8396025391478957520636773312789750397725800800644027115421834462046860694582157132155222334482584024872990099082721587158892483406867599296, 2962838461572979968763461445212694954406210781859258717520179432742093533060280218339545599863677599293039768622306295772223056833395505793052156928, 23282834256244983300077798321413945037627906700949071979989354486714692783168909235737372764668075409736451369084511831166922830089206399636548617760047104, 39226364639248722320637660390215938974620028757194986891139995722733550071706512547120356385874082597049601932265042528525976397267801973884820979494078120460288, -14758753405016841086729969835467093314971891468176945146217219722814157850738232004718456050396357721230758188261862781640271517758881084352804508905131019480145592320, 17794455650884934692850864720023186972390138551113255422897355932190041946148019554009832986671181472567249194545183948241699731117066285988420485481730124332098329264521216, -982544145438325632326023442849005561749246515621548109802586720081325319161757892208077640409905026455665391764501185136690587785631304424738505012153349034370136301312654966784, 9770138882296458536222431356237283116605088538805686169468584707313063413313237931941041294632099714269746874932398320988598008628991257101236778799817833483223067733145266734235648, 476963326143517891501016820285194051201832924352001367589238466545747631585076083896532882514721009865111192001878917218596531817161392113281863046428256613206494378722240227814051676160, -14945581417379654327885247521382674286164177196758368541554294568481030032328002606926814698953951656278784375404037123051939362305681246579576677826125424647011441015552413283124605259612160, 594976387703042339714638840329914552775642682832064991686875823142455137544168616357537236437565147905449024349900797450894711768789438404039518412907766009907876692192917374719896900071409582080, -11555492039920945135264820119321156971791756559192103777280608763511596964553285127601577744807859101262443084770662132331171618757786160530657650625710321961882336330833212847616787529780774209323008, 138327497920237104808320266391556350214023082752641063704668025863444686864629350912358771799555848506249071539195367602029988057611099467340478272073949900272952838348407973901520234053722401035360665600, -732187971249587690074108623168654405697464971808400978053803406042092854763766387060768170180491135341165353653696130536005490258472475521937395970222488598285823155813437622138495217399954614049239465984000, 282531820610874964337429344327040116318969127079533698223371455327442105777813052727380619651747685994921819859925253445142385296575306690020588078239433628860431975358811745383492507935516460286658740224000000, 4452337478255933642643938035271859673898608935453214735240023299122543219246315959098068359711123593270297543152069219584981977252381584325168282008904748488895688758147475610075144141130152632401776345088000000000], [-5392099801736557542221844460421070, 951645198991357405766308673706454853344563556164544514138338287584615660, -4228020979609811491515382584663989850702773919400775035952549633185147104038196208339089854, 12935355045996145060658483665822601304917332209485765374967933724489098470175135698678601094298285371658019, -2776042780975524339985063283930681209071340012409573200446658011793603532080287688025621388256984520597973533945857687, 328823119632086834886603328414027583027607094773670725086778536195263238768371824651069710504444863912858706140426702230533006416, -1495600327284640955247718806508413169577283436160797739973811641267117478934292586167844876538437059502405477376561018587034956844440279936, 287048535880421886695719857282018208335987088006556185900775489900033978557380947097320636151722218457298544904670521882107948980214763039842458624, 2201386265473303469111367425502109887140229919835736859088809849432618845948279742570557098655107365077610850295239050840238347063258747411688965902630912, 3510166544544541038444691475691504530665015598525596553619182365625797814618121029862230396442112581823161146508582852312416695294543083800031282040948097810432, -1534985787083703582292261755197751833029334377117107938189887870151778505817963304975742842942708623338696780267092639504836839235880475918671946141892087680457506816, 1661511810196844131818890689367002434782189175541387976328866092183140931663734493795915387663911067158677068024852222560966125965890403968010319239463474931424464715382784, -107286048132825957270858681234031781507492316556890448727593032020077188300064912645320978071799587076853073533613893932239696102074616153459848189824757722091272708108981370880, 1520068950213881248566540898750043827154806276517885512249115203041542643480412013998444210670964048171091607666673048367350777990496750050174281486799667439321090471785191023050752, 42553457290352203552502178088409600239871731884204018000754409750311300356013841405164172682613392202914640928190796181049124643931546905961696956126089533686897815007849897468406792192, -1292057518449739027699298359461466135851906961205685318623011520933071935031822103646903028019283108434509469388294491579930199373813739432745145817601757618420905653750998711508501564227584, 52482707912952367423035360880875130072872836125529123955834811585937908852001415701033894358213220918861678617176756689381468942191435452998719860339107157019455590777454445695990826773382168576, -1114837385562440162864532165197755270649817957802720433103179588167825486515449424668665688755448692572158967705226380632824690525012071433530063752844204512426381966558918171409587730264461118799872, 13289858254225773141238834734964679006148494769792215055087650223570543816773441194488313469196623560508300756626949350452885268409642697374319462551916994525557443241455368027875943864231616626525470720, -68909580901567372032382397823571165729287027302797243119909263442620412391618813601147611056011623415275065841558192783520737059369499239084415412238820852691828309269981906325309419137046142318354104320000, -28482087549566777689912949468487709862052212017667529694701254958068213491407526158638075619973825775217688868613149102923822215160337097958968424178240067773010525275569399734893767974177119312680058880000000, 555020781341996673914286991738997616573613271859672680506851461572161683699087143221928200400097733385653938577141155303885489456051528500510601844070223031349582826405480643186779880642615368623576842240000000000], [-10612391715184921987564070987214252, 885945277485331048063610647070091164670330600846401074196930408584393767, -1954226705383223589834818820809130166828990644862152092572068385158976478337285614058736093, 3921272178367935200042590079834073623859442892806653330601790684419868509412313420336220778161771429948460, -893163845154987803715210712148018895004195920160333267646911779981899318072876042464933989687221943419715179509874039, 66734413218653683975824661960419570055116314564563528518808929299876202802722439179472037605243547449892364589170562839280695824, -232337918421944702308805039086703912014429276057733391959963394063218163313458343433070719905487818148461445473423846131094956451742820608, 27024304854607408792905825831486004632254204956154838490031004748198298553021823202067796888228177862804152208293837685307241604419975995286302720, 203207560736498981278526615839789902260963339861405833491744413700837986087888434954277473632219375466529154996286116999579974931796957870391425480785920, 304709165942625848630091648289985567958088978138832598482533701285796731863028352978748186673053318417364586267625776801070855482055091260177164412375438196736, -154967355839832182848727179680053790908855385496659627368104745047346533439989701362599443962553976463754128351590502545379344754643680977942582460919169266523045888, 152434229535616088442519964157239916198101085562646616621260045003945414161752131663147435600466583841890379791343772362048851626357594511965982800972763079678675568820224, -11742840637152227117080901860375988521635101933027578243516137900180141154580030747776783555371390540398073300284658017532175893918206593266195370155441590462282682612056064000, 246263449653962903344566239993862137577876132657805191026653821933124947936332673166517154727877901280140128035760475372278509875765081194908682057207920902283832266412870439272448, 1889933033979095571472103230875573223344586320665749190233706917906923811688989767411098452368786684529400984450391146562590778338205774883324714526093741891831242031867385258103013376, -65144615984251298778904726382655090052136245994545426923680145239696791020631001608306084874693823199992532342096015279929730553019407105808645988544414156075592021573679525460645335007232, 3410407424209314569291393345224674470229826561821655266679236803170786456548015378155434824090755034479809177098808154769803934165375529744875954582180315231515960911310226235452054766494941184, -87203685422126265051880177758001914069484706877161296151660537871658205052415246164039820247659612511024380521765879829284476983822178189615080284306618084791631338758725575406648806547278845181952, 1062587712642333609439243174943082182482136289162805627333552526196353098686811176048818220450261167917456301651094023708496555951611562096957499867337019827584179287406653884783599449939080759581081600, -5011220408766967521492240165098329742378550705999307862841247475263096525692356832990070911892682799354732408530576310993401349745638759295586815846698558013970618849262211727042043921565789014353510400000, -11153423149578002072490740700308668015257529320166658335540548587979887264058943994478583972080272724245965918438239609696969226478314148007260181192586406170825913941855270421943612311317415212980633600000000, 67299331186940761344284504663178382540556153777883529079207831831221628211665003645069122210357588377484450261222173386284381204065985303268024702071122459441519305828992848308774762880215494143089049600000000000], [19213245116280444608438734738521180, 777230728077309099373630622153953236369937694073709567143553601364139252, -858971491719864323150266951710365542352058318803556300784104644280073774598069689433539305, 1136533676603695518905465471923604608139208047320384919803774241850037641540345037291165540241694689419728, -243865984386194898110510896294430599421239406924861080324669142553760450774858086193873365950472096571770670578205230, 12269388839030856513851833494205659882215198440982292487997342286469076067536809966489846049194948691274298356944140957837739676, -32393211658403950170946174598313876725999310740887906307033287139416508079163194556950870739030922426345948024834757863602273159396699520, 2480665816927770262329078130662681405499911899095940709611812159505288937706109122069880188391654442841359174405493413148427817965813194330416128, 18309932430053368939442058162969845775280048565287746769706950956966139068786958659233689950960482858626406251899950681365502633494514368467332931321856, 25558398730101902087705386561937000462206856506905105885196193070787540575036042687653328193484300286983190018277608890690829601448103166404981275687993475072, -15125072878997747968597739518889223375852790334190603800297254814635419701112299192381897580630906476434471938165018495654626089321498316010397370082638686924570624, 13734615845388198718756421985968865468648307651429431182802279481211315902853743532898375441220079531033630040371481353874782558926609149223505893002233159945271440834560, -1264516668712328409730542306069489984108622243548790832384145673348615722648118945895520108200698929498149325121373835478958010366858567543802644038780231421764681457123459072, 36809189730355752630789671839603569540130512784251305386034716290641149347086957632349235679932273976434230532088767096399883289525134644209034700736890837478821638586752156303360, -224335118614968436312078043420828716455651225841665063361414286745331814599768097715168746368995524595855746395724917097479450551641849208070663403926720100299501084236741117311188992, 4097932853522452878126298727595494830228966511901630053587591654468207023365759751228539487315154004191765552322302734888914043606320870391871748063444634102966562309586438615068582084608, 54558546511152927845667941448170729955613887185801284177426549725369110976776549695636435786170360425756013369339628396451946460468092790144844188752970696632968122047485345714102477726416896, -4273188505611579213947361276338246872977165288505196540032038954327723944809001894915701103010628192648439302382692883503630163019777683993879295383243429096938864873301707442586315598370709700608, 57688308793954580490779750822360742983877711838782398840845304454181929947070699078187954365519507935278743851058754660413083586611409024512094191002305105147148402536634685442947196278429372645376000, -165424451806193387741348012061878660533079802060017256855911876392362384835968115797339468486997932557928905586627699000329912617013473496821035477480338105313617562627713827615733741905606449561600000000, -2183580171524957450601954633611006558628171059272201884507365006960965772029630094203444582616862207209059506783825176911457497445989089832880947522590741182256670844537451365059983197054724835639296000000000, 7926015287256634066084688556506246565659757016072575308629131241661188625947120003038400180883412388143065783223573015014337110322685261177864426776563913805112942057369931989736814570967157329362944000000000000], [148078348861577080826598886344845966, 641790177347892702055644100749111157568923935052093582538976188913999189, -358569965991394994048322806192355500668349384651637822241807916685347665414771928468939086, 314443824260690660511454616973851967822401596811691435893470240568066795806745811512267915627939847498894, -59272142907396178368891584301724419337737330189620328220459756854387600307495810228160591588745353419354940832821604, 2070159060057144327947053340288224497494359467150010779016643185305106026315704406318561835288634538201001579558863371596922816, -4102643341020051193694503262931062120713850944838972448901704980740043066569040252433847634805577309471363083643530249853388663761668096, 222799444082097350290536389984207255914139989322665457162604438211979425637167097864893324721196391982947597158861671887226224961429824877772800, 1608472858460373112423021588035723435311336744422885993174870997740929370407227527131591893460290612607609080167836056548133157212453347229516772671488, 2061739949346535527197060251249884713449952711679820399735372172859895942134480042521082939383505089544174916200516508136485842471499761651606901340703293440, -1419941491520498264171844003189945335628614732242602705831157751232181381826275083223596274693459966523361605393762288805399544832954819885539122561273962600333312, 1212375335651349898203816370859439755509538153028587908268251073746745778431575142255783650206630252701890025959514024906006428879576890956041754232654889904064010649600, -131753730711825239758442797572549154089257470598211380838837991577487040448164679238322184269552360237501594336831855572348945906122795478826273640588433567453701012040187904, 4956266501677694608127529248789537712628811733291974220290597552312873183139181763371285434430721979403022345582574855762459787948783358339046847851903260052708233884390712672256, -75987594615354146887416939415680596216343284805813570507123393639408775951452761641286904487109918010341485882983631533920467039910206549239779399103408086489288841787878190306295808, 1771605168978665087985263717511403009149441044844094082275868830924780459812697039629029546839187920374140414859748195198869639116007781864940676464109410856342986829747141340358303023104, -29827997580739905430605260125309251698194548451849814255553211085278724258742746900430780386029907670268453147675269076923991085409801102587392442656814343281242208258617357813231505004036096, 169396703673671578581152278706027447301787048047633764617423591561260774633711816329358049097489494676254359646100182967062084401869860659452628626643911460772420000747094907013715484319615549440, -847455737438913265488670410253595683104459496042957705266095340512179317849319310209135763653543796030555708062396115964295283143104608825194317270284852889039140003482085077035354871991233413120000, 28513761505744348990021306987620344571956579313444602493728139705464490074447908417134635078938627653462588282912745109514868090622582673326249926913060893568857201946045499762387497276678760038400000000, -340922957623231923749498651254658550267318775028294915536462901906524204692875623498761032069122362026193616788769570009448228600768065532958749209067048787578724532239908739670837021972677619875840000000000, 905155207883623734774666504731289619325679346184975730833466374233967074412849899978270455941129098147243739461095730754288752874072608193622322393098067213233500806779162821726251732432011342643200000000000000], [316800772109276566739366726580243120, 498147910945475085797664714927536855869794302534171820089031541481941744, -141942727512188019266307196328455458615549266125108422178888552715462459447537547978233715, 82899821693748703026512920219165480490118726353739613643610090645688458196354682166617401200520773004772, -13093201152675603190728389852320489835731270415862910077857611374295766865129064388285957662036281643897782466988814, 322625404294604236014508732231792153955769345083307891612052631669437328637593159087665330271073683177268742619287087333998784, -474034203740359861993156184310256345603019640588650134226033227479476639229397625768718530291284751777728929957353924296804761498225664, 19639341842607353573278371420110932293012054530267085195521665188387304308793047864835098418772026206073184785516868382803099879786606785544192, 137464445501636278495335554134600246430706076721432914389890071753010620780472411084756226285718463068829465431758024030638142562570977485925082202112, 159118650297993216087605851205409475774229993645701829854237249220179308787389332040495000156641068643440360440040772621698711738782688708295162565853446144, -127576863028718765235278388260721460898050207133765358880569861532328750515818582735703131951535074973583916027624128218240228990050090981210563552751399475347456, 104400345881818128579522703992352710275646555537494065312924659495118722040312803985326506722123142691958942799381058048589131169303093747770862468419297551787107549184, -13117326599825006843777765453645655301733596796703573131349829159453450052484867581269661115456197105068362930754659512491780660347040774201890650171343266209122424430002176, 602979776724316502472431421490685181637450038789218760143186569381835198961697285513981847839327715030157124834261272883180436953227834626581651475541206558553611166079078367232, -13256454992203521447272506294891157124104539331426101867378999566842082990726784902068146643325861617096163700138447094452883436290656217017641172939104403952111658458570876289810432, 322540246225227570821396132439476629346962780335615538215898047380759721987307496655203768363018291723884699343267809149321013729210604450556120179718377320529124344336593912689441374208, -6618632383908864790425745398953725646251842763847130640379952543452408590936049575678427055942644233611761209253803502648991607552694641334839026663752091913065903283344719733528385529315328, 82442516021816068917459608084202319744864160908820704627221692068908142440469165252428711347303384134993509167307580584158329218884154653925118209740698284341993110407304736588946649506643968000, -829580094576382767181826100619581142512264279947096908594625795068035205640508950207059359070108158759929081015790307066209328871149844914993044337070391766289207624071721837049607209021446553600000, 7848097294545648058860006132792894701168412153085167809539782108628762162940486963813153804098484921830368416096278998970360308236662247333453446499626954210074877388462616556516919150497706803200000000, -46595642042378650125356949970298203723415995666254082998960044828765981655660410346317387818719581793210421753143793225419794920090243403251415037759027494315105670918270386502365089388168636006400000000000, 100047316596370198805144715279491684479189414143358030442775516598308431907253418505362474020583354475695012699440853132765091564392648794975707968450633526533271744240394999359767276592157006233600000000000000], [114460717591367549532432571069476921, 362905468222855449234186664613815166513206531594857841593753265057351243, -53195345048335710648210772832361596412414257767392107041786374936477708345241993706173220, 20787188789916862166836868363584482104217091011735650197224835547943692434799788373449004974459768498460, -2655628759600629352691280301462990575912654804963335174809407178147086809693626764641590571029761548308387976103104, 46582205007408299242572098420764655518214791269856609891245133561006162217311693746872450703495233814350614564936134718501632, -49940164706622191107496831480952859370288760865854392126137558975759972056505542650439847192416001581840724519650894963681448250867712, 1702264670371969643002727709146573871610042319457465485450702926176758605260780272978448157825065318593700955032460703898004002176320762478592, 11396075451158004691019831913252642840921701081618846838051895437337995692887106707331274278842851673726546820473220553504965219565331872016303652864, 11681536646456789100445013577167408065021587409078084978716982954082800435185429829859611101080892130851301124974124580362507934158772816264202086013468672, -10922153510810132540988348412662638447526229131931444187914657325662828951817503154199388118392602871178799997568932548869513854670719637324594486597364748386304, 8722342405900740795994825251153855099017164647890154449302734585562163449010300630639700398988257543847743493799420904350264253830555459878663796581088042463625478144, -1237125620113401117603514100560099512594738185733969923975434472109289272604900037744174343773655409046521947704162274287016207195781869377953907310099870476920121500631040, 66752492312010708634850244918651354094622631025324747090181933771458505654101671414777950203908538354829749492438194059094697305343718293102493381106177273774334276316235300864, -1814657570662253937687483176202988914486556272731520902075145585752073094527109649702570925997716673977665391656821002275744625232552914381649455460221168130602436922513294503182336, 45184695876891839519749780439586418388742243866453301827345731135482877773382228535462274598229561681455373342427350933096504746224102719781678403329331452559765493234726377013379072000, -974221239632504939231121799502473725952200749354325980019191936133810241052031001881564021849568577929910521205889314861267540804599702372076073999111731277517382856851848164806453656289280, 14220977686566482921020730728710568698111202910468420252837218477915652370877936033869363928672356932695586564774178008138492440111061649044960176980024948011242698296747811853651528686501888000, -153391470660682392874338475225756439570046485965091637695057426334901487881159391259327297597604865438060332134528833919480038482338407729442434120049408664256959087816576587861012920571789312000000, 1249270113229389874617353464359782294235859920537250891120453761923457619226805347422137001843807212272481987653979214146006073525417233696792510460233597152869162128153197091485253202436161536000000000, -5767823209217818953741644989799741063294444687885763451725647822648634729890095133037735653436267348004987902573184592287151406258623982068614598612970213856593270414479638385451283928328437760000000000000, 10680468951115823364582869301515218600865825352303878582631161178673773442568870057958266361237928016764080506538449386586743501871479940146720424677884632771205493727401776290251356270558707712000000000000000], [-997044820593487728258223047673993433, 247721151856760663013819327512874739160229028165311216071358944467622709, -18838702912246947899211536393131808021312348559604304056287140221767169354843385755204829, 4947425689475380176140273108760242889252613520038230537174904250370179780292409224377464030971344692956, -497081539456791176411255858072165144961715457105649298132811399990979098723807910120895414399301280234985791639048, 6237024890956884018051315218101965071361077143261866633506331217982048670577230158689629747278251797066055897450814431853440, -4774690834964000079008807451908981124581019256760474577588796321256338427964069588892980560152191327577851096633650537023928389707776, 145064727677316665132006928606108393929219180093286321893493846371013725491068515391615558026515484493107433048656204771949122145566148755456, 913258824802742236875926622210055267936894718755989927076294095685080638984840755339330631624899368530540544167089685035561858833225045094286491648, 810381353245379721527157465341141045263637326645628964798897408912706891179718186474426782078611216532572943412078103273292678252290275781608625944920064, -887938317351488717377743683787645749496179740970729125552433621079085856134361203644146787588568479384652455611009114588199682525745964321647882015605289648128, 702758065750636914712933382555472854699108388209672483034483515268436694611926967781118454835278667129689638182892794290717640525027789247273824128239083376533831680, -109885231704887575522962341798400727074117816928072605133302375957765186499447078471280434479696690529274478239337735879641961618871325179548554482848147610224895704694784, 6764039661092867260234592210212125672329521900484548112640735505834439590780720184016248647248147747250737814143914682327819163418683779032843282053308597270255676152065556480, -213422351214682716606999379418001488303284639507976100831088535457548611863901378947507363529369328713009612463307738080196070688810706143080056190193884002887590474578541248774144, 5418064281487828899540929427362869316503226090721506949651099532418855867618171696365170484563769572600183349265725769883552223365709180583668338326869839946250639972199201611647549440, -118302711126088251717036467872974046460090196316396974765989243384964054687020556758261747013103260368585458885425934816776708252364932502593181689897362565482325900610812260510251509350400, 1856147406304886620925591957995374348929763368182488580771499790446693459612085899990380140355116797551322138641455463607666137767213267382799561628003814292129051738282484863112649333800960000, -20747581563102425788853710980417469665085815815370342553007749889919660771001704210064276339299168532925035108545759726556256700837636368938537076100431029524069759023549043268344213279866880000000, 159767564882192011357725530526038225880467016794377259934649310726011370722658906148317282377899998250485761269097920318352543542473571868725143224606531252289394005493880707036388111228600320000000000, -656609349733057563246969192355047162398994836493753497921265141564165441083474248247719348796573749276738680587738917291762731423856665807554351303211371208474599264138325196937214058246963200000000000000, 1098631982357920278520110536068663580981187556799950958392302327707624141660655794700161581214398345674837164055905232775119006883137246129703819249431946096804202006331019293028878427178926080000000000000000], [-2680026006288606013478747303783539942, 158138337875071394206744306220420402514730662950186446133530821151593598, -6291443411451062586837756009827549165268248308434376370373115607547278003030366218970601, 1115141695204158676876192610033058260747500963700610512542505936985326715493277257266343917696526905968, -86057301911994339962865903954177613669557549639659930017599184972293119127576977886476530925719700923237061063232, 774047422088188936870726849271818294098792449968887851449090388735975338579903341650340642960165528455784988769781988965376, -410286885030156467969947452558362273535820726530889344273489681860556017783481108227703563762879241948938950304335630560548852547584, 12121133090270479421309011586357150108436435815527080309720181697509129643373814251462128796640027169265438937798090708364520800946757042176, 70467094103211094665353305900567691419552991680927902091616467717223849948836532427519609337170401550442032831342707197969850868602205822670340096, 52678910291867558883566701655111689742327468010778225585525457336144862448159218963609934325094796166985209387914380821770420512121723744676368531587072, -68372085954263557249622499185141724523763722778883735728501613541693542436412116030910827513962177620984855344701159016856221530967601771583696588123876098048, 54274301093492893245132694749526663283543761008657296695981956409454698658559330298348091786337461110087826690895456372126627284836983796088956774924085097624764416, -9155520982872271364553689412350137624594325068346192096230035847927338322072869638655121485820322648563661743663889655178347362648629857152670284272691454271959997612032, 629837926908528165667148925107192041118518085090531134230898916752197677258527798147090014321639809040597501101954808201138451840135727367058306049187350767945762817747976192, -22318393823714295683287002971650955901014291978008627427642984130248919275952480823107563367882520995347154172303209521579424476819004502423949169282513968287187965041243838218240, 577472095494915431021917492326945634393458142132137337971677515588576823532150344263385489367622486357545745090589734159042214288894814941110019944975120921057452728674225286427967488, -12593382812650766494881473016915599276044975158934135340336079903876273889640501874266601628788156369125544223015917814747445975632581487961583863646944298241707529235823546271894654156800, 205957238668530387571800866846922177742029185418227213515380427683651736484967923926827705610878894251065739917139010279186579448995353960196804963066033165514586223859350933856106368204800000, -2364463078661209274557997594965263824563312078150250809996548407280169310769879400321678082157002243756659983240649478546984046302713108855659264438375444869215564448733119144070074282803200000000, 17748521893669276159964616126786566980362734551742078835198019925999214551712596324370025071186526533280131266205839800913444523869143505007033578568885794221388501843454613836788174055014400000000000, -69251524418382448979272427774666402592613252332524796953535475224036396738550950198577533968291807634433678942188016676073798898474830349868158178816721863651160829868027798733526978579660800000000000000, 108602432082486103832629769187647430829379040661319657433288972729291741502182614940747806977012942206242455744956914121520811945558047283288288105061262533624896286770661258513485880360960000000000000000000], [-3087499851847379925447475350319070422, 94205946530898491646759877514162373939223092638935570682343836780292378, -1976849893259807295460433487394930534096602402076278263872283669195784136187165477978837, 237452149897005076833072028138046601858547998196041266513474073850950063318515060213478087560241790036, -13784946508474108073488156316683153535218595608743747215960866334078603055294582944001759292532686447723290753152, 88904759591710230479783427777159486933348286237078516382855306707570087302081725851672517622775557757804603432071406087168, -31125176152871130687194348449875884521667070397412263540163274758598664880503231147400078888609455149504353840538240889573673664512, 987644812344939348773550229426005279981516710618062980308433793436680024651648792192829692881685536970222808461778597074396933410266021888, 5212156190677292838279037878353394008094541767207647822748428091162052724516247568447472729627096183928344526225564357488210124268563652566581248, 3170493918976919138228978779301132260994097919442131303307504972893057102276573033678034716028621507238780065155904023029847026209724777947693594968064, -4977000238991781215341154902057811068216996755978707092986151692281614857309340661480189637706964732464923592136842108653264500472086744372903193882130382848, 3995099699062394277484708580834167179586742783017798156970272209384870304810275956835912521971255239503774907083743588095874035947698414255368484178495630097776640, -713482152886600306912723953431127619721230406004955981924041985490925766317801865379610767072149581620608565188808358499740497304802528485378729607436569437839806169088, 54010501338575616258795415042372771625484641391497227740869523104918945452650460356129191464541394387733304940933259663537443060902630993669514684753735270846514218418569216, -2108047891278598711892645939861887254894931128442399615493481732262759213524191956812258565561914319068010799043771028308892627549785812530135899200880701897694044896391772241920, 55619329072903616801793715092163970082121136222272108850153238190533473162781084095119669159325751859913529355829365567940232718721312344413789641413803647452016215830611529950035968, -1204196842267586552644495522251019009776893114758108800306012530989820148255608079654784813390262778978445125510766440688615010749681480732773177216426236159007855360189618028302827520000, 20216467965272376569243604727068326541062251456657877715231595409442328535432987167188155306607083843811789740561141909233982707067754033288882888049331603852900057785401296645435424768000000, -237511755932665319511502794091422681954845844828336359848244243167011585919652604598200847426204208876633735832379210467868897860124858711830985653780212239381308606296557934104748752896000000000, 1765426722524495637242391138140784175470607379216730204534116983860425259464622025350905690199017227474736881533300309067096939186305287170083913693156011918868001354577795488236462669824000000000000, -6789137138209290198506313552989494451945792441662900045751090977918178765091217508216476743492062510397678246709119848598772772261208434078818132282186692580685796036450897142278109790208000000000000000, 10286341297624846907031786481389593348977787840929427656809966329719584782802331668598979707189410745294202221262174011177542481667228495596054859466675474762248417184758689529906079989760000000000000000000], [-377654281708890920113347493763643241, 52242670353230582895538681219772071150026617669737501187962542356830978, -582914137552000651177002325041951592772889956198893044156222000716769268606603364297844, 47635479918791274905188126430360460740580871027682188589636428611710751996448957488588812554134637048, -2041055705829951182214601354306356821803084011418898435199143350420852218715829664013118093871963591143397829376, 9427592320878771663889241951699373525524884184222429764385034706154603025828707124890835385504304855811373128180417740800, -2011855788394892152595519218753838946716302735044598364263714281821746430546615213042089234059382325456728543920075394658133803008, 77871484390369544848231578455238166280930359474622328723978571198174765852651219741978456124931823409286064723690131764284718805605679104, 367753446770414421233838137745125324540667047816139612787987229758403199958195131509475340518623310282861836471241440895991571188129423249375232, 173252280114738193064025026751907955435283911272545717957922645620597471168004705968027734148206682241604928257790837861191809642631810624254675779584, -341951888776007352512997204506954316349219923035727782830083608348384024944490404859870691728422057901557443578852078923600977055735135260685289044217692160, 278840211461328148504046892648384586857869225585499839567294027706249216362588065100075256331626623200868198431566761041899176523511142026084829651984106223828992, -51887650236621376970766060357075590852686110257771558030699656417582910398281261228667218647263079559170554757497688274909878728982623855946472467553289477988504567808, 4268397782816492316975781644283286769573965173717688134792074136927306266404345536570401585155181073191027173300608519595875580604279893919789355186193751952343650648719360, -181178431606627030637085394616634650703444295357232948126847725696212023910682531489354432506993757961118671672670905404341104261752136533346017075075145474051509260785769512960, 4877098067467951558895578055509701488817921867205757298402711591141799000699442910480521248145776172660402877665294147876664389670492290768488773052821466161262484800371819376803840, -104582981930586983974160303867872524018814507280017811237657649375429383462732008066728357926893692406592994050240181470991012450749519465300257749790432415431828107383715980975800320000, 1785879432389848343216090536268194601226434161073588776759540610883351827401564087924165423406805957122233470779334541180655995829864561345860854524122970056840315460685349309057597440000000, -21429455391336954437219417868671618779608662105597438549918094453230790503541878833842971788770532850314239757617950197138037692322266994472881555360896954128932165192949609939043614720000000000, 159484207039528917993052820207738257967856990448905232274225455238055786180504031434426475902165958731026404249964329510612535311301121290268794378134297769046789568800294965536893173760000000000000, -619250445697200586987262664473976637276544385053926909851465916408796840316267830505546856781010403166359346863842013158564775431088607336121374495640830922490881982326888165990476021760000000000000000, 930401549841751978542259835983541278628669125745203871327287688776623822248945636532911070480480431735324726058268671111559451554263447728124622887244838243487464142681569306154211737600000000000000000000], [4531367597716054653960907518751068670, 26895118713758793146366655340547228055560890338467713473837328559329849, -160837549011774573028100306633055070622589300398871005303103269063218118241050701068184, 8975750165282846090801279499589209503341163469647627031725327850707564984235188002253066645352443951, -278764975519981369197839128258696726680495258963061576267386146112851246115052684697402704072275171218419021056, 920026293452035525055111011804126704976990820437812829941219129212403584039587991337254407114390435412883725742880175104, -101489745755500542494938468644028892006656737217863168185909710156878439441312392513014229724940136357515380910724616307990691840, 5886931159783244827449039958283669605611039100796189181296955443017059155480568169698988028264884267708369978409494961710977779431505920, 24616678412035408520724323159346745392599490838608095091914785222103332918295703960656071013950979048133087398032597172489338132476732804956160, 8282197214527331500839422992481767443907577790702974058911656051000234739654384500806906135822021247385974556737028326686742390951740815956342996992, -22138316314487489156584779983769887159714585538488514530375438935402885039613562156445282906895712731156496696067869919732645723902163203889321684737458176, 18367202211044213987648240718492776414195731756724675146363268213038500449929807200346542385035395428135118418509481646123604158145894840492126009861476995563520, -3515101064246613288415549896654907766908078788685445808390478443795991438068096738561511377599425018304272232463200288581430457050361907677680867895593089048390926336, 310728806591768921809458023013394402271931715188886629431114304487700461919332617356614042392190920975459327169410338555760556071745344409164347467286288935035403361058816, -14209617041653634571917858886860211757089353110657434178528351411778245174918757963301773667141460025167853834559909948972202706633597501322511006114248074276809573393948999680, 390382650126606084063215952575344986567780697689314401119504102243112355219083569105974419929507453854978142068672639677954105003292281203611444955168851097328968178757915797094400, -8288920517468255989908645933921105062573943456129906413271603319328283553209760633424177188566581550360009971656794731228017675692987103478995175994892399100765514243887914706534400000, 143084698734987577504007961151519524325115990596715245876818472898939534381213411517248517843529370655393366224832014605363957167421486697820348025280405292203864021403560853897216000000000, -1751419651301388494921025847025479090360019713901269462489820639566289804466474085624725108213090954525939180507417814685516733693622168641190159315335651477423116660987482471818854400000000000, 13176860018362390371071050001696733561386074172851579991169324775530552196177114978067924904771058894336455015063740081238618721470879728330965497530275792869910777690335400182153216000000000000000, -52518170065078968015862924749923640503429865554757633903763218882999931949401968502481654027065366523971072042465682686736239239600333976475321917996812576395536582359937946284248268800000000000000000, 80066407734493206856896417334080407728152964818208896032358861038001639759909533860233919561423116086327315754653998857297992974864533423668958406124056986442136696505531610663433011200000000000000000000], [7821468228396669998827343487792448364, 12812952131573018679463050348426918193480212750016527770497144530793166, -41390666639224759238121293493546363439358688149599789618291099667833552053201769880512, 1583115807221373501389537785213863619357602052957288758460153745761773694040857047840304374259267488, -35012738708283729316708795163271983051829587771165374453460896152073995739932843439216520357356499861241219072, 82299680459220155236156874920741175677117348236355538392410223891514353435016575048125484913214680291728322622185242624, -2736186622587827473341743362880161779497571903816133302144358252957858107460782436752409247955283102543424324950710974629806080, 422554155993983984245748869990570698646119031301612951656590778589609384795706837486505758044174349006551931080637384069219261001760768, 1553782004651360988492508567568378696030245784277828397611360633112016074054345081040686317917562125684819008442630885884610047018462953340928, 316282710858247139070860204907409757144528121343572541139476032050649276191794388584385898710549160192716569119886355811521180854646182950071173120, -1347455281444799241168900014355346344949952364686081029176105930507325415115609698656556999746173560615080229083310098968066073323326668866609814570008576, 1136900076076676199610746860522162491031482104322789905034625242453480668566692174576876924859425899425196620522820788157909507836271220564128333942670349041664, -221496509696831495105491951780124121007102147703950251864434265457321466737729172981580416195094441188261614325339741687432033668840184983054467850064957069447921664, 20806090501020205060917249117228524185563669808369272483921426453416236202261952207320423732971993222884996100277921778601082388116345566207910590854552456041461048147968, -1016844956477811044481866414872611165646311515398211615242261804586782275269081290638477737841310676552890263209381768801823288005924717814263563412390810187321241945453363200, 28514259083387880426618518275820078096520763439904184729119524908521929591639294858890086647263928491536288529586919978821523127008675802498758009452332986676089384591012397056000, -600245235945879973940856447836261852084291394411684985419312314711832065178188324309705515899391172741851077540874165939054044905919547537200082099538667221529844589878874996736000000, 10428045698532387507776012128497929014140896890651981937649911840094045442907394465159109231007372882119554424288273869939228756909707437596075970204005236414119020272792000004096000000000, -130104726491271054613846923487037002065138870919044469412639945390023883945592014472318674634905483848932430656720023703200658213526690234546847318062677118544781630964368358244352000000000000, 998840620740775666090092556630933219921665313991069988878097657378844361992569026265324604494840567341947561069328622427707408088129360426554236231676214287965301964212579738845184000000000000000, -4134030420090585924793090027743893724351817355187600297397233456000537719217151534673060679098257815828278470789381648873846966053161818429821391809128977125805817200602936042848256000000000000000000, 6528158490973408416720870567053055698477458477485444680281539822688756059301971222476938793307741496582218782662078615801240588953990166558798212472606091460509002239570757998870528000000000000000000000], [6547196065347002766630669116684294437, 5628326215553487805484190433268433937838240444729074818006499935196983, -9897676897556310668324824695765294190438044120892926720456404974260325405877561382826, 260362641596047521467270161142804870273862684675740599719432020745568818314324349240568036580698272, -4027723150592892489660360646178832695970944523401485082637448650098157923693538220204668769513734318014899200, 6716499445858879013880568353182450064030136544298093468203765715993021837538619272498576994721666459801762988473286656, 159317663408558141897532333978336382864556872540434898270703497051930760370336560988402450055658416235599619133603681362247680, 28517780339360564255259262769519971320885557842147342425095772309499371626389065778158229075635073327439066626637085418462756474978304, 91854946303876361095752351616215068780134155678391222782815013731726890077028596837669295006194616036416015352494513369579078037937424695296, 6493599466025581489530064351925695860540505044160976604985991979197850046959836641589932930713879846760103196340165885628643766785011922665209856, -76836700769996900663998402681951393085023015213470591178002844207352725614824235353714497860078708684480691380278947121670971789221500817596447847350272, 65858425859511340209127014917592830727585985633762142119648339880824316254810351685825898470677271119890434131935899707135151566310956805524238188074296672256, -12967666968684094470523203694113971359968095107603855542013718394089008895794268752155589367427941243554489076436480542127911668310011199086233051310857796523655168, 1278486866234749416751442100843787160737688381024271297387035638473365127426367222508210793029753388013433238952225801240933847947857598623185828413386641505452052971520, -66228798694639917687004827827371884858337570834809425731438617060765794982726336504939670982110652852950899601046265572768772942902098953371970894209623363982109494476800000, 1895713173097275842446799551429692575647577694852344354987122653282696806899087197371882255342034818120248612320758735365539212767183097700020560179090198286314731544080547840000, -39669532552270589920651016473875722348009097111019333277682478123709224629561256009516097922566565842025674291988629594421572535277379548559218796970572858350644734545467801600000000, 691306184086516178639865577586222265179469728419426878234762700486881206464109695641053195877781200909097884402178577466463589115297591305303952269340724174204000721986545254400000000000, -8788736675192155224259577782804867635642352573917312910167633928705099702741188859341008079175744899191407328799039111442098287976806522519863882981608358102713941019546448035840000000000000, 69512553863912222848823566872770506003987917396502658903537133594541032018256689712133601175960221390110814609613104872697657255476691287346638258119866692078140270000743351582720000000000000000, -301222835126427748540310163780598692940237675528418613857411947154953140921014378894436848353744682428438758172740246021687731926193053758067031841231774141346054364827831951687680000000000000000000, 501953335095220622918191581968374665235601990570863713776023782504003747811223427430143364637690384267146205402939944275146695875783496338789861198882596856359523996019008586383360000000000000000000000], [1916680844781321141775317144322049286, 2270127826876717320073360337270747130406078582400240353632964055827642, -2189910858531483134595463214706254147832889845264516192173973285304018848946031066256, 39751778871518997620288410403398382573214700127282438670682048333308713838191735834075507104801664, -422196749717259542801862299555510017448406310383643268424764937324674961173978556176640114318019804602499072, 497350295199365912664205916348783468589143506336242195884955902639780961425673980015361400991344136775035104527777792, 32417408173355413589592271235032781360752112014372815260897633271155655111062174771050082432029003543318908950971825673732096, 1792590866997993490153441770767208608074496845851303777490896671402142434053240372341995259702006830606818613501055490284507667365888, 5047950210779396696843923504288705645090702726523100509005375438733841327493810911043068372526580612095622736929089300600949718388398096384, -326671562788806411280185171774087928169224158782846428994393953495654124981609229039498583293136624642258099815375875195962794139140498779013120, -4083564650019049107464837271002152996764419341351765731841860397800535267920775336229300622301769807097974321157929114022534393630544945183474896076800, 3555556702140473976178668714390478967903736928352075855786571353516713267225442575645307106676681789937428853445054972360897443503734773664205291080445329408, -704833718523870470666617553258421379450088475374370410411780931367899953483798132660422941585473088603952841951785046016401091155377992811759448923423662585937920, 71882088226969213178680951590225992008566063391976134840416769434634634114821838300974752516433217177746703487171787447850021687984164696405922564234686681723384627200, -3907513158086504856750204848074030018942431225684636759246635921703816545011442724006180147037419378064343709256555713490881785012162731924902316954127209369447232962560000, 114213054095508018025517090171890061143260134384967497441216473286359684047145286931314436541603165550052999835117317928768756717983399775309260848917234025264301403747123200000, -2385673892713000364235739106571415477302605364530619351312205952217900472405765454020519942440613242581443851254621357399127224894208499539215560709583434155939429246146969600000000, 41597461426883451322846235479521802554211609318691818635833929491512700884436527564632670509723148612536270443111149902582877574934959120964428111665040475379242408235709235200000000000, -539113021659365886711970477745236528143214981145012443493266135077980806163604658188530161014719090956207153396051355391190880567223222976047832605532051203847075205217465139200000000000000, 4436098665907607551100606063527965054852379419233232967018381000801259110850926882872899045893355232362811433424955028659254127256683116610532407125667778280844865794924871680000000000000000000, -20245454863355630151226421625572716193191784886624100972300310714201725199543026527475915981707295576522624728977784048767812520581970329939941981429608149268198501349550404403200000000000000000000, 36206653445445391170074644980145856337616973519137871726285799883613598490129449846525124790836059266990532494332087505890796369676003089217450236589705228981899673414251053056000000000000000000000000], [-2197527619323183574837876167672480444, 836675333129172491803624918633523055185001599052209418212381358295008, -446106023093044662335916380095891318841607204088793412700482417885003104619675852196, 5605921155790278929003419747591110286571729836508435486505007575169743949395290377268959114868288, -40071128963462958013455264507094845659649719316400725652597678500026717766275749325278188299457817517273088, 33211493073912254091221402023463876252355548199102534970840052189726691304617399286320548014173920216886757975654400, 3142613922792074545573999322381385752605695963744973222056953948646549290803098363882587242786529471812187268054910539137024, 103993435577346735720853647163015005070061981394359009443459418765742425061614759405811185771706427026464763807475953891780579033088, 255747107857752857332821729063812082309089260601728707571468314331721636040741055785757440972951228808175542899176577100069994496268435456, -52674245182156710166713477750802095660448485429018027750784200385945350906561721012441771811716665176080506730927840404317924145237184175144960, -200754785033084378780830422193235928830307001971315047035415157020631235303709857248584472953529102915228802455772366308729178628555109673082430685184, 178094467707462501128329483913111774492502747888502512513182219195646378721649319138744266117445315405885989399005208426995093475870363407139143073369423872, -35549307776839883862649099368296509713592929462746235979050572262858747134529265001103423196321646035338590308761914723241568873026472312127968527058291025510400, 3685577138967183679604181442623292160282374028257348509596563614288367492537579037180399585182625960712634288595830292546166519279601638154948598690912865953513472000, -207310795722217907034718695594504698652627882590765817710112107693434668991411914311772897489831649638313538394561699148433467797757192319795675552980343787261788160000000, 6197626336408768929763400119902659568427511188572353697741501411112668017473065142831529485059932781178628635386548366946095344255596200327058176832402653625425867046912000000, -129966480160509799405946451106778925110943038405423499626264803966276870336581130922860799344270417958285087343845794209551239155431919699678712895285646703589104784769024000000000, 2263128177745330553116820485736572569452376940621364111757080496812933230440940465972190956461627215911258975560259971297107106832099818015347268435037099870035471759310848000000000000, -29947585079143416004576877454918658162883843070847731562265712038319470400318044379995371360061296266876366442822673135973293968963727533433121949491825884900928804599365632000000000000000, 258874140218934147072105802653118365150842737670860574113456423891220703637581365344846569591387896889341998764510837911095911273579602024529736751525525150430478939635843072000000000000000000, -1249762330489867989481365017321402880578791135117841905451671361750125203270394013400972253459827978296823861678684675627910650837435106762791737068461721419314521538385936384000000000000000000000, 2435504125881220628475240012460589068735855666542110942956624075498360885164885183131005911123578882686656710729858648613988224048922217866171768254291599582280276489025880064000000000000000000000000], [-3379499158937226170364562618932169245, 280177292413168692037143892553910288946555671016237715643428923613664, -83188716712330338570369819970622573283928688400799988355395416615338567947783982816, 725928385384350626363553013762086978684036161673603144440041794021515266826423383465092885973504, -3416626267836698030514563304493484195865571296345622089601516571351273432813740632080796951635135500681216, 1986713062815729135683768117406532335038249638252137068921811519766727347667330279123307929125157336166001034133504, 227664472006105871186173692070380725799427652821100051780285745892246643231594006291527263044280365189203099077419730993152, 5517675457504568376633221218018108791857934584561973238347324692440695983095703389591975709589625876232998311805643480471911268352, 11833376141714098641254736418181900643558952735611223281777525551432282899199967142533701302408945611022469348649947466552103041316683776, -4226236399267026232401855159971564358110001792287551932260114243643626682488528543626469463548996483015924022436836062533528281686437825347584, -9036049032744585517647321352789242299508550898837074502582039586457571606493122876162052850279200293420322242005615559038784111676035635237162582016, 8232751718734488877173976658466106540699256936826851053978926113238009907077441899360564584808453609457068788262063534231634332498849149580885117034823680, -1663005789610525544334469054332891916351793801738819894176335618476212722559009919314038738361342489034174792988510016899573910037991599879170834656638533632000, 171742166919828072169024635952796650369124663054294898266206246364791262146988983100302638758342725894214727236753276915734923589718755544455486440777691818885120000, -9782817829519065017805073768075637200364400855254795086211192334015834357383873527161992944960243495898172825960132581575997476198276052659340784468183484817473536000000, 300510466733520872658571833081095574437460224535509856954017573902624196010255613428140263258323838718676119080602579799097277334427190906827281211860553025389907148800000000, -6374591170562054549066139614942882418305206262370933389388050185017320852487677995213729023089336098101637390709662254362038466887688796088016229181918536441148232171520000000000, 110718475948417211547579207768608951250436262336210086363558183933801292732747036999027390572522938563985473880160251259912143800310785796995814811842761864472393060188160000000000000, -1500867620341497414499298264635987899008302711569481443031537857247489632767103242696567823032852011022723026073636583817308300922010276926112161337259362800374913255342080000000000000000, 13752706814145933331961674787919561431905173875078363712526852377367186612490667203069779533420714172418096994251235723874216090700132148845502709059379244289616610045460480000000000000000000, -70496943514779958202098596038771281057306458210041488690483439696430813278153089451005053493695084292147248742015792492347445400821255538910356821007241881818157828957798400000000000000000000000, 151750046892096490714837741824862208118974734559390330422035259607422207280545655111857312643697964155623011947182030816523263313373239584008837432634579184888216131909713920000000000000000000000000], [-2288416083866301927419995253510995720, 84675571460772860478417750273753734662996968645271227594994643901520, -14104183338099396311198676407174275368068116641277743102379308866243732454382446272, 85721656306948264821541016197288789574506914881227891858654181033117228216462442887649878298112, -259162252280197903990061378022289915566839614409964758251376011005326760821015218487824455437623888871424, 105751751398111626962716212543277922153151263059475867974569146774587400699011306632276640909141277528930763931648, 13402797100731958816509287668680704900540735213701891839584200803454084932176471188074040964235959181848122500642703933440, 265260287600100816053471030630286344869431592259221951171920760480785086926509024668642559281351125808156211735053494503826522112, 494635336528523074061304574810237226817394118465589904486477982922166999501658964263705937186051560118457413110018286736212853853782016, -258965026583631420748907319372232356611422270326552119836146434683996895178989593853402663340016480405234914441865632399544092122378529669120, -367312518011888059979020379234727153261144132157666605394317269131592529815026201984652537366063958076165077115975528295204205438013498114514616320, 348931205306780753456805958217711688801992783626030652994337823025936286879012049876621827905066512729815711635778946511187998063233982476320147243008000, -72078711548749036914259342376003337761256030864688431723285447361956889317352803151323167302892459510701103688406906925463038362384980198398884501530869760000, 7252954550989653406981149108699537570861361154037097432991751570974976257817614661872817583159504304009816745539024886815590907341240155000098374146672977510400000, -403824962396374455411149667998157657959301134720024443205477016007686564952344607328980237524798809011524171021185996435734277674695234409474368349129538367651840000000, 12893479014336194059112604144422406253331326860504546589346378071310246874330725940794896295046806565365998608650953713764224158034244290697606300720786852839371571200000000, -279236840413670501931564493277135949184880108521158260113474285766589209354051320364546614248734598327835749898552145740418552731844454632955805381221132793179380121600000000000, 4836505003193700158914801995166158433101711377779061290402040027532220239894782322712711154507621706611884245254831226899620534826708573713746228308616729187829415936000000000000000, -67554434484088903831687679118740769355124430757411051139432808722761704278008253406503696549250020762304286087880786952146064865093148902454325550701544925875814164070400000000000000000, 660945089307305071118756472262238015868528708855872550500511264215927025584807423658610833077379301216270756484846604214828213024052743191050541947935640246677383885619200000000000000000000, -3612021647189754219834386557455960354347716167042268998711190252517743449813787061459852695526343453245322896454376836324181313833770783787421768575188494327494647742464000000000000000000000000, 8690140512533747858333416532218878462624597076429535063021351097990306763603457366181619492781884683146766654938447706333245174011126775629446077917197607541728420351180800000000000000000000000000], [-826982088415205467666391912183696073, 22910270479853096350581977482798716865267739119532269415366784510808, -2156493629104666549368835739863828682878165182468270717541722614747966263278269056, 9154858766301973747868731739189310808086282710743209688289635067250341474335589239855860033536, -17274869613642265915282138018134744794932596270534507656561779134996598298287449882809000621358191542272, 4979628888907277584441077881933822522443117011404184332863378522010559836463907556289446140654515238385914740736, 656248927058790790507482107074814114447263382312380977647060711051435228907491514498548543895609157932153784210112380928, 11437878565648161098640224777611541310920467188100747995535125041192833536944953705348285914162268388913416556638249925340037120, 18436132387704533503019790897808624314509376406970340853248930201270699819890131822637615483526262263911662869192539090425998305394688, -13137842148495706281687858898299644283024851613672045505166620783264806069820160753202174722515535185951267867442639852258576445557543272448, -13242248770456788347606785528690749005733317709149078351514555926444316108346750823752608094547187004554933671605617532783514519950153928933376000, 13444671256481495844862853471051763254901326914555120071212121548041459667009407118089587187322412386097100123244002304666522715195821529270621044736000, -2886409366432846868638063136897349091990362333312418587777050982600076171576334921261063459707598829146431274961771471350632663271310205971571712144179200000, 277240813048010240501526543760575739369383864214420493226210366401803799608111141521292759413591463808036100120751513101977108055516471148453395968915668992000000, -14186501558284237401526995943418627228663430719160648166783744112354265154262900373822349281561002388810198782459690263494711882255991904652906760809399661363200000000, 483892827668271888583678432761012363684052072912915733326301650952211913847957668792398195062653691549216201731853252089217806728309386795229355667797211948777472000000000, -10808463518448559051585753441311335183645612374352292621448840800360477274182274206215013529026656596334518630010697363960224096416501703716064569243026887540736000000000000000, 187011643480926126789518668766513219580277541677207269688514992061195648853973394575043504812560089101798369475900037143309065327825124434193312585152972056906694656000000000000000, -2716892986689393082240552854181815536595660600681797625783290392439656586796930318611869752002769636717278684937157284073926344956241909575967988455816400246191161344000000000000000000, 28493105408382327549367339421289698766370447758435487482676169660758001251394463520333500917169804790338610409663336738496400408037688778944704739812208185717702000640000000000000000000000, -166919047106151384514000720203937419924576527043234738399387892524830675198504954283388640114769437703378049496073032662572317609460196676824682284894807585276796338176000000000000000000000000, 453244928590210668009373509965539056847765270122038766087281070824440481682601032093767585375416367308424837260024407172289334484422305342132398399627545165918111793152000000000000000000000000000], [-45308326997101185162389373575430518, 5495177031539477573071807841299204004683754296663151000637135865314, -294413790952937547739736142997621677767245095924095054296852523643839088554750656, 875444859484995101646719079352283503322891991566563088143139834172818867694592297398862715392, -996011698076729541875318332729503512256579968911869487148310339794613560950718910048843980897465270272, 206724293780589867846631933044763376932169193199091058528045966029792956876268653510597442231902590612225130496, 26766346289739579481843400905155725012853962832836535765846001157570699571504235261835758381250209464529357070250541056, 437249083268189960845915489037105450642567251490114043966741269203559948170396121156246398509477619458984662835286606841118720, 602746636362016605971363974574436091309324206367216183301424164213809489858543267713537559667497328815576155517898816463159716478976, -564245142899850793893313191151091317557777070898501514196824271146193675379786343097211093068180448804324717618453592940731780811414568960, -412997517867653177924034310131009494616447501794969858469070881590319289864577482822680171540942988402450078592812905556617496322692752605184000, 465712803394717479552842715134249033087150018994341730080686121946194673919882470427394371242521010668199036893355258635013497836998242780105932800000, -106152059398126560458127530945232953688788212470509730798950104708071418476325436565640573711850643997011603077960908094966888140146169530671570092032000000, 9604361316073326566022919647662600425661140509836680130643912480572651377500886830590777233437049843400558230928243968298742508187422198756380252643000320000000, -402269674700545462813100974993529463913283009436339795801967365470856490390890922297299727651920001013468452025968399188729686680109651110619960978417123328000000000, 15689269264647783423944066831772314312670683893601759546291473276175664981731673361019424716506201589027463189032844005605424247317197734350681681418654591221760000000000, -364317388225672992086924301811226088947270668999353283744746581984246218546950274726388830266351653395780163732961877162228288499805451421642935615871026861178880000000000000, 6335232933013118702593723204271253789017169062549976709959748320232875748396157665062835615000073819139516000284910143581160119772484705411601863494775979093524480000000000000000, -97089570017687563738902002126325202705050263415141962466771049188471705466722766904482555734638384754389093003591400778504486079731679379540697833556149990976389120000000000000000000, 1089570200154760448095648999325004271258263835614280497823113200417632584077883395070661797995568235279967402205106356717298331314886197035554176661851783438993981440000000000000000000000, -6899291404175253161185451697847205557571220736276120715993007947890176560262140858575955393580090161305150015635871187772026187446295261901148451068627714733684817920000000000000000000000000, 21298597306602446249041582797359780877256258837500002622485252150023597394929289944058931027710195243433141543692100669362104084303224484219161254092629477000688435200000000000000000000000000000], [122492075277787571787150943984520740, 1154278315578290066721370988436318571670455932420164188884166455136, -35451479129203228343813331214677894196250159241534330513582330263140892202314752, 74035721830092853457069297375872714474334805062902203721065446971756235578311821723279286272, -48645275793839511993086413381330730878859634990865482788851189207394749205375891457661943938649686016, 7576098258421887142163273904750164463820075668976878806863740148374583166615801036589369149415796459610046464, 899500980339225831464291695916432465094292654304063355977693568990816709172756617130333169668032512366030925982597120, 14613557395686643192794447292831044847637003226395572126118030486951494547488344674456516475311451946616082225972823858348032, 16912015680812305528858345961205510984678201558014630247674181650710870060474613491865066457204853758022419750616060829488864296960, -20551808156256377737334903629062670736922232096089639570370563518455158287544562045485485208532529418253469719042033620913925951953305600, -10735211961316039616860155954254692534165588071347039138109455901850680275440170668402192181143113308202138691625670209295522151487126896640000, 14288292684053438344040506290629842398263823547687471481379034073439293115670873133817563641383840120697799758120344704709434431778381814457958400000, -3546300074363823984030745903006877870880530145439745697521894677130723011427655278901584386536951563032283407740057995281563214167474203427392716800000000, 302836953831292641564609916135349008497152817421832333916943162453615123243309555853415329413298195239184663326665720356804764549486254125836510062182400000000, -8012715436113458293688819952641458939271759792215303952622233572531608089514254553786056340953850666991662526289690322697933566759067049365109934988984320000000000, 435050746107839263212682281032708942142224230168572292893078744685999644839978050677697260321339316159430037981378142386156897972310185924842403097715775897600000000000, -10466950041172464198934517790899401013439693800919137441043810960771830894411084002786652549783937955673857863993914137707982374265387019378583486298621948723200000000000000, 185864440783290513080154217346566769131870999024222617155991198036080744070235726902657067685823882752077808464864651780207162682137022190895267133077884135014400000000000000000, -3064004556826976281628797952732794113192956109777196768809708246527983107184356978951097366109763440665336195489145819731574882332008314342953141258962336114278400000000000000000000, 36419561016453910755949836159256194925140308950769359343485236075488667861878475999371689393787295041466659492526786606748425975774250798609510089669660596030668800000000000000000000000, -252491376863619748135732808369147546164740138660340963782327394748511408950926404245759689345169137268280998064045989813387845780764883885302745323453576627879936000000000000000000000000000, 889963932061052472966979281654253028085854717633642274704667794635084715089936105065199306336521422360865154458917390977024185518276262538179517491102977264241868800000000000000000000000000000], [72423072417350521552130358082702204, 209057715079847933955514690153878374951883575309277092762124113120, -3706655872269990285663948481205889180126949990738478045102461783542379547494912, 5450818533914218189760789960960703445102596487714942099384705259945803942308946310520266752, -1955363515152918138649176121769476260571807361543462970024532299654837662862105112764652492722929664, 246849192021874500380006916629661539040005348003039723068871190798089552312591425530311452318856385075871744, 24359100861851117217910063360286590906667019621930394973409699398262501861096109396471852102828886570260721735565312, 419581333101127215141451776234900688431749154139883625504011084324342209772859108138766944167824929204369680117135050801152, 394694582995301825829009301102608231476804016897089354742380766823891644419917617821259696047982054287130780832528634351504588800, -628942241106600943172307818805081190147968096107263964658899622023213524663097817338139284645165536898916002781637975316800479428608000, -217707222586977130443725579432105012827426426413918006166991265300632896389862498445988834470287989245344348128322517223970866701795328000000, 380601468316807264547404897273781006278828587365183231308853555150464137732489777991074112952472261931801447008284000974327248633967945973760000000, -105776786188498714939090163946836862335444964538665986499369470610631906314558975643537943918463304023305924753671282869484263049302706549791129600000000, 8734044090124288422934106897532764243162821707897032904501773165330935063904951232677041266445882042891762332176834528685467552004676418848470073344000000000, -43438251707008382189812667292137254711274511433924490194887793566508094253611765662063286397306501923320466941504027508293809921220370641405915378483200000000000, 10333410574726693647091812278341398448644634771426446742825293303035356950628274729991035787526848032910733970914959071190237891050203662801397636115988480000000000000, -247539193691549565704211913001702807121718290383133016267669565377411492335856232315978877181336766782648288754327145791575604607733477080438120503360618496000000000000000, 4667549662790705108640447767273572232634492097525735981478645473479571476236029945686177515949188938487122148004798954032718534506730191750967483771893317632000000000000000000, -84767213306327219350600406381119865845530956978322298029849589581917103614391395511491234358137846736413793705883050956938416092013082168353383705539497689088000000000000000000000, 1043626486578059527729288010728630649689730162984415912825744161915331079493372540274310868090419839827533158692703029205057489972371203557146481672667759902720000000000000000000000000, -8078287113166839269924682807074801310539079502333919093160232501700749280048546805223218190448518213154205310235240575622608903548758469237104857738293666643968000000000000000000000000000, 32528566474816153129374826947042487067586841396487440237781602026814611461731448497912131381302676204659662385071083936183601484173108874240568466494905470943232000000000000000000000000000000], [21406090531346743934281440181520512, 31987380496306392758914244186550984828960172395482578934076115840, -329674214440865450989454245323854216628225285419270761408960208580472954068992, 342250873452559194518327385932155433823652588711525969431345032259697972107073316204740608, -62020700636585947552234572915270778931856783874592766512562119364640815359910522506607998678335488, 7205095348052720705116852080046425027976658981764980333737223391632524262629670210973427353793575157497856, 512365771991425215291014959438919739869255757829320624950339780323322086620038612827119784870378304982304904183808, 10115594807476693924693742427464165736703153995474957384521877709403496712668808942203521576817346209371011849439621939200, 7288186151846704987393558020773842386693295036329155437005955001407565682196347803418172445612061288194046822511568075358208000, -15875363652140674120459223198431961278427167483055204744196315153839637954489498695894581343827592975543567426124666380793308774400000, -2922659960445531395994039376855201534044111120439580999729427989406202604339132630921290244141648385502906421304615077833561281134592000000, 8566125705111794755635893160596028814965614472805219682977806021607481242861976199058278769380839647558285010735749228609562394278599065600000000, -2747422320838100499882217822692682203834299558191079407927817707099611417635515140224217939454694324183433789529144696371101078116576807354368000000000, 229978459868373958820348095369449371115214676791965586470167928990147209500219950470457167313423720240674136173362023607162830788733984137784852480000000000, 4542956444003133810648211955503461573422678778872447327425642018827277265286150727119387774275923737082072096806860768354672348539523726029281558528000000000000, 217380534002762441744517935432628821782113091617205423378391235614481970381299365880850082007588375842139857737589072836839133539322943970113411937730560000000000000, -4505019437575876922918558763101638598364370945211984528623158577240552899904673801585991283776500738283154529830381968125622790412935514190109053372334080000000000000000, 99418440237075907303569903887545969998678136456878079249017477848383204191703515593654198579582072310941039918074693300011367259629961761623215489868103680000000000000000000, -2034222545706786951738792740107538680195885919332780448161703676126267954023854012233728945467048130523190044377619164860185863140244727402247881064710144000000000000000000000000, 24975710851157747033793407863999706408433281930015863032223487091424968602693625071973026061122580171508370612275233641478632653339562493468573098017743175680000000000000000000000000, -222210964500248237621018668240849655575064221391331781812383175716294138879686766815711524240833930541522616914425123365293333600869888124338138447305097871360000000000000000000000000000, 1018130131641875434176630656258348835032174364753547299553603308239170858131724025322655660281254664798403824000473287830704699445590109969336981614505523937280000000000000000000000000000000], [3370266123179788827782128571670252, 4020633389446471940157767836773548133988834425340719214943796672, -24251514662600614147427411860779133946671134484025007351303322749641948552192, 17818128985557422100808735602841811175968320705365394970517266706746090085901570729459712, -1451435840192562501302821471854847769709666910037874286585264857966081573845196867843144142028800, 186777167449351312322384344853533671803428023172891617941900743044900186503268359368376926205977229787136, 7870086752933714100550930760656613639797610943376532406295436225869732054928433306733748130584952443881253765120, 198542076512475639876261740880615268144012557447727418563980868386609613466376940045714713444113893253414744821753446400, 96677369508097215216228191487519539735358988244702961311478780476544704594332611335389368891745016699164147395913559572480000, -321041540153666258580409680872664518599953232960523546428868357337126378844141827480486275827577660138122346777797926683305574400000, -7188498828770978249023590207739323201131008624808595166164567853683872232946444439054520599176727730118555298855262632333751091200000000, 156788435925599829632474056903209714220146090134547510074564322708508089701756349034835106614334092597902904935297599024070277807996928000000000, -60029606560630632510227318936084845260966265712995500201260350058071331286847496619155414305522189216120050030993175696471816873270271016960000000000, 5419126988587684849090170956021465196480541315888244577529756803658839207564013390778443171196893220216571860992533161295284748992848787511705600000000000, 231456327855712835732390946775464063055105620490464639576382710953276448686435431868499467635387001651880659892405245391874522838973862612303872000000000000000, 4376882803320718549563868425240912398169852797507314867872276602855434498792017093159581986312272491616015369867298944234066940414401660891405326745600000000000000, -52581308869013686904149551325435934153088441105910648155620072133433654726637177928458292336805899099982870201916440376970008973947611138872056374886400000000000000000, 1792350807984806459006136981164574311536290502085259874345860096274081910813187655882316361754512864256732706502950667771756037164852109154671999215206400000000000000000000, -41583480295933630400582234851929816565281184551786627536961267160870971540632830078395947065395573719275990983695904706477468344862739639153383403893555200000000000000000000000, 481279812508383320102887763236017364331986567890678738647340616652462324575003635972317953115039078389642640292832570388972372343266763140883788411908915200000000000000000000000000, -5133248013607804237838388566724104917452191854345210155301412115492905159048808724924584891240111464509729063807359326414695599339560652309011389406301388800000000000000000000000000000, 26515866647517894882166916571300238448003077037740999539233253344243233490001717598756983754188225217218998388544484959692806249555243925783946221971098828800000000000000000000000000000000], [134131371840980318165949816714080, 398622717158384025496153114972136088745041870295078528270295552, -1416572368080194093826238187416439879705721344816476628995435372507322146816, 738396362385371892714176487303635943839721532784289669504383536550906386805113341476864, -22143625465855749384156568823442891115551083641562056079045366217214664732555531582753447346176, 4105423029308665332269692573374292301614722749856214050909690428655779694964636910922338219444492304384, 78569455192282771496073018618065501787034932963258908796047773534460605680451879737907852615424841784439603200, 3036280653840818067159726211641920577507091552229132282018667029709632345079232946058177322945386869951024118890496000, 691549675611363621694910141184039357343869379344634101660574229875628826089483349360743535966823194979109700724850688000000, -4973578677199234484796005914297298164256458564624993094279533162948364287175107035017923837332741306605681444319029442379776000000, 755690142264840346877220313648779437195835958377618181914012390369292780483807606199081592583217968921073598388202352413560012800000000, 2204385135775010877768088121074065794120017356784562488039231861449436120301950732691026136100614077993405283605788702280416346767360000000000, -1051173591205557450409979663550566853566465095104509245652481008312644825139210298933232361582848046735204825133953525994760472361330278400000000000, 108938827479290267948182567553078048496867369201753734235218964386172049533248004749941465197962122640047435127167593007948941180845313490944000000000000, 6493523889487515682043180671645643065797342763484045376799165749052964438768789270931452503338338648013484730146585568712841398505898488155340800000000000000, 88481038380716163986546474511388629901744231100884669776740005051878168357951471494254809382235573236377530335322088327316184595594449934448852992000000000000000, -46098063237271766110057225658253014673152965788063851477665685046512962824938518196975060519259370060702005598800897030670249340729264244076314624000000000000000000, 27518870216061061573738711431278803388041289865479160907930674783182314193030720705510070795753894426094941762366429237146123731996886602875332984832000000000000000000000, -700107818838667153362671127411808006855319771585841841707195195617055950332479194509355182337960206269086762217707566662506843398012793886439989313536000000000000000000000000, 7076892844100315328604726080321706308025870360225962278826967872061865312872169114013896466619078706960121663157631831678269588066594281751543088676864000000000000000000000000000, -96098124185199355180121246729908363087741279341016863282957254905110760372936495896684485087916964650348301280988920352971940047994149135639190284795904000000000000000000000000000000, 551340394059202809094981296196007300639885122026566817077070705361447166820335447295518501757237810310078010934938676657956746136449513222188792230707200000000000000000000000000000000000], [-45963771619732080027306206063680, 29229828397751356182927345482079158926186167498851416145444352, -61598805428461155552297202627221237732064412778113565117612808652279644160, 22834917618977242496741820581768797947011268823064077125364419716445799748087197859840, -162502830474235705554111714809987998264333703268668255238659162250224178370710077995577507840, 69536852724864355689355003008550638423473142200339414530470894469852941249069369244604083730298961920, 376953816616265950011435146270354225961744219239710634487356823035666239920478892685501730820151069114368000, 33837526681186208256079957612341842217159772476564327072586231821232248644201451494140102900730389474124035522560000, -2437111431149724513024337184862587448709810039087909963256462867547892122376895364649591078854035549634805559721984000000, -54873925452801444597822955628643127368766883642953501694238981776308142328276000989232137353719857833602785060558544568320000000, 19512939897750844193811623991036602564981648142742267504314890364186664777442124459807769296325073279891119978942977187774464000000000, 21673995440682499831470094453214302531521129388580675788227568360717136264790451325856393997368656845926651375442142030561374371840000000000, -13714262627937093804461635408513876980041661194441930659068157235466882146223178708513539399690592417577193865834021037121195485429760000000000000, 1720931753016847359157489836293437901298082267994643795311192592366012840734108779244616907414058028409666803600338004449120078725140971520000000000000, 119054130783348023445175341617557780355885675243639346204286027531036940349425123672789452939969322150320909243323894833503952544972222234624000000000000000, 1613687480818618886482131813852937413426658844421821741998114281977099835602437612903214772296145604114855987495934399953793934815756157557145600000000000000000, 12368733698975188030330171581022281769053847238357206611550628842845681033793599048130151153223778649838310346498869606075041185379746511826452480000000000000000000, 357091170000442893570956661681204505703473669621477671709889060562371652016003706224804664321458596406998600555748302336792889493223365282302525440000000000000000000000, -9114602479923275057282304646942190306502548294779865938323934963167719262777587498265564348708105748163629257857027070272386469187956980926633738240000000000000000000000000, 72852303121404585553989093968923449190667367218153373986484232063266042175248984059027167271540936166001324242951894468489069031953434011613622435840000000000000000000000000000, -1373619186462772728321720561180958147618650320517439553108902318132211989370815907568035740640811886474615285277350793317923014473568587751404181913600000000000000000000000000000000, 8576603327349189309726578948696291001154783052826108177837527616971824928352371041840247884368669356626906920814298518389900975353699657424007877099520000000000000000000000000000000000], [-7698249762446599267264474169472, 1409304153946847161764497248150350847535226686894887820439552, -1772539932492632225812687147703468233247263896436553694574496758813065216, 468422595242441934323691593882513093238090823041602863220317083444505859846716784640, -29885373435835259438114927482971061241871546330042558616391004168862201222334720098959360, 774041095294962731371708519968153624587943167300497194388869641931991174927384177374309067102617600, -257750151735397193186206251312150938908755496800881931090261815264037616310620849720057365316931420160000, 244550601281880093292910554460840103416314059920613185840839792793774880139697126336843528848278554790592512000000, -104165770177594447891537742849847044602249433532462076726560846422550505295468595356580103478360021028814958100480000000, -376784283347354568204396687286056426867802170763289314062075018174366609932751148111989347276397234204053584654368768000000000, 233025492962280558438797545848645250687253445168325693881501885463270438751283104066544131298415669400490408484166550159360000000000, 124071541313575116217780668292416084434633008898057206364476201521789098246191045989128618960363091303347731998578227651018752000000000000, -117375922592912463573355971481539574097443173690893387919107878359475838993627942031814825391113080270899423960031655150551690117120000000000000, 18622682663507271002826852451404346755882049848085052717191556873498975181640627205705941063123825718498212996786025348063789360087040000000000000000, 1354213614913422884583925632253919492353252678468950060509833378531608404426209544432043662001480477548730095293100405399511108232434155520000000000000000, 21043297085607013330748966486990185697458993508961013480500891087243139675019844861054494294302048634072602962395849137803648530937439007539200000000000000000, 241782190273881735235838351508168936783903996622849190242808596860807345897187423309338373491140366610713388623288217387391626482757075468288000000000000000000000, 3575463016766571096319679979130687983356127860025040748989321113164916140157515328890447772407229690442557826583671502045139019993419899889254400000000000000000000000, -81154178975761451917693963263851289088731520070245329931950323003414387985638649128092175137646364655763274410326341754827340202576245267680460800000000000000000000000000, 447862968966343756069033108351692777410077938819998447883686454594620371082615342191408293922865464787663561742762562931757947250667991275772313600000000000000000000000000000, -13377548130521413689630881650492013609076293318458805429141066522766398651653880427969391991781205202678413799833186456508856037403375631730527436800000000000000000000000000000000, 88687095439771458496133610533763127130655627513382464058820218027941249761499647583997310254741268890952727504199182734894953821657639739701225062400000000000000000000000000000000000], [1, -366136251079220067597503782592, 33513938588586419666907611022260736779806403323671176499712, -25314724525900254780190372160076588398476109562707355663200495700361216, 4780374348877050638446938098077394589418296445758384148995870979056277172272431104, -3987741195376856619113583575213676742283758078875109841152131233735742263054158947942400, 4084367221548743315487147244541586076686118206361195483655558246703979712962595142714857095168000, -3385957164089386760503320444479392766419866262331735150678047119921367342400464205520131575513088000000, 869706187049482680005611103151454307995713674609161216862176673994282497724337469519817533986819759144960000000, -717924168015197530186340760766727205564036126819470896059094570180410963972336324131758245580438160397041664000000000, -1161430083722715241385033396656865293822916787869883847340853622719830221689713294071544696150356628910443279155200000000000, 1180461989607145803129277768375230134482314642670774723924911810522368843068211537291925699725295952577967239139950592000000000000, 247856027106643536881126788237877847275111692496203855086497984491319391576310818649100597849582710155195354248307686768640000000000000, -488366646436509384669351566963484370237128207808022284628613874628635910422018260983757569289674363598444136832698464262422528000000000000000, 101940370740000027818089901763664647658401757412108059731873843013903865185868559496863663036296674699565536233497069854973868638208000000000000000, 7372399622228650163207478004272648593199919305960156606030060945007160966049567665939367614172390107607030229007457702034207233225523200000000000000000, 136314901107178706100921729340113651836638155033341008143633793767209881489558842045523715917360910456961031075620396542285803537475567616000000000000000000, 1765798931271510442501754009185192931233686705503580365742387535519092759077197963065341297672642840438588033678880083450607677375426592768000000000000000000000, 20117776949144651045393142912551884411891484512727210515101928527925352530298995543381120817557363440379379886520289755827899789606249299968000000000000000000000000, -367081935174501469668083079636905443127932969952062959856675690744152500556749149709187131980835194662127215422529271979899272195667503611904000000000000000000000000000, 1115537139507371376082528786113424035224688412935169768228649671175755907893099063194603820542984391124781016966428480176321559278627416178688000000000000000000000000000000, -66699525559363927327803904934549250624711554267910778204506481599656006857522200693324818498692271280894515301906658892748966188963640662556672000000000000000000000000000000000, 457043484193207184326792315041602941867121008848145196654453855250268382888276079900564315798839434437340038132658586961258760963838660717838336000000000000000000000000000000000000]]] data/seadata/sea4090000644000175000017500000333165211201315135012754 0ustar billbill[409, "A", [1, [-1, 7439, -22933586, 37897952562, -36271311588111, 20283001624129990, -6366462652672194766, 1017103186761761152925, -67891239573362860876948, 1221795959541629270018531, -1279213843228709264412344], [6544, 261394652174119084, 2005752057052785777830548, 428623366939016193213537333175, 12506629177050663625662328331059351, 85874026241453755005769368812001074141, 170743821495495346983781876793347688968020, 101848805249570116393476830532586841610408222, 16190837063327876051326123949156561927270740969, 465949382920724486195620505923502711876366001314, 545462685569321672879861616589420486469369895958], [-20587833, 3586830251889469749543746, -14327779717341113502831788607046227, 214787604701165448590071226043332099378964, -191961871661195448382439207423823600597343619499, 26051332393595143568810728981540542194136517167800584, -898019675327375030075790702308142168355354652025072719179, 10686309178083129320177472024628787742242068244395804364093441, -51927799415166724974161844822950790861437393254041092244061697423, 106908165611355633443824916363591107860744719408446464272349279581768, -77529268704998392701866735965827703214965226505295135712082045678007604], [41469741090, 1681645145178722943505748959496, 348045405590673697638409055498713307624531, 94635502600270297266213705153074446780404119397994, 624962289043951577526685864338363938137321327189873953509, 334892033710160017834035322832035266525974544076094895887115023, 25846417529820284747703211185219325907326591698476965169366590970941, 382311919090215107952161298413644474756892906444315354759506629054958050, 1167605887213687453002071814708302555295524295987572586343588651872433444735, 599760580053942904866584224497234549621477511092291748079117926615377538202877, 15483263880650133420366616723729233564010357399746615671897509377217708539158863], [-60092568218394, 137195187710478641546307436195477274, -508123009171147908117651562362804384789018514683, 905223425606592628918043811472308677849655778030085767859, -19066946907554022969800192283262688677949238451998521781297310104, 17826260595162164948401543977140312184669873964212164107215578130642344, -1466552925823848219069592764165874000804880219506008552998184486002341385261, 17121024156737871387901062733609348400138571697808643286711377218223573789309262, -44871952003566160408559947661129620438209614211558334285725466189278337620552433900, 30727667950980940435061661645469565819785308449202098617757246047354377946293377524474, -1030664516994478733191005381772091548717592278068072573743529434720487932014068897491996], [66733008269434380, 3552781648589857541486104401430316546745, 111568856998267882284821814783796878225487536602608393, 656203886111453083164966692966333491263625573179925989167542038, 21716849295272404585373756885387632020559934383568657293575172882579075, 16044873390556538386268733855267848119799763409263879338549355026019600213354, 457798698422292133527863189237346899151321579242037668271675364248585272860161471, -898812061880550021471232802029691610488836073012156668355049229788293107237986463035, 5387600101483731958902266708993736041815651918222868484432345255169818448863802832324404, -21050905731061692242507467452991003161387992154260815876917499056521268567486197770913042489, 22864821158046790978573752729499080843208855546405650904129836886032186501564968269047094333904], [-59077293134596757856, 39191731538715148415618396081927511437279294, -5890950327931221819216371232324297177644592696354843044735, 64875667037462308559380413711316984802666670227612611984994627397541, -1766984298705282218725249971155443855773804314141007488736081006689004277781, 473555379513325829596715729328994724401032544296390192938064238324439703671482166, 1690430440092426697616390271832345810288238800812977553487087423473545416533085552996, 137068322804271126704035582988228252005483669667184844673596208016392893894619452366826068, -366044495747545002001080816682545087269292537055844913956609565144665039219108688847247548083, -124103144487741002931311772081380581109362980358461931140493443783393654383970794515179161423312, 218360665253964884700074457855782370473931974644590824774113343175668125220695995305068942799829944], [42821361661332815585004, 217909128018724907241518451136578666263099442476, 97869245973318354815409032982119476107576652293105706989571233, 1206278205819589071264178903487666108794653793523549942185290482368402927, 13755080097787756705286390316120976350998499327062223933279789274221925352676148, -183589424179154419622130453378458161794601715197811684824682063166236339575818482118, 153701044362834767249418641177021049930442081593252897944634866801477849449547587358785154, -812575750421226626731462086193842008383838052296732480094655370546576682574117176630469277244, 7036708464066762947866206927612641578355372241418907888939600482268405926658458492580233767939748, 1455177294987030430360499818340732544658257204868308366540708670770470040373767893522959877872473199, 901975167396989438452435274662925967987143019554609616392590337315238582911491447668328967342113010843], [-25902555703776694954005099, 678887570456547128025052034878326230095298008888636, -604301483852142762273575412562970341401890687571193436645702424822, 5032844876792586138569953996183752476977793076892989103865225776794165084816, -10219926434731350429284379009003781994493863879222735028003097202993185685420937972, 3188494154308714541558330891687808908890504153523241451555293090786086929462484544987906, 377659766947455797288031348524350756055829676024472523066231531462614839077639960841990005441, 1440674036283261998221461379476411224439852349781397274344050324252262047694455887768310375254914, -16495630515446867338241444769498291457597892836731001771190491529615155158202731368477230321094513686, 3791706381062491531780620183927868476498323721932018505272225752921836253318213775784783752028593372844, 2065503545151396854717602017364923758494187841009079895783964214887133651299318777206433165968318745538224], [13261485803177361312670706208, 1272142355756806452140554576350287540891966116176089535, 1544068867649944621360966237031821368621714774984565515154109807522158, 5074776414552056283324846343220584158781357188781628325126898350743571862410501, 2924819938700987062077153196806874119509904549010189683144442953207873310295256675080, 4757738346747210678447335435799337758715398331353670778277234794622143629236133146424236781, 469266616661558014642250023786420870911294059006105173895356248414828560054336039171970877078782, 512026771606647197135295847337060522061994808639981492817355310320391038603227114287492804224029731, 2900937852460674136720663532229457509092529774812183417968147873775425744735746105116232928673892785530, -843300757665052244392509475369619435120024145485466496620103190163914105508925295483831703650788858391266, 2789267872008039540178507624592796886382270584535400113686665971861528076183554827650904322705979194820067566], [-5808236728204092054477964901961, 1506120600791580766429993150311109362712721969532751982015, -1750451091689115876120982828854224370567793150873613150821014065401100256, 1187004151594006522236062327400596072045950663271226793650654539302732389500841149, 4969967772218281134653040611560385820333686023414778229322361438090746455928262687102193, -2981782935787767767997095836979717365183010445562519286490203913712436331370482125702735903613, 7882990610967983165646120341691160804536610089402994976258128640130373273644580047276975549586751, -1429406939393440714513322365366367994274825250595214767109354813087688719552612518158975852791984992962, 2855346006345972445508682384694790064683839538214230487897870451354139158468825483034043806987678074148475, -4809809307945802773898833693744866666797397184163776951294923032577930966551009161375636594359611317224101825, 2161498061692346586250122105577074941010092078613546380351309273900466932114848661039186229371698993810695562140], [2194086278414319754210685536577070, 1166399535530284048768905168557798748679480462977385222075461, 919321701040910338709638288766476694412946999942562645488308544744151187468, 41784454930308801632386549418700215326392368890237064398196226624505195471045764365, 4806733815570227330499476422381749576314777655457732591741518396401963987752901296849951667, -1641777798628016270838389799171289049021913431149099539421491391757624803564489218138210573404510, 50512980917535317126579832202882328728189054570911334690902094487247324269494627803736516341229529528, -252611685704370262932752104640198365884812248821844173290173791193529433249895634170702322980121992886214, 1102487583970977162457745908147921440593144253681189183501557468315033400840934359806951321663557280937736346, -1413589584010258080725768899645189182898873128942982750330493327721568058825484417852445608688777631999928849133, 838231355077683386259121494930595009243386154930703630507818857526155640910956696384068908613089006590920812463669], [-719380982088659417201101204517776647, 605381099920909142031373141810333683851704113344707440815721691, -228676282828874687339016413598625418884071913381761478194260345351655950503071, -2119082103995335847307449472319396297102165764186512239114300979306118481110289251006, 2243215975348264617716714832245152324701970842081770467659801829467806888919624804062929015152, -263876722605402843493238435693410011674022669063063692327517393482631570709217788253350146071612507, 5020511483601691548598309800724589562598323144271251964520477519040502292380687861462981417101366186428, -41082100921302097131796797701209224356416786907830637941493265232944444943752466164993563899619215262345636, 119577028689926821107236887842027969635422233076047456812438190848139840557832562908063751764632359155576723634, -212128116198620042259915715906193567966845160466008128318056279886759741960145000251459316951438727512079186025926, 106337019260151002194029272389896748536086236795015630212502875491373453720054074574009296669364521691507324239679540], [205711900565678552071025437644702770244, 213967208965525764658651446975147076341548116209418854338872216743, 26913767388055860332158166877833744474068009772603236351843912429968194718878313, 76441411625281540410532635631894696429686994983608870629092317759058529340422954315031, 573376681970942745878718147891977647661671231217714378758155206284918235674148157106682899598647, -24909726432072862743958287890199428974239629238283279183363344542751989839778964993381507806638044354, 282495788074069631705574057756994133117934657797289689628634387319335970434215383850323381033947587216471, -1835437011402015292242443379341617009093462529742081506676932231508711695694436736425144473126670236533583441, 6781363721729765450541481086726517228211170413825043975963905977164692856435382807401312276063854361806415980157, -9120244658023453677219333697349983050487635364511940669210027594453206297956651411167394438957354481064753116555940, 6771517133542838903457203606835173415873351051716733333901299895439262608793684093830670176203528609182202239109817556], [-51491629146649208767543379200597081043061, 51946657803441082521121709599876190477459711422329310171138633236358, -1419843310119613042331729292238521326109232040886823043104890553145814142152619497, 26487945629699245156034307860925995556536801569464799179795143628911441419483748169596124, 88813951036485956426145133334121264480406103406626467240273775149069242105083011629610322125969775, -1746378667954055612524823375221621479567199611582145211575625915091049724965957571269331748981429203372, 13448852600137460456803092134626771020192890668072172455063775293475388644469171769769610143930245462409905, -12944947925983961808594444460660960536396007963468034171657295167718175415629657165872585368430250109546949124, -105081427122116886812814550254657921198212503598942133266639227657825361356806069620745063180402039280979195433471, -777432479795194283386058034514182885662818546906294495288637855292626299865631842525345929198654223284760491409117, 225407457528531948192709194791964355273208179256832858970172123103089544963124264742427784759504842098029144748123328912], [11311983703637958295254519172046929577504010, 8670664316808705173680396098163719808738402977264601804058148288293910, 23216441668090972226953373849069976958125117394929481180764048466625648419042858269, -7652508312619064652591207856530601883387214845194529750457933214077710532531178099824328495, 9108675040683456868785023238957770117808928225066905291789309486292702148997213088984904531157639544, -101449654393841091054260007373432741940805330970355692679487559614098675128593129645614155272102190071604, 535094643434392558088184125869699040634541583076683608631776664171443263052586378404947426454627673292238685, 147193678925659520880473178767685387084803409874412270158503448715392455946406363019023628326043292373824232394, -3841845046047874640096443452474549892440949694444107625811552543133055111544291163503955744557219872112111179257333, 2322552786985820912922321134289932256106477801423912673915883465356765498892029854632993166540781664252045178874059227, 2353211996132068673573902521292172542050473750955533253882211994704003322939771813198410519228710571316213438569155005346], [-2184938359472303519642311013525246460721424898, 985685289898735868829522698078741585601797604371556382891759271301776835, 567742537229749966569276527136331950184819198679682014556586006927581562062575446532, -555789816683559095801796659510328411906466654827055271715013439634216869945280182650753519521, 662622922984252205107800664452077278314627893678074582909766130969514654958367083910312119488353780631, -5198466790937753564828334877020546887898530174397706525143384058053840725417372285932976451409860223321158, 13098499957070618693911527170784867378374872482827109129925015944055168065030285527336220592197199167948495923, -40630308223975995823553587313462543446940384005292319148185262852516926056564506378254612012497469147481728322886, 205223224698000506874215369196238160797679521467854064322097016222495799239408465244158445929547566032759409928350762, -140185025378379003029699853739276594582850018597442444644523406705011203964458495574961292075412217650841634738790933002, -103753674372904850248355902691806572456131762534170699445194580613410238802740502534652433235597080898256477940161751856272], [371429002290367461245426669569489557845413419288, 74225767161871272678462373019730236734622011360866509037506351429802598417, -20343086388260584715427647102749025550944494753823331687298643050301265367892697129937, 61579601056855963872525517597066071209245006509958355114319094815544648044023505711921082659165, 36060496126784558428267161804372342612941877776032820684356906133530520300286405788795883116770439640316, -224293218798790932343669905613269640148143998170194790516616697108022362695988012752707744391633321229358932, 112463489624598648170823130808423945004434166752408204612365013805633157061777575958962678825042386866971408537, -1404159853693551923939308986859248276335644650086780306026833604833408731967511075304006377707102411700812883411484, 8942387606678051293798609910434499052261418453606398230778742011924053904932721190435851069798946654931073967264669867, -3045944744388866088034012638560403520932911658932125209183261293249277343881481444821484890188063801872985149938060492997, -4191704606842203580136044470468549890568577865755235883404495370026731466272445899004070687431279661371414005407457177943340], [-55587258616577531025255993946507459873403466400956, 3439243315979541506398473910398583756626243775663181766521006228216315519730, -79505030565483091383631009757326949554096443731856349375102636208636426817754811762838, 6720477177645697496887185047575578061928768238361218506798312649250062383750679177788300671186063, 1528714921294350868813878509783221211345817070366979300850537013344492303237085254802982146488666925809546, -7041394521831993632553547125986559321283050328008620110661843968602238277335648049845143340517019210054316295, 3578567519837738364184910256701367380394403249784212374578161512125123609968582576082541053334725718026515705687, 696417704474059132677603987894500298421746648377243702226896537846003209928214953802670480530452092179557599383783, 150949999182365669852092581481590014899404778299401402858067925109879074852442978052510048656036111952519110625915410098, 77752049979898981795616166885741418110313537114404181389986822320756291537043840380889651166070181806946457311102503386281, -34898247501378721164246755461900715331697533911759266806019863297781537655825189108269841616099448267415872652459969363025624], [7320886693441444841818938891744964359957394758050220, 74454825973714357172590016918692282690351750454335046297730794718827093973839, 8661753969816884573404397017065970748527933372155203056744417948001578287046945679853226, 141863052017737257243968476805520753537621635735123930159962931313195297114272316351868186440248173, 52077200189277958183271221874508452205306000604330849344670963721250936448238909177306866315842316230082631, -109670414445156315756049211816742696278607202639279262812389164116798763997069324965268221967542037582665376991, 665130173083054282620200762290664302233949890234512233774653940965614784279971345763402384627492505039685164793199, 886076645609475476190252212388094398858033602423233195123678017338952134470995602760529844156448366894072819794463842, 2506511681505408407840850977096260921691780680766814367307129741606867083787358126869962855475610332061592991746755486593, 2580934348142024714745540456054754139187929414911023877210530081425829230825873209335859616842243044640979079323759825407116, 1223449701304060625298750405155400934426733765803711156122179929452862517074457780988483557893736054695524162279832127996427030], [-847548728194487516321650786686564367855586100971605155, -957795658889545473500845514852756068583842905734126451787427840986511644893797, 136958646991939984188093893783411011508845948083351457975580161062525634689212218389753849, -9544878133953006230245231356000760795527352044517342228114410923771505734416282105163344742812805952, 1460527230039592710370945817679325893565952139349439776860819525404838658051519100510740143117742126156856926, 2555372262515089701561093125755377369416153298201326720067434428334680407611847357531186202538344156395453307700, 43312673407529077456591926542463208852695373883877989530837711991941078375778439572858243367169053881192801903910733, 26029617925452551914883864303988542761390073693248726770556275113804384419041603038455592826517147384834446064942672576, 61066108332341074189433545772669271222485648501360881316489700552117263436995278605122871006524396565152833762537897311276, 7060496528166019701278348207766504680775243497235303138029505471730796100227596885199923526174011707627943162152953655149367, 31998955959768634207413800114184987928384598045562175315862016743776991268476213584605219456321017916759080291242787343529479432], [86095946335611967239730421214571051450823155885178005528, -98796450724445086267343850031654754177081271187133338586834652756777630240621799, 11605842376756307866816935737299521684076609446437880010576628362782831950565267291397887784, -766493266043725200601619957322095586480682782382496375131734747333668618747943523651290105897489902999, 34366659800302179901320945243320171726742475581462260380967461473900642808221281591950223494879741607459228303, 244051069803140528312057828106139611355445362405354832718420260207466963931506138073411278871992502093428992954656, 1698589765759564481482951224173039425655926901540056497508791211458335305474469528819649522011153085222478307518076722, 511595424131039878912883684475125433956815323382183004024794544500082976146682712226814081923474205777297708931912371582, 927358341963148069766918411699766513407265235965406939596994212570510808362416574749067407236377205680948679318615409106430, -497935807023853174950823926397856185023541782548344482500146575981793355442305533273285212041875426766646610548556820823620579, 50348961619460909802998072486687177719652681270710879632288944484944982564631194416887680908806756863233456670106454457207715824], [-7653648618337171028356479068070261768252797073227807355919, -1772697187464905936519821985322323316986681223048855611382034779676898477029054149, 1139826995880841821831522915279543682485570332976880426033449708272436056532793505644795469450, -25612519197649933428607972228379307055961913534038396789922766137257229305663810074340350314923278458490, 688507249750971370157561545135547597511023936757926119023815976673209237944265800372386296392113103805544880030, 9505105579391599383106449915072115412197359529611262643632165829667524945858063135285699749690486418088112156955116, 48535456019490197281975352320014534544775337719589831655656587583622918584895080002208919880477943242421298803381366013, 8266501432752951520579828227952494738270356361833001523569225539460150788765378566041251985142395825825971312375003974677, -549050007850078779278757241607091535207632966723827130758661178715557596582902268184386543720080820168890853628772254021146, -5151077926352175331543054789010807337798691966692591704102561005031279206224569483840383532618688057305897595031859423189267804, -8072454432738657219921079484820081691917393948976136493760186732597199039548880726381501954163492594076719188302193882129159537808], [593279301349696041009453767523841616058791514445324140679746, 23073872642205661618056543613696416101658164168896877383508066736591362459933038842, 79886142318718723125143229659412046238226921186341581432969178583027186370939270609977142579503, -435853678871297661200747664714662194757638404483238904143667815491431036897683200065398740016532865465244, 11877878129837109542173596888446966748896798199274427959979136165100212671136279021625789904935156582911332769268, 254980624733991197127151372354840299926376804653559117347656310068915122176640361102010892536702798439845077855125742, 1110495116415383241929124030664939925964429723061724145510828533510824572018246092612906553761625437781396635923484893135, 91539580480911692425650960379073631259741722186786893163621388388498826023501057031313351241547604918722889152450536405809, -286065461664627215353900913155925646918313098779941591606755004537656286804412092466807779709429284135707513018605947215740704, 21736153751153912341391302227037371690891902775229952959942240143476207510483832623448581027231538327516723809689250313908602530, -102938067920209971292173372825020296369973143932785444694086867998665647168372556487225209138022834158432620710450938958049303820758], [-39909779568732229880600981688322314523947199605421436829709633, 1272874754874248529666625989298527689181946685733268902255753079307386243833708597746, 4622265282056824721038510121220679289073731614769218406159574187200524226489733282083615298276633, 114037076199701531107966208728589827085142996411612695559011188791076137793625103928225681634111888180724, 178054410191090580364843414130040978908801170104394200388803326305920589672014680632113936619183846377562951612120, 5245331895608525692360066495209891521574006918721759362199663424223624053094772279998856304889013711518105900636529006, 21587587317824171596704956153249103822898381368403930001066241899277465867284236162114706344883269916915375528631662124711, -73285031359768813972173068546485536074412115691774306531180623376565233318203844071884179816925574877870828188410722573245, -5430006307206227019336788315175015211170885305728020222415611734261620591056583937078451640894165919673554620791064881805550916, 203289942253047760730172442049688044398624253443218652273713655170132135929288786883100184312657773658188521945847789505802138113, 588000847516020071127760358933338780709905158731723583198151520577968421043862606595266617484965974058074174665261593789832550782848], [2315142873347591092393574283438504091254796396775136912563987296, 9165277323239102727007118842012048814902495802026671227956427236894459533581419436447, 226171520752657249808637288664606436882748535897018122499318405911927037262471859925130217783389125, 237072073298154313769377874180472237276701167191035666458263909653709964138658275549818154305970762051364203, 2338186336458019590812727288056159627363233752520258778546266581906107117842401213795820673556437786367038486204066, 86276564264814692323079128425088211605179705772171797069542880814962253103946550628182241533292649898663697277282265222, 370455919308933107113827524524285459755964678530537907253880744742738870961812168449187413237439441374519409796896803959993, -33359313421000478236609832514813597509770392232735447329248987607625551927806535268260467616505752769379133528205048215823375, -48051367021755810725427125983670858888432588914638266637865446752889442892683118359319131923108076759302125054217852103868344121, -8001868988604594941109227608472386116450416855254429764235372403821828360960124200362496277052007705962156728775698717263960986264, 24734201003513849446322028661653002772974650146046796755912818054285412036449096271148509924822855877624322427617345199770803745831820], [-114828315135327068302672240499646450501559439206840597489028584017, -328045255773477525159757976481635091051569081526973534606378639286263443074383392078637, 9414767915061782592780008039313330493998893759459338902983756402368146360094293113193019755952675454, 7926468540766343015413268349394954934187714040721198052446283777216234386862678621935973267465399524597925973, 27130297684312822073598729439672635981608409460961306408590501900875590278910688162736156037721368156610621640393843, 1155144161638563402270522231599403174823820352563193854524706831767746167533219736922875184929698628473891832797285663938, 5720160485879009095493247491720951181667493882238709569609342103646333282618369024375748785779860707275948635976974285672671, -962121147237408429832076116714551126895959175678102950418905039467522800116104644552184389005751646493566701468502636177341173, -45670025642274319090017974165119881412886097947703194592113907091033588836891581498347661371118635196521103716568247890393617970, -16325876929632220168210944539114445928484967396967845523689598020148259083430515569216728699795979189456547150393979392027921236893, 138685022583367259045556529876592005705499586439296315584198405285653818195750385547851110433307095563723325983588597374444032963427000], [4812026089896832746345307403100479507675508279745910125426993370882, -6576511040057973012542317252929585197779218812493812738537547437381760182778234784429920, 336042755988886468611246363867497361999909639443453084210246555974619754542950470082212125612618853943, 164891697215322645018125085412684121368569036308444837863665646448299346936288917259823648374597426302006192485, 280859301161819779599633024019275045188045475628090966160252412991537355602385407935734807000987051584527368968895696, 12624983645621141432158019741832589526676982464099288966617569212484211295134804185846005749780673207619841078183122289153, 79643806928805240658594289584516696720643492753983916605472673160131993562012855312156196674731699701002420578349923668986368, -18078391231929695702498626300842141810815573705160474749169625854609674118415406984980345279451646389293445273740412716563045136, 5660330263892450565021656385498893547589206956187128843499713841658480102604739910006564775409795230853424230979716692677081136865, 2835235990408585574187700929254886873506772695002858429301671824220470369165211977996122809957076121281028785314242618297734755992354, -2379265740715678047966834096044232705642765648787602560904587512301797929815789648343136643596625935677544265870307799634731785722622874], [-167414321378717622855767097989995301772913836548229468844591124898044, 15571036487396152564030631075846604456862916743430067342540007532896201233407556917058201, 10368779184494664156077222226850647093574097205259598522671804975144960777711042884658694947728455882580, 2527759663730655960251790749093518950020701964891219135732324259622621206293043982764532367850527054751714067090, 2617973350389390657069532359006274569799662940103860726966627709287628704822213645387811952373485086426726046887761388, 111030498035870255427356350092664711790938906270941290076679094262840987603762141210748122342191115223697645248827711657987, 991320318703132378640490816647100290531054784365413689990123380350259700059509861550699381847241222436802121759465764430675139, -252726952676519281660357719214383989244056807642110300312528333021117773111569196138327722940310653748805451097933129685883736262, 111456147152351729516020766443191072751392384534988996718463101588269792732046217053309067146798774562713078901769227172804396027150, 36615616692260631434924320009439635373423762550002655180014453521829555929799595813949146364083337911271333190768621080528883881549608, -39621749552061252972910289691511429882105523405261254164677848975855843711412539815164939778470549520806276165850953014683801154908522184], [4700240829103691813271151196112047789339891595959285207518366837767540, 1656553731878908103969048489192987892836086040195495795178927004088790647205240897625316790, 278636165033688344223013763294133994400576260727154595631821408625876831796760949903070923527150484338335, 29695231845472010367747648071210209922934895222881227651629055720340602893568221227973306800608715613110024025799, 22043035142735849619968442135378546838133113260046311800726056090729556293672859708230236153266196366838105647968928725, 747961933748207676600687864823891462985843792981212959033607956911210784963026637904032366395652362981740059578013289678966, 10892544350668877938134022724770655068327732610168063393892787654387687751407401673755283204571720316370927672678797084484551335, -2591140599711011168109475075606453890382048681098073973496735727767745099191502917708180910819622680212901937551102841305958836204, 1314929790100985399280182241393232899253709355324846759690103926096086571742762269007506866971260344266631279738038571895104304268193, -108842718825853076374294302515221656464572204869724904521935147461973000926767927233943738181028103843920481237339760432432429434279765, -52737667414255108206866946660339253175926700155805080944968744920691035395342298091815344633401889667111270091864357408298032853577220352], [-100955717721395353532760023877542534486265002775054111889034924367325790, 12253938877929691380554319802737326586217574292428277509437013628492920668039182823555448710, 6564956263713300949207811479058433672520471078634151982974350584605613906795123880714044186562781362756132, 261031300230891148949139332065358754790864433433488122646186036099499325323433755623168145302151605254275121245793, 165558114428419240126242604791691060020514310062895581815694031304191858279898600482892073656317296521412630675393419756, 3231347163633122368457045510853263432986320575874114014845330806280138371459379091421022755656366006994869759435649001436373, 104330714082585440084877241933199778013737366814580273146352042699230023926742626336395548115074415951229186309670147117687620518, -16452234603786341317996659456453016963323867106752206980995646821184428306228450628943014417680290386807428193672580915574924606626, 8429217828265092298153589618596916335126127264727535485936209116056866066324368100480063611134232626906187005406674996117768084383370, -6689439242010659134522472086719982448571368497503233706514945337128956421298664052125929423259363015028558658443979146149547605794851873, 3962463745339892525611841245086846461649319062262861007957882486449067481440272565314217816571001983842662643050967778601680696467055349392], [1451445065507585038445695956153515034915118762169366468794922663800845152, -189259533576370852362068809965239987998727702696198063133619086460229622148587050478724263138, 136433968393726729588623622911820005603058488531995522146490449959670636340748686293383954867223172865379921, 1459569308439403285320942648283404782017573604944556890051409950135906991982255089303324540515787297252087278208422, 1062168788802263184565726624424308568742757579921511587648339850356128403935330543001284691577957862516653087569330888799, -1058254244750072868765440033848380771321464150302384078721532047240741038179258690824296198084526104401519857333573721052518, 860582710303918077709822325550285321970475012280035190644773163320496015527680872278878217844402962441976416483440137844110665540, 7367988175216940696298670305299418433538220492384798354192071001950247844970089854141427049553424121925623199034381368168857241334, -28583680208432666075806236359531802910363455488919294955566251164485191541248363084721170042560578229507890159427016187893604022223876, -55664354895059831472273180701778415896955249933908000187138364493130063481940812148547833755698321889086189669656953145269838305385595766, 38175398411331037231538131699895621529187547280131585445160382837402359357099251428119176223039587415615531988192550713113360353082342160121], [-6503572139017251008765380484788146786299684927212102792664478261235799952, -3565302701701881515074430490196216044970420350026904983511325733591991401242214949950133925192, 2514406003543430218885074630149109890193632483612261467033725546140624319996701397888794793508440147497032609, -627409420682823704454325409169671106877369468849021210037210746644586718819229126614006935315308452314609197067240, 5193390239165478521090605491642283332875939669433919342927596675991485354717464387356083560020734863272122579567013163778, -177915850380775465176162898152463033172138186912280147433460902992168030889182931309916888357308692703764878756414732186982475, 6033480610292914776816770811649014949052563671441566904912285258467650192294236321727173553400243948183805877784328753778178747738, 1749912704365007681677326820762957031389952740400097467974254917068001832756986030330133718014920920841918680616908071082470769537008, -1418721339739382332460901920772788981880625993492027756880650500832015028167559258961026741444326655325302458898522845314964885765885378, 185571800933329962632278111215246934599798438651688819875979148238443861903496975926373774106351468082119221469482427592601535300330102842, -62532925214944173504388293273918183802303644025598200471670903673384594452089403705874397274176390068914776646550323017871831260111350197656], [-272573209681220479058464990192469617334889021265386127841555305540278288352, -1525228026464803351857275566492096499591139914292043236390326461374367927957725412868826759301, 41287263184988788665476048355153746256943681269321517564951446902360345950948905576841182129542463717614774345, -137342670394816248529682494863644481143302170974023492512216389827663598950619599308106546503477132626084542723167134, 11752439514898834982877875768980777830160934996123746690407845634152190376350229788995516647728747378006718749954465738210, -1990870185876521518289950369352197912255388234797008127740410166985126559339674306791352157038563089468592798156020887409370083, 35356442326935888957615643337122406057453062556614023571224580268834552717868733017084883558065030935188101332393528956543234269044, 25570621543041661562954516967429191661446465881796322294669516349729868659567526239511967364411640015819530665479558253598733991450179, -17194781049220612949197272001034690744488342952032024130707709197472244816955066023764674416047287194412379056846803063615852344797075867, 7237132225964541701690372106721086947241589693450743644113179944591797237617494855740118711857589036378784053940818847793285906737047240935, -3821499235692673027456431547725472720346948190443078299541890908679717045298428129984702636021041104967162170727431438351110155119427041029546], [7194414835740475931795503542938477425684470992800191282941326479819776437906, 455227906584700039639239366288267567529077243638671260459295314295519028557564648958057912899274, 606506514317203890656841111414730303212801037477095277984747610185448649635957719656802430885827693413184050430, -2061678980258637998676748197279753626625200518487771775797486911159153341730349700521557946149122439654302159585817889, -93887029592992819917650123955840837575478206261448008353489074832009117798317685234177718404050797829980966715059419070372, -14504235142130102833429080746208722698753471314810257614063926024424190496916760299991754049286051634617821370247519167335640722, 169046620737240852929703010992350023855883685624050027925875696059896966346638503910061794888615935568053458889057405287515224771017, 227461228288726904562119629946682745418214352959664150376477145980366746063070935358756707312606621181505747700453209366426979397361419, -100010884569510933194362957656727117934057820452901614171498677832895193442598011783420624102727772163428441333604426329425358737827236641, 51280163496236431886337721453262574647643807932804324173270388792145438889411889270334941885475710449196028014291111912802584200060826840324, -25136739729653644009279401693878566083719313511802444760470150813773988300101186952509573811764028296035048023224060016108100861529251090768724], [-57799817454388183188638668923656874855311145301964861584572149084899300784616, 3646980989138899109069151579352749026586884933712543285414148058771485587001045811131680336903889, 7998227657432175431785896774184033123457356500478635535890421721744448514463664188278340333731030090390797499564, -20674468440923389269364832640400708673437672365934060141714284844404447898945599623751929455729888600365916460410792134, -1351185983148327512025220052599877791260429941793758204526721387831771502420229865762534720913260768862253849117561238487691, -80545448948443840339563805051534688523930564703211555452045808964255178294956770390202532631048987219177335719521208689475142652, 634989964589276184914208034442122739907922968777714389391655848421544887795399979778719340211515398738865911645856393532433727667526, 1360116273783097476917027794703950499511972156535109994167493722579744488644494917330081397335953480924661656730296745548235825851292420, 94171420379735513311299419548662676408284150311721184525127527637451776077206411159120147834087862487186919679365321381903604282339145860, -103041488365035149842243200905015841593230208911535895772096817526546506160536208404492477379413830338175633682780940259323205820078825774659, 89898549314194308274809692064843207981841029259563497528912164375834682493736145545961227436857978969482493265430708425215344173286300848845471], [-751107519476001656800145181090526105008010328432156368675771956931811506144169, -22477599350762866025773965954511495624128567717840946320071239018309180897465396870137443937403151, 94955542975951207178520687468452039295806840772832382938369496761878741484887370808813752903957855462927520069609, -161811769976818720180444620069354076631619208129055242134471230240639030221657873738051941533659255662656000823231630557, -8092778855593432471895386931407145361261390883742370921789524792170226232268161144780437772723785095121457532657660056442705, -363477581572197724180256187004410388394437211671100688586221069135280903564771015606064881277682263439634383252682356295693569520, 1757082621592199613899521438218047720089872850883869185513777039384969952502399372348748815433308987142922137407903029610910444508161, 4765093771239435406211350399269971063512701414374354848939883544477133625712727125788339143926926701687323300054972413567205942540961727, 7613151857096231940836069716045643825208229742333226501275679775926845562902927902568371627079261318682760132190950789876229409499860138214, -4501866623221269504405288904745971573311141921031310580065953581197135594424078169113156061053412470031285474254022737147720855605880326776993, 2440753535954187914116608741981605775050406566458268662625886117626570999105680668688941108542862136754793027407737305096000195072912196371085636], [21440675036389847967646776064144541756974824752170549997471814547655471546516528, -525814882729325881784363854243987507800331064302551032134610265067317143004929067166407145299977831, 1017106446231853314040780175663990510681897197268962014751097727145703742533119881818938782219522428110723228392336, -1029349362553043720337979407249209601504049031841973745845741999347653015878694408681668166517249683226432674908681519480, -11607954665674935672181066536142307881352342100174269648970032331581932328161720799252916862194121889961079305840422633310250, -1439568895688905951837800449364549385609832365210829981379991379078915526522921798753482113309722324854761407587368118249179488077, 3103101061262410719100898667742421045982594675953822335675956273852487351958246095766252541269398867171212803514745584753422613898735, -371840837697809251438144243109326774465978773702741989016934567819144200263893270919736517465678504374542358853977090615370587164085476, 74525271516420307335928310835524607445184640571478789379179810248752677973381922452592467836087742306759975784124995720500387989376665189579, -31315515920341630968229122658090760436020121533404297988773196334363275140952505867774453014403563881454994865272719975172138709147825784443933, 12767391253368932819511937659635548535157741610579548334724080262236459729419223282104944880111175612713577821645380378032343849442758359968333832], [-91293848975189984529234150572443255019090594876441175241636634366493698591881353, -1662171650945866850281148036164518159587533140956870121472899978305770786224668928552809293632026019, 9844363802384561203950620073372957337309813039857713040026518152786134300770177733290754936064502534884683563598664, -5329005401795741001793029896090353853140138337204187869937961672497063963580374209421621437004463457733825708296068828848, 278184452796849568968817862671725315881836558713020575650834151963428689685590310871632435153086849200405345195630137232221151, -5635645443419057106689017368510570143037835681015756016629597642251723441902032574730222369746908255021152976487445234799650504974, 319105227117038062662076376736292181551488986697513599214523801611752781661674831920788276773482591007552284754645180009687825390584, -108123814925545443543944729035408977918731270519739718499074941221328580037371598166465013404562218495415926749317757899507478868441835711, 359625349724862675648165246384334874979725840594062340510319215788736279774306447299448175408064611767885992429276961782707281033466226104721, 4816809482327066194153530319111198118225609563581906306226252276208882273474532296570770716192795990950765609433081470946670076665492055036673, -51105938233789857498151414673795401329766805713652878098716904386845799042687932547009611848510214265382443382160708853027727410274273930260635352], [-2878955152449559708295434500193517433780960402729559907797710849956793774341838018, 32798618727003797969744732159034895929486688158467549896666087798098440472457658490190723657865961092, 86161095125298110217477449974383670170566445838957783198140970634284283751383266197663141722310711571241414560198065, -21726155469029172197899968877860298154089826926686075475692549787030351283456551517993540018823119849031356601250462967751, 3338261921577663782894321203201636772824263742144006292391449010412112620232221298424859231384853196320761576852804314496043968, -23192251356192335809457424406563749069071325340673251722736163436887701425962258646722889805434610672345742508776095755202310718091, -46494014572435653035084114161378203278106978067123218966542468470337624461299065904952606205394750334838296744232977286771827439730571, -488621671234351229590767934882126015429699179714273696108531040716345296025349070938318883426092814696511870213192330785278773626494689007, 218072548699522053142101646816322943666991536921862043307920631036214509751355530145835706209871853259196993058921479622673076999183588717972, 1668739548604141732858323645825181993945347542352500922866563911418709065905150375914915391859973732354454849561464635184136358839777694169755455, -1099259195005433981391973090239571310027948608992521198861450512415548598596697855823679793537076973756166772014566675846076138991015757749696013697], [36982777745979305521441170159289705032002913407623085775671178167924991070198107777, 352007037051446994956652812558334869733364611755363918610522282562659209059327301435791811386312869910, 681834671130387685778259290520504172344499169508738936945023845984070348605178601051414827971891828299293221784630675, -63049196609289721158097474155407957545937162756630643737531214570065926561791230493086667313607910166886373108844268265884, 21871592605878101055780210373201101874797056978753688072037998366441805341254304184147835213804178122661270785861423142466661526, -89192231552418880600738145036701154327116201090955013423117264653077551629063509270942677212381004024770759851796305087012784104005, -554262886809689256119603719592410896507090845545276091876360151278337891832633046567592604999466147188282326754532530876583150821805580, 1032917899646391165343462384643084079800243682852016832252003472476668345393449870425242515310060804111547707853920906318889081760113113125, -10018438191046440879936109968747670905163115017997295954572035229961005375076323339145381186659394874797096283123288493219818997975841445630494, 12234023540817618711080617304610989344788458098019727074680304461598355699464024907799125535981923837428588898785700473031941290992221938558193454, -5422352245784340263470248392662699557617878513721438621316379311781984063130912153101311015270572762889836430326058276229193486927781571644567255728], [409, 183873539957514534907299089866844440986370756482262125295926278650878252590836955185, -15144259865194856526866477197796723079234779572795392538834212614915041898002943416039651343325960033, 4872509146334916287434291705174280899770005987967455161675064397279893355725239666346247556423045385730041408418997083, -89242425353391749765571999785169133361865171827038768802240768937949132930105838167952122899880172427017525404223112659049, 92398030735707730814712156836585590365431423548754294879202793147034317215203389387287745316087074879870423961688499945075636611, -266272449403691617951999843309192886870676203662791819624861355544983369195642792690424733263062498190431353655358577160153004223974, -4225043862991005249484755488153323457749389420476702449349581008490058184178274719593670331680321043642526689197604235485190377677357348, 24274996033023212142174114160089386713280540655532663119471225967279914668859313711648249011609463995300655747679307238274894707904474142550, -75371839841196272178716724845657091419087462694137993662666065393430661366908621808329230585838449194461176020966576929200664346990442024775027, 15273576832615002053327003148774272584818536365587295970492794604548430756903245543873342666137303147764870366325170178183188486160465491129843549, 14260996388943791142160630513409321382065321753526566580018043375333136068964088947149759974442621560963253705810661779078591208133649819765465639694], [2465059498651, -6029403735327154030213338939365307440836808872407860226810665375530465183310114922104, -23573278610866584472854748649308015446670104264880105936923612320740772317037152081288572199099698343497, 31358094714318268325752779827988653602206147998798079872677113211316648040545687488723237345304565587449586615471477504, 58557120167665199279422615441331554586567552135780482051588208032089554629552104950072274392656154212762247886097571719125, 201165034086054247037048866235811180257102937672228750865883590527343717978086865581396983735916900489493705994832871740562327021, -624539945000922151656752255135289419852391429939993721498423985510061206920558887284969699693810660100799776816711272240548086414491, -18821458906799022189122582038989947563393152862522533262080081140633354910894711430163627852110957553777163695006308270726540695665164550, 138717217268436834092223745660927378295099527603777223232093817858930462368658263280811382660227162050410677656703587102214957926113425695257, -233726319018389143425593968999878127593453052276350441998630877827687843611424105074009290619646252913648271459791886464192097033260135078894257, -380107535572655499750770582435767665140501464679219206338546894934132161432727776734348663233252290917435387647115363937076412996775542024200178600, 350175845976611914249539744682205805309223314677461200087750446080709858008656639365110586519955542152458105989667877411615712331578648289385009405724], [11234023180599871411, 3407083108836720289077047135673065868023955431828112522953390823665819627922689325962, -150508300201083569203545209553020233567658680242163018209664672765283327495299838426742918843460370469009, 180864843021336450522258207613343615006396869515740118604664982607007869114404954671773856367643854244098524769938975328, -2051474285527422285892557764733655139215164061836440603809519615089468796460530971915881261165169239524463718327997410202149, -380442086401593694195426497551589978018441985437687653845706267191881133595766407135099564275015695193403777259094114619239330780, -2693921196606430440457529675820532779358069672097006598045901873275568326054837782639751996539805727746749154818270355816000128606988, -23491568205099795031726254795168933490838174126110063931100025731901472853300003754074888750794662379529554246610487778028736094967744788, 337710760617612369090044997831325687216404206764357656323593231648987872488604313250071364534294333253827033744884938885350917800985054373691, 103306128496334593915740390683039145331965621069241576706162734526060877747198502403005341652698297563556623087449428975067347278482819435768641, -3017719209229520346787206787485806215685170315564934026586385353731644968716876979023658371736236054194839656302029654505294669921903583616290203589, 1888285361339224998642488571192484661559683886159068762183573251795334609067716711837494740049653868534245237295715276513383049370209726848277682678713], [3476539796249165329103305, 692229755883073243828890434710030652187718743699340047349048449162557255850294215040928, 405987692509387551881473086083585349841196180788604623523121863797568205428939420418858946603708988055699, 927182294405414767582285246711399237202692665495296793510027637174892866824339517560017994558111770196796053704812876791, -42286393362906792519055705406355458288424225282777160564410420838878417516810377504984538696158892215537045782767511868497877, -5281914857508905297381513435484865754578017623495757919830304518213364224059990723634011802912179698817031046450269472781618614115, -18526851584489380237831981713612805042851455172154376799611499878573352284669868930227723756952447377434767029171303678728573111822267, 260526674839865878831035325140715626724456235660011248220544723824059663246403004389823662162989356829035573271623843380503232796273441338, -375968392493470786828611700867972004931581029237853646952822665408330872364541762058792204559821891297394476907084906351277852740156436536449, 2558668017963732510383011758067997308489718721079275976232128603369370550066490030208944635626785089267354236550094015553657976327451126107164212, -5575307375775819257307161174062361058123960221276766388408794653240771256877987030330847047836494463527370888420195921687943492247500123144988077263, -555250023849727142078978520833364132551793882985802808379131707591529964915078433468618692435459888281768951811472333793925531270498449142863405472092], [225085911727879594064410339212, -2295973672342722130409811062795595785747355199080718103918418631505771949181374946403188, 10571991174892462775153340244364807817452032961464951838581119290715354812216567566949284385992852089516022, 4164258338986666941778572630644231170591656007796451771334691292354798051654705320961842167344842838865808829272463730502, -393233001934807962506856977068964008124512916530443182940657487051790094529964426781999764720959527257858843603711539606668321, -20626667708345868328186093176766102083865232349294882899808087599776516504032786444438925660424465616577306879436367549921318120302, -48430981711967431972543074846542152520964657072393823584988169854397009531485134785930291326008486333696957435195815455194068749807918, 1586467384149286100958153005572744961598052913460635388208012798404511485927427095002935383522719733701652669786644196288120478273408680437, -4254384366889290254311304419454415823602550584529439073554513418108158525677313333049707184327323925550817627199006653020331462944805409435282, -7893678853962168718225208611205026922106941553010015444554022781425990902691574106313217489641949456177112322555500520216743051830907490721510869, 66437182394435993485712406418343542405014577475869294687201317149110101143533889688369834773178280811997835372950848770354947895344492913451566683607, -73006590966137419623574987060480710230185352137077290886407082113255844106493262174680912196459606565866800930070577991557806325521266668508660725617180], [4948708089073019090714408196678595, -64905431747875437790348555010859424804700683754347567271659267831681794703862956417587862, 44166307592312701113607701436366810296278801189743609248587923503652288650385870014748538214764935724411523, 15949886353924361023204276777333109951296646345877228041715130174228852461343527955435971463059184650955380886726014396122, -2487092612767474787032366888446082357921247210563787772713461083124228570109119366725396127564577655884345571657533997944254444, -16286395586605752060745391738739937682259515132500135262114600643086545069266626712040508096461353540034727962094634805799844399202, 477883948890778637038047306098574717479818467108831912574349024191763261574536849006611717011960417999364617369019868130799395936575173, 559316020552803287013235294245317160106926915428691627431988783214924128074487452329274253468310279352042854303569553521669687020324066929, 639070885262228019661047849920322414540434939388417148694698828313355476675429829891822929559658139650720440551561306117358099850071500598976, -145902528326492263248742086789504495514180320199993579919849208927077774430227892686876321664350674727761920876288083550092524712491675854757403659, 582030246527658718072706648281555713939663003086868897753775384955402173082298925720050612640124040637990099229714359038260226007763770470839512193411, -478513169176598232794075108059593841583606250979346794614176577558348968946307972443325462410184699687053486198695009555603649042946937819110458779730000], [47662922920709463193638291297751030853, 313823792738672113576682066233846592602446402264397706992039973674430243329465329919808030, -226858687254655036754797774607401973369801050352363707962194446606632888972331375684063222638102823432212916, 49082735949531525363457492739974196350124871433259579340305561691763296850077691978582580082804889219039811694094577821275, -11526406206275307060733537855932686143568326868361331749973132954563704975803474827193126863481099125508255034998486291090415296, 258529330165192067845395119047010027887726767401551467837626741505513722824868289488801589452915902914227903715202427494116432764768, 5763769668601667709988076510636054144370007577854571249633693997544543560922106238882895003348901708794399467626446400576657296358801495, -37437634903562263794704259286845988775230945988896220036925969989984667830290516149580443451160911412362598384654289807224539124895489222622, 69424629791182102475413493878647052103247779681236134425288418573898911213518839375272320098681905190466746340620399896736287239340337623028315, -440064366454795486964750432587765092642841734906631889052918595660073456571426867426059818401760191963235276553644113987331644988640007564842625192, 1547349048965382488964800153844034791255250728044697949895319472419801427033688121772393726998880390017088100560832558506576293017474763337682009905767, -920445436786039849269892415423285104044607922061918255569149121306017689220274475556811832457870931919938549772479812961190636380480956353670011869253134], [233860352872527684142324556879075056318191, 5362093323878727216115039607548693505665670145273796070366404227098052415979801114037028316, -3246539977935824572190945195345332073786534717109018329817653448277408102638362682762428169879060124457292165, 100488657053714335056377149155129476822263924146027049692289134675976038523619332522297297423506038088320942708952692886277, -36850104339308801885952015772748872158875667796961560370503093459785201976277155373406812081154173660584722501718488942989742875, 1598819064463413204718800231780058339734129265367744988257843838967512624173764883033555728063601530976316930499978835649647452890087, 27487429390386323452312601038867316089341373909860950183905271324652182387712376903810974112150952900156177474529026732542786625924340929, -211556019963920005618481029661113525768238512833847425571268821520900483252077715119938644113518585594463406065351475919761811531374744319646, -31705669832932192911409458043804178314361861211941390450946455017329714372289903187166899394950771061043835894306208786448675328653413551486039, 2527018361815830047591170230383374581513777769178390856721641226436315560862955083433739779805294599875655905542359932686356121516989677447643308232, -6760374312768579670921805432121656381258504805712398989148300825581280422875920615889231116687956378887181155264784762798376001958633166844025921881325, 7651207090345595788655062769825908770692993222582001369705389848439576798389794263276885558875911859504611639244841266118580747198945081734983142920689136], [643752470317476022661105138979097302439199959, -28428895085757459375867855420383332806464718729869972006252250232553059154074375806761007511, -9548858981388312588064676376781171268491788976058344580526677100320975954126685684677183601175921932137347622, -19117531887547634428317009014489087965172671174169671689305542997355487490678166781996596707939522413723239755839126662754, -47657440856201008560122997990067928089505735044042029886113448708522072646681885369705820504567231194374121134460331093665448162, 4462959235449409907481560814046735566892480713658497493456925648985245570309358830020180941495524698313096618250074870198758782110519, 36581071788542045464429896612365301748529622146525285785935773420841055445441663304648257507607550464029621320670911710215776408348872577, -376974937814961203457570080648294761991957995014746979892857709696999314320336322086817857080677991066051353169150371008484491391874465192421, -2428016662848309150649282299179257020204678373176173599662356480156126154526091944536496631956352836200070370159176438612205411070544227054659923, 27030499617910836689185140863821658905425301688907465924528402494778246608475131434602016873976739779921774095821235686825160704160339428635638713990, -77662752920823444548175144230536884256445224714427255214905274326766641913102838119454674859509885538585129542581520504503463177566853101639334480429461, 72385615565452093409644338980490237558109303670301943440381134681090267519849089955240493980893475755277676766784685094411628818769040507720135179968112428], [1060456029806699571242322303886419505712604427721, -405379252804880283152243040773197064460781847410190916985444860183177139199762354606048592511, 68543925588004592185892700731794449392036474896095215376354627052680361872426665925443292171102538809322554524, -1370050579996546912471560347863988936605440528189789079805469947280092136482378496991012815685660026795841608906593808108366, 305283212050710901685632177582503187013397996033617489858256624065807421337935840888435227126188564546674325934177028956706921830, 1616727996960320625046490859675888704482129365409694536337651150892917029939968820790182523103583235761811167739908904000437937299901, -356645916915325783386898933584309848762601722793492310642330995433776705068417162521151322528714622126552867304171453929788479596310229797, 1380081579925406111245300182842173678147288604914164266377634034147964483674284847345140050468865707878053052816446094678681594399397028918877, -6526592646329847694361485198982372220742620679004558306887934667737752649338213250400709051836467276726736601052348138211642508312070921846846139, 78698819070616312084641996289065840248085454744264928592436266353818257438972414484586565814976492317578512066136859418842620106500369742374785773060, -276503033997743773738148929864256644336117265319657201054931898294158806815463178687068458568339409086364293788827330502466262939073809171543768351969354, 264095845162735568379552549568730597845229826726499495972605899080222505989171511252295687727494257957405633792585655425492555181282250140543383456648174840], [1092344576527804837803181776841175654250834562507315, 1925725594185317280836850400281797824414984851245686852915551886225418140838778339116650116902, 716949322923163389017608026150346330224593509992539049280824582368157604556083732719368786676065048678013236593, -7548497023946884453911961853733307249194940677899938151840931475715491181969161944813628402092210648335662605585636656440555, 2614895334676841084579085547273784797689440844648502743593487981386720972740294250706376007469449516856272290382787827118747135459, -43064874171854717759283246481326951856730581578308920720259639774080387855769983958139014260358776742532721311587067338090575728203150, -2500224104450152318769495765024275288082642572124087908755954185719367129948026880319921572739508520618627624819368172577881700352654784221, 9258517889473121865447702578646210269997634286926184831910307202915337131184615671423885016228849203227922480810551869733134859375184899797043, 53130617416039015385597989453439495270461156593183530241937912755320923624153484791924263444475886867452577993008901097469585123112955496260667839, -224469460313315179273224820530535323917781583849341139682082706658819470603433770838019116185535677418844964868860462899014688469317686305358959178627, 129572126399480584216185576527502385954249351000426739919730476843408046266264222312732460538569231948059978631961599869968507253995284947848011683732912, 42617123727424746140589210440064148078755765471844387510042688845176730362824284391190308650585048657141800209386133460198617904644078818350597378948322262], [724573554495069006537425316052312823352963094840368957, 28161954439286031478895598427813614876135998040649772071047310497077705050343765252733781944230, 1639449655093447939958610977393988355765350924364121964174195257316956570135606023917696736728503381074249098121, -25434210953786976307340287893932801848927309943119123507239956445277349371975828497234631832453459399442125062278384166993402, 10736405615274648148766920024248339363523562686243088226573626652906071932741537972227496195759152887471299404987462447006200717431, -220456183143978602561026856666195854381374207669602666354666497220572754883771040856148861365101890482974314731600776201559178194705665, -5743169196572310588332551428746598562524743875701528213200016875817794687474615161361511902763511223839478513736016587952767287057541672380, 15243079781382006393940241928587807846619116831524957220691243994076342753576535404888671273324982693925212319401220727019471111104849767144765, 432632008062383200497586413265169536827629096632283057454479984469995876095710419873893263253307998054623661046318373962599116038845546705447960166, -2664392498195324525140906649017732906450666588385964075037174564182960038435366124592447323376097714752306299517199632493765509796497013701426798272222, 5628391432970525382742858403562990416073989177020106550265376118189062410050895975182194082940343446712579429934651408232285807245515458686710087463620807, -4490931543958776861521487846460434824602777295267839854456871841798639265420335241455745123329859867823495376907655332307433174560450626308359567686510697912], [315101260811408290975789624562143874818792817819387615597, -96272056747491684994040912775740698872331541636989158306850801170828634233933362427063390386749, -13340369517498699351879313395781875556331702258491445546386674624929751985777099392235166018346706655627309101602, -50523079239068091760480096409374241290253501258084752465515671427695824452405467324043480116280753496773027064383897063509994, 23450893549579855059550311118527017976116897080917458666004478451965899316848093495245667770615695093578461986156482714623898952832, -679324070616098516544780784711855476622509201409766875726931384185656452197279242220885584535619109700951728176523218611419645295675479, 15210265140550619154928555042815688609610994563645432029182040603888070414610464911928508065482258426736033843902123422371733049807686154050, -9351455903462367511509354190762057238761204935007842151321859756241225755318493485601936053848231356826188149506534088663332177106088702686552, 563690007012417580660800697565127342344502579049764500049567487970094490781908946834289635446234979050853137444743790640665661055096285204076231922, -7077935617252885816554239974546593848088298112072407140161389346409174804537970986170353240685544416765262846567890502369129726067430107098001038545932, 22587951946965065873237955227534235126804731511295697893109725676043754461132283802898920636620331748488599673990139270767487911806527956467473222543959396, -22408827209809535415510985156443774421128548188410286117367033209867683886075183563537090321467377568795090831440700584448575299226142842304618747591058891016], [90514827395305082535012939774317274719179257891547551074969, -1759896072824392952908393755873551984668744129466027768272705496488492536398465687483171097150273, -116635548808810721122273614764834800801901349871629523191438087355441157490465785826817255893800324707332895656722, 11184561318677142731230104020025421738021488351087919530665387665789780571468867102000813515927696319370935016510732110679931, -14481487337137733761744171292521227383973730541222708496326164361417957804195003097369250142757643799489238539539577398505494468739, -1668393811992818169273502079410028593810339419645744622427231499390385175357748019159419232333744434628726137385596259860169466288347175, 158765731004879776374564323349198607569765759086614987787599854017337212472008438575496193044900700225298731025626109624206404900146174960603, 159848855700389707842484019273057196922534600063592557931698707184793917629799558175443902189734042160353709957484295818430434770558461827631074, -8063244269397409356055538331894860199436453805777147395687656116188080517759098734889985871858592570554453538810586392652553833838652461501176036258, 21534882839394352491745271593107408047674577135262909067763749496284355112792819783420878047686718485676954149045043542340369146126761082934033048796794, 2356334852101447638764745835481827945963478083669877743212079953329812040519108257811430777214021903493592772385750408785608889411468936679684812986303913, -33093444271978589825823825875167426023026665103496443468478360304658532760946839298218406638468351753546974517162115825607660574676522100581999641027043523040], [17102961818736229773111513198694571667549048473325855093344636, 2948464482321147280250171907611952265527489692933646367161214381243915535265871746204916014836685, -235299414881413575969116059356103764806689044098373044045730010321791471590747938375748926946948580618782164934427, 554305408509259489382487985847200093995316921805212739673623268484476646028158480149740802015892703191892865893790693269835569, -351063464507259162210666364322196551663645219556521173127829322446564211379627227768225123140774826001668294349331434759231105738550, -2940508503360850327224214722121343561240485401766960394983653509067420751086737014448639391924791641179933717014414554644446841858642385, 465962109161241178040360574278288570016672429815300838326823076886489502028320362512460132716995376047880482440303554884107295820109980553111, 1428425017910527263970820795868935196553884944357027849648835007544684806462745189831911844349053782893922648678549862165991620647222247466523057, -50005204952444362911125687654306643723569891245680759214330205585948695927982511419454556658596118796068072426454153097491221005972536715544716682952, 222637780962393308416079405774426885751137865598652099754403637703660642534661264091850372262517244414270620466982251188804408865994621804343923936618277, -348291998422916941012813109125567923337250536984400036737596237194662637096258421493940005326235294430627391061993734143130314461411301618317638775522338854, 180967307641583466290234562295490318274587946726931909486991995733372441281662781013021303678722559923063807725098142693926965290666999581853744615263119485554], [2080701130648387758909152731035482759160854069032912893497629169, 95623753571984994207558090888391903682962566575361020729560602803825300830578570091128350796345882, 1759813750749938585740133367618893576197864703495262225832720722462623629400046581117510066864125335261806159562314, 2453308338792978654865409310203704724267429123528961027123455334400525856620492853153860206419367436695727328761622569612620412, -1481960475274188014948363352008642297022927982022723852379531417924044432040642426988369940516766992856747147648138453553566396806523, 7297864851197089341509162172662507677621758707971748443586125707631845283838411485033905023561263290822015166464095476290489808935211551, -201821928496124877725274546629305146285441855364466575014484583748806798234103920097584093561149327287777133834775009310300620563632798854615, -1393493977668262192050928807109220852698734641333254925891305657305635171151088551378597263949854434054278881179141634363285691182966115713588234, -60880212926133450564999223167422872126554974468011234209537803498086297876732026549184043207093752675096635781694657844658946264931148968673530594609, 545750544688739822436349945044660095394875494491636592492029687214685796115721855132729880446541996817124010159776095348925595138133852458671630377343172, -1405799933301974734697927288545527003708250637829384172835803106003902186375558577032564339315642607105215975152074333758212634403896758308022533947623275416, 1195316572578536945907214368196946522046672671234537096646099228493828056043029510167730731991931816873303986146204441385063720814334772581497349500262003662720], [153954977355408073418883976506400660869751422393507105844744459948, 20269316687168081614911601634222207739744723574851481875622395196921139486286914953445658218835852, 14066773945914037049462350407254246077608778751657970936040483660710301492547274627147030499884507750731132310387897, 5872434992538581917738211858442245230519950367878274502391941680619533567901307734912716925806057708185981329842106599748568939, -2886873686350380568429118920482570911111658200361225173851286508158923585911223212117185877814540997248524924878224397183092968711604, 115619772822678205308006040288383258227016316963972488248486328197569796819842383865698561724710076618117227144100400580422862868870986163, -6472354376820568567340160969393014718465019505152738285017404811607256251945771234896822508769486089442105643785434895601098844446595575139606, -55235189267021720072472341322279816884159529504062341005406008423853401614535815645489698429019467589313672377721089331241682695973661861278297533, 664713054104891856698845259152171724372777548257555829181205194249936914305234685016184395805724905396745854649239275172040669234010326707739739603412, -1475483732528849004731584335112160851555694636132775074244757513023359979820474609648239370541058209285253586281471735427416187827798894544647347902599884, -280730445013786880352782380029781610126667896486208638388187050419329342404483625617694668202773998595326474741265309370288486582793325852000297249730569613, 2338396894200122841467398569345957087756776438190926178094512228401912902442053811894165392024603038405793689989913920688548705529223717182018187611219442154332], [5814029376609630567476253341712793413040794771499754523339416430054, -4338824313460422525369432495494771206852346141861637182017904641020419512421481533542836671456177992, 27954844002116975185754712613011335230225133851123662546640095132298083342751329830604371567449137817759210808574740, 3781773434381859557609272059072776837167155976194850862328696519386186524062129721356542334737520780172367299860289501394303420, 2608899702454052386964499674690819989056317974786193863548676737808821860818386887930795818428742999518900665973452789045099183398276, 616967427410476084480401405425154607937293138670692986118590707240333353851207106643077098943160269268391863023055403332884977304667686215, -21052138365599106261683224352482133228466488114618183425915973334778906422744231113702331382272323391964035608689375531562844305654809725186772, -236990173427864710929698226654203527391027198870053768450291663577421328496190253498108921002516764670161771348259526576867762795627567040197722051, 3773893542182722539574595535113014989102901671165394875776854731516149124935669298618538614722116262460421908938693296211055792581686560266546103976489, -14275309253033404593851616448581740316595462402509405400392074698083046507330962246708174441874550774151019174773887721356445792991760763571383149476313798, 18659182442278190980569668884006875052145741539394896638608879026487110964851269263469239593775435796580475616915618212320230939723970822438925184252567964477, -5973904663039354231174508104991117912767858830909804366124498242450767079391298028169171197016877380027247606483909756204526120627574074761813845371753479745224], [12642399622490438281462437333986231801203592167841460250079646236090, -9553847987091649585156854276644931088022010382727362581624755948143685684331643117557551669440607943, -159656524596747122725916881699418159652557983598391618102772493474241912904181884762788210808454831421017505919189408, -33668056834145142707104711704668437736836104480997531843754077101749724062193379507770589648184575916188688595566164438485379368, 38325851780108306471207545181368891359017638394158594361887354340204963990572444140123515904123902921202245109909865299725246218773486, 1578890782322893100273158181903212469720229036109323301133580141803081739864511322846271561588720012150375688745111990280264497320743882330, -3393681419558767633296585206332352911853134554649458431264252018436037407896927627352383332815967826424667575632848522172196790943344181494488, 80912222175009652771552815911952225248037971994130115803105955776394130865103176369617907609468407717588549675744786496756380490026684163892647859, 4229509381796546021329349295118961537391384258235779841595117392535043850795924529878497516887423514650483758352848713650926700380285105741372388070372, -32375242941936473959196718936323453730139061221277040337498278150164172189631556794249805661775673872003880256323273034720725043029183103928696802599022588, 71258087590612564951558516953897337443149874167778868173889349454091419234532129500731805217347389675409637543535523490745206107687163642090882944706069452478, -48875903094199830586798063041303460179652530106346001656073158619376548252823392715540857448265013356279990404822658282050504700117463750662806594881740705675530], [-7113229356900268922666410610230395703671013699580531547244246916783473, 155726101842938221144002899186371999733672864458808108103515950709459409811357759115743344446990705596, -1252345157340495152262562273851663841948959733702511518450778032135928277565513377085294236902186420276976119272960356, -166150801003116247841958925578926400013457566776649114282312555382822368624023911462750242392125624016590948670015367087174260532, 127171464504896054013409716929360735740643290744797761418265119031339948844980278621032674465571062778749756831978407222906594502926256, -1289771698217224238291385665856189426164883611279189696174229549837823180080119581323369554695895126401400632715361908924823635620161599256, 187076267538532198326843526421287149875652075925469236557863074848836469069943551533929189894377955407177882436115334715677250025149208424395253, 4711686666968278119621646807145776277099470249135343648658371694565630004412918199433194899829929454119003307211673520360909098935497405632233903277, -40751788602825079633341655312230088275901573710517703259029927177906841760888115109784357520836447462347166310280715520086375864202616398663672986686704, 80309713981285028117457074012052374260492782488452911834340310038129140103901159944124005649282099166503377281860020780679517860176567515500356928667472692, 10987938604047829835900420649921774462342970195085081123507357157066001583117452629024620757829143228922142903453869220483510033672120211206241692619813558035, -100601953107079227166579262758675124145939291073708074155846705813360220416658585191884560407375627219557884509105616014870417978762156818407321731898959821132552], [-177184056313140474042651272087049638550013757141979580082224725570791893, 710439190388319541873052211308287056320274326480195569372704583909642042080035321469287389152352488302, -2601702393309908684319660392275499255304486679794788835931422608160809577357738349120431159629389663555657651518247933, -386109739969842819838583952188819823146304827044412784106949953706326729876704891657577418469160325505891920483738277286728674917, 150451852026335750962584931324818545233596465556188116829540529118076707959996585880033056172937210225810235034625799371850347127704037, -28362574573093661872628353177079168683798221285847478654448448899904972122952571383391324614158609791230364664841528746681397399499841947349, 508602802868620339101056794874561735571564642447684503715533977930409380059947749072206474956272615130801035962236396866558786064356503819518741, 17674065450537625485449624209605469534389284123635174700070407711148284751462008213324439342150325538050118711199715977755299462653823996011517708758, -209323433309486782466412736535605088252204958893038953299241763242219957431181267393518307541904772296341302031775330841127924200056807454802952889034024, 714665652214690405310956824281951753593285009605526672918987776546219100642110590683270767256786336618496473635941485704920815561185025363648038359041390582, -839508359991072606730063161646226070265901897358748183303026805450183476780898896546828509086422734628747331154923554670558179995005382288060805002955896236955, 195830256041588564578143499164831057628747723978860107144657349381676770226651962200396418882817111291882176073806604242381174024923245524788909414513538060753032], [2508354942698893046259361726795474389120513382922351467165062834537807736, -3966564968898452916264268386201193439636160274498002758149912005729024565266891549757573410883733603862, 9966003500674283918571752965483495763051099627834213054222917406707274991724919798869979303677710761788950612207110995, -213568816578784710180313813276450614933586352951523752931825473179471561153303865669395468275823743344838972298987204341219308942, -499755127902155439797843424393603502136864159054246485339385885255218081136652672401512045900772772060732411794956207204354899212264477, -108787183098446129588839860094256383689893589046864901172987104794122618516045440089709987633321129856794044597790229730552720554621158040561, -490530164256874303137707444030021559761733816689735655444395212947774033229878921775407954180880117604122776592763462101245636813519223065642980, -3250210538741215930585838691904222386417137147624399197587155711769611560070581903514042668949458665497316936816914346351792292812893485402988448816, -196204235660149977408652326124707411263228993742375451565345628190304721466996480656727208540827604711896239179533928666925674496242619042413189312308242, 1458590355126696459031423156577779783127062296137571678465028102109425852572539459753571803668408653370409311363373642815130036193009042687695717006289843684, -2933644010204076200692261973287838493068516162802322791642896257341807181399890666320025136556888456053654604679729597042390647945672487621057621303295695750876, 1666421978867438920255457610505134419449450417861395909810886641795055844672806415794093770189850586945181513227328648242186274771620459257301757216264248592140000], [137139094252559288898280179038535736305239185225203231561839439964786165162, -33526020559188029309132274502890722958789264956242588999842827620752043393922200136182263938730734620601, 81818590032192005804199971481767594911282789309137297301321250938801823425440199516585181820075049351566593824931783247, 2022598316873155041616258020262109170753942169916840391676916189035648137808157297201134700653900027938994469306604264556135517995, -2969669779369757395046182721923330731526707806035937692918474296729810971876341854517928232956499183090681186488019809482689172221717043, -103475550912674472990271103489526767945027348742341659902746053790817954411681074561830412525654992200133544375491141432809478098816733728979, -5171188424656257988504691481058140946514287773057286970248514764684113019269363369493584343167324493638222348952020115877387406114324153326704672, -254819027992805460578871776146957696317401491960477335798898852168273301217874155480119445148088939743905001554266655712989859688591877454825692180766, 1962313834675607220542405275050461274748499701129723547336442418620028839931564722290557053259151558068008648044158647277950624543179699163060427083370987, -3641849435201764053713362374548362228498082936958147513671102459881268996940379883271541801647033040845402649413407929920850035891015895757517081192393746875, -86193378673447730984435213406066591511650824583940300263569566646932106555525330139672052378788323730984120954874641990018296074848784432638849747335208122470, 3143079157381289426791631294325596563210875073862757308248596402987493046731441827668127187785346921964900314211340170645970383843302215112753498488511105296826208], [111477912520581729900447606365103227752551248874735182735633622845828160099, 45051778354704719489658086505546161595372877767492118107806919167342728996910981846992047276656596529802, 180492893155923323971574097784495324261193253860098472281735988840604749037230053177536443418459457620858371291356288781, 8787061121467860271499559132545384806995049655823362783695889407022316937226986236413158315644598295999657646908961352212278196851, -6507279121410595256578909885859718036374270301389325601189442574125475181167520354740277829883482917385734046941695374819716879600105059, 864010550688885869620202454169261730343590957236700157579444108265958838413471871266058288650699951334635057073423382248339650219157547581705, -1110536414847969334026799270279656217916423383084634574742394115548075657188674576753256857906995048427627586148456708979832964458568638807410171, -827715369035982109659134825332172049866495193798781833709561894423422965626631970011690971693952287896147413413361057588767078868703866713561518506415, 8727426994846477934208789206484563439092559176389412408841734990703394949923540363895699780205942736750773376438094283027118166490710617288337021675157270, -28280453869159649363111279533449485774335513631623504733532100504906818925418140170873117237905621940692245279609998980027323178448329878407152256947400510990, 31296338813599055131888561284342968565671204198690820979102618273182493550298110928854086619212413554417192092867228781170177526486267913598616341968911188230911, -6789731081115419432701004102887978776174714622144508145604587984960978576721803446780431269190122138896243575187030551462394536730793142589346065463382361418274624], [-52178137035808055269018291576363292529214369518219728662535293042904940731164, 1122378256871940728620362051768036884273732796013365225615101412548511169182078267833513141513018057808652, -425345210367335363115925063038128838885086165885931226311850445014293882755894748792949849908640294775767481013964135009, 17065123058582371601282687353049292600356626877589227754432983057378184509858372434784960735764056349163815340097611910942511020901, -376001281969919390009383196252643598695676882695161799417721327920922271528311163301283414287582322918698324252219444761003966511175288, 4385601456101695174263943524409796821591917078962861246020904623296677535016156352962941399432971029765728835589923519829366294039207952515309, 68977069206843660249754998803764434824106902273312156123741840029814809369273904057053508573496577632067297375080950190817638157489800001451449485, 346727521687483603363075620647036954882817911890256665290089216636666601526717121936803044277882019454552086405005179095830993926194418267395211982662, 5298293568427507649657964222988434052218987513684873017103974309022130180998781377882970490083441221766039798094737449134205241753764401460243696984643314, -49170646117873755811592455342040500258873756260553784017701350097340575281138078078830178462612794055336344942084997509066919707081707091115721117109488483567, 97047548837677714052188839876311118177252182908323965011046430676919801435193143250057156317747204433257955727912120306182555223248121905062658742076235098217680, -48692836637934691261195978703288507497237588436847494656152698853074252792606274666103342827837597621468674029701995988181897353570876861858048840531842639947584600], [-386345594500353562085489460582576538558927039217312261403557363192611043461475, 1554582899386956900159526747802941348515249826372155272797735510604984184347751553716179678136389556238741, -3923265932716937864843527494574084173569037291118709411898829489445423083277546962858979116223707477480114004680099222103, 342493903403385043835140163588034483827162815799873732524754752567436521497102017328416545110905919671422920039432621011411057384, 44795112244215637470312130973794019205248346802473485020532924702921370971870416232947248224592525376737653813923893725402350256082670010, 6393134504144839339025952703981469152545659035166250374372491696452454189810732663252412655422929401499140450422443805849817804061942619470169, 177244386976474761592633361901382634770274471372413507611916126989990496580435499296838956436645595236882108084106608530038046722923644443620203305, 10243117190276795617131252458262726403037518946858053887557024712745217744460404140528747752674198815651612566922353599348389888030713023827484965751898, -77018958978717294153851220002058516922564388537097629961895371660273897015344274252453479805766187051758689534410434384934976826108178962062633089510686714, 141342692330557844509361249500586798098831922351579680208054087222674107847865930380855822235492126664529253230625516928812755791765525324678393583500425375830, -18397855074725267749903015893458492715522063214789763439394503922911930402065342623710761319713084670682687116708903010789960768495389103014130659692260444117597, -73394131351555043367837131600557436478230584786901988727220298453191188914871807700110031062113306890649324101088043526141496647831330511222705900210298882426523856], [11639819834724055289230765731754756121958121270049842322537696896652115028335897, -26095836668397172656343633593015522524087267755204886202088865003486069528951741488425278188218995415759364, -9163368494686735286529316129745932124854852734803384854964410290123511203495363717432264770924298998820885705011330541117, -108992951440107527899381439911550170408034859390447760081249213482430617651620895961762980612028964485702421542047406249962710834898, 150273020628259265657708650554737128693541922289883696090556039904282359553979914548577476958326055368922257391497312365529905068012271382, -23363197559580124180754031303132932478414460852066040534695132400965467864822506559346820581589185015344775466710050666477310579476541187061685, -541784859985518750374074353453319322146708923530186661663302078758578312655164700443579624147372452973397384793679703546193585809742983114165913391, 26116784348927033531379058091871689229577700493467249181177728795466796291473576450526000306314001135864856854960741655140103209033974736249472321547904, -275671223222926666088511360783613838133140447688451650197955715419641748300975751303352970322286612926012772557631211759526996349552019499197795083903665880, 892949555500297998226203701158382600258390342320521327767961813084338700335118233974367973399457924048111539673786286539000006498965199122175780842899652581867, -968143937861963124267424877992729315550490442795299801475399993485828571892828137919691937031681212906513213756318122513454152922246455092737903564292700241323768, 228522640439796222329488018693434201477002355363092011292204624248046637573725155965485290437076472160021801332157065553080764600156201609807368030761230739818939056], [153221816955856686404546375087579097931025277306442444696673326434688052645695549, -106411429022638522368604183975575189786840071420322452977938561904317596378744157426307228372458950982702957, 12066234963146636195212184959875961542163529450649219797042251993324479692176010932193086148281784169561775208201745629361, -361758428009676137207926788060601584268365556420802667038933733486126122531655715212982354769539591192201384630384750198491306799992, 188597801430811690579142200073440595980935625110171265028640526211707323398831006911857831548321389089939473446771528682872075042431153838, -139695784914642477297572928811955564828200501322361302443846355755946037271960845619431471290211877670974833623642335621674768239974000139618383, -4257794875920456402577117181818432955927690455040788030022920846681448900526637718537322366547390515945616395383317443385924496531374478354472131135, -28514080201930346003811682577245942715441201176835577305783681993577415419834611520893509481307093798022751969463260953413911821786720079605167408966305, -20352543001069528650523963149368086836525286162275217283152049050149670137118800980511936997527087722097621891660306570157838432860194790172102580791215728, 1200823552654009237509908190075505324639457153668361991393455777848435745575204106137262719111945672553435318841571696946223879583151865801908700061767812956118, -2561338729941671806959797956421035878657548207210171422315332293680995382923068218011469832008988212342272854826605456126684595819991704265184574839641955753666824, 1214605208754578631854559478787416130597710153113512587872307443306371142804761685195984579453333863227995341652535865142603992590497286738585284890884470595627011776], [-1476541237829670947378048316726071735625831038317054185213740582242340511987995815, 346456483751928676589080965170319414322792846869802099336306332717810351393557022453326215843024055073909358, 139062665993162873490425903102222995855442107970368217837798974719193892683873622951532541607826509198918575767083227670214, -502744190664827381577394441844083581573301601892772105800590116072962705224170372060051290667614222318500711463053496113719445694585, -390859463269947263462199837081864262443063537073566266334416495593585713950175085850735043654230722895600226380924341583855982216804890938, -211865719047546928428595269524441968961618928449106077814563696616768166789872563881012235505532872718721297332517099539885011371664688998337738, -6342455731111481871648581527796404295135922849332767351702986768282393904986575625294697056761241696040342552157711453934022008788500640089274382993, -314289223144860335649607408953796654764133054664643825274745224310580857062119444679516546091097443372014755106729732564282070722656515825647733239388916, 2475566738278327175078112806671284027816987261846745430593267308005201964790305615621486752349847614745546936010720161559122854511093118795386670692481123853, -4677048084021382330950423999462714432175909984937756269249851377661780390801233988274897067745139922738271040083658916978339004670099258089324968218926417176989, 1373020073340144262928545403128259343325723221864676011519178822773194793570560782718526790307127850184992637273926289522459680552474900504976557413072907916168113, 1187100120989998537912382210609880518856884804330455228709821195586566501398841005282152873375059369687772284928016204723121653324744366542810298422042234574288701816], [-33855407569849704033011153369511299322312815670215303953291394591515304051254050779, 3284833245563038559209378388753112987719056962778659785923539102421368429861033027459616160817952734247546839, 343658369211532657745665167077847488693816018814344104329164233496059836162937984872950849651590846693214846912384303009675, 569088173514029574570801535953645367134623036596818878873033155966963925646936837046811998433018733002095670928550906152109390854467, -2522090227590954929778718404233658382280308185690525810449398430963712965866914070923882726488144367522363894455456093135963492401182146030, 670124465377787263985537087855268654202512145469329668682258219606299202762322111026857774607032262402728554903187209381138225083734942970082423, 34038312980033895110486376843143778812771481463922045941598949979370315965402218802161373237626074406654473378825976167427752710962652440714577401702, -517104926743457527887885619699074915417111794135202871552594044585845483355955880933184404649130716816891332368597846690208606197517611575509861502662780, 6448248002732826505054749692145918116666266211529436457694818442180737607333174547974042979563831593362529356987723582311475944723047860087152291974719548159, -22514139242949684620614883901129400663886124094881940770555777712165312345153386117124544075839513815304504835709632388275552093139210679695043142943396115341398, 24918307802491212726777379511285728782965002396968985047970393337969736108129799628319519666876690911972613962941175695589688977173715647169922039122239789175005219, -6768128925204083117375835058188755700777925845701987487980151328742027181299802569838016370587823668353953726326833337339438028641915230034688341428172044790265043376], [54097276451136275676237140735051206053970828232804799973206461601291536414467211661, 1149186633789339930318487813956976327912741434206588720211392646729012646032277966914693470050457638912122364, -193683979074612812107550107668016622710802669386289373534955872283001053056932849819729671548368821856374909187438152900682, 4725671827326620573222660458016900698835109439824133712700369775485031485509194743361521499862505568907182926293929546019869780740177, -5524121896051583304604447604681780200019025691526844324335951576775857375348195331689157346909169810252028084535495995994973263656432456374, 3873226552830776770763417197508248665446960675148089746036486137533805910660155784090224808318577489608489818025826872783239851297498010511513564, 184437872202252841182031563307912854274241342569761681973502550837309107040124255034452549337873387554335093356753716657801566097302024510094456056194, 1392313369587129715454762924824764169496195063194186865884909381940877459541147052496092825835800414162786584696910209735628177819018315546018220042528116, -5105393183199921481511768958737848663622377907710294483737135607066776380791190701862287735685497149149718590002591081054803610592370580488480923928887335053, -19077101963651891153005615414002034275305047502854223180930741126146369667724129442945057483800746479289113164142006283068188780062607957792171755194239664475286, 53323272803600136976590655326534359024496197115218235187195043836396093124597980062316318179879983870400766609210814537449210310359087705396722106329406860905030560, -25305531047890243478127098324477487491963796372218674987142156739655978440137182532871176437096644107699903196047177913671504238041137734697997411041954800965884976776], [4806192094704539876400268968180701349038413365000903240608341844797639572112791029156, -62553917175613169245785149549566096700886027262664305942960801357426969351433506884148776745487451869492861921, -3670903337322071097791093421703201441529546997308540068787421083723914956658528857315781134790310686069715540556828004516815, 11259705598793544204563188125547350681918176895104559815626735252893522313477965454007350616134698903666591772185570442365496564038175, -800986657304923224330396284166906449515949848842680848936780303513445096356667114720808039075102979554457078353791816915344071858706015823, 4887031115984151864337972839267326634894023128711075137690089421372285585510824094670170973737236841289748178970502431347882932497208653064787076, 178456733358458213589292602808239129153634055964403584105762442517061854055901124436454901980558288877289112640121723880697901302088220264944545015517, 6883920502416949542630324099735207327850956873072116379174952579911074777877830156424052410006716152799926494860269509766343134934917843872205823893945017, -63365065930185891761613556376222841390785626071826129368819227137362059627400634392114592446439098731307456343417204276264945352777484908487726812544580691464, 128671153458990639177545623852610169929771416900856002929596118726567466160438138277370874578516339261531481602569923979441384676137844776330168558924691704555808, -57399733115879543447361263408638953341570298920529375749587503911111530104978987409014273443471684993653779055957978979800817631053974796153217250737575660254972039, -7741961482712972814464606132833161407749567607434957920628511209177822994646357815894169138647498787381853901798134399283613121488661852009146995871548329173251299648], [16772375308629167410352829229734870545519145297174081219131756912493771946176510331726, -181214129372017310546528149188655759321475471102715286143204494355214056490408571082700975791426811674360659049, -9776047492527677445771738923897988565527083931832798375808612879519398239951961729573856836816604856321504114556614397447713, 7481846902209499884135582070944475764771475285213799574079496256048900178615028049421050312332407361953202016183549880572633170913752, 34310830820766365879471604534031595598338193234524104472906647085071697159077951188026627908374651562200003966675841712043367858796762968128, -20387528408655530004487062132189311572587550743547343277998131251359876036551479858489060987437369595518705337561101602667153058631032018679008120, -1497990686409758277522107710659270866164773135932869454187123533863461445296075496663494369152746060555623771041752801934487363516922348829574853272649, 2971614234661398472846362370986565437743623494110333312296917776493526053081576745976754911820457607276390352590625275008160491791945480579923051695924431, -99793135525444604315713245215211220759940258527715239741884860972420911306299184127972027316173790835232144700006802617574182775779279811900070195391733065383, 445895170945314024761955204469680303503530632922503590627833289800332923567560034486050462427237066723835382559321187832814865751293922312450222041812164263011515, -532384487232243296940464864004827811871715828608473809950163576429505939352699233258642900433317560025223264104940210373180339905417663094037535186726997878601117507, 167571709783825413793070456510161307706236188133903705786387249063627616713727368933157152129611532390814642939407189933221560790136851413562495961445663874802291559920], [-437508985395950285961580470823355891906229664049218977424545612599705500722204544538943, 649284879144643637968685912233543089728266304384004742371426806015945056096787726834475662831451481445638946629, -623493360857785413634088867265531668831317881536897544084380780700619932474475428352512876088145113427889544452213216526796, -39754087526762324146946953111685410303206160839300321799636056953619295812582442614151256656427834964119806163423524855816374488613847, 110691886504178172357701096152461916839466619075986700985732620820750219357417769708745369621696720002706128578494290503993679633109907747818, -95042781114782427006013330066775141368189059550965370354699132557864322739646821267283806950205425908745575474667817741369686486666891107153715277, -6304005088259613400605010439305778480132660813495919358847517473011198360940023468585125610466253522449928274413465292633053147028146891700078341074420, -42163625804956528650237071979011082121015793833616646047867241850557510006714038540760872623052331056952560870979157969068010481643602489975386356634661169, 258830796593452788064247703333506972265357015901029591042249078884735143610997146507936353160218170465912507813493878962343532753322729624999014651707000470088, 92916707391217552270709750039454061356507037237841365272781549183791020721750999819972525827041605390942753722935921919273932466027242160419577195809486139487868, -848331353011048895569669412987576290936625918578844077229220315386975275952084505247123925698277760030880172131467169025143298264931126553704965306624220661697184762, 423259184363037431451433931097719153331262928594621188313427842834019206490322769318878712339525874130143847576966442884505656994086649013022835078019692989102681089792], [-3709641476502009897109610080555106054391616026272629295476119928474844538150129308792024, 4642766727212092236101471984887244592917742776611257936513418754376718653318466221748220402802095337618651052437, 71977333086645682311617176309868005312458886872108613302147523550941214316794808771051559641027235756504742753526987623598162, -156749916434234424090564410224107346635116747536349988995470214567461226420131285915133082795279126064735065531039017921012589501341908, 105453572906396205419503643817666184651956451353885057142340754361117345743579150315591878191136048825191363275662267647394899297209263265408, -73222957614110502705731364057471042142038096119356569690043530913019665332545022148852573750444159524172056081046807759905545018709594862891568376, -2733067345402420749529007642251636511316352646840749112086998487888284158117849468266849208174003945672983664264314228123075279201407092549330209516843, -78867917856173635484711849924567099960681993591614229237090688666556145494950244669777517829082127879834846761617594625405875511371545985459239014821815580, 1213596426433159942931605788603160315532056992623612562800604357715375864285091910289297038874667744953387419220633465697097316023920563328458415759578973533745, -2854138865024300441028361943787353837712723674661524050944587585557143479871676974660265482088981415130501549583044428815516866280037842421164048647734130711455839, 1697138410528811160826888137976400526068540830882653590492205737367676477939705157103895195556596734302306398627140138964805404689119904521714873766023188469973674180, -253753773297358781291294417601726442460141999195615094362703578642389573314991644057200452413749818404885656016449601742005583757761848886551811319713679460008032412496], [21158775921563065871038612379913746467554373252201506008402260095114969087005092925182811, 1245038256111564915143071002768179052528349830503864580722729149311553664979680722126030813631230341180831277787, 218932320035741899584485222004265030428767850394361403047584138853159217324426210300120975701329654001203474098516695200307281, -241335670479968224583674813467111733723930711758908233847846801620527163570491487124037531096811891012363188470429788157969572209069182, -411611430987814246081174493802948502914019300045549276365736903907696582865161538442270206701393923298208248584574716190111104126266541967214, 590449999289101392409810576278188895685111288362947441886823263478466403691121203432463358313402964322343708355890693989571442779796540498674943289, 54687877537091609954293194605864850025874775840951800265773935240546934954007522178668394108072706447875877867792365079127790841095163113040075428674270, 186920443860508805092687098259764525625750398462199110342835007864927876580587705349389336844359704781066638988334586083356381705008527575042886832821124061, 462521419486597833465064005779800970815610270917700051660209310985524324657082284677270681037326306450820935815504369142511638002064102250913276948469972842154, -6597625926618811802038123093551496198956105144866214178981961184942100336927329943841773619970667669567844737326263523477973751950910669060902516902052178623946358, 9352774728836749268130193182907109124764863984424550113649339353109092347622160342513447979054816852563626115570436121179968563798732854226881023670931881782831638013, -3382192519618647911879619468614996456173743796871196027903384368379166554191251558381398836059910982078259864780321779680295107108227202823672041023819624334066584914432], [397229900486170992430352191289525247288495625100541305335327321191949339346067443442155719, -65549802768548990989033986120277929815108014190342965027886502406596748087355173926417966045481380102589213960817, 151124768241167964129482514556898397410195927576424299264401130451682860805189247539350449750297717982986008147939060921275710, 128503576144761762562943854418558639662933214363354580722841458091026125734563303788086793749299964458643408085848376452310215716640562, -1830482727403568468753306298186300665844024813801494184959192225629280251638344712769429344660606449626039550371721425997361330320831734739266, 2009449041631968852126047269368446729302399936286874802325500932787623650519791971475951529525137981691434917862782500973466670136380703719113046874, 174323983188127097155272061017264046578799868036912180492796818593286469339509057419449360833162607647560390798857385637368172266514817228563469234027104, 696830858760761751337268707979222171077139218117273989462976954661300078877315360000939572602490959461358066404442751556471975997787158602209710247335049111, -7271767711131267596313382719239425119762123747747116762157538794871916690760749076068470685518765428658779720620839452832167031797139353249266501634336436784640, 4762843292826483175723073564351034091164990452332949709701669939603319784225902626102908273567830949318311384043325444387552293649408427663779147558114980321933703, 9296326926377930340576519807983123023551342921198630654880275424431910984888125304137197944086295853694905248250103449417504095256847045708759354900398355386984904286, -5219469414066994670529975231283952645701729256494470168835867780836670687667987072132064747554175261443185318063759056890575278307151332780917601037475505114527734046440], [288874222818362022057543764325044513351891384200292959751918949183548143401976387888162528, -173271565163506569574307428880774891769735498013036559169151694534691186012380382171270380304213133033473169777354, -1020049188131191022441505720420435360212304037946809711645385655942075520959906693206910585977817835079852786775695269373946928, 1588997162873650496861034807416733390900407089441726376354475134644302255967870450108058329133292933651244412533145661004783073508846589, -2418320786109133134818917389774208942454888704445918954185636306718076405495983592921428046989882527298969716411334472162944351864693525574088, 144791569165736355150950419939238466547251781651280061564340932968639110701534610439053985623954890126884236951680313465727253584209207500742400945, -47458017234450819041071779786359720127871583450072796211900887117322822514122160133610518847476984536116979908023018532733978379272967764921177935273875, -976930120787777536046687697262429232490684853274112901144722930360100009639291154649216044081224067670904458671228527788735403423535505412703966820898381162, -14662705966117614738798960463583523901829448998507851922969657041060700739274982797388529841213560228394536619640861987941486636584811228836333094382747335150245, 49158446791556662357865568414470193588945211964874222455345863610041886580419389236282099187713388782164033933738338064199058423877577513606970730317075145799308834, -38172375405247925952470318570281432585376229068188241610688158053699702988009825328164881067626496454617376014132406704465350394476710456115624306348413124507083220861, 11260778444154699688743818659234014712384079804524723948024706077092644051297679078427249242673177767844665571269924113837262422558022319274947159560751510475828037396208], [-25400027397652242016871457630468771713354291035774273546414634525870638001508258583166540195, 451791881710121525954877670875573168392763538040736716872163044428205037129817442730255013096796139409598841729813, -4037425682809275151316098258347399509207920505116375224130069889467507258455575629505678885053203774256808509870678649592100874, 3745191205941913380813235287865753033261875579329514366637964527553354995290639430359438056613393339587427480218584445746872580466859807, 4825682535424397021917120821973962870579571170698875528035912928865993681255096470215761833170429399632393193429256176944246204782624536388209, -14944055839416437634517768030794103392741398982779332969739218685920815204804239254259145170808770127993758004965878925119040110656280412782907778992, -1688310792562286986593435706838781026910091499082654339634808643325063237493535923074312884629449585117384693539005825047587614430674391704149671301311400, -6969297841201907565058180267032056937182147045850909292677675744864523663027808433322123080984673369849335585648971007160984412272763953634229337313796361554, 24993593068352046458775814774126801133384748191263218383623410501979228536018886497993998787407002540614345144103728461036047995891751700442536664416361018750938, 62085692599185537043016757812388525370465766421166945863407678280759424294187436262905641413893921161372638762345936237293684502085205859054866297349073690817860885, -132046797644442875652797797114445726791481825058687902548063237670997040737614003866494436911588055031764465585866490335211261471418788857008018355615302001360612619712, 54340792128674686570940590909247651001477000943313959302459169128235826320718687200924170874513011399554998149550230255084009592665454301107695941141059822083181559148718], [-133745964508218943614731627518838867717714587551652403101295672675138092114430051348684489867, 3154726081296741912530460130834274681127588986225329153780662674190818340976788186824951297060435516481736819127625, -5509591433477823015759101420640970993091662940766146359982525411495568576870726060283388433354716011684309408629955879456759341, 2396070801223838505506141893245111441067468646215759595107985004037559195199740791807761741768226234109501800870596854847775669038350928, 26914067505503904054492078322922206770474635525275266932382370107481601795929125602908912623135429096507939164909044686081175459169994969450323, -34614363798274016608656994597759837199543530466754069233040670150786637193408894870825488782220414874822754794440979519385822867395956548408287681728, -3791387700863924673810062906900500336953504290187704096891882110014123284632940607888126639049471584577276163536605124464644384528428315952723259793367502, 1716515072742425854927768198123477476298871528333399806170927101413821358273526554152849415056675370092788440207442640373384283884670940068047315312303789677, 129869931794071833859515555940291253834254999304392309690516188866779481264531618687504036215401273173499860172480612851432925055624175628917857387314650668494189, -168477290337866330569084763908219757217522479541476233941178309889984007300506286079065427788005474540348521667467962060539168868333629193094959285475521287405524740, -35961899921554345452016150740280720389525568912799276395634508790803603514557342559253503937525717804655104528099908008724016009201011540772793627793009310138429061422, 34376093340957561283421915825293786385113835294559547331195464868922981518471937826076841731370886165616130262307560638292728812086125348788971354367287001109802685214928], [839441578467496084156173662617339420254087191220046226708708152007641226752120048934625690162, 1823387275059641071431583867038415492557418577894050562496993193660518623093370569301260997378031883056996108208275, 9463118461600275450458440354243970047720521212996279253335323887609875972121449566341458471705007219437132490916906707523528978, -11687270978454759951891436088363206098385020374513343289294976242755096982748833644231215870469946564840547074209753333922204816931029913, 38584491880042698320525452981691048188456404949337501930087373857613483683561036445939357477167153529772813983897938361126925041527312338582095, 32614409725408261373515301725163799830969529290836996846201022310195191146948869464711643443590474581782276367415895222041167763656358536246954651906, 5123522127154490904158782889652404110855152869070249295712691765740574895284374175812248388354230733837202052102091683075022057261964403581303183215770958, 70596822216924956089668766603077115581119759631336643576243587695546196808741069825178032749067607851462035364384305348594562032847766964007886575211781079691, 11407473897590739216854771155676936515828300176082663833024695369261737546867209049072783902071695044859122031870716415607446688534988024232786720855252285658708, -611873382029941490604824012536638231195823967239634936131474578364518563568514298007568618163228481617084221660184219555029484318139259955352718018784122178845841982, 672954083617091816319437189085159738886164786673179572638232642342141297057651823819123649981625756728241949048561376078431802394086406141864726087586979155654709339673, -258288200048046424211365420294327581601928507566845514252037099204348235318604119744756371549877566370336086418399372621218736229995829859803346018013843106516825420353284], [-66258, 10762327479878586858410103469773627898249523105510305218630365676426610390993949595310609987145, -30047010924563212801168529413107396407679809543716885778676478261008291750552067902797721037970571393399293746385009, 63877849256294515425830661324517528801885893283492249820522214860275346782729974432424049078143560100279673949248386654768057836, -42595988519086719269019389971974281766181557609284265083643739153310587340625212086186226710199111395101872222658640580589966402369757821, -62502279178984404165717042655773545381264086175403818979310478653733085290878802967858241394625629711808539372787474559484138588145446134201516, 315088677810467894270866297071513937892210634721546866610548801662330536261133483256420593593676364743839857834536479722770970764954460234975550693875, 43295705860419847362524147080285206155025878317374059943451202697671327509446621771554281984748732821490226495408133589323205607767718189958532818560816355, 100158538706593731062236744574699331736887532184131148727625881158741294724775978148400734019508430430081878677841528100844208680983427508153755026250625446897, -849634701172841289751965261241340301057316131572345989948967940962199038101274165025863164597221717970742684771598691882110516839509112130590330334536076743148589, -51977036369790484782734970090033053932422596125235518844634712889978903343807293258885472335606537029062358478593654681325038195482713405032040875959443125154322634, 1406158008538552697578833818394714421290641388810440867273256189585328827426506912352261539686532258083399721709336866679904393791393335597173740992337459440667013371593, -663872399134195508457590709970174611220701889658279792517656820556155033587867852799869586803794619501541453389886807467734084048661446470705733185279382213828649689928648], [5916845293245008, 6989799759376758793019570579369840549803136482474666124474311646187634519141082903835639193798, -81675167345470560537663020613270212453964169633343754027505028645449590973705360042132675069790006666242667551065505, 128784489012958862530098854719074215226347591500559260933149838174267984356866782986254973340699215108146156886907758186017789308, -57137592225556791616062224826548492866920865732450779437054236548549151046598735166303792479966871741839026032954844840884033433226544552, -366372757853291497028378985102829979365971564478989568975538847695425244483479008835557416072983866379523770979738407192990711145304736367965566, 432890174401856934752415960836110064795762130948952641205445945704284887908245271083710246087670135903520501565975306729892618221928054921546779801118, 58187046062703090732491995826327765225571427269105531669848936812517375747106581465221870346765608366620840143578682890030966056112432938361762910196490350, -462800167959331213424123244348448219236384069031397254014872849548848164747125031402011628245816640637525614441645904898427207622782104478638492816901561580239, -1218951283433148382040737730965044062813400970979764580419487153727849377436644762922438780977928663065262868501697584115392009502089835023449582847648757222444057, 3058890394409773074879090919553666666948652374301068322359948584143653357120519978340507457419234217021819699490867298399194647063416271594783743954097190955419796386, -1165195521951152850615273341014881294892541568633583625846752990707909064736284244982439778879016188235005721287655223737471887793458033743248691905014281080293514475986, 286772130520367226639601717731478466715766016090938680523925602904022160847287565860234074560734451961924245703512722590714295423928363706904876759962768982311982526327786], [-835281310087653596245677, -450543796820745077347608507111437975192435642377514263039676743756382496436629298326286182301893, 115654356149532396167623255905475074439516514410349563637250967656606491110804336497838195859146550937113828554009259, -29143108285539461034965557409786806370439687994702921533011770724271476710776345087618006844467213006802502765400609144370023174, 49526984415874111781125996730993775149855331850923104157990875087819513957556857575075853608468505281477448523825521549414998675110495927, -485479843729966615500594296469439376096489429876867112284795649038330089302387204839957689898765037708276040974360680198241289415624939147855077, -1242765306560149251681959572933969305222220713635315557556216313889428510683049900859877317846578443454748788477960025688180604418165572385513092638343, -207507654963302791395854676281737221013923742736312877186902513407848451007087120575029768859475319148277941896233147633040878430631412804573159994040448667, -1712686294533947990376481157533586989897129056845410833747928437938096560459677308562521624319713415812472029644070055402433572299744289480413587818423210437916, 4107832921989481983118044140731359735534194995085048775664219115364172138645273214601806868983360326482950511411138589540610816769475620025564472236096160723891083, 4300404546258655556908819724267078126057376389881061535923001659866909871988942965191269385465288584353296969209191295448294205926181841874899964812174624915117538810, -9286904069324474923676169336135503533296549436687720618771327920965055412213276858403644930893721749904061325340203778618980368886398878611908175667927478180430992877551, 4139324373028423750447513630371997537769242871937189055120198490690963491669933130295964544218252398336228857347882333573669916109197871965747188089892016414712002125527416], [4168638784491091425472248342189, -2229407411399811662527573096193312199975322426910948438218042914568027394719651159362447253620129, 942563709932324405580462288292116895421337039559680685840157042994906721891081906744137193291825166642233106189108847, -874145581764972083299691437440216545907403289406477828671667936004284307859996895455014263700071328714630614374700949459952522273, 389885876659053016252842121926188771829626848373695922615494462496077339330350932785993687192050729749612350228337743342262761218792001676, 942882719507081639898561045798087439841435777328591365256652703766094267012632979455834412204026619992298781636889856126568593589504519487326420, -5326186878780503877006699879269423591096340951852194057096600495159278853342399684228846018710193512158448866168459290088709982458154874971412087871243, -891180697673063891231715930253909400751396628142729867606794620070164893666475489925692453358145025132929538835887554896085521028657099419009720712958171927, 612736588076451360806641805578741379851890670439644438958327262563954119678752683675144622442441809988581519315069659088935430804051113080417769331540715769810, 14213988736788058945182272756123506932746267249721776121371580832625980382341216186057178067621860545987359573164782145259869816690053540525086584115657287895577932, -10061892151829692140839243175068011532363920669768964276402240188527071406133688175947220798141767043959980987092405540253192280504408503047512635940713450641121921374, -8652374902519725481838368298792893487288363713238641053780551289707217369892401937652277790511872281090725734736460158583316520021076901703729382708764198243018300720563, 5399875988206000532882185151998203230928258525937182199722029540282611023942681695455068510666908106765915977838565053909548869543722516397258235842041657789367063691076896], [-2554838071937345826619844134904364531, 7796298754344632991684639927469744412991075167015789552975425199920230612587145498454435502318789, 861543881821316177239848887069131634443563133029105422233070879059387119144797465311479585312347733775721472004736815, -2216644506723459014195731536425108694470632623388467427743845767571758532263220167124967470815867823141678107839122153427187073276, 764010850328558490271080208091410089363480342497687207659765724509527639458636989542548730172782223587514618309155757536395781541318720584, 4647725090507792060734771786602386665111384007939597323523713347544668562730242880286598299000861164017541584241348707140278027442143257164147999, -2389061800733136142594701886031845587068771266586595894541303477892441043366239633707689181337686467905929073391720349441683285665109696436673482105987, -350999582164400308346368328632167591699865222664559722471332322695415189920658689773404373692402941358304282458804313915903763208776636843514704494948706768, 14474817455834338286308086814297552994459858123994904221512090860220948038267151797838266196381440596136944210660822439873556289566875959718132291929384788511193, -6414949298272917956860889564306390164865022236503041152585802335260261821658939909286083184111951854988643432001348824518864222270307115856291614604132455467389064, -33139660372626963799520372283445908550694873392640329155931680777025090982559979456007109732507110182560516707840998114730797006971525125195407097272558187557738266926, 34503204735703419197540164526928860410517623914986644354500004241040650462540088382313129986831463641929029441643777101044974584351459280479930901568031946971376519295174, -12821197307509186529776167311171316822196744969267667781503562826257418833558871891602680220845302560580714450688358147145073017822971054485862392472009945801267636836433040], [334401317173720970042968074966829432509715, 111658547738902345031033101884200793317776474367518176338565147819913870118177410710685612353805669, -5427787691098540228722017464686160540615506318807396855519444169895530556968367129497391331543014368996782524138204816, -887789969624375830746383392400936533644410697931849567318981847593172258010571037264270548355681405224926779875972890320593677207, 167782281467649858521734444093425899628102802508587470777551455931285957683678129562673741855060999331550238763095653827563394587847142000, 4628728214228776833226829833736813866351895479682958019779579085774722403115714157044629830633308803768137183538488319164739338216193449920120353, 28795931119586050012825720096252753145251506122778621205651361261149173974314808994054952475059042149282116596394424167601804922404864835341479568945416, 5679390173707223313744469863927591092483714509341976755875094512331754883012292797979508886396836739603672298263737837348598144865785932448538024735143986524, 21918987979997891189876818954502647324931995546076127848160629305491553238525440370170545191878629890781620085841447766701388136279265621724358497982818097951202, -103154230666767971507008096249724610016811539452094537078585334915064202876804880416652355701385761716309640382599952857372279585922457995632312405577731540423897500, 15906789489101762039726761283036173932913707333909103787930383569612755647729003180487240635817775424136660886845888832732013736978026970539547561184530394050087614090, 94212557545650074952325794834828108161095357593394284887182816665887072315119641934313853884759356556657391680756381556559563630925505453146653745568161715410356650874106, -48032684632484925470635613439255434183969053590362600563602018309448051895371943519505822853351270642684021369969788558538715328643638395972630285794236623076768477910678762], [-12762464028912226285616335405705893284104246476, 201243356367959806481857958214520210505814035992775689704025101009947017672725051864649580542015505, -15355050393148302108102394902524810407087057747278301271873198626077404895003485874075035828515482015848256424761813813, 9852016666018973349859216232618675360356349662934754078899946734757697152562269451476619404093452053351178189224616178331655547601, -2947272859582371656376569904150951860615988866357772918604232153616478697808767642646105096506305222081982227163120011472696397644710828094, -15002650504156192175875361974723191358497572115927667326801627782091510022999271460608102298351998562124892625314158020306625010570643855761980988, 68019283431731612394510264712134072123015410564920321437973003767039207068183082596922094784148725621440304696997446994761869583094927904915717123068016, 13823946388189909844003805568700749724757298886142474967365815609286825014240166083421954616580056395105607686275545642912962698777458271823075372046469521771, -63415194775175704794202370371807445118408480418866535158403002726001866477220427987998635783220635255292769012540770733593730937122103858153686152782072556960105, -119085788190182470951822757968091623300124312162784151478459532406210767252854615340712078891076907291797775567803086970511514578660765515800120384088912457673466220, 191938084613718063859577012055387965880470615088642632189554942776473233703339878765888068305790237641255384550910831440289172195642067220082209353066871898157921482336, -45856501507272979764735641858971219384181068663285866213080837903136868244596866236731020950245088295368972260257269617810041937841523782837055531533833399057883544714423, -10851377219752593226756756157692792476578328307037945476496247847189650609665417239576789967743050973926072477221184792008557758387494769382135700287745047330575072911857024], [172129641862362556578773159180489915584217019901602, -2599468379570830225466450130255443984387488815001764685810162887014488426950729874919475786196878379, 7156644455591723159031135739335785572555574184609617600536336142177593472366743630674808579111633717201751603427381691, 29829509888688217210766806200005180667364919941555795518738560443076154517011054335999083266798598035819303340077503544275175079598, -7886255789470660801992303222073543728691119249181052706799360347959240193128039340803027925408270297235904704248487655619993187463857117738, -53008332884181941463937156462343116089034694627038548364192372160097602627842861904006798297334318445304743665012932317634518145822063620280184019, -48093016256979881648821546477561452178070498395681417879203643341937204043032854111107163242207973644422799110965752420757646868110066869217614285668149, -11751677414354812294451774252817925693924700894421981313092025449121490799895216160402309661816280820252609160488291362373340383050802653708346666116168431172, -261414883406194064591114738101039544637194587299602570324901561867202442851200308245517349192643770191304720950704528702365457481579084335622806064938141671123725, 450648146047597081977228754822160044962907989148076103658941516952310693159891058921162393453633033766207471540777954363076987684541525272390334675429390529785530667, 121264600643160609518029234844171289146910487286191501926695147077631895326296759559296171310360427173064774768946660248976701460177922546945904623639855350414246687142, -551272628700425518285812334415992990254613288218643200833694781417258286780417744441658735225103740554780942564197001512924864840268101573570208781989274601834643281605442, 217400493772696560606559970602562352198087627790237940544512499383331938927860479102893642331039324851185618950835913851905506386091121884399182391308432648960993342059304724], [-929781876132881759093091642744220133494478506508961745, -15943685139464273491706944642344656356805590090401994899419383972791880750111051179574383359094615572, 92097875952884874204322806592984215285873311309564184019581575297675814571537099641812664931901351351580625666545295122, 25722366534290338715440103912175820694415620077513203097920486636058451276262691819034971826944132841227435708497934687696373118115, -6334451645889998150508433305180692213473677190628008047522616045805570246406880585514403635575405310431521244772073982531305163818882465366, -24443008330412588946384673965505089405961603879012639644700903798055498448475709379531514201889030629135645838619555723546174135221426522689626475, -479810764287271476895342109649611817332244787860555379371712349577221078601464302647529497889153608803817059980384358213004933284419850923599085904087271, -114128688479111246563496202790597707022936097068126161202129798911971625455574680549752397792441175578353618792388278816838928886112615927261676689435903761076, -37894493831349323937435406150990195321667260797212853338153118841260141590801429625817310760149151574413391723217161640045422205737110459903719804831619329750396, 1411533749590041396022284408549727573432037080708243086306755083785975532205053810933022542466045091012244488824392775237759569317285889665911380419839057540359411013, -920769048826926179226973572975336272864992685667613897662613581929392594058934344933028458250012724126744635036625220927048016504797706802913355070738234974981230956298, -494808781145210874863842780991246259460869447682720521545817367213769514955475635111883448945824939569476083430057061543408409286099256868322516988937129044593446040499699, 373359194050687694081675706879282486108025465525651321276947817990776221351896717348282963294991827454358296002492726203947758437245870623681415939041104434344406096015881160], [2186672967104942555100668726071364078925030873510399075653, 6940410866250537738424999579322628095089111362567410772086966544250377660076748354223177929596849559, 105464358356851658289480538351646514984573545894357821751360193276443195724270714077553222761030437565011555781287235752, -82178782053551938318224729974620011946508444143131256676528515247686414190965244366592146903152739307576393621832417301413086648574, 18192782310319668858113962042123476902272351821365798612124931979671155489345236573775231251358298565049354889734033503879302785342076819049, 217924078630023070060811612366020963155379675235524434940598884634827884952819727495970696414373956452180964054925007011200571627780736838577826815, -557063796594262330484668524211442359108927995382518969593180450290428604363738159182680854896993470159911324778307876350417796639946271106268253384976209, -135201563699105746923139929283820524450100555485820096361444287284031262665443295036164511498607247369472774616203472935647785712724857907806032024085085231874, 1580120124956369794988679339276644336303684280350224924735281624434483290523263958381291151666681465192036038726222416066685965370541204441222011253802984883616747, -394780189461179231425139030193884228250802177210837819485836811471585896456951982500082039504128080226719192884736976709716110691939027808239624233991066597238716766, -1755800532836132481946548000872146107228503305785014312248177683319924999772436974584907547353123337737516843665890714237962347953163630533533123520031512956399153998069, 2276497712791942215619615970617503388460388180691979002466739693386269869938986325537914807076404235930528443741139556538992374734835066492294658711914880335318925521530518, -472227007418166541797964698387456485658382446830127643851179828321732258075961132931854652651324189379863806964360870043783138315297639509995368428095956853993573699223057846], [-2367927239111459012867815607116930520802070470156835156556008, 415572039161581201071920082524384385228634094403456536653532728585913479341146507245725565483049003249, -141592524677729043390021876289595799529047247637066630454266133418602318347062016008591215500472398977640980776257949531, -339492088585913792684679237983203394486719267202499241107709389233551739985178395141417617570215800287771047131583942743262122431945, 68863331123307210350599541916584960014523543912184553321203753480786750574987298437003782035598844689745751128054458014579045136752021899425, 508957469133517840022690534517031255136504064577480287276928736331760173238788568906649479361063628996700574758364734855077882502634717359252724851, 1708459244809549647022773668740249326200036787255122032791537692126026264214251571123685199278721859621450789177355080238536477538200629980735088555479794, 476381511008089945030871178963337540920776623243949215431551848062710059651524902687946779389734061250959306492863688714312645310959376560974435034171547114914, 2845975008852004614902718521153601901386020160530191781074311848547748893171990738629942762600138135295445885436202419109407729602601168028346440254150435044607107, -8373817545831989246958070428312276720726117830605431039667042399316448244700903491915700097930146496579759882954904020970050978818179940216799809469335616040119501237, 2913891641620385532798339367565293479340007039042748919568537746338883676782557735685706508048275767158486809258872156060997102415433920992612105386140789888988167669824, 5689177972143075005065217270078735825707335574247786351269204354527409331675408811855975885608224171856333598845244830754544717469656016504552944119392497521260782050022878, -2360803058400665971439483874926036662124582967406746036408152316157641541464817679221508209936663466945372479203819966193126778552168367966016009521591819145449232043568310136], [1225606423040837742547709660227942363998212636884922839538622919, 1367203348803174728525234089139833613957274272813029985266301958814820618700563920457854270919805569360, -318143342736106821171059255077048054193495856949739139487793490944739865515604207101925581991245490995812206229158125844, -488355378288257134962208321502394192019068280211339257673413906706257377096817560002840051102842147640935921979625560432539984644404, 83789029717502758411277385858119085093729780772580391316916478160081291357222300185726794384696442740356702671854725601426784064371655872048, -153417622204352019410306815733154118546532000889073192294198360693795503957241998304064817984635521299065063941619793461704493630172546179072514704, 5817834355652887237466204793742447060569133863203399060064538658313449207668850455462939736291680873658057293776099593990992899888684873466745844256384032, 1670551698762858243880919904217751398422651327206603776853997620443328856423911629711448632448021101634267767131983926311961554555705217153812019937855057284337, -4620449023377940896674547493378753123739571199489176939048790573327563790288550504838578918592815168970477453776978338144244889268401038161004168091783529724428426, -10535912195083666017285010826789965509965292770507864584088304106094486293140086213081714219291658313050976488231232909155294751637923954219402619339598535373117887627, 13220577339233162758000028558736790541704605659021733991502423550375519560371017246747361521723890255311365735667496635162875499221298092598924292414487795815796265628568, -4641658590831682999562349156144671389689172539517105787078638903217283576247272615616747862367255549382786937378904502647399602891300099661818586159218063518840075050290403, -1130720516604436411821613882530248788394510777164336231218254903694335784154350476762631496012435257106861607006026531892250418007276588127442693131564629972209572089050331792], [-311057970989938967709920570960214786763290122008345980249292994875, -3876142806534324525501625766993586823642670478295195759250631018011273209417718531049769336294222130397, -919458120913208298016815584563737623706603077149662441805830496544188655015296666470361740074967860832619996183405930850, 414400958471527783485318260565272499185094099800513976118796229525287766655823715685965627475049771685847571846946730482642520596747, -89965200811409578485376869582873455954264946016074852095531279009551036607290789787049366693925978270611833593410857562529153202241844090721, -2658774076139401556055845379749190774169525170596321204454096356715896203026269971290579774105294956765285979973909038912926105904850378795877431624, 392885861824138868666040795987431126733572506577878862847896360650090065143225848349609545413231127190133338155531549060451130851715417427444614747698727, 6218082281795056712001761665405798193756015491883479021630548445075863618015773816790216200245711303488220095551780047293048349352345919994429006165527907924, -23314577761687397662166920187289378115010468222862101523195526195470804944371346214845979497955562987513900826771895190495925405339428052650933561028608946239535001, 26821890262231238510708617325575420338934237280239955297492264968933334875151033935082918026245059038415416004964934356403404479610363409766409885064410446829971532185, 1555755400730332001806592312853119744652833186168790895239763701249571579517335091870170627300100248235114747840092030566006820690507914664101659645031094031257350763818, -36937966243767304129359740941763487917669393106826489691411921700771811616200446655512637012789521368585072916473004193618139774868398749016809411970499996862322496446566377, 8771896260716318221602722897640439228735202767431976258365307583911290693914100015737207765172861422489483113936318008383582052496933698571758705648394260781434797886881131984], [39451017471063999290033394981776628150743628640809782849278986940533, -40227683641769602421415540343706250423402593866084670651584173444499552033301775639717466092488065184027, -5983190109065615445683044715367020264487330898942846273432987419033884437436738110499293190611035509664261020023095688455, 3623446305300872974749349768147677867918900271463680840237982607576952806397876663556499567381238744018714822787048600375194596901997, -531570376701848426968147230841215689474933016573388180259515074030615281992589890241873631090628716654386187048699162706749921526035016203440, -3772931959144422478818029879189752971427196851907372157223871051473043123269423831169954527727511220286995946069857464157519687546013236198895580746, -29237389955625662711696020505041428245818627919586219581931465246667312374789381115629707495934705702759009230588968894243200555090722671689246073970006631, -9779628678867564685188107111057328834312453341174801387284608920136135662548388157576521062942505521458957861735042313144964870164999836392638729071065062535064, -10796277235359662799327472795705245431648143002123278777002573691440536350358955337574861064603881490724695811566352331510189066373155883810862248700932790941669995, 89899935221540456692758537281130374694025366135197146397550538682846003823969812588462468475011043778792159463189041773588512490196683559201715741853120935998418132858, -66847349115361602856517506686601629381691290162946403706382907053715391260128845979095523368334968509368275652009260100442919537481090975715150450516571698250493486821397, -25504760846638975200185120580615851760936381210778822253291239162733743899471053602342830040320913026389784447719757062725054245949137882869968592634281690678890994523538154, 16205767900321262297165371352979399240260566383607056513497836885046906205709593399179627565880682931877493679091321464339274926288553041617916962276358097669991573751255483903], [-2519000155835363010210161288529032249230190893837962084457402346845746, -64948373887987170794799582441538355342842147056884260913552818816935412697979892965441219329005566547743, -5585934912558694262477554666272472701188595786076885303952652987282752655906663192277640743843891059960870109877387870220, 7274945276682967150945150687576783046467597735236014379065658450658438556774792230514785268478673178115004538585618302622244691784762, -784910798544982651724211815169251123290726845072116101847398530588726033100788341499707789840815029782509080538959799763480582251728793990950, 5854909587548096112887435730187665423527484288455253618365359509891979827968825184933990031268144610056241108301618361511508753050071909454173317348, -46971336384553524923411068491864521471932581730404825783002580287456457813091502822676511480908773391339341512437820514399936241666232586632756308012452035, -16017365346453409797016616559643813598564944627406727458122056305550169656841090318699465063513754527965104250737948419288449556853152077135178616178294559783129, 106048687059148615480835234809354945728596206039677304965011228812922939786040888067299495660186890861124482530291590998258020657244449780792517227049816757415918761, 2912225524387364167010092312749805855278594785720459365837554110534854823949679105579313124934846607815331972733645954658071049700566525618409472506498496813751856298, -95466287522659523888277205780608704892318088296648312154993102172085031192379390464735465198535735204149836092619649256309133769576744581597687801124124841442981894259326, 160786741236122583897552062783718507305361786512884868449235951441993565214076458490100053401067303121878239180019937419567124093972619296653281979209734957105146011381490914, -16212398510048221835033898490766975841499810414085692347374753560141033051544634709161190791910231532247213033831478910996838785336816560115814037654889835083838039918505901544], [76249469113536293945059199431207190261335869153810842076335953397116535, 468435321338664186134559546045973694107835054818164643446558805287511155970897491538352743002210148035903, 60500140046038187849652690963830839015172240122100482993618396447577078232759249138509294681164179633361213916768932646635, -356912629210956964286948345914180592596140806434327451423608284862362508164812217312761210344205020378623797944995534827378672713205, 371067685647616234782785639465929557838433407664806620302155674511963802682941647515582061426156971910649978266052673438134874351544119444419, 26659093231003108947637878872473061066957950737319777612920471190974067345820817544493871756351283505956457079551878695989403956309117477360385319843, 72446725260969128282891756022413652456793422243771656781913418621952827639283889097326329458126942875756518061821901940321790369260771974383870547619418368, 29064112691185323078941196843894505211612511995564446987695962526992956705861429145973296498453899890584342119206285753246754977201290610169126195265962974523068, 209708841331354486501794074610099488679567847418880949462627170384187075723740408130362106655063411718390414710182584477842130183684485417303132369447156157294526265, -392205598624673736096447027069964869481238820861038005293703441934629055487332282588905829728939741150077659513843904252310060537588582082332177768578270850381790527330, 208255174047317190257647914042381198148097912901423104575923799869569671959460203638424725939959634902888860493416391002241490894505943763518005057472083880518575136797094, 352772434208285590730391023591917813185484080900528252051005427925236522490783035022321058627930181480804297140652691121016456295141124718461504076676262575780961481845976067, -86490420173733947298176059885869779216956098843631544820076594548136335875143767550801625737074249197310969317741157433150926787119186147803901050609133061031049753444202245462], [-570304329221193756549853958048322149675877573992023532946068505527715306, 2499812089916686523827034811893296697750249108980931971914788029696042910151523711312159566138421621817940, 174910536381024074043083133919822654637517526682110927728152972013196273244852088690354362989921847287607215925140510955970, -37004117295120788570281757321482651306453275823008936375616891399249350492122014338593764435361981750257994159000974423118939366765086, 3504194766098650945795245784537401553753988925182576005050472995678492128054547009735769616363156155564291457635144464861933910689916752056256, 17653879317653701749788569305818059509345005823673850759087503692192272981893523705917242415589385012177210703946257553513181437010794252238078803942, 331373792747266447763585226194704412868163638697260961506649704779380846936035406595407019740768281752739486053944311535481314414166397657440216055572509082, 132633052004727575148925054208150301862822733656674828456745360631595767872771493966607793532365598650298108628743632047119120098945474256158033362964659105440539, -219589962094717691630662994035199523379358167839747094127683140959670681263330811722777653982349216763109726064661243935376814884190476893913179983343934790642899243, -535990331881269452966574283352698944896879250302349282772590338932116837923148147796218895872817235721953232553113603634924293956497400360876356487580279614775661640290, 737670912380130435912739715637950664178291029043895093898338972394488608215737054016704622948391818597240631828585413875157921948010554156195212407887859032512678196695417, -347048292560463597792304414438283283273507302337737247739882902511440339674513522964811583638097671052324998593096044675566418080578509816003392922671457731885782989190433470, -38408600776522778711710264546642268085176631479959537292627145220726188201123969548668818837433752897720496525959724236821172420861204609181356022303498975908964155268380549164], [-24758213280580582273880231862266616628020663779025763238153361826280083566, 779159914265880486420345718368803227244867860085289549527011530593174927008511762310008974981003615782036, -160013688222591765448657647040309373151850295195928483367861965422581779535723085570635746110161206079230281073134506037100, -82877838423298028827781300698869804931630940750900240433869130818243939724739980437931173185944421486531818539025139734569014136754946, 5371757528355368804158155551514811807642998241466886326013702673515845427708373846179934493249689468938236108391268036187693584734489921915040, -88728384982869613561799981219462655167166430047221781648304558871127752056002726142577834289073318789828772732977954912733717838934707534009881351949, 138349083053963194144582624119597290595641497105937061371079125662316918733248768982581291961190943123282538567490238910121013339076816536928252121288578876, 46979501393282674710108929397672701049933792478665162779834327614500415580117618323512709132277794946611116393916574812670529020692376648546970460882064922279587, -1292127895945687279852345498994423334663717719379164566247209797563404861977562933613356975427943842981145181072578802401240304529482334360202990683110059957687008059, 852251367573615369137223261289494509279679538155903195910998267522261739140612812738740316063033067498558768385863077627078897644540304666964881587960705784444982139233, -40960821803564560573273663605737911199328904077858688939099918179242194806383294007763226413040048089609546889451720613977460548794594136735584915674361636503934483651747, -2248004772990952442705094690224777083904995218695704217458309277364938592436203010365743628203717025732691611565189025163351905674439658772122935470955085892789131638309907397, 298164743668671325887291599235417961809605801428240762675738784507108530719953683481169165134389754588553061424252352950693992277257613786329233171606597632801213825338612176793], [525084275795050063845695376596803790069399449765421475137723802468267831796, -31659414728282736715538795714715975253231680504967801923532887199451830650336421180096377887555794489926915, -1403446921028182176190439318499168331670308718407451007027350868441547924588988047464417185748153595181906544227642194058856, -15641098961383960891498037485950978329637849264381372680787419543180185422030143807022021669956583406525507244336172343010800362799288, -770496300032352264772395186211023884626210977341407267327954247682161851779202977509275564246051653880403157290087393167671260705547578319668, -221867243093366891358806306303832009907253199755528344475248145669038388687884290255216036719867786728689035649460538340342911638348953958451920942417, -1321038841124153067669102621645085069280090483095762477052550061345805092180480088013807389285132132703319980940223465197124500101373893636777658671768900645, -620507799311078980793428463731481894549248291372445901766644143189849046823843321495083609705462986021408094326914939249334499011862207175704885244277850020391395, -739183788116396024172043059502230679419979671392616850712386323153253597702527358058333769419289731615779382149869431013190346042814503648655427742641341806712796476, 3030326821584703878522125266345890973568440300150672761489973629610338047662570651744076397831882169728376139995872063230518343477925355730129818259250774037012972875610, -3533912434470233397373058641330701429524305614925179409912769490068647084897598538192009191656253171190055603030652897668931378228787922656763578904634265362646871347495888, -1273585582994366814819187584824732952183721960374177164405326580186964097843310848334115197816377033734462646981015439548415802855426000166183935206961802561672894657323750997, 491538633769440637544978282312888326073453066777441108401429391991468776603798404780323360510239756852096830989911810585945459720810525896821519831503014032815305767716981318812], [2660155080970786079702865653749534225232544011202895892509694393491084180396, -99618319702926191622247472166749683722860480571091463693407694841432935409584746489798449650189887599832488, -1050861887683931738629115061164954625802782788843056733978734377956091353866290652940943031612298379707702086243300381599982, 318919895301093752583413196840122678610934828541389756241687059877832763767515824861740626689611925771928178183824597745848352694345773, -15502671962123267042243938709928198426202951033717739563764639345324670630848152637091963544146844586282913711751326231211588969732109296178796, 25423962178322941408392148175798422507167930679970986423921492060790484504962083178178363644399072970010293600336577295825976312508386897924818047525, -2442166285880930324318006340406783154688950790109732470985798038604547564440408443810940487501070614812175286979556275378071129746148050759040433786170779999, -1140494572932840618227652613783418000556420405474857662896689609502860435275827457036175466607283131464101905292443430532560252024441260540309099154056997263953619, 4686678402141514287861604702919784264260221869110621690464663196417529257043148448452536584068495260139996901667663004450676103020644090410255288417551869628961652864, 716934526334881490755876574681882396989157043982707331143562659560735607447859530562728666420981219862982100587612358057821119739281355981834934317822986799965205129448, -4376737885114974410111033915220774823294663857918614939019139297565741883550208244633216876540107400350961959598215544746732478974994184510320396249383177267825043027497606, 9249721625202371564189059286716242391187436558013407731880644543813942230416580639967381030029072978978352353434167598395565846975021773080323181302566612899281704952425216247, -596448451084899419253320715855236333183468131463300672936910638872661339439203068846965175004954607381669889990391951794763143962142566193005823802106707301126255326914430861608], [-147156706083578578474748992497751978252533140022853658381256832657839673543952, 99186417743034106159078159827396149845185242185982609547372009204716926186780640683347338556105074563071860, 5574190670478286165344020416057654729240045894173849239485013265453131079145991708198980954752556321384141940836169661672156, 740299248903646331489764529959139099128749174782652964998006610405472042594263034094592380933651179350528273667754959184437921362268314, -26263812371131604328619811230415796954997935476337171653284751949837051012956645953703775621709933344114391120269654889570047187681933690673395, 1002592088329818000927919966063675701512288260734667994163826585584179508920434595097183541626687579541699575148662097857751480043024990138181573117515, 2488826781434424982524953657685445266088104020320837982267876527535034956299480634462444947353199652336315381200662810708556210989112921640043403477490574787, 1465206235352514375596035413141975889328625987401239853122949679697032153438003737907505028879052520614293411036236541045876618700809492884375089456298005146483475, 9011244000261927916566464551840918577189001138450184023608687023681025519994092454918767093017937731049176220804524033916680408680402283870700914750194006364439511508, -8393216360124546705097978977155097781700843241305493674339374066867811710354355321151017683632044713624886602306445150496863466335917150632642234759720328167240213202198, 10589353674346261741269287485693447457279095294387980893242792467424487019874636275605426240898765291416566692469723718668506787283634258557623288758901904689533686363870307, 18033166703113357254503693661582858499942962478807669147505128627130393249182131176921521973576141849050838038200773924182282566610468904674864865072947351063793903895571183759, -2523995886031178824113678307090404588315775601498522490798123972935548456228775149028062626016086707451959386946318265759308391884724790717196513901839318954507549784811241516776], [74965029915375653932234637196727036012515051631716940197079588440736838159550, 1344335953953038621435233888740941856170135752719985507395317749745340638437146337794835701200542131187651832, 10132149194321713177590997053780363809031129791700867535823935170427499803438703244463172493613535555764588399572197268450537, 361701482452322290907621348830087459488338508420988041718891471330005222400976187325691692765168711220713074688744147527214721099872783, -25326271265657593648375818212276479578069192813449692521766498542241268791626003953919911189242473097929180160652788310742505522647948229542469, 1504260800571280516008262131929980504799826225905126357498801482063686052590264475169663069723982038220969757377508933797675477427379783113346324307553, 13775991131278714363871311004098760269690787805771782026924256549893868913101409748289591611037281498181933029814810905206932977682170195472359936354800836200, 7578376629334998643135985396926017066725953071301278788322322039669523151849093216487144190018187958947409351355677135598876777009540025827117640307877371914737789, -7930385035344345013356726024674621504357092286971322667680338563738722493074376726477110028922888750001100106453392148070565486318329759419316143917141960830165566347, -10593012616282878285437796691752532739262101009600184357389376562602606056289025444484113001651491759245781807407028494869765893006338745884480256761460412362404098677642, 33704285905477318402010668006725735568921844855117565924150582553291213899136016179465043766611330581388797526975092707309890222517038670015977291619693652522549054884907875, -20263535235941438171343021109646599746816161190687878431338206201146389811351341362539639287254602916785468950405328245838420285678784545153509568583483472633628739686050894647, -504731602854920042389136995354328062255603372396476880066675590571635040504826509292629733149576066424812875792630628578670317854315247598762338351877585126420203482202523570543], [26747360916605973869921301948232185293080487533283065379503077684439096690010907, 2391705815476785564287787992503226143463552566490498098072791019016019744020423020461650655172026449722487953, -9903061707500829084628636075450380707253550498152126301676826231680679771759074449638234698870606973245507447683803164484376, -2011748860461532722019880250042815901193386511315300179554859069252263325233272805323765398179128532764716934847827061417312855186098381, -8873100073722723760291633387792811537826497269131557906817846623965482677395173520548215742620543973215305114142736166855517421084827090098357, -1916673446815595352085166838671201356094229761650576944807874212308060199849994054552443464726026603694514523087453727659289730768497873806823209587684, 7407889027982924044326670723266895342101359366939131519425743730904597627527521329111235300326900955784172073258434542751315853172919471142551792191767367111, 3329680240619227867890576452311158004084509107617376226455138171935923461228867330690540780315693205690958310468755281195694416551111110260604122320184260608137560, -43910925711451147277586691053902834064120036926894547168327493403106976503806890606913784115835482177203304988712618621674215917963220726473680059389186041487994694919, 6809549790173822318727847411463954456601157440755980670810267722783247488444638758063736766044319145614318158127219793308647559831931765161641850793126820852597867353447, -3629440200825914874920218165209708621710708787049986544397381627218383042776870821608152959470577237808137778641062809070018677516091301364644757392070325211062345900056518, -107970765211508914681167602311779747524532776213811740651124670309548607208382240577812358365643886092766641308012805308837132871259162183349529687812323591896877259081472129280, 8795476243053730682362226071047166430538289496548262808462433817883073414395143611738079613716280351196434790978185727980947012187599400127568122239015510224897004761159204831088], [-55018010614728086112076352781746542239404267383721808983838475930178132267101798, -6747399535279161991203857568706850048864809711140361475608833176472567301999452482571033215548156680997809469, -23890041984609694407011788741511963170449892945614456069291954680829125817548014031787690435546484744414935428711216684393382, -6191688076330415832787942838607368274957745338748068877553294824241757404025424943380768538076938465559329765624671250180105115039269944, 134402361010313916608591089774285920316105871167475130065439561685183076502065752755479678430325605658574327171175425884339172288550262676234982, -9461771048055162862611655481021790344446391872007178545747431468554954619937083833755704359632444192502933369532273734820551465117688898157970625917228, -47360551982497071038987932085468990654945388059970525574363565262062366150765785752321957791220039065927694025277372150318330892290624233817332180034247009572, -30802708408945297651466393815516365689805083546286949047273080385382056102780788743310629776545103974153689559663933599536133402119831084479236944359017247729344300, -19757459787031655439804692186839831340116191118665553527040388722361351863665456023413469116042418854092015021651138840970054995506480625684269646729464994209834223880, 15243932229956178802427251897602248651569987052864597915612798827236324491969291691367657727962490602695555865206925563382187110533485124349945126160294070777703067776435, -155791537630181672372687112694558049624306676566828008205477548877609086822740696128781156563007715804715378476135816338463923540884510470687570660191482217705103277501648796, -41707235966681258277213424145936966425124131205417471556568304771717102289801696559735533162019734369190891719043213619296248319549656996936865037257427802752655379495121585645, 11190908011875307425791906718223167508658055860061994302862081966372757386118797015902604163007096039045256716112222084746249128643721928143475256112305801062932499047758866093634], [-3633234531402613601555866881165357252558312384073656530656556317724455588045134886, -36282316110298216645388892492529758033530450909077667037152206439058251668566482800018896788751427446035505764, 34150721643750412064250555297343378673587614847839649064593134303702325721073735664988644463749749458635719853847882650466582, -7037748486306526774245519506737179185772462860176553452640882070075644191678069280639298937103042573504098293293851036766808274522237118, 603295911601794122141154627340607875690786920984042719498251774252011232374524584402416101473660178783481652962941041067966994928501627423240430, -6451847488348829895250505535945544263285467688814251027103642367796702507974005410712391996250427142818402669161499836548579488624479614364554475638718, -89018786387976272445284673113387407205358807054078655938686362493044947799112387073646127835950190006097511652285896447067692900754431370835723079642904337137, -55192016326454521377594223900997824293401948430458812764212560697437632330691173938951960875469843151237832335751082056493718306294902977670490640370636868686577479, 130894190539680262165783773147770259957980930929783303567469284811496348745777745356858936414406603691760327038913775860560927558745848229624427608653151193873693321526, 10824585788742319718978000636513231187928859578216766590366280321907867829835656708237347844910333674432770586411124197866561680516756606108699593374668462043760569373274, -192495363624186229327969743388466570089594187098994911505454125684603228787196647413380124665011758613772324139073311937801175985403402426342722468317061130927519325665959155, 425383873528213222411453342156613168537519645780984219410808640595688463745177575756548336936735129131690086865440285016654027798572892817273979404778422976003547622175706707278, -19866089809892643574048514348186049867060438557642434357535589248837077400233528489408097042949786766440432704992300919148324954002171291200446155475470224113376064039374565070012], [10501669580868757321690409077879104815648213571179800742562157987373769600920500232, -27712280013486551274767763075931280392068753187649102239159973238120679665355043923386491930989781604918883249, -91243342895789967893741042198554204357250150450619744060262290602244320261744922829345063821275184301626298433654806130896038, 10243403605030927597057682547128846377809945051762536861726201962209488241089810530190786540614016342019709961936286021093037778171879280, 835299021018974421026707570138402081374593100697441341489057796351289370772039609363139425574366507759865628262043020137947655999712671550479925, 30234624689789735528894506652627381077686903867199944215496616945799321730497372420895470630523633075222339401885474589305530234935743059850137815471941, 78898014894016398303782791059240899701926950034315182169287608984511371779938717705179071598589711348011200021085494352280452106747629818297475605839797640183, 66783709949107031810320598116852261778933916655070545184458829372286184880362250460363854622728199863917078104590278600341486956885008031910704044996728872793199021, 190430206627462439894375626401104276728812003043305381744384402376240454655496783195604700375216627591855108696651930832171947080728460120350404605184281287817135217516, 141878066018645432614777982321918902647632294823715034185902378414263316150522272186994096786159237056205954179995037931172214743103396812575604033565385786673771023656353, 427544869137362886840476460760790934508034402706320041279427117661574795238002108744003255830516555335820967913230243368586586555720466286882234020855369611982468248593226504, 684639291109216260954562740600305601984875137301250496081757441417666709137923088933458548611416417361813784464824655793195916939189696215642247648941885610485415343306648272645, -60655390075161682472096360781165719795060510548864658225202699747985420450988781632822693281941612548344410476465665170448869065052263480579113701896486710579835365114454974525801], [502824256840529922344408727915949205821244079599917028109764415911272749058193329306, 202275808616680632989382525508027021278092110972264677100504732695904078003460824959513475042932066153585997288, -673123567655111769068751099720331763648396688234303928810725690070192705142164067720158767326381433941307981533888283671752887, 58912074042391859034507651478450664329922307983648568356073764490158262872453603734966207663003267972290377267208595381072317834131001039, -1529712995440847552192675056774013983477121928697297455763095796526914968917307716954386158251159470493185483237227908217474491468337077287035524, 71528206015779236036145668337385684568766014827867666280762629881509450246246296460113967526501155707774714351224754230908918851671802922437877027816994, 441231656120183809283004579396201856269633870844430383792658125411268971033765434460436603470143218064085445692093752670057235010632964489940562981229869383502, 323439111066626395005893753844656687908892129713213297431528108489554686282870437152584438304565255926579492231592051297340468473999207952544652675510089320285695483, -223183588456095913705182315696634202678771188442950245619947419534676471723640939991478940136691755998040659803286564285005227406659422295540445805255128284410723718624, 281405355514206024651708859712594295977543452644247820830725982464377765108011833954667590434453320072196172001034312832705714609820774770155577249392127731565303860634650, 1431416304435265436036814113287606147113328669354150107535206894153101290250059493876214349955721385782935761596053002525072487113084853271051231962159066650308698277367898642, -1006403537625299194093302292044095327762807492417420091124718247566315981220514698357879178825893464612777184294167737902422105218359290992127489501992274653513234969145469763137, 5838838556967058510395174286964579011370474797380046958778260491969448011870643219751759275250341050940084061800347055440722553996689712001400754267756269816286297806280455509084], [1418504047665623332149587121251315592032523786246091438937971430106763718182937885351, 599326151992012860470851409345622675276936194168817100113770998433490875226441935944074747326214034416419491064, 438312247563052788559197912140365015224669614681917200921592197031590592751947515059710004401112942991404047189264826535049679, 87197376829433049208230128296417592587907991378772666393053048968630617530068994351177661552675051890856051740203851506892295676459573324, -7599704784784852871699126175174689229922691710260332289219257246961476611232704827327866679307228144294036280523677854982934107489404677910183900, -22336499675272352456843937312272874675238594275564062681427051334639616301001777387584384074165628119846517847099705877345405494309542200088362378186540, 218419654170365671023624912294574310595483422707754828932212703980495669037081625972420230445233818494852389733165182829938645767613016436991029935473634365755, 110099394367599840324102562206095401294085604893177560826210023600522438521557517707096490589432228575611270277501619103602601710746852412910970672136278651691674330, -666762573560881108352305180071289280835369466638959783869404470298830332395549264990395621884187052434318479736541000507476227676605275266256953349368466174790392103172, -798761143602540459241088486727991762054250537285325979065094336239856268394955222531647697527435004257037296070656206118650548076530071369606008396572056434619429989764741, 116281287984789975527875134766271909610168591723283013575810705688646153860420742346878175927476445394478683905121575211283222123478948482798490099631440469298449503594761932, -3995934467215559061027978841430803961274515154240214788806812580556897944345429291207541981861002707780497188824390106663562139807305935633285227733458010541960984944206109544549, 215203049075214694994188265628495024606972819964046430989495347547180180904600835210303542247529954040327980336953017722334892066811491950965461881121348476470147023355827206997772], [-4937790969098270919861072850313579273953377554076793267691087363760990076008803208274, 25678597353580916160443778569393715968904900033590775990477570169817485701999768583180144376577218686450608724, 6137280979069489711298909424470971369453375381315585096117078621970623768423489740858658629400725875054164615902148674541463511, -84273466241873878177249011334355575873934261891625757257530205311046996086503861353461739486542168110186319818805792701608007568088687217, -7570782582320535806373230508338450407649422616525718531601863409592698503095908616654732734815363031734441536810586835214508173622870436163920924, -321894832779681807185270260354998247066726866321354063788443554006480714301540382720141786835537283333148721957070910565438754621463735234619750024815070, -1403846918716501793744695512157637032667031109127705492623585304723781621544227901779275100204005394760628236824996237007105133830868742734755639442164819688412, -1216899279253469189690718478003174110441605301904906626677770617857490736820596828131997469457717156300196221110796909567789292806538469621832910435731742031138037308, 189965721700297559797304138553197190250864492465782187256093701838155202334433211145022736139338601346231456363000674315871546554024224946400795108797629920686898541972, -3269708633897569716227874280909891015499111550553172475037016591116388099296836160809687057637841968100062758426602545458129192779145441601628322522254833564541406525862779, -6043584679399166949381253478955182986396800295159461529030059117021259189975003273551380766483546783823062137864212426291333211471615220557368633813223653931652199805494725165, -368838048974614112559844415669610870853491832957865861876837884057219090892512156605091779331974542055085782527053996079548346612713795849127282554919575069486135451790896598365, 206423441338812754658013510575490679893912941447282451879414820569011279161997120314223769960414322385456134844242103049831833190197571528845880753912871360889344605061876617914096], [556617514711985767242060090039651395960987787172308774325457494796045661771559298625995, -2995211489178558430939435588317856263633616180449777181181929894246910955858952069446499831289982247965938975032, 3986217162134044628555193177839648614390007269640929561144017429365898833979845829153285376270780278219848670595665414196776840, -537645760498385647050649839341412617903376823859566252151753512642472926263968004699596504380990128777049229260100883059315900288440065147, 20344730483204296178531790467156719258943822446936873064101956664154252324150154196732954406989716228995753285191115598404650779881652423306843283, -344377940399472020108373306474719348184389605730943492129863776529264473774424336359936393449490423153402439606803070274063627568496285333424104884749521, -2400540601792229962671242134704987541099123448627523662944768113165699384838817234359120842159771524323053837031176688797856906558109561140445219124450648091123, -1873483227558169225358835631535410340061647620966203865159962045321098810610036449279318090525927177616951446196216303803394418501552995841803400386232152017614278636, 1283038435393456241366093829882546547856595083308180041436392611022507497901214328123120382507046688655317611885326997423784504169306513705357102895786841784438900894066, -7510119766756839210677257776178097907487800911489309768406066608101543589672228779006070630046945184622573544984781609128295206031906721259110446237327168294040088862261, -8965728690123903172347197851966224874204469591394969178817114979518422913272555901938100732615357026254531225293324924126761083174433811079543923509368759012466480634094103731, 15586544732106349152686235812906493250058309881414346896042470706807565992696693275314463684835782025980340894914097560513437798108770526824327801291551432997571412460510520582553, -500618705299268191010042065696125875782471076422802134547489838355627245465524837141434016893321082577632731309092318277013563055154075130584343435417021828140282957266670519451606], [11846876341911675458425584836006954877488558159700527445264808279194526936574962955082903, -6124653192166954276195706518613379747241299363919528793862986423037959201778512244085404137223939295615288795863, -31000067514253382310952026576765108681538312495280406174476022834954507387601128954316403034907800767814746453873510377825896678, -638607565290036821570286222152856020812112896361916926704098329819587227540114455429949032672897822693908332087980484784892245822031488246, 69457924843982413876142198123863753072014365232698554222541013145925573934007401296596716737056690606275465267313708493514383086993704998901723228, 814481429606114607487877658153627928532802516332148311002399281248486669894716201579749959054949303676839529799581323253998698689514409792976639186552837, 2412957106001428398587760584097841017154071201463276253188356730327377456113751138808204403439999071448169974704723573361747123669169581812554212579378603486366, 2713430539009787741784177504556741358656762838286540404579739920174891202980507965095520288507410185544144354220168258580676912286042983623813041672953610618703788242, -1523281332245059908519446276266945608835618443142636801401460662907339862075835710299977414064676945389256751099120463850612228673889314890935468955858818612572467164925, 17316243919035408827904292240579539774049228122785459367666423974038720586452916904835430802030371276314292391021045618304736904336726036574456459902942018305195563747591110, 13262923273969654995718456135254125699343250115070900638865597402037588606569365999048373694232301835857942988061356105220545898100466124764410558142430815167207605603933904512, 18191910617703995807438854644353112240721850305341372694280716117200124418899146627639864436054011299084087610306336491752381597917501338327571027270236313314243611173866473317003, -1206571140571829574877537600592903537524342791311382831930112961295170018685492786120310963587428621597355605274836384307159864872960456576926561637913859631152175048388957279956944], [124915929922482655544576748571584882486335883151183894246678881625482021387250261330231850, -2739212308020249255802073193909012361183269870734315674570633315971517439206937574132065381440906718732307149611, -48734570273862255579009859335870202154262052057335084627997571535607895400650842335094176896483984132484648154707443972191064006, 868771902627433076737850075016106279930045817764176932101286270218947453214246224148705386361182650139915864419171768712296859594368834253, 34247232314327925071710629321829787826071158064738700406875761981617824642514653714301992256749082972835940064135864760791468854041818204751070521, 2355540092356754891028308552011010097969133537332209016525198690075691576190655487045119473101219354719343801499779452231514360415654612904296492650581620, 11203595468116301450662391599031453145057219542478884549786959822977065818484571060631720683950781388042405463669870183931989745017801858451761495276994555069140, 10376587003548240595190754017191436514974424378174295815842797588174262702875608501763108849879934716914487608828568542144159201396200526342901922110917693333051985464, -2787427428276026029487421042306973149006197296463998744402735479068895946794059149478151084736910581454077126301740840296888205322303080371433103663277783701713366356088, 22033306618957555110069024816948402287259161414669403929170873410431190374389916435687272090543495956785095469466841408678305083331862968769091827889609124505795351624970029, 56519225247926666701612043283406096719386067304044908846011826632196564643928631231413282495830399023516326933675567004029320808790972420080167014907102003244621556840574693413, -40957367968639084043013335542442096091853066014734275809417756731911361365761764450452763301903034673230546671943350721697550337378433988044007747893726123886206240925385366884473, 336683676336514148842333652485408691529770002955882845259642843434131695664290520258610634797554587343877591089560653285615254679964520679523857076816017688157809780924330205687164], [1154696472104632233428968388020369466873866899290227422495553097894986330540082532218732765, 13867241855032080404189770377425367226265219565441019156054174587559877596324170994826698153085191475827238392968, 96287594631652325790926662301947555066372213515974873396660655458106299752985581760050011755935785707234402533162706508326290001, 3548463424001101910898400967848375660306809107931238571900531701033055949876112730317807792977523169877654896822415025187284806359961495290, -231274792035380458500023076829410758144885585078414607311343883852040525554565277815878657141816232010201656130250163351911442532493189334417239911, -195240941407459285707625134223306769959434291342021364994916793334475147678470040383178544313186157883613361535333770394320882370792998730288792115433934, 3592738621611201717221603775497632564420131915136113297593945118004124714565961166820640848346489177493247055592070531478261929272369209060388895644671215519124, 1034317386394856404728304813857718428516887202777524763128426067684086513369445457270201870349134260406557535722703646734167395826331791514720439974704161162212320270, 16081049558648321575910145041619383786643352407972364098502865074458385413601578039861108798693159683666870204898144026434862169277057562279619933124104853372101581807878, -51952285782072782970802444127052324168987603742966998017418945649721554082181253516744221831155932853150600589625896854495361386288214422792805748639395379396342346391364512, 22728293714392583424320292230985107284062606757291367913926217125696845715158913442564461970260353703408964370645823634916039170090308145855998196107019045173502801394675813220, -110903844281533627501675928823152974102793490609607185169204601191884926758501807241817230125451542832391445661000317003670806747672236068919727204381748651008304252578394124897994, 4196898862963400401560396571939037079410435798501427868763154601901603954326245750530420010850121301337195299730386715047185443070652024878467965905616361781812847848069410070370072], [12429120600224527720823767875621225528979365323747291831586833638619836046655247619303158914, 80689909504878235870903764640284955609204259339009126666413812400211637517807799011578969580398775783769523478945, 242938587984640325553962778212150358604711301634065080166425420049098807662051571748316585674088289740693765222630416915188711644, 3159102325954020706636863607782606318516688732758338718439552520770187882534565557406481667656705628098143491321315863873325366561831547068, -510989554948027479059348998026834490923400886553561858719312649378926880316269619362350636884913676543414143250389481217710016753521044141690863693, -8953443698794029150940289439450299826823367659967226925593786910008194198867208207922218867894363101200010165097951505707356444302192279439698158160219845, -34861866956071215289773611684886279577939419267921632667167066114798323342988621005078192157201158541846944876510938070389408664225449299439505634056619201621299, -37797098649824426974328298052833728361947872449838796386276030921797948237418649758463112334482736780594808644870056942294418632412183345372664226932594544325504034015, 28061017291603226370997453240705417495708626982616586644624520465413599915152054440623733248282525428800579505769371983101135726179410251551340794558280044740795759716012, -153953451402974244854502470144480080781951177605110942995378990722915703630980549680514406845853297461360222693658834730265106182582681082181730933351438910153305076994815591, -203354318944816105988827104057751838069482190830737942458718830567938903863698365168951607318380322406535543147957631624476594570818781377363425044999560762226839385725512699146, 41092607554525816329170938475555453356586174973241974263500731306033609061743175602477649190650912484218506490479147532139662364034399586711582375849419396265754176825971365168820, 3446891354039676361257262507531866663052536295646955919940216797178941793442725458108616714068575393226035572848814315641759110120737539563624132977611688561066604525273927813886814], [127025011157815081918118645751168965658434873135161431074994579971852663522957935624322447966, 240398105943535747698327852270757682264429757208049492196206890818110503010404391803581956620359694185088522983039, -237190182602079032291022275454114967467128995743581024058622194993512801874957005975552331055106832799764949191193714783968633041, -4341325499604768660681236829332961704699887353297673204486217045247878947367896501276577597340885723938474130868493236540149856454881277797, 152227925754740246110732924104858274170658724832160607964701628576549559351673395607674794402236141759112743251050154393395326399217916881575936479, -9557214984733218325420161789841038594738551319595479515500759814353079765273073865752605200127799154726801526777249538141677522737448985719325302317468836, -48375396570220923370394560778938568560023382165550661007680239971696102603527985437285645372999405025165996026754900470223633897594568520216081918809038032239578, -43791401623003171331753711191023488952046589770375534046373197955632747263928206331432641729519747934159912421596425927234368762285307003960905146333709095920840581467, -78915477452869356203930632701658263626066976773192173028462333029607688107673415140784442071630531428062627329041552141979872148558376791946507710069776378925612756003672, 41030684645660147902004507733491135501846132973965166064397340418869852091772684641375548352382756777662014566330899821137245360670104237961215539508892803657447417478455226, -368153052955727345488543163715150634852477300067375233465049538399488840112363634341923075841628164560162877506203084098897163687354724195981161221786435564008631289135734085932, 445480411858972627254973677843442276247645931799964438595519394966883645328068023755230669651163986084212544235567910927754124366870264156784400392642732102516336140795511418242603, -9283963128011735224606618622097698945177381729002539581025244878595660508248641487382536668561600161441761188788797544946662199372813928925503109452697057933003185880985259614659288], [1021755971487732846435718660747334220917627136363704065780937394146887037143704286983804096262, 4568637669551520547290517657167489292243773024699676138376623664291061569713973777629185760602297066934077310906, -697788295615941479240563285246550076791598460147395572891147896941086627249310400027696226449945927617475744133368807124013232528, -16144460699067373382813651683064393506582236386522779419315722039115681828269625088300542942968437603363269245703348071234845701303351273709, 2240268640574377258393472025840800787029537730802828976524896854820817276767811860418618388151271428487207547669004665080330989262515795553689387788, 21264908652467201746223245140401639740560155807004184306766967612446353413070222455900686696921401502247757815252255491218667952875049592749501447380654747, 67234418936066815353536240323012153909616925194583178580309062457490500378706951553781289132445439659751037784303740179823389356107586123886904969981209382728636, 90503700818855161686628188293943814360647540767182470438581600215068865543305320391583007622575794324853022517781097001942667953612895480426649889835188495733965589790, -238588646206774725627324406467091987955548750829976098563030326991051131674294125897384597301454815191219181531733179066190774972316470206893433274314846939249591334004191, 636888407033760680995796739537746709331907784824384092589485914667108761909946911817661653926272784296971304518554753888860324285509642754450707111658404880560605185396470826, 331656813690950002555091548226850270457770031972858385237608959544159519780507366067216084267549473372906105676857492958764209998643065008891335889230899000167726014956290331933, 276432093510280072995414513746458312267286565103596754627322653596257702130411942573023142687202380429471399493685773423119155142504386722507523623333033877996052349538421868971092, -20706913492478360639313290592160906563804549761962095413529982952310590400949882787214945380126372576197615918378670524189206335380564684317924341859467969345292982970217099800363240], [6512757822497278622394181121374025994973612411139448080827776610543894105982918427108241220912, -1995808099080995314799734019433619006513450331905241294982412207690612323068664222144851491914735737948274168630362, 1293515671877526523792457549415824674012793856325299553891698554191749701498558468704713826730786380200935785566934797806038244204, -24567791152822626413121516168467774607504337386166295464856446613841380185539760792043580605458573909965854874179908342879415656794089391835, 2426406399815355304560108228326686673584557680254020798457671423771139478043900105509195393365199065670428377206512820034788288536766453939044819318, 56231438991136084699065021682772287242278868410144707327525810113517120507432540751149064036158371790975014123803576550988086771104078646918172074306306312, 226400215389266805838391807975580084404463001363615046274015864784583761067363078692601670482794177072776235127852487043726787295779480918016303234721674091135365, 246301313903642919459890658391123518967278890405723349848439866031638432649144392938673206798933135912008649605266616887533837671019538055649816162936181473762364068679, 153037821310296714200908675846979693764871042280615594971808860844047651380121298050236319803510412773778127088059252749174755426893846621478710082793801388487446249148433, 487784885158917278464941856852193386975822569619222829133791581772064354324265305968227750141004726739672545485651537894920145944538559399077742902686309190291629039692286719, 1895339033310109641304919555235475156002051243268124736912041833457667002183073268551374450049236433343741797028998716172054523661556063013288896846977687363631930574146319483538, -1321495642558405053755110460751630406309475566040791501267933133842844552381897511539584687013437592457791264171280364120081688653782560745581503028343361200589705505425683966675459, 5530935428388372438178543531962064513335816580562066868318412810307948119765334421942449731668995732998921549449285275441790174349624416391108118478015285220786160444323788500802208], [37014153252927511108476024784900048841517031722471583692820471294767809643893321539941263499726, -3888357305512099933661741295773229510167197873818770628634782549502658936485788425636026497938101189490211541047807, 1752943518238657825885024322643853425763864940682359144656733032233331278823787833393138854458386653031097699585826269845901729778, -8549409335140780518185293351871390146993849905854534487856254775550040614077576815433906611072883179125755822789984245897119313185925291032, -5423373143567972272533956297099529159769796327275124426692405800700127788848657441262982702941355696989214930587755544686665063149589833482502057654, -14428915694158885731931605925037136624475633358080913364902756006609264576194901939919172285144621433980963421928055397711337443838012892624180360562217418, 4230000485008812040615492519086831455570913289001113090507356686601458030716007441218191942164617176836869075885096387022110162804964984800922454970056896791288, -66494008434939994079051226915861709991376445396784356489558967740883592555196118376503301627416949674465227539774528491117747771097945109308397612954922416053208592321, 1298329078093716089396676649847086147411991735701646266239458701512649147311401354249937249457533578812358296429264291864135692422915581931856165514344009334557947605586349, -1778682875403529023986364196366845915515527110521034089345778759050785989802327470955493729869781059714109955933758588551751589203340176940118344382217215132629551393413091856, 1123765626583394751679773515320771376768333106146061064643372092539659373639519060385016523363586206403975064533899572841126344209881808919541703015211874899727307524569523283128, -2156972449143246863641326531263201233917220169337984722303955750158164482908312173107829671310274143865767720439869088300748506155477153046281527192165550541021542310130400003880422, 69126673560962480955446807736019093479477642091368436517381774166468220190625340744164983815698381393647971799006404314033342859249851276381784577780289839228601914799329735092050474], [208869336007001785763713072549764642646695892785735968465776527764210672088563378372507735313320, 5278726961407957077546460802726396845878874188335881145437958620080558722810869438795615699554253462318124576707569, -10596795748372506304028188975307235517924591989164824192680767804898696464997606738265303684504747964164025287397636706726345096109, 98533770327555856994305435478917514899529350843714423757553148429362331756959837047752279948293831148304944248612042656741734883566953305311, -15261367274587138042653119947708647341321662530538570188897501252920839575412963006485650834877621341597235065815028530024885692915930177709810038437, -203862371479166176190807548785144349485793553492642408017894152813402625907428656369997330626605174240568460586862568663583379725132780237928796382650636304, -718407612395477996765724514264835026675144523918243411210384178645310380844102505344596752574815715552220922456990438837274980600056042550358464639107339352381202, -897137601899015821025135789333373807940027029731488820708913548340995695521377762788834075178315489580882250038487865037159559756555207709513351115977229284464638581698, 681520087103153339604077442442777406618310607089687273297006201001500995147325234015306380600131104793916409068936268999553677967983245217850097718454780480501974979259781, -3250338843340891838218753844231370577481871628802043920467839557242474816499057338811866963328444765458156219077031627091744241971202338845109880314433392736696072200807639639, -5860759748582856862703511290751959495469168570545042570685904952192710767160436161931359548592140271976145549817047688690896425472544476704949292712981978174269693254366647104936, 2666032273383308657677328691855425982001920023908609854676491797973333296644090959137496792465073444681899004733134750418410914920634170119016827497343183302250543140286866038641784, 60851646178741868260643846047975871206773197799336595760379074652400438463472362463098044539919681817330593766647865940952158010316015469321480307195294202591928307993549022956833792], [1088388037394461329476641589912831037089332184903084947209742939857386481398800600669776867931376, 23226909801945834718679892191054270705386566353155345006275262225410898435066841190544596638924167822867717172912852, -12094585130203333175674421112141940132295125097860998528034468072838915564895938548711687561763830726245144854693734558872818392314, 296656867478561942517214749669407727842584670730417644292321134259106859541794323498962184949388045894136385751431537223875690382687919732739, 2835124156011806430326327682541200473462651416916852972772437902194096571760785266911290762801747528622904945079563263586570042533776985114451202889, -150452640435955053513968887164004283003162196733354902768039710256612838464472409060382345172383391532915529249115813258988234289777467179572335542516851097, -690393978867017312919353022167194498724717621061380028777497635601210814385641273166714176532806721679249570207779194884642938463687956045422459855918426075374927, -640801776411220359442247589029645645356790468532976812223402143390606924372426986535883569879785707647078170995295814610533597057189909372098854088050056057177979828894, -4813662749881981732556215856918713948983728808653936761034375108904648373740503215297756354707283180330051566150186947095852538566727911604647348181141921979960010388854308, 3006623475480337971335516083952730697368052216225700182733918255618793619886835592368407563844789907413082262726675191272901469321626563318457213510875684835877788485422221829, -11356762060302535140908767192342968094109600211313146473070304701871314100042359176442950264139945246710682049211428903194874550655007617457668302767308990402658544247254849382461, 9634110995570509480433017144170492379580866238824722858220561508859991608993900607913757848824650651185945543994249326117636390592801500731315551278152140338486048372877694178186175, -141806285989015750526851437516558160531171558304193650573302694061338114544398314695676857904099374618811260614674772476283478333677509436863923866486313950954494259859849712822089492], [4226428061289633291376356107022191869004730960507431081279899706554464290933186570979510179568281, -6776418700159425238542084785673425569155894244786745895117233133440731782184609170000615844312229978925505390314753, 61272184865638259961577565089261289382596759369718419497157393599726103326242157664215941744696488992692900947267967749484162108986, 129885861532709390911115935958768696823234890748921310891584460675084004647806817020100746402003497233463195033142477065522804798174351670624, 55931721194485075990216773983441077461668118968069103626965417725142289821852758635195329160304398046755865020094762394145604737719334092896165872298, 522235134253639580337073488387687286710199426084974236048684778502812696259958421839153722484607043785684013854199091435824527134781311916380687263097421100, 1588096739316727008803524190000754531182250488794837301832470820567602372860866783316680374516981077452789967903000310151075826385484064490586429605928163320862439, 2303960664883164377048590377398283448977105378828102626981282262590974708423690747992477692795259312899774958630707408488636590077811520715742712364157934721243091174280, -7672054825018806306265124009864967711858783066004956997603583575107133881961925190824652920317111294028280668036611337335107165069472890408828392343845250296966858325754115, 12449214615853607986418904119714850497627506786600552012773795257890837142845392220687371435553964588850422322814562000165578476195229280620107036369010875718477618714793323766, 8066122539271724059312610234553312690928472300358266811478325630870640379872070162566686439544898694861283755510574642986426714213369214780344982062983296857259321381554452833398, -994175342040522361683635988773131778859248841926442164628507094506501578159295044009045354135989519166187401796673568139575906217943781870824942825546943714714120268112112512067903, -348481267900840733007775446213623321172889985849249096285282384086689817203604476928074754511921456497979332561974287634321418967093038982310408447279402543430641298043086030368290216], [5400436, 8450710444686100737582616223558276573747101779399355290786712061298968732875478083923452688917814, -69933449637956036931595554840658484081680237519125466862322485293121149676309594867143927200857251683827734749256087, 102079509483453188776907357670006034203810345839365585962029658391387480899730994088579792417051014674184788732857506771464670316200, -1100639985725254331532477370723930011696271555140308115353014803039885174659761510694046039425740059088763568894923761051237034925602135111497, 43439952375416174094419337983563849654600377301298491006827187730691839819174952057613448321332726528311190639147455659534750022155821967452514556049, 955341900881523065165467288894653947762612617313755457971884310721548660557759577757044361772600883191286132439274688650336213221472015086986375737607803280, 3541462978787975633514683844875902539882213882694360381995112980228018436282754372677928157141251265179435867137734663338381706099989805189566943129651350382514326, 4160228243063501820601725646100352986315166143960408313052828341743383142877314688693319065013081918612852711393855318231883968072088888624042033898862166359426694232343, 11126735240607619428229299066505479086638913120624336220343166410625157814663796476348747096458425846215723785827929311882110792154808786771406309440192062431319682020990079, -103824973175314418475355587269255699030542544295839630813791218494632471392231520105731722189263224429441051886901408542348235227307196701101370343709325332258928587873298426, 50209702840725004213257227460051474442439982905633856823995189590897867949592987794146085673769732436433238400244417374320172295022510710541901816565711354416612595848950478487913, -33109009873094297561078724861349306543423062964406006044152673772110374177968955762516660839001069415789515733247761292089309104336004050835265033833197855746609518153602334771279754, 37224899837332392878329306191853509835791217299700966665678171401837629800420083542510341930187961500287195660992800632481620384772396378935991547790513498335325678451812670215337822], [1380197999087027263, -8234817710598948364145890028533791093895288995651936329597928834764453076805706042452529783196447, 163216229778974027946863634297872122261315453945526870515532001733421640294677452181046386325146887745998451130530466, -237852976406146283320928619723015600655922512297344260020018930956995293555543448501683080184540647693874867721142339303573235530223, -2218218073414891619926203800062057460679928234810813711385050933778002068090378278376827004868033706776358846226798612780045090293157887149163, -144592993370860441234563634971863445015828280966113884961979668013664310974875680902540355119034582903590870189028082421567609237705843941556724597649, -811547327764364482631866157960593611461683635604792048077873733018469000764407615780487624887110787540560932229947589801571059881633989317203610995922781198, -1654485422082187105920636708587607613866690405216584428885522149854659040252357697647705130693485354628925809221290621784992217394311997623252082733608262434561372, -3392779391082576461237705403899114530446993443092641797510071665810913915882665064837927109182040356973161272572904399220369622983287363349679914611657439187817397540208, 39735234495208700876716339595839629394489372853651752046833539218460200237517032317346171255589144259466654218071647302420314311569282879922272525112640864051309454346871869, -35910108825263664280654186634360834505645873766232275968491404683734674927920831340838339770730224765681735225332396785066292805386279041274421126561206071012405538232624932971, 28283693257521817505206380170648096706748270911644057362883055149630471927900615388560595362213504850932437064018653116151123640576134458909362835685694450608057587098780088903438, -23042288922504458160695684270900726304362330468530972255581886236274168922434731067439880120019627772367244303791264115698025183030061865395742255565309847879962244601834211867439985, 1123119375806100168105585337450646449970489324191592057566214809268787118181685625361605164816285243291310541129570044091474686367942155988305502041771480215179066125241713818182808472], [633424667184415810405464929, -61940618732626841657566786981001402161024265659480000144560410472854606347202894560270615830931141, 520843669272916214023037568514516137947635345993788943905826443109433845314248863944693634359897658923668461470178529, -590751091362381581316675179080562267308780879867481831173126337388933945971796999933664797059331861122944073238428946217744937071546, 967718902190188563196650964677877982508424333953752607763708282316443743019171577531708637072163077253630803353118095347993399656500544653518, -260373766798503170909213029610282171861716511377534186396355756219247112708721380896274930452824099650213077584908350973412051593833390981362691821470, -3652688827160582818045175233760097822244863559113741428061495502149531170537148438887412152407451854058747758403692268829341466298572967276715456363729104255, -11936247226009481542461558139072275910984459736920790068301387668359736893210838295418928011214974992676588780210482102847551173429205591885600230289547706815433177, -15671902035159569716528917025811687946635610175400663876997961797581283474078792391031392930701606930288897860236979522534571665915709399719076813726821738769856529027271, -2415893551737362091055459130633037283072057817938182159603618875631572145172833074468386016936519427443109103866094231625907046179822531521870588313511394505866954901538657, -18907598184326089700045319054874284840295260145578050350900924799025946281817072890931820123151497969080185737134238510280907171054747000041468454452096269096525907543195695683, -141553741632992579444459287584825106823858766810738753015460857812718009385333397222265573168315240579171533748123245411767593885661918154306944867912740176873234164704545334489907, 91642389340544274632812605777883666138486665704776031239094808772701447268318332632606674148429563058406958888082834691781422265246669857316575968345785044511454275734625232337611145, 1171781664043192492144069193209097427665518358803393240022769661929610501980812296989810038205379198249298914210057929000694230975331696778196372790019229869269585289282078632216659112], [8727498819156932350723580301296050, 152941316188869784902589213712178335565946663325613198591836112323300364353255024510253284531113802, -1315488566231327247692963658121773196213560195160820098340312118073738319848460793343070934400371278009811271883682972, 651872706214352988747300981902883710693028528011345803049916927852198628272272724259157079473756271358464825565938200391671344531767, 8563084219522387992491624369820152919828983101311134823460235690631632389164289081694544870554777673316708569269877735140468490826565691908931, 235359011444691127945334024468668697160315646927874578060819161429203703375106648113809730415054846680644084520529680896073696273338353692779501700202, -485509960564740834709775768795644892283949124909305376004171925439046822645050729173033502044555333190359376771711313742052781024520054001328565880376832316, -5181070512551295058291037016353478996454206806675828935841652439397514530840908094248786152033117911271088245515830464186211171692614819624733129640890794991931803, -3543128789942514210601906876479960759697670592923312287707054133320609373425804667157387856043232062744299091269832225714910016360986314308225329623284208438717212083534, -142121507156106624434423262145577399106907863899331138427761132915873172029942101262091933837504782382256137668294290246400899784638964537061458235698037334419193694608978219, 90942279855470027684867845252012832018301819427139965359615466771566651908730087104427889676732088874573662523646158347840485477042587980647623492161828830759546930956785069439, -246630698334200133284933208728356243986895353566646601315999405882065065383341221352832966078405413704310403845165100539775420890111901655865281170553865846837206641825796893307968, 146769762480700110614425216594774410674003401907441137495976725557310856045069961848720405965660225698687103099724925091691054123369434223014815309942848562930913267213881172557399860, -2167025699631722725520378146603836669170586124259569977923967559190758243452133014488656753439954568567344014662842253355822625585216403103402464750238156970985182888997952990128109856], [11165447319573795082011478354103222083401, 603503568123803615863327450856362310497276705320435743406354573351950713891909028683229999251519665, -5178037153373055796743629979655005685016915853776487744712270935404150944354274664580120348378236405986661626760360844, 2444742775841074097957964861382262116350586222154512938198328846935144016570495528119389137840672518776763242419948960360250271043894, 6949599807212005711255708757586530158049479209375295657156473606249589911307898311848285047502007016893853174312999252168133968975045248834613, 958452964953556778182710374773704768947004638061068729783032870428238927230717169613209526462973801956145195670657853227214267019207255414187778724098, 10643896960715548872238290793749033779106458568294470441432984089923866407193441488194778089557393051157754111541795610351458746928233278483750182545353185493, 30259011260610911619754602888651731566400482552641074973046749411588509387589825549210931615859202042864137632898131246543685787888465651753705574062894778698333228, 42680869305364002561629717208867537098346322386449062163592045558404916314736528907337733840012077913088562352010798199799398907348007730350189612460552123731574454731232, -121912694494979806869353620674055594062427417701948803977003031300412588367933592961170363600556530444359595721718007249341513500908315448371433542767542348138989014535340702, 80473100891580088320525056911925253193713500532753206743294998257242340146934306946831273750516250422997250593819340943819386873503158569985955411528255572652268901169001770547, 206924598106606481576597199351709441156872678281801248530352598335777110694988054909831683367540527788610480326523436488959423149268526519370728265992527710130747384966916393090868, -188217798619428913013174781347747845910374016303498516214633797050134930331951512687475733152471752210020445752938307536148742763069832091410924388410227995606128069435779052910344030, -6103236766733390833477324090095615456725883289794331233870627020428569586675215068630849923487505012642323316763682618771993708864793573852946573481936204301109456358475286544173517405], [2339976012474777519644383570163939978908571182, -10098136825167312071380782075715297014545313228785126967966504136593732063228980170074938640886813092, 1606460440247854310518777582332852426134258196963107903463253726196989112949208313263901383342682257030154007883186074, -1617590562068411723351208440916668021161391919928129103639557949787101592827321264577022092557258444540294276032261192597816913849619, -15458853401559154394758887555693747044688149927982554548013142221203615255648993277228072367339165578144267349419837646864062882419827221030912, 47456438649103216987542568985200345864617076568963626690740245748555133879503791363580147476671796929379598454219773196312466895625513330775022621305, 9504119076015277975243173701457603079539393711064918330890004290304714995418879094067675369547788154986805463478119745996140823540215397502542665317680630430, 38851341666997063770478981337882161053749320699987076963610681849580800700166277196123105971550719767935060696923314139724392180246611170037654714824901526780056534, 45869763918766613364648107583116854792292723160346754240156173472093914792524565527311932945783823821631142076730924340474778502556924477192650939971066308439694086219300, 362108510887768073412723474043958904081767898577695912086282588342996627516431495115715548935566573660118427306079243218067748924349241745034108660076813734899201262165113868, -247923439796632265684322018408692606520836960739663629693201732438555796784675051758668085851337598737747380199966253789319851333416974492788250160276461278887459142694837190352, 999628467279000106920305712354857657218168587230496086867127610362014850659098679993858261420509437627336339170636195612808702739336053634575400743841245571374524924515421610247378, -622691591573478694402842699514527985695834555753455421909707014710877715252876455294680028036752169640140770163781225403843252247999386801496358663333366958253494437121336669559347004, -116452341266197018127104801381246278740789015136482567773584408642527894408123444352306153868252390182017745022426516901529058298807560267058672925253873359182567959165401395756390632], [111283578913492341674184271966378202415909042069825, -71954940571227517438325872759160315333390518844239504762316359694640435121740417188106894565641518355, 20787839092440828864811375779730459243770551591456624909644034564278220889002336575531719351680726296416472892557263354, -8210181033228025678329045309049339806669828082853054414708088379498458025647858551322260253241817034629252354375167130259968963231452, -30718163161798560684253196195243197556889609050648091073292225054649811124138724520970502061699409780063022055261739362749473013779237021866649, -2603586471132586557974131417479500716272417634477202483737341860352195245034732178274922015867513285714725132573117841298225647596929890782162837237097, -24253024214167815408166960708362822969944939729484003441693832225757490319963954585548180748834703461972280956346826688789586462657702533672448819828490791850, -55331526807114763146768389442718946562619720279256008121965954740727178715759534725421857576634510746434946281051977582432332960921201963356769268677817191971780263, -81563851427633484658349914230844763765210918208947046636903513181824173885022497954444384279398781120469290833517280982930905616541432150769366168588426032446036355183728, 710160036589255002342339058331891300523738294019191894562936364456723033365041256613028430979388788512202086116657853676732643129305815523320235675536404808982667640267885031, -285708831360523157061038856615747360458322002028175731733544670909633722527909316716231482198737337218204806454765033562571827913181471481066413266069852385780675910711422539510, 342298364031731267442295585448907648233072580920428439735961355221471903496621895487487129734924747559260959319967768115379741468790017631962119105573165021725865375523631666666107, 136542270091075662642769262292039364268500502740473514624957952144953900392036363642165599253851760799808816275468866347493371515050818642909301417507077908197156592780989377189032998, 18668600324656436448572571749563214439680218311400501668362775901388229379540771672986315456677902272737070685902972222623964447352959947198538038438901029369645397608117275765466943050], [1469807186402549829263371392945039587512442400619245407, -69343406249823952556725710531700466920502747408319212442247671884150951774612772675840720375065498339, 769567032140117156149715759457539981247761935174364677466102510251404023792108352558674661228054255467733765384460678, 6713217487218512306135260547740360557276474219779455469484257830975340172406077656050465880357478929818403541795296620806812469196768, 3313972384427684145720137568036083492523564060502545593998382197386699282927005605820374997072140467152604007289560359924354673352826911337346, -2024455489714702773367701439428538131391285074528536774887005312386457572323622807942214562538589826435764224409831761144176736193096186251978792811185, -44640736707045252454622357122743789905849808299583407037255057971391461715963107227215918403833688247777690635252917081657737855065362294212211975990730572077, -149780192915171387488009791003940270198060644783445118815888517692965349459927717924682192655527296057782802596615926182207804231522772802417613625884266903042752357, -191063555796177946899728473303767637249900622867808717931257164102778907881035527065543731110010904989345946318857505254089530064617053945810726863380763992080541372377585, -528383346935754207967903117956711300444055190465723985890570509716648398292226460460212723751077031448852381561928454901730049305937806146676616912004703771123875143891393226, 795899265764085268237159245401491758294661955191241763899993017741101997974192506583248423019599880513879789258641762839749743197119914456541150662096367478724953144083042328874, -2715154124702136372441678022585687179070895080436871064769232101336896526397924528811363204426769947526210191689343447907929475869071185683216866836715045104647610308582054338974175, 2111819466321198876447678526324491689099141836171778367099737050136500826318723900984226623885318989363847479651575996709549945759167634487939120979185682192377815845448314369767922023, 20845617642603589849905934320023037294237165110402681879991614950647256371424788542744528590725592370855038618087237332524155164808573455082457390210171286704843969458585403199232993748], [6120677377046428416995484123206269281366111021275318769746, 1144871542652902004766454824340893920076364332254453170658412598158983016121511209022667310131400770903, -2648587901498576526460745026136328045432906534007217004623658634518244951352798822682430391247531957016160039908932566, 28437468836021507902489723896967473668130204830580530642364672168959097684805693213659571956386781729568988276504290590032484334937071, 41740768194493597930897059788808212238085447702028385690573803396574118005480234040624775709657198475853105308880350055234512411509281649868904, 4985956342349635564226025294042068788771853105621154914625308355899895762501296855635885075785395318456625574017734429585236080088807826748954572002813, 38230747596612265407890615123449257815777162943206566034583172418642931994996521408760305261971678481062862702890145141147880763970855811564572661040211437257, 44027500427512565428162558308079555563812893895842220241582831083642595441460085072092747529281079096571316013663924300702688971512905380135424797759611024191222199, 67299796281977421143313624377390565187639967659345097984768693175150146764375399151051650109158532860244219881901251175131738313670607757544179398440581402841172261154319, -2611933008572741031523884882981857957900275872148015252558866758205033307853518405446546550252674901680358989492241528557211826518079211325994882304054875787577395770698555112, 1227648329726084745197489953570415284613197753744575540147031916462639584922407114337287237076729857790252910364563567349664515121513347923002815964764902996002992806903083882772, -3556902345534067571137757405480241103763783667698076004297076726003745487575629650877463059816445336678999728816565590754733160227540126427691482483121362466899242616935326014355027, 1178816674483722524838867004953059113571665915867147844399237378110005321999533020841230131261844536517826030917511549805007782645366081810803882593255301770463907768846565871071781135, -33565393039819702135266931115844188714919263353942950287939093615510412399644046509482324496480274706899676892733096554284261225985598989540797710345438759009727098827810865707952459363], [8625259324688195613593571460073680021349609372561816066345305, 5043747620611821021790846249084636165671901375029340142214810310610282535204484653532060554070802585801, 362449057723846303917807219582956573728438519430545312158616826912251591021346735679729269998829973264991257478702280407, -37796361703834988165550023210157375034824136731649269080835050885452733917021268965890035613588396139071064153571440486274105268736931, 12149018538158622928901324396319228025604109976910330387955080286880951213804658863661485613703181699931182309016503892315615006009601280166875, 8378730982077658313940626198759561320971953439139889578188200678000442652958594527198978434429770105379150822291391499499172696012443817065127510529970, 150347280983788740178349127503000028226686616540181036441270500001568494065426213061602874524472373139859110239935726275830896156003267064357976615090797338844, 440257151576787643301688028231229003088612025647121450267565264197884083623097405752599051536725840475311306308552027158741121858863658913960279954373272387753491762, 551606606726420369307324857575959070604135060732395303984430334362203042886963259253195608349992657229372204443134344416883695444135683743416951053386654263474128583804768, -561090412126187294479647954634375390083957927103869616218535116583520271382836812099186467463769808332092308945696929452049365070228297571365063445354518105084979377735088515, -2497134130997878684071022219601071762156255930790962692361432844332789299999124628321293476780547107442327268142783538680808115031049063968603199603259127990123093852536667328566, 4620831144954821244299104011438571252626832485962457872064455793493478285410400611778992642377167485726644141268091376517169310767187484667035228931512798995103435734573589923142380, -5788532387032017062676652888172658185453653530584150544213428559158054982401537887598448866998657725218423128531779439226592535575221268285240021082096685963887244451600554844925606714, -98072919301731345777716040809834956366742626398782074422451518247844263404742619276451565390189058507417905433003436432637776884991476284808353560188370240463224136238154676687226831124], [4154148511686046774546179658745330316453848851480404948868152436, -2305981439703134772748053411875494175487250086963849521482356406146978147939289668533121152813310878484, 429993671482448954591878261527047054957831227914809542915028475002053674325637997239417637660345282334144550109485018271, -124304773655039011119200289089857121982181800508651344804895961043858546816927397771339894354998662316138511766797949316933209191273303, 69278575438973416369861247353212287940955404642577968879740954884431499777488486920638536826987120243197064535723212449774883318753669083597025, -4261933339612291840706863024385774001381366340723420432366863387033488203806391973393682227638700561079826046855847728627468438571776557799390494892236, -6626554918222975179143396238449864663692728085995265230832442516866060635591864773107733983036775840320333710377842455185564841967421806677232920003992262636, 179771514659535875722809368885605054082393436062380273630651475603494411209090725552538285526055062340493003966648585863631047784857668002591810024542332616702056046, 245758357834791146751078170277048204642361916804285220880674889618041866931534370194819165341739302112308275837148873442095403050966763464958560707870930359135702574832427, 7132899549646887903252930278224497152184568637824581193981611811683241425603679944524106568239641654122054040905368667740200226563659158669189255101540015060829142947715276248, -5777902145246471852729192331785579252470344028422609482036482872677110831759203000201820389203880073492464562863834149993651746684792686469683306175677608532665587363710552256900, 14098731625011075600047443953980430376672274220104479271856616391749030730146725977392951551279793157546077067827766736616171913527255638823295994203299513563053251897760777889101330, -8156970192533884073346290417722414045436066913923234541626186867702826108558818848170041661100758945082260709490020279412475164255387434158199165024107233204848429896683831679297856006, -6735303517650616850411728994195694637066748294459534686988302988921180790633879534835735769673810880703046269593764990271140437152861248163304806176067317238939602151382859479588498424], [608345273077334820346835654097509273879273125038492557705151258421, -80170945201230603441506169406957175738407258064971442366036928278521929678204600765353100984506536000757, -3533254496718216362430994451307591546326112784242326671739297681289472324896718028822747186186107271428655014622318290783, 168936182324348682545527613734622635813889257758470346978145228888668383050503614269079627570728252476224769416978600457940250166788586, 293802146471752270906349829167690003997775798199670672763062819199630456019488811920965076882595933524980754703256202677377097211444977018372090, -19722812363490138646412258574568871060331996070100934088638986903059082095183477731528791603406780658267662106835040310581287341464690612799694307107480, -408324438717212030939926318702053177406241288120173329315970279214800072617812778612584199442601828531160230971380553251141222705310927758619989266627393119382, -1064963566776192742410975452881425883499318932581946511645966079023274201020902949389407796465361872776371294945228139664803585617643066502534440987471834833295122905, -1195308733554451386464737934786793880090353167938080603112418749492001939131681051618792659731442285211615943502263573084987705107986792301982721913160278876584408856163312, 7144911071520010747004938257740756057402866771323530706686240205989481277589494341106573453863662044572086075545918607124012644817351368279197802742785928227123377822529752981, 5747167918384174616780191856089677319084594031664475257064083647409293453426497363052915312326140589752518039848244977921140837823763129409804535830929374153592135562565704894516, -607885784244347792628686171880145046603926009634855806617803537158005053941695517835198650986908172165063524572949576905042942422285912519411720687851885620804397589270053564423255, 11648086973641514912591369227665333114966540491275982916761407864881739798546440736754975323390027728590984451637017018104320830029297284929163276665504897990543520930383645060899280895, 275412940839392107944769329335699601411126388182610792279466107043225242829538596448751534079330197503929129460856255437741133534019282308845715446677378955808490410321676264922888834872], [8175639282650310652499480065771801643279613293987003765828333544061, -192219187535072122899165295887587645664052394335955627518062580179686722759258518229379250375576177761519, -11014429347056754782941649527933598783032601545879948876514813233226074808361621672278961972055877501122656945536821057140, 595533291402158911761279304989592190920702068955321117953350232184177488509970945880754176201648837185059278169890576664615488620411730, -207981732425305949364013862407480377478214528204058810388016308044674016993924960228306728558457595205629599492590218085490929563854535741762848, -11405134358943189321859999431751744529971806078606896592775530348905264364821141120527787144384399893838022320360570118897615980643490878044480466315684, -239062921940882938434633848982612280831628761712702296673542835201095794220451649651969905415267660157180225424425307702411850293938081522095502413492505819735, -1157026807140010417842503135306544586426326190503441025470054521066550797447296934099796998903240499640913053612640994932467012331007894034935966954487522824656411361, -1466477811654596105369141326778039751085050193483217393888636167058010745915946357708899869859803483549895406701489184319646527063920965419359497932335274606550635136601854, -14259293625388879581102443315411424500789726322992275223460135270919750766505874037141837276645391003090726677502279398442526174656643252990951793243993702599591082411867511885, 24174102367132683983865288953991138801159636962190266373900396000330010043318637731503506717504529431457738470049000523359266422944277980166210437639093696783443653347230835464611, -38083679823244674649991399970979918222836508821328534078751036377972097231608783472991554511773449750837898327410907645320182183624576996028825582523576318685184609475269462835301373, 33996116311410114384876945896639789297250177448866135255654480821830510194998637508384795226133717810171924219648796805131887471925280839607645177067457542558009994175938807685490694621, 311550342678536948857329104052868153658309157935523126347366364579104519959747479119037713538611254779723825738892403111139131388275657191369330677235831630791356056532982854144497615049], [-1490385374280510433538727057368545433738827821633863557504795780447151, 508863527958285821878588474846281597433175139612589322225256840372737053689210040147951406642225654610737, 3405630127236983366556539169278526228852728704691523944912528297617887234597699579748849153825099078498794426203103798893, -521075677690194000115968772576922979099995495185684945085057061558624374623327445209421537810305254883223422011255921664295436332549525, -2028191828623963999465660493364591854124698480976512804616716790504473234327900819792605110920779193586953079708200535360017709735891461873426104, 17093604106870053379219388022923102503562280119086943485036332712834663499304829425483886382588927558336683541463351381479978502984231771328561252144883, 898385454918951071341045422728564085846528758885740442486261728833839785916883615287261098380358569160732453757522882400528304127904051275194754768645938412427, 2108422009681324843516437086334459940939202361911194496913707531535182161149622043713694852133259140644188117191140229784920102863313397160075599409505795391051823139, 1805074147027939204871022949878459788211178020220944060191378439100148854065585936172105053085865999821261786577666520000172957456852822437357342773997864683766489521162908, -29815001445358607306360615459779828194427416027931864621206679903911338014727932041475873659574261140555804959615415924394833620748001772605078634256640871969169394101515000521, -3155477026632456005157323421774172493825699223940358804729014003386014528156387126894270379841549513901867735941774716505952511705761819716366911292921534764857706636086205367822, -28824413898085880185087198965941317798700641893955892634518769342993672345153443456729129000197655702732100708276395805322769774962831837077199369443281669391551151647983760537888254, -8872652541090232657684662785153050590116021456826370416099491400565313207330731660440727040716184267333779203099603211327573102583895847773432117963270528044958230346033938607817931231, -440349047279522580143009406736208243408822028592284118400722196645054351341396991561363133331828722379136673101541199151463515635211900125617068565846493660971427957799850772481871100336], [427353978078469883411323290064484774925133588732787747283446944124813, 3652945902984892191384956151691294668393597659298194417268976636877475451829838870202388559242238421526170, 79744008214146241897402496718527647512488768940786594534187128661273866428099966380380219745395207325811182034687725995326, -2564388489234157063678025657506274939631666852169078124180423289396226555503996952972211261299428848426417407480272289338343454467781380, -1403002000058907073615234758936252618839073375101695663445234791070629801794397558211705599154173552685255787842865789316313544389899199584431140, 53707448972378901941384456653991681848539440977071001145573119439835971477049944825373421862140808612495493998860830624090222335133972506464862817042704, 1145095723063798075380319349184946861372005236719357314644284927748185061971647304167775742328403921209314272334234560612650723937119113992339868421591437600888, 4308628100239398822626885707599863283994293705862768390952729339451306643710688561994515632844951381098242900171071581769533572897567845914064444746145986240917825608, 4654919635717301719016617974323584490269392612111851948745650296592488974576430924041250214240236530497494420439039001497748807530046987526532717000167784943339799521953237, 15922475588435501693034303254658129941266215693190128931583793926212443562697353401531582193249184058258794025627614292188512181671447468623455227592348134584603303350016299430, -82538799063580962693394796908994177082972135467596227737311670417413547031150790661076930545438186569968051468465674012142826401553294693539482011806460818375173834357667591042679, 73526576172725820310853894163036426823210091205135207059773293272053930162004848374668848330225646595241661633762667472838330618908028124313838944583430262923092620918704596559374900, -108195646407458184746409894845699130845771742137076816920898336315203904898990208781775895890891591720079451530607309692632386090464543013524857131115848867135537886769907991089261011429, -1330185754513537572850645219482648447065199156803564750518019101364306923388707884278935450815872975241071667989027355059326152619515715212214710825274173993308955694324484756982525051910], [1100181970817169366180158305091205977179662976020416799618327348256961284, 3691605998189895143657724736263237453977368835482099765665298684696025118504534190685208098654739771081706, 159101007733989685377657025090886737693412757037318914419789787064179068207980950109349183206345398681689000346153153013187, 979149227121631421932669652522249948616839485435177242544331495360397109514596098116726571384765241481822555890131696154047477908977971, 6537687744754733412694078662843828836636972994569752293105912604462897239753393938366564316751783407783202932924632421622231586406715364559710140, 82715906052537720073496155630654707774704277301954306517233762603116051559647107030823726639131087316966102708584010750443474024365187474404865498917731, -1474840630920399359566373860639018948721993699553871420311477482092766968012281571488464047202376140191113149560174563594238111804970795168475133179058443107384, -3003295037964149055422959195884030450030069676064719463024548579330396354384390629366316603702794161548409052137709825213316285338085355647669265907832053554627167000, -936907154405443367673956215457044287064939221733556221752881093088514330586136198931171264374474055000174062167538096212831776737424281246144436743206730296562190786552158, 87655425795420712510835554477862089005992729907645949076247218552566992836743402720330576808434393674444026458651484101280446907770839569620703739273952018427769271386231149234, -49778220762007204598655682954260827313553010745732322301376848476841222475311353890669278798767919104037104508236035257994145755921415746644244172054079535393024481312440051203455, 124015461085427189882572401281918851386752584965933621279846281762346261846163065259291897482572771725695033467783598926560001907467750911536446318873739596646620971497709189647761097, -57528858998676757543705923798631731169158217669895194517307394654337540189800375526311795469973490434723327050098304309893111568615553888442431073943203391352203149488514852091109834757, -216128471106901549723306371792869465200601693430522935126442049993604796973266287225289170393546627745613997781270831134914758124762990276685682087702004908770065583457188511754450158892], [-6533427623103833519139221648048065684886097253796833225074244619356986698, -28904988354913207940179679626332404406293134570746744634616498219856724274725490883430334696204488101672020, -113093439324961965313522129668201741650607906476509663146658433467022516352762623582467616502056824273518328324806046124902, 9419507446808582444802827825893407292748787944032057770585139593451468725221882373431517561609434106409900648955453235338252669987302913, 11327648767687739324604547685688114796309885186738242768301419264352993277701367180835526671383420689395637527510872337096730680053879400773623605, -64458033062596040327396285439748678352187968715606395437136262946083540173248190690473093010297856971207192551604622040011842606425414166597476089935192, -3563494162586954630301193142352936152201054427312031234996119450219968227630542009400341563906709492750568628824839328132402778178360482063009231451440867167921, -12902428154618378186865115598991483174433684516602792076434175018789957697861933227097478559616137536423621871021575906854629928840586600219436496941108705318009458281, -10867162439311911110728583094500163866240225150247550877784311959409595375575231208894415525746898043966753251058963728124914297912493333403996501258663929819121202092511098, 20221563170726963591169140502421753721683531562433234327950034183233388191104483038541158333284360059291025286858517998590046348130616521901464753410383031630657655481007862329, 220632680089695756407010353936511814797301994348998813022150086660080552930038695233447785371929745949029452023785200845864588729470434901099306946950017377899984867268772348011873, -86571403379681984282939972799853061974958637673586512466090061200317438232955037663932252101252071405511379759270680387036303485556357772243704624163629280954447193613895178117468502, 268964104474836164197708781481728046486159617481534031429688000828121325070338987400643076898526023062209327699706631139394540683213454913035157453301774999113506414793848909063379806109, 3383319942324838267856351809383178741136503668913760703002298113150235443149343054087066305662583794940342739157460689768159330429123014233467345597243256831607220944079841192397348225135], [-303152878076693479347417610420042586828473400992074276349729321769502842064, -106964365068622700180806649461442843052265908585537356366295799531788491942447118100562631778445248429582579, -1316471317188356525245667763906143755175206721156277223804184980991812138440773209525117826776020500395243471169810893891999, -322782804245088331387892651590026506917987950796080014314825772560123239930177588324166567102629116046952435065849749723263661247134895, -10656423680945154419712848316997105419996510791040995614418235973686948614777781726483249930261653648806396553049757923604378121130641705357219820, -483705626523283806250968754333228060983333237872298884496350753041066503201330788112259271314742705158838595536027653376349554340029132990125153738551800, 1143531649007317616301252372477691912513885218549190871698093293606952933373459761119549900799761169824181000827789237596728005295048125697141027066540487364817, 559799157016726582132138383100091150931831684430382619050105729078636911518560717904568092523907944554762292692416730349063694618091642643627655306886624593281594140, -4952343688282888372245613009457416688886469813616979415474963407943236963154495993706096553336904509253050981827740216372071331977581204706498541657857599756775169569161203, -200488529525251695385513645193504044943227032572065075864615427409023492345397003630121640588685544691672485112895829524235320715420600135723376455331849957564396883398358677165, 312411083776744066605037140613093864647126231391448328619119014454332770063881165804342875529437161498833022345626032158735084372633886310557628384221489873068942919916559682284151, -337616103692337765943279306515399364832474960258311654795821827800671639998616929401613673459002362439167311493283443324872844441526253397815913347200976675302762362613143622643163518, 370511270383534902711257141318762516581847574950187880954228833797385116102685815103904466909704040262145180506782008665888921734403957181761179067816859131284181648806907957681385119039, 4255932122646774327902639696626906799329988144373671349118727331661361670393979239432256718521250109802802691290972101632567277623453821546817086522594696514678018727883331053055301584796], [2908946602156622530662552714599896245031948009512645702827667697160685426251, 1093375977869090144790558449884188778537150092026482008182123994269616121894471062862551466705643548747424, -2440906024207094230233511542276493070255565644954101997394722892615313851017058045847592560463839514028330313450639003459325, -30577317463534823701275562688379282426639538481158494958935194122388601848667959193945583079970639675957006574535964113019440752102751366, -42245236177274050833499851261890133940528452865831281003581494433869750185569915767500230199699712229415964574551313872752131303020800712294428325, -312418922613918622257127259666034496695650976352578136512522913921574037073038254297755119340776820087691151139588147784384205626850871213786774501628881, 8358017356419276509870570757946716542700232092815240747142041489052092853300927461359280418790010100610572051308407827523155091305810437011352421435387945750773, 33291946842156421055954714573093255413311961576381809508972622814334619820098455463756522901274315569483171503932147874450269004423390836780295156507262731252346090858, 19506350153855730774264523298422354605925410164935195205869506876017151416763278989535781623302225874194731727570047151027100213398313751547076490832098646951441645957641815, -177889887575234365379220846563756265743598374765518842565724544457838899360026663570340298713139282283325708716593496725275199182430094238757960300073688557880804853397875043772, -418833338700881301639633956713029065368205819690838620980503214366263678378480145437667418173616305760611706747670049473562881594703882820253756674688391950481307385548267367406446, -14257157282559833695818495538571016347498194794663489388778858852990358832992647765546187344694067190958837390283364964840947773923273146609889207694799410474619379281087681357449467, -473070023172907578690967873134198932567486045742923092719747621561829357491208470449584707464803658062425903817683084995252994505619905038902670537093681354258031871040037876762775871078, -4485895294949229137748480845851399999570251684039892144537363902901539742595525567603193267264079104236069299077173067282987387134838811152884315283123887561289608839996853219745004060748], [-7556983046334671781808053123521102656816871649619803538212316853250684890865, 880568086281409086823961885467411887990210646515276937998098301771138248408156581128140884627883722030458721, 3707537317895907166179710644103742581093592142796323787503342804120213145742718868978755659582058616333609200957418180377344, -5029396229730821302545474087302426775758054735880765970393280929737483871881103340933259447563489809247014729862576634098406602478152124, -3566835486792999117481406031657588661132568989381230876751527270949516408497958882769600863404786947230407649692634957876763809107885140044497869, 1463334281280483711066279679822432303468291357587889068095750386960790496676992002499770270400379265125021531138806564475782513332849855829069916505679080, 2952838110455195644316540086513784255209550636247001217053669421635527459914577487331022160797948965505486417661099544402484039973520973023929910343298327260010, 16447410354234480202601088470907275568218592517164790511605354405580772830144595250605854931303013824713537041257170761165750042075928550698245001152983365064756754725, 21677170236844449945081965875172370011443965272735473517887863088825648462450952162607605716168560843041836563835452264728918452579214295814181346943570082790564006952981808, 353927430627670986250214388810574594388221012161105911455036681700439095221247774713369824612357969937372149677888031638610059788204236295490654508771403224050477752248505428790, -1195811188938661391783493601106965365982095102194944723402758183670228296617247220338349396372528684086438067268833164635055395625286059706936846097125516951531135838477086631103416, 698801472554765578822216689203258222337683607216742825583563779015570631196407740706004539905512369477593393439836845320999239675683592491974120077462783024173863031542169939355053521, -1385256784259037869748368904218825187498782041056894146465417197156659973781736563248941938602560629174307891701485951777061608931029779818081876334651756429956207128479971432145822889192, -16468488562830071926665165157138711326622460772069957741943760377392301066697552938711025950027761989105162400619946242928071825621568911737777117807585938986935584313516284471926922870816], [-4485376927381611673059516024541810870931907519785897056148248945333080123758471, 2020478516381130539324233447091928826605259311916432964436613386453965815227821673254169408486734093088546516, 24196550237960531990136635961669354806587444983604147954691059447853877321342914313877076529161012582572924524263274319430058, 94620389952152556777038013789427537299711462020242480522106341232391283354484167840076244021842300993864651356464058606099706314888284549, 103921038750391872691973648785546890915952340967643866089952435204827804512500681661497227672892162705688216410677653172537484746889262643835415502, 2205365091023674672444857625486015333676577943484361750043096030007672450110580818923204197356209894655665197248423461656359187569626882961765178979873042, -14252220156099581564478535173335102580967314493951472728225860565147779274400373166343463933831082157687331974158104942753587640528331202117957385460007120634464, -74649785141542266317003981932984527771044959206190654432901580260112292697044631932991467292849611643962103291870916169260891419038364992936503289917045776838529006575, -25434194885352178495919833420726849667131786701931976663917253618105208110382678951790481009162584444111509673669556730703943768475727536622408826599553616881863998359996263, 617996336484293309313371766244577746985457655558431706745540181463680632876814357573028237310869366806756467941699625231824332146877710649894474532296611100912848714655852673524, 302461760911778249256656653853921008785132862079529843346737195970617216401362848916205195601190197471869199775688951369404202718866467764399873355435869496143221274701992814060460, 349626622415616607661955123630347110363554402296758350646657137873775783150851406124691109706340137504510277065705820497843216804349933694291915294006582938906497758193308221513417897, 245304504022392735382508934736017141836265902029209074437215184447787371461425160267348859108913064456954286910574441355283150536518200367758083279632878783577379900915438480947703595041, -6123843762653698331008824755223365731494629483922003093074623681887084536728750365599124966871420083359386733712646580580726407599898336539826209879049378431365949471696017128674493710836], [-104290160864140785763061914270348001092654927683581630873216407666773926201745378, -1388709556826590881605627001237579719701994324766393020535575996382514320245039682194711655503489648734884219, 17071219915514582044111923993549172763567780957589706903396132623219716261980532563415190942953479709792495434518970432601158, 23829831399347420342542676226562013599783750537110171968325538674226353529978369778493406007792106872762966966357454632578141643077385431, 71928822887170739172217520123627408015901221456791032208643464588980705752923329527630401170050319440879744828970137506257035219252252078861960347, -2951025388306629309875870132898053869187675851406132478884493520871077597360049265739349251051484822157163364634964278047684950534883069874009696699211580, -15698250726295173775333284942252687077734481543694025975906922270242256446052282441239241830792485452699747012978548728244186218334295460446629360238616558111535, -79379237839949815720650991672942780340099351733399172489482754342700864057212617344586059505034168478334096053267044778850774277372606621700364693287603797686593491402, -54659946843327385181487690498730788134392681919920887248412679606554672276746460609008435796489072962510398668730851253512741886873792334361932037256020840954981242302442297, -417692645433465520976437190538779862812666622067329806057707681976410283761083031907797086580673422332682795564777995578211459899143524555383721855513258263185190141034855316373, 3450719394465529610549125474636886653837931197316206177084794806043137997148684269290568046063102599461528279716628389406944215911155514589277408849592168905845230902025810761607588, -1223952817574123793420554170736294916304820297295919671004794553150123863068031844552567034397695591390496463711577187318219395841298501984370025314923221291707882313876435216265268570, 3908256550653615105164357110206783772386159918402241126422227058622944937313307013561983610130201929590874878122219941814559806845536998361368341560920178237887629347192767730335767941756, 38063352175141785047150135095413102497777250612765810643174819632701920794294398663889890105303258377501612103836545419705136491362506981120154497452575974516197302068119902365108369271008], [-720370104100576043213021989700827205451072218703963614118541639888211292663136881, -15435534129639182334881681069391175334717537642282436231084150071812713863777901666531323379551206311993582102, -129033447644202309788434626671414238308783776907135918877894405472477925457382231168174052664441357657602676473190945576082028, -298500130657398851279268985149828778707795160114601979685365271890978199805742798251088495507973854663353012651694223804891911682746785859, -187896661970160355133893319898722707179125933128944234152058246378500367977330217426150719264384714372986418378705640233608384084837817682713567329, -8157536026455963186415605307116302401194079148699331603330670658564456189227472023078818971967208212111878305959624401070575473839426254938342966869911231, 12135150052356031971155816998360262045521362232495079789543880046065847383679144551137907827112395426836362788946033003104652844236047506728785650374577168459905, 141280184899529252969487592461949256831507464176899682509310375168779504665961181132665274239243122659633716837081120212982680440596224275493528747913018456528545964178, 17222092246186916394928124510101290725747707921918440375816410656792487651241808122762763814029550213369970097435140545659973351477893176142896666326472724171700257120588728, -1565360778573625471325763979290697698069889919625475541818972150831888731462997036741049221324180613937480964890047578136055353775650102457487065600390486596823862650895202477107, 1624671254547366237068576041533201616421302566070826268365234729926549280133308243073925107047066027869087245223995741033264640113803027617789842193448321820446094141171097136395324, -926648830115675513977402520071602136201075275370996119325937183305589461846492231330655326216428830846100515124204356792296807454613268506167873249710214487743433611482408508845251990, 2259892269644205495473187294678182292444569428585181779934593413762511452555283022094059520587360060965519971856368789029928122845719578521992958859172308949107037799448020610657417346398, 59319486387085510778055358948671821303570739814455003085119715558788096644183284806244704830128227683654214241250560531187044219026941048746538454942071951064593828860047818031231404609064], [22799457992326427256692781928210323448618035907515537274374500398630574284953195153, -27943161238532869276524835142777287266714767631934199964954751501052363483775874327471869276344953024705325159, -272953300449305972219824120621002657803226528704844310233017583789084641751889983419997315094115153442919946416721230514413138, -93791751768832293556931358187919360770948931926939057891041758746875834892635557978036303896442501599842826329008407934730266866686896910, -215078400607441747378844109031879100517168891681817640537953296563929799403736901287570832174401309623570280111934788275200212010203042266667653181, 3454640449154538140024739105005155912307275210007558332951252229119858276157880304116654483100505800420585866405327880156832380277828912337480791284468482, 38997992511666175246114506433669322341800343916526812951063662170119173868185846767776641887389917319745645992934703502260528558302418829633278846145282133803811, 260813482173573317474114343593886311357383662185571989457824246715348243653555038130371807193872081637188542969028760953411903947583543206774997033093365290614192689591, 102190756360095006735720090044322660926315494241115193289186345187558600833849897492236642877064231209808356423861140422636033929665825950356614706336850180038807608075037069, 19711043075600848775028437452272877764411369157520305732392657421363065219814614493613244050158381018865080701579748338406143084179328519609572922654620309051906987190730220913, -7760135008327103223675089181837467196032853114958161323485858131359373025351027848498829660732269228688383252808075135242844013269748963319062368679510273503245801955968910986870663, 2305351534512409604505003746484911481454429185868760843734857695963899521227407975423897414579227401632573027118727199784192094193919355292471073025367753931339336321478601674808439196, -8536548202984686232297533862088961521190647572757729914567859272716284542276018825895318374335280819469465856025617940775644569018578613516058089030099139090438906350878331366499244267544, -38319350235728070128351564505234297589450591228956618070356815474241645843138202315722592304048938294391501905510999976083511136430043854842353806644774287573078809753794339217507018518512], [963423654558006516290327175706999521044449011930300269065911998020591096097687939130, 6642577032192061983982702016283369688398049145090196907135529789892846900277108730801189558032063211350840785, 458300217495916511663801002544251467134392936015099365240548823945556147570539102637630669984035122924946954041971291375558966, 962840685717621706211337967704740048297770312652775720497816222639167946545395875391252596020525618887947974505839380336729049667821454966, 312405362216574256967491029923672469978072349390922117027409084914350613701352329186285865471393568140525084773222924674396113900143044866926551342, 22635661886698634704060686407638466750886384183625349614032965747399778765494827044365051613318753266554160395504250244840969310345592165550117878812049808, 24570447946076415099633742225679303218003208691256807601961108387064802845976147466955143381766804004269113045327148053219117062027803576071409292476421082207732, -204855276641270965932477619376634455374204514011740184215855348788389777155062428620985958363102810057769972839105250498784764252947195036531586278424745316762687797727, 17002913480013928565305233213617733630348698269064455184479942558191888033475943714025980111141634233185309445140962888647651943282307856805412914435271614758938160293670698, 3196470055148812148905436134360209990982451367065878275794755010246008174443941047096909077994802949716832982775709409676066431987258258904284879933768774303117013537520928562197, -9372860115714643174255058978116014183209532211214988582979686935199188289514843541192864287964310418178910983872722890867371053823615258094892121783550294701147175944920943212843271, 1639172263310394640605412409539725997137179964997365038102759895429228645449553126295218665776122766103383433644267086860989361822936919781926143741874700970946300725231597322531258514, -12083963904749379852984162562113883633863131329415849639657347278837782906760159936354510919250873136069830361204685198323306128946821334666375745740340890942831203412610883241145060722982, -205638687497214180115356570718256557943764861434448485702192573570087873226581660101958892195813430908903742167443846975823569708573225785299338250023188735448654430503882620439115308735980], [20622111795372825627004302096071383846140276158074702384521132642560184508158829469728, 147113546980532567973642573022937201984465300587300938356958509663864051907315645353600095888781692062976961923, 2085021754517891867649325768659750471901632758056861500309117266827323737342871174496879619527726653488564498093937325632087361, 416515833364790609617872853468438838017610547605254927161449317343524745272236238500442437711005105866593841319545715248282182509444277911, 395098757731075922901473262425905557446389449313113457379144668382275879486181956699696252136428532513878084198154426851137885374603321477295686978, 1488170117706030914810872528942672010119247392687045075060841749306880419117561412187872803034457813089612291520293720278548884650208119637012214986675462, -52800787628932027383406675889077561703186144160153754758427552741206360322492424379253834901887286622585402880610436811907089401904673177351736081098376712828668, -699627014413130073495038603871714317177558187740034241019045714791110652133473373583132212829612586820296362540736084101762583374757897450369727696903371010169602617827, -149631780668304401509637243874397275769448284172582467892372505387968395361752476856212049781800227636900719923543705297954463252218508522032551102800779845275794676649441823, 1558706675897329364330394581147064230682839415900051347111073766078283459089041649765612359637503070249229036345991798221096379938809799120073086007375184166143151565857973698070, 12782205088663962775554138104774184161842782524696541257547057490859157606630242577168337879025313436835789121165797720362151944465869859506670733685646241988701550403995039383585777, -6146742590265181082596432941886924989551385313411344660717912803681492350716052231363455298998817226623937325661600784553944284755159774342806370163442797780769646505056989829551517472, 12867173865761634752301044146476702368797733908566721564572346267907834025813654669984427692245205731740220334718259057599102529258315498360808616105485681261640734415700725440635513693818, -121747706728970659678826987556778902216495434396385827495979345675844551107144976802127330755818769068341103665632844505946139350521846829964157685388958438644037503690939552813774238812432], [303870968249832940998886414608451927618852482613729581499716645512198177600344139556986, 475046014773621045191175256892640394845861677156618957739723811574141263959347060942859579170005069598890048596, -621592702232536164041283865218892083494045371913212270426739465820357711882254746478641457105942380412056037571090050029463671, -3029288408351895943983704793884146521568075116539122571406266885677058357772405240829773950283445498822377409227958106310907235579360436817, -773371936726456169059422658810259822910960682356264290318480978978587143491615528383451123993228972100392676971078458827217760717378098404506054516, -52552712868239401688717496744967467220067445662168710052562465975884865143356200237334999119015073119277073806363529148033399047410288548629327158894415527, -148347230022165537518661721413699221451631557738518372271832327447903874411888382291702002293714048630493777544678195896315995066000183727558927510526821429487088, 139613765433193015674551512187824300236929543632339667664703125309599024398894978147491109283181652776412170039189513126018317516518078531525090304935616141942895955939, -68320288414896466856607087594093530317295812901635107133281398600487430491596560284190849431588889451677649758937045505426691707699719441081820963902986062751621760004499163, -5395388759264167925293361682605384125647995673698821566301897306544596700919428778866130497617538104252386248233059679709839559751476883315729435621931825255882691044929352840610, 30944506366935709679395084596205270907143305774919198042354658625633187296794973148095590639615372388121463994183382057210078579141726801385023021417305479257458912964669526909293966, -3900707308264761854412370021655037162946875510213480548053789681375050116903107595620544852979564859699402733119368828857662496439315564739397567934094937530967355977334767085424803545, 39563283957150820120058294152238308313978608336337054216612981677705249320162266865909513143027256055953444628261891326446000113659117257172050908072240156924770909572749856004484007906696, 428732790883348947968410097272361516696949138251344496141889967609218645116565892425690615739742717034657565937220710709403939697336906749234422848683552267545952780597336648603056973162288], [3238036870225149496982659727586843031638037691634844501099975618660928972219409255903268, 877359133419961163083176743642029272762998892392229716821819609353817718370936852238789253624672204499170260284, -12644265351387464207739803143657962337059827531276360466330903689378108414375988234078912225377938587666339189564176209307955442, -1859840516973724932635949593658725863287252071095881991426277557597215835535058619081284293850025062061190448548494053677161100125109929912, -728266315293613297361503185150907540984628152955106075861665234910875020785080193906309554085615997072499939473156631497387828441733113417555586164, -20531848931866080912838434984974142652926322109989743940632220133453930651323018973345566256879712115183800906544482591773768201796822413132109298225760108, -29004593534610292825969832820379799522015716278324103509890441942279046646203425022518363208018438070934699501834524913136603693469862430778801875318636123847254, 1609824697124538753035727424064851764445383112872443755246421847427864867230664611187116820119743246673551810898442444252373907459277107540259211593239853959093142856994, 183594315683928419102468280805635030538210554757986116965008156913304942970096211447992223980052253097544174238583114900240033430250348615697809706835488844537138758376543014, -5312776543719587187015799864735807280546645777054645951473183194709088489363457730328275151307564741568251120658452162121199041598701830769065061121000161954840450577756788046253, -9996454234788320307577526340213342539229324019015416337243541009673964169247759699445060081772223641163976354120409372340273284399476936180737702531319663590678687850668902692103616, 19461490225039638058512004443359625567265465391711187996014641571227291191470634041504271703294083109374750613155839459735058096462555573893210869344037028787459897746058640880658622452, -3354375422535704524345271772118659936767257355315987618687301265040208875999654293949682410714605005266108716254385937950881314577830344517091070491847354343933550378454388256608024046934, 795491791649236667459724542598005194588930308184374936062463670151807634611790980200721603658026034603909360961826312582606782002236207480596568321370181887701640808322040490779301314306304], [23752630263656972398555761574248495581894996459325772451780441703879640884687424101473011, -828894606621696106448051946587747576650782868540216342241604265891550095483089573811099917523572423914478198972, -8661452358158918131429713533532814088154932991305096468441663965800291559407924927446330214194404536982729869030344564259944969, 8954632329239355345499726326086046480307617032989329699131150395617991796359222774577774618295139117840432141532282856488734861292537321964, 2604614359799580323834657339904504930071837962703266300438244880921399795305438563396492816069858698960740880250500596965156942944249391689448530197, 110309582638946686522616545774186775688129216069808037550430318245319641311196742073846852645322096812904119074799033804819591915930942557325858053571198156, 431782495582887540473897046407922975414937748193045932273847081410112642896700424901213007358455745381788520335514595449778474225494584185257410466898666165580249, 385518621769198790495875298106436139706369551756077986385650065467676924037086401550224394183139663579825666752451325190038868096120963522938907706812563242547571225764, 74793902631794611335695849497342622666186081932649166947280145074690547050089427084691228884679368600462027962939648843879631273186228226806108742130291636991524280167007064, 7484895251846279331016916744163899379377055939474168641626424363596962958877839743178130155470411681730007683826376754113954381320562712455192510856216644794811320946130174521989, -77565349989116134469757986714741127955271185127986802002286235596927555822350364191294676811382602387264410601261901209153160732388994399953383735083468936410930858197715932902311775, 18029675864939780432865010550089325994150016520317290811438129788007996978984126844780027345069586692312629172517184369917121886435869358976341893238247086272392389727213766040390665095, -98774153125202025173416225203568156410157913882406774236280908641509385340297629998016509974501712044162489195926410117247163829388182878935688938862850820681849969391538608437054661993864, -296748680922834906505666295656531063277453283762909027818828084097224923250875855785668790522558516341686700644545302684104947744024210447353231442995571793693458612489512200988336108970836], [81054834637351735511652568430896845204267347564072261219480348841082827089061589304782338, -10896980859363090329050137718769238099756370317466018698150306959618049851512655857513064592148478915354183326939, 62470016932779663135739101829044240279950028808559106158258475493733754896108723268889926992054352476147272980555189692695207789, 7420990097350334517265836112191812801514003726126259162790607365023080632542188624912521476495472005134846820334669287710766026702898629477, 2551928535016355972781896880201118532976367333771816050185612684787990835505867365392041142543846335883037130509586330892843902540778127376011598710, 68017776731357056406276402017014940430771382958816783386621101948929091887452461280053971581861217239424142458234598181088513318546567406693938595627774245, 434305875178365623190225562047507423139723467620846014520010038586514837328010832944314352486156614500880552797734285584351642708089356542139575046157559986769676, -3243459981606058310305426762984496516410728638911786779826232142930598113356583121207355469642950007437418170129031609228998805169415419355196114014269589240785327760269, -259475422554845367948567455362422977669064499879403350181401904285623738413275843560026782089086513222430128551318888103561263969381948257597858598179430726249951789581002397, 12083051535170959967709583466037390776029082459345145788161079306656359438529455745187746913463224724403957690067262673115241622878845153375230321426065882546932382596502529951597, -25936019337953146811801748860283123473354244178201368682962755725797701746795872362152036512385975183383727072542029185005403124255400909434136876099127284214371732147862954021102907, -53892545495782954464215693390089599025134304625434564749307898887393107895176713106010931072616426320695351421814675188084271501596194636812385605434796905293741552390853882161632415416, -61935483035671479578244152261795404340956786544111149884731218639217939686662076914637853606414238743039880187532342898556256128028896142477168198248895178236499054808718900664918243645808, -2430065545469142854557949698421437019820045327343095175934489723714744444068623513779057009615207693436903095257445598908262915567433332445063930050206071753606210056923358235648661354407552], [-718588727072045478296100874961412672224573725936496068215959702708215912275476638628456589, -25894673423162529504840194866987757311545105781152478888237821452607677100267279703950689931828487760479734176735, 111425193260162754742345779462762210964971474046825288351403641640735334068453305600950652603979560678289628955861356544305990751, -24765599809581986731341072194657453939077958525705486237176261327909285689683018965658809526871625827855951394140708300680327021979467555809, -7518350557790362562648685656320318988979698529088104318364760699478217685881476859460717825398446114810553630572503917730821404480707174905509308156, -225894169909346484913455612602311877162701230617655177695147243338069043642394740479734967210319520451680197687119956273732341622104050808564650484821934499, -937342771074807206553683295330226565454892294592672670656940249366146217042040347543068162495867489029021202967245569128185455717147753021361616137585213040015854, -2027471148020638104928580150037140959571732488972349790363835270528064059840114842299874977250967872889632769679582912470036861763555037267887535750390119441834735090173, 79532822223483418308902145816294887621096913277144546369935652100481436371208874902685439259762707759551432413912315339841015632903600529680224704140767767002645513060898105, -8327001417060883744688626224426335172062787878245416541572143392630570236148501766557927137039048945394527051753496626602938798578562928283968531557064781367331250733528484450776, 155432855656043721994608786483826111279405658375660632035984220120915523500233355364332175756966765952411400983101025496402019232291702909137176307691040818556543150986049703432133289, -83079421978080166733967252621553876119137280430546715237156072445958725902777729013098381173843592876114343426439121644646585788264988457598439530835418957127450743045697193567738353086, 190643790996865658668119590782847402132006326871612960764285648542459617393197271037083973528364691397932819204574720483044127756075191980907907688318878624288113191403498808592883200890718, -1798443462069206250913309722310341656500668506810864741293912449285663700226949270112355056178945459902344309322104457777998556530219939941108167780857369107713166200780493815138974695271352], [-16160905601646688568333052561115840162590429115798355832150551344492631925377474058611788968, 9333177903343872791905521224881177144914462022531020364703071738183095196484651225556018607973937529084127449087, -215081564535156218232009266304394774430353848809950641372279710358936457785054560474152911011197581185146345327032788889189751507, -26233966320742463394634217630171956758798907368490528282321768394722936561542726132042102406208105098096033434152177875381847109537023971534, -10626824679824759584813080682810254046052498948670176878150786440429704920236259882547473234944314412198356449188204369432706595460319073488457891293, -173689864132501601454561887336451052300026410693764985424809913960154172212492598844141703516304932766752710239457050834684200159619426672942725391759918600, -1641475776806412875479941741057059333930741295564497639461954842650734323841680407373787711319084119060151673834350468947437158695274650542099996685048706543911495, 5819027609188915624733189324153210884743189845247097699854206147899150500847086370967928367211596076886785116926493494722786576179086555912012411245761179767426794872748, 644123422977754230915359071278228858580528258763254822845462347361674616811108494411894160618724780388935546406300561648627328092212909361020934976402265176108057884411090301, -21753270791312232815007745547560731200736596968383289226864925970807648242553261062026466951085985895364387697197437425250967161509820940075107992911570464890190057017738533661847, 149732585395640446460420997508962785468991237614265457926909266920874264842176306474326536682260037290634678797419216003716651194619196155168958489747794670493447009869821950661960685, 109428750148999783282118929503522362899926190259878758897045069946705958874069203058817306851199779627021336609315449633363423876175758853119140585403830341685100465395517954448902941884, 278325169720842006018808589146892312985786947358063927055209076178288842841610436171863364781146166621724768651757829266272145548614934810770092106274314973244779163289539162217215615767210, 4382878237059604930605453953070311724506127744768406424585001528556214988194558360401708370665491403642736380874187673776943472871363914760728639926596080483781857948675214458654396815784336], [-174097880612949805207758450549715844581413704188848029146893476032239066644186253042026040700, 192511954129119947923930066834082847602987678134322030020005229587107532039588856453596486580652011173131761468887, -804024792521866130648959731315069335357023557741039201173320479727622765175934935696661280636337842027702028919076650124136853746, 65118971088268613332149155001562734750294159616672867844994360126231616393029017902848087945361258820329241547339980648739116494336463115032, 15581538586055219278862375627539949731942506377108467944266074101206249708826781917369118895320952549116295976908057662408236005506125757015772682812, 474989347493939415058571778723181113878276057254701604890720554339143831418806707894958746538754677900874596058680977284920263801388466388788053033834271919, 1691342217575198226369413027561875518540594102916806436494009991133502602422298302390467982121556241631591465935098870440746521457869022535797008068409346272006230, 5840776404463691338832243110379850102837403727867591429260922685964150248770615352453350311723828014638492992515994629589811875442476330332971708591215596827734922459006, -435266693268936320075052994082177703489586075107719494928874661438662957023009712019163344140369999602635585100403099952352497238917029783020599131920178480360847165004945060, 7559651737861058248692184566713025229856213297188015730089983714836934433072524116061970780112456842394131609809741881173099081514414315569513283883960950539746985972314086442010, -242008426329292908383935870450799595214172628371509595418722799437602309272439032529364188041507975011678934256021658611284933895194090377506995312407121239913671352534336769874436392, 301098395077376928778127683067144275948659380328351387452439756040132370448567724124526020453169432423041214790715666447565926117591092656491860836834747366933878986937692659696182737921, -246770250526249880280615891587141660115502157135401507352042987944935772385876125442044182623630209469449108576684129733426807719230057482131234739131449188347879498119736776769846082585756, 9187996948436977022082730153789158390090201552847975964416037436715892443916018812923570268649494820962416433961747657331124987800854400110377745625446964109003756640318365681399548424062948], [-1345574159208361153666408017186808558094681175977498753747275470213933754692478925026395813465, 421562406545672258880113039018432658601880564758529838330016378497553367114089730369234213754571400844001570341663, 185068179741193398910604190728471599949585661191559199223391303109757061335358691285654498872308907348855855501018785745566630382, 85316829702760247989396698863784002701334187051920851106308742320997315170511446455485268887634271470988959975243976795076415199795579065519, 34683654378322225644266520409805128987600985474429545393627975205196517225133078142644389363938858013301214425128167831380761458683199465514834947749, 422128473113315596310251990029221410830419044338123704625455576269730360820645809274239263127042903046221286042803639983721718271906568381649784654422959091, 4559877771219103076134319938512819699238798333410938395835129911715350260566268426219759160001000894465841938801662585889519411040126335970215466792257979075232239, -9579456655051320739336980238892856083046976966043574259149139181969966255936832326099155646843256153208718520097741541723073505241911810762745793925305442136354698840862, -1977964835847464547403516409165288000062692625146451859306674365606936805533575147593209729659169090897226124222209204229894724018418402829977014794998475300807386523566294224, 32621591000732835743188075004021994335614868193930159588726395402117156482782875972522252855478216816349013288879924973798816012998186774200650312727338191479549729446753122340512, -452774861810233754648257485412426620285964634851983719518162313495993883482772197608943900481585135333779214120133399534638026746463362472986482172167499988845389735520089419245301066, -105687047502690879933972109064516193473063510559608069961167905516669061152005692998936463300717486567777983711368251620155163880585282478270425399043575721000227572382906820732865126060, -804967028668177785037184077968569786254776808416139233485445461960547334277082351908505935951602805954516390643634074129096400056595032371388858553397424280478274285635581869488674715994674, -1343791161706281630724479151041244027171901924977653667320261019928489180017300309485394941518347248272036031307129466462632357016341682835215826877010985106853740942133677816788996030677808], [-8010170663939241760201368151867895125643579224952621697520172586706102438973854046992855901825, -46024812895522745625720129724257654527775611700357089617364326997408443911222450412551916912189213491559015069201, 4026546425371968770326968180453156611564051078716048464564037246525618248888443281889001097712872477595327978497594683711053604835, -164659140195852402004750467030316387854369705032086165754894354314001309196373951062432717615485386169417147558658116982782421217671577761173, -19818598468577052222992507173455634776466916786753095381914277042803747984098966478837799720141246549139867058099640276640503010610035119258460507456, -1017107716950406429919513916606647137802907729037962314633488279424236592239220158352121903457996015457795093008377388058239687944538312009922777014282208715, -2776790802852633130174096195351758717762367018331850906738851224437465821360471807554190055931704343945752516973030261726401560345894251685363112201330482687794677, -13346404397443778945345751126571487015967654011692432595548985007623509715636386730508750117715299621136875781319559544305618555849780563474696574170453879439551240292645, 576309784950144186526129729060628121421250125019941647321504028847364232676144263338223500268486634395206186482961652252862113266963580721440182771205006118286274931813577870, -9018496417297009587080700548405339720878675812915970777427972121706699098532035143708718665899999173961351415526435638965597597272456950636069403690656187083168070497243576358598, 239152924856505641872594255274614528230692389357208037506078056055056697320399747698968946487190165785856477236448292936983269781259528262160968933224936574461356175529325928579618782, -858963472765413825918367850199049592804119296050302137835408762931164127039038615121931407636181349589907204801600460154898731019713022518246222124900064823418980984496665414530078875390, 1982765573409388268685506130131294925954866775081628600642074056202870983049598410619811512077645524307875653391514253590404438096121281804820173907203919405103293827026911035634350079906, -24120025641109259358322434837280100893884132361170810986899874826513133050299107853476245149148300434641272258384306348743662588089124505537481054977221500597739628225520956691852533265205776], [-36472896050298245138204553151757391725340388693769104735160822973454748144007814062870808590444, -2577820675362267206566779344793309185340508847874087303082067592282412394260481561576329957211588172656554974976049, 3607866891576211446178320674645346346576618589386047450104683671751331492384691036813149744238303430561533425338283926646607447869, -265006902256351319546959241580692858026428358544069918183593676857362933691079920148843590201498111987492318640265275150847030699057825296868, -85568419503500908588360599148978178418450532264034429114262056063603201494527440819517294363167285461127564665585046701207793781421839711106598600776, -1049999404342607579444253400197980590085278903438743134959619977421403663748105923664261785501944745968942634791974665726395978345679662912146355943555995197, -10995077004832378957922547925219990764782054776469996303718036166551758758133951107145420016662352129151823890375054474110658768462123897201162475164425479498475027, 15391215089943498179660990694622138582111639934673845159469955744769393095100578103430386523755898353891598697047287352091022507475690908312132056464486101086260267191441, 5245853835635900246995808959215768369041951849209521999463302362478805260590636288951805716277734732219988350162215684754807902845421394073574470749557086472708296101543773383, -42549090434015696879691487685683229667746810256850545189015267946295660728710066950791643083985399020780443744464728251564956069413718123612617201217542577416538026122203085739374, 1047009619931870102298580660794560819742484676052852972966301938397505710002350710522057741229714510768099961128073431214521356714312291930013869282372679957376256009097360827923588816, -291354489029355327868496121419842998248554091673214038855315675054824286074828636900511366578477815193320695480965093595644622623559040876635026270998604958898815512761260834618177945772, 1788629169945412623526294292025442713218398407201384959492397188617012539765710143586050888171314210355982862082931711296639451078175996911454742582196615630340137753858243522881905464966192, -22109014857034913202705662176666328657411300024886384328164581675118029575928149397262147388988853823157193995345233548244504364805973277988421364602493616009450657798897512086766226209421760], [-114951866161655629250819692000020825836430601628476191104297286834639155144493920724984468357716, -6742936863047300044845198925418878181527258787618893284799461512962098063748806364626038168380466789562897907047735, -13685247948737861395477069177520775873667116977871842608940297789228435747033754676697925760394822066096321179071559619348333802182, 395300894599081639517130281271540131303653263815662150028185879146175210115682882749860765889505156940881042351488073558250670493611911335555, 3145452284550070063071926974664366736849073074902830394655374926900402306846349253170452859704538230928152459664016610037409422549794758219809329607, 2112517347273356944607016186057138758066779412044239743860158916658043280202833480077429719123288094780532919287372440270932036700936725343764794610292537734, 4732320230166727337128930346598654276100409892338325038186166473120827102064485058392239844411503649452884723607616488965672008413012838374105496535186457279958729, 27134218976725136282794706365015463608979972609584797265243238712262168743564149881537775807661445734610621262247958805630554357028427793939197755514341679673686015513077, 1008398552814150023651610072659995998899681473217748446729668433226444332890155386773676516819164944877830109478663940000196545937493218401477586377787216555384379688410742329, 27336570872509173517670281821613727899304715996397493145282722617825970875652902506096814895902294368722903309223722102827002543688993305211047847848353725920022947010862235805858, 98224907152924581844716232994803075149531525123786857570313011378866532186748523255243167737829917302462122552709399090809840127393050368777747296538999990234186386515468924656629640, 1935490775664976273558794784058721446438912367088919214482979549620438997054718061278655375155344286993690183416476301005512328184104271540388413653765299676580578418965564125522019596090, 1210825684796950280465097984998624889719305570408536213949301003483354020301676820653711497312361888699838555704780015624646290835826972799686161831282574240298070857607996860275858906734844, 34719807575885921208323551284127949918410219185290208417185552207099374645377104393737350818743831394802540542813130090615577023756169244663097694647241016470625165254896681786515185768887536], [-124237882626044203083540733373254025274130273633852463353892242849935268081571162208570553068089, -1260005118880320865579533457266302708030674559159836316084456433280575262986599537214477055688942053105640056405086, -30296540281882767226511538601863904455076422236627980097922222648959061896489606428939754192028235977974815542962169546947000816230, 797072100130592874115625235246641426501399984032858223460662464484577872876783111437184929683160170178777948362934538003054387523585621271536, 163709983778728057388107154371877685747543189244634686155402687561140842397914063864447627868628644459786863999894532760084963294089930514129478635078, 2604331851575191917220113832951960944368440260170371785437511426831109389970325655482921235342950821811155301709833121818725984276469126887052731189476775380, 25024877826285168154160194409266742348402132372119382930950142765310640660330454043479327622156655484306293162006832108359532494279312884462201752323198815422294595, -26353786312401769731347673710848334980579682423545166090403724485366767588611059239621817306480404311452582369274897618860554050025772859792916046691162577653776408705193, -11205183842249420575692180503237747149593030533246171508484832016794006724417606601255016582935159528163640301876290614440907406447691789452780946339339880251810763305213939002, 55192025048041243891370092294776883581528689521479424465601194967694881994295098169450015017766559761134505046922322122003600252169900301774645564081637050732112140816417528328392, -1996686232103143054705756200675423297719382523488863950058643158794793151177249060496353640643431781982316783597214580394707709279496869146423248701071479635915923271632447997350153051, 1968192258377615021189078019472695068843607208309216433019171876359531564521372419723174982927991856565077843325884184132781905638152228993945317095242841260436119128098912785557321153384, -3050544209046049701522838794517469906468776991292708826350656655645380391364802711261041332600550130412254017726379593706572078580433697298791166791768885841797815016166325455025778843035594, 89432197128040936369367813649351854999133905962624303600974115902923021753100324192109438476265512869388875797242968062650185044318559809309867983074059038532452781928398256110050188578109696], [1253421455474828163004550120876708585255765568720451180649494649904179845753417789333032540474717, 42668011585965081235801594820771926736177799064723024859237822674163134623123296367839279195375304899693332649364977, 22419551387962350708145790665510291410120713008915698314389186888838473326822893511576349097205826402771212437594759161316945877249, -863721114723791204310360078440986684763133391871513213188180530107723283383522038693562811059740060443430872245894332508231678512603025615311, 47487177364064983620332420458882471634671228031221732266029355366533169590433439160903320776095111984361164247309402878482300023606168063645888084927, -4088436500359877174054097290638070442479774614914486437859593454299613114381103889752780909953865713441618930924200829304484903807676939230914643679709827845, -9329581905745198882965909987131070061841056522708500681685674343230574417160748204510134711990874912898867758785273561901440038103146816391900833663647862723564277, -53577699350646718783442515559562295884012660455247421836403871512938351476978794473786492748718003389251032677787177143971284478604167511863548762894433405976485862486031, -7491409186504900806901385083880864476111109737021869136080810136736289631278583364403177091364752962990733893711261610802253742847290523218742213222028020111870649780411518062, -97938903786877439925782626943430099918846135161146450428744201408393288903534662532013351697701369640523418381086874900328680979434258270890973195117389815740160221147601733382511, -1245711948788091506796831288264607232165585323793714202626033779913574540593796710490361948814084786109616958601985181545010367167345942858995305986658253707124779896016097889931454961, -3267898331870633698027646267202249952719387430679147206642979979613819848226827782375694770073521051748946874349699741070628665904004949486934037514941668010054741898229951119170611811982, -4633916891890783922700694190193037468418538335658966807167172001267947758041522619989916196506422347476238489430572757572702126198525792815919065645901599458011653308768850583166308115754040, 13263566990785376305169425313889245351471616644377329671152784620545234648729746066784614814711893763962626420938177641597975190794311657592175854526181177266163670354458992902859207831106160], [10507068758234594293277937450466062226199597049156015333897084621625911164473149885982657907453007, 103752672064793841863658656679325952014338036936571729995376442612325098258871906085309070312273290527898255175681332, 143009490006068263577359138056590950791419649751650487780151954105662893126739648085956889392245098365870686606725369877561092989674, -2295177888031059372067544835453491985714319728271193292040662313045194815144784791262340112604850838207690857687832087178084258904187654624829, -254896270146649316843538572519682826636184756718994751235056023271945474055955012375495851106180204653397344399961795855894548482517426047389640706515, -6114616843757941305366193577736941591946847218961815123164444387931132348970379461597962359436359553586656491563598926920826080851370144866920159828395260609, -56555467111381945198673791508289421738863243755575160121035307118003185085087665702628769893357544269663456706194983822460995684296430701616909213305508365628247969, 50068207289518337841547691010500572076141862183841158738751176742249728617047536039307220849870730338372084935940695723967341211753672670523406989877166599886797526184294, 19031521769248889426501993764624883144572349763234110555797327642896882002712146509636441689657413054276155145623234310264493806729088080955411466487140777777493740272023913254, -97229386949563647327382597651913437540731812842541090662026440261060242971077916316265665844741279235385717653582807928957047021953135835314053226957017218329833064741994341810025, 3159154128677600734240350697266386228145454833627532536654066180376818019617132464153178568573058319728462666099018019861452619337326806361764839873774072015301121277960660982375842986, -6639972653095494663113323251380639488080215559480131290310723223826169812781435606572693858492802593513887415876021360061001762725074530061391007219531035674809155576557945040095906747676, 3331580041573930172059933756902600524432145837908410951156336895352793639340551839417963649071972912020428919599867555198460646660776323827821421795053960545418849914018126267413775687179334, -195228610402866666070123618580178561223459397711254415267410821400361443836191152880635574645127678515817435456230734637142657806721107940654888586574938004826092085013266981018780378240441952], [47311535323903443082747575558080579460801352272576990449889471643185878273862699167706465313362367, -78113786768836108947583744626195475820530888770537801829591208547410396434035065291130395965371222549967344779858816, 69643605760195552820305903057795278695243222817908610401938572125824065075059022226809546678854008191005218673831467820722997891019, 1583530831871943130292120270058196578806380768491922475300911355079936521024838726030332855130782358942580373011013854481659792631246041425127, -98385588868156236510531071299426177233122534445826084100394642305809431389006914095275968000159618686413567788889948968285150349576609555511553751320, 7328384333570009088721271985244034999804676353065141667466968746228089469799321612382315172136648922917106034597259160179008097951220602648019946790283936859, 20300448262234284349868749557259056922385423317017301363529999883453213564803813124259048991034998285300169262203524302107954726202045499925657568826230087737363566, 110436076465475180833888017089594076594134015950410434210476362072543772567307370049558868762338818960138184407782397576080838185987152279110155393961506687820589687463976, 23450159385335464301980976629496604761369282545104094262412272701803555423353865966916348670836006761102970359717812444293702820869967361585682299637139946664412122460508557900, 288206126091447510849723275037985687037582477824078248766367779257148144016496303062704530607204798659032088440896396493028210297409773139322285325827688772872939346703841557123390, 3971086745737529650965576582282836152495788508656874706099819313679854668507018429948237223370600002547326079213664621909763432368612189450114791896584183212637393806574024265115062869, 3058779482329359086229307524835605427346754999642385714095304179706510742247031084377197513511389703468392626570430722445310551854556886229626885093301909509771897150689641747382984120748, 11847200623947023775201560981894631008584330059947620956608892126760324882641609621314130424969654704270086252106771110290332552859589940732104596179594656554861737260922431766759928745060912, -239754076635653188999666563624911420188522657918182381624906176974623810562441434771129394324886940023259117509722803347687660486001715920783307113403891657950276555008553794193535698952542736], [-232350037, 136759023919253186310560151557173048992552120115307589729807949807542063884308464038961684792849911, -781602307343704922956565337007957398531941071762345008981764248205419491782925116662354296861496638512615763312085723, -448021457955794935297935478088688746918686146462671355165760737192976435887654364942056356298562835507045388465487552017776308826269, 6179294213981994452558459442409839189282004775484937592632775556941745492387309213571753733915703105886102897418103003237345458991608788016785, 376301340684835005247364813295945696746317563619414508750139934929832589810276513061400820260314888899888263908034999612162441216865797779854367157264, 13268663134708469877478720986710567312146000453755519816582748691600493195974465392052762967012072400384332424729930268461138102913881507944164584457017538011, 128988777136010875449384100353730811246727262171619653920955672418865067198188044841157151471382639716936366891079580048580749721600880984949701013432762278380652836, -98706489139081889656375858073431393811731169634662259519546024530123593032270708858742183157609852651758902685568574839711953306997155248300139637308883825574899335105288, -24564053163455654883180661341885273752436509076516613387618971629781574214958877283893442749696103786819973539770232176549144858299698388693524804156539880214632923506877056389, 256046560150154883386052050094544964269403992666793380498333218524275226676495992312650996923685362362976929584300261855220791774407622256873668795598731317091291162092322603669898, -3882630335927863942100615189339729031764492197528807749206274605741717722363913009760499777716614957191445633246267134003449479422356920328986952635982078361890297766507882673461962111, 16554454001926024590855373081554650612068057851050428720132695154091275468680747369421064762191421779424117507610066798219838485240987059015992679428911185777540723841925098945129560338380, 985013929678305627350776846842598774474080899260883980237011104367500309113849298103269992383818539323882209441638908851150166558760580281932153232533525916551798939343784965824786641934328, 195915650904102162146457253956241904340899357075643648114236792670425316891348392735625560818207680358760223788979042374889278592027321427321252497678186298147709025675329873210486194289451328], [58780555666134822494, 176025371909092623394054688150813345245421844783517675186974697512496082940912505486795622856498918, -650892567875745903564031911833841919184279177040611147532840384635592609145219002301244932485267361686725605967813847, -722841116388029016382108070150101243649736975128125118403594814960980812164731867494189527958803239030043087105292526512936748345270, -1953244311846510947331662803475388412416705288541795605672825671474591862875966831923794520222016293082500831124789926247772983439726216883520, 27295964976573970631905152135369671681825831202533245844853161165481993555050342806095862998040490089743388372352172773389769491516442441784839180277, -12567500907117819399930532310454292546126292300320784396724660925836592731159662810465465037922399370899062776907458774464260689293468755996282532725599792360, -42743653490290189262785972998141710494539861344770408139047282932114836781713988113350222999237083430597996661057327425315065139420665288046775537360819031179988149, -241957489623045767597428060006665090729936116863953076217945505415757643961298249580126068550484208698028505897793494588440789223974971416331458533192599540319221691571050, -53014767869943496143229246217084285808962079028750648380181597581905460819158107639468084782664150104500660870002212133878018523469455936640531003458457155189958911983871629878, -701370733712059469399801413828721016879624118446620556399759504634139650519071784643421806398253256675475961757778252819613746456360656421906653890577358349296885628631177534619731, -9298304281712590563979157110235913756339251175112864273593429345564746121391625608876604273592229595830171590538242476595756141690912630292882587857140243623867851435298110782683001418, 3926708701379642742630237330463437629399201251366579505000973654126263648530035591559827088988674436995543549425550435149823573040660498455387248505968445591385758418028346030302357291278, -23343186887700668111583085142149431564850124770033702385628986178138830313370072377990896904555167603920066415590639580506753029457507767071916067649694821548265728758746623597640549407368942, 762348156474527370317147436579666008785294154660863541603900098719473654467491268824366550154214360621583016007341681416100723606516871327695330910100747223111635279843541405940023861443267504], [-24929213733789249700781187643, -615939996376857303738911653982890551438109989473598678502751909430307032161083382877917831385869243, 3831516454719073173680416083551388395503838475748861602211336404724918301217635441893842247851726116577596794806244778, 777015054978646114660341517231611519786482437562266741388674968652577693571920093473732715021963038927563325808418116869311402435719, -15148622532626725026925979424232003723080262506848388731335985549037819773954156863161618880659996699451149379697044290966869420895433204814107, -715458870084260378520141354838912913920380185740327126502614115703363866169593346435005764850879126759075766510691042230433476948005567735616841978665, -26930865531103553715777878646074507305977234859800752582145612979527845130374468664299443449634677277382370510747736879389891085861813106165224930432570829780, -293381743660840267239398702762618783185295148338080879312348774302380872332359448451024370115826331787305485311877456190184292046885023175692458731783845197149012817, 179989955210939314098708996284372237860423968383737249861787966573201807879830571625393861676606213285343802840975766206411150850317918360732681997695374757626357951271266, 19561065406729873206602875305441121892815667771123212684491589146215834209631418444884632582952021104725388244739754968076094147781397378968085262012196277256815695460575981838, -750159291777253974446652078469079145162979902252547679150899508117400634470142956839351119273846624701934021245286029092241158562408618478565913398185180640574637912515039014851215, 2490176909975365457203723093317655740832363652148237251008576895003747944615555854837243996967372277336536201659967870662871212511575793036590144459109821463665632022406495624680787050, -32479346648779365701950841296364032522936201074098103739677123685605886659544524180466972587148691603016623484853391112689932724597073810552260056594357822066367246814751244552755512861300, -17189317900898452811985467328670961488367809071073547408112354601513737990412935742217487155634058305877395389164437242346039067861827714163416947665967734602114367032874089767191704086883794, 357012986017736158396498342194703500761142985811428940164002891235534649065866238731011120432456551383948156926469508653912154808082530343149673662661645402536377936351432871848193070950515360], [250893772206375983009969067056665436, -4834432125533236530626441546271926394548947540638251557870680161774452166358280096669926845425736111, 8260217337577920182185234054162252127806387237584690555179471067418297950254412382466126181351200353146214531674787499, 3231585032319076569581100960340948029565934522101598061657937518425929280031836408894392567462583285709921763574189684694938057170228, -547657397861954468590100571083838657727811115254670333352572079367074653797468156720579625681958054552711850735974801680599469114683805452479, 316936920717695916313378589482354231644406318008065620063360035791621821930754565040539681126840182711450990919267451417356982523711347356987157952261, 21823648996513442957130983430601570477014444365270147725043077266107148523989259836282611949985744649557234817743034179061017526066231676930054602574293792834, 79283872693759255043370687303253276898394397486559722564246008958682865622333820413652109220573300926407876294580852991002827116164916722439300047294707331055720962, 540164910955904471653344551192511862730964666255360266236268953538148602996403327853509058549809868190036665707477129807371717210604719631991205601471769767237357373701735, 96724100519396167654033414846543820182333466067173758452090522880144272824745834439153396524464994465347412654056608410317087571026791874433383047686562406184804372614436721345, 1452098333890281503754588452053405728260019360833294709784279172171766631569293655927844278710077421015334149116561996825419953987981553058244786905803925862592516010764018448154558, 18197057950021662071836990499418430139164230926302996430126032482014981057259734181942066566750432748531897693754469757075764377962353332648826767465039089154752030780637722752985170375, -28416856179335225850166066925170252513854262720331278276617992871618156833108208673026224971353558361768306354927074528591195836926060761141392805283330853413156848941112927628254925711348, 34891883838937136422423805113839803880150966919649117925429253370774398099878764535531569448590395074827298233526701904987933093968103451493990963960293638992962572407526052530055263949186096, -1371255966565595086713170874238766734350200138919070656194072373527324427700834448187006693543585391319711584583646749722539939847154755380946391359347480087824681644535222447346252442788998688], [-180452319736441930153956065467601297353641, -16580860123243347734139792336269473671579209487302550681745879042499712060776542629994642838739261801, -13908524865323499770397825227237857570199306395827400312352162415699137300177498499695742316887623046977270425848778364, 827920005593538663687057678006746524940584723588027473551177629211130601251519993913125374757240194000009388889791086925458585842641, 32872621634926552395004692281652349683185883728772265244379836173807416859727239095709749947380467079451998839016239867793226783059955778569910, 1818093256762288269020976403425944252465979530953640172735106140623256600938038825669996905503909444636196271967106900346338632540542842896972871189616, 53084340956662974002260582152930458957391372456043679678503707017470081439479516101629528382465278231204503918122989161740927217806953469519391322753636633327, 652049082702799053484562742447592271875785558880243403200798277826149024611452870219916642531624319367256812644989701169665931131976950723459049324009951338477514631, -269375365623206344670816436800114283533092260473184206302574475596196882815987748794148816406804099735519947448178149903642046492345018253911918648443147736061981473694440, 6105861744915679118053626562658537047040615844155798815790080094589549686371634846138874136849125674917903701243531979323891030447048357728002557233003462228124166031381625590, 2041216088930624697948015990283005797654785700777979358795445440767030056610327525676280224212878214195408819471274649275641119596658146328818428059961014546323469332588870068200878, 4507891699690754599351849416868995725106124341576733896898783703134210761955176199145475375086099067619345769444919957668007008595676085088232479031905497932413717444145060513776716326, 48447013095041676005005558455984733781561170511771323672754133171662923184845610202463890895721081591410427616878578911662114976204259819967691837634117507754569230107228473010754979732976, 55896538129790505417833238361419680839269617713202033843914978309976856499982317136699282519687447513499199796515860397733338690947670984676185852480077267173106099393308565894348243179365282, -2230640357052849208334282416201994313684863798172219690348853072306431865907884867875581037523032260746193428973029716817665041355400196349045517585614705910114277750392167075470981690712184704], [16869649949127772742915562975640787211821976871, -30090810929674691808471786234371605454565811115787405007691276303338868227038977063950346419994976469, -65662603042926242440371992882794709946368697818855886938074905848650004696185659523338953612385861435770345235116161795, -9456443970789149522714284453684511559112324160872187775813772129112801455250110824271606932932058727450132563454690247437657389690780, 12160288308060806421382509572936424306709517804309049517959437130656619232658218892829843516524703218351342436360423195125598694917912202705665, -835596340149886297379521259832583162515962090596276568798251855263487646996538191772813538681137181234879540077758921958279493274310425403213528927773, -39603392671322183827781994403718927392181625109125398902665747468672887423585062180303169414377687789709761841897547257757982275136193739425545088323918808701, -121281601843979060009329927088433285740265214728728691105317251084577625648758273323839507225360279693164189128404163828768560282332309350986012013750767874372655890, -1162084835380680971814689572984660658995293165795585966866754392268624489868656566060219523591023166422001305379863101479584074787854511471367240407453101992332708441027504, -149727498728290847409430824811902405726369665095750801615570289435049502683983667977133539194320957255577344551206767012958681657074169946732976031644109050294405333047288536002, -2574199939992584764692977254321684051575141525250849709741600367949065471865929365923078763293935192459666426958963117709464123279750795821272667895413655840838246597988286751048569, -30607971904635657285756298078445203983126975735977402124832584737919301811353586973821494093439479292217549892873478081497890534478493506363961672140997845465162046747574196978771948034, 86451902447343560724312416284472747505472040181785436660211649037270613412652890216278658080419866828821288234679821522197880236529624884538480268680811319869734488038384186619990941010914, -31268001293458629916555930771979991651569741953492481893526454440844621652939596112366983231132160294288803534005463962802510320788304912016941148746008547659162977112900973597717517707719118, 834160041436587166787121406538713274153220507940610437314585289414905420553469152985640462616659176514966657315220476226956682139679396306765227044473797374479043072697796207042306372232718592], [-298261165784386271910797027069494344769939031427688, 13126463211778471199970671868238710006134483424095564708749380002539444048602280741515395864947730755, 7622461668416256718247407772183485266423094804757068271671925969140140083549387984642289693901611693227483985838416132, -12288957846664614503647642980703284265060393416935241223155367328919610430940731480390812051463727030093593970884893657647782773063219, -61178221540224630207804570089935804871349750527452261403739845552082940149887260540141985997351682146931161097111096632103081722142254805310942, -4616102134606580824268226601307470833054485451710076394804468994000399355820451534749369181399359359479112245951025518326349008660448446141047254765805, -105860080017772132326764544831748781790332202976429625511015294252894103930802708147341643172868792581999985273992171695821009060905078270882497044054358487583, -1396726120067066059876964413194427877003467016976872987534466993851586445208377820102051581044653086682948778903866764467593147574983590639305044959650058727608085278, 258022316063055359033707077813032312058685758569757279604844618557182878944494614602080297750374962684336766903003581797583265429238700518485302732588577023190674655808348, -59027410679567653733088431190948496472197322326384390338850108558972118615119119496445810498415340166014759602064860330984206250795855044168245681289998141157127693880478086121, -4977660634230513563369383827828214876136000722116174399741139428601626587513593527540803421134244484045550132650224906428701920882625315495829278086947996488063934264777540656140128, -23349647414028230062895263833573381280839625888457199392531422039242410045301577705450350088804034761368000182864535802353170741973659988244895206321290206152041564722900396992238078804, -42515816088432035163782702751000651617758789235446129795791480399093505268800404260096442466413000975895015712666878261869844003181576472591815435450517981410590553692154614078975352412840, -125714997319459235600102950107103688742980844015250843593991381728078580146132846234136637378359239176229252950168499609672280367432472088936611290809813417387395973511201233547348297598667516, 5830757642747567126263296439741604104977089761218416735820051106999255984837517245972184518841774342611629169614994336056467009046002219550359979014592165624585240300075406787090192013005775424], [1315001921067649164055273336096722528651389176312075131, 297402324461975259179755431439436102306172679176679724833373645174020953890189474717916736251894125257, 411330521099575215212181450125243101148503513812362191099461797346483096052115445175232440137761842568089010133079500372, 16612247908872841063916851058751674201944865965917755436347632070259993788356750350578099770908765295895548737393012351992348056616495, -41758046110796889640979029918636856498697722695045055076723252797008671580992990739220552467986886268036501583037307040368835616509453154129396, 724357243985127462292752800103960142262121854448568799416444350727172294465011860649072898821777828863484374707648781629028510233001247881243051608677, 72263153669572536986162793735340353112443298935030827259612734768139573922101273749942542758427021379849849865324903724753753977903036379749775518072648554755, 134198702510306446728976764713494823030793768333823956933836540843320511022964503464561465468362800805923413812749060597026541755308529490314925557285085098810089748, 2322780178174233101280017032697258206780923495090407987751852556528643728208863190074754162066106560072232568097921493300180971370060255528864100114816167347696910762046444, 206097866205151328072512345716333689217274944369308338898986758040579873515760795881178229178264567157222340123951620148323144063821845915064483689244821647473589775262283605250, 3806079810852091805047730791539030508915014590917387923981064269732067163071587345657168203251250077945030105732382524803639563925719486864003102471816517247045484797047457127780946, 43114693535291475682891044284008707939008390791600250178101137133575420852552243345292114512632559983550984525739804001445944784868233490729562246264796938598590987546930271724928894740, -192274662524092056021925133375324710196621896894125714021343161859949869541026036396520462771922097287325121020837231430135311236768762569890287760975171717098811477995211112209281876761114, -20704914930297765232351569598911574909201679282623602662820474996484078244699716193576682342458290844088131775603990388102426350062881147053256792078614479839937835066564902705429017849609192, 3828825614297888823944049399655735191156427312502297336254502737250142812898670914460313039856417528133258558338117861592006298522909546000422250151926264978795605597584629328008027660725202608], [-1768684926534449528877498364037250997416555866085298521042, 1063035414618797572382203166075933383816558875381640785775055243375279705294201003858148405861031652476, 521730105226434570704178356571430685957810960970172981583772208238733679007665920129208027474157019683246648510153386426, 53996462653240344964714744109600813187620228335405380950232928972622450881385803917215847378686127326886126798481689795388344198681001, 94988084181081092317362305582776805492387609175558785650395128434425672206272769625905292439275134717042407123724083503221340441366292784713515, 10007961308651564454222043340166016714073781143005975836929708660829015673937758831079607796712063130599467865180953436646903029981818991705252778325461, 216372723356711803513224089690441187372413878776073228830780879117051081672283816867195356757878220561264744945842378251951591196149426973647329485148379922585, 2872346612838778269598959252982055176562606861793121413342325254767353606653108450638822976548836030790266611755587822545807970034761430869703494396130822254469156549, 111945525146642345084021813005121659461395953396048649013336458376833373940317844311246330303613348780272579995985743659083630910731493622144777701798090314031116595791018, 138197194364535827322305170467049333823855659555594495380289261306282777263283959414810475718450610478062723721242957387167144897951575785268837548026093359886914676096230524243, 10920913096169657738949174455437896586565392430545345905732123365047890113469930332524306470226958048157373265807280522071645938910192603732984853872189304823241300589968366776476304, 63386197819975201107591846419844677758565808087113704961902640845366267665817872788639006056942833634613790322839029678021974866747165861887906018179330223700562812919182947040316117688, -33974196898553784692012577344258784027870302931038101398452261570108263599469571818403877723730478751976067160567952710434656982544951923127558212574630908953501662047265506270655152024900, 218880538656650866624007950424813909294934731300785026820787850543711867927391492375358519609965336299847785722901660216469748464305450642039127953120607273749335433819038377138564091746048370, -9134639969023757225352686317289912350633344918682204957428339440642331607728337721183522249584886918787043716839577207985517498518049885313900000607167110104690251718091586679062133973373722816], [970460211012472654270040824844099409318083680459647263834102, 1798606376573316143431129426921602850579897963871492644476190548393851316880432437514711609546303752517, -1694976427040106815797484207003595867972746196663132801314765817419163513045109297636029514257570606494335933892746039042, 3811941861200627095925348364282411169160407872253200983649299482336715618735556130329674621787436388733255766033059906470536166579321, 88170022072064086393394778230933090403509497791033638871176747237490958255153789099955888204640243841831379673126881533270516149094397460986420, 1799254065087600029377140153385171952853825277408300648607774768778212657310554488789022999787358824850111911157250416269640974636700952453053814770663, -121618006445073329130464304631851715686851069818257136720610266214417608958664446368048957845063275507958554117145913733417446332800308400574109486475153252303, -34920431269678485020622020879629588720479777278974143575704816575752390705191850961991206350296123287781689742467211559825965389186103628102304794841386085323807210, -4245550865289194780181857321235855216589349799175244621273294160824090296427138877222934747374812762904613307161029593597516521919411420212915201636885327139180421409882325, -272531803008419484085840197820552287716192145618576520962563672661783740543334550538124091786765120955944957020245710394396097474969100367567355466864765690081592564484311740478, -4208249145308459205161547662944830129044122696774693464187857491782145857756204246282916103800967844058011666909064009352381507618074308161949280669935203751937262901796320074432118, -44483111854597044122181756059994550743265326428835215893686043755850640356828638089085537433274602999332468309831972539485551818190724790086033236113041302403156825837811258120891660384, 338451558175051384785501991361050802248761550909363103652832383173285277560421685805814813102937096192373144938701016167172985110970081601224764312693563970264360677807691095656931122192618, 173257646419741508173537312209168504119526888481037205532058460323190584225820183885941274284836716501446863442292716633148041510750327818516843202768862508717888745994849513921238790893463060, -16750773771357847207844467653903496076919427536719150675882910650626381062458112849376558609523660153451589504821944576467350370474666380512121908733593054150682230536519787586560425095376473872], [-162134592907826485967254932777329209081888463033013561945374931, -764653556406099399867190974049613841551897142749516621656721492339796676404046227513539224182299897119, -5773678955963504571533017192086993408819487215658623942968516891918096850781755780533940491864612725408031720553605109860, -156382100330564321418914322957610876141214380494445725680574773768500716422639189350733998588889326174126452162468056750700473592618341, -127591347006916433052644860048233082171325464131301451860151451009167037485662630987216290685099928463326866790783355525058916144817384155652850, -17925416409062899772843526414619146744942131789052011732315189036410299336849756005128371217885669986597931244941893504691985175467745395281305517993015, -442490032830682951940837510291035429716747922169628092333937796084284315047853613316281805403085604483305244707859586037924880515589541394004629442330144876815, -5687901627595182657907775303214188132156484531516969743480476550555043808286775354134865294123763112121259415369750553588619294222329947368203903968798365114983983667, -1287266112861479417105526533909437874930763546350004025209009441629472816800561063568945197353360649680752622244981100514771382695696739037443203668002811098434133922116123, -243273734766590423461187909622525030324851810591814295165587091035817133238959003959633505220188176090634879232957440529409419052487368350377609815098034871177396239517845893255, -21757333928037407666813847380337408562782881695210124715063216115883610557701360914241917417887314831229453189194960471075397777833034487290378858493615638072824880516449161788874700, -134975083914222587669969716405408576274051005350759358468738089898612179084365777423492672512943718199629131667499091603420683976633983662409934559702174774185809117404792927030819423946, 259980527832188377576497842615745834794372949370039547787530308053157147001708001219193173004418077545063758181218612959198978795702427548736992547131090299891225548208373337869578082522852, -286447528533844945690624806168093992379154005500838997089179718787156498546415694893355064293673186497030795325150308027440854467578971090162062931804483283717259144682727565603458119874895530, 4297686769016024434585457024077009085715327831507893834294143938086556532585626024222327523694991910420491337906198948305739491474767056376091998689313462205703334193959128049391335602999513312], [62220770014653468465900823244548543715795756659692345676857241437, -12797707815195378655568842969120640341500579938316730372597309644757689980316636616311469957960332116245, 487470996471112373234655336547479156114386126533737799729133583006229810235055109106996595928334472377126991336584981863, -160912500700570500401589287535382053935761569098843287366230378348344359940717555756267532571757985498198527571446245309925918313042414, -111401830032774099119693009577658028357943139262292576371240552451993154081377360488211984089201634197493520494503841395552825162921834652167785, -9053083001578734259472956111364969175077313942199198285745362106916822437455141811610115088900798683189449890288505593069006737941737761075047453727817, 169989785106912936244184436189919249915216150816474591725095475061870898174418476761970171731374674966480015407199511638025399514576749968953961568145222055384, -349647672069353368236636692236581753973999585647414957674369498974721671456717717981312136567615770296807731395554444538401958915232135477079270343929174718147021036, 7080347660804685314470092716856584695280188948914682493921554286240336809865196893008451559146846475971171279573152490313637409947236472522724786174607124785645814494771561, 386168917662642598327100159989816714566433422903406577885988344870166853212750858049971942769319448507047162357895822992740125768039474977579802651201380196319305557079167060189, 1616474615565119962181141485799615377682309538573203972653352552578082705139425527660486981034900181585851971326227215280806382052711910949926272008650324440447981419435917537069303, 9098745960453140393500485111114280073010954581089602736514164944965265888700832296500792069484654666054564043620027285902388800819562221439155228769729931520173686553493041288882871796, -460597337724686290686871793404740345689526054619939376676952066128456706549421100045555227460744269580156529453929327418651075349317293171641972260954249768547550922467140437567031972311658, -481181253596306740456702280766522550334401154134485810512754641165900591147225627546726270120529558528561346541408440670564370021753993775457752916123846308849375216233737195173477534624269008, 38896552016498402822685213738705611907685887461011749951651769516942084713322056058613475749393059285141732875789259224740070177387584393419521820985872986473591031120597007122378988560513437620], [10406361613679117085763511349683850694231319471154413370066345279738, -34658443994832581955807119543927331580285010074990093251496105414535351906212583942879454569974826276013, 35149221989118387359543931369239605782102364939400927649435198828078834570457260751693657197858288169980389518971692248015, 304017687759958211527101996486266993029824425097045676637730001618405404629533302952490329261218543696254303819169685100283376063752607, 202486494797642551395873454404359238281068976508893437361786328022861645019989528932855600769889048170960513080165238414454413504405404109305618, 26249223402911821416616319728115478978510850405134800244894057382702228978852445181825552495272251291313121556546966992393781480960344420657635997015531, 871670802219370223759169044320861166620481672187248039957719377650858385107743804265340584132469925999789301051173981937835202123120991302794446199808572687702, 10906573820064032125135633329311922576735322318993102055153118764432966150404194076319243613724686891603997444071582227074324330843434023301030520610793607669213357208, 3868297785030762366174710555060415550997381299038195779892409825412207633976031404361401773700076866138044953740159687445785901635752489008255411479016342951774864697060100, 407824092040090608527014105249408672904339551132850665403787087163922351001136645572468009892062240724910248702097797262194247027109725943261824240652938627676353482324456976350, 39678183059736326097123048763558805060410790174569911366497429344724434861446373772685062044078387592624564415345165070619273558957996914968216332933145360709244143883379760681887244, 241596559685130898284860883115366997365683477518293277288902779034969308664074049963644311206036722491782772394151553431616594400754776539300813657898868276719866242863801015273592458970, -725296079756288169873930867870290979247693172042905908367777638578586406952449250653673871458211671396108428014558517803822902211847405422019962695196317886626840101342109746322162916898904, 210183152978707887076494722508662083535054924673840211778324244159409416316412980352986973528571458760804554527869869924897202836124450863944125849770677118950358842320965825903840802226343124, 24595976280037058971446912617412494697925485860884971569876955004821550681884037983423332353624309092541625545801940638464130775321629716783666961016537408308835752293526918773540455812175867744], [2707136752587763679665122159439521293701589045586383351646459170174916, -60445567865439637672418976860344201440338366862948623929769870852375479197051467131403442439222609740571, 58884603169622971031126148735856772867836507763570323427090438067593288772637217577253672335616944641738633323814496799269, 739281999410048851326021202945962679875343564894854191079279050364792964644145960521270204136458651081415772284067223915084070731273904, 27235786190568564892100751589411528144200074265547600084770018550033060305641132822546335821699044940458310884279313887929675372716579183222577, 22498192383861411444290015096088849707109768552823362663745801428333059663208923164910409005591388238791756166244326763144828691138092984722324002689504, -160898641142270132485201161789539824947030955218761129854522098765102954868202399729931051189768075955070447796706295732913946451307949322508408129885740440536, 1373555541703365761024176891937499212225493803545665442175773656527981950839268600716122016688680454027551955262116854272548727539700384569372479240034974345418171555, -10863827251441363458731840500361388584756349934831196765491350492392330767110975146362070063201915474622642530720739756647404601653445117533389055911749159652377394897164566, -616624575741903205321080433230544262739086088859685511362968736834507516679954592800255673180414886283666065798071448582859199477110803529811849145794475795518967592771418822763, 7989237494562487414179602795861059887610403124525489437300582486120875781242455764425914850926644595411265374830519314341440499524726484463396137122090678774045694894848694532185029, 109106313310139339323501191513188932294152455303472845063473020519948785039204053828028750630915571414194736677195981171859981286010199714765143436174810274179051286575671473930082988868, 394965939111654369672086348865299901432536857919242053037076632902975958011757027382633771501532952243742247933388500216093444377324268778931082888536912907028710427367482515260405354907068, 954911639148147431629790148714309774814787366720265386260537624797082686299945418011457359117139496101234252919787963079481912657879063101825725980792509941864140554694055768629874299243462962, -58158398048085451197842471332170395720486429063700894771986816525343995957547899480577328148381052974601830523913860095166325898102114602808031764679438032313364671527959227503133154364145247288], [347487689755563580894765509416516376940727425094125207763860096754374551, -116166774439031471341368226682236523793987950145416126745390004087907793917298375506153837228361729079509, -107756921548730208830692499502497524473455424539376508230894157319271735441813401383883741122761374973079020339457294013789, -211034315220753828317913031158763166224725944168568981268465959507552485305472947845665263463590449090495120777751731231481373024535079, -539769072390185210164684038659634630449907677331553675113739396667752512709024394477195123683708314478839669593239084831041527627799946602386824, -29968054357617073702320413815226003398954088913262319983043204533966154659249114592948604983258638494988967265784045430988001664135918987828413603083467, -1607020603906535667165384815660909063439414497582811688143136930069902824007764865145657524854024044042639261310193652668125080695415674204747388577333627296379, -20346541521026374937976053547729275562040131650771468906175027162711479331583605607572815989600485466108350941951235797789362215359002351440136671885384735837373795178, -8490950942824476427655737208578350474787711587088017864587652267723289687256547868130032380834202586542406820624346594466126286007857099061893622627914224699845543964988996, -759136087121136503045213370714610797406692547012589348219306932116902538480677438436617074162410674561913457882951404047988648909501853569453068152497670361011647347782550733721, -66649933259715545826194442707706192152998135292414673886378393788823109099530045154296403301132042721952307059885285646848171183844742310819295824354092629641429305533582866643493032, -362659342802460171535497726696072471021658127513720832079094867849031322142359909995447387267083836672403325153297447241893007684928376303485020182992684472156155652409586814345104815022, 1469850441357758647791175796126191818099922591410331460590179621287700706557454142718137081529607364668267063511235631846798251683900435244315513510953575268424138730086359828641187194573332, 207519686420448344231557109876733567414078866706574315329472313728281358076725879676276527170016989537195914010456746752801435492473041386655256674150758259536811843231136531323106187241440618, -96572185714230508830449558499192759037368537024576470183699003590437541460368824648817983914927840497570539878759455004381566825951662234068781778738777998839678160949991494438857904744949227504], [31522195885517074695500126351324744476226409958076126471505802473950598294, 79433927818232101754684414298049658995416427176142647662873948887048373524613831304502086611181535001405, -546542540405392997179311247269083048929989183541055434691293258073645407956102988367976049016149548578071427895754642450236, -2250389192330856242509293758185303957164220484775045169092635323777043272324915479057563330455686015029810618616646697641369546807611787, 142578482969054882767077191654819514334789088906730504124145161812673603234749969072168775682468961899059887777187801954315143263356993422734139, -40581420378433721203994532067799815592453835644859186644196299828767842711218900822755080278462088875068108237358186621688960749387667745170864547408800, -7597724202180477102539254261846013066884601881779098126033514700933995954507871328480036970096750573004492988388795851523745154694550745066381283453069703352, -3772322586250779645810379117610408111967720306084093644251612396434372362748417335221592679157930720761365864198869463496208743784787018107130957912407887963922570329, 15656193850455677839078970429522749499309205477100541694026470985928033902308797242129226659743295026807010128818128932558938324883404520271613031405794173496480792426381855, 1020979364835725983865333873832339469388410496775656667071463343155668437585553851562472373923743611279766456740757542591492649740435570190111295911197591509487375999383215846360, -31073257027913859562633455918331757533260884596766989844169022690361137748386458818728743536655854964757950224290413030911198245449507138680240139009512445572329885203234558341884165, -375254479705146366161526170851938353404089041425776964758477401632320648027612326692414920715868764430042623461188204586554862628880650536954999777428810021700653030245609911041709363630, 144344110150374259146458469857783185414174571991471854955468724793662200711297249261331770765672683620028769717680937112919257270898411618530898889952590736336558664815858175485759971549680, -1480425923341480872087810796165727124601291008769381874434925342186310151623308712752134970899039552024900478338364330188757628444694529134525303426800325858915695301117499443727673142297648204, 36463831826989699321647328621757051113013724377952851022343826733341216088632517974677148836592373300483379500105278974117989569762098201895987373190797483799581202572082661726328444269406055164], [1999820986844716611983546834672177121535381245857842720444678939562661760954, 2872214701511308305961628097482607779153688911206134806531382795400942026239849810794460509502306010991397, -288591220800513193630744571035766906686271552339457906577754612995435702675999217841327158946668561444708798199055274172426, -1271420386224926677374492727966681742892021691501018240368207328928779372905678308684866565158495958125375397641500837336305222581428252, 1607876169550433944206091580157025906303931286436003151224716441784241885715367328634036936111313629086833495755040140035640836116392864170378859, 20107701776460758443915708302478180978573315966862677617895430674624278236794607683957188527120184840757888311378724105121982607572630359476261380983762, 2732065105832518037087026212163219894733798547132177331869549040023999204780310454969627116595626354921955756725151392726883259930421653986618876288706774687899, 36991877603757351500412528672063568034291290790331601975743548291499635780434899154006141649061494890438356187746262346851458479408476610328610199536473048258702894032, 15748877042984758336196647165797118995577951676163545865064810069327372081632641225390840577449529635858086651161878319888595158418287003141731499680581323890173592306458871, 1579764193741997358150844453855912699064356150709468485139819184180567925818799590242311380706690074559795227840240535656316437693657415723170281242553415746961606301323616691194, 103580544332949270706472982617828948907226659736182392008644028729753607243321039448730784161278718316136384056251306900862191295489421956691214711018133246459012097063677250399489036, 426743527519387113573182698675769662434291319225408017905817735107714473585899656355603331065223617612377222838283622461836085110806781607766071534664186095477020147915977211447343673334, -2374949138009202120389579734963556537412092079442568882590644326033286521153844349931131197497406211852027507988880640395533633488306257086074356724531973222509946357694115374619577831233516, -1201306794901017084215980761392937292961915313272087678338974034239752799709384853913170301616036971976564611380627592646778794951115687062986789151358839313170413800767172597337781321854535134, 213861719629420694253675140351102578246960992558555961853622180840189465631863072247902626921075923748456102839989012811590288746836450776489723530899908957406616484155255203348266301799809936464], [93910530716171838833481695012209267436680670834813320676202225321231057848368, 10355745276284226785177648177879217529283367797173806200369750624355941503362096112721207335548331791232835, 2806275337779693958855551931618478339729022057715508484256104303740147926825981947762014436949792976455970428533541619103770, 5070900715320399320649629931358370511991959324594231519028681051054460463036150874573034800102012670458470009509704749790181494043349819, 160223228855525385527966118531586287495250495927939899362378375897358145013170451730545341300508833861049245874332736188985376177851568949152690, 55270292165323370267372693254539198919080690119482797937566109387683533895912810776060988044776718364798986109596504909529670850788176576141053714175560, 444259353211489254950418249187254496516894482159788188725219319021135506140464718712318107317086966555636337012382940782779334749443966175782128332347312133801, 9049074590335120874722909539848790051710696153524150383326304364054884642588656634086133842011680634878742560606316672998687595082867236063253691960896133368654602454, -21966203119689851959092224593693980535314444611781925307279578081496335747568576220079630296267184939022069364051991901884039379988658622272509765477733828649277373489948113, -1528296991939448789456178383509039603977686311958667042308784851346911707906599941017288632322642545504889640435597633775794696151812213797379614836770403334131868930403647642638, 77010042890065373818071049641698414857845460641096879096743557359655711293153412426445916381551749173204821954069666845773504071847629286149448496746372654743484905587005667085029443, 853469267959175012649516805408266163788096167926473799945241009665144136606983783125046537825081037359280371045723353371660206064775133139963336326938291442009544232829529700946569725500, -1523423825848538516561037852341980357679025598783716614832827004954707976366469882957256750702764278019226841575300447752924514875120762188405965884467218964147153050704934948465406093651712, 1728882145437779660180381301760872519678236229298502402442371653839780448283344597663957019167180383120711114920289191568276894877014884689417030218731707326360402063370708773765721054402109290, 94623182142701513621898879648016178106280623056214953986998730966834438845260789968309589574120252139615621394689531855675672217684648084250187073441274741514226367209237436247279984470309229056], [3382431312687835738470986809932538135268802832463558968189248322573611251496239, -7099613706078476550408278150550734297443288747535343709349118362995530569963131513553421445401465370039374, 6258166292754952045517313981689589041343483539380257550315971109384035038232374900084635768250396275530155248354531815263558, 7207145361794049523401116327653888168479972634410516027232945640750030411551157938676072874536724153338673778652395839087791231072636405, -3646507047340715185374012653924223157211216392126209754385283219972155603567071448374066642382793004120461664139132457109767420385249440692066490, 18998424451480190428075193496595162137265926575787068878153731361275965571080130262625077614789281663038353598092020506682441478293593054156223597504342, -4262647965376854202416342731765278304288448881424221163355374983752123118475957889481842667546986475750064376498679552735192277642216735462664813338465924541316, -65430845522631329057688875097280106495336438155010972252566338009055742054744301868750772877107030315212454431514582734695085329878963568005896111244696622092632473116, -26470032086020231291353460589916873747454674461823971590965129449470956595675896646918424211214338817254570272123625967931688256690857317746357469366065888369701186948661591, -3315942251015718198153965945599644249300030391059263488976752664727595505723134026962031280913447085183144516362546035332211886574473784905939689818241686475527802147863483919338, -149209957682679897710951779550600168189591161530539828530354947455213509051005513835523661924848053190136209689286648761612932278492258554038809151770076485588691653010547068269681632, -283573811920412653374927838919358479543328552456814017513119287232931526376937711721352173357294384193761664091617171428118111778794975539866921712643285719301840347608388908751933037096, 3031019685658903804598076211291508506370218229852122638207640984484396235335528804699888578636198214418634956394419830470811350391453610472124999686469550061252308444086629681612961294981636, 2915497963898856105265515039868715629933030416990172098528256527488652476789743884519082955247994146686762405924317199742081893296270331787528690415484249420814914793270340006910702610969092532, -325099574345448481097313632160023749132438111748607967600584654284364815403198246072398004804806547088667559353591523287545980583156955719915345043564045342611202110475951082847251667826410126432], [96326152252018604467177216490714265176601706642505621791379638990528011530593110, -138572315254376990655380566811104918859016514965008718270294759991512985339212447884830032217382011888766434, -6574130092242098687819419751462695081596906800059821012722908014492854701827936677899277132121628120199391674039847900068873, -7809653041999880914167474881935498745589440917250158313625877015361605336565982477848273531808410483091692904223345984719920956759253745, -2337273490361368078202149313152331048935092831559673552286054370653802023220092920968928092828824136101736045481246119717583085847069085741728934, -43855865690452891710505608119853836786888753499994762780428228293076878504387676473191286231108507045635671353400280988831883348652102027749011803338013, -1127622919273914498323316099193423441785733399591828145900594000588792622573624532985102249964989743535436365809857058531381191748170805910661708317945199700584, -20066438794439625055853716318806068343280012172828928753191292691725446557177358401569176298605794568025642348878031754393702954965997045126364604008904056477316718666, 31362170823937618014778428028782572786106321226759852827460887474249633398934409304826618099745078936860727237170374365292399176488546071723314814608109785443851578871141702, 1768109525903588215546304194695405041757499639068913486980971968103766018076443118562729538729557581684791697754656674110026770834314278663699120013752332233355936512709328664575, -158451270600281927743355118775265397471750692722778897103714502940272649360481709967829199522314729890544773007887210117623983269082938688427337951239509410651168352438778025346941509, -1557654682659654945199283378809536731813373119970517945128339870381297056852973468690576962736714141323556223192772043297775485333136343563208764547309683679128386204874605047353251670408, 4034929914551039377522482039006401245070857392292395126744645990062186955051030295728650875139214724738751833999482759828586494416121888988115373673090519549613299725797985210386091990818024, -1114654778204434351827395789036943538236949671578658130726243894269280951551747247314247480667495036238726682027471085949387815240659316753667427498249125072995408459391042142591558859317709732, -409699728356727679040851011281732510221549673241019717455020181050536553804627172589715928548378384063190941772873773320402808045452610813693321955656777622100642506694036483975806837861549906412], [2223923097173436026115763637094591241710057166513441302018249176693239605259596119, -188439117089083226209352754162157040814515201094238092078253519803382322346610444564578133689198263770241630, -45624543550886167015877551210633661356547652766864547360384230928570417035612346095958295859571665005420503257690487264429682, -23338370105409757076608987685376742117272554406293401926538348492305620361520396718414133543419913933142551836884082749607819205219276788, 5022343931023119711151667687249480361744545259702168220202027477942354637520853739088832020011565595739753394096582885779655957305720579598138856, -114323892597777270114752812039402464827192666744876977094179057350734151869947612334433259882731527604284276031457633573783693746465638295036191588224187, 6117381647036516558144620713344146516802985048269615630299296041303520141999189523794257245692404453397354434155687538070032342937078038763058641779879828409439, 112121867453050388660975638702432267426795775894651401213995415459192331696639087810210786622567374173492379375232935384669607054655223992177190981295285698740359886664, 42772550566180196080899627694184917050595322900060281946635009488804868455456418175152943616902257414590614662949555876207256058222183413004647179937140740550069648236500704, 6470962616366803274765500701364011938910731039268474543984178586176329400873728124559856260202644434333774666066837040818612643325343392814709791336585100041539559234281397384574, 198594056595832137896840327885974386486045092553890687188650314404909233101535574883834719879355222071625980302055545518518632174314839519606312153164426268953260408160603163919344462, -304794329265860662416473525767598245180102451966296432430915194949766802995019483247820572180888456532374148428024237033184238665230716898234359332390549916563404790835407731835239849048, -2652863498403580868396365737627775386285811558182867968028023032287165352115953771758878567057135136670532800191170192458588201564091255137250653567362212231805737652188786423721277042792944, -5190585232015890944249343232817065198418021316486391930943863447691629013721293812162859338088765212985924461883286907634650614264934609258762818930522573138541586707041968774542865035979280838, 286783814870136822633841632962345149872364397142621218274255715128147520570535038503565054191779799442515650845245865042568059830301885657417315841277922425437876731077920891298977889201200427392], [42470204909000206256344781681198870046143388975874715470784604882721978246061520592, 1202874546063929845459658032174863943276942326372336037289197889220545687017159782023691145400932677358477229, -30268401829719200582385040642218093766697156065828771778420121496252831240131545049848706819056239443759828452336644288737546, 3743512952831822453453753582468020415253873494166087412693047315083775228199235702638997491187500392701589953348819809405207994401112991, 7054367260908459584218175047145706024851738143863641855181881926145101083230781227329901758100785992366042567268949911570284077442067699963859621, -51699775632261783594119647414336992844132377955852613946326889192556498873825726147815645663674482467066074656039681884712823300861391639663083779945989, 1580879460310641623461253175195667793155241739793844300191757770213962289693584045182363210358902488048747606186938217488267228775639165280911272534358401540637, 41633301211545848897359765146013234178721646446221622404582219036558823698292975171740594939224776998554958588392773557257034230967193401023963613236963417098737118563, -46736194248722555457249933356866504997385562603059365092165177157841136418031068996788167721729420999490744804867407783308114320330360898959237393143234543629664801545791345, -914547345866090616033833280162191146001380024773714033322715789085958870894910453916165897112135139659285301280234550542751979823378048115749310709020378553664904137590212291146, 291579547902414521618681772247358649819011197776529572742475649151290164342880808973409338928950354859582885511382555687273348224234932346835057342930465229959628955502463988305253804, 2373556698678365120686044965210765686334548439860383084082297970469358312695838490775260268864200553919461702597378332514908448869759909764017185227397645971854599975780320287271413325154, -7620052487249631143056227231054341184277680623558405123501016399735413549428510799407386949917072628406972966309016784581639456470915175347376619167081367425599673096100664579267993005003528, -1114680308191847100978326904900695442437995731816445532981411366775226971915178009917121634898117235245501522313426026360573090978430451724678809746145827633263040390395375151954101395077539356, 919242430199680659313038962997669643925757864470189673968880969055442696564343534298127219753550858441346229132328502406466900151663258990186138179909148568157183731137330781082378139030002421688], [681905716188031260484622977904774108209280631408276860032214154375763975812305419458, 4019695296365615670540355192146799910352972652910179636132765982151169423567364798938404796711245213507174365, 204015501773117815144400227575161224264489897453428705972328325471413393171730921199668820456416735529830927830703991709594820, 56230864113112149429916183254502842502827935291852246836648317214200589746782311116449769097721745771834853919989740656314460943478189456, -277754025069160255419717433020075677007694927062883153377362277751209740279952265389248426900019156180710383706452901922339199694367259448448153, 305478592627123101285327581745320189515663331085312606636927440381271816800584948042030611368860858395926064918264137048239868836530771772891091851547705, -8197743332830929212475896024009569009253609337169796537356563812478898580068311810480108613390616262955015711487978803910263150022675538229957826187666879211211, -185262990987381823437144240740640494866405183980946351801209660832071166650518095846447312652865346393981712872982524004082681759576685111235523405721462284676497586956, -70120842735938823190166403958282045003279167693355527828953439010294457523033829573371074752304138281296901753001006358365941748943814537155238184740014880428134615827857054, -11363311535614334672759020661412609830465012506379422902123551456611610930237961682997042891218095192082890311867312283872839966438586760459291236622884902384165959336122678915086, -240761472207633846109350229234773868971298443928716806644203147436642113336058920814916523441667290882159737308337048532354441292082480056097117637714262354841755932972077973787108848, 1624481223267343793855798262160276627730976764949658825909657552808420402895618324915748360896735172102862581099529511925990208106814706493898540653607489390239647853397093758304413157222, 151652199681927852626266670533987498085144778366318338423635111144495352642018060743267473005338931963129849774486215123984090669522475150203561495549159145334264224707386242814984306297652, 7326206058822397426161100618585209681573080233755417118991810898720174649755706404631541886127800738277215839499604699410117292649692035603011372489731896182902211666805572671855008896311159714, 138359748398091244206395190443773472717315233790252905867605776791801899969413594289571246868519030130696676517146169097740904847297406483922907323905833380341916571472612703593467615872647177648], [9328610760709891249146310829667450762578053188520247008103113029512397395057635106040, -6510015159648980043742675809732288206244813473617526863410050781248813063292115880052939073801031547232641805, 442365057867765031780196358036224057522796558117204139675035053037162124962387733853604884834804847650455159556041067545133942, 21653591450980226398075551260859219545069065777268435625667826110555278573098373307287028952103553283834637593737259189103506762354329740, -7974233857070522391316840019047355581655989077303737233687899592796223826407261432025207680287745453066731320808047639897120485620613121661898451, 369748794530808176902366754196758883128992255349692578550131039552240206895301415702494478674469979495708470845702026954505514987084709815643775391752757, -219265492908817057381488032543052493196315933648851897651568866823816653866175140599048225038608185268386148589157177193893025855288354630201626762521336637507, -80387552904853470657962036404512414534543674348342273686259525642525708743833849881309094177188423902510608880058655850495848746175439120388730011442131852095105494665, 71214813512235786154404851086281222806034529643895453015867389870242042569381007916105714395769062941769161082236858797548720677593057305973797765852343969374072494996045321, -2344423047322047490720235500056905791049780445519293822546019879307299580995175855665930261724392711073457986459663087516241489276908895566088171090424433181499037542323161602509, -495786367880290211014241047493183394003328328296084917324244742394251395824990166869213411731203474406193453544905198938186567493378864276088952894654634393594643970695289103647906959, -2975078079878320433852210854531561838470777639778336624091481444911968953688412528484806758448494889508932195743745608481978413243228213793069402882711022646324051406164041572228263917348, 11530561544308106580061537517934688246535928592847907391546280604653822148694386337747593103674309851075376713276966914189686806447861483192534431100945750099527905963802866537925761896979798, 5589562044263213553838084145522231925185258145586215974892270636872084480361607134030184779489705191851278635323958666343100740445654127927906147278703945031884595546879029062066644989236783508, -1461180832614144027553206244383722758140159912223990989782431204186116632698918458856297493108936395892158062460426797527759949663968404644397909552086532275836003395693056085469898772470685342228], [109916809913008799883727443741627534386257336050590740735016099483573277860108710512920, -53006193918911940019757922303234180298800953952756296509436542037965458624162643022118544153023296883390859103, -445338048350475044022044793027999212485585220289286900343181558797677228605592345324859488809435307857261785307163171933042760, -109041540167590735397539137179955229135911751535021301831989252372763782618869898301116470765821614026354996547967082567455229599202113622, -16916209504399854642230630347556507907432262797057477828320268098949582298717139977480468542104668192911414564071005032012123474619067027415925947, -625873126362550212570499444341170470362657126137720078949025773344212851679403824460462874621939323691350652783770504978181426441261949350006627031962709, 10824888828037636463940110852781381523142731709515910746815102455137472408608110104122142384944876120282748126038622583453539135692756733417105274009861508260618, 294439630145694321882387437768079974837419317344778649610386383623554635928929703474725021306487431231278629677582754759608752714156368667516639945047319780801686841589, 119898936392521580094033072006297697112237711833955128347872087312333563486165351565522119678773663762841339500834578498365636859053903401796454892465510069426572099307663006, 17816830488458773009545594866533000839589386949702537252127411342344761019258773912317599993283401772205968714965184889612611174508998779677138669248934990855115084244315626507277, 255086975902706241650960117143310121548493889679307225212535382688812185892154881880363722401810871419011875972191407390117925185524648663398758479987893594661288157799848233442762038, -3899122021507136056982503991509772444916092826058544655754106042772933504696694119519835405016634967346097834915894087630445416580900380539895352929233754406277256437512126399791526062634, 5534905696534496199337553810737381160343277582939260161017948044672223949511862964679163868750950502772248119383514543244714156574037686647637464705039054148577612034225406540529830807545400, -7956107719011441786624465588674451391098833622038785564546424218429875107542177242176291804277582732720211034365144229600154515834237932741130404081383510952879558867531174878797985461040752636, -1195958018996254470911051657555464948326294146319232007310646582398514275201395916837592583115504551719131955517105053924802484040613239051332708762439132453576929840849322491886006907865623682704], [1125340290673260443989388865102625199618968025433194816103412472057943655553498848325278, -20312132405673983792333339578635427711754760430153634320998842551874344779770689062156327629286125688330568571, -2791852837683432587721215404469798199964846598657900089573762711701492394527270848722549075127865960729555075148502383434926797, -81242535274730139569914967510112904799846988291499760799522257014058686097445229019700853862405539460257187583413967654239118940064528839, -18828409012311327247675287220394958557195425693250405203838985097662243719526611549853585881771802496368170360323127244760772674995092931343561750, -1213169512214201418761539207479602402751884259642756736740465511250102790885225313270484838689032595704616579665581722622889652029258014401972810948089289, -6756518272342672134679453128677336631848321252752329074619137718167403766823408046526284996092379849540422036793258820496350533070865418892595705126944829961052, 142694372537389812966573120692792341393111992481491867930544172726974888573051018472936663956560460108028135241081129642521183614145226692128156213686252898066148026245, -104609136646618000404503768714349775475344215152163037563353947623814781953544368247141019196205415875988733268989984028246098134681293629313490869615209463555107332296610736, 9633090165860001058237642463502780418727940608193072547430787074436314634714777228882346843466840897617452797706630611860561531557528918449303281694880632580904828369356863603276, 791473402378024189969041582006861432194176477278733887853628476902925824318137525434336507834144256092430113094311372509587143754001375014301011605162908229668411346115368115272315221, 2783658815660267221441621769149161895472126405793318126825495186747201921408939520850615975396637605072709670627110188647477991431261941478606762144918108264585047300099406799331498504670, -14093992113650976981214657645802398349241768907905108394759205194775118456888616108500440879466286538537993803148555492506944758359330428017664124536946886220616721694569997933204273026438880, -12343771176313661972772734744016730414869882537621421771934144611302197464980735042586336895605356896524679316647022280009121547751991983498161542602033615863957352211933835675646719625344256390, 1609481660191845678346594471485677578411603747257829192134378267129409494712223715115789650539617618129058877008758929780003455566326472950817469352928378197671806050562361685832111138201949101696], [10082302565995583751411772598622044062266126557662089543700516619714664460629229906803524, 489132483640478394226104702666302623964535795971788088642460144506737523831310538309183136229858152252004695135, -1481063182380553210934999785126560044781097198578738888472540531359863870050324513843612278158014184626418015377818301447827282, 198267217009756947604740703006229340479699295917238501301548189089933818811596694395329959833028764283608022579020883944054295562018276001, 35934537396411073445389267508673253136041810170318786430578697298074777603051930280271622852053489243502649194772860820534447809780450704127753509, 1020538354443304958402832524960821894777726060548259490787811821193589828370813825776372206090298008828073602848205568189479299734587741415019410228587055, -16066350557179144182847792265215385975542475800985255565367937316340621840949990101593663195291473447946666250693704776832184835809920715673461324199442678395894, -451522264533127357914053322859534502965789693491965082206246507497142860494054533410873745103974151283204519824638000695083935635606408538929245674156104235882464536880, -210923041410795952178442136131182248877706958118551121581669402585202880753331049998720224345089682942796763193429107207426233120999002227736485276946749243854278955245901902, -24933692107087610911632191110195974141042078025386801995006047264789423793706287317445502011362380777048972889516844825912574356949924070270385547423013283871838592098510720348755, -206720237503031870300369247152779918211789102598412228459478027951450880738758622681434138388493606506848988019320364588978612338415364154585759471361847885444215559582688485489997012, 7114329819077336988375462743355034354106028093787097696003088122130615063764508471364490596523282258640987178705663085600350628902885967471291648678500994528055052458570976572959306180994, -14839448102713768608162387541830682516917540535615793551742399928083022465814097345444947472680189482041378414749751032647130503332316132455987249528247061810555818909959805855421227083187388, 5204122965798226454554305070401491493921608238902343829800821081291382486513475955073546150035362150077979835104066148326208141959923243372854103267809208885631680390364979506762151854437372654, 2943119753454796471146506467981422950160918347954283222274780706085600560626352899682476684556698323105900414039204557774479635215662864693917294227232602940966540907263800756373717696952529580448], [79495311092919542294002879247533269001477015767830712135181303067368382465131063679149183, 998056788107207834083025100465821778767280853880086227455995090465838424596186555185840946646403163244094284601, 11218877679041081040734107399675273264422219435402430043749001432481501172164278365894897456100149372144554688603032725497409902, 165606590670056623190164692290702809312358213965459668881829416255293579348377041486449114512523876747561799403357943619870881691426746703, 117745962210449428354336476863403686554852248727273417079478374342882124024128340080020203340629150348211782517762989856120350258572999834608957868, 3179618160839536241211126182340333759321556786070674787864943321310301072709045985524440870703576796415003087577068727688752819211946250275350517157898142, 26794689231871436478978349254462375077200662007262053708164542934718084451246795544777085089395503692991746410319291061565578022622897058138675883979494716848184, -229371891065198940613322809492030109812439233711074314616343296642934613339003186667202830987833178786142148396797446804406231541438113821840059997001417097725486368094, 137062029803346776779229946335984457366404498571884288919617067617953441697475943944976414204213911413989815206851972769856678853774474476611102442870227321786043652059104795, -22542540283884688236386920720622004889885078264783822162296707592975202377465590096393273991563603423784405569016734656252883982477721155991599421723060379800199793144656806805372, -1194090965532203063178647489843582943598341465012141266197532961677206371115102225949413872938147718622919122118534684941114112301456958089443281134797799588131133607114845965915956353, -1030535928142284027879290566360528110732409791616861227814435179202332197005996043728884050982572447232694099039538374794708847653152485887963575244971790332794611560227919106948587345600, 12809011807970966736268570829028083339024143429648099929830646392976281454828768345020673454562553535448143830705793335084192392533598198125207210162953093208148153710295491399067251809896414, 20296473639616595860352542946987754288501898758811007262979222633142968986172016317519328055894590350394699518377736325462271147751542409897007398837002154247482184246353595518854350818242657812, -698680626185717556212452046456256230811140273101806491992740943223968042758452408320902125881325061713276710328413571049880620916079257993466565004982167833383527150622940719825057374073761370289], [553993406401692407362582495436026161600430142891666144303589804856404226594735379238158824, -2811148532118369233803523547478621440631571942205034893754506739028089371964338667971107833366524110119164695956, 20879333345834297167859815203994601576944558482517576044880848725331897677908416806415628007709907828682963581308368202755754349, -470957854572435494395439590809325854847079856963291823621520228601549611335463423534397349718692777823232887223331244758381794552339954841, 8777773509610221753648571380857937351870841563375048873311230936996636521048258803487154564180477382427518447216510998447574901224380253607584981, -1102198894642088411197705816730579311304237344892431926563153591461962717907697915545507076835921583760161378956568521905440226399953365709888008852321455, 30773692173984498303073990337730586527685315219431744002920856327700902330217560016009574123667110551106816851934247182631248306460188328919700556676742604565830, 676612787272300830043415504873120575449120496725561050850332884995799782878985594019364496328474487618333916455517496573446519591041178594549292704415042030803430349833, 367413183446051745135200052707178464047582136523591318133066720625542281799253307236604185199660662152958794736729755550013489798762539392898709945097912128784513900777243841, 31102257276663320745575289182017800193293226403516842828363582327399514419572473334275382106944783427544644622391916726817721740612879337696217149494142062241201659805314499551406, 43219327415463012988650133160453950857750169423771008111976023068485631062807448238017720288181000940271326856164981094379281744552652990833317097823731860635795690179990660273689828, -10830423081945563628016078757778165083504163139787221212146690164791010508925510114892143949729628358229703788310398314616150916961844202610925466037849429118530155244168541845100580591559, 26836754544304902230277921800313845955620952636418773972936182559496286017655361432441180285545900250025821777240059385801239076220398767866548665958658081595989556155875778515346475387508368, 2767055222770976852697166431337087398377451873716913482682983137358481048834623218095589163560040861003770504815859621965030426388994625675593946517722301498797407334837722423881393160451563207, -4990112107375927777484531972999705505925958960287456784505896230457492420021162188359953615780877882566962870889838376987168470112800616797891146393356631307241983783683690539975160622377452123656], [3422746392264333415969649324477763077331077773788952286292400827482263285607148164161220573, -13264601422779952448110082828737051095995771814668032350190258965682755374050556991957692950772872057766988370602, -23880450505108956934552039230558215619376121172179485955743585576707804493327298483188267577549381532730805349882021128235926595, -328294858907842324519822068928558680368873118433563162214782735500492871004833735482412230523390733512585805509873103572380300144298719710, -321044171700614953685258390087250898436225360941788444222402856090826785117850655707474117041530801345108011061243081407983043639578825071568351935, -7281803902149593497924525811620976443503286409347429044978075772732625009547862914134940981311546338459279521278210306751116914263284441977210080602775633, -71975679203731564475659986067605102467729173636957748994164737567934195903016824400269149926637801449782230535332652636429794899282061120757189552833093216241852, 328331254795162877450738332932966243432479957551906727821167809959408551341337233237435213473197019664537744491017738640295032851546120271300421197759114962742327108262, -141341510480610914054670261809298989241205142632487063013065856545817754598981213860988202430214812530977665265253613806457811907112939274787549702744254265996226920521229982, 42287186483074210373840415653720366318183092623456014442506037671248906092683317137154759293293445269501166003299445709213030889264640241587323177536589303137376035317969660919128, 1703332296762860461743683478939883564023751680678995553048175876318952615962008106538344661378077283886679481318899126378010588506496016063701139535032178652307675353020415779300893485, -3041260695217333718883027730090972084944654134198421551828372123034306115724538964617605191300873385366574097634478505585521697704260363808989685692367697398302054131235139357043618910598, -4957003716837562144775830345677460343333676541970583306009322830973324554041537284071446846177904508465145265504799284843492635215993550673715330766894941058340323649170192491447361796721967, -26953862295831720708347997880301602896087725114380998536605948185016186865359335949026159940100157560202459254185119637724637642771905982332982610140097413844026459172715813782632444117518378376, -1941594502010154572358441950575024360929713880491382745022624983970360420428813884174064612591789154866996023454509444991942573355138770190316839697918572064937428492893199692533664259456534761142], [18780825737316097209627114481526318656399826174378364861420908530344154338586972706508480103, 2282079841991412002285058689167299051328759884334685290285878945041275768952394341877160501605739951388641742006, -119199875009227686599963948201744255218899681083584484106044746486916542257174521160476962496467621181799382491936797663526120249, 1502398447732347210030841597565267699754917522583307184834729643955360853993025320978472882980109538073411261364201078733289108914013763107, -274886048287018475709692183534684882481093728445048153953008704426621772029414052013291180923086401941628557768479378330480497831647368197654356870, -419106812538790205357271894824532398671468676636659741049908069366403613154089055271649868696714553447979826404583566366075752326835978670530907790846931, -72071926327011540703470090294862455786589573655483947606086749742627102578892916405228467334462122524049800668837424387017812431259026173801609848088895169480644, -1014985980312127187807659490708273299668635510815760566216570458783286492696383799339543505910428868850711921528338617363628681019877005162986230387295443582103187121568, -611168391664765315567112941735760171880576192046107522061712577207880280976220999115815622408634073564525692485623155126545141881356036124120282947664934186097136273052601414, -34263901857302054899212436616865541420239586331167140915563767471947203188200505707093146621717670593262735503719686540373910562259862055051745188846470903883625496028293449701897, 303523007002516519754707963887463437820650418942301809606121428484529538327685953150584335107162308325837930415453863574926259335572302880078539239856413766576297033052379491807538841, 14077791453197922129260439781395426232878708298070374508155858301604326408686716482746028106058639979578455116555093909438848354741160056119559119900582662420394597858805811158557577652741, -38716038296897679756400321663673271931948130747291228664601681564700947426896029417822122189208658434373429207333847252739817265221302657236194178508228586309419059320842588510419740692635021, -16865515635370117438950926344173177367861154577661181337757470743522058874625183646043145331808847243524906054920642727283226037206557037822434896449692266822724435837507249414089956443788738532, 6327182399523716446946692035460843589918859688708250711142788982927849215368557905448678381363875244654625446245660599547538153148959268137506940551827457062172345822584270704097539560610144328756], [91549037503845746011050149561239665012006117305198533133527744886342858805446030814615502026, 110415507028980890977074353392628497574121743234118039584962233192063627242355839215491852605338595058799476628783, -43533364570723040663782859705999716329345694063661779231643197484655597432441506069639633299996205732662359335226392764245438324, 1313766924486835593110412588095998311563459134441929841144945587574485550299796761984532036964627067937821611176039558775338117172972158191, 555491920107419290904445746531788521742850766695030853429557777474737932155121334518530940965034013428659436533474757090302016335216595930350501268, 14807403991425185325300952302873334007125952592587645173230048806582708579516660473958657652121736259928247749413321809910982444189833740666411002432789702, 157852924192067770672687220119916170925091660069413971852333833114048089167716741757396417773276837898042506259226659115084597740894933577570253091815747095481716, -412132915580324541426244481432861538051925165312787442936232549220275407490180136164143538123252670438670936823387666084740432364132985259923093204507202184282628180732, 67453335670857165337689855857931967363847548484964092276478644835572706113396598658362167451214957989962512448879347150844031338447956865761452130090701984020892248357156774, -69590988706619351992264127400805605708639888880719686124036150246640881300465371415447467895144560480252469154383496648340497805041673744073686420749884988923989535976924101476501, -2289320233963334285803274783047079208582031700038693676502815280570214191135669515602044854157065357387033857505961189371832143974829739866314438509211549101310525475596027626735908249, 9859287189581488271752949555179839018483198566427973532204906607913368828767689809886295321808679216837162999145952440909420584535334689927967298091982734241343702238470970094586626328584, -11270528146448528132068769607878693201432818145408765233382797203929667963269643948295734342269312665651399315000119085364835707882418464241597540438419850429858802222365722514767566530299443, 28618685817902747973546345124225482094178633741137478945192058524927933250745009408018552350273117178820193407578659788102665433906071543187854538827840407319029341293056358104259826294534375347, 6537814683038761544602987601841360710687576826569562390612633743385226677177600102850541154004375178934576718475344893717995783552011954122815490865256984545086949125440924753446888358891152606513], [395843375882928599316853269796092952042883524636712530552087397566677264811298828542894353772, 154778673398656299344063569222731990318229280782282959411273411616514687980828678949299422861098909964062850736387, 434160753324620009629178036456679552411611563124385847977077710448840019684340092246251984960446217692988446947057281944587555492, -4433146821576133488307515297779536446474130718588889193623889281314048160412373369573262785515840978548113620025411306540454589208678088772, 986209882719965897897815186639192464450717504387560436130962518262116428093340990588772124537690466934899264608381771456859755093317949257972812909, 6745666992747455998534002397882037540680353098863092328121834493435397949891487312380587565119831750456859343097843414177800657755388970635052686674272914, 175191981951152700773543216826697261293043081115980599368755300456557844686641217279135054411502009270850655059724313756582406450096527406104772277714494354799391, 1569511536557982593340808771926271448543578453663580024671445132495094969204588408021498107745574642422185413618804251590571909667108167616028942294767684506397955396928, 947763603566287689762608282715536221585813542377128442251558979660100127302517374058408101937899451580687784709879970275915645137783903053286337215204528322841595500573345048, 32254670154596478377795013307753562244511565867509780497809623452100857787347645859878873318353513774457181276015491421332718043362066562045900821864935341256420378616055103469758, -905857302227786827345498490873800415289427385542636976521120758089332201154275554358000958325355444707096879689539996886632055941673707560035123322134074374687149895241943326023796769, -15432299685308129818506788328074683419657314771347586296918747314890343851999190154875522324102626777637119993850659246261640010210547309134156044489502020671516762622506833499546898327262, 45862707378276230508799340925704619860813810623832920487002895334300501964120365176158039491414441064470730858865253277505921190758716117514134480000998381226181468780243926520192687356833964, 36106945861403676478904154190815288227081008934593394351038868802134376873601108126389792060815041389164891072644667512237992744851166276081910556630713017717521413791030234672590630971336927680, -5434003243407124052973167705760671877090076314430920994346371557970519111904122904466758997381768989479840118925417589322751980848382915976444431091554735801400454357730844583432584547573156290980], [1511911337869508479715571411681544675392944474187030887584377998493823443986181241129827040793, -584960307713378914972152492895432194662783660738544632301648416869511747081004791101354083239477023075139195979906, 682104495014298447160430612897829627897266002934034463959769074094901805970036956684830398085512120814452250143438667681891575803, -6424959789918722133320343279026416059730105835136030960053053640845544317635244075615451924983137846302964921969021359232883865060338993399, -513184346184426051706876441222604046939147158761216997192672407538133278272408499187533393359346619648838776203576252897524921341060948191470117724, -26340302628069796542806088047556716346371002390723384572612520303779309371772680755255148887745737963200464773484118462724743541843312874583710343241338694, -297922801239842179065834322730265695507727245075299324267271569939684473419685028810797230606268611750868440983131884559214222136622130819173374805337218271802980, 456209087433369148902799038560868866199146964473348268179780714409914775765152442932412414681098061333619537590442689004621369028080944511534749403132935366843544993110, 155501319090209308422132478063372751406320535559917384576328219595665304432221080095288695200847752090029444899186739031122223594654174948631513594851601166011323646629310845, 104903185238919469787873762581878428235142142161933542894321403678805560062409145635086869747814821926336934699557631782819384494132469858395201783319575941045384652687068613717566, 2881736576987898040468341150671535079431221607106944912611777899925067812015617089365997967012860998079401920331644763483180702613354046292017829303630905579237692786534696427202972893, -19188538448147300343420231191458776075643819904343548889699082298181326633051338396938242409629625136434125830232912899993413252333636847499254826942147324597258031653084009835910043749875, 35423761618069568290318323607215936383082937564139835281436720225805442591866604907836870308813256603492083282215395154191465462632927350772192384443397158916615623717975493977419952826945788, -21265364806404602162914260411448651367596639024374096973074803756400122088543597946591851176231914102458879836684522895453859816331179699995124159153254889454699108983393542317819207252077777707, -12365441912363439357614679767173473852199520409388239597365971614290000597867536444293873602184435959320489042389421111900077711963846626404820341170155333594885564731861435585307066242300188144512], [5058974678384246471573077835933516551847457905390421971399889407778683986305997199900077937549, -2000913699328902619518800643992798442716481889605934207508965110046162727753021453763661907748354939960077946438435, -884748375050390155656928830071126376086950782550085215391970046184707349220513264180192002395748827005234901403573476375144681648, 9240024263176694432227200508308437791224846568575588493411756973984193152172678470983566089832533287477895032026564335349696319762301940764, -2270809486445042137723542557485107475483285323546004625142634703891079502531661936887373794412102786615952720094266424500378039558119841689822284474, -24132868802978848856924999855557426899160313905058177105321146881416935512542784063547271776482467824754746924699153614770020240833886802743169687272198277, -402039752550412333202849057413778612462077455614403152197114965479328212623208462526326653460626049561390342970282753333522622858539033578370042803410241127123066, -2543114096808985985251809408631937180858382350345823008472248753330346378596809630958365915263815417194471600636414285017761771299889745307291576394629625731895253840649, -1350238095427872938581746725039127080832610892192884099778088370111505218659271349867395972480560005293924195960580164512284854739752577665840948431215929117664144086465990694, -22900418074658898005057483120035290645395081273686124600979704132634319714526600603978109700237145714720084491789643947817259360153416500189460870870089977439377065255919972165194, 1818711006275117562185155966812273842161251938818018327500355643014456184472934297069398322506091789242932402499951632498826524686629790653180939228104329154441623521183141096407216268, 13313068815732044991771165524252833562404769913265165757350924929789837631435081556821746358344929526395280417009228513598463958247042721014854912036199521908624455661780643381608195924160, -42841887903840647709505455070032423452360162037840090640466555770176351392260554415983128474693794303010097938207654775643528207336939718063757680011461403737234052884280719311364347992166941, -57010080818530591988066831421784627183813919860804096674102157797625658000963562772824926137800164165255739883785137873708375336416628350422713039302786709585717972905695101204552997677445687442, 799703273667379153199213430497644118413351809911518359096980345528613673601201582022466559831064417835575052080791550455640672094901825402963686004632113068564640425762748977904500162421603328360], [14594576842766895391612641562667967306523505597213914851306942184186098308158195389601099796716, 1052904585402731336865422044309904324758243027912768422605297769483435988156830015748324563976687344296439838368903, -3572943586182814919272823687954769175762657606004534548646215923369898699603842013339722892257337466170248345088838406144701850251, 24185610935958951311792266664796196863093819550700699827479058026896233696668063025159352484049101662698360090132021469067322127246434928268, -397906368133633008751081680891120199500350512543213643458829611402351542767803018097915886714316159671086773547857920060672456931696322261355250420, 39188374795711048714509518131643528286883399863472684879877696458810897534434185052175865339611478353182902024695602927285645485466561977778976743397823518, 492121359985310301669116666835236917069378228216213788339884474644770323722937967201836519032249268275440151642385853199675903161998635956050878528429366297044166, -499260952703632279533052691464778027366866094734995902732058088054609829996359820369412222682260354123238782543640836201867093689159421965997717879155750082181734635939, -606583569947484690912239678866660538638085524512266376625132997609759274318086807622899258999051200178989594735737280097258278617101367682514374122458005397305473893267365270, -148757413437504855380800280349649153112409868234637386757042097900597872208614562334684791523108291462944153301651226316576227881799528302239135590728054077369556964580331123654558, -3370259600220543436077601624775981408151628289533840931019528044197195357120071525004559937642951934536735789433969362870104963887708621673437710608993183852202105912929381376924658674, 29929457123530119211648261991086340227661429938842970110805943753557883863620915583140255492911895032110623140082699724859151816137629473077015426189047991367368516097452341298300575966020, -63793927288487677308731110637160566204230761059815739657049523905607466159149068793283400769438632218190484708206571780359308205862478145610306348681957156434890717676178399136351089308634322, 1966973273041940324683437180035228200541605191799936451272045271794939077018588283551063338409455841653660575730023662577984860953699840563296523556159403350795175551230721946716243845727305489, 17485385657695202191172312546602870386364921799038819979677765280162725212561367637648536552676741497240459574065563101153018370516290847949448530342063133346723355620829420197091631644828546220557], [35112004786603008155109432186389111745259611076652624506821486918933525126596700235458605156404, 14922552234329330715125732253433181247682505562253628732349822781570776531459602444534501176357573096224459459839791, -802581540834134808000250986212040161123619193730045534076391495322682087669738359608086811206965545272455801255640432567568417077, -7771216185396688093554154246022148192232708450320595679946015251480224110044546806834805795162273806651857452274408794542286576538707465780, 3875313338472192642202856502723221635699175089554487655396786610770181684232763338629672762673355121399020078222033358621569588087040860832908461138, 61942826169576146093494364107393825251559374474168680934042135783442225160885127765884734881661286061230456670563251233186347377678478719268497669064586888, 847846725008151303610125407053247432513737546771598596865773047299110613866560452587491994202706654905172511290316676522500192660531498442041019474679402659995591, 4265122470424956165484181812219985814198923714129055551328607539961291540119179983363537374117156646446831219471175047468762968713497736836917504136421273864460663288744, 1747291634937383697723358369834463740494246966265946908652325910981124729669278337596186453167928888135920082483118758693872180853424077002490651183338352349828833035365307510, 3641551987273658016312218339686115596681940133158231034280482552355576380776355417552766183656347826439593038452199778049468461114600206688665276912196957064598837673534785995764, -3053483795622445375249151543880620444212275307733302388231620095362159091860509777184186809753667180959568249149642163732055760797393834628306742638776235686242791085673997880969793573, -6446129464967461130539548315648179606527538970913803948258269001032222940973255597679216109738027444663342537640880135786183919312098692696582955162242524922942860507715236871335779333056, 25233172804777511664541755820130637681697667135914214493755482670026949851250198284566064401537892693338418576311243485544287610596789430167355649072645303986480893672615653799441923525308878, 73776115658251075052596685682551497953991810531577423118895343157160058499320364518896237410180800796278748165300929722716834570470172105943967770594525332640301110902527052395849324438401229660, 8227171739642993163540050177022322764758884623368117509594759461826986415831565245481394759817109277501384026215386193445438030939992577996513932888307438794856010469346432888928386891536645158800], [64705712809109876974001716621564512652780725857271069455538243833899050915476765160101532564514, 14958229494504841109278488300850170725166569095795365681060271860769257114628353841059798923975598160303504135394225, 11817492091609282800297422646898273763297749858768029496183268145584501971506425522082721052244003151875016100626751793359034394028, -66657213732232871750380305387288912281440323124601006077455205374418956655704847562203604693399174387495095383455020648202134908665601953709, 2867216411118705141248908902052000204210855646384334289526875368335581658589775401452213684775061562249604556165763974045719791968838756036109879115, -43060817047168222616962826471204829256514029172217953598911623155776300636772918157944388776376711296410428762504158296368424618499908392839172998254512536, -709425577545180934974720859721893968482050166885484361534463502163437235558156422871308969944704902214009360642071374844383707468588721226539305965039747026594012, 758903801637302826477269048973637704903363712250200847858023306295348230372343709579305041506333695743061106676612493147402123214258102703558885763807328042452399738321, 1350114896662034735813162211244804545386914252055887548818387318201065712644872655901127676041968894974952519548821249923367521234978362918126605199393535647975311546282076946, 201826170446203372083441831221978148420383103360210590364309907698665623941133052415791058614158426878701199398450494914432128149394441793517467496345456488536865122700238589286127, 3622098847214251840374492006852978400443028594032098385401846309644240740964122598097683426385516826029626694446895246462991301601677979876044509821832851385626294218560341219164268675, -40171475241789276028518195362202226004198563754609320906646250830110948373382228533078228283030509877721023182666739282638604328081973291390167386281609663635142766099813715251991054510395, 89404307426717473248715554190834535294220818404913602708754464979116263785993668933422086687215382657689466120748179012249115711990010297524933228267150466128794974175805433295646581015577170, 29546647743160113325995079010655150568688235902215098245665458391278373101093148600346443069827143481829885899394892577319567105945624978994197106045919870739111197513197953070687559667309373892, -19035146611917112659960760440839789643185186175609533926809248474344360548771933209630184785209666746824616119951244314935487206747306581653190866513923370865498285931219317867583192319122332722158], [63426081868874491025646672231940758940617035506572305511005727129258735133176011624205016424988, -71377012437665915883740361109213190112682324071829389245181899675350903173370324436141610366831675846404819236640346, 15800469484052467808173612225391224173355856412296811829405255656388361663883624693705717441329070860729059524507429024385084673752, -29410492029619945972422984657640797738762705022387897968119479172598680028186870802834699909616120417798500435918328430215433411623600101912, -4940386417131845368723273017187182505345120504540079082920262752008070711789693083100869120636047584500188454474648471117989956677276442573386231909, -129493542710063448747724404275956243858309857277016062641067546321000762573486651755060477744195010341143645018874728615310486409253872389116165130650994476, -1644241845226874185724587873201281623152242156031725687232723265062551248030445875387695547140031931145727408370302677635752390283265859000171454018873509301453145, -7150540526714887000686938773737107597654438059647813774005238995909423741656802191958121482027423844903046779704498734525911021466392781460163793438920335819205212030297, -2023898235604886360800982875270358812545266243185815696273118387924277510535565960166398570223099834799301126555371566055468498521192062144410695520328916966762519239598899896, 29174385423125906185493789225649112123393166280759530913629589711309138120352351470362388349427341644471275942415354978982512474306735083467584705212558440109051344884712060733827, 4559277468490371260834101808792825220940969459177605345261418663387746329926942827030356070469555066450352352250871596352253375101645908524282149149539614769886603249868600688145125349, -5655497128940033224684638857828765187649942398392439581488916099733801910599557454284733663731709405682796849896347576276059787318506239104110161777368756012960771906138956135963824559698, 8196141000120671806192489164410224465599709420695243548219538738692076191632379068470914209159604430409870725430892125158612207211408003373384477751221880557333236901097282094232271276157557, -79455140255437544880072743295141651586718723504207505258600007726219642752757768996642061629470843536588880896032234341962782314673506709164630733373110417480501358197762412610609071621881316101, -20603306762206181961635808439052174107018358580689066461254338163054900742571820405551646015426768061852722541555473083439935886093621318485833118069018169308165539975231825505673362572796063760028], [-116773286286779588210233787132112901605113132099879935875182599330451978231115584022873695848651, -191023074062063694470608210786277818347854617230832244264359109870059894395441099561685908237629614085001001891817166, -22690946500988689113692283215005660229310647094695153020660111441922692402808949982101158802589103909851852223642969903454995703438, 131333576309403234610551953518525592331121554216119476463131752641630930007978165100284601848218695042666643022719749263781852760962617889476, -7242031040907771415012528400105181327875026513820697926391004308576547773670172693027019784334033165436471199786212176391674233555226284250277293432, 15641792938390212022024116560920587379551076349603764659800684791842795682687968002692887566213929071451368620991406699092152401905497412324028505799401304, 865270136050173048353869328229817768835879590384547387701004047613672606058581773938063593324393199402120390854507584989982342025702626965408397254764807609878360, -1782091349469326119755162088199498199648765396199518493715641893412629785181595988480742856752669117609304901249451720263315822443876949463968759341592953564051036716020, -2409296317808595435990859731162670378614854702323748705439249854832237595315882952923480517461177950187945073465482065017705126196035279457293355187992142909135106417569222413, -264232626206326391430314289374668755186510937144805263406668158355688156425604950084633792321025128481063391340658487715900961031614507310827336597585942667605839815871987542687258, -3514152827096033008797951159160169510630847430962189533382683705256034541120504329791679146797516601307178984784570065924159163257102818862819202280107756739103734082463497926135948629, 47532583958789104444235576855592732949975701468410779545865646443112295053057358772063649854738887525479018892911620617110206841748824356946778215158046615188220254339353433615932688181008, -103389796093711687863368015063085445534970962336149825762243699245014214448003641988882190913700514047740453307938777054479308989580359851207530360520940184277503205984861780933411467868228186, -69811155149509709929671373135747691087757573453011301103033795262916321890290596638725687874166914029178060339045436709791437494245564391687476476320635690370538997387852268083785835061915031923, 14182473283862688467922201904638158432961036067860619787672683841259155328021649728478108543807604146545342077611917697629837623659032914026138620076317900945854501597802879670790242244668433118483], [-798752786465464512702578559060533591655187528050328529721332296997145435466432270194986671698179, 147788532026780773019369138691467189525252360145890316975112326348196842826269153314442907651594871979024039065211350, -76337327286613481801568560463992093584598661955301701556945138794604171065113651637875476128183242384796271700275247885293202624784, 159256112297920836682347905643902009398304553859584239812162661796269070345211236955093838652233793634572042670648633345411657914265085010473, 4109800919030547228202006743925550583622878820819355579286722012659596974218717281923781739647297233696476802723820306863471602412309875239432863255, 227949687501961094102317109115703679309970078685794615432287036511685193102419669067750044150082203505873076884941369792272310804367734794189353852633481460, 2960273924410390794421467816643631230602400430905650952738083387383088308595780758136339441527377111933578845810998930436925844727549737965523718801827791745680604, 11532088743585835940566982685858492747010191436094622585118637215445153281227933815258708537605055175613619607457636377032835828146395197034197618512676531075831752277059, 2038640335482298827688874967310085776935819612657797707024287703920064050053583736105213389976088617528715902885357603575883828667009940926684889521121419536742325317712313922, -80758432909386513277279954479800065753574825327244816712284245677528270448308174563947255559368818912300322968206079388206711934284089534815351806543707063125465169929808031283171, -6223394664116484324267012060902361960533510971713084386643454619521732897495872196014344957272432478725905990513077416569271578742821165767305332681731760494237627349711601192379552576, 22374345824240295477653457670049572688608970043930137105019956953964685074678163502577407146591260146542907103063799901444670396703000120908133741795256442261811647937567092184229381852648, -53851684828843912857087109162729151584486389171083036739910572819383440378756257299427884344277864099147259123310531050700667784606319136081992501057015911735967582906758083635252142876642698, 67925083441888436498675378401588036611293237059107579204827761549743001188972954892732956368401482713675904309081334339699952704119282919357001203603159649297389728733809284214253800740977919096, 33267179020590070494007912417122030249288813806323867591750742555108336498681525583600387183779853193306302278808313053232294330696488957448487695071886725449012615051541403008738602201500540032684], [5056676817, -2270434248646186531948871311897971571147483412225476491062899468927939108175821615044121993760410, 1275893890214754990017135838703522488208907941029827754473462154480243247136672516220782550535362639304997014123665952, -8327098181538106582585733320769296585705318555895076434557651007423614412766988987599052230022878060408852452222562537434901281998, -158475032608820483630996407683411475691893729679063877843671812280709489515027205300036416455519814425402632747194922824094049544605095973955, 13130845507266437338413256670753175028390907767092617936172998192865669185706459802319753713875783306540478642947652016962874423524217414495469951554, 78047779055394974967395219951172838840063755952453459029498747589529856490353055023312003501767139682707406586186152615942690845425787919466651977673191788, -790320394476267228351998058165550609215812181533119765284082052799370453018995212784270068150480923659058219633234176848382014053112080116889177769652674410723792, 4552813895991377031728472616297389002601253804355203615101164840201268728621712933758564610045862978015105851038509818337125929264290606492547162874801945398219074928947, 3747234038227138651842498873755056015976133512465793157514243029696009527719342880217990319373960663714992965099198216099906958015652465704936498884906847648808348048242150123, 334085648564557799789419550969042449014231422599237346146910209678484426881847305266196811705036837732978714959099760413125569553738277821261240821228268600628431430289572798062746, 2967329621768026200007341784738232551724825841068340633354875001743354260617139043422891674788960820758564798981463546897814104247666005712778142423352863822839407963730008538328706242, -49695169840387937084513842001833075714676125760487112667332520637182117692450710960301941757074385511725698749723442583403608852295108745405222569630663622217042859946924933792678566483935, 97617707301020420836338560315080871958613781654555740904422737122819778188421431519035595708456838227091073833167884608864947135139268487723333844638848543452056342890628836120903060008412089, 111597367963343664865273323600615500572312138311369681393664248926446477233576335345042828394962543822652729384833839101294068887437830534207171736239967059029000175925612240686266942703616313826, -1485516660830771312052649906480587902462896578473577579014271607573816742854782941752649967771802593940449044914677547680907427579603037129475207705224221904758148759785510246308166015128096653780], [472817301206989627573, -3689409386117863545743128604080370244746253772611961019691185165692626136426418042456555491699511, 928935567653980467051759288416926729023082190186500907280673493451566744750288351550913040281222275573819851439938242, 229636404108058355100599854826407748987076991895435180856851631145441949864319820597564372221262010109564127547177264652252730492022, -428787982578281956889533617426095458014245439216645361389367624683265575948956989200655808545283596868506072081224689014637500757620834586237, 13997774063404375720512709903652284881322583425396802078961111054574804100149121287351072342920605195655528098312473708698049053024493349860515394, -338058659695646183719862263332371985911742522459113148681575386115778144887174633825358996240721801545525033352414228065353342763866508375800045627896039668, -5004302803672442046806587715106920824446078985384378855799832295370664846344187636147448141344194545143880841932174213486520147273495948501234826929804674818162837, -17338509677877572493825014017444471550349136807881430896205310448720347830698561741192074275635700330241866564680369461855672315589779818630219843883526464461312127228634, -1654551897544454476239007122038508912083834479574849904822357808247355629534858676712013164243169741207755969141016056661725298300456963279561643212067248007372634031754615374, 157358212253051116225859670504242583116693357104332894961448260989479445288800312513196395941430345245466406131488497715988711217301700899925609706331830245757383524557972442031512, 7894727479221194007560937364431693598331640433187751617868536825826067030431024097847408617332773942038959516711193621619005145679782917381853140307383770773937767071257761437668421571, -41955047925115344634616712238605143852919136669495939443249546047586856302457735619790519566987080365120157962829714324062687850324153797241446139896926727873508163247460361766966153662866, 103100320209452089821427133773786995986935993492440540836100681594909784583414358577361874200939278861570734497246150857626890466928097036745434524003548338351060205617344010620050248460512015, -36125653503252743955955612001543921223488908855971199943150707803943677642923061749209174974279725531619656709940941180321895170299387424607635956469276785617161412147138864656955273392680371223, -41714710571405522843978892210238078890445929577422497166249254375790786540186241437810607103691979507080446576755670978330344995066453426258742121525744520724478149190962409982878138816026244645008], [55103924198013636460046741635, -1395444588353252890168576588787836786713703532223502765838637667049545213370614053324904251002890, -5458734039205671169931999053757091124544254220979503676648412049909217820849107870282163789937034560494876329192519911, 263111774644961116696373286645146819744837177801546936615021221610487636271850438672471749670408696508332066695206552728306189920790, -5488987108380692331820815564833394903210068037474230699503571598054184937485945757140985367519246307173244588556800052822175424337889451376, -19493897076573605302693172653156134924466386071275224918263880566729271482291406094561077875971446579811982292063570731341756817015304082286932647326, -278076041076492633974598665852110811584597152398684402164361773031906620883898912019959224008883606682636243378985601398784312431479347481799703708292676317, 176018567196360780620813294854937486946215654411882461579651983924380896047910238611506671534207500157021383029938094629957689997602434746177774610548948011147979, -10425362090568033198207781326018923380900885460282815031806737132596854934096358462953076831835369442962479537924718140573599234066800183513172182932387363482486000400635, -5265245330854793339880609991005168381852437230131947820734772484684800175394486019354958754876767499743226829766235374185004131076963351012259341619473758040385588349954186791, -405842428846343661700340716903344739509598541239929827108306052957261763243460210059875428931443950581344935298841954138376596365832738218068660111355109641405220298819555118577230, -1966049241385410819833523462840989199392010835978617285122449904486959138776425876427118528110707279746974449435835481516814657649210830057036720118115164862235525151275567107360854234, 44969677521074815981637726159495761058798436998765482928880374034141567529099163148043956189022701483609360777760605472281087523859531082750390674393540810095841442845469759590101349101704, -67770183251912764068665593405203448412303783233604108887874583668797796101310808877863242184423114797248082198725788197604450755315122567792389522630334686532652560035333434419759725957747847, -145195652646131467091205160377847739945409691958765643124064677648891526342440993214524438095370291877112798084321430388287585328397807338916079824026469174263140913821748267235827142269396655971, -17932179204884548061696961158236259847628209192246421360540865962218954004886985925352447677065479428528027036805103485932969509876923650712873786219486158319121729354453100884438997091004013779466], [94220329087886049763636024765229709, 7535739723802796835983180358324104854550221760353987713157684593264862233839938974235909565620092, -11916988199474238546895151587311938421516023278649028996685341755025705395826375328769122353331709444602938332992800751, -412399081251375566118738135719709290522382676524731200390700904349543009420130977218113639846508798636938137890642648237100380836359, 760703523507916544018522163395800596228761546579975733454647954378651202326883084888427683295478299655018145893125723184243480253909409404166, -8665695293079634068860634979410332551512116751040910321426125973942571235827811281066823639844420991376687009326051453060737740393185770486670824082, 407982575484903404844452970720493365236567541210041416616261404234929799242643629686405256983566781828357434129069530644789919262129195001837648280565521077, 8020042674910701593109681414681459472350680892044636338160401573221605144670555957801282325836732855902831608294227302814108113375218746309875705085728354676981494, 23684399014332648448342917739192530649725462143597018282155917132957889777490285786583995967407106162303518454302404131748590091223221152025003825994081740528630458478472, 772429906721186533590630253652176123947896254696769487122507066226910470891748362577256105908562853776311829728117077383318371286961533809905953196468721084615998126087506959, -264345339079482262327048235105017993322207051012089581772151806084892917862828422198833622248285992744301086975309552938628492414513212270082328049963448093866978906215336882801777, -9420264182451611540716295466961474960351931303566503829109658105181861177671270998304570562741104505993156021085981253975126129842080315349323853064938621758676394109693703102702859143, 61763138947262968126490595364538024358960111500229419354544638729478556782324077707339911400266225497830596990167121458010099042371885441026025322597918840847561555469428850556139135185286, -143955469980852688088919491958281123359210428920378389340167037281230775595582501608818667909654003466769169703595407639414434867784875858476003473112276827013311254964918396632952651407392838, -14229076807406912433679769327136551135557738750734246287271871215840713251626714538632272026193312585877855145613111736281778089190402512176855565649234587265296539653591553753446087961752038276, 41471310715784891985434843189483378461970886932175171223711496698163446269660572294009791475942967220249233160241327417001572247954671707281204841944818961848486617647279204411511768703396829577424], [6091894505984010790392325304480048972216, 5576287587791298123370562704311916967981599314159584798572319408549936603702165958495115412141155, 11380207989638891953684316669488235311027351171957381246114559545169673271328267442556133964120901379406660648801915976, -1177904155654963370889005562368149456167202161855675317717498226491615980207474360666226933986071222304492093046076106086284686313819, 535963450362774787766803950165293123559617628384830938551382726223480965064870469756718380206591233148715835810263574551537279791199911338372, 25100564861525893635076758052918965099960757134356760482075564056012117996626946631979606985841472377659377893625491858415228057539281564864332958430, 611876953105472956989706034029914123442256743914332737770128230965179154220911993239820122865259500580492661149981706365538082725851064255817212826523323309, 1530017400265745540904701300735174529195841845690127051131454112733864203922534979004949761220824516613874781078102813615194754562098242074012877547539291334692692, 20750217330809225122207929265587180551168624756219068825310989613150573295523843922974019277731083954828055065533443313635175097510286475733505001230145640357098935069660, 6821029434442668596075014608122280092294406566043158940633976374815377540200253217448968455668422820091905947188919340527548952390731509453949395132675115024418363386412286569, 469569415627271217179466718607785657806446344806204587980093698852527387942212058662311781083246180323586035113707683582025116720678436935379126863129374509679063116962768525022426, 552222547446224710421017143156878023552118158756522326753225374000452925235823797303128758885267976261578672400898140434903364418772270788070947469192095773821575007104709708145066997, -32723541696724329219145576573215527525215044393828098031021218427673638949759694348355886959781538305723817641425185585534995092084708741732929585744614068719234705651334291112084313675606, 15703802790639051798125616792912683437411927767198248703946710989455212279082598681918961710322321857783410449753664852800196445477398290423428546165961707839424722566503741494872357044335065, 160820820060873613973287192368157780840333638816668377807961460419986159996087384052077666570995539605811852283806988540825598611125779867474395566310610136696344585753920916563743212272975648553, 40061489886552230154150646711368164298113077156278510338364451470594912709106003121644829956394734476746748689396421066741580580580326286280878030137637404982018536261020614348921343180446335586508], [76784599599441132634670017687069214371033414, -39234804351205121209081490521164064068260364712371999096811081941021457037055394416595756945629297, 71362862545970924546935920681300242788073599099370342072261935534911128468147340637208859637370359115330546148730408646, -11117651820757396579016222481675958981337120045611449268501611571453883645709229901701146703308381411719342980163072726907733536699, -828666288482360241886519911560165750719380827361935101378953830964426086894108786587249079077315777309828885977250899762864765187896625329090, 23864983484457872218438139423051831728593427296769609425371444436023195818130979458280879448575104372461386514452236754740456613357548324562504596588, -346249693845798547441921130790226320056046096686049943570513990696844621486886889423344791418640148897277989292775850468065733379428314096800435175147298443, -12239240669883250912787160563100999510145941207982104102136928943804399469873930445857867079060298842427850231623972556385890329180416869941957667000502060333028567, -28564236156687739020589063735473988403309114318661487723629850808576692226941649055465891866746029437373370255401704210211462077145879147165654108694012940777442899696563, 647508198572972193563977131809365368438171346857317384459054732515793093758646932370532639257454061718177947785126661830663234683785750763916871097913279723042195989579027216, 403301440306519655006397695664346389022749283401573986289687061872815046188700677649029823785595662437780714645263751448846524402407082795727317916682498617609728913640049845239960, 10675235298715041855638259296640779621051939929759845846016481211764582353649932969926901641040815993530548572797245601033384430770558477574548689179258785562276987628805737190538925091, -78744292918990549646479316205366281678737363423124853979712836935701036209405894041505338738135546976585728322514657213747531289015990481414833544935684096724817238645449784320707060792501, 164376042567198069157899855283673803450135276912633250825733436118065939744058499580517305001472440724512120785642674579451619537186123405667528951105613653369460921636400202765105336588459706, 76177957943393863623333532875116258143398731456566148395300817404041474972262668223268322177556903195740998636225977069338309064751203416853989755153577373356502706035622069139220396821570456101, -29958584454711868276218560761216720787153527079710645879622016214910297308571248514512864816554472750492390129147122909989345571961740900945796832230705815660423911599805395238687430408447352090792], [-530579753769510217583376592466840196553443856891, 136872301640252367435835341268093214742124535153552657386422811658785504091605328073962485158407049, 37495986489657420518747673957642536460339559739747990074426719315717536081936664268882190799179530338001672713455434823, 3231705611386741236487046916591508708283203500327271951103203028660627312259759095143876077166731613898437540742459937687541984788523, -1337496047055818986207366434199002728688234753055884103114991878244003435815639981129449855684149978340153168299639732274459402104713599996963, -27840309418304247041321947094453713733513420575141700827421934055229365513012020147448687573149324234724463795622018565959159836201499194994152920734, -1066795884977741408182902962880887891513301411040743314329437296248152023330142715646757376628466528723298157001677404242631770568637671898238754427761167525, -5299497387306853715085503021715358529865461606695547542191127377228193647727768412598469890391149701962066998047853739349423233928755568666034806980927293074027115, -36160369745836436422009381848269455171154454264359280985874435150287595843896949503741270834191268172305922351531056306727333991459045231929968310639352375098411032269937, -8258686281321320687550409080230278422129182425620673679869861997718262148364345708875304760073308451659640118194654020600391365326482881258286352985376953796729428590356668244, -512060152924005246869976117255595652023488021544946197185405406961923613204147403980018884351471998613012586239505328861365516239842069388944909255247641893748215654984606210156520, 1201707914040731431210099009101771686210607006011068008432533217261844875506116424392024840031869710616274106490207360250051253347775853199499961216859111838724902765529331319061408104, 13588160283515163280531759192487127578624029084713503767947864433273852975348934911671685978659570742255024980210654015180300053470579551476714293452239598554662420511574663729048875566716, 50015132682969590200420278272969425957048027942532864318152181890269685043972163083264524485131782657737072282078877973425416414067140328211550165788178198958459929560668526024636884932293637, -151487373656830521389384277274067253114774431556409554899355688247225038118179533038104156900929819206409699612893902866477786360615584311633973216382139386879203480749378282044092663100131719372, -58915586858386201774830035918492643224404533619214929446486418197266728979212949638719488484937089479557697570691242237783385190228071187307303202268216937261133953841898982185221383404685944056622], [1540477432600482308786656991711604861274496490311636, 2069812796764971395872989135929193813795489139324368028269725307844082946415121778525569705923612571, -272709142961370066550519478584314079585101161503962285656710086920310189679270642587452761364696181368163198545435234168, 3174527029659419629217438665559359966646898248631089615297236257976899962724896454475301334375328958784026131592102957884814247548022, 191059906176176267020658609275750015732695700693211870589935728019894394560681808939367335940376033566359011278385533587439951158259573094835, -50184126157473217019759888067150696634287598946495682276466371043157726360537794656597347816166296186462923846212701764606271919454678687118946341101, 22051036974292856382503226186344205445619823335848686059470136084851624450659033651242146724812679300642567857852181707399221041214514140791711609556862123, 17703327269442449490522278333203960627678552899166033622670462102415317588612593081749601072746709163341672298205352002108060620003919097669915625314961844989291882, 28933805751039933862035606788869417338320743311051527176829855398578255752619358782742710187982158212171767311314997741276724064725914408074852776760302964220100098016524, -2584697735746551230029694171877439783236646599579182108556330835210782237944080588735517577888004549418904420668401874444678778350634490814626446204922943053036490662392383911, -569309520470910125226111270340629080728573431728861330644142988043516252517811290122599711015722513559608454338740599615997763493961238749350953746345859568700363853117039116282045, -11569775947911292214947885144937988467332168538960562922100695713871395263283978161106596736640458831092310429031156839059901650578836055970138359169961725694116763274836562142515471607, 89959045854967026370999765441739979560776102531334405261660323626934091523878783304875802231009965372199683929944853888090269958944172342474433052106420517723860225224025826781614362071204, -156136339681776018343711083961799736274185132802576625856938024211310642281276016519852805104210711735294983218577797648599189572763765931001327327038584248232692454570174330372818739331028356, -138653952611463819628322831570618331873060798325921866952367059356739895800228790815957626668275686739028474594062032575291834721546953513815275600034842595974873422820501043642611751129067676051, 7929874972885065565302714097081516859227290958911475014382651630518912034299472011788674750668547301002913741397818610900406293038950493896755518326234218780660113281945094083447446679891751216728], [1236211484812873020373982231357068564359512272999774438, 7543020894513735539827862010027438701108265142861845420572836856723426002986175955386364557007607269, -496849495100333292790211279063545049945416135624968807684668202641632805103554710620881430624832944088045116319115450818, -5417824371676260122233637427217679366198125900923748381131068490593485942367345819255148614109682834716351169973102105682163686751934, 1656907330960944115140843484925355744221150649732948653171160886595749630793440142436863576351877769277164981323230461025162851722341069031601, 20377903067721588439392082684105064628217903881007671706588359237025021303362481727259021528452226997417349203886158062710956741162104021690813423552, 1548716254435463480503118515884542804787733169909004629927877165810603324187689530941663762003543188010688993265986444302566532480755166516398927274101407122, 12734646903231496855813367094112038146929119610198647763179339502409949230386208232995628222203733453817598188693125827167305606320141429750364160012196924025782825, 55691867676135441945764937596561664051708921225179852566073092667715600634971155974435257895087319294123522616667749194306480757331050901079820642576817258757012032310994, 9434833108188126767583563668035723391875233849647343966098257040731248652675194101144192035297767704482419117431680323300714062359920308231154951840453345123114160474553529522, 519983418734732456582508753082709327179289547398701898913864971130114662292889502238809393386644512315015789074836099185481109935123390328419291082468111290044378572317105104687597, -3221292045423723781763220896054416952809897870764839807680090676375700167144958533848121526050609771067909367031265111939916557411157368457986001487716472715844363840785162603379099643, 10559678427353496835944780294703167534624628386037227599192237902802676836401896808874460098014309435820370964107796659414067500994697745156543397854396859658082794239598553140407032525782, -115887183026312015926216629232488215972279964811876113562681309078303278332205652155393046648860885704833826532613810841084312197414770094036242349178062213767265733780238615257645977819853632, 115432036483757099089980150945543044188063464867217289904024414343974619646163602517875246816552420869918468628744584554475646109723684661221316960623144694121797055670953406209214535141279381173, 68470313747860951403584419689342547245917918278818615219532222973284343652387025883838302553146245318410411159330478361673499056752895215049474998932103009398804539447438018627294916432173808055456], [-3402280615436676051180995140737265084136546907185511379506, 1004339783801706724931515951874604471414349110234783330778298588072230885048689348997290178750297676, 547334101616703978206284031395102975065856518220285769752363447571149748825964662911972825271719845201698077367313442782, -13260950054586498580395465330569236624235143502366242147637546229606672800570706264672801346548090059895302812711683225663322712538607, 974537324253142420318051919817666503406917636813228456400247556498712426986514864445618421356810321876667903859384209045076595179734480278197, 93565270448963050543026511103891634036402944941589266642615790763296347777681806004288986790881488817194871699492015235730182702557126591045608580484, 722304533461736714258856622561345044636857588698983949066556795097264668259654085424532969083437957110909274723786754220974768850815838088344351233272471641, -23829490263294405730266815984224850381472217316887483862994357711261692446605789757017564669355982945294697335627706003936672312750732516211780747510939365973689714, -21417126369748561252080567949813524364877628788794629813630932447676817258895613437860703240617484428352081276297222231638481294102239005238509885772054926848784275843624, 4975154167500928923894665703968318749538740508053435194575047273787877050552338574490787855640318282720843623885952376693586322037915477481873823251732896757242814198099875958, 749951947740070483546589922143883873772456302383096585057822088615150342217372194914961172443885227763325544163694883039575025266880351068916749366360363938400654636497666373033813, 12030277872268003230535735209693661797102837780238038172849876143394184762815044577106297180921120123451462690701680007920094394560511894616445201257774179271725350859251721476205878053, -93100061437268034067792902142724933107789887162027000088249572927151095783698367072603222129956086521497975841506136763824205607289995144506705416134805655681051706553675418558076445063533, 117836929899935729670647982143392050448755882859985808301127127166789286111421937219282911864103510595569257244950226448126726433524247899094849718849073237063722047303677726627541806448204370, 189078800803746770464292327090826625617331898297269456161294781210444235890341355870780724125646191702273535253128991459287488556367694586869344265683988914341694416336558126240400014768258623310, 20273741413048873797802482006140049955481932944151703973995209268435369231930328770130417767847405935775549746924446016168735933018555735789687293994918341802973554931445180469795423942129254921648], [771428648718280969830809617765084873996978428473561408854795, -98689339059533904263868703938182937709305249329015972570867651705674653433063935967354854442637853624, 2679398560393818347577752568878801939505671449005589469230938072872969309398544796747571509815407699125292998150886835598, 1089913970087425484554318586364824262466033149465216706418402117642338577388827538390848229918933084942659354840383613016723573740158, -254517835871546001215666203647652483910626677620245479815849652278190174737824636255342516940557337980050816026955039752935312718854949156506, 18144992302092124399317788839260207521597123634782875722535562344737744043015844999933142889567751900279458372602188986245780306925252932967621353666, -1811558531299960929631556069007007348362397052096916570320860526095815990224151260802672168967926880663734113197581032691703300482756605802001618419311088863, -26153404806290509380125093884119237400247782178208102652197401609270589808569881155903400276406411279490723298514677844722485346924019457809673293152106845988141311, -76144095132323050156670689039971202159664971390818902685256554095435192236230504786369140680402643196835359067158366951578440659575854612422780704550344278336630785269033, -10226248452105358185512695954614957727880666059693409923685178244724919407387155052728909772092027506568689043820703937378622070871800834035698896233130693500185448984108366313, -484129546421336325517659770007240849337281474067111076522303041102082583217542730882825700638836582376292467919548172767074492412562126540860681237349601154568433624393355926392492, 5437851908517563487359538959227588843286389522753570502370907415255226438175663324333516234616979823429576245465727161284735793144985519650166921065015557427739944615708978855142148413, -36809539180906779615596667516251731011452881354671506362947559943598812354591001242260180870902854494449788985789095516905069751006295102064457778062330023582839599194062814234785468529003, 167141558100806582509902996071967996223092238587947488140783094072691300763443898776372158243847458406202797817706687298336048998005784994373291116873694815545921965418586984914224082679802056, -57197674854275911982811828029259002474515979289860012277757691092555351940022097900029293362043106508488744023226623435541505132634210009597643826057858363711022027956401077138617119985507160042, -64890763695745280061478295446699821466765769277645039024144015363055711355422939488621218573433765037674146821903145014391838164846887429612767268138951174443715431316232918395703855477927198694850], [210496836550053802786301701245816661335217929041179366388932140, -375935278547643676169583520613647792849201562383749694734104305709247014212149793259619975410630686882, 975177962515153760300008038482798611635568163524126124761016781351160918688979648558451739946903132647203117620813751417, 33318220625651586444888572700865761755692116683175706828661890411651036446084483750697299810666867434535691390239936146264602708911063, -709608867981125406562911030420333182132574553282248096656460860338691625766447709858615953882505788621898814031894410713581083334072795144926, -149733982540996483273959475760391542193541730858735905410563140165139929638101503203089593696862655008228843486026792226531070428053237322465148874168, -2017718724503415342214472291996861948702604137619308203345829064464075127217793129784303289054004352991083875120607774868700512200484613130742843821957179274, 28645279553985359563695868128766872466830250184858739624796803702815813556967799444437628311315014238183978903623938249943881525199718818514240545458554474634927531, 3635862613170543377042351994348672712715206611097303160584101314895491267099838302976268997679596397501423719375512929329294014242753665481433050808262247644564517418350, -7730869723513362439140887021193267683816570857292322219935178502020663192695011007514736237087449560310877470229206120525770515005906405958639499163972886989992324366421317792, -926982991631581926260970571293528635514599535034648215967556922547899667880996760382847109064971636123652180533363694875576103000800459379407431461192268189454569080621987147053226, -11972754887140873833951121233860264988136835994641041125133876242444944760109976667722147445709529445510012752261979213105085517085845275862852499544809963855368195515753829641529347067, 86943213324275990156728423877450919310613588300275388997084812708870361866226329570684736672780228443759115969172938278782778239594883565389624541169920682062386152244570028371624597186861, -55842272012996385058049848472004572708496860212614551751458165236601710206185030805605899193369749245990311356598685761525275595574785363508511580133079083985707432247968654222914710807571044, -216703812915045641333276925768016678802626522531714622416273784461131577773997134268438949367641419812401194938428515761441537680540019447124114944071307599310746505504531492523300039980323001599, -47905112487977632795657822451443734299091258681814292840075804651043913482763335368056800745695915737754748877721312560054917693737427176231439190253515726480771241049346423479256548772721868918144], [-33958318773701051132196676619198018818285925684821693817400815389, -139885281623142138824488680711092745821778133235459558625865606220887315676777950978853110327222224080, -9174702121624192131724214969762893184374066203594394676203238860292168046839897661337345041040438087635177938225148131006, 27881898414863930253400982164420585597937080086907239850621071445332934832723548330800351080757109153200372098542711109532636818024511, -2915901351055246095191177349417597966159549748360717285939669815639316069897299891502197172516031413755371998428219356483041067736393736664230, -126597784983997511157718704562048378732533166768397023100390273105339264822365736902948178804510429754603607755111132851036919618825012322659127449627, 1348259175987193832358971292822424977148015609080535585548084441519057496283259072567231343034414795459718894191794178393794277594112603772362087091910748148, 48224568429999088660859640425104392602035414624295641242776661830174255210935884120944982757375676889159087564534541253643826186293101063325826264992222106956558404, 92189535740561930433762028222921164082817784235101290769789122916678262387760200451261599794165743225720367417785479463827440906026002859058865294360928077802522746633520, 10516237120625055430999413427318540349817300591379913169918748065464123403344577590978505184544616630997512724568177672608754897643050451895957397164889429365190805741755574245, 403025088451689220108462758881909977741234766142369080473951616641165878770805295199014465875680663947212021002042258638992483960077844715318873512064628933065385514857595430540698, -7766519362962836853970165092235795696718707923236022107778033415468749241152178012319540985198831313667119276821635632484371603113881903629571996754566184584247429290496158399217775216, 61604781130124100278332713744007607684119427203905102840879607842801249009476755760855552969510144531171656742685138242531603528744183010196835557854225840324434067477715522132307309591475, -192052036733427237784611882348444265852547514703186456549862674623532104712789422436617329894316051739927976473254824514895265293486558924631171139799859730612123431336130984603602915530405151, -13130380842166161377051282860328914288699888031179797299596995298062775200432340837108456175407193384379366703007884567265238707426073355303909567612081664265248748919017903067758073467396397386, 48080743375140762512640571560727845440258433563565958985078932286261382283622869273468291164025342515575075187012906123710543855770018546752941501861527822497945459147928878509414473676788560086756], [-2268085199602184543892486130670103725303435690683477412906410399760, 3690731870105561263238061089248208972265177207636727316489615618772627835451706496388612597936038888674, -14096686458564269215958296465755749805274424849834070110088541326437567993300621979061943028814312454934564977218168314127, -52190060990618699623358091855178012657177677875185815077277414471891866230430050931931111104580354876286806734293233687157211252355104, -4888926230540335226019973267512702663132928585567507125777673222679661095501181693186133405660555529945095482832283182735288552910192415224536, 177013058483808533738607933528381033135463989937508410543069783717916594933294319146728394205997086554441118216367543179712824740018635629532740829071, 3798741420018293883112205556147418619321367544690971109516220312448574745013892778737956080570518276474507334983960957155101410023866819479756986545529715306, -27832038633597671035211883385389749149773490125615534934848554534675211432235840608300595502701459490724016848394500682197339282098071131272786286428822425190890027, 24227023035382479960700871480864232588118146226458988202765018147533851176481914357581960862741203847225019865388396521770105135832074499469489423618617190785045370138872, 10741852889760980028621561929569495198961051277425572497744548773526618473302196241454606228021330863094381975589782434819496512618665245940242755827005858640129462951368471280, 1080464775489215723998107307504786572920517087331643625172831288948675245046651432990117212578798758866366042409325348963893950734591642153220046187413847300250821438225765092097162, 11294819233943961174427340890697021645746825776131926249684974442996033344297128181298914361030375116387724786565354835035851857170379737221739704895842069966433025820250448725470175347, -71686758065762275266083295383986412222664545822942055235772842420083260091044608978399737770857001065952492889282592220490206936402717255414360900541588909906214237034807776905047301516849, -17305407169900146289850394739936712124516239970794880086164050507327033816700249579881835755051724224264883227564911255038449317508951829640591456261820068024543225218636037117330557328527286, 215640101711306845106339420032120653141784824324998557955971182500597694250182270979594331534647945220347683842696627383835371826833589703431913973260499229566766934741510027929852080597377679525, 68020279978709908713260578844512367783753531701298495771772241506884197080686645273825683942277061405469472729999392943031779684861715630497257721519083825530276451631845564289032515025548140655720], [159498040559461287634826426778181371567096724199914588266004734158782, 12812865551401047587481216529253138466725178411771443304108696139510294653641455336292229862295654984722, 17435106012207543729833070892851965749031341451091915040559717404303365444697647576512245144106850355230949704547748702494, -109806714733006477551144676879479517893810161131007621905224493624607175732947028520551829178861466638561116366211951713390160637418430, 3549116675585480070446347526085053606671646950066289922349658208104615932436962152622606173101444954150826255321569627657702834674942317673255, 342991828274441442828932676420282526931879006223273927256304461687333491127341429832202907702385363659280251453212149210806473918024488953592287052826, 702013036833162964443246130649394876224685875914999845342179829872542600036771334258160943879054582577601711696118058233252495542718119107770485845478950483, -80760896332853482720465776499358514427040841143089812826081322596186978090347680214862323842498176241121491835324316641185875830681592365980547576191943545235755756, -97570456508802852318282858327291104819201732871268811370970877729539720227068593969826402375243000667670076870961086615334139034403859103878659880467163908484258220441725, -10174107582482864996455568130519491380346108384327830450796107874654122965173950398074692863581296297339790164510222209281110256510985517527119487939457692281251727218490751451, -284213746564664693740021064725294371734288132003763889843510314132472759700441046614794525021007549070142848449822894856585503073384032397211277660081286905073225159100356034159332, 10067839801152146842580657541154911043394988488385862404158823009821150691596285511148666338299673514268581290088257897398171825508595968452628019841057810111218728853676094537683562205, -81303631737220270925027160005390305307164917910700078726236852048620210356714761018587135488495815418339395246423042611164994940356505301176515729783536190914119084506788639742610268706024, 185364600255952682543745225646674243884723865194086486134299553587706917493132586075144972903384573832882542440400289543499922492390423793977301774154205639364507649645383480800200590505741711, 82425526418283810729522713327420435496434203159015115051172368397286694354367399829185657481468254414620749714954956305170002801647595933158823878024729494806231353185232794527933431942182087502, -21853284365352453360821107966638562104297554238864302335638783853067518412514269650893529389706868892568852117802116731479147908153841668257941731440600407289619233363757287605705357676890947901214], [9086213476729785228731635529289171434730084429560293873913085181865011, 1246274438336132194119144671009935143028812852343734161816999782988114509510698712660193225047635758125, 68974143673188249297428716607462024705618981320828978639029642801189216356782912795883884074353189693489947658684551874080, 18804027005414281046742073415090025617723843813944453065558664328628958877537080566068136104433768440126110733428410632217149145707589, 18470768987385082975906478574257922613264405527411777342103978879133804783906849914076723006695709737800384331612227344541698001618878008013186, -64818131721051380399766862934273875533288937553848494216726342413039506650381112191494749118643901599455523706465923079200918055675340727387667452931, -5426980729590741401298302888332443974639815567444601600180302141721006556994573919283661386523061825294966319190227924966490324771873206472624970515870675550, 14105758929647927773045576724873725222489464735249687677717155869064725324150077138820051428254627996358017474166928042514648863045512756445882050075999911234039046, -58357297625425086508270379971170984455712320185933716319089911718260697575859713924657595306498324769963758884788274373706548149302979890567691473995458564653859307118839, -13850285540360382624566700997771414184749764283660817192088546164415589863665185811631574854397836942361955705183639746685480345007096469653525787267992513629063651569763104624, -1193929630007296605102882114515910265726046761636554157376351861022914038767988995214104057251658609294267596863657316833052071530295327136829200817385195168816791758003577461688311, -9903858859663260802489497105569720769466233894234245551354600679517738226022558568865815793548315607788856318833584631388573416618209305526537673516450181605801344775397425446630605483, 49092890492606832590673512546928115768434944876061728557869631608634040710666327949199298531766195629735728189740090379012480508954817001967124205047954533165840608528555046096956193736948, 86465163244960977372842322721959841557694240223076395444174124567726889852701701385240155366310443028690052095078650774971994052008982629047170262269417490678058263654087434459584562757036898, -186539673533205123087823414592976169282857676022194203559244999480036681438406458498745694015731903358717283225219737910431222824128876319930463506180349289225533316726722286283399048481244968362, -75812324511479502252581839436804663314932239866871182409971097209060698606795812265735594085257414105451235450946665656314824748780114400308342749167362991855410280508987642974263679393711670292888], [-59517834547330395154024470479767222949930477623980952405331883567011403, -115227908425498259541406727314789694587432992514502062656774495000005907103380241080713312356452679359625, 15602153052278520729924923063556331811293046790221274140182268725285487438024304407431211977914441661660259597313842324810, 253931408053723246613803089738543379419011552708326102013815494875842295297958978021345664383933240397107086813644374715259819355981933, 8918958597943485620924226465124343612005005442046184643868295452489482275521619338098908276547842932338760899573752503840370215333817055458932, -639709744168443306746375551137391731167229825478299383219617867000572273290432564484530071046375193354656843581032293373049425092748554694645736104241, -5441212422046164666260865737654322905142990381419530594370017768944616224819465700567550284667185771218002703581200683925050280745337705148027337190266536120, 122506464566891430867796398815854129876714909163793474758900232472824755303380766846635605528454376780568549890897511634447287833065243411840767748484247630657550136, 87244889705423065921916569096036415402671789941712870475701806958630122102010372293031861385087442039887796521952411747141140708740160643172557449145921277182980496510171, 9054236604378558836836008824245197141984744220732715718802925651881823299219495063090599552228428755291011396323105790201370707974142047299740448348063150593439591003466670183, 142424483910979484126653900569211650330411675980685082567316956729513519901008000492129878892799498404132046778470478636862095162184875994562736534636559270942493294451994335799391, -12122579059314279195373886947932204062158696336689881349267215278534577508103640164701889299368764880949121898258711479344424204050079453552641268309784553752651554880971447548198846971, 92873515417664480853790918318856173233689427536659630286914448651279634235345676913257672613390081688932618456193551699238325847992425392338227228919006220224193357661131728349391164371838, -149630346988949795655040862030077043610214094130326936583271848622924180432510475537097762334881760325254330380952823730741666463855900662755370646463896620388126690889979077149147569249476913, -138005052246020522555852998127756981083601146018372773423325435998075126577567179751625690072711262294789399555474726977983112558193581600966227685261875654703693087247908981389302064799011373027, -7362638592545470316995144052915995038837774560151402849014394152365622276506706814644529329597586680641032840478292122146089651399239012988966952708685475165825406098482369090794693907174065755824], [-10268441600737277269249783035744609253563871026512266077620749420154760270, -317476838999824896061903692473421285514192148674975818947481251539399546404756491148408828186774854136459, -212787837328458625880598888900399664337942632975830307153742030031720452959493897364100357092784172739324263530834621342373, 178678349627553376713722206863510525791523683326786455955155507444176184747384416583021398383434995338965229201567410642409366277606324, -34094361194946456782332914849893156880318113964901565191371925082415316871547274084120020474576060295349455853422662463306181611205082126201885, -359560543217117422162332175114407715581226038394941382347622391796124322318673807377540568621804790450206056000244314729827351137903448807454004336465, 5127045228150169382856143512301015738486025444295382590055267410399790179787739419024124730409439334336702578012957367356486540057561760371531698803409326063, 22156020607417974584567397959336166429017978119454230676318156740626349765805484964876192684329701191091288509821680409201962137628566276291778379167880925576652752, 91501208763446477085848478281047049862940799373654530372030404045901365465192096555187090333945638761206879962716468043002315456612270165546067886777804729914075758594950, 16807256564059900876529198812513440582625953619821066490261044448871513378633130759879367264919446237717031569895991862877536797536743621522677343282412639792805543516738197152, 1258527865988203481317567865333579726576823341926853501374851949015755416719999289280176092689622809019181106646535612141436374609494341469324267699917618535419260488238327339768054, 7775676669062834154705178017362003467914971503854571684190990255461263623128538958547399946329649452640239609269248801127227923226492665209198564826288136911095427940863047094806626056, -22318780296122822109608580605358594801757022291392556193721672850957676904880501419408045945719888068844482477162803139127901217916297464442673216303951984196360963648989483734519574383772, -138181030067893887871142810709965557087092683687832632328258415798544507773402174386274750345843850428505854295952871306025472750384502949487569989990865411808429237121656586395682509422542358, 136318081791540040943213801267637478924371772163449371356666178378405315291164781861035867485252393934767363587688001264399821082859463054245183957993764334885979128221495527050531416442196056343, 70111612221244922450112991456303228056270360505268013333663508419194049185554276481577711193955527093048111284756464310393091753863049140983248891097623876292736820202506319170816622983548276225104], [-176864857108850698147399840406070566127635530359835633130765730374421420498, 144975646252949782411410051847145529691660070241006452217958535226539209112506341839282771613175548368641, -276324270166688736097686838607482583482699967611697432734781897251819487914179239715235349963824044692180955181209140415254, -372468025034874845111834720191678536088436326052801986733856238136317451562150472705752539417567212220392852999287866518283216509595582, -46775898234907825106321119109568478489761993260510548567979812142682861220283118570718484618328723305991913045377202727246303166764608352732952, 817857050854490169168740410961840029347145708350321944426987503746497928166159144895402619387182666748482266471398087251968888186334813767378280698823, 13589991924349510265525230114966622388444887422088855322443827915063180508781049220663623406978840590365119617019461906188683771838762983943622326840262316149, -166408491847371949862995940404786396834189213368896619178499624770954838854153543929771869563183678325979398658342297318269083340391598435988036799417721483005200118, -59745673337628585945138989820686443698809664913490035040019083752636907608661925068828022402401922081172244601682933749374870512422280453019106741405625587389774013722662, -7037689998936299753871509815322529963296644359398601034904975445063488114590345103589162178066848340097529655873267901746433516043643240848006972126233468106545013060915621610, 4771351011710213527346738413692650645953987842999951771469178621421785659804707316502487080020796905804207444401740040220933515193366058200478387395050796610590718460078790224032, 13647394230594788653136044076562429931436827036606120329587129100821141537460199037618022155323763092711365014668383995101195503522712416913092268371160713083133159182006149957491935816, -94585268675753190270893956280857776731950413050847269766978939800790016750217601863405562151823198404032459932685492736061328745923143668584882804285622843050313840718681029552971776858712, 94064442739880414649188160526268008566694131456323545594624865455214409406834617198921591044684954019021672917922846141252338800862848511316114964353695140844028317315103147311070132142084928, 170947869986624161937388943147415276993569761809139829384659667536511387196830954687975852385852340797739418836915456691941216241068233283671779814962233899501996792654716887364976338219150639374, 32713014643266938114072937074910815429485949532489853693088580234095404389702551751641935144710841546072860602434303925539385089921385422307875686126898033056170577855532635981435574724838804863663], [1273662805498367935102629113262645468190693122862083051806793786540937839360, 2842776852231491095201614607802708845470754333909482691608252883575351424102682343612747778341784558759184, 380629216060076957306125901899092421277116105413326642762982324796867733042419479628457628302790127342912072752605923446090, -673117800875218208717433530742926588186640547053680336781725968503656068229721304636832515821892530255226004102777322557290120419512877, 30182485349311330809998168052173266476789100158693221410708801666522073685944385965863748556401695973251745121790944258734912345949200868906936, 1219588687515858518182393615343772523665658936161314020212742341754690743374608563833294548210362477501858652724827803372356789976966553625147813969644, 448687260198818648781663417044536674546247233226358727529350362811264020190335403094102320605833271814216976959011195319626104321259591394413615775783718529, -90141481778652780697674723917916194662989208163476337077626270167572360900735475953520896601494740184544345608306888395650707885061432128120287765862485898756408815, -114770504303483507664867158274281243964400008340933148246778081894917671905620785930122424000864544231503568170235649270990804169206004409765607419058610451395137327120626, -19244304470884611433830024383950063180895504560086839083969808668754518236860158242377004762790945282186814276381646684361505995522034544458156911675046435870824000530901052564, -1274484631262484596395506634590310206102975147300630762397107959783757588082821387008307529281933093822753057056320292716036035226914462154186573117022335983233958109889940856624237, -5014734661278396951229515825550920632567809215299364278576530895522146565029259153630580822262010785946641968553066314294231576675904920261188222750928178459650437202818049655896170438, -4626210187972575699555165446009666019017566185234723187732214974102031400614710082355242159630885166635920361863264848697210533355323084432838652193940010394885072938578300714241231270464, 164176512791116367518876707656398368311803809484930441980446707644881737423028980942208329282195246850990321275915245679205038103380879467751551639709587012783605237571749958159679312190627170, -76012254607554857694605759597599985880921926190683189752051996666217150153766977034752577159239258075280548248787119985614585464937770538219804397472084441713239566148799974069405014078017011438, -53496234825999493606297276142154118998753713778848806172500472496589902658281262146809457536432538562639476700160258930971537392820734266126039105807436416512564543886440825325389874994677594858728], [84163066474687454937349138754288660190195623494837481968553415263209762803930, 5615825417795250980659554886339327575979719036567626894550788120485468245248060987647296675701643943913948, 1238987312601339968918136494880707818266379846900033123745711146727674714116382132893007726414857138779720545432411875064861, 176061035251565370945108328361552333304241849943116404709820305704609130405068406310770948852259777645731840225371397673627063615116924, 109882038727590110603943565673183146991320709719410957990537235173135518301986295383174906361529107674892275074154234274126728327724737290338341, -435702217864226548823500283058226510230074262974117370433349887874217526355171404789136257603838173761127348709039856931625294127979802700069654815318, -24158570161417890422663930018201401056368086122071112948921627298776114999090222371231169639434083596628179203278351555840664828655798237039170155558784433030, 197777311075005135803292047641161235621890168109892274406287471308401472502636099360775084752731490783827500394905130524352276880385705203924790363925057699167669441, 18637531700803490726713441073163793506017294694361881210837502239460139276232717212116410530874567133031443683312916567956130902426217097609697460021297333138337059564861, 4117047164154895099079090238270803505433323279807343519295621785772858053742839344254209444988862173944321360113236014614938404143183771682827277912341712572192116983887789831, -142068459716787151046990165297636828255830934456750826178150614359219249327598514329239168254565013473340956990898705329432543818069285341782352801220575474075262069337965962065714, -14358178427781866858999268316325153042673680500816501464805234532107802747792252673141974898028101183775359981132323059927870064397455374944033100093995616460694905418669739295123327481, 86490465375755359702089518677521455341246055377730387725133082994398962708410641175343628542884147502636548502328296736339405251894447079354777100820976897648125075816752377663508919050595, -31489154181917899119446608838686903891418507069252571149501500670176152468005703300695035793685311650732919389023925399508995402341037052949124295167857515179705165724418885782878197913372309, -178138884593702746698967267489991131882955154516653418795068733840654932909642183773091191204815655778084592059136983716041470826282802897162596972371117309520006515442914937469934029653834659965, -49086592963485936048702190249130621152429595239411713969837145980870511853031686255279327745490367157766054288935056694041466717309929185317897311985760163171304541430494654816982466562391018639350], [1122330794904231672674749356044640912911385744485913028737500287658385089197238, -7272844531537462261072948770752331012076462833739660380075437625403108382588042569790421972363600832669650, 126930644868991120257686502184639818743343389025632906090929446159668017292239592617356930764439592987148714344965820380535, 1441044544272414251004939212029508545393761002847285432253673095462680591114840656115928267203428951409431727159664673461663108542118711, 27238156854922779325794211222739517708095463924516040425242552765089672172887658953004551919205776858412593886558812061301294075660899256258098, -2340826195345629402296638001826099218709214485123460357173130989344875676652923791092441816471657130865206370936233847738860096899582573955922484256579, -15851622055598250071863852290054573976670983538761553437900883719466961859651157678370796102048040507157454045674432979573034181016863830684603212246402937832, 193565758889029506842469593115016145307133682282073266242855934393346183306276285904817627561949525980611329579906288974428028518766525759963739120733451656593568206, 120636910625124132151522683877644640070719806227597318510482362375669157365603048346431363098423713118621313821859381057665102798563954022713060570614554759220549235871591, 20699349276003903113438662008320537051377897179560752919240218214725588018541139663673193982311266617921909623257393069583800264012914230938345960877447346115200537232979042438, 1249358335060781701368830963124467446001629356430288045782249973622123343516915459610242443541587224273965250437926351100128854516908852028772042017413541030820181506846804247498339, 1879612797496214781521133052505380075040242763973806773956484724251500824774725226461441908938398085807368334191657639218746788036471487057724310976173511113739662491176441393930268115, 27724791198922170612855615355794442234659820233660658206954072801974121698794625590017771483275828150186339229669509293973003025441768632673360336415384516253866409583851892589299219878379, -162968923105785985764244595011081920475898670883971322007058759382536060533559869731392697922806936671757396229034444913289286946159753973630057149776582178508630888460670779938974021660154479, 17556009399756173748254000476253354851305701013341398506877019602421751711984441201324935878078821212409643014585453007674316513002988232702754378681360175449162632572812432393221872255704464002, 31089558998250344774045073231619577609641992105910452013316789275779952317427432717997026751181753442125704466895893802015529509285106639488535059515418881846880343481235522251970571249671331405972], [1150182278673241736624211593966241784578986435651452681519608036560762467336667, -53482111745580394774209546566832488921444529566832185797052680761528552407627252705746253584119661047976646, -3465719958921471128994540993201192249968035177839323993551260165604206300373459292420119322720919271869153887074220369420887, 834902765601738703108873438116331764964397450975747805140724606265753485048270877925010365021790168751006833844718032635901670408401849, -167668118154280687624142967664407832491462276459213910319939890825932791672712914528367109873794118331365713223826595867454692767623008359182189, -1076309638693238358031870521044511470224126714607430103521235374515327697002710789807797020180818803204398165919557781968108786333829104110830201758290, 32721066480190658622109763228999759247267489666014173820558432086322912199074965314513626477105451116427203135310956837553550072099692782356355178779853430193, -195331938223265183023696215766593229263938848133384935522009153070538412477444081918005376912563862632584376041918500165484289447216105726934169106129645300700931800, 27880259397797047965829576787784176247128261332166227074993912287313089744767375430271085688627827874263039213529158721669742856157518827797206983793611096090578755373090, -492615527511073174514789318536797899775962489545718483133332937447916695932877713226810604442263448357108368169138156352881010299325258644135032894077277059143448050493480499, 260219124173749209365462250491691242708938760686559136015242359940081642906540159280176484892863753779147662749895120124809093911304831077677014801972756534875926396401697604288959, 14060225540501098368508585291795864838914904874317351148647794139699132072503934665161607671400070060086951709431968997621520918244982008962602401975535040329480531969395901920465671491, -70473126935505491149967286567462841483664635856919177142207066294089620020326919151442095905737087814500928926276384774618118061372302883881466647643459496594885183590224562331374480097856, -25440682761444934031999213959818195415359261304327990728370797008441842835408662971856523257959872222836475309141667583915779053928122709183611971603429391871409257057590892820923028143745918, 162429592436585518688983763121775688280207319784569704497060867401520363938064615674143413522878320895924398952512992257256355623558187666230630659122610898366900636589730719990452971295023734827, 54433901500793182628336488662159585916921770626318330011191783149720504905095323468294513598232440794191736385826733992665229100487429865255625682786847538464166194760583983045677354813614038116329], [-157552000348063076369643377917828523949825992357804996150104230375837742981324078, -67207216069588018105527704028762153893558282884332876061155678824104680903299266829584592751289592938132961, -3790571412846323648503698231324841384918852466406788016547873777383961528496188551070552583695107420256702186815223435935082, -1984651798586931587530770839157122546116707622856870109736178265579552724847130834470521539010380975052767848080445072990488352596710202, -162574038566289714038821338289433017136014268989347251478332762891044966982519689487310306630056046676106162823139509020659664876532982298577237, 2964758005691180381358565178756826122398035679443916439459838026813297251002055199977850761816810622536323772286144881166659810856775191864464736904366, 44935533934270205321979676223378074192991484966568103460165291816842844792091688226140875856564060238922087904600208541588135245276468535535444472380178634701, -324788747121647937412277488849577971755587593600965387402651544119543386961898625379664854168199025702900386812631144088600588081015742666866830109345077244408010571, -105935680202549681397219197878403399658930007890997935276273848888977185137344090702713117211762929478753721362794177312138536560169207104074233214868762158582459409879185, -20718989968880371506682976916062855391487054435311638167343674691236965242728054535715056780366633166286208328970530858232870948139116859687967568464226362416302744169108770966, -1193996210464187704533605226769238680527504054541287577391321741591336260437341434929938320748360056160148194320503402152492835526586852831982936882268672099405578404984602627844737, 1248953324488644269982166679438601754142011698409228965097279095816849983893117745759210083227859225417388347814693896129080538414847390793134315995521812573941313109416630243282120635, -43869803568732216009173102130706692836046096075531700830904113194447649294014617134670654902031864772166426801056839959546771885954558585110883279078245971891621487834074235255339144753789, 139300659694965819252872660816865960019674865967459873347397140173611366340708914653736519810231006239997209409806203101133024244991588051100192222192149940422953488472728231579062897236359422, 29377142401594341505127939098016406909318073715515410856149514144774386875306789252072751983120819443820281260002405174723706591800343906215302188753771867096241242178489956366183998934063325243, -8657597856958286829661011840675491217032120496306601603989716723520208633018611416180566723758665506034443206221933577358680963884783895102966336592438112879495152567744546493656870781444757285924], [-2246241274765505360832203542819838096989557773749391583915472914290896425956244778, 185092888207225140102162523004835327238006402399661885502223055150242669203502956204196714213702477133877495, 5823504778824123022997892878185150561273119410589891975988736908221739739909604642992612732863655976629828771172343692138905, -3070375703718102423022349091097336396999175947520616893532565296147319159697546263162530479891544604000762976869361528468283119588927024, 153947294381095095411372054457000925656708232637117044903885548469257353588109384155950362177725321523609352613153092489474261998899525241638711, 3976388033829377534965940971697181742823974341131807124353218406101522936537057359470460686479703848117996298195689041017024789676302139600292918487631, -30396187227998503242331201071505858963227374839547761250942264734907754576788351687223298709730640470353145690308356481547109717353413353684126693098796928503, 136631611196849004545448368454744221723108368141547680413459447017219663919412443911864775119378596934615026498441761001373751168667002693708687225963487064408254304, -69414224580725322732144695117326516730639570150460887727221571387725446189446884331313386354029052838127052807643490205671167673811484707403662347737009395503433969019375, -3375778621403799721950953537740014091448482243892971025379950871511758914950709670442324500001200400436118241237976592249426367932787487673696232647746305420836397440357882410, -357050998966582824467923160096519478496478448893847818551032822599310342996463296631405565976986308166759782070081908879469684936913320687935056958778887429571456042789964671217919, -12726553387232541904543725629805878604418485556478436896361269882852916564428309117468426642842666223398624870312483079664702785402050642222226509904170398383767457527169860680187645268, 49797093885456875575043332401034541389892869671367625933461026594420147251217292430172285127390446148581625614780947170148172028711166221696991406555648371736667133942858163108313269819880, 67424021100044555899215031825345553509271217695969407261402361045535025598406146121476916315675770847815341640598320284958116566226641372408302289114115373639438489510707568120558192325589515, -131036110931397018497506181617898555382789268903620879742131689384990142773134061948499839364942797086239046895725779844092572353422840758185628104907076402479261069331839484935151607117768125225, -49863701141676914105706320951288474241216990974245007514464649264958453539265423584728634776044359583661294413750921071245633978232021159670799389573505773102572486217309535359849377904524017014248], [-11601001697014369721476174566350579131536205010649939990744980127665232720883171300, 755820305455130888086905654790628436569619405205547451183628183024177512551920387391281883125182288947093154, 15761392521347560593496387492392156144546159789518716260937020634201872366895883078416060808217815908601775037327314952371656, 1094096079042240599620387094950151537317898689615381600848506555490425236859576680151552361533495149952144138289046109825244111315313146, 354944025195563971100645162845989729270213077064229173732456227255559577601643664961435900218633679247176861569455830585217559110842785627772807, -1712432098330426592821605147093118865749754182501699790217686965568054826105697118862664998215044004421063901915237644365030676994030675004666130039173, -87351907474859661632991598580606470681455536324736705615809728849810204079298251437815138251593354299222795687756430591529773701253213557858533619120845132849, 461111189145327053656809718831147980000506719707303206371961492159619155321960466313066271456283057729626796596099693929826713746449402290296226999176322440784553132, 73439377592274267545259658862279321322131540371248226675389009503456135477989930305957098436298791711377868184864836944176091994775746342443549699418017624881373705494004, 19019584156585400940518062436787222051772978742701067274780105088827880508788166118298266063280747833135316352614033958082573103939046757288654786357528468708999661945855622804, 1118050990968163952935284607611090649451187772069282179473208910569974106038673705527305010000390919909906151635833907483493293289262892796724556644501797715944309029789006400132936, -3952668716516146767410215923793315817562282593385762030772057049169065932039377655068111764508866345364972500178744229809211301160848111977273296824655184787937363081941393065143035908, 51552977185149659863599502872962187677206870382139239945191999441388084614167267441761756511570810442100170183352328547988104764074340052368774754288883239753934438273343179692287217456849, -101888249158039162453903095845494660157013581665595738585997320200726421802326151694729488729730432361600812586886164014622821145838967077519563120714898791310514997595288953978726972174341653, -59431743387861962077319339742214443572720703737464138001611589154970042149225764926745244243640933089613163939982109888287883594955544223212275961551267251673517407118456460418480435339668766753, -9185276144637684235243466631771579745318988589300229488653569236617534942060676686887785230347241253124523965046730243056828256228838186227499131471073792265717610107478886209862501877521046829544], [57220344861054757228842969156366868103290791173248535009482058127171138529583437048, 449973866729358700265287282604551540022628878894893085036221353027012041507407780911662285982259917307351775, -194137155689708655214885720212209156432274591633464092123460585836371947108188035050275793543252749122829818027700545167514, 6124777814394211994796652504964754189518156671789150207172678436246047756710157643908582665968981059217197358447842677483185501011238920, 7786988055319547616308231147989059114557228141721216827380380970371913899463233834277471268657682557071613597025190939858093807803337274752091, -7523241453960243056335265141219734451390363518001435477730901861181183944232933307066379351713085805999458146369107605924627213492822984723748711301466, 5146934023417611672280890797759725949953627669626986936615791125985187910330424340783256893593909530662842804111699849539739798773855001893838573728671752715, -7435713041167235081139783659916171014613712947691114807141524075793166659552910963319716996514460352785541832983139454322163257074727339717520356044708164904833502, 97007378100456667624733255526384747755856214019837391415789264626519749890932007592830784979003078256378259577650008666335614049076007941810163644504309195615775409994646, 6813835733814389826219086078740416460629119719294039942450816798197651900868039915908165464107144806275413013505428091782181299378586031792857647203838872064049424767662444505, 435531322203587212482709621887221824584651761525797520870266935451218644117936977261518511239897674335240766762652411720908037315714430787069723852439411765203746532720245215269279, 10528183621049511169413489792595730223406446074585044406846629604187878909529228649447204558300908969286090938183889561406311852520386316876506091606855738320190104517715213972440787107, -28268772374153201821692657212163010951452697548892261689831176305572107566132699027989765709201923535594221279040590148773216178008478077631911971980971699018869295592433720258673020460161, -90205436041686507656404307456447265547753492277385329803649999089301709672218839180790462304579386953334665015145322214143943687044606891045853469872023364421214987018025017907571562199018090, 92929655438439169662511730222212016748233322385863194887084228142407947392928945664555044804260988638595912141294848526895147145383739467606947395512561746397701666007689243909109238598474830921, 38691196641871013411344971330648697392658059494198655962167354253292704123752048207539407177932362983276454585563792804283878834682870502848063866658654689455977063857516196047855367913553075145665], [1417592004340398769695931011162042923650262051581175567791962604670095055696431207192, -3104987254577745905714298369213207913140505674507546445527951966522255732819782613818239760576999671739670948, -40225180487286637087307682388932555576920457648384576853111989218934575049933460709784416221412951363073194093729799731956818, 2828390777635230252146557212903920976400577390438090131771515131524172411275946278707014600036160548059067574011455636576924325461679193, -512319639633831297736710162520430411386375046863223064436927990313920628270700740557253506661987021156922870313141512599832512008638286131837517, -2852026315484665557947254618133174718150416396222598367561500013116790079486080702372500371991906150355036522002791735694269017638923878902034074623908, 134751140010997584832564780583446965065258798329120828506080939259561409512940778711366456204946727555347087256962047106742050663666743621833935555643917097518, -566685563242964322872556917608102814235865173783031546912969989993476117594072623347631477920097600299254872284081215585394552331024404915152251027164111990471574857, -31075159069285490289530251716241022465456409775871410789624539853113407251176512777497741841647447481265658773034713558480419792940737770925832661398661589938045452431940, -15646776194572672758168991458852089469916276423661541374623218920764204193512388217040242003283919557086351262000225952051763616549900926481305894740783620009625372980921260434, -1027014340269539923145277659602428775629691915559992324830527888381545624789231965892697215370607266297674595435283501779124450297869036594280095386913149806489044763462824769193290, 5882568228783068829806087162204040777560139073882045691474992843258239444474036817998434000302879442354495618160523526040311302404408659738312583005332611682294890197846316833819193422, -51086309904148343048326055481788994470636326600197169203784934646479224320313585702102694252065883472320208968869922523648232860719238179524292972355602376787548525787299536702754696756295, 60483335691588938562143854778522859819789091260692979556564443580459025139733807851643525732775094511719351241755380013544943469548021584878959765543452295333782495339814987426598329828131590, 72021711339461832936014368123323941918498560165914894193271445147758400988527765537760903113750357839999733775140453608515954207937091179710627581530253360535777244544958016649105132440471318720, 20037472078235545280936790607616310126843997313744952398244630541907618700634132930370441864920173326276589345631038562220823996050744924242467174512989532289905994426228802785715348359230642896112], [10392506927768687862410659558494468216216873336128924390129959609574566558125246413604, -7958614021405406958090157887827392116344506964988171686272578570823866521724688622214510080946505671447569025, -36784618492932021777668786660930527696756003293865345178478903047125181323514691003551256980509552077641604690778057263982229, -7942702398131764672614790521501544883133036724953008146945166838041428417636659120160143223909390015025631278795728642386691111157112962, -347999955070218859571995548327942636023986720940775086837843878388064437521982684930193143613247075770152986694958950163654992290196463907125134, 9487329582070486638993253361352804817695977734167348258850299472517480927244467069270880072399531343148414653979055358057909970176261353284885687692803, 53545617919857369504067772144875902138636805683414773904729988147988793301542332887130858377422705590183911868190854187649919714548635562731333263722932638611, -188248166476937207031747226682794374578345902643054151098444563722040775264359800571229735657504484590888038800114598365816711433538810701863606248145025094949513267, -106369519522991388271833102284677831661688559813657658035862035618701048605610470048091000769337811541741197977787712964226376830131340503531629395931651160121548404083763, -9089925116419349359037906911348696523362540159163663009211530133839219300219237714231421399489809210428186418237674534119376222873275994158071487369881228177038730203264397018, -500017625909757698160918035995251789560468486056719639623532684956811592338214136716392783413047764694754045034064716514935252555926994283530742069879525958684936527296447256589775, -7801028749488519698021513707062840311623774150396034125136815359343393694843434900157425501880218414330238214481387039183510255138617262459591867634587977516899769295255096407676992744, 9295658885414555535001523851232251950480479213409072586920516906482288558702139254933869594132692603079086687791322622057412071710867950063416355263285329056119634490629972047548556695756, 94533049194697112505007119894863862207498740850600721412218671496256613479152588978490948597979359380029178025302971251525515163648573516655378719502261444988942537398522598526808661370069073, -56235388953052064848825033116886355546342319192617102599879153511378935973629615086501715929713291512397862413969972207650912303280948377780926101772388486379230153097766953923611522082673117933, -24989148073175369156481541546045211826671969492916165922071385956920177718688917318381596110411400922544587631484779827235653231668712287073538865423025038306832332807000280484352700551613315402142], [21909451553217343924245303332247191154161128591018301548684252293403179110455356429981, 529214627824857601815756198138643068516943165078501753118868184345701501292735128230815264689266137083365913, 63414633308977050631833803710146880687382563652470950854081051423784102485674009271666164883215840305482886718505936109426935, -10460533406279073590306036981988827808174032799403428868696889314722921064112086478844048672770906571505569079808175068914960869862435412, 486089188382390870159539917800122240498161166360919258058422501691825854494963666074771577160701883881291722570392881600926896800394563499356963, 10991991441987570246807968658627316716358313862346122194665368304638607468603579726642750238547247155989467810093770956003633226611502962837036330063339, -169345425417363534771775977656251056767898383804455840225389453737966819036519039712184862558988834610515638350168656040427020875146974011477514653849744566094, 601721664671446985070714651427879725741300121473646752344101864978895976015511181313828145503307410924490350210300872317887751212267496388109136263544901838974933545, -11030596620201244127064347824990068213482267656519666075712642901392047194410693547443071620382724210480007622982632988589523613924583558822349227752604166196169016245303, 11053511132593266310582124958623396327620183222049239218885547896556386470329405463668139317338934926358281861318650325151176655742513237725527141324767157290566248667259076312, 921917610216032660260744414265147009329679949006953484180499305140343491968096418062925511990998599302521221692969917348177164259135733267113256623853678288451094442909597526547247, -6847647937646885299199940473246240243748998061804468310840278713612211913872788270081329773210453041725192364224656440838809938704587809969037871048831575173379479919444281781007568478, 44299099817150864338990822085020698669738232271109439104227438212269240343051416724057213856534268564945515695938752518432230776287159768033277740206228057702995343608938885200202656944495, -23281191760506014666467903947797726170510466948282864226337618567602307978253095618559890627661405714334461772733581910820551113556026622875422645305529397028140822188232150642156607249043727, -70329664499443737861278528683775039154684435123924902230324763201665108302878316084066691891385280243940850216743709124780018818160184343999297143804179130306811816871510657111131296515975912178, -23824800511341501630044900971778028432395311789146804235203233591610897406564094339140548792990774952604661760295523699855840154721056332754427503990614415800772346098047094548156379244442112679548], [-269873473365855749604699581956188028845548840186739905249062949990685496411629119186124, 37263757751039423407663107528330241033742195264698131197489828810925233905279601990868190139368935092372469700, 143751801897114651613649020483909372566830582380032925272001061195220559598811240438086219509361243287764112473657650988822858, 4801801755181840498741743146338400850933024704086297791012676750149325767744221904970379512448348990875850233330771069561338856209321162, 790728818770050994429350886512503459870366213736838505160462710735095554049408452672752519462625408063910460882827832793200100961859925353202188, -6552907024903699782879234722328986220147409871168630217019557219652931114848070852816794744057566920314087903311352071472081097149778565884766581336527, -147520849250985297376588377181503678469286732507574857034761951497027639760118930927451739794116403491771409603845136413826848539113613158252982103943148499120, 422620291519966175629858506434288611379402735401295962465082928158185237319485864620159583350555572208263968813177857885487612876806104993885224203863166604479947129, 99174479517968596160254906043184686119506560533689546735239557299344400786426241222570400578375240463345529909260502198876420650669166102415170217402073067076095737132847, 9642752504215144883284275439769122226726049161826391827558650876425339084207914687971787460950446005949741541534557744433707388794031042587143423925454146960986101358355759249, 552584139056917893224531250179331870426314273579549897029740163507979428149737326847147929350950037529348117274460534774789568320078881727964993974418383046467947863568308902243783, 4961397654508825621119267577776818199791196377645417042309098087782039314608662746009389459055366568025879440520456311722668396724019970858303880045961855549150989579955781990821077074, 4844216030404410338782885171419534266101387208653649370587133214967218589366690074641408014377255092461892627983124506571870068145447143149607966331625607591047907778891594000564797492733, -84768163497658316429064626894943959984583370594216742379435562648521099750687506320938693519776841794211456184694324359498340092632365079319627065189452213873703368034394809707614748341019419, 26471914055011117899205314554647839036450589334397194107441751258618604146044022122627330976805820574862344930163456448395894801762964416866866650120442959884102370044652279754102687266394047941, 12262514043970832116930778690211080852118769956722651061447944145696637801100990181505508168012259348853844928066372083827124853415249074184728319669751910540960362639529520976300085382587419824103], [-2936003609822585983972475626863889759799141239917205564083792529100990535570977282481686, 61771765610819753967791187055064732847888189988740437714661195214364283429470141028598801501520319931931032499, -17285680023698369940443339838472154682267977603139106270243117839775740132808186677850975846221444458170259883684748277508188, 19585621263111999273955896612977571772781298626407217182355420079885679226239783874520597951156999715180192352329636142536619228800481022, -139354196453259489374259556671196449038307855095244263089289592429112132297993830294726252475541623530046739229856528279830318595966273968576059, -20471927757231013399440758919789459829313823246870230667387524726436369916249112838050641128497338067827337598329652821803209227710677299019184368755807, 167512428362188960847841693114647108984285458377229203530044890145040350508559951369716501347592541560496887537982423189666641566552160523325951091546492356315, -536989906316765604580289717848265002011464457844943641229616590685370455352732619013372139185868772669135128575271138934604597736220404191283441983476928250513874873, 44371158957516548245370977621528666218857625889739815844337298987291507213514022811590326557207557600665782650106001294346760053865061243192125074110283140393331626285590, -6038050683188175696875170759111121271726761253618459490953618919172254787522020189993362655020624122061543307254281431119924077562642297719369200312280174213991980166259245785, -801547901270599353872017245024924866559841753185715160122893007706381829599634601747652130714168596619238674551640287847252264716943562785703331245210901440972073550629102079073284, 6853721974034657340924516516884138555652353443981160494125939838970027915038741811892259751239861678369992462944616867363959713144551063995228709297219481526327370198233632056215407988, -33857090600023265628207522099123387835480862400868952404536739716810837087405385368030354456018367846368065110382481028085035158939792133157688931828085019143286979777372075181897791914139, -4625935742723599216243556580960027507486676779185877961941745882428997704689524810516512568230783456659187056469571761514798844054546560125029949030186577786857660531346291071851554763291104, 59497403578859752107815765858486723343151032978957688742600918134303634811905458498125984993141317283917214800359708983762091456117121884621326049327763894644553326613890640693184003975141166639, 22163887018490792890149706819219390752043909591501701281995500579338118891537257322367794772841508453282180399092994289922979634695770334580088414677862096098526570234886836228408741447589359489308], [-12416583540758119427079721307294127168538663711897965938353633836506202851533406649399326, -51837967019595070549653228633993781221417034635182419905598944919039998115624897569035724411817887986139507730, -336567120001345356284946746548447338612712593632660767751337491420252164988082963485009103996744570314349835790008424930677259, 6838469701320090800284128664608345196012673359998149349104719739101293148276680629482032669827456908676638335543342586719265451105285901, -1132988917939754899298648360920092709719881502646860627810175027553152492938324172201087359556000003193700826519184443890049759678412866981344238, -3992939853353315619075580424786070921965497023833703111921915168340578321739452253825524446125128728209462825222011630780348135347507678647513958837337, 263681310287850257640882872079012453941828618877014839618118106350479794036175585502726514534796156969945540268710256327793788715789975911620974544741764681423, -647594552539306124826861393550215796070024709773236042670231017848526497898476033449061972889672834364141729965224728119170211934829443633845319072644228891358239393, -81802241134452363828082202634241792048794251532582186807493596862119635359829502643529331977719320755461075509631317495196542266457447928540758271944772948808310918782694, -8291459872764771119429580510013201007140084917055471644924337567486584043832892566247971508122313142077795719960561057466311970403176325400378742998307685567843474177227625874, -591156074020705321625729353283866006154760935735682655651079811861036876537486281563483371829588132705859428434814235362722053964113980962325087372715668708294589001685714986779599, -2402057970839977844656385610821657095677450912940946459470929607031220382284399332105198105963903310065241144701619053090156389102600773283404184186642028255533490830097783611756692730, -13312105328402877227986624715909935527651506654713235679200578892785669152226073695489164860537020771594748986707768232972931145642207668294677166414201817233238989149911488357717084321274, 66884466883157559889642260517060342061808069271049238518577698015941255644800293851269809785779528385166183898526056468918303986014414413336218748691535978962197239683817971996212501594433197, -5986058897628290075151398911530164212642635266411437699550715759417569253610743294736684655875083009621223454995553409540823927734824223264347902120681093730691909229595997299110178536682158405, -2667008823544458906508908207940764260047383712209529866008395492720736200799411360783993383453457079091620350110028803099223022659901781416296090231552994367015544635773347058909901130680882234484], [1430003624484259335483883105215505387469653230471480062856165436430360926398141005701825, -334119362727192724090403653129808112332637650142661639691928208666698891556747920471863395326881199691379997487, -254745702972334301160386061727270043914549683620683128809359716505264745950938149185758500832591425880222894624068513133941525, -23985851891462332614745939891981342710217495617123310784838384401700164443471333348405864716587584453827237935599970044795690150421254874, -552158407836283988751191130702832026346105620297329712205721509365818229702135842507121227196534668932998584558007593280781154009056088101372062, 26264904908268353336187162294789981541688523165532163921256206806961518258992714707109682915545216945008308626130991247054600682739694523938031666386661, -108946958241954032320868243581328915168059948820008950910990258980196848131226993997170892167943072111630922569353426512771297993906632881010957505456578033525, 367860076895451949964228835535021299964323997365302412758939473911234576686607414939336948578949348507593187582176399040802982412124328764729135603113006404016419212, -64956526791727615426639203767352184884975471791354766644258072263597549763115925545025216041441645235137407219874961214564526534148450168940281155924980894134809071461448, 1541861958379476479993198525597509153075334160472375695084316794081043239950939291635302468086732401592511017739161370945646106227489443128011994113366134646363418052656745954, 665855318141687268039723433285657007718642928707348643996992623547421595278309909121694332298657105007601359913758668404834537165933160298521767776423470566225687978475350303482225, -6082836424506623249533094779173214677876084281785848456275393533711797398474654808373411532081943897783589285609886748354189630604528332809382798384155640265289016445646586914182650213, 22474113979939579528763877581067805397434959830821620182612782449042204168431708650954017283642834880279526767926832140972368814479751132561662980228979606072407125754460379979435082240576, 21559631382088309667019069781850391586507229912165408921753545034258785848850121046236436877462781759381480146974028392385106012431463790539271557653484961833384740400591365552224223531734831, -44786078375186566807160815485336305080853733567068301813197828381691233892947472893756332937897115915113578814143141691771004875752040534153328588150106977304301316811895112403437804089155052589, -17397966461726332837167165603322403641483593620188394073915630408947745144775063145827612397580386571538489771510347742575974839814170396826027226055399353861128062693903976785953222393912477467024], [331881740352344139190526588113068850555399602123080734879929766014562744838231684301992976, -345703399116974527928459810048974376631429967056162225053658252455104473432037792075779580097817269625253268464, 497011106210530724879164586125332072202066315842569013301873861553292509348905138990090829658586184946439842421680388738141069, -26674459855456389234898004054067103317829967091667405636324088500785962894519212068090957920963165188479788828863932772952947010829953521, 1097357981346830943684305156745754509281107136095411814678230193427731547141668012880059007133928861072352346620965956684237676098231904601869699, 21825587093586075297862296289697338780799844860804850472093196249851599596102442302262396865959930258759313667241537485321600360121320604525216807723367, -373248473684481775335560584902407427002157068321315088768337340461186823510243098269511493053148197703160223605562792602366587460053991941442692214316399988977, 808167434767332361397822667391352051376295732328504184928336338935602629946271294119114054264447537205723158809875600342087232917824533416369622550576500676632267588, 62193876362302949235184269515526687145781274433509774626599628689406378996620628603487419282183322166162657648138816807522422233938159805638609344593993698562914962777148, 5333122176726280188487489196721844215578841491353659729191137298291577082374498231799034438865912210695608684941832787929658410443689058602294883849679119538403708780004155541, 610221928100359920604272713141905331103543926216954785120389109088858577160456292147163545967476990554583863015532195633432558391857651645722520563930433729118190856346004512654485, 405052233111050890724722144898218135263712544393328221992314428723183754745633381490346783725381862686555395025956319405594241284820350878702891722359134518307734487116641546197090601, 16569985139528769106219373289955315947551543533850304027438118251390975657277642535309193240145807205742162254965244068105741259839996956199170144480473969008469037232433240537044425482799, -46604347121780487839000469885377543876068614602771486978050846534787929694712621471282000818839226249583563927829749584467261262043367474069806835615352706667470145523311034082393601535794182, -5570214528010490258490592110902422346713451026656944464603317709994810356498335230589523802119967028782014708492195858441528358542047839412031595560337872500217494163972375248648721167670772711, -3124416542139562114751588370693122133653056975115502808578790820495779761531454635249822192174188700795216249338837986352607671748717329730085972499342332985512013672220682671448324356561729640558], [1953785712827436514587596273941210958666211151294605364457908613541791523080529323971083913, 682372558342432710924272738804932750251124807415318799468886748707597909280459009917595625439050823650574057504, 949490216799840542189171968344350028642894660675938735080689985238577892261902758419347052558272875021453135418821610443063521, 15317390002521482320092687324202210736818677307309576393294428150126276093947184596071990882731472577960967089104796207203730671720583592, 1416608409578261554444127717260868601261627950127218997573545375179430220529991135926691578976650542067966424601917266022048724747589182819876137, -22245082258960762134095044564706076310356680615846551191442699803880473868018207756192843625990323218164005112823008428677565251026299080865961061754473, -11850090402198564509487960780930351910048884380192747926665277423335616567435259424822638811928180961371210651104417517660906549816991443510960763499285815332, -120791181729547926142631474557442896000941350287383037214340112068648307047713164800629882695568829042111638343052192776904706632672141031885662725419632068371448383, 73988689888413993299836788477452797229363971046666383097819613607460858937211801764149321599115936249478470875058866934503975000042748171624851162044683700944522249159380, 1625268127229822969338774659594784207299634669702255546352059743163348972316176542448947195988442529755857393381710044750913947529273695772422035338302427200231873327926013979, -518742050273321092786812760551954620076466572744957043837641164656451575533989692188498575334854235951526768619778132337123736776627557929623786601255386069192478534564688200247824, 4826614073595457135624109943653483652294664864236025696898558237505246384560324330668253170659330972483427543049050353788774530585486193652049095730979866560674282175970054784223133632, -12281867304858816526213416682600730087408490647271840653447995028103230901864220171916979521660827447030782253139169594416683590116068298921466015473936035577853692788565763500624036773487, -28583972657795351020912043332271518037997377061162152864351546982404053729697143794143073343648873060531402945920397216966922644225481764311165383661241042302340681482301739852614906104044412, 30286024245284548197466537834520109209572188214200856727741802802064724071994217182612022160758584524823007721177142910014102928965972922812671053752125698476400350246942554529769467806043294899, 11725893562373580291637877262361378993288146004958562981305004324069870418340883752261064270604367320067968389671326215305494028948352988126814383099651292136757445594989469227312740388658860532720], [4073914861839369323781117704898123159289663645436894429725808431153415284245812745950307789, 2323470565951096069815520790157180224519329301996744260885870906850317271426829793969856906685099949436526699140, -210783240225345375495384983606710683668027707639248838532526683598220228553776389975968590211645411149440247936957285928819552, 47278230084582008548665188886883472782549537935270840339248930660030882834638988324759159059620729090606961488029321383736365989206579798, -457793307956184543408518138709570420813139455580061739393206965664540483462379839366316189069944880888237431076031194082278146230156717855683000, -41966568606611058676011988534393646051215453029252470742111628538882124655589715855241069649551488933421628923726141762503197104209459262704772882333182, 439399656470165324450198564193730602107195589724837737248096033409396872637596730010978379098750313784294979766515613310029374942104357983421759402769791980934, -861250328106483195933480757760673347500970254414589404409631231396510589499011768244608797547024279850666732216116892601966927554071239208617532986785746288775758071, -46420131702436089878057223876010715637808707674807578894900343119754622022656280165882164732638421789277764187235374823215362451574709499908523649221726850760197874951678, -1474664686818111306816126485600699837405259919776037421621029054739863114707671328694481280358913721546934437273572224303104075657133767420358241470065575330546205326522329361, -603618077050292888910416561845318221560214033960034327649576237292522186041234924977374953404091185849904829620605350331335713682075832470766775627422620693311651810670848948970195, 903363698332615047796622062179908854983459272703244931965672431439440517729001881010372114479599573915889874098542223875957854131109104512417691188293460663304877229849135766303838672, -15930100798602579788945935128647300025605296238622993103556999899648637006793971927089411121354098141002767778464909288576596176505856840218222520561252243062467755095249195453609107892363, 28169851493271087222300146177949877912606403288158753499578699880738476867869822028683330410400041521545164416198565044909374701324865541283609625234840327482686919776945091090418168904209102, 10189965778602701856709456283667148091146460646787208500582529403428542999766429071420123988189993745179607502794418258856184135495374223909053476248541144562590872923081292205466790072296600311, 5569433557374064126535752816087278193373900212543559092828845370947986968577336166033142986735420790491680097887644248545345371548860487342635525582724677501155746061360241625408201313847093556524], [-15242224186566929364688960931231208349620150221410122149911967128677234691677194166615671884, 1319772720880993073991048708717353025156886221740499979347754258682292041453958605457683981991506647307785902215, -2048422396314382028953196384032218992373272706110513335074509788482906285364159491285284619915987456824916657779028122089302713, 11336670743210975720578427438750789641974544449878014019759181636309125990527039987893214681744754023867976781955952506230645457611249091, -2076053652961292685701170272701449364826889657680781241899824002715863644223926350013491391815623999068816880232118130315005420144100380656234039, 4611916331471130018275177062485031488893166049481583246889533624637528950397318186665839116103753076652794064784379733976334237220742629442354026263540, 177889774633156283536762209754762871712827689668888219743357853063064480813898662444553092617293557286627069993565493530350498345089240352879963930466079395749, -152203114201034500457900588454894493186678720212394863067650525658616894479414090539905338849001936460825068554085815836004022246739933572843886423790326429949609873, -76195146790791863676212789001862965476170062517804583378313764268905405721670153001113187770740509174570851412264884386325511669531694866321912713623955915524075244456894, -3025663578255948032145024447077244838796742656863377782833064340345926790560685432446501756525919694543997140695240156625201432946847509826585976398789692400657898805401147827, 368832991115894538783516156140722959074193445686872980627584856421619075383404834629098115214697388648550277907661664334929479393113683142959190760209407515507249271139825008874814, -3401114651211272368785476240095031558038561145541112557892860326857217040817177559995478163510582307405511535613511908862182505053967528716377708501307556206958274925932964788388906663, 4513536037517545583931212666469980286175015150514484272766268830945605067483377182620837440059364639035053826672290734727144852338443206655832567185132343274161457791924223498120171190367, 28341540373563153568508602201852064563316922836603481246273088358548297168077858575511275490765232102669042991314743497078786830866920664792701076429593909519254770498075094921211302871864836, -18392496195443847548498766322216209752512049224780386047745189565759248346710735137567532817495105726272684078027149808341563738281861871424862096394279605936596190089409054709141476233166117290, -6678877126769989254187281006711260005295574587259503521324713231632154499514841830433813114855190666930469015043777558761027241811736569842316932310431610421536681999497645900832673556866836067464], [-146196889169058607392156705155344805519160107013355145560080835687908096310088984076782734445, -5679809906034844255753635979809961038103724609606883627669125024408031836940407585289302840758438637688374254657, -1267158960419869748874861665645236945916895688791418527736226625332099943940784526439911972352446917902017877384284552329015766, -54844807948511279207769070553171691206287802896224762783844351925281014457825500294735087126888044836437810091414448221526929771709013248, -799681493028731281836850946448163411106623285524346939006372517860078037955588409100247125238452034426075351728976634769012390173112176108691805, 55667104088686269768981806484705808688506706488344817863360405438905848574045183628013838850685865776157104801309465915017059787999409754906163842011048, -431604975615018360389676973824805474786223955713655373358217141048436901283521598362281181320906873601374476286209213598083952654930572252051819434960907285146, 791906040210942422144608991359356764394751053092798064306911731742669732692282063679630428278518020323875440986223210488655842298370942100616387005283851277104071319, 36606032861326757839912042671431152278426801028702583858942486096366899618947937978826260985289969114048306726930198977209734260581926199945372659035632676182947053732070, -2381472297814122986328378839142995947866916378657441788367890473256543290456427882660724799460230466041263077882976645797142226380719075772905181038219871453818002723752271695, 567925605246385903758551672393060768578411188704029925642597186974612154145531182369512184691734678981019700231016056864510648947931716842400516847957404108612964362685066317649275, -1548963884730824147428587440790688330317483814008806164269293666058300619139956097667845709664144998106652683736444389871837578790441288274516177833354759306907628783915015547603891969, 13005825660173807872546606952749771330777775326114825098101145142779218320621631471785048117451078124684579922409962668655535069395361342279224891417233534705500232670223442914216248975133, -13898504902603328815354223060549609468437755055456544430721450935582170678874501385048414789307168275823985389821108595508751059209083103077867598396438064442808134023712871700377195268784739, -10402905635245885940929178429052797128934246779947790519071890074707020336854254272175669439323468887149958872365370095465222284923031582574340742259492923717535837454688677412434950713175476884, -5700753172928827509560539097002561731058772490370003987900327898019028190580886898804338693262263075029833719179249512246323323701199045461517128651823377845864313626903445281428168553339590237706], [-454555449237333080359865853139743469099780296811680525984870551056902449439448121307198460527, -13166524506239091859640941866154759403148462034834933572834690510718129910435053558421669988451237544567737847618, 2827289422455177405433649537450141952573993852739238397550780542431394740595826718502568555404365618400737299810345316451559592, -50913029270156466589618491397994262252544439841232522696940473035933961390994585619711251697740297057318754450836145065000766443771442975, 2048829382905760961668372999543433744153326377377663366908611511519751634330453436926285432004989321866515552761598064635540359088105949755018228, 24779084161992030251408310014170832622603756651047203178050997802071108626405502338421039045894778095431148293093852101333901604433294172461732259980349, -351499605455518669317663454801398467640177921765704068179257801964710747339790250264527331855157936373510675814043747377584663866963076238527843638711410976444, 389958765482336521783020475520485076239098062040585344824446271151107674786513751240624669159832000149243179278399372769665939087747869090099316559941747385216581816, 76886318863978534450665540935290374828504795686674397658454920774087382112154023515946165856054017336525030412191768756350145649633049787146186216412452484602083526027867, 2703761441600025966117074014732687460089925301372305916403908037485580725336754122196260019431622938817111620068672673309487331547278425403295305073988969383630252668194574191, -227883459459410048628923623727765777348664359581870020601107665253198717590848226785800169681371178147423147205088410589376298998394559755498821171879307319466843000958306823313419, 2072097220073583353433034164866097636012334290392507072518751070756544363186854761466440636911487436816872816451997882634539142042660169796192069660637054512908308803207251829914911605, 488178974316821648177730586072892567642467972893056313350981957559293095759324739336244152219655265333269276552874695780565013020767556865690851432775947003622901221266343870604135104960, -23886966811413274820121268319179519863769602462836765574541710663264260685961484914798974146194089004344448431503999870008807224012604442487450479233415349142703664704713642258726263622629414, 9932698180979323814445421614161067777581495090919881595392239775382673790409430912565261684288793772874344411212739210954733855891508482591889500840620758374998257353396977836765329284650306635, 2989434774972931506977813969936052046085425409515931296280217258688656216665441979868925980720673027690565404536710452987909447022721515228771135771206572670971307800153199941389040657033692396872], [54399763021711349084879769604905337009377394987733029896873234135118093957956005805907928914, -2673602787534733326110415969218517159610517338208392265492311633406455700796366777088331481566532167605131438100, 4578302894433722466908448442852681124768525869583001154502545869428164356952290360190008964908444169014837725449616475407857295, 36087263738407609651067669719852963727475223620296756517595946919890892439915099488816246998746324999542614776625388293595122183963168402, 2351580262145470437737416393696680889879173293612695662550375452962380745824420750184055101327178441326142361978190555833713565127012781616940132, -54140429606072450583667820864383855292532577792561445655531954596986956129008310219674131845218156368902660617425931803024097484972557352123708290615408, 340179531867439747069002533669732392105095587220783256577778189788141184826011798324009193419631620511708445999683843509523890611703024215470100232181822127887, -619356291447351073040784848920371121345456812407804520153750174022377111756538577458910634384890444170881393445616967592577690100352922962171669749891280444778535586, -31015749194365298332688597020720384534134202234975975040931900749321038934882687031430185364764394442750188942121751296342829354833521714611710597672395142546722196695025, 5413431539684868455552188068108788391276495231972158138314425310549291156800664318940762207703423899524413599074077118607499204678518913687006969761791479441750153610394082929, -504834746940145585678745599014736718034557580972025169398368686449132784140413695081088035952894048430165516934443683393972772026051710186889794326712047386906546674004310306526854, 1667767737140891049623790103880290780132550167452791086030697324479577538934145520179641367374319725268090677825516223240208314563830565730971892897838836108764432671846533991103630198, -9253751098232930608385801195456977947625020219433431913112219711394901952558216271065157562249799461481352130659059668859722013482188215335141265174888341495558220410811053815546867142674, 4383488561935912358676370017743564740411384859047607978251610156852447276192537277064611911789870121110252962595539546606878743272359000389113950220115424609687214889362631712380690319083966, 8462299171187584802778390777522984436819292819823291523718127215800579976416102716871537073351545408830850666326829487035960857302452638064323005802253750718362699622434628797500869458805744316, 4620976518223430915861453724013687684210269388561499074269326780792487773027881547133023427665790696034675129488609203883821608327853134492379840628921050219697543060704380581525815889840796274776], [-48396941370, 6230274807041384816740659966878926295622498899119913859535120984199026179684029968756395743366, 36392139707614471847028769466457235843362881788741086287390420532377709582271938374613690275676319535009303133639, -1454521888482766667682777901731703470022156858355186201882601146787234690120323669257904370746731309771785802063280076902123138, 86317320561528936605145740812400909040357113408234325062834725674844789208263039224431760203401592339644728225520040998606645739848999669, -966467663901973548609271833108592667532838367382630072057071356883353683104329032637079286568274992917524474448799672604390694628844849899940175, -57609785022150433766055010504633997335674664953408924303777972892493739752084039776698742036986418703034660158195999419147344934410563781780105812857293, 486738648292055844432313254970082162883440637373101666533342503880660186428958176462784396078332167660337440261671951862909833718380502053504388602075071909996, -542696014268194477766087423378455731722122056474438655212353494194769092739336280498740084803337236317411257422758355059595095346654681725166629391502756132944948485, -79323465685312444989283691081780922278333420799045435355367400112514682814062317338783952217878306378921393100047906532852881119527746127640902185009404449913715388030038, -1127312800769020289586435546398988180879192130223274402648552418128508568626401729534483864077047141560712367391176430740249397136902601102529600699513773702391320909470327039, 107617698861592818036357792568492798448371486851674282983685310868721414327845115822878232978931128316332653514591378638696400907595906439427044756048770023076745346071050148789096, -1010212068660882781772871856800810263499450767431323515217783111033913584314203968784496054419718277905948074219397481377527474210536656501571756528510493789796459804675278259755610400, -3038637520890242526621651766426303244401488568164016195571715900691859614956611763105242499942329197827839928499210131922674809961802977181181896192370057516586257670024213550269544320074, 17845273177605385538984004089042666580570012427368165088629930838433060918677333287759748180526356315536271953793992506914877667614984674550263752620979727087859765032051936424361515070162762, -4654969957496173218179058651059803208401840175203968251401747037344925071685369381034737930457500793604060642412963924593341473468159667292759829998743277852389338251395146001270473775396183859, -743760382856716356645257080337310083114251222331354447942973651324479787836222213474859071607515095520038865165951079914944563626806691604954177579716023346218656298463664333771767855582511148832], [503510809116686416429, 24597988361191445140432507036142169515406214769405373742626104275403472656357436113695541666241, 64979710394264670415507102183708507427948062744386152186492434883246776003121104075891520182111666630730888698074, -9132043576955760316024336743537019184791772998604633613829719968366913923642042238257696668409883502995888010435005252206451141, 11379640095914871615801162810164644804305310655772574758433888607507898560328942124573327042399670508250596567303569049259430979985109850, -3536897729789368628803065073963325867504914624368259795735742545576151127612682925057732344632766676043562706932623079114028145192995466783590569, 33396025507748663153023519812512824693822650267971082914212264310371114313701995422188270382261577357295255427510678569799114567817837860795660565770370, -183031543034989170847337939425468635090950105330029444945230344594712417742509159960881582857362846116679587368852891135554965740232830318481003401363602056369, 389793730996062337119915076356590520853743363016155720577532198772378767293066352300762523940361408299496703591712358862582321644215306197554998833623880829013142875, 25919337738499521178441137653374506542886122393929527295352497034896120131721162932275619775418953806377424555346987853821901249253819599630254647733922742896597146192663, -7109238593806148213666575524774759846994807766453157834839718579809032849929313472226925508535935225514987511370895635308909194233586652390808566146058596210707900663547998752, 421446826797373244479034423636901484504050239545508712242696595229806613969340603313838846998544548987593992377451208667853705177926171032498509640858000079795191871885911613294309, -1446886815613606070137541738121731216008748498673174240536110565805600855459907964179300871246322291957484161341794109017586923634791054551007553780618824213025828774712282129434071907, 5710172253956200934952493823268124947355326377833350973668901770786082920938068456469906998311526576735009768877102340753853044278571273150457962880628965542028550745241252746595900518854, 950574409288463649680685383106476397703498900538546694691016750183845860176618058501477478858804185584916683385340239401872039017124391090359162489862513101977042639040024963915267265836831, -5949110823941185394308689885979774869214974358876293926807199622488499628855654025034639727793923980557891971045056298279746089274459344432907542503898259822626396295637341754729807184233266878, -3188116286102678520200158583843775205001183317959038632904020692415922541617015812348422220631348850834504224208398581431507112881250199402415746240667961567056380027425922494757757306046410270782], [-2535442515753335270111402829, 24592216175772372803152480314141734279048290811605103787314915723237512442304193921489841809955, -6798476217217046797529571335781981736555834788582341615465242449462303431906494811947720027321591602401079125032, -4544078627745795446687665925390605161778861880349733777591570570928151592015083555295280830215523853783818843004400590136310240, -95152748930031320717616662202126551037502385213285221108420125817060820532120666424862589436121522921396233623488499589522203932620522067, -1154085758776180252132756179687433911662764926111023607429767274730518019630310860496235609197469633033980510310735684092010056610269069331193625, 82016743720097070974215296358991618854223203057364950916997583641823758903629426524926134820620336386657170051302414097211437234316801653698166130698895, -547283946874071120095329741078716111553296952060016434540075347779069480097699340793677738469648430975139599704895117505543955025662167166936428526314447318965, 587735874748150314585376064922361391750538517421514635634242105295649467802704481793073146002921124769860504329999537507330526581469420447525702770328529028974359548, 83608218170235223069709836412027302541252581946013145516130940588569950378610303843543635937973557094892865627649670107227396158780624101439331100755639358485225905731658, -1005154947312479376610688487038097534046875124067065769303834472111710136750381074279364534448386723686277955997109715364962026499253557907302783002319803034310490757216719919, -16445156762026025973233398491982724106303192218479939273269617216309805695435335692040789965040567639410994517181563152582812977852923766787156677043828790475542543514697256622147, 281618970441375251264102354353732095308504139421401083523064064187072094516153636434884253909000520279134632369510009789707380682141903031625572914363999213010881621621879983701147752, 3795423321979236684782234630678068257563186935875264248129747339181814601098785580456797079698818756992886868511934614447540694958081578931528340371298818374603858734731429909395078829633, -12006826162088411004380101224962396675129478680690705538639603132303245292365473865721285030536699070373781316032847749948919903324769209746030079652112641567118623743785018689214449970538380, 1786520140022752813152953898611297814756345137415452155556820931087231251096849505600875089724351159017566933569183674080088845383180199245212565201314633636073490070985156970442927356769266968, -346545326681244664103955737380525100822190372996458637566931138804163251399601759077779751694149164553852933154340872963890290039785455334391870073951036192144762523612540427989716679861523304192], [165020783826687293519644648237346, -167826892033912360706979316720530161857091863305815509126748250749943722756602031213411284151967, -201723005332652571896689901780020786958203063577367027759620926042090997104015943737673652852909241679744057553103, 11751292913199951415426308345220505674819995903177917561693902530968986047784019993738296642604765324113596098620471063867588360, -72518122916379095086519532865444996169232249405048834689263141329855155383627271707805463611912374036249067427272262801172061043842601636, 3559233195544456983696545885189226508478403696351076419327527232842054517378454835550069961157548549613234890762596960519779875407626676134420759, 2791364096965714371695024249053787905535257183661126244244076089184932053693030894851027515166849233618895184294842799091978753863344867093930878933296, 95280535080262292987519018235345005846510358771462396808462678501275858880252038072859394938721844456326698862283984646233270943663268383448390507139445255, -159399304406362604549561203822625149644721726540489121615134077520767131245633521509709524226775028469501634927889583494352784464046705839115111226652260692967472186, -18029096636619227661119966828908689158852684366443164781737935466014342479540168931229083552459426631239473667052572112574182889691642813878720450145501151778457458189941, 7368266036841104302863258323442744022752927023995534052154601772579972183810176356520860073813505644151778697560817932094422795765663939368470383051804174795018226468884944692, -328515436888056517265053237238712605950212667421448460110924948329711936193842545009094411065629468435689679545402947457299153594841217196782578870086700173628549031526937232300293, 1069079359373235688505065142891088119311347164971061629026507868554957614749692267054855888189430680269662992957315392543239774386217342541826015533664281797227350363000819038784751268, -2928909705470866108012683687853309148700045965490753103375197904334781588799103442533660536751331751964951057735075533320821013014863247653529892764643196340229805448285678075750036823966, -3226271820183400505717605806663658652100078355536901267914170129338552045683399172615096512146486999709427999163024205853810960607633207171958400062286981893603351605796712521313977122546936, 3730136172942710352170492375175243598869904808172578185625974142747642449631725766912067067371015672533465381929995884777306708220225251160509749949212282105832650271220227172594311472086610959, 1910131553074385631783644743606275561748393656556171807268681320474909540043395127525291554949822776182552785298577382325874908892427287696785243520058553995961505622177143464008088169786088178588], [13115803830950996222227025017864623518, -831318605047202900141680751020683667309664445807071338540339056066372945637529901068870435939968, -292994468832707514436051344626962040094455699766035200232270858466774467825328689645532797196110284054397782705285, 16216344478055094887752327687807831026677326903233153545105686190623471172573840803517229848574895876690232149253002117481134131, 63388507092366651792082205423212174434069788878781238634186689475931907081124065362627831596842283358789641086693175950329574200147890573, 3721356783845461803111353111962394003334127474892808917006956236864280822744804701767512599437706581451318434885707865802243248833920892475353928, -87984579180962464495672419709462843583922869725622365807321780834911280699545726595527153068262601783539999743136881258558703142403059465713203342353190, 520851265728754419545656842668948835288779193177874110672397957278344948006468006974061344938264731174393681183075489049534032463146420116357238669344169985106, -533964244491872362814531729504619670693163038791279933302761215617109855592681326001185396148722921424765411338239101296694521620606826698504137134522782013540644389, -87347759154787931011378606063299940497649409493390313107661649260805925329600474648782711269316314190926096945403068522824220888190122350604440869492825944914460367671983, 3003923098688913234617801631022425617417456962623733559915880652764021231401193923533452938736781360432586816846337726734270092876070430158820513512040993130395844814525070744, -42594989247204792929916921980352272716669951488393267891601884481703392983429780534915707422198351083100191200702019070023114671433940985355207197080633302002760261280862780779195, 132886575383336579453348583135092359092600968807343482659981030838063184945766388339330210540585068457162021419608985404985450585905514700425299896500618195598791768234091582138470945, -3477625114795776135683614163259743675703486100564066707878667808674631250340014299231134705077004851907479031426498802573113864925848993949783917856271513587536936675674477460347431992793, 7296849126914218093149601952894620405332631527371412325728702744085070663969942589111928324616798626703371824681984043558483223806850422008608172348332309132089297430574910806790790292382138, -467791047245612143849537293456936651439979716196135246849020829919876759254160606570468098154222671422874984346736050785119793761690999608465813175413470797310717749007864449898251913111174263, 690101789852030171813184542653680100138713510999552911183708705839028305785952738299062081973346192184587928876011155735018398854321548294691402936959847201258195180634411468585793020957240211384], [129738554389122490236375324093371896608182, -1260413157941333914587374448118510587282201090187566097691592752056488033800071727779724101155169, 131397894615077106247901456836500987402624979243969285249188975760298616510525281185002449277917186048964791270336, -6609389287446593199064875255083341026561230359973945436470523040315341483894049227115279310273140379091792460224250373774544972, 119195052799312964292068907063000404311782418572808783057003620918383820564595893084161887510841898337468727817980588686234419736546979960, -1884087305865161123136059557473445269906604950147686731431812335817222594377555722441143373214968263666564253658468801374268958874502826871764646, -43876985753057729830995349393849337515578983636188049089470470336162712645074110808637036520582668261240647923411480360143438398096350039042559130969501, 162281218513913672613289155056622997131013499141091288452935630919281409592171800079976007324268869857136025119142570774659408627158406711955801510159270194679, -24604669773121473735758854222943964668637461737391888374900035686508104971861485724304160278005447891398806677324798255611498573350640020987495352282947970594276320, 6219420785343813403080763954926242184382042511455028164618932434459071338091162483421291401856029523723030073156591632043098671231688572608634291424857124182939671541853, -6455153540216798997813065947789802430226891736576897523626632570175876524347277031646987313888963951033289436461904810293266208447470038312400440785880030492986569469704767245, 237525098269529164584875377386800760236568031001048538577828918390623335830102731513037551959624002977352829325331072300005568274415078947695973124776757916971024136461409767054552, -675314190390819233034800476416367035054065709876310040331722978836138186858782945238194114751682669890196374555272949783562606500587032514251226229718606323698382749693267540416076922, 1062192198300350021000600921710972714110346540478774372738767078080613129798835348912076872683933587980032759849714435767555683372993696634403114958507228688498114636939429937094504108328, 3622895624344480664343108830640933170540447060140804371155291143403514190535821574034028632722832692527432489965803596208183214133095703519618682533220310952899637307060791801532468282896778, -2121226286857096882743577340169904176802362132853625430718863213797988402272921674197260010619734299521597874081888865988134483207790984080123411576062689655473710334716498852298099697559897186, -988058380466491733241605699602707289133842266752037902302582115596249998912826314708442029891301607494746375601432297191433462605575833582598942351507172487787137306420832930182000153038127171642], [81241906933394111069993229361214646542797788, 3073198489711812018748785522317540221296895935051307749983787997971632755430517338871716009566372, 1033174961006231907041312727279352166115995001987645068967656953266037826737738002737305672742666602657839886002177, -29982624248668051792650877307820093533019924566484587752471693646848315411478532512734642736510813525026506246962799113718335669, 2744389548495503209040516640666243336854423440121083548844384134255448077605105482418273679714017009263806339582180438865540764580924777, -5642573376876798411473350232682043571113237157035871054660192983918037371686981441250927623117173219116818765880895157014859122967261171923229126, 72142727592672213719436578191784842428314650159973452396999295839893013175511203524208530702036882680757062822630439279852131426976260923122776406413813, -422768006030087744574427097269933521516423411512716185831782738007929490228279283768694083973302946866328203522456313998801344357514947003267734679421163584675, 414297438975398523095049865574141568510861592852411781123525085196072561174849336019514223083076990075093372070061412957411326464801609733624818581740562951303177405, 87420092652059825354704062823648925931082856925287827843802245157425441630613558186292328185980022521153643492323665800276822412560445809773104314613250406170326826283699, -4381060267485708255251264137698570533597739121470619811256826944397450575075012261634705245132558918475727061962799155663604531568512102450814537249418247703584750314235965650, 72008367611079559045837770997237864880730352111554742732651151975711001796271481002736791082362353794726147921067775486431802049436506415584844203323510659714028202205001520937760, -303940706089684380569082730268429259367363829376823783357392214719942672522131938461062809541811733683063841308875229989232165307577409616415396976234617580952602532371865668703237647, 2683706072557775209424700468876734563369819459327768983158621662051462188539262260005052551501325675324511500524989999001348049926308634116728010502972381661890080784028063728872960170084, -3970535343861168672250071980998157527614419921170008637229207120772463252550746964911893758791483328282548409749081004919903616342720364953728707062238719561196285097683348125323437295174836, -3487883929187081312697651679428643735370356569630240941769578063097082060371909327641462154839488224214863714244460109947079815221302314272453225488215931077774877483725884473454110098052113, -649664173875742891617174543426109375716607469896365673513511031363356254545596483942608866369269900588099165178518566147670623634202931444822445015855194723835812306374234069780084961315625215816], [803253243182655618786520666226488055470499329266, 19658936192562769808340845369292369958436794015748317179309646382353409510218588800542256384362044, 1162531312675701003399509240436198381427834768569088862007099845615979079504405428678828034199672218236233176304518, -11750184932748860833556103722966952867969718313808937227900386276980114658879049473455787148812011306791755864531135900932663659, -125277948097159831913896210505462308352117241997714721922622405804106281003303787073694048314419554986973344648127737334186894239824153733, -1329663186120900700836418078446974890326063164521632284515052933390748455953038437792546893887980925844113750362141074539740096129368181151418264, 77104013142646694718669307658795938422583581781910392662119023340546739586258721749489341607779987464513175484182341453077336398833648473637328423844255, -269043973407285591271693230735187364178892673972177233861287992785746691795948850003225869657588042474179297475505043769357245498380951302689403433334299519945, 136899430056655001628158522805328329643235465157250296297607455318779542615863958278421786794067843277823152447083398271227874685432304432330637191562773305210453629, 8152838737813603288719809735909488048873489605905771596359684724726216727936015367553309870070816595841747203070309701459668930510612694197395628884585050193753204321867, 4848069142157957890377591225185785669927787875459433515155521992153365525615623043719411133149297845483712321467579237652314085109651856747935639358082301329362680337476501581, -157858681339298136712804366051133306118568631918375808376195249745540689111633265604268849890539098810588677199904887419299837060906826650672733931902268189605565868338817723403210, 350025385629739186416096785377796761520503926994710958677129990564964732816905995770430834476074146625190299615295337369985722673022958183513195803157408735515376227146187993628450261, -5318459406215001270946366727609589644695439140181125714450445463135650715497840754462804668197642714014913325035424328457055525068273730972719009164114047400201760078250561883845620712, -3093118579781938681161758418979842366062016831246601150810391060979545607621886291897790368322177957405032721100099178929538429073651202820296058416000183056290233621134784052220663276846858, 1110587545533870143939177021818090901330660273999421041808749255437652060083337018519476425682425223474116496847788332244404052011384220772557612743922230796319839116325412235456242713871299913, 424534280596969569981367520478865944883606277952695561320838702053856314530546765387068139581132400812245987232196802443832632574091256117195410270342425145975093264157221807893801171014664048136], [-741089954718944045212358944185474135466497183739746, 35003943229445049253586263240627579771914165547797680817526648158504991057416785206272585119315274, -1171496461120553365288284107880846945199832338583311191164134001460519612645697599530824911606939242932620295238554, 35880858232213945271296316151614495746294438750555043629450986016305950116850858297514295129402429157143447410265343704132384520, -76439861083791779878994387622301401241790172294909430855643367845608096130904716721636097440076890082200195016093942667349286152453430327, 5753843044739211632724702142845264656356271779593174369920516138953660297925739042638540285376408688763052357010314520644650182391678924044909414, -39195227164202276874278938045714034169673197578123247743742834675362182454073050195441530522465766760343221570154023191319091250379130524094559848215147, 287422052951438884542009708282142658831572839895514684674919670637983587360442056686727905008616595280408725407842105563726168197476988646113270727242259254515, -270910271033234722748550214783362493301969075175067534801991280667105451364495776974739875851059206631977285023562778896927557686221871935219390989812601948200096881, -81758252027914137880301951625194505740780816749052728869858015937231732469163845006557782830449824960792437680679110236611642781530445787572381163629634711097547486119680, 4937866598456576778248723739565116954997359451179691710044438516357665822330878303439814331256283557708288349042391371306920715386778814520842091328344568972937768711753044431, -78356883130599471931321438668219880352124124294610807681513013376579593995679762576545951529421011477679083931853543468568870504510838324476853515834950852692322207765529016901108, 318902376007712248214062989461756398075921511229573121690112269884182646922058283057840736733653935763199247416858336780500216169045945934542500473160319809321934025310003928105629430, -1816501459407310997869076080193739403820103180263429480068337859254787609305657108420405695347768960302502573212298203649666742367012831051299030448932458374408167376315710093113493616490, 1881224546755764579454726804266298871766656311688368662987031394428909596529236559705962932712592047557989718274783240563314996266865862568814441071691382544729552076546828665666138391386188, 94436220525162392963111027554464359943921409754361450271564444544448048575646440912399611228260322649626861422409991195492925745495778617203530888649739871464888820807323894760657518673359500, 472956583229185866678790150726855217063844843659436779037333721227575617954211876917510956938941860186947046599967424309705031682537500256754086120869053228349706030377866806963302115824335144672], [534034620721208507002095382830851671016206602413777493, -40877890302757195132732863305177644187162775612746858432589262172649568780513556612024410314647674, -4798593836151423774879632218350769258523594428404483163802921398665725274893732205541750279958766350885012795446375, 42392407571683859331398329344322878479088551792344025985185189982897238822398079167377180370792326696020892089734049517323492803, 83383466630029295625422393202747139572857922705431266012686720710468366174091577685259178023024998571317794876351825680740030146576879540, 5052766215699108737148300879954604428619314264957775898850680961165720017372808685147621817301145153937312112012863969068098384070260930173538898, -92971789979534547337959152673061669726369540729845006795979328553505323563374230544280806318491259611425567344180122177134382756402152276038556884148283, 307488758987337460449578957355004608178156203872078363275861505634222536123620086129067076168676273800225572106627623412549388746756591685212070734618279504687, -176856656841879898148267047034972007370021447730998712033153703656636788666285578306651528064929335081929067863364181143274016033251741920859637627658110698455061269, -22180866566647962366360853105201809160035499023065615885183125647306679970518248075849989755966586837216066285719144610822259007823328621980520947886507455895826299208087, -3056158808315144687134523051989487781068539921852050556668563759474736327625882541177372252250334317869908983585745476093938258224078295064024221094048553668995788476160873743, 95045599087646896556961716015741884935920233323488447723068576918643526710787196122843704517153403852581822627560470272790017044870490931452992147143985470431169158667798885086340, -125456770681419885717766223397765007746530517071426022448622275785061321563517334247081884258821316656711930540418887991290840750067511040876281709953595451540307916201047550599452495, -460627082155500299021448670276750629862703210957289249052446276160000016790820823612133210269950471726908416507708008142469605515874637973800706908143862055678874734233267226117262116717, 2268817431473668781985900947111761509929573903565157502858453480718606580007345386278386566283484701217129249709665173593152217399561068924605272422760584409541184527750947577774531799985429, -548580324907570447263793173787008294766337784717568901995886479160868272638039235931339216157618765575802117438499221122649736496232167038511697874610363309643120808679936422147485041380987318, -132044859102201942390002724965028422494310132562896528050939426115367818876314855269988581811389101432835490996059488237191299902716882446943361912977846009843852262987713301813685830534687959568], [-149901334234624384355670759486305285870758262248808873342, -348801873159057187033378239960703076796378212768380580886974178664120615850687550795598960161089529, -3465256910412117967466951618090909375322928202596658980429832372427064974826073810945263807408845047413881831374970, -20863775785235265522873825657185190062699900412591703286879324324433088842832359014310797355658544480607654795049146773525712574, 124062420612688078287528284649503429535539759763240123111698950193705800962113126208774493456075321036836766503519296377015647085362947788, -3472575427359091239952565812760260244530775846214669559250619307531921585203197689961156634348606054839405379807023180600172390273155132944838980, -578592652093356487051500025830342535864983183808143371527489649394708903877718080571908517104858575860870907269830449102798801323851076744112986327064, -152921776386854615812523449918770292936699913053663790900323902269917334136624070314640440891019332527557679997350943742855781678685915971408792219413896536537, 140396947224454245455666820222183772570701640037183483321822234504319013451448191224646947719743893990144247689969443122051755893731677190101229434462676624402450639, 70301099216345859391805907835492242722780981174052870839064714375428445234899127346286373954526654301460676199136821033892863091963728126011902229833075571558121757558819, -4740832253718658410347818000352175355240351363249108363347650450593998369339113318566082681226979368892294337669013129948340342823064736434218661174358514507432679678305119399, 69931569615535689457986870085108804509914737172105987252163183909746365362158369920080906322396920075366653670739526451193274395488993175438154529835802901502378690869219097147729, -256060403178394968521037141639693517183192112371237199723621382944005177715557649169295245430310362498862644177928284369092453418236469622389513749608242840193630375043114947874961863, 1088778586840841418669154213228767922031786298988903766750909371638519703125924306330539006804050352840897412572775187172287358590420995100515221275407570964290753377950714446424697560824, -715828132252790814033011260788165327783527974258875181556112218889787756409867589546634515629363239240845920041014337463231572332503920490815021076867222804038466431928839346814533023925438, -61859885954184168754690526794908827737260310714005556098676550001219569752156679117369136132979145619309939275868692457786587757309145105146028800493929942760444067783329759105365252318922117, -292640990429629428701510806991009529512280760244104875227857789430732159584523673077074214403067652537641621535939616680514332928307909546274646511813131055679611416371948744098975330534884023744], [21327746411512823854087928819320681049983683937560081280550, -660002602937961161729811224964643982763886341234139888496062332160713629961805140733962515448557877, 7781194008767221566915120285562375362624280617985531507223062271515679931800997357296208937686007452463351971727646, -72806424534062618614282050485763523591553541517699316601901843273152930480617859889770009904321314448506667275701160762019567982, -11139149221437665943900441783274025391160766812767521576180564433781390251550468194046639122577680293071950157443557407414300725602055704, -7700853643808709873842348297347143116943720623079213178238074988531129935252013880734793029967601625500512850826949508169436971714297267192494528, 88638575729988316073354345327848800047500493429491242577650674866336075262659152172931093605338269961642878481541921722084607861690495046159545483098042, -287320183370249029072511489321619961119962447229760841871796947142503937547330789874417144914631654456127326698244640612169451211163662568718373199022565774628, 162202468979120100326551514825076424104636980835572773195384170419165618593907220235665115570207302376694116544700197957149060821532232846493792269245698993001908961, 32876334165656088508690134944324624741282354374655560461732046336842866173145262618684444294755207492507025379994885510641850149027883223553673875680635015241425930509137, 1475809108974451442360323109632917471794519743304720033066905329131633427154726737191889639001887982304532452304500711977369465312222274861288179729016474576369859579915098118, -50456745489324652051411138060868716747625327668621114610970797741231331518810232691931248724631139510176498282307868431783105847673542893199137454328751391669337930146920346781793, -2977276907539107925413801304201020741326026771492572746297145623233860260599265036349611240039926893842343501091801932846743572210211011044007167327622070901264232776700826405059268, 564771464154336912540570867896164060126481859954125315918097187108903176700908610411739302275107464380632457716282377983416026671481525239787612080809896485047174796726886428819160500260, -1490919924378767220083097628461759748916397814771141511325251650293457532302271611941321798677921328378174193228276899093883618366696536523007559329237670500175881277613717530550013766065823, 268045598657058201951701556914417572322217706201412255854589719072438038795622865913111227152586352104296323552776361324938423833575098550890623807208171131708941117169808010968616104956993736, 7864620041447161472931201400842693927965598209011506290464923292299286449244536473385892868832802891587559340593994523688851164098848429519703574600796742678486934818369274860084389718995187176], [-1215041322893542902640064019363108353769464390858983056660999, 434014242913753117615677721908242595771255119516575631483623391613276527109578681482009234308057186, 18714427701812349651481909695297462277499155688616321549772105900510823663062703146542486266103674445250515938872607, -21810309087595252466661257220177719974403220216088494659776906436533791908456120928471037750438869844194327616107775932403101770, -124669200540879704662915943499462144468253829706512283933755223204120049690489710913458934481410916960522325235550803432357212093143055083, -701573958148973378160187556157818883567288007258499332561417832968702848503486325839336371833942741608966743525557524695240390497775997084173349, 35951832218301992604457860337916233825592400175617860147253302441197327466229790569820461260949965826566177720176574161350087110446714060627229780050269, 47177775844296746505163976719797079629701310506019169338072532483011875838802631081886940610468312859994599723918081066881792354034658095389133518117759540560, -44592770532260893332939009728535068682327710984965271237327573639511787302265695796608051521298068034689452885135043566682867690021648908118808485563468263350354810, -54858955780585093468239729301735878942331476189044353517032219832380462379103541333103780913452898679718903520987351182029732070666483815774622827062830801866013041905704, 4023576356118478399535276868202998510654399985781052185098724746232976624021609627755798977009041868482043470375798387453792686988179068901149358978210340099342198123635265208, -54537187780295726650133338675152305368337724375721497560921611398361839864294437700209848880275737373905456234059919767623994552446913143142018675929096555736002761589836203901833, 171407631451668159465387847800967574528885084776216730860528047056286385246317060143606068830697798679968736158280430341396759668272847872701762801580590449363480591188564037976279056, -571315806137433000344627804408308819134561000371286063600234311285428855431409627476478169610190238673024429531185865650346633238351372692157507523559039503170569947130472373422900585946, 150920900044300272436544397993572236840270399130640298506484375064845519090130809760110914337740069462278477489904016972674960813290997644881762258330773437093150726796329688014220358889966, 17689021923443755581659710119633705900327585234893038032223167476010660114721359625191556440604364835046684653209027991855111491699929380949128338150447162353733409040131509224149718855156455, 158856379843829021348197195814136615095877093896628658620546713330957969842506833430188371272237085580712740920783496116268801994645582375819464566893463775951646323597076659216127782275771034928], [16280021304450657109769256742087720864716599361842664275055282, 4864371846311233248498972708561233798578370718272996730378238718481772466868210213527059933603131712, 4394588811037173623936349127271261966274545416856255486405701693722826032192886646525646844619222239941283150796190, 80840669253555914515820608567325729216131201775693146668443417529506329362548191669339008553912229359830709090721465324100248272, -58434077549963054737636569318407024064161418840564874596577613447420099883375708148841605357687084880712114983055295876706873322567427301, 7895103061888972555068067810169558760548077620330481589631537705387062334680335817964480175503091431087779863362973306151513068804742969410226456, -67917179515745955219163069394949682454978390635245937273583961123944891753771836682596981524272281607919871138845357032217383185068131539311574915222049, 231720782553771111540528072664169610439918297584665499324973996736707639618555477681935828714948691631053670900326884641362594896584284165830605417451053384951, -118243374389522056008928553406561144261360666431026895566129683609937409720559053301514392612127843853813037426256404865057863552516828182265006819082427298982339377, -38380420276305630273091964491848984366586971002380968502381150405429310863772395525308014561653378687522482442678448605747295146149160480095405516647671781626981726468970, -322919981204302216823357336193280398769761297573279998943242104039975453385765871797002459553771502239602530297648652759274635559992058495831559262710594070123256148989124489, 22186421373475593938078142203179818569099565900249837131115356886809184437504570401370473849928273938982149122743902016021646910915381887079407976741701236593489695926795990336802, 58732582359945400992473999689535776565839633383519499072989994804446211215789130042198983688380678010960083290896595726190187250455981989101216571471307803639447681063633800713899919, -490264669473956297183105325018448586187634854454891541967601214158385785302656916519331237054433361184654366843439196919314047482798302702746138350209876712552997120371087819110874184686, 893449520826731649353542572380761289963144038387808491284388788048847740446872553198492977033744869307436805829575120724417114076431342381129408440697212581082115023202027060339211327185011, -139283092198362480198953417460155148936660346050236044004345986057643052368881551856084313459093973877182762119602681533080733561392368540086407302678899809109681961263840828790007815230853176, 29229932559072809724461695717555043055200584777715717397258728492131330360866101867173146406323822118495290269170038133626741082551883664046417993202104517045835681644892228645535490603306627872], [834246838533823902176623967594862922072812325389956484285364657, 9168359888621074822679530602703183984479555364679041448716831545897069428923765708019272632505560267, -38946966868984065177142110562116370516966661409361616409794174729118263355702603058923201986509520076519176847448889, 82086321568872247943725441563472564320444216830796763755789791210182875998091796054124192175900453195930562652381269783522466147, 81919043292213666491578294076408834226891937379986009153866871818013865919243581496153313917123769474434023059766053021565232896111706504, 5233700972701308994947720347826022254367812210769760637703944673180828411388087518499815730544935461016202759078477802336875327586601430034075755, -58873506773625296351535471162127877517810018900339346605511912454937484572346423456448478439212470985093174232509392647798181042288220464378303103083885, 18582683783284368216797541257528193605457171372761152786693262344567664607314922143095341111327264480014538441856587876558217304521428204593215819018672683044, -10998946145774242246480251540785145656609637495607946449357894734334837106983796288626983114209461318103057109721665112739294306144374980547966123514435636521374753, 38213394014641645178414869238744762145797080298130068648385746920209279289843186567773681317286004432002293028301070795286783252211160806305102565624121677059703867793777, -3069208947443730501876818604150362720218184705167763819945980121812701579017667421675990106532194628926368604716865514539141110848637773824412573070236834154644399585285130212, 38048557056368397844866565369936971501133362017021275015521240738332489385919675658697633765622077108661395689877094540745037719269576286950918842076258696700486819649154949995382, -96544338419808918668713746474583134035203983758299568868235898625088249108247770770107473037126762279249009697257535847946799119764386315880595173353159847871939516051378015177030681, 250952986195775953527437683455461447593303567109934686078412651139141055082967482831633392228311572993878681101185289520770151522003984851493764056036877247568875311536843010033703067690, 71221878680455477121604698083957487759083516421709631837713562508459418779377995843426851537071718756092397675523100322762263223301557947876598719366829518910916519425742121995633566472758, 6096557053119047712575517170165197673387846512983831897035980825204030173412146937553640638986391603601732685230471628163487458313378226126646789888888405243962550578403103122002903470268528, -76385148133822349839975727594975845292932380243268238293296633145242233863553388890632635830071335348121825470148301747521911160803507903075910410385742846683841995868304982116703823618037198080], [-10257961667063551776216007828454548979863130731554374395388817531, -4286663368156283550225966547918553913508852942190997314585694330800693010074763981553667874604317789, -55922243790932311956912046639683581392831817906618530150873055216255745471161338317118240353684294925375515477429667, -46966301404898791795068385552717696035331862357023027444402268797070749112164523768003758970933949344857451949116637660220375333, 96153371260258121405209793220058063126122978004766832378578957993427419056836555222446018723542090828982597649382383310614748079308797975, -5265542294934462982429068372587402011819029262760266873677611193596101104038284711290118558899262557071729639244243849560338299805929676486099233, 38641587646596975420393869237263653309997684566870573409906514323720215115998545233686261726744082996187717696967159320499994452984881321246962663848298, -165560290829075280160171977028026417366006143347100726071897522013671706870982930400739488478481524653334501857718925234232840565347344988596136642961580494395, 67952532427247142919789614031675213231746627655345180499025925382860591583990227405881893505903301326637053961235599368015633114430634340556279421877187285990729862, 38451894420912714602799926705604998323305909149960736510145595980594484677452678192925554493148155212044520764590985855502916107901001198867035474078545337268442432622306, -360050094226413045594564047632736820083129663622229917252269774304018861619735256062291728517654516685032773982685629541973223485095925739901339664653074226870007725686973981, -6509664856082502742973532396169009957460700899721611486238722452569678416006488467258169907950656688491308180926234480234402740439387403439370981871773195091179799997619014099261, -69509617925789616054279761697460951836500664028318300987069132238133158879912068177295140783013306744936725253207332015449001645629260616137525453950793790082045617433609254818524053, 357303530104438751143491844816059265413976404641826756198143620422535471223093864153191516107685105546837559742308596637595171528032628808657530930869580367028758056446454591674196079885, -491447011827983260166140008145726380695759876513943495459329980806226744719536412460439907140419226943112306638262215473444502706517080064243819883803882447795685715837365956459725195700153, 81351998285017133090198988575173260985483432676393017455919738652320299093480739129972570961586274743904882924265327148787783282333445607227402140493610072677021614475009206103604028072980973, -30157617490695606109318281851909840174778965146931192552824278402953515574895316104126574247212290051326716060008025541596948283035752550929284024356222045915125804639066172896371993338297479080], [-393681669803328881329208593751067143058844072870024745109766291418, -54946989396033112263724142452665037531931204209334748344932274038779435028111844442213631845514397555, 22571608711133464046635920697474659792172755203119168279268061196981799512494922958184280044008116168066373268951244, -131197078063483008056584782928044439199816994839364144765196449734429481564924818173118239879201227882155502564776440979019933905, -20322473585949169630995490310976378769552824385487492211106029641026465956441211530655665433082866363057540675858640593022777920476478034, -8244430326360955408694196353986739389462325124605501634080761481371175986440587721406317296598426333870161375733250414438599601662283895798212436, 66391653965683859535526813664196444573682917642242417629223941003022866277346019922456418750327859573485022657679994347325194746321826020780747391625932, -47941793442671845768331647925968714689831589438345674746642159070225485807930086183484585821222443628734535214252546971565577125353960678757002059488918795909, 32913133997981511178789349489350751036872905132306612935322230407156887238342725140343705906589398049374500460158650814396807094990321873599600401428215767977035438, -23031922125617622604532796008526817942264647283114564948309071747241664026529736996600309081767495947132879004316129301785071349368961916389486061834887178046062807320575, 2117991471815577955763880221435999800615305245113427220407936880287933522761842402386006915205984742343387621527998573197591701902114587705333997809162624434098944497852051611, -23933273981262905223497114499146051102785259409531746843461183630793067344210933912539215015974024327930882378780501074063671575367202365414029246352811187829732076329805457875346, 43554752335052876178262989195601705257514609319685319396159422051290555774872402240362350408176254277579096308477354745947645151632044929246476747031370416324476934602496955318340540, -78843735614349264822680170147743810986630761316414144198104922204742645913622359186277375736537264344635622508528190055849454961990107170802306151003986330159639577989391356975620563685, -124017558862491861923651568185009500318357457424306949106728383066192787610132210795355089207442495508319122194651164290218250201685171894149382584276297590359089007327780653591082234242406, -11175237125783370051367978648127548764826294586471739643929549909501982380415465409658851291660947680881937613929297698838440748192140584130407886939929201763854024842974743948391093974901921, 32392792041099913419480787611527076797752742270917782785272278882206869146767949467052446510640419659416687932693027009425400542289875495714905458978345042788928918950726768331819624938053545488], [574684884672429505630994994884781995453470336293593735404439833887, -97675940162186046342744116346549606321969570836794852338238129824784912148072267449947220636573863126, 145570970454235751114506918803743306255165753402576573611270480022324759224300354344294073480405504191816323586447164, -28717961547919846809170355089188072786020594686821953356876700714115058664429536059074491970200805738943247648421314505914816193, -92306765439354142933801300920417398074536636328811195930656274496003447581287472868120645065957328050684927607765084416542585306191261430, 764918141318384175130709874167106235219863001151093736410166889516983054465099550116999209363116994577381333066839630174566243457698190989788032, -9266148254980211940143082508865900839520223442822373979239350491978428826133508394222459052131460204670886916036589036704725348965412466351120659807484, 106730939044866660502611541616179872688994715347766047358908929196736551637796215427938998946126938442663157092928395051342964726134726292340730777198395535406, -26273237114276064047048884718830045736597121750892254943111215299340727383856479174688928765876767954021249321396264563056271608898144221407426045506835417903837212, -34221287587774988716105975149165838375591558608818881512730104679246266866936965807932526473819379851066683605892367794773158841044935353919561463154495153619380799281313, 649769701250508570335055438120025039508266334985239776938349679907814406004298689764806572133381327310272331052663016978941513701299813471352820607105241785349023506251517090, -704962410492082235224674500725347626165777608340242814949923033401572873837100630245665429896669414363649960402167568948872186807838420794521347270471236342202998752320603955424, 58468630941931797660577343563780887697198542321819906870816056261342263123261670552049909756250316424096895236917661148554634597817159476297331484194921789557794392925273802973043242, -230089855065122194717928276873587199668964844709816562331823247312060735089499286557021016086211996252638065639069153162663452775032426619899620332173462268299441320060187134027401083067, 247743987169134417628830233685281155799726969050726601823800745774577843200371689714014560234608405824210016851772803193096043823076602503003439304194667262706037509323185516991242865135642, -52343614993514113688079300321158520431123193956819269395066132527166384285597227310657748232281207193905271482266392714207775720262497421571121130767705177291536758922469470157179964039816976, 20955071285822855192152858063264496400081563250695357414808076204128865028430736468084008854160297923398319976220541497307832177340329210628525970408149949068512598533083025189879989403866795240], [112948500322918692972887884954388410081497400772259515748307207294691, 44833901166756816648158408123520426342897222033696253358186349112476272534517214613893625957177446621, 110862181489315856433869031835030615969468858426829409427361194543668338503025852105907989035947093523310366194965353, 134871008147052378858104603040494140144255336282517090004338061533440917051098876578131509973153958404604396223105531527232268941, -30704733233614899955310237331095781890892174425980951777987601069587071035556599858390014013745549975221166203452222543832368366089585305, 8487584691222384223263405857852673659881276737743500575357259674742323208873619356059337180916964998458963165671631635706792216728221708086555713, -60276930115089450087775789031214793771518240592928106892810479123222848021100285010491488355279890882361488951449926249568436117852211360189819167968550, 52464200374787194758091618168803127022454375531407825244076667283313267217665363522339033985275445595841088479530319273657879840038449626808688497329255569114, -33118772590046135945004484581887740727071574475466363472557256867587803503428580820907717671221887924162054870180970690703768399328228036535186288924896089148272018, 11091436963801508995609254847272562250912317051386603666765604480312140188559041877854703244623756236440555772893054500671054388147596455250952021175283792505116195312538, -1321175466585237547458297176205731100034305319663056186825571322224496221725815040337164926804760949769439552350326555178668089748885608653057751929113270079222006007156458642, 13544520285225592697345016806834412701154988861845743995457965706890163347178222612137497452259417218846729706599233093336769480073159950124785674259180421133877485991323477130434, -12397620253047474134294753495805308839228537035363986355900474088721240944956475194442031927653494628272974691263520796848749927520228715562878619209539235747511895368821139060110639, 1599197181396700120613917134485650866819824643183242916304024864537931726143088404369883830532962649189210870006571821601645628750035005284761260508789091232509343711650683700882595380, 108538877515140533491473120204144944614992666015483062046627489893862103546602631695518169623503084480867736747053425119651827049651570837822291175062476628659653052841799572066904805425424, 7301646237185561713596108238887979268177246533033909041682117151203532484584516694908580612504361506305688323326452765476646558742703470383589495670924176123335805117458850507323865364044501, -11845785495313316953205741946880811942872669262733621550402197179001148793932524631347766114486001654751591601193498948619293060968880483377018925905207568510116494810060418531969822475783183680], [1228251594135994690931602662748046659764597634150300593426077175838837, 511315615208522511542327803337495140436310641896457612820996446692236960290866542033949671347412259096, -176929103814673558437449567688152257542077738645630307229231683303683345946355641305541340283729443336848584967852899, 118067500412350232370661471338999737702934635501987120171804119263900562968262231362577842839356975088234433552361319357128078450, 58846244968878908949042729758917482081166215577591876189705175589871200877741684044369366564857872208340492931020398916210510790166362579, 3772389490291836173186080661424534490695977744613232092115185519541284071750708765478191619599291793406291278004784570103636358634459606664238124, -13746831680714788025749527966480091784006365808811531977996370505829003528157072121583272932653464975834927017896043424765427117169040757175614005716111, -63288206695304837604728014522542167332128863745126350638721732250022853348096749756557058722566549430870105555402791766664163059026392110940378705517600845754, -816166845240297974106999892039531468500045899952724490258560160569347708949883257012095912236326900092564183391502810211060334620215784304661260495906949676869820, 27520909945201871265622079929976096461083291710110553590344731199474588935853944145414074302259810365161962364954114578977833046162993554579242928840319318418175066422031, -674907246993647446177246165579673751068610251922995902600528521906335764536507664369004282556638209634650059414761289760475821540182645840848180743661304762233105159820976250, 3019257048248692448961232003267113073625572348782316638777417523872319641037293668782661677369534576773000268290534202017756816735201109122526454581130031815658769444535204188204, -40972434383514331029296869870128619006667237739143134270424833590089249914784381457087780005146031420742558530634373592831666244100663494078112656962806074647067307907579578953835240, 133554522116152320970574841401818338766670525603885996842961847134179506699290297441140548381245723894877288180729407821211037390861865001002206445414381289917336685339572187488881743669, -113213677284481273400108028832373328722540732846939993736670409965215806000316867784451223977936720502950804415525193404091258542216897031136247077029243221760880028022262925196150576151301, 34451044407933738439187229552575828778248087152352476670020286693752204490992696944287919085394295554249097303462017450732776017982540063916411992558065114900413940501277083656374119013459937, -12063177417176549204442275708813031576396736620024503311858599128612275867900968312876185405209075948013267685834418149276792645196569131908783585696425087608471042458321281031105633022989643632], [-2716975186731735600692708625894334457914709365805480959690300900920034, 814149065840135992687767059281614970774577392177979426109039028372960873072991594984587606240284705268, -399826270744217406140372307050658459126732624688460948780712966789953827285752617108537038302398190750413465296140000, -76514405041365835857514979282258120511987713262140354992560075337888575383074905118208830793433286073816193396228222855079200161, 53348683081800515240829878682671643650446324896336864179952816091301572678847007660765333435914370128706324635909049568921294638674434078, -6008179038415027724993196123714037657723053066711739541237132289504018883443138708762838394759539909717927029591071804300573935283007885551350591, 45280953286162681416022870770095102705107763740092286047798290060901989333065874204308120045394576381721742456021850300015042683171812003638287505624139, -44589499485077653829087824068140852617263958660798274780959481895266613373652805808947882593264220631352168238605377125008962170876878314308900873091883560926, 23325949504752167972660932289643099411123550532272049566087270295626370591301937458700944911333357149165537385217740084615926840567379009202721153544713758018742534, -3020364130111477266448978531594696393149238536189900924282111050760358581537510563331925592544721662060280528003954977780164337898584518274578318706311511404478553399907, 738235321330676739187466849752485921469354052061635470108120556100235370465675565542865760955519035124438069181066718718230817903035391814590820458342674157398670643094197181, -6806003807863115493318798803196910924119679896516713917800758121231910263273036684146972872972064809425175889479573100472808027383869725366046529485777093260123464964664364159660, -2396700024971782565111491968527304726390514633788705571540292248235378315214344908160404772523149896541030540026912038914420842127508895133476169509555201806612618181916493988081455, 23602948283800939144031254569437931824886859988998588907514620144182085978546594266681768163036144404165783282108123812232010420103355014535274392409280987137543953574789199184353035264, -75495232718032354898312219100538215979521756902698526350871493587108780086900090811174784521535747804226101000614685121429345830807511056030007376061930533982004530719284122762658794780084, -1965886752719556320168765024341217430968244489395777318578645091821128480135986637574185386586255972406382280410845435858558778767763344611043504333165278991418590527533053199001229341712330, 3491974647509165827524892167535007446859535378063472087389442614996782427317890669968009399207476235552921490358541347664146214451313462989684740251295210038546859063487712673804988836049425344], [-172902746779801073411822956534800099561185040289283804375071846247628621, -473514209075439875117315339896278967256671793255441748419155135371788975293510616983137670345108037683, -67563918162794998647222503145525079125618533891902177572797618916999782608887839922631037296847008195888020202286522, -175900819637740154225872660364309220486367179075573079468378262457754377328271357528019004950983864074362521419066782355346132486, -18631169585972649407495747483781136113188110334966194203771701248325443585453780707670266282401235677856115753888871179805725898366538741, -6586569183441799935741984390893113216473822601751916270577259943512435424188167208175386367088616319690099409684098599165048444917122421469282291, 27151873537824900685605863930229565154850403802922103586758264281996825118898216658533209433740888081030578989047264927781867721292052122490418309974979, 35402113317419402535675707148962402802972855837021032813461574455149173439570141737266614445138081020213525734562383862755042915420100761582877920829663904620, 14003998836112286415243297279106386159833919501382827082894657151282765021086687153825080707149895323253292313821987539760889862635954294983363626507852517063360955, -20177861735843863333452447718666464912036092423381660042577469782020785781148115218511929722892466294805719874403937935357353303578698566276210199942447585033299923464706, 562097359436775444051202267700512583234106090124812721077552656270128244592997038345102997598743174329201893875618650639137366715086624982095633890269730101229832941239611779, -2989165393684240097779166779592485930245193766005005860190288747983779316563002518051893392157823357605105537127398563878396646936086950015192867753332881481150223445619073747272, 25050405891911175079914167671447913728007592418667491388587039940699781613189509483731274160661933640006646579119675830844212644984289272913712742317989573182671390609881518750045501, -70346176937873138896620455454600616566007162796682855352094139929930957864905774155192792525609866176598725957349543805131363652926573647025586145456541286312502319084558317034380959419, 45609372715583851156068084898714609254737076493468465119045865106370913667158853035861239554698462599112002836582000998270742362270455116522895466816625609759735608133074211766386913163105, -21722060568525634199323213500229992320574050975673719207732647320047656141859185527283175518003850957393046467228848080477687347388594139650548901753524911797048875390455691510564042281218908, 6129558577862528030416276244383919678188983591745071293475881485888031952806826698430154701626779223406748923677306596496044978308881325473291526160328722339922108819154347237113199040126838496], [-1482537473573051854306730775487121303534508497707696140631249449656392055, -3947269329000186322363739753632271791247248849735119846000124636890699417950201842723647681172885311886, 668831194684907716731763825350068095990093986494863949622589424674396874518375793276421012562043410641569489019445099, -26147341780575185611542798996021742296004918928894141834000760643022862332486948930982296557646337131159434822262996494480765486, -48049167782594297485894097195742979219380315110004862096841196854715930563818989550074030642402377263376304439113102668833732996968268504, 2059838343680153920221559311154624887488038323801407008668658453015054239157775410264437096354338783361122169315694657995407492939602079849813284, -27075070081001961514812802096882408820441457246598535412173959130479367691163616543843343025094991537028464925326998129198940800534420080734631724443965, 33331866654119649962772118369069728042177203685985790723603685590017140008579625184237625949084663378041432194983912070410414377687549176196873224421816040467, -11833363090260523395895435000280240715422640759273514245001987387385416875448846126369088777046359895748777888309457419452522080483752495130756699268839470754730390, -1511945556118391978354538432082994619624658273178582341298977957117898142436654956355262026012470176395809064424709296765272682709625287330716988556636684501038814168049, -360911664331919580962471893950155012919545853899125855420393474898949288542740326638341751592947979436462763485757344313762599356348109749813029219498057483896884780631923333, 2934654016102816492241622639893403263426567054392051505818978626931839636315149557583608322120943209287621455188361629780679461525967905084491747065765204897641904062918383820769, 7212320055729313931752027986527426974668516351137538900678536018824569242768640951334811803168639778982602244840472739005998843422728741557512689674459357960016778604501838151949405, -25088581271584535060888800590991134222978317575978922474696536459959857058740761408704547904732623822963826228944199498089280751395776204665432461653706018023359798624072459129108636198, 45712093468636057869316463663020918177872677500627908266234225802496360134046208899064044932102564618066692654001393507909620966101926430577402478750261202448113271378418072488535559452746, -1540835491314555883040744232068326292896350864071233984106488285216821086986928996986387236699874020830755618205200482941330531890364659617813743688010596108259301315788787208742654972483871, -622666882380321124181039075001412112221074398409160669087968874392277101084962628992349968541372424970333620721684604560745997197644215370782570731413461335804596150596123535006063826073468480], [31713618400902924722094009499683761562355704415847645141969127544429529, -5342279522679487960222370419857431879248350600765855360858204248151488376771100832831870714470520725823, 765741543826284922629112977531393754471851787567421593114312831651642932646640557213938878374253643411023419356444775, 167047198987578865000982380292059804303079301961855658560819255236512724871967292596947531201097932940434479659187899717940627335, -9229264865283429169840471343861886811885813450797601574556270468501736691434340680523648069169121721334949000041404412695722249729409527, 6866484938350841217253324508938526066423749815659158659646268147733585465002633606305784192810321506748568028535398013150418890575756742178759258, -30904291103930249357614780453121900552121316775393494030795190324890401252868393143933990448700139468920380927772607135609697592934601576979267532912395, -19270723066066477318806690438169024336216099765735821022824067048455722225341754520230990110143568505200724318316642550717581101954224393571542339210942198637, -17280510545413954074925840536545762910144740170631209596862289013913952859086373663345934206733716488310976525880296933981704501854902734120860225158921168065581972, 13539311263702265499519296633822127024741212113388574792352887308112399657190672398795708406842065969518630742865598852852734369184877073185056958325090102704097541103256, -406062688705263214727969749426274589048989759201941512293172898891901232139331582616703470871657290950586877469632297693907016503763607460783974960127957088715545266648425530, 2159046345598410566916102159262964822908702029510877711802805839713339540650313822827263517822803155368019201437901503838623046486672026145202816603198757065019828453692973032881, -13546472539122967954718556859998865920015794436858191245495998656696275775512079824593115247280507657120314276094682754263561340780505362992501528250796415638730653417620274002732393, 33565692947817244611155186541309237485548863539805609237263212916187497994633881992182171358054197369927572366382014729932691206045736428958274131489394230790063779167455150910059289072, -15053272064473603359856629939521518432109662920885817436729236176656447391835378927027318299884549056457946247108239444589400549334684945923691210623791265250252336824892872142108603930937, 12622764100517383673462531173647481821084377735545617064534606418447886440724340457229488825127465618586309429265263366755523283063781568209450561537885417067210831182147860645823377036355982, -2834958565515500928706885455592026482555179185629698984328676337608897594445261945584199728675061568164992118908416853614057861572445480853727390039238626917937496006892524556635432104687746952], [108676916160177912446379992554362805780615353329601867458213529247335028854, 4426537902732215763145349857748016357887520037992476823422914734281178562111312524593427484622310609342, -433408996596010875655039853497309218929749386679797448831613320389832910098996362446376465282542381394963055939636180, 126448653411412656750464007794306521937592025076449429952201848243943462876580269988297357188020944114048667048538499764027972276, 28259110932946654866782757119912136989585350898847948161507089602309017988396344586511860034370905627192166948748582477041688300256842390, 1639563163310127364492291729748141161804729527838384930448681460344909775227814115014528369841786887875890393050191071588873956139962972980479162, 10536466272333826512149785407819070350560620031031195769782248789022780414544000834866385778103936494584287623657596859629185873790258607254728967529189, -23310470527650534332496004506916746136885893304157160204640882356408848742175716125735235738681624795798798799850631443934371121452754783494650173907126143051, 2895988101910885104702013425407526397870417941035253118143004325799883625215583474010122667823155190792943623190559960968817342413856882487833244869877200625054188, 3380565608336985608281610874024641250118814010519619256301792535848999503792987452636517949016525215146361072703928650658366123921146917916534189436580746483528720761689, 145285147323143160735430100808153422703907562032477741572225168537936462333732021169953901968170730111113722024045892347140357362065398831572878007084047961927240675385384832, -985510498228886689713080362558518917282559171101386223570111738569161235160016326608510431755541808053445749680577655428566861955847709529019331921192944728346254034689072761351, -7120788821988557155871997213552276710467467756531047390089698054898780378236284181386415167023051332034385764134889574407564245713845844416138665917837649838092562374379871902517050, 18675569931704291965579056843317494521539146145941100472383481638407445609011049573396498059077909037031007967656497257328357632698611015119453080964179920695971753751168756964500452431, -24844260939773310040572011905942920471976308167241979575443287865761935331545085762642818375257822645946668297166797222005661986186813794778417279689908450499406176541032977801270461717094, 2820865163404488627164644272486970423651926803937835912206952727913920271401517983524975478168902534298026045664215893916666791111900143545843552970651095985778525817396692472754568085991479, -131480036276084368379231285909600525366499573545124721045046885306436035916121160028536758984220171152140233907980250322662669767383571103559732566771793607249158242023525856822906159043707088], [1019452899474428861474640250086852470407322952694942249216842950858448317948, 25285588167751784351548996126411793898802783860710254880780186219466650403364700870124660324172459406969, -1685239788422140867944967983457313281560504460312418448897935935768200142826132189855390986368487910987116495887601164, -90983312695510885492030220871203534029703386994963562954660779409933107427966410289719690989441338317069122469775715855957848220, 18175902279173470046983841095643952718532677794173495115093630155424372511749446165347293643360685005160547223606403384835719285381330090, -5019658110330326745014527935147045300462704883635531950270141899474189400679990502209063949039739936589362295272721692846410103412207046528244226, 27314418086586322645858137404084083023917388123524628330264383162033016247700657755237323003557210318154408871666462584719900955936015454108565296471552, 10473555959504874416291375769547064648620603942891647648205086868517855621109714271709650731169935087688578459688511219440576636671310162245253724046671658901, 15147565828769278225415858501324330204118572276866037999765788501743018343513795424016644915741381935935027749712467226659458514128893863556915180201353235000639947, -8311113019696466716200044606746200802314729076512115530788554729820929286992838599928849420308318712452748886813798560959435362195999086090968962495991332845061134733319, 262189332166848731998288038093380154559744036708699585488263554011653599801811949193910365847883280915047535320374259610317243429480265083127205634357181893067384490630176156, -1291617736899606525516651494220283659482449551479948857650086226699737576916874240253519705281395214705399078299436101589250014040222775128253820615668836892559242693718078297368, 6445878046019235280901550526770136126303385253750235531482079437725300961114013051715252829648945801220773127749513423928925360529140482804472477571968906437026397777983412279214020, -14356330808079815460020007254991033756709690939871445948008807762314072354198913708665012310363081876723021488277468379393005085858880942359134790367859019986099793994687286661131683794, 3035597817757692524733840723376163583230581884876367080702371497826298539730989727891928436660847870071235909046105880803038258487850354556733059634060921627005483031103166635894161108957, -6603856314105728724870761087711896362379360013056349337578660479747297684154757131762414859787501002588289057851027872461775887517034214713984306635028090969623088138184661219047553964524208, 1217232676870408647158024488783187348258308990730858569102035456132484911123470666853558870924993681791656654382602929851097322116756534317119010965565950457234664817884869289044056973832061886], [3456144615802142455649405877680470408721991592909629759595825087370496150927, 27390400310971289474186618067953531544035562819084626999191848936930889435300048376469951188612227617353, -822477846185013675643847218177696556657691067442055817809112310719228416369704917942074545493061515543570914695529584, -175804330578719969597767302057450593504769385738525725116641882259492493759906391480601883644344793566573429816476595907003456533, -9365937708180162935811799429255884217168546777687938975620613676578671366064292482266420719796546097482851484516316883584910945571884334, -3807859495369326473683614643789819939591072504024617104067446275623752985748996996457489428586614320483493748827427209575897661389678895586039024, 1308943770055817333101184269273084882545156293904417861372083497462271280207844539412464308990739137005245735196538573727346278726117544625309897709896, 15877059586251802255428385616879660477030111002623535002021864365912691693418069376256908394325427342519767442250685660546030956817586159015637560174098234266, 2348536477905156192998137259375106090117050277596033799449550249518476870164760223601480131737735698325683450853995331152087168905409158393274102399856670000045225, -3588837201172085311594732199386096742658461997138798867521075053891477000938237744490387390817996653628398221660450305846922591915007660717147412421815730719518937181363, -38632073047806442566849722611769811650018753353394163691145290125353446755027219217795692034585992961802843678755421401214265345637579790503653899011644554847530757817832292, 155870790359004314866507329959847103462593022163877581198991796976188703651875393092914398186559319807297966827297173970358497689615861270475148383432825083444724679665059573830, 5309631420184194882477151444936274575438474280801599056008525215758015760725971130701923256590675814809657348106487752309694372483994737764310699931393754854948875525568651299609421, -11635705619843067565718853833882501848668799845345466325261913827028092774077624312693196905383051896935091663695880938881945243342011486789231884509196321455170369591972234394031790719, 12232067998412111895451157605658399028256649428745588019304767592548917765895917999310414798518294386370052524856111494319920337482645103521116913098194739410363457590417599712016396585884, -2657035127010951722945572723464017026842710082124897738098986871648158949690474785201394575224709614050600447234436544382583654163427365271662816278891156163175885896042819817394454123079462, 214913046737739261077075901061280274887582010112000466747024953854917558865265066356783748641685037433409982602962021153123914773510759826608669066895210745228636179952730722948041551529131216], [-15147868383593487841092670233679715377880068236527529841914528861944195565951, -33955428303137301446837493561845213904124636517677474665514748609332513403442036049701327661845004890809, 1929875987634895076449348308675019405970792435268756061351302574279523706635794933738101727334551199535994641634280706, -15509166392970477340421876130664615164131640160831407431504136240067570432174725013367576140478733609687835566610008596012203872, -13437764644788046205532189022072470157712830818050508060758385534984468311973154523323408261260938065959071679579034200242875274645614011, 2253161994247518835478472539905920616912420994574612655551308918453262429273167449878644750624247153640513714877808769367500875437349532792111907, -19792772944754858478029056415924458092035913538480321405778796303642446020337967019167795845998315580372858408162085088127240716625038515942743637043545, -5686901856421088344759995584945467589399738580384482843365570669709060352689846112400641686074097465772947261763956228628307522048211347212686352191027142819, -11075586310871026831885937929453794499698666942786504005508299934602442680577784384495780042078971162952304053595219102710376255620621276887596554110869248915342847, 4642530148160245487261183901884928863027700466989108834598272281591064009389008429904124668844385188926512171782561328659552241181861906675949046135131055094865394030606, -153261844074500260661444447498019411480603701947579855492753615878437325460024034305761425612602246971144399728091741616718376120875154663427185960694859368626103747695783080, 657917415504666304169901406245989459676745471373655401820113016785657349739698806366865088130604615074833065198120348792576155097284899131737471094472038264379873365248000648520, -2620503253243930455853517467679430182393928477668321871413126433503710000980984242231074368466698562374948733763623076230780498534902799147810814728946505840676542810374725030501170, 5365761878329110694175770498997040083939637479368892402264421942489703234980361444020148463746285636429669888723275066200173119067611440389426643460173891676865600440952878601762398592, 710619479536304670650266480492061905791507028984162892526928535217484579180663236586584655823715588806238439065793902995047369705860371434322511345502441378888901251077229612259055240162, 3039641249400796426209121458717549551520482276736812782449027405443684030534853625372894842658254414271857279183754333580622707777560424588484179150523542393765566185270496428838811492021221, -492209280196644525329659443498454134734447510171207734604087548808288772714877249590624581318176168594307112504502438856709708946518218625995343775927694012695045202255722389539120117608783748], [-235899002988470902037688989007926114241672055501521357975460586083036310111314, -133878182323556681075390261341597217620886014784347576534726741345046327436230815438569185762184877450930, 2943042102840924140511003248739959135892175217175823332886765178667484765460029797660509735781267422742717757703065729, 153823101147343464110958957516146555225148258695364069400628796122760083399282371533898738068122484245664718374032412710225535557, -51264158054011912107742264110602165759865187023503648753992930001609692892748176049452409881801652687083694399087712691935455534480044, 4108830102072802646491708549116310431280739532403386854793501144369949450464748684017020875803923544159403456974217242759575877425147494600757906, -7580110843040497651402602608887029449510373992724691209253586115970471930462855301553270413576148387757067266830545736067788877084061085812388303343344, -10765503135792303052495845840656701313094046799177282676627956006214882825346183450059770501385855103678664498077158325014847096017416984242327102675240620881, -4480033116313736781071861627959588595471958307908140351073565960518566402448561663330980252576159286706534508928217859836054398228945131565545876994960691960619232, 2985678037035931872101418300634592159995883863105810599813409863189291018096987770897867084525654172609540988166736048275319580818307832510093740391761629178136868845341, -4401935157773989717565462076709054349006804577902173557067610744270888661215465671227961809468835901799594722880820674502715002297253037017198852271188243533227831912675355, 110978861820422348864397873637940294350699160220856233367166558976245698811570486105028730803577717302620153760450257352395572506523530436746523545195719342177015247616705873265, -3381603793271713008214825451631911957809778233053804759318855257767024785424684862889761041932347578192301914304441368268233032854476494824122934079336448166813739790373372843099857, 6402844302473158368430499036522823686203676603428381950486915505634796405457454463298198588556193172751020487536827481261609843442943325535484177987994674200639515020831093900548445451, -5435847785567525606258306922884999561187104739716265389519589393400259528121790400211038444329754914301829905076104689492683786404131736708638484519053384390132311806639236258038247845418, 1922573113721044764215767973017438088309560438054081996467453039721868040737667368472441195111516494365115601896425455699206572008012890432261195508471247190221453915852439615543293877838877, -148966679463684946220730879078937244334366845857637859753635840596959143289906112160327505053900024148300487941110346933852478897680349404771269672477829816215981753260918062433073957957759432], [-1120635345991507125711145840623400444436691154480417067919455810896494858452173, -106538687831029773173119060556170171291061162582182342601549434384652582961011456626000367290461767440471, -353191593766897797941152163954628365050894602603673444696730324938782788039914843441518539400893269275327129849472457, 101058761951501275739989547334239599321381284761939468264312180263752870263263943227899907377950611075918870665874007206384621942, 4959874145527090096836465137592967161886363652919687111799503510395064611546453414420115192444314614915340275104477886151266066452277784, 174776790743926405122561129992361602790488948534031195445471875959899621013984946653266529089651789883249963964367135318931667359960730317658518, 11595912798175061061451990165227928761349749148108573721806425276173833581799351054373603765710078670358947288821890928034586850898562485758131175675597, 2973378870070382057408237088903682310738796217987502165397608240924566415092305066160809927312747385534176260875588222956671240545463018952684079943153749812, 7092968177974909055353759747595804961330726130541756720092350329676470854348425897512460362062215069368329605298703950812915034523161271267958436522836622639611066, -2328825928951854160249080055305669054065505989394041191298548859335506147776929229735868294932138959169259286392005850358610304435636238977733230965473910361820354741808, 81422896954649409900180716166354501658962180577581633287504693848429091679188337749612641900740406624888225439377233971286391028086428876998535863912227704851872597361585403, -280274249451506760303888867566161162859808416177686019521439077285811773009719990690897598244555398163562430602052793209732068768297623627250230178481161872609756521307251533639, 828041948191839389220787206551623704096186448230793752160272845160859711386842370545671790203153132275373954357724032092612597514310235643195127851097733415012320867388348021874856, -1644822403398957087214984408828947826528043674292018836119419801839632557653566756378717376603545336115312224260334134031299629637467496318026112651275133821953716100567563392228618561, -1295364491086346778946058158230150756398696192349467428726313732340740528756077071483918352061314624925237591979296148351214057864866017390948950084256542246093355266562264465970307934730, -1181573136304346981161775191633771992739785238604097202374038030210837663309815687497041180378061418853589368173017130896644045623789681593550496174353995897027909738840522222888347936802050, 189201395915550602152888267038574043458436315795719951926124273318519820907127992710299279203598005016134062074241741092785168706886709439230035858947276764752973859363734368163225647931492730], [-406862153624668140434823236704804970957792522518252307508428442418001998727309, 208926594234475670496795111018068482846547947226328384176250494229294512829009084657111267969633602574185, -4548123757632993452797520370596813345144369098361415766164332830650918088901417027808201651091736292488645483399608369, -79319931112631422931005045034659126337433061199436962197694399846086190418369528112176282597898599468300659825174605274810700740, 232072120518174732615414858759692002339168781515539756241329068889719491313962526392651575031392302044493572562386471933046307486875907, -3061142940031582005100611488799313859738349443993294737836613343876496114303009517327975253878763541152380633177152041556452213523848907963800757, 9137250911244349327160848232781102419736456906343321785699239394008681994039811971306101899588378753534595468586611125984764931203601363362714700340037, 7291759312371168453801016686312904149742071428311817349973792391992816503939725024046817200811518806975336854178315748784479374439641190512789439118731866915, 4637431757168059279851562501596607210988906925598168798718815557161027655255208315079368582562111719000676862314136248060291581832737280675647010508541273376615280, -2147328515061920661919759232407823609421193823042120539968023316835885021735196312913890423965208412345430692125621849700497620430406929945661757805306818441516674570114, 15718516593273743467125617294750386299098324265577747548506476423645844648392680420340280992268207398653346540681337551327890635795835918101422700842380003783074091703281588, -142754999182207670288900376635249595683812468943133616679651914679381502187382475128659695655395425055878194201024460506520826694225877561729794662515316380747445166930433943629, 1920377498494918755468015960364305242467730801775985618704805377967004221242147208575043641449972568893404632933806740440710291833586804595743947692715612639955480340946910274158308, -3183408385750755671057526443965909854000511142328307886362723540256750073917043765216764821456113855165840115178684946706815443462035041753378943314624494057822365345162248036035007809, 2142061423513498699667531677262844240427044911460057948089356034470597208680427174484413340105809387163351149576362248668887717946702283620792882264923322026523447247807224387354675311570, -1169050333738579547862490293612482977758426829427653154752756257228851412085526222876379795663055635874493482301129603653420011084365055247339227925511653317844471251841543338922322916524931, 82543671315890313668026217978969355237055070798222117065311840792498418659705673936558459976076553661657974947836842977707349882464419633545741076323730825011301085905856440263148032342872248], [26439742472808986538724815520575388714189099246735901767843700569511807291863391, 581849671386728258044494287345694025317096854646574393970013006603695977575053074545280107982100921005131, -3255717802418487628102548946082808391646940482990095925867116162589782559308645272288750449410740186577603390402766017, -131115821511296205221201099060935273470440377441417343248544745903983656460979987867750498615818057540221027771328705543861905503, -157888264385313066299448182656943817393432251117521496032817852799510924867928933243726678476157495478401831258699725280720630426089290, -1540790560516380851406945196426318294095587553853437167753156690895421533758998204875561633025639747608033903899314089453165301883917370187215472, -4946718770480645619404558080915082046158067185857020451852437180879894152341208567677455852970787541279256416261322846470097834644273248392462313180574, -1381362615524052919134135505304363170313382101976094824900560581648391632845553893049832180751317675502561260925464207079967695619155774273475224026775641519, -4040123330586169219531055342030643445039904535407028093387342878451035368894747826518752161984060001475425269505468118549810789335135024012355618695731523891149182, 1017976455303812120405771746832716452250632069935561154468940775865058199089560523040598469235432364135645121618770590340721637304545345138979951523780247877913108813610, -39195899723250747860227038442710261143219421112688383380671566458962399924109487782068495345843192128893907685846705550074850432357538483878864425524513123741422600398461387, 90692618693172839471178307641833620875511236677070228549599615552128413196109939557528631513127664900469542217488412006786679896249062676503538615067935380187097719220406596330, -121527137461405744716456797308025147086147857478266333681358617192535608240465488919013180691930433889563448152931798419696949684818921896640153644570135744168503811908758793442531, 329263432123787015664503061195995240518154510034427333367541188439052024472847478212975487486711677583902280687924111840159034439764764364840811756820500610506457988542411408582697640, 964244349821736204644558713076248661697464686696879548149302146784714904230520380212452586233343772809879437939964526695467812689244563561460088328756212729131262055131550201277584257526, 346941011139822066187194420672012957310387564176135083920498077536084567870708975009595337044739155800685210846748400281156154740582129480629895978006073860072555129763372124337528048629337, -69277435669013672020777740604768895789043609482593705182209577435551934771124155538316012788825415386517493627046907629762461027757498469974406990813470596457047183490589325014809200672310304], [161767134536475017457392837488346951181511134526068037333078001150208984210640695, 287444324743065055567638196283848900746905590285185058136572011833753314614674390351421159895679235052704, 3560165251776872394634884348178133896761979847904615659148628013086530040027195244082368061102176047549105598919540546, -4912878362527433038031290345598062870757840149434495836905741930555456680156042861171716938625245432351413200544355292772700937, 3431979848546802418490796045552190147046487163223126421081690305374156225350807632960834736654888326649634798428509449718064081910569238, 1543776383719318667330898182935432731927104949213179284220931136706757203074598366725476225280472231627234132138112038018876593900821743508341985, -7748978418676789567941033832310018279767639078219159422197504670328762127624498062998253345314134705893135070356810105491005608707114961127723893082715, -4891526943282173871346076061078194173362219950059716648341553921739508605771720983209530976860495711141042265296613144443054936210411732933699313789252864879, -3852490305791498503208958557454430636387833204371713388704057090409686613884362886767587924215623582627528011665355471467938719327440954126163636555595099152934872, 1384710082481114864623178820204625214945300546478709948900642862667235250993398136734127281037526672313429049158741243807947271312415615962662969891783917865343106192564, -14295865648350589559517215511494917131034559261144020981089465862518941682057268288447311395698681243169920848628362660513058094418751244252033106566134882611999807617784205, 103147506691081887643484676916646716084469146653742405410748267727293087214387281006752939662006545877944307233246938304697871370544517097579906442853690299179339209523007702770, -991746745121363013687747492634327407297163983572767779477119857250660277105087394653350066277634378264442624467065427077036052842389317853216695025311054587448230354098106188952989, 1446383737754919002889150113895647536576922587231758018980087127881994565775542128074812139420479536562615931840922300811285786329601585707463240298379772092085072739748842669702836648, -715275262568096721104118551444272579045889562968059300379552044353627132847912099611346591758565103784868933495254117316189707245286318390396045395008996407715053663425981653940153311110, 616949084605778857349489762648280455444256264775540758259601884468618894262414080717073610676122881773256621219416985722038210167969186176694020736569409873842870230162597889083068677915462, -40952300136368168856727009828218916114784655101732267388365238538514953004190816531167801977765709184442775575900426300588957875371204882555012615353133774476552698167505892575071566367132688], [338974064212591766188910867284701325438728575508120698264848808949565766565125690, -1028953348239897088629395050779256359855373806966440731642648077067113077759350679046932635337086877832714, 7144610748645601995930580262402125173862016184016319768316073627452786104162732990163442638774167199127861642301638529, 105319877003368429172149964187762074855243100754556343841823340322766603522834518214745805615108436856738320131232532411320517694, 769072909810671578557170016325290509138089375384191346893149323061135838024379577813972547264626641408093959453679707531372143783265601, 1803218325673422810324583111332871893656029997953129545173266973400599547628175539472274972107771148884570716163869818548515798556497302140305864, 742698515404173516977829295678181637816806511402398158541873364678573956462777579199073575592939134455974267577050957632397423730116418790953504546772, 464507757405828272418928056422940894100907561998037469446323957866511092461955766400761062793310413030262230869416848046566553468551304685715450884366175008, 2034033894811061542374750732133932436914026345021972559422577505026133269516853295750585967726281845004601178798780906810499114077274855922341122634841928433469380, -358105860960824331260422020232480376577465497798608774728301075564201804080776413245187459152543110144107444294479537457248763278792402759356733354644631561950049120245, 16899287819309001378996244399834594613968938579496417362159478680581594031497208239138317947093506406789820497274707359892922501886152615762216492121877608694111511188181463, -12150000723673071291206709127301390594011069430192933533338196530725808932797135835316769451109582976313033429172516480431316457916968832025232311889994226903843409686306343692, -86801222464111545133348315071372078721501100809481954365892213274305042061900087595467210915805452392872843564118499553083752055371283041880100600987474013665112569879297916365822, 31424852138284192486285647191861262778398785179915812171157301916176832567184866978647493630078855447627256635195518743675036101629262955246901398134979584465359507802062967264863412, -546398570322018042620227287718150008211996422696078808709845853230978937840727990620457943329921792899295067685355038885142643625843625437924816937141367719157366040661306625905908487258, -39503030316163808447833210375362394862255138768038927519254888213518387174052099115698335760374662570590639933401050915569110708186397881227871007803039359126373086661341373353939064161654, 23967650333541555318764583774170222009823849425441230976643837472227172620678728938995600998698894375891585275789312835511530185175020596134708661516950777982058704108743282669342681198855350], [-1197294780486992942326028004807542919323131535941883549674661277161049805055911332, -2054254207877397615345962195251214552547085918630658523480563625737270297877233655312979915716041607037761, 1010571561635448272275580116446342641063606589857526961227204943290785095554593097743325044146909942189783311044277563, 60354898942358216855215151106678931865977152533200637925237102368403872857241716439667879602508475400632159589134086454801498839, -5629022534457018242965712374193136571850335395306182760750111411094487720225999245495575722721150509255241362300974783812680291240019261, -282053193478796729280584798898401520749668017731926628768955435703095384948961452437100249259463640788130410384225164010855875373906729634507217, 5223368104333206428301919770163755168660047860015751121693522604021785902082556724388723985668852458928559608676860070615929870440113965396942437418892, 3213778414108505569289423881836383015711077252961020448073673526251406788128738024912222173239189734555020654861334135619828948008001294941582983457138125001, 2811915195880871854613117989985397260950356047247715129202355605849211288565239268679766016328659399058664009913323970045421074847554443191130741539176906644582988, -814268304657172203073731926171513790779560952962384355420546040906569216137754343527865479904296824998033443464790160960308087301608345083732378544449825451688638271892, 9622482769689504200487384202949906149849465127707284578719506376958566522767691304239121941077752051017122070099143472374802341583098304119006618725605995021667773274947468, -58733731266172896116577917194025987217857334825735284285635709739964837248203329726241215010253024083994827444397189579093447852132404729195714580452192842255988775244613096911, 470419186345477756290089511334128381738147228793037789816140237853214245581265136108811853852869351799986498861635146738089261637677086174776826939860943496464118464216592196260111, -604581847348359084652977143067058543790688778917202141746864724494845129865371744019850893644082167189525755002597645479887753887366116095765912480222811616736197350641352371532287476, 176157623341400887222495537224365996893810992505003800281794122940316442397600424433247882419575351982275032081625229551365522695758456847927631227936692733938337786695221436156514446480, -285404155341650670186081930877725744826881416042675194633229457852167907643910152193220521993367177462127648124099079778485923593267113295311486148283692656048376025383557241056781997374771, 18909316445921811929571077299349519876965983852825621896861335111630841714901271843383054508465339189609129662961270850006475521921162531619909500270895203499337351857712088111585361634526208], [-11097806006166182201603574439474221994510827941301027485568545772707970372572888512, -343587477810680787600803063031284999714295431484959466899065180020201117288211204700307760573732159577830, -8154383570286351561755915564956485659203509334919316774098499008529814406422810073030566154301914930149405026954516785, -50791216624244405404473496193309113301385612736458648642422824575770879083287571217223537564550491653133777468549886077200196419, -4175910565205662993298944824134933901342605629457300472741302421282152038364386307985139988652079620102681319370748197591885290404320632, -1367749391050826865305447324274694301535664002341463970514002983952414176197245543369429276929684670993856561497120561127356469616108810462229619, 1196597605749779025551387587227343695832747438572168183150250377715481139029454569259396534181591553951675468102153030417381029317834308649264242297425, 19789404393999870127868406399556404252660703483345619780092246386514741606283738583518778747895383091455146894488998756069330654786379344734657688419737888, -870741445378743133827637060903299058064230179095243279031414343248496405152674009785610826931872535501698734362355118062361839605553531342528094264820470787448547, 71815742573168069364564325989797756972320365032780152489977224494362670649428206359227061168830539341945251150556232252121849146366212542031126988695385916044935908340, -6346651109301459434732073475647697728696733608968217463099691859413314055408981785107395708393308043273631775056165676115551309739115181031669708185842343451758763348315995, -11769910261860101184868674764878581750645148237897551063778323030269354555749480934309727588397218355375446627665088043343673440412312968694875858775602739320740184176712359481, 106410572793234072348194949936470300993014598317231603174879999240836895305141631177677980420579575255131894594188327569129074425094864941743320559531446187539125188358650052950675, -78284060925412360160231855798193514906227025842709274888931402525090241129829138523081165603002648947828866341152550538546952376617012940861206700263227538964943908326179945100784253, 259583347530338636063269135108315443765796905267064048028811753048989802806935489197097955595179019724700161441654985480159345584624993468204615271686542232048005652570584816120196477402, -39330583862553151911544817590273440424622896461292383559353274497290630709362534725834061988216439139492558084493027878110504500809417006931817043568864412391248735603605148840012921984546, -7668303260243393593427553305320614213521856579955333014427902586726804957430309729703906392780706351311186042061151960687978177905848373062704937714074187568162391913101462329750832608901516], [-31651326868665514174713532942851712053735141371691000599644129266832312490892542823, 4066664687672841328239725672022904379379713317365692967566000302269276617588978705493172669208589606550936, -7396082965991788338470424614823917485428267093046584314477559282786873548518942225764488290349239470103044196619782678, -72916522152868629597516516593415966701805809777388374272492934726263517788571529253649064312787837078380110596370583317772116492, 4298992268301182216672468189624587895730567846413684395300047499530829911118258892296367961822454437071969522705190058673179285212914683, -407325739830808216479116710626888616565257720452385035770087829305739335118220019993375712195051403298710506680141042596351736185632743330826495, -2835041921533178308722101161670123270372336595135023839551419687088042764488552029527184542660424499521259419710433403503293324225713033152262604191429, -2050058020390720395577288223238434175723543191098514879022000284410114217593386556654774405727218578182497598350667695711470722515028327680752813365953337746, -1869887639693970262632852323544672558565679723040605534355717406604546568324057174258758352173910216972995846000456475387407556285561253452885665845690486108488734, 440271106000167544921802710562542187746053076119408845331494491376169980037660474445635126065661926036705327364904944186946493834271780629637048241965573429255559243501, -5459983025096256460560124985922453910906158395950538071956138335350789516469199988773880742600021387268795292271486605403947042553254821101212457601600776375371634342308851, 28210830409175650606217170490168330260216562617379660329662907689091232187461140478597817862107725368926083796827671089057167262875325933533017166644442856925103666284106004499, -205908360665587873004779324631403980425047922830269887973678129358904757100451578687894268141772194085385713006181850669131755823272231128148116164364724260618795273700351422525232, 233808980945065425261134429977990660626704288060717684845307138340416542960483137991682670041161917480157934065655768452744993649647895879357528966247454676749135106885196038292876477, -9743139277494678021827253221663543913251361890959012958863097392836146477405323745096830255052664534880565109659664291190994954317482385232780364115002646165059960635217061494783502922, 115111863443071447785780147490635401553521779152161052221969633668034400982935450735345755045430019308503298042611943176221238334824884176415686737568611892384059555421014945037734672151489, -8234769996988151900655713684257345793391927871750206037406208664636241352217334476678015352216410262227434760869881035802363965890999935155214653567057764141204955020199703309221722679307512], [14761771361599382450228620414127302901776428000631229607557974153855075333439720588, 5792167477193877867242534957339525152357254073321349654682993623177096054381883067578297307752453702434020, 4128518245890665406769202259908445653359020551046316575983513540575214025121361691824701528058604257847420079238574132, 314441183629394206310470397940549747970846812040530126000243193269835260196309214032420653981067642084379570792083013136995770, 6784324695241838288458576496606619589030860447041534878709308905805449176947213503698852244180502946637786034894480674997608753752550047, 728621261132849446400981208924086542444343338334776663981481088753885251536668389467626496245114882352564218836620110989373269595144213200777862, -1605857784196403890060432710243328245144895313118811917780701821194944541508077120351003372179333075167424761007035052955200006899985278527429887612948, -233883674766381257742607614476057639993494946756093826984082843040106439195135238544853456214326819171652029025038338075153240245823541870918351870493147809, 274967582911015431063364840567349360818858427694967988426651546521556915102472249245275079243677681759148564641958585539167371648375534402456057067272071871305718, 26344263098040345492750835227697896645758926736447521344141797748583950077199101308311237163525861387819897513389789695300915192031569956577502415103638715690488959852, 1931431664951443076517118647244708393731633711595607775042425978264135062892466353177865665943891389600103870583402936033798408042384272487702471614641659057734343598460614, 13858029130333603287044166992975699282245485398291523270926656911545222982629389710042664989650585986922348229502309558609178606153614750846723435333383207173953850115697572355, -75323614618809776714494949151966696761310114787878330787765964308250589033961342941672876315217279768934962970903913890313943937671973141586586661448530963194274972703509491537113, 52538523299118805979455158167906140868217900042269680924549806659291784611074173299170494396474347692874178146047088735081456707069313113634658468887549637870155513144469702163223010, -105277973789698660014785102234411105486734812093189730969827923885568309454385002033273175855918930545179591571366999143231992256134222788696164977233197369130281397268872049180149994673, 39906607044082878744187750370630746060082607482593107186270687235289414631791358865313323856606340186430504677383301167060596726979245665001792235379752734805835944339270411475942207846134, 2173988709771515670853447136018210829400449695734052428567604079238246169751493110456948778746883899023300522247999714419934025927021131802198360576023399336606596389865967952384076497072874], [439091166204305714144588112096833086326708337988319115639279887516924392290333216786, -1257407764703276360919129638967005382180291856979578732605768693419328062107663007897584461485120449343798, 11513714797632044721327474490944920432027861785259626570697333807416776181990571139095731918582096384069322061626600075, 53520845231464301536382245061163971700399148842640639894150425076131487029321452003245389879782389487429933262797455996446433670, -637782524208425557755262746516866498806732849760930747047364225469970620220376529987048387042911575159234087289561228008932148533355175, 576069746052397244535765180053808030216380148252320740521174168258295641168744763277939367163293174381154064726297010682646206761875484985281486, 1166646861220393671910844363578179052562533480373884132814844162830073451073997394268071228564603229533535284489994741814339013850728670967606411726578, 1261131360671686620315147233160570712633580546891183286081890088710124784528813583566201037645524833715377823107178005143954498294792332433483696536008208263, 1152713728871007365413177947881511978241931621931288448344486284884028057399765799378086660475100590146855957668628238657236776242999075600262649545188660333199298, -219616517450843197282524704699806359197118393621484536367770153917140316999002560685021844428993141770196368268259265550527498147686058980841098239603391524871742822027, 2717615309141057055094962585194840679612654612861786412234130270045576357893111348557419776535662294273261868638344049763555225483243940270891165619665109346226675596648440, -11501836565195681090575104374458640768901996538165826275159093318949264873390088092689493468568360390615810513441923606655699218558212961946220773702375636752334697415623724471, 83241459389136105092862696151375773089874871258683857287535916885754248786128613265533127759802889032789247783484490074891794823961638398083799419333657116568634752479548669667043, -84328398712646018927968818280611307284132984654972941152588387510913527624087670131611966179147837419580593319532184403291280347255239744823146732166699970635300502123031239153961241, -23113196338319929956187615170079431563157801183043575794968020010628390851411098217214681115209346222948332678367154310544220569338929599764215768541887101169147964255186299758012470760, -39434534372077329298639654210308826213000023868210483808569047917913757807118323584065372765491505273434796953936751667261808886139524107430926219773758515270367688981388218498620331232226, 3392467454175100457694857389782937623510365379448716302783810487413642064349180198570123480245580947894062351211818291077282488154245118572934856892099575056131492487270513756673188519843976], [1473042510887077481812022150432391226808208420475951622732043167615273578780217451583, -12917332124662015884529998718561690066824583162457393409469735654133183550393813997959672604574163497284085, 3682329240244911608263257251792815247591530695697010620580818848551576241279542305492135233274093257539015168523716413, 26832257234083814918721544830784984604975194039200128608391074353905079624257606095602439431756143509312055518554150576197009981, -6683733647506776180176403653712296974598535477244985204513825906949333006067602079221196548145501172465182521445523681505825806498921664, -218335179971292603287182951360785717146684108456968287140203749712001729847234634652405374646974947853553187122037386609893869856841017222159766, 1277428679969351369901787018413821063714599725981665976922951539938905569734360546224738767786281295232621338923852363753071631668672247451736433261049, 292620352004050153599990312113900135129372146964711742934244959364392789262008948851743497956557760794070966028636490327490345973369423925685525738314895680, -13895985673691568500534342112034308530741333796466979192580923902564955486092514646177106306127003269301661621625442856443691412121867747571372863096299566307424, -43894186776542918119460939479211231806979271211721791767075359127973968370103746720728898699389750155513053962596074863826421170223016532818202379031649829876417716723, -356883172189631087369561336102592878014906684677895257576882197378465600980930451029330379480359908472514451994676478695995919342596496915583953153988022250776406038218845, -9815168792889625156965797201001305882422358793041222451417049222628222386060503025879804001340151845678834126421479468141712542180127250042811149309678017241280451372542541353, 43226125737283840753094062696829503188285519552732175528383947021725943195812916026073477017353389799953281636882199099683675911479807173018202591547243548519433402773000323962117, -25926433216153053710460424122120608889922629049773008203569812575754837279189478246772040021816501665015310498523772656667467268675133149219194043875705014010203561147301092545716107, 35556129876884999711074815285416550478683564384391856425607581041194722690185848183035432432036102185575370491012575590532112346790068742261727390415954882038116220931885347054996508728, -24296764807113917204655415487978738264772326282933285108034074266291741782335950774795070427753264979403150772428600229157436378633293744068271010715953123006101444011960350690124737546983, -493986978894128191326939257086631515627425715677432150881656627279675527681002602441361562951226192701101715465967754637820334263849994581735309479648728775061263692062835015514162404071408], [777362666581603257391517566772707661290448177139977994597367929645175020046635096583, -12622233265894783646263195659323041673769785390324419684087595094695805628076828011884813931843986475004573, -9887914586208322414369716329300212662865900138178969546479081816181069708003514766441154465706982593715434274316379681, -23929941087177753130024099559872124272763284608903125667010849549035556677391196566170716474106273674300768346581565723596523935, -2879263386347984703093947079988096081215812409632636940436718278204244728462764725800963055942755306205743256127964466965882387570253310, -450001407299280478691699727283671849692639698329313203417796019701634514205989657374029103643155799702857848140178725518602865294065307965772305, -264660419648225457514599115436455438213465640328645297365762352455208291921600394972467157328224462891258008187711115858109221929100734772414752465155, -742155037962769406146616308095428482469068569111779501952363889549510918474649109627152446572184023249592681707821246304192627520189086434379359963761212376, -664193404853707675303479278360019359933462513472977990713854564409966715462752715567721205663799652040584475538909790210001720734374610589108866348091614329231104, 101019412541861674752720718757936081800967172098740275519481989104635653270908035216291089971612585715457433814179032960713581239911916918143922100314245703295244467737, -1200024144199982325374841884545220437857834390668714374427884347144936811232090533683267589065355527912266145712560117192863068691342439028548813070889940991496235674149217, 3803668430590452313858735719995362294654254211329709400220358808582586430116517100332991936091461856288741250484878466838689037578192778900209569955453060640146579677633767831, -30981008797659504459856473047651342122825771103230917494245733502468053797071678009263467905960375286766259481689465969279197445229140926033268646083310932237348491574081654344443, 28790297378439092689500871915405345223662336015816364403515906144299886512416308307800897041668366521208199666572094968207104001609051281723655719343962374038802668310807493433718621, 19008132216812393456266779972424455362967095346069894349022561122759432561546315950557087346003346896948817736902585908995700787424204031358514092846820547862806236615764740553831266434, 10611819424763060779230340554974886595257588410723013755891843199292689468164564416425681152720066440306942870104583448039237521541388981140625106911542088893605882377671354887273859639467, -1322576537514675341958135545552977006686532249328631065003549445219296394229221454869585797881120843292831662702768397719757244306316186948852947138284282625358455640587860950906560503989360], [146966839125, -11018589964763923442942682270710894846291356166226104613964498311281344651715457456680, 9416264263339496770641213364128923712071778979669456160492253113113450869213855615497738136432874501924969, -10783294599026322391773708324929478398909993489699160676132614139382854818959510267008102476580277323608118496412051890, -30046625371574562511801883264742616045258622822871135721879918090237618305968339237386833431499580719458736000493007846397467869, 4261132536285617257024731702296757179714524854607672416426370520107532110366261262317383908775021095413161245369039589507847188403128380, -53988495246145768615937295230754129888748411002394107977229686128195806061216512138840356223391855141070981079270516725176745248774430590494024, -775004923236181239476765366277222665597266579716125278038467444963953229827384408313403681946376082366433287136858373572378835099785710178459449625067, -272030649334105799021090355308866210544639272984473663164429434707950710793339078607122227295027919403033481926127334230108565117483747320756894386392869210, -72897408781374080540615262159428749846955195667917040535241374811019005259329874012428700879248067022526979263265678298765115955380714830900622215606989419850063, 34769369637229878954026713252255456435273448661967118782130242970355233867207196217382876877564523747109595945315299513568250713726595831456914540705446275103471585428, -73135311552551957867507369823131098941996417173342001416565074023008979167464040248925863170933330790837390759065926984418068559999093631243730120061301661468532584311161, 5635756634784526179631775777436292052106835102201012271628654302459006647600240607188859393529529635971759497207319426888620475294805615872084984032817252599711527398923628608, -21824484628397568363759536354255952222450153367760414204756185476637661611551512872748370076665577659403564454928277538561032858116891335032514210424236924636742078629856564161460, 10716066063417393228682285001652227346085275893052731242157233773758280117222081161524576783462178911138805066150464188035090207438018604053598522396438781472366096814602395618091374, -8967713473376804479223190189694286694594737532634675045402009700990493374974286916204439801617194770025861484381875264504344712521297581528769377170614638124298239926469547595137232857, 11693344084538971293223466520966561763827158969804157247189541590921440598625622779153470838436688030641961675494704368459020994708557223726326198772568826077228033582203808066187119028534, 56779484819399297589835330510387203157044087610634844017792644907619365521339583700876744596068970880850579035775049886972229937956683608533748251737987223444416785916372639416928759832849], [17644410929128612831, -41684080610337524816946457605920069365637861323753893573520388069277339076983168320175, 32905828946537137039425071374678857216241666625154259480298305425317373467796560614558911102746981076002846, 2745134077419675903443281159473148491297651233622714043542767609289640958050406280106909271088073807012651962896972606, 1302038140731280449214980032338599233052810839960335963906202264805347243749239486431562444220196616467256053814914027432821754, 4511181828043192791948912939461016217245894091503002573280358474540889294827786499937419425518809848221492007005053588549875881126938493, 246473526900042635505208141497819364289587079190449433090666280406760029445870653862149999277635675276977189503670994714642141836047793276775635, -89007616837675585389905254004712896611916285108221644796410283079585001194595132805323603243850224600824151504554092239926411274491702050073750934198, 412541478030952453422857732874147126752172963339118583992649967811635583101474189989989080509294279588349424615063485343477043829229629114296972004600532429, 358720033387501774126706055677414641641508965898909844975739943292656502345322649299104316741234910167285286001285529820883708215035989007591275139470706694220979, -42655617142246548523928373663786272058589765122792794788244534031470228482896256117750043879194597620868640074072702972102900637775067377508673678560722027402438877921, 467213579526023092208396851612910501553717426331105114224290867881210028432365605027569107848445951763342303131150113542516344256929009598344088726283724592231640475077047, -829171393665016650608326086888632732626309184866929987662708590886843863921211788805379467288767876121178571684052498167765381022127726704237515129376195235681384807644856317, 10516442905724475237825102944032332957048056761227888441806939798462688419732752003634840659356013152777185147463074100462537089576184804947929201402230736244114545858998939630001, -9559130833069616046338589826555110440059999035507627227553710234058335496421792263044681477939913062144409618985701874880043658027200854796021281588074774198858300475531673337299440, -10252575957504280359301037491966068954674124279253787514738941716703022228174228667866816327443181511568153041422120020570030334469759867598971165973459808293798001112313922489175054206, -1584284884162999104553532272487748246489257766379221015870506930819061391325253772084773514060116509415980849645778750535584310490667278384622535694402870147355603541908842651446374534332, 488836886480519781880519256999118719574588871366268910036758792133803201756629197000147348553267207591332499093838471410521027451206995400608372456795790339345441733991762953437955200757672], [-7883605157216228651881884, -39550075906125078398107895970392554815758177894142165371661244805698601502085886143384, 19610967154453951230640218053883133761298086136752906839121371629256882608565724140071827842613569984450772, 12619363102635597031933437481925442777232262714311156222440268940082582454299381112629743932209081190252796221503216841, 20076367923045137713415747501227296477373837202297651264150613260786001234849845933032625760140442584907181769228395595612017133, -1171825761278837776574689536415834920811652367967700250555692053229248720377681480135555623181507618778367833117181805905011727829196153, 131999654317477236322741827037782926081965004050500114456616097807265495178553242976572518368247572293059146594980532936224575263382942384379035, 373984511284755759004550404045430953731546238785300474002263032037241258911923580539128743646788184159860822461381881356574876507507451513020329514489, 218276061074756634595541366847182744248541386693513185964548175914274844788489855707674749983560366310140803591197302530757567239079952397099423095875746262, 81648745503441242779237641092540584659251910968110532311762562615409198907173462221902482791815273944908487341631518510380154577339303711753612357110480098948270, -21650045237643405970466065831495170761319602284489092640927370106398999408544146470799453203239635105472251202370912808794666871220990040100695843488524426522482598430, 121330010540214528702258233469602499020553721773846064358356609305362078810872804673551105842429548477027642849757199320299477246615416411305911230581786551960624870841485, -2825337591734972840492943552819195887836072221723154450641482281366615335660178995453155041864935908429661588239929448495120641184890577341109444316264163462486846877812095027, 10024813561594291172831016240012675673401654315420061253261654574178478240870505370827812931728271484155823138640395520632086293850813294265217016921204407392358687319566502771914, -3899114313118597555027321843379843437374469030566314800755468234814859292037658449049146174332677452256235333301228007982971657224789791077309186691339709494356018560081661161709630, 803581079333977685401699663128758418106717856422328333366135573794841229981747550609954682591919987137355373543107737327815303632433021228677220507770779703820137501620806603459478472, -4729125491968793156807351798897323784398974790991971678817337225738427572345368032428549401014353224935137969020965997695521970384149939158917969450223429983511103046593664734914817697997, 23858217378066978464635349401032221216514189464755450612797779278704940264031846656700036170914956608151608161230138803204744851925789189024074444133657569730193548767791928018523161214006], [-214096680945018370064964100729, 189645946070686185926687642122955684549896685630211932708780037678031184793103119458010, -33776648903187219896924465859061544992597452352287173232391236057205914847446803999383343335520506761247007, 5734839836435820757889624069963351863821150301898949310477683787866965849222226836184380686159225827823286730780127692, 8598308535889823779760810215122584531316616702861581604641882654844508658735519197874894229615619506588942856782096142360185245, -4061258240347367946838222459446338875958819620246399405320573576606519728509388419696318181588869904675532000395519532058296432108585821, -88028151992542739968778391000570738273332304319282595364416826720323251323990051046707075331985548765750296453612846274935211193949655867310276, 152435609813757993554613158471712796362465339227992085483852929358931831568008773184449251052685926740004854099548768374711646468148301876894298188789, -212286854732123739771145661788409348814115239829813058006756829034979728780170922647028296663687198308347659227449487252201109009563210424607621618880094468, -181428787666510915764300771666480325055315909680432179930055769595780713234127948971652089715787656852595294683219636615370217204997006196236901333564216921298184, 16360283510712234066145591846914212120359397948466655965795797657789041326096019222348890867743229917851673660878897398322499667411108490871907622271588827427982304791, -155718916506283574611420651486809746579473187462448591348055746766662633367293029803948983123240747448473982555428676945327193294480319700436208782365361537970910993854951, -69602821199784776634087188409569741279718965893344627367932140350330975360837336156836725692297705580001715849514561821168817065275926642336920868582192763862666899922303702, -3184996015592458731414700823659139273068490576112412801928712472621846650524695777598141997984513176999701029729910756484189831821168821314707358480122931320402045350495283390507, 3212296174435329353128986117146976578566544609493300781769815054822578593906688644508493802592387029057813134638121182340266515835096987351642207298059769548985581605749961424523156, 4431518743736525792558350942702178640176124765136209815468641371041120874677909936106633318715425936646020788583400682032877069004837595113212241497595957949706073248294898283895224227, -432094661717947772072932611948330430714818689601674348709612325439241486778785199554742000387219000868422602629267135134904559842553762960525800064341564134247868918816437442389653223718, -172130305307273403393761893497175170151825375803324732900743163305994512385496319168892990948390064096448172132248049678722027986823430718174625068320696251813150571649625163534541523231828], [810414126576999465307588183338626, 790878495241561778856917186093675254475436106068952122077703557736580115157647866510642, -66667755060297822438985647420951160429146556695919991308670629465903066854492070429791487139573981795208479, -8155268435664096808228743128697165806049080498194206180092490341975620510289186911900102007849101041095023401671031125, -8393442897295283282372987496642260327747924357247994486060558397548482159705755892214429217744447564162472272640815312538585230, -1077471956355165684808963941002232891369528997855021957984473324692449540950486136342138336116988855906918386865980187180989512608055116, -109260693283600803671804725116496381055733419943865031245582492097760307955961373909556809626985182862487220151117387827149957659133144467706720, -138812526003126098289658401574277202832704635429368575473113213184954536537210153095793883077386931268218634851183448570894356283204009746467511455559, -157568454204747730818554121658053819066512883283041506756459725501843873906831404284351588305902768921361978957874910720106713381272818786787020499683892737, -63355927996002490162707903381067731648690357321350751924516366407090587158991658053641140615061806432352211707996958313241623884145360066112664937344500318805833, 11685940358845061207959023938337511769121222223397644867366177183547364945213777903083897023103360023779236266629751605456659201281732490371331529091403362054935873134, -80709592116698768948902223768135409235516771452821028595303143116117897916848550520701983244568299544958286666981584282502652770514112585540534027443510356247928429375058, 1272714904845021798581692771198609220554468115539987153901281052076534193934969673178635924417844122037044551258681136528952536512690078065941906318477012279540702097939310583, -4262408346535712867167103977598960021410955404011948144971621989628425512881539305733582359483715868739832310339450720384664059131048846698790525715601181059334031319773387308909, 1300421148213067654291975872789696971457364697216047987640185924688931326283810747143090486392761996655302730981362491739947321054919536353454009095302179568606518406474344663563517, 837964449070642378235601656966972362649577738840857675230828917536877377490968357811256756241728966421131657468698549459750138347121598255469901265649784800358005793622113971003848991, 1621873578753603513874000409147806144734908053075540991468916842137556808445990034230260897374693454747688091799045248279134693825060155785816112325032962665376581414063775742971602523253, -23019994652345110879316605801287434032275189723996303096807996269293944609985449166727204675834116222978617596419884771212485968828556602473876660875261943310200447849295203289084596439545], [12872752208177237261818444178052606609, 892206407029471166946900880273218831181710866543391243507786435655227526538526883932157, -15528864266430385620968632180125499259952434938567978295200361040785032657802320883221419653841719898108587, -10531111918830121908294797054549689392552728606543095237792072300470166656715095028568142020103949589233371079129052073, -8910148366392302685815378080251122815163947769863044504394518851250382868095668285728048110381010099752068889650018397345512596, 2450792213764371223239872329533195262003896364609087186520607505754550337930932169107827143830530910353997888983009319282658563946598637, 5253093214742457655474655803865775918011445673812417914128645441135045625659778997195397009888273721873587043750391663649779737978867183984893, -110739338750618795461050402409182618584975680352362156854685521228769131362524607015774385866829310371915970130374275572388378181349387498789488495488, 97830473890548138181398898191415515719137139334580490885526242954848989762575364462600188638198114823139323617374459155874646566688183684969555224664075300, 85592500365841542468123207938339556002817825313988298405153491986560845855745179611298776230834404634512822223125631477187941640753676036133047195537899353478046, -5573438039894636022891705339795633485328030578264917589998733849593867025633251800246603101144076444124208383906731103425634791013227740839044126111934696276151529003, 40524762375045707798450453852058815940394785890365372520451792107736064251516853182376974588990913705011708802441981234361537552156093408811437967992547441993534178933071, 216062678062068222737795196829330282442324826775368762157575391094220666896440687676303085415773427421439919198161718227954513459672398769708271458022578580628739521645192019, 813865591928636229832905786449434685585663948582555604168253736548213457091852965499236402445828303789581006196523161070335065786104786180957465188816007475646618040218586964442, -1134244345260551962186828986853917360183847520805458705824547729979203292286950444791296850761730726514484998636345414922255360093523271287795188241330215334748204220455518841867762, -1595945599966302170214829433431779171832292360519839733513463978135791700379452088643944637422750092593437593831308748485610380267116135340785909818928438480223898599560747036506413568, 507503452173375244834902898057497271036232067093677943526324604901026501312281142098925652565332442453404827898103393343239868802506009683255369026110787453313205083810006958666115210091, 58149381485639786465014699201931654884855305306862804480088254398187865217679259213012363601362638308356455032762541332367499773323285740347491737976316668289642223759016936857317665783460], [8525130273183475513582264291900083092551, -2390182341309184409343620850537633297735456523049926478411674294385917460412589679813531, 84615373612330173549660439555932335408418677243096199109627947752884895745486494757959252624640464381636250, 586246480186421319374093158206761188495096755321104510617369800383026120472831450160564058864325278014723984649536324, 1014207940819778336810073139380404907541559287294467968044804797658594061419149175091786588138729599830758992936305223916866995, 1919259895004936597213523311744181284639999949189011484870502528461536161653525619661888537256386586526894414044893382992093560250061300, 60925369108856552844345036988975081598372347502769950336274768030644797119452028401354695995430821665456824558786031047382068510409995722351460, 32919916437498887456778507662352851271272274974700479311529031045340378212155823442884355334727384044220360549956192738926123542454020427341748899959, 103650450156353193327784082719752352594678852233474288745168432808781564417603120040489961719817465318164453635686790139680398410410033502380928902978767314, 41351350569862107677551972801616514198599274567715527816588698882696672230192180741655408955845839221358706307254225493769479198792215593433437931018128353132792, -5667997143531273333847374313625804784264973290893763753832388155453608963646697405453078754978466802057756430102746837402945600399358496228079998047773487076248999391, 40727328542629854939724434818808041693435795910544256093836195573370256965356459141889816476044647124894340497145308236176303545091695772597096534028254223854873848584132, -521497108544100399770671229059290827244852492295298256331414097274239399750764407548342632686533608532585613737037522497595823066287327578365376418600526787681483142847533141, 1694345106447468735828467233716264773047307501491620923286583899781005298790351042901628810039968971573810320445184062953720993009716164857208931468563588961127335497768423641084, -422427218534478851697749804634160674748849463208132439275306618378516336254272049873167230972264605373359685884187146184860561572786783954730223043679149791021813067027396471432018, -721677436260085691903041071606266499744347988113077623964496941381846979077624154800725092564471876842388405622644695154639117063573375274956385596455308834882503472405381798293015506, -458433238937133697131549185098844652723277500145593892440849502398156912059798253449953866690178302820933895714773204529443302997914053767128917845139346749004831225589338057835710338483, 12583854855391204020885677118989435368637874609740910670441589780460144942485746938662467527839778311246250832910369830990934433356672654686587368638522761468297720863478894222220481832024], [-3254064460359832538069524108686533994476797, -10687458810985453398301604868967852877082430253148520924114682230924626234195514899027384, 105285455343488364626703912128741309954062493680319061606165201281751940115652951713328794157337768414126596, 9514389002898701895458089459535385140967028098749218953630078739579850520592825848053761226109663888567143127644398008, 5471334079718266179372405344247553350276349625518512031474422718351506877619649211538281237920249647209417233717451766065526567, -800031226850345741294617898082069944681041979039574452660521444125413175833509749549268661313566022418036225921327993006731009976937325, 20794766221333833461149914603176923668588562782155322642253932321486546952887415279459524627115366095058387991198856231579137119371596552439153, 57622138700433509616426359127867129013701118221817501811560265120096602568690078032980032759683658237432679174449783271339845760836031459814891021505, -37814354969768820271685253347816544646975458658042818245708906330760663829988025228071574549356520223724081820441189097156468734217232680418150677621013223, -37399286738632522529452793086871342584665733686946575378019245765370138964138819952717343987285402260459331316143217531705280589429156625407315053948977320215902, 1599558889442941329858342448427553782187211412260023818839658382372994253557661380128244849261267623665449953538773670900740565496615063669343414791960130622744157771, -5102031360068554332443177967904951584913839208831810172258142355053709581577495759929704078421543357953312710441248021458375800169825101201663605516685551969127615599930, -161093357827178420198241649113809311130777102037841445795096480970191988849859437405806240078113660021380751821703736015763613367360018416520603841995879286223912295707456841, -143966115120136236468827745604262829584244351830420549144634752746893216680177597137601624822264371064721885768412330036384174736953547205262929727822905981663431107559742889692, 423459332777820892278092025922621724861786880806013900175392621026090862189534911997717109994939021183296484416265921887230600774103585174630838111244608940541841357751149010667074, 469027462492108671137697542952052299656516650163582302986973389254708420256752419917679738663491258279991061170516109474782402360453801058613312111483240921279284962013994324031693581, -276195727764362553860691427288464027658754009943689551356795522093425520956007574273947285584435992507029748696771146068497433547490344968237686343939743900096877480712373874962417306013, -18958975357121077939300392361037587377166712133063667636547892651792922356585962212255226689824588445323274597231010003567291065330432528837252309376843641769873864086643503463335229158968], [-656129390886011330140563936385740222601967449, -12596091552765185149265315393585916402350053287677416922977324606472983295120540162707065, -18095035663683215958734717925018499577145944433072539834250812301424048763571149072412672850969391028615648, 5376907701017017434936176884500108565232358518667549533927980824739225776634384662972536971844343484372229989945680047, 1621205774468692567113807275476141372791906405911440660900444488875459987688436987738579305121303427580263305488579603474501315, -1660884658370680745903353227004825688595007788085533284666765686578922859543774322524901497580396406786005016256102011384991812099219180, -23526923078605952702188874113936746885372167050630384496071441009521030650075126238821394232887292388155378781709342198254815865839297565744630, 1275114164119275484700152169579185979008205056388553042128183739487656989036022423838636883781275101465003116330614868846413309100212681094543698047, -62292180572088189530370257603111328520033240855021388393307205147137180808174691812962601288782935297453156414336816297589177737871411133044985448204232306, -24002474678096794883236888721139242412240118023633627761580722165157111319990491435198348006694262321897528300575442544226387351993086319603356859077843896852130, 2511200638997210931321386900369183733129058552235693725198085960603885162485990023988923180162865551937764269683492402755317100807901194847464641976367202093248448659, -17242241718838045626518054740146791957275246363329991287927553984115956181858819757420207027074227123105958979604581006300487180181296327756150091835981438705296041859529, 195048352905784614795010512367290560813899108316910762078128172792673898053898753541464291433769686309314612379543762341987188011808479912960728474365502072463163965346375039, -633254840478353032016537305911667586140102750394092786616601205976703724285878766919827136465595998701721880527918349268144253281701640734781836716727144164473162301466140486341, 146032170926091444419161379869766690425921361959359870548459991811230923335697642087423062573852046568539816196815087175627790639232402335371952196653972202881436814623825979583210, 383565125410942464762211787915766093766797399668092118086097328548110567302110531969453524228513445452547410575002435545491566937693698089913751213794108894959174858196381072402032531, 95345602536297144191229671313488117977479791643843633443394896135062745040836128681495647428830950888664977268158736645749731866858999485014392285961855204407026117970263204863951533143, -5733935453542116772556713610263336585746662088079252923776564096409780825084310515041976841908906745502327213059628274157961732796734941678444727529746318688629734939108049550406534218777], [-54200692314223448479923155145794949963815274750, 23267715638716912771485549219659713577689820331222635140801804237413203793583441270371138, -160158827430411781020623954821763827916936711506866642846449159090037320451161863153327889753575239433555042, -4546616359484853400234154035586700971894385116117121346617038298262827667563718050943375243732592940439675379212330227, -2326680046023294371909993100071760645216393215799792099812354644242222541679790411171926267396656564484544901319313360759360583, -232629859526987048962127269525565678569826339688682539866825780522872046305284311870567856648429325606200482920001187139649159290098649, -19423094046138229981359802337950749328625681494228028614385468087088549560649695976023659338097552140529323361107667884301124852373129495548542, -22996285898562834488624212793678742237886813011284948196086072935896884665099041657543512691117674924831485201106211297436884084904394396317881073595, 10026709513913177200384631680071106085641003481624229631249688232224662478650137012437948770794433558545755699574253002173522495770662273968184174398672128, 14960286387082660300988717885354865405326636459827999522233382975285930507689482932542530372858094205619847579321367466422295011271442405155078876184378456748814, -325268414665117333720704245766725010678489871515424169603673991150362667669258687474450393204825146446371938444434103839035005604921620341566444404879271416228108179, -2614322337832580029125270872793077380487733741395641052995447604393253244509042384139895293277011940539926349645297706231077324040262296483469257019821435566480361559685, 89335049852677143483835173429242040812044060231466341799600216107976580645085190812862137188356140497403137300576657591195699644544183984376770128424057308569298751650178794, -6371275644778279412924474521983098234431643874600096954432062140478286692216166795874116792827669252565013352213704920589557221039683797859664893129647281473985715152667368893, -161613945259789832006444943367628880842814355965646577738825820654772282006551863922876573821940610477469151933811075931330547349485596346177770338846142101368294026441081493515457, -99543037897461703858101521679553299238634019619846895631202671048533739055440400348337967418929183254118874148982536942214348751760797382259753295564147729227595846441647608669257362, 113641172387445671300903859510415099651883510562463883292974072697650828876478837388053209319048905923159291426696946285342791603381054855109523836833834407935595336620320096475390810968, 5968584384771407556712538981851734406973642278992778321799401043905740486798265468057687181240497512184342415295175842473110606966265702988803953311928078867537920973515525606853754875984], [-15040320064175975955003008566546685119514354874207, 107028270985215469038627529747861910074764765753027454327092012399554310582876178506034039, -123435730948554824613278795745188489805837582933886219310795696153006119876467227207600146194063484215616205, -7019888412349249149151195350786583072313203788664796774983024725258566695213963576073957264430283424411494011744283432, -1640702030223660780674832727927072774422379699893817271100091429259316557642254510457634539932414154617131177728031015005478344, 956972879359077305800001068715963626255903821254100439862258566616887997035191145673172528171140794050653405679403187048406016153249555, 4381732040383462405666069003233921693706544741159036742817360468961649924925307756662846850427736661708067503559884680557819528051766416465449, -6235931388997877034333548933152169680670403711940972154989813390303396464376501169051800318702972758542452621188870895964689375061890331021679755115, 34142604927103845315190864565256442477478389889347312339079240618631449031195813472692787275993146696401810960749919407812176604880225992715925563778750257, 12675909181203534920786856959353834363913132782095842318037703971981959639323526970798755729650526267039505748054765378444841201937841515839600027649419131833778, -1024215901313430317254744431435943592452676503079934393921252978435786259362107888844046361357669736860800799141508354126834028434381211695785972105887215228649971569, 6266585917489462389381941555910421942512766156056969324858313934979864002722884708543927430135747910585396496977550868389651482066010245579295631718670113021382618580044, -66346311867244392997803528513555185302730876253180351425949192177786587444200527365459749253287989062327306754117427400763856071487905430369738692148269541164536422483794782, 223070851500415254756862978791553909080379300176116229668665609548002006966528857110784669169845220432851030383046266488218399670638041164551693974535778072531206946601194129507, -57281276382370867530611976336051650632368128306814034876414684426579013534719601143169114503249542917233235494594177750188313083568961977986513487993885377426211822298021700777571, -162966061111433723490618480779550259649164042228236735478365200813875446851113203250976235352195147246992825514499954084116074207394701333814135706092825679899535059047339639979922064, -6583985503704456587224501940198506725235858957735801472459381808468100509768488820454298613156958302914482931473225371933548071712453768826882994895823525354654471593167356942402882757, 2382165836932185492471239610809140295693980831145046281848525261023580926848889888012637558096349756581023567834006625678590306861830947282494038082699908144902629073596071771187610982782], [107533873984366449194163740414190939310921722877578, 123166288907893551971076713619646863609918371334784915107774014963840622003557346050061752, 92767785493507666849393447559775541166983614770062585741472114199409742487402551395500793932424106200419769, -612656447563776735347907234830778567923435531141744756536611514396850659753795197436492007298080612799699083119705047, 704636478527391643400826480808079678259715981574289422985141216720440660258174958803301346678094536814398167035934607955861669, 572727145065272337737242064411505380100480745086217760626865589474738199071491411967617434160935445609674653936236581599550372973405679, 11029916885677411700250506128620961300801573784898105190302687632610982948280417216916879981775552001632401312834442996205181372849257890890022, 6822222361619291737975269143836421349750864105960139164379370407143273751569118519599391029725758930417564998410190848493840719719500008338168806194, 518108640689517033990492831169003765659125154083944330314428407402789879957622030964643999866079509114292010573322705341011222459868550411918512124731628, -5368716589068694319183937663077201028422160301423170508948722263733672940807545226201005354799547904808960634125200080104843628051710263563156654690132295118447, -2033832073484464157304590763743514944645548707806192329271708980116902662521584561770998886179556680234934130103601467679996175484473531601860968608968380530697722, 2681154581700313140561519100882947474305316535915353983956131309647793210125012146595147977878569802087504332580206564464945383995616087052053847091453423796944630575288, -42249808326776452016260312741427130240793820772773047768416323809724517219973736796606526337485217078559824086565198802605166272984334007287336168253315750179541771904244293, 22578626485864356849541608203908432732401701196813447910564311529663994638210262079015345290602304024783322258538433892330547527551026978504207037351715497265408101016379032150, 59955510238499593432074150338115240350391137030216333385851508236448671592671282473686396872647387236980966678272865460193913233352988896616646796006241962564812382624838947096010, 5212966229098516701892879280498234671854631996225988947846375066039224057916247069760323484687697232096987656896263395128721650962356979099274555436507035855502978080424007139550787, -38435776783731911402673957923123652285573503545194244704255912090250586426169838488670114750919990742013783587530322504605633591679872506392704345534284114830443592551152494821333113688, -1799363236441782371379535978490444205386108586072428899120778094843580028305065854815253731695952701317532391555475720684283101183420664204078888611896484566827949352971584645605887546052], [46047960292217269592515204051607501189225788194392598, -181740641072079338145758760809817058888270159622020150532578647380300942914796318838753368, 234120886324296939755519612371014295629451152317494635442237393748032312648629615458598780611166782039859411, 4946087479127314667614735297030571102669476219271777034771230955527098793721972879280268125761727540808444456950821936, 1023730338343962846580419281779561891879479466284719808398076696665028985393050743040768260920910152509966994209069730888696219, -328080672499123215532874850764337340041446684825703111695422243009298191685487268628008289858938184358601452168727669571741499407975584, 1956546689300566627881951790702471291624475134501787954216307080206037095528826767526125593826861252230735962820964554921789752868730977077105, 3655154161269326012574966797053122587789096197377137657671222783344050752206876516352770271980895421874971343721998252249013703212387054613339164138, -16991065596190471534251897972631601172004132937679728931395246870201858872555851557107744226420155891040229332584172408169709399237694980462746963104257371, -6157078222390013805880940891005829298181702335545271679956788957896297503117676969183943927660969094095798141111868181152277450887228692984083839316566293586242, 385611823288399434323226225867559018976612367343662461590418716580224724283467064799630839974886174625894461749009641749392586157472041303704426021030366482066347284, -1924664079673579075641746114277069251649836969022754589432209452466864036776213085387741940272179405977973954820170471216811642963736243642736799105199230057159944631486, 20260245541244145111145205553782289152370946007513704482302655891368152436847493608805908187701568113394981277229068534900139050929926718090415871479987626437675611218081407, -74013563150507885716044455367548491934236885783103455524105119678952865499394583379731252629552261758063457495530706813224998787134336820512383510492718443158026096192899119339, 24751812142001248683598216676457633275467294763959637957180132382265248466885192738744600404717358794948916582853643554848072087106129385439067853522964196983924373766796585967693, 58859227630082994468364093587399583836467951893363150457079204776441173073517329597743571608011466063658063280875182961513058314236559391271886283911274279737053790668926169602657728, -6214900700609219156915932220584541337940425611742657434023347649481219656650424200235502307186527581991273966422145072951966658244863771918732236040549972076851194404968222697899818885, -929512267523795292818614357471729918094074769417060664652616327665807154260387294179459025170344612063364670267306810471132071873758357591907942036670292435250942152825885529796140261503], [43886853419503970610864448778540168154409895042469345, -815551492525435812655910552173724153959192909863134929650345479694178876460267000202831312, 92049900633289875931340402543845221746602773408214016144532790458483019013086956417199618966758060836594080, 3285729233901961916339673532708093373064127424349712612873214840420384141477682472141931534038338465673933331170533734, -170952214766183366839032504080603851461775275511168095229352118240136469706660610231808762930282782054790565436183920629895918, -483183882019506370128607417600647576815444844115219227956556775184444089588531408982797877324442133926410081994034095953387857955186102, -4400859580944072561036195996084780364893821643639190666872451880049414892868471992085601037754415013236668294223599160592591781783849368164991, -1284242401863662113224253175856106843347032622591957244056777630968723558452672771556964780789545844129407270111851083776531920480042788387564227915, -3079247893685010726504007302131505635285155814323418229946994232350095365085534670109465033360187374795167117135154010859727482756498304270308876249442572, 1658669533755737365149919416619133587382385083617000467924229320693748304484817016881129495085619410164347429577975744801790181907104674473368100768837721191279, 48431345103838146890282083991570715020757771071168901939995337281344620651992229675217612437381472954104669862147495697377372376309393775123404512891464864627492263, -1538292974696208711473227020268925939664484535622071756304366835697918977730158947861016745188541703258524670727649328306838002476583996276557268974856823869739649325068, 17845006269457092113078156152887930250578627040148686255609555970717743455134942148454653561563284901440644463309945832619724807240959585859764569918748211839595678000053829, -14421639005523980823794331886962677054411072279716236577125218327304893122347990366112211669698615311146824070264997226521841222293712694850388688300358276205934433358678105588, -20659409232247336256501639451622527157606103777082700776072144973777237746656265815875684024455760968885369471341552082231305601111274861711127564458681004438613957032231409578302, 8653863522377099217003635393084757704284138224024118277271751071603332211769858342599066014286915037009975438235226077742468122809204139675379545817629326650852554774168887788665670, 10790306416274107188763830627931818839067229062994381152692350217328982359240579899115117093783197745570172320700242337389313917230554504494272119182870042227788358088329284672018494399, 510487078684672291316082667856877850604371084849493084614734943513400014087401304042500534051856671638174425947411110504623132493248093066987301150770661551572316118797733405752333861444], [-34452031265893097656944000221001231176067512664595771512, -875566210137106693459916116600761354966049081984596253391121617237782887741854045704405805, -192307133946818579024549331604321198403635730137694927188476295765974065236144328805684684687258896501790547, -1674654189657341465057411101690937892845976492830020872000294682452681328971303956578787575482851869746172084796638305, -615726632003899518733627839107689099422369741173077686783637929463089311248812805062716804724774380121791429340603391309515289, -20277831558971773422384021592146953390375286181241089391820964738069516849912742455161295863229684318118885407131689493645203665008730, -2456249706057674994194622569321480822201017584237583275538599573789153364446270928579140708988065890545867679720642154798177315084815172361922, -1193629496209775087674941987024717044218835847893062688389059553764271529215298522975759489242839849154411353401726023215287097940455883057069257209, 7618059198717910818707334302550024102907276261025863771227740131720228440516393619965391251634602689039807077008736904553549026501172624218979480043736562, 2765885103908083111570023933833163766616842104571779348470155066937529733084866659548601729336494778331703002701569113472663297557578297861521617757666459077945, -133845569304988217211373887597772604596645140566721358758528175406427155739585667555105014029331298605029380051482124746860807809023003864763766762688263876594357855, 461088231865964027790943269932747528345690571553677730135624606932309056245611851785467674049437048501723368857395922238270100105520628593243105195149136622434456647202, -5382265964548222839599699228587256559480347868694488483036137523036685036407170243500858456569632162754181259792881720800041640682270602504122190660185864574870732852243616, 23033364458449826970937527949854894948490613221419558389405266625210497189056254299886781956610125250746216144777433206069013023296672009281937548221985636961469370504403548007, -10824865898713476484851833815382002091705649005653435024537518964518798988510031997411389876445132259160411015542725999157661908739673890106719513440343552159202222967808812758795, -18341662509869248613213362083917610547738373500463017187213840867980686552663484652201356233883711207688885592692972722024240218486948526123798692984306622167317347011502737387211786, 4212721140673289849018218580871374252513074104951996932094016225533592774731426867721317638085010327246433782962444152383415626017653163870550904146231545925803824482115428847223609943, 342762785701951005277924007181878299471048146094752083099932244415088425507351358512280638730381490601882098272569402810651188296920612940073371612483192334632309502873511030919153703284], [-108146212358504060434362980140288411507196539555347206418, 1161113474195923720780203641185014398523835936686412212782518210443705396430685369975955882, -263138869841936304717617268986265805383323628210114072553750841015223023147742539785148311906025266218133793, -3212172036580948993930515361635313336650822832730994910270045298790625824611203926068213948712730327430383564296464113, 17927895946199526384242095920494569949052657087977814091888175271867596178853042611412520395356563604852618664927943739024866, 263467842855517231548132749604994212401327261330405823873714895097410437005264461446866489623163435365864652401237424976192444864272832, 1076962225358750044382977584028028761508369247864419082923599490297705491595639725717352955105106378925406514142951147505873659708458830323788, 76043463408194652003130522880259540706735076350862944160807364703310652778649590254005256946044430273673233250773594765499289370754068062114329681, 2702343810411763183145015303987200528797012897292568165886597465547303423913626062330040762433886901844968754220896227194743422102063851673553722319786193, -394520094183566458939155354036592017141665178231002777728286671182344503372880755039526708531096571166720526194681232307331361668113987171399664679532656913030, -33831145726065201195866460307080230992468201025549790574910153619680425071350031270429333780150111877730860771065277304300865794975722673726736273949611230005739685, 706695975540414528152038826906418978362272981472397159227617903483648275075622444410567697867962992720109835324394506510856400754495908177602044621216869893907752201619, -6871902433785576409216586755596743061784611271008668634659191832153373811124979074016100451380140120918493854709176061260489320949635550051579509320719258060212263393121108, 6872679170249342374950306975844028947594997676233176561687850789043698067917454994400302435472960568444470397011103917083965410188589916632341496343525509116912087968194043720, 6351436522971074889175951038229355119524939082587857443800998337404693179402231626021800414905889406443485348284312002177022372291252314272304813035594060245643561171824060384825, -5922471914729268616711511746879403960620090845879012816741311461601893146981540702541739994003325780260805520663636274708851985576060692013012713484916944722896284041192231190457875, -2406203490855734814105832987347994009352116894132837965891131391346394730874728600814678755055678826640130331885660422094057216225393238696899447765437513354829647873385183487140741519, -132804746498810205564795452248299958709350772520050003093640581903715623770620627163461257407644275810801354576204447273070355492759265203272235151281959682636167245722751750284486380528], [16850895799448088847346755793916006195983938449196443025253, 4812190932325539959078056254061184439312222554335218596670952664470465296226499413720824735, -6754564596689348737997364080793367504661839107893177927764630233655840813648674581937178410250343102014666, -632470235765793159502554533736688800177906783698274895496930941561865737527438679004123762341414513287431288888648762, 440086394628561223186931501405020999314807011756163718146679105123173549109415601408265734947536569942360525423165736499376613, 123476116120080775986141239967014872646931080853020150344268712030445655281006871664008809152976721372421822190937400284923232623581843, 1433497362333113362544298467406437911080209766875051335790390130359393036858083226458107473094301868497895520402593677711865297768661624246253, 117337461552407901620593083019182767940895186564731070596153118233295475482811255618596728916011924077840228681956982757656180529675963553110701866, -3035376284521856786442951851500352378928625041273251692543061608315878049720986935594858967512261115171367583222561063146443646446570479509074332274534364, -1152209897868364743970321648105320108647878064135068036716904086832797713261592544768047948393741653230688491142019761997876002634553228294877262565930824403020, 42578807153308693737354649410585864977968646833592232026673248528529561773482415310649584494297506051767152702343043655331679125268678120743778398041741091804160037, -56586338340327830533194581237392493712426407064878929571287285078677225908798586257973108119840734568660185965519466169644011944105161134188047494317012853746915254937, 1141684508558645502208404654649328535442788419514860494515809119622154277158722281031838314779585699335479872452079100592854863667359071162415728210586272341766848387126070, -6662779304366303547362015618963879902376693716059280103610770130560327340255247336162778466283263098813688910575513910448513793687090582691458833819341680357095833084781747501, 4488502619269707801438396151118742802592523677922200577473351960859390496165764736399428792246144153863038669243509127258940764924521117066564013333999274991002020705838287615267, 4874371358191976496975722146971769386408885695824032904712569316881650013203895880361787555395358025832560650077183870511649061425032004983551889855181356076067798249196760534053335, -1752857636143460914629818459605966793893489044471706507515670829755811519650781948172521991319707675414741362594963258795270299715896738123385488851652117377738457932582241451349637361, -119166047880273173891618791725066533486900564927455199241568304078987147035139498091768136124266449096966673375525896519087541177594658561342107862001618274096387882934980963902161929218], [273106430596706771051207585921669175454491492889158923787030, 4651782149760362860427882360291060081409627983283672248737511502057462455178451605230589419, 270486507421369567165334484698184650463352956752552900559240868511403423007493620205747924637292563309479839, 1762770028640640355421356649139358763781053722471033809720449117712124584051705117561671134555761582810265362502727575, 97501338406335617507911878827683817904965927494355949569582352032713092575666424224437090212064028311065593750799662996759844, -88902328850208256037540078708148447893135042940720986229549841031994459740998973663527390589524668799930491265366529997509172851680456, 41945816356634485716129389196261680717220424492759227346614830958408788051457175828660373884387864702553459162972974206846239274653957635363, -41094251273812710426318222264157895420231646367138339137672811822928726075573058416309254714749577825576081825471825999502673887555148755511057433, -1703014898469738936629983305432783820988451134727227204037246339604580491146130675137878337499857171387002033955653855240030318967910631023986493005567262, 37589878713961691381882411022616093895071821885814337776644373426919864133548755196450099935411021726662811328734093628036587140021450993223966350017843352609, 16931497496483944388868478514237657333386326297293521540205108982331501440264411693467984254785456534257277243777235143298817231991778766048084388205889440306984435, -282094883832446740472006647379127888774819640667537186773415184196672877723763956849055116444386449598654573947876206990718472795158592944037634592890918995789450814648, 2437752036952906548741253349049916145510997582211789811517289182339817215025969350760580221878357701407432042107875060514204786384193926271489637914251115972253961099181607, -2818755026566632201507268499546072656444100405657167319320935114479881344662218105917189343163524980193973871359272579667970747038226244027672862618912642433520273247345444695, -1652051306834844687801858888645441938553568364606754680234062004917593258175932251960805769094281538004821175395635817634428012699718938757127333714674355705611858307897503470478, 2623492635050640401249031110821361292088728996397208432599889721982965835832516629429010773717701571048537652599247052516368844875125482410566335446674114924789765322100785802861660, 349736910265682593314014930684075338078662121460677855916303872542474808016936967682176443361237473515204104035937228782717061288688338629304328931044661165037507135674327184149536083, 30475902298220243872714465811877723657873307814578102744296868803467037650212744700383427532405013007921039546769607900396022245151094869647894433807752553021389293374064785153515724688], [262483997913970045109792221961518997242674054500102955458784, -6080852490874749100956436316588949434301396874570473720928788722686100295800241645732720412, 219635205302996911757775441714396420673177249603903659090955415960740659307602163298130617313766426275017371, 1340115319845308665929990266767291661920615019961660917680604606411496134965589204643991647063015994288446342989264605, -310479499490795053974464763520290669282893440247868617526426153931926116130769251725625664954874745250927492587003407260898262, -101705934539282856315299055640590783512716605432425788711553256142817338722552450140660820029766810068230476716122820679299403008191297, -571427055543113443694762342718132893961781034151170588863853375204798147162682120096400015576322138845806980166394586236564614088966376598019, 117242609260580754357544069728982880036045395909836122103129479777379763851889059808886368703845786405858476803854928122309220956456525799319339119, 1046064527553977495352602447957343828987869506785910501119567781598199195599864020697823274604091268248416603862111036826803580867755751044839347641205058, 445551034815137808037990570687350032635683921562838000134708219225857399310946834605033213668899213633517048036926437938990371198897406249968117964893571885227, -12250408128984442840410422239440093231907375566214031442647009947583585136783977792612593170170185309484276900116348550597214108823966882663609945477110706142420320, -21156741799186156728112547335795965806487297714122767939877242393618815290235562839176668503002111293822752970036906225961860522951430556759740523258060979721348738212, -130060493329103678947898981868435426484201510063083010544671614941301122434515472202952808920694849484505035106460192885429592579898250698475540862891859498611510983530798, 1761193668130948576433610697795142313299402484913592661305810795414560062612134528078726696790961129138221960090033669929590383317685262628630547037988703709631002151198489482, -1708939976890047253154866096709556845573477257591408492285522412204199573128215449273791450294545363387092296823614105183348723015281924131059909341456463558050490041444653721355, -1050078684873137437683300935569053363259403231105290855928723087449445856083086859214956550458324196143147341070095767692248751790105737584314440514631635677342578991514427983193121, 570963855869137187184280825292322727069810704079867841691370289025371833481786770605567610807087568843379267423637838290108968494384806139177823399673134789580830107538481786587184309, 38969761496130736786262457708062824762201469908130907148976096412053067770014168494752666333989242349262824445797180979334050983407625179692166182868641801879731555804514715467174705892], [-29933125241546659426141717920753348587983686595262769711545725, -22243550119107179840436795719834236389258417528588570310556931382889686636620360963608823996, -96317814409973037769576492144576662396910020256361238737347589032579920854682253633792825376845595631809871, -387707730266938339893241348909099587294419190797443880883237654235191276644040323184662329034019785501485160893800846, -193692324259605261389855545390206143775881056175562012586278946730979717212819687720673130218580619054970566303736175887727911, 2992369144393282630592372939433549809659876975660489118669646740166042581589264690633518736003957589611026207995998492649765133889863, -209403469545544558886995101891100646861305656046893778122096591041131082408447917207824327855128358817462936720852693437532383245370017858566, 112311059867974390662699134958333349784348726381405538513461450526027232482677659954311774975766945770698247962713049600238181588056681455519736332, 892461908620200674549916750994558484275637602105760128217170199985382641253113856084043868010002427820445549732024867165358614111865929087906994181588905, 30201781514946773273989215523092124546575518776866484851378747911747573187497628490119811526871747938838836652355134098567309097510875202180228850686442904966, -7163209875231618836272999269599302043765664162326838056327736466996697825129108384876019835273782432599181043361179983243621612978110616967382555208259686735320101, 100911744245784334855845175116347990495060641822731202177104387374591024129847901526380284334117327661126884593743416494385063974737686876017432546396457137341498220200, -800589803636120519826521715829119027475621638659426587261518303385247445403947385451510180785385083853571120663094909068043768559171865462109316923519265166293988837995005, 1040146876370838940080547800370469463284508644740047125161180161180879115246622372441318993167514478734847568782424344681842545393150703977459166453031644028288460873023438656, 319749503147807614241583431413299730030219446770763987341364698825516276631858147230892753601796286065740271422025965658176850169777722084287506536001947422729499935920320565014, -932777947589947126256211443851602294058339428336528936932885537745700160034169876833180547909195091022459177971137169628367724014684174314351396685371158628808027512122912285682288, 13759094540089527072787734895049972968716973158846785461724856618666870277253900041514542180322728402168941584381715121429359305246220129694971191301302065220466186575435036388628268, -5697107726918267200920358130451784370528748361303788069942301237717740525270654951153167896424812127435602667689391315229974900128997278196105700764243683728049400092582578163006989720], [-239542933615462989149754512980390742974826954130230545128566868, -18782904815066468585547531092368520268052454501625575753523518180489304639135482897188476057, -282043332374492470745271150135902117707940812896436667018360801247610183225669063763365610476106183592226360, -1003321286668536812058557253540362173254523207175499002854926800280154731985362429464126618827478274231826693028080967, 153752982571440733215964202994857964985133633533101273289876573010511386028062760270906417105001064045536141631725971881639415, 51681856746290107303549833389976350095803780980223397831169024029859645515539870309106130191538884115242832514189950479140958728071472, 150342972873309966983432366126015121182113693015294242731832527481660653383310873727836861027725728389097451971505711605225180594203769068511, -77122125272906779666419153822661533164935597324549250280367484335417021349757675668735444097714856119120396419717039923904989031691804488487199862, -292195108939575577678035288633078598539602562002978194726297099600860103252578636128741916834421058082135477288517386726213284541162458231425719546789780, -159886239313048876807237242752939592587356187157131413915713309370704268379792253579993840610230098701445658805010510548542130492988229178195553621831740913896, 3096925492413079108641333161834663366789246368515167171091009538112508624332976180339651732227418919016187189595356013879305168709925013880977368185564282721586872, 20737906253060493183781537215788290610627163220533654915020320670134490496350859917133339104708697190382994819384683157131693217279949881674084757287961759359809001994, -38409378477876938443062067833663969483446125511851912765804927529461148313323782561511102204491901145622187942663156605609369500333294428976173945445437124547530993671166, -411224703441782654729414132400005325535484501442147358388106211010896816993896100988697131313010182620240131668908358004375808735657126998325205576909870411064506035747733827, 589294412853153757244561959168809677745605258736999131382538603979054004789751585735297093080378942294635964875512627071669627343783206398415140280976924835406235358815721604089, 151915400124497904372463981812813755999158672326698885845024657987434086194785116366049194002528405778699025611079167438674492807720271271827242552772396502434941450363058634425220, -152776230192934264421644687366706232496975003497631537736673710157301638928746352908579674397116615790188256870695420711050604293011508813654122280968549400459087811699316145970412916, -12011488228936709517137769292298054824377337836240446831793336592049600970365008307703601436088779527106614452418140047415660264679387601534259869283580812035108721412256064766494668550], [1067497217201346710539918842928960458823811205415000578658401708, 25912014021781136102214353861908514266053383123413513587179510689429801377103161508928374890, -121077146276630642312178019543886692954537796030063729388396457004317870508412370816502120036366821815059019, -281783849175943392466577733027503288633140878110086421530075022233338869003245037849079626990592733793363078809483467, 211425594311593124960252955978097603942387030812048050232266692760324423690350902570126101148821506590090473974851176576678174, 19672356022428337579283337688706979266615456363855683903767174036393402183208471340905232135297271505894181116983935553952534908795283, 128100489957326310021078058113759003637227674813422405544801018443029051933472476752863559186309397284735300725614861941654962472692141202109, -106507415457130657657170846900476953429568863094111467382431601096396558580682545071566021865875305660972184751334592819006357983875954165807882779, -407177268671130747886273974752578870201258498397689625420755379344459655748084348016837932023213226790386188760111636142034614071938036644941510274070226, -26251197204479998086897159679793858909054448639852289171881999955401697572727999335859297040205066590601188254267233881365651835303105333205350728250368187249, 2697133135002324601604313582858264228515331284261006661251093701092569485818043563308399586690867920695500391327911718150345087635188211852829262081079504940822243, -32787755389160843978596139550936230747526024739633037980819243680495420895629144815366273778777552601074266332967408050851953625421027235136307995620875269041463695375, 243772062757020318698724328285438060048593213112161636947136863901675235902442886555860975933611374966051776817628486093408138070688111100216176192752309291877687252839700, -351339548426844345025390859070884481975630317726761100962504056036261631506937087391399315044416153267674381293786556463671497304616571148432453542395493411517051037926656558, -19415125659477728738989423264530506400087557608327292923635520900554385428133084863350000404198968643481822400181781630194651598393023349363884934558886006143134793720799482502, 280583657044546002798913135801570639113958357876817804690582654753834499125607055891940099236373718992088652705842411541228716178535729253181759188031126173631430377874163100728596, -32568433118600750145872311276600659931184662794776115478529459931344886438789463430790782636457507172049368930848853685823468155365381716753522389058538637407598125530408295325178671, 631876542196770766803022270488218384678602142521405261008014134545685343017041600227781876941104090437873700848374659116101958666637803668502777494047446730966635606414408675421916280], [28616979537905729638838422824735831058697283306328657870118958406, 81167855395230400421684636316988628030902097172818949763500242276011312868934893577255735247, 163223644238054421031378939207771486529787313307542692745727759336665507363705656538351805231628831761518826, 426237579458393377202118764609519138073932497412649963349619446512179177412997232502073827292182245722629098723062291, -11955299941937791129456021903413857710053008815104734935984327515703051012336723162322030825596228205874717431805435779238673, -16374602218570519456959767733287030585925981232958357912410164289833182348891910979709939118125254135894055124888592474305828603343324, -12041006846397222059170434252066422848471991581938633960321815095660857475128420095886909779803035688149034010057257260114201235938326018661, 16529714544533861796845128913592256589824444358622543130437232581851813005813657514950289072628704312686423400730195587752162727078626969587025726, 52232755644945161128781693828974966799842833913175218672364848867674427175288031441532882302738514264225104034194798563934896132225976217006874203977613, 53165989285225077537723771672881001858939092074156685289881394902039933328693029113228547849532546233940802029356037348385593801495174434630203295087450289087, -639151795843535054576704226747505782929379711135135768252224356709088297959124935889925838401954063594664071769567968153004590949736924804442345968114467629052443, -10828907941029173647136064620754942110604346287437344680629595287759496192193551789884317675765335599949028438739102592107945026495089193287540348729549490912785026161, 35555011060115755918333563597160405339547464184697658671006416913061311449620573296590744578149752833197372352408087130844087936357808395218204323810481580581408808871647, 78044677931812488227972351172961288919056022942913465777463708838906038284943947625035867180081210659764615374233475606410252341034853707518616402742933959590254585446866060, -182579862845888730443467426969542186069751157223529042917999003938503632149801371680135210507857302588593762049875410907847020536984161316138288041673814525348175487673924244806, 3500876589314920005848706595490457736371280143495059928365031017676918133066564355485430880904719164542470280640714168336732485940525729894706552878031838956877816215380919184933, 33149634821851520362187490530435139962284056680444537200792923599817103712631958766733527515014489062433259527437362643913550050959778827735241851543099233108627940783354494057360938, 3513888599147866023967988243405834371683822174394900533048341458094708647507994435068325401411745265786580429800032669163406549714036091948727101382596476656661994794827292905936613080], [172522580265627462310592489211199502449141453805412075903139665326, 58229527408579280786093749234600666145762507845889358690209764565108413945645587654300035394, 221710369726947298341032048402353584388486037275571945390951245326600780884878021440924163656073170648750074, 360872897227391166725718886060062714504206186098336459861957424505194587776776952085889785784044084088773986084972844, -151826661528724415579666236717182160449797938294406956459006065257752824608184064453691922069338541607738170255910870457347506, -15619331916672132718396133986470838781731614842960605166295001389937519832566206798947063936337193110796309073122537310699023840387562, -48608501003113891762929104384756906466422872354865743282710763345326556955388465339094460109885933898474990554843062373421613394717813755403, 65081893855879331683903830000007394566537701677792700836187874743453048322930939941136069555438356507945851858569079483870666591422168185709818023, 164706228195604823025166757321764381749549090304623608300038026978382874973556245240559891691765359897301870900994800126316606250336766786811869509453797, 13923542918117888818890286404702910993843031984230998862931337268578112379933131573101140250312430896001634142105187184328011480823039558176057658522092428194, -923833414871371156474759086907036333534145590241363922966446211461777410092340295993169214778923081817111240772485544583062310661641211517123095058943366606748215, 9723654158987185982084957752258543665796727105632387111411809982991949525954987903243615908350656110768967509843200829860264640843794603605042807696080226901525305453, -68720231795828878878310939282699178372790112028996491650352679133883516739259561229190883198886579701338866910152962485245429819953966319155867565391628187751071751717794, 109300780143498511775197642680874805429257692523772899382148414103016902711034045269403827842777416025839653290501443014706425830278197713250126218541561032229325499766563613, -19870932396761940853631489659390549967381944918256849569295867898059372888869692649083916872049159051737081491842527196235671140603276672133938226598473354813269457835282704799, -72015563214960503215094299468822852043001790143670152569579391709089083607733832177232900330245689086934753400978680047753427429648800869892659754984332271159513709578911675713530, 14267360206587596281594829539374555309650936820191840034793536834583135518377484872543481459462388258394430798981610043800685078696633649861479632658088662422167438857251839722568289, 110021327440641409085118832384816378118030335695458327794812838186824688217035965195829295682965253206658104143014737680399725859633890534432734022951929231057198239874005305654517056], [-17874379433652948141409219449599942721069321325368241483956933510, -89002871444960809840104502510933655585635713590484354215825754990217640474571814603150022066, 19701834171435248216507400719912825959818404995374914077565980629450316209001928313305345047319369403702135, -54642916464533079824355203552925776079108054340018257806169157301252406516686905770743144508273908050560211593165083, -64223362913470230916135722576317292578991252072863165555983346104488481543025553429276321737287406094676589009987963195079878, 1089633829864060185157328452759692718428600437298539705106316085732908942615327977789672192172572843874397391495369159629309568127930, -12036731558562301178931198052452331295496489277640945673246072369100866001315252007193738246239438390803133118460165860512229000604608377138, 9491989955752582540045209295987801221480288131302135667208924524862124786850207911869855625638980419204613803979978423505363627840341193450374811, 5213693473044915541832461875691927021942132062551239209790722504419472184530159248198035377877505469717056387456797489936562824419225659444111429333050, -16334544276989339408235102954451331520903366991164249066466898738027953329015420586705543049498995022341291505952328032815670765795660529351810339924957228630, 80124220044996892107789684428502029719071846139255400262696218070140410729243785840397458240036889648934764172476467983922215706760703380888671196690390522168383, 4502168757218058560183479971793651966703949208952166073872296621556744638281960923840180130285198987459466205966182011012548774165778346928629325322951319122643478629, -17029264773592437461174274348649478594711085442821885904367036558762089110820100691892004798348147393964549899042730216980627148659227879774220415445008873411266594090073, -8508868432124400969785481896202150721479024227080770406773552285270342247179954759946853441897230665996494746959090791322837153579237306068897288614100756474048147429778629, 50333277423160670955184752937992369153823172727537404021077474826780447995148280723426185737670513119561425029436196575697477740579225839136245169584989039396611658106083887906, -12480024891595848011288884200938699325808342752271776460955033201148985111664350313566267859799630226750170219149688886462058327714941348016625074539524344272924553730847416711280, -5304574559861429265378739081397755467872289598139205110481782815721855265473137186118216639361735249861214770509194331533778108762690738631318130571874718440273181862177528530815378, -984553867259958700399129098532003264796819088254921700430731593847832302873752967950917497868908017208298215467792309449589868365536960280256518303317955877070199712782585202344311506], [-6080816945599759143375149426315921547517066940958495116990132131088, -235057592956750270730817977739442967545995716568095889179655395402787562144946010425034611921, -165904239507362808591359123445793202404660577978228853446571746929528291192652731292668354014889599697720917, -209676585296609131673198880044105731963546701546624130899725008019316914211798498424779868916674059292564129679499809, 67837898889984750642740804558205422894602239280629165976517347798759109983205384646085173920030486835868628665470809989829656, 7240239531868406570235932650952430775529139519650725156563450491778452630272425470045678470125638189511005255525581720327899897582840, 11604266965696987028261565823889367953889371494610752442863395887574176051207976466289890810245710527089059691423622383069263331204395895951, -29484128150896852493416418109600780193540655088157216542614623230197292379766101031809173929632234396484191967061112938069326296051249222960178761, -59439206740832045981505097672685474577822263994912134604730328589160896018222770411096491254066265854887469025373994765768765350794504150850667887988055, -5996342078982258561199051845707978069919599824179713308664788663494231195226169651482810799391626347941809440220766836772919887274490752095631222861115866549, 290828961901523866010925577837553689515680287321148930211421451305356546994947381225242777009071205696341195619429311084033532739573971277742381142805521655627794, -2628949713603296360581830596318517175747228830202385579117371882082722196202790173130034931394092329444613936145273621864722145742774511533348642611130802542622780442, 17850408611110154524102807973255302644128138338130407395989517979896532888805911332566587215041894116483140382422128348099240554830229709404195775305685473011393723535568, -31320876879092786397445910675604425164786456119244511916091946345905697195780751290449508109997211760191933519283403695498162826711175754004748034719429511710374518132746729, 12822331626689136323891675825778763655277004315822275028749406461924234522896470042978224407725027153155482046519988347990796935282321979501913088846871803285341813199870865799, 15410661685027172920162201554841182407438709092632613605827806343609582800842348850244507684180728122383717504240472937810477453248277666749733333104103584355051397751546893512624, -4295094769842786547082850914587130222609672541209376673141023689374968918729300886595489641198083895315013564794672417147178110737956020929879976042888827579794864095538449532169066, -111059629100738488640181492668087439191470262113137495658870614807765319197294691685535806845209777185647864868993084519145709200425757621241644222460534885973888527391076308716406784], [-32245721904092965042940508269820219031304681443540921486064874575756, -139427050183271423290194121898550264212050973961813673590176888088456944887436152836210430105, -128281997366775407897106067245654653074920711253022869096375536848047398028611471927617685604660405650347710, -65882010051771540879155411412287558563475107805823825088732160319835796550116046352143157858292627358558324750245916, 72613301559875941698532490957937766979043298445086119738628523860913612993747148605251650600516544554921981030711632713964547, 2385547457369076869750603507087480103442371422182108737479555455698101647511860426465913464964572948578698127482341355562430411181290, 7669515636939949814722877597623698148728778213654453888620946409870335609541244318379345694132725133784035838531206714740999442285785279361, -12189408802122029035842318012230414726755191093590529151543620572913387893370141602972731140264432720676417640301785653182465882183033170843409280, -10534591294753909782081761557972055431290433609335501410274123747973191469939361511703735422848563693950387188113322962262578068922019759627637754905621, 4613859057277510829495452250054108300138618157687905516187356679904932813199765590194381108044332347113248349921186567271143478439910124110614418604489052893, 12102891339113954962083826154111851105046149617595816522221899425623823770751871962985304482911525171758282457315508871389454154904697713327917311074890181136954, -1628229689826964929162160494075005897797843989987570324682029278823475997108168740994206659519135031832415312828474461365907841678975859747915806251373634072850616983, 6486367733133841113289313053223183255133464729707832309779809368731820869972394221652705907179589736442274563469003583493316635614678245375854898486903397436231667898808, -1684808161675969497021281045566429123300039754960857598554144922205816473095529338986117740572306217306071769025470627002236142725963641264768353059767522380127394789872321, -12118416200818555304436857480331221570192864933318939775718994474657474079409386660008618649448455692347385254639906267752198645979851862503900572645634264089275563112150523713, 5563136532043667682002762828030848306056636356091135926685976255259385309749732083055669062950452897519329801062299457032846826887623432764810366152839246058481713678996997706365, 351454325668995275240991601421250363197106505252763879546502184214838540973357213303829333984054241109461446495947145615385385595753665891932650504773358497978947421817462563455315, 265542117600197543819288030909489342877898155731963695239785058772418761205986965710373689671097954508758270349441344691771712228543420767702891031203633940028337389465786299644173604], [1426111160929076757677485530916416684700135200815810359808781632336, 244589009620148679380241508119646010202216726881192918115808314334850453038847733020474609973, 40159055078536012188641261314877500981169188292596807817073486248973633395695717467804777126709419738230400, 72057919964721969580840120335650800699815024856066702166467644112937216156309787956068646019000329080990938615511564, -6966805629814901628553266750658430171463340413561616192787654661740488754844477964619232843949589406614836493224763471365866, -2063848567005515227844463660824747847141705288374073710764866194704152950734201387844928831691708211492987952057252666528366995955889, -681227899192473719786013826020922208858793959573635324162974492507988445311620896749877831976280678160599868245225532515752218982381704628, 10039150783650857134240590059465569422383939660432108317136011792549052552706504010012620812448142807918935230565232867036401240072917960177051991, 19104226232217143655672330421874356879377027489849830907790020089168650599560008574841882745596561595147729356443157624143064643285610617367263751342852, 2254655823771367170357401644695601754241368751666632669076965990494421680579562724355965935442672595843668911616697202028744081406995648733497338811058594300, -84500915681026803428538312157613364566720290916396549894520086230664157317715225482701982105835449637318910209551314793839188850953276165996565506451777066430384, 642907520628639938709479690725409618726458166564978680582524475821398770000900988823813036559300888187902166258832813725263686720173109776456544848798232629736034288, -4231217106588968037982899915369348420137061470510936764329728935216054744108059401549728340476259249265721723276281314160555201472906696917761778611937948923108317886712, 8230003832431195844557339719264792132552796038387904545627611075488202812690468716906821327324914937852889058819912572858323505309025223225056670990984383635859813117916161, -5213190984259873369713328429262306092548320861469584868906277219034136171354853163424062830544002518677155043916803135365133908748818565956900802997970396409101542086738074856, -2520094309583401125956812352967910925516301649230100033460229768847152677308969940087982330423783496830206260633009958773014514807415147295546124556098350276453366483698482780078, 983022273512341375674047890639179417738618956246521111174870042718075671272472741015383910294080092197545967508172170895514378057339193142403211246566882920749735647948109107562231, 53227102110239220710656739081812878822865415832515006349540765633243368608306609634227331342398730280819756162854657242375380243315855051330213696507191837173246620399680857536711048], [803454631365184328059241895425062931730478238769472776986335225821917, 542315558313030010028778906888649848446272732539226158024516044644128590762280937671162708858, 120597333783070114857999938678875913996380262413124621863966528703223231075766638012917930509545895685432201, 58829009262931376833656314405950949753338658776167701137265598787157467099976958508307128717307891685157508159339445, -46137584789775419053734006252129400502394066337686017044806959656870378530297712289349595630286104039293735074608461675324014, -1761544428083069098629039590002230450193100911251097479238037247994378348516165078558055720112071011660586631973283775733673308451183, -2413858824169090443753073631221785369547945958593607284004076474144333517616879357707975886439977463273282409818452156587296236318409545825, 7724647853854007413237762494369339126234338471136663128805081188443378873560839565351794906089893003190686099393147267859985075303166681313660560, 6256476220566633246017732207627782680888921879970516082650956186736441275473105591744042492800251158296650014395835940876892003933485181580199724047198, -1187923490529426712087770795659591511350750946745427173179346100675762634384901062129642083735791656503142761216678245584966832856932125003394051059391172004, -13664361220936143220025904830411391292112680070838568883102567456604698627014088772702019171830367976466292174946425858826453441926577455139869051958670430586377, 530230096335801482227593494805546011515168778711131382849048355850286902475128347023330647322013863230922440649705634504402352376479512411104061615287958577738142582, -2150840168434795522329531743962381861111311061942195045988073479600157987642220767027362953655792059049102291361516742415623429574944948865364243021425502007574900249140, 1531943867716075610505629198634022848703117599178176882300409521700476225740852187385970230769823439059947906016903926667896393706518496127072609496519893759140417159344276, 2441350221442439311408327146913243106318611666398160726328197850268807139312549540357440757688460918491036684120136546985175480906640625274063075994834606283212664091819953482, -1707499300749374151316558194660631275426876068759411285913559674333542799601891161189830404418502642358736647198206291807208103350973258588487075901676320623106554440415283895745, 138573359538222816316452908731519567468170122660557228765579572649147166407247631613571458554048891112536964678748088733716696685024228702752739798266707047028363351653247359322010, -68509133849512470748009745705836316267376710274168280713376488238039793599006865268784013386393098358676950700168419066603240160040459157706573645652755473330142676682220509915195110], [3939999946805512806976239636953619745623898613396248422550006632761869, 258793879784405269125449366515442782041136084915906061609848222258927124683847156735598190683, 49315950482336552386338497112730683392368426432268460443136295903460261995434039988601841021489979926582971, -10623869726297319072766739168158548922016008481346491359898845567563515998588774532941285916237201895299087536618199, -17472258978825501712626482298708155157279919643503893833274279167505851476780026348508490816886952981145335605060649520546511, 132346274372710728003274495788201222140207001291499689365195195761073222470226429609419026175713358010609005442966344209073848404332, -817509565493728489527763494162472434957057453541964943405059468691396291278316529214933981000542063833208554892101504183293075360394688597, -2256164374804005068905236879531344726754091497915948320452348315127758071044282306186072773634034524612658256279145748896158212569140880152969361, -5412095342785580379101712198506764719701147049136920237415809149634526681093017632561244100948574898728348469087115431790970988738857011940419281852117, -762324244814140004652541335233986468509306490430076922357290692414739236777545113992592374151331239930412605630938369931940206749279452063296879572107562474, 22662219807245762355496964173435563264369943937861650171564947322576586061590994139290533916798192953997161679454001914313456337348812503373675577851591579946418, -139520542271391680845283521682933718608616572215516755809782044864356635724762575502769637808011007845973410201856299239696290904171022724806729381234837512639065374, 897966777441866642379218623573261794427123864438821405740031229629436487935622198741869435362423915723231334455721348894268148985935506285155066057627102006446397863234, -1963284272488983851305425246571299228825576288769345369942853677767225258376686219115454910462122798460410045963850857125149741985603537668445085885765267876720030477879213, 1697708400721537338681722242933338040132181763656435051633267669274576119337972875140855759049570504857139476839634241545542799463506547298224191400135260935199830171016773141, 201638247983617318440825665829168476255739929599637017977615090019353228710220602144626947252481564546706313896463040429489654681085658772225673434013374768561364533389577546738, -159464245438255453847416143266874442170101451619720282322103531616080646710045735251766432029072331420262795674477821531239348619012829872892399721137827782941139913556727881083997, -20875770663375842945865340999157203655765320610584948113833829816509610821699011025734887170933379154426229249534002310206360764280885930317662975884510650714546786727459764613050936], [3926987619838914987337071792828722063275096037388582419125510728549520, -535181718786988938891389628636564734840841417691682070683954125244224493464781726360847283439, -51649772623668733912153205240364238073703503937617425383295487044794240980106753979996385161345152684239873, -28789459305656971464441455266067240144324677342182638482649506627032060278991877420776422643107848579019368440045104, 17562519462985918810204718040790557466546165347179385454449349029668418301976964697805571334293932595513167312629169658191798, 723920543600121921174935932143246326579537123984752699834498118490141453432788870605795713046374535877170492369632416690491598928897, 277301402424888429406003382841667700886554501837098273322409312532713444323768621531609702417278592884833906159574850477115897730151259648, -3606630542518205043130110729857505573473742538444827398198510169472431096645516361258302234485872559236779667776724669024464450280023348782357365, -2740663743305668716478951154241626755704780832714736781735095768113569846563549011071082329335041983646612952413466490368624389061207286219393733757730, 274475647636125868709336204659760490283524151847237705699644889572980933459396030561495904232109026268135702772859981065493768507839607657890302427223479351, 6441913604793903319744255085930252716983314513174152776187077436411976876580879329227856200774398151824189667898910361977439275730562264764762165788400189405345, -158143598428862006302894680349771002153452516040089302154444057125429077309997894219853471118163934938399764192233880536269490542786900505091345465153384853537026150, 642523927638193749583759911667998588893626090805540296861940972300954041502587550118923690530751095286278402316751364143454660931544722704458544815118081081856445900586, -658632346541363326587835506518499558079131064749500584869997195884878081739406710683600978548239515140493289117868917170297917402669697313549173580390283632182939684756251, -361896986565493919713178026544705674809929104618539419340986208514892505589007295577712751886247188712937833777934513476709826383825840709618851658959172505826252080419078551, 407966939407937971744052108179079779628441611601642802120719987906389460447867465174763327162709758422139358439007556210777468114023343517774790468828190871253272617896245470859, -69307081981776476317637253336123345968085365750806149964086755300836554293377338541931427778923173365954596050548688035693871307131197763166829206165905874204867488845666874610769, 16530673810107921943002473317039004088990625067472341314997132025009672118447069273240391882737599734196776978895844282126956265362471681246985901260655570329122301143746070004031624], [-42706129033939585786928343876488236148455657710799445644056689328654163, -1000063807024827360022857204650383429445592269031843725736549651878708547293119819547349214549, -65053379897183079800723367456226319291067434138386231128804614251775646001187728746568771691942565697016544, -3041011891019271113786291031413549592108914958376587479632013801961520027025285928369747317366021322273123166939490, 17401781647302007169431881547781488242828398578151837333848404259188884678371355021401668467427412654979043828977679969434954, 224842963289255030430119280832971300405639483404664029355197595796891377630183807627065932266167694121391201386186229872149895890113, 396860008778252371740306642258529611728863702343983464936365039683631354432035310662317610725929934013155515145368041399491266079378702391, 28866983432541933080024048772838131974632473789376411310539918664120290187213397110057403776394797226951781680136406150155205669070116960148086, 1317159354767332273510044275453293974658954979874141703643439012561695583732991373109848421106902731506346359701932438338025693962044738625411113352240, 235218030713930083657461312354414208979481356622183347743833689719272511222609046175840249431171297662892231502255010770999478659231842322679472816979259335, -5589124438023554896043968198484343296027271700050475910412386493928719387084395051172260646797588179374979061160015556002374985443916643931171255486589700092269, 25668545969015353866192066320777524300091320382209697801991178953689060271884579227225445393004178128809459518525776870994970341621939996203990468272259173471712465, -163664449905136341246681133286503980403761940829136455019421694150392480072484210145670992248686357878984612701620092032041681995787338723474157604815311833375702140999, 416950489379698808626636980387379489202036674461960317630878361900476779653130350167926463423349925149991269799840178241353589990097518685835574323001162203778532180736341, -469985605094605096698326480630585734060904699886538317455080054087779283263891219612855368973659043241677208748872462569502703799250187830319468015502208426588893649510753233, 53504161138632941741751200431554509728386773386028021625810981280274444529733116563590481515204113348011409273385237379228655960108336551903540569996616054488948484103845912876, 9014487479123344053171955458956011874813801530670214328075215315584720557152166333074901682114819746591648611384792808703895763162418706462204595054959616585624458634860716248518, 7297209884859089089291671686832676588985516178710397515085358506460263074308315735032119963915071345957282008670366006402461582612616353185537399973700367828720665916616248645009216], [-217558874596385767998393665660645073402112641053272923543003658822909752, -373907936779924910477917112979501459445128179412358520152481064565498415561323134295966213990, -6669094641520194920448299350048326065597417823342037848009649033798897088389522450426283485548231295673040, 12181379525366049252544353883952497293479999083274403862772063773012888108174699420258161779786861669327139904352269, -1328338244624779350391363754627539028452506922716750879560260090808907736841207856780476381265062967970770114006633522831052, -177816585519338208550066765371062552671544670153896550113945617767472202823598950575950708293901991755636036286325852193952819876240, 151172329798607874610600065950778554903430495580484253761315341328458225704575240541328022573620992462928292920908033589084910000090495442, 1346432558668794163828708007081830656770158320975343450034401771895794345311646755207074664222101262879338204629035988203207847153239707294367383, 1003623350723630294765008940275677655364997526983064248062557199051644209381372655466576742096588203893743428324321745529302397302212594960644322394720, -55116425062233676422131102147863998299265360450193621202254166154834183088743457273709217660558542308197947473590111138137668572135046540007919808063818599, -2353252488079776848140726978507908673846653134383643301550174738305111351046698922790296953528169375389157010481462230438839819073722340770254857135110867919737, 43609462603072617503125958839543136695158299605214000500998420176981137384506449239924628778993601478059314200522539691518035077400223192949084643793995285311780710, -175751196219041320896157679355690605747531261129563419331627409753790339757254518716129592770742655326477720030543299852167621719462256269036734103102946453785888765322, 221418456262934984050133586929268413702227202054872675237388672650824499413511449091318628390854439658717134195101677455105723366382418163312587323553544276556602480866778, 14845689598112507451704835588275779939677524522668068866665394015449387234946062031081805078085994926452610749915283047306275694868649283111943284891782265208735576343433543, -74238201306969747196054864246413756572694347697148654158448164446897015793845166839557696216872878761119891536499117912802834334064859405612951480412550007780632205928182876920, 18077788414640264821578104300031442581683076059919550132798846938026931558483341953256100801867674087662653385320149513696804100395313511118287327111915766634581914973227925015814, -3572657582821121654641546860142025591986053887557879948620527314333261912242380761996583539362423412430799112116705758522206355225725600319594982386199926048324968436115642285824875], [-289052094974933001326247406721999806799517876016507207319091200311958869, 929651677956834106973446516008330388397329124949882826277630325430978002167872292907899535727, 36486326824234239514177889042379132750172995276266298424879350776387629888675646944289112508259146575921389, 3309064738690697004680658714182124985658497690456105623984512700275862279133813684957936397245072333119555629778397, -9393845009908836833945382627915539290710721510570758019958382064239076256981560915110559069389462903266422606190749222661997, -145261372612015878718662482883980698439671789730174194681727467796816138886476429328806229674973605017050400428935551522506544607291, -64311186123866646148849011235643826438986824913941878372610542377735771086611714736530401681561411515745006256049203743020258798937825835, 288604306712907360308485082950392856723802288457957043755697437698248011200060071342299570875918887196861288323996347595299778576240549182806171, -257849116479661333990073508164873692806928996643188488183989889489580980150351698565047216559182676881190202137845833307513552688634719918912594334567, -66778291759268294808871638961430304326489920897750165552333909231586064549795640772754471961088908542111122238676645600662620384889191762261209274031310135, 1256797818657405382782785255267258457859600311581103400581750956054065311707758442409360508081397852444134620851605298821498649189140163066064624582833181481583, -3474884130885020052897210730020121977962693292921613904415537175551872957565355788378004189567210060147522250431847203813421255059977694989455117111382336387327000, 22753148327386752332984132511067389568938784096766335714875807359790834188049460084153837772802907503089756470387209493164595259660319318533783105876446264088179414080, -75562987879991022811191311116725261818739378404437288556926114172316118249176798670927865407478530508366570013328860575766769862596383816307504450004715439794223587771000, 112330908801516091734805476608932204696958030665190978117615259792454555147845706974982178886808858394302013536296294574320584376731833981918725033853123150996222628217405768, -32182534091202237412487131788572348898291647821227865366123965969163658332661504074380486479714223489290442840343786249070809574409967341643101383849213587390583207852873601714, 5388480798769277422930751857587175845757298774308050555418603357354214224124055163936800298733527041175235120823848742748250938384292877227462011595344170632303488414527308848496, -2307033573224601858963945334408410529893120457123413619748459770095095740168327330483247139034411494372053663651811742896910942070486884885309300813958262230334330038097548783546776], [1304221392335605866474604484482561864997777349467429398701092733542220364, 1479013597938501814391032109045297754673345552044741783429987856261747107962420791002634742418, 25678491790915639880571449505534643445240995830280780565331317482476224307657382926816081691540622770069017, -6460208034143351597799341810664696172813433484066183473651301384747030295522280719695406508548111168657232297605930, -3479164012387237257672397764310949068503849422651043321403431790591905678511059772371487208215627638642736187840785769966953, 7480082364175781933782983675325021372091684624409596957371401454825892945364986369532698753309622491969192732386368321127907168845, -105637045375287636111125312987458784999278233856481296341807746218332303036104050076303880960463455896980699762015098137161809744567188512, -406574384386753404636985112804584074264125035863568980399882084997093319058633059494473317864693984537341449860321058532862832610830998214964257, -320218347949349609621517438869256364070538446380615756249837040401401439584687802799741599869608632809514522977855376740950584698218030160379565903589, 8857753266653500689957460190791904143119764627970991684465333769928014758993997786560539055058996190839296073339211346811394363144440373833229826973703771, 741240931705150636008846889256163605892234964002440533849989322821916749230977061384244416083114171742961876873663901978051836281243128552486791113274345262404, -11180546927961354619910892206695263733923008177772937949774150749102669529781406281018680332023227506624003574760125341769795864756030200175481650946661899370434832, 44395570513173367175775565365492752968278639293770868723937629644652785196023568160829960720280391786825070999756289212277401534762767521851643486924847925079882615703, -64073555896538417451668442795323789694239356155978283215553013270474503998805401966604535267309105230192899697860467828072861251564015518464550478292553106889145201162310, 14585272945998702782660506211398491303265812480440219610407634631713125703271257549862495485062739618268921302318455416386865583500059747462500391626991042359559899563977608, 8018023963487709998327357546351012230086581683816120580058242273096447058468428066012243684225774587555400066445600110688656010269174909690229118280533736843182069101250586197, -2841035063921482409702632477776218965172844894569385099053461349321742072539214086961001078038130790981047622168471534068820610476232353486674884888393931573712276850871638483904, 635572887035184092896883741438915825689595651201090721683877298155194452250468941749048807270831267632621194156871299012119063809907873665403458203230267764930424415276662849118742], [7020560092005382529118399638404180428867842787013878267014892881504427386, 425040833058273429808189987794397870263366489256171327766002625449535771529278887922030016360, -6248476574905120855589033723699863998157214408768717476611120738643670358025460610088628659867030122321398, -3472203008144679075396010359269718539268200397041353824808072746661936509348303830323701824578730248564307204621326, 2952307896000239746698506310985048551166482968949573554352807616706054617872652042116116675662262313139102630667747453459851, 50951232778678725034564523907776212022461409696408892864241580623494738343880129283158388673275022109382604703149356213012963153675, -27547721752806227263431850624606932018888618749979761033589484080169424252778284477243900455065330117867791083139847841398231578745480484, -184063294530087270807051533066125560453285797717412664741197240201581444957388051911105217245761078824571132425754230237076208741800711714935281, 31681412683797367410289711323825034594287322983079941797330065125468123459573176884410908685365680240872840792162775529953178866581591036331534200138, 17525204010304009773050308944064687911902990080873366370984915216025292469557029538263327369609411302944953609141875759075329971164526500755813431900619676, -253388570335234593473845958608889486977879716900765327521106084050228348572417902762731809598571110192488723999510218537899657490147017351814185398415876138457, 91519274337676936082901169876596299177624601454656978752721856999152848198482712374574623423582060056066156491122421690143211908868800714997528926737886993471255, -1115677180013072829536028657765203258636938121735406696801106412026712061378650814780324776106704895057600928997372161289637638926038206749972024603783945420103792434, 10359810939424743082228754057873258823507828897118137098446719797866515998285616845054337422501449438314647302157959522255386558364670266997572358370805283343109245752822, -22957443824640787745637116783304999856993369663204675381351255205981682461510544053802312253119946236552897851758363815451337447652315120901602228025538182892591772334060912, 10013361232726265620606646735062713737429382882450029826458710429314384468588927440656848001808660381106148104189237951259852320107779765841691997535561792240708206840798888527, -2692193531433814111559251227867581669397852583350650991303405035627913784978524108451426417982443886821038234665674253838771645751278296668971940676560671654867545478244758554941, 656714291818144797522715993268714660729265339000253142932109458645680926109570536093283526326274738775714803286834544172401984263001428519462388631272808299506936890003447568072300], [10764123952745056922500337672040808380336634052479496756936734465586112102, -1279513445176057221147222166501728171523319738895742596627170141414726171481886969739792411473, -18046425823280165562701500860158495963255629405089038124315448904227030764530125121061342684002536637755604, 3455321802357592304740470087440741575895023467429810726525384254510141609759307398916356776361842470387926568743027, 2868519247832889139483418211826675605384714963843897122817220003449300526534255848476094953362986527458268258788175431922900, 15821925975697985421969366605596719131230107225319424927629365994439334876832663374146994060414469070045984024086757257507630075385, 32794100081193789434167934593216295308860307587067677825750585267738925015254123695527810973826556800907989159348247960782865063757766302, 94848251855848520423229245116031568348631909825939787972944918326767342461046256994193342700480392532569791218826474529109814555028906984775479, 90527131710961947305701917231151850094600433319348449426615690420845399960695543723053724301383906582178350441069520845863214059413663848299233160648, -793795929430034917821488209291914228676236853619162721632832673312400246468954873901869117358926467107393328828983496673059098671087086343503090202933733, -209066658926042608159872236115401537836025677468169976824834839769339025270853756358990595551454037175141750092272273881988599856105783168723538437554983583849, 2673646106283478179083315449163525116522826152379792981133496059717772214973340448480925804619566850123923720961857841068613512735521042210955608711715917665902920, -10403593093103772674133393360562895769380400222420271064425137295065458415197002669773873011499911394141116114988310233769050164804126369941861925078817840913119450010, 16517228218524177570697408398056940149455185912239867582813982770905076368240710965551617910153054219260152973238122687358651923949945706309703811580826628322185949091987, -7140632204484299337154131784985834811453625151346244053870792414435669155269937490322624313070396507399167531369728366864070442238752403881588070828295207291858035387430960, 761395305781455245231199803884720766109970383101305206606778187475427766535690993895954499583675035963429309607707581962417341560259425001863864689389070936024171241707610565, 10264466606470547801597329205959441267905263342267201520783682646856383967564649251977640508139042770905515105941197968283851244162043386768635657576373316466710600272387989545, -71073991207702571868271506753642181976843241997283305800931838909601624119252441257200383190072117090247493656903359008416705562316482702765282765756072433202210558276777623952517], [-21823474414470057171188639790495325039052418967088510388567243882934225008, -1761887416050012678607154913569021539841617648586811517060521949224911687732164555449282852106, -6806269196911643380922611591373620820360750799149211087069140237560878867499093619306495655758319850696219, 3775521921434423810995263525415234565617459805697004291808124225775664851318686748559416634019980722495626787277489, -100646254404216169212843874194815885430704546050141861761474805674444854913199844947296518582266098163655146043839623876043, -10257102763690985632898460605937114495548222692404291458741506575203502491574310499993177912163643130004529260506762853518126169747, 25285437545096135074466867444805701092951174759600404943572760711143948505905486677872198919060933027342252965929421350469939809577369096, 77925484073489622229561904228446195345918298989402337452017052590697105811190319841748258114562794398386677883655859802840526530289152021634738, 2630660518013653837009180302365652580133283062927773117177359148714202238228384082987058409574935751092254676125817931459560967185798665989437746358, -4261565109334020599683185593259082795164912266380365248071681748923289990987498003414096709121921748871183980747392580885009447263659859403434985088147959, 44236340605329214294775493431381887329230739648299232358987764328926461958521330082062887755902477237341504793961475342913206956915930350331035552697252855134, 151343199793340267031307159383746660551639340335132060366321352079281511026275585219441973979051742255417084392679730679379244720836304239384800884975427953724553, -704032831873261449288105146089330640186763614991168734257507345929981302444505933816354460246753059609117368366552727836166327565521228775359345152309422786579840453, -483784997269029390684405388441015935289086121117219374072222748082834269291009333159356718921128630025699306259750557855049245177376128105403869415298462706026651721017, 3829173752681411536281914056340784468259063344458985870546164675501187268862910541535626627215212401421897056504641925476479781811741678363740358399732661188752514382369460, -2308101312752597403310804232799220916267889675937672530347346101871879706948520313399236167103980030105341357047430619406447060416774776511277094817881000340528447676515943088, 793438010497113407287410554378125343783474979877622668610701000271194031910195802077056872292660409425782177169611316066809784967590308901302503244196248722403220221140255099120, -166634211264018240108389904314101758398686191498902992166045172563783001024100943401185305501814918701653857899018569954159398538621639877900069825508567472420353711027830175416972], [-134991591502243681872729546029002045902550434792781566792967643356274186332, -391865971616398712736005883348884750886005726756182348103709291739911968616952911825947766363, 5699372383084692632478946076963557949108131189129416388883903852361464852222291005511179939031512614801648, -710293604880868678342877362841893993213436914580612472448234408327031986990606618008031288154918923383296094654225, -1280734399914362324893426673724344401228982575214943431122719877371556936040109489341799365757568867851637884773509657871304, -8276312612460820720043773062143436804592256781788360913641699921478797995519981715275710235668142963927827512962922326416894687854, -3098979881301874498076726399307712446103457698635700723410085157912442069514825778408486749815386949791286899498231519503626781979041785, -13622693988947269833731631175080721746868500914289758737681473989434309629680339351497679268608823689657402180454341274143647769392729615725479, -22808524957092665922959632512432291398583796655252300293891874799952925639670552814275769042339627659891840774478694143944005999186670589642113879057, -145548628796979658785768451009656682772174848411851859468539253008300244831645782785317514900190199300829790058426379356486057471368099598250801052559064, 53699608887481139267263543844042482463154020348928487567042720592815488222637830802548391253566228990473663322766047555910431535808774575748668355377149959160, -597347316661709685476848914055461215747394364317986657476773465915830759559675763804223716349121898343951441895465504767087387623868597620950866302433625503713243, 2266427178959230354517293399631143019829570348816834774887433955001143378567783820070491682568617921298256910692013910827336046717301935489553954006403728683303023835, -3849895870638615694115206297988454787303805495408684941465669361625933838077478456523602749867313006580426009623233923960809078868626770183779978994354910558803993130183, 2247919572006291789407671751425238122154480969800378475216948589154636808000820979136704277645256906359698180757067164801211248150339987294815309321810374037443878596185808, -736818333342005252968607033482521114254680779138953366021042192433968634878490869720852016522255268873725890065603119588586163715377810565849654566951935598091794164791909760, 178100817688448455626668637051711724516202706388552088986604540942701993084135505892412055560313111203357047732332790190622884157463258028580641221457342850117780866009221747004, -5915839381492107237254521517531064721929680133995138235277972486674705287532968629611535522320605715347075274550795530187327512745734376911972829577448070404608337989023850582312], [-222241609414113872733401775727829589865325306653150297792478868423468888469, 1393058093390545722742403344428945626364004914181061225157843955665254745180263889548271275890, 6579545460752515554977783201145530744083582329384925695961034440540257759744061727179267540576986813417269, -2863795454534820579018528387926729782160668159670939750014970284471983489785027454635763622734768805822127754044727, -487588725729182601116518842053987393171664444494710365555197578821408148471884694984994314390626131295601118102955654644745, 130917528177141561781573111832958308570794075882675856750179803057148229115320732976329597354239302573927918824870877083318990764, -10666756544180961489405854761842802687580081510387073425453155984773645260895781811979650026815433253807553067049157852333975673307115444, -26023820829725596078788404933271560233003780479854900091047731978242890005564690926846341493377298980537710330739286074024138687381307973009205, -3326490937326441272883549218054358866373425613468767487353018113224180589324468215600168339834092515528288607478232202715502935468772000234060118325, 960533182035300251885190635502702321639286540746794879061713484495495034180311931538095796578901461303618268125317909803647607085911050558988385418360162, -6112402919922940250676779577481058642778391937282476972096348218338042092067578167653665579974721944383840865280057044906823087940447901095420957684473385493, -70380707616914575022933609298642057008700592234943990238378372679524615491565037868775629828397519361220599676932422311964946559149997812819105526525161496732658, 351770398771959947989204971882559818811136034826835337870054103567710892810812227492913744727633514810870456571009539123508692888939206152921955221147575104915238806, -315429744380454478963060857539397657160223104555944500705634390085535403744754817818471908947579247918238584433249391835282953572083676828001729351475824015908134782881, -437719150910320286625385653196439095867650366949699841979619319226913427549655938897418968608707948168540472590504786289349353455674394829362888949863143539482922470816318, 406064630682069492912929282811340762642370819470855953090927930526639882990417816112490469857287063414388163747753404752213072576418920123265102065499799601213084960171192203, -176320428349304406349298713668422717104559528653155334155543526184953493625390513634348020089193998927551418042766341709280951235312171279777840496119913923110821270831277941919, 37176700838081866695647016182342194588743861791945801002818890153078451435776437320366536912453118327374846335684299513009429469597054084893380831204375960333345586646710081064584], [202301308873483959205625058131934563831368365819483232067765167698209705775, 1701182585525267996448751381285939628937358929032143030697644548584403210776658739975276567109, 753292124348515213806508892580174989825058271600104322210222789443508295500546752440428696631976630535060, -979195725746295019496449483307441502437860103041401404369754262183340952497159839070794729591686789519703620690428, 318835627877318264004635929670794327538469092719801954047879584627534473467932242154696908622970658922050717985534823185090, 2295725158679662891966612870766459964079501948639435453062128703926471768525045505675907879154571607382099805398350587325101305703, -2595375597075718582881870120393596018314297885521563933314856813389514240659584815428465255203057499128604923496186141498751817745578361, -1078613947629414418478514492221558734583896049873489613391649803948630412758047963843495055150737676067874241111963408735859334582131237786749, 5113806640564950940675871595532773521113106149097103905237425185164828312919770588505595810031893971347966046866151285499477436651908036937051773750, 106374631186709018063910290001936290621847001125799339657697222923148371904808123113552508968633727918610266906006732897818186938435013257412319438691188, -12664513460860990497152242457250447203605915249262802873367154267916094095093758922005277957146252175804697083214007733309502908547065464125644563758139405116, 124747017997059682407672413426991731732471472748795983100950063887417788267266738250602316089777796637778032221609301913107363792739385194463623958213332469383135, -459157729483354998834393166948594866073106534730251902770310366626609602252015066421508705522818672204800371249423933929797681437028531240982624909669114524315700022, 816500328189831762341979495449811492681737597756045566629249472266690752338153260411249295104320495919687423821249942844511417172097578708200629680036878143486585946841, -570982811041943216795953183690447184807069774102455184992966285716151878377295961461031069550175692521641231738850683558220206229659844971214640950717842280860923750194115, 258563176720558809953516184753004650760711151067445157449319377177919871822519950852371698171674444173727665114743658900032177265943387013391771363165162165067451212529595067, -77176012584064434073030584637186294544153478789117410055898982428695799579661024464844530521547851581749104938507260964023744490008848830162351687328458744820182025930038665541, 6486704102196316721552319458664837085027713680403434328414365084783076371106468204472469984104433528462505650231171323009966024928231773093314029979456759663792455822416158061335], [-55534949657, 1629564938156786696602659437220588796634836074479372426509314493792853036846, 313804480070607227114886894763848476562598513291962784607479409505656655516558847700339549307, -2716116590026021498944494591116245292254510088246593379091277625674229014499097468319861003332266097169133, 1269684928925233275188107026239837759228693637185763936318290293898141145311131024769379117771378225947268297204025, 319442512299333154183468798033824405080636713785432649999231946233734257060947214361799707329492435863950854794511342358484, 711400460403476700115289226812625691921077492340215649475470495517316296384524721963872348924112740983057025383970893647542582198, 2838797339853438135434867907234060442395139922458044308653232905879392054124964035760915092455631133117298473961807311549054244538413431, 7142851196565198738615749082990686339531755643463726368512839949547344672776499148717047732111406812793571712542016745583495966970159908154543, 1360598286753789576539637443054399011271858589632826031351900077079392821651664485577706642049548447491270075079683190647376068716473135373089818981, -200320559212293274231968129658628269184299495375549794460558807577559315064560183592521618769963616398210176305439425784848875099588808114463068684338927, 442096589664862077945761487388851125376844234482316041889104293154597541189353947179686585092299405569289428585546135642455024100386005797936498995975987084, 22202941257554916679734387880158862483116808589447710971224057060464390367094350080273033123836491360214624066859876770481059965728016365454058263331078554470529, -111354879507917001587777279003103712303327057486243415234517895893108712697471234122757197824931532111873541870476638187311777847332568773866490452365298738171569171, 152000250671737933231718254968631986449082610513673846140064235334541851002260794801731737187947408873131789750136644162528585794773804758252500313423279292193983909303, -3860278300929976008525205260276597778844687963011213070650586316658629147252546231379633644374231939034162817974169590430692289191890262503970613400325323041306949839384, -46843742599731285021334773673635687280767872139957675659888917464830862506807150666893706068514379649198174978331846234087727076881103590893554101097593055902137956222494186, 30071586630127714366031108879525559362680117933639467849949663415132226402027640863932085030341119877473674777870726694609773071472995823454415579787010614313627285114450451873, -7135838343263601568782167160072736308109660964124605983557235337613363849044915562735937868959216400745177618050707591152209737705849695576357767961026066303209750492909711190160], [104880974982083983, 2782625273839195586156732834759422168231205449974196545628327652540107110725, -1197769144266891874959671222156580311435680790869416657048968454824397441809925968011007983831, -1764909751106093078198916080359951829695745724269841302926797118141286486877891963712695571947873121296325, 1238821406682933539286389980035977834426854606554798519563027512792142091113778050545841309931421559175583905302481, 6720575083110058809536091027659517056516629654531716910912473837885231055927241299893972857667601481575801260161108965221, -318625870589907572672369544664862010724021626662983130098161247745091874670602092703556846994937441629987890229637379412633814999, 1801850685810535156770828142026798061994092318591274814729961924044702806875893251494536663880299100211233262524856099526999616488682491, 1632801651436014540780417690619118468735682803698691651471869524955712013046442296204124106153959226560387450318792919511679426050770161227429, -1010596604517593907588673294271167680210824440628094898577912746945782108429837652594024360372096314916381645119805711717402652654523449753932518210, -37938701306177888960465984564013420413551690054854919570247294254531618281954835118478309324828046486843911293172421780795205349500634226184942979679514, 2753127476785739337823780452558325682722708605739849740138186157571012171212041217390552844055009058216912251196262317513396492791660357635403538506831254507, -24336297910761141411654405853898646995552532874260219652913393063476204226917374799906920895125682314991274044184353962811452213055017045192597935415303827224294, 86401553383810693308184372706125796224145896890510031710260911296776769610489191208710594126365297204078724806492927519741333324196151698035208746937658147652493160, -157768846672832621445885150569139777223458912437949152774420792524944566922202618314223874100356623790287147954258698571143659291671237727417887499338272297881986990706, 124171806282306658555180188090542545136759012584260715784732763442905381610736637144267867171554868798543126235174212853123646143266670665148308826994344715231650678828869, -67065505264129745464864973913854430092076346819181242379611518859664764360339042524576331210069584266357653887400159558791033458168531240473419033532324021553141945768101002, 22574305095458975169760007867754316290937259896398591957010827409702262513642562038503894884235320307324789608921675319229532554556789967442338749631220306997602079553847714037, -2372936723159406201665144444740269544342302124077041417205761487670813613375433361803688822022586066275332773698151355921336957328083041642196176109871725287371148036989166738090], [243699586167644627293, -916019848539932369742710537235254058366353679743177091554793746290427202517, -1343067471465048069567885417752128812760952007792164863115502723484850391712112296487270402342, 289076756541439753776641300077500544792741282173302284150613427080108781538213690339475198280864248681394, -86358030177218743185186051365713566484039086288174711473424700584520305187382251804302264988586201056371715254512, -114169620160241993068327770370376715646931911815999235054716654263055390474796870871912333492553185431658194457678995906596, -252570703581661199728755512107227171256081636476653421804273524010881836187800303192775936917503506600660424383152066592632591214, -348795710016715389638241797572042455686446939981326535105361220346837097955453772480654162583221626435538338828001351663328635168078532, -1602419205880955542338592334959058873331813162731246406509515796501339070359480150638901710162631035616311797801976328661201767845040025778721, -412542212296827198494690993132304029688847480074385643481845164149047290543589938781576596560680839402439147878115078125813632527911297292998541455, 38478670564556283438483029869201523796425212476941330306199044720754894319873845712430689658206245928525785264464809254779202479394820748330453798057165, 89594309998514045422785115364985286397897528095813720630878235872894022212281011884570959323581165660004354762680456561613994573570011427484567107126528979, -5826941940640540948836069774687007397638505500841927284126157719836818238680035220203808820201548709554877623763794282051189353063891735777190023353405845068235, 28912229218837309352841478233703436241482298229324103797565387604802935408101967089224875257246406842517760216039708599506037943358352919742274827933419952323424892, -46425643265440500838803699780389103325593771484597835568850190932586062694050787027063513912278969883936793617103763218034068670454646011822871718893877103521554645550, 20740073009234409591022175970555708606295675773796547911833123264120245462846824339684774410654150054209027572614029677494737377982414442097688498696336192851985733937807, -632508766479702632464834393746015472143330953989549851918078713766659568848856567188934100605821514374843513812936890385358114240107047381318074672124600845430738243970281, -3419139912102408076337726100876406304719818181378608404505939200881075087410716210417838232177502364124105394328847126343073992962487971771888922573151961834641759782248314577, 1127298730167857932523646471069831767914680030124100671667313824469389848189723934367739756197596409422302238193166125768064702412688210988025063004592303751260429526560623654924], [19140180791566910370586200, -12872978404643596228054214353450317045574714481516888517471884936627562498715, -240163359012480145254118895912162648963491387941874367092168920164623091148444896238156370060, 897706930643726182326951213404219289043843424314045020830830107618622768770710735679562714516686832739914, -727919046858338882054794586417858571647682452120307098681328577705940969833323317754740569852827227179297987394188, -46791141583168280244034226505806649404476416852258114676273527568823417027640952544121682182308240425276795339075965427229, -20514795283464134537033619080993359294229861324371014390044339987591146157501534286342852465946756621122910766234908583952171897, -683035669139640445752599274497994037198983301636137113941176666580086630818391459113299656909865591421494184593349068998838265180676615, -712747606151050661402956551575409700435127372116924119299925521113524956929016416905764473602596253626650878155309613837463926779852521326040, 171915592932299391265819297171745151467773471303208538353650565955710421047334819023187913278797158478285305822789928264340200721721446389601199636, 10626755155717983662604774538107558987844234872694647546852242152064752274161205785609150133862851440589168573802958151219794105252597960862451461638841, -552441918616960778384648587056437560029715626124832224923108878712292093302623069298182715166085656496985900319035425120328208542384248161127455729019184396, 4427893549502017205037459499410180948458738010220780608789155363870806821651147647142674277198778341888688863936192641394137586110534971854948575226285806940018, -15058751474155966594336719374361770763039262886533483654698770897924866188303950301001639163135293455254499951400622537228863916434860210367382815972710056946505061, 27695973109311034191156439805516420077233136515920039228171850058128434821924974092910246431469283241026422937840107692611126045879687401132316947994014275452518654437, -23568217631465237433253198132344136301758964452010349114665238576910918691932417791448336625231373662992435994037246413817722228626881710321812911940786458234849349516793, 14356446142827510799881092550032873206940374439596515935513211469648830288904598406022081561844722210134692765565352049632587574367201986595362463580291350745233951451994240, -5301207689987259347245489875412340131216007547371654898256121214358106593538862591544815107186208582668274260434664568111789730573907317209151769871966366372839614729759630525, 632365755713872336247893592907615927229285742605952608385389282905745736201906647577559379152916133453399968258480225785697196952170518099225470966009857841890090809579939084497], [50274147311555565951173488926, -22427413710099964773700966171921925166475971013843843503755729023414953462817, 811790885618581298372700572057114639155908672739406184787517349626624921614709540924067998388, 330090237262185157037726578306951761057210498384507310546422664057496477835308452812493809573311036290834, -326460697390743345513180420942704707521808604294388034322999897262855967304216735129092695053921261989690789216067, 20970031501170197207189861793843243525899491773201442325471428191646508581941621965683761419013159598974118772186418735320, 30761629960476010605435409529722924171876604373294381424775994656306867307511485128772939880672847671544393887486594257590368841, -103533654562633764367037197862609001491160533408368041572654208458707046605918340921261955280969022408978331496913631252115863766990807, 276252415188672299824529700093098633882570948070433171988966792057555485282229185014195739561488681819580651056472066994881393694269960225371, 104691056141245141325309841317343383115097777426966849682383846331847261680274467843019343949858629174333696034980158081897223500708095588847129977, -6747331543006584528915916142468462059633119917414929140105863912463347538443262523881754544111843250265961753074797523041605289203903114208261136819353, -51437749321273481804819580655060001222062249883248585117454004458213561978805990976007810509618974594242685455642516930563794440948944641266086421013527417, 1349226039468777554731436136527026611132842818814930729251665717595919123146558916302740508473331122958480371909741017187051707650562469967339339635779256529710, -6591331068091495654949217721962184292751086870943563703310522490185820433571915012968327760987814620310271644247027836139862008011397577156628734724439823584533842, 11586173703126214587755111830608928772312056536284173452936033134559536760204046667197699170679667250733328822752138458870332587312133354260900603388952839535855151551, -7677562850258070233757138425757569378777524175010356338997149623147603795991915747652653663076130884585202627928531946242611971758764940422618881460877013274397153561955, 2251527271836413581252529984836073459138808642283885796479130457341038289421879712652718478187681550029327906498993451631858078334435402660596235266172686850123815816168602, 200144722985538555358342228935486338389382395914569358339745415767516196061644565322561195565171027889302463479398123867896194961775145011434047769449612983088270195721057, -129268411407072816793065254091507776395973148578831852847188662970583065086401975729967095324941462241932180211519483997533663227393091006658533179913353893073101224216683278812], [48694651817749366195621274110538, -112799086959138230075037802087664577700871797738218485013104873937075497198, 876551074045578651405746445886046626535566655639373365758115158718664767619097192079072678773, -192537760946361615823771393731173105511041907805143307647161911515910765557716907860724432631004089650992, 207519899311066145402879954571459148495537362953393906519936577357341452096772630277269956278292027108923869803487, 23365431678959723133350711163400997126230073092636349382095086915644552058956019131749253565392005911130956376572493493129, 15479591541346676097083950354417095422409779396536690308443667691608253502670847127873952796380401326971917870863545776512557386, 176648802507993266178442204132251316681516989891690351027575830300315355717703566134061749705305656946059932363575006140160833848033183, 222560868916241287060338776905736792513281835238472999912394089030012558211358096182784486774694737551837297928008574760061780719701283838920, -23690085486174435353706706793541412400841577784707843439555246217832865028561047759912563165836648536591163109149634533727858612400250161701304941, -2568243008774960214156545763594237559123733385401369814818617965363710759066229679360345070940650879525847976661701062080357233230748612104290670807466, 102293934503626031043131513605460484855215381262796625952365185553684427776570367115691861599273147454493194328957380487831933871277584394738580663411105183, -749345082717405721319587600472711086340970826200207216960804500862960293348783763945757898219962789373524969907226806787414151594836875849227322964579938721104, 2418999278769509318105145831272327935831464450704385563426406317982014773043700711976969512762990449220968095700243003387868459807813413403606227182732465836607996, -4383117710644761433150653024952622695778022369943676885251747029760858055367605284072363839923404942363474200587446265316631392334934747758498308399007063958068345355, 3905357919741845147885428929041297214873491719324261554782572999442927818940044299011283176043828332077399782811597985948059975310673162767436389245948178880922106898482, -2617442398667782435754840932518220094549496002641153243465927900993226590534941411410132604555340912956018815504594772394286343422128117904247162939460198730137862134010573, 1050219780387039873642752632150491848586568687251587121177636949865322267413421529562848442053044945240721258696814174092878535648204216519496092241132507827660125059406044964, -137224429612739914197837216886403787611627435669655660600410462928608111695591300444195407874125266117129997219303956533815771067521116768519714895306056662259251205331931084068], [18511667365195171342112348892894234, 68568714075105773090988727707355432650896982290068687883806681404187047104538, 182056675081780499620254843687018963927604135958922639310712507827072845910124293202669984528, -219254953149172459996498442447781266583648394207514758586140807110151288131497722093972312971808249504231, 265279196994362106012430143284699899370189571065778437222438796900992018925119966061430504525761660316879909917188, 2095643380808180785483861948870764145035404337799198745270579251713824105420961286659574480179825002963515110240575883250, 8519052250363187820410521621690722916011104436080350953513860391449828430658201001826444587694748759604446187884732038239545356, 83779949005225780506695805669296766149141101963685201163567122433769101937598165678481941920060152206399061767784949237864432681579853, -27450231689034457875882714367451746108219131484061112428787332485188143586591870036492490304894428194163723442466411886923560386327114064102, -23180595020745421722275407051633150610057398202236038712656480394436319826677262684063700232684023855514817070969513418964956097379824157661785952, 1062302934146719905805552101590093482863892233332812779163141252874249506572296157815820332533339854786303590566682065640582160907059329666701845267821, 15354664647449548964565111593677057038057229944585477528496558038067168844956368540730511329316556937206081487128866797702721001061387651957753572623816461, -282488445091796444330221699334953167106238336213677245323708534438059686382919273518486091487079990825676854767936845103060550082726605744987794001462617511883, 1356667175899854374757995353355032079544977117421394314303524422721694854166402960286419588071864804678519775005020819429358713665782562179647496966299381557382388, -2528879944159373509662166272689787650529852939949887669250127515684899689088736880743400505015406303221416275097537018272561021758812502935984530890780269763024809338, 2017552157181352036041474260189742302701611061163419472431440837274969221898153078757680959099340173413987041866415502424758328207062541997696689110548246590626726876480, -798059629616539765648174490745497891244086293199747632941632901540436113760826923650691705269250749947381486211023062381113380578410736355493659185325504358780499640908261, 130463262026534640450098797457644935454267572716194373773968877475044039364064281157836483510325393581619243096889893461042739409251943579367927702398538014114332431552062434, 4468872525543995978188192143140314364754620540965663555753622374576741141705037259275459864841202619643091853799311955485788771007626217398638710152299005839700738670949820160], [3601799641424577950172991732014227251, 121121244335877497280962465739364832510436347466294445505087740622407414844711, -432699284748832400483465325065245231503633132753158563529996032941132625487377288884477104129, -34163387493242619299395795374333214434154517059597877829403033234563347496833233717921250383110721644202, 32655090034293427742183746624465191212626070393934713819887893670085212244993928645776362111517202171554615985804, -6376412607691626109653490384479050457055641155607633025633946387673809536072753400482930386133529921132030015113642676145, 1950719394892771819951392470617044145780370630240121968353757273193987324770284024156395473139486429650692140152172261494129783, -27562557684323163137833011793004291087608405971462730152043370574638516780216452172139389067455883536080091144019689681313441358355485, -56025860945227942876806499751819729531580196760647727080690913781197558010351751184767813020952815259830111873145808441105595328454596040312, 2114388499466109322254661448946447840410601362290961708558048776197856441296515553766438444335226293088058132718268449305363423003598716163917180, 553821231588931509276366760631864224091171024317919185519862655900196028581139131738648601546404945172438394175440548009918703646464335380555640595526, -17451582361275085014869092976106689850507969656799261710461493897073884817401004276610074679165128018406444581690384029046464975087001803349622384954215614, 117483852765385282319751252858110188487943489395748423752470229085529843425870047453032465843804418943430941469736179937934265189583270914645262472841518197828, -355311999958361558609365347574158048552218321865220724566960284519644202175093681352436558016426221066040611028545274098493900429731342415377865812333394440215053, 615502580473833694999599354575476258934031268814347507099765683340138878761124392409191177582053954964197546361714063890821363869835787402674754342973117117548743185, -554760646414754710979911792988191787861960840317845572810098800823814283498693135048848234420786682580695868120541815212334218877078846012530030459754374353799331857502, 406627353213655743500685306396387000200084649668179220675679986276285617248697548279841541682290367862851173692471977580029538204835428148627983546973264642109560588350229, -177941535972615901435313563470500018313465148700275137313252455045445808187628662764911201285504416555786455629450231570465681763815710722699958989950342708640782271128163073, 24981446630005873587696991191536333754143153831793481306604222177292944924570581177673765403730822761374755419252372234232478563632556963619748738745654661429007406622477666832], [398631612993674100823108697399241398183, 25601937840879237869353200146436613491786990001532000010635173405405882664915, -478013500039676572924677613526504375603163577316469881253041715304592941593301316266869246537, 61410756407210066026889968027233132020416582544281235242511711986305840072601470158763045037513048426074, -105737503031566006201511953966682666371931198469408701576716923954500062015433645567054069558599922274703660600612, -2943007298054806730245622674166410407410962084702571621373423587049992764266126946790726698515782498001269894060498701849, -4614457523766323041467867862486887705473750534540662806007473443989337549500522152457240501781715104909906728263579593401733399, -31955188147511578383717365946306683408286070112118707385956588052406449600980683579711251647419654200888903117481237954009742237221842, -3065236713385429920966178807821748999981579691424878841363176563590628133834787851192857585807119386055260582514777573514330339923768070610, 4559819266851970693904988893097050572272082507090186313383373757627446434150088222453725859194067795033651011663869284417054194446746811572850972, -145242870621620363975542770113308444034706655257854509880004373350184833613230753502209250379817910945653552534214673256180446987632312357832027064797, -3601928332722111398801005530268254843910878256666026306759480767547576125924892308893884896055938077569066383655249330492326481666770914450714206187611226, 54125984073998306999288543318294308238478922194706526515670689150470466387367884017194274706752754066082623133092743505968354373704254428226281182520204410576, -255611725368297977705661113363372979966380123524291046261721508396201136302125952692112799913308387638928391017089267412725511106959151268843385778826469867911758, 496605572554768431296338014428594432894674077763922028144025936845320197368141740583710634525354735868997037041647569618714019794714448050097523431428785479959656259, -442297520622074447389356887717801235625985924529730810912658114444175800951871123521374377108217353090382789695839396564274687476650583407026399994065935437252676280174, 199903053318283421387796811652234339134642818889595286559259639586691077509333085015800569675124250129050115594501591950193528538052361822562765617869598824035006818689038, -44346925684827154014780582792449593380391034584525367935915687393693105164779923554237367424295459663349403049708356325193412541298124336412333249131911328771820573659895570, 2670410716771553967674066252283982793171302683303883758842343369746873968911171527617187947449076492406048219057719300519324454562716958368127660470509151508113877314765385792], [28464031754631234643283924992404453516236, -251501533654131833157146455131582543596289813013030439440338814602576508518114, -127198997656050166617381666700846345425835421811949187745265061976670924781703955350861808949, 40155116903249928891138324173619082135193170531689070643984417577661927961376139277776557090459503493137, -65540998818536352019161515085013920137923089351854261586437960936060149778174446368229852141256650276920533566556, 749394049606162695507846826617980316643559059411563809876609618830314578750623127817673250500298823006188842316778065351, -3718194207492534215917180099405117155664065878109230926032917865509436139942962515474354168933067757142859520035120650623068881, -873162032107435860856308630276718939930922510871757797314561965207746933889833284413442879182634178546135959977575559858407430119081, 11728438976042131131053108600378189383158522700678643740476767879970091910947909866826825426230606994338372505310133811414265878738430492409, 88018080448072432722441869191758812471621132548803293839135756758585376213587050788307516233201152090618954660003287295926560297058478928425076, -108062195876994010729480304330713388942193415415392587052838366787072905435419550592366236125081745300333736795419917335380993047297085703488145090488, 2735470760686096712021654961772846001818395758821158912845893822528369368729507479827229124587136952378929481204529793776063988678597241768485941674776667, -16968372818297227325348456678938636791889041698446464827939631526613066474240099837271116601875376934548701419073717226746529509890056685544131748793796253515, 47096539554177231503613291599206376372462849623935032318962405076380287417297527970860046820227564367103294459477192758601773719172020405653564805686051773970380, -74155214322419690709025035990013723299143350344469647897581988468101844913235741871096377280477774204353131034031903511923580554964000684438973956542970626772237628, 63868269841937961691240788987915856864269114077988817433103516450539868497945514403663877936593242427412716407978175345205023774591000294137231695929929190832108130730, -52193449897240649024504565118788002361730943774584361804010166544287813962288295685260573778787595654894122390777028188933032842565002096241533324741999999901731506636518, 25570833058793829483273103124419097248835244774767245597053452780266184469404559226751517841914415529696757845961941600576219910217285638412365477214382634705554639610896112, -3809052871917871004348718717511525008043567778010036729566786735201781861437507557240397406714127372444830364437941990377404223441565942891526443233710208273745162229864838848], [1389606338299699740417449742779018618333100, -450963402849607370762802528636944226531313988309920594367369838781304150739188, 180765346818127269516501868994616390091221187763242649958952495747971173764149082619355793149, -1717665148321083589814990013366078440898942814256031100761922962297170118749127406756240332069346605623, 13763680638015907763484883722601238853572493599040739526148655198474741528703307259575861501206946529651983061029, 1065492999939977883504135002488452244665367500579905277993436076774182750662072690853330768555484909137883980960947074146, 513995649730451513534766686151105147222380082409623496114053667328794232276421106837715916230993607879526632782097121848764564, 8601151720580900690058810366649181234821180632501265006328633121321518681623018271500025843807874471010341937776687699215524474394398, 2490180956535853519029354787496892795727022737355713469139095171241484395830100099869512282775616462846268985053755771726207858227962382863, -802666547002968525762633119060839570379534766035912843232663674845323948077004048307564458009164789210302773055602436055471057608323950675651049, 15889344131003408266081214806788313109591305878984185119722176853349084428817870447023356868398643986962535052064492720140589420253719970324521507614, 725033453404412581879245780203325879024917717964967770633935066629643261267944958653196965203990920994785630656748137483004791613171316137290601932213100, -9550985105611408462721818522603397996279280212772606583138307892994777702464499292037912494336219244009571465489770478775632044334536101077485104108207310475, 44423423535494721680622649642890015322730507560321364412030805584514661492579068724286957099520355556284201165812948166695484661689235091135227300685870362952070, -89013842261725249543576652547096672759202790679486705380618449994666653663466974410950872064658650504392789111444702887958957269567673797761752337311286291959544479, 85204516052272823115945390467500302018532989956176568408411791265688196161429452856849588124028602185143996310955577968103061840488806775911255896855431499293237981355, -41466110209445954594375125279489647923213771663262045166862750984284761095198375372121371108087575144187351705803379672914175348957479871776031208807959368092739157066148, 10338272941182795812169609921184816083399929577315813825047568665128625948683124530439174033442281418561951278765752256803454124486654625113015806617183654163451555471647628, -948111577732872504341890257703913899851075393451240848676821664328782663510724683621879137723326874706605069863963979540399499692090815569196958211656167690092630275557505792], [49682930022878764221265201903518783052564474, -156486136809260015457765967259562369061274208567083969794811277633470492659238, 219074908507411887849687206382344635735923388962015850151275499583335669994117751487532969745, -13421316994087705924867640412807618159705715642057819628837726903573496499284964476322754338573189198710, 33364143374899433060375783527316004166986943253147619923054994662445742284734226081204864820339657594187011681341, 174687631035639356852854831408934181076719484928301569257264651078400383920118788415594611395088015208958185965434276286, 1694805511648838045414484826376207830131966795624329863985185475339687608131563934191791885851950962850059703202798168532781234, 2359140354038769070821566648846769740296013364770758005165237589374282011347479342524758212429711976414959344964488245541502311367199, -2033306786451727901611434637707665138800563937413166077039283573528958620456470326731487879941550362164607272941955094420754476947806315627, -98056009810449736147268126532982739562154918699850309464412418110733319220022653755781455796673008228351220708516811915682367558488785514498234, 19178427184641487554582688857916425518469930699434803375671023762028826653471410316627837043291068586528467615963961656771336041284967313705332888057, -392309552411361075931216059679366827639702672661496247921771699312833727785660602420732796075111431083297193893753079090620570139016294137824857351945660, 2239694412191650739946771420257762195233854934050216350666877308836060903345242950341646835416316690911385203481568973020183393158532121138577917670082259715, -5500998668732338952576055533701637965550542006585230503947916971372790216743393379692947823629816582760749089174222035414738213181357256735189315096516570732412, 7023910667382386834031120903527380748074735342727679770444680134621630229228799708514546366118238625793581832604005314546896288962027728339515010695073072203201437, -4840554202747330596798191820591870077397224131085508513209242395311577659330600661214616796649601147989676786260787319944990628373396614047650980690818594013145069085, 4947552731005681572705593990459176598509652992063710315300650903735550839859512196273587485761968999078008956809953474178882520844962413436811056167697778891761678959244, -2992994977202902118882789233441335798071177160784290960858897685657600023837946685010972120818165032582294013766046098213610870576886088400214786955825366148334791292776278, 470505257259887692660777037649664924904134901145131085823958268211515214489869040134183670503812452839490128645806059176088508481747458704173773119592263380960982818142141440], [1348063436394368874044970219728195423114595555, 643356354043594941941483188612240586597297155731769206197688134667398180024682, 74488712830484040184275790115440710559248608461817948777340570793553010722374823059102722453, -5452225099272122542004147284251102064472597110396764711602121157344276905042569560767899808183962517504, 10077749398061253222693669345982255610937455091762049304670512963424835346924218905094125671168524952475630893291, -205539037818046334194223025836907573780712444068483354563907921500356975323229770041685931070632078959542423964501105660, 370103714186257444679638666781201330601545469764693084420522791968407656690018222185561874540519459381166209781117196785516361, -1693293494301501126219972976931925281054382169046255631404818390888250296095380343018312286247374196394884393746918910830541975378646, -798927856083723302813660908323589822906651674036630851887197895119601620383502529505547267068778888697116754302082136099509729813392855889, 126354408057554644768103516609238716039089143444811964078192474064483702968912840549848251525221497365627461175824772851907445956196832558117821, -992972886919199433207704105524659319265389898230923175303056835326311604597679074237628977897423428813226780282566625329348853229674520866845825226, -129477104073885143709960231953718776377625755523385798641736773316266025788141930462223344851075275937661034871715516935778337043825083513554908342735749, 1557471039333821718354998512827731565471724156461025154098418991127422330572687170328200462581602563315018456843468329812178027179283910563882381335284134283, -7153640574058702144298510624192995880999083160929435478651533428537365771646287676703258322717264761514074423246436471586615297210447814083660934963537520424944, 14684244950684164724504968126342451991053820530425168266230356754866000077536629270956281993614541373893392718454537031315680605278738498038628791318161087809989992, -14766201703292800327185717230347799352279037258571602728838811508980629689808446591166411964100430617806213618760830868371973966126348294962201072761684909798272537071, 7504160841769725021128701811093826421135017718189300152080613278931083364380722559951463811019245294266878147500494559870329506766143549411064749931413186732453186379828, -1961040480469087735712490421447681831141881455592653810244209167599067913269424617908116038539403684349193172815041311882823847943245109798001012661837728401798321284547932, 206639547998319556810574761066284497955044551796629164067761319392190517583880414969798271979217519119412409472019207565407967703567961610439377981770264107446927047459894272], [28801317870304843598402359776187479341711097992, 1181475139786547068494638402883832024811239552144428866557591119853617622500922, -58788301866577963604456820805490295319641729364141781201272380305198970650688404623225667486, 1517181806593049721023775181754766914223140069037494030424536394570441706931014860252092964100762962667, -8049760032836083692930733423243082611349833981924997988808362582053893253328545700701321570003976283682305604498, -109485337951600965249847430651222475209464478313956858684114377291160968912103214733295444090466181014294858300477114218, -461614294733023247987218300502897462331457786438493973304124675333339803713947213287378538627879235035791462239732882705291431, -971523858449530714994146799259657120996643103686814121863756317584865986113258709328952982422359618371027949910472879085022090872001, 279211651132251689669342308291447725025244163290920404429567697952067162192923617192056082722629282114500431585039871029665458961374104368, 29260678120317103275943472992573147964160372378133460454564084661060949715792090056600875625436462794453446856088435952634205921138782842107389, -3096858171302387551949105192900358495527194718541638417408463889350780094933860130070213861624767802712172481665126060127736442480870870662284304098, 51167427029629276194790372282690338089882389344147111911231572495951303764996058276775180561662370858484232205114217212701691640509215457385682432701063, -266961325158690366692644049519592837091733605280636796410861553381579620945305250924255608573748038633361827830560748416031965673578965498335963964939602822, 538169303787741382145033874321978222720869746928076695003782120522992758063494052575641313735461352458149169159300101633860276543458242023241112950544226238223, -351910342349663909818679578906424276337307755358356145406370140515354960825949636845891203668245716912124893378767641205664686960569025611880913334373744515375572, -120339386911728004694052648304061754557201585951723653228869716946126578435893026946561497565853136347949887597585894302418987187592844263537349149136299592029934294, -159967469687029881584320456610297829890901977898259942074537876012887214996423371228451374395875996213671807497658686616496961940443155196724739834959802417423244048305, 247207337014419096308536529213726630272075638425309951635161023353703609878919778041265600469705629214045049585384387879361370707990637524122082604120366046512409680455288, -41941860254133656647450141804017869644685418864959532502782103521002199460698385961437178868425920944345530687227450760174242976645607796057873139519786866547088567724554240], [496551721630009010218634025326587201898858447288, 523284621872419961873528302127586610742996111813966689675773052358762773046777, -84056429327398989134418753931983373396268623576864700931564435249140917989924079705992061363, 2183752742735747342724603597020741304324592402513320251783181116673936554340037272600727740495672530239, -7330019774343463524233167610919261723917221298121571977579395793193791490171636467831232100758159287794448961381, 10466625585836077363389160135181429335378142759220950166750925388625637854789566009529016672594673986742529364520050507, -247164647940730754239517479287276353011912129594581213713210313628024172646446432103267660777430446354282282879271265733015053, 209155648295456335107046470511579959725843729501379553883305947363558652509031598289495183681133642453094012153847372717613101854209, 188917055728328484918006041489474149850813541687319156877179597044578093098242720889477380730294441262220859288349430100447147195089620339, -17596097334471578886158849806117276274047079301717972645663749849556896088653568507098587800985500253733337001100267704379465052490166790710183, -101982934744633389446122382670834959822056998534945985366137152131934191027229307753739414058521552744003000351446416486503075353140760366262664618, 20847150909760668469126964279298727111607852343746072047879268069642893252985056327499933481719041664693577034007192279856444758337815571411335696934529, -235155530028806525995502565447420585549992777104781497314883350480230885274070356135719643741047713410191956051228792050956037741573968772072879273271842202, 1070371844076512459370062805633552010628383627156973913412349274176062327318785025434117715399529485353191902923949019347359824042961812451868969113625911981521, -2240646657443831761077233459981665480968698967378906683938188151323556616448134473929076365250048781971176038363424205574498595149859935042016441842122958649451005, 2331271605797972842292663057829796281082424379196698356138273037543441153737723407817383943265551711034939842325760968938831975003498514068715157573597749755607179116, -1213499941657490376369713763513951162616585944101049322695243814653769364451671639227883626322413151111411401917323046880861732323689362387127640654115161600087395265624, 319234452949681317564951087297991257012534579216136574217572510976093661734062137179368541126912574478822961455562371935982851698094308542686682685327861669584926530437712, -34891910955788261223159483036625525935302324717183800635121783571846914469392106569736018398428866745950733905438412706128029369330210348824071655587514926369457670363295744], [7056314599861812400296676406979737589459400860521, -1151226008276594516266211490494668727957720335478341545500955052340098811932188, -34568134518142615607042157063855691492958827548578131769062554727749067977668547464658596514, 522236809075869379405629832576840895899448119313027110192088158445596912686144320327827563331531290824, -452372774908297223536515366470599204024707049150197944236707772623798475484726877945002971075914008810714580795, 25990731917348164268849837217580691098697006049511862390176342361005598544977115088003724382646209750661412989672618189, 71702951794349951572797249384071925661136275522839799035448968727759884301744267020731452985812971188673423421548587815899190, 269433113177371673889685617022935465242435968463840130660623487733583487138693844623038133855657322157098063675610847341802646518750, -25488227430272349933947689910086594405962854074804791441005560009289496821042762494536478233966790758781332115189984942166046708806318628, -6461126487797439718735856444909589538068181139909407255436186334721045581389657687503383120952458982503578808441362923915255544240227129688589, 453592520638084619975687128214025124440202691546000752927641145111442779707352178945706145298304608134880414072609798235903751346003858747560192724, -6014696913581858151231785719178711885000807347729456264400924246758220837537615198485354263382153815445454098269469158036299964833544797845995012839918, 28184092083237667274486886287053094173310033916318156635373584502345906671673599673998791319761666544033757205594406031542551076576171103512166639341736392, -37909582674923093875458810053781315346448967438641693964368050961302415641410841830422580665760321582284037240498000789809403337267460233922767733322408220844, -44356623968122084175393092177635277939904895686338336155567550603838839556949070365992551696884205587046205969258133227144078940638456914845167168034161426960979, 138063960958744588959976595908236680781878427366384687322257609044160798756451731803561689972525809349286143283625823412170432549918561510196105104316177722234717177, -66179286451779901578852084397131626121564544407552420699660593048229168672754396487514136690714582560823124665703558431841884432271168729637668179527733917251193031827, -3009327845332737084180512071821910764332585030917420239885793635286266274392438161509828162602145013052957446527717341093174763424083503158833876002803674683102472011828, 1229186586543184489086184142262641348132997518430703592130837443181007149016100907269801211033132642760996580504356128831587481324982586026253548137591151352933444241813504], [84049649613872181059308065102673961724952719243089, -2208580346891825871544675817942934182261673865002896689031831506780422944209868, 14641899252266970623565588720032014496098611778710189475139865250044532635198690380359312768, -348183962381311946179741716771443464445911321898957415901359985079828785583460103940352212415554362843, 2273917848052390659251537629352563387102101964049578508707029185296370855339359336698205681626365273795270194436, 5750732190668439023828265112201519986808146941559286364625745739105150448256696213605773231723661173881949327562671525, 87748175223854574044038355598809915049855141627078683063706534472207419481442699806249575274225218454322518682750521432100398, 3414670994211179939186454515084955335730007538461556582573560759113102624873790321786492868573581596638472927621980424015006728356, -36619943891941395802369543525195665694453641724337139164682982423837431648514429439717685021717914836650764731582461208584882819082784075, 2102468975030978959456326485222915301006807497165616075722050135430460538571627790979407151524871259343462895046378873309331889069094434540678, 51647931272266161020869335208956447231184222181930227761030693889697041479988187348478529641267923851894816916056247241563774467716292875620925505, -3054350913682377779915272151899441339717634268242271869285315078061781161784099223197081063173633575012262902480061786520872382202742542687089893623312, 32913604899152764496121673891001659005294677802264437255532311374719741805056848262010595179162007576134356453847702020069032360336674588592342266068382017, -149071141492916858898231301467070245493431385269066566470831933246568003595572835963305334376161935759837390667118748264334980724994610732367926231669724206513, 317216194824363296961843574127709445576570098811065526249800092332016593424245283616269777918618160331258665139443143710237836740913719049323973175101366830386525, -337780949699961276686112232755476656110062537565677035116497804926753840810412627309247230774629664183969764360046940513913636272173974624434056810209116086367154749, 177636873204079944209649327939582549079831843148800421884836334429693744861669637903721777025818559512040867111276675253290819415868829211580977750972716798750940422176, -45627286019198856908761412916175265050878866645104214698770971386623667495815274461213379421746190824622843946085607352699525481587247753633141509390028259250434956046448, 4800572881457313983165653309861216339246057594388906503013785961059692854617690750762977418508114808098039142745884847857371824560524578093505960450135145356329715664371712], [850786401741614937213046950353961015620975131748681, -1143420535709769956353974166318543763156369868832144761604271667500225537448154, 26612493865005490337052337666297637242698452628010769202889658293495527553383094790778566456, -276227267960349957465207965456648898301999944081859045828132471956540298211586328853551178019536931559, 1139212382868674936531270261069625316347303345084531791432778406971263178728287383049927192816490614435566246729, -2756745816168579161238162070910839852566604336148110006655372613812267671004350020722445265655966134726236797572195139, 1992632125018650028646890983638434058850632643690719484270897490471598371031268708586410760087025075052709498401569336855131, -57598197597698479114870086878974255903072903355304732245928048116746935915237781484693832033942431453230151597759268297456598101133, -212543439785464212686150218890139936263028798855504084155605824808689513448512610478858448744316818134429738207905933956187095919078010, 1202252420684613197319021677917247177689206684883070106339513764870853771193919244853981981401606327013322848431136677497611430417781328683493, -59898879989785554750170016228710876627698731818613380076648513106334497415777869554798824068354877330227143475868219829876429302866436233191658409, 628191261765194849414931632993153006098713240644739677286333873070556736970198650715797705614692125573956634277877688115740263722368437706472325069486, -2540615533186512676314654408561257873292575203642314331419445670605861851661246289574270603641498946238829099219615821484091533737484727413047017669275276, 395177837622705264364988937051848453724597655684479451938545867031436511363502895288247206396089198730715250446601956924511222442856236031541229857590691360, 17386737873714026511572725508637840414952307486896734800231059684678929581411084110967868849835815536284795390837185832399116274167332299222302702052210219095765, -34028046442942726516569271968874133298922683539508810008580540221337649928588911387948609208314240015138019428940359617727933856267469592762622722617816296905031703, 20919510495954191115069736808543548567855565833655228661921703135177023133745674834329737921088498896980686627468368149332108695439552560424103931275879093521578950626, -4006002222358838758710853252607368547657415868295463318897646368345951878815841878319720727594722297233161717698328948676596683846745648841093369232616076477543097239056, 462698589381093202628471197023376954674556811437709202543618722977477594453679106027484056051633926553089916134016306206780213618992322683937247510499657943291032060477440], [7403014514060855743906311504744381587278784331814962, 1423944371925395599661847133584878449136939540391988930481789238165008157386571, 12414255002892526477942416178622348900079508328872287046462477013219212779648511115767955601, -28712936914106201655452764545719600076496191525591621932265210068530255683660640128744872942765380416, -215996024658963011659392915413774395856142968052591320286438043047486801762347677435989729329781657000983575524, -1514114938929235528509141313448770103904106248438169993586515077705945602185977914102544491465989087796514337269742710, -21904830775187298164039532939501057251976210855138136579758892693939402522340769988333815903434622940941599570825120490445997, -10437276643604864297270867046598566983895823672513006521936239454123325272834193096271253382165565822586424525373948988238776028721, 6029702666296585849989206106283456450131030610433875815877480520223291603475228872162997273741247749901232375649208563747275924946727301, -197636612996334130923153990883081402987135702919246854632072090457086688620325282993139060377464910006651030748717579901599826186878949491227, -11829877211511329065365015777791439043941421500762363861828186673005627886002782192009097099189320506510482705102879833745155244151747396577815697, 409743544938564742853966393326211190671107152863257337929222254705578750014497152034243945159612494784724698961001393723344979896474477003188470223366, -4274871879928917366205212643950490334715697907809934359503109400647961330923479039430736284266752902508856447744888374538329614385016183446570312784112899, 19344865424389757927535838270482657624704282968775290725688895530295491251856984283259537457746657692494107368659484090295351171643012553719679761175144041464, -41739041347649896700103009592030550077937859560074033094786328802752915039906086131672438753542689727446135650183222932783516994061777592021380024386379970476407, 45115333546636650831860991040837793814349192281692434032759857828879110447567665420873706481755559878712631761319813365080025604888371503681338505931105995143138483, -23719086903799719779734335063291369262538402091752758536862002170437408083830296848923016654323628384195382968565170538033151754187785273648040812469758446310645167088, 5787542309030582104676352073966103868400056784009879575612899475349627978775278202524878046882254712424761239763678225108487811865526583239376041096504648897503017674592, -537067406918036266629732320823968373556342467846042675734155006393336221960541732731918940496728065025048336823933546721275622866355127302105809184982692020342475539152896], [55907143309671002704197049157232273456553218931351714, 2968118926908781797203656347679872980363925210093687061047549690034462451407545, -2672967157717515095485238993089325229512521556677378875239351197126194238407589677753937634, 54423025192713794097981473701717601311841516911144252055365371690466172731947897512530640582544443685, -431942890665647291098382839180401003830923052403883118302240544249993994728645895062810489819398349826330563601, -81238398559647951733675314764206092915990442942111483625160373206280834464168608659909068668730202753620633239301512, -5385567663227935319131303842457692009055470574099450434755176812588657835138712312725415277670939336173017394293581675802756, 9702246393180332741725822576699440935036859098236519852593880471586625406212109199269940596987779709121675656176891669511871354120, 731250664248847772805302962505768057936059634607346182180845462199182179497653988539519129861525290979592570625081461189591699281483467, -196342013953443268277347077617574053100654360414510836204573257721095884328478585164413461995578223027382338491440284211254075624304103993906, 7063543488937240663690237904694037459081303527484778569649427141822791010445326175478089626919938241464129643527745359669055715163320029951954109, -56844488325088955946933385472202040374993666484331762067930637122012885225247533979012192273413488044094008494925697518228526786039086415905306179535, 178675761913728660528026839169131376052462653769204088046172289897633917081209078160571271374896674186493927358591041196371143086547676998433876131774678, 466282125233542873506641795069137139360798856077498158706217595373041400733587140695792303073950276406843721276385335831000521867920739421886884075174628080, -3448034836727240679572630610437397867623671517898801095564750249440967749655237055927075850729582853170612567754502255075717093594910074881292499698506880078903, 6094716580018020188148497346028769716603304897667791152052217905335437897582898799182468841442598736952976150168090887693133976792407273619365347395596547536679652, -4109373378262196270066656759763605474055001884810631506849179776232150276190266733254245157700575867613381387010498407875675199394496766007631965392389261941347747991, 1040179570375264964495194159550977753782581715887252166364620634394748532546381562313252312751994394963402121989604169983393763295960849391462799037742283196762726889248, -125222723542654927914674669087430066140846772169027354214000248840318389871973521534663848938512032891212767686834225026867716020235341591434520776399742490562624972980224], [369419059220080270319198077064355179869828140082768611, 1733335992258798929817108436239422868456130061312212734355510698108512526949526, -6802590269850809275706027956936843896248258406026922583126394414345275993468669273900094264, 29286852444037390211031097670651624578289026515800844344855505889787980019864956989605718826223169890, -120177927976112338894998868667870957648701171309178539185636872175574244015210619288219880531196769575375980340, 13372972174601144561974890202774206586176238798558841966179971385497092301527566138359439354192477935720835635193103, 3920987514690259573257125184326904089222080495596384361596095399561604179939315013583904618757698360607885035233044643290055, 3460096568574364590120000481113493824221346116609000538077172325603121115898476865475480971902446509203254367721097380009366713863, -853062888011604780856121333856488443673375845641405828369854347369546548496565620662586173475080138658618947249956756681991859812796653, 9796052340867025352501662221801643932110849551524664088356035910589153168637236373155259732204586468919377114641545210114868384687757915048, 2064162561446252770648649370295955395706028412776771768421585942468753278692662428516391716613952219821982308395335643865958116621623117637467158, -50590857730316274893597702317549584998798429896928412540778608623487306889235158808193074654840126210183996313498212689282992168222943101563162054976, 515872525613960075985918599917243658484783509825816757707418705621841571406713826292623100885519124274363177714218019280240781113923851417978582206785092, -2340404167566969228584549900943705484697654195166862483551754342517740858750750374247844084054466005866031396902255577240387540915468700669337376790539559223, 5107547209690708026558069591792154454907170753579978880848265079876721379979863047531474009642699015271640408284139461094096346936937500502173121961492325370266, -5568632360392228298187770771812011270634262508891133195085719529646567110054800828232350106270715334252326562165573335783773515227833729403121490327921652485722698, 2902176060643729374467983786194485025951161118796171126708246014463368205245221729371426858602797276686030298065793531466695217365758464633415930911556132561411949484, -654386141506140409373989977680182687580482842033634729212942279064193785428740999755880234406400977383354402404885762171557603009887199935877207140846358050382237624576, 46260538691744414409393362130580982576294018377149798725435301315807999269905104203056016337309346142593302769991239173724347527052953806125928696119129565356343535075328], [2150634624773672966254134826978064899011586897381842061, -1165433606572632189672525870641591312689927996358373474329408559242270662277009, -3416938555534037031847225181747203474309679615030431297882311262449235409480579895269708938, -735684696921053753100277458705940442958530804655366734492248466584535718978483939409821321331294494, 68293254073269714234567791673264638511128157303312391277410140158539245887812536594458242306727682016056620151, -11335318235961621645646441478183169824121238454972851560606530509552466482864548707393577667860991419680235774949169, 2021892419602440709819497739896851043668697251048587872035493339665101271254549838840683766299584788404424489069647139077964, -1235915344373924614144872639976994624756973069762621685704337824213165137137386836366953569983721868471573208650457712610431724891, -201450067195411119060670669832193154851922250558892544761770153744369911785067300892922597905690788770907533993472852675991251601727757, 28513058050445110621134498060741901978969427294803501633204376974069721430201564762629262404830598740746299382596604843411295958309393152560, -732732281372386530864374810106121091776257514949579900341492760318425060825225839979002174292373572458972249077968250368683456136404832320495872, 4225490624957981891589175010160674186135228889020725768469480935406561171093071594708523724171758502010799807188158329427744518524985140823873136290, -6538107509048675475848686323723507949314479748120504284198012029253010753625169630094826641456350097656918312019596591373960902586021273326553219082990, -106605608088595388083864386883557691061182164053851728872051027877212678926455083962469446418194470986782330577764164545612120281798519850387348700915326539, 532986426468043795060827194792980293061465570415660265986906057537456512167256631413124179848814111515011605960852913430898884948920450214143005608152753273375, -912005124685895149044265403241488211734454703342086509496020466067493208857698680619075269986497045011798118998456703844510321244323415018176712459475997133430542, 649463479527742202761212959253144347253862197872983534706139483945423869595409041618912787674260614099109082633111480192394642262292932099055024882623861485075468314, -181145169852468021052729013866894571560140802950226956001658997263392793765582093992917244644405546337431900789277507440983904217707779633232556551499720482002348110464, 20169965856632512959567600596952628338236178798766144944190700019944241581372495772332273459098233992477686733881978447625196964042054808603219641050269318988715754520576], [11096446103406841721453123803527183837781763444074552815, -2867713724452425984932065000454598757780535256428428663368878026181043069508294, 310754487935499683805464276338741018549722849668648667886168514671301570021486261123597407, -7539273328376877803397875390988547446069124443796733309428647170434978476044753608335871107236153663, 59645361601420326762083542799461602395940405950739572435397934161213222727043241203280260829941492984980651950, 66791314635504259515896421921845394780539013229314686421651960629145393391220703147715067505809525725945257442430988, -417240987737534114401205798414278914247226663197400043676424407628332368660272374600708900480166913338217158058363059508847, -768338829699154576987256355759726755005024849363067790488231211518125497995143143569620464728879812342405519413371920151963366388, 103140268610255284150781686703680320120234407520903543333129402345545506910508830096486808411231157124641578926238189173514557043190364, 1233170738124010890044930042125754693471087045382233657847012181483317148500650841053285101110030631342460166247122120428269700132729526948, -302169333666781992506637478056572683646525937820295386600689055537665790197027787226368735414897984055882283664881197484770532018329556075527658, 5779793986940497344108105096643745090011325599638368093594550190784123001739383269848698424352992238310510840653877849775244174957480756114441069641, -57947894947849589294543263469424157316314944193441980642500985913645707205179037423528705106249680926510579212018720498479704231891601067685566918035815, 264015412409055507613172832521716275930063838464313487611850807202362477315600266072913299576573077107389183981366475955541886981666148363588838008914888165, -581079015282992899256196488601611959087452514964711874312491071044842982178236110487993835770188217844038757541916748184192771631256816521934505614520945474088, 635836458201767315350454185713201777620877130756918937863169755969158705106556468848821820174324965264546276547659796772840937199573735938320251804549537582057092, -326218783041701500652168793483474132381492693058205209853239047574007614726916114922558543917721674445827750938283209088782604013643046971636048231149756416564559444, 65969084498083888865422516611968304386753189274698109980539477210172555172062591796109324613276543598242488221652462990647243138908601966294873675990719627050910240256, -2420531072759305237388446974247347464387365553757612634123558784121496573760781838895673860459166115609255616173665061272798686526143634817625762171723255415683744268288], [51002469624687692329065283572180332518031407290899417857, -1869325353914095756166603555044459861790867246168264020025347218809918552942200, 1370168136006733610634800500822725091241964019752757842129357968471263995058563558132401842, -3277323047694967241038764927980379866664860735456612708994461285336875627814520707649648838783405560, 7160203648291856853646176564145380445511240468677823397243887540316140387916039970049955666591195122114722221, 52718720840582166002077125317253580581545819231336525070339949651040014444235133561563713596870176999456544166482117, -494695832408244044394233851862611540514997451094071858349294570620631310034552916498183608453963775287988703796103473134614, 96743979938256364621617143150533491306458951585740056201789368838046139905537676149639405000302177746315960859547582392621463171, 38768174255620013631673455291737224237850529070784725262847254540743096836074071748630877943752419561509305038227398119362805635561674, -3680604692823411021623697410369459763532828504538196858792724884714705382254339638422500843696795625856430518781695662335094028362048497519, 65164628649209990642470368539879969748448642014417273945436946846306066183899310134005550144953048759203942899431793982838982682528112842190054, -220124720198872125051728800446468845860234395197217385292301054190081040391342493780154115495534593238811927001634674336561965359202246173083134921, -627022603904273057327168138535983597369228901313181149967989108775225846590543694075297767535280368585923756490489340799995613501403669441150874007388, 16458296396770913447635002223262834848752181212741712541561539755590739016837353056720008409108100802915582634479732753986965158539128158246349690577597147, -70395933579304793831892226873990629059472238274680478190470706406850100539685606019352829037407275219198865025255741927080335133209373199925775275010020921565, 119491735348337857585779127917817891389364146329134342766279922033901321146199977987735456278139715752561807806635296250618483777810174973393460336628365398728890, -88448972294827836641708382370368710728282611080583741855149018768426991883432136137407860586888237252562539331087865098277828334483624790172045325643718847327143484, 25734647646087096650590986371244010468038805226973215567196045010682795937045694883495164675279704518879961331730876582811385811216733363489660986960040573976188323328, -2462474209832125755740311571471196100557847111703562713660001924290964655058120030089172423941311751846526654706885485282252777922531862547275207329626396818013562077184], [209754800431825694063491977545293970362061654765039720603, 542108708118259056677050999534064456072442453315232077121430777919320917207050, 716660433595896978689444224515463926016451784652330792164655892244647171668670604488287820, 466832778947075880223832709730874570152495514115074929824721525377010598018900856219249513734878758, -11421150906920750263699607303817604973410364957495822202070279964995116067974545110596789604383628718276296459, -8505205919822440957361270893586521295287106327507220145020533938795174349025048667621086508022838705053466014338461, -16462264716393017126209544054179620762216720710736085726149728563921376145013145155312920580614377647962750059189414235873, 132328039592312920217258329383060112255905209386713056031826510416089928229730514895243436945814446782485917243230922491071719191, -10310534656484115734153118643460688901082148677095859587649883152750339716624674536453943724875301148033006174160459082939935149525436, -470925298839538839704100993909382345480779429614990700117930819609361978259075462473751772523947516738220630191428130279482817723683223306, 38389924696367810493983671460535502071310857089490846590073577097943449899521880350138264851053255170662297432898416265045428912996513550721525, -614896608394953428221554971864007062590371848893919667036653919981425374107960807733684265500250078068451353418254028572662481785002307499933781002, 6075970505081370299483564460172895630363384254908129398781170835895549389845588864385614841582477435752529696460717970361109239318355924382071899187907, -27765902194375664178090872435937587786715118610942592112505520398946608715155974384551621130339900151023804496503752469031989717023798074004876219974963134, 61393506576208472477887511126493272933853853945435742296590798635897869093326035466417881263606173779001878889591912508399462126463311559207407979309583739350, -67139334298434523305260178465124837559616033897928073189534656877826923138500916535380890644065691258680122017739413774296140915940340924957218463149249642164011, 33717562805251190357099562430800360707146425436121923858312468924715786446002696692003177142071275168960472875518788420771997786544716435089376839030279558025839268, -5911181794613421634402268869448747117950050803195620841845822860560952146692883777164763257504776212024539527715871436588123677436092524054674660371120958998281199616, -73460178095562963952952591212575585555909533692658922515788063852099344008275896457358463483558096659349760410746708594238448517700997067323954798782127240119740006400], [774851892867856390209223190988759578514612998396892513913, 1970514265285468373082644470623254370822092768750744822518926851627869077074758, -7213728530708279349350307976729337288387213938121354329729806513279641278105587889716324, 1216053776174406950204640638353480171478130380796114643792982621440079194306291287296501336383586580, -6195489152116486668595628493495393351803295991638883608807704780242812670512138220542486082901356615910864414, -23124212790445983076834665749987952078785793064026296195143635776505235025049241204226612124852978289779469197626691, 88844502793865302053310165644834255584259483839790083532890289481626265082563566509568348392214857363183699937821596516008, 2773263611931613925110890062248876462375750190843482566598372385006152752695776802256241311125522228547295910816251428976299146, -6119832035075604011600698572260459205087162351819131659716795175174241366394646463766571109671878010275176371615227079149249082826935, 418134612415770007017284908555401957551012677656378674183921112018686182454370046390237710852964896382387075805299075995079541221922481115, -4715875541349621118808019652323749217122335244711918816522942975925966170135274328921127244109686067408203286393022802814036181068704169683518, 1213982665066542679734534536890790416918893727307880151446908256981868918029119161433379782447995771932231793735951146375844156694877897334034939, 177262501667109669319590912732084932286873705676067640524393993604196922011713344658106361286552350480122507951834065090966197120127498664143791741387, -2089782310437887528712548195606138234710302992758013707649457653758936938791442017063631973983242813947571360572217164867169377900490431821696981035499550, 8240629814904139758212038897610636868199614373451400880572369680111213412966088009807902024279211538490848329380982866653122021529383259205973224824903512269, -14007861092672180497965892445481514394841553646510252881169924473883328215100968399471310116489082999653122247552502248781597877020482091742136467636117003260117, 10674251442695221979727111494875897927571975599117745409172502993570721151498955041014737317861492759893743725887379637005507712256799590644686100405778853549370004, -3160591252238715485626921268992636633479482062132253940696105108362977642878322968317135340842666145592035356534723016330541735479039723111801154404756424268204808192, 237604321933098669128085723204477273033346267941160066120374578350913496183825400419066335174507677092042441140156598177544707158174809137391767172861251412139433787392], [2579707884519958393505478512241861959248855700265134011062, 1444003255928446202476564552443462270490011438096723920575284776740941197955008, -212432786400208080912107082185208959255525867321221413933504756373757452131605818933893173, 532341069229564479393141466696860609354057869582092244069566828466529381721409595336932222026065061, 52157209390118850449627756867157671655518774475123699881212234545254776037156582410999979734335802188538177, -4915624150603668114031278090503442768842011233304338114516108035952312456048361701289670245320039551604659992812221, 19916998705535000662649748443870323084702701463906158326475609342851373618460662849030311192341399419833074840685492860124, -18325728070558461298854342593175348399275423544842892575845859940365909488759320264935238872276496005688878524599373912075760143, 755164648965555246009414166852583409384360579041792995779082891623003938721529650042180404771913169056065481836209724553040869805241, 89609949726710191600916088475195964297625190715883846759240887838388441672968166116721294886605644842126491195610066519735970488275238761, -4298402011255040387473737467038527135315215067617687188809341318566262631663518830416578588165423421559757600161486098637138651946362243841441, 61406352138576442115546647675394477752173089281251134375426032247924895971768714238551624738114717410335844207382415631718457700903897795655425546, -597014773371386795189565359819460010729342347286678455710679434860362215788940086486040523198758429961419936612574170449771245039600939461246708246589, 2721635721649253355775262006234506989361696782677692940719211892866508969703853616651364305973037894291713885669164916504393761781850587590502295741028232, -6013148089795509040755419331787185018683475174309788492141194944579863576191291387948895993466439968936767844058941150838284073386276161137883732490092961345, 6545852923802551834808011051162232340254593940914316564132809773163003599821487941781959763201381847637855710761205271773908530079980303411595450059672986466178, -3202944009309129633981124245527992194085165078212586992744961108508392696697185835845860788048147544982367482371031690329853096265268869797753654774639277239034760, 468063391675749664318971667672834890435408869528493709074721286212764672571736976306960271838042525561260833712734735923915246675231075110009670941423358824307761152, 38041343237942181117893154545041837741724361810561228715644991720272582004716802011089887269593910744428312527309236229634484495159165734401077802311369696544158646272], [7763235048292957128042067128229108055260770636648917146094, -23586396799176949142874510548218458614374680888533980175542357723455562077072, -113817291638400854040744792489698237658006625752567070423012120440993687464344940916972965, -92922406046193339539467733359902440249665237688376355545257744993370076517616901218751712877715960, 1312743470783212139737604844234508362640616023388854272149632958800621610095032357625900653856076732250633207, 5330813716890605773383517618266209201836655327664908008580009908231585820547100322874137549139737392255049710315800, -11378997064723608381275226283065489824934747858100534160929375035405108864901529483474142769607226301003886964814198749126, -2655431741965708485140039731594071641091304950911460385027897264618042041952465817271859887724647195398146174999400231216061424, 831599194074690494415282946564179781875716979104615447231006916950223456082954206414589061481311971352904196751964797896328188939857, -40954693446228979087271751086633563262758917905434789509029201194888053278246027255197384170089000323933093808870651593624729758561144015, 239868334250708531533996423871204425498586471826017830991004373164243745849075791546735871294398465197671250105868605381972166780112335508228, 1484719458039045497414552309859392412807179501317768614043053801648490399300767214064500332750485712236075358089342792258412947228264505079353259, -25584578618131865630566082642673678453483612240675986938513291485253301491613197980564025122099620303606397998456094579995172160432680221071116839376, 232309385984719211636994252029733126141032454592760014815336828249687718620635721644326080747550831841969547196994676728920977270940425514716166037358853, -871982152862666295446107608095800489902656751446305119992867390805432821403369507840640022151511278440226479227839873845569253264071143556707797969144267373, 1486748455156337162747274411324685223772341994375724865998258804626820492226072253843374619565214670090439247120343369969464217062722497285328493735998835159553, -1157027169163552469537520409510054158176948736495503224443052361633711537261361569626334776090327417996161649345277734521231687062387658392189495224300982483144970, 343819099852135246559706461385263465242651966303778862605441282664951366241192884237281387366375316966299303270148559977724220337825166154404423529329439231185502208, -17574316540973720092434020080443503520290680842910310167959299697028173389162327643502335888701247218319922968198795744749011896135476341815034310911030573788523659264], [21171506563285727705860084303129149859300053210859143168983, -934263755417391204922041189869203635464988572126754810436909679286927799683165, -5376358762672663787804205275657071306883574806909205304660798360406433157322412993452467, -235438430342450875340175427782981114467160480639338895862941682861838991499651543023449959316429813, 497759673259847489615140147651097145710065169207574688292607594593179973570140530983692378622169432018291153, 2870096174693152162528587366067550181674600833974437015774598663074172615868595083086146680120424502151613041704709, -5368807330718147630966025277032354524913489015191873256649419225035603884897164980785321466937558089772742632530227052240, 2030114184192012550504949992239559934083720778898966696762894562256067502843582919831111076990209602441214294022284565629105338, -15728525581282354859188441317541481448984113700509792005056188352089105063712179964118134996358509899533980577551007361446612931878, -12937908619795738968472214265606765396944078041780636462468500491993285082073715790098805603223470401850902174854210496619738231814080878, 428013274960378401970947007941216740005085527528571826995851776421447898832890698048563553601397416382612376041706520958639522407488389241929, -5811014870221158816533590016298020457361532836732302449905542551642999235764055967594469563156565715869502449609196201824762187094029773080332822, 55248564283126752320222357386553913327471946738519915300973104655507110475142261971417063280334817636518912508669389576508217376471208371198061361629, -248641675230948762556988084577363519631369686889383563484041850886519980407048521089941432305688575872440644136124781866362248542592537068361381034267346, 544803233128720736138524349708597850911548216806546046417487889396503823079808230711554431889080444684720965556201513228116368822255849324191187892796988768, -587673931792579511954181388686985797562388884096560263024010490166123779210529084846159051241604707431999899486470640684719309545673577805581030939375151695827, 279097411088651083936904374943303741938908666472029871625150425499170494583502472649000844707573261963790161375710976000503048570032908708552867627878671801621400, -32500353273427785538412996851873367632588520763589244475511558167699046418756970628212159899452971684613441333439928101704097006437841076962551756741888285047226368, -5721903591975998808966106878068412170612854980468084329113525567840588247659656816466766261821278736191032602617028392067002835800939882854060312910690837053432659968], [52441575479324479847059569058016753756544577275947327168853, -792129994317877647883791495596042327663845572841414911486503447431311018528294, 24855426080874035977049790402053878030864035038114999613235762325232238318659528300150400, -108258173526099486627812513943770690939005580221750835704538764488815202226823612452018459379952247, -57644653229838895871923902270047999025912311773033328572075131662065869914472075080503179878943647120577476, -573911568109937471908865532023830542263045086140450742520899847319326818529591627020269592789841979486797480079463, 785134919861251307362863168262396565018808912396815931233127346978358973111526736104746485156235662213396304080827294979, 575523057913961932859400573412955193326325272516823544612871856839314562607684446807007394982560641822435702126681494095227889, -98471016107934267667518805795066588116896160636290450660867869596410767967800323428162089386694530425276994698141206640403176956244, 3323402382272644157833082238763658604682214435232358926312182028024465289721776843067717008038273966551368117691152323368395563223637238, -2524455943962788643449749985829648810440295199607915664337534566747631026335050612957268000590039521380345411468624774452586010513538742306, -227825165350698110983531599508103930472945671486183647551684436426558013276155367128664373483831122505428184182234883178426766809073630633342714, 2891194117418815356874884425415541432107805090495259219024926684950126999926083650382120522384025101542707295988935758441387227095804350164982117517, -23323155419191320038689252514230781053916427303249662870989187076934401586593399702343937620022553718093599187178335636103127258232638212438559053737686, 84475518432955272577124789828663213426296024894849966161635243624039179264190928050754641786266373937258894314631382603132341503913306876469450531675500984, -143895024900314520564524553223928730353813488086351335740745834778378552793028327573987029133073235381090685766452701704958012807791270467705730768047093190408, 113414729927300732906475456151517957999685451855297484597808954268801337518377535715911901002838245131518344412835109933054800005778283334867666906402106695098440, -33508215350542533693879908358088882686076234735153509745718956425167266222419559758216758477090561687582189484943373204520520863208078255354223001551258183228719104, 836228565458156631032878212824678084980459020764155713124981755164853486247404406315450970716931847733797026320067256558173456203006959623576515189527995632318414848], [118214740763999796778670391640262386731900687329328861992464, -151739256627184919919541755017538257307093815390472720623753342233607008942989, 13556524232416938809313492804941208858863709189812466500156559429458145158232824176190586, 14524844734813553069728357306247187907331680218029118663751931599210961396288592351754338358656987, -111549713994073180225740196317616009160836082021909339880191230736124769803638534505713140998266330013504411, -832526364062295823598540833654733559656193086901460323061375044268466698682113675895473255155076333135657623100733, 944131246598885406932264979664873034868520795367720198787122637461151979092793193238349187063391052755906063543319383374, -169885437305700067255338118644240045024463727603393157780099228979022086262256531710059025904620692561232975745502600830391575, -7143232476963700917413422293026838896347396591767858333318332731969588216931567836860247877995532116588059773741120812509624653926, 1537038987721499203216565167222772203809480256856284834882858581029573969243685302832756606644960078014984635977930512188361576859183910, -38224896291261398406818269126782069898959363834411424537642169590846749432013878437976380506656913464228736451913359788629180061398981870753, 525957272562328248476918182027743870203943935085345533308136890862240261948567899098581280746095673102828609415161751232224577055092670587870003, -4840814820238988542460496727789151147554511155632493570821465856254209792122963568929848999676987232418332136504292605616210534439190864461782294922, 21182091186133760504085311009602635520445555507616564986272546133726818759209005177657422596211273020675838110763998453440867652337829350670827072866936, -45562828705483603335841151397709084387404415847733799873432637030745349416867781910793381299521873953035938812980092958197253720706834579035357227863529857, 48404110725646448674225967002183441954839078520945677589074601742901010310192675571035127547217586493713729400267552869749204255191108130805350988620104000116, -22229969440347030939744809472074587601365131527871512610025830788175901769026279885396895379080696853784863805039969896877769668761522833109107682910084604710560, 1963804316416156025589137151767614055239571874855427372903661058153187584989477785727107309483641408974230044746502398105733517267953357557154846903010507791138816, 595115293152898474864537661160511407011777145945376513733002311190882013937963140656922872917507152016085145525641184478058087397891592772342158313715921791846711296], [242934925128532629463196146225417706719269543358032374444133, 282886003280813691381951332191476560026531154804922303720880179362004798513192, 1178030241587284968579305246356498228364059268385838974118317578451908264916886885918950, 43012452065464081389351781312025648295551290597120694131866785020399782827653359468386656046718959, -32126973471749354341069606032292484419840086527337443628026165990555624428049078710907707070560581628643142, -76955730882164917257304335230539767699529409421554136908164851156791967017173176884154333664923181254236297760583, 58320169252855076674250378680682685578858408217423226644508228707516600620802660431586722795252336591740727758115010552, -86362301779005235385758677198762036068531222678073160120935003168226247896341416756540259445384046335730864613526987139409637, 10051428273710749107212374517637286812759607621266778747796002758090757399816015132511057859518093989052798776639554859170403364037, -203165539506802543823193531879669346455573373006854152244059152110621941913419496934792372204636841933708491186815010217891625640079805, -1131897380076274663418364820630480506065421030070781937666647775963434630660021754955869482358638656778346394673384828576200912639926284026, 22256850966650644092845420330920666671766482998402995266498106404570566041595898877393421697088209645276051351141784598971817990322518357582569, -280735613347959831886563568478279979921323764958628473460713313283828987653064825091465994255359816580020914208517482505057015720724230997966083593, 2153997001121197060293885760362607489836580246304541700797751292997504716101556770232055963126565582013901117089932819154165809714972229183966058309621, -7557919891493236235968278761312002343423764368488585153465227992076404877369452356713539159148459019384727004985628666236834266593274133572118738022816240, 12757624171385224763836842896378285999566808221683939062660123415304990009064896593013703567108226060988693485544216882330978049600783792634079019887356761769, -10086616550442977797768375539295584738618496420421756530671977699036858069983010442375206874430677921031649602864712579582916828874895268008206653519130841156736, 2940902479775642933078739688202454621888311459331539530144036902831751178442684044274120332187087265886506787535608835518364026824784432237740227304962384311353344, 4690508531512203227531114169332607724038578157729663178085805802297023339872799761628807640215567238603061687054429612162524380441802329125788046138915732116733952], [455813516270756676956475131350479564901281917563666671803010, 300041468867876370492742563669269525040387510338001254815514918314052155761371, -2175800823299988648117393766024674491039230965282621787749603503440589427858762463739579, 19820717651777713342744734152610350615158421470021608434046198878403093976470696546570126916253075, 6154717422096169828388147942368376033601833538289750353591754140151548166947465635026601662500065914673336, 158907292331935153193147343159231142174586976056242911792044822062814890487485176888572874069818761699185933237686, -118287066055164964651574076910973343068725653446710588248385477157585742466126993111922759621328339609941049521217065446, 8169371261809694184792634069842695070756616323710205601164466313170751075801382247348302888366191140267437519270188182588564, 1683804323597982786074121071421417257257801221778165792943890443418565629224298171584218190812382639249248683642806160355566307506, -153938474588764338910046124176289139832050455767925249874856888577330273667953711246200876269639005840122553512107953683403097503295899, 3098661536107251641995519277723835750210393770094454636128162560404453419703537021047923368326261401859366465372753224341224724043564880388, -45787104674572221647988137118793509762157038927371766630884891250029613626828732344922469838841169167117654756467415079841286167305570688806634, 403053417793882002872365930633265591388743327798506244878729874751235996682036968116831750571425452659195555325943547911472178232437602133944789834, -1684546439279347746892519534017657633856886156968800614727647269693846676913329159089254574835968982199263502688357444656437458964930972811721888140951, 3511480856648003535190565352982732469066087785638488659942504712656539463016153701266127963609328299173357391069959312287165832099707697742339169993758464, -3641531687640608575969779783441084385726914781869282238892931803296220969191941481329101780277751753843378903603142176483055266304048203400896187791201362162, 1609225515977555538273070708615331487044021052015057664142878502465899219868284335029659721114260172662785776857902620574756710041582357055814078831157663620480, -102811575551269544593074688978049630895941399475170889095027735698905079955933464406158389905211855295511716108454202180952039009455671914172144749491241708683264, -47298069277005910805362454329621600743101192315297940099993156363952600428954225311753386047696459331414011656969922512161500714176437794963236216374568220333441024], [781874105561559182393991202572646851141236158927721143333048, 108938728029495023913575730868374570829132456928138912118235907619943255279335, -1176124005284268278437942226499333035780952260361779010613539505102888725323306973332185, -1528578907520562367019327610041776049513388041899728162625230898360656431750257616109169973794925, 7236344278757077774313721222300072187526400290941679221480426007333428497005507426044172299569486887403962, 52146540755472845845230168030764770391798424158290395827455814931583447042885080173903097077261378603682991911045, -28526234472990893997107419497256710463414977155550755972014343835015132394893400698560501943059854890482467928405750177, 10248181621248684040179510219128979676536341185010255388262161795327080526872601820838544255516133583770077749996250768229775, -852189072251269239309138902576906402561604187859086505871496533832614143598088734930238372711684393418304509780493467700436371264, 6200870804816854604489334159907682986806185966632270641871688168421027285222345804562277014626008919703709377936961610209131381342004, 152645232244411707078341238799818960887633152124485237032252819913998287371188111409041564138877625569074223882916705149956522216736015353, -1570714457330547967347176828884687033369230309269353469257020955896793544335513597466582702405881436526625666636159097278315952106650654380541, 24214250658944334186662701953162098364127401628264182991213170537118630853930688268934313921027032327666246578799178409843471118646473261213340133, -184672592104528261419115466514098330667352627991591875204903163018254254802501749469275065580119629095710424642456667007020149380443935364145039385531, 627557153693712864867576392987412756156528012650238157446387351138466706935394844818104253798466781140053331348911281309081627350052824243064932831211758, -1039038858149688445918479919748161618574721612280880014180249267428216279524821170914123833798873348045981624052407681813787450975355057145371886421592495348, 815119717481051988047922386610781558491150155588891337164623808531675320889109411171763303764553774809228103993667808077139950938838838099357061058778364519296, -232921670626299203343348827897703831853141055627473389449427591367616934776217265707300369754497561924458082485923965406828349729829273967660577741065996078153728, -6188150953207209203551625806101462042772162100895022340857792000496055620350677638250898448552280861163225528738362356468451099083346001207591220603069920928858112], [1227549319871520238550330172773406122437392925328917563369394, -41535672407449031678627706074240374794231094311529451474605750910356602455759, -103938949356914422249747798507346298905686529210205897026728331625965599563114221915672, -6215983468963745548930898317008298342638093865557263603313363714382571652205178915827313239781577, 1752010488722048515782991053023767689842687237257496283780169168613774131122438431097987985311412754661514, -18742146086284009014300064945732988593133872450593562188181302473877476559059619982247350052826702625409973182874, 9694711533539668867612150275402490889836484542399110079819043829383076182320483369565108943989362390876927747013259551, 402807652337744716701536444899105064629851084357966423470283992212171057403262039856624108965781379934244751335443764215382, -246746939373020690321553113326572340372128776438088047319363381817452482730844265973016804180305902987172661614925208418945684897, 13062186200961886983073336851349936149348177992417643816353044387790411491552853653849179515771045626931342470013363110369336513638016, -232241022537350162800206673877077209965291773694463911480545048254638693871526371522244245596506293372655005310989265704001462709555087327, 3825228297025302254438666858298172759677926594012603263265648199676164171954558380831555503527972254819955465499149696129374200274144580082050, -31864856908684251909173814442031677391836028248510779379995672723935339104369445811494991146293178676242441410578706379165879967321764472874937982, 125176818623707232076507314120708891418070526570284931614173144327792790691006892140915972902796734886353393021571941659139292757675954263285895747645, -249174578194666051831145044732315814475121394845033266222583069415706217528375837111990241622867882393593845327564786593199355698301403017281247127084816, 249046157949746119204145363678397431763249817706385509652974373402072998260270029765292060130375698255199221669019624963824178547147003238732224707390060580, -104925398176664780491421898938831504766447475679261682315312850661069458766137454288630702651994566717920528112513965199609227922018715738352790213993157179136, 4657492322665764852579596236335450007848756818303131002591530084815372364283058039725445348608244426608861708606797676128119996428401673780583525435857476517888, 2841283628694793588164230525315886329599285610063430288072268150717567042764861845129156152776425910490026425226680858300880572001468099733030557101306394332626944], [1765749289032702077317457771405179045371494972837052361428852, -73582387019387779188983629834923672774084120320106734784280629964106896187342, 150396866429520675446983254888934135110701661022681875074390400215226900225650583099146, -2853774669784783489101351492553721356483628417109294441737303773483862945244157892940530821350461, -367349887956894915234439323643310408770051032838475066734446674782369053475575661295969012060529108006684, -13545924084002889474280672678350792541172529952242171280808514291471114383819326973980372674158474331559088093509, 5089090549546793968922616067224042705905459663492457717364000584054127603869510353867362665950757230822020527662042348, -993402621138660310876678838378883059171321932463373547638423691760143231946131944125539756150433829614528700589971050821682, 54587713464259106718547159917136525489737959018174784452003217525261996133923743812744889449631549800458747460554861741999995010, 467597194771972129960084962298602687677901523893261092417035428800453328936135189376793811913812560026333186653982900949813711439987, -11296497683518244008068353897654274576509296093737843830119516031788509828785361911832919003856321548025172220649484471238276033279755955, 70044288330146682833436405621018433683851751367534548039424436061438835432013206814759017527178039454054987828378663889395006530358093698943, -1874848857583640635365614026135118666789237031028023170158231951183709471506645947741340823994157532044313390965973659972024808612919849788154036, 14703043638392192480284613570052651137815259896600900520475866671631436213551038530752638010136200809013585005132486517698204604689217930418059848209, -48392101534090449936374610557942722520805685000780603809273086962413695290182426125985880092814953735989838127952847294801121378662421223638803287532867, 77851489109555641101918746296306931830164801089148468046504030025104801056115565167122250436547106097725934692568754973302669528269320026078714996436787742, -59915642084048852041052614645536755275840849427267178639105098197838431545791248807804833477800805139997230373787772500796077315501389418168890316568864677888, 16666940730431115889525729784116232210358335991049609448649099690557062303707486784602379784721036527516970746548353969161839257670209022870192179474638542209024, 794039177797445833368488653359237308246294187388334608460257120333143786284699697584439547819464460028558579656346503395720807596583798014951923873122182410272768], [2329088666917138728901649371550495053453787875844870329470130, -39145313726106433435075781098229618201372745308815792082811721965494955677354, 60018294586279382287234887985781161508208617942756370662013864385168313301267028544490, 37239056076460439367083643563996194236076161077937170997989822076428754196643954200619596305864, -362099694429291761317473638561492506074062414965116781687639713362250855063118287935822464372354863960228, 338520211697655804577717166777102709615917369563004784234631984555679194209930052121586148718875582790540045796, -206720059295137620463245298938106878982262013125482789453558971979551617893059714846439998042282499247525787855147722, -160325328548153012451332159473599470711352707233736665433168929183076578130704400972840959122757840538880635663252437569698, 27833440314109394612635245230776447906894750643605070853085409739634238234166796190137345113654253778718220169945784874305868428, -934169693057146822949981357178379263036417146490960339360255962454128741841962787529078239067146502800291186546053271163395212455438, 16484549131282042025413194844902944867349860445968267673414514812080068258925910889920413536061623658172990616429625374703224000121687694, -303057188044506668612854246550600998393369401262061258345571949401856983845180972548128838879915678309038326986043443024485455699577250780477, 2374079963306423094889711478763016127872511910583685849824439312056491043361120653726860427042846138944472792093549495459574301200759013130872864, -8684045063165273187755158672809451089793065756913127135321980567364424726182591200145244218641910507257448458587879220020704333544128862412119354864, 16278824624185327058558869958436558146954425740845843315625887088278566904984118102139000693921828375569966119735233116340650706830724519354584653435406, -15414789982173519800058812964259785476425353407805847419887446238485411305124057904647760430545639562938556141081916695601786881325114485169917967471631124, 6075893667020151235488522086736085561008192473266184912375315898913484020744769916695681445370754280671422347770984272374488667869344776166938525508860288000, -176398187985224183731511719416616653432185498126720660859095018108703998596444101452195856054817712165214760013101799226107979696801583637021312578116208558080, -111133163621022483038586306870939381672741784709231305204139075786353770045886881328383825665945929725271572701141863746203911215845815004154507063308364288098304], [2819290743826142073395136150725223730503115905951285316987017, -3457818019158495195093481310362501211789988379959910906685212335632005917018, -11693880817308133299651464726934983495064063745650171654689708589414961116326386287484, 656312636778795130913973109182153725616634107142116041230146940996056435667743931337000792157891, -83197737649281992197358328892101028054330788112772755314315658602358116763166767777559127725243528831061, 2275092986145488988259316106621658425554526771407678369835893920807435426410800322721479083315417614848257383710, -592222456667124714022506818419524319215438732147979146705064919164542010071668135491825653596178169309055030510764909, 76837210701848993679777552572569752574601225567099668986102789176247087778231299825971906883600401435235060192708075207291, -1780059925264177985518027541102399789173728316069935407272926196415317858451744683908320151373631283721557254609137550544530609, -97599170010911627629673107197061499329416798501440879033251261065092336785043822034819997659247737736246955344147945459147210197108, 404243702987280100723623099457575877705683922684552732896195512134539332849231319947700436390858723489844236762048658638210156750900849, 188573641226286502769646735993098673461430134073182385357902519485869819236021483232133332644346751835537768248272963779424778303252086648, 130763767285389992072030613131436438245335876741882584031343335157672693371055528161211447758376990246812514116176520584148001009720469521715996, -1080338613859966989605430802367936135311828587520485941627693961546572528532341757415634275521241681576257635520197196786285490660949039772729136251, 3453052952066759340912715774792210964463413527197261717964638667346368139758196243802761799634374614414610844485183080992228415215161981092022994611288, -5367141168323281650903665063368824402424925413313184989027649069549292052454618420548056338306020152400133193758153864382622849671244762808043316634033480, 4012736098586669690587035219886222617124129157141527156306069787715987575193078229319671996158759397733648054803187611873935155352297341848123575854920347648, -1080420029013985261737261049510362603925787266878302160688854973720188628079196246580424021735910337115679377341492533736190996901155242975167724183734221537280, -66990562449978717234020962660432632063798066847912067302301935781200696074138343939865087788997368611445052114718578675335475968555556301364326088458258949865472], [3133855260296369125873375533743854203880741185802970894839662, 9816888843115475308091738190577508411243930688773494189736083182611661581027, -13309060103511057120120011461884990173567177529117666293071138592553738830526968745134, 307771248056143609036954036734846793876644391250320148771825017159354990206506098970962720824962, 13092158769194082226623199141916068056645102228700045739884987736136479614369543735456363217085615099572, 413170218949461604142842624184161838918895722558868128579397614610408782593185235691961655816967837220707218809, -85638620912489998210891907773580253858075253010099522537317181708700816166965497429595664355277946644150879873991541, 24198751553614957145740030546339292140366769206891542267407623166384256829400012728167805758187423167969083123143791019790, -2514273408567828988141502896679214502674598063187680110370435507611781974366881138190285193534983676867095776657876369691947187, 55560790887580936620062840047264371565034588681176901908653352492771960505915643333807477951305353679873538601551564691061952376743, -1132709943727604731701052855753156918196599276088730728981133831775730725675125905131852952960688651050489979442922486534629712534462117, 22343723712522110109963671884719252842040331983709966134443345255188083609210649930006220457327228047899060105956417345166904081309638721264, -164333461045970307710773298325048244130716710744411616405319685910676855514231323212644199880634833429258508506624879205200328063635993731215240, 559751882897064567965419223715444832936312169414221994617131661044132123329547221069199186594808150286003660242529748470162582115424605678620340987, -979162260158129669067756501765366891527380843005784172432453911757718995851337146190684669728006597319440540352809553494852617138939457004129808709224, 860818832022383165686513701030675578445814381332630495704312019760892762968442534698092406351790343045102213329840103580614518509149518446699362586779312, -305769403533999871517818643247562549757460584261664218246225804750541066977024996703501054595123308751022975912803225559068033968785974889074565421503754240, 3909460327447413897528302567406827261996920265071228451877539755177094049098902526784962514997341195473467289951262773191790838628478124053876942668642123776, 61548953692528833363565898844762217009104619894945529269567793305653124529485833986185419469399273267770228466009145864158575469501506734896291075441161142272], [3200790470061705834496574567543643365332656462656156202560541, 7818837458848151388131450618518073442244088510888782465953382595461254618576, 3011224721140778041488901041058068209192518186542995100457225936523576745038254121100, 16189970066139736226609864561820345400878159228716192877988902194177763580410881045116964498750, 13607549327359578936873214384948129193206450308725909227942671056673057756434391416842684802982114975891, -247501977913619176295355887216384297603124212752770445350046343182320683116787251761958799797890342003644150280, 44858828762677729857202204553284294348763333297266749872906411089500339562674677926858866801395529443387586603809279, -4121327041378513787320007685440158640007062657734401320226063083508990370157568317191855288649935447175730216744536223423, -126263407694904896531324635762198983023618853099783547073272623752415330763624063282854863470877497576696916073533155097951756, 9466249990518974837481360032416294549718937864537118415257622937989061261445525463756721805678094640369125153873239544395688507935, 19394527451915231146745754764085397421928331694457799598186344784907606660988527186101811525846348964363134699414309692509348679208000, -374293625841269720886675276227417147518265018385941530694659652915970753285834631713867065151092612481590164963744809413276272642565305942, -8342850171662053634658078668813089704860646490847125030008776215457135902963247055522229289561086564914205938661901970681955223799275537678772, 72704194097405219210278305822723822795203182113073014119180189868101797456247647215343312931177331007959247301070421236562477546176302643236134035, -226450723026606461187765029928417409560254888912228623900926949167205094713256335059091258668295977781565406836966143566054890511949528347394419684081, 339943512108175299199780522965336979034995803030160710198588982975103706288313944046572853753455199518246382906677131761812767635437960987402443141579244, -245582254027610011232565211892754915322688797879132809548188888440255845037810503487233211859421913182393461214228861890068394917436254195809553049063882752, 63867698694691551579180605994331289814476840956597524608275640190888075530278592406623821233257273498472410676623775169295647406866111964958591738830609448960, 4246437888289822401879848459481224339266579727251945601870692601036397065014794818569549640151537308587396062835065605258742996916340149131114824349113559023616], [3005396511855785766511209224797091143381652586433339756215994, 2670669209771364918830302232755518198811982289146843003986963821967237170293, 7820821392828084603118699457340886713736333583616739737519331307943379414710673467208, -48479728770921289096288172879011635263174897494765948260982825323362077011412881775836194629584, 3266952484581759201131029580270100102327683430018667218247931279030953982459402211806669966036119952053, -105540961047721248503268357445497967355520900146166819099141023787622732782316484841888645540656551173351613427, 17279985195872501202307253362521599071602915270807098679101948095204335772229162262929556845589624908333674778502813, -2599886201577953783791119833226585507574386545218680544901342969577164530368305007788930613526050287831184705327166037102, 180206532305847432636932184685942237025817034857493269546654136209352617605954124093550231025833783256159621362554366206418048, -2698525588496665396447303190128469848948190221594252739977317821604107941645840179421545201245370132311409471443456322363211800954, 76119202838706192015651047637391015886837943973767376821286987205569618651137050544259919611255137180945242302763939619182906918065477, -1503465610611070841672678702485193013580638660937142035260604488541721627640523715693192461764663781455067405883373451976739004026963901287, 10380291823768177733738557656841971566016684832940656764490966931344463068994336980421273561698329859400469349339937237713820946652961760476364, -33183719649953081681264134804215130296280974833149592010661406907074967496379993225695270839849530423789424793892607151034243404069445237165646546, 54130372533927397776903889373762141291524681641428624820781346122404443409566410422675160535130279941901845200066189503168834261970165605010345156626, -43355969209986049216656800250386223891720362328714518854269524358440321710462112316885072106163334087718667297107691393618967290338309505167385697246192, 12942339164523384459842658023159792949374444160474522671479243654360995129653737008292930156608046989886347201837097638602142080598839110562628085399240704, 234214487152568223453320541770116073166996736102985600388013423788246251940090500629219720307502732555172408712109124731711772604141787257537870097650024448, 443874605681167537633121945540591043851241684818998473491921310965961738548651053414644231567989978682499268406122249812162908567011490034646759407668059701248], [-520555159, 2595493574982251081891862287561067551833543843614998981179908, -175593815986107660723220574602923813437864588354144331908908857012934188947, 3371704926340971795978212617391997236770883859431326021600192893127614223949477149810, -24144882057910650539545829828935373792666390994175337213777968441716873058472930843797261043654, -185084495004532471371262555188486058177970991099373024979234231152349946928902193601355832619774255610, 11366441844868996957513782822261509761627934362562030446561331139849610206343246535515121975554139515652376571, -1109796861344561913589990000859034909246659052938504151433724944001242031388627963746593243665230144713671136070895, 36143214333137742299545148545927344382733449244278489077229217050869036828364812297661794776106165097699240034207457659, 27923410899111295614741481534546164935298839799213584494671423356772891238005426113035215832204676392719773857665165809849629, -630968288652222378359020382305087048520821374650127148092864890328782444309986709529823513068805518393072629127468390576680058695, -4321602403106112850802774785107287970996398369613928410364328454033622490898629935508915819371381112636927712996681416413181250401863, 36368662367219976664785838950841272423881103034960867141909643054834559116313005466316589190022701124268260587478782225727561609635838599, 512729328100814748447026563520927298973156397864681828076949272860265769155884957766355447027298396139681606162727513516227857119003789266282, -4471717282469849943444264626716605514479488575393312966682830108909953985710024556639113767212951487151461499956274821902865146860841374430793421, 13540750226909626099881603664933455373294242960190405481735609287394984802398963620940070951827134149276686928192069014243194895345826688164224496390, -19702926793603147853714312613566873960488323134953661432341242390140487717578241513765478122504979896141953857115644945425710705868982575903718414736976, 13775987410581253813282885039685015229083473413194685039754751679795306408430962530748354477448697603684177358777569801196572682002279756678769161769615360, -3481381081422222417802975120094850540377790800074023670035017967448253208310073946145482873248605695875113204259679897646853679980307291029363132002889367552, -204296778350420083842929475088534533741136331150526053408328746951521864771766224095897455973385537150663292666005935317991887590647903898133886750889498116096], [-862703438240, 2062563843946470742649881205097008894428952300657590929676705, -736023479461871668627854191860953629747711908084507005392054794525996381931, -1053496367645545134127818764197326329008108850144487144417296093127890419854451031117, -2681941110221511121711303978424653108350919030304256631019334606675578137421749040019794136330, -330834061016315983501344009513133993752746987178418416537320991348144300824815241076785567574483307433, 14989772900401876847716066762288393849871079182398895167711676883684621249882750607096328060080437287172036627, -1972025602986886050189455374721058184446729505412849242398050045061992050609873890020364188375268709826414347437550, 211252653723648926725262502371685011839180379792063731960526201612365292856638449548851150404315685833145772812223257426, -9714996347456233055223976800419012095678251585181935674238957535030479271048331341730647841406546737171893665538601245644410, 108402472971252027643511463275560844021170102375945941693637960477247100408305613363953542239582950192487842467625954389777095587, -5008037812863900968344347214325080958505412280563080876192001488419803209019693613316033540174982113090730671954674042997215464086907, 91224083573652705863753490840168280130439227074386335408468032958910280885767490029038697719539110263896384066073614835190168028253954937, -588524128928247768542670780838290552975035131694820433478993881823746566505616522771375112249298541984453767910067472850620185168351221773680, 1782179713492017433431050109134950795456547080446521753370187551411417059555023053093277564503866506243380565154636662075952146292008075713548343, -2731856610922547941436377761658568013091458028654331019822001322362003563900285633884538954337175862481856618333262052299413704536930779377140393024, 1973940518475363621584289234639534540432637656061925989926131800733370465873569110645698001621640371480512495300154075657254550252781262840159912772128, -437325985200404760452585749429156426778055240775102137038380042036748790490098267320120520063569249525323585975675214775204179601213363474393650300977152, -44213601285499750281077397849749581671838234043864543883451755409688223749663895568051197043568808027318518183455263401490835782746523023943546682025705472, -46373725536350248078334073883667764559768739686890077361256717356901673118937118849068676740737494743599305984444148739849583869918962871901990228535227187200], [1590956726424022, 1508884374530699096373687083679633930420749023898821011341410, -436594482986862249091655604438874909877110885724993052589962978897397503766, -2044307681305182255609968765233683189582258600047737891519434002350112592328929792819, 2472120444861301230498909290051650486821454462606753130582404954739955242544016404918688425949, -92468384539203449832739252727728370793107257916963348149890320194445477676218168682536629989229855469, 1548501443411501721523238809249932919307258682671745231891362748983608154890016880002078495738090102507814115, -283169219453170353903148162196964696459073552019862278385870214879418451526026934094820059941663834660777414222950, 23415611036361377711224967148737752431413917105809796213770804383214714681587022343243177668283812495857133576378322279, -2777576071814762535236407565447255065789036261591599396967709741347520326061690952532665177857366556451620732400234304294000, 29587378300642631736762560867413781624397661752280329406549226620615897666156151379999800271838887707775777682954405068217934595, 349422163389430257655994619803830450280589879933829764566375806598964160122280656345350885441101883773590847597883506320067433171111, -1499301645693094288658805061989268764174508738080298424677628488558412900675540494744262234363330703305842265114895872026419159331844313, -33058935701474552201148587654583047314591026972874033457413527220508689475348988288554537584121398334081755755528895054220177521049258712345, 253822996446415492581206909917644044577335659032821043220761944469012138313309394133459905649096969984127767839110131054948838817506180611111369, -734013535344409065260780032328524035364150850402552820400525870608409117858075714823812859391752369780426823552178428487374524534894230633104376584, 1037570075496499067426160021638717811174085696532701484867412923539845008679733060500621612696679850190496739637705516921497654902763900949928634181984, -707957899577530409784003127444799145655430809325618238667912826735985069366598514316543999535530712307462018319942163875576201502607615558949471993200640, 177004517231348418404820219687160859051197735902512485259643061484965377691093164895318883426947140478607642645275990465861389805100277379145618156043632640, 6910200184001564768502322438035855161075939846583959580780545703421928432568359128207059016893161155892769063833310951275875617492914284831670344097602732032], [-891299514580102385, 1016628087676645465969132350118858468883914747234472297600776, -129824286428469282978405406358370003663695046110299624827173790654719132134, -1053746931067887975206983676498695200789281213067641624142777765269323654574392013641, 1386003048872813942020062913125317985097151606007543959797760977733293508911428139551842815801, -10511364248789184474449287222279569685268280687135036375389252632593747705480527196552252639859207440, -1313824832073041729600464879374818468781198361020052103999544188018041260574384675546633822358395250851437783, 144916763535327133765170785624974157313026224116275095718458898319236954337422813892601422973099748153201294018600, -12126517828215074894103528279927720911893742999777287249140901970468535766396688824102823570020656149286063845541522677, 328654293364328225328313220305690533095554867171810373578023460598158737628772436452134729899816045448457393029035303521504, -4621385788923140568732808601679599951707936002774339567147646722488683925581143947530291255462490568503916677971979912513075714, 325068454760164871454436093984905487071046884837804114644970041246119664673786515708097415137334987797930951126023197232092739828299, -5015419614982036158500001319025588619383662410684655064071327444275484682481114919040709348971620647753493889394271838640491215851811845, 29697036686787476374536797502942302479715547892227578009532474495111383315625451716113366026925926514222802047518348329553613144952795393624, -85218220675031037614396315607627899015630441615439871827957412636126992465883138702292026865592275086520738138005149014725189897509384918609228, 123832132357532960390236151729554075426359373769819144087142293574678733944476152077583813811656508814928544600472511254763321112081339939317134252, -80960892795362139445502811754670734589142396672157214621332927336693051054003420400225734429341349002077865036459016638980540416002280985862736412928, 10459663192418006036390728927759503321272603162636601342225042123554736485578941973201114420384660903884775103550057326627953387623373340483133486661632, 3997026453833003987393774691346026311718232303779308393241347143363053042432273366506763302590725821475547088853295765747590291182501229763791209392766976, 3118879556860397909859809140263782003919137543648706893420039265738557919799119194955829080688986633971696512440697366915267719230516728978151468450067775488], [-280133763905176541955, 631154288139272051994789044887259903390522278388577467507853, -402926600550000454087356920780126995322933822028457550891703898317868944, -57476005897023050306881410290319281784524871258566462730210493561579674558922018774, 225269383952954392027061563345693154962444539427797082702233300674933150607957762423171555668, 1367053015080663810926680298584659489582993845009316906129403045047403750583999491781418206795261981, -399272241168955859506831220622018687129226719280537684407962644418307106889633212508931920380538171165840572, 56398231835036755563516267152275097098323255544642992477112865993659321165011476004667681631169937990839490816444, -3227087559584159464162652337722161510082914653635662430697364058918949190430172735514176969492775256194740259047769393, 187707957558362395156001657645455178183220716102043433664166900906248469378724801257816911622388874420161936398802096112405, -812330741137555715450955614444231530895596040615703687072148259924073455298848720792531456564169196622208703702204245198993633, -13905655008661668216028178613679811355719347497627439364625043664400098604596477289262250825954295599416944059604729323215739765438, -66496670874312974473300145723131256288881555609396155580404207579102113626919031572092294780327775740626736467934038204278941004190117, 2319188659047120652577162899663839510219433149273588015163362319029254638975267987450114578717981065874365120740265451628064573157723224772, -13615642941073190787115253272511147535420501059429384923764811402946079443971910622845399043330531825436364614025279400056839479024136021075743, 36127447159677157593706238170881492542258763595684572790452410958848651109805614824359744073661901752034204234686856689947298727614100370096418978, -49216706722536846911223283848702508559341792536741685708776194004137638013215273353471995254567730192559015552082951956304198343317625456054505856128, 33069979614592151344812123391058126736961930124508347230833885141331230387222307685919683771589961405953469490537354401776210908518120862216754870878208, -8415542024238098141820532563506274881569693496768714709384255049379888876268983780898359002378407680085499487002475836416357260540043861258503484315009024, -96530992017327775319883075120904166854700954488914938633725416183427664910293298644771100478558364991498919395921925243741990690783713294379355797349990400], [-16044426009939170879779, 361250135298141922759363178821903014334764222166858014493753, 21771740531764543690690679998704239686352764816288764414736592932691252148, 286090626986862689235101516963098076661930530029147888069340406342819565146240068986, -88073313495893685801644840891785990490888133550792361940828216113831594585279849998502001115, 1874849163437402029493528801760144914458266752070670582625588587738887948198368519833434236468461599, 50380378310183126308955150261789775575241146779845345767599334271004696534987311581943150523902333966255176, -3817163745901677436331673978639420484110943188964052146837093107697243664436465652733722912484303300141541648976, 335210973538613285077717287581431097501800861013018538790309252082812790633652682662593535740374097353852260446359996, 240862538641583292812987802708393686979276077024571141977481194116445708698132163426064580190786154892212033996859274985, 361736710096624859783027772412135221596307728832446844955619033548781179189157182866105980741545638970364010465367185409434272, -21182970553753701000490444893786871756372491774731042608240997184708041692432921446168684153300029404656380276878527996522969663660, 257560006606956883417393851012616888744972509732493061355656840144489144728990273670284492397942361750786946680591392365034647961215752, -1345446997777803457370040843970378279246219764979617823627115758984460124895710996201966468405411454017903524689768006756556969048454606561, 3576335909481343199747660241213642194072659895437226261662911219630646976127469166086480835369176278677336715572655612769048164049199003691960, -4886157230947137594738926402234084383077458412052576329118192162786804575533548679125201561319076506178548755994422650874207740213362138466408132, 2879027653176906813099689961851696730194197975098085568154615959598803531906929440190782108260397831945877216376453647067172446189157236100967683072, -58294917393186861047897687789834219999140087404177199476228862079439508290664026833879401574003384517252854101822389237018673787909327432821496610816, -259954453401008002677293662086728329374167421303782418916378026048425570553531664303804199118615532184138589089840325675051304764600512294600889430179840, -157497846599291555985885403488733690795671093275640314630756586926946465731335818952656461666609540136661795728719921115945201348787931941827138620963684352], [-219172226964764205681542, 190740181063386936410849483124980448672746677405276266958334, 13089907601512565938179080239342747323174584712999064593677049607025494642, 215432063531501347829105715523623349892162992303221937594950982646397739492947438357, -62776837228358164671173520662128170278242942865616373593579456305612824841383017221013950501, 1029535742358392444512792478695408110637895016952923087040318178332435789889819157980939077523695037, 44430734133562464882639884713574038449201031185639079357136471993385874216865547730994791860876467970848575, -6072231853535198740325617179978786767082015290914774164434255720957215816991707259259087770726958326134637478895, 252582913338573919465345240860971609713806771480850614785309282028698841569588297072008459225933341721809832526103559, -8701010484382477042239969166706584300476719564910099230764269532269222698063776727362350984421855048668939598933223569734, -8623781161658803922079675948450377547572114109126162477393982313748071121496374250851108907360440594715872627977977961488797, -243742220946790367382520029911926060283581783939733832737714921143101942656044737201105597250948119862243179925233189698828054076, 17010548118803157651318517661011640207318872285964335246118994589240784659284164685527378851485599231038621106353346328054354934167954, -164616108894896113641874223799352150604398927973942888456443882995485842981088947673600735976610962191217539015604370225981649557603775928, 709845076266259425728274641405583939403053135843152689026293681955386754578191609086069720700507158145625965146007002895915637877420236241297, -1641514240857358761242587023161901834525343645730874848986356063260270629564603204780862604307769236995290505257375207648138499718771865408531811, 2098754590652152720815211446591826844187139563764831144579984981016170588611925768753069980583641042749572074038467705837844319391601060471176965632, -1386474520501931250895029516852097716563419629361022946861452859546744551554491784152172948102215438063152873695067611736399668508597296572692793655296, 369518774077167608438606160000020210836850287092860454212714245299745973878034864577862007315296598590314131476717249765367673550661465267595779462135808, -7335768651497345534764414250475266224289162553879855719607736663841149110341946313868821569421651312056919865538127175106830714680605976709396451802742784], [2029255556390941014221117, 92969444770881445808418099395743775943328585993185941778748, 4551837528628686131421991956037281565234166737370310165585171906025423117, 72159132412746506882398915090633700818827005315568685017464532591626081486885849569, -14648301608034951198228769955690259786317789319488244756382482388550488984146856235510120310, 215435071340117006190002580441400475630854499027835481303178994999244993222031749273635620835333351, 3837996833218962899142636761899720500426878516089342472215023709998731624010061719234590613266716209651037, -717805059961006778103045096223268109040590405554143160775074420300669294255589444573930806977374272320498766648, 17791052609903891528979327216719794305404638718141936296108578697413568049257538731018621977285068722901798444867693, -857123815146654226353036207929958486493531272121830895748711284709334596391745670863603721483377237052935268141663825795, -39044950142073590551449392089639676534989770877269322907452445918733851477753818474259078009073273275217370397042536933523848, 1385024405297043561531373106380447611069388406870298138213166034287567536542653689193146771257652446636874410003262247034295388755, -12971497779963679765593383532931886745557122792340694245436151235733280190748130095117282729046746371193774521991720554482125816566919, 56763430665877464397472437989325364861438403822438518466559173034554857550924008975350706491427529864283036267436966720507124966817305012, -131788094927155687762358599315360044901143210814153662057301622203373387157806114966065713221987596136394309981253501895126276930084253725364, 159371791739612926272776436385969017779744042201911963563872892028545030909918896673358232872335695404626374064118390188919366129607830463194716, -76291647852924059691583888036961102438324935448954690838775186553646244507856239706753551489380495032797108737000352639675846507519253888067022848, -15183205077430058827209517410425219154049525029864903060595032456126699184890963152112374145387098288535542764718580545945862768432299823497629138944, 13540970245148259380845611887133986114813668435118784510626460129788706041091430479922769841312974035409208467967231011992066767371611182396535109320704, 6273038931431450180272417815472422754494035671573363476734832766577745363202981273686383567716480553749693864029782841204024633878219487888165569770291200], [69230771303805853944398374, 41865098882632450353390979560694288644359673361452732337685, 890735367210782080367916804678854334599554125606316449080456625821135165, -4330984135373690918577225340876618349435081041683346854305057854792214824370754253, 1269152846162833863662069917934380294816409108520862060934741370281549711604658230853500041, -64026491314364679120001816629489754473895043467989835636233811588746585299461797235086701805332441, -2766359196610757905756976151129642240357287513614473832395982477136732009626258455681471620737653563489519, 405825924047168658202278665686366337696633278316564381568785011420573982077755498500535574938522495475044119079, -12308639050316053497270045369386690075807530372310934593970147593864043716090381818250164642316092990434737637077357, 203763468032647046014939512095286474452976239733030664896530354548820520673044925234367548171722471968137556006162125435, 2838470559659844437468713228681711155844302125354055679772035805895665078610680528028779924658100272101178286793234637405285, 81641583514026247603373310540319550933877625934372342035397865955196928338940705867307771821029643117449223991599426828591573756, -1624602079303598510153340720566557204859578116276593910879630129695044223636518598951466087195655686107336017481163854026266376328343, 10683861495282819403643553992558377606528335744165226482370698137130644458505971348657625830688032724600384917019966361521756823761658738, -36301120433919628710361212342182305714131659953222757700431976515948595876817980220293639526939546586608574398500164560657526994007802172657, 71348998555356569120050453515321195973142559758396677339140901761644324544066231136957835502961682395353486196430987747630422062609776256595494, -82291554719037198186966420296484464116775241309693588050575181549844076930452384628721772333893945759658341396966009496983254458000166695347761152, 52158793877761931562119705672559566521363753614451319199828323182705749741764325403256519609103122992435677767344521417869397952698632719073160462336, -14692753177672710235082881781872364999473217817370889470041478632079563368528974361491354103311076392703319164551347545450270912322404240029268437893120, 770622867426207078869621600093962158380582350022100002429449893944792027026457739376157567588312047139514420272457496327281745384597638068414627501309952], [617089749867201101017683064, 17433441838234719178469146997988893010602760095263468579984, -47792672715136630961865829092214355294114931928828938301437404226323274, -19901346070509422891869254665996218382576377451776017794001745913937902321075134533, 2155981156172959009230742994078641419695410997142577824837063983508310217159341112678268364, -46327257915911176399315111233890754177610944813827698831869171682269940682428465767304700423067813, -768903521342178980158366460806436363483375753487035918305835997156744933338515464084243260943136448017993, 128939097331541341247635551519124767101922323443553728235126059261179648129899132898770098075787153501210414715, -2828368501645525301266369119835418028405502348166211667880067927883580376738243209991091381575294731643757239720014, 58252431755471603843314260164131368615493913517555326886115595538321500907586734461662215333339126357316495360682357764, 3612735352386965527863855124324919974832258901261368945983220586861875659887607321578014646841491938795369045416661617052391, -87165986990210805804956725982412613920024364205678465772436895655557288077425233342302257315486530229093154731056184018451768200, 657818144211644863763048539019089893126085862154311475837200458200990848129110161873179341480216987158453228136343059675430283525981, -2368320986976225258816314840009702048878101115276113433306428458170320429581105769550522003576204647582826692318413148165839090144174202, 4454053762582318262779931005524303695837479370739463798095583013605815983121515778727874024576334854302132540503599530616167744556507571981, -4016918201623642309953792187842088924311512099294120183464862134832610968263320175972200010647094107282097887772823928080924053730964463759620, 594726609322084225255478707552166954602442564493389060585912813516349745802309087876303477237900379993481296913706669295286518803536444594274304, 1540621671068779184858785327387789355800611931465399782272740407337927542450109068092644915098250998138720648552213568523082312076077141673566535680, -618391022033466719833901753303734482528817351357967142268154712973221899500532333748945182630239747626723297953228208923819912697300547126332588294144, -209271876498530280713216905284538320576002674424064677990082358485851149045380105894304459871788811611939611265301947910669543485812907193627401147908096], [2329199295589202739591827369, 6720483513726445635292095566828768362208038741673047873357, -123750009809658594589557391849585235009836460143150416916481003623833660, -12700097197114032500983302450477410182463465299745327426566607604720462759975740225, 783350171430179317630026602026190383934145519504535188037020421806888837387368361187511971, -5183801771815659138551791704165394138529344446945651892694349396681776166140003402960717157411210, 54636597134957431827317878434893347947651197589480835737763651925603366364525741474735499175046562851881, -9742668316564762929109843604874290299199917315450431608394717494420749200588692113925517770680861760324509168, 275459075665366981142276824742299099806443963291173035162648832696480324022497737024961127827442814145173500349494, 7116199419385830136567785336585355458169615188604404906440679314203541790466560709195156022522122580472918779749196584, -243544128861433484237800174518599925292208690205171483121287144738611160527221270438397529335867082885295216386785733293775, -6719249767581093127570142557407774837030340086108398837446104305722059511004047949629971717054310976558048576218908653113214208, 105523121845568387088353683726096470927799861162056777967614971202817575470605891327840931607040726235830153257827787650678808877581, -596782451097031788780411277658043727417819393224214779038141154228273552488674894964412566258792569171649702071267184299125628456324992, 1776225140802052711532779106095912539584986230087143913788906722027739053125132441453532849018988072026148508438925615204953681475693524816, -3071094859774965010918072384883643467495112762298223086579641104327456915240741928166691549093667532397064852938908546936832829038590106961663, 3145676048400461814355585892446275844298996759067734010231584191867729013409390098891200983812498848008135216414432548847860853718607422877982720, -1835278948610356809020183973879114426209842181841445705294841498639984855154817907767668888899091813765620736515384158071629448388884057009181163520, 526095344013589064876687106976125685822523668215372507812640007031117170322509888321656121427532802164045912741949559116548675136169406545030346178560, -42076417611301188724615603979381237638215809459465014860669472764631250079227743662280926996509560323845010924246876933693949771239162834332307016384512], [-39193181645001970283294567, 2401258191616070225798583541659460874860686323336448393814, -61072026030397583867110564828108855988676027443571391888307232819351307, -4614218215614515732519218292158400971642098007924877698128812434037207576686849906, 121423791878984569749188832223550836497101005070686499335230499079440801842902894989574934, 3371107809476657197029591695244346126318357774677642708659859343735595161732565662892659987335384, 58735767108682451703622902999273417797600854526251352989712522771858701509345605837194281534797313232424, -11187643442361683798370531286784123285414311166928945619862828256062908323418034185041048361190069752672364194, 171936963442437403372594161004561601820856887216878140834782529658705111269676712478347653757343323309394476018970, -1973015817306290156682576320468491609166385886468302629219262503428915785016644742755871304841949567970959399556676384, -261054074740215259263069236663558534360041951115895691031084204064205841207034090972336812942843354070110358166567159979874, 4967809723106531064317145144721853985592085738839274239529405059685173596720825998956719301992591949782272563594413898749658170, -32576191448895673812023820492252627310583053650462702711089312388257625305107618654283856302190402843107119877270763094913984343102, 101646346367063402081159034321726958774482283520284859342549991366510497950976132488293403660792182671620833674462435365146992571537594, -155566091448681070394275567157071960222041118147548743999279674370117497083308043535113096074600086614726497549829846155864257452415987716, 81428475449569435580450682647889590640314524331877591551502322967376136195471618840464693296718750597969850389890176135181056868391094151076, 66823541765060116222177452678685515392319395582421362099897604447827719800769762971575187758301570253699562222540782562447172232798835171229696, -97725029461780270911840605801293997036846485552027519750799496191865825563231833736907181101586770633048226745812640499096431088283806489410273280, 26224699181412491777065578107878513959963502310265118054847472021047739110954973537222730602860581010609549097658541957753788460440965404877580664832, 6037280513238145122979432722983463446894745569241251508191598020471529809560599120296636620144663382338102575070100262086597081232686218226520450662400], [-40496059022983296613372797810, 796349997617781917988114406380339244980358613832995781928, -20364470594942849076292993703797247071746901149267348105163344559272533, -716894541399569665764595138114346162188298671007374114608324685006029812108977732, -22317503951551762682575453602740699026386295192749468812506638394571488391497222223056951, 1173877397288951642094068708664041275197992302811218822694440879935335439584879335556545928918391, 6729518766148530473632169326316147759917836450636613269298278430102997137475203338206668665328015157010, -1239738683201750576457309260222621247910910603601258465168018775708098334759692475668863325074275789713989001, 5714507841647219275968356167513638910200895810508302892556180655629251512058127803571608855825003526786307988949, -1084877620681023897991437224621611843118372967494582971567169371350071472186316626541042470945104776779374180180333094, 16578629452592437906368991256625953865699005995268829193387447627572725828835122021625308573156846912794212156172652230689, 349660046300382918427840113687262450908986295291312878157294326402752150975813584646333405753024946427282686220113895705230703, -5210061220457594172073362878942377213091870676746627848972291534432581039999508652365874177253605541076224600807803496953098269651, 28002113517931785748117102331732916223771867474778735655873479062877401148097430132903497309071754955047552760333070561076978502197387, -79299250818003609130146022539032318369834829012795688884564685487331022821790534826290485227502801337178570718838313432279028916109980314, 129358012619760764886841004456527749306778402096342865748136595037340135026246218669299692987631052615052461686069588022053990729776627962940, -122705986566952526509027268817672757991385926733056740883531272312030217554492549795841040421373550969213158216355508651569641351737617548279808, 65132816045523040467642197467297618627540624648591271334258413682851275365839253418425167624014368181449008571555062446855899617919783808857538560, -17465922333951175509086368997988281947028614200810032523394822567675540554399829786307569276865244131422419889472952253130625437230407847403430346752, 1582343362822200302945873853365155292648751524324032571470969934389770351995362351050208816958348044166448428306217091888848014733955851416539081211904], [-201806429701277765787693973689, 245513133683130964892179014218990614323441028241736113883, -5199986096538066534951096193091690720775404485438336473709567016311072, 340998854937986352800237914358810713596976269074802964096670045619465490786315941, -21273086128703360390047416396527707203813640679852152549188619238638205855843306085907266, -64898433921181487911818550813432199984449665754847036471157865339810129345573634830107135499884, -2171803498735776599067898642048381021558691836223588660701334561042511582003668709363810149451111763005, 521072630155694726365144970057159953471675095297778560826832156965654338346160624011105357657705491321079663, -5103396489552959959705342822606419681792135648280917686017221296010931650540666836417811700868117547829887575856, 26401622823607476889204973459180905863524394848241720180880234742953783022489726139126914449387633288868720020104627, 14745412931491342474000221031655586572653293952042831539699084818502404273257767204501952178475741664171281233424124121676, -244565021266444505888604364753570980025957549702700296647352448128709521493786843008376683341666661520576408397571051155492984, 1483413502290647017590746499540708251940503235556740801948448168126011950300632730737885891712691855647326601193055024801808201208, -4360950414828971441514959460507585477957850547275317969617956275894143411257414251200435205495743371135955435209112066672177488328322, 6268590061679037416365977007806962198278621365361023079125331900855407648651477525210707322482198674070988856036039290554577952075532238, -2718683726002369695719557604375657084272510433461389002741008175727439999489924571462939912337276037288080571450909392565741107806703781344, -3347772802133594123446464004689300110684080246181185676215547292140319716451615612939363546084238211961608636289287300924886793614920312291328, 4016519085215151722121536190283359232950794616466145085432342580100961224458699676241718104842028822128421642530436138109382729499781654344892416, -959457688235611827908175289327730397341995882467442884173314813651206846264723297340212741930618585326495266234029838604025147737298269693263478784, -120112064571908135025716360360821287242724787387199064830418448451490691465977780497926408949745597941545091660272714155382559954613187027971801612288], [-536365647217687754032703965681, 70485822745777808429572668173394924018747397192344115882, -1014316355574948645096963597756285547829851991697976895482953345529933, 354825484223387276649050418241916651279004179410209896055935530867238787133271770, -7620330092427400241114380551199145392568916955931638340327366999044573141127946214552927, -111542230805628064054921567115026765456538279748602762137021233994858141567937545120039927302297, -711360628102145813566364035082907784581003773278659554422617104658609295715627903076007850325092676465, 166650203033179154004782506506527348795890750577353789831205134606426497671996904517347775462690801213100425, -177294747104765681035601405776661343633660865855760193542489588013911301201022964279729014766941119943314481179, 67303014642848494887307419490185966981617261013126084535194267444925332142988523933386083659153878849659868894656233, -994334142198934638066027472523339449902947276174151188721038962088831668942606909732984257969913599944707175679605122071, -12801289977655299059028374544321573012251757150949856150120618996085555309354145140796333799128518193764415426635194714975577, 204506715916441926503743246159465800883178029383301477623025872844877364879274093158558544179836708009417123913483586051667001426, -1096050901836256446801287443670270592698843226778185602552049205951524319432943534586724812449987753618999543788720357136388781651113, 3080497577894146114375832990725157472731143054806945065286248681491907833205472495870122878481108201417183246551035618389694035234583516, -4985429349651517028329671882584673389809215207777251676362085850140157099966346040264633767239460717833665645447365986315882858900561806864, 4641913580502513136848964793141855382450475884208601939252718803651050234360400339956099605340501260858522004636611654430414417580190113857536, -2333489841292229923408870997286644696069552076749213515577094197270401418386900037515452829228383780702528158338168367694927728227441332254146560, 558288872592191813884650416598334710933663734146637276191951742019276564460762533248915927056870815728685325536172497014317929752225165842782879744, -51199212416587364210942240605763033553387911470639518526044604660904737477031417975826032094233415044377109467371477756985009154059869053742269595648], [-828161262294428451043335970489, 18880037446884084457617607530291536146166003683724381262, -128621547795257202693600090143286867736853349736912553596719866110466, 189021433968483440496884585152986182024157656444781686722063428352340605103985001, -1649144950504615302354606878657057649812720935375853290270128667573075103517401423356794, -16970234859409869253104317021953146917945753058094704284364105966673119763342352287816787393772, -8811350597231688178588286534406169621374805780420815527616458534890058514997533393820920123921251555, -1692423910277082069142976947661775706163537921947323398539792689129873523207907427025581839499763581601749, 8983526632019283353113677659584553864647049838795846840231833432982306756098479796894990838179140174271015514, -833457939965024513559803442288084412226349972333229704283650904007231680886306716383378279251690074035222789072420, -653640211280356167419650961402395008930726024943684958661796695362156269666844987141940146067254820962475225500572127097, 10158678077382023300971258158674428202046764873156870545366325276618475431934765162778673878141923181701721108178377870852296, -59371032909564490644120702761473526114107117513771818928316802782900326237607248307433542551030285270055205312195741568324213578, 174328809136899525540862996325262400193911369181105091583386901700362441585343246390532839144126622634591006848932496792060211639410, -268925542171808443961186431922954289927231498741454393488300038099813715886464097615114305947523661737596291190595659934012260297469080, 180324247202478927638473714116130191561357968552216492605121402577679379854464636138912465303404228864905703719994209938980447235732181056, 26197094810071500292758125280367304189021774591311392927021630415241139543706200895197609909353472677058005817115666255089381787229637574656, -90231452453472845202920672328625192887263744888971588707859110622859838214728374412368047973752760982442207678162897660044573788738409612705792, 24246920527112549863462734986568121296859356980827490497281371962701426711882771416703514681226656926032238057664075455252190231319924611208970240, 820789431323251329434954911704369692547991433543269722693610192307726447391573297373484166964874898875975501433618289999933911357095594242338717696], [-468115160531897715995678461733, 4727748456674747515858762920361956573057409378576129528, 2370749530424980595399767433099326461899688757775607950004031122149, 76653040751659061182169663299208980224705910961415027022093105178484606709573220, -145200209614758440455225818862282836538257994983198414764834737627430712502133179103280, 4966279710099738964961978421411210671420973248527809566637549701090057364692491027157410437028, 30895202768566054868470986993062863306363214972832493786337962505046502710167452896691030988526416164, -9468922331289128547319863716081174226715797044423626459094392988636250900227137495548378214905514282447338, -72431480454855308735842342864143324929403805654723442312670978585716224224153475998177837198374062304954390922, -2889374651197401661638869803284913963303952468040541267684946178941058415036404883288301892506601071038653640588938, 52381024305563867509906849781037711764863887710938928405269975975383867103987238888332194889784719954290720100558536816, 318858342545760226027280858447433137258322304529851200250073704286374726567674987405509160165293725870270314317522359886040, -6535196332678045716630388639653474136236938272614777874703003842373993845251105262561327408935209706173693622752772424574385354, 35834716255281496517434786965274804070593687888721964045290538290329547380107379086085950453347137164324948778600624024972540157673, -100844147265540098974441792245430861517626866286305034438173228651666477750042294519191808330748460504124357090275399776182981581512080, 163486091818985148667683352499452184347857699487678920864813413949980164662105274090685460180766268199386851871336370402391192793980183104, -152607668144598362851723258253472363102288661567276175660425847364911189913964185389849577474460863582181944040404989292387405733678226079744, 75331628602353817332933162694618736760986963653346019809359517889225733362859049676417248646227839906762042495474161796591955999308127731187712, -16469334578599342248952481370658020197438347104150691231744946226051078917012423347168206183344657267808823850768620331668830951242436070330073088, 1772936670808910514661825047756274512888726259037692207064615525539762449893651794464008756793552826744874192107073859376221677097497063369887186944], [1067863784292165135821438592747, 1109120453988567396068940558822292245536486991062851133, 7724220916854036227656277279777300380605880673702593681022115125809, 26037419826299668329618981292689306627198004218354422723305162310472500896871884, 48391961005717145860934960722806778790877390987208070472928418729982319786068277287832, 2204496678240283511473258437882193686424569674506299264462944544683038157432702011983896248449, 5112873225302366171883297184529798996775739294296079353137362696985781844734363437612256216366584536, -1521120838569127250677044752385720664653383795182705103859915380966697634969790486138179818809387550817044, -217563319808218792371747334540455231999792993036189508643166406747707357495125598807664047003129505451939838, 245065500549167187594252129823806890266152413172725903667987947141974921169628489571882340055284860597996439246652, 22558896676289018876513659296124152235679238638363540636249780106378310311387312501704264204987918596426068672637978974, -354018570133487546507015953245564915044021877293767510267099555142136271145071379803522897862917095235718474780356375630596, 2049417065731157811315657264925212502754760433949588645999745301988601789021052822171880585684706879491728352377373590446911412, -6132668109015207365682259086175124450683213066165528403723168221726960043293083432608782349171894195155977527970125299177048800192, 10376259759061456621056543836638340068428101080556218918451670609237958258293736627911638220804079055121068005194278381138146090630656, -9684905262728805219915855035181704036556774458057094306650856361111916210755592279495348945657744708743073471257415140464957010873042944, 3997210866397368311321970361577111325147685711320226490938499870073258988769246439910309082045629003211959412603497100867919654997079359488, 128559959284738414156240682300611502520645423315757246542075124571283461617139110084475687794065372699665791345354163311552170682760703246336, -298912782342729980510964735802167103040223378566653814554697063571963269328210314421180188037669847803648212021028132305747716930824492747325440, -38873012306776814057564920231322797868071184527868431710218109947481964419767797278485873935641606935451670080811483837145447168770368677156487168], [3328488303665022635378886452419, 244299873025922318621794449225883150709309971549218001, 3010225444795086457916275344382305122218760357012189329485542615138, 7722445779633767178170756885480318535414646901443570208173386224987554717733944, 27258657420045487976729931981316411176316307482306936598408899710306971655825606629400, 129357776269662481864929492419486682206060984737230597922083139464024307128618479214095737187, -434602488048943143320878938734182342300391340040635498071821533934719155974522963193208605265101037, 207726238061266567467500049647732774596917546458305531677385037769042184144361663789694789301947826014234, 8595920514027131976287708251088365234972689112212068000689082956050177000475661260516657049173807285822237878, 102384278072154413550357927759894551430683348511166549970413022420873150760392403529412581236508788047554673776698, -2435227822883911094689846418039365984300149793905697327393786502473651249654329310436685825477590746474625531142694656, -3287938876896307741659277261166779515178772949918218182233179715831726576213855258825257452674931328126817154272130316838, 171108086098811209119638271402955156871042461885413214524485525644415378100398043243531706564070189591139520035879414519958176, -987412522401199761256178600311499583604278842798611074615107955352169652233776956637176257771922845930260898696147508992219079936, 2766207273069392870605195881494387501272680591646529865612037541744705764274199550837451464106920330615752707197989304953308968625664, -4420483870514810121885837847729971905499570454520976392842075187959783510130311312584579531139154881102249997449807204567708968179073024, 4088951454715309197370542239234428000668904410079790316067503788023120542281966733760355425689505364070617070279045836380171298577259167744, -2007747631131237362457250005871055723765825111429444839315133375719686298730560943465239700969550141127444873227257000142965042277127777419264, 417793037603116415591771100167863498287819038595682354915577821225921435997145060806964096615938967913697970312898783968948210035542870449979392, -44313183263889468043787372796145357765958043501791910916243778486868758718819269817133951084639682140018805942378041083965201337866838463871975424], [4792762331499341167209422110228, 50632041779085517495543455638562056404005093487179720, 836988984841534875713622464583005413894495663547705729372588152504, 2047159795386762266044764115141422336502674580718431400613662364301018229933774, 8026281188854987044909186173647727441767104733428218980979903543195195683542312099226, -104767941327921522617377388465456900348036226086116671262198222375229524694537555769243582152, -241924009475569191317784594891105585672687405190394309794767419444710699734354482012315222483557598, 103479771181493942700486042078586718596193043773458145730013055348261448162076945045486113497109133222746, 829467944146804421581524919558788418862003982460832529609387198376486341451070146001166695278426691358479163, -26174441207317562903994021370338261986731889277526208654434142652706281242388564286924205672144048931117495711480, -585270462314834707479318523115943472073853696423328782962740093764985554516358149271481370106838521974775490423525286, 10378838069089419284802870870755616132013629279044701609444491220397912455304353417794421386798191007837612138017513279670, -60992509979398603174970624537255022972040617462595414647454312647199841115685082314400718306859772841309555472543911575328816, 185507667595962894186631557725988630419633264371604084454600305782115932340310287735328030870563352575501626894029894993371346816, -330804504587223000366438850987008772037191475709498493190249397387361595073545839333335547133703646267014757984639024080307998268416, 357929427014790928585351779117037695933679991188362794204396420252244325993430472501871303901710471849164729182983711435853796387520512, -223423405485951710477439035816825390706787303571613754823520291124041046477909778873626368362796560765862082857360380158999023066795737088, 61824173524888279043194344986089043556901975395490037730319111007986595283892632891467566528260762252320532017973207137664776488479520456704, -334728671964721130103105636569924853572646422100074545260780781462276053556487648745072468355856336939428071852890465604568082487047413039104, 2160757897982774901514372587895494493282515540281938825537838141221471252382961758934241553959084047649197517955090915216064233706660913905401856], [4211495586452076360617631348426, 9894081971292090184856583565298021558403055616663074, 194547266608994772393185535011884755636144024499075024463861860185, 492516036046403671653849670265834492083105027148413862581638178404797582355683, 1929898705043886675785589513152524116423219855916411290327596991972134634264745099720, -27799889761131380823658592093018321715666027261565901328201361310548969308691299448901642504, -18433928296376942325617195638234194409442880963234010909620429861293368939200137587448980597698612, 7531817046346549052600643167100872348263006161756548678788983620398045693324548499310883026572149514224, -501604739194532110265577071048973892291598985338596446130376618697480697222446693010788941025012748049798061, -3819819134969098724812571248535400039176520853903043682892777324736500373656901746204641450999700698805315275342, 101744870728153939474372464378297618006654951855504807814522113958353180938845724597989512822737506715458021189762254, -174746499212935214626474645635517124996384344660898681539114662846560138508898392858378172266365408642858541704813081472, -3553584079152882466504380602768307173155448962215963765608816007854038604564033410024222311812969724995738512540576470369120, 23244383333126036656473290369521166115344185199040884908943191343393695155226431842151235823787913588342999696957546700032209408, -65275941076954586457604206732728894593565690125528257836126435532788781384974343418329788333867254191999053713552732436360736159744, 101323640945616782977466153788932281771746992775886001481990478831289650313682707283939417052318681562578555033146566469682258380849152, -91223235412452260317158179401536686403115750876686608346946261114750438598634623471444725336223373690214534157426928642068759409214881792, 45481341414909148633746220980328029718586907932690755630696585668278218886594773466704016630438626312241112505255797823278517240815245328384, -10267345164960427364322534809942139997901727081190771172076209847033976410408680689682543974499444739718097779896737279395197473856256984743936, 599332291666209078416115977509565372258964528489182370961395809494398678796792491213695099008428484320026388913815188051207366727277921041383424], [1986957211964999929062285217492, 1826468423367856277937882093732623177183427063208101, 39887330971456631067473646103494739357086002971200666261076252104, 108717545581166116689632813831111049340607109420128292657665294907585218007052, 464066993121391119946031366952981872891610283546430761211372893261716146160134915913, -112068195891706918968641446015679569752072123752824770043766604683494203794230914215610992, 4649764474892089126515625126431286894093103272713270719215885747532971846547893855455749838095175, -2943445448731905011326658311113543430916968219277329066085121046706080981913193589786999807055855469630, -87883165641802145686099782977048627594947880908564679064212804387667301769432390809353753635895520791550134, 1628125599286501623594172795608326512634255095275344062737428128608506443465668288660459991288778045466927140604, 10163594054484246051664787421748267312592159682785092159856581662278002968668679083770316191396139072511114226702392, -256801045139112682383620664522033812298405496284478932777596156433664018507983944519947894337180871661397431425775371456, 1579015351244038151987660951317262205171266933470236616739315676719107772644592934001034640739638343115388729122841370202112, -4868563179937416709071018289056356940468199866398783537329570038092768414289648087938681683652420627895005588811756010544418816, 8778145387837884332463501242208237852807098041197383989922749757879931498609585527883772523848236171088898149148227749454455078912, -9861004815278807096779139545213682726929536036581466221733509601224918132625832507092387049916159673790071331978942466595613279518720, 6968008284914297960280265025424981225547735652766656289670084654075075535134177760964903487198384143940515746023692018376427032088150016, -2720990437688643201363469743317358183858023782403732347583062112962105992183590239205112433484332267110659298043257704030132403431024885760, 280893457281385860604379539320131938808488949087969928299566224868694812146921853615140611183791131988308980141837991314605719085175776739328, 10094554458833640012062505629050632237884812997718277878922058859405360658008763531552370212693000340924550652851902979651657258444466107187200], [-218217878764657633516350031677, 319116460833816386819203651580580055886352370962596, 7398094104403756798824181317503806516172707567893975113939082012, 22199811710242545464889205032277816281281263512161188163270082119113166005037, 114167318585442614547858248861055280496006262709724837694050909654998115244025804167, 1288509485745667852917085609441682599526720725926551025264417490634261513929183520368741776, 968249081327728758875731732068320000900597334641099287712088818547168455938308908867396743566666, -704925572653157719401581389356993735521828797845285299021786389432468453451294448477260935557174140154, 16943118877174576420875752606691712920358589337794248793264304990551901493968751865951685796062694392366984, 170608456824257609750391761465945949674787132216670022700650617805860727390165615546967102642439425275914032801, -3806757735085190159457401001991652918865485033357379554277961616960317135154251320214026213115706360680521629607552, 13509443456916031772106110189024942300756686455501248253443824114576390883480608201672286587161409119544421938395776256, 49256948060307556431590083003371169257956007396575077121419412287516452972241351609224759965297295554032879077425920287744, -464590025148459299779319408291678391360964325041958642622559567524144778122997825947369391600424437664980764937304895565283328, 1371699604863869263151895986008010061961798217173802580538046318694272994328527790246345460920298100564133517405004533644534480896, -2095987250407107972925404760791656136296964051463524108675167592598160866150470439367813417935947653316596920012293235332316548562944, 1815328073098992476747937403698630632182596420469037871177827271956204829390770593326007574305028034965121844565007111101870739623510016, -915608294723080180633762429765591768999718779165112691625181261340032482359144643546897353767534333820393603735778716459258755287282089984, 255999226021080666584403307095573872920327815276519492552933104904319469863933582867067354054403393633762656511428692601622729967379511508992, -16734376314430393760994931233570560245726696583863415447117445638585913167359896230018917815430346210964883990696658037294984086524522817126400], [-1171111099184520951595898929557, 52855740288203474552201089108213932792351212645464, 1258544299338095912277884597576503506962269989024215925505035490, 4219889558712719665384225333552638178519022722667049505245357954033347808620, 24960213718753429052598921538286423359692945704390852186178274050514973876158636063, 258337866029970039123785440758387010009726195848695355763795951551955774638395112679457472, -18116633141640319108035798899198849957487393589992413996201310392632797379070848607870974395171, -162931299312667540351235119335395486324799685497262642014490502423418837824538088650352362067115670, 4788670396713742319477740462408603613292447914167419844011523639056622222055332481011398457795105798719228, -68038854782779510640385268946813862861996449996275638226966720161973842578890752879742927330945910244167719548, -61211400330883665345827835523770032677572642974213997586087101638715507617128486426927005635303448437303999449632, 5360378481665337061093351954646190289269480841887969076552347520823020633404178036156427385126358879629823384312339968, -35820118282183908402438963610305257144090573016842758182927696412097051418910418073479817893792923581118282628691019444224, 113482316773013805833683996943721251660104459351291642777393799318293623010421413754215117137127604038319063863563890360254464, -204916987531661390612922084656608616019629084377503483784994302970001355091027194811442832009670767951559451225912526692987961344, 228030083990038005011664430117599540137501249684344119469413649820871732049064373212421158731552951117067997596030112980022985752576, -168821645307691658146012293125288180279598715973958380419867187080135094106808321748623298938124589729848094934646995900724151865835520, 86899481675071031840121847393385181519225653376948982720036013854747781874181234758258348967175392876846413520337961370101809630989516800, -23546036673567714707250224557025197145082423036618322320635842488117597096164468812638872031357092850261331601482377685885439519518837702656, -484258566912841528096671120902577905294959011143517774028596661372970295537458753276435660751223074417026718276659630452890087089853104652288], [-970087533360565485014499476363, 8305068636402696127992976234950894553836474170081, 197939153908072300077857505315180623064879730082931388506323742, 750329110129245601662378455059011128185760911133948023602573945709092653680, 4154065574686130450458709974011433164688324868695898007393329933018744189064890169, 1596949980228148358894807474714530239481425109526860369984951853697320956058478096767892, -20180480952158300631000412968330448903973806069214327723984446493221865218227312812010968575824, 21363656425526993207379606684496859142246329790257620781768949930967798485761468291628268121347043967, -265104922957177155924230385780408944620299786861224590221482031502033474242070627236239026960014377665992, -7362929182140776003475324549138680485786636426780884415702398140856844022958369807661487533761003251678824656, 122543882799286774703947132548621098658267797075427453341146665189289016484560912741347744846547410780644552116736, -557367428976055056356784419857370711097945150420980081274368944940682289676184303586589551673227612079922260132898048, 29218689635194855661168301005126438070594651357543628800233814140304981748259131779814230756750350725668079691758522368, 7313070545039923910177049632589699434050136879658780129655329907270453352772126091078792569148051408069704585897061047582720, -25328362590547284030687543823170827343177151580258396588948433922227536430839726219790475109531937545809103304944292038468173824, 39954411994927230236027363305998314163015055790759037100036709893807418377202985238054069572624924813945668392879939429643606556672, -32890982170432814693093169530379249481829491234825399202854841848496103129615139636299978906547446498794317365859153563691121387765760, 14478347182479343962745391377943760419977866839773276737660803060123303856067836283862038028250808027799173975145396193209447857162027008, -3987725745970149479948756122839307314818404440861499750566806900190650539355095309421278803624970715905727699896763153472015961626255556608, 632445146038888348009633121772215006199809786358349423337324316213657921010734889027677275049798797916363543850864326014175859385460326400000], [-419856515959975697079493645220, 1237551193548770799757568793314702579410366504427, 28907680509985102877313298984230957494408763906728762877093483, 125251642652177784930669527601128546323742415499662235565472360098548003780, 436184522296399400279642440875098806937036235563396966596690087972878793298819777, -7797827882244198271632577997100195931059120466720862853514269520449237340309247280215436, 37634048489686710939547038184007578768135892760485632642802651146173534638678940009252122370, 2686297303539873188445073719497859183800609817417936100207951221987541666555613556643476869438354022, -159855951884686972349640678898817613054356833714180112821481468265183570483807695175019663341349155643032, 1960419416526894386020952189672420496929630503006104518664474225805058140880841941631592155383188077315347712, -2353248858171402304815428863916702153884871339628859968012452078088993752342560150616924613587577418986397570560, -94232073081754975569993450869147154716202288784509707211315249234638667018384332377005029690962812142007685110587392, 707307873184681142707262546143166096001531104245467172120488348397970552499082946064411035539390196630634606762800971776, -2361411694114715488304259651203675862374130256157106092500123614822881054900059675008737886266259757651267290140254015586304, 4372157732720426146174187710723189172512399866409702181023916606671426680718167577234467489537872588769169814161999563520475136, -4815636662995813788628114826560950373081475508393651915521981568198336656212814512540021390987311324591675613262296232563788742656, 3464726057998840475186389624783929190360813759381460617785964261761614908524626251342278003638214522985212084206199285329463041064960, -1976040047857853134122501219575855007564245082299180558886095315633824752034408566013591667829684958897925901880273744883190780502474752, 816133803104590745618879447730833951156842315839075868041378243992122872521517177131843798442219234005853074769150151086963558551358799872, -71264560569518962724956742700217492559299592839363548554861902291998179132885624235623566691308719176141385358606621298692663047284978614272], [-69252754540297407246831163000, 175036814766891678243777874635658586894327798594, 3927254736842031664877980271586669799836543060616404117696083, 19680950927506508169271917902811440260608938272960954813539098213300760048, 12021825675865747065076446666379300513724784010713705098861238618472827875363541, -1239752888524057037727564066553969738156914288834236740793828699613104558253739844658450, 567557390296124303943743322467049433741280949496077503913210307798426328820011584383323392008, -208594651286089063089355080014799458863073023270104636544896238456445453508198632985241379769177168, -2882484227027186853390180362929197015756516312438276932576179663675527227107067846979777297550376323392, 245858853557294760144241864508149234044095445814503515512975954567543751872856446193499055374586552967740416, -3198565396434918506755884387925459384279160259605245941638549140659276993555586842364079491820718567384984066048, 16259680279847374676321057290820357513766921052415033700948524911881419469636402798171933338355908184036607186206720, -26289421815618191415315571238009224005043454893915542901381546713028299172187723251916681530223244841887469841484349440, -69829972508609674625401870340225262718760798539272009908893726658455139335923698654034751054147849517589280722269755146240, 378796439227445870964288934703481041783270176481993238325399756074164582483179403082257228036462094083123561213727950430535680, -671045985924972093965000498071267258947271829721207693233498234293194198249304260855336311219125602865087589602777886115829383168, 539632787020798289503222905103420543282066573943785783484494961854585230674174013379775718980430361320636913433323970860042892083200, -155527342437131975501510614106570517767834728875911917175304283290832287600052738742481295111909092496985328725803561444318912607944704, -6114316881608526556673166211125299831554181558116510029188589827993420182875371178710350009263189865924715396134819021929762125581910016, -3879884724177624302373302402359861723285049424484237800891145463409736304222325682077249007449131883550519954901591514919754980472634998784], [29561023252814694061729739632, 23590583444394758005524318020816851328694533239, 496043214175537003589008966887351042660461187179252766572642, 2916191558072037084784552804010099802145058877563355704002551125383345570, -2955098531077611454253956543180244972377912192637703710665235481120659085007842, 28789643596490826073741922670947809219786473459895827478985988552568047563171031103386, 16693981068581349329528823346896842761594879076960304174273302021717763026578218611925606474, -82200237922989989114994123089271857657710909432883477256871314279953610304037613421257921580465896, 3291817639258936502298982601799569861773697136751666160416607930121887545864625203983151615056175182720, -37807564719644656599984137953693502716393184710963287145153697038655922877545615828625204029746973548990976, 78019022767371600233680904114185431702416548477445005037826882569444581495957420098277144823095636656202801152, 1398730078579232672115616212720074164525967439749205846243870421842555838683116762058587157234760198830165582741504, -11855477438378008395838597053808558665908640830222396583087857918063225720669292669016109645700361090526018592208060416, 42608131019410978504849401052979295842200024008754319476627717754093426328741572256219735218050551666483732166548287127552, -83640320188544394361186728361788953380996595896353059872133299353044648104198094745872068655485320171532117980441670947176448, 93781257660249614070614039353311870748715286936974342203575944628537324279168455783347414163551939152091744577970796697701318656, -60493642249297025545846231314480801903730739324190872523140204005755886404210766589644711762183652345306322844572715345503219351552, 25962041788716641412274642090018558829970042917865932845017830510034869073367222491593162047145552439753822324802646503962559924666368, -10490539377781814222232206839435806500003568755715772540692741592575287123172736231458526677388143131857372619211393816348747393109327872, 2004588179816930750303801262670191392006717322919017536407866017495393994857922092295943406771202041037756145288137607027708622239243960320], [22443771150214239062996146353, 3032548603862820957460990330312321793341236096, 58069502716506148252413598799773685638998475508834697239888, 407879978798658274382263938458414976164651508073134266889088154874727755, 130371624491063655004735226596222774201109453023863478409020726700793931643046, 35993006491523916300415981449243025983368527113279216361996250327937418131290344264320, -19887716214041802213151761802363597052676214823600656776963485444163843525604480829250685026, -4442028951937133819917495447153398277232785908133287245996131777386732150692746589494384265240352, 231872342248858979158353061947109177569086858297328933128159356912932957587367179227939995764085673344, -5729451149371712860754751237851904292920998886003998755327609488659755691238259878552517241117180096114688, 63657750930607851892692255623779079657435339356084759680521099093646340194760335959658695919651037564109930496, -346168531733823520160033283612154042283481195554394377635472703544469283599120164262982415906081375229522272321536, 866042514020876543632002224889159067767770226651004710114185713394000362890596305050639380544773874852994536214364160, -224000708660484217267458399656037456961963819619427373817041988439129585214641571351632953014930179909698767032586076160, -3963926705303051204503843231467453882954058411887857585201635376360983757186638749229628368777542256253991393242601681321984, 9394584682451313553615608592237285912512997350284145650067089571781155541120483435838320004968130290931758035762565581253902336, -8624127570845867297065499565632360463097250505966294837616038899528073278746391381397041873942877430185525465624744969972825980928, 2172915447080555643563156660661760729122847459526336596017371654368615707504568485411565276167852905013010180935547664048929678295040, 995323700208259635445203959030167196536837860546318179733771796811572865689598165751056099566028533079082005020921129585001119164137472, -234561735667822018507514610562997655712046598681952356744866965149999927472848432773820474572074814769664422893346705959811251906122088448], [6032671438511182156508505960, 367669111520698258787699694259373510687263932, 6260956378665993432000175919791881386163957028103206681746, 53865676027217813846694041069420692956731548738157801177605368590805054, 216368415846546310824541909108314165177808582690420522266872223992911512579708, 4803087529397808464206941103143727107124813732126559357013452156419779675974229426888, -3026835286231115320970111002941686104479308027405370379246175641515578695995747519090908064, 976325597572678477940594280974186171423798866417546454551059199227705650081173744678349301616512, -37831069618749013783173771436828207943101518791870551564007287370096127421411566025446518893971664896, 448046726662165563202626699957091137998334217417938535861705765317882162019382671821931646246846140440576, -1039315140057163641864363097906999971597540806618059187275181979751923326942505935279144445597217041051549696, -17461913215146329119958058314962651875666251361595815496751767515328735242074871440314507510838865269838336491520, 162134694310622195957605660243969041491888686433670234904702587341384848580474221473842900357197001232980173236731904, -636537109104203738135532987824862670652058150336545465604566867158874299270273507454817945427620441727268036151236100096, 1370183184636776244617770888796587080204399652188785244333953635468516515300117381114171101430432980806204377968625523359744, -1663634153493908948279972152559200367220381588491973903311297821213256547020951103046312228462484418316091538998922984900526080, 1044868475580613533639932965339316602159033375469340842565875790819407949614931962209881936169073199559441531859436856748172902400, -233774413733428055943049244568305374580392636942977054538057035174377489106736892234594324947649553730991362570374180941713020813312, -25875744627745494550604130152955951300480239697771617097862767225160583974930392140809214302699706305920357857011924151206212387471360, 1479879171013014532520813092730398581800082196547072779230152947445664285286575346891299980224693530688816564714656476858055352947572736], [359618842772546627355628136, 41531523575742154651626558125453497595680163, 614882727220313232683587690381369407491723804232621289706, 6713421846280693207451903022509026116911286910487809138382584356062817, 45866757199920365315778164633204214052674404625652014246960988661282006345484, 32802147684633292173789869973719290446620836863044979220478883208203593114157438204, 123339759186590301931741828856703233316957565340749635716416351769838055430218535460343296, 152228593821179789227378125639437262518337563025825487941864682270915337963974708854128553073920, -4820165230028460782013919502040370452048308782430515513006067422459424587886022979202142498155827200, 87448119906017406009234820551553872926199905575514263193587561079210056729184674175077598484729569574912, -909589398678874317978766072923485190032969805792629643508836258600967083381715876701047711080042268413132800, 5307976326980704690849850753045982281543613730613995958301119581858285244688953598764674007778311611690119069696, -16763048264330656265484227431660067511937355997179061959941208076824690946229716161836798524577888233669868765839360, 22694548700811553069815371253793069994991377180568886329898027285215768939033339212247966817017190361226226313252044800, 15582399916196614021790147604675451409120828622570654449421656366586786004966572576269343450351786480399096557632695042048, -97148810524992358813316845505642722566535277505844007295197617825215684401493772755729654537439677427101774491048800338051072, 126330674232745237967596736562472782721797186132133037237866468075634674083085281861866157230258171088207065516809747584918749184, -59439418813649070969936014017103762174566250838376218017969390922487957957990406358888802787784871252386632546732018412079275835392, -325134905102939975867043392215874224360354048442110507662370716517290718139520165356611476844694533689971572123904763073056863158272, 3337967145624406781466409066152303455405990935516940956815025792572938436670101286489309305146955261503626269985917780613182519867604992], [-231692588936799463228136825, 4440192598289963447194549081810334227474900, 53810404173940556144648080363715158924248063804394977450, 788603965563060529457826161218670735416734303641358113008112936292960, 4126757053423600334529054733137172807241604093760076001091545000681210635514, -62407891758743564125628332289603409510113679683472641099571758448065031656596873872, 81336482856072714862483849613983848993075077807194555910392739969547751011978875264743680, -44905519982672884278224996639294187741656885187704418292690993828831825331498986082749547520, 147337142491819565278263897568746098140625229422868290983653444445700009711775394124938992099090432, -2596323072992853605953514294362533794910952465230587760314669702448243334276494364754264778764130582528, 5475580275065271752574622726583477692447441844349475319241818234349330469266142039951028582675524549607424, 172070275202774244647666754672196172394531511226703787042865242869106587813410006397839255285495673088043384832, -1706479527597889240253450852907611948728647418871247653257249978272079641202520468185829198024672197681980672835584, 7469884958211931875745557854880252403841684388749046883143549457655340574127481960734388558241232444495718823187447808, -18245435926762713040706669470321691866331448812299677930682871553806080081260104963068219917670105104532624200457235988480, 25722654180752352448561479977952593438166773670294024415327178577884263938830343767663286517700766091497109804645205478998016, -19508745061961211897167496774943656629305627602709674596668713484559400825739061260176875776866322533570512409784469507291480064, 5701811582168563999588314475718842529575390460682262657959583733043034132044032989129179795297298040426628808650931448781421412352, 946913140490379213401195243163204354584514563197520588946022329962273023894575099581276617254790189429905861127163517431946204413952, -475432677508793082642827655895339810559848719126978555596275921150668997139125608656951736486493171741189594732623283997485741608271872], [-65881066765284756951406567, 462527315717080989147569476111646575201125, 3982365430170202398274650497629741271450464433762330400, 87110893876534658399804540171653978912608405409054890130982243547726, -88376196625780905342482788926812572134448453971361291072566365167643111136, -6305474183594217059476885181795180924824699498652554492803132014036366553440164320, 7860674179773453448822574841181529224556692867268219201185930370910311773746769647598080, -1657213914345013603110292573049410789799366193868990200703162902073349015500668496920516089856, 47402856037332629017688507143432460473355518501687651687507787778786531615769981881946586592903168, -814970187433498702502124744166766107626436547237104650510303700837130511607170441205224113457171333120, 8812166611295381115264891642906218337667308842625293682947862681382400778206108195307068678426209777876992, -57435074934266812785663007463573648152341088906666508397213419309210033806796380523502718782877186577808752640, 220131698470982611699492753853336593984251503651933620294380306536103168990216684073195688537074826816657144414208, -463813911083058154854858860930875239253929730569880563019270959410865544775814482769287015832807603343534743009361920, 385444330337565035464536027385971170867260565097627729911465692826933836727608545462080863947066748848224255290197934080, 364660917559686306882547054339502877657874116765135873130952463824682942229651151434507765985099511528029359094753258373120, -1103796302175788758946089412600646974451633666780894003239881488533728033951064215912034771504448863486032095487341311828164608, 910142026176074779595382147714718002499538292518065700409857864146175280029842494322576458100967149235202920649874939321239207936, -280047898470579779731989431907255400523400733784615738689520410995530077609030973698009309660884596457634101127575378646542682423296, 23344111092414961874827447367689476092884694837262761015698073238245733267594731516376806240643667424759353544381804398827038922768384], [-4745239581680325189543079, 45655969729236311841924138971925692675016, 214874318736776650142292751273003425227425684514532480, 9017488567541105756885638646238155064703966416429165728360520949752, -69092187423967686126297268540456794265250293106352005029977637245385384320, 151881288856221136168307917858178042301073917145467723666285145906636974644203008, -256705228104297677220265600594874031520689735348146331650946712761925056693941963667456, -112472949101821118239240801330247997169924913441522808692894447527615736681122910704175775744, 1401757543605168218031587951129426914282354829137991903254913791913601389663380584153890969223168, -446797328841037790412304631368402069864015093501242793320922101071057004262691630423092285163962368, 541123778288079917006037190721544818521678639678234627009013516062408920272093340093209365043415613440, -1091455039736652928209586148115446447500992028191892788510839573717330441107679755016355522226299004331753472, 12451115518037930659673823429481172847769049214497635428195288989035097517429122028933340710170280776645291802624, -63462727671735537428607570381343594548522825294868189252753031715388501596593218516777189802483819913294209039204352, 180472456032106913239586761691142643200732320418034810554202287193535985562507650079654173679672321161719244209994596352, -301952028755735899239246198091599091489471688648049655365170484376286054673648216508000910965646134011475217073852873965568, 289843973635594912002622306402154122376488888692096692566575126050723835955315708818364967010363872932790398209151866129874944, -140602824437354908883113847436334628026675274647569610639891106953461965615982945883319063279051195453041077788724974307822796800, 21431063886822504248217572712531428404059371602642171898394138021859673574005008720872816903789503117625030313200499615504571301888, 1979906320303465048882512446521690865213354626926386829085133869136899844975367311291190825275383783397016375556766831728324044128256], [758389010536032116529690, 3995505985683600908281660224284888009122, 2866996387610256530913734831385378425233026543469812, 870432999923671249921676381188907374200569036540728970576951819520, -8200455507238407548010071646472954708448733204510373969728603092079157248, 76972716361665912568994134216472322859138706705192105228105733907885047043547136, -114297289253443062157525139291522072339300146695329837733513297947213942354346543022080, 5682230060955287270381798847953223438268775184454043268088941824551188161411713414478168064, -200314150709889999073790886890971113695166834188129961199625820103590179941628443053893607751680, 4309956160562893732978541040853444736821020227864099243423744290798780415904979908749741973672296448, -56218375856926191590085129859848289663915278163858648743172146387869478823838606219852163382622696767488, 437400773749313276157343535401056827317134167037104518681304905893610937673390522352818806727259803648786432, -2048149631387260273837567387913211324417632453290289585517797427665823966335483461514622047460698052449431191552, 5785615861082938153868109955120792367368769852634621563563525815028623930390824373648046693348946347515949873102848, -9588251597691180596581699931493674642892404003713317668919817289241407649788720751473327240511401180770286703445278720, 8304050421602315995248875291507387751824963648956237704863244242586342893664549139469626635993055527502238822456289656832, -1823336244207854000863577182632738930891456376273415630563350456231740770228033230711127222347223256089973382662011949678592, -2606489621328020439271372381960836778648854724802530378680203963784789266563790259850583958465724982044688061982055104996442112, 2063488789910307064982239141163680879858286071030254602273048715424046309528936458683409502762054516712148156366077065765106745344, -481864904644693222265217180643261871192713528386863652487476104525067588860489828680008058741250922747502733683714340049828760780800], [152447415007023583119226, 311914146786399451336586521236227767530, -1228404713225536546694904322331460665546150893958388, 77785244045670961136875883200274037285400455772115855723747280576, -416809668231831322363288466235303650870261410250376042640654038376211712, 5439909825686157663312235983677218163541630666807541094828569686655139172845568, -7956906767100303868717374139560558567844034284495222958637948463959398365268915650560, 995601404089287375682713137351394012405950176246132134799826079112074378156039964978839552, -17907655023971633606992335252714029168827496873158921074989055716640004177864079654763768053760, 92851282094270637069159352494788694764826952668414095629765392797623348357919323456720000757268480, -55446831238714293375308505975186228453977017804402929125617005104533337534198856015393388422538199040, 2720429525160026609640044308451819552331526184137872531287181403806697825252721469732201987204536453824512, -51600628716755083367739422818071733396306627284909629074407541176725768997858385465072818008226292465838063616, 334448104754407170576380843725573594289785772421117587877285587849576472822074980301086797087978418336490865033216, -1122648419995877620242166229896867453170324005523048427254895782781610270934762436389263102160465862868706296560877568, 2173503448550311651887717606746659164660522574075857220242638239302481023288917802051431771950950603907484371213495566336, -2451936839196327630223811882479360472566065514911199469090325739191998058451365674353354278296525542676577680857436598042624, 1517130237503046669112371545408917370531887635358851182275757333664589092022937113855260586762539382235335671614538558807736320, -438839006105701515822413211744005323997866193503787869078474437866853674821717041537479598370261210960054841731393260091393179648, 42718958116639590563155898558285600977163094406945382148004190931550479339918611941784524857972931878087147264114186315295113609216], [4427247293078019755858, 23363968635922920723878589747554471928, -227382813512328917566088205714005416587180544467312, 6365862914064209736791867124356659515532004514681537344874772992, -2677792652088368695184455840207095560441948207401624236260524051560960, 5040296141048740697329493712676483976429719264711836323637814011486569029632, 139419106570525098318801980087952459643352652469126327911911352096507812310221094912, 18995741457589491217054919384941470688093499844815405266659526718083399510377828153556992, 140668374562833044456168331821099423617793805992139041144444478749468502715324661263748825088, -13316960363724399243853100326359085589105690812220392259931273085376250807850064437385749868838912, 246880758135561515761294067717229813581890185958619215862622692423156046102769741100888715291877441536, -2356887068271074719721175625804915342619850093392594004118390239584387748894804744128187338475297520484352, 13199278057009210719699709184622337078540836294025451738083527801128605268730500710382856944970646235042021376, -45753016611392711461473416567301260566179078148793794802446956874993198115684598936131669523475841954517079818240, 100943427998677673722236462889787465070716695637597977120153630242723458648701584626944059582622167744255595754029056, -142854843721155453332766175841003356993752777858053276262873935606128249250813004938252113312429227600051192348587065344, 127486610318447140261359755652126226689587836443387822609854975813089248507176762565450638098409256073498008190192252354560, -67393332604883074712992058035298412702459261423469669661777208206600450548171261823144911866312149026372609502622223913975808, 17662711548491537632956444969454262801203485313357112277599320074740533751671604610770204140864303358790586999397929480863350784, -1263700988601656785613381636150827990662572540865650450714204315178584568423817228796641597070504448167496073009599297193708093440], [-710312961868147505684, 1633128611973690114879400715691659688, -25964316336828454071376643912840518840974683190912, 470402265189497070313478883399511698252648417481593744238225920, -84851129533518090161917596652424300779774543758584561896538448420864, -14356484705666812823242541701775649770940615210503368110852153740609247215616, 43835027370207279775781515931215989980149252007088140635181996816790499036149841920, -2499983840824755580427334045439120574726207253821197132209860224465168940969547578474496, 90254813651216806241663499056162144606408584730404931134703711362507481086057115772933636096, -936736809173149600020851664188094365217604774199309340209611001052048355349910451022087904559104, 3634495608372403913869750073887691233587488312013753069000693327804671377931187539919222062727561216, -9362346843418809256539251560949947093848358383279317619647916526918343784841524348407523743707560935424, 104414467213062527369962320135305891766256823141077967782715431284923426521012239228172836769932376560107520, -822576547734978524990214376041282972722454535775721688515885411550812952753164208379074208122068270830195834880, 3174816747116424128835937535220856209182380101277292558140197281260623346644002498919812602179622595425852144484352, -6715642175138303081199052016461522692750032956675871184405341215349370100405179623150122103604574600590691932341010432, 7999506308249861443261999698689611886346111840204677872935040222818041145626546242740569340955500455976994602242153644032, -5094588535297411832432165667207275855126476471017105723433090945087630091621844244221273921055269102208957883174016346226688, 1499275132471123844624000373585029202673849483311572545755868134377825980334768235186334093814412729011288373187963029232287744, -157866895294003512302545652377408141049343665604145416143908802138996330343657091329774271365756166470842674624421155838166564864], [-41012638682321062728, 94926120109798482032271151708246464, -2208578932287155559345702151786459922352706640640, 30590869278132100370865402426468747157603121163762058283661312, -113830107418846511086114095554265800995410590597100856064289797160960, -142020958532940966080726573526041506265469542250470346931231069497138216960, 1496446540069244348440374940005698749154751966987343178783753305203089689336086528, -65763451267345998571308984392989891472754056053929658727276435698653823355165777854464, 1635151230154214290338104933434325622370247988247685208081608994034060439689819804529590272, 8168988799448300773199653350899477636814614262946360118196692210679482616509783752266341154816, -527275921959013330395734927050921725985884332239148685986490709824080363050762202560932808488910848, 6766050876852633644538949998359372899827913650205144783111323875511910922885501631528604956238565867520, -44831032805737652796474838155607374080504125250890916546399012372465238973292995520483148504157780111785984, 178272216887285234901702917714176201491295980752547991752171000184278386411121930826271753162000513281862664192, -450722233684966928832256421017488204774249544211397011332903526393479516386831608265347434129429999189599757271040, 738232364556641533452442823036800962640935653337008540091820631059120217434764026340346580629630472179163722376282112, -773014073400167314893725456208974479394172539160995930985274648283802992106603706012606651920120346018814181270966239232, 490604396994439488590177391340574248088236818531531101688701949373931856253860629796785508100871903368420201617430457352192, -167759079528676493775601437327848056446728593985315801826946145021320464396688973763211876969093879278117626404951099957051392, 23869335155521069247871092497619902931901760659180524427272224630967228355320062896993294041319043873122082605204345041184620544], [357769276277829840, 4344778670152023096222307820670720, -170213076951039444824741140736624720875284175872, 1601377631632567952881865779235659458388213133832457791725568, -14152916761914476969969400894605591376140887847273452460147426918400, 36371042279135870741622653622753295682703417752873748638100900227584622592, -27227463388639478596821011458315582927827046665107965434612277967834859027038208, 6172619325526183465023068004561825868485699098483881679367145075743224712269175717888, -315220499672640283964454228638575739391027719423278760979561182748021529156005118296981504, 6012864116693041117914962597256705161227831432189682442694600945834939901976782191980076597248, -47857431793101508309837446098233950027885774003846349403235973575611317625977210802215829630877696, 201486293797955135440187217743140524959804629484126148495874192696152767726290956342645739755650678784, -525882733747267314382581411737945392129495556594017143658248661818506488802950825429077204397026736865280, 979392816448914340322925892525520372720597160728276955223595605076816641239642420810597500528517674591846400, -1246577660438454992073024239554046008556467030752403261165457733318854911005114760227389695807882162035669073920, 1627943137361094486730758974859730524755393529054699965397181177702146953224015932202795135801427181844480131072, 4060326749050880496995662527839991284490033185219969483499626842386164832403256986142437252891095403537542107564605440, -7686116748020398978977564219408014043263791371066747138491102400160160220896800860459900455348687484696778074668264325120, 5890144677187204817010465078609600772900533400374443138022567707826686396616278367260045686636422513251943130076692579614720, -1637638824694037888697045450448577538171926485738173394822162363843467611585084480756249654643758422939280367488650369503854592], [1, 24319641369224880, 147292525493534621636871609506112, -6915455252840631101519277791853240521418190848, 80858822058718548783970864921444596582205648952953251078144, -833737637807217304636409529061720065849648078622191113894835388416, 2403757400180605761631222032561967827568736248952601713585702932264255488, -1320796946628273682089347162964291941631654049751624557996959817628904987820032, 243167362003485153948100884188397190711608963739355842086102107429531104637614030848, -13295001105778314991892430503229394732086271566133521237991944916609226092192405471100928, 288228122019111326003220164512560460557526673177400326327099764601926702555848506170618675200, -2585631830535869906180370240218896101510706360820779430116115364875836987475614870427376587636736, 11291791016552555448465697947252594977255591866475305710005527774722939631470029388175448631926587392, -22051264467326062154924130838643440907432358889164894598936331796228742076043442387433408137309125083136, -4482660083733854260181899389949813808044422690227600155713265867491303012195644152805985026418953372565504, 104703057583263566306234308417588428735433044860398954153430057429166032253154670902978925545557324032567672832, -170396236952779697562768348490863296490509188210519993828479665169523708603520474879696693707118310109599624069120, 14785823780780509374740165022626195709934282002976000919125910107167233523815342982666311114634470973535818740662272, 236838174508402200790739459824371681817121645127683975177719381588893882225987322095708097712502703133770944097642610688, -246597664309874315947141340567373620679969710823321400716225965146143501979808810678345469949267761694988558239721362292736, 78288062321152061807266220149693374338286140135603590692786990838279360497274915878734748936236574826137057575833545027354624]]] data/seadata/sea4910000644000175000017500000273246311201315146012763 0ustar billbill[491, "A", [1, [-1, 5952, -13923937, 16203357039, -9778274616817, 2895844953476483, -355481116944550110, 11941451514311101524, -24125854197081113508], [1473, 3239188900178019, 4733464821723208490371, 261356714857346116288291455, 2099868954996698612486039500332, 3608097535713315478953713715135210, 1365305339740301178360617266508137188, 83444964701322018274360952332082144121, 194018946912988253537146372901755563606], [-1058596, 5180390785356440831923, -2062179498965444224963768214234, 4743340638999788101572250585246221786, -795592655438985153375487255495521069875096, 23598869623968988364919649840760209518927682175, -197405806821539399546904492817467702841653161960563, 571337927693237948174840791339184195678320786743432390, -520096980522215750039838696939158375062123810210272219064], [494757623, 362342788958329830366490688, 4903485169975821320472976408515990402, 128017537432454785057641595501526570602825952, 98123122146649911133524309797256292132566172875679, 6431461167380348789174252112748293630882912694864389032, 55393459847303425665946873784681266184348145911151587481185, 62222904790768907183545073374026083967285307600027720022832429, 3198735785180725726419283458672780655123654229682825483075416277], [-169127438388, 4854247690442851408892512580014, -830140419547609468916275522747414966744898, 96489023495974353468242645129527253733322030980909, -151831647998562224940900626473460389507694859450945352408, 10786765881338639313456175755096865571567188351634556371454881, -72097618324976563023958862931839565555645274337857958226254322017, 92631120319048481348649133573573023766689084483417689810063729641114, -6560224688336900050500366372768087284982037337644625781941292430084656], [45091731410835, 21489100231569380847791803503460529, 23284587635235642606417210735379454352745447875, 6108392502273497618005631891694087228758639681089088777, 9572892686424739153905484585928123463456503328168184252836047, 241416032864310107941487164666402193556191502355662472351796537864, 190417113444497774750953492853218340724135315953454320339042562531458, -3467882105140981003016874081091206090186739089043861130815741161880553633, 4491663174049888574035584680470302800112533114233154736070594168656223679126], [-9764376027488031, 40936945803521024611320686381879557079, -167410305236802717079156420503786421839864857939303, 53686162346528693559159185842030353531898657401893726114709, -43938372196064990639028536758511412652688390915908998417930861120, 672124774297939302988310994581393723081402760641237535845338079067135, 11549068153728824161109677759698235033136799741354351131834855786871574197, -18017553644704736176597256353003440048564274391163740546048969890765955955030, -10643892907070465739137997421657153595695446881185210358620035980122057090196772], [1765907239087510584, 38795914028348639707762311589619209014639, 401577761217982756689945746956090460510483321189524477, 79488575292656208607039044240943712580311290593404197694664648, 26503726805433229075827402433147801994676916440426404333902929057133, -1628866877348913746637789861763612097661603494856251056951945437443574203, 26244819247311146868929576925703159966195807653561391733280154042942002557340, 10302958478099037654917944752235621066987878579000723547266941445015474891010142, 12367279854202140996109116156785768319944066884742256823737953938625390154207460098], [-272207974918370681416, 19831315301953536621252869632960728383170769, -387229208697436395972000550171346047998904178030733109545, 13481432754221180623828587993359309065429638422323797029390686670, 2211267318784240614787137757815225967697585045701970928288155318580541, -1064447323304033896433141722934159723292530857275444846703013638946673434092, 4254161499455884241314430944534024601065241826856222593624019775488223964273476, 15874240291621676695445872833792518329534319105739928623105006233056341792934850798, -8618542827996637029364386193473595682597860428776048560551787514406162849457369687884], [36321558011352421692028, 5666035240068349375647632958412592029550335661, 175250810027718358132788925131197608532328118916931017155080, -2343854325904958482155585439839064593227349599767555426733839845433, 5995966370416219781301073758914040654370693887278560149664176262327174428, 443019437057967667568449982779049987283739998985514092371175436666633572024246, 3232559297734824618921384156148103420655463595010697293951699811487925010338193666, -8919769745125376914725246592870503833820783763368145990433752779421156943650722148099, 3873681003671915820712976424712595069159698559044653798605296782345772956486449798847930], [-4246574072315279893301270, 892669896362670416696278340312822032783780489960, -42902222269482939463595457430040344162847325790556445652267163, 94081250371567905023169441285392810926412591913880420625537328135389, 1794991087472996869945078905230797267224565577500440208606176395433305998063, 53981587759022296867865441591378480077362804080410128267957774971402793275168258, -621385901220944502440538456787691286570233325579538672731268623046590699924524314611, 1358134794706485924513075992005333319684712576094118663424405159392083113503848686648096, -1106927148673675925197271676823578404848648159384088200808505248017193902320614109800375976], [439315985551955456850909246, 68949184490830443587567466920887222867065005838162, 6441131514106456973945337567407675740294054855776611971643553356, 4969446797016771596811092193419455895847718424595787172687427354353913, 227429827728448691714448423147389241575128508091688824259197817526561830960171, -3315757583535644189845191811590008189469530867199564470707682329558131647160422207, 49216727288305585784007003208711601711404167521954015236662760398245861907546740164648, -185430405653552197968659880706994008474657574301608720194500561517205969009745377357410993, 190632554928508216139579508761247749323678053327143191766799935463403569277159474273349731103], [-40539317266871457944525685754, 1121836981638004254581283616219334757842804805900445, -655155039718109441764613065886871780279726458750632015715703483667, -637811748782107289735557069198272206715301729090136187368650350398007352, 8551039079610931812475546761931305006817304479535754664324332192970007869390638, -66982418137631643078220040088316495893928416970372660017929871649035537647147707856, -3046994438882373327820735683658897639935997936682728748080556022515104396332278866993507, 16651900609875198495416248737959382761012949880108474063392254539005719515980280231908452254, -16616409656848856311518435792942155850303802781635166572908101921051448535250956929863888053296], [3359395976780713042368790580684, -149845812063262610163848982009511607120209557057805074, 48580535477821454517872614942711250603271014444399483729962966849758, -2768483870641592751788761097552759699408669648604934098850408202271660221, -91202949763106566295599839606597348963922757884298520475927985846703795110736221, 2328919181463696434123576626169970180462119423383407844280182089872091914013878641875, 89213199047807812735669828716594953913509202650575250952559355778474723212369774489749065, -825615046240173545928085364151029035777077478556868667729516685512043529233572381365074949733, 1022306916849481402708864771457198732652646116145824126679634843048654616826228678126648752757986], [-251427006628654143745478417519829, -4577542045683737932237755683432277609715907714281366145, -2769996779765225155910736102841387560312864418028179126689094561393930, 2292402140518471355089571625010252612226220410255978445768909536451848023854, -4750055333786093304021955075280459385663448598220664837803716156049163740722392982, -251904130438937653833085802350457607723789895783043105881308373335382625705910489932336, 1290071461792120743328625092432487993281828190856291305008318453243017299552748133598425791, 20493129655263875569337626654482843662859584762379124368786714848754092152965627420379455187158, -47800648320620312393032073209463309165861629784262032072206644258711967022008179153801508472096292], [17078876660894939931085238983495995, 239615059770003977860795275388504326276337759644278736218, 126341347809043596285159457440909124255239435170896121997586384787769016, -28380676636576236204898883507453678873949754868977857819771845300436512660821, 119728021030012359337210265243693216624326752888113345536513445887538488487992032040, 3763433167797533876924569337481203582677580677618561714284410702920615244012947172951878, -82381998185805550979696250628891003806853925151446602511215138874906578072904934244992187162, -119200768583068342100694652402679138019467050310076837279235749845498452872920343226128385973773, 1800291255617277679743451375002479442513712719367150307141533780321751136775573455247007349936835524], [-1057435115951348687574888812744594907, 4574485957468115423890346132273961688531524118374056248267, -4749818654106972262829300280895603150932749101194003963272414274880565661, -4520590478306081496010478792844758678114741069616763460829599738422659743772785, -889990817241070648353379247520636433830601924541421816308386325821414631877835408843, 168834588812789280837886298650301636057763147088923350714990869069012519161583522864074273, -142521856342495472538123365353220356776159076363416956172503406825390574307666174871448877088, -10394007497710167094436258536530924588436159624505521149555922592351523963665342281300928842569030, -56196841464179434574064813943781700350145557570035545947636327214432715681302972033639301656518063772], [59898811614714969631772576762421472064, -313949047217173787838683580566859822973859791543034402512789, 150674706776879840600408277352811422877771382260961461348346116911837694559, 221642250378713404179932989188848981638905742249030846071920148138809813549153440, -10736567644074156032520267131194295296579233088901962835834402779073979907854296300888, -2580663658094496138417369201521279544988266414954045473789828432167328922802308687417635140, 61514091921192027192460995202394480655178901461791345305766587215873302044320941526878096641131, 460966330968350772459036458432799910203784638495907296042986747381250549929184972863670501063388752, 1483182552615903113202392869276189875171623255861372095733741427609487669311617709864452551007915881558], [-3114506822854626390797140842415662417127, 932437065070574744069944535929456824794821662251654459689247, -4108964089007086071686912190136293809994048558790947127627120635104359871463, -4819102209947711528487097131006011397719810374907932385754038876687863296660758127, 437439051330554617450540482005544315223344801249358405659740771333748833274303560530507, -82719961228515334370359188712668247999140119886202386195212110417413498312578269259663241813, -1425347970931483280558597109721918267850228458685784436754809919779422008034636339210183978425539, -11217718518066032311226520721239214101314498906513827610401040713993215365345388530687011512119529218, -33517259713248562808777533234731266234402567733959071685572855755875908565182891721812839656969060806488], [149090271355337434967779052711516980350301, 213148935507669405918420469379495871453867924128462424666430241, 97812031565059165234259178510440367617002410714146468601445393784018805421986, 52465079572648181286278608020402625816664624022855010762143011175847257817666758982, -6689261095905594894601385880406233156341715291370705894873515130676365274460273021500463, 2126365820712372925825765133926876673298400962921886729173532703160499420362375295999165082259, 13481834343626480253520910085327136845382547360345380248354017035676707735230823452289951519522001, 189892791067339293516423624503151261249411658780384375833208048262705932024435155927283871481482449651, 654063265304550657590999326071995122893409434788261908686241531258767202713606136056903794358451192527609], [-6587977900168757432430625847129122804338684, -4826437432229337873861531435968847005333530555331042279129249275, -2058302267108309325954336407130178076065228740981864650016352021340964783533743, 47537668345895118390704486841048046466687655808469990489962061481669818514891198333, -16509090666094862094094664374722798599390575215042529566024140984424957936428523737204975, -840964200048653913379857990581856407097108615466970024625735514491140835141422697036684422445, 22320835667819836933271561534155482326130130024643044020264865528779731999304180446351003547091101, -2301911510179793225324091026813611817927257616814347676842877904268763483574244457117262432359174738480, -11083864049851132325982825368295014136352251278003165114371560482498032693001194424717627296242889986246864], [269366777494847959234730469068550691697936547, -9282050801881836521510486832448855110826880584837552056677330634, 38702475222623277235899283450428223757884076833935657954793688197664557060322938, -13472840534391887323677582395115548027481076942146773092467343177723420652834986931202, 3309712035292844205251508977125621831097739140368411406918888093518630242224204402862455458, -516620532234407144115811459781948731884048181489781720261620714110250046738541575767397623174877, -2391049524944083219414239097894530692062501035351195575733461822857836994844962610548121447743457548, 17837710281195934672518863351808327818165055351864085868487144112486914197616532221887952360490100473681, 163700169607164441638129801728149393844397418473611675123865332844457378880470618486447157117339318903958814], [-10213644162413330686870724139657666112131298016, 2317163547878077725520379256090404103639810325189380909832391920968, -656225098329689327962834499775289228430021391747395444540086757644669787808579155, 297079548391269746529919627730583355661050896984350449659621586847740538795753907702771, -68976198914097992058572211351424909965921829400249614426975096951917916253546372985076775834, 6599776238360988362211875705856216009145120106536256702396941888899427379297242764106639602298668, 36645691518120475698547574544013881553252468163106805137083756011146616663026316926104882072373411285, -20680816854619491710202426717523653335079896981501009498117459078092908216274572570814063900428118492654, -2111587356197492115996390489885185040071031562121897097634530149420386341585683152421173569766417495796169348], [359866603261038996035351050491034719887475955307, -46406469075679015756769721729540942682813805303281984365612505370566, 10113112094263917727209900798695996057670829492323677236335197138644482486383919103, -4159675872389552366072196907716716837549770055661208569777169525909243987448935473383276, 408565704358757565742382672803799879407998900193856847178985883207654177872168754141400475657, 7797682639057499205616362912577011967032633352835523764479977115738305541280071893110524914618462, -332522538396740877975614392163698748716656332901847006232005345168989161916147662871625807497960422570, -1888373637590009932600918196313806222977149730206861146996374236496401356950215759315409539318748038137089, 23809895163201161339196678549487965582951741758572104980505647987823882795806361953595070361926408109043669078], [-11804327381942619121885869359933274970593707140397, 245686814670972878770423300998016776758685942166815114340306983385285, -142635551121390120007124983617142227731928966952070303451870109742669677816777081116, 42458026091487546490863844784198820738793185137135096410958247889505470623060592885878829, 9507749161469669954890429005626577837187103721022981934492473153128236822335509035514938308265, -1098279347314180132438659027805130967882033536683745845687039656354788253742749321540751804708894905, 1413346748780000674100578895362778631924324877699039527490495289308409441771069744136491348738660680036, 35743018442036116022997440001001283260318249200963724224642626698243124460532165353634884928784414387946024, -234662963113921708387343769687178213069286925612253592095184401637407756632320991593299911754488940375191320268], [361110349235718103639167985557288820133600695147714, 7814973037526301863927256365533509871319226179709266226475871907751857, 1852280687238441081492455023266290267163252147587108746865892550013357243040618527273, -305717677613363399869842436647701339016857002121849275623686483385882082791904680973926346, -251467785272299179134377888984315647416335686604283445691675984641360844265749167420843657926749, 13012922329570888724664394115354537520885822570210203616719506497863090528641211540296111959723710229, 17284626243080757648489957211683583189458939579917007008220710750940036765725458323601254601116101500477, -418371144499604643435309380238454372224246310861028407126445366559958584523014251712110864876061221265571427, 2019686918754543190504565520661947743083291372989992442555701233665130884281099755398370121342357740552153182882], [-10319329964335730673282499694973868002069888185907028, -223264257136476633553309904022086756530373673307324199556660676602410815, -22265676422674674533411838850384265184321557198468574461363586192054855871076079072736, 1029476013531397797963216103651870409399597040966872802438429456551490572327454648722278629, 2524150496842323331562059399810539807365443175638476275000464811244758839783547829055754942301536, -41153082012643676084003798692535997120152782871566916461612052680965754931920281434811264763509068450, -513606600424010938896256015122309182991014610778454941638596855433194902790120923695736091041033236672607, 3704171750905165519047260101475718747269101558652149333656027123718586631476534019102593623143626606861831036, -15160719165842179340755481949538840567804080211669238645133204348345508503782901552240079771555059401668836066920], [275899405755357829872206639140403233629394592349794312, 2881339719045733225784250431815005540265950933502042958672239218834978863, 248921758344287776724159799889920800037532340264420533641950624183705555216635096078670, 10147010145334058450900269991122601283487612663836927310930357238207931223728463769456597087, -3185591210812927418336713941625373178482146778963162042927970795483058082608246819776921150835747, -760633276028654962191465646233822302229176747113045977673263158725453627518517710648522713514605938104, 7172446268269303617457666081221096237440808134078629060726681223124538232042673220431141286235919062991447, -26220176150090927715288433285460912292426801323016031357977348785296003535786340382796201232178499692320170914, 99169117277529650558625838694237471031775398318362810319264460438916003410839441539372982247388309067795135860739], [-6911616151003922273895321710169987851609912355842928073, -15075751431385519060187997045684860991795397539739282808618482005598275282, -2598992498607606980334808844281210470197608907549111638670651556756026643892617484468812, -226992917786307567212508478491190620987062604499885084459994913543758357583682896830292081337, -259154139946269710371965520468041167048459684015991641568614258998842189982751061371301181193386688, 12863135094501313906909834608182237275639524552736540722354625468358104649555618709482134791166989223166, -67043620631851607921375888078403382398954980528772728702212135942918641225542859854740419399471246767148207, 149246055144930857487046060849502702669974473868234935644436458563443669675320331925737150240685495844911843670, -566007956550985841316228389864084636680868553819735628684560054436144945850746989273286067134897894295816897709840], [162462144876712807524179698461531486617638519717365218385, -193135808458055020039115565568148455118648487273070038665044433969555469264, 25437733024150865483679508208193367520886255524077426023497897222030839501390513439269657, 2315387198105250274362261076023318047766496632887182552865097537951821361046167948291689814091, 3932606249182722674170186961757097732868423674259738081100687141493443119082796510029595887967584573, -97841851364789832438179000853725354471224988680613663438962363463008897189495630400976981975802923719330, 421751782884947116407049359073686872151570181521352036492443114697754275306842779219750293017200129603736949, -648462961222277179522458630463406497185672703215705236254339857453560789614994842782325983084181654709356248596, 2839077041647580698631444575985567589956850762498505224263794736198846902015625134005705799931953199811208053849130], [-3588057025633038304552056013148517748353665681299008795634, 5925744211302628131602637501243393917694525391300482553540918774323212352805, -234164923110643179906086080509472873055323737412100785703552845153578419363410895077885600, -12692259830527310316644434149746939292758719772648292480404767441935074471329744968505221273088, -28936846005372724646662918009038493452298286670036359409529383374560231790939599390608175329300821005, 310789069508617830221021882692298568910004033857555485482728668218644769616475246775890178866186127245825, -1370354570436231326127927610264591715916765021081504518840275872144791324546672776292732607345609070063758478, 1686078131397990426910882296566669338475078429766092531071849117988479040563531073192902310126728486063357804534, -12766946508656603447865372947389177662402675638155362527157915891490951250298054985087735256468610831468874660636932], [74554249740947070641029531293679424283715832207676219393067, -82832855294291835233458045549208739680429147105143273731825525673858046217524, 2033374002542796257546154784519269560429050127988341494652197039984341086916386149196198943, -32527396520907238645520224368449902997428361199518618221974014718514949626306782690090559974789, 63315844300927480118754787042488375356866744346925531926704159914727933278895886180459086540824964720, 1909953829330854397639314352339946598357549043939780628113714078083441617508034513831173785825403476008534, -4484443240781911032572954254860285788450087319106909108975862356997571958314194622221862082951685057407819191, 2257117045653653094482704925681827114812972754587280095024931441483967001267568884430294680726311991342668294339, 53614615100859111381276815236896620062493064508859693635222605862035558067584654159224480890246881887549853277523304], [-1459305943091763503722127421262726571763215861588042937491901, 756615067575815782944396755337707005603792336249176826431669207393563994252767, -16699631251535442693391738472065567298447887856300778492554273984077642560733890447947350448, 1796728670755850920805572491883141746436750279887434391895301606825305586962727096119737298815179, 1126833810285482927058723122031927642425595875880199319800317897499520211799972969486548754034397713887, -34184616972688380370014989721588956988408881006563294388437281503572552912223106096327695660230941827243842, 96172780649840145640541234087903163481351337450576874114388605636768988073203477029044433756243619820129967871, -50194062091674783446563782838896347724222364569179147933580238282022662530030706493512142960086546698409292613452, -222654799873785670972080187451988203698918742917189218357157855215791755781520967016636541492009590257883283486776540], [26941538656163013196968083956916467133864239605513165164655798, -3973436974578824761774584873559247348965005567791799732664316619296572055440809, 130019284928838816689463447259692136186519745320736605959517098611832227434054272179485186454, -26543736107906825598938064825682729378782910561596974853653333508539005457417492752088512423253772, -15818789199086165944214014675801937405071855770586148397223303569070226159208579517224939032770648518677, 254296224551752232549399875334426318671232058233543409273115975051914482304456710370218464630636374970908309, -706381101220246558010905923400527657799408480083661365529423646763235304747402360174926371772676754517641559850, 213032629192097398330737066813557008909740590501433459111210443300433306481611769602124251790117401921241741512335, 948347797770261981349683707284501875512534601062054270820192340056290878258160953952424840844793087220426626922936414], [-469710341653901010133159268271346694818865311825733172137486378, -8979095507872766870853535966755803365845402354658841243928637648112617280431101, -961666313146329711280976958032200428889895276983289797592499306019390746144347309863224797536, 275325003135015454135412170479405719042089442005877178605596702740590972147173032864369203855497150, 106991076743991105945734975790611845837837886993151612956256433783689699525727426862826374716213130978136, -1109955961843585985302409279210086814844916877504894279883737574648626312575233988512816492803787660983969627, 3038922394520993429191439419516566073247409136761300005350963172349366786745811952163660065340793680539271736599, 480919515898626828588390462403214280868041192647829356738042729181085465964033667064271176195664500324645060438266, -4048793651059297931709483852707453900016913662915543859695152749098439865156196952218674791685897453323302350331248472], [7742641453907473646103791103569825837442810448171471891819994502, 507959134853478493745504371152461221547772110451595896565949621449907315356632394, 6769541099301950139423365587598370407998893273324306242908067856957006253155551775103532738951, -2263784077729027493229707067855736772323796266478620982947105524584318240316723505543152990704297288, -345375139850799085681068710284789237636753262854236309503213878246644837945852419255241591644009265217765, 1603739898034169735608823274670315285807748462670680313864423457082799117983658039152861901127855618015757789, -5550006053890527343460589797303601680351381847714628555689293755897484215792380530037911627603253014027805087823, -12907891675070268244663975476509703722072069673855687326257914319380875388772020141120369193283085826263517212106028, 16325003947140137347132311694046929326949073684817293641991044583383145922143478290909068597673635202323764181188002877], [-120812078637874169980861099938851301767450408351587607718027219755, -7255663356347425078880995571695303235070280362276617725347578308098470660760008344, -45427799223031721703056223650775545091921362080153337647094520254817227095059510139889859627843, 15092775656595709037315703425828955446353784096332833380470561761432144579456030863571827407657025481, -1063857302130517406847359175364067353177805785684330422203512956494100905097129540059864061005774265836611, 17435163150378677174483792923252093491510470275324375644029281974099229982848217232554312065966137455950281798, -25623800711089726503866086798220581960734509637761114238076577064757954949139894829744069860120373894338618808559, 98470317488919111021916222912154864939509631187259445541683121969455748125369310583466279525013154880451782672354042, -59502743700569859382410897209738399205390082683455608822042997142970813408988905700249299204144456374315690632324835312], [1786474179816406197031112520207773367499481322284210898595255499627, 71991625826308220733604788106561757980338761069807321924575855072737950276307413442, 291028680019147131004957915360427259161883266391402231083467652618410171066113683853596696571801, -78815739327818809069400206237080746653080277314272620375097722340805316648209952752866207499541444573, 22317346008075683319856340882041655491441789361203890800709960014837737546304222372037666083070669746245359, -167201049620329663612030582660994393131579470779634942167697332151593342987088830984120219902033022827277399414, 259989388049217684850149519517405136849336417551219893170990061668528231153675453608068024394830208694630025736795, -479858746856962558137924482246162091819271326388944811512406006924612195041616550703648501919404684541014295808201547, 196596510301822033750091444479523941077678912568929214758760257036356048334635351381492507962054950408871026499710492102], [-25063626379667505584366542570937548178145939437560984446147472212064, -555821593495695499793124920782258410217449951697574476678398572342905736257338244022, -1782158338203038185172716223881363902943281403258855583158256977388977089932442242058200403713501, 270245583795307087420977427720293526278016220929190651132469118379839248355554698981765585271316933428, -160115863541603027645901559639247575924376181611108107771470238090330487701250582622740897721816728056272535, 762501183382297067812732884323512575189388799445185436698267457510068620829463711705326053833705104156072864184, -1077005738480869241830457842923524057079939967104357441998755266221533637996069122892979859245948301870953594932466, 1696488346450268090844881342706666326536192328683720622565823555654976251461216090006524322047250494640037872003840354, -627861963102636770438523480982337080407108438077198712879919158374397138538900515588507765181090341051699393407788638244], [333995189294849284286547948569067528475247737067056672292742907003739, 3313357932915820137394587899564480968147293607815099539666151413882134026799924741010, 10442966361293179319071405898294693719570807587621862270753024898481133409581468695907551921648237, 123417338216071855080521066737742592756037812565695257012234056411589219884505222304309807288305352368, 681829856160705381967753141921007670605322228635263026032068450425920551304861952359162828826758868534651193, -1468120156661701935669779263056668786872081137608364814638277601282115335989838846028092755907726435962811098797, 2123948094847310271894619798079914292598924538295520475394687122202411144477250235458603637159787275951764881799312, -4956300701491196971010610788588817880339491481822306405201364327570961665046121347728553121665960437728575049556938862, 2129458539948841720513118003034086070540645198833961800399363121900607374888399773078280007567171552221806087555520729738], [-4232204549181607681432808192353112740989260621608308706212444071582923, -12860527365877870160941948489805193538972039305575850960844360063283889656737499042050, -58609654786838346601575689392176019781969129440742652249164266461957063436076721306016591153932611, -11425807741378959429564195484621218081362259008507443585846593489529448640782872548969353360878019963868, -1228689875147992589557529183700314568472290355160239091904214426070271697144100318608396595282882284678324688, -6127687725429890468026046534764409603192985069761634228604580082022996916005782538175083817295880949024827808772, 911579354777359465954761633235485154103543258780096657571388012635315263014222500825623483963663634960977454528656, 16516502154794770759065457052861637220962014124071501343179384589488811753846924392834231588060939398197631969538932196, -7720710803510545033069085950128231357269251156797820350096126382860167722140683934327130619532884857547231539686620297484], [51050084684189443347781772794211925922612484036869155781103337533143158, -9583918219877510865043274282595065842036715937213658831256017978881694217473183896905, 315293845648317491325676401621172444899713617955386899815976045688246251582640376144055824134412215, 115251818337821608615034748643423895972666335913678491342960425989098707777362267312727290428095513688686, -6568640230335697553748353939210914228164663296905721797299926436936786662614804240745422302511569818778458625, 66085773109803636078590076528213608218367086871167830409710366095626214561070686289651051344838603128199964445181, -5180525025383920109643679716793943012506576717689369455918927107543306166503188168298353453729114958508139562500502, -74694551300657299242921363692432377480812450919702128617808552318409177655145453105140750828497079916038608233621654390, 26761967920156783600552351667217417377043756378637202431237798527682663847202568621942492730709980789728924694425862612970], [-586806014793137800413381499628229337888069067123240101902892830876905778, 779838012411351694974965999227992286766208738740713585535853412525866590456988279363009, -1626786409350596850361024229598508311192605047503484245331851013148440445456283021829365233050538251, -796465344737717941651190916763007069679170712448930301130689004131839444372093952795921843449892681011278, 71243312405050212017546872440560632788474965106500533419363118620503405247603525186787041419345837898536968690, -282090421120044242277154749307348225650121504709476785826539333191906070243605498234112446051235128017086629720552, -140330001969225385554952606366047659780755179811302410506379073291751251418205652188755955050045044466015373861214421, 321870174258237271536618887335479573479391461393410414961096689426797308808952425862765179549375949109008183033215280856, -78772604144622431237979511843752631538045655023892358345136924727555387535954089149455474612934496662809574425968527241000], [6434527912605145263694723583566683876327082370351832092219974149352491898, -9372789691751066932214548066828445845906938845439940630941691396783146299098165986584622, 8054087524535197966535387758206004903584362439333485310701607945576685130541069382612556056914321481, 4336690042202048916549088700519192674413312786500891171664177085246958818309708830455506478258426468568634, -346096698976992408135599511192093426683432814012332723485127945673524321180917753822139106297090521208982425277, 477600012933375631039024763943155502210738886032298200035168622577244750604250148787382609676346455792782192380126, 1329726465550429437996244398830925596819556159351269542485557054693565337637832322363184697398184055125459122841962824, -965911231121804282990557697143330276801915894101641373358906760015674689278878674340451872411464060315253515619457688322, 184808970943220308029473553892778610871293478081064950041507302675375966018381501463043847816807076027869099235026893621335], [-67376524535158572840307538608280860635728630475002402506130056502601110931, 80178654494917686708741153689941592325205751136767290449938646383118896901485651147800534, -38274350860454498659622670218274374349315341653662546629273822031791485646232218005518800557666457498, -18971328426105802274351082779381017500489004053723423869807206018813866464937016842074860049447694699491591, 925900526007087438439781096056504104951204402225704577546630686890863021496604363500561035286892693185308449791, 2075601797160741031146597887345144860721193547282180119610460293889139137574766994946734733249593945491676038466207, -6225876695855002123670378591636416252848887452928768530958282931208083525499770102446213436578071546632681689528592673, 1425144889908493428834292087910972124388998711789989994647223171364437244316619700237997387842192885607733145898576967260, -367572548685662486212174407367674150946957169438719529122039531603597688407556637610601149896550536554729360132608634818416], [674380527659530824137196468224621835713567023326561364030941341014540678681, -565598958634051379436221899878575611286091916872948358626439726037765293419820279356847416, 174610198395363194478694640174936090760472276740487860498531756026585152770339529564205291550866822739, 63240596160382372220690243934407300857936873058005217239178848871669706274321163670140996194265859001358511, 133657755071066084847622297459600566866083597331304120078382139822001796343153087148639267036735419288231223352, -19884271214522694791786076301653788399633208930156841854479999363018656683868662855672548289064132762626256500138812, 17147034738476138043628762479468015444365321635940598649949875912292914296809693021727591541173403281156602511115465673, 1327351779578071975526087193366308538188671114371983039736845118530143412121448980096973608128338731787971019274868873799, 920332316648247983860327940513307777676032504552897784586980898759272489516381013108976022392976785724998198297785314991058], [-6458454242124310009123221865629077933748295858424903934054186042283687845369, 3433518333847838481255718098183429671458886320037552314521655011188001069134708864728776981, -764700227024398675257843430591978837867816997077118108541817395484479629544843171346859117883778381751, -120933631815411316067851735263759789998496627526503549336158526173475488497380737792115143743158271761926115, -15469631304803269130387412207979948342651517044100376797292848813317231091944620372866491414661456398436810606469, 82596451289820160924114667986421391310456131037304805878690116370086014412945429400027040401294419084208408639528718, -19345407121672420031530218403343656690275317979093767300384506676086033130728136219194094524956464331271381463431524940, -6678669741881316278526901830689289777552439628272132089809048677285284582103154317487701529640743763036909015940630927922, -3537338460781940398904161239990462907941379660945160077565960836014494482171598186703799793461221859779931961039418233419428], [59236422079840432151416200380844419628195716356106407237225502834790479432374, -18085906195582095144538379764060188405341109027177138226705964955804922814061603560103186487, 3214258484908167426809223372844906267843916133216017785034418196533126757366689560485955271933195233794, -254615862255646124960859600924227820939386217964068146749356454774083251871873474561627454388274520664666080, 87695155812557578322830240690923100706026534644219593374966095006915059147999483177771062890565978819596345116393, -189896436458393463542635081850341532829890946653184891318597371834955468089093658959786231852456582005879804028852486, -50352673380192347840412999882190122812753364507823924360884248199781287063259441692341551154429519177082666181015195731, -25164764610695949734467360392901502468885771189237812765610542557633262427437251513111819820871731658500710018439206325238, 11969726702280304952216435784557752777483544693749041858682737040484729469884792797307204952406638836496812718865399485930884], [-520812096990353983530132831517140514960555245840693189223474997533268764652804, 81113013230083497222910223168711862709290523903372844517163018491648283612792552033045213728, -12961533340630174866663706177670450296998360804447206990417826642486086941943652342901707306062126739196, 3911573009782528789513311058553727277200002985902330945005077421953358573818307700786432895801579420134878989, -278757294344664601347128089377385029646854906027419095125692627453741644386606526510616571782111705375844579138469, 33019136532976585389418043317209859168346563489524693525503538011288752935279383784566744700835364327873482349819420, 250655203003069227860689102997966922680829097539983946283577477386842272216699684350484391063215602089279797921442927812, 195289307122220493754845217053821768851204211860661088670962074465255310635557644520935088799472411973307626151885064621066, -20523096765987075251910121396523641622398890603169296870960395439721700697886302354823461080864642748801319054183527578298684], [4393245672052336815576042951333826533951115793572411681404975917387164554050156, -287598844511098096087716818765015655235617068775986626640150014782985445598813992105588900846, 50111029138903079288053126614337601049978685225673760064309676191242356726657165942161917812917519860245, -23045152460779340464558335557472870579055595141382748921147631568759541478287235371936169068847146097006598006, 392558632982955397972481344469174677279762189199254130232264852419812835217609904269066628157522059256982149940258, 1696585624201924690985164709404847490689176259779117736935711781066776338729825150441327874339725549773109101191396129, -321995613162251014976682564407109195839943809479208341562718080567109414282339640108645324808221259532852150070749740171, -322111032560621131834445181556081994270759153704208797181207175466432433090999323108162637204622128958122960154748748326725, -33764361751595771209229676295266189694913476446085423482002921722044616226865186847275436850775586689164053339532326734646506], [-35584933050278252909465581480432240115424531874537734686552871044997154269710586, 566940902683390276236267709761944659346673945077846686056838351273197490396320511153556210307, -185568645019404824524433577984660998951761880721350318956532969279061426154621829090752964075968319707229, 95214627295272885302543713367389339007814929126315008113752236116500041561945900414557060089518770337226859544, 1191684102648773622107591491322727824887957121861193953764368680077081026473763699102377442535777136995671899945218, -7576738760411753818456363098468162766443132020674434071900694693739845542754870977933804784104560082700348013095653181, -63504050338233702347817809586606682635177593587063166964080952298051675576459636996740210668600743309171854117931577383, -1235518098532820850331161894346831798750697849203256000089752854207287481272651702095903714429067671006904324690993836948354, 315668865043363697934795130163878751623484357766815807117540687451169194683775564383576400120056466181719817375324818058270696], [276993845719012856795713943016971471409213107435834532327923519250108011223607364, 2204157752600072413617454251047869320237216581447138471550488185972765468924105062243369407670, 657368645187340337286402028779628133106409306035709265827364461944221293932170307519511049086761168174402, -289610396217710574533994082981219927515833093820503569122202875301662677871277339184274376789285117947002001282, -9790702234537307462828431390552973292814127757376056060629928524543711540402836173712604156058444384192772888366178, 17052532896404122504838777132332468024730731465570692419552671821524038061039851155545550006000041053685548638816087569, -3732769575163390063138070463674292871755404518208739368740522678776109902925597400959551008913873352527132809505070269925, 7392906202403257259069673542276876195116452790816474583963884461416844109260016170301237270469807730519414930872039205846649, -812224667727442598197973230724568157781522531193436130145640153339595549506234267833102796736589977793959157139198320264033207], [-2073608084865315561827927959364689747039383614147428744136052605742787038609619250, -35232796170232852444356528836413247911197872267842393405073736423714191454696754195047551360935, -2223719863229352020847282392494561144995383986106089552422186836414009722104023608706634939347660365456811, 552760953938581030677913692663670408201198642774416342876443557004469327441935745520229329770244944901969620263, 32392259589349906023036835135643697602151250082949851043078602671559063166715720202242965397072935850882499461002543, -9479132388167108065522008164093010648912599416165272849599839274994109554186850435260553373167403366579326612580053908, 31801352205076848392383064122720586615303525572672536395849832219139507188283824189135770392912894246598261956015870743549, -11732504933703346590688620633132459744907370304152151813629000415376527007904568860922438419870860588164618691295128490800782, 336258236316246161745440475050644241270214348454794270457938896593472928356464435337534733274902660209404200431504813536978416], [14939862943295546806500223411975046831310044206310905308212232890507029410314267610, 272092340201991047376722786953184757297185465486515531029142920394257061369332849586688361552758, 7165826681187334562205812830810721570601463400577343928135044752273099457318556259515829488413493313856903, 187667858390872456194410885076012171031486567308469391457701817334752520720954024061128720239484007956342483215, -47075159696109653953108234670189625711547045915005929835168126943574778249093515533026840824439096836422749131574201, -83866129501987045596041635562927217733744328382302180411969387702474444734694011761020287692005739046159551120528803139, -84376785517281435703936260621385400100022726673305174696972081646030385374840705005454350413186789325768906480803827587099, -22832500494014714625437455692943154721077816832866650933649042051598618878455643399234377430625077114072962878345634988381578, 2870635574578396965993195571369233179870167713019745499248769105981253583803568090698433386525528807181674172336746629424398878], [-103662472708099523192395070214743168996756693576382391622288977381681026226716104510, -1646651662870752342020229119117560769220915078079818410130795534807492974624579651401511895098385, -21923364503651576066772472043602777737266057597445768432033609935610995894211732184782396008853302026844566, -6992541838840978921032851778871376530810853609934733906752560481610291460060706482502853478949281226039763655777, -102095475165666014452709185731139447804053249833072811851085619652468013637220910285929505469954423064374312706998416, 379779883531954405697214955455982216639698409106709443706560834718205816222579456779525798390323476045357729607463257731, -103811970131019041806691808910486334927357927762396393622571484063245116048813614915086360997122279549713954063281445463221, 121718519870526923969824301209189949350007051117918696571978584911040263233624130894510620233494957461481017916743017647665458, 1583292314940456101522421119917330300527786915010761766113297973952261887801812975376136896791467580012429424292839806278970780], [693143918873007097399634123923839208385928886321380896570927577086232382042456446632, 8589082230140952432272129021681012940498117820980928789525748967033761497061956065737786491971301, 63378084884410479551182374019612152145221726984127108067752827003702707438877413550239097483270009801823709, 34508655042548856115577966108463134715715420279163050404727180577139613440860822896837135136049277987034060356728, 842717753102250157572346578486960373072967782654332347651692976234859565862272385939167207322361670926699761030247017, -940660040040111508663827521951855878442059810945967129861980610644339581913025895237721008629823499575365003088758714511, 1464862212031995584881831089394434552957262886100697254272990933330552687044368809585122715872432587714368959594750884598407, -47718589807358295734012856883137639622691027933479625319739677816658033473812818719606768487955032347128393152502224653895326, -67838300653349665625096936393193255464286201578115339337993432843479236837917504420206621774772844747994420506656788655652587074], [-4468932055685774043183447627615145648894154721678945730727290901855061407877813280727, -39935381161664087310143262640092646165590467935669251758944910195418718617768583912651741153736161, -171938165211811465963959520867737954229515354618821943884994820165083171741386235609342165482603866316234145, -104673135847971915677483098039809906022697910692847369651826648046833172971496548307785410234508983168474335361691, -2480069414860808295921838367484473566421532907169272274647559916339679150982200305100280932704354516155950285472177745, 1459630565509599524229168148185446641744690408754722451588263550596508793501246746583626436778434454863951039225728249493, -4339627694548952109217035842886477092506951435060146487668761910166999306868104296717496316189013089451391897194773173944783, -843268043154958082599891215466575491499855191200375850783646998550890198322989982788572189191356383681691952697081444750022546, 263138195678150689732429057240491328204652917207456960473435676076422219615640153002491702565687418944548439942018270570819137172], [27796703307182409865859785977100665045311374850524612519644442834935064162874379500925, 167632539861723246927559716422180401524522333528818055454730345411749218180890539099963044855584093, 433209368859683370105790949802040176171195227586172452603627326202186846184795908607396301684167537248269393, 182798695779510158432844232904337894735637742987353522655186055153873913102107835673142731958306932325770246894394, 2539098238253475847185275987533250478699843136284825260824999805718779887169564872849344860179359533556899900000486389, 110195066150245755166010821039520142357773380691317587328240949200782519672818719844989593265268773087751247348621311810, 787019980498711341833447922319157536719707847400912748957463967563283966752171038964820805387167778523075979568511385059139, 2005903177176989732225658905487107512527225128702876956857847715036215169722348603543598358126570623048787882314960914170257561, -287428936073533924023334423175048622601678526473370049062601255949867061644368011472482171752674430440335668824488489381171784990], [-166878871092672749772711173189805077833460797788297914409644720920644680006357801305869, -636085470106610777770279016374780305168602605997374515000057120691153245767871067074154892872661618, -996860961777244955936024114692088167040452672517890894502182558949209932244046236470100091075254886410859283, 91699168970610659760745436464213584801490275398034615544624439929519939019606029417932416214253562476990644706185, 10759654813730159183977222222929776959019824853970471722439855765621891718926480592853150837714988308222224934082212742, -13895068425901488105924711132472273787005721928381054415157744221782766388788721585274356816658897045199331130358366620952, 37357240968993890730951171279844028036566104133664132042516377133498260443969840807279977929533325294947567421253929346428629, 1814590647056641394938993710380283405536579093998405541502442452680102532783434272829013140105075859259250384099713945717116772, -1335311658646482475761782996318497488872963331342127800128291560738185840354312283105269090031324028616888291667983686871056509608], [967420428853563498010787304266349144758854501616696947482948134100013803045577193317068, 2161470537009368873852710709266133346407569355892783342670892296888344992087717797707380750242166936, 2032153249904508133754172122582099263323468652497559484408232101644832095952748359391799382806688272079484529, -2028579056381050289778534025935794605991930223086696205941472525305499352339725354949758979335185145903774513061966, -60617478320706781266358641171946542016937997957452111825396676212309570190587181990416055865346846917012608776710491780, 73041869564617563522277957677619451346978249379414269725382227295283670213439905949992896914058067812665982218883061699614, -130723671916900655654340339154127205274367951417225251285375432567425051906243102873575376680603380750108917325386775424500448, -13562808903429880933189458316266965159666631492612585342247263242690612683906353858857785126710836196079251877245672878246578733, 6323739450857371542578506064503474320834448443606387325687728152874319685783721199010368538058467599681690550989736392947837030419], [-5417509133731561747777923579227441478677835397744112138078248969442870500483157976183865, -6402636912083311587134777601546961234826171181618965307017028271104993567229408785781875636040062411, -3428188409574660744668722433824516640004891307142052702215932175454539260899431744872976455529327915964646086, 8260341446441510101391932249415911302961873262930349554525466766240922468215039844977007090143356090334553980621316, 138050916512072543348896604998743506070629702865176418308183596709487584383320230058724128827205330911046999959157391449, -215970370068948477828438028391149518642546097674626189374378982253968880583735814990819189272842640647522609030501569308926, 126579434097938469980204877510392792158771343342168601238337913948936775977040901151144577737739812275723516007311013715016165, -4182436334107007709838409887947494101246598422502138645987164246533996261050699835817344997649684524818360432974114211831987786, -7935318438514134003673589911698260691556126165083416231675406596578138942747704949431791269847617941230403936958409758445178239184], [29315396925212143695170767607259327692754807760995053645251050977873347887443250271050215, 15364304637567444191590128965084586174363285297570788299127726405612140867783752164479172140168708520, 3780512702171000324760031297163057192925863464932669671382398098009574788449504371393261582945359067487378848, -19145084525342360807039013610725753326196756942508101605064074824576012848609601159327313080344737457596875539978754, -34830359895501080542547802753391672828395325897898125268609500499618484359810875659132175814003855585051297013106367807, 229561411820554524634164875374866429718102470620165175215180676388418395840373903866573539684192490577598783464905601264706, 552713566224157871219562377659252896572359943127989166290357377305809169632846291507935202549506512018632104009512181814353546, 124363687010861232004325765201562124852148388450694344010036330498671748380506587973142915691406707374532248155561489217594251659, -22650681034919532434797372909105176918563067341628764309555993257724404415886737107712292721829340304580327405288477914424906441238], [30442, -153327665389156864151258684541113951260571444580912784011704367940266196535921006040705356, -22097436150333268497188619610784536712423515923008325413823139620961433966181709707015105268747470009, 2158476202289549665810922959952727026601074655466875622020079485715680285694314963167931864585142362322176608, 15125805518790201631562588082833275820789505787185487503094174109342187174805164395392109728854995773923766570131653, -899891821773386222537356835861439433120170354107552172123372430940120344903328113920511997170990305740976035563670335442, 1164961076013713169423732497134428792698423081639744761351595921052479825579339686210076486779464612920417747152110181746727, -2520437319969146059331299005970733357704631769969523457305426544055094488376446654564662203552192240802642763194524196684010127, -83236152995420599972222553626911979484920320817975618655532442177434281957982184787412345090581216949633462035248743739727909250, 98798958422970292958271916038897299528841363636443793135323058992123916482813440537047544980168560116156818552312555141439210623580], [5407750268, 775292026493686856916443663769989591608952928725763279166306835465718263839961438907336395, -40250015380511282242766861895726663567305075347799393090479913484831428909828049147217710009943002994, -28431212732531613627621814820488759005659122347863332692647306582421224199337972920605723743836010169429403636, 85273106822533817324640257340108588855200563936934100299965147973277521950333242015975850590374752759426394056450866, 3361258403513950018245902820847066435753580179263325307972759008247867347783594818811403567654501708088961744844221534530, -6804586538199821082023254794396624831871013959106000112796353271723740339412848752733429799029738040991898858725374990998683, 4094416658713132333550071279944552691214560867556806180731203371840841195145674613826775680409621294766798361525930126227357830, -1499929797535030351233495054893891115604513867601849632847422494422695594701611184474282644572436794544082221838652955971888279511, -12794647794798105523595526337797858649046926157621228374687401441788225051772110956012070992588177179997227412728061379732510946288], [81319947361496, -3790484855587901696360336276510528883344776761144103792533512827985394327640503266715701430, 507108911809231530866090321676255957488044653245916538099885397373129367703072727426000356032295348768, 104296859253492537754435176052887911031443528648503339134375176541034426207994266702438055908044394777228694204, -454538189968384372879596556446706306254076147422066276815509266954393235879835555347779613736801826586254785390497635, -5067770500368479495317623704677315115354271882143721647766916938466152167095415799764470969359666194257948881204919172594, 15527074097096497171279697308548548469087863719762504029170630168714142141915914652266322927644066857902002191001576170029279, 2096682414320365730561475157854236228987310216934126272155807349459286594851523551327836288773976619827799888389993611787496188, 5650437161587642665707787633319102685410202561133132789595845508319463243207816892788552733153222095195751824755824076215184625062, -888373025455799494338596026695942040466362619883051053651983537505663627267572397436095977030889166870540412086329851701218490721020], [371966258158110452, 17920286049408570233069828485183960644128052183830594006818508392883500710510516554088448791, -2693856375370771512574627453615447038204026435497666044128566660309186568171045988297166051260984681649, -273152355692533566077023088562833467025127390046699295427101076858325015616337294501041180351457159298880618246, 1156221418859627461901239187803349885407454874090144350555237835306151419526667759789139420814335669362747294916374000, -6197041049414809286338070933740682957512300024083858092176324569520502378660930129525755803047490807018055984027165311117, 353961619158101452626519458041445828495254155025684262001928890264721593503269714088639159573624266224093616492804807814141, -27070127103647640141137533026316838272108271759087173347999797945600967989365544236137503093886374587980269413332820234601381184, -2654859535471621213886281467670831762643989106866801515238736005425772886000335475898548811482084503479288371359909169511371208056, 2659904608553992637646688392667832887048581568038936787861803296793206405834430372563927303711299789140806979741864793801597923192446], [717396834901022769748, -81925903420169809343024023325882872758279759843986805466811017077456592367657003684455612828, 10961059647991165433390132144920256228359428399620684073940499759713864403632962305476377290221434137806, 549280070633697719979071126011073967044503768787430987909159535353630849059212708434320601333173655952971766809, -1193971069822319385226626197449161247926613139721128289902874465533854290756990600311880941991504027295386414976802531, 54198390306386969260385272239977582196322345209023107153279280245196578243386711177061988379256548326166428761482308170797, -123129339557515685931478352937120302173394373087994399840861059645019254120898630772806963590370316610108480868957088755604791, 73003300429799200695373780506684446924148207708043546907071334324951017176831445740391949557389152643704401580279413044922939703, -43056318505947016693844730794966241577106412455011555219032852844262730033294069716253788625978796231381276156731561020877157486102, -292452953419973856393660302954142415729596037143311495510745718344165660133728765673219477696933337032048149755881152304211657968920], [682665308758631361936646, 362156044481016516346872797361723801978971505405800365511636956031500933712148805099477963639, -37730441163601530114670431264224105595318259466125086688743239901751246915637561186766434260979235193636, -730885381594331367033566604767874543167220872316873386629642099505025293026926986504553073366644331030452856030, -3537564844066843056517289267136482709113467862783617210149854925988165587519257551223204473109205209781280807902886764, -133384376712866802896154724247178105842829394689374728274322669715208348889383883296993014545690610294386107473111460645819, 407537271834553401039437934746460480056558100418220098960123225345729108888422382033414328448637675917342074095358610786014593, -118103251465913008917737044809279556406819443289970220762367912130408925363867139330425385382887501989313928652025029364473719485, 154388874346305684126546155580148011996076795253287238772794486860418158740886630402299025925401672172448316696887478947838894509609, -20351346619322102534081286853639699036295532339764911832902058340750290488003460255807896723160906837333081698781908508689868286971139], [349329635050029130498243760, -1547760608597450474081871930342442842169029081554589206156250105447033142686387538243248999254, 112857910189404193338089193933508737257384926125582452237080096136303976189573999857441692066560374671771, -155778558939025890068445174975598900923946258670463556560540544313373830537858193429613808156614203981312122820, 21024454102716425249696515605885456707933522513021572825362780727644217029577894043740905074735521616745603301495258465, 73500177426481037939829737905113477492983526819211650121598910452838660739031253482602789531826350654371468285835752241053, -432032946005870203881633413579763653301041905834481770287919382295500832039360691072056452538180559976089951156557641081723042, 52681684393576420374571226810327691963607766962190176045701343632752095728698380075901686668002519565604804395859853347041117961, -134966139701933093903239654113042102795852260759386105828088681649886070493868587207754416058739001871657064475292645748657111219464, 61740308455667185907620492024065055140765469579735484194821777231854751031299473013441838567724453968061942731296406356994622510483920], [99808142097964323360661428285, 6393515896370057780953334801787522622371183470367812984705572423975688165489325211778875271721, -292433575504037349874722791677082154776301365400816437356442085431498829824111994651773340390249960908224, 5037832750307543146680777822207681388308541215149731361723800189341593408706353528716969174332592366537180993441, -52107270225327943134650049626460450641612134397328061344365900957106697945735729657783467196829425246622087083219430375, 609845682229107154815154593114779571994078290706035091729374346464858186938685940338271771837987138972826663805408715450562, -1454587938791519178821528018952313105374273422491951209757961051275145587017829703040217438286332105469807031817358771286974335, 685050864703502254515169535328771495210073459639976521133526771219973432850936934690983675482861050126788569979205882063048211141, -705729065839715136400267527221370574136452970567078097068351597010351105464609744809554208882864353451986965812695328962444903727127, -35342874914675430641426432837855593064755832598604351383875329766820252108212999630111827006918747523473360592675722379240574514541082], [15721296418151809367064524894275, -25518285501864486335282754701072037917267104829033514416833869064728134530426122014170023659828, 634283870942577816552822326913636688092971287272860672960083283738278732651287944068765416813995144960700, -19950922635402760214544221351663640405933212246818164745746052184660628306903263943466751675031070346876658608432, 47714629678080036450365891940304187597045617678690901133316598432288102937899521134852012963890497695699943132832295406, -2319990133062054312729629418149327390282297835356999103155473656097257045510663294597874602332064294476905766173574582222144, 7332202379423074895550681989771166693532383152245408057504324932362187371454336115063822204278178543464524675155764636261790207, -3694206944463174062761181960841810439634087965418713634426410907604013161880644923558135163899171654091879268612529718590420191867, 2941898487676760749819822763167692157790388941100625502919803233902662507734668482860921073591285892974108888262812811632241545029546, -295924665061415729568730562456695392301217895426864424406695451640028641269571362069326030796443697710512621002789780856824807738454852], [1214238509036780242919326146808486, 98363354247375216052563403550327817464504796660849428014406946532548343526897677560223496563405, -1026546853494378428401748847269045267319426206899931647453878277052324953399253077161213071873929962220936, 50242406267173436635647385528934642198457596433331234475190029863088414596885559970902410097832835352791963153788, 164158448930406880248799632671551051447749109507609094421037111863835739550414522065485971848173807643949858752510890529, 3314724100459359558153383358198152760555626725633815121390144310678685906952309843128142241753821941881431422096883179025300, -12660464073736650504576170665279849093861327255591463123590704326939064060775012270613242757564717157601839339601206356185838881, 9246559766623414350623478676957729717219744156428122911334666896363339488854246888183393589081562194495750713182663347026224154182, -3804188946491474350579081038054956367597975164838750313197753741102253433057791137231962980440723451965870166109917456742370165088147, 946003832110028661682944028505455940845927831407541324703137961106014592821707254276666522099947567300351964150960410868786344406524946], [19768723913482454478133739234735933, -365945799829573911439746646956293887980756249849283429595137923924013440454727501749050587892820, 589202166742291331910721267937719437616313618092219113080502929745335958599906765552454545161309644044719, -76224728261678087130566417692918582868849201202141228919563329473980388283051745052805359226261923940825268171602, -851407151899656889934401369229239538637875152910523370268400288629799147349713912300372715917028079286078680909854279149, 3902081236400391807073889979171571625677630168396550957594185114422010789442226502214244450571025818708339873099996378296619, -8261647629399721276828338907783514418765304979208945397327779934710412062230120249551121967036550680886488586980757808682614213, -2886561978970092310617313967052570718933304909919956180474377024977066928646857629073098374980448571351146982676817163640951262716, -7470339687945329888425099591953327086390520095597256964005305915628956288854488848846796041892304063162767087338792566687855217884124, -457740264226866564334755011048868930484636126058693319580172174609274297161064010289981581702500588643041883182125131995984263574141420], [-2638820299547120236393269005931045657, 1312980434330082196560014007777884563268809523162786075390485067794459520332396930129559908984752, 3807133200344613746122263566140967123009088728973621718588542253543682332642565953991827794121140884398021, -17243935156489408503258669352779964907336156346480614243679369245708429536642865126197979120951569234098347142386, 1842623779843934283095917031367865409192795763588039225909487238656035239347988301270731990528617928779249634981889148211, -30805061485725895263269695814438493256343234701772778110612577191306481435597331142616312441601193073342585870330755937934927, 99883800433472060287523197244359187656231623281453149884655327965099936497677418165019957498069677701450890945096321818077041224, -64253133228820447713531372902549775599508054614944168139527132608357065728744246184378440302563179998734208304316253683821573247420, 43359863977839622101513422981978272435592799115227440366536012494328938758663109556444074132608745937410593434387068361188055988071653, -4706575924731194233134060274902363348142131643251889163703037484279639925611700991149430109450560453732964492123841623202112450714471926], [-80688967449714992129715719104214529249, -4538608379460168407790208589637603599063692898869362212296622639542013840727245331800183839659937, -20002259337828696471498681196822830604889762229828632433356735548290543403717151036056668997320095999449088, 542448639989751675364223260378105199501885013768463300648789850717881304391174211704859839503199382246874881157593, -985713446626285597374368283798407922929590070263489048823657859181131892191430147884541563601503014276277224246281578522, 67172958820309721904535182046055748006531145753514519168943818026156564444324722280654489391960395932382184177646756456949952, -235393420235638658872291583491358126843703797542504671810437282302389290112135078383501058950005429218398482871758095621039899569, 228240345947603122454569762439413694470886204026474704197498197627641792202709544379651868576127264161141172864762157531101062179483, -76837728963892242715450602314425867058824487083367678814755511329430355362710639556072825424517092960668226145842874963233068181881928, 13744467853727071270616622296252507822422730516254117036308105299771908536216808723081388441398486617847447552258884922796466734176152600], [4223001485822725164989110901736946230151, 15095965310098472886158928031106792504311272335364872836427800675199077383161270848138843136708684, 61433082632710716691399122889045495689817233421690696061170565857517066187016303516161689581629656734993833, -1910154252749223135230464508865325138652045537994234726699026019286810750669917162816878182471562349293003447762234, -7528521579595126267831838954445254278061950728694027805228870340505829408834831743550793291150359528908718652929749609015, -19710380959979062726304915393052137815074094081131628618716627113156481365941748410621851446517849022201779906666065573549317, 93600568311824024925883626484910326807097571499407595622010033354992992591512636483614181942453640932953808170054383384454789581, -247787726637056843296456820569482624952309666196145496362158979104829521838720371488234414224341062275570783719278856121061206069630, -31328092364077742145032082672629080525319260702664333618987603646415288385872459421616682031002966011457856605700896145002920757418596, -1969744032342340259576190831822426892568235989023819719837560113809446943318827978784081034126818766473090946151170120455771716651538825], [80551223402254593564536554395440844754376, -48236697107193932138842997722174124807344043054188048066436542363563240854372057210446711181066028, -135277385826539555473278997493451464572854005677276382585544232588581685607963804404075329059577216632017925, 3613322819339762658637161786271665846527883306602422225206497004104699810326552899174786753959493015348870957734758, 29438756909933251283127914528206211174247915616640056927145736701863157179935139284221255885909405170263833563711169970618, -314876901846708799948338477366597551226512523036173713358456716169258022999492031066878429881108598710399296733009664337485141, 1032530313876948026389594613119900677302010910894017136220986937914500237581581657449714026609722874717242123433459735813242454621, -769877247932871952202943547864957887062468006314014202769038545188692212415673533052258457922253003580671294199012390326318510763747, 508942201857312968584761441732850781124296559528233291792511210178689133819352901658736042488559545650769509365799714281588301050131294, -88255657982790337067334095511772958013143753657663531935574957051720990944684505000002550811451725037471826229652638463833668783525680176], [-5530573108043560499023375688931292049926949, 147769740378461261497218355772815690539968211549317647739385763260541154262503006874992103790084596, 188595593252111078863219091488729547852706755531750493378083404412553576951605106302460447534876443301774399, -1362936427698645173227918298258934096293402914292175438051242169788769346581731212067275844844401580206951965731387, -49632866215103419868950004307332300651818460904434952261020453208265725781370603960493475731650232298275749714155236620699, 990827519329091219062063719685586530221175924437691748250602298985455880859876305925559020360838779018254369306983877852226252, -3297996251671557628367203934709857532165586450791027230712071162522933143306641970434510723490197318036436757482338865346892284900, 3677739358082941256592571950002101788178344776428223357170462622533549965708087106316765251362027260703895663202459400530140455168522, -1243057528073831228878886943461015101941689677280451019223145436781005445500098467393682567528879933013085861303029666590009255834150748, 252433306900056621106325406365280289862599269805303784233524340999994896862078565792711773815369820833751168976888493601940542019262126834], [16301398634660678523852029447852366431098608, -432849247444974862865993628087007020501240782219263962957826879991949954651982357468564565297884963, 35059442865005256674868139123255604770713104679573771057125156232436500528524092261685178789406488170813060, -16136865784648827441773265633750505685370945308890906016981338251959282657388159457788596747862339809096947438374455, -9169894682263526938825663496270737785668229793934090733663447695645891644028304638986958076883650262346053128541336068964, -1075906884817102500665295940334613647103136790782850851615199573412240831922743929539683029960724785630993262763686237517209312, 3470288356044169945450733858647461946111445742219997421060437984509854919363558940596661175593669537752638848149634721523313065849, -5425058280889351989064177973376972743014810069789387019189037405536208467467147815704365970006611529490917107871829638534851313878086, 755733930853966561874717125049695606157025776511012626896314755089598634927108316482126903585481009114726489047146466333401616745969150, -127531235338338948644459720428595202067958086792579165604356399847591246587571132393306135121706430088912878651371420094314739857636198788], [3770079038410225187241907319146577864747054137, 1208133023988570606938227945621460982900296876070518995306630446941803381218185919635069929741377861, -1236151527148406332482454958194392657116451841404335588570075994549202138602201856080854459842611547886556825, 60268086953316215236726285553502293262130528413104770623733240003722138634868368855267404462883497703271883892236794, 294652897986230463361577735896430908759033847859564898196427735491895779584133618317532874330499248644391578234923520668117, -2218393710767128026856135797643940001533044161416497141935337840603578757816411663229826564489624272050305856871280406848378907, 7484273619323779699364667306587608516503650778449081956918174032349696967628452010927999561625315375880052399146854475166800978195, -6308153403505713943818839441335911219716568188172707233278502424080581169684624952143035207351685141039904707921850451860862335420835, 4424399422538109565171865873066203821578082858003875152427187932301723175481861208313433889037771585755933665651805294717495704721777465, -1230370175608273124038068798610998648062570252932772884222954396594596360701528127434127372747633855770021128108706471486940529890879787500], [-85913873181527588141619200712632693793908150992, -3197857339924434672880810667183421866428923205389015661052157394415823284265746456561051397280770120, 4637993768785246728187950064768285159083109494696099442414813345193010608082568263693920700963560220092540218, -101801766701467787382293891327635344309570565674121229151621441284490486661686679023978895656552970792330487451955044, -827778820597428083035233301335831855997415257724061295942523983647770064300901246989355223913359471206279637202823468400981, 11536403944690996687326500055562111941887378397180336886409935269413657862468134570162889958503075314697803329214061975707052961, -36613822880218464822607743419123900863427075132602048684210445409596349977574148217305293781202312400657654467684926090074758916281, 45178340504551365319763082071021363225309671935877496064325359298833674283058432003877040305970474366609389579573404720832624658112743, -16376830882957295161740129576322582692156295411010990983057936929232760673261703882245046841574241146053538307849648089129584876332361840, 4296085254840726984760742213264809956645898790642212116148248891754750367539971650442645687133891789584748359504682632473763610506003734724], [-128309272872576373003766025470566523599675145304, 7973632447994553548220564180223011656116524325951757835750815141990283997539014826734351864696368861, -10866900720549815265109510147814440269748948913081192963046871023991953606858814272596100166586847749158838980, -12817123384018531959837803632467156813383772314905384538113169283448703035756044547350365673071977433030517777065888, 897029422870512773205326152084899446227803727502970492143960418469817871934138396825838796639151107805233138248167342862491, -19838237294309026230174953957760831353333204340826747775807846561595723170985338336141670267177176335338458910383021604854467219, 58500624858831515057060676131793533461614807916532132687969684477343735037310641134273009016984097849047504583680986833787430700764, -80899301751942883050265159200446676795687593177826681569041896572947154159440903338703999420931348602705740639159824550161936739308931, 23306422084999606684776412838359322598814468124714789655612047307036764333528438037230205488628161039061218173585631380176940715012550255, -5207944229135974745253763399367399399628098190530946175332651150293528107420007644345429574442467120957834509263804002011088785665824438970], [39747742713435330506041919251781228800178769208808, -18541877576966105811893425000582953741412274102647732578037049755795862627800745750577392822660668879, 15244500357178819569587021990290819191500516522578936288968881294190001530702448820344355833991846086862692934, 578077206739116717622594118128556997761160288230590254247995807544702333954989594074641426004887029252025655152497978, 1628623963412910520587111379695281803608357332712339126730707047098370170276032885349704637677223059426775830156150442215397, -4184572880538652912905935332117148937672317933860635501878670650246392375160746841094815171894356604105491708315591875021197390, 22681413767555365744256085050190068387268144476030046974181685799477618554691085790596482252932641564726311377741882647933232150142, -23957223054867744760347194639734525735100488179749974875761753957715258028042994102557118502399781786828048230034281891233518401252551, 18018826744230972040394612371959269670643449272534425960749828972144229376586188640821115364379443015449264971543018314013350263663847878, -8789569033981683375091038662441184755064528247847526820500560931148757459833201267538320294773570699656621930265508440979343553923223909528], [-791284835284978628994161707838728442450163896501014, 39565263649628570618143579075087387960435134886481739667136556769308685409855280546883525363835192042, 3363404618348152801230805385265663250611612925164509656974795499355194290964427161610661575229642016131184102, -1608114068236227652578663181307746610399027620253964137096878661537423141417700702185193134468638038695265186757387180, -9134121142875334034007903178626299837077557408497572028934448602725645323372931972319641226539854625472048750957522674536867, 106987322434672763329972820453193454303075375220117984543470560247953843945121350769173026666141931671224343831406277497565948228, -326598864882549671320026737929202466547324585333520707718258741291309563080494825441051751697908399626738695384347388409691130468592, 442822848934226742176409500928360975034223563338560935091482625470622889004061653522540827871555342064309512196198401827541369094943301, -168185365092388545338300893583085749377900180506635341851062805328862032705436515949684224910624671672932473537215818293416754170405372950, 52053601606185916253842279179240328747372029591171188189825303793186557638221076165217624711890597932306929110031207863244096426154358943873], [3865706874456745772308334863372581201676706012219770, -75215930987163317163731654590133359217185623160978705899564623879117796147800338908654466601831082945, -96882156919475876613544591765617421812775899537220228687914522029105082627647845960717894030386565587654946504, 1549203636630335701170322475664585456888200396694546316240681188930536854864207340653257263513938640116925632779155695, 17643619861330662623305046444433468426721986920541012411313685604365104033948288802552227669030811868961969243922740634451348, -258263807657303068445629869143935611647051010719565382200179213577230881882200375640584277499729634235990581140112142150810560864, 717193662184789301739431202556003907899439727876854105395562041589047166826471064764345933163220224004256383642795776153968454244536, -947697740039319645016601765113594444548674919954629330070164874042924562634480451899169136113550567155367822167475190306932060143967551, 379545164326227936571204311488379050961490360266082319942079421635430975108396226028547950574813328025622801261280331331705157710271102546, -100814100504739087559226047948214874008128816889646925499463839916151682490472586362527754225315192102745582411602646023161015188314279631312], [138436817650091002318984334769588176578358261503122125, 119287191547897790209288744463595907642276995899952508656150092078996811411048490973125375216875483431, 337478342577921633697721198103612874831500018748355456989424124917889045169666754409694196645175558333362042007, 4001410952661837939546865251674955632291113412024526053018978738030218327183247696169356935597630352305322792951355150, -4669244261105691234128320376903773030157035020438488220147791812206452363745161099331553954496181166634667221753944129362784, 165772518684800627401713269181217101354409272271061466466719759195730272490339245290143688177656725763994000578051719874203103341, -340467085963391386366941249018723163379027949999766062128855822438876459004046420096858893865953190193782393160960876981273680033026, 275468498955861774120856728403501352404335734473250418327395524838086477404029385614598693519978061177275947973910794559078228943385276, -228068115516459298893075411845099190071398377029214432689224990166881229828962565109825429088956036763375952403214013159991204378676806851, 26991368552171958933624270994606145004443797546330437867685203638465694849223423404162146475603668752814269056100819509562087062864858025422], [-3511208435627315443405791905172291612410374044279857943, -126595764644246170575152129037136889013136129135332040481850465500746671422666891697720890717524672955, -699879385520073573061936216718777282365846190163451534354223874469792383573002822149720271973532186897418842318, -18830654584100425121936837162103915327022862211278581985272771230386829941868958194603032411328062835380287942867701441, -71295533046421605536482914152073683789729687070409986163919272047830258997817315718836051354550489486651314048069056195613443, 758888344441949440196654884531740169041704938837507668031964549735521727802626682193461761082327666296759174756306545500930579269, -2275428464796765767398440620517142987212267573611730018687762830454073183896330226212861114739478176145588122256187809539891548767027, 3410880674311829851629595258573774078005717589725023042548734878919398987023238634530051241651967227042736959520784696222775810211206602, -1190759170162031129348621335887886281427441411867526118273638177596452342932955396434194789781129627111669836649444508522545369828147720134, 392625551351101009484259359039975417210891897109580650719429573714271794472148863986750237595987487995992026298372105648363295653681506155548], [25772074089571293316406115771923190099623773210465366969, -49294419328700891598495117111119714961623593318367708439513595107535052133385131210105340110839312096, 701405025952621745811193462969224007369204925145633432760488796193185413763373709193688606164289709308491620994, 29867135513583280751226381330717384879057836942635232142057441401728735120806360389503127425743870601206924855145985291, 214493819061929915846609111820201559924408104131635722519656703056611041507256643043290204230644516633898571912900270102659953, -2653833450496768116707595545764768710244757109179950393761800097984232418406491743979876867165271152725129110663271660668211067560, 7045698140292300775864332235732583919090063777079135536651812011110046364863772669241564405328721225718100596361632125747327783921578, -9047539212535660033305836027109636236816364082477154738719973272880784788009672829974571614988284945456045052046554130504139950779012266, 4278159310253067589632478235535392745142567077401731068618879635902614808348919081166011969400474927711812470401365871505027401341415176736, -1176521318212312434136914522163165289311064415229975888755757680685043077484369656190742508349299966996847785657015209445388306162143463642874], [740523602520177409046581814352304393527494469458596731570, 752248636829716518517357120438305640215588629621046402924031892693419035704211102172022198624945976851, 1221619234729274616076114939126617211741560052669080842943087103551268412012023836718504709750072808041279191124, 17732172304694144832921456688384516994085047435610936963449941900601101123474658566371313998723326964647232383920496246, -243282381415380038462613547376377655426444781707432785131928446820126617484699034868559510370853165848388209402264775229946816, 3266687994932269555412034155908642465538359073312374684857738147208208650995719718541725252081638213148107216369430508131188364189, -7646291725032080125882024021870041611870782177264800727288479340062826849032934018384453298752260250360363038558414762550181674334190, 7223139389301414913735957509257011366167915212824342916563442404907949489728761689259472530540295111242766430875843829190357640205570760, -5979671936183088949479719176481273625459793905555082482455115394060736591323055349312779502932432497832373506782111951669552138445655141056, 1447810328511844179905261511766363321941994966964111325429748025161509571536980729399834513298015843992011378835504477775360991914144077361492], [-36428467251718379985408197221006704745869767948078965058460, -2573773769724830782533631574352493371880893040724387678570636146562019322574742460231411159828859327959, -7943000079099924221996146185846869728146924152012862664224861345053350024049016129398937246083716563661181474364, -200655239253599425961748683750597853815421207174601321682549513507817112566374374229454703708177341745669069900865656803, -332948724660441294327383600031483744053581183556014435005717726802459678085452060943370781467777217621853725396885268817216277, 3425165642716020660195508975140832375476444417714898602677878367274855646405096872210945178597496695304844941419868271945842003329, -10576130189287682493907369071033552836664370837113535115998526817602758319537664907838885104579507465856443224283820216098429962819402, 18365582317005956184273747275017793059959342787037851572098700542636619098199300431363811592995621695246600806240297866304412967367402849, -3185699185779886165807048055716798896037709313288091238665835230140537867127871045426314649714556457111234869858920154664178502233392873686, 1057805382575433799200769504078467576586536606851657494554122951852721004505211007802771165385061292366323634626387499774225527882728662497362], [1039796076656868442815422241212969546934253707313169697663446, 6044984896273452337289735450581789715862554397432304242014304659102538436013880940639770369906441813651, 21125275614738876654083941299768843473039203905809988136446547732929136361967071873364369335452649560383684367345, 434913973203736843610236969829928124433659060142939736430335666655399145166713515618379099244176321479019583892950095597, 1954225048935536944599336773160726445498989081374263639297063177615498365456614262345880833896249085935609980947699199747422980, -22223969529559568586986352117074400853139572620007330144111936569560140967956616940859815358081859056992603680854912827728058342363, 56703979232291939540956859978788820300040800339378212944124032979459510361207654526348567797649701896680703972507824619683909432487497, -69045228262337335235285166039151808325402625360469382366932148396574704274015624644964711345726891624743787339084633445318843353313428983, 33809870735092149083864980814749423653679927790649021583219257359452603288810160561212097610197832343369462348940924544719428150771923679540, -8564368692734678075722772466610427567410370592286790330330979077356214526550501569870932370555407465684522912296807801482140420813310526237992], [-24938588336799868429624383792660802080093511747548263932676087, -10194287681198098827769988781344954894475478834684356339834117337715881049031373782226436400170336962785, -31494571564359716813878396745398505674399931355279639880916121356194079408294110486924549605971990263582741256441, -105071291657972908752396028340670710762509226694628831152874384077586724321045199506750457860009790761432363587779252658, -3561394105083271539991643768149513991689265815853248743386258111516250500092561952229623827853943134175426386450120535730376659, 39357767847588134469607192528998205476224003468090172984130040992054353762869634687502261290877122416992263289520479834593981480051, -93818240201665982142388185517689887618969152193282992926852168672079989404801278288481497284435646645858172890743782245292534195812840, 91794938309514350142973897565943490820500188269177992310719488229467615844630078096238326546532962668444499726860632475333469482529160695, -72925701677224408406320449899249486392677800717270705806702324949117370799281739053005982234847625095092177010105841794285056676360782506564, 18078533969553373882773638088595516346835715130712875134998956057101110692580873315941431684947616846145500319322796889643827387950165466046699], [543822344924733674705589566299540559821817452103701880378056407, 8676371591903629974250533709858482870590885217541111006414676103461032200717663328549537688133673050292, -597497463262278659523692094870387979659207503792152554213219644835236696816837666657225463194340364734672151802, -1955879217652979656945544060802885789484939493694524546277262052951577319711992984422028739110672700519150671338368593090, 583656793119651227296292953889866488539179506760168066183601196440604134477018992669060783930298069692666858721516181154945975, -2973253645073757263916988262379139449323639555138618665620577152071540635849156643361486898989164954677627660050523700750432095634, 26685055207041751628001131109437640332484113035948786743570108991216503002313052567948138571892315744577305659411021293505774535134, 31289654234166074409951708306177591466396966694982373853846205421440704721601114107222978698899597567923964153330192646650598311606539355, 47674508192822444825084391856896538712030482501688238577956577359853915725926498796552043193848029054183431693192893005856212829497385642388, -14215462599797713349661693028455394395677046761712607124027597731883027443922225119726541949215968465245216765881179910942125256218821536540944], [-10970782986983941417280514526082072985981979054543806545427958717, 17288785933180391671926369570322454988508063961372228730754420632257875861427130030899385138644027019677, 159595640131326687916206830888692119506014839376118870887037404479594294577895422847256453679679530175874195025861, 5639918162688607533223385907633529194272982401877676546308039872466060175659252418349472461583079907954865224746315517123, 13738317110356682203997678441221399774537624916707031740443874165859890536610097046308040931191147675082378427956587171928301945, -151462904591565230799066691754397868606867770338423165411148681696131807811458258886166724906889827275721455127721017145195687027035, 365322657856718172892512630254687338721052764955385589599417227519460356666640526585021244409417988350383168074589502442051300774433241, -386814812325476986360944359733701781596220559355789216659907988319943191695581517388352505441084531412856520948744640088928677378168888582, 164398698026058031942668704105652510325496522046747396982274941872386868745122390953223373284156711662491339280148632456279778882784008056231, -29967793607147875297529183808852601643989443333873763831260737041383360884758645010926671154312476306853624563635762136781071921339881014029030], [205082034376693545602400551987530768456500434484308777382925376851, -105140038243671043622316216411573189641182000422769871356273460290697566332964343692348002613350308314393, -523502024128099910690191145259667519790417600927711434477089828855014797376055735396018032345771487746756336496720, -4823902387404043104719841521713948198138553479868921559420353101485124654564448266074415363332338879194921356466117618251, -36596200174772048621922651965238434349192795877459575328023089202148991101017369191026343579840684306076196142584500576021722425, 366572668855049900560186670975896428105341912631850826452362050161559194053888604819742106187966699051861560011268147124462398814691, -862634885739725143462210928885594018866272909470131590682552716424722336197415227001907883866780756289468598793073424991741177105458731, 803507837744969031595730134164436618609533774069242684893416326822437825214086050496386244923515996861769233172191897604602003109791965108, -580978321468410338003394385031278994096794406645671846602395970208330749465286980141327249812217824470778160173999968759382976352285300390730, 127230924142004471381307779606487104850337100529211817688254559721878823218678433203772508132037394291155625054617461477560431555536548221492060], [-3552423434515081488723783135204353098496807021280312799055877344174, 297328313619904313984365779605710416596484281599285817780509423405145809562091900136699671685953662387464, 926453681778186789424727172783713031474846197288119669559111632207769921482646289942835451570373393786136628117670, -15572182552433223239479221834652933251239337673584171588226821910638444339864859042137806475767549991073506053713977892020, 33009643821526698014295505331255300515693266374684765278346575817044910666736248078863650851865897058811453954226964091927832998, -260848193441891391978626984611940252204539788646727025664868514461436575464309763204783090430017251406428523643590469480217487533960, 642754188914963168876672478036167887925959634107664952259245316181379307571961100122493541618648058399274860529893693638370378051562816, -635329104559226371964632067028985708778143424215843903403828535569659260370859175263181024591815607034525733979053493270132402720651610154, 811219407249360824144412581445544482388270637242754395807798665307767572376300517488318804003580315743658566174573578793722025345335748617424, -218435129685598207209553137596296959886341052194218869566842594997902533246249022105254536021679183303142294622994619201155954005678366625343116], [57099781832753144430299535713224328033488948572712443245234499433311, -558711003459649487495188457213485004349827508953342722136351332335436516580864107382024104322963700062847, -454532012159747463948289492217100571914971716330523304697842470675779737137717027857497550015033740673340813840910, 63909433466755024571995285058102405054550501277605521820961851108971994455835534113103632325873309414173990510284692158689, 69198225834523129859843672209635302520317162209665113280284597120159500057688315211349191730646946937255734339375495347583749895, -804092876049488065142441019724756291928401989194498722919713042276033856760065893031571623154699576154912925285511926604163559041630, 1712801452398746247783476853520792723179115995010039616685514088060691637789150886596044272452601416698505745174548943544595240076736349, -1120483182337806247714261786367893451880750643273700489091205187449760695601273804995072736970882704203781433760706292018966649670139884576, 90106888129947418763510263966506409546391715419880480989127305216627007015085703586311457012458536201336789888363582274980992547920488406310, 117733313011980412011274160413319056519226271933818616646216823519297550116858343801106301513888736622732157936207280857567036263542913813136340], [-853858955347566219643370464169945846139919628919249574769626198763706, 544865167105829082163313943025488415493070368700552411205135858826658700399770098614117245434199171072533, -2984798150787784281612555606413887133483690388308808865586406101764857227068362921659019997478001139439346878827031, -88858951887976526344751098444161164080396731857331303559323031959637594022573674026490271499038660276068437143380509094181, -299271907450288117439451838317256496752304141695689039768767711129838870826993399642867294110907774831307096724491463813125318474, 2813389882033277252158120831108500454105484836000739960050580382409505677088125694793451421695642919965480438730205546089000147715413, -6311430753096299269205775112830903335761370925684944445837733170922932219092569185121654222919396757461808943472161185462246132352402708, 4940176914601314538352380464677474845430517367097952362217936147657836307284762937129844637340365609593266390113762240820201539859610485078, -2969617324029540036894532581982480109028425599599855947090671329731474363805217753368059876970445884305962671831287786788896038087116099156177, 438749129373223565801724972608020061020361406367400643854683388640540132821929657623671576318414932745008422606429019650006288386457542645404950], [11916649952885519452142913913300240656023620579417211770275651404568297, 814619911623434413232045352257531731023694217142805832227964538874536344722863477959474645428805823876295, 11570754035600495547074616156086689966136964630176854489537292639683430493883087950060048519617104905301719796424352, -77103884309900403873078569091203193801459178111224575608899955715996094989927591747226950659611534195624121317843311168823, 437667804099446098144304166476769673080972634270376761173187960293707131769287450159389100610248000456110353701483066291286067866, -3365961208600774974623202102900139589110194948122042450019563595685897142814257012641893954710902966874740102265611104440051273580677, 8289663582472310589572688776674860731874320748974090211712124323815087349687198011217988687127873664990955962288956997257170764265792976, -8744423052127331417197927459027569067819868819396346239299110104243980299904754107152856700297086868903795940523567769618161964041061984629, 6744882097107807916849457754656392059930350849409320541928552738360095052855683774395588623768850897206730416825154518990283801608142047859618, -1507829427853586796389991081123812905607598183395719685158079807660061762687521012192797751672849282743387296007168734499570929857866716786493880], [-155729250848467498848961346722843413739692943823576222278158912725921878, -5635691837499220655711262042292579514743284486792721355567677324055631380368875224704001497792302745817765, -22144211105381091789724294947051896263347934262784772018711937587073853506555775184400330926810697352881983879674198, 610128238254875250875755752956986675957625410398751408771193275073821779361536365712375379136855605078117924815881577936201, 139633627758121978044080991995306574835070885072374323198134636564618092946524767830901595559166608213213914851566459097057579757, -2742786984514041281711979763335421126266102417768390406515435594024814897190772267071236898621311174413705466823121071672163515332273, 3546755566447676908937680811529129146201418339489900951142145837058408234015363282073839320247344493462825908204190630411285704658956157, 5168153462450687043225996123263084913638786685664399331176811358850887146330657831039063542532841841127485368743936736909618702702913461968, -6430723883310534192387326889604086845784044105640986803895171685051233715514831839897224077960817409567761836994519654739827152103706146460205, 2392625425167703893031363640219579754057861443110659966087730877020308388927528965938236355388739332631279160620078961050442272414627829992954785], [1911751177292742081740692502680067027408744206864914984403811745720178061, 16119906604555194876096400757417473857137179215788387966215178436135346020349579775911036777343221133502160, 14805535452131567616148707873646364468935078779762578748222683455938592878347185358090309877252321574343601133376281, -1177641518531714200321003720975870288938776168280151534177352925719006374949062707642909996093784667992116290940052465092791, -2013021990549172225966803737001221940784174671012189858666918668333174064443753747369525383587600741175966221912903868826722534435, 18177203236500973027680467189450813350377743849071526545601058210573042640611967178174459094131173427685293435281036185438765761034499, -36882871990497738582398629413693732824502190504111169396996724863642602325669713757838451012344028435251344119408330827660803787971232172, 18101931651702731394637953310073026114447708404608302860715736674402344090037262461621622414933188085095521983660616357125812595513419660617, -5943402484559569527700790944007685250583277751396040990465914075067220246116051646148181791345918105864545873981696872838101895326884958741742, -1164718376797232420315084919544471598478889947513785351819280325273957778948143381451515505641016180357296219973571345052697816022442614614354736], [-22113820113589836724483730688696226074009576898764704770000894064028209001, -29591888674753425706984962310046985434660513958662558823936531035730395326316888085637147868625798933186472, 56188080507525067843819252388773651093666291475840720558055195580186325473456094859366527262270862042450619458089741, 181566862755127319604835382588046197584742152367842735564153705542397038288658269011617879361287149259245875004432655666411, 4114517770366594414417741612317527148618579055419953323678299530612278783671158156320857654871968707173640470190522048615925436719, -30228424102201431791564360630939116780327768095119232577593646237432292953161110446088215218261067937311110355165588396033415379466136, 70033095926802317444111215094529478129330266133402881214181429783549925530697272209473906813904919844535172554297380004933672326883630798, -65356491627913943942422763845892208454670762988609696222670081960132074364468508389425124835134961105961212518971213228826480113095139290796, 34045332227717315297408630122155424907644240126935990176211142800164584377158343283490128063599480779992066365433962654801568850586273022205522, -4830204042026965690908084944412756604615183629565883468282301462649742876373927062295630365266816963233626685870821650367935657775263864453845570], [241718431589032747148682779091001968065790325805188242087770611866877996723, 25991568715410806647620739705606971476049264348907347682293230424125907416341222956317816596382718799252614, -236987121003333344596432158196861740568169578524190894170369974852258893490641783364268286844906946157616139967930478, 4758512483615398818559566889835609378104696895336912765890005710592087124207385828623288343584306966428396064584841160653820, -1853563719738935931027935850400443063200623786854241272446097515094778966104102414715051112310456553388664436662101935600793782715, 2445086126027571971091394853772903859467765018580854254032398107425674494067536175540869982389231126700654883046710003179492123738985, -30218628345776435150422959471529804797674665873792448945137610808523177709807602746219804110329514274277865208686888012994353221108425668, 99401373068341877639436546693171885648903974980492037849754820772921969901550025445929138904724739357876110414767813284821945056536167604395, -63572382779145910005994853997460051621276601600549405991660852995922238458212394920490376719180697534836347559173228278862312599696949297679214, 16152656594643340491744890336732276897170532266383746069645192325911148935581220256341462525341518328044007053688423596232723260723541636623731532], [-2503360275295593921679317993286162576645469664878978835212908504432825453787, 50860076116779892232610998790872493652625979934658684070739307954519688597322958659263149485814823633485600, 457428485187215897196151889530358575225878713989786547646234386403576801230110731616519999768366968910109781631769356, -12395919926341671380743489949513739269175671089637327989449911768194924901520781073934334327278727023779797945560127843487500, -11021352819632285982450099210992542775745318775077428236169657485545239247918049027691292628868660592647146850475750704284550700001, 98647314152473163006988286864265955563700217882210319298050693222386795031211820841654640009233228853493650391733841873484710328388370, -165915018032839088167448759628748470937053173558744477189130052018154087961625093917309526384025234296316002141754303893372823039818310992, -10844251154638085885890603111227136976209828816575787130699193618924036181529831369758227894938567978544336001539037402486737929152774779001, 50129820432949553524817037399554714708061139853076458608290210056188670754542770159809218518173026363761478416631609503439674631132603010094536, -25648124595596027151123314445107408982585360594991322718180902076028179812381370015272196605448306674616894955019538257183824034912098337621279070], [24624458325455740329656281133128356092062980996557518936117902647560871237298, -296344032835887736168395707256057463037273943663255826658444231019068898538678787948046997517330401236819088, -304440951571157974758498375058902097166559254707656480669659030025870957520013836382396758215438228531816674020275965, 9661162618404583940866641353031182870108042940954125871780282189317178960518199020732225948852611000549448193856837778848587, 31459654664842626129209857483595454496375792454990671498015859486095366679706629683135431439525583754219151229824185392979205031152, -219661743871806480659403548970440780846850472658684208301189700942655593902871780934000607969094040265693640345397903239045908238494385, 456537880396978341204736398538676042775393245154657846278504834592180297161815070342764133185006947938304516121556704297794751484827410717, -323634207866603997048680428875866023077255163402399693314034317341857041197983460845331762321121432678243393133435128837196046432128167953211, 72298417523222962591384328470994618291376041979892595076304530675423539902730544807614019798815042065881012318206298392185333268265681600266482, 13255529074014061787324981665158132664218608434844182362084756196040470380512295257496814695883070187232046187249154718402665157838539595234944708], [-230571377077056155728816018259664920237176368407129984379969520143463705544117, 765241452294846044063199421186223617594917921647161652193432060557240193802435566733656618017262846151742486, -1112935992360395421566614199830174835950105853314093047827301583947737580270828063527461078780360972781329200066045724, 28762827939299966149550603874609634887865302832785539268670178916221627786516447247695124764285141212462483685713080059391590, -30175980889380949164017667290426252147894117388432164474734724451839648143717386892555929734254028662622529448812033568082113333284, 137164186743819801713031297312069027649670215543925998369521085504524256820070056290191875472206931154819689154013709827091614341106920, -444466552835088161683606288445130753742289464661149351423797965570314013227437248952676208566508086989590312761833635160721134441595668943, 794912030709305838449752864024296419231594023390844791333825298321488307943560474642262126843329319178382739589024607300572688066017769817504, -333044276419575399505794081107393696166293815681146508579864151821302418505877644692343665837570992396334981777331751269094712024501013441649675, 48675457433081848776821869863933131346524829283503437648713009140359870402744157563080717612744352854843584910825586999636297752690278468566411634], [2059218661235469720694970204259288742604616028603825010022685058023507726230109, -1190478404999687234079474430476182919155456850707315524948992587546774803761060818126780550743877419651223082, 4550240550350954911661970383602804688467881452823710307902331054174219087039440769528197497017380184245327702712786281, -107717931921032732754628762916846929307266774120421706595351620085368208244586447710211162438336017630742049225820562568553603, -45323782065983675869689413431646370204706883166484893114217559910309537343405352244863936493896069942281461635959392634325277824527, 434917952395427065916016202594483969112683267686930351521584877935661232928192158646663959300965843045320177956608303764059970502178832, -495534881162950318101931093553595797375511276061680128549105453326390007522828593713639273506854059619357990601522058926440359905215405858, -733491987403234573320954965266850283895890462046487036131966077739460732665641631003357057675026465499570017539979084933821087704810857543089, 597258742416794657971347046635326941667731507850668756053192227464815740377983169117701919649708640569313603552061937165614403537987709239361504, -164893002538704534258682307670648631932199594324701226916079833653530900069134868046593137397290125261520423373613700024497956626559923861516681928], [-17571588192155584148094718018275221762530863470897217774980160708156782124571607, 430511843643106690692179310513975803902880073038569523546435722228121886945671083036601953261741566859532547, -8299402029512890701149883260206311834167785411625561344602160204698952311231333432418554316712413779957022170650592968, 136055884132749542895335212612873030691096470124010231382267699203788900936303025728811337849894533966978532243718424315239227, 204468757906163686701585257595285392135297957309480049243121897701002839340314740842499539933760210199391604108145315899191342463880, -1355840442904132588967200372142467534018265465274239454925032334523105972200275286097194810725893868199844147188109950651708977663110413, 2406076857980321621970189594593039358759485006807476458724460145370849912269593305180395857469656737843870473611043388695003450810043425268, -940012577793883375644907116968174155888123040531299416655405538381491369235156914047420239090104260797060311482831846533823249751803072577960, -428926799024058773405109580455342285467673071862565460085954216948573841578672606088014613690854560963765917112562675567838403169997345106555219, 258900599290723739865862123161062790747377712531019840470953250392313307509372591555897980386229769034776069754447255147283210569886936315827827491], [143471874334459551969621300916258580724150854604789057636306774804112505074356180, 4021420059786018486531943270642532066762753852926465215580367962442175456898644606988171420897269090851124982, 4300807537348402848374764146570998211403408743234615373455454157901577027478454968450232435533094498971191016380642344, 111894326797070678545245755134574799764541746679307344212442292184051284494391749601897153619786198454964418308554208120476936, -284867956870794566847552865813402570122971638909433860381092124961007658745390668383258897351108719805125513504968158077544321888857, 1418311720904126273023007793378679268376932352059246446450418275760799749640471797994231376856747142594519620633712629141420741085972105, -3461145385833795954229522789111157209522213129936472140086467651670042849306755091430416294780673558800924304577481197361421159891624485913, 4335929099341584718293660137227967903715744082124595617548520166873079718434022841635416524103102690776419042139168128164237019415397673565589, -813505945126256238055219189906148734534255109545607528463071181597258622993464210209149488060007551532084274876148423117976521471483271081979114, -128222985431766487904811301017064082869595776929084451513537799180928741330141547880150799654089444906786115945928160348429171033925209422139999664], [-1122228827471456463674091011860613639443942158441317642707732514502374828065697741, -15059843584511379598555957127956194074335843088626586291684959499823041127448208744828759502844967923820187084, 22722578237179844967828403106955938249215099381275070929227690389835340232340425415261491416461021129562560632430916787, -786342149608134593455593188846458965781938795589536884902032748493518252168084563481863433379083327355730144497974049567955251, -87823394943950185380415787460507825173378903852421037544518549614901344893544866609126903453331388348041585239648669559679263715893, 1373465898795858495454617294650003841079602876299229802173253182716985347856281363888846943347525606450558169244722912666816522305640605, -116431727985088550112902933729105457998854525227988297678853076265265977164551857214276016022458885709729041898599100094504191124670396760, -6330631122038716955497986656230141087908701287041967827094450727111883391206472318498842956183552773031096069260641646880732173410131386074839, 3266986745384627111493636606468229497586185932975884285819568059137077162074814843659008452029059071350168894527226254065143971243062596780551943, -480166259904855020243512427747293735437770968181847006466907379917595847767562251597948009019791433123747823900091475983663558525194608082091722118], [8416635371915872166956019453616007177410791165534138461678170931499617670228238446, 30564881199228147147675614236978449095247276394769121270218563993566637877346347538581700252246784350082037946, -81234382342240628473363728205412163032323695030350587482562352973064827237426024580979107367678173761067816337583585068, 1354643029405890341875771348136829328489522193605638783453206144361590237623859162579222100015734177472355259914113519404099415, 1145465852768332901158683910370587553482487077562195183567948819421569307455540324986020706916570830163499373555173309917292970601978, -7241834929860275155165302706404396495129490109244409382462964365554526990632206504184192694629138953695797583797012057147096167486047806, 10386222715393694144491227094629888530922811348177678182655005198244659684309781332467688827889545106881612585662294612276572023862878345617, 361279725671052608698688317025456995703617566693736478034637632099177505999536029024135083378680713968631011364464118809208213651372742216277, -5220256223595280073065308304132091904100602611698240456660123976612523262134099786263653310407728074906662218002088925123634156196059834342397122, 1555507512236388260378223250837875542345058908149737527031371681739879721827896267025421193015409796111944479329243058912287035484781490821697664972], [-60561150523491086127842927214136640200601838381271064468806169798168444319134840440, -30673902788431084094079510901606637285730785685035407099628041397222872721525503890015847421533350503378540971, 131049731445492497580757659965630985169050089037330725168393011476325050492527923266177122714215499843081389660252070479, -80311066408391060078794844219480470729230712010832598991158191633829909232689229222485177553059645050531252196809194087973047, -2117402754450230406587568222659972808760665279179563488279867663721616231752196812221141052312315593845649111980272284057602299554379, 10448900757624233338357172079552319673899412599184434893623276401094469208878287570190265740672575403095699370981706797770904673456195185, -20366929261741700666948604251970777075294641174392070104626025819330409633488961945396594807505546283330857145297680029899079216084241376874, 17310659935774012031507216986337533394023713101902414328139943217810604948885220544907253074123487481825439591949368143415069608920359200817316, 2387804012417944201600437042801800515865896529918580207868837136660514318845841577228339706558715442812506362777793702134241738818213119737501147, -2318915752912363862455202351115602738770487590233193798104606449277069406092779862236398012314473753855748725850004214955652623084789891663660896628], [418200815533853408424991504964788099069621995435224837831408099175422353752908459491, -37894622085618461068014626890981224861865443825095852715577409590580542443673376688469787501801699564261255273, -28431204193253271317792842402643294902817878411414165868608996786912067780784473771174893333589659902145358036479735858, -4833850378487123513943448181047115259872981492826380494059171471957028279988012186399451929723972926115837854369530255408929892, 657825617173810131961718276693550233305206681170180187219746019087493794945587014562969149523301593747890762909981960897694578272294, 1042730055064128179985618720115380943566775751652747176618299407667024269786370212307893959084819581471331090876778782030123231270085283, 10637455994854431647602482064468214847650942246934112367076404280570528199855919348650349132762166642590119632419007963389202696769424215372, -35356571556146843271307309232256140685056527382187496058745185060225507097185916060401952703242706750746528689904249985741295203550864789774704, 9546724393591246349528424381628185407386205267584886999807308460057409912840495355770537775876483729139214400237538272830346580962535534038067962, 982801324953237463184300601494863796171949937308203799987482697464762254379527015824458190307266690934966331032166732373776574374643750469451207604], [-2771700229770628912240132750327809139495528478498506211023769745894567535337717891267, 253715405359515181319771860231952662962500262628779020561249595819842859933657567587960243182938130123436381169, -449704783991261505492915472880997437899100327451077850504965348949739432085625483690620597293204543109932642481661325687, 10913358167615142593562644931549593213048976089667872021092811238099143512282678985264479601131885957200539592485166770388721558, 5497662857513968603248995222117193193320152747732984208092983848611145324276263452650738920643545127744060490371247938211048585277302, -33548068966026992474086338277780648074200575539856622258269354634360178164644094709813911831974569925292527143218263148991325138300473169, 36261870840686341764244507343848758141470020045582035520429052327034636316444066108931242267333792935880758130250252373913683409725657600703, 22326967343375158967838562687947583289720015512001427237820270519841873228726759992596104188507115333309434612353581052094361001567748556494849, -27628909437132424099956164330914141783174688784655565374413972945587144566711627669219471748643834641501622487992786060977112872385291328371059696, 4361586622358995373323158157675258112467300527314525230868800500798853048131182396223879821464763260488440827557449051460726324176263668012400418430], [17629645209517515837966327240378235523089583340011605999570293157425071434878288680651, -625879212468690058278212743460418080242484656370367674466882850182359454472688331461712646501270522017831391335, 1319972401912567785818922685867689964416120137258250191102109791348902914529586437259263501325974351319904132583973053639, -6431312504872359135526660002907080920250583828189942591184059978344567623558804560376479047349514606997960565922850892579274514, -13380007045475224473811127913446366380664023536702723264732990569039783356459717032797549665126589922440573635100804939521373406798147, 63450206772329420710616508127231915693664467358260081609755636428028148074316862665496923375587822575052390306339811186754213842649592504, -99306308351081356198459084227727002251083934616690844217865814620613335106312546973421123679689786425061799722825958068441617978374762474827, 49491039924917311500277601412197082137905433788072927798745592657082201750645190099694675348846526440715424200282849821484547077356991191785949, 34236627188146760680324000363267883168760080909589398497266362759709671196267702191709801720124673921087738454693797821317762437129374697156429134, -13078920936982812174329716701166923299630527142405372864013035522922281174917303942111360116216600547754993536874196411287741733125464350756276350904], [-107601322320482285633446351965453170468524773731980444303426365977711713559064193554843, 839360462402076820824886770177176837621484965935741342849453167585643578672605792901224573041268181704085114929, -1740404951995353023099299755954100931255978412896310882407645131366715801606481329162262095834877718063825578157312620129, -24584681722601744675878798269892346590096145913492281493410685676847683690028271437821506160303917499015597455720785415533687701, 9862616651057880224559560355337212336280215942158171645981644134235362717770766635995708954479035910971917638388620523307471160462817, -26373600792959492153874094407868345909407450431383854288181720354805450683091137625350594945602446335799509816950933939578359470660287697, 90947246754515769628200688184048468796796608251589265409251559568871542637322411571553617148851885026564201513233952041192093830828806848174, -148678889759022242115051369723404799598294258218455144819157701878068838987952443858847586136165449404070951409167531240796852058485175422444048, -1927089469468389029569132747595599553212780298143887465609606807767041023649771032324369669890462719079730524025790564335871935128038739977248229, 18438692964302059490818326649160410389997856907548929350334920447832480799770001415360667810920068970057950664790764617392412084593837575685143975045], [630152272812671957513214611072481314025498947192452869549544772724214597852423784744394, 104606801921160931371034948404565054936157634852335747417170975825399199684105714530666187736956839861057237226, -552328440469176736874765958107010299084051738327023790666499865612179121122865473499814802851992652713338102234959232607, 74656916105172331860918399526618634458696291711977860633262251180801627969072932810614109631285483282796693125079033731375232756, 21814073011819753351369670038080507089535937876435230881788817902336222672472192437912439736063215119033210702765805473908001288502663, -132662932961001651376217498557609188704795719488682068883305618396369407522748918094975605016542956457269013493083067521820378491906496887, 94929431287355178763397715030712498615490680163588368367481687949048327912671736248691028376492692091098944476639033869013327114332885699354, 149491265461472790623812390035988364592942941663458820535852200072963210428069222903074189552022064936339336551581668197322654332391687868449405, -79883428214702534262801297487338365063412270727760793522192268761046616678926878830577121640159733737555553867327499252523013359173902103342796512, -6812856539632893535612192547302488553050984322728436780089144220777184046285624183644084529971002773411326878595431151647886754921261906584935606352], [-3541726359661185486742620226458768201702563660670284746408991670137096847527863167287506, -3869988152365076164541287343967618444228808896165097579286948702720939198986371785062992789321516499336779516990, 8140693425602244386692227946182894817857112706775424307671025297104236865635261101448479393597624850045739177886693441949, -73612786696990915770040659878261072099078233655814186862475409800051357093923773433540707423204853231915064991036706433314239610, -74053953555868345342645356732139707382914251198718636290323527922411916972513549208163518490953650781783281586916956629956245972845124, 333252716525346349470140709416191622878596019985414575541295722041476193577799316329692548382137495769655797789262824565677112159895725165, -419797603041625920682904143927911287663348875994438479670938635064336221982064118065012405181852802936475145502420859923759746123382830470025, 89347102814570786944646927079015029270273231278298098516871812187466796871413245911204148930432755754144565663454810631158323116387190156764652, 169470164612368884597077845712474140456693877643417723485095169494154684630161072600788315252072144491764403705475984249094653128398743862100774933, -34733750071990655136611521930745362099400499582225320426142862628188549407404662168174066864574209868676486446555360978641483426898909104103623367898], [19116364845064441398718260076918541012886811675509025946516872958612479876118241093186017, 11191637185400603590273430473514272338885867924957923154195666784908840601205482627234477878949296576717272610371, -18943802591095615312832789440173535116149537842696533841839762877863260736159994339502260907481235900220307951335976106390, -96885301155123234669952727286024716853387103379789906208494911650771024625584837390876286202461085025991567761407191598999172119, 80811695567753113935532512668828320470523574787495454071448099457786365845014750660041745820275941001556691016795026786914005420646031, -266426196235906056861328886484932043833536377522648145585946448928455510261320083851039376455887836844480967658419144717434125881882038094, 531586174745489087527835330993763079424930627805998625317814340307678027205979719516823395504374946843484574110209682976829497346202410248593, -504369060357132850436836649047195266148193267130206889263437074668924990523881511263700359792343202900237059631378334335534018200594641192388723, -169193598936124600856540486518438552230111971115167169967561697090756091578742239383098154568774531084880358218311922048679027635811052550230672054, 99274405553900342065205603164325281145638577209601826244246247769774655970008876943349155226082154929908916753299916999939211878441250710114240231788], [-99210702758234421963576390283450893914389647017561863424962819926006403497206736254911139, -17247167308153439292155830597893137476872800536347051599131637639358367895144640142643408357630781937567141697915, 17863059315093081938473198137461409858420533769899996064497814917094635567068952703016441121382908700059945205067353699908, 443472925075111320718422913309891707839080104680274016023576731088135829932021977156502483030867854603429819666789701605027980344, 63084217930661239691930298268185665623809526612925296348104984247155426302364194709001146100253545990559470468213426166720869157625815, -423563304277782678952832528346969189047099251260067719864165889537501837548296220518763539230385391202503604273556414658952902068345601613, 111378304875879036908029741458404627071326674278618033015303260090730588883743660031358776567410942961710118930521433402025255824125661602923, 650580433878339421783871583956591123559911979372272936520465563045126694377783207840236180216865373031181267616735308318888178869092288105919529, -15080295419858983807914058032050785704435523747786627210416841709171584228033289131326747031793113455631189159980296926403747723864292605876983193, -136501120779373917335872478370119237350412510604322038844275815480441442110922136686356355998636251934853532138169802199282237827323332830641018609210], [496032114248090860759344564011864671690429426078304873707443005234450831121793038241159360, 4813815508074197416401705292416091013795770250412310874765858988814432625516192503592266591184228171891342660241, 25252557716301937400362873295757654170321739882707304003671849982178248921050055043217343562614867677850501184208855109400, -592343362089310611403929814459532222252156579833113486211770956649102156971247584514253287799888120558155310758779683293686880502, -363260272712945182771547224114789192715251403294441958184009024997556904531704272760422032417846239384740102248046735877049745145729688, 1543408800607901479187132846457548470538355585053071764758883519305885759512115846468861136654340917809491696117847299207343648992844727734, -1578835481942743677204198285270251741451520306589971271887417758811030355681922539029400588398734464367107311390382748752910009108891562757085, 60563766079687415646186086223539598793541991765497968903683031606640353175802692414310608493148450628288419001196892935014017485542425155047212, 385294433385452431134608722889777238709909615646310035694639290512317140199862620379641247662373722526636422522016192592717204600020739930593407232, 49395099756654864909672676727165569362414071197165800462629192986620730077261019729694055274707664479380879099058910587913430585981226062323800978756], [-2395103271260988607109714025091928692271183683692788614846449540448705648755568164548363100, 56315661368505246356710098943991357542633052846900027904367932769275222015951638035422066680267276594366969071162, -129389009491034115272810887421740907327761215159928306500190164259425976084185832495953324689839492774487649064517919274420, -220463225506511814088675680930845742000881315939419314227024697266583154483757895469376769162269308263464164186643594312097646244, 520906011571968913321453516779649388882323807585346764521286673312088837407928283712798206663169192708589033717553088667215479949039537, -1757046246368620026905506968062557821984932804678417519314010097580363726897784495969725069289425597334844026320244954740069728196989231441, 2603791166377426562182176664750429310562724968468550313478051362837120943137467844458222898778487866460624923121584561583878294992083614346291, -1545111362844058251652521790712519070462277137737048025335343751634583525641538622848789609726594989687869657369485695171214980626864766705756885, -816045816858203315228471508036838490480364051034026534062055285231266264952238174487728237185277781080170867507644796133505656234435032410426910927, 251220334385642304208768296031198745977658088133546311909898614327849371662933340381369627151177285886344676518043365007589261630699217525780592136058], [11196313600679089440612158734123149508160285745167019328725667521082269740635636787421717083, -182814779060876248170258971429256952434003890133113178939509766986598461304869092070361057271251434518925693120261, 230504078809107090112896188037168186055023068446078501887875381504449205023018619435749093973790847072342015462398902221995, 2311387260879866482492454820357324381598690301281582991619757896283707352764795326688498001137839634636216692306647285142339261732, 47069989817056960153460876124729945220471662792661958138485094099415078157807244364805160347186694122626906634932543850322868947021739, -876213651530106827277311194279178755757002646688459004810540254910647601470577731335125844724781496817550853093491865710569201536318833693, -723777718881587466242676574321136305765092527826655140108881706527785313950305515836911732185147627845794158984222937604231185478389184335069, 2276757494806019129943380468384755870376015585350837700535726598861558674517964741196306470990080390382727172517692827202844998834253910100569617, 1072574606366209427556323876287449526612483199658965096376950044657865247192333444855626504127879205383483316279164441760701516967999072808441162532, -711661207393047580831104073815373705332447920319262079935499234121637316914012280487058686449231572636224149468274715091239258678981488827583973278856], [491, -50747229032981846073571526196185130876152431854861283056421441860360614171956044172277333951, 299949661358073265335521694043763111974284240501284165283634380570775202712524145251560384207476270182714007296044, -102753552070006830944185045392172122273508915171463008437243996973940231220877635383832401254268428084925397262172013465290, -3907723935684029200103318238086555100720565300957919877786833025164609061776301026586929009794045041483283891874404617000362887489, -1580404763377559946331850458008134422764884721195633091241652266998218657897615216205715258038238359308050912842113809371711250556411041, 6331259616999167878321691663396656503634291460634487767340508132657710957554822639146257666657084666487478735998472024824794454402036595297, -5288025945801077603067294304798495289726018858779767028905816250841719930320500889236000701228396547126904197404484652104999721024229272415478, 15623931779146424703930649428569437516084232499589765482367287838901738829167551436300173781713197024329951445428335976665762569431045322420669, -724547928647661661916250406620547891855759383952361945717956328401344840863843851537358028027242139073291527464474282404198317975283235285809897534, 969619131990067000241877561023559136360666742212554583151250269714601701356970009194798014429209621600901987749398718811980388875081602317644482475031], [821466568, 222809201454244102569514610785472998828753794021100053771352867040954408582790071723316714029, -129067513041899462323702333027397200757928467267187523031224438608887517306778258767268436177549737005998755796330, -571131966700893117600969030043000090212262443948984265478192000632133718914181788926028264685866895291241269776917875974020, 612790581506823112560801497697593362784933734573285642501649336289946589905324496672604071133948339477180258379096441199259292549, 2872829157580987956098978685764064809071739116088956089893667491845214983080050797218697336764792214397186661229708417402545329292091884, -9421438382201878367896993679447926567674891911751908884675408610552840731143848935336556323256703879207116806644712369545127218766711593676, 11453926474142660810290156178400709930826690481283818461512819557768438653067262756177447698080940892913550646424344213385478559668713214684680, -5332142982009050489030246656054974747726624731960203738937984302857487321994737673667334563726137231771189032104648507428026474419993274241891667, -1060778412557475410750022881300803144376351493739434233885052366113505642435120299808931889044278449018385872441585919898854011565973058152782672962, -337480636441853524501535832958266814584778349435773645372929826152984465556762255152858992965022601430025912556712437634959585441210037193437482668304], [138991144324856, -942829542431952299308856285955386855664002222836570713928875191987498779038510606094725550401, -815238866244017550240719796089282014667802708384232506938780832876476248058861947788449507148239868387806362582132, 1749638941280434328308357469898404991722872115841077488001103492605928768252190439190161196429569353408119550295922198422138, 10595012250900714187125656169477045516041191087007065744256057728367954977061331778293952293372904356149440749412391815536924876306, -1012493617235502505119014569888072359813670787529650650094139539286466853052117709905590601578961609170141559900839270917742647138008762, 828159446090653257264758396565941750420561225521249325921066971176626966117517244564312689103679515832494473509082730448455194882349143389, -7559163329409576649421853849409818801155425753114574885931389514360294134613486167552334827491883851072583604912221506021008719987548464951121, 8093894740000261064939368471188050703473974534391672190241820077300812775723394939209582594289800214032378490505758242954000973747300689583216703, 5164045911750892930500559416312368360618532253222895069004310215972909133195597220647984882184803044983642850966598613141861482179197651245864439516, -1784491652136874569994700432867846262783711502767877004574238735903198195297859783442793387981425591288371351897897421000648447896141697047937525073054], [2324449220393515319, 3802558663596313387050710888200076621033292805553192235477266723420722828908877201549214459394, 2786866131981528303906003926826503595446168883089908619475704339528272179696541431473166928070725098940432654113035, -2216121883868280533853520241156943404026714816076089599193429485454449759912996113114534710465686015944903318343442059792710, -22275854427962629877237718247276813478794422646339293366019974119928823115523599082493776170155531801812622186532789333574701829805, -6029281056042109706926777252274020614040223572353754496520170089988768490965231988595866259314070530796917122761717210186153159383576187, 22794421951964703741747633461606322454254858192925490068520015302270398524846782401084153360511342844614345462580442782724820673975697930485, -14926640494099361159444485581496592056870967641335849151384277530130177443600303255202483992257948918244997983626996433528995879941867492961119, 945430695891212854122032949228922731410590404443697755058142744577398487155226636566942726978007412835898961639691404907005241759935648626449090, -10439833570173751514364593196009380125185942674093528393802119580913236703284518731706786651075365088029311085825167111901917134376582844833867865634, 4922239592024910333095059710837500704115443679251138387138232204554678303585137622301744323746521278230676599261851060205127176779301060216541094141292], [17081483024885984925241, -14326728761789092374749697511019656690443856999434696841542050640933313328982925378773365674751, -4593104405118359821277275004142276057023063929673717509637679574109933433133788157094238869222643983734039394130922, -758867875466937367808349400502338041884931671519577340581857199946741747239891904169078784428537091466554205748420533427611, 11553375866588052252846006656298093095384146559308594852721681024942688971022471744956886235292121728865732292062669160680224352125, 13999428628114357989776291131453441928337038634371572134889441728340855226497545297762172100033238763182173607381184544095848999270193428, -43628662538349147095064996240608720025625426195918144743636093579145570128604337504960493248983562400625884400712256632448828319063998067034, 46198650110306434372851804531304701429917867701790463511506867139537025280827519481425303957006859578645791744245462387392283516909841006700978, -23136571125646792902366234565854411958304155938037410526912904780996067167480474827474752073816710544391409858065932047710043662110823928613856523, 10402930974412062880863184623632559525664182789331965778316841649545225532711058339327243133146784494340289406747975815205148104476768198800367153035, -6426427168872994676643861299107137567887695868043738547932451140679994519082760795393864399582122627044202339582344818041842187376456373089592839981440], [57277970243315681394542528, 48628014911905384330215711733689596892392271771149701208059765754748037704958814725242983978715, 1990329478706760481283546343811005383971708599807584453331759773477011072306739033392897084732473520947913021341680, 9373145870783718377082914745143939658400295290554019013125628965307980210186433354031967726085360016257704534746914147930188, 42449276496380239663023575533196028629546766617463489153928231932294708132622792457405534383729646978574620075740064880298473685074, -9672275761972601621275624418341062318088755919122954272656701764212749945814091989199933034295480020442980657060803592036087518184041376, 21582912421083137877293576391540612949387155483754777615882528416940235053876334695801016656245981743834881566427548329475572629456941610975, -47560392775981015958358542035836896947038969576880935918059560842215024248520697673849745076099515608324910041452973588354074139379367091230798, 36798907638176268619250461450992479479544085385139174460178949107067448790940432041544410209072096501635280038770840883688310542679276014239223819, 6523438105994282784242297827441241188505584178962509358053496997556387623160924694993024822410827892931557922455510313445366983700414464213821855292, 1661405198998964165050863605309516565155864961851639076542714629289017496025378835204726608274916421087861840300911097240065229349854180961376267258484], [102914567092101064403342715531, -137369994868898905663021531256867514233060503572362779929622180606009950747924264794455430602056, 11966536901316478088481096635565063541955669866607013772417240914626410901391167757987348837761845179722901210740046, -19421492788404280513577711232463715073006313870239841919156713904489337125376376439209493866139944027744535427479522149073060, -112547605026262537364366554893273575850574931778830890524556983870783047103936594882908710459060423615614708046966736147703781982955, -19498372275010245125324685946844506168238511665383328538181297979450881253331410096047061091177193770117611414729161031003860340933494420, 69773402781970855608316027038713508540868242407195989714309019927474131588303602433982901994290075693507302118834238556333194730266922285148, -27298794244029824437409555955114566968613198223087324058145720510685945525985527381001610919131631738415740833063361232200410447971872475777456, -345377000491876174279580176404076325292881960348588256382269893959504767397301220121328612659277057635538845949976798123686793112809705748789496, -45834526356194379731834149032992831588152373427488365799760471368963398499139173112101983431483849157770378989498040818129427843868168721657517579877, 12686023078462122193241694095170820591950421533292835358446146702064366054742894916889761793430193888783730862183854641354485078041171337027501000475430], [105285047628404270672194406398034, 243029557744926672023651965950594115884780714616810576614665944453104303080846001235276181203549, -39869429731077860953562231035844742315549696985308783171755219524371954868238266439002872097232499316105054696572158, 13809485111766716061629288456042397121521388060118120944405393723195183712268068848645289925800686726904866530712717968732745, 90061409239190439135113134588077724704961490910245167786825505145828479053061665941342602442231187962325716488283603774759435289776, 61124461367612047204700133064877465680415525984224292304466634145008411912374804709625871998454156480564563635422025601062329105477132138, -178243479125025463038913322629888711257664373478662414226699933044454739838087125715320760805410206266069454351926546227942075420892174355198, 168473570304068242538896055005909022706658644155337015109794045650681766306509136884338298003332089780715005149944501392643844128633676709879877, -103087501944646848228658531798212728110210407186609772216677476423121939013489217602594474939639694305417500012575836703584784092259791626069844129, 85239895827559162881403680603257692283389148762456015274372028405946565077717203067398812886912178008359511121455131842836616464300431724080574045306, -31973301338449459889686236656490516701933020003318610265333007694885108271122205348912328351183885220788139302452914523841998575698161827206438632367800], [65676989192359660049391647950674074, 422831283975033903067439978182200117622243516890549212315234052460749202693182126693398542848858, 62561354489755036272886857681615890741931191608795859953100469092196423946294271672898816099491732940168909042763092, 32446629767352494007497075358795713887566977477360496547310626383919363727714158592990590094547289896355277159520341924248667, 145668698724994842232907956132619907798749603768867742661106176875086617440953877953258991957976037600304154093014360389226522732969, -60342936537824133718647272236111241710678835166614641645371994211050809485946888914440003775351119525827494492874705738449324491463755629, 148403040010843887135185809929047582121497719869493441469517583894678447762358178074742312276488585672245675607135564619204064938104340568222, -245111335751127578425583628948950993129030620119609316924993990501574141404037996382600337331307602762545273669357741478583495529562958908252705, 193746506390082259287425758666326749099433355944228861227102019165214417330571214469049448866184654696353992892129161474346706148452012312999595685, -63028515662884144892787442302691653196420377195874567870533471351323742624730282938202920124162980902638376253148606389157551382122056289771147526016, 37917212483461091460060849808829561707127946275735151816413996109804569152476270871282758676420724519075671659897809920336533916021291336281279438461913], [26215039586680089861830780872153401585, -7058918720106016794872458470460735075280983575811456398810797798365447327379446712471401953794309, -19769670747191596761661922296271082116754078855444780409986020732344662347079377393266778723207554575624978104001516, -119459671797771040151196113274372479430991997987182012134939172749700731025891310323299772333425632835551520284940721635370690, -511646547632632689041256200106853973556915530015341868170457413990205497861075726127560347308593140009152471208462304531090144673154, -48249630788409354990627184394030554506076190328799730541444364532449813951372092191815920506786872610378209571090809993008142901946852785, 164836635128508994517553203833653028882052519158806324003044411041680007990477991154011890045269963542515915034312004878794035747026653654375, 40416551825691374617113131056142847238737115116699506121292400647615952106582953641223062487761510181709801425222562712174794565312126905360234, -81138840598093216390921524703058013195114668607523740373047272015323281329952152104534285863162640036140464543823651894911333801417500710414167963, -87785977028078448813397036235028049806371053149669829718363394584602736584036165466351554399234412179399085175547288240549147839964903585612222080814, -3189168045535287587955675792310350716084509443460761096723766300551104656138213792826055229477202805377643230296569443764984291781874135233046922033392], [6929083546753138180084270398591684479507, 44865561821323607106303540917678538799140724942555833136525373097387611673326388948779308630388396, -175960722324725944358269380588309727798000450245614043244670269007938053355809318478073811146436732678163472301816816, 165894387599212277568676391500620000985098384460447105359624298476507896477495547474304972846027008797252090818529049456186886, 532713964148762869328644530283908387877309343408660792334722215290717551113918745387526725574044345011992820859332028984499067601153, 240152040766503329146842457732612243406801081398985140700734897978398131283515629801074134095735398544325021024548849484117103000671110405, -644544131907615285606760376195968704833843192115262290690548390250308115817256398930333473004334995060135408624444285889820848237454717493615, 528764707416539659337435751258947021344050533978235974765061326109695615661413267340765724602176368031405348669477484649207059893372929813570947, -375772045398847987269582188594920620011482955439219185544876102784481933127068167948584530941663009682398158092670839483652130176422105736898230915, 346168572258709065976128192726711870363339872645963472160113124400474855350321351458033961351071884165949783158253744483688337883279419386743046606953, -85177364064352123796654659847841129805680976436351282530967877316459409825213952850107906825371897118759395316978245104706595310206460483688608395018258], [1238098108828127757932476306105201347519150, -213715440694605165957124128630692265601556315227528839756679094571246400599382102375585444572635643, 532197218968413349001960017869731017501983382023900930969101504492587186771558239305712274647125693527241078299716373, 9651656392942672226370357727404294396082437598499862609864033185587781179979350412912463416680607244828241964190254306584677, 404985178325020227112950596702038480547708304464320989640424247845195113735658616774826366055155025931540561796796624601520434436318, -307575337294012816510971527173649304045715935136712413059988549319300159011080059882509130818313370965653715312554342660536318456361634558, 749822640353686000089687565204878806885097868222689964769663359426960708022451538858379940177436611471654588986631811262070234740864090393229, -1090683601828625307632165428538562572106196280002805645030392836436739473838381969793817929288918941618667546416260628946334660225230847338285866, 940941867275215299167757757717653012803514347308862931295826798384569379501412310111879746474853558094900030753056228993341801817137535216714002294, -508520979774717426861320902163844507814577029812338850861037662431239973469131809550359383980383807842495374638793222813501948403598939096613632405542, 188707387508636700852685575042692124330473283908998149830918145604416137939852211712253414824265819953190810940167147410595487434256998582461995176561996], [150879065927428988677958140763766021895253288, 841016670910389112206685808612892479499660501951908374943001728095981754854589671602391702565669071, -752697254537570313921769401510665614092058271759042474497573588249803170005301933160195007739212001854649644057616967, -547706491658135310581504014073830083521859094227173354001147665211362260318056230490581690999101444026743742966532748268423498, -2115215409416842362647955860696624098153125340018853988808818340663804666546499870106371434887102431457355747221144387006427003796508, -50807481016799489270677021310974336670998047154691477631526854605247813201897275513810244753179483564132294044817615663521681931218431941, 178524635928614245253288724810241837069190023623100225535716612419365454768799891965970482841342596704527497338981883090375700613654403535423, 751146225773501776676122385006157888736093719152496503388286385163816317072653879390928038098899803364298290334920109853593858484384545648616323, -813414144063367254233605903420740575716315784013473573163735893578453188668294670814220728500469661365781076588548415101421460537600921723245596076, 222054614274010171299749674409952966270476449685695892306191748146327206330373408351647773855561101262976054505256137601548444714657052573451543862598, -196922835476145115593148831157484424019617122632924262780372990622646072477026056619675176212940682073339504105361597692936037261288344464459562677807926], [12500670542751650463065918641911648133531283369, -2770098292081595185151886978081265263073930181263088254230937504391127141492634743147691403751366174, 53187533474517782245943006526732454312047152086019110466005202787238922095591444006184786923405495559212081862294683, 1182486190365552563187598301322314454961732476644026666643929037959343555855642690725366210273753689781989773852374949218085237, 2672551173783607432768917032596795904368226218665387029276191537024399758590127521250543152094351547596095920476763977098360431985167, 845914408955468337825093728382944849680436670670580544767629042983263449150260266068498152422098451793672671311316104835275566990372044448, -2036144593791893489028571670318902884544289534130930283544619474879860198653628039254533378268236599122825160589338915117576313194180828843556, 1257552418362290236913452913727224637869935609445968638909293957631208457208700749833066294015921018313949680613028325136989729391275268791902514, -888126903180431015542337390796386820633755401525096143756095876068389972386999279792079266165046128405005345806390230483415042573574425969960630224, 747981678256797183684472883706499954898820990099457370030142425919527533234748930772292758601753573325577657220542697999400741689293056394881095828716, -28569285646629242956191392868545679533408176421559017573668403795255574084085455685477712870737008277639066749771529801552417984757543297626397315855100], [691136730654387805638933222906139898240634311051, 7333300969161400097636166735593876255261165778041030149585600240401181864281234312658242872412217426, 2505596049992705605777505173136658087380706759209810562843003124266821492911317703359871652104733433025645982974470085, -897255113663847548133604753963585802570858840536469492357251821514313676529493608188070743155266892452561221822258673384343500, 743774892842396515561216570169946289405623948677577330996983406986261052503103963039718102971205325258070076623871382369725891150443, -1363049705779600397555385035431452995461379558997717531843705193668751680230288337119738999491776979855949189334854366313378524324950969667, 3160346916845637655237417313204238104200872202987757623074993210021021553091756639600283983943930051338518850861640626301527751946815115004388, -4201788074841050863221494377972921535472488177773619059618975236810672600750003910511721272185966746712348303563417288659539517777136389770176620, 3780510437904732705512298539124795990393227460010408579284984000745603962001653826076373002703517318448331034268610967483586927080233653419454105076, -2080827380685023185781318362725676406705689036496261819110283112916190181072204566063771456528724603586472133238732114687824127141282739032551387224062, 517839387473112264219645413156106787562925471390347913249844103184928003482248810441844443540945953773753012734609303126309112202765669619851173650715618], [24342367318847219655580214795874652472608780840946, -13013382932132695301738828047753106393263093434421396346789651450469868684215059239972863712981257693, -6535432476337913204159657490506274455260581872973242794659274954705705461115490499266298264743104902137284407411536299, -1676264566585986965536210292394118937776446479661132651259679254896451927576467953993618322289031336297116865826340958702082952, -8024360302774458907810371481223848679042253593721233011943315749290451311943442021131251822075430543795161209881095937644226336954835, 349494963272300379099096599564714937441893229369811626238402122316263328420523991426125217537905570499874349021691151902528354811480605989, -947461602751361778653252723399102292045167263489247040541329357698398157076198361122154474508744573699118863619799329477418904419267724484090, 4847487395940927884926140957634542587072398652872944660330920921726373776935598979456167163528398896276798677814980230701812131945837007141550304, -4978968649615306451243080595022068428983852811238699917753789393499022994249990039190533818984401699610254735487588180939715336699807585016507260453, 2601377702901987978785521904881964714825978267133035420606971959034989422882230445111460719398708606653743093648800272194089343871773032664754154627248, -1016134774828472703907373736692576560849222894497977948818638630497311139687004640736646095942754901151298903032631928400012703431711833943085337228922184], [485187158716899665525571293649619849886977919937990, -3289690946238329728740148904480595488771856170586297664055223492917867356245365579719555674623580441, 7807152814743115486875564317815268127082215557946382623778405548813986536745073190324843550834575456476855193014714756, 6350893232728600336417869620018313295991273963403420140714070811673693552889906842603194117660911435937498302211738952832367918, 11886979039412421221136229383806303891529601314354159210238091394805119047559749608299311073835754834321849444339986994646954603423056, 2633020076097638470127142797089546273622131165562362692344476245902641936173712472062795881729257796781998936171768505666899496450808190067, -5384510511242084432334891252170516339531080455567940028790260547947431328573771417567041573775206541447436398910381825485580875458268490273977, 1075746372614317886223153844680878124930538883984443635448403131528572243452976141282679704331172126873580292749464696027167916585996257565920170, 124396432102826912211097400678518024093453886105957687321085284405884166245686000802905897747356551824726746465286578598278912420573756602136393346, -590130552874394941082903741711840769365204564220794807940309291408103894831153751202425203236922819105914302487519131898254819990940037561414030210846, 930701589383343798732347425390138961779711253811160997548245934452084146778430533327020640861129037493034039886077062414145393155601297634258656676072443], [3335433982899378750571941242395150339591621328487470, 156573349456252774585484696729260891479031932514285635233038474034902832482117554031112744600312358630, 2805589790702223156948670289045084171392630833555650561538451970590528687992657862552726141244223076958552768418919405, -8587135313312737847498746639679606548629651326072530689660820902465754096539258225592570104537838878658221292820314291960683098, -429451416338592405315893540478442486465742210782098205921443083166903820798586359454552292832928745648065741303730992120910795543865, -5381714423382245926556418279058807426078845692764759581225550377967780679730794927385343276743176549677870367979793149685633333500662965328, 11509537935067334831059949359803538900955243874546396263852855325724014319601373694804585198743775868072062468711971815523395719319318816017665, -13722823917192350745462534106501603337582729569675469256954729746620405464135428624056321632892952887642043315723496448421054062122692872575756295, 11840260645916775204105183909091758867307645750088597416266973567961865688973002981807967860823339500386369295912204066502239976142339247979255917699, -4904092933059688906937757832795794625913759624534422549799174268338884023962207153353849088605180613454765225356187888714427521923959965144177753846340, 382982770168016359923782080543511718449610442883563759715717710748388850409794625813804242496234335184055160127727884403091874973199398872997459345102864], [-44043167009389041425274514117064799024578649291771457, -854231228247921209757764795678257064934234306065629904963940405035244758085862682778560734154331721228, -33297853656320216978896272808862467356134286045791778794700844055395717436412514150730238198553469483279628836381398654, -605403872700489842252324556524530743815806681360691762836125782304781513196844484522710019559316705713175792914983019325341010, -28188740876980411894118931784539216826324843819945620429466472132768052298654406311997657849282890371189299525991505154638129126510145, 3151387771911571255112719934329463787188763654687284170896669151766088820028551852021862483986482991265285698837153658260327264946159036521, -8363775470700945140802029468456835578646148423246899101024926452227153043040434192938551832174187754219706537708696326449119256700044463619492, 23094351820532222085112012127812032291685224080191151755376281184813714112661505691705210282622598180083118697859158944427216331719518678855495123, -22572637840542496626279444529481454449029768379235883579020131656366292160403488685972012447309113443748436386683087059786655122630293062271104090373, 11848473741610546615741402843397014084645740083467583463473695774836924903196509677580685468548711308691754783950251296999399188750126383221658835722995, -2913222609378729664220050866708916596661656742619567580553478347177823264328082915231535079738797962313289107558809727712858070815493100933938568346937686], [-468061277300679790194564289025651542433723679589859275, 3213383642381083072881340100086015161685816403305216893371478291796238036684446609235595504507551675068, 72364645295919486753261535180088976423220234126596320729581932037021227573634749342149761508821702511336199314629557027, 26546018897134972122348829768821669572205362190068752462197650210606786319747176637189702348527773123763270031225731274649144998, 48073919727070369649667433140407345582398509091806758989823076768472168137902143534923801712882039329121226655779617627965154086303380, 6979128315024564072184079764624578322690533277440935569578851626859084788739943441965340196180749166832595692938980706516701320744724652719, -10344350208868742070164314197430179214554146964218769349573537093893975581571173698224562529679500496095876495937983036615407106801730418001785, -10281788185041093548803459658138231419092159818030800538894962230183582766787242392466720335168409773913641065423828751054547191800409553622027636, 14499572351931301214582197991398688479246683284400445801438534068251202576676197389425165766600839164447170410708917839414933274375385876263855232540, -13411138131434596676469328127223389284410608453754011674823485814174051435849254403535469603760724048606956500833203770384995606274405861323660498205866, 5171538870007259540744483514102284259772844496379122826818143491252185093660810260572023905871780395548336882183308665417683795003665034155918235978519116], [6861371272291452895463800545250243839816556983899271275, -9493081813758501540505911462799951873055775667336692441991128211268176178721273287366750473163104640808, -66022184426242135375617170823831206068565376182857571582501628067852728697300852692283852908490798162300495986982765582, -53903369955254932912778051160157482242490500804419316485663642048140843660026863897771292336745098405024848523744660632621134179, -12520846643975221846777905381869381083495562559649902834072728780072758360067021178474248353261084343809514004106319034380985084245873, -19108281408586684029254305713360354190734487624487333172591778905399032327224719475297082635118819186091906414380781275098519915630942104461, 36273035776192421909581144496167269998934770420123287145335217838491423241405133901093271265971788679409304300404693193258590151706508394340924, -35735334110021221491519556570372337541303561352365625017781493767214395063203299229224060506622966204978616709637586515542602805043787822370422184, 25120267338622762944512029297185655148113219236947122210917140419554649992332969248658919431167688694584701593452910456716238501004832083800024543879, -323929114280610176133960562223362491369178455934036722238018056132386116601440758070253144288200799886002591354730432581070186529663314840811582686770, -4096533279175801099995862517564390511819520487937602902378413158109083633780489504687189730735224531591516744846998681976246987845615447344285445020961988], [4472592033127509690894745539817813891298515845616348312, 22003555993840661322133902763241496387512772426923086159064468415356861670604390331407945976554988385647, -77683394944795000782894454500770735068341685865776862160337403799620392439848385307407716740951271119947140716547252604, 35733241819119523134797964623440678154390198827483505703782203163888553078311173979945261050949107143225777674975167484169862346, -92606203618608221699312256905352433165401313181351994898281686354250706356932613168888809023200573175984923532260251738661408630287986, 16804526422840965492880704304199987758712339845813613210282198937697882752601606233494565095299005707198113994065157081428110480363146548995, -41815534798780081980513829528187022366229507053403272297192350676041341687476782228276570774870363216612371739099522119988388324475490324176269, 90317682906041791844027795059579950964359439605430762945054302916418951777261534317486753913624439744701384648781487316585137954547537005185193520, -79808982275461076068010928194927775559058164840036537393984516634140657534681815466421935803565634855779497523207316835114068903686120882003060431940, 33390076498208060740388917405967849841529610312421487058224146514678541568485650333228834180591557247150165904810594149819117949385659223942590037797642, -3253484891583430548019290599346445250478841105507969457936965583310492386404490147396057777232483698350222833205767162180940553317862437021860506028329004], [-848251811691191260708007259413393322229020043926626157584, -35283548937301298911720143192636851625994919055678574121646531564594950597006088174806395976590008523765, 400629065813419632365769055745376457185627539627495467504534635346729842385531252577963314746811863582119333714752273400, 79776245096275987276137670318099809041591958211657215084584703191091776266241594822137521039760510024229865208799972074927100681, 180134484830298993982691855444816862555255555731787868746500543810488316785920455653183758568466872894544853360172056659070221521441635, 14125335741358732692757267782297806579283890204777128539125315349935697358336678655558892842433048830745397259487377607187170402554192721913, -3588347222731422565090513162590001323533241621575880876580416860760180829358361300402337826382402857604298348300344791324635192967066824430611, -82525737482090891071256653886298632669165147959616143440665390403803104509386509149162405998159332270671711684193795800514721425992511737472085580, 91685897252163881257255398984141396950271269666097045483479819754906099399941763426909906247618872573047572478282997925926329853186029827298580066559, -68751446068608396544782943551021232477418568028873965131053473871352719568532387492334892489391085842063910632244310011949672626943349104768933171632121, 15928299143740552705492933429506611369325522838183046360858161374079201230191599952689866587794102547376728624401917200787490619647234076699385668468298078], [8984273783678504932287308181095410503702179552583019626030, 10257423843974832065312475785307320009231034273627310028242082195646208437840770918048117405952508338615, -703603413330893546793972972909653260249783158773320078638870806971359905758978956594580640624702475946483362934721492603, -264346974059137569530684209764133868479574088460342767464477045128909682263372417416306332861532623093008339121440781075934236235, -77713894728436906844492939584921438712116170892747888215284799350160572654940769248306460071987981358825589802074218417861316210516248, -61000601581033183776892706050001685239162970151213804570209546123885759265751280409178679880554278082118275861274096597326836302476655366449, 95917620395492737922075567538662840580800908402198999021022028225806545422408697400358382901320076265461153911264759371303809922339764588201234, -58697439445084639739891592037532192435461006280570013493187359621758108926335917625495887507434135707949641826983344590387526898277469851230990221, 7526840861632533781525664328812577649968761876344823417554424233671517859487534650254753970187718062224060520598821951178003905123693552115761773153, 60301323045601006118792227498053628085996021860092424685406478448301334787245888251330113128758016265242279470803706262477945642839551560054556861888558, -25187856094010661588510962212869982090237038070852318141190650421403075116610456452819190856691246475332462650408524162049592427902418225498906260598542328], [-15120420594503240208546081302557010446130072253034027696032, 181055983374974361410969916160219944215625458693595948758904438106997029932062107781165884948609878589069, 386141746365416554891271069313447195708802445617727684445825516713167092403715135819773950007680850029408824827759019610, 315682129561458923205689675742010027428850245176865285713951639915301862272793441355439089593649559186757058943457316875295063755, -287355048252302774717858310965778760847314622245865227090170527264893892944959799924343231664937609587029211846630983220607494653170855, 71909024157517164095498927874055541065767997337875313767222196017366721318640824357737644029022934664331682504999462557992534245636211187274, -164236965296984100029061208378057959936285479407320994472756803774637858788811944766454522401295013356067770580243250248122947200858079941008634, 296896140621671829992432730218108835002984871185519715393200793007972944088319131551711128403571886334680187681615044950585089216839263715021624381, -215987866822457571541757224553864743078120173764289390062619064837393807877726157305670950638428658839399828703959236977188682335904383412011629306163, 43055093545811191934083158595038177944058124615252256079006575608492695040401987301723408749026244369752808471144544428273242197104220781360748018237577, 15334207465934079670071757117278144531381862432570946180326892888984502748681177995921070579563950193255111976544811119203067754551065625725494458152954629], [-819212709064670500895573600936358967312041562555942703117385, -813232166649011126637703639657952261566520271801536010255516066896593893014952916398856727520775656531096, 1313029992492135018373943482843495672985451620644967403069952464465576089131907829952730653343414647489923514844886849414, 91407986170961537215403360525336633045489674680084276778621014331117223236323903141019309871052338513545048720840077852901456556, 635705202602620285356830786106215143387774283041456222552920167633946983197917843751594416721524646466945063819290386630800184938690004, 11313738119447497381384901222937508775387886530009581605004939368618526241156340896788007476911338009827145379765654109018779781517971394136, 90197698813921075371491520698831736973243132671650973912844822676838819209333788721674127771573771736493188463762958711785773613202563087592295, -403417025699323615549701737302025438443882161561885518201794904704852619846956080352572204340281385697464467411886060301126843104724935672250238492, 384153860862183546927949669019523143216790240326706302817535487449304843906845012720420858027794316130898407848935630949332347775087519517101616123761, -228435325402278387065032808144310494901149433647110595241806993266313395474354058079720907075901527028973714792746396982881486548206549391549828555573942, 25366937189670868917382687832384205539624269706935681134021224419559162734547032292223333627504326710093503678993300835444632024887104881049458418797976176], [15373918724501598867806583376708567841693714266004852877410912, 2193731493623401424994012034738181577196930055594644619307616924443798094410447686831908562036524553923585, -4259194245807059257693497119336560296559064841028133195508505767884752600275168720856708633253895374207567674501178679448, -1045435124088215197439433983809079694805004894206730577630351219155584641124003292093269000538870412973599608254536028229614216007, -363183499314720901825465575300336604791542753515008779046588191784765296475412803561330596279620290790782723133327906681764529500645567, -173290868150666145100139145754398090435612697660169373389444845313325082262721969437529894633611069475669833125152973766381565920123229893678, 190051042829907521048607409894774382878217436985801827590021923917912210978238403826490077900276427573305685174806182477218520960175018481960001, 54416454159822845530553732848798849618589471892133006394009429169411026005459574187425647618820490703503266759098059459419350581466973759939474464, -243967205685880882883831518741180382883300404706959339329144992725521632928163059175752160012129860340541264220647858683578315037155743972473192376381, 346038433888688800222735087717947211180728971498310180973480723926187995757386161931529465023937370688944699293872710784766721683871902747214056430716846, -84532501418171102241161604805225757614333073752068375545011389946892685463199516406222724906136243627612361684650787606323456831791305923152726048114058938], [-210142799085748058273256718060554315165551586531588592058392450, -3897178914364710196586015283610348953203174696067505731982997403816651330907173285739744488227052261157504, 5773628205656571413233255886880194735130287511417103010141889922511519541085865101579343397425046127050860095037411403446, 1836670094949164462052787184799543633138349080334399444612909375002107471634730049945770152567115975109435485746120894989931823003, -847625852702293754009690149273727782123289799461400829490052419483404442517093422011401529678560371386467453335047381705795011652392195, 265658590986334363643584852916309634400915201873123659560218834753541888199598947978853627632268668266794445438638110487278018503471294747289, -540512190840091957958716016127263690812870673110598253663626575711838528555962555814970377302001209871579854853820988035995925112754497115582490, 806872764686253389380493461442637768619634015777191512299507256959934163982451846620942477149362361786074962270003074721898003906931717618042034709, -377673033278175972605233716125477170440944550793720952812263416841439828861031486279545695104616598394407211744472650501933720802936972239771477820713, -140741680513908590217794287840657955291036695886448057548508400701498100938716256481361448813989691750246036072011047600079615085134640647365633556734198, 110980780961233066717110916869311489459634490900668063026032332198074382496381307576134428716269096494715009557208429193085170137907647124375347709349514572], [3197371623717830730552185528945800881733809232339162441457082332, 2640333231725740753700742165506835890262792156234419002923325205117543937593917666006823307140273212043038, -193530883467596291352064489088904130919637957619235444065511986603014166571084168197165300383416253270525193649877559869, -840812719985499403207302222055868223067389646949406561712306426251638192285032766224900675846754642704536695689747234090730229069, 2143665688445138533681246535856045214558609530311367724173072806145298670001013191728936755823509149832730547053981222799197715758335376, -77843802443227578429675367725191861691972717755642456337538692013315258785488501743288636670099639404850311244275173088303237531487416605326, 573691820881034636441945533511582057835767402212815182077173002278972396863269327478264823098846909437591433311698595250545189439593057701406253, -1556855383433507683345496196713624383423089003527852247173201718337788144492199523590660183712955890250181411596684939105856748599628143594617720167, 1230549221196946643383808224174099851047691736922597518999151130044154301731616320996607126941194462566630729332811597298327707587384820504401299233907, -515059028340938841123780427823835123158999117213830012542079843572768512456025720891637181003242109464520574118721671958754398938711337490361071094346314, -32490404808261921661350920938876034267963159179363068667965675926586551635355464394253919852981190103846834862957672999109803121426499562473774949195412754], [-59241738585599422482457479695234084650344073896458578836886992153, 10898309403427284596206241767875309077048614996090143956597847420390802795326749709570576063441205539324457, -17056398657968560061610105035441918445978499017194833352003952585183567681971898007747024915688493610860443363470479265114, -3204830667343478752825682630449768404877835610186741865842016990624728092913351237787543707005180405144177220051792647888110319479, -1496103208079399999860138294096257955447745846051415652414616471276161320384414767364951620408087331492316856583881398582416075947524109, -425804332072801713287722947481024321575723633793483120690361586709255861533526334986134214992431177856842512607581705176586340537389859182279, 129629190604993165660773458205151563482650144152335945509131493985515696585418227652559332735865529021164174508441245964556284462836043821249757, 981147021970681952491400647577039548668645813382877811706608399643502851945968311252215517626334236219894061848340774417342886193414896758794382587, -1481358223061852192720352140475550509163446246574201013140008877085216066398553293108982769385478141482155992001322102317770973198704960567980412012179, 1273252036879341532073245115372625353000634326031137209643403183154748147317222531729451583566871451621911947038598523990396866348083558717870882526053278, -176433833934620752926834759348183343888886985135037883997721569205232215576969843939681677468036613088466294442848465939669454481730197766013594355687752476], [1167266205295763880832755933949081282909331813787053795893182420108, -51172805176667701775475588429216576926193620487501020115448354249067558558338651093531229056845832062566150, 39087565702947240965930390091042928139675250236294765050626619176823310776083233801005429212402665974676924337427350461215, 8458047593441071440554762334668734682054593759800020833912658368413335415214711366355442522019162876837249855683176309428318263156, -2365535299618302265867582344378158529543399793699077687811063259904114243496532865048899058048027598597553565545058617191093597518503277, 869377246588605324921181652230131365689049727331458928751632063801012992536914305786309767431266748853460138775018292561152448624961861553144, -1492146070790789773294065462678055804068980718454249730511457057213222695834659201556917306586504123513538574723386059651949501378135311136357142, 1663372953325161488543926510401970562160742002931563006698490852483670083878641602322663063007512348517369222728103183764656409054020612623672227129, 109845714873551012907085465419076104484759189738230192841429663370577847847983807914942254918400627662539663748721060867387805697571487072230590360421, -1219327885478747642877569505158072055912894700817003551368251362668668744300070026817889154205707832657086667759390520704524843276408155688771274630978739, 405799081899062226672177428213191819598848446675065356577596347623286864281801852115863688596896895459688539065384762418977406758277385439200294653323621146], [-22039622400165810775009421250625877230581765539017998152178665058511, 116870775065433777195879200804802775452801634292304252833706167611306163342106717292405918227073264169387863, -36925541790521956262878714814317439053115620593936067083037196538917806458135158329953321949325711070962514642528517221517, -8106627137969178776285996590615025735274145329018657006725271938796238546887422271956770865107902848978005525367615017965371817392, 6978926731382392085238683231933687975313792207989322372845722968775066870183666597406930527482740332363915890836856381610050856038455422, -566938172170512555812625766605615299308517873214341562335512459674966216445501258951675987260659921026313964680223461260210907973260569583240, 2439339035056682128719160514932074903357573444669568689105906092868679600305017235238398475400526863277543391723882660555825425597259073290723680, -5029093355473084013641275858387006870952501844523910025866352906895462838588438220504627325406142349845938365516487728303179528890155800538738014378, 2998098354951103386688873970050374420008040409949125388181769205017274515913960723430920769577608801655199637231661398734565199357831746610625461691021, -514077887997848843017564996925752930555715166468491675409847714881528364179179378849665060870485374105477759626946744745053202868606820583410629329982420, -394204092198709525383656825960748572085907448979314849099169147841093860896649785003025738430584165982049520814283552527332262415105780721728206655415102792], [386010202705466788178351113474537980545036432553848107687346082752683, -125022345530127662800641471490628597904865230681591696079186757667369097254252296973603907789931972517678333, -32832342208086277569929824741274567929417726789313176391706467388082517500627324671110480991286853669940057801684061679224, -6050888216080265929165394367217730934554180246062482505579399760341933875220776093025335056928715089393419320390696404441675709153, -5782294703945862966507621280506987424634053293284209813875117402983776153743324823528379484519499849347671875925457397751035731734297720, -836539493965901582951060296859357942898710746400406939260939536642678547602969047666374073927611823531497630595201920471678402336652728020884, -1161161482163360159769371153090440524415088052473643800864384080521885379934509436261019188493561565368229276709841873883277599620291923067271169, 5210795180476745150094492778059879327182003304943506888763046634403992000695326164026714740466846327311561367216559043106166835283537039628091179882, -5831669140969179565714419266956342422295852130612509022883283104890997535438108386889432780088249071210327831280410984452761235548583798356282110210952, 3490906599102995940324845461833515985004864155380102468445678714250255631333428829168855149206969564817176213660810320910904380767728145128547223662468187, -107287042730792612088551551457381365584430256606597050312540656649375676616418297128954293787119103293188691587509702055583932824182144802012188042652426505], [-6243601417252649170179617005107385882656921273066240183391699509485263, -196006586322436901670117266843088064717055813552857809497602951067093003005286435490861887495276837906078195, 180087865739730408230969969503168889169139872716018844207858903115230384304984622803781661459447928401037561616869776850660, 32138593410606533946534715334892852086315886800458442584554431900904896472898259748426064440027930632280116981134410213064000506526, -6063292565484662651158096395924394196871098013310555252856817744937354048325675475181894930198165167097961304105946625250198092417412336, 2536913720881120437244180738604177286593496228460260560887322094929121847875130507189950319180262315407065342242831606231974980889262567445263, -3255097810715174653386724481444857728566209408212688694298810148604609681350515944183995789526122509721269072994464065224486558697780394218027479, 1600030388002266941677583730875127021136671674117241218445882441970628420618473708938666317567661762800878659791921003990215176255025141219219842556, 4352306063520818921784095500328925801695227072220355860295882656724198293190906025828422285911794248763999420288080578641352823438360817252441602496225, -5130951151443698089174853626408565980347070656031570601479932370585400832279880188828189149627830884216517565520923580093957842732363461720617907758124546, 1004199202741822678565736538234549151687194524788156032126702080973481755383013563158867507082818901545518496147073021873822922410197197197455384988679216944], [93484478129340716231929287903128808115867289308089487268771821049036706, 1309417890046197669669234804455466928694473425127038447176096899200830374723695883926123480627474511258164800, -300290460451162210738801724515767916038287068482287458043843541967092968793955588646647991005192511525535159932279095236676, -45959248855648560597811531082452434673816832000786796162014111359891636627462244991855474958673250884262847928730642201020089799722, 21997191891480357805652685564903736899346433434172884547791811375502177438064600829928430422242974075004032643913972480202488794188928785, -2512479158827279246796259247235010779169580646230349410217618584037079036592235564350160510988927823800444992424005707779860788480777623381928, 8413593357152974538753036170942111893664865806120572235445748294984182754172386977669862326047594545587773309154428230741806854124211884948505717, -13676954899302722581589214305742885526378050748426757603705838701832248434020538407117170942017684896737501608266185149178591116087334952910659414897, 4575686099284155774511285756945069819220239872613895353331317666100305026425768515666505860641048458145047131572871933249511367301188168324108423143916, 1902477116332003993673478046098523383142094039275422821499529060839115524399087995310365367064044858792657791500741679971385898038533871558798912402859831, -1612349040168860893832729900532360801767720583612061237117684918719257240792039842245332405090185500222868956505041882097123931465270064670094545776301268478], [-1299896578157899850788408878391999475605867281814370706128292282331590832, -3329573003237929036279450888969440771136830260852260895588017711645220336912509745484153586535601497835558482, 139682737290627732482013699673391614245514028164921687333254635746721768044448442523742169148894067543991317176523893226713, 7093272413022111761722368474635030430579929769048649222395731758682564953873019255380293445016394472215183808139466062137425293585, -21572226137950909653306027434483348066220583749421168654764356544974005545827441738834698568217415844629002448644888687452572437685816209, -931099152397282012106469969291321727500125690542585737717064564168714209304506023808648168369050913990427671434319928044454473500182296369433, -7947915425320582720993045858783382808194950744794472111635755185303350616033595978415338212365202764939650410536030174280545302524446007716803138, 20191799217221108003956373736733794636611854180229435583997196831672508596263182857697979834885034587291700717636339458032810448319826971029943078315, -17843083761171355773479636138455736248853760366165053636419791743289454835032663057465169988545954289482876129574233322571090884800918033423333488178803, 6975646800895837388770870669509030573802119186302854034207627428514499459188844543777846125241658327483559467614037335521414698270823138417835596558551398, 908037203161176924731165184230304832055268277376750370197628815111976016496602392467241712697643524603602188639451492255339329487528668416177558620411590284], [16833918843524746075746553988342603665765463667594858793898538838726310614, 4317719096902043080854774609989997134716420330897260578066053234635558144991816497754683321421727683113958463, 547042889720732623765021317250956821178124695228806011737470953522680607245669712675037274253775469601497201101498434095833, 99599189674262769682013452868056649073140744412952535443595880025191855655726121514925521645092041732404954174701958146049606187891, -13050284833013609272540528566553375269833603346483943081725721682892996447519605572076130764767990692474479816504911159354665456608484713, 6551225859320404397705438484285927036466769985929958114590223116463952772731043269243945255055248828981981195885573018875760361045224096966050, -4188964493446563336750847838839088334100935905445445009193671477392578604333706990690031852559565222883282872321678679451067111887086148713934557, -6464939556477289895454900814030374492836765010444901275104347219434150769114273485102955409058105264213341159884803731335291289787067614190795211847, 22739647217463487601820600934819590661403469100311500385981000162909277275323745452655492461846875414083923513831755835674348205597094825115457203756658, -15794809012481900841681182863450690222169914595791952777128349016658840013769601226468484133972287005703887594145723283780662350050541738892058872157605767, 1537524308448668958265315446044152650757097019458853956081932810580467617038157883746949257465765219946749492508336615953637035288974762417719721603273915400], [-203529793473672335260538939079181081571900478658014578604884284881908491074, 2269316000759664972163245786559152502937900049421507522063989521703410829078767748238906016357671771632751977, -1565886776139581490018134461297603254199653922161041036389331924671950648283764340664671825486728161301332178678764609660273, -203276266275318714357756484624282819517439511941231457351309361121795011488252805602086591762595190036790125313112116246535633443946, 66632127939648930903247901492137605606082108677847526599017624467143261723419014069304458367852909886598362526782150292236297371398568576, -8977747075252028742294735199953574693356786385922225498356669199376816317624580080237861076224979383239562695575486810785263247246471246996854, 24609217732773844787965454439122845183236551707705648882144985710038077150836921465556866788213614778902856334647698221558797828587486526748507650, -30088958517078741908754441747168024967973905428314264226546163234366713571850126322679961442871516340150976445109106598556924288777042273572407319457, -2883848724614837710692331447232968300929478781128642756297350775573795626070857536100766053319671022346393016257312009735898670770647835063196474444524, 13483402967559491653018048778892102659465271304549288165545450343963393260618385337545048885910767667416213228860007151066948192626416888185705927645485558, -4455882830465006011526423201003552019911688203847491704607618088748768398485164560406583952751256321965241528217137389290174821208136084179695119707380573292], [2302410601003417246757010676418540512096406700931893669926103920287519577490, -26959448042811580574924998353142058075174519077585079053836954405493555701497260237857264672476411705553548221, 1823182229913175416999990293956302188907318470685349208430266514910629468613782905115846403311585026817061279541108495320791, 137731311646889232493134565723979742385773744857702393221277362253072112584421112147720508466993924181891419849082027080193196080069, -78152163928932323282455573456857677359311161527282041206226090358448043270878097454165416590255031109006242557606313522217576442914274549, 1883996772237185127611436426546981142084676570829100887756393380718647664194580876941440724417156609303281238683678677932228551347847173624235, -34088590191436711320151815521486378618358375703223524333170931601043414943097115446002651669777999872859518134800394395605724074361567407444505486, 64221465176171061391743660104530106243501471546344114244032004290869124988519730565132119135160455439915583512746531950773805346761247956825293822354, -43374083861603171806412210893413108871751475446026812460750717827056946307767493739637145146687141878007988046959225365266933002607382521768160628343842, 7355895528841275278596743602415643485489299270804251947615919213387836362230258416754418814352158227972490727771700581789595728256323230551792928700875208, 4847243999242775843842762911696862239131228708181174838649987850702976009580093557285257220839819383282666458815120897636852870335073489789587108491517407846], [-24420077970580388942885150291057690049974031703769295608598355957217276352934, 70185466032991898452753836586629421665202233053773781141642613180019278064675635948336410081921647567502884578, 436257843128352050690829203124091768934014433923394628436195004875190187809268091254039795187047678726153648094423754485943, 229964423096975029224502980202181094873271101104876280699843776922847876212259930692965234034555009869381718529299325104599086040660, -16177458396750238564127229365731949016362443188332542025033375326850939141674116764909224828686034439861023469394266847477964586133148706, 14548817878306359615852408372275302319557493108001435855004507213701822517164424656932435981563289279424110541817962493070334753702459180543384, 6651575460170519759853264179271215864315157982015156856441458397470279540682359063040528624336374955985838943027518032495362264343815464658289009, -48708372581633254686221111702378072463758655236986433915257671343500858829814499182533942156875316494441600037629956269764512298615745558737311131309, 83208033751520504709577213426945600098659354394966408091427032023371484784702737433230644470076391372003247221444364595311575239953126205085962478435055, -37953492005984257947602755829049048046098095410965018313996575415526162031476553383832504692573463651835399188590549230298282433091065209301541972865988342, -45160919166706194407243190710511579518202315357822084047892743172146967516487881332902100651906167054473815204855201207696808275700867464594421835120424952], [243334010764051148618117680476247368951817135047870660161296653295520100066153, -84198107112019128882266853510901433016775723835099027854903432546498739977280586913098451388677690256179133933, -5873055694330381077441039922347206775215243395259638424706847333674900402697952660048720155779936500209758191365086386276225, -746926463933453226842395209165077394006280002378626169285184310900308252525548935389300390355552848334933195023248708940381081492767, 190408333441316061578739784803705403109875076121507771732647567254207233897762206029705756995585732155139739991118048657570792539404370484, -27674138736576774442674597117663475370738189313833177161001127720429592027981665324965788039178114013373005852181158681654938328631519003764684, 60821937942002890651432583520298729009467724716887367359196915204901871255126147516762866987075034982925399968652536106791984932513383274159190790, -45046719266951479939526827692074584898988301813620964435726477643519432425907034872001923672685284540611765756727384800098991828710419599369794423901, -55225152497665544481311601245685159621469473472709294273725528901811051628233848484153298053809713589672780684630307980039343172839108837656230516542979, 50095961597982730000496389154007614759451472807989359172912467441666568444741418650922094482255452544003715713328750514420516670265839868270421305657268249, -8811747417442600896038587210075260137330037107632567690351596845373060775925201057898434797560261113969067188434868475838084095390786245088878410524381684087], [-2282509157976135679303770240443921315970922024770290979115049486751982936280544, -70527810667640967934658576735365478327876240222623828131971091731156201509813213077948639907822357845976230798, 11099901449456788410240185849913463366137919411221715240369251774928240793064543660648863463784066403091448289962697319167195, 826918648703624163211188150904774124416121522773985086037683561788329727029095327697875543784155287439628056423376145881335815408241, -272435485465188761907647507282052285450362790897944894988323562048919150700552096362375620184452409491598855108146877508438016770635327991, 17186043183404814954891350758931906478395951398176156199221562300154088301328947325492490477843434225330831854485537433825112314197501846469700, -118064896572518111397809428509006201239887736853906291006122188682002672765283043011398837456252451252916965646826959630874642871857697817801051459, 171991003603112273632374604180870968360879943472608103857817693481464355695135074459490623395959615063680187599867720957894523992739942905095525688198, -77074551891871546012933871053891943253889140602068597338823344559010884352747733160926712041274269752122566760754278143034336314798758136544001876378115, -13795786238177863320836242486955915981911240580852151729256240290807209430230860550521418027711765433751647072345627259444417302464169886663030125418284056, 14953568213797149980387946177232329227468888600892025252466539498679961923909962652495018982864721914070801570792069837330825771092117857140829921394705669840], [20192258524497301836719191653722884338238936885110129224473211154645212391907906, 573466707073528005293045070372619906053492902699759155268345008345064509474850399078817486104945737601514861923, -7393835659724817567815822392066530672740195063065682562528369406766594810256160646474778577490036007833387260257112721312137, 224291524700480535445921205184741857931564239259129574711930996295269788434661147504413972294105409251299667843898287368590619595636, 42716494879221850126549683453270564357533564080093622226326030760819735973025719348090594880763743397107744642563415349350931174785052834, 25514844096450164546525100798042219223426162090276198624736894861334021886327563834550256626054457630125747894704445021414019856283963032526887, 73636990208532868296258814705045066618988187057618881995913799795824964031177542597478336352126980921083981308920939560030697132240891647573687142, -201917056426164375129759427627942452462143436558291305329337369562944778913969779247382595082013017418675251539692879318220845240246071666086129540510, 246550096662469028848481959735716201500221157216989577204363374226108221474103343084070059911061704385001082060203336957401968261863172544372727201207507, -68518124255410562960498706749325256590767130597176890159629997014506681768169412470071651375426711547633261972999322421607838015436618253282641833852313379, -9367762548703693610590985995529675614759836517273708562750586987816802820272409853437382663855457580753046674459982878013565662271148493393584479158473926482], [-168742014242172190989227530361049781961149179449048307309158357051212728022972437, -1302875747730370494575710248158536118709138812929983129361292767697221330844326870190809402188361624002901872932, -14038438863509197050202181345908135837280523544144142350589517597549941733291487456614398900379858765973807548652756126363845, -2297084042408096740568419425790930442094717450123682395828573281596678175144308655453342679340083011169532814948466428901944447547051, 497299832707468390184384664642230055079137273869562097580502849226892892959058418889458091141015133029570534015721210934726674293773856876, -75135128367659728100634984306923605940457508778854624432122307691811647075654981102218785613593403225983263104273560840583451802959306215022072, 119969467745340738583526042274301763123877122398320686405663524320020010204348399849575865814493099534602926305189052295237551869382416155775022828, 6007583816529401931070956502299994940548556411765126774168466392231255026486921075954842083397939966840306352172388850555491094842463288947410455167, -263263385820232886726692124530121136477030783416201495544562826159269212001494734972780557985218167616967281048482735922652019902958489196324984237953431, 138954076268738483478961527396054407615532812794972241670530931628629519666747146212094432424745822640212619696357452228061813272452249930906240729362794658, -10538247913004898549858092738783909690220235639069238874407859305198917259751611078729120336425192599634301234727236536675614097987598440425882875064025713684], [1333741093478025006701518150774729109728156131416361307814892938563700457256510936, 1134240372197683414360621907121407711892144112618392168890199066299187787322908941689622146107423340931516571634, 48083846803497514577351159277396430721868243615529979856812007717572552198297656683015954262560542187720911847036757703125274, 3621016563206179870240740847342887758746663615948606000755011198665027933833457811198268475698911153865468875420576894986504066000816, -899098362964702923518478061386232351525952600999537230608412577167417164772016463691270589324831810445814906251112285171440485271520938717, 73879740088391321370110658900143927584611326993776867177312802109522766319214409886444546922350061529455738706165373780440362210017110649739489, -351587950088814213064451214022736144944947321857919721913882996946453269775568122022851803140194996242807039143217024103284573424015236145529887300, 379815195341111382613176473497037636666936875787342194163198128194611375638174084410366239637644544796756102437915756281215015260963065336923679690525, -52430398837515937782006867414497623506238926234549041002500822060178039303380791917249749523588312641192941879414516228044119475460574893022349053565752, -107717360811121815668251008835532560886663403811480906854995322691055814942042859050129962312887847553242909366092934188741761667205530784147710266610963203, 33269264295330152893847155400261038160202332814795770688925838904551677428952122329718265379996172636354189089889188141127845530306089111902659549246276949970], [-9978692397703432480315670410125374253944570576570773217464075669901266517997483665, 2445736023816287127523881064578682273030389117192075015712012519605502103185279112415130288495606560756953007796, -61576831387200592604684104403817613604490696704892991678123142422300806771332150157029569589324749210145896468553532798307821, -1324062508097301515788410283621230492889915797945408221313282325780371888545351505260211417577332487783954329075579337457208040873633, 444316875788224067837118909575786166897885848359871911115976730121177778209652017865812709361197117307022841380252121563007346596486803670, 23486457235225735750240952440460642109243327058419196388363924092404705287323146614498003862764323917705757734654826116382652028773711445225601, 340459722237107556948132792791295070980813803157220994253171404941643640559388000278942534121947548149869736925321020724661027041631003339994929023, -650699981996867226906451344300679283215870406679354866871110561176786154808294290382683468812547599898084911324101347978326599209120659738151297475671, 611819277019051581042400349637359102095200971140758837659979519010324866316425796280133412500452664075007208706489451856572977218026340359394287529634740, -68951703398300200325935462351796090111289637277617230089115276168396439514242344197423557016187665359817565574809507102678574870284753379515999013001501332, -36263609151457949751833213754293336873953806859054246454459591244584891802266178059074543195559177129259354168995713780277219216135656704287624739423300135324], [70689829050975369923747424051949859305427595700777060167906626384570455680087883088, -11305741185405386665321977014903086254333690548325795972411726048101358179581070856033428090053576566804509505315, 1387435712735366290839060018718079179167333805657350404265031149412141740794622456065644864650304116737401919462559509626803, -5688164631854590615908349693233036831068852924836335890894755285711533149344595156114267217355738569996470970541113361458576445073275, 1121004483849106157981592657161973998050121112425234258406886627470743649842921832513350037531137536950452660009392923348836010638358445912, -179411552677811221817176075171021145845227162301566034571001104084233671465276000731876975068941859139674863999555224799980603771380468084981334, 145643671019669135688939607510861557446494337966766808774594080633147224768409710461846712498968047490575141472841619029608539660079974629939083222, 368409862669758259812081083884104394691955035064751022814897720415424582158770554273077617612994181255652932541564589988469520958208688985364834644207, -909713767325194541772862061554144201305882118669475823187975025065226179746306686724981123712027633323496315432229204676008665279986471798157308126867714, 304760357641771138005898642655939985527704839949136433372145953901363893328770292915830665081014710530714703578055325651312009129180449410394850846281116713, 3489204954655149996936304356556488314303881282292758191180268801516197689947819364139580902706684003020178040824591694905467117284725849688035092987641475042], [-474072814050796842055086864276268081259770113138867721615322596910628390084610336975, 19665765731576443865176923714590068078694725426821787830656874811397265234331302771729295477131930110523348222964, 153428979617082620107931921727534710603984467338497866237601944187344110230656490416452342352944774795926655863619677993589280, 12995779090437975727514036369428858092539991923279622937100280217067382214431792129031616053475444758371257210781503655166839204715670, -2758875782982385993166485890742303574427565641539935183398048426527689928813919055899347894167863793899427268079093790135983347888933784337, 246771513548918365706644101902049743330891947945431729221577909088931220809451040933634710130222958546595641446357687446272795119948316147836151, -916992954358298565533936660721039798037497111383976830313613317628741010290753819676986721980723565087753822978898671717650732226177472015428937572, 620458507103481777833071028160458343703744384432494675376233303011229893596619715223502657840240555841873297387344365356029945453506145527841659637525, 303460893098541117500455074017530392117968277734719640512210828175893457555905518475608264099510791733929036648991385734049646364803768694280125076847155, -382644274700707396474287940878281837956817158743750771855533239791596863644363096927931701747396611094358866439156166907185725520723081119848305536203614576, 52911287605301707918434426243481761842473841960663603722431762164204480253540393029372414331350993367978235205151666338367337209190118902647632823430738019704], [3008120118935782940652556960114083274497126619241346222011103254145118105076598302983, -4612170461755304733379779185289522713128344570708796818149805761069909490806772527496199440628350420714248126911, -310035523045072633967885652675424604681787514438027622709998592083625122870869574183374155644072099942759777636507732786466613, -10530460131279394179616761635489016945603658517443953673179044738373838273656405151234303669619660625045994675074417508185292456202301, 2264632264206942534532898251617476989617422998879682798674381204833276569087717171807052825423068290909172644493495716402102076444421966110, -60116960327922529464375905432695529617422894522293400165921974447668529774426120747386950155048256476194864182507254379162004002083751775372426, 1204306598864628155939294982050573318833906109742751413776001464580700922316860027548237523060319647427321240352098862000124181275048948732919281205, -1745310648750988092614757189996555499582277259138759291057930261407313709407920892097972087915105877268393809292124638982939782913436652400702499030529, 1252543626629096395850099142867423227318906770663432151750688874054862152500196971688115963229241292161800481081662359080663830829844901569525422228765404, 98030507298104805819543068669060793292670604420419469840814895416423149554670118999866447826318862916631383012999313808646950089295179651137812409841916152, -88814816850749657704474488501742791948822776219494500408561426499214336287578805932213467053271156664988052192724405686203264596064649691906465333278591825877], [-18044789515473920692924968571016836947735654360083985507105214094702893255281129123324, -68610887270112925620089874906223383117957193137203301176176048720064283647554901704692140995726325813419562424296, 233937506657086552926949487773717326675943880947920103632735733255779731465875071549976424768503923572272412219882075262199782, -9573267690803477166551210470512500253541767502215261500485291542187264270767135113073132026996218724400774670531276237833169351359140, 1878296449560500276158959472324536153629937973507718923800449385747263285412048932449385499282463600732052455657471251638108554483868155407, -367347797787322765815106228869161686126159891847342210949771030489049692422491049910692180619014120073930025731082594182492075662757026335553402, -153102371409097596519013599419853830266390250569421010519491087715395230905962318916550292756779326246864988655949581070486764395716307324887765471, 1762081593040639545086598478712391183140737606905391387642724526067320730094855129032711085003082563802817352247919380377368172025280497305025605878039, -2595598626071022953435935721003796324152930856024533663943213798380844020471699930179172632926340157874455314785571479981293602164141976534020913784292039, 507122020777986393011113972824706506322389989541778340316316659294132288866656700616967321399871296735046243022896496173337227214596243708923439012258137222, 56854261671454643391803111830352912384901497651384694569394833510820073678233153537247871736543671290248545139219775677792562378860620428758841744944505309008], [102239595996346065775092293960295471232715126939794294053808128439626548176839588912517, 193438609207309561774384284335322544230902384002466146317428594674255646810026538022655567884861341748349487022090, 302174406888982360968688452767986445241736645251855189913244981222384624352013760962548140065547324857932000108584400775031639, 39305089888960261898066673849723400017305271882173068491525426066548366025044873116685804671763486377003540605093237944659573843307759, -7720120633157395559157803145653798052253751348380747093488124597285609453409729289809143318804572659527453859285783981061282525769484966520, 702936795096640847835896576203331110655250760747432521727714543448205117434244576611971648336409634989277519125385259305366471735109228898060706, -2086510054050884382428267142775887121211663191445339729975964306942045988642292912792709740008054178454331360987499533263499896813623317089208542324, 340053150274729078028794031520268301949065690296558051998432401741635433442571507901201928141898016070139079115585345547307847736103454379072422474559, 1809357557810129503570108249548839016280515894839072633173635370510874466918660205859601543355028533339256167776140154642611134648292787924543707631858576, -1008363332166361568302255214731236852964115743886252812490575169149987512222920179877794651950548160881338352091105604115037173916451342004223671731928440236, 45972821453957482086625470493939925570627114893334805988578713634548738345308731473437145182494126289467626123356959060939572215903440625380477009647152574762], [-546754742508649008910614862492580604049996327740864808568776376711307924676253450533379, -210339745887333571269831726252568698140375841223017117382577735809024025821609278304859357971475931888024178297984, -1163805610603531203453535582582804169548939818905937771678095912865981034986553161393309508521073207085603979937517762649053318, -48213566625455785283489123562869406281709398698932665710297787309964973476032764330603099122484640872348697684918070097220254045119027, 9003502178029577960052232945912176544669362691437294569848214165301190241680787214536762009684886462641766334897051585095044684666994070107, -442330561784065147313341851372725982969794483877143751991977465746163638255628685304870449723337753523246647263618648990653745666893411324515018, 3620978100082051724078782627607306306339163648464461806574104387036527235552403470991755764712910988407599198505319253081215131864104657066006203582, -3909368266053850314264079319318932209889822374982872592264704285488076012666420270421926900698495896587828346998660060407636940934787953821784066606151, 1923968913603872708124792590891630779007299341508216649339634302653438904043632039184440942236934582844449762735101361134430321766084996016794783210713530, 779823490274335887975061372610227909686611203298841302042287753631651206307415178736325555396711542225190687631346720855836077114140707221065044378000803494, -153777673233748719590870895337093051757156313125945403109922365619997976732697114999854226289508179748802591407698529891075352095197916340386270749862903237332], [2760477125578043790748505625606445839669857221671732334643648349732979411923170651913889, -252534581573721070630228782841649935282811536756734737651216521564911085795279036616585262765648229926713017679861, 1539855351944450346149324727230909896212903506354812849442075009234937767254412748345956800753010282218042615138296370602488402, 1042754999579787191758060235091999977544880975220953117776341550967473121797547419327438043338779586254772850668335904852235915806246, 653871361189372992055722367168258286629220342202110416366200012740869444161519245898122033168323359267987443952775100206437953254953983916, -593810839167281741836697261395827989478075961037953525292693668773623532804573357495745629298461126026810051644180999561129075158140176990875993, -1773736976982739234885289904570695738959475239112864152835027944429790171880501178056260286285588968648726081216077422393882948449534366813703347486, 5932372241854832040895548169717141156881540453342052273815305858601731544411785550232284755003552357612594176427112673452206237213814588369554681521595, -6338910286360484937834571201154025284418392244226435467899542260666160962826334404081512590640366203974190095377048842477272468985461051881254319459970455, 470232441677862212809374173683412404818724193411704038352096621132668676476623827018643287175401062887550037543660109231013150651375720041606671371179913865, 167472731158832798769841061704905701173487316455638641760440844193897934607830222986706949150222434209948653647618962244818649250712273647515723883855169455260], [-13199546496939723620182561658218485875716257174651541230248844960204886333228926699152427, 1470738094725337283084642976355681854483597702576846524043596292353112330844686683057242355144605876279902723333134, -200284066758428691327397769539779139907180713348047969966208577338984855357533927437549786896812975970891327835312932205299004, 98819034209654076978368887771287709173940576919757364565407136757454485717272321438480102933986868080455715516551116304204039810165418, -19203513195087645393720605408089617512045486769544753231370130206964664201236813113257730537664673398527773744295584705111523248597063838843, 1755907659962255505970083923495995763775617908578193659709982929119690895071145940765781090365207438669809444580030546072577462177637647472533534, -4018121348945971598208445431484167900574949201329729807707007384715425621993576456822717300329788694707152251641875861477969747830296747278478547997, -2568913254163441204132613904098673917808950834047407868791460169475152996244000967027319078560344256391093658813890628368446029716460036113116245644877, 6467814586872213549875961838811260699570022804267943533437125347230445610798817488862900688267863782245677325716508074975771750676494373812734640321452675, -2128563995350445505808210370531320027446956041578248474903226469824709895988478499368763961671985231625587362625598495034113341938606909950057306873531320632, -38865934270500393258410621781978103847942213967399121406541116051656976958355479158868606309665767516567292002733056776812277133465617846073717332676141164460], [60402978697829736185368363686454249657834226868208165961749200814729591464713503025710026, -2627659215506852658096194806360136021472844484251341365793784609773883025639060316595684416683922342055271163816930, -3265341140215196051357563812295172579916326121635188585414426128055118060355510542884574601085923444639072005524188723663552100, -172671005918580108946644864460046197208870992426697768665251221781133964419590560519729177120064373356095105587735890009388869082439501, 30498586727814613748900566938029002206025847196750078553866964178695184819373039323402339902592196355665010042972497249496678274818626640279, -1695671110578749470875587589259347495625181715832297088318465208927424025117204001551752489938903728824418399776433037859486859231867484652861807, 9587132922539896700200383422072857228104968780300756628952827339204243928370328252325131892060704890870507430550251240697204113737486414110622859088, -6905584777572048502576060177721015606787716245730696224611895866517209615177967568577029438720755400122477237551290028754062878411826087112298643323111, 1210097012211516457909791586076259094253926370634031541238730645208223501500817106858519293397124020985887587922251023968548906030181934562192320571924867, 2672869244292908944703413574626158483940030556323192251219413162615407287604538184856742497435174999402695153329127682465584932828534024910422697639262511083, -165908843016696141314523152778202271484078668731544053128459184423227778199348568412585382720594510279941205088589599471706261899672128508429915998233592593842], [-271419256658878230590918451663080918430063468216506853436321852573000244148450674260755980, 628279736141027027137532433207404335202906599100710233639277809083506071023724008629358484699930148184748949432095, 6732328701520916906736724499077681853565960393358699873177156809327016009690357689686556666852688333262656212044925241202659064, 94016808239898310670715437916519113817961976011934478731973816805732114609121995809063760465542416960623137003069781961944147005775683, -12122225125940213951458050954680177192929256253660623498673645261478942496413026638283999035071108126872368296959708102074352894800424731485, -508908248384505654439366992510133559208028217244272949512467199919925475261475378685953521296948161266476297406349120455299670037684912566796004, -7491001427012627119844417810371671039166587142501697215422076728341377967749311059120195074778958171800083571886947556774022068616017515633502271436, 16375788924378063303390916902297420072322620281612378077913582934497619324539966030709713451530832540941575039260660615312499154164931403630568357026302, -13253030911146719852273911113730661165868144384577643942092217725643061071040503238822637326384144959035019334007512672513200053933983438278427082480238679, -676293021173258523954205090570815052558639197264257122666807626543465966752657879391912637066903610830501901679569559030214950982954403675404776334357903914, 295809278206249964214474628607073128662631271070213429223464259681109336215646928588619232120675050445961350515381779172174061904718025713204077179195714278280], [1255679075393890263915187223468529956639157734912777620220375171503246548764362733529062933, 8815968865115730592803852841065779762653708849777652445913750760953003287416031582787418148814431386730366903105529, -5240528782113943545641818198466511368195623828303687646619219099472410985291253810999823537869397443918628260374655047187545498, 190779449086508576132920486232451149873909224911242761862003888947306833885173625609718454671119912286918300479831158795877195280187448, -40514608870373459536716501417184158855298602569425523409709941828063369736202367478398188973744079128997647429152236451745165666229770110525, 3852268511465227109922983876738912469281234238452443174823097912960361857808317177214883463799602223904653811772332723959525156456012348698996869, -5927307211622847800253129332963069603658869410708384494497524036673904476698643205707497625118831617232086889817364437022239010114994471222898393994, -14218553642944913221312405666815929919799095517572891009466083535941547305099066679350183225984050536739560046770198213740023793140051820586170443620726, 18336219234133247500188139815594617625366014115506483628179580329104386077311120861061403817104311839615819705103927235533833809149593806380368281067857353, -3524283910577942370523095809464789997087614675265935387925678425908553893344414383735695532256547625155277039157955136267060793287400756154543912736536996722, -232904134775584239416454550633900436222500663905344026832732053905342034454204208610633041424608076560837103218740869692413852399229610318696491358860033574435], [-6311044300370253499698087942189024227893244997857032203488531714033085931877904652257132113, -23927011985866659308239002886279103879731446486032254209131066706010685284738646720347967108524392675400798614863860, -5581389158005069901830330523246738093848441992623999268600719179137873548559759906323663418077139631319421132767646651573055863, -516444511933306894273863467592597614481870531351650122942169993115531714014326173249474960370708782491772526196208337496578958449408193, 90525913165005355701639238097749607558138257625526165488035519173716235906233946345294226782164843091782792521682432371574385895014718934711, -5120528563173760046765716430269570939816524698944275584334491163536552108851557766020589701932264862045436107818422728815773883535850570235558129, 22623161003528688645990981744657718873493305168894516193345503439703718663174932583783187099374391289300668436367136114637828679976670783071831792998, -7236879207551065930317640818146411617387591211306790021130551159646294022612545600283526927195913847351853384882781143077380584367046672097344282443804, -5398864141225605181091844167718051090932034935598425003114878160583419830310229161382169151553109672910434405249747669656818444079233711588186623210044091, 6873663705879055666446412013528083422217674028181515678025051031015896815670090834151247640172488910956303714415639168527627076290475704607994323630564032874, -1671247459713124269761909683919496544282713151846671604836688984923274350250236078480675747368509315138175767184107536179833906113357881010770496509981705808], [34893429254683836164303876305327632111296120944244095799045229212934088876801046985900316956, 23778975237789687281689737603756501092650220044343923948745713266217906160865424439140108210305802186923264386504633, 22501411253397433847515390674359670753701089485994946711407573734341771798101997367600411315486587409229425426394698332132551681, 497133797338826578137694137017140957775950101826630216971678953916348946355873382610923905571952238247312572430937685273306934499948422, -68934584783733248740126619199150097039313507360624247445913262695620575264290409677615125042579297232318505927620491854499264296509452931180, 1146490130321399813767434693793530491632742950991578674749646633890978063612352492806815959416826356291950362556683761381071040253695322517418819, -23899661868486195654789859208330014570112619550326319611911915829725111233458831446234962738589562368274798519580376202385343136878065010954290614467, 38503321339760564316701934360142215606949461735345220357873094876091832397726434809209515832863060557228167489950012685039300312092218851876689789947877, -22858965461363678160085292999343018595809289212825751503764204788985625118333871383655501900542866099769163416513614019449249153776857328674229481321980902, -5010254575383991385208737450970205862349930520995784772953489935476108050737051647095935095777850824579564279267794395556626229190277895464731366151984460383, 263449213635291483159936315099495574147695152647366750187419755630677898961408514789661534722475495908806613119914949193623225837140771317620327105913752356150], [-201620937613318250418706870639505135876281274153645301917656869961759528873724745375039439613, 34740983307606987803511382214926180183735917407291136883029955478374961078479447386346400910729652301509739956685022, -29597528900618879879585847282272290911291943283817854503016220882710036398252098221778383414896211994812194895501401023557619645, 185457885325061530358964036626540419113784744204708736308879144403798387741085274309887057939958311630180562815904024521697618963005940, -63693235435771417664921905111016596142751441470001182474584750599391583094536666933089149972628681651120394969825452747511025660903535748476, 7251851589897563463672840452376669584762543465619982290998406351244407320880204978568601752278643314683527919664687653654280173450080838059995491, -3792641922051759855948898667885342280921309227003007417210681617807728345395143541553831710881991237636313151746861753119428109694115260435094200391, -49404850788256036065770537265091163099762529084698064568994881883956038552994059731348629168640190937258107703478415225715848681575909166379905760974889, 43923151367627275489873465784094946379192855751561839580068102840356682118467956149263114894558283473644506658818431585618724297414324335814054304511033906, -3750099387801570395858097606138918103408320551936558839013035558783358459139120502660426222162859254825108192097309161506771856452427126750533285971915371150, -413503632703201014629909162863689877976009652245910243396830593079331604557182008975919970593699947324608142204497030310648037771125280078897673883670431194420], [1127948789401738067551554691501263621147695473602493664953233617345078193791091255144391980160, -174303105743818964830716200863636318687325647129987514477937272090866005211017190235155813896477097939907849006805309, 4791913218135879547014729144100809571389172393236006751848755362378816781095864067200093894806202794247291156295625098165854822, -1300016798877306412209618569304497790868539760717698011199078987434579652847940236135361401860644319712236597742974059521584566109646366, 236837524231477192305915404000922212827108239446075922656285318997932220741079227927781295051863438329748377590637908522798588991898993472876, -13253411546603374085957086594372699933888826620207852464175279745199361726449175387396969039077490795205526497957897333045375376164490792270764479, 47516276927817470207223856124261643279839240311794227111041917506531489823397431460668585725961353305606432281478365744381522324611276206469128032216, 8772336544137977679302472912451873987793979587994882177859723695343753507567049042776143913549618732155108206680420002639889391230968377070482121594474, -28904755375304356990661790502443837916797791298446737698838371863441784493959570188759352123670276736127565138169960034531634219547006251015094094224266110, 14514199327631803327926758489553204774972817991667305566646628321282660520707193772116556315416167103785341762623706509527179148728331003095114824009524866188, 415012127012586743837836445887003141938276543266102639343991318558939969888449078599423080044340250246560585844739626730176530518615481909760067357300390956118], [-5710261825762103522027769924472082775281370423933036760246229136837217509332782173610541484537, 286044643111054132835620026832403944165446240016029002428014120825940234008206871398838909514541284791510762327895851, 56889547528754338620195495558267853214105228483281762945037799593142040631306536819862143469740747980614393248156024394425638427, 1832774371516916136473046540070106219101342889344995827883423711136913448516690113987385344978575871531359594990230520803093951337987976, -261439645070763653673443450073352303494977397277684191715150919019127187399788608158982019991401851991800793939279532402757724600491620189684, 7858370646382552606277489991281077976832183622600485082148432231069105805910776168769716448571247291402513940742423549895827537375893162686398999, -64539301702375240237943087145264101482430848477554819452667865617181001016896931089691471479181174808452351782055705871211254744695209345275141243539, 76852309312483649068393688038034168255763395442058176859160021825279135596440291578655850432276594026840977750888651928275011755827724872355489713879340, -28208592092168864537257890959709220599714392939403318929149082775593213389854290376253164736161398662909398824753265080517062946190337408079104777402870392, -16611268322279016206664154513480673936968080956336206314985631760432930486188055497460116789058344475233783420678146861403397181759690607085565969075516244360, -273112102475336222337753474762078689052737774199392563902193174010436747318842424817234309541931569801193179989990492658908885499209363101186903578746840273500], [-6498876, 24452206406979180897540255954691966866140878775818504923993677552820831798615137972940974568580, -30093814406727337013780397422378637755083772388605258862827175138004697676684416880258820711201753692983994929146895, -115705314610528690768673794460203178989174668690019105201604246088152092029823435330108895040555656172515282085306474819771431619, -545410509050522120046446460320319163511668510562077656270460863045437228595189892226140426484586276358979336680753633863912816618972187, -29077952161829580364589991963337966477544367002045369664199235928758757677583349212499967556194816577262920848750191137688925073433287376928, 10827123172980264387358688148896158218826398096440137293295838483610420655059098869529596243070076858567289530021748773769344383445806706545961793, 14687786710409207321974738822216321156006412542937994680650871515813970433782140305309825244019026970564376592920690188431475532968956055054584446454, -138707555260260152680892045981869444990466465017482346054530061473186106864817756180139385444569707703936350375300735565889241397175149101127312677345689, 89831784887317586451482493853294563891135545059186724729719369383400300373702268699484694802166491719995040840044954905149567768306301702658585952818940847, 1656613133616330516305440511605934883999935432902625969339550456763245687151712741455235959352175189419514977394316050914305000625382195046755922716390659362, -94071595554306442528451997771078173382539281549491199639706902748742512460596864582007386754725373140542348878104217168897933591755883533498574671332936487222], [-3346311868411, -77888976412716943883915870776100056673305604805221933974927698568179021107763089555333295399191, -985622696255330045822324061366565240142156458533118709008689775931585828397945453440620342409787500767052128707051122, 88564971616820259065988423076669674151163454181108537710838243851094755230294916122928903772434277882984873136631624703723564536, -2648997959102017388599807420581243364750878707636226551099851036385845440704943581375005417884298813863998748000500681675554949601829280, 540392253815950469891018803516178688259416448977094409627175585449885347733028866581651585841010546155098694818398494165280214396661692264216, -30173806932749123394094998575642370567387617573935744051780441554422595660778157252059564274268081784892287602390978247493474380028746359449824065, 87454387257332094012368701101168716563164904697141706133425376116172807250345082322846577892030438578953983011647234854919576309043746377772500627805, 80129232636205888192836595262814934974504692692129443849674561237150911934021727676246112801609072515789480644156072167827612492083074527760781017054057, -90978088425717667967027403837266030446020289625282861611652116825604906307252200832580554600103651968963488233785326882561410065189588171297316269647893039, 25249877257624921927791141267100486004041027860917218867718338535466260890844181180446608076498743216862835776480710598810719922330217772940537243715280625916, 791134650305109409812911173803787913609643145363010811678395314884669424389640597703692664961542089897382605817459491409673391807282715884139056458472494820920], [600125241150351565, 89985936315383440076275255384036795026837586833870927808950132674738679254002233968071242137267, 2433869063826218077034032518500580390358953319234913930478977448593707775886137496268771175334880673368584501870412025, 88383958812966581995363818880682111067499767097013566240669009615382170411339254453795734838208435701824090907541030021493280707, 5495989992717297367769983312496672478869302534493058632397406576647384899205086423150808957709862388186459003413730759056634505307641180, -810226557985367074081228042091759845458348389235697902189545286036327202572141293808353338345029642532959991909211668169389644958171615947355, 27763415202473394109895436484216370191080336259231274642379054626718780672293514262626377170629578749099906409299686423983304395938739448202681869, -153046956195430244609553139245778268133111435338106916721920231522574510717322275756186204052995297830470486156271325587856247296752825277228498948624, 123793971037108662446287201738500493220233362550112991014743611752576285297935581952754171886995494088686749688310234578245517960576514587277328866041012, -5269908491436497268896971648552483003960357441623469659843206630074704459954526916115431097531164811258312995431151322972089560313110650799846737189594555, -42027187566742840149230919524385441411088115497661475705887081007015423970503558516402184207299081886653332502272125385381997841637295829432114709542531442280, -1590799650863598765944849104532247232642582384740633719456802634935509255389383697987697999895048700996572620782314695995094029652210544814371271298835080501649], [3654462072221732656526, 1033354799751673533965798090134383976022047907440241222385168150389423963324264826147874981073302, -2151443416096105470438176593312914473487506293270596196070758203176216410189758390658293532312754930371272527933166850, -351021836702111241576618620135803999752037494417545699337433090096069989017634129106775971269612423137387769700685401280732449667, -4093342136015839393590653996867189988943640295648298019700500149246527937254501972506548599076065840022705482944662516935095493616024718, 287600958290907829047891232487746874047854918300620003419306604983361983693655353592428655559871106673830031398677276585222915260456220009042, 8856397369788907055487350191783038305537634469761701202950417847031434892269900831989949115604452190874622034290882043901411083658884635527589659, 79034687877717429743490306038707768232558148239653857819232741002267137941368115998760296034044939163589722030258901725776628806043514538964978587668, -335511686180088140806500665624428960877030729075537152672392324097750210651093652992989011487743579148223387125224408165721963753047491267544171872563548, 152514162268829620508863267929668902029704882440075671358686503601183640401845205124299374625809626318720219877782468759857166700567349152608168782138364223, 23252007164759368556265625631766116269205175157835181407721096298774112256986908609573316949714861194536520719040848526965424684523137154697225116282609427092, 1665467170883748703525593134285802866227502293089477171845962017651202437398202176709186566813193112738963206958525728171560407464909983821517968202628941060080], [-8106026289800420957711584, -10357675434382627552909470036251721269805812379443257774369979347282442580789029439836388829635910, -3654561402594053561883419790037079109133895496020606149635927489131266593897262964766005696089247232488002438793747152, 448123847464052934559399031828295317697222234322920380295487298926167975973264415015485530454434559606786447340125381864821001036, -3684390430479884077440023145193404323133080073400976948924271793837045512873002144449366162998716550403825715896816337900793164336470446, 1035885156933250919918758929538036706189736891249773760799625108297445455461571979106456411815744072385006990610278859668585491734922971134422, -60518042536589663926146846545178971478152761985342165200434244038192222189523282092539670733574494222915798936560597947775244664963391980943067350, 135064392758738106038324226215723287841979749321421644430569583909841371785511577717932018341843774593324146733934541785404728432161900991896765018751, 298906581975374185143618734211733085548739959269038559950413267631066166587404347459569364494912478446473220081463393852616698604856270787622591059173610, -224858352964479806309857354206279098497738311360299159808253780509578145934337235515243286142138400385475332612701059540638471145916911764498366475906877000, 33235679875523576808851052480511471746372879467950353358757375149452710747966434709602414470394188772709003761689825926162035720012539179748164714090697083843, -34659970716115398579717929078187479218212264435329487793699281712814601742371327847183454132962691719638034509766126432218468727847155082129152555272877547406], [-82634418506157717225960544339, 59886480993557072792908580418456589304137671173045717862373829717570205031686618388293090746460183, 16033049275456768187999349185251363674599114776196106655518068847626042581008234629844836351988475059436866477190164581, -67731760946233495959190623958876982477283755860602746946643030056283579111025909273132878074899927902151337430836203501075162597, 13897459702366198497001559036127232827387046521074759736588451218506420862270229416090937384927193348959452853602035299274482776573277362, -2164262804276267198779806957633251023448956968345917182755049823583172169203697827049442146712248117061694054595252869962393178360574871497271, 77263418992581184440382459723857710706984183216294375308231905708012942190731378760561342683452340985019016210684404399138519483658951216524383779, -322415208066409816759262887650213612077176110842587920522726841122628741088467062467361361331234434039861359217310282853414902953601087567495993911505, 129695818569396018090227306762079573080066475237799110200555216789287729925176571578582621187834702603963666644607447714071456261346560608562229315154447, 105076678136195028828916775698676460556351431374992415450606757235197498711164772545489022164461407709708225663390815727645407214801930092924285534562270284, -88842594666669809649674487692527982236061982035736334351119610967000533044698155936440321589979524232119880232406072467278123223183794801107526488933182337538, -3183232375256350916471386976377089681116027854398212837852883543183359368853377439242111717148934785059844384883291114346320016372374320854448707247104226484084], [-203968951214688923440518856178701, -251565217034159806293049229934861516310535095376254086348580062031456378052203982618338476517497460, -24225517130856347264634245558162084806309780818363282195890750585865095922391572717306060644766131455381083727038709079, -815755346224764387461824523273110230740067249403723865911841882620896040930742951804046670035561267037028239291950840107222518764, -16044472658061846157347326266561864178800910073103355722277551423905114064383575301406979995873656613978426121157644532170173640695002376, 1535020209720461329544214889516521687683087706816527742522288594177481037215683646164043398805560494639132228117817783082049902061117285911636, -15970720730306783315061747999857488750397679185021194807631201423753057083002045670491376809942488015927657741020776062353097304424171854448675611, 247853685746695434533862167160601227571416599186591881925505913005733575794990309610659754725996842387748778941631518256876530701868023568248372155816, -714145140136431715393492730833693446621479234431928848287169473337473106609404341259193692240876649824549865694550851472440973674366872844346639674986254, 191365321861218046599613822875805516863932662177668967172937125042539057588355659101457510369824797192813013127438721371380837524636934884386713140965090284, 81737803627720368507007227896197999534184593407086235881744477710233306253285258252845151848247430616876354857565256364514138893992017476799038045360729485868, 5776009671164255684403523641879638668056954251539651803088126403997449681412920251524957040646303858292791553071860222120448027898484884703772649103962654731830], [-144163139406220976415580539672854282, 739826381097842273423667037660732322116909724682580225562128704214410028202153824475598061754148990, 474472412780772208871915493969949684586165271299749125176039700068962577154318093393621736534047736903084800388280388, 1597379438672976176319149885407493603964962811494504902428680686691987124047385670978332973455417392259432008288394932037142420215, 370294361845583277211211455929756735403617601139298250719274888019483274968637782516182721639019760945867000846443012688201368586297171, 1478539413848532924702334466873159104815799927558874697099494583352606145449950946889579587981485922529432887862262399073519084142582344377698, -104673451506518018797090795128277643178749918656294295963720668598374414082736968486142531824978624310491190083268407806391477934654790811238798932, 152759669746460869258044728848251757549364274070491689268462340526909750323414102877012469439647585142361835471551485404173603785680874427112390613224, 851445832715770386874926826561565580164255734900207787775766735404250977307986243439838109719701540997392182032460720713963964854565923902674179518178079, -461957797942408417021739378145296984512157791586995071978599188280108340030440107393916011617384015891872706937818336176626129031738044236174023942075259524, 18603819349164941318345682191195725884384836410888198634580402312425762183791431098015148840463161002679951852174047486084745515157773241481210311939454142526, -4321727151027001642569186379697486249774564086631511746510540032364722426922717878009697349082555394614386176509530304947589415849467595409610991315209716007044], [-18800279423138505081833985938498675992, -883972105932193286825977384185554626346674883938608597560156921951154768996962923442649438179057098, 80862021151512477830307134231343647945119020980111755490225365900734554873024311754923220091318518693411458643025316908, -1161057597768696058701928386943471520063480514429480789866286246138970670632939133102154325742777705612437725597917133692577756520, 29333821428781824681926987704370496310451403064321747418345674525502379160231331992426030842654301281303440447920780811574945802159657848, -5054928764509344771372590446369172986075028283258636498532389057921764695160465553903196099131757001582377845458032323275838256532027599971154, 184723365983980088227466980752634113520353094122665026423125237121572617495112945575251505298948622340595601804474280415779858173257200996873599355, -601340584617237857933494083625483588071926700442181882920855832406570062800171288358298757323359629473001800434399435519842378593586103900222031505482, -59004382010978997707769523032235364808792956870160295787798553275685284438613244654896594293113597269457181131976541466522520445657084028137452384869891, 418614581170507314816085461571116375554851392171274962827723249766835754400608996205173837337858113182482270097262199644010850560056746335421763332837210596, -158738571814054994620036716904383266771781994518473944613073425005950580138546513617304563720027604410471383846754145325747472546498199866248231297034476682379, -2666466343449002865043437328807827420600475747043832944787888093971507977254173803222397101204914026997940169135059921688645194501079460097542421568131198764198], [27082628809454036867699693026897361664925, -5895204402300634327863539259854787194023517396406467101531392407590320722563176281963680965950688026, -184118160671346781246103629929870042534114614206139387017448974243322634807391633334509503603255018166249772857615993720, -1204301110013113545016939217439159742913767247033338356664218858478943415144082048798518925511841741809574664579830095933522305534, -48714549891884553051123877079181892607619832384054054529337669904035219420431271176075337602257032569090870128086111895635050217428753633, 5280107646824220117983630066697150825383078205806440982926776363626220497541875858613111333525873384598916530937402782089801567043450119090559, -105400679404197919329552665570138668903608779383279294202947788636783211246274989757080991035000263031827997661987645449838960644189589259950450323, 616280282910411400483638984921008409398401221340075320821079982323565583325143311784646395840525998020365237648203524156009887692325086369658360274103, -1339870457892461711575956927588116131434172541747344155163627804127334553478724553893398351239018641570203852270322314104823315901864415784897016641054666, 74760171144809768384076414226242555537432683535766473489466751644895953804883069025266540444937221718510416932535681079413376713717398787349849484765161085, 210416305821872623800706857578855481365850114330687243684516991464826378295932696115966079058057060521540361077548025514700864907633934269663321313381733792830, 11590258689556011866706512142667699806458337682854356372993573727273877989037749594572187678282621177187684515510708944241990920829236922401420273415356622290232], [15499502835670617117935087003356915633633367, 51491132880582515619002899521550912106659903822546364211134090592949628744760009478650745087783796575, 146316874291204707406952793259709722884632539821558765039766161818236930458955275503596159936607962657835922587589697626, 4465191074246615014991759633570337769601803971039518263359326950888910310296174402739174853814481235370188987372806109463249409940, 25392563598078343892721331634771850562049954719546568672163289871879591579209905086672105393927487955244821567001305826749838990776689449, 657423837466322129327108436293265772138968389600226352114412783333875888659665233468474147703906075937140594982607875013865539305183323586256, -145509114470986378225236456085810265723002279797902883795419736293928912312590509785910375126694082842855982496557441375951097388643537635980419698, 40039234870501814122187611105637145834104122931071380468276682337035923239849206743892337875706930842647127048972630743663002093118433145068193210425, 2062249239390334611180923007610152008323547655664335951688242049570539101871991108651934970899653277542935357725634279321736798146158185082801893670331409, -782767630841580816094810347247631796498506091492782691922629158424046414097754407230036708425781851163869978003819509918850052210857820579297383335105056264, -67126042603480029968271822617614431289463685310547430252736923420060133144374885803631557000121106429668919959157012486099111084297802163150200403030076913571, -14406959212644042850191227370798221187093563961510969721618497712272287992005334699848812145251230396468656256839286571113212075103525689731529921522581588034753], [3676996918466217641422147478942358717454914552, -237760328399215420752537500647455595966545511128640681341058451651770455001044954777870330234868020242, 273218468332397257903740359095329409656247252632085875992138002153266393250021479730799345992661986532229902659013111871, -5397541782266766859631093119142650858187945139044807760911130989231815417794897702649416343738322517159620269961243943384920810439, 47947345177172872529918270765857574469292001366354124460499089252133882035802931750854021032331825225833562224472200125066042317608547042, -10239322644396614942043950192520370055865761818065237619732476791055298281403314778029823360875094794959168667384979222086895246255232381026012, 390385507453062687631246303046482666712406353291713513313709896844513424254076028941262666877960357396906292597111393726103647268319113570804075921, -972444394587957237961918494810472428818055994804068603417176580269676161725580818334875553646455042039147736738721499592142161478676713620853164949117, -803691013894866242181391172145289487875926852547290606157928825973805231749016087794429084837437827024186087404753036425095149031804794728282421618824378, 1115290854034951573714561750422309027198344561982234772627161735116611192335873874893236154347347166865151646424380179337131925751764361801808865274649466707, -228600677464751829798339939760265187827049028682225237435596956912206371365888973185791622469652755222851375590401536647041565841463099131132445989974069602482, 4691732297686524731248991304728787210701873734874147717482723419752812141917606685199121420536276855177751666543149937136164353112625261486949850681929121693936], [441861432684123341235672573284722580797270769024, 741990384002644168711190338098018509600634530731345188716841449317782073866997486086216025300067939401, -1074255014161519579210820814941453838371589382655549799191221241584322254668388717347819968439173844694680034587472244967, 520791356626788421952310818127226193349318397417261673095081417052943084121245293676936740323356252273593774681315963514662921217, -123781424050779331768051644136428669153811962971390944483728888735343175887934224158983292132131532795820241836881708910434268419175962977, 14739756524975234666466431525861545421643056729951976163830055047230441657453073828648758413353051416943070807199050817065001886333079018962006, -345215435084866698279803658858421855408006163062233743330456601098521720529008528267957298787184047400884536376063919309487012804608730415654335127, 1298649277868549845603035552233431051892434224717864185319922336355443278594661145905255852788180211154490705042111391058504750001569093675614058596948, -2180439258785779920223037709757763449034379833972497715044377952146949247842974580773602843159718713682374047219780442599422410779715753311779486835925045, -504497384425828016493354021747465818231107728231912789979814936249289624435812197146464696573187879858711949762023161337440009478201280331346886669859678198, 448325370818711477064661822432314301831548400529657639640639628159779066821025290077498574740667806147060862547168747871901431111300041067160049037196137604400, 14621061369610563662125883605751300643677484995488959633609748880172190536231719601240287682854768099909482323879166962777610766629837873445899012699525202352738], [22804624935807640252429451912317419869990192691669, -1304453165217731922735440852630649664072627597778810623321656570672292802736947876783581359923894847539, 1492711433108537747298090750807752918724168219016892319705743895245209193336587111268218360209555818888268826299168967414, 9720339535685227023220824495287801109072000622014956499153001197410505589286774826148930498898410370120077350351523910866673469874, 112873522652871005525054446690232942328258940877910903510322721374957490843825330508020490775788176867874628206042042656586836981063591698, -5162286979231023625586453107386194133701470411172066119173719041830018919428952671106981048976806948287836819392725211944617187990307793337406, -119908292554446360000512275120174468888367295371047270045840738951931140601946426671392405202817709078264406128365586792498816748296668758837800341, -403733286390368277607063060593568538409484063315700023713342682957725618189674983903202940971131538877584046444275676309280894955633485917693867092129, 4406597574104635081283233742254602711703898630026892310715725727808883147650567494263320613222224670587650468393772428859332187657613640104958474897147696, -1001862647553396831491901723816827481110632471968489234810762462816737448165358482800552387205016659295425037887024229056706695134353530240066330670957452279, -319371280696523785948222420372767840327919482431486221593457109722615963155926423681891072883945133490915626712465724344520996268885668499753345915313066171282, -29476931118408209402174592122682601481400610243248942224926050725448288433265887402332371434453386414203631886445731939924930893379484271073297565681396148060780], [-469777449648007071975962667307741202134052405101643, -1546180704990059218459249023047621138343768961840076779685577748241525471472628787781427014724315006307, 109586880391836549361954615272754855811362462161114326558348908096770753932975372069801624993224483830484108059673297597, -17719585992019113190268240783622678097516993536371155388471310388037055896884925661706247712027822355078898810914081277922344950436, 40955770377405750726849815158081110122494066577978996246110524031473727466603214694916003506932355134135992670635369885129358448814653930, -17280637767155717890990258724313856461022591913656646646545772410477062945166632144293128890203347968415099306965234930278007152545759204240055, 733876886203444524868598469454391940407487194827548036097108940490292259040182324139975881384642780602618096721534080288108703109470959510060200464, -1284806930717561502389921509423294608532127125766242652353697181796210421895391097715170416545740473628244291507082914527263298367912669144354500270148, -2808019086671011588523565371098463467084259032457094471527497591002510770113258806321799312316922528997414350863445378145233902881302517677030354474944262, 2391403991250709900713412032117872522182757972788677388650873048859666957254462444173749745333783151822620363692030242330384455405435443114350557348526595163, -211688301570656473832906726577580054798452399067552168119968036244456125248644571407646863625864227572138768172863477242283159257242882336256018909765794314656, 23738901112767640960087620246107828144372164436431001308856380750735875282813705389696864320015143885339451937167739371461191817663865083143486024224034707254486], [-126858715539559579098569433779328762945530626236162235, 23056951995904013803693938385526007204365313000470711123427901391842116073021264790545883031376633257858, -4856164013680372873902472331818491655981880180940968124201414097421315177879375277984833265879068674026140578610709139624, 11498993248525269841246125840521540554557475971839741069838335771695895522735799017354269633669469268586685667936952962770669088968, -266736562162040270534244210804958876074821774068233863772773205023500584890024544188750981446277727462638475915788235523359301758681405929, 35417634208136855897274296192188302710045427294019031204838119213389888576715871721104099490572569611534548431795129739595336578116648329511923, -888197073415130059531391312533298724261685911095702436036870811667753704879797231131001874877935972783616662051021889504696975126928602311254327587, 2346673441591488006165130432975508591010927712493777102530324226655366566959502325811313063063982229034573982012510972206862883409124108023399535401139, -2929208806424691327190780597009643429099206594460806908309229431332624406016364570641471548745052641195159327245478583903368638883104874318692557877780969, -2122916088784303392080084447665148811472560198924776389892212529933785433866026866941074391816977392568201312229017369187984232708469957427120422225249998167, 808023561485875213960612646971890635382395152140077615130261244586216923459634831482390468456811351694337817155964638046617606964342394226110941874296430263966, 5696878768185899247877305996476276308977391631829439892530669317797230709851439903912978280263649316056316159841079892900700131041131020337850761891702832081052], [-6699416931598993884916061801654129633421592651174773519, -103627785647684147596156413734529639281138210912743445337231935992254158301221618676968241468952362418372, 10109566223685245242101481915668049523272231016671113190756019553126666957121007209749491456127831305789097154284146906717, 14327087093222512582467976718155194659394533943913048608779460359783259446590440611682835689466936776089550707076145313269406049934, 352480031204418914447720121285840940443783709788040215377404571080268304770983988075428632283736369372628418210991490353452517841426564336, -25165908260963674048536290013931159310342483313910074471427039425245487938546391337925138365178362369575047173335626176541902255091279324860575, 131686235055030106109159655513684456589877287060712951986557026482098485501109202526170960733732812928387956888943607416538426202571196215148017173, -1486355569243859458703047424838294853712359775132277316492451793244448531368117114490097867509501056045386470005354528473795978805709825988249951595917, 8427241119455861511819910688173074566706426144083681627366299422911207881403696986324617549331984965968162404066218453381187984917873070752779941931192198, -563066546997366772528518297718052809562724646776329212789648328235724880317019868700027569028103569599113255180196806681210124165076939902835949804962631182, -889214723304368827929082916635973420569724061252218279171910872505931165759941853048811315620253410847865445608619732574182919134092496025900481014531684153845, -40879685441731684618649076176175389827096658705895344808811370820298888461780796681552832804435762574490281604755522462912320741816274199462393039471517258323698], [-147959658572763021621688869919303683044042051601102836575, 287773422034596454874442567652996194309323983706142172546447707921105452021215155516322208956862881351208, -6924883288630009958036681555549027729962714254528481120392632985199118334970711736948374863881600028467033042383202122620, -45812908176915772132624903809088468253532517500658745732255056738997352631084219453351259712073139827567949093702711688040154953357, -90410259650281177284040547870776250202667687889387038316479498944156703600831709680091691242272516110567870893706443137060273330702698156, -21104426339690486629966713575202299874715729623248444740316917431712681716174826056823129251532495964844449527482020649933706422757075354723230, 1214722466523578802117778062675595124235201390460356610672171256295975168281491312059305562431318006371046148580276006860377003842675410558219761278, -1115657525586491405715492607635757106302811720376010510952137846356406965917664013633242312011856900948890332344847079075122326019213112310784676207176, -7222142513081402381915446033403427238044316061678380872711136698148820098004917175282002357538262345764265041794777235320893007649108146816130398440804828, 4289866237359008823709065783392522795421643928235375963859734227538336734019374090133756211257862219030033989560220575511523292936304782363845985592614119025, 103754175631208342754016770257756639452131801854059472960499293714310091045078793254498874443501009400034478579443666505476869681409446106808784837480821018520, 52617557617399822880510288669732140829874092815576188632215065332916728587234305616869951088623949954038999676599042634051012553443026547430174839327376356886280], [-703784754331461692480886459129339368358653364191614631908, -401290405692745624237253392245158989105041832902929552057437218929533025065901457169434285584044025023006, -15485820198812070509704211273838299872676642187246766962826976371464323639241361856829467660180506399069063447489784898370, 49792464514215274231827836739952188111558578187211887352186930682692076882589874993119317960869319970641827416021626809951625841719, -472857602491746498325068651339286165866007585326495092864129720682558162880896313572704114976502169829041991015239879777239890790325507166, 74494298979018242909987315559489372267380260625423338433850090100363937280662300468683808446291485235040468297597345598077747343629524463329278, -1968071256420601633908143970473147327728751202957283815302537961262385398650629066927946412948308968998662182539294913592938086373338696480211249606, 3545443942895955914466944409620964941512904332687315301100038718447750963983400192332854959165637759353448725975582261331371810032429614557209768689120, -2743690078918467531508206087134722120223335161438413407583543634750117824906039926126820417259209750032428205732496127052098059877414090879273401158280198, -5658322039248372276614158838559328370989956959661874505800777309714115445171164632441767379102818252802514355621156573541367147777263067952640586919439200272, 1194479496734073758221875438937490033756844555198023557132943088448739347406803414719530059402914143017922788841491596975366703955695669692973214043542821083107, -24145864774780622846280861643493790551617419869747232766960693047756134523905211436287041293123556670856921594315037072289946485591666145299250786103939136268019], [18811961085448628893575560391761652680932719589048890957223, -749331984823610980318792453431032935393961328943324640647179259936870267874246717588609592863672413841750, 53035836416260452072316598266840840709756724754044443540196281911128693972112380196542592143860654116046101972262007520709, 1812914206775813249250354740015672058244654129680436611537150354517080188315509230497382835951030571703786397601166916723547221573, 902533072277699739575923390014559787415320901902599289422070310113066528500297103658116731015271460366082874875869185524116881773705529080, -78434352338211516440787966385707260680520827002575462278217775476674051262759908879391512607290659560218839747383089486637008969484724473292019, 938962403616234714940859855943541552964619926954619562929400729600937670732845431488925779392082450330802249276944600856211783048797812093424200061, -3520253954336919914442609707045948727803313142693262186633055370867213009541475631512380589661279559999410814780457694608013024296070841618319938490483, 14473092055325740181559649668192236858578107932732404944131548284484824945966423704903916824871215205492583776770376001296849260642601094442752265948700517, 1735972318456861451103495009492263003217483090940638966996496954423117691484336714506371705816355969159708528385179794080894630842158316043363265770466473987, -1949285359383376968394359642248059486444223833904599108662085791706130106862263704245402507873622457205016034923624526014767254486989935758952062217021872560342, -30617365855001257065045001210751418565883596230959845013842583956647924870763466872464973963702754860613018076802121615191602819815177981871894968912793325957392], [100984121301229697097508199103650819943793142308141820318068, 6896816757624172130139811275296906754831325744897472200390146142466932660560746144058626998582380816318648, -65743054551823369041532063681329469618477199170934433040780366712445273117691186381559608942597204878892912735374605073031, -93216795758468427461838050793089093329326716490435887355227721954738795063013784382218038306237297582590324671806510578288608022840, -602904320097647839279655640713423276527792872456461585971635971254829058518137474787411991456579865691546714254476063884713704317620802850, -4410398731053424289286446239209180695763110838457650466747389941013169657109101608169841473284875217168445378190919272219326203219189482984959, 1707411895408607130853609614570870586549100078120656442344132929815718193811321210874664233690702620248801042710074202793290374411313058198562705739, 380927069878937357323716648336991374270608760342166014301720288443396152917348755213714204537041214277974129287476884234577185712169945476893093040579, -15580524713599555188569367048432897846270550187469433714995245701644763855952361194074849627667055859876734288944525072827714492664078172819007598621420943, 6340538715457695299867569550081907256666971972117691539970715102774394577218154203352485831989903160196425165889770273246921875737469348774045111802708142441, 1119881868750527033188673236531827492959708506429911258907860945568654591054936122921803182195475745042298819731528114240216107162842083831259918746267702975777, 73124057532733877431551604475399247409036202029385311084474904179367203802001065827522354259133470917600752752566074610339042697647768507726528946017990894473222], [-1497070414567528256121666374081679982065430357734665193475037, -24018875597138380055147013110583021562959595102231100354717062271708129981647469611951028472094996162637136, -16378881230769733414509742101776707320674647604511039751751317603892294669314276335076404875131974795665949060057399525911, 148273079577943950458185392379421969370848212411690307492897769592049671596405983012784518125625863096714885933994580892636209401843, -602591340578048637336584127764621494466034866446040388585473420750718960652584665366005257853903468581472844949195544956672198442914620645, 136327605904568649654878579136369663966947646839403657601733584072756982374084480709878292065509449339020222496636936171888693517224643241980158, -3878585704196275629622553960025897464959200337410014728761980723536695762489225977931527146030015205988931387279345791521707241954444887889935529930, 4033471866857529484201317641582997787205793911948197253111314154101446988167548898035770962689473244439153786285145650413738582501803792319100924721754, 3420793553125656871992234945102313777528426327326488011526737457092280818713055964480013256481152374514153310909983841440084148337077770124126879898677, -12125687549722636102325094936904981418981304003170767694827115172899998952481617988335858543311571360375395146837350459259592990175108170878650484143885389097, 1256893147190254260290990119267898258518720438674159125418888630205050706453553865087873194555196118418028993844678009522452566061815548273319483113295666976546, -69435816507357518832136831540451206325857937161200780382203623288159489983933690090636052675477412199620699879229308414196947677034570943456523025270619220227180], [11774409686392426802834913223311925174076951128759837573537213, 47082806542369924339231573796342061489706294184966246933776955351091330654364777763108946491478943956279612, 221111524125039789015050788346717993520633505686921557401472547556972458714907427723237866052573476117088772650544057953354, -75329457851898064540085324763153883577013920465770541598743749185247230038870834323237486290326032761365832271218981543903245227548, 1969337384755226377217126741092458911039625411861726143007095140030838686110375532117909325295346763638626857067175829109666690207996664065, -198749264123853763351617341067468986988860142844258396101392230872752383743462611859095470818166385124866795903269224895873563397278848194589117, 2884674341163530691443287211397825746070275281045558737300788616625501097307501781937065887150078396171351252925376164468747758675036944404986671114, -6477924682776305347134495368407140431435498275992610261568822135612521242622109297679516052717299959424973444691449512148640415978390691096132068636988, 22217652212798650264452989843391161085747358123295840697161981880566023141901076203085321812451257291655213559702384688362538872154122635628856418092862238, 7971525431681692462449211568851016358698706597163939357906545643893284671001301811353104858391340594690436606900477924846031808617745220211223045555536011860, -3561709085999758550903872719856513833702917801432807305270585389870128257949866380183392977525668630941203376146833492357087163465379477893896569026698208813055, 18375337044396331768132367249030889805241693175625280089441343809921721805544475384868902433750424019482772758238900987292654423734207944246346159676563807247708], [-81428528518462299250718403659465108832469377759446759101483134, -10493859174214340385780332022802183586375002860500074101294679825283988969558958510512270702046638771203247, -406338056721659707035416226217066742624733053476931504125156755869274672691871880930117865746173281784184402108635136296446, -134386943826113146241125013762546594303477121084901051603622207838240379386851260054762293331482748545704446105415725166425182659998, -2047867655257087181304294355185614711126841520907350277614045714494771779027275595433558934542356192517705376340274298975436816201050912720, 76112649258210611542933287689318133848890183809559655932147290836165708072687973889100985178960681119342895635187876116302909565035521933191914, 1817493419150331585217041889808004538849729596327653830165449030186557596657435750795416653446267753497978837348255343767138995276507292248412703522, 4514118921991723099614420981833378971825986299286923073670429238631132959542511744051393554759009307157109227874860869528630062886330071815349747787001, -29370185689546790817837786074597040753890234144736149372832786184072952707014276305129318049305064901413856071619409838656097614036281872801854926768981770, 7010220855744140801858237564010406284177205178658626341173230037668475862425817652358518343829014589632110346463479099436519596688129643271165295381182789080, 3437064566268913914466440234245217028475295769417865268822736943621798349229631846189545061957520100178081679400511381446953876359206144100165492336360477584382, 47741948597178970030179016048981328749967352107624757711765226537860368633224855289586348241341032466733216920094409969428696432636431124954609734209905721299884], [-2281082145197658795762159170628824540200843846123846256636222049, -302117486672856249951466421724818295414102450697604976933944957586072986565532118244468782112855152346301526, 209397254358251815370963780506174975511825010974662268646752417851070422951114094414871160497533154977947668196101618787226, 337406129010322381357110547005326068897272468673964687256022132132440995304008205296414193248963486174229072732980908253379528298822, -137122982273239513731898882158962425981854590564823959412321522248182332045044073086457047825853830294906971970321433048193995543605678659, 209392536450291587515803060249216487744279474971340935791095329155702348495527543500684358646630832816794542121280938113490719009121441549632418, -6878794973998648868555346781726633310710413392701007677394782786870376540514731457791635860530181423758186889245338973365040915663430288220963778694, 1752368156320366323119952086395224470967323910146655954181303233837271950269972453190617067713079695245233329201298013087015989081028011619490136986628, 7705350966775514909607350206596301974511225822047539965160766656222069682498761741921639671360601724584758347748896628785971992435931213124304484912280634, -22150871474249589171144651967295533200530434338282712809576665989561384283449501046537239184722252997311896117301650465206887064227958495725034141253552110087, 193591258400826062846999402802105266643809623048833694218723152140392537486770884017703904578653727213322120577166143390039073086310506577507979170587691611440, -90667900489199421458620070782416519766338411590060449120466409462304780069118148827439689334007958676676249017197099694318525384514554523344692988316633693664798], [41063994839580426373521221518843426288273125021386209001784589698, 1237231991292409818516926120187559148254279308187153011261465370934839465710727784314275441882649114627304219, 697469802756409436952155437146839267438302486698436360573194802563172635928976743123202795582053914381480236606287105285542, -305032380211007418375619243554558465446648429373426239875939149227212768888601391975638019719799962849032424292711665752293304336231, 3648791035370097210935858640624027137904223320330677391405635821865929764349140024541006283438927580077608176540952814699337174619391311980, -435729183430253132340607929708758988845536571078730434740953848394993160670022600675627731771121548136868136871564810351558597902065034900351971, 6856417230660064777022423813437497604542476731063691580610726478190459921943526192938008101825444528870056096395256358831541961320812027060494666984, -9246186835990988431186787925561969758099934928275351854188464055737053054698495868035047436433102025771107724675223761437581452159884552995480377111850, 30069140076195216458129632323539325992618525298252760070215967852379682606699252025483830983411468753096678073216759528782742315287440654348297700871460801, 21012776801328258608343903351707912120483294414724034752075568474889677249357448792824057262154063424830964162513718039573442424495033932003738954857056233775, -5393734284171610335222171555097851539139170339945927853072498026972355418641827888721168446479190281613507431206418495804177681271859553667301199248910865314870, 93573002830630896713905384792218887073578018308140493828950712234460987548096648627586544732221092648480521287126719598397242559796343736725591423579010889229304], [-105004269122522459989321995729937309826544311095268042395117300309, -2574268222251268257735099946348769287741765598072763857108810580723617351853243888191823164926659081972524864, -1967109355266562864041883939351346267013500414336115009687764875229255850687159694394152841971355261409016621501730697655099, -64155326429586740615781783986680453624663626148798262055088765815224493897640967021323949527686107930154704996095647810502066717731, -5415581060602431495165896948144391639909450200324661283505879739332888997121110619250774957470205704509107862288019498445284376322232236213, 310296597901177273264649398054936669934906969258146967441585922602258816762556889821807099145490906662218979331397833377600427067976484652862430, 687639583578614247919779732404525330004592218563735229769380618588964268231606122078125024591470843204956119360531765840630348769570521078833870052, 12739903038209509540574049752723148058309581240271134803641720695915342900453102026484148553839186467723139131584117233279344280217101410855013657113228, -49050979687169555087881712822277934496300857508887628425930532876025945042760998909333411189591728480969858941365172616099384274083188457351577258948323438, 3142192036732670113747086987001071032457843298664450205584714364984363343990994161150556681434498687527340898891689158620654391694454984902953509853936413072, 7689367686864922990493513556256506167550509546496143240392177715787281250687676027065212449281592558143249542451499736817818060044235653827896263477857324075297, -60025174703226243978428450725920407525126034836320971349472521865299417864194533199483538443478697844667892227162289907997153118627349334632541889654305126161957], [-2484545901466336661405350404833285868135930774460915905717452983733, 1224051090269248795677463755538693451081782271382214819458791557284869145253371643252630962611136248222393892, 2028867067540406071428029122562495160841804582302708054956279412343839138076711454799935755602048041396035721243105335011429, 558325055787760045452005515679603712251063194714356177790307805015487581631901076968059213354606306532735609431618553029260850120623, 2289314462508277297384894805115853381854751748987775565898216595033341309063477601327096816414741600106305301672540102849222720074918912144, 238340319058405707563419934313409089255571507158566459257906249337348158858626975395681361713175527603233227304372135279279476831877355905743063, -10984553771459329154478788580564147928243606990696860621135756154905773551982958865590333603448594250662424763498976919978814840867665281335756110729, -7119617152838428496679120598246765009280239281478365010815983621183604828331295549682125595602590655156463979465391854785440623001314386741239533066677, 22809349678158649202518751648036441611427951585305019992296675954015248473040536905813909605203741837240375224380188230832372947894693130563309797688949120, -35003961268485969687340314119268266817341809014078258526946573905729105633195379882574067587416005239393775510129621522307304170395101674800453595951276545357, -3383145434122033090812243378337609977217560977422146944412128260633638733411089757463665215332366544323914779455946915509222225137560026301778595173850730471856, -8137486963692328791795095453747476727523775484851670424130971389772574350178086943155945784437001043124218431967549615322649479131817258302893471947134612350960], [22707590054550602011668295403161858199999713788612473147055353127667, 12105172805588262950472584325538884871620437146504313796680621570714063960616878112696924739400956086594712415, 1243567232571550865284177880906902097688070673552831401699002985529892866322176651124295334958766220985211028814014519843051, -739250913334901172163545806016097807707855982361664157758125878828488337302210528343235331327687383095650974146187604070551592625916, 5445492904479688091129582033148565435723067360669072147025658468881435933300409828935742996766164150274222029370055830247496263947637949244, -843684526029479931142344205450018024113460037270894079859559936804008004184382404034030594925237887000556287874778849697361147981248707149454078, 13995690864646291219159269367195157804185911504315649408845771706783699142089499558925703212824067391750440158258442662120919646922593672781994599863, -8383611877242893133468855167033652772515762524864008086435001987209854470327990149819488526304012665600307073526687092529432179499239260381066303832339, 34881769903608524162321033580755938923850645081504163494745750431110189784660573417058915470633718852550435642278085976290868933624974496224233815753321964, 43764871121622100139254924729024009003070575330695991138009240150612088557317282538969651268557061914817118490294044172225432540665489064268978370165667482726, -6291521875715394138033512156283143724400981627831136240064275812104237143005434971590269440386366657623308710088640550924252727276876939508585005710150994136461, 114407679176898658609532339177658955325333017749904528672855349063457314972742275228678699364920998815712357793912919256926785254713462540225338531194535657231034], [-28133697609503997308490867628126986306938698195328733703284830619297, -49549535804329255089953741767523565118453488269381719973693138717988220470333095182334061324152233488778927389, -7785836418746005725484832285227750516544969960950603079833848841679457417369964110131706495930097941760694514831974730751860, 334473466096199642784410921250741543415946932820970176030845746113651954306391826878187979737427634788292881061285758939315303323509, -12135770736556102135319043418409061014931687111516945671868559789927995071180712107214895160498313801399592948230357862962483041563087396540, 857577308979658872502847834891419628978428520211666831078623682837002448454454198833982886190313460583557955960272876600020179552120064179644560, -3191881083877465258090600160485657247125282010324023269933618850185733135898178773004346951625761893167910083918543416958126691946692300640561087811, 25640624071991706889835503145449037740992693328431427834678830786013821077872701776059763290665294591597861119573523245849541579704832851782683150233414, -72584792589222745660882112479964802193159216757653855069095648168296031539811969516315015408207899177662507739751311254235493449044482455881095768922053823, -10152431370420491516147605035552824678826286563964999307326662785612921074411267377560592091329014573311753606557034881173653975627164261249892578282553303997, 14076224752964109282817542218901183680187809445711459495327433425905825632491671926085171462256248800724218974267055054734736104222691173699777381924564225364182, -230505297606280216511679582360864844188575273303420995412908761050525072529340746438966491765037048215969754777099829153399117603464182565022110841014041542131852], [-351633225149547062240109556415219885054908891627557197904184386604000, 94933877964185821874367397892934261432436656702963461102436054373766067487922114059010852396693460889689574332, 11881782966575242636607731149627604693988499854099002367331482318574686787926438910367939935403383614993998271693363294387812, 426624279431367514679485588042034929020288514269405592665617303962172506916070304832361489488222859243383274046110365367497362726715, 9623750047850611570622069746174096921342033888840967228213724450412784543631876594637706816547510193830832728927539986080577995807048803445, 75691350861904535608114485644621636664766211959108203151451079156121600361751152470324331367475468922466146105818798604002423007698077112279318, -15634266988048657628461573879467501599863773753346255848378663008552996899856826901937144027354128634654476065759240727949545911575760435182026037329, -28356533114988627153380010786270947983284995092321078064578110035980655682528146090573043508852258725259114123024737975671491564518820724041222082585061, 45954002878087152098368047836049430121401471350500543362217016376629202731796151915838455237225280259631387003170678735867019128830313069001934932506074177, -47413377869761793697604556412425908269745837363351196732257409497721769154885942673431537651234337733237338892471237579765700427199237271940756183818393282533, -11298900779350271739292072515348685789188411176405184772952977900478108839864594386873536277036073744272349421478866378703279720843375629826058160006009474089563, 259720800148088186482003802689680819218228081812014969747109345398347370229998512565322445268287208225397131705677610848337467465997893744251146995511733792393170], [-2311866615707216139336072493822719993290164734605635799043999071114603, -25198260535165158666647338336397549556520091096883616202466850210658394624884348987839787152748826211314323042, -2813885517562240959899423833519234994231775701274664652572609637537588666923403585416349889562934933210915317474793472865078, -1001464810926521461118804849460648880042718425735694684454550529068485769028679369724699250936235148713310163632895980555602683762010, 5190227237554968071579011737648692401804264431671770668109121710464010399573780655925602250593356046910974018237001359671164514630223950634, -1444481315532382357171610956596594990075375618657275840695055570429784937314352895080493583896628212864472762785063857793478825823423886934067722, 25456157788412140629973565197121969069030619582972261562586710125454753787361717569235389274751048331694416092307866585111989613259795579966443658267, 3487157860508674598765220594802460496218575748312932941608844081911556088303105450004089665919985312941621539162188233849717729718430552815338591021308, 32744455514487614537225381581152644714421516497216833176174903534109471182362454549388628249148320317857224985407968660518461360667705897292404981532518163, 77463358589005854351333841393841565684752175592304628228209135110446992855933473607973391739325780710434594742854495348674779736842012022946750047675757937380, -3885804588170165438212658023853356138890233043650102329924025531663723807531536612549141683368968255903739756570851572117094764358251326070893731273792397577720, -79791586343424130279518659128440438023587996291817088207862127099171761779754027843891111904553679035204712653437564996747665281738884717672267202098331342956004], [48938612866758927330641978710333780722664891338764740068183637921897352, -452873857569632228457977186560067654719033569598501136138062264237709478069149759818351227401858811894033860691, -24949550686255421322342536651599915003301219467711525773627254103733988228079589481333511107669096446381645593132422184086383, 1162951868845193061849998441170774337364339266365235182424122137220486714374250046606657199382155002775738919561878448464730746021693, -23588425472783565173314498252583646659305418532284355002392958833151838861770124786548699833438893884223942486871446648580121567568405996364, 1959655461940484220891652274322755727939997093099110479959499859963900253758836144519965596038282447918209678204440331506672094486250520734304166, -12052785580997910645982735098940910830728532108640291879552289374771320976885743444415693502096263113749817844462500851628925626126719765552642032467, 40881646174636085303509691228393313027173547925282066852806447655008446589101354831046211600453780256907506241226112054142979332473333243377949977453932, -94059115964225892212152182666027971600105969075775259228461295653761236592915236241734986878326737489262605583826920341442558782639477299509137214691179698, -38442108880468596558370875570004984251919891121460806970121606875021532825324649428234221412372782129080985444832701198393380627209933767307273988642957199605, 21559898438038948828055367977761000437740943216255163175538231349840833016957627874009673226321370237994946709405160149318288339850035679395255235087799869576727, -315915425880249389836801088352874177420974648230084212184591722654259649378766049669942893676632631707173195618240146293150160828878748635506217216659878808589626], [-118679585269188841964786017020019363437122157042106578055701556892148053, 1553494141013963898021052639829510803572393479455564580443815825534763418812967663870027040603187563274631599385, 54468831162878347601967362161876129459375155742749012497595636441640227107821180806678745867074689889320746055443357324179141, -1192402056182736024122568559234847368135355287807211392671853216616104504259288393434478501108839541668540219821084764232798225389543, 27279891874956002962946668227151453713258079118033342489453633159456983232985424010239193129509706136908424072902936976920877134608305519079, -585844235679987237190077818234785547410139302834051439899655728807686891613333766287652799319603182818627253970844686262709466752592828411815008, -19288077655771856602460137986640149622150199850912463927148403741760795186744710765488321001308473121868540092334595408094462740464909110107361039030, -68848398237652791032794759120121784137266528950315938162467065863832583137362609528429711052272646694197650075257202214693642049333682423316347905372373, 72830674190050600613321244766552711589812200695571319187257486016033152450342768451453832816345066406203768513451057314581273843541705204346302789253515537, -52895135970674804945836457380416618524287933043510292858593788326981315361043196432663978965657817825374550828219764347145743268397217865298391608558905144565, -25101839164016410602568985313620860820732642903945952162095352404167630818944532124065815593490037952828159088271561085653645059650241352359372481765788629074428, 694334348820772175351688738030263033446343634375527478458673856782276146348555399119031096743839955219977574068085456348470472534728107605554371444881776346635720], [-2019962091922401535941242833312092246747620576144726221298462470944239580, -2330980220099846874066321113516442995908252257704439456590598442452699772103950929554272762548528288095340156041, -40275345702453948037311583928662613295355732886236690433312696812412417409589921351344004077716353987523217535592253492453733, 945895077835205220424976423340529656020123549241036369121557760054041339846446144242024061805935206448473924016683838232824272662852, -2949762376504287081117523778774651853267386639930786781132669724193077771144946390073727321201741177521362183232040913069793939015652151022, -2148575188339846630508600715310622824912235107982185122293732174333513541608517455823403249001006203256457979131263315122033206766451492366957447, 41912329330684017367953020363955718726170100448471880044210304930862918532111125370837018770321673698360093959861056687579094487351650692738425431259, 39100702173995765650104761387651686166726754815107765125239358664704917317151324613378606227145545852079266930354765200714614910923164754965902017085233, 21811272172015271602161074589816894089050939041424451004901941736209121150951102402902369607192837685501577858481081751079644539129854511179177277516508752, 119229994315937700519373382428247315149489948882477100538918237039719198608709558140083507567476123436306104039619642135844787371948111119190100371492152796337, 5365084095898602697154880903212213176317617624577387125062363495806004891325493787735396900853621951505308978461712214966466090406381736511315921083208514800514, -659169220591184463731852101273200149452600188989522561413597347445700221329382925507805487616053134138258426045885705558287332308543233766710713522305937574886471], [9541614840920585854696289708072434440832842775836333445120126692628043352, -1120151491303798147603189913323266129220400707815904617492030627977458039387223751833433729794920209414684121498, -59311259015569504939220657088802381377971677888368964858351714572989588114469862828364904813777218718608231329964476129380224, 1143866504069154396101497876071834785455502413737338626667604188223303573417089038059626199408481230613065602396912433665546245759231, -39527015924364637684886638676044233987317247613714679889047126499528951087573312069228058208665097865345011439883477242922804984480201286726, 3917857931653249830416877358122339835050650932839961113767883067187827971253283616837706420548563632363143379385512252830974093996796485141387477, -28636175891795691005271082868370179857655446815666182579008732206094442461422450453976964785134758182893380927091555244761937736887498085829310526833, 50129039107960533425804046569175501278788203618561008616050694829588228333966262734069412255187936190360266727255794302235368724359589600595513254923294, -103724318079560153387026985701053414491807541718203383533535732921386871327927259870337162813889344513578629349451992848508252496333810176632527999744982102, -85135352948930317339558642317661945670011532976700288986128980017373310950756402549756114100822121797412593220256609377287593853792620539273230777984290251773, 26985514440182696866540494721732173999204392792067952371892303920316546836230561848762568563739529992192611105536224604387092926410532213133468492874712715666530, -19312893194787536965772462345019887597156575980778092827503758923783996186875447713396031896918262824758768021961768046765163961945470425197656365370716407535536], [224820281198346562956820108979430650190645287380848569530769886692192643943, 15161764921918771481265930622586224121777631902475832758915545990074728261421522300071802126669946504325414595416, 208399718219393191932165966381983433418389706753552063888437447838666976143675354282240251123696291341150966094468240349375146, -6517837084255616332832589996393116987472815568459379859050548490206729753372975321730227344360552223861074890316145249116333981587773, 63718350859149211340258266787619357722324076445577785084882027881024360688433535565972404575928269106403926068890085839412120815030259955550, -2284430263830806568578205137633148640178999127669401470835162542332759374812985094263968519519284983145243057160683369093289985204044535642570202, -19128102572714691535696356667016993402838288083870986617229832410310433584710924142649766105366338841624524531975392063570118726310378274218270443842, -134006904555757731262321378791710593587316648591312855358882306929667900324410855375211086354501753414956908364731430020911285986343818450781413825605113, 90529628192634201244580940056061299322473673389324329400275143554588926813054734413702391933684589054708438670683667403921420358514460298254260449526319992, -42837840300919662726370484407288108946674585840248349372918072446541978443872839849359733631210391318323925356772469793078460621782206922817670755077282377213, -44644024457162306724010717943784313961179778078605418478472629842795061571012918678827710791898647125791804146855692466275649086289732706334230100720312248101372, 1047872178819510696854301982056412380091031379820879904009284731113499327410830127730310237463271989062508416281705386689846507552502691305689338782909199943218910], [-4136429151949353103394715536311535146360278250357857097970354791425345136966, -38133897805024180562807003970142006856187466569420304870320934528002394558955123919406026324590360286369725900606, -239979710430085490492546877249641123374888621995929397985252332638977884038462986502259774704899549211361419299370419024101247, 11823322327382280940727420317672895278096959699750928400009338358722746175954666301882306749215306556446943569127395872494409485603654, -31498135915416411610046752149344479512421853902928191468868790872078155162784469887540086808684424983151178089533296626768727864828430513191, -2625082613766113648145301560152692187885106479219860499773087396928087912580860454667825285975819362768092687025978816362133652716567685294665304, 62864797377966754200580961825929763170746617335591813002499564359927467828537668733237676769716021343186282127438983451883627819136513361108554612357, 116717628429965852096751004805441613177238759532697522706304757489145560035672340015466032248892862719929377469991120504762947550768432575638425500386601, 7738838233551626825950289785765208901356018125615893777350281642585680040403364091016507169256494475024692752011023818695912883267612620669844309006439795, 160009849224009643442246414205556173736520823188387615406908167562267850306082868138083836225705768269008020251022371020311537287286162629679081057323802563174, 25143458678210974688517535777064931307937721264369028519078258615882533038002480113610858667437579840753069760824049604776620713892830575900450107462909567308354, -1619757530348655129407951104443298112894421536636673553990860050917187617844394810348242052252910078379859730167024584293233383400115039418294649520537973069100300], [31402055031039617245616930627484429140688232811850037371129305359621810375066, 34392742674448221109574100551983387069130620737668977946839575925161669949598802665186135247738849107194204753750, -60317134176031905256819264995282001691256872218191710620482319421331962134473867765648178355280477573619733861665299515987210, -6621038157646719721722776581313619874490503252581369469347336214808001851654292004584581516540135972114488673957391762712127867441259, -54625734240309610449925713260027788825712272458983126573298632528225331009806182291997308439774114934389454313901170791894889889982784964171, 7000610472425081237182371587468229599495806712345374519746807257297450236808519133058013871221141717942520034956279537973572731137488951991213624, -55556262353022345994611963337178333982719592125930437698334006430033820489815702336321950352495300576508956246634759409409086224654169780571546768877, 35575123076491562423024180574444670073966371728021551142336305749964352245593113363592167607780778616396210318722828082402377848217937206012668607872045, -91308678691137201669578287889150434244388893015317297320096933580414997814389628856833597575545998502990264560578137974261509173894369389185417473854233450, -146994072555087701749875579394750335089471555313660654818356069527498845368023326357669608264130751218415731417884085496067912871282170887899677595553335277941, 24805883058795174455798275039371117793754979792464995350698141940365291145264059677512662794873958056740688058316329050182213481063028181836982691106563788516945, 976637666625142135675861673873469076608094114466793071377691886283775837856602342330699003255242228989549547164393523914645339045044512865974020020796357565050312], [53359461242039769314476412775969257945759352093196488195221475081296328121734, 84410524880475697740098488631807754678748947755259240361228490682230766002428616282843990608248085748303798072766, 676700477909099362165106003726416856231818126294771343971349205353312530625705131300438687106968679854919006465133063188284256, -17790919772831608033983208277243554605689688235150441521326539853154634429709862028349556787149179350566266859850282805502891668465583, 129742771491530290337375498909819757452989701406284684496894656095602002700567984640882962176044221010079596145383243659480520440080259028067, -5824371657548705549628770745767737143130689691623048659965518655435608483351487047237929045499851709926123329550718904396521934224606417809994786, -11129330569012448453095202474980365923257860201861595145551940767127182346294057114963985252115598620734177794976108000524890535127640711642162466708, -223021197629694938974878212456137286790177339229573813484324591478704022784410717745858528135097805206529962236427641363853047430121894452098516961812557, 75483661177355772145822656409225060188686811995677425836088666804525646370270122662877369183602793373703412591498184158532929700864312515899383227327989970, -10579095958411097949537667515277588652988505281167797184353673080863249734139891783009358321978649967209997800297571532845663239240767080162978909048979411555, -66306721438930877093090224356831769550110865781316289041290827485365530449748226385365442616191184415892213833063757163576815182950866118547710315544506088244564, 810060189147183777881680622125669158235074504716985475922014250703719331175377022516596160395080082650043892463270823119466129081346103626501202361023859703925996], [-5758023827653470179513311943245379222455690084544822329418900875932408503127596, -386318325558011626484703123593832925328044764621283839528892080455771879054778729722129364027682445393065370163716, -1074305955385911305072920582477405011172455619247140846016193340581011718636643013181295068981448197377134491633870046810666604, 49159487028774090343171674406279646555919338353446387218137308182285811246986255633675436734180111283894594297797874203496716697690908, -103326313942334148283885543750242842380535692801436314935825290961784207166566100648008706467704682139973260099925904864005927093613267743090, -2133567726132935948126481649125728239706458411818217755286113496415417480866876244134573988861581443415808355501577137131452053553833631138361142, 85968597191666363298209279531315218290046830575607184453144815903467454753281008830762238428050972045949670019951352618105671758489138865251285464354, 257649263292389330561481195208751624618770997329160284498163700316123732689084733387885298321831514910126298057347730170003684481697293873026288223930039, 10934072262098033589163784055848818211305495885397643316878644166227230415261892558952517187515085870005271086062901993435413920119256916585385675409466309, 185004157410546857277721974272282161392351894556856478873095412443318599049480529416478978108277391298702625070743864764781797033375984538234870550434887992990, 56911770687597834283039091046152137137784030724063955370028851109083833602525199812520367531817292403144538464010956725621991432060500478539813170183903759701261, -2558468170101046666837154721279167782253971974284006384404496739046497782170965728198302067362729990758467900472145855573412397009892776751612826031038875056595206], [107710160962610306702772473832593290642792206663441296897967689329297081505623756, 646154326905119127689877392949463975726631455827372547194446788036449334022831958242080575350937810935419600687385, 348724079022922496165028900953951984303398649788870564017156712627874294139129561985189881001134263213521946116429677956810887, -45926866443338438787616169451470691507799183497951572168234659621845768586493613014955467273876710163705652946464550850070249892216581, -52479052497025038957060748994267523695505914777796917660271676306263740769682627719766182560175264967990359577186974812671519053741198856519, 11248885542174683831441641693614858593338889096579318677994919431991718194579147146647947749387429261272853957972416537094173903081851286137037001, -94242505740611730412221909101560364353228628302589812649944142799596289707115050454714947185998197191369118626893832317382732206439905865270143813029, -32368320586221421310310392059233008743836136968855800674077189848988465452947293918171646066618246615399336104990481316250740400071117569857938290188348, -54134190381542954685911440464599671456701834582036277342830906926175387728646621981090753570180812019030252926545866634239806217580772258287966565014388833, -209695345466665125056675200168410508149317969288475494075378893182159053905395737380457727148007658041908758434501955551094842456533115095437473459382531362291, 8388641080412276337550268032882209822045880503802831907232364136977178142783071886535047369816481816233348247445688496801575381873891767170658226694435381143614, 2685913383253394797248162001339612879404518174282657799575386148077959195418528768149798932262491089629940322675235536695152538204597283199374148307998104196489720], [-1351471488905890353766698042495486765219315625044822631539216222107580919492173360, 13674860123891456992124786634955999267822755631949711294089248312687102423178245406100001436603254452989322319228, 1841558281705895304843544914450242624029596454691956307102510949771993038219741742750319701765759422341114876383742296527653638, -31094008961630168213105818486335832491038617662743476302545694510860019631985494254868500903956636259895831745139064468647514976454116, 234984847550455471559049972541467983895135840549106938868114642556779731959238251506191073801715563488874448255506275485536270834144841897218, -12212187891408596877413018321157866435533957471461043168973842487846056653099139746082930777579931685206469237784783245365557662953180982370016464, 9219044094965054656656859292178571107094546976529396989639786678909357185369448672596501555219335712115244600743628032413360960642876959952893692465, -322527410034892065115378119733495766559457389370089960955517801863795341075274879436227167904104157418800899609686385006527180155940352615954761535003232, -3662288281809224131792461369653541284117202890302638958787798518286021083762698419955833095473450338909547041274769945402133298007251352337268172057510889, 41421686232545279447945290726416800443577494707307722894940363239045608039150613300623806582131423426396056028118649819561186461336958930587251147825716443603, -81960375716522577391010934380698467747932303869440115058570219336050416444290211730687169551080703826827560382189109926721869253138747300138314188134362829446268, -560392924534548885538016449748248127352328923027138878033199595932387145786574758167316542866299153632789545711839365911029058473246575683988509210636150891178841], [12567185509196241223146017991503359077964525896654632857869062495092583222555226370, -2814884830626988363416611483253752223257354736820664850760043025807802710640276163104419023942024104746783208495940, -4018167660444024485769994348343600122695843169281930237157040596223265877104208677151375144606326434072927982725103957423520199, 151606592218666674395332882652880921375210206498762218921349468358813475285579632570140934160518268214003754436552921666243452016589044, -254543004806606935504320198151262372702682845299692376871598359676056758207282249196560247258461785049485947889110812995089978955296794642960, 630936818677380105574617242431372644721774374140455280687459474101564209323081719129086137015126231583042654552550539286235139047889414868706414, 106805526003982414274353258978505992692346390941612095323395485926362099760957297929543053135747521880707949727679533294856905810076783468740765681381, 480037715949641385610553642506937746923253774658236792400000132611686706202478853441639047395968974720111394966239604264584498129317779770672452176599851, 72538398904324941965742889300283040734029815244779454598095868388547715370965473510440234940820209594157328286363946998928270083269265453719746482973932410, 178956711049159866768484970499739876595984362161146251077103902445668417441808117022257414055790213041329779411084287534306027081974735711079557470016056843667, 96678642179192155089151621799582695565341910188138398464620308659183160579818243063967215218818403267617395747045564725006143897531346285248937126650773034311054, -2624054400056426827119369136895361402695915645702114606708530862669424120924190587491168366069139723757961839241405924702834723793345574654582490939419904018465616], [-81030070312746830831480146888457924794034615808665895498826541087667005845571508891, 7036901354751776812288796117759217228423328449633196210363959209915891706955615719197339940167453763368837548681846, 2868026624365909701264297414839189414450256940478386164964398185378864243687319575592724208697439909532765650262853386023032801, -182997343799771130479474666526515096457172811697751095770189523797954406034188334512387422234519357754832522426235635031147143488949194, 2861130847080624254217711097177646924034550523852532090319244418979930220447780440545989121378465657924983059707018619702947382524686904621, 16174252777580223730450028525163315525023120508435078218412332612100833266637950069768535637993822674161509028403639306740284609215456733917115741, -143741146874088040233301789833326949323930155148603353489028698174702253243006132750016660816278705795472390658539638209972828444398056882377332566305, -193903408266881780766450760336500597818058624559720243115095814180247158966302218555272184043841958556771368049359084786263802717764060519546521092879805, -9633346498388832732429487296455636311249255836370436947296244377111575638608092218019312032762284395937211099347883055923008553107997709350233241701505368, -246949439432734094048873158229477510322646354682503280177874594856665350053793626178929582349579303820177193774628417443600906591958989319886967085765223084395, -26415227589966167105826756845586437226349452165693708530596191391196658163887546662319319546655255308924474883002211048260613101285513377102719447791240590911265, 4435374959080667226225155103336391093455886207802477525928888879551543590411821357261759121246420757066860337110075935473879262891017987757961269836247801333076914], [195716238071666878578799334339827586040865749854521522024622495637161286994757471389, -5857319722307151970988009685263969946991395423089689207596975184689128583984000065524112430024634186922381823893183, 3944882925643190018747268201763871160948555429280729497217536352729567317900568256651063637930927769764787862247675451818845516, -16751180097543166871496678519843234205231505482301596974548865682934322862760614624283902910297376119830819330621722601401195206095080, 379866835876339311931846479249000721399788421661212913574248463242140886868590397484697060461802009881442094789300245449587526027934901980264, -22420876142934707442777389696633071212556311421197709404364193524067880655855929367976059427287953319218436886171283187940757524226876429219292267, 45440849430709179026101528167375967796505732275700235814678410133361346346783113666417779071875373186554052713708311286477468793296371749281420040634, -400721799872857505075625928018678068402128039062844945431209209694075465942798257820795617605991821811539396337776081936956157190044740283703607131727321, -174986040557933041124837739725565996354383398019928657502483250405086963624988691094482334285118838654643442528862617179205048868410498948787451415756875300, 93694349327649076008761330213124141170368065547536417719423814860867032662973081559109279802160442595425953824633041884823212010360665974300212092702635805162, -80301921929528890945845034563295153546602996950101908177004508790973464193935944722037014556253282356366635552692680894019094559617318500007875470881606318411578, -3076435644402166861121892946632778378754072813482519442494775153366741884664951006931806679656493652523909370564324027548040105399521199043991288054614486244331884], [3399491320106499831003118799721954597648132578026609247010695664136485251667384345645, -14024328272029645237876661969381443610446594046109441668865347039950792791702270963521276797270874114454815951184723, -13031357734238288725387052069017117348514110939407305337483399919469561687635094705201263690543810642602497857191080270812083826, 392769238200544653587910964757792571213818796796679322242814356407746148354972234278034989599533332230695232217159690620906114728569154, -533941147075625568024901276621668727107161330004075777684915685386685392324250489533604883806045199896655251204411669670890926712459553589356, 7581136428742298239286580295302798006169682135136417055825663376372611913888506683829162549355632927014466993480478841078368154424382326179686385, 119595404570343296316749080491390668226789174675542075618562505279708693257278286847961889156037292331828027821947079216768765565151048364277352378168, 789057191716475030566773144935274073489188272527620804140640088609257901965143735867257585051004946533658155365746862146147082053915693238829669289835669, 253762960608787258463264735698387529072545126275402048616283771983315391214580212815097608692860436055379828141694898678102485309386651333812534748548144569, 137097234015803020054343698536810446036489937650196743061733956656185180835917278685054765997869266883878405016111232423841772382028139293130300938934000457544, 132599085710131641871558934957183173365133987288155499720349732936485524520997015711142292056231984678934978059913744561309452030229420272234209685873200216475550, -923098264602717212989137519165279186364151563684348651182461941857280168935929847976501359674287256775447565057904416639269002995701005710947045647779384819618962], [-62272674452258179993992192467411146845163449430145514865068155225892211517530755854939, 56564067823451559692243077266374192356895727321945149909883587516006728017703954361975623962123150338122068687366569, 13588487970149448873891430777497130403609742906961652974830490193307913838540359997457610820748789392305467589177316166308014864, -577226429602599516119075567262619709195887785481075858523934470882594637596960061906520431970755236303670635283154076365755657092602701, 176074355759716897647731448663340961805730355960194268535474755584760264670333787371694450746871636491207462554377712560917656825016299830372, 20402132847901170761744136001856305645318985744521680535576051801952028404231355314129488518163550704469508126264292359190806147199123029368156491, -199987192128209256249132668468481187565267039630857460062074858254717743835023771086166091310667402601854954811480197362065939668960135643425476167572, -492997241017318183139424404493901009597884976736722453418866422499749083592161414825984332304872731143503701014552691969528391742437979330514503225651332, -8293394086048659851260242055503262671705227276799305494659949991187527171426990603963051689487292369990557390742210077176991083132014560107129722831278688, -227391555391419853827928100549805073787973867258378035538716275810063394917477093168806567584220643108144634689329628179049653328893766822795823693285724745552, -76028628614387539580100879244461751119053570879382437233035882020869665606358868444898286761918209140660071008853983101704292379624554841671972698017546921532996, 4793419830045117585952238623580596312884683593231627179854041431083894951995181279954360669753958237812986455734868135005114390048026116958596538713600060570910044], [626452768121899357207888379869556967090045538875850145300215915635246795498285059096706, -79017255603412069082869420449440041639303828188258973967980889109195007519172603441588541439074505035519955402693562, 5012236540505721846660012904467040766488753212380481183934265079686511467655072355026944482684298990857345553028396005383105142, 129062146208283103284581735350500166017453953232213004863887204779646559409590965777550443999073122550483659769087744888098537949785325, 542099451136133338835689446036734966365961613994225266506102508521672974698855016563471910688240068918008762788389990644971826604727696646208, -36937072263454934554878594517668221379368031036473836026107313354594659549377690814408388803110149030375474333153942154948283668514237538076914397, 98153475687546958877131204307704191945579539242543631092075960350997924033661098407693544540619429455030127560268739311204199273802593358983066674209, -405337023853347872168757890940597220027514221403882106458025411128215385648744779245116796924882528433202000933999047397629996725738912246445694132287143, -443301067504019597848229182802912187456424452630985316446534561735581735169731633551711805626079777543271186903424958242585141552576657539338474603405055747, 106566391458889283927899359713537039433146652196893785423956002230034459763242726267167472639513237016902635621537761437271598719506452103499134940040541302698, -51811665517717909774725150136814699768321665624530551223277446001476308412026124824139106973637845055297257104170315337372288988362953927252809610375633855033538, -5580303478877607898978503786183415492273123192593027860489648696886281650316466969993763445001510798498242192023605745709854749417564826655974505151362740147510114], [-4483674698268229638025299332848025700282105824913456985053689063622927802720559225118388, -30554127691001051967951321563579531736199769410151829779156235422807844665922426181380484154220416568683387191561871, -37152890230504031493187494551926561580833733587742342456815444021453796482400635628086745331424894289994243964031642922010145707, 893444043676105136940155284760951715983366544949267105840137276733030076056995223747936973704219043291662512853339291836714856959564927, -995334448474247752664976387644115774236585095749577031646704826766249658401549280982729230899877804640815960971112100802137552573487122712843, 21038964411966328780012056399646892968082349242921582536377284289561253993308910701885993787026804555111308822482595264259041553282204834439897240, 119132922757421220023156271519717029959161406386618761165243297582902141406493421643966815691573482665191868114568764259425621274923901191630992627728, 1165880712831013059674993034863096988850674327488860447778486744993803008022992511187147237821198167981339418546237932762178775969498898604592859536934494, 622618155476384534280548323457974133302576150423102551575080150590519299480184715510136832627114466386361314891655579098215686583937106409748762816856545984, 78739347499113844855363416084146695939370342673838144984875032129916249484798254357822905874824088870994582159878627762105970301584111482621449392822036368281, 146083385208964321163528796842449429138720895912704382572727669084277453464103332528216405313722841730723602044403047648918966589308317771212521472218992510279064, 2537090851466679343840044906201575842676141736046212774819813978413950528038168529437374308220250762088554904784842203485317888927456264859648112524581735331323272], [22452557991775129105731601450661037178400141790706136751565307417078122706383846092878559, 361942957458799904302530992013540533572497946797031151706012152203091086836654505842488824069977283129685620583739828, 51094557855067211163283373999811010193065749371643802128403624727044872738522424073116590368091562160276902584657116859089561792, -1570884682743557756661966200720522364915229953323353631617027518622633328260790198008858622760546081958501648886804307702188815042958534, 566330436870122292912804319611354830435884574966271599697506838088889773092953909409857126114383032225934510369644731849474841974296170361372, 21393082553278110268204063047551168360587950774666846636753663020213702578544303256692655466838699325072158465781525304132458240774216745064365181, -256338444980539351718568946597161549915559629808886014400383229126487580500600458691969656543864760347613159398788291814238822949669258466053308344026, -964201727340501969806719529050150656151006007648908882619063398356540384694770406314953496957400902084225018209829329729755842555984206822374835700537808, -139056806600568226126927731226983095065060040084136498791704182245155304277098764538012090064939292221910702931526048866711323113875504909463915648379724142, -131349716641761108453777388490843986012144435725354617329766582334942414119315069535728019450444972333489400395215835480444279675204102316650519011274731437388, -124830001702554434777205846370110488312906232124809167847647545476377237847254001796466925540286110719463722840719650127184131838437438201333306144006377328130718, 2257706101764985874837583432861961635665626828684618591369595388061124541250908345061522673241700323682188117455023594173630295806953469468085424435768256134503221], [-52946319975141585141010948658598698308335464075473075232812026895126991580883097594161348, -702265675616184916880581384112770971084949214418585381606138748425695566052366415812322948459252530913973785257117434, -7070491500687647411246555415688441812776528887208909739535261025584735766118482513105540924674675282699045986153988849554016363, 685424157021398052811192497615162611427554335029919491627922012879763004453543813783041236556783290703467195358888845554387707999759850, 659042770525913019187881020175647319691497702699796750087302778676741730026972918292034035192037496341453656076812823907272041627808912432930, -55125624985932557896247219141131918011502670594002874636994730812723807415313158695640731637781829778752947462891520839381376118828061140080419094, 163532635446418953992127048590160517133170441501388071270544346943210678778803168891723839243983036996643642022827063162073833395073851055367394291793, -269198107992656435548402923395064720416648157762681780177700307054241198319993885919545605998647835427439813136322312614190589508309631368240906864091095, -765854131331438167961190969162746154267023238592444092034552969914587693694027388050058808524651671303647980320151824827926113779896678187924838242655486303, 28544546589843478285885313993793214803472632834513759091240384221362418546307320545464102903360640974748129010493615607707772289174906842254364624923181050189, 3364493887829609660836469044576376445801124678870138214590286618168133958174321018562132280241107295624846257497798190916478167688137991859665587531754143351348, -5635703649111927428387988576644990055557488096140308602918332146341797393093437214371388413129480143712458987732932024688091923605022303874778909055871304254705360], [-343855517028081215153257806200277951800674055030817615743376867777127563064217413043678864, 268901387161566109179107512787309230444457136047195753439162151329938936127164903233420863947090774663246693528107584, -93131657035953640277479692022635250039682683697561912683557401875173269764536839831250182245760766430905987994850427100177364886, 1819509347158238245929181648481922010733636185562974628615386848616038423829233832376959853943638925472677686689772828025289611195785235, -1679409046938622514393367447651882397844757767667727157182195757632396428592441970387905228919896605460578109436152186694002464283259560363566, 43184452220670322805104636832283637899313247210104507170838313091364035293827516162280408269334513419074798179360648701668104317660916459863289467, 103663099555506748484683232656061676679754912187343230463032273286301289320994150527576853506522631466219791543190468182997827428197117511235858651896, 1560058132256583159828552173458022401691574808324421470414438065545301836216344966035655021716046688482469829743348351229232797433817371811624008434030970, 1225224649715462239902460366297849182332412268732337046121836819742664994420553870491301039703047715678419840643261886254557807785550965906825127794440234954, 55635540438791978208490190054786050399720259105677129810328648850717946968518732637223225395310687863739209968952014231940574908439612795890069245592190793807, 118558577768002087075674051158058707619552716510569270114755442164496454178338597431711470810817960640261413666798057924051362456830108714591279063291804894266805, 5796984083682061603450275190688695860895915688390898653839413536561573420718073096206393500440797546537479440446938462799669052472000234391853647303549034439692758], [5468936398910974873453750580788562628666497621108494760460014621457685715905405876570840138, 1856237759810795289342059666733527910776378082036520491378967251620059650915099414956055176319568115877462182062096649, 165030903805198131719144047884617268119566709420766978274307156867561797388621061766857417428329907872944350574278096328700090705, -3830764317658353845128003387733792993892576004090647884050575297561033588741369217774709987118854713929887391967820497383223645633839771, 1303099197901859274389331060467594244592360047493860677777270524924098407818311624347601369640444870203189690611215331936641296433490138375364, 15444760881623376095063625880860819757506337966772952549062623526439918253858587954336060195377622604627062996507421550746074946945262082146708941, -305938940188181414671561960644967768165517877687714140613825172475961063016220132720591919668562859980520192687421395536308288488119617279588750384341, -1615545400063286569350122650676120788490450840543542965983439142219270875679695406479860295300094948656666196524886730574334599759340273018022326126721299, -517430890832165996987644590490896123392330225712238818901583542223972455832987413718453170612394170428529402765524982145160978286118964542216987026832793154, 26155562600568804252646477241661263418853428737035481849110646575046308636720043604917784290613476794735041656672299188278879099618473793007194596617648460300, -145917466935077822201381929108831759447379627610619489807381321051583134736299566190708908789555442885394554953195617751468831604627956536415870742837898110276790, -3205112764105556956686919034002633715252150315555462759238652793799727321101026917557511957367728027920564597751126865317646315854984933175357993400870079635691500], [-41699312212581291120996919850163649890682463708513247744709639535519273979523352231293620969, -4900717411676376583972084257378006913215475655442015938801292483873614840918562144038045309250001068932164642622885542, -78327051419610789664711115522085685925237694755388732360203801240871256636032639973885970140803970051697259333807216804098683048, 2291006442606249297219707195768368431644108804094997974449290499105428573859803167045620620147783868301376474869920530235620979261850664, 611055626984336131802805835291903363931027301524170221539777742859314061074947638334564462723091921247519101384608177965073433292596075800721, -74571838479481157913927284457864972830927204667492688276058350688210778000044852434319296551865529690180264549829635410379829524619764010681497662, 233350855880090734710636703426625702508914327012838210540263609166641247755126155345395892304128726427560207689919705028582453041645115588636066911256, 74708624126485485282970903468380315323239311702656487225187188398799292466685589290815887200312807052203658465447117188947178052051354410090050580777132, -1034798696843540290072318706172759659885704557150014731783729070806280461305528522379660887227660358191971507432643045670701387232477282618042572665671669126, -179645576853990448325449133753343851684716049470406501915192115834331955709909262343081625020614754659510598916186693981157359196672393270269227472330748930645, 68386135712190497750139882597329089878737883678380230592649321634806639055592742693006233736114257909369591911424083016758919253413782772407584720503743522654630, -645120866836584540646989892355283814525105226826965611345099589495058875286018750752028334867370465143154091063940475968185453871042735039649355121322958410537860], [220126929199579616791819723757845394820680337130691952595435424114573752237515553344214911106, 4160965377877540938023454367155057221978218238477029874339400753112502840640117235321414519074004436102959450454392634, -202221375363450380746639725555173223348210953561006526866467684989740917830900453146604449655614054998002543191822119184930657429, 3343023901242609030047368373531313807486445330007594355192268277505329157728529356726012501058590594854222449764715452639471821365362420, -2584389453649286747832952463040154932950829389895460899760740530509474974817473492044870435886680667873491998841415134433376649251423526785474, 75140298232036997547508683177044592227384782209359189430893824766763652473385927818250518942483170204841181856691170468116984791957018004470115675, 77599851991350524007130291575205240647689287764282867342210897064760198313189495811400895660461531369987431010724971080968292863422703659863824302249, 1890920147476772137848047246586062192931141329523494674551552247420115503021714447608916038692596467186383072007357075737375413870389644192931635174557545, 2046456112803431802106106156228642258145870219750346891367889022037206558832056237871938196508570287947373730531951329753619079580486447850642992062453251780, 144389866148393133106551300302722935375785975205542174872466899338367210054336566985278454334125602165109572084631917904503673713711095037479076714204340873468, 43124208981000357957397546079116360408259691533327178195289814252264238307283469989662661301477693075710101178830079921298184675501230497978403453939604569455598, 4776387506586294936939638318590604960974967240195437502789011208737170522374502527770189597062993196199737120260338263952776539806428458013896316402779563380009548], [-792973492307822443131283321411500385562551805687244482390640657336959181991837170652806772103, 7395342803320317009025844692370823394358212795554175228538950965530035912976377809955300887014891187708626856588784822, 472783983882971399614225411298526667112663637325583239218159975629234789499006741848496091279219254467442867711079912081526744748, -8547059863337836167846792854377232993438444455433671027226748729161641661194860944275342395804368845221928850575757469408348587315076944, 2524795187340836820809853445493204099624632605221617167065324445835916374845020415331028124371383380308662890335927492644053601354860588754690, -1815795580983687603494948416746453661553820582985108991853485144219936325011048697044990469324151282536837670408513802671112871679235847445025395, -345701791649399715439880949551983870698148383921696080172644898811862809040808745627876799893997239749505536005785990927789211290864026487427175959144, -2413419020424333202063464290258987138701584748227368455623214690572987032465250246641672495146563585419200783003779078021597407436084520089620088964118492, -1250057604651757221530414374676572311365876114152728305301019843953387347620630078854924394860862567701872338021986715547010467807537626224573832187208240047, 177530590343889027349245027549094526743236434568488612226979291176742606659567644168494646545650050159245351225922117493089122244715018138087161354918309920227, -110356362533422603254849035020126665404134385549983529607352772613442970947195832760271864874686134896278058537533090221076302858055493122598992538694482119871183, -8490689129757769644060690540976988295321326148671945222146770692470325550212978691814056223210451032329445816847254880967677032505208583472659052514455899843522974], [1172155983099867395131399589705210968816438733097947444474062153347001284246019985073646450897, -28608798964964449343791312906022394708311808029818491046311523343261457807588070887759060023200404463154164273089272090, -348863581020697635734474336365491328337573510198798650445552211310834778432933525539505550302345334199907629097483053131905808925, 6240443514048343470450574888338785815131106367257185081080871747679263495631343498063548070537217150264431732771925283703374534629780213, 215251761695215635880814569670582505428928905149671879032941365484319454728625425123503188324954234158165547250133402096728853421126660654215, -90690594120096993641565502282455957350284399314782561004214108362027590036048700369248652583778298749275555800857839594760280294017236173078171550, 297587316511275374553667015610192823515418431663239197292850973161295326186097203373166521821105236864260910190820879372958550945992301723213318583512, 670759261639341263264104697453716424291113806886167735268202049098373846720385089569517771229407319894828616111430039414427092838087376410400411403844014, -1081368679719906441821389614212153497505472498303401192359902401004236089120694239533282712993235729163289437867320168202749315689349547085740095843520764967, -509605210902653340691319247321347756522558330968552441875340851717881321674708760299879255906706426626490451880502216700996839051986140577774079464392007499549, 109684642299301928794329496651745278950700172862744219295903732045130158953920758478443044481398360733885292249168381625318729131043163469513040120118813048351242, 9725466916330665607023044766161605006381854363770741295102898915007761676062085220881410557309109371762598358004770561715557066941705701801161274924427844690559160], [8412283202553821215582272826914378949414615405294838937586005664649301516729642006912371115314, 34728759832666798070459322954307689238221028279725669205073131890099270166636985568488846800527646214129310162734000525, -363389283823103277797446430009491941100518200085303070885669832822038229160232181101410124873771292107500894214075581254000499084, 5536531311450985083518714350221413153006337498723638051011899413713044673953666551909101247278024735763834653821793569781592245309636715, -3630330014732096564173570456601637988777175114326246781014436679245012406194137579950021666034269476126334008607058492704063912539511226907836, 115858982932525836382599622196307613758766756778987375054601987189819313468731283230364916914296180259589025354722602179967634821352438762515477872, 52353976891277244754919354477952707552665125788321763436128757061636690678010731298176808059573272959057539599993753092047800119403779107261774958644, 2061782390204807495839594649589743421238052600627666837769843499211729056262018559511560298699750484361425920133269565367732991302125116232353049539814082, 2974519545298126000581507823057250903170412691926161971576369946988937705100845959046687667850682698468909082141086555319929467917766265986196537208295931459, 415556198277514649243591404559372488204863472658096390946712200242633864065024426240688700864548185411239900426558166881257805878790159636785790295425688183029, -64266522778237758224319380469699215398058685165233071865168127149366581037051379218861559252163252926315376878012320225094356656341262781717202429938070050652845, -4980154774605477172485014917795175812315835891534175243310849020593752993790563103398563519428903092847858277399536245447939171962251500640537113244897321074559829], [-86432443926560537943313480486018478930515473472062012340054996924909379643263870974413830169574, 19057948394461177951228144766763019308895649692425152322416585101379125174608472834603514745971657030079197318729157227, 1220294010858004188104039342106466217403843310129638731728301570290564408197164197425898397823325417479595754249345282359894751008, -17677503757173581844464214077430438814782129221126094498759018457073574266525313791650368066961976783735405058446908896950332294399273225, 4335952651730573943886105775673811035066812389652634550041935375061021347832446478467069715727804829602121736757655686301976799257238213489032, -34345839269502644236166201607206310526431143964538820589056538566627268528276139544537470414996453330438797591607257972882377169166548753370857395, -380528387039607462607045655305644558271406320055369494732948945466279200913456360669292875935783605135021677530943238555520558192197938306695638353789, -3277339799244601398693821495815569588078401338566727523031173828939348504200057969114064154452631237172786488624803428548324355658428666178345228714593083, -2379575410408217909532877391200896602273150263776893588948143648548605044879808442320742613330671497298064647110620774485040615883841623409454171784213416140, 206158188956477578998802940769631712661407632470025897961150980933360193490115315754494880940333628074315950254628155625619162109632118812912697844274717948215, -4002478532868816397876311535173047983161870301067820993969138572230732642852126390175858649338547060868888117749556399493768667497804497425051662964205786646986, -7099161450158984431059256964709983637956199846303635025051227509059436494519662342695980260589524878278929223056323046654320035974393182863776017119848124868006320], [458008244422415668088599282690627426447290251663579198161720380811820468211628474208362098848970, -143205538432561628929212797065312853706932730962967779700656730866033605638460186662295372608014045482883167049825858010, -1184487295168701418402568126096575173053633197728785751616762838027114088241553058031328000594478554820272998309731230856068644683, 14903143010232496254883301325787660434546264059873021412522931349972881277142640323182278220337679925196296926521344279435154892071680341, -758442172113219641987781244306570943250843181046409044187440660500913898701905541995894133150363984834987892474900741646068628073502851567159, -96947963449981913650397682287353148857029388575524208285313149798218132755280244904049359085195242381875755815885020041013188218223884038137861212, 349617951815388803241216764556101857364549027123191981834877177188905166507696062517498339077945730931255088629103140486981645464865647754891809780208, 1517894802393101636448966098910617106982729827941293594819689198377728951154421014866777326072712583317820055162030174702967017913683982338518754715615337, -713341756690208670220831081996088898154271681397275698680783044206633218552237000344190315538471407831953857025393162087709899395800619190279679571525661419, -874105323137226524444820077424878887439725683168007141873010273782016402830525773923719804435513033827244736749659181741103855252997138526706187569536977518613, 88957983565115853756630706987020123909654984306084209030459547006229441324801159564439354386451256455556803013010276820548811477046451060078661993126233615817506, 20990500662657682311008277642440387131031695056734506412294297581964005411925565639644134678214866734037341803470417708745383719890586632722713980814823698893365754], [-59902, -1637568535660063976925676238842384468253332756387297040599252098192486129948683247387958184455274, 222390282720426348319263759776964951035999077102858404544361376428330767954891551255513953772770766275389765792154022638, -462371107568777846025027091769917023857273816438006417926080081499406345991964602627948924350835482389921607778592732407008413203, 8172193159780763635544848831279348926429580135785866018716153339565428085180461166516097297025029156767468247413007875396202056507310516, -4629115226137760542875600976978507737423088578676835061565182272018087956492664846700584485974919452414714802234339684842008448127229455750209, 161183901375725094116918963820475391941087735056268791436590936974839789245436774203272880344552176414923440295648528088796051561397240290651920312, 43630640665240490050917973114392271839096372875639308080001831760660575069892620701053491663155997028279899550127170957038182967391563847356148815737, 1985685105646470938424049835103609751769164752490099925780372636828587268663833849888562370964249133774110532066710671391254449521773918841248142097930532, 3790931361529714174976361492214588333148942178528061353505424578947988071853488373617060654698078615614209202688647199006338313835576161282857558521590318541, 883487102244016906525285120255984251377808743012269985048129169132437878015152921349849932964162512414321133203532729062830568724979973495234028202294157086785, -162952704265151954785802989191464713751873609919015167006482863077122860231423244228346704056929852363972507617366720409107922391992504878185478980003837819990154, -24618434062991590914358045629939816946773092927041979521462706160995773802351391771388891332824872804097410983388646418580088948037720377800910379208994885443505580], [160258180837, 3490349202128510906418980674217100215615645406879399622117728548598807539573815480107369122542242, -8616200120823914458265633065814656244727109532128099746049925336258426102147597182619069179921521721570238465448116034, 2860024521719728850142822633258189159279060971004513681071190198554554942817585099072988498134641010359713970063662706479692706251, -34197533325452382896369316924026498681504718202666577177748688423708669230011525725457054002015357758936551461696526380300761913271707705, 6746310184260798275871539623706029185761060111789236527385293992699777069839415591180324049667557490963956437388524142759626882322568697325636, -84132462416067128074191661591989274169295916444739109117601407879178398772680234333012695046411209020678008991812010419780490440755698453254929467, -425368885595492007679341584838227081245051979195167807271411727995090924431155992050633470470505587005254814478994505557547976950942186228432750542906, -4090770682503336966914938740705055291145146915694952805276089949601289796610407601454980790708500580317298448389699247150031142965920565181677507739719357, -3827594073939706270240914589555593651731198864369182105180492238123105482129661137244398898916436095959388389987372947455371814999585474258692646070123938381, -16031818197074828075605481089311077395017719659386899357127728796630799562807973705893263603651839221649239480866296878604317327217374911862518765442258116875, 155728209988367540445112520499508463238308129933169312231989007754577655014226326905406631649587289856940359203070990894044855642409883813184554514519180486059726, 8232797171506882238902249013084532894781787277552646295808426556375356760434060675898323079985012727626777808731430976589403769406097977388130849037974568983497546], [-20620199342327124, 1551155787233589774250544492384467220601700738195971619377185868777706104226094532410308237630770, -623361915114535167777583933699771705993856003800655098424487817016003601289449410854913826866109726912152481497946618137, -3426169761729009886822045748232670337198207574569783768047443625683174739813354510966161575102026084710553170562046468268684906307, 32232750993609773204840988115503309099500138269379005730116119045740204996301045761921894147220291808919597856790197211040137925006498953, -2539384488088586716372933842547070127083664257223423055922058094423540245853222493531844184277347779586677667366633045768804316335676118920972, -85945713368234584021342896163098439913868037612861621693496976769433768296845615672171361885286619612275634635048126242353405534144323279587139828, 392384853200430570011101486406291390368993965963917766292601653505534455975060491623934238435976464018752751888660385269503595819318933387064517168607, 2556786673562413432821163513715930912627241256748647626417033787430219082468869177440137045968616656513764251094660261057267214307012265654697222829788865, 215315124424335300977540543012888253757880215392411326256057460136191860966356313021255122909178253248499554331225456329023592070076413689193981983644237427, -1103798389087953053592402148796027825566586477742230069836120082577032716882551843503186380235211944418547233028025712508499407542968225537751817656296101435101, -13980801375599462532102794780380339668063377669522976722288324174468424005006289753333409699426696873106145658496686301616022187612975416095638194448400246787750, 23463928094131101984573114780502700196596634408330374702296582523894377520049054772713323695664568345672264635188955443037188511781933435702509819038069232995120060], [1091592197723892281212, -52986541565245386708725790120026865834837981527202386029683819751241439306676576700105042453224695, 1194740495116760653332704267662567363670427797107029095043580231164427550493282917785466133802361432830651156363436076316, -42693078298051002936305151503440191889753231165511298826206538155989472297473994209878458428033996126966506891754747266499145136, 10415912884349908647603037226622096734666481430425954476438222627256818298859265222640049888055717939765092271094927126824218187285636241, -5278179741060364685390766042881350800652980523819998392393995640712999877863752999878805672336364561377311571406553224904938136140862341915885, 203582892763890821863730278036508502058280481866779929552163099863727111200726828315131548770143468555019337886550104217006777926489365950162053540, 64772896580290811773320274496944301366442862827896530344637388684851169679721877971172608762905611822097889179428119630846743890232430257701212137030, 1614804197419828568001676622036093472656486242130345057808010129424533114879358485211025702316129307777768186103010574001775862517948336475045122500888769, 4204761523878399233364610668179470042273253833706561470802285258581364332989416109219509037238420927438133851345492380052511618743209525069636798480430758068, 1457263005411344082109223526147947804046805621539233571255465082873092049822376906863369051178271312132141789281074344359996634017323142040349050949873000231469, -202320228911633234251190951988837375384577538462331003796698449802563787825709576660355420329875623605877904963261784713828563820556073895436295900785082900875157, -48196056997013247897450315516961758358178952429913992078530451690170524447460869672315790110767837566350780102409653353861902439008129823525339185693581977031035834], [-8626871660707764089946438, 269941306202888737544850814096070491202152501933768114311155183137140514254706687297365824608111036, -486262650333502670551698603703133038154636279032504553966373981578153417939732685991145388030921902981014013780281079300, 6104073991890326436824129984750653551443402338020773971415742914484042785831434073622783314161796402415964249527851260695566307633, -62283436906013833392773732180032020196361098020940835878230435187208009732718073532684149703531190344164510794066732030819903072955915284, 9606594991031734712663568067828584023174801735271309079428348322953778811728575640559234067818430702091320206558439247925884557262149227043803, -149588823325144243651429332448028549421761917055181663472666373179757559953411190775822111130962693632775508090692356040819154713274200741967486191, -502669683756949609259614912730775697081500566529355520733887703282331231435582040725892137267103497941349682370373356357342814617426675065280566545471, -4728109073439899671110225907616957203491087985139339729196016217869808477378147756338194740992175202495843192205173244677963493164640685299529434426589882, -5364380457744837182447229503107340939359647592061045227098477714971542488473588456797386435703714692425856546308945039201013478209789552969983435556420246988, -559738147152221235131250986247831439184792160009979459276035874554625762942187425117884149959930565754403241355856645183406534264171595461343370482582554433641, 315692713488025994150290259610264119310441313241566338427606141182559502466283386598693397118491269824875038601081329864686846227872720284514195326518971606068412, 40131653173379444328573269969111597794245690452891299977119946483821340763713584417479961705236273909932035500843064370583217075259550852777755888591288690366317064], [51106524697434402401254429008, -827956687019144946489133583548450225801219561414155833170002883778402556009191422399924620128958073, -2364952362334507825732220873626008794086593382102970872195400949499977282655950086751798893782300846820878392549485373017, -8793195063023933297373320864323808519771974522802637988055298007449100185245385355240678500280033681635002130758709173930222065550, 64268576776944087513840586064761347120985859284662180655016751302227167531482410948208639716718777970727178720727476382458886802345913251, -5276265228248938166501595894049088882279728042108302361588639371911243985935932090145171608344650184578581809336027885845740328271112552984376, -51341270456602206862392821014328620050698058778978427195545612842492078029639876174220524108191228903625079975252485549312400574308605080888646498, 442445124956306654826519891585623323678115989436431666908606014746255350043758342463150871779378450725737378752310469638815689189963862694954441133848, 3675774402752466234012344922054741963162367243178515104762109649449155903704671033727634142086198156987195793788468225850970212785759107275691229703064578, 1722558590543394437267372381999993678849821083665271312713628303473654107408673181331583098288131037577456842053670273307663122157960226782094422905997088978, -991258713085411754388280564227038781069188713821820454130290347126166036806217329084944237184628640974871416412429145499440165369033685784591187493430998140528, -178076458859526357154954051343246758627836668847756365386510240167246136029218616822911817398200170780707146058252662484271761223339381503506868171920890641329855, 6084023024508426217025339379504447666870658845124665902163780843639820076566478196582397152591259161370766993743729145987597235121456915559913173468182683620232457], [-64128315824993318631269182090329, 1407349551911444100189584249494988878526375717755788827988664961375022536411840690878936639237158503, 5582684995793163773986291703419449166032282680631524384369276441502395782570695699640106263692323838103260615609145181200, 2165598008908687241728191663848394333588611394704985595041570622094193429856568607000832231020600658505053182173413450092336042214, 10445785819617154994662855380010146144140577121161012481108898375103671510682691349112734423516740041487627786338971494103703927847226778, -5196046238110824635431019935371871524292437364711251374727102988107963682162378942379654621651495564285131607093902098797480723463550963649883, 232986600670628429324088905667413623058129237139396822053263824895863764351167143052495363518121983549789028535523955151834151493087414413403719386, 117885912671609625720170491499462459876996785998032586525763091061452443643148985512283432524085149623297770496348682057152481113246807002740116037614, 961047770324789898377254617933043312727847035593876315387710463511396556863792229351502924021029399509276307969337867427570688626449475278543492865249411, 3934612686500841258201025234651663594068835123298336915762237418480811607064608962577015590712140311784784567436430966016917925924723949744178846079852734274, 1924830046842617621049044801299251587544648364965011601723185120834805881018939655294358921703214419415390740179927283775657242159831132738955002686524508125151, -151781659713940937130504733734139566060350651912754520255800646616290892382230923153478013134859050724760503046223952766553355892511032468208909228448574622183102, -62145552892850717486203377248240512475068797991748077354549703851210941886970550236131047782963874466524223683703007572262652106913022085644338513976802290456101616], [117504344993228592313988553892959038, 929608596411736394235842229151300062717539089752100645866892908106456764600782521731263472902597070, -3764935563872285805514144757311907509558733678333796282544899023218768368677884672225497759159393976124530825074039143672, 11845010043034688037886768581519634681610973584230211874652798828940103063414998078329883705347769871267762438397238397261196186888, -107322496822801511989401959702330091091299411425107721056388424479535449491183854514681031742983259900074414672158669658600833096630718692, 12566781340090504777641952435221741318260657393524169022807285338942868980073990731899857514390770099759913248560326225693521790216921904559042, -224542590871989660658020692405101230924749478383864583358256406929176355212214317835007728037277289782405064220101042130359997090517725623277130675, -634219639015633831064206961698517963769623998944800372353123333554985910952178487087224950961268671059416170523323619221466557815945361056181436573422, -5089549240880606725827168388573774558897271026185943271433539531193479139217294157486070444198815098626524099056668653118720725928261016125892878643455693, -6632660977813208828462742097374939405721768913902226320489933887071845195469874652356046379971242403957875673869939427485864539888228560624073153028744497592, -1363552280884567902181168726186716261523819210774605568770000965357236859949461075751384291640776517866617989941505677368635657114369082245859676292627445668582, 405682267704224010203382593028574886943590744552700627024838272089234306142870992075722522563053293109590441009456953353819719418746262712928698370872053423351265, 81222864871100401893517227776144717029382501789751912083563815922270442386958174513637062235215010623257772121719102438674083165997444553278281254599841871047418846], [-6330713795342193443903159804466359608, -15649549960336818307827766328799587477027405205817694672766834131481549081108040076759641102845823620, -7776445882065591279816911041640589438912100602122295550158024668214242825011845702465033340285374099860123892824935769705, -20410450193501434176381917201087817852319036139268851366032758572946884227152455956350926496735489254573656225515863370621992557516, 119449341406947899178931481719613855212303644927469213679784748754205278888983746176375010791032041313300358494991162802796760176220892921, -8940415852362594364700989760470170074997825988799628467059559037904131304812715375678544110915206300262838208541999980577709377452058196509480, 9820482279576302651147662413269989615529508274446582364470465072767196385767718749595797453496060961641106533362876062070316451440078185356065498, 528477387317178406771394416084350890448386317203658210888788440321991796071595770346935679269753827065576693237857265476058374876836705456405520648115, 4737230699055012392010427622560113547142888916900714442355773051018528192208385729333060082736210016659371442461435635668752523077176458026384506871968554, 3639828858660877315462670115461085179540363843466504678528386263454478466389168299461668477068335543805952475867747857562382411823355911641049802730996162517, -381660163833278269724114688462075906582009490910127784852549150244914170356179684989392240651877646103357176002360849376075365132912649660530700632232657682109, -334728743952644778131822758360272739394694677004535769401159370306657769603970393303112358664827189117638132503678056055847992028365384716056645174960140288464742, -35977568597534238287136944581893828158615665345224813616199900878524788898587073198355910750147102426370831298069656890672163607166106439696617596857676694749407852], [38703772280898684284890516252918712231608, 56762733678729656335444038737516190221814690315895280273116192513292111493082524728174724502926581836, 23160886338702051602402822485297982808897390603921952090813344927144167383574119954447651612211666105796445798816044695142, 9054848182825958891361199263518710445947718559685418221199003439464843332939883077810810822613405997762692527906731593501470355631, 5078531178269281829288567673751196681720625403322519960391894306866014228975065444635077018715145488412474254036039405032270703192801121, -4008235796108553371582686849398537125220634520403395379067065865089277503250830862485095632379930960967724363851189728327684920129755212534509, 238848331191869851658782746969961160847540651125440948740404349226291864635460092904049188762405250383465320508723276966380740426362614533583328508, 186635588127212701172654197543708987852777122915536884268473876470266032130550337319519142830514618291972026378326832318689216260624129840827077521734, 96471414430582507971501870869088551628916064515116272983813055125077122937525581520262487767339781098129096937939900796124019419435588007936278471404824, 2817379520972224705339957905943658031703807594551283129716290064582037035381498685337379749461249832043250389411523498315004874029419202666702809439924908375, 1998489587170887867847980140180854949148618843068047943301471411414411434718745726118643156426501020271021047872817026069735179836633207980944604960959611220426, -31867161611607984597984553291220474320367714869247986510888362072605596227789129906745535913496549016668216334083567872221341573542153818211393469145995563630493, -50644158522398234377844860607912960277484388591244240203776547863429292017583181100694244455221984544551256402273213037799148139115943330717429224480830126139781568], [10132938944586065175945615056076120031737354, -105043052734973057580698003703513767942204862110742618215027105616018816741417975954886460257691021828, -20608056861606602748901869680635436173300784842020247973230785296031107941476067003632405824556166324102214069903520560443, 20747823678321592290282406732254720274934524977112620967129023494160252407413747692601992690524270737346388964347156634278876902481, -175623073853165311781984854653977944581986658816737565712027889865149023207687597867788156586353229233378968708948151781056167252738745539, 15086611541479169740337750076772976785413064099975675566712165281971930677264200791553942187837893550937212016760935042574388028244716885610206, -298454366753648340032598146902131331477861271673200518753102347589159700574897639619965435254708427149236856747972707836769993669943748623456900604, -829208871100598873911489602277612008424623661541608440052569324796317773229664482733986621667944924421216222363697176529278183072086052164764441611683, -5129254471684734922312131765244490271363214896838936997769960467542577115012009072603234385538805271259187571583241524641426546329334590277704492928582102, -7235002993626127569575226213201421622534796762140362889449370071190566951989957271888611792079158388312712370209819706659196683943204934685788033213870793683, -2195923780486302930078393394404194219774742625057236885138219970375916961865009083070754766148234839839143117684596629689572049268062395893139081360176354580188, 378176907239849050662180503769083769939641521244890097955516592231078248841631141727100267904714111541257076204888615389652517860900316740212145376458204978159746, 113457151982781285281755515621669781067653809010554155912199263186762711381633212827867043461041828271278179259333669002382562983086609953124834808042012436417741324], [4463555991452035992525437954948119253749776034, -14035299736732628323146963103158721438920232343885134352543067164390995435944142388436832139723321964, -21645507290544499816705488886486335170830397137175692508681657797002993349896284296584588337832054799569198075766369239203, -43271854625008600744586118363396130228852124699261644076979517836949301385271200058329633524791429008935196950542441977332075919604, 208489762106611010535805329225239311448621917364385537022296923399970869207047326923859691223970875883020848413125800740011159633958108344, -13244265636256536036924014791886066656845299185878560038818449561352185156290406622923085015191349388749569093911936246068200038859909072543799, 95136438709382868351659042394746315040404491252668788035583781639965890332413352302524911780104254999725848242534663083590274015355832477666124537, 682472343405712632363065985704380266493265700891301883173362823407772571729122543799594811036833028578062806526238785884308579032520008417456256845318, 5615660115054929841033418119148211756875630897685276652892525547834846022370189173614640716382169632424341818553226262631197962868035308414685833649879751, 5613977497441059855331015912499246345132690626510484280474656431047452013232045015996154780545490774032073397974039960641339950823360959753874415968110136753, 720818177464640436815717333011794647887407074302342022634672288445305618084887572494384463487831633394075321850912259242483927271120876340149012010235046917556, -391848697476561741453855947251762887612928575450081924504826202944163545944299976327670284837865320268580964501916718077258662925703387577650789396132003424440808, -94036898697323776580024229232230895215976190768008041107338874805407491283996046395824818344238764547311581730120061747067719845926088056258941480762004631004010854], [1011428393656058679061420798452557882230741969450, 788047204407675419481690203491159847830942624258027800242154032285975511917203946971251966269580479102, 86335646358560480594559803506788445694026649251746763993140670073725261482187159651980290360572528180641984713909385687077, 26273001213157197403152424861083806498317373487479869000445781343240276483080733228148217178705154170504436637687217128816171364373, -10459867308762060671220047058136531985234532669752999369128052601715719765836303934294520645675932503551112927677860256896412895510019973, -1472801853982498805026048247541861110729038580142174130651239379955654822709043657935009611911048588197004727762926137065798190353194160215091, 213042387547727053247395818423914086390505922778894438710544469302421728137281905369944873258257207560928808479726021368725131154318382016979828603, 235369957390753416653870503144816058335346008496893002041565576758827001354771169112021522534365651182123607469302646259894287351583993688071794239205, -869673167553676589298812789008458945396310453307590023794790733887185246186198230533397102473675310501612710334318069403970772598534483052811221002844145, 901044501833526579817772039844614381457961880114975146063138447578574558463847038208421833603175536811242234262658786361409804847838415199996332949092785175, 1424745746487074103021731209957814157225918414308809133766896868172199952361906292382518726898906320310496459535621350211701776095933610408267688431036367371725, 76077101630236196542116824532033319223612055545334931359603240074092330353362337845694769229814212788070807534576488658304950117444315112835674675137936771767246, -5941412745954744053752409241397280817377789715986144277175451657007514226973130503621006150022669693277409266806129094418202872789859963337704724077404232502827080], [184200950653578722700679666513290949897194190361900, -2712286164863362279639751460924740424544461235802185724792545065348636192738537059443288215942278080189, -92969691029594572632141554155129583348133584980546843213525694026359313351500350983948742272994596182878410881002749653038, 32241412744355506899753816001333449383838518898879497722904576964555515879409504489621415166745572192091959219311098740732382315343, -273702039671132393188884207711548898693908809863695250555948806071323160085260986651995063652423360820245020962137196623953651392053999783, 16519110277106440070122690252457117723181105714136823612057963254864316651953655784497304173652176641887904357650354477832256754182921985295493, -358183553253748351299406815669032720424475818825557604168446145041876029818440864218878587480418088181137308473412698857932863796516696334186621572, -1073255991765960751839494488161914433140283349223234636009784687159409491074608951355622837854973155060164975688150024596902111358011406463938427104468, -4862896384028613896098384373506423598643571861677603350133520036416483692402855520983780465956371012067778868990175854650207783637154027334199190169982543, -6864036664578739596587818721626294163454745014717991348317274961235044200485914738295549350259724703086648719989555960469879982118322968985343515720462188873, -2693422486468821597922677381510391810905725633148642145050539363737061932446314893559196768974810965280889273133340885043118811370892331670953152657750162394819, 250521714736343370910066757600128973307748931217739429176948213792059161856537027745481744322182326845638862450532314153266397489629374014207614012721725577851043, 115447758734463805183850944648931713964710954257459811079449990893259303242143722706501141106495325830256702265871800796806500516050864656075178622418684934231303879], [24012712461306110540639621714155094985037597982680871, 4212482331677357484399365059837375388801406702376971154015593315946510895027300299453185721941394175110, -47764656479410201901393484871728469163690050045110860526137645162649048419465224249009923902800821473266280858654242167316, -84186094297870464137300376661581289329283873550518011080348652640222435437030068586588053973545170651794548142831668582465550844379, 343548913462772557346016046531202291644976523835210094762652141024516386780447290331588750271081741470622692612131555471827473112818292173, -17615758870909657775750789793434124511817392217607317860617964443713176994545979553620767312940447702767571050584946671476858391086145873915086, 196104826575021753494553500951756981642340672076037972130156993582655006212339275576882704736368859445551563850981385738625527352655479554091927882, 925266299706786132115640269651852118370580709508545638099594723161203113140287379869696134851112003291139066487394711861332264971868040041145683991429, 6230896911759938157543918169707872690411893675513812295641065923658895077496341472287947783677782691472463118027148385094751396551004239028393110070665423, 7186819489372983358521758233381817401919953243579214622544293655476760516018659840752369120474151355580976559316727373777145099747487827942883734795485986298, 2085574655633298540913612914604181844444607071745366411914959762637603354011711436177007297356148886772928525903931389513756638704544644458976501040317185348603, -285654419021271821518836656071607029919734826423971328236473544346919177385291767566366221437835278555735216467138353392684721460019964985911189242763393611093048, -145194065938425023393609124747074601380445981430547093179833386332325240548618563653574708629095901257970130073209518652646467628411321644843704313750962229573953552], [2326896663224835973539460270611337195970528055020757244, 3257658982941997240224417969750398648475062886452702146107566142082807769958175967960133748737986982468, 291636739656183614585111125658436991489548128566704930457245464882004128951118421286477400001575321591139116013074588776145, 63398273778559361062003273967005916296349485399190508820273849050516618059163774902442111917307637969590747043888166075346445229796, -42456542938110548261485806889177971654277748407036011422330932352863803193438170174719741358463798385584983055166779193080622569520450710, 2388635234701304371099681511442638274823903885586581897552874013795016119565790650719614902107020942745631089010533953156801494639105020530095, 152733614511130158567306900044876959745461401155806792378215578185359142897832333855380594380073053579877921498554740082114197903740190442784330806, 217485632133615921699324454784103000438768020998043838182218806688351330751555592569621682731775211984122379534812026435236736955851882561895344936215, -1828267485186111440728457115221323300126356195221769554506416922851276751669353984979115113537863492175739635385327653960811730913516956471013719387506538, -1525896947955261050901030486657617090818235592735038585401839890688416827057472416290975538003174216621576189017140934472205117536442294688180039547747590251, 123002581812689238158009969385671105365988221487064967899160197652416396742803552254682723310904383420537308053164049970659476783033339120752346724913822958187, 58927061702026022695439086344447197801742561948239179117861819228559458913981461739794277199688979529063813521373645126127120661881050061657622218869897133888091, 62181432564152038531767674535834646632365980550199592130734115883036377744719528619456145511420450020051327844846700041187076005053776345589333488011852638377728082], [165498167860611161805832393698416773565452076502587639921, -38728871311041099648735605240251774869275127814809604071750054172797090089402721415256269309506930559677, -364470411911719599968725451984378452057314136253538966441209532770069128950720989252154644777402985306068545141079005798339, 42655868192897399718728133840086745779529454381794293812784857732726737358456480037610748310389061762117659434638704099325022551797, -407072894212709631036674908657538908510558570014015910619927478736807602834171481957484124526493794525987242064183905289718659129443092042, 16264186838868311055728395170691202607371348414605122252601563228526608948999087528597407670594699351770678578295941782119923824207647564024656, -391042551874915699398414731448781239373909447802457006680006810824708313838603500417873017066067720577888709332535956347045546298526681642846416710, -1324437610920472268834192369924372926465931964870198990463934240955365090634601179021458385140619835377995205991472205850388571463214841366084607956426, -4349763766812516475469108093423660526501954177947223480333817965885145960337535799078353096843677335028858799030766838868733938109523676371076433379774376, -5426690436912613935215339665875712266375065636649268224214935880409875350331782479442784837538963230324351769619816735193072043640174645128602333019367074699, -2484633575551113666846022608980206314539634600171698893229551778827037645855157881666064987717031198439140164206109845548049063142415661460851320009069729579249, 120293859363185491396021223175000454499508194807369599874820214708343106654749611610302324205146712478592111831602768677532653827246076659392324171774481981167198, 76004130828906171461661275168404448849058232667850041158596111087126870693498187679432986986690691491903871290018963983856346487047526718384996936462780172826876340], [8543340376519328648237819779944809015775467889794706396326, 117293958641927473728487690655705134686937662592510070749299644560607662919908597901076001561014384649687, -63694610734399019920570700798748486034631210015795845244124432134560995916570931872995404440029669259786286175879651417074, -150438124521912255843615907514977220579097586394816134070473727296167360715077327931971753511177646300605575725230509656911079035768, 536486222356388578973262192505905058337817104134286318423103702813540439109580442123270748789187072361309011763387909661409896993437447992, -21262261474533900200667002571324539123417327723500776502594588361003224404307995716513020017951048370361481028574550839547470009182876155600447, 299194495469460028845148484240162978374346354166156013655751123272800119791562906966458958815603347831203816699475972576377671721243296328697784626, 1251831978323992764093569676756458415343795943225179538535938606546199332710999580056788839412596027779318890581307715854984553112915677915339473399303, 6560039385277270061629718129656551280214136707257089673745996985970545141776878794133498776058118129561507081435799333821141378035796773076811023167008668, 7934190979874825004121472022283660627217307573520165989551539294148140059915202466599367363073134074733739019013908545984857065666232905625644245948900914257, 3280120259747407517218144336942756410878273965431983399217729933484051361208984140305118037410504214307869177611258613850786416750349248938276706413771274668846, -35801998662372546666304403508763025728608046919518477132815473141511795049488003558215318820893953451216643290219229366058630801851486331616715107259744608779825, -162086054742621225335356389906271912716739317901581582750184919695722216978790133334444337042001183352647459641994622497372766997091099369726258251049969476697434170], [310080299239085756813621440245777649075062093709757990017201, -200011825464579319902486658506530734899991673265169974909970047332166408258314727978587436077944385494874, 897695901312465773954882953340292327018719449022321711801530497351045912387182936740429792388925915589322335201747745841961, 134440928587094722512471296177359560496483242261434249352042992769323593243467145907874749652262660109052040136309738946290743042646, -98185409790803606427498587721035296950948946168072717217534508467963795377134314898116127129790548262601018018732210104376106467896822564, 7205068525608245374847648788082586561692456965391691493215236525087771388227972072938686037209518326141310101201292631468650649253132067845907, 62140675743681613162205652618827232829169070206175179331312351249212337047097760765460813952041522371411811257071722103160879334650670724309841326, 91904282502462401850569480851283755718733473723382993556090469720314536658953925757413858396422699186252654356464200945120199262071198085354635503193, -2703690268796138310623107466616872608823015496781593340029516673306537101222940069018794493452091259672216480258311106721476725113587520634876335681981079, -3995141790471848790370469833353586913514051489239683349797987886119068181427699744686512202945286829253705876848865609996913928913479293129456993841403992603, -1713452866294861733705377393029986926577984483361573505990053759908430518326748644662105459713792419259092744612921431241894632099531518748837700163940614419572, -164072321916068741032381301535185464410985829619143509512798085165208729901203421024976728144414367361836482778618417516576328877362995294901270725684832743559172, 125877546929083527415881497326042973968908431432864160887862778491374391811813115479139254651396316991470478001732294561085895982860905407292838929647066537233603132], [7354429255648998310753439330645798354736125664070552459696803, 161451688372813660198583820720333050139806480614338770097082624814858688840988477118462652990209297525151, -1272989907209942496457390790228530461015863733088234298205282951709356447572673587402298229887734192600809986513236716354577, 42466181252622338347617037526643354858964216267483264639264242730358329546941848961274625632979262337783245247986462841384020380915, -578561362608347601138889036445578343095446157713025695827510652636395841223987728038199268860930504516089627168185201109734435731358117274, 13957479007103419416531668959172459723597679425643287256476881122405038207033341347106492098571992148234897957130946595282212351371919556796103, -388273510029290027727293689128969982290594755074419194050043770555827128147167410651722563976879310378210295365490837490773341350936576120524669017, -1520575122211699061626056355276488111816630635852831315322929804498111858968109160341637450014104490578579515590790412958502517483713798660023858842913, -3658555232327168469346162584069926768992123020567022320341058571653256291103319916278255504974168747910505934005073845977676484577456563165735701340913795, -3105353729654846935028394986774218697138998710937266885693521136202782293595234380555053297737129573869755102496563411971242284927147457433536048546534290122, -1361321062268338870934906754759312866042567205699249019738761024761052012100598226085829889796102776832967620984917629186195841445397178444780182993761624422936, 131822288192013404023752182402287288550516550060509651183536898135320162521327361136941995777865377062718762296120359167085242047122107207899603135949313477144975, 5877594250917240761393485947445945848395916858868332305502581805217700846480675375245150773765247077496498132483672414448057610274133002099422922652519328930281406], [90012440625366030656261139513871944953637286937117210411714538, -31301584642512280515584222836518226871360221869852328065511124316496408708149299672916482781485440537889, 79754676662988917110158613720863571647334239225852083117438087044415036218607690538405419641916346822068272317175536074770, -246226804698787290351259105153514813062443744258328112083328362404371507629078157158890470043643284490467985250186973006554225570102, 796184302870685752505372980816138399080225830961982537564643533923605414184168981018854756691065179905969429517497630783686878588955844784, -23330945071833123155638692581285672902801025258706698580652959462477295519153775945601661378295317341370883679441676744432517460246813140240574, 388671981090287403443368741433460929237942514449315873543273934910512067461106065308588058807515352604317942128853513536063129023207730252699463169, 1623607274813951167214818476000750634646206762017821826048095208386682552101872297444603569724741451799251148063704837310091015193145779000732068927300, 6622087733528882878309325205702607869958797448280512294854078838726006971093549647397182177811230296220795231549925913363601304907986895351178072822777792, 7612402976820623459141003878423477662986342388813070454618027798899398921168468939353790214143625226935072085230305413860923217491508105461528308132468665073, 3803745008220482662388146052386221991116749143440826775448546466749982032346968084904096648008213068175881955916801189225359615712723828651676522896923040055065, 233130615283734318752436709586717365135097163600338484423595021904555165055332019214869611534349084461370374344204878932710006188885191060519969011189140933147192, -129965239953464073606098506361999126382262411674122045473669293204987273348636005335786672622785829120749106511443446168822639790225949752690545410347388647152212920], [-271473074139795437374236281744127624072998547272931607755325181, 925369397712009833298348431467734816692236481985329540242779371825238736518316130744426009023555364876076, 2528598369634620126669949894272999739258790367629651220204030287905220667102719268923613069071895299176648818664720125745171, 256504611729425232396201843575393459628077502809495544707403573628010130973284756070175728476217631812911960338288115096434415148073, -184866539682431779902845530601207917630646530976704838639145533469538219291777522336908707424778830511463670947186583845681776093075357899, 12264433780649305405856361705111839058650525191435631858994311463123073056499810727324034931179693605289329571633000267905714249886630229365697, -47641759182087887688988260373623474806959029392966314413197471945778108329160939793475491031531660987023920509875596208838813405755992781376909975, -158136499376897743212669536238685612562124449709332276817377740269110994840018198058753145524725793789830423244674868869264005895624756636994980478563, -3465146231228988611959929066086858986948368450942863302162601566719897512779777500932056020006481508872478315223095012551096318990379032449223174453112467, -5996089141498217247630726206320806724101049825894548631967041790809293295823707123636419219330508935012553323182957235447640161101583528866489114475791854981, -3620868284015912515988662410827800145974012296345194211524146772457301537230889943525778342096509152934922278876120559717771880768256034904588416638069999837678, -572621614982999559670263501531042464240033127345915921101265615363096170675093391903642521898795739307941947739991731897634295944852654963728177110506188098113476, 151846729212945223715336018177326516567000408858083051281882857279468627995443037680092164734150514751684597140769442381060907597324316233995464544199808739158863285], [-24481144406187932434344121812215996633899911640923962086508789739, -6428249332661278517230105760767569315245154328002471506560774336637139641895531416696908084511773775276944, -4019543749279002706931826720182337267023221720970824166835136097692393761132602204718070546694561574225688773498462662365712, 13087977412663565471492554632885452275935365556255977295790964044722694782086483279166094515965219243689484181858223140350512409146, -786344272226915447770066544269143258314930422230981886676869459985028342045578510039454301225608129380702557145273979395969974110864805086, 9632917271882348260322551412441670361412400673718891736903283176386536286477185192018345404663488993899246679594966609733013463902417263822368, -347749483012654914037006524260613113877693057043258421375610086571342515138273635776422768804565599153725051952568270034655430296502398365774576784, -1597323647605309162108205994767125329144367628030745574777951688445228381618096660222147929050278238629734853867451838624666537695994475988399671076814, -2836558392168911410424351268059013172620415056203593317801988369505599067786525438948707197898928935646719139139685341963683308134834916905282645887158003, -320284118200198280217640445329972203854911795082972653109975353863783986700534947089101303714281196371188595170358295673832344940653024654938134748219548533, 581010891794222155159566430133981596147428369660008786507510237713512515100722766177916263075663461924172565134670216513261999175587018988003790997524896747143, 398389039376696242106162223302140292032372203422622048794584826308093972002734907920208119554615034807788702673001662144830194462656456207673293239625953441924026, -62271838860125760082229032308149386740253848362049806481781106905071384907109262499984860847571483834268416210347360120965851939434117712450587320738283731087857424], [-182495406704974645929071462236498236014997924939179012016840423906, 21657108143941065270763165774863767744247534483909066108510829553215575601130105729499142173325262699338890, 968794018456202900213761067858392021462928422148197238924536237516663524808749322800306770288769040583405896431622674286179, -366217918312618717677808936614172622545575033254874453670965324643986501696961217629241968162534695961691804012531487427370455068410, 1125214466366487989444899636026174052741316919113777634977152800425143607982528141356384383507207984464263949271183212010496823958069044566, -23133544916105488387075532582496844277734955412699473991811375658529840243879163355682156054374534629775776787588278399813171696576407686999618, 450407782685346068338497506873588473815953079569391548272610807988695115779297307930327328804970371011051666444970208620392192333613830931519894012, 1973420375405451789887633864416572535227242757498210223339291409496834829965566191519872114030110755504526133068435398459502594544544948204205573783753, 6445001780235484569572209119465306506147306190035940454251022027172312054018869565249594865119296199643694327603153911762304891114888299517848282091966124, 6248094522989945140575115529260754071316339015684965251338288713143349213602299222645976759950783831857930794217167670145193340164486498212909854370371931146, 3290008485688760699175641166787192584017694345014332545762108774669102061929799157412847629006862148736388881179518462656959956393598102987958955797951768834162, 330735274439604405141206780307813887237051211947175780042090181168682781282647365412873549261508783566163208295830870949361221861360062577798173144615063077837164, -60553432026698063629988012418472785323714224753395916402199906613645265672125490473268162918804189862089131209630942667098294577525080915635918111210730486910253322], [3064374322299888970541832910063053419702427168867406015897892809870, -43761595160697418045175890680943931282883491962050811254047987464591142627455160484093209955757965376160485, 6534891335748837151043091293274311017741809085774817505472286864430283187961558603242566675260984618482786117991167935085917, 445293404688051587338924209572701031068635919186325290469530647423972700316688013489408991167702697782554493041093711490784897246967, -308165670288265323616614551188211795848556567777770664467043114959195723784115137432520644995791207898250891795794316724268160496986916779, 16639331692071871187658744253543257437922362238731369226988249156336331090174762740670402557363706674098465252232623352322998164325468370855151, -160930899473938504792481367068284807882834686070998241476667204049246101427575779878072096828405934132266196491705594394612237559643898990197594059, -512399691114290364318267618478906684108156706066556620219155850450812363472983072155175383015464641989313299299561203104281537376859408924062696241744, -4109637920457637304429941608549618236304358944354717643633832828844720368042950197418299701106197150973015420148012311450030132357647052997209188822015260, -7137124810365195173594472353001454887534642398381612756867899830340315273126763780069699356627386628866913593061847602424544813552050593208538963640605793885, -4998911398295097714422306020128082004953932304613153782398582180160297598505567949409039842974990519134474697000734047386275748739552795558063876324799561289058, -1017046975021939919666760156203022491636130430276532552235806713483583663869272150386611291098023160591646641593966098556410181815243942436945806817025202350920294, 122132793529119468370513151202556889733397088253678541960570043927113063517138770810565573692680559373333848928336084942204669971457407656230812426223544168889886196], [39530898632254436452200743628197090035008566103603232243789598665252, 39857322673319993575681373466004349135979436845760423134815467040670730574902083535311309865439275003326438, -11580129633909160480391552402069507178297307442793831447008864508607822338276745608627972898093689016054992103282610994468193, -75615641204495858207819302347951317975840767832796700702491493464951195047233581521436180459159762215566452924899224887613798252980, -1022125104287458100788807150662390529858328064380938362788911338871561631284518836066461290855766547217745369284683901380944603744262759854, 3791526561576052176914543557326432608000586543303246629879979768446407451794560951118941055702308440069362363372623828285590196972860075893590, -274863349263108500809953133855310598664135062500664111087146505756189545432097787290971753281237753857712970418765891801747640621016426153548427244, -1510996828464086197232074129704024740904532698372882590675262547000734959022841336431541950964829878477680002791455004239392033694348198622370958669749, -1901450315272018798541869111128604645130055553238475449811897991960470041210128435087711200749056794512270461561615238910243492478269603332921067874180719, 2398240723210618493522649207110505866617735589877663062478919029861095384311554123077629632335124674161491074948228709827071149475796058077064150688388034537, 2914282053642409663273944551140529372890889858429933967867422004549426489348161514910826889574641733197233701574108182593455704675762360230929271497225318848487, 917240118574208365506649932073221404029435540898731747825384299256655057417357779145848860519801649270659617797918171707643241123422380676000586871122576892614675, -89845051478028281747478497567460790987977839151326066263019006694409852126003198982803191712529587399662610669661366529008180322267913193636691396424700307053545140], [-332709757910060287875524439925085091115632617674706244333518268820284, 73559998221792820419696154977161598921249742917979806135922690501781855894774601343458332206509160719995395, 4422092249574067051317737024083997377927947408041056262241226898290474814320715411249491601230567384414347292701283076946427, -486602415970976249594661762051673505935696575913635798450555032708420413432228983916832913415211627380270319508762929664817386392662, 1516479125349143288048967287948793228517399281036417854747397769276469587002272538046271901514150936755072934909525111879869827195319423743, -20367756068845002413157479475605579377272750184222041160329569894135120863549106307952194237344375689002490524415471541648645104591280401309929, 475408874324766511762513801886467560517955405149813069294624695651889160841161155404581848977010475236771978157357607175838106750382454913112511642, 2223374595265803291079473549797175168876640198594503394610214343036388522136436917044392341123699904850203952881404999594026483158553629520042110534987, 6036589018013053325540306226696629949386834275264520455144975001931892956663632424688590280515582702778729365738610607283665657439162472116613287252674111, 4128780042408959363554050274232341901340194434383923768149004275730520627460127411860336622089163589886885883787734921436869925808288373040222201583713089133, 1689392357979677972424380370178158783334165316570605174746444626335414316452157853496675083816349113079383870993255948498347820946190932767092333851835251158837, 94421899351232052971256134333294159424409007338949900350718192885357596687585613485456287892918596904471062444449661187232713714507360609611763700716088017116352, 9149386896121021573982666424124752646521133982060257306935107899265221426539299186390984910268479831478383060549519788440503120533556919450797155275054401490301260], [-4702150721602826000334622544871496329492168897410245823152125075888069, -408928678236478046236316644093254201266485155068800000146132152974271988329893199149733897962610188472604172, 15521480681919781574676019333197100906902175483940019825918422391935012466731272730797280750407976029130229868694490281961165, 706747289627476636822411324449404736265446823218479844061453005558207614184900882123775324365410635870787563001172420535184651722907, -470426997802768894638291995392339448840775427838291584450507945659268756621964765330763540446641461980372923162371688099368008094394923655, 19409758457253908274919135279352185724186877851707708899990040996364117810349193860650437975992644363466553660090305745982219417105188064445214, -261199589056805738376795869245553816919889624064715104099296093500270248552043165313115985058909147378684593959971752386979324937725644362891650899, -914058048440979638671044169936590954178912765351541618254110676500299309505272406610611858869441816717155705684728255632928675451748195042247268034263, -4627745774797288016564433488539386416185889752323783683506330781769156004483694243056394537869194830856619522600863462623361677105604017932288217462959211, -7261869998342475425234341723365425583797171646289365227174124154830144548919548385358792297676248344537410912871866479889650457139391886984264085853866439306, -5334767165646498849484253741697282355140972652111173871305092573062229706744323913290722125213420193681708855810592236093792385424076271456826834750333542315805, -1261898558912735984734866359570936655592443224575155743249777731815667427248374331859452252596240165658808316058144867891491414549541948510719352305701812534065395, 49703657592561758799410369830593612051074865380604157480344007595284304958542871499918133750541673838688547782542014019451005968075014801545392593740948690211852018], [39132305505795971929766878678987118692393026072494291540056045231482536, 1023022404792992188275497626141815755980897782324041450304831922259614232026630022818066747724818716670573253, -30638433395484306414200400556304212112196295922084088890555936898526055306807345769611228250251505712204582119275905428413222, -265251525244576195889683463699603141571771802595546450487880836041293948554607177062149246495097419719146908229227623868212940826304, -1270064285768829490620551645715874693814093819314489697207490181370309470629535353364637446945227001763463074323410392876771631336240704557, -2667492983931427984030078563790723060184315186230225525404555811544487304353561654752131600481974226275275030719448569366028940734191306608966, -181210639276127168848492724179577455584852931070615021466516845250225877139605773591484206102720817470293298105422702247777500649863848163750313234, -1256632699818069149179932797141592519136883032137928154804598923049017294640794637922694003111376497036892833410773655682993727916053345344907004320899, -861780112882800464927470453639191105547020129069632864047638726261362076703462626737338587364794370544556740625232881874361190543950024705447810006585302, 4575204512922933566408031448831804897018461238592506036434355757301231711511700010588994289169059387036294661479404285251818012850332950231935035416078651074, 4997685037058900324793679794929586899879485740643566156068109650121696459492534143050370483941340459235908904968754542148672209809162437680653528025056842295539, 1530648859242314033684732026796718752918981061623037460200791027063436964328164171812019790692274074290954662278264650181416501125145386632572607068480134699369570, -56820085860037618347681880189804677309717888490681346786033673802514122505766676561542417424695347015593424029221897710944316793814255270782220035625428304364720328], [351167014763301058350694138241914373997190870619304847832899988088406727, -1893618806423848500934739909905610691964773509351985868082144868618033688908596420490310286127648199401292220, 15245999235484148608633035960587681006034652452476641437142165425460275343072686006568376345710629392917197601501681818154387, -555937554333556031220933810337743654621303366717218752236588805243036211477344981208793496528565680513098948317279780047328220480065, 1950778603921213133542039115900500407286950311772776189842565062469526563692297806618959262980609775134268180551573090438706067102203764047, -15254172711139462741241843507866565216106012665051718281893198507104889326294486087474023210006944394794238624116620261903665128916578207936152, 461865101237164684465007134026745575421649540531451188928000886893859410834204017883728647212968760700988674866542013020183012598265758701355757498, 2309700688232014242158153965939814714541915560575725588465209500452308727688539994640425839834454424320387890905804798334419122446545937962026064888371, 5379717267345500527958637620018033865526096593884635684923610676228647978847226601526867983864370055695567084651957415690303241359088357708260566772053752, 1697744539991375905755161443158608687971496286094756094957125139030473345853258909409075948540185952480460289003363455992282663431126149456390717427932551180, -663231758026739485586733353734350409046390538175734772345685542549118578380581037418462891065320235511949546804022756213479756510331404694139268091796919124529, -506744909388609165655057387983433206223149040876771103750001114163498008166277487067286086741426355375349392515809781606531634925680255514006631480987711496790778, 36553108628231759449688345006954010679167768910594872537889851035025642193267513408834513905887219859067105016676401952755682773484195597573686514610208293304062931], [-4176998957548830368460462109815681458116803915276690664664148183040750845, 3266543758625182461216874468788921517382660891583194999792976253348148811830143784779076667784210602103076488, 33891783918248478747654873743488622218654208039335014768521759175854543826536761262121988427925335503025054158349349603452408, 1025712915732723662524566253683330426305555215017428658422242618826141677895659974910346402289101236961886734350315607704265690244475, -668962011021437957991496486911488203572977321379620202406156720644887257286378322541502776741335801786822681414836122308965505907216123873, 19918308046158356857794671316250080571228737428519950120721917709569809271837881680175681412577162795207973589744079314296954521218257530206898, -335027646550009630800353491095732701009063611970808449350043673895823042824522839444588100188288900617714657668376387430934433691903307243671764591, -1284752875142113106302323624305907554078463449031638429175046342919035818619819929969759305507439777439542510591240892284403785761446563271126273583082, -4975736127967859493373478552764380191706239865599300096578178967190520969394001100442315433668396183137093158307606458131655687825004094577684089376278828, -6471764366421566231371205589072227245030960344535767644216478890714041208197774863500629189380428935850450113842835733668655355089695254061952977499363886288, -4420900548657101608598292115436463139030166417358560955298315092114964660824724040107991949056318418393362222936219437789575590725151823634353447129613070240253, -1093770774966867959519836602023269116340678453431601631907376545802425894510927120300089838536613107393365919126089047245980116840270740475990657463470678063845034, -24492849092720647029890962888191180869018112227127949314605947116761840897176882378575179797833467877260042894334207377547226296826778682226019614475384565390437616], [-11183423312939393798738954441948005714246797468392424009363128043366681178, -6404019827463992165747149511049312506399884485098139092210098006070628333777684425063542592526800241533418172, -74790682573667571683191309052109193047573453979092033079246924404008919508866838215322808523864008940281630611389779503883789, -604115076798453184710913033395164454210109324295793945009386005824156965776469477965173187449689886151500997028804258436700484802778, -1507163602459533073494903683659475325321144896149741990496959889836445212162368796309185379123339383877164902540886553435638357330341368944, -8649263976525037210628717943214550091241588344482677302541222620303526515810515899435780887486349113277389456395367952256891510301945223006932, -81523799806227020981932317773923120838974549170370480929258993519054484826155837792508026779438026256199536925884304667975927154527865126632219729, -872901159985422230003169289108085912490011677623834039520653560858589822224677535993190337665025572351679307481982274579083008092387846010238426840322, 246725478744148953499551806168480864694049302566675965645094038273267433261665648992540305547793687128695845781029793859800512949087184996365555752351791, 5922237388476859643676976017948895655478546826041893780618425252863820288047644044950357371542134425126050149176391843216264526481189556002971512963020743800, 6209249924561706391610348321039968545170578835075583544911552352823801527044203876753606527217256352710273661044835050054699272829851751514273486231439800768328, 1969595228136368111440004732901817513663154782805933287701645958823887502485565822546924972130987003214514187859949735586766026300305501347308743715442711581549591, 21603072368574418919664701962223227154235866091293049939772616633253397603532362105173563835482311377332170880365955069106714526108181801640966045755973185442647562], [315542368798356442680271745155341187336255920728475418734932936647430666500, 13344673309439183710264603491092738818461279526532599029047602638042906927732074953073933566770104885380317185, 44564158187063629426922467842651392437419081079978939415184881416388879639617212822654007472199918061261394982970401315509393, -490263682852460117006605652249424543476892929633498879391479071934733567609088971633131780511592092388585390043808002533667647226161, 2396370502295060677174230713673891969887635862231041329780802287275688720825229550974937407138577113128916172105538540820795123885605610279, -8528015544650860233988913395730587934830535399089649265611522723531834797446486474807588643181862301511064646573653040914569643518663216356934, 415067082144152872996908095756511091429666961722744751366424211724629419320646177189082406757128061388983368662491646685375317032333262936148246497, 2204517807417389321912775479541361289931698095203507033238125441871045880739786644163722716115036485111890899960246430549500989100135692308539621433459, 4457592904419674770350992501605897826390839322896673254552370260661201692244360153501291614875441643892980028402785015930242727534368026828790775678887775, -596664761904545363011322697718350537746611426343378697734856931227200648923238892255453359897531387668580525229401134404994993427702873325945087424349453333, -3144612202436581858152532851165730210914902722472733725649863138771997748394904814911956680460909989258978194559495952534677955170331425202277457095446731044994, -1319786725555039144214014665817313785483121450251393921559804522972149827868439321226054471826973562343139867996246947496069225740765244251883893385949898636956146, 1240958356332246190738781269796821634395859118049144474645397204753366626158097171526311205774350635358765515288790442518236264356161588611145854655015567981804500], [-694375397126818661620728202569313243039333349075483798139810800845693709511, -22351474847732151113696461066055119085546808328876314173181808603308858446998566263034854722625807558257788540, 67966054678300561131925380619014103498990853749806842267106199046817420153663936419552027362895947044550696027175189889736887, 1354968830885808112545939087926343280209815401186247579560269994306607452851062869950141305189583840275963519862590588160504066541054, -894812614796382426245964207375907536342842013769865857648098538531001233716067259607316485395350179006582691142362044464747259781335181716, 17970279997170252904794868594481550171585193103423829585861940313344958847086117851464731874761686521337654550278728633587710081955424852255319, -374945991865817186800191864124278646067826662472115721073770172618875398649987724684865248795065229456250706451219175616830318882359156746757760177, -1548964127313939086935488645638688471372668752041897424149075745528938539300477020305720293339296747970592662526302287987847087459883231472064525750549, -5075611060201022389705859992620786621545070936100969685006503877011115561254769662765291826062994293892619341597146825657018591695386146813935370824800608, -5053168576982042060970007498301689533326246733886075478061846765716881659882785835997722633928404678496597937889264731506772100255088340359956470220471458250, -2459929319015476609560856694875565362622460414872603555915366966658010206536527532340809323033508745046489894311801192705266212402955417209137140403460456173574, -442323121190733088398910228150951323659141470398075788748170132135183141971493753838043318763992075072304211146311191395122451164645881187829785768782225647146936, -54990348164674885361215103393984652052612030257872502753612739004854241625781819032054409074175356941694914902995918710172627298064042461401130511984562785432128734], [-13432962605448162769021181686818227171605672155250363196743186709864065195969, 17163840945790108424413879839701852410807307379284061636447503625650840633386120042729201033769528857400821766, -169043602640013572707637022872215858180678593219307314909950648237892140694626883179084949970883475597237826730106490224748879, -1136282156774928839429849739863502548957467098869843438409138661251717653671555123787953897345018808585179209682500546391275392026929, -1705635641210209214061502725457030516172345901794303382667364842488882892216597475010434596682635487220419919753980154708288879934370156830, -13141462123845894733368185456815789010241265680976121359682082995461597930282532852282669115367633662097224571051874511633115850965162182680220, 10027913778350567104272105540982461463063630601842107785291913281475404063840638808635823127165077085499018164885872508596611686335009449711513098, -431021229438331011240918000800938210209676800382118514845310514517291136665859697978767686704085759475462943992631651314356619635699330198750187242214, 1334419931661070668651362027447338360817608385600623666555616254132252356130205469347911272369651214120174316882562608651169745819355387251185101525532615, 6383358247852514662930291124357739667523331321865472979553602687009349173566535734577837345958354553342477940635082547930447854219889268944892109741007291370, 6188627544676944941083665378066632324484014438553976107067302787534059591706955783077093761595222303630920346614841187421828838066285760291622517095647907677528, 1971482863309073080182076076219589868785099478569662541909406585224523290400305414817149466803173315335411436996000924495566288004335366275473701447233747564977232, 100453917703320424761405675875737975625517298261511598323128078354072062942242389958488673824811958226067887107269279511070896534603739493205833634853494150298263036], [96424995702612088638442132666026123177726423339715482612929586946660897684123, 41590307038057784705491140437981094131572958391462421577153841524548574953906621166423271991177994201625055088, 115241974980252522786151847055540580583594937061080180803498021314857891239928535615771550689182402225781864140932849045834232, -178321176198619510370195879673784165946887909986914209391253168157257126866326359388461788657914301949525915712704001964493524060342, 2811375507211667600813822095346107639529010446084217549491366874276318617639365159775336483060164113164564364646704714498305094991436408859, -1274806678436282811762676593872664049091449592439884292367439440691329221984638603137088910110381159599288145697041429774012286175596966578270, 345388474657992977030592037315957966379414282792828208927744522855375851318387225096566338627065250117303752416225336545484830037386970406636409950, 1925210965569204241301137006258430614643604537502221041209087096095335824645311504268270149613406433952100940320065981820524676845858920693087751072409, 3294551697001636858324719199754765996569437454076313276740414455868982348600940210801201431653161566581361510345513957089678074551925554252708249236229877, -2428138283055962397065521170847520969620249776047634670630118179353281264680621852192079086880998429418463765558174014055600260767346963115083989278721779220, -5070561536442734522042593938836910260711523415409893773788005916085401257257648637254061496559385726396338492641515334351496733761726557562692517026473415924993, -2048563783690832838085751845289301786959435625432387434357268182963661276342113273193390789925371575862961686691634545788915918187134831686656465731105405523300194, -78481875485740054729343154917897245902680656442904620018323004960980273147456926245094100340346766753155591233646796017799871794909802714608933668152070346414594154], [107565547011876159922174462808265266201158668691730127918103252346432932520343, -198507219106453748153570789260130884870486072333409050103636558240413198509932041902259967244294787556158148899, 124787409301269932777337459934296007419182118971538586611076494869378135786839297864393532078793175233235703621462748065553965, 1610137000824874311576873952189709105806598934036467961897796859243737023262046135575699759677372460793450263538217063043728638807537, -1132440895638059013660747532889452057920183218825619558606431890873876117604405511471738466734742312646536337096063743444904561261446912520, 13903625799271047001817564253326698769080429438830868038072681096491061612438991993979263708923192167021606360717449416118019520846257968370557, -380353478427922705875814109259257868838383213168369630459297739949341911973256688016958977164837992113934602904893015149805337998950537304452615405, -1657711527087523464817879727675469927681024543839972861519126986636708210734525645032095796767446331222966827102224518853908341978308480132613700295198, -4848069115398337096852066545051319423788448372781918051860348816252464162766535831916591450003671662211565083061670912656181360910156475089382515114234833, -3353779822759782567215139752515954814556595091963226579851130698952056554365278366589678909126352014101616539729547051176081567462787473664522164629478260277, 1360355356078058372761004025497398949202539194580525609267528617871733074056908573091747730090443236533726200597792413349081843642044260308085577431609753779, 554425555904780674602514246835074671799831193020756336653270677480605085130290034002672719172821346797989624552405283286678267043423731014314861377908061869526188, -21947156793615328930096965381744463714230778129558683900840276185028947151995990427643030252988136227899088781071399137089672941032523797833320496151205257840846200], [-4275808266522376646319441790498999919131673194315065186792387921388845874391719, 436916827956226754249596240091459269166291060792216663117719485556681239384490524840223137456625023637256672636, -354699240304908104460401074666587942728365116624417937514961000438212955696055908108024581331277997957635164243188609385575947, -1885104442679237288704675367748877173079282793526965235683119439518292994624434743104284876931101554593030079822519072864478622280296, -1837302314918442807092693555916766787738969534129796338243319421859935324482727280447001735679694570671643176915821812531127795014503244655, -15476077628071650244499316986513618304917523071419265671298755324938456013545450023652247956372221301985586404169871954271556935323379508534784, 82907627673215489673407828973941514686358655407471970410872210140289379892744814199110094035279004321141903813698974482627487735658128116341863521, -12165901979658753687877335517276588982767012614533474628056444474451735357249346126864287134484606739264825464344244960075194086389967537022059832217, 2262725650599180030007781984704138640944405542485209505616824931522179735371643312103520488734244266103223676410437890762488834064344336609610141389361859, 6089981957085377566585241698302704162219932797313969195059535021488782290038033865447744134857984542750160243087827747159539340616355936770998905519926982608, 4976734524301105063126337728731678606760087367847478616573292362658231801604843219125241144324386005819414498301417599184479006240632842305437410689622940700625, 1415725453121938519541963611693289392370799169930482181091479860680445285609464511530672904656677062404580402828778897484071176309527679770356591018003748627080348, 132245876909357762718559406107436801670924375853618474398631565922442536706966411228577729859991931818152803665636432898052356464062835024359355008038256023114110737], [17451983282376007747749265744941848342851001480125729097309902765559096167687457, -595286176503963368925732786896616141458657217995425340821551948680520283410035465023171074040815257469132591938, 269168524664341488555690376755600150698176097635763607477763670510583318786069919300950950512544723890227197749506688611529187, 498438982759953781320062332013369637841207772055199058092736439301780975930004601195444545522900749275654463943922696809714194711282, 3149270315335720703908376715847825135922102894374156470159384315131313731674676261617572025629451565251975433472273190092652590322580706686, 5341440109461473044208048670847028805405791944954453453711094813664527990050536985588696465530842697975893300083262785635610505256830589974371, 265222419514157004652263628319634462827056934528694481340806047379594940515867119150603024888947638382439179199888381113761960892662201469966603570, 1527639436965566645993508488093302309886283812921986184110058563893168572776215306643756882278555227295551851752653233678698332170046233047394940485841, 1985225804328682134155851994370372607074648908198332571118890700033699819915516552471059189849556980506956782956304872590399063456295160291353359048560750, -3646104124236525550942843979494043514574906155260902033504008162104866832780393984703549742916082923391105457847684804813686712807214743338401695233947753218, -5953277053204410157127192905007452602393733445420787025123576310147912148709040744111989983112551769395021100665318702333145592002733027102724202110844890338847, -2378386664068134849595129359867640345045463876839282524010645933876859406647157003976746215727212903122076672165451138474207753410091039944416085346490589900909732, -154445987107864541717618620387364458913980707097236609183175438107931807209360570748156376785367619133380976694755551793648484291925558405013881236837784813335300016], [50473359283439404228814841573457693635718642890190977433753051166038360920666445, 387472960654348763041551001040576856555090605443883063852266021476030185423500176182337376788988708654784058317, 208477780200268558347038851454051692670752820901039573464161659340367783809707889871795579013334276119926945208261504894769390, 1676478779544444333728727886577856250121062960082170407910836779090349072639421046226555127179837455567499321438438620275530008127155, -1360731198487350106710134447497254265603243258894056329756979492996123471538717732198491063595290853566757403907954948646645652846495781981, 8499617561470952250746460968307869764758997875546411773921632585036353007596720283560496912317033301595750738696171568651545419560041086232923, -356484758673493184845350276033277965481788487429554723116358185210308785241644022412572962583486000994357960279843899480348969161296566725603638998, -1601893202092515109701010200567416343666721740849283133962078470858016987523010744465721645699236488239293385906180948975532844178918451285966182105727, -4261709003776486055137953555434216950558138193620429419096117060282928225330818701366717223074930747516025413791457820002197788091562440021007316996344573, -1671942353491937389065788684933787593361114039171147292779288283273108239431246335724428505609685321169775949725225220039607077225205240819757335271601883747, 2282698555320294983676288730551524648329222093831430506811133369993606536172107538464640082471156533074766286682142117046211520006746716038231854236550393589714, 1585690710373310076594567349096055529007305607923055031745407637966569286691344075811799134902259165090162784578467690656708234229171849581918543314287762590037557, 53615376815952207656942571083275617680026845427147568434537234206415180080504204280426750896731529650940703974441282652536958488262557820189995077769417058395916398], [-760362444249541469170609756560179237295929545584661009547755139646798508845189265, 352597816968946991339147989245713933550356515097256406669842700003735494701723717899493625982455057618468167759, -692334608912877951296172650295133914013085255453527307400547890600842289307762492754486184571967644865389237494872208646127819, -2834600993151931501047435292593512746429608220942378787967683351503031360237193560881005985142933958098911574836399505255306358888075, -1879336024726057035334752699603184213703551172115612131432664932624948022355451092641764190063251985393096651482953854009383135365155620928, -15485382982632985607470884273114158708821968883157510099692225012071139561315231059394102838066720411028612417318111654736081092697373357564050, 131779209650279665908252150424988211347654964338356268083643484602670834952330384615773404557340239181878412269631883563347459135078204801205707773, 317045749971327993638839133812686018308068339108408746227312170759389949564197901421231638765890941584422235422341037756484596206812098318918291555285, 2884615767633422469354557791992405764078493644690703426306315716852452328158635082759941330140046755342982419562525959743063675220641988071237372224441241, 5265414488852068373083119907040816237561454007316389371780487132970440464424091462894670188395728713811335844194771160163992979639240272265886796053575565011, 2985980488704285871524607498200130879528893103673892574569073383134628772918469275803176619357629277995852810204535876059374152020425005718769311286325021872044, 402802780031010903167679362927333117618042235987079745586288181695870874227673096200164087499131338710018497090513580499698860471802753418151123905873462002798658, 98591348045202036613179187949601672847428498369281701750646759499690493680753610291813153224361429285229307424075328075371495915383149160353086331243228518920760980], [2377145052408386240874234797560749571997591590486313672992960720974112484247436848, -1329154225233285540437645140389825071652055616700415394821071775019973549780707922120450341957527799116738726242, 574675142115177343401490465772644106522326023791312245329409237528667501269094786482409095255859504975405878921605738402935294, 1630945986427085122463841705480571410164906228232342534996680554616436106648361623264494199530341940325377875354528429613933332554088, 3366785410454533608585355958750811985852248020125979794689909674188395559736537229206547645353626180774269782005930251426186768896086645608, 10367012089842800030607502979231517255836910081062309226926340507237105102368876780368958659270318262598639557907384362210356375994448110562650, 186006173207944725617108479866118981051049081601398394084778027473564527578495155501966899663780072265813902465672685613922636218579737456615770863, 1086755749576078235531239395998639089969103677268507588363422874254553961839399151504704636646969707350657127385774727935889262239630758759910584226220, 689348719938562745305290875258292936870023318209648260395101924012258785300420372322435561676332922940710727331698683589144289026327486946368609134322240, -4251149084118956639392802827033413835996274858998081645514077344781625911234763469612659844241156951578654248174428512401580408809666431336651305751185648844, -5669643670410193752101192663887442402531064187762719169378146536896455984550689278849875421601674192959485884067581008984157043348478318676056246315543873532810, -2124373116995731029075777200579082887499626496730658345281220719468291829757662038180911788412244203803784668876860538380532552355798729283514549405735979591598856, -179371022340728296632920450038269348607225123274565468204960120806256603753114530490935856555797999727110004531713176731251523614467610937023810530383098203811627212], [7087803579374201219509778428941777920839078252987196335149294338634676693029140084, 1853904141139332109314645092460021741533722191879006745543538226008036097590252948271661517496745236728794974891, 313139809510410144900512570008429522178241145967091490361085416384877219878647829190438770107357966601275671256812349640097196, 1430995610278252551181194465643129439863702721267411937470524472436581573243474180629417592804853794476910562220709048349486437188175, -1555478820539922092277222830211992040046683312942631565422244430921623305084172016515677011622288530658718788481246651463112730613562817827, 2765232627592861517008848887044883659532403576293855268838034819801931817083438474218012332542029616751439002206104767150218652864520017879639, -312110715945427008997368949880355214753480735234815730724390160158062675585723293326655782310012760980749302325304258939799454536434170425906479567, -1410668184433386044039335243278561621740970159671735979281144016685941630874185669865826436885481759582243003968802455652189564342699377680050371638097, -3369331527849915854383505460549410927619694948422397374338755403084677457801134156809717909804041028939476422485504914732534609132761764043498718278632458, -203661955820926268937697567325089876259758299019180966927202821194565538299326113072921839507797218743315508568752602902139617003632709639386771570257081977, 3826750227196711051036908950410696517348523106684038887768711850708839553688149276268428553016928951918453190719363720148640474829601456338546707887543304815840, 2294958173207977549043800856764987742543974925491918808004079230504933105890576090497847584552228750259172054736603007497288429761425011867835780994764539425942818, 122453715940377195814333310080064984676335009175843894514453363457026802804772118443990449702800198168834946833538833070064307245788654058163164661478986978262877276], [-86767236737877209047985768005470352726082820876577133307003924983417080874673408329, -1723597602018205669273703557118125488365544786788142973003022901603941204065000920858934254805217327688956622828, -1258906982989226613333345325975607002210705940556151496449527167214828894956253488344885575341512224696255771112013450755853122, -3915203584631228126799880819059781710201361743719941263277911819649257188915560075573276741663857243601771000528529425645100455161654, -1819933283785137811005302086393156355449789900388019401706450502984834293449086288803206751566356730533298789860770126763968284481135621310, -13503218638263904496507334914618494086878170824405928411927040440420028695676513199702833605361505618852678231822804582393254043873569587685519, 156403015172562059415649358976472300968724495164937300541822439107764040861034595308464363436226142894740985437674147305406778666401598372896079704, 521170477876649595789756565113732945009381851388995686022972412829460678239725094579008939954087609874199986930501286642775353952025081681741301599100, 3101898187464799502293952625908632673367995182753799085758610350720925376063299696835234173268560854924868711894243580932700251906543726222430113436383585, 4135925369358599704758010950319643442194604390336160186619916745630958481683148428561528371596063973194967990676008639487206608404823895499306368956375618678, 819747610645467651052256537336286982187723688942335337553965423158446339375419835905409157358459320069876468990360422986147468250243646300658322682991169892470, -771443458582301046160187678270744440759065150840963003999477524320401321313008566168312842190917190952459816504658595387896863712672481616653199922632596829292779, 23113142839424666635435578898825584676407520912083916400647119227832753619114598816133418611790658653794971257934984969097146244324328873147542491999239977450818706], [256217135499699294460194180658246177911438191938154244817736316252969077319147232244, 2086003280104646299797222145764686320360512218969091226942957337147843486213538380426256894143720269970685627629, 1129965209867221587415680861482080775616951596054126670744284023039305446493714583118913786777857507069673596320643876378123543, 3239972715779011728161522209634116701207322487882487924165424416305635735366088508354683212291699451780621249562818142008713447043997, 3432562171412773593958872121210672586497787862192798264731271354000603782683260961362108532930251753381168737579434310419034136200177871423, 13269070757657275561704625408775960638678901514558736124621968732200159259355850239934586855994280486890010529361773761804479481834005161906884, 116205747653145065226849496415680958159002244137329482401333901487508831452206243800781740529046347776233066972988857470033957791725964933945632721, 673457381826172623795373599131422468267945844870905182172297010442956428770941786565804922799041882605797176179143253095565291966546191239786942894308, -410892961349700441049530249435804673561727750045823817912749232269133163006241289238502698606065387126624205551013233724777124704578225250909454811576935, -4328512989058769198856881918666732060302372564837462127085085359926145317989164410463692233646004479000064927405028229705334912528390057075523807257637345504, -4468092946878140459312486849639769004272425835069281555107887837177336672888312331212500541263458101079146683215076023777003124917284599618084567773644553149887, -1325195689547624119351847018822621729416761022683417184643564727727680608328023163806578943763552937694122605709088179307523487834006596175815009044408907198683098, -138549320272149961206349362303713985352690059959624889490226438571727883680961300752775636450275273267582486404296037176677392490576172326175303867727038386991971816], [498997779774705528716634073686224526689035862436580196761835074162493270458097990461, -4013060418863475340681856494182533284827542199789827978254759364525167699746742013520207154680213438917579643561, 412763594276575242373521623398205412496189903028048121500716137166731930093726911687109396905542246696328719443553437947540785, 777554285129921686186021806766831423874316856281525885734730729218643090650071949397996922713654620232918339011309995124960872907958, -1693168855087052782801961144591975014552291830612632746187997120436962906871131558136865447859442261791809401648799729628774744213583999251, -2334737177840559790090710802007798043032681210727992964473304122450072705779388709375737659827603181887060582326676538302466911516552855997669, -256951991802008550162348893976221874282054232367627553675938552303164360194500390730901228301997224458346668053036970603513532153832825626344211760, -1137300781486474618688387354724358456127630349923377854485042926409052488814135476411092395092566721519477716019887306745730654619930939835990114308087, -2307733527902900931952136706038343151422105022273117885975579241814863397897940220071230267538286995520508048858006730041509530813964844407995437850386019, 949266924694634359717391474594361939271868275831708984488865260152634287917948071735924298879831461452499573720733592952938243189513725696711567569150094935, 4382766772705308524237804909334040434789113422792549426225973760330519698578183015889000114025946660534306761070395080672175972954167800157918009349064548842828, 2436333922111622740250466266628393306493666770763650126148446796461383975860309230569712634067325751041500407159516431404277934724723893067587633034923713273607753, 140242186357130865584037130025793068135731146525648831743703326054670063692122773935950725460885229910394206643036765605259701646073080875248520541753295452876893339], [-6930841429421966470701240219597525360912335988101866046223624530496777558503054359886, 3824633785199627615086100522274841168607891868589528139495283636016660119834319608218800372811965217555424216567, -2134703899354691533708677787040242677759592516482038770714783441936591100741140203045339637608134382970843931759002167808802723, -5001604182074706616207439831016816861836556330249007749833113702003707442189386290451478629193682466757517998338241737313486349822894, -1662149393822679109221847986607339145325131409439995523719318239055057550480188472913899815874258640905083178803832103958444288850920400233, -10222336384087093835123317323046425749152425951127516728304231035477180932779663728583694149929542976847700258431160963341180439945463839567543, 160317746535294514488683273669431410548128022927303450218793617999614618292617759122398326306589928900410200311202927409925936047923974567897296253, 599443526893156919403819700021257230821051209936870645206476931704593114929084199300505821813409586264614407238647805385710782593330329354763530065175, 2908744027127606933412895634434466410240068352139822643358304120908504721889122377803894605416223864172653256593272295431540885146665289625269454702850481, 2886568533891433453670063096054397158096440505260138723575964878147859469520137267363583052151138970546086370395080230134701484995870450908171740161624829684, -966638033643592238774291962059847935200834661794004272625763563274268931178140297828767219822204372847798755260242762722560670379063031255394523599673694885485, -1737778238680294075684351697159770395657108345850107594573154610774982492197084499537515860877040437176460084385643843812312176593945244676083162972854221216587930, -44976395902211280697552123455503829988673612652515672699806577527111657008179261261457443290171243578456051944425382326423102130602889030291432412199944928597340304], [24185677757972974056431531143344105365511457310816834755154150177054115238064822536805, 9568996034314853515630922293416843258693867670196666454958658985621239112532301875286214656331030877289267109922, 2056732399272925477100218812694144020871805748449854509493026251897638146144047668411989229598583081282521296194055190756696442, 5240445345167553915400056793895396957238333260919899718935926834016560917253182489791551647130036724704528420658978324142676576494466, 3334309306640497012304330964638864725550282263578895754538342876654692123215875356403875117276979626897455977965338476559321059136282470215, 14006980680039054310387167175661780745419309699283153820270296823273935986987180379564851512869469847420390871732269258239591666737120933276467, 60576077894699104959640223936330779041034758028355757406399589612499541479669798174828205246555760684375026016243857319617213599731641694724809650, 336985480173990907391941706891019233117078289135927210275440966539406298576674202955777665516380194486485705075417386023110855453562069469284660235425, -1171421733048840488279906328019655111951770874252191371675000398268264945012656450395120108890532491022664014435663758634945283408967762573513880588555788, -3988440500854760409456721300955169689946226176317887013978439973261266350854268103841904396458061813240311403697369145928739382530039943173552640181133777204, -2825131025050483828214252021058594747046131718583037258721845350521977181653029544821539534938062030587657660807125362216189865105348174653597817727030666021512, -231517222364976734680084142242529455932935773021173727431867953841030528140213226192240728257855577514357998696286644928890126855076301547564318918015220833680946, -59104210119302723407464456734288597954891906032574614895515380683088348209301683840954612852577533372994125545148107456752679367340661790950976738796081740036307958], [-17064960928996940842364066337887445263850176947244727860600049950555104903847391361443, -44191777990891032922172793339177251508952809927823236601421130158787290979763988107409002820445972241184833861929, 450740559488138966973917863721130521867553937003989611755304198678837510241772466571209471229938751261548405605381267125701033, -314175514595014532255103386371782441053218727623770042338021369579160345247478497358965419051733628224323954145296317710134595959877, -1755384576240897616899823274972545065371186360786822681376087091548126445089075158458976966308333153987587580218303207971578028347147426767, -6104758532527021909958575739934900219644542135471522758473719185853525242965539319142873248218485250278994665369363489986338577503065967612026, -199623573844304548767576110170884531258178085348958889750177296147031987736255784465439331023528115985971795471007232988223017727992666210860988782, -839953465809936630758315687875061032788148953913905139217550850666324360660717245904773949518460448690469780664579195107084982736216433616613985185033, -1257935693572943400329779200446528790846012735479056068398816611703111442066219960521754540929938862613765034364653723670408882735375600676847847433413689, 1741817811294227941801658136609574615361541191528551969319791887861172847258587473572798266428412138858845819694765517670309539736122292055116135661584922112, 4042943329610047680632939997700358061915795583794331612728471110949570176352652651347994687306027037598629262919811919165863499808063208010274099823396801924009, 1980333488585256945866812683512674457811589313480464833803527389985156472664446091539180344587574206081320896563914483654008156273441316099252957887777924890140774, 97435476363356318860327138035874794336418675207366699987381929537714667934385295984532386956397322234688091363257714239329142182491458072216274866913887956954520388], [-117217856765398878335133263412361935045437419669787023364150480886139009454539507327061, 78614701122381677366741119952850563173445595841066333445845312702540274207539339923611094380026823215460828739701, -3377405497016662888960022948824789215219457871713260450934913160290880940667863943121461540377513078422522321668250798325356276, -5928541538344889918670783089429028949744488516542121295898076065970751586940649994687277053780966386493442150838179723173477618327011, -1424407722102918437075614345960969304075733753084493150851826178972951381517629745200779672275461245982224779891421766169405179427045516149, -6469897336716393693376005988245768753726812037850946375235332743450972444617652752078501940051591866368636666524281376634631063105606890558233, 149055174621480187932772442587011019677446726247792471223473103711149962615382799328897008480368347354342159970491366279614907828439199218058573512, 577398145300581318541516567863606706348735104353467515829413323801907132511552459701690635777710850684326101976619385243078184715066647003886082649415, 2397617222185190816999922903034004182644294047818646432079973800056751980907084459402292385269569120835765454148929196856912103423336943730032213963034550, 1662097417087173846628314256861505281139258725572505705813722512472978913043974332833064525743234771765691371923821141834400591270310798896682668254575347440, -2050306995302945090921245780194100060893908996662670427346714913280449286750100966138744117702695366085458843259740115458219135643414885280862553901765640963723, -2210399421847763710153161486410474463735159315828981157551248274731955376699330864754077523897164005768517640061713128058946596943986879988741460652316859169557456, -65155198682273044546403339363856415893947246018143533387596502797857599982241895915744872225852952565844793580004583175511226050350899913958973138266559586438159482], [-442417314472726102966069307428277773746004988583297370721812683075680339944811657821650, -46093967580153310788181949095343302856298172205328572321491722917152521871593995141208356876065635424199905390545, 3477765367117611944728584983052199643687268910305678126405733492054287451352261609787416284287465781214454155535493286638653005, 7429878355216493455405614535331306436738875243019131144343772856696442964834857123868101954612242335947158042275684626688490513068790, 3082280185357959254578768094531048609558605001383414259863972796955605471694029366286629525158215520927806567288571246555080656955217582123, 12959186116592745002357752727155325743032809052448657484963433226462261924871868944601066029838397245692506140752605937658678044434671350752191, 20483955991145676924248103043601248546682602204711744490900607960229021068012031815489773379692399745272844639299657679946129930868017853882090165, 98194719544566118750265261558637000832668527736657515331573701329712365951329998856024032965507295564493585009687271637092144633986862073358570905294, -1534190589675640860947189129224328193289639120569637879786488978451670616386287259107245886252946012291659305370594814069525101370227772982955996183130943, -3341988711502631273951414619567984042549823441826957395950018606420356258721626723412783926333836787048110854685704188495270773509608972548172980271555969101, -1234738569020388055990462052044096882297737932636045224494278880592436470066631334400647479138759955267754634240699822664976659045091482480555370543304704793249, 804420467448973189352570841455660682533649603112894520349428289615222657786326804176282276955281038084502583095182197214446383934229164981134076559236146664448726, 10264443827542964082314001852968631565582641437642704633523043708744016699085588745796721346771403643325098847695384423385929938331016059550366705174321517183263980], [11366373679667056993607517696946547274169530701874428700167522170394260332688409122482886, -120352087731024955240930785499796618376384307316335395565900598153394225056678356642467083037128654960674490232332, 335086356648392791008975400603618577748913160355869676122771722480205973712088203608666458412552449421369336824843264362719772, -1780100020259446445137656557188001402598955960767841438757744467261283538305324967742511501535571368991559299247681864735854322763892, -1732789550595311362851727114611306798933868243363871174015494768924290532984403440473462275531877322269788447323636049880780113597454362220, -8238147966609511858004212869006970281519682710567958092941184133839739932157942187166656067111114207895124907119338597243213267253239247809950, -146491245177117087481058236674022643241131445550829494879157148036576096307934324532922483368164295969426526771485396891070386325172383187050306681, -565636082178888691457426344058182902063722747779892450166241196551380535530923926938673880119393833708066946013651712046197673205572266319094783437830, -385233055060028219342460883664101593600792380159420051560608108491415650366269692499209107996994013012310256790217118069809202738831386368497273261560282, 2157835963024944743684977278970622098099333016405930776665139965421566788023395011101300249357576728985234769740533295740963134177605992832398407133364002517, 3136563333507350013147097380558017526738656824013513072110197549490397240854077966114349082805117073246709461374879462048029695241379128545611901235495904007108, 1117258609256228596684098846675915203572436176900503438382317677669185099440123362123786965616330957602168388361640984348292409310170129534844163648772604641490407, 23800447335720691819600903912074461569696587033380058166520780183062801843056060759473789407783818572490081359074266573084544095287548635054070751729995375646702406], [-95017764557313999614294138948470354122500336664930018062113125212670725892031258428664239, 369056115355316487981334420641513242621543105083138100088206421307976821818526050092774396292178549419842508582863, -4986453461756366913848857602046262056940039518802987896020238958433004989108760526632602792755804490428089608797381918039530705, -6524705648596766554713779743226427586300661227035167790040166510295236620051135168134161886880483936934583131550702614659796697153844, -1137153069534645769920042933979989388920388972348160853556469326913544978430115760387859850657080860350032820007384051643093701413340543939, -2984400880744611055258139542220393474991232050812123933806863815861591188859572912796307842429136115977075817728467962757880463713512101871196, 128537978466447541672409322974407981740701195580072057492301343573898820842529754449291624630852217409656684585208499271385962803839029800707709163, 492581719214744841988928730073120262436420636744137679668891730516943566177672023577628833449585810185700242066791289473449965855491395323799021354329, 1724706571833899853000312540862602611568512469349713368941324322099593380168592222071386377788003860079996379371108005645087553539601233082987269118736972, 584480351332698218352101752590250428360686884810416744168585771245617437215148163991277830948931994889650977946798717270970970154701393292035968889333174126, -2397760842271029108466192868294211235360777813531376337527073380750809943300629943183083670705902611006394220754050997611631443423119983854377227665560178359411, -2099941545036387253249518551218431579232414599157246798953167146843017450273888013178369683680268911891986300859807511291574481153844943859786723457827722791287376, -32253040345119954851967648722185130645939940083758905112337070881727905533808028264940190172636091920661534137742826373013789537132244853654763594668862752335120280], [604465511716357224548900080584302559327579463306453781725382482906289763129832099255092595, -441874123813234843584885721525183644804810011466392579811017818075420139463902821426365448288358595134084684656272, 5477056164648447365344725381451275923553962788202217893513710699688543816834622417972596725313669102491755755894703081653100524, 9513177480988833734040435839944111238405314063374534893631527233499733350939143711764893387329924499111423418216482480428248724590284, 2707787571915868746488235389329527107481431026594004401622871201057368758377767665291223761159612240243381118446554004532214659036005723402, 10751561870178779887258239474219080279754341447023953523831169200722530225947477103040479071100774821843180592785255092573589963093791763217261, -5187566327351944899645791087588275566380242059614993159353641019441640138061793664943668870114884798232334798026835032044225919763623721071183409, -46700520261319118484149850082716818134527989208470244250802780050094880890203005589911956323678609953232422772257666051503074678209888380089177458308, -1539309873396805819674559419841353820066681352978356305753024489082315635053641946932348940713426031142162555278627406475312228926566288367777548915284857, -2506908376560179905562500832209697906134190163861346007498025250936838787441392248321477105925150379115015386973960444782701551342188342820960115355686896468, -35003701155537547625985831144497179139792430748941038469237741327809510034307040627842257333565538314114949560812379231434954785532819778760226950332841025576, 1479626564799657593547905413166405973170750122915922648961000609703529588933051152799820608705591928464689712265557724679425260770766186367232213403435954551161927, 33520300293854709844858946301652125846227461807928539422749537383547498488600641662128990954030098039125270955575722143082240744901306244865902507968717815456491761], [-3560504658095624940013201057929179776460215072380775411097117480913405497255765792967756372, 11928660486079094070224397681034530631398516767333095602424117607055061825715244643260613992059805148248873169469, -53756059563238864877843610360630902622312549700876069993146710788651344373116503751140274026173418172557584145189436913433632, -3457072967758689088021262366491715940227458087245995561118725734397054421035148302242388461599716253122901350914037829002507597060535, -1627515288722121428349000065314585014407679430444746299251021093234298420613831425407060563751586382159001868919276124204448402629298548217, -8809892839040467878706099448500360995162732233930836000412903661103705666586980900078158087242031813623955517733077983393543571309012699733277, -101387605783585524266764616502356551318512523339534970995334967656712120790366481112230917755363148222057645679622220718030728432055822362591377574, -342249984210108276815099195948743571995912680238880515793620613056554978575851001629255346331228879337287914554451146969115656209434014536225299182443, 211328137155373062695067382990847582014422972208964097942956295614386982621891046410006397495451931128301143138624533138991495583421300178939357364034483, 2209499075695377181782135892017447065839059102504434683746034545895495606825369533266983571327993249310586245744833065863137795550383538900647231580204550289, 2054857251078638038998849829107716477738496222890747067686093226690124881387427001313928654457919402546747690414858801262697758222568146522868017442983011211991, 162083124468968718201866479950072350322259918337272813929318851691408839901983435997602677722983211162118256464681789318958380541478791283989115388749723402698194, -34953616193457789075203325984737007705823123645955539336250311732324878241482081161022432170885179936298539987564774270793406331781029400695919214524669504208631056], [20609841841587893636910768880911527618976452948315793029700082805735814995003983224720416162, 897046779362357587661944605347459474304490661801230064675943975804655097201441862403554786707759824281180065149421, -6867533103513561545183566338921256746101754753103119630108149973233992153927167340987625373152253566620563318911666806212167985, -6657193982968672603760315112880224500484803331365365940189436749554843293873243777929946356528494984987433087173207921438057595569320, -836424108940540747566036643699913570558762340053011801769457412243751258450905536205747235883146560668222176902436911792886554366085542042, -262925220686284912045196773405241401883883232786681326079744364652335972910749535982431108456908990714081448955752638125718331706474901427312, 103995235117302253969163205489673713751622472313090661244656717818820697908475497973626162828863632189812536755282981858933037568283748053804279912, 381242950321364285619799454884868610740520443256487247647046137747882887543069158209885960011595627645804204768034657467193503518182012990149162244841, 1053567521353419616583957162461444341466884914017287335681298603554942130760147105762167794839117679159440930928411681254944689234853358438374640583527335, -243168476523069574668735038250151819636063609316310543042221659095923948974727596412278482282864272556597278237312848624735767531678158734620455546752162282, -2194660833315406913612903692213130441313201887033258605900329430016799333231077547483278061464117184524856174560113636746575342725066151129474915421500976496305, -1530926366105156639346737734946409538704696862466792428027929471524651179496807925839763242666844122302188294345602056082586608414287046508017350238333420523716435, 23802246743476401601826674083545710820708610903405701768212439600025174677297543500527738919305384628187294127255879460215828477718243226034466762817619889710104094], [-116400183623989466478955959339504074405010200667493376963110013304247608707026370106255100548, -1557971200784973116875220301092013815443966897019649896584572915672452679877720708365098959195535184627157935715227, 8048005372597771502105311806983416107613381585360328101264669637664270851989055662558746762452883804912482522187458722458430433, 11163495485475840717897631347905600085712814890014699003503658589098229372288588684689945534552742930739829255400430993056186122830041, 2256941698139098653907628724491196683883175586378784045603537751599002597936671568610636209276929675457212840268979158262858107882363528525, 8058537986716696497227846063734509765954378169544768579272061674653485092677777165028402864409725019737512872095990434653282629235499887664655, -19011352701374522709810708983266649457678193954511490543769027508477850117429474058509756092719706775683749158799670405685170344940973829402125875, -116473201620237167664860584163240756854345619145528226548516978951431437885313737002131154047585685705687462588445961812891801630981943568248435155290, -1298542152112220576256634411246777876049414086877110828241663713906444631679343162260852711710447475902107257956713000259159602997498896729216732264182786, -1616511622923243217059759016989285912535394134662999264765107995053185473236953397875663375784246459184978758170200901168646426202067456864917397208910474845, 659809244113173872833023853154153843767470811460036060730057540134342714332414398520376330914010377740103790525087755548125198686717589338064505875826069170567, 1656234188403814895655354775472553053141673786685578773958919656637343791605237497322706956978810270574406663241629742381973704940317410487734152238335357068539146, 9647418721556578266093962649972432941535633021373502277233901290043081245243669543311739097368298094843509700444666656713110866109704644219477194533274228014726596], [628801211014018867508298706700087539591142198600514885662748919293089392584878374639475705006, 882831969132372969512780429159822656782253455963807821877775890773072414289238522792965325474555400220423333780050, -836220959090665803541504764900699291855948690027564123919642107952925563162370146428824430037131931305473465280623479565276662, -5109105063039870448485072992281472356355856690162849032821932500709513566589695253813042195375168606721987930617893811751503845512722, -1453098518466165815822477806323047819113966274822977929953481596108056226881764904637751309770890683096226561997466830041483325915346356982, -8170304558585395432670648408548330881562250815565189820541140918397795743877978089779175968629803294955830370483504899404943223907842667743478, -65898314701715251182040918048695588796909533567075831924632021370738768193676220269503312564038678035340861608378186464267819423060838151932227345, -178929868066554927158451363213522586714939289671019920736239856415315891280404256058649615848735504156893579177646281328111861260723350951266083319675, 517923799771048552304766296377483277018200885292721000884346629519702756328641649126944447743765898456784402002537722069720482141170281211820776717029529, 1952750841165200865610755826824225256147209365426893907668888912978383237085738993160448497235628317807507210538179416719722361519553141477584152706583954770, 1099223251037682719357069656141137306048614525227609909429445591041960635671247565775182546828846806364809411607761279332516872981816748791119269333339463930996, -585423679972202700623871302770338237582630478032582559773308217701810279946248699788394642903261821916338313247576988932462805570396192263493699468549877964771759, -49540382560144485352823821934662580938147531469919602488327346160745863840543519407794461846380720231687254391795915950284948110887355919757820258595136066800461868], [-3217944899591281830551886565667058198790446105496187355732208069699238209312913623564551113973, 1368298844911744609743199582283881951251431256728249349187143427367760874842284430277520860244162732091478947698226, -8815029118863969250711962248750539050089627480460151145609116576750881321491914481439484269220102048373238999051275241653803298, -6272339291813185410260264286430496882151958287483486447042963811522191985057122456112919353436299858901335577777778663957896349951666, -556229482874183621031578213307469561254798190983142202773520274999007310939401282450336286382107032180201087091499156681791125421809999768, 1490521084707030637340297911811986559682285556076209727663688746555247514689757807442120121150784140488132572781105450386238878623915032847173, 79420793463259280041746085692942156311593307838368068978244688651103960251873292828369393817440121271577263729945877934254424466636349960467001404, 270337924012209681395369682302679895271676043686126984976001877774191699569220450091234504104710949686269458792100963248387175340504077578782956214442, 504784984613391472441193595464142458778335418253020081105333871162287935604482169634825833704368023334081495351785426711087553590818922527251728965073177, -754754897369383399302926348339060563440253811429414662243008362446512391670602919010182343518137221690932738171323309219979261044353315449018333257052190684, -1710087651281222997877736720671741341751542455175836173970546752965943112042504568621885260068147479612745558135164207799552004461193908672305447156154688875232, -764581602345894264607937674132006310255385420346960285558453743491353533985674365216507907081163058830371395596757104321608648421728715802382349471547998496526514, 62937331415367100508442421160856249734057755268458142734661028866378720070829118345543237841511871190104071528117039522972812958420193770795066943116607073514635324], [15590641056243305591084100447186203240843297848531772870521766697983932914322209210975782084327, -3539925812199997044255614935089759107320417837665745340681386599616352937537666931381629530473706758311863401734612, 11047275462553409350005320634345082056334282396479733055813278417728859889453669255345045319344585086198029592730264648099998067, 12103243337755160163601662739588193408400672138013211225951811298145501501743266026900101335430264539241527136349693042767534295637177, 1781307870064680872025057663198400895419544393537629839371069628681469101697427303172803133466926093173723227292926371269158910507438621366, 5441920224870003655557704327057906545162168079786362775311361175205696592556452595242753734511972040220281720183491951796380716545383688149258, -24137525145308530210848363431332184654306885983159069213760404558576954116246157344042478238797955595003928861963979428279414155933857126096946425, -134778072923338059613120858867169543799929235733909071017900176961121359874471040037844130855778286996556782873999981206842107807579345115362480073174, -947142413984477329754960480091358697900325985442936484098699247059401912798461728432995602234360552344061751585118692950738778056519743891092171183832881, -808584660681545610472292378914460884190273091332683444402000886031132537395793728192667648566559274766865403738063007010922324840225842614294306055872212773, 918991497859374477915535241288270742366294553390577095225146774073586799265234616641490118112454989859294083344830829849706579761955991299183351796530744629215, 1391753543050687616665360131254261921938395918094072996172580222474585539939422417543707717406898923076999982222009200059159445841865258957766196234061705207202288, -32187091298436918746432402368809267424208687004944087133332081160833235730286283890488049454166623160742643401474999136466092030583821859426819604407442102862475830], [-71668461574107016622823469986069758732092196892497374459832929803098738135100064678133000850194, 2917866008220154292199772486497310094067270175328119737569609633368296503161625347986716307906771288340410281231096, -2090602648895880907126790188551085980277811714139523358349114120144651110937495837293211016911364600939717208551852206283426727, -6479854574603005984189315854300761755702167342980661338052291565812042233021408277120749247921640476299682019777220895179047437567945, -1231814811027737192599847250001183474010687176166210141354353470004336144892913071857529200197501244763346366971177376156176656742499924001, -6794125720136682065548846330543555827518279243707552082058725866295381336752235528832556116439706459623531321329434750621920778791671614313954, -39911143422731993125689835781307609961058656966403408515064132012989912020456758262798025782479911269170260680778220435045631115905271057194522582, -71474580407113185863800768917572799632269392397533826384690367988165694238245988136761010065349176051589382930298172090195370099133276511593158159423, 590102582959930225408186959808272692423033973710964091377108673467453423736912334371863971995359543697700108721073689237139665186336697355739249696314744, 1493127598688257558208631551598989119867800177064006491844066841052450082025104726915081299574428586711148594329054155831936988600510712596453462201019879083, 413222819114336369155120695914322598662479730686132927314208037822277080353366230715427197593634507239301988124563436061877003036698205727335160934299192955911, -954971484124456882153345433823919487977978216465610838937800940903953470914261532794657991146464533063860619235473404415040279032016303452738684661860664707337238, -23913310573651561148123087452011611366765112982942952858649083053429269207260773535527387345188374151828122042828866432371060726909228523710436600797038078006366952], [313120009836181920075565954430637782735948263933350290623679468387433497434123277579430826396031, 1254749034774367458827317262219042472264179282530999071840186855834400072664077757067537192342763564135524060491425, -10528193888419223554578335562856562493199276599457082403235175096453728320479263886265320475094379103687389556592380687943726264, -5417346491092863654104225931288283192657407268377063489089182744153246298951320873873091602892090328849755308276912750852709135636887, -322014906034989892578403874439304931074190266147751577055679761355177333540843992855612930012764841094843340184604428666223589515225425396, 2325894380825682119844053012639599105037452332306838513270290376858526962284737850139384371511761816251133548712286692871452447386284609447873, 57435844887289239251024134764179745167064769341716019487858883396906646061387482753457181885700351721588260116803000144685664126333052178547252412, 175484853544058017203828616865940667459491369237810945060755472979719436618503366083065639680503661376338981596353553382909941185610829919102192954289, 132126869687404903027536047862236520201809317230405014140005163516456993931949313065720745572525087240203338224493341467338116706141914209673762589663907, -945419120438107547849786153767548596898501128391953512256463962249467552317339869288535784185290503721089699046395215890664005743029274416577660828863127242, -1173887207940143503764901765253170391383297976852081541613861315782245746956206393794936893866480303450745386788277656728539423836646861872156631873420615684708, -74660012477064861291515469608128970125961688710435603525096198015545473848364519834822488527663564466166134070768066013165260904524462101528609774315889887964975, 63634632321116643404178422209536102350735389825614907805169835942196829047548685499304640518275318067976812028847820531147724591164638760098464500442413002794331495], [97842061, -1300899222305099403997018971846111761557513599131832345332357164711390759595567499813872490423824, -5426509261149183002198328962681498259117448072665895672459460564503243026814274938891483579062508675995552360406896, 14175789230122109673433719230963042227403437135069586710142432780924152771138565806716192445830179172444731763501718072172255975, 12178550538221509819228985715731324228041637384402503837349048763789034216940814312903713338233609050314131389825585337887043618370393, 1328117062433299605193505577660134918578230453137654631742569179984628002545475732144189766077264944478345037563861590285514571398996172415, 3263738864590185070978620719976776768383534600293756332528295423483765550077022029939431735495924487402331391784825688297197642597178613218617, -23652470059394939431601115985213471569404260683099578452224268635229263601243007150435948800485701678102435007630776309462993828241679604265260146, -123150678774373653981588468892431539431869535162638053373941220502709208711770500655551847380229944943319358036451462453093506082441988411673789800859, -598685189047835573773260076822075391378121179474117141959946033081653728698268263337115526885574568177760024151469513464504258951772244004131882657037525, -193831699083915785071843589655995039532420077218212883377861359825029681818000576104410508949958745475493579159917227639794701574429888134732656431465010682, 897379691460953450952959219575472001306724303643286380111568223819699230779478958105257175778502626391828140011303511500991109530229642290725652683464053472703, 881388699012626367951718941715456516724275803603170498550766852597387375655390496221926143161800602896953651240551809670177354828919510909162154657761779398530496, -57862658647527853333487171010208068609254602598731367551129270569673978505937292455611455707209260932482084450770859698504357577832785340195911798559785958185527024], [-166272425250372, 5138672307086955033571614876971450701305470149724777721858398014224317984631910734957740365766241, 4134243550604202053635195262359234805089769158104993646508259792882324857038213070965124832745538250453094391159328, -3803430728319518524109492194312699035713262582891580311001419104015710237013199691148355066227596791498282771468519670187457517, -7355965920027055423676908180988052782900722008894315967407010518704451810036386492907069897142428004058795912128668732760374102796966, -990095212134390300216142130074544274179461986719959413641952616236890790584833208211476449807657489152913831193430745368589576968514838719, -5140397269639316035490149428459549859484582065883504921232935444923476665686256212598084124796188008271101120003910586013877617571591298861626, -22220061605395026863088052990570884550261527638332899611490834839806421321304665803969254066212886268201653061302585869264434131537098239615885607, -8902662879518922765291602084962715963910574908660385068573445809811606017537591265360631988683573083490654606744519312520227055409727283297682250766, 516349885923152559712789903165207486138134003092866948658431267629142969225790744863558260374271137601864064134946540676988599213702881032048632991612207, 965778171293509480837768084980917053013847498017600782874759301907972140202300913645441993828409832710477486028807442443994820211944737804407468030419050499, 1950942771658198130102736756422081454336144225975924433725034705495258483598119601849962293468396244229689137712297142266594871446110865441270348979265981296, -945813305527066714783080742318315267332749879071996035938140261878751945321384691739450334124570638592131804204473932964152892209806871011259843663707925322007193, 13762100492388139006569840243454802350236436023611644533396118063652880390523853629873510837487879876385307378508184405733643077920945557593299692875182644576540034], [4045034626236276872, -19291889454013555874026443306771290721480110334947466230512656087525397546374463239582172338982937, 3049608816186874385620570134172079807944358265416961032180311148398104057509881547189369008790962610961865247041517, -11670626055842017131005362617914654597974171637753245363193755331737120771579861932892939164598672782137651516661674519593479757, -4232593160817715367219813628432346119259735944839006192372733623417818698985186510538397643988825625692843501957967221533248490127589, -147021962632211237189790217053659206448331915779685467561312771063837488471414288740261782124742431829765341384926022526646490063776697281, 2454471668769235834458329873478386035662760365479362020758983079068245363689595182022776872533653157022474792612229663728644851346129015439723, 39399490907324410739218284805751698814229784374982789104612023411545303950010748953288851847729298157685185086673800063071223741616175694516103123, 102866892129986888987555055005838535600364565205040144477620366021120778536217113372276377190969257359028580492922936263739715429934000705452699820357, -71267235250251864869614645435714627181052447326113871269660299354707933678344961562805885788619789547831823534459962473987694968057411791307341956290938, -877971618238806103830978143959567101357805294527828226203924540612932450858177689510578174724171878538195559530881921324180867940507005178521478879342234517, -717403008976099662690368646006186395434699049511788681095904357700216768767081709926381488193251940069418119766624771536528781961723079196595686901529677894481, 359826129619328809330246722173325363576982469557420886317681708022635434944462000053004568950652378191163559411348398183663413286304722123005095552483708556863310, 33826514366807310241253670465639528933437130688910321983805385633734872773027807002873994907812840995798913844426321645765424310584369522749276819821248905791548580], [65263139332074640044998, 68813346864656974904846470332777413354762301657390846600071190851862734199741427529749485101280885, -7594454870672523648671177598621609938992076105697810169609248358805988568877798876218909287134823789664913387721020, 17009271860034594473115440093310358837798730865802949273501294099299347406964790651434113646821135102050390712566315411427032024, 11400266489981682539607553937434482640018945762956440522128584975327461867760130321926118086386037812146641947290539770327591946708611, 932649452084057148758120850576831539316841551471825466361817176611044395373127083772381373059678218609905615533645276733171667837921352032, 1675645190990726812021061253100734806984376941382288885725621232421627371306398746175165486935641569158839934228840268179127790297618576979162, -20167763636446782732263873610386726467667785110185336056375630775513206742368319945697356444495534146674861412295294254667800641018152802977024969, -97896066026299337665179098220114448221648758906511965019329175537211561157992854023680029913768193125852302986990575947050389282584902713979635721815, -320642290512653739808750830975054912649917347459270865035790321254512706069338367892803846957502411311873077515622408574110790599222331205842614835552779, 176272115481449212668571891753692773632264486842048783883342531130820118019606395503134889668475840670012432317066745861778709261137860941764866370341029517, 743625172359490564807830792664082548297702719822035337062118360391839133858415529653698716038540155333239177964935953659604990724819118081676708379484456045943, 353126934989772822201914950030864943189448385143160075048778968632957226701285301654640951127127984806290242240035301229758707301390850237275422718243304095984629, -52401580061932670345855283244393573838983312723249560238405407576905098880920498157011843090957048558098388878661809132779023287954516295032333324919791056752095726], [-474444945502944372335420782, -233138178842441798576997883272148117158840569269508553733745322479264203157877859937301473664016199, -339861946312973100224665773226720780373447957891498329302306475962715562307728981149285758622008495535993807936693, -5835957027815682818132676068132103882101010154141551889706889880130295217419929024087873290711813483169097710421403893971579320, -7620238720482834050210380122303798370295427176991557894339886010365680774266672888376605445130866599426806224324354103186431559889920, -753340851545235241529612742281111527824012659301116661588328177882909674356038076055521820704217236849447454760453264589832180590147944503, -3559288728428468697394628382280159558536009438949581188784940533040478621217948229738502474501915919439555863274598231111424650926304047170128, -11078446318608054472403968928108396578690053217584044353525730234193332145760749789774401258500806345085373092468785636139686285316621222138971654, 21483742337253291697440824962088038776247026654606282504958850621388222714686960368046098402963853457431884115490317331835142499093806684117695425254, 381608881840774487415891071610474695427946342286876331602768585591478166669736863330301134298243229411192181370218582236683421830582082587032114634445370, 495784486280328104116042554640846486407692517710512359697851414521599436624938905433165447543623714699945104030849839968693763419273933373670334881209153821, -201804397745808153261816963161964300353577353350641676222551846724643602071922676201192232915097883762574124799322924880240618811217326349895791374015787435484, -687392873411155293710188163056164224333800838300564286302901261649685044437368462297877393984901840308211622745598990574253075706799989897550031727697918402496688, 35282654893575542093132908890735000396584013166688324910803803290653137118051379527294850744872984450387556830873831798602458015806523858693964660231621922700751980], [23114929813002557801014315265, 749955699129269624993786121214403344651782581565079593700597697113453697349473559765628604975265577, 16254980269212909084407253148273543536723895518363124272933152923333157196071585018390062973640484314685134072131815, -11959935797644270213872985287997379332538419730581387995660355253306625629558541653222414476939463156858850159027382944527559939, -2915556198069457864026972613343863166438182827060548250997165172687496334770006168222097437551074982830389092004197392066867755837499, -32195979246598409690643607651463700744716356570781908923203396393291198928361444372162081199683499916043718910861970516306480792900913559, 2145738434928679604240236207926759967916079570559161372483597473082843895034057147364942017695701088526053533824263934110951907332263764719062, 25658658215073412933111408329401725217001319080574896980116492116689376498368820870828062180004304027446761658685121590047075253274402926713847921, 52481395983074815691017029331178704020662940165887510301655608233041883257766868468253879280247631746542630066291555485298907623817606368036349691483, -148033879722830623862332183918912366534400375936493382146607340568028159179430777348638729197265162762090058861298669663405302110285030389854035785281973, -660682881868336477491119514921132233800443227785943951597821830163443583664565812816054325070842344273577722759132388835925325454104197335645463438534485629, -380326782455127917526341342318147630274771032352241563652498040656248294474342708410641051814917365107420073161296208917462442693708539042877341288644015774379, 499550797843747512312093594417008783037467519459655206369607624646666476305069423199609525059841015323702195999594139533972746168536751157482300651692145594031451, -1011207726647658742746929708928520332257389901519255918251967272913567056965381146752334202929332160682680516888474448170465513412759923584304003948406231523552098], [1282633396161248517065402465874466, -2289343054633048779535980795584282343245168642222760251314003459634710537226856133228057354059507840, -17028241630967819173744179113611827350171262390115331893470528261873484230990077092594247597926034920667940559048954, 19080340999716946488456815380829053889135761567450512222050925136225106572163183542516596600924078320276646023539043546461337925, 9936676800437003007010023881032581093672466704218101797001831154174647496727145792931679560302515667878475493102880989581526649814055, 614478234144993102657399479873385971349960476871103126074426379309893380976497007305456134230307939562737342302269766744696989475689974356, 662958624622330298056131428027732076354018537031332702458507988198246907754094830318263288793004022499026099833952899777593783919234511865506, -15611725709468006690024744780815427607391196234407296810157717021324244148490671616126603308820175219810500459100317639107479539687703151669319330, -69759914443454063074521428049968469336773489947468799373813691133420122392011380370214010994709183928322194311247425240306477405176093044182802335517, -134042202671313044642669516086983496955417613336610211467128799016750556528778865799686067992785925232465601885519083672695881656012052051843003287969959, 319826217035428840739801056975344725415974394862213227012486279503158522016131319721648333279146751161283054899743892826460411629294588014525703437102460581, 554193345242305298604908848659964242548997641936741708651155051323194658904211872790063034106109773555543883273756226298340854155045461257739249518768848334115, -27879285083494656204549675518106290830044152089881900096547337284348111219604784319982566441430377593988829607065656748949109883685499681033954367032848008623908, -25513966043121182659736424771129968064136247562540468587450762539699387534835334274466480870299992959544003414860825819190229966880873231122979535068183146696162520], [-579897398869559844068320821703042136, 6627073737620066278217967615645625409908864790564826963069929560259347472362278865578369027696936595, -15902693406356838405333206508032383456281434816758953404086750219173068308761423914157850360864356040918589840164613, -7924657320707084568668000838229152433809953477918125264787744077661920500462640335965299592150827739536887666346826789521120471, -7276870969198807888798093132511203669591066764959909008218328515649247615624229179163242784329983682229866109916959303868147849786178, -541581645465538285267590589438415691838862790151393392356904700142754740106491775765131953538668283387328789819448917903147766027804721640, -2256402243626894564299351695550082543447214370674230628243197996026140923920839903444021196648601096511565416880944881773558969942084340778202, -4647809410245557693106914757666798900328674251230110857265733196391609016681726203994791353203768721227018682913363001677172857795365967359006020, 31229131907726584004045296506945511100839844247051665834258739035525217470664423899603379862903804959162597917810435223253382432960905839504521546889, 245362115101617230727084050680803077838765091638500870639685512626567677450695512427137911218129119588412594953527521060398458446394198811252967373466191, 160986577886141127961089566659982797824351371589780390014917428792874797564379309560222115939992962123373829630524048371023321315226928987712766983265910898, -274600142399469257861313706792813172350677248771945960255386219318857608069610325289726801318845909466951846963120388438392974054116505752759185248611380489269, -354409285042377131062594144532167458227912993719209267916965809690974477615744533327842278843861490550037845654181321671073376983363188652275479280459324546469346, 31234523061572441251954529759142707959981191908067142356510385896277725151615343094518291915468067057649972530304378639529853528912053994551945474613043003178995053], [-220068453450612993982342556514240335430, -18173960177389765466575839146468552262875526059228450244374322838683078183447871332619246619974539900, 61393581283943437695734921512793407734880967667995854131054468627977352600233707427664538852800217181038735886752771, -11262133011028482159696594667494280729847917887390105919180424653591379388222361062974799911560434040895252711552895425677128882, -1668570116751880071184261570076526813443349269936924466884412926203310461290323141734480453440489893873986710651940352704557990604482, 30955965950137602369505358561603000560075317255850607768269869354571783106396014602501208477430376810949058720439128398874303955665556748, 1646064935991622667574878550362405768627937063494979791977335379406236299705896475296154128255878192538679378672905208863641032680656251147359, 15866081897635819347294235783832280969688540207413731026268625501255886511947687629002882373419422246920628647442590463905984635930512982668111755, 21018303351570763759633265276292119310214368492496707232360154400630023643143250732330438469838919975609548586245470323116118331433378674985232093738, -149434234804245297526382997795258400182493103631896513103012166943528032534989151214336712200257344035281858140859713709293207872201325803500482642503352, -406589090874453590912334939005958122315734277797239719823880744988242335556507406420973904091082652783083605637342736012331895266976476158547858723710803684, -151783665494163702000223723366840650295651440459629493104499597272372937615180955300246395654120808465315179188637669585842472801456329789318058883291819833409, 420357571734987761479429287112461874983461735978542402038071397045626573714843508398146579718714454648547748741302661776661946254543792101209868881759945951586570, -19360146105083391639379444279968567995022408288753800517830557539110067304092688687184238624805560728675335363341879287993944134405431124186801129118005682017773616], [98644862243593334136407627025311240308546, 47158599294559502863372317849886997419153112373776747352968518756885663708137760955756009171181101435, -57940076590640093685017900564221973397645924680638313921491002643926122368423689823743650795637433315918012371479508, 19998006615773957294907809413998515262819823756846682461223241145228049717987332194191741061010183462904637703670641841715086278, 8061577848433636471118474634749367059672977193072776903636923912433714253336118456106160505034576236295050383210932250673295059809546, 377857065180767172014117400705928836936594095635292790948013978103215201507400946394734241538275801538764242661214811880550723162931963648, 112447967530569137180015335136807256487351510921486190493553870079450540592797691539998794277236141408380832598498540091096003312982893074434, -11197317439493243367795699639584162396703258896526140261612787590711203369998316106108006857765060595802819385289603722692849309334612466487833419, -44853623838054558354429819791174217486335539689725358597523550030620176408239997397540519189411399977832412658604400786768287273361146725628201479418, -28564673326146708638094912434536101060941367963601071676759199319166922391978745171077190989697834723908004903549721868679845063081234113454424384634241, 305792235422838271568427247285142256723796205434899641987611166974673184206889808615260792963373467903784744813477989870553300683323297810181459237228235335, 374128440188381070841719784227890178472656346319587969440833845421308534492494244583338672772497531439937256656670058898111291404634508916471136482969065229481, -204446353639103003987188212082393694265891227128483351534298181111958100643546165375279009419396157999766009407088355730560920635820553794243951400024146164857292, 1563911854243746110042146940234437368099533545893527824751309617424240918226857854373589391416438260206136992316904664167991106967885362274770873780025592046172438], [495705657706574835129478083115522847647214, -115607715868803178075678480923330269554027280383348324808733929044348771787105221584867117807143741363, -34779489475627104304473049695733061693635618826535827287164438290314180521731266965205039407968977003114491108631904, -9730792300559647896074377397777610649010421457568234046458668444121105323579165810669128922767416767019872380729888607192104635, -6441265686095716736189642993276500348661142089785874115240158747611420903234433202263906960393916271702064497480787961697260924560242, -367024350990970033017447875694837407851456148694959313864594598439882117406723750804309707971792535480446347627418788178032265017012245317, -1304349487749972124328509371510757768811975716804996349201223877873925494671420294679075643266593683485237867845728667452991214625207561213473, -1307503179509462057448437958493205151351687774915113959280092770524511427975882759066721712129548192083355222044137443926404304233076376395806343, 29526927209581858699200689973554619303416530215748990799752304815267896518102302392423360705159706111481398016840018492982085254536067732318942562751, 137305725230269378155772186500056400405524027626405390297419689736355033364304945475852365668115523348555612814763014539763129770195458709204423034225315, -22237439366702989144475151026183256380286388161245133161785940394560007782595350121913315346441055928151319784750822767224402447820275745322125268120289997, -271277007012348066100526022801683633605413695394012563679556595815750119833606209931221897831972215621427072760001322144738896045814941651584176897650768664474, -85200453712652069424794270112670452952847227034029745459063755956756469790984627593284760861677742423735517369332098674455077309898159903939261484079238288341398, 11941439984182726706545827083621282518872298368680723756136911546907352732553873773018408110539576185733811507985739761691957749290031464434126981739419488936100772], [-2165583733626442677057928440407655552971920209, 267232398427896158350546524627929425505405054504354346479617683589293739499559353027871548756721563282, 159086917155222864375680071821276580509392734216605732085193560667665042619464513286135075803972143349023924275524033, -9648323251507246094641596731987319807090765774294615674597860085607847372032287725478112461409180886816723733843385592843927040, -649182600371317294217892981205558769775124751749515903231293018761828431062699291374468023602481480508810429838839726935509399673075, 55999464712125658413162048800853216768806037943197915231037451585798504752241748121812249420139422730394878772222580700161256743871711165, 1133548388134070463378394757167194170577447287378536504161359401277812556246193989261903738315037654920987734687265234814649805327630823879952, 9303959792554270467925535933646930977671213906864391913418933791265701035663829255920018520796976214998679906752955681261158809893879828513512555, 3843604437975229434075328100880070687651736759808484150500334953953086164354489999443075765504824875108799409733075426276249850252088028316800220222, -117380760047111144584973469827995695859826966866099343087655699519631570499350353159218950572491429085353966277329700680771326751236818315026548246550424, -196525590649747532878155825111505165642475182635414222983458529581119065673969470122413055652438957669838891300798005376454873460020753856178510593573871602, -8698738995261223176849822414857523081312227917792212336179419896945463444199753042577809072646643500330512739530551670784547954544844991665845695291000870153, 246939387775385624322864700209999078565138626956735598820135624547574804415563889478066708780935367557605186150705047796705493437058643509524440924344453143768161, -16878762631157851297768913991139584358561892763936352106550663548578935063019064744810529227411815841259208779116003205605266090059036129703439336229781985244287280], [100869210016775124685317310570751019132393503110, -581047484880148280027322357683391728192079015649315697617339534585333337760492661950653839932072427728, -169506978710158951944420077967963951429855454300776219745814334208256896400712164419739229514317999633379543314892001, 19560937373646761491957109742478504729890987907834575972875923121685348840745657227307564759794909049971313962535852648269993106, 6078275946202829020851017402221831595107351027077392722655632716887221713673098549961010692749124990696918180578416868949847893124879, 215249504338310115029328857217222433733110294929850901809874627010374614581079699078415229261882976401236617004118786569294834766867185817, -122835768497176265152312605577248471894569286760498014137255490718631076944466439999357239282618688639920511503780762573581471669134863985537, -7526844054314034851583410920179971622959344480749494631961290389732894118654528454074362961870749170456334356820438652663253639114270378391457030, -25840474070558815604550556993079750569436431124597722884834012403581853186696200012088870217145858594197672337017734261387812689329682610297221436960, 19184615461291647148645431999946780430216071712962682233943365405665762968931807084730945067206037202972275700891342645243604904259893779626664971192073, 218087173407142770835282942245545650862385351878423503254140784211692085415287462116286232345634024992787880664371537993168193537558850598711135811429671750, 220147560535653363605235706074247911346074020431021812111171101194841576239470971974054865636223995597949670268450048151747037302964656949975701677232511256601, -213970941179917750312159974995293417798825266474045856479575436054885624416894002806720771011885723171764689995616432896229731127924762047859194694477644720451100, 13832605150983950436212601650532173163951331944263925773301483494925267577667522602235447636991248588767442456124339085080013117404484904721874276693394283363935868], [8092538440958041141816294805720518383950710091060, 1184713853968929231256793462535035494673968899725605326483163109662588421195117572038675232768101572171, -26474577654584246655560236491189070419477081592290949433589190811797128804248261645302961540885063834527041171653275, -10924735847652422854399814738978340698374464372697666165540219635518182386197546683483527110778491926862923416364756006744269682, -5300396037433967805734532323619685067106507485288035607744959312596508181542775693814472074096497418978297830885252310821389350588534, -233797398337252272736446701026703405918019099752400617968203515600344220761069103747375426551853093786295421041957351045480962521111370025, -681328932530644841202570084174014193749653789894250067338254201160530384535464871012971867461002816348228089519041729956467203623506136426929, 189151394522164180274769643741500906981678703521381710358084761845846533966745133745866772604905417464992275705314084827586783662405996302295804, 22931470802614327806411050420889501818936189233222847958070719670298157594566801851421594012119607322957839757463099900942155460233657080156798620836, 64625620392022638572223935015826437526355247503983888380709375966052320364737950358882139288907212933261190018001757808224902090219648769550007416093646, -85746718000538963565417521090820052093422748770325983589231214670027984554101235392506449245176457755231428150400999534447035783785878413570434156790412930, -224591203057516810414278065838659646570290913752363909447343845661660752715564359212367937719224483236063161078803295756353987533392515208458975905635578865564, 60208366324257914384698294292995483133235760575468177490156431935568826297398267085285454989130319410323887200415542380530321713090922754913861819181233944817289, -5671852430582931313294291717531429143701456244057240409019550338036203337689841978469528242136183435983111761509877380822784083010888787945763797871643154108685822], [-541986534367680461713960166023901257966585245485857, -2256205468344386976706761580943362724232487034670056100328894398029041277076596002090872478966665208510, 311415214355316451391797544485837083373679176238603920182130431809290172479062245407660591066911583661048994071030889, -7390897776007265045972990826112913749389246615758751520429979605348735388682193309113626693723116852617401606826301830203947088, 60438914779368089310060457038551270958491453124177222655931507154340853578377710058894331642442221533250222975002178554247625282554, 57288618292724321070188039042665254569538734392952761270012424813675843405950060547146035600563773228594672031247261762087358158959029972, 707487780591114157583187484874594130401355042054321091729826326067876078126064129999672235640152805115916523826361890992927990698802636480121, 5153749978306969922377798991816079856500869628514476358501146880723684039519136039397219034349123721694163039359817597368963682500842417408700576, -3749568021855974359816998258380673349931984355815055618105075001927807497942309901288602025844552976599541033502055899423181719385589271440715275224, -78308124460066389985100477357105541916947783463536979343764057238463915176404620302744816615348192055683134486824921893436265805347498680046770466074294, -63513304267176019085684394639421247599113554255229620601496761283941907521724539710340066756911461862005081241555978143844476745129683912703489136639179993, 67293994720599156019714650763648484831112088581922738962926629356678452521356230745763485330119584728909636383557396063636933205504448001688998106627765659005, 86148366947133131528574943097402532414508250484098422955841192209538992427421070972912314077335865120412644800055208222007843468676252746888840137525910982115150, -3837109621498184902608349989727344260034079902419057011469180334965043600844493066649413525924725586696744047064455827826704801358814971679820313722595946678426088], [-535773938040688860111434175001179268213378852673408, 3992964187873970217931744440125101387212459588556383789028272053878902763401999689261042359865346031614, -388327190766257063511075800719442006319572990699711714150516342126596090860207275697882762263764940416069286385874723, 17826413488379556383181284974345489726642548272147583560702530376939466865785116899388524841413226415350473673402295958567600085, 4246721712186775519422836261896991783400658674425355489397448402608641679633882534811404067516330175138159326213463859666578183864278, 112313139704942313229145870273046185594991513917333894563624993505678863633724664814486912027677297790726458891235548804026109122314850692, -177449257285637725007972131787549362317915628603756155281536769296591491925686024061300416221867852516375485877293120277442912888112725301805, -4771652089560298873441204733711289890063785535273426524384249104935618624091678915834977076939769539496639975137582344876466943061490130668061243, -13045288774702177390614723226788784578150209761664714822846940109223666115357629923015793678861327326160746128546124608468591861259591477242226212143, 32603066888742252052821376180504836829654796137229820757179222324385978433285456106991755663989183991712028492094623051872118260347139646589829581566994, 122975249338152387134216143797391823734051651791090608831510891736902355802849343809736728461281787843362998525902239612102985212039156871727390181450797665, 100383588290139137181427165339396420598995837235269082758835533639661999848871642420355562444233334874146468733390781577951651575740033446595009155812289690391, -138795767306353609287378419557703378588444039334112268393193272692381320222696824805640830676578852824179662343935183806601438289280080223031485627922088444335256, 10665471629215931797499294872258290184143337506599251392145805847467971917281709021267631058417549034803883701267668489157609121944356939177927998611465428602992387], [581801750097187345468248876454798613545661166765051825, -6523822881168581366024855947376656220845781382594194432384920249239072841139364325114496190943066688816, 59853462014184752410070272574574766165531112359166663840201651190888420746318136783283645632656374025837602321527196, -11283180035159264175196938961227216896499181968126677332992087619998522588861743290515559787481720910158928908655594434670363127, -4059384776036404685357747304180397544722175706458572151708039516847499307361176912384677221546567358821156196975575355966831095580632, -139479425055124646500847973298757091254777788254756219082117739517160068508266897112685493349006726797607203604700400389967871848671210380, -316301527590824242459952549635166122783783224268368983314441972189462742765843837807008925723296181410736067104233750825306836749146218606816, 693764946364714611755967257513650563919212136497245058813386035597752986662647880580756517472680243957969516637691765908376811199251657427138850, 15519354697436520118149612263768318719974218193916932066143618854412810769977465328550152633064676799080105178709385560977329813477435488521969323929, 22462827045212997440248588884981688313615628236186886819790283022378173822313508259246139740898376711896413532881639169146603784823627620066712497150257, -81029189979832613587120089347725725702054469859457559935144061922346178864636708282433353982436885450127407338493698722069271310882186918758072439578947786, -157078636238381915926448518362544887097526389979602740521354076579301045615618517661194783042108664117703152880055435913334237130303576323863600658149055966665, 94412118257274365495961257754448747382020045141086751738006525909721325432859316238332159843799472222083460336430016122202971880503800392039211354630937823240230, -11773960777900217389907146290376094196111465980009902758406353489870232336027144983845196318434651299506745695250593999033948448090546011922050802550510823669593040], [-10772932221087112987299460729853689646552758794895561752, 9757190108638875934332161423633564923516772656965933819101281408390254696725191978928006406271751877435, 480624538680121893469856658159121327765174423780776220036459861269039428138594620507089902671982636678636638137169865, -4888777300439714523417682010952951391800494119931484004902097318153465046382203821501578339527553871740787947533648339161278796, 457251859974650153168209860722341297295015321346172751270296722502123587146870114718840575245289791728668471927575331442834236504537, 46905461066868807551655208232798569575263358044295143197675356465790305699410654466136812692344286254945894804802997024904582284087611795, 401539465270176772723623042164010498831554089983342263224802572737369782980687972044474460443753268842800606722923512012277737509505266317888, 2673156156032375081786583251236980593738022646953356776451666209207307041582118671668118099943919105038671035286057452903985942500406670853693572, -5771312262461202204150480265670692767422482437054656275710506418366479412845541665969945121822817312566151494152666467841176014686480569586074730449, -45123282915366547161812873887902545989040346474007810992825355879440216079335952740492453806097771062957574778938437671686524491898514405183497250110165, -880292496239740201207674576803055181211103356790751007164572551091208869627967179798079378042191078011861887474232451236320431620955103551515459260176997, 91007543095001057942412544089377726929478401151729467867387326129408434349798159676599452386546738751298990464028696363453354803010148815920659370087449541875, -9120698965762997864698254498120886270220437643630292166246087090458077492692710067815724030674351213137859897284543484770909277030355524212544759523784694757309, 6826793010436167275294438371375805810193819251707602313350441094071481013044979417935300420026382323425624553228064567804587486309201747519889344151464981028540698], [-77633835748153825217842074848641998655009599978784177985, -13220697710596590359239596614908507611883742197369908651926311970805482088901227535230330803587160783203, -709602294421725272725472293136863564694048227756839754112026276409207369054188800237044064157892202314377047042883242, 15098385631341499821071020218452293540620585762738162897783723007717145287407868142241588217545635994816273666106333542389732321, 2736384906263467077454094766294534721452362712774675621093232408791370247992917533883077748898925773827706566646697775409221535602917, 52679087234509039413197296081125169722382782073906398177487200431143398090105699603092556351547232956997716154276463743401899767144842421, -150462774813348291524363575663295779762254668774845230362215300475476850403519241902503100495291885391583217679058968561105827260841118042897, -2858739232098648240476061714534012589930426688961648929520840104018379427683186229890312885121403232220664896103247997294670904593471251270521722, -5451018735876212507643504475693794524525362956682107750064401396675993307430863484260159624996567506338084496742354565507994160547788804181876005442, 29281554057180507252753698169903666682026282287702961722651424342289724929406955774013898319337235765216742279481065929226844518960117560101565928037783, 54253034282023491657746938467545071701329425051406925139779890695693873690820334173968277779819460336425496346902653572299777540616443951506657014160017590, 20276669097476537445543157378240733246741793978515141491101891577002919427109505225744879026941292797581144899567847350465814573578859163378629553109108612370, -54500113220863719495510821175739578044811021246975513983322955489507464864305293589436934464805386061369562740293338277201916224255649785435361225443177055389314, 1221220479142491588848025793781717456107150049550871033121965163339180227806588365707590225250205889319548163208020477609210179228003927618252212378799965846693700], [4674312973640332545185837231966627344604442806515351497682, 16059246974208839299253290925270036891708241986947150355203932207234013020315776611154490429632903832147, 259295522141714931728832193970211717064000472674975403045048614435963643842701602936595272924204583701248941652222549, -10754649715740124715652861999746926966100620394861157619879253599502963835317186709745949571852360389322653715180718995524261950, -2893096776035817605422265220761199259588402095248495283107436728055284033829001649971830351209332337005387031355836222551564679538426, -77559885783149423303937073477938491881481064264933272781574312950933924426235307958545193206819979920925195329733450224382164671782802330, -126458045693225168059626438412774313266844757574020378950440535741357974149426960632957729996733811775749147199428670840798644861986320930227, 728744232354966410122431216365373900971765052728392606865371859949698853225730010383818673862961257118418328292129788298787047600243296842272766, 9330269080226166885142411726610066738421923582885586716036985377172155260922923207094560233992586033396002770042946386421573011327844595162980665275, 2001727468783966480846693075446470964173045338100943021091639102476546571747348541184470296627088799595023818807400525070669432824603897383906705243981, -52960256266039806107077257780610722853337971833839164926471266429768897892405900178640769136240777103909624005914390110777478922241673334346250090661947855, -88519040479446029628571496265834584280551627821125309588307202497000666085860285623607750444086289514111545031584130799580633006906597956462826383773563456364, 67064793471066446612593878889688492939913798527822500807004030955463150111690037508878972863968116035525592735834923149561101094351205244821550814380775533587018, -7707929476177717938288858525123820746240684380554251861565711448211890353265824991654362867711652178345955817578524287222109564749582109440781312595978154092960194], [-50457729566202209274914586739383024445505059637463064342070, -17473314049407645134151801815141541540062964399538853273266812189542261722132012895280526174443114359087, 600485835477851122537986268782948911518481921261969304803854958977908859250748088334636958576051060408058076348149011, -2555709426793009997707648971114070914070309199350727110282379230948150476670998446295762857096638302310797537004760742218527699, 598065885289783403161303944441331060296809880843728962126143586581148175923262074402265607720228877857328297328982247925307346877749, 33234817240058157195339835812854121343319701653733676460766261169309901638687979071929691187639931104541195563521779172006408278379782322, 207256472485632987045993697651967381334383239038228473725203160337026603081064939666192313299347179634065790037263431711843257341514419206217, 1276158715854869654103139512133622888073143684860386016407447126940633621306592227954018577404874854367993366938254384394286819435795651440700981, -5145609334435572615928761460812315457529044271952424475713578114386147291131103874875734844336338075929750120822212490554066806360140154163558740444, -21950828605077113503876991247798959535314117488486075147752257550155213966590217628996070502278223393246576663521598636886164150693930297901930690779012, 16925571679332466345815259078120633443611622748296358652551267510720094271365041026026108212813219794625608653392655981657469590991733559424900729125569106, 79286527486190655635914312486828776328519035180468295131024825935937905232976295357344264152377705225583843471162117206175351175238563081835005322481266579344, -38535650048623083330204492365171717926906170586358167292161453046962740868206773180784579213087104457341977217200288533046209617262165961899850173158893935804684, 9156751624323917304920350738827749803500565876012379591031892528439219580564108488190662929811421499189365098591571723506054905173205068725078734224564082980584364], [-134802141076436811921794052595985986878419264952901683822118, 17859271181721727680460453158368953068677279775188430180473396163611979658180618762187830585112685596830, -1064932729462573756429970225060899812299432592819641441581196643148380372749240994581398265759958991827406130495635492, 11844243714423938003331928523358996067344351503743687611733369925796100090451435283663618052396312345435531568944373777596494487, 1613846085617361126751884714824834439153494186892369654185010181975725966781400187801998845599614557637987457667460598537156240387375, 21435878608610259550202737099826341651188455380310401723809831463725962865063627370200539315722499965399042969995816113492286701439370122, -101569062121896173791772694614800651378369690748315248264711198961928051996853399013951453071967408202439091822666434423125977070683090973731, -1615322210584755710439586548405774341402615874770527694043459402444640038441797659508418373783642776992020506713169657305349985329177248697819382, -1539561728839132629358255148769164186149209195706674591990370654333927064594037693179357142626610497511278757226369553517791880619911279927780686605, 20280683473927220423432509088270704394638136107052626381898538273982735301491831221542220406416032393290053955076091308400713979922509423628609084152410, 17273781161056404306997447835586257222040978126557219620645541339083097478116991638265393688662002379992962313676693046168572936340254143136661395342326402, -20513750095601485029654662832232564816451031896087147133596829724860455122041756199403391964692025041867184905171115516578669744071761473999328356474900013736, -1276323669775932993429838029233859038867381283780207659588730394617907597948330257313105784224659554613248518831246691996461119548230751519046364037509948229194, -5377927486357623052549003176193344894220739021813800512971998858340328824863706353161351329714755186869413809781154267219168610981015376233928587983346666678232298], [8717713312474435059170039616687363694990084669535049819832609, -20547504850539004888083707500800750668623811786829971951498113964890278430236518085839475828017736523576, 545288598817381967112547484149253095018748965983334308781132525514312536001889779888470406427040751486266776043718293, -9474326940579194139348226228979552280543133249953781446351142279761611410202756804256207053827281781861234633941781119673618449, -1916210688278391602197325676986712245599191619687694543539342812331876633078848493634195358773567848900033525131261183895030704722919, -39947406567762825368596030034067912213052200490252347221831223070171750818979412580707239029853449897631888993452656456708435052527271290, -40504262135091363282846284538517131125539992112151531397548969798188993986326650343200366343863624830597125077290816283427842397610779443810, 583964311858657061885186966723624486459851451468874618207054380343632840856298287692909419418400734125095740661827773628270595157781331905269111, 4984008897255958951411555388696436797381404462287231643997137177715418247815006715775541247266988270122677525651281318688772933173262172707282822733, -5230064098585132729981358242427753140533112448849157936235601190700058533742140319326597844632234410543944925180251033896257849161096761925722668763390, -27242781025660689327613840403228516095356391810640473773445770134042725114861213501878787353997996071447126146928477410544266805946073854116319801456398392, -34678774847122903333951291122962707946922786569879471563877418954916739042912049586678509654973061125153246593799767397407076376655293636319705025909382626079, 26851754640210116329352266058460714646562140424520266856526512830117004163419225053540313147898933813216278548688150293813307754586403422356229774508486086172512, -719438698505998700155410233487853408899619275925818418603174006545171587153831362149939966955787144123154064337993794913818010346280077946516513322327610179414808], [-93626328115547592467484681355908849538148245183945770284825702, 33192374474146179157406688741363022410319614227425927173865474658076527756224371496782122330206613996749, 624043511413594947995878831279663819568092742308940983990668513946323618317381363688580707386069629750531873424267811, -706644910082841573149454389416317354998693717153573544864088220725039050224345139950739699796852919710716428711563832167812700, 568476495511133892977990298916863996969441043144264384789592903150886211700297248500459086821448191345943522894673290911413382898918, 20955377129318489401123128211468963053481370093984022788297199761623396280170090615222940937996644764455230544844589644675146271280330177, 97174435817424474939518876934111439076598138255527696427923853604413879323005859831369263817708377604666653011233888823479891304007386014149, 542107192214850723870157432814760808125473452738208039696715921074163438418704280945947243807201562666296424680097815361926546537196163507714571, -3671904180664660969367661479915373191547292842377046218737833283914702520338825954524970087437095788588593579339328064986571006833007582353302833105, -8299838774400244368662928323873075462051850947810199321949715460248631510896191429409595834934717304034896583388999820908146526813319922320574567169013, 15122773303288124225271974473359684156908620192548762003000880057664909646916053859296645623905404869637233610030320068874459976535344285838579191170006246, 51350267543856511168091488271816741254217942959972177896464565125623531899014800100574042588203116916270576441122897311812373584227964858451220867465485432290, -29651569509225104076054356992325200922471363769679954576320403150634387957387934494027400469689131693204560143504961108395793288672686425007228341644888894626178, 5302316043503058705167517938254980445828276198280239672371006336827223261353302898168350619410624487515668660909377184502643762725365985058356970480412338623945401], [316142241555106838897066244308147475794274716412900633182246607, -66811540419941150752860833506328604235768884401930794498798580054166285172845108975438065820128669906063, -1349398408391577300489125095006918495003897164633160553227229025530856661454255263280576605117269233615004390744800879, 8563366902325187413661365504995450603754620965855869547173911020390860758690958920913353870736350759565578686864034519401112523, 860398262958112296928122647266189150875696790950621742391277644109774826461142882096827892269748752960049076387274947686193745570527, 6952993935080637154705661343604230466481884566470947700576741268671018449708011192556595778672686499622388071277923135059131816742960515, -58766050260384236066529764135914434279102960531356893665691919517080168619199205571520759855454770320663617125317935287005135114994805644871, -855679163006554437438346673286741170456749012038201144613464766324842776841105561509572802420587188192289298765384887601006690834466779467767189, 121915966448075086460935404254707790834237698216877109479818018064208748527716527792966338743738948254728987599650761508930851276404144742405315482, 11491371938473667526626935382261659097499817747879958616356715962569633840332607402607435839841990895956135026346207136734491990245161040354853705681023, 2629461630923142247613538800857217824807821865000470437151362669480352658509894763000573707589394625668317373724601425538762540487355093578117499248638503, -30497228989141450186158906274312383541590871540961193980898090875867645589025531523001305095526912649163878838204876136023453868111122719751169697845325819247, 16370169640558835587239645440742164555661012231572943430340453806647405263114532873493582926013920909429669474165738688888901856728341546593350896637118355426740, -6078601489293360138017726039903306746941413342938565251661425802880979385270406666436428262168616138754373997322556354326030873765755333918258018605848039772174800], [4596090644604122560862501185421696249687000804659881938342364418, 130151072777523733740108255662610635804680338919752292184833021158534064636993288981204205573416538144388, 821695498781937213906954983785170089381327986512433315876455987661208887933057697088962439891744756438052678968536818, -7714168016705777962901848198682067525828251937205775317808025324600211454142763493383089137645076175066974452846102741430714132, -1176552092944461558147091510207451498672805231891071587343453132384329390199500418096765024424505958595359294516528097687693598266100, -18897744673126534477662932564801738422448571338362023634179113119102529770387134972158639491341880997323178388293019117824721157105675364, -7994432645535048353940611994125010805936438307312517941252741232084003489502794109525734000610713945799214093087852549698882672333099372027, 404093338391616291468904250492454299508663711286784780069070506528291084820722915290072956127750887765178479218415025439522492303804516367266632, 2316536653790398663975406740447775876226039124590650673418795832131675711892589191927265953568071286106589772523442295620902734914904317341178764257, -5770976447626946027476016711216055699041779743753876248929175806093282378960495758739192692852780468769964284232132986817251833468168722584063478335848, -11736313279815452702474815643415512705532683003062863619391706644202005760242619256550763110745602960219347295165015343629631410527247579652689828916132561, -2876757131904249457199456714475531997588024309433360639996500718185426257901498300809454288787951111743840810757090809345017094717141097358029747371364395699, 482382962639281573207691848210284367669808750835633644723840116293145327804267259699308826253103897112440830787766054829025450546569146445162476928001408973521, 3392414938268812543367187528609803358267293591706386444640994362010708279329321438086318946313948567417111684819335965486995788679991706062678003143260876048213294], [-98169051863211372406544300152327910385975314225929403166263280256, -218959271226823271125580511388887688311182714771469402808250767274837977817924689120848759699549330613275, 566212387705908356191964381055239535458150578021557242902820481899263324449940695151458557003623151989995393473567584, 507084701702435269124454988748094232121352293403606324411062901911649695012882241065573868162035994611722574572013237770254422, 453325332787348952777427670468164510238769704246818408807894804276823412478667494444450600540315006586230866210421590753831623104280, 11880631056761110264004813497694388468134000520028677403333623689491221997061161862821183128087822062738421237929173302572878655306509940, 41384672373306203598187893990371517640716967799756338475517031629049845651148636746454136959658227093074914738289110141729350424722413189974, 189277248133906255984343494416483192768152857173616243600119726701786273698268742252339757296652798816682769194885831163212862897643595147916880, -2247618073293929371228840908028632262440651190105866240560524626300830084072735022767198825714752917032359323849311090388703152059660730476199088703, -1745478842491861963881093368032033974090261801780009791983274910195162147737588797541821237041867709623743494010785393451340972088620039687297623507947, 9178940412140004679272723318992943004947404772737722715409925916755676697046849671423595192442314310981430826081314698183407321451421486397244415348020168, 23784989930450164580686011627049419332630509505567638141936196446055147596431496664655946405408580777082273802982455922482895194875274289637645599973250987172, -11287374044881426020063347377361122371970421879484299893168581796659808747578650943253774487040493437517859686355081896684844049407137291149870739302083745951726, 506790637055747329293728154407509391158150255265372338612738120264062899661027911491668007917137705549675836517543100680918645999324224398396702093013766519465796], [1018251322670550409870198034306323227631303544064799533471403945025, 304824228437223477550301851046600943207108123956763905502522014811572239665195896484566275159927279030290, -1478996318595959801485665477245402546958012780114205423143512225020231503167106046118479832675658650114489575354248382, 5665766999273627562774713318339069502199410129835510491405652416834700125945806543474273298873924180856495230307058055037092074, 405483586939698066686381978875573484675053173178365104978127821979533881529393577341087692128101550439397413295339439381501076239109, 1276384712724627501293924780827065088368859106519107675773601044436486763734918255047865578456078935833126965697898943803630318633090354, -30061846286129799011207640772325967551557411139435058558818816360869180138327244177082213532129979876777170367774254250259894541484840522959, -420502741722890437608266887958872524461273127200398054156134838968156389653743342826729156734135850690496640486772225570620643264929180213052446, 600120923987420557331990149803388905977749451921430269445785053673828991739659158870769389688131518499361785311629263855874929381520400087023213503, 5271728881238413490551054491537526048565709954736981673983451712630669100266546370700596424310655538109266157689410229008970030275366482159824251468592, -1170116672675340118422296484016454055488548558218936951030933319447750358235591709055572375964410673991981435179825760571377291563873751260233479149025196, -23358114019304941391815141736098993176647915054477550147868064434499443962379147192087334590756176966903967724819549907572782075001135176435212072680194313983, 12965997390453180761001157230235241826970019259238756355566500418126588852471921621036118681755333054404455858332148149612334365169912484142344972860566023534146, -3193397549140486040114525732763286986326811585065685226589417696735991523663940258216263371999699688069182642039517452631206261675641244918882624688939604492487740], [-3882599651730112407686220563517070601844598923218682270068201296310, -334849892098393855897803695426409664577231647209442990088194299786047903963600853368962309354969631366722, 959062588627132763950061610333413537865803360337147265662612746691789434408928342543880197960279128547316845660937887, -5799349423871622248868032892546005022600769453190578805007576246167221491702345085027828244984032332360139742904800782382774455, -667021169104629609919947305630620206681670801646825756514491668691184126713142801713329349154797448367964824855002628731931740115719, -8118878615375416437119754625234330497989878935570410659779227792051068635565133130141931813748561870245145559260650054096464780175244430, 1226099187117838499838524548289804583740231555271075242885360406248709690720020353674695227693331653463067693782199397246198572440293501533, 250684495063187741311446906830427859293692781072254590666282733034720127620832152908360559969353694462836490035358302522924388102075997460266732, 876247008304637093358445836503347366876277574940513556707866199341659354500729251588683078618729184189179564409085549843916617845630514707960802477, -3924535238632991687773271178555271793377894084171447532610785125364007166965120316597674455902889778609868130850388757605693501671215198212548204229759, -4584540903952582201584470620391237486518278759987803436734127560613765512092623150043432902858400559562764720113214306376550718837009352739153603801117648, 9058173047049295817244273793047616600896177027373756889202639032776832053985077673126966381661692584351716262278496107929155197872482202492775700879980798212, -7908000608141939104757394421064855299487370129453441251759766114034574274383970818498164873772677617436126254207489805423028158315971238670590550248334180707330, 3505666407087268487446695703721261269840114347239978884163677266427656564140346538664203664783090104778432956462383775767785135006200374509465489856835012276046364], [-75595490226790455751550053161913382132766379684981027376890955169238, 255897385688044138196403937355490173493920416841570767360958304791234770346198426328878177772415856884136, 522593259623784903188047231358559217093129479670813033988302956066399915313896668537340650348340275743375076149181235, 1105068059324883077441771794999920685390718410789907615305676391885637872284850091466475829601579932888751721595163098437917679, 317314259796219301717379294500774920380393564169466452079236687112936897864283030148593207304561175232347567676488516396096720294265, 6068090888376623052104784841762541304137708220749269709087892654938290165560988916351945498184863293710389627037552932788162166655813440, 16089470495134868239396823342091388695456103057501468230492329558363291037004670208784726654304881548625808641528038598293925354788173668160, 39905312104287863134265798494880694001007487703473102614189469027737681174898911107849722800495829503641930001900568292134742014914406353392778, -1193000781218129229365030709666345148733009797758711783900545695004313010619803657277320400354552610370222111520208794084463375454631736302294587355, 512498001134304195171308125618011476721248765011625327125764703792292903206112221225079486551922437600846146707756443450620560733271579654831691234405, 4849567980746324054790611551445132444618105137303386383393667214868902612780820895940020405047733854614724510478327697635439660718804268597506944599933930, 5662046009104159096217171201685332752427749285250086526995400218489729376912722239580778820279066740479413729607916598161399247462042723318262153648119104905, 778648986834300827692815455723133915549041063974586833575368989133855517951214768864877485442559403606072025863411235613797802771067690714643208850646960310349, -1892695156149688960717286009692493640807459545489102502790700890759748995843530582542256781314390761407412902559467208918529985253708379157815227728218349689798486], [1726110720975811054690290559544630954225706955783840817389373317998481, -67204735500629800710550124248348539849291399310086434842356391727033078259922145101125060119491614080718, -1471124634990494089233651850474633284588373102852224389161197776495245152276159609435981336260568616362046696719853222, 3392313550351956831801925440128228237645137285993485533944318732629773719060228436494011083398198559422267079445031066951500072, 161211501255396127238143765480991136051533231110540644075643671169985563284455885558269749125735572512357093376065558011937034331428, -387255275450492094105655569088174854910922578306667678973398340651344149210962600770193154532026143875537697786021453575553334903986351, -13890234287277614636800967153071166849397460869778113948001483393954967946824761446129695433221463652472564544700593447451691279275802964719, -188331552712395429960293076559272123604077109564701994209529771766801396074288827723142180649616169963786497239507185123285142637983695920895702, 562868620428036172803433710237263449706334851713124049091667914948809620158699870129800709826717906611151195065373672205173028489419936633642020055, 1838249912999420554591298376804625504026823820127107962338207986468874307782969982605906181797058900339828192152667486685862963574729869422894547873214, -1490076540544238553219058387764650754504567544138392884345114382169205696000472154397798985249963119478068797137597027819188937649655004290600626637608719, -11854975474833481602678611678836256087950922527605940012539668438100829563733709818954827947177799504841693826361808848766821878964878197601717881539611619229, 4418276769790856611432863522534217845477621024010272093199805989819618656756901593971427219920656495459944069823466662717690837256766144087384080852064278932554, -261221361415263876699037130022457784221966516192874403337217462902362561677419722474652341030735164623578237047642503445667587579649736381558614059237518469454504], [-17682706250066187804186110577055635422235582764462978666807454389202384, -120854336702313488284179178720990482329170766543620137973463138967322144538498216205590203918669735626707, 906118686609427726869896994626483418020325182751250567311666150686426239398461997187568024412383854775411410334711938, -4016100640638067238435329935756724132307868401888593392326216178313943182064260403837876605113160822673077922574052992016363699, -347117047226656842444145212230416725992875611333085000891364185863908522439612043080288595901746892754772450278247290265679873086800, -3120066346361950613311555647665246596662353946264689912346668518262823552965497689926190133594887321388153613589844780708086984590974583, 2331741216147866623882480397825410679161747645930558874757282224808757028303451133119770509901563524458793982406985823456722110268819206196, 141129179059087928832203047200046978124876930293792926058070404220192694107261750539931092170428739903297540755863787348394580363594209712542460, 209451922830764708414534663938113969738182776031229741096478269062922270091039884622124979274758048351992000757462812651842032710725607923698412130, -1986914346598678040664406882735173391151993189893618445994715027218931073715487466158209256676081229648841982212820739012327558988235657683603861478934, -1736710635868343866459141502593694936914863748695646372720270252115593901988043642758542066714343803219725078324266192990900453398712832588505532324193681, 8959645543383513558631330550614448676200738523876558061257164107233389054954757620480868682521001372576687269117998978529896134989353896941286426050430595587, -5884102743362900474141639300767669725383497530945727923246387684279528250667802878298832213965433320502202567816443486762228022274687251251990703643702226430549, 1663963049304288822087203002424765778516825393478983756690971072604044051450217299828507520436021715971759578882304317892093963005385666945319779803115700206506567], [78063502785184509762966870302279298890922747327159770034043747933449048, 75578769837378728775132402079227569032395967742216534506590119540083146729782717047583723522723263437779, 576432180725018626914844767489442249954279681680156133673529318753911900348949798355021998974895035060802410116714504, 1226798961545066125536800980696119807817491092988009091209635052086748441398232709720975773845280977117450377699174465909978984, 198548188976824262564696583581153119392590067890311527219423947869785339824275489728612300448499074656050064013446461107170300110560, 2782615000167781301285876658879008882497552416557954456403106817206884924129192936238703235624517068246030531089244511443321452411703743, 5808201226412140341975112088414241944162558600214556618042394533398420562580539794625163566951248352750213370554191492379023334616230004594, -11010152821481126212543573596994440194558517458078019011595971199043584381486827261657570450636366143368328702018851174212284582709207485088482, -534517933905884975430456023080626497979174134853697555727507922256641594734976295702201306884414758451837803700402718129170492302276622114136608082, 769707935068898573339724231593672365154322104523132393197960142897844099028242790045667392709915677082930316860005381867849913821130675311494716251301, 2551880309177581167851557876107270420246992719303867010243796288848103214858134503280932200285675809936395623989843487210638259199370411683761074139569148, -2040998550632522150937832592586683582691925511976626769956324181724568811842544636741214294777084227650139079748846027736415568073275937210444027530914339301, 4100349156765509520939862446953789557233716243046431891171955497390432824038204560805399336734802206827356741458738595749049511642663243422219659804546944564622, -1800418243848886174916957744097574450992240395404120251107477928439657677879868040628562745754849773097395336489005099994162436604191073368424065419018061352543920], [570751451120746167722550251739073496412620353853074196168375785900574860, 460551483648941064232059958782206106425414164920830114051226094875212602038278400909312495018814284488098, -1405110112643774299497273248567820357662249361817882485339542851422357033661092711836172570025245394178135317918803699, 1804239486880424587963835554009086162366481617021189949878327984497319099020352415946675503277392176943736842198126884364628253, 47376942175938780432492431203838596213574141909300784923291836306030546072735099298160937111399708600717431460830468506904356653464, -556964944573182010407898553708222554702740458742029174922330307395348026603888586723056078277994442368809040029468558821962397754780779, -5948645237323242028349703710293068202731849958598522488671507899551619461055388397764891386085263332187131292839693323914722713541149157670, -74216040337914536120403014296134105631266273652945038515319103364229998318420472853310320215184585741609623493202613286587323136352946816621984, 371012649275833517142968334313611857593517883752025295605186808727586589985803280646424404169199125654916542706643742681935997120603586871118189698, 401200296370164115034196333490538004291653431980290296345294634867265744440442849338945029313803726188264481873732654771496340306909769653472362428975, -1232737772208962340011806161394790261255235067680183862159290892259175885547738562797376151514666832288454939981696466234563827578793557253697399466162146, -3389361859453879889874769454199720313751654702417495463244699996939179991860162013810664887079472038110866180567550850938640827109007176337268129496199858419, -911124915132880268732296065971831858600545916757205946937523257190247154391225091328131035780215738367339792523644632697582384566439365789099825738321992931910, 982558082377736461684802231472586682847596537149026704824827622688415212903997706745296096395778796124684704262328495398862348819515407014613443549199538523198498], [-14499989771946746113747379162329631181685487747390361957853392748862102968, -1553431902732944289494523107235137691063346738531124545293322884219347749202048091591359459872704030289226, 704489551853537284306831151044684870579699132940351824170646905380349390078582053302800601202773964967751804873535270, -2553098752212698026481996700427978947989502480289860489718216250233798847551229820217269754626936896957364255711990947808399511, -164356039738476899482699265884570999269262605389093886243313526784753335791825833815734043828628149031438470663116225650400143576242, -1052168047976616045474584462401100950323822636758909367322597625267175477020348385118642795558323364756881218021133068915751960654547583, 1563820095918309721687643679426451590959055682859320177206291275286895856083630140813901246531170643726048753115498739669148590586058802655, 71991004026897253470742221089958393924042265629383472036301364288597585852837627445372584711549722234860748580477701036759639080175565119775003, -30884407780429739797298146333938460839142517653947220626318628530026152044523293219054371372197500499409191919146420144984484216672779304770282881, -763601292418210380562935631847882522914499614327048904014342046042264329360495363356684321145465992413488157675974898035682475054108118847737481432954, -523803654038025305879505162855045457016287836225524366600971757994391795331136260192143614712554710014168392634793490593701110798247589247744994510679941, 4827981996771432289754934566562310078486952489377803576002940115110724478217900944205327522573882759463229772291041403482055960853729803450161581697699815645, -1725239854379189412388448088540673705629233730267666346484355329330369954527998964951653009220010386715230166890376517260913678130448480116931756748008982627634, 71985025131409533235979092625443119963581543400857609459566901968194759213905020899217824477308399360013065656157482125625677191452753952928193001954472833064900], [149586154495305893085884466200234232626565552644637179965563213795342336721, 2844871303309422070855636236443412019241015030469096821747287450326433612053019512068708889973744195760828, 758230383087665406110615305362323930161229515814862670760516677816071573554991551335198439850756686650744483840318765, 1061402268398420914384608669328242902863015297724771100313409851416046790883890555463118547550795016857316639145449472504811185, 111807702337238865016906784003839905388512299941870816266202835082534311786629399245542849873097593882838968683555992753008518488731, 1137917580235124003686424971992458355736624856849131366448282025145599190545565552602162054375420549716574918524702111438561534934767813, 2014755281982630663434599392728440146753209614081830819201910055403066637008699936235471789481338752009125088402071351236951734025732258492, -20404066525347981493392266865365328447975237613549745532528143633304158749827153379949709210508958222486660251611160163918936291467589534794268, -185291942014113463724566628864360997521679778639349956384778492929239129033072468474632979122060016343184662073499018428487708898185410134527669250, 450524771028747365438892239065267168376676650740030681856989632772235652671371300120994745674873573769289598291267875137981568809418870014290487180999, 1323961508678287417823516492206654146604264118692093733801515303281988781314839898880480253745389564934372443077230409120220068663622743321066985651350467, -3060938305599967618455080253415190949112432521600581644094084114263768434338733843730169284264362226492091698437704822853068178807203619241020360206221736751, 2696923743213730384606107195788346818705285121450423525225154608343176769935923751105732226260911166094867271187089120309211187788501560259153039625376126840282, -750503399469210845896661290093188463688844599107662657538270753902091749876387200025360333340206711874426208357210605011399315094508980966416498768534825797752566], [-941437420874268708488486953618896882375998788583301687587074536475177176411, -3520007343875210133024622438133817842938124617974084225833833792973016059658374730808204070234080683906055, -1395268235158350275251565463425064061698007122994168942508306544814580298198076224925339841638194377892180410051595967, 821775582192022079794911755753813596428495683512679641722024194919160400203417989666756426434318434687287588655282745443797782, 3929443458186402741589139156224834474392618622228725334752752311135200968906537963502912615290185058254775558956916008907320184608, -352780413771365066516172741590718732957147250214879505254828622747422244498215430790907042566743764122583631531125341459041957197300841, -2453671513822483625256783941048694331202377444874363957057732458410755908461093950660820533389757896089699004159033056020196218565811559317, -23525957968833678113010290671393906182153917883489147282007358499896937135251305305483996433925727128236198506095746877618684971753349164858657, 189725855944963822007321576359638992981434293310676738314971601132007866701576283877202910240056010539137505736728569549132923639063475404103664127, 3798152041184217186926090510898869090372466164095629524430776834492409522242575841908425121212345339032912314172013378297900583971412900251132684691, -945589508177276473210487480890506101880118761885115151345210341165312601385345263629578640849422711505048964666612700953972247638986677457633888754274147, 371704489676136641258664199720494969836094313252733943666566300379760676747447637189301709631945613186873839655951551047070524907162111531863714866144458239, -2040581804618461606237261947504895761085007331786104786279880370112725059488019935579951543509963826909902127216736424283561207091617727045797237532419188313702, 834413027213735723539119727641844045960339965982428941536199450828207815438149527976913154836172328462552052105238774768404203718031157335683259212667536103887820], [2684690974686548807470231587566264320763835799778190472174250312435799841528, 2680825380187672307548030330950630534868694723109278976768239723880648919950062841663665664713151148978574, 509794766784045453616810302238673093070174550137925286469006510239621708462689984298057061966038774640088298032916123, -1481818490503910768493998356422954213839062574021079848144923703417133564659344535229012611625934178840715673619585403343775418, -69864003554031477664745479471357207026127291572418414667535762256279920269959866842482143355310927340757987490948348517758944776400, -305689976431842235255540729367872278753185506086012569609742523319256079600576755167183169049383230749253089874140437673079690335793508, 834948098092088696061349107995115570710323813534147930799869463169073353715120971313782726778207667921568417728787423156053632894692615221, 32690417474803670415731598814360743063155372764710754512458893884769486496209612939963756470371583120941138616554652629822683812280669744646506, -73331164838681068749809555804050174904131202596535624641154534422940262892930574229591399035609001062778817998305445193598414756669706223776724684, -221183842870806315002003782291531042902929530332344543598822849733953300210908624543826106193469773378422955994130496875039539588716764121060875650800, 60195025167123164930900822064605318935721711671074022050009595010160546196022347614354471038902651000696063996105970273753936399933233624464420687004513, 1393220866113560485370962182347636855071681691766617672787048037752816082638121260236490075859293630881202604613931449918640258882842413195228494416370407563, 593617966712513709015624499743862850103924010595687449733995776354963604479850466848750055563223587333444937306340178588128092131152388351306468805587336519279, -482133624500462657406944182448715290225278101485968406477823994711061368265873948221385042129345562341944664098512581745772883065785761422100287332428216559747522], [17735837437910252105718310267943638559272039465344019389459338221089374754627, -99903593955455844480992784079529855716641384369397824255055448242299257099516388388337967772502688236068, 957083896607460567681592006863001716611927986938888539993134314194055111385028237194282513154147055750993740224975231, 780623085267029017395300842414336111428019735340742919920910538849194222535428259736905586029883779125397903501704178337842601, 56691618488188009026456284200816970939457843878710767246496446375576749417095067977541457531919374966271440842152518441761760151545, 411958849664005032436707566113344135037333556499136274603053716819591742043304586912584687379719296782681752050795369393802774199021226, 695119042676293996343276878835767120028286870319198026421291933493531419626423858413903957974563314962005956324738553334892229946370223625, -15928699356815153452194841928166337561054283145572353066649040848251406980054452185692969743303684746552838985744490057589023274296785608344238, -35481110151017542926193645834993367205163877572129217224466264860680938743205389613354172625469042810611123422528290314622539936201347654598255002, 171616025182865943757749543674554630677859897140314471223631580191522661596042699130430169668573116207253110441856236355435433048658465601132074873428, 561352286485741322737768821440021981991766483705913437800168865850888568391665304863383736714878260241202983836799191120553322740760347018111909369087406, -1685366683680571117331290707484813512526972684351312481358586766688814593680383149553004530352964624407341414303260018232423948647526791464120681140680659577, 666889480574343644483980764573332326511490405607514516580175891731526564581516372371670823356289409435416742899856346988704190450012766750243149958622253248308, 18477659877208106706053356807246001292061400473399032366856660733401110050765589055028737995575593992082250280223076295392942440498728445440646687504482467905512], [-321482876550314008465379367361756953038408943664748393488027134969293935112900, -3070583226043459446264182742822834608693374327496980269167160647758157604029715123746005926670138962604133, -1441706620887369812706275771949501495890973653180358366375062075387559865376697829798297989087040558143960742747004034, 292871525867832282895330350313629841511079481051919894632777235401161205761881847990774210171740374455114109403996151725517845, -7318477814844963209734007840628671621129708367380721215172838647820350004072002152362592589839668700505854243423765241762948441749, -161719453292788444576790127547788398466366296326048170895953071229146673422343262028334040463355674701623757942745724117272418607939623, -1021012067301606133789858887796351466118479487756311694266718326179898242112448866989631858058986850183247195847344068669362600605187819570, -4067682709070626429655264623035169261202412656416406034854790402822564067231489577833934551798378635714737635692667611684738745582299787324744, 72591235486619525622658330235675102440918669473129618255997946510209606051499791498478971849037522559932825833518105420503129685985002412764412032, -27737635529027120331484952865655915472703679011108996341701877062954503186164288216867014498447225055262357408480341347870735283431635658142715708669, -608518034466256529464695982939169755567682683714366333162176945443593482032596051178722266087094383872865223659632566745265082442329113912909100024610650, 994414577439046741651673803509560874159100140199100875984866261367907006784249007645121351831101646084961038753084715992870377159473189062847939122491599448, -1169861226391382947516961470487447163955577761259633123432408863964229215318611115137791178348726736292723734290440220409831656132166139094069384709957732332783, 289847697097822509095447020747809085795292444229074913728079523287132007608076702575575378475793831385881483260106161688324016810693644078462411540748092873178029], [2685279495656474330809133669823348414590900967531907536494454078837068896693293, 4343875315856071151929079257322935161901482835308791402969123145100215378294276008600990361889104233760035, 421109094585451048441901307526235588261542130052397315596862694488292723351253237788658124033877155412149476776860728, -779219029505699179114038676992717122176615130474063252021188621214484509605706628561311962285798267913601972074040831257261752, -26077986109281886037905854295345232835641370600175979779620197481875956642598717135866303201068202401342085658070429608404898070619, -77928828303845051590023967986596248166770783584741557435041608587793127945644464938340761688941779482695420004371525231446213086389191, 431678512104893500255598225957174856872660410374581535865571205173945630614441372842058714737367555136576428555681564546781889058965650889, 12580340996143599971546998821359188515753941458265398530659557012206463813494052319189605038580290948228991824771149359481331678696532850828504, -49328819064487193869866952690677427365049401378697521327691538334808280468481861608660654663036360620570769726993200447968998539677241935746846185, -57059549099406445342142193150078467962130755437357869419543567067617095549249248384254980982809429607649901688649010298351016834826316098175075969797, 262250127607858079154590085092566120467029479512116564868422544776598916909614651369629612926161513310394891198761178632103499050003768729053086195864480, -114125999222320173083602782315166458401382618712743196788255412189688210007670214705843016859288486940632537696144178010482703181873293804662137577866591077, 919222529898057813369149939741936887929388212671642230680619497476097195816397021025330348065412380249813533048612003557917927707111150193693155536023860387466, -348862041158992569422692538861119540132154040154979297575015918611863671216686181802063414688692905801403446275150100450050913981201901633171087588861526275134320], [-15418548500353978046453928566616606066440107035065312544074215548160477924514704, -1193535455849676606030147666892226460624599965670671418198200587202836356279915011864871595093246462383242, 1056803930203274065450579822192794596222506428714480659382635666114047824286077737621529212451360273630254738650954423, 503448945645321932780183579593084242740689929127179102765246905508705275107778639695351955440109893880589815213411933362746943, 25760776342886575587113772937207949910247848091701419764496235955016512807969382297512773039665400519748170148355410336229156036068, 132416997101242883952539701144383810827466330030466963654088537761816522307093003614928330788287417285374433722633091759855920698329270, 227994717766718088183196701823255323642469960957252382846582833469464032258028458390169426939003166203050513366955246629448601168365793256, -9213259218477834878790521923003660382295581507908610746301533288845929362651312140246594306837573865513807735892261649619964742202150630900080, 8794980779456297000898518183370274744495367801197668991037310125642281470191142205066302182100099744269647390186934364908217528011229249596701208, 50124898327760648629283386152892906064906316093930549158007945546682249305965077836037069215090548518333493939345048789453126403287039651857992882871, 114364252972235931625454986572592486219891423020766947241650085244561161852444064749904801932132102347682862669145875699960800707147437505948558327422231, -426522942539151594106987452903293938443733859843617015023838399518453742960325066137294505288687323180015262896982320332788978341720262505537410676238535728, -304131763814398215447484559961946766811790545432183685937303718295729238102177889074721442670632437545480421397311200271390184197201379381658422040528110462307, 221670919734146953965248954523696195769936874977057619272110643184244496139225489616307348967835951154430229293811376115908245375507632529762507952798333845485238], [60938002363954371521163112452218594673138405730330756932950909685663917371572010, -6764061069125859416942677022720532059559937271657773456184719816604147352647167726197439656421019184361882, -1494874776902782801643029119179815623826006836002131124830737224728278153066028232922875739340776498185148261644158370, 54324824241675236394822306930235543062316808293345546082745702896499669459991356434825305074410983784534758230460159332267927, -6950426110221990247595526922241056095583781415948149488836298834876372209858695537853902955109595865552224074993226616554285888521, -57216701719493915089000858390614493013652095960825143505124643445330831675665323304227014504809614690337360368163910427847659919157204, -436568012758403559709971695695901834520544402702029668381710376265788653617825063115934835683915002411244008831615290201078411766359421048, 1549227251256210474438906270144776433858221175553478039438168517683356954248735731158832277144967939060746691887960013693002080695340716109509, 16786342930408129507443610028289563749345408375592818606731093646841880730775006481194624711569002822834908415181755843136804035453948753643623633, -3923799449733950954538108350931067975006305238399886586979383575097947107457936252433606088513525145262099246729022234485820715864325541665794811830, -281221617644950859586482662218302128681714930861677471931177351502167266271039216344081472607348606717398612847022870995358337881576002827920027501772007, 519304512199741770871564184740385396721959887934833522757180300227052956633092562143996535435813458922814143263161955439619461849946340211778514041887593471, -235243576314431340629834196766417287736021883052714920917556081462626848429690996282660666964718921907471871255904273804079978451156318160720592722463016460030, -38697304857329827759710490081862833588525409500961040716258967441124973217168843978759262029749194607517334033174450335664311873624903260560054279228986187225468], [-107939020270614204538896566656723447592542227250652652445430025349248954281539645, 16145935957180308933043031221207776970088852303035307559088903477369045093158205122584427489429895233131627, 482923714953019998826192587421729254422235249704363249539048832674973935665243411526397658155549964692624792900606445, -366628309395232781488151928023854363188662768404225489122287489474236096700225319428730481342564414495239635768446657988444740, -8215314454425018035299697090621992702773299088147867108662210830036811830270148446890872424293214368935409498247095009361647570858, -21114000451334962234175025813872234653775502532315972580114596691178171040075174729509341505767847575488127035642391824178132976143794, 236520886966795994512292779524157378296262927351940675817406990145515695065521232103228880564259241536115033722110244699152428808005506052, 3574426302687244500345462195305664571583514701242184340762188170294115032508852052284980439505295251475881694923526498762907583335286012656191, -20327402680060697321627252715937747100808204702985109839614475121016304236669893281421244240168501396501119694693950871133438658154440512915185218, -24847179659735780782591232308040471816149353191021564668108432074075979839269477155666424572104189353346471488307682890069648701067871751587142801517, 222348079526537156195513146125653751964361073247497298561906629358247401551935136737212215644195754906053600096813492428880786682035455972510082761502923, -330108024575660479804751638823229605758010464950945479518370382683257860054454655152622792284787296905895243202504050085568360702516823212025881089310705282, 456218566510507916205205994603747400961210696363449849314751840634830323321342648173682946320135008835602589441219565396716358992178944264869682698592942496763, -92187898603834169783213452944003370730345817898631084841333044567455963434999941375155971404565288707673049255957289634783053994056610453425444241074372951623128], [-668880376059185621982074051296121989530721349620309600622470359722268350769541233, -20558602572668590673219950995926750610697579027211061931412871689855929360738422873075434330833752620022071, 947650856054851562048643609778720879069964010087986403988817504911636202399979799549218688873974327598378329056300230, 287939983218201627876368252505107608150119234149017263766654152548847763422231150582737460520499898337002403791509814335883012, 10395491794334865410364435452297819249398853736462467181565329352156581860529636302233085122750423393097749621444116888153075581073, 39545200574166930783075145279840881565108442366653953731878831633057152757089893720510500717817705163366922455285247415721677459813770, 50268581168321267797375798581830642484469425929523785221723600381143219098562481877062201699733162137366623407582414230127108127686363565, -4151309402790438425870226418874845068274951542136206893875495211759347560607800620968615951458968664072733047945822255501104067311070849449264, 11160438609616463586092743754544734213254377714851973649227791430593427051390872615544281239836452396983194671044200970466876487977137077635623668, 20093172949738931148069142144533669737971490826723499437658043072872363568002852855213314934934793630250751248405727554788654484683462289998973150598, -63008075573630282322074643148959717907896585458637235565871796448423923584269441149579644342837613420121618341715221789813754062980988395360098379486059, 80202638188156332259602012098505733031710615295105119258046804576561289988885082538637759813431391537226893825961413647230759292927122122017981465404520012, -369027598368592497333807935177665894250330066029269550538311355826482314760826089360872093853957664194157098193694416170556058601757212224558970160476443453726, 129779963190039940136215689332364147273961688580482869969944036816680577646000956816616011563593883916909339109795357899090708330890632370724824098951733882917980], [8263566273122324757479358211397248629933550368614740349207111608042182036750669926, 14408991353598349846751634148790172559157109931226504285734453294920043202062329389219154899398833568117251, -1426886894038702879774541935231457553959872499268137934775266245243167502490488711895193265841693162547881926697172343, -26310913715631203105571162499299506340694806412343681995046561816619189573506197535636129986785559965561847729934612274264533, -4136984791778152157064048531897959892328279226417152052201874799931370353805548495622865582812804892077737812371526496358220338628, -15403733695764484968533661364680187147211472843529893665791299738613929513581004903572079089743745387037427791270417826552995939749987, -181684340232608367151597803623933432926923385882345773490456469562689019004655242863378684968253523177103058811165918414709206688580566607, 1975718003317981337177662906919404388358940340452992490038335335090628075686360970473235112465429775285572900864917309133789907918933899458714, -908780265155252708649763401352138085589571548141393834087665038547301175816049938102739212080159512893990882101283050433937176112208837810427705, 615176671278931170387064945591584666416276557890567328748058076527431015140224766569901892734692506194877469079538513069967783027953110863218615364, -65424308155697717257494043130663130581321668188750312339587238951980915285712646346452100563205328803137017569819893640244343457767722541938684373487824, 89586845462538146829698779339313540016023163275001081739003431293817791107383753403269421214596823897869456805801828488389720160751829600377819516060686670, 136986894469712206785101310951506801058121468499000357117113000590637491153764147730378387897629206398745734669956869415176232676638869608212896980397295128472, -93412619528798354847106947587503180921227308273027749390185425149570427498692853165612076816998162204535288866760345231207956703078764451310984714410291242791422], [-52429096584406148493712328471099744272734127659899908164923376981813889022353095253, 1996030572671335368396344437307172290956014931452662915058205895472140769282964392500735393677187602688677, 589084049214823148111925137331161479596697364442553690608949055376050450845818307849470477655109957064537193724646544, -151295283866547144516661754526106909792243273009158392704862300502620681140331128439639855445726224443529399131084591411488033, -1997288414359011144503946106148894628616254577816310670532729989978110089575268163707359460020145302124513813248382905093146363903, -8847095692721490177662493213980145642693038486349420738240514559748448464765871856292184199621833634567792627674592174665497763618065, 132750992928290200974262545961773947297635585453748414692718868826978068060721493872185769253128138109749567926053418054449026872530973681, 328041843572177407422451866400177586305435540786353889834656036020425634521772725587766989208934136109345126584824463279844293284235319402662, -4416133446653040473083507887249736569885253954694460221475092105515748516890065734822845287044456915034294888918052596168842219048657491172716426, -14789494847014419440901467407978862340153661233852645565476679589453217368648184177430392473859014659637512442009247641719547690251971305000165172365, 105396987444819870260658118849388718396562796961505603460214497791202439351431428176121049530028685599043768680666520898853351002609405338463063933523373, -143852041504655988865779173924994121659846052534152010739475218344164786170899516754043033836412652681911459486191777049973431928991267618946692121281350259, 67244809460570491030584665683166393800533792221854680686455993898754199115038319647237177110680732577353648026748941008190377473528319506793593299207437378366, 29537677449811733984456810204941572335364061874313527693459850260054956784181446344124571894219356241538155071047701023121265662518709272235678041393006601169752], [243939415891309036290035180657829369497385497125748025086325048885988324326481744770, -19921942130593256385827067472874984334228494492992056605910077633041576399017005382025729134932067076123265, 681831892372817204974269406601649318025916503665972145052626611139339528648133875709168231836842837272044832751228785, 146504799560957737076055403280189008427116954545511159238637931436572441846392076180560934540560311424751590459455466290421237, 3670323480260853845670695156651308993990858014951207549829436315928973778246579546874415235461050280675564763794114267943382229044, 12738333931715965104415192974836288910891650293828289876018059136082402209878902967013685526700553232613291417055640953460051369151974, -14956012685561212160978414093632219959003147973610230598058518321354107017101057628172046024469278566111242177188752970664165138959633603, -1338141621649426825071109806507489249444218998111035657037927970005323147721479191866426054828164038681321699376141725827234627586376309098411, 4721110426240365481171467682049017944490902423322202391193673673997944362074620044459196437425135614882389981953171526573263833222586773305706116, 14055057289693148039975628136550075594850760744429515134661190352977943335238856811833755930799358674232786396902659378829045396012695833282802044884, -73663747595399883723823500406655608331523833242506403663789386942679079979038154522810802918151579650406604097998730354528689134899376831492691822330427, 114138027600617894174872343941660296783080507984183075565738298424429018950141378873610286650603714221279484982029490278479999662146360668899389214694186467, -154586378380683178208400578738901650658944052104552350306243214903957936052423687406131447529198764652304546397334972921597451225507756837777666507021796886501, 21414789419501712685972700820083845439044707112552345014338911692222429281047857958840213574218411877887575634082395860339971987375669418918610446139933246335219], [-875097184417147321950447235500725932371583106135946632870669007580052080232176264647, 25676940131447750454455741658849285440214728556045767611306651351432221574880507353903558604228069973348281, -1215247932730346665516230097800778026380524633375682544692380173340996870769386135666051251873948315952451185504547658, -37348975174303609793816327662108972532416010424800168430513765597348609412220608252168907822236761516757745178278893985555965, -1915139516449221544737659291247196399187603740787788640791733421278659608237538197743126932548826349759975917050896344053484562551, -3223359604734912377258513079575514074176888393162116256648255741287998000292589623537126113111726128510448744527140188148305183215358, -63045376608902817292592703720462760159389531035025644887317128291441044379572746899156057103030832617525559637927124363453855795274564149, 1104569442472672652786049177074338389190220965596324695202955661374373410243018392547091473193141624983523582351383542396559250456670440985373, -2600044355696304319968526588327759271795575453515207397033476044507130102899160078377048827357551960303120545119542634001228077492786322699889538, -4185781582148445440358666118861656148998164417374547374294711194196245701736981799329411035565351336788636950582109100358418764044137485813461395113, 18413896401139246715498359511335118513107781066485431125066176889506711154481880146019533029422801660172182865347534198609789701879636754394196819273122, -51181822287287793350160498068627124110253585784725827274410984145176657244494422623993454329734684793981117019753268666912953285370253998141246605314895169, 131323435716238605767917048707460173154397553237342650491688966282187278758412682607877091900341091503183058320532662123540388953465694171893873013086539055704, -41688155688406804498116226019364003768186153462239950443921377223805302495710480830406248555628914856395115456480264489063404583952419092031093378919189243429008], [2267495473888420054879922304954837328611544241656940622123757972758216740839121431046, -9721510508331199994470512158893333717209234085114536414250212710874221472714376151495399937418143870780580, 655076856957663878975475094008331635520501612558698953408179590394421741980644929300800184082459237323717489713624328, -52582407100164912763112905587916007780311034163462203022162879860463415150470100328015643167579662721887462752211110126812119, -272795915390985299645233454624756805665459285024837370352862805422895963720248356255881246147219122651807935580399587373251496431, -4921042473075306877182270704145195862122516839073090581697635089707909965487367913075039750391318117568672311973407071402981116264762, 67827695651283317340704788079505775711584622679211673524028294340119563637532956602651717722669752277103495904261603002658769285771980526, -378564581834638456447182514582779784579174594623807988149290263850051465063639132218329964230128287434546450062984084791581897743365300099739, 437456821285397250347247407121109574940168530857333071575461831210550136667578289713303633355517332822694326918722307312329066630160053410727281, -4987069751469492471308186424995900664100141802911720328812158847462166371940775407374024237038430428266644546524363900241693525089065584819390824638, 21545824256536513835333685461443864443296010275795416798046612612806086190596871677122695496384220963202861719944869086960794939189396466024559934039864, -5032707636997394817502466221110264647694446194763449214614871582259160858740689815040011290149530622464902543619171192242768565494315918227313306725147235, -56129661045283183044419943852307455160745199636793315875076539608765015956701426913473276379124867416801242355080098388863008242966891426992013936998702086753, 35065011137069112177389397119161194917636638638386168238588930875367357405099404182143991244831424205969287956367809593225036104551540267725204860921632210978970], [-2555856108869643802842752954235997725278155942358214384165085156139203211949914238499, -24069186976105571985284472903277708850427969835931867143046812166629314598939832094350684708526587860206749, 347850695814763328188391038043183903748953346220775586363412656125691040567689565648421051649584495185958434802245630, 66002789159229741949638587051634544577324640909180697713206182627604376708669802411924852857532237881285566411660425990270032, 1112952438045028670593653485722531259640746890331201826064455879008440760332772485360943736455706842448366443781664800770076891080, 5251525118700238147729993978526358192530027320349272784049562128220781661060738929511994002471200541638257481078101829810250011692477, -28571565209215831910007348344691699933131376752503777406521166803181067310583844446741882098502132305945313953973778940956488954643534248, -188108335240041895236831712796406976178176135712976968553557727179119381175202564270622979133414116322902110174094818301217911199496632658794, 715710084964602293781103391760726949447125720117216293379820902466886298999243281629140235516979746763796232094216302397674317245495362207290180, 7980490413423555453712763671442479177380826050546311336037326122750318509002926308575149188657337895154998576521056880508592455748553155132537853596, -33163112532090968192744589230948830956806293696131286259544157868562269385664145984150491637068475863822731433874381782042911915948788014414876902371443, 35218645458649592482581682206144877027824377141101385000403023613258051557495270283032683572751599898731856946482239397509504667387806880329612404331509187, -12066381491122370869277419396182070315582234505360435082817162375588270871470974575111325929765925359788180833735483553848117251398515411061045094918035961386, -15979832402848502041476692885154097239240882116817477302043846242756925893876974891631746106322645397848541539462226709981170620501635479579275230567473767368028], [-13608306459741371493617203889943442922790012908705088429944155474175071627942176902059, 56778344317591867390437602156769904708747860364291815846666631454305817729131435243444676574287512220510780, -879540485215484930531982612980725637418839864648737917518849030686522592212753826606291751625284258167737029113634024, -26530205473313312888681545774484614230227528159655539124205152706135861567963184093942298013701822910094242739422775594288193, -720591621121388224990000732119999520882049875707880351488959041385992502582794716680760363958564481422617996171245494850221380898, -953454345660661607688902127272480798002352214087313385101445049770624982764889493596041606163853685327204456402635181352817867462628, -11016744080347419247760687412215125700378386810224206798997577402447206634892452626280635404716426363536186068537110897701689767946738212, 369376465773825552857547465044005662312691197125091992560839609794079145049276988228735739464588553361466063919661074597085622738871615042138, -908035832719861104144889066593834730634647224004649903139899285822332693884362307789591934934168663981782168336286446050437590999562244566643673, -5396342119516736024697990365804237280338794344771991956509056907304710312266745118373874535766509311742692154624471211858516497588936595724266955996, 23776460401935924899602641822673906591371206612643283814112403204139055922243081266944818640160798795951649139291466069145069719804004411410385955823059, -38420744997209199922550789062351233950173661712080951206349604797509953292086301687811289976535528107746945939041196337742863026122459874187620568134115420, 43855004115520123044649279624221591732763770814096479992501567899033714699572776713347733383131499192276376042589000058143932436380477858380673440285870195143, -1725316241324002353671921423558504055498382562546611164534134553831657314417581212441177256636957505456919510021007377044287802005352981431915448466881661985706], [115319859296503617209693950052976538709516167016000638596723284791840586708966894751032, -64500527620758188814023728001647033100085748153919704462338617521761151301152448750933911280211609735586807, 600876059442609732349327495944162579476330900582170336821579429305883929714080344588588959854001226627775869737848030, -13954338960070525650062332866148904695082728206415719058531050183590691434009810179862710230617932594399329101761281475558616, 39020300466178901490115340509854132915950055019651270914598240500054858308660434257402519561458622574203903374889789389415890782, -2397620315140037468409524721956489583736140338899110770305331858003574689868653591303100185099400747359151254833180260508444346198121, 27060370569857026684037988416196128010428875745098927630018490618170240749647937107204175045047464041680415305584965402318553229707849725, -269586522440921554652923735808030987256848199471481052122004998797555923097141277924935512956126185645250636770487453117858072780712910624458, 618061985492670959138450764119528205122790393674379829016980651919404541032185334907534946905805103875248231522089963021862863097514995049203355, 931664266614526323838332848773860982907851971056014759488236827404852097869635194408387723143553810438256059305323896424800489636950313913877664301, -7633539254641621220008700395953847212687102226771980963228833746732275057055358891177403516728249696640301472449354710585251995350515868443904902132521, 24570042540586408734393733702753369258488938111714549851427423134505125453250461527106391160369305124256587841502794371871823213107647143418157877157859004, -40835248737952162725539930350052843024631910099513188895265660087930882421847240565124260965482134634941594459870976841592250497784880136873774226276613371404, 10884392359118401323284582366251198982972405639676321610411046228021191575245676030388851154465822389896123962612285364740782843306211833020455811232386924100684], [-533623692615412756654408194935174200878775045590277064356164916308682860692406937546339, 35506519349061471681364154823482963965692561991090534321174333824871726851670221645796017497008592233097426, 84771800667936872636173368221058312052611295110718352535821869089972155586559661725835800912691091661331131094945620, 26081751114583063565400899034067883378213618406093261754901249765002087555606616164705783251812130804888227423019692229620992, 286156912936638858873661069304565490320673617207579218391389760625603179456820308729856636117735297528854644850128566075153751557, 2517907481558384682229500187719211726439406657892993980378039560358914586197868057395838775103826117939649445467460601322588454421227, -20730633383725822724541777539682688049954301635272580972534107072314859625026035769759870477771530957515509049795413550526733121733883062, 88473756184254582502081346775222983068284947423904896749415763369152407704915414921221895325556204653419630311024740089857381177152947545023, -260128374561999547257466415402870348123563799696246219740816569935075327534106946407876243477570250869201977225071869228562173105340622960928980, 2198396524671096470789721487244877490655365324677434722188601492708652272998028840344830057825541304390402313867442626552693252506265856121301921548, -4521789991671088149601212081235901818340209349003901209002071812205268959506076385258291753199971914719897267103848870495800537076625552099684831102301, -6379454517008137220729508100566785101475128251797295073017967185601397951508500278816851375784875719556398023531660540935516130732540240969761599399429194, 20652558347921163645730243479364490105190066183283114748426539120894155343166857958086214648723096730290997923981947297734585793492464611175767911871865448739, -11314653731167755537981875929227783563979744490779078878980141709416207488012154948047503565235439385706161324370265693860956242640283074933238788297846192446250], [1865283232137156699607579370021317823325165781218215347772135472240154338804606251089874, 17464672985001368341922063826073849830098469112368784005495708934243286366757222487505248120963267648707780, -537004915056065236654972083264214209667730773022489168440483714494636445608381049306915565795955871024098002132880709, -14349266360105292686744270253659258628200634636356090113877354081801093212197679753213303269468709405578170270290194662892319, -220484239842862256775665004081605872502055701555163578008152019241112863769947912205356577080133730608188975637722040970147337477, -712287799203735768487541125560726645201965400126698661560637640157913234634451608002014983635932739283592772358005828768236335280167, 5633486990784988875679905669579009629730108387350152701630561392816084677647287733646619941336205211090309389592367296144891425206527467, 39898983556401522064670740389658117401659660985917852494396433009922923872003614964415434480611174505315283859581872919933086675875426601423, 20413574906519661674622055072560702965965912499812584804974179983939752105882685484437399916189617647135695833694873649562676896942639268884095, -2911663117275811821595620201009179460565235907184171913566232499822838752736099460528765894703154124380770780271891230985832261909478371975115936828, 8968977395770485624723757601782376783628733258635367038561515473101433126529062018829569057037202456110157289867761534523817007281736461316838085271627, -6752795102837320335430436902347683989911399942134743274265251890057398674477214626859100414287826204178766792316565485075793562187053301890339445705497191, -838881710654123511292831671969174068883402484653936430043913524973638939103907911121581059293690118807114854157184530365639989535681388119495027380256705024, 6770992684152523434996559444361911622091757996644788236500543209937765377654615654901235210095919060653519001215673609168109305761182084855861673990963103667240], [-5209010623689835201251800727512268514261669708301935463794563540901321283014632820742678, -61060591462981305878297589107871471598286556265411531875942107083696642530919581792180045312426418160178244, 463516461828338483111678075462284141032977995886847845495978751649810790614978151630066607218306024876617420004347828, -1742305444587193785369834297441019857005135878301502613955726069088740995990576525295172338626065741666021767959703445681981, 34120451460715027802726320182148441817707807175617632619596541263651978885955184292686346748187461587103845846725629656920268348, -824098961843265603372832850203011013378073735704938896858366390144498545199925369180671178104815624200047263856696096191937301261212, 5954132441027752796797796151068411675704584832967910417563955285688667553655768513197894152828075928172896400446387653141963614977095551, -82105785216199522684170967943029395056050604007693435942332386418692652003721186476211345057400766947274574003540400462063906868510409347073, 88451247820995030849638859371710720089391404541293418866712552567255032558745053063198205991094531062980752136901987139029383481879383227229228, 1900109061804565683878454667906177437136011045747660815512698882399376729981484288339765270189060977401994123573888137704236225857110423391447843907, -7356419070348845138535987698428979960430878096496700700453057316605432151114254003687087708094349159415638025852056452600848903090566008952290961921191, 11363645560663179941215403890830233530067350247766755229647114499448277979237450035336658951536387846183644724892015809863522560584424438652253366713845360, -9676707958896473624295859444761139863140894086763379042098308969787501424646047868677769770975227504491457819582856972598509980074521526721851434169118427280, -1477395958117357040738780085302778622540052672866501881369730877173247583619175076747319292250857597334172311041612898547612461221815984339519599437775852040599], [11319124243745468912209916998530220105939389965198302641470236702196031276934090703767686, 62096121698179926815249812898864861869584305797094302217286625997507135838834409793130687268300645206564068, -66051226707511482802387100525088437388233804445327251182317443001671748395869213923576772633847673261824283897757515, 8833943727720411310584246880324658576204900014031245558080083364708755618862865357464044451708135574382512881555706865552256, 65732006992410226859838539467580556601612747737450167565610747640298446002685398617508704221320106623401274201050140112978584861, 1106581192718485496260187632630591016789126645011122368547243039336371954351929238825639840890677249472794803191209893868522639785628, -9326564230142551478018099342747724452060907854378071404310342119826337232884004631775930234226758568683636588746697607630870557591645907, 65657015562496619833100084512155905610861641670769708856969266009249584735317919845549647539683907915483846974051628583065068594081978818355, -116459573260881012592641773838767710762884388994172889783005191643645062971083549911821659098381615815585327313542175851233310095493457977797978, -437320929233086702666369542971601373540159983539104867668185228548906433321413544071783314020238724052590366925545780564440122806104115663113492153, 3304876218828678817853808323488423565930948052725731146550813048224523729281835383062138941678729389710670925761295523042240272036072549926328955957089, -9106963755872193005830035243427129432390948516703283472000754708372658469972923749078474337388228776424860871852019678528367255870881404295904916455911325, 10702977232505862530813291357193797843043126787859258262471760267442399245620218571174036950343707064578477098472657173140939894818300611916297099756911010274, -1966084545009375824438901059484894145099678353752132557709731965209076593960533395399848355500026947156256050348570325145610703919005301174948376449257845392400], [-15921514510916130011764907473245664155562945690936947254208665592957520549421295528078869, -12371643739130568433372430361194854831940337393068928574109430357690061911044907860566757478870995151181989, -259002523395799698993940330965848058272706141057533602648465125288004129208058575728620799795216967410742268345985942, -6381772669153664377470597417487248034260454993796722817273746514920938845302103600275930742146466402916586162474936085477035, -54555584530419070962124865012653636494494391018680808604185782917811206170524976905133396439228554931877762070101244676460851665, -521575313215513493278348348991644625841560763085038269213770605741064709348901053450899322027354583430181441458576959450985872170701, 6349799518722979035789521057565313470504242570634368258381888664787202011433773867522085364793200455810672965623429182732814878930464996, -30051577866245114144870419070789604911778634799850746906128564879729538106351708486474639628324112533678414507217940694095008402299664527301, 105708190100791477879549311703668287214210808909144729877667241246876203856886605586539410380422792745534244461941104790913596929916833188396152, -564338675631452253093199487616813602688180202155665063328756430870924633004314839986117245135006619211174971524868309198858440557174783836311203716, 224590641970165921996809133359915511599622566231269021655198315580043677843099434672325195621526094350957265889857675448359231941395097951969300656747, 3970314416619753616607890811026273151363466675283506236619769168370561249939433373301445826949403926026046688400459673025034088491226437607475902435914772, -6551966825803354917804377626797061338649448972238614708126147940025974743959048873769323886331859600103318115615967571139679248828555773556660754053017551204, 2974246099135817192490269093613844257296406195203581403956923897667674905163501980411478305682788991023309821672705767120759764402065091855042690366168716838254], [-5057839055679598862053360329686016396246790198995613104825440355712396026352314322689054, -61209756959215465978563116292485057975175837156376511091007157692560854581217065984910006678138616573651635, 291263822982796636250594670112914094924428512304374149349386004439529437920021469938379804906535751985537803376792531, 818688482912607877114879163193829359555993041295033137218684467829033302979336704120715990655404780546153222402542379223478, 6491881281927280680550128198424934228490720063672749846184365303170641508681052055983995779346844643224047500235318768087318986, -118878351014485995036419393355306971173466559629021444055969175748137272853788423197302950280136273748381938008130365845381680265592, -1405152244229923431824704530659309476135574415980908285605656521098465355746029169192019208996652279621374908348784289262390476042408968, 817550200384923873059225642989254284924255329592502110241202984571460860677781721842610473642981195934642866352354928889536560696265525751, -75651048882970026517445469391813008036181140122029538734454379788548843497880839030025548411298383715568144622295417162911713696774275040320018, 848527443519954442584195356799908203348337552054422849433396159449217425107137680801181829853285553145279957521462986882285563102350491874787588990, -1949392593634891168708746324059099710357185117998273461156127238912635704507325394284785107553820944017030928584304103116607782132914672704947741744085, 501098497386892600265497017065261128258498559374587359008798188675755283637191790129265661609857580507531114190507947972370078981918639109376207869886190, 1722360854750642173852803986092398639178457139307411718000182284322658126987582335405653060851268475397126157655369510063733834901601802664246893067248196418, -2282978516150523554055608811429088064691258272989381666521624504380010110409835452677919408940412925528311424024492204498232969935289963610221136633952820860060], [129180477258402519348940162105957051995211397176072807587706244864333796985088557651331495, 111469711960926152823649128591480353174895378030903066338878746445806129141952873450640070711992492496124392, -103148564147228027056273900914418848501598370354427864011770491731532170998198529302272628717770050594985288303497128, 2462409895628256079478627574782246666555343891346130689668288811788793699820927902084980890922393239303582628068821428567806, 18211859763066357183069274612189666808533710422069858482318093434811448117877091050148525839834280391102879389801636014865729582, 365846080162391846393994560102563104357530037161873970581631960674767623858083199036805779807874227005618914058919741663243160652871, -2070981295329232391948393663262105720346258473954599709818387110978652889390336570083630975220304241278914044417198572015728182916112403, 13746454062540721657696050794856717298198617029122206025648593170567218753596247346734736539084883005737673427898821785914640458711800878966, 35882134947195351538075971677886290631369729125062195494203583615259626115379080250576119589651840370507380216903903508577258090787644794040433, -625160055470488238014158014288507674201539061891333035231057837439310246739620208566181119048501564251284034928477979493841312568337130425688382920, 2011941989408970238126710976491210236204622004192225038206485160123299585621019122338315379574327394252739123051681421179294473683294110125304584376009, -2646154087352650810612191780988370418066675652704813860742615333925017089584423893381676096428270893425408916643165027640769641927307459599352185145152621, 1308858188020681403358113315862016507685154892361709207075317192016270830402421161326483814075847702196710710916505959609387358819056696631121182260067122987, 998527985228930613224455567379836652125225242322030636980534069379181920078349377460930452575100720299589932008402045939876902874703821682263157432472127042436], [-541455325290176601286703475110020887832112525693154943747677995984777947676608193688449881, -102747678973388126890154075211911531973715091846099246281540046277984205310542016331150325723535755087230671, -92140500912622670349337014120236305293356242493816585157410598314816107485668916340987983952235725381767305089237159, -2391730879438668236339219996223294009354907284261695329251430109134305355358390404668344447324126889497870913786312907224800, -12411716834240330329412353817120773548146729715625960455754023923739924815543314727021317354454131961360480325226644909328668642, -262196972348296025964784174289766124172059857744204750217582259298716906529874798763322879243002815810532611294558556468558458435255, 2949749345144749213092948671759369474796903000213695083580850810770073914750802882733434924758955227662438297932409362794414006731412641, -15798244984394208725979135550090943997107529572836921274683855324411709437936440801937612827853342678907246218296658045272131617864769146499, 2756734013343141836120568259598481679979520237388525863565581678720538839293384386908217835897331367568576816978289721146180191417360732222612, 239170419231734203150736774710861201822502818467620876500763005754412805218970935586633818287773188499707653918346280276175168603542035192586303837, -1208640052775672588317719287284969243040953667787151336145644137440964982902112312780117003042128725912554695917464359570876707947710778257721862916775, 2621238408414717774686001598801592188805273081362179848076072626868864409584150548728665950902120235327320133216823516570387863583665301780928094587664545, -2179601846329147163706888918076096048837963286866219007495353431297070520599327717602902912575053806624345478716753599101717744943234453671042254363940423320, 59245071129691430592424093888937317590969336171758039857175916584044441015157747389087689277452754791352297867739149708943134974064390724871158324392425780380], [1279055, 1571626615032178573220071251158528199390999579239863370895107645461886955415783351140956444, 37394426191797903160511589008830312365663222766941490708000988315254798614915938211607299532753736643482030, 151293405849924963184779616870789009438008880471725330912293888036018441624936761699884625366041493994723334552022063, 764228482623632994071721913870178063518614680506645929127508884038648398199651271938145546566068339035791238528859185636156, -1980432772792978014832581080479499301021114236811368788982450443219165994500147957175982524156421810963180858889086151814247592, 57887831983233876582830446375281999799321361523419758634572848585350711163007357781509947969175703692658596058839402957227170267418, -1955356552166970176562034973072626019959527330073755930829518761674003770185109406751519362486382855462565273175310661279251980135203967, 10963713702931582496195969822134053158026262426578003300045267798579757959389205776897874652584463215195758992483374281425979705431393105608, -28685039137722949805099804296795542674215555136645141650589849276688282515015569884694526592585701416800416625737335748219785399093196498701445, 60615308330186623993748148857468775002165316168834428764020552414610138155378319147795265191494920088079088985926188080697399380771291372358857406, 311425754960396197424466644561142245876351427650971477904822962612662757473152767287995429932241551200831626810244605853733100200795141668453696158853, -1491726494857502233734224370431217904816932582519334355677883593166084228492531696392835250300364504912802765004347070913825450210213314626116037685312451, 1682145979247222811778861062792143914827663451563871175833376715150300231812703641034795970751336490439154360152107039693649800528464420187950407948470253273, -568463224401469220676468551704461010779283759506370819399071735973125584835482284986729782117400293204760236985129958089227730969638553833913070090766923027206], [119263214564, -3580884976235894603269748417847555353840530663205749131665117894428089190011307682870234601, 43429078685725429881299673485448791522681878658249754180736846163932064814858377908417056053043772222255737, -83426075983119944815578395250842403878110829094899637058831995346099526040875545522547748584561134010850363627425197, 498652062064444162494181389289351537336351760840488235194846444585257559766863111055334142721336834358620467165800733978945, 7755766712872389249347744245501967731989958265335869529688518507605086849090095312004856508212690220183422001772515946043147987, 67599571436220049814039375987370550180758132783614625677124545385164278864712111356522154659006251619699779075669641952176092836020, 450734020191706485189691196438227964257190315993424998490025884844321445715001030301444749929709767973189169552122173727415046865604093, -4385878472930629119401483679172280487313799086408594500295628011687732300759580957830285111510137016599124072302918264133417543886148228915, 35852108193255052980623955080651809091665554269974453063056090619289118996020641955663988069490996246294285305653130136777378263209969839796882, -188328817691951279838033309203406864873017534191314036280608034323750435133805803773260375269498277558567988180893769187615861244456468874698750160, 257802982654867062216721182338205919529663603212348199793832528837293439731461835209444386512597818710809072347347831268426769667544128229413168048834, 303428747527761793072525126598660288780242055222164875651740073460641570902875566102694696929460622655223780507356734552419506080694445806096928831299627, -776518602562165462016892829600224044808317329557904125694040634336187984260995088289910300796341374548758863717982266449406895580831937897707830971296932094, 595916601796238512675846903999994153157802535799869818447573514528445124711254164086760406009105101577882942845043566670975214717386579974115794508392689979352], [11187106436748328, 6405472278151566288906203570406126408418626719471053655829037630771808242108487398011400642, -86906385219524819993573585081619631874972539297227043154435411043615009829640260972641878714083566031007184, -13958240366975017020640875942952736632023040170390261516622722898716970806538595507522072111397128326723911295849522, -746858205443934607243915017072336304177322065957458637086203641488050102346185296354689599465949683959866862936945389000836, -3990737404214996251568115714666584521469140416822047660117611601939734369410904646297419221830088973552517460262613205575655952, -84241554537864994685034303075837351630591458937664588020869984872525939798363046413706762621302866351358531776632809711072777516089, 566282538555469037477296087025537722970900646268135470585901648436145121608282265807956907735600470403256118279943777631224161727899478, -714629387206031475959187080241168771600041623734238539816200096677102315840582061443697541347532627042856854362774566162337820540477333025, -27013888032454063501323507071074137215634804345666927073352629940947856977782536243704380088850004939809272920049071843010217984583507839932565, 176561348472319249886202758143040900909278994204080330864816265789057757233227512887752664461621289742646032278879859133214696379538120161252157886, -431910634177434098197250545054421331314521214450094282859802667373994703672673559136661945239223891698094132080246738654118572221379395423779681120646, 395180903323151639554483519946686742689104019341057068507589008684503537472122935876741088351250032922872843133338855316843724802050413280413819809677027, 66302102929038350513765022480540866643960870057966516758958437711338391398196563693238798324794259339211411183252885638748872345935818993967040573576675394, -374189188916777265964075137749900408182114006288067230713287786344677090036726416128725463173114395608723979889880944121806343045766490550580397180674484464113], [-35352999273719877074, -7942085684835636515230044489315744581009226597958011058097716469927901906379538568193251701, 64853236480028680130435897565581957177332127225166652980086341291301785260942498974945274679363368758456738, 61157023079266371299670724798118395954668435371138271830752235941403511696861737591247749519457821386382705134908252, 368856114580047837429636773773016858888554411226144928206581813585211161613018894032861929215276014325678432619080769604351, -1710924131841903766920509517834511889964753362567653850497058253354586302004689654974758016114710851913535038471522825688953166, 46124257348576544114593978953768252530734263358417118026112519517704299770417981954987651321638704502080107085992246911972549343381, -818087708001246212518280699459673783369946901991148586548739233379782752321881758577468847274758415437308638030898497798370335346221117, 3150141766034273543778449448118936337995976265099404862139032342678635023538324538336483741497375154898550219470878754002498137648379199641, 11012490254250949162784957690579735779131354306133304788934985106318008603017094107794278948061855107534848030614206919870412580023293461608895, -100637111814490769803516760710440265369878780369081218251600926681878045934997378713210585333433188802631788582766182208291372050213765792050795834, 344418157446688548501515609430917105845614396832593454557624492965216742848628315135732585130113987044968002130672271811985132004029880060579014186740, -557521772392206534707470865631728075869106229005612910298802153219625067858574481741838392765481165968972419579712659175826830695066069047863039156659529, 269022565600486754665526451975068037288478025223148595287895412820390622044567859234551650320380985135646066162996673943084324063744335816354248613200342382, 119892738280197878617752224376238486168370356155321905763771860799907257039801460620508786319564281413277482167711438892847621819610813988232710280887843792144], [231809617889924304392555, 1670698190838886163238597066017642943514713934534265044432654348757098796973266562732970595, 7103996110509465263606449398330251872284325192055384881692607793121522025755099618516967951801441434050129, -46976842153040591438916235845968907691393159933445005745170222235169080162677537711432173644147022609366385532381921, 38381226124140136311033234023925230682281240442611888239494530187443930071116999757682271902631168821277633259340190406839, 3784761765605531419822345929881664981480713057858598774064951333614680617190184636203821306253425926357521387213487956681946462, -7837516329040959442258670169226912364213420942350664081978504332571738230653505382810953036613876784798238267153876698723484820286, 553269298933468746357560297998807995294178178691263790856539814350750009033126853331078453491307717794919165922333500792569467531352505, -3246239282635006583690972935282988754104745285955325484325041839660764196179329247449792733443610064041408569220767766686747853965808829645, 3008751741911971760601864687946362736408367807016030048603964496381961051694742358317728778151015482088746617209058755563775610326833830650375, 23770869762551443464689918046301248811521563501344913090202033969799324019633371543880401145639310216366384018779803919859268869854359090727042823, -167745649637219066163373106038058891611574500129037249192934945240532339098708890349554155655158541508408334766910114980238844620609449260072097257483, 401062492138237903418447908707531088566632997048049493507782847282717690468828987818339862861493971197851395806058826060444929493022229736596205953009282, -310205846838046994024380571989609687877587105660196259481182261099800331505123066897540337694999673715573734806847906779346664298532252116256696143909423925, 48636624371796008408561984774357024522001317277297287503706650111480298385753821192604984329164713763717631280926770295681482965577323303838667515112191368306], [-352010397316914684212313603, 26040519861227510021688636690786641284096492526509397443345178488452702031468917989642212785, -81207018153526117092253385100134449284030891940133148904536196009684433083187097111733482484785681051998015, 7980829427117642650532499036449148080036495554792418803655008364646068411446076502498882070599963400404301921640710, -190415920278221447633573666166007002523811884616380574045858343723102054887833611824360202953172174456012599960210271096911, -2190699193192174219027329878993791129004181650434875699438211932017358261772350751502228583472965337145846994785697512027204862, -9993390915795094741785479353072271735414718494107789314399353251646963795112951161505812253160736023594693346092706244933051624239, -160989816858408061406740524056778372639978878583407794176604136311698232864195696867597723482018501811830524309063298224136525797104076, 2061953955660471534894062519824438566230538590417493304402575601956246075982826587761880319490868913518516458212643108666453878234640499716, -10028515738388443223452407234981019915405521863020778589785009868953770689354559309722575922548919484673852736048660299759735052529210151176003, 23196237384220784967675366241465846824332350090734874933045542514206915304557167777112221129508194594518900328305618212311201137549676751623105795, 19773448508349119059131363077019128484810644923822766262758550624026992439540121777480391640069734751907177376424872306450907053106177918126305917905, -167318898138770367216877392927481213322596673350402966548154755900951191637783695910592881105030616331758845281379778746114738091786751443011397636483322, 212061804384792691689751069962425537690464866944653222233479502966658205904927217156426008946647061868596835586296148677413146491084858008612229715788218566, -109533811065253361938291099856932168560437498542765330590711076486316751333515970261524409090945126403619171753885239426763656382447680875392095522628303592892], [356302545752728142297298527325, -95706001729767177800383033198094729546333826068386802397599180183297199719318448618868460965, 110998401967992731674610937423583391898739534705506204850211926766226557541578408073880847002316258260718545, 18306709723367772100183421736336124911303634937226288523823714918178919184206380835494465958882393934164631022660290, 133014837393133168325473086455974440726720316064642245285724893078548586173889026519147627501590783513664932390637367753938, -248633713308704013050798135544669533044302968168415069499000509255776081119556533717584864102660318612442306463931528740223867, 11940814242386894363420795739875356573646542824931414374968378188853841329788687065935795905317985354907930845076990668634019089816, -103011258076006105986013437660719656204543058570959765336484011244110898342890186973238194793912059197054662304107481563362818323286515, -664336578841450881857200329917894447184105859278952523035157641308408956769374645403027919033618970516628560230799884736936639347911226550, 10027527910361137593051403722075552900968683925884066306896676265220202487687989070884436983355362885805040032316531378677525919512528820791979, -37392108372836854013936355821291789826203240220351750056013224810734402260678810567862259638901946292509109135053458312669087864240089891971104560, 56340322101837379732056364765132897440645613113437962664154392724123576606480749013402485271448820010554619092288713506673285205209910183617182402230, -1574881193915821963499697262973124097679833860146694413061472438846258815108208640935759917471127968745108485192102343457430870916704410761589713485458, -94032326825492308475869987461475763484033077057541112891821095751324976613398151778302046917431186657953818096197448267640610143574997546327101916280892852, 95868312963259928216494860478841494922206776638930830744126921305074009778879734034415057443513943761443159200624647471131887318154306240913573578513401863810], [-201482129685756469849639598843734, 225373113322396152518247264007636178124930635002858127448770186943955647396483498267269884611, -81935524119438724337081265188366527760349304022927104740207437614474145730799519958082608273386097716089908, -20273923846890542254566251915036833282768407650089710478951892727965689980846704190762691536617473713705213426537122, -24265921957564239898976109560996335561611292368768298500319538694891335785029562896616816984745129413602699672199081200665, 1402640771347971895073005779530037353515444873462460497513632007362251743581811227294607938516975599775913692395499981017056133, -8197899931128040449963232069133324384557090433842327280579904943319697765843001530881942534926743531021873036265257471369362397584, 180955189021937160614434287874683745186212310507589940173255771768125598456405002135264101275424769044028933972633944128145525005224552, -298769194768880893161874706966420687865157191375617836638823947228455035099452923170072107788700886678688403599799425307189869452751706476, -6051521034270992759830744789787518026260066686157960391844596191744530934419857807228734454390030249849623049271738222593300645123387850799513, 30293412369732263337804019943973172415268353907212277820992436708963124529367761673697423332125154868548157706913478229496014917517056283223489711, -69690428396355243866337808413766456875117124023748671427906970396762005327662576507115455131272563719260670252920502810680865020965683440463655043656, 72088053242301519812329650076744899903961093060897138888658608635673898661353275044441112859774470765280287736815454512094030845241220416590699470834008, 11807511917222384996723937375733988853116692426269027706727199465626999513728038029455052252458806753183013211024401755899507239105152344283565326739893368, -52971793805331048121498813470352068028847796691765714206260775108937168280500324493718914592938676604612892513912144255386254083933339555430126240097212762612], [73337773119966810020882061547327233, -404649963379207651711286454615265626887188573070739867146985525866309924254159899409321330476, 18047491758866290226593555551542756861195452557969810977275843257876095520791194833187327937636668730449985, 8314534327130124823210913255475866508818027837351177354230790176093039747734215775241959236130844162639270211382231, -35582247297944878003463533344779122268791263054508632016549325875168545265438998236404450147977680226310159855889000571585, -1082580568883733221423154946608129678930596794511219235703552509433035926046679776220417967247508625969571999316046158682487629, 4361212438620525124276422448707866001174802167190276349258031633204427231013588513984162049474687180738740903172747689474417951215, -137739623289237794424972141677540982811193260424688237839289196469864892084867810461286995463255055970186921665352149182524821815599441, 667440612525384202564306879558377557406615043600321556287800249818606208788209675410289687170248831634958740735440559261298527011632257009, 1542976555488984566000508705731008820194462086080378816207365869057602903454954887294633676436208766379203750774259115564868840740350928628795, -15633721460767685979611178877512010248726722305030882991082098161927749326289386822605959063013890099690502165289521428260799478650370941386988188, 49432799542972117110119221537594144784119868094353237802968751919537570046556551630392966775536071210218344428431635291324446439587161990628914865127, -72601064936372169725668888918094410388192375152020319006786287412709704252268240246745291661259263498964951216409096844393692752897207214387624873686383, 26362708197443143015270918845804143032735706059101604235990005319659197025598639534011598356326739432552850243467270902981006877201104578169980556582638998, 13388210595910683959341057040171387575245131654091535878687167833719504689779241355898649696778589398294360357864004081910003676210924342890240751581466408398], [-17845846998760453447791052037584970560, 549952163962028937343013033029334578935957280302013618370470668233240677858026069354079039215, 37823438445926213892461573267466657351685169156432531220798558082136265939813652098555848118723577780345880, 2865704061285825665016946112704347310333671741109349979486284339608028611563240490882066380320371144165366038990465, 37071138154773686791107228462665443795738423038811758909465018858973280030985198954063938568704849169353207486801465956980, 220530357160366941310282123220050812819417483595150249388421686743210065266985107953679270146992615682102277205441228413464131, -1491430262918572061442419863267872831789435602366262864328530431343124505403486745007707612200597127618114833448838332363891285247, 60632848531806287708505942179490438822500615929422037571660350265344434407792758210044058359958672760826300300289890737006471478668898, -600204449979716832916411260766170284506785867297516712700360992963961002207521797343738168813239814601702241660890670787647395370153263312, 1392996414285260671647895465283378286435160401131071863836903993239250474725679102445580283977268128770853415154569267483900740129020508067259, 2881979089992837051551063307652020654810308860919037195859267323573247744560554998476370258358490245920178969412252035628535521113304677275106671, -21948748737459277802413068720103479028157479921692154723067048815476524680068848743162660148780821645634399690180006850727676659468590915876220613885, 44713112206923209645636898690475828097383210165587972022001117103900190586110682171561166030849996541070288854225910714286591352439550424477878551174643, -33552273147551378147270247280333050670681227275474613121173965843530675030622635974458283423620049948733289382903396493529012261144903361627029370866723676, 9389228176130327017933701871255403090115448961124200364901020349806090115425797211449423054191944471538073640062079763890179665043499749818451347371423559272], [3045959852275215089232443025230085978329, -455946796438200991470859665804774939235482952582882842969438943496330719073000416565487182715, -53840863549825583496671043211089148779836189080157323846772246977675153830546655841312787848583232345847371, -6441608546874906040704459456145721000948906194032284332574269343664476438993721979317515913588762782378040843910887, -14272420494441941388064460804768706731730118791916392981851381090070471519679878685309717644139240977484582047784354593748, 348793905872271020214288424491672501520978188297110457971475597826825821796123857369964404091266349394486509358218327126020669, -637956673937964085450707032907937073098480115391058251186384973818964041083318916947111932021896736333011042970664790052155915084, -2894749387637028427059842320336231889461196921066800581812390068492022004080060443374032329935201941871701324263244059684753894831067, 349119928774070455307519484028550932176034431168711563315259090527820846344871669809996812287998418331465701704993407693657621595768104000, -2320441634386031382571081390256273921154782452166673651285366825659550657139203034195746818211305723381441878482768784362751850954009870538025, 4169088930180469810837325155159378623274481732660120027471204681090345582034636363767722609999945489622642179768026124071946420129328192068721226, 1791792206354484209593660324479862503835774949720628548834791080093158447927899159218798534993203639360034279156243725968286709791080227878987479396, -16962811368870326248200234785330088525415569144546584527885915131135091859706080380765837742997601933430737998468296840243440336234468751447900312924269, 25820548834071842109240824503937899045598012588281418025497874673160622414229169570868206986728960011334661077578832588875119658589115387062354503152958032, -15923454737476260560343617710996544821459276494060358553963849302650087452661791197938924066224300318794594734014512750509678607957189683363113524726847170731], [-378237846871083325103608014095584643254342, -213500467985100868952197777050297457213082764420296818145243232508117526513350674068385140627, 27645730442929933925550280218479887927103044065812234792105217253482810417933262154060943272319746972350082, 4120131487878332534454428105858676191899430153519952623515339109578381508115092177420944690114117526388491092777567, -3564454969596175547249782254260883458610950881487430674404198580384359129098495342294860958501153704310914507851309769988, -411651754276187946571942548612453261368761927060402692665610424250536806341537418227743592720967113409679829195196814298209332, 1899129400322972361482749636782040992817777828538026774368753114793875649321411551123254622453822693841487173417234837039629960085, -22442943329793762201431986803563235238494883153019910986656613247306603388575326308958619222912478790169114191311086904981179209429963, -107050669297168724295556456071209666657759626857885510163501505001034073611616755825918195087459706233331523216650694523865055033291564218, 1870523365592150468613642180203230886565499171896089669079438786729375855576275868497353523673415549747326489188253582992839941606943539696229, -5890508612698226831040411825152231248916462277978321079086186506728195707403495092567502060992271204127067494507663274106921435992353068414534736, 7508708661819017069366463860884045418839326051009083007820887264695869100545879528120681475377442215196678718190104916644619349244950426708412632864, 245986107016740534785584574266219046998836334313870585421872960793860460848318853002018180067830221914332824810767153880218843000989223613959036440901, -14466796554733370583852632560293163437436906945614256493842190820772799589883558971549294257653183421894274960218279903380533545194790815214006905337475972, 12826796035937399897588795462235046444479664782231459255111560860443649930028960176492446216313363254011208112014490401990358952769295397118631694720853694672], [35270312404776357374410062327160912828132829, 1826408015808228831414735190910074570419327514302570379519480911936682249568638790395372508039, 17152983128864675544152661592662408194700008792325323334336779904947323808034241325558932133484029527670917, -561596479889739536641875435607434995905863271085465266919629952072020248018809737282703817559845209675409453386350, 8197860219348266248296156386282284094214583488220389334112340726486972022718912846654131964366363951439464954567800557219, 195004628245726152598149197743185676430324552519911489906504374866986285298338889193407647532707332182924731777501404924018301, -2056251293168101069267166097898949837448571647837492207051282648177452336664912261506634390493791071259352689538874858828891187310, 24492475985394679495339502276170871704394328559703132935312653195844127925532880032541156745815528562151131831469392095935849125150624, -40363055367338660477493962678007694848028099726492407076814481298682706445848241295625983038314126005836555089639022162186638012245020255, -936174999185148276867509913692549091987358485076143034383249237902387503091512235097346187011900013244601659726422235211259755278053436499892, 4493618281601885122010621015813034480821289139384468329469821605839349101240301047945549384294544483861860616819193630039251749090735786496868345, -8642970255035120329921826447281239886966663887778609234984592264894860444451109387276079982848234828445264437872328081511189574370188513888947661808, 5955953128947088043948821450655519027745837417971398287269788007159766378594952968882782394228150455333384436786087388301107137658956279238546611168028, 5122826855719173571391874336855226541521786915371891740052978232763297492743500308748022802555416934608184191236134092795122335646710833527025593537598113, -6739744702147993459116444955004772016180367342484239884221562478870122713803035399927860242122952254917272715350327851181808558730995923815603976696685307770], [-2537420672848958700378665731419742115483954293, -4516405177855347789196620914616502008161779480450063552648785021329148765474546977454892627680, -50459352908149235080595930732197821348701492163934812502385662874383423159136877981043996352356032875940985, -1305924319849830228688038738844126687991054924332071605367124159781352261855812617306051917767511364549302025584349, -4902814709530262977260815804155356269783532689220275126101824196198608214895193761356604571666167317414942813556061836494, 17638575258805026203637812141120730346862619687742421356615247069914116699573045539630546678628073640816278457945413219325375, 1324374014495146137499844067439516382084050841958336249858783666033755777069706638438898217536708908576553621925816757745818597586, -16514907641314321575845192482994491055337733932431643197883232856026328478816916260544122125766970829084275986949634644631040661977564, 91220985167333745793609610234204248410052031180558073391262472919257881052835628011337072531484987545227178681293768403415024872553288181, 148221558157317981030054220008812715838170249434580228414343847488173557537758721357214880497547819661829709194202953403318595059712178280753, -2204616421631444405635179284265681544115462018032606279171081221868341849312438505653895785744090624411274855253390100443928801192749383317489611, 5926273986324728207642261977699847736552929369652830574972640486593218953906397231261709737584887632542850069553529429957552447895064988151970512425, -6099328275923198381925646131544196174477984206666225288629578437668626488352582124106877706786772637959149149438521731660473578293300622701398774044204, 538116735054816513970124204770205121060649944712207434706461682911583570485423340749747126666206766617675641082153079547688304035233481979751622979303562, 1681022370150768799260217278138197563425054121485847257610344708443545645302722638155607184414662710084876614844390838121834986930037950969851680416853076612], [144164261958531298556827395709334704628116360310, 7768391494419790033085599018359961985345200236736617148606761595001215899732400040767050062252, 55440091399158116589486978209736401375004307492876498841313658015363232767190047963203558746844026433073776, 1278418477837436724548590029443501674497971059244156520530229976589358145803925734604026351364381137941170845849334, 706238810636503028620701819574017277041534067441590252552775006567251299627352789511346512760698224627709614783120298527, -100407243319631127957388432656633281372078460707004236512931945418662872804576614190651079292306741922503886262995848408634639, -324824106832323952854191305476740290174766589881403007434672011896495515116319586061388530192955210503683775487961741326233017202, 7438258490126056816505957904188354966796366760992821919833271827599101238553545871486222365172758401318910708766335488348343071407532, -81470964206551399570436597604838540903454784626146133428963740636460054021268059104753602932852139907429801241496674627666677099849762859, 260522220511685511109020823634722858398396785809964177583863660923194852919352126899247593786381043141680677766040330995893958585178857972905, 387248123202588581886707116551913974016060556912764873378025367951767134012437030396654763582588416208915001374853998387013761083096102558755184, -2661173975853233257409674617219128448512755562919444095566618924432533622527146522909391963629839635889841275923524353470132405388553131155694151046, 4122394935949581463440724194721835378879701785432509396532693764539367029872595082896327828157605524790294147798497515894916347520636178482268044254952, -2897072891834942294254179339940501103800620067599476626690862637019565335797723185222975256764893996062253677900889637860037301424823202312960995173376436, 1040166896769989866675003876340941902858591116277582420237836105383652676683263408291831922660100492846855615572536625655063004801023131839599411887396114465], [-6601075566644292029447296321164375025219850769999, -10030589558509767738926796921306142291775361818060238771245757543695907145440427038215088243987, -35730562426734475292662638307232863245091347066889196383655636569575463552372158869823560424951216793985530, -480992998944690890254979034572966435304852939427444860079440000441385935632197582774770974691713776050497616331594, 1220595189601330839694118892914641958003063625887413894536264224129319302503398133438031789445413718393781238149721401647, 77801770225910341163211272107603122630425697047197551392659818986044173323684026387824985575545732313384329143718592831237371, -368449602481717784978765735587312805610528546357341129113300158707751818099848362024402752095220289760582359591896546640569757496, -1023032801463971085603183502311476977280251362932851720573655112001580962416295631785506542640228069363556578953784272431007767122712, 49225371665166695511537515698797110129451922825605640797064868738813577149500494494482687384351848048668635073651749838710990072743266509, -340738725616100048890741621483055069379134007124379942214151953928258219179130859711930707491015709463245234306268691973305445011506151960249, 529902551838488836110732419591239552636540172187956348346304687224629259580528960088021381961434156414998065355722830027636566305721320437245809, 416462856052033978219965238083094345243031523838321186896892711426454992600675922691502293341620758920953602267737115667350446863547870752301379386, -2137756747444330190086916335825214592495295975416577081331626846392913994550760230506439206869549678138490571283214720423405562378379744648874803171294, 3076071576644315530404418333007494056512242367169687951496268798364498827872347734343628120510972837575230059927886293329836863388840535176017326827821606, -1773528573021309665034190909800159638555673794562851014473863239961763178224492610644944235291198811214330580911990347470033995314741619402458585159814432520], [247942625256590619949009481601438103997897467003203, 8697813842002459161073689086552344364737232706136763188432047192813046545607213185599915040079, 8295460033879804700615614236864738572544216317658154967400903874179894773989122916271057873358338086829958, -132705549056992873159148362131458632100682502335102486492389706943990481145757949324817509469369722887310238906457, -1149531731853149372957149940300712685896528176590277363840148937535867479978046015124822284382937079924451019928850169068, -24285190306825983854251636345707000692728976918277792136389222788341117032191865447452975187237982386609175687467424206718273, 554952106880089732467851737546388491252097059073595197732096001921172182578342252403308528704190554982956556251280546465643024968, -2148960044675828671242007668721815005253458066118372605949846774632829298827268144445187779912090955486465735448104065938567620519679, -18826118604713943889083401593927943358326933993339033486945635162275671806212087583308666957457247905549941857355547147517274375855724088, 248416493767252690404937310026876545611435155712642682609304120515301996442393707331588442231300682626696685839473340466414438761489046698596, -711467900262281734350065269433377496658606155927412937579412529466688165833858808928839368905313400394380510985718307053128808003999490859477896, 577723569882105699937860341584691064597613414102291264162027121385974654662681572460956769241184167345415074844347551215491330847251333037298127527, 808150073488213608321429979333279561431352360166414977882004224402847997769388550278678336656050494362094554640656688014329599134277407379307356817804, -2213628430537387780067594664955765648296342672420596994194382473229316015699937223051228899638677103756377415675127884686415096251545202109651901277348722, 1422845060463974742023823883456052841919324570992095420762132860208218894359333378840993996363063205343275276740397612766549045063080053627811278926442815784], [-7758904109512118323726200458373910822336051202687198, -855893596458536756508815846395429736408553282115709208599564146931142141598460428631829242109, 10078894114350646033886694544805097209566262331444950451167113533929652252630303924592433944229926421619805, 299392427765688889980579497340257941467803126941013155192150290670990544869597028372730453880891636665219355377865, 423347786437552956317099106495175859066688159133396910829537898498790653109290667127422756358630828604940246039157925773, -10609523908846822161139243139152265257287687283793803714378241906013986480903212965951605808734524609597405212423198416269326, -382591764150670987563456973902080066261549174131303322447717456535443091990306986879958801428216721776237060543783119607295596172, 2837334598773841320619117783322644021258890033350387752708673461290411016117836786470183657797330189791900667684781348454642974440258, -222288827242904306804294655657504124371041077037263709697679068398771366935951257649457264445378977049299366594303768281233932246453127, -119639622970489729873254330868257060856834433409636593864166777593425307252474974651589328434332455195841291858855523987150257926655820108885, 518042185289580965340293321272265086463350167529137820767807236977751084663983807826472482931456303712610431916328836474299943977183511280864237, -722750363543389098069887947581567556429583552423834395224826570506819038860759885642096526455385262974406157402345886348820565822981860338684409253, -97815223430895617298534526685786033736246630459455096214216311736226379599793027759084556673484173102259986158771989718347301462841653806295037195862, 1141451931908090694350135213157208236436557967964606049610620907391723998102282849689221578153404090865580976847513693701205971619951014115882166361464884, -767483637683692828747047174883725710522679757902606492926773328919023406099799381945176007026773379667978236663606503807120501071584895085029211193234740192], [205059562709681922356400259159551562618071969285784226, -15063498878364213353656045568364985382870325206043987967559476032609486401573626166186886999386, -12558754605899007858446468287615675722054098719300188059253324221134763969867224559527786580459884035926570, -199082997170327165922992207283266267112127550240209213938826925289247873762884183679440956555577502810155723707662, 82792994951555639267815636969089250906231497030615532514642302227260882176359143035874786000795293870581583816433906051, 17914669324825745704121873219664306642495257246329183309826007848080502613441904614562452657736017960403160580369513307320632, 116499481443675609548875069631218308908641148726712619251346654369310397107455680014329497730504023783053869121680836753974301382, -2139148003493500937413666942659179852928254871888226694456285150687895690956669696431526032983302520035687298260682925450883764924398, 7957397609183438934042622586436100956096330148216196485408235343832640802875248391688008798775796885365241183428938988995236917076497889, 25403712125533920781154035037824338625516768253411857125359518736262325508854202346480053740865262053701196211328844331683244705855270714756, -248686217028441484345038629655958000093499120968578512921042614311063947036521693108392692176545539126754704301680404087025387514158546845124516, 505817266695291485073086406862473895282944727552718043886965597938020266548421742525823974953302721356635270087822812446922526792578424285899720563, -207629809214825278474337259141181769717989705875961874687248093462749912014064978157034646619541840375411189778408408960435220408352300920987141177429, -308659248362829768120470252767133728569105259405643727802184541779816945487329476259955689722467099263442447035581191870162022214302940141462511577633702, 234444016458157469695111944293496978665276236733164383079747469917972023395596403124851280411362392472124723719172954305617302947942613040612857343763959152], [-4632420479388319962935801417001194845798500455375278331, 37141631857702670999348680132015006925255376063326182423337621225967104837520681703781853205245, 3279920127843509273683471784241565357430040702287966511159856012465219176390183873288721401178551834892802, 64227687741149617173349215793827446713794181990512023884777152489716287296803936579562911301276238990586201417631, -205190635560987442605424293694000352653004654974978985818907114954396601246653117624621165201002689725461325585950734323, -10370835685593117275614441965213400398555639263457638532645462938350789596123493717331315827348410351361297490209509889663429, 61203489807691634831428029382084357326443781076485659424064373228622573663258390475929752124225580842828903802148017921879631348, 1023530636610086470947681646667698613061781892658334450316168087816318922399532711103119063987146980941756691994425079236667226959818, -8307175810411733330782963921764147671532512417970327366732954522047450437003664782796295593185453161654336860637889773498665072576118824, 19301930699585170893640103436766021090550781899952848557269223115134139947738243351486765922898435521479467052377150712369181162563870296278, 54746210417356444618366753049029512185523729492514297933831964893788147047542760472566245431079157848887339534329811072223731027924030561502625, -248255501030295042728095113095760521171636070683257002160898578277256796589145926360390636301608335200766693454819479513058534249449356039057833391, 288519985291902159214239252687690606107417029478545243717595414233915226257313074700305386427051804004079345090715054653109610017304351351586892888178, -152246744750747953788192979894548715830031888104966001845252796036591089987866953979693399786560087272175242776170475281305323450058097428468962263452384, 54409637874586039831726522865254638598842618324210273241157092848792324704615018505178307430437729813892017221293478163511285261630191767355397677099359488], [90406469748903736232837249763687109168537239680188087934, -58468499839315078422068946925948484480420240371498751501376534004222730418729817134538062868209, 8451575262068506194792383287898590416460373772350926111731308748242810370487817548182746748068350253554199, 3124648732723289162822482346007875491928172519368091687776668591257302450789622677412567638391663423530866500591, 124815750281371123344365968145860905383684938593201668244979290154211502958213182900479788999384279640317596855266859607, 1564758572497364144541810912289407186580723347736002128588602594791605912197367500116313892091130244536567982716053000680218, -109147694288021956635909279695132290072561046347346951172947422023713704673650607283406749025460804759944907306035184263603065165, -116820581126517597532433669009763469502811209285421474775923086285760762747103996194375981041356780252172252603003902905897702779122, 5454003610871673716884254336181010591463453653651240260756373992863557317762211762557310135260629893334654744763567145969690607591288214, -28042682156561537817723975708297742565061788555442707532763540681931615531288663696967392434439061431529323887210268587628219354654017371826, 34728221302935983078358057915058184405324141528577092327570395314944028641431558518116059984466191926996387097010866049663413463825100395295649, 78005452319446618550489927890045235208219549965936416227000240931405902001001555260182731136659981915369980740617930141555894948562343285316323459, -257384040037566903237684033924407996490603737709626839451142176344497019456414228441057515017817385472044497952517106214283382718005319400728077239800, 300120487207273196694378674817607146052823101586787157981337580812940759007476067862171396338692231822756082211152256434094253386157337666619454659072081, -143712960405387318756064017166368937496934029920676459115388810289187659268422019048031094628359472829300014680912440932937465820161259437422477613528109120], [-1538685050927232039374282707493805138249819050943442784654, 67752202509926250609853620571703319877215195237468193564407235356086085847786005173391998554890, -15146281867268448093566428367949471356774658946830004721106712108246528524395439089012750242191210460006972, -11701872618456908843698297334148544855018682967036040653553701042281932468557397968631845378438674744171083180131, -25641459813496460237152890131115346920667295295860546258370115048438723813875708365126475389893612885413061541172127603, 2675479668574195907210781718916542339576178750403717714383227465150779771354431110516499181639476026126861965130598332940016, 75608639682741167396214799532820032482530000471853011910727257325648756313115100887270719356683677459985927712330408598464370250, -343564458232424478223519784430798146718522206397380908203384098804632863229489399776483703119480851185628394556359728955770794694077, -2273336098793816856281131589740722946106400838479000901805287347908993590030331627435390021383380101869056601434947322001542859557416249, 20095828276725120852153563121747413039177979029344349088756497013387677192485927106606797687268338105699977332499107422316659293607328623476, -51051370311770856636316707486845363763043741479502743991911177613155865804711437825212116744893642300003900781923313407651239944678790552880463, -1375176194172123197192831209281025274820523923205257458103586110870842082786792281177755099286438361525748139335718322071859591306859631462345803, 180779290418163548841521805078224383511741336084502462824655186862395727158209339421924296983902897155734793159096992218510788824423688603376212875694, -263979823939887071483087707971728710271237866582724116341764620314640901945250751632403930913486001108124509854862073163174841685902090742008829943372432, 125267190602365752651099541576639460408078479834157754429153488178267528688526552342692351131601295445713886810468412730539370094916225483338921447047476224], [23030504718600181738156920281993098575426034125216227485021, -53009108346142816381593701425383913858567247194157789834281418531605696440759875518640795147800, 14720164252553748639000694408653585325049848831424656163726095985634932597337438677015802721489569770643803, 811163478699200005988097522270606340942055474406016436651910671876489379969141320368975158400540773665071612857, -20903741931940185810369012005904390982764830244281457429335323338450275265326543822425875058495068717959297849272316064, -2845651578458101453564777606530452517659394285303381535188111299040953081286354420173093267844175811678907123936741402592964, -24012076813537864750220574950269723446736420257155918053873317036535044245866199586710313971611804402832750629065447910015468541, 413277342418752978671255588202375893347551885645930588003011199758687705101049803020650441091721872990597603886767644908545960566852, 110034742879578602504087097523371475490153381117289178160709401356194836644206195059763674735051342058160814492865388013515440999083718, -9226963795438076718876434436402357778558238138826204904980027462314702880884889534390019754884052086452256575210061888100526931201008470790, 35646546347291161677503488863007946211726288802731253442343718891655256712092042370437219619744160390175565651479578281877605822179908949325423, -18805176004617844558572327695641323641917923214934003486950491217906946233008510710503253685050749182293572194015496613976031158659928430757323871, -99112608177518689746915556780022399582685307154233097137764003001926837991642984634815072951113506509042142609709286146271741833271836973640035404211, 161871179239784239981028608550685486869573415756257006086259525365529013750585930830306691054922437570720526290715950755554375029889167493001306533004170, -73741831960366917631630872486850247068007704696628961384347187103212017951042174364753351509966557775198859594687650608421991940198890722681935762842059520], [-305432095462121780204537769227247375926908072004864059000508, 7779924352657034126862795097008129217792246476126000261460727752878676738032797835726887991918, -9710203374196427176120718462093779390696318576892470378997497033736510006766720627513820741078053315218872, 6570448869196519662969881318741583074878885408965323904334495035568037652741116808304332828248645754173708981884, 23512416143820182761100227235919772871008636279543695847237560042115162937526621396059072963373456476467924187843069430, 1448202072701941742499548240669891969157532384595235778354551474475778945972432361362722340026311783431430317862140426987527, -9326223070533625816209898065449312981987609938384238777904431399190620863848678497268463638644113549930939048760457894643697187, -276261884546262965510241618022185137285127310189682712757910065936055054227286433753174624816803755324297623588029339844316491970074, 820859532014136680807587564837769323534871245495245414434450996155583043367509594964463722353718825385381410836927121680277708555064494, 1659152819166661156138436465500467043902276147318083771761741832068050736485103280656232501243040053532937288905501422406241595944329757887, -16294909212227530513573461558187597683232297917239552991504999411747527369749389121961992929941268321406347463044639607598564782698259635644128, 17230632713108542737934513797100207470905498969102750313396223507901590700989070170331996927506158568863833973783241847741743548524763473776753765, 34834825748652159946346448362782274269420790393800665827831204723648015840897854210255520464815094149906277082670014538342547615506815730258618294575, -66757915218531855315071892865732519351540692787164608598867444838850919657431911691460308711638380451765994944800799816374632313526449992961097701220948, 28987664446190348339723459138791638181033154866786716451091231393257163840087430661578922116839496058822454027482865272685849562675148090478178362236747776], [3613243444142171459128749343042710348706985516054999203883946, 62656957408523937517549138716326049098291092413098599304597002095534865284373268639564579250996, 4141094873201863176960883697148266375426265025801132780758719404080943541955952608245417178186218818917622, -7412969503361159258070436466036252894570651993590920353670111390069135651879891591577320671400381496222421831631, -10993468973127049848928376472333567127416761125498173069657874211055973536292708277838089416831589570763169799510024049, -247874862459613519032949642082477255945374899955826379112385359182209157773914212663007064038929954031610955242065976281396, 18773755305994161358878853036148662260133454444622560134012489124654464876654030584547608601772627700553206638276735273266194880, 103444276479947507623479492508023252083385762989842999351245477065201362519481625433836576102732936870207820276971711836381539256727, -880024823650072739035356281304452459186681147054259586909242744505132617854469950681736567525961584659737108538058568639040455975379962, 1652903726666319890262141795142109289044528259661514409907670513356964150403872592667689171550290004198054677397991597074062894021526160966, 4072881862906269146530651927143760220416104236240147551710673514526574793673188358407244974467815708614273530997477541919344693818474547322547, -12218883528477345211022848105642135035745318739627846895949707948339571770945226864403243230258639595470116433990734779296213872167861198831919314, 4142504647536016066302557211132193208136727801527977433577380638034989247142228122789514523142310703108859571631869274598598843798404299572730465864, 6783342309440222678864249716617474186457880731781052875016763331822790678596820234083525071900149897266468483538385368769778347827955195026304376190044, -2934457224813781947142470316490933722946963461757919850772561138525940809910764148459418606275644303362854183260230563589159214333048935612536834472485888], [-38359065629896425857948458924666559213885654982929603845372804, -138823136056335750576463130884316094315788305001707645917381585793205909883156456711397393738845, -747425130518054377231859183048303683134757771161247054860436415955514059003344168711890321933431335258447, 5891104580499484230957810561962357605023220339779344895260441905209537674414581925903544161815172667344642607188, 1054126103790365738467759583992258732240614155410374840406336837647346409136174974396406898438122812572608267737018897, -256948147072247653358167732604524171439476795994485370108301900263706045062416982953136787755059509994966246555382475875917, -14192433346127664537111665016112500561105153618313510352988832341889414989240886396931374597130144198475730596445383444844765452, 13355450329497178382123950584400133023336378855715076712749736900061711537373349759851094466001482020432534612596716383364059305123, 551889331493759176141156431607861911715246312867938557027385809888623910687071781919023774928031520881160104621713908504553342503921145, -2074230623892313903638125987160609536171160570877727611081804701878086859603258267648708029630293141710212320276712555382566370964025812549, 530625783385835310570913146224677987331564457759852464360435400162106567286232515426154253665955297528240621885179715967478036468762111308925, 9047402698550283040321144868086839990226997097648615853507951411036537098443731805770576748286597767669385200659560039077533153725603866535747950, -20343241611900369111407094722318972164479509668363531786761513893044869213300557430909875367134305524973903712491879605053075052352612135976848542426, 18719732514621784333054610792916371158554075368875389385704517232675956119833152557957556069379928914881042477651116509383788271544957961529521044461624, -7097414873828743725801895713344574335270352292580892421471599142023079296967890985613121447188730437197724577258255785290318116143942292183410261406302208], [367437924021790888142738940273416190225220932698139608211819650, 191328259840893083008931407568103790496021534961176259855617117131486070309348795521098597341632, 20213290628347803220965468843329559869894338562309736633931215158607564554526132782711774396314640932756, -4708231484488387534559358586193178563588430916161183234881640848513987228286717920126904747268597499172539066588, 2526349528277084603076057773984838217282465959104322151658081611784797178878215730302325571454272307095270417173353350, 277221959342925345217047549297095470029491840766817410078121402037004869335887487947891344485222729187479765420934107776692, 6425732673013508701695787067624020276125204886946486895200795606231324749925902618929231062213818134434547115062570739817027023, -58118572600495354328206372609972741446410889939010465795958829085335923299319698230495714928155014513293057448379250808886061395249, -192334805717641152964808068969336918043958369948385658537321118774020174351848491592835502829839688987932073688991300189300143948821676, 1276577537454786146989883550707304173279717680922979156236434793273853412449293321434032336384281571043763336940385876441296726210196192185, -810134169187926248306478093571348685239367903286889366139366973473298349526743471231449243705937280983017669343903931325260722525957102366213, -7267477499118842553960879213127112022668852292098887545644792553467599211180274049924341845466773389618044701140381610703261716639813931261498459, 21424401288170544689336793456894799577872448018132128181566968065098938479015497877521755103377692932704393426412438175246136424821889681362399206456, -22049311670109268359980505862367077142624294214555970486952382101900695311569180006802311380297098558926870619795360437158256254517398300344040697710246, 7970822958228268543076586007883653227356308220274033149800916908873316438470277813070291307111125553405765326652167359498040816720370800969919725068521472], [-3191344242533596092714476479443261031402976118587760069650732707, -191902501464713855119163088844035461146436093923091984678709293381503538131178581100325466145718, -889891189011918228901769432377168492439807672182741136785228185516871212668235628108437132343323384560926, 3982389680308699824212286106391548439257607946772157937445528427305266174781348292861278761701474090351734371611, -2311859734604054797727644991345555876794617865198212248434315741129752828179641849842347067271949367399345149807852817, -138986625222322200653680412017616579370713048724435912355138121185072016000021760115097966009758653477352729498804147947869, -1097520974691614958610245969917126555634626936390958650675425606954566193051259432962676402247756265103326938421688570389336392, 54917477058090288757938732146801634830062304861334844870863076569365929451870391267970224685557014517084046844189089772526507994096, -37246337542989565076358019238852017442724642538862805690607273676332048405871661313056087002193703117618280250990643189785073223945956, -371891525134683326229812839549879079050183843895566387056265354635846186260622543642374740820918132498032670748334763011279270585512109801, -185609328197044132585095526937440773844751499635579203923518669811610712700273469306217716800858762756802486918208681975492718158901082035447, 5629013155913606237216173323122620787902114311233161678358962068142528237397375852135932853045297159997134584295044651187702449610418073729831443, -15479382274643484537902253107951424368289007177328297468351849268464421390782722222282850984125198561024622501004472689495216751688579824439871315020, 15790205682762034177932270969260435281017816858860752925174968019862341401999382286455060217360569232350536655121841411250647571317697728769511158758608, -5427612032733072616908322898457691309194553538836575365067132925505444209920998647918140125788006399959214857698717827181695703634347612680983390480039936], [25244359973995608687858071335012860156954663118100204871021560448, 127128361492968153910625129482497312859200474362863649290484202905621767303144413775117471206194, 1975094848624285340583048032979915129347964692440749559767427070718491170998158314067781060679028149801751, -3130308393002538139246948624996592374179979419958919155139581225406529654418196159901016373696518845370519950694, 1176269284332228812660531758348664150577856897785884091215968258326824019194394733224756373819598212649822992146611742, 25693644901875566396793923951491310437219716366133329041279040820227988631302959340939781318052028574554379340458064113831, -961594593629790277727750909391343423898023482072204796988732515018490519400317177856478884543709505350867691817801356997083252, -33999148611934799772166307931251715998586724165392149514332686719725806039694303201937947356695515462959482077169828784287577584097, 122647475849893371703300048326407534810051463682421712675294809233728982346302861779826050379674720041043620266354613682650282948944048, -185631323837284140393278628711442069906106285564155330152651129823819230413860190714814437321310951674621072435820119657954431184278920594, 903308542799811114298896952565522236324187512786347734361495719718942687855052247174851799151296045930416002265091376666688495683749477965878, -3747044028676140153345597409845828829132401149543430767572782237998967011094464619861001201717917958060824488288006179122718011685500972957733938, 8332037331769435121343881414840434420137167244761912125350849414173024982803420962761775215538800786577425714966135364375401873715258847958444461174, -8127663306422817606737558527195932462283349878445309518284019459535645522536363413878269080484782497425994661403409960218887812242351680206629877749680, 2668091070736418076092511216625228076196295036487196873622814946094113358922714643567230886044050079428895393875118215496637515441065169207582436026302464], [-182602000719052786389850118593427240833723888056784524167208098962, -8107727227030812189387591197095542162633100437455811935023376335418230155315739654710824732361, -2449936940607714738075756973599451037539403485614693204909281293909601538664532805153581935094100768984423, 2054707320025580721086483414818128364772906912554181452387102793907430961302815856417726856933079158559411859604, -403761485602531964428393611745617020469119609845338611722625570235331997940352583663737422748393280718693459294582329, 22112777788725742582925622067525009348084395589918908102162966543863167571661209766755881527613446073616503159585622802292, 1039914313778997033933413626179472741013347268491448621912343782881651778684850984876717600644513273742360285816408563047037087, 14698820104288993904575449071276283344774808137843677522895780146926294370367500448133235107851874931158575788287445153761337132683, -116478674368307957914935495742119419506078620035025542685668379647138536372098634877840622107132636391120353405458570497961259866475984, 371454824850466561512597804076980870456686469761662242689495164785865511381802571588828516741266045985772760177929101821224266804036258444, -1012175982988139534194676046781302562465501869872878653719819351557225814321559421906912086932900336268086915287889691701249128664181688018404, 1922288952760913838286609622594562121007990075710704195567889011398431415550909009818248353857704153491249529466609329855781535220128308941468167, -2904946487729197400758836276157771998015103692541566082015769995595230750953922406493446770340364444153279974099945146289027019648923771265578231218, 2615675505628555877055011880611603421631881848945548277512785892848219448648353597736415106300717323940609899418441421011558589496221970556145701609024, -835015041392894091235184029123871693063594471246054319572868499550193843539510509323355727580549398576648511040377714800566820658286401879667182168965120], [1212240460922821294742153390734417603074525855078056191945355581122, -129976512023748788552216730398041966553814858916172609337113629638660687122754191734961717513002, 2215693926430355066796402721894150587863910106813513937132706375414520027678383024002734760170767079891836, -1067094257767800648130119962705489751417913686449122631610246331717541266948922108529532396495950195953623431619, 112537607991309935602068268375838493341247311168708599874908974642222091462012025941568980614969429378389157937249781, -27285155074137768978537474207676163937993651201951920415631000224590340258971796580033574209849685023560231638249905223642, -502200044934698069044807787864627380071728760560124778833316952018035989207768239794730976135574070363699253401873090847042024, -3550749815400750949424889056735214720642689538899960253260074426244579441473590834127359878275454746592647708250305546589163826692, 76548986598289489285752546453789250924716940232268658943167150972708154182335772975373108474373382335867761414160209326846948689291637, -331038673970557351219179523595117350604065827664134013270702919338304137526593478907761675910625405917035318544219163258923312623210628519, 739947287729931191296260917700156091349604004319856886555335316179388868784697387659008034214400436007970793142874478439636197184369824799226, -547494062474655663409255775035754172918119004823248538595257625469106792989521785666310540904861852843500150160996841671624804205039929327803020, -116781613048677936743383415122909145014099442192840372368893325067787034788516848330955146858926136940066005123693265032936202465410911456606373522, 208471089273850712006118347058479958209211258791946132707497269596139974633427143483909841983238138154616371425433973035974578660824213971166279597280, -39005523692472890235404304822935411584877765195056944377180770502380455479015673485161248774565487694774343554700189261453784960068057014042140410773504], [-7410803307313884880448077808774105826177825011158544650730109765696, 239957023794374915704339025154423162995647020480992854851464712206262138941970307576917230448542, -1601723639485301063856518350363075595224698326295694767786894329723421732861999034059729985205505703745542, 428640394871268952916753912462655805566019378414943262609373964486919241681565125724762236198816250968537436547, -59546721574646090221485736781130354257457496856351291240691258894976824647174191310827611197039481020057547851677412, 18079113135093256636494841412593769031252694757015007921291677298650696696220247079867913952404428615784826494511285759548, 60647677236033630275106917000648388120826888056907916176483463040059190658656228449264037441246473458831328814045303257455962, -563674390767342256632678463329608341462297421286172331097747869078144924995592221759919855787623671432382042910494390419379419618, -38591748331123261709890947647832246878533645822240492446284313918303503661850442853061755475135604783331380489517504616463782061252053, 213053088831389676197012962171612951110188991309823051756634925328630890601993691619687669803986983761316086337785646397733540232163268103, -385919345721457898409570868887631494371006890567984248394540593432842660542171852458783928354560217318194977867936737334409427673918983962282, -224167649337197210708735918181556892761056376252196530096722918625063095145708855031134447539049289749517995897700023037372727363084547323343495, 1230673585504228873291092100161134933470950332827595643223495247127891575963219711593285846811725663412958537668660281003449628730205331995380363032, -1106523196277400258542502365486223742386863849850479746521520618313067406809773430206722982405111233903606531631035337266325478802463334135324478672896, 295439931205385123131114596040987507324669588068727722627703482688853823144781237214071936977196906295310922658501636612372713763240354671561962451107840], [41846666781512643853448250785810227406585433025060980048605995576050, -281834237992350705779207226674758179561453103292907872681081072393688891851447036568892636987087, 982905492695825685745135435413274424526277904012680723567456600740635292700376644206727167314856309645937, -152366567567701730345485079064047248923218342380907954777449245801931721268030429473984892602256915284732435517, 59328825142790552513454866969438327230079688794922039862503737062299641393525976683318485137391714505392407726431237, -9166754776143956921735152232198171468183752565495488407981263468985155754082088911770153049721950749451949568424002728545, 126723929477327086026264961913885492379393379789321473788674774747327106897574974827070205412583488592599372065967622350419535, 985057338995668393916017298021059066522728273230943556449995756496720047460897382561106172939007970930956790546667398976270497207, 15006120542121457657478154385676500835052347601766774114404946517944875631336925080691255269956978806591772620925479478665389399286646, -105832941807844638217373471756684742077064243810644993545236244126310610171700927228479527247623307879938106249373181469224436105062609954, 122365216802891498803628005863139228966352077735293576792666197212462869905611581066884569119297504052703063824382693268113188144731813003494, 487876918061429050308051340810262964883055511559576128092188024899460433112576694221086088272268011745158920882370573545117325356203314572985088, -1257101726565338866123101038848699399448120931094473093940317433529129669949427891615923573568309635086940502740301108647828086443341068581443076068, 1029988034180635049427563977975178499601932122353965445025064452507092845124757963664487598214024422943911581697018109845752836108989849691119028845696, -268242928663258171143486716726951092378956659312649647357815369277676508324468046902113862795393416417336600438476390798167582172457653032781893702254592], [-218871396859608929085664009203810765685548052651077565022551786289874, 240077427512972841346238121824754118803451424335139269764336080398442873046964211104509942632907, -562876033699352742391732202277538486006122256944018426373558640644367790133251087485293712776699050952814, 93902695405201380587446853961192493178229299048857837842619775396567387543451697401342027768116042683541648058, -50049230575502538052819195122867873339430424185191897286284831571143933796626790299628248519975058246874216935084364, 4057963599054358314470769616602691417787232827489762617853779182489384232676136296414115657429897842670782486375323521028, -143089831253406790701260078677659670720257724867171072325793978235782799857297541599991372625463281103512957031466668627243074, -321150219615163791574756224637603880472022162631454856635749987589990733201298606699162606721118039684724743975271574047198335524, -4464646818314032998668040011750700621708059176922862284211018352576288484601604147340338953279727841825775039327579618238671645599430, 38918487819200038318147197287308509505239818018078427591726881587760638854604853991927939479011493940183496757460095128991897946662394873, 12347731461891926854603064666412792323410545811041166604050970419166023468038238240702535231955715935889755150399824405895314855627583415695, -449641212352786889496887590025116845739002968155802313690300883201822345644864856172373378604172304505379458729388443642404698055048579094330540, 870063107576013892391538032474470367617500882276993445242411731299906560449382227885542616220195641815594354533633027306072224026806425610548131376, -652223993633037578549087783612077192555431813827752817672885865574121426257707982307489846452171069289277360026640983634376729310190825334452983672832, 164643997794958040524166089711944326803996626378314317964557454177642504320588837641178543984121604007834885897487608593069072371121196617682477123633152], [1063070909173264916267043098747889135790320079058364914441574629483125, -130494721732013087824917157618371089795660373321770756533311083570641608039565946231219834849570, 357464578703748660487934487739218525473549798684399414962049948230390482154748627539453513112775776943861, -105938300155831862115025547657648430809386040140496153516253206858951624332762883308590234983007144351060140980, 32648886186981865264093839033161990784351929542662913582206238220398442694421741486920789417070623063917015975601785, -1774132293477458106089507225316257715350066406805777738583633362525264725012131639197111280830810673444228040173300538131, 97643106376278288021865437326227463314337593459776858087230426254854155644861558984523305152239639180207574464938942056087476, -218870343135646679297838289601715530474494521433142193484141850877822804178446547314499390228155673470614906082702287175921852576, 1387620572516862424322798469204670424854090313800351729402972044764815953979600757505490451811845391929892738367542645907914114425829, -8166600511381270336662500703901322920078648712919875744692448604482013715404786947252014717061607797547230537157235744344289361932036404, -51609118689441049062204677521405225746125951268744379077083259803712251942786078116193029672735118298123789262455651338048383577289846427391, 299139492238776764987332279758307912444457423633147767846682517162039312354084227351940026942569799006933431671564291400773701267426313040060503, -458900484636321459403320101111417328317385096141492138243032553088710848979009667863495671002125665086231233715022664216154320164674298896383244365, 306978034446908557471963165852743897442290293742897696221347450677742172486540175618758117411856289971103443606099842012665898475521068577481540928000, -75611198075419119976552535907989649816602440031614525419128115613306715332191859542036141451951206309563289458662211274610122064807514190799291337932800], [-4806202317795840745303612200106381087105486033061701126308096930475064, -6816391668517860755670130800528252536850587554236345306935479201193749003638970806425732287714, -284514001801204241241268049969736351208110229548084671204197400493164349232357458068929485065058137906595, 112178212869281724451347259429158614986120734034386750731398516588305113290109024023288230136088373597410808897, -18062665687076936712967999394592003599981392518839708892557238950615467600159199584367706035843861334514962239982721, 843481066455269701427871016729921102433309716383014787889020798867062923749923899792688128831605014046034150677163405943, -51648241978580785591925378377463301731668766774636275513851677161208298815757011028204722267156700510263049296245901309768764, 390910838818431437419342093357215437196122801884128838393649427959688335603073488878383608591011519216919936982062153010110637285, -1123451689894247365302032236920390308098073111944564910613068575493282631557773296488266308443165908322874188252322056573186132393306, -1093454429898051308025462218426242464196141367487366281738851183513566197486096722026158394571456245727220780728688681009351592427349640, 43736552172032516928455372176368185116159564062665373550071283677885485939763614236107377890775033319440262628642474301818050007832703650928, -152575439088040190027964358804505283193513537591994999831952535871271009950906495502083788406730120335961829870593664422459294348755774294896627, 173361016167882663988489243519267505409567244932375266529019424521570892738401041919503058346322814686260797836480507641605121581464912998896502964, -92726932228734868555935882576862893998148120374549110828009446487749576963192978533009127223481150626919839352942730045659401369787764585728067059712, 22988538035410711619063607957711383846467743931614051782339780673881470912021526234865146829417389330201955792241999045331503010134222220134100219461632], [20269713846440744806931955121095493440474798646722752431427089304356151, 124850625152627919967948945773840872950940106514695541233971837723776859979998619567723466813924, 256256527996520167989507706914108232163135202844211122364647227301314914270885801558536195593994743802418, -98347380472577445978353431723532544450764594497161625798182102559224209412399933436371469187223833207536252684, 9891157870583890286484545880222803588819541516848707866553647563861207767191306415125842008104081696251948492098526, -433637001420049964894208122821515275007136040250553941800405909348637552736816248100838108008055953629358917369151966865, 22887719581197306016435717253284711021493653682801944076571524530482467099561633879264178114416549350591930704171195450384344, -331334613695273697816624936028125171260747370860166956073945972472840910339011069956896980031654030295498403242993450017058181211, 1282032429093981441391515370333496554932068330570274870454894573185056681718272071649831729361789059621685074923660849644371142107185, 1448844300215997479385836725328137025808262954427814090264203821688238461107924561535824768215159606023411520620725627076602226473982549, -23623765380543186642860597421121026804256171002055854984695941205201396212231584134068214873219381730694515216667320252137059504437092207403, 54545495869254117527723400359391994669993894551404082402826477160901642492625635299967467340962872422154040790418915435998650524205754636639943, -24346126754958107865457481861813534140012035598386438171643955632039569305116752039092556769035199145696262609870240717120684826064698850646807638, -5314869630743649337043799970489312816994826528023852831311861024790242157235792319041312525632728267541250771762902954087400308192889221537538209792, 129980251988482968294333213498901993662722977113715380254598523359339112335287208121897367606758506500044176382293903743945230781120058787905191018496], [-79903054567725836139056399742688354309255472664482166628620356347700949, -188784227742747361798119815877600573622151063090782084326017360142894025737890038038097408829572, -223993348008538194967693434736591845967329800922413094409312983077582950770250409523903925039133702124389, 75414680964343523266820585211264552932917748229177289478498798002212724192483247925385147794362298902650437524, -6242864292243249945629258604415513503305691670045183264552551231981907632024682829918221901237328579134883140589629, 227134610108342329544746687644084682974223932933006005033429268510594430668931228510978018737852559374415962849634666036, -8953841382504036777648242587308950036676395546344691239055560500534117958281355244050048381784409461661743717800511045653039, 207060628442634000319385362894249693964232486723679524639905251719446223559419285816446439757102610859692222881248054366187765871, -1162359191508160226794561594604962275303844002635822717419459825079752686729602506410051818048625526946490898492610365853402325692153, 107217686387630559710029634725417853671261106334145678874673819700016296192943858586036144384946877251511087548455467555565747743929356, 7680466612184007655375965904898298570586583691265432198732734745635764838964241603035397801564528904330191025749726518570218225032233146492, -5501452460689750455226713181143261261109726339301363485567214532193108140910114221115402068516596353131310494704291343438373036984433433944297, -30353764076658004536724703597196956935234526278937368019052012837547371803602090223473081450103515206601111340390272383967952654867747949376132884, 33157990260108129846493847407411760796145221412864940794029305394327311448615484438541251483429242997664191053920409275857999914369413739128090689536, -6528277912070081604739274193068500625060632870764019363336955500663854666178859162161901233792479695625344579270953745361280787300327097502518044786688], [294948204195825103628444135709762874902534893045251027688154481952645329, 187899095430013524134365974214857137444089006536260309587583637310323732127825137151065727550475, 177923573912066372268391222794876958158209742223402949234302980558986437340331825666208798043546391929542, -54169367699924987795903991593115316840066113129561442313658967842585550203955521059037730008382164281442994610, 4479290235124927814816858146595607646228145969535141603741105431755360783265293926729052955378307118324782018302705, -120686887189015511031020273860799481805881968592607409891751106556762110998551358723292185549310869375429394724514475697, 3315069516544761691236480568540024997851589121437302680314134572975510751731362260041500337578084940392511087105154223892635, -105399588860466621032074589198491463066729136642230370836094019664917100136957952442254492253981139643996792499969733370601831361, 822530694173579814260667192369270310597449388369372724042453406274423966731476472744530805791124505802467566013275730545204253159376, -1052624940287735943104528780117245960714399094098242133816518603866992531399589530832291397269886608781691680255103348584332770110423027, 474937840846788096080124542714035491774583305361797647431043186163093667879658949158973436358896210627179254235485588751148936337616637476, -10981328848374601987857486821384272569342008400539548179580091116063335810672381425661255053828146460873081619870965709388706698623429980007351, 36732287107146544654954854875322081046161028607629350775356027054453222036665809258538696355454784352845085739014623158572470659705421239917927695, -30021289559995902885664910592741890052587909593626763619870775625006808375298694188838802697659958759843259228962782435087875982036590084292857315328, 5949044415381343102660459481373913713387058448069274957576866540101815588487296909397953200359300953871489608178967576573568954747471233027315479871488], [-1021242853541452094755658117641380249437539148752526092001042835991879373, -135830544261612643702554318119304286350579914501365611262706998685481637551080627659866135652669, -127543964898526970275018720294779373858479335773408315362864406907311352982201532983540582719657552217296, 38265536845124702476468034345682683376484380221691097270864986746339620947887906939109675720860890916086712118, -3208428235451659494903336950652238289201393136605988633463973764781760329339607186803591553927973255724312024059987, 69130682750861371676808868659959052357969181614628393190066530594558751910387527208662575399068118745685020288720657487, -1292532933650538257299103782471585417178506768175514439556111298802374596303521110991187615940076786167114485392062328267359, 45643822847086574172837521466764683078939801204642945676161509188887757447169683625632723296378326082885465952745463145475892649, -466427458158050116318844840508938752815987523958544569932421745557912739005968691897176109806762985252370119748999902619020400587550, 1143599400499036151007724632170069518242825008024705613341848114023200482422015908368330006461038055226867874818120358685271890487468514, -2867597644596745796151750007506170503247994264086185723106526324663547638457030718293533449004794523756891400135516618358754804865553139669, 11639410576596734295121780552672910316692868266800717308456515070191447921619147050054823045022594436636693013856332747440232273660241383955398, -26104425187377912182745288969415723245384001953542565144420171179081171192648527705665401466086512776598963587299709682761460452529825563300308376, 18811367884896851050151163418842255240700438481831856077304158856682883179684659220091332576269795377805891740819022705212672032889518504036171972608, -3663641317299495826543828575621205287744063698006150819667128423120813502124755112913018572660992036529999234162818052871613811585282994669815760683008], [3321930794928990380276428115911531743952294631479877814049211714314786287, 60789195528359294703305557492483753629311472694340597564755640425653651711255909196516012889543, 84025550167251172431991936528665237919968406716829645868053480902637761434784766478736679022266693569174, -26887830776029298949127300523067743375451967035252279599347282684339924306520367408666264895827339488691800038, 2107823807326210827926782454497262111410624673776939126011612636302674156493615850820326956623798552654458167664983, -44026452072515603304393529604013918082060103100020877002421055272330503672520176630865706305029788833000066056147721244, 587870322636470968379618813965656632864242911643011904740847263000778462768389387895548204401540396777633640412884824768738, -17403312295071218597752277396098706529791341402376913057131925598137500992443027926371970082008278550822317111959713797424058421, 210566799794095094844434157985379607875379018816804773841933071055356366495611889668846189559948025494412595886897153885271616785200, -813114885525717080571279104695587485447014318078996358918724256071950833176161947278136815005340300688193143589969181319234658584803415, 2491590478351205259134706701250314005850077522480322710843244078441755701658807226736660882117075717680685803323118861299372078181934891495, -7389822920138361252375347687928609423493537224314571506545316522951323845107891405111184364381957717215278674576057117325033638101114016167721, 14088597558372933435153865561537426195656112939001833621723717933559271748252118068388250667240136703090813379172929084064054511565384210971885912, -9189524062534824819275712158957675029412392501813840095075721608196694232909972082635578690853363177128982069457488235331237696922702045432911724544, 1743945200781888995224859306114075081160435730144001396610984960616147761269435998137373825697882177873753171179290531691347875680489662412405119909888], [-10166125802524448805727974665755978041493986903842344301946845586689968231, 8150326334376907858943415040195846538281728702738113243863532853597669676680397955477076217360, -52519701098559531783648534219660065352256003370813381357053308487234878678518759987223533493459449532779, 18412668284211919467817164002427869915418535200299471641712940457808745655255591218667356374803871648118160198, -1240720927414618626939469735753610227652942928990549676824418030302844219907285803359157157430585676909418100232346, 29277345563080016049781596346555583938617325805541449378450630394352076539951304186675527369441934581820392317868336277, -314297033514918690073472133113413114087767970226885519018691503044109316249382015165989658619046987469581726444411428066672, 6137886709269209895680420247296594523837606865635281103228115653663742595663730730565432361781043614209409028130678340571097863, -70002643868481761833643621137263676241475778363346619795237043671550919318351000952386034454212701251321084587795977297170027199034, 438244749945060133989574530498487796647405063963246051509803408380472614184454770781382302956400598380881532288403689371483555630798755, -1408041182356677896615116682591739036686373991875376875555190883677117659158660568343800606156398944069626788279282074016588849875292299431, 3330734263435278164536938258993097126360093559442418645963536257381870227951331785435422733911280231914172077161861095121017561708766720604457, -5870500895448655144416315347457542776875232913797998069940944404453830841126341179466573585007814165582161640142038465669371273140425665349574496, 3386944183557909811016017353667099225128522966489550121658653265382428165915852177855869515734488555253633061152732853358257899991884136393491611648, -616349177744491742753595099090895378675041952492301195200925173948057614580477252888158983220348517989571303697767906943173269899041067851831872323584], [29308971806124754981674592223440950295280464255112646229472304008831132245, -51947320103823344047828057901493558902687056575549384624464001773272565383595275010237338271921, 32382147774180563714272221991595273715919966050907644463978908538696905183841355868233763985029271899407, -11932336445113676867971364541629307439114450887290643267089863420890965177326287863272326436495682128646565601, 658288755881527782173209160073291672279359709218841773106157290674292492539569440679157697116253045442550458065783, -18590923472882817761766274911561658260785469085049753971197916185883025960318572230411656493280662674548526941832119839, 183505262975242948762630052403560186696418556431842715868505106985280672102106586803178096555594895387731400705059251782299, -2161324241861133184609335213699137098656824117930796422651396622926905713753519584440164858755665054836471457667617883805773465, 10934561430576282030758972029511823922600955998767813707722645912160721207518093265405975331560912317071657815817135277120570778178, -179222824822972620458380532882537575210628492163460419359635700609641217714335914861960511287881418407904109446706360001878572371905322, 537064453529415501413153652712512661006641977215691170644056639570340375299585843997896310249582194895123417733259347089320737860956995426, -882631135594805806990837416569565057301885651040401528196163257832151439661610314169107136837957070334015826503767519008446723470240541750708, 1616767872854942916029256974440235882406846097859525127412669014915805071231847865208012817657502039074861848827403755738983231691043314492601744, -671444853448615546181164976853840081344883099594171164200218442122103015963742687613552764405115196241975215968559654393340860688176906199892885504, 104612088946903518884129762273938014973667052812781456685986651694696349266665018150349741544831440104960569608511816629590244940304973351428103864320], [-79699969897803496870151269036201419573960190527097602495237164166053071692, 65706260851090320026518028016635397890777753506129640277449447527720958729547434443847256214267, -20337311900848158167268325400555913866628376515852570867953615547899903378545445724943707833781783222883, 7154171076187391287814222842134503957549951045580665677063234642143749887526796449719655160944608316557122634, -320760457037194794670172519011541624491531103915328880527955131291641383974424479564252573605415232058658418581167, 10653295246838830790641511941614238405755670661970817847853587827854190127191198634996715321360112415888808927160032864, -108722712800848764048865043122232463809773633635132749141120825586073401364066045577579835405200739168148419055222551211612, 812966105411566783388111588947894271936840862263685472860736020700715250547690390565034322185321564535888056762252497996863573, 5713204862100936279145000266201787504304770532157661178522187565176108399697686211095010646089690117397453191352880144908479066703, 46854726259675011705080136451868272586927038403659385539680048409299653631540272503127977580424616183157294716576641241744196342627836, -71313412101613402464207794116116709546633860244593015724711641320771911126711222103449258964692110639103439172112211709850080911379102458, -164312322843033269793157685450216972194396736130603243356640019771051760914702162656647919160284509343202638317280367722562893440253236422444, 45635102918639392257782770977097800896668601330267940767112064530301234364796498592254971968134030492351988176268838167264572773397527662450944, -262362759216537289291335227343329451915399494710197154076012603119509878003785211828124995744992213302569020401607027512969745834913800251333672960, 62786029722115347566011264401300688706350240653870141831453576205291172061277596651173310779968626631053910876028534380044229802394571756247155998720], [204653466009924583241092639007254458921136160998632547644633509239083090995, -56079401001024622958547243240517501423213153283951534322226517557993452105611252222687174014729, 13114762776899503043671444420314356770421759846320059033988164979720246368923327189451875735998872000653, -3915727181947988044139087379794523200087817851697453387730755765716947375874774141534784202591277650180842182, 147176456793023968690047466243610397713739579914632617810049960623716110913882112336807619581048986903043407274543, -5354389220511116143322194580376389893951803669024246342991151686384454298272127859405124533841521984652911379414482996, 62112250956807011337013043701912854501545925509676280579425379241941213223501149130452478323076160836054071457811617661974, -319932794241341659463736956254019039178266109132859534986310752983227536592916989320663999787659278725513486400473047602023840, -6257105354790404726675466464943432917207446465620827329178034606556824255745032826498461315470785990382012453405096006061043582666, 2691973426420227859079506254034406765150802030021291923691381759380048822670686061235519057868592832102129310425478526924253375386083, -93992861594631857382814756408107557887713403402745500842293304755750823577979963161533032759478321453576507905912173766493707015337340064, 411448326726975405968812361824747126899218181879357830019441264588186336156047648981550258622802500779577139013863094092526435130843625253476, -431124553958950172632125833000654498613214988863795881635006011758226186451010200332712905459637153659265610699325440375391890065807959610343040, 403403587740339944017531093838954978738587645406291894832266088875992942840224860699019171462895207391195954775225933126273186853527313641641082880, -81974000547070405043613405707196277469436630067060031251182060241851623487946744716063986837781941348951667601488830849824692757667363566275161751552], [-496747661920312715421342938774746196897814127660866359329153088917696984361, 35013181621190917870731031375528997069520609954103840879624131978058643886114933782714071568584, -8530460516115958912215665517465343390780313538514504134437323600907299724309272182574764633724365973687, 1942474464812977072912895557624856252952685287111157273260920827014339727631035053459246983768616198144190543, -65197639523624201202433881839060950770132415538700942702109161919583033089801105112046736198161516972786391731102, 2309373227903507766248837335096095661020651156116392603632048189833830120650773702538970398550461790764619110312550395, -32890721103611492782644330198143711106897510829420190576992865488026727855430280715402479837992570849087017872670983130018, 116311115563857595373779597375794714231786318501997232390876816883335203931880544347458235135489588164333672169923874051597753, 3373297838903337864713960091439449404018656128049964592916849453399912844073679172166786662939699041425712613023155166311746195292, -12869858870742681826609562116327678098627219826408414949385077758404424504318739719907733895352304450969005552996763758582907468669241, 108609066768125714792100093143758337292753595473645725719710365923991578624250166107644247589206267310699517927240428951512535496642155276, -337615198813643053818904957069346258477269420332087391808425263950031698077672083729557526410623470189042347605227701908625914093515807689288, 355558943193332806052421543513628211960243575409120626621198501997500794433412962794152496661661288344849630487750356729592920870514329053378560, -294854225686623479934112061716764796653228868047777388778486111359343294520483700793119163608450734642399171608275521697303675301780519748848582656, 57106911861843225864725519943431403521487130521979866962713530406871042286946201652019274434496446002503161708942078370896018778886870118155843272704], [1140840184799261782897449827958238410871594346173770176407725141143163650665, -13588018542533630794990204355874247969994015698212473008297819624352263524445395736080006763538, 5446242065209315812805194515235275980481583188824156647324576706304503572053460376376219017711196824700, -869716114471991613928569416771915390683661846077870541155876484103020753756184368901069449018409634506388596, 28284996089498225620054821574137822893177984796686422606885308937444573777802900885626471879309095123557664098828, -822658447218078477625905129058086490531928964680425895022756781548222782937531675739936173939003380619626098066529176, 15540391934808001581576354301888987064974363946634821077759633556263952693495398376706164417621203853446134692156597404499, -29549964674434530013814395101737959582567823234661481262378808648390051490325119895896102343996691802350837083727602590768078, -1222911972080101751112785615123847257772287526887696980091518621073865041024200549061992791658844549297967146974820182647281354223, 9983021495863204267259087337771061770027244289381593582890237418842486487474112494770605634463642177461630375314029633819877181179112, -74625367183208006892245229925651677098698523459855596654198958166478430398960892515330134600554142495929028472006928853332311903833951803, 200216627050391025786762178367089806310198642550392491724425068122379636200794756597970181024551664147337066187536730764086370835325263812052, -198463754763649201230701637665942476362319890747730544711784050547382911930499819179849530070344278896581914501830802503169653695851471474137856, 164453276670362835442669214181912376256981013279539080798609255715536501722769563486049003388358430160362423633693374982488011770709109449007562752, -30426976487141707155460158925807919548148537211050052774635546562141475889952722343781921492269058775793016057485591779778250430661581564684475039744], [-2481240450819748939011968607878623358376927220594508420496464356222455402209, -1561810895760843540541615727060418380435951270093448890508662263693055515844540609913917442650, -3341589219457913816035530604127801216163101207020251705561747763156129887959529301984876549293650167428, 350539124879827668074406647899254243678260909474560592653213594434459815529205185766826510194454967388561414, -11941036360427973706985609049552179512051944182861259157522041313389730102827922008275107270563374931906898295435, 216193741648053725033813713381792538745317832671642426282353629119426901198239890584085870840330163953070625869497283, -6215603790102430396790044861081858218752817625116011793013748435908334188393024397912806795586639772905380761118396453957, -3763345186118329433114587928038593690471119260784830348638370663684102571240450689507835234488538665268323018967340359701129, 270167348280459040428396196152826781752565355410129905403618101225694294188964450830745187004689596205612152063557206471648845518, -5420564717274124114469992675719365034944226950905338499992204899826586704859135558001478434301162468589386159044184917128025260735519, 39576129530508024541026897807259592382700494814812638558807346206337829276780939201014904251464507260757239141749410215219413803791348838, -94806826194855531770679834442580856415321512541363502756201450904878064481890960581554884718133431494042780553408697689426834915575800449352, 83769532332257791656993358764132610891870637302019539044893192920295613386978192514223495693635649414757521707297406750032269761501955568736256, -76010829676939670787286529973385928641104145204942261714376282940319615603925357710172127257941840328789994970768033837980392420018674003731283968, 13028041766365953680041023243140155764001948932132636103672359873566498330490794243176537488926328946575980949300189309153681482845405713580674777088], [5114687978805323259686673974686943626922189629037821956727114994715080877137, 8749992556112925963422055098691882553131225227463019038915605335646889859460240134097595451075, 1950428429475085503933826960493881865469843749000285302403930365762314884195601403558032923304802273578, -127189223564271297649328362001701143106221478325118238606535586746871817934952339421140309076910862999512602, 4767857876283191162881796163642307564241686591049834055579225426709478928814683293057512644328940719123668884335, -19627279111200896628075851438675439419009401478903873102373482707338680841492490796458798496214680124744826021286463, 1853636819078694843712468807812372736330789834771657000474228719129283610507208474420517815240645556281474501852913255729, 13262378086962892226537982933717018564660983762914151121563949239996884592013404871689430786763525061940189828382422117371890, -8503056047334564073115753979277959115301155007550830231878034135499924701899311798395256182335797439369308647508003203855105821, 2366353210179367234447194839365303647017502545458206111467731485750681135145419761126997229237308759555186845073457533081109910091402, -16922792261337105237147836573703487324930571443756903144992662721490421189401728242854563976532533954019999088360428233493657848783539676, 35524799806914263550671403338555236891595958506170882573306521150087655194143312551724164874274801629625391877804451657735653003653503226344, -24291125820405399444031729616919116764381828802379798193998935145633389397101597754923951568172301551311488317665532315042751254214525113413632, 29305013055846354698511671250839588559757292910280292717600505699474357547076962581846983591050485629021565654628549146082883022401914775875354624, -4200764005214223990280646828326184060374264833541703098464027447180106779633167706922894687262562518459671164564493400856624844717718787498908319744], [-9999932220073865996134467089544690915444692512189219459053909325221872626523, -9670929057819859556925289950007335993573272913367019723341724543605413903194365541651322176201, -1082186127028022555691012925161670151676897600778786042785090637255254500426784655501724882773361375565, 41969146724163711272225486262540566261106375897182514556374915358742886552884478955775530201172157975489766, -1715699805079771750842107747695887779263201048490491384993996774713253845556862463726015481826575228155313290257, -21916727365312140427218678919464150228151031110540089495276081246992269586422118503170035465617198630947119030682302, -173163423491473609064696182227606636132280627207064214517066824445570565420489876804512388759412027265757666854884801975, -13289767125560826716732070394355903631116783457109011794979231621113468438379097681414606301213602079332412830184205129439582, -8280152562769025077066896047486099318004254906191142618057769919509814248366338356780459135797764443592528153011274787620091345, -852260373253820925021361377544152124700900532697798221416086243595979032496794418089805590922053641101809456619099955325343984122299, 5587391436515838690457987257100735043369808041030998079289585815111735261169028391428839146276996773712305356943420708998409708388184920, -9102127639247971530926621907631443219521724329517619881767532406448130238718431314169484995977499464998584773084902946478116007479904665008, 1098980378754983090341294431162615877321939478450382084636045780776365147529345374115685956458641188802741442448687004039643028185576082333696, -8883963480177861554535562194911240885741375297227493808383448669087961149432932322469946059091900885509628297197978358898492435478297361002790912, 623128568928288989274491008154476304909903351210909297594445829855694588995475087000770834774312137975530867376325353758459647983588050668898746368], [18556486665909022281667232618971021315404691038056089209518425524452474407670, 7252064552947856697097817131684395477633762254688855323447730863902952380254135978869931350971, 573994995998631916003386723201598281538131017978741234207380374607913439668197999847723709505796443895, -13175525944546823169417667523100078000085106423454349907790301601146378314887396600781142362377121985183153, 510829628021022962334001449291411220419317618670648778856283327569272139514202311938191884693359016883861924768, 19372183037168395364216974567639849817866578869965666229088094234595016623521192339464284529256492968760375381314524, -283744387294464956633218874877438871360513156357252412723110335362168735614482163778704707922169532999539079583252099793, 10230496026508008190968902981076890198220280861952964288945996962669282579198496787247158634878857091758187577394265700394314, -13292109896844359522691875544304874567532335088104570118617666846838936097363998753915864462700552285080182003661329342832181845, 240211374237166826805824108453095426678191372416522689993293263955750648662239151302016270567345335790903874017869592696618402267443, -1077744633690572678280820506736764819192397974551545713154576009324062037848965739515451662888767523660073232699958141179467657580805083, 79277864119051686405370283748395730944932959217294482257237529301599005874938965586627033918563180372065084310075380721820805790309292460, 4650073718774709141336180776819854095748039775237936873738734807348062855633801706509361450394209603276931082824746974325553868139837491888128, 1553772372555603624961245373759387301067223590691780006206135195441784633721103850460158420517898379904836654703250180852178217212398185488580608, 423140936589792968196417296333105424180543050574313033020724206569357631729603818048776880456227642314853892964350371862057684131505341169380884480], [-32702551201520575487068682412376249800459404837870200024282792940001491853160, -4034209691057006642752336997970096465729216432218827517290121574061771538170063891660233337963, -293653515476098544292700848977079127255306415714478372679550465429068384262834839753492253456426414406, 4483616138115263918786924970724637337693286958340954212894306255226755128317127894006576144874032035471606, -95914576253404342164877705843836270234365383655405013312731049248081123627098592093478822962983840107137261810, -10700661462920665705370459694712607038961207271667550852024215499491207954354626706954914930164557101432827939763019, 295336584353801731634860539827795638218915321190410877808774099800076358277038528290659846168956412253983514588702092403, -6747540685238101532691633661715578630614468974021837764655996907634495471543485004223648475687997415987090957357176413213794, 19811387346745355324532617201713446305884395512648121088705488291698522450965009437635676445627050649760515987636301108687964773, -35250803227175200570732617931709913177023545540692147362747032675245312845120819419602158342375830492699822612362986040575771587086, -237407993311716133722254709231826142985447037259363763559169240803130646174799565057305151110301738169329835630499406392244016526048032, 1724016924312019978337417349710978304125428153983980152157176106781308848180084565808859849283659398513440543875087639788002568660164546272, -4205538535895571898071591251199208351973628729657902509264040607716081782291237193650341362162567722387250924606762256550063312691010432761856, 402593402411187288459411384314310638258138943881240703696557464244756603093611102048783067735591616892022639111797714559514454773086138472071168, -504964490134457231189614448999183308051320351927824457854449045803194980207529555627870258260357475628912802009000835898905962742935881652446953472], [54764054965226036878289402383631843591450762016070182650483624123333625464059, 1476661673873955040701837506630869629699017552202484345163557403625714334848373279681655229982, 146226490153844319416650101208625047488414740558017342556142711183796374929780122607506969242255415113, -1995783902477874822086487137584650141687323798308199395438063235901965417351487022591403997517709405505099, -14803205684086728116279851892921366527038509648049727255168179737829045743128096643949976982100156988347376633, 4807628590085916199830844021804551863683185038610796240920444440272757721356128143273161745317803740950972151746758, -201241199057701994724848926151485986780906573651078761024211357159103337568255182296937334592157394775593858595542767422, 3890107960245030186686184543683041513305505376808767720949707777756410366129730195568269358895165526242984763527334249158649, -14022985536276401460860408542432790106088636281427530269249942121693463269217089701469570920949242622478384059424113933013746623, -17733010127012172304430877850371754930116123927478927203353651181419073558799528684993065097781573357822291450522843911854368045726, 388051199385994494858300944429869710096648648242637019054673945960348239372455486117573585563800707451288643812106288208656073528044594, -1345776153871491031454160691362895030362873698473833712769393696343086394518979677965972430312661196750160696369891928390714794608168404896, 2554072597760384701214892514229918591923824103510565275305653852746501687346394257461614907074315151786160126405350832005898794693289879273472, -592432344321690104360492404582621467295099367313009325646948498651183122766635035758042269555009072646439167556858600311813112903110634783113216, 338558023884424289675156099809993612104451454481834608008474287891859288289511829882787557842611765538139573939667426398986163837243647540471005184], [-87187489615130442958638568536316007281776941874941202744807819860414376956977, -14191124632312235555461862222245752982722093366538141385484132207307681426121294849508710764, -71296379897076504116599799616900476470324823385447058145916745284754019625344521790593267429819964410, 1168015125416796380343407942323953209298141371015295629588852385306112850437327434113457808133658322029502, 27567664997522601399091851356163989519100423539214712574440365249492478327667656992294417417231835366836791301, -1891458178270930707068105302907373364749506261178678543537328587471081586394553730616600638095648857584382081109542, 115387114425130155249155679427513266601240754874639585871454161183998944396397822426859035821732994083104750527921718206, -1946779242821022887895342889176607036596872493699865038663260525091115809387858090951598631332679269319426710159585078285210, 6250046158782153553050107460787660425606226940309292786844100502282694112624595471586161575023666236488137865154155209871777212, 23101375585652501330822126854302682801335668014427787267908732354823714153522949261554003992079443704349977412211417970236190791874, -254092372205744636344656086843276306806059024920470086233911957768682885245876663794624378364168002458741188025815869531182858937569044, 703891244110695369391193451955218581262994638026370952815048973310965934067394617673705808434068341391017814194091484390005577950908091008, -1271506329046550076987703691363911315140891555334992479842539777849711927982450366279997548154288716283386835789582558409867747178232143020032, 392126431464228827034250444310074735708547236059203076902214188054932112019457074024214703912168081709795371499654131684761129955026323996934144, -178013254610504525255872391000565612113832722594087487217460858208374887703888080278840612343446503884744377008938825399531966239627245278279499776], [132023277867002574343610842075034452536170700310913642657403076825540242175330, -535295832341307062640932614036036430077856960108009678556692275203381659367090514605207920991, 34057965590021959650265626827322137121830342978154897442975254572686504583210888517725842054859303289, -754596916729070808778875257032942662435215477279461794998857145260647148259884230234733845510558730034559, -18253832497345491188782761497382359338595751518092388610290488515744042833534001595032057293501623123692248892, 681177181042936619113648269090329178823507859129403984356034431575571608530272865955114435758822917689187212705636, -59704597066509131782383189248699368437680459866401483437392885999938293573940366287707608528661236874405927894028407706, 821491424376842486569424264595295092042581745659849489493396953696779782068465116977199993855317868708680853575017112010927, -1278470274251902000206758301424376919884616272550728532073593013366198059737718680497864104701149822633954581104145723117816400, -16906845829183528319787062908798590868812768940746100470037053497191169148980839140963961474719311261064325809710744387756410801446, 123121142883545897897991047526509360132536203830024381921326079879001197726968095115058516905485880620504867726143308039734635811889670, -285444397484308833353391599810228402014103888588074417345291466196650147022868439279560504037475111635730510776379645857711495589010387904, 552016752387720477846455640796412291117139298313428659454165723555426135381464334671280459472417206396880941266491624257569179128305353162752, -205384143648125401787797212679532991325330627371760940314036134500044604858999513399768340921990288050653231777408296610161283555046232999067648, 77934457545916988446079780772305976899393010305504141056947683318119318024456353327090457602387994693014032214040011934855628971318301272118919168], [-190219594577985942746894081825327232829168828510008419344868355793110769834817, 555983162185379488376823368546191516630440929245454807809369460630088902229086710732104174553, -15862511052889359041046410800219764423927938666875199122197856733890188612627683611176171538888318113, 477858382269981772294051050681492137475283741106467218167748416082157005350165454617940431738497504770682, 8991316512486487259212669325486515399476782852423940401047063237754748405472559071744439726122061538304953466, -240108111837624497657073232902792126183938766375758549123065604212971578947574542680166548195912078446796064137620, 28568326098262048620461079881984299405447699801866023728138379861195883009204597890292234694227762824504015299688961339, -268957996392503125126846627267079289593010717917594396466257175264138126439474903677967208733232527272847387344374494930792, -699584302422100138846380467263772434161503748242658448963520956676644446488978310387665665539603347553343860153267044753439468, 9991442150084113653508016801499977699958142530902557146555416422394329820588643916555543977708646278951658433043226242162792833748, -47792110675404387545501588963305849726709185100687062318830920852062365290777071246881731316981362986338138326845919015602436664014212, 88170713245782955376254571224376100570122182523962488582589304097481995455372553637312038991491880219667521531091113496329481756809523200, -216313301153401609739004798190817411263286735323903705794189655536499049201475672905874062829187552212448219567787638026833321314752274628608, 95895426377262358506928282260431362689830540970203242791668852896069989274575744000348004743704023894458033364044187509043036405240590344650752, -27922585451503027506128922930852754503291674625545755051975619456545363556248647431764827786746472570341389367978913895043398195830493688295849984], [260865880451211126630042128655807165231036775007903432046351902624100170085829, -378465167326960703837113014513357269857052392431687645886628968271136826495281421615662906299, 7143000639633288220384928913884566614605125284261273809365124230760007360085183560051288558680845524, -285094995872226944719810074399579004885768757194646709534336793715802739551960440312693463874806700086942, -3529618119720907376905562866284993431172598742467216345784698036969657333895440509221269665888305341434959687, 93912788731669147730232994732668958150068522066932472796328603685455042793890971915013818281965863405831142261401, -12674954725375503561408922255929149224779598596698958190445505756753065309667409638953567377808978361356296869488072290, 46343853186463877484799777451467981500359802415808747016410542995989219645340996133711599566530999479200967507991042045838, 987211286702531161913981518956146418746452741812942838714433412742030664573513554703054303933159891897369046448659934882491557, -5010369473651191371381712041815550393208136330527661295750288508738471168684489958404066675507483917641949486242990265596709341375, 14265921382101445759202918639931069771453645972256987917066376373064591314941817232652667942590034395553058599788264756538418406176922, -16168957004668889718816277836201052668829091755810608626882920135244055306695667866040898776962005122804614983494201445990776933183569408, 79328018871892379962130382782730777064343738312556144199904190374243771874737333763411854504103822929734357508411747350413155421565804347392, -42389938729823752573227655343022544342691661306568947256396945492557996426044387362386776032835402526714507129773424477930122365103268413046784, 7115861002164391545990975111624754000677597441812447074473479594860045386675353386437856611494340611208993637264182273681852435894827588765351936], [-340615475194688490563098361590153213394648172834939933086263203887508903493741, 193565771181864197922857227389349180167955746070124014566214165664927671752196465610171470711, -3080688131300018036743012419338455290459788839939943713138143373741639225619921049852169526498120608, 158703695940307822286915077416334076895510331330057512426295820967679309292142364314444072997200258946915, 973572611249622405765765308865470335129423389545384972188562754655094131499842966698952251650670150011253208, -45645459116961083592629116509353664448098830735283638863514003220364218797380766596016894562999218785090591828657, 5149829634280877866142357059432046484034637625966747423752777096633083683755839401395648490509756575773300065015607748, 19306630707759032227998398618050535005361416605228731654347100949876629275303901073038269268014029139621186101208710490084, -692744527618877815803997328063016492284922750039431968152778716143386141470054765066314202120887965974453163900174411640855033, 2092804755015794469724782595997237661618648778198124388194977816690097380455892092571297441024977659067871039315515466863234690668, -2340823567697065430009156073786419302020577051507804741859341082189203423672074178423226415700344374202970996057813583046647482502264, -2570120286840406733061169017779757368681511686901854437660452751579933917575599639135328596320516980678292579813440170812772994915991552, -28771379403209849233737341512911046363759944173069991355186704127351079369854316272806579098402859831607720495595943149010463135563343986688, 18508644604017385737504038848609041385265123412823878687781728665858147872698449735514484250551933828669099060365041879100129380678651581825024, -176095846457701716904811849739505503221154520823642883822426032912652076568805374458047160281486846139047546190443436067243340720973131880071168], [423549099046906702001373181617731150357727969444508623946961641476575707933066, -70678002733071609137782571565614271599322017393875929330394458117364117101703881737746954799, 1261533868941948821775475572889297090062584288312101714709944199764999501518162651968583002409679946, -82242238603015529521015888197462718846696095365963369069796539537324693262178944480778044651512320883876, -7942724460693347707321625105223883429564677605919906775473682319659240497449125335585830216055769785706492, 26168745335805038631366090863303224968605567396334058551716003976858135633516224658318455147012820511583959970030, -1861390218877406874422854001555704687019344911510919464563040932050858214231256993573722809921489946748911455242821408, -25625604963186003250500904851846912183279830355408478747545780235185700068398204710253949171209714799973540941058200757897, 362225201491077527076397664423580520060077732387122870140380184626985073612567154369544418448536548306328946003085917125549963, -663881575568828472134478652930367350693014228150315130409401668273659326437069667243834597766136706518171916464895310158076127354, -734432189909582037988408106207679158362085276613306231364459144481586458366504438055375527755450503466211251826752892711005344861237, 4158974194790442373660846904178389366491083729881608087786292165392710013257199110279678983366893269352249639380552844945570193087575040, 11100136395704002975063450948848730569533611200721048212303234443042997480095054303141858581405748254696021073443952012671463158715954233344, -8196608066027366145993118777158227043611182259685816398380113663195288270575050893693681693200408169046829833720458181876260166009515319230464, -1305824554861340089567794360761327514326378709981415862049617861299140990961222722172177211683019067579945250839328020126321982567666859944968192], [-501675123644246619547301584003762583104223835340174585382743352468038474358137, 10591601528953601359811018272832534500913003963145160351147497393121082737855996028548868201, -486926086440256139483825696433714169856716533004751111193364021415025232755745611780482069736056323, 39641006081205157990831997674452752595517121199998905876479431836599522442074266848130485548858394587352, -238550527589312753215712974790388517976998673290217780923256211292110441041281080983968553909050927465467430, -15367132937938024299298400707618850894849115518840543580987906200420694119922509488808190483356445574727545172897, 561081483424488332127128819692926718221880866048318719349965572598647916523431405102763945016041758340974921104394165, 16925371955479577490519961660941427133856487494540347816708262617529381881996482027438744323265030880558496444209521494873, -151140734362892060467490977740484493457315661860317653475130194345561238034608433877613108191552065197193199259307865219959946, 96863115741162565440627306608096879141371414920260961716754705737040314622886969101048620411733000464053008039125524681893156964, 957732764985756537278563082679855705010161300018208667851221462234167411003208288694365833130616172596964477755926923046827260862392, -2353183995737683118103317954032669173145100644949190741670235095533646351516966745698836055027928356274065797569495011578273317745238016, -4769912365713438896802377952131656184361955155832244796026198464793590237137408270718175832621428908643146041285573835225976236726600859648, 3701491875076201255264810676791178663027128900341376201898897506880557164841029957558421584720866348697813713270703637462294073094509896400896, 1119012237036260347382185435149693197135756358223302470448419032910308054626623342173317035262545870836550930103399191923104660893232241326424064], [566093519553604027329031299555368154867534372560425473248554628591818968761115, 9368688744424957509592960233797464935093811640068756337902932209953396965191224031527862813, 176058245926762719955002070510890602522949209988153056027674382242757109030568440223972649595802471, -17765537298547775760237189691421982728249641692616932748408700715409602298680241259590348266208447543755, 222592315732159970917224299784256671064529290017284657623536555893337702821137516097191461317689593242529766, 8478708661994499033150690052739035885106556683265824362546094970964830192268724545818816752784544651344299463749, -113787841663377280529732114530459981819439463505843341830087441125294713847875164021065359017391473517593796077506472, -8565345572717320003654337948990104582915203477321691515626092066378405910810897077039683753522906894595508861922060011087, 49147947697696283744909835399806531357931392746068872271414580917799021876009226188852087355771762122549885002862124196780039, 62379315905555394121574877057669259533350515228667963885914769175648367069132928112529694930943746182767265151954394760916862239, -588427204660684088860216693397023121937416060989675892962249046157014274223231382762822578507851059446325245060901471978410207978694, 910989939577804369197978115636022604277998737248506236072441933606010722694958063864886365589023169873987138603808535361713466723827712, 2222605969369070522152672437643895125733233017774426048366111744682668561484501299090175895527674130246601970921125089121452214265552306176, -1682402995776382378311614494666638696878577084647372491999910314870755726742658249019083469874495466025487582532113897308359930438676285227008, -665388690251762549638562625283542519260949513329420998017834096448786021630097264553108753432259450186703084960010276546925391570382393993854976], [491, -608623281243937260236881201411747977831531181254660009594464587154742414363079, -10873970572442442091506497785499966870189717432051745745874324692497653324103675242482261040, -59278559894967610831518356454912964119132808120938973564214510718148730980427239263674851624928414, 7404001052110894118927886463648363303758300220967178730997791107833913400351466435173291381567443500582, -146236498576131218228434965552935542881935620924686292613121489738332461473343650285972379168429357501087780, -4274602417965132480517988592244714720694966261606860977234956470353302664978657491842567615488189711395918895689, -7980678005550807888271801541526011740421962425085681188550440538026477805728349377400254420955098402624797286261591, 3590418138778545815475043426365630997738426628780604837553772028297720263790862298783353241262674866993563980056427887543, -10198429448065932021225662005951319484523408027290447997048921452651484006360426462620826639233279710522062883217775052061418, -70896879457118442498916582035050687270232629349296276984886030013245113827490057597420407871396424209061092600132055544973995432, 272757228681330682701479774638682606034069358549705772160372622367780414525362399304541486526289744940312990200906589899297216467740, -234030274943110733451452352283658907796096536668040998732491573257699867703272282408097761822594479815299887837580891318554965606547456, -1047997228625651159140816204145550932324062641674190882089543531722807103117934052569594091327985064973967204420224681489192287093590589440, 754083452153363215826994731575711553903629126295782222955187600599288286202658039459138525444431488561236315936885045199204364406376630321152, 328441037384812390417824446273859942252221312129474702775766907297148640730485028549072780645913450013577071694725747957750638375152351755370496], [223466375, 623494176462866116057525388954894084593989785385702719425181309449651084534650, 7021646882713203549566839891887511083754238940880984305570275782820138786385551266948822023, 18452736281543387220845514227527273345161065327449076084857182737188344170508622837969083753256136, -2871707483811390957585342352614379843752625906370901119123640302875438393817338831163472381800920903967, 80453253247040515991007478870405264082790208776960148175012306553000692354829956582633420258047678108971608, 1968280594638339035633779028197708168316358778411664557747595723827895408060070311732153078347235364011053928353, 24971628951062507181467698764702918947476982391597692939098212435173683183338691618994625507530811431572665108306208, -1253264637001889837188092458778415429965477580247729087993852378349479595011872931185656032765186359382476374396137032300, -848034572439881580852059042027744317340982499368426524478049735151320614396582804587540645928284171789193609316715789010649, 44295456452380226413283435762901191308509528947572463453804338704760641486729341558316234728543989977380314900591706980605589430, -101059684043462970613332949006766241371857882319185011094707313762340785516671056144615585542043321534120939061914251461365847604945, 9587847805221332705748603808333073336460261385719144734989737577031953993480015200654622694483929196609775100280651955385203608895488, 472162242467523245094146766545386381680156814762783029753648338637884057238987300712351042650679766077514719921974796107126478418789531648, -327382176456378594422632042454016112176705374114615326812861931565115071586026800760397904217237498642346722829249330790480113885579124408320, -140691544235421980306267883075749207988699950503665948744361967833904802020460651122927945592074192304156713688531144198193589086235913554493440], [-211738273877, -608624287870258591446955318501344076311397325847529781135592793112967260590385, -3365986190487609708245023257703369701203142790041678967148719235967604350318730524212632410, -5252499741618690372550982986254484196523082094794767505781304787195851822497573685807771462562737, 1037916808539369333767968730674682165500367624504880494097697439969041797195985319017747924132822485972, -39174008903467002947520515864011227789032531273692646223643081200695236343050780568654857272250401840824852, -837770853224240874545306905390900663831549003042707364922946770308598758980242880721353345001833989921935399396, -17474718519357174064149196590380833460276625832628980659166385945899264615018801544863685139886795588490568132862066, 343739685111344710131731181791507274909085760477964799533569397810533585396205385248794814680418111773238677430493285079, 2307453617398739163677607063089378868349588895047268320532033341118118971022927446184038138366049934570056000454413608418247, -21283242175200063859029626397832516986699026044704990306391597330518725266272683942225595779739918218947632649884304890953556862, 27944941838984968553569463696625469323788712131804630719270336105016738764817348742774611948886454812200156429021754549877368773192, 32951603873550563652731320724114735498881487774185975255349763916966443042404779968522802691284632138178228709854536045512174857748480, -196662116694102288554005382531386767783241995950266108771313872161410373473366185659641718429856215964698022414095075265864781610692378624, 136077956715991394767494825801091182443366128564263382950829564771135822097169571197017767238651412096895295446621557657999978284723529056256, 52301938808218980558013451498993349062983208526617049286473910859200439734276130850858673130065155716996122454407562403997059132968798282317824], [-975130288570760, 566095476657048096788415468585232040637841842303990299365171368929854985600456, 1220549905408593368879850089773196981803720416320038154313096266264013687343339133374719364, 1340179627408034800988247510523830523093385686785225922439933489049168865644693849432793974090070, -350110951713489008242546127125678839766119106288988910170848554063740649343819131151621072973593500238, 17346879491862574504469894860481551751541836637852838687665496723500475198816656392084066684394085342258115, 336411240914079113806727582334766155517246410286188599952551581900021285137573170997873220698356182554024427011, 9062869636324396590586055789028431326371978365570070075473190225455031644547128401636861461007444957697443421746292, -55417283802476274995941782291989629091675535646695184152859061912561094444940651718223421513854733547728689960545305955, -1532653070198763462628238402314061793126790719191095530926710547196816380546768795700526312184760975659793522445189483194491, 8355652720789198919759782228778046900584202521809326614121019536114487625687785552174530176826792493039487622964237761956205488, -3376117239753891211346943226414044647404420926680027316917505379040820642068843894145626640683782937256768851785525765313743002024, -25183128727322773761133016509714387620272834220092123171469386093368759181054692651008967873952642565672433960255908899928999648428032, 74276379488609797412061374467710680884942049936610377238688314222286475167046736704767464239322462384091935304369297070026710577607344128, -53856373996605148402896553091684861393614079423677327473765963245546003435581967936138481831957083908749812442309391317046840758899876823040, -16106878237383058558176091538247876492258090394868494577486930773151250541571906342959931693164443213683640153868847289875420172985546359963648], [556772515623687615, -501677916385800587962167406302610209099157089680226279519811292320295331382713, -283760964758235306513057050597653988169556952754177624187868769243924094800524893589831770, -294018099568525814247490406709743988222806890481549458735704922791760912001298495691987904358174, 110347414596624939784158968333844892180540344843576258953665389062150413040461105689019217393192078707, -7110639131961366086551811815376897889823719689613951810891564247934754957083256216093368395828437962027442, -130871937981143880608778261351217662955450121040868352770571228263839848207457740335603086141838285064291229846, -3992511207351876145205245211237877123553966431259223955620825492926324396997058320795590808449555475161443094381465, -10698886552644282488017618084775914074649477259987050144212734943208640750026693515721460569326286966352468584539520680, 737939551046700224042447249768553010510302424209029569105697496826006333161586664620107232453861497548634637722158729538737, -2640068528466739266554898013574107838578707772830140429227806773799623132041423754814942437122135960660435223751868260066251782, -2221016374659644278561142928083515857881526402092786596189039918498286416044611373799483268715573478997761165016079856706491897760, 12599286255423166138551219033213024753344750671641419488725001163545570154996041170497636020142165242327258829370369272618138618036224, -24992407521512500180523777372312478040359230165293720624641565900917012308316987263540523436941656815648510676667126071191690057722363904, 20287457776047950522421542810707716032560071025125160529519568979745630063742171181205342878693849186623409649457658483939676644325191581696, 3360849173830631033716284012001308993546881222613476456575792178495547309988958506611401417642750334412003160502535872937676444379578942619648], [-75554170777436483936, 423552553212900162466711594993125361253923285212067080288024407371164199800560, -12302181721745366711308071762196218275273859347059394044549249520144522747670214795875272, 49723635874347424381070441955329127446026216493027525803940021204743849104563013512482216519161, -32475886409234477636621916397062018623880223899822842509061857341282850099339561877521631031850404762, 2735395026485234171302346552019060745459135606108973326466658800365106865839640274504278302398563969821709, 50617690919969541068669843571101875229752881208403860279987132238336392922678756672107197658385238925259439867, 1554272408774328671373439637451594826697710986550348071914150436773732003681375963495774747680114927020854121630645, 14641651155101285014236626199307660695746315153932988703521702951558628835317062829959314591723669106242781595813411431, -291466725089068406542548104260099405548928852783059837226545126303386372575433851113610009351127799316846068197110186023827, 589627470180437965453887192920600794165347556768473223404653885948648188283892355830355977265799728583877376963763785289612986, 2167288768213663253224802286148420348340565877517017219733761533370223093815113738432705566856657857385704838919852263575791851408, -4946179989183615257409497614685056937874709155493696207339056083382513731552593941504248879397460805648309732756756603328117637906432, 7285410678846609680823455199668234761794140651566349273352951190883655714475802365389220544488054092198888622282177396387379397858951168, -7304424979754444111749769544728537220722962346738592611875425976638241399860193616238092644582292620303661217488004390815318949055673925632, 229763161877821710628209586334588406944790011715885428971282915580028623377492666973838403471936323119142581586670706541635934912755521290240], [1396159630989091947800, -340619364459051260692292557709036453224383864725115053263022800164054041452913, 58099393536467003904265967233755006949345671622648972908874223324634198608104340167672570, -3746819875109156479504187052337423187848416591321105434081353270646255704771877452725011123804, 8881505499060527504064337192735687179308733365238723360164232202147371366890998068828130698835668236, -998383244040284005260337615955857451525019281283564528555609563793167596378742003368113529825626521334616, -19720365435264260020348643801006064091211219247197990549789760254471937216051337219176979373893341196888856781, -537376461348043299027008815601378290321435125464847548565577504050460681820243521199779180217026632371500381625130, -8185826040401580428868630631814720596572803821419399616917673197069577308024520972506758930197505917964111659457744891, 96354225361261588624647006311088932559891521779133035498823194279589540888339824447113439413597745282797347870035820116204, -22115239898172165137042448983405489609154992699739535702267011331202724765177345802053922893071912485254335010252345507980344, -1199896452453455648725957326271709581824447898760340100593225312292743816820250942205815449714721297881341669377782094341108250880, 1545135145333904601030773821348649947588128202539783947586047755356297296903297377859477815329372318206989496587506715850216297201664, -1728105526832550168328049096104811952342668254311072283050635235806307380609730372710601082116052440177854114672779805850981858088583168, 2536934577349044425135750794962172002862616207439780074320227153750648225748917344028508569464522458073906490340345863395426158950028935168, -790670406871304537411577748003776080102776439326723256154143069191806458435970651077342164857379283291865120848022980408704036488928039010304], [335757390050155854585963, 260869945502343380921595853798774183107843893616453589411949016767324056964927, -38910145829017884502756698227010296957151806145202966615439529160895971040036294490951328, -1382601732884775619050232248073615973901963641555546955250856142639851262336058303743441198823, -2226236000239116621021124830640208244209986359970313517569674379673516049421435728898461950955257532, 348283905006607062028464522555236972626898145325248112376691309326155352586289678297425690290680394113783, 7675838972658597427571706558593171918791659742458664362778817134082791630402707170845971621445457576403243236, 161111848423598773905968093473759468802138644354867271406030494019606883059180692148584639642202090594126382763310, 3431057397440517756726338852953539857108396857750972872697201283262415574062117692421531314997720086492893550711518976, -25527575542616086294595265006639751277485381614138615881447644480585098232266479868901920061779083036598436726124149542616, -67421355170646596456539715842831147104713215137431602345474685773417794025198627447280311071137872419858597611281376555358051, 513891822402259469077771177721401940274009976186603859883258906220753496565495332504756563305901753295077909476627151725480368064, -343466508781271058638406493311430011212686035987508278587919732967089166487460030492883564953078638615701245636263444237068030443520, 270259060619486909058973110239141763807942956743768265625349551563648189663306435099772624182532917702205006719818283075076995678208000, -862666225821735752867447418601383346249473055451453982223416570515036671439550375084633216119205280130730162124478747607264775121645076480, 593379157534836328310914487458195932881888749180560207115109098448896473031840071530011550785860746991151936293196461282181088227955268648960], [-26298639960118332903571427, -190223573004931470274854877510637223989090189222750706888470704109558008714181, 17675855264685301828463364655728988403802646198455975935936615055826281807024211348352196, 733290512538981058953311595487905198064996783245715236765658176022572591037058218410335416546, 494920404799801319838335729196977997240526268260826321050936158855867847180269086872080043808365108, -116405213704408179195091076707481681127837532866470948604388292720771927678958740752781070671799308804686, -2911211748123238730314680320465465888556153057777032098723539541345391203793640422557549783476347184866674615, -38695243863416764343293923325339763514106451518832382418816893982318853470103978613605354508004340396940194649665, -1190507734118006912362469942222467110127191086454989715714209869795978889539971450406448325235535788795404320465092012, 4335806599654905187885523065635525913342872317140453706068273872752016386822100588127759214180085633369811030476990254742, 47642313051133837147499760455349445592746431725997975354721990705563120671394582360671563913627804278389851330458669412476192, -179373888392060327899123233391501777198247039859273414617061093424058035243624918434377864480314716432775682057062964305676041216, 17381232487781099542777994528272347921067840978051609756472067902886421190050775370651330983910189276860246084001202656054773547008, 11430920597332108742775293779659562156002205656267981525080478504023642349187242047370047434858909477137120381217803446097175998627840, 292924937324330658722384743928624301663585124662418559908306976437417676976513616922049599896307001863917977650573937066166706494116986880, -335889846369031132035047946897113132628794061915634480308462060425964857366631970456969722250993623852081165246343026457012381566823179485184], [868318157513159931436035026, 132026938441217090389711377879530113277268368694425952388657757869750834522018, -6111795165605179435868178567680251803050283010002116065850477814872004226553343164372355, -166794729808225329968163697675529822717969225788223435921513191590327624934170294467347640596, -89545244915172117259069970420570446542580293604101114156419510637438423934304457988023558721977253, 37151894577462622759781399462968517344473602876161863726699001827629118137778196489093137701626537621340, 1043644531855774682154791349939863028932977836757024488558384348555775024276163208892113637481434824240245159, 5337815254460513764473709423324279527767289201218143864388000056962402790765580716998553980596765965485882178291, 351079474000186723108054595638820913994722973223833132382428167794414904518974518694173584914514384543318168403257656, 390991138332898614134274088169883007102491195896569457955995105804391036470800316937194467392683516887947871886168775330, -22276654076168237811326741477583707986274553370394602556372472043395839975739381414566057535053355270673455945346987403879910, 49556351753446737246664930078166200175233145936946338322531026359079998074152162678336867138558339106972262747574429413042966272, 33627134865233797977005495904920689192174801829971659656539298843827190632688739441709710042364266601146287912806341507794700599296, -28419616090963504637953480877712342538926308537533898510948660622217417540065990492548334639217675404614548789927459800667079170850816, -101347627456671240194328246431807867170280780787234820130900919872494872545618985526489013273298277520699583154014851994400427037520035840, 165231202025849186241088585903510926442459220037087622473634616642178075217379208847746142557008723184331806086452435199818859956577180319744], [-14761525156912324183490468848, -87190661843182922611763206238955482371724614432867592221334251410430431104139, 1542877726942070464927146194560888998376597343242758911988550414831100260674911891671919, 111547091805065982633033633053752145344296388862897289309037389184263399389669685227398686, 9126596822891861277859166981635036426516768014233406050135739618715619836260741875388351550073405, -11227324903844897252764749630535764073078184186064500056531255796177724166069795128022475746957227213921, -343441308244759869387004859914628162363430536900369522728150090487164480051343062320199856175979887054602153, 1114516971699769973926687044329547121226406986126272902215850323998607521994481513546169362743473118746507567369, -87784853607070968365613369886169631579769959838847633319038371257319930085589101133096780295428391090425541104603063, -773083174747199138604672082474536126579887831392401633839514500732431640135782921802425566246580516177250744673807298613, 8296467320992250584889921196676057548329014151327960471928002158097640836320253298016866704339819426646683527463800162249820, -8962832967463869991392487966018240286714907551652758053987456350192598054690474846109988172545496657570462015763630445271207936, -23551733071407280247178864319730047935040740945708934940360103270836130248736813248811594903407818391362236615376774351277080444928, 12188975059407649534503807283005644714427028982821350826742242526387169185536625723178360514592463673834824640642220968422697968074752, 36174069604939851765025046054279674726287571366612210654441018896257650020557867791364832291124527995042928558183158478802657035769872384, -74122318231858428973790219564470962071010481668278707335368300870796947715912241876230779311462729989079689086029477084531926736260273537024], [99860278905687118064522167775, 54766645895599268167226288886350793418365301135928004774885705137023381829801, -191159770629874570751407515768514074594615591291406474404896600077503433461444014938156, 17107457326166213516298911742575258687169806262261537615116628166830825614740985731031275695, 1942147671403312520083356011714133731368841175485150561553974151879217536887778928622129734600627, 3172983642151284045387427949656393126257841646629299644892795940878981721635252877386290009429170671947, 100634032241213493569587094156712031745358512750793713204781950048782881395503371868502663292495859635210472, -1199885656971036183157208415535563245778161920165121476351613355153431685294035492091389713785607961147248356285, 18018617095245336403419823207845396101486531831236684241123618579077226542838723602656615085222513030495509787648445, 436191284634094024097230420203568013794386705400661593761406371682748942877502063780271031100022718440767340352519897586, -2528019464963920350114968988118244355283480137302513233871615102310985186395120992027995026740770189799689251197740256072996, -427366098035776720514823746889150169121077201048993968611226297160023153939338568097625309484567716070161142376984837223969792, 10558492563505551643024992842103989265967968346342970418091486390406083925571350282776361762151338153562900926119610504875532615680, -2800140117015612187734397072698700782313524936662069329238382840161451587858049939822730997525224899583330927920034013870171256520704, -13294161015398588431701700632796384635136645073347907529487538826718392191975762368798137744739979674270033123995537367686944252906962944, 31013973175144776637308551319206252436773002831352267746845134427780340882190264836704692772882289547912446276272843840220168459101331783680], [1000985719640138383925451183940, -32704545811752689754379219552462105791344443636862323626666682599209886295102, -64553090521041412023889377969005332996617409683454535306648507452035879810937451399520, -7864570955413172347625803102977670643388666339253529456508963010276246315308173583731535685, -1633895876557015649629759678285985130805553661481201327070078782144607326472288643734012989095856, -825142294933757903624801843048156988653820607000896064032934520373298702454857211026930985313349574906, -25110847364810813726306330355814848191852926459350076916254937487934169686333420243706345015408062990308873, 532873770669445037367505630188785085139295564063370306950478958717510066327255153454898645357664810173405690000, -2666646778506311463060772190136615807622431070433593446203403301668489988944986011864331400001810270366236998629518, -179568236161961907980480883662530479434136290022269602753813024025405559591933713439696516347883900972448316206241849462, 594353227425954069327574656152522969326780655449878718950198416309633592355468804191352637146956151247655112058611869401464, 1310743490680590700583715752171530511267724023367634689861163725911469178945932480755275405491635217616710992147716582863273984, -3653693378489497852632022913717799818053978117817247209132772097382262381298539338357529557568650734249424142285879473512684453888, -131137249470386269811690742334933412345646573591508609956813982343455758435118729524465074360856795817183881585364590611256922079232, 4956875370456754395484792321898543626919829843253079820290322221268588356130162413590644992686223122978860152671326472870999594150920192, -12255782131365659219511711394991584475750209205644297521483040571504593461956948466585499038586545405601222723208954486914126705085009362944], [-31659067940299420430208548764287, 18557933594848255738257679002898304357181065841637642924955007456107598624983, 57258119742525647899283836256594990885766878221013681751590665018571431962111627479422, 1756906051181266318220612396786041365096860436782200346952523757336534034697054759119225565, 675570346467770878509816529055306362334795903824797476302293045334977781015659990904765486988651, 192620700624346904977129744026379117798993409089659459733963153401511868010256178572126052691098273019, 4801369350579944151093420223301984604220077775822248672553514345712022425512584569731622457530176088875979, -150807710611283493372600620277860822686107136758562085783362525365743166504702764933615580220207182197986408193, 41888395008158860520876464878895688806285171711120730101713225036616974806021970637864143308198525311410034601259, 60351288514790808175375186201668945940120533034570193734994576759601752353377177906009345355839587974603076062384803465, -75614665651470497878997612576934248868284047043257158681423186534138777847952654611884709724313217505396596459725314492838, -737307014762023784801053208244130308150735450992575510364853660763756490280078411556730614859026026041898876595731924452573184, 966362490126668638793932708116353990373912928669935640502853737181058772146113881381147212157099396495138296488631769897803710464, 530740902174571113025476368887058032168700710545826807497108576910877619336052258023650304955911251227120803602528634438583385587712, -1838914467534187325591052647918181834423977633542957518222510824253426823711513427762201805637803734278419975329677423244514766299856896, 4609409496646940690754963842304989476698046063298372204888903007488917468715007230147047703271903975973492396017098414472187054275264774144], [373044874347842933309101156711425, -10000920746302944350471639969355622864181028859890337062637416534923940423121, -24967208060888324972300776248032913181325511736480982655770542584508911817177062130661, 113373346322038124368622829232871088699433258020539467696119256782617079927033703503570949, -219065204942107064888168145595930557749455826369784842132321271450152088182719086921495284026390, -38118518107830755269073188059780299970001780764060477658467303908708939340770077740916092315642206644, -401850106891331583498288914094471592286734909404594043706194693883376301593829778805847599502764861920209, 17072650654130142461446860889943636825886848181297534713013333361796282837880223829128444506852855295949463874, 198168022108197848850348968096486821357827522007534841156254266139969961009259949975051298779263965744072070594031, -16780705557943779010668953865669861505721421628102280987018279473585536842437156697630308998805912060105025929212960884, -19763628841960424466342085625375671267919907026417498182827339269955938373800827410227214683851829248821370222428390801584, 290411772702172303801265821656704581586567910820944043059133184958020604549084623087227335028538029135550227204626506706026496, -151742702066259495475062463594315867659925459823426462158048238595981385791075205708288379371316574452789906270852607976925036544, -345590046639906364165687620989849397113236014678449011733482472569255146884925930837484493737309334225115313652701528069009274044416, 667193865928755158006519907948532255845481696570320249933771998163183136841115966422937637952589405348707995550348571097136039687356416, -1658422789342138226072286229025555855956466986723024609165379394174613229955757030656630415642769807170919638892695602968090396587160764416], [-2578763501425643742955856323744667, 5115323534740623620826347674004406744564141031402968581862408309790438500889, 7863713924088096631288858883240236034646150403565531925868196303801389938765991072798, -313685537496235923519545329770623730047259059220354713689675060180414974076531434907757980, 59521172533913899419726055896207537084764263561962191594010433252457257501249090352286248959630, 5067054622149738702931794935797901013398152810987429991023313100432267205108838840228699243944499054, -197116813524738824104391020023109981737261023803202146549351696058660962065867985917586609289563801193445, 10691891364774703299906393906467416474862868979880811245513409681731918419050776258865638736083623619761617105, -129283685189563840139370431844874793374985167775339456571630058421655559920970820179114139031468250589009841207686, 3658789661917884489310239595852786897854604589637134085259645554871936588755378753424123739091000769328753671383534958, 19492898255373877449352012246218031043165771403505782042054954838515088493777129039204836825790890428066573817996508578896, -89653284536099917258717686488872043481067090302205541442974562208932399372983176417054434049349206727893089328641984980074496, -23156549304264173664924730357395719966106000656853612621736319954856758262502798649907917246188004643348524863975635881222471680, 161151766241907504185695549935116491933403409462858386524989628004835843227412042920272348679318512396581700869698529541031158874112, -233878077697048558951153496839036259607050034121036641366807495183735496510740121352432076715871278300415578723302481699105839526182912, 572873124636775165583663633411171838669984173440151664564602477976409014656220708282129892895346397646237994207466962119086756352709623808], [10090447532837532640299845415896043, -2481624623867281859103583924250836719741522386959171152038049786259312806191, -1834906346706254704627292405950076871077842024271176011249297267481793675952602827403, 178810366961763810092936436419913096039245685467383444506794983582521348167780443721182218, -12713398218792961586344080529653400137824245423549087523325717696397217042637225166846678067031, 480424860529694433873278693736119585845028017711905728250662402819149560829419764312552024318719192, 141521353564261865568953829695717957400467241973370097680387139337111787586171392101541043351110516989185, -9158101325556856979446289454530527423922192968085953329173127455770056414957301681983178225852717129727444278, 64984498760534816345753859286383198563276580183083285635102366477735882123013101323284262377750857681004489697728, -474704199416679496164261623443547016612648406254005323047934674435707044997101062068477510805178921383019122508369974, -9114635291266895700622001338129062401012608319065413060071801408150120679686764627831874842504859811378685973701005288128, 20974042137231927227159243955332271647065084636352684861589463056486682328602819730718481830944152267008667761203832916410368, 32449088909003642221545626274228790461491090019732756975850255376304182178977272126516372631139907950994488805177157156113219584, -62618830612458050009855545736471186455856397402604339160648564280831741811468172264025881605169016937228752733609237705293746405376, 78608420833889696292171969802256406995344787333937521966130578261963913326786738647936970827604620515942836159887739694322331336835072, -190499079614278006472814882972742151646193211629872075807165445000520544536011547772270461758502155520943593390587535327725485135576956928], [-5751772279810437609554664119548670, 1141058253007317299127044190682977249154756107981147117331209046504577569399, 262238978137172250436633369325077765932025802073510709680282382035698792592831286441, -72325298882791441160661880895739656362249870582726244255175312590500730805038952777779901, 1352736605262715851323168233906152156349855195538702198162700421336167900457456681726253363508, -775287702111638464811074754000487034703249135354830160708141293846249992740839556706843544837637939, -61607752483713386050543412484135631681687818364092806098221481149169807987645477421812922249271811153500, 4388311143015623813433459135758317186503553148701634763320544457550952516426134117768923674877037579781436107, -28564401267890272460291129990159742636388319201828631866342874330832761607636762537921117870314053957530027524200, -65563860914993654256217667256017371748580104533286063648608882206316416551722943254714795805524984259978614326406534, 3166050444586488322600726739868378547398595548880128166469621019374443942035796957322609320142438796226918227078656029920, -2665515555227655935208789752765797141328560611953795223644842381975920837755632839639684594546918408136723806202200300388352, -17293344360509092374441520686162444817131667194415567057838046585167417304580346608982802606466359614149725550225126986824548352, 21285965148481877135318313228590288681094283174974518227123406747197344988548369951126743439608232249430522609074062321533606428672, -25218725047832275077483982060167742856631821482177194156385126664516414346974579634398024069644586704987973833750720547198399586238464, 61106996137726225184128630375044294133089855278498836456782236997336745637919505895630637503115349215801788193931911675765172990944215040], [-200813315250159728699217318562999636, -496863731713848888231157467412510160649421314277413569453022197716292313352, 15293848222874938395358929881890365476231878980334852370865715964230921990828399260, 24167300844947416926455760035768017038640081629944206012877857401782195029743083530111591, 475811439221125349984278644397728643747468908357044582838821640696317284279846910754305283435, 424253039249427084285922161346005038779267152583533739599714731948401439131328022444058655025452334, 22841430341319621446851983705869498745763986169124064361522426819437804290603138499132295241234541071306, -1608719289493461140813223061303669688380166419898261059357503375285697214962857846573614935444048983789833328, 10971327980792471879291614188621046105217221486342950452106036910784054554148611848962985201396496749863893010227, 75001522201189232456133459328016799048295699667715034397109673640663600288277727138074017352550431360415693205892128, -855532705634214615279352718107391341773727113959391770568870552169983750488870199652572103638305906881318520832866263040, -641840119098729816675526332673286818962149023902187280764342372635978008920286029390373463424270231704099100976661797535744, 6904789660870404942410403387565934409335970361651123978571065993268204317507517517231167989530240034601492938377645062728187904, -6442294173485641976755053875104401000247013745368519407997139134850057958908013402325525053643204648069892933599860078116480221184, 7699913280884345727706129031483439724101440448645019981160476567465509021611778171567027990401319206923887101058049751576599465033728, -18939479698863137579354301301932725609780305498744321083533066254496281204085155930334799759735708406847442603092610169327116963639459840], [1461251935261370916715844272475871175, 204711293222139319691790538578906827836101794342750182988414020707529620701, -25739648027943885202041849540723504029532586000557818638903807513120099780482932366, -6996901115286147566612906151047135878529041871952250276529641411454977051467206304810474, -351384788860208268089459229168407703706957067867220447101516135804492062090411116402543059258, -176163655270292510379316760639209293101558749877855493089364765363399691323495865372433641412231724, -7885863068646967309945969853167079310380473312870289020176878243482247551421384113274547035965431260480, 481694101181813610884205813687424160691269126746706162510299207198500210168291299032517416787248177587400321, -3609875243730063757878734098500819947198240744376419205506762981551243530352174267457141210275751423974785300112, -34025492658675781794664475223177353938722403217235432866676476571709861692173114330622389558203576621787609236976364, 161133644710228427740847474449249933767132371546267424966911698867509322042450540441202409072085659440192249158536112000, 638493224168023465008439204654251244221749777658414451435676052919876580670638375028682774856373627587352969042647926702080, -2293300339460352284374530127236948871522776119155089975729241166477727882767295130842122428787539439734061149087318245554257920, 1736711578956105039367426483577956606174220030166959566683742197166735900953878130068520769046940815714817535057828719934889263104, -2231874417063793248051673279521285599083296626840682275476401574325329393808078651440452069160666264557019442092323651144862075453440, 5679627819969258342428979621460411286974171341715296508116111727592117990839239330860969642874331557175878534702087102757705295786409984], [-5840698121967154188212870514306110513, -79726877071732943474918551725486083305726134609122554969607304158756737687, 10404679706504160540020675701964348694938307211331330688374943853192765574719062024, 1743353107799514185846874378766585637306879681491231630581121652626475759886841990743974, 108764334364354919351822742037137650060952284921348701467290987965960581986670005628454391031, 59773389496002376214665156844324188691650949768048619730076748936213005290814680152189011877790142, 2586935954030087419141935982100197113674004655230120096289225010873083813048675360184130676518020364720, -118257986485692470997746023290542844402776438962554337555414929876364287024108211757470610052269433594255069, 985395924360408272872255152596688067335392667900675005349799948191326642713748377129200151461170100798686904308, 11774387809167888491427058755364649399633329169624347749094109719814985524556202051316194951794386896026487547302880, -5599904102330833999684036108609288574193178116522403073963062249373558188656776852513191084797791084006999804990631936, -299330732344567235784108251400527084134994846996283830745628212219807806524352929992406546229507816744786711933588833566720, 648691178424609574902637266686887298868295767618867224936343983415316497800327351956171360453810062293024405821732304443146240, -409383367854760891141805161543970603606020055259545197667560021300633374638254999660371801944087814919540655431346950493089824768, 612204022024544438740580951095054713994566695440479359135427947964300832122852149662122878364663747784062763848979689733008736124928, -1649909898105645236257294145054390737621192109098814198183211323729107072369015033707627389168336890223304178970249049454373077405138944], [14663725290705945330114028927799661174, 29320632018578788129122459523812593816282310379561922819022045388068425299, -2859194736745377322817533803819274163469782326553540672226874540918373062835681606, -339674320523139874051290731077397671484030560214208626602152696699169869324137160149246, -5989883317437476071469143624399222352877512761952365448165561753431159522617063189461931722, -16022276964773089365723923810028268567226775444958954039519605686396095669480425137227688243619303, -791784085404748881788974925107752157808626610943134193546779966120862740234935958188437316935443998398, 22522087564526715215757026183181216973825233404518540662652555514452675075324066209119803906666981491024704, -207621944255394887216582592291232673526180851664262430002304759929011377621938144674280541709682532393954129803, -3461982766543797490493221859869140203876577881968558267881745210058770641154411080133086229875893843825419089810419, -12113648382738088173945085010162481583340318581211142119551754025302226497421785842115591651474664488136121958529156608, 107056042697627826300893984428697127816823009202681535988442194015012005076223795067468859551209590639592506148762472677376, -153491944441402915427409795675543178303416330370523796419849270729134006455080374640156535646139991240447311604599016401141760, 79508995896364452878886269059991485425932343538482228895291324998517544454961315250071827648478386747096387436953678115724328960, -158106473590790653270206229136648635865152858190978651999549859538447564979038612061600781347177738746165555558007377669441254850560, 464778712987075481484588776734129957486644099196220271519108979135525544163610298425172690312381250842195477762754429538247116295503872], [-18326144354161348389262248949756015834, -10170814573552857517102156121249362035401717939597299282239861057048299452, 580486212602251764403957716539945781274598462108994894592900279210185352905256999, 29204035314408360567386691517396246619092289299176999310424193572706362297944152355902, -13926348263659196368109732401728684753044402621244495676272347918844973755298010093900848956, 2830489334813476465895325410615769429931653708395506808237287920670693059293532381147846041770545, 217143054008265951557458525192968698572768021802476147759976561418919655029730038682969112433676895941, -2504589780638185105141117464720910900977101881228390401374765089010348169923545711544403947472236247305972, 25855950421701731171173447999909311690483009713930477218857272573536630297577200145685872503341497301761770723, 883798511906229724290255673029164016347229510947486728118548110281452968051734461630472798806761426161906845257732, 6961916557053564938768432436607774177344970350243820971536828404455847935690500260773117287963977976332143924799250432, -31687072241700026143378623931051033535266357708170039315443648335806552677907324901652004487297213922652412327439525478400, 27739897965258576733964450303189984253580409646765513511513457688648201041140279948377784838549970335883405073931734389620736, -10070910380811960170256654349691290601449533769897179572456877827963031548453799723106707979929546938023385176427000628114358272, 38099288757551307953029653165632165299276350283200952472187776915098819542759295140765558036669979358403260847995230850388703838208, -127085115195886031601951348062125944316521083402005915768769561327734356189194164310300742543161027455120050637974591921614462990155776], [-22808012789760320486551117359781912596, 3323671716092387844175828830763931977701111625125842029033353304065133180, -77790771669081661921446780600960620055111230274081062957226116963871381308884695, 14514803496679001542796647688150770496959896378408204719741021340128480794030980958028, 9609486624629917815123230684241326762852044133460356741873449127208439507913425126442867697, 53244893781550857082009630921734854664119702710453817241165835959965176691666781461533104768504, -49990527961851870194935726096739218429992491363559411591367860410211354125033668457889600476601550105, -336121773004979296289405262734955977809255099246851484436405728283156111413891803054713196536663203853586, 2393802513649684533607823811994577109722612929273607125600396014374249785715686757156075654800899880781191205, -187399525635578976189861602038131319916056665948764247748678707818383795774928292469515582659817197722412492923690, -2587782122784376011217513270605047057542661772694959307444961474572044985246005152113350509636990432536048810982615040, 7781890801277588045549388186957300959442223018949538548102726382048839142240908605595117088434832433086206831172847140864, -2248386346007421118056053531013223842790732856620682409074686909271279418226715079405414558074003349359108465405458567397376, -748527625625086945417683645958138372624691155050461309605814809265443612867656729993651582707656190211907190264717097188720640, -8421946034895652617820011408157652842166997222048483464947575915298122916708468390127369045493243634797343713421618562715453751296, 33759171360286529308499017642741861409923172415828824195468057528554298312510295702095394495098659125334888104302912879189354864443392], [182084302746449099031966339141857686587, -1021835524543746064781061653137409390864166119409931831430465004435664904, 934499954290997689076230317759893475285993850207176290780685161566083018781841, -9988521349381405811670481775876725114922492609412181722384842947177148556995341472515, -3973345982349342416818233371064265091320782504267333228858070811117254486311196272124719248, -292587782345536094453062025237107337761303307046441628158367635945818383267263446536327571152951, 8241455099615424139272701853631636753294736588255752349295241455608721196644836731050653942072436096, 325351938132368261791262827537169829789533151931575206888465796382284059558167361459638456551927782252638, -2455646509389064666087017327204869664214743482455535654996889020048037074320388263052512938288964423451545097, 25815113704025357493586723686178662414344720199592050905442354224628269146439487941205370189193261922686301706996, 748077241529986393829249650128192796618048726751830579690295770685682012149077707932955411121334904354431975460323328, -1478633487712897718416073199515904144508275517556557042338912581450796385643542328781348596200650389621178020104696233984, -956039555032596108727574922956720716318188036476406447730017650797261753054103178147504903613409568709647886332769672888320, 1114043359058960300770142820762674514839868408373503642604974442148855721015998090659047847370735059223878952990663058338611200, 1647695222483062835294708687330038309583120829232621618335808533929660348787925126400857601371057712134491264239875170745203032064, -8719621375550876217322618894216923006633055127550194580256471483433150682859920158434318116405057032923902728735084537625670324322304], [-504482484421803861343517308195988790633, 295131227579834308462160563706201776684313707675526440553903875803631477, 3258353435394667233942386374777944771139678474890543159512396124781774096961460, 3775094146212011108172437466591643136308135635833754576329457010544983670252222917222, 1168657870032161630805980329017556823351446729952483281497431971222985278132903868751464940, 140011250004321134899918858338729168301952614136981890168932984873988745750218941809868565771110, -197624020194811894930211193604093284151436506928279594840178903860876164786119923610080339908762731, -134113204866820502189135248235163770552501135940337352645964953061788855576613849975563877541051155565109, 708789861459074564743451581098605378148356165287112133726894858635972713681092593580440886499372265443736527, 2640524892961073971688175357062545841462755284386610145441142453513024833975713015777231750198385162678273560257, -170817447774133785776296855839718525256527311234436094860597419558681304880388874152266864370124404123326322692481024, 149052220642119568272501609658528624725193696264525171583693246264399756696976830816348619890128327031416451044898504704, 636464883091948303810320564019817173472938597606915499538963416514075560600138720972837478767293788047197080737900994232320, -509021622954406180610233530307927329186845669403651239078870571040955189956783027195331724773074007359661472842641848378851328, -259504410358670929932110580440563291464764787333753249563832427361533845454820749090059879518496118896218742805885455194099023872, 2191527645191864827042174691243928201904036020451966279950455300842476624251067110935779633474667251769229672832924407007395589390336], [871311349433804101535086059618922503727, -79953407225338000352480984515633209885874586991946480005490528064867382, -1206349644108017895630600485789370090561071864908422676674895290283446642951587, -1037269389494297762410560533795793767192429543509317776704028624457355962844200639266, -228502313792203556851075532876469792943853862734209318485217702324546873859217505618375522, -41558762999666321930235117186764577279018632954759968605541787493308636947303606394974352020427, -549368816809800426464205539697978019832007630147417027893573001080180988827700811967224165597254714, 43927812481948665694353219871321060732329860885542355620793132986097401833631301708683705565454101783754, -59415709060999537661930437793321730584910938567157872025940567013622411289491945857436978621788772788728478, -3882577592412095701012573896249738688081830246055808217596323458191332616437188449229986735422819974567852292264, 27846581252367567205703682648769616215812727442869311115528969250075244010619950323729336765978061117600388339859456, 34721815126510876305136370177860259555660618375006549173724411238057923825134626359255302128544381780252927616631177216, -242622557693998932680096384928627172027865546024460615619867483298155812327258245597685579487609786794499689536805540986880, 177615978718380322966675346561562588829021886470242376445779921951084892168356392633992979601406361847080825572452953596362752, 20722452993962707472131874658135908439666812265763857230225402886999467316558347264142886252740169033930715264951276215530946560, -536348290671358080428511541154488725497808537649179909248693843715960505740653179434410834162316686875183301931085901423182998405120], [-924560937980852359935843901354979594239, 20281628610901626189527274925449371463999299269669240162634877707273098, 286979203181616102824404990183978331179522238261527943269040956787087112809631, 208112857950745692617144428143380417158510048349707363463573626209449114245077804385, 11451243592684778096245119290885695381427180311729602128960899197117449594029138123528249, 7492264642594271844259637280851939603327611047491988763181216159883824873366178570960963469056, 293176644621934901873646559000229458848351196645514731761744231107552314381982225074860116834897544, -12711684793716680426392500578322576046162732020058911330334531463756610981286888623401634553178620825336, -50397838861343664405125587026031439676160203602066266354405329223356770695021841030176744378526784673290461, 1922912489404904624826240442366246133511979794757119294218833385139819202709364138074051296530814146650441622056, -1355195144986071383550834389777186047158872618323136158953461264821490187951866327131932972219102887892931164733440, -26835587722909620801628868170081242977405380214445181428561195848517619838720139252693724477589245917507905180758179840, 73019794251619760785682152965831787353172932277401981331503345789995059518409668928610409463444801057648717758196353073152, -53883776355028896163734782376711822199212625373087171087925222625632091491781833509840349747300870676325334629938169213091840, 6205788145583914242724405014078668094012829428918143964593643897279155638640833454934194138062739909574780214168390868240695296, 127900790278138559963574978563753515452193173388542846288784051532948471136908644433497819781010609572184423697693994787766441869312], [259467957959593849415699368238615732002, -4808423140251226763218232578071151226964140802320375982250213929719963, -51276500217881417754286432784551044767150266792055272456557939399758416575938, -24573109801521863261698070505143936900254660826138579782547196750434638779046689168, 12717600556247788601999418152080841051798510119209490703464511094829187192382165162437694, 31861873286338149763931930337113393668254597744810924440768330633080190875054523503510189948, -107000519969709220328845822261668798354183994098689036501021902312420298222999276761460355156707004, 3301010170638395337418444043674701433312143977035553454551637645188301355478605069895187732259392295364, 34632885165260891326287685892800740487010572079823852679610407392765992107341937425088150728078086998413985, -707202142411492517917396542500516997546277200735703620472940295958325565928413782915953435011622228293937425184, -1155619006200847036679385275614145584215266323700404390015150873860473105689450818385152552886793503410719462522880, 10084837955783371910007113148659463415706605870616716120438462597221152333195842924958726666519825783097082830278098944, -18529298506116147120690262197985027894728777028617939145372776744043134824551816591395952378819087939009827966379660148736, 14914470472361289191437823266459279024884426157487076978684355046183494801836334481410826288186928050730149640093810076680192, -4158471753984106776239919160988478716239594492267233867663549002903436036572535716799883212525539635586220866789993313535524864, -29734870996691073422359104481356373914286751257460058648146859366547400535597881792161126561204292151388630811199061774493250748416], [1135523340027919842100095222991973570425, 1063291666300427572673342229597078221838133999239031145772260899385521, 6755121105797051169662723327269286320722598337299830035109919363783972349865, -1605444358117459398928916507357971162601621335292234941204393239847663803095670058, -6541822091543527491453358397254479474977410716715045289259232415589539404952806273360950, -626559929937412845328552592595547899156392991844942309715701126085993256429834901098331617977, 32502324383664182050685229421331241835637895938385080348410860499917291804119344227286927176883818, -741825278439015811470298963277514345472391297566246325484399089463046983758459060257669011798270986779, -14230025776158781191902000729733207848682008544014458972914721897547041483312335637606612787989269545856592, 214739699430177925589619558249759044090904161251769072074304139630192717553515380602367260606452371399003309936, 578679868518283686388688631318855296130351726151756462288806127446832167971591371147981492814244703739186955681792, -2820434989500898557357503385260522853586739351630128472999316649784267459196105059264923963694590542837239750351388672, 3986703734506045511999422352502510114460383233476727022066590773775612998526366955398568899220620380419289572014511095808, -3866633673833028703514857611723429849527476074739872488754255570556684232189842647930826804991041310269634569248852167098368, 1554502943392270912213647886327248450982573901064535877774431159926199006665411833949772125242895855451682103188320285706158080, 6742583340628418290606955631602986004017513014711988631350168725554825285627441062460921718877998419212470370005798051487514886144], [-2620456181015415774416412019233294631194, -218818807232019371475365518847050295802657372534838020330858756454240, -494714992645283778464240825490931554872428171614810286317794947945212963185, 1802893656510201292826475639251204661112620787057751485254618892923262589585823979, 1963454238140943886540627338224725895973863423220165276357622142207849473836347841225782, 278043213295219079736982044461979163485826095939939189262902206718691698068750156661004478797, -8579635830588362025012121687944422011719522707201494920334801650022632788223549619239326424295574, 128111862811963666922783535157516369212910943487687420891794510067605541052787483682602978181942169036, 4602981157444181083846316329059231211070426065673904662086718840193436589134690867301964370403658876822660, -55128924734469629165474845895727420448678634382877413122125379183131048736337880646601394760936497192413560064, -175915291504602021496304858789275406505025718372793356934483321289909309223109804399323586141347788325975686643712, 614860249600542334418301584890173496358426234703631165641008290173359765339456167914632182908096942368970788114006016, -696134542190081972080048352000034079391937807257097642521707554902564328898491764847146895407531307448856271057875632128, 956346105523194840388523781241204109855959887893199478989911392379240225770039898293677239973603561850654437713782216065024, -468630888818962351999535554418539013079246042018276091474214340934000838966699537034307395666218793306926149277363149807288320, -1491810729554067349726423358392029634609803274537390867221778127383114169913751952153165019322212001001019611022955734656203358208], [3264322176673739579934579038055748271669, 41805909816741513299880368585156814879895446158714978920495382278126, -46075623108805790762690897593747351931223192789382014311453011836818878600, -565538730898368963857749962471907836814869624923209615641519888267675747857159120, -408555849897506793187335141907638470846965309806241591156183449792664545137453532476595, -75170287118750483134824073143444461456724023382956925147572179578349202074119770546265490070, 1917295530656394332721211549081696259212439447285538903133969628572632923414924440952935836479193, -8737124185404306239113616686468031357566974384505036978644449008658417119077323640774005714651764426, -1254439004723360331097015365564764233206276275969891615920258147507313686899263486874546874626816668240042, 11842759522009264863952024178656498173535153262592669602246636841858645923891714873506808560047719747960578304, 39749396056923329058328849686789051267296671337595072278995059839838229196540500956228607519135138628977716363264, -94475992869598916489443681858519536459920632002105017215503912524081803609413131126160240885780179436104185949454336, 81841438919556136523852684290133885608554090212450394137882455847926787132642796168170113024539893015894607386571177984, -228982959015484705962311773767217553808877010777146926948498538879182997035951990879367505391293765831647017427142864535552, 123256774793780815497144636628249660081486719454418568380590737235964198899406227526559004471218479921825052058227218401198080, 322141435105037735055970514938317312581895516433723483746959751100567908548845833936053256824798785619162063521721318177066975232], [-2620455127305533534613705534866592149892, -7395063006924621546159707778499707138511781337080173615390847422734, 26590770518542878006941361453733464379963613633877314276109802795843874838, 117422590427284951715415324847721768972741100773268940835756074682903795614911988, 51496822914168367899851926188182442561720969075838218134840107385835598590422545176240, 12624548130816229242636826345716446240305128151799472876904590531472366364065166238818879822, -314650067655498234930100546741602755861766580835227647056440047964551809582277564839483395628213, -4996004418657432416619620084177536582956573649226708481572707857914843355283144799169946894270747820, 290342532069970593706608709075139316678495100931679886072398488340349167038306390732614142581227434091448, -2015763249298828682924583816476070251880839930270107530626727411938065628687341582626335631688280988514947072, -6351324483316838295856214409263305575812604035567230583257076432672794396121401353562817345977144310150335561728, 3468581686696426686854337081552562684477946098767622898898081645532480357601568377283326753218100282978268006580224, 1668172505823468122104290910652817368572667515660249310680418244634623477840392547883050251341916774335256651246862336, 53676539034262786736148203513306322707704376218291083455972901290909076554790253342359213287417245602117441263248814899200, -28988890846832174844532158443295906931921129741612094506037086288413255551479352562731428638686931962549741865020208118235136, -67905237181733876897039462964004170180406139815608053120663034674146566516381685404109676113759431382246153069311578502051397632], [1135522003963801897327648267632504832979, 1207543487903578018895319377920363137361128535625921969532002209276, -6414264775865527344338324040038696663756780204000045348282457143130303602, -17010130606286926617166620244430152016537875849269482120651117795907093809556922, 1287122189936204210278468212968086201135867781762546713295815928682680978586273747772, -329186167431055824277745060797906904436582853052317933103926765955460837264324659090138953, 10559672598786471974255510449592231381392162347983107037595114817904963875507503270488893846208, 2975071878480613737545192580821244466773353911158508629283198722466820929916318333140931566385849118, -54046458553962563210827240325808446210815418970119063148082997826436444257397394089797446642744231262296, 218306720844014113177864217476465955085325615644560891835389921508861226189480187411144669029202486163791616, 348059275833736969722825967378813704330940963453894271471345310080530571338885172005432771066315995841856274432, 4195241019846632154385938346030768103462224014349745229212587491717224024625517681290910812546288446555742737006592, -4590401756324448723315189583801114947103686379952817963725765227460886764447880112842709214628198922093388586930929664, -12400050060354219842217747797100144274207739661217722886101882526243703169925461387273907050497599634299752292596792164352, 6112857359994339783077529335948180315627319733824170547306658238854390647247396575828743740319605689085791431364209396416512, 13974113623643385473261543136855607658109405007450766187539057133789201432952542384981562967154345873289415137651626654390288384], [259468067516816234675535349639561189540, -181417706203278476822932641153691181807435618472881908304169353803, 1174542628802020819770621232037716634319505174900636699812609785986086146, 1347894898883496578758665919859354294566174920221052032980010533839098669957806, -2808892785765709702771873798377999142682555023532939578439666039459742896052101883683, -623739968166386318917154608705538128318796786340205021467707233516816238539469096316730069, 18209670644731048174719939066986272112580022157787619330632451722186009768623282003127569046185, -1037828555986306604584664276960860579680772959710464219010716135125536787560454475200584210399040908, 6077071874925999970659977003574944791607418443518031964078138321911062021942774065693592566679290996224, 10648836764226821991570502687565849935960221229460660148984564260807326055056522386656240944752660739438592, 221221613359818076456389636072709465559236969058577831012156094858663190221775994400910110155297230368882556928, -2014311272032478731770855308982308318835833066988455992443511243558530298903493241607358610142905155685443168108544, 1684239090260271534397182528384558371330262741893931304668662158910404990391945257032756595922043886518034921496248320, 2824645801216929972902388628730704620824550144341390913781450936404801307919826856717364885733063826549899368159936249856, -1137162140457304026235069695992938039451215746200454651708948564193896653736307913027599993095576343924826036716068673683456, -2807460898157674913303616599525291103996649563770794839306249339905863202555091596287528167805551789538115843845205959831977984], [-924558269007867630358276402792918249811, 24983767282994949476454519037980539332274421622234788169771348903, -184318105389314474804174567043323900448090373786584297000476976339826314, 105939539382342048521371298239754150507011447083966316129320659853407315529469, 902450458208117480381867182062960840432513356470245617999594085924460339101843739655, 254594756658215996385680242448982335797510853316172047889324140709864512972697804058354473, -9228727812263280802346578134430204363053409412241530153957108031117520301789860960176148036194, 273839319279955399762646853416733207733629255433969217387278887695842654160324699280601805943853388, 813708776963586620164179882781653404015881447623638172496298725719250043145491497715709772850399022752, -14177935489578384474154001759869881845632483998797486351614816725567268202895209359186571823730145831196672, -113013050867473530251502440554039261179271156339618488572437606390122401414365309247338520293412548789212807168, 622347841480810136400262617961701203014453665069988652574816900443816842545517791425517737963277628955904782106624, -424160613859375560651827438107432586042587127726487702570448276852841740198168700618182248931342297601773282189639680, -630928808205550960576398580793402687090104453183236271980337770847624751652518295478167100399542432108595908768983678976, 177204664203048214831062597125668157464326842399925512518821105110098748157726561105000313602513717966371824416915267256320, 550603479155936749402362515985610897069348187157499203970296699798553188699569715387890255034175718755213682114054229080408064], [871305630893861426081160665726228861439, -3140598553567838370509403564509909050542176862744288312411404496, 26251266328299804706784793887845532050704156481169722717377222372291993, -64646986214006147523156841634344128959468613119308957247360919781251163464145, -187963312450895617808640082384282391379444879224434676831547702126570980249216233154, -60871432733092688697571285616278032175760513858865663810908643598206178077107719036531429, 2909659185017623656204992884520229892041817219244408223353532646869142835317563661769697049614, -54565552007589167352018004382834875087332780402524456588463241843087952380729417873621551465219728, -815908967357064626793348220031504119490451332544702894619447691344607526226421303835165657733754457472, 5012293450463504971637207432583103762025007774221460141146391691271698168520496537997977303014397210058752, 35043765483157210391075463123321156539008616129025896512110378295931157717928186176472704978512251702581657600, -152733905669005519750685773550894571098128955641877970493227827011222701704199487041079926543062037901780891729920, 81368215264610777402951527387011050802748799895575208477605178545981475650634577325232763664114816451995281165123584, 136766179312368462494823091548606219695556697783851754994687177213329044185755597416328025332132918037123386955840618496, -19199329721637049486744332678376821946232578983814211490548205507559859763481893257578848514079519059495836674900147306496, -105396794617042904401569271071425003367408407874452268891746226998992184860353578843627798510089792236547348680288474312474624], [-504475423729429845624624324303735473778, 358639307772135495766714467445080905769943303115072635412503581, -3513450449220946840032469672195457725701587819812001148588795013324287, 14766129261744630007149543168962131331283282213232294753532322660366160045045, 27823157149161504734555208212755464361855984117332178903172321945927803769834363764, 9305250846289147506231442766936708321955342815724553881951063012973820659573591502719259, -668976537475592278684581715258759671844853630873168870054422801873576674104963618910972759302, 6310698900353673190174295721652827035609724071828762313353971542282401682778946372734561700602737, 336662905236717332757418251700819012096919003205775779371834708129929784728639701447561336753962940800, -1341555616511529507471126433713865886177640107173871081955708629824725834938998498877901155428233673994240, -8451417694852880885838790163057974352069466435367644880594382681682268160619800145198789934358264316489105408, 31099427343928167157092359653682520183037489190455005059390161762474846575833707057554051163615545428070553878528, -10884201837961104809144816578539638956710461436648391189641874641478482855953020264888155373023111724408397113589760, -28393218591458245349095095450869857810774318649416961076610966627863066299329147980990124484885740805948713143751409664, -324281121276392349185188370992983162661030605855136531352443512358504808080385830406811445152565215733633299518041620480, 19686148943309670928338832295885880715882880023142252399904352085238861738200618223409230785241822289785359536131132490776576], [182078581731443969057389889574869513883, -36998081723280805172436098406630446807352510869551746117578554, 448996112084340040135630139534121961320760459875978557439132218605398, -2460110962723916641184303289061570582390029004055688474037771406477447512540, -2540760770304091674374076300938081346388346063270497347493366132298881771302500164, -493298349961670077715307658991380299927000828502483771711905182550269157297895746384800, 104536705182538744601691349894141595228972206832349969979196477404215152831699823469296722640, 788592886074575149248081768450500937380296771624126814651306143987610973169194984062844355102208, -105607126383303456271982580483912898044767968205611218236395594848545863381538476062777880586199171072, 318749456991557737582362653607636367316062801324764613141002289576714201414733870813800548317832306229248, 1644543274856065606514865531212148617215479520193625975679535629499609219183240887749961242002192920775491584, -5173286163614339969177325564453868806279588575479415929656208096563301220158116077551741852386499576083473498112, 333213186686493512568160597534252297930843419834464378594224167768631115859059698017440688757159787508702294048768, 5560973892352954469569350055364831159819653777602277628774907189341914261540186439338695393300709499842682472955379712, 978009906025696784464570530801200634403372083344230040602549115992744498073780275929187590175662492730709647406351253504, -3586472136246736514428496103610265925794659867489984983426980645553063768492916148206597298284824081294606913264727768432640], [-22805337264127274630660269050404832039, 3425548003849996693853581663646295100268025733569010698453855, -54593225637855573988164232279575468563917310866113641990830194686738, 343556992585150557103610719877414352633169290493291725189028053450069983260, -34501317183865914850513737748710255178365935820933494130018206077582733992911258, -206600748199080332186853592518109419090865701291577216973898453707131179582083326268262, -4654692009561504640328639329331573873092232204757759310081504923194922455540431426002528376, -761709009166363892515517179091429982101960097162006889757421062250566342549010624450788383231360, 27774556167671140173030649543376560846184385226910760116566895682098291848089813044625716410903445504, -71758723904729079547520859946024097156622366990249865002815937693383174812035243516124743393574151258112, -245167947318097944857969280967704269052663270551870240174706773046190407456080377409349224400971657719578624, 632718287663980149881253624565978898132935258201817504729860787194464762702553876632968876419028271659602673664, 371033691553691741711877382811711860099099548094306617219461949414270515670479285293768953586375271600694849699840, -1009560189550328517513143436947064699381955974897224370271084551628563184597343569598596485152631599411476453304303616, -369951949399997679744825543409731378191711866485038846679418198909304495463067948239710128298863434433395177581451411456, 636964057301586235570621382933347226288906440852140161641886676837162432607648649825660133417651350558911157088444896772096], [-18326037519660485445125631173549519480, -282408872683464967898919546661543131046403040862646625248413, 6206165508109786906411970189672707087281329468120890051271129330634, -43833577388915787861788852305288014835163144538638720400000910861210792341, 70015463606533731728655953891152804269965569851254445970113317992671761140948009, 79844342136029561375516539844503841469101959590492685122010805261351177992479138288064, -3572093688358928322488957306687858429194738708973051229964045962953205977566046763973495088, 283334803661983365136604939199685964017786208959785520718500435581231839886333398387627722952192, -6269466576887537056289828642813097612143174446465912452023507854950127767913695788816057791470895104, 15544497786931382226295446827490533183117532939239447977205995089003026407181726895111054022738710626304, 20674679314355184419460943942708581045324771766073326860341415121563855587214781712345565335254287211560960, -26955143392631172466387790011350625135240610371569065359430259487463512481696475320553722517224449671753105408, -153818945188601674627743862125171865046163514186400462383596353437426937790881223037047609900546300495524882546688, 165856303613185885903567426988665933795149018743883389134872830537705642221870849462709141717584242388579301776687104, 102571764608507474507789069439788194184287924935688356606826631993530184211992919776250882609716048859787142285072793600, -110205478617701076521178596474281410623729136903153527432981730922828023772020793354648585781389783925397419187797879685120], [14662333375545606044236326878429180741, 20528489735390168455438392306105825264789481423325983662332, -645325077171609829753618922272972062841914720165454495570459344616, 5489460223578777262240990371110242674713758501465633220746985110138295693, -17173323824621829118019854998016879307722342166771340041323945935956641685246612, -16186266188635226382762119129822547843712517234453026472931561560878199844804879904036, 1526004382383891043993559026049618713513508143507030716801025446580307370110566379194064960, -75048312729628702488951075703620555124816396970806215265924874494331474906891670104977001542656, 1201894677342736849185604771206649431965552956003858226069654568571497672438523497894215846543097856, -3151703638681102345772009851685143373746840795397009282038549078622869135898473804783466968642549186560, 2309442650952960827123350208982807746078276400119709471418478284919241575309731912430110865937514446716928, -13397455955613384206733151118327270777042581170172527670086074265522940373740503673948744532458174223134752768, 41213553597142232384425355487995699281570715249691172043941935982457074605707614542496040787905788445321513140224, -23647458934271457721533305148343332413967260957586451628891857657549332103113641888477597307093679519514720628375552, -24284500965109060023861963236178675629165557580643091881375490613888180674353478736270068169544624841804293374906204160, 18559231397852270344817445448497267076732118338742805483723529852704835760975229001245340708071622951587563868933133959168], [-5839369504074099491583267752531083996, -1299070632834017507340541196755543661139225309135890622108, 60214115071413285246566088717958588365485360263481407325616550312, -699162751282015669012985927705005809963359022830816594226897383851082482, 2891815972714896138167147545436952802060770784206684288631870862883880197209994, 2039835498642585615817760660175439504767227505774118936226845563532208131353525717584, -378310625331239388398371692805963365797064015380611208544011709846524855294661692442150656, 14914166107593017412278976102068467560833293405765583792661472424557973585807522858573032357888, -184677384546258154681614784655852359062108508890223522628691795026732116391219186603588700587163648, 561056520324629897522353745480628758177472533240302750289106756730894409827015567346540236684017008640, -1519818913492957874117672479488075042343948545365012322237513112958560517715703214287012138480908845973504, 5327893440742671286777429884267182076306697458994951364102076598107383093792378514739804051980829665773223936, -8808673334518210444467055704346558538835634775687183215773157141522824050096638453096792191416949927462624559104, 2639628109156025897451771270498831555803904667565889042953336795226633932621353445160986489396919234514996678361088, 5157889397107295874580966141771771964575881191632136162205744850391449567184660639651010775497013080390382234695106560, -3039036749501666174632960361154814417424877062602747025102180808946300341952320694630861157390134235387529910658204172288], [1460502487465335521233731753344695813, 70321339746530821721419789941361345242226926887170890089, -4974937449081667336947717227062082595926432397960866942955507859, 89082970060597158010011563206844849567146021045560563309830301415725423, -396217054427288732413853358055677283520655026055813989156220270610182002499206, -85076261430317651776752064589779685174560111512207088126280206314639234254410110284, 65301658564604515345711712503004030267205416850901505768552666610340609205614459666209280, -1926011043725094757079567211175340774524463166251475353252118885266826641137496710530384457728, 17855872483164801017050392723371007900829377819494885071160909596518068004173080933301289211133952, -76884303336479658024420556073628350294892405188246630338836674332946363248704375054406434245767593984, 407561155891344801422814918244433759300022221777730374081152281929034016532604544077576700122330770178048, -1276931243615742574943283980690092257246991497799774633159043064619322038729119527604780112514131350471573504, 1578368144246639162045823871745612806041337873077512315955869942533376793729060466627831970761567407216902799360, -137309035057567930751452420121982156112034973633510373087340669928277530508310736780524721767233051332754739822592, -1004644470260665160430938309524063070617438249533322981357316767856402174361706835694899638258829687903514809616826368, 483276843817143964375406902649250734193061029197716034639200165075902310887425162213824712216061407505551854784779124736], [-200538407230715616188463148812373728, -3171405897781431360821659459964272917977306004100512259, 361369051855830482038282741094521645043960658146910428949889831, -10898884924397182163243119038491466861120934746917013960589055113164852, 47741374106732213554698666027826655019206826694578208120577612478877676616160, -32084725486290037340749685802803570026666942786307543813295916171080116271408245888, -6852288412104605827599163938177618083235999603236861143378484616731573733452780318980096, -19719233742878677507481434792276682254474894944780154986671533423022978430648083853590593536, 1127369747801777557299958818872328202343703123825875314824007808633053964472929698009986191327232, 4289554480862262547183809128671550713281184851146292789643418351018665100693926614474929214880481280, -76452147716411020915369619936228925371769473316206334967743464009136173890453181415753920199830720741376, 235868357455931783822758999795030683719830643683082663977257160343085331531428814897760598202115587162767360, -237755181912052886044979798132933333967739191984297109578066191760794364049848820840305511135605627292301131776, -34238707456259022094888478410552115289763756801485161487505331452441940612761513398348364104320698216918410067968, 181548902605423568594434175596485258039552149453034056981240670938329444407099570282467484937169375226655346320736256, -74524964786892711735380809159996563692368113708597322699934179615828882629435638799914915852023858931944625098803118080], [-5807623401409560807940459796538683, 113824821578621440249074447935546120845437223201799905, -23031758369212490587961910176870783364046836747272956494335634, 1239923148641053833871000020180684125728363550430193617210786975416874, -5372299561249629322692470801731568756186957715695615093259427401714542720160, 10311225239038029406883010755321345763389706509790382419037884054057305100931122880, -162846262171934139959460586922923809578853850276148083900495163389700048499784773862400, 104615509739442775196947628498535710811475929480511386781555971261245783071396580310030155776, -1139858618001962933763184950537371977106294854483800878981288737808986544594134258245867524849664, 1744174940572334274961696897312485899216334671609473745885342738744300162542431491441656208119824384, 10193971777590673370374403494270031358854737268869455302785978343688402665915021602037929861208202018816, -34837170393789802519291389378056895498820336535462285048696314521778831588776358076614291396205177676496896, 28955657477887195018653086644654806639371813606135644218006150947281755960804776938290601403585631037471850496, 14682693286466351755376244869578479740594665975013555005135909125922806565822518894308065838900173314833610964992, -30647573298946147867353857809954374726621658433309995661044556489183012950757446755404945035764667121746216948334592, 11124494093252792851435503299039071128490135715457811986104230277332244552870084651940667125362632181906220770761113600], [10087724927243354955104614367331094, -2935559463592451120566018715819773642898543478359933, 1287006892625932633617771295022914744638871266486478300158185, -129251712674321151510054581253128189910399558169559312558097380627020, 591001421249348507915910017350142152540980599875642440993508070959910046544, -1858415316821310082213521151431463374808312300317962119899070827930067605503832576, 278071025967114231685666529507630684365996859314665139255919397937948509444798840950784, -39229794159395116245116083152040712602087140829593052489969619310484552736290263504947511296, 365827644065636784206511963719599573313023781808836464414988616878602826905334122061468654370816, -817107836343206231951648837574198384865949652172552284706656420724911166719066037860270138401488896, -672832654270390760336221626739028540763802734190415432209001631834477884352116820996724030230950313984, 3912028107131856848763557846976079817672555468511234022877272590283832645621669082173130994866529656373248, -2437340515862559357986423679784554154203619860483098006792633243900858819588692734429945820991010635104911360, -3592994257436748752571062267032813570678236029014537078133565950354755444682030547182664891284897153157773131776, 4854510803031933804984433383257205328752093481815164203127782814865221605720851167635468176779614632803604407255040, -1603891761885745121552814282548687819732709625091110230602629737512164150560953967333257203730526087547524206297088000], [-2572204795604625791296749759460256, 36046568273523961260975813218176613165210696287003, -62457213071092898150004081358435031179790164800207245472126, 12308061339456853438618281665318938643012453630116654576761314568948, -64528646061266715594210093819304300816522186650840864741582820674977829792, 245075911435622675619071337837852703980258749319975053500317254129001573250391040, -78294596742093705297370514663325038381785090105889815744032526342562094477678275502080, 10092553283038746556542222245017956908284736595733725670325621944229167396450955971441459200, -86511150915769599021279086961300771247782488143746965809001920743815754641499659045230828584960, 223126297121575485408504125335802034291898278752844805982005354211814287616912527834681574810451968, -108730438882615465793315806599418609319216026854830969991183620769648862737659719206327355957051392000, -246157101276966700375527118196423972512231823329353101289226492813929355197324981436070207108959036243968, 8402496309094976840908976040154280188173648531503218527168488890667577767386492671114064064546107023163392, 704125635732191581440123870256794385509216171658626928601087219592993331371429176228776774547472019060118519808, -723702255717087721110254462418417631198902780705707534453381580940661952701038579426270887891387366316429604290560, 222731418707267369598382740941050855984083764409787870379548856875274698880001539592285259448911348441142840524800000], [370487746891144588055966613290631, 931051566628869585515986205309384548803231996927, 2535284195320925472325549052483757955654484471615539105474, -1072224521524819872560326488360667395167935938835312717707218498672, 6856447492477779730996102963937155464541972092457696310317226935559278848, -25020955993390316061030496166738074947467989073223542529591666358183260685705216, 14964855389050856757119991980061688767315869449876986737137194381358199270253459341312, -2087282604601011408452872652291155789510724148978467597658483485498799704723578480883662848, 16970623638486646642260500063491365448241054926850059257626123239888072190411237003027816644608, -47590626242161947140065392407101897843954079853261316579330590298511262067266344630106188433850368, 51691952082243207089629868725800992551556897083036033367263222617788968497318656790091914810834812928, -21740921087377901402181852221307974189666373879818499931899137665481328257557283067891655029856602685440, 50255069919643219385293058087662548940522680588915689123702330880218367189167166644814669988884198690127872, -119827623919599635480313682732958578715622162880077747077994839051546095332121929764870292686983788586183163904, 101744248982899317103470278863282956088827878103291228295136349308592327849483604615111319543376601102882229452800, -29687262430792937357987752778792886920492662019141751197468321037262708784304080306602618504368771535213481164800000], [-31079199870866436305543271797005, -63509617981542497057638214103221665141242370490, -77160405692760459324296835146912622002099993932314845382, 85489046684525251786292312874457305874498813814361979564590831286, -682922634981243897557511790259655682111403619727534593042097001915528800, 1990537521024725417345490227340855239572329652403053862865435718023525871038976, -2230428889321966146551967076730575102751626567961441752756425649531173882084952842240, 364191612396557348537135211200385381566606400897866490529770020520800952064100152336449536, -2867744361668636490068063048591988804001943345025355724498730694010542817657071121520138387456, 8517078284916425043987381248547059322184618763724193828960753752831607086500687166247837655629824, -12088297906921282230958266181667823710214007496815007587759019925261676891606092031123825423860891648, 10790660295077467628842092288711906006800190738733672324764390919713904646885506929884761362158151794688, -13281604059455959418233245477429826593237566126666118703754886158804369191738138584195101763567564594610176, 18303708012471027707371856718617582994184119349605498075169990068159974727545023654169631776526035461727059968, -13501581477722969381601988059295515904682791811771315625204571310402717370206794912403516517992539131211677696000, 3780992092604508460662072277332787498676149403155669568397165420538855087080772387417999789487682362523254784000000], [918920717462444233570217883898, 1560626586320105853791452335348327545644347976, 1105589522878307866276710931063026770235350188636831344, -6211978459149527792661088212759008309610751025344145923176250624, 61363340876583344507266304003848942362264335102200538556108660053921792, -121878799883593298074392968285019333063366678146135311431403901394064168124416, 268755390892171944700532988358433752981038703254741658310871973256496364274124324864, -54621910647366178841954585600086417623975620947789089876521187228613558255541847456743424, 423430656531099430829047193382013923831913184873097816304198807734472965558332635541233729536, -1314412688764134451498503275577516595681836634273978952302586883326363670599750998266380260737024, 2139145930738900032418308837484629107075384347168555467848197420046297880419769508055506103599890432, -2297502220157410033206950392479531533862651962028920288029150764552497510262401083086253462007977082880, 2422596939438874832233834775262076009354294243267070371650284001927989092675910780563358075421572751949824, -2551719923791637580795853928483792201791813187768148782641054734264127034641830473275823195966830358550282240, 1690099860695178977284488541192500332622959027782506905034461180669644818747122915294228150045111832627118080000, -457579286393264928939020111520642746809752602862426092176316738392973948866213287961290454806425199370567680000000], [105917783645357305209116731745, -11004562763569645255472497021206107012994178, 44925512314514018616924166688540601839318674042090856, 407208485200441272972662850360541864402533222067060797639532672, -4799023787783217825443656565717948178855014697536236374615708443783168, 5884395838614956994337859075100334339610879294239275876789132238995421167616, -26223880992389620659086660357604075737164319897321634358722262060083541674681696256, 7087974810060870601207917308248296372064112098389571296491890068673648138312306957221888, -54877956962889600907723661037422928433722368005929843314170906636519386077162887713587724288, 177036254193186146582109822149724217451131770453747270892226684200913939677721460289724712222720, -313836341783095752950373840867767437127196552225271974247754539800362681624737871083354730136600576, 367730949560862900200041941678487421762411455119309167747045127970997781852562867614145427887859171328, -363856914328490841198947877587823168780311479636820204790740299022045629207397823463643719699306641358848, 327319990187204295601907587316725133881827789197222786962908432318201026212510030432036429676918623489228800, -199015060395603519460636217307588540047189182971398857972038394781801081225100037856271681697919842595635200000, 52258996001565314151733233938483245122885625781197469843993133720980591355879236494580698491346504541798400000000], [-14645597021681909480935046612, -439622721144253618228326305484362855224952, -3905153815633833299848674165565626516923696640369712, -23720833925601245926021851523424407710085255145892348820663040, 314100598058737269224418248350611167890509164852512735287862793228288, -307082840736174519562992857984047220147768574540009147947473743836040724480, 2020803003849702771157121360924851320254269257275490115109869591845904092141453312, -795656966078201689688712738714219674312030956861358966466423770450652498495343744253952, 6239640944878471110931315959571611481095735920967132498711989520921904193322421785886457856, -20912134415729857349285071482011616581444237088351546010707308800609132073213732676539667972096, 39495816935059181464062711549880162160063567254959967902244016696398426442754244653114275810770944, -49040778201160190393202187833682164123897162047284912870667445686426934150824922511220337222856212480, 47415792775667324898345958158508696008122683606698813655162899852597676998849741376352722674482581340160, -38693377432043783579439873261291726277911077703025997350028252463234636980718990722143637813618471337984000, 21921442771811874720901851229698638569908516849843708648200698165323980671951836138967657916419144679424000000, -5585137962164475171627741015469095829075092738393080305732902375379346598987178675378142227390707793920000000000], [789113460236742386184908776, 13419432578859003603253427804362931603492, 146346830643214131731516194865877019432026282734784, 1206582363320098125486831009612249101380225531865630504760320, -16256043551524151301243510014242734607976325092442920403748119969792, 29640918893455154368274400433727335763167419848520908808349120343409950720, -114084214375485580444234908385831103729234032725730672974464190418104935713341440, 76888506952754437263023526210871073190171165778317889483445517983067066661806683455488, -619955083827119415650171001774458260354477749878382884551935589785212179227830420175323136, 2167304132605302216090095168664985347986028723022480864061112310080323191607997474409814163456, -4325473295091755508187939572166959169422593595895739605504759372726345705348232922796397263060992, 5643262338655070823519117536696652700705002520030171764160024116215597453715780471762134388682260480, -5458418275644723237135407161126712416814056450291799081526062682982282594181067826428890493394291261440, 4195474645661100665090688146065667153895753326735010640331458659701663673213415055561325144134312263680000, -2238473454281414293283835506935196670606075225534611357866729729617977463443809078951269622345881354240000000, 552875140520679481587368203934630179155493512734061938790905237767411105365576073626978013603965173760000000000], [-17656608977760490291695870, -101333081338637111729960543661767949456, -3098125036475511720129438792086912875245306584576, -52632783133337463341145567908637677962774376383117828595712, 590288862718722582922874554518940020295737847970953865853367615488, -3473964644493137471882182468063961263875657725358016967914284836138778624, 3518255032254591163010163352756225645453035407073611942825715304935404725075968, -6338570621107673397151604277310448936547767151623742535534846804864033393283249995776, 53449886367661905302588566163161417542315445105418976172477245209161986818541191832797184, -196366814246099454217124185809474912703170826151447587969421471209354370662674968892068069376, 413790709032121545791421154365090008842604877773871225811234123743159249217043422662533541003264, -566522471995225917456017384175491574809626239751456723313784463446439355407634351771152735291834368, 556101872601114840411856862676339479788083475478601993165392046823163777248185630156917740433257267200, -412770579987254861944865571069935004770786168946740034299657959145665684355218162870715081682635980800000, 209203120888567937278063975893926133412602577201721802082931281662968460779834811757837094289722572800000000, -50056443509421864188951720820377510872737110256507213538232883687022752709837300814086259826543820800000000000], [-137971807962939703040332, -1764759388991186003693793063254219484, 22438204837692484697508726407572315849570131584, 1933204522611053952019236446778264199149780070617770024960, -8767501148931317323258057193870111784262233260730744613884166144, 323997799303496856930346755874422836547277007009278724869308727422615552, 103852754185864304811542063749630382157474469800429538391547098681532305375232, 439753398682676514066205488548196579445416988514724138770406994853488856153783795712, -3955772970720811198380115062885073523114082612521368702484363227252005730741710728724480, 15423263854256268715034227540840029834126277047262189712670206405783917502086389836952895488, -34408731462250979537145733691791076405354731492460232801788818980513354793831156565845060091904, 49478122668260817965026394200574110169714351756349435330898272889918159945305633534402551145824256, -49709545887771064093604208553142144326614320374563465183336572352473931051470914616475444735639552000, 36240728358058644583181698626453303792999623797881858861600283508719408331932258346318469399576576000000, -17591057827041781636747833658089141436117425113014952933539481106783429584489252876374380801687552000000000, 4079939710866924265248082310454065448913573464219681182216896021943688556097794504263883435278336000000000000], [14208554353057025742664, 38708216499762498559933542472323712, 734731047397779635459292868104944444115961856, -58584110024769552953952018944298414045546110304744701952, -538487541133846150506806147429865730601397018013530488566185984, -22624064650759271824099443484106335258279935750742114402472584135311360, -22385235707859316554683809667472885674488740209798360345160805108496908419072, -25184232465260699598273543531492876755818339195777340825200454539189263580702703616, 247253044812821153398676224527912068995118692782217467748929322977950951084149866233856, -1034365777296235409090386335309561690527803275166797618876647727220016153817357934953234432, 2452802288059224582288191712513619361497427833907293397440876118769700402305817498248303083520, -3708403546448642158618771827564813699719021735935213923924477950577413787589837522451289530695680, 3832392017179205135782745510852265322610366046041123856740130790888309188498352557373773746012160000, -2776138000369426338439522109148180735209741131579775545735229051029996359754719549510728086978560000000, 1301447037798691372575305886341130356639731023018691014309286586928050555971944542840461197312000000000000, -293276299924854101794064491749877400280594171299682632972160744256749405912367485023266988359680000000000000], [-163062949216912363160, -109879566471160682578254316265152, -25123299264843854100164526839621946754119680, 1426460394037264807208120656610238528812468485287477248, 46953932607432434572715805083282010892939401548884514081079296, 1185217500059326245042231031523670275409838493692450709603587964534784, 1631255436789647981671608060626721872805656968216793340762790671861839560704, 1158318724087413200420214962260611852331505869027769000218451653955475013845909504, -12729742093719895364766054910958403986153085139719126266020525331055940261354577854464, 57793161251431940746664106339392287059289755259128603008588540237206462367453540480188416, -146270150931085490555844132053517344430202917982990685582782234188910301784433589324171182080, 232753340210567390676966535763170405520899670736897616049513545330202647592873388982294020096000, -248194278157637067461426950963406004046408502648373985257454561313197412735243690024764440576000000, 180039398334828882671401258949438478117919412566629060482950360593197544039473505521395512115200000000, -82237316451076886064371798736159711204941421067519203047268526397271579465420821284445277388800000000000, 18078806064805883671379286314159492910863904153271917848342802484269204391863002676445839360000000000000000], [-2226981175511286384, -2783412774109315873540054799616, 304471905283324222898333031952823940964352, -26824178547583482476769373662404393855677564684992512, -1851195795359663326444328563602205466568711940613056314212352, -46052810697036386587301239835621149194819051576536819383963526103040, -74113678687981562697327158007376051016005544523254793630761806502150799360, -41088439030818156616002914701266207499341911078090118700266434880967470640791552, 518905778157540142214748829249470030764970322047826448467891492213664268778658070528, -2588288572728554888115706579834575810504248423779074749618325527012053506860731871526912, 7021613751379391313363768557902950282634139115662351094480791627306013409791212737108377600, -11770584998583163003102367592651922862130017851716800928108125729234647011522253674082467840000, 12975519557708202632249565162758916718602145147871236851702129900248662372975913641162309632000000, -9476309074001401052290304704652615385363752431260272483981018458247407150495954438239289344000000000, 4256348339935561803222529019430849423118043532096062861181430147130463179512946938462863360000000000000, -917674968128346685258502318035793727512281320664901745799578135340538624724982093439827968000000000000000], [40902655057444928, 19598134670542991924248151552, -455354220926128414113673016507907334144, 365013744565423464573123037418587028032998922780672, 43040824735634347922478150904678564896687381895460998348800, 1270552399801265277416877159259733868438340660089533698929196007424, 2199267711697002906464064545953783372830380301905317750824839001409585152, 1053944268996978610320191125751598072119061273690389367760065108841397949038592, -15681002137073537997364717885537270262663403014653341611463793265650883447205396480, 87304040358953979946233160097660274707298701500782529082060626564080950302405117870080, -255013233477383719604356282182794620136572444765572435045376606541271437289274371735552000, 450447467892929457087447869345405580635520869238593331499348147808185958427357747137740800000, -513535414344669377900170806038408274659918971682355787384443425280686042243150648400936960000000, 379158148249802640446224139622779175721296799065482628618425542245907098012858271578193920000000000, -169071487763301573860103697960290100870189648577204018440128441653752332318778406731776000000000000000, 35962406905060974043864186303814348388725853365205097289823121044702054052560998592675840000000000000000], [46893277315968, -2275455845554376242053120, -22978547667634829031735304171456069632, -3187354935083905252270061650173374985533657186304, -562855982550433088765822824722735205997543679797338570752, -22413469097959118043561675260457237320555795222032057998577238016, -39433006014429045861767891784260652360628676990002413562753220169695232, -17377252201396834143344143641747978827795619214523786072575257873678826733568, 311016435947480044781807074873225010704333153071097908365923495604591516744417280, -1979875762621482412102896464789740839094388526491150641915396240850540131380520550400, 6249800301887303484940947809541319265345984157235070599085891693353025669552343613440000, -11608429340612454109528768236996794912300022743371414384997020826071169797069371919564800000, 13665751175517694385532820891189886158864593795856500678822825393272614457308767426969600000000, -10241542962261526820609472933548242111746845061165550271362034786454323046539060261683200000000000, 4579500839810050651514657880686649015605044859038647269077104494834567393238988514918400000000000000, -967076493427861979127125542193270519613058142487236111642543115090048075874851146956800000000000000000], [1, -1273515290656, 174480623355039339286272, 147050642519110906778265677389742080, 13355370004471721597397236729276862883019292672, 3168108030392213339935538347936209436236749780006469632, 190874546116047809549256040763358094954602993310195738294091776, 326423730687865298692636901014191191432388436752285711868015983722496, 138136592855120602318004504864608248394744372341511448797439399411796934656, -3017187348567822659389842080501372610620621893513319568038555026227640821350400, 22820206434213197705542672016991337060817117112888073018230615146669153351368704000, -77807697896867583204906834394477150432612603144827901642471060367117371631783116800000, 151025807039017004607736669450338788960500791736127682867282689938910559055279816704000000, -183010606021852668279984702884711066967626767908626690060407341441366711099193294848000000000, 139871808832956198370108703965073386720499160450465226188208456942181837876458684416000000000000, -63350639670893397347828360209551835242573641876612663975738719375541804438107717632000000000000000, 13381090627197121741880318600517613703705270438740375784141973723404374792338407424000000000000000000]]] data/seadata/sea4310000644000175000017500000247023111201315136012744 0ustar billbill[431, "A", [1, [-1, 5208, -10246069, 9437678119, -4079705676559, 720170445630615, -34993543465048004, 104547471399471168], [431, 314348589168116, 177195995344965530252, 4461163370068559558975258, 16125062184587730925697176954, 10685079959268083432289291529286, 1038080823991676518928393866128878, 3643391258709401089290744771047688], [-79304, 190857447887449589601, -18391721269585683537351753438, 14051556615832133272297701817830223, -900492986647063463050819260086055073539, 11261834497963557670966498765976048563273599, -40679623198082464095428313135772494772039831072, 42323038159477050203075013635402967736254958499016], [7776533, 6280197685321984342012680, 14210549641575232663304110119614329, 87113418879599408957748426030966681085404, 17800567346149866840560854062367195403911864816, 308360832862987336901255252667538279067941976050833, 557968559975008799184904143574650307197716374809618605, 42490607138909716656169729310454560356045898993027036748], [-383998157, 45313504927303512354854038885, -870259806840204825437455757264276612922, 17476622665069023375079688024116920738028794049, -5174665007727850035883470630582762397496711351896744, 73223735739991998817514914742546739452382520259545429702, -130777325950802685267758021405057665658721272983111758615356, 14242863490992655500821218158449794210011018593413067465530800], [2035369916, 122690115776636074701994529660363, 9022091542822983724386198356699943133584680, 315221510773036401916174948521706289707620270860361, 55345580972819822553953031921263006582734207371147160711, 151439117819445366338337065972441878440328679390327444399790, -1220420342866110001899952263451140511512826134174856922278099924, 1601778174767759567199156307378081150121947410187587063025730142700], [810622805763, 164271120217524037849021147942311988, -21783092229391901855141252701663944038068353908, 900183127991798582819509848252379490424681225499791915, -19980074030410652569122066234313162977841539458945311245619, -715214140234359154526149000253767605400754875739802254917435448, -734680964733899062167018899170621853228964858764445307972942999989, 2610854523675869643765974057997285173024203268141680067790948617639952], [-34292138923192, 128377639920474454712612257109537041883, 11808994318343917493701406640212303526728050790384, 708771549032286963853682222271878588973187728001238452150, -22682033408312125478667382678942736129580199849177911600864300, 818107091062875191688082579719427669980798973912427792810035206384, -6708573821039491795283010781197167647144439609073377838448988048613, 1883768662949204675558768124790369058141911242760488936560846094547693230], [-409302696842092, 65342604596580830756574311886377250905371, 826691622117410620964048224794227388892961812445060, 263188040081185551930068992503804036246764214817021688417684, -5215029471493103144323970102354648979028721774162746101293362851, -49696120600880445854138090696003653543232885319149093065060742690165, 1131548351567801150516323045446782094326094452746521592917409999588233, 788730241671950100716790696979385542908454571350091148050936078672627896856], [61669331646160766, 23397100166562441119665083012064083501221770, -453522129157012411994876244274247853900842933658192574, 60913384006931708700536329926557427982594756403619961374035371, 1043687393109386181209133473144554300577658891034538053982351384893, -30240601254790848746475486544285178018389329841849724071440860323897998, -39288136352842609152489189934230170886174598209144581060521253166386651627, 212681927817914115785113038512219492937920162076775142938404926259719137583928], [-536566646861653663, 6236797977340266556438374288815222411511239515, -88273459367610511944149943507030481515671482407239881247, 9913236089423355882647129581969005226879048937796412100093826534, 507619000457082472261301361805646181560582331750510344508882707203632, -2444332003253043797180309898102116715884755752307945392510245050281279848, -16274310642320587957315172787051394290106085285011024575765832350602063998740, 38980263482611937455939591221132749308146242212376327656722456787229402767897344], [-68055682114221985620, 1291858907842172901194551200896834439471747914930, -5360955441893357544049003188532032115194473940114793232964, 1237970742930712365453348194429848337066080274619076786766746407835, 78706174441946133519541311222680308542493220403969810706221691539248575, 164953503902354438245798798031682056044171533048141387139968566810424876705, -3062386360185821371338881815412752619630336971321176207257567005922648335661647, 5039470579906238512946126222310675207479146216464470586264535452806463479992643990], [1286448870789318093275, 214974355731205091295513108116657654011551593494690, 314736764781218375843665030525773726758967722503884611138205, 124757375056420632227181698608810900608923314073369118400024920605862, 6376189960221924822709378500020061264097648877931110621206617290303787194, 61136182038589395684401931224296710818203086609347579381469432138714931058876, -365895958772982112914793204605510034601753371012147468310611293937381995806206809, 476541005959004499503797680836463624066609889759384645456329120708348973458123101520], [59462777965604738137539, 29508558724205007966319572746530738479495347789535816, 93199375642553488190703977746322880792231502709402245601978063, 10463233324364455793995667009911588698192302275149360849801881677220560, 217954087076121573232016726934077526202510527344766346144152486426108048836, 8312126205109294185014714687742454789863624307293093353777787456503405407201517, -32076365487108546135126550145670644132798591909488255114160716306179048799025057515, 34307255656668019709112516027665658469922392856674452419161385149194179124405864835296], [-1481106870366817056552245, 3413184253353841905461682332617055476862650273517556616, 9879810579027762321151370288829868896393020477778296486305470484, 747525014330555855293027195193064130562362937803618214068245191531065201, -13035891083781898858640859696654261067258973282498741603873858627724367398741, 784180337601348847303101513835188714552637332218900917945027582700513351679726250, -2238348455896299735467108439810997750665796997721358752285449454823857124937936411384, 1950247926773772726357371081149655273751742063783392112557617190546776014198926067490200], [-47001427308758728771235622, 338543076621174001659812116779620756952285093090409613604, 679742007337077326957867167105661345306011888698778777756434959407, 46402597592549966672143296164480390855514292734169401479010852456086044146, -2552453199386074459487924826120574457420097580100349399167974624741700668794486, 58258644135293354064341361096662262082237626575877889297784703228020373634443753649, -130774706086388976082361982536175338784401436595419371589595751697835239486060253665471, 90209081573359845871854711055708017946460602448953073817260891418566664500011002384594669], [1216523292121591207714520290, 29215954729108222445133929545818826148553120667834365905347, 32930125264623807812499608661426594591187137442518187714267114088016, 2544949553906142169540352902561537936215173521191658989147408965834825402054, -217826652203916128782084346182006363494778030131003640190430206642932847167607403, 3590533411127486454477835637600502665779495056367047470866875828129415937497350041288, -6602351417130769653813632112568228201718202237613038788694430358158763700739228844999246, 3476793865037746747240782521559003291637998498286114026623689463961910736226858113978435424], [35737155072453968673156316046, 2220677867778662659286971111266293783517300350064032382754403, 1028488993422429500130939554473868016532355939522980924051013577015501, 124990270075931889297044481382485515015214338185576597799371161201889358300597, -13198958556484502674119521559733392800220383823829745193462378959672495833411612550, 189068102279381304189330137705560018180128292704371419146435948804964108272491736092438, -293581997773168868574236330977917398475074724750117398607814889169790970846377179386781823, 113747521311475799982561314591412116353960318792798553780484508664416067797256156432401401316], [-761053393879651474496264077691, 150218490745785222756360551954587503298166046085887409204816752, 5340719492897910952357388742687586944970810302744759938586294352951175, 5554209376414852838706184588592780961451532295528065153003566224155418404324629, -632855534856595103944981230928127750209082788659457788250887144289634752615030393361, 8682564604713141425723940104780745712780703609234061752443867530753156998724511473211568, -11625068280024620364699009745456465636197738706606228173071832921117080555888033725639431415, 3205395939181244328198117446131968432271336335649228387881802934048275538910197835692226231672], [-25800156505902692232471534519815, 9124489192876937855944833600580830670404586652644091421347936650, -1851183424859279437469861780503688944977690477372922557633053695068970177, 225069530544063875713629345527859729862527533132020953839632753432104149009764768, -25089316681272798122729071345005247719177512732600820422208250581831231389942172293489, 353386280235589574247757808164012648761659023695693389248172644540195873996516456014229914, -412507986222627497789985755208798494805149885812367137352802413062323009048782383612661482604, 78726524851263918459425548287059057100695748695799981280806239479543046699218195124734921780092], [343061054458461329169537951988018, 501530663508117648755299895714816898680575165443925620785405639900, -155765282757859796265363527709011125087654586777268021466636661542894016151, 8367741127938410481763130196395440041075467221118180490408265633253297166192005407, -838715008471754239096646230453405808138714734236541855246209475293338681794343180705342, 12920189948877928118402948641784023204806542086595988694015640165088259418332718610088272657, -13166826801849689908988975761542975264593431723007745623344981953021925469465106444630687895603, 1702640566347162828822191268269053792342071332754710639562176521477110641166232405098562058576056], [16718058468372909117659719032280826, 25114270630020428295856791248846863727605954916600085745651788246120, -8460302427613928495335407522178589008900796804592320337901262705096425798559, 286879947430341619181150872494549965791109694238662466648813385231255228621006886008, -23727389088314488957061794804550249446859556929825187508046331380757297429579234346248023, 429240767227273664271243479790208872458451538814121943150822935006801160401963027946747449709, -378939610031159397121644930390794197148613852080966878696649346417250410035823929033472851005535, 32769996290719462774442516533453403538076159014971024654481237739661243056219206584690930816786676], [-75342899522240576773003110050387361, 1152536516611449197710673965623280010065268468276281046923399673102128, -365941496380889238445760015240867148666980485954105914814494340084011197831320, 9110989767727273532082150182748840998080510961047669250040240735443561869242516217285, -558889866546017814330033678003961561134097489390228209023069658012429155683522290182328639, 13086364315607752702986339163601845689072499316117821281418441949814862267883287720145737281562, -9845378749243483061290735636593735858739498646180444361760641615680140295811744676290206257354721, 569105653567539154856192638412275678231127853663942282725154146475662696181560195073812465951785584], [-9104175069099102668513669785952984963, 48728249307175201972249209259497576823683764229571688965204917286282106, -13454201359069605280324078700324458175814436617493839310352767683697949070100907, 269194182696762808289113193831977690585318255042388412965891078917246043162190640800552, -10298020735314197601350044218774598987522669414202682530912529210281247448460506422016946084, 369173685363629217011004765183284863522716842245747404746486683887734175574782670294207794193091, -230860850826448319876241288592656235118740876169831750037871545929959250429425661149080527944808505, 9115872987239238484075803700191952874036055562237300173450827161711403816256643865586562318047917315], [-37903549044541238286749728744742545862, 1906909215841936931503778558211982977388760860978683183639938422381448836, -433129209791923517546569162621345104900131607246639139923605307629197279314412864, 7430101295471291558425919377718538485599631751957379374938116188922649329948549605331120, -112654491260641816962154609774363549376872675412215391893653316127955589629343335962501930940, 9703182143687906986557050012091609733441880731567428374478873962686626610001999426593799176661379, -4872056368861916504761613610016894241894042812752249807635184729831597845496560559157910228702172514, 139558694210794461853051849711474848643549263922372041507274941589944108013868174143313403793070241768], [3848642367529042268533117459563115547121, 69361887608413177795607872766629718259345822187258831192850992612225186276, -12401473766686216460626135861834984379893226545179192387385558853005537933316208420, 192343890195093197356090282773204339800337348062739697707036778598630617450924906613752405, 1273114962635238963079991415218434609987173716067480480418896676283584189428262499193432001916, 238924430006997577160592137904021484902667324405987254426522004182604031164491304147226682107476289, -91848318457419578348044096731923314583968485705670172163834952087470334874509438834005342053221092668, 2143311667435691550511969024428347741775044653784247136765350152227807505097675530207062045770739536384], [53050431792506969390400423396936612298302, 2353910741822624857325621755602412387501213671377199526840538949303510747294, -318317358496870137625367361243435151304435122386579888173235374905591785523149320875, 4687593856914733082358361996844227244172269546666389949234554830109054870132391991864732110, 122468379676171209443640046746912021084554314322173367106879742346614360508466547447415486028694, 5535259135185928248192152760344079927549425118845500026304212786931594503787985141207844628151779269, -1520285846685634451436877167331427878766965764104834325830331668734501066901804713197050832382897575758, 34417953516371561415185798038545968998429435975621022344372392908267779741047089264276789651950882778560], [-1067093670605032290443409537391505397285155, 74785401527492989299541317577283275120660002594294921708601421335917660564955, -7339002210115950129351460222227820369311728903112231641412969224455190916891983234066, 107924693249514376958891571275333126748268181438998083020302015156094045415078872421181637590, 4609532434519722420539473771625158330607659426640210249918261725037028712716339289153759758332134, 121053419630537720110259877152213856268075646575947876120020641591866245944860551877380347309030096674, -21185555392329820722511667733922215158193576066836535222284737220723293320989407172494889789967536057809, 580665631307619541765055762523886908461998901010801528011574616819390090570350852054924380340303645142662], [-32307911565984921820991219566448293085505018, 2231232387116255387313998909895697949660826048057873042097887226370608169249072, -151261615246628377395973058231188000160313920232526774288563572443030169661821482374967, 2354805192934764704310719754281974574338466025450918548043517427497744586171522564870713042292, 131867694899186802549193465560846262350811338659761248076280367727947036597041745190753333484905989, 2505361148383476648183816029717624529124777625187813846468553778349763036002623401989280841070571187301, -218194776988018959633975919681235419559011956553571921000923791630504404842826730444597299035335041320839, 9960862261810782820206057664666528529575015049381476440173471271349627105907343346982946768557130688752864], [46525725880925347279693659773758510384799619, 62690036754570316830143659845033931686705534996860726028734450723232885688974549, -2742692830476154048928027788135056645231778594185914042340324783863397694250246872658667, 48826307811629140030771305494984845043125567310544674021377188437959080388796328761673534345251, 3215753000130060674142784164853092830972500173613316670388947968261417235898915100617168249659890920, 49166785275042191958335724293055829951172606620467793905653386312632108655282929261902564238089572443117, -576395639773511474238524129867640690539453927211414171913885705919701358970282238578815958543906868992321, 166909287489647822553886664675445153611534837906718018444700457692099954777719014684684986666773789015880064], [12206693408743061769697961881282655115356614822, 1663023720231409338862963773541058921852116295800682281413106499629605235752829073, -41935927870470054087583107910114024737101558249061929758780669125262572907520665120252117, 964391090429503344179799756688114712425089227372211406744095407512689524896515356371927108746758, 69793511313783141542122050715913256078643315150755156326218481092764178648744792927944132015176604522, 916401193620860365306418694194421946699391169797459924526044420362309771013633482795285436328802771849476, 46733084690197799966337401252136055046468726740386531851367331811775919208579964625451098603903135452019200, 2663826089138538345902060780729778446035492112374019555868664420275804065283852197512656698283395090018256888], [129056835745204026547982820769644681547866464752, 41751612141888231405247170318110366757460455082865611054842441277911863748178974066, -471955960960741685057292493964733047679548821002725901495376502068438931517525200504164269, 18181572648720219979768163659379636966481449424052748383903960581797393638904343735003547141621004, 1377572877767857905712035481492732165190585663478459986973588365425623541582553531058463684404723135461, 16245619212056482799232517382885313871608277432626589488466998861899095163907612561832519834864791704577098, 1649295009461106659605759255844000009015159731404008170342341070650143877470658193369081577818562072808502521, 40208186198362992698350627837517843178452740318864671702261703282639637620849568594453850684641897357610899016], [-2454847481639265517543811830132090775685871400810, 994192309214350903079477212997316537574097709601001131576254183984018039075128348841, -1143091278842392819090085155612720836981878036475399552919304169168932897390047357537859186, 327738975750295624517170456805831301676777961800077743557181752654178919088029583377802979973390098, 25042516728724896395206940322593418216350473436406762489410031172372759327953825729072990294277909337354, 274295150896008257705173981915675201301205268209483740102351556746003753384114168805187605020284444772490695, 38578946104922899776221035523465354475508761374167641032468546927294164999350804052124949679023470175533197292, 578371540321030313531432621660329679202485292035697971675306297463884011350809770718304499046889877336296605280], [-71807461324427185610156867318256569808213616262440, 22499100042846806739833216454443399021869134830243390901768896185465321098182646184862, 135435579596686368546633207764948422046818673805079161055641440817974077929108239584692808140, 5656754869451545513042856832979761883034839654456025217474626562683152446213639263293968919895452646, 422706981463856550984800579541717721177521623835894089748426253801995859780557463814273925232292712373501, 4416995753795174565195716446657451942650342358493602933138389829438971894162658471202496321719657373382392100, 747829779789217087868394658049935609536578541987509107135139820528795430633840396183341208615971260781998704121, 8074648447822287373268745025090375630528237051873548514175949602907773550648472710394011581119951909281824999532], [-180904352515027224661407827177086610116122957413278, 484806358543075860032417352152204260046219254513855635723696155229833284308763203325542, 5268330529894649067560547060953315812697859910560398654597468076614056063833456893266511264680, 93601829326805796877637906750110343310097209507496352448290567895854972023420548086387006852328041168, 6661676648834442834867474184554544915687013386862357776469358475594746814361455697210217839082421181395129, 67932350622545228871792844504015964034266622276525817843643237758135817447502063966588238240887365358937302911, 12800827829564527244672461408963015279029306902289462585067334815839273017473617900096536169269918446952779749593, 112010757548702074431781323457240428093059288116455198576907967329309313002998738665119641150680731065182112081600], [18546364981151390509838285030313176563315505069561429, 9963982862433181826555451503871193368949775374861379434339390485567247068284785924783590, 138911998312435391157066405060371528581175859429985361288845010095184843889032424024858474031729, 1486448995163893019247800660655687165989795856505617238118635678607255754804113288983837297386886377264, 98384316400722733180449074105637092569559195279577564482721383734593959210055575458845075534833681754381727, 999322045457762442811413758109938298496755873279224997183738325341291718438800374610160930193921980290681674653, 198735131900194803652119936274751644941396007206584296031294261698767187640984328776772039978577659339261232564091, 1574138575545650066910985164238255104191878292448920677263413410072695859215437434940839067732053298854739189646624], [300062437154937620297922769646993814932278332046595754, 195641210373589252340912443347105895828104163148960893486548381408126975950757944065601181, 3069190308333470716416561566120128006600585623991145234571132686797658566722464458764153158578529, 22677389133469489469606919068186923745309116937717371026402581787563229670790733042207542616867894925600, 1364866995411848532850316949545692729570079469137295166223660054973822838261524349940916525372200958815496987, 14082383713219069658384204933873684597511198817859674362270069284251602886167964722899716919280304711998798502747, 2834996854930668711244991232548715073706345997314603242321917364838086349295937779707138855425536508988318883143525, 22540928287573904430610938015821643779413964834719662358231703729551064657257120098482965547606612099726596917303912], [-881672617732321884210628463683540490956951690683295665, 3675401699167614045884613548785480083487609157872398675111474453170548251531210403490384956, 60494662259430766595206433029427607911317978945571282751166494267611942008137608354846384506054333, 332672698706060419922308525268851904900799421938688965273509596077485355531581672494547358586434653847439, 17806083089587234784456829112863171914364886726563847494197338183983192459341197966677559850737875906147117488, 190402067839839853042704828614677931010787351063556986099262932685653397088278771340889399627090081652729283234825, 37381552656207389036380609563744909925753502428947119832390606530292432710529109800756930311946379204338394261491981, 325768722759605602650597888300080446496779982152642953403845315293455640874297757529578591734761275510641885685356480], [-89859927826208163124478782216318537344454242929656941285, 66157400923309776448109128690986381099993127494012666885243954153934622815721027988546994321, 1093707097679361493262821934156148971445652569729188814358886792899281063374676394593460684077349525, 4696926443270300431947995576779737635762452068443373936310222804141070832594842939382140475073364812628452, 218415122044243254109517021853591771694663809748208579153180671428514298936774849236122050991051760000368547767, 2473936676394065908313767499304098011295015623318026133397422378314359410586093415945685916115209681234366709012354, 456063709794111432377639028635515359341852968844104446680327510503630291229355625863391722830628182639136606363483914, 4672002405096371319195439561685180247669828111716755763243149299239139192932640644210646577692152048147817429908437088], [-1047843870892994607596910377352113202376738708375735371722, 1142496383646268364894069646611783037730335577966883030995417745283006761205505664661475237282, 18415023430675285288549140272874141068814880244429545063357979489797087412337975302994683463843063817, 63880804367059079906488269161943426711497967548312951816484542272613566298086330872722420427202207374469177, 2514408665747456024488128887607947006254150800409225290338064627882946082659780918918019717345040875463486402849, 30940663073308240094150805218304372342686807190343830921012888787903074438017934465901824975534340035599475641472519, 5127246956212079488035744357547020532294196167807551663509267219984093435161728366563836046938999959808154903768511626, 65503635031121918759520991743154590051158216463586569777906068192456367404372609567440427386330233265566996295071007083], [6554846713951863495360720934857123242153309083338852362211, 18952768687085478111953744686046604037324215180470144239764388874327454467331656801025941564136, 291494049089976695987168327151623314214530307691325982596291385747375898955273836362419214556387374225, 837674854539422457995370858381445567149923019256263709292641550588369739999450704500684212241434390232758681, 27049926844381040669947673116913498783885644091228811152241276752410275261401296946722817434605594920176538076793, 373074045620805258604854239073374456381043579070300530817706752596921945094275013023462367577327504976960913003376604, 52499126398832881019611359424686196541594702119025170378536213064952124869971102855309569554139404866236842378175357495, 890516656470114764318371294969845421591228072422903217810729062837943281554389905764533295369599175222067700516037894784], [336356490520225612976240961782126662535888944470977139878933, 302369975892017726205836729582819781986576473483288947038962163971096233538306067594969244497329, 4365751179398261362000048940224184144415362625984744356611770020695596752155927922335035990713507510490, 10600358569880818797291375266820119333829203218940445551003113407285406571000797985129986368276365800570420513, 269647093176195940841743889852246757542116292058784038650009323097808809601704126928472715595279442783168431526243, 4343839171114086549328869435422683615607966261180996662164932746364588944381655918752727857915536425786240301945396353, 476370501850805082580436376011170247954176328351147797201569961069371481032172767933267068642823479150352549238736076101, 11727870827721558080477645932154909233610343050892838829504596579379138554153233553593271506635830196135210691840491422520], [3451704708779507142815216238055003842321206824487726747653507, 4644408399803740744560142241040035831846666304744238479804704371602577595546885343360684208800108, 62155788135471030383061612633860848177941071549015935558277540368655294509585406620997935822197470360037, 129568742658960924227577662304882780496017184262108709909791881244838784932181534637553242905679011227171060709, 2449335544733189183722743047751767222251653297054551548527612928712409067097012590767576738496809802721594106607909, 48914096234825193969470065098303670575293168291971448829237767779217850727779557458932882502433974383010606628983732947, 3564988979076916993355275830907296183274815070177822278891169593560917554206980911980870466092112039727009671389314832914, 150347648107885720024179131702080396957474491253352671214335643236914581642599076161359660403628843485304509571820230068368], [-21219966805202980895436454845453794266401601311724416052334205, 68754110416122669606842459906287657721865060199261694907675608606321215300275871647346521758327683, 844187072017569696809965956188177728919174153343881367946284621337803792916262964043679647368643362175707, 1531126773187191371500421626433146605093954180293313032643812055033561862696241168732054725484399101578999627760, 19544046861763108282661560772259272132887710350286380659525687717907916748372184801407926106867357996857988225225757, 533475430062525582968622476187191138206432976006554917511732190098141497452726888563277792747745482606414822073822175229, 16420602264711790663424965624504712438166864044828733992536809678266099764661595383535951982085377319844725194362414309118, 1892089811663531796348365759292318754030608599910221182484526358190837852961647569295832942843910680103901485153570141889964], [-1027899812382653097030533247908023059755707744280839150693999325, 981905427514102977208102225975020840056456980944957921831243474967566845440966036741047437613246888, 10968592787343723659388052583287129141693324086732914349852973222988977373698906624404598313509607434742398, 17508537605107155787712292341865273180579796997575138535911813640514192179143985277942641230244076139107603098367, 123776165502858623118414416851501050606059482540777363752610888312170669302937199016016480525884062983679208270444288, 5643060425217662581787588309648079420533811328149595370087816329167660299560293265839391944458780438795320790826849463413, -91039432065713236041455635460007106567470425890804128402205054919699375591326424571132425556342996726210958755292705309836, 23593189358571724175353947867606877934031249188776250358961741490537968902795575306727170178875277651669759438577851804599216], [-11136599765663145721489189853376542732300742121576260130622080300, 13540881160652517040137336819353686459053095991127210345642202301439930426563764778251563711157558025, 136651309666979939342082838140739953202853644008603458334111749518234912995236858932608174969454481267962433, 193914638431202871247781230453611100469219151941764178439646283190913844977431949550850652471488985267633583897054, 358649954714723791678981021808866392669594024232129159489585640782786463433723399497731041666571783573458057442688705, 57967949758159785636796645863586304091777997698599452997636137042324434602197597575636232692186174189044852828809853329684, -3897913999782408698544818995205151791394710552285437289571954150874368828017947075384955978221990305124974105672265146025428, 293547348805656447545301802567975805835236411863774931714148358501867338098587116609370074004377843570178727476126756702978680], [30143545402904133268914043051446309492027471904302236369643574193, 180473358715554648229233808046891968945975088296274994172727835497427571370281847518273968365239517218, 1635528981149235096361792312994147827280334972565731388512702682679690401358734069680490267206667235834438360, 2082008506515835517825032750211634207210425048984027360763926995960391286562385844793312965706763065244052372683886, -5994197748529738193974821735554811402282003215958057934837246918866177622923805728816794118564026940600515675916748163, 578940430296199263273015749762468459208877995792589899870971258581959196059862724877175347026670735985257515796070840066570, -70534397400083748797530756982754997892738003442470697467579471297802188661475406831800979871025920693856733375440982989262338, 3652795133446517470663978284961194413406239547908609428193245894686847748438147124884024952556698812536081367128256028023500272], [2522631909880069811096190989682058778049205373399434347176705627065, 2326652280751049613696805799430728971181440436346708511172812777720937153896380562331985979229040405023, 18836062811067466368449332693194363659323900473204046634391849899410370024579304104284411304774353202629348555, 21689382728940293606917198112176788666391396536880187969359072795244293958574706991151269867947212259776135592266363, -154232729418115891621785245399409708648635875790693913148481970571202541531217792779018102664512797417154286477621429507, 5627225180293238602839293908175669904596604681871056548665614845860631376836094654071920711537473662226915637942473351193337, -1007917728843607813748794901078133952453424299273225880143503762723233761845328833020655164978015206824791659160048206657037214, 45329255158604714640192995729411669189370607822834653717440742357255375588116647954986870847622811863309692746323278725014176803], [32910444456289743681570575457081791296128755901637460313408133806617, 29036713177188190674717545910507688766194364355527861774645442951671788876913483219919511896474182641803, 209034170628131444524631301307402090684442803534107256930725656990896741169518408269706538285677833737633255935, 219420010805727061826143634425636916608070537545266935280051226678393402939465158203381638090640262523625666273710670, -2380597527773409498344446676007115454835753076964759815138989880271626989863753663854036130186917867895005028948659076352, 53278351197140653244489409325875225012579953829197948627230203609690023996189606177931099093724201403744786015459520655997537, -12693684168421902409056074307945264359752337065051164223750089138011625704809657021781388837713936589467948978326847404220673532, 557319514317070746668173733737237581983013377489712603009566206139175659669954985531467060460605527032113095137107113091733453744], [65084533975247061677424229760857665554725175052312813381534190530942, 351066807007326663148190775854496840863319345960887213070716228709862129644036573742610889068699675205941, 2238042336589730491172069035472942814361358926044992245649003059804164855710678766461127513553396721135824499324, 2157391000848843756912542334547600906585446967415399575326162167594076577702869884302102574788349324881757165127317819, -30428802465695365374227575839109163541256103952728352347145556750284691295655394014397625175372556474106814996767456527807, 491728224778801197388588934411574470936235479055515373408686383385938950820711213382379780860032684801509152920561171583605084, -146738951840649073578749347642600357650511290720558995953061461122359364815902941938868730436051319668007126775389005121250416968, 6736580625238406266482673403754024361121358646701448172684290017474000016270208872510162454885199125345245581746895317346156959760], [-4507758465742238129286189483140788876897621521812749784290833779856192, 4115017770085320283798508560403436614202553438045900404904812847057775787812731920876846554434200991913262, 23142264906352869895583338626671366502874718156020248964152174493379257733108794073146620652054524135418597210592, 20632411868872965777695639675521135582165952653406866561747952562383076510063529760430039781359788094747227323978708077, -348499766642245305764315321651658838133765770093960653529793453192490614020463145588191297772691443960818486434533964855375, 4426723350159205092517224528581310567588226879788920508746752705168460818676748420416472364376958767612816337914214443514675009, -1588378671280187795692414730769182734866181629508447477765361049264343880531598655119209055319577083900968608033975658571827122534, 79495213930037443767338256482383503744039426570822622858488725992694845911992476004395023714578507616008767920987178054056460228136], [-79610483884273608005366929349786341126655288838520111093528864767017527, 46794216150120146324655531214665095583445729422520392522257027728268637077915160302990628887821006870575410, 231332328249943198094213251882005508935277285810623015421366341945189541881930477896823319157014699623319910834811, 192073968668254218206051886195826650984786177432199161185851310876520347139199756355403077713430998625014022500123145968, -3693230077178247677518053341919216642571097826420483154553252540490670112102199257437542509089858201650331022221168084749045, 38889818625440122376817902045156265959420366011426687417356689872203508264045491420752676076101836387667063399104736277395818993, -16285307987380858747539250084943401683312792742502125787072798151245349503779179247608424689392992855086272325789033268625281410517, 910946381620594639621032904991476673684617330600212119529057925259880038851706884120473335215208249921771666912713740060609127398744], [-518461395031417012534371703182865220188005365422241187234919988586979493, 516578828607586242134299973854824792080743590388380412466394139046728114454367474674108814504137208780710352, 2237260259648000289122248601425111350012189349572552828751699510352427546502206373804973536729934056340989604262536, 1741790210474225170595563052955941498196164274530836015074142053445052732191205528126113188443702617990608842968481403092, -36819921186352240491466134684930772698747067743829128738751944950287836685912979343400692111038995633639249527740192909742929, 333545017867702969322047694077802107228369400599665955889072608202118536481127274571730336963212465119622411604646673623794066600, -159317240593394265482521995647811938287467059402886069460651128449983631702476523444777405719388249782557387284553143319899110640048, 10100889030276767466690288644969850237323742966997061030429611937356166317364524822571011142655369940625208834595942031508893064290016], [4047912451712268708711531555566352392878599395089218273716362187038947739, 5539593382504548954436485044880165332204124143850939942410078225906159939206328280403569892603223199793726472, 20948760691666876628779472947807517340350828769476654275423308142997450723854554513365575937157065727450838718591594, 15396606837408300234261403289947039516840075803837819263801365440578937426506481357081282180113224656724898353075569770778, -348725900537085159331791237486999184699234375657393689448999400909795027454486471869557053642060921355940451459673455358555845, 2793636714598002311262335848411843858070551778618612391877518625120082081252662873063788398811056262385726268050196210152121205146, -1494729778498228772498291223909113607404065490920900614653841806353562744486446475631796046027571712633811179581424850015898672663816, 108158634917282897811074883531455536339957680863716544283108446679029734874808412613906036620630463106336254392423432468256153187588764], [137933347222559095909656980527667529856883586243613363042122689239810948446, 57740052835226972677747863162616152615472262391424909352941873106627272448322931010949201382013338886263187426, 190034231828370961370025819875744105229211525384818279433773284492209163038189872988125851804089122983107934897418846, 132748611312335902741439048124024983521036005007377262019690933477471753049982710535167857197467128906172785025396890220239, -3157760542378412187626204621640990372256933028704683410704408706741930155695920334707548992643602257225788132319426704799322459, 22855235694744239657431235097117429649366742157461859394821737080515591781763794731048436894211089929537453051302958743003793543764, -13499415173434076075315894288117205093382199011028523597463519101530864851973060943637842028092480652163443769347562285157732525323037, 1117380099499958721433686149275829978748346819418871789521920304880226322512964406201962348475001679238423341867988913801214727048701088], [1550288036130341624736557432077713679492042639195268694891650446376484728752, 585308199997324547794495335688530150217558711950554396147326795011680854486256332411285898352377337231345851066, 1670962092409016512466016431338029613402566806728691543619404322680647193329996296852784225031692586107139747179662255, 1117031442771100664954814777420462941015636277570560420849516559537359173391871453096839218938079254870124026711723185893227, -27460109847372596453759125830413313409786765105227323336168058470857767600782915113882373390371738943467513297324600318374194687, 182677276209329836552537773978677571199047834395250240535952473601655787143815823705704978649756432523357140977391202587031988299008, -117695906446280203028175478123753428962599280197950014415208515172345619939197103205151424982831406605026706323711181953913654362537723, 11135527095657150416558560978006452590675762607067853173384787039082056738156175231950375457462086594577206734334756434712008625864443992], [5005346427526043612246452676700848413176339547665893644240332076404595805892, 5773510908079087604453636589746436383864103816021355832931220933083385366238069453653396386569046791517898088409, 14247929167497977182621826396870945118014000093399859844486365692946910894936755946664959834323569538941131770029098957, 9178395166504755944273160577483029995115917975063325955321690674274252449571502869058624955516311684829370871736854361678734, -230080811059895422005080144264822853627900822659466753810561954487200863218318016657002326149799492302146725432329055377866651646, 1426709890521901322261840143413378002834778170575388185892093288265521984004708565977213318315249826730261142957572014982040763688849, -992860181815801813622199908698532062635865873206225822081380436389678278464627137683476593956205557403127081272133015966177886746543817, 107086013215651989693950662114133831262175863656132201152665058431495355608052233782195050006723179670030856020448314560250613136318202360], [-127812424653881779694725392677805629794248762971027531418220479367771002836016, 55446409227449925059338300050375566139754616698615156193236199780023737032965111366958350799634249835671981041651, 117851328929979106362875074789718416300224309978449051018930470850074587786068675313414530579121357122198523331699688440, 73680217203627311371424988960332619513061704667675967875241729235490216173659531955070051915252354309761244218801149198483910, -1862141363689241155310701046798666703055404127913259308240095082268017994135247604819705494960048375514462068225901526432193709154, 10889326248465796412903007947351318770512917735024699052258551198447574877858408886169284447997152469515255251505363653885696652135224, -8118954215369512610369350290109561594779210792613221388496285447862016548596978230255123308246054717990411683167300626427863681479227035, 994341088718091880920923283315130765864991965366880627758269258296289024454122225162686882471621566874013889869272488230881126272527930672], [-2599093466336422546244684623612111366780026735978842911420957583777703590447257, 518687623989091628279533229931214393883698477743276642649941246613548623126019331048761391833173964386573653708991, 945838115227433603072384846778894582330064684348983322037554735721812423715449386711701359302838832884126611389595120125, 578118499937889022562497029357780346135797490914419262361358959642814450843328880988422808880852753344096928644787966479763906, -14587328010583792042606584766356391778468525385432935052928402040771038304769990298480367054857719514415257420446014401206690703031, 81234378261983728418534034417797655575875522249878808291426826303278505807133518940965162766353475857481532050338906534824412866974504, -64456763692109571648678983129983136920440270758791055703784598580752076940189668419962622991243314020908647383382859999014275118815184522, 8921910231602309082295349308718586188243113019720948591289995208950502997682187719977475403749949145337900418121211122281510298612926520224], [-23980372828803104116486952164208010500355834664432380727490944968307023536839154, 4728786864548932816078801873767419234783847447874589679906644628491352834639627461429851096920263591515888556223453, 7366312246265843555780146093123063079733471430286800905199205928381459014842221985689356968940677223566627974620135565822, 4435544934606379068337850907061244552955119939088473549689187130508709119599481692069415849340709692516869778272284156097948293, -110787213500644184801033191051334503088565414124040011731079158631791689335585244737102327590727551689513271426254929256929516895021, 592396683438897715009452428777387664759437860641039606357443951218848288986769272014528230364334201100219927610174928424641984842502171, -497464647635740520921188551474573117689597346990137068749863703106170323897029607336764205757341558993560539375583962139327364867655167963, 77423672167000507477612103687704666350573590648276906670972079007291407674534421719188964996528235818297489062619783070655717623664387111214], [-55333615876274157310525329200525567053633219556546287916492949618528194473391762, 42034825309296184401559460835751028872999993450285219865227930097688287418794243429379875368195756136213744985421055, 55670730764403217449571544859069519591845692761457301159897224196692678715107408830641866320814839857869834631512351866273, 33289569768642503932296146171092600225381834659947538810359718647337844546054548510704697996737589843691024039815972478994160750, -816883264166287104566688421030877303439067820437714344445273589694408841971667530857292748492759419115371151945375346949479529495742, 4223604479982540154233289112111696206665569683401457755674423224010200509784646631350580013633351908251303182694548821510509500748485954, -3736540587031050841507992630043869555145585722894731570298301466440384208740142548502082145955207969325031818234617309152107352800284253143, 650381954802007016356660277556582419219083354284263611940253170587474185757123926938690792909094341209488325706789814161549762459912179592160], [1931729426940157411423236480565882445973145607119571828356412355165579048567129336, 364486129283154104422334968932651289485877456889320270485622574668173675349533724465783253600843698231143831192933109, 408195783379525480860821982858531649309529385326992546930224758013007845027242189417403722144175375057680397247154634361147, 244485717261623747354268926788419655799466246187615938695961563981526699724143650021459152595266890198104045245608542053622375690, -5854731027434875125653358871993741988171982654111571218633125575146704802078012779404547656815494181960894508602229835620033352413083, 29445625130223474033920435581237347136975399785353675777708565990307034262726379522321601917751908486257979835229480652576941928673985795, -27340997794556235240056958917603337388187261988903191132222059935114387443787240128676962178728967269824004441493074447814821971205958828513, 5293283804450680962235332031336908394242979033836642914810107944234049159526497762930629560669326847791374437303109495140205274020553354760592], [431, 35494028468559082681800754412837661211664593477781174809854944766940638980393591174, 3084284105383687927999499651143241238298350823076045965108012557138580503372993477614431450130765235924202350531475702, 2902731573878901479599219721121909610900944505111350707217399056228656104900217125884494610433812956466334860311023124628554, 1757614395810861922175256134027839447447098166789741488121314158877824512537710389576266115288498947852897088206697866628561803509, -40830534111084318365566999636232209354243652156324658252145926863357015825804460957707840025972910837759700608601054124003041864225137, 200770589899780002585610806347738263914217869818328154840713131541916152135613496608001146539623258559010522315661329375421012737065726722, -195058989417280695152903578209609592122614766681681750801501138559837870153261839935281076765814455150098897903579945953704733516285470592136, 41775023602589505685135375406732162779068985217831195761922958006985571633354670720853171525081096834116773689506741835096231901484162784698712], [93717071, 327083907693660893365398023465877809885229600440116348794697759092206431190294579479, 25480730005574849933052807556163198523313511719545255444064401754628111064594795390050162652366753985343546665562345165, 20005878686366961206622993751692847776414388561673982737120898429312040998337539560906919427107076595217600293156468921308944, 12372243080499956558074811861843815513111190876353061812503448342620497280127643213194969006046898039777187251750442872317467564522, -277330565809150400980412196589874952640133062196304537628123651159461617096554069780332725636631062360046072720972615921361267013355725, 1339066040091214712273400626845004562484959989310122994310643510161016290683638714911129041551412099033985811951381783378642246012008639349, -1357842149546616863549361407107049493512162911869263554986085710585297748183863504335471926075830965939539886712857588765655244988213130458225, 319963959262160395659737954230874400341709800281581710623563047765906603626670724223374959443545968470376622898290043521053644946137006794439428], [718657120072, 1200859400769280081150152894849994550564917130971240611779275619369538420417987011920, 205603023108184926314487776215476882720954973006103609570651137416484010570611761640793716744295457533638994757902238187, 133499287779199800631801174620998973818824896808465283298735929614565566395850308712445242408795462158542235102751970218844984, 85299949895871458525277833180180814499425331352892023869563349169979861726693195006149454255640023009354781278534425651824217911661, -1836148537542909238063666137281591390845548232014952971402401357843324076409347249302357507048792156248429830053395871422828848258908007, 8738017468712418225447409257346459474184910487089514668906495360008332138652915559127253726866279003068228573198266774611825049836352390137, -9228917301358003222370984408938457993383899005741743360228805016536430547307140396055628730808413252115782960385306689484796658266758431838464, 2380231543229533427458749509987503445688236630024937053385056816259837119086931400540142679997076537467874973435098463086735368700272886755420288], [2038895404371986, -15195445532949905723797735281213212731608707076766784548334024760216945864047176996511, 1620978041820565023996976769300306186268050371271155001410029677269036668176873051292387443462747405439221919684208414125, 861206249210083330357469691615151685884680909710974724724775546555317681686029129235393684273596406970714015340548369807819073, 576152776672481603891531813872399719192759182231088566308237051743364217485589200225164712972493669470750703887068831430341170129478, -11858931957706950531124868718979431586978251897802582982554708946164804401048454988497283263442521844412670182817669587578030941993920424, 55798723538617720767869866388191959953321187427313073230107614437354670618355314773647895003172312650465738110524107734617557744392333096462, -61280727520156827328525805898588076968459619263248731303554784991857382135818552681311492396798386783157642468309322085834904203183833340930139, 17210529886532806789229084714531930659470573877753506760395650630458031216700979422489560818422838538857382754903422559844026461785562728385303164], [2720923435839738228, -344319504561674872719881862051045803157164823749970623804543267972962974239027929071492, 12491620992636970339397186829228949629357331090624715120813768502492649998080426159829603676552788956532620930087467424871, 5358606545271472862604306728226235359377752304725473751112371646621373342271553613296869765477447128048522366611203797462152647, 3813483285779210055855084918054391943715420288396527469410140269939124457143335346403053566517504546496753727842920235810345877900058, -74767872459063399644973634412408881866979333607573111903908876528737993697635569876930639230663127457511067002335569042704639503722720595, 348764041492917470548961642150876651241627484835903001528014899070659613838966902577214001217708672908913456497917332496977664836221838151205, -397735014058579257796346280099540141157314715405564903122730987137604656382545335674735211586293123872683726509477275517957634089108789208193627, 121040719243885176786154044283908675333720237410079851739609195491726495749076127794179884405729597736648262519198939309580426834493066031929413408], [2076770725160036248445, -3659085994959553601541306988583754044578434184828638208473834934341267340022889588841881, 94126730501422673275539367134789903789600211134589665801584056753170956405535731016551541204435227976638160555585287015855, 32049100429843118566894935928508977209152132662972086238325572981946038683441339763782502475574762944538438060724115450191530479, 24740190228504445563298770338217041604285328641409892392986745610466466541736217953331248804003110555675822137278081027673437289322447, -460467276088683594113422523721530010660485859996104706345650817185810183200514113869551079614699803628594603270572665486857227971969162779, 2134195401934152275167479812719189292967405367824015983720424231092941243913230767260661021427021443974749374010800269524365782028327084460427, -2524415353287499183988158327636594694612170659605110335074553660557114381761351698024519200560780158565274038504303886914370723574175814351466831, 828550690649192830927207008296471399912374235256158647093739522807288064251082060141948962989133200539524490101659093292747864997885865865906791944], [1017198096581386087148509, -22251631999732971314093078410621497312405776526822793430722460064885692950840747329827204, 693765750517843522927291983267576924785907638149877428413985664878711081936483500543914174358899977398046100838677210070223, 183259092671025959630508557306002812981456536317266151493954492273567747030823514119219501940450042784243850801635967590343484852, 157354424386501815723492141273089581373781382164110914723094755533645160510441183825157240100355592915596049829548847065531888681709958, -2771801383442321833324702233464629424896154857980954999485936238129462242391230031041012546213500184127836396517667631714068717448110953351, 12788896228496134522254968534886358016125521783300426554923246247983995107576262411885164929814489017118427950742527816915216832944888089114701, -15674858636525071676711591931959714610983322675218658908448451246657574098892980495385289889850195877204751240836330054997236929723930543076885395, 5523683058991964331242758405637021834392272173489404042816895121348167996954316438595246813723804860628376833129022119427158422132222643377732655304], [346583507701296576100816343, -195104862849697678898404490022142051480239368345162511583809710651403748238189835595950, 5003416112557216109901220510372638303159766606583878877286038186602449693885941816687239916890195850879343696692120703040973, 993054702702230123438469720645850007674984552893959601781565077731444285519045235246388427746139610590137786301684354929377103559, 981396146401938692655990007256172744413102996239198262486648104524621641524137541801904892641875160173933186101384340320768249535216287, -16317601374996152911494051056734133926087387805339311543291497818116711528373746832297036557589670014333654376232367051646679458592424967621, 75063918466730529942001342718437268566442311620620758178220276432876163289029313227264426045166991744024842594202455347661008078954524301702443, -95253780787366155139501112189533359092781483393427467485835611880879879704516241573249040769874072208075919778384146833523364367603059678521745811, 35885321827439446431627946802823598154749949793072661108787213958901500219204829385154263982153556788023227940045315334608851945335590362490705469648], [87091924410428296575918218719, 1913692923638310607657285787379710623383649864543992535929221448890077573492949367053154717, 35319753686354102240866883492392626610390941115889338540924867003706847814298645424569788565380739862852628767616777479007011, 5020416289337562159999049752400587442513237352162571675237101388536954592965035810862797931202199596107966309665889176152171664746, 6003323171122801636376254573689403910166179898592500387623921569196755545785362116286723632391825449720761012879256117607155035697319379, -93998636769275024595218641095008049953311710484262333561030390638327923723698252404829982735136349743036721192909209187044935262246640411979, 431650491654564140885172812447338368786379825179520327766085894672043691425885543548500347475666485995721533320238975092320640672372665752223374, -566682862527475620460255535924907603812001797251382827343930389911134521696090165926789220676966511610153827808314064599356896071726628703044793762, 227313550815315767883584617265495465941000908204959424356961711392460845578959015569445362691121259572915680319116842609035060359750595888527740517696], [16870096234829945703361768622673, 27664047046756079650188154118322688194478351611548949309836964227222564318207919594067385225, 244120817851723249080829449877983783864025536322660606557606696867627917470434081098150170696253128767176306021499736600523502, 22943307250817429810674937360442525857154340310858541011306704876736919001856439414117218699386160398349308046209177267875217151854, 36025668423908583457413068932579794601539035381714177268469855892884056399729900742076475657010557368032492561843836770591024534358697403, -530138438902899518845494791538524294658659751449090158844481443976503726826090361953797732198004696903365601768815428256912518388858945774782, 2432425533915252604361902102288909605436065300165851248658515249237030782677027585779227404131471748591232361058427568303948870135673606268295168, -3301462158153265401315060645943859656618568253369649595717657896164292917172246951556418055370023277089651631685954470537218253249836312181122489488, 1404697370493909838693849218866692151785357185652417719885607806785883268825661739469480284196484744887132032841308483416373003633687963883748280423107], [2606950093681065915306990846697726, 242401291520627024104022922263955673777961697795863136065113644695538509692474699065264987692, 1652580215952233072919114310999504636075337015163490394836361166961691975309139796499244414682618827210313354771931805885814177, 87534448363429472472289115570817825092816315019729312973701618953825108631279800467741399007619089166924390510700767292166211053740, 212126661875009908508010986913509851170462923482279876190055052811661897740032756440487253467102021312363675195050838686873971370219327947, -2928765148986673297099938417098046529626095251170319505360397133076518151813594664594095985767369878845437936755191221137423796412140654059643, 13435562823161741229865997492752703252747252463379340411452190073473888877006988866355461809652337920532043938642668284304998951773016548440290642, -18840719709715745610748009207504471257381748260297745291722348053007919608456352343123294327583701933188933084511303618028861411820466064585498378993, 8472378075756174417277013585599406371908849100824020680995998815780630956931865596102359656718889918594672651545657280241121922980219767067483512532768], [330258468476619695457528916643573536, 1290627462332914018923638855808942749508586312182353559761428632815678359657966221615358894483, 10960268254689645767390346588087106641769524274032006359591692593492115164884044201841535688061871270304799904451378111783485038, 199329016488909019860329056809748380971543224916967009905074051565158851787741205358295879998791073734475957906336360779039943295721, 1225831193663184476919287841700304363334285533162428486493971570673468372840026578932172954097292142545190345330305333514777338451682746064, -15857248345926348947947526896402633012801209310651693192578368982390248292988990380664972434349457315355375715983994550974735169305383101468232, 72758291173786033302912303884194801568194844115303907465272507284780740459487506804848629563553537811096954643454808890742732888930674637994073651, -105346242334634883457881662262770896414195950097074369526243329497669620041859745913618998272913164307763480744590776575299311866569148936706011167003, 49899665024553374309973164730682826845671438933403955488318825826903733940239902127856637019031047302453031219811328188927362433598889854236332965098152], [35062208412114487392974349891775105622, -88675574131464339404625713490397778670885500033919960274806653021540142771203624500576074055, 71237236600934391291639758503900446319274691678624480599378538982414151938049352395673160785884230600781144379657107105031540075, -795304380042261183172484697534223640665965067861393067001583356399310905910884456766399742750292335012610584686430470118303181290425, 6953561207649190248406754876499436655285190285316281467532382198925372535726873667564632742286332452702326807857202704406547680637553898041, -84185432247058486730018950950279075480603653475534866935715811997667386871533882515557291263523903544062361758238080177550716546642272670788940, 386383766474606737231074820369318948859657374149342508637501177717667191093226993604611986402818049155139532814541429891184382792671573420076829255, -577253695436177197500425118833058015356836689129527088732377445038899608507082698354346579308206335916803517855287122939269259252072697566195061033818, 287113503757784704921847931957810421087014332509601443641108734592538471507517574712739821346456810615273374276392479220563073436287022981250690426558192], [3176362600383417035978384529886060047824, -95614632901384990154853105307487852299313881730189681980120986585127792031755778513382994944541, 453881763833724878709443435994544256669620490527564569276047437934959585694978211524861305717333846035657539788456795618011893954, -16244244697164673558950576462647511849086284128104131141938718819305388838984890186915212511105607845534090870798570261839182291524443, 38727013600978793415682321241976734257863812697412605565616404255295304731884749545187183304635187456062206764199611516130702665496044001931, -438458655142714436856868502051169184351718932509635160958663436477612749665130691964317002036109437061990805162025283599860680739070302126610052, 2012621648088242617713899090212127235992638495511876861215106418531264221387259290374324109191432731606195923486539162293520120392356050316618361629, -3100470103336860847990038021116567112724592818268215432509262472081169851716064418212644756384802308769781756784102692395005622960161774597635484946000, 1614571626332962596787266810702146017328797610018049159517956599943807249054862819895644408790485051280644435759851318372550217732282856547360762934241108], [249256359982976923601767506679171335915399, -1321550725893030161708394528307796739833086316629297319945996358595184104778235931500312606447264, 2835613905918868653809222153273511349112728677582223395095038066068288537313072379307106492242372706394294251644564393631249286137, -159674542604009506087962235789299755455023700189042734109897315467879634694964690807779191407519133509769521248314086210822087759991195, 211806760987842967366634093604575434906130428413677834882408336657411393460831539161707990864388976554998564024924976266775614121215523401225, -2241403726699929704762074481096980427679686736892113191109546976824042554887969385668556216217916220222468894757101639070867031821312349169574024, 10285058775986355089517320195365905070984255380900242917756469130366129576205276590240295161010298112968045938105471288694676663753725476679267618967, -16326036833375987750962129838239129630492310685532935439293378882653108235000388912631333469198676860610450519707520399240598519197864155724243802005508, 8877353687902298564940598259020004491509404352363254168397915898403014509593165903753902230015065350522614779748129861080042646791578685240247434163190992], [17158272307483400684449907646219660072815963, -11643456119966996695265331744516372436538543993403997833959223407974912856041924859921147683434683, 17375430508625081318855324020812976930519181171974306090143919737135459182529866795935846995153970291002983282597631095349459043878, -1273126005264726586493966271269500861634717658657867238786719954696501341818937097269468666163524705836902807700020808167652745183441379, 1137820730245871112982345041437575774717718781974183771663899103931909798190177941786888580767106189489086734499418954177041986767231438688160, -11252011207503369180365922349343628468327677563723545161811114702963384211867017751390998538919602194739632837591367449470309396300498869590252435, 51575607963524415214373392517959328504673337282002344002072928919755799395428330283570918852127319304875310117173378027309213256508952107050274493498, -84294362709192490382539634427182761905892886480741238878702733032496293687960487369167486776744829292752939970852374140130244091425660006273657194351284, 47741763615963157634333166065345065963832541920269133785398058718380745454861990946603755226908564887968846590507926689996668114842453913179090418661296712], [1047314085868051359023272564280748722519984882, -71236270340428012787746045043154000152241512823263878635290228998554018972687119823447109060350488, 104452837115193701272724039473125146765503470991831254849267614438234434658853142598025862781943075412546708100310168945563072973368, -9103220379276323500142069374634407207333259571535715929857528424999702935475431344163526467523813831438656278556964037083827009969781150, 6004894914878412079622004402546824972291567974584505573081374504251403237559663297948444851144754249047637299267685902856395283095518061424341, -55498413995524123683777247591828818074309411287335988338890998658918890527829282992421887677683530849424366971488898186889694342171450680553604271, 253841918635907207004686752475984274597366923682529627271096363499942827034894047580629505188736920096564167633922841680938050508105538336126067436670, -426821579229837423922958533958227241914392221635725846979586274302651494543201393576034071000223482644435720882829237492801401233632055737728420493993710, 251223540168014342534551015332716227705990886596815190747037243041961073716235310879580354096544213244522993224395232846413081164749134752429423986385685904], [57208616888885996112020173883956366484654623747, -215853541343891284295856366361239816946798609330135709985901034197171788683089504680425230498411085, 616183365937087682984395615153513917718844495503618776861092140703188128063400314200173686558662533964058189213847319490840140923695, -60613437360289423987552135521486074916740692752899819019679616408325363796350834445372704149542001026076832748880239370801951278103602569, 31140392741647775420344759494368426381647170899166168876977261492371401121950697235634773901994609170694234206484428013785339120186681397879190, -269089520252359503402837818715775669898478404686192472802994041714672692124416552795529095554480278531131760948588899632247099884528744923993966195, 1226447562304670858436191750857981095659557169080290568360560574693210497396835004751753913770698780346304640277687605259078802149572764929717480100831, -2119744748575283651897194127908588267626748749907100038780098492082439278916822717753669260181160507973424041664140448793031760584973062582647313560422000, 1293957066684389415867406973616436206449192765528141407333764570126104885937563926280145660997706659864230078940544809267819052967784373692145270947267190019], [2819001945670786133987927119295065595768056497833, 1532298595981450229993180192903619955968659466921243726992901659501291316272266130072487897457825496, 3567882620775162728519015522230189396907535423993859777375225669594814358910751964803067358984826749132767915804519057551909002241119, -382804091761791390449107284722372545855766634546182171763202558816906784518940815193835338616141845263742250068727731774651111980753270582, 158715607692270130542978173850228412562138601143638152036186044335848368550499164789941349036946151015905075792790186867151038143475085148163539, -1283241925361940034892530537316058209495240117981222413440735869605321801084222552099897247483280250010073988056884473108192995758737298005431401322, 5818128022919532608705490236634631450472432510152482570220392993799828679082140593492472089426513973928244580981475540531029726056902527496806400295847, -10326742256210296714873357332808330274566270110788794721227778343188834909315563539506368191819551498135822376222588562300145751712329635504174514194355932, 6525604863766935080175024296809924764792130576461790824071168220065561487234503618082181760065314092968911959890686917382925435950112944491690682712722362448], [126184464400134361840394239584462311217118279898323, 33264087659219553842088326707390831771715242125762007153210700435446799721321685461825286448277964879, 20282656918252456392078900649871851022952541979136107092530169599478610785768467475042149153164194186853437380680922674434561085316498, -2317093869861401498943860396002141060924116986024085314591770126540718049716448182232360173455970117010822665506900454805515344328939079069, 795210351873503521877814664755465313985420141095829985281247915180224030155839821366906012085626571476869187400486537305902148299185999600313580, -6022129670343078737378314227943465480551729002861636842507757237994270439597539531333775211219558234936449771795055922770886003439802171845249064265, 27104722744505183126785177265302315006722240842188268809159199642628953584492002912567770707131801535420090475531709075190665515972695765629057717946758, -49355189316523137623940069988849724517376635748155035672052567079396770096362956788080995941731621177287852746927346236668646228890090329652641835265931424, 32232958371040115696586526491679926405984969889540948798927098642928183046494070356269744837782884580310148559148909407289421403687155211858870049367259023968], [5162428546082156983127977210436927318845410167062135, 347194036519996739413434934812298531919772837504356120675161392681182503355369484414468797317944209327, 113227737449616772132063680956711560559658168939394265580605680848393272955340114179230010959650950696177890690900192669497171094378935, -13530178454676134159845803836279777026453121975927448391047716380068245429441564090702080219002387292736370885164595527322671647267986819392, 3917431064089079431799375290123533920956643811855470403292305348400846034474868336966220319225426702208340436956179359226925120062096684875474658, -27826591848122210956959245412795765249590822547369266549472730275529876682943861343738051863192805980120692189509138240222240562005696116963862854002, 124025136782223434043796862329788986544223537563038204585285043890336148131493837924158479966253861793834375972441295402556103273611570554934422662161685, -231437089839085728512902716119712953341210561893902691614569030722798215213850067647302202329149322038885232173326901051477206650765795532425436977768004074, 155987198494346999289659343580450642763817404260127772901533031506880306968487060875647563742054643374279575171542184093417813257739703837830921681924564416264], [194086099440395533503799657981646733620794042560895389, 2635290938113646459195039927068287722772978658214721001782384667167708101118654454054666859824055360146, 620857282337841196354535634500983499210984699321418261106100050728112727853367321947279088765490230517609054486956286796503748238594568, -76552983155604227139380659251514164397692776623370895951135971924763528366112304073506941319246774306715876790508576945366170114449736598297, 18978761337953326704944537436842082329959309228027536743529814316020858449852190744475508993695673896563258258961431735813001227100087889084065894, -126671921344011851016074233980202921933905688552422463596151287103440554538559751977524457951135097488937592821332328352009777370709021005181616463478, 557506878037686887292376181752190787048717154080535515298986456195312535773264958795753094760288399916894657195613962308631255563408669653438323455646125, -1064873872319279650348057186954156522732927747551193856360190516384625237619661898525878467122056527440334802385170326597234698326848732493001175982774638303, 739796360573169262889407009796395624837358750329615943812614215131361517307507837511123381485679049118241128796653553494878716481591928335094158935171655674224], [6737873905269110989791074773064962609369951761436435928, 14943459532736280820044993261293996336098592207716561216231484828180506629549404496855854349067961711477, 3344539536375303302141702254093641115967803074304733583205643700743376495190046375487208650382280724574898001564001645791607453737232507, -420991598111370580483135390591655253869097681081096039487684676040984530615250721802547491926336261560143610081008874421698451858957188856735, 90442341353415694838340168932584763793115023239806826701641784533186673172515738659407268805435384389527249146068381194768388421634559229809680289, -568401695347075763363611272677559345927629107748989736831821212570406651584206672049648651419627889079881300232642880030103005172926110755204794424751, 2462275271576266538613331164479193735394581706535163423919106254661530533640025480144073045461046880736921370648921899558649046654650209789519826092632398, -4807904923002201147395691850205343174748448620264222101555902301609746574602004309592690494939391760900630262299604308243589361630799347835107273310761164560, 3439452802564966646127051825307955193172832910756716355730519163487698613433012787637101867828536012941142324351448814317729933896133977464079585961812051844544], [216927816340978209968048505287725013296244052662962559303, 51013602801018784502603848207383916639326365650130914954112852410242820155296365965688794980082016633332, 17704293479106348194921610427614069015179309578711656030646907405352429993360454968487010139589591214505117485861833790206376511723562462, -2255496192742657687642563031597614115613886855269423910439279617597825384491820811768841341652393970232485455882595503700702056930227886117296, 424036679008788944638874348248892793467234099741835353016860532159753778844636506233832032865228697293561916339418362894509391288974718146827989481, -2515529688071422268650117175730547600156365706946415415944287669408899027233150028045369883362353211169565202832012894218750224672279140719321348198386, 10686529705734258115657495699328915718614017480897034266653863316258872037078824022729472518052516625019085431084308557827354323882570404617649348531278672, -21302264708293158182861395318612813705397557282121864515330948948893682837820320358853374528829298722974216246207574872427984079122924210635464124272232516856, 15679588642033896760936822414221882424260223996808889010325810100941157844908820955817286462255445337753451451962103892264943478501602361473279696978957449624876], [6502179920237440812485223200448111359044056381157148568236, -120817341313630097401387580577458384701067619892237564222782017947762472526902875310175335095866249326829, 92110310308252614743562393629907289508660639492465808802158386315705738038697901372446592477394142525602937287174878475830094579182759245, -11793438907736601007665085321587449052614657756409887970988730704275341555351451099317773436062123229138167575560701161432649311268664410707871, 1956378832070068340550861255957550395708077335702782617938413032279224664788481591002742097370829676046790100722006615239868037259173330089847776289, -10986124475548320867436713725475808098714704416811545191380779930808623437655300210344567688013495910280858536958567998345476254186981908647775075602043, 45584445748327832729662551394765118320827715116415386664092113438193891757388725720028133007086329570960394947883234807520042898471694200424401300939686768, -92623032720048559468167704375462699142956664025117937319214271999148905777994674877189450267390505997486280251541963676119297053371556451642945819556600325641, 70106342691839977329151184080468604412351226482527044371414558637222450749334581868503430557143247904215324891702598524101039992569870266628950573991439126068544], [182087100816136075234852637795054129707317006132366388501399, -4016416112506123695740583610755484042271276901983209094943672117728440396440936833868207380162043472857572, 471099438468730809413710179927566849570336694159594732426312954488337565386695953632966918177432194263703844290468982737991576032597572261, -60267072474156943128623642313377647500656337522981993949652237269467403816962249378749777050165910666840836631731093501332380363176833938351154, 8884039512488701673745860505052137663005618597477959087254916230680528564003119678142406809153555874000533848973461181644078764285985290637837867536, -47373632368376979009045630334896882516387929515466963258540276065822456629537010753571525014551798439818020716500889104786192469226377328808096411332546, 191135657574426189147680959203183595954610626183516993850545350658083899385203592291173647922211358879810164126348668907582756073667248709205035648825969697, -395218108462836434122556534275094243165676703768077079098096090388508957705635478717117019350762160778738626542566125569646385303426267059475754658814257848577, 307511727763939927580333919295787392231719843571974904774988838430327182898163838183726390658051369938172698566362948385143158331531075730122170898838088897245652], [4779254481067104142739836761316006095990769277471242730786652, -43541725243745578074977210090083296671128844749558439888535379138900616094700576954866778965854249282124773, 2369063341229091058058640022715855900037807456876638583564836293130045626908765221957730721416503822059651165333891363231601474385518201099, -301340560508092958380848169160902712590375324739291545137043195817153414883771694502038205918942024717652898406735343394177317777761745772649212, 39716038554711131345611687705942978592687286227082213881956304360063865504940838811361778780164735195987197187094634027650823298935875861272750154765, -201805249652883606175050475399101866133236939622825367490185521520077687236717263793546854481979321514569717323711391542567460898777583161354973250465147, 787910451413860875967658555316066022429903796121238591403291635612768225346794290020695154940748819803105494541874673140039199879257524168970356181383468735, -1654890530790959674979557306679081045975019788465776278049742203686187972251655747492653719909979135275336334711729970817209295909950024263304562160849827005233, 1323571993709055664782494653702468553681877461144154526183789703244391724285023237935420900976141885675462367316137791943783194304670921166695661126110896587799064], [117913489937767124280664762915343014980905615461058784892655999, -342793726846730512917729342701989419582574239024806302279172607725338376757605850110880855789158815573812705, 11716107921326691457761405656155006696828371700457266810822502405546048735826626346826919543750025923131487944814791967506737933456644752785, -1475655406344539463558624337697691060788752770037741680946941170500425463050120072365760579783922224143608963612965552855085320186896108162583659, 174827186585478963409104081892964928331193194636888820002811972808731003578132380693572053800155873364100817675432704444057841428347277335894833737641, -849658778507777488095038324359976289641947828363135230763379570695320114911924310416930423891182327343090003759166591176121556064205300441150087182278343, 3193656384059251872833245601194672088637827916712674747219775420630568396809884227380797105974499745211485814141600286594325684203420577027516892194748596170, -6799750988436690808139494289748647686693407868736392216165576282424392001972599819058776538636740659521487236234841889540953439836965689961396140139075782887915, 5591268338743025257829691163069913176270379099645852485937010002096666856785075200424586110020493817665600600327611443528416599025704208706645347146241306546295584], [2741847051337916236461956564913375915696566140938252906950672264, -2163580101021450581754208867956277951829298833211592858079817899497244808525668580318799088397715407436401947, 56991935516481743907796503307621974395787117238173623713368326727184072666726271628411869573507384023799002164854721500445745204639166527124, -7082889050439512050774516010256241648977918248237178952896406968999284385247311886319509632695003009038143100076045896042255367795650206149879031, 757929842368727398910931650653115282203012699497291484955348615881056574396032129908610088075919813285586408133586933443587310703199815072741055831717, -3537264886157500644211114833960205076208906647496955675064596931255799605371921565499244957225030403924272688998636117146409838409421593302091555324595543, 12730463025487734649855593658349686904001620797125728356832035177310621435874515038446474002749599468324391491320410636017822106072566742726578122533747445632, -27413784141196223536979682225350480406913726036924812981898500754046194442403682831435266719579069842773354387783443853515940879576453335410970921607344934520718, 23186814505857873677378620003442579700598770980333896679932602721627068268442142395325880638315032794339172984921816869186168622404549858709789124754545059269972128], [60236352530531876648571908129628914354742924589600435169895643323, -10798004244113650690109104116056569077564738333324963629647937706569169829707706814773800496518216866951360300, 272737909192399192418404624665168645958979187305204442489784436558351495974755030748333436393020210841360411588275751427786545983305197957426, -33345193894654403805086511593676868880074864956196639114576673500143713604339240086441402189732603314556331499343143805627523839674647338199597184, 3236794028702607097043870598060837227959798017843908838122025557720089231140009967722778091276438123366280718323111899146084948896386669548577717225856, -14567130163189250978629614189467991949465747068109820721997784951331147480532768675176906078235452606276225708616096008461721950959848680980586395541750347, 49913455124722613215002086160134122357387376613444965818161906046000561328225055173373829797221641251494631914933572293560320842847087878820316949661867200859, -108427433360595262588057313574260607707356755043182620835195496309475629169883485146124761424541141401105195895052938860279811827792340811833249269088229304254657, 94411915280571055179545715850479245524114538570119781763927109064042160200933795716015246420562094783851001938770411207983201300748549933988650884508728400457667702], [1253098899311486286460701569545069891539592781103339330586402527730, -35747476830670645968913278319727861936911106446214046944120764486239260232239895177216867741456059648052178786, 1284270176303438508779307063604890213174898004127907919720825808062069564813943892813043617934918311668986013915427900589284220332586797363986, -154068591199593303281588414034171915523577363461002131428687143268389631283571985346422076216172486413271930733718822981524481075546419358125649374, 13619329473125981667619325697398787925536436158921014928861354251383813280814985936482989183507581154271096340345959495318448968084655252600643022881684, -59362262795471599322588155172116367887243534188976123572202426697549336503348803114904028139140856385974423142429700687238044233196674288718831369221531844, 192525247575407620025344961601632231526212083943972687747686452575195531982637042243808262671626859535377313229554434916763338842752951309822719160994811593920, -420651458353959314778084328672661010447238157331442625704118401896068176146715268176025850492400347213067196770537821791108697711190625967440177659402402479067975, 377529141862587907232110029562698633025245234697241623205145841430509715130775398455263025103992307850344986551387019936985722485773560387537891864875906670643310848], [24735709287261613859025443346345451783549048166786759163646194892543, 24597742629240428055292766463399108306547714231812386075636483491103909342741210029596759375443623402070879880, 5951424141487479039008502234584402875426584442565697572208058890610810360583884130948365164379706063593143082587173547245309354484123834162096, -699009541329332987905965106933523569607116573386002861122663672203722388616683586932602008245086814945532003474207466691476297541350904463386828641, 56472765762039367042519475248018281639969704655972197612863997515912774005015236999231513538428138004045238138201327124079793149034255207426815870632231, -239439054424377944181045084177639250408617780187666675022972615441038546029218302410585286756221493784726778607318767898328605803218563117750937139108373050, 730706265321104079216886478228317027984983861146211006375559996999064766680278984237711604909551749853446618698773775179933687515175760297753969938621506605673, -1600327429147875417239425668005720683201227362327621934030066051320406895661398168774462696017822376130436983557436835306690120171107797494436616271881883088640673, 1482829439727102505186509726275640161597768399231355232913729103979534654021421180776492508056976825680760482260232414166046487547549922318577628866755861693580717200], [464205660114921924702381270597031014797860471179809632756196643600248, 1684117038458634847744226294880300886243502676610919517430429340945865931650651545440271217131104975317878995415, 27146384769076571348473907361281278650695287812673648190515516000116556532576432962718311788182272230214104022826537464386896306337018441259476, -3115627216035430272656764946214139901311367772805543342974553193070527264980903174192839945414552587629270885090670184970647949386885860246140766840, 230808878313918630329392175560303530384871507801405521655030738572886630894523355943791686686223801909300619197066272720691285627191495140112665763323266, -956126625919084367712486314371914266648085230797828517848819642764579883121134120338135193580490373204859846147092639820077252565026448630565608135783940106, 2729507138417166722911115493343437119864338176776438202787514160403505901021029167668502755709580586605605617081548060289653441547499848454279234632859151283334, -5968329270251662237755029231432551611175158615934880888391275203453939084995584603532291296770413538148982224393369219415222618545931790062870999062090180928207704, 5721689157446765424345293611395785779023899304268058409025365724119411313127038175506305539642234922053811399023020736286166635926865719149763268331724428599905718840], [8296956374204073186260541765768930198542108190496149544920548815411218, 18052650471004761512575636190789661916216248843552031245957942668395176798020095290131036462726556847216681458801, 121899207933808668148020071602963732369170426625645256878937602051392251873516364815392932074367957651977972264707524393575043680122592496657051, -13648539704598876801803364521808550992017136718982092520948570851560540289510180293275676993224120219835181629675964572471209993241432066886910088019, 929999722334301901644972784517197386096668265554301408155873243450159752116663716183627030654540014715807226760583951449171737495988602229938145651113422, -3780321857474847289003420636527633287282417865864015032471230688231446986530143018206885341800190125574977178694789709332034984307489447475538115570144331025, 10037603731425647498590407931809683518183167673141322682828789159218809540043406066816218448601994139329357359158988391909084405312192246424500433139288300170049, -21810345134844172568053475568682622012995806776733213784120214135800950821588478653678214030855464652067274810155826885469214093266838218168055604838044355709558727, 21693081014511468371037708666276901673930923710843143041460321830636473318854808749438217615747612559606800908525058898045195902581934757634668193101029226261412442869], [141472281351236453334754741699791706350016420641483178707330896509343938, 138993067907251040828318439984139209760356746093986239937292941010043977453999843682882742952473239127682796182431, 538960595517518462043437939030607221035156541939090019518558429870318983131092535844535456176716081441435130034064559768108669683386946350579163, -58785907925961617690868030301105096940911971326200107755014336300895353088273328096792751543558838838732839463616661406969282095663761582708905736182, 3695012283961329995436614627673470252565848907299352911841280635895168788202351839745389911503928936384217285774317168207300655748800301192826958539154770, -14800019034196068201829083405670110342646862030404018679505766273773099947917265588011326518774630048127832913069086279692493936356769485979478821514548329802, 36351349901972233536637171458354371685066935661449900802880842930728498970170467744531642258618099877214578288428030667356117786231066106922556393028877697539146, -78052507234902920086591453268821180135060341278238217919203943951671732351464407840981346460593512287339369467318965174625979820199069901966395761416753773818878376, 80825808338508667612755446912781296614230755292956328150734237541574309361200758992173219195222591085721220090376928470210932453513672651477156002300000356483401012032], [2304845421641744167143635185876388069338088717444652969673106726794987114, 884352741066413011467674334201078685898029104821402935729511238093246084919609406751913342697590168583932730236872, 2346649233457305771010113904182478719187194799431487111527900460928735963114137674390672708571589704130227365794362159343170008209104068477190169, -249035043384586245867346623444358108468502602643525921738122841577691003502448792721914007635193493809479769922057436718994387862141093351685748155266, 14478936231352384136894315895772149997692875214263684073398540784837985204806556162650674882999357775979975207622333923950959303155592603107687048288079119, -57374025197481154956575430038009235306133237012794170959567762084991288919571953423105379280277463688331301043004702104507754655822742574988468540593284766420, 129695320066685795036516994893603814969407740342686753245744726171265576238002267986998777361005531481724672710260171425356829748715507661305056850929264591784342, -273335059242738667680118454317780854755471197143064410811670008706600042727825094486774478639197873378954156489064044109916944370339724697920635212189735706360742585, 295988637008217332741571637304533959914767305921382765030592699710580884731517982668939624452375711752001824466822505705100143825029643178330557110068729217372893909940], [35930257720407811184966651307261588574772812750801354174201493360848035856, 4798754814034935918713893631412831507089124382604895645090714149807340404752087715704201426896304956596436900162767, 10063302719741783267391352003283202485878661782489093725961472147323209185835748318922753939573828090075754724103192540435851277314194663708376547, -1037981706469167040949153443941664268934083635561843234839809358162521138532642344438371451776840708117623892122250184786365762931575305636395377524933, 55966604931705317647900397210797357349441535865142421764102030168452898425505575158578332402069799296424422590717311445724095781454714662580420643533451018, -220223015465647756725209993674893590920483070860778023027172269207982404984497454904438201849479588161257451774816945309463086502977507895232640025317980665091, 456084641605421883574103650269031651235709228066425641002570909679502915246088158232509399417655990463159288876631951338247355918865592590187631274092581898534728, -935729175621981365994058380429580901827708972891688295995145036836429485247610514912546628798021631801044576698309331203875359689648038654874949111850362790788847935, 1065508576983667865553912575787781347029466439633885767489408818258615642284189248389254195743730515469412218756828954798703945252780416453958255844889209826551990081608], [536682750061922475424231312143928804407289441147364584703275896300696340161, 21838095212331074071101407830656619239929154234694032101144611409844257354986097331461325197361104949397648668908464, 42510741320333815820024332568538206123788245200365374856604065032299401474383255363979935977360347262337746804514562420502504521668085428898454112, -4257870339721385298407296605882537319943660429341593149935281909617039293127503024255507715552867475608023589157865595618867332681106781978943367224545, 213439787764162647339196755980379352379944953281690457575994058755515987251486807203022892474710620429908085409990966553509049055347530165511246122080746030, -836870996077875140754103957832506399282920966945333917665279140863252059312647772511424304710375426574871655587254722767870783162893668511581007004835201544334, 1581728058174128221510588574261135266244357674428116836212622993317281443458508591940738180390725248695868600908348472186026681067195323572826932924555584265625596, -3127258008317451342259972409672951089041511410667885424603914676621871459410613374821249585060702138873321575331976671760323224106079433588761724955022097397496590772, 3770969580213531399050577944132609608550082894604844496375756919062543840235065283982083575278157820646014446602055275239486083770418403945636341608989827302152481072052], [7690746389743803069725996837567918787331518233984758572734802080089297611007, 75502766377120919935685139894491997709259854724400140634270814918133485491623078927735626249037773806740283221060908, 176923556724972931487287474867185389493335615757017700837185276271893908787871934761211760515614117159531132954153533867346502496834103070549760708, -17194566622894309776380340599746947820770231035595208433947400971317886650586789170358856532055224154565005725830732243440295263696187690933946722848888, 803261671561178991452814421207505130071140734916430719053047138287552743613590862947821891235903341175145617917548778716606323687290052952500090000157383220, -3148042047635851456005482043359493643647921558586435389343876777953831404912684585841938142064180658579173420279452033577598441743194768069517381567593798487201, 5413571567876429985345613134546791152068596779760046151234548708503157846655580633743296618245407053478540759824709661780212585404396506743445832057352230852811629, -10184333532704334428403655989278255242268179720366387736660682013988323520561572465742700618964636714170439469906050021294428537153163041685341806232253438844905861187, 13122512936314677638108326924877129614098490547028859982971878198546875469863438555007950912829839588662411909916819771372247742383216769438063161710721009996994441072152], [105860734874127325697894590694181697815032510475093899161786702835982220288372, 102888169635586818330859079107506167428454523018804194000205965292631593787813868180805512701333389979671985937652098, 725542844763035008430827409230929428726771687789248336131891484919725341737604438367020660548788973001970926108128161240614749447265856485372528320, -68375559230425304711622649554459702131636755391625726207495244671056479484033416565516364759748727646101381742445728977594306055263496469978341154280666, 2983688393174723570218336480912125897205086260670617266902097060716258641730721213296319455578825621452561325371195049181830652847788552419240314846571223749, -11720191596640419758944085840062020709505165153196394547050170429464117702193033211885038226247571872332575903292807178806554102044747973474173990610483639828351, 18300530199014307892545695380809114322299119531613053576090690063129978327827772715330351888462922522537000669812255382390262738801009290547541423844787878117771147, -32235236693658240087471201554114435566568014935059533237088667895700927471808354810782654493180717668313315480085802420836451973778679654596060674560153741403451320995, 44905458172015774886066863077605813557396987369228910605134500532632956362778436809723401893720552705242912362971926613480694501758218497297552312652488597105828303612556], [1401228399528259117225715317538011717879259843216606984715889122175768747888733, -1234578177060268299941902652427365996629900897807575456431649660855276775220868474895304453091531149679605847871261084, 2932182671530186919596336833929070984609560526495437710303673152021408426302508807506296666946725097593842578365371764296939448899416966426804633556, -267811571412785404855272484241538622139464774070513444607844378832445938482538266373736743650113743576137213773854949637542154935094097755719022103015136, 10940629843406993014863824785204227205834181246806599516409655020305196717309408355515514326651379206110596410194695462873856111519111207116197142303255753676, -43177715080887362274796392221843395229905429845073938876924637674647456186391692509378302779448818982128007086311419352059953546957712828425450712097444380334818, 61164962252439831957272190658048873643705777904990500238901930854992400514959780109182487279867045124471164556534534354323273502224775360498229155315600861381462986, -98793120877035778308393894086541737907924234828074160746630613542764866673558559050615217845493598721891101063125203253341168841697583075462649185592351125914637983779, 151128421624735145970236361846196969283110013452464697553665782327530689417820282644532143938584820019201653419404356636178512238475397781354774785235204405936753720256208], [17854806938210854494720812215437747212099377557887714447800518401540177781823706, -15573190357049385748542176613992463283153918215764461084523040332164694880350513036416900828122580743711922290550967491, 11679608369316468197734420150551932016178214666115099848386597957715580651713022301383334190201484514765022562909430117372124084555197289372141053880, -1033423729049326360253983234133786596118712163183794703650394108515465824864594970928499056960368380575568725633111684616088853114872004397132374185660960, 39609491866402265443334257939521298150202775104708625675537893407692028661657477740437332390236075495770580978127368288267689090905134442308060158445060804241, -157373116537011569604070501060783800292921895021838517501203162887479871206492178484172283392017044288856358971383339792050064829583184941514952297244994807050291, 202351865361899487822479325764150736039712141598130531513586264759419744657538871916248778310051175598536699133414751951626285591139675639035818900951681879428132725, -291505889417372698660222474408778444762730587708082941397679057140362366855972224589034797526244142150515088037942211920805684943232704701762331697055514703063503524483, 500266373263122716892191183428810653292774136686258929042834656109278577999045009867124086469097261068876539428656457025908377453562331983079331766261717143033701358430025], [219236542535448528366820360463224183502994215644257797215288907369196877648938538, -120925176646622812771949830934060626170980223743093327303183578984349438106199876436782814056225975222706606204674175545, 45859806769938991927026390156927916422016150206937608463251989527501502910649259603327143300045133502993725206243462787975456340186481684995643272595, -3929566008544473053159833266706662643435789430109231171444556112743953082123587893281423316778451440204331239336658328323979042869792681239572124811302183, 141611230028596949617745863421875841024010915430888760342826847507202871341138716401620226077407547309869870118601537357825887946083867435434544937815795603931, -567365146541442487864689016701623104165409294635056909029284195514458184062587718836211781079345753520756732006673133802437552927303598934406630739489384376819893, 663526311591850610664642516168957608412765847598262187338121905507140166662040573003127650357878465631435750811025023256831570728808552080631214769255265165845455927, -820556878972006563049979544646786017377623381312629768086263541214020923947102671172356816528662734244862378909949297640569900862321790666683660116862673028643713186824, 1628937354546718479947082459236842518279956187753286172575032584349500483676482778207453783467011473934390238177204181410681615017735861461071486521656300686729039997372504], [2596560281886386892488596584574680186279471080218848867575440391273591238622600699, -765807969016070795538899744129384479222500443283926776171984566335881892641430323060397865327994034838268453954424026067, 177524748872750351859921707024779739847065214349240302957878559575674724623591780529889713530152999023400797311415414478807289641078018108117735003993, -14727171423143715708267543808475615380444597513231307429812477245218427745134648466264026426260651335585040887039511030604915827566124240669634059384364802, 500044332314380406440935206315860865418586420995420579527782189336072319422264378153483083728953523632245778854522508885802695369223723220852657261749377312576, -2022899022703067589931276180992284428064168398529611567500215273590406159456733728548397613246513516513046884431482864374499627201716345651790506654666867424381716, 2159749117869301013083511107672568181377176567215884241220480632029860321603590993841056560570359018740525997349220948889160820472480993025561929265175531477997968535, -2168234408032481074411065244380224937308605665567167285438408444223945984157573896159790587262004861428204224856870344363660021945354890422865477986373775038975694714130, 5217850126656552208127003657550123713857826630505599794777669002308793730877383957480561053045316863626187587693943888857954376405896646007661786785477447392500034292788000], [29689729008377350393343223580605945886023593245843630670793006427546782198328838450, -4235074447230121371136848819901497302060900943057964336068186315610935696874017039542335036356009623483336318997118234035, 677583968435196556643342511233700138995324095942000751629853968333574540176894183556779242209395036854285460247326941112419224044117826690278535568786, -54411384329024871927511579535751273881626473614817795811632543691098018208305657102380242997786252560658306562449722794956407743534659447475002774903673625, 1744214626131054616814714104909670012299494078450896108080159687714869191660358480586643377735074581742514405233336960677726292965401586122890075153674796744959, -7131626584726390100566596921190346873905275730355716850700520523155395331898416736660139821518737643883999075202046069181012709766368907088460980033180423882096034, 6989373886927342102668076059933076358125534750548200074416891474996996534806683040694532935202087372972535296747354375457624131514611650159807697696908695998421806631, -5206794342397715563329017859200179545154459433491739831347306952563368073540573410151106768136876061160131182824141863410301313133746091836251795906515513444101405360638, 16443553578738576210628601316339497044679176010908481901277789945595168818771434328020106970421293809284565361391521482151606605611664951737193570730152827493142100050297232], [328028266091490515970015976268744256064676870313867933014619710672004800420795713619, -20895757445486738937616102066373855249415890547044121348891605941755070060497623097972796585797674467860822310676971802424, 2550341868683269811920091064032696952868625424959448988635262893468621872376730164957093135122339320713440365057892150505818386416184686781478206573416, -198216093647816763246180654756744245018011975413016192400764999159158518996393450130890319213573651693276251101839745148002671159101478884246312801191262224, 6010868528232628271371101351762587772146711826170543280667321580926509217094588480770918833168503866932228038374544403505578448430222619801174419072308129615553, -24856272383522950433911819132889378617665148913159374297786565583055126384468413244604786992228317885799816874044794845524350515669861382290772608779259174316975207, 22525492502493036195713688399590116884824429721179370052682659917698141837513877536187489136051339686444821244127180776509231953609402514791923290819666770724948173622, -10469831952366491438210398907972867876242219232004098381361080922894080657259680598812613948890040046786023302228750960705959378172321797985586768571904540955795243951645, 50985394567524024756679712847098817151561623534531580201633903711120266074660825347033018448699311573562613475901111961323162319414398978433096114316102134852934097950680738], [3504854518849732535109936122360960708972039807340878432070583991156310357752942070684, -91897125336209711868491825021131581062678499458768602861546610715952196982262868876382402634117912277376366150082872788347, 9467102177528118804026017554887941348021703768717930993640384187665856463331022831777048941988727158677263647437416982330099246229494848245609179136908, -712108289695823876000986653758951989165991592541977823572721267169082913453771980949859185403668149764468517778202923282673517851370225380977527765121508270, 20468338175308051957260701748854353249000837543810260437824578056399745817675809122544797695330092697916760123956219031586911932757152500875616811360387171770991, -85635614701672489592109025174931919910887550326422441852547736177654152531257009901512981540260774277732839908937989137687064618361045985598552575660839130880761834, 72409078757675361155162428157142005847431689645579778659449352873470803813949158233363189115698161767050231431259587479509460465862945224723032835890527309562750880653, -12392363004710339054417932491190434662740189570696235763020774852528378716549924408987941878193573906068948735917437202563144234693285843908975748269130760484952864097369, 155549114786291171632683849361986059083321732041836518353264015679667513551143258775158222402663406239973071658721665252083790490201192346521472999568275273604846305621135648], [36242808630223116541957542985169363101936461578948280742891956008188105917482104225049, -351224297032773811559472926648570770920981158201333161614425506873043581634625271606795809727420459623619800494386577015275, 34663327791777129044734186997885912474400643132592445251839497279527634223958295809921287728964167791871501760606205165372411757979710800694890608983412, -2523405128241628840503785975887636236060929664259827374917971037517303451939740519848944435936328328710512442993876649748097601567260741428107902140028736341, 68880266974814565536368622430774164078004152904152672671105076471296260648748719748422691591606176225097762424706157007150735569953992924573111957594549882903920, -291601840353658503852091536964811742542123803489980147772494072137149230177055893802565911207452101314844145787044065379815702851028590611132063706904907193266913294, 232483317432605650158868392219671120837506533470125153458947880952537184092346614828381542009991133516718602036681087774061067288245936180537077449464727065028995323361, 29285125639011905285730551337596052824720664827895769814840114473021158832493647510894989892810218557298255318215100049308485698851649869800590267401436653558194400248493, 466963607746425719596559631947943185251231452666680284222727018227239511849540855183005428033143992115923274325200056256872481245005464244663934773417621114575174967200769112], [362986431788167133165941992334624161966571842097373053409403011625594999260222486038302, -1071926246247203427089593463335125424861488111919192582622766876505103927931431430017490538299760664625457618556454745649102, 125201047068178487139497937158063046254770840678360700822387863216000523632932971667332736071039968285843874021806954715739617857435559277798844604174298, -8821335060964032031157234248755964168551132122822745491147344072655045328434353822495266525241897973213853005205276470721127765362600237125597828553797014657, 229102208532345635873767963047437865735628902460395932399316446243859404839606429065799174990133544299355459108256407272430109341114284687950237349792933941853027, -981292582779295452840178958355522463137643694052670004227640190432186237962943998382552532208969188284828369846292903179092127320950925616641389654015558653949836581, 746323514629410159219791692138910419299698436469691710711122119388797476075542154795914363093485469489560936391102740458446525768663650664160300985948591736610041358420, 309710641609506671840521209014809094234930095933424206381563511825257377899309678389097372468302155691531687166055705481354499734027595380295502160548922765297057123646094, 1379465428114865538265311608876797601925402928633482253799208110838787351234028497371837291099710845216572642594559091812524822252968565844986392841194108248153128785201571784], [3523582422987765607161857665449020495805968688809833946431581397513613563826229311876287, -1711587440269375960761000564134799144997711105950348260385123706726974848720476558101765810480503809077986469522069484224844, 446148109567002754973869159059370294499290800555067326376243361357729819183307500983572910100255234168171328729804279773614179326981572772837148116203434, -30426892315309125502719984338816576529891227450918825631567035593491620052323104895179773500741540165650441359548759058494175023902323315342692150717661302763, 753247374211772962517174659086805690583909795206887826770548686263163749181067474554711095364313464730808349741335438589101508391350849223072813051953054472541650, -3263192176269888248168729795035223695616588089306501749695925612239422277281590712602351520683861703090205489437040658554768766352472350595426314154337990606463837035, 2396994490577394408716922802196496367570637322750007501992697624078592500788564878876735739469672871986064852243132713075947286181990731978902558229385504703490667099994, 1639898092266866635969799754984085011342096314718882863654658924486138393015213658172595385547547828829643267249982528836518874737297026609281511147668662400458822902992539, 4010199641954923032248430141365889449578865097697298248277647922800857794255139181036669842895080179620560893000666262590491225663512397866447390215568441730744492586893160436], [33174088152366604656767113556942208768585718715066755750581542482378277337062698600577523, 8490768926204766128575356629123771978386954226023766928876912476351981486589744693341107587775968873247148459182791783507741, 1568669036804005740199072790094941380831517125427335697328569064049634367442495544880754409716830304717249972818551390266690767563429892644526336025164884, -103567499022589338595272785418411148329159855993428477818564840944163026683119905230272230974928165300838114230768088672870214846917542930801757307485848355270, 2448317743577744479836832901027383342505042537904624835464779030863361555732122313186484593562766821928438478249153424839282125915656210126481427206726656897672155, -10722455685466068360558302712155570168218819775765370848089140801896059536876146652054232821300887993663571987230903821814194778277849613500250908837081608709610906687, 7703053991107510435333162106893877197977337356305031210211772761251455964718581393541159490891483729141779847999710457812674789804127234000438293338752912105717058761961, 7109978530955606651477910175518175247672913153640381575490822437870005405688820653390786798836446011566259360701199867786242114102380340471323154727923178915958902646477154, 11472558421174249262096424938740613025685272646977473685215260487571454665904912407736610265238590571476699632958436073810862159892128038891606920889775670228308620056439003664], [303121127422811169277693219476076692619823451191524847335042971505350477172898166950565567, 112498253427729323317299186621409106774628627324185308370168110710066866641821514307902375027568366799208171060238498192624895, 5442663467930949267339947257003585769289169775787091587942800687461824579336603764620159626204901631384322822605012554535121510090724867349240469190119117, -347933243208266061621791899613424457577198905185114344917132884120204220592887267595764555349820174052825279571394985440432933482745154396540932646632090122146, 7867989641948205394699625723413081822763556616421417108391539560856189373580267125558134215168885413420041888069356819457167627626279663277223966123696676554401658, -34812288328192589110248783589901352948555973787319297929404884992602141852276254515067992364305452359566225306015208623751893004922299514236123024333387846613672976869, 24759852773043324329075966852232550615468668902541836813082298961410782198013717492343528510872366033140023234306234014053433380209614857376014181818652727661983825671634, 27823197294214575396120160082767606710720310689483637316278430100998541591302459205347103834680721891903849604715623357193156629904263304184781210980252273677344591478782397, 32299974365237725771448505808966069571795785479519057965952804759678811440526375280330656395326782730139358883586634116938464175851185586220476220472627985092311497981424049076], [2689714316348623666117160931012883802690672324842054526951545790730990694515114890645326656, 808092170498639373262575591682166243064775115295817817074833174268483794423923604181254462484879154336738881130500452049381523, 18636536881579977181181980905536513217675072255600259894659091922755822028716268406688005590510442367722569639689909679984199666160672046668858608956502811, -1153815101209399663620989466903655141247165972762698555216730156846201195807619878490797082167771114484929603142934647594186888855614879190866948601552393577219, 25001481868679651810008792654666921332409254353878719804540981145102336007156972574095022694928113289091641347475069538390921807128839731321956627982156556461114178, -111671886988649654039689137226569275638061439899496443042546542359184677965381869309005981887544356780993117056560007069108758076672904670859272367706210358473448487084, 79535814929846847940025513855591933545161208331172713925785699727942768446136309293339890450127581891532775304351949307247158735050676329231404045832924463447324234649717, 101954186079902592418257931227830829834187969453106514537897281771751096236569215413231703159960590671314540588846906746538182398787861151517614622191276809232486076743502323, 89494679306439433562002357214697818018697358485950294571007278690755573679650151727990858884076606440373373523323541699215596498017148565213837904660537301092478817746413952800], [23191434476524001471190516410025610741322743282536958214851549313407320028505069271714883080, 4697738387300743980713733644414178171288811709971892042793118386793867510179530524660566915725018556691741308906623967463804872, 62985008514033477169634395367738872953887109669319823397778387709176689919410461722538835940580916103431600896727636192130734309389528039650581306457010789, -3777488559259597431767026528651094930597582638499470226828518521438977992811833442565195383232966299308234664700010059421498094459376001724959856782819125601044, 78561521518661431059106398291021423924368981918265235021840881632441995859996763658705370581765493744340278655820045206517087394964274041969379870088585601436831947, -353932765325714359681622220376255595249057265672433773127045926273113803654686144869494669759972519203552857985682923148514505147029226949715171460949980231455349238978, 255035385951128721199902322077081114956724249192044812598743837133052298799229407668046988628632585204793046264220500555444199494775563054982004216849290054372501146926691, 356168484056510510492227928986993511591753132421403671052827200282227512156068031649302687168876300526141181964761465650852074287550703137800385275093890186173313797404184571, 244032845739478892439861256149276640453133302249796608812839539324960437174798250477845439118764222456661968279594706403125978207818641315214729247424647138615498595933969975588], [194414541728080021346099266698402078251171775849727402903332315159662183832345959929668905251, 24108056002346346167956832218270713562422697871492993871229426950175580276979116051000360688230483655736775954283645435042955419, 210121798218425544934385508962319774317300319025741354279769495851752317051557058759118975153201936014107368018085261499660317538518003012142414005988447400, -12211052198712483646677366072943391812242667580683598723054186465799649353499514023952055801239419715597030412073971812858159795490951130810024266526277935371400, 244134112751437183204041738336946811957089939693404194537058155786953267763775808537539586060191433293440240770652785528501070567306614463231664780828510472918227312, -1108311153391542495354771471514743718133341181458885974793577267074466962644848398978931748183488628459906355407882036013699163537753802853641817897739097393706029489125, 815199550419523932566044473787335122301754844088556582192372533116603477866955952866230273484479331091825383269303770584458013210799640204579688158606246609610734534705145, 1198282307844580225354804459162593446255516904645268166708846486575162619146052422393896111306580052874760061440864211295675644464375126591995435374135804256608124790692237029, 654871583888225703970452385772424016957492621206080754065030792935773910164244344498612824726854989777857898991632287908119584499961156992055345826763935807436196042588001298712], [1585432459356068477527917510594129329315292051055532049917099077204057198928922304081628854662, 112782969926218239703329616762774277501182506937062767883205497734419846133950842107159669065762570286507275319966827662305667412, 692005730633747752499479185732487937102196642666444633859831380746043642782695716606566581635028113314156893330058462761315057614311074799045934515882846936, -38979833359729541141097851533063817837567168264400397655082225294802004009088004806008375447236958656650478532238488945574996106843657805601996223006942863515085, 750325880986549803961545208112508473250610051294976410737013302168694173647753023374491472916478562472400936122148350932622508992834685934684392493060217458240621055, -3429020780148597750546284939071011374848847650791845368481337043949304195586144283277223355871703538940950719525626220623827296701796995762231385863955157305966500607208, 2593705985606058567564955722634212631624872447690096609457123284558247562204917426549645480809296172628161147511005010384391465291608127770323264174913505643252435869843811, 3907074831412216783588336588282889637164395935668390211594836809915854158281896014543746367343937553659079446355995121097269734117921468056632478863700723262808434752279969673, 1729498346812233319603989534001315331666053042510375866727129275455682019108104991081605462151382730874476947624279388254166524892578071118408077285616865198578103079084606832784], [12583846419864085947420411883293342850868289012557766680419676996144049440408733128674999490928, 487446268361669143884131595761553671864377503814877394280305567836246939479849661398719793316922749515128937583428291800630117626, 2250063267299471062436907169270509829426943026414317854097090864652180445294196794615583973667231511009860347023902658646085893084692180774336724382758093541, -122889697881516694040573369825168873646688241587743640670478421109729759854342715171204820887435361996661404008318139449785259018584818525784309636787773392937541, 2280861648101128940442718681117049887000395063471645934330186809523976868631091292527861024442470997538533388766752304786764108288658361746547793870569722908731267155, -10482235390875954679320579430146183188413665413326843633747945397142126819537351811049667097391526958996631442604476208202821857412435726477735448621332923383519334483636, 8202570038020366965533370003926085364103293064988855395816959968850980351246629734685663958028239692631846385125620436562443266502149210675988172797641174120428619364289166, 12398069206535929901780906434816510462247787365280121305234523047579918678819758961416429984732998118359267883713916717762255453838262462586447357313120358482623298385249985202, 4495098716852721968498970036685283898007010339059384503237523082035625800477868813236972949010508610107385806412274866314451367600392998376628833048998639574415747767763859086672], [97262557200563996811808818761202892508875871363675702027816988383300104749676026486408144015193, 1953246438391704129994930707065185054993903267786117874436023022466845103474610248664617217904541394719562343524923783025137874198, 7223823082661381070751943571137810500756257826223981488719529470120242529829285810624705109763238354826107950416628965974231899890323290899250852229007337698, -382673997445576969473767084528955268772594963568747364768898227915540669052172674016074182518136089662456065726695832012778054911615067722416300486533701683405110, 6857985646148325410876590232005036445469974271226604336644496220642339534705166790399732269988470192167848402935182820651028549443703896517308621941822380663242426910, -31661014271171031818750674598681963786573063386720055127627206053111474916754511381445713421192856876122512730523484872836622867299356055201118237963079887068171147616073, 25749926998702400997224304445108636371425400874759693102077708437878321312017907855368335509189461775572541692217369307112725001138199517452092332696519940220780477394456731, 38400909554421429929376687321004451948458003275148401045153690495539303458332093166067060005710662227306396531945145773700105948210888785738158473536143568427651170076700273948, 11497761239208962796854230988374405585773293038691888570832320874461326920028601490672464527701080316936912947576417092659776319411844409392915953715056338406959971042500734089071], [732413196024676255305153459530096162041393226505496266059071791391228700907608224814461371327729, 7223729830940264478802706207574204643076523649478853973392254080626948135273207196294620816537045030103712632284713874161019771301, 22901650758749763668466811498013795861589643063897908393199839001955691752745965142365909818141331098390317136702078553908216551003157065785955173250515775803, -1177138425128906327508459786011129811825809134839830208566360434798997464673306846445208085500687317588366767843099624280888175159403677145448533685573554895438363, 20396723559405825923497917361560814002485775492441642902796040417550568393270106934199994849388063958544061584731467885021770294750907182125692704506716167484979283375, -94492624184042121287190210477396769206452390542755562972168604769441921866269433398308818037332078186662114671947246138986845858498671228382143003228573798083513049694856, 80147382116310919272305423243521051007384935807659594464524172712029925917507003544953986158269709577260336580994391599272498035595379225710587501670760365559930325389884384, 116343804247552650386836851941752396359672265922008299306201156448169280756255436069088397874063955262267128511687303254241883590166125826814477025998107180814106080145165183893, 28943099692604311511350800464281859509419374676986462646597439568858035380726669373575808720856145574574835337690771458828052432814195087554187233582989730709515519470175915094112], [5375867253898918475425033312252929049199738678858500664180322379076080314472923241468913700624669, 24271015596817739562927676713266406243145858185462765357277567454243731416664037553513012171498688014474229713301594839349565643665, 71702268902668766065120130196916515095475057376986092443678612702953057176228658911694306335395548325482352005397135821306895591418281925060635920773256959481, -3577306427653933404126998799785619674165815646672686040550421869794462740373812068289354290265288915986449708996609200918928887421478062625681877322856785728193368, 60007395792631062713486759966125352748520013299909133673747187999340397109761818140494244420572007725845676252602869584024586485162381930713011708748359288422627045357, -278670512579691605832505801582994164021955835286026173015909074542271750068878078844300273359393279332454688016545623090343217517134240853876346760961497746815069994610598, 247090239302819555860521770479143973819403815044596764806770854507422421030578068266926796758321894438347435543534526195391730542914162525887564325018551335060462379713261469, 345348344898897530162668092197062208954016654080217227682940416415841339131824445568109982845672030872628348979988828089509218267584073842330141107188822878067937045382973918593, 71703874649721190777941396663901576226258551416412190789946865345623558697404420079548408829862172296478520535653151225563667301774993565905729466158821269639577170791924863457648], [38478580140406686657895916966917307945719677735682813619226115390140916616812768134399357872772290, 71178074990840159861912962360233775517890702458588271307138163077303462508878535328698698481621516064448226093376750679719070551211, 221719398023821919275703784409004963829294482451503550235209891492274593939222580243544763891949549268869441302963965689572421035733510417653317774243614261590, -10741316121179979456537398744427479691786958372126028332398624969745298200674246972523229213069098476511676119258383895241598875685701434005693805999203168966057046, 174638880576987674462193568825858430875345069529274718810262365665128866450671133369997340630789497364039103539396471901407946027836679948411010471624929854821468520019, -812127739629101807749869371092495368340913316006164464686203707009255277975888561268365489696189167281968377179353792990819774756640697504258918959420598627080554548161221, 753904582946906283906568011748640032707948691816672340657056867587338011624916083064760696259740956431855060901566140282254771879908167281677502028354379781085194033986561529, 1005590288745184888885358260908918459662224413993263483651431171202934521888962314151634990404748989408573713324101053759231181755090933292548993345940632603413484301350179531136, 174832834611984503433406986627972009950626851710365890603931564579994430337131011892637166122022960136397114957146984812373036431242911745251060993988837022895428931873566315104384], [268693288832186202070616589691228843006680751655098047902937042220467422699430768834977484527004061, 161385932545000140300581422820137727930266538436014097852680220613834629343901764941567039307972832705909707926620587893366440077772, 677199437055058795805906359061831563288609148115553827100658891593256805464068191586586412775004376042875914690667925849180722897461541370597511618141020556877, -31869273051797808748116454330182709492269917015877868573997189730800860643154762901450522823997836888220812660697244617204240030133550204761370380339670668058679128, 502779202580849897626891057477441502640434001379369037602993346432817606817859024803580286523958995790764549045194385647715615759741651520458352229508155023754617096010, -2338945228852130912396614951132853469894035363374495862155702757817146748484648664300233392029325845736055501389678123554327373908519287091532371773806710044551049328525349, 2275017550868625146611287051456548103642612053910702951471239400031946353413758865838986495907976166038958124922308244976400061457329065560805249676035963147052970856450474897, 2875116040646584413695118884103260539571856446599542849215508827417196404981100574451309996800403318173216453647246143163216905926184772232857143327108347463953694767151456556592, 419581726590437324614216384826622386548104911362675541733096609643846290603333477628357381613805493684577547255924566160948963207245469363664457080961102713070287587940056645870612], [1065432, 1831236023767565670339046242745623978229080452276605994045276947734179861673133485709821857939933531, 120613519290458080467688911517228239776046892179328423853177808191668138632155838945377209562338990042022071947557414908061288090938, 2043187394782156627072560581794114033180472149811030706926258437926697520242750853895601483975363089946972757007882446380752420187793417024075793981788726895656, -93441223728404390752169941985672035950936253228859291929654588720936113693206464845374204238056898816051878761725908122957781781702483768701004563904312423683731896, 1431923075620552567509422685604275573598738364388701602605222967989085459931377746040944187279360660901847990093335365453366577580625039165362245055654383323564198545620, -6657357780600189196684904609181062574216174289670591814382252466361556880917752245807756276139948390938268639950256586809873355736943288375719252764502964848479578023465647, 6786369882009881387007792455404403596668492518621116921665119325514061969407643746152343832976780126581970931060812688747358934857874828670251145835025388839002632699040641103, 8077828560199710921184856503518600085593745567372053658516550594124154558402038233281235961833015848793405608151704042679155923648682852159500742819314193167168213609907045334250, 991227340400681342054351356610522361254803094390538528898813984946717505888010908781446659247207651421910256295439911454387356561570814735633765344809714005847748458580114989801792], [86757018797, 12185900448322116121974156884776205942444047686255920745074746229979203976897443154621371188691756459, -1551611804207277433545978153081747156817108940861707686134267029443453931564005502344918114583490934156921324214590746000998489748547, 6089958600379588732732545345880704234938163072065701113399234924662866604847389507195614793312933730885789630785732431342558850566049092207702425719132970578591, -270765190986249721836707296316033715209328084696523883376770216549918281902263684314662539529386186879517347978529884846185878791947702677559759024069868118354750164, 4034331029965066866321393817212532280660786320704121424091651697931641286544889810668083231850380262405211499313689803058312291411345768447088102042115667931368108098010, -18728152444292221897554337378917794220509899381271683564945309268091850565853704242099299278303555114418726233913246633050106656821471970177008196723165630741974301725961211, 20003526259195211385108872029529541131370607077003890593210755446511883624491452954474711990462795875462819222830483311596004122091130999779898307738158095186027496259157973068, 22315486897616330018349591981093615379918335377778504056065199017237271622715758665826084638185025189860266421141342463913209863570197802715511232984776285313583040364294321801150, 2305529246520644910853342497259251992788739263841512959435222364520397449297617443479431324903886584354370807972563346295803357399506694058354529212506525812690923254560421521173760], [220878456414062, 79207581303047169212169575792108645610643351784010739649831843914980361665299437007933948300238975183, -13396878689208038690288525124442735723130460218414988011369734900311614405024730323961191825600104136941550784164134669912725767593474, 17933705829580781916944267462079663731313168839009863549858100837805153941239161196710103332646759050855347732715986470509897528137391255517541394129872982271044, -775477528056066878450264375638126730060460057265502761644237628376393292740533375660240832569957264432079594242532313682641725580129392151434015515518806616898007029, 11244344579846668637824236185425549529750015912187072617164633701117621804043759186766010607789342833543980985114922917076872902228105928407459629685360173190498202879937, -52074517025474166431954516367755875407421492304156268291275925130217590324834222136072529719413503026290817031369148941479861466983917013582987183142267135008421051956732097, 58246509880699409599933664820044155563390763242682762975780789308553547147546098776773858692166623384322243680195655485883158103742496277692811764595597677420141207908717761838, 60646401245426828193217525230192777415637063716048841203467874040607784238600007167194717704601616323397094637966599295848979755938739542758976703377580234945417215290699106777428, 5281096955921967124230666620106882386937004559262461596999398613636645281864520138800452998883797507892666507578072377412648639743062192782199261187754823142520489450947717964678800], [-2123480715145019340, 503078745114685666029140265511143559530741960444254270267416552630427258700199330785709016234393696380, -76484433158430772839337912517281724625510897396025399542650477097809370389263532774824323810986533449672014113760355524734568846649891, 52180661072390568866933728727178561594352603173569678636684068187412068916516319238654127966024399321595887842620251848161159322261742236321816841850724698914130, -2195329257689544321308648245116659115760318787355499911394941060339305467919362039325838582631626924731288465546913559694516450820551522381515909798830754457564804744, 31003230527499177657648029879765359431168710327551510089805945843860798858823801892785889640120019573195866241828366729197697379101711814658686553234799712824892698959065, -143126393133017267119617426196084219523363675731626630471218297730411789352638776574740230297168741225403666293214633039188344810277271568841338110461953344017654430915384784, 167511118495085291348611441496785662224242525945871818691713396304987029686278453251160449410826945555384523812905225915955916844031259990637019224307105211771575937957904609719, 162203990546493995515208520022562302791381101450432150095380000767022011685417989945527965034967012864614308482267824974753916696123500079017288486932052610952373112426419989750992, 11917920397289071289752880568576811287302920014924384253489004517069697257845680957022570363038246443356919108194173041132898654351652629589112948032386682788806875574373046941523724], [-7997796147895113892530, 3123374528958091707778192258186652039062715471456342098196071557208143215677904600877488244076508945963, -369079719358359647761500047346256988845547566674211494852955880655509842695735997671737180296685288388348136991679791047788893371774030, 150025980034398620361621231252441485962987787979693438507345482138883734801670779807617597605611394707526678143976946903048487566274526334900235765918277654480370, -6143474331072956995647752762834844253112575280426280855748222049488759434728786255721567141060939029213253807884275391657706767636304651168558770436876284935510186120, 84564421504004993067925289101217959296163585244330789188746601464546925557794149528684154138020956187009398855553094627492289671775992096560359652165043243213162010589220, -388871268585603416483810380714615691045431107802359008725054747639255990502496188355046180486511886010404939586868950310686353082782191440909601739180466287809232255050956507, 475745410587456535900436855581617256948034999982043444608799061788835503593479668698065773879995446816369689389222122381444756586060992533651435893628291670282932918237692606280, 427080569870993739801101647721000928159461211212186184887727552005559841105598683061611235375501762129878155521663396867209731367151514410420362476925747415677600114279175278970920, 26511481049720069922010874064217961446222555525027086691953317422565330727247106506650113538596753951649587273792285681019115073635831127656349546005073832557435961669181924273372736], [-9840966540965257469692736, 18962020034568851323134784075631344705860395753876254122764814796670460793818633998595830666770925405997, -1609226767827337591621003051572459139340717081362112576898270025864431045408592749302228405515407355567868995950485166240914617118612800, 426258964191741571161763527562390212378820343492941607847156922828236037692947307193941640335216740536435931371947661155429121848931762179527387966021102808932201, -16995741828238540721235002991384363888882414402354130197595702370570135552669480912482300796679872950026925199206822383654371111907423813696112641160209767165350984880, 228177395764715217091188322315808436572967845701123244043732143569297748021196899553088604714934425131243004820930362086084338114495180062830825071851020053333297007477098, -1044507537585662167157964713698238059080949035670520269066174427904731396389107141068379362617530805577217940124919270090736538177984599069380232650352704964693206191651627475, 1334240960596629392513951466500315221489636183234079354131080486313265912981793141217974788425181178927815268265236717140670468847360356926310203599896272772997472064217415359990, 1107264372530495447353772675656740094201460579652483264695273828048031318896958957859461482656350603196932978171378323119241261973547115648203375930495124842413098602365649333832626, 58176327679689179692911721789160656582374492603638374929277155655746662856751852095849394896619041121374621280742463158122182490909666628406550711085070587560129608892309498457015880], [-5675550619904354122466157426, 112607199807137398586955342217353334043468820591995808986376120231498468455985404511928078044630982444753, -6517422440256172388883863764098859951924139244981149903791900036833837653895550177393936541822247554099669813748622446780492715553797242, 1196913643799413338486103956114799978040808720345220997067182015733003419978494053007809523490127465285377779098742360862806061159715739343782241288885478615024302, -46484006418429928941507353989745672258011439491427580362628863665847859992107522855442092418160995970459619850217017743447220624902184156805569185882516164947947835053, 609055348383851679088575719057618424042124589457504331832534344288601149709404337656123539121235893407816068445384642837009477835147323543052933736956781573710756476387819, -2773736117017520562436497512419255503506922581313934046749276039863947087817587367949018950769637879916198878807997008778207635061291997674574413370107683484152554605206690576, 3694992125823826114968866603706178663041586531037776237182202989014149928926458230888493748244471499044664972371692076880015099413563312846547863407919573218236747623806136157316, 2827208532568040351818793423649223052404670310794733144631194063280357324659221230557884905124360848160942141827156619161600165093126753971389015172065757309182089310951300118511518, 126057459431696448198678375651369683814802139743404650273410437228552357673728506718312252327783008866268630790497659621056077757890568736383282631007023837064583907226605352185316448], [-1642555146462094458986388595142, 654353695707748492490248401186472151117271472251128413099872509673313889067037596369874963491572925580130, -24856426654109563979944426384582075201658599591381264652613943302524277994259814419289365401877347510739708427413602065238499318722340394, 3321740731735520786155115925997167106232380706854153967907905363182982243015865006533000480617473567602746743651751413464985343730595968924584748495550055277690971, -125697860519002871350232415823335146645561666232112420355108544388611663986004015753767862345696387894177464896854587463848834186711985858922132991130353507384961588255, 1608177598963486050539103373742437688351943936369737000885342740722101232618706749508920580083984195219552423794589652062154865571463070487994803918128287893250021179790529, -7282743274660553194017942161945088430697555750883780419285140753556773199453339806539349026913683412312959418309955504740101352312951607709995970381501606737624326569024689806, 10104584230784979054728183591689986067751625017142694284890312589272332299003718695101380286831703728907896643486420400380764971873762174558316219478822112886830235073888289394776, 7110054133283464422729072803520137313751556992247949726256572624650595848793781058838415716278701869054730696806491779355897395457602361171292176235084516309255862866124734765212872, 270062412648960519909894005067710958209024908093133602302430501145008443612515560651160778296255454019580737280532706065281968579877869291177832698898457572826756615858726860130418320], [-175060190168652898850646188601799, 3721886086671658029107609395512112342064630393186194509516414806709470895595754167745739475458822917689765, -89910531069732348350967495092160239594054177775419976921945117122343646710548406547735834749616900017043356319250482323635589620359718810, 9111984351903292234089970105405342278975793442875525867124661267931711675652122733034559224566488955522921051640524249604803016787009653276878844300881212650234417, -336073747395112617339990527367517218116943563594115642689547777274489540101494304505328898081345642630730137037705641287410842457218595786524302031155864577849815870799, 4200464413264275743474340128251241761567201349079718052555900271832667054534035265961641334880798443895059618046312539755561194462734541272348638388149562141357471480899853, -18907309381932884744071927889898357790966836329981363496908440338990444349757643982185132026454501571647727696382566210773218121377276909818329205204505390625946221871548279832, 27287699971679825587504837692830817782778305315828054955575480764160084686229976017956937971578458473997938089468147635690532412352918520379795469921508390439235457563492040002808, 17612138558688147927189356086439358506764488949101312158199961246765738147219070997255587282715187660949247948448746433265938232034301698662119412820526664102514070697825076959088414, 572991491701604599498348482242057013985066038925786072955081678132175196216353552631441983442875671644070399122447680404283340349444793892777059950486895249186940591005435395513573616], [36623020387450685548241141251428080, 20727772596550875744754205896531448952442148404860530564515468478779943437464173792638662740894197615056365, -309489421797456599699915945943088830045062378310990638911791791904177253079534640744742930822839611694750228155114859190936688433940119912, 24707826494097364351738039485655362357411583055899425510561277340905611764166275933143262157846841705875627531938307021176708442778654032514773583488612831130001974, -888470550956248765388224617232712109353484618782269834910481213833744445276420329398193043184917357814473319572164955387323097791519670374747532319085421837992918789237, 10852724862028754323689211595279177892210520988981796579496074437232055566838881277867393523801628611162816734139138419537342973497919180415884571959533926175863115660010766, -48539797689636414108310182216217069615887325073683683175977970132063980926014028310325871048581798802654686940155428643196456816527274405187866582510071712142656291954629152397, 72775609659257899692190000536640991293677779653988581439561166556205787596379311661603133135534600460144964227376942079233280762963175937910281013963825740818246961797802488079468, 42969677471879022573555543832260117767980478554965191062834234378670981764913917595466059666321136299479723902016230970832054479346755351498087542402726971758450813214297578244922558, 1206414863425520209937864264628661580002633361212542529426426279225017236400088128848819944051374462161110972736013999804241946278584354748253641196997982719565378907535903133864009296], [17985635333390718786758420900953224275, 113060784940614698419760756428217547516561680529323825401099575421159401366546127328822954010834957380627819, -1014326852248987326396684870557057605250865872429002943411698657907086918621386504460592514214152635218371746253657251976706318712420463059, 66230774227416173034559947209233552028111937566967003877238038788367359042637539721808492117671165532538632763167720023808432023875182107430977773074997901443634618, -2322579158941356119203890209498978403070246046058571510471427763551761543066522469030127013643944557320908712988510612324337869197415856638193171114914956869838667810898, 27736385770558706988593587871246591937020238741729790783649491349649359836477267080037111546287981674056994103754369933323126719800903653183263858317391451010729951389577788, -123233373516971797557907491132470596124288630311166833970908708383234290312275042825954849047689757811794510305746410041946650772108102841225147925806505024078636128207323578550, 191694177923797394950348509496386247115306153765070677615184596137902008850701562360670758328923766808315591510259803381032600922590955073910863547740619178000625599839922692977136, 103247265425777655377607238303425541904484458242611859102142178000937248192437471377798768527720339637802760219288576684807154441649077814895219186004360877787577961400098567926224248, 2526598129251640728063868887229794371246072321532758138030268728052511727883324457161500321142031518004061232256552456414114595045465600905647381641944381063896550319444354215247088896], [3686059272315401009932320279836256997614, 604182207687582842294265213813313410579609326062997458979111197103192967018427009237070052084840876780683938, -3158206504841282895651231261229064796518741317737370718646998961265059364226268762727306800102787565706710922547981972833580527996094331581, 175516339853827461919381745521177185711346413237424145041057088836184812636363342617115145333027620118823806531573337941089183265157116738123688520211697590168748195, -6003883581897247519624354698104066348299740554711616874907592345873163947216245198166714030108147483250338452287798531915066282032969448487738553249332464528000099515735, 70116675054048351428670549044783698268612259716970937453901571421521588647609745740731393654613738967918122656391303455968794892423951838577958462188781518439970248759731994, -309420786242377237702234095612985634522202306130470989491713884052376447797279629958927910290949595282938368832815735740333762178811172187209045064559908568715633143731236691457, 498740852285615105349817642102655982295223696743428579378574863053830132905174167032612992432373328464294096733842744593770136372880778350974315052174753461190108497534925859001315, 244276940128900963014424532408077563545466347929688895420111112531971790238218000719195740901260388191054404130338449707300891890795040365258842141016080518116844523156015664322520830, 5277184318183425040716156189930845472886240569546084696740993587614286787594358394059953069140848383581181203967048148562383974222656530175258950640844266185588547565005066295520147690], [496847429940236965511233609438311685597175, 3164050377570883445142437431571278854638645264212809104079505454694066078703247173038135315874309027195180910, -9287380456634009866368969728722036761318049008476700971142919888136153351198019282810471837868789853957863902698552069810000133920932055299, 459870760256743786171956483756369415997644954647043379571767152080340035315569679193286700819968597863009319000009677019452216018613701375956519789033160144526221217, -15347632149070273823325208259304873187507598730718206313729825942224860341799241639955095447759624705481590696484802193641566181442169091413826270472869452353198112564185, 175324788577320223242161065397011948489891590062429437676798569345730343499055351938202255754938704833508513944956656280722306050017217932885738581316721260686269875652377270, -768404690652616111096819068391550747658021189167238558026929366500107469602027470400675646920227046234091135605518061034246807398456138802525264542490506697059417689081340503260, 1281818201836281497226337299638985025382742210497779019867082964109793746289978108759279987270203731723354040582756024031670256948723930247122822217416108030735694310247828329473246, 568924587427355682638382029250002209925377193647762318825625248685239023124637054829027585466061623004046044767350016151440792069816043399500864469749355308409235068934813209924252622, 11021958748775723482732635533170904559223885758324363973996274005231494044787948355971874352977668675207776222004127962045666787344079855409415533883894599080206579914716838595444780960], [49378653712068287127457958382019848532381313, 16242678506225562772347167934148401375097555151577002783312278896621810002585495864801417560789400114687487738, -25488857894349256343111372564775345094869657638778520353514131626177944909033157875650979669171623946806752526964802507702294040994050500560, 1191357296741624608297994371113271456150736416940858965483457368110644536663989926628502935097265993542529031055632555293048761308314872813337429116760196581475552965, -38797963303795255123056460558083151565422190281934012707036795519976452382147851642701250383247711029680562981270387657669159782421773375653564790668638238992654316376761, 433616253414162463189420795512526863770791234234510484303769032241252438618510840402841942490345909100186455816920733497525895894388925981320466457919378409238350606595504639, -1887463154459557345198831110064930391898182563376286821597950070626582651169227105104503191786294023525735741772091885109224848962930423935082194122262934568746501196887988270335, 3254682022206141213783870574326856172395031029143339982330185306174839270350660084547232118620110561914786052241491956392196302300709489434069846305043307436840352796827497880581488, 1303851444978516564528175433404413394169831196179072457816517419617970860936481792845297644349342205311235716787426462255943068896462354651851788591761641556623359070591481789766641782, 23076916452231317773772751946513452945386078414322056245869262507125842790226394695186699129324631810016866644541490928612064239949493926383769223649305366737812549422238267092006641264], [3816450145137355472643512552629035856081407257, 81757285351044236345706418038035129094047173881034699861396735740790055548888959332456424516328923540005207179, -63692434884841058982552239794587330006586130687623740215950287847368444655373020878426258073403287710449210521737352339849136690703440966502, 3051849470447936786289886938143063881377624053000338942735823729544858990936864782206692192286658499122863236462483959300733857400442503184564361104752749327678941212, -96993773353718701978018656804919976471428210646386132960925485506655549760625923515014566076202701260978487709747116802881262362456783374296939425025956055445298548548555, 1060711111753505260967263085027413321841184279765832747342188939217637376057431450600403295078257962585516772377064235912241797799378150547599456252465233882025571700557830426, -4586099617053368180242080908474257123069797544298561360603474225962228949565933515150525637261588213752933513685610034353861011363232734341741748528456110826635062414588865151711, 8165227930924960321576938677208493054748927805065562148432636180283104129837590132036769846719510519264652191875882554541607260418053410489856289062828753647656177344120063254580970, 2938842067884184418631317347529497435425018863936683433256929328232286969681233407492660863548086127507675191510863002012372583866705055430179926662190291103928219033274939665814703324, 48528487229630433097647049152028885950341420655881888130793591093046397536396827668717240085768082806649217078112873178235991086954177872869008224740146697661501826898039447625693736480], [236482617687839599899320168546963892098804496694, 403610264572440592924176606787392264470778959100151768245091540015440108389548871074325792701341785992573799925, -136575407925358977794194114340978174652739780106535396428803955836587806736667053827775896558513107965059655238294416879666781143713469282134, 7730815272405237653401711258442422272311254393726487270518619723869209832341276914426199865604774242553554291241845228038638709946070133462450810215481723278732984731, -239802114953686769627523998769550583466622946086975054599885329845144849022534072991328232458099380253710011734431699315224006646780237448879410595554554895061056239944729, 2566295086578664892300981289248262797451236251034608140998293914497075973714895226870551307289309198893312509957782845298681006557615071344807740144195016627115562564628082326, -11023350315154101025569092791094817073997195491651889478281698885740112899828740765032457426666578009193133889572849225759684306771130582959051549113151419063989982661567192037835, 20242018084714487117705808447118309727202393872740389738720244857271253592290228447619470682529643556304839066022142326508450564048953501304850563944263744757957702141236622927897750, 6510241489551165388906808994877279711807129544877521304091281545755570028871805944045068285365215990725990800107984122906187443242518857358395375733248592339543089525075133395300016938, 102609177249897101804188243107848680148460415018504664292545658582729261162875836613250358769747416280596278775603041232552144109759576113704752254338664648959280818092334741604053201840], [11951413534495221010719902707840402775458679620487, 1954672405953536073106409506457656356515268181207837651216509022220842338548106117317714827574454729651213224647, -204429810499599240560927807189748544304706839891581670690043203491909794914740769616021180518134936081604418158908018267373020835806563897643, 19366639311840875690620247802997609753720758693517204068311376983092194207501018640236472364169144343728089660214326763034704011357919730344631688817458213989316460124, -586328638826357651844128893370644373449073568985562367252134220192929163363061685313651500581830430485424635534967051950623224314563384913343810626155611318171998985815633, 6140757729434193038218483648369430199949078364658767363970991829917318824330665312799055831143341215777657761437943556319183128659352382665858804358229507485966350730533541459, -26213047863862358499301333692153313994938020856233533894956114190780610949449627699328986262310938662988596424424045439091455992013949176642777622562717049982726696261169445239550, 49592252184571285234234791082845279715949393190117926615134705384555720213078254557167692176156562485248265543499088224400325978201406488252504539564267039930562519257780365032053300, 14160852077615327195824696959948395937916798722033860201644393800008021131141987761817111236316856160779317831773792934929403788360679438658591449067731758780246878103272516372462887588, 218156327883428233177358505001498306020355199039881778051911140084082402317377123177747006392245952056128922359329931308650731932677464426874573837572990204715424358464338897739151603680], [495277886195869907386466818654818542150076599471628, 9288974773339563525245903587382802311160579930205054002000936518758268800666038035266323572443948803679230056526, 95879670840276591765803742678720562541464606661457146246764136941678728472593666122714504358822875532304943696138516096927116589375822329791, 47981642463490015449336707411872422060137097235345315213209742450672068794975380072294161596648036981475695161935915187110099133396044220925462904537652859165859644390, -1417786079854320470884404476136296803058631905939865175867018859104804962847872896428578136570738549008852481357056500629483532996767213932539855530979914409236739048685685, 14532173708866570526047479159800467212632718818997300653708779543432683497937944254788676352253767360843326347739184939024414905072286630876099155156804823390324918265156215379, -61671427104757788593029851237431083634936049594542613262672854305106347989158346626505950056942638065152435795784065108276826076207145591609830483852797600233716172623059102331722, 120087392389985383612776079275531826010304734724169514195672739203147801529228095881323140353204058161852747815500147317357742429821395606662125356812566498941785810921820874971734766, 30207666519929402644408300270425387859002330414529761768722965475976633076221092053622070543203220724563185167894910392429448350581993740462431472352057937625734343459482054613783474564, 465921004819154234424242211352930550361485290997781737693265991142006512138913470727305983230007559954994157912967218863107798459026448953927026449824376616504597813207874665277191254512], [16635081698573021355383736398266971584038726829463689, 43325798294515938612296893223969305102520680122815830836276127621832965598855027686536387817571842841305706824086, 2571477283285832786488979811847236955300301279006305896602237325028084396317397070246489878755631935584948932774647696931039473043247300677642, 117574289848314143771822448439575572155452835948397199753300013180548383608327375233216304318888211874688387069551296565273656873689184226922167966114123136950224143381, -3390487643102445700061694962130381557231720334571959422365717023527901697751021366533181228717463904345217350246925114745415183418568277832630170509892807044151633336957002, 34010974229964223443873959878881711578036160011959363405872700354245476107535911110691199104981977137538058258025093406947271453255329003686291835141357418757603531706177166494, -143562827924837155231341194546490582840117761267668744695624097532018765939997451116963370995220505651463916700013262977944969352494129546542281887438723239264856199243316328072558, 287444192549684210179500710671018650260868496804848568039206201831184760882247027411589192605356571549220275308683036498067344665103217695343661472207516093237916791165608496566305032, 63089263100665051177689176135674636723458037542795319372506798802017630398139029597498237006738364794560989653759423761611197879363368202997377317416619106532892720339518247904434830820, 997743206542696719767021083507779356827656859111257893958783125547665267667180193315632820834219791208988812884008278977956969972447137025660841537239997609036720554247331337837795376192], [430158790862073831791312119994890661231911454249332927, 198385722769822792833770679531413801248036991451539647569917493881872471698818344016686160813500832194803517670138, 14617466613492937319230296125311165600187465806385199718769892597976492483875956959716108937606330944746378636059575755082155612795361493298210, 284964001131434577487453355851151084362058871952191188847890956728835695492115737859866355479135477379314339372688552031361701130373903482806325173383531227605854710104, -8018508199775420968639695201718893290076728825732826357703735781622986824601604759009445955252777969280840700118722634406592642348776934687223213500258464429946015538496845, 78717854004590826058784162559829518096478253054516723512525221214962395942259487932618409037926178187305480071906929066326387404638768261162468485735208583221876233478146502856, -330689767002778996886985199743426306449057617180837545720496848990402089204542966445062233518522857594958385698198974642732182951344344516132204941039719296477877810129601751565896, 680191032224821684243841928229992055703231836710742452955798577040956696387348025231619691162792166851597213481098704604566932691431153886973418097802523791129704956820921194867208112, 128707285104217348641741906011606192851276963421837909904736734839160482094089226428632254776943593088545417122507518601139540338409982753092615672838625340440759592327928570725010353454, 2137222229255287370252903085891499465639809324498654343336656068101980770126117350958957663971364400311532984239346200102907803663028614644421518740766486579695390963264718200526298485554], [6878926698601030607084074774979784069556004702267509539, 891982977806173052365302315860435044985781646818506522250377821452944164572915964457163521666674750779758184764866, 63443054614035969856644468996210355145724995951291258804195029069654887432708817598960433488603096464639654383304611607958781134608259565756117, 683174179849244529537066306659023211701674726363554113589659220051790175520230363754118109350829634030015593307454586353506925573762575230740186590771635019824620266222, -18754293489310073025354680876734467872750278972735063073727969179594914790169244662646383511605876220907324391709518800547178889454200151709931057625104984143604767072044789, 180168126120610160528947772912372457105097571681500013438815107397785733490719116654118729397935567492509455539048791720644843016344733655021392965339671963457653282485984589556, -753789022268796257839490696294142503808760124368578715898581522179497540543428131510733294345900590358327042745520144689710361683632130521158459006635770421249456845173296199224302, 1591394074680059436742484754038501929013062400011710443967987131529104189987795369826594772981080088013515112170211635826345120004409883335839677688055590714999914412455850775239021780, 255644979067401858480620761635076037776986076910674081724207785910377545912782793417665247690289758739411732067065237892905685534038124069888652410480295819110777579996269326199215360168, 4567528478677681495865418041830272852268141375487821076474480196756897210577856556697633968500347457773219484728432062136862398992361843886259512557109109166180365878181462886190811058656], [-52894942491865227718095845429106253281792552567346745532, 3938942050587616705198839753201833967870534386449936712030500297657081380122096388110173307628819739039674822735315, 242227371967651490231016215103458863664110590114931415353533039847782264263444197395813248387583434902702671110793837529831887317169538166591211, 1620166265426458571965161427916999206778357801549692313817328387828563761152953796512237118879667485780275235867029089729813964986589512400049691702486292042343510079046, -43378736413926931019030763615724577280794020996589259320116976503686494440143792739934486343391859245407363845142380377320950100405883562412843652269231268750646875792041877, 407771608402977100744684805097064757786092860635083840041505327392123768687219090230916163586618703153857419312355342616791418862699152036551697935710146531893549468421406874645, -1700431523158063577173191878188272540268672668121413105517940524313442534361959116706448941125041057187895220703126627395786705548256806949300092013139776063337850283088548279509796, 3681642989633842658285254243251393807364219177411638468955734042202177629899436923215118940388157746943512040761345532130313833756489344877381275813995057472430058617914759616937252690, 491986934957841963710878711130314582733144750535775360740945668387261143334060917652539904365495019756645103659046698894605538189447508064888901044674901920995825058562196914203771336008, 9714845892678657564428258991347390652071331373897999810071166024606519015097752280823868686263758986400158544605343737162577653334890035765593640307966653103692843298071127876858878199024], [-9557612972748070448113820025443928816378905947608351819947, 17087221250501641709598821603556740719624244590269955391156923745789692636984351748529317985594762620591541152055101, 853058572668664858120651049876283551064818880676225115233243211704174756343469583548804013398404454931489713761306095469755090529265249132119433, 3800990488883833308641574623924634841012158327289846082454192714305294993678253596619508264203909378457712043982444073410174209273403818801153286051089442154789845872937, -99223134802060540177110759294225688685607158110656666158622310791237877442551358522862940711161092192718904553856919031483095776569592762530445995814745944120446039569660650, 912583914786257642570929419552252406162466730027078839174651292955201492252856204486887612282799957324925202605057022641670586266808481885327947544603323296665329954206591396572, -3796464052815229651908750082319195562182255800522459001321213614777104849638246160811400263819805782625961136563159379281964644434446837854846027165806837222792906690392405479056577, 8423054819726359583161659552949444134047834192568242972790516685546389672375370318173221538639316722429802556122119604677534709990132213328675144217350615838834542251092592901176420490, 910472896122244872274347996880891631703244535376739243733967247636932717034362491969655087030179699965932749511139524492981722423868000176616157430714579181268683731035370529151046784744, 20520044827016633613443698984682797757187134018516123357117046013855166242931794280720069377572377050632028261735416343097804002881560122379281385741598630588631265795595951174199505739184], [-468391821505273268789716903946703468648574100507983928995415, 72831886186972660869572743978182298170997815874702976985174314269144012364964761755601552128740614989152816759759069, 2831977321343545976207194095639267003640653661624311964286624892104082062427885724487716891557619763134312076502491562996415096803869641932522006, 8821955772162792012599378882954022010349011670009093661654357625958536631487250644018199407304863084170526295439821820920073750993764461787318705210236381289820526113782, -224438294634194341397761734099544820762428208255370109899049902186208168440375027135071661231321470317536269384056633107634672435542205957863800213190462480588183655291313417, 2019419120424367836174973271668019869414298617376489821259552007453697246727549750032772141559470087431558402339915811183302713689645896375065701051926308435483279823675770292427, -8389602852454261687384286852420183792129208348698980347925793203589332740409116539439539428733367095476081620515094024229781180689824383405603536558016284902090397091843804941420617, 19059334130790207933079093081519051952314806607383072032799106470435492206566297045256123607633344207506842826533150369377007130102213624586177246206259480723661062972385809381824124262, 1599725837018068644979331457411755619370767364024806545731776271581442399597929018425875800628946481203904830254470553266404389506742978492339334466640009860862168703016170449051731282384, 42970848319734969165349053729084558893719129805288272830062228115783691479016298384913953731797857415361656835639130004790175553292127953100211541026067621067213632618030625992898372530176], [-16698663899562965649676200407478577114353661439125724860242970, 305082249808636506291052830300297837465479460130503960222867444512903503261285382459864014864530687194261858991267067, 8966983213807442254472622888837694912333256442732121987394696733263017625220989577500021704168849474958036803331301742659769350779351691594085987, 20257469405936108380883200524000371325964076098189090831675534973646517379966964448816811012442654366587565683718150983915641574989446408123169885724359932031089584122169, -502012110046267699267343633181287305724537539992898440820680264705748303051989524123860271346702549190667282777466346015849821930423375988170930046179524214788054217009954145, 4418321081775904542688382583631577105789453522249141151745844450048362391994392327187021557532222492996251763388329758236864424204010828581927101998463157887173234809065926440121, -18351746368642748675596102327465689024164955063017953719761076720711333572743002481302793777736522604294778170126335538837129627747058749556707582426528178315798059142316434032557474, 42658072056873242256114213540075438718604511039328291088434324074532486480058777265280516787885088206447077633953684199752720736592947622484144022751707442165285748033495728416898004594, 2605380414093921130804186166754433924079735756158112053101872419868345625079285980963229834253974590375912078688470846206329316429573185138249306027337062211026595973609092447617487337452, 89108349638755887615522700921516659509453613681741759660906703236987896752894273328225518880734259482191271747128866822625089352070484446158165921172420698540711348102735702450550914515232], [-495811595802839367853380907382419876211541669989513126375768633, 1256152151921861934984099927786986899224487139382527584682000495977280529135021449986552260412404251168582690463386781, 27268812052886635967732669643688331322689785197538655321127577151294431963991533345105221058010996001218345170345564013375626438173581047251411685, 46023384360198181360187180645014170961181244297924550606448573769581973972301387881598753074845500742357666641848160872514074626966488114913494481181209018071631059492967, -1110316538409338130774239291099213275734760665231418558623014480147989736550514921920960920978664580145419092544347228457430239866658481057253382490241104376261946805986897355, 9557462412175323016485411223129197576478694329360584255898215776459903141087951083095854851023884276081041801540854074508674551808758470733388175401836407321293464534879031048780, -39739287893591468455981148223463952451883121995589059786222966241530815966739712967968920736835535388796893164267224871190263844050083817693588176788605490519633192615251084334080049, 94448371020963698447754794143191296693966637861411587909846024589006323359119782587127313048961998839217841058906989437882435596827959799734896643929577274205654472171427767786824598570, 3725877264967445020382629908748970913344094305565343202388564023400061662486914915433082903128940049624350630492093576919987512696988192774886079420689069600776265433200715249738256907228, 182872580833829748296433208533202430015661905510699010430611524898672167824592761055994723035755579146128852331520591887184424838165490680228439589465754846119483038641409689596440421332936], [-12882306332259412495857242770080165074695263234453500507267965128, 5084870041972521083281883685041446317255334770334375264611163161758518583747918212319990933895236614061050998238899315, 79989308860718571607094311517081536910045106997176591413176487960436902984743978143893244524174416733682967220466441542114253359857340262028235072, 103458286545355317905781402912029612656147206931766737998441951959323012541461786167490416622996582726005914219338471089139387532728712564050941029865740265861805322059779, -2428139416353974561475783611128477805412644034207641430938992966929092284160014137251302631267265636644879126784819284789056163190229852938194455954471520336417010419176391268, 20438900818790508518892645885917416164263345859750677802146310659535942712775746579019627365337176005708615855821669442572219378239992946291025842164336771681568884399510577962138, -85192872251254028684515485755390676859550083629939819354148608473773157910647177428123164895492924805385534563687837744010792140717248960211717966775680467319272932686264354800062466, 206885880932369695483974024618649893609972858178401143894487035343909596000411975900804488251651425176339254935294949185703332100240718825230601176297614200220142795520749870470439991580, 3929199629660904497892381509876421869828811474478324473072702639223706602470323877745717629303405580944621142797996656656156344010677198081954344604928557095863228878013835945378113302250, 371402484802922807963581372141889425616966907005435165815819996251886215237672659197933334835646309308463167831225946366142852468030292731822168367399961004966948328337001329233168694697856], [-300326197832711705631181390262509586057783013094307569519659335646, 20239974262036248666386798992246901708656223656462486666178411920620967754495014469356833715298337789373607829694670543, 226949937509432247590898903462878759897010864060768729732041512985900935890266134856739865481221507465752895536097337409930254821579175402671194930, 230125750045659916636460210173197682703757559376425536856506353334422175355827667898581328513194319811081403388518154476045472898279583608954620255345873739299732704103943, -5250126450204218680351822230138158614013498595358250472993382571623156760793480146432070188453693483547591448058196906277679586330658454414835427120678225370163174163108229625, 43209035173548701294901682772564608867467159093831886402787065988848682250069426085219688481413161094392507410899586081787234552275262243807019404932648356697900859707664886664280, -180826423463538755618294384657968601720917023345469689663869756330061505238363877278154432588071370343600799680560392569677005811722106590767888646144466779084031306156806319803858637, 448386727117461827148495604782946489247127006642601256301688178802240685021488040444523263630437428213151235072563467771063852435509908836805260035829403117687070367539671787962358226959, -155172434632506935905325044731484946491237245425224953166324023885742854570302651032871417704826998017814917982370007295485000105319198879206607532128185695394829830837151152163189472084, 746842686846714150395237915697436525141848975382733784672167493771560623969927674244698260780249280333205937739049389590789439623943879912774485201256052009061339139877647830815865387308620], [-6378602052368706139133165896624980493694800346442864230617210908963, 79233819904231121214458666767394648122183990480763831675002104711572807378320361915483778016961523354813941464397022072, 623836747469388250309696187534959485355851124283994946354503767388332426469084297769658912982748785880602119758874319117754564832619412731011302197, 506521298877653326466756118598244816222256586164516184947819772661457391099246662559522669204445006239662637137867363180322277424504621699328416156775591660555217027273769, -11222931519637174240207337134857707591843662642644077535807323269519407862961337585241378177098430337611667516622002570943360128085827508696321838464978952263850208883115544154, 90294889377469397058097875932680676128880913302475697191655008404680607790675206099570959358290528187387818595013471838814895540501824457871621293851179035287560364290537054785860, -380042534777407200536616615787129806485986752341477404380995353521962252940922468389273306089677343473333788921652133753222696447631191636896964039651018587829754703247870476843731783, 961615599470067948519706311878466859373425536470779993067798003995994451623393011815975999041417576831385733858978460560568625572959910459281521680695975422106548532943319243504870977024, -17894936964217046060973535010845233922601737861436542244647146784980893405113568158438737007168670116301399431307515405536891424103905982079217929368502113151426357749867741086827989517226, 1488540175503485529392626689403994627415209288207537531880174090972434193128666543077654637558777927086466647012814735627858333816490320738752450980904093443879766464006733139750982195231760], [-124710014381210263487410280519166015269342583036561695186305651641527, 305110928155586716537994970968635323666135110891276086367887694117989722888455301400088534534498046575251384475843484604, 1662637001449227821854682873801256436125039774809930985455728163098367930188988135272741532486028285703944101041107760363539100700019250177358614816, 1103269580569299508100264145093675608324098810373453630064220048515965595283183465077989454226509812373838212692860665210526208672195237642419491325648745927621648722822574, -23716455857511391798146051975497517744367848632210564117355039858903745524363214429511720928869323466758355490395507269405300807838918715915879193239687817845471758663242041728, 186504512902365044893528786625952734038696674985527926247755548079218704512948544435574286140711773453546023893099273010925624643520017697368318173156058225933869605312372437108649, -790955115062214991601450600102328800107644030028788346827241660567217865548816942728534326578876336377274571492586578141144567136665925863443499730563045960696360768608893048758190297, 2040879540205939249454268270912064977628556889261659033164107292933737423964024556662629768931893157998689690218789787902741705623470758555531100706143220136145218229478713980922840884542, -73131102999309161203709053678799700014127089635632999121691873134186920548968475969496385973625460418867754521302142767910241845345996267722356831333134904260556333725748155270257969699186, 2945253365835127915047250092349175365100990482331698828648343708998629506983980814058513931489621025395959950052841933478367570065739110465161676743402326474514952293775485319152061906680864], [-2261790246818199939569318209044039361860855234075645641527097076515745, 1155913819760168026679902437828677564550237915554977554366352051763517914804905243692858551433899643644194844092237129148, 4296613280381155079018587733773550887118968042073142057187940069606872429332687502244979910641221767368129559004749544352253701216465262032183534643, 2378129071780241302121519958766056611958736861398499100527364060558061002335449570800376704450120929519057231965135908705675856054365970883345506445580784234989611368763768, -49540636741870860039194184132402213005162553650864836826944039766756952454280419392055772015197071529714886354101951561916897640065064551540014898609398711451613478864498927594, 380728245317369201624029994748607290393905808004605112997877866297011121266357151694202845876410026955604374380723430199664087743065002771743419217731917947009678585155105365237096, -1630271609105164406531198630793900547859046010689593377505389641877655340149919766850729279907897894286955141794434934842661123388193578867395093372518018488564843984904991172074256442, 4286862097952805822794570259168611042471974316254374182599479632461883233848391541172666958677634855272600402571372227951772586626293725343014627800698364347865981844674426750968742413652, -223114654957910403881269628967245085854852262709171519512167587672824299710607838965301741350093724351722740139434794002351330438560769075664720643624767543475925413256742285317543344838316, 5796902203331030896851224488329816712139779755146645029164741594945771402933024633035772625172020456320194984887320310083089759306343732058693230493736798258810809747268293833694730102148672], [-38280712309362179439299802370544619086252479057123069005931571476536686, 4309091632030241086016044510348907173565970706336168653622405078477678969158810073545714977212460148545886778066378334910, 10758139236557471178951037473583514974211150514745699765233081035207728050498416141618705205592570123133236305386137301127723668456868357533074133453, 5073141690384175491268024278061735545461373551039582448051999182236347742643782918465215734730153660716912925773702390139480133330453951979035905255911436748040014883260085, -102281537128605503430984942024385138968296911824354106691714568324676588174267059964852767465547853247436884000166768533355696509552734307538600581391655282225940091876257750527, 768064707228243333438518416217107136076206593146940247530579527714026731516826001805364233186849363378574124719439599459760113297978599544118066856036959341578913954366586003439959, -3328108040317579991959441226682998346499923400422606748073890371550817866809141792431702968648132853668611313835833697746626048524091224879726802882043143486096960446608675598965601758, 8912630788562411484795001070612753127256628624693321539855502912205714905706316250958179742728338769467768347582029188726264916769036623302497923279142377133933472113737298612339829463910, -599551623304028072441528467359965382106453940697114455690215767742402483967928652601077799096667336274326008569109162497770933457080936587322349355606416666987053525202134770890914645691072, 11376408060554282148578181685945790615595193920837680149702665446110691941690000740559712173202322190354133823131083271126131721803652201302091952974448952582713486793751542011666715804511604], [-607573486473401758990045202506073613075648470676167432707963969190166676, 15809158775821414795439864674008405586120124024993181839402741936368599694679808262413007485266646014423922704852074271328, 26055865819843121238605705506547377757829790479921319409322487366516077954963108083030213620918640475664382641367675615916798874892743174789398267227, 10710847681792635108715365254507563811832098820545653413095984927812698108273393521367224639473733833839444355160824112883894693735009525915964480843674209264788051463868031, -208691908040212010781299110318847550592910495884237226330026836498331385301356917910029603089622354399553815571601331304085962571741519829471637584891447297482512760008536435451, 1531050494042679679380527795017482115160399974668938467097151319072512208971979679890572354445420261243056996705604450873565504097922278195297405427840912865985141427188322847899085, -6729871729438026117230804689933624746453161907075924686774212707333249970611714491271851573799381284103775171567196115238490052365857394857575174563327347639064681103417536682939177398, 18342282263943733608705284532826939056189429451074503804213196891423225918751130072661437465651122953794753292684245286762621651997523840469736730559386659807992073967741752874089994590670, -1495255263866521587487967099709959355325736922315472756952661937715962477753177679685328051297915547087030623166758556414168351653949400196389111753215199072756944055985224611695843828122978, 22316858435376417393620927608268506868267705797017075139173445184019561001933754938774836417781222549128168619042347202336984398371986132815702466920970404589890945464783565714514033783800768], [-9079848025756337523908567611262671058510314236678250102204613708219100713, 57090376583186743159289297570212975196157376122625583872116165512652768341201041909643544605916364386782040545604998975328, 60862908468618845658996766496525829029278843766188805502187435749865806149273058058182169565925398102482519648385150739933185258032805268396379483381, 22381697075438817015943199303638766120182407713261484183561850449060949045304883082691616394349851731068156442232756804779021901208349704628796033574842375205147986064815185, -420753486215645611987149699683619291954893563083081598034008422053905400820348742255650113282231728156830998654712734344092323965995948123402721033099139928674940586422609793321, 3015338194457073603334783370757411449992409880519722418894809400136314109108699646964198763550420356111244899440245092732363214656361850043404420773968291741209618164147100598771411, -13481323359202072912433462568202400439526888591575488531653530571078753652922194781692344777871630233774356388900260513852763596055568331940090368976723552606865277784784632025138014595, 37369511897915756159856315156451302898732417454498088003091974874263154649653306550595886840408601145038412421915370883599033539876005413901455385211519476727287004652093490306792214096828, -3542802931778839077288651291598868643242172153322457864035408360930714252265855188760125554957376688755957922518998358783430560630444786118755793291187433198884148599516023992240860189900662, 43863350048823026994639222562740670681397914788600010041779718306060614971546174116421272335910033341233154344866933475448911760462221971154342626214770604512925421934634967196460841748252192], [-128213445584083527839684710106932097780794992166924602627805406776593981405, 202962010685348924710060787082285408996889433136662546764186022739389347304032844905529961491379513292403456341283970845069, 136441976949758677606702103662614745525496633453292501019896753354079190921022750256915129238727886019504311764776452608730861620488733788623216341075, 46291483100491745519482636139353798529418911476239592056238949408392651349448482895815880080612275794403751383776872947999029059765065618627764919075737157239220241706933306, -838099380366921386082426480598620289679257587212941275093714695378831304422122850039988427117907422245455758821054168676226673976745351608210351227144328436632027933018774790845, 5866457525040290800830540321262622664129765045582531679596427734718053165983607501394153050259448989180689840318290119263965371798858875851784225212375492115714830524500004120621856, -26755988601643497294451591271253827403764563456689420797583685943763137556401751195305847770970799900451010433110190428522259477790416186886425901037152614128711354383704104275236905107, 75375866074248204327052347166484274584644709178688172696666961415369816976321833227216434143389964160218486526298272171417504810591370247862206352539217945056480064837841989529448787436584, -8074939525281618060046087211065852031622751830894268754658847907745929486129179900254083962064784897559155310810326791936504256945124253114485584844768310344007324017174476791995120272179816, 86543636486798515319416712982774961035437020637744364468671446839216984180300480453506920844021046057910046655203838008764701136035957765290885001667348216273727997381520001348688422787075856], [-1715856867225516569457947198560002177637696803522194618900903583702878339778, 710442900539886973283918945077216881102836573133213462292249298277165306349475375121251789546089895190202380965700103930402, 291137269730226518044921628899756890475610960125919546346253071270238818757145697390650078440970049775984744299238675623759790996539020711512963027303, 94768550889738496729488284236120086914480999368067054016201937788648913299783540021639969357517915698726301775407622416124943249211472783371551667691551506021546221027157379, -1649036097335071715760411863338221817273983564483514825879178994197034065920262998019219706762494359403675752871069206908292789833134398836957401790686603926081032160135464998390, 11272995046052255827566793407631712495088405542472720592455920522569372477112518375995854647155221603664774077241486425275193486514948955267384755943715602700643466449286459539507038, -52616328456880300479260228930874537241531666877576970224696341333619572592776382688078222561735417444497604018372236392799174164211030994484607655808615187946860944431476050677166694492, 150532724059764562793953407850322998351821292390641770819072611931185693631622971470468815450946434823391812636980247649549512126140501782105322719630018611352370393301831705119967666558918, -17836859602521392183746221259418818546385710251384645387399733537002721325978335314584056989335103400764600748694950081455881504808552628417684802274073704848992370233317455156245254196190976, 171605438837163917326965878530265860392259573011280208653588391382890350463259506918724508687213162602686860582790996772305315082966597004521271681343185914274207583998935179091591674063515980], [-21821348083396437567131752063496623502010095828784149691200269051548012626891, 2448890558276170068271656203980904695468927609522190940849977114412171362850577766945956117079860877603610251342397499309808, 582601536526821165700318737547672576231429779512859866518904275087165303348321982271263276318708558353071509413803325534609482288150852462996085096285, 192042859649660666201964223045694070807407104349767402067353888105577392282984042309620614997883463767154126910550986845123154845772408975653449744783524783048123672853139165, -3204350121025855728412128502351174896776805507472776298214475627112358224201014219390313927638813065837947957910842719659562750401768113174349766787842331376941749060900586782948, 21391749348079760377439750914484635634368553034817073175460058774627506242722566501771102636421146304389551556437056600996359153565132870074159025753073548821896924483094389330007562, -102537190267633071181915562288090359422639859268131725460366920777324439155409132078044228049885973255524956748273929491163881370759679296855831603886989136568729966956368815302335858468, 297676597785569899294220999477991918216276601782425061919212385790603830438443722284173266306687200793639739215969094222282093963445043949384161510497761231389610025562605625807684205197460, -38366585394934073332627104768386875441219780111429182417378713439785360136048058146520264656123767962007586241874298828290089869345946956852611710285477208841780482903838398041740785928812432, 342042589721286361124942964252834977509507834956619519321245675600419216996097270077373779337116615176007015128641801385746473564638404648902076671460450102716574397021665331839520017392466816], [-264342907905724767304146188116800202670158874221227828525402798619262422721521, 8313749472669415189208039031674472293449388190030105864324104452860471288445839384047852710330687283835284375851419745803511, 1061402497339793003379430804908514097286669471420952960233260558205911875041056565827754032553688389439132926740854415101204645613423597815693565464088, 385228273251994702471429817472405836538816085422446336314301416245895351291224421786025156423200819726458282289699630622619513327884147709013984568536731878121988262743984548, -6147771793550782273905280806081012662558785272600230328184383770477782540287229077391866425257257817308031116562756052074938246299649223249868430260060906000264733836928345816180, 40077920542149208913241556673054486995169333588933509749528886658384451589561069432033597326027253461493003780035008913908028338022496145412567647234849192633216255305703422371391105, -198041311627412533978731642473989123446990724176637513804764118874784769310465040587292295843278569110417941888974378339144060105700582578042688559471295118442778145430091596357910201310, 582912791720966702101356508420894250541700276418067637299245061867363074147989886213868653953685688857946690269933576228933529704182877883664071233266272587456228084346147623765850093672902, -80619668611754098421656867500279328447633016045174682431499899410620815192419238087258084657374054423365382082495349515665633925045493384494086130248863232749398264910951333196187222640779326, 684788946187228132023952377172008318617918278527252396372510948875498177878669361825625018484505344420913840379002347980316697829674445353964943427925451591253773859670696462065816504518728840], [-3056785643693601132225185320782163870524661727364166328669817893095651834247424, 27801732175907897690410916681744577393817397115786801344355183872314827609784132073524042121109993712944592584272899174969184, 1636087945503683766715248027368170324434298688149487907657263896064398300272165649132838532165629029865771518921821362353642600504076408637177502027646, 764960602560001368224853401764499759509972938239963646523677322849758181616419135006617289138954148711485764957716279701891742413353338700941343462106235173276811099149017637, -11642263415295837661664847218039877534577166455706334407682284454375465127775253143041762572508635837410713902183817432453149816018539705481548260773568355037075027806777195949059, 74115688147905244128148784599677617208482555360343766671991617771322260383145623899086677793261697187511349842920352675604327217713544378295191209540599564196933603763492039664468871, -379138292760017572114034438019371708322097519644349028335390982084662460612286547490839715658625190606840281281846057062551105280681630848511506538511392327423661697245032484349386273979, 1130409953897773893432904459718731987871947680150334456316256397112371583439167406868564007125572361545065732605973946916429189185256919061540163024535725267448511643700845500236003530802682, -165867413077324501219923691397672188621395171848484644786647099634525304360291085087908554355354819534561790928615761302390216352729605393171600883818670914478656887131294031078873804680374338, 1374942677657618442242245725785684606887073725379516859186213667550526091202874030759576132287223583334459488288140748538246518286572153393287647724319777326091350912702911266799353738926348000], [-33807134481775240503865778439273192240666466456818469352562763231700172667437924, 91590961492661790177701456923686896485099071270330159013881667147851417850284188398032263435876004899313094015867252519814335, 1596627297503086135076460760502297055784493184747953197927582391465545609617426519107485732575799196436678035425275861780355896193780530623754058841295, 1503748977205688463311369125905525678475391497983596854601629476572518419826623071429108335498237364930710024710163876072686885903935692353547612443508819132263389746953822920, -21754527757638572277827849846110051265419458110682986901496358274202309394294059303174532203070634930589603119446028184567349564120200527925402012079256859302281322345148752958649, 135250361354418957454627174940303126119173907506879682431309625083543781092266797746176105506957362795030063402440030118561719129832987119383324479919953503340320967017662604594680508, -719552637419012958088926532520613133169283323403342841011836185508595930365075938346220695877744619593297779854276396053058838748352598330569856968520587149375553898642861149754756488115, 2171043709522434666550934205579232442501712706025674286521753228987026218159179922610679953503057016502258267164221496682775656059657095630834134955463291507658719886809935251218730314360790, -334669386259335926796041106692344793027791271583299555407058557521537759517542382931217149370921624288219879838220635138384313413647900387950441473251197284536515589300321592978090241389216324, 2762846036454894775435815192089385590591416503087375612663665345691441185559393704605783627737046854201586601736323553836624792011159090207164635588623296570608273594975691939958021377951780288], [-358223600615636976309149436713323379011317954592423728146836085146269685287698636, 297300888406776632922186704072716133719886043925030504727293082207935621262141192036162787276213428337365983613411261350724356, -1834600316592386587226703887821034977633132218099149767057760772732499559433297387801102955431226369704633719104989951241423063425386766735705969706957, 2926449289334117593827403428414900764330870008653963286953551695245402356663621225131075177729215972228983814560399746852601288359277631835987802276848541765509410137853237495, -40093689171756689051243336922794730192802271144809121832985985641358219465229581489129863591678840129162358876259273706049905970876214606235861052270159271662189071058282694663998, 243470700720171212209943525842780251240409578256539816012130226214624399153935502693086061933382545004150777755751462321237947552284923291715453229045538282072731055655763525916432818, -1353965251318583170071103260888636254890263815287230918426920853000521451162160426860036362211199931308987743266587879551888542812405749369443770600340575970894674907223664294157654547102, 4129774364803313375879887016480523272689933824548537698309973182413383994324879691672905426596538483928984240170761454368514110790012082753306931693080025683907394802257353339010665653931108, -663003979992100275948568987453101396667159571251906983280315459510138921176156371854933398723925985737122968298512247628600577236836879547004192729236110253777608111846867858556661283361869242, 5543350310048182614359622334856661305513475010660988471173235296650645449637953236962354027874901208298320069562346581107719940872421655678827655513331293003719253649556534876790948100520195440], [-3642422815110220736246434482976072734730224853911962810599286085501007968115435498, 950951038638889379771604471555645799321522134070782435474999567918913929629977196703604347542996157280985849518932212259034846, -17541103825004822081498966495796403126047670052538362686839952795024386602541273860890119921216555650640697209303793217582395223949457156302334393961610, 5638319050947997645454168319594704237637620940342362587357587879259530103093582607301597076643664873658286293552580837371428316072704909903735155439946821282779089165362745385, -72845247996920813559372711124298694735608734900972567469411383849057391886307724735964977475673483589235618233465095806190708796779218114780161773230414459429807510984205106012333, 432181713660188399904217534655249556104787687784963253844754751774377609620848321480717607152803609960671415010071123955503194553827489714143444328841640693046704785557041463937096832, -2526332567238669373213787359411400090788458001891219268512417912675126553339042132268026180688538424150691731383661379176861883158787467978569006685315905166061708083030256637320587317587, 7780944966638294039169810492429619659779113937412697674338437552766421711510575623717255037911721248830193662341229305484837411050663301174162773916386417476016109588345440615695866049213100, -1290718585699094945888565565759356446906260856053483541835924199011291684147033620738087172093782728704565740913559980508712553109371144083099250871064450549318035897142334175311651539773616714, 11080528889652448196609861870927635097010486214055749833640469076280490610157171399234590628599309576121666340780662845713386645266486330371829202853784051165086305612193279801834801930194011408], [-35591330110657438730604616426618382693264401541946133217255229886034466165454548629, 2997730538903134027354138356542473838981354914671225289935446130652191286800205144819833271609575613017946810632508292033495135, -71108071746532510672846527080191076939912195540825461645220708654548684111068085934969267984779780929636079470891899849540129702183005647602641440662864, 10755100487324470062330233122004503904169521313995164640204529897254987040196520670730690304988836770679143861164455846058505112812374256441166790609656327236392964652172637349, -130395503308481159185579736146884001471538955988994274987216267962730796047045892367497425805788646728206111882245803837590134189133671983533565367016681223530434813118855867719973, 756131969907530970198289181471522396996461557816705328716948048820082808540311436062305758256848909347083169720572704972862814019390117385127699674753523677445648355704642113103364907, -4674877623082043484080277550107908690921817390375431371168120521812393832079952602691407481861798400477843292618528938431401830767048829863953774491600226799186097265211496292800197800872, 14521375693524933324804084795666704692377201932127062163308129316938917145825520288543926894348251475480715289092890886060950819597369314022427468179443878397844939235321781786556577539301744, -2470727050067706646680820915691109584981491755979107274705784288523580045243736494440673999021192579059345321691976725872824575627878840761934477133978783355819968197336477176166855949280705640, 22022724962918446868231431320181957455298232832204326501517064927796503455553384964930425125227571120928337217221727064028772323566463503160878665113131694881616404025709209591280244526795919936], [-334648820883917145525119812530996799562462196911526101125199672609248074655991816623, 9314343748152895006322329176539971071582666630256644156372900646916787746881324285081371912245903043367336569179736481526110748, -231364702157521399374737570169187525659236019401485438579685439449470969201369830310974460389443118075861523844797608006890978599218937219492368418291835, 20311793148428601413372908627910193333154488037417738360078244548592610688290218272480696198206202033433229761391203308660055830801538362132155191155056832204053994340366769427, -229792291872794451889610897257872374868503843515485998517972254948269143601148996145215720994044979008241270807190740556636048048197801239646700327625706933431054451761614232152504, 1303170102939912166062482127554392476009128456808114739609701730788166363345535953516958697922479324930305141949687291158502003839232622193955431583150629334477413224104284208699004289, -8580360206564686835564244709372702320386851757650658175942766290309205387051977500019844129267019714882279353113209673235281183289647036510310148235963748507434217330417005736664881861295, 26845508457560150370972177275308316928040647457556589556210238808191986086028952946396018178104111973697429102461174529042625837084052828493240035231998297878903556708934958372854114949297293, -4652339258121574544486712265304142556628415773839491320889594494017809747238043719055995714412122314645655649690561997025043711593655378640493789805983867874709697596109657857635299348096639582, 43454084530714810545778870025726877197416280816332603373095020157596171313341369889784142048187144993049851297224479602325511754087598101675258848157209224358936000088169670412677030585084559154], [-3031453381607866569371957809091855831517846616078907619392403190911342346238246453572, 28529133127132582039699125640669592425423939105514597056506910794626360678988641715934296710203060271993431738313246831123156484, -674382543623547075686100076070876874856334483063984993463794730677032136098994777743587181575475561371385422206148719432810461357483619871675799457194046, 37980738727426373876441805237207818984821864842457703335703408630269820623415673542096818083814823780303754537899605326860849324380086370962542328069625742073710517569458527283, -398301642938440091792468796055335663378781291051168579579695077238648529048387712574372293508550049105325290177273045892526303335716156638581231425271215332494436115135918652469738, 2210993291488628875189044420035681513577827159130388161119070499965500892253651813350752154692239443529071856670884064692447791609572719839614429294570063350423953472037982904593740819, -15622651114365583525335333834250917434425279395381449057744211010389858631930722093841152495079326744534492336322983152027855540399588468520774703078863836695135798761338463791583822526583, 49163275940175152131667706259179996683154739695073415104080109036960572505798343011464232173946971955475733024264563400365336648833235582680494995821226720816771462195578469108237142678948082, -8619312140351172988650048511629235125555556944172657718767435172578600587456448425858600048332936583731834583846544009956561811713966366741664640394789401407736791931266628646156354790974994130, 85029381501862118979328903367893349587484112820249882130271594729253184451748707458485090392090222620344280091667310452981292251148311840424358560459511855988636820284766884633927672563729871392], [-26485666317936876397052030083386199005987759279922322424385415277902967177543903905991, 86149277518728361039517348998278203470767705421509397387182357722512282665665143618444749752153836396577742141950533789502065574, -1832780053150684137743327858285047509258009692898243802245440897767829365108604595329006053848337935104659297614787878787433290952725130647980831734174113, 70318869529997763441205638284657030977991393774064731043109800893539986779113245802847961353720032472079669447550652486561388197100532540152921759401166218592148714430009702724, -678221387221214456761641230095632174723142569454588222543162109595416471041681233455055446960184426023949256052198457064007831917248692980177698251922992811113034210999032392490287, 3689791322062430236350728323411642908654037157368918208057791115289857671082830660650654689563792012884773516041736560753336060786832871701460214774132492332904385009496997224390616555, -28221181051668030268827020948848520853400369780498600457829064505956989846477781432145608061589150054669836728255976027192621039030128327461283165690649779298713646675253903487097214848741, 89192804346774855517041594142070026420016412165067167286444043153757659248843618432608632104412062815018723536669608100060816074861776588879206649966212515022761400873357997433328160747550900, -15713094070627262123477112638708775834574361501963952418297449075555101807773991584578631932636226929843078431823953656276296422407889996772636272174206620993702309061712475428009392469117878666, 164902142713796761593741180601584830941638945311669436229866347132666880627930590338791609379900785535089395347189383375507867276156178644546192206958865423061093453353859111658667128203458165584], [-223414856430523274058915273789923018789789326073592943457843375186848846092274135848087, 256501723383001883432644433084919746529225158982206170223594455579509163608205613342886509540476618943955382978654628174517536752, -4733906781455424679773809423710554451381412433169088466041096302702725554367244249050849386738278619744871487396695892881362864714883321778031991254907008, 128909601133052653707628113405157097120920719612534816559794468374171066045639988343515992964890798279151773073485590810239756742204088319546516388455415820228808394065429439527, -1132747680797997922939910139345634179943941152614622895888036818639988714424747366988145995240585903797443482410200429122451847447350762789221440575139893357120048222681885536884456, 6050663770999313844360831588351590959511857512994271938616928900498353868584481078521007178656257364308577782745604654938662277646399512333412825325031420304322574716522271292913270113, -50585067083536045631463176105345493355890623184444992210537891167535032984340595729869573384905060060509735125046288415073865220987012317604686461215058091759099909011912219416655167147150, 160306336926368117552621060954934432668926187175210275126899154335654002978638197663279178409787258257614502067034989702574346121356878051464334532501354828393645635501313157845372980738367490, -28184176115799659947349484489761042415699685723844597464936309171305946989818856446456709984571628727135506367393261553777671328771488160630698206366962006976262181801488275615302975394858327724, 316918852870206529676701586251046205245624449375497639642417985343636403910572665109725153834210516993241660032709117248252730757867555736449490387390363802821976461395443422843285775970507416288], [-1821216612569778393196430006162819020296304908139807422763261876713292526102344857381920, 753099071413215203160883654512007171296781792695015964957616820221924299575138096276004556851089627698411150048523975667119693064, -11745336673058048683300711507492989051995955892071672816479199666119245450648031603079118576259507517191114116459666246888825848423567996007167466242179036, 233999400681005552342026823526224022141587524552015537444693339830501471708339842367994869409106719969521604146754614111310891432374575985538518437561650252179092164090451444600, -1851763216891251206399534759197627249776534380437392916612607497658044352052667203085986773810456224871825379857603012920553837818560627549990273896722180158720927582903110682238332, 9737165347377865233196671556479166020147029537532027513989727443701558397808025319708498559512686132266576466310984374263977890372367543558750226061168111874490932167428444270263304124, -89980621508386211472384076269459821035734219936210339725251870397895450487003345582083657764385014914433167054354208197667900228423285613811234772727683844352323387849517858417809461637476, 285438691785893392458463340782998073728650325780328128341692965786204276188963002129142115788341376395134766442107981691242979023201063630827472436886530319533995656695785878840126256915778678, -49727906773740426943588455755448254976060723636979758893940540945535072993634219943519702441005736398665190464844601435164856960595984920139667274335389007938336595613541590820082521403912334618, 603775189759112242803038937674109990875667624690832387481283398344064136184745544644938220516702308550387698934958375543415867384381740525639447883509409742058497142541456048142362603634290353840], [-14359347900363939554386925099188232963228637808386216292366517220125787137589536350226233, 2180637603910556733121490756613129204833908078606748680706209769477213254601359742897073141047280199482988314025705697417722767477, -28176886563507736399659729299828380047600626349783845671969913439223810227136494779209257187252353312590226707021750149856635511143579067706940356842670119, 420601784777160942659716788514982531910392883486959973643645266533092672181861417225995719322266090171821550559977332560119620549968844287120968862985953339637231330160505627036, -2954386813242190335490377394752769511630777688031525545410569325873646117647843286379479271834757820372166124293768076312420545324649747541729809735456275924492314387409396990981592, 15352119756407665445898773068529712947455416567803451407794061483643078998243941030940132432147559340986222723113965526975101569529338446288222667729767534526814546729375809601461899886, -158856319347524895011826451863023660039994826375034488207473353235744402865809496974276356094874195214245715837206532041035912175421148833052454888240930766176398374956440081904526082112534, 503527158351292609262044357390094294949953901184883384702442391683176406852842275291921317434444227969090817712758851478860509747736712726037357127555847902795585994956625124530264754705376272, -86270865627896486772167268522508925589070005808277311144357403153967670735471020033284702389118478249896994420587046115592111073102371841762337323434786835259772531462695054478905467723907294212, 1141116142542244838403827638050732712613204560031268285306387703097747984919243330773756495327897660252763866872939021847571237895012162829070360175381453024694156778321353807642660737040472969504], [-109591639452463442292273628936225071320077141206374312645622224526005422700857854439137280, 6227728116320545279384735925039082508955973997506981950376903017451557303273915047754645389093526689759913631309922159874322722173, -65640518590880324309491792282403352326865972127526048844371502689632957267026548360681879346225316661779368311049470130787749908922952037553788928140215696, 748625747143644808012763161476200488680169800967878129948961177347389630198328452357916004307471183149397013528487866079549427589075427707751502509457615907139445603345119296938, -4581045626626955819402966885703909354565752667031226041152455189659366536542405979171675820276042445345399111862207070605060009921988566752757043061798131724945428860788432882506937, 23662081425892711145745574146513534036763602832323789835929527732776764902106183622362110818968454592145789756142876989737869705250273676516045256845226942389760240062919267515219291431, -278377317331906648748574061137827339744372195675728107871459150399995555934157645941994144746847194899231512980507423607311352206692727024770300729903399190623646394192224877325128403000421, 880003754816949503993751604814352002499531404309612217777204587935839052055149779323925926356087085143426578589544129942680830085866478674743121239967001310090164336569127852778733429926469106, -147068952039923939051988349900427623928967124834580322181594344395298154152127322130753030690876189786047966944894821098929078698556747833522641581077512820894566705877004965334606769096346983076, 2141883642100155791103502775697189444084663448332869526055340794671049689131303974963277813698462786555351191572433277612574275935102181105530838512418840413991347215495624250020380738734840777360], [-810231910998198935675888663068529842948849592522306958198281025938287975120496850022498856, 17544241769066745696818535524415685534297897536360032265604877247034886890874620685578298989239578319727434614217443285602546611640, -148932988546387811002163823062073638097510677199969585858890907804180980922187774061909124825556726855214227634264592879524149417659119797781419747175689982, 1319488759511385537800094171145248111840799092089573171776986575405479154636654385557074603331105283505793805921369995087434957732744316923532992855315789432629413848183762462924, -6860096452272299375500023595810444822928446732588136162012555776982518216682355381184789492053962251018156154130320062666864465997006782745138173636613779009065029713032816751290278, 35544802082567977189726515716421475342153574449228250540676559043543853739052341847028674840086073700501706560568250689653689235639953536471304220217193507830196603901817021122057518503, -484258036954242444521813697484247483258287464942499178819127295317316987380819029417434752740440783201284054619261214811246206158802883509055695435499877704560834425636948016837740335494341, 1523695658632771028736225660564951159516060712472305652003596288436324486361458558680585976493545892908252832219624586748592493246571575856439040256042315356807402216977980195239515584404358992, -246136049265770429686580474858413915521207401415405590082901807854529186422717993897804100658771151300340969569775221262700123563463733686433145538349264529129998137695066934364893686938671885172, 3998457741479093140702621760160197160142351124983231866674812755539142676349032098731048034832391113761880382107370033320793465457668818653421218090297053715279702369329015188695805157391642201408], [-5806656721260099865722248049576325257946307661776618321885984827229876460925546878258855613, 48757485231093994446014391373172110424068971140796068219803306157958955068487822115013293777499414899246448616214855956203185698506, -329812770421919980938821207655615746593205306689854054001567746611973415226124005525817754920630693153060786500411959770511076818006030745264617003188395614, 2303050876114205269468272970859974345068792210425267441966373535584538740388748627212764456819179192981685213763870901136837774089227335827449956446442672881521134350000636550155, -9819988826046887090806211656479074495976983158267624039114714693737452771581899982974790439632004355256835878241760512343388996025052373859664141513043444847762330425795425598405352, 51817052225614488974746728100764920413726426558876833783169950352894963764208978444908021915516805459151728873025818110238296467709125965485413442872379536470636017993090445258147791769, -836309961499993473176692568762110599242727040331181024455228308846335724240380229696748130015576178755002043579933951908039554604427519678405237961816894688818167813220644654277962128695576, 2613732691824538248140162756055142978355340985431978585259974387501649878188070703398036450175296460779156551026338699488485044933245031606888290922401625478281220781231966324128793252460623612, -403898960798142918674287890856801616863578132123645547006686576229594137392339573929846360464391839382766005213088387978804717223548815779130973051093223798805719061534591256607958656378494095470, 7435930106358692991639567465365055925186615674375367277428009636045009235052996713126645085436015668299253647638430450953369658404821841933650683706347878179904575543815520939365597622569407098090], [-40364707179441002809674773413607158483450083434096952139460172093534028767402674405947548281, 133687730440027891588081529874080682642070777209912725037468202906471245527512527732484384149242191150253325530374486140812976404968, -713952273922628410760075546251729990064863231763630879147753268589727504605529206035837841187316319839426667145650126979045065457170214904224912480229583140, 3980773760847851421982959143019084715920521690410399124478849963599519348597133873709301252064075146969058402335910641617827122512852311688748257377591581408127394668058436656137, -13193408531615330030032625481936494533121983614611343945321537357085245226521764472848142759345030174382932315511995553599637847008282833386072443172506868342835564850712936598952057, 72836464999665726737855587184255565998834426002617208158403908246316306465106547119168973086805495870283191698666846644070597738795356829723433636826426590248938735704416686370340715873, -1433944040048052211437875859348646909288594173302161961127486129433318854142343107646200689704713473794215637705134503539146175219279193549946894993688543269040262325979508439188173373724548, 4441880992052220751562547242912067631959162825545696319681459323600728189510704891241507342886697527967480145180092750787205513130193714294136880841538521675492519191656336344534536558844341072, -648691119868694962077431607955033014079103108556267618682308209411153572142466095925927337113820023639616277893601584279940478135261907078336880373250187060383132816959132941998023359995180323480, 13800111692721449149175616596884651418717081406959445567483145405979678967950946567790067738523620187291256098917437729599092491580079099142573483420921101593145751339323897774463683731274691002912], [-272326915837439021327964550096792525904083751884167065360330301704170773786792143934954989244, 361681345075982696657815004568076998268980948019278789964298012989876219235786775721168222411957949764102232842496884008715303561216, -1512465968399989974020966037599542927470912860406100305278608979109863351556304433505524684772973641709438173958681403564578106807814227320661170511817354463, 6814067382964938775532197413783952641404395282876807181665393238458626727215167661768259648017816490333121935589297991740429718087886899137264863516425060602800636854230518826777, -16018207426066243930057084936539222794855876647514725486264856236612851223236316648318265691458694399643960459788940693870719247579658317760994295004457511083335883945372003754521050, 97706521230445608647775054373175020893162338807671731196119565122344052664147656211217283922882847798231207001856139905046559323843778410872061788703012335189472465685820747565331499059, -2441132352423332929169040298269408254119562077693894545166497614891683318260294796102659473668338231419477857640845072271645355904082051565968515692776092391990069793238550079933105867170232, 7478340218639631944897974181232073609124349564560186611529256561232708099116401310776286102224527238247557783712939478126295995400695511170826871497521943572266401084563016971319974651395725046, -1017116208866072781256287734452343198996962816265567698755880739713489160645314463371147308997435053066041672235214841267642068293130530307341202198795373550980953948002662420800375228493764013040, 25601628542280564261716738456414552440790265102948327932250604607101957833873653171200924091658085732569973212744076320040370571682005703055583024966581171818715040681645084296554949076452328384432], [-1784139555971118287541902936978965976802731608636981482820932694922984199329084744003288466766, 965572014605155528839318305043524509441230721733023738001473346801525292039330928460250787733107641315051105951125860314039261596050, -3138147393891729780550164723622344087443793086681447850148875656428168446769169660347977630343935864862360751576514092827508694269274400662135338143491711498, 11551244173216952303904319401956427692445857849062224307883037003903120440308757535467882972292259965217612753289854771863710722889524429385041464817489776251382015187724228197539, -15871301822108089933000301283330440600095921571957195843212348027529706035351521411905263116389893092246526488174210794083092416545719465555871973631401134538124370335296281084453121, 122823984221980701589146793543611533932128906568279137639727105588316391045421551162032031908759795963486803744199502255300882046322345890242024798177559155764225571314768488582216962112, -4126258725382517087778525176398178028602036047236239282948523957456501030414335635347732880051990899028919950931522548406576640390015935925639516477250857689938282832145016569723605903611119, 12472735191967727730376916006303404717276633762352918024828539355823241096852671616330570780443018984578845071087137249679307519128103901630579914803972857190216301921333804325692342346002032210, -1551200586267458562475362122928752181843325152149705151069518078539401026762958143886345467790016766809993688054599964220039819705516444852471618819660277772273612240858253818658489530337094668888, 47546811578277717183478423661445948330116491254912745570436846955874379274032340094160768600172312699052068959783858074603450748454507274630822129111249369012301487911176459315583496756979219064112], [-11356296252730909562045373611370771634804147305735689983713622808830841923393527136198678990086, 2543934358331204830521371749518707640631684975309409061670769735192330785769584835356417005527026784092001678886926259765027094330481, -6380933377022517367865732469909232157273220048290698944473590557710740071866445312592012671608581687319891395219335518899706601018713950704385511130965298768, 19392891942639276881810904244812779412941088613927922854572044306610319218219751800529070383230061769909889153280196040479001541661033475180351321813751606808685711217113796617074, -7461533766521772595775786615175476313072755425170531815681977379422587622015725641922031972289089802290163738762909579166096796012883929460084738737351111607636618753715410408805413, 139392163395292141980561346387750878334989003052399450636122427724922805208610379616077647539730049747226309712395393345775245268881163067168399337119290422516650656084967059140688321309, -6925181907500672414525951137241415219993376897046627746883840769000461942374245521683661086633569630363876715169809090942845394143560025822941954974754959155120796827515858857999067787250065, 20607132739378343908370814430357537518036612068189930476990475275647538613992969475713230417974134040413904501410522440709207176403161491823078925422455769095966511181609680667655568720529136646, -2288230290717565046530096592414778983570262656457347573001186613993113588376220255481208110539840017465689698020242043188626401439483772274518406330197986740118354227194415569126365245540460618004, 88490930104141112480136998534871937963760193840042434892574641771507403267611077727545249315970301733051157338861260475242964196162212718272970192861975578976902200015087263461239199195833516563408], [-70261852726515902635347049761405772285596491257481889689572731780248595104781684160560584888026, 6614963673798592338260047684162127707549626237486887801574426710104617403382081777168096681838036118389948800048581870931399753755260, -12719872570621867835680243439368415539231301498351065097690536098109508698507963418685054831990203565667401974548994164509752654492891453395555839355045427978, 32244491816878557487022100511652448948929041923628854581769427139554776065042305137852405419195546660238054686294306045691028361322630512905988578543518219813843049772874846896389, 19865086490277964433556178434459922609398457656157296666303333209334295427646831139249657792213413232689655515504356223974938891507284447517420206241628948697727799664439901095627158, 129389112344590657328945230865950456803921568542774196011763622462715269679162474191111087506405554726712196272078699358856888867939257525683454480490907804978563977562717231657774587885, -11540130234422137358923936092493106998493989249193983422538648453069054806363292142836516021412283774109538026804316313403883173622943655733632702532553990639994805570343575827961776671904506, 33724787743377275799142366392085369490146579330879950489833428249475593918021140124233489451860422871861005022419232831264892699121929613276290463866745471938467104013362782098382924982164816806, -3235631305708874441942195954023835317782539091543865019996521892946358855654882918237328265307792389223973203661069899963354046513410077899686011282600731525094497577536112478470466042268037985548, 165128110429500668110088678102468044996155973214418786143956988369226560393669303823151618296625204497300364325894184125921936091746827625047169264950815463920106263231706805781344998444970109251232], [-422736086995686915400378885950664850168919169173948701760851958801742119818217708756414062274728, 16977980687484503646350049558839462607665015951714853968531694104290291495550578598201920231118990801560357259059452478773358954564971, -24863139103174438755289537690826042967875030259529148429836034047619772937324041716737796917288805388922189056631453412736862648709845689870649540698765982433, 53097604187928262714609489570813190343631713990432809127998716401161565896674252925346288748267112410946915066596936894877638976091219701599037797842592146677897679168665212855766, 86418179424794608768267105424919901003435319001609405992317921219639102003335795203972718294189373720142368860176488935826946425051961984713352386670930120071561584095263804561345934, 59352355481817060613751108943670518643908640345303600961838648335563893040751612900918604038052601322680919279807669096761075340128302383183583659433767045494742909165645639045477007656, -19093336016572860567858167824779202671308703964961486092205570668225736818420666157412103239980252644461562803131802581063065390819625294014058660812552630873057515086365783434184327054449771, 54667329409686569500851335428154756673952416701006575873915899129972374905041512636752012475091902594275868260664817782302615899860541652680188615422188832949471147964741936561464421680670965598, -4317269297727291513509503124884622180316304639785858633197682679671797389820311486235272766235012807567949044515524999466136383658683855676237225740407993009189672484665499554652247544096736964636, 308922631557354065126580142964784524605474482075887045078198748332306433246535196016812702916967287339041196481383482953856576550272414387701415293348443676629721584024096011180358243781206846573192], [-2474374042659158634211987617668160526424919324267822506919218511839346786492360413203511930997205, 43014742726298622670230523555320009188806015246033519312517064047084255608304683303102575176693738701310922615852206317016401829056809, -47655931054761447045680119029533643130005619141066804383445046044630846048246596855079009153157909698631733494260017005906031827402579710275232090921084514242, 86597955667847908757030245036898075588983044859470312556941165805063556017523747942337156940716803858572407922322536722187954869210780548328461736694355851923434441349101590978210, 229358132958849974520121482708970829133230765713464139723287681666435556788199376406842822207801151063881340407850892130171321810970860396461848724351502930443988053638334098540582522, -128722672538881468750327882787620662210876823478277519233319521192803557007791493558876833758151614946869257956670004933564262213464683228802163256216073943166084433069839979310800520360, -31363393798705860180851118346674666320984756246166864467566346428521461046920417555693025177123411248148294074293974154871695488706901868562850960372721285937150404505144149629063184482426978, 87764511352943601156810803555443311024467448284522886240934567881892149725524741545991109753608134831373099835975560577584933471158465584984141581977180809630240589024052085014637691561962151876, -5267716176809753068308710216132798197036987254073726507115479103029897883120263933192666538562499686468319032957176491468463892347637499035141755812692264531737758296635912734980786357248958625782, 579024945872191924701506316736353649531962312115931683652624720129965782940372800407675280336535047714379918788153452305036622179725194811836544247739629265560487599407180941657871570765608275001664], [-14095345144471320707070850351010915015313535900401214946711427067388709510280936720473021843646886, 107586088483413234049084399711805458202976481918042028545915367357577730449941627619782618941311297020120281455642529912091636219132412, -89557796872852003176607093453602015648012947702232238294261287507110846499569376717997066214928462235852673321510302527131492628568393337738455291004650715701, 139881468566524006245368141712294159825001128600202145120769896383855996486679131015737822196896745649098088735843274328071788519883441107437349176701760458383218897163973936861193, 514471986287255957733412096410873164659244105203964142380464028446838725809846315082726857613478422844966346738441724065491422320393254607666901991710667005394775897575617885560255338, -529966019343180564675177101554781177330450593499094687345452624435770233850195236494625550891098071527573334329482619583972861272201391974899906748500172014603929499400599556453543682502, -51145220555997747708937981004396292879654325230322771408971331280421949023305998661055073530310665803133571971672974204563133940133631902965510033228786738357646540329310097137387394434802039, 139534509311723094752080087480624759869479168809836041439598110988461989845272828673926126197667171093279060719017001406185236465336646399046435768049097901189450163376605341714523431473939408661, -5435303188284666251546498943451799525700772182472459703848908290571233765041595812379205980003039728309161834575061314347879783839812441583862226626533103823201479312398469400600445904772375779464, 1086102129225366948522795757592625310749335953940624407745885968592352408577329480629804782965273482239282303375298125754206442611288414537441656864561013088243812291161485197896592388363802320031756], [-78173189239103476965472130482974548591033807190112840472965146198115137835254307863301336392958252, 265666166579090146176073727190948712814559269913990624125579668649168075557675014445184047565563546433932994952216980749683760900916460, -164956720999404586367995768798817340338790558724749193886078116403808530864597744270772560345508382574513744582072379012297412191294040147484669028622830010611, 223788965823963753226435163685997286778437064152469654483326038009810838776295145661190325522250199014749954180303903584318836682837997469638980837956802586798738194304184666231344, 1055025188980458831359229267276878296714358309425540241433673993305799078439948860391348286526739120395561152101430595179213919641643847991674153394780587024000365446398148334089685717, -1292824095704392795032447738364070436845681783396736636660166869329504519753558175762406164032786391630729479613820367104803619425334234423571049238143132971766959612889397116094545678756, -82792506574871917354667263864353453030353463461980311910589934638213154939758379514764125238133546202218542114015082523077060959901559174370725790730853048798754853740201307520655193708932077, 219668646423966152739447781294315034600992133871357575137284069690228070581237146799801634654941063548299434457067473404448261674634871558403422876765413662510305841405967160867348443332169381860, -3430227378867855002029066313259131639966639300637374831231499168759481846966447381592425859784175990429822751943674976292551714474599210845416113664653957056691780980290392364812965011387746393418, 2035807099179925515148203302988859864568908950900407587831543044400527842993117575347184027309125722610466727929075673535020043271881367391738259564763110048722082822882272809613755853755799835638160], [431, -422239796656455807137038598551383831730844949499362168406330937619122958423886664287849369832800349, 647725014067781764022246970480143937533006458022152010708149043912975946389584273297196618534239647299147572252792905641877933984764485, -297628297726528193287482430603411255627682377682304994503367151345187189514928437876929592733006079547095049848938399108389431002001384346703016936182940255861, 354608235810327259274198834483345277140095318989163132720774013162781982356810384337508830687787391201263221572955217169355459733529554909838002481121970736176941995155083654815616, 2041317331238024607857593410413060686419738782946546023928129662570671443041806723888450709398545700522883778905172133723252801335756879232729474323622277899513829477620344302208548034, -2637836952713652900590900458900921997516288783821596105142860224616788837625466668056212482139672031012807484133296119987330646034548501460496863658900970394179403672589882842641826590525, -133026243945488413092090596065068333223253515683379812423971862380695760732684880117143779903211276381751686973375161101710564018236610300038583679448770965022754235408733733376889945068629971, 342391156998974890580164816574499773546573128047039865160085003747737738148280210881538576432762127772791627623224013950449227229062344177297177382174897390706210130404465598941589334651219704330, 3483456078166767517974175109900667922992316319756971467209354850345154413061024002060448608939741283955903848151024806607902496283468930080624768270094833773611860067705978783022339470946651629966, 3807084809725974444681057571086362990114344012385169594796878856188931952505563379000881459908247481911917050331218104529549040148164828113483182115595035699851437387634227266504937255390072314439680], [-13829497, -2221865456809064307505367511031546444263837767001053208050807292702736618493454706275839863623959877, 1559378139287025634911532313554021791796264266170770467511420651158686465054790975392216045315425851462729784003599928649098313924495114, -525596121363465391448603590996191126211754269803793304561135777730406399027310446346474163812521265119521052563684849622931627902965383866410085986392481522263, 556539448471496478916335920054680713440766964314723337108164085728724592737819221009768923583935845213376673805580053056428572442261961183131423185741053687856113044984563518792297, 3786100529861893294863828361491455105489179056391052955666685462746987420364327429599564192127896451324561994372291254585207411976909552197154119940234467982819808265897157565790508657, -4875667124279404152920105485629758427334601765569188756504326623365330773073203470972262385380608605708955040080802175211340050361876960413404059723767185790669034589042659955306170651400, -212126107430635745038858775201952459501810808960287586617562198531402703616371368604887621961161172382172437965105960227362702994158826682656388189827987696527780707780541610557327649503284190, 528299698764749713323788350175032056998400587122920072558770710955460236236150231977133994587335001476708994979242592525644058693923992148142502876941975082864339642280604417463860793233321063580, 20408892553096027326051444974103861098210496085955825006328878254961632159244651210382448518937659347059422110618918426198008190245718711413695340214096768532195991395881233140392186610572896522620, 7091368362821628782441698705440454590846328917056099878466764420631617334178769420380215199638028082762419349414200995679679944251766033946839270823991148077053341571535926643544680268146520499958208], [27579800163600, -11393643321424665740896249652215092806684496487708427183173016298409959385117812699500027408534497910, 3707232017568421431774102825321536794331629037012095249977424628301136238217905879676325791385031880170261451332816906539036519155112993, -907361374658778754101679054446234249822101118373210833035392196498234640566725577911810332589181509843375417914144890717573803584278563009094942097816393688961, 865137230653764964917844921924306420274075638005504818687549082318959877139710187781760696827707995732153483788445093834102039542821445766389940602998938278463040688836079591352215, 6793028946759611894418403864818013148289257471788799506082036604076207065477876061900070530847321967319488909886357311039322798192792699379798305541772188039826078384731762848597661303, -8416835343009770968728905161056941931181433849461962939875136924121755686524092683572958500148690743749245157121195169395219746267940339862729146700062429074632801439397041155106174515801, -335665058718862674585545353598658186100167604610318100155341592832266819354707964549881587601846857745326555903763527410984912137086727015297621867635428982809933506778954243922978256025028906, 806801414223206226453859053590499151968597113974282451236199136999855716321217848414004319644590076981559022048527221660150375637859130515038762710793421316193078092309510470923560660405622167246, 56488666621259700262737901346256404331206380576335669314232013719703806074655346352954491641913324166200613265258692412713406969592897087682818391277233610525408269903451679374827577332465240576124, 13136602650435333780659576107890826789790801535710259226332204061597883418259653251162874646838807486535830967399619164631958256253199423655124530343629821639961212112155334153932603614201597572082740], [232950191993820158, -56952656451701187650356639855444057165192076118819173436969233100002287745756525893815226273413680950, 8703942289118491041588597129220040114427100512634447600081673062245686965611749359952608680391589500454916364077871661768583047430016146, -1528670554417291618369094729528618489978188088530996002074179212675800222453122310275245983012523506420026575428229443268108814414367060644801781354601238161641, 1332049886726073932967490028120120702447330787925056934976214086745980495748888617787550164997277562509371042749213358622115909411056957610404889962334824111593772823762842565724024, 11857865745680687331838451114838525290991248555525281800680525857278058384853171624032526186032645252768705216501273867026493531589393544679176239856383814613121525145954576395309831205, -13758474970823558124689586520565433340378151623116518630788596705672136426482528676726119933185485013342264075522598393434461450402876371492057463295311125892204834636306966435786461029993, -527003357887538409422086635143895434056345845050743357349353279461376756042395825440637612035218148660004769619947858092733014013523358847131367351996374803236639340797563099438532203193422602, 1219255312549180588905044248322142088305463727177888317113778884993034998115588962504594228899348314911564870411214521149299720267275833268476100026286525583970488765029195495380919806359613381010, 127581822927304003454034892556196963459455270439089798114931428658728459021088578143343923179438731696406946073666221712269838500850346642633978403728100379377984127071665725752995319771153604512614, 24168987201731407152870192555109813556837801537733210801556773066992693279181872969379161136208412984965510629443368303301917544347011863159745140774198744119095108462629706646754276176988495551186176], [1573652502665431354062, -277576973675739596328688679697302838675044333548327331850335794398169021141121774222652456880703791687, 20182719293337837150874059077788241100765947124535790015701271150190471958039496226767985997998550332288062094711738013106473789886002093, -2507181037477626398726986574907368670812983941694264107410196220786152310252036535319043177349518062141974690251355694586380505098493993784756213340966596776138, 2031451878262240032113060925017534584758022245255150397133233775102715244856276760026463236295079301988524254800532483384682085536827781281611601318997306540390656037710368263524138, 20215315906659952216673517001178245763191934942325224465936124829062865049125746633882172095953804677063115184093833366151316662431670151516398908280033550403497561940440428138230296178, -21421927567518173541086459384978578073925073319637179986491374544707079104213271475373573752562173770014966741602747736712089133797859637946864898867407564859434314365574406926453587148075, -820827507773626804968823026171392038974307893458356519308935661046917889281027600660650793470693404381075049400274852261179695372768614923004303246400025190239837169631941957845373894110551861, 1822903750018035372575814899192942440021066953459393589769810364236397261779792034159409715317442820014444343109056320506102620979529215943557534525151544695488627466480215457374688586014554422672, 260459581380175437493950194690200255077046670453414065493827233469323824417587646111560370471176017554149682272779567910070643162979455863009095877982863383194083450034680366570434929514952380533474, 44111383870341207721037307312948541664147999771970854271820791165332823544242881722379302224496109535399416200136888735790423311480600293557470483527510114448487314276534056795234160293960921063336032], [3843849388902483818503717, -1319392117047988958009475663155494645905675609887573152910004653195751664727270593216007794722183169318, 46224212749130347691949774289647208310603460745342107748884260043222838231517333311094204432252154712683468411424004184255166421384087859, -3988700442647993713379384433026877869158340644772509134400830022352541635761088782645499969068636448674470812209487353373522223579261484325570559006420310441627, 3068646514943560588454201739594243693397561536170385277029385535643890983331814489161396609667093046468639704480930575911229040792649504462303509330317229605051926621801401820769639, 33748055595500165841093485808378438371942123846266467766913287685276914707487393011248291601261539034588921328580691090520827670256713837269340978628596766310101165295384127454342023748, -31797331332979648790313686652921336035830792649542591989332362183281266210263990323015666887185105607778730840497158955691102252552110547700956924012458919056892726815419690181972923294976, -1268102751837761142718730475735479138763530407917932703094765046110828480190207237317917343674928569781554496980084136760787823867139467161305746562603697581307695677442523813274712974247725041, 2695608130882444235536485828226508369063087760769761999982224736427531913405650951167337923469435326544476376415318110136491870071774552573016507870583336404659697060072774686609354905536805142608, 499250622773042310157857901609657069489910824343464668184788324108222494297902966480246291563669362027718003965390503835934004077571735258655535050643404838979335764217738544569289422870996564811848, 79789298023564368208692748426059641321615946553080467208724236063422246239985243718441882779870719466103002733034036502267378338988998731164173872352872120258418958389310639540395992055098070542536592], [5626029900667495977659024251, -6117576578226502626000756598194699363571458751897521930031842303452236215253137516457031439826466978012, 104571531232803560374366325163557049513255356762169590881729042320394706442732438149505073890944141640181763424756941690890128556500135041, -6121682314266196951605659375582048246895910404470150658118669311647737189635633304571218844310112893978496570967055953681767309010278075974617703083847562476649, 4591396164766411335956742060759008927884779524775877625174658692568024474963889855247284201471284865829525364418444783613519341472396694005215978876095866163684204616307490712590272, 55278670763140372046583758563195855654504135388902470158014920287422527679011781273396537876230104565123079072788525314449977962965327338181398210018804531660875516530758278497468624034, -44825237722385142504662404812847166440371309884946359533312583332588400570520522239976657601311057210395929689971565650883678854657281902266138591524241462086956246336345972591168671234328, -1942902882217756554800622878161100490506808454821999172700253000016452775937197096210512468325482905901433265878204335318517536050839085174946098292991880687907946567357392270999769629688188964, 3941274945171271828581275869788450605027458046206227241153351103771125543627957980027394206001613135251299127412896688874181289239560174945322609641146791322346966959982754882953527211422466458874, 915152517299899725387032014457295456972100522982087034917602414477827032264042535595438845222664909423071871982778529334598471534629533945304143630178024222516412754041307082267806019659966830586428, 142925795142903576952871304463513364827039781432562327036527925117489050697633618551726196924677364043363089490760841730068330096267289887964830171418766356586865920438263477747850836129680953702160495], [4911781394926684405196669088785, -27674829772307370977766581386532771721936368048008063183204566421676551549675569512644834436243160461064, 233689215900723361876135352547874301034832562518535291922370118366751518144576358549182778189227991723580496321260032917322744537461929808, -8984063692383042270289505437483161170468571825873886979284708334797005204048007898062157872156253089238917818579600074541644988918942207998753908904168701147930, 6804608377701618302317285432962176963983541925919278183366684739485844547555827413324023709680502017358752243569254574777074694609787226787278293325777219664072029627651795412001812, 88969539546873535459938222746990822983499590014616158855872706133818107403526725491452909824568733114797358587241647380014728177376583157950434323783380619299245380551326666181308851518, -59408103681799805932724623521933866325257310246373354398515426830913154447453818682947448227843989737389603034273091410186410105771264905692670062128541461251617100527838576711621742335663, -2951683511051456789084530334078276980802401863550531855928641312063979170939001108670097797477406178389829673954986235113707808927854541093073516532663787482094790775114070948867923869440105309, 5695639274494855083444655822625160649214085232751457472477982765088434292700436584214706840403512720380268724020298512933130573857985532063390374499473651803314223389302135866599228719960502504805, 1620790822258595293000942486214652174519421416996744703527847252364396598498606540348154579686912272987159343018221748042038541629901386683947034606344121343645397269880637748307633718502195151855948, 253393207223779432635172959248776298633414507260760621431074920286386213006511364860925209723668315395654091323800468533199846593872465830817506938623023889025200984729375129117881115195403983666294464], [2802324702460596020271065588347369, -122170345458928770927241007349695244257193071402354160149568690968054256967171959562196127291656958422128, 515907132691495233251417109564463053995998222429222898340480532209663618193351838609758157796945139236194004041160576511309367672348934575, -12414794451013488709327196178409742083117043948109247851262626366253866268428041408048875675238802684976717656744691660425002969315634425168100049050311223863848, 9989055691860682727557982289606514698169612509497545636479475110553671502110673450243347326594850209253693102832946169162215602546344545358701126217263465237553811108729652402865912, 140859749110192643063025900381396911022130656000758066370383055650853486827905838430862158674430272669428888291831013079576979242600702689711694981047365949242814047631657507477714782822, -72393443254578421746726121634846524353702873770086429689119477182655850571242761317072611925239639294902842475913369003595660399481537092354687709585001677433289722491821794186224490196663, -4445665345600496365690504591531048715170808493976646693781736315793533386114082514665126706329290028013567906955941009938130879799034986521687130619354712062950927037655217424754788005865744860, 8131727878026590202321089722258151048725716131978590832699168948597769042158807693793787356526365838990336427512531811685471559253315281794628000728660820742784669493923534446697520927705061938236, 2791057650504688978455957033045706004017297192742047509955146529021705083530825944056593906766308978477168423583556852719097466060502485621814964937841524923601254213173173358217347176200618029232716, 444435888596198464888899762882084374971165689975097474487902828279683084371681656643915247930589327854923787942604221386483196689158447452732387490186106382608123227018510044551322757005557790689839584], [1096961902449258426688359756173768508, -526364850610042114531712594942298057654556584674286699974121222613756358156222923055668118337047015838446, 1125220651265965778310200775857200038197903311245163031397253504353658360322810642885287907403688290348968113940570886616859626820085698636, -15666278214183795150292800179866929214451521876256414486732388213273625828367801936590904806834857970814361144555687517020991673393895897258860039845970483812115, 14524818107742417011483752316656936233991342883544163447951809235507141387539269166728385827809680579049062563664900364839626168854542354621342892682522521473792787567506431001668843, 219571251821449987486732671353325797225329336406685071173485099650003121065900451155841420070175952247142974669693147074317202004674327784582340254789163904706243595506525698484455839812, -76902841839370486423147496420071198453481913657623551824762585521656054071736698234499800614776108846702035054484543959694855912275169926657847820049398986528073548963555575043225150202944, -6637076979355738051840689127386441600481059618673458193858993247333292306387738620928590250782548170925689954149726392281941558274458808479650837556267415692205813512933631937928583200468308794, 11463809855703575029417412342787190454038057075531663481120763438406258547807026160870997118985528513055852048827419687335124340175577338768101227514130781302213725770550717865582939048234096727191, 4692794431173009784323431679620522596207467027613457172291053819645267178237533518806859002253281815548031380635858455847955933451600242041321609066371524640690796846825073354728478497058833926192094, 770936212677660893298306121309615994751173100119286687449996239904080824626527674539700174209438876914793761018627140707242270038470303238438020020687189359909597285962782671009495871144644248084338680], [307197976656380664431724859976733998426, -2213613683970475355698363426302149366248645034520415511426299607927630097857147158762877330276938416154601, 2424722564145746186933628369570571694046809008800940571443354564600561683247977269069997157205121225713240209527559236097145573910292358462, -16735888950469227907008222987411702702680112291239806334135525435187301847343427056392966776392884890835356178581328588314998408654669553601321300450193129391445, 20920089839974450031525824020615936668952620749021819044273245888691567614622062600370176131964223524914215257351391140268743795480078356922768061638058736741122000670682657716303195, 337217699463168441746609968696669750241102729441399784534451303363467719365099980865063115247393188975733354477957742686295879222482674043670471860338107524410824099095708384964634129957, -59695008221856266177539856877829224822694929289181005973481214416650332077211786608440335196486364968521018949766498517812765028063952584384900594694040779908855653104535449185588456728532, -9820048979981525771554856008517089420960769019339854808430719829642098393079371148446212987818228677983082828340814818107531361307549081310086000831886761113176042376919600005015986270806613833, 15947911448253478839523439488299115596597908738878934946035363262012574579828258246696077228061493253481658688608999139755360357672240731405102637245289967905757580946650216623476282973964004524185, 7726281855921090607299485141106739596249764750490859373649982118034610888517082372703897112961255251612398785263397241528621955771649315626461186013954697282730413861826365424003424531204588913589863, 1322306102447746213504083000954745925312414059000516636413074954758225957466537796063777582608087240975993355611944030541658627630811890396137073051146825627802576332187014347484450437017568054271920836], [63710118849724964045511933085514698108858, -9087653259016906854556203004677621789360590970669479949039857215436039755471500841155658126461203214811780, 5162603376588544801735620123090977283199633086872639414511208505197315371923683066296229911450919510436201895659120166403986986257016831951, -11144365489219789099583835163515888617022039334765195069340605323106960763171857330653306064894779772710254679916494701699738407067132649559422991119209453947783, 29845862144885161275366877968312633678832910567692778547636729764683537171156408960871327648094243797382137543327324919749834122034011502780891264227928008707382762078150125249951409, 510547538056596942036990888141380103022164180462272723042443137960695180869293106756371504625339395084347366263908043697757223815685442501071711822458967384669837317399495839928172092938, 2853872979785390219604031326531643594703683177120265929512783201003064532587238275916198211287148659533880933506218926074154986332296847781214700665668996963591459345305356947154560066953, -14396919863808118812031270302067057966434471345404437248653733914338005170073051628381018365738045555484735195070487805982374060583261420550280994315127049938441370204497954756840256117278355962, 21875973300036928188423522109665705097536767594977276450509520676627962495539115195584947365504432533849518271814761289601559926253744436866072197278631966563006904394313546211295883459053983928738, 12482124160263422549735797556318633519171406662195426651482655223535112446026903769692042033400223609195165466001819723528251641619481438126735799016416630938063620560383141489536280272852146974327266, 2242299192410854689199661957130302035515371264244959844017790699778932525895912732683917712112378148738192188129099422994171508348226083632112983418238793735191365656040282459841548257816199048468608512], [10075660936996081229923676725523348435168611, -36421981465635084252428102549414179887736489584851818641366388847783378494719980639275728413683246423089433, 10861285056440508573328903171981865472612155009112367800709958081217738963971346211358084000692224852309882900325499413048943455701029424072, 10207491370749891266076870123513377185599831897886907507371554629582546053763776112556299838046536405856369696891468677814522810133038317784228285779338312144995, 42176755861773819996113864010040782018249166473925531983145786225189937616543551815138052857899587908107608210493381195792814393431484741411933002340553091602946642779789788083943868, 762346551441962463630097949587062144267570887855182965090365683143751951862733813023728140926433807601350503836319051720646867135524522457508060654463443629974209529985907274694028762938, 150690934247043579696729745984386887945974089599238909295059921641241743729641195944897717529950343251930474206950158390974795040640410442479519624305054439601223633083677539718461703202141, -20910566611915930981534150364776591622337287805441166298714436782580320684676324605702096288790671777909555915635465124582233624923921738146655977436912923125973609476248252371760901328375028900, 29559419425919553258588202539552649763890438571176994574751580776872555837717408740156428111266437097522571498574329274102246837881220742516246990715251864621413752416577824599172508822624891104114, 19817694204552436507022484643541211086796303572359761560623327176172957751130125858099526855847058354085635692604411764375848531469510072216705715086737272924109172163069056588342352249058300195262842, 3759014657618228448006878287894587615711596167921936747073517985522351696275477572349951309559998348918370941360243794062194877105418114109485474394499646379042067057921589787148357776184405483107795060], [1246207941601483356426382788638560413425187054, -142510867012096568236663483512744149625247563822786019210123683799768604620767222050355372778700114118622528, 22579901148247796627219709965110805831965714151905915598447662818333534893009777329266110628351434020150749922854656561121740987683878106854, 64672025618588765003171926531593239071905471954300402767036469389951690090909514978167010561961917500659636524228395331938336095463978493564014923351631507728655, 59037905075307273577412964440648574582808313629565913969891936520332746280309291331719856185711545878471612628271661657349852663921002098418779323264320004041935944263634119288952025, 1123112509614548339755678822596564207674704793545597916574854423217999979310141139047269926404858171715728833665528195991238274908883628472057464080329534138260274981779039517914182685330, 448619656548838179967103539793989523606404524274582278621381772265328217522244940421275838634306617109373526161184511517950359381370264115017118036692891525686205707338398548744176194710442, -30083053891068003221081236639822903573097443742396273307169981649824604833631484208528128209337018721535429044204766494821371390592913321280971401190567621179583464959519135636092270756793516373, 39296258591369152210766879945336275140756578277216652270496389666080504802355949411757641989060917891006333875960772954105712493000496931269546214702635488313966308854622992646405272811491874344544, 30957728229077138750321165515745487199649795529305803745363280741181438464168821050292638934173749775228855960730726596946886852228043736205820242667889519651708763940075663334580983520471892759603953, 6229671700294522351085213363744209842769672221730978054175096110476418101814694212272463754405015379819468523362007288706135190036080321182478158674747184355764966859256407024737898781006510064767841008], [123247994903972142164157992823152477043403354111, -544373181037551815177005338885814730179602678951074628666208495924005571017700445325117630017139590376434839, 46388793320468559201356932565231035803545678855571559571229415023680205680255075246441765934668102442418803276945443210951099919078122417644, 183829335699691332092973205432358076221801939215854938014275702834674529151712164678219396203217699957343238822594752929398141320598221118424838048259830847651294, 81857264786393332361692304143751672234480909517581492557571893335625227445954949712348109267897996142526615231315321575439768758247244021627841264857221747089604686168088522196244554, 1632994317198390319953958489715713803879992782094011075797272946388820073158796215223495549468669701648645101540848772923712878924013098024134440075507195267674158486236573197280041409104, 998228830467892897686232946489408924577791148732248562342948781718507643748083104145629391149851891800933107389636405315377509375822380479963762406902261688455094007697770721613524088613247, -42860344453558854189840767253054037888284685710410649606912278735160564854970648400653781927064425094704776561087799990664542636154561259209503001892141887390483077754559380034151021511801068829, 51313851520970505607097701989143823674492990675538316107221637920429834760230145343578805065151103145643759754978710887458007979733639226426261899083370579615656309072547644971876031863397956272427, 47623761234375328477767703279674425841050337611046371457832023177730033872001553776808059787946315436581489787294059154053713943617077910111001803271041956090558310469480424539307643852746943297092695, 10206447385882742441491375941165283307841026032054531019319681046606540908587916162091097729715930777546702807616122331494483008095813955950300368349910369272186579307850763221337466330131799959525489524], [9939280657129443991534940252131206455449072891547, -2029920541354285288721725996784226441412217496362603475892549708065970219985288294264258507353546899200812071, 94183614401524024678300905763459078072732423797519591287134811312883788645180347750754102165626415889836208691233180338087802994360775218461, 423044029759535535360719092519128799635024605107210019529795402181475962696337991159469445911354126308870684373843747372454929278050148960498054314559259087004425, 112422016296843048748979006915939490588584662152967193965944031562158113658491858141092032329628218909167220719750319964232151487176911714399895054867997054003537023221673088000455722, 2343958726857763542233764212229791658937043193409713644088214754162323069053370410473454399404150573243138859310434443425478083384187493954220520466678480569021999706385882687770318556026, 1954136261080435036492109608796604917164208232547919156539910196718618178775655652090160018477667048769196979312970865450239443085474089213733132011963774640165880439006454160152576405274817, -60461960981482146170016270803442197925144462742023567675349408324535685307866816165811076428039635326643106221997227291893953516598432948698855904774302327078825040369206099531879139868420585162, 65677198854986476784705234383842364750815099263807457177340622149395145172313283276179786435303101635653790759353603206030565579279025726807087202549397825888068379814782219480648086098357993032519, 72196652606713598651808264852983277051502344860186364827215735141231249486079768054885653247333340076381686180841455120279402685878040807498683853344591294812544977386166583682432555467916400810047905, 16531861923192117252276510298623448573365953468370656301793375411631338428946692625230560871369999405406770550380585095593595441245324586623313732093024216896313981416149188594205134017596625667332248744], [665100772553795100889720039697616697473731186929377, -7388173281406491952351596260876064941114029822754136700619532523954152921515636583412197316554001223185371878, 188985738802523908344073443790867274576572079120195258509149000714538539107202784058482290218636642215867351304933986280970661435622177271108, 876361562181542310898276096880179649000012980481600833765871990177306933109635150709974578532161368675036261839851981235953001810464893027472373778172847529254608, 152936872864661407170437118996694413129447176656638963187561771640823531053186792061691844486484111332892705739456891992690783074662625560657758567604539280724492947525781200964234272, 3322108511524784885324007784612273137853273292666751117556210321164940312816717494280011280851285229090744434290521497472015733974457443211543037351256169276188111175391688195901963679573, 3545538821926272714081439029695170367904057480618366758635817352592882778782788611538285900738038046179901566124669530813356137902002711798092517240574027723512102008933330516776713437135490, -84433272222389177015109108406796925804329164200522798477571248958177700372510836451751275869926719268896382221432186811116873161693854708248193463625394284538823373551320062301189454941273960064, 82150150196724167689297727804200283531530425350751783900964371251654426767248540092825100784281650517335682441883026599830842764692041989916570354463646072376059514814252732461011199530352205686774, 107915180033357385344483970339085215900790972616208973717329413932723798312577997781031104539491680146057828356741904531837655105222437149188976257987608421315201918956354953089488713058937257306853557, 26474924273691663673002144494228295113706446057717163973815028882228145831102811187721845262308940956909789090328777223611256561263903101900810225504101332097375771860480697909190214433299086195078166520], [37508113733720061218466527518697337080532566236410375, -26240958371001965170850898977602183299961680675786828732452138928664619443121794191483953189932503215212196388, 374794641157939113552185715537546410732571082300801137696863565702393511005725037150289699505113104087262640909904203167024450592327118865667, 1699161889516650036578028402377940673159344146136461959089049470464214819175678803681013610676266786473231228763240271428950316345630103892142660063761355699030520, 206081062554373390120245279513999722194186472555108459794231482791913641771300625098732009507248241663365656502714300035094057467771252839283952607079991187002646330637291313643198919, 4650027166593837016627040430896097719933666467307810300466573276526333992777999450597726636724931035119919326444741987261958241586033192280132169878917433212056442456235377310978102947863, 6104058312539537499581505944353925885105868876163624193783877980585583506270714897481342147438514751931927457644106095741497171355634754750422484470716046510938969383376289391624492177751993, -116696442629642642629408125822705789115258473618785664113751990588907755759260695951616218462850327049476904225781394215497137777261410207908023779516575721007717267869977538229963034339805236670, 99994508776303392370409248962842018466211694876111526306681763022703811887567809843948119737834303986986852283454301204593010838564806703200871240434193076187343518296892413845374048768584937553202, 159111230529156339340036907089431092582628370577844386156006168646554424357865026086931934327729348518234887714027793132262050217338921924581542985630369076421303830933451195988971794033233731310937144, 41922549427914415661119467285298313845649534447402561404601368569833677825579500927756590209673661306405232945757719183978069652916401311375703164212176163059059234722535492316417135708129207354795516448], [1807526966188110467159649554768243585172617034248784361, -90923090427683353102974162409406194381103610805271295669518816066036828385607315364223603019831016997302062621, 734660460203656653041742362446152979685247472253655972503440842438461136988890425901293609471490816121761228762428543116800914508884216836522, 3141796058680498797802705227478253863611272169186232815295746117826766490318025899447323612389169723517742049317776756935747241034303015249352906484826810368831274, 275059626962237719002882823310534932615296739139647824874034106276465683127479652438589486643728080759727167263979914870618794381200779146208384112320104922393252444983566634433053250, 6428968305404109272421042412563507018470169115005990369448599615993971529436862393631590269500527964253970122709989316268559547843449456921035800286813611512049968965312381775377083027146, 10098755871375701147374964102638007268639792178691017885369345815611740493652860170177092604192021197146520072693509954114675862261576624029396329182540681443498822378659444358505174136591181, -159594012570704497345831945827410384254650728643504075610256917308261005979466621285855050441137665834518700672363144220954456928973116842362736380723682858615013400579448600158343683474219761083, 117689924614295566624341962211427982493699141975760755194705733618300667247685265954382064612129562016031469134923126568550820625787162184860386479037242989972664128173767996310375105521038126292457, 231478096780510961098951961049459500575043778742698717813269624039980496257856602272767727558799101595451910724528229137657997303915906950645384697286722357895712111112229806920176251772726347098787805, 65644611402804705888944863723610916718617740513885490162886210688076624968795421889806323922579138514009630597157072891583663268701991044150272254300281572144872011435507247072030689615925459244551676418], [75358092747943355087154503303850820797898948523432948144, -307209672656115583174965845048276922659469706663092502820072295832284693888871262069309292155576549705877304421, 1423397443721213533468074759589273369055065468957056073973230188393827966711837172023041624807584769233813075782259022165284085187983358790393, 5598369142231315671575003611973356173549313265007911449000189353241994306246027750845750131297813969002758126348262298359751198077133943818814545770892268543210396, 363643494531095731673668717857370697334059026414547016678665542038565013638470820479889375006810739792836525279860532477253388298488212526320961008501092360306517698981087093055489167, 8780646257381383266165525109755614108120054635163735923264792483106745691150878473144366641817476654555748057021107242309519475568395911683190586306771664911012817480240008923269173548093, 16178912106589106925237601002885966178048046615632463252113113336832337140289555341378840864708235147703726077123482379176819950213932510667146079207717696386498141793997740782865196322496734, -215916590525499441423498001829104816855522287966284416112002958793196545363537741586379892693362166293084142363084869078055452894742807769896055137419276159132536015568017205664037913309384228784, 132556173044016949856532310489241944713217022578762852774707782896646680720851704893268787252566543367295998628590089451112293767178061600112308773863256129500049772327665936434083059354366136614912, 332362384135124879827050875054514059789171163323823627531313212058495141040976986627724636249563093312555997079675994232462596048733824822095211095199953439944478918493602853556756603366508644770748617, 101655314598227146715840628761826911321465657335351800632861464206611108852642238933642085648678221020358045443689982642449723257030271624188633586589541570087655860796700047627533697684752407211001468176], [2748158742573641395357143591513781573787162141298649523091, -1011596202099298101256319654001085365326968201130508380603804737595602363081920825690416711623896829240699429703, 2726014064499206472361057404457254637110932027380394269968368199539952809941108376557584936185753152720608540190307306837540031493370481926792, 9675849590856924784994532249060179668854295314256384804018704089560132387607214548650449022378741506524339717985937902277479800941383427283815528502239395903022197, 476191668000015684155713158331815990862633376509407546118876441721519767834074187127557141730200461724964082019838783160276974729386866152840980825789764037028171964412880613838675068, 11848323380320453898427268077505781962055645163240766137700706750541499017366923425391463840513327095701279417087072293473820552240114540463508373660126302121077329864512328900586203189156, 25224690744018545105119022535045647213463477156808453507127465716369820258068809416263319668476534535986891580046693338696568424673152761158073546000561519890752157019613995555137718918579047, -288903332954693336163488356495043370115287429060055146704458234221839810863420765304148051301251707401704971264058450441819766397482780586796448213982912028412895133444851100283266707353827518331, 140259477196204519860419578115136577890125332143035346096151316898826776600733376043873814186298272731629908810233327304623785193514647855515608683349377596754173062739909549270938424845912111481757, 471061668260577963461686629844533760105886554471748703018814685228058416936542181187143262714426806048468859514288104217792787584547601397912114236459245019525141616907468211077309388888155085501234819, 155698159743131134391194246086248502290251638751502467572100390122854693371035100084742553410953270365982722553734376576015368780694030224918575628873970442642057389113824722562108520206475960161637168144], [88528568464938875322149531283409209211277106701321982904537, -3243730309377267038938636118833337132671315854149483816602131279159337572658261812092540019310985325796988683361, 5160685756185576988050272299521746765614543720296387516207633635661098459675456953636842664558152922876013257276225295335664843901886047023238, 16289682611330614627645160572950665734464837232769239784235296097526665221748874789077195860785931231988660586221731890469337189752185924566854462319202982709124108, 617647940721298476961563658741665650955331326387495693408982888492746182154335267048950452998679866406377319196701640026202488417763637710316176515861402786137397548821741579491809962, 15796836815421932155409332810048108082639774271411263998399720824993713883227868279750892376439029995576443089670187751776231194042941721533444514343556790969602841748161438293238349501216, 38405081318506484275582385243445730091004689289055076840659555139824055650717685396681242675675015728553233743674742718027341453628773786002355956459017894040741480659538397134928018201749194, -382200944653316793559059716656461526122042117392911271144873437316327464691053254356903670691310566381959066994201111430514541232327624633040643659159181035831742303403522994727730879950359195706, 134186642988741690067199270229713852517567330480503066108125153788702740932013786423321823537610156173577604374107151683538075683032454769913746483754797908037989933548313980953903287281467816719894, 659099035215145437426558488774686478669003799528241656013968953241264405838351088343796861842562777248481268479905860092744021041510759934546894306044408313636214695258134967905898276844472351280621644, 235886324365473343358860593826214276137786245125975298611900122978490940935232624719427355342496871924497851881754448765398282544581082643923173415605862422803992316024046119120885854578715332972890309576], [2541313060833215101044378546157179698380450664609622025028224, -10117558481804593036937608411486775049913046123240591056459121852010703592608626333189497807651484655729477715226, 9657794257068705049205683888781554543451489190099100523615470548350480055722926745957513589513445313823610717039972935739471863969782671757770, 26792905224799276205665283445344937589106761699538487040325260735337257574030641693526221510159739396179767476586462166372181487317048399485547138276837642166480165, 793503985851560257678816141354872527668759107952151126445461850381402723615467776898965358055302710962910090116918873637656620908980200424166399674018808322795558639618879948422612905, 20811172358486499384216316686245862152278093213848463660809353041909253619984293518413841709877768833457643147899737320357116221124086350310066798516025173364913912221904687114657281810819, 57241526254441116505690907972736241020540103288605254557104164418976652634171883660752873554684892875463874212720494986502970585822480347672846637594592898918268661951583687857160856362166969, -499764143017849460570779266677367600511432926512948326540323671759106425896053075862626056127135171880240851126768251615728095972664113730474403491743359869668924314542879551855578173618544833734, 104675705738489712499555454575302470950731891866988060252937805704552064032392498638701172722437370616958146066861218080032895908221805492368468512011565731809523101615611332727121884229306681608807, 910431893773637496233112981335730821064959552706213228466296329667833664739252895118312906738373848878261220520567256971448489684754409496288156983808482765747412305209858138171372506472018061345244745, 353534282407793295050396812481745215760463353890875469069035966189463589149008159156226144637512502903282773174041642933708925920032690127954288804543949057475838129894369426818237704120114097457970364873], [65518433143892277345207878093962200752869236906959510128047456, -30651492828702408626217269824790086786247536292404974241513117562187636285969684604567925877278398088147014783297, 17867024515831278045703417614495288848213211104907508786727253423508439322894049154901220043885648446335687443313794123063211594144064726478378, 43146173525394555125816758627003294280257619600398450697971952667011998693131931108651662270835035938334075023070840423407984114533046199367592043277138388546674526, 1009720621635220199520737610102391761395844388695768556521166359861623252148562733741944754127010508117664042625915017102218935040697537013304769010114902830424152161248956058333130822, 27093186671805180887753543999285057831749695690484276440317848997863256027344944228920672371280108379498436385860275694554349568851492350525412202447982618337442529933534098694173872381843, 83674378777928259884671560432712377538029993121339884783383762678429508981976437976924156051700916893367786058224350320590271986179574522182412434166424676091960844464794883480540077960341277, -645678302321461919669436823626813929738631736132547422989677038398828827968520315969820210083516482255952472895023992590258163306047596768734885014616284263418535245752068640630934771624799781917, 38100327082614928662146437632106199920581517845165805792458783317501143252006735048598009524967935952923556537393787592721323936646391008964388811501522567532125286595478004340223990662130727913548, 1241536182151842054573763161755478050582527788931370047037431059531070819441593281809142612555421709533079631406210651739711666015054274977259789228413229757055786312256306625380006452860370050973846518, 524219276164111125741800649291833620835881601823615773239022089220864674750880708672808625240406907089195153254209639011797658939403772102870707030676087791577530100015184149628147770112484929932020280320], [1527704933471619597623320952481881822657391308326212910390279528, -90004889615257749085972262570381092962451786946708236957608951065298650399154353247846878520121111285496525329712, 32676950561039795746517255589250248095160074447084059430241031131895714462387165628273193276853295614370920665623740548582776479425794479235887, 68135812716860980953718295569512036859192660651337753224948401617938571557732188973703934042336660024097933756737086500598587701967595542057126637409348332620222244, 1272599721501562123941924907020808364905285220829073488046600822399256270471008277562444586477177236229241208039887314240079836250105486901983547239396647015835580456209092830884136922, 34856112436454183311892616500584700897786658988479914922988241675676230422490996425087667882430690511943274965006336007667416203055670469076848191992434103556084487892096463281245248394485, 120127844610511077427171256164396923954218899041051310625995919035687611765818476714001054968381306281671418920115433210154271491622795770059645503110044927288110922363463184239884878628315512, -823883852766951132548835308017021540410914963783622927009266717046708917508402270254042356797987215887435940856429007261131792953812487442460178131728019789433802963655449185282181932099538122214, -84181966158681613762241301643629223499337171966508812191370700313781880094022049921142192748283191256507054606326545876318346131855918294126978917081642827399269995816466282106854552302818189654972, 1671288923349494400324537732107457678507048334516398245502526928727718251052802102345048055566929986038232232358676080702255953611738280553609805906609989891239737416431618978209385074293841960415196667, 769111950316015558501381454318664473011360731065133990459474945301588342067109371886093460797473440713194385724300461580674995157760874833852120409874372625378464435186694155198680238765572408149938664956], [32419919571785657199249778448729940622391074258146617805908181185, -255399623972579145062510291710422999124112742643842336933994499373663849511909218922727327390753633678721809058468, 59082082325556038105033594358968236675295270028837840662935013901702526694353663035875273281528253996458862562947991213829342878050610111911392, 105645612424008182804272907477733663488645475064686140159989745614090803880174491236934009949244503334612112866085644518810261339983289158519897637320072276951001341, 1588600765461026002665283795297768436660556555608528508660222609885367585101731882610613491277239593652797897608578910975380473360247448070936859292379273917830961774903098001026127879, 44316564335527415368581494331216893112303573502922937795729731544659602115328573275654608440524866863075749591638385379229700348027775033404887339811296105363649951991686555917890865351258, 169567411440132707379128594200485792543602694284443208777479128980470305236355989847892590969511354236807313643701015459636334006013551378232672189585520293189463676237097811738850188048125999, -1037782572041669589767805965566486162252411980284117311247191170724681752218304361256932458284631301132136235739689233836577472996106714402852800428156391201830055772321770241559195447452276886896, -286989956756363337494892305769129813560000681697460341411856910461344077324453882406907314946387103095956396804586040295669027722792011101313238973501279242488633881096147347325028672389720001012302, 2220553175548059771930843196302911133210524263808766020562690445032593797359412953570937479232120026276035349542871236445010012719426145001685409878261419570500942681322640939302776316661629371309662171, 1116612998190074602295450592012314340672162933865938873914858746288525039205662973221255078112512593895594943721414876035870396530342580668387427807718532647645546253979974785633155944213942927540404022104], [629695795415084079167525614616906658297602273041834742538277617788, -697245195092402345623546084239185768197764048701870955636165882702744685362423303067663280045861865434893913059064, 105609701503091355541030662527771129588407227422070647758143815944086391571889859614365700369775622267620956939133808642087838479091773126536948, 160985190494307859007230542087863862599077547094242065331932582625226821891640782084943848202046149100927841949185972206716302863648424401779211228255098182504041632, 1964098529940189350631240870549530100786401655161686763735985976690629566877782020395987230190136692925016311305088642495408678202889170121624343327547755814571950823003658627887295248, 55683904106972027635326006210351323198573871061519563840580953865643487473154841771252567065243573528299500086804937777481667108988150808345538802174741416368812116355230448713349416272774, 235542097237772194217448762356108288921830201607868545852863295709940937435313046885868395803918460517322372400472583958661159875082846485641706753130562552669292541453526131143232338963577021, -1289708842576407775330605664562666637974147687627348799989995503038677136507410777817330070109126699717450639964709629664799764261267005335829135416180712064456768019347802424305480712839470754730, -602537022530901353157685462686688047736040300906813208892012231018976329015396201586171671572709141288622078509715548324219455862524858330355837530171290493833061614396044535572013275586110573135356, 2911351567638718928771885510061333082363388824007800165515582211440503153182834382847210254737174017849137910033708736817109060185286217325632671739267806348781750353230417294938519015062276239747871588, 1604325841221129681575752387359696926565480888145223843162425280337077590089099068000525186233444446243368553177961443449397812699910611494425354007366330315722806019863386852783645776513348277969486706868], [11251327836686435312402720820224226730959680249509612992326637756029, -1818668751026660041166739994434444834040208188324332697145764976196614504518017646951043730648092816609748055467053, 186635068439996283204161054886846468019570418040644656772068231339028647060455680012705795102074037460758933673663977064501695635350949422770535, 241272909245897134488128626548724135721378156675106209605487942999934795146746725478622453676640280257564340040098712574946620002970913271779886559715584092288674145, 2405081925181541232612337605933497249494103178272895747691553708245376834930730486295145882377574757354246005560445706965925252500403655563950756014035283073421106892219136287400029387, 69147022490110897264832639929132045974745059234287849976788967924332180697751475255924193268285039966889722565771763498281622983082396213454154868972073119455419272202296634152618844453537, 322202337850087615766647745067722691019428224877211493187542246718437514750408952623859853819910100252095666238421529035630464608733730310134643899664651608688701275461091303098665337001622660, -1580254903308107105851217846281568070726950925220712211379122457989203611122561754761401934378189955075978024247268135120041907059394432590282278412898723600579850546185683033498572446766359615020, -1071630219032170118211510483403787740503362245464364934552523907575109204463104519047911364829927689574037114152457337449985059767560851722825039911931933609471246993023768471822874805900677985143539, 3765500278592617813458706112339357386808346775214532199413137367383974538613141248578241657669162859800817403323654886405170057563578075172670037513889167085680013048024672505901255153347048975439380603, 2281382878707866369253930986073904302893663952189318806345155620058495171141873622224808317100145106518008322431200137979394249146650735209530049198094382860996685871335098397433893609773161268242629850760], [185791495555253463432728773557952551271889071566410113453877023329748, -4480148777747852049427454620536039669294954869145695595118884842494606857708253373858614113513831146085443694217924, 326085024325063418045649537816200401529382290390747294357360700855852070507729152478203251991953367100803157007744300717695112471716621767713016, 355864178831262751839649263117191901341313379983396830025379686291674757176586397833826252501164741318463569830375415806652351745418451258526204817466087081774293178, 2916798453342494668232108801569632729124763953113321828715689164294020715092811199916386343758851750169508556340849883385034566343465191709075961802325581197037710535776833623286048176, 84858849995391529943266833183954220525297273673648998824052425694058257329186924943157030471546409623040390426038361987740670873310617357001103747484652119509178705019035040454683454183865, 434283222107601006520571509285120644834253987775945065330985890834041264140260977092313606794211004064870456770080183757377695003772206153186986421978073697636484338118757378911430483794981180, -1907448630698436903924472543759262858062800364402883387246340682567874351023322854313389013236621304795616576138139900231523200336727296806287574614090860672049928582180709284670946721466471109850, -1744742572103408134342560997882048806655301778915691009294352210270260323321302922890433373399718974118685474388580090021970899947759338658108795461297727927135047924442264487090066104128120685202175, 4802567648182931297855569447077244153966891467530931709974539845503472505326452806874438204638824520240982275145574957553372562843985770926545236583487528831816840140807887524948961304031180173886555703, 3211123469035752271020398974636670693913117541289659705538382943738075943435234237760594496198571388443967021344127650057168160783235909687619140147428911153157085111737650309456041161261852922251944432388], [2847113303036984320245550863928760518446302193984001121354803200511888, -10201652253352551274029779408138249576404497395332216004164102738565869340317950468114160379480428524958022131254439, 563277954083972238495151308218354600196512368442250955115435161278161607216742495219771517876783723832694119180596411481495899275004562599144760, 516806297487143729343026553598269693336612196882402951526581231320482800167075019805493778905695730735279049075808460107254930374577608736396310776813897188930611825, 3503353999000480963657011491452763672526539075281200730848946854975171293935485677673697603976536367024600490468613276387115901232515815064451810865277951935612368369963469351150703758, 102919203918614437765452294219362674379920969938197634315994928318393444051688416046017409534860199249938484155101600321665946465067119002275892960128306575817197406738132240098338936670834, 577042340851974594983894756842043009208222014813619638632013843774493541356893196168268134513310563402883574740471829827694978503644027112875942132609549561778159263418720774713471449313292435, -2265795734713118284983449600463705634671585500912358539443673492636588751777828827614644335174207860387921949871421724428236077444409037359015072809693822405130786187579743636609544942310311271535, -2682819522346125902093248831826122318748192297567190988230520420456071402944295119827637122967444895768011089698219236827821006821115723812886371454551504953509741179454863413869371800781218841205510, 6037024271738799055571624246876675466843924095869798418431179882885118960082635416353122816506408189874635682308392067025650619270004973865561886808844104769487593944237823908216621228274914262165452207, 4474094511801156207275674779296140594433465192392731473025436182772073003002836658291790323536326970170631216438930696458389112885484432601950201990343931185428048493936556303656910998368824528421881557968], [40642786695647977379138900021076102869726867743859196419619459170096661, -20486618029709043963910196719360976284690020317003476300936765098311832720189143981296631783894064170844439053883093, 961999488737371905101967924467434502376012653403603380883242380485429212233288419032439492731333496421778120214944736910127597218847851525073569, 739288777591274909732206954141306452803907515319995288872857895168568300598638695726526123355454142393898553447940968559390559293020510962262264454738423336985887231, 4167283370356438496170054530318423582673254349605301989995705318871085119633094666354003803900902036665709023417099894671663102591212595075824738160244690699002973433039000391081977135, 123356893624307377285512787302516445856535329979445531808381300505636575669858045331376677561814910713308199468704084035403894207090586450230528403354153380680999980094917604244917273036995, 756142027912687886337356782340366550073156031683520022037151043520061339191451508109645475588506373316752599382898749531140936806370211307255527617473518118678645858992531103436591403314334480, -2645215380722537255190205022219480166627616929454498031817854355969215794304539736157374761830026749375135194243231785169398021568327885601674155491785864971334166052710227577101372595107041232257, -3957650817283291004926166310336240468833497103666478867247350887420222357624697762114069762486353795635318659841676090309833533672649962902259898940275405783166945952761522562713967253393467952527456, 7474468406257734098742016123621869060078769444403982386513796909424308338857990552933389536181874896443414410235681711782020068371569544594021483461978746909833173686974940939866550936801655333132871257, 6171308689398024617466241216833286203399805020760659564458974379078769705198235312703740121018367374913445114046026140003497638718487385087052080599648740439539545756944110674933291793407085743851808709237], [542324738774836077812860148221334715050822672473774870088467818386204327, -31516436521704660083296754170266501934647177736764271429309763186205376068339089160930475690151379458716261473775732, 1624401143899118896956397851375541375783567592615915600472084664099522598162942092097289246926157314394584709764612879145163387601610580311241328, 1042043757734684352907192186683433444345044945028172851272453427256552361813370037683732223493225326457156565700516695551643167663174433829835785487970398908842315642, 4909112750935196646110635280913815409702017826646422703770657160245804660383012454808165177360806649258214741435704355160343090956942331012912094205645677065291353071030975081111087914, 146112308853720382168177736991402952335648371262313815223523142453783944362121216415618078492390302514146892581433564037706164031992603536916200848055873597373210170786464733331721091479609, 977467495732529997426151810991668126810620364331492007171346791163655963703940328729271033395344343771295374010087158596096439602095394149198520437511657177158079713775439959487140649158287034, -3029918586192625684031763752010271389884038191626483338426771248620029428610479646801107333209389868454992680093728693536102783443604005961632191102025235378564004240830021410908211781417603518303, -5651615273770122332628391034976272873035633210458894601089404786264136653168063517197746889601066572805773395100887689453883076965438510998357145584734648884527187619781672531825434960007628915002807, 9106845687263216741340027490368935130461993147682506394420140959017447102698547849730254639917754701933624375963803007897249116691139233479449448488769195316485472011266916007268048113899970410457491520, 8427651151360456548559535776216361564841310410882114733488418533135538716302574192033702168140211678229747671222586530781728746024456280835900980101015677578107804085338533426244444585836749706439967341448], [6785802210965929181779054018044331328370855285796415105567524546922872651, -10451291493201438652933530737183681071713847332717535694721173628905518684951484393588578462565831097436505324649257, 2711971977398270763963050360174407426259291922245664321531897326510229006428558657548615924340742930485401443665881051416252335934587295894246003, 1447635407225898912974684787111257140014700638721877504454563762927993634982880761935184134014544619368705076719648902608651520040575897329465864317292610153291105377, 5726940457572068113062058554701834818449110701861380745875244380070287871424324896458403456306588393635182501760011545835266957302686098580626030388460087582678182205479316595874532110, 171021968833315451011530307100314348115877550331109179701407924085635083980603143330306506926367519480978014231551508284008946855959238402714165687417020714739161080324428087842224576248466, 1246875499208158337015542535896418127250344728106127513075131125620802006664563858597204020413838926684492204916203597242118259501297964057064289504885943003334721482277792691061479868500949020, -3397301138324079989687573528781938820116220005052734027303688211067035938939664191375486360256178457556341460427110813982526463687657870180649063893553516235291576163087983773059432699785368373261, -7856592442581854725437099752642317298981907830938860209655394305257386458852574589943926968594941225583979095788541602452586882796003686952532982858483154047304089282820698613531658033694563345816831, 10906638809394680603867529508706573396844718889591839022550108838454152074488496044184811884258688674532937919490450351130596593975264643619809042563239035375544732116399846963398328131462364646423557066, 11395273645743540600520712461585223275899616046467092361041787787697779119839794532389999895127803384286070428537070493851286413314720204973765836350526297098052440536808551324142536486741490252772006875936], [79847851568816533538537919263029750481644063409213302682617812775809946392, 192401185029831932027718661149089302128636718193895689504374075346823345479604704793311277629771808579666145661020040, 4476714846689232502224284007879460524812760259838741009853949708523622677041223195818630390024341122282124734535206356870724689320844322680805899, 1982561472530408871235932722952212596003200193156961604671632749993518738814703463931444623077380041611775862274188893497631683919900847777921348333142085020888204652, 6616066520525164936296570394695859739668142271761248828316973425422906799285842143170699953296172241542725788380418978624739437259258792749931514518532603950638273101228077700583013183, 197806671963374589895970358547700812156071171115944682613900729839566050608219383613659905657802911755570168102918972088670103968464892987973976622077415196025009545603717408662979585764730, 1569872778091255511724725924340996087005003534965381581537285752416937315255169398218386517623110520818854026847515199797535421449078985235746846953322634220344942329651813696562907268281064312, -3716945438979944237874506923928718953216878665261137347826399318068533787288742475024606771562577301640042155232772187984202535775666327599041427501489328848877268865379464688411605493423045803064, -10671837438545030855061890806472077645053865301714384045187646810828676692616375578487734677294507485909794855302379053300134501741038569336803475395872099509636960151685287523779939541166523190522397, 12820083006593064548545269381813747386872249073388593453612404730510403322122830952032399198092419904446337729551754853180724251260634196743190071677483919909412502654129920877188540141519337794173175946, 15256757914614013436788436333951414514392697984744149643017017447784785259141231745678080342131627030011838978238259270968491205852857509431522426701487706681948294697936928692404340036116758021893839007296], [885927875397875179710209856058859468014019792718628203035075856242323166445, 1137637597113562062369858537848494422136961615275334414579542228759078050003343460457494893484798831587051291493982737, 7306805999521170996631648507110582919689733766125155435368346816939742917474420445278092866269240899656654045299160238142463408219596196796767531, 2677076031708383049500376799369242279418065981146790095608273273317404297503246675553739890461546299304150518707200922648433657118066420481097014563131636093863315991, 7568703979991867322001285531617038005019956444296593687078599219982087405253463957053858641522895804728296861358345678789233389487383341117670653435224018202068836154528392215834920920, 226064916863848880729909579324585064639873461625296304331377120559644233928131192756645343254722883225405541875837930903906829373788887051815116814479149965689387195809381120682611548320459, 1951229552147298229012663925592104036491227907136123089439490900552785948927354961823913911043494533381450530123992811580424751143893279284631310996223639796611718383081222169559184800691121379, -3949846188594522741736931289556978604150209732952093190197269446880824490737256723594053031319502730629489119848376972592169437853386270116348592767337033873343740820962462866781420109613369945384, -14200638116312083251000998711146882511740917551683757708153509310634506560063470752790508514312713200130373888183579710400267500834282113882148745495605916846571838585278679296269908572327688565597340, 14759566992982861493189394265256671547845952429426322918922425263861518900791587215629503274334538931000159822071860147474353434406066936273615739024938681041188815063105148945247352564955452999212871853, 20227770978397621310862033414455047578372724098269337634665030985250485824739968524381368186795062277402030099379517316350487370343708534534055662975235562675225232471390044512648555293171458060822599963158], [9291136665530264168010956575128635711975293027875855570559844837845725594400, 4716316876783475586362066666760009500455650786967983395279442791780470511845814226451626076839458967605339171484497114, 11792478638519461990843130355210300356566712006427887061508327247900667392531185879807254411298013704690243871571696428882423204692964374518124969, 3564632186258462906301125291976866813574033231359339147568148704369905847275628173136446330425448137661228052884427746566284014587996883348410022613197544362729947211, 8573804857880494221599770224272735815190669298541824397204311525493051467763789979136750049906045363183454783416034277615009972188713417794119056604129441775158774612631075573493978752, 255273132656780257715312063848859665908464006066402103005888852262236174467454631360796498881667826074479364901240054706970318357759353906831420523687408791550755037425730860550626731626836, 2394540501139167537071560870465346908293207427583625259384623913762908663785911805421085457845532356232338403138667309579597242050324671868221813306644532027794979014990024960859538279238680297, -4047990248666999631464132659887130076659627153582192226160614350528585527516759114251453054518140865881016065547804081130039696318621295161503813146139732481972363878541441826950050483315573635939, -18545621694807728002451287198438618532619155717576661981721796020284947125137959096211843637175896379856267727386871908209796245853436573865917395384152763079314112237689439378778222155788413498398891, 16595503982981580700441928334029457382725254305351315223669217881283794322347527605493183103248793786968089577450435484543927913056897084038856269808109637155956639983599873177660947871956171806971458897, 26558878520520795049070812913743867607220259968618798075454221249027910784711913038229539408884238499419230260860080254147660325736687765436686533345192676959431549892328527295842388591606177099256161250144], [92311528728097024707092838462727325848109565385890304962360482900526062941616, 16881151087477857927331747680138175239096462478224932607801542843485518999516471205865866922040813882677584732440202062, 18819698381538713101806523445517328747512256503460698524456862204131986855334273653508026047112034651847557647382314523454027343036435796031525856, 4680839014436201608818095388496445085531028817499369569668328476927974618605856317549555648959984137599132109689058654847426756060893617309569013601290423499033380787, 9617031071879515553133803923273262504762051957848200633538986928455435165019305159099476573795842497423358530426757172346810832453121920048904402077894506204569393237737302964091594023, 284793939893867040517005442295034265084521537116143933237461967093108481599349565896961545457339670431388885872735060911443984196198224081510549284430823631112719612234017756252260564182631, 2901753468342548802578471584545202600789905616623260697203059204318180702485432766802475068532690236202924167801519660826338234764128078480161383662143989668501663768626887220850201699498169190, -3954428168439794279505613969995350905044740242086137314350739653480394483885417584916913223509072615134546913433148953283387944712998069223663361786990791104760546982365637402796029062812641211371, -23802653658824376128807194845810668161513464900482772229506013178651930644491141887780589474816844599794227474652405927478906371568577384143145923871227025856132353902722363674229037272561197347639981, 18148097786204806847473096609794999436880941622916627521758269549434582103306045918935551124797613817334250391867714287096878908644698706526635322809698939757493031019628480046358461224996607942525212463, 34536135045329094456224173911306308746944121402122967359600440651523544680807815378780935182348294572088338600382313149546139545208437860850607541838679229249977121379522376508426535595374010212336406393664], [870699498287475749671654388226548467154970161493201428922019438208575639170427, 55424733424468274286956478863508228049014186514894890858144097149574972838894687847713592310265315581511473923441769119, 29701445263570566366308072570582042130139658260373499800461414595296075947023825954212085067098290102497987737275604555637317367536763516377277688, 6061830602833572535206976407434925779076268174903273207252231249723835995433052123068030523777002333851071419423279386733508256585491478980053595902119863089068738584, 10680894873212347135674652289655292307655100892027486199124268397010076267555914474524073495644489915770876388946784710994167634877554180566899267672097097685537990588182570291635786118, 313893162576084327551653048912340257978650970889543486257490255837617003291906818499543991172212366391578941433052633689834083877805668310430086500105295144611664195379736695593046130137281, 3472693891601785241782085725689033963983118400633339102841730099787875166619154170627448996490340143319450449817773617552630224321412629478128576783973948632172164406822222098922825513503406442, -3603970567989248247120516014790963996579029062566176497445856879519215450925578870905938693343491300478870106719940390920868142579748845534507059217789995895538245055733039963254124867936366218385, -30053375743820792829520760494598124449586098910904746539398119104520183160439600047708974236170084736231553136415300622465362402967870533571963957350149229710539631893615302137014357900782606031103324, 19179575501359576581906962416361116616272691855372404162510429917546602271588294325341776522325166988739598916122096902086605372037396861409289714911434466663757318464060293868972204676679164502434529664, 44480037975769019759362502927998513374119718028975591406119456249675234887845754374448948276100819960509930075663949654522335328718286757345002768440083229864178759169897038657667218912265258928409468291768], [7811766458942797067796516424738633313323590828034115245000687663084911704248736, 171347272523839326275544737726301876812539093465119378645548176207351446937379540755066842201337370560713582727434416263, 46359146924917022647077467209535626789878942584443341782130215204288247660683806480164371820026362879124678549964833996420825242108148371863468875, 7741957710088788089485167473236352475171290346506624131193492635170918434519479858839685295995206498464239735206317591096670947144773402378965855190068723192337004505, 11745084741583193826180584506712904126602349591896941136698145840041382494362994903770264454136308736329958246246025471769502476293602087350193762891610043318349102412837978263607104050, 341765648088812851161476914969897859012379870864656704081513675040216925394174182089197206630872191805741432961714332025989578155775873416979773273386452542888197588874027080992338886735279, 4104619833175384433273667847478354697902602494723111544611752280825426778165186036412088407594297409366997750725553184184330869869402853239858174712424267387929957260330304417546270695933396296, -2924624143638872684091158725621425911024899075578276391931411499738753014400968268499597723712141379951181401011377410018833017228799672592322592715497228096868334150356431526128071863274242115493, -37356559386442796876205801588178251173741541704223520464921179004947740288681554045109839270379416232426175043494986654002295072677395320598373670315735186080159455954735870099122251730708143547447236, 19387598183909788520848830654478494500801029560712980182029299288660159222084001138971827205535383080443080422247582571463129014301473374762189273465303485015296704327295945995481250295993668636887828323, 56742425144202326400572701706542847941733472472468956061838939290526345207178521355148456321104225831337314947620583394912207504516405592948755202123940848202851753816816824086680414947575752340029419168852], [66785671903570892429037850957169749531602011024625142688364466692777116322877384, 505705242215180292857369351922607082069446323492524413903555398345054041233363211985735583830027717354556375000139114298, 71570106770058168589999867260839764439712004832435772485481643037362587857256565406609353718133925134215827872756121039034843767054564811561106808, 9750734907823170049563483019911543450116436382905083735808389895979636002925597853048064471847129158912016382753769627498934616450013392994708470237558158917961898060, 12786981403561629839849137555710123422359234289313964985844912134268650341532319656937406036754952639825419047328787072288530228937946433974656824423835834074062724452393404793485530379, 367569171638524677279372158474103117050730801922004438769252624876632451905561787158856992745211960055038832108143680591711335910173871958831158075867281818687762606294199852417262079199985, 4791847496628692386169465256305654811257007557095602682363943415955862467636323699736631897821528665210937547227004933170887254549555742443299026585939073696260655149678742162173529341298638910, -1839847740734098899049371636097420839107734867778717223678674873811481050951503701278871399909445691838794021530665763808259918735539025239367475022614727703507839039370011466161521990586154941314, -45738599879879731073331296899828533598511117339856683415359997156576427446800000999084027375720434284840529249149916545739805836021365138445966930454161308189788213642068037675049680963446396589080255, 18400678091451559578014130961745922153376620216048837211740876758148935817108038681687204556438446397456367136435557322704562110601311431671247537256515019354132985325847619837806382656016882358952195740, 71700918907541113990710383044023168022055722727782575519495675391662586659254936923734904294335471807877252136623927484659707087868347536941745992615777165294852518695165316352002598743448194400384233705952], [545006541445565704649730889596953827317318631410550147122764971855543972271343685, 1436498516272682256251200768305466693627004027480568543203270468500034541902211931671644179495986142322619922593327825881, 109300764968773399720245614728287813182864061723511479026080091134148758965750005827399124110287480675511687124368918155516211432104174453170161611, 12109006822449647776649582096140495567293004816599461939190392142199258876093955748751980784440657706024218466179577130332566909230822951940777274736018879142027093708, 13782355419014915503926233631798369252728648217814093895092932753101740384290780929824087065189874744749730586877733318262185124764466536452036508392064569394030651283753299370930591396, 390464873417584679141105007864972228552189883374314065702735789617868279931278493556808085498984553215790442274822439211962037709770628858951089060279681211179275914238685319186970139428018, 5525489339492457817094249683147647306392465827538945805169342619812129483402863694245447349540858150335993314563499522733955719563440797964327366323673344555035708666573382652486774704013962087, -271658358259390486543687012783315883144836484541887045934514207863621449824974409046770514936679765936383852370771761781011076235362481294855953225736693882386686812842290310849658968559814525967, -55183634391139452101708412321020448513271220330400684211335143968444594857122396755808642037274031874069920975819203989814030200652007573755086318152589664300863513093956310757575450979258550870172390, 15776507635884401390522330497811943628723977069537080815980608462005052704910144886960682627500318520252180784218466623524132533390191485796607703699083708027251972827670231146472655330884419843422401853, 89750582163894394813454053092633901362078386139053509704767472231336865932193590252776489854650271719198875359346197561897925713086229954186155412587571612426327742122109390361875797638244757680464326964780], [4251944097806574689540716346709455352990361954397911134858909751584440033349094514, 3948019351120202737858916792779723560461493676134449332564094303381024388927311681955475541935918902478571844066495291505, 165150503675464021785703218814379252335968860745682743621936276525066823208800962799705015639294506830342821396564264922888346189261022660297362467, 14824333769712967721507252296732589138363725686150678810303210271159840610119339856415567308387485350388772551766376402791035742714465098453341875319012327922330840429, 14706223564460163695477723182572110002923864337111769877410434052938419581858722801344037145494869617268694518500779685855469341975124570481473650734995097360203109012189317801464123018, 409661885824475383924333894033925207014594615451595935220995242456241984447423687472786345332283578361077824491908255119397613279486247095758061926661914888341415116791126278089657442452460, 6293345497025095292473601392773884781590468703506457812826418591210973061484191142881312402993927285091627243476343424004870288050854316268513695371104130590841478454341055515251667804611303565, 1855448466745401970176819430409865296378834861591111944717998598290326251000153499276354210197463195431887617566477835645075611981860866880741648343947886042428044468863128605059537199441637448212, -65623920074009141896865984548888337844125910444766431625515719988801425765513620498507255742119651399150503032054520091077912038462721495865606622559370895045135029119528087427127576200803009646772593, 11004122289582725041080415780013498709643768545322215345938695278343034627634761156348014876889389124733688268213257690364023497890849417038673423895884440372590364601584417745322884603634524230237416321, 111292556729643021088854575634672244327589038685634719539924162888724477968713767127196059036048169917019328540336878050116071793273715019126773300730927325395937488640541816989854543635666207731136030680736], [31759965352071960623812790317617846959864901186304233948375051397973907344114781220, 10536053706622751883802910991363014495095393300778555190723503600501725186494059505004420606884021459741269171055006695454, 246936710335005968147466835716052135966532054996569591411594553698503141467277616626138971003001922126347582786970531339088142155735478627690967240, 17885635646917708907992751297103906695387834454414904980770630994636582847351391549172569481558676992894771916325325869308709126756800644372856288427057049664620611977, 15533827221143367596327668916366433999664175495891368958146994432490493626470559649992848586137989136894446482574679248302232559192840801590785633020604601403123012085157799650334682895, 424463148569371304609760200352753076533599765296178349171274543478642636759221242283314351437668882110332194699962745795833010071571648216916092664226402687110552842234298138716174726585371, 7079983668329331718690325316507815871378903007109249032061706686289693081569313476356924448971845067053577784773811868961837001702567845001935951461283833435940863408952505794181375372171410532, 4609876241192185695273115306039403751922198194961147133542941986679626262863089161978185078225545550691274968302736737784270687858148607574602125647257585061100140918503770584229142926076615624686, -76931239914208530707001479372069126440386629381388702822598216449916011661282409280046078337184198482025031387983033452986990793594870984438034886670996436371161004117998491671581338646940832392523195, 3510760086825913859264323980132681669832613691171265180858000795227056947617223023972158045073919554215709824661737621824383088508100479930949969959618356241500954830877990342564181769602476214263093693, 136719604777579368511213676934150913843174944906331821070982091621567550812100175569011513908555589783046604835620086897534013663604517227934497157404097871596868271700823580185556561201546483762679617176272], [227446073729352660059454451065943198108238830433900541923778103156935191968124141527, 27372685589723829227383811332409003454443889934069423692574396480493198612086414124936985805722172757939583358338193720326, 365459227323207776709864706571154163113666260658455005702012419327586751143715145949440041649679996350584801349898670579851878776327434504684579108, 21257168582947834791357074614148095041047008356083115245048777572730238643225742026545216942547712794205367944942136859019251825435580862250634748248722981759262428990, 16241683462892890145061903661452191286894201671289238200722723875991621255051252249557298429741665415445310652205202097106884152328998472360320008132001557105401171037918541850720174197, 434308972387320336483403498266356830062317442360540943953049796387944081421225034125104415101296466386111492939693020020866650995452869450299015437136562535871596770646202850003494321908123, 7867032706700037064401418348439772228453562085894795507938039293607418233653472643128333134888214349095917290624552908740438810990787449731096714243147238452883677917859016544378511909020032684, 8047798060149355055089438656041751725388990662805278772197996398252505287153019725832515444909986887419249696509539179960235084585706304376294480690217248349690675997668600810864095695608829853299, -88910195230203581435750222493996283291624060183971495661276952087534934592324252740508702439973390769145443428751159031965951296449641777273731148041811437056319013340703324131254730337208480830265139, -7325869546334535991975306886367655042240041908536267933558816086746879919763635564121674064030319012132954388321854625149316060011694647572498737926736916599126470444309172286172749837543311433207715499, 166398667360142588641487284042508671954544588046400929805616395547276071212220037240323449757959609943569254782404749454417995232266812940405149663847014007893330743219296609371811663226270438191196066833640], [1563672046617844831966771037938634304958682214887728684100520872561964277631424943278, 69362849047865787964031996959734393581693241963841314800925488371395716142107308075320961994932595784089606157791471858199, 535491345773522775330706061819977174514282838287926280325496119507342415738461415365522800702506553109948059398662406708131921012169498949617179587, 24871936787440459743962530536018289178925273715133598443255086509348108897987052819837980989530432449243408571952283484910691526566776503650705151710809668454263746256, 16808649841132401567358975762481828926344056334452533739789187155947561549682027724764506104825388829227085776172798800019817838813641734414712116358361167689347617089408284944064972805, 438814772853396713199576610834998538174814076496900814884386842244132615199043466838974533732557207139071158334768768482097799993365975002982748150387292285887490086451487177244431262884985, 8633701201549862838941910151702149016037647681706316689771782417746196997126453108076664606112108938410953174275407377323438419944062263167235997451529920552782871922038336432159226111792125173, 12207796267085405188588296959242651720152792372014560941693716796648294057490847256481605827029775354578169586574157537246550265667867467288357724274400311048042512810678472912305157532791604039549, -101294276713155597816169263716551665994832288626966756107231004185902555384904638528283011761417257037641343940932530568014033404222832060997177213917967584858218239308401083922884789878628534191561185, -22159442476816944507837042254808933743779706888031942969664122662081240089526142007351055726197579393920908358691756942433613293811456855944714025285666124849858247648091857933721552682776714364967534387, 200650783819597748753119863217143015433399874334448420540291604524720743709327612537212071586082481983904948586793223457043312259245396629196581142910635972005332499356149325923336677183639584020725127534224], [10332637416804467863821046124566182075418785522662125568701575691547549628606923983974, 171688561040496665207153583056115094348190646495994496202158482029339355188144414627510660386468852647487528118244897281920, 777055014635922379501157946641704858635608154942064112177556041640197704908153994777256040932652816459980797470891398536766588114732123079820942889, 28624658920741238755772302531501742922778799615468289567052758700723863483730284625234767198631412685767422195811948059186822559340510093697670185540972861726669028533, 17216938135824633015929475237797454379296490802871609500902654925764782983021294680884399141491558424510322099220286686366064302222244350069258338277011824087721762218754846530898621066, 437799602421460772619916904332470833534553645370262296080261485569317045409026206433706510502010571743325650205206661129591668554765656574512033292336817120386254739000007625792514172785699, 9357515158414990237627076447790201259012286349893200562941985413313373814830806959329706647954061089544578132629694652336283020610776769568678108644199313598985868891614560663387330990510131773, 17105618410180984219429358058277708535721230715206574730823451535226346582001530745344542866891969236173312438550117426021111502176384025878681158952918727279983534821060653846037286411964103914625, -113745564765142960935589176297192182752641258366683910381167533665309355837657277223795971722180248845267132627870875862939694447587306961872903966982251773038702137731734877362858271637168361651851002, -41650881010571176530423402064475949121069030177689135628400103319134948864048409113803209879377493755484214880351736074670638568374739236384866249751849403125962789343812981954710854939393945179851900042, 239728970453941193967777589981988794808811049324496390667636727325366358726458610898452245757127889098362577179956571020958097080388822256663378685126754815123685593027668294386676270022896134528405563178400], [65701285502300866737779998018706458837269731570465328601684412438821129872263634630348, 415583839154077980671723479721387589991104722798821905688560586870935155242904633535371877117664488414043850635645107736348, 1117048993068705475077754251076400798790197891809201645798101456692333625606044650389010526122643103498293642190215103091670711113984565474933590918, 32364413634525145257260700782934759661182420456382511663156033466381563332000440708743051629841514480457548415017971030443728322792722742589562240841924367219293206618, 17453011439796121161647109816975954815882322817215111075268307098130613558292858455714250502401108493031463787136781097846220889483359432346659161957090532699301884173113965638349867207, 431302672179743253434654437195834982706116055118712841030775482724402481667237904926818202464239592260237176615020154769439890899540662813365816858620768132015064876936687713011592747599423, 10015249794702967227176605499514397027239735557798541743080967150557332452973296404217590590034128118679267335735418873127324899826676949165566769034149518650755815316342218197390398816972908246, 22729448441135828107720346033507546983261214142182729739790015062993283066644681547989008780167562898842711638135783968732253591394607110081511228031315714250284915146148224125781109627098122283516, -125858783766860300394498158738909391323708394836804585538623985534116769948958632276326378802427032038444457444008985223838130948599828866992733992827835608846444087658642561873605171753949572196369310, -66438527657035667702900052548363630532686403174915823279372981886422640166609810469939738440235809990018967308045093137738072048451949341769286079595820056600055359979609696843441167968701375854173218328, 283794919558697503356384807854468359243555196591329385671961282335781320346023405837267261926862725434581401336742829360561060220317485563694483209783764557163082416162566672123140067881323129318081422288899], [402443042710140438522313467948832230630724227540834507746103868382338738194129961712058, 984639524145244265464672783156621716515659759880141506550516292993124578700129231432501313307709971399851205565450323758846, 1591307762867167224108105400756489761701352593152572460177063947611672539244210083553968106887068442169337635733486796130628501115271313739663715573, 35887086476890975334236249202049375847005056443393640014409864522764079684241344470678321975705506534310057609578216630452864608414339810913030349448914926976815936017, 17508303311512649784466028283267769512353797665577277238410422681296321412909343056221625887429065516739753514675612519219466790449283266572645581384325250984683984273314205190278057543, 419585943375664094065827463791668238264244474865122021252373733079181210169867508589560964301865118715145515751922966482265383396702111876573847783499955638166261803994535853740687255758221, 10584011199896054948212454469328307190359327703281346945996131645680500134903428839247337734390115350766079650127692786701973658858665569556295471263624526082576842974552212719625633431120214830, 29036116013755100861906314173018266018969452109863169261107528498015064397582773598508411133690171580411299135418081399583383386584281517381304034970898634240463603989269138986635363109191771576448, -137170219946382908407241202582574412867833929937432805848985101523246338763116052118539338556866897068927124723145453790897341138243165619442888046570428497765182054220966486231118309687016873175441434, -97103431379529132857626851951562889967790030850799105245075318795975461523259211809236981002955620685691716312678809814694612901255987522908049358459485671949716886120796652852859611664567752819718651045, 332895630038448432755918046314764373766076660991077194009868426464072292462048995291479082607412916538450512251954277496373030080172996884599115188375119161939854600521651449285278156394219583158826933376288], [2377101021917583029098505074542155779283796553276256773570448895723512381523906504242620, 2285185237837228890036746686708044135767920673016368760160772187188938754007323617054550833037764675229033493544064408449018, 2247170955630762851407415476150680326901808223035775832534406726090644025745761270445057334701588276718451755620437461070858037775860467249498043309, 38927739033205039668080492287226682299207931943226470687502372084432239261316872618100662577914827319263766864388344279579213316188555222496702858391671467167296391687, 17379707311735773449887398114721530558076093391719766802475293541379822535554408542620438656458295988119070323912839341512184410930323291043693178084667039930412193093770355699779948497, 403122008648226499981194429111221316453454558439857928578315821579663292298146342877412539777072883250567676902159523174081171558078770107220979458222086949095078291240619575849748641780965, 11042406139112659428177596052827329492906185365761975529995683547667724242575248602641983234509948850442281517052573263836141072335757093392115423709338549573660989880172845061809799498692369714, 35948655860031781741492410483048558014222751826866845058074629050727340808165829829073424156011131465299582586321604893706530221563750301313216956104152021696165610565042237322062134649402013182408, -147171713781796803834246916719332656191462864646281366203853052037043902544748062006521550002082724677324779409649232736886366001553848788025059255814034002916422051314162753155911081891606276649190553, -134131066877638105222023466748713339100713791244637195615260102618885613506866397585638502913315010329325172160046757862668420429688668832832352799025234510443746202723193468878451804260858522187961868459, 386941294362376615218881857420905460584765739523564287180664609733864833116058094051449447710963869502196967174868414876294345625213202269294729607194078124001175609125880945360444085707693069322861901705496], [13552653478942828376725038941804636650151933067345961990780701697615961109542807211270089, 5198265558511788350700344461636370586892598916917095586151884069593313849170529564944550895790577736707530072735905122722778, 3146628594220980367999210852653368622639926635873767916222982216879869286378636292244832924730231312742985899064550494991140334037863842075934225478, 41153035025077112151753664651315322922187157583406938191383622871030844628517693470757149829648422994587474606835743280819478435227142369397778873476500314068964009396, 17069799450643279625238527345199413146907564198524369872966606409122493614292949311636828235014786459266804067623915170152727954250580440407877433044274178465238823493552359552610994706, 382567764130516353743966146281993033450358701143337607269022537885757937363460737348215682857417139542697692806562049042427494113021929966247052895981039767375310201618924222388175135055153, 11371724625605540670699900568181907810074054029557073427484892467456955132581347903375616690648426906546095044189337083651897027498253795894605686028543217371673055710743082296240262938027788396, 43355579376069292542764528115679514277137839437657024075208972015539332140698881278045369913450573154467875323796426823165302314706737221368950182041903227252205450143716002904782375871789170633761, -155329570282981129373580583232197746602495078725261361293475361442308312825517292737634536861071759976901560410404546014581345583774913610631781485393119145799838872269198454927518152394581976884354461, -177871314261007652867277771779786687684121688674881958459870293235568815046504195630361700048315419973757528953676487055018201181296318101023705960982664009328969402623096808845422740292025757448756779118, 445685918848463707570870811064063688734180102957198624561157177270144551417801363584607594396145291388895526128587945835541046506533265543501260465349222754509952347345061917028423981699995099556109631166160], [74650576527049746099350627756063674059014722733215105505274704953193642027349864949884131, 11596082971483924302757151343816837555656962026205224411125386270487671311756305371839892758777882636338836488472206682814969, 4370061798184491831539294755843069002397706476955365043773819960817464333881894849844430011071309759827539037121786001418061819835904558777243390110, 42153904945722111165581971741575219148238399268052369891687970205401507683096976850299377237494208578448768589356193139262111118374825453363134621774556058505366397390, 16586773839117862904324787088158774357190974223249787621508970774687755087796138676369915035763969673679579118688408345897748594491825793500237713613309941401528943562489102960562160461, 358725661848584809062184832782224156074947111614126127701369929721343144499822043938303820213476589813993686637286614618784129985766909408538320787827210260872971928137533023060241534351741, 11557051861614670588233216340509858867603952461848885937079744668523876720046970998043768979739039470991491893127546760778824191489338004941341090456631078096319036410346283001962389371901230750, 51112131234481275038984332656884052088542324322617904499998180960127623057449885243577515477149880944257252615331528428892954040692912788969112620332173290727410312300201043367145240949979672993603, -161107818801293684175817381104949058923550328864241382843267909828190692109540336133438907574504517888200094583445361192317927682201388413280031640795386118237040040968769301234888400835774415007292819, -228498970323466206727346607427388811962154180867008235190894127702405163870304789932078305060713194452521270925693081434883119498908989674620672700600853939030790119420396099795433418297243377626338630984, 508712221525609806011002579788967027962915939241914795450762867936179530471533845647157998816604349270300730614028151678113143159355022512286920897642977993942003744183493882202837421658739731319143942540884], [397605367908541644869921268296085914506944129951183051375870686648574428848984152602440562, 25378578605478059259120690944615534107996985984270334026339938675051879638985866536120431477893776141414060374972751047572298, 6020500192595660972496505581597597896765200610297096395987493781597999395113743853947887122804895512896669985619060857721047389286335136604012431786, 41438729428843780429975570138130483021513882618951947342683935745785255817025683508195740891595581533581821699551373982571642830185125008796406057959471464642224715887, 15944091686529099520930973941363978054440625031423718676622054761769534160396614091996809660796707840877948111487882230461214419240883820759452461140009115593748206040159532623093664013, 332495484653228083719974202318361160438903779385671586357281082578626972000621497742251336288598731223755348029611056745992923010409002439982641225911864560855347350535685757291416109859122, 11588225106985738100302630541986154405038057480636319763637688618639945731538047259307637848007131986165820252458412592501431820550494949271399416605183455612993716105418303992761598700504213269, 59043678790617810883882421613835890227950568787219288643548870320534645248625677240185323143968688077090323004200242383359384756936236589047803546141259338169463704521101379177588228796289548961334, -163994831456675435988927818618853876250978616639297303282859740847457206973494852039504948040748404255999180578299969605102009287242748685466738132764427906784565328979597037348639380241188873720868281, -285977392458529362448846955279598140379754064166667902505071716644996161909190761688784718265708432251255743797964128223641054475001376563610430349854567750563999197327845936547935942973601270703972490656, 575422314500641971149782661228026761362669907859876390183583016121585961881454430902400765280056575848772284559844107495185938684944225523861447599540277090404717785603993946721019112940375935921459396851184], [2049465290597291671421565680673634329601540802635035924702194297269888734570221537592437055, 54511070299473859747813253884752334967973001421790757427518059271368185160676594936902480088742228284994146796877299032506545, 8228137522298273259747015038644323557038771809389187945233808251273745995483520028921579610823738066760797288259921826195948890578751573098798809416, 38427487257981419863775348965887663050683527067574726543442516245246599850417294932971729415214256053404644999823423903673907670733873301701299116025133658971944560147, 15159863988179508606344492880845120156061102410478238884061833261476219389589182018409050516249261107767113308839368399189694883751303252749749384018275437551371267967405529616310373669, 304820470863628200035807096138130278231210707998171526472785405396893952433018485951569966189200689994964865862383356029824954917164213664814371045576809926686529008591109792806306972436712, 11460557678073544577801022030284821463820013314898374745283890375043565900225785656683203501415828852552371137417514558633237066870764398539399790151514623894917382504949063028771529397092629603, 66951229349315649170943183635502112241999096846357220153471021647991171813553366301332478550052483169287018956794869921580231482686430603111436935181401205105460739597759006648797261786569795065958, -163531915046862710456053085588810252873889915876533705880441022530635566331093201405023584972317210829735601998614657559448071870403569268736282274258672274117585854563949651832448572968518331999238258, -350028044314877283801396792423628850056076243685328713067505781446775400408394281448170031566947626076455472769300008930266142314900054123691101458488481492732908361023742441380622943201557475747455155688, 645035522775891721724717502367440309839258181525782459349702034134240465364134451582587403362901124844850423402341259046597387789405757351168166129572608183636169352981524994861543101956857319003981061438936], [10231502210852604075343201174366017532444989493896404498812264363112948274046723276370095952, 114947013482993589697192193820387687178088082690136397737753169776530167474102308369958195066632922715740468915143587890913689, 11154552024415468524575917617413830889125457308597768562486481772349396569367998833956421431714862633861632343898639534414140151313276421316921008636, 32447553170983453399686927530647670876380402457482636413410082264995518547663259064281024269899319037781340102298561299387494023309669254952623046100060297396968020600, 14256006994800398228442012300813989136902102446981683425475655127326239772405088247352056710200835435035477897645043079325328635212163355501972577537386057947825088072067279077629941478, 276632128337952838969558940534150307767708743431762209814036705510929424236294485168868550139722353082112682807718945884022946838006289554187643422679922325613760708766042082231967617551430, 11175266498202672008208527410582391103198458754821895166927850951222203915279037133504237417894555882411868971223264066061934980924300789447511676554934992108106409168624096869323740869812734987, 74618901998713940598695122885013085800805497925473298498901222571814831170282551475060792532979936008319090360324965387548720417751234817704741981890088865924063364465840534366235936542511345457602, -159342166907233060790817266907709106065119330675550568961071814084938933369106015600168366124895383625390157311315672325710010342035426487116930280243772199802005423659363269538151729516628064645627618, -420108679789846386828320209902871497005998942095690249489190046376426714285977793973421421866052748385107956028448092525075312569835934770945225127706007959230648579204010838750823315902496458473020482834, 716594414642472404990157517995738680200369362912652820910286709494067366768517668822244013917487188958084697061534028333798726231660975830981427289103871170874487446324835597489705768831782184156915924802960], [49507777953559082680255744468136643823539637296645710272842987640994917852028279928031131577, 238023493612501261825081485144205752290985174852224106368135942391948747057055296074660098084521796230181391838927129841852684, 14995633502038649572938399147888701873206920097345180842277145225858853414883641012053585430369094128981451331400058081303994837892076903426792425050, 22732135224856252699074448356026729976587389391349861152474719125986152649221728810618961883820562419045517687156154468999069847832056727709104456665849721404056945946, 13257225169521786747603500944179918846779291182748655770742570138131031936793365546463650055133311311384238138995423901679643754135565855814117067132954592179037899529383649223222778786, 248798155765245700772960042718766512668441039621527073067909127159979490880603371334421108930590872317836451238210550945509706603562614988093967420156852330914361208618465046677020877358831, 10739560455123417900579098849897814436336293558057591891919662537410392051382894436773491436658708780364373703607126405013718069687529517617298179674210082981069436522684179131787035154309493300, 81823011619557455867188596089473944337885707318856241257014688293790605503126127893941414259342317983114415105866358419629606598565128198033988248157563662383422461678176682069001739553991958155547, -151157669994230098361861520605674080168677638399700739398039601896806896720070030812190465119353387199594526560881760458844211754687963045227763552182185652558204782287335804245409955431537276821323273, -495402644542798162198322391265951867102869266722605990358791966311691340538932130967817318267582535016485441672100061460257820147358728133469279467517318416257442452828040568677093950732124112603195254576, 788979726514764209094736135742166768309259177055949056962247931976665733982587280296801949405957631719919075678202604311814142006748025890544662932122043560542708454757738857988134262621650916744801830970307], [232354929980545163178005666452884560217164048465023584892684327595497942487118469651019833502, 484113106283794343942707205679344271897334866931070263660962845043367164583288649058335771616779620641768738485816057609603761, 19981598700322383326314999189636945260184924411791520815528665203151993413654006232397126208652873426668025763580752657973832722448124819047380394053, 8422683796054423430346910514729224497129987712367902890288033138781271280245977986951924527062404823582901093190032616639655366679786197064352707229949110761882764273, 12189887432680929168191225800320643834943349897401675041020150510116740010323919922173269262339680816636443133531534250543078202196013504101881519676211726934168761693169953789868002880, 222077522133367708023110290499939972242940775756815224405956092972867793065049056873765023569022633462936624945047425778628260054851355524916527509895471987799751625508828092494104061159400, 10166372517376380049377658608760908541119894042569424377932149852743749734825142255432961896553087075294633747691399978458429883366964358310812911916506394790768118923318809269848710521280128021, 88342269243640745011178723171306043884618730714035211537524381970224154532010430897837523914313327506232132131026209659773189487282739451790116085625210994136587249362101182098791613022424091545148, -138843029017293170264323706834675558945138724293046180952809589554851335282803608618103208198191547685970788590039262245473285872708922151518068268326507979078503689542776157875805309977553317974926573, -574821286461643465608382631889655363042121601012814119438181352223137254042482020650973668217669679135074286342255825388692618983094941664500582364230524090780921830154688142472354547213909811467467685996, 860934375120165965792369480985948777980507734467608835081458122097172402287752920293968720947041355602684166972213790246235672378397435728253305446387371477803478635129562160790966982191664726741111133940208], [1058448031476167699619813903838462856224983899325833314248083174500575483629440737295511793753, 967294263049933539401020928235355095008926211617055068244166022866163736494805007592844761555891054296814750829772448312260761, 26371676665634491921101860908239298094038293920193608558399081113197392236546186866029333767459698129360308865198467187134933002431267253269629688503, -11423065453628429777577254270165738892748029415847378389591485757447278227306168306234835683227388090642377970917043555664938256670707470434061191553367077436455803806, 11080868141778852073156666399313161283861427496189050543688836000383809549958502066776277971743664924677595832284080754445697598296825984836482554487381159160589371089775513902081538146, 197085986752797288494967916070214345582251007683316892459142182486845884812439009647739323091723775318132553618079996165634592683107798437297271569774388118137165665716783883092665483113682, 9473746741369281650812221720463007858033221038481106440613824437147849406448896086591847409472234825432100155247542806115840586972890540458809522268203511032714825702899446076111195884838155488, 93968481274392803004804589284510353790065576111235129895574071589234806816878398195393775180784626085085867516644359332203503664854579401902789255134779868809064403592378072582331624294832330388875, -122413339060802209832579908822902314770224377289324887586394374208623428455832118670623933595219359639905470603369753254401447856969880551711010054848975034500340549041761473903760842334252703051018566, -657020764853367802183464147791101449716878570472968530449967102497945966020986715511952347267239264320710475201777626485422267063974573255222641382824967181904259585848655811708209329276886036796372255736, 931096191043094422592170485375104327230184384667410350871385521997433720972329795133218397002748703453250019430492381961662377525142466682161088078328199555445695434739655948994042379429691916013270102530592], [4682821426779703612125185226694146481129451292227744019939486389943929187041034968065316597928, 1898980888144935958329789562619979801445423557851637996495323630697591174804382759055792794183214557204743531350235239079109070, 34440103157112797608975273739045364464419987802987588336275288134819551206435181412564830877373742838170811653325651439168407303847984380329025934260, -37815504917127918384023768744204124603661736700831466714921246207696235494147744231226225167949307795202661564768077887214692503249194523241121392288573241689917515360, 9956424071428096638015986880786847116198853154802769889939277652425901934290910617807747867163280502876600080057772386716421449804171013208265092364975299285401621024905325005553326981, 174274263296117933100817230486099914661162069297448438848517124611927438196314649960498358170690550371836587326859435146709403062607765614948523939738414961967753732379311661770032318068127, 8683919216733836693501559862430272885481903905239687069554579497502375948941502964325156969272430708887035878985776361076055552999670174297112049133788990630014158084538502822891497706201667741, 98517054134856811548134414045671659036109169127391317243707122392684366509651334179000241816095176932238821367761483126272321846390335094962410134627259035289116537513274622928511504060762008758220, -102044937402600328058446764762175101110275890646306469551186867872570128759515296999297829426860769242035274991081402157145265500406394952392872813549895704347078080711812118275354119120141880544010219, -740433671529873742721029364516564704498880469774503128784820639764653138790412677320154136089889212127705700124719481107470678344781531495602107192627526221405376668730211084499663391864006897522283950266, 998038417858836617716717514143300178176014263765319621416471662827008702768547451459309320487061261625342893634334534884204846670340727986945911524530559699020133040133488824330340862946032967411839782906472], [20134208995825041427944047569976246351854425605512653858613307922895310944472427302886715952177, 3663403821117229205447873111181852806905983808517589619594715288686988492882166621215449014489745003527091315383746806315228679, 44449076876010741599710369310470743992105059270749006565577859583606605333018899854037989334601557673427809231926735524994590671730978591724655086706, -71808036524282403714930968529847051122870824595897353327936610678398709336781586980635108916535764497006532184366629056198605818762276445712507799619931725252878054544, 8841172844885588711202313644861602787379315894842655971743284707364005371681649927394216757439777801128689947314110110497576790281273255109185942685301982580364658469009249357516047190, 153919769446565861822453979529656669202246516230278597052784687349381911163570893577326112348653156900885815921511909258792304656190880580315930141574007674448613598806082506667002154161154, 7822156848748283323591430088194361441215070572729314850539435784344960005626810790783483340466709093958400831834631545536144942862920598732087527632927721708324091342245307888750461384006394827, 101836590690303234237368340565457460896646436983721003719483913219244313781779871226968630229560980247165618366365327999569474336282277360577120806838577431433743825657143687048615293284269962246524, -78077707939585755244661378897680477438130485170456921317941332628060584306811301877718975290090825489120549323529703787469292178642508070853574148943057964362176649902728826478020652492068430564934303, -823314885181919417455670942770064753801966553613955170842588108947005306464048690465783158538793518951582194849305274712129468735195012655783753719321195628611761034253823280483754547214251640308793460595, 1060316445209394113359276321792836246409270897667703923606111706372178877992127866365435034485250745602878405818225839907219571400963646824582990391241243368857090581531648165551289072704446272650564062813608], [84179634182280965541758987486514166634792010772838904000493914754329230386654704050889157794804, 6945289537345755902912228800126601463577960198823531687073146491565093959947551129201928537513808486737678096773000692457854753, 56603481705332691271440196448120504085361570757213664223381076048273058538639185582773502269156001506434231536964266568516090191038277770629355219839, -114460614292019337012408382688171007645183083553932056322037709482515985370540616080406020335730821174806061521472804250442964109363767222521474728155375687488805760566, 7757227566929664811584026865083474892786844305001952297547569567427917469739860916076919446577903273670772315731976339061615367008974622441445637330141376517941303695673575525002856493, 136131605199351311532645768786614873998801451316317288645178479402932783731755227717367900663409047099084783919782518953549249439822666542900036516658705229754129506354149859922042517334554, 6915437142834923640961654221411428776945262792072817661411995174802984773550634550945406011745271448275678750660911895816577059363819217513870558116021523751881438358679904817212818637199721829, 103816905022242682241981865112668878964722229049988636768918565548301316870561764400970832602778804099496072436670948063177802754192220155361809010987381395643064509673949592072983911415034511573951, -51008258546239458244822446250192801350887389349049367835946628587616653941314085797774007161433420989141093885731785361271669763945005491095690097862038664818935127802031356857361484020184335682480538, -903800049704982557677279745430573906259488331765151505761193150837253064207440376053959334502958728925947250711140330911526663958180851806290488500114245810527780812550765441481413152313231853714126314724, 1116518729755151143772364185232233697647580276725760270673771623770926524399343976662735084348877240419988726611794707841904895700445579570361798726473179488259385450419724288784260984698590285887444380528576], [342428825445101895235512080274160163713132598305648951761060228114595445022092797944060452514571, 12940879060601415112384891512521668447706319237584858230523078162204245928602733586041161130028823373227767424546467894031575553, 70981745125293420616141239597135992534336084776764662145442351045486998902553246753898301434549697238312666418984772094565552826235204496555810145719, -166790661095233965749437323253714323757421974863279916215889266906334790578492681263067382876692861961751517347060435282236333776476841118570175397709610926352869449693, 6723528004714301668201989206857389029692022271330630991856956239427399237846916652693663595071147203690946884373979460528908806369796895024355240810027979036215456157938113785046147074, 120867213264618915978284540593287744369455029196571467471085287224688367131515346057688718011759167797956520996455978352928915717857721872337381665601327155920644237787441554899727296036942, 5991063901337024953551756582268051902524915119759697400282862691739898492440725388560216499648142572828481013503688494766119456411757464914637625035364087959234767446266576831968482233077890336, 104394881426585797381117363026355820218914515274195387654185770100778605833953411489251639244395074001401909625696328959490880556254284236613877287846469577416848363733052913511526801503028133109762, -21473932359424618956250802882870397487523627863686324812956919164116665774478613967861213765719690788249801694896615006211409006277500651142930554431991478354734296023626297156558898736789829951664804, -979974083608979654063019419109485879060798425804321798894808594519450195517711179680001139427780469805360144816032830237647709619763168123278188489400824870893073250182379429172772559189851786361179985052, 1165319451027616998561143400983821217245318806496173886226152867716424398487940461763447310505841635991845636634535024402729430029812685006226604970755495618567951363832805054980991984602387815206934988055804], [1355998375025764521106549558214223982446404029934891794991225467713319622317270234314261539770165, 23698387715490678052013432521461039546928147313951206137576630114911527573937832383922846481001396684627995758957033599585846129, 87437552974097471686900677021703499852593245150294728954190043413976154170581856895379673426324542171452024594565203017142890713174456085525042589278, -229710982525431271303882726079430280484231976124263811558128377520232757425730382091101448392538663588510491255245988896491562383074394370325794110378925321954967064456, 5755392044933281757984944207745872662436972420023248194782791054842477627767886080790616454151709901966148451403502342151745159725946745206390058242648976409438408736035610471358632586, 107958220499953618174423565092499556400075334386665956946073986361731682050427372612103793548025401061758624871155525339582363089222935647348160491192979188436766327964745894199404533668558, 5075316848895081879385076352586890783900483121887598574413544540228314247705195497151194112275129311307386554085819587649934692118332010824051927015441494947164157447302790814130085914329266605, 103557754302269052027842060572135786515424170650161584848987352413786609680296999769153871142090784347622044191432619330342129586508717663388296975931774190575196355103109028309049158078028601373061, 9771709579178365216681457284768205321911928311842697052165015630725712542680886273495042728811805456326613482195071792197594607650967260158582829395746347194505756741263993991137788789657298025403696, -1049946279192092306933051319928742378170782034787097445211309290762732669174640882357681853542693209920367589885589489831028050388227680063059653808147345103700076799983735513446741312074763526254234203589, 1205530189722578087077978627714980240425276206736600022614510100615060466679487744568880337040880104960171883134304701647269575914546549018039738283868132662754452113129611161543677788556956542848074789987040], [-79304, 5229959912444617177413981344279748762756747763791300762231706213175750731079322418170210430402852, 42653622779063654596990226881950193118375194091808903329022156569045950908480421474483093147052553279015042555952744703567745712, 105468709292767869246315929800093730112137217854341618476418372744589221438157976614889108722453528662466044567485331917692701657581935257904965385604, -303955602511634206806160989174978710805763598136374924759370100894129828745537633394876695623538434170528304404239356289429852211621119838106510340497330581145622145197, 4864293933127159816702934016732651079643937052832033666674358091451264568958880156829839467236415546728406959475778323931081635582739367283742370838058786806263412697323600870253849687, 97142330946571657752009233141754906685864329393302816882871343230206176807667674739057767638298186374791600744460818058562926596139501366246607434635882224237514933055560149943256206756051, 4192227499684134527979163597516575144623245214271307706197002284899912497004545991334868050729797747482407070244345408276119402226668921093632690046155174926670091323673600528265829968455576673, 101343574793579837526340693692811311724357773129397001104056141982490367097113083313309156062021593475569920707628520020967646416944371879285164546488859582674723532224141139394424914908446166564948, 41890644906186121757442848413647208374244891396057993717155454317013438581344032154104944234617752021220212166843010839121645715372443955243401337761033334869948194584259868669912770623313612423770873, -1111927917458593575653152193372447258110409313291573807874677409626922278421726056779802434929398768402547733120679430927139307200647494782113043780725978266611074156837371526775992849216830838201847110209, 1236147833415035106965639038698613342922135729025716952754139191560807342349822217400919659526937846334828782420260056745191347613853197661029180944327518202831659219719951513740270112910024941451608917796996], [-73993290408, 19656365868848886666632614052158761715421173234586159137283394059119292548465217737397349295362633, 75450403344743960840312850649807223827188937976907699204348428598945228694816674262811884130675560991563830334453061786944126903, 124052656245964062847383702158471156007011446585210848460060765512145952581042970085658325350260269656476413664895533624277895971833462549604880028012, -389996079008830129515198881809393959080227815165567933048613106170310234355801739017736408061106993965116469096066831478613522335502588952840449769006861421033967085783, 4057859531405910198270206004873539617881387670981748527592442379261416327697672305799923536757000763291209540386052402664083020435436683994830372311237787748068544283070930010387781855, 88097884979894495929258112511964486754759785936898398284841292173737731668623802985965204924678227807809038722700409782989152938703287963942483839838335523051206931899180963519848301701466, 3362559853981696797570715314347639459742566235145805260108278247585240543461711224501920264216364630049729156298578662794606935942435469427578054516281910001917755555821347283941854804074479220, 97838840380421785551904710070818337170919319603946087186474373001454027316830871683490866797327564783250303535758632469470580308044939835076178718879453107718030516009497794302911983032054976994101, 73997528993469795944920244719090523026069682482148601793850828238020149455972764340118580375441201613177325219776495846658186044260558864908191469481627350582418046312871502164735078618062994402663711, -1164307972582109785447731659517312554075778696230224954173991654786352362229194789275015569094035541414332207146980473386009699304014236155687969038325516428662119337984455617646203948720478818379096942573, 1256396024689500705336802482438741648586056055834898515044938297847943986996755193171782621468588360504231144065598117146929426659434937848148576678915811655104635314519272448666082290329622675852684224221880], [672015880235232, 72024490160910068907681833583727877427260810079483348013222625643833064580836483291609479598901405, 131161620485557214064689518402095040589492658713004404900849330257119889942782176200962509991368389244234586919194422378372947138, 141453399797693299332357754341309935102441148719614618614027607769824575812208946564139882731549143261272201387314731236115931031160431082758541378206, -487952692390520705134083241626403182602062930576698996562784650403573747382830283038764008481872715815323639822528589632747568355581951573250732794429554767181844682955, 3340054856545366760020970132351223230914381788868450456011572083078861409874427935245784787970617081612961287165357612092788162419393623678222360220745087687137717556093383631509112295, 80477813300198793441686997101939023628976399872117024817268628505696693564211650450216468107289126757997668981167210970862647249768129053750373137046546222242578573555660244933406554614848, 2603054393104092894693891526141238311635895131221236118240197152499929279969718570238430994250286863905777825317356799038459618097394384812376787637248168408301331357220018767722541196916314057, 93173475509452659297788086402706406679373039894457379776281353983170037258301241777668118098296718199946972085985193176495135726850807154311731397269525726702318365241133206368081922129288775548223, 105199930707531138023088243923700405902451737802754476652885017845572815232315561115673403268275028622657206997253818589920122139191988900045791056343421098409472959699027316680081547882337857011604282, -1205722449551344052609236346170461052059444462898071925026600427651905089202598194817742126354650705619179898095681650844228229907708216636919654796430692238765399035833470678635607555959561621342302446659, 1265757768843401734179427341509531710648244477065768902858629999444780627033677791560000965005243216514190125282287236887504738418191395141568691749155247326929557537836920606835972489141742992174167086114032], [5064987600115257261, 257411080797759193847385894647682093759144895616163259304654413340848396903930278146543760057331488, 224050244304144003449397497026549542767717936121346690599608378990928198508194401468004364689150558918407705539280135724916836562, 155011947005318059330515778183690180327877573364274792029574816666656876746127462060520045189511244918356410815035565236405093870983811555931732238274, -597506734764526309819518821849412400084899651332533704303748646213736257581431955167634924458668602933228211377457317819429901661147865293596995158096163977021756359313, 2711533484254512212004562630879215692299120010955210338230359024289050463472105625241568021552058987935768456072897371558174723038911834488676160653006284256920955236724837062286763804, 73940152544857854167366899979142289844580032771504853866892346656251239961195190145798876575731247243490528869764236633337999992171020560493321131658938227208384352098745347586241265264108, 1925969587643157587421989054381328014679405460419333939027274328789440987175403001822359783865786415282861788804077333388539764142658489275534729319041603437119365220819070489973070196918210020, 87513545130826427595403877474901379497820698169170432202429822123466596821510962788980729481882155652455043243214979035939970613217014573846925143200785129187020852944730798650836944399900128943973, 134639129582231460196345936845574333980759773927954287750542204865349116999261493849827176929569258466042747844172039279019443963502666018660902330581068193442224215359650178057055214793226345386668460, -1235113203568222994193866262631995309871168585302053662279806486131529329777317018242412071278550741329492642347376182125137628204448691576463174566348450158020341320575528226315335980077051768187723030666, 1263997295528606942608100744029100187372877951866317623805368615135118082414161739207546214472645246315587361919161242203650307430931177231154080381952651473204060671650980359834689789306904659582492846070944], [-8391295166832237602612, 897706448802682653264619002272321760910387706668356762785015407906547166402654234939449099932880512, 376020708136917093735509591521387182924666661852185960106468836014475466974952008081880871806306588004651677079336601654400066340, 160941607141769865925732750636147129462288848754668973672859596693608226669099506093460801976475212325762449356893372653851897682692151887281142813085, -717821712635444971724921053772485055620389682704642288658977959740916102718187494360812241310445196211022736088517908000024474138949356464924939820032722382898507087885, 2170101615427423509547987678763608936010184686025691713429542716373616869792143865553442540346429350525343971006687515214450730673713274829376439803957145425318143609133229024820584362, 68172969932029341177210202088695638738122700486677179253320855606283631385880021426808527820362511010757168229131978080499402787749273697030206486518511231483720657701730531388135162475635, 1338929339508058396367713392606575660400369954171029739296945229827117528729264527933092304567698458443791817350391265693224805080482147817571214994720139476296159365567991634882275146881030806, 81052241009212731555451038121683847930684255565523759478201890945775350789540277323865794655869258172538745148606456423295150099573855241224274666614745439064108800098243090198564078582995616995923, 161528893182964644617603081884428485662320550537869611155042957161911375985251494524534847975130257738647854642031717215352828952862769528367707928194609110157377704181459741669214453848141959905208103, -1251772712281284874395327592498814868607675210915834378456111272851754358435651660339433851735783765367076405225175982778486973101900419251022585858367264104553437198120681654906299550033034642675508949189, 1251169888218104024838298352290341891371920890041352749160048962870228544522887105772361488063012744633644181170978411077962541245846206321864512603683667227123834601854422426935680323906857610827377272884398], [-2047362374469082868171619, 3056215018186323899817396215640255887658026396814762671259029281792628576205711751634835986793544431, 619893598229575380474229495835046344395028810400147252318518165364132422373394320345024448657079809842477649438070754683672575591, 154159892858792979037081860749539844932553279618009136622392428931778904822823143476707280095914488516342816541197497048259702974757527302329713370277, -847482330282786982484890374039637251305177363851316246831165678142271241993113500696572459676438083202380103678485838200126816907559592026832554367968609881387826225709, 1711256848300503748603113898834860221079011749749618392865326189361839790671258261263875256691193996131008467551476922695716013649418523862508661828909272065233655879351158856382468939, 62912365083444864257813888624845825007046455295913271824634169501127479470581853671804756394656714802688838674331473168766768443948587146627355559883208105479645233102801165295322392810800, 845060058627885358333925828758682492312138914872363123942654322303331853511361251987745952604164477583084110095755409374977237569666651151649641103800469163595576122386112153328780418379772315, 73999789241143754774166083886202296557953531415442201646503193049448359090233499632043527389408271486226237469195603529829356158165100658775774102352034723420979816788037722969072745705494813213076, 185189815357133045425546608096653891334559528247425441898723950316926608635368724355809916240231772342449785314685344018411676224074318308877819894314460794077291264210711993494376554159562534971120080, -1255372165001561250206177161157745013162670302120144561852618472836801652869143201254686839331739647268651279589119971015593970144149589051424867368441077709490508757888274562436552783393682350334275768703, 1227619111581912009781815109453195575618623040896347675567557795240577276262562053648181461028555250249707126587206733514873294791249316071016374291791610159756186234022367583877771031197727176226329114158304], [2446393223087795106633957715, 10161342809531256597449317880357191712454135869124293620499056164624367193848268187644528169239037420, 1003565378303236461310946801538612020484831595545734807127851146336306539200292735683437686757465963727628366555536306783234533420, 128198937197330228655344450473209825470996339804579613781140351764602829584253735551709040587790819440576719999213468942015925218476064116672242980364, -984460382249705990448083924146752556271855092963520880340554601898880595841124580766837429477941501572644413405967159613604079821970851503064415576057409871503325183625, 1328757733055874892274350083559322978030836087698173846820076452519744044916168542294259647554407787850510075605264855220005645905098343497058420350877478157431296479202767802971724581, 57953069701524088746022453922482566170766246294971157475772998391503872096853811799615804303885518103768513868967721466111098683583704527294339109098604118731440458773058134513412126247641, 443379760574564378454061216117260825112961956708246459310145863613345856490820916185748474305287049522495803993747726977636699771274594920481705126157982104097967167401447885678671632944893479, 66572978235900438691888864281933226481162985268739908400251687177196552273613245256854435613252603190615025267904964178823549330797583724303484300493015362657010949227857010829223143534338991169150, 205077149827850461202354643625799200169763038552682107208949628771858450829701859050632829251182628706077801958691859237627613364267018621173737618395278379995239562630341740563086962735108313295567217, -1245971324435995381977645664524035550702973326175887895175699175991694075943186456270799070281090672575056143319175816688390398050533588620213785691651529760403463165355396346228565626801612986762121243057, 1193961625261698955311534037509546581198627240625379992788015754620287459714787298723236635438760370004424992170581090004530935629647305025395495646019243751289865943935458094115613382999945956262118937031696], [-917232472780066721491712535367, 33006864398602385698837470834715041035383057537855305273921271983707104589321870094382283992103571282, 1594954422347982235728144149742069055273591221246383840465173613406249386357968519581159217426553572806869094605112899849303571683, 75244386266786826347351065580207763099736192637243432952870041257439193664328037037863263992188776476134379170591208741473388542489709845545103559053, -1126115943309849264847330487278078322925057836235700194948896607704417473460946264364073892870266957175929458213792458251855320246086273554180075433671388671883416528012, 1015185416951068953645854401938277283387483162917293362869220277348333809887811366083041807612870371841273236470364970071466844987848738927722108612021575824351684474065229164754888715, 53151950547848933594464590170164630233915395255045832441573349419985913441871368811664229917708047412935472946841607927574184762587258319639871400589869461801988551704076364771161770298732, 129385456829170732634084720430704898165384641996633427643687412004544727494387755479343267093021226440791279632789703604719346950409571636339027721709769132484156115422603378193818435643566989, 58984997313267800147403097671305559862531628395846056575899731919119848381380473733689201415968236810058800553076966398538019159070268118672585323145243317470732010003910118908034069973565612662244, 220800584786874045006323339093039416371321269399777015386366286667686283776649779504368444525523749467200204544034898833661748354783559955765814343731608911571327671811595659846076850442741960985382854, -1224009815825092543465275650716709322916132471232052866725669768367178363366151700767149152711794335833839503116253590502080610763798936356792684895935105868576032748468517450967775757654804627916021488096, 1151060514884378738239578918585803641174188378378941905206179668651100534172829440491095609834367468572059599232042578039520730861667925552002382279831842982270566499932336071620450059461429889460640761356248], [-158416021213527549162193870758405, 104786470444203639615067593252314451630161462942079823920139688259011612389242925592305471457443791684, 2487338474980210212217279737956139227215929120186124200255555225384314465029994317865847272891727978960692996720007378705180941915, -13643745766122942158806596112297004538258843871593382756858528193238685051768898984276653041420602617294890482692506567349859577043373129544204465399, -1269240397029272246698557058196484510663567610137365860796066010433855606440683962611615821882295357537666008851207854038561455996690965654787725308594172425614298922954, 762465303519828943339840462448957114737454405984433435246440961575051675887423932670975585744499762644631702400874291297029210413122321618698238822444222493971921777308424510542198845, 48425359260839556767869567941652147497588283227598028716140493177529940787560865857417475536509445849376558620807099202584147965280692677969830501796356701182414566753539027827247272190212, -104224711613491728958981206500148535884770782546913683420439281218056508186065639141292779163608104685913231400761244079313569992607101214034692835394890040000666467045450905797780354185372882, 51436210940105887870241540443143755316711161637736068220829987222427796731426475274392163424381587161607633306834788307121661454217571399769304309791980495404255618533506884074088113794810200348425, 232135023898941043478829772659826927473147759855799706281294954097729584530261629560028779057863037833036571982308378848179993737652643844075563959221510113570217065396390833188921837736596474008307689, -1190280706212547256791498180095232152257835534314071632566903245637092943018536527406787862842852750747583920119643948762623879523364944432484348929799063048904668582490810744852820528890773572057715564335, 1099988740823978658748179004449066064668716498031518300496907204329658905598496421465105302319575383030397227169724457307747719159025683146871645497476621584603968411819638106600509448855031185388915136435928], [40021534536112602995666070005110091, 325244177403807523815733547117383757487231757392462819955600765531023429342889589061919172269929177861, 3804201666689653720909299527332032181891023324264070254209508433437496875192774807642099694246851234222430264425290588719593557882, -148078296525289165342867419368011339072795832533640774750930607837433576515648793748867615524274880258726973889070453396975831739759189180946622186702, -1410144919150368997544775509677024706672157481775749437413156725840813752834429493761939236958534157620212018102098310337936622236560877917619255139285665288732510539989, 562324720157488508904235388821424183004480504168667726086459369907403108525930233351376426628688725263528726699607427351049175273846326557113728632287975641018475438124767787673550691, 43741713281566600253330784292426543659191582759874745270034880502686323367173921994351328500785842033996548711628497268383916194423133460285171715826812415728709695587497258049102304749983, -266761348311033649308701081931907945632315639931199978745737979534756920130239576032009139672222478848873021398714928297392164543884854220621793419450297502831241654223891050447018378773093157, 44106381734123483295502136279148190672529400378243936324701481935703675089667204919696071911106796706162192622187204346520551531499946286558362182975029326220577607952759886273674244301323064115895, 239022109576134169303468327604084169222145329860707335461822329271241674805139379547527717952758298603952991109611608438047918834960492698973073115952137994945346572255830932663953040015018113211596507, -1145888354229755876738100756938451481372874548360294880960031158622234063005369492071283806533320690871972769422411848927933788786239734829833451770133367451228995401554038636043372720169920134753529261040, 1041984852455315892213103443026219385510681811770187590993796596509836957748118712874401876456463662330520339615622025471401424045373146910879696333376360129683009492052092981257654611815308602441160091459712], [10087892226948326771129665147846621950, 987340381669195519633375168320978446958035727607126623909251461212446431023158387554909299453195361505, 5701973905853595004723847152011710704928294565599144013304892727068037090207039218159337978025625929981968488719171529695692132557, -337623091336586373827787313253563771287856592731482772614557863430959753576927227737288570025140483222238290052684224670708915368622694341461738406041, -1544794213466327772959169537579882573461122026025064047338302752135118700065991725752320628346911516069014842815808268331314781374330085969816933413330465859671854204802, 406671185353309476176412903825237105188023689706147712104358905168898632300488219573545345332849968494797983965693137555006622859630275123387526258191868687463382943251606665497134829, 39110915879281643531622772480119412709952775144283371643925733953161455421593470896087303769766411865159552701922876688199718014396884282542857436350754736081991958528949108402443533374211, -368749423535268605573850581296583466381868275649740299672901456374063903817844784305101092737240593763021408626104607538659503927596001751101562885942026918693734282109654846606432393325070407, 37148710020506809987964072690566384368825189501665805942068241784921603041489690540593399836070190893614686405689296191281148981544941059633571070253190536919818613166037109036289397064525274040302, 241562884996375271288054783975922199963080538557215935572083870744841504083880628676034449239849053323487668416132342157640331643293263287827345751986470266088949321539452703547413648185896411667135956, -1092193450032783956005200645457661099731284980107138837117341455895590980499231772014179505607149032015477657115087767380010260413539961541578625247858417243079237809825124069428018240197887211543211696175, 978403502040563959608651638956101699481465924420128083159648853561392380529329630301174751092220883593864335615400187684811070181858762261745188071973608441715033935884313145865317417091074263866010802241500], [617916879511858306243991110016859226580, 2932387401694427959665099981504380840792257585740648061017891372550736782174588362272852912680819614835, 8368014354295577727456313307506979903587480123891536860029550764676887942235238092360585428442522996210667569538372761025428530544, -590788277574136040500873094476667333994539093558038367136400956466159969400528941194020313732919923934838731749840051147469710579229337361851280694258, -1668980920707538054908631785747393392087410093096695147446628619256713216965543403862023759588470256869024694317420312714323900196651275789584344845128104453079668541863, 287884157387072349382332552420524005107677088665238681629846383611683249104581444635879434011387498516591882786686247762022512273229420583002795608249672212233710423558802809933338707, 34572239505281321086645358626240489611985443375214875037420300988253975206741761585661465958782454741998395663266084661118841969025121854811394781562670449396555037820669933738253369435425, -421185180012743791239278922309595268355175603704486270701564828190716891288093934518588831022495350965217851286374449507685611936040661405290450963295156386116099325688390732751051374605973887, 30685894590772738962969045394760058189782113617453518880360066057413440961002508681090348344033075450402801514789817075843835638257596681481839921267951270668606044399293512922224884543332510281398, 240002585336572977738482485148521193454964315754462021104611382570425703500499538991550034047908639450317738792902063597090583157280651889179626525795305328284716221127676408958666722476582457375518401, -1030748856439323178544578933692171815836861749484009391567905266796529536908679380854335875526088568306140554019104520220742171035556893217454983456947989842804011273661709968230385013959867893744889252267, 910663494143103352831104310649295459727577724715338688520185215036044202767073226917077852716282187158567160671001770776499498692630564958926043333269625805115199101628417629861030207552669236079324597931968], [-55650817308215594186364447172825717504329, 8523372996522061439432797978876744542887939606284058863333028799055871820019043304714895508062323760390, 12009846060933267536076917543924939412667242894899048561923383433859114399397451019309704719852235719004781346837416585554128537087, -913763106674831142510892554776098820120497983991450571338194211509067951871002220529178894345164716382307721140790551501650578139088714181667349502263, -1778531643587565842983122728972597143959233060784033163688607045773485013600314795473308228745239158391089119583223344210261324569741425213244483567110804038641960000265, 199020465922515743661341843138453460034345771454812876709952497645642430156026889104677782040766403354763356824314088752570895805363051208188690230929669664236418937385554311349236214, 30182138543081755815785515127797292765435140496970164238279052457489357103203486078938021877766809325634624714782934663568756262821245880833059704526195312177418861393200741410870679372391, -434887902817522514034105273411642248195865993956127837615883325832491221342720566600208220061889674763667805262098236584001692905234246198763639510786771341271311015453828830586825213332865305, 24808254525890874593841939516455623100015802172382026701851823376101567630441185374182144420752388841844733799553449416567298134742440023622060031589300499250352263893737017399127152245827142385642, 234709028686915635772578543684648658945107239083681057405922957891130297222964839332376781619954566116859042133086785882527092711508146971083827258329300919010534044070309461371234193794480962211348679, -963230261257104559526295867656472625694757952357859557055092408304784202538329926931455210049575095615869334676522154232872883576945953763800722835932617904919846026108167586309666652522714981913419109365, 840196116050499286740867491213647438344022531270994312430471202141509963221318863464084249166523411999212226627293684775590948145007281659127519162972381252779937430125860031727091061689755596794671035858232], [-10078993359633855256049554964206258099838631, 24253298808472581033363868882933683448355723163776782908527451175754442959925749468551821906243954871852, 16830030780208296303557748367836180265387880605740245034730845482059933949975430376069148133050329914057919758574139874593397114744, -1308948831282987266814675432821335142886941447712258135357315729689219266110137300622158288030942178952363393946678450595523168504350347227091346976262, -1869531484240513484413992358574193200380426563308462177548566584746540375743162528145195315162959308787105582715876432048273942307831158551531596227920228344360865181011, 133939521200628763193330354802593371202440840244830548469150910855636927400001317562200482393987535756536365179759731720413453413923581185355551139282433715833855430595833937787709099, 26003173615269072128769133204723324324850590552972772614904672359790694611517954391199995009108556450205177780084489814246324187390955620831143076776729490278400714744322202107800723733876, -419976084045763620780668949039110789767785826677402630987251488297303868179202630310612164006047492476702441255184763431483000738006414486252220604509281874977578428932413693157967728090818842, 19573800371929345634563415301357700119666741910253703068295049839094642285365236277842764317206408250992798790452164276155405307000514633818829310125843300241675001962029353694104637435718845067869, 226146409450999833705336452841736049670974719826895344416677674016449654764101768976069405166555155379808607118396207049906614665017694204801927635694258797304298318281034087803636223283648894668640015, -891365740669320005192708919949897988111699647840388895414673782863575430020017756974699822714577876406734017985386119190881848694545048557682319416728406115910616635188928219905621673079967085672458889355, 768396320884360317672296232236107467235210557751956026991689849617405225119045080242734305009186510348594000199699881461852866390846600228473074614547418874579480108422586450641934637183015337678514197542408], [-468761091369126172707414394448027848998398841, 67581503560400999675223417547402728304525767304430036492910479510190327361752110087104429401556824014724, 22979314753152008332929519252984064263063855078608628905455352723861208036083216346532319269840408789673189960047836023886782031961, -1773400969273061931885679677814992512946138018427281125889978636277211551166223285316819540763749934752051218657617744171045878408662905220366892613856, -1938550908456700972142618239396917887968274400232167386951138769457269425200352308584835730200888273594766549629950867950941441496015921549079842076545661189345445613404, 87358626825898884236457786162407424245916565310428316742990775774304835436486142308459542966237409960996273760074487842730164642089195160763873908646783717453862619467066789827918574, 22094875295776953770194040025333634594435000659590110673856018679536687462163422585915402520381866697222093566509184716020880731266445479158971319907252626234624994183839434416652493131871, -385483018014475371476340349670026215055769551660261638597989640264932596532724725060652212825264692812801421927636934888992173275182380039074061494648312293313430801089672396866682013697162375, 15010016719760761319380234940416285221179435072297881600686225582406085774749925849440287679121581658389601111407080347139132279242367129018593439638118947021967035827461095004730524640700373762392, 214846464310974379373150242329012138524661542184282360676298575703298086750515221937776424314279553251275221297147216544295045063682147244492729344276838322624497193114854725809885668969813701092598793, -816868125868047199794058917043802642834676180732858650073733960271378972680180616500636415380781888941799738415391394038362084055714228743954282758046714932525802776734945333869547145906781565479880041051, 696579001346973409043105487376265070649846014127177129059892005973851088123778478431634723577884364487998090588024640576114282508010937360492217064302954616895937955661447603977974553491330802434490821590208], [5100618435098725076540267126394904232226925887, 184461783101784310614536453861523786569986528220658433584902501980326912041463345926490905038483411616882, 30479043194259566243266188059111801395016671203210443540633382547246317366689781827111575398337516839143517238339626654322610149501, -2297334576230850399621436173348046185206184728938072718878917577134782344228876825860589271833507410435598914884055134946939408654806414144316218055564, -1982857096627818837694445119825332962971645639930643798139622533344029884989282440755913551113474771493118200160341433877851383201023613350197521825325704178803340870737, 54851259588324783910797338176214702074983275309623111854958948228830911159153796633883552234997155545827369058846374733984425670385929089548772908589986281605487726930341823669784870, 18507004086871157224793373607658302228955859394322306351587833041476136751552837893505938562674344865482834386752730607101054714905914344642035202532823611478555919070804383073321800063846, -339113381455716970150112756417303335399091165333436753368753378952642357208240353333562719780807216393511355044749997290566531647571091978766971507660448729537889065904845407874684990395201204, 11117025714589843548947751168129348151439385332053996701323585272686461677307542585056151721795959792088857439687867119557822668723863302797593512310842129556838004835722941111555925033084967678967, 201378982450318985766145175141956945440515008542863050488077145408143859234400326787790736046767780933019971362267893414277811901570568899569067151635072615736884907892864481206886254552530478226295522, -741373596723978000457027690551035786972429439047861181530988588401583881456736502127062755960659834146653543675203189013754267622210188030170239326017339074341978194736439593364548843372317802821090589310, 625942133599630403649782502675575145640610687065670897476473076056211507624229839689529458825752180689805613365785029632458792427340054996231651616477220964972888255647436664752086940683887238568715211606400], [1329240688627679049495771986176653191417595008817, 493316634967822498128179820966418605316208449735841179268449882023501976685055831634927087540840190274758, 39102766959167246217792587811974453940571514027418595516036097498582659397584526148643555015265533485308886028895220394449051704262, -2862880536574546274192439903059201233786553079791132962287416159150496743175911111778193561462354890205448552713386287178638213661850956288146337872791, -2000592031488416487466446067874609878924597265108108782936337779281439616571784210222589710368841854964070682040622664678854712812318934840236661695463164469230005664536, 32802159322312980959227264900132049688464994587674590403896343008716600351739766470811835990713388383247520631381622401476751607170923101142095898056334642713018593062310246734184885, 15275321328720763383891435280864866082816865762109232239359605013701167737513070591179841338487303419408259320340554024345780444140031035825961518112042249464980014171879787356311101566334, -287131015163836932094640066239421390776225699474203123096369542128624523607237646701763416694883519090789607648105995376830078531823676163430464746896687760444260759206273778175836006381052368, 7871746355009986151789355316205451739864551045479061151894099153997973458274314441300799643508376379127444045317243960445605699412064236268595288961473949417531746438995543852307916430550123506153, 186323482559384494208390562863340268365989910195863860566175289918859992849615531627704723087249503868640340566261212065405070907110492347886063962083132360907536596397198776369477865627388351934291051, -666389254007675774844000785097044559571158915392298976586818960174589092099759548854682978370315379475300338839876695574655605146125404674246856880845643655069080338921617896151498651680362665183656537154, 557538030577021120801694965573318483960928952539217300264917556042850509998280591867040726324204110635473189554936585615609169601377148414467062377637772379420781908635071912062121439342381937897404943680803], [50508107134728840868229685543070044569124061859034, 1293006978636429455292623657678712696101714271804420567135952451207301336940245663197655470585602969122065, 48207072977568866190606970784631930520593334138350938904972860143595982989472232341221167180767552967085912513893293347698642042762, -3443297025252140268288353613516210101771166259333209738070963320702637685722767641856149828407521927270517570087443553943371217293195703874969217885311, -1990901523585570798286459664892339732182250373848944914693772762424620425493091639135854906084975902532521007417345130477236051129128002278864781546212903582201909806536, 18332749342931733589044408113313969847419487556930428151927771658905254084607720694890279055635291267387291661626346340545782518490492089136845087158314468112441319155033487470285338, 12419705253386212599769792932214668227727680444245268561608365709127992481841013979014039685794932798113678096129585834120130121123541852648204520188745767417763782769513872639952077562064, -234359652416433128782081144609892436210252215484435098552124115525151388849789010128969233455328150898908321121489980753923866892329376328516082530860506654853610083108485569954249072903559188, 5232647617288607378362937092647603596965760030184166556682999333294360334998005104618551658312017917531873313698466460920629927828903538737599947417402228059948242618530224251113920923796630278162, 170243606651110355137918087680102438247602333168570793828037922170090034260638730692950700047472786758532755794596760814745083314714905197081578932117121863595032696930553523550798925837547124346162956, -593251615485932780965260708510384469338553990434403046855493149469921462996914641725664619120516790515723863556481342355177444006016303348202923671079614463191225695265268316459903704241015215086150381277, 492253368477981000608108453849654717497126403760031110261738748917671162256393244868277591607089868838171238444734698544818055596442734289996946925519787972167433238178363344205725157684501079330136636578304], [447696426008028013680728357079480751890725587148879, 3322328018260885273551137908509027885871069501118927980037869265220519917111401436988826975600869785348936, 56503767540806150404494974069677042372935197950906379864526910394513213770633800154558875182760962305145850920000661766132688826824, -4002831083559035380617173696862350654920460193856980867887881062186925200580872557331770492706232459707084978165182525441760710045307164913749177719877, -1954003071576681734085665307862370219320092563434191453708026493163984199173379898235768224979424045077367031585243240952638381729071246340064807413864507446331316824854, 9209107604921902081132486650627149895621943420429085396535262199684982333799796893033278087452450207422343808157064864843435220125322619496103099228159940622691133069737071429897278, 9944246320939060720928507537929789594851066743703404900514195683575646924927351889835399591134802981492491071121569953829501847943668985279171565341590901039710148962896261218485137819862, -184273037053374253397329034294269279021086220223382884618945716540948365095778918331696933016723148925835006799557510715887544070019666909849591871408486920051528471985704349673690768612191539, 3144710798410385171853903105520356985105766088397883223081846344498420878465338411819936183587719509385710229357522079400288564289041984327676831700990872107116156269639614519090750511194718125625, 153665420908027846650847451057053353928904004924664864633011910633808150009519503858655766563707653490682638507508465161056962625018365952790422420829152601014756902679789305130940471653364036243828073, -523097116427585072493383210802275055790911148514042157066986337394834964512181986570126823914409144218238053685885399126564327672657700391589287295922135630699346859833883995858394055866967687715197728395, 430798084554236575015434183133651016657662181768582135045424325419180646674224848205247107584770543919772634228626148124547312202871085080947735293294518716051282379180229828990895323727703400986441563227592], [-25652537681030997408090683806184483195750708772885527, 8370616832393841917841864350500636307447908206713213792784084022029921434133996754247124002351456522607586, 61770566741162902979943892908975348459330095941011313000804025159264032529477614109567786317096005557509695345655154128019252945938, -4497386268269450974849991173250673722415668600289920068432624691051059290564464241076286466416139882788476101000312674911233809908923756148353783152202, -1891185552258309446054245148806092901247468917422044817174601775665976132743941780572407060192644593826048063838754515162132774568017566944347102995417932589699473884162, 3742774174564285710584694794297968774211741064083417260552815455167367221923945940417375813927558787064314946083296731607063652854069762769823342931222023394431860797549526097609779, 7838841190963299420915765424914651833521744045691332174600468643778883985175729937739663499495125208432205740259623711702852726278837996986350903605862853403698932757247171745439979465947, -139148658351642973307434153226796972009404097681690474391043913729592848151233800196123549058658605193800507739011906782836441684835147105118963224379533542083396767984803905852984012801270692, 1544261576467601227637045814659991334174062248339561205809210769206261061018547372483171134612600328799245855619673925593108355157866984981415556214399216548072293047459606605439899836242343752198, 137060406740391157133907517465458735219206067833099082385277104497114191598832421822146936316796140036776056764162045826637052529454492376996426271701490979241094757768392484698041784778653776682003663, -456844844769165360530057286814583794597221479955474873095741859256997164783054005765317371519159422449180382332169663144867052159040764609877904859657562925037495013378601348196273150609282897204938284602, 373702728981056012791839902298592518438232920539175079758290787178489975331598150508174309184083045698439115253005080529475606050231251256289217950969801398712607986434126759758555121642416629242855005650352], [-1030789024380986304081109938524582511236282373339656177, 20684673488751505499473910579228225805587760335191596390936742389242300869783458875049308232957649206478103, 60506356848497352939547141217188585316478268270716466444692631095747622677765947549585199896394378875201028613693268328631933768741, -4876083302641395365145283618999611160259057562010156264132384698006142944122063894063011337101300941263474368131125673611249400916290191026638333009819, -1804739699915384298177564524444760347379615454371250527681303628396795132486303750621333630568410354195208024857325469753738312980114297032226085962009856764818177850518, 692435202612319140799916890146279163387080523698615660636071647756686433954685119753569735870331173795112097311495884223697485998814083572986548055625321746574661396614984706623722, 6081768672235387161330429158072622674564732187238180501930133635641355583007874101887228607843639620218273684864457165196625824312242154657093460822833131443404097478304956233270261442623, -100259812822722733870418403024637736509497923695060509556046733993065713905834131778379679829978244236995584750700570900816282358243103449495884588762800561750384134475400144896521047271475321, 363396992395930825961528292928402451165599420823903458485663387470067379384595525247863161173419508787059358467012403803885235664960041529293948871960645403047711677839758405760056376154114681528, 120833510626130644715608373314764243264909853349950112189167954099035243619643219064059261280057175761418056335844422900910074111082303231586856075809600559088476230410012061101000117117831421847170693, -395190969667585732303702666023373058694790233221495616913164670090561734002744967306388245550864770928214924240506329830916912782093764595020982132755461304666632946916010423320556430748180802572900536118, 321323420791349851946949196762420319313940858006987521494739495197781937757727587511978100285590627398494106457969984279255770161208156692898623293993753296569352846025922413433384161594044580539908461175212], [-16084108275241701124092496923954331944637475207899148963, 50143584528179103563286047408265251885080717996576470419085939069242545540004256542277148928682776897348290, 47550664452806555297295902095274752996483781077822179181868243123239847046263544886908692992114428857281106134273591366688879696596, -5083706416814056557653522421277943686274298692680712050029727985863231008724056582813256722281867763257163864559491284462434710663391301761991552074582, -1697824507391025160563470419892560794600265311969923835456762347041522401635156945503439575476051672688358092697626127832034988524021158231653527824711333352248192625548, -827758574037056122256482941949694964359199483002570175865386550613702912084864304524920746701802158846529094488415463276732853467881542128414127524590884492983645222199995335192222, 4642759195904987864913223579832378424943981917211825181635638606736511857636254101842317269413877867016394992354292735044211868213495660224353796645563875745407503694024681134578971133189, -68083291712082316886541194548977320080432124258129662847121188296295716910383925559678926021446696326176241419478017749373985422610323425852521159041625576901438915230439660641069345852954981, -466191895295596388995475761399113709813932891582011174696666003700997967526540626242256421495803048432099731156213719827677345955016595700780469479292246196687228921408316796411842519481235624306, 105316234497016649663908594942423572251155290404416566269181379275693098049991176589037912005149798794199872461065851308567800981953942250853637563605205057326894483292851921761196483907618695517025849, -338613679771569069929646275068019813681420516663786388892597645045157980830472008263054455182193890957224551467645199692012202730255101448106534837425339535513935767085055841095851389208920943854000341952, 273853229748677120940474159311640271927909145720633033727055677102712286507085513146257948601699681540303446578232141270665259919404556777235231460544404722694255956968210982180998797320561295506421644339600], [-33682265509420903185002076866501024427722598230383412883, 119276056487806838771986712123566114095136529719468337139362310375382660407053728398986875634572978380850460, 15705574328622317306536675863022665022355917079587240043533167081421829407912374060549438742118672100769500430206666603131965225274, -5063918685323254907315111038485414314501025673084772678291127555349917867233032026024114279063807577714635837521790423419163688128826894265133091156739, -1574280366575741587956430098518244694114149084668046212486824778110136194675371285790762819355724740278647510461071089043911968867781599720870161621569976272812516644589, -1429591323059505090672769891614257333771028476437617591821844677927123976050690482304542849901873023521232299324660530483097605571164294728483523975873799792344078227835767759048604, 3486142889906637506159486306549541087557154954819857598119230370913872198271917048622257058223489168425468037570938765840992818668664467586615367312763243168821401434315224655764130260426, -42503995699830345565973922670222143802732996709113986249869244858902852206338401116326783097782733093530256918680507158317681789460884654886294145940636533740268779173524400703475504452604851, -1010122908598699181918995092834939505805431781978515593615243606144969735648515659549176820430648017177505235374091194132860561000294415520190040168979644415768835529583885576613026317436367784088, 90764417564020201294611514543093449236168995340580605212749168837505888603110892323567578101368116001942589519340847745034625607761779185420945400489378522407981667272582242406057904888670034382954404, -287386967678374169297997403870634997516657475444742411939346040555339673316740132386082963998735968475811443772844264745807011896289715510098821351628925447122719778552651688418252677818321003841144310688, 231338593861496141875833958146545460656966718492769296202067366776191640109280776174947257493605499058102449816551753463078399618872287813672010730309119853650598974542012758080137886389296923612645766013032], [3647671876014764203354817982816506742520937130201563698327, 278454745316167940331858349471809621464775163768777991753774627759814820756379894057837118744651777159916397, -44578450164710152704846764760174539352598463770330330752188614381293657797174913250312068130196849465057161018021429052664756032851, -4763019571998917693848431705212599112391208112190315309477088288886988122550453858551610829225178017453915908316190496339247799702676213019067208509363, -1438404325163835520168738688775277039704282414511534595834630771305288076604752758747353092448567340203396097126327354166463568501593240612423483427052534911538718000697, -1520053516424890424987330839535967999501674268081129626259628731143834021011114200262469602088240800888573516531869400182370291921725906337366707690386015196052541499267427774816968, 2573760443767066442524843820277126998806427614143127798629122071673183162309419327322893697417374054360828439926795384870045456722486298482689300950964671546808052557599642773125175911004, -23002502508171164033129915011324929887397351859033463908752983906039664510213310630891775498808968976341372879225972213061169842545442098323238232971350043804838022073894656328256895081915950, -1328999107463723463641367878631520394990039255497107057809784691176877695576694438254089970337194960858865830571181405159827563109737298015341524612427100664254561017581339831559317417544925311564, 77360104652085342380600796055183899489265689161270048571093101241793952004291578835163269172764112360633331785743163703811554950497262145789118598761305982757983941213227983844000919646195934574758210, -241601295142548797440960316627515876442430861572347912158201104833623160434383436451331721374622166715997636557660518330126979102935412281156240686394311506655412697512748315529529603265734617823835324046, 193699286620135439097898668410324128029376503710938677121038113821216296295888839698671066086692036683572758397034096360684485864182959221819312887319952098921566043457727835686585349199293003595506501381360], [82667383574851881635750121247821522320563647008972650769151, 638128877691015743768629590813607767315150321942032100950628670967897472401129661474171054609620700070202858, -145365055817404987446862553771186946953359387242538724388226470101711273883923401880495148750633481076400707351363923870782637833706, -4133923940467100702847421410632242239407177933382833220333304186013700672350240376115510345846551072024281267942511034176704954159711169976506126349328, -1294705773862741401044415392215004682315612676931281380517882767414731309756319811831881780969411568672427659576346871196883036914670760482587826904869353943007906515608, -1358060562763850604161081319608805454610007772469147913570880645075285157355458420331121261294619696835386936541112394014356879742145833885179019153201270595677990455638357946242870, 1867427774447162732029882754198573826366289342971345604901632478815260192957283187877445019872749049825183298414686588351272078827314061332281002695083549800687943361498645823294727624089, -8816443000372858118131525141225431334831545715941842835562571323866542084388604712731863121290352429089510268552745372435354712715088757155932329357023989091793373513840687003499192724258553, -1476843353934953274471824933977399852657088650651822796736071514644642559357071225340734540951549381690175832527362859306492970789191064750410778301806687987348929840584886085960221129425953247157, 65216724863310376835751536118985826353397226357520884630352068631027172690883090467711927205988299051192568138012978014750657476841526693597167880419763303593947118666268632586231274890439941782427425, -201189048059631481387042064566109410579876877660569165639995340099189165054112054239685087077198795400212937412113835960294243014203702440316593710939242681107720073358511136554256872901984918944336419266, 160750460250080472970544661352595990259104058372019651564950018159705236773595726811025663919328432570587624647784012173213011446505122093113829370713333463280573293294871279160933282760445819884951662771307], [934428070125257457252265727190413423676702600512874358313816, 1435821277878934349437615296854590590654181195343541026363695418605194306117119899526918998185597478651464752, -301128466455904071334926022913543194729974761978360462163804424557907843518984940145373960089711798522755792915318387031932697759985, -3139980580272431268573465351465860335720498894548864619874180306879508803233279654972128699743643862119946875569162431370696658745029029008104088910190, -1147661905763426246792822892908026350246518890010607826784862725790835918108313155999789342467418081689600006277518808678291015513517622846383325055762993879540274744555, -1099220742708993040043544043326771790161805073107060642206053262633199141946955792878935012774324065174044102312419740123478287561774321831658237272713645791866749658366579850323654, 1330845865830323666125175834747706351594780772468449014287607469547692960488317208535819152108051749188570177818561004494051905275700751335529723955807928421368531007412585489262467409415, 929010096611779931461205155891502616730106075084381886099546767729412339768192128771415226212465371149535308522973087915176776193387116596728527013582833591854008233871105053624620520945010, -1500226317193363044867267003006651918039687237387096545591362017274470259579822489213085288973285789383424977852241683167644572972601406442639742711022550632161124040637034384634263006186328555710, 54386718166132174154010275269048665433288192777527706136997383866849876712867125758191264307575431080783730670957286809475276109631706189134679714020620879913587745032219676193206929199956101105667297, -165952724905122988689923654102890992660643236329948989223952630564510492989202983721566070315266390989764350807873978671641684283756435113790157624547559921692735043493942286352452163047357135420247942220, 132225395261003193539514886598149227176058287431000093913871236513294328253881775423690487318370950129723346388791898942927820126571289057771983741912469179619124793799285516359228863423152099734188524786448], [4550215618053861258318420852521577962463091886173178846114006, 3172585257683408276212012771192006576365880676853459367436255731686679017088136273474317124833685147033415505, -528247339585372819044452544319841126726163599822016583446264760530770933448925390265399758989910389589848238209322074348430442248240, -1758233098982045860926903150470106875869761601420361838986570774953893656422887294510773030835660165489736572274509529666182330436083848182222425021712, -1001491360549727898121239049795967742107668154435790405974962465940345917773894485634870100831010847456588231408439840072254477099927801033422286597888634277488722055342, -829914064555435721858282184885038074736590976588386412823397271606079062388049557472010034892286420463275762261128712452217412874624441419452507115392272062672562844087442774248977, 930931440971903194458724151734682589268963862582007288323165887276522553098976278413635515338392484849643940283023237713853365966887377026858191256198960284666269194604994215446174458911, 7122502533469379609277759375998367324230383073216725845463784983535755867006503858393091282381071245535725578559247222248487762516068217013368726459609383760992329617624416969673766070915033, -1437988817068182346604724240365162938887002640174649234091035743929720532289934248779947924092050069936819619841840150286597607436692929630702662126794816643057599263584248354527720859291200860455, 44870739109059411903393340815943501190095143521181307728154933636386759842521769325609761343741424554664472232672399254491251407564779124683850032321605358071687665880942026437724559902142617308606940, -135593970057552786301402359277094364630714920656457055413977323037886100331031698020934135597638691704232902240810462568614304922411847236237287822022551903037438047824272592028838512986953082310954745448, 107797761350323129531848989998139108152629162171271125801621052414263267198602754349884201686262930947728031922256838959173008242570210218587938863399110182590166526457656446014965709801870842827159647605520], [-38793206137694624853233074741194623424912000149773343972762663, 6885364014959265169243578912688506233025783034497833633407349176126877798773602960857694314679569744178366432, -843947489496063677923725957634165320904731703562643596917801993764896187903348318847532441406942065368433008911817958951912670528067, 18236075524307677966042199105996880690233704971978000383695066540942041829870995250301807473982815333578713081944539442749387444136844905552245653047, -859961773220775445465283073922988774561844605763522453037120331538911503487089023181233813634922389267231336669659875626286718050387969850866792432348428557970269818863, -592290701929911280338544201899401069534840498907017063236910484301661105947061269939968427025720290875197943246688627773147146075629404641326046121611083566659360633362656457543162, 638607287938273216177728990328353208510518249273611622551938946554047191039828709398443832188119852103565830470823088746302083108778303863113853219873301413704580652754078712935009543755, 10597827888845293256605999416683578768396354101691192998049083190543879537648748794144544405938355778023635116581033790922693421228942858209929740924610880014894708946928478775404168690665148, -1321440044007906390301536364807313423876779172930213375525742508763242338274921262236930269713942975820642184301204286977894390569082952572745216138729564529370438886388342405079506208734658749415, 36627623383085573445309515496733844601020127057054481884046241387232158773064347518467007436667100118637173106349997583209185310532013765915711473078285787993776863472326687411724625073587433793661369, -109741830348290792768799804038313487240309944568172621186150413566695765332371319833013045274486311666252996058886865403038629890080303911102554351777090658356081329074489708613231469082185455232630302198, 87102416926921484953532590558622596871802525125142779252220948212880089005766103136229435201594992747369914381652977530932432319372481164531510935434574833635270487484619517933328075423230210592734096408072], [-1087304915649218057921709478728528891104081997173684105270153849, 14679730758778014123972078104688402905089061323131387786115986302955832316180244344230933871667726136559800898, -1264550550008243283773469334706279166353680053073337087177221769346451637838230170185571117369247123367306080276032038090179936160459, 2179147948713521372665155767384138800347799265984311989108758058566327712045694167035664640846043562132599037269092072300391085747480363900852678195132, -726242885873378890785259631522406345000100898412599186608455491894167942099626843277895970595973513368053053277638380946922011325238755927033035726097121233075343882817, -401900422726459578636745509401551696563642340001596015496702746195733791147132355765693175053615113978488726223238178551869226768758383517664563753672611647503155953931455690567952, 429132004774307444737423312089168552641225338640479673063841945474934713801142191813876926195942190746248735219545510633085534132973326889311024948024363294215688787316353090666602801456, 12091437441740731060398658131989904733393897248741529983477949089938935395162198326853332848284527806756685453096060487435288567227574700778664181450044632569056269617770314305481190301176947, -1174907253704912981216290532027974483810092385256302063914398652301856677108554253095223070409587977246354590106016091814970260822909040745438424156568127655413718602923665261692693451254137817237, 29584408053442101311166124169013698793695658824202692667027539642153679646484718506270232310869917883730144419111027927136053307996388621470949865834153688228448897270117654351542338516944935676763685, -87978942683686765557437591160176415058970727506683300321588633287597328796598500078998465754281947076798081458986833734295955271220319961225432367280792678807288682508602751252203477518083345427691979525, 69754020780096896028805144967640576479852275939572128792750809498463574311324358744802038808278910822859400788914755386293583701812957908165737059296278150783584512609136590239018772084273387033499602383680], [-12745163452536118527705661129443668619769756810194469818071098041, 30751123248954242387060964717478359241790747065542690760010290630998618283568117295383257072908685593220385353, -1802916378663477494741180840499787075900477199619440160792512468258826030809705949017680832854092635217129516662320370152406233113231, 4697192872660889948359714640544437876318004031126188585801152183664741742624973325689375957377668361570266453106873867689644476173463011391590174840378, -602811987801477419514123922394582564671731112512502033142123200941201424280279881316364895298534494184818997899955547777689205424170417039526974560666448341233687762570, -259593350398796188803673464164923165190119525113627223825698417959888268509281674437523039577798779168692594966140722152318536454097777028565441459389840314983501195285091639274510, 282069544664767033193045308542455917752991536723945679520870774515047492291716925539140038237637253009313413629875741577058407869771181111042976288624121059686591824178664907129978529461, 12221300464530687972553321872957938572825261155253271037838256073522915194115572341816586044451020144652096655947657455567797945223896013363448740518749354348452921698555385069860423886572628, -1016517542833812001790435823407904906727695718991146310178685146908496331491627331626424249783054302972525492325578690861419691611184685124363345760809858898374574977885476007947633893990040819151, 23645832337345593768822388422850584034213215891948503107290172798031124707115047752176575514487912069455395031219531303986882344361736293317294574963302103258412833924835583090116218622507908687616908, -69864717195937435619256632882108383863063234634733859087503517173461779937634425348127933884870972469375993619107201944412655946225660732019940414796411943699214928187683439803142759741427817489718238028, 55362978350767911478867992776822570454113009673215759111553690001004012273146580610382068600924092497563612505007253317307503074671097780172724766512810243573077904439784775432753919442744480630198764576608], [-96026805679020288184077726307695092961477061284884376949425375422, 63303400212761043099968985515422276383028733488788975202460911739371139661190554567902602441403982489664096719, -2465029637743706582025029943888036439073293057596833468599171572129492339793033173616211444895980620637333382327084062966261117542435, 7529501235986852495809688823214597563760514306176112302693532326478280661532029548411775408304601918188031889561750808697094061635927091759302293271202, -491413320570454101737619494722649014600966745025569451793131707075898511489723130794943170352404939364141140788672017869359848081681695858187138278410460715374818080618, -159152160612015793024168476401572623286522676622547394703430668811970164059048435604403502447335798973638386733331901641043144522178336989875878286517811148797565489444355165781718, 181002993503924523519202845890642716280425725759622354900370227075955128240065645680013298318372940059454152961096956799637927961730976352020667159478967644360039053462373072683674049990, 11481971334973052510289010107928455613745074611384824348646237024593489735392430840832335398395327585806978774288664240473521673297869793560745050123781177191124884263864601694072940913826887, -859105331521261840883583391304936501974453100634342344417861638275841109453038364348882656616518786231284211850449130015634314894023774460181743716428435906875050380568179190174151341578608644899, 18702895873992151125982981991327689501198075748831533107219474882303652660484196760711961468121810470837323505968640800247845466582962712932697081347215750067120394080828659313917600274347709339496754, -54954932711743072610680383662720687823846059869154527225832234940482850068156542563971424429398709127541170741495020924380853467044529571927506933592110193735752604905974417245192357867962818190114318964, 43548478768988010564504433844023839238477178528818157464193703382544188124507688865044780663146992368185945873469101603759224890989277350446915177566346693821474442486067799902172395157875790527170499145132], [-430194640606859046843540245594501227221128325176420680529120474584, 128081119001729922333126960101972831478896970130632462351978377785384239393642642608619662594484843648412645981, -3245779856220077686202277596838970453902538446118527263924586287482620708633842383831681013315373673914010694102766316831493834846832, 10620242413178657633029606491379804903974824084641610909169745060362475463173794185276198330775619941237152930031069487140624148227782071538988364439187, -393068296298844004326419285687972923687904204704262623232546891541941836585834504263307530619189004160399197212399098138026020018075027837129267519565797627814429119447, -91880276518860441483510637722777955329439704671224827973497409444561052121538233010056171760396510780339445040898936012707033744976585650470709130362494670728080157044925419890989, 113089104989518597124783408912826507674796299645960702070856518457488600563313618812497514729357579834299212824676501233662722531167324216941950429846129927375246302058932783953754637169, 10250958240048327981972192697882024207773430276347314694804253688513166893983980274601092627083733823059033750020547794231733076415819053843030194740887887922931631937979345737551301827236669, -711157206297683284007715687921141100195673558124546685918631130249516099282774259031057991231597863290073912922467640577377491243484925314060068218325699490902793429663371753628371054185304646375, 14640200722492388332024941281318538800194890578911556182514821133151146774041365171985952503917850647908629174001383458425768068295314485025039869932626779433516890057277975055381046796015314244305004, -42817484160336093114159001662493231935773750053774324364499314453146215360786278203324449860161036102922634686967077678804074811720070175060628867153467038787367153452455912773590801608365645386302655865, 33948583799820620611379844683357011824424216960527081145721076945948474822806386394714075277405691697398565209765756363477851535818321764520766673963022573679784312375685607959299154219553480446509588642432], [178354321817848277876085938208473490072860109123813025886908212920, 254742591202973561259895754432535232261686392783289722877471867108491659575541211312213943450177784979971555315, -4124119407817027343556636584150078816239795894638904583516547022468425787333767233941948784408580533556258163834348088731582706966843, 13904040873514965562693756163318486133501183594644106207213179211992343224110785473132862398177247231391590072871335737312704981267547553332163047715182, -308129410563324499736393159267771288191140023476634470042605019313891783160833459004726998572098621730438035268047453686558923321920764586555159193320408474524795922393, -49120724247527336314043798950521211082951086392633706758563326637040965666273884689935242243747960793177600499089282879138839796657169167764697132168439730057842996017974404008042, 68534860196332409300463004551747323796124690818136002868228466707613880286670587080372571693213017357952226349451167385656601963528287055254518159436658365522400128580343442971616316876, 8802094631872415666414483335291737903271365525548424004186443078862884899024276007321052602489326049610376648088039935446964057628289151141633537569548361904245337454738361053767997682353796, -577726064338059087733277937516488077208262748453790853833247399580589035163078168035506975196682312823315187240089305467319509291007515778634462644082578004593195465017652230436815123127639782627, 11341940161062875936157110044603283428902989507298218236850669229493666338154241809780594940567868764338780602741033243185155086532179420685862246375495954759173935917960425889669771882675969856119890, -33044296906026940689009892157971645957629136376154893050345620672382086962151028466187720235060859201791895888537776164806429693996507621592182718854948100440938088800544414191871236053683160780810967879, 26227497319538889046237387459870154278716147354802800193044444810685508440245641982308954762448243383902477187921204074590455957012198574091498275656305322118592048699487341148897630227303603819347945135048], [24549494180283954571746779704579166263221209563679682341584991399438, 498127255466510547839030856712908728852909529154910206715453433757353584444095099517342733054170531150774158111, -5057949116090206844974945657915083537415390106413600519246851855712541671993865265775208549426731788115967202682756952878373200451242, 17309808315358389923004397404597701324962134297548499006584120337060423736568953459822550770342445472142449216596895084707535065738815379871024566657123, -236367920530266294842080804674530144488186830838023071996541497730058360082342077721708822814157242395792191716846670144741571448617774360579496406343103517427745997927, -23444076932589818759779466458337778796901117946568681899501662147442748387633627903027605870401528955305803705219539201476231264112545491276849520953367362776116584945113247590597, 40058733851078970001116970414240199240463648783127046440751200894443665084149544312654182726827933440881657340419702070172432021469656581840289017821594181274809667558520927408640334089, 7322420145156830556031564320614967205536669307349076719013946961334456319199670204436261009203834404178257673226901530431273912511641190527301949803353492241286300845080478207801039692561613, -461266762693698812763743448251664562607186147788950804959098862519202335338836771743407100439547008467119033232651471209900111077037327632540639252896338843077886668962935500368802475795564082456, 8696513647742204847036523385237741934359164015924861888883243313309386231132787487161171556716353347727369293484482930103277435628478216579888562694920143841208194285777793966610813193037574808753101, -25259640348913802675026847140907967308551594163015728212449399361411358604851006946423665394124243670434420269626099447164275612724363060528157456098102087854325714984054989644015119073260694986892490213, 20080269735352946224930334689142844439220436611527186422184680797464904957208261449453492338247821309013247445389030168780764452633262923255060039241034717931348586456605803061282568818277640700604919707928], [276077239332751812621165449926116017632890634430698237325832705188201, 957773695545934095209470339273459422958957779224218579415616547233090374866829471241501208592322273671193540716, -5979262904281650952647264938312453412220655413819407648611383532204327787327024401966459611164434920710459704704773607317982536127597, 20764559792024393175871154262098372627424014754101027489200503543953708902369314639303236632271871818801944330493175785095632514622823807402816780572394, -177083864237649575437260113018441166664712180393801725910305673087822304381470027721612135823630526471836647902261916158788290526551175898296983206150104073290037507814, -9037955435795112025987845250423124887444919772513164778683453975809823710229154341009031293524467022326521982863563367387728523502865665103581406304888771171579019495738086004789, 22380557071203832993042101719506421533924514528072673046532287564644579312468897796922009720630156580150457198942988249310453030628691049930707382912641052029897744879955469166192408343, 5929943036767139546078355139088699679990837060244441476097359360170481371197741341220010618666222162532010339333470275022568117144042311781992841776635743237141852161002778825637868367445308, -362364011574992212614757111956307790152279016226049987124484424432639956182568102872774287537448751921109303724425778857361287483452080906281169894302180073632755811142648931541615728336723888242, 6599838503328823768145470800729868203993477723319042713223733852959541300102483501950305006651508073269563997073055664584725854969838497809821411164629941579848394870528782706404014823134548914186844, -19125228815782776892548908088934406959848938616937691169967716085501521792688668121868215179462818029295772042197135622392241674478014508503457150313734733701403945609159045196969979022205693832862212147, 15235275705819809347120437252207861765070543849295451401176923649546002498276748865117118903909187683101660098778045794141293487482395505790880024722710898101028180884393466643307173808289220753559370211360], [2042219208226266131226562049942257706090610567261547130820366822725225, 1811042479951022312813565011535639021852750318871987050161029726751867224709138799774485562940306921560814184090, -6790259123299830326365940807482994487049061335414919246688972551070468392810512446132392554176624875486154009691078135509005945254991, 24196814848968911714194111590860009491821735617187890480844399680524054760512920079640697682552547753885104013821920335595536297221484765646930553242366, -129226804185345079048720643915446454731586626259460693490042575538473451255717472146990023200553213954450019165323428835520983056631265056638030808205285372232293088319, -1662326374545058717144001782455888904854858248132676855542241892748796861523470559045568829989034306422074619406135210698414369960202290847294785247935059349492116505747812268407, 11766981102059723020166937879386514622557265336612304419433837356321083822811008267089129691300274494626456876569393629751353978994481640561031412876959602715646936321207564381270267360, 4690478283687311091468880163070141283861667591107872925738458027117282626205963666301631273252200316289948914177368394959492307843929180068429092394759590808644878878241965525607869474920573, -280338957258514037593700422584028227422648187806663688843468923875223417759780443538185994519138289111441917662490740560605772686987285812964919794894814424620864976586136727391691211303035428311, 4957493648275662490117460741221215224870184877440675751741343758322637721846682093039485493858914148759281692707204253311405509911616203802330458530155115784932206053911054516272094464067342540811340, -14342593835171357272992271323481869387401693883024816849868961915274987622529223616444154572747578137326509327186059676109554943360403324819413448617704662523221071591832681926398746433259587667671371246, 11454848683305831346478695731182354763152625662095092378330657710191806443514019312709899023993021545152730841307827991890060323122158114105672542646014216303981112199095771193256115166243502125438226203680], [11400898758198949997946197011243646619015100362216804993744821981323221, 3368174271696953332053840155717449048138634427832896767792148392613981683978538985870235399625621620161932672664, -7361267462928416007222404082748999258153195042104756065933501143684385408469029720446529293246348246333535742851207396915214872170276, 27539275658085212126496884125150256749718258581679107788816852242775809745783438324197872823656860640475185093497529478742498261629787979611984427965946, -91516622962289664130805909267054651477696986542626455056648531457634385867063580527926582133429790933437664855246308425725349953195621793470373944325291120680047614276, 1594814503245977633182571019096137555741315271883367691082389399583927968884095310000428533823278991913021710217878009133310340124415401786510140493990768951088469789941629583427, 5645747786116432582978464909476266562236738501027566723661964744282179714112463834750838765997206294902148102790820879643249816634653710998671463438606205714853486118027014328156568047, 3632467947851090430192505425473053062455566316744157775282584382165874637456701603471740844011174887166257483987557915098479664952773907124585012835404489060644079980975016448032365988529771, -213733230694542363127231056212602066384849660368542382147783615694273745750017419449325948992021332640464554379131415329830321891067973739815401769896002115786690815449502838190411898101779874587, 3685870307272633456292350135755535164352411925821766134807891596894431143321083956072984741696609154173905221222637440305290951369408996511857387448513897421751626272023147867085441640630362782562815, -10653254753039036492500887691291425363826102382499956673868698696119141650206619782668166529975637674215570789441014556587178581907310530225663071998599289645984705572266774976860969156537263455558215835, 8534467544466628878147755477961572009877433086683579367836819984663178219269408946558597318882152728936524516946020855388036419963012251918490195077971108176495747633282849106902835527328197004215254939814], [47460080950647190222375700230010776159882532211608532335904057932245409, 6161912832022867128769574050879793449914842815467201090668030585226566432771865134087454639540500436061154428405, -7531412035388780463611632763124713846932370699451220318185202558815527129579827662911358004651926361042034775429269611107711920666532, 30730607066611791750718227586062985078231515943181057404369516588769849820261236228846837231076558129593841273121598757522349243659507955466801923168063, -62555507157808610411906483941223008339192778372705193988475444994274139567708619038742853690872985517344496546956234139227386166231688723001603565200436981307373973596, 2621258991661953951922703646989128430757767266860986394081458216723554603039259733790388941007248561785111067422477753023395669064433627403876192156648747258085332124899670770776, 2291673732642859699461303959544936089275312014469651775559867950114723093125920181121966494505210710900629672260648352890245694430094343582611099618392155449127444980613740555218289587, 2759259661347353806415443576329834273472443827618706981399342748983781356404154072418612026656827764844443387118634312229071679001305084130122906980735248692164754201578869604927481016521187, -160678104784020439471115773612749033476284531202896233157507911657689391901985679012841013879099606601926477269832009989516287332898712117211702963238967914316140549706714703021722411601778909122, 2712522083439478671993934185351985819568402318435330372552373310955566476058110345938446449640274059272225098441051991948800796574580635493666596155046965406305996154409564198417712078502670096115342, -7837213494024779012582176368938471495835057051726555756389305853281010419618074108816901040713496906729141522686701075247678209136851427247559671318255497048638873217089072335810024033860842242359128727, 6300875609344597842231429944577895080192910340256929636912529370839047940164917751471969523582491850454353459532455817854073791905178969455085420004423283373906734123899814303919713935906079125044933463168], [116895308166944321250142658409813379509765320650664066777260733220607302, 11090328800751783475218626683577854129764409948540528053409489352312490615436669047759217510885585277775289996047, -7112897647780032171762162251760159974329672411442585610699266744607132026296273296675908172371382732671496728537625830851725622166462, 33716295369735835895020834503378518519386718993961486430238405521483120322584565296045105330117676065308785476850238808702254602094342292768402223238721, -40924596718928886332070343872742138109404058935521301933835116756672107692148296838235995071066008398491060572749583242409511582064046222713706219346196262812465703748, 2568725243402996402204919770349487662498182567989401770787081767583094859202658661678629509517847399873042209512894940170056418973106134091529255774540404262757124546493988371606, 580318347356489278518746747531512903856178091393074514584653768728852608539651346197562033282628009222444100308152681440563570372956934769880962561921187554965524330833349202849699165, 2058737510380094113586308955919242621953227874802406784847215104595832057971871196708224987508847928923314203177146966924272014738722299592706255510605164139296963717726185603367347264137984, -119162060495036162915446976566429425498083904518467033621200074831190869529991925692164814430550857050913965150653216930584569566026465236109816406647573847706945231781435608910677647863176588545, 1975906408485180624397147353482565703742092826310060063344851871059769550474502893946792496287486426203140353473782628245743152179930010025743193954323008012897684614376997950052267330288406075732983, -5710264656322417652305767270314241977503679689162585126271566121665443573663642858905438512938162967903471943847085289190526165814415434031077306750265059086143161246542490533610478111053108841200625161, 4609477875372460581323625059826897485634455000713172170891868008015507561051224811620055136052974251622299832813429858418666106888289257853459602814977442084099625982324768245668439434134876627528837592784], [-215369461801718249586951513218544677014575828268259856449342140278028734, 19639567685445476747275291508014236639856185901080960327163588913136891168819467428846919265537282603786114084971, -5899636604925257588924068130298260170061974163485532711953565873680087830471179922710377978203069101838736872460836783645370513267177, 36448707598902182464499113620966098876564862389558793989398328558053587121557841125253527593427398271872479591560494897019945446703844062896545966668707, -25261311521338714285291268345673960360130269491110560063245892113055791564348080178228468912572974803224430546684765483297847029454101491263435220234295525952097644025, 2091929757866413633719805615312314535041092676301178552818579441907938633264889038479611563693673698246543713945399096396440977211039233650083339621633702706945328533147302137423, -198746251436167117837085804643848554864919845180741767000697167180929546044682151844091458960528741975642478701895771439009241761762724709865950592081685639448750662572701895026921576, 1510477993725405749158421779180104832519456628124539603939795388786475585874580327260845460551215041352553517066607878330025874118337985447081618084258656267705314701153613681856167735117072, -87212983256850998691140710869324290347901630818261637276388842445939273431054053543532160990572715474791639780290228895518907163620562732149525574539636328271672437281851379898611021261700781317, 1424695751557814222590296210848005671163556497835545387792028425173470733860727687989754094059532672470755123316640246144516569433308279614980085136101117594352807668057531605393618589866711759628442, -4120554709984595808107053064912285932192676273480220808653942336029991159312839720717816469326442878809434790023031467640919220380044116359926427257396266446415439328435497840505276750039620615380445504, 3341315293165498202397536578009985908472520448705197077862095219183306356591981170944673931630870433916406839279743034163528211457932252753479448552868843607401544183585345733775033763462114785004205922936], [-4898359929998692217479484678515727675442231644653958936989488262541886180, 34223689120765851679922659046587413824175783318898639350082983797983441961281818492843140201360297543843718869891, -3680608568151018195978599754504330553338966456221983071993916128134663785918986665688128108511445076043051959757094203743806384611893, 38886587175861149092356818376275884169878930624050815043427687126067457753536317632498045857016295487672523911697397684519233377894555170939218445158227, -14315793218248045603651634334906418039148474074876125848905940225620030827033315974917285680298583517463981029366415454559738776140141625926252580204313579691620296608, 1529973333963792175242036635468970547178859688543765221986768755186395275536975859434531386164273898619990349410056675159883882156936386655215889005953312111527201466419649870315, -478947640730963658428274554592010064426565691975847741588582723139919176459433100623111180247563987313831869455725683797079287519791304308204721399812251755897900228144705913044041723, 1090763937447239052577159941534862037488364612297130305274121357474605716510688208781334200378308459192938422585795635095317068675204641554585124587751664083989320481914944104338608897854596, -63011979556123557528497051552351898921781882126204965031802114062584551317144552840699013202335731481159205019193152825169271308399208538187126841700062101914484613940712229103118394923931754027, 1016814675101698429907976798494084735514886428984174573707145625830926356485479013507664377525805470556808456736859861866846863377457398992809077103820568628008837801766159840572477611101270656555625, -2944753677080086803855790033215767305054438795447024163804636278352707021636041349062050925698870141502158411305732013867862631189862028600586761488102969897991356957369706500823428284897477758941441877, 2399861628971535442696002364113534852637432726494375445691423905169988970732981614135929206298531626509204109896453734015051030612178254569480287255145491853271581659590682485292772626483859200569833240963], [-37651927518542340720013277307712175449379867178076183146052794475163580365, 58691599989795551065695795215218046046421736203867762828073159492460814917234672220690876224975681336142740674128, -257865953856582871933558640583263838479607323019912526976063199079310498841631870811854833731525233701775767013637890554803930371019, 40994287050589559576378703924985804234986932216660076766548770429746670321180918128464524648933229791663645609716374424540865499115449022160408928689731, -6986984583866355631762754892925628044705101026187509703885848958968776709082065385040254897121525825174801340709181788979804133426109004079391069496059956816803360836, 1034463336352066464482915007692247705826014084149903373169562875190807669539773847913783736904019740678971020182676213508120107620292788260654306998234639137717136051873732024311, -514100206099549613087676306149783146988521736726190824481367556925786949669733875057311030616698624473950324102221760243429400834903361532111644475562857374301737351738319944636488851, 775857929593322965576468957885272357629007498816963166621064570333306205723702373880178501609333837713673053217217218460384189922007018487847210268528379365113974912720349997315497342674576, -44955022015565969112623197875505648373443555614974061300264896006505293471680192377462255635961402265000254998822615904840671128627380833509316444286762649703603666758502412871152499659835505790, 718331927020608031233199565830080545279210699488637033872373191909942969770929459793135981033340568770623452020433929757793196802332112216215932573465732190827315814653912024948936236628393898713058, -2084127660411230832075791454717893937548840641271000852325046521790132340508353809554219888507988579091471823242729995440311911670767491900335619268203704220639200789454044323877731534492949484281595168, 1707834062675219070075004238216687323287404375583393977654317414663650982928200928388575778049806875388415857387606074472547748276169023969508393866966459424358789711363448233590189491518582570148293503552], [-211876248649448449974705703877888264128512496557057635932328262893365781164, 99065913419960162995949595578951378933559346887734074293510105809378941751861128160523605998922459644444223700505, 4531513072948589833185962255578508168012421345963106557079310487646640023164795898360396594315956473672930416575202059239098963296385, 42741049250877699326923843517091775820569058052431525948221294116802932088861167925085442094604195270354841749769754956181193320615850084067209953908417, -2340461520339815516137833507837644575996781238927895080454607179083042744536717664985570483379588357520567538466669596529321144435418849226819500581748240923673779215, 654317510206828686887571294605606605298654513688238363988154654623210902912802519005262914588830530942545932349427950274783130686573293760252144132564667191228246284235954596781, -445461696684586706013677329661165402018834887028598380563509750388725005480679986521993819453550859428017969174419028465989796608805910693233230831839097819189462609877318900717233344, 543940819783511673624404332727506073389062413032842915990848077122556424306643689994637143061998440948849398615895616194644773597137466583439848281656293569190980382058563256950007990262742, -31676856432201256201124189711989706277131646251546074065554264284004476828310482648846983333656179489015353413547650120680648597038874552477901361534386751563205498815033388693740866776283696802, 502308590574046204644344416702040998391093241500036666339874950961255073027457639830818684343256876812208874887540533108158220391996911122583081247446454906298161524295880273996293953148282104517968, -1460727493334933933755951051590381768094635999212190853551737715584576867589983817267733361529394888147504803634120574656509219523687604804563752622916694002063202549751166298580833747143930319512548873, 1204157100151243780990191590075542683165497064736228963482526795811707449379268879165230874029746279635230811304379226453861551470039298081615041814842698575287991626376813658044589092188341583734851554372], [-978747698695823619217276789294526972320690254798542533373191604423217044904, 164594312399601162247109775093404895012002021035096536589932516638015417289348374291222636756543710867618436897004, 10790909757058178066568602835233704384984919738530140860422936320274016966434149768333981346100395973451063208917960388447905236480599, 44100591879425382159414948798160792442600989924481470393172131521939065384081641606176013442397934421585087927821853064134321190669373910191419291874712, 388827590063130962173240314062614281612847780432587307173905919718982283090010219472715411182572374215939591144054637060838878701923743850583923076595349484017189290, 388313811617088987719124925549429581052709121164678680623362394899429148769044931600314152757763007634339687677912076619812116936278141249980340087411390319477281327009773416875, -346424922770665567919862037452601936520545560691627211575830297896747924611923884504223367001910771495322822837102598145309506715363052452540329667371274196818201893214546573859918587, 376084017717245287440353743211756933122567434626658650164715086788146423551797710938911868625355180251564618960839532568735654573072778089149890148365801396448474817357344932786735367571753, -22049307088873115600357510729391964310161018718757909047980893878128025692756338132293640414984500451335562393260004603402166545964605922328685871918997810696407663584652987727366580649030596664, 347676380331475421762519144508777417067311284298589713655348674029944842533697853028727013342104375328927220651276110225283879762542052359768821844689023822328244748241452151535601570679680193075010, -1013842247118595582845517998211183895865883172675521110816721963108809803289288856992780368030752052815725403269110486277604773242077803005478431870392018919749777692673624628784900611069161370229952455, 841173338911198363063445040284789122886758434325320337947522082379635112720559857408630934748064305807695993113081697278558038662961737487247834766623753466653376193863454127773055691561832227538698774712], [-3824304701141118098001960999874954926714141607759459014720496421331113609548, 269208633747705508910384199756483872629060805293396673619321872491675325382688171146665691507386964493671900812199, 18539158733165727020916127052493299877851809569705810267320058735224149556134582138461650437937326184379420311677448667023692937275956, 45051172419523095415371626308505562772449733001032819502624979896320728036091071352543539135043711109321987224584024359057515012987618826541133208063554, 1805259914433209787652207094178938943199499138192857843758967889941157497033709319843210972729973134705110692399523591150299299437642362472969991041790658174749204256, 215311550640527917453102408183737623762152552185236948829192320971907528172902592863336512419868557691217758070289107436421259048149055990571182062769062474185103768980071395045, -251296953953748187140849543905153997547799939910933816008228806959816473808318647080141798864374199866027925172128224355832021079123592562563314411734808499854331885855256594673460367, 256566080428684601360170613537112506922215967360662756759250646359118459932134402783251998211905815981934994036739686813852980709637373055048426213543014625805968577153119535333516512763732, -15163662946529439533957285805859349932434135673491232925052757081695663951443592297568979595918152225103649454061815069161402414736047496185484688363573434931997356655644356853892668036546084029, 238196154312245430371311641216254919449925670330049250757708402212987828811227363110241534885782897908765555891420703259184744949847783392590770306911824334726274792899227941187208333336767637413762, -696809213008515942948632571794615737298090974354128288348239557562935855800741391994298630702110057564032635989268976574608477827740019579907053804940370455837602629490410522210694465621812603625507304, 582155689908469805485344925204944707794944093154411722369229991101803118775060647843613487154181593220772627028064810137914059745542018306233736484807716538069869611342847683119039153679355716356277989180], [-12526551589770544487059441164403580011479369893466254064182835497131092348576, 433497185104538075989205850873174532519408103451067753193636333308107070670182607784148352319240056351549621573182, 27687702226294714449557192527869727454605947972281695288771936136082318564447935528059534226695998004610513152411906322008914604665172, 45576178311775432075366761001605767031345884506875655950058907615702492165462404040867876136206612405694631515702658778845797215229565886490660810391597, 2368983660804574880111772903441915294275213679944682329145981092917435148012588662639851440807507139337909326711849400676441111390008836208032691839325626841200650843, 110036082459487515144253266195028855288747887644184793454678226795927099000655941754824625305696657069481281017394190386680710315991514691822706466626521908667503549783160454220, -173148686299540460892882927689264153678942678493437797591547881161623262374961194541408286512106028474450224038469453849651974631298281485858964863370669976270855311775005337538844284, 172778707832224916562014256019315511531749053695546947903540601184982503457693164766647694223816453930956095636005969514073743695651869745582936431674832393736032865481861550024738015426288, -10304476127920212391510370530054725596306294615577657272274143500659340925355256797357906638799928151217815912117101018308133552354080168255536897200079052707662183089342018759509447910865855717, 161526552729508607727395758920827681745149342334233225958742191402230678281436530717637792448845040235014635255988982150716276715633988128381704731143963973918329919748436979798030523407239849780011, -474225600017001598680297152714447469120067308700569878150944378114606597532564158458281464859041825936731471415605145772063751770509256476700731423296333686474790533637632659788166893782033756237505979, 399144445478790093329129172542993100580196413919659885841127781214038424011769297085110028392736299988100678734291651958029821362089477512133776588840180701817039783987320270822195507879450637883559058040], [-32184540814039767993452405639770784967708236720162311068687446743514995359117, 687297171320159117370778648529669749265682007939177939544881251441789466015133773245625491168309944457088645527070, 38022921727723862933068609785215760539151794663312548177219419739486595111678328479772582174454549597703931797006883970985771544470530, 45665174136276010907823813373724574859193609990943567893547276819319263128764610420899388530389648157164253468085186407524717062687055299736647155603913, 2416743156199321627948131260945584298962815178475570494276279984378665311241274083819124249094881046016574166712765444214088432643207591048925887007732562401619458572, 50177559011023686258762078376913569049575538398506621433744446850675934296808585802609295185952224480685017417523735709841624845951189985497968369678492499923946158732782353607, -114421783310195768271537159943763449327201154097003447940038852545016596919374451288718151935684570688102934960287657126965361596515287064159081045417272993114662012398704734398953548, 114904311779920788013526212608202575316919947981704055128413228434101186470100394031071493178888451783769910590594610202416756742222419039056209065426604192855877998708427239826973202537005, -6920017700262531727881219687852521224980065920617236509267187206535271724231102217629514640441021023494932485511957158499619847708212002772100462281601642852398593852155646169616368298590827652, 108416713028165009173278860339669542304990778831381852576211328094494122340518315797486498780203574964672208809768956511461566078346447548587694537090785166887438638614490994699727066120464955318837, -319571671012916733174169989165628116226435322664226677263143218872327155529762004562543051901783062757410148859160246211779198819941926492563050556902219275805769132345704051578174167911892513145548091, 271108971835005097570505094239358419888515401748252735261914875546916077825484447180039655077518620458763414569160306602870879684625417889056812930287510570402175556210974501725200977905398409256383798708], [-46756800558192509355382785352520138515546254019740770177464234657132184721929, 1073000614967696839959723067001510717442588611439672082367227881007870086052728665983266548536359378568821754016869, 49196711778145858035494343004259665585297715776054586143794006962363613046481917706259813337874080079938566766491322987445206958570685, 45315230697437918920606689260593048534106427966952596209641115744872299398941825932673318570375407478320526472976642608183060680880306407344298868987587, 2184270872881270146271764368620927989442847602748930113212243347662599115846281481412335819802923659694154876208203050682287504584602899851366755515920901927439935224, 18692108272100232273927905959761228865327389638505315818552090418015177412999361381079461551382799948342316170676485999503128569250324763504330703323977602096364076751221531261, -72914083111287513975474800407506016751729585492019673192370596144325004703742098397435140381118836889248542610433740050701328221599033864383431030294346722969956058531352764375625258, 75492310835000092984908657548062942733525990182496475909418488624799507538784219270263469530146526570529234133668119506051289028356419771081431797162429711208363411969260832847050925116697, -4592896493597768816141962821077652503187983043555078356647264085824945692102620536869251110366618348390713812311877452937038226283076667416983800048920820704803704722324086891074878808558837618, 72025138823728978299088991051278329375139699511708438626251317522377295943288518951656848418667306736224964199826282630155641133833203785290545187585649042983788634328784160196997952834688732131694, -213229622973218676708567884909663971697337594305775161985841832993533155167978844790576171443994608221486441532768148298195309898115071827584658810185567548452111701726491829745208045552310832914376097, 182417149909520948809937728178961606127837301687099533737614854520026942100746980510739818905211021356766731021238157351037292456291828968436032845959671934859305591335048977872018647919461461706931561264], [113415224591497297380138719157172900826916241706302215844862765315827145085149, 1649631902163839239261252964949699241346406732676042735452344815728877368690863826365341792409416931859363238027975, 60728012048749785153487229554243733331668049772991984517723423853883830507622853919813625958075541813452349246506246819346177174822521, 44532291800524782957074734728831012071798430097652312712625137746875551473121289007792538579841980951721781005163953132722199961006984976836066668203970, 1828103220140985489564967192281112749998465004195513011099571618252763186058126339641926589205266679835907482809318027056095584737466551341204168638366818717939193777, 3750240559801694184457324201866856270869818733670940800957790938637795167972281139013361665067169919147263984339713536299607656604185797347038433822921947572611997163458100395, -44935579035138805809902896233454231894361422660951995648023811112182050805915236189639843438461196925599308503019504029338187181059737630307625227827864333045720675190999003509169268, 49016682844650370576822908164647284335140115470947062343454900569931554760276934931578970238893409504006959525584831616069368767005062913531563672825890679126474084833155243236148151099084, -3012976440184231969745140813492436528621554445687357366748985236727303789932795589413809871120273999289347974302002874015348632141513481605599437479152750374299650315690955172964557827980272328, 47358605223399105100804075227702435966820177145468647083425008080064132773005603003424094502401741967603575232544943542567509964530671360060248932821728498302438152683870047722931619214878788588936, -140865896645807731644496170145584937690621187924698681395430117987692830300822259853033040305458156034801582041626366340706270474853787011239023982888533027558778289291777353313945790266057732734567903, 121585026057306711466581568074731732991510443259791880824703086083291583469784951222838505869885692081735682596961457120813880721477746140218142596191022241740714846998532761899028330160479523029415651181], [1345982216319872076074427047194156225854750396262501462064005790945049647802408, 2497690946762393564571792686778793723629300236909986143300477878097071620596752543404686651062870035862075727158059, 72017237502002562695029818168065155426196277878413175132827632710363055500361620327408158243959574695847574740783803480123690024970277, 43332309447110388240213052851839241707574931395333043199148555351674951443447560293691741465207732190964813006452050568950411237607093558403766195634426, 1445359720870829756158268152466531871081101184786190741760459818202576988364572202066247075621183051094172862324183797165306433465348413108384247163248659192051622278, -2248588795161152740455969478590031909218597459494610976374287320096778265013587534382579396662969523978629666963440348202796671937282417835234296825864638376072291349280677998, -26812937519196857793997876527957734378642141281751308771607450479424209188576762116094676786660751976982395890433031733557236364177687289952603256120832833301104657364813651387767697, 31463402206118788599267326118777269980469009897838844971556837958137925349132428263793356392403470411824991436756458263982913274766874622217364319872936804863057594897800607492257994422074, -1953707211458564522783300899226872589102358868352392895035288728911372300042128457164220807685010132711204750701234579604279946872667474501158791524875170743370284136121651958027369042992480190, 30819883793313620448572350060818962696731766883805684909257263980578261640178962552978198783537378255097332378505624493309316622017597041526076929250931134566626348408568412202941287628511112324423, -92135196947481123781203666432467936290034579861373739403735552374377593631434078401144624738609035577676609365858225887998451218939907224568880671480631921379287108998836842375319312021519445453953986, 80273350920888817559724131003972010581025169102430517787903514230424113741371023166245137428753361202568157302590211378832414434978584237974501482458231496878319730739077282573400255127427576657166160936], [7366857741368433420475367474326319284831013749628098145053153945986232100683015, 3724656872900038975297507865286814108969270417783489676435282062183490589874521602214779585365039000536987880358318, 82374369990430604673421133503776905710242095150325368060610437073413101971120608910780390150437101107420026720788275973264131927053944, 41741899291580374430082822981441208131940510250990629621835835225603878017258094311153113877259805511718568878720001593124161133495291836262549068424269, 1090646303050356471934165524007735916675818327753800195354088589623032876355569367332140698716918498937836444793807205512498907323888053683207719476854793513076082101, -3851082422896716038821597451103959643717046571933657243657635531228201002148918630649096282256028082570476320596727326075815335823569187600503460715726961314280621682718748623, -15485373917584278057041934639621425382726596861561729641891627603671153875080157800263948926658470972809349274772790604192790753953162231683734182402918845520521836327809679640578243, 19972216579973326433759261695501771989685641508815393854610434748794666298689550388140270327751589343427825791578389533630130402083473133661262768195089104387773509990520202901493796629355, -1252267617390496581094940712133199353774611515837813763950373877566024453423044704913980638896501771596364467094546241753330795148001804822414746284178167723440009047833633154864254251662566077, 19850423018485821251980244214732085124713551648397949822014609767840011255875034274076495986942642989412216547101145998402305696699677190241281849778365642842700720203971323229506191684027379843025, -59660681544484623241040288576865910179737346609363004290915815539182250567908100395909339569227331391921077483434735185850249858107863856807645869294545978606603243002724270507437709990349160633517288, 52495652218737381428406399684245695886269106008003501287724388106384401834788466932059821259363566368533680691980889237864195267610924415082078472864560213901891382798172208703019285103412492325962740080], [31371256992776654183104531410940128691538030411839894770376086671631925071413048, 5470909816352948618904726883446621659014547397063293684283201531258385621210026106246098942817498039156687711205112, 91059993443987175129953420468580747752448124743039895737841419573021133662080264499409992645668919393889932919119442524965553897261741, 39798329425093385097983855649755751628236825234746613079711190302504410485487723199326116025732816243286471397856540975693513741939182799488605793605088, 789755918153750587515437381729071192982993762082062986986878698621022004166466444935230426292273126595028677015748816114354144347141121503562928622230135496464247004, -3580934089689625377510796380861148753895321164773149594872976975505253084043932375256976744850240525073662586905040720778604386676895158505306107478213928248206065402984953394, -8639336845236606646596653289303810692710573597302197821227037924611923963954733926297492687440544671942196774678242760208588425968784609346855231336507971057875129368455574486237049, 12541142460679846357826167863613180697622680265592204378029193780191531593847704833080581982806241096100063012677846894460627521633548245742101008980151671286176962947374283858252846481256, -793455794711064961535616167141501523965317761655929095990233308177218101351391264293962589487257042131408565473066486577557017006758834406824052279563211648303741628444685148119126311166970980, 12653295173378238580988126700993750819045876244803244790991474199111906166406000053606051154266428654696146659054524398380553810772447034455205664997556691073691862087344836112481117203928869670759, -38244991954861396848872107486153815670854113756758894075272281926612954254702862372968933595673756389695324137413271570696907389464524818889230594980218864309263885049714827408574888780656951561703142, 34003156255020528829146846292404081008613258838485612700900848125480058545452940417307897991529587560381105246918864029495201278977948910217498133679247932825666824416961550751598605128153176907740755664], [114885249902546777163785058660759129742834676029421920136117775357371199157255910, 7915654647090954119616133786029700639715125250712719374312746338773313707337076098279046825998959001578796839922973, 97336927794005052548122740152870930830968641178711091576274931667225885300996820165156382702459420711841198916394407389369918292010365, 37548744743490730304290636168795564409761046051774291860486554935880199092816169721884361463295331060053278049000208352390942190868202985803081029367217, 550222628379687131342421947294555253532837771382005702316995025747336024427793368141461166630285214226297065724535418075098607526168254416088079160201589387094438562, -2719080547298730047574505192753836390605462289042606238423384222519686431503480066413234684721994044569848751331811317404643173460362060249634316854705012002807958300035143136, -4637430024021481884221203987961245046997307171830859230918755979121095716933825794714575336525609873630236531571007216129122851407577137604703202244679932278597799896922264547793076, 7792251901878113504577056347934161568978463868359592237071607868033290765433350112514631201545613403596994094360857692940990645885242442314699668123645363324669989946492086586505535311893, -496987374921779510326232210550497573786430979995518081807350150139201045161784472990186218892012258229234665687699401037646342806874590049179046558147645546312284952481855378280355867625181101, 7982154251831008129236194568093459072288383413320436075652422272241981569442336917661284025676617709231224971917835042404975008957793807055793334948807805680684888869933727538742194517987240179864, -24269713983312214238667352498753615891717109061990575229250699243643479620393120786821768348995884295667396125480369953853452772200614223069770967972825897617022319466063116766270361383081943286049809, 21814332160709660399710755001429280416942561591878530493017681221346382702718337293677224358523233002375955978188353869677965621905832683446988493236138300268975728645663047879063743422701449065031562102], [375032737154567899105881789746224632185314844665711051193927327807025425628823884, 11282229018272520864235972603910067518354261298588193698041111743906866494618422275543807842460434330335666604353839, 100528551176602102450534519903346743130961557855411968873440241243881404503936716435540895282674176049465906738268061224580395708798677, 35048630692823459666333250252379892993351264112550830926433684635458603637171047484311185055868784461117699617402511322129033514488314187640757908420109, 369038819665836343999896459682071273082833604538001702459183525097240547243064157015229616996025675488735268241093682482032796611931366830391569812326217294264859307, -1838438546062150599493488516379712890888492121041627657745006683372172673651401302383737443891187738996058582346682636083578726534277484015532991568096908554213520115079896687, -2377728642479933533897927203868960932392825464732845799199541039759354886162778906346217452294452831412519159991997994564000114748363366887486054627195741018430850496411441030350366, 4792055619460899877259809602695457630305254253472692135077954273691190083224703277089892191987883612304772475198505299447261942202795289177559295366256015958746601792658618221290946636479, -307729813508417369137227413846203428465581311688346406210489244807243710407895179373524755780719810646958723458165648582248087967307677681562726129946951054803495265543757427317170422665327888, 4983170999848493338275890338527492014303175323401129196285448707278516970157926792684344413793729441572843492998826391892405840695169016763839707719719186354268710550900849736557255401042226040151, -15245359229537113351032448203460506010216491803036301803066245541177620321567528899745413112079164669124166600868570550683988241007716810824388679874781229370346807646833234993404202820325480492662879, 13860336677641572315476669941263089520564169516161221467697432553717917034030986458241389298225988081497310910846679523647157974633101241135733668816097455825415603550748729291586169430220536691962717184], [1107183827961775273525492528153751771998236533082337770006311637871467905655979522, 15841967115978552336449286186282245608531432026996188867069509744309631908336121423854620492324871630376925605122045, 100078624413681677447658162528585557992332025853219753314111387659401125259296711365370691116310884535852025619839940465635691755858785, 32359617892994499698627995725994782015383494545086018820879416322932976606360467750114754821083958606272351012978169727087031115357643642610494688770742, 237984180399042159405668961719490114383351474783227896088079417071700462858163181762928654599190327783756308458770655890056826399175323508043347969566626408915643872, -1141737359136273548997610915448259543228396181327124496949495819586115843787557069732955815357371269850291436028456172705499716288427373304339530388944204107103818923057928680, -1149240025486524328254368878679073283892412189679025059715120804782748147515255045966241718078054252771563588281184894287607546841606063287023967757712614685048686964334540215515188, 2917589425630265099339815453793821948895534257967195506139553122837791344670764563843270429928849459041230607744176699902674332269958200329113601692520148668358683202324220350356332747069, -188363014327269582855789824649946706367918074650483780596844803750700410148653274859606469320808007040257852958598549775472535651480461711145189257048351704400042729908836241669561536863584299, 3078551128475245227623324590890024295458289376560266259784409061515036507338827333631620377836148237524511606248101246746920021835168456581475018078331044717480598154867065962290868157441866275685, -9479206156384293036930731369402490422798796430587410739787644948713883893047194856594346924243850374286727678792274012961747893548061319367679110385932178098176012758218135125019044679008738317451069, 8721610758054178724556305556387765734962786769255760057830568618754066032826378983856364200236644416682450646067307345227799579980108234569984974883981387360400515005873517038155742399695741714155237624], [2964804546100610554691514336950743051446127783665968077998932304091469225571210780, 21915597778049371124173724959913369375811550771335817635252110677717330274034233390915273189772913448561537676108271, 95606661795087514587356508470792135666499795374302682975365395606440906087134869570638839845759621132070576201618064444440488380264441, 29546808956753524852830735732096501808665549863452367091976314192543112714542934278517587064756148168483599396662819360857040642904714458288330711223101, 147062780125713113535195910760528505245523277866635293764536833778210456973328128242111002240644383630810128291942727476778274921688185639026907012737715187576499627, -659087356879044036146980949061974319982128410439273728911575656788056776552331877592916622362103115689167244671768391695370962986353361580778284819277350456514788579192136854, -510161334111317852435172077268347544046530722118673639706893186723585599546670566376266237368123982385574663485693376389346750181499747529084716480039052915053668802828532691079175, 1759025280274200229627469382000825182130342382739836850165180330941265441388266933247334437621356907388387316108840914479802103539969295171450748361312378755924367490306264205669725830864, -113977630992921950175703459553218038374784397891717400004014222557418068077737785489927308660288294844917512107067863182797680190844274396533183998670228442457365048748992411796401406773645324, 1882030678762807923073358056840758016489122156104603299598818633122665609160029245276618593042811796414162047537811894639989114051591578036893596624920180559528274079784942412811748037321358518012, -5833713891387389752070209334463780770637060702936004815017942768860546463663327773082301763431228668659856050637029092666688741579079554653720032603305864788349615984368950719346347647437251408902290, 5434906734180110982451105205228244460027485880303252028416267248129228146131601560927401625406887816943537817354565928202772209907919660511553821602089434904994711665941152435006647875172970231426001560], [7146366430266354320131304808563557180561678104510503723723390531975322937680306908, 29871018557438726166763914189552930911324936654343146878265327698128805992305222969709361553196329421717493872996528, 86952793025300166473528026389020843972209256744568117938889486966654349090290157539302365389773158492130362423464392103746684094654766, 26675860804231744584263815177035012138130509132081884801027168394581425290759332302056760908082384431665253393887302952124964078760427101458723361652083, 86527064001515736132771153199009113421624588849330970936202046798117744322209637065889690979503707360176662082689619219873796538179697848625698404289916578925766413, -354224023931279217471623668504257021528313916520652427381806870365270483295324215632924361423384301031658098132432020942325535227054704884604349072020710109033912375499625177, -195570933173893353624538774476187024512276196831316670047743004785813984158513503047912602051641154192363009240041750737885585382188921917529422503923848027073157240755569988774163, 1050408448749377350911067699225966135675234771890897080215340499489902643633905868251288881069477703454439989304502654319926177485969272636176210420109872759002036738853640975593081347881, -68176329290021115230554111211049395915796977516712591046547142317791724319695510503617362554242992062159426973763606460562581920185815967430172512242371469558009983723381794419824469336979097, 1138494051905931936078705259622412796836788882272373986211197477493598139005796213582436213512890386494734157964793228239815528737697124840065361065131975257302577819535216507750600156625711284042, -3553315972570066522037080127164022218268027885029888597721663192682220378244408794091456685640284490271419544800324905943385528649204418141598856022819450799274791026289927427025323418495881977875461, 3353828789824981844482664275463214782492963361115443468895081952662580573787555677562691828757613163080442517456701815785198183471011591192419387892842421139142438734845785231014765976063158531377108014], [15125990653572501148003201662281070849412547462298327313744521995557893019478684437, 40116249617694058853880047262041684254738022826280691864911564752779096856275145495789748620437341844765633036139302, 74206714913135658855912681675598674918478442911368860646115087813266123898846054315956132729322725088333877501398620035679234358679188, 23810075159611111652379152189052330844189784009814602757643432881459251665943882288572218047561210919267873416767988689013259227687976760521493408980041, 47909601888135680968520548652379605318023590393647256781030896514173232403507866471086055768819648720355059837178070632527546600555418869414251210554042399163975045, -175899238661022037528416203388965622735659022939569988390775013009376790922324864645197692077140834844748900444177792809135696277563820170281775665474021792358484975459743995, -52158173651501254528230184989619016099036566387259185100999053474718438782534121172328076705784619016001444433478713585695772753867224330878524275488404571238460207253256899713349, 621390282569158700160889978327352559002744297299662575586785291563910714898597909611879801393617107009336863725810738342735215261327298245960130602891569621262818955454757238345143236696, -40311195221259942954269460180085521544476790254913460889540508990201610616409853604188206420303180809404198483775103393805802669550026729043153412454489911466980558028098256448604936464920773, 681462139118247165567076139610469387039620314070597496298249722498566971002712334531240149239419534350809978918747783082012346070732231374076242790003132611775509097872228410069382627621375657627, -2141972510700600536996993488415360103363351171476609986647837837319110831748656615337326816591338425948515869929682788464707120571956856953478163129728511888835112641618652250397056374596170977001866, 2049384772186764923752814009806164880412952507285710608694881147935470532329372001240632605845650904686319826944892959761549949637906644129581615783709405093826346280700808165243354069542554261178030608], [26216596009310541511941146997708840766745174847311746536822523833852020140650940471, 53086478059998967036679214666414829036659295600273475509217302394148173237418014979169317932508191418884797753036080, 57716714833982613370507201655056182808073232333339017309358398122453429816867391456043047323695593783118275118133462731356342768789288, 21007737205274190476787460862101243792451767614967981391770488297363761963030374889274362151088974460531453956326540454404561325385949298733171394641144, 24405805388450805454522503614617114681286009583799622570291637731302866093640900709976266063193665260211641108821904264059579119779005533335544180882002230719066867, -78962788551945477663866539636286229925715084208739047466756543901278941687185201798842594318951919211528777614997947649634834345803203747662477118031091736086036857604878684, 5543939168755799776833254118530880883551814770377705692284535383725537097261321435602747555941479225237208192084560244202973777616016024465402206318645480192485260187351511467488, 364217408967736209559512347748077328492095316120596100443040229296758887250071074120831075314566456540608753209413491777963460063700030778997987954697024206275207562666878988676509850769, -23560250926589938662948150103851868952156782079057698549066956143868517882108272044108845177481924952801603069503585188335975349647090156290600174071607850569738068781652297821029888985443415, 403591433093252367453574802999254133411656587667966335113555144866086117720427320342123254289990725525438969414135809713363250907019609853886796260066324243312087032455126247481188980898406292396, -1277792210344484464809175147708886280977919288022173419474653326262687495467501591852187923747460913382478795504931641242352831174601914949919076943578284546081372865629721329590287305958684881774321, 1239994812653438724328257254957365915650161302985716744297866137080816569082234368809912986718563200739536824155453274796846161807406256953260981113456207999223346574938962253010865571823786864490892172], [27887391042861027554693296232052407691802793858551521458324665208261889688857009889, 69224392930779352915200188831037110251113354445839710847798899721589845261874522044965436993658952899849330628128023, 38076727028054215658547645261975412365989292136431367167726655943152620951238786058437539229689378005436594317056913305818375428258977, 18319902548214073623329583277262737355972561927565114395952727290286682827400176125829591731764086697432870585036370775636310011684481765293049808606792, 10869194714086894953694630153068901733404948603528200065147912500429672390882855830314536633432100805308891019142279495427188090605112711547975558773406999463987393, -30289899795559036154591741279118223247760862222206842943972188909522559820707257070463061111518321515485082000693203087897437666991725981266403525388885970539205914193408076, 23238083935151118052741404711006103633180775775533788561683836588361203858134208224713403769425476266129586249201174387483365994028105725272090619319984711057095458925961935800076, 211545365065440281417785067801445461892205879088893082820788536029891301430985264519515174613983306136849142897781458564568594851628411748466328681233158272295317918759711720128440694600, -13610573026153326739434146224125337511091618107130137351084798986560016745373024902707223508390094718601024925879826132962135310854719882179154208490570902381087182982061345504022320164905307, 236490079201267211209185527848720270557826853094979315148775164568673767780748699382137141168981301040020136379815180924501749322641817139666022501975226706611210666741619643770789227367878808265, -754304754456382167568083753229812952810811646736265116255353378925193761690880881537964599219341485844328173199617893703144413626820171654532010824141884839125629107575376102131316397709903186956047, 742864135783009100683552699613279554318612621054225745839734941490638785707160514412973659089879731271971922095375207743074478962943018920269620811948391063329195863251813268430122830028604802385899088], [-34313855047563856428147289931233610540186525879293270943213563175496452157482655012, 88953506515751770587406227069622416287295121313796422761715345328113494201815445368427328076786865568751878805236942, 16091725248486936792288437766232685247756084291156557341282140002283058017874056854713014540803472414253864735873206072192432391464868, 15788773836123386023413335060554738383308165606586910020453196551147189023027295044648745336742909384675055968868666880747591529156576674716520857394403, 3605522626244278494106626903902381111231403353692145299381730831791112097828250594615268397766997213616555496684642391207132878114328465102598240196399925518566785, -8156201380337585624548603310501932770918815926314382030119961424460636277941273826448427525489004289376373660901054635096755999966339651869624179876130070597762204722207895, 24178288679597869414882915503121757626282209969875994242384254022131047995916703082375033499464512894439753054380122978236484574961748915059337473670827984884233056907667965815633, 121768540052204828411777818192426525003278233053602721276246640113062064373874321481389480400065449947195132833224508435543345411992272450227903451593949714942967562416254023465183250286, -7771254764959523694768192730018197323439618351270499676072018675943144060345285064310036443155176664754597740782941808082866626372402627613124766236174066216830322195556740359045975206870207, 137099366905925117992974227072563971876214314937892147163592565250764961281426492251555448109398782339560314552272103147218454082691696816478692643354065910832274624163847575652494859969313702103, -440602287489475034928406884733112845508548555645165320564143150815476166000369917205387980956308278814551415888270826299987164954224724848900358368961153430842073987613116615953524550470959862787947, 440626862956532855215873711003280089900898158809735846672780600529945943440733693677159099718516926712609796369332819373542434131876523480085418461999447983209669793573924478750726100885854459110375596], [-337881211403901580961620319772442546451338601153574886450331957495904547414679455657, 112644855967137895080988165367185512558738689472540393464080896622694471190746992761062986118385489940118617736294637, -7275838119652478298954322165667183845713196976307008417653568389943024396311710209810716121669494143559770673263893257068221955030866, 13446740144069812614171147653536215729624459630756168167482443576827785272186637878453505991192835775140632365585410758513177372425135050357793592636285, 88856515751702615479206881604981126696426965718078401726422593200640535490161242310593052265792412896097207543824425830038035120092190614248156460111075703098671, 506193276272468507342247756348661237007491331041240916130785511839317108781406921221697806335990286514586923005962006373452466333074189018676996632483629172559259717420779, 19453479024088562414844668770984667199981077228204503457415190811769048045852182424536519858849711881820581119468072217315303069851089482956379946346950050749095145569107526473978, 69467621953947937421767579412709965042910129464085774573560729990021174963358901767392443105565533990472861219831526158748797179706757102418161048358372437789177669145812570897206594335, -4385265008130594015280207393419733748697146250122116405774085547392672977322994406512086623660536557589406751889430348995172129991984778085931377594715948752710824508295891334826376223651433, 78630219985317907855533187876104689729896502115372457281533504963252732637657435563131568602171589780247004490591914853338370314174936634116107645267263908682510628007295821855697825513603930537, -254643139009563634844288942243420578789934105060106092510214912409529122598183878183374928031191390596556877609358203423487566867295423563119231594012973637734636300815266698381845680994429852678997, 258751558204486268136731183470256902643022608031426160193442786281576780717134942217357638752150016429769131936737159372926866303325351691175294515511058925786878180178565540549999917243326636530141032], [55744247, -1380644463181092692907261247364673548317390404051791345630005357764913131601234598764, 140578344774048600098849222887340638314727626622997924339212079155675159019445150027791071812632570318733809373829586, -30973687605199074125940067601112166589744280694672634710991957547644770602470678451064709734958506387005629877244914109993293784742596, 11316084117804787110688354674914606198179478616383735694715299600316902385172765012792695027993958424161531064886998210936538737128763402478647970332861, -1326334624364317655600557432204764420927398938599555660811478038236065616221309544959359897313102508282947264649821440418677753209804062594589243362289024462774829, 2967271337069232450163120985107643542914308365755786064761493907829326322957651389636736119695817299238957516026470122098859176195734628221112598628854346061695828077078994, 13867503500975483493563168921771812114620652611091133911677481475029455927056952942973226315386188415244051368361959262345611699139897028009958785909291808853651664073764635422471, 39278668109526086457671984284310083957149004897766585467778026787568267065763266990676922437929122654113879197089827709159184212698160044700529811584581322084937377760242283063909592037, -2445444275536813078434285832185555283242437872684413990026690899393263446453628775444088081103775455824152526785431841716752553905570497733792789461812508421288483808150149056757088763486791, 44612265829194833614255230684277157514217272519189010039484509257055466349294987767427530250465913980609044496826635215471654189669133280661375556193582855127605154605761755218602138070622299215, -145604080700046243837826260623623056957488051696237333165791950314790329667086104900956108008816255578409675879913662596958400298002823642619179664355235552923960755186326044877842465414482035656489, 150426114304018793206325409690631182095945450756562846123791046704609599588670089428310223675116587421097955179660576415715926088099191110828559690778514611532567456174885431460125714719572133931559640], [-1164852929741, -4420884020769971704882369621068356524018706843378340866439758244152835765471184161502, 172900942289225757566080172973726660431815368713639317634149524435801432451818481215060358879998892065722658414089870, -53935019589196951306864606294109428083922474237041002297940628021659529187926828000544907490292735605615179549518427309102427836739612, 9409301854653703216778645188889267431493769660574145533255933802171857127738288901646731086774158654233484917445023347008845282996515063190681250093726, -1658360645865940184849810782419356804493505921454092250497031587048523018074384420626907910666685426556843981947658152194571813160732895591850358295244182269767308, 2956954038650797682915768508633080645560574873702283027377700218825875329497520780100055007245765912637415257809004645051238145747929728879000369688376950473095879622088207, 9167820060033036431295982676700493828875468682576142078065761844164845969209542184025568373459547933739243551497173527904728790063338411903491349193264285071516328434472535100471, 22011692097576741289841321218785815553609352403301122180440760336241324910073163164760022068130035251032170640439313736968211138903584233649389264824294840847455340808765963473639898139, -1347533248100280426445282111641749097276742439156178213775446652345217635808822888031171293057145363207800738628960454055415128729866270102513782075351420419829701201938829300298430576555202, 25038500485943545559567059729508166836868286289810693768249706321198108186758921329474711271671840338305254082971252433520126531991629345901861801536248707167260886321951973746821576669212014206, -82364750422813253696335249474633667742939103169869766720805001277967208816984227288926777276907519564301829833950329554183350690599732359006210202996012256101851421914031266188488459950739086899832, 86570326250919932413665769317230331367335088595959516399136402989313578224936609879337803500138340143786370292020671970599431271196098488287063409521207002362176117526246156374283281458796918978023280], [11944260058240357, -12384616946809992876705972846188311326538920772931616360521991802870782711446615929465, 209584901501753885660057417526551414093792111702108293254412936856023017341655304789405536400635447368611967961001458, -75154156893382420604772636159785272671009948190855655756031004178581367071887744530945312623434192366708874028104596745462619184575996, 7729934368534448946380383727202072710305171451861379483687402331087626138961210764976670192117086057431097352315429314823423062526802734456118478449749, -1501496233847189133088186846774473858281355112957238595346782959581666549235303471855013175708946996375782992596549134057551731852008868786145753350992449412291398, 2212286615877170940802020042191525913136286516964296296227111592786574111218385686690593735735201654799082633094879679473360358988906124095130168788517095560332386335852669, 5738315567532026116398322887905997677888710400839839589695978994946868545264016317680690319515195523232395957431071859540308225194587031514408304990668298546683124593861571270282, 12225094821199374233199635206942575564401776955978975841658782097719269009714556330390955268975729054133252939586159598908457954855584821551675817773142057885581283574730096257359391080, -733666222474541032299163011579260831008342399525116901641209849136774430101560618752685356676359890756918897986318658228221696329969126508587133826063734793139735195494246284016442654950030, 13900466445471084071031962240805062859353716738679435720430314270042074439627255250663343438680278578891940050045261593062691621820883525296493558635765308237107202187044964125240110790725203754, -46089746769720429929596387804841007910974766072444653465702124162109228402997369531399399571549771087548002983053013962824274319366694330129219166866301855571312786168120731187781771723287151537548, 49317058652091864812079245014253789770120758981714194687436069652618535448709426333107548532993635892257436919121829373378722793325975860273889918555133636730118312188401721772211639988494978433344001], [-37062269293294610123, -31596694178321729440708142622135157896330347833379485684024021833187000837266540288919, 250389943111690928159883423108586793602514484976861983140032476984338978655526805573806554701656061917793873455718000, -93755339872860302596139536315162110619855357903340917570846548314386533878395808568703518337410228726323007928108981644774847383053263, 6273780275690184782165151044477602730622047589561840120889385459272859813870470188106377804753124873582946494952418932802797498290391371104721369776910, -1178041596168541655248886652328032844721620575534017975908151649772077377863645056537304190194489156145748607243357184712556080175780149715142893169694864857511659, 1437019854320347038594331796101843929161321497226938434417640864531297817309883799977176104831872578673247186409681475401278049885974785535553376713350418838141092114854941, 3437631332919063984202998346577833855047572309226728785279029115104451168328602126172764477838785918910980840836090376508110533455646334255053140942113015456132957765000156450436, 6728496783807416503638519989490872946160576886059323046421870253990122869920718517821885212797761943659625891672156767641431681166856030431103760106120900794935605385956688300656077053, -394627154284110500379672766466106393537505806846525178991555301887678248475633522800134642525794123952898762921066773015060259544073245890273797586226574330390767194354927732058848424717341, 7632987263417837700103329741213719687483589598212286460608134992501524551383466592345910426978301635595741752417378879331247573747529355236974793041556944201375674643063315548010368964823764228, -25511148500472853015719418257890344732559607055597167910110013617955395849152228260653689631321112352310487635001752385723836519493366232540605802618899663744157126730531173065891022003548917668563, 27808896542101758673277833332634580750256886063636118085205547462859618397042618666920379641931693653007713224552192105360164059675208886644764082749227438969649485920618023440549795607889708607911152], [51373342462986397832230, -74825717910194955948761321751357855240852558219664848012161214680739626997502361394811, 294833839164713917328203709393743354454305092082451921323303058173302467031893426067051580676341616989764377688750323, -109048349939311173641680501074806970897453330217381060675779582649072701218962748351332494083932468093374692383490888418767521397929172, 5030347495832075229632254319841458433137896142684437249566283469959414883065373970771674745277339364102828786499200237261629591486764360395492777420644, -845493868010530633194790141133365675307001227624432679284656661438600948153062368889644450341737578383125084559990229525376659412858662176302996638497928187945495, 848354806841668519502479064279798201270842148733811854432905042742453286050953928713337226917949028541454133258822801873091556715185643949793837428433889054316469692933233, 1983017167388405119817806020353200491113573242545217636877986695475976665201368767516527374139341930830161962023694657403068131129357261042456345371557364893793806790871421157296, 3669457964417558691241886778592911236968974399136725345946269373546055946419042489990308058122153138883179640218646371436268612641660850860036937224865230859430840804405783877811704330, -209677084342730769141246232085560078088346693139666377689194801353536876280289613282237682184345504956738168997895723849753052407161498784579262696260809194706092421980525794478759987591573, 4145531506654359797311293267857608873877563477876710944147488577066414472531956202044390614020922688944107583470396927436770355715301657634725068749972882370680999289773576804973691433343647057, -13966413404588746793735866585692099757330980925425386912446145486740732102175854295763681309618622776442624919645280489269913694962950384118966306168248502251644838696177357374840513182520304632415, 15520454504501382020607630219280059590373660317446994275807575741829740990232628362051046932143500232621205062876594766025477701315923672117121339360406320808277365568889302450565528219234834197822384], [-36438692521345635541868500, -166164276271584514956018171037052126540491035125881237038097377249160153123147645070328, 342175874748510302812669703758331250219436461448989578471830086137679323100177602780073400022466466951250589217034555, -120566300982020501397655983351650141048585487157823008971846226177309673016324636357940662486909799367917819705294497828968047729489545, 3984405554547948362549025888287826193047822787368307783739415181297239118172785338933096260427483749672537228982751469814088660849056160160705721914350, -567937618804529149742104293550801364771276254876636597588400792800951116464404101009081352342188867186653820795986501502297888429571012906500946980774563487286999, 463392948088264071343216114695384093887437865381975565815181737961672299231084984068496950681452079786758663515287833078037349509623912416309298598863759781307825573804747, 1105233126900366447618497691438576784329276544545922802171028048181904051405071763013420541309055202618059523122391882132864259001924690083194061926146690983214243314968877862497, 1982633626690892187011170871844400988626236134678048599413903211574527426446531078767842744798874411404124591366670098137859178743090829777994542261373335503719491364527671307098934305, -110034824646639865310557105500491338879334425434481186596625352656778594730864570542821629404428690439590596550288995581416177962095760159145242161709024255847806990546275823598323428968933, 2226702455806020682111412055732398807766817700233375709842029759004502598230376614440874832308474201292302554388945671526961820077482049817080927537637829361102415082320707530179681394205063367, -7561955700435803684293703975523684166005214154209881914431365247249759057135383945331994677878658306138605176955158098301039927619101709163417614237100375248048621401063449176854619547159559269372, 8573027851334196662360020011211951792169971923050671365211855011610150479354909292386731811629612373003363135927865569779942105728473737756774173618187887409820322845190050481450843821201618649987072], [14599788014480873986639086734, -347967036709651373231143910319300261385663049477690271808268642538148239104646042862067, 391417171179157203611331623062295951404616266244667918138405884446647403827921747933698403754369304052838554782698420, -128083053621761900375934757928390358685115342512700003966399423796015562538556782090325886636924940977704167308194504911015085228362316, 3117516232281950040866821942379185934408946788920410729227698392232032095987934975695240603603713392802388089938430186082727579199446348184292004864966, -360944968489054146684999041025045943136563865264677290760394343066483192578228305576806525744174172251431827329750471292200061095292263625702206370256918732354948, 235443048846871057440187072678008819385847716290936117090297375814842356934582744697952281577368273056315704706689856724655032351063915261708752437406500974763271982134876, 596140109351886451029332317924579579190596180872795925655667756689170531129754594749582929430912522408676479149378237014186780955024034269825772673780897698979612236819145005845, 1061127498710530974827010270264255043084095445336197474180824431031621814122000525888751540160629142421424631987624243361380779392687456344768135309835138758107428005078334566507238143, -57023894375626472612858400364809409889053854943066040494734205518067086964973763618672909431287133668883058794654700258957545243630846005768477432979650199668510112379974122162154798769641, 1182811647921398285796207384274590896407312413427870727959490392718642100932416222335628826003195158083682009662519654490202309267931301895572758602119889058185660059533235408973322183394100945, -4048941777158619418830920782585130894779786161329447684016045171790976295316581691307865664783641525399043824984444259692508635035070329573329737956132118090595133535076220668878477473615865157228, 4686488941614509562475871845551662370774492539187400731243322864610112892858117696548613092265389269150835565944068806479706970710984418028116369256591808564414551936914055554629840294010017546407072], [-3531629210238040699692562884507, -689017136397383137725803703142299503414522339651239303922359842487027387701119387921747, 441320779896064445384255498594495717414077765371242626044564405672922824767370812712359000597617921207421560086712918, -131610008131127739186677621602322568535337018763648239555148119789253049456112288595132376030323351646733818011799909929171965482309505, 2409444763591012494471947650349280751034469331211648118206472999895206646412692666734731518306931057590521251343032882564580895794343771736713739073660, -218076022181699094410622352049270517592358250758886229928950067134140018636530630953399542737006093605731046737291821900062594152062841460604507165637035859320846, 110851245806930295740225741366878064623605155890401534670400680198257029908559221198011150930392203134843936296542406110302063458944908242694474476715169011996335525946082, 311266659725991494921637103157658752228992930695015700418487955346576712630213817030122631860291525252269607924371403460597456775734920307674343886664828972381212430501818323365, 562465854065523754352661254511121108051587987980916648055573237271876018928214627693884006763821296502669406767489035684902948112295694345091401591322371150791584203055597449462502637, -29177984718644483949831970284856567667910384756616128877440777852211759068917616087709141232112513346879552171507303146414304148618030362066535711958845648057249603120037687736294841581411, 621319526659606769030207852861563590248945380682039428347859578080001118496058668447035467069699148490773909425491511352999165049382290039997685773186076126409523718651757896489378419679349655, -2143727074650404624044671580673520896309062888051436564278698949323207848131024507807333353007577461347992543345430264732278489402325947256747385832445429939501132057857713249417276503351966387436, 2535235815107327058232528610754493234471186946186450694510640296969164165993644176375183118731491964083903271745148210339647015039329187695405150817669762448725224637683422812885015103465339565245184], [542508550306318326713179678870071, -1290610690705875010719171109461126846580299550189416837787799650985641370345104334961227, 490452844155231582480597950891036893949682300200521814760196799032515481007912352810632134588216549019122687697585897, -131374206271083092573660905107824499597562717904571804999378257083720842941788860958516731296455243396974508423481790205368306557033308, 1839382353631225455709841458947654695597447055781974221224814324827989025090330515178901902828259588084825687405106661823802446426745411190580032977172, -125352457463728561096471876163852889610646198975279398494781830257010811487136115711731749995538448478531283934338336724873862747299695274017043908761417555202440, 47631129188337770568270518153200670616108357632840361230178637579052003245602758868402278040748673457685713581573736354111381190090627237616682811359210839343188514667445, 157176156827460628408985341513738931245845080082384365998364110190509192129353788125743011428916729427723204030272451708507365141078603730797311125548237740536778120447889639358, 295216198465506496481553630348861681583342337466522826311352744355875787689267493035390725036627204304625896771512827583669624732017659686643862045289587169528772775877170219133121897, -14738059070811214428597468840454199391310361258644210774173926646520681749023886655757182790472585649403680274138918080246819348540111703887056015992624621325606695900032702142782198420306, 322726362001111396719763182268047276858349695714213366484456446840924082241341580573968837025773977849912480694451222224117727952040076982522073370752520575259101077630262505148157090452753572, -1122222309016168813382408547920835329102282593842715215227257117761753282447407786121262935558750098252415523733340636733721989555515502195988017365319592808778818533626425858964239981791872593076, 1357124708317662108850624188171925979373499736851206136287044974202406165122345061318544662184840230084565081370135311050210796480462455104384980740554969198397380868000351511140565123663478277273344], [-54757505214231695892704860858386320, -2282409543816935657589233116068150744011191914609802636309043516350306483051179738571170, 537244104426249953943969553342226190945019367747073505880899732448359685546546253054195043564478218288202593199911136, -127781450440532277064496029914655025019456881850595050092264829139444269136550554104870008099055427513071811804688441911201794547778974, 1386939675379948920265442517314948997804479416206954239584950037809857583884642997773234991449174734135639779638537322607944832533502376878022000151798, -68350866779700685015789821801485389910709311009135717606606162367540101638713393444597179581052966097183556007907987026857413849737096288540641339379738630298664, 17966985209041043995523095912347587675826787172597345253467548683214036118278268160066624817659402995874729563144560191160749225846197837665269439430238580761433225882567, 76572396566712420190167799556537333728158937539490165765269485607640221633550463751413782584428334596009018407733279038172321294766308228320754736200676348039247194297174580589, 153393334137176398650919928510556363272613618097451624883244630847738407097593856551204454827475030716168146529161958533709006311021330266504762266954503325376842477224777959415249137, -7347102346942218232388445562238224796254885603593354618341463203863988378708712883826911557177821981920801738821030832578403023274766106563862080083919465427198025017789215361984463897656, 165747670473549097482660311067764994947056976350096957859054225745211148330516763113903448799333511018226776715763308570972850626808464263083375357544036239904362415260599606315846347712659738, -580803242454905018149314412766046811566423493522327183844474687754334572473147804170350268575223128524481759657336886805739575984938708307438229572530983446275166917615830885126244320530235579748, 718827012409071347221954401895213534570253010555546685407674158063952080552164612083684477873021844086238745264980468248822754535319932410485554510743946708387451476416277154965496889552330215990016], [3724708366113779083997022999575981037, -3791652784767039932783463794860631621558744479067169682324529708446127900762191442156706, 580068802981267469524209123307564847375423674072509669114761312866167257228256006066380421218900045224908071807767571, -121369336991193380520543154782187510911991148457012587344955202674939289280029454811375008463764683241981139740520143167800494761961801, 1032897259836671933453585357450991106576915336275858261582651389696400853261223830379573477261841546558534933786510050043914451976807893887345503063453, -35082382931553933854085781616525911523157217298871856791669266533211213441699172972639261201253689513215732401668613004061937557689955026460424606498373587867082, 5301430154419023523064551280495873881881856369529984269278840195535883023755111488725977953217645658762616992055354919608313596270492173823745797129898327431092233629548, 35834647930796482649093125496549498990028803093392555895155536825793250327475831316024915815425847098746979916784482730228820249898271951624348105997309236059375351585217700914, 78885777311026573022609602944793067327104964858939016217501149682326875221101038924985884142272219402029226185158082934790829951751112666881179690437668734880830285103843785834214445, -3613886569809198580527320152049349163330231529091422154775830694370609763143904976313141308550653333902726448476623802942410145627076049984966667123052266019929458348131299713392675170992, 84164130872893013659708055184208287171636562115835727975782869457426081365390680855741323245742900479029950135633712698026354625634734236916585808687255023513418356086744392739300716711453863, -297151191968814829815390951953401169355578318381330594446411377495447910324827959426374801895124555494873332880633303080577842543746943916686603673780500291197181887797197014154239233594320990988, 376707462528043291240627666895690011500291869860873175535401831851008485465550694433981150475854948506530948259477043938080626811513576505880577210920793516228768006096218906953338017424397993156608], [-172948799385273760371232124742277370117, -5856785263449818835730264400626712665959514011912842651364109067501051253585643004453738, 617335892257862311462572325179937254919012437571733383540257769813106920535963591282382471412384906028906376478906173, -112755605145913649426874162142261177497785105087584709220703277955801689742824324433605409306028889207019150687114624591457803402740739, 759720280826665015075405519337563280142699165701058443904193806838592612190787305269073832347727398361888643313239741917510900550053320418163306867491, -16679528902036502143870258365362563528942385504068038332065052960841829416369848236397328316112127801823567867454899054937784733951464010612557489712064848202334, 581244799121556304811625092181192757594163065135642384851083913802432205681691397619787561633210348759767573184005962599572185245665482354962585426571887535097896122432, 15989399792305748213811114360562221345641880807059850062199659919479357500479568841960003695043501043080979671286692029466845203473251628182944598419089861241490694165888389433, 40143848153493314304053698330780946287113268624292507687412429520858247146379987847499051296151402749499799828816109237695982235798385749476280008530768340707990738752630805042874966, -1753447914882978710637942104176736795398453752166369014875893336296921992229204064820576297071074155511954343755344357034897072195712284911423819412862756525522381390434392594074172328033, 42251870407779085635708943523738003866228960045538279014464007731245493548638349212482785761415785290924344808115717811906577190810652542835073892394894438171158666307977509274489562677009368, -150272665114293949476676279660158550902630108597087491145488068085965797874019573192287362345504623766646870626039393399462028345625636240062292885965981827686580643306887277068238780193963906032, 195312743704763199142814385829477072704891043079400012367011215097393830960808222954699409228319155460680049807628584602557834562928899085836124070226458243043957686759597912178702394971031433867264], [5504188978130610542323478779268111960818, -8239731692732232865099841249476597045895505504461970302894991604852139086220385747173744, 647585662381671359522300287942340848904284769121674703073137699302288667934582267966279087856890959373767170972520257, -102587033517916675002788949699778273618593532437116615037054885151571054133566155230251275018454522080698366564682068286845099980569845, 551861135249203043493850833336905696107491195671645908020175114313962832315299027016032175291002566386279318517687404239261283772005309509586925784442, -7092741814029432670654912672912224720801096222738729304538700001392936133675707669266101145648259795557209409119582387724577979475548862157935540416292391867304, -770301836694522631116665380039735763217401996178427463370632177690414598172346559846626379712400442087991998716848202294792664681720581264305633408070203627160686068609, 6712546694516465772462346048284916722418584244232942803782578642953206861373475396578560593543285107487469281159280864556292350018756437850663979357778598510632624063052593922, 20210153237904465322029662786927074476374546687009024574696901068830783963824812784661249312023533286718666694092568560291260205862491973267998182746879453765321133060047650956000273, -838940502368218073647609162844743719286187963060430606302911322784292966528965932326222354310124796540098141883827113625275612342870375169094355020897143529486992682832504184104477207603, 20968938705039727172508113704642858997439139971070985101432070543000517704666149834716841145634706695244650348530805732196234909902221894710975738988343955409581920168373276318269899333651444, -75108721416828164329244602727373353043860375950922149161601620003289908325968740100667553946263149684880381954771052772740438595985987190863910639294381683789254418215280595871110986580002514032, 100178406193082079924542704965541176546552185115815800180349844079194899501141826975544734993125685242719125347047898244673592397914162345304650743463902415245524939707674022300629192901112301111296], [-118273501774098175221349815301992943421195, -10071618649698399464960095693469145483405542652030771477033311274963790841603717764439323, 669583747423958496305556197396192830971065351091491838317511847009416495630388913749601716506632146696771836972386834, -91493374145578351981393002525972328622567393971773041357660476000120675322596041556202776050384230271173983680510509819375999620084551, 395883261661470268770208131803855078369441336259795423338825983172561706526744010053499736922046190886348320144973688664576926971078121543198783903204, -2454570381822922617803682363068401430187852595083675746645048732396822602439972070856218384045297912447553669334514021793694442728967499998138812653581292336019, -883136160452473792547462378544910096442349108396850360220242229672925020895792725425537815563307180535328303849974783249495929344124277685966668382470493870415009323916, 2583336378860995040699204643561964430502455306129005142905184405259898905379988470798082874887295858379093346644864018883866484293171689684001677080846857104429472640391434095, 10063620418031718147411742786876891322888045371931855019753892425947773466483525867215711835413987992288974697015063287120120337599481547888897399122877813037604460466964244817516842, -395665879321863309368016165908790103557260989799102396559654705130580390991551594191323356636454585124040874789316495987877680620968335411311154738959063101866209702873674925180968618069, 10287044895916463532720288307649970176029546622542942101090915999742363075460690313047092345290960586101195516725603233839599986635561631568610761817194837083502559397011594628510728298683598, -37098838221131841578195624006489047288028815339609292884752147650894806872831643257641024104024665414983898231576120245270530103040586211372578413797111161843323517689666580275683929755808921664, 50828210037479503213370666487166391236393137919486952440234746100476737479748690654382685135982011068802990648167775904648849108351613734499454599720794587011221916047462774596389793389971060441088], [1649083911779242152117258716565435839514877, -9249176444449001044288247823824227966081762927917938495762867353814368592165440687772241, 682404153444126864225040287631650959630489015289880314290579194300196525043236104879153420511054079668735873647448550, -80049666363780389453168914947855789939567247848841720111065099307658964902659865501357188178002123415926498101570694684244009655439812, 280444324943552916366094452391730384645683573593975361961744184092826485494999414540836441423788598172795800184695487674603522330305014258615548808293, -432288908128821661377500113086809083901513150126969170893823421962381243337205110521192800263626190039932678867133007393083073937253155476779881639815714937878, -653295840678913261081320011779151914981575781360507148963333899979879297344815588757443726451005240785620025415105751570684795645937735648053281020474094534336145979096, 857411172173177587725408211675111932837354934228465642093816455547618593700416865151690257778344891525456939195856667223753924768590271527092583900912590112359968265379282409, 4955406879536090984534545611947036185261792001748121337797620072310670478654735421944788059875168600996896307726523324658767988544104650741608238983088539691403811885362717522408453, -183864971061709498872445389588280890228235971654320683225825649154820665058256800549677372231857976964001952722800449216151405777311329514778007938907084088479874677541788806591891554019, 4988389549055658442720211333624244243524290612584860116422462748728264906447055858009645287649658391574651701385496299196701607220943543403692226398516176052476358508593685503339992891222766, -18106696499595705137011246864962847754753475739328707213429556519077141691741043619790140751702244557769031183257057234937269558242431651534862371128260740433864801571966952165684588703485764360, 25508913784015572064258443471381065077666569469898680413165568615981359678118657468543936200535190102109927545598251769833888516239331125610365607449107428196860911770422193022214574709515347435520], [-13040446820692219362076540604798831070938609, -1491346679551792150702060714840199171615237937447779928577384857720239770875053742006793, 685493576018098869453062285447385612822389098665218740662113293629809620580008999567907334625773065089118547775498926, -68748919458217404794362815943947379497996488836134873359611734537243375553300568093652080745574033484985734843267361393963150557675963, 196177159754807499467429537737210334549622822083413637917408218912403220070763954424625942293579693717152033178504853042382237276800488017152638155148, 303325345419631593476026890267569970390956737278197420818523388834381023580402921156848973170562714070867132403214260216689465972680800021263717086711424945061, -405399330450969234781897893440756388847157948868434199400252494394781716213295894344958243974331568599113789569785376190242212982215924572149676834864407566264140482821, 198358685287179991374440061767612599200772768939779322237183966496308701450740868726772813727472401495536831085571839512688830049960007798828298072206328192156276492984729967, 2412430938057067825147410472374660902772851545707851905607379170478561833181781241286109101330974872861988797935077900501302600708389178565147248598543343387615302260965887713874197, -84144302328400318156446561079904470514549469947068503080208013482236990278010970723624089080697799771363140459599882225223788690491599689371494385658454416145067158481912988815121963390, 2390877843919877541405312487297540132930863971920103736315896726873151774097394725478892323767621711092076104934339751611620410676673327358763692353528295578218894194338045086049430869322720, -8731202108516570479546054672377556986654057491454786271408739680282229697769685614032738396721903516553836355428067975630442651384564797195398593224083927114203682016301874570109948039404412528, 12662053789930902963198844297908065780616290927781121641436418142349723127761877881458363126357478930096721074098299148824088134199550107666123191576263740148128825941531725408459714368406418472960], [29877758622628503143031429578441619123046911, 21020636886905462148953647617199947496383312660996236800315371599049649144489252877204360, 678710815124120134244187494414691767050368886036294671782907047725335043864139261709381136237060158719130360858042685, -57985792301524109951485231709386557121645917804116443157806296436639733650980024160783266187283849956085582362051010360649942668356905, 135503861974791105478541434632488646856940763139659047750756283885928931833741688213681570782867039979379612432862266214036938281571656857357846699205, 465188731173116134590024720149954337646630788251944535400073339511957548247836990222457034622014400386251497518041663217290600295905615953501426690157251931706, -225737454302121471616687673855762867856094374386097424736049125021235386710000658838850607111457650732183773061278802205722353607109439912286953446400705835129395124505, -16870059247435243803655278213896808840735800244986917446001116219514912689685406126739342881049355768137569829178678380655664911603314665385770170419910051702133974549424189, 1160901892569785399810342171031342066657687434694236809027168020835463343614374680462172305390945817230789474987019505828877749200480761345006621840473206227215833931077109458039350, -37900812533809660069319606183517597993980332680040911485674266847777048641291687732100539795496805483692974866863133696923769425886318320284377524013404554102728141486349904155692092480, 1132539786797628222454993102296837245342802291417247438312916632569111026009169624605482672105393447927693194323347103198012350156275765670077125652071087028413366215682304966374311458069900, -4159192292863860463499058898343438859612243314240129671339770292646934598755850708133379572966903641339534704638797631179655512574812825180659006938587167319760568954776634742146159377448505104, 6215974808380425111262978691675941698595702385750150603785057696617646777504492113936085138577128350157554072278158278173117138130351362091845927969720971348085613907226164511186148743761645928448], [402268570865656962573120605719598659708578529, 71447517074705457312580966629033151038441597908635646626671232250445173080395785078333638, 662337394296985589392085655252713752898174570057262630416044579601715122775159013079010597442927575047441191984133706, -48050698311537526282376821181464881996837857710364039537633976535960043427894370967868561579472496221870610142370799594702017600359345, 92413321744032471660548459492411035537627341729397741650056759476146933133307069508327050986956281963621630485476437230689371266942337309210456107058, 409536234981732150661501904012529420985373248680096508262291048464159186469541595188691064207090465733383486625284235573275412185829274560914069660707263082765, -115682083623321681719704989243854775820111604688896977303061143201232355670623715062295626338991048480096034355998927692477956271684973356765328222148499944172593234479, -64055508907780831616260238046196997361869716332264177304500626676258074058341284796642211910695902381413420248597009985190754357504604835663582026698724764811250586245622450, 552104041533815099128575788373819938704121147910894316741829348122893751663471275145825560045588339180032327412346086129997352720078711805566448145250464687729870315452601523446653, -16790455860270112112606188566039397289226961776416497476664893196985268021210600605714957382756354239163248266662027929758820276364589271403366814263419942703644036567697720133009237982, 530176476106817281061775675958554572821607306642376512374364736478049495804264360537076031508898134521870080978695147737677252394090172603759711605266721086095883547669636028964912582533864, -1956975407531457504209131776880307598788984621434815796643688177058006724455249082466618855222680286424715340318484617951551836226086694944024708702643044999035826765772215767301544415975754496, 3017688231051851806713588249984195842351138463396219654985199272109479483797094163928593190851320012997583089195790113215026675268111321175065006108268464757299977489053901200066590540989853073408], [-2270385618720580640590674146094592481375310024, 170471975931491928613164854361068705462441963994590300861287344977883548524280651564140903, 637058279674716013090231221450037945076885110421877418660611587069673047183146191192720230998603685515978155563486802, -39132843598166037988718288561725892886712479426316868855831136425138379256596671124275340606081758935189656913813396244821664273048522, 62226365889014989149265420977323059969612134696760950439734202548279029032003923584894606250718725532919052480951699175250938114335970559741844312209, 298499903315894983689738834834446356542376102530974100704992725142059125489541514149799095563185925234403881470137956639583119958463302358894562462023727328061, -55061668892805753729212494459590345960925607840271027474824011461774003138131849247573033700680953598855681797268313708012970955274500196240253027430129491876671614972, -57335621566076922283135627973406450889070159615832543858675854895161484429619600355983798471577487048334712201918914835531668011078178552248410538759639834470344023335455253, 259451692993990998060938980059119067883108539959694271319813215437287032950089602165516413899637476934057938457494995897554512776978764504154525048101788515474545129647208204867961, -7309580745087125572500164822620506548425296036721036899798288552242439092763336010288676234125809801869441259527018684345495169980830655415874856041098595302798172621191449294565940096, 245262086012534910221368112706496907339881046316261920961884551656647530143314501040447752376876828374040454807927396809356288843504710074712638039494550748369550020212661033016315106989388, -909371116835534548116846870812714436923703329776038681375546026022727971945259914713280122135684606280661535842709060094248149855573145527005313142343449385801082025152174458418955221600853536, 1448658099285879305392900117288974661802258517869314864275867393644018491037669813371277119655186524029149439650943557772588463719891055233742089791900117200316103716862869361854578011613947101184], [-3407795794848316489542059992107998366809527438, 348636057556827585994596689545085739101558887269449265950738366780771413494563726975284431, 603914529189660436033899187651498410417299905899686333826560087129338414779726204343629180299560445545082202973501225, -31330125221833492597970597467336652593519745303477178513939235032237632975905490018076484898384493431065443796298981916309722959386695, 41366382620162462249636347354272225675214696833684449580904364367485703252467997855353038854101149103020997636843865981470368960114940621172220293440, 195735949726830213182997397762991115766787752805171576388744947993235754219417288405945996397990755664013871837028936678606616100702729034438295344248177472645, -24326314436762831040345804713377102012849565149486548307893650595810504813110542739307730838610334157357886863330868094801532877966075236820970665263739458908760656390, -39528297526183617436837883337344996477516759673020738252262665110643993020042056088502944012284853379431484820212477983766040555056464179574069714626309589502834964711088095, 120457475929605264157741751097538722744334663680189946084193943190374499391237714899214682284859911520895531954201707802221501596942928216406067104570986175557115440604204157676253, -3123747564868985726614416437157127006654312584012654610543470817219350049186885257453035378024521750609919159952660353849618698481912094872268398773373525563540358858467780888073366077, 112112950537169533989940132978451914073208279879116781932089028712507132358199084716580097993256086947514898030599607911831984680311708699465786536455744299017065702948726055401691192670960, -417263852303332164640080019210066556381653985166816096344263611673623986832648943921394911973563853588610496861536551368191186718047711439860828422971148106999431858297418382242991069876201472, 687621484860581491020355418364136152270760477292545176080343888637417741715966047327852617194748253956376770246079516455157322116122472476659969316964544744567184667422741437139515770465409826816], [111218264349475539259480965616564660305589209091, 648423359995297767643134684211818960120872132728842580429433894403879695775678506177898890, 564232415649135816588275257335548178620615988665959604013445057629029428944227661984927265222978801378001207694668985, -24663578878387258886617927582790817292400643745941283782361853678171641455084458875633775401376585133086173543661906323597220396651852, 27147461206693377826696315690615423803076461703727179801651109712923704161827596562743152735441619909419116874594632839141967736022565253268410547745, 119232242995683536679978805538276288553958999481775968333064440833202169035730438841139410244835430425288799244418791594315519110925393145608297143638877787200, -9867630631983641440260162641081747433435380774229346558191472903162619549978755649265272786512901881672121076881124254213142825326583573148613190739926834227199911587, -24098402907707714832996784700921311537240848425181822346719685535501185634689935113202734546207315240373271090987314742658577524838293985606605174051408978161498187151279900, 55244695516625707862606971728360492013296654120026544344992026646346242516980615947234122429929119375212890327993472436199329320560968737234062848603150777476314353948323299452998, -1308667708564356168118812727360959959980977972808680276268787026262193744771119345690747258157634236783094018814332744939456375754888705238016630005151968306648723515003087459711975904, 50637175114750859157164968751943553796269558487567163876530554001041640375710579279053240781055518525356374992145826875899625973746427163079406577024179996286334246565921986842854038068216, -189027317502296607010684234047496818693610357368219203991077244784081287834987989457450823473074019511101978110201339625711357781255432027915234824839554091014427602658017877002702620334097408, 322693189065021436938480128307616220846623912715354184094072717869536983139537138879064340482155085796760350415893829458272093263724658159996148986599113919412608281627314699870145981658891812864], [560945014638393883789982816502764407415991470896, 1125462279996823033935600990708409957581315477530635502187300681016629894456057090958768748, 519535725084882215251550639014824650144759242077123052506179556986605520541698531634605896810253491031758166422900654, -19094128871962750129069942813601020716009248569747936329589593524533837110318249026807522787047883547705732073806972294334401595643080, 17587082798336945679914606507583037951416308841554999496899152067352505234343102541925250149658751358443743744980479021106222768786454537012946302458, 68497740604207664952771900464986610023255479471131101477046537547502409552153399625377050540341182083090302073914684802205773772183376058520743633166054055241, -3569194788350687300462465503625580135326417302791358938259622656973498987666262122802657183498565573328090055120502162982631596742954122960807692395576972043830531800, -13609897348576999686135028157382046163328213365249408554304687762809769889236533779672051178482218778383598139296442976765322402881294529511979493492686783647890831658726341, 25024854891444933451085572343070746568734274576336313100414023490438097850385170731260856345965371114977828179922918313744060218235061908550822814811455784404209032440885821542955, -536536110568186529102129288660627018807748948627095671696623484654238872208820686420806837246604910985698212784525282942044140466637117610769437305707347564763049019540258604567146619, 22596702086734538259092276292995015279059172314659984895950778227876499347187370596868962814942183635737741310364938750794221364471974871392898262611997362905154385442024834968638775494392, -84529532185677351427968934295557060664807552854411892967211762848004325471743352089148209367767179638711210018497941037835280395386418540575567693671537849151623267288452596240936167615464448, 149710060611179675080771186893261071065313880893864893920174216825093021041124488116759672044070190428770283300575086612823410832172912391100370166581151737462249136166504989519039717475666100224], [2498900417226911840654086704517786488542467988695, 1848050361512686400905145379869257694293079245587924044820121611231772923409886606590184564, 471449281216134663280560547956097043373116468911621563717047211664801400969014140822311572951362798916516576071580051, -14539685162642566233965325192219958929935376091826543351206650958369008958610862726157098818811685177546078359606510133005083288936092, 11246429492740197751567101571424823398095663215308246606998810633857032282671605067889117475514943099701148823872574130516901566970390762531691328539, 37393061831539998998452033523389080225693028070749697305185985899356657504649230341745893991043040180526872384881173592314827780414702444470757744847838708909, -1061991261473226290178038763497652550869192580389725881845019043026406514416532202725381020186031790357247812201653542838829296680037065764542253730172515123638600719, -7274077584669023928142080736988350521373103505154252209488962740822946892874948302282430217166893681820653606968199642728433527673523164280536390855907066407499227586243637, 11195105029171660240320558066522665162654949210894043460340367039240156934691692648680200848091361742459062453525613242935730380379693047440986903664049372366291408518050164751098, -214774345575796288509402955490016642218130788073744655797340553689961939974566343709365709001968562734179378514222132948380396705410493142359934630797319993254749498622818510467619461, 9962239168696888769495542315397629233333071741459970644125376078795570352692690061572095836084474910303187862164893200238730829127547682062915909727944618025610361861549855118976622936536, -37306393618622740884971312137761019638873298810626383449058733504516025845192892011631282779380365968808234691780194227477164304419455923165254120096508192188409227454321188970079685181543424, 68658794457773478645343241265524077927204684382004927688266250465307839070877670001860423013832281070985690863777278395392316661646531836436069258490910070181562899571982340381160272280250482688], [28867741201800264645755012648238085578941599239813, 2894129151327202824131736073581000589218784659640757907362751234146518020056412030261391661, 421602154041525369066290217146790317934785070956193908848548525756999490016342319766614695970286079925350169650916349, -10891066085873595994424785935971884017624831960131571222380978686602438911578463103803497574639015010974128696123165701278744784395793, 7098460491336748975939526044586913283888801731748170719544715767292382947683049258093398720984822188451163601630593694394317331342645449783983350571, 19460569628050191252930346156420060105982727893174698266785919690371906517451913924664472366388923803679850230250930292301906564046910636628220697906748454184, -181401375762951562990482699735796317063721025278324379616877764329657486132907821454661929128284785114938379388885956376776076964274501635913688313735712123221839251, -3721940146190610471643190290064225916082913140901914612583680263504908458001494634343578535066950749354152272802996458966826339803541443249738485346551843994906585479726289, 4945599149896986808353022657707967901250726045799270409632695550095732506887152961326400631350403475333546541126597914804716312274137049000396927993041912488244834433793634053819, -83675875624029557202718357776692120591237331863106775662417266563350710445634932058257901409368550973656704404931525721671798569269006550880595082980619624198055801082794668022787112, 4338909697229087857654914702198530440642969882556165168583183169070356535562428570989210661473335172391951534516464286190579541140612853150522151962076163208700363990474980317942013254832, -16246658980992656770708347626215562351970632089022471330509195287981381207352229222756207434803378004802020282305467509937756882151021972303144000445812568625425086774127880090212093030486016, 31123446653779532129942366813149302337156828342879263127847565671925399306698869168709500955009269683012804747450956003466945950845307894337768743390391098243194889277725050601494524135628341248], [276566135846228249001384361871928581142550709685902, 4344951576809573931022704466007678378939645361202723654220220141230751005702103488633130764, 371538475010308788674271864235608864794283213496406874500479797057764042305565981401115091551273284019250728325561704, -8025716107527537124887814756422503791524397845551893421492852582182184797410164919598586051879420608427841139596687700754588264379146, 4421948895557830680651947826623492754521563858947286557665643832274337261555134968007583828976197622373260472280372699953828969986388032418253623861, 9656923379192763443466618071457879522053310224916388969751118311452526162651461250335603134448725673510758306169889163423221186603852050020349696843270290583, 64983431430106015639809698266169153302850415293251478665507078447869251427206989253856212722726919209014371571111696761002169922131127949576459158837253995227736740, -1835797763438855844310837081387841294716248907299519161891886895210857396599688185218978561196412196364606392642466416408304457932784810055677705825834376718901461255162138, 2157294831677043049076331828142375701753343357913831092874800511842877431036450405950474054360175081541796243779423983735824719695218050108909046115488943715597630779474324634960, -31584221324312619599362376933943279858878163121223095892493643303597110499500099868414824777164037990930206099101899737290777037591916733818905543809413033932271420426645589782965325, 1866777907581436832638822989336174816257733417545714307341694646580185456337028322834011536774017260643259960498136421570353656312762265925915874962756121660804603853691277140706571679872, -6980063852307653960407261784325193996145116564084593206994001518136903185041436967681569489335684793966770658466611846966888192569519949492028358695860723313041812095590854752180570085109760, 13943987126794485684671456604376738407781041086717185180788322745872271835646096349246945522321548113198468009163098769860412791022370726286810001562829022986799317648204062230670031980215664640], [1971373404730661909848921443073810836584552469166407, 6275042694094695579469306584391732069931815487484630034102333856914849513723191401042281873, 322642429441042534439078490854129734536708440203119835577075173070835907383051594207545866924895461165680913186292276, -5818663893945558169676574747541971712026670913176734515187365080564567810904285776623023034674884503651985878826489125357073498326497, 2718527484543742464808274423508480259534120187357838229885775197259270746391363596747453586066617136020297596670111163475743424660625164647408320209, 4556006603429458388731053773301649140247599513636393549889474343911516865246620676357581821147657962347968966775046331810433551630984091677650297029778599105, 96007579520357504328274494682500373118925747010336794477058499110128518520143389150718175709096967474163061228377151925003995674998697392297291707718227239573621225, -876706982776285239981178661579104828316539691900010082597611032355439026072762892761757824097197871445627406584086487306818754471068098751211133479506106618824550161987640, 929122496205886142234201682793683696338705397926936067061157612250536782002711301909329569575407251991262001763176678516596624728818878977764093285181596089293425257328932654279, -11470476656166035212264850337546510087745864575936606618842284385270120977125728802413521204848003811849996067648068343604097889572217766580995921561749259939982213060764618775929777, 793361586467808658690033121883727488214995921886203674625410522204856613161147446442315551219636016794217954422552690366529411462680768114066040875677671379278183072750934716285812997472, -2957810052540351909292148294305021874506257197781427144589118660205887188637968374406694397585761898010094798411530038259740198875533074746386650664317629994767217106745902352986045737476096, 6173828959867847667004517710912137762877312053476551710544361729479337085536924844261026496268872728072817002985532613197629795330966496965091616407210289993667657938082668372386284126043373568], [12328469023069801285334976966588909732852948312817304, 8738680706848110598355347581285911246557037004726925070245814543842181381359873016809158699, 276082055634733942750652042501930880612781258756743531610369042751102956171773075415314088934947962894344459433455956, -4150575168180576362948850868633210552549920953463726611285229449940005469258388454829566458382292133864456848134787626266190726484672, 1649277082385673808025021213122149424705084397991646706289508433358488197523488167980179614808870783722404164009158931656561508314903570553490828213, 2029398802806011562257336512388082857103225165259724010683201411139317235667955369657077929260034121607404855735007274945956414693579465998592251362093760551, 71259259642179325957494956458276790165851539424479401539892501691190342325663103308141826708425199580541479737006154184178526148290984037222737732368571444918960629, -406561085774622507982075340759507441895128362389640200792089553638445268533100996496648929502104362271963374211235422360192598503080666616553288017241778551409592509742401, 395084309151796926185605873858340875088140771103177749908853141102833958473748533027083801255062276043525149949822682719897907431594293554314933469403247704115156960858659142367, -3962884962995079027799367601653824896202463695048859221123470642871483986168316647381004424616357230327959424452725471697872914106142500513518361958604736063257478020838998838146544, 333039615343468758594731948062734164024162071751394596552062714801798905213984100961791418046047958324722363000381768500055791810993931667755618320930439234628203240089989951137953242524, -1235916221739075450696598879028722275125946361697384823059143422067066990723759585870424617426820655316960622107117774604431717449136692283883408105840190805060346661335076884562767564242944, 2701159217705378452912123477842750128397212949761906121640490045016383711261993093998439302279496848299090534874960144181113395711732250667480044806122363143345471077027006827729222354935480320], [73207333749856764237770229108480894738316531425242608, 11753971694191303312994221923108088155194822149185530527558807280563229547765067038326048283, 232774235690486435590547069621418171105939188081014162456513446475665365096809579685153010301304356758550812648274380, -2913067483342211020156394585924013867910122468978706913187914180958144660489502464550824773110798177667634705583092032242233989116528, 987328885317312440141072230430965589629574023672222489442062570207399370555781670234622311218997681577646444168311225235141195417208947521960647875, 841596601268082031409577119894901661508729053807306796207231156657449245829001670987200434516055547831434695326869436916067901402069176220237858712460185859, 42846405475773293537506407264046675626136936642959904619398906455496203299638930896435638798778962569898850688844591232455652275226672991547569163726257911601333305, -183440374347709015418616976949976620589470160143579954071016262507651504247669283761148892221609633253456129458880283456448581990722377567777312832304491691343777588945466, 165862366532075323112929085200380246576647186550028691026306494093198452231850912989150966260809136940655188667969545733437113763712415896856848109444050218068531031870396009919, -1275921014982608938978626482318702389863094343665881578020869688752875993505964424868794845817539872986597414446057326421788377356651165168805106941964255712859607855104685712475770, 138085620520854163691882978375023160070898172077639977332631081749793415282477576647099277092067133753860123374933269659022425251013773746630485495507217906864085361129813870418065780112, -509093788581339750216860493311946586522044090408966627877069135070867235127682482075661052952045224770782933963287140498586418650349103969434632641735328624983318500249365644944349221879808, 1167703112693724293153398591351618648857879439933117050783758544164016278822315472681925074082029840973122735286647774505040174791471376794815486172443128110641358943212912381252556491308662784], [412274225366862027044567420643483293761839556296625539, 15286529566839556844709487131582074804844715262431151338970530248961480070566510185336792882, 193371014147997947092061617198635979525956475291135402565134293260590232553533147575482217034932120274506368185516428, -2011660706285222892344809435861653721969656550755979762406466511899729978721106133863389148924183497440679620574906292747532268251686, 583184292673224915427051568115747858007785730545877317127331417283345289824262833037902167689344907851317239787638418660377704867751078499573600264, 315526638595396302156839326928082345378568278741081763710202970322501286369097361514031850172828121094158557267582734383390165451769106988040043927835759301, 22965709100432463566045016014625610214930651133936987078883231984054072604971579063948783834900773735868862320275572063772775541487906392579061763964880377633218185, -80637071805704976303034965602173806305862348793548860895592219762010777733599111870728316765136620757075595602034648040836540940772209739041362573710795858153221477814721, 68745241326831039039941648388515486030234223901059172285980059229629904381433192351763696018116404851264525853565535611147430925046455598679915849744902350771038471937116337736, -366383949365119709712002899881287766389113434415035089886636500812059935724204164323430321832009869153336277133630338648376051684390483010722728070448349998041396063879276309822480, 56547392552877945046620087338873260607160249211699253822154658273695022646644810015290314729065338581485184644457759676796916998628249446613369890409457876038484666880788162688117625776, -206664914744210123075108262170265723230279399985316481102182081776279648433262140378215117636830802754204232188792514246643292725700355107283535666526758496922329623397264485000955358740480, 498722633061766434602954297295804104783482722885227381360819063285122362478933720466862819169925247202232057149063185728786138028349843430540407737110876653593323015141295551842825245812588544], [2163364322313578287642012895596974951429381088544285194, 19235597706017758448143917701402092455613637919349082202558310218782523882140440238957813582, 158265394137899320592850278203794886783728807518906458942444347173668123104884607188816967680434346738247906799401845, -1366844264231616539100295814767153231768675095886680263490580505825338364204773698856355295522064298559624942908358747294835053280045, 339853675928320323986064954589319804312590107170377878091586314421454437386492432546164163079557861815907934760919106586189211713766622939616266515, 99324858390976983266661151718614929907092859535734331685704132637695772534574922865251668743388743776045679357777363569696512501411343375221942633681840445, 11373069432925615489689728956322205763272043537221321811815506755409375189385466553231655068844504647825196052036085503771371554566564044949175229231150429339000106, -34562754096184311601911176572037840910194206019535442122352616389306136646977190577975648921160431566752588148697274847059679886421270291445833454627397932125644642440987, 28130472467920597399098602022923614111164609094294178736829317374078236163433935992666248046496332766096292334679835842577696846047050490920501956188427229006574682873937866024, -82694614300384239145559935356991673144674536044169057537432546396334283920556905972242953829664408858918219181487016891412369117776156734590505695445681470741189151495290686592548, 22870431678836484181559752882689914839479806244820623054450064875988846349313414960190916732122076960598070151996311002604835027410040565816821690990131228225483932289029801886886464000, -82651709217430617659440889744133614142134422097882852206893198471440306756478226541906873153285398972704470509745559086002802844553382453801868010748488295481142542866669646261435260207104, 210419909268779565293740756711801772329102019067164828477760534091017418256804141725313241114668186920785151467307690484882098448950408341926882326017027732655210758683681733873213148944662528], [10530114237572663843596988485891526192237837084707292744, 23425913286680669841648914317033257537704260384610864282411365735977001470164041466379554102, 127613237008861910554227779574431451144750380557897191938361142379089967221141705777265235848635662181253632833948613, -913767248089467311651601670000903985149442986562591916035560856088999510462627917843769538887836975413408630648651055250870410832880, 195382515640091998603978607829676721613397482639483501522892848018336305855869772337115744999799683032550241624889025976576803331770720148968047378, 19503646711489575654477790721566230807741835634016028318336083292740760859791672972414400421730995881799672620427972607016722681743905042105185092409757987, 5292035588275006416970763547758262406736491520627647615265135248677276040530758615085008420871738909140771600560880061551425328370574693138871148311765875209515738, -14451396407070371314763965864262835563277651605890988614618487247777688696736831418718953759673789158713032809465332506060840148229217965631330675569854813270368712735122, 11364785087687057976615660020984453658399515187852753643807555354902600034462898066272437338363254142077345793324116753344140770630294642736902447181176947621423966818765043520, -5936350461613812897273162640010686914461371534624077053648095320693347043441453853553229667920700889117746235341016764309982565907691168464363593276910759593063473668063632258074, 9135291997285866836671435763806281033829866886660878702983166373550324119465548909335228664512462310588977688749656038854116587697376918597139783958465046293768575040447667069048910752, -32553066129298049321176781536455586785012040670928367371286731802913536167230164597305004624545510126704846268459086254700416321189013434395879021578082577273654971243578196768469688123392, 87694304869140135632189500293121078165684207469177663150039791428838050867411477907961052455488552842681702717393314656162274509522267099324145353560200916829327920223731971246944641802567680], [47783705903553692333367935236493523579091272880885288311, 27608487751520146148551084212237653639923423947619572164630004330585759882181020048695874397, 101366943902823070814728903328170336310780065053730837440488990888939604261421907255869308565705842874862720606307952, -601022609611731728150509211798536576954182356255085528704789437822488427841818008264778203270725844282342665772677339730844055304222, 110802955107539873064773309312891990162387038013854132277441024250711024812349300920248598577208324893714995388174353323006993684112428003139101031, -4820649024952596703224341486060588230013183376078270288353446148252538497550290112795602131704724815106591013106897900632389084838292452883415198325273247, 2333975207904029238127852380134714458992277977363616196675284889114877457866531709139345475100041886089767321154070269431153493729402241149393520825854148006876404, -5894998984689029550621701423022126418513219063402203192449818095664285787305682743055112122666693962662794434145831293508211891304970389259143130951357236614344334874789, 4533279695430805210270432940211803004994754921972452857119766383876428650295293465502876842183408776862382718748069741220771217454619526547849037248321020851854216940587103088, 8711581506295184285764845166158262544264136692033343720145155565305339987699339515465749766654164538887969310586257262059734901966775758384637648542490655922991018021517123184860, 3603696456807772326640179000953441375548217471720776963513998345933851897363763382424260353287535506025292729529505825725195557430280677208721483200778092021544632476918374578536156416, -12621326872614327797204723335861172802888354023506706680500128534815877769124859493831267431313061951747592195253277493482301625003064261062861676197174029870400228079697749186239700402176, 36096691894150284153089350663641298099294447296045632904694913376825440586116014408589478719009277643455869024416551105480575947271993325983264568470971436851298871742891444372505637528010752], [203430470953842607340653109732420680884981452947992794105, 31472612917992557869430566907110107951001559200919965762155625016051113222488562302919097903, 79316249010556687290585032338512380900764056932911935881298990916362156363664813852740576173005390049089627270510302, -388924805618726762631654544419709377930626011248455172256759827765402846356463455031896548217752950025901747378033189159152017006008, 61980088661512014846541963064742953722309615171475811726999933325016186195247177517992432249778930418280985118964242864196441290691024928508178821, -9002605466555479207714410864310662514070710498808807100027948083896235832692285148814960035126378490824050145693199014411960742326498429537180286012752240, 979950036689386332879461510859760840088610118272666538088930658444750638376171913059701654628291501652719847241259954810282769899463356081787557064658095549517977, -2345458989397696947523589136678055464325258795549037634846169442114005965559442755166014102489608656772780182684960816074326785928560401360148129356067844618745898600753, 1785479227713234372133987127957607553975299570087984604704354904575171994756734447636751834270976924606645242826056008763591053773018458884496527740564199245410118112775120898, 7838578221092936945795871018909110738589974848182448944045196605088645096611063415079958703838192835914547160567442299307908363510487967210430803349830200711396544035467085505012, 1403931761273511293735655957711841990891734149341268000025221843703199518412800786909957369935193743277417091710383722620108183167179965648926226989987266390352222480275482733626943744, -4814860656729630267936055803647019395145176704786771054881545961661374023563894014375265856255861795126339297202144886203437813235212989522775169783492950244091982701968546953298744180736, 14673321079315675850106583439252214629938051662757619512867275368834798428085448302959184383296668709893660844600112261064436653012992434458117046709317814316214230041111921407897221105451008], [816020933107134521067452749431992343669297731205183795081, 34669810672695562512259896167570700475234056406244781615782936168553680331027895898009065930, 61131646318563365962935843563659750868157468525544543997316958240566243713797131489609484172737295853993455681991267, -247591493326653286594887277084842006785123866993467076478225202383289774547592496755414097142342918809687968924575469801727650298986, 34194042009005334134381207766195183723042652350921541414272465632018243685335679884424929404047808236270442457527491698758300189089952001123421607, -7273224089165566769129195478030870609059967071594224171635592982105045455732633316580003476015043372625744037635801627623556394559239157573563258787145640, 392317148792941462477406751815367661966242154638282251314018124916613810752218754597825328033223445717673445647417973322710847092235807570158329137255340854630403, -909661299094361704687938320287528917449372356085265944702028900964403932975470969396498817071101976454271468470065853882498114952625394004117208075219320328451025692380, 694413303798263449525199996715435864584984605836754061592854636173679227387074989458410215487742788747798439697171043468857830200538121915263696497155336912075599622245209280, 4776927513178817091934966925446653541524780541460682850186349721204781562525001613625918358115352578540364925375130045160814854356994415371994223364198308115520302500347498861204, 540148528472562520013582970275509749002797132494233755772839502486901935050836942574877783292004968111820105671963940898777974412738597023905842986536764432780247562422415038271444224, -1806295274170873993333038336205372995100855559845535145063597049808507892793083874120207808465389815344702214630585796575533621032655693497781457677553558968412692160694244012953591349248, 5889885846711243795791520040597042422205370374967915306367390626615635802683438037143964769901040148634091385088905279415521992788658826605449910547028385151609420955211396001513770223403008], [3091704434573706634752829197631177398903109988610658494231, 36848324453457034529596836495338898666696636565433384319372689943525338918741790811606926581, 46406587285113141010091217096098593482719538705986591155934561943141667446407595678217260803135029569931035005049085, -155049885286832253769772964254515788697929364556763081540701283500932281840126040766896187455746873290254059081990344321966992547879, 18604035713601420563600766210977309424884663480475571951223640218934586409119506406267832497458650276253800631186310122427788774285829568433763290, -4699933582951345013735479362782034770532841718279104925993086904779634881113486852216015686796164563959193352182351920472928564333307955855830667896656953, 149658552735600586590566124870758441943866318056677652198161344491032223732021932654695169570003533171029543028963123477211509265311602346316008536066186609010160, -343545488323032994372420562237965973232607578700014080035071064882680080530693582227786766743372888956810457489664489398411135899930953109552810071322515185361426314165, 266708799919160704950073406765355956715327075115863959599945122530129163423085184112944629341498333596603572933432446704607120524188823451168552865453810268959427178539725754, 2502371179727500045860090031182773743866955254177840416003889699136470772311298005795503303342506424948336191348268886287552104003412380500423309041053113003687448010473980427324, 205234454883137916331489951919474228272110734132241856630087694962079556407789686214749255595823679968028923028983552169643337089533077752578535001383264112477524584267464396271197184, -665948351158654412556580056888426751971814751751931399441712529834705409984600908172789343974781284034939538359822809745013196642520926118665583615031918425310278607696579504595756122112, 2334285920394126890147329836894013713413120317630550856844107368508205072025738552381729277133693475022918846291622916681372869073258692640773055002162616525090943475524887523472136636203008], [11082782714637967887375621361688338975839601267328041712246, 37694481746044545724343351583792188316932411988695102523886715223805841887002756973633185963, 34695476125655453125304755703996212950809814914258899009593370091314008204972440699495367382573496029266341296173464, -95507625601114306370499981849218396435303720387896761943906381389523239682692351324079193846138783134721171207291571297834216760964, 9981189411225303010557723257384935008411346439335750874280731171904638063577743635960705847127801707512975134750040782056817630000345164885476529, -2705612242558843203253247523096625657499069921165675634269740628397136698830125136609116796737260877894591927567897567609709062809421641796808864471974384, 54233834437637408575975952773145995882322319988400092851704420195899300603386769745074474539913895374217539801132247200551800453527276743984919549108019192364117, -126134424190264275164619038032719573942560556538122366647006857516218835571467474188167702716827472778755731096983805635971706853196347105348672717946037241430970337483, 101170052130468341516580395798640546564117704968720039413083413781583302337409217903435662130631158923087083710568667611716346316212169435445132569344863993126358801269059296, 1203120213894621528509739360811818605584499498118241097814057600249996953885828009429379635707495510815185987481616109453444056054552880781243704379314906374282131534872052602704, 77012420710009805056825179037374646486446707982234289793719211551338652968113235410760359170481149365137389618284136522764359406067044432703221709967381286572555291445847845172871168, -241105890778660398584236352835355573902958376836200454479896567461034720281399497549247259982727027596238984107748902060125362443556153964438039364505612848442324168980896395515576451072, 913313810393140657387510910877970203792157133712522742061601288705281805871793512222883204134651693286395058982828398247344617454457469040705401751305412108894630763425090020492230711574528], [37651398354042825577148382840749192216314832763581074680313, 36975331362907156522817290890288981057620565993589139483096540143524346396714297218511211864, 25545496516961249327809520432672065443905774888791290663064292179383576413787271609911315947011032590381722529544722, -57862272941830153117716369683710089008135370668215070004641996744710765693905786238623535331414807845830765993255781872868377520459, 5280008176016989791306049888906380417690614404213513542258054151969347252446736303664319293981759753347933628192720236434376207852545428238007562, -1442917422010878707495058745431636040098357950714933863254292276615835645399109685975911826722865230995331606715753878453759937706372462475838070927275005, 18554205884528307706865209966511545606431900788139265844606633370225599879175673440583758166157451885115567034463101460980092591622911637856525002055348033903516, -44912003720998720953303212868574861393575786321467927560091017648621010512164467668087269726917853924137300041110610408920922560233635277567811093726328558092470189362, 37905642894869998692030368201995763232985306872016848271195862746461342847635252647919325195057533349978250087802677469859903549178614393383573149578237828724016765721410096, 545756209523457196243543214768233308989577087374015782042213395611899269126525124194381389061295581497392915091957309434408351274313820737156184863972342198463446564734267848784, 28539818246862846385440350854670079957534623834460958203447929893231649955050547110022448374283292307876236916767430183960364995301256554591847281214640814919126044866383625967616000, -85642907167061828922326126866188001135228419443072067553936046310032239187341009260500669248104138882328294758267222287164089762703012073449147604144750251787738046074659559566515109888, 352739143387238892001454406951555836062655146904125307711330909027273509886043648660438540001806937748689945987770224388567773423161375042011701776025302261001562862912838863227108433330176], [121444616546264162229737051637714335624148745033325858661606, 34575872025952046346439287381151161498583559045390838383732290486376906121560221988075511797, 18521289672832437931221992633185298455089123483285957709465791618315749367045254737055281458543920951972508582720719, -34474532964248371536161401007253189361547224226966610882520753054233966999743883103221011618232782326881786776951070047870049632842, 2753731563977816764194502451795813873141335580624325777690046295016635044630331419554946612275192472615126542210272377456034944779649792788673743, -726160376710878931865058954601292164261612237346142777487535691804723568129177648929601568474087872135107000707417427970264811117896470968323036720124755, 5924652570217305277227629148789504249456084291618245493055565546901098139596299670789196016633128827882577702700827045208416551665773462225361174394822550563403, -15451176129412429491460657449222591967869501472848265572765454169765915868540177809387416119386033156701482586116198002908440275848148830750587260550142409788157001093, 14029300423278229241274501700807208782595680748236480319052529420886387758790928721817013355500052085913996313244642243641608392589883535190502610064065288338270683854564508, 236913822707089017053384068729489333364199408643174937911113196056399494448318862458597921412384407002002038177233847502533067916684703090270683199546320501886352906960188636160, 10445536498199322036694899200895251765730166319822094764202919588543990402810959154161862541624295470479437686462341263502822089615640228348721418327829764887000298649925672873459712, -29812696723146660850492786924746771445555867355311464963619651086136929655363378979000513812479915508484954240996438812587194660058961851592474863948694548561332044613532693010984206336, 134462917378042874361462822089513063146096528238289724165953305591354342776599550498492880845510963317965128431186793133785999405587737752727465637878759852822824194886260118472623757721600], [372595642666258248266528738884886875271678874794039174918951, 30524305084584305331597469570597391120597436928964017201088062659269140707338395687328394163, 13222362468667735040533624102087960248020101526406172296237048782195506480017509247219632886961514174554922839216016, -20197416974159117561352037168322855400599748134873053469665713410105684459493484481639628282182586387558143732708633164385145243387, 1415792526650968506198765899821517368454532967445502380935623711238678404168958154789350041574696661431833909391821245072278771695475800780972039, -348298699642936794710713351516854616523248633086086018114386014049558722200220414930507294741673503164740045767990024410670781994650122271209428443984834, 1727868772161569633547018440530381143225247845789965783656373298560569451492141536343037876657024104483680988466884275215058103623645676005994571944790277015848, -5106590192253636675337267869314027021403199230280300919167096498462856415469637283426956563007466259792188256456771765291116775719055996387956516946666177791512809028, 5129682641594288980623501077865596629418215411298678901549961821972491204363204999415504553241634208663423877054488522706185490430705510099536619287993003072108925619303296, 99236613275220331938035370447159489872432640770097535480226355422855669942766155751061567250872991972026438721435141188534910869992047583043371818015158203878559133899314518856, 3775816751100622836345507312059699506213923465445064910263947632084886706538469807754861468653974248184577939831540928884045489010946795926160146974539778640120493868934100836188160, -10155999432841875478464067712863062559079392709416338763795053502648941880663822546868691996754961169135448545305302932200460162133476467896161441848907087219662746502678882485855584256, 50583971024630248168617606082832227010040615817984806871758148374991000003979283232175889172587828193722501999785443044699156307111078213490322472965891489832162683651051699866257342857216], [1089220147667157453584177648010900038093992523095971036592246, 25000186023543886207756281935720505504595836196309051428900608962780965967676433175514320398, 9293769052488744412066871762154514693438466515346182790128167459493221484722762288676358448472196203737936393048379, -11634054238789890485142273500482554764268957368850295297107914921127477648657227924251559870851470365887868464079495111582650985943, 717502867050222145745871346365180332154388471966883075449701667100973537090350900124700804928297453591973643633957595792042332618032884946808071, -160127978845325882327264028444536331416578083856284553891846877641452719955890975698752264691635457195929677570570828091681709503226508541048333407142643, 439028297320596636504841562914046983350715718011198869474153476236941486256809611851963148077396635899716498748981106203647343333556526409190618016947996954265, -1606118090748761149225969021532292122389753837091580959931614017052384420762299908743747938140950527386530614141257577674357132228348393427587406872541265715668300892, 1853131656099074790522257660218615836943383550398192584867270308868164832591296664988273300133010514290143992659201249086436620554655353795185896209877435032617046535057320, 40318666392121709003422741020980871176641849323800395599388482797360331117747442906216011876962688660645702634808497467770344575131097243784331952289864757011844457878203831120, 1348046581130152971398655425981841457127291527428582061305561725808086475561889131445576894057432135684116457558358710672395680725858468721920784013522359737298799003679315838631936, -3379595162891629711637755695916831187435056895889681463640199090888233399852380009934449875124311739998219007284165698320613457296267690803763199922789923410762034665164467874994061312, 18777152997779344417407590160435200739277021050598189529772387513824186509260174948283164607189651033786251811706835549691646558154320213147293910400235844765742809929838979688197909381120], [3038767998229288241199480325836485765680580682440646848782819, 18322935166806042807105215303616629039794738343147380136102807266627118956222987744370980872, 6431053396602948495375650616096007913500303695001961603212764822535086311957471633104982448863254262234774737819001, -6587813098146881034578091621758785480730539384053482392186026246336249770231225206451153429759503635029321342627211412612440927398, 358382961636062173583331909616063429948813264365417567064667259182708551624663963897144279122990174378325050194471750284719942664924181728652977, -70791232003322778609761677505624789954800679563135005112209529134090967829572278390689203868486413631179211427760709747976710879865658923829187300710637, 84648136924426415626083230682031434132214188438579302283369128704223753528540025475472115347298157825242401378040566239077956796185635525147467260449792305197, -472730431098001768498911091783456761395511162045513917892457072072470686706620408166037420364390515438153030301443679667712230996264619075636956147224520540259755469, 661480123633889066694902812576433190802929601165701314780635004592260881454344429118244619099486137146650566066266034863489336774805292287943841003444825528891625155272184, 15944299126534891107434624251224295495692074962913658864806428673205294943934792607061790281562923141618568988544517594392336648640837708066595420665931065584763048379666267568, 475364699329055499455213847260952701556971355254654044662153731482713396019389681000018659000667416585620194348961295555267385050701208712616932285447564573445579182301616996352000, -1095919575298799124334963253489483619200153317543467155461862425147610018735213004267555695540288098810340865811778112283883534311210772715329814981408905037612229380627700472730353664, 6876960349768581863275554028167489262604933272273793677745094279654074652132249471399295693654099391886314381276731687133093669515227813936113267361515901707777756525119689777826297282560], [8102073753346254994458466878715843677409975566659975271339110, 10921430120782618041906703357814361767060832524930883823140122744527340368329850342698246737, 4380670546407377475187855622538997798426991522532923194165841496959918342632367547657359809932065520334033421186879, -3666544017816587374072166195757947646109513825422913479637076258217680563371253042436246351277787165701197213349934772006331766375, 176409941153028130448871919879676329352562294641769683997742973559082760826734401676505192054122452207798527175249719314585057740877149039782596, -30142369550209143276658721839068833555861512979120291078637306009100147148163892063625035809567907287178708225071945981929599326715753210510149345042729, 3979681259000501228197508294442691841495768493415432713543036086125730052162647919744890387187933482101067151633092479662978632640832579761844850889942107135, -125835170737910477889121506188375247413257696260032905821211798777221790792891163616186230103115697745784976232320724686489423608870156752992665453998711548249198501, 233317605565218332890892412332124712214232054198970321373768045521807249724227937180429218912921569971325884688098828066897937815815657109862801316145077396557559136604000, 6152121824535848956001563251819514309338247629869786249857588462851506321080653553907156652878807974082299839708775767194547881856119659166039966977353204613253567327282276096, 165573656309762908218839597305891394444324540430519933242980045711127819011509775162831830860641951237609756847707229255897955577699562521509898492471763826369843788385687939842048, -345162156191729405029389722831108373206961101240698839427432105298466029622838754387652481949185501674577180881429801695854251637560961964271412558137153853320150444670481519341469696, 2484593308596029537210563053584964505111056700370665643842080792075581941097655939277686378077963794870026801439927190377983597254753831630318230859852104261516641600812104787857361600512], [20671067102392389207473740990907352495521510726043412955522562, 3288684784338686507970620449621110814445329642802850930354685561232633691125027810330375245, 2937152292391999170507301463062473852907455123847859983253211064888996842837773241419298120483773410542012575266038, -2005401478763172318394813251924000558465799728843662782122309282992343616543345435187733101726706597079930580696942440763888277666, 85566076707592597023887640776933518541806623911168396803683813560014298991282906069537200185332373656405101780032113228825794335538364767302030, -12364898672004405301862320717294109892654995390669994871671270887047781872432339735132636298471241136255441988181281500054841303676646932932742173339688, -7095097744601862718143370341614458928154819498373963594719610506997136056561523122831798127477026242933519198528922353294508572826881169390162975060015292539, -27733257258861917511697488449862253731569539861471894884180014876925051386997666590042693156523465482350386636472911915233986305799636494953252420106473858217625426, 81322992086016972578064896140336594125557917615177323719775206702486675112289075730068392381839902587087794301170646599758519078605200289815337826625380428799606022335348, 2320199228833975871968372162358294184191259295231756612615172967888428987843455604605457944842968981746781523955046203191674692223486733538063252066482658989325099648409969632, 56965377080020058234098462643466536184654963845700133702236431167864944272799549957045162263650488037583533383866944578769990816980455789489754632817862222861915797595229400858624, -105081349083757632690274449978167406310766037078520711310556599324961064408659774219522398014666810109742916156319884229973304660021817334698334307714105778422294771578567840644464640, 885414603344177320304406073415887937298501134837841095290660746708094670549005465315737949154606152214223116660822193698653625405223319473836443486842077792090260304970200473088802422784], [50524378818887460814694947042991183035142153100748837460343504, -4071768404202583679495228179704621651331636008263116707051886646237094421872274680371159471, 1938193767749246474031257491072919358888461235922701874614873244135340980647811585690259081993230350670995039302177, -1077680489170325002548760309330005209163439165785137853576764517630697746667992097087252007334332369695779597497636621977237401298, 40891444216124906488479503313387828061275200974821090028884787347883046549941144258587874297377936656412136273108657978098239956163936384032602, -4882227187399377497526063350589098594300749878619175138843102010845966129307736231720462678559919296769400031368658987371055675168199834377041670455590, -4902563479959452638521517475691404032694920456702119607086375708512000651995282610508163964847743649179852945334469575149249151554155381345982640190804536877, -3371697140024138417366518650297823466490983219585951010742929597304020296356616802682280581588066937391965518129850966671365018639548277341202805549446548685429779, 28010211441888985040981859843240660786682794591558666089429416304439846450183824623664698010479897409182642563309605639197795703397514741114538428059689664126115217912840, 856384397694899569283014136922168352646542759865086501896701885590633117730966699540205088152039669280466098144803274555337639822753042323828764291518249563109757883253003776, 19359620900348063020950062410525918779123332521273241765743615743884814253348970853940903954877503213282665820930370609277368927833547995565268646301995038466875399850204537552896, -30699440364095609929640706405348544690653312261107010216797124799032336387936930583537877996530811512923327195792133970833106447698717386645784084221059961810716553305816401862197248, 311178537491571791020429850406369488136538990951033974985930438645914974325356545027266599325463902831961075279439573911299409120228259054617321166441582173891109691482905683003501969408], [118433866182373765122568236228715984179534039894348038206764906, -10699789831443597689377527854836433908837207744107826624077798491457130347476623429644464241, 1258660183597963731031360883227726315208401470206887847522094160355284179916599492349419658909871104316043091776351, -568891814988686538510202118578055416066305512951320461051931869713652651773128998461451371595574192879954529722954542723844472514, 19251448814619248830928997970647449032169517725146376362865572709131029575558404462260216729931304384145239976836901986896363302336275180537630, -1851167139555106634192709253523410604269243063743096220979546158820503713979223936149412367127598868366598322401788474564489789339187279734823907827203, -2243399845763600195836900637625618955719485963918316550582075188662411710054757887925920339907595664027329392226295176611414557814356791129916594388787485636, 1159864706801932243540599333404987170772037761849005123321814283934396290216361252521099358158548972142649773107213533847436704711412391619556159433179045096668120, 9533310485758111442550686518966814623791503883008002682729870762875208607001499480285932541992006316397254536520812377641397985302022675609827324510912790598034361836040, 309655645527048782043998241561436172959299945482465767162364329890346905210548114279655694615177684978741691767417353954539729232357110086932974579622372909240971667477576192, 6499136091648213014861678052644809635331814932019562316507129821808195603212906624727891193490342968989311258444662005576584208296512282511210411599803424927053480301510216646656, -8504526975856310778530753589331172438224844782329274469901781834636601127170933515955387072438832720695953286377388093523434062242320720473120676308973239951832135151472313563611136, 107840419713388869154719730855341101419041235858898054615305190661649418198663994616343135255768712327272279127985155721321858009627078119918157739982376646066661029882391819408375808000], [266514527250103753479731854525305426817333167017253732332930875, -16224954741972286833843017273307059646548147825503644999778746878875617231149096198766076256, 804293027302861308823696817849067101611974991012350409573395089727230496486804112309868209251072739827537061704493, -294928810380916510720487203856653291445344904406989053288181901222794977950542656908371828707257176945481988064230994686505357215, 8927725318737451476583473081429032112398335916557193676249088295507992405515306884793342684258647361475885899876803406520440645367427329903164, -671139464845618428639460374061372687713612424479633449808910318657475108054009562014230476874609442688136938105482532802932379568376398838656568179489, -822286253371174880650229478086221589715201047352994525265990170967066073994482169142301385594708065515799068533529962151801801595909013459988025448227634629, 1230498299766900802417659240558501653816228965940267283505741439798708463466208724194903915623375100476966659613170902304499176676696784558612812224930706339183953, 3206017208092916951609263848798119301665843841657926426196988432091567982142208954201876718477834113914721340941132915770459211362796014734737027674983525645834961181536, 109769042667215878535313159145779020835502016704140166065913322767069407802215328658520098952680590890053433782060032714445367978777281177049805929344099853909863636917144064, 2155204732632422724662104729338015919447392927725728352980272065264624544348857439347420635537377534483783529217217098444817833759189155740566179370037472652497229897706667769856, -2185626185857441788303893858765135104861361584231056196097578620533651845563077009839683986214758990448737120833082231301385015603732637115747095191205950807091199126710486067838976, 36846666571465884123173766703313418038542751827470275763292803380235187880469507513597170027914807931234130277403740296870513615078989553814218141117077691852096005412371474487422484480], [576287659650105492920672666211982382913282810753486834608376253, -20398970917149461577155399147665264891344667640227446435648330392369446709868108235839297701, 505669459558504204108795521978809926231099696594432633116620737380665491450239586037384825752776127188467063243052, -150119891624767912167354354300053213773101807341350383312438564064192545720375322099419055083677772582361272719122925837975807409, 4077643944060483832687161010832040765757337544948482683249703283781100745947456760538994697711302608657277906977886145481939107317671694528150, -230938611532847600335166744618178827680897500568577516252676546058304842698616653566785101813111498973463755031468137795707119049396611031815761233939, -241397236138566194105499802138862826246624115130198294038272560434230025545076754336171595674608164288605209515828389296733628486977390697502885717771037813, 707822903658729848147264062395315888393170730795673216491306103947685385407531521764228838029068285280553526105924419385263344086946856645983917043553712141475185, 1065210175330132103144436026119914277383709949817547235335362278385914980163330424391349267722517176572995281052171533641441380498775699830119671111962281831188463542856, 38169927445388522545044724644124142439497720432700630651230141354584533235384567595813878248635371983612340452718764605093524010361235632841843202129807581287903271855448064, 705975251148902365899703471053194817614392859158900029850855019082572669155094259555815100341671106711086257962743362987869464504926537983298792807460896543352303129090680946688, -496864883133424128601204897318058899320534433149364899246651671922681206185243894276164080852290446466475085266417592959347378161432236375031235029517363780833199878034864763568128, 12410621358562375538334119321829512797948749172943843259206033142865477201267904415901492944114064878173690012371187677365370383799540784323564186337943067886558277417605402431655510016], [1198410719132761049477895538334642126893272237574340068643269188, -23110515820124536735270660210712801044308195667759423847985526893869261452504059307434949435, 312763437769372897744135426041666991995989587102130536145490682096311410244888520580868820383055784780831503988994, -75000751600072335041962505067205277924859839016332101531768834459063478940493401136756810204155480902436551752008999237005806001, 1834052684980118569827654273085180302637503770967808801197120114276664683382318272756526631102276186546460658320964048263527173936567958456128, -74429854541413411340513094905134894518649799259445805692236872500101175736875503617733661082118886187295648562242457629676989972616469770513303948633, -46877406075000742062729558353547176792112658349474658814768642456504841590161896781298727021855033523609691726520230671739171650926156799435714271693164379, 336290027342899554832552595817262432454463378850639376083238146663829993016062298433109505220955752214023762050489397115994984347071145624919599288795191833322258, 349611899682595061952124271001459419180128701162213216250235975910240883475727377180134584123640452062232201277806996310511752831209722477876227717097591429501220311424, 13025589249982053824672702418343725807315010802490912007401447707258425824228568336726321831080980810435561803542934204253203699997432410612809292236214318747406134800326656, 228424863024273932280548837515193065404883451242084272650120789669808319767668680252677968948941272268941022001096696719845583323609195011741197338939232995405320304046301511680, -86661429291781234789519512138920673072409725673833679744884746161419907557349174340832191598122613386779471024704478503668416249281691536603234970983164233020585794168543632162816, 4120023722058482911501758474014506283363652120950071634292059193178844672901359644478837308666816574730016506582129583269939870937365379655977974303539924954241625960964761038809464832], [2398646081518690853278507616584322243680923021680604597123223322, -24381935414293834661280464837598710403787298649837314053933698144008206121878512914265830431, 190287538883389709433584405582603167210268252748031303035631960659345234193301453746935389559581388422099496679157, -36766908753347734103736218176225477711771137833370795501654095346223063697150552629444701493397235885444320474919078787558192368, 812249611960851075288720162392939020372690508862838248804313475429560688001081650519429098345000796360860571075035322438565064412755794310140, -21892623993521906014998561564061689075942597364685510823404574110490005188302050035491414960503493743769782892202191354414490398630063431950811933435, 3631930584888717920887022379378843530179818023450709388130464814129452905175143947082001853053034754200027278929725650524777197901800843250942945797913202, 144379781084278657047451539125900906342745133208418500605011811678551136754267128373371458714701806484376896467531101677252677679393373860102481941743023151587627, 113327196231997318522576664659939154626582167301155891472565745931258107262978967828872633398107783112286048500447555060747629914410319161020476685096694003692869555440, 4363738065989717652283372651546439866972855039252020468511957823590625848135452996150146247070532483155051293229860145546149686736846533715253213954921508866695690614704128, 73000264914540486737369229301249191373612483764450503195171521446310304295584722582531316501769817803764188004495740761300424340474896416843857028015138220281472192007481851904, -3139280506445036230002036433564193241688706954448168087505244820747012170125102102748527822770445483756673562219018807601846353228774161690602881689289275080131348291017001402368, 1347867145729364936056567430348589672305350149033751721247772787453296792392989029854328459360433265406585581111730641801906692953161550214116895801242917355587398479975540354065629184], [4624232447793480707416926523451670504291945425357995965740584914, -24350191068749075957649581416482108625578261088345946165330089445996619386495105760778194897, 113866541862391240770923230195202773770398092229412023674501799041700639011458167442636281245118345122054172920058, -17678802741772496217908307782146235987474761787674014474358936682353382774999776074457575131987369113722727546948995129982912588, 354145519886894409810650061460619024811717650492012107124473166371920187347496804925666792287429035429233123149253684482321028008426778798994, -5529056823753808512251026637037584013196946914091425534930994290285121696740649025910755008439062738023801562149095279859610748224530263901374382738, 10211324747408606826132024340106975866922016276832341689890986831922365098207519770564084259953675664301386004324300732522877294094773834425271661322076592, 57987934418455948543404280162092158577616463639816585738086717905670778978923774155071566712249025406556734409744009013980573545468099404830053633221663146626441, 36272442233707235121963049811997608491925950808978398165579173830318912063783662958931066072993737764215240586149271993869413000059503574350309470247873995216077225856, 1435560847136240617653768327230969298392443834694817156335730696139188947339937425196870729703883133698099067207264675169876459820421291095578270343542364387157146259267584, 23040645711785175176856870881736673213650504159340245910311711003415753778717832054756322334351668325865161298326911192879941782987989913731629922235920092595558523480821465088, 6979388678976685274055372718870475018676340180569852752091897314492778904983741225097658887268028639314241956309864604089161219681011899683554545104391166486875845552880809410560, 434474209783368499909185515021221657855984848746625604168923875147212893058235415125816277692046174001627498896304769913276005286519822131937757000689680308495937350006891463445577728], [8592491497678323966215065012615516861787081711247173534232500061, -23236652100675311813060668844621434257274104435978212823994804480173532684750151346538160125, 67006597462653832495306442918266335163616150325133860465309329176429402157261675275665115273034472833223663514557, -8334350674388041938114459205086004916698440297590699331797503935677291423858844252798320911324073432312667446725783636211870694, 151993826133996417474512493367170500941830179214159637324918938544040739742059589140142954306945871556633392341292970580421743601608604979584, -969258478601829699138174315654278420933435291827176757384063891827607729986652197087814193128214758701795655874963229978410255686217134876595032046, 7133734978720398679631550784004392476177030526051654984132441863518939033611293034166049913595861649430726972747951641762317003086193239379978052789881874, 22160357634513993340368134327303213341370466867937326104637772807487759668299856117043069515975138687479308186878268561401590128412299404354145719012296973648352, 11460275185873847876020694653607861479790385280845066472342715751484763784859780881929734619586392869806872415024281792133234634328002785427844734608391576883528146758, 463847125268095262034491110315129222172532919315541304816670169898275863073945817779112234561556113157066388869030313384644223381352775944828455675476542114196424083472384, 7181289359885668185722141391795040018086669475330371334303593558123143671513927201478638208345663836705108464563934894484657674973445767768584090290295616288422930719552045056, 4708707123570550976189328312656858182080911704963471955830359710161399329367381031208665284224345337093305789806029083193145532316747651674960780313064035262925684397348069834752, 137967501056410748395626398489146961566502175061311673067320848879558311011514359553707318474703851950949457109029675776131676435506456820320557620153699165106608027200001850851983360], [15398319730826636202094041308913550425840437602308407212870246012, -21311465235179042265025893789083337735065611183250383563774225260783959692158602239036457148, 38771872469177209603234381334158384430685982822806719391834153748828542524798177534844380470484406578298773299046, -3850412057602250329210686176303095878648146612133756123685931365954588941775989357930335605906271988874191825005482320573950305, 64203326490396313150333218139773236238901025504542834512687074327714105257020140394626033752548298818303359611992108881334622870468375733500, 61874639799395324322165677197628633390304097560313804168800053463123551181652020759163614155388366383998760953240144005486750433114343150530340856, 3791709496406854587915317482724305670468750800074593952107045782180397219292301675929709116842274889894243803563532887789365726318605139114500458260717228, 8135098360202300942973360970552369127474262464851863244427095101131086722678099823601388648186010989917737364021359932518196923230977570421440578423079410554196, 3573177011947666720074705907325888252013939919302498959823903668870392938595190712037406390358896768005821243997534089304343780278649267815807239999063918057250639280, 147225932070115980291113469428886015438742726096750881149876358801518674850429167618582130565307173747849129127033724350382512650427236265944904406926523541654196943060992, 2209945741831306993149982865544675828699597320118882762115254120337112977970474666108284416383247369531606598269663939956438241648360002989443568148160127250990811405210353664, 2237497906174003398869168695627682214409763304135299963294706154374188542982909877564858809018230417729955579219706323900426255156029151225923817809886819326656905893429622341632, 43152872063598743780521852164978375078287016967286607979970744859858245011595350505051039734203270851087482215981226800089385587221043635823482965932934138541537046541750579524272128], [26628625188751886437448464311199876826214023531840168798093802338, -18858213003199237571561888758454591979341069117098581172496541033214884274823878445299008071, 22056352842354794153700841336474701955674913576319274353492506289663157794381461705206528534509826371146437450533, -1742292176309199591840532448614672047928078425937130527936756924587066772253379104914237705561912730498403581491292984167682612, 26687620825195051243190422685987032262937354951454107664818823816799435772055452270157086568795053043645220384551029909751465315939951125011, 176995498280225601440604825275186395068632564384495287714725873544102711653479448350933445820508110665043238818834719183864092521625935360585933280, 1760266899527005366064918031015266552941934453377583787614319413667641802297359841232195249388873652799907707064297043652031641358670337476925448561950988, 2885565344516084852734761552076774840003521359793480299989341746976573045599669867420549475995588010622555648096349139495809377462829676951527770829722071607810, 1099024904651974316369926290600000009175926235696767053124814620910948210843160760912184128999876763110695544842349546440698665904462303558430087515824586190581801552, 45908857762648858255549001246543996005109237974545537639161018800258929187465488361539223822310895146793355333391898127526700166632175836871913087766236989256549868044288, 671352727451318721779083766328642662336474608675819776994503117397954359248209112111511049822594378206205725120058006772684855230682924615350511513995256956591043640446418944, 919960891446102302051014474491384634144058738782597414872083176149588715104350451652076383319760927300732525087364869618828629017243068181089784482181388629921562328223587500032, 13291829384704865851771703666107830382146398631202142051253821918517608636512478053208819954274160024131789188336199439016523994190722248720803072515360026725704635471618517783019520], [44460167024529749810371743101482474011938058856154383982146023017, -16143575922555845283255723291375054086044555163470416330587041222235312212264290375640897705, 12334059003193865880155095088650944026601074578410097846249734988628067751337234268532105248378139538273689275601, -771676976517992694087098311669863331746465755275385220179504121389531880283584900441993585326586186918541085295680652016980216, 10914758516114014862844102142741797111177422726256986170921975808722739569324609392432362594094491218988365200422844685897768377347309883219, 118436959976168438551256334859865849644802561174202872949168718735863916292286936538183629444464249364197552076051006191890379696212433288995128771, 748626399413127717148785819774080930734249569251398507283756071955145075990275682020774963445726512246572524117484295107772094332134983238539534197792861, 992718568756553253671916083881539752537860711033615602318204624289211947493674095477416254675704937626525889633870190448198872679030820006175393411120662875852, 333345831179150492486340186788732416650996835794386925800036543173424912822462001533414937164468188108933018777396042498141504004426939523450514397323884585579115520, 14065049601178926596626481816150433636628855949923802953288012033561419138483556144314152455719789841749919810890888482974599033617164049981411051299430983327366426656768, 201285663693753985020978967619957417423829137678518390876546059674503727469401239941476872545350483759672779584929626806168510649317218074272728413002755540228561349212372992, 347477757655703289588122895925855458222098470064596256947664695014929721564937690722308512028765158096400579725076188418093933608702360609074624215641042527157284255383823581184, 4031082615843769928334984531713780768949433028190939803909088028770109800616996268898268011648364265695242574280647081012274386417294514303353729952330282313174068604597196065603584], [71704583781041684984961268194920741496681474312567874649997043265, -13395087681675968806508709350059855278584267602857912438509522189259017798382111615624400771, 6779053845522067411693967226041887412331727713013932585458860354500237372188640831803068715358865010388893400855, -334289885257758809855728045469708682393116211145630659579115259179161983791427326496967683324575525167427767403939409370907684, 4391362572510289678469534093660246866358196490517599245978420690639454096579548928121766850904235325361859325013938175479508011220204462143, 60757558484822108263063194873138826234772288796394753297834354182408505481877428818690867447894442930888170238089420513873419397642399728873425655, 298305303120489542732620982160458388104328577395388849357909357802482926647073924517673436788735280832020019458848573223473101323331566998718690963148768, 332091598085895484730973029358716962941017353070800113929001339712501440570873281778549098789993205824822920161621011745851922062417316759834313989553187427858, 99666401628155501718866485207047439823013781086020437176532322871394889768355093071284449861762247573277884787715880029946947788708109641637358338264702444515302624, 4233833236324297021485913945504965737949156754872128602172481180642052111850026548978102450251445902940316449383310176129839451894564235801068014615190325716689025368064, 59546379453795459374549193135821533345281015339427339995993113075069970732638002803499858895171092732096681798059828173725975178088057406800639170927285596475436130973515776, 123713144799015388510682234657693824234949545635954345998029379433396665155944365737507660593498638146976560376259960008677007901178024263776310382793283357109270969757862985728, 1203477249143487037186726029353446526000742816865169389547210921288213214408534912593743810228061130739267210735356038861630296716564277895271405208416495448677933678348933707857920], [111754451934886935130975561141665659719112138683651119364906215698, -10788236053005866993223184303573724057454806757969234813838370925549180916196738354632186533, 3661472802664780600261943378343264177030568827125717549460575072487826829115513943523620146388584217729587675012, -141511418015959585279090548304272282775147347981826447235845519196550298844421351318989291994133626220907266031256703377595913, 1737768612460886464292149600335043879172861741779613782641877545918306654121037602664867638281365994793757983084380130221145400538738644480, 27435240828854669960750486169019019873402258848881354079059248756917715793234055057832196730396525315107536952428960057724496365678068258812604630, 112768903890718320826990811160590059694664209059544305480594460806319893968110400237102185448237094424405875360681924728685661823727452249418142816184575, 108216230097463259920391932335210976845857428929738446005090225921737783204209853467651655518685658040673135514322591058345016781298486094189529316715862612972, 29362522052589857460693551135250134785442519338702096486480744870610271130668679865311711749016466119078703875417290814867257414156861142061807217506214151005117696, 1252205456268544456650704188158122187841870398641955708139076010449374457702775146470644336602548003789825866891632415773321768769575651192613836412117438541833041870848, 17376039031400353276801856736590576622183597877607333260123920175479629355561028765741155721188782365832716929869961818764444582424197842738525085823999952261194033274028032, 42077526761939772725036508007378877726353845920728770861271415771151970096411430255599968046423204170952129857789508877952089982146450457838932179563277775183580353479607058432, 353629248729426236390348045327653580658415204632975910907581505092268369430534435549755652754252863392558853294824084198238722159756206470351759427105502660292610175268153288818688], [168382324363889664466852331544643340830817032686891683921148368656, -8442496334702832749839397083317214703424130370949475514151208840749550892157616193686137781, 1943106604724313783615799596038423374856679337367728719601052829267367336571718466892036683020959200425088179347, -58473842939317076926642099196025628210897574786695506807570747258717216762017908124685723872251860038366419620145145109726768, 676263942161768698571298906992994321885647961813849318533737375136587222827676316316286177833268744189036836918456084688669432219627186336, 11423184016328593018710770927949642129422344009745717175880754619654122806900626092038915455990112118665870571579484969305735405864593378002575649, 40755131995849759685173597612217805217410595412977376300304030473076356300612423639341762672490041654957428973470662897118279470820511252013560131180644, 34392595246652820829187509648900235443058073413281049509498998623655668603303941455027271646620451807831508205944348964210883008745638028113304675713327149684, 8520164272982246283401909093262089064056873009457238480177891498071278593264368607717459157509010542887365865457138035279941803155474617860426303033840240576694528, 363878139505985997719598464759016396701047649361555981498302979258958528152230461976340228375520497494355976587873264937819703407368389587582129025119106038078866718720, 4999854750298727651822066395448183984639406401516063633108838639783613906014578294924768224348991915646424922593451033987331655914654019681641982122386368862428319717523456, 13779093106035136206285824033227808824567440790474829624585274669299760558847912884478552302260397770016223907989388911281914406331985937280851990109458040114952256107160010752, 102250358589562484080066086220761699575745280918266332086482386474922115000347019877463209133002880379444175897964708761549076375654237602247586700406398699066850555224759050698752], [245356462761331227424439399478427632707597498713350401419758629375, -6424657804495455927680734121786277326606494893685080531156264473405569905214383851395443879, 1013023096067058560110110283385910880237798869803889173508295434006883247541673893491850235244196244063708042812, -23552560911983862011225376805856987380305957422749392959203050904697098039290716853069324018278403773145754340179368204948218, 258757962058302934476628062272710388664200949524796509127916481707370347603730958489891086567586322645007689032810853221698721018392560850, 4480008942370207280318280385027584755822452762111333457327994587826892232137727631788499288230677950865380506673269001931411135906044627222616019, 14152342645481832281073475881192875890088045166099556655361945504491445433770376329210730368669320280483745254324839545782238557497003508944263829663186, 10669616270674568870385195931848851387975859586768977573923648054891737085049538041459507184644972162517963967755552419027262659800280422674173372648846082692, 2434041811520237079225421013880179635449197998157246237891105060674607458417823023452576307421078455818032258083118804799036173476481809723999821514614671680638208, 103884830748575464792197826269651990364953978649787712518137715353689775577830343235579803287130481331379362643713134278332146624010700250113373568613868558080574226432, 1418144043652455682974122566918629313850413825154862466653958379572173174256956436845014439676108318292502166038452087863453103383917296945865172028101893581922234982727680, 4365758375797455657920731614364232792564235604565032686912654458013664804923898900785332439984264435606246725031090437479153210387930193974418350691121242817286590916361977856, 29086897907020790510338007016728106192142683782927949087936899867393099751347225821255427522632400999001980876816449642818231869789571748094246830539614819580480619748020413530112], [345866142489023866479035335418109514250711682552333607574177778801, -4757139137604077109603254600065299778417832095830898879695357466375690859525261049466614311, 518739219216435739786768984513717794078438875770616819752931110887943164384856527539859391316712034412370230137, -9231280985447939636297394039769266377752847835975919884081139298663832888526370681151551074399688746759412722046203725855727, 97329235549928334980311927635016703593395720644183289451964999736101071801092788883305863381320234838599439861711949019920135913774677545, 1674029446485797471106221873744669609604433114293253451636378533505505742691015909632131730410948168700194634339576304902040282673062790978176467, 4738393660910932449405809396040525235045231520623427174512059148535820679356554029315902793729751254354372707563965554341094412923131337810796241593034, 3232954642049481989050341606559674576445435120815316010897986462375927791454285802661968362534855345808198007628746851799804951929047468506653469380095985836, 684299855183035528757000038316098273476067414648000335415293131156070346794383158427446459479855540047951526899685965340443205982736992667318651390921020776355840, 29135992883416615070035852975051543152979683609222770475213522124467976187598655729271664350765732397367189931157572595495068157207813087125563186574895714753191084032, 396344674018855567920540846083418548840924588676360907378219608668730568539632169412256209778692035094683813260026794395298947802356657356301644930349356117708504920227840, 1342705309677769920633593278398740031911566823121156870635583497466409391491142434351599273032107780215395411728220861613037458657924004338763358862726414831231926955520557056, 8138653697814794394413754251313008037488881894281320663565158380149791207083080309790066667681059954216673919865951213785080642236828662675625751841149787517025237683004076195840], [471795318722018407835451710292320422567317862118116267365423289049, -3428868361761350362434529536403877583073787778659706293960550626089730259071662823023936045, 260860391654125057165437927309922212004302303576076498681916461016729555231809507156912929492534010428932776433, -3512673728289972238834942764533402996755004858190228592593647016708533516109968063405255217327534378283296414237289860114092, 35981650893666525209821330689491456307613576389842864395937635303375279734999735034483865988556027566847935459838223417365179888443993993, 600065493107055886719692018975462561156543318574614026440267227925834436226592464384351514474349297586228395804801723180696401693080147866632021, 1533397008843861014167209027738495399088434357203025762906178435072113466882135440162468364488436575934415244831222365006758994893036892389865224076760, 957161097140129888581609856486835099382789292839351657247010811231101368421086880385134349323060178970538596878890984015234496115539593116329005485984114224, 189240687344119351717061719228008143250758757151254421475769557988159996839227621752556619636684895971541085197156346472851879289126478201725160563969310594068480, 8026816694370094224456281284818923496139570086571372911720027369468982891024574974861972402058426755731277834665336757594916628804429703616655640929849828934036750336, 109103437571454000259575609406491482917568292908064150025711168568710052602364802108013587098880561070759503947024116141787910758597360995108848943218964233746587983020032, 401749261302304359585237144799280034248600696703944630175052314229354935508065811561850830089239933476879572544663812417064601284109170254685084456632211129951628140365217792, 2239412192336677966902158607672840480619839970377895478322212778187233381056376840539961146451445695062097396002262391954483496785303643375859737634332982816655740124158199070720], [622939077505044944749191022533701529638639380300147025520379985357, -2406606850447474161888614647199460922252080660305964915947686542856810850878397645099866090, 128800009980676439616200264187971991103955996438548028469599819371576502840829439022400053923596753244150457549, -1293643329901649380872518067751860355675728226447031416602813194653687702042868309992360922553510076692627683567700783559821, 13071342065244744790858514224563004560104807738590044456205649541864934823912381519890052480232912997366932016410719483193190013240867107, 207231708470713517308306053874206089076122397871832981795219119645529344087260747526731017401384314775245278989696189545019937368151205930269114, 480467238616208830519277646891620712197528703471559011010622933821182539827983753898707448987628671717011919570562515361447193366112950353587252858084, 276952369360558362067880032310312124735220596392427374937251257854039720452928832575858999251836146396889696823604310099425273550865446361489451400955933488, 51456775560500882911476372124546057474105121250175002377512839635768406055096804262008292674638403704473634070255221735129448198689682635948840213400724854294528, 2171879092865750954515726717687212636692150769303996861940434005048827078620336752994197394704486659372060961838783032431678063096938816758196988962149205447507181568, 29568594217855076473817770508910477210253635411489081185605212790522637279018986002343441720086999750810844787267895236624396840971503713149144521126636261300897513996288, 117129714445000340075572700426158300712514291582115228018897200069441565201706458201451036001563942137676046480817159118506856893310925083150095830478507172917527915249270784, 605818316687078877840143079352205794838806907407095910177973720409739817952341232038017191941314653883762321893912272945733830673064650852556029742783444419913112926614391357440], [-12930, 796309049674579949069204027954763042839489263073886818835059151774, -1645154606511861337480759303633027627057460689182697150402861920346145649083593029932051795, 62429329720405021141218051706032437682513341943214689310075487637435483497196239332626035054831515398406530092, -459069206695976682892495703397564173403580272564203335230387816271654813572129417823204112829219636659260214103372780972517, 4665204057136520657425712164759630466901917657515394454564456910743607960443159423879319002100657897144186094382682438415754495321200638, 69145250470227976775091094525780400929401400754563558738295995969728017726927165230043980401810536613948356290473977606639270229393710518870544, 145952137633021215145960670552335140224433062265173238756557337355145754254502084414226523435032491515807666230341232425053379561760248296097745751662, 78326081405549646742491141157469502647588264027744192043884485784451145693734932619393150487028859041549512754895813301384231157348522664034225225471819456, 13751189042247351813295815094273028397077633951861602227110106199264271763169730385371452972845902325318805346776510661922601161765271217803011822042595001909248, 577082878799606346030282639372496290502728261561131071917742660748395824393024598520798422430066492739768722753770106823411436139558522261650094926765009621739372544, 7885993539974692001794790498743755400802022242745691962116974423068728584009012773430017423819345630751838885902722720028707482642205774371295794014864196444921161318400, 33312378111242124377995268967478201453686563070847591143192559407858274363637372512487551304889755590617359896467578638284105620830337671783425986239234501793601322821353472, 161092368266776337801879946353667483120121551039822417606610537284892974471410862352805612724334746531338339681976583376377811457903111777427653745880398144343084827087755804672], [195370145, 985704082120670471289252467795888761429648087867468979684158486129, -1095514029969126016514593885259810978802216296714463798020783829543305360887249387754949226, 29698848232245772272176697873200865818753130118066942119281293350171094186412011067583919739109074741897061294, -155943059111027196316787339206827113354547244095390181411382804252034230562545030387451123684213070001178896753998390337037, 1635457588345039836297711987918464530105152437974527544536914221577260646601776433332482798552960464588597711089860743842512849078827609, 22332251236408935030990637914205173179661382317256780830874688015918229768687757812718344527913236424525873267872357866281708512327033632455037, 43021693958038128641331001597595439903539577325951768336526348929370243069045336105421034345583621199156217578418704697607136410487709946397279569022, 21651724794126138047206846415426787486192873706389039407830365457426807904135932850903986148836818953682456308063021953361092466264454683567743064368452552, 3610077795988250153238603003349999420996631439788698765307312524539434834665519238289695551223997674888128502088478013656072421664823519198810929960894351056896, 150546556807013303644945152052094457302317299224832212357909978137362881660352627866958324081721995810590376910949545410369279971065802167150704798229494587272986624, 2068789089741543538290355089539434927087199843412544296964744280044470594498357681015980131604905433033046458349014182177235702965532112811976005927947580297331676807168, 9249573309705102859452612359320464263414326417078102466736457218324607813166143304229606237947152972657528972461413141107425772609621889536867301309821387868046907194474496, 42094524962863892806787111398135394115034084012517733234675232709614903999556449393391782326564603913210444210177991393849184466391479624686334718007358938038865523933131571200], [-363553214278, 1181714125004052296927676804385181427457643935436024486623378353301, -710674744851608854690467290236778366050245625392201926484752863220050055687603637336056424, 13863679550148757348961661050953857405205806232994075257146834668488477155065112388923622215257116257107757174, -50174035591685034662654666246679709175604090631371879570036634572286822669891123513965166716398279649503289561128734691352, 563027364537959430206370453762732397542326835858495334422375072857334112665833665918358257670907326537489722501750071268193763193415815, 6990390702936592320367624975177899332912335185947008720105205874789534974351723961918590400544334180634790054575329568340683731431760250099596, 12313006501015415433315756350977196635471482454175298351642859152891252696669510475050008660117565193607536104982140442758889209369509895884070694816, 5849666788503920724517468291621764918837528310287406071938332886134470331623097542569153692234695622074957656615073165465841983228435627517462927481836976, 930635492998048460384302405846696503903909604716520778788697004305163963929768990824778888902751679964282358472155402070386758682395353531458628905064671068160, 38551528188434514236205120933293894574066133707251683463842261060552461706032347827288359216943354132104979333630818461736792370791329253579870547089934574642266112, 533587624418698692253448117955883737416590655156895673210678319556393281202697106637417638923494006501213510357481642580811034504422046550918069264162560502838505504768, 2508796793785800864476111628564371117802231064823091450164908472567333301307721683466248555650471609356041713259627252307649033172742486453023307129263676391815831208591360, 10806488753575212746492064949915677586946702071450783243411089652598202390758365239802063109622811782564504310574324976435085756128998578984663732630467675509433899713365540864], [188252239228882, 1372269169309714152331194597537090501445031281915117235779905426251, -449128766458128470066010424631796279067162977856509166711804462187841320704535496839564328, 6349093341869575331351514053995960640140356302287722420763946192391215894220035348219306742896198041473184444, -15005496937424545495402255403246933380821808076687525088757175748640977611281228718973996004563404064702889128754264578814, 190301016962175817137202447904464823496956979820111996526815860893690147902932997212797678673171040150925620753162686376284802682025179, 2122265633405541477696602620293455142674209401973051150628620593767434914765913801366468830197048932426686841265651253916923265300409244352178, 3423016627453076343645555428952953948896004457194192704300914795504148224417814480648427274706359426445944042324229238322374388728346697472998864092, 1544399231739397187495372880636907319250926256851071800902101009929312388560825736584809296995804794558148758288125881773206713154162386668364346842328272, 235470354271407180981435771548456913878916210467895380192566418929322088502654875211459275437825770265378549221080575300788125852885717031460295203986337890304, 9688277004671696625299837650191706571982372564955197756090897867079434367243353255640338487390767210086707757632985715607732869426202426940107898175466784405061632, 135243626870875859616450688183395340664030112624024761416950820323373022845459430482953575813797630313300599610737645572162368372335282792333860812913234766061631438848, 664984471817781383288536822320200955657021566868650328860805038081701651979824269308764986300789869111493065475406407252733522284674258028949683813975319547304766280302592, 2724823755490458179217403615683004788809058583550678523723619080457836180013605762856426105952601371442975277167374207061412607891260768566577772607653197074489035200609124352], [-30377278767864984, 1543744956696267010231972574186536267467113046716217886620541556999, -276502533457974913068951016111614826112041330856359178203378598880056017626001656584862164, 2851949860208069550254800370182178331597319838862420575414432729171381801658536595959396560012030740048665369, -4012324527294904444509987945564425923921433195710972686193009296549022649750860832818348273846696378649246677087593619385, 63134993957321840366052185047276149624810108584159635115609911948874805755416115961887550609863048880962172772341254741676717754886652, 625171191292192117374384948976918268589036120673202615417797833176242592674658006534632012643201805156543845161085701907572219963531317146212, 924497112899908152817576453154983214611287248751598309666513619679165792403058331442195920295261752958655716380265937021294633369755752687868221672, 398371666032005200817247461881832265248773272666799829663181535890985675031028575631742353506682678088089014032520026266521777343623634316748960797229824, 58450929163458531901783430442690554226645200572986277855406563041787366698867113636067780723690122291226466919491464773186613553312920668759982028185469976576, 2388743654709862933658841815716441211894621742691471610603168716901295880762190179291083746198723994436256232136050384882973845479149043144600337247887555441983488, 33669614356344250785260231177296872062704598101262446536528902408220907081300415484635150834302573000409345318268699108802860662654458643685360148692024463811078520832, 172296253628570014970854357886605934899113371191870617110366599573993644143175807625281474988754262707041158194796174589713813248786731982591619712332348474847363308978176, 674636020649642862052665919253641245204913322504922704269657128050750866932643061175418515137819054307844405180192596438479222285567436828857075938893918449756698658314649600], [571590340081769156, 1682512151644707862872425105749170280841034976861334950328396604510, -165811406343990803010314924443572438484650053050954314571305883070836718247073127245746267, 1256226301566153055402694116833124889672502932761932040423213461388589496178347045945401405047740369868934434, -863460314197000431496208065335755732901533516259290727338250298503282965141034277853337491972546266554666563178247439671, 20554582785550233674945907892183564654187195572219123313893487803163525729205574651902042199287093423925162340401882823745602542939324, 178705310103628719473128011103032462481220389396654434100888511438138322899525971627459966936523675451503015446680005731297700913385141079830, 242583291889638039271341124318134039975155851946361157957727128762177562413837378944443000506766747303357329451400694332884873772476951570610509244, 100370066181789124822837556483837132140417878780442841698980049063486631704270167059287648129602933177944835957367174799893781959708198701822580908632224, 14228123245514466642727134188214533934660201057427898973080404111057667001261338061054712166063630174884980473280529620840928955757409743331068461897815425024, 577673102722979882081380810472569205658595012391894778996568904890510440533224219823006478377399371536822443387248372560779445795411126160671941104312954124238848, 8229170122617826985503874423205431600648796132267652769600113961013725868647984839786344893343259960526691736181217684382621695848479389979293997500676504711042433024, 43644382604670558899714877918031267441638090684900213700026099694149606686842487850488873752882519438777889869472231976262433712095132478566110705402427451220565264695296, 163966908141244231390732240006566570506105047254885428916075717626437969183182866185511368957667050048525006419821934778540087317729694248784829880798524525496743700058865664], [164558457373143892095, 1776696852587856484002355037936672413022391031627794131957379117158, -96839858709839035011300926040304936660261017462344747733092354395392469026883343680963546, 542480992883431924614653842740770102587189227227169074284203288633184914433826517693033441334341481134497112, -83923859973110873208418223096373694776657200826960994065890586222961176172563575549867511054801415718007960160476749341, 6565148288393615574240533612050914509014347068087667056776896973166710910270814778615712796795976619039312567265940936176111075951328, 49560138347661535479025347044347073589665282183961407401223744583076501781889428090212822416633988931656896947129209379984004258474649970965, 61831587570909016369080769262483036914645106973565402654349421640952979395408900468966220892843295859371234588330009198700695097148790324405264992, 24692830543187697981586748598433602375159217189618658479358438107475870610506849285308825757639312660186862698721132270067829626765256148530567148862464, 3394720567084324492089878383527669533150688233480510620658423526381714483019101915838989207568550136110119510271467499717878598125413939261045561720106385408, 136975682941021523849219922422779822943118355176296722640966055168688889119472158281466985554040343502360582862991668594514073342365962702099124112450736128786432, 1973580014574757662897250150855707027353386968730545969260636797077722454793184319709143041834418704823751993772465012003172039466702467285796033923820948931550904320, 10809398901229446971346278181071189650370721274298978741785448638388724101198250497188083049806560492908805977133915670526294925646222215254842751946172508297606952124416, 39108603289137372072628220524069054076709759346479512624807911802692612735788057128656413944234306126852133766749419056028744800486017809551348903099019989757469512718876672], [-8441315181197428489573, 1817842503286140523714553245508052281223343744156106603774704881962, -55072499278919528813862565731825001309462481089436546650595610071729592675759658928247245, 229605567000452503105138437523159455518360313254896068569004728395648168919179651380446535942640017679164574, 53126753331187260169590857338019786203255659227342815311773734247126000691669543080466622627540054372161630259649112644, 2056653810436856560054565446038835005405663877700785848673573730574058782389548966787643854452237598381725513217025186770488077265114, 13328501639840849862991956800326847107358716474007059162825065181776667412684326312520263656288660836506979263425610452672252686774755036824, 15304467335999786628651127315749427392759504980856343787202201769284806763520265306651618597432505427737958581239738379673418779690186966953831256, 5929672901901176678381093342494723219102643088744683955554475300186649288855158016906572431885029062780495974418918009067557544193036427579569145063424, 793516236677684159538727646459703519297942388629839953517652350653845466006325335192163820107194129408477450347965436251161321921812334672427937424906125312, 31834656710893959827681739901537362702965294382922285579134488835510677580482926036578552458824700323639982445005043802065853268743392299720100742270784142049280, 464212256505899761484865727425634005706765473133688175092668135023632561195281600903073433799576876756716771220241066576066326495258130267039277008287838498549923840, 2617561704434807857166595842746508318604736959136284919790934002794125364112801905810975895194597483429251461874959917545958770814072957719838911937088239332033883537408, 9151388425644338058279768537927298395679724210795388934049092688953601811098488657527115975321046243388585383831422716752012927016680939775528614794202470086455515095760896], [27550233319994311957779, 1802153596734163582007835783271528691599475456240269649415846061403, -30489592065510503147381723285650412065016342304813579567926164957828777641172473761267271, 95224276535635723446075471491282302137501976162025825875144353577249012162111489158143687783568323540853912, 47924026979103332570741450006221742632796144388400791428642740744147577422945253498298094926517850807347650253394405189, 631738537213197491452557276039182632680009748922633604267754930394800752374132965125176817569605805066651018501433540936625747313487, 3473371757559167563273732716863084649127988491318127944436195087509431726280256584218110206538343831748807273349708955906493608401205477327, 3676829762412834070711817202990078748316790806527980512015012830728705088946800607299548087767027107275885998338040106961746147142161113178064728, 1389326959019039397167658772457150997352809171728926401102623824282942840626565641327678909458625947395234517731900333861569921982944242237086217529344, 181632399638418855269866887492173820159879171849897033913524513054520121117319278177161732088491041172230358339439703869005832855511809439290879626954407936, 7249138210117409241583661222187643285593194388215603181589860398312394109228497759247315491537022665955480911255781080629057906415758830686855501008754112987136, 107034093983741273454589256805924655593001027790885280175266247740813784249630625707097563431480055821919032088046972529842115595854653500485721495657582303320735744, 619711914290125856887593014912635501638449195107372665210736935110030261059174628936536670488581514065951706194194556165311381559806683142945568530653292143022616608768, 2100218531112935461043396890729052045783577031615275249362630718293529968371036753969190435775554985872601221118708143319974656905471171923680045100390527352112798800805888], [3449022791514525047546825, 1731069455974566699026026621478169543147968465920158705649215916314, -16427747840813912210865010787482144497170958283058690657544873637156348047721094216341397, 38686707082825362984524891335100414279199173787434680914505562710543467743603940371750470141089740974209326, 26572335258974264755204839780442134763085213831709094702013911690381112063456422236108027653358402376910151007935041855, 190215913222273801073640907929464273254112310183315560262263891100826628769602317018461278917282539180917455533325771663329939927734, 876106955462157715189177518744393238954444437958933127112431645437495506196820619126786093447753040831724001168904372060503128510631891757, 856805444530631099750812833150852960386398074279765892112418076473876261667021462589996107093914871707838859940134477198462673922862708207325560, 317461055802258578865522576560420304362071721911965054736810942320648742622208533559495372791254464473821977010532612164627939273682288446966112332800, 40691277103887157102994443035878397643096380100077371178999313347922323438738707824248360950960164036900746633891110336088355114844248898439058883847651328, 1616678931016213253382569345025656281492567742286036209380588642448958043528528066499836854244828118433288486888072976964134178171782130463244353304772650991616, 24179639360262646561394476622316546243197153626884472893568321231117577047197794898108734664770206611830000796315871322294777864202892422178359735286987360330317824, 143427691051488151300627591928210312903808113849382998762362899909975071495169171652236373839127834287310579560284370575026291970582174135171203837491566927624355708928, 472567450454693731903445172514325394319792503647989078184627377226218961835138372813522675149372106650356314920720708781733224952418673609471297169492770017412950494543872], [-20892780720165828340794307, 1611048665033517843217873107443654353344322736809532835283525556120, -8611209294269220581553423268249554487641877617180442080218798036473794155539933702957022, 15392215328905655988645700200595895512850866080926659738159241541534077547414176988750197672898602936621246, 12356418373587901863063898918895429874897782176790157968892489810237594631012512887727400354276692664114227427671352507, 56125231255199962518864482785614152304172131587898482801548164518835516845299247577730489198758072218495473228567104505940061102455, 213560319227218751031639563930166821715257610544749923133419253470616101975882139934438904578897012845904783930124887347888820774210974680, 193487403927066655623604112354431634319342657397240635783067759522662340051387673499507875936732708125067504789816711652227771400285967119591504, 70707176294911543254811893662884462945276429706438436085204575481308971323956789454297487829381735361321587980685534853383823745610004817777691389952, 8917812421216288469515809406661848241440098491373459104403758282498968632833163784664080433426418067927798554026455182329116935316800783489167095970660352, 352956874500441797932887388246026764788787411593289727457784611031652633675577360122093584041834687830123151380544797429492535240404067102729185619417130598400, 5349039279072874181627332501492151912712424575493719081521183310053122203836866991648533727558825761738948877894162738168174807035192989257015132916058579693207552, 32445850049878200943145691375684299278936707341834378738215388327281452351540156647423065958152246837523913559599699897035014925538432668872484448930967236095441371136, 104216966447660085328240542327475386393661618699412218294709311688378982853382084046286276975083849046526363920164361335954064966562518723492045509335345375469984632799232], [-488911227245230630059176115, 1452608445143189314110309568176737557528478287629636863018822449994, -4389698484701637874537710191686992950580054774456342185666113372180342667487072822094947, 5995659850372968821391524856518198742609393398651374726592911780028350268349887063084497610976486229311150, 5200603336737501607477859459685321608967973832631577237811136888338680522258502173189734252156623805812371959014005145, 16223113351371583554985627048639697141412682636369472969306212469036104770289165264329261275660167084722148335353712005099339286884, 50199739039749558484876859194291936814641199021513161665401970324688051748022353919632571678066349187160366410693375993201463001865307261, 42293467702958997975486425305018614522328259558939083597842732638343589972705218161016872099848208999183920289923520165161012196463815809588160, 15341667968160551648084295989307576948877122938614398590732777493594060450555791115340497517029137948041114544305225626961338104150583423361019731968, 1910891310621049532829470427889531114444605484499002811468408350327105728477857121453120283393879413157913496292388214839286557811250291188884446866571264, 75400973567283531279982983040358721354389625624615751881863393318122480172127662426408544439338354710205759997606796398951724043138265906245191791392854114304, 1158172901768671910586604664523195128760853493395209362916111393968967965081903062295271451792299563980321479605213959092683382885665057954805659511955459535798272, 7172706534967960580509038078196652353747496084500952650057309687290491868884127635962247191183443912105070781254267716280674429132413204729907329340879631513653608448, 22518319710741357727928485808486475092943412410437084999689887609542103374131223620533386575175656556831921575901045565889305382400126625471316436726898798464790668771328], [1613687972715491365449717727, 1268815518124367669830650043886374954422378270723798150828906515961, -2175133979210995760408105528126963256417112585716146199967913324335544209676992503545324, 2285782856326029117486785028256799002669534221437262675689656241009322066203133152375481478122498494630214, 2042773954006207940986971183814248022546966092134087547070212533916630640432412755004782618085290472659427606462218842, 4592318919210254838168405458599258826464410787431823259558979808282818467796857320720434377405115563601446109606000355945581647237, 11344396195217854170311230050191274123452619795590784401108849434199734639260853053891974104507310425936476244860072810579182706886905825, 8934644716388229400505181840783478196117632557594554089733415630541251760662099507262442931451189865294934986868769992960764084757992552973088, 3240692863750877427500262351993906720309720907668626938783609176655710380170608439093665423724199624077619464934159997488644115203863423108709425152, 400127578544387490294770390207208134090825793326026354144746653919834898155918243939575575729603490746984234333015053762595543216429927880527990671540224, 15753406621215112902004241812281638278624034983709967849789911624320760389386686942786500766405742985162650948146285249026984865826722038533738007797694464000, 245308547324482588276228117294651905689088830994052973543484543242993271293904657589418525893939745143691380521784900189251687825247616527258267702686661220499456, 1549183935589222601308433132334245929228340201613524526379057654031023607666873777169440574130603536370716378019807053676152474127753900269416539393428051489825226752, 4765383769626187820354748784678311752797668670444100356776522959346225264129086936236230241416839541285890160014045147703163946832325858631699533338107369963001105874944], [35155557019940710698710791073, 1073526428016216713230722970012539556800495646224807409000081692997, -1047085066713755276543363237764255685833396886714509064537310971127331424688412642864974, 852618615127028385347284331378558866253279529272861554169742286741171806322785260321140519934291804988740, 760397730011721748247441696960751576889902088788574798288281261544945398215503072817372810471574519490765522915560642, 1272630632350054598616313461689025743210236513836140518014418142645510995620996832763221832473154441789879883767938125332636827227, 2453906342836901049375734227467555578521652678892573066869843081284997926204552307101646602193789236008635509409000440264186624289280584, 1820488985639614325633318168631091758983284594247393298147180498550358788129634004511110200325202489793547498039133634659051919801147122049948, 665957464943158008787285829334644814872844676960300457864602257045201893623392692570946318484507275254746747440371248039378209467450972426309435392, 81828051549454965191054951663668990313257776837597439977851264243743550671462249700266084529007035932532636882326520805202626974273788611957261468696576, 3217265714345275821234141244545640679020453469183938195554577682223056954930239666039477378743283701599060206333429135678078211074367328319306767977081208832, 50799527461878867290393983405572044483814139479073740333415676790119436430149120768426632822301990008940870568844432899922908609487562206222698714153125700173824, 326814819887694743314685059096616859629567074900294695806235083866635672055968950048751252238301632162337074449304523697060073396564129782165600351673899902285381632, 987322308545494093256205169902881538870290326660575336407706250656767596286604870314599214315592359072451609693390027477128854534576645012476408508217980041908526776320], [3860268562841242535656859488, 879702351457345718573505544558146191414751319476199654663459294973, -489382369460323374904761298576759042066848281602405493963493205621986922013271236644124, 311064136817634695734415162061045702554380392337970288935443386731851160954582566526800394085013855587873, 270569336317146875811544264764629474300128974050078899225003545132073858797974479841501192030900967216083271339461894, 345135160339274660787414031743309764136661161105436105239906094769738089942552149221023929303305694790199949542889426411063014595, 504729980612988668630682866865673541649045939326599937087377331494052160200092373457395553773151480726468908101667826792835163936602162, 356804814529489963245021434333512406309500240575848310718313718455917368119233319666340813640582498345166847883621222569393618846739169350960, 133029161359525881112067110311462318469978561507827446594108933948780903429176088399137732401424020435662955766096484796187008273980242808973426688, 16334108354383371313733966732210424305849637704279111894227391655227068258837933982924472314120747489921833352936767643870869711886225394613546863558656, 641911293542750970398553717478229452518134764738281550450794912084821144421476560819876165228895502599066336394687575855555470851876003845687946168584110080, 10279587819652968253978454745187533294165272649258851218678004302023530326675124175492294823603412796405324018862926971625785943300737706689730501967265788854272, 67320517685868218293402027570417106944433271729867782881620200967500558990777621612563403115995322392949731761382952930867500949169600538777765401767670356893499392, 200192127765640192009672728872489758463299376325298040825457530117287664433326576346377535100185752452086544403888159748144447781201674561574088952790733256383677857792], [-1218150793957147612331435173859, 698074875645333467693361602632075419577365623774447639478513721067, -221904004698413285432467282532571347673734364404791438591281279895081861924711548054943, 110960170905957201216717672482199447294929399502448642981467026727870866652096849929701944255355260853523, 92520659410454502103857140711726332498465591429629547231280196411350129713865365090701357748040125869940080189555111, 91564977209516914076852683013994466005691962076494320784713904460810040877701584433421579671015125416807561135210351490229448364, 97667715615853843457209320992953044460341930835710592009959234141988957610839847074660405360308927931521180365704837028020654944881448, 67016761596308907197976880047764088781188875865786856197420921034300573937660929971509532712817474675509388703627136003250060521339377881232, 25807211250831757983027598927904083679806934619111259112353921912494156140256544793971743722240785683393608426884032983963390362326325578483433472, 3180667180638327825404606477587550454473157574167368106941401709792224115085971778793529612956811932928604495565868950406956117535353876983890344673280, 125051115153881270436904904206025779483361214060448650115545807830907962168105535542253807052086490861649376940300873742456065747125810303920996430198603776, 2031498813284151291802646501200950212146234142743723637846092004309962722467853943994051707537256209414570554744173446356492265815878295719048600309161168732160, 13536113249111537787638250031302981060622331425275570948204871911696265075680380366582759655904766322563190161691302010333928332672088790322027105714891548665053184, 39708397551526207943207777320654474843525340907122969664653378790640687687524684403098525996750446951959873086894024356463458523319927000107974701467458162361429393408], [-3304626401633718226446612400778, 536334870001522467673935958806939672680932629695922376075613968494, -97534065413966727207650159123657692221504295988150419600101555003383223477029550696208, 38685297400123804403738508130651464789762357994486190421112613478479662016469809884842951845757762747327, 30507533406988654768663693420579331216684586896996562459711418360888143926755780787164532648945812118347320474066667, 23754842305754920913785015093325914028856552378751633185010909805362975752755101608203060670858277228215860556764962775824418606, 17445931259363393080254290811798172768003229994148946944987357783832990158988614521966577175158823991909492604695459427372276647997188, 11998103290577265136862099941203058733844567689523175751674017735749385552982715509979705968474503762438232185720056274283592287105519806976, 4857073698321208997658306149289818929536863383387324010483292221026320452071772061954531822438242440445383971724091831386198806266257258966679552, 603813181971748688555658162043569253903789423560550287975473957689131305625929114248018172025013046603918831484535004203559168750881863801115535998976, 23771773704831863730381596023098141108781618699859111140554040119668474016208053266878495281612996789668113892700786705418008763563328065407554904406360064, 391860696149518006521179690443981328164996503458258262235869828440074924552710512525721700444223936784628687430826907142733530751548707421283913920270502461440, 2655713557408615987846435171233072006680007632174250793595723132701750451901985914030793282133562137217845029990063615475062546158142951873665229749051593230123008, 7701537473444091905508150578089563400755507641403528310938911856347184781565487621137293750981908128729037874778568384356776503012079738568190099552329952406706061312], [16266795027873580496918142945789, 398889246820801769789908363019730413870825164624402263645693982795, -41512130431124990401184588787807839991312114992771185476770982173317057524356019845320, 13177056103897718786446493199178817867250290437220133159288659979066368992030547962782707559548737954887, 9722360559192653252025848442488017451163780021156898736028614131464948637584690071771224453432965540011322903455069, 6023910947574271008408349838975864341126523962859587504990868913855265064970258916992596238011539484126119647770819107301440836, 2765940411478849348629133170069405725636523028233027608736743992672583955720529003145801897154366896801363677432546857348522540150586, 2030777592386423716939685218884217647630670912203565309541683661058847480518449796154353635691695087264382297337231541901870124550887801568, 885773164852750664614597485772055387247662620008847897506401215488421564359547316573224966861531153236569442822066830732531471183213122671083520, 111679333533477873060177247924440735733802004258234556850700077069540353832227600239490739920771600841986897603507846359585648209470405771711934889984, 4406789194700742272942582225229840445239965002784585964025244655568085934125869027835624694765290679862042693948196280175739183946271069346824354420228096, 73733220020684991194409195269388112286979926805436413602533040525985326907020723792499001225764812406088362143794636547924763189714230000409440426547799392256, 508200581723913555482944345641238293229279495882071488104708752759879765230605504612886929123824121341892301327294968171043712247457210561021572489336362935255040, 1459943679023395515530206367043367013209071791301249873123773929101678370520737833977509435735877550946644144329209769592380376231178129224367720889408310491379400704], [95404361797431570345448925248356, 287114579946880960926690886477498177746309335290595749674844660406, -17087670553821880352467267801113163867661945170551605173762632837761934837650890721725, 4383371748812448329480142962628075940435619091201828262301304908689910897150872907974868103849048310644, 2999154638025780945387833360400483183747738498306978495292688257284615373807893535791430249135316987921322894958868, 1492522501406751445582973146808578200597967351824074371144482967851901069118442691369465309878301060269295716664464712702534798, 349942247968506377780193067567991806800286917365413223755452769206133917691398077697989164326671238085823758301550716941524732398340, 320599749424149624501002434689621619593830940134323619693296574251391520310924356322942885654253952459553260134240564596273040298141020928, 156303560938811224923049075485960461346626799324082385337280597591869522916151477753848622163964955385916357305440537295839283048573831429488640, 20111581115813022672660146819979188270613317649124914950499147496090813114994014050083487634138024616568028799376657489617916867596872989472739819520, 796128281697792286311041095833338064160878596235023971801370667241322283955922402787134577014887641269956805497678293468916623258809373597141976431460352, 13525236243082359046683510889359000894954936108257578758642938579654969413087564514937153367201735171868707127289234604263455957572693993156454753332019331072, 94812950334756643695771006690975691488361217949488653052418260835797655728735169529597470506040334981002598629487212007131796254361344492161089856140296849457152, 270366688330228027372261297193671841904331763395463867168571305329577491450368084387920740771667049362940899429065000119494054410942366865956655167270818529583038464], [28513533079894338998978959832935, 199958024563209349989695817510063765999526309933952587581633872786, -6792344719999009340855912182996247600080512193718883735122090972928885547504956247417, 1423412385362872403196812973819240511184248805203083193640600226089790696761066913225275153603179046762, 896470364445302087617890872775003126538305690134667611239690127638815399887799955465354600085177256651090935318154, 361145445318087103084668372528478088177698670247530383403857646818465591705983579772232779293947928905213849370794342568024110, 19562770774790390755030502835932521283499652586703379195991549286464668732535680700953107133089451518239309831785982058930004948812, 46038496749481578171144804825384219824157010586218783784394800172665537801904446099912106563668203719948904266473107492403579723824297728, 26642757276242583660935122918595001240918237740385336142164427130315619895105940419574026448280111406783903690441454184692956095402897099980800, 3523986923372950777739977749790200114974138493644073967787152320840002293976229985236560487179386626371162943285217923038795241736573709933139197952, 140070132326272693024546737059118105665599157400399510117670982550478648369338477811433271207198542627187135334898809982544654087680209420005395581108224, 2417136355068957111245724344066492478141529701345250675667865134930612717534088523081143048977813267374714405064431147936134319459138448138801864431307325440, 17237580366273712374628046755203807611658116362087602407771104553914041660796873687417238999458503635723976719079462332142573465975933725943403292344998596444160, 48889293902899898248387950266706677570774018173110354781221174309946428647847107544419436463014081020725027849082436179512778431553199155488574629151159138125873152], [-929542100996279357052780991487217, 134705904235143211316293455703950986972333717998303766689605407732, -2602305070999720186634294072315451398126721175849551263039989218408966204869570051595, 451015408876770357135666721862161233149269086929931790535659906837346802412894387752930073675091626657, 259821386372464110857819838270563710171332246609882698907683666684119397002769709708936879390223945316352701663806, 85301213744512829866442584709226412049984499761294511483188339472356107905873867653092685029778629143190186217174313154176332, -7466351660443016813995919467324341213610294467666018525458416936457712487507807124298829894384941645701107309015754330581429715764, 5684947124946097433669104632408872688031652210993486769358912992807139128938146493590748881135841726187972699202333465139999992902736640, 4377819715393429152199440698103347192853325203869888359728519662374277083673983367754013386491761512806203574743556577202938468732793100697600, 600405172019149996963058657327560714483839595062989321751269281908523328595288955306555301485281058442638973081807545881151311772375139821658570752, 23982781830755635062314104756514163640912484635926769507370799048811786362147574752375351482418611626326413758715807550192937864206738617369000547450880, 420577580152925276015864035170526132730672457149393649907034248412642993419612321680352538174848461268282734873637716697621596058588482025096133729570521088, 3052417151194137426280891522613141864678387160660035395712553507004605128091852137121110708498044636542904415557200369953678879822626890689877075982364543287296, 8627650167405494719368905308838786721425710682345756047650061515150931144529971103137192847809153840676787417033821237574940661473271757516311013979426991093317632], [-2374152343773660229486809064931220, 87754897669944479255966915865810784676889518760613770701138478105, -958589635781702988234041513258839283533822528439416224181673804335035119931375157583, 139375291250426926821004481782221455036789818051642623330136302260486554110701545366059687951304197284, 73045375819088147571774607455405842240162504980096808104261893222498410534485051962273355864011912551528666636431, 19657224014728059087060861001102558996178245141094693261229246468731254248809372524685525487201126988292047410523333338945169, -3853251194167693770931872550387994014308957117784998932642213133500162333502882129495064335472898114158245411067936408663098268252, 503110740348842115146844723452696782017428696414818858450166413859663986591203699902003477661946611431611956964722103724975869699288064, 691646139081991280916919109182529399878128542515183897780772139010031457237708939502246504234323639883163966472165891865767579579075761537024, 99399080964914133982178447096789765712227738448715056195677649192718036108874448499519808706627294846704119655617525910858816983028417209118490624, 3993219109120112140880291633611814235903751732396773173706287089358270524442152326721597318085363420158517400432123127372956204007535125280873525542912, 71200369023882977123875266485935152194619101230996371515937005376850118715537937623714868354548169973747163610493163883118722679442979141642570618151895040, 526184268393417889185610760676150327259175435493402549211123926883257121775979471285345265157243601541409069270079260218013788563944474222193588316379855978496, 1485090620024129039883732470106735608405948833596711178323012045767485401758478260368624191551757065418820361581370244538273566257226458435260837418134588914401280], [1403942012325169889246068905835291, 55265567024356828411680961442357533013878094842975762448035792301, -338394802779749459931104143110032837409752067724182344660708929794699868159166009821, 41985432448043818339077353884298015796384124611029760223604052031639910225660051733235705054589885771, 19924080311083050238533139786297857627580133432288377712298276630245612387208339884653611169684519355494845843571, 4417265680713785675924693874494500266332812844716494103540312971553137702688414371376555720335789727013810024553333319052200, -1220288463006829016101478383555884738569354942529653294384348420550388158617725166409025771593898109561270775347178695918428793232, -4040273500720921901823112796977466304487871577712208395910820268393060031487031084202342583930766411685620902732240403693046787858432, 104714626233936777106140932005124673800329961887918637564304216913695076317478847788157052380537826183491706046609796282438186323034547159040, 15979222118734816154822886892979671408162532391653596340403960446331531697573046583198518612537304691799014390687378930763896826667722556225617920, 646074532045821974541071630603442500288894401824804219146770293370775235174910269494953213266489392014220449924907886744534960011062628711465593339904, 11719234899216156622724831593773602791012510293085416078967096724706006324663148208036236443112677806187741841528677183759381833621284395564807526948012032, 88248963957817959529855701469128658254293511330738980390661318715528825404282094163665180484037580613969414985714396765863740613098649162902627178784611106816, 249199119158446410107328568787521187600380874730180670019498573726052214521400616856092377133403268820889806447020868060191734981064730629061198340644208585474048], [16884219661107324275035388952241603, 33634615056044367368198948963830882886080294507416370033839400058, -113961408170687031063795277904484450792075001499059039452874086477192761393935097078, 12322612746134029159044042226981843658109331946326832362331832804185250952112602911617155283160195962, 5272910597911677334754846005156906525255537051988121793137314500567975133103141705637495506677997271833640067559, 967402271893338636913680910132476597798594327473747968375500877055515380812698287502072123727628570467807420522190267699992, -321861310630039974319656895815097732059766761196011798578285521044588878871178161924891374723326834256724892168702020343527084304, -16375818884098544707515930507073891356697752504631162132154930477113127539621374440601459757640760543430561209693149889217399963078656, 15124242361397499806745461356213762414782838173945094412819966362216551623814682108970612953830381422856359983898189521711546256471678255104, 2492746748699561496200140316588685235365639224715166101007229226515421390187690132989361723432774238189961675382438281441744097113526688978829312, 101492236084280960287120469228075145539010604227951221640299634939576918159548991412357821835121254971340016640734600284607221816052304595572930641920, 1874014281075118842895215901534630252450408694511221395612383706115061740342612859478232686220685851002002781434629152104993766139838873378492225870102528, 14391086946126806461177634955987483626655983764877069162702176013876619793476924029359811211254718697143789191581234796246397920959483076096054981814594306048, 40739121577484795110768521407952837804276637671910418254427194281804532026560104378500458428442760228872420033532176100848198236587684572270247135627578223624192], [26053596836969619287208430903073448, 19774468491182338784453655959370688141188337241174516752781461522, -36369623957790674154835635180942897026108251047672992117795805110933054750895316228, 3521749373764424357545080439084524092797681867682889662982869113077003777395735554499433572329329786, 1353849579156828332100696869264435095929993327097902336278807606912454445436978313526115421097012901509673826058, 206360820897789833361208397370664505155152923014727769230058108138597647773439919058423875796584618710371505064043750978616, -76229228707559856709901016662976422130426835766718297170762192043711682413070851579034575262954414771608250298623436998484201088, -5269030983233137467391222169731187565523118853081228216743709624548304311306001168848545693562780108533585222039645789074450149670912, 2070650050707545587289010398597561632652643135075116638507888991376610240845054081794618547557193076166925254624534187076963934904199938048, 377117392003191258491044864602835163806753040947127695780578109336283184241499115397035625539495132305093227798166242803537699868004992635895808, 15467403963761428714275462850966144694919571354237320067427328831322614710778642903813690668330836296362967731116318001529522853182723015190849257472, 290913319556117890790377776338654104407160571214253811150071951708130289912774082425181701822099430384247083587932630547122600492456695404795094231941120, 2280374980991825158124705355408962308120884672060768684657619608896496671785733196517979172504694652009001221149026163227046392332266747240478322872568250368, 6484446695495178999629800688751176321986147076669562991764868553833400498356353810968013978109866066195019815617359384106084352064937690263787301474490166280192], [-22236873821822500080320658448549035, 11226257244879286745766042641844521439395747881988752788193995139, -10884253214017309993289462708638169110858788086555494659658806537222637105097669975, 979516814022055873981758907959338561401245271504456893945778106702408999649828037792041626354379616, 337171398797169421223352742478074249502763112961605007566660418443805207258586437541964926579243388637665099151, 42849283821911838432966543609586515289841176420833939377338872732184250121424498448885912946991713895040808905119953382094, -16706657664393720462206768967988984756907239029013015036445160626619581499329658802352552268840815237587947918772499110513988744, -1245107048057547099998175410451344728030196837983954989914375756544387890679271375670046905718546702242453648585067862879764891058176, 266123044835468502725697907397573383919482305884738661088304215325160286931874845367703590288108406151072241581812058962496310478712602624, 55296595594473461042212114794261290053141385411172446125376635180317263723303582328310076131407138247580021404850832180231627815590140783362048, 2284912900796026876656146319839936674878268941005215420781401588576118259768180300020083288823899615079296069320716760203118317636289270433779286016, 43804147179599109977183280974308932154675973343712015156582006384580757318059516432519794817341249420302098677189163589062511708077224317986561178206208, 350868918344962798983415979714804458297913870756998103357831662464861614854424346274802944846487430399076746397243817684868490549670197525732281607469924352, 1004244958028852120905195129225683619795742415283527656885375177801256478460166430618937552901507314417323037124207402641642797414543923919502369005836800360448], [-130712985447771262599100004381960573, 6151611150641788803349240931948347567291773249339910079228836203, -2998999548353055272950288604451521765373066962316393873064564801752028127298291411, 264968625447693997007002666484299296524769299096255425922082041083829285294770622572914411556812459, 81425577955122779340822343761665844716376406489369812823719507031401845959973709689962863202671619081362946097, 8655053018150460579527913952127116165229650481257030022947475286023996180480334327423621927086163377569498818537849838456, -3438898752797280107104357930113441320686544984307781364485791171292176527367041840849486151266120468555382807871352675898631824, -252983075483981196631623126951417494938513311880840896452145443375600260113994540175197881498391403115238803305163425847560372584448, 31589300108458014915731909798167409947509441702971706127161740280904984587743329256834150317195463254843738663338803624015383339970068480, 7854577517836709660519777126866247757980688772162385845383959819907420189871285742940860403707386836594458886213537340667610817898801352671232, 326898736677413942482863874434359679655531384410120653411200573943542988062481471547031688784327043528309395176697458789112891748178998187022876672, 6392248402466239170258370828128699350851329071696333339244380081449457347475071153688533470471523441828762880634451919013564183490481837598809354403840, 52382493352668042524933429329992926344317226209775189302152647190201452008923926144548695688769253723899479416606101155968934355898586196007388556057116672, 151218468393756086092453426321384442028525865314348220136399528982695411620411175042513645725753389023357412740420738285089635231606770346522572454220378669056], [-147804165099659028593198251965760043, 3252102020221569391361952756972972664842838511149303530760780134, -733087650338251466410464900816110906297606049846968696479302216133106280228086516, 69666029065419658023683157429979770669304123991468159389830052441597017351590737318978186576087633, 19060372856551505256525027474014044718518064428291347959927829519573386019168975124411030191987486973892271856, 1699425269039824725989044177505338075927048158345098520203720884426436266545247316535835747492332101753667071191092800520, -670305870020635562474677171853218353653548068022756503954786142040893093853542666731504052902633843893358952886376114913513328, -46411058093506432947865479074672034876147069059899899160963506872530726109017380379474225402401877696913882938815935955665048895488, 3356903819736824601683966391992509401961528083647679806132259418274973308299623795176212381061596694712709777067243530025941752625496064, 1080374158244072048369499460882631177159164737222172644174673041848870441967108627330145063926996390167895943690905464443245737013631000772608, 45254739502629336568129175957191706257957096876058509839356137045983299726983690957712810130665288674036632757173385120302188136463005457366122496, 903203064691601722836027626612560083099765172079789212997551451978968048500613613567337959164364139065196546573090429751603704817167633825904667394048, 7582013348795402393767227247055363408770838360746627633319669255363117213318512803569788272764671193074847229346043101315567812498740610889857363886473216, 22122979364884527027928477282704408944064134858365757431223786144425172530039200515184952856437546264596251130866517481385752390175609713991650283843638788096], [107064293953655768852650879864012563, 1657842768025236046161997210140349944571987074511590874501351653, -144228361888795893886177819901892442855192198877343613981313132761063563802664874, 17790525389372165120908572291267058378776458581355917238360822405575519729424885011232054194666689, 4322715592202175296115130102111887623329094434003022310766807081042598889919118925340702706229822934307213449, 324129100836026579163008575847895330474211162970160248373937292303463655924225393395413926215850146284378205713000386616, -124320585242642407655684660693059409057486132549720634419240217590511887449552918514304767016534544289381274390140882981871360, -7844567348924863110074233340206188211676346000350424094928623481479535165855117648337516582468902475119247204352472292454523207680, 296300534378433867296101040076859208030414460478085937086258885290979188767347818928970092877781646177429599895866235744213162012966912, 143859474029155310757907590425107072051272584632221918702005612577638719077977765273035439568542212401294838244123540239182248899917840908288, 6056648238164799563213534190944448208924565886921754077309356814012738320935065468354709002126857778275734986605619391012098677815039736556814336, 123451512245749506657929583018002598134013847902125759554288391510499613389957244716248605590314887059105073831979331323643200908059308703254952542208, 1063091009325660028707232754380715966595251737172079495721104672094390493035477016458743981267201518956966444427385444973779180797835262926701425751752704, 3142040563640944819168922551835322491089747498295916500882716297447915836063963560211171789766282265977844494248002909606647173240199260617865909690376912896], [481309232945702674527227499305410242, 814502775301536467906739116602811084109437118646271770610720585, -14033804768847029873398059854216889135610500646505770279606509990639815540707928, 4409355444723307185377762327236983137614493717918204650703600823829025562721862415958603239757931, 949283942649823658189164447100665985073274169274922016599299904663067933330549061810648615038921533949256101, 60003198685989212064654704173038237725854435386739910380199051241026070283309046650573292805042823745969980706622359574, -22003205665982359512327482002083195212348635201021311599656271443797075946292162586227513634550911654291794408389513562369632, -1232263581098145055511574009128332962997904592393736999351539065036280252376500310669128836654008065276435148667279597697394933760, 16205358221631911170081872525522254644256089137626788389956431622139731432223970770801989597702387626047689315313532168752745318187008, 18543112449877135963120421659269200683549448695895853953319662257695466418686842809836043481742240110790331033964532900026485662471681998848, 782935163233967931025920595065136921476111439170596332767355476710446538156960909643134236125093540501760248375595182093543873006709691486568448, 16306122343095029169597189513034099021827986541175907377828856340302375977275573966690407998063123077631165730790078017760150251451191286949144952832, 144260720448756314040881094351292250353242262136307978469849037059651049924649624797692249546164021422856103864731234631156366003566517078656120508121088, 432856567327295926535363298879386295391870191629140475949105261302380691158369853600609869405054707275762169768881934327055490474246907181517755473381556224], [456919107886216065957988599587398797, 385443155347437075654359316943573729886757340746635532854258014, 5837448857175986259022742084074061965595365243030177362213743906708840718908448, 1059829735832240067699748367606895298705777012225517931438624298032984161236119771811279544180114, 201732098569281297475588472959586257586593023658924556282741415635743089724453863569133157999712257756990181, 10772225481060463719542262869826505365129694786045170119923760811064186322257559908425141789474100349363919560330602008, -3722545974187988028128044339714668375784564087031585765822402444305905814558083598614124116008641350720149845533637010721280, -180329514143484850801715960176068866315513876985876487735258857345468879017545070067719500814625829686472321023668616220661252096, -1037341413941317099567944549756809816507265281132915265129832818063048547717728727786663916360132365753251480226327312900090861977600, 2314064202741199841613578657707316210592685170474454023428339372941746932571486481641124619113004171314428282780640595885514356495956836352, 97668346733914794717462668265585532292704866968077390266483600119507467417639221657097531772140879382254528081770759223234910735804399314010112, 2079166668310619026163094908622483203811104884980894314507674970605152999881737958915891317759919444381386863069100304744787523516688087813845942272, 18927493371040860445814141267673644324755590269988143795551003011627660679639120615477360150128441345367087525404589052013921247170557985163057198792704, 57789885303026114638989425804553198575252015173955785530631542039196072193757634957284656476972769618227486239532616718589182969603479569012558370596454400], [-195576978079647133578446153185354190, 175580343647964238823553455987610794433714724811663306823331008, 4869333149973097511182632817793355800266620792257005374971660630758181233526077, 246833534505403654643097097816854742110746207732003709650361386101745304159134242407515657287474, 41455675066618838989501294666622427279847216519321640136413661942135619210240275291160807726362991220296441, 1873788490344257051630132290757836194401306460635771410855700237262749760242820302206933718488899294005479022921434524, -602557814406912819679324775353188376376369634267066770453158589403023382006655166145122953974205142485942703305244218473984, -24524727674211003489914291075749506205183077192435827853997301975979737784524012718515114120283981437312042419975698863931523072, -529785586172076982282889028526555539624975605823528266436735031973640762945069531188076028131863900258857610796014532958866087346176, 279709262074351159445548276694652258233749417354492545168189767742842279992010709702377231207576373564075339033827388382592192174020886528, 11747165830920369644835982403847305458353877478021085750625588760581869331286444931583213464911129533746913714084489276273329223305046611984384, 255640433257767248605144545925659450844017245108522956283353822650438030216700070391823578460174819120748249266969469139186297439825145554129649664, 2398554744176595213613090446057329591409023696499266742453841128100435419569174393561956032449637119536596800162267478426936546774717226989678508376064, 7470014834855670788795135902702046182527582499645491283950823479354249166928673198141599996612491746593333418358439476242411343007687518034155881457778688], [-878884460054421751403824130859697141, 76939151910829516725793492636246499680103489196604661228268856, 2333038881431756489525162021610600253249076544260791394876340305646563293164308, 55652623615788497639353747499946067054846620495872242467774399587044309606996868994179564113968, 8231489451058102201636583407306367938886228957411140799313233167064399177445355747706785795634464296438882, 315501889409662309828013679656237186057616432850100062825525018216846197035082330664606104479686158865652130671743872, -93349191162469249811811478627064523291208378223915234027419683159715162967462348918197061833692726796939722432886587788800, -3075167235602062063062446272636741685779175925259979950228922524902540263038106556368305613846561274985077535795195884944228352, -112552393632051799670718243016763458221752405047767348611616818483835428622678091489306794795712882148914307357959593728698788872192, 32771902369645134756110404776442773582315759977608216600766095080938440008554950110019472774871243745414445882229039438222512175779414016, 1361113391156611637879567194561330560641915209008835112071678164759048154774638365275649006650207588558161195085836176673852729714183726170112, 30273641077701310115685174928039364584458093726091314536157291154182548138415837478006127488549954940280386738359580576213319316362639881432727552, 293242691412407783048612381744441921438460339106221429949085546839360322472303927335618449370917789378210641250030064104430714441786917629249623949312, 933923418507956243635883507611180375905087917869501182324086927207103666025921425838785335696820418100311379508843946807394759330864390135873170525126656], [-761292782547763563347530592070282671, 32408559159661538812190388694311753352219458117424405985048587, 915750527264515870328440280767308317148218897635979898014283937259335089365340, 12135510268641787463768186106284615404905927977151166965793379229865610059484718398956396612760, 1577890015117204159643837769502419493319290681984325674785379608177195930879206422646668145615336242098330, 51369067910830181998808562317144424408050239897710413363218340706064635882631154338417902343677182030000300570563132, -13840130160679727443886427784442338775934788357800497687978899864477322420552153087559352316909895792632745458535649490944, -349526674406881354457347850622048957758791030461811555511965243095138065961683573820637693891772991413814355016700437861498880, -18701624527082186222330290985284817685919804801230958876622207349391222280372800954735892429479481428193110548474750288079274115072, 3725789318905857194761578120449027056024979787392226152622318340256164582122706034550662735061594278063972577482082560823854920787558400, 151806519428252510998155052242330374937730061628513148149693566991659317627209641930187238101776528932873848876931977034428300259816831451136, 3448769841681274119508016095317801607573683860123652484423144909029560033412648096266580771556828576799887321676915440296707870907560346582515712, 34545928875511270282646770929583650422099710731779829849235818618966380915075123927809954479268285109164086192559016088904116239066004277228222808064, 112810333619384778423492942957797710694099521622660533441171986194032400777742850600258474437896531329005453434680690217923470734706736843125833475293184], [110598988186583819258538629117098105, 13112090033169099057255502430496289058771640606404516957529760, 319463552728844402480601552383457310932542286557925272524598634489261164389469, 2556623798179104896150484980929874784245194158116085036675083306131975070616168974938575600624, 291714639475529014271038172393669908515516651544548660031403930955499136611919553326261527616470294129651, 8078643612851926506153156736605709003552309413807741423054222459026019628229932007885606131541887680587597950804504, -1962935117839843217332456784067812575867085401270850119451186673896414488990856906358556011903182391155695713614907031552, -34694985061748792144648942607157809968495868701872073882663865509291103419948934513916739681657524416866333429332576263208960, -2706290776521687102341555165623656844668544568631920226480287486412473779493929785956375105900491913692443844642871927458012069888, 411551165225633385071587600936976110219723271352088405395191729784606465337646408104711701780289210419790435726815933359079653671698432, 16285671137959207827813784374283961883177366509254586977227753651726292274178208420634268498243857296168960673022387847683883945485127385088, 377464040847829454888999615844000437317950798850035106400603262359721016804706392164816365895028062633174241271790356043483396144440239227666432, 3916399468272919041853033100066275897948282996698568050643459962558985041192128089424056277262266384244100654530218402777484214203252825573958877184, 13150067832842325042890953556173638879570775250148992476290697435736881186618016650372167264881836939167350358894745215836144785053406636634005391278080], [801133041591930298364830716221352683, 5091129676163714504237645901530012780601945210082054712571424, 102231225653398951792326545649122637654467479716713681614244034700618830993915, 519782654260602435149934904312900970388086125241962633271529809843534460968810438446989141331, 51958944200557093927863069127549147363223912041446483497363687449604072833306156020050258182796091113982, 1225727521529483010685268351302872486469491495214431636001891742848672590584104969514567928992010533056010241828344, -266136281426944448719975351640329361702952139937058321991455815081328764358440065026463269934544430676850604695755012096, -2717016069380274778102372392313154176502880410646005556911191734814349579828601259628655664954267467572267613534429204447232, -354211031322468903844959906187552415836715961363928358169270203314569159581856086303306619696246121912584227712382760321447624704, 44231754286354881732084515878612760580132441021785103592597910358585721424210518261940659320916773385980766094248261804474795189862400, 1679438980624741624230208188587369342535919564840467020219342801643268204931077869275010841987004627575271092315889657700522579835150663680, 39639394708337153813237466062060198787859822225443772773086977259978656154779608208759439018142353187866158069726610610065100302988395491098624, 426656115137588407309203826064455115193676573744857276882719380435601441094447881600114885225972380275926944397425542526838812711819091137473282048, 1477422008169678357104685983949243784255879738222786835100235534072956499442904173664665745665969958623145320639605409099746718835247963930221833355264], [662553389978102110343583150152239128, 1895326975837812887049955051412176793859331330782483128755194, 30469069584640131782789607796047445282207724946987736359625544721028949605219, 101857449250703397215988553020133464611476365028001712347509006444185651488165049002960097132, 8905841159159807257800678979787212713836984748071641212508086667826188745731291343496475484713976896479, 179187838507362212138455294405060859690441474344632961689483646559903447349533673091307617841618864096602456112272, -34460704381188134826331951161936976431275751594265238556308333927749627055622353684423832581876408811607947854205198336, -97820121026804899233818002613331439609100775949749781156291526463904998310401109319403119956836883389628586517938766348288, -42647133784971301846378047353888321283640701273197496943785650313512660022219463151799893493043825440752083108029657609312141312, 4631422747282366413650973059866028842120555369852212332080523530764609191673145068852411300028957371208630192679589844726302426267648, 166393654017218095147498600731494831002186557121692536603810499518241285343603356621963490826837753262251182374967754603954221325595181056, 3988714156452318550968742742045389589816797947564180352669488596924390724251999283061039575153882512952395086678067879629129912466002296176640, 44596056512200066217702127574040568051334319101008615368724717817017820032532916028390014350669955245580677445936714805442975837641873992485699584, 159769018275796557489244385057961203053639855896211366016853114023018221103203762939977210254385868585169091195516563956026542974767444930681838239744], [36320018083832063121001939391665052, 675838467982313947022266188567773984339008914011713041869628, 8526485644032644699908400612504476418571592917672892359036124598078317962771, 19213433386579624009953652614848078453672391112517771844079939787420520408091389896291221368, 1467047747660324659043198856411308334419504164011405642852381037182252850029052690765206706658955703844, 25204401219358927333936005394826463176206420537924187723656314199511004535543458785048148725744913931193066333697, -4256564709959060098614776207005419585129458571630169814462827521667192830272343601317514299564316618728611173735596032, 19034452040924590258722287484879996842992424874577381067325849559120431759391413468850325811527895399692235378865794449408, -4763226831702753241262274032219273203295973186003814645302827419990797182733753948589176863193865659957644794013992309617590272, 472874858619388498833478295400162657679082636001306026490711024550697974395957936301042220701183012919604702744181053813694073405440, 15832188506035142044390372453321433209391773382095457439411296136032358701732648121365624990714063937988042808212078418509963675356364800, 384062888537615432905329410784206308426709881196613032779781656545077668598827075720004299035689422832749595709367929082709116629154019672064, 4464862740826816146366877373291776145883013451444635146957954365027442964724897553454244606669628450738442103449522242005587609552257277419847680, 16605769417513583029963570997742780214826221326925511010058795171833645472151251084769915347228555193495373854392765898797571685221919482786082717696], [-358326375907287108851236421940283769, 230573719099920969738275186440298027277537342960974258135355, 2250476799302307749323768360642351200141903183613731251541864962258421395104, 3483637652855588154625261050517388177959362494110224747723408923348297604166699106447690278, 231929155398758519607870461821748694361172367688845391441258757206218240900861157166730857253997190439, 3405961171127096775848135910040699268957029726996143578335186799085655907415913600592994724079637296838692034208, -500856305677300658708398859215620322176630776751313644618034322046774053610071251676472859542023646182751047991689216, 5895388159710716373188145796289020055905673372780634886384522323461226897388374305727392545067348470268128636264278654976, -495629346113816429977232252770357157902078524968428124331315318872443734031701798508007761760623273739139361412651645199712256, 47085212343325798379466593308042556572023351203983314538650500415416701248205207736868992953416003879286117145947340398643090817024, 1446210070840584416471381516705253859121366329289720772068049925032579290768577830758530330082053931193939053704384897010446644702871552, 35338795132337477762400670908663495466893974747590106271745670260741303838341705882965965639495962323923418583442456842708688620746920951808, 427375136845827771295132775866679790816608535137394344466595277341334269587532750577317763235051924853919603327334766928056642627448345764823040, 1656220413327685709747966667575728699907218980682036229735895711103956920992638384310715649747643875625015613257471119989542381152538946065756323840], [-291350473883694834388650501679599351, 75172083343795329542121049888829454731333320519216535136922, 561608152630714694159452454647502498272592916304829435011921366594580309642, 606169807881778054130718969151004729050884375619812660109646768366393314571856048328423039, 35134521358738744190936952891955401327742304368284414723579903188767818123744710022229388005484183781, 441450464489811049259092790557638576775942394007632561157718997916162132846711652867686524743146446335719403968, -56053963383783609789315535022539781513132205923582343992146633723640007933112470593448399528363203715333247215861760, 1071593638916051351257827101724393952961904439506033327898288592635521564840983746022285293476785182202232662614677127168, -48151493608388123276884689505951704570203043765840662930690683706975861160978666240894718912428567494260056292110723438346240, 4568149673394375665074196884558035556065214889101012949114446014805589967429240863242596589486058902186363996457077139256215863296, 126786181282655941535581333928646527672035704345807037140731639721514091704605646712544506915828195190581563538514267951447825469931520, 3103295722243993181652023665146374634802790925615559148297009343495294897744462694777228208754913362480469579884279799186603454287640002560, 39031627941291585689462660253187847649155825536833085064882240660527412395336887403733107725754179479895507750574826527606166330300654413676544, 158243075994403485786749766524293617982843337613512872200139142575271658272792025429725722177178531221829775522769513460768350641545174953702195200], [-50789932749936846543932509007838650, 23388390796641385985395388532844741844386502937916176791560, 132659512734222521995460606053864538367247924534868031376913014688584477456, 101051200484448229906644284462895239576972410766633282059181870336560797480956351502435206, 5091400720227096334272563699962920790576989450616005480808909469205602088333212533641206781542281808, 54779767923792557417216801055686846514899643772146373882842072517487150063570772465213108791840080619940044800, -5956382636351345762747754878208300870389058174633022001993762293532475266270924133103920731292896854370609210064896, 158316782079703817815724454537980220463427155330339863146370534368380246168104188108280713432420415848746763428573478912, -4373456714474788637316709965398185129236029166670868885004388994303020217519441429264850153862459310684294268031439191670784, 430947672733641375801172186539130005355761810676954080213401571200990829797340258239528568556467573641733565215780689762655928320, 10663110620248059223621955536064731866097391243095868955228388817395115468015194887721988302525264633089492753093215314824323382902784, 259782090309895738289995528567102163326133938792926564800860129383490162603485407493120455392253379486782824563767405181320222453067153408, 3393557962721080008691176532639820820602318123397354392681182147884448637619003795776688055851417664277457696919316248382140280863580240216064, 14456596475349466100751056907516510392653793354463349947593787528400447125112021222934445195672033396945924866324662350195647168400429164789760000], [75446666122355436005104955745286331, 6934178722048857173750488603161700350195894429142739262324, 29667881599386219777504344140373357806374167613857796559032711155788740247, 16108410993226314092039764660608332371987894576287839997368312503195016573188270174314395, 704440112110335821797948453889456639460190402601498141240658464139723682379806139731761578810220154, 6495241718302055740122587995039842464738060017829973508729254645738954836473631169828609278035799469676929024, -599817055064269273497120886861731937326038834801274017419330853010690408895157043115656179855980941404564648624128, 20532356527206240539463197555346616837789134699630055755135419965218567805478504800656636151623161214965336653638402048, -371896156086353352233046749024183345861661220502576633887669692257168116200820933219548460934787468964190590991392869187584, 39406737805863536548605063352658535319978273257645836960601568859434304979050798214542771289303552341482764433031921654285991936, 859735875400158492223230608631460355492104114535107318076738329010776727439090879424136368201964655834063166316926970677846245113856, 20710228690305911355071939535089648594704080516634207680735139017513273273746306021027622891049541376517071439427105040769462213332172800, 280183767230639216698752311484651001443252842144143988461662629681812141791081449403870519503449967707424867706162816065252051236190441963520, 1260238034820438376651159191530592637117874930917560393723200152910011022181257494784719439357013081696409795015322389672224208590944788807680000], [62413234339526873854681889469820440, 1955785699699072058710551009862778511505427451669968751254, 6278793522822490093440372096571651416439842598193055343051989252174543025, 2450308021086976076353076658975424052686226125007545239499500703510315381169170057345076, 92863399132858840952358234414700401446629342208990968016136245526793438251138653753233887518876576, 734279164780774915201436516187680836398892617723742969188002006623640951788254388467780047651358626978988032, -57126922249201271147118425581919103566562122021931682857643896415582300247408399780534925148579577752418743484416, 2407774665624256857756890209072164360689493014390966720058887707916160677294469367172677378270234365644470817382203392, -29688715889472993507684492153778222886946343449180860774312841043729234279433302088248027721149820532628166225472453083136, 3478752162038150416364725366240025237390669929263155008087963702820843357822446866546793209463436925867541168274237429127315456, 66371082885359174756912309476775943574479787304743566092954689430404893867402520248361304913836393041409364738715548406721147830272, 1571248802728297339465672957703782893717981948859404568442134075186110764940724320794535425353753015951767576480521546500215252845592576, 21906438534796506480157597065489356958855884717733532446163159971015392837562000236443980007115490092455747239539297150242290729563140915200, 104593949256036395144105770541597148203945034346718879458746056052526303235002672586840918781169495665254787716424693122626008159434991206400000], [14654326410928760707423844882641568, 523810106134904433432199802166165914452225395310648813769, 1256202798696136275329669293608947332897264553540799014817260129048011049, 354845388686523450834523348908131528169849487828450172760772258619210263960846201779772, 11636617476170336110694710004457635839949102430796171688500366255142246861956589377360546619213440, 78953433899513243653612662243659784825472577670850238959485227231455440667494232543895810858714996063076352, -5135113053588244222699900480765216452141139336503718099188079885995396491220875678498584283148891903594688675840, 258803649123916656425817059601138756993421122341546700708258165266420937967215452969759725638510723232104270597718016, -2237620981127641837111955300547029633238516538288614443251933651113806304947113237725439874491774886445385060977746116608, 295096714780288771846633836356255833050548051450254312087932691144919498270773680613174750225994496266584226225841754538508288, 4895787238435876313357269773228509791213720690563577520746010960923031275294356349477972666984836493226528548430631783256043814912, 113407204298232200143806033551961489722923620224514112110851339357236107333716163669119254534709554377682083744426843730436221933977600, 1616903145433181475074160868852749851694671374098215179284926581042899669920181666359951962137428909058025293165496688159289531948859392000, 8244200549411230224391701449496848173900740157805405528990411620466066771642861403976207743820625624729559798308419786383367063040163840000000], [-6898100999686502133757333287518942, 132937229145832823755270462457895002847145879596924295788, 237230046675284180703392528941189301982757991900245225457400303758730342, 48796261717004621635183299200983688733055768723720696918520873349004911599564223786336, 1382484299104766175841269842593311166594099756802117972878575884712896643681097880254804134207488, 8053058457154140058844578170951476821895845792863147042152841062545480857518817086220295168027769396264960, -434777180996182659192347087360451005527484542215321184934032160944342850044663665430400093155069029368396251136, 25665525829870529739108093322329635329424694114239957567610071897904004950476896670942076280331474106947729727946752, -160893872355279664786474993874624946882358648185599751920686220379573112610291863429335132600293963925051136772684120064, 23934704067830929285407935526089973396366932702692662196426002288658943974966122423160534595309863030732334084674811351531520, 343942682484662080120456630109597414698355321725702343433203467635313291686350427909513406494610845057540719875204991290391396352, 7787586743145045346041029858013706932618706495675931745266197493541922712873420302469537354047857441952701485370474888987032609095680, 112264299030471083394180630970872870854487428174625967365284857431137651252043543925050241764025113083819183606487755748566728043397120000, 615433137834686964867155888219216577540044030619762789836763466391721461246396796007628651004266826193210467002412677573448275412910080000000], [-6210560095478751231474473140350741, 31894317809672058151001393078735346411484805777705257430, 42201399772685260245269274818583924398891776756945665568980382352089122, 6353393191920289236046501068364306204431169851078800309744841528584426229796731278351, 155265900972949810148669755940426154870977350668581045341474747274474975090986643714619884871680, 776836258007476134101985726765812581468711296613036609746994370976207398854137267724375088363128391467008, -34609775262654896622246768590711680226782002502910977184339837457472379120783225943703005591671715856623075328, 2354975949379867758896222609271849482547879770961517380236903107851812714373055343045879143258819400867045997281280, -11219224756525551305177201360819581816564530952769241476666875896564123913642901906058733528869073946569862942457593856, 1846669155331673742729181082370849382765775189343299586916966691289890117943821467784225875706283239880901982207027064078336, 22904368142858782796231668430049856455574604101636366303099257594076395926126683778955594013526804042430737526824506214659915776, 509012794888175225683122140379653646996883420332384118891121609606789352884716657855622530928875675725293427254865830020357973606400, 7302748978481606175353398325640786523082568064866353954958290914474045387374398043745184161367695216450754570857827039918438324633600000, 43377787922944370822877767483647046224418676137589673935262779673719094481136493217715319132014401016849889363188469368232541473996800000000], [-1587720756630138422098921999594683, 7214465005597005121715834412599669566453955230184343950, 7053990745081778345281613871479006359899027911629488920152527906000458, 780690766393563820673679403746156555906035906391002314640699611550837727925315546944, 16430175163288825597124701588087955646985016735493470105239992181958170131966648912730882048000, 70633928270941873044626223511066296301601287462977128210747977905367384139261116279272287960849931304960, -2586679081491738810640480003477016375737551732146063271203254150639418256525915684462225841054879431027326976, 200046355853613690263658496831844753368585320701023040167685877838511129930832947744061471973919641029041996169216, -774128233799635167081921024974990264457405017916033311103551739989986156942469041352428659435670265724626705628266496, 134834842979620075171386469804716118949884924700156230432144022660401022048798208562016380136246090425207054082647026302976, 1436482978532279954325480352787583785628809136541168450047561217762252393002663954724141250403404466713509837688526221598523392, 31688205228832761347697401199589778946937810642261609309280001560629820471597614521875410163272286038641943961819550865428578304000, 442981384656107680070155655778122517881285207095859819114208326045734673848318529633319350088904072550045269400418927183522693120000000, 2876791068328728380551302125826965758181252240917379764617669582015477626805758647981089107462334522530123776079422891333370511360000000000], [227955522362599986654720083697357, 1533824446004753872944600621578503987532480637487231379, 1104491637768017386867990543172382997844359202624956071541851170887166, 90197959312526002587391737942092383454856422605464278530090075106068221951544652928, 1632042649251926272936525536856792172227641537657986096672648657642392883552791142632487124992, 6030522734865220424087644216085730564486302276326692912471969224804188235368167585971490009674164469760, -181392728480248193370367730711993806179835984709139254610355386216522231899903306911704895418101951891505152, 15716711358842599166981482262313866189310981029496638608447915013375486300480597995927486697735832623883780882432, -53708360665283931365768706745434934992434379834172708150693795721750271324347667933661594618915185125787974630375424, 9268267913304743072580601752585861381978655323430442485536741345557891126912017836503296600906032911226469172588675334144, 84120803214344955614806394386429519936605862641258792688569006387387475576243130018467574580547441202614939000033507698278400, 1879688585575428785473232908853896437662932875909608387594234116581545223414082955717470878047501689573105983392442143704350720000, 24920555507805940576472274260773897342309245994279572130475492072967754940081267686219151413250227623321621281197196130543206400000000, 178816887335519467299534546513788871710829474697513541391820028664364263986089832108279795330306660949453435287308227293447454720000000000], [267958332746232105358335294101518, 305402425779286102106142361635300605520366754445297942, 161403433487509014383497560381442646608763821053233462775550198804832, 9757006731079665501251297940544397060673183078754987764215796249514882826617368576, 151524197751295703445236776644381190282751361142473005856045081720663042142742041618131451904, 481351738886206100653769933374017403800851520328526449104063340953934052014870997370727746634004824064, -11940776318912392627676583976238772654119178040679303827673839030979210593161598333970084275173481961750528, 1139568545903795303968385977983641914417899300375700229443862642458496973322362648270229328943664560433400905728, -3751668700985622218284759363974431890628419972431272232515642005600598743907110621331094930266022713378346022993920, 596549868099093928386999733544794760089584458986045068943020195859178573207566039925995983547550834034132447373106872320, 4548392044488157066185609466438409749127587300070489999108746381293298693048870559322554811216862293598712408084968793702400, 106186031281768624177977628761683978880013520185988233901742850152495493296937112424340212680120878385906279805385729848115200000, 1291715382953329784762790424472981974067759850893614189735818049371823140364881966299200192409301257635341892511373480846950400000000, 10371396174284185196425043155220089759766436645154005073916004753791734987147118975250222879528194563307414217094032134032588800000000000], [66943992700982147743124751429120, 56712285316517750275766505273802894755017556962580463, 21916882220599192050811292354031703211497390625147888170217640932972, 983358751191335779759330282763046443860751642121409604064239423338313284351004672, 13084118560463146503682749698408453338546423820776690743633119608729234821724455538117312512, 35740275549028871337844845665859739373058111904026104355773232840814257624098655709647067100156526592, -739214760976167045949063099776309921962889748453235703478998492996556350195575077969833623028726417588224, 76011984465482984539477411989855838499898739152496074535299731445701255519045439316907078931386237401838911488, -259469793715549593534766166135865446777190242222664297974872872687129436347731187712779662095628410835850252779520, 35750605843547757048797935496759220427431466897676441640505789386824569356071766967961088209068206617054541756393062400, 223708937100005148759252811171022262080759261705815382019758167294300310233098701253208193769926261168365116830496325632000, 5699568892566176088053004785536338457281503280068261643865367985426746330650266032384348402064784262428808713594497662976000000, 61201581525822333229962153643528447400901929557646702947249509151681413961285855699437262876546236357979537882673879973888000000000, 558438748452020845200242249379924118071087768831384717553134588905722631443673623887396704378934049759868739526988100796416000000000000], [-1032906325893166716905955075057, 9773355702441705259431289754553099783423202403274844, 2750928137222806308816007191749214266421697025893935350277110118976, 91812653219479625720122089005887263566944919550304963812254253499276298689576960, 1044753047627829912673848789378829594552270097904301966624511088029634318371739698877956096, 2454185026716486026119237847197276626098251997600001920079109538978593167596759041049069738166059008, -43164980657456977297348501716323679324955518777792216830147664502703503913992331288040492305287548502016, 4644905730183090100066073533282243993564989562389371736976475424485808539171385201648030790318329985492844544, -17288998840354245096517886287013450736823606827829115023846116926611712564440034855084583137555266414186132930560, 1982536365559224416348682802077664953590637821083491975781994705247913572752581156421919634056274478923565945900236800, 9799579106038353978502992332903343118081975405150682811296196832340210633625868340104511525516131671387156827256913920000, 289259134212287121530705487790607629555862488537576478601894534416527196088727848715193148896697308274557925016259788800000000, 2624403042914945725281337854095800185322340525510973933283146585338175911728278401234468591950553347903776106295486054400000000000, 27749008240663643778647309486345161405613697151492250887079492491794187055164424173281483855936442074033470622188615761920000000000000], [-4508972189720371565457314414118, 1553844968172017086723038125292693847784513182826532, 317153679355088084507268439279252824674338552460592173772029493760, 7887898053401384986745192618655679959034417030967535338666871280517839420129280, 76618761087799475882560196487815207466295880943993413774675994069884002739779082685251584, 154784862975188262943347434456739841316487332438431382214589162532960127460409919774481581097353216, -2384733156189266907657447529574772133686092333492607333639638614298386548559513394625668236474518077440, 258684940228693877902370781651623047994135199837668206530512855154418023387602922601401706856761414568116224, -1079557980604977113639737956456662759316793669599515979194838406039175327473665480835514557192968541879016620032, 101025648630366354563636024508953983773282313024289927276092280886549337971740490547483969788402769556134820000563200, 369655878150024246084063390191905598608196355999099737782682559270102482378875430955705955006402574636338951225344000000, 13770223570831291634899857616880257400953641351049453643842733885762095338630561197297425029713889643148187326113382400000000, 100546673566696586098993976611130470059662427901997834730521192413697333982956198285611912197414093772621438467755212800000000000, 1263649392301726920141440196485886562368502430463476225233216100523898775754004779523524037301291238874564144519131955200000000000000], [-1011694475721988652917400493889, 226287745671526201781810933343758466931585808449808, 33328583013856844009717692340901599909104887993578800124893720576, 618565928444758058174415988305451176812893170279895219729238326685826554003456, 5118902042603874766578374168965638505174611068193578255271836091466038862372740758765568, 8893280111896501238767071924296753817951560552827782823238587364691995352564062479970795046043648, -124745383704970213162674428485703972355439997995357892303206409533914121396220061311480606359879155712, 13046817563592036541847815507288224547348224093198585771755784836120583906437962881583191575374426175176704, -61733951016302229696982827798679760853351307237169480228978891868069830618173326110713016530234510441067839488, 4692428502106799173579728940756715436729637302214147060451157882504714389446769631734923413909625442535280214016000, 11236362544487741148264053490991416525525082639855316282926673138234256735483671676845075084123855487814877577216000000, 608086308819777219991085186604380040407495997345122765550097588957825489134923506770316838501034192270306362523648000000000, 3381407172916567823325620113777861631904072023957217691151150168596762943123291315576323236371339289553503384502272000000000000, 52300687266186442174526675134100961851251467849020529268679328952685699309374987589019903205324930430959866567720960000000000000000], [-31715042713180886016444040556, 29920808195250535785699328527053111662991239167759, 3162401764056763247698872768056309183769859132354797916054781952, 43844601432904461736499058678191440906730331294167040679399656771550258921472, 308493474582094469199122445426353845482103145374859532952229755555424394327569253531648, 460880206791439428864234518869498521472093825408424875871350286199066016352294739900312624037888, -6149568383471068217082944051378437030361164017757928714751907045002881221872625942606216073555476480, 591275786468771060743201334098414188819770955769825241633847390950335115413554828369550795472569783812096, -3174202616943056454304027044996902440021378693779609123049924453979104157644965110181800446463611830502686720, 196751898279971508408426092414939971618208015288586198674464229299449744798386765990325409491359910981323980800000, 225989603174622772147945967415926285041316162124633898262793439436800329640792116016243725406588085621269463040000000, 24559658274362187903807031972175881031272024895545430960166920030452626983555132623725015569549799619947229347840000000000, 97233481756163066527529283203634085561001133470643923455878831288353574170153089286742072579148511504360527626240000000000000, 1947699961753289994382321591305008459769223620429513601939009942372466249134665022916112800646977516543109947719680000000000000000], [24824096517244775821239366695, 3552443575874778907406280248031020091600880004640, 267749418560971324242936026088428091080831433424896888967397376, 2775002201414847206751710749444446380374627098959319626725360127190631448576, 16566078208670749266897312705280494503257870179436603796477813942901656729263345238016, 21279297243318298246043789385025572832615900769939662220143094417437557077665062128594441994240, -282074600541766043914240407384862036309668817035661391263557888070546296672052294319976511671631872, 23845138904386731001724993865787137679385806327258954463269458302384195865938666619790126130102626418688, -144433710303306440686185911604278024039290764665565206117676983292725833758224532338855442617386231922688000, 7359380017728186711176632027949401216894549598368991811045034303204952278906666073138991965291034318785740800000, -520722667727651051229107771315975493532320998177282389098896469540384643482268359687892390760992338031411200000000, 891918122006296512462332963456326309022802572973283500920683168414694463201180213594349302710643795991461888000000000000, 2286723269536973898527914382337041281120318532869233071093355526539937072887867169807960962282096201210160742400000000000000, 64457101162114905655845336634585736029099578184618040948364209157135999741829751995655638665559205326703768371200000000000000000], [4503219108195757867955820037, 373344913714558696777636439398690594136349547456, 19923135106474861435618697697886008749638529164111427978919936, 154417769396695973701600911464069066743310483172258056449600821989688213504, 780424322438553973849768551526628371609353783525883175175157362286402476437959344128, 861740000760406541087389971086439365573308710880097035918752071128390514551968141268553302016, -11781981133180630508558332201165742438504477140886784838251427479995708910353847471545629865410560, 845065330324459265095263872530121122760909568423192458185216463846190918013102933957435924128630571008, -5723135789463188574051171624534581298695916925792990508660390568550516527587597160066902851266608627712000, 241908733409692803157634931963759076196268220478762384841202955867952532331497562847934683299528841363456000000, -301815636272058607248070031556649731154533818546399268462664465496602475022090383894185800880900924243968000000000, 28542453103565040497625492978379089174992499896641361237793457822995820163038146091469595174605577730916352000000000000, 39985317761924732010955202960751413435341997562211854053305364982876858055586732657520416564123294320558080000000000000000, 1865981911716210577495515183659550247931326971008448513889383617032460287116818144534954480323390411584307200000000000000000000], [173025815889274872604585808, 34076213757215104178261597577801177113468268544, 1276991353252136625817052451759670618508286749220960976502784, 7402435237352993109350993055025338965914123288262573894796077280511655936, 31600704780084053922001777727564832711237778661101415038401554725302544642259025920, 29987249437994673802549227511120459752272580542462870127670891057234572807239676356399726592, -435012678234037898198815370697334633369671636384644369176672047388167855299748106023401561260032, 25878229447088426639871355523152876804568820547850527964476936236767483404943789649531430900271677440, -193755027401237548133426204890956121243939336266625403132202442238733021069632272651722957618036080640000, 6852135502021839760126577760816243500160530118946372174518145643467544114515843814422443255364426137600000000, -16170901810651927561354496042620424312547272537468923342921368474024203684121140634750359269356632801280000000000, 785310257556486088338178313570032816485264832358611077680818789647551527630474538484645780022243161538560000000000000, 365771187110978489226264519858032964625036929094993272570956741447524508816426312813545757715700918517760000000000000000, 46288001217703081106483416602515309322736253104863492479055582639459563880371529492946642513785488419061760000000000000000000], [-31969978743267932132627974, 2630664561059630294134931894505891876226445312, 68582788378282922062492382729745881810199240555732997767168, 297286258749458850595694443583105641540645909173704857153752113644306432, 1069438230959974169583858228481304500411358239984857474288346975891406699697799168, 871868411954940193575111207865630391934165923825852981264447677056080759892471194434142208, -13670437423335481837417674304673745828502801616869137486739598556473452830009691161527863738368, 668499849303141163701766150999547091762098956975611986956727641498517640399829145206773895082803200, -5463110640775631145904652581101240297493522813376595717872318691873203860691726751638839083034214400000, 162813444781359765175104001614713722961935115629248360112051799861801121886679297717265895866236928000000000, -550485139916856148576953486370393465210584643308801408412273975110619174180275611656074451798405939200000000000, 18001164538405450634437757985387012828476445812050944297988080542846644867290777142132028382797365248000000000000000, -4749084831869115546432408344114465720204058811929492339848694597436249685321897592401355289301247590400000000000000000, 956551358266310716834691595404952224102706272503706144175527167047010874150970389777249503600855272652800000000000000000000], [-3802956778579595291001312, 165215378545428936787598882909111793539350528, 2964361913376556067303136620886029310918086041466331725824, 9604738633090625409738254472790472241372152806780485352209995331010560, 29043676276884439745389908864614014807901137437733564838648385619345065920954368, 20334705595931753175224831591730280908818503026290112973290400275751412129769419914084352, -348099729642055107568460259357337813793094071686712195291870143844595398417975110805162557440, 14044288218807266647983025265962815799667290874086358019058533893462901563953496383009836761088000, -123547577337796363415361992278009952951568721377253837646647121798571149794332011897578045046784000000, 3120538027877721223870715459296512370127775571789715058452416487853334541403971450477496477155328000000000, -13360435112346744521196008099403050408706491905528092277585823568758745505453786891834264614076416000000000000, 329142256617279726478916883384936561318611101329343686533297754577334121914179841956769147564064768000000000000000, -269030050480636069359701550544601564782469969172424823287277932746585305766914940622937212418260992000000000000000000, 15808286936597993435841524527090646248385026131457891098085081393841461132754138605933886385904680960000000000000000000000], [-92946764121697850704512, 7930412869629200432248211869555802642579456, 96720063559859492658440559936221470838125838475913592832, 234097573810182370621791596926773779876033297677419087715552720846848, 593510889974882144734314498196455568481265079550763498334382699219634695962624, 356711180820662722033772410561771952696063554466332480737801790340890315881845429895168, -6691085794618883878598471132982610824900460081631301732014728912052797917610912034051850240, 225813446588650634408003700282552749825380333633741035323095776620047284481516698262705274880000, -2107595317152329838944511493983731776896279530454000530179964025996117003515853356242430853120000000, 45320431243862787029437970201531160857677658564459558545462502674786259185204777943741371514880000000000, -228013329931009212720691882422712829921394621988633268325194143817767443432042450682265280184320000000000000, 4491049124321828887744907675772047383431783840932184512189854263055070312318283926396674517237760000000000000000, -5501151143135244527988198986586780732532129748928371275349148564055268144112995345645369315819520000000000000000000, 195863355589718494902604473366771053680555834188500138428921133239127642182456182427277676427345920000000000000000000000], [3935196044813134467072, 259225512314788661155385478156221920837632, 2118423398685017906856361151552072506185508555063296000, 3827170501079678746852585340101192537922024476980791485121830060032, 8113491747668783668582470224779366556872024873587236505167511067835114717184, 4183920509536144459478998443480100118118642131067843922821651579568378622297109430272, -85926747093480189509612533898450459531385171634821363534513567889978982594892274650316800, 2476801451895942158523090651900921879934421774874009723279234513000172041092857636218470400000, -24174395383698573711922207911139962599639590691542334092946170343494995098772188938685644800000000, 444386836203347384775912268481749340448749670009725820151211884526249625420134653149944217600000000000, -2489872767389284707985783776482348843198140039669384093787021399779759793230993589277189734400000000000000, 40580385406957953593822962877727483113714740270357461532235771807631172737079424442152937062400000000000000000, -61414396337610119389423255604630955798378473697892217773355123332434607797505586724253728768000000000000000000000, 1617119203703325730501573306035732811203018838832602635523934150343957233129994520496900250009600000000000000000000000], [1, 131747179962844839936, 4339330211808336662794654677758170365952, 23369827307827985494941792488087052565342977922170880, 31485713582636723033700816111706321577550787667785683050759716864, 55657517386658888536408875009805588129822999904638187256504021871455371264, 24612080215944739583288262791960081276970943228452664323218139941703189363051986944, -551402043584088822979548642392591953131205877911821354652062237436766722157539491840000, 13915343969277306820985360985374491088462437717387927507150300728453591019851117232128000000, -140114783283003074862794545856054497990890967012736619125096583965180370300390258769920000000000, 2212153788237855912297773226321689986795054443242659918883539762138092347079749133139968000000000000, -13221631823146846587215782426647685224407318635433900994297919296675955402968079427174400000000000000000, 181870330750308199249174281331456061938071496301307024103458522314323118499813538664546304000000000000000000, -310108045118007323063912325797651122048079437663500213795054236023309013138918638186659840000000000000000000000, 6672532816227285706444862383526615077203760980232325754875425141633929801882653863817773056000000000000000000000000]]] data/seadata/sea2710000644000175000017500000066455711201315126012763 0ustar billbill[271, "A", [1, [-1, 4463, -7118017, 4845469570, -1302168200998, 96441629911247, -451084908786560], [1084, 27264403956215, 5258954515443878726, 53570661454218415529578, 71491201536991513933703050, 12017597955294817967114764715, 67825864998933809266211718064], [-560970, 7265884704701801419, -126541340319122655509309552, 27204925213489132993433824348864, -595690069263915789916049113244026887, 2821000042176501191712480413838563861485, -3399469352543564470319510835862894178865520], [184443413, 137394354972755244889506, 33174231588206748088858897994839, 34442927347013940291449835941487415470, 1396059532706130280506198319439529219031513, 4209935411598434451694223175855350945356386461, 465905458061966727923885884378259756807555030240], [-43258803722, 617396139857739430442393118, -796592203698324963227125631683953221, 1604743912237828693538241542429935004469986, -56144900047866485252368791431660809103709866780, 135471682854982440767622340730085329214902092201598, -21330838632486118022276665498247250420329241129397552], [7702684986201, 1033888606501724883390775191862, 3512751480656073312680492388511251031855, 6402126664519931972032167821017761256635124161, 46721976514562278150918855033749700320731021875957, -221633182984975338205297135231054762298484605716101612, 328357096982269957759504610243382886827273295332097748328], [-1082026792619805, 808428926521683019320339799227901, -3934177107864217669551839071021922297595005, 3250686819447476867225471409805043027785408203976, 13903147794603966905190174992154035922118747038926550, 99442735106094877173678102721961426131144950759178732409, -97036138628637396586149928157405332884420212915957485095408], [123005758136686227, 336897266673191223493512570341327440, 1284348873685197383679596303801821396413844384, 264554803815478911276345795181697219439689146611950, 12728870960966437175138984690611883145670029951460898216, 15722285290000565972263278324173715211007547149683530830796, 11688252268351196065895946062622541773361391186208635322946272], [-11517300032888645853, 81498716076525247186413204281654299616, -116630969044264711521864627713457135547973240110, 9753070996528690382331167457695196411493574866962436, 2874938509352433718927718359371710040957701857563758747221, -595648963347749637346883778964833638337308892179449899974008, -518530946157218651336509883730816608861731631796493085088486704], [899242204979078310877, 12140311615510376599913220892500252886136, 1031890830190641634005433473427287340650313702621, 406917161020455471849632818987800083617959142055463877, 279986147473667176021464712608750754981966798565583301254639, -162986642865665731417720232002755796419451536903764765169264067, -12034352838369695341918538525351266819636516535820761525780786624], [-59049049678629777542716, 1162169573158017365324294731004726138015418, 80866774696568371119454038466781704573992189324902, -32378708633804312895123729328794631691900684939851137825, 14532182364457124754478613217468869126713115556183134372472384, -8371826415043564747616758704041530735307703818157064854280423752, 1598500353760683905943594442869251247797110089045129236742968843248], [3279232563083984366711847, 73785460349286505981807438323282080604995445, 349829321319886798256406401434619835132632918177628, -1693171381332296155198084371475533533187180966711126869911, 460436341437543984841980654231948572522424684593709773075928436, -5931323888781686179482639074891007567376573769385315923875196000, 18891115871267860359959030000931041959797630941179043459095442508692], [-154474927777922130499272528, 3177832215197951711802202492017393118034800588, -12801096821839828965994831815466615862359077126165682, 19528684059661783070891718520186816505009399432902941065876, 9289594716207765402223023405487407592730161263211529601317687104, 15486156018056901978859926079636521264237810236948653832918207677821, -2699347165462000295165806063788696083997877245912661857114882889620496], [6176239097169692135077428777, 94040171245385402299991634706078290786472430125, -71085705911313625787549435677468409783987435292214336, 2281343846144976941791809007284064548507107377915132025539500, 120428320552324686756966454417636633801594202525153056353153031921, 774241894908669571719839536488777034074059945986914764845480992402288, -64613422780411781704741370056942755985722401504231458396876103070787744], [-209175270024336034452949416261, 1907657736708493261728839885582883091430436860206, 5207425037881919463653079366406563903947573681750440839, 47486346588900937852559063946625885462152603955961770441274181, 991663357991965844293629062570831567965106631704981982473784865517, 21753745437229577860864353895950808409708494447264736178390961079234418, 3490486042123029826216822257462464247099262621349093462348441494400849584], [5970548379520244301395266922595, 25600573339402197065135675374567845184977646093964, 213658856416223501523632394792785850588818484696730346649, 250976251477861527790767819864260992233455568060075500772623209, 6063235743486103697205299485006400418466003465497956363014570793626, 422845656376434436551153083878063973354082917630551534066840898159138664, 276162497930978569769727048338681236313688632754317391469385910973781289664], [-142292696159565379528913415018360, 195844860577291015089933878353027824540254592250879, 6203616559878426090126637324162581251171264068337972446926, -5972289649351293807918844584711229351204626073573769992121667480, 68519303001379899812991697468426545910252652008427661284680599924440, 6119353782086618064803156398193236267817532063278919188369539206141901854, 9918683378172969216790891877591990272087462777020684835433712379676489306704], [2786219864531728752800891370288666, 123173135925831095450468351428732642581593218641079, 145740899513287191945809923657488980027454810730712148740073, -128552588686652593799004099981212501587085321394657793251972951509, 1115211920982958666268925043925210925880833557277828433969626974088576, 68124094442182276565825348808104249001069215882178365106024915942733743825, 243934299362332914809557540846717055257986325095089508413696069850260391584600], [-43547909544204702545721805189638833, -15103000942576075224893576973145927818111465918229099, 2685202115847500665229895895091873776270247395163196479633409, -963220948135007027067475758740299302298423733712818182060166758850, 7975798541870907115267520169227240732528410863780304592154051858972048, 590686925991094784491935819771825102299456161906190371051047678181698651365, 4610357069705082810862211124032294898864623747295892431270775903187450431683344], [512178721682290148259659386966758203, -158888877923474376892152758977253545741664380296312810, 37844960416731010535855897092529128015258881247687472518053878, 787127475948882343909167913834289746879366861421610598472967671732, -101043289644925994842972512442063848420166446888051840975687327064181479, 3961081710164116981688490324081801728713617503219183766819113564095140935512, 70750075594843312696744801940236419779751145057117733239257767184437378878243040], [-3849967264552944068886870050781871851, -434542147579448526377926300644166024263911920351441948, 393293150260545101497185881477425695647677166725980975565010466, 78216114076319634696210534332517141918425985295671075919524169813600, -3421764261939628669630774001582207160830238397655311889511150257887388206, 18999954600550912585592611141077512130180221195120792773184479858363374449210, 910507389617029289242347467893840362402162619698956045650959322763697640870790864], [4121348064365995696422433147966013687, 5359667272304064497431489784398120749345035182866645175, 2702409183255904227101202873833177142934416975728173165605295552, 676613176633212773474805770602259440415210446013872049376389982162836, -45640471030634355103750082077977505485143591322885816183780584790491436767, 20477532341258586456423173101699503421550395240501511248269706530818195548869, 10035464352282411214529402979600863875417058822512707959184375353948497050361363136], [317583018374720355086813113530274737994, 57989511816294066573718494054058261268681723732529938646, 6427441075566125680288551619997322363192770941345561280461736049, 2294408086302513196549957358267936220430754493136455478482801900956363, -349722685069689364182098505440537586264416781355517184612194465512678364898, -1236008202879592084003674898735962156161091057740905840480291328442038004420906, 96095866769143190532624526451778051959081232659963739845103748070432525686510972784], [-3985012531345340031794878954574651718189, 130007538123365593506143776720309934467251924106329949343, -103108441922154014866269509602634405761852381198510643924661226361, 1231348707658854579918482405573542325396651020033370225742476992160395, -1111968660396732957894684936264534744181398247652669065649446170802148662260, -26230956060193153366016690553101903403980935419803683728332248681586202946632436, 807228390588309524749024047388216329472759076351805875416294369470204583293515766274], [13525062863534379130847690651156487778370, -1520232359845533585915865593453572568996945811135106101406, -1474613039382490610260421150076510266356461290028952781399459159313, 78319038401584220144138231790710006296353503093777549374614420067218794, 8941782381550245442178631009169373530959740027932940133945017033445248681410, -381503879183360050850667594364081647057338396270893636635709347836159028653485869, 5984665530270825776590546101816266614675729168698432667780554610855518406839164976496], [181904723194680942000446125375010479505881, -12626224784516386033026669627442746128001644156882069213257, -8731660902574583495607470320092558720801493202285128727784934762750, 1678362308957865530427293075108437612778059018064883223606645126888235503, 157836916768465485254138585304491250327719578627612064949699716720655962737207, -4428112921551207960853106075678386104468422500061538364509050549521495557615759150, 39264130554834999324863296407463446659526075581131208842219968724443697776250866934528], [-2253047173042450059689037482867994110384913, -12813724137224210098453583118443546705470072902400870194460, -6250726892875206344845746331464352387611915567657210426450448179819, 13512474945189480257217876195960172970870171357635378441321405983334368728, 1215910161804034799115593087501342591155261963348238964561013670719139876263244, -42338430262060777730555504077858842409966939318651527517291642371008726513074034194, 227714769524238326841445216025275026979498385075778530663101645568898361951027023821072], [2601197425720513881704410780067002115426252, 315520081806011159870378268230433689191878452403838984037784, 328244132627555593781786957100390262274419580559577049977254047517928, 35059234583489930012892260511992517853286562778157661386465166042484044652, 6018108631155013054398741242399739460998926388325883233734974309856242436295039, -337854996531212945891314343758811369336621078844825708152060671853550598823670179342, 1160151870724739742924054732474323619121508865745073465342647536197613957667145279575424], [116651548229422001548573992754792159615559599, 1711474755422751953532285296918489528408045536634357906863809, 2698492263139144051782979194597959070484224513525180185125885071119501, -357154496991383875130973069874901373032743810857802749806233461493840216863, 24592289243492111063123411082589781705615129250576326119572752353955186701929341, -2261346556684878738689207352035139816433713939404090580848745057364344557066644494996, 5115208622065723612288119560245075864696525188905190422753394751900380456497435052040112], [-660478337348620514635402945362961264845721152, -1005190492000635353775584606558371399481307458212855827652508, 6819142483842740941628818909469721559514578338819102186446186395887552, -4867148129868351975131549484160694496725325759653362028559070222580593158217, 176504161696031585910399508201108995761606282575453654839154476332837381832268896, -12642233046406004416595976054513296935930362872262101104732896828282247383897615320123, 18871445627210913574834360718187829568271593680094037996000752258946129142657649170235960], [-3255232908458480606741397338500209888071346042, -44130640666304937108342598706287344302257551025656106496133417, -46054539648645733627129637583949978805152599445780544642488442338283830, -29661013786342831593889328843695011652265497648972715912346643529513919298144, 2066040039353035651911718205264210176060824141941394707206304685285604921491996673, -57901390400783859228543822358909665391016310782513090236796263142949479280785995819729, 53309490855091520867138958617263330164160602385780209641167664159508580084273157581872368], [40087226347969867481999571896449756467935626746, -140614372272307398396133190484595494075663605451467661477301917, -492192597320408389916072841182886086979850960042585366568437392944060798, -87287988597935987986152410299628008445770809952365811407696650519931220065221, 20328250463304825614290690954014057176888478191252423003576838425324608287139079036, -205867156346538161539204461153880287595848133820191351934837794190232355407538077143070, 77370983252119114412092697922038715695459499010276577276790556893641062835885462561215520], [33612307886517312770166876030899243084043284067, 409810876042836193100018717116491679350846008920900994782720204, -1507566648980735126503104504882233395330080519843689977581280616363023094, 205659667618702460618770557527423744215932772203812200189722781922457331283977, 150917377675328501782391620515960137721330735492494617100163116039791130958935392579, -474795921131208356993994574907414168480051552034583035919897302204843618798958497846540, -270398681822150060165079886386367001410455036397669631418094115901716123942419746443082704], [-1622832678588848619398522543304034984666278450030, 4090105473279741726761933467786997179225092076369435935212648731, 4975787591555323153695287035669417195489280481389826438946533635977003692, 4145270219041599379965513168997965978807689453961493175001974217388945899154820, 869071386635727857964833395049987015162557796186192672190904144867533968170993557704, 34579716264521864385562368525984116464145733062808292102639040941633933211163439867523, -2807880710664795371058936717500939776418663436340530189009614974808366922498873728876787008], [1487683292686333841748833461544461830898025679000, 5864795968540069102286265806947012274227705574462292061726080865, 63498023439046162523311349900003885415043091206976510467254839456108291312, 25817988068675941950163921289989323290508250565482427414567096736529692870249773, 3985934275020345484585920661462833885376961576026958869500507379928137890478962373506, 6543437980682412730202268599149727452052234711368097648094915052637177017187175555026060, -13593826710237491911948230016341358473099210199183905234193783301182875544770885289585663472], [52100164168965039095678856008516452467436308330600, -51441200132008592490523998309448192498053386829436472170959743116, 196381280162978481979286423137018549988955938833855620585356983300201043318, 80205169767097075581657597461591047989972421371978375483721713448683800192493626, 14758781750246891762841757531283888468507506175146522300952867303403665142944977614405, 33424826680397741246879598489940412195119548730265609389986447548565889508213064569764954, -44265789761712037880830588340554840476040050751270386293679604399180982752157958702819041980], [-97017048014600021428519078923334818854050794539219, -250074645640370091176164545147941579551057328878708359887239582825, -474163074998040105713082866179550405763987578187600339655810479711221016289, -80530486732749226672088655583041737761940094878662042425495731838282612327184721, 43903287273847732214648000846903555264306400142810792350246525909513227793664944200808, 76594502516485904532409965677750669326435030933037022212227532959193188441569632359309019, -84560047459159865868795890051758413265768400558495739092336993065676984618047553981879707120], [-1432232996350746939479392796138789206034366728068979, 53641502022474171173643714326080609821805507104018886883537608452, -6216025207369578590131300660315838934416696038958130368476614207590477036061, -2432662992830046380936125254290790807455904942165543815886351657747913448797127203, 97444009844243194885342234219841959414349248683602164059836892635721166016789249973705, -106608349748973442274593941935146897110484200519490509191966076157049608906212391724646656, 62323052310139467413864935493162235803439212335236468310989265445768005082845024867110015776], [3273517807944955639730956237424426020100848622016207, 3773715016693913265416414357971486385125157599647434917191816680210, -17658623226370008014562472746732291638493558364285767954915452625023616324387, -13773859788936337124053344765882791970090546590702126924414296254635634277579849356, 75577745146842634988351822718977922576827731982059141109178413168550131231220320721009, -1722939449230840126503189351464785729333974966788891757974689551366285670616674043293495582, 1322425273893601252121604314559558921287567436741589968418428659438695637968062250487604068048], [35093691148437609198273666705517704601888012856385129, 9660691066311165895327918971611421762153198838794559144814099120672, 41444364011263568483669751020142865120575903526279451899269920405699056940671, -33060723135864274319954776235663334644834772116093338427526398309888324949236123680, -869782769210390049634829696498402751128772382608758410407961950856341821370578844355806, -7438358512336161985056478307334705093229981565702934337272245327964297085797859180823348272, 6259570855575119316587354648716277060950291764881114106164119324783578504592772435671257282368], [-79715614761861563270106899206220630277985533041750124, -23531585921956583363932495103198931191337473446376662062388471588755, 476444456699498467139764811358028003505142912552841331676458308412283483167460, 79119888036213914302354216073355303814929155047121995133155305188637653509836949927, -7321800860658424789550377171098901268868433546548252910922962858599415546126979027523252, -13776108424307379619943644360484272314282634856995060947698964257674382324970831600476424450, 17650865934585556031827880649304962476942330063101598355716168365732982492727565912726781505584], [-779119993390950648436100905150855479895477100159392347, -182063870586121732356174532187648957957099912738987049742388143729548, 1161121930265056561629658246355718246869533805545503510122448156841711308272564, 1055088664110736208826410565852859343656024707809286858357931937624071830578723931027, -36124771694345000888524506419301314943978222498044869912517565646464019214594844931664591, 32103471681850961367031516382376623176654262502756588746064069492726350340183093513681980755, 21969518181006238791424567574735630003855347642177484956920203138685038746846953294244982004424], [1485131807400601995170062375136474050058435383161578727, -183242718390955459976106054962065658311390523990597370438724627140673, -3173366716596486917272775421620061561894062196358513001320147674944395002921756, 4252165884973022343642964404945072488067427951970423178271274305698991564171545528381, -117973857940948146143310617392605307102880408744710076884583237052745552236362356520308940, 339763620992684509291155821666032377470265707839401435223672231738660806864517691500653366251, -73842833745284215612594283287236872521583083781755454920975950216144862666256031197386771784336], [15665487668428343047523966818943278553765868356536360518, 1618457249278396078524980349442837036533881738980607608386875287357914, -29046665281321092361661674321865108293079684619098019884931402730694513535934625, 4399107988736925877645074104570768209633095569671411247051611896439428162007047117508, -176188763817050956443020577806392173095923040900884853492431845443678566428351093658154812, 1251565070745860032872954369995449502533786819938077963845841225682990951760045425689634319080, -568384336634329496728959577677986909742699759366668388663441815015291091589758531496917329984480], [-20487045179015935511193764587475307480502246654837917849, 5933386557227934814460801788500252159525341999771979655373092136483851, -57118744453873373570586130354215169832999521435794079288966302752730680703330935, -44612717956371559611270114221029814811366620974462155819911702445888392486389725381954, 611447194609544001282490052086686645803003663063474616361654009211896906498729306779652350, 1945183002195929759949811661036163029864779933214278472790442998279999554870616131892623467194, -1918930729785266510136398888722687415552219634337952854429004928115291463535993836350228125155408], [-282404946720410549669638598351023455951033282063970671561, -2792250781591312076651097607228956453743392182604311555143596853167754, 201859139412909649258776798875466654996188715476227869690362035982156110610318376, -277375179308388145957667653620034850509818683256514260742565358896927746478488530034996, 5288551759609345715116094537324000519913126572800832834143122213019582098465314084099193136, -4750978689922589123994750789674022218459512588055873034021190471919219587368999043142667591633, -3350802381822272912837328591192887519066177361256938575016909914524017583999148748553301063208896], [12775482, 165730698882132972812721869176419728661254285442322615149, -65981801016180583979986820484615290484243871979838377878959831463033712, 1422690016454351016127637971060446739166871996187793752295748057122461097735535722, -650956588935524516902905257830720472346273504970120600826391640647044780597891675712734, 18164096641896463076861138030348565615082421590639090029150144270999637384544746392254577764, -40358629608138128853677290278640112882573175022808742765911703950338312967488182351512871041082, 2661804872923416267299781793171020261494266942740110830919275534847076765880276808340428108414224], [1353209061541, 4500554926659549426242493013355954157097061287608162482374, -123885084498839482112659648824252357356468787291998410987900364218495329, 2100955135039841333634247328627348508077296033173197716496599076202860290466002638, 792803901412060151398891750607727785957385585064654734304368033277128994082759858606255, 24672818035696760405265238418524966994337867050888755255664817474399142618200305567129568049, -122927591829806916451440615071028752717995685313547702702547273696671414831340047876873092293548, 41087588294167685303946123633262741063542968472773787356973656525979644045580967913492165186609775], [14491569269537808, 862701979071154700579246885765201172021067616205544029658, 332871052209992309065070173388224107684709619721035707188097435207492071, -10412291032411711281747811421114906620424052350763831290624055714402129486707287655, 11654568584020433095148062322806475806741337747428135621167899301832891436226802688413837, -78579963921626505249463597101049810220626265152763652885491991885250614322521470000459466534, -128913825198882149075423654169518352338916032191027585404809329335663205033032609154436462309100, 150241197789209358293050503995360943393305289877176261835405679821454914457737587718942280841173904], [41183244198762197181, -62381785252052840365794921566836462717611939174391095715108, 1835902347038543597180173376123549443869315674235571533823431496891074017, -56438676649743398256088803355537234586184180092900067997499760451824139718148843723, 39181865559676344971372885849568201460960707234726293149737172101116587208613403733177833, -552521547601657979162913959549702554051233459091341038820506675360209463850131546863233063217, 552200243643164197443039476909602024478145988941387104210516315495760939257409182696713563829929, 275506500638823835254091045968870652958661454059784102081505165824846107653769923348522274595617456], [45259706765641525572682, -63738441694073065320231711803578734681446295456038406797297, 1115456930327549869190376287361315684447977137961604492787185242917763457, -55702615312483747219367006636156952166774278501971542668789051134305401821679879966, 25081739558059604971023799774657119523948603750661834792485515642629150227667714377832886, -1420066436775612628374134264382371943778038312061454811484077373228885612303067214577195980003, 3100156991883350999705793062439470002349255508589298220296000088562028433444251488876416855001275, -111025392804907094944893143476488802907160195948003202503308516167568069665277698175704159053681920], [23253179129252200898022429, 736402970030049431291826708281456338969461464345843246208431, -12808826483693305390020879843419222204021181886846260020980506986443147424, 434500025593964237973610817098936985896090097976634122789060290833353192692302941980, -331555686375695088614053246570274624279995472106920248072434704069317051906455900915795338, -495986768445480113787442144466654214306122744510839138000116703469047236174691206117803524308, 6896690345107347549968676905783200680505400415954929988005825339035171802481511071751843674829123, -2611235515372082152640519578862788102314289804614293497169416691779748472668406263597877884767493024], [6215259840313168602281597685, 1448678321337855500650130198718258705108016776130380767634305, -35691480348190775997951614619410173013047283784883246553812274139476654426, 1826538766747730009047393771835767083840625438230110170799444767737906951045014371724, -1537747798889531261413029346321399010475313321333477538004847054612003180840091121097756023, 9852892990498926401180707129964132636253060483440439320410876039293147752080718730622301620273, 1360533495695415491800377520320018849497345196368386943064475643939958801764044128716515000501326, -9185997729712038270150288948815084795806892953290947331237825159607811960981880002387558442527451488], [918597130830165946400412748548, -7146439187040308666656601430661959942362821253379904971035506, 25204961493051780861023419652923988888234143369797931225861586810650136274, 906393445064807841634282629221276580150945895582445428566025228897666462293944266107, -2417361424486348260861416054297384518888943762049042509027741723460382647398833342434920374, 37272652470837478275901978051294496530220441477992279701628331880468834407358107360810122932508, -42801905215103856277287649439054383075588190008836418440878443031281051710634053353439822996562493, -15034842100424565973349385780959030520849952910117787158874289856369543545492283624818478168506395184], [77267833532776416141258624072953, -23060640866658398139520694572123842352873672914426817276103771, 316853486924999538158440252499929786550511775271091803085125924902845935548, -14777859606735204552196590791992816020832806147141871738563449578078506024064377366090, 6023062322474223996599093242206839260981818779659241194549575973447580946190181310557267891, 47612631930783237282013013260851498071568190573072928570501137758559069254062988276738444926781, -145903803503030816529251258696813200419213589826173448904334379915305275644496032003085941302759558, 11373497876060457901924473788435698996555496261679299440144227907850980614131618180309543058517806752], [3687117152968448118403400810176510, 52481997503560363543999048123264788701755698555132854841072825, 451319676930964213122205640281582190360987989578478848202767369292107090362, -48518618456397040586372477065178184045850619932285875891018571912742813267525761387495, 43821539272393296605104164715421481273327050033518835185740334718326047910689392577762694528, -119652294110471147605491211253457881510389891527907731591703622455093389133855638234483814933257, -186480892960044059401988195403418128273403328047753694972594801709039895049026127435015834464671318, 146530752507907839851624839330305157609147217332100902086613374888605030082947361335692664179560190400], [94145563940550420337727374786584044, 288580674210725166685487421832751074256492423919186745200609409, -1320210879378643811055885708415222073601413687487647244684303439855158309576, 528924245815601046572509253693204242611300860877501019051075753819090032915782381983, 98603147661568113139827204657211913593962610399115518329704557330282647853037409694901463853, -695763780513996899698184881895903721656010408353247367356175205242076849299158503744545833841612, 295422150031346811950821229514921132896750774752167892979643667137783099698424898346445009925052056, 434944846682275510958069790035022555430441738345277720461451265867502525768012746696473079491027200544], [986223484607066675996075584766151228, -207103723917965933165541131152901488696067048582273100220406419, -5609024995097765722629300237801495569328463792558694311767709368232092435821, 414005446084099736170828281608786770985831591883730546552166520345849397150688010333174, -40411708214153006934981323674916338898083078292900110445606994731232008216143172638058121621, -1236845366332445623436376831237454729060008660694497632288962654779110866261040196003456028434106, 1865807217943968302925833330687441850673659082860788262051225172971105179772199797708215812654824014, 514038692793126648877718142332100309433017331919466543995362078179752426226253036712224347831625106048], [-5168986495097318121862417226754198824, -2925279683779575381263914365330288109685762820336964970717162723, -2095227241158501800576743136402468310532683446419595620490152514619899556847, 1062167034041025705470298489514014607764779002121289814682263502693517087862422111078366, -945586424672903402066428961027594286662888720863390296399743336988960493997410127812192260716, 1040616402359790698209395896843747151657669509592951008172134010920503541820844792106227312149434, 3577271455581048482110282006887471327645186738802363962697864599841812340164060514514915292871886408, -1080630673769004771306311785080839021818408191900367253905847819613068901775192150548529420740824105632], [-190821869197083098647967253570746213305, -1331648886370872353394927540962315084300343681078626839406165118, 31642087449409228894763454481204106651305741652299238779769983459953504106733, -600295497698424389910930310952593380326061006292689080390494847499826720627303895699307, -2743821433873797901749813522934633043324908096836970685391646649535347159202077153383330662741, 10799344661381985556103642801479356536230262549890343657184070019261865692629063398147061627443464, 294168477553068599806075375826576298740079826525835253316114751996955786462653788430163404660258030, -6693829421045841040428587517025375636396356149572261050900470850264581147208679385735918633107458965976], [-621816042438788085891091533586214930413, 23873769751682845794023842349187654265422633004685876249519585058, 71829588667156200980970166554559419596140970749809017904578541912387111015278, -9658001128383007176001826533881554583032880360801340148491665446392053093254072646380337, -1472578803210009663860799522275108105125703210901463275414207402859938082024562141141722496582, 22757923677809333917493910473319966337499568819110943620650101955962277469890456608350448019432842, -15722997680263435331974385865440818238887417061469504305723259220616086818327943780271816252604655774, -14616415803164158243364592161740396877905117017772356919012988134114249273352726326146694971709099672224], [13627901951343499848780049924585392324450, 37922431596806354326395649631650898575281595117489039785272621966, -57248209387145223675369489060130717974032802047609087691617876653243958509958, -19173823862965765201849849846677036050900289796643003393722858352629014088004480405805901, 15653060555788398562610479069852846686178970190638121972823444349664878175753926048918445855134, -5480660628478265656360377610863408165361724820321417558051616004794807588924202776431543245971752, -39648305424468553747308523321311577076732473754593609518874170394193834628687897231693727491528717728, -6010338547779088064925035962246286481441726134352556383129963623918158346933017724317687287009559304256], [90953492776768539061646074353570914343970, -149084239147457424348631739618431601322780307791620450314662476479, -521058675485965955071402264924175440038306541234013645775651517921663546842065, 23431927106279126010338970361596387274281242771225821193329059135296804919013246537406734, 58017067065693761544899179095236966101229475024104258850248223907768475246678703992881702810714, -149482149976841135064796188977690656376277939211904496458076719333315572880260349193301142886958866, -29653608181892976934716559615713090184798069233649548204101695796205128669906686985705413326086261308, 63603932229298591376582942115506234250076299194183788333218775139614312673074204655210425179156124964576], [-519920299192797624661667289731400663717537, -465574558047350695428668625062372496695089098623587199968272649423, -608544997375849166923147613725199234621875046627555279887101264749437811603922, 189495430621954996904357765702612875571867670263007160214059579861221259009546006527880173, 65039924729673498159446681269988962569593237109611119215278432888041753179975692863461300086665, -348795083788405584895374030850226142151768012039295707130180531347942237325466456891298670236800691, 84522018181499731410141988681383650562445658177086410262718041129788859528403746609872360640509379888, 214996274079972859014225408345542482516523238123219435333158569107094133495208949928166171832837867623296], [-5634686297157512041414206373959670635241810, 579455449611324012589876819740875736238747787113921811101043918289, 1786871809088384135238931327551217964836934194208101231789942466996573540588273, 283614533919685029687752594365043525704571361507449318233931198671092786123814515161845131, -195730990118584293812963766077405547086620304732695310694022397856020273376417143469242357746236, -27496625009200668707857679817970940977021840947269869384557227960492805236028289955845053439453732, 309716341753700851921451438215685610383139232561564635535359677139139806784802130141008884002931407036, 270907408182437659396855236380866234343783327284573485764275132746690928678028149275773041199910446402336], [9617155672863557500998504350977819935264633, 4052166169656293180026259931057699103754566515350678040139220751407, 6355747369789410319782241319421748666736498662039996017477810297439708064220552, -593468916305707203845800892299186438968764884888099153296634902398210699571259471939694625, -977083015281709988370085229380291529880050496634631006080104744092852924132514251382031172182570, 1849664698337991420283543418531876875031363543787399414407488791077605914975597015727548228989844708, 458093154932042150014878387892328266243121547823515921062515287216800630185759664125323282797979919770, -325956987674434770534553483583697260991026588315431757193881150815447517113922051568175877788810584974864], [221455541477515361336625812548064033741659064, 696659970354166835155859090421528822117359807968218230438048272598, 1615385494083021831773286919784843937424082093486738611286032424068930572337156, -3154392516209201934394057608483040531291325530313581231207242048998730275513196460063453932, -1520782850075988297369885307318561038826916380995182621564467243426666304287921628160045545238622, 4609088212620864985327312040280080214035704739490781453898957588631797904783414544026237403182851952, 46350090085182085009353569047749106584507969380283489670606151695014628826324014717222507350265587858, -2085136899801062921840081405134479237009575424146361700853311982104029654909770248005793156520282886937952], [80947642313890518415409274500877933560807511, -26697242029717250400430943701284809083674882553401270337418613481750, -29366071213822326310242577742876015153914011565206521320638904000667679860591638, -3365329826713101176885928896424866459112675304484720285987298311057783476258450607002071800, 1703250741816877960436950193032367451755709184035038288097982158371446275886705945123290327139380, 1354811141517838040206519918495628800634510068360116912720102859067599555092253334353261675134605302, -2062008640612543871229725768161378431077761622159018496479901663742989241772756788603052359406148292848, -3640380176968392710790032347229445554620525575920587857782511273245608906649207355867029448327855750477632], [-6155867916780451909923677672729434420813030169, -36322371234820173520940472219311906320177267254364737879867675688543, -56708174313268952190841768101015573964426156652867698611645899181808494517550010, 11590482357308738264859023154571563819315058020028134238158860832756843713558270298090167434, 13465958914643222919744018290699932482242917705235059541223282722690588822198969442053762443820005, -19839579929113984172434533573207396569115964007567685553980753979753821345997324768960256568026199936, -7955333598281187249020817649252293173266131029978258759602306269647137021087188426574399063055544195788, 166226787082190215978827862256518008614719707185820628149449866383499236470744282314064455367748408719392], [-11608206406695265563543930004154081761825796140, 126952044181823080750351631243648713282544362991526799570042989680301, 47562150359604761244881346407584813402877091901420347997622304497322303174629823, 44867901785482364881003912576348616420725863008211513839582994154904978820389200580009342109, 26006544634364568180637292900454201191665048938780235101062237339613976831172621846581296959028048, -51386012423262118494274292315538313317773672027308457654353604408630054832974879884435119000905755858, -14749872811864700569048755428766874847270862290326756394989263333542334764294204912213070609548315520670, 13972216600375221335496225632040365046440536385455285918987554685151757232595650693212335586505543317596032], [125460512118002813056074370444046480146713756550, 377107375462401443334148694264129222823428962718981614484945814876671, 339139479852277790685769341089727776452044114872728637465018024643278419305301839, 30057817238754170457126295360117097064450422940755376101347486961416404211881476649320380008, -6322384331593776807346801092418096531038007682401515279934374757750900359894034832629061452311332, -21763393807195419607747995169278746948994607016723113624468072141865470531158628372338327974413920088, 10306147313180225339035768115461245529430740561603575088084728101112193227398219601772269065405657154860, 25711066517283419580741843693961963141617363895133859675614018886180430365924410903490354105439088358589024], [425320498749600999299968212506828950738862516217, -309291446537643166825467450557446303979219799412929712818311058272664, 318728930673590780139373565478752358663589732351654859821083064586152898377586808, -185184387532812908861839146462694813225064990388943066519891349516212282783030571602237851504, -154672211213524391868393450368221345558894598579540343939467566735799758656066357338742627989148294, 180037494790114500222898969471547375416415544972815345127703361805557020756420786482699847674932737991, 150471438978254225025443120687268339560379107889667868368841025171026328791152702015341952593854746690200, -1944752521008441754888700049815475869871345557570486699390300943098383320122251233897610213958927398985700], [-1845637064687729313867311099557072113302780928817, -2575495609516810426423215313624654444216708004924681784287018989076981, -989098309085323529695007542239610234181893450756228622350389455625132737872247225, -548228042886902691077899761208046446942806313521263940419426896982549086218322821616816664795, -354976697184028853352764193573425702005149872823684235170116172230010709985260099999480272249332104, 461811907704496731901276099727225876569698950566226799321025253090845289538772115888358447047366026476, 396689022677889221584560298643880545557444262499759715935925684514558345416178761062316321813119859063094, -72986888185185730030293693257278563955756351936306581347325341661058421881768286478232659251772199444225440], [-10131601898547506323820172811990263594801721340731, -1358824033101775721110409598814603013621470448176424090818008762370094, -2824806261626120464241593230784810470430396318141478282073555334621960474152802095, -154787118718122615142705373800666393351248381554491277114513063304288904727989112732723946072, -96569595391258365841219943860072132094977882926442298124787237980021065968627732822560709389920476, 189420212240070186052316605149056624267187078393325931443332987879067328346962832471982853179294676858, 120217838442499067984805739360558259614631578635644372461789351303733707019293512824895015616317502223308, -28957246169059071771426314980417255054100352972345339647745804451877147748208520910678222658041951776029824], [17172375735366014155879294670834211752510528369517, 12578057115893945540739870819458638606761493022272147601757928110658589, -81320492221953206096264341325556253537172629580550702676360019417868612793320867, 2492792254956393726229238738222545038564832832149357873290284852731653612050051431846892393522, 1501314644676630613407629389080938891179212382768509463202789318034618403495449175892670258292022837, -1394873800536886654316262460510981640871855711301828993623746880742760105554640868989056990034399987596, -2309115369759533844101017824008006100731173707234366366370136655662645315239283385731137471946884811914364, 359001796138781525326146210497770802232972908858054594058491700748735628773307520709420372736420448950550304], [179122656924760009469705713256722604729220172769265, 22560128360894357536343611827386548291286791815302733186986450077172328, 10933760677913399506849098703511501657444581623592082938522945211009381733059158519, 5771659111799937646312440205432990507286840781772272825205557729880990060695920411279113232278, 4030092524613350424536592781186614781852442229364619082273221673333267122780509039863403024730107469, -3095540556221191005172842413614732369011467349213386312294127392908235186604068298534184030761732702070, -7156040148285987009780131639754356033489399806450005387652284060901291756359691572121617549621336527795332, 567105817148668008319216054945386847869020315589455002347596481717097476469345136791753428012225574995139072], [-16506899640260380747701901136118579156588459388385, -38467632582310920591105645646017234925136954971550440249071251353380075, 14976651492706032088664566079641567323287508094673029167175813414607290649230353589, -702201658204154501675707852583228601846923186428369204192612311960457881331756535820409352809, 2477531495006083346425247163743097589366654689241001490982730296015056930895453729711905919085613246, -143574371587241119599264248404750608430917321277620784638277577096588167024239843762076420696942120434, -5391322455981941694650829178070706909827984034882731140785919880983879743302437240859262245364985246374280, -1626516527918072654960336321821451579031364682112140587937141753591832014094026606070485976075726485310294176], [-2443275120921583516625567305197986858948503511569810, -161780051874227891733821916569569311470771307374678803298047417072207124, -19928503129907822546497331100565326403812690013015486900089738628013712864938915663, -28775502534708956307083717299225399672202733177391875875004157887821385313084961822883538718180, -12458347922602037823458804045812201102849843131998818259785830894201851912729968973358068750235191474, 9939452396909249104458029814362893188964044911290650528387969855436448726323711854926285142272094036488, 26597657275018125677731339507148954264416668283681900872113756081351257556312101507992578788805105528645826, -7541765175760711219403150326248443637302553836460797610603386504812557726758451269910736028961191927600259088], [-2879491949241797485904696888327176688478895898887587, -5045047321105288397918321428961627926517795614638637104846068575090349, -73532939226691072741236099815375628116682706430204263689487661720548021954999741985, -52345279763666649146542989052683557756829156232131436935526793191925933051960504972747290453650, -39042704097326513705257075926672729558133142834492507197965679659674994480167976661747244434548507384, 12141645738055505468220509386821152896707321410651444326224511048866292817465770403148077947586478037474, 96833855427701104708211931344140378668882320481781246816993180136297685759008930744507610790259451528957182, -7881978168023456059453198256413637974732835986034794328417223228133192020596252056798078315091168708410976800], [25626680309109285025594511797642670488889050667330305, 778581667470537601581276878991951738495376895317604883161176664457268031, -13774904304760604404602415373384763094930880342106397109365792130073958415847236629, 30225703228496326458005847541311510882159286759976531382406624307186962422261905590117541896743, -33562520624739003448546825440488793216665102663714701844159370637294288858274369472768859440624415326, -23835649830987972736275249701598081099331005860027448950952501744182093916903152693495978999154529463124, 103214088855888917924716479465145702129274760889360868561636081628026340196973362560676115243173187901884500, 22797756168100976431688233603035625986982457513122302321059639182438412311710742903995680736729044938665410624], [64448345535314316710886194121387512646284432111285063, 967147269927347929524863749332605572266350956658448825824148976204209116, 201027768548324107758187928764346542640975227836036492393434237324173228385014046980, 288212320949241732214445829529933702165457645190952698256573365749891457187419545098464898534595, 89345025195030369805480834143372229295161367505965351878425537071854677610971995071005294040488443645, -75755301880913508660322210588804995690752451076290702451612258157489463872402531732857395813284770538582, -227180278966213966558963710109202507020871776948463661232846210961568861582419810428236912230380562351284168, 90546110401084982404330187920883121289765337436059787383409689989475417058883876175146930348519848008590128224], [-194245731215660785055426107713046471385562504965363592, -2427398516279404782117181343889260233015075433176428689361512627150406017, 145560940436124535866246065301479888864976164122041879226340931908996460318739953139, 406809409683023962103130349613936716179223827635389061505401559590615134060579823409938947571529, 328890678972758751327204728482258158882671843884254998410927280628016270478527127712396472897059286637, 24352646993324715538419226090416289971079374794465141368031802003983452743849212701055159413637442501156, -1027513862178122289330504821805864736907650082751643841742294723528572564737459830493101748369007356802891722, 91504329334039200285068205241948060805219156349026423003085197035443200940166141752695550022038838056530450816], [-892863971405668508247477260460103051226152897772036319, -7295279523487601187740012775364232197786740913683227474648194491351006870, -541326327695996252647927541429563255033095845275526622079067716830058187258145542535, -465797189093166311725860182051487228133889502485395185267694277635462422180215541221673710204142, 342440078886172001179764603643507923564111230726440525120616791528055585902334108894445017253013624043, 439698917990062371194462426787706216886073665005916489505178792742984336062517040625823366145566984353480, -1362440979761963899639572240939070280444038130571464551524441254464398741683845356460114624349374594518371896, -196358778968917815960094219941209447662682145357116182305922146144601008252934065224828436783737913610025235424], [776272007736770284455004105875608678119036594923675567, 1911759633241544976922794338940724830489401753034895289531766070179257346, -285761918651833627531872929473283547241821996030866185970652788985718233330027576135, -2525105357869445452182474618151125019420011739216139630954021327297510373071810186873151302718620, -559925473936136043134744528735845108847992661626942484898885500126756859960180540782724381606737084455, 673841344461141506889776257376835855185000854931221166757817234810087979296538376016109693599455702614944, 1363708741058917848558102343416765916618667109702984357819807479880774934390598640599197732610814384141346116, -750420280655672185908572907545901325318344098808815794251401252396489624852825347902657199025144363702184917976], [9139194997849813290441653612435172957861242032022064557, 33731998334571147495906726863965074411922044828247233066372103126518033461, 3215070232861884510792429026330021905773272049522140496908714731391649494873022930460, -2668626144025672069279532294728344459261156659156380547373966053756916404939255485045507519649700, -2446327157897252893781531098677364725815309715925614239280182763331753295179998374734485807512736006665, -890054066153771771854680528209144946003513130024169133329319476544834417242381317314188491963639873824384, 8768020301126164652887372777427666743614388828616717025528718413713185370154834484989782582420779852097805590, -663457671491764307630703208267230812227018900364188728241903554423936908894049339198771377767195470733966373856], [4353148727357154295452816222480639207400702758334569248, 32370616981524489113842187272280037250033308245373797965878047599146389040, 3239231546488812336700832602583773274335750020035899166215199920897028028757208179509, 5205548200052476651307017726087452375896074706256941360684368100531316261611727511381801924842576, -2879225099630330228723518924725329162092282669153319818082439530757516761966582783935368766457759636549, -5026132794306416393890609094510256833242205646335510834830644437986489468787805123416553062760505558958926, 13828880907999531002785636968932777675416727590844125103040554437521881065068971239532662694751675198487868672, 1465728094920287614604650864380902439085570008760645636766806012133936049692574530795210356058253552944440417344], [-71060225588997162445883156672895103604232892993017462676, -100316020581856077081203667260557520269461083082658802361209763540547228062, -18235401840225348626245229477992451016433865035338565207509109744186283419582872702453, 19458512769334641731183412090445208427054531960021462200016212006110169931244489535082409395716589, 3104656485505181582850231370007890733119721620839517248034190863860570773187816739957499536196345786745, -6318218588760377286683296053464521528469382922134882369013132412209594203883508404541325891116330498566138, -4126907145204820448015787514479602266122121996687555309974064044557954479506897065492158832217040117309498988, 4482064715333646150175668724146182508335443795588750296535210504452637176384873232180824770937540336716509718432], [-121069309465100943185939677138587543122857918820160312349, -249924563410512967980931361936620201518063671677486131932008709475967642358, -43802887657390666991796988398917239799599639683907061943430456255039715970708447651597, 14217536282754918780966540887138840847701704788755555362291828896062813823238610263410042309818409, 16278903726455500119100577248602512922506006721708417341001931584962787117312012581683245724635404964534, 8554396701513331045852599399414271837285741525974036566712316150925679211724056632458806925828137828921006, -60843851717643377827082632741599752299125010487308571589537091842880767584661242659027214791750053464988514752, 1639807956310156410028883438056562628081593539985859579344495659916982814856237317310367286272578132506222640768], [397370776218887956101271388104543391321822813230891543140, 99301517234325518696085167956556690878717570554863936314063767727553383856, 41930838693790663696243242835404482388401621029452722004981796194443286781560328138787, -47459040787912108534919901909150083280002249733141294918428789497135962293886929112840053260540646, 20781027564403526854110062587143343922613469398145786718858075569671259792516805718797456703181839976769, 43371811182018000734297140825378041615220289875829051241011133038073205845236844962020790487108524201623164, -113501476935879934876118728953133110201138555361425275376180776312753937782514297053681759485998499414969688468, -12192958148193704621643117022137294038982861364227375600448721074764154858588893511209035212939086314515233395104], [1370542846368625681868287534936632026856467209118234827572, 1082550705488537650851686958102833539860905523860550938699130456099906533695, 297554754302912200275961769337357472453750136221373563486542143179285007066980960420883, -132314703083535522908302738002313010215796225282200226327175988129931284129594759724868890998958208, -15448756047346854886668687737894227642568808520425395819190996424851956884937907702099520146116506989213, 54887491587201448366418502435533587657623454090395810064060595517620057502569570432711302565733145069828010, -22627158148079741855565990685532801959327469894524319493232705357685554035006419288042056320753822981935702058, -18729134022839282661278319236276763908238539757851514516250408883615124397630918338741036048374036791537018750448], [-1147501652279887328059170153473814483823227529681234210348, 898229076800757220594392802220096843031571861809773133365125303943735630522, 234887017543005315092288247508329605557738373230127436215164869862029776121951937904360, -54630093044913956136996687486828068015268276616123482432070815070336289222830021876191306359942622, -98008827737001306667147271179097690510851575521898656212601001144913561892009927349437659755082370792483, -51689909754624921556856838324414370963182042831193402973888850956568896169501533444681278353213238508998384, 341518990224415488297547709440300726482985622375564602195371647731350897139105441585478786865312227815820825558, 26712662818501682214963755277050914983082362853179856166014476775295237266091835434465444508131187339128012988640], [9106142, -10693037327950845964338404471831456254517419475989327158645, -2957646034050397799498211381138770363233679565115604171182973971496624048167, -1087395633609606047807914430896813175114325860726071425232633861193248465885938118167141, 368797728703119730049754331411791718278893205331538927670798887331534994882968889388527919510855494, -131933730767628412122783011957523025015743296483347216836608511807756243097447956432730688606682177479246, -301474270389754265196890898381362388697303775973664961954331947605055290666855417995004509094279300619367482, 777299748759852609409986293556066043522786239092220425247402417574985983177824844007586067748454242172255213040, 113960878892980056075855498270172054863440154534349398653327373739036603665148197840865634439271421016749859935296], [-21216888720319, -5397699033832632643732392055002756764612862509486434193957, -6708692151286465645477180066683181701973444362930316704846965267292933701461, -2731022702178537006902528741005185187677734333380355501502342983173525713695364716616603, 794626440556552932525905677866010045742124282155306319868007490781194418006786624163527019542967693, 70095494967108056600762439039372667101188103758993122069666641902391814466199114755952888785886290822201, -419611415737258932098624797818183329319295531807450374619772453720769661562195065155254828946985030745599056, 480712832098538403413318960921448923458865572841865294239250178724855371602431015593335338172860015423517878020, 46091488284003374112122342527509479877418793926827425034393094479774090628310369211946198513377218311191599594848], [1510649021534286266, 60962634415444673377774978056310154726826088864951229086246, 2732122021061860778224025344735401074218132567498908237059180222617668986951, 776563067231477410124175333471798428697666242001391358989138780529046294008803424671745, 65853969652297585088982614749827244362874059385153246458911045898537923823070841232446203599566840, 538877219152940674851353330062019445796644036966544802994715572561196642995561225287554653137583362256309, 186631147023866329054788889016487924988987154967623022524142654051556902103447213152204490264796107945943560, -1492724266005744615694475217739208951016147634006373770186285164222117517774188882605653618093721706387198314418, -442280029671488869410695867673533170442542467073175593152153329146049067233032631222058082878146373137461264135040], [-13390207654554232560956, 106287657984557526580876847401172448105461765070399772184932, 26539899702385187459237015466870815203340754953426893973408900936275507728907, 12988702324723559049749056178677842356914822170352617130589949999585571049007076583786573, -2496271346747286817654407474865030723385667820832881589024098264083273887114646406617802346253181576, 749345654908912260068296411416903003709134450248580478436936136675824443702203360465260919242534859274096, 1740626528968981803551991939308668602770564313104230629158586911478098801489562289722401872948810315603188300, -4556441086501307265308994743718364894382195627867249746082577355948013515861124267150781076639287465691157879748, -992323035293503189567445849430027520127989592850054897148835115793635179610366767131430340422344234987876497098720], [25100635260650018706367085, -231574092474921571398426516628026240751812705657529093174650, 21156366237385462997821145054692974701540102625397322023072728212499007469062, 15945313024796070745330835237644826893261106619068062830820600409530410418195593132630034, -4206120743987680915821182613939431475626365517914561677243239174192178415544395820227456636765011915, -294855061595632666941008384427796566861210859698633680606491216997047030479380994789747010670966616180446, 2817400058953002637786762603205130031229459299842441181778674563666532087527137715978768324372340020186141432, -4713196244443668708844061424373456362338630481943422529229591382218269627908237222138744756000156024977288737464, 17347319320530498196159346890856217441120808192943534219067410488941079123132163707362864758015759342380901737455], [-13081853777546604673804810867, -884793950220332785091537412460277808147879250377741851964494, -64755751695701856109820868007623310496160517866758667416670510304209692221479, -29612377485904342996536097632470251594592225918182579458543743024197065882043304633423183, 1204649581850510950942413541583577354821633505666460589522392750333196265531594626296467679557796945, -2725816493541983462917078721185946777455115082016663258752423188375009455782189761825306918655677453909863, 81138643293095079237739756324786166928827263734325359379503836527938186396068338172221940258758288999679014, 4337898028975745901578248213500980978342093987622553674385728846081536509449620504197131371172788219963648541447, 3924948973434637158932579010426489415168459220802310336266271252690578610355229966301684533238685891933036090104224], [2248177700125078397687683254331, 224260572813226820139465728752441897974277155336344681575722, -143140473552430479132281669915183633281935618454209626243443534315673021958009, -106426515825914031187712955170154164651875277108178259549749095822701468832993202249522726, 14900884550717129856184888703321226773176867089357497572081209972346448826669132603047056638337078142, -3855312534210931986413673375390594544458633555200765067182032900005103249398826599396211863835874097439151, -8483210938306582081668906688554546898631525572041297754701102316312285108375942594261967197680360392828721492, 23484931526841391886019558915176561859383638737090305077738638443329356243371256672532532687974663228789673239021, 7078656984454310254444255296381271849201482120750589702647352768579550248850307135740668827702293948909938616852496], [-146927793128998283019642492805080, 5040002924150989489125842084404113391829231062937467095710823, 46967091376838299682494606901651164454363293633293559882364589605641199849767, -39009280803320191078851008100523774294783088478105283980310106201340027770927012586540428, 19494635868505504619039593938259568515498633513689335009892834376251991999710084817548773320565149555, 1168053809982966750126657091858029107435110436746174876926022946362292004941312126852297237674624122968834, -16868211607537878872158532204665365167311653152238460240505726947061432668305611215659247838976936473324554281, 35314747681016088786397160775950520050202717943683326982472862627291194589193825737939152503971164192147287600803, -1112818319820790513584498432694108628246635768917006975140857784544919209912263717384311860026157231019532771974256], [4237091013426903736780482469075456, 4825028703608558278170801162108971386384430018182204288945833, 505561516835150392686481929573654251645434402141819980863219042037393727719550, 346046342415685105043664574746058736233181228111422107040720687249025446620490968976469648, -14415237030897603318824616345409527369642834760948997799751546762254093182502743044758789890510027785, 12754403518190211348597592950686406182740707197147010931478605814970491622742323078538562120299086602164907, -7680533287671224751737975958264391526881273843494261973558037455035389214615632879027168734781009669213518447, 289036543580098387170063821397748074232425985283360700156651314304553609820213878899737742142025863503030863187, -25314894246725097707633269194549890719250340087782208554663846040141710257466991534419840557087874271460058836066400], [-59572060221413120110291268046628240, -20292886677801451405925350268807997556973444739635777271142698, 419126173899554633595931150334620019332047503632978037696519948265237971107237, 635251017512797830934129498842205254461564605021932109126064918186314329867658266990747522, -79037542315479490499110801676507899176477325433804358585324362239492772688791246911634450478411248187, 18133135800701364565848855393052822104863720526805461101673074872097346225615804803186101654245631108003833, 35113941320593373888108399762684631382711112212177276069979730415387785627422124417174540372552287000043765138, -109878014126825467679830391883158868387627405337763013166893235660702113145894951323327385874351866319146988734742, -38581716708354223547214837324192562209324285760998481577647248697976785429978697315988061545098882771428810849406192], [362327186148733853028871524892793013, -48783923721882864012937585449627454493831981210438426991667506, -1074613936543876202333571684321128842615485602593085099177990617042227230107561, -352410377738157457008465321550154227686871267418123362332039610568048838664368946803099032, -77945205074704509841505404429151718175503737890514573192500256045189276484468722133843517328216162773, -4418581243357329908867992481410657590414230750095493028460335847446135484286531939600159334884070712467820, 91621703288606410697235835628553888644163541623737306979629515974067588017406542997478842791437840325584333989, -226533984447242910062578886625954505518289149158260862276823868649285566505930579958623804437802518976857284391670, 14202015684487664014207496720604933419586362517296927296366662577430688123612573947155892657158892822232498295578632], [502521402038240536345253239562958758, 44645356738331931933664377784626647532825750914236011389252427, -2439714978187599194749203715336595098601610866067277871672652683960825507995764, -2731442442917762644299002818669832407596205776663415414894529264037237611024695573528287892, 106518834854393865036936572996327828283121041438887147623451873600792428007486495388141969891238756778, -55416212831827734051077120594600918900361152072920850541402653125189790768077265116774675700175613911025650, 75469177433430974563901541848661796230467406801235896169914975366053330541698066358946346653132058530545869336, -114158695282685455967868017250762846013312621101956024471893858511441190129222956967919144162398759424181340292547, 130869224452464667532014475216877755111886644163593265384622204233025727121505788872855595485610257772702634311234128], [-19493634400537639172069536223000073870, 303987684639533369524461778808765234868859106846803460183761380, 478373975025122442619712542451023823625685175251934299590706476797522427001207, -2570448824415957117226660589309827606409203780655338018125284800029633283952300925563504277, 374230960478232613660518571400835720080996231066304261698881107521177232012067787798939348971534418097, -78469907111326689280649310858721965080718788098289271576718508301849689528407751745131878711974975144750164, -122794500716694528996114768013332777529194426012167978255509428054339204713363969791027413132456702946708524810, 482219522620774543226298545870286720749503377326268390623704832559981029095973756490576366399382129868089017966400, 142966121447136018159670718329140525328742679878717130372964664832555308427770054506851347409667832150382070260260960], [70256984438805759814307295812362739714, 146219971054786605783251095614284677626783762649793474123074569, 7555516283016436402821974415411581766281149961646453084142977192916854822258312, 5688585834082011260952741647927174865023915834169718070386226685270882630728987549287771490, 259825867234526337362910955973545347717107046224838126751557632994245654030899997599546496956983550536, 16157693064962761439338679035025008672002051732066856778825189410131458149100811081573500336197764878659840, -457143718508152762749894690255720238913438972750895851432130288683781700889931828475730518729157271815293332447, 1302966050188429764429738792261172840091333277614937409911745608036212661808313215140554237800294169238336873150088, -171273542334983660804145906984969605080750627283099671346790719360640216302388707331530802126692511704964091554549232], [355769994123406915664558265167317503736, -1454078590996346184601665973730731855122453444950397490939207949, 6830497300842151055554357549193565422512686742782906941287500398048122039645221, 16262562800104471921844623598004037460801591155879045195395338593654124976810524893175517782, -623837854774399524738625112957681597926344764598745372579097287052268322937579403206580722837514564062, 224120685484324937957500578540638332056505492374699571987019346817567135758340771190291721026600100103504575, -512703366319475367875313630894576122188881337494837569912755794722936687736004220644707207477826756774489756385, 1026041917474035338254293337556065852706743813644824717929880600334384432031535342087340311272665174676548022414617, -598008106200688402563463874498730160644508758550326573155387900739310335780449152623433590222761198023370804982999232], [-2901024342507103446524585570871004187372, -2836766688542366939065731941788872103831435594072188159350505605, -13666747676360532693218041789106286640544621681463931249843611179005532679650170, 3582869496507282296224667155067981379861383694574300781391263273860289847412658210188855279, -1585452709197718875231589845812390221029257172404654568178995147242762474594395334251169819805977413424, 313694092652927800781754192710700330544817862294551915501999533780136363719487449919060996675740700299221935, 353474902477775963466475071532567343729703089194150882737270855937480894461374369122549992564332885515732711368, -2023410912591997826650581873350974310744510842659315499304192141135340769182922127989480568539351961843205830862984, -174258588814455033707947397011554922156518120876393595160702809214171656569718494610475863221079977065193417801258064], [-1462397781816638618005521413796471358000, 4481969715100137954472858181810680287591554018901203125262922011, -33293887352980228578040986483400613744612303892373678914117760638547893299750101, -46836612098054637277100914621594930405987876210437487616582396958651096953269175826211189574, -656792575303159188236182558061343186629080141985391903311654281650642507516343491260718703178140075177, -57681547697648589381332527252451694831524797666338534934813238722988697342728775347114479690353846968631098, 2106627312050238213774675732914757176387167342106582809692417874889663912000274257755083061935342715277742770170, -6837005277228269212368923180681885087258213347781450223856499695998210311493793146231309142069059531935114332937284, 1715153323187223101603259125429481334342984133083253946897616212059062044795152588750797285297971706265608936321993284], [64456313642497650844681253080470581491713, 24948155136407584187605571613771972668344755890773399899068575274, 1326481566922310401382559124021338206529957168101189537745119405375550743322424, -73600488767217031105215894592777883004302451481854289929258639960069250308456505272522803036, 3100879933400038737224953838457156747928085919962264436982621089836740826202980677131122072360033641000, -844733026461144466590819144362839491955787318535172721485648553864004735469829364797883219421254423580915711, 2825161027091215656327726260837803460353995065778067776270602561478943947255260772019469773946375777276959546244, -6530384018431387239887724366805009649149677102502792681924668938677228972428240282355367089625700774521523109587183, 2821199592508433777385601807256178744427022418915929789978371701260110349048585400346550585911933709332364917926806448], [-60591429605612186160912670641498892119265, 12637091575034777635910560802683726890139131721438223806131760535, 89384017104469716820941762579536181557261066566726196853661116104220675202102412, 45600514481693497187527118174086951762555085293485601553971470757154122619492807619073889938, 6012187352639490772480319192639823745587833290602131477889038181922510864974201844848051540676386103127, -1160994642389640756067878754246452709821306884269081827382824959999155762108702250761914297798010190049342755, -769475711103144104870314635439653687472737394215566894591277738881844957062476537809981205129810652740607845087, 8035274158388098131085110654866454651256009083910857128430264292309133510411059264927436874688652051458399938502192, -2106591711289025643280178547560777869847441642983356013462167219741016329959386940358261087868724678317555447041331488], [-997728298132286497807913628766163592004328, -147333772212628159215104786054566423348571480505287441508175591697, 90576244255199399507912499275569292351262577375278343628907434330628743126879913, 280202702880069602852927547464619463417428991334425126222991337279363828802275766936842692258, 775022871333442037440715119377499399540602711286731680051308700863044437901238845825751487509069562381, 201757821598390653468829071716934650560814904022142987258506451986777673086594572409721340008764394893983335, -8963092188243418282797196470130995665968328579130307812794645223228111169383903666867688396238482377923550395491, 32751080572536605648786257601742957901804826781411215659496882944490668573806176644813812944996888083926544948119018, -13608442201577496845815042456947849252055726349543920172374564114984268403891788572473386110718120503255963712162615440], [1372663471916360441445634510061472969710267, -357068284116490841713241293324359948368083207624859683225429469334, -133734404434177792392137365496113238549570574613932418552403464402658484141575029, 231179556499481684519726804360476210996816460324082203921178622416004295205005091318016252992, -13468295246254536252120801544270567104978107674751096019526181256275327579953019671047269309598778117181, 2967292157658578813733580791297211067198403071494366123801244999740934065328536983145388735959456157135936979, -13314368282526706976276192753192298778754436463951575022097610361463887852203228998155514715819435863019947160254, 34863466863172696805528457919059824732684459874911522916619113884421064256277605385924525530310896742071341356558440, -15517277103794430396678921720803130653731160460109301294590677604466590769733234820762219073138737531348827333834631744], [9054619050454615933113038308398534273156312, 364216955645790353858229797014308703963113839408353170012679585841, -367598451099884168434604113073864685449443650079100329812962773285490435906280768, -507831354419979737904183046193012742739165453671169271116627955467678008204097269337591308650, -20369291648768535756704806260885697162735643845413974498303629478312818926845750747965907744319770599057, 3981707649976894976728695233744906460973306347862870951483700655829290713983699889193443987270776313207000368, 817559332457539785459125659948074215810438198207936339248026231117168493454842373402212307346151840061231300356, -29005031764806789508834873655042979313888405673027880497796141610373642819360379438354460320395796660109371672785050, 19710965130101697658953705462703872540825416646985774695908338916764696881370138054149047627297869864681743250504299920], [-27626396545581077235265702039085914139154150, 3159298675492163100564061536414616762677767283444023809143269061287, -51791587264749173505673784128069789357196727470326510032702924658433737021595014, -1303031375749350069752587477973043068131297637970020966413695171682226318783818808870025523904, 3710280116859776334538082237880907347420046127568542155155445633102994842725622453229440138754512582986, -686186540622960988918381246075220099023649075696557401413788823425521897495106786558846524305497882911145683, 35101511841101502910612357711303418888943499389255740445844079907372294129743054503325072017972826845183230546176, -142187402941710040196564886229045963820462382798340543753426331363189997774783355248026385927234013977196845936783707, 86592546925964607410326389280564063013707427540412879081000544196441137959021125896336327646706293007526266941387704888], [-10223950320836737356231715279698993337786738, 3406792216357548338546411099216224242448616314649596666690531636528, 841883762041048636663973075132109962046509176058480065714378720306698559586829055, -248348251097697743754902464642979810567301629534972536460965421680345487773694999507055790636, 51897921547486281184171159833276920107146112267205302952464622796468078981368392166464921142800821607134, -9703314191514444107983688158381508191728900321882493780540369484417194795117876262680782846007051413375905527, 55037037623564667211146414705079754509039798264457071767180263284387594633227579785441641637149803586924121434168, -163829986982446589728228664450356953393780629840794045150221591670730452677144883219301903117241039370946480870250631, 92728584003758801022513317898279830171722187577341570561110395764620547741511281171198847946668124850488566151193184592], [913300134351119531771956675472890112709866676, -14801750129115374907869578143366556985663786909390659407282520242935, 1001968680011318486441703040458472121259532430416993308244016285920179589717257102, 3223529785580510521486116742687018092419308802123900816012370517650197765313642986959897396065, 61357853710857387500449267559370682562988202487265992189952708239586233141500493798797284797937949074528, -12656742158954243087529608184402666061896969000925115501592376938486887765320622773610560194481187263874867730, 2887274076457421209452568255789687123060202701260992512216945625203576800610076539609050225520141134793978705727, 89114913683362073839430237215253132981416555879141093656126427278710172310272761800554004965200667287627848248444312, -98548298090007892490387767340471581091921174335456792582306576214120469419642614720403845233465156646374249562358085536], [967687441964215032706479103376367223023544357, -49223028441458549342727775005309681913328781753287826192062261237833, -932938584843425943838881393274794280892633376491141488820526700680222029356451673, 4662145919520149241974531873007427511818701593863454554678348463810533099617831011673473674956, -33693696175245118496239693617611182146123064092899882919580904762359434593923191759920932860098206242132, 2225566204351118932202719647824687127336560651968480358200348363024404271935338296121801717109780842384001726, -126107368819881996396172646828933785750192962492787163952870379240977497002472576041437743119849218568567452721786, 554420135718475377222071101333389341899252034327948523700585975527806479455533955160574430297368371992035692878522450, -449887484388057021205491592707963042600027528272433863249820547748922174238230363472480946787376869496588018754756834288], [-18748728836767127543469712585559660430421018696, 4453343947624012253589275508954487230609018370378853806605566955810, -3288637578598157634684302815567986276923455405357737845445635514690050653318919293, -2708549811603212474003388260742470201480320272953329055826851684501010612916181729538916205212, -179000753913370235041420619246998677928951341611702522107894627562119537415586304391675220421732676952292, 29477797711056707103635562852125604950599801210105047363425036409880935246683218272067242968415828031796189106, -202653338477296283671896179867498022181479931585980004316067035609422207050000643166170547406697359015946239561883, 687883449500293362703757917894858863921411035918487255542264947973982286525274786773989011348895670865915354094995625, -521083056810795470074808682979574577728043883083728362914434420381754189482649954707921820839208721846864388756411184704], [-79119596257314072112086660765841119055659660674, 307994659259627376502400898097827705457646015159780238978968204604136, -1367588373647636978611442614329339060846796370946559871024682302496166973149215719, -15241107173592678200838058716715787215648533723421063683527126965532600212140521684162172647529, -162717081759940078366443422887516826999858324584255499610185682338476955386447582550720621734791919978503, 37291092319354324565903150263150237300223619123341495184688006897754447428379180103229412622044057344656063722, -24027922079696297297605907912331685331427794531279759108381969263765756460686350182789356605127602201970424883790, -205555736495957579209624571748260338527250830138534193508809001995089360015572994619741241162756234379115735282550082, 312992900802911201778118817565061537008265113651894684976286670872814817203328925966205787176259602327914576436635604784], [59894415653665147738600128449557898278284864606, 512772838347497715770816613217140506782243837542890920801068513772549, 5744701302979213640200266449965220489882689450811397996509311476919680622565668457, -11268381489131129035472096644662373122682202456284877844041105696569337262905265701558740075563, 167019223212866360298572241647110814487563331184213469632345407324401105384301390854073821554262420447301, -6706902918795391831855984448229021994570897033106365860283167539326237647231341183335020630301980593335165257, 414498107892087465156643930074482117567291661241420387246774278089966982066002235012084589091684498674632828316584, -1925891984487950688615084153023296219635132238605712770427738336592941728805567204484373398534397697940348046742101988, 1929439568777720054889838788778376617886398165544555974147744739574744950143747754239959900840328331971977115769178416130], [1651606329313329815472119791464244758054431613187, -867958199343302428907021610812737594454926900641967212608006176700285, 8983601988544848389560020668289154206256691127012681173207077350024919673275115321, 24948620869348309247360053805954940001972601858416322722496074861243061733050217069411673676342, 555696071844692789088336748728822674380804387108233442002127648103301402325242058997534809690957271621829, -82967365036665514404079325849617580324616218613800146958046942210642280471963571347893939289857836099858843453, 672356282554940552667618780912734956818249467434929577097716427385407038200767958033982915150895675847422879040338, -2589434179353536898326089728775323885861828496275482770797950799761461303442795562370231107911580878241588864745252857, 2545748500375852150405312789725470563400077465416363535492500273104716657885364914379462912993426095873251467093071063344], [5397766102349165285813038477181167886609811532593, -4284373562033121495196515497272574778584317372393984520269304136282416, -2022998401522826211044784681107318420417355139534389860657426785164793272036562106, 56881993537929412065280713349935612015531703663423074874179261651790454932042692695033569018545, 372447695109091796778486621430638798634061154889485892027539541018879841608312681585566104526203573860405, -101858714132475441946534543451743379704323337975880753568206061398324384620592014481319462498930301067400005312, 110410615191923366676790301241628281153376186989930082545044834300459408737518164855747482154464786961564046893119, 196353689922122172801957005152476260680074439021740505555544016951410037594979049444476080995061195842129617094129154, -417813148619157421667630940518395702558689056606897646923300273283391261525290107261832703967038374528852004515190250112], [-7675517268221719029983236250274548597458143425668, -2550884884881009715230566993143047973425922847845366457310233703015452, -18962957696011104697459571623011118067098452285095066541238807284317452451420786558, 3150656357827281039203490391458929453254586455488752059697220710128786290203695646556171162539, -645383459327811302470633990781337337744186915705950862987142891182670834971899497523171318897673353441631, 18273977391640156321893603199381829520154928265367216590479005823047021803878774543057097457978384608461115117, -1243318034445283540831443460205952047517573535285598054706400660512186903952719539989638514604371354212578621671120, 5916742021489951198660104496126672277356058085517958757751365538693469814906295062873091769114337586774983564569809422, -6840519843324775205926596444879669796273379473106727312668201737125378061312153496932383701613397306284065133602227877168], [-115943215655643200251912033876478422915707108661587, 17698091476862106053592637318338423493822415098003457641635844985242217, -15872006978451418715309001397374499366602833563570725176820262268558355352733238948, -139012030329713482175687108205948238972957928871858994313122067130991058819605839262078147294916, -1558289597248792061733416965832058065831588912853887458842539660929216524316262506691931202935004736035669, 215712897437470378230925670241562155966869295322318413806768987038254104276814412659607815803062207716856739945, -2028756910046100018614380110698241692785225121251160184232103648850494453650930207817139435324264802627119769773601, 8737406173903403388629096436498330555680251786969100997402181132124568176384510385261167503600127523695188206163451506, -10540748337587141895761609032911186406019705428475370361633350664053989386855913719080869261162673752600854784337815271296], [-280809943591076365844424227811543339464900497748051, 41166361994084336285313619593181620845269969611451113140614271603319917, 11154083927320033959830253922672728099143090582285845285181377180862370178991012453, -170138099544203552700121253516595216406207856554611912525912553188345078483017999312982624999030, -703741573938838980473791244604788616981190321470776907392576915710430883882213817134343792504448431767532, 258043670482628314682469915316151562188471263591758944516562948446200713206885399941960725783378150561101957563, -420189567556116949209171307051272849091632497610851932320321091182106510301839880236584748993108953945648239857691, 1155945737781224773861206162818938933684176366017348107185361497852488395801165805110855306346664620733243442123671420, -2051667322510596618894240187124836675953410635581194638050477162961248221135090753329855446693554614164050759899322443280], [759664540835144960915823858109288808685060700076979, -18761088617456470103330395688932588925842320735733057986419161331779271, 21357611481792066507653872985390216229070962593408541606338910335663929081451934822, 153969448017854291476991656851065052034873528390433271501511796927235964428722733192312354732727, 2112270226739773359554419702072627228609256650989451755723635359860954368120322943924314655324814277199089, -43762558017385643496852263395730218454124998970730590371832153010556818649764484508230211457011081261682725151, 3392324700001851416824528208210833377336542360661674634594915989302713318180855893025054153919913090870564790797712, -15941242368144699737481619194792917785975434265916336902937830836910021565533269225748682536901320629028969717057221815, 19828109780058050886744910438251871746995176457751634157045615493660443666318981065404741446398057941954965231105802323288], [6159913366267968152772564425915643722357651846180702, -218543022506288543428536390497286006080473747169121780436476308769552800, 4722799485639016298171336162338304396327918953725740302455480051743767111485572623, 636573514458093959980248975554314502331393225954613971741944344206365615085183652141572968862748, 3956191919915522485973604787423807814357423761509040307393499205702919665333055649413390154010516025103758, -516592718162408015729491059917185315496193640013067691443922563719679349477457736842184958292700616297104560824, 5607564103525283059313100921817827936477878630337241948977506993112464067285776203026463370460224901681936830870189, -26401624439666635209708892244932974167366207702073677397521923866618378445857180867046746469568106344326097979610054429, 36730229801026447389016035263622485977765601637643746204737726465325108521622495032633336438188538574249405704597386893872], [8579801502760121222330817610710873420611053831120630, -253598682544617201294361469740278017946831186122150365491133367583254102, 77298787219898033078315978970626744027088180127965108318602287713247613660397537876, 428492360447977771648951012701281739321691565221069846826302302979218047797855479585494578148434, 960936464817077421709933550082544210979376872438561669527394762548969122737389183413368156248603782551527, -606655986597056413319902492315912647902359692550734152843021491366015610413749170750769696089868435486740162197, 1455408037210933903255222823263537678327403202444157167351298438442995183984324975927503509389430077415945117048472, -8723887595253173889798675214717292633723311361810522063544958938221189345713913202367529440730713607702013763174123350, 18044797275500257906548343188425287221645915029053162583251256030061761063418014263398410424715098962827405213596952854944], [-49254841521960001581089830435350562842585329256734314, 552345168121171983537380121819753203362212978620966198648160245752239520, 293612767726595977156114480911327308473532828956063787507445883483219361454404465263, -1090025909218955594338722660365864091675709279023036267397862246106554088715528124338056210856534, -6052798528317066812761640010202130364377819079696374601971942727687766822432745286382646424318918331380657, 88778815615891105635966464717278030279105773934475160086387179325812874455321062398896351008195975814173160428, -8376481272330273431315935398721513628821935347826178707829595919124810438645372860562056312939923510596783945773853, 37148927139626595136101023563709288106441414079125807075309251502671100767323403645189829252141749665657153605058643956, -45433416856397363630440989781944401801038531307976637518955245666263365995505387621505923722202869956254423656890378350480], [-230584369302354680125383303352051493017245471737263600, 1877019009097437817587741213816485862093877122783690001037209989668665192, 95775833094572277089954996973208750605299216553155528074322773789837931222233561064, -2698013175872951884593444680737783592543947913563718381536880904806996136263443806391849606700215, -9105836927565981977190313168531135592318590542321421404877268363752184457833858171986325741992668218432465, 1136422460235456700546041126630406011956384732761215515648991621782333581359095189638828149530922870637455892965, -14262893313665171689729616370164154477142311241991503836857477485277595087132868439487082709805910241000222265143844, 71340256472710518196359798577250389643624332169570734325418923003666482306071215985532804112877084328925757999633794039, -107211102654758825675556896273737699791049033935351788182070551144655095116210215598283093910198999471076954254103092963392], [-81358285240945185517293293933256085361685858000986164, 550201711669228588907543662689665965944287352373585020132842378449078287, -1613521899660686885312898854635567283575467130139311944196412503041797901772624011319, -1227204275652737920466721973047666674630359749818872695575496959465825448617628243924913801127671, -324809430363490755475783842561160775273367040346576033812440009345452025676890305374242737986843976207894, 1324058119889903055441711842030246028820171702159185363408980878537767847967278442878607376635745635207538688266, -4697313095553827014758735864639882023361539695145350898729042417216573924155764477002050345693877660125531174779546, 37426334307970294838456359057123563184567854556102141062368072386732814078523389765951189771958829600956371816156985740, -80650687687780834616114026350637789568314867330677479763403087888428887760682572524553017218825707712112592274214638539568], [2107099248341404490650265876046599811816675912012620808, -6478281390545883054965892116285373101741166352064465482956220792510957271, -3955154026568384000816090183646667328170629124837781588663762969405029420770521246596, 5010549008028801105230774553583749546398827125992706499723704477568847412541954895666502925097162, 15443031671687655374853537804077563815077439460730822160756369750149379244905042899586943689754995500379142, -141890663892743802617376731017973983052161691142357305375796190452436927239111175049218594546388302653419370127, 18567219255810933513019493708558174914785755288396076320298232267751053898772853682366735402404365570838313030436315, -72750183325703032063350008767444260211351876133929560838897583702321271565905179985172540820827872079924552144741345150, 74624387050650120028186378001820897139541766381974974288053535304620694621584896496999915848395992626152291483606103405204], [5909570814791129848043326298004241152157118766465747724, -11322888996450660980053871621717689026310574992206996339600545512039822830, -164074052222364491062199783238037846152304443706516807762110876189094523090696383830, 11229377169120751135496819371999184184342004242113656545837996213760557869188884719310608418261289, 19014850887241205639922721462110555852207897111774316452420977315038489130260505198135419532112813644645477, -2290211574702931379202656965609462915815580561271347630728732094493140661720836673883752348686196762426793141962, 33427905621834024968928357626651057642117631360760248476574038375097473563644548885700080202859885888722242722751432, -171907930503052941893622877220420643538467913085779091925216913515597657135225199368589957835787238640849329690455584545, 259761514057965587631739294465581088057076479086535747262171972685574933473339723220423964686719300185806477101517424817360], [-5035098528399563421974019019177125292851544990886078692, 7568276211089700496968866110253060087678674139080620771547145100239104279, 18188048546220699716267499037750571722106835017852117165890493684733140009113675241205, 6221940011814307852075402508251387322404731955363200700833729867210729007307283060905840870269553, -3384272419142277567271163433612281496625821332613491346060169235170627136413357324936638494241763419769577, -2681849212728093364709072271779652946660270719889993579096797828899910432121859280490817309783465764672064708300, 14050268475086398595543498237899077961185211425605567757858137422944630093955053552845491626286738285262780350215701, -124422299936069916475334658334488482840185813999241854719671081312202594280962539087731763323659806051883354394220657792, 261354130613078204628837982759240638170686637686464860260978124453736364100657435925497301021548654755326935725606869099168], [-61968067025756691112549609975034322475153674523829573952, 50292836865329315787590811339999946627065915731576402306585798690531641096, 36658521274610536442821785012884535982861586947316424210131194518683102173617541249173, -17181974744955398379416056201527863609076640866413323594228901515290368323438126636449821439590018, -35431008907124080018213903705969909211954188406522490869252783251729496354334771627762490066149076701382772, 138687787204737761991494457434765576996195598482065480921645374260716600845373917486773491089110877222809946665, -36449444578017880860648599706933770463641259361902570419440496573983227914101335403625860298334218964500691136860807, 111023547397961594753738530693087614771436975432161005425178942536693259977345527776026901589208238209209715638423462218, -53312875897955646016284749303267305854595434692998970210791484519508666986645706457028960229579123868447726800113525638000], [-96062297005591464959193197339531102376430812433301977113, 43043421281349217381940537471465802167240027561332017769861348423373333233, -7574989029857743068906743878289542765112436155420335705807171590411211332989794874778, -45693916572393071549853452472750401650078745648411157984519310978764466426117697405876678426753340, -36039320773424832846020279417154816256158753811194122393910746463559583493612831305110678810655623200451617, 4215420014187816363015014779168315960269650854205692691001672874969628087035055051360989773530476579709056121366, -72032033957723142252115356114798740538549007513916805193415975629477574416132157245381308973989528121586297170476008, 367234347132126774543389913754238303570596389608515651515833459417690190900660792656264141942049848748375491123690438704, -512665014570860536005623951684800379436938916250599275031794300499201864858107948115610225089595920154602604105273433180608], [854192, 272822949307780274962118176474231179862622697453273388872, -107732285807995579276387343163133012072341656727252310314145830583088925242, -167954058156861872361297570345082663868161960566451657712351683011516066156522202116482, -39949013480326475954969615236829101488942673752509882687150464786621976915049961776610754068262526, 14642907155709386506639410896234257753707715265647691793987345831112802691480012315585587201470270900753144, 5032881980986584186058764697133143493217893039975429967158723399972976660255388536372704527926927440834161774742, -38420734474414614880977376128214700987637525638051514564765379405018166215703539355994072812986619171999543022590776, 346086237796300921618726510776822295274012348702260670892108418937922307064795299311531700256422320950565062043009755478, -662132575464764228778956691281831266163918952928234276832505842535884336418977078175378630673672214676163381393768816030096], [6343973514102, 1274306334070901555582860690849346507781233821676508098273, -280663944649605427336949643807623989012134785742025146177079393829620374378, -284498739507812676201738246313434201079480479286447958069117239894732997589434988860571, 39878740380840686488561157570478507492746150180286600604018148791638343231807494116512259308908796, 73583365184067649283509870646915792928316694773023786375840946471585920506436589703746035040410791649542398, 91167592587097863509533026724206842898716836970011970333415056901831869412978944812977066558639148657506592340, 61825223133711726424210794841808745062575344874730413204326738838997444622515343036803293911300850140617757308659325, -95894012515238492191332478072355788855434384696532838584532166227595330561543413980793102911863441142157841718157756601, -151228070429641570321240287314916192368176366537886405444723101138067510574869102377071446544574445991591307563588762164312], [754382964995730775, 661147931013725720634287697594220065052960093363356899389, -34378452130387750217074072649795260295987105656301962496606300765390643252, 135196184753992180792776500637935259753854174771384455754460539677015647563082981661175, 173159228909114634070634743629236669799590681072161373453939118362944728316523285402334549511480736, 62037838669970700990896566252502767191596225989496391218789256509136011527286536828301666257284216613136244, -7059381924991543926513037413188161241449833129757101083284776809702904596835489714791090841831546884298812688654, 141861665428144804943480369346607122290148553433704816133497547390283843505670440819854955634375011865798214094346428, -686655662655248645184935243783710808735518985310287520921268819912350489760904781584928205494626374571422573878296429745, 792229774656282110122666416720758216210506321187104773628225045243280183037032735653152819213080778072423420213220438530736], [5886041634597897651680, -7232379425865707468659514929190237754518899877748556448700, 797633417994536719895329277611051699414265786732511887017514771687873400264, 1330679955519209567034985897113219276543056106432765550523417344085609202227228892229071, 223228766386120183697281809798913381486192852176476326967580559629886950900254632011846510676625789, -40810804812013649717587443257034375768442870330721278989869986709111815577513471692680649044967966112366023, -8721250238850462615559939928380006023348167624363629098574925704761962210148361303232412770743061046739014430498, 94858258743951638610768055468088913378225742975106439854973510801678375822386532665781835535256962326184268086820878, -829543430540729684430821270492399879749503382587602385680367836704384425995217138444659504015606023336399193756294635224, 1337315246674498796809980252758960377516930550940040753259578775621247130800232843570341887497498064235167946130742423033248], [4442437413643574088883647, -18051972791090003334868947273489467427101768028890498568518, 1116368115419370550552233703422299087900525595820237033253942473443406747675, 1880837832946278173535778692194698629722888695754595731079634126683738762599850963088902, -15017253088740376086102471616051606798481942832000991328657154907488562739244120875799091719681028, -138999670296154822997681917178317010479886984995558558304889764371630759536992143746739330507170199740451004, -859789071175487223881867215204043163252773328871830465698103307312214271348114480978484831484173093990063146877, -85878191488248028163647127859415076683990823199433629119857648862980995036062140865177416952382226231897436516846270, -121114062778393108828031031615456680196842818664228899221158540908746088031748736058121563204424713106839580370033190270, 721113999417864719289607879720856901651420385274272013202897178000081016588396415229582167659521160763038513121712602183664], [125108934663098748089400702, 10620864407428253913740278949153785699540974430184613170331, -847417495798760057736807935852128042443561281898612420536903219057035975714, -1457819150999260007734947209277056937234501300457658957705116625757698365596199099708672, -577764292487492929928938760842810500233453126561691059702641130548009547580365182288200571829323892, -97169241870177795106324471818897540131143971261939441962359364115137303815298210425744490031428549064271452, 10699987837311228275733585068350096970900323824888722127346327686433192372409441957092533319271016796372094758633, -252716967732921702398335753076302753762272207436638813941160340866736012632653427261173597596295982844276732780311856, 1091768212414170754838434977591749767484410808938544097521134666430844719916518578862862877891244761269676973681893105331, -869255840529894975426937704531969094684207728873813929086686812010722159051380945577996165305389744847564371137943759153344], [-8467173070699403978335353026, 124844392148554942006966895880345883552828900647624326221743, -4105374507510260977457103835445358421071163298538967354393851046210799206461, -9068904338065449101060090769235824667318668356099205467712149543924780028510343094223299, -1015338402524724939299681820909220112793622420647795194386640577470500255710075470959190647133576218, 91299063334341486802440138853971053679545629237737878561353075751396057685638994421281401354548825035345662, 13877454112688594662058608963292344307317827450278305609950841792568189513454716825020194682896170383170644478492, -209375027798713922746141012184368214205529133254592592502092471089117419586817666819611223098985637474273342033840464, 1731544755447599079541377005719180702662172999857097734426236798171490189671424741144464263532805365482259258548084576574, -2142119981737096165751548816809308949626176042784546129594149480371421330015463043034884486031949584931427360088288772226608], [151823145143579116381933499952, 161170978389939879710352674596432453125877832115404336831687, -2768992886795902479735721519071892588134632734048661700336221243445049839962, -10587481147774338529454530927375702019628814588812117367690564040953788404714679411308846, -437309567665692586350394720744668804377708406618027140701935474964786199904017536295857839208590514, 239663957022487804489981531141145785198423115980662578107167720755901095086240572909457356389216978753485830, 2564097491544998266912143678519107301101400564762961136987462979453579374451194145998028474295344138701166327155, 83055924268463064970180834893182673365666089153907096568391649442062718549920096866779710373546151755799520184606799, 830852303914049602300635516169434306906425335804562658830992808619374595016712976895386754278617124006148931768931305124, -1716761886794488777700720881168358273698066509630279890343009139353154779864091694209668469822377098482066319491863672102015], [-1081358554897483385706476941263, -392095819016369348978914450252361767237439275169502403874611, 7238077852409266285315732557631738335871020783092612219294316331259912945477, 11816925726637615876839842863936974418012927707008938326917786111747282993302048815020037, 1610426833478464288312984504494078871589252054527387698485168596778621315058931458981899815205864603, 139062328559026023880425752675101302936848995159134428643459680477623606486918746683345491378185482982364291, -14576239553996331202123898522465660024368725095588856987261894437286266745005314875334379848846625205147976592564, 400666884693721683641435199335541772095089315677935517925507391062390567248624115974173887644936776520063853492854518, -1367386044636231587585050587856272014571946156866161319503561320846053470196299872652072321251606286575788519552235252474, 445331950260037462432541136194039187472713737811709640506746464777678657096044695082196753570345874481197911611740018767184], [501142857006991220122192212937, -1488999686847616172822350731978934502599240125228509346203222, 15536028434607543425506298947421883055735513608570271183976182179459992797224, 53189487837705847234232632218023170983612717312801715638304393265502747919929447951694639, 3789472021412100190380655113158670514323959723447904610880057848305993875705386763577614402923347754, -174130806166522933340645011716920675840124695033876587658339800462711300821416119426512684931332858311409271, -20116721383510884128109792252853683578524969916238046660624461854455000136835091021958926326772159732756771191416, 409452218220680855118159785500008485395068522346640467621611330088273527321984448042160507457711863930328475710923867, -3136809670283529461940846757985006546226655024375455517345941932295441355175212081217927755906841523049994049300390871265, 2652115349787425231659851646479419089682609454872565045603998768539145278349215449035889326093312168182330557409501610317200], [18344495294300847007753323964448, -510629954087828782014202766686747162227414681688385578609357, 667188721025862808531129612640930455745564207197921141291861403003751399828, 50700911476660945097081428219269676802293846358808177327819668522024998627114976969255031, 2844738323930278374000335290412565166089265643165114796811429484678092016617734123530761290164434175, -377912266781149790164278600817170406192358039366897893310241844874550465736192046961807692436617887395859395, -5450016466587443088529492741913084414923750701742180652723424821061297851819910872705181376269012901913229437582, -6875719099631877071340153337320920635803493423960436169456704067963988956906249742519538529342915032989688732439453, -2460519539581871363424400972817137297543857200396727585551081530434125644441644130769083274314319002205869309865575306955, 2825256823316223181225032168671244504736383469353656364191683674253256566164860669972734489324845235933079598013256454930400], [-8133201553225072268469277094200, 6237665076220698224269852254887857867155562377214679589695639, -35842399416013469996303786419175156111892484152685021148172936435194555354157, -76889886537377607916132159666259234601799636187569905130184061534732925219570111001692728, -3489301285240955025094402627549034614046723137270332298582670772694474494598402543449003701487890369, -183149590187978053211736405608908593973958934405047585690414811672063683162202724142465247167265660478508688, 17699969276505317714633730890312722835272299825867700590520083304325928404489673506148844013478756250311386405761, -550978943421601876377180342501831196606982265695625515242806589561531451120171469134683908830606483728714953202565278, 984446541625866992330302866245033905860371524846261492119612205926945836131785967389689890781624609478355312189209946349, 517805492375121414285602863625882274843444445459467501715803620386978596693752573575198908402974843740810463985081222457120], [697696536651740651259926670324364, 12110700976395306727890227184299391865267466610490641915757956, -42494325092143990424427084705075711143457784599094555890600209605237901741554, -269105032730292186342246774041929984548050630975960631346940568064490504194818998499877840, -11738928896416666774394914702948552173063490752812972949167649503205038940810930032651067212937696834, 289817975605493320912849990432590922492807898099976888329029078985939619467278782349886607876307178245323534, 26297614220703256485608261634838503743378956974409978639629485344448023850613118319059247759633019585278462035530, -702236274948272411617476979699293268543300225698211023694867662337237341808758925076709913403201883392290067898516759, 4826514897170246946532844050844245790547296017084209545081312492465057273035460188784746462784110024763800695260016301802, -2407584807215709246188652628154662538110675165737376778823019769101756387653275747879245920210057081210045001081517419498880], [1291720947151236577058899858008905, -8717708463038805412744822177200971592632561674772706444717172, 31726431268574329800212360350326862464904812036365753506543035184858016101856, -206309474806898549483902791988278016205756795992707898362432901125533487278454678095834423, -11758741154022653379636343968122432038161486945006467879151192193680357232528890487104671657172009851, 544905319521819228736855922618829025838166424335338803683755286775990162986507530101558843245144674420219865, 9210571175288551335036925942031561600012764284327734605073910583364284274267767860361214062080835981227537580871, -198101325888574752048741173708096695568434200698098318883979043487707729454786801567984855749235624117535067754236078, 5394471216427111819719804490913881428203210980618264978196329747516267741282233075630434052667177493897563149506147837775, -3356898950451925412042500322804636688840579387888929969473733131910394383219358696567208695178232581282841373006373519002304], [-55831925058250784098755178417477124, -64049171508038815794314191996423629734544246290562935478942111, 127048631467790485653213890254259898610511821015932479331813774568995989148371, 414245228997871849923113251227282825806535311775875263303362452415778205097105122439076941, 4796420955634953621769205652917541253132493412616549642434357779626210787054182694382451876330030866, 223869927676605169005246861680518969343508714875231401285666310561059365462376008785928130149408524584087831, -19044465535955276120019094335543410813150536950127232277914418393897713326023354864816838599044818966502618359289, 628101653461335913405846859969816911552012425645057443388140190838487686152451661529895513228264547594078937030138693, 941585121665593466456334461533752715958155906876458141549138460761390047936278238166587350183651726604360836088332385216, -1472499824843681383597129835750195127610376181865754994937866289046609226228846404057545199602854066733497648509378015822848], [-312600749236903174458553044495373873, -58773699345604727045032923942732701896972785347901392015536472, 73075645160535433197450901896830499438320654161002542661910874870793225880318, 1178438224127810409074805796632733061238770584685919276733889829600887528762909538964773886, 30314014386808089802659034041945250372352731294895050345865917111960429059554274494010623108448307294, -425335852074567366944468552485136162420392827738471712206225099301644085281959757824556270620871801126804372, -30672087099708545070659434058379493420097178825720295932558629254511359535952324891206983374344504794439440397850, 1042606209218259743028226539556783501982946914044181395980286420192622455887934965987037078999798246458087445007544043, -5951818692589994381568141532072451700183375982493538725717674018882091065539124730876784920920215265362480272797626032534, 1478459963151131845164670389712879070460413795727917766823783379268826473087305356950519639256659631476938611004070950118656], [2155379963386770093322807750757929234, 165128433732084367526326071971290786004999046736770546600550077, -179527080688534114652134573647250220484333220334872250763994721818992712261691, 711417853876208905477585477936077362344656858758587577893569532031522031594901191871502575, 37558791895461007528283064939430713360167845643882667648714895097445494597611419615610403339143111421, -716717970570425883073835245401815308151104395026406321949351969424503719961716495595249652631961474454857187, -12697685860182300483922467806221925195634772368787782735364346445770859505316396083035310794133182922104177284195, 558189606525508960469206477908204906079780842600286254977712071193618947831705074801956048321033659821534471275496070, -9496865145414668877639737555151618281412497270643617995693053635692035032061331597656318557401982590902096944763200941768, 2807261689430924067107422861056375173720619511942662791033715748662519947222228235340299475375122570315820716954060757594112], [28552571581847520737546743572403665344, 453180272721091366576146073698626177155582722456797201363696174, -336800760254930392484989034209979001459907531975933119293573926454219521390913, -1881172209044251078878223892172383285629987616158414602510416028510656937881169796376800447, 1319615887266619947437179811000238855471680984502782448170502016690296401524703741081074124864591575, -255079825709067180429730653395117461918062287812957666721741851138822291843596043879564575379684188734716489, 18272486385592068070168322778166565425747240883036167169769868512048482499067639166128305320687613784873682673115, -535635734876552960380879013890738462826891686762666510563580269037825046253253615633956944010169212557013577285137820, -5327267045919575763208174683268897082887547174334186942619957935671480620695289589202939793250418462973124869047709136980, 1538638130933450973889950891393726689478203933416171239513255537837357399642572213603157874867553892390015130183476450105344], [72978799168821431451353057164989848160, 28125322358134918168087467753927937680198814597924803167540615, -10840464016161250901321479292495158848188285144256141739298114179524394737681, -4482620729937435002708776592914312814305665354906012076582160152922096757323530030120262654, -64947389505415829638134919636770058103779591271822758380621488593910078859175481668383377473010597187, 553960344277460769081456658742755301390925853459650913803009899095591365565165059635411121546052149860551732, 31715220050657958840910382199096745532512037023357435224049092636387545250091957234080728079714057089985407906172, -1316996795119006858125784463396288322204667199560443809413972295792305006501142969733716107507158198148012367144247410, 4898125221669080396481810356936276791840058291759661805068382911014907202105073219442856820070024456933695367458674403240, -728484114568030313068818116379505929622706130490703152465932592469189343836032383379506047592229488877305726687671317454848], [-262563752428301528421028165858046221659, -1541704873748396724436262918124505571678280146749958996332711208, 617582938484245682230663715781982267206877062690805688473214605132286580048530, -2067040552137915920130046685538363223537728314981223869761426311351168316496062063480527723, -97878722899817968211737571228710667239824237628731714824108634596097380810224703016792879752995509768, 856718500940498944816398800674019502004197062665951355708570739554158008157139739679313843788668115806285062, 14293881220794050215298990116004719439892800189320029307388661675597046677637958379457979181500396453903726766106, -1019612957286036196186147554751229161689793710922793249407353326523188509149320996086931990729665850668513415785193398, 13439115981150460405510200525154266068836151230618643703613968157339821227031990771011560471105330941567238729210709787030, -1614697953485272356666206754752549638837156870574954894337058911895214756457101996952964766456175925619941821033249122611200], [106018305394082177472811973350276188277, -2138612569904201927973439062782854449801277300415265250194753777, 655567727496472951343282883889082227983993608846030409861782011990062856630314, 7283840649686278147491883929732120876756965264751102486513352467853331165734408756995654258, -32729579118824093970308018378653787087467971932077683565971873399168542112430155639329265737923474928, 269106989748934014150227060444003212095108098306899795574015105668306637414325152981232556179891740919339403, -16204926068850793892973153349906562989791663316950017480535899978961086419676355178730602873082776485026049592843, 218445496624545619880804175149840872078142634542883081266302650942856038238227642217612461239835953661293393233191682, 12193831199948521056764125175626284579442000594162119026037873442700173884327176821341937756468901218136628996409075714880, -472397922884374270376047856550055665257345315795901347745728204090505879839000969727584613739097066130369104015844464689152], [22972681131860991361393018187321211144426, 2217916215717462848040756163717096539294526528045657804854186156, -421290018885818267944855136884462681938957498049603280165440645698716079979788, 14862590406358299552736540245190066944021412465552823233854378380967657524658127588101176768, 113368016841045473157427926860869072603962087905727331759598694575062806139671756767277739969197363855, -645223772584657111454390340916621802535779305064717898358958384770698344445728450854976705175332945119476036, -29287159075323494697902535503165038524049736598431231298545202129116343946833768928712129759863610538381273961347, 1381101827174170524665398428757914428216914551233598283599135018807165904892704525104355129760471716408941464146994694, 88190440060795361989319131659993366228071900247540760306050227970236763487714936579729656911044841368259068351739928704, 1065296684082389043134086576707285401546839150001576266268489398818453991581030280288832025732789419099098882065553541775360], [126305842290072824754090406376225010365748, 9519906838799301341893706644117700581750674955672782002084606736, -1542439829168020035610355273282304696899674512849763025070919980449397449741080, 5004586834984545673773672015933573329161183424376635961179085806473119015767105883451826469, 212300232873117030951248015384961954969316430605013189775722069446460853275622939645685907909790510988, -928292144640363764928028237227417696105877506312525005470338343267852922661454427393501179762692987371788664, -13151959689172656956001219076437170721132781164659944612825110863643889392128323744504698354230312912266059924604, 1433696498746392078813652801585649158259183429181957849775871070719023929823079868949313467665349998396696943776902040, -14497344816399497446979547459970488293076677598375866559055170717916600322993012902177628051599035404634172270856592193760, 1018053810457099959032807842968155170906656609706467295917824567592500546203401394559934968296576106238810469547113126166528], [82646619470238057558849775521880730550270, 5217058898259716922094196852843971321919823382833886009317260497, -825913747095283982743964233025794230227173066734783971426628690519872970921414, -24236009950877830487495976359620516852628340809634683303494518735959068555466694711719943138, 120548091962629322414831936981845220515828012471140882796001174073479463285681382272556979386152612224, -257883641941581029352794851321285843175740789726151243478008559859973604109218856829332601216866627974457289, 14154392400904889444767017711978287440617922989825580326368006648931421702621346934345285657270307718782620838431, 267939263824997804425985744291891673344779093712036133147780624678626599962687923466453123838251502429786338674707247, -19497223763638741803467492766311254738175142321927269564438659829449741905241678548666668185600109566468786190861134936896, -702534136942588867815084324363428216637617516181238970550755423674078071766794863069327775115486050595880977197488165748736], [-1518946716217123569917588525649684551398257, -21350995974522294242844046704667762239767676048180238478438283549, 1672010108215975013390721044264153820704521141542288528503033085355772442396210, -43091829900428136496192978858921914788441241626381908600672086149078973843331219551042430061, -153751872651164756410533510666186366556192172789495346040572695226560588813351485889340986495822260448, 680340564961131129816735235919980944462968881438722125586422625849019450738897947471962887536910954985722002, 24846151875564058531005877633291371960135324924272919138692252373590752422252440051875797302111045263410026458278, -1153609724746029910525602794678421160924395579846957638768824392591079059043873488162644192218138433949706994145354312, -9216946815710810625286947194254599684358186658780895193101756368092528268611216708035967412620727634460739066981081130752, -2194268853183088237995384450931844833310057955338667249362681954306628085447273485017531305756124459890694757215722385440768], [-4211597529508032333378548358325981173368018, -40443571298549342216688466005852833373827798604229319784684058517, 2879861875887130066963402271916173122183665923581878210133175801404555058318743, -9877982022245754181021922397276467746222943188897839327716605964178052277376622251183413219, -385518986377910990487210983541797548364317177804960813767998461801889840820688540114341583148419941831, 914336792891780756074885181657758701649504875710669762202674993416026444237702539819106928131993463953735928, 10215627342452186812472590740440871606368549809218490158825244309958938196567585176016492976363839724398952338856, -1625145033324207980244221059973711808127980644465922884139381728229447385130943374792422794592178515910253644650194108, 9832208718992881046049742280480064356170368567364166180859792939314663071840827445758379217255133403141949108899091912832, -1655291976413911222311822211941526433286657346977419724344131198537758983752944471552434778703076033665523648759334385221632], [9790053229373859705513373604396619355814953, 10198851243355203830094130063288152066572389965385891736893996883, 193187383586226729141151063605384738521059751043757787364958025259702907933976, 69687356245301355096364621313692057412853001708115029308612095744037849488589871755657314415, -298212471985829581147205480131476285062665950604155222079033483477023281221055328797439299146303263419, 220190683503865277244763772878438214399401293767236363776579141643322167089272331370121811143019786752812987, -12391629024833673284107134490732569144506658319069055183015046248725855557573305574680487925642977464570871971765, -758399955601051123967006113177943005614123429076568772906209989946952495528112095659941743892904439526525056934185528, 23090991501127995428668912446174612422169124794505376480157578569410693643402283937809694252931189333165647727662853637120, 651253700078605884192588880099735204251134591020975912994737993398098456758339890771525071039701057125247988231023108292608], [52090562290773173210749414216095952042155363, 118213934920880533573173039794138284144510846318265862586327155604, -3967183060217012878122353066450190600131507577033183827954732352137866946123719, 109579037984557927595650796362448677265031054752011376413714518551332781253625911275428577880, 139233874743583312182329247328810277271688760466825024313260670711169395760342759965964678734854900688, -659519610579549781619662694072880932100633871010171818656613838907728227035103329956514355481486215464952982, -19869450817611926905791228886861078428798507659663999090332272348659253393125924750898243026178049305052380819482, 689782608958812524320853142763772840259964364571558753049111528562706813431387080523397854435875120287637066534387930, 19466838981384182272775264775801642344137173971169612776520537798768989503870798918774859996908809168896540602071867524608, 2644936419861183214342877042833163344560346006203429590852587651860869669177886178209228103816026953431381112956299932336128], [-93352300149988449668642935885902025506862032, 109175861246015366191789280187465993574643655375618591512097089928, -3758139777964334364478402185315663289008369203183655260232982005274545955475510, 15141593752671364968639833544379422171363850720920066272163006952002392654218230585700619796, 584242874398593020790962163646621797521588671777001457762081772838740694875521407700673546341169376419, -828648582535543419647655477715732549651799426779294993776331019556296843608016663331915749555253319924197450, -7243376624008530683999220902369467604098741161494234213172702459573335417245139544219669963467406719169368684957, 1506480464299497321912623114926695812861427061921873528894360404676987894561230087515655355634019239847666955223619384, 769773582331652835611555781965094074393012770169577676070720535039304345413957932724424576185008406917580171026627209216, 2533155323886965282519663538072031201994178133206272190054797904281983187488423962509298129995473070145970471557547543232512], [-836080468631342106132874528999230575478887004, -167916752765666115022773293687945913835406653594938469821447719879, 2039126595058232484569560502029654801072217004345186691192504028116651753342870, -173853994397202247312323245627711901679235912075978006301814209995766732732115066082421399285, 572247309360828243288044970857486119732323405359953259582189165494179874999986467986696111372153053339, -170156339872954034356508063715907633187342574002756379767014857325831811901224296557248120698160953123211297, 9909642929971543507014103589645953230755700079729400474554438941971314139888799075409214939470938201894950528944, 1076692360143729754770218103760536700267411417936445856593626618177033236488079063131733968618085520839236317249994436, -19153661313589652662191552671916591588775275962539549376966173691102398563491453069873040156330570174741358505007774314496, 513125412209176190043945464111355236897275011260384549659333897559401767378882624466313821410553808875251882803615487754240], [-158169471134269069400027350972702011102112000, -444815749279100881841138826108144096847922848622198853673606315715, 6195331781124714270733254004795508698721279840918279857932354199275646073654454, -245059840137207670824242033462634894570260045809149116084968747368029952514180728209891558074, -15231283510673676846647075123441008051655660141839858784795911667095057897110775493526776185038278064, 593124877012413658279555942098576838471235512563213478977437064260411291474607978369600668880440761864555910, 14271565644454571307775208641304837584097226118733229609213106178985136544783183613127846337806430502173805225569, -146853400353499887121538909365432625448669888689213992476065828387466046387107162904785895726849005982218825668711896, -25228746691305601146248049823598759590866304041274784650900694231858883073131537765512541083737060507812584652115088596992, -1590717053516428812329331033679769050640253840766248379500761471246353337493746043905215410629369665434320492818439962886144], [9569057993415875325767336876716782211845428913, -96626103711683374506446683940885246804803185978328919571608007615, 1842215082002933135619407024683754147946234886676293141528186404938950476881538, -15617584867146746453018624129295573038546238123606510084253056812072489146009925989053322020, -729410724331887556453111580505735686702986129285106668740146064523057761639122789419356804693846865596, 704831621890701869604795536177386076863516862248123088241345247367960497743890627469319380153714377821226027, 4435593645288580423714261611640583416970990795314109485492057480571020967288710048189347287886773691416610175744, -1120596183313983345294546720393443659854432699202698437616527163595732709328317022859992009291446666420463812114617459, -13039762562784549077100183202002962613528767676549814045536054819288222561835297641829226772328551832072461448278830333952, -2172156346756321593804309818460298333675192288339261574534165656931646542757838974825018928023922168988915394329779359449088], [20182000176576665521134103509971898350247284072, 886214605003697444599189382262406434488881490941912271593690778319, -5673698100528379280504154572464142953142635505364530216793264268514100666065168, 377386680266461386068062902705513023625538239107612094029672529657769744867629600249683471480, -889479327235203470695990606264419888970084635179825162086071400271915927458783521641255138388945480324, 133074093516444089266637361088388265090041086324270968217257556314970406184083837739517472897345721939860475, -6651083879361951260165506299566354307184158513364121087250682055499749084543582511833934360958319365466590772153, -1129105996193581016955103012233663435445832254111483756223295440558999702588551193360930616242557028171505102360014800, 7960087967675075169427900150024572301929198282066922700196603775894723889978481865734874738816147995863624079258167672832, -1199553313611423137918152238760435876632043005367296489614253094044767424600776003457878699498312334984104295436647072268288], [-50195758787770990787385368616875500703641185181, 1137737635264371007999893117835117331649681234194172166221887773195, -3456416654153082918068210440318777048797951155742359201033362587764018640408159, 483141511628691709254935220032990755735833353460411273207265120876690925389319957777427702585, -236990378468338138396005241838873618253250524237956454203506534384370352554738742660543617892893980243, -488270876690053925583308223642508008574872003451984593052399266834090659813519632256049940858884148725233709, -7703993195607080995751814830735943845132209879560905130719565929839611664364658887560113226307776088747963011951, -312459943227543186408386939999318431656969550680978912321575322727831206311155363853095160614059069731491826076187856, 22244609713497451728373032661721805460881944721620676057278108916382984270797856766612448394440569296052463416405859401728, 115293910169634556557943457694752894768616741917995938699821042403313731444356714451192187327591762186198392997827110240256], [-257674537379738621547356254911470435632444565382, -671649289471476567954985570463899799841508822390674150995551927167, 7832900761563619420178782629930245386754735236885729838567108734495041000565563, 3115676383705183431102324207354274419718991282485808135595812558135942300298463679078378994, 727983961961154356716134942967058713653896764300145150584604027322824014911139713225557411320534773254, -569729265012942800581201595104996192297790332052832576450315394414674242167607019439264577415447879047154082, -426509826649077344644793357512167754869933311808731618485940366013185667915129636796984431537412749527300030212, 583776588940097189094926856831603852192751230217209067599477335727241308717095680326668934161227073878051678271011008, 20248832458431330576984616048588611145859864166015203139347061900358031931028738887124597518712722268311284227232868073472, 695026564983611460401216754335607191190574672683781785446884862388253233326898751768402840717262179862535402804782055817216], [-64664351048009431820132794000524958524491297846, -2975454429600209557078532400266236192055587632853015562045708906210, 6762018692662093061980763371820971516180381913660213360268922672475932627913534, -714113120650802972198917108125821397479419456503167196612106939120952472165509348322545617504, 1136121704596046676774920703858696814146324184886595172121261156964585656180651975142290919014007101127, -124313608741520729786584612102250981812915582506520402002046581901581863605004432888748944589876786526144589, 4911242921511777431886337133930244966258824502756651331283131048778942548278110220168911469308962581261924084862, 900162209605016196471823034573841992613049814243152037480430005736119236513041859072016663495630395909128799432328160, 4914962139567835665777565302261636138647335627100887341873892456282989848318192660925106197829782041355066788630523543552, 497516658817111631967002984364803619782216203361198849529406436909694748644603469911863051299555655706234226908602665271296], [1660085250569407002361033807816044675039407612846, -1661367999838814636404650081477018039987449450666897300005447515269, -18836320788801106999956036194190839079532649076712523734566404743118217069978607, -841404714388067184257631363104158474395069019562179321009637636299594776158618516461649580188, 559449106149118728086613549078343197770416574747283693615652037059083519787942283987679969780679740494, 350560948288580782408878910809690991512961649642272655450445112218410845275421849357451295365420460302784046, 2212763819508869125374997928625190748350394274280690804355146772706382384783423232333591741364402776684130513016, 547778567523477120120425551389973921743058104033667116766323414239033577477823874775749028903778089061028180056059648, -11774403204592568279890096780772445988354499761262492631469932673488104926443345594376509386305870241925326010324493008896, 200945006753398610966392831116205903703719191946259213181940548428390595769136729264377349442718061660304263965087469928448], [2929065818512483127767378460653428533851490816135, 3988784885094010396916428118003071224215152046379436313177883711770, -35842076496446534277467000514997785893167740630433812215783798027005493182474845, 27733878575239795381234748380076089650806263221373180665908695656866205532873882787935660088, -538371717701800705705990245499310613491407605271950200608630908995811416587044055953510835087364061333, 429273127275553913069252275555827309418579402746830613487968014204655693500856322851862411022482125806328233, -4361307792111382609556681383264213349904004103239770203632260215716854159025471067423019184892242221119862185708, -62115548208599787039327833867268633289058383916941144133046670164911965561319497138186101383352338472813554671853056, -18494986194438722219112593523413901931476018381794177637625577310773208019702412433080892283489295544001723473087498813440, 283216073551594633822293315881773544513477372742087811600313248142208810150017022806259196610017412894148485588482852388864], [-5539959575148502056598792674104107177739909216771, 6898435927637156839311856989985222275651156484617719372733965425849, 9243441382968674976448091476131070356699264077382544358504841640333159095272477, 1179083396783757404528460220276173218111169571966106345058476474421007609651606601038441061627, -1192836114107738104003429068203699702622868667756272925570308593014310689036569871570909844131711890810, 131522936560545467219509960349792132580016500882737765420267090125120183987865432091456212758735812651916808, -6378870731470564249471320185144666025713655859280507089715735349512695402458152087576991639339956446291770299840, -455709994891726203252695632817791916077890836968304299285444783113959953000479042486206666024186553464638802917010432, -12427010979263605625900968137046973666720135474395016652443576612072560286047936570899156662640695760612845900081452285952, 558715206355990143555399752848132514148261783925209565728213087095237792209018234278239850851881040346994210505773983727616], [-23555983126365783561345289833534368471440134391072, -496786903297070323675771909188840939865095282784662496046139943395, 98976210764030404731712752764963508969015117880310033698730627530481408275554333, 1296278037520460412664482544906485202880729344837773364489577356880900116800356421915886538448, -826672714304673998895284131801202970561241042372653714298863578476607873646028362312513668387734434709, -199569328489873355221613207008719430107034753511201323102054698107513974186415553681882684557274096339558411, -951775260412131982900762966521334097142567790533032677658511977333618639975118968152755029101432293930716099544, -458582391498193051232767832924548943109395196960710473499266915275293135709418926875371028331150671759476397282112256, 229564094379430973640089856378677073768290296735301336845432619424514625608926039273380082745393188187517213805918552064, 532343319235628906067453589613140589371318519265443459033345888749603356492195147381574595683265499291554691954282457989120], [-1640530735779128565109457848863748061196538202267, -12301217909342110392757734235468413376162260314971532017995460097212, 103563990427574050634161395001946403375739529047473391478872311986360140761293007, -69987585090734423576560575946843370517239627631509504903401856454745657926581036870602345118, 218693731744675046005373767639097313665417760505683534127576971201414385271935572858223285665872161648, -282724298758156634862386222563641490503896998132663355499682894812335037241630590357519883322119476725587282, 6549129847927074802909998035243096914790761356765758728590774252755191197626098981887798558413003567690288569952, -218729671030297007607703904349203258723208263773920765788835604827001439084309723297008197425202223820417682642804736, 10158227891867637138334619535508471178850174239599961940650944774022108882971736977997505634834817395065070155615094964224, 27021224952768407763313209780791987696922070248148928284670368515272511617610415236595381474656440914628587341900809240576], [113030088428924890390301121172566924506813153860621, -10530827987560273738702042620902909508154094210314797123710503300098, -84176917069818967091009488088607138225752191734339361128100999511987645945020245, -1698840311084182128250052235034004371621216817744903757665343597302217263196764979456009067456, 1017644611085942646660919726499167374439947248901742060845663244121385528740551641120412598518299058863, -124835500681114756307939791552857505657911126046203812040975087489418555657513354934709779898294352138263912, 8691634749377654945787406006904497607323695659574861959294849297608392313956196427581846457450872067827310053168, 20647462569695546027057856715943263371143833363547576065867583487731302678171589870201410725658242342225328280412160, 11791223960984503319282350842519269036992259563953882523234406360664739393931365508881691869636139758959914410814509940736, -617833885185898900675099909690177495909623324926632902472844162737654576552194308149263980389901845287149755681692159311872], [140483180080488452871254978976254403045712838718257, 10223295784998433895305779084151789896552995405325030367549358596714, -324418533171753321600359963533151553284955980395690326085522514834565584716227591, -1767953626636779459704271762865912281701314242702129422259734784271317903756680686531050553339, 918723021476278503921360723373980165017930426783130198621579495597799306100222626946476617522481616304, 72284601607824798005571516541400526910390396835126194595523205809578116547047416378068014357100993378974268, 3528624949790281290611542080026740454764635510156054499708296634561503366215222163506058056737921712443919804064, 133721770276680553230406363597684577048670627294934751794381310010703687179427883604080503580715823957104596606812160, 6114215597544331245460823030762263126716463645208154993181246111658424041359342568366056231663621375116718565642169483264, -904155520831221169199318873232254750900883843176864794572259054225470166043683589715486561945071236303747700539535889793024], [-340504905117240948725569244953972577397595247345134, 25568861140103687801861173289151872720536399798897245337567982578011, -244914377057823574703737715723775593793776854001412664211447431475115127143584188, 100173176155060144021504266635538653132971507421983849839671437037233594870377247283618119392, 96764064622247926137747999701561636017156036813986112284900367222178138918970202456807447511177182777, 144849711721022892402599032234979034343933003231122514689903403907063795420968533426801797445626847210048398, -4138763340674192792776464728501375008506409046211616787664790872162814665920574182549664120138328080534276139896, 145597001515902449905094975151575012259364097874294368784966260829029378888835525631905464606806319797344455389356032, -1582688250219641323518670379174168981494685790920607897696997348213400660030908113000715332265314022823001147589085102080, -643268282774039666188556424246369912168409382431188138918333893631951662272863998734951004030949259598305592318124235948032], [-970746662895614667636911585327024102800017479712859, 7114069740355131499306604672647363743357738958861854957301887124146, 317853695246882178361993729979829640737906478691762367490079437225804935128731711, 2134114216847375449796524379264635330973936705675016280144687775235435950855855024536078375989, -685077883688183238490907824614623885187684582772909813202212921742808285386266908759273732350820060103, 88342500920682145973094581955489174499056380847251549387512210091799995590690704541200720986880218911206888, -7946604909505514066560180517402034822461887748787217702338293494378381509807459157160972297006115724925787595776, 129865906753280897891702647220440373756827410981587925271401762389258162075991317699716842912323864788226163557138432, -6207160633001395656840837382457466501926336880221040515231760377332328352575132814393137119134052095359787996245366145024, -74856072908876951852469518708019039958591622551784744106424439254283065787260564048681092566065211572602136070640617127936], [24661, 324317310360570442248506552953309007313469635410688, -31212219012215303095826113233788922622396294116826712086858300363917, 857428593783368203267734069200125881369230734150345329005128318568484427068618942, 2134185673880086256477167190541271366768782555428674631139848499429771724940748623623256848686, -804759180187158545307581885022749222428249185694860245899118324552978928107376194810854152361110154514, -466333605182809313147857573823222403548706763600408955323876145927626965889547509854885034921956517253600, -5647327550255909170307211475357823153307370908178015767371306761795994232889953972138012338494389495330991936768, 113836459335311579397910979713436197290679329386159281834302374548404511980062021927757366247688608070386517904785408, -5994217655142196744555852898000276915572967996640504474203174130296584492770201654796070037310974262033759565169878368256, 398013748456465116915630257780589117400346321532358767921017528316848831183129448770615892392256873650057798127366394871808], [-152305920828, 4099615515848743403556614311726105724993941761969887, -36790416813186164433527278994333621652849291684642824008516509546905, 490961433756854928757594428257287164003831324622887963451422781824003257626686239, -89193648964129395964067600300760015163399530089174539805718122727959007497996965502828444865, -285351674061745061146831701565446065425048992251000709179654071356032540947272420779961793129888851792, -43865272151936997320202309581990175902830541883965245178755536562424889031603013112549529242424934899234048, -128873731287279291287522248509545144045084262161934667348122755807076572879253734769726516489101410032024744832, 74962772269233080184946926630795324289594037805982312378462015238935481048414948482387578640027419922137769270312960, -2589890927996186047985537568882687874459263051014826767367821668006379481503828866668779141458360812784145841331711770624, 540997962813789322774291223649714142282520064685026902064710510139121107141203535385689416187934682001893684500247141679104], [8200344492323110, 3123340053591964530160304082110015857514000564016841, 11799420441752545796642972930870411886441582542814288534049493006314, -897761536478735224700831028810512837504411986131099328292696433593569157222933156, -2333001540586293659201506819836379884835533449137623698808190351489453297291314870654873803366, 338062693081134818026774917141641623274030439928392166207969917425811976454838186421239248164532635134, -36853454198441915817110945123081465526679075921474861840988966685804529548598695304417868895025479771099908, 4037641120032330885602535179875540896233157299325158846571968399613878431277232761158891391960429870980158493440, -2798559674478526773384370150844280626174261156191764304819320918644822181691484545359922014486809309227799224254464, 1036711516669980152492268382510492046820366478918277388047675230785693638478630538020289196044338442853256281869695057920, 397376698530234080289211586063798494673981401812538352395813175891408136534890941218685403160525818572870517064229990694912], [-20765992955786557303, -11208187986874714141551172642653468580967151940268234, 58689515007850841221145420222654274558252267717357317420073695040033, -1922173187331401193776870552669907194413104937976755766646169928194328427914944232, -2277185793116820581231628330737183241345900525993053158016414271908132598953383386095717446555, 561004027867476463068662477600645877868900642452697249362039815457951462578797555366684433424144383882, -15259154639729657534695938793201660542322681980637164932410147146216211923039277973511139855353940515319184, 4501806442733055541810886688726046178109964114263356504535124460783994183465893490215438422197537648261909364736, -91752931726117457719891822282112313501307999351790795075704886923504846383367490408741350247703506450124261602361344, 2813012361300310079342832594488491433998692124633736759550676654185402269921694507823307815782442564472203031275208966144, 157011782497638649772253979019211371831040660254121071526292313851314796429192721487522636399910229998304910240750749351936], [4897940493574632267035, -22096602293590781943989775296031539597986318621433974, 32861183647461036674424117609420802927407451303150752320723085896063, -829807774233309131944614742780305687556627769996662428936037940142338539961616635, 25355102895914701662759524857115162316087880489796269255362046756055989951231794347479424655, 312839894511305921809177745889389750147587095384994257562004561240667948166670748548634196508115199087, -4061992822154921574025878761713888577970047509912030645272075942615862260630131932924022659046937182957944, 2191155499192780732828977416245822900737829782904024782808993929798264959703603780931473904370055595259151677440, -139524315988548218732573125781822647756916838441586577801354685733692549503375248593805553508290042035593236001587200, 2464664139823609810698343274233404133156765839736339043874029390649764363723052476294719150704311063081173054281119432704, -28579760556286387293631675923001120798684330850314110244387137076646782253300444702007514912574273795065276030088892121088], [-123081860587444625856079, 13337680235312284734971353870157865867400913126765723, -46627989276964510866833089038572370379422890550248572731155429978350, 2076168367500419758367665803783063745072194568370316843445827557667589960583934392, 2212583360977423634514432833376658319521362277636330769529285643053995227156046662961689093527, -92458624780400215261886740126545701552195324376588136561367105352151633054149830560451675194381339946, -1527269935434280788273620645073697415762741439359456688388337721493342575520913660965427539427402693934272, -443203343735419266736000166791508620008503307140974120029020393944516724107713048778139263709497256383949664256, -116180152058596847192321386606980944839766150222178895074805770527855406684699418074087441636936346477566091897864192, 1005460074752631491915528803564031173961714390609237323562796169841443557956885002070348934615849927164514122574055079936, -121999064893872169150982968944385737668338003548826445333047806355771018377863636190530432688297680483157968591775378440192], [735502957912104038643998, 80997585829994327426143143771844585461391192711188249, -76703035906534757350111454626889809612053584510627364178616248521645, 3703620596707180312692272119311897269510679358982420831627846651211342965362951988, 2142047359098863777874982223063332255831521290168038500916281277327244467374877203883691470841, -307648117576994068630808036354088913870690022397337122654780792032683166509812434503490491399390266444, 2930977140551251608440244030960117555625746931924105244362617599860567536010229783763234119095875891796712, -1694713929825467765068184433585504517502226733050788334676532920299583199231424243817279587728399936356712466432, -39643122617050541094376657161317084651331379813718765765966215154164850266193348041731562079362230817042184687058944, -344495553660282063938955637373106567125060133883341228352694836525472470860020957635968817634158934990554281387667488768, -155419069687925081776285037124976954454647163370985293316626314407932132168886839174840685468079337518420595880074867113984], [-597093309336349498652315, 42347091144572070562930373719094024974916536038116008, -5594067541316366199744272902383204667221051662415295935887009392348, 1167577996972977729306715834152006729334864970352815545655600177939343442240277415, 70138499682428211765261589523491730108241159386872480671475312024539269367275198463743109097, -234065656056418903621645653106019202253956333918191509450080135859347252683210105566399317742728483238, 10559258889318154844288193762314042877247939051874355321297129158557865356410576787509555383027813002454400, -1470115595370726758461748239239267928989940350634585643702870369104545626952489580540842654267185344265337659392, 40675801560010370207130698039474065002424225437875189274618365951267374215415075129139049915266228157207320083824640, -932067027821171312680930635704191388941492326412241237334102493574400970998747980633060898003272208770388731336803221504, -157888453608674898848388355756780162907161176290152699423045395998072086711924223973212584392796545193723007148931338469376], [10029229123479792150043109, -182032737307235782341391323909945040768752618287415869, 82352288677390888057994799449292099240375587135704767255300377192304, -4031194997526750010935334539205246082869275166250211193958918203950869965519693892, -1812186992962702721022543033448969424661366207225905771572091090561043872186196785346664798417, -21635071484653128880133679638296548907770226154565433389769764974246655835316632779729046202237516366, 13933795647987207327003303046136450692557806881018487840277227435011411658035685327990891343057519251719248, -646469644329122766687451950277558380984430844335621139616120433930417981258557064501901684031708454757499699200, 81725939821814499063814339492146419427506133260343395798956782694894149217080445440920530255204455594722101177614336, -795889274668352916364254365656360778449860142868151960210242182871924646204553626297111631468844636814482916141233602560, -130311680762762896220302529535266099456969177947573531182178968557677418279987809313199451226982582687698544089964769968128], [-109322272062178853857470656, -288926083448081407876504607087715364423543919186980584, 68538756208804512175666656812496638445515589993970926012040569656677, -6161296020425944184982710462512621296833730594811006384028249647957828331943360707, -1769268508360069022293284482228080477000860704799098367939129765868321826831616979230662039338, 127662439710871328680042000437843611255204174343937064114858785803042559763241852155506363485323572284, 8409051644157834798263297729349443071498361872509925498067463986079230615305675362583711871868420993246592, -19556309781394047333851304845001200583094517294160799270010855318910209358406833043459781664282347002677526528, 72785655060525023849081762238757454114735965493182437729485208968024975849790626777428552847931411788086860622856192, -340937062992971492834281205879753485297226346438070230489355087750455441286121909029755962904964224010225436170364387328, -68267373448368950019533461096740566999535390284820767741106679961617160547802274724721903595502965768737942873241236275200], [-1345839390963136920049656645, 177236886070089908735186479469636679760291245839184078, -35887904589736084567494387268370392713352744950785864978503569727035, -1350454916453123851539195974058710633060172374557682193627787057174958096024028881, -153497962246808759286684067431368562307371334471847294094080774397679398330138231029238550258, 131182110019116840534268089341137760764487834619090604859784952514085208905837249976020091298930698200, -2003890968608203282099019865748783451842853299083749078556670885241692080290450463786131373817714980538926, 194805261758220305127553550010783097972771268452218595950534964384864717412910380656472096192507338664755560448, 33641721938285451875187538457449578030992781110254802183778645830396611573502924231574108210487399463136001192361984, 49909441301902556685342029000510070006839478988686001346992387496960358215517576420533934216949045333667012157888266240, 12329381894149433807254483290877004686246066660819412024772707786354533230286423659658648542196494281891911582504351432704], [26843908444936976594746288497, 854658236736336540520627681628420192378329747784487364, -95812720528128099424865169067869841287019348302924188918490319226942, 6627873181079980701945108551606367264944908650638025244488520093776890645105718481, 1273704621984161506315490345477441561981908405731612714654921919683497177535492138219091419515, 43858700382181390566103620455130689155883006645758865038519766267363095764171575879867202728914964224, -9262742973865728822012563679373747141915282662214361572350762102384205025509927457431026660613071353798112, 188725628517448879466830483520532823211867792805107934699048963311024339965365170148148731121757183492393009152, -6096278144190803010062558469892560402038187133301187487363518830231223700932918918510333304900160151516404284129280, 212981087573258398117407697818870259182104804896481402398906098831228241000219957192346585613570324227804731480416976896, 77825201527991937385703519655211032800649529076804709377675865441766975018712455166202063303622453326958200682762494541824], [679737009098766896279878002673, 395498425041341688578510055900009965682838893911012932, -32455909968068941152903570303333944661858975304670955210791508941972, 8872256557850324971256069832672906807616718188391683716729157498890207446733867589, 1276346930499763950357776887482394367078996769218706430698984137558022736141184219769147689263, -35816245096730221530404504403160191254530005149058499110128729403287129753835636177782459895988523218, -9057178301828155502548080481728023523237547127593054624856645043388976067004058366793649294700741662154848, 174936811987061264847955846741679775243616855546566976914205671045473764191160108379610616487990819494783352832, -27064643661595050407645453214255053891684320796847843027132686873628041152455613439626855883909473777450077955031040, 184990058313381587281463944213008507244391521879545016520355911720198040378875581452195291137708590783331302154031857664, 100664545958521653886283887314127266341306456511133520995686268735699955542217669056557054888900019072498998880617841557504], [6406163862849645196938328905248, -1475878473607958721440183917593278515913926052771825542, 68053226176276625172773614466718776210444400285726677816787554530632, 1275004303719170715732561430282542088696309186152283873564697743540069281703277278, 188593434337616030213457195907944118081556642511658069111015913488530630985808751332976417514, -56006094332059626776599466473368402666085924190702443392980432277872650092277230915223025655817512042, -3504958671864845525313064376212752965372573825237263975931756295277768722128546704141325932268969892241600, 195338572448809885449327222247905992110932981501167569872134459679057541697827864559149606172644962214964363264, -27037835269767680290734700511464239744942788048816141090128034889285017484838778993876027614227991543163791748366336, 82553431590657685637731205985119678334193840081285688850965463940317349623670282045759332580411483382940085573147164672, 78351472896949033287259074655371747926420009083881185993319007678169440753452026850639980528019041703049046552560424452096], [27200395436824742781268429567397, -2138281161059001766847467764390833379772543997400913411, 71707291308100970161839334892239956300143417424309894040515668859696, -9253755078069258995935684659546848376114949031341542372877941337019396047271293703, -761488560715403689714144763810778858315349831276058205750148924926387507929068388046968197733, -29625817636571486927495732746733592438540564610534911519013712386639634235207357557590199137390394498, 2190128833513159490363394076511596199102981670179630525550066822383700269099560788080691037269696057734976, 182647392319331620184061593295064456415197963759796557729912125673046650922224328126576245211545338754432499712, -15271165120115353523531254108183062239943201124908160260006339728952448381359064131689246107521485687375891246612480, -1408130973728399110363604927152385662945149177775299054977621055408576224676674401131545167365222540071461700432297984, 31845990618269848909155940778062292465403825675120190732430723271207361804170574883630019171612984899107157960204222464000], [-34518775552801292920538429662884, 982988496542655943539091883691196896630790455779524014, -19762758244456594426906420284644301019592382726434166512433547284118, -11078395968445739041223834369171286251148489851259890919801797047689010916184130429, -798808093341173944160123703850494005034945289027856546308004350820963682239854346098457091668, 3575287956296412860315894924573658423977776262271764425488485716718388396587112284180705448268900380, 4461452619781651042151408815993189376622889784764197400160526321045631915954836780200818748856488411069184, 96119491548058851740029743348781110941310308708405042987814824094534682232322954598817325848337531947611848704, -2688954282880712101368670014107050501436765769375705162995524151299373995792818143750403586627959961925723818557440, -34535217839142787650086876947897190037799723306351447495921178403952723400006721086767318434230833789212593743925870592, -11371304740205826826634945142086872528304996022454933072274623275026981524638896235476655603927010311519473970837010251776], [-1203585626173614742692486906507555, 4818750577178342348123460019829307034426508590812892707, -70787971164713679779937387977127553694142802457349919771428665656083, -1002605113123200466900622625704585116291627453526803588987873753411429339882484204, -170150317279362181754174489930198712423049771446093700413005163968978947021222985463020923143, 17854737857533748166141583424016069606887441132779186694273416972983978771301411114288113667883599818, 3272151383188229711747095783997108714474418936749607589988700244873982701302852119513593541827722032232320, -26269764921362496445776006681577144764433395823323130763075957544311947938697784901280649379208290310916407296, 4554497475158872930463755528389212932386806154402493822794609847859665571199778153299197229588731686516963017752576, -29204801152659902009904821878103932176100834056020914854307059099888594955178701381571651651818442623319682645424603136, -33959146153257652178125652935714506226359717931514156868218453911616341324768230351556144867746222491904080015113955835904], [-7807994894978269101064185773140021, 2375615674332748932111741928610886587316996281870375495, -389136355021097819471915632230718309008209335219909794930948301268, 10970707165513569751397587447008694869150053949339883931557839662181427689979332241, 382394975165182531597708829376238998594490780975715943599538028315146921649441194536092117882, 13142769372758676263731616631990444556342982889009220984168107887936590733469743344102316743751963648, 779048874931067343487808766392314397518159548181951305970606372374623579212736046538229533121369259898880, -113117090727241661866846621067510187319004524143194634783255282720844885976081147132643396816001935972493164544, 5941713040776043591559849494994475031213811343536935047437196862000762284724859233017919505993802355392555142610944, -10946471876060251933853975693940058765118893858935117869964085238535457757812666275548666439586954980919007538445287424, -34371937435631679126171038757857618579735905752346286472703594131857749940534483778908811341959460118938180018556645670912], [-25560929484554064128808445788174829, -6112721684813602035141443703333648871375378422412593216, 91281434323532278545942512083824751859142232100679866229096985575796, 12003012496110427640465205078029735322168754154283945530960879996595231797365490649, 430223711356912613234209996645793531729262359259982702978119373485635702756989453295495440202, 2443431412284644690569860065302285884109943288407695855515279297246510463926049976333298337479171596, -984023668311254026953824460365417413734400557367361652619607379467242099240661230307019018067982429046272, -125130232267149487495832805743521338061791491159254132919055188436559566619119050227776475597534111052710543360, 4019803838134603203114684852447972298959069521581043297060513828783336392217866904983198976886542817166735982985216, 2715652375180547741463479811963573596414845670520792245019861679079912964888122698690981292090106350227452897339113472, -21758802994006728918302098967131246819404756604325871742915752485106345659014588246322638496381594927310768900598707257344], [-19871892364221139631368416816667455, -8830612627719625164608852312462538389410346344147932255, 36867281129491522007491862635236457781856351388533215168585280250728, 734219554468313297193113850733130310907612490451829664122083584564877105922435109, 120693566736958121357448436641933470801706964301211609504361554695775287046637970931363383522, -3947082218741716230802649137110009940747158924999172858443707143497853006293527124978600990638321392, -1349612843129723587136110415910588870931878257424002139293777059378586589849569855866889401867638147940352, -77122495086861520810110515010158033548072533185434441313220916923463239512294138619161720599416854234894696448, 1517140155052344933867133616514962936304411981175701786816281738202686329412284405156270036434514794525236286980096, 7043537227324613238515843217457810864939411640888373632851192682925009068038727285154918974416062103426014120673017856, -7126500586111347027382550080761090136874856118218948904500175566912543223983300331934179464445160413570975945140490731520], [221252455542006863333617294210827252, 2201773008869693267554474707390888132650083591581180049, -156726056481009677221803985064400826619148721117181917222126241809556, -11017996695301764323514866815236111050185467152613750541710935510859984100586222370, -158223674707877292219249939858959407311884752154228792203710318118744589165365598482431101272, -4195568403993509652840101490580144860663609403879502157263182630313439037294940690711240354684063064, -800665741076236213268137493189670226775147435706385191961373089834001485093076059220847979479260056252416, -13284924714748467780894731138924295593918879716575896431410221324113943618318312999113079841112184180164263936, -107504247244608012784002358787764920329416291749722220678767645772359181703025501444204650031711687321793062764544, 5134519313030389841875908575963592229933280019147826135067351740862172371367312531934468210847614534885440656135684096, 2721422341326552895759252518728785161199541940412751527885421970194091905640274515775701767783921107689005479334021955584], [1112401689980638022941592332008130549, 14582601016155294689593944757101869059282428487464187130, -235269526079551142421965794140283988707685249445529575215998835311680, -11271095205102155592312937842105796369802198431819428546200105659761850940111662626, -197468219511058202529617736395343811867248373169732696617674455308868291511123888451678677224, -1623971627467269814351963093474394042863095016455061234072985016810873098594392402652444390143715920, -115330763853687536070417075936533641051093948670230533062739743315413060541315796777200203456854409494528, 29444694963082958487456923554855782778003998649584194114430420680785630051049462068310830308322982333264166912, -661828506317359281875201208109247822543131470220711517758071305689115905846693675009656071634897161854247965294592, 1604530376328924106528678731330162594323205568692045442052989034518776236239483093039824866540730578536742023520583680, 6372253606718497578793781898536615368406647278159692165687713079440119150918294821567660965379233648419485234183448559616], [2038099303982970368055380117622511356, 8282580426099045724826309729877738026028488185202308594, 39575393692315198490437038610551596872071962961283092328780619089343, -630783133679210162944436191723028189194030897111876634513553641774334820578091482, -69010100970949926890474429318845305448486314684813534492828127617608307089102931594766845178, 446154714516942363252944921245346773861768856104353048764105136837335445611473785317911967010078788, 253523839356877299688361193446595087323438914794469815205422956674624410673538206144026290956273489575936, 39890878387708710677385839104155697538079051899618919219572350029130451417645650847770353182558358318679588864, -570120226015924427295463874439465481168296024661845419224873568450057466774965697122718259833774396797053772496896, -801023676385416928588073899801204139114106922437454609818532475982686883706807837011603837126358993368016797583802368, 5758079628490536651053627113027180395116566347769332376416021383892893541622481992077517278061302518385162951154049482752], [-2330429482891997510035307053097318729, -12934091203567443594504641485615079297677569159143839176, 500154262679986704113503489975094567346396421672525404581935603073080, 9331215733344514235975755560401611897130944761140470625592058887362857029214893555, 52197569366414482553251329047125623390809708646354241299603782748327908658822107099721010860, 968541922481285525443028563632885725410743946942948250267643558037362860744214608634612750517610624, 278319825954620740935300348982672035106203082158172959783279696520051057411413691222335381001588630683648, 28082624876032021880463765340699407364525219970984198326797702920852787054410027190820990042998201058576039936, -292639922174281459468179025976755318340080333324843075665100039956426370942801176079566009723548774333660555902976, -1545687475298253648218239742369175842764477633746641814841728894975939005905737388425179560646959135411882558606016512, 3530065343544912297684804394626208113545138006919257460913509546265101754171656832180504283933488000812215089006689386496], [-21979516802839699865515333502206296036, -20095185721012689895990600365056393080593385387339393761, 559246351983271009120739388957694051230513132234705299279958543930981, 9138653371702343596845322173807767933713910982729497112513459916814914971146858334, 76328069178342928440414668424606557790613674374094648383555563208459190170786582856411769884, 551902601079351497585682948373682343613081687334529231745746659706724060619580462603710697099153408, 142228306410383804642052321020285265981689346812031158895583624093742254120520012664809632196893982162944, 10355059176877241847592569406147247251213578603503939123496709804869820434162207800610928807471316490847780864, -79510086882175472880289998779227622521559565473849154328014319566456359574141599748526309914213850307797798879232, -1246910846405165714756002751849863351688499681952244525669039165780285583651622564026760998502847558606779379206848512, 1488712916376233814687598077171283460640435208354508486388920034984153229853962745224486563237729919020234679674772389888], [-46034687413829206400933987151405412011, 749052667330062905721574880290656548984973008875609494, -167861335163447582202597611459363382789152708150667186085580580858030, 666072988815092933032606342413861016136461399765309146607839338765132477254128060, 32079135770354781191617923384507650786716483843961116233038257267954940389273037731241084608, 53335857971806783629817096308156770794754282456043915711798251333730279254027311382290406876082624, 13950476201053499323891790307012223094192086200714594850761862376729448262407768527927758616675604234240, -2193962565423881264180028298637171486384167027971613963623510748294195439443610510844920666054411291319074816, 15629549862593459918198027240931959309863391987679095393513334250663850028282306018058750227056651405905404887040, -655098336558741774314782557322074640089351917389635079425673820999264223093482056008967590285304257542161598368448512, 285122362057511199968757115457498747263758213147755168152076182257531646950205435465656781000006271848293492672413302784], [10950940050914389883972844385866529523, 23477979497682302269225881785819357429581924879739110903, -1150211392573221218102956475654856722939159523320093571600009691200570, -6618875168025931215823272444718803150056385840921611963298329542774645673910528532, -12812055301921556154078532183799943601404505526213436385083972855926067753608937956282585118, -153373037492934443685911431283125883401203299223391686902007599337865776868171329478045583471668608, -41841183046814935918650909062112764605701440394268922574804284467212762607444756636282879423061553053696, -6737853835712937713378927154988696197414702666402598089368077962955752061068586126984609367035939147713871872, 31908769539765119990679402972239124426172348677960929876782007153441015047136615278678165465062022199369011298304, -196708985769196739436187270058831196743207171334042293121929175989884371034798846006299692040119131979705120624476160, -173461472536953647619493747136084216639256473427633393555614588730380381319812838292076461360210602296521873673760538624], [270007576726716882032560288120229801363, 15765005379380260680931256115843674247437172761069349610, -1168145714971490576053869018673790456983996421826977180073823088851370, -6355486417056547928091253142679678688080231047454491426283540720920414761473065670, -24474166054171808301746065546643833373976672970094574844467362065915927383601689497520957472, -125827506516627686256005429010767994656470651775997331733622363970557966423760103816783114021662208, -40121602649877396994343487307970421497597424040118144538730225391693241895615213048228201100143801401344, -5775322767671429906810603572867760852625859189006917662110516847425808101427625288742799084401312507136835584, 19160497935916140173476977303589196040545931345290449032999273580323379800932916568402847259270717171522634514432, 29176838743730901662803780294321804604728177174953632326364645717304285327566745867211613990444408767567083966824448, -221298620923311796801629498097335730615590728060229164215071898111867523043356888300567856073305913614971309424872783872], [544066491121984705634413420598295983635, -13383068587613610903671167624796350373815129663730011370, 320350906313436112844773682637672054131716960108945067523388153773517, -683729911856611896839489683388623745181758567548252220205425926729319906393221557, -12120597806703559794609237730712656269606063726219312323184590960014978588008130003252208560, -37715413390003011115691875557950941123434410459264695385134669680236883162752253670415534159122176, -18489533404958694402083268073210648365525742641133711573164978880523771450416588442283443156062432133120, -2964016642491387645169042880967888340893421321906742941890916960496491646892662860855564088493375358999986176, 5797665547023067646704187986633389494794898577875010479736810671372375470103047519404666136487090465194953932800, 87857951570986324976865610240792409175825023661388357359368101068282571532210894327944443561022888563683589441454080, -134774940362891689203076305225446373544040543954288979994664567073692999136374663378056824584762459240072884686348615680], [-53558724486637294406713746873436094156, -24611774639996742712967806820937192102509859765273008910, 2093265854583455099956749616062950242299433997101349167362444218492025, 3897027176349067007273155517835940338419199978459755938115314865424206987962700182, 1875610941357130958309269153577905543933797750606645617929669752369854971184032313627195568, 13325232338990156572004342187120002472877538606863874479077564597261854185311261380679819242764288, -1607723560680347108724083810848769799197478410525832240217423505868851918979465314258818016260405592064, -668932744687195710457753561890144864218704698889956361460715276591709375980159072042439953622398011734753280, -311727696732154231583550380858803530361490922449874454397907774928957109566679152955680084628950962621248438272, 71451425612744648777271068310662976834779010039223776148149122227286974247131058842483246494286374548573204829437952, -51994584026881136708075286774048283262034620792712009901293142048182483481235250294190987054973191209382339486039408640], [-2265094788745501610002956593204729175295, -3829372344400997679235607704344195710257645237846718918, 2049755712095164223038056375304292927530075855531166424136074918686456, 3756102437507206284324697305414368309671458929385527499424871545189212635476867740, 6380473490072342410840914875336126704156592963237299691231522693811169110058647400236021132, 20141908970703736206955310477219811390624293223934895407528376838670854517748850798736512654644224, 4579610140613981499110751380581944082966782085624153548412287781108111517544019909174400904221398401024, 420847019286277978468318941341672431703345248387678976288237730517940773723327841420805900805435055610527744, -1069418294938926742704169668023152503573539183984240727662993530390631950870591429706588877686374881723263483904, 39786141221340049202703423367531491526494805287225826809296031337735276226360963834013073089951725703065687486889984, -8446833539899402423942035080219290164857771817749009357725808676645049174250789858509628255626517643256017718454779904], [-3944726165761797944166582081741398674304, 19434400424170110803266024580462171561847358629954146904, -375808864767188183866219436583548204084511808739018003698075923027638, 579262471892041794468320745641193163119751793833514468330759362171347882620615932, 3699076291578636958551328296228862895041604758263999929787194296276392698989420245512577872, 9393675168762420805857853622583686112652250740157519607653084277826078328802175472329031663874048, 4015230797272976797838037884085723673418690644205825932110577398936355290973108567189979593292516425728, 602766511222214442868658668283734485286646756932105402128113836692804640856905465529788748974716552464039936, 1702196065547736333367742603399054093187775986882046635070017077530150580780503650152196552750597453444546560, 16536083475745705430639670324508346394203785472957998849803035947036196870604729890681118907932373197936737552171008, 5156113129529899921123494776581430522424969348009898341671985509081906913199041210396288457695971801708270084241227776], [721953426872797411614264023300767359652, 15645128823534275270230101266353010724545538169656121352, -3025661760460191044209115028837084275121999852794004080427414527868383, -1883599032513188974569029123258009247988591304143477491011366536828638184245071692, 81049566105602359261847725205065513458916695526517213236943033560254138610449906842076088, 486840375772134405980226599322345636717889488031742709864074687243568721369278089301913885843456, 1704376504542718993623541658705536608609613971627153947215872722145507799599863193098096986035364823040, 399631610519704527141673635187692881729209071748690455158495311646693875701886044836339318310447155882491904, 875339500103773183551706044106499024305047294412605092756393120556604570200008924808279887076122920513301381120, 4660577609924400848858690624495500541509914879042169419295732475739310204444358845836899570863339911780710312050688, 5416711043953372632340892010288746588363896420629166283607650375009629164994759703807947675664270787311106340666998784], [13284736135819875063634102781106004165432, -5863056287227145709944875113776798212232308214561136270, -2973390946222891534296270816367078274446324710639024101921115101294306, -1866005582835072837412088076036430145819129722629291894265856112602484385192370070, -1314245028554790853556458500287224422294220555585261015371066663530079262924907563006639888, -2201365558715271832186390829157256712377248463631565389820209249087853033465982444467940795891712, 149337217325035619823312960769680004790413603119470548775283552318136739513748620406582347442530811904, 164913728360338073582686719379038664630228805449536283984209047819285739120846604959712556382150780843458560, 1072600596431982476185624868363056797325992638222975924187503196399594659137396337050613785836295417624350687232, 226577469254747220159623177655548739247095532339607560575704932106691989212277698034656616855899947738007202693120, 2701855803973201084375474122588825893598264587877922918982765492048729253319363841107509759908664916750682258736676864], [18808937418597472634768070640898189488703, -15582509473341846638375470994069209841898815681698640523, 162519445649029524640896063625610027097545483671809896411461936543722, -386158626130890403126755570659689022821639845096305621663792504501082138301022380, -901620494281670577979599869858559349881918660487910724526953013862675331989232794443028334, -1505145004028420207616611573387913360719707252491112215036135181549419269509460742392932272619520, -339877281485116928437422982382494795040817221832744196941982485978198652002568966889829080804091756544, 26362849237360378025587061675261352890050362718670609802978790827280541025583725967639790204074137625821184, 833472285561712885491493791762000338383452335974749455632494325140064578226937358793119674324633209004221267968, -769170315520282994836022690908125660377991156203112195089848148494346213905275534701902183452584300916920517918720, 772164278954935214353204137984594463811730046028318498073340829413550572540999400519599551125789030430703007842697216], [-6563813414193321822397096934121691267026, -5236345105186457730743320448513285995810497869658490518, 3427802885190921056318012733196353051859178847711188478131236253145649, 737621190572274148746619181706390244882768148968183604677221222948270505707695354, -140796256535540740561572633578176573907329053083106254831930692958504689007680179044847776, -380941832045748251275530374414620239241092540681584698362271606154352244214138181507285632942080, -274976513766025900342128154080552327320813951935961752679067241871933737227462585894573484342905929728, -21863632723883963062468309829119892335609701302656542830968496204944965061902575221199018687344909075087360, 487796504176129514626613296994462608540666356628394295445789781962892832047479495766000446643226097192120877056, -641357414964068093006031289879798214006737324459901850666779940739125974795166162126969094635747941851197635297280, 6240847920119392926649890348037671763346708115556153417146683494039773657547288661195845906789660358467415107960832], [-55269313955444374945896375659260763876555, 7443335511742444068896381733830336411037160857876991492, 3524342430131671218395161018412002986868044516293009292698184781492805, 770645023032697290117423636446104654492345612162042877014589637750607126067475738, 204170962793868420416188763320047993188859067838751404900229498966148302863655507346450016, 131533050175006451168967521904064962895349087686599463431868462120889715820044352496457048457216, -106010598830943493047200091304330304025715800088642063261401715408417081599913326981488122258570346496, -23683672219004858899147015041478059638232566830358215973644116685053406562926429731629407391170442332995584, 219243248711407190551193955885620055282269922520972752623801608312855643982612905405967367054431155437824901120, -344003922807788113024064194031833687461415305017990716864717475131644179986805877194066059659459718427461889818624, -132625451672594386658820951666028598184967353518569813633710123025333387496332520689023248148499972845713935355084800], [-61847075366767075106745064529292984860566, 7885308618174890081876659017121741276777763090544226357, 346476799161561172182018876066435398999754664432583441991197571882974, 201354985516920128675962462562111816276669099288878280380736703075972552748512676, 172717103554017340521630258273557291703328826439037805201440732163593082892942999082742016, 169420555803904555645419124548630578592569047060333553945303138238607707999639323789909517139968, -7388709647535845399594672551185495822837164235267203192950871056471422671645815844131468051918880768, -12954577685650454954054109118105759354920455037857522522542773810051047579192293137815760363914265280643072, 68381626439783013040659449719348885031450254637317024556864532921234047782110810878645427628936784775334592512, -139640556662234980451301024634991486968948502940104173483221933074306782807275176955549403674563992392618020438016, -83120780584188312272884458589949751779085428833497078355146034106517243675652413127801585926138053805201714948603904], [34291710806331499768241098142580360275452, 1128506693603437834948287500808111583420931860550725090, -2951348154908609925536513425839398782049881865991219566253327292664543, -230203931772609345908753444040365946086182581753683430928213130509221631231725888, 45736392423488671933770957149278752221847179290116153954410115897031610586914495574249408, 72053439073667375227108302129293420574046531215277908946210897033802573904941920610447310454784, 18549946541261363216983498884345138119124320665033560902619188734012166751998205981112117767782268928, -4368004614072179619415120340899497406324038797107228447286777883021113400213074248295401124600699122876416, 5768065191208643756796274586104281384745117900256783392252904599546297784630709202113820530116360696982667264, -40361642891015799714421785993776406888014484522748231968035779473696559664816354451317617389658962470600454438912, -28416757489464773646097289173786134953457828866076770350499499240167578449888744622050060354777478399658806850093056], [166972710002348889363769733965032154734295, -1612129631554558907953265492256373208896080099641587348, -3342344643376018488169842602953189449912559955391866430416618715283158, -261965310574608451247151105338669679975077885482146823662584156586996361915577608, -21686600527839901340204046008356263384713601688535510410536185632521945075157662053016576, 5509715578320877881265537199558913408214329149325889833316388630853100068625680679058424201216, 13325617532576460154744764129310283532065568051478184847784421543332741405073331507458665636849254400, -441537459403513159174237899694423683785622108399406563586557079902909505188030248370075199185851626029056, -10306907062448180314461468096862913549927894271681575928412299296174565540719254082998105673495479415266607104, -4006372376986590986398710170235916601370280918334385240958279881949932449416285071621772967416119607838449336320, -3606023938537245782971170913228592479054611259825926159749635491926859854556257030592841309910442042036091063631872], [144689328374033379888485269560512071530107, -56203642115232368533161204808177596742509975891362418, -883315609248592637325626361513130779835590978056945395935990128851941, -82540253481949356797352826689540623873637982689644997254312846730980832297550796, -25439469614574737478208787092659814751639803508648532401513443374273705018346471923271424, -12362324698974777587358804658299196748237931592102734604043672043053902987341083139783187759104, 4473344711912082981633096234137217889239585816375468023667618416300513619652665859582570368008716288, 549506663982995454137551577774011285788456327227849137554611585094200533355563264836597694318188074893312, -9094902216556318476315507087276724448592394113888047262807302991389380768294961568373708490954907918629076992, 4450430526926243190882758923295699435650188364686675952066203817918816569856210688262957516328976613253878644736, 2251044359202388891167898404769586351429515289974781928376913004339993093060301106515371799309164622256453495816192], [-117260376097407626439229823022663931223240, -2781059812161538419981619160404080873916876002328866527, 1802207043614146572725239706781644157280707713640158490756746446202704, 55835878022324956518113930875358137393773107385635143438083450614411301180402304, -9198364407354334045868238433277604000632332694549551837817531016997848633334844501145600, -8575099446165503266772182031680824578922120779154813433147005291727211342520393359158702768128, 81569861082287297756166649834041775577018182441558262953171625087061762787186702317894166804168704, 451620201842628606780077670959067206334358575607637226293219987094424036757024625582321832055905001144320, -4740921709755221544608118084929710582671179416727169276373166697734041196598588199037447937421214215825260544, 3884544560979311446355697432072054900636303136488338476341688992007301904246888062673032845189729194599931445248, 1791672385409513100907220208266850628041568664575321234970400733090273214903285605442591873441190976386611151896576], [-374583722185064826902727858894425336853511, -13044288191491138218101870203109473981118548959251618439, 2441746178305118444153533555742992094667260546444225394739934249063826, 72690157055422030983793404477896495254380113792828192766877053206446788049483368, 1073740155637353816710250986839601708613255259623518113704836556097798715709232282219008, -2572418177939316917879254504538027166893480598961400052985411238745396201941451776673059962880, -813433526655835007475994354972917423912621138088506142542906575641164805153166635976805097951723520, 198161346750429948886896205463022450143579885653317394043820596120888691751839135022407388425313471954944, -1729336105561578658988912178690774461591596509389071049304184348805431742620190490365526132017712548856987648, 1927103242755391776991620701001842738850320270014929032814862477695496303500669223377058326740789249507156033536, 663527159503711099878289961131422753631396545476799541179408356644037837303286418511804896531933575471794386632704], [-240360145476203240740880844491905812283517, -20791949024984080584902021714778257422376561914164199640, 1068797743011839217720225767363966421616980022189829619876860540432042, 26833990291305630863057892004329031462424894701526556148854021147144525891821536, 2789112739559902899474940915383039358868290543077339421849288776365569155318746234232832, 200270758050454671287790872256925030846521176709661484889864368853666668205003063511864049664, -495787583070461258185034078458250992556625315830864872066317013303915349964764021046403907174006784, 50165256674805449013880714167652334048254195493846199361348325829311954946461946836309692163858626510848, -377444955687320497439194425127289263733505488159985628612225850147867198841750068019151586765828791459643392, 653128025880150599609824117888232260396396212220473684409410428358171072215011756162787314400197813015091871744, 110969526395152494236662909338815319111071142759568963170569177972822958330125513212168789580043090707879815020544], [284245414309856208586778199075825656103631, -8712393057827317121431586436438912011963646564094562004, -638072578021741329489987932678253362766860903085245669377312425841032, -9953986700927669894389733476561666851161391004734314670089428378882474023108752, 1290465847594372849349250031988453610339864050979481818767997321806514135260968001904640, 633235213091389247550107310370589309344168099349697616619143524447233694366504005246897881088, -139535025436385511326299294565427724888091190435521407657447962116928109336138813169071118318829568, -581169435398761178511610799653395261461161022110883709054004946678087458331285008972286573999571337216, 29464376893089924045401577431482764757352464412309326806565669870954306101199659002077245097914528157401088, 119939804491508720029871180011506198589544995818782547345968919723896974416117830571463571496687454144602046464, -29186772550703486494792757195331308975986916549766389113005078527195847224278433520322255449970086024488809398272], [271, 627164800416410542609844583042602903967119, 30595191598629043562025336008739259323677431114211559412, -1286938263034752787102422457357561716786912504624365742512379558576492, -16313157878193480929841893155757385076015517144405271425160696481253129101731808, 93839013030239022766392259225230723340996193729668376192658033110526346002409147367424, 341673849500781086895337323527340856933325374207505118862816126355810293762090112901527371776, 9618870066583827641434253458300189222716048591420971818506261257256238840394499898228801993179136, -7938462415663338789724875243492157947875943564304657504101777428853480264732276096611712512160962707456, 77061331431775820310522682064375697698818147880548394996308755874921502053890218343302454661987792152690688, -23325868035572254144251804716801063565253390162934583235644956265729904401772279633279407991813382273197146112, -29007288039856156513611673919066301932841088949474258571195822703402100112386066069887780570520474754400554844160], [273321386, 267119358018603322711375918171387044137161, 76720848536686250454752501388800426637821094676749439397, -812086237635103523268437852529180682744520980795970310611683182450146, -6979669925623559782202587369502890113050831598713091901762746294683897969793144, -214852138285779254119609085166033498252922738014174889422460279404861112563969509007360, 84168015998365322929079556029007426772806560880130966879335246210442395868042104375917674496, 31425213605855368290042053175982747540309614755202885626499269036712539552195240371810306023751680, -4546159963379014967116326356147496853520193588150691248917160434381560847417333051414111788454717161472, 43860230506928576933943174130684488982083645951759977205583170505196748956417812537315749381536674368978944, -31615429654900523914417684320672189313581204139937424423523574038636323053940113721011665902375016286352572416, -10942185889225825873333411636109475126295682005676931955639872001280572135319129058748524882255017202320389701632], [995501657621, -499372201851939518832798333402689486652042, 81962403953716637818315377492667154483098763797564086424, -12798385049088936678045907716410026517092203013709216768725586867816, 1064988242758689908605696113375560544197169156807398297211197726491771661907456, -128946038976433843251721758325241573537836503988717555189173906728154384676273162158080, -13333552392067253245423391396303058365098507875193181072406121657699880045097371858724978688, 17212125157710081261245013897146492934256372637030180070675740403362921821407467655029380249288704, -1488828714187740946961122145124158149076339244249165524508646741482214068175396742264685744285921837056, 15936694270481582853600131570918435034153551172089092179587986018306417053686300007295853881563851347984384, -15519095675305700480350961253177985446989646699471373001006604921746358848712232708461826788578301445949882368, -1933134552996120752286489646986439253986338782717514024321056705969684375864429228931959319622769748703302385664], [423596952709522, -771055495444072629905325984123791760764428, 5928621043365173862494341070789151780468518251490871054, 427061758661705997786164426415364136315495103375275846838301421449520, 2901467045891200042058065101832744173964756482548367200799527667668471306073344, -25269039706133120974108274870039085686392423551518449977348706932221445479308053905408, -23107319046294527175952402523608178081172732884098420754035681442165733052034018277370888192, 4901984645081152564949441083216858939211941944596756497624247391338122730291189009613920046940160, -224243190626337758151202964702345557118318382710258317227091779609015421504158843101594929899780440064, 3632545391408730765885264736796843942724782402838741739741715583359556403705216504184381487556539438858240, -4767717715679631571551368843068090551499586242071691332978394432875094170581219786190783235678109283163045888, 318648260358396428592760208812876571078316966855053751259153054667556659133003232081656954181194920532549566464], [55830883211243551, -162746489149036618567040083456790734765968, -131471427777285900747018590012745568215566630281537574682, 395058062253692395850518026106682710657930484810750966348558855984784, 1450019367333942581270552415462748275483530935817156763138014807989556631401088, 10153979456656313044823099235148036594261295265879378584777704786668005935706957938688, -11177577657861276485183756825546451055000421229702796173497896537524892364893694994627428352, 36242140182558062460029808360874159070700033798878461773328990677002415543657128926960255238144, 68777218118008824016829053312446099953233543874429921942951583059376888037418590625613038346655760384, 98565871525936808401802893917920919269472522384689709980533540649041370444563022680878410145425883398144, -720139328098417542058066347631834887659556089847009906136320705953509200432198728517484049817591746851241984, 360952118805067192960049479304162484081769238863995002268495949242896111587292102761370255855903309779305496576], [3340687628496701466, 628521929884691596552603008731679517067418, -231957941449207007770577627341092388166978985779082437702, 150813844967546488938990661679081665831366260854076346840155975919756, 26023604774641505549650015537361953077849775199421740686071633157684171628288, 9078721047618031487662248734002300262388770366683218676228574543016436170516587610112, -2544374380849212810833003938742160679013249748240207695081441677383544924088172447027691520, -790245398645893255707319270968139215556169708177341951463497900377647773774303475764144736567296, 65300883640820261331721793822223218542312099747195509832197978080414951159043548108467870264966774784, -371893248642214586406913701881544580946858155524885296302459323568065761205759797154055919580526095106048, 176234168340681484066448147070286936739109094243406945939193344671197207840615884968494999549420740001398784, 131722214514377595496694471457500187451775045467945978716907735216514632642351139493594718036409051400927969280], [110213471487172119425, 676823083466315437569747909213164753578975, -180220126271590085139881085783208111040304463157136445256, -47226824692445171176761569818640455816460102613845959001209945198752, -388377133373901300764267911905194635580104748249905473353980312391764546168832, 2658065512698455421780869830247061948878191336328948997585531643410925213261404045312, 361939692108765730238126948253377876992408541221043446844096067916650256671665598219943936, -486101825677111583351752787576312338688873811898547930202416482545256041695104029423307270914048, 26846178710946093819437751873779053764197924094144668955072044839570340096400600529686247047449018368, -211538981478593278272173496585372361697491961206567265446942379156254897836217274525009731667863430758400, 173794304034547944896681928140611366236996183724273718283176924278047927954782259978838587443219343987441664, 22366680461527337763281820253555961411877696367600323711210276942886565360144877384897999538675772147560873984], [2247130380837173884759, -4906305495627532650132816080068106489041, 44439175780100547438443629817136866283117117445703848394, -111779669380230613487380210563626571933402573575657815453356897624912, -234059466815041650771602524310552598702234837319313810351852757434090038492160, -144556797383930183319723366612297022564377486567013925523637469037810599042486370304, 587182760068265831525709332630720193544500994948935660889338673046858275855177839066218496, -172750462623125074101118787662725488665081377142941237878570371097232048632383039695781147705344, 6768746103117824266564987489539408093117598337900707076148053719511678618498704493747110229718335488, -71807735900919926963104693127064421346734781607717922213854350225328112350686738455450716687662493728768, 69817653101606547428073780061554117109506254035229787122141649252599395791161990078249564597372798550147072, -3070002082450183946047555366879425811616006012798710451446566924181235588561628860616254994747227996522807296], [30443275205153203420131, -556107787483999679156600761654067163978951, 309734897891785799685964538909986088792463436852148208891, -82898668544175697370509431264167899134010003450459079975632821738416, -37220055610936600156818505584947699775474450030785250041420406576113495355392, -446539155177768368300147139727947874334128718750400990315617023613242626674903744512, 261453043119175460073363154317308854689539903029902317459671075817110453836433854008655872, -32414956941153978337123175057224768107320129933856637051047627822049666983730845665136608280576, 616278352986113805834740928313916225647923947058851232296071869298751444458379403682183007547949056, -15565824572359211425030542191969307254773886910011278788513982005610997842611799598456273023821456343040, 16950612397945702531843787443023069305437155918518342400653561472686832188564226915219035878183933159931904, -3421311273520257394419001572356029922022666850929926668985836344209179884978581293342158908375359976875491328], [287348252368809575849568, -411234268313281732473317540539377485184023, 408543247816691342481009141141475349860059211895007708284, -28609782242338662773657238112799200997980506373067238889436097456600, 34551382560310150151359977837900242513866104480546334718767854385418976335872, -177371511105619128805936170271676495631427796419230341299786943560773988527997190144, 55669889975358898500341325226966957631554603815937831776611731183568478940455056758013952, 4723550906338952585705122708572040338342507309458837134338928167212553306170309165344157073408, -382203038827187531947333018875365975772996649291418168814735950845097966860348163902375657878847488, -955263201304803938449764350044374228612762243844526310145960476710396002735758388136917694754435629056, 1431037844659770214986033935115159965322684250187397879832354219770379464156476683443084072398279053148160, -1159618289348145053343565563514485043530660895672755338561278736634395921260517352542243264194816709817794560], [1946923382036719690155491, 99121175750741618209155909671902602383477, 231372919842930614734158296519933128152217811184704095652, 9401003779227528379445946209789955195042740546783408209803317921360, 27583657591871274984947884707436254883128868359507751405642928203489841225728, -17838563431969685380855728363847052333941145638092228182402707118009699799708729344, -5266715275961432129417457702021540165794976142300065589650187228706817969624865216397312, 6876897321949197030919227388107895826294349738666438436212625198937041467702930033534362976256, -254063568550388144501245787820633023214524955115279184511881157748880432161857227578938289352081408, 932937709496948055929291033913156023000442523489371051031621665365492929805754300391904719632974479360, -883825304401335750267113739844658813818341075179930287620467893096895041347363792785099082710971775451136, -179661226117328822715867750684150898583764196831579619358222602675131885491997705497926928015589615494758400], [9611083235103262822695379, 340842725533680579872539414647300475426637, -120822819334576897908546615383947507658765551466035502109, 21390156626328061043649312909226501873882067199137156854690031472976, 7775796846734563895601938562359300972517252752974535765776405310255263580160, 15473608697990988889686744751140882257966220273312276661681287501327967858890637312, -8918547087985434902243228458053880239417858957842146504371270341878881562493847273996288, 3243466386064825877974385201267601500055389832660073661538390387527113750798418678126085144576, -91242248139407164281405265759650530463084938149292551600648102331193465591022885505043953872797696, 524358416449176734705147238651208296358698871227087793300029375545117544310583945113750430377125609472, -528992119882403821592754559345386415621870771600348090987400182927110696318225911749724265486200340480000, 24334991452889093218251767771527840115400004335970346145399012191584761821247928889476553095821745234903040], [34484601837703941836756150, 167072948790132080283587517288259431827742, -402694459100491625824175838990902328539911994464023666370, 15869148522271938091050778140548185116859270143391852040585586227696, -1305189174316098192105903091516367322028313434083097990959826381383533953024, 9209648927634855985835991819368144813915007195738315345447443170905221856803946496, -3324879737646356252821193716271556547786727251801107780185444999872447017111899185610752, 962338114833237807664799164879365717038593985091057350844449536769282054960409303198117920768, -22443807933823777437269701442362179522546592981993266232559696092060010603468719111686293437808640, 168210298865397166031772171559639969968947421168179649383868378181614912878391759390847830132042760192, -162733728603507792916558876177693215596849869173592453165059553297735832490786284074458296151767959732224, 23932140412811987708178407987600471488153480446182216062965861662146229614724185154955902346359473738612736], [87060603247173391286794576, -87236042531290934403753343617821971506938, -421808568408687405821762403901487108250718777778246100964, 5478939886765489049704081896596032342831318995901954894748147098285, -2131689438352484017215626751812038507305315006442367528973098684188056223744, 2217117928403114624723812844222167233641058791515459361198082112265380233782231040, -409051688680038580023523438086419362239338584409868050247177753102891035113277397925888, 154041059366398192071858649774980259074095447488290823723452266060961290482538820665612435456, -3228785487339865329582550788902142412932163379332258684745530420038150996419304264596141874610176, 36325429432186689260016918923448879033496046275463940121237359098987204395393944779685759962998374400, -29269199223035638190193630381542367336126955574722855426745269644337093791350516838894284110691789963264, 7359675784544893454041519900613888482198767354833875696549960668255543887437822165893516402699406728495104], [137247840801248414296251423, -143201776028909895840341681356687530656285, -189244764405739063139033179462433007806350720736482683182, -1543991195871092963903220946987132737547170372684118675614933538928, -870497789475554787595924643490055832022398361449795277934889890800824221696, -130321252215265154366203864493869918389089686582452504489077250138230615420436480, 217106177240090155544363458755749728072786131965288003382766397215049613506067694616576, -19538372088490431338891308715430009382239924766898643631966719466031380920074767260654239744, 249340020356681544960696643553400724521559097913180828869837139307014619248764471615820503449600, 3960968856484015317610451246128524376317653480628206844855667619047251170158802179765968935774584832, -335502414545831572351142854751163977505969348501538652632376593901863624757700361964850764810677125120, 1023708974000347691589580256604015025815788689434354680540273635094644593350470658564979182414206594973696], [58429988027085674625189650, -43096068849865768714448660173753204054946, 108315958970874507145934973929973846218043671561871044323, -3412504593975267917843880175260903032486228487221099642191524969520, -93836074299799077003129705789085874036884906928891824368548809008999301120, -344457632942122711275440732776782843298863842712185269293674781296428374135144448, 148350015827868718067327106329444100891613654288776047289595835213807848422331316699136, -24297474672432927967880704275293949744899995563793618742008730985222261419271457482100178944, 365635624595873196305519372052788991417657579007082326125760263189183689231371394060333640318976, -776746442828042547850907533991301769493593770432295804039927708031281811707670156280102083926949888, 1910773142329774706032707313908047519902353307687540843544358171695922551131679022147139494220964823040, -136820882282591869030765722688870134404307583955370093535701684529083695367256203376982087634643710902272], [-310271450043187035702971478, 40665949108791436641384150494517830526871, 273809432506138126013134266902608524293212669418039524349, -2260249685237652783075543396084881164174059199880294847613071620640, 84096898615771948005089982690958746615196421369345988697484627923239960576, -157455000566400652319988374421726474098680301249194568015600159448624862838390784, 41883131121326751344047657640271377449721318781870434810174905989404145842075996258304, -9739044446699596082783995140150226587151625423275045993817225531518945765849710509078609920, 153525104034921960977934411964954795828671564209061665704128217598173609208252097130041398263808, -594204644458698389697464454396175526921738643037240958480941468936824150868646148173741664688406528, 790808588895284840958823028525348863183982091102792248296765463064075117011617873470263633829628477440, -117678763339658465058349656957263261467494868633295030018452314483395923240894418606275711252155307393024], [-848802101317657371556085376, 42562513441738763781811515961863589104015, 243574513196134203695673538178637755839671004783092617261, -652670665902581944725858167459761378176817948072686947125340469344, 53166153600620992969726725129886813593234078217731708510549831317942435840, -39072696750019845183466814669425427823434960507470359643175633627986484684390400, 820548436375593610289476596090483891992464076233325365192994050660885944235452268544, -2356322145674513807598296323296440140706213499553700835517646998171715561914939904691798016, 45688577188287892540092656761333507913074947265361358652983777589285858671149898281010769952768, -202599258241221226405708118376358336319216891203201204363810864541156545968023093458643552349192192, 191081613571608775955603309073467146810105911529522103738986962784662496445460763201214910123865014272, -32878956334118798815882514267776210031813428794804792037211980664705479455009336690343581546901795766272], [-888122730615825912965228941, 14740737617791897134495299097924664420291, 97268239515022756527538971704847426572061644343456081994, 204504805220449297478926637326294037974504480154453924250623827584, 14099779992804440739615850630833538085149542716207706896917766361388679168, -1549412830870285551848624360642102928999567282032961633950852930662413465812992, -5608913701340699453029245017838054528597729703504520179814934906837943978672833691648, -220498335123172054939981952903814005794179684219386749382606009546623863556821966636711936, 10650839004032430921503743190392292090147215357929233283409649062212356709230919043890311856128, -48809727263183171912963667522826131885184679347729488774794077553623151879879868948137604099866624, 26662014727852730605760856003466496176430880085049574653288736871863165853918615469781354000664231936, -4254951415905260234405216542150229289461091090253969299471510586525753614182812738921117758966175105024], [256361105531202581256094490, 24201128036099461084751143686844500161129, -40238155188225729070618528280926780017452430209999255073, 339897782118227230555178034839923925966592053912042869365682230592, 266370888779613617564913662372213504614333240458372487176642563170893824, 3826380498266844907214538057304578801438948100790708061021603809197419246125056, -3474572846092019922608087581731998308904365266892224789973815339958667889770686840832, 112335369825901427802192329402065570458993190798849376419345395149013933750574859761483776, 1875769292670062020949277901602395048503277381541951361521165447327111196209822816747766415360, -8427099081229667572486628321676414340798309797860580835897990014982890855702262271412973986643968, -611149786039496474966906109237249201665828597795797955977461541334227867158528311880506102759030784, 446144686632863163733913255341542209710739055968697604130773039148255536792949559929964185372369879040], [2010851258606216034191491926, 122988049853390820440370005885786676746809, -97266651933641349871889590159042661061700540530469199552, 188208921126186339277476877290636316535070914409892623144319896576, -1305462313919756918290004551808347165994445860408431398786751798234316800, 2271504892438371168958136951372779926332639945930597007721641071733216347422720, -1382149756427056584399335473256573041961835959119434953505441342034792578971588362240, 76785742596647526534822469165114828912466257219781636181973948235019224599787754097737728, 175852572363569458472683782060126568888632848522751416995645022120858459297949640834727018496, -729839963797347353451341254511644027201167345230490561072495584875127493941317697803918583529472, -1610414444244619912166598616311671854776436498713149695253674732185719343554876675827841523823673344, 378544450485078990929943395851339187939722964697044562604786014823709961552400975310898002741686173696], [2377167662109192459400604757, 419184974919934504424605137755683619850403, -80183387485178386668606740024044889645446511298053277990, 46396572587014252607534525043112717332583059916093375657976234240, -534015213003715716574410430265871404478295232752820178429882004423049216, 831320227200945063754259193327132913750564435206739950308944249934326978838528, -420415844314049954988606486772328946954511862923748053350470306374245357202240962560, 29200611320824037504256734576608766921440342073998389140259254515958345451999525641125888, -35706062755269487722387721233061352551295770769924166257873704795255167425524078339185180672, 152133689391171557569150203407938427627725993980137195144831943323408278996151301857443145842688, -544321574603586060354794552459271902969780606196458831684086655579565878303162842541884625175707648, 99592346348437784777219394180417943784410323684128205364568007671384474925515171508052362095763652608], [200939642062063986965789538, 1181198671332203918983626721224108940807632, -34949240260907581784076815823818505482228203331521333384, -11371357939993817636753357386443061670651272899923593466295545856, -86284143613561634818684539515126173612529111224622297165268838952992768, 228992886146465765381132126850191406329444613790758587343079539519942412992512, -99244810177244913057508244971862412815372383066148372436041466841434256553826844672, 8536789045465239051190566330398414921678924955904376653614046317036193576194335249006592, -26240582063734948786723076704662262496434115769555765851362573494970456220322595709235757056, 96131269725639346632631910065822180691391332426903743191692908166709542767777969684576292831232, -115868714798015500571765282665743097077456139286853375265380703954806152383271448755949141890170880, 13227219260553122550972768505688756779875717006083572771647760850354213597525800103539938448472276992], [-2642767492312676861232790791, 2916640047036049041524225316900396739928356, 133464617799176193118047660308382706599428770436342540, -16714721776216758582747353451483582548494708397504614926858414080, 11957414374347051945735925181124793447983641142563976013075115501682688, 52016859663871086418751616286122973725888725109014336972334571568660335296512, -16042286145254990181849413139193333954099178208210907001486166558245483122756943872, 2086769616843214990741049628780618563513633938618159293692429690273802880206369080737792, -9508607174001234606027199982196211673125894727340960309911567119814268678191548592541401088, 29607400861381677422016653546251573277484898484962668600512514294026596881445796630529742733312, -16104881274686809538084246034102807352901528375478034886567822383921220791988791866553789224845312, -425145695207883814754697268968098586158340125643200590024548456124930777912782784226688112309305344], [-2968140787990420561336787618, 6360808224387455594247067807069138222193466, 13403063225374584974704779960977571399719858364878085096, -8118836135875938844387467375296287043367651325588040077804724224, 9754636557982889083447425903678733364761452505274716205132505531023360, 11983654398974739930405988281460898169309936697400863485462743342448098934784, -264829465987230305010551256087498658019581838879401134383917469341338498574057472, 444649700138160991889909575612429691876685392958544264972314920207499324944613657018368, -2696256553245327470762591310749310343544484734944338545245094264004418118915856833647214592, 6769185673863291320027222508679579980212140645768359824180877336884719416696233448690342166528, -711910783840803180821743151636104542208469529503990627489393590450552811799031421700827531706368, -690280185833327924306547081278889459817003003519451808211664156016229704457997981202355588312334336], [-389861163897361928148503514, 12272503183304480768740567652264643986077616, 11831783818371173406847998041016372795557351815875002390, -1950968576179804890240968686317795196398591745953405187909226496, 1389539935645938473148410099751826801912771822747177317829680427958272, 3957869272976603935004121364159598675541707231234625411683314703885024624640, 1063688435700127680050115752860521717947749861812642829154787039550957217036369920, 85646239007516079238419291122109191905718107982970337799539666170689880958109111812096, -656358147210363829772497594542939029647994483504593230985343040478357983762617743888613376, 1226019597473523101745109789998476313675153971030257109584302662343104229687526139609349095424, 371729754297800030595750740751117816087840065646914099360968549225726212341313963181459967574016, -187419648862761066635845878063169443530141402227218179328845416138755078386654383563773623503159296], [2067399224437173533716040888, 20978361066861411410753280037808078685558914, 5943653557134878571574905818267119649097562956786661952, 142435821542430472749581889562064472384171893726459181914882048, -900549130548916379942418099933565669914814218365624206892090215366656, 1757230550615778492625121827915932744699087065133345990897587616246063431680, 531924511586139251406147421500538022242462868884811252119926158619917954880372736, 15634137149082876495351764846784024334096773823463964553726012525472171847070712332288, -141431305146563929020903171946051238192467506716511668286497276171231958260673938095865856, 171967827204639332442042952648825983142133632171478893862310493731850572101272946602925883392, 142973149469193350776158199487395636443173321753350183594978195421926755272407383072093409116160, -28868908442504593741966296561283741346674506445683984958540802194484903075030832148812191712149504], [1956955027263856137397664809, 31806519180534017536589979838265164184637678, 1608109440356737062944499197850521744452693843352481664, 348745730578680760330337259033810613045970308282509815995777024, -714137005587790784140147237450624022532409421823023785610961513086976, 762724566335912170727913143249519198964659068843166897168716597820232040448, 180552121511497939270844389100491979136029945109870503798711055102763150694416384, 2869725006050079182397968042071256336276513444463170547828524351092162958227220201472, -27184998288237748248953034891415027587393747692345563532779449352350510109780434070011904, 15928324931348091853287499147029165955907252145899573776110877451312616169563046249238626304, 32283359490023157974692625965807260050792337762881398957141123898704429451830566629369375096832, -1811987007157729207024242756465331771420590486401838709651845438113863977616862839723327735463936], [184819055075374676540256176, 42797778880800390480943109454581455194788616, -174082819416113598414907210461271407907384060549396448, 165071165151262481251403799978506305395409222660878959603744768, -294172714263255024158411612273209950125774712401794975177627284799488, 287463784300272622695277809266223567177321030731039710540073842754149416960, 50128075625907098590922595033029197529019320845822854100813159430620820029833216, 553176547018280269387148310460377056102897012843186240457512691035510177570188427264, -4634341582565495242698092336550553893880490375484153169930831826433230597067064750374912, -11833358804780840536416942642776723027526234842020008361976730165295522341186312767275008, 5470806809342492838059078699909138650443622186661101407227311725903635563474124938268687466496, 396713469553161939491834594349400959063956523845464112023055412551043286431913012125661711564800], [-932594509219655694696429715, 51107287065391292403925942071117406831711527, -455196280462680529511682583896284746242510423276661056, 44374092001253779368662888318144816970726685908588543213961216, -85569640475633723539513549529087924442021971114121728679931826667520, 93194446187096622595780463368602356253510029127409641070564425821138714624, 12030112067771289852122150204613093026667462929400753338443415344952842811080704, 111050117305315942280426850462422227583005011244467122381272295013835214441980887040, -687872466193949163776977174481560180700396748197931337751580401842846945088776026718208, -381966489756424115162911677933447313050400790104989584576832042095360953744765161775824896, 720980383420132972580027164738441254059402157520103233270152844859270073322712850778973798400, 158595018328483912770335380376255760765204172764519397990685281398022088408620512906398989811712], [-688211427461842918916250776, 54128631065715367910508493897068581595904296, -277011868071882483774685867604598331617605777504715520, 5335177964441831390454347047660613821555922123756524419940352, -17835973763191523935239218887760504889346474041365512084130755510272, 26292300837540647542014418821685434814487188744097923660844164833460879360, 2552165827202893097125921226016495842473535865804830952938922007907015524876288, 22089437226105996203115539289069291890577695560925355235218407737176407266218213376, -85507820955277954234891954804910800320775890155610040974245336853131599529767711277056, -96447836438686869461116901399619659584904944655288182327197544395670566991194827144560640, 69808748782709456215949522416632111463616129002588058071796140997314329122826406997346222080, 31788617503915363012045127375869864367837272534645504840122352722326776859339186245447238811648], [-30430291141234353905185155, 50779821170102848435335404405111449365386252, -106535179033010941020510416784030705523192630071928192, -1207654912866209197139856357076256885741400893058393795985408, -2105264648052716150091730954378163810973830026266791627623814397952, 6525406421081214357402974342631363576451413807469661080083716357130027008, 483395630763912844902450935593088830534764234291017055069112329797198560624640, 4138687258535614190386385999025530836450772636857345132731885683853384614936576000, -8093323192608811559401195593333599954891005399164522857515322025947381764015995748352, -15714923710882490279217097706634695724364188554193088100396558952667918660369463770087424, 3555441265037899822600833444335143220221383300643932343384216941397856786234839526881099776, 4594787716759772404285402149449448588104632354070208008076537401125720271813210622741153054720], [225110967686931289698767487, 42110817009419652444686564941503596435983176, -27625320363953632685874971250184578747404297257458688, -840608491535734488772393313719298915463488236315046655819776, 198872790311300891014596194282495678800026197517374935766233251840, 1434264033931937491486305792732392392767240981535572938348002631762313216, 82063855853087528648055795803083723138191627950251611506648887845262916059136, 706980156731645256589470409655394954444054737966872388247703828001127292687351808, -382298562014101573864423241526628989261396263147492499407408873886166035491253649408, -1885944299473954679980836904846455587965975677158714462086997976970278853678024169095168, -286140325903160783936067525964588845517690177093714266597007842347306125773134782827331584, 520258741121493053835347731219213925931320449624515368442237368626472400866342860065532280832], [124406694889561348236508710, 30781558995099535774208584479195702906237674, -3988975860490148797906123409658300186054552409500160, -239174713235686186587813829611064423575748674726435847405568, 192447213715682569712801374044602855296329617401777206532985847808, 279951431410436057684074212532024004772601904400976423870658240734822400, 12492566002855227367363510906063234830278227291508377245232745269318064799744, 108177409278377436909624644960458864514418609227109252217267219911438941986750464, 49253161412609825675844030247128468979263998554448325764554464316932082480315367424, -159762556902844660386359610025277294170033323584488743798193367823978523322719397740544, -98611961578792812363171033085877336812393500749776923667473957716389463781910603722915840, 47813523913385742361485798479799841950817345882712777396516313838052401161950298681234161664], [1343866597309571154461473, 19756689045481130185471702229760212263143864, 239547195740623655775680173220928451291377225377792, -39660512056139131112170546961959534244653379002887384858624, 62447355379679697618436469547205028507364310892826774572074270720, 48495706303191586499099983623165713181997506685299746941220125245702144, 1701711542962793238072861486034747578501523187399819491788692972135509917696, 14674461693502909447616678057365689674967135666011397585949592965899581174841344, 16670664549634134162645965982729073013538462342818499152029116412700404514763571200, -6168653866573844765261345523855455883559476486915423341544878608113831732829105422336, -13624866775017402579602702079402436997343668358611777802770764260255376451861848371757056, 3675294115643958810349696608949213565651336957711391681026997883948941833317824476076834816], [-26085772620505559777153964, 11078630598797043155198219463395090600570020, 312939744898094279444152783480690707370989149884416, -2356270184459788996983950469820123165453088218779748401152, 13943875406662561435326126537001366343486002739583000493099581440, 7428742412429306284608251347101136151605788471796603960969210886094848, 206473066018080165233724378485745686850379329543757883666992823026157879296, 1750478802864026291781323737741790460576589211605221681100146509399213498957824, 2777912044127294201926418889744830773897466742821827879552690263935816793996656640, 797731474662292880150519911807861964112186694308518603292704075327701085279307694080, -1142139127701701784125836915033894901278031966875827906666745816340055991127185400266752, 246616181502997155883946640752124467707629480911440879139050569631392441921252556737085440], [-10626679010186981930644739, 5392558172718447803276444857622935090912168, 92065566414181965096569258873624658177936674037760, 738970338678593829309349115244542642076872406197285683200, 2357600769939821524560150190424590214259394539205006771691192320, 999642290235550902095381805952864422441069943343694937857133687865344, 22149295698792369562232632153208761513291900847449401297088795318272655360, 182049421238608117368396380112135954544146437429360335744701805728324699291648, 341315373285619416544242703674883702395768573296278831745142300823641644473516032, 212784658541995302406194423649690391086093880411486316725285659491673045382411059200, -40645060298289183614707180493744566586029462697861867040803656425852154391052077236224, 15214449752829135032147891400927454806989418283302872372887551524453744164740471170531328], [-63679218296677276752940, 2259527851686136250198030053204046369534433, 15856987321953568971721654428810538152058936295424, 271317762562637672065404248492409909085998335651808804864, 303262631345342630915876422205519400754034461071160236012732416, 117015201220487767351580696064177855754693469522186720175039308627968, 2078091826933006978575161283015056359361530390944861829599745314341781504, 16337568521848723113245291545820067839249990285714322222286039536699168522240, 33538618687483913565858661823471289779242042868198072806746573111021296576102400, 28767736365380964459488055553247726146451171681480005358419623604666005091302506496, 4189667251172435066853100281626908113171232069403997972885423586784551033032815935488, 879952036591773214760139128269118356307263105946675549774615075117386537193755448967168], [1213278180617018798497127, 806223885100141889675576258582771537035632, 1860945119201275706011888717009021266113308786688, 49759697650174797140383485852074000453051912067821338624, 28013903238877157882317144368030339260266399900560575961235456, 11758598603808924662424117479841068958959960503576230389908141768704, 167976373752367064986136657109360422491129755185054861407724300169904128, 1249488164166954205929583627457481077952229460420989070183320686481310220288, 2701659868007131265447372025230888690705367538422515182704574218851165726048256, 2852055217684055077147447817224673330831427135924568292842880183201753322359881728, 879698940292316962474993333616984268300719025731187963149061275606829899747860414464, 45772161946251030955432240159972391161052966082565337987531777345548062490275335897088], [358757251806099283794981, 241503415394057165162911784327907858177392, 275114153762908496356513088331156020609428783104, 6157998974896931462505607620283174465320700014632108032, 1465790976545360158979617688336448772693070207934867596902400, 997085734086615570051692769845248176059232016173352852843174821888, 11461569681005872717010764746364711994235376824611904535807095157555200, 80248741921522875494917308099211362639842105489587959060337262582738976768, 178923129141336789117462867081795642534170270685081733701979082411143593984000, 223821520585218403935905781389518311987862074270092191352242769500540300135759872, 83663480586335040992262357140348589580400633539001578625926542688478416078645493760, 2060327511173165129159004899460562745952347663018666902079396632350020058946392293376], [8620516431098055918872, 59577350222676522880065400328680124592448, 84653053858460337683661199121648071149099679744, 556252245767432275859993809903266971579459788219613184, -33657056370428067459560409429597603009982237408872363982848, 69799736234832809316787259283794852341518376333419873711389933568, 641883393939810092353166705441409136084667050532337789541669448712192, 4256502699921779429267267161173828858419458355214556429467824614759464960, 9616677434195614586797435941926019609841769609699184406614068208032104316928, 14202855062757875485549282589024776337831292127207858341512609933696584617295872, 5057963960760777275442840562586432101239728718991559185453746121867489256002289664, 86197586518834138004452942658775811330971820295578766177280804115813327342361640960], [-15714231897781409166294, 11783520753782640986913661476119308936800, 22933871289989580709827326594408625613552746496, 40221365978188774269300252729639766917998641592401920, -15196577318418672774016879069260632055150168750015589122048, 3920241523292610588453641190230678392421415577115584516193255424, 28333493978812175612205521306309874581091607277857215487014485360640, 183009759141584214479614623648149950910232972630981013863919139470442496, 406465303059498095488431806321002049769603739116425122003976639188102545408, 726720177645833366408284457942236772781189466041764384174912858695767416635392, 191948307697190050212200025148070962081061532383003585764323689645943303866155008, 3691784950778063222150254706319897379368497587238793514648750599239621016551424000], [-3094756349654036996544, 1796072372320565693619508549567644002560, 4029731417925198618885001128398602686234624000, 2781568897599325127009946468971311246455558622937088, -1546698965962662134115910836673907136169749218819158573056, 169770295495593665083644847419110217069168968946467522262073344, 925517806140483855618824949090243645720354103442243204816799006720, 6233163019516829448963744571688873005876400582047551423129746908643328, 12738290893437150801954455178835926805536302836784668719732058010463240192, 29228942668739453871075238839167257972773748219282222285214916853554789482496, 3456289915271395917132898470184693472097030504911568104326278278867591482048512, 133855732335753655244029214244062726395081848051946394578566831570425500139520000], [-114616268867968291008, 198023380373085107467183120211184206592, 443157518601055196207401252392675071458541568, 196159261488333380175828998406232681402297265160192, -87403621942509909453243399474830969782454968710460342272, 5327435465065157478965257899573264755581429534241970727157760, 20041543470285317323166309693565892376309561042135639639602495488, 161598461488559633718308333839195176268101485125445936562989955022848, 266013339666722197466951270675978344861237096240947770980340024028954624, 870292836121662041573211277759443498494341832180444699037174767689245130752, -41115737587226728934352141985293811350104011736488771249238512639980853002240, 3221321083956465430444459345671997517521099856744270718630364990674252595200000], [20242055501023755840, 14053695948942495919254282303736980480, 28224861764516801655538643242740755139133440, 10716331807194637450447732944519909271973123850240, -2757794318878512306838603903241802015324646656914227200, 107881119001448014948748692242871270772483292528668521267200, 227603943071164933355897505756516132388573329780522319085568000, 2890695249407938024752843013797528410137432133576885800963009413120, 2969286195281772594818672051366456658463757662924803254695083764613120, 16938871106196901073725556429617885381184070619812690780734645011124060160, -3343662223914700819482784584211741606604141648893256711095726225769260646400, 99246670389619002405120184689313617394356151174212869041334218732968345600000], [1, 1388564115754736160, 482027575891587554832655101226557696, 801530866224977964720613238901737426780160, 287700573860066586796182115209501750126893334528, -37852909750518531110144901330039791116954857728114688, 1055273253278248240278457050319595470767417720178225446912, 557418607488375383961940470607213673499140023478578216697856, 26661899012746094561025351463253866410884369940627316761924993024, 8422840817727529606705201075977176365919464862005202854896860135424, 159652260914926568643249492161164332310661923452447368171593511234174976, -50392666908798608676392429311280218517537682557731507920805482524049408000, 3928415261446735917216249718132935104669799200235000617209707695702016000000]]] data/seadata/sea4790000644000175000017500000260026011201315144012754 0ustar billbill[479, "A", [1, [-1, 5951, -13918729, 16193110971, -9768836942418, 2891765252350864, -354760948527470695, 11906458217529464471, -24021308688893136840], [1916, 3551871475556080, 4910326333220609281132, 265690751401592039440071866, 2112909924695201099298874925477, 3608191294836423260697805850166969, 1359818746404658707977447757710757051, 82879462935606489863625041736735372636, 192341090375739054226141989023761475916], [-1775174, 7339232074323024779383, -2445358435392923156401936883555, 5179476436159708480040552824997664147, -829426141855275298465805474062697222986396, 23971694612148364710069680149193936885603588353, -197612861445755732118965728610479842527370001310872, 567029717278849750310091525598642036840674340429108799, -513364967275432783181905037820687026515030697877214751128], [1059420107, 706294345024798119216189131, 7167061313800713745842861281298665934, 156400302059216675107842897441209885249174514, 106300575146215774449465646516950442322667135229387, 6390572005804451803999492047904247038377149192757587394, 51524876893617837796836295503820832292383072840991626551333, 54764969569220244107462630214857130958805643439103838956206237, 2655372725788002093107852274135268705129362506890278579998434182], [-457719394671, 13481793654354995160470494995919, -1550975425549462664534681654485980149052006, 135580060349299882296899038902254016210413148481035, -169268135091640047266684048658537529122915725210655628050, 9970700564383475070225083986318547082702127979319796271852889, -58787219515904850063714044807194439478930275071332433729193120137, 70072804461819045874269879693154338046359779359025757772574399756591, -4579037953748728500005813706114659200930480387396063349841651411931176], [152547915314273, 87709195648911493166449747392473621, 56670446527985606751323648615164918099005077890, 10011668274275218703429208100524993180762903431386226911, 10445488789155664925254550356144688360684653503153597606900356, 164823018966723439998350056172771566069044285078079874536045058896, 48730620118189679709113096291671540051690116223261133705265495877191, -1998933806992676123923409331595099900428288182739372672168272314826416658, 2633811034297084232981890771578453083087533493652214142341093844918032707180], [-40806780829821698, 254495557673133341877060177346240585702, -530457393995263389937118278257768946954194126597004, 104694496324197330045229512848631590208771199863101319447498, -40685690902316483302701572626354332980137502830215755167501680076, 516192211200617958588680197591103157160025371012347496690371066731278, 5506759052797994717532031305090210863187842237828793514697976515839240732, -11365844620258562781848839562650918009595645185376117101422056026817019258878, -2218847754952669348007400775444359187340785851024491196670466497193468527212744], [9001075882650398462, 384944064637878951809299978919409487190987, 1608617851919185238295944484430368078569030473741613344, 201731911942387115103973553262020344519853735125520866086199585, 11757275965692723226978950296874324857596575946762272805123420874488, -1154991964236361359148869822961373894711096720788034922463946730284337163, 10725429533498418456323436655577285975274449149504773533266335781940746079849, 3282408593997563681740284747024718772370586603970861372097696663664078681561990, 1695370945487113405250291375481677385929511041746549422852319798022718090516297225], [-1669145455996227108052, 335310930278300982595967933945636907343467091, -1813361332041174506313276052658636834407918628276404094873, 82421012570667948644657140936013449319711977200429087019999369901, 8865153186332361308298994953742748103952264134710296603511398156160776, -549625387773076182137818159229363502376625479320483052085441232081158004515, -263933047542740634376433634052622372197817527423593280800913725785612280633959, 6087837775399056894580784917667344486317641793338642395852485186845848896934520120, -675881240189026971482448576333703454749506180292785528700328278999795127403825399808], [263984142996780940220960, 179991555824030583590041846521460322326347281121, 817739023172013700029562227391267596679759278017035134032650, 8036563117769773354890404187067957759739511732976979861473981291320, 7225670553498393230143795363235883079769615956416190434671287840631530405, 62173744746708032114593987553888618150724259687162913226576651469367693531734, 843181289272619906210320347890441595246081984314924717320352095269673281365613959, -1139796022875237647168822356532487811992073950173643616915149825498065044615160821498, 238376233322439395882662426713679414222176979128841920535045868650762484999167088713248], [-35999964160015211718357329, 62475031733972267671788672514998371308872459311234, -149654011929307482468131202322187119471036700546653660522959017, 249925885442647850610206352976689035508457189256966235972580945215102, 2630746140136773697268128293129948521687105582342667136604550241348326846126, 23052292773083697829453480415915712603865170045582851213889394701353737166406384, -4457261010447973063101864275530843731930674351127345668237499034404942307283738861, -13120849654304937587675491456962178418279774745258531685795251947150524348489160574135, -46009446382601747557282140769264812380445471642429566050478826193508370327315048336677040], [4269155767728586573018889429, 14523830286263756542856143412496835988599787994899033, 10214157055189193961340648071618795867231335798282461520144813964, 10083338119290435345387948559857183646984453274531696808792710823557296, 476780381572525389702287804835632206373065513854200611210964108809220451979841, 1648634470871485163648320263156399635921690066009387301081790452763501507031155493, -4938038594254648306136684273538493803858482034695279102406358880122886951285582074878, -1290005171861621955463691345767686647016301812216104813195273857536021380626489461781605, 7649820082034515435702662133916073940945613466699463827415675690716016065862738390392918056], [-443152595783198287798630626610, 2321218017992709640340873683214004552825601698185415772, -146699740747689932851690179946043018653721262258179195607041032698, -635415205417142632246274510984645079483406778773299511258588730507056077, 50417279550608775534901582004214695646984923205420786724837256842627752815564406, -6333417672502058357708276889170565858053875288218511533649542303942046864696331093, -286887680501278830548762262076675864928049992698217387044789321367195766255670543944681, 231192731561944291145041520349712770256680825549498895290378930071192522529178606946140502, -257886644645316750688101756904682724311302220426741393888876148557845699443099715134073628592], [40471191457637520725350269140520, 260038813756438162619642131451650953397104074879920606165, -4767019104356224440068001813076259708742698558899731303490255230619, -93159617266681741278393642938638513082338106058111082482367861129288223114, 3493845734526172515417798229852102208281555266693706865464489803686824361053257936, -7285678910295561966163021807508361897141035846915434370447595166180949123314737415816, -5623875424775774237300977336831598973347460756207331530704005137484871941226036779476493, 15643104299343238025789312727085087716424883456269473639827549233687222385635671520085590263, -3226628056741842626599784314409155126375789384625472223425267131174664921986684888233506118080], [-3264387735222080507702189279453287, 20708025317725239190520861150551692601547422615395864175630, 43790636225019026880001438376353684405676557244819097648465407083031, 3029159998168114735874408342612518074776579129637002591748284420527567219345, 172399142206041257081878923884300868844473850716702867507877586363764082103871760780, -548071366918377342256744898849024795398997429486021770655211591259526141782402808475655, 309580850991887339518440221415647394812442900748463437966922541546839102591455724816321943, 121896969315768358010808141523917253233030086792991270039291305450364067066042746838370892813, 180084223075794532553441667124070569547591477051398914212374389180588789104892250670983500086592], [233212885778531049076614763112264349, 1182949998502692657523799410600942004300950788389477044448867, 1323690475350310223967390399102243405724058569990261490866555627544466, 467234994955865737682524361339893827256051626608389943762277379164326598736946, 6443606273380727957833301694119938768869520026239493387064643961144946594371447855065, -24704096351551134604028706011802953345947972547966455733771845717059186235971679504928924, 27220134851801036780973749708242757986653950013918598408372491192302485782561943363458373833, -7835762948061975400221909450486188868148678168274579470190864583306299114426371057917162165824, 2530972669491895946284878377912399593579038103663671524743512933178550737195731181858873015435332], [-14785341703419180918167100034933553435, 48644347455094124729700294146266083852938741239299407295814749, 1994407223840258918913002708555233948846937841841476904082632879928517, 12841471224657565293819139747439233291315764522561268109347737898708321882889747, 190831279577480259302585054132065773548624480650434062991792824917842398156733418339996, -802323116666527400370299751809122678930505064468231600014511898211913047819478578667671192, 1036332458020821178938664279677812322513649555161889956977381029929155598277651539843619100487, -309251259112043122185813648063971320348313614206450069164344818379585960665703275773074066634072, -67556735265385771306713543690276654940155940329239615461832954591664234804522336497595755308297200], [832722609663462065993360742667551266489, 1432791332119211072841210532406780909971736048760888958423896406, 13154711079519903361719895720113060575663762960369913099003641619800040, -159099992818041242435611048246237292640431549111828862781069593818401885136885330, 4631012496588528532629032120165295244829530213192865415480007384616896461187039094453266, -20061649322758885700510537628821914198330908986183543446958173220055771373518431160466393802, 25809319997728862770399315155502668594257631423005799119338863821439593756006246946152174127295, -7090030196929812677139800619731753711575038251072478036646525749951341392829573447955093231719746, -1655258908300045488527109163723287719701621589517591335202105396087685054149534182829735795875175088], [-41673417354808079081330292909037378872206, 29577262904352224565499617230732441886254022980378632504844480446, 11767436344083551744701517146159393092829884988889106130904158090704062194, -20164790214418988604603722711044228010522436037563700771263380169362274989027886130, 94495616720017897691084053287947885609438226491233842381492062993361666138049763989144773, -398542831972447236565531847984793938029065520933513040916663588899127550748919401470430296707, 461216816598191948515144703453462308622895943075192823338986195582206736171443831213263773985599, -100045649564689166473540573333690445499820826726230138567140872491608314220068441386236814638222228, 5577622330809477888882247291714810547862879400403292714665975789287895452747722292958889250450177680], [1851963730811879700239520800676818178462398, 400059874929738133523999452167539286166521928669708181036894355150, 754487695081428882367800373147474729907689796749377146852881729482305651152, -662569166523788660215344330716777464667699643697410196179350219931725443220000433285, 1653884429188556628878162050169748153388192907649041278490912879766559288192534449637310048, -6381193029580298286161643868102243109723372916630015380638888523914323883799689391480739903680, 5866645573740066338814877374495712444572884760329933730636697100339190606053682190100765772056162, -190265357469165144234388749151089101351680207360335232965305219711752788202979412056144480854920521, 599378019233459563931199746409357517423111941260521910314039297387098089456974607517181713955555887936], [-72968260611155222660016056123640875498418916, 2686105524190413358632537027469867216879668747417111909516065628999, 36433913701692688625476308224529910537144968317479481541863801559657775899500, -12468727404909838198650327290010307114605955796989364864592794812734405225710877528187, 25212353391073733571740937968074707458476104203786329821542368942206066232957640342685018164, -82331345334040617546192298647878240962102030350300573345681534897867047563192609405064132256934, 42937795605008931857261352092668482785501894051019575367875324290790873046188782287438487161079484, 31504326914795809891934870970080839653951726153033586806005759796304726278005404128732923481606738188, 6897083513453162717716332645709695311103231410567561587105709648236126611334177553266975567670632323424], [2542122326597133722564294234398280349181184597, -13791173727535555181352552607233921505974803270993520220615208936068, 1480339994862130174779061076660182024477223313975511496819744018466599100611198, -129575996624365144211184514710174139894495801476963115264795048827244209158367285756313, 338854267346304632492125717233945965172156333764202178489426437149156000137795046177081448315, -834376074140812199773173631599784669085820385988189738968562150712854446641860053454734239726842, -175020074152273318871391928906974581597699910516106700994620199743469045769744447103640430369226682, 963973382393167215969614153442802505686163774032522296674740855948082487616295936639421569791725984324, -48897964943473235502863614829762507099606633196580913681561758542341675961407234176607402630675061440304], [-77992391585299624531076165342926775285498189765, -523973161440149060812363728009643268600690994374307511826701206972586, 51055998738569651948908953091522820659111649953399527483695687983676974629969130, 168821778729611694521729795136795812044914620766306303033964274052249473863177711626653, 4057228279105830488592771862300855168471779386799984407916020152137012524886968308907669197058, -5988301463297787102148794840784684005525193150771446057830897756843752063224465760175784175714594, -11738317818344639065101718498082180513930943233862948198478184196906028570517256866136087122243178090, 17745520767391884620328197072120090704666337115550964038891861929254873626776287187989645334099934100023, -2384654186635086917787309195861117406903872840544092511487697510444864375364119795790564710374683554684624], [2094738870317736202652716487559297565221934276741, -5038774372136130639156003563046171080667932991834397910160150847108285, 1507187403790521348465683689611677115771681453191182094550395434063944517896649301, 37562018629918583705206424176782562501654868783318036253539543176390840395230775000970640, 43706040192673107908761858854407161084710340392268766142136013356494095020364464418403680891900, -14769639927915924084278711223609174119226320546805156423092503908541813613104751646897332649143820, -221995816447246725566089425054289889866651854692527392712225276527555666139033216982154025067620671919, 236621861456177262717029717995525197050820428985999267877128700636879424550414722521706562369396657559216, -29134726551626600548948581220490309032759250346109624857144673597806539113120319953641201371074487031582008], [-48831071524733462375818184926303096475217614575812, -8205390320791542122107544468127541089925308747444723006017099057961765, 38459085104949239677874517893211391431948773114010228620410058672843013507714576255, 902255732833485894247244173268410593449924281019558169518763802636859165202724962636095996, 427825651582780810121915751909546611922587057940165889619031880896999104955843687454257091031482, 387175734801505717768586222688783152412913668476570213301148771828618734366332687215749185076229470, -2817047176552785793478067495956370718857639762784151035597442660759554613496736811329819960438297564760, 2307515172250325435536252191487475522215798144518968215413702170822504953959990663866503330608251705076558, -17531486188079683232277769880805662479001464350359678515007909109002621471503869126802748737781916276688848], [975403857603292877968309116610683015574543164830083, 312238711665181593669501757862103077049339085381953694104272211321588510, 856317865150289565522585714535227997311635243922421563297792520385690807063999961089, 14445007618501569627007279678610713066032404971698014396230573581341933604923342428760366098, 3844262424993400950946513036872714670724905365511429815563480595568960232940197481088975212806795, 8364110032629979080447297755736424633717054051179461861264681177877945256920821338366146753016566948, -26157460857973216828063919047674245104195786035278304126631236566797665654267876114330096532133507162189, 14016459848349525020494446456900959674610751888622123508981223499154703644098712366375696539455319066001942, 5679562447102719125813314029987433431200815578549334590133288282240555505481698695649437324895797487837908080], [-16360422533670620283704957394193614475171640150318483, 3357193314999921131821893901696496426929616633363101571186153170522010101, 16781961917340443066251070784011081517645317788391020048690952044013292224705111977948, 181785325560647016532799348579829985415157614723082261382152295875231623249326787267996350338, 32026489438969315570417735201796403092682133215412039389854630164032557214637129164242271323256275, 107497126199327406697004953540470908144027142266281701323020966902447674311349117764249899199170214424, -163777941256521029966825196851453383180061177675844803688536201310007358875364314968090838663515439308611, -12784460293942883228260202145844032951261932136832577931564387778849549395767060116324481425540975499412615, 123822192588018105929952665597218127641245407882754478964432035125045889972075543737703629385868807924099759712], [222374971402969799460580162091394632618415933728532324, 8677269327508394410496444484592140210254727652888041588685349325968597500, 291798272149155275475099290160003390228106106912755033075131169741582612794525042783587, 1904510559340361008773176482748468822323107008422491670457851713534955438582023337600512863945, 249601235693509157045889275039524705657046612821607416063993649316774770241337742504612555558626606, 1071217106586059445410529969408168208163095713829541154236897721494642037315070423292152970002070144382, -259081295786699623771498032747527722277343031953675982756306689022897469205909864498736581260430900853560, -1722079696420377916219626541028716887725081423326574883890523808600230756164163158020477298414119876398355546, 1720255244633769315858408559609786586705165166810134758126435288671190197817380563332582683692451385483278445224], [-2271408137516360320086323701962659177611605509807063392, -115729056573734359965640682264343892936540870742745079349834793134740087521, 4534565789861974702834878753259650381360434486381570303730966474545288243952569971325038, 17056057500160230840197613894662543995392203436683453564021326420200616235678708953113707387903, 1832198356179203266140735364054258338867025016216263781834142991281216563267969784723715315846349968, 8809961667155281783558649792577545258395427733324914399858000869323013629454443606158642441846218423805, 10188931409848713967107806033890731163462594367324478023950991943975951880607808188125816995348826744445344, -27995855234609641460728400449776504035105788598699294411026399482598077583338880464230717193196644993753890710, 18662552500339422579738210817861049897549635171470581099528755829289857508807907954611271157441200857222030876624], [13685078585254203834275087493681593131303889043060173428, -1250473081618029418568710067044932373574177934035562568887307266630891033237, 63405413310673691528791548385264791089837621168714353544368396360337579594076239278689772, 132098254887061271953810273937220639740355515846098237084283782359937483979930667400092315171615, 12709508336006469227909128577903409085956867468109240823521402536281267824284818070684871502733876173, 60311466944485630836462644792920035948738797669318938205670195020183951992232551027617416848198819811949, 183102671562435628561887437538797859349932236544867951257044219725788685077094154591496052308227628990152935, -306582437772078614866704375690585813206034414184349541091090362561328391656849532896997932896284431748821486051, 170139714117405985546602688496553237023444815422326525036121927980273609624846424420315301955950683799418890706512], [32166795271376261998701751441027901458519936904020944641, -3323045652501639690140610831639145439260045295343272284185448753001289291941, 802687866799436718454340590392108781902969304144893189734654004461025452475251313754911722, 884740173156039186812186839373257421604703087449331792943413792515142208662260745033543031101922, 83205223513739709481081865597434094723611994113460128144641279719351923170044669801149651449467130436, 330066496217631634117169798621989815269278812984193502729862896858455712392287682436277904247187746263843, 2077982536194495900092253470433771856611612397433902031575003106819871857286381559576660939232955583882697817, -2610831908423017941794081973364530795223171359957044081371782827353209008704869582231550431345295847227869811168, 1356287520474835020758077602420190191124740951102826404951569610237033121995646796464235790952308107120302445479632], [-1810301189926265967946970829427893021279264005804500290470, 28873357479991942987768933150647849142659971238889253574179319414787616855978, 9252949179017716809062660039250561971456137403965724811555571743066252659402311481861189934, 5041412855563973382217531933640887005283988270048525907709988564056002924771159439638113451643942, 510591979305411831711847828267818593530363620622713844318984979376704077835439029605762031036844689438, 1189234405250974047507132251405013041953183266271343580735400598751835013622395794324589540651318157253727, 18855682371895808230517198918840933042452496792424132341176026340258590712879010134448615305807958442252915617, -17748552207560662891767066059647259127722378378842404824664648506002663709280219019812258514329039186151576998712, 9708143875812589971165666695426063804459947720499188256744665748430390244247164937551220737218640121704390368020370], [19081434875944315177030893475712965632244415985616252366571, 296908602438333085030836555830730266603866060814713989364327521888046744755018, 97639348397855117633454271661860683249093899737163622277314456406620792760170537033467580614, 23145216183842016549893340045258804628010350616577239692772444179460361275573312688827760514282035, 2897939418050291649109356727625500619215233441097100849734278985757396772578089387555376492787980143532, -1266841085913109504533524334463795326969354005292675196969915933733630544235520437769427739726610615975695, 147220623862822329916367463633194465349324495986551903841614017406081614224492628544639640771055009596822067637, -92353425277377740508201377714184467105172090120531310964196382124227929360223460432894150356651936459108849525508, 63647654438549820632398892409603221094802877158385597433476418953841132449112345449724749957250913031785858602702800], [-47705638499413048882499960845692657231211654691397369834561, 756760825159595981311577483114405295523666936986413096768371942681628546733301, 947798257079243322501656971760048196086472882851645638729531331528436815126214983567017516850, 69078592395745194867265677297428422328701687453117065988516041954551564649780750876860181022837255, 14874619710288490369256869384118696098320084005011919882491947778886884780281865739786341157956822509532, -74641221591308596122119252539150188870829636759641393740730603182067472343454819709345777591871024067520880, 1028059302489435725213881013160159986601499661291062881161060811108610213991158114882820614890368758965291300462, -287977035450428051981682346877598138393204756099999062420494837303251506880073820956068433305444886173986572244142, 388173958675302587022198066481523558809448081674260571393023391954311642510052639305636864063226138629871875640679304], [-1108879096820777866367417909628312997747630074227741643411427, -4935713745632784844317931632493998598069670876823133173447658107867138639290935, 8502490369295585492217175695687265159655410804253642043266584410682048180050587273047973482874, -87241120923516312191673685691516002014194566692978580317272723906279337785183871605000274618333799, 66372941648377415782668567155608276555065558021317773320904498337986856428028909927327720862117978997703, -888951938102535632487529226871872772200740883776715374700349357490288692027488063577786268774726659178972439, 6604620255048060530119508941500504618485376485626508366857751692574179941911192389454959250499542017253053427196, 701947354246256641826918472837156318418238504280744682637742213383850247520318902801317455693911751001511622351013, 2228852708474888500539635305125547379308121601139615092482365722464010949583998848685759116883588922913446644880293824], [12925290386877425106171986071030150079336916012471119117890913, -47973962267932041126739542645335288787285659201414381275907482922167440316412924, 70792139139001197054545361944018672324710818760269350844514206392258261545518327006978858688586, -3446615296399904505380205644921068971957025171529187337141339692030932561059035595959297045625854378, 236291238703264383971083391534739116298119539047885825378681545882738974373665442385369375777535876922337, -7754265062552261800412838755021496152762355483868875015235338227686322170863625266959015168486242781214594802, 40000128906285111302465534036908276751729832192313652882238007829295056009890713434088303400891482646831827044955, 20437457844003272140999033416403808824289704262441366042099180909314508771553916951676821602634801686471206799764585, 12156728286793633530974591959116402400477382822727303854316962299671980618788497405214075904856266200749700418094870860], [-14542696854069459360894556349837561284674010190870035669672511, -118118180022541660431640360480114162229595545056782965807316146812052589404614816, 549281771806187306110849603502549225173599555912238443682593442190792664738879690836800431626760, -34690686860832353589934654579777194094199200402308583844148329978763944658939566327548317362988404364, 492709374779318492460743476825296809883562833878837100331284004037286148193541114974289959569593446114026, -57057648512139540238323188276093573373754726704020620753160946181627653852451392863094716852761735709766519738, 233193803388673322162931942178622759983551291213298585714088102959243511753958905280112698870364768310141672076142, 206774202639383755492969757920690450216598424771085232321058303293875049888947523301984682397154732689451836443299320, 63382518531128308094872649262877779302561136021056154048212290496471438178573636372116215338640193679900013913557253856], [-778028000741105241663842259406433983110930461159088628360515596, 580108897849262882184803677770630274518931481685570363219641230831035977817012906, 3987003439755285497207642072245034799333749529368140612580861189771410711665325351433446615613288, -260838018810358602143965233597316460382341606358752391200724784271790882740727496652797471352220202318, -1114606495402936995569228657921215504295816056150548088109862411782865343152046648554886243192481170816232, -370730650899089399343649427154044315382010028225141487720508993068590124616569650454655539268826851203281645931, 1327488555695560312547892401869185712146979708304051364145602405803555242806460616448685758434587901489483889933661, 1561676494795050807099750960224898707265264301097450906574630085736021218576683547789692101890953955012271535933859537, 317277979150219582131852624491654739048922942469507022935220569700574602852718585986299780592884937234407871792986570664], [5138094430581510282512354200634171711240170230968038943189234935, 5478408478462208118645732538489264156118687346237209830994647390864826990308100252, 27172417014242154478994955188861772794779603645691085882764847493758806346539627232046887652162439, -1687099859164571343064406730197816711547903532886954164139657367548491893181971176224084500264077166424, -17376713489202616313267772779198959271971458905056774746927173932570583011696686779434723352968591416870749, -2168291958301406039108975104893206385329960028937707434270675711032284013016366632640342068205857208792341815263, 7415265928011021203750377959817469511763014799589984461061444348242854489850727051493691553544707381538988712403509, 9952964424166194294250113549771068736877032192277610574364798155539375224907406693903791272657072547929112518383598233, 1529707927222028811193719379569748188373373652192488651641748945063972276603799455161236051144244066185490924418216208144], [22271548383988975669561256794778487001555497937246665457519430168, 13414556924398044426566954172778556843678247885064211899845941721789640544187353390, 174484503166676621848440839527200281700985336349960169400339107251305365404743037782447814300594232, -9922641180450943339067348903022184132390496995387362380508827071308499515676585977737949743147855355680, -81588307117183350519629501607509752227194186379630964143077997209061767546829178642407550612307451624693188, -11515525647784284535525434777988799598937363196113219045044820545969509603670702545173458747433054128250145450098, 40479679490690288339534000193525025231821131229560473698648297572041789292145954746089082794144544452137359703112712, 56038243525256957927465751117095659703871845326854137628124563260698042116024851738465419677820557968498433191419172308, 7121691951516797338980432755101428708827300624421232881289625586552576047876680241050141969119912453474093845276114895438], [-371240620613424871433273154430699042426798410557640724738741019914, -46665213961321520305294733421651484551270968348589944606236597372577828893578240828, 1059211475106530046527712447789722710967577002020081179143234875681910039468280952842647340318219589, -54945818370347770029209572821368465080612748216529874397139948830803288642658796724810276895563879673529, 39291792397588553686437102316668208731749585655371031800378600973023981325075428249478504907253192423187112, -55750826499559829570877935283709921879544536840823903152403260807018639167575140858563060243614227349287967906376, 213994413638706487338317219363975991066154941838959105717214204635257869458344604457900051900297889840023930505184339, 285267822457526972773584353185632732822039495727610429010489121113333759457582769522437463001491198752667011080390821056, 32086987639031321110953876122295091596214438344177575904480335430965944558292435963812140855790546218938885597956478667312], [35165583010339003418909677162044439225271035335979623394899715358, -450539230771639805739077922626484420139482974856640666276123490120085143107555572077, 6098073390847814628786760086655896869935365091466824088064543539780191432049769650488752124096285938, -294842812983952611701995845052313669267856339864454652458698778059519887727612577305010425259383118689175, 4403275394896807420294881885376666885875229984361563599366920113545316731270809960867461053740599256295964798, -246516741850837650934495475491190424453582799367716547580299008679314300809226064237374441876074134496328957208336, 1085022811115062529933946692127598114432014493425794597476610862134020128628536033754747909097563327028423935682117455, 1331189453261060930995336700414105192663532079657506749732067100006294168345465778257525825462510302670675316008840372596, 140183506506013241144555820103674067496601140144521842136459891654201802580748469196885919240813188590431069060909988331680], [18022544404185932348040353516928606791450906255440851607838667402648, -1123629105653701518976576726283862540749000147903960762276261655548840950655240391060, 33397251966762073523882891486591317964060410777841955864675523098876126256315391763576301429144538269, -1571739377725598999036748143321323255212642927629239426636816173689959022011221369845361425716438925474457, 48835540930375614116017893441055101351759568220065117194154898820724614256545350727826169220119618166734493653, -997945656648016406396824796582575857925674085550150659748959780073587514656071392168359719457610803850251736557416, 5237778082576291092678666536295919199558053609964333416652803309898992981057060281934275716533635031310071467586720645, 5745207751741471573074085539172857669587532878063554231438801371729660081008976131465726090362833118452105149016479200538, 594849633219213714115992346605854515364179408632628097522664791664569768580484300756063791357840467692757367486450428718864], [-38785439325761979463854637204940082636461510172981288473017432528185, 2531348297626615760994552021062846407919731734555769006018686765988309968147156452227, 174500295524126058184873661331506792350233818689833797707248811759282640252856325461977099544255581631, -8460473882254130263118034870963839006003419096756203006712587239130309604569588710402519045907125420198210, 375552497581741736503474301095604671489565129813309740559628345374876717824427312280446071207360797426037509888, -3724125096288456091099068895012275963119989412544785579949783159953660238080284395627858461355094974675516482309453, 23969752458337554946155139562867882286689783061466217249945867503143319364332084342608859922803794145552613962381201923, 23064955412583257410107494324624530905222846280136045458144805518518158639939651518652259829914021440374494895582023780725, 2454918125092185531582788551076003734939998778114696080396049342326073628395041962705711728390194276587428591331812554575592], [-714775629232169392587424440520784519884017089932349398759059657113689, 26760369026801949450843460990741102996930276417141300894539350356203435780492196014471, 872248416562447689397941264290260715050650091215464947662062698904475389744763115446090624571550335700, -46103098401203861325308962933298112767309428542045019515201085378630829827741997513014927239093083179912897, 2359190148057856489844470592306076443459988964801506460730856461024450962643421692684520548140638806629604013013, -13061497713127589109383728629300403004595892745770599018072188915066595114545760905218663995998993639106857137706463, 103832014507569540409177283044696814272981260752369406758584031722412738314675111545458775586938401090074133037332918806, 86415543839375618181681474437553501939706038165339416650107499925416977697917461007391298594047970954591920381262426269392, 9863622652280285807680167616696137145126107661040723767147113938689572331352643782518210599256112019689372451055893513393824], [2372585274450678668769396647667695023891354380391160403288780379285903, 67975862847288385369691856319967017318535757274421818580262256987670694869969983054739, 4181789447950751224351751105257223465900768786130935298465316097248706806432950493078261454083948160761, -251548395074794033812601137837331830095288316162174420118885833735447276632358756731515213361079950163254489, 12771209404834269144580690523075420315306719668241621369004643914705261656328789015458981607461388296915460631549, -45011582194936671290470682233800754616154209866058107939163743836515429792599737114432489486355848001722892054571370, 426022603708084272332191143855368783475713443672174356222578183844376095070409951658161058673755417479130226337839626332, 302355580539309144209410707432783139697766026847449351123436834479982620747496320426955667193414785240148939209174806971950, 38615719413720850566475530113394578133780316156292258519503237537967462192534975492757166741901421889773600624585803665486176], [25479561675051100207252857383812672751382364989059325325980480742790590, -92778277821578350875955478064760180339595352414185155513260239197283218612906148341901, 19275513342054243630289120794454806177100186168436802303847103296959548347640730237147694684554756677299, -1349613610520189901889814358503778260066104377914419622321937297063756391414266205115117604911671622568451572, 60899066746962002496048000025771469566852130972592440256867319580633335252835035054076599080355040408689423642102, -164051563755471466839169903526399432363942974750254688910810888813625910948888866631276306973832019165265236177086849, 1659391728854882986292838638299557408902283602939533690627658897712549105468453968884333316369460244412145511841831234348, 985347814038155380803140151147787915240621009854019783376545528437268593221592856874318502828348252605192237525039663200609, 147408381498037480984024989003956926270558856503117406365463222398043719293001453209532428645943997499238513556130106201771344], [-94275549979839915148240642292259963949162376226451902872653914921706993, -1141247169237506395959742529892754154164814300958291281829244742811703993353234240774671, 85612551059748934854037233298282334596680326779016337695672777924644270054916450381172316062791876672220, -6990849853003698811826911693664553376432401463427518195638707668737640980436905561800067879293325629824508411, 257650243986310205862936187352863470864069612532373295783045835610744813011462828837035746621674786458959437600873, -672751703034963939711792913325235140208522808446880545876867583000803098528430243822308292673108850886654958712658873, 6157280114622809047259302911448083068198708041013757136962800929840269336583496929106582340247889642667011539915258360466, 2967574946038878324753815185942637791048872627195873341718649753006137873067285709909636891071703768228606967955926959711604, 549004008739354268862555907450323385356532606194444160585402127455324814308134407685772116970043871534405767255592031767760422], [-855613425554940971383559309312568767081244473929363945732490836942441799, -2807936491860240237677245660150749795187783702717809547354940926212695907320769533306494, 367150151550629897543513563987039920504026206885598929740720854289039039738475876573113524649523322748117, -34431210319966977110917941229216725879340372600675814238981743582517556799368483506174801868921313259106513958, 963325499389848397927635275393074122132151145308434629348419333780335020799229951246566271319666612397948266936872, -3060187115140678214212996855693229233747885791944631749881634878202505226213536010994272435959785704127692452011553711, 21861205951216787430049712504140395374925516136388746049836394109501152151439236663510503730850113031256755730302577044158, 8113228188282144622477089037515403750395873076705322323733014845135021290723530099192394013247281236291219509925250883835900, 1995972020436648477555972210720356008010964553102174707534197326449921702569549142836288609626072701963443918069797755483659520], [2789189526758851042765522247762039600199328041445549986603237500951672188, 2888374610138012139233730089571564053721621206322421842277463149085179757158013406202538, 1523120458147423303994959297531788353798129156161474711524567881261652989587537187765031867347153987843607, -159271356769568318972006131960857560606062242686676986153927604327628213757439914952371598542618991280307140235, 3123977458530465022978970004961097143832398330032636959842037882910972110177742596625238835580240133776414711064051, -14354846564750656739733378902276494548273157006352475062339406590084966729904513098854008589154675835099780559402942450, 74653709320023603179556158061096053726351010227483380004958684757600988121295667111281855637488668271225973515287389767779, 19301623827902126688920719239809411005732448931724754893118199972460015773279248948315139685566809760226125253298798639576116, 7086790772330376766196528547536936739292447728089462487900970695502594325480247407711074225152755277514859295283339644386517960], [27082290006963862313486418055593390063602487605289997112878230868028998114, 35572848662703319368656143334725810660444433840153990121459895683116808763244784222273246, 6122713534648998046824697106805839013402825243181621549868836822780323093214161487591526136688246815251726, -684245679714109160208247363029600110549828607852477880262578355625215781133374305728675735398984799635031813240, 8347793222606840629558088535013680209772578373089352770475790588496213936719851163332356636049156825570683914528990, -65129968078865146851351043313902961362187687535548902005875883841532218501982165232738879034559088340262342624879142736, 246605127360276443442944811133717376492025854944132190710568564011070245727989966199760104575021801199861434934863895477755, 35155021050083298080148529385324511808568051283359444610798937867478282524321189463576385642480560938197450371562394735155379, 24581555686570805591671966940992555480525250439091747503883424435069350937827606081719244986768435707560848911261120887698139344], [-59259430901060786923052897283833459537019689704464784708142134710881324091, 70044320753844420251103632538890172019882614324555400524540428085119242356130523152549914, 23885676359056868122913507410904651126117731465416692445210053050425486613832975304432616653788696691182609, -2694296139584964873420260834547110970035708999805715458004870617413419820239640579166945343958333164061925564689, 15453067434854130392600339453933097426600181945230118607938945660310520405318251376493147089188188079909784058112293, -276558707888624415757158193817070608193405757446877152735143791281813796751170887777096294817595782484977666273650721241, 792723089258958230374879004514043089131747969235962988155752390602696841736977870639611489682598330438839781299094170405640, 18353625370102115475139742702496744275287913043067808347430780063193909899507199252365363898860609287386837090234471371988802, 83318998444022210239292332331547260100582777659237445613441315318757878277496269182932254015217073548520244786174836971857443524], [-781180923238464316090319566502202366871401984605290474281632822335805893998, -141038857001444341422455939833415940661810675234219145237241467481404956924139147443904964, 90555552701502716310489237958285947880811569151768263875165905555515430410754261793054737699092673932760067, -9526816716969009749323717623196085222117890817991586906559965526855942462295948568113546069744503766054800730303, -965436714289595515590116477617399411380920071962996003093553702565899754463934828259653123984936177123297301313962, -1086220291557035375384537754967848940849238194954659673683030501459182387392627386630156825829500074116046691486903189045, 2494323495020221062203390584441512187124199742670000240951394085690522856715114105034055683284850672855434643864005214253296, -243351582510719093915629818052894316454283948740385570046033254329092630492316672036602216271336583622683423123549148071513324, 276016412910312159883433652436287674668382693370575702795509119445696313836630891492519322414497518873173260313658782383909301952], [630622153537277833793078572179123973093114812032314510500892371495098922412, -942600613153037172519539961258870363322092987781666279121539289476044590855279885774908299, 334054691412281841708535297309363200732250219881304910790768215077235775497224349549918287128875857246141784, -29038235476184386510024931628357377839646378958435778549893395495455045241189995953206796611726650213911953982681, -178082983648461112451880015514107347972466195266256974479836616935387859295092937093504589432579997669990951193186132, -3940554794283199674265874032734007877575590027214443305061453377707392458404741986097219510286398926675477194657498368387, 7722862787574440592148411084223196738079978459151884245118427105647314250708294215467568721835790720035092653820523127340239, -1663809075928629651607287259141747750022130042050597334634911184187131413574892291739659174364519460016893911190439997789261685, 893805419697095678852161671876049048291419106690300656366801822418793909655183393443116132475555470327973129382089406138743056488], [19565237597829497653946887709085711786654769154284497932286077242678589506829, -727723892261752770656376784131121690559437394506011354709181215064426663191459848223096132, 1200418366481093899241844472990877568866751180158451606199287979551002931328848643039804220140492820730768440, -68249211790582993995476834879440126687040293516895464832829118148496860631412792222398120457943135381200804064247, -1040325304049136893691479183960768658771706950385142436981278032340906024156985890473765503408213004831308973653370583, -13251878375661790330236834169592250843704567323661860220716566688865714182702906416136463319579204009640206316960132117023, 23626308933258397162999612440220250783341098435306627801319398433999765030421948210987270685069407914107373178209048763960499, -7677582879084093487308074272742229380146535529795102408523670748681847432862177509625588127075088675360807541838509012547580978, 2829529948728816239454853387489620593651639881160719048246001979299837722579564113126105330750397034701217974314195595643332163808], [13381160885124487168555534346297015289081638793685342748911381794456450619951, 7932136156634102476947010874907671826775391536472717828939677390262329178509637997636142308, 4206295144364121235083181544116662535816599488812889166798293847233669609234514746325291089013178221737565410, -64179250405630773895356664727064572889587880928942672062230457671685498986914944485281390895925097779312820893715, -4154868154834212577014705418093137753995655431736944608792436268158118839918424446293753669173483048912945647471065186, -41610711784022124828926043769381424857459199942911248465783510098599650410419559934108476426142151895986391350493948078106, 71602763224294776058476558897373814444528705230352301795520454627086435571248490856517507714835455756650095580434177905599952, -30108010258877399911553696043379187384200345931651722862673758008792250203623142564059310968407007422223762584825569184614380144, 8757526143486322696458043603102440410906236391454700590846309710640989635838910239267866311718754210003747739315104637509643834798], [-402029315716687387160588937364924887178058210667434210739774043883522239472162, 28329088472429708283789880440708444135010913278177633226442441034930789401175443017524019152, 14385171581239285800774281819266086220294274685668374728333109450014712242938058622413484343109441405572290317, 516098287486975284054638028016452652525277616183414982879900944953421561370160840091031605786545641480470873215993, -13024732082587404755390582361730776811038262794459699483991371581186847421784837010028006992442859504445795101143120227, -123392808700424822523065251146266333727168397936812192684085818699262622343095691318851247156339322094162026102895173202354, 215146549109659419431843122608315346515740493605384770807468992172932155307625578427633368162766241404020544519644226273695747, -107079529206677540664848226236433051681977815192003594403063179079149258116780976329557079656015143630065717729509246877724572926, 26501081246404254868645808528603921871183224251293319444922607717240733418746136269271807646975753009041838533586340152440660939488], [-938163825493647824884950019731266937875766914344414413890004475424070913524057, -2472094333799072608783800898676794440220746399784453163320733852239082346836093412953567428, 48054673149283326014514590137219509861652969822212213021314902722960796304660950310993285240566014831943784945, 4456404941161617110701618056719765400056365055887769105821758522507290807356491829710958585330774966804925862402226, -31588816432777053770939541660217416505571542645552510592733941162967252615188480313986522964079019666892239364938548996, -351482597322827104329840582598230022444036864399444045152869683668422924975037423808051556820368615968316806050809720985636, 640363198455459933014394026354553071390781525318657657906913558857105890451186699769101160109703845246625537829863943078845996, -355170481456651824287893785929002584171653507963067483077596419659900383690754245536466790745940240210449003277496323148419783826, 78409194178506050668318159578062805440261865622169379944325925310575160147633559213949814921496016744217132788179416255730391207296], [6204126220234819756094809035025078290946798860782736991823115216434373057438004, -286599734104340203667936407468421812557941668975749154705628315920364883450274724102195297648, 156921835690391838181004826998297737145749494172063374875349050742354774806451419239772532824187772961348195581, 23517511959013877802885630085367659459725255985793408033191814419914070597955541967820517474228757417484920603405928, -47306348482294409014513975486403938572429131733478879569417751946459189430497353505621894589098188303002020092138674193, -983826754962414763361993002848396131274333184051181746029468050489730297132741403092183540376024836770057993818176220435875, 1883823513866975014539372533394952553622178814581977284073313472922397742606844373325874815283119759207548216760202764456862882, -1114994508730542778189124881585621366798356211927039290937813283098636704043522151504573532351199827553395570732306534591576523761, 226822710428626567495974997654900705809811171314037360894543721678872510285684686599518873466445066220538489792218726398844348284720], [28745120991674223418715153269278715621618579488781489948094447673125042147813198, -832408866267879120970204676409579174974147536041635663466264234446914480494773195953939486996, 501243176946498828473814897766044019693283073708719771612019787306536407622918144987962199031111373728816786344, 100606159025959274689980929150300157441539738982785982758421649386272666291950537871906585831513495846684579365842093, 48148816965773104180970821400433023622325682249356011717482426625035707491786032010731762219961532033495645444626934155, -2772758274147810235772887683627968598624515740442104198528307479572198755926925544009402677311762591401221362603128996983786, 5460839345978955951242142588874377427600013599465342802255360070925338008297623804648819102594205072962240809625687024661753728, -3342188547630119542874002648732728431583712844133683250093774282781974078776513781559617945083226209997453368057646699432926008011, 641516050281345826502515053026487845350483984033472402300782455176750279247486834675870882942008966971471699206378178769519891708168], [479, -55128664196347682277259722314486795597397277341811240695787512228238719021946343, -70830940100313650057995356552199362434396608800169841765283384309378632433902500635544809793, 1567084688298637037431255175969770502699689271502831288065185136121300692502644801396156073050214243043032644295, 373667815295193538004665347332012043952741646691075642843590616258632266277922336106779793134385006345835594179883757, 741809372703082929011866838883923718121567515669073632999768719582064763822075306927378313083388218558337846459477794946, -7998404328854605218825627518498893830536960290455931515736659063225425745882289661634927944072855191517479329208138582445853, 15547387812903823318008778315760078530569215107260753308476601409634487966657614310378195888456145249278421722559751599899888364, -9620221356525758863311634893864074460437648017939707323944466788814719242161829697492963923918438726434466918377811698384856981458, 1773806645959547977019601102345818294157946198938714957301097518032531457793734297484413553661833741456471883186086540367146421290448], [448990641857, -592059073918067270528800665024321071259377259752579826285664487483810519266052734, 5875208520143000333702607560075651593778523858298474685339890663518667696450238368865195478258, 4797898680784795349034550172919316746761173257422994489475694088387600410355317538197411191861370916110681447277, 1233188035979796714282357116986086170764644112921873280650034518700304281411644073309483811014613736737203294768661753, 3759262464159704748508218096210426628197775914450539366414675436696765702436676602485334083498387246341609617616317462359, -23605087919995793312070031843807741725339510213299462914488872695171461301909965932264937516504201726428362546417716490822602, 43340473934253744361448170457575094285543199140808975029616143398261644100161651546653329404457830327062952008348330850919457673, -26695299822952236028266253797508387288493335988534126782182215799439414416291466760179691032750097796377479254133133333174133739901, 4794564420588823426143789541513460387803359593438467697219899896550826397409857649061841758205170829185823330108925848431425070347104], [536332568819374419, -300939955170376099421551865131407393220101405825582896270758886789479129976185932, 15117291436833309185289518652761026769357189164022539868542389288849447730265572040183526064115, 14392512267585298990140647671120137138861314933522162562995403252566845199971261860859388400028661913796261135269, 3630841942421319534415541875265341985312945270794322421800863008655269383207362816321691702069408591923874430655051317, 14405539718229829144621169865946925329291405070126301963713072993139335814793444688210346223242471922285720643997681146953, -70131543917881532340102850852854943641379331231468446393130751552911139623925094259840157807263157734220489970223665787930028, 117987410815652455444042286535897983125767880592496703862191043490137745818939954953193191562061104598623337054014542622884088263, -71613880791357057226862491034480695078789132498375450264672362367534530207147961851542874665218641936657146922536492945096607975685, 12667492560360645111892666730483307200802771565839754782278184550438986483476817546398190687129825579831950767679800727565664756578784], [45670209799802921941736, 8470052239103470871716790144704842138461635187004255721568796848737131256030083477, -205848270817859694402349859578312983485238574452078038441947239957517093844498936947073891230, 42319464363079825309574203566349991452074413707518166733930480142831696689171333598704063581218925587020860756615, 9428552706595985634643815948280846831205473685957839093847840067633017820161541385484537243680279045870584726286330813, 47499034467801568720826730306228597836477940167227030877228326373200421197194525014801923878904803693078339734959889685263, -205222864863647087678566090739746927807790794837815397006918256228499070446653034035516406180576371933946977729270695667177610, 313044894634279208074370632066426856619237666408027598921169232171675141214323038516034872407187281467310743601716835210176219445, -186108954378733593908886697712385336994204310612697406105599870532820975542844092422189943329239591378239246153578984434371486588464, 32709325960821166025747436641813246949353281412001277375613978672810866426075240076973543230684704282994532493510492321590858380555817], [839497832398848958750090138, 21995523161211766197588305852051094179698286334827621130691165760303322114613378761, -74148441040456714155924856948518330086703812370400498731361605499868278312800509125787915069688, 122020699306126174187859499420444684298440308927499281229516933025095380904092674561548151566499632790697997452165, 20807955125677193156681809509720319902355786087464841878612633186359808734215078162434305376661222466556181022900555862, 141963774167580156164143280978343231100319476469934409937142295329735450539876967010129888134767133022878026484358609305181, -580623652737899458226988314619277938710212066119531773163096660538020334959585902541008210360337050339181327822818448800928532, 808299798532382852228025512839843503320747801379232827470842563000324882882024162528978742201504558388604448972263244264546609386, -469258701303097896334314829875950502176552315947728512304475790800650150820959042670750300831515779907024187937520498456127100760569, 82531207847024812097966199447851716911796635366157932102078787290247526516221045001025621125269903895900336345924752249317872618316168], [5388368131346541473885565127770, -72650322314263123178195676799492354122362700067559824879127248954393018972384489321, -89065886705370267874275421332038741553967103689419105283033848591991244048866448839572846942518, 345120556696260715374298176703668237003891718712767633343700817986085870808952782130695307637940606243265371944048, 34769919882579262929415533796217612880526826930502566155732305877548790914305984676197559211454481870434529947613821776, 397065097825330991448842528433074508248154506465882902713336925057250326809985370397855358854924671319228747245474914506305, -1569720896915930646478004656946771902579843530779515263517746627905411735658197901214974516213531393400837924426243337412672779, 2029042301270826569722662784674535993476577545200942858550606403760635543481996274737883148394942567936354552263973068853066727442, -1149295228581318845975109305718709107245317822131214957360103238727851054162018738088934099703751721198893276555430842742819686842642, 203442640984432726825829975234371577754220047659836084646730442522143783242791382714085165904204421082899827781282762637156236937459052], [15555576078815748379155441398943857, -449144743994365121667851430038547443333019505784713484062534008361088306060964862688, 131803157410304825751381064512823058775091423123601979466839340084285711040678959881096325938722, 957833989691041493416221403229861894240635782914455977856532385778701824719819502974200525423920938439768420639614, 20569242073229954168204854531456072631782371930779334006014900189917418793476977608476641655156725783905382002986028693, 1065160581728091697646920909622135277604238142002076896109632124696384038889517511861650500903955237151223719182992760560787, -4033793561337991127503368357851235372309889166902735175458739141385198659002730717405025091946990347198585135278118522612745024, 4948186176147611454347310122661390309653675762108937034187498901650334776898458516091383917602099429317834350729218289624926533767, -2736508156733897381285189161249950968144596376636491259722075228727342684793525696778444595548672024307867273769600760961876678712915, 489823552727660878906023271577583422988835311509468006568387925441269144033361858981937342892152994678980261070453242527454092679043096], [23485183477442316237443354748304127873, -18977872048449133474100733627897202845241137854144098369619548465333059827830250954, -1867014764776019551204557123927174989372216018899433830871698758966415837666308809133139056521135, 2609247251412336306330588497759403783623182685024405723223333468252789027202076919784612236082716301398792339920835, -150429688943337492156134349941270242048724971096223504357530682468944362594199647450863107921097229477223276235264279169, 2793044142785193400256583648919765586367902233997741365081747916473973428457177747570527697120068272504691486801585911263513, -9851343129179679085182549823860208486172817556202586582552825876793163165547722016861343778203165389003162247821087087197566265, 11716147016410169018921895453713949320883299604540207455765952762449090717902724293545607517243935514748663800535926154289035837839, -6338432646654494972088338558021214648140477009839032254473232739935457104405044331100666338818249453525608422376033966595801008074816, 1151575892657859853739696400150659807258948668003406509134557777075677064244407137142585927433776899818077367771352135280257755163125678], [20444681908731423677653834148916170317260, 5509345173339468188925761765065624091636437951151611917700978211621360365090941925355, -20737772277099858349017397656580565849393878035477964711922325606024004839707237692818039932537890, 6978400708621137649032828108798172418151208536824524089469059921350330605061041282669343263071138456753143148266312, -885481319781932773850809895312463502905345818029623661488522701508686587180356290107931469725947213584927617965014852522, 7235898973618532536743095414819288216838919354907619383144251628374494515257274000768947535013254087132627471641018982764537, -22952784653345931455760615849310485958385108329187891426912683298751263502437292486053737124332946770490617231735041986288878452, 26920180419327802571611287765289490828783132618534871183959541520942093838244830700766981876434311151635153695610431074120082824347, -14288505051154660480990451289423413244185904989014803816655865004076070100045848370311498748071320774982801872838531361508482437600653, 2642807846014166844405620362366180918066558705890990425108485217834429977851680736761155628678643382640876426860598878389036535099959416], [10972936036914448665438043426986449443886478, 11942885324450809527986080875391444699487901644313159024110696357283755784929068933164, -93668160286919948248969256538037695684052130286661216137423081522731856703402014546247367824046357, 18327792170306143005903332511284631941293146243392625608843413062868170463362383969065023086889937623910464991601447, -3262044056706153899162119056967072159357696674999591345613381587455236607491390065546938943850563994467658105428853996580, 18518082157471387382255144221519671870718802235902953194322246220314149240367107097415276267833938957836676304493436052461735, -51375500154157320154018591676167322637375972965075553366721125186248992006387724973710221191520608085697885387260572950906999896, 59993987352195962867833030290369784743807563202543508508906677227832008671998335123999241056795554468297170704155404206158011764015, -31358495880421347790834008450832845597207171836125487335587614397716327716230819612567084946995614751254807755386858998574097171282580, 5918431294566167934981063580251161993434135206980178060085283909711183367444126424484507375517112159580498195945056950808541348802957900], [3808700058366072332148880111127443881470667967, -37614884784887743570633287576760578544159590556716862638904244013846819396502168931793, -225519310563048290102911785202040279317152018287407718314588526866906016832105871394001327396753785, 47278616106839663154034783037965414179368990225248576813275453162304070461070963049615324770050386899671970623388590, -9719066375438046922452103104407181925254361627478152101995297269370690090657264305137730127288134796217870198646142266553, 46348673844131158389435850149432711058018348872723727448464476147062162839291164320304488811968622961753085280487224727205312, -111453618210129439203348651883074012264903794295137592597001638376060841956938912789348043403209493819913904093085830754010873157, 129624575514894485270218106365471669354286095420472369895971446102166146870430453371348134935913966973608997304515451933597369004644, -67017666049204599031898252305281267725062711685242335127279121960954684865004268869773049621233620845620206096495591812527871363704427, 12928480744982336044690773385969555260031961908327836574667685558864814887620635402278057299582001698255806270669970184129872662682447592], [885441577776839096661105889359438858629378240685, -210894768046845497158229852847959635089454902334530622211403017071550640603899148197585, 19491137890300546894100179612234028282903953188487885235167428954262960947073977360853965368799317, 119810916048609167936309770937036704336663808890078354942668566706688084730524704864177284122929518522737217613204672, -24926951425682578289234839983136288139357771504807293355902637996315223165584077199907041662704657435876746458232580175229, 111673679258319328188365380303930562783709308194249233230928886456216356076202223539638254155701329802973444198169048243624431, -236337263065164260399622305461222950243780715618490562903729970165493539238111659123117921218040015300104395672034214464998723314, 271457288985065222896237863663246889823087957142052121869398625567903053530090158931090223342818513795661402568384442933066577830507, -139495858058963191371285076014652029877485257510096024632622940962304536870159498408321689085763231651619976413475893451567068386882594, 27536418464969765622093610153628139847263545776855297856117482627699300918135014941902383603158364597184864716732290634239643426529228605], [141513406605547374433765429781698955623472663805778, -42679705565759514940679170589378933781673561940821865978663216437170373634872617436522, 3453151909387900067427309779927126482151805703792498296236978768270662347447064679322389450827001054, 298313285936261734323485504633441079914361556512366025903695850327396028300023160595616898036081385000519262588241568, -56020289024543815625206242398858213355270630509535663894767474895520612609499992949067040551103361648463598141501260422600, 254492362427552271210326505325813075853158943666483867884173242546343277893270093960820328984545452223783414839784528417692046, -492275745396374423334980588934079809699671836973320581381546287261882758119345201218303388012957037141826926715166997581849297619, 550993839255648101578778745381211792412029106216913485326144227443266906222355480255918057581742994384939591589368191340900364381707, -282828952263634150526152286845834868542892252972623058226518794070858377839860519415771853826518651890409187175669771802656333785432958, 57160877446788814872053894345759405298704197581138861616477445444134206039574995039573092530464966775306415791471869583391885498199593712], [15853237195056122422224143620334805997832397532278820, 2079272909389589153232339410258230307471632526995068008244337321411026237002347673774855, 23654105870470959087965276259590805177946351461177253717624714855657060538117254180160485452799327001, 729882175956154820311210519060189447407078041976101859834366144138109999848174783838681195475393498462967488152777682, -109869053505940347131292505533541314549691544833450921593776443937982574131654428406408582275090973760568960667728215138588, 538716198986495546134570320959953745049997670994312149862274782984210071283016244868408938366638312271066707801721315957309950, -1005568683970919491309008256790802011729446934068055358268051279848796026288355321003109506251418247813415727838377489081547759495, 1084269844565080239986098981306827644970782218162271605189910852334655561756539678825720497544680488625961539691263791523401732956226, -558622229537374614896267729313045153120810312630130158504725402312422151323120107215447887273183899863156811371796168112467396097688364, 115594017833028122566746993239627801886068154571240275240845017814008578405063896634444292979584249487062910460025263987184846055032882320], [1262456483195506472147616793360226034058886286574890502, 4727912882456006353279394966857317592159087434644960107073822481663769615014564050432399, 118875491968645755014134855922033750494914976821150426688297306512991067006496628945679103065775177805, 1755048214085823735041251207423794756003393413604368896017768874552071791379092539385330155958592456166190239295846887, -182864751267861034380841643705889594193888801688401346598143940571051434687227475616053911394960575360220919820183300838627, 1038021632124675135939885177822116846418645005928483761842209587241767489263800480916374716151843770965658927716015694224665077, -1995494992964327405263749157468058875246189333657835147282871877351771128864203704303684560094280725903303984601995201488419032032, 2069319733787432421108838038614257527720178929905783091182412565944808479629780300163690990063748801598301915909226971265187919515968, -1074924043385601524362883479343231481841149914759782303250138351441200854817420161036868933517990040334791163258078897791072978408271772, 227636558412213429641212074575258033878689216336562452355100517322392370723364556717106914634363803488490443868874561312651011523353599440], [72118171163321281070328630286914465919269332649923195473, -10396049999958178513520132014180170937083241950969778074253555333922796588324316682737210, 513673567181026258044045328377231599351752411482747827679970856617464591541124314939960695391484194034, 4147891853675832304900499621772351636557372152642254258060956203382452682831863805302991344465143640304958779526102895, -237582215016530853456844863484235037873512790132247978995379886550356573097182235495722951722741686409820864475775729886436, 1769702907314426007753651943985317213029333513738134003728764793818258212387955736444791993041614296677690072548367515933962274, -3784198937840219868116647617011284287425271394626624905711672279116021238040680366417462684652614935158915828647580852706661055578, 3829897870894493992707126227500006040713879063363033563837270994659581519850536230538826094157100942864462103918208539856225791517094, -2015202976411103030694616578310554444734674400945634140884720741137431475699107435151447752569839430738822310449599666566700672115907177, 436385150694694174011791708854398002391222196413093334300084825073259358715327186060380650692094920982265835529062084865078681307742470944], [2965603017768028869014264616531780776044199854391938472457, -65704603296565167224356986152819863531784923154343071019989842192593842049866920877366755, 1971828992712594873915648872776510980773605484408544362014324737582654066926822528662854294077422513126, 9636262111861412178770099394668141429713914625508195951815588987815020702161719567081265428886607860721494532134934787, -165837292875955048412208309937692170407658167928337023094644470129607507324159954686814301883788241711453320165936749250263, 2531476213696928883760077317360176897946456192065622350844257988199875321947267934235715270333909156541402272266828107899503506, -6702842588605281985862592058620259393685022570078634340916335707759589691250292299176892130356712487209974637736438793806168585369, 6863778819530214866605274719944439173134053365151871230720487837639411899231045414792279654347204081973449413550691560157540016841823, -3680471040653045955970600505853872849061364405058287651145112290651659908109045927031556738066139860877658481660791505924116555886119524, 814174730161305995408571219306187626718961773231310621476854636634774412046310749731818642601299767013067717123617175460998604846510672768], [87350210460726409297469579821371740079959174844813809125263, -38159857314270645789052542284855438834514165163718378368919165386176386816343087624863052, 6732209078419436647229233022428629743665135167056937219773449896587604725515775102889354740707870254290, 22007421538891448433335218464571154334782369695450052879575309412546034329720380869137888366227808690916337349727299995, 241704649889333944945819405683410446981407866950358377569364803363429729014380407557413998062526672981236832557792788778129, 2620867415637861747476459479650997562589258648286413807216047484626210846359722398635856702557993756124117371828244342349077691, -10736157659795730009671860060756168110617261898684409771214101454947639006933115136586553694286004522094458451081359060931612886795, 11856509430423596153881344281383807348083735157581870600838003183040269559025344020653078551664630996276007150547681829069436251306956, -6545642333251819279405476497125208189551004851401359315775989144425216145413359991291623666103390782283393917767551294126987547449271630, 1478296994433432684092663945085991987169651867299210105704919731590232985005401371449326171203112408704521707684799636501593842332786908496], [1803160564868924136326682580877256684353606338655893271617764, 510012141812531368666042084634735303880789526837471226963943111531005492684755357053507750, 20154567946985340359521181509918561156460494444034545464276714134915973040801477726004579306692521724967, 49413163181016525374460843543048091642480093409304127447280353218200285690765142592026403348328737536063048096206291475, 1255236270265289319760431104647578689248595341796247462687554472138329296322652840911626951664362428224515218070074455377528, 529951759296286721824843993054323271964186223434341899417693186376860572248576173170593145285168088103239282449834066931930246, -14684268886524205194614763830344218998806945776599586506444653583423269463999286748905210799113154465772672465230395934965168858569, 19537883459886141892219263228541356981403339759041067021729687875886378611617119499081195639737469564815997471223808922282144541763122, -11323348124810779231745372601769977553211829570791539533995835077524142650018438560392137483380657277046148476711419761891740713550858849, 2612751259790870787588717601167454736496318222998561280433057985421569617551811066086459964585869834386013124773042203132276803352226954960], [24389051165788987912452019670819969148745501575261380769044100, 1359659833639915022120179689683217340907031276065470254038801534231523550677513086832068045, 50574741610058072954611766973721826787576673265631406174523004393255137558527453076377316548853497958458, 109083957307352288226352321351003144043071554495064416875878064869896294144007075888936920822708447247833440168895427713, 2975367658157730406930395979162856639599814264862481996108726784395545155484947829537659802454334217115299340804132832941706, -6060575484530020388350124331690629341810996503247278001289317754941594160111654857687531454316415972944961750952655784354618896, -14672566859854955896847555487636274971700737263331591193705437083751813394769847920498298323358865550366988354116692800765083542800, 30079262256053619523853824710724592913318758621100463217807116543788055886907169592522173063666622608446972081883900825722668462867791, -19005196614077547956133200994567364864021840598776646893672445154954590311078074814351467136043516772823544842083628135191995615457944896, 4497654025146615189437047493440252765826742591614591269034973112480395982170991496030553835961977913611975553538565332389439605379263055504], [163761129330640486602142334118375393230742115700512260115216608, -1616131401271172358766465790937154752086617033739430978405916981148166395913543213819683031, 89644002607993799035473888601615584128884943489407768911261334698021682327861029840804524839597797885147, 236785589664119789561338953624331505750100323857930001380243175432794282111275520369155307426572202516036296105615889353, 4792495362532145656557757038836376188100166861396386640631849507147346608776632839994654719590935455607148660209556208769690, -19420418962675025002303572234385398254568822926936552410314621915652537710616436159889679085181194690852751937203352012737250034, -2157457559478506253627878235283777874929762003347999326354584865575108160071595617969361687305083430003443938169883995610444739460, 41430147219950045562027886831570531392672705598794393024598994915674917703022441839013077312113508171552824793760043408644558958845332, -30791922216891020636418177645472612805491085880437346546091697298125815510684553397089983281177661211140113208289874843357150599924953294, 7548830516195845981413683804707896467375513850794134812122928347860576859532786575893217328718486893590963641536352697668524411256446007280], [-840444219447151747871326780885365437631302466249675498533956179, -14545170355454226466311001171088558852407481677029860453168771506528647964556843315558519368, -13017187224829199116490891463055348488607621638976660129314125324933534040980322105847539875118110962833, 505426931733938268248517852758017065224279517519247952467076021317844962221080031640139222466488783201308144860812739721, 4619140336290514238450162115524494871463623204870996255001746062761372034773390458883288238997860833704854931826689698220930, -39613829190630428581667714851538122013265536617996950011413573432854624078961303299837056773004280955547577231240667655515575706, 37740415389770576954675441695577572938110803303329749255095030847051288974412547373562914409271701235880461984023130351549789865988, 45664044023216277503114723524855780919242173657979860711448556589624608555314350964432004926545868604525002016887040672586086022114733, -47694398257970360467971193668123685200739702234570425165001958840530784209952309074079570157076118086814051787571651142421354844696695084, 12371353886043377169162130436038445384246411096470537188828347660904946040497236329230233164702789614431189933284298964090500996864837024144], [-31941611151730396617406009588387214814698877441782863116397275674, -15828081892960984853344546492667243121296629339396191617497299471853524691784073809794718406, -1135211313547907575355544443767725825023878351112630312667390280582378642222220151640440507022451835034207, 1060976176242725882531131625453666372476339691580923580936453199532193510417756243421822462098728815755862820255907408548, -1430281772089493058141292087150227012009134557426831508067682722177231567252725485926473621553402894110640081864944479913169, -61830613740345298144805776185637924905742696311097722613303945344823713396426151521547457266463922183774765038063046742215565658, 125821960470618782763354687031078350901199848564162151111194306647304910137070476966682002913388187501603914704750142071562412525128, 22442365620847459973534288502421750039560361527882539005859120942104387437815837040653294096124841722571216223703680690856004947586525, -69337479151863453453470375610381947646918126529587222595893053436288305067568505965996312393695479641909653650819087357069278095954091485, 19830247682005854470513556800897265127087389494192289979669727119557324762412669861247974014826345949211473080622684939038571692073467004928], [-307266473964491154591377221060430968060569513330337091385862648077, 84259757800517694484817891827644305063963239021924155622508997704021214132727908942420434373, -7233687509024619291283460861900482715134078989315182518181932194329637458459028477379860826136990062830460, 2190469156935392774451522345785506657397358668943046509818907791342403853431961588319469758307892477707770365073714983717, -17283958348433810435346624985152552842236308342626822906791814639227376803052394837534474873613437109735719266726813249359389, -76684528003686411820355267552099904210127197535178877242552943584120407302361242106532091373719506629166902589083263497885320570, 283907935510329245958035723568836749694630590767951234600455792068426057343427361692738513237831658045203531883199820217368054958089, -69994677715839380523704966821955938715462270728370976923562290639552638381271665804121675748687961812122332045347569493682902299487749, -91090957607293506838246511389360843565425329412407223817513906284224785153058621909835484504090925076686611115045238414794406588373617356, 31132175676521075579817286333677444090189535253115976685699243131688798601229492445712405148061121019649664307526758367227918155372860068664], [-501577513949189626469810167461760676895900507567252771681955305242, 289388040961917229788275179498575687745544686808985344753788679193930919069189894909347443225, -33894101497174484491973343179715877740813039911720304404067169713632121206477006597840162842589585666065934, 4448358375546316587856758836120090422946803993091307895439448202451338591042700023144640431896948704917594606714197622176, -40888205688876512147696574586051826189565681059502730951386267626314750856246446945840798785287358542407225329107055045318345, -79824512255529192629694904340196192511306347764163260109928908714596544754098438521319027544131991405495198426277095088947711397, 523459229629400281958352475440739682940690618786145437977032281765451640743262894149203281008723279792428515564006887588118392641553, -302071689162364899807809723174480333334153111912782296907557813854660658000810134370506275417699987043935501906781381349457057623022432, -98147978547877253550212886221402467098426728726182564049370081962914003996150726808214247027519048281343491731678064434460405695547469518, 47876852470105050949433484208480708833968939074426977492477008754450781133419963306184017319081998829557911047339889557419506845052442034928], [19037176385571200710822157288051289802278981490177851577275362772720, -74136496630710036511859436936106681509812659677168615850320707168752810803649144049597042504, -137155478357872099639958055773602947612653228077325723245190206685771953648649762200389322542417094794257279, 8886880124689615794642403439396837958759156644445109527729565444702931796689075797262174543390450230088031928529623437440, -53563591364384799519583622974898065957433489165155478646159825623827437550766988885185460333540235479293964958438987716480177, -95342309401851975581813467618207823401685604085806492578314971920127210121819523146446640240443342365565549882229374790365539858, 828008469060267828812371714492165004001788957114310428321171903477043940351127536374881966014075436122172502991509183726377642123598, -767221560398493012328026227990283121893121967596791786312356892023316007994459002439342351559839252169970523905295526934914888688379247, -54926830324959075500457230322810153147744292576037131404315412338453028937213607448876908233169051952727531648721816167795638145926547431, 71943029393384408128917564264823227424092445255505172512903421759872099658654592534612839902011657894884427121967773302574923069867234784880], [204873591374245259270465993720942948980727563978000096152581093671978, -2308195255195099929301555001678964100928884144751171880906014582399036798756803428586590191589, -504848842748038158831520356443251896358653022047342222684180059904249831457721223739148860598797589770393875, 17468392206050462027008356183017474754704051720205316247556921477719972875379942081423981962229571377658531456839576161585, -11560591957568293800705479226674539958760838852232801768700744702614460446933209696599541522319367150041928684813656895329096, -202929623645044120246368406485526639453449550270848669917827345540228423406075919589069217016325832688034910123888997845424928331, 1134791784298252854079732527161855831686117262858007216581307093505184922217577488653935689303397459706496334820125108419407970517102, -1545161984093087731083333994803647220494879357134906683956096660255926583054073497540510055619487407597761505114011850824334668570118669, 110827577947908740265842530431229018786128222353163981062083421330733928026801344668944073572718640443270581551590075084266118490050412286, 104869390612132726007467956732265118673380422605040910043067766163434951900974738009879681876378821272118595859553998729971109519023373125264], [530395921824015792075706630010571151332876042571340731707689984666387, -3947620890052954293664826641751642190079602623043578145863264995144231600319630183536781858982, -1730717958617100756776995815011726754990015349519771108535617382010010713409397534685334982063036332586393247, 33790258111079326653436923213487141980351265867438745282945926896031019362225561946274449750620433402242086509448540320307, 139962463624554286461755987104942943412263994545158882907697962392638245590340126393922123856584511669292209494270629684770601, -528256395905470463182450087110426250533275059252413056639253185018574419680106346429606951798574485936018024204645075851089219843, 1331590659123493314358134572968929011666738308705401353316728210164690233625902226056590519259840039496116039179555316078019257958578, -2618933095639119694801727071247352400716081480634493653910517057225624268584373550675137142057991765533471220207910031444861198943584887, 525657390714279020994851532738837541965894435440627535474386184825162808926532371146879059165665810641012094783687340573208425283289793208, 146027244645895671349735624807717301878580333561980928447007662666572116538963378037750907463749399812947902980189144937962727807039184163904], [-7065085733097576506618746309379047321678814449083429517977348712665803, 8998901811112024612284273296390947157151717295512008006362219290662157103424971812335432062796, -5596163451224254181178855524674048866250125282447953856730896823018937375201277106368720903934877430281406390, 64337201718476251428474623054641338120473303284658140573300122407263447006649886698855986522443907707728924098851349876586, 398270247678515564878249183137482613028385197068175021918642441867182583417859133815125913342649662271200184519354827068226387, -1128419531363207298003362445319648182032425766734850292013443887862228278436049937727629411195884107795935711482338424964823801642, 1306900054143063265333904122084154761835106893189132214658673639270919726009832890308339937146965127826463780064287906998191621086096, -3761712173282455328375183247179361979646208857548555183910136571368926562993623299056225933209681317910688603952099118762394926003940483, 1376018927875685483341445552469874206135791591474594560558600818689812544944325728571733194011067752392547075468104347267978381117105757738, 188408698304753747227909953947455073548940636898828250747798304381846027361566861600472133921406365468837002203530527785187673888105121970624], [-76414451029704964093695909627740142948482732533343712269058562639204401, 45488227132038092207645425136820526005195398322352361810206898959157264996399608724208764497297, -17188997378558747989095267286003610521541082092996421573929054899631816282187227548429714493781741977829818732, 120609225988022781240124509821587714814071089863072516761800798401023068476932686750092093694409578536345080254736794367744, 559905730435542385451038485632306296793328915513766275763584487205173615332480870173157116137617031310589760469047193951315156, -1736968555095217528650324122831481996259330370372505354611918538342742238232533238745465172132252060915820220430832838809663438189, 1127139977339942231924581261564133771425065352005454154367504736085247017783713056930977686687144750972253394363032219175448683051634, -4484194481914725817812754422487716501003795236955355352330085140080801240679207173861490389165319503422122402785561413169713486273449326, 2871164914890567137624394645963869600283419130430729836867738697928871782592398039661588949355525630642191208622470722315820020162039783926, 210629038402564775840692294303165306529008162801213026219058638282727651845288436847098160750059973816725380103261715320579078997443946456976], [-203032469607038024769308962281987683091866786477246763871939419358792982, 25401658193040135034753195423862989597366512307517983764234454998994761851948032500162071790731, -50347286728450553102470777528968044368444051023849227256478390380522446757460619164761686916482144906302742221, 222680733260755785002717390616560038889256624746497258554487872336180583639000619634769984793980065615665057198890529928192, 55434316998761187446260414237941249262371975354287626035126550380624159599705130180914089903127439938840410570096495845182133, -1502595544646421635243414671278398926994227581896226447120818862771997439235586753685447108672234412224446413524787430936172352658, 1430485451320095733971859066634025311417703329738242227094347238848559891353698928027663186081019252938265989639886913648859791782407, -4233832633472597963142866056653313962572543607285887013243303302089622471692968125603123198046230855871249463731112959270940692724056314, 5116271317839642969019562787966791594128926877901003418297117065538633444277089937820016224337286677945252659706448994834242248517786188615, 164679116322987081067427834366596513372707670789077935576708159640335768278921287371337901979628147166318367068721411210879202603693327760080], [1768843954870484006347499094654468348464696436360995134904405054743583198, -262835850943458644471343553881497198091423409391288932935531406857407872349205337340736485333327, -140845578208727525923032373429191538025689617298449444867855233252157578895230990294355186725543113546640118482, 405066481676200936495726351683664870360924425262702270180072618077436115273226147313401243174935884696651588218426687048003, -2039749337093382377451565147961907451421573778972879263582978491426740223936015311329477212651852483330636668600455029145203991, 845862042662729921013047815889644257410075760396864511796264468989385867807541623630792947355865293968288847223401159120688892989, 3998841736809763278915013142692518199915657064087108020365437085844120952252960889428744136559713484405614826242227395067298217740794, -3070720391823163118942891293822815025648380406606363418440813521122785925482428328729321299439636168472176749435460016249677728780171477, 7862867956047988191999260761228600540246329126751955168740019223859564380289686220218879722701652481085200612960786707547959434300813822393, -37616076664445862428043135393131104169910208750035852848167793854048400558299135206113088963451113970543776674098635236404004594911946947200], [18174645220832705748753648728649379479633024724816497666183128927061873533, -680265708955621067815778380375224656057868059711401853347067828707827950678125863603136179372115, -376180074092160364720378813866482845201381658940412381060416734982883280993858920317440008092177517479945953004, 726259033436087025604168780604260068222345556519839927933783456672716845288497299640952890681174090078276752928715543374975, -6480311579964283576198082293848866835295925927195488194877158277622416232822836073313844824080976985332784246834849995338673800, 5826360385078941649244853988750131211889384905267132608457192493953770682355244510101113194667108116671056986290454368198163861282, 11969791796406666020546554225122124326361140032417365086974608434164690787231340287716900651346343323561452593710656245234014274169758, -2838740838444924924482369770186980507722321253526034780616808500838843657908537972126733594081319132637817505547771057159239155393596976, 10210345698598204979380020294330386608451606006209274231481947567603768773552093328942494665774148132284546252366318403828501798909816291498, -530209173612758620685244612406512945284380717334479586505271841118554574868484894009040592353248508697026743055576193670873403704393539979536], [46113896063808211297134415798440793354006010344275809039268176744551981053, 423673820877985051719252245864281079790433286115847849974129912598636553883077514462978553922174, -956921750169908876897564375541870601201554320995767943006304709647269500145861540264805779673644326705494751565, 1284043950332269375226112486296340009090386483117752889739623998203490422905774939650872094326352498794094864441674444489754, -12585448069066333242994814522186821527579726040012097509654251028258281042734927424962597350109384367671549378023555506198684471, 11087911681855795679463039060261978886651440010288652800836369968125452275108562013345849127254882554583417299090619559264257044083, 28156730621484942006052148243403873535295839352160717917035496724412905300034524312863888676184878406634336556988956014167082773017125, -8268227467879333265758821222020439080327881628436043173906256374452389510315309162884542098290893292467594532766175044610138668090535933, 10606155730241026306644399422917756431027593760988056406602894532585620261325161618732363046147342750650536174929440285921604328370090537747, -1475831315032664573459561760526798610423548530705126922733285478841055488230129071227737331475720593526187767586807083127069009628992447248208], [-304304559150021636895912879871675058601756653111972825498003877479265105114, 5228553499227387034736247783615655395638218110416302769974626540070318729464056535058018175492010, -2306033623152861958576686020905394781358760277991472734986838190833275022735475548462374892210372417083485969208, 2239815190103762478836800748131201947405341774203581274913889996978457604081543767318017376922429638030630754940920840474987, -16734600738291971129909619778779863322120113659854982251523348461087637132611998863237347930204863011351031748420982916600119105, 10487649744288001749250576905232829410840610562145260136254090439146448610449876248685649553075423875778879775848730816413287698893, 49061578908146314071882713037410151087422698050544926851662912846103372357347283647744823879065858434482323196408500186983789953147978, -26662233685840014572212440601011831551053582785543063395620739669679225136406543131977934968116137962438643806354102145862716482887217959, 7911912663492553834385381892625481328915197895699238393631248717373647516063689867398957852044770604724850224218909059176649185381068110423, -3017898805698485022839448008266293852902136540885581474027704120999604655946775888686062275193672167373228810564438205207751808631331328061248], [-2941115799084861550453018645987800710215324472125110227058900182683222775334, 7281001368083056324753530093842663887371387669214937827185147714435021506972881116563455251953271, -5210584077167238775904723017541809466128211963948821691077089918214759850574819243225534604761180029232271837873, 3856779031179303159508448241128391104508361388009096002241664061952766341530869605370839573870938664950480217697757524667437, -12592324974190837259303389834649794183223879955697411365494627304211854983809118055026886354308693729918385351973152879195650959, -653956043306874525187730573863941036706148232370822945876459799338233497092479653796045016494225426133228687035268600285107700204, 53535164784658348417971598940565285326227236296939190699404044515895050651361153132413420615909775396471872523399675831608579812333223, -64562460640960544854773262125385787873633968202737253363719405240992884995502294385988746829023824943468310669853901047842581668287620962, 4517070777078031744132207947982049747505047998947547730728900655198525888039195435401295804972797056873635521837116175412881169841359959572, -5227293263980141187447217233750326216661215054284184288266530874545491248146842308700319490015667390429990990010583934795287509323628775064965], [-7156600763258119868844641516107212298314084344043383123018805339137856128288, -19064198318649637884824573674122113199095195291638776202656210968312542865534344684744429384599555, -10816203051218574620995316292699680045211592170897209260343258765418818065663439635204698667423392967572164646635, 6559396064574398665243322277911370919094913338663423472859047911657620998800136536401283298062077302143696837086269314818022, 3596521124650444566948149404657793874224596530284296598000965213926778231324926879961064807445573845802710105693351175381044364, -9098776483962155558304636600274138756054454699167531687719992885470670483708414398595835396979924249431313266440895732660034121439, -7909635379882198241140905076098490587329105104225523121504972343500603560795361848096860426358048542210555312429022760185612753306628, -121028499251643802035991233884646312138861851698384339880596275096741706425148702049915446022003997579307868482475083003600641995550256614, 11569797464715167286418606460132614706508732559053163864576706810153807552039277237021869177691121898057716557746353157649059019517759228593, -8144523070949257704900350198216571036561542899640832706544562081315483049583439768750774874411949209376636461664372240640112805388380151181800], [36129991020518986291358132386775713806400188664301139599628657052414445965111, -81382725645169500647781546239302305385736023697976741171344937508447092793491817848377298985645857, -19701673996777502074959764604548914939958993332806552457185499257636891239963787771805036258072357257059819214375, 11025004401583876336054260036006549498789061454630343605441205479470264774900134400752181975215836494788777044773504340787164, 20411597043321080787222742586261979243638543305766985819488505070710071744977224918628974906379345009384840304478579160755318890, 39782353137180944420427777736848071370145391145597478437281097445436888950850402376353389614724126012597442717978525643630707354443, -203390769001482878910409801092417924177941873829812956814725257122915520648465101558547493991032768737370945894851454828933018123137467, -179697490608028316535693467055869721774146724572578115607312008438826965875303986903649808721521451772987905922829950341518742780255436008, 53093416320325999663712903261774694565707662959907743755536072258284658201419830013423673731478685582347816154442997496751310542668937379726, -12123710149528008119666282900036548657738236173311264186032889695462069138525210670421002898787638955979111165373096408397498005672491017989388], [336153724990543676550140208545233771430894787913214021072095040509134164349953, -36965533836839834104568405549172473801664826665955241109048588028629325288955317583562357455364865, -27422143222517437201528856700605153417465311460021948581243399815311796349882436549609085858592995180855343323291, 18323748325641176717028826388487756465043634925366180110769725932857769488292494042051833334956220474586566802021820982326969, -4065571656982112549237691229196412782094908930961722364581382400755774862580769790767586205940450991776630697074707359093227553, 246352736051345852095191162986874795608437283363383689984357434818191024906778628937407652352388965940355487626179535936492648943226, -559147293872549862105869323870655102717014388754786775662155269328150276237235560476990552076693287106706739559423180883235382639539137, -202497865817400339717031832074449608440186151104192653595548776415714555109736899535969418388616592779245838053349517864474290790086224195, 159984424266909838904509330640397752311660859066829935345929589994690227285598742325553536233835125681914870614638299218130147144410838619663, -18782463455663217262594772395243953020781369411013035556098614247105694105385294928700086182714453135435441111249598779958060452443580196844984], [805783761437123010788659545005809589444023325470394864778291615739547623558706, 425322069850924915900895356413381734099791325892343196196886476492743697568554356853110582463094868, -8717661916586337488652240510014093783652954125346801375420082957528473232026802647199823774332010565601386157480, 30130316480080821935432149290652851840907244157262820080961046619831995200990671458475391018418225864565493079178365158800535, -142817031455529110895978332416709520360071466285278920529332953097048279389060019271534123849897010953405798806208837366618145405, 693304154446319905480276093516907023181631510737329898636680823181822319057419442249459400673859784158682136181408794154565140259908, -938315373522594103333530865547608004260669933623428429551323422170548113545374580991223463921590290141253570267371825835158511614997247, -121931416684725632581925584656586086989677511924626957484920919921242523653505671803991769515992440332903636001028770600078620402622267556, 340908523759325314545591529831473015444425143471800109027798874050520824998683131310169047385551825303601873094890838001781841867528247899662, -32855779171663717052511000923522242291799753436274170538637309426211916046979485232192219492666151944323451115640865802842994079657946787358622], [-2954860524577806104956411911344077618859277319329099819302759514479117462410564, 1037692528690002421685198214875449893688067653868378389688245367106959841554271485572294952261113753, 131106749477579239084233402746113505235054704088631273295210582416572533392838447528952016215636825658299670850575, 49041396953011682384799707524684521275452996693151909041489066244924653063310143494081841846437929331476086039027965497953723, -457729746880807032858089701086510491954272727192305117144939629786533024655898318847641917708164973769769665741586930140521607798, 1282712773649931137966132183557934042331649298339104587842459764337152594504578215995683422890459579735099528357890766771975410000242, -936841977929014617178508725972532058133718356171413826072596546653333733950094288129635195092424449371752394160145343342444296647967020, 181479664387025131360112621828080417222335727812617349819283105295392127457487282967068695355060954990479455448629181925916156478141723555, 526191671345141684126971998549088561884080157926978090609920553100364583224544952310533137223988312467116948923416075715917342497418313310485, -64852781917801623563177625214164627492580067354484121373996140948259874782119328146496052965354925846341364775256546822639630882806415165568888], [-27643186072721450666340932914454399665293737984452367356501296159629314909118064, -515968820887490024999899494802334679857504072393290779090846547542476221456308475085566927964327889, 693286513836410988115693055306919772012369137823661656964532056127547179430683169785526321978240200066407816975582, 79047299573313756160722242007830674592203115357381200329786186193163777971631124401081645964437953292871287020401038515924560, -899796993711837304511378200700799187569339524212730878786187307742627624689307978965427352420685680736940452166234870291411265613, 1551734943851936871108407545629289409113233536056745277397132427890545198129015596294672874499583325779658243823765659073856237030086, -23036276633591546889937062856664652993088948331669892058890274383345664310219379552240773807928750417761132510593836322321889547638567, 920436125333151186671146565589783426920702160072791115116063847198999921183551144688050762932659666781124854793437919235441485731954446727, 516704801966155350931876710164280527093903491740070250708969060201173303893112257580527024899244375823911156459186103593975083765849507764768, -132800289653690810720753678835688105747942884657915803812903298585473683724399989781473280984869536557689446536159006515372226134911499144441900], [-66736591668979821782021131999091676226235638709851369406103986471489611836356301, -6999838106684571204818646940752858715407985917961809715321091683775202898348449188943760724508359597, 2548097187699265814684572630235325829972822978729087965812916057786679061566716316577304675203064099140525544583597, 126226380612903887016807279309303832724183992983060252954151104792393285275629085975171466637492815368604289978122733086704465, -1197183102892894039346240358306346501241124092241082541006042650808442412964186147724038883239511527867684639728641685379904620480, 749038180072239690058540885801466018491917718316586851264473348843422934256784329666664512585012936077482547125830282580273988107385, 1777679758224621910061558203365449928589772890435729068569098657620500231056376158873370102688063956900878472543731847724362712229007932, 2389502542650695345250034036051982571232805777048094921222915071551756933660032025798591228140286728745652348339585228768126124642646330518, 28343099698987803180352190156670841696761316646310381969696393613246290105113463437302862175343593904734756177338893646074465198327895242581, -257088328699270763099527759380372113494804864863943224369862702872124071653282829387639222886955583450126311173492319710688783995594207749477768], [165247741958481435821474954717155190328827797684485604856957128085334408885393074, -10437406421321377524596005870843935721358070053335431346039932526954909384857201011681588240373733106, 8044585342895454952584874645884688254186691461477274125739912221087526780158317389253696724127253606941993666348222, 199758737478104560599405092503633648169629616293340018991807497864661397643600811149287431147054894440594278575083485033935874, -878256132155752948753968853450561514751655436504804371765816434185780402440122194387962810497627387564360683612487225755328396623, -1410964438419825691362009972898606530728857516377571426410110120319571647608602278119037890398243243951824382417626714294795581806273, 2648511029162842831926891772716322346544345824520000578488822155901985976117351032751119785390973330784107430052250235652446028512376688, 4679028314726363690657076883380210209381997677346137237553313590531114056400377818407644961317243736101770479604259839159293354627885926232, -1051852545295094049280013323535092390709650582921865222457374691017105564710091695167476511414645840337920512797090456224377666930104631412674, -435388209645468006225391919970971096669706002688267072066824385742574444637017540620290740897270132619458525598982487886607888066092623021658393], [1639960638416252147062895199359448713027121413100917444799175344529454636669849513, 19233288126420159133713299292211778292415481275042520461033012168788543275869114097605985338968635137, 23193118760185931925368830691050509346199514136851928770610150182440575600020537439460366974721061038264634535813025, 313393851254029541246253488641560529909428815064034678478625116105138641800316554719000902976751832982719260382863400150051953, 362206600989503891948212944377479796606837628474791080669373420367048292288139884007150836290541826515084060354913514602521407296, -3205615506523935127157611757213293766972964766460645456425507447738735971907854439261921299908386651764866667627842697238270899963081, -1865025304905520009399629060211569371425569533773585889479870054228553742973510217584925045212754921447110314158258382639993707041005635, 6824158354392513690704235576438615523176430031427517914593573282854391725341653469461680382937331351284639019212818883696190826809648094679, -2208724017757648109703374994405694808551100255709327414375194765884638067767560449521080271685318045322280021469716530783367887988072904977906, -582411351273962829245271807878099622491273838344956101977241779751291328825943412113846573566661503117346183028642113895356467702970850224983024], [3975357949832195055776952688769806753301504092662871819963536347934714743973532071, 93147423935851372157732808960228052716690517975473473876652883627646085857929984070408403865749363259, 62693185875877649594794506503212192947942656520522757960987799000070031169567948526996696142749379036502011588601348, 487559451858789196861518406931295729103374477060033904334294064227058697020695198789914282950236782992469420538261208181252322, 1890552411064880304193349033944199770505854774149045330617832188246657454626014395196645727774029356243686630537009900940900783047, 434751847998059012487642478527968158561175113521383484693978508471324851587427916285871608195494084307911604632570761322352698208947, -17096324392536168014387953383566471173953199469874295407751200349606018719821798808726768529893782102603751932917123412436908166805524740, 5543284755596419926575679927577899945570584965698779991080192934835643337135886038506757905849497134785883800593348458933660361286847262272, -2027049166434930205861352026601096189769762032912025188520390685128879172424434050806438507664015053254355687571204205669940423331936202187472, -446203399605231267902654388594204789432155290390255228474473787275939917235177626565105163833542222730363172816681659536635403229886576914864192], [-6440915329902100797959780265223838288947705643289778999021355713804214543639293922, 67859807609222204784396441546328708256233317744171454932878708593595442445682122482575478161592146888, 161086460003352257194145108928200804786345474100397879958044097977181998833892766257861100882504224070689633898382632, 752372358672729160067946786410796943005356489892791760119314384770291602471068120303998936041027851020786133365326621525548643, 1384974006005729818529656727272421541111035180793403767028726778843828268640113485964477871545860348637114822190628992542748904337, 16477686698409067984972518607373926438651954451634345087734048317448721152724493639676586885474401536828042787237800498900514340555236, -42605720713450992701674893182491064383108906528184831791174593741912142569940930717401972373574455694550099505041742987909359549103122526, -4858655136388307839674901795608219639084415684925108870010107544772639400039933273677929785313197482407961009536198988075257755763642341224, 1051861036027347396068831830193128135694550637945455264978548555797002475050320956680363134134056350246812740344055277568056481807288920305242, 395525219896915880935568525625595315653006233404589635656611339086712145643907193968075745406093276828393475980025067248808149453443182064581072], [-69730866207082360518954994803931519884484342354214501811858503240760388784444518250, -378421802135342322954248831832532575845482336881942866007825668684633562874179229640110570526003815523, 396624994439016859259527973699390194998022455315833652365086939671794253498662294419233722694195705597906716958772305, 1151917254696403855717468046880646818157341541537757559336307939780650847858879242964828052873397867371662334591424516124219967, -4765696250801458005562623656714816619735506570676712585902733436090021975106641643722079024631209246965945113407421214018514317301, 46599787090798466993277102341218096107951713237503397433678704460819831233471135581575061937598805327578987851157565280254108722144166, -62065189466769435090582654892828399716986807260413975950244839778490743110845763673920713526305676935351627106363146032047857094185481505, -27877004800738701038420554544700855727374969932115946623500036078695832191937468411057226025606292606912362536211251793867161392411390604875, 6249646390959059066122449377214111707999620535813627448552300561086407071155944817234949760372592057630582927065860490458321806484024077080577, 2205410127284812623331130875160127999325504078604914947934502233822542369195270372184937534623489569659509419953613431602339315361674737707480856], [-159845142713390999432842422681177684055915135354265751568608223603812429589175117658, -1061564516860175586460928651142679787355683631883356710645755656639969451800864128220343500820679444508, 940604879440451848789159086895488971082515497297617887656732313819339079951529570101540932083203698699757128640801611, 1750312785413083997704777452143550876901026441953437330994555958044350807086527320910113840529543038649243208776258877034505693, -18591200770110212572204239710544914505481785877429303010151083811120567269998173099572059882659016639254206286255638288483874887034, 75066406560411853294596937681751075264842761328154765659688236651214454393387539851548183142251452790703610145231478310093183684034471, -39768337812388298263312511274689074902796205382060399403932130312522274921450343948948391042061856519549496977880984359530967511022617920, -52095692162944730636953703631672728529015455043871924222591450907033305226574210068919319007104320993287285564755735264954300333968301942705, 7328216879761162070768820021202573153296613632734116158722038698041693731907570235261577046050987849428103423385040972394555061392622604229660, 4129846942586178710184819897914806790860766872937761436009029707191550652281440554269634557117641872745769514568246178855928046651589738729647232], [217602590857729114079824157271498601024623885168266323593394300468841404474317817079, 103481346402056027575848477535827050599211059612866264396497927655901821648533764317360448662951771701, 2155903394306891167143820337867034288015578011074874925611032414408988702147967627804888162083902186679787412221548735, 2640305496701455962241343207192007263074434783771756459011417860338061971081558711005876327619220583045566802242819499681403898, -35295061950640183818660277777412242410330804309308560592432119203473616054620376312657531200777196364686614052333229594045806647382, 61859167089214707328534424286176472089701582766085678611663204247365468156505191800449235107494759676602408481580413668101146532322098, 57646538906777107933252028937316377038174025686666826947403916831235144209255127915634137518439209236500555263227622549901136751156809717, -34220019780734746986422300872039763127066442293723222801749299749949202385833361839217419815864776152952024896556433246943023645355075209600, -6598227284363315418697136677422998764120941642064444217046400228045512834929914886079345413867436756870068284106861539542887126149423573685368, 2818569980220945558836408862741129735632175840099163882021351070258260588947959934605640252046701777585078218339748250828834447558658455493275776], [2156693285192998789156724121754143342521331250079531344913799040185984983951684886168, 6194660114564173619195917905651075652607768827937619685917209920854237182313614501924015855270064941795, 4787183667451778662449801469294807736795170339137554414367987823526179374125224107748795847918727250627806817100493086, 3955431430726618155873266308032277232391388968910125420305866751421230494705050131440081097828968420869161120861294944994210469, -39327901337602748364758503239998906713160008165455033970638881764974584808063885603639065036070817738186372941598924479310747926781, -38728432929752594240792570958078550748015165079009510181053529722573930803156591734517083728814316740900013216618757651370215753673366, 201994043021777303299085086249550369230745613460254421147459252196852396739000158159892263242416404067170618763858291805920703018682281200, 101193676228667629730014451588711736102645657904107046760974340832931433076105468850347508381486168161059335724764529562049202757479546085762, -39598002787236755565722252389694518397029401200881582468796536540423303832729178101849792162663316790200807122511157332037233322851027758463771, -7702991132252570349984481369402789475515785854870321796349556793973449463883788845042162318402982410227287966051430421358093199442251941384768144], [3711386374880177766224445656099957717674494893595804611220077490103845177811072548354, 12836234474522301320123032288254528924345340425128082634498970525107936891374804187033017312514513881196, 10315619998828682859759029168841941103445821305754875722322844675715641590204865764770279778526299296769604254854421753, 5887140608713142630009956484351276094629284866457041299189260137957502394795740652618292987596624691121097002986898487740950787, -9447692431838848515067060586049514667051063372409469037689216111086173707014003216634576996961551133901581690459033944566266425035, -217892689771117093217998610105530746695028659855654195828978358583809785889544684245185972268407828834448493491708440440728888872521861, 233099498527585291526959137026813059447666695999775709090110596192433511158384892964355758224934156808468281033568018851597058529697755209, 406949621069431893174915333717526462272367595224621704383354418767983021218534506812478880091602832492239411632280903943090225013137280430652, -66407001391145661881660563343985578577567563347315734753519080320191795199359473698327124147768339756072689016088156999449749448562566079348684, -31255723190768184074398495611674991613148429048148148762305391700652460740096090707723714291512931233565414013237731704039489762264664244980925210], [-10193662840475084824974152786405047975806095578379470408737489978755585167473216336139, -1503367248389881411119659020986022135998712052899980956118324421349072769536014424679481591759085899746, 21597765361245565965352958418999537839810099174495914337386782191027212901060640188986232831947294359256845883593170655, 8708613408212833275836599100448751568802768514696171737943781916345488680748240703190801459522991339725674033485055842260703515, 60420841633874063749128338455829938923570100429752788236506517178497587232829560897017306781306487538006434240051380084980191697560, -330743494986573761418273507807968358150785296185885103865488017077874149540035653230409019863901390034836794527106536788079408255997740, -130183138360888216657850552451147067001939670532433481956510644044273900806219460645494279287847749294362918342690840883494858112752863622, 778457926719011257213741229293917249455924329219633320796494993181506875237782398769310031850863840388230882154846996190807406486020309173994, -19273673286466987873857090016994076777464350401690153188950625513775635225846594488412805390545187292266378122961915820879648184612104956366824, -56510459594927679616397679501208868092170188683437092212538460702298920724011187986426464938983000627622510761244407578274581178913159763854570752], [-55992431631456816115245615528126256427987588003710961196404790545884981259726927009081, -47647938909602960939270408953231632342550681686333254850541421211466494520628540129063522731352669438424, 43976084983626000206630682363654500818409918288708404416273584331824260266650234360005980148297898083033221340125680624, 12807198009543253013452384510352373828994493276039635333047946209669843659577992880811457129016294569003810255743170664003673821, 129708243689117725721381078118022574242222841948387054411506195795705114101452539905450511231589558967626045992091497639016418953566, -80637955180332027830470103260366686965666980611352458777244377608243617806094645437789344932989692443435613843599539649485697653326388, -1068666607354515520884266430075257223409391885982177286455518100836113342893734199156890802587040667498676275833912195981597807390461707032, 800011259696904003194515085992203095918767327077323123056930387653300673702598706458597628257187275483419840406889056302734292220603509829641, 169216113159941943839462029145935463608052105583296135812904670188099791658968763762463717569037608008245421602841252599346165024281898293125296, -40347507244723617224824901941918938463326999637237345046944426792708221777042466472349964896679810800494776297949203864438302053636781979057287384], [-23388800904488064832136199225653201094164967387921342712079622222071539877768055519286, -16143124421680264237280090735916629493542796885325526658778625391719521912940748847133906826667781615111, 87140998368851261807386787490785980174794533402896502969800033927005253313946145175299510164845966543246633154164419747, 18727465626121965124193151930378042310307242718376560202066859797520772855314185752899273082112220278107726196804517370740593311, 97179657466743544451703903993246231502525902064732456264059755106363809479575063484319248885350974978809945513293279468666867692735, 797573305560930445728034060959395715077672059063940745388708106911722309660461158060202587026937282372207110131567518750363354616075945, -2209619737049658310551711311716924299026761958692979095001684707841571990070440430425962462872725836695480709692469440236789947775415218513, -209579140590356757704578346066958278896061705419987483849120078279352225631369752228251425105416436881360505618984951842871178604510394710379, 427887061958311778520011696530461048057055388839540078756984552064238875493512790743117441664570662697763296357335171644378050572214575335624553, 89591104344278576917327176507027500100857997956594355370214276941066956112942364743917016835807236870260948990510600581501170728032458305392734320], [524939215569691511058514644220787854559977367743032012216170618768440623628426315828461, 424159894942211464562667393888065484337454525173807673688444266653155130698757807279284281024557287603630, 168140509362860796900829315804204240758179648136272658314583156592057825938769827325890066787553764025865957591489972312, 27227268798415824270477121320266108440397046573952649489142933438963474752710842920781968516527955555557622008581781059662593618, -150181564180417387750899305875400922276549286297594215949781899464781046834202245972632579908725936262836543726547505230750921118813, 2103024990558615157155353150571896778995082113604694164539592669201675836359587307492394524510596622352183183009985794042051216288580165, -2249554979586314383321971393958756689984585029071210162346341412031912704807816125132715383655154699673468268810347519518669147267499093411, -2632091142917517470218282542469288060587656787384042452862684815419209129083504293393913172981851831257642594466933807061604235765305922921000, 371371975840924847941991328676408712913159093066407865499963772665997188123801678513234583056018253222672048301801260753994389868508851004850020, 372763935192090017337024548097256636978437479264858204760906103619611956112957555581621536958508666507259882668809813912997830304947244696599601764], [1627741232611930815657363495035987802961044722741114495842789332585621212946934559182523, 1611573907696750060285374457385924840117493977842273767139598708891175426560254295381123900909415776823825, 316067025673564987448114305344696269728447937210762874117782384699958775282579135297534258020830641761955259984062153846, 39351217997571506981662414746842749373496376492628382637473277596770981243568215042764883636335057878101691350976709145409956874, -601111158056292672999218811799618679759394731327498005816784977063835473970620413064678756552455279753288516099531147498373892836013, 2719690629317165369016362408287690323605795839836954262031320499508566635512075845290071135423310951483298113602994083653056148917238826, 629612771065365287830263198012440790525699517571186036712083664351533808043980363405106541648799454064501787590427343014475193752957922009, -5379500355406688600103747497544466580768340848670001020361496052375763538919501019501796040862925417194514800270581572010593821232637776720428, -661292030239362260555552100426330075388953141618718298446931331560800185987331540804331025174165146724360811441359203051263763963023094513909320, 672284531921722373440661366393155572474531131487205608639271921747577792119632628322268701940469427719047766057874681662791703848058275043517280416], [-782545548040917818916337704133140913310401680244763997620017220168041078330018803805799, 3438518568493422014924642644594212200410584158410706061960326939959649355340470933237916408781729818042290, 579089250964883799890744733280746786840562537821467532616121793296125676394898464717699630657548109802661942807605237654, 56531762973143238838224760325958974073951592916757100923730813563133475179579731602868174195879394067269921370288043596163271882, -958555289144162236298887051757962607402137142634180309196092555375954736347284928907002649691794962410279040671014751796758769958854, 783577489344756069036184544192162539837022770271734290940680662297800378511976032443696332039246251914419190736677217762576942442284553, 6856146830748436626187146526842740081510707741194260755602119028685475703822027087662151905123379932571153690277007770738675794501201692707, -4846437605600459678455901136923033946715735724638344661789770301753797089283558510731063962768218044653914123870423084177217685035196124367799, -2973519836772575894665045539326153585051888111781383824980518701576070673772837594018601725380395249632456511368973676215440826317782601075739211, 529671509280317069045388668560546871763056702756597941220222377838654957225686065080511977305703102919350084668616140298362540805093305156578054024], [-17951535732487198673908867962848780366384760642914634481101278102972522327945682947040051, 6855116880978008040294999325723872348814198869073813354246171329988986571733165288803922501528987074844449, 1034629990972570506746120406928706230285709706498743379097214025432189105874177372021491085113797651867712782131818345208, 80738751401271269543114481810654828601900119136491190313725661504843158689683081385295097025825205303584036433820834459141169399, -637175000803367689372997542388368518511280822713771595160917905919138574850875300655153848297562492563580099403450608823162972241304, -4825308970356308327796426767784412141696897581692158290885035454476492685625686368043999824806285235528923939172402025235132551688171920, 12519708242470073735612652785369551369697938638476900757327243033216477569681954862827357066591080869784427289570663209237248824333015422185, 4152486330456850724308981378746004329339757649886143312875412081547796119688968435125762887370591748216179713244800265024833462407586004172321, -5203969394516575589015433369038049473568336165657597277835896811375664063382377619899704506735614846536907059107155278886264623781492325372896076, -726364088748842912888243939764532013706499209117410323013826206105216040406089721639749372687836828849502808176068639833743102939652172490905403680], [-45481822824893866196114808350686025623779907861646810475870333760733101209569904294572275, 22742205310135510014502591800891108993709437488117139942175294187647537861637645514059592477819332442496806, 1803633512084995196939368336160811338692427638506645790150716375092377255905527662564040050355701044804309743484871149309, 114710014004118255516849211879574046100016569545755408759809273786373627137186389145690739758524866290801289104093231186112392849, 856440265515889383317217328761999437691820308476641467625059455032431652804050120678406906824039218113994914435273584422234796564230, -11795878525073182645560297746835027309642605082967419045335627074159491848466646082382714256955792260580672642141682714593078924283554252, 8137406784864988411169522152433006844698513084489429532292026260467402332026775791724738082770484157477994301399443668948450380129215462490, 23399364961479786915961046502666548244488977702990928398532206671088827696174554999753669338090747509306372594679833722705894218169200068816432, -3307689611164012912900585835954078086356749953132445915737270956945400037042707295931667952428574327635939456103243380413688332205066469208172240, -3272401254990499505572833348115169282409723501496745810867211711476506960204848196854131307560020425391538478155633845046336295612588873240070782522], [-85741, 13123454453640429395476023790801611160329989264682732915425716689724073246227005504525105, 93221502798972684321765713806535810602031906204122580717989978881146224693990533703239023097217154086335926, 3070095709634580430531552631344490235912762333574322454093489367319677809018756794606228668295777974210575058540534383176, 162294339987998127634065345935558232495019432193267734780968657474877854474828653583310399444482734043056138369145575470647529571, 3152396122961444295211760730730905163992558048446842198140279761588589408132080549195296258273894380388054893469944133630204266675819, -12537951625023610116698938636756932797833363385262124274870258637035021148819493359302270048466461505758969362703132584432706131146532043, -16281122173209209292423822366269358373052319111171137494613810598348368252245783958694321913191204619852413869217652595648632452509239405940, 42870753739093535869947057387765724519513006978290270589097808070473028396725353633757744850266486520611598326370889877972023071123634791630197, 7828054392344664475221216364490337090688049747333777315159564660354878488282985827642595313861420627764813016044804388539105620233951137193334474, -5480030968034709120365225847048165894815818791430852272844259745815063314532316321724313201416536356925978385377833043505384945875477602426006212224], [841893793739908, 341875599974399952906441995549043353578980144976426184770237959073265814500152277559204163, 325555103990746984145955557478227858126014225352316754180837078694606932719867673339507284235109884926007206, 5107516000973794944058474284865867113866055301374340650923436016065283829205732562300871323161987968775841739033909009720, 228902414093535283339530847407337358790596698788373865032171129714931521270997227458041371359287216917349872833747454886310589455, 4366532027549478920175365325143077635594015252546180057431976072971551799227012909214764779004343285663112879760518070377470351670388, 3006372744696025079092512253677548542457639602526739984294490648237618493546767533153848435368367652762707569015971185511799673740343820, -57504794674097035270310301873103119509719560192164498457500673999008047402445851510537233409400075702475746842965448640472231475368610479037, 35836728416980890388735779349988806204847399348520488359775790156292355429828457886055977926937651275546050244322756634298773532526987652827266, 27812345578699944086951028907328309670049999372159206384524385647301751846594192979903937786974602304602514722585473439084841320775229401582897854, -3035049253823778497959756388892575629804572083521157378093591950386870881057898995916391995319716395530684946753862374298979401941440227945014376000], [-26351027985571401877615, 642656489101609357485992091652092159717081494097356824457164051558509270633183082692722002, 959628042251310604191163696356684509174030479798884201571525396624847931180353131207586392680166848757799874, 8314916004350982023134440108341437456981734456225966381668510034163145660690029099860710882552740174472513091749354982186, 321982464235696400498089020141999454873052427278447524409627685813064186190982133639861901434261107420616487085917506356197553515, 1600590076151546830341804143607738360587025512222787487225284478301839679665869049506907142419299962545452292782988279553202917474429, 37140681932728720326066760014117870543229502238164383491249203078413700576604206502457948039220625362917329272415569657721937767829004053, -83518833891596466979483126875291172300934290244608128884036167063987890363795173144079084509757949938989768675215718101164902758681497426555, -29455346350877033354916672471263496032913108801191225959883646646704282988574729388532767951183831574981962929572346791927951525753839865459860, 40915329223716087627556646469434038956945093126256258146760795813493545676049690624685515415823107883242150291713381188099528184245842576038448027, 9186091994277868937500664690806406330750615968099951457276632023198145862296583905277683459651582095264212804398433907717752037552523730064586624400], [33951852507859961299903805616, -918709269470563878085954466387413012357777897021349698888966116729495723139036212287842929, 2623818385000039134183118974603205935221514173735930471496380236820119783500867905716931052098395683211300596, 13266776820612154097017642254902176085923574828675980682811607888940362498934446842560229501022890075635220451185269665424, 451365249985923238622042029982132031133027699029727694995800820603911055424196148749047749726567964590582923347812565667845085724, -6569737855340763702973019528027864182447792124355252288902714750784777157933416189621666556049029387721809727184963219073615233132050, 70495171787806467271399304928074169330311225389564387314379409194764028063961817589215126567718786509766577268051496883165865135456355304, -36029088336723368961530672208369964313970659226249717963900467850404071297890267193425590571107688290202901148413966362180876074836329600925, -152053434425435380567330935610901403343586126260072597288261590544096350311490572376529439583270582638317022929697741002606291278868443795380594, 13172529693175665523515825438892181496152361163987352916547889191145698218305122125154506224413715953166225371349599894628200774985272313703914387, 30332296483291250023437029385458560779186036596274441330198411679313254043785015520133758428084303943977807745909417625609202573251535100659932220152], [-5469545601615730606405513563144801, -5209047236361169614987843041948600235524748950697381987775198877646158160129711934095669501, 7278839811827596052313508928317693645818146391259077469871100124768175370706235237333249796456440742879536145, 20783703540891354069404558861299216408078364192528359067070606368211967694462388877337380833540089288004282932645203874214, 629403958468956733554902749729473144469219846519161697885657984470227055743982004949787088906604218284375652120726690098534899402, -16355391189332156737380058927278621666651339397240874146570412552033071164144808159902902158761661675954699768910441454327075677851352, 58395081361267355959681739703008091660863167630477683538455443248518518997866516083021609399900477730923450224873695170444716935468547301, 125671635196974671501801891777891245769986617529820373770592154304406439731687369447753201171387920646824303465477517135151887949003906240795, -248623821030179608595591827097554844316358821800906587027825292037615190306401984047087849063210676122600750338859128713661014404263758833634860, -86437972439820107791308731534863626130324319533134777283815911351721846575288506743653357808689198635601925081025972567699947245877942050863755154, 43861936762331763284726509109494209824487171753507862418788349441790549328497839277924135287608596598792747922317669917887539256804821807729387891728], [185005731637714409734942944173908892285, 2191346484210583390591863587618672356425230634106014467945186096371341427054019047410624295, 20898670100514068419237492377515836690607360120248619904058020193689532729053527079774136090518386610063672551, 32033484108510738915526354082780674642233248428646919811436803821582829456051313447285258379907317840388356964871629916076, 871259748491863795506357770611659109649778297321642566657665860159284847418574449520252057185960928530017787687912337462409721174, -17092934489145818538441964896315426276829326876060531211671239767944667498502129291221018456057761216431865375095131885870955079504079, -43590906644309122249588784168979038879946378198160740299831314848868719929518937288612847993139868328017289056824461349216361539559706974, 341682310076897865101729555342170426492073285262102473240953565044473678043498892910710497999745974805826802762870555385485718473140658477075, -145228929995251729914137302767991490774198016040926985600688109873770818599367584388005947980035345102143592957417366626911891029971069351551999, -232324403307269012875949414216312514238160496094857764791697963878164012776888583803048243709877229969267226317250671093298565128180462492728828833, 15299616283500007326747005345079974359883013538730594334378285420099155658051853663945888104404633453426263896438827817614873293275077114702151421984], [-1763054120543647770099653535091760976854798, 64630547774495988941953677190895604595530089824065606938168646686393000761101314804171717330, 59753948295654533596117662055979410364919618025330350631499115094032850421708482610564291082214521789498928037, 48674439931686936083501195909876507223324133209519901648359678272949174055425499385168026904747128235333819579477996868627, 1196450381884140030921400552178246701813385986244628476741291793776563552073600064232305033985671123886992070853780385661353100724, 3596799196286549096177722923125122707583156427447423982539327070446825118565886831113579032942878555493713333924513209176410637091848, -220547856403176051446972578473194750228312786115705283887859868581299774824772058300144609947263484478191751469292052753822879353264920845, 390639940314658935142368589579279804872897779544057853233984258472213390685577952005856001353676564712776437081183019143534212332422622231063, 315208346430809711189836929233039273147320193039645380520648190963464491397318242089639764493296761068240177838459478081960143018910664773411303, -284698195927395566293657439338073003081766026622786416336033014636873954543422203413700915384123240111036686519306874531129013063151633943938869887, -85600897671811748259650619718934821022937693557493358792272069138429678572871166975565945111900459112884700418434901093742551514761168589423152523712], [5648985492567197515304454097243671135012021430, 177498702957283712400446270796656428050352246491858863918484524112182292805806142881563264686, 164562051551890368480864082328414298779879451998345060945383162046080788716748143761804229488770945211338321418, 73052051849932770672716581189350220821340917478750969224296546353031610802359133393053361623808629175851001891223771126539, 1633307893258194299530665642697989357025127695372804729115421824162659064823986068542688251739103745527742765556688735670336374179, 46216577201039402240274877785266906488243835944952857333346681462792663699411683139210728443598092953625454159725442977619122331344493, -340844677502526535737614113845230935577708838887625503041062486116255448758577329851266328021038533026471995720111027784029100290264171859, -32339822527075589373947639508044824350638149195703200520984610802645110148521120736441431427075397909792091476145834707744549019568652869666, 1031502215010100129531503242712329461590170354914816586088206710669608491506088975871532785333718532684884129829479420351872370132013613317844647, -10452384349045140929880256199801599659502812840179670949458742942641487218328346998531450211561887265934839757821422418555396951853445191101082616, -230745073595026811733673153461033445310717713812755041075087441791508113765885020427981188123664333372688586110624819481889017847816051068238085963302], [-6754673712736372313104480140924958938578975747829, 2732926683248067332271012644952927590636091684521475010744161870368860679948350726533766885, 435583803376202481231470814942665737869465029835391829281226485826094713990781212109707443208478342542404917703, 108450367398495929903913616964232653004778429940173501081680575403443368811862206101565899305443749772406296468399648123243, 2226985122002899338836512416251907645659343707435935217012561866785785351714249799141986514302219691459803055974299471598489539454, 84808371629703817527578038504339210299800964155078933241391897862258259705244389236865307241790764706986327436022372263901256765242948, -179016017244774778470593256245533568149543504313785444981262379101775725377913517896496980809160257707037976282412319116901774914021784615, -1015104446211327806342049322691275892826423615374031211089170522755073303474919780584384134961735119001519111501151636306853165136316736600332, 1414706525271610201872555842515700258591884378526651476523758758209560484043227778247319712491707435259099246575702377917627785243246076422392267, 721302530983965605079798248150837152572553989712209048761546578627371695531302587250853681688190989708467888332350718975506057596593512855179126122, -277688489078699111809176161512087194549612730961409102973973653099330793712067689987394249826090378633140580145386724103565065853248026087381884463776], [3166541887093197385030867246218875546941968379377998, -1305771455759185065406587616209747796436303222309141325529358650989594446336762712907284448270, 1126508720346217230662371862306670681753130024191213397383889275375295817471942663827093835254954304744557329030, 159373313267312173815417996759083523161864914290072912182485119080357473180720533979210349760638234094567283259188443757793, 3047918235763033474628619378709445349856302477685839626996416278130159850064007149783876935840728224804220635833146599842638408966, 68955029783326977073786695437118240963964218447324542359119637792992590454301420078865128359595859291501428131045558575767725666987369, 409993629841087411287032395626184805031795699094674452215458031372073712740612271103315953900087648951435103971577902142453164845192375010, -2016739054865951029992761093849863403335313404360297966409805338200472430040006295075699129481088011499424242139889536014324742374302293521482, 507493823870250448697880896508537250339574475074083991343356715168863848307185936460744798229064046926847696614729878837521625608729189856767603, 1584143951085941941863860208116287797141572950752712417052639966206949495370073248217899918039639380184544851456066385650597049058633312374481274410, 4805886380761068889160682980725107652033570593783057272101274509984760699175775988291851150718661031241347210795822555074577310888193927696026293368], [-576764431238104200675049300716472648404283761202119372, -3840797353473254759270336362732372419124010736539689297022319569008857925538415990155778685554, 2887480061556048383419648945372635101712253668745743669719096449170070749624709798764399672738306402740457236102, 231783657001132618583003471919308926612074694107289417598507509367273008829272251014822775092175198562434635249510692531508, 4192294167157407888548558446217210952131818444948874632926847090825983968874833698733989275994376572004516588902151736371717547554, -40882720132202799091955217326371093599004759482647756898085862435291128492191525718264737531428017557032917035799055209706197574408068, 1205853828523789749009234700834690919573741397748508846393693919973073857811596170834640489487157386228283734220124771601319250810912142975, -1758682977148390064641239488394501758639060559697225895386499914927966212406518440831397581940678557406750971198310084774650229558447738057399, -2227544389836089649608680844511884958850439525956056587195255347488402375043620293194575780518017889747191269140938583196726080380916731385102743, 1557026881700681115549457505797483876960033424893642657575438990541443620125199217393511100890107852099717835947834647433303508747607357101765473322, 735027643797843259982404273292123656661872216093217346208773647545175947559351007353585861947083586676754540376852587877224090725416550288954510026176], [36264259886352399110569281750983582507191368805709066184, -3891611626212654868238075951937922651380117500468449623346383830497732300533643958994323776891, 7343142961282029978296280029988089627387480840050914527735382165778595818748008030899881799331799292061750240466, 333179054154395546107057695653913627447513672984577749757446957615723866389925954159083791419037764004578709386695724049626, 5764832330821361056045598920409405847228785491369287705172319651667566344167586532554249749905128936516094285367887116115981704155, -211421307696236206077195521721992173753138373336456573156766912958853185127984547458259456431039576161024548811053917253445084526238358, 1463055406679885000342651245306245782820604619564077587114325144200133337667841379869994051170318770207185129219618584517401518698505565623, 1036365940114080804969408311668581171146304295376163264071095802442540302706462875969934563958213785584127216521992732873976018522751802451631, -5619564683758662911803304611051339269214780489636173085837548573673918192452967972354008735125001102166384985717589376632960828306732913960242924, -668701487368667475866563187515041997035489885602255946626834757557440105006604962632949586547955474376164765447498362811449539712893021088407389347, 1562657493569003325115500641400210613099814169268828789278978482121120360272749938609436100822577031764053856588344026770047980955724818000513441204244], [-372926357559334616710145166289739553888836691898261197598, 2829261542078750186939760350326332325250645666696958355634992569150294204042677697748093339428, 18381376226569986834172585965624598117475809576940772793703260474137996939582636029402696250675536088297119884430, 472402670455849298161630029548092970974390380789472479808850136398347870649014968805454100550905039095598723416967814932032, 7846292124053355614406335574253374893368575742434385234093081010598063632164596376413428696283284233168154823925688721934779940353, -296273297024037456150136996550749629759331429100129689312939958494182134359618753923158106006267636094888801524523350053997517844192138, 232688186809015527899860050073686559694674217240496110598257070486256099209789851862630222265351321441434223247865412751356933769236629641, 5957011286740561604976261611114347988871840851729434353353928174070161413736221127593186131533064044064792942386831015069505224271776747730323, -6084681987308258894291505129235294733819068558733175937786815484800568738720086619802944258726191993067286579021920243608300005221668566002325074, -5265561303546814390300686416352002463990771902205022642502259043616108155092705378582884515817685811015947920793571021890282499395320266157482678290, 1449172068677432995742892734180196482095007387753523374979720692471545733060803729172137027262657408414172001082786394483915075013336184877166550838384], [-13813725997947488347886249138437240255958016153936578869338, -5609502459436684417317558167305532838717628723881091662671039143220302491880283472089212192077, 44992660837066597564971072892647335955294704765326698017317146438294140345557896218091345351432113178979102344652, 659269129488714723090223047960823861487961154585672648110703651642162947697325581073644448394702564628723379127081716344036, 10477335175441750821855621950829995931220271445192311125669762340529295614260208579598414958003506009920767765678561654806348874657, -91876310130921637650478458020361152794988927583473089034611797227343103183409673937263793428610050173848231937298447160865371841862086, -2680596217839188760499626088909508379730733056745385119717795634894682122170812043554269282615587900374919496216215644350688308294475329011, 9312316142747062871063052631227352829337749555718499288889975403719223789889339351585798979054318117211208101719492946157286969941699404646088, 778775204155717933247409289240375568617202904844844584985351550316574847809856020581499046200252857750789208872954732419999303645653727788260148, -9379222313613289612750386391484753528613850780802362756512213563829149573292104067178503708603661939834404756348411883952914388974366218304010940924, -880940753738896383440382769908725566928853100282697023653948345595356500667651912345360834569143482800285451167527775076257926246805381281617639727944], [66493244063033834431600617126609207688463746190056567456656, -104076973732249153683040376849613151116961487402776509369941147424289783587493251586413234018137, 107665685870234343898280020010141831418207164595912283369840653292647091179348007663798893511843421266795930464606, 904454102144749651583704816291676222499189720498938606407002948509176207474382159461172082870112826269764603415827869398380, 13719726489489463661937909612339157448703040716421047338213256705178021044805711255257465769169339986180825558844196535975233090246, 475509435675722748760549478016325318454934889769725503427210560724146503556796396029830122770634646398541958529166971770188623185240383, -5611853695882923385307991715157575095967151198281725452835584345240180473281667954905417268258408919667130252815098646687320364939164945408, 4856100804751868583162991087043291541490943731514728819680778505505251911308510517902180148144036063589997093005691890849619059536980812932455, 15470346887189439916111217940367686889885868593973416812851629255290977768395961297948985118993061965587390837249058965975762427927432767588611730, -6772553778844975691141694972539524615724582863952363061374359776427420868606359763543138881277632363705902721336869589351006003415578521396301699509, -5465751712042031349296516518972394823904386765966697913338116298148631470629561806853044479954446002863961650563858752436083354499363084025219992892672], [2346925830196451067155781715232023971450501964738130994477305, -265720982611338503428478004195574147907268100769054355645223504761159406838468337087519599234810, 252892305515118362850727312290088006234377322623141922763074059652549975270855133310503561048978583498825163958256, 1220400578643906217587266349741243779732214456701111982591324304213616215384899612176406141817270477318842283227389685790549, 17840250590890764858223071739390605992674291987306928995635792501010655994756850337911737480418425378537343642045484874727112927760, 1123732197324086006000991598057957054187782273274258477379258649269325095043827389796068334390632886003900265343380963739039529299400150, -5010103353071973714500331644490690580973292525765426838535545429319677052292552595743676466208055585792803962933931291543656385633996729721, -11297874105752615479244171862270760411960530360792321582893264191976700083513761826753456060923014152566473802071740413976283424032254928844283, 29068103817004096248253322951731936779512855682236914110973176839378152109327481063717878134926289401677256913424538570454638085835782334739208746, 8355143666174893433725534751380645186479786948568584333121070555751714343344942252431411286044087639923022868146376042049490862934996575104031591116, -9230683070701060066094544599622165389517130259922339847875541006128534069705848044050778393865387507730393035457488070012577987320933171038731422981402], [-1073216920238818220310685720951988989504134820438537028837864, 262156585239755571144396734160518733861265111634917401677102145306148406378160866537083619131798, 585069675379648216113108890559804376800239423755627052744171456086283773014648762249775656302513317118017224364167, 1623684209716886229283565067162214671847597000391091755092157644516733747688371208652502714426347236506685425867364528875532, 23554436517986147689306622206305560437446411322448599464964260656695634120388782606382855246621901512692385474474991334040051116081, 1187938451471940240010276320297952179365462345168466396209074390244067156411223297093245887432794654898259782306190901139724655840187902, 2268249814484415966889039998939586998838282574923096253574825333478966877983581616434739236806425239113611970483815539970918506336640968436, -32928646106918404594037161145016138030922964553680813259844106534811116696196461949113465822850180521723972053494913181532438140812121031407614, 23201284256156288014539319366011597830545452388206811864997032277779441249918919790516946399713230396267701458710704512932972281360527993994710530, 32937412871929099888473102800652345620029191604635856135579483275989975928490707658342616244865520293840656003369101722073442791053126539700599576918, -5822345724827390332328928711402720635003708535719094232405666907402571612674642645013106019653042426963441568345052969526395740636014500836919279574608], [-223811402514808228190885461972148733264130149320559414889785523, 3683645804563709050736972327431692534821242720948491582433683959029169820358608450465950256927215, 1333240081667234813838242634111797672416342211575723537107697454304040810559460261203331240450146570151515710627055, 2137968648691904366758468152631559368304679030259481902834770098457284120146457752366983363782552061068671400935604602332902, 32086255953547654038632010579863265444429783822353061990026156407536122926200878393529953900188786630114982226619081194746096149683, 32821664052866734457053666284613441390913942931142166884672706513239358894579090701743270399610821631473993610727245894568093695699160, 14669643626068635530851601584429987436267255203693677068833195050218677369367004954883937493656297526939305932684557767987476829094228118979, -39768345684970574897438922689183122008428235493762498235037311458699864005578742952510836541933240506998073993395846182458769415538885609879477, -17756341590319424890766246700388816694822176008116825265882400019882849649907411375311645915449515023692142253142489241309547220095115264046366755, 47342622345878865389962968712487354376820558843143141508654129005735622984516347274046323265570592008560245564627589352256465545858468677923953311302, 10177915709817814168552549962895736869065395427649099384096344750902292872004688351735981327824615653221035489212756279311334402954957178725218819672112], [-618719515998799509053045677191758840495138450218146435674951184, 12281248232248997693651314676939653954599271306113539109143000233113161417400194388764329336349297, 2985278078488675470162377476961254012253973930728956262351216844475770744697289387115045682103403645534309114376416, 2795128500176828112458241397909693898915743479590733772782204404376279619358291545777965813023855778863890674997113734793266, 44708197805006171835080677386952057994859457397159596195367055974954450112866251683996444577835834412910879810470260521002843889125, -2151848458386189972846499998215988797915565758108173450961367546026135524679114980152266803272638288072038617723839385490419355599237669, 22830666229948152964009095243251143773744378362935509447331477092302254666359771639211936846820143913682661371248691938071593520882874105821, -6793770917638143723519679173447692107045554983102788925934393680640206008456211433522499061461456319735492007974951387065636912693058380295992, -83505530935128128504818815813026799542708828179863614893785759334740861317341121364670263819957499021341563551605933506627061930688153446752510573, 19782335108667391672490815649809609440833928590830795965727843113329036799464791131292386819983015316728665703671109411352006406390797985570101862771, 34472294000035837891430729831560689071944077091445190052735593896381192686576706922712717942508150040552066340767931426187351917961046475531994889597312], [12711441496065543182892365515237695660490323423772559693721848847, 22861607805242649304434211638815725682946468384100409487286822143957951780630405260201464444158544, 6554106570451592913446163904038076002934022317155263034216390381881067674303417295933890532343538744037399482147886, 3632567347253533362791390692250939616642117446502975156022962837854418061733319793332109975042669987022796971916087043692738, 61694341602892472563614549491740304784507585669383476905249492609936097135040668656467753839603564541762586129607201040127265699016, -3754757466011825521499580480916847411695651674650046163163282303261190044391575275810709492567816944440203159340691211814364691343102733, 12724864036590844045772524259513301727916379380746695457578382393927792870789754498921138935195495720235571333089649149712899614205980659446, 70020844074444309326015225767327976929696713851893870771275855563169461012384278474221499037332226637042394279057950559720998323694551040308705, -120674103865916280263045912999757962838566888613772347026617897310939919036306139970519643146399335945468068457288687578525156072143453371444571952, -67521913438925115471422800025610260342127870575271048803894123135359138085422868799529585496609680312791012788916871462057072032127790545939379898612, 45678375135116331803709448600386750772342387878367896841098291451397044446276485611889277880923890145838434833604452776160135959763986172068544831586648], [75347783285340791559610956372668092749036267886753469174542844377, 24431968364686513972544181444665932293494987871026566440292124389454776658288837970450209491703336, 14107383317142036135816046232957198991317536989881990178507063958906189487191174042608811808796170019040264998000415, 4688599424610112597148628486636737317088196257224432313429277292623685396670092321611571687766261829511866601812329660629966, 81377880658316448656882408335383704425242248203986076222467234399413061308737935913197000006432519306441524975225241389837264776771, -2263218988823344358219489332646097768598924111667221992497835204083876517949440722754344087385964836152960144482804632566753072050128328, -22281063595919883248473720129208055110122240148454628712311499953645321645335898233665691471854036625517472847391681340462041940618451665340, 145523242849240084435034065811121669496970982761069415118778414701850791323637331125344120579046543999092115138660301237604181128776113264493962, -50660502057833582349326504933131738884001961145985843801561642598835178567553219643219293223293917622602498627624839225586086056852078032120294742, -177730125686405349881199964091051266498456794501530030679504434195171923851596179339412633127220716586702182847590384585389598121613263690477742720050, 11452666355871948719717439412836422657011638547399835667367123771214808300631531297471090694901288530101088044031225797196271137297439636093682472776304], [-393214961590923394606543794958343589580354251665577519871738689034, 19022260115146942771035329898129456730916930077921138577491323261898415585187952282701278822770446, 29814262440015930673264268811816319710395682002668777791355444748415098192276168289504554231168124874046246500725846, 6000371501685654993016222100956715436132184569510323902079325904958061368263131555103800166633706780437464518368825984263836, 100844360901258644630126401506875730514919193878289126049127922754573781910615850393441119356596782019883967789385339474405152392087, 3641667055549724126091227381976897213857746015125438573717803653631278807697538587637899698662367823624598731558539131094556959178675117, -66041029100438963381338735805830076962934890348852136107292163420606270501463154989638865448285465263315267992264499129166539689089725877583, 127236631346060642844198908062679754606327197604267080585497102270830430855940519145980715987992794657683840609545999683740597609993836933301459, 160565368360665229541120339115024890278303953132569171230129990303516144685390963264393717667983669324238349405889888021129838282911811670136597513, -199878589959094777575951482427416449278874535889265965685555269344383942716497795917279658719623857397187796601224930726239306146450047228646342535737, -82465550499105284997107133109032389046786189429450947734941933037372290288123879301930248225618300848297262337288049838271207261494004514389884474750000], [-4557863916562176041391817590989662033135269575104054386907136566371, 40450266269993682136275457957268373941059820892111073806525642932765023897161857469287462657852632, 61951461718051987291619744494285864854886633754831122778811756521287442355651485957011764948669196629191335588998447, 7597863594580600727825612412712900407076456250005320529020506060394281158703775723240006944112214735916017082942774571048814, 119604780009986625796644829858967181643492171420400200796789086085381244564423706446021789601969039050358080732392096113599338970276, 11417624916220789771894488023873636022248512215259381115306003704684810389382214892378210435923689494418523444313394415170629296237906252, -76182699575158620542974311300207601408513243902267406903430097809937872178079301086691916294765851384727890448963388742514805664175477154550, -62864554933734201317741923740594359328122576579260124380607574173866123855850923819865523349747799828206191162438023571390840130548348074753024, 411097370988869028787633364696522487673096676654170525446528568222107848476696412596614549251940372635335516362404173688229463523070265371692897343, -1383294354184341690486588372294339184131645529160804696258124433193512836809714800747690006582437257538572959853770615399063590660967439118287025374, -189979905803555440674889226215567338538269410689668859119178318665522489160339159768744050405654975262121683326971955670928951683817413800690932291410224], [1621186628908572484086107070584297501319285083110633143786115621122, -50189820992863332556571719170177545808813397288856586211832133467015843476244049837716541937189417, 126577210872139593512298349704365448220649794181987881823212160368452501393392028134639894599607093646277118228618750, 9456845601800749265808681622249143575940537552976419810725933885018756095027094096579914012823122546128544995275810498749923, 145235937285057587168011813131309822718212619031029158427411530243700407138240486948959477958568870648501453462117480856469894572082, 14058930166412682940513097607808999985904100783488113531713783102411491339771977037016078202008168702971951313446034970744274556525817002, -8499282252611479405444079447084251734607751302755497271851445007815479751048255026463111932349864808034665009876419227496969445705634867443, -379432689756290886733784630373539485825618934547996771103238054387316110122707948584960419353824260299298431542371702239714423001358308178959216, 441364307189087808626259175206777189094436715840743270924445452492044207857688178463716621202135629031367388384033969483011342907111356491624937438, 429882765937618216141893741641134051250870500339958006962653874232297236704916667771824403951021415770744149329391119478344022931215148265445318833920, -189114376989442470409973948674175416738280758716718167452455745447536583818473781474654906876347753865070191649388884705943975760709882908395207104433108], [169727127232610194688963328386510742487039859329652805460654318077955, -1423244997679156593756354242887768412138392023970822291067237098669553002784512205499726932486971413, 254003049684239886200624140857075792283216568870450694129332185795386113090488606048326493123565271424951417899152530, 11354810938330840822614667996817768270215452966808480551971373995585023250233252909897077659323156268231139143212021039803080, 195896397025370761342436266044597379221381712721680201675515090151503986744489621934278821868658767514228699636760816320933747855923, 4181293711030409280817015468471748878737687588256161506122068584268256359517336161954359163810362971078665531173607581633848276507074612, 133031611188588408987448800642122390319264096175256903490665007696630819901520395130107675693922243198173685708903648435100145712601089790238, -581638670001509516496839071253517789814720897910759592279009514934874251953335044073511729117558134379507548036924544561984504379857533831692010, -15864795163572217198525318180649022778357300788666843718588872007458206278555124104189328746375031333634922782223419553184656853198057326961176291, 831645642371499372030750386605353236600224800295604827811658682612922840490496378705350201095132253595214894270248195696376124769844782183042592986978, 52698321758534618358669915769229195298541166004579945812700851135415212150130904350397646511982426638436769272336217782904678545117496038447576223020896], [423333414551171398582623446366099849457848199545147890687950523376120, -7679095636385037663816800154741144109753144379481642523792636920925102770347010166195407941867588394, 500004210779256297635707490222472108015745283568371922620043351817977746882239940926339714358423305684468790612220454, 12651189972320837742337649759799484806675914315892444126201330879708060090246229926783719576978794267759859161825366458381862, 292336988592642283021293228042620957746907158821540933217832044961816036801324044094914954631288016584968220898409999595589438963929, -17754941257380400667447558043925114171579621946587839148014698721440304142931117531337203621021994940024853648025077710612751667863857887, 255640686444833018423866739590875046275878928773462555745051802531493456222966679065627383306292497836581966975630019908697970363848867730710, -322292367847345697549642717459555395379211234364892416098907974572158909036743798247413510110534565613728765656995637282481698602253415577762366, -918053240521509418455101006635418323139010948794794462099406600551717591491420341235963073390959171395792578980080168638444981844015649057405452462, 683140257480364420382396641015999216179046632853494452286121805569214115326707854202694552818089345794407720555436921670461133458803401350456204132526, 519699320427136315789204729826721989284711057314610589366623909003362564383213547566674775624032324006660598430998197007894483091628209774377631390534144], [-4265926384094263948915227923375170260396468340641203451872308496187302, -24520819306984003574743714322274226049785166882358742409232587525878658271544304087230554589915452182, 965242000978961386262638158027466150561626011055324253108275352353257306794453912748767292372789999812987911217913146, 12250071609148841232267608498847671839560505337178091711595368889854343447914087239296008245663289539785850554790791915087359, 437059734904543249934968558007638315664762682166918497759664958271384105679071481227423084971256089139980289650333510574866375377873, -37013978368447329169279142835643297902713567827229298448271354900559419613110105801852949221582283103792091001786197348986542126559891144, 203260386225090177049454555416474772458164300157387509242872816233076917555594314518288757009055783872748465798726500462030769022277084739987, 548482006030556266226886986846867512146061214676961800420330057589933967023887791080069615980343534438559588238034534829261521569800311723050109, -1645000839554240330200571482886114299030340600192511726783717812837408887006415289196463390574758892154053316044735337940076740535555470395412491206, -439547864093926389740516758560878352143542342995138264848961399927667763811059792813767219588623461266294625706929166547776890249019608957894753472413, 890618631556325158076267837797099533322764456559302676758006474316263141750341415920125763184637536899739516536481777306709867745694976786300462961262128], [-22563419036278673879128269034414172874200600898846557080734999502119668, -53585212135692047308350338115126297016176565262200390897015251390368730510303020928829165532741231396, 1828660423907977934721501490188793004297595863847102412367412938997190674831398502449160800612505779822521974562767499, 9249680157634273162278476447927236122939881553522081136740610720130684553017793786139735605316944047442550379450642237456976, 592897969107742743508587490863125587532672034430388253405471532607874737912819807411907485379630989675750225784408106651032015692316, -29011254277341579698820721261240431306297399251705426331428887477740168654886097265066313711182591600439595000301278015868531888389157654, -121251081923689784089291028166083676384842120406826152302760631337239768973324440412576873690882384885016899737097582948188688066132388699610, 1617357396620692311412971470598741516249094130654135686357650843502031517719686504257673162670427326255713940377476577206151186792730182990219437, -1159001812859521988508170975500990394459124917160273032544382600383925787579490478002461659536417572240271737302404956280439748272844198056425166031, -2240442051948285870897725881183833331153293501303902214577244723570891157024546223091568774903742733529873690246745568973835421744336060141484165301895, 589238511259211512545578549713373360112659394270540292855490796934104697158778604798135277215558503656773759807809716800522217511121042930502882760562040], [93941224044368778456745141574109848343540231536725230469251180363232075, -81250517954260906848564415175083589721063365084502444476796843724704930810061861480280792829262513843, 3402923216389602176835306017841415019733482827888346916727230338239860327155901223991267219648302423961914855587787421, 4524457432762283260681425620278174196391410187367950954632678990527951981645386983979974004164004325672910493634810339181995, 689172974152754248034331604510576378816455695207883745802750795093398700645458000975128216193519921374065160462034827017058574427380, 21150479589377661974034543573756595237819834317915100255512408772991763233955721085244665090650794829280196725687168953198990588806489474, -592677326517894738634139161448759295736896406216950765961500683544932960450884559657555582641394586428179349299362491952310618342081577427425, 1852575992705880721756008315933025875520266482066598604672488193662583938625900272257667094281318586323243701253530139867133771970302443446825211, 1171622531009610633524306963688128975462295582139037762685683847884072912538899445631695952305369074674165087422573353022165136100546744149372476572, -3296485496669319795450784714574568282085031012179441834771336696346297287834937124094186580038489474377054369766018469595976283305161759313460559029938, -781408728610097387608827590351191970424779468357075048295255826977131258652967333838986887144759704119731404385796286250636907517031542877339593089200816], [948208088329599864305678638030750360494732292021611739941050672691262098, -73746447885638321108164195299253277484155152694252607286676919229165650298443235999662482382394656684, 6221235463023755193548468117627509708056763166346748043409824656102768755554670076551144733588090348640634250989012182, 2149066714485702936374385143764545006278330043173927901104489636248644121237912285085745901723708284329693376219731142339391, 680480721577075914105698308983195598487412331553266847695433567678960845441077970609898871219766263586744572353950186083974239107601, 93716682505399885011447546494664901638605318605002468338569214046459506726575836058447533319561755599731843010982898004897701124864089046, -811826936222087445319195719102981138463373634671761734383602743772852730513527039568392970206250986019331973090734179303563737419322265545849, 215554495795430107021251768202190919009652726584115692784814492140150514162800690366243111851268430442208560374840447634591639182230185666613112, 4425440881075376434164431373622426455677709501219648054949503572107848461970733316074814418128222580384235947265279072673823248549295314573049029375, -1593050102802368961783118644689595376861845955417336795940676018243446979584056198013592504222987839549641652605007261713789471283424256916818334986055, -2738309931821464904258465726369347956630902177247957046968611470306065139021567990946402149312481165762630813902773969025518202553439580892387745494325536], [-2013740131790999644603030396740535599503678180822274147869921111342974767, 36312037276033984893653283628651586773877195276211381444092430280259593262367003533216358536786170040, 11166113801179155845032991252235186076508645266200194756692721711129516082569841035741303988917571041651313022694718543, 7566931203069836516833005260100517687390195857889968341030991262531583716344282394462900855862893758260868124486771771832989, 642671327774748351893095959473272630714697113335942391838565300682867064836960162362086893585958357168723287690316057498913158017751, 127979333393820362522566491501629590110832337859417573247633266665141697320587338115505292711985162454266028354924742298191694042785433657, -322055640851739831110375415987402562365638479253520188643251250674635634574644525742785664864234404052514709287051614399708556555360187457855, -3159618578790058381234087552249316769205019507834950686904040785905575278146005613814672316581997840398227495265234960593893626152482309627245960, 5720183846376630287578962178344755626268570153476412868468834152827559291080097182872582970397790056157233604291308884142049282305685397662554955193, 3677477947367077081232396736343294625887117371323565692123328321615639214375775525251447519189473518880339916549629624154863476732078747669367181491499, -3539843073051906737009170521140732877004516833874141844606677745408631361376612001353487513659760636834132286515819144698245212574415709932784123760849440], [-47168681351626154296582985001412049158968055565634541012222830999461608906, 534293189682573977313289076008427385229069095860593675559050437330597571343454729647373511104808232637, 19657136868069562020838012073165881718880718215283009535331510330078447776923839099929271093374898340349663661488561756, 19250758461355357224974988085354284992433605475600737166899582298436246956477707137514233572270766444617006889133145209703190, 823685377391994807416113052260475245608760658479428842138989937734430433199234475389798685816880322734890620431226343366001933530995, 57160649089213391710913458008928822848054380246826948245163004235715520908120762267790734825419566026225001421400039042661397526936387605, 926083632692509394423318920824792011960636729294672854089556458489822494907244201097429529983707416718914891756728050892524701871621253330055, -6070559879341859865344281594334229666982961364338676738505821786488767139932737065532581619432576706389323264222748856134609781896856516869045794, 1736365350270120347030248010969766276313634791916607467100468776582040762533219649699402980432771480924928320495050758547011074915538605165242244964, 9949852603429730521264971654846350023242588334465236495142838777825412922216368069038144710378880412904863046933020493521753501244762844362458334134344, -958250809995934096318394132500229567254676803787267507983055146815958345684417558621876210142010833892010905457682649846726282084863110774727337162060696], [-63319862045591671205523034797347674819100117443263267817585824022127647752, 2668667113142145627562306819634737349724498756419945291092517495946763889631661256281645460235544364275, 33932697073031644894026787879143873999042782082974382345175884420658191492365983984732971177000579209363500821588940548, 16102292465773891693505428073366443857403353182088604632496414638332651464164118930284023585239354960591143877053197105744322, 1532948900749518126159834786224347114993952418186228831861266383123059090086487831452444984848761847493538780365109171181189639863224, -121827953489767365892880244019786504799939659378170517268995937280752742169247305076622184213180009653451677707550583365758644125940872363, 2184104324843455429317729551525170598754275646664360254964326542794008072857878652634687580971872219809309259192279012517289119389442466360128, -4914389308942755567828418316050425460129975615382213843164345602311957075955405947614082276691496551625248145433706271072727002760521996171261978, -7821329776857713059458545445473330904410284704057394838850398025333849315660584319255407725930471636797596759275512954682601586950254270144423260087, 10986286706437616905225385313177810217321613270443173290770123457936596723972658912169539704972388749753058273270474139379436575301730396275238684520796, 5516847795944494865207460359112370097239455377615882023722997571505464199285695921456811573251980032948961307010333465843971762402853165617991461234353488], [1877226256416890587006280226215056544880347318154122554255140888893073243132, 10143412253415267153232281550888203724687270672817042520627275373586152002143184955157710309929512418546, 57484747224634298459577565066405839358221051038677715495782265036944473015417505598094207562182554951946480720225615939, -45732205559194497595819070194975367790651621140633219233463726118586832981229960236679395928761720755103011891238290271175975, 2834047239895773682884038810168805416637403733360923384116055829126305839186174572479077707149327324625141661390671024751298441237831, -294787649284984948762047180829885010173561372870318009287627567464530252716745431164269047753464944292058425798858135612872912108637145148, 2091566425889070114440895113637728997541616972253123631555516333964640565928700593939776155301659701397792748042888712357610467749412427184776, 2486932039813592428171255191540650675670367841524752729539584416649814438351813594274395507176476764346337645763959618212287735184423261827768740, -17113381140723075099091834734557450546645341715176207359374430332866395703929494132609815353777008634343602675325313281827911726571895088000110604669, 615144040110541983080874126394151023577919707423172687491421890331980631967764436770713894185627778254566592729013350259273700467979226231005974358960, 12249361506255671525124146707352364938522041399419227232063674309310510131972434594303281216455936104300927981224904532559892127493985354101121761567984288], [10759019482439950742652184763466144749326827930390833236626006600517292943885, 30014965756658695476920887613432647887811946553242777742773935452808932373651200764427086795745783854138, 95707510341675474055246414414102374765273265433078791216277267633870201906206298597627928875140702752071531211936477020, -205662996879439194116806354221383381066165930596667683118211315097720250347542619578298260334257664429093255199851612491751132, 4220992035320533532990353000615683426074224224301062467981759054736398250491725966507346174649678029798563647096211289042005991156337, -265578279295615575194024230027368791192415655180074478315138974361336200740443415831953442925782041202216523952065207835467629925337150576, -307506835286182753936827986950281356844455321237799134040199939288985260064702074784629455214321088167112066199177944227823132933376368112941, 13269504995503920462956665264223163861531826390452479042112593570951037487727385800406123176724339833634091338011333987142725149755797212720597227, -15362331415992235548815180832813421413973277641737931269070978385655012687962275149527422820713875912334107998767699966733500640263393312298212146955, -20058362799890558912745433564521673476556374748974724526336522052697600091904643502955103466267773684094199054601248480239283392945924599465675626461490, 11543806212243270805859940724147346547007544584023156182932609851094610694351949182663722566542628180604255071478465498626706464959569581081061876037065520], [-27498847793886403262471064092191374595793381470827871865821885068320540670849, 69103725870679236484011729243590756618344325310342271739414456935343283156456668528427657478199724628764, 156772490285997222517508708831593373519263237776365321292688185446544579255008583539761109238567084386197219283750676915, -436989552646870922410071832037438061347375000612255301415225331390110049291813511977365990617647391235701577992422032379401255, 4671602330642829014898668364526387750073350927036616642099860871789443603704004678266325525780196875644129334831588162943480558163639, 90835015879806222313131783186150737316195697234109231714193778910174930184198874350301380241548556369497736052906434652338683754688987507, -4201276599025931912384533617892733698009298881598001919530353584068636741587699292676796563461819229567636816756993707004796396895424108190038, 18527055087782413738146175055594541842661472393885184137035579077657960179985940531772647177277560424149351255069166281601550941096324820821338742, 5196224309777841915416407304148867456248861807633912866964174443810727319287575616247272503563581055371785347471414094498013122280975012277228845919, -37183141049943518672854104397388389595024240750448104156650979249846566257577765679479322982308733073717140914969582319510728603760683232229437379264193, -3285708863345535484710368770736118773686186366043473726542594788015420275810445283965447480927968476373592742356900606236719418970110029527824499152767176], [-532295846076056860254379515502118922485197540262387739458860817361780863138862, 122123467575381345358429935381497324628934278320875667948280804796298843069102053929283812797033014312059, 252682705079860823394441597556140701812118735419973362378285325580428419153088803700955205084532761838563414699543780843, -598639991612505332599037188864023018426333097983029111320481434780633401543733749572642664071761676033535880409164682237249852, 3403208954619069225627645406936718431633636710500573363985848803565530189103106531311434065132879860133596096501731761139531691033451, 638924000710426941629522252714877685065979418981801801360565961610730196171727539980497284718596367248561533759788669336634572138613959285, -6548959908928292933994008120939648309931457270853825879139327045266718812140296697454105902095331154128587487631784511273867567588480527811240, 8179695389998794575467084223833431039434170929049884919967534136958001717199728113776472285507328602545228622671274473346643516999694736054302645, 37876199635916555143266121544909013157126461679881378751599780247495437948222740934543946940775786660898065712582641985665203863061062280852267615632, -28405563133797215880891958694502573475752804056399084323705271448624358038770269889692368566642720557681377633425523736938723332718596801926067406869008, -28978565417245359592174843417636930359153337262550670295031615480648372105596549488425795826233115170890748380215104865930729868072427436864801352316321504], [-1477984360270459551565960976917628334151486157454365672321845117001858237200494, 153540926550318711462194068122810773806740552390748471483150715200149552656850468193334998474409179793766, 400547394696392266885093528746338462735914024457583171469612632569586592138035448374062747098686868145732170572327151196, -502608509740399594451260361012966743927700625553373456081785864031898566187120317743788980592916356444278359038836747613806369, 1102890660035174757403881705936732322330397733447885089831246240578749709107993780080544913950070588584955055159666381405465208879000, 939149137244425562849196832668896314047225967080841069239355799727164110235801345561514921573177396214125809006421175527863532637100097188, -3715293940768347642266363409822238890603291336520101823233717813651318702205423866121571811016946089585937088367278476579866060322522419744258, -18998479180008423344194653287332084430414475771277523560277239516947088157023930636231407721748331297516718374231862837669722784221018182991358018, 56739317166602449986999065532229198543253590047373649007905632818671800015365267750547997273962022913882886953997637471336313460678381423869541753732, 19347832053591775448939128529704547279195965349506372202902754781601943995754229734175081811540221792718253228325806325433705263599513394240411637470310, -46407536458495269384929829853024345565702290355466573724249356399911043346273129019819409605793857703385438752843034731651960736634200312516020768130209312], [10874943488850840645530545541952584029636683309206292856979824612562140420761077, 71679466090519242137234804924457152915022938694934803684724134258714223240933734043123061133711067802660, 624511885839355889802588494781336332493737114397462206939036585093357390236469907816981205346730376137800908969924823795, -167020878629371938428804793987220694035942757492619208863925122413870533799734567356735843868358138819219993602241125767975870, 582174082635588102454738787224919812284285779992990699528609976797726187559101773941663134968580552999023818563314849127846621105860, 504658386523062516615492309322703991943749026819306189571748178768663797734660361407047633927682059811681208419098936044436553388575583907, 5042411659432357232335192380942774309312034540901773976365921411680927952311772196123591312437512762096208264435346529515019525288091355452993, -47205489948793961648212817596307539793706573496975024457355143758172478526943732072059229684680651004510560682299190986127422249977856402454517979, 29514837553885098483366309520657614641437621671372095206855461746011980738924239984735874001483528555643964024436517430569670989558592204094505486072, 87043098030535322317288530758303281944521460524117248276661967903425081151920290786898257824075111325494536907965685464291654211765984575572332430653475, -27630400033062439176848907327870401459185320369771558351494712113221598506606892777786547219037751215850754073842658864356386874238259118915280033464441296], [96234552583102038890744328752927127856563203506885336848615991301512687695967607, -366191829980060066368199646870255385462251770645955120698631296289099842930578730681474205069954427637095, 959287040640178266480023394793772536632228689121105382853574185579221052450292542253026050347100523260125792136530439617, -124942801389837676137149974046208596937670169508750746823765453974223416108450459851272643968794551446640262942274893141106122, 5489907228830201120740481108152335080083602254015103519359690005606869018091371040411433407449084483144417685732655919911636467522031, -707778250810891375319529896814859673398216453849606718655507139277726574446677636082880251211914547074173747168018451891466819399853537399, 14702399711307122164398700775619680366217244859327361026116197958512181305651119264002411418793158178551436177983021634841944156675262745509264, -47660847295790580125994329024082339115837074062748220831170535463645281018818984296398368574019305741142736238072598717570123703628695266286305760, -51661502885078870426738011423145845931401213210685988359174771208086526816934443608136272684097970047676081780588005838535816392874218281336837465831, 117364948376775032934669693716920023607365785679161009480699992092049002092065982403038486740156221047712590162112453180981396835307895269289076220505404, 40061669887782026225603443266748236942803682551110982559586467543892676693412538574141887950047009900817841149354571199288690829861934095420618587115763623], [121882323296054417953161402621506663145169886573327690665342013004284242812841928, -1916766508333724648963026256105768018601853548135324212521951245776537290726287383395323871400693530373946, 1456088840703508884918968721845985001801379724359872790015023762937488627057691545103322931691408286862044035432363526987, -1371203833519288158501470263854990151938852188471313683145220230848020396423612423616166094323980275578770678736416714024432398, 16797217981183497408485282689776194619455906159360220120465560154512248542681528541907368354381585533633798212767435593014742098780232, -1942017405729065177221320590568422822282095811288523120557649039892512982403575673520474192530250974519510156322353146058806409664381597981, 15784823068870587433301738453937752820684789566630568724367206664812184284453045668114752819178596259662208241948619807202701380545678007561837, 353944109014291927209739707820599642081917803850564474115036570955750192399166720798140189483161050390141955805438615257996630745295204032813055, -141718087310260814821053574703134370961435801666773674591402558879906245043345591804372267815945926621126898452509525724947484286991350409010030243941, 46323520497188598471776175946830273571500254390487911268972569896623678947735495013133816614634214667550826271368504440077799132627643681571130735162543, 125361197421951646669966337684199854389902668778228007644841418016443022298657543632370707426882423356889163523174674392913637513965616745116840134240859160], [-2102353449581309822534229787529077158244372782264285335138133527885470430124519218, -6711234954358049406470230906843129718033525513799379649169386177890153907761774837797825399431943861987445, 2190298185814182684439646025857108941708537290634013156219605140760351326157603138494829342732920568320552175634869332640, -4501361772618361473061076170197792542012664171923601199113041774541800620773730224836222283760298560802097942707347194878164664, 29226852682436743546283858657514292769482688432887447944548871853252389699750441981174750233112881538951072842970504828415911614448116, -1900475068161930369365402424097550024585368228437005857447409995121815504055692182048578122948397320890319745370511684104002323402419521770, 1339160351481682549091995154360107632944737115295545970652110067989419669589590041974099027196815262956931787406541246488449997591828553424205, 81721693674894960810748895191770528230076462911734979195114850379550956236783733812963843252862598969404019264684561327600072562174404126852547507, -149981098914832092391296421279000733459578855298575292816312317483009342987845800523426603287555785293588463626360479833533853079496075540554203571856, -131554895594310748934126291003722443027069970263080742978024941803319140859046372525061761247378443465654355078284686784943639222593997671843781423584924, 148516145583993776707326312862239346729870448712712666184361458990485355131947081180520767654254632389101148493670738323302153032812343606661339455162406612], [-12614233973461169459679844273286568253012936007853536331087514105324869740228529095, -19254483912027070392197822405658490394976792561486591282723742266751235796365861802168928768533406674768144, 3268219526501779712118519024436863858831412852750686184203270141576680722688989173291351221551901609482058280976002242003, -8259709250209042817673578371846644979535691639443867632836645298478713064262628991754617012629855452306228509893370405851982927, 31874341799283587235250364295433603923949369841153308353885046149560405044261142927078132775403566016516011302503735738955038405967059, 245344697220033129161004613607208575057745520663497570312034675702618008572262238198096244628312659136777507478239370759035966627444925435, -24023405246574893368999407921346671897180909192599549024000184716031142479977105382991163117434077146388584539594432742474083123983367129088221, 135963291925096928113035130614321003496454635964853342724705044444036297432374793150451312885621668884997967327031323601597836084725461571814734896, -3491212222888760594890513250255048274564502816646464370758586072462456788326164276708329337509303017408294260442108081306933528381857716348275639627, -310065271543698298768790353291074596713482384874662317860213023493445484978374045198845967603370741020497792985863949263091834017927838578870292238660192, 28314157935099743335399186523071462140475856289207185959099796761380803444240097920154945503472367358028265350414914474274719069040346396854036233085007800], [-4087229314391976444338635632005088114379406257703840585283667276487626451588438793, -45653288895447029246205912767821310243794559149714311514830604979669127829905727296412579350852862805780724, 4831493088643585210707428974378129766012162934012686112326135101764454990036387397064003303593166515315859234323833774730, -8985959537116191904645904874882660220922684401393597811658311290846745825688568101249907522634480284349950532663582883843518920, 16054911124700744213095469527354481416683826270488135155014798306660659927569162284349628738927102005881903652267807271188745690046127, 3672323487694971859541591035007718052860216553474328255974200023440476211805403721724420872316974138415861068438052949136450846304186493100, -41350800291012548060556957783448998781194145846251173272540763729539485592166662016742299784436918205945563584070175853941552623641543431800192, 88944292614153006062614125509491212969006883779771370319072731455536966031412945902751452276642857625324570750798308310940469813192430616042245259, 260180342878961206521981815317180506072588117793023893685718506493886578394373712096059116664644985201577354459744193347649757821881468501417920123167, -298964584505390735909352007795189188031964616599219615671366389519279455408274193031543017320252340984346507548598992232394585549391804828799625635336253, -227788727037686626572571924483391092508990702177017935002321325858253725663563505507383126357652685917896257292751808756486065150444771578438231696809714230], [279331384451093445022708493262158201430158626233211689182403528320489675836847100599, -87833636853085414684937719582858092006692088343547300521401678815624408684528039981079123444536277964378219, 7065203416105199851108682305540038163832453074508692910010437193812951390352687512497360454096836337809222711658684298990, -3137101238989387091663121366265972108730115616939470757073434581739654199516134368477838590490657431570186281473586436850528374, -12557463843695278273677043428257479787262920099831899937823937547274143129153830301353926175464667808425336646910126292078185074186259, 5698858081127371811391117071640622662642765184421473761519429091743392226616884746841097491102841272339697359905763817510180142418154357124, -27876740170615174859577474869141247777881262102960349715945637736340707459739024438009119056633856729181208897737781722512953265428949086406132, -79466931789461721600677956424746983369020574620635637843065158428666149848350861917773298795903716067201522059533937494392886097461032715498078684, 449845025241394127166128116655902328032286850090336077809155668984865253269637327055618613140349726211074331179059645954488547015597115740838514569215, 34817438044607339872127102907157328249229934599499467703433835785024819772371832528116548835650933773463948139971616085457738676874635847482287595926151, -455306002358789525429048252648285021163812284955895907943195690700138356326338233131889453748540339907480474375402364289631263698367714725645468124562813512], [1324382912763757373337571497898971388552698942327486061595019660978943638831202653581, -131509877863921226745850576965641496688233297928262614104244616860204647737178377027165309697471542512741267, 10225061114606360902981095124055724117237507601914305377460609794965268575533369102491147945359908296338850888882526904181, 6771051263456621890985452921432322880596632190646373751618914865697103936625397316404826221689978382702635088115123801273252358, -28088049211833633981226679569583480670743170729050120961937974121431556492708345169278698279507391986564687375841314860144105040403537, 3400949913151809898278543882552882786772994298140910478532140763021712044432385861758220936773701944717908415592602060591683064037019151361, 21766579177620199984528480211889402024008662182875220361098351427438473995845580929077771966207105453229898834951800390589113110932654665922682, -278924940459592740446930511866269629042010829868017430204993046021196822183438749990350740203514873508294023667999886037528879845380870225152781820, 311329705347810143616363020611734222634276854028870383172279822996841637728361036266998116808392018110082838029355649697751305152652636755903138812560, 580363967678647684168148089664320112532199607488375164239985124146336271381155457208657916269018765354038698800677759520247213556189648222313295010599663, -381843446531976075668996526367039050766028572502721750629544428564672553427450788668553991889024830141328044091076173811416489760569484877673240313571767084], [-145274470392057907135000556992888257273604987064411453841522056182021683321569517073, -132305894650941082556788732077951670871745505795998657218860713209283655859505421365923704627216923124137950, 14694176146068284048112413083597808603145184369899557343590030395673175135789971837741753489990186425701385718962089955851, 7377925388884761115403243858805298041154446204096885820491157154031652391427248355228254178279908211695313215807052731679589569, 2922264328721563202096530404329512110873456848508649676338540282120412553538820602639003384633555406811244183529004767786692771627906, -3501205171752157761773438360417342930254058113963620486315819793831611367847786905213962443770332632190110603574451411788257424755933858171, 79289306587172023411616018155855602875108755718660779533473472769095770817586799560481810394050302208112461045163053734491944851386052988505950, -329792354862966146092374750194076031313255325936926042474551242890488375792110587559202696386964662948261516224354205579187352901793176747292494713, -248079538618413990373065849104420632290553210724238355560128602431269646111110112248752988561962129050325760482773779449563186499925824111333197488043, 920162422152447188215304153861374859278423208266462933860959643456454515381429833180067400059052271048647261847529821675912387268453555225671629277580712, 162797566553024112496207909991065590916816907664686738817637621903771016822648461890786205520300271819109606465638888546752302460724543438313010947046178744], [-27440153077571975321867852926346678965325506440012015477006324230450674696155042509718, -1124659389625705290048019784513390560360867051027113534155782024196172627497376966849001138332772710685567, 21046699358295269602065922157325342212255786512789705108346733703368290843606323529354227614214903843899123917755266168620, -20132304161494479390892830852975203953625000167608263154260080088207780605676187010941902994919527921865335003420851219336205278, 89799925213099088950001125080222131639892591197411588012663048851876507084522670045286934417098880034651385818083701655687695302741829, -10726850398191929081037560987200421367495091813519521138945867924785689480034114229451165661199886397645022123247507970249329260236288578512, 91496842074674250212283093051590751829880656191585848136534821087061975757736825896061816498838312640615386929003935394122196055659333108315890, -89717924351927141359292384500180581974174254597705303643725091277658178712797641088581602984053849218606531708038472160025655073384203408441163196, -945903805272164485853152103976309477524828827626476667568639649416194787769076652326697904964708422283527669642634492359190083106008640290353831701098, 551450293342945769661338042731795076939632265307746780020369713673780553349006263315029890835447522814058740217358924689491555792659277362497786200942318, 976663528521810555165051366584679144312688393210366015218363832623921940315546434070282106078877684497270930585048877454589600688408892145776663415164081959], [-114834752926802855652931096759434447342365079711921982843230796916236037989496986332489, 446683475968893467425461453322850998827012574846632363817828164430636003333598467535042233145749538989185785, 30053848195137558418231214577784983361632108255364272067754176066573715184968468802284149440455559863779040503729499565797, -79062668823241391069218426154886766349345988783742753099843175297243420290268008495370196128433226782825225294450771796116057152, 188010594357203760504083400131742257536561678254386662590898707907798629543874564041868202078424235898664524722746000991405327677578042, -11080723593233068577923791659322605679194975681104996625790361783318686984100391526795475319014990664131259821009881019582437079541663199471, 19901700331064383363385435256583750828736745789413569156680841188961715222346566973405087136944594384303973515275405575439169490998963911450123, 379388875550527870003114716810723710270237358912489589840915582376887340362613282819256233385955521703201027881711069464886032813110161569432095387, -1156714147659166414215211923766560080539080197067867105635427742064465341815803766522282615250355600867675422730395313168605678613197574095022336310362, -642090340460199655065039366372661668893913213670744513453360613650368487200776880993370956596906862894760157748739400105659074665866503669032569299041770, 1405606376627113425883390187931941968416178684324767229062732111250958746012800470346819087442028510754244199203439115236862073383160265964745980715792439520], [20771187578809443629015613236266339212639568275827288544925497530522986476699893778153, 1675686259319089729668020721696884158914290734861771737448627893778428170726718014932055877512652812780915793, 42588417543478962812738791581600654933393043855936132692663764814912463691532117701921816164503159740416925947872122971472, -131948628411425149310572933057729766030284225194731856353323443032570811208900341215099292152456572712842130799338744798600003784, 207071775316783197343739171706088869639388285108342323703550548321511105398762170859473682066306568617705295222788253494012487610285229, -83293568914216261962984897884144226224570762758873995351066119189212852071798719813848159384390552407533820091455635043111959439568822791, -111811849077621889859643347234777500627432643039073282311463858178987709578216876996978857204174641603406073200807041704016349413538244938954157, 751062549232168263981905447023895229477885352364207194400443910133028420908307670626594211731543724970677280326276407713840975848141244970160721632, -326692429299564098518467723637301063298163060258089625839538068839558264428285717407575526121959657401109676245651208011900389199574562921742456725261, -1997484715836968098343106651839223915358725551796036538123842264785680267642944220976103916014012569885274647937284671595913230664389393336301293601666888, 691755268771735894679254888862837087994441775189531899251109687367252477116809669680281925529970419996775830530045810851758838702822435017262658895690834400], [2138729591088680252638342549665059432676546960905135361463446209033899394678048880900807, 4810451738362123345483481046557697898516429713474233997293245555309406271098168744555879511881634632323242641, 59532305747266850747851628833042938246782599496194158800725728248088955654710537458180344315280832755897099147214694032473, -103450077578049463709018085023899987608538981786514028659318194273325994435463432549510216612649075342436033566440898504015215025, 76411980859620298924425108551260646235267594093488367608108650076329154485309665848731787849753805295467434514073191122589861057791884, 17893487984313075205829821891416418007163088368213354719540173127818774475739000153991781078339821519086541983174948618693674234941414187587, -206898890690711300762938252285216758724708656738045292677355634293047110977399666101882627129791591912544207314467491844477111584047489167953641, 605911063956637862931380660511719469527988660082735152062315058883584077149575061996693322827191030359889020119905877812297647316028630521095529658, 1404996726414658003553165333143763871262605250436841184790785349333362121690735429444598329950908784944236814328056773658172755860077250170634413193541, -2233142572071553618186464272987331909625619389394876988965655195740440306014795291677267452986280099126113369588245977701512121111726259499642843897111846, -1294957119496410014986225940053821969084283533026547939513602173904679815909525216279701468117917822729745579206520422422079430032148027318413230858047964576], [8685584870893716323893414365671593794116203674847064982241254358590946471420378995930651, 11908995148529114049536948486151948159148640801080332170098380300591693702612892389826559220979411501278368034, 81992874857531528391713184009619972476470443337131514207619540725044219635270569433080091057327415029830291969081873545634, 56909663810528496094917560352139497254618540301734917403797254097888019964622801992479551783411469987409860618076832254574869554, -161103216768180483785225842540539978201780239471490091234315043425746790564873752744971287124319799691531480187163748549407645444168107, 29002909400172246290111146997588833513064911009486616157125741070308227503936816149382423992816182423819363987025451579200215357966959193051, -152746267327162397823075996767457914510935683830445424001321045514427770528176106294773286042879704994163028472484883925685267940644359853757716, -204599153074046649915682121502705707850828389074137836222377465611920051272748703133626120277621210836570455063970416679372540988459944437113852722, 2888100527337057598311098887411624314870746877571076629224695743863495146171787840216729948208192252722299642812535518343906470801915506971419243797118, -369605960641589139316246502426653728315632629646691591120645204829894351372613313007312197960010344151338341274061353200781389251799371513402818185821054, -3440315089734929928050516990127378994259417882369584960179259401581855503763309830333091223402338587754923969641519007826437219989609632894303258814923978688], [1391234996209588771623823670269879417287073936890904048614943681517282287650280016167934, 25095645286735404527352189497042049058951177693756377806992008409802146934120193008996169550532419780265595683, 112096429793939917369813376717047684991169151740593874592611102160382888843360443714042634714731229615875646486536052176833, 269161596975059138702811316839473381823449470022541474097962272173541664837684542300404672374809031989697418223087946706054288567, -312369028532879096625381800584077410204924643622833299800967441853639438077891865435988416868517597813124861674878679134149215070008446, 18569518534484297142477984911461773547925508559858592619082750587256974529672595343621976272950962065217993264474663850868060840919502335714, 75237613511805824827321341612238096567829735302687399612741273566174589928693073787924759519990382747814832158392005097576089933986853117424642, -1261332650820028225547278286496842530920648978963830186280842596200922218568843272975033405049341941466366712253344485672220945637051168909873999291, 2474209784709742864885408449757857005438024731243778210651352014817496917232263718574662188550966436201315152347254959786174381578492461899309955393667, 3055551738985117274642567269745750821253675773675915064024355993529920177558760058549830714736829725926736741552252532452116982046644574969097590212543448, -3633185266785062177863472777897042846346587861098005612378491344589627202821924254239403476541361662537053058349607372437708137853587252087543020267680545152], [-130793420563541774681418929079296997047177481310445158607013307371866200470407609687909036, 43136954759117505740719040499913128343129509018989524515163549949516653163128412688148565351152247286690031239, 154056133833553597452916828834772675544075227202633156391711094689609682502729842055976553262442231657447054132561709943387, 274673580426415846769024968695955277643264276230597415711452114863174896040912636121256668142375233593591396621970868553171576761, -136488491265546040370320184565845123523323500999433348350396329158694736307336127000341655845582336912495653142661476804662483025642617, -14651001354694928949776066958904538718738545104317522816122806974938258553900104938945060340167781418935894272674748113432169832256090484274, 343712504058549133689048932646874455975580428777905749250678847826499364175650791166877808392251022874400963751903859758123015939727647252403651, -1683262803488753831542733165736131063435224059018527999793899963076438181544582305182562365905011417953607074553341945338298271403709061035727274537, -633278977419140244863283944906809725396511303378045241311451384845543840511505075913464668322461979145934543379373678288351786670567574115360417741406, 5564511520485780292694003657657384658987020410067372367156863416732126805260529254060974444611769121772331605522963844592221670304618695163205151028632312, -250097290304516474512258663074065074135792426485603820740774752251432786020290169437314043342449069018158991443529676324705387467639919232738233870659220704], [-560366417117129123092566382172721102169132009829428861940932794191919502907230934360340395, 55509341618542461714146629122526290341060341531825263265384632064068273830587685377354386329195621875655201607, 214339969373539061121158263768954750619817719233720038146128314264280618615115685364923844811328286286864213113674765446613, -217015689391455587290590174408407565664370706829061296412383104760021678468473631315863887818266849813868402122825017916961196319, 427459614086570858925087272441284492007342467818459732641251983134003790840928193881953880857816728498169079239580636944684366145829966, -49984944188121489458759353163232666216744554552571241562659144027904337138251526705052342905992099125477434769220139718086764930656354764366, 413467963255034147219578301809088084007902430985642941132407690237499442771903679246339977400218601605035192277122847524095244615214976296971320, -746302377679744931487117257495110522091867958295666998002674905202860798088249262548057550024846175756295763908877649736119473613371413206165307737, -5042936255645140227146321058598854137701078381516425518184760426019326281075294088453696876999958897841563377858947186128372155840136445269413631966060, 4059108547532542173812320722014603362597214602662078148918800047709764390416020519930644264901453448523308137564321562315432963094400859497089734142001486, 5800466749209878156044491561414193829863610026226872175495528737881560718237819903073231878160006273580389455017976505108781480294585001947406037440047236512], [-384942194210552675389900300914524505665815973724572593090551860497806392177934804878017771, 37908354337976072319204917966868167881062302154856287137282712519807246028136021485346021676774946520732813485, 299682216356379911591389559350917404628466322584972975326934385961668039776193219170356426187165212824723363585030776224430, -1164350438955195944445455239158511228683641460819660084626352045607055882656997431852378694865448806707399802910157859009439470058, 1070422942284227778816546639541759779613619393408964277021359309431422487016861542436712838295003597974383048355259908660084095646550583, -53765491665602130042807343902176512111649520661557168473232723439261809683851963738265797199939710417411103297040307213104803019647675290201, 122233542687563342255802124388151933477241260528615719375507080995751583698077195645672718514061629349823422833835152865598475413490084276865367, 1332927008903045601098968447301742373337141917258273965724684204896595224995308604810223752898109949002710188110697805402397631580679496238744066906, -7214497373309638722668398792710844041978886245436719316899517779295374561699592960466195676588104163530575451225542224347513094107756918242302150652840, -2395072443547576997148980609409418757012131426680571942071513318794386877190094143411653544546075163229402717398233132811159031286284870313556993436589600, 10228454038793658621467319687649050541788105178722706505196524650210228090365798092510926474884107960260743718741725215827199526649730577051989286513241176720], [6340674023554672698925046713726872000479235579341661661648027947179743399351449060777878765, -43772843560620143258780611719559144458121073862836870443910946579816727110617470271317744004914625510987292402, 413602559982621774703436853940038088054077678438439557382435364381511734081818292403390870025150671227377501055315644205113, -1870246028652814054900531463284317428913910410746677497241231661490428840447497308996004590532238059758505772747173875073490979166, 1194993004713834767023567500643219487507676879074400349077130110571092267393593939297513527918337631838647635864836133153290545272197864, -5840759869990475200215901708182061441212531181501610438998805417567914594983717874276961083314003982540235305192347294801145600509689286116, -420674484897984899788835300277872672536332478187381723001752811010675618838648970135862461092272514960439278407909984483314868719654142634243208, 3141605415651227685778494922873718923469981440285422830843488577002598717585819726299950992863655922566265197181760107971886019598862018755772234769, -3665528731921927026118348386258137064282156479271145091503649230374889530337585800867328012321805447306615214323294284346799583086133756392941044208342, -10305979965745089919581157835113338902515981161493379610439677728405956287592775570038428534124940962986122900889568999611808381546001424833540329167972572, 7429249944374200877857540577490322406835793395967357254718630536012552246811831156272825479848888187629668613039983307955243923137819160610273155719974440416], [30993200250736894541779855830835830816171020451807426904600967798255813335072029403547233632, -218699975848218597944205426299566281064892692816481951039994217053480612152257613244643604331441700745021822575, 555434273507759550877971922669769276949949661187817230380894047690668772675044591719274520587660888581416131757170378369306, -1188961989015378934288632620720829876910028809813809759875269336067838373700001742717324379079012652138274245071079702028189403330, 362181773899867956564679280964190394631080735372747060777082359730556243241278460717934270588907832836654552032421903387227886339146627, 73760522522200003982474816517127332310041025831185091014769106416181194840664132900167333040151433908622549115005040134410579148588639849081, -815561370145269829324856364828599986334714395221453481023510345019491451108900492373470862119834871167331973489522101188499458944915300374380535, 2857097427271703771859118149174327218787619975771139345184497238237219808575732875089994117306423079248659864413146805760607001887381385051298899830, 5571669744178476325895121953021530868629155206753334668227800832813327008319602260946685689055304484773360894080864019225602034911737974233912147949380, -12666420249010557355236439106934618525804167602236738852304763102658696021088844694686219210659498862971547524293349676891077441770399790484586463427345512, -4683316405073838167322080976818340479979571227968119025868081686379580777714582453527404211798538215048610717655956494110879480252036980633433838396383991840], [41802658087262850552080074439051711573361545783139034150692380983662629384620482522726779434, -498233999386880379434274344970295225605882814359053055836288550048826707798005946819631304321890912985656678621, 726938456866070110697295103352712450264879755853281699559286995396394810920879007336453386447107515210194747785091493198773, 1435411768684885948018050118360369093751172917451183977630442046774960823420584438213382004532168441326155234585266493320170049478, -1139618161872180111081134889386444366389359736134356852440172507243998072492675068040002170056659111951229991660386246241398243955066883, 124413758830250021405318023172942786676319171079196562436810624824237110420589262065958546163197169749045589965949534730039465124845692843716, -628451909552846402779458690108348854599487690277044679596436023159059281224793648853219719866441311348889678852969773112750347673719799798790995, -196933184578495344981995286895096664193577642943874033075402645101045973325204848366701057523097447168495320774404307195622362411320674241686779659, 14939417313966902028380418396762327003974442652309509478152274804147464070858714220024334732522353246532672361184633865982880837054794021176591833991120, -3983622675360644004554243444554250013717613731245910652781347233437085924958555974196433326020957350751217005215585801374352326754752587353349185325630906, -20207728188666566662759488673681338353557731606782131485907717245499087129670454377722647174013419155680380770873509856765120528740202194225078567685921597952], [-225218471099183981588008499942232780580777038114229528405346830871182457929751639072886700547, -888912718110332856083700940873604808417256329373276041705167278240855672709407682006293717393605751702269067612, 945995954118584932495675899169348280217130018298916069001186884574443554733916627162290057755963878759353370830806952090030, 4599669979019438811777397961035427168079285754545041365427180650293492474961933667950284742020142591183274122219194784195361824993, -2136053978256805390085833092741650983080622563838555251227451808408518001405487514067420894320935834010185991390114979655169544391851007, 84098696903695891327775614097830210062165476763200261663335725532883340954185454328733408597951218445244811438598579154252660733037362755588, 207805212232456108972310533934825217569851013449702970624081099091209480564550109707094795508469686025111068913437859213328710793519069915854377, -4389254076915191839807064425738164731724471856263090395497735249401778789897132027432149771856920222974877853595465654718881320070149239772068436850, 15588080525545996221853571083236409918771679170404603010096865780422167925856078226338844740749464820596580393438348376234779854292762791832217023155044, 13331548776564244461916277295173317912929370106395662443858491922555699057740755301264094737420331154513028166022508863496610825159550075391130814860350376, -25971253909991178030731248974924487783649503024981588999456449661795297231578007254465940015054711001396859589182412265830072658717051382951972688283806511216], [7065729, -1406983526840356184720897159856000496163741537371465638349537209679345286439971664494884943515, -1438627519477831293114620149023500706814104125198555555344132544754720655051444937505692264261976705290417823938, 1255994004135400907088042334188886555734736505279593493933331804265044894469155293549496090582882502857371751382245081513736, 4708723878873346731180953452644089332600525434425292888000406343873520733877076945770489590033430539311174548684734890775317496602, -1246144325322518266032748483148025434637963055844855983057279382902579588249263330345670855297600649921505316000610811526412238151408311, -51200479967329396295094937197786425433216383141378548000173091858846560866150676535440157491606796920689227739975257429250529555623864788812, 1177536968550770695464612596857158326311037619403289767512031402358924421782500767517428995127606071880354219390931248470003248604550911762743184, -6327349282014727592848323002432277704683737104859917297003350003945872996560763987126568819481699015904807869847959572409903248043384035984717070394, 2041185926265627407319531417139482407405641690248263123798936904489723733255754951885690506121047913603030546122621364599500494409302864393681108251588, 26960109124135907437780526535572178470816055783985905577027544027453242908749926597742455305803951548747631331451786882706318907001955191529106950412998868, -10055155485189298830047086531248673975297900066777409899674816529137529063419041245699449401861036728903467885953712659525943714934378731656605056857369739168], [143065072867645787, -2885226001588732514883522369451415199076451696935680084256605515373370547186444661131866303303, -2278776856244130227365105606609541891002682046553052975846859767346614546319310526195743967770014911780369727330, 1714977883218422652612363722689198580927449729704077017609747112913071706875063450212423599873008075315282477785263058715342, -1653995954809297186485452491078878587698342627890810004435763713352817035763459265511619080457902141151971118920513707392622015367, 1805301321076716516748759779844076770217771098923863864202546131710227235495508842972115643740778967721333981666071476557916469854356531, -196500837872383407246919866543545217445484845801119967342486333074747893023272521739299470128077339880991260159256168897267568000443404175200, 1438166632212247090525075234974799573596321206691956952557248226150900674314243872768321854615892272521066723945873387468574550545718472364381081, -3331616364956467305816339816028913451523811349053300371705456930170217415789651269658338497201320084316987253662222436257928466752353863736441130818, -20735566060103257333926245071960415271296146959430795904819636120764320129199347628044094603071555582621590525450696100697889961827535560655539702885490, 21543912030694145009873239873631391738756309855812457301415773217138950146209795736199911027269466417494642648758876295676792484622693961957480172275631730, 25546750034878983728794597923285908750196314528837056969180784771416328986946519222036032951255356134067478364067877040310596300162332954377421470587465617824], [12388131564525360238426794, 4837916804346529661552010448468778961311872585252941484871102641652111264630098797006792743062, -3593795293858944767375533541355582358970641073302712044287764275776564007990057253414459756164348296419007260252, 2364619402779297985476563704369336853008598125986992544817182293420484785286206539781813398796740306385405144574668073296517, -13221139887117000765115292772006905380299312577477494841001105367606312803893270914081658067588551447957212363788326727265338569134, 5244912335800608267850535501287490190392366610940844021119498013545057889526201808161693643476923892087167799558935894426152811694344148, -218615429960071251198945196810704523429400133442816335254521238722064970525457927237833820439190719909120333175902592754383195084314006040317, 488461404091690466801523926367049734773596194086293910206279293804013950029748579257080402444823935325423628921901668216471183607288354730113743, 3740588419044554164014834323994204139494725588443246678851746139416041989963341520214821214747450908530477696658665783538492800131432082603871714592, -36429186150340159685268206336165280595512207307848946614354109776061086079139737707242126554643749679484288004795537025170921021790438833919643927182742, -7663074627344127016200569754501616661212112485463846362401363741653355666986673983120894495985487667266478629563594716930308295048807326125548872161178124, 58293472944321321355398913559064616091775827342521989490115004625642478012717498661836317614125640245768555571709679315534931055721706219988630435353680071200], [42884883229966434084815330768583, 51010649218157979939844812578846903549674922089289006891617949860107158876908072424708442859314, -5426355876236669915532932702044624028158578113662545706219757463188916890701179045359031777280890459423591314585, 3211219390422481665571918786639668626618948327956211909861345645181033437940325394122214949805434971209923631873612990875182, -21083944741616013545786666516666461739343244466235116479335583395902891858627512664973702836064894534769426986141462411018246910347, 5884131672359706958300778027527089831126985260422759941563044042735687666763094709779829535767223663083800897948652391421577261171294677, -41729036908393938887872331129840779256170767739516736734369349061178117164367082470015696621606410672242908044774715405867886553792108786819, -1236898347943723084101929835666048247689832801842139969540852866001912644456264867676998626193532974767491943059216806696967639564861443708363924, 9912756194001822119421488802758766464381711742134865919175527872148447389224431278495457305125303432176140376274049475674660872393831154099250850180, -26727531872763074732972713272727394735451798200396078114510530360699800903023762024359247837505765596929045928078736242401029967157475970682105169488166, -44490593494044566729188979740395604987631761604422287775220667164354640584016652484302766520769136935016852502740676263849882610863331741546521949203313840, 54789008157912938221564038566143067393033264418688425519104543477117966646516293937242915924405604538956039896272202483811493534235451274820191882501333414608], [15200574321911371034411046997589991728, 145804237685257903277238406817685100965870197695621483904599885227114717643564780957396054609017, -7043018796038239779135404852329821206210308977462387666149119711903394177893661351110897908003173561427453832203, 4262233115644132854764635051292708831248724786980480399043758235894095281903750851310551681805767675840956849751644098206942, -12498401556855089621712407281938074147525336290424546302437379832070472534840875941817694195187585766471283843745827627141422200860, 1578075402726333919299607431213033554726666115713288046643171928457012236807265520936896186231308095508606290362058389134633001206003994, 255469559908904353850235444612980686127469905993593698505601006364596152120727978415467887177345031976102357104609583901303361246394577789532, -2444309955437748458646070615258516568818721264478977559974186740629035722652942762269403632450690824607483340798477609941416270234303678034436408, 9215846942875939724878436762249788805446393080378415119200538183302969714811635250683682586324380457994687436959323959560342531526112384852998337266, 12650633047194678441583054255153209581511269962587890737553981963927066702974351033065744148672798683576602645664141124639799514309293655375540052110202, -57028811635831090798002398964033665535832060734979680966133966119642570594630306239844479677334740158074827807828612068773605524086122792944990834524897756, -3055575734329932400272527940208248499028892629242803349165404768442876490937307302291718081974376629904093196884069024460969246293256884826237856366135456768], [896348071123132908137411553251073896410599, 29287204389024688586578477265283642392774896011623116224522668501035451222805706394780464457551, -5199509853571281656010103049231053411853129854057588813016352720821707039341667092078599723621906388285330603618, 5608094392533025717409380887125926388103421191474543144504200400470849112954258288509568167581167041574567531413803311329314, 17023069790861430987052080532937885276019664371479968897029158751055220874134418578052331356355738643714273441152162780078446948974, -6007610661907223937164405142332293033149526406237918449822881995027197349928261801336702066709292969235347207036292056217285189428291352, 448176679480426768334532162628168728522228193756211581962386920968123187539862924400479142300318837787626154486548109307576175638710045143996, -1893124886619016864458291430911621834468916404614864834721213183594124157668698969635422698501755044643840420584821791384935852125583676933288022, -49125289906008233190400829227705772092153651218180609007068727382045609748350384906018097012067201668182864479952068942437616977422383387570198733, 60908601174659172361646594312568190261264651894968627869091888825475907159009730345958547881792717787049010470770201181387886183320989538827009159887908, -21121200540527232460321773853934873977196094551921561630762715325162044774264601191202784606724737122129211687088418741760990845888426179110982385279404452, -91539842889739364307786544081763356283590391797624850792259419139844959008793915578021266198339618509115330852055470965984253044964605068645299913952612525792], [11573712081480842694225871353149714956384022665, -1363822577510564334719613992420773016609496764423240609829561113947720875208716662280120181991964, 8801690688231320727159319343510891770452750480745142292745325865173346134872173602499449704293787371355361903673, 7438547530953507641742921584700081925785104477638726728026459767205512623821615845159903582883930441369474865028163826366732, 50791611485802032874387655791001733523754949903052954819651900448622060539734907393279810903249687679254427588602862093018412558876, -11003000370699362257372274712611336510515635639677903816495936591181740252417008242997715758695278589327251926320962667329097083237603660, 316128056390877964385580906318183440937260401045120816771171295226579057847575710162857193132836188078924548937855508647738736599105640064592, 444897388403818793160075893213244161926441064169543585023848625502567156479864451904932458942997897050429940964418449530634371288199768894968488, -12192173092709339304580394998788882602331691077709091251540992653234922591626592190780166271901684971385735940194463465076685511072834837993565521300, 78830421639611710525825333699123268564099716211019381652397772497634253127124802579645010785378718184248255282570976626918651233522504899913312423175340, 51987994551292575287343749728347376246793956425594837264499104569514364364388654939212454691818403848962240093136553729126160453549861082700999486228203446, -144144605782184016225290251996596996870250334284158212704373595442342805151318937592068157883301096371075424231115613148830769255859239987193956159553716257888], [38180335960112464421745173719120677803073118307525, -5471113538081255384108668038361725571770013256881594089224027070238948557162355493127555888860812, 48996475458273703235453240079421969000882679420157714617287184117207616830800513745714784132634888156594568592609, 9861231047478642252281344802140762251064235348792870012578877897413737079674337650101022852489467018190947441455984858638473, 52293063906913281817522728869127331515253560921118178687118086376062954172248767253144766408284489532623681740335650779474872931645, -7000125637700774074618420103602044618030462331733731221286998408274610792697293053510387240761382987561310386143143957937034740221398570, -148142740198612402133344339180933719653531643831170192470909716544584969622554938159055834338846935612553562160756041089175461161612344759561, 3000073062330333196637758247655681956159934981390311484275594287079669234965008600806932831124757923475404616541619959689583119655161899926547724, -16975944134911104597131331608360282725039318317294179662716204685439131608938343931182749512892413530456206318893390040862835389619343780201774751147, 35541698459418204142277374853007972251555014780756884284389673949654534834960882459726757017728868356558655854725556525449850330301238382933125483998510, 109335109139198001720892456185030395389310792589832157621674170744268128225459682818916984229869516099218458493281330140497764975847882689016091180481501250, -91293292246381062044065549013754815071541415993397844130167680480763405129940813260034221789185579875551777151691918011225744938922896836181379199193566356480], [34239798750097696565873601482891781376230045415597831, -7652385778238776003029036909411977322687574996358273692557890232597654015233110431157677490148815, 118281425085467323201642380242214387447458353360200231558247506874603620940509810911348073773205408046705276119651, 12595867587390866960082047193452626004332344197583639880051094468003943528411922151301556518301224846464133731625103284123995, -8495287795663564473240884692313387950916140241887965771426948884078762869981013402144311412381036047761110125802174528720685267748, 6808283884338595543517454392900606216731746914900157226085131430548557453578599638188105166555506001052539592822018620429822909842345018, -647848349074851976843682036260254148333140355822682455133031660173672852586880380130820258740111702017322794751416537128028900823010107588441, 3593839930615805203897851841114978557413530886497382544760275969976455488574505081001857626424324968491078807973385877983337001011289939999648131, -7816411557432967173252646874249209673186401469485228922406348468598290178236332016507346013698336408718731741072890378914433065138958484292886733710, -59615888746975790791299009459297462046132223165498437555765000913438762294134298207453727599123002882264482893359498314630517742138790629566443898753168, 88015199289831515138450604821209057138631217452790772321758385421091966950550028314803578815428230959748886189025255592543221355543383613128781030585392260, 75071412222580377378354986337548198463006591383576740398078366874508107762572552232192272217533731240330646545411347058250775787858834242021058474090197140320], [7901617745632648155405206051521640184342265112699541830, 21960782559591687237597820570339121407926960830299333891159343207593817118131813182770817753914932, 160074682170316063442573650016862660930599099947727298667255914730138601493424473850381940149530534481556831037631, 14988652295927470890651294640074683768837353967729268269683640468187032503687673514360259404393326265515238544447801816229013, -114368608357171158198260531623967743139550643901708682977665922394329860544630275665765135641954171869477849630588714683582746766201, 21958733935319482639970224262448293498635061766149246097860857304627110108758609168841198819896954072403724861133901235742666571756854895, -739891809863534241280708686670556796002812849331343832637526767459403836893376513808470564540866545374771157164059051021212429648730334008600, 1262431521832937860574413980723942903273693792706567224161273973150809532580132598960619116071173612986467001487931825931370741185640891995067773, 10745120317065620998109168086903101294733874355294940157226564257372227822796109967172074299343257972887091637226332042128110090308717061424556089747, -146666539062318132808983196034698655800903094827429561343879013417619758351497767559762921418843241094385475701154369635317843302013963401119512079503426, -28033463088954256211178757439395096136857724925912099399298358169023820423975349928734658378760968178308948593324156729439068510566425678824784785611053026, 260796440323689106120924832073911636631281770586714256515124156082079906217180571613373836618393500660331307524566931324016518142025179659090458392030796217952], [302926991549182159493120209103993390187318735952663779698, 150685054482336870128828741323386537932430305804182145706567064157686495986904118465366434376918126, -2426102964935174689826267377326956699404468068084735985892966946669456073492880464220757706523029105420673708467, 16893542451324063017877968379450547049119223512157397706094550092030930246215852029679912052729101690189583116874222935559304, -182310530710669349331559760641889525226256320899929377585817728826227711455426492092628815922232400788321807899764136831213221318387, 24466605459280424532900807692677117651960877776811747675419959668849006123021981681022809087354215177308210506087315213502951738984910114, -189519208965571985149050528534562196989995215579357564699557874551055242715315830433495979622913026951675446087714528810463327222719971946154, -2582442037350064189714337225110940798413770565124757107605399376629236278220538147633835475256511129555245913544841943031903500031391688609749926, 23858031990889491796471086163746358524682805605225395158646852336957813672490133690772197400458851575845703131295027306794722501007177909398107427389, -145170852505634891111558499619217880533821167982315771180209074011394163699531311044691695853139718254647530863274335352420145228263165309533495718193238, -170500979025925557546042594244809560316150565595915676173963408227930698213691785386710115990463128878804400148956271013707012903058095459480455903836632082, 304260587674538791388807778113179842567059809720126194691780637367363997879721810968346684057829275252670352557933105617182439719988319174824100667062371546880], [-6993041318052095892808012110872314693565717588900630301211, 365985195431731881584235445594159931566611269057376106102790622252520902825380681677977232507815693, -625406192567301997874622341422218370237551835556710797407445015368135373017465786034644526506086014232861263330861, 20249523827507115338252654893551881824743842203532739527997834485916704977280941454258586055127738139966814437135552068197668, -106740542967202107814161444729513674628278443272962456642310431102393025628534272171488177971411392007652910973257959242600582430883, 5916279965185094517144034629560096182668991987149408271987789177215953434349233910028322681898625941540045348557471910701240772316569859, 737151250348999692790765023015600338954514345855293149282921970044582627416095655471632212017213397719940063178747421875714975469653221139884, -4922254364402689180714283835324621703867541012501284895207250897657789788870011749710934650894837544979992231500414421813050838908170300125457908, 17509240347200848061786509695351462393996815688454734734232520438193972855448087637347571815741086453868677328637236095499020533675236771591032857422, -16100108612528471220863800186340593276862653606706886495691313611337624393577541298195872134410503548987562414133344257441504745118974881196383563163664, -214461708777228710568417296517105186944396948885503647551851146914500775250712074973893346459797951152923205318120858601148617575665106540109958190205871000, 92662367562148470272824033968962551300762073607079749558142047962120755690731053440462576020953583879130337411280770299494491195575275022799640832321886468967], [-29543352760943519579029581266540492551910393166197776503859, 66577667439013003650327601007118801421469381814415433572571614008192719352335850385240949902356537, -1699439193791957642139048698059417900695613347003029084670950342612253775902685150172770652138236382181301408852126, 29739745846715230607901449463912873842289508024451342498623109526368898266155448323602855130585192434374038205837612988859620, 137397148667598285782616025718045088208060086855416482122227423817951856433763087733986527731675363971634349192503746592803062711244, -25607168672051389989798849691941990222382281238435894360933671577827558608567322320302805638718008172905757073539360129840884066982494928, 1338712081464407284578920446978648732325090548006670467970081814348075770840888637618902112875415945485438796651841484725103133324613313836677, -3557932431535902953432548335829132491542127986000165472366879041102757566755760249406664067035712955676015828171778612030974117856115264721786780, -7499661000524550027209694827490306209450998002856641011833045411664399209427271618129916637440848797819877986043217095384845499302883442601510473278, 185620345485908620988178224351719383521196976406826355522399110253952139665947337529650366927408281146858435429141322590797360858373220428942564055496981, -74185403595888508890164664925817859250001207026036048567763302713349898978813713888317046359878794441454683827422616354806529799655838414879192467356403719, -308543883380607290865355103856731248429969948053940261028284140504950562731651911389521639492685465859769508928220080376440242830937263525605635311511597034776], [922852656641353844209543691081201926542184204670539036412063, -2775146549817714198660761121191336863667033473849372018913730163022379517626444508607703169029844270, -2240621108049001259217571482113073226065600469109993356690525135135109468976768789711627630862391111655722062334773, 50127303865271934972717721277168742548788926533494980559495706549145572793368594741576894941718514540441644241503707847984088, 405082175845495501074192975203212654337139845291087752323794328173987252759292653931813438820403825193314191153686753126363787797263, -45669416720829441580443613440109662127298587988129245698911255727968988807456517759329607824557708669105008132504511232382201989357877138, 968327055888223366623990974182460179620070782336869454317902947658843137371382698220292509701150462826401916098723892889852687855059980718469, 754463950081286748450940545945988861217879998509290762642212102335679027294539463381750587506978718428392684852688771977444058078263805517285587, -31686106451737148609547035101549907646619272168349867263773833225845911847003274995461578768199851035687366550720072708217006326964627635529368442109, 318188726726758777811907384178520272178518349717031857031574121210508802381055492174834936841156921529859864570256537069804439648012762083225811141397355, 196139942921232874192370110223548457349001185838561228306343808908245793441250962045822042287863904947182767364812906318664108196736823228525980727791991480, -627997955664329843578956947415352080086502157427699769347257414196288348803104387036560751645341641321701470352965679506301379444298018587254762295327538289804], [3372590134764739723479576142689674779099327029835817494837533, -10588713626049984676603139652962235976492396176513321520223611957443440996385806557105536690431614383, 206670752801666938466747706631073749573681956366443261709838910239741869815351630632318417358079836044167415798486, 79769641866498783886274371498216084587807350605496689982911260281081611369112552236104504643676767346283138177928981421368167, 417844027141572392061528193408648352033380341499805035293835287357043477822947554213394795544651779771902436798310782824522141194853, -29727972838627887937937643881705847693690182314747830944785187110936787842870698731901824089211572535274270304820214130733377324710763949, -359938338822089566678066025759630403032132192096818559480815658159423872767256842343028609416467772789259301036588939692779479886519175900671, 4573960258679004998345021899452038533228752812025307377901893343930436742789606314837461230940390009938127967566737225463299570648957882059673742, -30441894573202171712657859367636821003019556174436520594127271022505016881946351876571411012171327395466489023452582197876758727625033682882127117519, 238603184520039486669424410701204376493460692591565347200669679921911672401981352171160799020737229218085947270750127199416838846006285981516595965387314, 393172828645397425675407468825439093995647277747373060906994216713968815469203479003212790318379026899517380836128490484777528679251299845151546677097606725, -537867122395017293032459371859430446244628101036895303121157169250227563449973425240232293719503585751876667763777441134434876258541198206431627478786600180488], [-77917446975205908137057589961112255805871359424845761576645475, -16454104732498063450491761331149869707838555397150577321599518682505005466802637495506197919842384367, 8347869763655690777121657143446773703911891485825467216603616651565743700340396723524186442274851100965027556495342, 104817207116310151225866073917301574609283307301769363981178908030527336698231267801025306892532936860384438703934421322163016, -23190549473009605376052062727379130446853802030684299510274481842006173283183517980556041932643850829746396143269841986691466138886, 23168918225722654176595803117609203123497296623892958360846252981603784281239153528681193872529609835556570141979574606480644972909657855, -1769520233939849865680532092963196875694883758390134765484658923904779822267191539730538176030580983338284710954175496659570017122518565936794, 4653237875885490534471590231331718943081132146062649061732328902891257207862912641556181199117694732146587316849621747100028879395052475833683468, 2677656184434995138156738007734945935775649005387452099058685166803208088691137107649223851254537345971913925200551503080884876061542512862263098608, -74855633291157005531926854175417778750087856192300243739355756315419331356748917392110007580703300138485256606033589228494251854464580372354941222871803, 296014458885191914858432978106271346624522106736980251843135909921247641586264401560887971359624753024543307841005493648091467510763539284530912644079765889, 73904342463722737245137748595561644409018434802617163103077791334362623110317339850525435143910918267491631814449951723075248573957185359516653035086241510442], [-388698425883586080474604651976291270110754738897144237158410813, 21534439592431076721935879498938103290600297308819049638552313423462759240261646557454149713104929616, 20705018912213214434631188744044241399709785879042413432972381248700595241582572338050858217820122366020735918034319, 103047755115271246856776986337711123051926153304902510069123599319734210162889990357490599440814859746184144088982471991822555, -762238626158127432824372851296113453514922736471477212909732552382332233754013580497925677513822517178353831586146957221763173067757, 79075508970492109447722447716624745244258515602728800136240878961706273486848702618811515514713806095070140844518749792952140505747736904, -2041532999351450921034048436044748876862691615027713290883718872708161921551902000603995835781984660938531219520042513889328140902192629726132, 1050035574644201062005974392846686885006874140399302517716829985175448812528055225407207062722495414998760410500043474187061715560253682466920104, 43169040248191369164007052423030989232070789005185125398316581183171474637992918015570385741832460237307498920802520529973926852910839213901449547765, -453993246116414161305826279134904173100935987010354094704976039873841195644848405521803943457798963193562587287639642529483012419681502615566628873951475, -128283072300299272031280362450756960942593008976578195116966731524831081005242586335720842629893776022784888599773546262616399240327255222438127018826647687, 902234992282472043015244229075089359200554913618339496173944167222136398358741247452949053804008464213241605918090219021643837087575183822261683009045194568680], [5346141104729747006732617822543939548601720241046468052725603441, 197735026360545189046140230117937471931551559105242732483162385806920268922108305714911708868510809598, 25390872666055504257264660537162447765179072756597498911839443569755578663748909832818799556452328505893285422844646, 63359493530405158821659164113017659370292411083808566542084237790080710467422471767458341792165065498922217707465910163389174, -1215507032780445708273312238699048050026990155462555147105580520785818623883291300067979867843582609146407254266922151889637130399177, 86645800614971519346850313215386294411324005468374248732941824917873162270396576075619738497906717175652351119613545128364938224739146250, -606302540771008737341928896929275789455622905206605275677687798821342640911026321080179896268044522022052705197398502860372693251075854187666, -2649519188242994254537889668813205591905065497469342576725009662538194717689380457676632506119943428971913891897267350267351954799115658746297200, 50045328744139761236146317968008477028339839528774147902916935374595013902058837071892559609760025825341748780418464654817365096430606580494899097590, -606435417300341967530600240135055307908157697253180776237063529796374796931265929732825936422741616350919541608873699253757754245831811262280970621802531, -613141201730488249909509988906349082386346744198881930644997177051074936463080585026994387736809547524524894651967840357906355395546901410512909861497951306, 1311135679467469036224582625135295062966077110766121804246369144632049228331758290995282178458870887525069121686833418459710838723023795945519718307896089914196], [33843843621251697968222357126523642497380303808561985227245673322, 541327442080247097536390660643882059736964887259121188735651335430838024747331690428269097837991507108, -496410330360804569800278482736809839370771799579051106705810733133696327899212828458845313553237065342527671053274, 12868035937084738570805721836926087260058407515749606571387860413707099269405182203763384322474740689472703686487645812205919, -716704425286981168809362418428696925194132308544375367065831173607602120176251313923435010108639128028117940331675477112174621609752, 18789462548712939152856350244869452371457955508554476964451663099907637641161805523441640424159473965098170056573015749087751169469075510, 1757369467478226598293168458296567183363512666773581034894814537225917044592440763174463112630928928637817197856147913786435311797395451856643, -2768562736588112019954783534637598413564603985693318591866618094959360416616609029382936622913513923091567858678833386280784374939632152783607954, 2549309588088477553124403992017167548361373408657261457751465189136956187156967634643528810191129139789106695023411283810113839073754175604713401122, -312943257911058196882543212657027829831108384237899470782795096509494723296019795504516510625237896829855405188935064076257736939539042702259633146419024, -722544325106657078768011066298138699847879344166439859773626578985820000730423050636233862384618353697170862137088820338000561971716199842044213302800358284, 756990930480344265575440957514778813530092036692036452902360617593990547839304610944256698476288827021378596466167449225385598387861729214973449060503903439016], [-307337187293350698221044045723901587983045727253472962840531516556, 509883499199447055069426684411485202196595708169818769004335654152229010064241380006781401149787450454, -74708613538443665369627301797565920941025132392416005246533651810428189848119674670831410998310635790767645301044227, 25635793394075391271485115319338068175131418821628644171690353838216196492870506052711557496639262343083008198029783183732496, 821628092534162608609708867594995388969266578292292912090021585514826762665922793398981701729602290943413810653134029777001356262167, -91579950340463839875290212607824735287610234480894696837267220014517808956016050831994164511435851031418117480984684253683216981188017611, 3238496161572063166536290549613785187688413960991706018736519542502414486151186220766612374918794734138388876529450361752050510363288528206351, 351950372064736189900813341812802967040524679071269092012890149088713611823914661597035076039857002871397042312411164487659933683695001007041052, -70381722360735983876299077487523913813798712492169250040018444737599099693917789479569882185115898300650526743913385058049031083112286121503029770939, 359563536350709486915668192287862981428793214262155404178216120978003917089587452233684205076792300680555747968964005157077698353984340404303843208473325, -198104082457882966731325087000065409418422929143782068685831840962789524466278698232129069162807918044185589813816400162664716439443587156522117000593984670, -687608181324454040148801549098454914283573024971561510366781828388535237708059725422964812839145267706088019762497554488012924913406291914743014461235169589369], [-2329189921502060783870161092860622465729106151764680281764058580184, -1911303424060045422826181832710005269779910214076641748745125024416711985165540063872821026691621262117, -175320027334635324365386746548476804687691609484334275737058984175289272156419244539801987456042901583841456169205904, 184474797007879216344910670308251804836345329729752666547708019267886820887846465728270021778110680410669760359620238775112975, 2446969408524721300144554564339109554786182537357422387306816855772371722276294810322922765558551560265045652666636391144050480104269, -158438501831862394134328063624082209876915628391606781459383570112494994129982955302203140961011146141849420442626694667961614744386514027, 2325236015777791946952837272406019032715936517132674243757375405379582369519073498956464901311698119691117674618438876222664825173955190314122, 2057849909804793309824511721274410298745900290280392705104537369484716689197159247569347641391042351481890251900664205007046561121309317705628658, -100814073944437751750874770344326397716242426499032129324742241657122168882299079980255014745745992356636517874199315354657181867299269887050439660169, 1002923835980039148973239047922236343999513494575834516845085627232046667550551265068089539310212179325508260419059369504023164033872736077574057005037487, 721334220703672541561311986870096908101847796454605447843690825708427011682568282389539664508717914431807320680563515754779053918661817956250531160767348500, -2138014785282047482101396693917745286497442003728640915725192031459990645804298945395075456856577049204232860517652000472331528486051782881536740160547097663584], [14184027430031850803494811830797867438196293915542111222647293016198, -9944677339505127469298518852129255196670454736046140615459035732025894624186653415695262366325138429896, -215435790730162841856104388587964653702405185419643443889252946221155734739367712258596215624019534520862276005226248, 497110283321348407783293492653498662065192176912935357119382190761404361611193317926272775585447796910025094408385177825665882, 2527768862662174816819711666422805599637568428501527625557541935871886443394603574300041371031742008855153682409423431580141910773854, -102674529602107552931967799526055169771081717350363493302714891790069304416279452349494776609995582871141530892300152045815002242348615702, -779700857067820904263061259800763560878289603366440386747990573704921503700520078283132466422230015238817559963469043572237652905005189756972, -1694829038046203165011063538905563202123078547095904102295551230760787066179047643283409586476612477287810533794578466833539852219244143797261309, -36907117420248776953609323569312370876883999324235479930901251667081062542261280280637030118978010646358717804805255218016268015652667743735131932842, 1076962776798719006255097212314226863035897112162188546435430220960216960497031777324855600868122212826109038938369544552483083393380653563141737859685375, 1324929813730487488053033262795572093910268867499996803814149377147198136610491394932436954558855814394169814161711674293314093377430115568746649063090762390, -2340909426496979306253230018249664400138356475862394034841233073653651259264691794154191999928851544657645796944665554488665469342221736695366642785258484505696], [134559446170277552834085946887947621633564108143299767150899502354697, -21622927755479800407698751012368509374385508777381337037056793200529060879548417072438983082033212867637, -84966196341429411827583264706067199101207237667480316595796338744605360992756453313111171495552404101634330718083120, 822250996293325062742772657120629406584530714671712685400313220225239549301059486680046308431208569205324490139667441190441664, 51360395221261400954154309180510199257322868414386960761798160151214510644648002407530738014842388180268217072483996534948477452611, 71062224184145161767287569259402488047466965822331415404190173863083113681302530494937973153968290420501403727501163633317562064526346828, -3917288171731440770589282278564400559807186385807697041389829459342881345852074151140195957143091280625655602988339478332502780069417945079384, -8421588201566004833086717087898169625906857686875687056322113679441112447263441592683922789700179633806741729028594815556212964098099397297309998, 96780238201510962553730689173030762945632762951256482061571071392917439831159714640155277332072978116025870867168303584823262732323656115634090258676, 307416596004571340911356514409787868281018339803987062991755095990866574133149553750904594045889070025259887820920657078444281161277027737085846202706379, 913977939831898162691358686157571593225209521852052432349902727403876765680516819373457313555677295789313417910741584942481050329564926143695234927176580941, -621720832905651842992071414478207245151517344937810872649121802089597374343149981819414007317083198335960805323083612754473034146729026166084034141197513105040], [-471577761871473605399072780645107022824643268697636225304070691871458, -10851671716749860473058409088287209031517629764793920523209447521075155133284158510039268774230394345300, 205012307648371044206449816726867386438848229497279967437641393772217339492297271434769114994659114251562046560636617, 896050308850295474614003622997319737374487633061772635634125990430590230674943354854815257860861965193593679334054719156102544, -3960897256635919577987237231051781080517187771519153682586311756657271202973659502183234716636016065527456403144293891614463149074884, 247055218321338565456998601664020826236496027540099770492516968900735743640259293826108567981226449999136082210704078566586941547590935929, -4415076599576036309733257323450081177118901031296459372061092975056278421243722197312653629882823856643770278425130184847350804945467261855627, -9097323666141974391762212357636212855578849083309374122922864875806537498116185419147007077267407092739924015971870615643246663319226005862183465, 192781528593121766933345507167470034984546350635514890761008432023261494364428921876254882983949226754598051727104138461558174513872419636276842749739, -988895053816198502397119784705308316920053110960161213846795882259201486075840507829140440854505659333723836546821925702147701333072073536327557657076020, -533969631855077417586128027998101258994160592145506389595603364207113021299477098572003759857612307442843930257746784785432569026394065498768390770508920315, 2301929873698207023448165621246307348231800930873457955943514901868706338677889307078770889798998233813863589441985977225384636209046767279604492054168889266712], [-6557498098621383033219358057104193294490890298037651408021567394128186, 95528253841212802449671801735676886765465759629584290386025166550855987799368955724032245712201914069764, 367799911969542380689974847669718444701775282904160859481600879709383001360165528048291808150274952130432280157377286, 510057546317533286076537611259481989269923441043499341162380045279975154364047826711554470463107507281186532310253607595685388, -6341137633947490067215613217613778346105695214126999971801037521597032904875816994320790350731324532409322947677528578646518230473503, 265080343739907204003745965904575572975627283745414741316614409929844637073982974947721393107271277112990078869414359230620068873514452382, -1317741315730973717221493608336523257717663179922408488484952527306702145950030724869995904039252115510480706533296462371835679113340995784807, 3379316019683039126625769705354858401993501016965480525860019133736726396147145621105309218298409761038214146599577422938225243660763399244967392, 135134139660199103234599910726414823453487415382373286979779601549867742891090079349052974454884638542266233571391217527538392102356437255397502756751, -1948305848999336398295204795239553878595730487133860212568680838857281544947238387738783221539220339272559600901981836663392601095458560881286502073913355, -2079371267451699600780242569324739397022463607394125167425626565025529929276778746338877234948648256295952715029771437667870061103077126956116234218283056786, 4407137778781682477932105431458929945704184231569886553443037046784912149973481755415171889331788176160555909056827748078989211469404346792070196992600976742480], [7182227620504605263523814454586110312691195409848455566211591658010812, 382589755386475893317981064456115605793045847372064198246150777384932685685106675697241198469967580732724, -38158598540379799916252181563847095622716498072573841775076699663631577893218986568931969104822035916594130043478077, -232699977959469274548654327593246623649085106975556686673576809290392850216749505662990169036640257218812844200031192487802842, -3815279502051978634415144950555183885114713790816303793091512736045113951834769456263666491145848754769730587640280522465438073571259, 52637135453259495586269845645102013702886762263492188476244403773924285247959953381673830048196892986927988539337029926191331553017938928, 3419594153788889304642961334611642705497763023549063454700655248202287989646626064973450104139789071970185327254347405656789632309245466197903, 23644710099215415445580137262288966931111172744820663183924203340071845250524413340163907840046962978745172060948100846069457338606920329060601046, -88430810446573058293831171474908661576927071346780547636000599124620900295216878518320009980486168555322602890365682298105473310461588027697948269482, -1671068357074173048862403210098219609459154451166055883358226401519046127442144319929032253035479556171324810244498831115700331312699781036234378076248077, -2327593046722309423610951878775629594710900227228349329158368536128996323683699735763130839681580128876198952360833804131518273403095468730666180972699086905, 3615777696795486499549257044864805062592182425594973089361243269833515573738208214554537550914947888968315160536785603033607669183795140445198116722189906144064], [259821573161769753267954125642201927811299340236112494884515804498588847, 710658621502440959412123311626912443629295075923500533595582446164670885529759964525939866741068560688152, -890865091475483479247484404409622811747250634147412090781640176031305252145226696351488892771134689234319553549966646, -790237387704736360323746189649580900183006224031234499780044681211673587942110457674277450473654824552936612010767924805198424, 3735635985004057735711532264618009887149981074841826159108798392428769609707726225605705984798357223270099628769917780329439345882171, -277425878185559747799929416842849310525545640287909337923719819482814514810744343663288685514948656678325099920517947776953196175440881778, 6068834499585189710905719959165048446382465952257103624598786837651842149570388401170178035801868833990802039976647319764854250157891111235179, 32869115907616486406936244652441623118175489052585871143600130636161926582742291612481202409227373959486271926656187591156019832780893500267001156, -332543008325188031374408896779676245498808332232668372993518617979902766620632180261324262640476877022119069390418311752718549749050882837029434448175, 56339918882701564474698544125495704481283194616574188487571576964843932619904155665208226046976902607554146417565783043258548718123493455598402105660907, -552703681980323895011386022399432363503023624574694078039603537064410331861903975038100302997536381797020026420464134401189439728774256208816743880679316769, -451253493753165434573991988961292963877708628760919182726590537235850994651979955965584984237864704116877346936402089575842289017051980199453518811218968688480], [308698512915873866653738291635981145639530211946312185389097287485407581, 171102132056146001568471746991357224676065189227571185615197668133152757266936276292620977603377234505411, -310870365816562876720514641075135419810401232433394058009590902483841141850238920656060588095623247492213673529408383, -396376472282321909992456035306764151425759737988905030560154673182134224540999099755728456956602262955701381896759585715065175, 11489654464791347113648149659351316251488674258158400008352001642555061074649333333777499791193655249532553986547985516032154089313314, -466942271733493544579395730865099182812441782376129341607527357492889923120344707687832844985733215281924432062950494663616619301964898000, 4052590230663138524560100270088742031120624317193822370949152819086413023323652834763800003364056566149101396824933610252049080043529575353202, 13085302002837797406816828178361936226443281702007974693632010112734050615835220630562822528696248315296726280275480067107489108473883622689972065, -372438723086625553327195597652511380041923864596951221982284114862840084943206128587708823822227068880782812427900764012523903992674613434672231082554, 2347761327212852568528349226507088505674375358399770816850305419348023616671576683586778095230475350494002390680543931774343744895463535497911453422281261, 2380314029356242922613426023614497484917949882224527954089841546195007046089810268596477941485757259697755131409478730819648542614980891166389882086365023624, -5549968301169523201704322252103503985064155467623811772680029172328855576098347044593490291392836444342926720457446649164111632492233124165016705959774698060312], [-7836350487405571328839388138977417837204283928155513384524234750892425543, -3344762341363464567768680338668217650372996399813110143231432648154239081933918828394197340026619807440434, 5876764410644393312604361622862931028021548589650714710706610668529467702958886858046743762725827945242109138294924395, 1372948522060430528966315556731124773239899325313843121143373537807041609946983409341903739889043711027428186482546913693187688, 11957719602703966912944375163195200867930718108410158565066324908405226170045178167562908348936069068776844061836201389439533979951229, -299719377275981302727371447640830972369824942205942134286681430515342576529341971989513788116941877087263236069910842014137096475934157504, -1621276389713418345602689365469726883844058538543008740497104873203021354756368899317633189205629582768485253032193579567746919323701938943644, -32061044466195540220791905871073706858311824937902453676264826926256182357060661347614641082067392175040213488909598641477402386085608124962078504, -87329546785970918304765078035550718768095549662952538198870344507766199892008791275905564647852527389624888960382418117123166994912415537731685525080, 3559923298615964492499806024512098825911724484057443117284822218890201083528090906394645629658733868793610094027579203345146521317120635802212073722154147, 4223638287127027180436870951109405971230792217984693259808423930497867377786220434107119761707572650369804707294316802682200302560632975216653963459622426928, -7801462832620365838085127690769302820346606961668784825643023416014223593520392677181904621986316575368063073997217124990150198932758301764125467949782381656880], [-28754344971807644563844377889790591525214771639719506944349879548484699307, -11679863039432148849951006949845393530049806339507213065858133667727346625573036941017229339261595811649249, 21948699693127423918940074890384032207912494951653213777258442966297323292162398613953708824943019962055211344062546480, 4004561741059252475681063591866473110556468806550538088460158658236620634129501995037762261318672189389450277863577794478019574, 1067722576812204637372159207654266379939301393376856483007012061782401451154134624043984705915529713736535112491417845848519684244108, 188371330831743440705929224147041813261558026723780455117306786035266172990728942515976686856199140705808585432726050531434133982227089854, -6682016528609477443698098897961384543404908120558545110354607926931648179734589582239500130555319451225887723041111862523568636723287072371406, -69982737486027704582868439686667980954467275986879650155731944717818406953901717691962632887636053248186860564862276701557892403793734409702374070, 387486268333031402956182934295286043748810540091693101205779839618189045475448391842998596511917169804124682845584656352293088680775413239119307384590, 2368686235246517144435398564734504821173896958378407487443143503770039810377761658039909761182887297607200037731904059516903359461473128429543384040334817, 2898816716014593366843453869493353829334898222866711974307939804003315177954470250217133601044652752685982275989231859612039438325490570222056598325711843294, -4396808997787186608873285384520649689904633759375746768303172603577557821401096846447156407666227198425139991545402279267202426269554886229059187687605658658624], [155563764815178768614878047375097758296926568469931115239871175116650747399, -19847902607614365444256927501457595480069200785502048399571499564738290892508437838781315262061521444142219, 45803730238422545517580673289303978967833352162493062412076920622769947493057405019462209139152207970155820775214078623, 5951587075910017683098320598102153206414639317079574200328610308323678196517201144371988501343445488867816949234284869398218790, -16172507111068306290257978358894656319201167804363799460988451239075304431054454510926557538165235878956935104820626259875955334718148, 662631627597696453042718595159787197742274993689430178164439801119978396831088271185820332589975825061732953859133015646713369536433951141, -6848784681743759508348720355849723113348340604125359366009388868086960891203442670358678636959505576778853350457644360075623393094510972060818, -59056703627239176920713921094563891643949075967384033464100295110652595734410389481698138824806201669660835960029817660160539533489719648079807925, 692726108461196828764366769585004159623176075690882397216347863988305171072580736860342039612484144145766195634344058878587769620090747945969781941403, -1055435476339873586351063931590502743405844905007661647805745480799974218366648890093034809503489275498598491407024301965874583438625462273773281145129583, -1555834792524806810890134474629426260702919803239188317163350141161634407074701004948121065898463849236231886952480262429853508465948539185349964474342660370, 3710604976581760016085483511431532108206166455480591688730951687753713485870563820864806486466087191203202952634538149696133897315181208929837259299780604581936], [1209769452859887215794411251160411418010985378223619246700040925342913642454, -3523582731945965833756535369237830690719369754279756730230278000545913636141851676850303658932388549052977, 59878472076576903157927359696836683679437938187419950609120543661384406562128292230922371740294387946227847158936717510, 5385360017282540556799419069977893546168046909250241402665990036022012760732036323371235415930654916067687838299848464602610116, -26269642318351039612100129741690451455521080032999734156183629992964585903879617459473346486629080930366954379186846662636468544683779, 699920708077477139264180259359684212089858076668434697483389885801686219820365685303572261520013656863989745947426051176864507599433595870, -1550126569575173948703572059331476394195837040766412345074062670773607396538629223960284897787579313189424636563262107678326533379276425652823, 13380249814146027070255075467957557934689857589110341034587802776059657170728819381862318815187698897041083037281661089956132642607650914141831193, 493409663198698461891095207848843939987847176193967910175210748340699242667157113361421775013523625848785507138553669393550246184393300490994946018178, -4700628043652049768170879208848625360071921750980578444961090153252363368614402303297403731625740267863178811754367625041621596453514870697050536871893038, -6279801010735402952535340244876301095170862051695598713323300726513540437192632898888865045292812382785160895787756064538178750200577731504449879955402901737, 11400617221184653759264364015041951591185802555284525401167499491852301193955807828439927316926486542393436172816272068672949751674519520435144535052309490076440], [-774372157087260037347207457675084210551268813173169919082720234030275598499, 87013175123540392415099707952897140385531801303218689259971649255869322804425666132232558215497570824588842, 26410864978545607906762760411313026282754443063907271087447657989778734141833040877447621359330750998654448658147954304, 1575195388986167211440368649544789622236452225687084163350170305471005135073449518586699945716462697348703110941383150771005739, -16410887587015102941683818487506843165724166553984736162703299967271250808653289728005288620674748547486995362104394902025950231156143, 141670661157111355035472754326313699492623845817112171992152292153003437554760808871910019305671202128951291615375848670741471137158154222, 5171873324446955911333036977611324805217675406768321669485442518229667988150409399539314223343151465244298430684426987374506451842570774920795, 106226701398592503719522069878177084362357284908117358005462170175823089819661362856885580731482151336299230903946349162683659544785016259440292020, -212940401394971614524546900408509852132994899474038680518404563559623294119725678460351447446622037899135819833438105264345923194771671252559215645888, -5747717270504782721957462787069927234437642419541958029004816152597354553373745809468086595895674962618162661006818502551446068365898322492093874014451572, -7185744901264798913949004146267847024956003992650468872691089939128998996496890325278244513792953639602513305600554835505799741936566030977214677889794861772, 12321491830505765385348787039855178428594385030405743809105394993895280953290614864288538537463932960019509150463140783705878393378241057105833782701199725310048], [-32332464492547291833176027877705885849428511111903587642079259265804044144845, 287128822558293606666401788683352286724204396159494179722868005259266220136698451768881638560300414896705109, -102442617565781290215896092176522890637565302269743913502626309590733510541260764777656652864244967921190072760537189818, -3947688382604729602877221145116858307556534890660253209230514023720967018838394875676537677824521400554819224323173385695502725, 12921674003526127210002758269357902633608023056212514564041375991933282654851711145642489354455667002911706703709195041686061497180071, -689988980934654940486154607244674079152207042424094061243449364993167592655749384699833053460844662475518513365288938359146705863131567776, 7763814148964082519322273374075003489350527214975897406484239726138636994852994893917216553032939575982892106072506931573850927475626643753685, 142664682641363578364367138194069205732244738558482874078570273474625337558329348925842389063431314652224945369749991884483718513225118316538243475, -986730093478918493794137610247975705859055633636110789687222092005307512386614138186234653486598615244595150191299815722143461901715456783320304965168, -2580939297208766038226190041863574650637927723401410270148694655483395910173151406769157314296242780972786044426044390571837425539639244724353726324525832, -2183380604199159021786021278563532368656420992053703346782755261777455200438991932172465223611792175264060235704993198214545892517003836568371164953615731418, 3726876666233265224883064944264699386263766510480009707704513392343496950640995051996911612032637995962450697261672138232030317353778029737735790840179940953856], [-73660456495469357154769275040740485263597811686173207110051339248755537689206, 475339291070969397704207525349274559706136261845257238629143571880722186060605910162263461276084859457639040, -352595536306396329654833160117290466848748840487255962424969812621985220328946495409906828957615801118806903656891995595, -7461104958648222651585003912611902241924051395947899347048410690528938608089251109222648389268566713094039259198540727454241013, 42651621484492263606517463146358141973688530918668522624612676672941838266423112857129716846417792916863418574648118454875207569389870, -1147246227679657426342675008798479455854541869522631327073696988949091400829045512236465851730829512544173159149249374017977515776196217270, 3933414814770397044016065325938521383633168385839900682153182981658169936882782559080712092522572765338490562314786560423485311274706815667527, 68983608882635186341520728077222780218755288315420142443909147519371254292481048558768894860415435100592316590473978999195361434868872721780053234, -1192356167287812780522317954956704660080303036072464669689938158119424150697079745822062589446227130315734786057704145308488125626615076108446990294748, 3556092025596668342081657234490271570844028922587877493964180155540820983043268806719410490370830664840647084360670782911142513832485244863049029795730976, 6320422902957486606406692332550145531112639387409926718503846392339972233275177216392516876603915771490307776285252691809044753203714619698475803806427548447, -10238407270415158098701920497653044065155710111423960090939184200078660345397258915148112199923089223968338878840282658433874912910265139490353993086037022563152], [517326877761988106412165784143946217859712897225730991579436427387414689064273, 137183645325795659166789072504416238387505757531067718376725722349985788265849126378316086386063364476473287, -679767797678709736196066994621783800862586416052018761533660639533957364106492370156490670504446890922921330025084792558, -4825522627764294195600853339812178646189164441570998034204254610300648358198790733018782063361835567619063985113318470078501873, 45347179621901276719988930937307980412441364565061283607822723332896887157572138217674838821471354493184730681394403575885105303657798, -743009997316161451035380271232127699082803604079294591136042521432567446332833868218112282556171228498574433697884387803827537660405237210, -3103276259169421211009790299344951610703668801321068225069792350591223727192940895783605385088137088429545253251313868906855113218924241142859, -88009388576923254779525616982619933690621171321479799330995942169720357172038681392895819307597401789237408402138780303879526417588975745684022033, -486493749397380029488882154131731406445150946409870731770207664968171315974660941232580848323338298682766044745218889105296439755840554253249705595312, 8710682169845303120185849416650538179331832582905384049889798998803118461497717736853415787980741984826418407795065931504294112387934111991302046034981129, 12092606472850813540554654322744312257515599691788253841293443023890936595237916493411002200941907438380213647220916686370038961877527293826664769400472044608, -19954787502223741318583129814586973464392405449963931415496870971575871079183917654665210346044994658811700912536155058625240647244328241018145315331241764274036], [3089872971662597563189967983107074706058182919793552612007875507273741272887918, -1700810877049311282740226475498457110287690703580829636914909825085828612014475022217946480341105390818020966, -927157792833719998748764063762289877026535959728166494560244679119985433037103109018659031855379758452167817999078083066, 5636672372693424087324062884560684021473528840692779383674547985339525278920835630400348236842315418865228109415873827028630309, 7588456545693835672749926228521032599518017873360046199815094519722367186260177821139229584953441908187984621157194475713617314634973, 382805543559839199793450583644857617524622264706999783263592937544128462133707116310970236033700712474649635400071784420406293189490893939, -7250793287177070946175105416546835641341751084101644488756593253516773240270929879837531734118979795164004340489640786898408094697331299226716, -219125503295528251116303301428064296744494184280902367889357937420502864452869119794062520570710481010040434563077466725319223542957291085340501208, 807950368316333080876479690703491969378338462955147800155670322414104710840353618541262778142287701914758096180569182927917394862456489421716751898310, 8589465547968810980293868470882849071142909008352289962613612784352423145743798063562297730890126566978801810589575522728933841347278019817408484734342290, 9303681167362601251468712818218095914413613319262312135477609142354421703836456535944595964252930513568106165932619653211947049495775238474147892466617940978, -16582684024585801081353186019696039325090335757464279422713039903149494630787611277798562036304363451723678400840645956706009254670864063554572811088437718581968], [-1541197929091344751472919485302637384273479414186938477902305518614771284025426, -5678704591239559451279932347897109597359315537922149616486257841106233635684173413280538902137993631060585580, -820284754824910382902277661518999916038079213721802345305611396111223577378785237046162864066393176096099083247410521875, 20724832191380733330984333017694684063865473045641326338098522073567431083061569324231927417134439034012756712377934807269688428, -51968886180521936039142937993904271828371647140131937073456513185982603210155511661007438534972561747823115421332315539694931646412534, 1439161387449170721351636589845639307662842588905645957088171598362720282043808449133031743703877495396486040118423123703520482134816875682, -5042786359548194438385704919860031937417957665418248673615130048276813066844850607034536329513270607346302566549095500144209101302196508030401, -204753636630490103396233351138410665093486349839694460135625449303178013009537324693481447563278160732893968013000452935843021160050774199613106093, 1793010317005146983649373151185911267842471340960051526322460033482934206525181004822931177599244168092041339772633967915133307888686117716766727233794, 1868431790190120148466216732030654945159258272972306618682890798839651123090355961100815450859261554086156868127898368791236671965937386941113529835326159, -2314643395153212456660989426760233319345410331766759603100931628792281312491885994991469017932733330640562682446297711681419855253724016112045726292553924062, 651160920033058234999038386745877303458166078759523532521002271881455014670724251023380069991125101724059061823126743492776779500500917965310946184554332470896], [-64951309324029061572800919344408093440065111223679933981300264586793831290502720, -9626893044506207712168364988582605930233255915531610624970187968328100165348873088506916334953410831895832425, -24159869592500707317607518574039793049226204244291437648533963099954621644108784502227342848713213628235710942769618747, 32242154125773092277030145690413557273216925156592936619144844896369195281310772495934890530855736066467961954476958135580422597, -87560066056645186595853936720743200517907316135820277270233920321638881910103230977107775310817660006494019162467519348221774087523137, 1526062336236586416611738019111685391949070257879778727550480046834563205301148337816932587522555394553319217358737894030451821893511209347, 980732859895302867875416227134855819539386248416420251348491824226201255578848452142995820847954386844624799727769003233414045473532832891447, -16140124272661908451710608204269970984043195114455766557620437832302973183589969659433501646808585891717396151631667956137679187214961354691187431, 1591927927403696267923785012035355367122959136092383878290769222970223576087423682557421732267387579463098805290730589618502435178611322197107844971270, -7960954776223647882297843851847605554657149411822228880078767455346979342805214547489093110892290314933825932456752852625830359932681049416509712296702643, -15594676347119610712572584720158346929950827151695652624873117509479667023196218435118350520952614688545679487838602450745180754205290095673243737810625350481, 21776345016004142935689003404926143851083974008787421679622200832809440403779637042615586518542754218146086136859381459718861589175184884691502597657689013344384], [-163453728280840521446576888611937971728847731874461436994174674782067029265437237, -4851730206226107338416064530358918991385628756023927353462591980341753803172930480596091284597406737146368215, 1726993443712930684350987070534464423946472518187810608247167491069147292170967244918572820001219800554869288951371527932, 30293078558376193668231070547215103815032831152209010434200350533012200892702213439205038803067591795163138805892592151874915587, -58298638697719087699987219903196269953704655775720457655671357878734983303193746476914955683139305128956289924833956285152082448913091, 385626779628223848246028999674702270635699815446331220343432929540349175505650941827941894932717500392959452921218761565600666050219881881, 4560235571119744841040918042488227523895461982026409480427900520278192343221418387493606729322589020114589833853331536944732550223004577257490, 236528937701575490037426753860035791742285391023625217332627472665417154902037971879605903054023709795876407115398475507603983364504007080022869763, 71910384003552125272243005841184117141878486349028476923270435861717848914684110456829734776031719987559094600762479503312442940643816999301296936740, -14089285746078642621408520955446305758155205788819541302664584079241723162473999458761361799532059270557387029122749125952242136446578113026658693916877316, -19894062512758475427976379191090545502569123777277071407424604332925891496093199838763930659900347523293112954372246798593869485643430311594934118682595649908, 31320865733120828727970251957017739961174415544196020608493349102174123578744319462610364563217028094921519539307931814987833904269050927672154093414749285354328], [672712136781598710690206649410413944046454376300140353934667570282011032800893347, 24506870581478939204020240623018242567548660774724826803609168885755462905006138295386888184275437005855958408, 4425774971127838303080820807101157323150922872739034271948378851237621998916277489638015670401674325332648386773744490188, 9496878057359407221036149688514761954933297051558084363873779644070767830574806976706082090129806375090838410273960543409204502, 32759207517282375601864979248816807645192127966751725297461182511273887554949930074144196293385231136613943809473912810426072342190686, -1258875854946400496279518861605058528309981783739299017583241065512081462184953050188446629213325389460685770611349702988801116128976143900, 1994278911660564770503956288537171217091356675848761064111025766047979157970027657283355625519389947310772340166155657163305710696330192332020, 364062473123195760613434122668195320401639576226426964047122497933374328810836144035709663257949137480227435848654034194578802789383392006336912734, -1877044219766013416494998116626371399852148774601590979251349962212194298806030167884804247569841681273097908415947941767843458087830439815495073014845, -10903193946785081067699988434442740833964082190067359908351818255070796871249501693209370914833168976435248271330501867804226020256386978356738168650174464, -9113272863084891202560542209735981843249455959120307358311562194657913932698894102443623565200642783175006852896163051813635274627169090491565528932608448538, 19181602806307464889494002170341026751885243183308934680807333523107642346753183934724334802130592155086104475473295568326513037273741462157226121274800630334960], [4784499463570435354736923285326233568486573580146390880303281818867434869107807989, 89318295667375447256476983443053787381076364766183062334703082150300982166886693515023537025823979009166471325, 7515788037670623924950002278799717007996748464090837484439383480782308698279620501220980642736339802749055562491670771270, -24517962063169355184957097159186561257864973950141406631716803742631411150568181266653184762237076707292708386877306321189707827, 126074532373499783734398741873016676599097921978232339742384854698044981315867330703108129189398850765117615302717401446494794348789935, -2151246812646747298270679401232304186444959647553333078558232676761249521916781131152650232913710965373317582476565006199580491092558744306, -3578793979036800284238476694284063739804246962053857701929889511638545058797012888300434410757993881017376618467634630041363697510495985279999, 238166858111394519149615952097674623309835174800766799802171516768001715460616811318749956870464960577469796815287470408908413550503532683507039725, -2831725428022775919318450089013440648263851960532926922981625640483148995953301526911074092448236692225625146157484086335264638208937769718133688500229, 1332196185106371129647981638204693937937805167234857691264151234983200890689510317559664831335564194543333018055627159215948163621006945583560137246959465, 11964647683749761280793939542018593243438632673924674077964084049559693626892044265377404648752908290453431077233216308169379453317919736862553402677218987019, -10232400645229204304155671677704798499671126439069853178942516886342900715801634771793733502231842604856929139680897804611141966687631920703687124336488310113008], [3272794362497644033374895741495259234595871562490466512914497031250637434291578462, 160619501275112227379202029685599497036626041979735417253196027754981349654914585386670173215504223532403149769, 9590345621718482139221538408047011528554223434683876610858287456909533092430330555066145181707192264752695614505531743811, -52814007116168883200143857879424440947030025140526263502099369005933713732221696833912408914830072661793270041131249092353418493, 140139830228658031646019386992961645940036314910769019275986568806434175494083368633368138644467858248146575520961547192913065713022325, -1478597072729898160105160265762025576274344331631713455324243395753162191280788386437356582840398430795800261735170347764918511164112576653, -4769491250957809364670274412459444706632427754055268625996952546871961474984621241819685570699005852719548470263191753664776243979790713292133, -91717265440681866921162861740911689650336869055071299046501739232192975576586034078904119723582281085234588713818630062966919662713679155590367494, -1852791126151260412922607146717980310461009106174645580531691919038844748010140667895291050694866272738477474827680992964797830437831114089362893433295, 15312485621597056207112720005829640137727528593956748409984041639606580275659389522185322226180778097084390323347268546937129426911181669154460697287264599, 28805715913581625031050409449837071030540397783991488903126008361453488390382445035151769204431792140430204350294410532840619390696534302203796940522222393282, -38220400459427894995938476703357983281657325713471937533146821772952288858125741659996784886344259066216475969822584996693396207772945945813563816119597989530800], [-64937806641546721471481609255133716371518447881555327258072853853276186808647173336, 120700959202851944935503813833980881921031728039058430891768436423744546196157376161284029041133053067060617931, 8258811013188724163972195190776153104162303535017089938807801384905816116251373040834120095677472931102717923044166211298, -49535944906674300786238542115747438473817549461718228127143703506133495891630415080400550206966912806329095445908651613280359437, 37097844614778689854949537209775621434241873293725013259284798283553333521369443277637704583521901588835259618128402769981722477513972, 397212217494176750131345165303904994885430377321211423074312090348461060161318910615894696404587827707201926530090823949617670895142944421, 2115855542095303533284525150960112263233246596807389568292955545093181097378401692673201168052788847220562888092227251543175470453872548982435, -406781275839755865051612520814609494134196165932950528269942651090810458618980523681450496314640586520814595970821110430990156682549337908273744713, 686642212918536206073415368345834933109909066988003924084496398332044833038319414501932969224840257148103753308539581722508668403504542535824122846067, 20797325273985694330463659539329337865733752340074997908528985665918799078374229032544978166157369738480371597879641308536850784415763522505352952785418803, 26659149262127456454558109984201766625126870195391030966219734135670500016969724054912135086227635512501086366401377924003740747407008416347765255019757425304, -43223105470614153253819097896886601133964332132828091721055437315303304742302332191188591108560531722299344606380649994760239537500664832530969223069346768754170], [-242615981083882980239019913064317439732071244572405298647559186697447076041401272556, -244044001976382600427242742849724852870332843385478868298370624020792745060306709252813929285502177635246678096, 604552293195843264545078377038699287017775582308396790420143745632196564510696336570598763294197901175648451337035050039, 2093428432421140641634643479742247299691619080180955432448836539722936753440784654919565014454403208662582649366587633688726873, -129979374096406992089893726463582037876293984729714156487899828681079344190195046886259589559817875219094858697083338362133347032846008, 2121824029382191502245426914753058505671495808350012440653259491126834330889450827393881906445308061931549171025510021796970470638493244657, 11365515795888309216473217253807719650049421135454799903406817343569177799852010324080357071569919213825061314966031333559271946426143466826149, -465616453735218866730965595689065810187571949153541704145497613712074466788509180607550221053397175871790331125751316152626949460341444951076057814, 3153727788554491782960709463885193079242222287344852680208112831537003981228739212479643691308789512493361570348449262088147680095943723805424968900081, 11905973628118966294825621754156817879363458804358116803931564418335026221632759215001352361500859200668661465777161379504889664606511996294472667446261851, 2593763130025915690312299535760031663184985094700245026580807151405560010816786316433668641999639349785266660983136262486440429747942268272854156632880354384, -16832510313587953050072259983223878390689341132121398942847546200927446045294810703150015354995310498719766308706565302187294586227487081928156866037530624929392], [207306619050184748958017344328407168071149530292099297597456313367900282623885089789, -1096242016588593817373047041015975498751911491192623264734004841564759332634632371552450796074986022629276862474, -15242733596338097096375919273348769281110177045590263343084299057234684820098542544451248366763570456633002782661066106218, 90658086750807650263593925006362076287574947773394297683452274229850967599308589511280146937064339591892147901377090606011053993, -236218237856209362526495937336246511710938483008549728411104995217446478766526554119224106533025518618226074427162779619857939813430482, 2384906181907865015373279253431712577165395960502962404310793086594164501725799515716644571940415439310017161468381543852507690236216273161, 11373529849828021682646823867461398222172755212635132082490385379767571090657082874121019526082289707120729808999074107486925574726287666601874, -189235584350318388379364445706084266282751831478500830129685354660265631302502681901518999430087262151688146207438458756491216013575996772928345776, 3696384562509903994357472780216139188507836882145044251594084154730252486445970821751523747398482057321336241908419636259325469887035396269370241189356, -7465864726154582606296364637427460517499469416323118670059467492893150172377212273231961056071566993696925136631715179633292973755435974727430497941328844, -29335443223381441009493833038179121881576079636088620293433418147788057799307011370514044230403220574379585741592103904843194877891903224520940465563025015114, 27193187580418581280695806376694163149600691099227110733210720912691212193268181822441440489864481588398355529991816496048312416695566206375601687477058381412600], [3956480958027891172798661506473749882597571437683403314493900146583131608895704130279, -2148219324915309328900012323926662941904865624052283700680719914520538743637582373251986046210552357671469623891, -37319597179931335439190301944650156076858914678238327866315159500965589663125708869889473309269659502559790805036028251173, 168396968859165913495696564558520617849980174081027033805598211555085749031597387287192564704007804234495754402559560688180055305, -173066004312284336294926700723731672895513223486793639014067165710344326978523725632095442744669199450318108611515197221620180579224678, 981630936906518087251692984694143448291878339522420045375763661600846044839770698739267545132557282443923575122512089173266510389074019028, -3809246062022579184020829088392834675214954353337672002506118646407826470683011685708847779215120808142395823352641136581614170109410380932626, 259673781185034872576611203669044163853252367178584237679964260733608028196758242063661284804614742721938677279109386888050803017187977930085414721, 1614599171904744340364899825244525943386363975666957122203519085763502992421665398516958404188102133951333814846816299434448405279374811540332017005191, -24744338229920171927054635328952058576459027066002601642815248030872922635433339132631131526892210664612641814949345723032749180131741964084279443812032066, -45590275333947664773324063901728078675015997636783727712464804868782821162432379053051367278944908840753199331230567073765376520977349526677945464882614662103, 59237339488629896901091808019583489414384405750690129692174058166507312252656879946341034752894251782988449384780805347190091730656569370803070705918759585898304], [9071585607325071975185723499144812111290225402209767415597213323298145153360650112000, -2124328238796864221469662423552322014409697234264613599920171572207016271489744647495310231994212269623133454918, -56920755017717941896317708676346421232770381663138489124754467099173776219029341017600632130974843623535031681327591990839, 168538566778521175637006557055635892297261153332120798731554140417945594422025328891254504371732549166326185257697634432704307632, 52935310037291235257699316302980673733990607995576251903129824078550785958701547499001501390388189650208763538960952729238041728765591, -1025097340799436104042781059964272192382200163845638149437469032932602119588595039805603027120865150038214057747697686668691742555140708103, -25063829919452521999513272390762961779626713852696438020335125432361225266512923905584419124484203096234015984809792940502317887491410517173466, 576435526429941830959439637506643037747811306205536972257515572497480225881270662286232660911100368720820475702283572531857627734566763469440271273, -1948263716165853208820627619256227816551876480496690103450389896645830543100947514135883214981280388308173746665602404567276217047959642336899127768100, -26690373635422271585562327254834302961288348530742073747644276222030451082126805834219466329557283010815897677298194879377068822687014600672159637368376005, -29957034918459241832731949342174235734095208872697445804593880068631581225115958024307249225638051490234009982150078246863955285223519098348029784987441701197, 53392530438951225060929933847006581822387799451664744397960570642585514305921018691299837382356305070651764977764489823440678967573034614266431454431222037615924], [-23062699239005262913360547411321833895997272253646829951282375130845732798842662992046, 1330750466741361817495207391403672872310090893179451839851359934908968653401698970319844934662312448540423359056, -58237699233612344349708148323425165496875843993549115322429238458091714111839419509638610357987266819174638225491673536063, 49687086897128633689899358055635768533253988696860984084936663701790802662401866460742539034187670448759259059288528551176431312, 294624253275391908353638967131713497038455023566828010135504884378807616517808147821100354750764989803604505197186203230423995628941406, -2210506392876331452345971998184698419291968276941629615080463532295186192113938023351703664275682455708176087054744922694333236848986441129, -31844430371822431852287452248148288646590874023152707252869323714048854919014437913646074678249218783718797668098388726677255594548798282408020, 529018317811740193412719865159600075366942327327785577470304759518171167845806443592417808818562437419866720350670575897699341990651968056527845188, -4612667235367643178431580026427561852893967973972898422747010352492232261069988111177306716198111125638630155940048044246925211046514437994334044850964, -9349729080269123705255263678027539955853955433313979574027956033062509394637894435094202874329404754914520831513997799314048472671947849630374150305651494, 12017651690841772429152434780082574325218376858958308876973473552233626181728941959726437676726184275477029624190771537765760954017693838536069557421399141620, 7595132983082105093171817260340428652584996621938772832917693409769921117381806019940406761203059906774606518640195252017194074524915324732784105993658178369472], [-178635676078283304871910160616475376419541276461922383972366899038024280577629804938752, 10232598424314455080088595227095885627178326195993901514103296804405720646091976048432918980453232906571021941328, -23831669687453625558711125716749167656541240019148596695027525214463730821922932956349622286054668271823048285312250481059, -154798067699826263476480878549471783010865798682950405078987781673299258552108918355175055873232497608252202775246983523875681537, 353541606607763842146999476362380302113331521415906479566190373781867037979390091301940820260639904802286101534286133369512331453065547, -1953200829940527064905866506252001334450765020093141377949163921393647599703049542270921941614173364477880829043341111936360859876275308842, -9430663011151678667556890428897882317828962100058007603286441204381272906595553017245073490085210127409213119000096665088610865087790201511734, 129103454529307212486869675062658262848399976128195624669629695454742536457270655521319231197526256879403004944334490378227796513277942554133811340, -4365735284082395656651447452506047998190777022066286254931761368179378880003016583165583783705773593525889638568392484154478108194686966448927788171311, 17444261880909166138373208894080388627513072810495283971203107535580592579242147202077518931021531641361223585813056025816307724425666614847752263346828517, 53059102562927322670079004673706266868213445135255945147238262430004230957030923470512205874532742466306196257086276526648406997074636447468553417404938791897, -50939447069090575406632492797109865016519006896242539364931327591599133716116439830261840918503094014904557255414358936148795024050419312253448731962955697853544], [-257244427645487656167188865096437915826183371829965076493910177775808721231251000120597, 22513895005932233728801049317279919744919352965281872830252469071076805271855950808032914772378627727045918555464, 52851953709958695031257443736871017314406870113850160532323398945682418327033973184785491878996171563605332448852467610593, -323068386140745933094353674905645387918123926960723134075694210090905911939189323842896367665979378809978179577211263909957664719, 135741468860022459565119366467635447472995148973310602893435186038531378715062974815644976649072183859712282792386305955613869131160135, -785134417737356692958537729925691611156950019800714506354104620263376927494598377979722830735409644227504081873738985411269295364086926234, 33436351898622244235113721068407854792995337054363041059664972280746822384868525685146609742421880079903785615097051139683033936591364384543968, -370588282475127456149466477518663842788981078975649900159850980699480639382890655891391537144469337219826746234856899812792093770720488956444755509, -1066620740727373399639044525040770878654343440337234839974464451122991359963279868576487761711776608255597575438727167832661146298596112558651505639825, 35376800609909105056208726897538792504720626346726247480690625564949019355966479086095164309801134902701585053387867446679617853312707581054643605584560985, 61416471472429350522257663959977522595881841615395015400964384381075322938371554663310687015862864224807663367425702112728352935799592517335851570368939323583, -81434357647029055648094268169990662742035508936637167255893620620936174254065297151598075669430748632569870749280744939504388676508117327190449033136549634894832], [1264833487878417538306108064151397968242595112384809511703420924884993493380547571214716, 27120198013996622517837083841233016653548473825707672499360468751900456479160298358041172835626061057895016081839, 152160911091918492982962355827928942893760296463180076496556605271627821493179603500090922462248894716743117656732936184124, -299508189918654617116699666146930352119375739496516397659499670889889437903161726912880873164599837157335350077494293158785074366, -243940961205547242540975394147058955226251831941505435215404904174487139483063635932632821684111906614855653222834798750702071751163964, 361543095306201472435039160465362993324062628738047338222788733979910802573911935734608765295875601884369837405862286590718599739696201335, 64121620701035602223269057620038592857651704323954115169986128547436564179618628758000266382633901649167991469196583478762397319430962332887129, -650746314475053278911568950723392498163821765014895614929290078883284128848016349965017749935793138343450743313990596500760269297782194351849513809, 3272574357271059355168952045363496448817672710219423238671663841083146285680458845999844756512322382363677743636562203408303343590983088528188310119232, 30175003988388543590553091309873465132073691215238857010220767362952350908387633142609061936364801606381789377201668435966814772177292098306638244600441712, 24790456065222694056919335240456989858099986875248773108277760557916166985184619011277105841485308065776112527303934497107978404790471153489140102159124985004, -57741664621225633218669881234457207593527491479512525394892735664186499222742427031154588020966513980830729753305706218810607150718697317760775856961091578191590], [6559550735458379419686074759760318436968573389438119814703138761087235384269764993144508, 2954097738943158849191340838901085040044163163866180849809866878580525146687290150538278061320313325714738745172, 220967155781753089221927512717731220852107643273100492260046358233468719841374622342496364452095802367841588514906157898880, -7734441517656837888466895333516721638283565840825949643487129066304827195311879821872912299118880908659387617732088568214296978, -510374014492819396555424798258286200846489942019359410467083675293299084648738454448909903801910731310099427078904032188181925086218347, 1159125502260312792540323364623208237796896410354278508870797493793007994765818335308241257287221714625985693477317412703707395581215863589, 48772955979774634877707025930815025286959238122878514880134161111041695265146179658804623066330485531170032624826545373390420207730857393335755, -539916154782393645932605142714604505883689279361366987997584856791516033773724518985116863749183612233057320988409992890891258533169756821323180076, 5741191240592785439134474235069812140413121949098359248960598211379032022336409562191733235460937481811577559471950469616915518674886684686204479345940, 2781714510020560557700433919102732056585861637701946717524063174479237711196421839936588652508944742389359582997647388938474011084819115433405642063651831, -36773680826001462710430551613804017631997664821878358960767682629707239247261597192409082429471088467592365753222791221918090399166489561421288718482713754324, 10378869860238747062888574859192715622569525808644523115145354761546211128989764307127871438813996654797947485642383342440498206935929809937420092303874332280720], [6028204123763325259261765054008942940481469479619405123903901438910878194517444117431169, -69987558091647848395274159320216295905533370042411658104318643124597331244569047947002852991170042522951859569821, 186812893440339826409308002835465251593160078642697347332628380202525132379359384371139615176921625983651847148552222377160, 446059729864819180820897558770891411666053922138062897422174071469069450010638540470892569437156498342127159720989877268505304046, -422192676961667880219597680511240975973328164710881616458802696913625267504710198822905225606236992645208334518751785811818982221093883, 1976092661960577990230506793552720657823973429043444532706905473127392025664441558403322945576947270899579988128509244085728526799445040295, -16401601136587741557585044789753611394356204216298725851305133319728338037459949393983721110337681239554104915761839712787171173583713488174356, -114306706473827036014800095186470828936083606701347792620148204762492582156448953959881554627194874552723496165406511257970367222233519428296948360, 4519174137704682925294985238225156764046331108538000574943461500562054893051576355459629055987621852394988198446109167051634057069559930258436246539118, -29509863707679525304056570914914920935924437507633349200602390784915445994078099282215064772170627166226854434868351945698170857549839811345104316851950055, -80967199949469389527146042503876569454874940396281285489961417363018617272415304638792551391762023929623322044654641303410823793114062666121414281888799581344, 79708516571269197501890550862516663697831789959461465273337172588440245552213309284700281367341638675642529422391532862537245464111176473824325177904862847028864], [-49438560055379886391057942730798705876368777349155784826220297607550125666731730260971522, -181774944760809023861564397041372336234168765575855087600117248662887799108595777698643736820452822273098625957635, -675140051636680459986317931020786885197703975380394441633249329093901325565101629862463445631676880566499175535992461770, 773892928441898112769236711483596138973401506191810133757941477362606037247549063155786499168011398387950878358833954199518478832, 21469411742650644523132830284396593550983324716617398671849012745629767488229750304351146108318852467342538928845224947302720898409448, 2880254360184141030901643211724080589600886223970624768769487797156994433386633748903398435315383902110138185424752248357900245308179048465, -91744554630501197857155757415875699299367281385106760760449965614956471392595504759870391703566372493810628531574767254634140793238229000157913, 373741402405961451952580295386123835357700855316699899646266626585226186184205759499975145427019432068502712385158541682008842043032873994835307051, 212551990350623116954652665108530658055988364003817256760463136970017804491830733937981214671728389413333410065846368316244565099727137375416891738924, -44025003389317986802037377038168459179237202593197735397704901815128781200944077360527000114896090769104655412336264756525372983224028395296292297004933141, -72046735496356808200289335194216276702208277783809601479723804022622454165481812038163036155786040759075642915877926126459256656108681022647631953438898039840, 100927981791958338748822141321439160029043993416922221454905383681638686275640294285128725554839048056636953107462926698989992621958483022272759573514986085287440], [-208379181862702586363600686362546390112458628526826740332736560843471002517587186906926922, -255604878685356068908611546738208134962571769687328029895454820886219878109380744699968503890904362132988086238178, -314013663734196817970150689270164472491082421282739394468399145246073426598160188513800359862659766163835548106502425677260, 660154402423235405043268007364684834606707430442707581722556681100252706130324621669652956871679475538651162854091921558054689471, 532536190978096476922481259319199170989262313648251207143643732572813309514029220268837055271627202713496806417950448618583290684224063, 2771772367989092438668650631275737398052281709315627716936217223925146923448598725748394692855008844573773079695305975138270024512760812755, -115726840518703395316974478889032668225496826313804257849761077825439232085481967140543656719668523277754402660174301909018926787432499961378667, 664086606284722165092234048590440373809968124970312961979929095674689315758427335001735317914295738427523198991054196981579920086667901895756197069, -4449348535718802677058874958591673837244526647333921211089924980380299659662106317582090036374381270555558408690249387405779448783595495474995867177267, -28822853252932532462687179456056096285982546399249144437179516226507059466846105798837064680009893328011575411461996118206421487431404229679056294755104909, -8905630765877149851481419137174134326096698628402617649858459285335415283926868871729250817601462679283607207086894204798797162360665686393733983000907656483, 53629266022338559605067062062388816092941210867419267065453291653098016066759732633321095636512726093065794599393284921686626378020221237055355981341158265589592], [-159542382656153644964626945337022437628237565856504899250417509258715996966900195754027923, -138357713040601313507554164726509220696790128195949257908977885800964981209203870097119575067220760040528837545999, -612597348284727003412351801866746732306140382251799228821135328622110917013736973976382455563485517356604641857713254057801, 7735906791527417990044837014198179913865463003642812871938853802714568695387633879862692297726062229373935393446430724092339306, 714903406813067603417448870853640208705945972202874024916337468653681113881645964084465641357451627439123368602414335519606660041096219, 93722163284220332647597184066604036481904256371244287909974407620854440266669037858057472306489337984722565174447584436511552330711618550, -51669553311631826344504570006305083937328643303169315873565737236308490105144792754147385810615797674584905996836632228741395629578882506655688, 624650994026468516915478157446565510243370952539915989475725102188631527783563905023750444718786939427200091834526276636638647143759935015011244749, -6401035099597175997131149742143996836919074826651673913355949858832086637244199529556640157852818652995640294421927819498959530340380698159861912701759, 7639266995437669713387975048192095554151324919500780957219779763516792608358983744296347533416585683065019740586651198475970427808777525653839247881717466, 69295720075434997529568767820654514195065039224736006026954299854198499198050343993279220038887186863053804149191488425804748177973321765763271158884265108940, -35898016209789486457134039002035993000456658714479251831142098850705874962861351797826502298724130415886942082933094822002585004005738829771887591688433005437312], [1392094481254329716182223433852605517596200854876367662049196736519666864893388683397740779, 327171545231848146750835608022555434669731758355170619718154445337635994332801301150521662867252631551253037853637, -671135013575808479517792698396519270245835192308630301479057092919270470322273194251005874504230889340947645725337360354181, -891739662821562739907036979987561432259714139794462820895502768472839467759494790351703123772008454921647164490855901162670101244, 366899027856064767857479799714605417671100005600044793156238831880832705071463223903434398625366679726876662192196625015206408898547756, -4993688217848946490758588705559225653934298036080473038479022693153136656616874497731399367486365144948267655458052530325682374521384668963, 74379094811022522760173805769844929972257548030652925533390820479654790004828525473643447920355359213703330735045698690834295244399116093782988, 281961191562440587608503392853870496289856748593146977537384972763753923079052852252173180013885651166440050093798953637079745003023539655184904349, -4299576224965779850888617214073073621928549553746412115811220745202233231865791429059469941626885819391221774871780510110740595235758884430525695402544, 41080114422625334281638222129139837196371319794960602648297701394426873109660174076432975518078066017039520304769343191572231115564281083598117266540899054, 107207568394738722935527875897135244839649536882947094298416303561786243264969483528998558161571588866010819747358448147276457214297235945692152722660823490764, -108877254835397434746108925482364466408531536776077212309456731364326423407403155358267744435106559674246739724993454311996335252284275727917633739928419423878528], [5385571633072850638032557638240792676589830850029142113459904128766606610111167091008416717, 1118309735870542499266135676071073971294088609867974614964005451265623436385859025445124450291192651025557851627735, -293000297948737083619942232044371625064652104719642742920139452071553361102693847629459532481900157922465838038108214404208, -1437282097059986696555553043968613525500753723251393300120188072831855411132546014718058109097179682337150153956730637428833940971, -322906283886363999082918942284635310722777512240774187028486331063076822815020403089331634303307542147341401532548710452019046459267259, -9140597639919905418312028947032942269925363384188643971440288901921455025949275091562589149330007592477125036267927766277146571529788989702, 178590773620920668741065836988861525566355285345232608772392974277650164014541781422615089918934999520056946248671854612436258616910393788684787, -226162127546616973158172115637463372559891083848703295381799859635148947469453232324424990107524958628746053738839971638528790620040153714561521466, 564107360941806917365014587589656462725592460905766074713562356066556931803691554567495550966480300913780776421118599310548240886409719473697314185903, 47893722316882986293962583655131666026211164354317967765560238899308096479619484467431041814596523093845590028441485116583508696093036045834859252011663898, 72479295213200005746227798527380995610553616234455387971511979380245583602664743350292488124113553835695373205395913578895071303503472256520602146190389912405, -112960087330320033866745790209636960596745092184783406295151615147490099711823785306883041525527631061853985172252247189509212749394524368373966786528437313953040], [3761809728900984596744996028534295071313729663227201880975157959023767107672431662027018127, 1803017242836809964696405674949438817984401061223281444664740934166987123148260503484510642413611127672515042787366, 524517600664504244165184771329127232260020330006254352167934186804186398246089632192208940462824746413233965243617165965870, -1079737383358760817727257258692716818463170679316171974302568017413289515218214193566606618550600407179656614116146760111384733407, -864841398965552192337077382550443455930795627696209370574457392009360563009517654498180969260962389715723883279319893996566177540861518, -7434802861408117530821502138358777025310755222833487479443805873316379670167582139974129126425650124745425439712033712750610483274288668648, 172590733895017297646913736487374222205070816391326785367009895593906034828168394035149883041203645779252461976389696245926785930791662952291530, -704019826049050413115436800003644366524424243100447412002192988177166531028397223367278540577479582912987167792095888938576904331700249756778743158, 5120649448870513832756409086818434307677737749345991943630350451170009774346522478860657634191304628280402032924857318814375438124194653687955659934639, 22141661345945074628792230255303393229751062780581541469765629398812470057877308465935729115154534555027012199276856200879560773397541982297369556745101894, -17754920732037223394614763164709114135217385058925133728150049557473125059951946663807815048851936409573604745361355941039822313995004541264926060382144431308, -39854179972725906561485131781246526665906802059528604807732760711022559750772539339762871129365289629073795458916957335958522065851079426720491862929139726392154], [-265681182, -32765299403513755635774343766901540144358323163478221220645804739335223096329960335028766925, 1476813625258498417828499773949412853247952974996714000101083954160376038359424176728415733326983719679079160715490, 1468540904351190596646499019225354069519031189722085855299625654260003540316471425238171944345790665524741094809339875049768, 226280042178324696226094495428834704710880301469917677492058060464705932000092537424099818433954457658799901765997130160708303322, -814204260444822517682531337721263897016742166017280477517872449766870117953077876315302877826967697021489243846524502025795564267482157, 2050339943063420333736751004866771940877357198333483089295291663689827342136127153837147762539928176904432184598634662419486610484595085947, 32255170902236654431502938955540485554342504288990548065658147470659063232932268359335038199825580861115835077534887361664303634195876564379283, -931159357224209554691210713336264665789865445771392239063798443359125054370131504660294109707335485285816123252145161333674912412656271315417096596, 6538195014615857201961482578156802824542815351936511869968096774636854035656070758918145491179118729199909316687408289756742339847382253585515930172969, -19449187862210182192852118035670660785352118004787528278166983958590564806601813534169245610486769990611233841258227837067561754552151034578756829640181920, -104304041813924054057277874033786689275950973700652759693551205068002990179759375157869019037984309426146024067148018373157504220303931936355156350806654720968, 65513166253887854924705836448365384683528044538251508177493368156058108810243764720885234221600379219543002595929321557700184759784596357349506961919520056573568], [3586388066489285444, -119641314651975450140636359820661483174726513649487348763075745967720478132979484323417004558, -841489347669566353990051453969555326303125459948844031450638187509565485556858774323647474705801882543369527732887, 1952789928029416985715653829910769324908092923966966988102411429515256715998617179146941946335218285434503920162946942309558, 1814627960638084293627983941494298971133818184340039813177827281237038390209442800351864385811177500993608237262290614020938223615, -131362439831884181189930116773427515923999918284199858596729073823117041268837552585839969798451999961929837401750391559278200826513002, 14473673087312723678361393841077143836462951247577384232061896029368814557247610224396059905614655016512658138169929851764787209708575222130, -169093722557326624545478155886947446473722993710270356346600237864086120708617238092226015628676573960933656194619838452988094499767653589812483, -718195502806211590437188909441127472123301374487160196382702359509980729141582776662194042941643390524533646960673329948129087320182836646139730153, 4020271643765467059053278892518948119113020399002486295877283506958355938620097545822707542730581672700705671827051543605159710276319892742867801970250, -48659005907260779811362021356681004240436304583393328735852978118094153356117820949213871907340527603553351925226978751806404287807550070391700466462270209, -125072379011657013513728622883373097200574099418087313463934739454568584645509687177178347359922481834464210769928676089817693004868843881875511844786755928224, 132897156531698501995331218037188314789975294107306548211912550928487470226745034546186178281493417492081075766265678932588874232337142257032296492147219838077992], [-238396577720013606243760328, -69367160156331981076835450970229979048287704750376254833105605946392025035447836260187962594, -5228091755118110805471941070438843902503118921303216056189426200739686252354648357955368414944242662093372095868527, 1388214492657042071100379510099235620045526830521425387990165765547732225635751607346845104177579522816174469549572931939415, 2593103531885184171667473759278324384930040880950416155330837457707877965236932460339820110996489096076957326411711013121395428913, 733114139569540077086635339902835471503482778141356672631121883851047910579744379430390328958354031220702129204335369288084563591918216, 19732640584738961549970185531611327929985788106290542233120185300940803437460873475422772684282895268825558239652902317904346616107723992521, -295493132515444261937038439641754161558686977912919141337826826460602721276835137219337906788996069461031259132516057463187357821327431424625952, -25942316731727551119110928808087354243673802726945534772286721693889742199148692418007627891174206143720975094863803055912668377952837884588785028, -785629593760567985682983395616295561927999548174921513678054710724403939564332849475201674764302599792143888959067600374401504832935874875482736764946, -45475319860281280530449057861027583730240433842204853014721111604214996612170230592989788975778683303682108305996851661914382276970254349026315559132552849, -59812037557069630829149622874392167855247837173667047641371875956287136479164226670388524196303514717948926901766476988296027023420578176217318400981287674463, 114207146198389920739468382814338671464164773559045282862217213552561104415720942998027304146856168812360512062825818307623312068950975822745407131981710887015024], [610545903793889041501121711097650, 767867708941165228432755139424538848963430348009239893888312099413464627437066220451891286453, -9675093390433134852915426584035490590523686363168393858270136981149590844411908056203878687936745675480443631153306, -392264946399254718995631690442466381962918001925582998671388089885842993971818816552758990993826427913078038561306742935514, 1751416391600068340623222269037819227277193133156641900856179550149828943069557656432988856074749983080262616397704267981041337660, 1132854739448342499827033315322889247739752528291029104952528203125066053389109849449528610218644403959390242197982821432814989044899512, 10021037279683505211420540752356873572976647239229220851348603339809362885154755236015824961354485437803280884364063341250684007224825069844, -237047233867305033707637925057937171025938703230014600404954794800863311608529978895599451806784873088622632821234772342423236693128491034845730, 905083447388658210674149873785111628088844889817564264088994904931914689881468097690017402345333497198324416421059476208421074603868269045115885540, -4946831860006304958281946324432371341573962827746636694010368339804956709100841352665548692490061503066982431562979267748320196739002958231999079739967, -12190817821486492832000200496226266582577327709223204899841336848468182314364609741069793503260565877027861668194447774294120680251617658906245208152402606, 51999718502146153723118212821131743129183794759039305074392258912515591787351379950671099821353439680264763043747737213619092553535254670469762577760943783772, 18017365696251442361610349370467801675746648792010361872706990395463180201154457074997170861509011526351044199162065974129095789996759506982351249283631336006500], [-147247229394197948451915271207752045426, 2871907414967565899359974353175253019219455148739340587700527308795786570366638526131365516816, -9780840201781098342199867176596024518593759642012290869069027339347722085838726924645412719280463938814077102194577, -2788705455147070875543566220203899734635249164113094531082429042011491679430870202821777561178456142630041079649540438309160, -540525967089532236327982712948581300005643832223399339547180595302287424772886150312321052131337775463264398719406842875038368791, 710569554534288865447102173756306105752176681327438294032560273962654673237291150283728566011894887975252869154628034081279952613527721, -11790954209462645033828299352954241245907746162731338651574516387590973088018734288729916792913631047026445605572525515424076566734124565569, 4130030429806255377538890480027687593872665774194166155522635735017515163614590432490759780572541165788539477471987905625938502671883999955593, 1558936861561964527763915690607333836431430894799758363354687925340509278269591943956403601718793223542373414550255070773087826552775248594139931776, -6108873256561626290988032522532662291737350621354728702873544493015216926217576907542218274045247968953020845378752431414612879518281729474236319770859, 28326188423740393117250752314576412777945804426322996469621176992433366915161590437902759643803106066850943301152358029495249452296278841599064072545211392, 135218584639472357684954252349002399253147705801378162092551675267340427088325165977868368597149008403304266780475818667999819168311006815792634392161014959208, -93841769922593525294466090430775040934695002656924262602139924281412827705129805901549538887144223163847133602387729645536532365748399721253050669892247293346528], [5474843624580748681392831748900757969182843, 3052022862719026502637437275436733721023626600536659647140630535340180701948018194377720805442, -624329713078860048285302265510671617502618398405876271344166694126044175569267592808707927650607151945683125100131, -4468535559939345741013623282932639452028904790775804178511066425087702458325142721120974429131315442132339201793205097540336, -2993996982305568476481576044156716283909355095903735187218907342829446960799525646819190234716776848331727077208411198730468363255, -291412791018989277793990449503690681599309920738461065025850167762959310681224647769628000324557516216194284175315908757681953580719057, -30917449415228826373884067718463875640063882917973188677807732712554813459466850709431623276371297647385343150972767773073747225589165160027, 294062240200450733260312310152465410968479822017349010198739632846496711594790633735463871359978084371073827809241070229864102652229305017516895, 1390055039307420157356425552000987855582420386082718867397417440240575995936699699035908028721576873179911827473979243194227721713516931505143744586, -3828455846054346894921022784021790560949129876448820535896131929772646011859910037874665012843464865042085742914931159994003888875882018132318025398467, 48872556761335057046563505546521697231566364645614119655489607490826980986120089470575716967734177507771096674952758862408404232948659738958788819467721909, 130283253925045610224154552725323614164978446070869605967300047849858189929193240050162852947272116424709994715489932726705493382815938398827875107541950719517, -146780668641458022712434039899898797158285160179628618745782962617411471643798968603979431089817821268575962839299100452028636690564026292306523798617094720957048], [-42957966303251722300000793419658354628115194622, -10957609901264710182711911756759501037639238108421755586470680856364676306896953987489864842159, 18798188224486742753422407293947324569418997477341014577644456492824885899129030605429719225682918832261260443169286, -3950753766930578183359584074056364473738040988194329669213847846637394469247132499285663942744415999364562788165172481096135, -3881218091496560431081425882310850225298445931180933347713366021581138147361963375637447588122431697721938765762261077231985614455, -1160446113268950449795782008461508723486545632285951788547328213945534108592042953743171824717122268196751167250271764605783412009398676, -30163627226011290296820372918109021798616148278608917572499358337780386001878747347777254800388306215588811518368579168829901522568409639415, 438213271445100309082140223979260764283163800981569862004730981306622824106784192500785982508133860514817430395377725012046079441463182309708330, 230757698488104572292475527425114700866335525075013244370150196663824587135090666857363938169448407091587662367319392414570381563905651232359738091, 378579544052954543938834199117903217286467498155286549419180870848414899596449299802755875246498850213255482659334499037724069024097443879471343554981, 36791585430889187008331392325095098375822353174888689535799895482274957837376795775703584959644489380681235305233132118061751044978127219594256669695047925, 36173142820165425100077807844131257046928021526826368355010958850350434602544823840584308824647893694954731178905752483177472531512275292828288671815152596756, -104019835323554095308011397425346119063583772776061007320058877784361509803963345634731213261593880222949343992427987745051253470050460394567030994467335643626144], [89246806674515969097065238198874609509043658854116, -53360775222692212109028604859714137730301903877538929445869976934866262273854952282534336554133, 40533364322978357569429779855618754070849597867303134975194996809290405694552606283608793450093974534004400869745656, -583916598628449223793381361488537134061239987472908405042437163801391995834305006782176716431613538748500446385339242699973, -2217562785206425055511995528024041538045763936273302109362203809448209934216187777381536567097157068075171606595107682629070475497, -1224271531877391430590798676143506564226014229491666090373329974311781824515008839278064489744894464964134235616737335243717480614305450, -4552166515789816333368208548578047453247031351497751201945338838448737133354896143495875931356192650919064141785648273698282269392060132442, 307871508307023053397433914413961170578887480820013982476015012008743531178294980755060212377939323763341991215331579629982050248596304575570483, -1422908753377480985366259698308442702780567398864530239839012033148466147457166648223932706591752248925865177073459789233818508551638819579004889000, 4122151687660619587737090048903099962562197386295867571746836928204095161976820075486089797976445861793995584831835549869203699499528010999027291770362, 1961441811343012553715505987284123381610068617357197211260438670124290352592894766647841740624070835287437587200454880946580698075841697989718926242808020, -86204185441367155288289471818678880025840000742901706801194284345146882393481330938564464709909952005582679518518416383633040471204256735602511888993558901936, 7620136170722924091923068947438986868809075756614240509716928607706457601689262851008008334166602408845471716210316350779208930398254808149344842887908009470214], [-59092564156666802510046674354167771223607843726175759, -90326681104392474908265765090356086164835842238590382100429946613985352509409752968986205110432, 46601303372309637234350763554890490676382550636123796596024281644992132821279439164592384599188099995900989709211271, 4609188895076336301422325393166598277728121641705985617037318280921720629389995395154295367485509141584823769703707585655172, 1338958599911596101822852375898494935626024614717216319874896806882583031252311289395058256804616342351430409401552664790813818566, -375352115973663588888784132474792611324060998440745966909638473873020904494905416318901658377250959632581180329969774302467850931108889, 30987057410707918432696574284485839845779843431867782505951318950425115691926479558645415793313565467032219910658740886006646364718181324280, -58416723298780985087770881310726837780119661474818229060433460673877620056475099104855086892404446507358363205070311345503953584761511996922891, -2547833447679070824375666582621651386493375453576986680193891493363082007707579409028858671681533124557576636120170976172831912374651333382690146803, 5536317085393526556614411729565091024984108192106862953379369785397908542345912126727607652694711183879415234944386789926502372134582613871417639826194, -31307923374237973380746438533054607154053652488564306551336684697564386452091232737601279371461429487835931753435444553116445746069334430081536595433181859, -154248225738050660805768352678045162841587398764425899317181119971431867581741594359635604414035483952986273723474889422689801513667906415117393164372592807846, 114984322549613626013279911249850164050941958348238888931894031181656136757485979025856939368725631042464699923506068461573245123976428852528490678112462260985216], [14751763887045444430016595944393004235156918672125845189, 44349785541781220576863185756613647923933816298829632914185932943612854054775985683818478604868, 16818207937520513558689490912318792334326526470501861437459157110040533623828978175158276098497522001085616371541870, 8899463438566529324736396827177223460582077055025782191785602845615920258481362156872226829683855476748784779600554837064522, 4620674911427699368035558735244089020892070620791474418129773865594741901932399611494240443982996012247931085616365041905124029144, 802703036824880984174069199271656870727615422522249806889208798482542828849770022972853201658981413958982935314359361637692215110374474, 49626499815994159413823658801154408721667779392682929009698222174441343938233235105183522781483383827901164015832012038713823526769328185504, -452845972558515520709456190329301667158628968136714320879441398029222487468571636149868721359657433105544363831134233461810492978010005465178604, -2198794515163629254525313254453790090940067094817341145195196699250745280433829431661737761421090277712841843731642118227883442276227384991346219056, 4144356941173109907659377858810645463307540303594709753827658695401208762392765357311989385462655813881337141122683958532077992736105404586310140724940, -41822430183657992578067994754572212121040513506786479474199646859863475412238785196253431437190815037239403829681267941614046333670988340547950036712978550, -120397372968653319321856644539352672486648945275076628435587711696141036078542492319650351579843010469508828032313281278102446820384936219559062522865354089714, 147505765928619812062500016775507578259257183955472269199372375633354714003682119450332705703067850996867054019073255432319220027713907130032915085534407877199040], [-1622896269574671014085488049494575335163688462503696773845, 576912172513055326842786800486300972674520571070798456331536247682328776607432938197209715404859, -54014578693067933410965866126583536519485061458519838991935989219470204202290339199697288454493765711765415558786281, 9022944467910715971058013440937484189528993494768022668039654354213467110594918638319955076247609943176384104950788219810864, 5237581295061006706403078124559320651204018270912786813297142480544995815326087069424588830185688467052605414622229251393950473670, 1437384984072339157497502500894975726970053173844253143021328388204744344102483501090603603156093292144845877865144162769517692390941303, 32866370271021439527102359986150363699518459992979301761832160161894215114637581600470977245652520004567794130859925926919631905481709370385, -612774268936142347166153227408627380683007212989180041239979307093954664351185506405490903992871460858982457472887754335221666082695645392776244, -243768534504884925754852285957819523054653405236676637614499235227260168562103755238860848377130071219681818105740121640289020333209007039363849595, 847529408317909920015827008368256696116676651300009451971545409709135927583985137134875700752503120137837981691396064037298350178853673891589457025435, -25452037054429002293417277309124834683553902776046366020557026671463066204473686432869813975881721656031724427506955213736429449668812196196842125272914588, -5716398811633777783999099137026359618150348432887642083143418041653842870392205927371318056291109016163305807980279920132525051554965876877550705307136666141, 84421903390796788214810382225110618468156408499055533225483646431308854476253324313944965063640317588135592036394220290718218445804178897354852832417554717505808], [89661298720960748704859453268031011625616380054447331090986, 1147732683750639050931595934329189501269545874720091284897932531809683712656067728042232506373739, -138068824920809480635934884614185598914451697881407443487913780933273230035256072672353256753708186989436949947384398, 3233519996474537937615473188563556397394249225538039858655536672877759357818945409020948393575000251284412645193024976548622, 2284446144158571936173335400176801029230670243349299530812394570717806397809458765812495182971019350292077722148229608268895585631, 1021660443909729479603194234074011373028218954229317133146357269621991904109655266845341789189344410022097760890978688904254324278551520, -12259702632202103128859927475810379158298222584110675491755128535481380048719818449983495903002917095431662901826042638046072652162645096917, -391175758746424662002191498741131557237666012629553850237437956138425257019226521599863578805346619613720084781370330714873313908370099774198216, 2319281903016239959184100413744515142510351693899918393682872466178704844807456740503746411447230669789353549323848026484886327636087217661959430845, -2723633450758793178050299838857557868766521424364978816954262618286356499849600999518466035277699752168198968351439303935854764656867068386500021686966, 4020276454102133997032838439077679951082485856947047597059332448576758287150853312678078291415554355831302319112046217665744806115087472051506788632179910, 113639622839184557881580601215753635609676027816950919564224058765073186250862763249328732945436456008297757691384839882545892458222536045505827297015099108251, -31857813799690332913827101108787201412618478129766597263031966944195049211486292403041482175040192159273012516462795906801864305478484718103545763216057283225416], [-2704849281054481901754751986209064042531144076359228660204936, -377850281141456343228381324099190206806206303224423561732054450640818825323919661878604688781569, -172367958799203505912870348708198402752892877716445497322102739638319606591010586151176306935617808382443360819271462, -6871775956896111739788058285163136778096693426372938933843527145456639502804887389894254109406535474104062065589685295536253, -2731391411612289941335446533475468664291322160178116524635885537090439770661310833625516655206733456130449817418784035214895308992, -174218545533875651710416789159766189663900544564872829341752509190960662323388774032865781101904665370838462251175789622268946146016233, -54553308163340789306881353601796684421919841184583610553494425313648298424466379947834857589532286816815182614242753182706925934649093131291, 124966125429267623426435660149571602375681738028131405131026195689458319995107093681251207280016957344553139988443460975386742138200297828113069, 3823741578007358541737620239400924993367819797714325928220622027065124374192435108985189940996953584213453941542613598518676824006706302382379916134, -4999222819798481541859075063468469920521186074441774484662512496091045552614322624660612076106020665294040107686331860318816593049365821316165691445631, 26408912274814083405385841200778256140111590815263129253568427240489411012199734150098174410707328759098133529150955449560545480151942589716515488405378740, 158082624466737464986535640817053652584128025933800550869932389942079362399960214142569216832761185009103163213213303219343787925751248352647466437967586590142, -124906281296043839864442081845471727314286432766635307705156979600659706727794249192236587752336971975106436067448810467168426827832072592359424091250777404469872], [44995996466640121400206658203691456796390093585803164125642689, -7308529102217146981344064624945451718056352071286722773648850306122100893807646472152543827107036, -87838712244832788162674653442953714412578396327362172382712892667695329415938877363390013147830138523288015151816628, -16158865887259930918518051030698795620586962631375109288478421016357377464496163056343680414333829880815635537822510483741150, -6576552901704417913227238730177622540429214562264950833612805085446396926643191141547170397283342298695647935160373438842488051084, -1269917236821143820585765330434327819800204517545904326060010595393063277986959659000962879906104593021118974840071138929338322616481589, -60597522145809638887886762081497723140629334449694879338237436300133610066412925901946282005668956875546211842369843161721463923119009793735, 637511092375972571121098219499967626108214122373863021663661857590453502665433223973781548259205642355921669879269730187884364933423872548485803, 3004530320034453981382372288941141580429232259169463405945729210041366342744921739691046716040699169834887987913585904683696050465218217872700972001, -5037416708813501201801275407345622410994609812219688762861273933213731568940959332220280352975474760048382148165439982663917819544298031906771522994426, 29443398641473034663872815771475170302391795660583349026577883615748467431676794228254862861169327448082817910315038542216962639425848329451150589273296985, 98586679859947592295905664372005474985310629274371012680667506340885465124872642004070892600264926571138885401630594907845872799842562249439008865083239640391, -135493839589768763693582964200089861129414679153128498598874322790395743639827143524731171258334384330906857597848940138801568206552395335867000453852880599517152], [-344628192229484904566969655222271467481750412247561506976332118, -16048894754672234358867071151711634544589531995326895077169137581416649064371029420167752733180039, 133035000312128594946924243300124425806081381443449669034890289207029344160958367577016360041870255433232744331009393, -18173072908330201963844193778304079301236925681218679635926268667896110203291881801856540886231727553609467230319929012064171, -6361345372693036574853530421422007187247917446938912523977843925920491787466085109724698123419387288986480543340229120830290821656, -1424013955672665189682115165239658261748903900357909374102222453911404764231383350810208396394428634517751168404570394855777974993986692, -21708731743290242547232343952927703901722982860333066802486796790586369073822518725653067224706874217913166448277850689420127692661791308949, 807287353762694247245145476970149733304591989967038335059475726840201103237196476238094194425378045336799444755227157240343248967631470964403286, -3972924431572884358408364986241798547777448905872769415558681671941779941808365529939190101164673540225822683173796587206486777834735994696621249, -2785306940384529412332661317963290399827931293246284872290733018698146559477927574218898232821639278623765589717452758095349094402166714364267401280586, 15430452338626428607865153963853561415258942218162297401221376389644260967190596602843019019329406230494969951268323977438205695346709310457721873069659663, -24243302875523346055182574456690634214888321888575917828078045278516360498967212268324134368455305230436696936411664577393009464612652545524136785768512417063, -59907890930350913446219104058201502588567310442416422026447940323859238334770430825796664386596110008568425066279710561671150352354524761716776822906722220240832], [-678420360301592809566821789833692545798488130662909917716287771, 1845694174741127090407929969573784991869048287309788353888944510506938393541980817345445064694760, 401859065620150356208611851634774876078008104346002148057703574399422986829462591202449028038239372671344935358072281, -9096907730301991588794394050073345942298565116420466084148277930866378685983642360740007155251685002394531668724490466817411, -1686165521979659285614167495683575084611453997386719200262319804997592595598562724386795825846092351422812625539583269271398846174, -485323476896052425400942013842507902135995410919638369630789164210413056890445151812443607722834084832642022442919384787815167093677902, 36210443955740110525666628570150645224309322355401092838594891784428834043816584009274628516964182336457571932240574499099108918997166253366, 476929389215205999133844182617229037419441801325676362756244667543450269333075000633681679740903174874833843112269810797625359464507742946530843, -3505053633664277065694700742534432940838538389352410132167236694642639733579034071081918870776662749459523227385302597417473536078935178648512179675, 904587717042277778336314985161638122362605487204442211393430124852553682197773098858807312039229771336392382777388976120431243358898878279136945432326, -3271664848862327252672654302070305287704516841812601343339489265600345415214771139408773929820007948847400339043408461484352237317959802122864962545802397, -128621618196363579762028414645660512946117752713053960805889838935791554563332475257178124834971075652047400307419107771973495009638192531468412425304506701048, 49795134577633541881857911527559253058867675313052916857480639212684252860165797318120447477761900057243121304825023717726860286311676663133799751974931344107623], [32830576102564202286397320385020020471024483109132693012385673023, 105561594013184589639423340570637919666111641139183134136007653635372972014501684072792067177033621, 525975933212036748318772479474598391351605698486993084570513575810626927167252745894639613357686367965387064023704935, 8727132749687617281971555411808244936822167881277197588187030820630112614992637584282238924046525817899475782066307555854463, 4708719603631686617520198601322966595493473633305547901584856549132359407710271398610375625434125454663606771503278977155674136460, 859155895094014894481963670580618723254418568633579344554320425824857864781235955879002102900416908380166841061712057853587891598602916, 70190408639100755127577438166215456881678069911333254279651205108573874205922864343387269641039441354871374753624148133868924137967391892068, -198967045642962117890791445031367265531907180630264723872851459189189926580187191965055302948887754955824998263359175682652605152216459471699267, -5182490993777629264339207665492151960680332763422992741981961801665632327980563669499624234325298797062693735060629542267582009813858685809733851853, 4489378818887885361072405610267484240952721753031465974221151534055619267060654994631227425893073027799911718064491251036596610035053334843561071945934, -14789787890507860711423371575354763980096160877726531846156686421381349975030145312666262831438648252690983085849744103397519441853683660726543429050455160, -147124032526199985444848596576201016457321729254325044132757290811003324939922346300330509743697777286733796344011718763240118152318901116747801624264334962507, 122220858820801619944407803944447748244016265415544161820166361944845053893583582108176462436185757920139234621648000279295693142469905549516884399098583708739256], [-149659812914094682335240282511046511884003052838639546969264314426, 313179632647703211986492419034996176278896019407990314828192596837229781922498704317973832515414942, 304546393299979967162076199160930670203626951013006044323968910807012645277575695711933574268611046346587372711413889, 26350192715955713143423901290140414043803104759284011512909132778070499660899344935798586341537742665653078072411005461400107, 8490728221366777682355136857992876075456900919270959846111040545295461309369130395764707540158068234763987799606338575568703581698, 1577269952735458181282178367872253121910557644717826321471817089267301179731923554510464318014301214546618625979288398725546288360004605, 53258530968329049347637468877567867759588390511188955494345942096328780819571569719636978007876638049741353187830832365716898856586804043346, -818802592471110741854116937928285419273891049475587840087762237044306441342012505974642340524125823078058255049041820675991390598823119963426695, -3638506819753059935487147484415724517297408870046435037446581988458379395138862473646318411112116594217717681617346465065148043885606557889882727293, 6244555318582696081657238316114187293303517400124203730144054676371013941554960618797494546960008768413040721173432779861900358429454212938312136509387, -15477662253966246804296157868874005482910425622500109807744068564157574769580085611262872618303902858803336621539460905816669947925060681237812243848572246, -70878868879219159103696438263013378073482980028874839393822144627777104611039575567461143479166238773589796557984061778498535425610129769574152565718860566234, 113868313154285877924176358823552695075880929867595158120739398834065848543377021441203738601945774592003448344458936383156212058617953103852445315223976933421140], [-1191123436308887270664673762808473707404981753222403334800249584627, 389962071906243112186656308997041858455140458333894283253590452021551868954715525806826489914604912, -303033448255521351032047713590958886170901921669232278734766419876796142004616004615325956473712789810894055257358109, 32190951792294556670183792822903323636714097803357702989255951968332608550500013385211353289220252077545310429946700327345038, 6654790739521908381723654535684496935469110866818069444613836698414402236278470612782635504999769966439244780164795999011485328842, 1071983949918651045691978719878524972013613176478179877723972047298742072955246014363404919940854055450207662391856079968125020720457981, -3028514005176956670126907462303771240019420256004138518345632692255153651613410932437450205940095137876413329326456563211864772126753315661, -974920205081288683095161720354289288333382354449288587777444298045521340335425662201112002600671472752486560579462918186147673403635277782231794, 501058355492509402972974819422940928437293147260707109606655070524560993504928521797194829375143897159890733252400323924173470928050249298798942757, 5032877537712594812253981092776180916974448320971611104466827691041737163197729742138605899493214898593679081167178333193660225850142830388098934557416, -9704126356629449960632706328752169648499039393350403596411856697440441629190047507223317615787239098564325413569867106636517857299763452216256175320615959, 46953381125973297227358066881583268788307289424091194600720666159479740517922079195912411251022531946507352891000560655654966942614936090904289884942421487965, 35433827134408194999269291944557816859300077521325584775471357968066093695014488936993621251228836941784435505215940451842704334059819044226525607342836511965576], [11348490709849868634282413800697733005872155022416177813595669334674, -368991337693657089316371543881676412803633954715943509164876214638260636309660136724481273862923220, -1039397852722606405232515933551271224178565035249859328123482044135983507886673851705678408391176633779121943628682186, 19063139130212393947769258684568688549252836846660535156840429467790932374639586722783360411283742082950613694966166996592576, -136745654801905314097717707680771782096796862701621590649326813546585309350257794159725592477871509806464829893135826319681106492, -340310977250155086989623137126972086081431385277125859481920977764622489956509960290064030423314863321969186395714372757419265665686999, -55959018817689508845173318903720470920496204877468062415309573007269799142060302368317302309236559215955519389108052600965223108452767183014, -525884543061190711336416063018679114254186432504693012739347391984605368148369612051994645631227558339751712431914761378300992163826071384043907, 4767101777982165672445931537050373265265008377771926510731598115344473111564400129829443414117028021923137509849090758320310340019231177621629362136, 1039452685829071691205974863158696860684528463324610141550376052229970302005172446405713610693591323584870962749049099153699363979742555042377587916349, -3669901806623799262932067375878950012558765435200535817353070780752136821633116798007984055780011076949135455889825797425419651460872229427206327463678667, 128933542318448534950151089151736549545917414363997500007412712633022871464490262233702769832490522720770593280602307753144157731518136899749510060546013801214, -58764940782603254625680511135614631212427854544935786831846278471725055018992538830407760330004784892516534192246273531149435282378776874604751012209362032229214], [22833775287581784299669038247696255743049319787818617358953566827520, -2787061719396162571500645134691296118022830962390115012914374381124589596081222647231875374783107008, -1383762903436370617979665683878865207699022583118709765280725648412095972897771503502506842957656190833188131418515340, -9708212588602324035712135589406968111125263147225455082480308685274199918270755932921870375789776107680459343562991285015354, -7578036199705232989869814801096574798173661669172182267921312383577862863052943115559942882310737882774780558566150650937729961898, -1630330486866202918849201073083205115487904725047592966033753240515802048537941732210322391295897179306265953348048236067860486856946935, -64667100875476840967135304808175549463513351438681552819711114927110973780847212316391740027327106341222931357366471670200575572539051739505, 284319455794909224453270635941871409994835665596911454118316242920792361945674397868454347102423566186478965754186188195112472760692979112484710, 6340077635866520395906877281227978752197929521276482514097022624545777723169630445943171330609183301187193437603918168366938099081095226529567262109, -4011000839557068460956405599999062900139770179682788010453317087755868631260540521316778011071680123028059605958027455997271872533280583111025282813016, 303607364038797967764489440185003048133956168218531610044660088802804626835338496073535483194224121702101433586001181363458835553705377604136917316181337, 125050954761677408066721952257182670792732638448950724667526712590313755670287448708773397435108757019555662218978740111559836705425859275998706331813550987089, -108765856707717349920706576030212079732178663424736203357537727875891940718486892141625362428432562025600219258895943071543229368753494273130630486069835473851800], [-475141910519818849309229798996412232538690752797793309094935851825331, -6096171078134780042133957576334612059269144086482409394156017571897714147125700879594616423292527181, -833777060181246216828281182031809335517335725006965235924803233596983618643382228583937733663114223760249575939062913, -39596579320255764479759166314323365084223164479199671591077153982339231195734927466138205061942396439155486642391823313288048, -10384714607216275705897309719039015532799143855526954285542049462736637185066443969473857677227776561222388598887414385283784720151, -1803650891012207995536110780275790699034072480811690151456917224924123171676646230618875932465011314576901616245835181709515589325999629, -22889579191270003374279371154360394511809079488129801073893515359650006746147221307363792977171477845363345014216764161076715239378342142944, 957955126187089084052640865278539841768224537642986398194012842516248018313305841493379146973269632767833915605781092923690628877537117311666304, 3941678532154103369494835884162688537428279023872632735362100328717397865635255879038381162365930485998888231517182567446950646593407605994591561017, -7498467931176779868928256899125150482078937623083783689421601826659079643899511267596109592812703411677525044940307009809697822882209468395960584314988, 4122895507860995707985168778720108536545073607381001961990916948623552833178901422176699164839857711916116965497713130801077709893303000785491329024229855, 43337355431866788962392638414026666129807443430594551426341172022169101493426755012840291199334374845313932609110707410309780785425234986288644598688150365754, -87531578723268045256557108525803618216958702243826484428633057214380712506260219509598855122319978584762768308552746360572543622868132035350926481678388128246988], [-175372721522098457241429796346125345888876352062717208058305789831668, -5322342923669133612565288099026939047581152099046772399174623687941861894911741540748889920739677215, 664998288046827865166071642637226050027586141067724229769020462900474280025123204428834498530474265480867589747879654, -51606592709780263451235422983525657848673531974413067466467795135323252963502571853540014019785625774479532119571700645394125, -5982502161143015570406784657811944442501752395604808100686647956844453581618691425235109859815797431186877467699670536179168260438, -644805515304705020979781391509032987587528573157481354705952322911366037553970758411229429907150454386651595245351745578850579593576761, 35403030039327892428984344281070982264198488521527167207286448242297815583302795677477741782204865935364814488771549305436681527177062799600, 1057630390115428068181833974785524562788682218590763291097722961118710175948417530919522037766942517941536742345380523538472552745338390800430855, -1164050224979930722609132151135485830896739685663688265880944851913264423869520139079232214971695871650387785738300429296213046513824868539600018148, -7263275178439466826842265809612147245708073305480194600647406753079596000464252338899512294222619247360132608654384866917514040906673778432671272274491, 9590420857026773022785948559833297943301632091943199037788438805697323263567979489452218224300424252475962870269328376398993625239989009465072836257514862, -59335616900379976656524551621136479745686162293919531141613962364179258569187673313617490456730108292229333995303960419720274260298586892001509946252891556243, -15079430454288655089834949863809831100668106707636974989189491257623306192410828327162942668335826348023392545905689976154830343996551596153666212803092945678760], [14810560765865247584080558010758323151698622454978608333683043896239251, 8195014658856183018529837503624515079933828153963003073012398190679664768240997956139580600972478430, 2428530040057191690504391276464785243033914442187443819554001004744885424788992280496830055904335441105351578844894005, -33777969758179453814291427117764325346093776475046653548404374270550605147955557074362228735494659638909591054016221830925511, 3329914650130624955514405483677515870268948551359219160634252498625046602715811054526757923315147108455801363000905634794481865452, 1099896552071410860120862003469975917648802961186114240944649111682137770404201459123629839283934556704649868653684179237583017174171177, 62921672294602241334598180440811817233317709893041630362003958462388012515769842087575740654305697051286506477164402364830326584786801979633, 500246555163775946970665389177259652192705067183164891962785791524759190623801706571052063682996573294336175212908794832342284402156964561525412, -5832687116726704965639658127644061410440293208696050498252419854645815140239906798403844221839604985897167298815520420835135707111732590018874615704, -2970575738650234709808333172119433339381678886690239382259350018398221050131364771318176313339535715846663247072903189679832055220599697906051315406562, 14451021669570018992144502015343564155501658615878113278913043039682245215584053761250107729195311666774612308566040529151130841948194432414651735124955255, -117303842702811235596305951565292588657816428087804269580026028906867876663938858672214568793336972249373729784525106203269349689221066886049718736287304590246, 58718107627128984058382306025652692640197888178575583535820327761422288993295697804764471567877291425376137610886266345298935368184965670195650859114820115390395], [-1611058953950586554747052398531056631243184039411235897945840955705362, 35876119568056792215198693681274562411370612783662722695805826325774167355730211327498891519981911457, 3206207107874677062185818760265016528649613199029503383791551033222718487877312103843950426543924254908341954074592116, 9207341460226615262344744919074236348590964017872051676821002879212229881471422159809649357291596735453737498548025831358906, 11471547305926683676115746161287234903882423633558272008753760306723264370855629510199756031238705930210077002539160150548404041140, 2243083872453793150654236225362885505390897109459931453933436386754457574252059696492183367890139374991917924492702624298219960440867556, 37215351667261785822440867803219524012732026931586732413410052008033495209797807302668872106806424751316392448612856520856281791030168246894, -373013947812354004800309721565395410227025166512645999743102783532304669279379698487845056478368866832542291755936789524405725055418730838806742, -7026507757383858575541078582327919534478567572249709971241973828933905830269757669907281816984800790524354911967886268592507487771655495462673926480, 3403096077442698887177062295434354441665477500538068089942175283843759315499802315447580151812341669835566684736110543752910667209404817707242402948683, 13264012859584753664694733002189432402956783486649353207131872564035242405335069955173568030923296442401100941093731192551020278767511254287004637119152615, -98480245449601032348575540805330174831354928930780574062453916242486730767867111599514311285769017079361238814999512039749599419791797712878473108362158911682, 88543762574346596809699331022807730692025116462876993939853189330415744080267643838863026639422712114344118384401921690398430484269764728197454783198047265987632], [-379602358548387945920101389428323496440323743224446053488061722967489147, 49398123444655451616471237542811043584784057493847538434520660608158563862808868136586517978631728287, 1911061055167349649416292068131603984609354185091851428247387398296505992997831127241260979948179317091805333597567070, 55324114782220268743126219971577309529504675730560265363519938315904576425010978072194258393282613640541876386907362182460387, 12489991546026818711117648760663876502923348959063540654967262611605655365304054228173004111096041861085354175123165744710354372926, 1999085199343553287923419519608022200908855479599240237558034597444110610664444628242917174958655375565824778042757076754861791354079542, -20928496335041854850182855256923892084201559424993793098315414786018432945211612969527771321161988378575253727973431926796293739625187336430, -1010270466856536788268207342014761503835148780554295521878723656302329504971474594911135080848352810683949965936917475536138375794564609526174135, -3840311578987054537223327447736473833883915553540585384108927310371749639814870043426059014468944265071054382995668788915632429995004879327017113644, 8437016494718124459377780376908043675023169128234006204220033826477328723265387231504187360243558497515755987351366145761812608893913085415184977472945, 2732235165379125648873954706067276413510768466704956836073459837974848625224542853637570128457015878807045189245631381644639345748798095298847840046951168, -21506704875797874501042509812740368370339567939798797580333653475677736838538471711880522345493898838042881240383200456610035684878066902675366099627830153116, 61437261898420912178367497457471414300890390267698232304021833396076357963681761749254591449792145956459846259485981630370185421004097267107368031979489192300112], [-20719394265546797460644985697755213290367959063482514198194182207186184, -19532492885328168699140327320897490870962032053655155554673052799421923570328463567341941949591965579, -1424497423430177437679672972870172390279744963368527924833744083765527217309926056582422107260506876794276557863095123, 75926072092900246573208515745042961127445084482554122839831644942809088046474675667656650891572956283141598337604584368079219, 4792923844736190850999745633146549721526646257201319900043541171269123152990158718774137608637768996924033350064458052967693872192, 531212411097256767659565536477587393267126013493238155924901281520347140833746729099412072620266446499263433846023552685675219897077724, -64025714424023195895051727224396651517196568677603627805140110390534608480344505159994905768297574232138304645861371425951976526447031371193, -1010134858726638572578598841999475622257532476728427443562558554846793757389601956185926753938398708899204164383313908028393739875766416435919446, 1817264513331924677565931309847017649677630234202241636948139152324761970715963296960860183744269995670761372507626907953088947670271392045956690047, 9142582450674074680028238537742879924295498090312793393313602650584455610191249654866970498032450166207092321621535194449546981516013008116998646740696, -13437355797350609025428922175927450851425011676791495125028056034568737628884502328947281860222348754600309643632699845512859391936969136312703456145043134, 60875725197831667060410192616541128819290907718486511469019354065521255059066616542073359264910299525512599277892783408759622033936031190988485934740592070144, 1015669061966852191621391483725564597764902536087482048653259668439228084198156433824025244756344575766386089847500907242437062974959917251738534123283787166608], [8252896784129850185342871567523878914981789555193214914218837336114316780, -220402917208998009783109242968205486814203242750959713392162994483166766560424397547132303238600362156, -5153943658699479130162478663865995616145224103413899748823291750734832401360415531751343739457747589098219519439407977, 53126537943192506097391368790058590729712252883933088257118040424081519071551002576517448300769010424382118481506053382276842, -7270132998360004109790639853505830945014102392294455613526788389264955476694712641391847517890311547390416789101405754458626417377, -1187583346677822814382137990803344417202522164621871818997757318493345214146455733850320708341535571871515791088145159342236801856300601, -56092509749940464240853412498435453110724864421056368422491149365693282172338012463748969223715858813760369602025190663706931729304341047972, -386481977179992174761560746292641034080988497186128982333149258987710086130557567889252944721581560361791935548989422383731141467757407461288134, 6401405149980843648835573525827478796940634686312203638066531220732000400125500385627919938689274501699825094955805128060657356958932852289843228027, 4791440065278829459891570220723401570023066396075871017066972766555812055539821882087171150849440446799316430349649979948060788890194940823828944664162, -25206838250184770821268152214087447978961157166864920610419756676252890396358391195404320209122136921734039929987662356153589197721079086184300169099006294, 98158029105779248328701428515247133050678574297110660492686899315537762502006964451269402649755280077541222562157357231739108395687358743504876244767697349915, -51762439450744086302895929288468658902467832102990622550815067800143741335106433912935427840908105144441769950883642977934964387109096264823972265975688535678432], [5350179849718805229804626921097762076162573629996420494406902419913454429, -414491067061653988258902447344044404365011635590932291852361949993200848653204692914316494663352121246, -6603637276744770597698387684561339557504685399527127794181755335131943154451631825346838833837620849854619389308521982, -6486458766113180240943171490796268289226859105162803077824166693134959008797789351604139860539809107063872368324456330441294, -15840829470955913148179397573081772602008725213537629312694874803569994142246070900407109198987524551770949767117276734613746593046, -2080157243968167809635250431036605179542238290552387861924931984399842859216895952555224320728614220489636072010590151325745633268698973, -1611363537692319430902379712790531228021806731632113498606794458571947352161583246988534100865016987722195423429458508368932017176149702668, 445475719926276226880578761083212196703682132160063751223194679305171710679920945644247703122382096776814378546925139432898482131325227471515222, 7021697236285131668120891423574285581576522451114850386987802476420356711005448471824540311055468641306961240796301628918207898379477951849835177514, -2458449840881469485727762925956672363289227996179276301987186030778397869372256506762572204725455686677160035490703297392054470433360997517112801141487, -22938720105490377976716002031002751517735674937896992386277396132027441524783316528169448866122548590152960610017175620235247598622051257851766593166226059, 72953348295217129823068950348084941535619778988038603026854774952837605035815083920513997280967762364939586995028363771392233279676107959571127637897042763164, -66180489803999136284206434301150294729413814680315548434506351877172511517595896126605769328545930413184824570682875488122506691923719490732020808247523625576960], [-150879164792176818768384850285970161498764520733199729998007949590230397329, -96612578464573923821687059388340089606059814455740055710020245155043988500077871158102289602682794790, -3739607725802834000817038792261944819851170210499037582905688335117801875725654346157993185194233639581428816706743589, -71693727076030826178661858821266871971718774232339289367969562072992644813218703264164500991774979354922001263379698666869250, -14655117498858691524274042755024711082558366031366692310104278626977623076944823105327231292203390173480843589299087203818665057032, -1707400686747563507798555047826235826968489548985081820954365874788521474876615484651214587839371446288652681692787432707711340519446198, 57906042518993205883235241990486441128008963749210494827608723178097019846850238521203796397284360629783626348747268252004695004991824089787, 951730234284382120740497680817796781977995800803113296476334604646468945111736732086111860728212991622671444056786609026158993896558283779345433, 3322999401154972320714061074250927949997712844952904817019202050320912428163633974164421648549599649090451218080598906812590370563208382980331708437, -8638943924401222409829385088678311450780852612826343648204429452490188808244925344204068093280190239387390854755467857443925895335627863430218328102725, -5307088737983178948311207938629529376555363504424778039091665685021612973181791396332327423550417858284543653554235566967857308589585007731184381148570360, 7704784106813049957849839507391809930495313604268419844997831995724268196263361312888003508212032829168116027817308954675116491366585726919174763763702293770, -39220614191784417007061974739522800723685711434917536214019359808150467739200410808131698328289513694638410221189871656105524704112053582394948681330105024319344], [-235266029719929311495298990055496834332897279579241470048797913024712755317, 1431952622693300073891789161489545009444422116596340796133792902965793486403606748515959362701507975120, 2981239784468174391759860595956999182065732554501713160778493424839237845513022595852952193442567838793975612283377996, -102621696586193993448120233153894651649922140581568928429406912809294902428959920168599942362975660099266443950288487358641443, -3493273340880220765905937790577998091302761126294545455469604735363522306864247168079404394389918155224689790310387731410470446526, -512702989216044878379043364438108879644108716659257004118268623434309754536298072112448441343192435658901065941582940986438134901267304, 76561463993606921819113414903014697227829564103710529788620669923770125447257812816340799067067502776695562182194315266233124936412098335452, 833974417163825250492995839248466286069682481770594224297458203731650577550988334010506884977662083459744871672654624947052252256390161895436022, -2303509092286519557039997272581570240606829231244192745246255350150353299139556489814803815200506029418240621986267380176936973825043573083080511866, -10212674646438714068533100685464924280833609680009833032181345906052137492164984281570338489067991106296802703879885648711889362149234774146924655457227, 18113767038749406230893655106586925664215054950623656120184976606516169868714326146838095071084229722487148775613938357436668446571955981609891922998226626, -53943428504774107902521666693111086567182776421803776736331960777179015542743475657484259251466553825865220072797962987426880500368036673226741657626202580501, 6644451469553378393385973777393759909988331069550273716722475095961739780847173393245351640802913953745026498890212730438728276525197409852632703813940044195984], [2227920865423189491659919447055326389412677253034633120273150780360064055391, 4086432574052939404794253955119103309624524141238386097019607218666301190536329722183541513969966806718, 9991328323672640258049449068221515177316454130224489169906262323876315469307663062029271740509663559737528796554828230, -75008288500159503954498477546009658496106153060946320823512146161128526985793121843083076749519381221652839826293322345842145, 11145893985516009381478046877754985078920533412693262210472577916021411971621027366098670484043128051134898795769754382984405067975, 578151941336242569144291537738424122527390858582543517705261848784429619267064360280405912227241771531385758048397195479208113067825994, 39557608476739305421237822865753871746165570614173639320997395292524806172272831671667804759965163478241343842093989114093708732717165434897, 212878770512964155843971996171027193385444160097546134186042824427847902511834358922006561730929374290449465109389804155115571414490766942092181, -6309086561871809508144043716341304949575398374363036756629939173354557418378607445673086938094310824581225134195096009371892718496113621006757802349, -6172988511068055576725342539728117562672193372263864919085454844827287125909570922997471379466402003259873195511197764381508236910736324350152117296332, 32365957853827718307480622469612667625121126845223135826825873760812615847699257742677508911349299976894064212463573202610036331188789286065816815781498027, -76247699963988447801641176465583081055690357090255244895615453752193949836318317938029256026153325594555823928450261053294262699527653331450324873452054708480, 41070867531320019868050111448696842197427390005355770115735151739106865636496896597997566042516200452558017946933254382026832824026478847735472334213177113339552], [6315822921285887464537275436727654768269368376293483744362151109263385644357, 5368631168893207956607389203234300284950212732850642588254525947516707683479878421231501658636837274462, 12196927106246360718161140615268055036286844187528684270388001236667422418334349268334371295660548197102740871130979765, 1949432152913881260583998502900757830289808703161664887394695892051657641962738920885067645726944918872361903647805304447029, 19884369662562943402356265494404729071561887712193494766989547172973857092960946431063704235930500192417895279653735093896442532302, 870523409077706359456057163714814625689626997061021924786266559782484053508898659865914796336618609992745362029753992974787527533549887, -26197851813659207892032188056161731642730064681047985917388241143161489794604676068072543131846033524400572285269900912671195701986607482597, -477272101236965594357134672709977613681832752774764448179950640670506731313724409159203809267746732140281194635919404225920262083418675805047322, -6292795569436016611515351608064829338805994159328334923552602490756616367386169692866225272384167796975257805399487517880195793532719916818361144774, 1286160964871644986308113778731968168415370790327878155701523929026960429871269508926203966660635031973114287082313534186737928289944740215087906054838, 27271727206425159700317506931877881741306468716872896365900202768169026394800921524374812204172954722459238677806248689900587097143439248241827689140246208, -51631443939655381966796460511427213584551135224656252191664099188336943578263817408353248933770961838239481730524163806973407974661700699650364222270687078790, 45550165736306126593674581885905943909580711160355677603866985873138471894643255644866204982560823535895876626012575015562891056599384282638844339672176098219824], [-24157110859453046350946040088156989623080744920203781833143138654160947615493, -222009368430247046431765005860196576022428434167026092601667296189360347556002469681372980473082641467, 6327934128780386015838841855312171372224639222313299995427611767062915704663203489316839316256844419499239451851918750, 86865720836325853848514722743107886702818058350870100108482638409960336341105840800377367098304033974242686983864960916432511, 16512162851542394261012829653224654436629222663410201728668333010059676864558965726763584477333187345291973250134422466028021477651, 385578660393132548439775698458965753614067625744317684499694859610801391428035616948168286814396456266957250393762178813140369903750722, -73492023247458301007705716073051547114692214896757840710216186830767773669237952434248900677473905615037986987447930886977970444547999820878, -795742278632934715948439780541879635271776031942888960640187591669341663492802548295557863983926934661996914177287334896713531259702848693082777, -2483876376344600418719281980794376419597254449391590711508759347161216990875005242972529290102595317265847142984846765005745563028076640509374475608, 7988011167496977798404959649855633837888027261421753187850337555945316662756227943789623523071914782030063896322849221652343362877418596060330663392848, 4946442442468421631694505127451880467078337006232139570701975462754963383098241557540548634472226805775829996929528362929460788602380127395395932762969637, -1074863240266823751498381910382348918967456192732255163612067135643091451345214994858447463045926684854851174447761967365032414997406632168443055401955289532, 22646730209095827279042498097321608676760025964009384392050085469302497906819363914831127053035089659657549817748816480822862469825104579379657036935741267001232], [-121052160451748426641273307010669197086990963058423502480208351209524499672048, -17618926014563859257471340948858425739226427029722926409719545079697151417553339638854046144561248048424, -5958210628152467456891326784481401844842194884768128343491203322894793380870974477918693073722526972938929081922402533, 128372982978142709056376955097091950295359275583992149688334464117583358493615693729506740800993613988244045161338063017801154, 2302358905043132139488239828025301485973608587962402886996539966869028274187089260058850254506429853058695430008014448941539100557, -227793603106003564679119784001840084321356023791288224079756387115927562098442442057116443456236420609960171190990436920525559242128036, -70258896823705151536948161109891398590155640825374640567215423306715493302566300844359744859863772943803715750222907431818264881030009039046, -583266315212123103324106175870405460184328034409756920439513158173700149464821074751140156731232553280299718311157230607980309251955985840040575, 2539347111423529865299341323685998307584380021788296364593621713067277102262975253485546071656458182854460235108681560150922090909431460557552583884, 10187703333714967382620496781738423158287957658539629398020430748403109653811371795528776583993383888563578952551008495429117462119510521697590163213342, -20997238691422581192333272154830144718478593321518529303134672369482139088664200131529535560189480784075203461963092188256288484554602494458499790015361747, 42564614255247266636143954848113089285255657139773529922045152339779654371274268563946246369928790741949137203146703395246021797744883037572041515855186471079, -9203223414270515715558248243896625151443211179025004797471140943986820256614679322628851594781017458261107218745815187637270218414754425734266225512201286467072], [132935693810180436058795929072837327389980489566023371458584617032947554380818, -41819864198579161594284213017987654886176334757828901701367300452180093751589588300639646683032589663388, -17726241630504915596216799612017856223954482574632032966320834044430907093471938555183881064172934482822697250496911980, 96462414639489949811004271356654994458020506761738677782942136776915364377901624626054124029848148471782155635339310533103173, -14380866936099482355837059048904588475600055492414478366266490053559443861223630120835883388362917165115141078290847989059684064583, -256282001119384580212794007187761741739432976403489612505795090936398221978606242100342469802090168580544169625953951724561698355936795, -21610527281881389730961496571938521151872658640115311073871419590502089297539627907846183156731253001452178138620538224666244034041754437146, -37846266599215650330517975457281908909743506300355611116951648469808618182909448250815588633567239361220326268893646500183743249998033132764365, 5623176851512243067912896953423797048549999234043634829925287414017696595007376702392592549171942229169723998655184694651755110497533837619081016314, 6745618350970962453168165240751199745690203304723013900182413306725892806318936527885462187646148815867961641374171580064686791022394545338184337166645, -34268064646948256917624966944808536455208390398143464287883307779203651303592959333397985531297757732110925962901452545198453996456032973267547369948858205, 55588670090723934538986270505435129396732821461043537433766076030118167167880151418959606494062887187131534379118540612893021805357693919099710231406572941228, -29634582493612539668450162243753118746983142510923173148383183538749201869668582090354842477806142389199970498394104856987740345827118432735021460452343195771208], [1706552183692108269618145842886477647681582452815451694407809152309936958145685, -48005253129569524225498222255201080070414262561836440015933357823620013513249375230127051750400283613940, -20324566214045582373967436416999608382844985790529833763248193661367376709603046103930969260559944747485329173476345011, 3674413864061009106766666314702235187073807099153690859496585745114299307005413131080565925024351639560193108867888085801833, -23139377013049845546673810313667092732503785598499318866297713302185311363539340566161109341704583772274809563282004207994692042674, 484566717676462898958296295143503341842455140803047743014338932179781534249494422604385137709459306108393475347420974796980944986963019, 36739030937257176398081673326247598095113094294351533265853952590321649593249159361197272959585005415821633747613696143461988774316857187274, 453598557570472831598243159103937160097256079764130656814453467075773079422889839222032371696392137764191153559634909594231457501977455381767239, 5062337465470039661757357292710678346770288742774349272343295690084482743402261848670554819308751373044272892121951993999090738034048808519527178451, -246014520651829879850764720903444747866957072581149276844349489123087415719032059376664490041134147159367335762559652215032388469302414529778338465427, -26662665868972451333400461777538958228467445680394285845401497755110042518755749001349010223441807299686218471320096232100428999012937870192164200971265560, 35641529708654376123001650692261323922182662533805459828970468712071341363902653927694236734443180868796614991419246469484184957976986206563523402877576492314, -28915705144459135009021374137167918147123722531559559201487823219404788803535376262836665994613630618192187329952036008381020388363825632259509269834435403512400], [1258048942636247966454605228072155080946772023459880193471312236206051963013622, 3700679743292472265840445731189989792882696288200445818861835397349443621724964275185048713500013502079, -9315086936286421011485231240607899634388816160056136988685561605199069554901411917009573713660031073767991723132613546, -98667934512982596243384405112008839672928919145365742727079135165424394403639241182201342471155583214818310213483649989033247, -18122978426144433414405220104479798254282075274911555184505645516332335143016957545469986971479399421985053466503668229870848105004, 1476476040156846271151294224096669272818958518879237767026735327893114723652265219066554313273814971311110979848802921698750609268899311, 66144310710312453600360406192324695930248678876493861266031485165697212966073052844011554985127467898063519862546682196996655975808574416262, 589688458235346141825101120892983593047466434043431720625374166489564189243115662824796967846459430409063074378427130306734672720756603286820242, 1546745589948730940472454858243301023690491404697262345560661915859768222502625891467805192022218425432847555998074351976860480889597873703684041490, -6747605107065925421011200691414544377253448643680556706295610453127736862712518784461899376104041806381869807346924458876033580089704946335848144971090, -3344135226292094209930330563955056587093369383607427789066001096338882463644653291274222458343905121976818828237531830146970126115716212860651378289874475, -593852367558182328436740821531036063086706363352333912184579863828975781939998542267400537790412164521156005339900076166054831472102842731360874748970824379, -11705683266690869769159459793636977645666022627410392059350200138940954449826270970327738875525470630058184747094080751983532050624763984574849832084483731844368], [-16932388276447204156162366802250219350248653118527341055462548313618296066178406, 132347959113107868924480170710592098249647777768422023948048059665667196019215090938500944590605213740199, 11072365366338481231122411764745389822648366834242423493646605257622728620844085568147235786782492320761455677007076593, -149199970278989449698987711269516308261839349195721538274720674998098211015754856847361492922691436380512876464520842863960383, -1897409186698444993495532682268296222007056008840457631179788874948825282669705056876186409260403532272982153899257456428180042148, 1868589387985457638458681322574809703378080536404932651986436095383712291036783543783466278903446764544706475591841221196404200131428738, 51588812644648723323298366191831806357278072974845260367263304388537662135789745885494307791153143731020347598111200395753916126409398480728, 338844650040287754670215722181865539732935438086910236672578258862576410190624045688991653117782060545843049864190587219463615542740556772726766, -2491595644670556732471243298782194861077803759091425855104186695764113422786988527604917045702169798621348233994226284555208404673469441285206340741, -9168514960104367012703513317252107715246844704347471774924014523523592893177280291738014879582116814320624880024859206185212291245042970021827124180538, 20845322056374182910957465606373541344254621877914947650070771885328761541819184707422341815126232272918853641173514811467737310652095468412569139574168815, -30242169087523264322837464632666425084840907062897813034069248426566374946178723485048623394083425204740429693143931256664678328877952355972239138173164148306, 8589918296738361792722991697923663122931021806251282188095988360098528941971270444295214264757574466205679250044827064083086630465525293409654689578189206090320], [-43440486770837163783834414955386405069693032694873060658530401441721940093113710, 275369053908057291737344666746009965260895271645329840976860252822258371018628302261088530197530258533580, 28751302945312988383165937662855395919106896468268796955502872420951707148070892586619547981427913271981815234800926237, -113982939160567152507324108032665212555895524971628802954161224249004951132072080186137981262555407754632967768712885061402059, 15960988451143948391947959105287002694425306813543274006389633543981385677636750769501588581173658356190303952271606044404901768908, 1114575318268334258435934605947334706195073150998339188240188811001483292398709825853078178090121533167435695321799556810326737175244614, 8479128473095846892827705911580699044762956436925962172497892591571888794818924430698173917720187485380235593091280450991480785325187248059, -78961385322644227277167502175191196267705661726764762810095331950387150104669161881504255351019225421777469714600137185594531504444828042378786, -4567280380969742856252025175165217698671894486833477931408984681185909716290093636708788538496885020835606299840183631833439657745022456310340432400, -6416897090037686392537891963208010507097937256754842811481040976426631148783027440089985733262377181022927670879631319882356152275828309603419260350254, 31252559226500208116043268214585818816648695100694478565280395753227376989223293892752024875640742220845874091832967436304666517625480341564397441378488753, -38243067609708456549558511707712559516639156436195590411866298896063913572889871252307888024988062728476699047735486000100382191725648835911106806380816910600, 19569628659022809126889003474531607960884689820067957476752555828147481406791136410193634431777935862368375849666920882626460248540214826428505810804376765592240], [93313759189945880620010515774672813083942797508786312087900045022974491447679233, 256278003797573729552367330232533499144269140712573559041161222680787401149778326300600665521838009642412, 30624687428571335344002561456969055573466559735776828648339905723636574435426286545655624397584832406255921630480756973, -9423056451754516551161555297313006735995498894491362367411071413697382446423185194625017546032633310537724394161565592128837, 24720218110456352279875943574268198475321534384111814492344850582750386787121810646269935130186353773260881310959774922152380075136, -586640130875019168265518862996706011680499637071716136149984782474725322853157020473358271875337721866271782256511730548961226060304793, -32192401553120408695876969474828558333073906032000477746236853615818965016703183358231592191681469688093586532692342317079284631526555496715, -373345199743105775150783468948411789388820612143956515932241070838327315810280798173142987171695203405310532635983186752828657893802463090442943, -3683185424977156976560930055730518978334625810409243414885169063698363699094899891013996616890531431649882246026616135892538931944839856873517133046, -394754205437463162798432879674319142608326952557715408640264751110787303136931606477347307103103931333860001975993232266538219654066864142927584890452, 22629813032269396583349128050517493969759682885114991770457984540615716903927859195733954150275235957815370136434338202584501382564556938588405441391138121, -24276432208314402530987403732209709185253185306922505934769775119546055943762296431917240593400422686173100619508192596821873392861332014465070210775357238126, 16950583181594087275497118781544407485270338977091712599023726889703271129652383257312798614236323496914626025730584811932887217894080092417339694639214328514624], [597839536324259262063156041291014197055526153791191668263835546774772210287743086, -130765514529241910404259271085771733099933393063417914059092446705402593227119012529649802115644034623846, 11835533942371522063385734300932300002006178529810664334536671932368156684608985614404751441865939832432769096634074837, 104962849155474242191394087417623053429509050829130592958286354315511956582976872606647816202427770420588917312419667559912016, 19104798765710291077260687012770288606845160961925483037694491321196077752471356120975055692893919879765348031013640068694238992843, -2359978736693400678128113316714132446833792048376861143248377823444613893041024490125219125669135785302234467354296877837170493722377629, -46549136890524254450369716566266693306087321433849810208813886529340848874188260861085923630233406723166064120989704098304125223928554755303, -382718553811333308274090228808931835355541503502136660555030068143829957717804776212460142568454635208652565776477954079297887294442963044842467, -761675128687454366601494769023800150994470732503387624162294539701105158280125223210935749215572299870931934797449139934573908594701572367443320541, 5285722838332944480074031623241254209381525418267502744790948641231780158673868407235257588366240242105167589717174563813781375720845326533412707095032, 1719294628974675555492065479638858780445289768261905029494337140404422364329397867112956509655259361474543626676343563486347489780384542374978602546399922, -75309855616280827559467576128845408878571982837940350915199023730491277769478134953511367516309087985611119539898471869986285393703667292603331721051304818, 5314026288390317459473121402509713148900970241359709488864604469267892587634024983497457709500165860588796589750632705799063497987722276317220226572121343237456], [271631441340894193965586449650714043802229241853902805291578016463085470247003569, -877322926935513683824260239760893030664986003447195624540719146127511048547037588246753612523646189696520, -18897897801022196266673561289286584469089163570155454574916258850631332719950546904834364014765186072656592367937447512, 161140291339292999432022023372258456337642928119824585852792670026540106497990078773613899631732602446269965345626258779018178, 2497190009463935706196838248869130849016036734375456466000834076448278084015514829982269585440613276616413069855379516625354171971, -3184768013578515181159404136582078252424846625141659886495498555676231718317480493592829357938281709497520340985597304892237635307974892, -31525982691274636282236246528521819152654638049865298087240438472654596525411190956962080778175883060929319967532323320048025243031405937516, -155950308769477400378521374026729518736499840015657473121968078519338932683630039758346872898506862928864496145718218883036555612997988456951030, 2173600375160100738420857902205192861262498910217335594516458206614026134952204768209613797138728568014037104715598697408101998958445870371735739042, 7503822019521886569519878353114532354161102356910360718503472799373062508839914971298773224750652861611339378021062540935135358189390189210865205665091, -17951525913278932673271927836901969098579407305601428605496856846776946946056005066703904556667988570096093850929774195021474825421236702693606194248236938, 19412123206051202138388623274556420886432291302238426049044823275629712967767140164738473328527334656373378477970763922632660687151089394967017481497812704083, -6579072415053725724883378865920225517050581191768532216319682971458438240302279972628980953394016897507268194207691004324471009159079486813497002516435351819632], [-4818322521157202604446883199942255237002726835318599703519628754661787536809120602, -1483743433672335864644471542924212541170524857660852732764076991719228455555975732909840824525015486871339, -42672399315000097271327113956124888535022535181153861682630534483947538305167641707909530444073027810541929426743771716, 124008213676537993716349080592032880882798277255755721153111921916189362861949215376983666635220247217584753952816645544411550, -15232015703952672036458454693373872368168972564217075620990708903755887304311143108689827006479273466781690364121578867185361051795, -2527652540546016437782605877467719909447609411625774905978954690955650894801125355677375812447360222877585640068117399643352808285348242, -2213517979635401319577698461858255853317750325401174748105987907511818614862262482221089223127525649620883019887029529693506395326157055380, 118079312268952286950743344962014070926219975800645828329391500372873662987152030548198092273955458616097125428875590588905598358705886669606317, 3387410394555457835759361816295039645923111569155642801445240464989993066817955919572379547132245209388459996926813571132879424217726783878582408450, 5382840832926571371993412544831003677248751822253223949993068931573990030281611332909760302467488624490700989106661247965484318065655675008381919843212, -25030732022541742000444236734289155415063877597258828732846950917980702832194111433105752303701609845092608215900311192396515751992596786057527861067480369, 24808082097796982671059756369374939180351041075366369692912499133199647672740895195292146687062869814121429268683888811308735543080083938529432427696354997493, -11879557481430163058245283208460431838554348120581768169589083172044031384644868044952747912449063622593957311800967265760105758504546027350740679978167268326656], [-11874171032921702171948953502995880252036408008223232824198434994962651704317853380, -981553005937582643224877959550550257944705296578271301073196437346129682456562678742761954282727436605222, -41839820736988360806271445306163068743050060198349413581769642499205323567287173439014043076710990754075245249067181609, 13870656178846743044818286633868476501913583603831999706621521562793884630325874709559328553258193246864118236604905252957489, -23806103724537740079547390132306152679518370404017911082470037423876888608625643900088614730193034994155415825168506738946502669047, -667097277907708172303857324680865352808092922016348783152348477692667662737141671887723790856584551068854408750053058223752750487722293, 21695226653720702405688863549221707185088286735946800476842983057500235514475401001167999790674053116346120206346780143774686662192374458580, 259087030308317299868567630370569336823359275337736272402599095312888572637437983901932457661012076549747808989913232485917265049527066214688547, 2443144548284456511981687543336254233737958157472195993653486548158929394043995806600030227512208703733120507336615286874069114785230840626848826520, 585942538036312768601336495062636388864331606926671935512651435469188562465002215904033071964925123584005314652713519386723130868606141453338940442982, -16991432153916345762378457990227270401088385618466456454080777697240738580673061465654632909418858755817396096898224974013634853284010725396505270886045200, 16198064729188757999267836204974581542983935789704375200801616632016306585871302875894877210985066597028471946763079144103684477940774794557967524849728732530, -9188066286567221575646991678059176990522164380028832640338557088394091696994840038505626780905835627858937431468348960286730881769790023615027791042982869597008], [15819349140599394432739898417418350856787446868781816840402047611318647318678621201, 1405351043743496538948187154761972177059563488815732159977896782264608987360874059343976427423377780490543, -12716460739684714948970552793896155765063865854522010540096270710730051001891585832328104211282410325408425781437468929, -104787997688240791380747466188667613874615498775283894395319059872738401557182466994911460081873968968924559312196226996713275, -18673203692395536856740041466195179577122148875508933755012520087705305028645061818175633958969922344465899970998437535478641637960, 1479234611042021555056006750629141314210191757266274644795581920728946454864903869409785628220860571835128232226017761708250714646791433, 28783497443588830373277680921967198258157851944709514984182243406640606712693605738091799042915702913826119391046765549081515489592568236388, 208988759861542032367888125657253088470691566778565212681507591669414649810216389518791565234360330887313253364186557156312580655064989408700377, 259616950313296359756554468288773921269677655167054309773028500096714824843726575635297653279269926393195909677423136854217920712221625738355073139, -3898747601346931588513205991183396838258686969638084389903179443401419500016511489353285417689730656453606840383826709296692889850641015655297896954409, -552843129418774330516000484505750271241493724804804377633364511521184491875457005691420412775436189565604478294244861325265928044870235809470531630617233, 1062142026006262243848327045660312742920703984370480013349562620392452174754289569248297251518268065634449191945530569900998466981498050630259539324386603391, -2038548172957270656503264292034792991913319256323339892448065917289376575198969183043007727361661547225928252894331134746968151301608946396843694472254589137680], [126037479708094914167257127021859956439089646222732107690501578273704043328846100572, 5058332527386860099065785608401725608093741461124577380086579232502289581207578525356893457217889646251872, 29427426390375715017721470120712302868087154443994376667814757340940930122964554724059476369797732867226490284302054171, -161974151586433760053035010306062965943331215182624136854485467570297768710666476239119254096294329241970558632672897084457005, -3437057665113163520921458352047116097032852654538733858500767494117465769362058489167666653422637690773154108335547565883872530787, 2887341328487648117693568400721644794098629682167552248931606364800211186536464147698379218155255114920600127746484225655441200446589668, 20009999335621769007148318645886704479215439806828891567116989848167761350633780603999512124695144846647186169124656343778596247444273142268, 42564077882706696812359051048540565833372683472441416848761783859914338645233817387555784047569032079706072814265866872651683061750654042059871, -1670109914075274261123641460161397837209247291211092825746163730867898193476853069151258049317578132536273781563631939947766038969315462579773890387, -5622319875671792581396257551359292110073189758998384886812719181747239043359904947750850043343215226181424315992086819746308938412642151847160428324652, 13606244054029155515606383964702816435683198162349040599316859400852123736456669101620363622998019198095802251501876361698917084920952099199321998164781485, -11314229222682509645597246577075525547613416776555607825558630203373557373514812432050600999356536637983102628108424453994087797513720577261474350808759437813, 4381931980873679760090319881671558152645742929754410437320214686247747777888973363508298909213122865021530612630838303268499619353420139826284319667561963910720], [138337601835584727570128212550612095869092241362072794163063197923647560638973736633, 7120957203965261364361127180439347449301112385752976822661394851029299027412222318526422371838473414648624, 58011554980592374429171944122245364157082652679836522175858432868924298718157626910369867983889262572278059950136395306, -124571938863731260000471412776184667862780237360648203349987687104249227355445114505512563143686800581464732431851816927475748, 12704786326040814084296403733142987817944152041572930231461853035386535017876707970862617915509451199319629107642863907702885498928, 2975242118825099647537695286302780333925015612368651467765786896157505849409564726789242222548150653068961551274815944829435447162649341, 4119519618732427291668263436896660901316073213553069260241397914781374866825993370346896237039796881068515012616413226798134238262127602140, -110033243000214315993771160008706779144472447369570650754118491046631649088285070085864004509980106092240323828096042159580368188941882323095930, -2274896733301322320536156421269967309527652792749815264632081410233099214640319857999974759842962245875045419598895898477214960965333211379988644101, -4015907494629951676960411793653626936338501888205003249053179245349704251620256252665432870357363083194153520389999757314613189819106785899682942646109, 17785906000307762836639108453884396890854448961214097191699624253791441675887771609702326088218685170213594532611226870507350188692841057938397871926238406, -15147340298096572965919703056869097144385080264660764074900488221430100508585296991879558490201829806347075104419041924038415395480588652166013030325005762236, 6650200109408201148782421244365660367838890870249726703455049839030515651815574549301400760776498307227293243899192011512146755287797309307229445685018905130621], [-635182426214991396180153559565524444500736393139175031105161602396433654245034926905, 3441153505959940518577872544646769154188312056472206512292415407175615915055186467117018987827915572177405, 51943979104682555700357173974773948641114489548897604848612091619090613463232936031130977991412498515252876510923651137, -16121015337042069315322145650709920976087311469199934925543346079836202983009998875289295673836571994703820113571234056806255, 20675876181012883419687631085029797928839220436738382474388963424923069476436187743148418264300935598232448226871232740169945869759, 1851332318698722945220790739855787201589834700614318093532525795259020827220123790588843437052614316837430870648179307106756247103668833, -9788430709230985546871312702508549597966075807319692545317113030553871238297962334357462703963210672017524473697970771006370571777081268236, -158492042889984761677689994196937370109919627768999615641753031744137855636445784702456342862043372070567469056244640019543575649890810773243589, -1465858063693450671091037424092002679379964595048579806497715207299898033288469268619633416175673088138885305407390209853931143560832587478685808711, -471444577405283980640254704332109670983413355011180449879977388382706917416946453243156833410423174837168074603863747753376265973292401136155121053548, 11343127119353533849353739674308727385321816913987263370319138123965546397631401019494058815825404163051215161546045679285346825008975347442924895044279144, -10404239346056189274673307703535435874829736643256328911075226245438912168544640465358799460771561083235687031701262883951032395741187228828189484190215927137, 4612914388973937116433351720696327015731685293219106397396077639176579747390051638435082353213857926223380573333468882940665575775976543483993396015449478223560], [-2291636494126450542166988828074676006543217103453961763615570319457494036283853376827, -7978289812861073679396833892059634965533377065261672548978668855065846319607863144257832600716009211685895, 10943653050076797801833949927653921888360120402269780286975174632761300342228722026545756601780971362812265039153403516, 98184451311623078543575271824111615922732032715414287892636503703941709645164897832295764195305762844691644535589693766447316, 16748929494954049249325762640206124746646992896686410368758783563158618218004894873878946277945112163805664726313984784335110475398, 164762086109605889159161975757702271543720720349070941927449742815824844384117891724235094498321280699583178772927233708718455113293768, -16842332454422389883870032495337927229793818809721822676746999602094742110160273188261093095314327910828146069736628802999483906288778053143, -99048646687657958273126805366696642984672093668698357262335973824816522762946641577801283904662597199465433204569813727753420779561332768017430, 1825450012799551041524330079085648841199854592335617387249002502125522019884756160388370244335927164724763350493174426039933362028990763993421741, 2732426735637728663556485990048785784041732302553030952143615403976066550686988284055288403028048021384454353796420713608042437593785772646627839686031, -130718046557934008621969286002474915550826193559263334010162171998550747165638986855684797895442863679468195926978262066100301562836201356163270867918254, -1501742753928533074941509706179348886990080864041297269874333018922155052120192143575679837090280490755639616976566605622834697348594942712626767467902104610, 596478061556008500210534254227075109058843752795523025782051728382008307315496481552543439892898804331183505781774759650902513165830810881369821384797430406860], [-461501929566243619876767129293996664719821011174405211415275513248776722004037902978, -22574862446262530448904850800594911357962725757217675213651433962168549337007262179200400311368116254281017, -41670367743089201321209738966303637938317525812475683268926888391309531317114665335622681213959784507057460833844618196, 151583462019532071173846822679211096717797463632568941143602027779502668756671040425730794925510366038597157089616069752132261, 4214135550355689738487102664749444657293245194351319555735136787019810309219484468738234559244036943374950858044902694918120071854, -1296579716908303910429135430263603471561600338673939034735755187493728282064587296272206666321370009260997788450327172782996141884925809, -16569981026323293462853856299651410954755908318011428852656073953472513212822517699298811079786786956224203446405666383566958916649646202932, 5576055724173846652707971741868767272057474352318527907014429858610500225790542044013243022833792645855710588271386648918177190760201505055059, 1146363457976119821040052167779356923132294850931690784209891031235146515581790507668743244016011200347087564240619029812438937242254564729362977678, 3871316211463371374480716945725333742143329967310886642800485282955192960082086623091428107687397407014003322064519715802429202650314158822836135231905, -9207135091122641126818013430491375256185806249046829590565814125920304989184454660511672248218500927422353349646586416302930642268882599473186126155955847, 6029909102750850918625375237400745639715582945579157456799307068458426309779531300065707234993658867207899853224323078046002209662765506495526741603178331693, -2602889525257115190425301395697448707981484688773521504101929412934064616877350415648508709845466251658834988118218590097185520910635233328798671371112774967720], [14094936169956372574204967835864868410436605795880946761245491616034577014435153049603, -28006894904943461122978460900235113034265804821483726512319010747084279447749051509890377657297751323899605, -72239761241669034080075142756219408221835368764929119918210154555555901275070270077323686101928404741461372558856634760, 115722014143126706781312855240314219649623496619085236556596253946372627935684334612224323938647639499594873040394466197084446, -9182472939568061775919525560659650718976759719351128722333090475831940617940731588204385104320453886343421255841370982600286637092, -1998964421605943838208065610055595001850596478465500453096232594064088306450055967342536864620668053929867384990312795213909756314014926, -10801293674649873223311043369467717605019959955915620081985423604240106790827592773812729366738217658282864292318365329758310426828423368561, 82617904908243075426831380338856406962531098640358424805632258443302318216232811235864992642450265931183037540474416200574341089024549314887491, 1384831936859743935958539828283648192458027720926449244183674538711150238916417952683017304105222468878933038770148767465672441089765176995805880871, 2677464341808563416859838367319374237129519857100987915080293569918870182911533510497962219442234228426188307040903357111136642858897814264662853265201, -11296415893808954641458347931283152858137623419407408396263932249920263098729047902766403957065312925535564955665452390653933275797338114780809027656500342, 8682447614121315955772355276151544936746143658895225721662707622620965030212567487016119443830559268692381774060177089510778731351591103247350472958107631044, -3443066821787203522769677119804525947426317347699628657045767995733673787378360507189127579253283384965667521389752067603213642172759941877686053350066396365906], [32681976926359206027531386658240003312466093304340797468632474683395388180063672964514, -10368955165502255599324043537061408266026589769562102070611504408862808487219164424076783010348034342446151, -58592919831195261896195509341128075754391355877353140335076464914617936350539672767520088300741006942687835999204099378, 15990779822664044717899667850021052679194244691620603300392741988094683737109774861027590815831140220977788832964867468792046, -16104196758729672836775229664014457479081122336412076897589262671843816794623248862933949151654794017567809690324429193875380939220, -1843964912002045382874671905354158996368178955136434838200884392298945764037467110385731162685970927159347114159804629593929594048411563, -2022268560841987075076010471366407141026691211260961581648479144259730671862679894282771398049255294338440794809242034928440439315277443621, 95929682614577897058083541227482525051161654900286462447421308060766649058250198496808958402509619365254899674364663826670786010975411259149114, 787400777568170395715771027503690085546850947873676059520977181714672425145148101247595086032541004199130135866635720106208224911273887414684121014, 249504875940535626338395861613444678831182980022676405869061759766907131674954823032009719091238517592250072175216471532354866837982665007011875356166, -6737786933279868329604899464080539734207682603533516502798538157426715334595303183972725780565055247194388046810995541582251015875839531203447580885018791, 6304138351798736598514130671081628383314554018125670119487412846069368266581284328487651629619485316449363146604836201606147495179454384112417224949136495459, -2151664862375079127971606902870378652736752096079879824829100133445291426055190101808133763451045322409823773490912192524251787638742218564588246324811090238792], [-17437669539309412535131750531015968121774948799997677718429846302960556871583405100623, 32545631189305606812178901645091799996306078187580521828262008573740601836318375402820762905876579159378756, -6094501064525562266080551606550260159875014604451206882044930768905705277447208329416817379401168748435033896845460648, -86214238025875390018825851684208400462816985537194986915722680673685081839744579777419268679368641145408214535356295163535110, -13693530806543593014263188693588508515812033433076700020538720111028933066428279119404500267260370653365473190324550056159843362470, -1097937653297060256074056981794991675197275535349364012848158884900196954622289479247288760315037412668309893300697424244500338768904044, 6982563397276682732355286504402349426608061132400270105537083512975962315267851924854500322053574626149382238120066595478655235131431996513, 56135549424964666289102240415205037370825572286606721365879013889873993917447481920440346668899788596998703573821946248276294168083758188465691, -111385114692815761533148027971286166940333613489208599510457114346240342984889861695638985957516828834783082888913929157497996810933316453855790466, -1819416865141137477443614242729706275819417906238091858857103167126123245104827280417078216146676194357218145095386079330111984417933702247586507725859, 435329351330871807122097422503421417233158878940968329764103033493984909452853252378431244626473715445588322162850559633044227302068383614501534220991893, 1363400375970645486519584027111300337227923768772999125786224313140098238022248907502113806501867465007502068327306337861934526579338446362373772899258871388, -79524669162117230730373823752304524088427799544694166373937248944212931410277157907718932623475623690765252155565128994141584594925697452785875699765407117076], [-232680907034933678758129298155422958961443748651461147156089971040262790354537034196770, 79356566069773419574298790299596478667121584051108449700623336500308240167424867519831012525210076053826584, 53735288352915008489314192879691223522397659123781847872964612765059292729242547605703221837069218046674002870410780197, -131948367186870517784399241352729632267334283425665197789775459169579038943684817716353344613599457211139455762369690596316589, -4572925941000964211303709961166512010684482982515694427011697356422333569087668068747602058065946176064125389059563970648430470429, -175621375667170032903419979410812675451040556994645439604792774817418222348106518223269973217190217017144048047467475185419098559700377, 13188079396716483532517425665682108402666620466687578649606749784001917889120986595662010639287697518383511943613126598697158268316374378032, -687157615859345945273474406746649989238546320224822648944962319657012562817861346404797170942058924493423420835928978389531408824483440180332, -731253223586069555918952155840745000582273187181637817078436947305400457491162484904167012051990778804970733769616978316823823090784398599067824019, -2448051288204921952776164383680330568989367645689994532928443584452723472001328606412505174320339531123394526198216114249415644398506050859008393647244, 5629633917160314801363506095834206352151176497758201341314452756679326140429140728557861209826874748550186343173861229890764042881077465045555506367867198, -2974273785743494576600747553216991202753831457355551318834714426280872931730642900131783092991695607371482918647640917536552636484172405575898743578809894075, 1395893153256773999424034232360833884646612383694248133762591752392572097865482677347538636976951344217919703323803617255355141668838920001742519781036871587752], [-402828938295629171709485134315174058230451551717321752071104219632148111144867736486197, 88156146456727139317579371734168703264765728527198255382911636427603736386416652469537779665914393724761837, 82483076544583210355426810858946244075658741493473939210261921958870663074817759052372976754601996731874616754253709856, -99373196909558463485295662398818777388903164204492790310592456234171907814802769248651891672808818216689716358495587674717968, 5401907951470759506126500818128185293582809021568841581570857643881384894815641231445601766745005507994048541695982050766006768526, 570587337952307795353494204696961884215369520491001688913163683423101149365534518136453202772696228542998056473265302336452591944633724, 14151758816573002545885751433547731192892150317832358179920078799175931837185156741365136269471322365589098320120100298985287091628578762196, -41985789002104835578377233955806624708100361266691731850086009350058837403741837927634935315902709759426486563722695247486288334494544802997235, -792021276715738666110152097609300452143965954288965210403369192271868997219655391168288428621325317602741122899105867976314870513894938621623394963, -1588966633464325450004614497183482527267623709114595611703065862195927082408559535219802615849629454338788962966097322440337399545915989385033729672290, 6454131201412852298962876631186783302048980898598388583537056998721051970867528261349943437696982369764359802160817723130506482387637110099940540967182538, -4659831593902102056861870253752898226404374644825439410753483644925889327671976725518141131753017415379748395753871541700671068488554816822017982441679161126, 1652231988766242343142579251323049934118994623211423558657287000763237617803074138938436771519933930327121416789077080293082511796968305844217141648320898406121], [417374985624376986107424201733946956080307232246725041596053746124838806984743208864638, 22553714455129648522783569781362154215873931529743650353536366342903999710285703812865226128450928979078309, 60022553995282940935354198440519953197009896808746158139937080640370396867360572616566081978595632529474509977398874067, -13847556672928463971390424471961490752905112267513448611457509486937680078041436666697350082679865915669792791336200860998489, 10879048936951323624488306267739796350976356349975182314406793394662014294451211404704802651940588246397598121831314288757694899295, 958087762023357315172969560479028684217053921469506685866391254360214601535116602639426854976272086015012371484321712248451622522610636, 9389012610014745881051797845627928529581756295091305201708196708708157627127327869138811750722213568462646884803405409602093237398731336303, -54739555706340167998906672511455137193915169226737454488083654274604862525021919363781201248467198788527708329200266893195104683467902486245952, -399746818631557642950353587408697159117238722359860684113333678595838615093698701700327095216225609328505283456370063987315298193786704606640590317, -47328259087535805567331071233296234148229568141828569279052757857336930669413482486000510827322543292307482273501684824324084878457584954930283539361, 3560844529616393214394261535225498858237112099522113483953750098779689194871994881600767069198874622410227285850668782722532058485046847028069318241218721, -3539379309964768534994693292949946951162163025337288090802345692181625154386969265933012969176824920911690683609623544272832170721366499069982359359633664570, 936215010404882272870784069138751343915379408178625898845270431793653661012426950253964575278981576405088328985430936601527448903847255060078445928828248099664], [3064896813927265021745054327372428516530426008413695289500839619347616687732704995225728, -109220264133796503121947386968698244918685700487535345617236008968746759574547610881573666563954007719783590, -1226309558081443436913903370254237421848809849321305100975318502999235214864712902005932866150310433621179223873972671, 70879915352635984750999421260975612586072004894176410157123154273120278995704644089373547446115333405976512819854438990371137, 9860802492916467966790097750187994565952539611379208247674967837580331179525441919586488236323744042734592639985480547933178579127, 971465074258846645569576102391497319057629197050980825067890869339496063827747116308511639765300634820199437340490580264258316274053050, 1069319559901509067251516430416019566603253638217603261093845594288343773025163051237822054389099537454429986158060735188853219330503761805, -43816035846191730056128236530694806669197182169207131119627079926481362229339230573499207276950931341407701062900721853851906332217872580698603, 112482983321560700470343188311134091507087952654223190978816548497489548871783350404076716980971040773522530687617511316887658850771862341466191137, 1160065486120175155472606157803889242628262736155259236250196412870421928778536037541100446252327940300453066019116681281883531328728593028943009313176, -480765081676614884271818551859323526534216497707409059250876147405852325847174796807056835172226514209926425452308483561759941325253727317266918890180630, -944717749333751905045967427767158865579070419213067631266690850129885657616457149366241446021558804846285012327438051026525161565444348508745105917826662476, -48766213570517487362937811518825313866843388486580111712899703172499139721558248515134469135252672839772659500163141099671783123087666848736534226183651682688], [4563932281387417962336595794684214330965311799478286443440308983720613910658439936439308, -232049496960715097136574021668899318417296484712737774558578828486606920944020580327488777946943239482004878, -63193703506210363145261295735150389958959721619700428468978364097214212075605855761197101588626290033437067788251569443, 106731984302267784103772717126687885320355674394530721916869329858132479700551061101168453169562758527733472841771914967706716, 4179370693929488157499593391763562122079709032097981765195405573110758943239640466197468146113240047875358716469257783132606769611, 702714619430498209745671538271799268402019103883127051414345354945351719420126977390097064855984019584048413288944557073870191254043518, -6879816426280441808979958139491102143675565680061255131945080773281460190798991902430447475595496491401642166247743416527372714341815044303, -21314927344987050032935934926429174606771001504283268133324754275202271566971842157919591571413136022459787679048317120315474535245441167040312, 432721102598074210388545788066499773950524541693067725480250701884519183457358452588420587804843065860730977429977468317362420906294272334750900056, 1434316081422655241387313926657727071004019547381671135057878257900612728583219534542658716973774558004615576883990670296645396883948233287334110485530, -3136375181439757476427471200417334995479738267423901822017999997659158008001681399172029493600251812474339935270846808160876278772280473563516974571186502, 1390297057401727396351104065307997416669955009876354236889228621891309510107357017336368463754010149967796769717562614890624539141682852830825277985340997888, -680619466671456285756297560575659034241856783192070501730420589993175390091460186730249435879841585905796966759497673453007529486637135862892357377846328668816], [-4941683586077109413911287724335266593046231335158372911917117945779125208502527282103027, -231038986534070883495980957193565141746609213767993490284019957318756058245580520343645178170514402157380981, -86395842938583028080840073888364190883932069395702135358547179946352099202758039024391181312661088550227424693291372098, 78809340070231148866915548983702477232127687996348950259278379782912477265048339542511680517185437003165621893341406401302153, -2255227534948705381020128001237522991953117245122896333738764667614024661163985564270135284756876513664260723268094993644230336211, 289743603070169414373174254933521770324150863240477089630694862109968224227307229510084846707902622339087854752095370195824281832835832, -10882705583731394900109592897934468303128037791215333764627714704547587182450698595778470831937892722623271745114374858916660519555369143280, 2257915097670032095381784143476394077609296343530019925551138487216994744921357979181585104949679774204336676231439973606294079637408884950814, 439449818827541064609218862865429704375740098746881982480403252516883079218733401310003793845522297670230737964373918360923014000310959297057241694, 843976613531830613853887479592583829422469889022154518212649247253107229471287308481688950986144280495985363056532636150051040067372955085243759450745, -3334777925715074251889740586763163211836979064549102126067716565625802705758054835198693708788201639332228176872595355663450636003825995855258635557593731, 2342408993300200353398387681726040776671932673296869725812742207085123991330475825054645681874613574554766116358222773873570811077773768419145899903661623103, -736374512488658494532920908065911565118273362539485332048510729067981925406173156345646239254393714757649064490398050794359314595831875822401939218737378979672], [3873366919, -31026880715635878324018528301247368000325282563543041568954674296037977505994429309702212, -32377507473382944329941874449375234722854056572864292406938454410006513204287678697226397025840421391914461, -55723155212345235010421083730763768449306409197427210640951940464014569420622494848748504538051094253661582096820151880, 10496501737459271844490804911797230975699190606245108581987756118089881060263321890444986522352820185324387821953522397278724, -6014029540831036258874854401867704388433596023474099790311594375048529099237873902011087219372301985368807400396583058266449568018, -124533101441939378273610770766516089282203857039651122419827464414614811836387594910893999075435637039497386700004728736329991461255446, -9639495235424261038801009400629589091597227488520841579948737430595255317630732413865695686176333711795426965568943925385675709442728928692, 20523167204095341942061880189483031982504765196966241044764245957458457177453974433305510088419925579866806646208093415057622378403141086815874, 215962873611725817843674654040616694310066602871075592925555671987529937162922772066424760846473980641284283412016969825264062145025809085901333235, -69123131473091097621259796873977605532570502658987665904356921778863136929357447875583008276622214796477070518475458574332119315133008496234940126658, -1673885259331133280144950782344223731975796270396188626646519842219780710436867872097930168060146776365058501261094333142327436420368912585611817368254267, 1820734158087709854141908779024840351439378346776850520735992858460957317400302438002536033341240131224250526485482972371606530180448398083793221449616605056, -382034784295217133970185812344894664579712347765575185435438901037473272686551885504056595340000524206479374203103721868521392901233918188790098819065227519008], [11025938489780096234, -40284647334994448935489831084528600026370904614665770891281419589226705909672556118668102, 306656843595510602418175527749633841511906401768003492261598829061050041375931557116347766296347641327534780, 9464695868714754327393477608306567704059949959414305822496106005927750056778972787402238386681031133626832250489115173, -54544169168306681871340017993856954004579021683476702939967566914580366414604140411846426621073617045567361726730992125931011, -5892005185685437430870900140780892357331236037714404081387951981577060974516396590184268803878329955699647588489929118669579031568, -419821125259777309323171593446298307195914059083449774739952792774483130333842452592952935543976803746725095358181721279808967418972187, -4596220151315970120497442972588523786874093513133609770202707386348448783010950096057077074250247010226008838539926803993671320611360538966, 29895548261953350005702574974497705170237364738905699967291167429001688024465471553299474051829452142182522909967850515311964191329608599095981, -54518782266032126730992092228467758182304522928167635559360630681887970403754210117724106590456381150691134280257267225698638292485111164441955788, -713134524344243458584637081270347801510147901516238967850902333610258730840476404140487551473107994714216271608505455492976206477801141957620210687323, 387167641871525059458396900087177022570603370310200488942659450249160115605176034212258610246739930369834954335876367815301685804816420903367383781541642, 527684666034251906858608342514246974252667075343824104085694508109232259621947298453828441636436745703429846422708104227463195324506896024699859248080151050, 50700667291445018407485454202624498803208698257834918602364100520818149093603586205515264014797034020000652609415928666562274814210803701967997997522982302720], [159079892924384751390370522, 56573702991761653286052262730346433379241034505324337944361673261507686850483192405074429, 576594916414661106679410675460533250062653806818820625835437747072293145461731645408572941839192821344823891, 67845417482008682655548674812167274295371651534090658512953413126817950573846171888361837446227913580549359788099172786, -80167067344168887866902452114998044669448689102384228406627995580496506879262962772821130355165864537658686201016780312985627, -3014998838564134926132465051272126746018271096033303133169227540786347673817973491010259258785154242311051591195527575951598496666, -524068483593239949996140794108575611161142947902165803632326612283698598146886614652165205894214604203569216628084652058642524249167602, 1215521180117913385126804060514352311279703308874843735770927102369360950998745991027674223075093394850073951431844463261524114710702097529, 28623150533508658419649210044964716737728863391740986366747575697612057885820274124593394518929781533431724390186573290481600657802659534562682, -218446978884596246558351109559233182598016192636561520884756596583357189138504254928916980753893587031814069219241669986819934466319486571584161794, -796623034232670802679461572573202921091882816646528652782631696229925226940633102071532672153383746197659227195464944108259122886037931175296531180458, 1599974112782574063722454165327032502106780470955463597163238815431914651273094103973495823233611387954520522184172231853208694158369739777696082232417260, -636179400375640711029882263299814266907298796993776170955175797933199980779270866208625879966472724186856359501736640301979944605039344048987485038178854289, 303290972714613770504134607077028893372955749604454587962138460971417751256497795159543568450826922573795297178653365439450429708376250783498900618156968872368], [80268369234078734688025651778606, 290151494653341804869982414015980083329942634975318998954203449812117864890140415923574507, 518910124988068335769340708609048950916868156080954038128510976527353600756453591991094836714333444294414787, 82978509446384050309285633697177990355666700944685684939521579316322331117205312507716275975490144092129545081509147347, -57637133164343727733521077503637289410842491111039787118035554644612448245090163243449008284063578776159083548931284410963863, 376951243059903635754535963926705149005265567458734019053803646824390025779844159461396632074640264275636580655191616682997374095, -433642088229092805465715375441387661993337633825461034937343871490272803472445177110478207778212471194473040400233851950425936520491443, 5040994568514728581605383224736478669745033450549917723336939602016538464385414859123374985507406051340743846527406528792753688186483759810, 17640835325569150331427490383422335890864154043348187489122238431280952428451272239629192294998894855770238473725424177711650079207570972934255, -225583210193221386111020257713385533243746296319206661443940261170620469859939700561794386922763482157448781260005668804756260436165321350397257767, -418751354338038623678414090730497449703790623104974495853195294007590593945971994660520352305660175075539883575501541462759619510039501563346260228811, 1566339572175867389633251364121125844767668773431601624091462678960924125654984710629239114627214889392412488863561450357101406211747084624357228111930022, -1106017913582413172858863236868739414860957589873231654725037539321075407946226742174432664548322658139212090158144757143902024364172530243874224570856103356, 305754217405465149682409833912878021127459932653812415290649718773797656388311688459180233797530422786168964739311550556463418223335030335846349028686301714318], [3634007845178398729711898574856416513, 349042408413533770741735648978740615685953811328548181995759999722678743463038775911959428, 23015427392098800849594714665585455312672994389827379781969940059721390066825209030234434319556988477501587, 46632681250620567256533267349452506090926757214940115700138014761113124291411889792288368075985339953191725540842487350, -6846900066480658728790128795462672798049199614122577615558029152384652552482514375297016698556474846500676410880194377474985, 2450752784045589529915634847132198311393439501395283511421262217297772422553108046971953692600616588271479630727183829354772534237, -213346336271013161128439365929768342736331489377438011499790061206909573413173422234501662247132626183633450271724853922293689029182404, 5737124923597117804072567865893846643120857692389749408095133239772836887900842281016425843253320534407797916303996195941332683579219964247, 1469694388353573335456361342765551384887979640188721259768049026436285298096356137222229398255580256220805801244691070226014240135473195546963, -122818481222718717255765990231078284336867748850513352372031326883435925976016872713495303300872494354230233826737628677932322444858582452483464568, 88448779782798873945265146853615369760152551299998049699234765564099184317474032438586690160169399839381572316898020683881678882817914766711023137454, 701974957969187674113397128780558064684608655537901155865854237224882398524218566293548357917954880921908973132632641147492901126067228540671184258157724, -853730294844209224854733733674240543127196777474214413605778737038137258701689524131176910382894893408074010402577713270084008564053089482233434793254427888, 147487361510467559443001120276524851894058572610645720870635422341452254693220619551070767910545934567154511195679833140481074303272589704700636912397515441952], [25287720296918980079987960197211920578115, -486642600991506902293004093239422216074548106552902802581255656521951991790454343788013066, -712021066759100427290897877390347735346004909886151715618828283628103658203475760387137089951201276843158009, -16702212108652141174700134076819444612331491883744136367836970657238193786886181454860605537379498879979519491356636640, 39328318862572220833311236229597916814185720937478261337614880924446844199974725568753577483959006753550473481337163151443918, 2650141098967557908840805050377633532553966090013063147268911425554312320598369877761901600179890885708661307185739859598267775492, 32156712893691203963177746895847524840812308944584351819333729300878477055978026094989626968063396019225092101639069057657760339424719, 3923691351589832439773149252312173559330213007493188531001853058960877717827464056833061760570427515911473037682189229937566390020315004625, -12999756273927652197905656380170216276190629273252690341713717620198798661521000295252281052351081101030586215375523543498029311043665334937995, 2668537281098614723457995253075932565445090163417979993477851314829071677345678942782296864434876847891380723859286639908096674700430503729016208, 410149682214280142312994295202080239137424835728189656289036214457191088555851441279898115599613286653776540033424012530595469827553061998966146232884, -251601223340189040017075718737101732448603122380348129510508950049383308976484251490098920574537110382065970935454982987339401236279542127740688745360521, -241398552314934782107781304097785622262299246119497510027082207995759520607924278306017120579750419324041384755835683158641666087488821784064418555113262508, -28849609523538647698193401516411314592618878268087472663568650831870465168549741823730684421531791687171381309605434126694112733542897553912623986588685768632], [39250479953760218425425943598693579759820819, -2340075858484033148586569736010544745520322035469829189742103181302027743943839052502151383, -1206997867373289660651272391033045967276492616814705464538276750305250784353703841725543106537593151253872700, -66593143343462907290825940726400960947959479453083530392997879991616192789990640453235049175065105250147710307163150137, 55898812084367365041964857711908988718940333906419809331748330470007892391738814065290705285028944339053748464368914850532803, 1586457564844236398099407231496647697019962546728775613867647252838920433190115038829511780310066387532993663571723151522218572734, 205278673571227434784164961347840227570630369201775756322486877090264063395826053883736400184328739623545652844775814281889891902724713, 1166989299188356179769864265502762507277675197149795581509515355264915768711447920146800403821317602104272345988053849921312830482308357764, -19812363338058751906212369943177210791469756346819779059053418037513670416807132008269037843999555963472083221008617447472419773422874799094117, 82627278040628419904014327492087268162250625612443666364800357774818397310496805515333492002232904363251663291982018604582296015760084652575383791, 421612053490018849010092823056584134271307941348272849397968861062629197274579550019764442598609521621507407405544279105798868465966828674824858934153, -746546384410314234231597259675676089606019393593491537737188960216241094504876001840002009338969038559573895967160280801579535304182604424796909416639525, 292322288665258375385345983685111463447954520209892565905345393840076309395253558360166084685603625026700053403204860286365494622217147873674202314233823981, -123857504553233194103407662222967897509200914215273942470014612085030750912657107012962901647244147358236202743205472410732209315263109201941251274752845910832], [17532848441963596483363465599543374173324274517, -2525532301607236222394225957877092930609540653570032015602487245529185295329246701988724258, -978792291400445613350581118239070549471663464967218728955969501902102838951935135876994449404521365879467434, -73039389983077968473543010526870195606679965744499728072599675231303661669643021037658758109269164129845493698772353920, 38792086116079150655969701112067469602209558188083279019146091658768041428469398291608489575501348720125676067603958784862830, 297235861913365546108759747289554538499952137805070929485497635519742121742290538866857153248376846842561526460486501669756428681, 256400083108133576007512811360623903213557536775914202536512865800364059865268386768695369300042282878483435644194768975475631246087321, -1073198437197897650909362869845490397471125656407649247759717681739484918112450697948127681075059632657638188011296814877555871095493905910, -17117421117273075298335438981461374927126844923357036124147233318700435377214832824179446847954423943156456684871342341116405868457614345135398, 96041214407804832586758366766478497596881103771461716794413006832039616602985117736918436140829450405851795585809299924409192196265696307305115002, 204937778185572405867297082581091027733668204705919500003015698009749630550486906558921292838979984167779579849542622191694182487023725017088906045081, -670987825604704087511128777111515746416515686915211560979957731633072085273107154643083677993696195377259503875899230441173513140018311371657815102549788, 491856963821262397575979771937287183367771838266309892042563892074784566496192362070314706855557627624640206238520345745510895094321969641517838891445669950, -118646309915140783892912446779491095135573242552328506633736707207321743573239827293623550660516585850572959572904558255352604144952157110364519217705347064444], [2612878799138950731237235636940553610550148249759, 5052314369812077039466739747551344753540565980268442049342666227829847425897001492034226191, 71164501508315553940915875974185625694898266998522970268454448698519226378628097574146090679572687842270984, -34875946465563371454411437525538942224900826554697699240983418932485456074852895471145769987653144701547902967794553340, 3638506913527244447757759310444987006205293273819703699534901691526205517427385315824071640845433191223309248230978914309032, -492752162808264116175303051617044477893155663747760522305220626212663591404995681438489319494619912348269993459510795542267641177, 197177069383413798408930571465768278227468941062575802883651332186210234469414123080126067906898432582053381859953126269707503742278572, -2086600436343169435700095101131133972347903404816947254786559216740012590226933279151703537449407924129878719804775991575609690834077259136, -7880903867797378274922213771784239874343682175235947277410503703841814400181842719388383886345056334142977966132009830746456997947878189701255, 62190976054417757622899676546483407507624910290600905186678972319192175417710558554462830282608531038494679804682281743191802992840947809663506278, -56281340964273739242102854555620476962136388753167991860329981683224245786257690177283880749634104058004838535758039786591306873149263090749871757915, -264768433865326295856288142926012400745767431332034568720431227610042438168145564926889947694322186152874971457797521372952830984509007378835565744864828, 364060465702211028826312062764755914063048191975417549093802309669215411476350363005734014479432184162450297108890201446988307983962182419413038203895961352, -54451012241890467070653312186001475425516152432856214767567475890230369166933661075484185815719483334944715442700683679351062810051774396601477141941727470688], [131785022153026328887676331141629754518591798094955, 23338183084589520346429959573237447822140145131547543738001384885726362088172871473836409121, 1436878442841450027701849907502649311682520193681206243089291547706395902099509418239195534669330748192123808, 21298481113501500524658570712799343377669940802875572624570792444856542407591072509922370905236283720144601780113514689, -26625806531946241151175927668516197563740400154053989274928536547343794477035783117886496739493365294216984280751856771871266, -659955032183340597581376441711103229129635357012321520252794573913298921977043522616396115969063010373365924884151739397866733651, 82269425739827307966261212857230469711821128035607770983555182673548629912371346577441568219340866892736854349682662365640156405095103, -1949421592179617255268207803143754198639813132114829872362741509121812324239821192100493495490986122390685258103256557330539432349898921717, 2289502077862517390620323545749882777608049436388568671860620061638384324180174095527886044041037062020636921163002543138967610638122348749935, 15331408573574649469001553022632213288005998691885871114666519965229085272783440885899666316963416284133948697650838183751084802578592241724525713, -208908581835692715021136519743245938230404492378770972697146046244531763459944735014390940148779235597655736236488432961740902627230424769918474867761, 134967393513124396201522149944260003906444545338634688497232839550484603557209348492105929779454956436627309325023589100323117295229730126823052061721257, 89082556236622753596551768894423973827758380629152732906273718213727058825749434888414420776446460352251114971709518991788057368183697808729072641232383089, 12435439369174742173020181736854333546570903705240481426069233935089622564325655920953029463523566976299316096051069914500610044358233878116190316585898530856], [1400157855361532333138589875987345655503929265924231, 37959817479106751198261437491781169088538565418951116517561181994423398232494548628028315457, 2196544138372087707917420527670823919294009528635957624494482680252542821003454093719453464566018100003753404, 59788339726751592637820398281945831017004063860733852883730568814027709901323223536890785860001894354979659644078998560, -36168754146436911126940109334300123591255691531804440107538528469674754258084496775511867353031703584790873545922446808570678, -492323386852031107279714896461418310132915392077436189505963211739364802754474967487177972684851785249426511034789092340625923141, -25757264495142170871240830554770358914494475197429115240203567154711287041211843816335556999138756161611594253173230354840594711214869, -1170843098243691049580650935931749272566906199421872343870705045974442901738385684878602292985431977615602219760708784030253605577361060663, 8549258179123061723683366658013067560191689445128669701796030809839259512146940125997792490478209474031988250844184695239579040581317650974091, -18316649836917167535309674360698752107630036292009179642413119270969419110172455452212717791085226782016991944458605183082633270970135870776421460, -205608734155917400294099955683798434193091525859931793352478599677516194429252654567830530701564715858502408841177340071751694793299009353156137081875, 315244720400821074419354645766872775307748111731739159857641761999480655936074934457016255976329222132050504154262981768748476583510921658328874562094681, -134950911669213176591162360169291781642959975372305733154060519738238886152518903419649063502446140518634970829627693646050717579971858838632703850550039642, 46394041872031639862660271663614381012298926089587945916846880254537248561346898582058248514982647841400435508419928703092026983183003669397637544893613161024], [-32886390072802410402823449299002842792094735282436171, 12776340402332136593018175240091540373994400437442536001472707443769594852865311616455639114, 1593635128072549996144423895171281593185196405063929473373987320199187471072636070700107394435206674415865219, 58837668986297845513192299603966708217186701108680209272542126871566087715893308105372003500489268510239575793258886177, -23917540709096351229566774778205930828920000375185826738629202454350880255789173368408360720124150899761041333112422415631178, -311943627606689533813985273417046142641939479256983791703869674043711450005674840388757166039379226234356139882332851737808705039, -86598760767490902318895062289437695403069059243592820470876125905086038500307679851618532862968403522266711814254667369741890178566983, -292676262385094230527075142119820762893278387750940400703029727396176452142910373234306859338772247514904387515241132596375142278578176220, 9172984246845586256369715326466403204724463802797252886691481753591191843223835433691917257617047036978177455933706224896323600252454088719013, -29927135910457706674772179419631638085083703969409985638859226550617987132141762705326283027451951464733983959903066299334560713803268097003693489, -97906699353924621218984268912113925681580469185865857248847968113749544578379900521823417401511771438936789103742097219349820358252362316342255712254, 260767637112789093575635912912784955325224203319822936129289943756321794968997975131225067723445365507315753728267017849725344777454366232866496090217206, -205994035368604002532707235450836784102111590385553365525544383993932482144336335656035120830105063144595097980750409491715290835479832883227472922672719136, 43132417177836144724521041648010391991238208902089022183201885268304799997077011004531537770390559235746395678491465734262751062734720844758148012393153244806], [-396544159074216817289652504002292319157284163037161863, -72823896594316504371340174133011854977677225173245579602932420397394337423276196476708889994, -331644386203357097466433476258274787417510116101701753771619953290903763343011352434924036560597592334408599, 22940703615361776235364184242864312696799165095183947523970869157171286751371879861972264933962033506828607992488289797, -1254121119022052000194421404100623067219141952379575510498396544806064734619553593286819363348733923106679454718302768875479, -232213467718649114896500460029451706692308510485777674061587546778122916911384985639457856273985356479388040514592648806346016136, -93154708753864869987933067616271786696722043128900694481871083756198880266680457694019808615682359910970195385014054921843989116729404, 339870356499452049743271194498469860211208392282812960026045207437388914275333742126005746651909623050494567170422439173156109464187375873, 5653541908373063668367159445408631806727755886815198488623677905247494921465457557020951198140638947745685514306187490839764222359540331331199, -24564671672117090719832267727953250441670397018994130132601033651154557700651461508668096295785462735319038175960987464272603428387732454089967735, 23542709543405687592112494608474277282641223401002759394999591886823875444284375146133653063996636312225909826000646053442046533564765527195782016400, 89907099043531530598117078212640034014482833158239642343376153082488826525683213977846384409454749966966316778037280988556285789151404903400808669083073, -140866954432750665853126552984089476410232319819834324182363086117676149680497336819296049650517503023413709317802707576942512414802744166825294732861137610, 19406114667686161937295545177320265960110817657160165760512127101747237695569250379449066799148056297525434401244424498743905543088629182848537982439382977056], [3481962978662825111042483690098142528728084801460513823, -141413935013516604687752421831733723437673896751841835642116057272893375602911495267141539938, -2545313300116090836738928705902977774135378033350225300583664310451298738083965703850445639936119185372643334, -22498986478594130097085867834022122434523528581677653157911374282407694346386397480965487949606050899453964488650524340, 16994200087686559446657559905788984647501033485766845457823010039201559491711487307277053746895406961186477429645627065842096, -173464936485559750745024530470242152590782070290844990348394343747067937368309400533478486361015979693208582536644470753902818758, -63220072785730256248067317731616458922264542473986531449591763021034931518954335960328063189315399500182057190382578365106904307916069, 613521291028842403515974099426763998691876070561973395623491726117731903969331857862531508835283625165586303482534386611989880014863089321, 1010639483607479307912750986557972811166720219464635628787175219776270864813359787010508783976941969231873844752285663817189447367593307308739, -12326856767346969053369086409333006058688189346802559443708458350605646761691572407174696710962053710201033769819318284161215363892632632071295882, 91009779233088780961293724915240763113583344117512595665138973023758151502474760547533758914274777580907470630748814298104177930145272297694715982071, -60740655298240692600657858593609929121543495548558349776882907027526273647659423714462944886343935707288850011900063313543967602915168854249252080148020, -24477665879944358662724274464900698444012631402616580155803238654172435631378541547160867241845802536847185398965326195685979434976454909234939486446370646, -4288889527298794240245580030748140069540533956117491300867898264336599202288423494679951822848418739326017260763830996588141522326281111032901301850698404512], [39640249257179364971545370400181719701517605112337660042, 23054958380014841890289863829732422420833906684424157253275033284401590567188131171890538653, -3531039351304994812558762580498606666580857785537351497448440733259514810235402964124763417465833005569340989, -49085268558864381769586950404719690313481436150866661564117878402521736369398018916532472630888787643562624609907031891, 21701562520095325363392728662130222988356235938445057278244126279154170382382763525093718318328218623868092313449458951634921, -33773989821993546820627796672931546948819748433734495685960382305823956996621800730151515883094361801470891359399006362636106707, -22412404371703329349011102420800512473228153371251602830790654092773451691464704188151181916836426438564071576809963521099321305318857, 577462846356273351886452647842730484456216370495920391586393996469594673239713994938801159965914411093934136816921788839150925817510832847, -2236799260546342888662090575633631651004618496183472920067398658280241342241711539655090855762503443111069898121537704877986832447289594562076, -1249370373656029969602867872636555708252350197294097972535824475815557319343728038848766566787716124469345080788163067293569765319973435278228113, 88527000335770229126303489002892603395879121989065734144706190546110669478111414032058813080189755376779892252342862456254463456452513261206020435093, -118678871930227571799580179785692707494626193695525707930102877517245779599222582813219628821792975873363108833911926332683435999377271728990477690409542, 61100589117859597677857172566708448936783766752318975354322162838953128589217324112692890176670676001769770786742645861587926690303913771045642239112093149, -15937422571167338237054841314911202100349471874296736535787741957967166838226363230147047627823160324576012050328860192077244382131211511197829471405671085424], [-137959819521743053216083267047141273804062392637224905535, 619527041718507590851864059514762418805855874281453658644300494811616256367548858430325378690, -2296975373436357537962129959735005384671100093168394633542939843497982214916060329953123331388395343479004266, -43267037231308523421775770477112596193180539112917518956143630690888825928773283465658254249772638259121995488485064864, 13387678008616688911055195930517984484322662518292361578607461874729763060089447433465597728020040945779963909397587770729928, 174383014499704043366760489893356383499901855552730596302546177629196424787282520375554239965912776292023263101417267386333080619, 9909058743177392768240048586283377546513083313762756658140176557183384279006986274820683250450894974645305505008140134478710979758513, 357837159358282407809395139632962288515959872719056327409784063065049695942445653330847490224076834864828518671539005967469279630264895304, -3176821492967318653131647383890554368763899682164627968681154957422631331722067228906085940355944820852216456008643479060370074688048950377675, 5188605237130564548805066459877136939942499998616838098766242656944306041735238742448602786352198864667311150565011059279243743228785777938727707, 42549010806172923198306888414667152225973194168045600059301922232429900128773453650076356625448145028453932059541398382702905359118745978318281334355, -90470483342864172261839707421871180490784715919505283937799531417610573708412421961908539776614783582717283431254132948737644114980477539828895139729890, 80908397914556815566250470689832053148039740403655288730796733287653512404940420583569361282170456054034005846385872182167858455382027823690481375459878955, -14716172988689654853438677617455084111724191806786890210711504311344136051228148742509941052366152838598186661432517561869128274253862920610176547072330324856], [-2410807405698655395485645679002847792165238828833992429730, 1467200744472922664112142298452628137810928282205039449093426049515353110294078159825294412912, 774039653327562140091702074233422233010226654431393212879836120983081532681171548454376722363639068930312389, -12840446900098178559262397101418158212843337745654201351083710566172661866660349997785090739582070640802533826687531541, -233137002888304242501700263229925319120082231741786572576855569934195548319453968088829225635157774200794584468762319032117, 330531703744312299443022461346357515843685493188411839483040049414223253834183839042184834490416415734133688393044986986927843659, 25920300085071400961549859183045343414724831006481020841439904948430602658573698094038971653411216374402318581016481548387512336309002, 93476942302810638065659832884646439647892869053142094661813520962028357688293139835211395839056614710444441043019250917631985555378964071, -2363040038629546702560012864802561598126954578170092269204713579327657404946244741443186650887067721504472357886089249469477716950888287672959, 7048798935733020857151956423108321255456086990141668538309053841100351537575730794274377328126701058255632360799143485982855035127750830507183413, -7267186215966252569834693998331552772717615502327172565449522931665887676921163070411457700156728573558817098028358172968411392396831923097594198939, -26701628215468395853649134780861042099624841414510947588958532180649707972692286217979267660589996037138539171020349394584982623282854853342525030197172, 49181441176185621180232217982798864893042764694460549463367136560634885137537204690069497929093852542446161462830273222699520975422115313527493766925631234, -6711556262511455843539365083485588857339556854995799520262517046697244709563940431942147008806745853408933562542780339792599941491656568967400487608395855824], [-2862410654050904909535436461764178998584514373116662191441, 1841815993155373132996393049422360475626809980275434891554112570115444712191063555839205483417, 3910535508144247003943375008430856466847992100154881489568439700391475688458732956236647629532765427789402817, 20616183959924022312827013540776908055130072761637091992567259265042144808178976854908986821128189550255779388709811358, -10288989132854869843615502487391807862073612226491755942705983180282111400626883893383626034515971653093630833108406763654333, 320484989492633545391525380875242882587118606900440752544275393971639118400813896136849345058052571005411074368055227691826997520, 27081898458767573076821842605313638907951982845519416081457081730225367248641585910690391193611572343322791974973258205604726303008044, -106994362879963783222274904695458040490259726862073351507559732804568675068371450754578132097719246793625900947641479892812116772169675434, -945005012578973791167492311873757715343082424807615322332497625848710276575978933637544993513889628879268732347337113666506721213036615074397, 5882847541759679946314355075158579499599193462829372255180222480958527504147026715939232419564498033406981195514367682808307919808012936900601628, -34003309567096182317288216348069459745987642633336400152753832033771969888542466230410492642526979419346659694486172265991517244522422504657103022171, 23668509253223085351208540546160874852187313825993333209351979629800508174373971093964260923156368367483218071051114687750296114936911484822616806643215, 3150333240078506520373990661172707890357124374731005082419350802407463627874860853033874579644278638584098851547002079748544866848468162606688599577786649, 1150621949081170480036319556021160190604622965366033485455534406191074347436819055537054294833773643316991153896551588291797498848538926220737069713055340160], [37587938626947334389381571938396531315126284953717802849267, 1201304702265899471230246975306266511260149710441436078006114047051391288970062108937201467499, 4957925739748003108038452386747571513556889926810896813454578396728595268397030412268048922069571170338931901, 36824310497317507172357730277804355795477667621631057465378817432071747469417860271619865992001339559733838173433934076, -12070480688051929572881684864827435853938862732804232841088798149667224161059066066705898334374237594349872613304495850638805, 140971000340447882332226892281800732850720738684050555240040603556789626339338002173803694228053772610630576840033958438979080585, 19093199702890445810675186135107513983403188544396294525976888142684959504022132775426805652635294232580851284679377202795491189734662, -190968298100880330576777138042240262923497284883051448269328761506300156019267804538218191332991306485556971968570153103492928296076979781, 166485806789052336092920609505434180501734750055401064697313642987932103161309312870094590559159603152186350096003043000645903047306413875673, 3327756559761830736916770737487364881274841322366475218775161705790036937895083060123180017265052049607781181976602433226438252948905675164231271, -33022293100068102153612503354049697678034964501512843641525413584598277991415042031238705849640004506434651430524481507674244332654114384304398939019, 39532898866562339986014238109380783229829600543838745271014089056459453075960910204915323588664306063698017927450311786708421937921985444306644675678985, -26348257894946121217586995273006425374905696587397045732362385233067378009498635203811434216433950348709221731582941661527917709154832817064320459849558387, 5011801291386594683388519811246043105051297310219379615579255008093546001416613153482599055524429408935492376164985716169219225113458132770233051171756349088], [-33960650115705887541862890603489824418889778469442769248685, 857448489942517493989824044519199142666647300572091969287693453898346410787233555753723704281, 2849351793695454483867530514213037075772474534188001415363767544118650704457500034802531609432436732961203745, 28946036874282759893915377044281930386356220751416439236825193593613321160787095327450661164882622409065281192587627771, -6707208479909623958495892390524514527240916177116257874558265296465599802094190801863771824910185471340940429635208241091055, -94063783478273973525530966313173377321081084582686213289241160605748453023902495146773151436465521632614578903305868210078712335, 7924237676956410676399087880759968037868840215510849239709527825985714423544505583629695471153331410295464235622742833719464150912941, -166616890194922573844761827294752065285365034228286994810497517530778908300442961694045067061929366119091545910801991184570354242716788925, 646099299539945547925643551223288863036352876762633524228541870383825567991598438603373429918370448846685718293133384968491448526755611107482, 636809316609561760555618074238480431779589674152605199671559415161417368011480473923559776531839324853513997106924485726672091811736884879040118, -15907850012081597262601550283785895394386629391395713982589535947872632140747201834968580391841384782278617221237267889328805992312741279737645707704, 27510718590756465808549109245346338752232019891517010826702998640062126881281756341254849645902828504374210136728559222352242102295738827975430432785645, -29620848580228082800136533939333958181685143581025870290868175731948781498010031602314995001662967721059767429293497253423677779451903416111941843794196840, 4712490178373189278631116795053224117096250372666639985217378570727123284375359670759931172251496448653284164710053044297566320009685114931932296491861340366], [1057280303543846771009260189981355222997192059309091542084242, 4920965071193885529986964776441465482516584798127907263234142757646471659546890241605872480394, -1461481419639601494306163434658787778475888235992724936827786266251920361625008375157254820014766235042283410, 5639052485995573433310864074849671275076896640818446639548252125444643462999051478768098937388255056437775337675712360, 921988058151797350368824823512759782740395749671513049806991961396828419084020900988288646355971931786587821299439007095486, -240316335821131709620777705272525035546374512394219761278817777810554271034386774230359265646042896869646942202410486014420153079, -1945737478384270328248570480685617526085456955441990508404922107195948622113625784434828358640826614217707053215852403673194338830178, -83879215955097461214208924973303766284837899889251238296934990546463083648096477978994133653322700367140667645072321169398514114266710201, 628797124398846230189471005139616891231851141433196265911233887977030176924737322785797009796314308246599868038227798261448374941598824894696, -1340015639933496354607331308367216612779500150810951965108139692665840418369685023595016735022861597174859225010318735865648105544189331217283287, 2005255479765117795655555853371684167632430964833710672403942058883414939116167290051868726892122023611230614090651443879908501076214787399367268282, 6436515854839817624731636418719383198621243487183886705593066913995076196367160759670836081865995534935718972614793864950269555373275382604484136592485, -15339410851376264737714747440161363160976872972726517318096116670023815938584284693472089090340342919970659386295497061500959088198790110382470608520879510, 2246946554156346737987645483140253911571224911592378915868763709852053447385893864222778471569909111718923745695882763240559289480755416974261385214840771648], [58524026648001110533066802001603915558567202231620286821989879, 17714259674819652714564648576187305696589959775452221168656379754490686836071173791681107669092, -5372506070196066803128329036995891307946350955891244873197897206435396110184025310427999118084772099546275034, -16713175130042416503179469519196528904873056111261569149894129885375565783022364386346725174178170222873552059995761832, 5927192349389621610920923619210700602327784525792247231470520051933427509601656156552922117414850854507650067672477422542971, -225155896256694510514288285432081275373058853605677883854505366792028368633502238536018230538274809350849772416935708757788557963, -7893292148756311205960009504164587190239606158011296140086157126028318344634316011982255499259361562905055333265230977120682710087071, -960927542129456176201105826466562966124597553443949121497303375299161549805318529045023959230009082048589110183965833429204464111499419, 399981749603621114999034200122018939262583188065833899583141501663299374510968947057977025420399897773871602859329421402937021218215181515366, -2165626031913112513034804633078949633692908113351580890126534411279954975066309168020799530088327192687037593550476928983723879433273153261958870, 11231105416223582629392009591247470214195987769463584576525655110193952237972613850284873285745475676902182594626602949119358814905796119146441338030, -8309743234993509383928860223659650735061511717766374631925086614911401478455811568935860749128060835155916037311167462045880948837636240666145956241477, 1521686482228997846595709823722435012714977264528974061954246228156943824449418778626728036591470131660948977481332719454983778637527883370126235798502894, -200268995715731578191269166935968717206683989968432446370372689437486255504003604690084149917858536556950561506419455173330914006176694067402586863339555320], [644242961311425987340918781932149196405065249883976802104599376, 37310886220374798944213503807978682139166300240783067073579251733685288559498361666644870055690, -6227467578209489584890366249336521512581611335476361971188758604760246240765764222484303677209011061874796250, -25202736683833035476143943985481861695772125892302408355269472508203014156387532411247887829744255045474127482248599114, 6211173836050919109332397463883104705936975907786245747679240067437811887430357701399430814394216448406944076977210668354727, -86917762979480393796421563027485159596822515349214584500799897316074174011628037416159540183185266929814159008658576599889787089, -9129339548026004555691358735420124388038248440973151438043799836230918534319165128721863192230459656012333934475592300492568291279522, 45118702070792306550936823926852087492368811451901517073934893677443926486949670102915269597225013057316625289111151723573494928971480122, 167946616862627727324159212407003937366306516641447998086744405829241296174740416023591023467346190848558082024303834941027335055785087472611, -1872260168021268908786857035857498007739136247319550459077926213919721063004449707057141840466839584405837489089546697222055604919536718030562975, 10753855409985831561334431749857994272098317866198020847352758464807495417500950240482901133007292732913668293177968111943269616145519297631941693663, -11724892818347305132437825494307015699726194295914836998486257571230346145543548745895782166202216274877156182654699063114702138755438455601116520411891, 10585770104123201911741310549073645785509081344049954898076531826304369597320269992014951586412457880233806311221020953573820675027582408276146719843738616, -1437710836459100006529328648198601824988053571611419782648362338222992379995626138347994057305428506141113451992419880505171377662820373078932610581185897664], [2574595728911138235954576420490526179049623202594818686815750362, 51428229182625762069825016001212040244559869382382815319389578120091390270280193300252805692232, -3142585743251343301173351018480027630303029837232706084949358505027076015202770814501390236690626318497373047, -17529121227856303332593531229842477508433777269101429147011711109000106593492287505677060456198466942115988375475076771, 2934854183233264660333212449268203663878966860030633969776267432445980112557827177237799163130333146626924959331007942801819, 67509892849561956877652229007465143954602857112929711367762938846468888764552630277066740164121330165686219923854258007800690443, -6552615407494113833186912240315640738654106059563773302620776924190148877626750982026096798019315492812541971584591878076972328125347, 49182799256450897247122332860374838819333709592117879003085470445068832293731583362136138343500585119094314166706393869452253457548160010, 8259199331104884109578572192054363370226497070543000992914611202097389221509231891559555570487555817337651273859963064860294736381299766906, -906500990724511743701137650655217271520346514816117642634479291462160107607646554190531188016923094202081370830093580713049078324537739074136145, 5037834257358458262294924719237891184498773538238332918511563752504875542494288850036419996424181042218266101219084323255897814324892846783166028103, -7261046780550670903003272618133509936119002927179040769813966538722673151582074655855965515228354340479005213239245584737529637902375151582279487014602, 10050395951448424128069906593476246425275631357201273641584696776039237535315155255433426388023657018937595646169495666622743973315661203773370833460790535, -1413670350695106026423690864180582461912920971118179666969236337235631342838769297348708782894290005520541388474992760531604448518791969702320695922285858836], [-13929413041201662890106366778083128698866604881531309753505886961, 46342306160563647490006147611625459829070001493998804034691827639852694064139456906212492620694, 2210078240202792822259183665818770679005664124759388664213614044460579648084017930301980442850271333441749700, -1384474783815702419733476743975648181181989621064722494115428217644490087052996581768787150005819606609622227675400403, -1030624890186777565231556849463300942505129366408441797874617666265910452828461828468172531913288485521621522348646434679945, 143529732812572122529192106676155299907370863958407063686080778265274586139758678867922124480049485516317787456636601447071739903, -2229764498370720765665050156641216355980311908232848863332852889110527003772590307543317035279203793123620855772083282931536413516900, 28682368348066179522440194943742954678259856657840174588289933237080299591633269343673164885527256655003429107843990871884573534400409774, -81974775960024561762897190263498064941497903638272482169484350317890581330800110067680105032506312854399939261941330447279872708676373438806, 113469568088486330676827584361123580483453966506415684273887981514226095374250838421884420478137218743611155282167359795818405431191777515942361, -656283008745540034334340135822434815832292619431734209913737559909301759413962206736844758626580530303091100167629669038862246392587518247611951013, -1056937300348516986086032536017184105338798903939505000800975140103310649870632813886920026652539645847019249522275762036777765586945545990871427979670, 4211448307628146524647788618657984845034672572045465391075691691978082014465246599927957962514956958800893196180074215970040015008205717025396800345234694, -721228390811833110016037911235432899659690744529515196614329110221056195950727121072236092783203747242563111455739780897468052500120198431208411073999449104], [-274602123340877528798736583202944915504127234121431348528314703868, 31376850359376724398809532312066167440958178648925669093770528123763836467649824940779069561434, 6518390619410304672040243306134361966234090084744542941106064424996758290034428920129058616860144453539918369, 12101404575506139370545383647862460079385378735974629750662146555800821421898040772104387307396712659920689321373916481, -3232070713359093763633214535349811964639360907427521035321347213305222972592593093483327372805072136011487996035560063078142, 115803576014029010081049094658712538903276630022136723890086263921978019667380233257127297356353834358330937957152789704881634181, 1568647398210722203970150543422050557300732535156945485392326389635694662828199037592178136694776604051033691348283594581721325721366, 5645877792836538942609567548361490982566069834040136288759597081555271644750464029309737808398976028377887570359586537537510837587392921, -119834186318443324226640717244138559822132359218309263411421048041809940140159011318458259066020467676276246630457851753533121920418693111168, 713200050168263304774000097320294288651485243995668562619097084140277751359048679250310076340362189403292447355436770444895835975357227990793111, -3398206193937147002981418390479571505520351668645944671011010744661083648855762092892948421189614662328697642076815663078850761889266557271949921878, 2694368054728080259823788402263658913404169513574073979010710623618714945953447507826671936083818493874986450893618148308353319407520939376416562653818, -1463235375577169054991583334560693432289949178950816652451118321213983310760309672112640374694305667177916798053390318121556481443064572507638635230859070, -6780393632092386863619308230248026026596578604920136040251517789074469904380692159052643268231329076685418676121395835028434981392116019150278025867420408], [-1935883825549410215676812301790550148792439849521758781363751495636, 59196313368771893748037158398208693487727496723078213685234041664731509219055641620738412763549, 6943665477401119991904601096443961041260389663160319801181058065324404762690222745733000274935657842944981560, 15695987515216038120450775319779315972291856732716610643774564265612946324112272838636494173842058158111586482574318672, -2936630505668154663031473366413838570176854375365777609972151727633179945479840006608634527340530388808815193121462032438001, 28140212255209323444051917670975210727221506005175895684237508292318312940824619838297142133954220970289548085396141587049368007, 3379196625116122937227186471289974129839094825417544778856291704885732461245790199664083500885703313790155947796735563528459209543113, -6994775779894920988009206843779960633218391691269170644282611399344603099294743978802959099153958792836353627301669166328439486775399771, -113560652565562933695530766534359965534554834211716419178873400667524838320237571258960107066343827027817103975506235477630123396586600953467, 757045412597180310277079442826034266444768824835652751669355359951546213765051920415197778787495321888236281865512055328621589031294188776226874, -3116672916500543706273855286005036242537148552141358076551543101541632525718084096945409604681565147480953670504562609466099310117037954448314018647, 3145481616549296441415440501278931001347068260884034732089096820868207407914952074731672192228089312170669112416476895104038369903133522873226608999280, -3898980358237935831846268954062733822288393629354708580693413977931532443216574297151597154687149082127614714979460281744132834412272498232665830393668867, 374222133099621431983476872469342880929639740388197134185485115160356398427119251671108737090180710580610148994836787492910050867269776081518011775110772448], [-6275158130724996454437414322125824110600582744628364906012301445103, 205734515408012314164679955426787707673285637223630890735929224397130013294842954220919480664920, 3042951739323098125591981624016248633371077562218492753049193850775243037317918450107878734925471840128105883, 9538154153695035945566910710260681308000488380567664121140794177076027096500261944113861160452420595553371394863351333, -1064637685242756548799625473751871444059204869049376748170108301526624772456344837919935467855270471968517231094652397029196, -50834294030652152701977855791861656582354069625650447575209576353266378934826189470712868009080281607306620719314023394463875831, 3043726579609941693017548490976789013481023581015867871455787062017526935529838859735411049340118695400021327580507299494317475536554, -8378557132558158216173814875201573069646170645142611269998346038574971556189795291273700741933465018553656741856799672786706705155704152, -71981439361690792959104875461095913765632670451248503176809429275677526609484082054058971488861863083383210528408694284162086490940175574191, 423161559916827235514239057155411929917360324295837808100376541097179888176974113461978352895214606331110219530275313040362457243864299162108990, -1360662084362285719073816827403579768376910914286485561751253720671461782252426345709891312572944182547273518776317405778845979990986996026428153755, 1668244472914440667370699948835447671214248449392254193095946202919344072988094455693155207693172131605073411678002814564625043933404820569867789777510, -3137976263921452918155110099891530215321204121696387072676037958533893416085535023659988442826658916582255309692489235480110661556571725799744352658619980, 395954978180044337941016012668086287599090802163506363253609069892457555262407198153190192190757437079925937567787682789652180364082171038041833217075152882], [14415204129386071427394962680509266954843308527286942649943226605817, 495881287817499607581012468151966481817182161667508282768375171919971484155991602256600447588549, -2837493593797267805773791310797639385694916715712117709962258584739613044144269631296114646528395393973626210, -564327981559100500303192047680479971200845103336970917319672085388372812008029756146384050764233902918045816721225771, 828158004422671697085006392572120875607138225344580664889267533462183304236817686860927801116067204282518671918629464016885, -76652869966636032255548806639333123347944151339136148254866152038422032750590334916147830660110077685633600241128203105194344978, 1455991531330404021149425243780314662127511947605778247658490876704716335341186537244403312452217974575113461036180239949482079535337, -4428434768379463563386471937485097076529309289126175496660376328026931662550267711008448700028255084037787323495590436075250276175183097, -15113961984758758972713771632153961669637975442757228513038218645313155377834540366959982973536214712315428485034422926984686253140637392684, 16817595868339783335838857693788119994304366592305200655261574900844155984044463828958338101536555566472479570596740656717895058675979202099696, 259497394435917017541488137657319898073555332005002895945133868235694424626242751568869721773972773101914016161129682109204186593952964862435452146, 23021641463852718861947056157310355513491949109235978036344326677810060548139178294919753269767370169778593077716056850310136148085303515462570494308, -989159356892462489199709149010870597079109677815444123833428675769366887943025244804198862445105077497348795699143573537490843049516099401323484565685282, 219212869344676785467658684585044809048354684985111233225605201622220580880104059695169130839240013709347231900340491912343407252511195718398876595764821648], [303206802803735849705413932740310824649178796131919207244663636590330, 827880552989730725768231449976374093670129500998472933624145481055937445052793661978591880674421, -7027519359657289069485820650391213469619710649029310662647279383130309849795747659316860360484928570402157334, -7861286690318493317803442896709700603198388025009817012473358374370007296285370830345924270045863747760761017100233573, 1647171009024958442391989817146570433840770273701377506235072349329815884353961042211717666361721934484194987035978920973800, -49740323473207930923766304142190227759188463385279008056920129143173122329090714555696261431512292029698376984817337750841857418, -180668556354684941200313282427133007042989378017551922658592164057540696506671189285313055783445834270793836748253250907067165284901, -930083578001383196484246736829709094418823662370583777575565523536339929858139754223844858663125598722159043618670284220895243173083828, 30896416639472302948142604186090919287960086670064076135567526389973150470712713560658649680910825152782201386065981131276192264289831753451, -230409857009977190974217535565334139043491760442182367049750334256619879276821532093991939837159843961449635520435723161999659499669197985151049, 959445611023256542529975222083060585162197593121730575594679079299322410632771528737297165881184038870013490124078876868406944605501156736145869767, -806815080971290018563865261051267929230337104829195410480511292687067022754766687340988023919439145335510122477756407849947204614214022540117146246693, 750178848093506665372535055147332795829231337619119093412415661373933724495334150760682283560188802449073749116025693057986601258280992716908995978695686, 23969245985986958151108165787013346041537837400303052753025108606669786064184477605476165513566476844606208785665352200848117888082445734178312290675157680], [1858479808302512334447285807393172668148962492206780754824001956109632, 1003424850724995117149687948253889718908921123162645362614832007774608233834875598666612383730555, -6908265867628224993950908039589130226733495133221248648629690048018764451613253635583370495872802247451662477, -8865933063242165848013746700366082590486403689306027039104142824023965384871146205743574531150250452310401045186403725, 1259825327403116525739743115072171044644273407885864797654245069778157776823801963449392435229626979139635443757950594661051, -2179257336713245226065448678997488538022897044535532366054820897301037938171926227013012645249548142466840572941763719969412029, -1060218004113139081493174541284993688160183899830776039908511157784434434563493534201460768114474616937888158680962288376056365669101, 20616044398764488432763474224271844031738990443041413890953961281790594398061940520624709568461684794371781423305379968385551112349977, 48398001371452744819727790453494853471283129798354021248199325349638593041593542949808102638146292832858701877622634774359043096257785640813, -256813821921470510292945739571644048381930339839750090025793476168942735596993673020409713443608907343912420937051779217706006319566351593052125, 815053522083307536888145883271965564229241575361637860037685233935413605167852226111193369246141353167425959393095064130641329189737791328778957964, -777036816096807944971699231492425432173658620883578688632083700210880479729841692889536479678252285694912321525897480287953356552041605217305360207875, 1300695876134758263918508413705887223535242365117256178208586589239121331190952152790958197882909028079220824734147212735604099214752698071816328509156163, -87557541448572420599837677419413330410830263680215220314989322190903305826854813091379549392054683492147796941919889509164994066673832605622248665528977312], [5762499724957168526172382278782815214007350338291593297033351459386400, 919223438430350878721557185806976905805126702200850754180227715133702962706648354628151796795847, -2605698061003948989303438286486110832140784198729126313703449957559311868859334730697947880868112693288841236, -4613587253850758543703590308987476879903104451110751195744569019118404573904526087837814684978639353474707613640862574, 277034159125027208439500156651296308758347916861820731969320315280856578715155108695364920150199889297105474858587728817228, 31452054758804479913721703282232552830558482365765506069194739152665359683125011783337196028699059525894745050594532137499319775, -1055115401144954416338620002057340486189870271629225631751609087949834526768347493417422533897041962192998780613516532509128335000066, -551972006612730319761794166309591964054609266169941882372303319817656284945542445590300763392121920611365948477659955751978158439566158, 37536929487546783553107071896180686727546016085532731682382748760508459759529378758228937077872569901405224528665747287295758157382664856088, -140464282858568508090512951712465296272776809956131850417828177390864780794793590292260150622002869740086951420376272237461847754749514464077783, 314988093633384921043084461540761532759309919562426969934973700962731711301852714619074821923583701992299208729112313827825513071436862090324031367, -339096581328507691582804873533831533143362382133588036705083440452965884626828343430537986086205904512306817640032072613465697683279744876389883407062, 891672976011003216822015722880020484289380571400163131409515747500197103510877580820906384587371884538427020732940039557020713854461983361301302847807922, -103048986677130766985842346922984687184403659519794812076950301212167508254443232959339689313180417357089650599033750127118274249063532334814342411968787480], [-1602955159968656832914751418245296677078097808527185345681906316741545, 799681603348121833407842083036316509291613123242279559376530884436555351220337495151354221725255, 3128926560754380735129895353284469376567323009025476563306971765475788809038750964889941205144310015347198916, 1082785314496528474588258814158935254013073023913630683810726099729982801331641047056456163555644775398996497201728980, -538843419213346811132416876545270378603920795668852768459777256601131535385839204374339727289676967445328392004081608770809, 35949933899530663525189453709168952277726441330787622705526088113126882357197082068089213119511060341542697527288354007913813756, -537780386408103831959967963699464608880385286441832016229517215141403060668041769592443321307343395733577060795040253005831495223347, -919021729327263562691981973337281433158915494938764989077258138456738496548883977900757682172633509310686201716294314419292833921918723, 12833427223580601886160340264938978098690163099089431746244712670635162340675918513712963355021915068912099838876949854786074718194812114621, -3051072767277439783820445892249063787068393148747562021509774635221043942393312754234008820542948528687499591507996302125430195226771164329494, -99979177611746385013032844938766911082244180823162917494343507080918859432330246255969832153803944738784782291152546852507127900026075536871443428, 59583119856960114994648268592220275031181732045261603507042348700019376909702759389135829341415594368407752009580663903115571772897547221532139056902, 183686012999343944639869629742035818632003419620776269360330555831512295527586118657202333162615695105418756862041823606088530248493836764065211848502518, -62336009140369916579645617561996741460179136345032368319388200709785239890383080433730436206697469396966750631762556333365549053057667611653821122379933328], [-121561000078081503362026697134012475067839926418613590510762117018007007, 1194392950097896386144090082383254539831678652100521018122993043947903076254641337182026495732270, 6742977905882936417303062433870933314342793563620972078224784620675906848162741583599812394438022975889477267, 4587548312842135663825591170081523746991795119184014566173706408796774116700823037200373586917189859645998883247128795, -771059392494850985650268524473436137369662437122086413659827043916669238605495270763705170475623305337024501130725246732083, 18469614053028779856681771677364781171918718138674882265347225465936499987905758833330800694240311950945315011236485811288476497, 7709065118437922744019946525237403990624393064539484202763540678085257850148983739189575541696392336526775883256197971753092197015, -391302689277350751222630656211641365058275490223538357419032680810234805985856057153700830785704196639369073016194257401789187455498889, -8512834858042534245679561610843027327279266993179931466976954336220772201870430061530286456774084310045047735433712791987810165777443254738, 73678279613005244070740006776914279339282994358156621826460010907010211820566926115116853548315878137476619529518134183238430089970698654851837, -251715241953697555840922544508569234372516739978467764902632313658816968810107058566701700543851796548398120026875165662893954797061371592901758017, 221456311731000542372341227661446766562101141624714915895919485767938039201006188590612527038556629591962903926972086219308074009527025949489433730973, -296322739715745660426835590986205432247847589756096391045974663852844929221943883217918870394471241807286529378553337789414466626222422733499670293408113, -12583075464222207476207105196311413163914698157441749420151196700921520336019006170666278095502501449330139756719001887426851001980463596796704718936880048], [-703434387482452540679534309575412069386103916643095625435081425854984164, 2562701234710107903521075888143574465030769077750970158728751895597642346071784731545898874011466, 6159145936813875354059786073107487344288870800322572595207715112230126390603964262843358650879186755154597235, 4522092483284540801585082866503074190340826322954733535201257399395270767316990448775191021879542704702937137394618869, -481814971502068424993963086055381296976998875671275860036946872261513823701681031026272362299686445605152220553773834382862, -3255145276904148254011261750607028723690403757323657280837613623368445746158389969224549174566473205236963871387844634609630885, 289483501009822566962859588318721147355291918297989062828124173995104326204561110405963768431725421083052580774466373490552685618953, 546876097678502061959752907882679475676791611811540857378166518775478477997838137440721670179830656232754835330357822207958746898879455, -16932152846497715383656552477945910626832954182001273297365974468888615513991815498099036778124527373493506780691061534581930507187924049573, 76002498295111328538772925373449181203597774935840554391389289436575711055012710060048240317319446355932761323414636983461410903259233766710130, -192317720820002634739345389907454347480825832891127482019732918993580932796844763730692921756293570924608498321967657811388355237088719881767909022, 180299105886151772822701818502925936125314220766007906897466935870826943003091275106525416341360728051416424264669522108742304988258050938764301396011, -390067108264936118982307576643766411194055142662634196225953200390336448454798823685566036204096789029488166337858651103151057237552071674314518582302760, 18107382294557928604332221930196176212941233554280495688786890802559282694818399196006564160873380668524036792682495049486405135024263735515617301699046128], [-2109765195606211309538539852993234556217850437547981307616466287335377917, 4679032346159081112222938381770557251146533399407843008611880799376249640601610288337145636758253, 1998152915145299066889869441915914645696722426844058253091897829448184330347796521824621918583015192998629336, 1949939651926373681819165817114668766204724766557527059627648158907742382563191198512377066931511038020664025123301976, -17087720155675865676728976469790561761898059464883628048556560683250622593530671298082424095615033232446946804952303323353, -15222964787849120835137362395126731209216704460451597437077583690065343235292651797992802575089280852265685936452527861184402552, 284919533242184690185708140272675095675478779473980411208063372712144930685537141842406869693604705412352850864825304987282212354178, 1096162795033016149549009438333353837861485336798871238034190134858656468062110709189255389069945288296319154892224526905648727235743388, -13218680010768118058728411083925844861598166629046778329944630254399796057072891946309068208621643794816584703890123696598122279435028114309, 36688508169718046845701067298886482183174830242373551156286758575332478851464168489949857115914299215607266780019429864870911252310779232196916, -61495658172113989884938752568999327809932511646397634937425158083793570776777055654498170312687154477789239343827238387225924698017983164525109558, 63397900031178488435934565841850970538130242978296844494661861984357543639575205725291182285271788463657996393034979601069928491716362055087994679770, -227262612751514612280060253034297369873410266048548577045383450810506830123679865368168800945282714492628721173267196021119719376953389321075329005345640, 24778475601437913066608312915838018119159099089007926143295843102680381039267618769658202055489215363039445156172112107900438586228575364781854452102524072], [-1416268852496666350022713672256973191914549258712055358724901339512955147, 6487288652634319110064240604248957810653956593241326216241740686124205774444598574718986099457280, -2986117995508865717898104246586135785217928052034676501779840200987575229060879198035723485172736682526505717, -932655278552888062979004873151000558465831008711201170502301282844654946404475254036182712957393556683508751476875515, 293271247864647394299530329921862503882447215402663855499175422116357028995172391207761008722790288370612725049963588916784, -14220440542238279521603222745572091295444161768055523074585220534828803866145282548466416112337199896514804426288679304247199656, 135238973039262999262119863550936025477399288914587361029771164679122896962889196201776860248928673948514998197407757267939732577026, 921805406846372800907117857498052750944538098570060716695824248652224036779866119959045089251467766234545223064642490399157649669178345, -4339027813654271064330838267747594221830012124647831145287413749257932242820921541108720050527605957875048888888441866248173256253263963189, -3550220057222685079138938173361757087623320577695426529962123678907624811636460954782620681002628697128533583172255176596758024428642211390826, 33585265069439671197036819970840799041316095894038366953123531475648665272748479320332468624869116466483282465765943923763980642326019967246998472, -26876605035098533937429895554999505283968787778520474792335468149532213141477122846020023353084990942347411391672164108283207928105628557620566130795, -19083271737570406866731103766087690346282898396983614602389620317739490524360275703595074273710851534236830331077270408913616012222816202358537004103542, 16431522341863769314743429775020038529116936644196045542602358494297034712257592428518932449440283786657327622229523736477771166032489165264315719259194656], [20360167987266648102289999315953174426905665831370084537619275659398678868, 6874809521640846418126952609527049925047235807925679367990389029450097639977657754004957956349604, -5773496522138657066909291364584768600409740883592147006261667846145322647746238372155478634691132681324175999, -2402887388098345101668373780881927954258539488425948647553982056843790363459416789034704667633723940026050617128656820, 324807321560678302544414255279487970386107622138171616620690253543652921488268545359491277711588273955042247227509739784824, -5783395860095176127089952113125778019070968479489376106640406105971636219588819450115069359111573653233324586132304437466645152, -6858522386495140282800777423235121255573952198166735855676205106264357043458606206324392245783519656275693057090132199563103406878, 290373352654004514041540708324247390551384964651933870096277108137380204137522193143141814686629037852548335458107162910663788520482554, 2801839158299289967701777523527870035738717111698970058097175361698960411137501986750319956523889615942167328335420240498908053702978413933, -22302691023758350662638032168834677042205624360983214410124856272100957375897549762990046338561974182349900478041406947866490215021734113584328, 60372033778134057579561386028891689194006312579943759422298394380749051283496341981841293773726469060043901048508506023382861216545607667869818982, -56006966693221025936042668635697757385941447968720071097180150944762706754204956401951634872848928525858172825371113151524752991465270249205735055876, 98405155747338648797771573171829205038496730474329186866268668323569592484500623815381276788189875402606008867227670289979831521363831179811192088462398, 4668887882606538782169045443364788031337449290696276044953634608724675672609664664394616460968573141804017106939516651135455050322234657542751001495578512], [119308284274213700071349803383761273987803752896932735268731048248378593984, 5975300447637644055739572083644560518876966594720627052452813119161149276797785020395038293689002, -4950504218208037298300840835288228771186425012134760298545007701847635850795117269517530057825767513744601328, -2070785230489618857938551031463452595907282244872527893242152191933534092818936831280567994581473099630028877967700671, 160100631300454828271958663599506971420625769878566439827712548240229447840289409428166504031238898217338392925073841222216, 2389562320813258737109525184718427033060031422139436344072667406188578636574581324599066307656440796884369913863183570725738465, -67990362380426279445540523076809549457654506926170864617234885381090724041127710384840406115849365088300521685181955156299951988194, -296470336749527272573957133740095412263577832665448866590391610722704737691212787837380637097081741347058723784731044882516552257161924, 5171334963296670665408927032703011665530066548353950890958463408555905689435112067178516949042802349842868539838134354452352717847652428116, -19622221378319001060093683528871568596869154588236209424449996976995969108250765936053032864958281419144492550043627139600769397317401084738101, 40454173700586574221983382213462402196830916658918718469510183624276291362721569416064212778594176560692644754330595373451393951636052842506785709, -40443743214133136745584755178365604127563153179907672318308751629628288771709677023080567840669063925379848054119780861531903209878834982486790063540, 104745560039278321987910013933169900309311943715595239247728327982579254275645549496759281143694414190538986090797579374037294624300185206574301382949001, -3199154351254105922584309053222712506847778027344822950737552008870363160485371955816284727585809774708026584362961479830080584555807916933531333020474736], [349012780400241515167167443089846700418360339546520043664534276638217808559, 5724463058945506557081626326346191485441523062884281682937989886368532715517701211786324381030004, -1403966724634771216624460357690178078584809929836366903103543423575404757752195966658871707168150366624798506, -698045965282614021038188369888019756988209662103009139014107804840684945108228624822598855192126285118025893470671816, -33811628815650410352315235101440024906294951485994697987471995956118767278645008318374058896960055038444336911606447837119, 5821664332353432866561116288420879263006059936582698135350010566612562427057158887084364023081449068138623806639129420288112453, -57326309806740819096699248867427517303745338099955007629347046266651716092093449285945579413887209153496317473454380624343330878187, -516930069228265611342885260254552734179331669167241280717161238017173869875589734633490946337755102352510260438259851414978414028008417, 3671260274429618851108412960215917236120432281358533850448746718653511047546478993920154681590672705104073927774388268272331099458058387247, -7492971808856772932380684105126828064230851730706576977640280361555983132274098895314515381307817448397920370959202935290803092090341417374395, 9559431228025215046770165055582122308399682435382670239442120794546010291656382374058251534046400113637848415130073728446675486730222151978797203, -11826227139910939844723382569142764256408836707438999607368909844449786554948158227528717597595668691453656438573496210062524737515494730595223480219, 51015619801068856346229915313883139923373765127979196742097835768429378383474784973642315825859902108726468268900043349471903734404570098264146525822457, -5472498256162314163195262612907518101713075470160204880704627402411246224244500046375079900330645722647161465625200877644329506740859231118085348604292960], [397111974023717449194998305821511844192927505469798871369009874871564502502, 8592390395411334905257173923307600276638874087618452447539768801466205066343144520816876976675659, 2476461367821970499806869958822401908864812005624962863214904491475219182559853956576975027437594126420859600, 603555868588944707925164183822331565090265714348359701517975016229301343508108411638874816341582241960595804660088950, -134670789415015562894075547621802043546838006824510487364071286006042665462336769933060936360411346170318446593548229853267, 4596549290161474872021118538651414442208786743339516776533961552281227545186308406830670722804951900291573191447530940700393921, -20247282187723650523328709412157738646193104844751385961198683573531102670344450632448386453345017618046231665547824605012612389919, -378652963799470116884774383182629959643704592161942119002614442796146460120869592638378021234895697379917974204420844949874695462356078, 922238467317917363092306473071141720244944260588533800824270005221425893678446101872168576443703783342431289778494765815993258653928001972, 2633533425685801104893390938351715489417349165305735289962731719579945559025558873235038467169418051479758174160985402433444349401644431594979, -9595561086137479742306996833432613306377518034025559275111511312373032005032671177330113820556833554119554096623111126184275702543436264492837971, 7998827894407662303804724787214043567715682944879393515443528698589382489449390437941218349957321136343034459345617336432100856252672244900301881332, -3481865821172685936406538066249975278400660034760922141954254746429197100264145298353178987834905767002771777279826318679473155222945272687123489402346, -3992631778487531094623179304916789983085980137566298552984607664795790370997521722923538734669703163673388697551102981728411829503809632160082988708005936], [-1519275617560613806922280912308309237535929551200289808139700953493650002061, 15047223994774650111119295432034274571617512575006238891498223790357878667642564466644391204003296, 4416970142076124594658906136064980764391025739715973882860668420416257638999549112948755941454182387661632980, 1127013452103927712177874328237341664748069314918896147337527580503993551252391429916579705901675162650991905689747790, -120423054457344970697474615585681028906801821689100098622970135738517915874981918935527553641956030552064442181864736838292, 1425840289647013223189407418320398149142481887255397563020515857812373715458751663077883529837506603383871711020238293995422434, 6693506032264778492660375102777500467971360703791182718163347386917888940890899042295165819757461822743882036447058326189932495563, -97011702750200443276697945864955957991567199328870165302171144634657227563863242334704503525145670409073184264078723438733569992376990, -977467289178098394365437532937822222619024539241367911114810003338264046038601251881980778409215073636130298153679620205322630167884599124, 6095130918119953919693568726558248945389145595248687311634199795960839221892124664213629729819285069247868420989258276387359385483897322383947, -12975684340016999661531026185820049306453971437363475205877239259350963638856705771109817143374659787773911908816067569932316876664218525509841954, 13351682818800502810435372509311421988787509968735129831214870695928692231587407262788817136524417169710236690173011400414871468800925752797331342141, -28435403326818994346386404058689935548501097460749432982009835290300903757444579605779265335167739487154738803570645505060838490516780824845860604436865, -1426344293693961233296579924403517611734686457592571614195931447531460942316767359935137289022287514632239186930346266735071161063937215444225871962357584], [-9950485214505563761149313881404150067959783017361015926829475261998195835051, 22090860514061091262034984031111282680556579961355715693836602717792791224515351495905068241020097, 3594800529636201051583336077450606145119862698726059016076533843431345068110547303907557650311383503750569097, 845103232181090258198991497402915868368439923535342044780885027382590764964140667031379593183100727412956858397360343, -44270066943417560769713399954966653018038550407450686701545629325319405224390861955086271123775214067653573779336983352132, -1051665520320047637935316778944488645346512937265081397943037148995745404157729350674016791846433142278941724576605295699838509, 12978030981973745812950294900848231708605205933270858168061227632562880272059951304174946681078467095453211676852063435471283401056, 114304788653039638901982892785410424859671481052284176719696530001653478279275160624389657863702341188130984281231938579804427144227980, -1394882741326022890822965138156639664049292518801680219332927294177107721746823456916643382838445651640464506137625874326559544168709913266, 4346022776817576570181863123538610014317748834225157114222194962745998638316427432584460536453976915743818378992276568486437648989564618907859, -7436634186885756170738925775315982455073771138155709710024833843128377408623153347466130145311762608456816785849650314512633806604376660709486390, 9081822859908350499833804355095506230534278666417300385390668773849170975545536823170060682013882281070591116659268222552755109119283427111689225215, -25109260540923570817884271167782211852770258915540788637870716072143321839008390842426540847743322718891008608345640893094321942951354461008227469925149, 442407107848292183319726510025272352546792866591387653191348784535249703580926592268817466974310854603128811415831670578073662507786003549096123500929504], [-28707252750421706955847484555736002525005930543966801548910063280972046064780, 25048060457122588699941128672959054146534133769890544754730837744038687496896817898452470643990500, 910388846311787603054468018891631537390582536798260007521818031788999737230780428178238563691953898222534829, 197533101789805019070863994123987513515085888041937036767845400486385065113634495574049037325766403720551976845468020, 25667426598005873891819203887898138512261146992106925772843382845134957062249117271608474641792898687538751829005754433889, -1776909476942793693667640216571491948460507511640209719675559874744603910523579453286591634368816040879169050308698143773921223, 6691163872993509089636379424264768297040742817018088801156251463709758991896316273778572065855503642912676810676541406226283403351, 169920684368779091211721628031970686703500027361277089508718063556491503897519703297131903558398546261723748927891363471518171773548452, -831962729567999697840920494349446520456720431665899754950788521962412657537328318354657752756337759345309615298513168929963391801694808481, 1070627524247396277065268636521666364071103225557294772525385618983231267042693659013934339258730033484418703513960468573640378250105698888671, -990029493781409612834677702980270245165118993946035126087352300745565077145960498809381783848292427046572364859555494531592608209209053682681894, 2427730076138823479242781960256543630227729312892544863137395630204407193250474639766404290235137609015216538284488737566787162858138434953485090944, -9814824759463133426655735160967708775425531307742810508121009866846128127522210250888952592755068116554003290220261658702927857448960746535313774594344, 1103605593348850665002838276229983132967186401814194772465369718258939883574306524891150128459116456550757847910046772191954626061638829744726353421511044], [-39366614221542970923541965398460113014731418283729806497030168384477216387569, 21981771124098670168613048773696501535782262817365656750552658938673814298115573241921119234969840, -1811465011752412919074800859891942902483252016553501287596656131664248825728860712267784180017556777495105010, -322690729012976683229172295685795670565279505281387435758534714090666966380803526745774654919180099457379011281244999, 52204822972622134503908578605440789611692871536021786510969566451638180168677719653655642946751147266526636887271061323123, -1178394820936494046894088284715268374532572938147781748429496966999528487374880713754493133899610300618170703690578367233951621, -582521394075280919424670578591168773660119865667280195132886687266490063214570619686553156469695184464280430845432498651146105543, 109317785193331351436886968254160156960922644838108578386739483322027281615954600502291528193674484253938060200534631346108746447215553, -95757968078945449146404438068389668078211044956469548232031937730156649825998257911132049226750925957731017297083415246596395214286140367, -1069183482444521202758418807106687056542815203060527046405547303712470154166795537494291537887330217766814457639182802988926241399711941293610, 2310075895734375266194458230882123492339770057048456316189603517523752480633219738869309480838018281012571441848734867582662185723265790734108346, -1981645702673291734188087479514949409476104195169286701130515572304438000069973949211120345631870396300935673829894170219756794567398121960477461865, 2838699290077707140780053832057522802762322007656853670681492995813510465836376019284724318803705193849252479030200584965330008985570547390529387341608, 892132711081585927885044581367220014708723310876675687797091886107665015285558453311501323322044323373551517860717502292193711682169232232067436212390736], [49306057157303732925524862844242561388500729630059500420654449878857558966784, 16838855406609256941889695005357433967788632858441076745081602112004149591606322217763198774594579, -3039040644951551000485307267603731215268364753444566108523180519521331469828956475522145072785652850249054458, -471430729959270782195463630234391140284388123042082140496875642948981274635553219631959794951168122902835950920936416, 38423360049141574841654726700427880666347698107737332093724867286171059129846630515825400893141137160454074830263076099429, -236954173689013367210056427402319790237661643690774491501316024811328740590109170547026514345250341367583439205090287100079454, -3121694031281616813945292319716783568682121343474702305229783034053963374002318142722697063475837106265243018145601645628355755797, 19604927212484196685005386914579253965912141069569846466525250170970772179492071704665514576370147357154680743969591736860912056358220, 311604993144800143852706067147768605662257960968055969895966397113673687118103149865654245583067808032429128492644670643886832609122885550, -1451571996368961789976466296805764396185086684407565857749924208759272482520592865803564463979181241598708519585202014131081043480148513095428, 2442040906296848300178711206312544966913260274185722561048214967903926042065127213015160161689226425962894977693989505900012875620003085836051524, -3096199340493797778620685393262169307278448479343109131702923862127969770539159417263332145576165387267534035109490854705722961456775732071311230441, 7258243179426126499693999814101599538301969368034741008357207339641287612832692782372217335359049127937099208744086117699688210143981717412708699980116, 377990203816446487400828298383065122717063199964210211374962432461315548759096033574611367098997103190629716729069976159415652699954137983070708622648096], [436849856923811503148509546588223489093118788051174356704246678315138271470039, 17346194255051743151846286983568028663548635475330948196204661522315394386142368259161146748501012, -2368624953147433061632724837834609133588821718592871703523087345024827424173671698020622650080791331193568862, -304269932222561038509223253875381250503393520883610658622663214562778072087614750483797151891642518762937815143828959, 9314195684222507818368908440379977509597444004265350926557664314461616701319554816261501738534801857494232098109367263727, 347470707491872152429545914249487197917131627339083339409843175720342671551864513656549558076965792653316817195661021733599705, -1666765119862278052463871759211829119283737793297415371787823736745694236123311808329864897890304425131118787396736139824892776977, -36209397240916288011565372659403285083611350862211521184152808816354164950656579733321129878100444469814223571607819389813758758052327, 329561441495376999960469644152834585666135308648585566700207015021999840118456905086138671374647481224730653166962867545839768792431528386, -797662912436646631427844562143839090633220423186728112606622966692334396053150736753083029512328161217479177847380498059005895622711740640631, 1162700589103075591397092888891518487126244786571273681178367764209844964558058455047826670913737713993944787713827716667135813429290797587395197, -2076910528359738504699851763506924758444946500834968331102092112388250354711927785817186297376899744615573982751461425192136390028341954453826325291, 5347499708230616415118582786897210063663815187608659128817121961194847203908289651661446343836836783797891849346444190360914197221012932041679497285968, -32315563378325460872612540552395493077598382866740542842590151885424465307361241702624000366722318214922214545560782502951770749060250783367299645334384], [1253664652987698995598915362529184852795535863682831123090789420143010231219557, 28084070649744935320634399618171842420658780578311765013170029718739987936851041805872587157173227, -546649868517878904536638208001778866929972919102349063405514754167583356850245832830961992756971019727852909, -34737332366228874972068580555661379059116355933095021384129969649106929069097252045127083660088965502760223842830337, -12016180708304366629030374241598891818609454703111741972662201436365624978064519529903365863752392450041967621734333952979, 428920403104935568979553990441280953661580637811744236668378042987960145716864326572785326468695324092789063619365353077962016, 575530998575474970176051251266541817968899972891521988200733849216403780108456816834762246134055966068468559623275656427940908739, -44224093862034178892634642914544261047733143220665000456026148400343887929751112893733348558322238457021628935882502756836793460193100, 151369156448457743897941969441143537531629234867828100498016859231058513296233823105790491303870932621561697154157465918729582333097118868, -45202389100248625835800762799914497868815807388195995844949551346678581352160215586662384887356854181142782203056402713758188474961163513402, 4822642229778066463775762312607854360063233838825616106247327986026053772944467724921152112684028788831047182321661030092682565836335846259130, -546746707421949222438197126744095084961622280582008185270279016373250471488760126544316517357310136831997800533365654704717984602309209627009431973, 1531298548595923436362862030443282381649440903860947487309547551130413792255422852384743331926939100108565464343297682596443586685176959052605656850705, -202059336709824110637985850308035386316167538157684277714331847601235367084388734227868089558496177448201610972860257312239996637988420045998542179537656], [1817557041248645348710132631441236177116981738758778927132174969130046489333618, 44619691668617368388723903888927812909364015505923924613715128227396706603812238363130950372777495, 1182893985021256967701887391413795638268000312727352072299945652491594520752060618641314908117751282589944649, 147189549756973269504858426016075365093498099949038061974039688023248115292858102947888762148444914247201835616018890, -17016166466938693770034891469300021053495890561533307559435367355651498954848357461652020996011421118753150458590604796883, 226194779734025771491898906529095032010033646390679679356098103272997473714832137066529509931402368163493068211318924816426028, 1480364783057565557428881886978223341677700705928660180620824544725996615044545631898798627134041050263593785679154352122719456599, -24151367620605357877569537782630020681772087455917039382325735435405102328307156229351801724794854576822928447090863689755225252306401, -17485910006338438415924676134804062859737231493576634696719404803136687566021442030935190796162795181385011062341166686819918779471067343, 316171858463741046949526346874260616330857550302575223704999013412208285060800884909344879706076816245450313929881755600326179571405526477320, -461468917057655440794565430178437685671960199322835838256074384235109125099358601615327689383578307678638227883022669083742319047980154026564305, 461784084333811153849040262650954491789172581188344461079337209361873062625268051858238296743435045463571952957910306877375958999440128271476388784, -1055649574245696473874947672353701812275361885800801354952738723236814150915338412012598869206673511885506975633440402108723813702303325258594631731772, -183331549442927327539086015787556168036149301678662014711385511179129170992502907806236112441405197649026535978272424709414334809454364785179830351154560], [-710922819961737272361414687483241444512354200722051017771467313212683275869910, 55284127866725849909617195418520607481603910632507550304456839651234569678850560688689013269771037, 1889571901368282972902960748367271751759048292279750332432935132964349568868950746425048886413770002565647489, 174899101980691281338190302313711379317909852160298022115962995924838113852478264189807778715438594680878074439860419, -10301987744016919206307288467351623602819013763406607831991607130645060343513952180927836724961882282152199938079612585133, 8759329954188410489407871926715252906706546496317388861497664394178433336220678811039812907692919092181443424728708365122944, 954625096126431242289984859450086573254656127190698265819194517768924987629679241093238271303367529829600504940496523314593129699, -1564140851691491858443742425541496808650362025427471336438540236287055182654119391931931889250297935283966452421404683370526425819422, -85009844548810212449872402969067290109065887348323140248016983779698511816292197341345015850636686609427534593443398191122017277450424802, 292317214923039170492396841840521371138616689587510749951113376468330324347463824770589422396876530645535324848229933752738051986093079757466, -391565118852629948445904352212895776766716077724125760689743287203238380543957535740196075682547034374257632002539223232111671006581820764583970, 713218812355925402137763251647600432791789019309126485432990729964836040081912450331955015098694919423522144219529047204632054851004020386993149738, -1645876149874402796813779122931980730660431332616654781818203616209171113608916596637419278014245898892897500827829711019066297743722103885462239843968, -89093035282418226648326055047285015225899922297670049247772779973710877632501217306354685412471675332575018577465643452892988449271163963105600287247200], [-11756719259187626125619940852481600492205258926365109564240632827055428210980823, 50896189114989123594958610097952702735593144075873768409832881717264749824705090670236485326420885, 1417874206938553618566423750168999691540664223735843090476247370991186212273294031657050607322182648808063993, 95241709093229567839671277247063772853856078591403082427374403471184536753387242684367769892472144102154018227124447, -1089067718273396714952774611167035157411939291223364641635706523889397741001109430554858533292716650251834278136484634920, -89331521023769645552852695441824495022277257516363727810083237575821552934913227119549181386070193814694090350210586984883202, -12735634429000595818190318761507169512470539422666600883819885268800860477279052370913204974829575171721490648404889752684507623, 9684494747005382780976653472911106617437215713958588428937711712072336653478109711097224695403420935609806192465240473348429133820904, -66877359672743797289091345575805278591374840416059936797775188828392749879289397651377891571881058879730228485295852310812327558907349182, 112088804721184132119011078114100492878478039054620601714730213888182301543906030208447799856444406894690434898237473467736599887850390907735, -149863304227733779261821980036804378728311193744127796202301008670885631825139160959575676750872518470158781069363908111384977371828271372308479, 473664726280101435831431993012420891861943286911335980449699981101055972336170410500704911703234831819501096570169889980252555468416395258442764354, -1002866249318638034167587475681861292593582846488880631519924679419734781512078677156255287839183183617965511957316887199874911370153968559571966310455, -5770275456487736207702625560465673560278485350855319240549463202015284219147589478709577976714560277102276823093815920846826238676504741883441203606864], [-34742106989472273388440144459368145190536595361069780596843649403643327373645949, 34422102892586700368369263437358541923332714958325080525609766877949911126041511213062772159323511, 302945978381105240708726308692864347120338078841319218093526940766597837541531306074779297004822764756404521, -3291186800319052494074730480401963379073654156034155493277042157432112759480388543008194908094486767912894775559382, 4263647092048241100868003570159395863410658254074724126520334789490133706160746088994042867272686342904413368176784616526, -77818426611672427076109150635070420368126660713647882021353814725706200957078992042154274691750719756054864172168596887058566, -574830411670168702951351511869195229092822791089867618109491037593703393886396066261253979868295801605883695131569219079875501971, 9404184301742417512587091893320753781804357224872533456847206987299863964802718523386295806810161977270435335191646987843124850267011, -20191225556753268821154176127915759428152636794042251369026327389096386611342999307629101486575561025493532080218600326789656520093110749, -30697326109051345270705738738052015025123260498298356835891299335331282180967565779930278468779724032229140766228730385098355487593889912648, 23298984249336884588941778758879237863675745698277453119034122480597042657382204343966433024177469180341039511459771720763653911736472727109308, 119163867385245848519104504074679521619067302782778269351786125867903017604259600015133572707565935830916144965005043470494994029998899608086485623, -163539881674441901118195361712003541478488264559547427666231268907059182193296021867266349013149804504545276427431877945469854520086385826600515539924, 33398101837802460743084001768587436793819830382119690271840179720702326999019327007804752430089453670212166556442014995554118288713465182311232532039465], [-57484948933885468344863734073097168981452351203682799785333973205736154531957555, 20702567133288448400902948561830628244779666364175948128101715677481612376915994786963841783903697, -690798184009905231263304160540525300141357771212872656484111947863739119186243206720448048257561049103533911, -57989360873477891247573875780301457098321658671324364004929250750030862261753043361600744072024501420359590513884760, 4620437031844884863759032704582608030218182101090907811152370834152127645509721142506488772074291407141558813763583753346, -26688931064326435929496648275421167939883583789648892074705454929692358690201429002075399464507115424791023754830596729985934, -545162909172425994501649813949581503419540716206678085145907294431331059674976906849491965829788572138269509168924633878766106103, 4045938597293211177283857956544194878957712940822340016670015024453739096253864469435140069209393096815886238024619425306606998288333, 12251627317550274798746412220596675775395932315008759146612589772104607526868277287754180393196070495229986214981301266102726488629726114, -73210297693329853350195166031207114289695952063461254932282207618608924460221196155448398385327009677724305901544439669811406233595559652365, 74189246275119483845404822797278794510686171143096380491628944116487542967660949570014031915048201559275676199784090982308419602748018957233807, -110081881950849220626184720958140032197081974940653600476347282562116141374001427439185391966207880868456877962049692781637933117627898436095307645, 295736179360800441473246021862854497452075565013667818015517994369133876870813025419341114139705619351659201967710705953671758898078020431453059632533, 34717242799322272658625519273798361085272262219986070700612792191479414551044310429783873499050130570281854978371830548193907872257808083475487590095016], [-36382354956073478609117470412189835234525704711128821391928050673172805184870953, 24456876840697190625084023751858885795809768943993882298869067146325173908769030041731344400207407, -1054715413906589695070033984869254585724821754044597386907285012270878316951971246417723139427043787284570117, -57138097890853935547923044485951171212245287901602020588114901536963029824280912845515694934963077613486887437911055, 2249629824697980138968992899011884625758119071453396601094902936031364948330363434524035452012298467027314292289075255322, 9660123938009156078463111256726557328668119708035989671470982064456664201348790662676132393611553847548732057103411255708484, -209990050593483039660889300943954349613513051138311632057864597889452790148492373941117167407830137718671465980183169615820464885, -545644989106640531120485760124719271949356420492299614725780955089710064797466696262007214664489518452214428483273901122454812358066, 19438525790795012930007486269487299994055564898880919539461090720347616797625452469513229363246438158201062946792006754804523534151485977, -47850937574912530444426149718768660267893788722616848336087369462019823958694719926065920268970755562111691645909177775714998634784332739185, 51903665382809911592336745052369448947542505327965969843819542829208365002803248698808643095192172216564748432996601723741955704477998045938733, -161973462844946861972807770312917153237201831398008608444179768725182457217295102097564472955442259941258832752429172183016627472858932586922857036, 331599319774967491435965905591346348053414572263043580333389927507584622035611194274759923112119698759595519831763786470947100948966490844247007447272, 18947565503730558732212834851102570715990552531033271387560875153741795458629924004165204680667770870268613361304154053957308916599828230216542269812204], [88823824747136911573811008479825283157991947842419992370863808474532575454448545, 46312715445148198953680126683048261297282665139922321166180779539884043562293281895879030376392591, -758023842652690909425004060448656285348388681289665191386537155117936075063893906798344158976918946768341343, -25327249946952163756049837660162207892197094266309600890065866738354435298893369222966718050273490387057179374472536, -142173903249201979912927644608130054379787275569628976015271912372891810385930988666840336302397812806076563557010865946, 17333524367013037434092171064217804743914655740569997304716827878523428573384971512569343481605920821688864495826828654023942, 85364407399574442727658086535469720868804110811015006186817114599680590475178437278875078413353444138538434171794588248885748484, -2188009381542532316886538120300354946329209098794719984104487845206131930273970141276495114564869916652285603277556003249514036411856, 11282843260810737913148602861935494167990588427968325317497236904311565159730741442680743729340137462490060884960311442044201184142735248, -9015599951728615589303682358159217143985782227540130577968907914983386312504791634706538044810186328372886433199299773607980362657546040715, 15939264654712216632038808631634321993910507729956986079029167673652408706426480306651554323064159456780661651854396472037695532199189774584408, -102716085625116368045008727803221477587635238943266734469216914209014310879744076807994002463334995750366923208671655595667647766119702282597657189, 162896323044213370949699269577938080739239087547010628246823635861314604222677704723087812032982879643563161770569366845024372928361177943128474340774, 3262705973022197858161182344056949878271553143131432240311029184360083672922836416264743318982990428107218026788480324356920856335005154087117415168680], [293949898128202003638574093357848830482669844748176191727827305528526492258510713, 70209925176823060267692320305904706574581610558479221853639456435351819898367715824577191116248699, -142186681578304030771718697388130402542717522087957002046802700539827600852303436972249109055310009711778553, 6083216644132872528562776854951245184634800031455164729843128042173858575071321643339147758642728922444785625030811, -1199597542412681751678510348395581198429511441481418057800605829092234519164710628100574440885987497878870330302028879863, 8684297600595528365980262195980280210759510449591667623600513748379618088089323107547956091786108096070005057061721293419587, 186278827542331777407946141165847756330641240058879671135937047873025183052595702742602854089923375089962697643137718608226631791, -1621590123368625501895555763536168910633422897439165496815165433021576241948943498748068943375533917330126612995536709215800370732598, 1206752335786599935793777448365028163347878341372808458959473486808234448668463130703205994269630247374988424133698318980368462951519718, 12212613348159105284020193141677530837399656397468525927519533896948357558324895762569351758768351346563738232183427163011895041988409423379, -4788735052335750129803853127530396296986344334371510167201441686433523783462579283421086249311115254571345246248794305342162554473875873212487, -21736125580459498996374824214115633356063582032039404305274237729907089433556741425119028587643604633832213916975932180623821332426263611976533971, 297360172763670449942458156060190837952278650311895056351835377445178321801374674469050285498832392965518244901372080255717395866561868608633561103, -4948348212953305433359928060413173535402137499081783877772844722398960525307842857662010215638327181632303096146933853018301256470989566683165964578906], [261179574979553410806656668672771898626836704998315604964992486991485409176929432, 76204576768285056658003136995394313951590899612607622488388088384843656040293664353940748392944742, 369355181670392879729127679719619292859517232902120615118079637207724637872287475215919333521453673501236889, 19807457146863154222564909768077061303090614912618125398131437807251404085979177328899173099372463068109745115697230, -1026965489600858506365975794859017888193076760194168470279505865856316501228895862022431216050207828675422508026411550346, -643750146720263152189469484694463734708449503576232195622202702767338056082825547002377797812423168540635044916571703119402, 131775279076382528187510378416420579198199295571185761247052310581440030592365039022268948739956871348299248965714700763668803886, -450826165718660925043268991164827948291560676883176252772585046607346407532987573567008755506115878850923436333894872057990107339598, -3786359015206170854167360195355737012374532191010697617608235766747615408492941022692366400079377173436126804233092912418480593999124192, 13457769713188776299588034934699671724670000989737551821707496417616126996825271379664278259809713465118397348521217264412924034964213193382, -8993606211752299867821428903400735395253510648159141168632541818158801167420890407801643098576845621741723200350716886689847515361584435217520, 27023175553819379057644053972259640590730966730956739916110452217421892192529989028543396153030422064135282992252177603050798628295365187568718637, -68577440622254488645268516446453029906289924210142763199225777903814102921638600026967314516988623061132773937992725693792529548955029618725271774027, -6075401924240708505298104834986859677293231079983930918985271809085172805701511860607858529871293008235811966974502292299683576415699136204494942500504], [-816813303075679108619093939887258249503415395428790464019239686299877032694179804, 58166013714994231071043593256719613136421255380441922818790290989085631694348134689859454108307010, 530738536700566389011760703574370573807836269380715010473339370484511939201080846417257490681953584924101378, 16287858423791527845804461161929510224196369974668942391658506050565708875585102650167577160692467958943284114009551, -379040127154368950297490501883538678503544890780807851352984129863529860398158075361032628346735444863210784935072399693, -3809863605194590209279668247871355248555207185693066251503301307821310594526873240091396843551930398582281812181997074605509, 33212220778213862488316658501905727652423516938645344004738939539031045060723783545732908416939634803582572831378093513824331097, 286782202210462826410752505859677369029958407858123346594176649891706322228252862103917608401934400162447909945820612641929557757902, -3676687975325123623131690529629107218137490150471252079097188471062741802372669208706624890914045479820468602599907386600232458363166187, 5839685841394978464638545727413862463867658048479161382606261228792059435196608811026662733501493217495716095113040480471040943088695315878, -5615067231350272578998048657723886757484029075835121544448193497124816547844590636036362711956721303108434640130660755275766108536387173542664, 35094817760425533498359426666317857948108736266500350449853033252418996338544356545045866161077405198247851468764860596098621356768939224690615346, -59130225501837155893095054480994578293482866741027677576524156881362132735754244119600484148930174820623797189092325108426616097872406443762738303013, -3668905465751583030735083973909516562765957881777394326985847964837002807822368618387177741117643883867798460875914469961084881779760368482469808458196], [-4108624133606047003973160604302478801826800313561889933080582310332598681075282155, 30135114098786267631561150026486757434128143509704343830098452456485572659620621734704439214476629, 360799477975984253284574130698212739431967685117998094768919138281922173066626729218678218907558113943684495, 5483786320742559717055022710391158126689914619923894840936237014030083809760184819445767842104506433403290077117389, 119006074857382470691255208693015828588913647709388849198237616978235971236260528462133512219781596660282025556939171241, -2212298048962615740049177644977407828655916047987820175507050562001686333317982266066252753033415149716702630056972687008231, -30209350036261532392465753302542291533532830917548146664559734774921214560329929412389948001782371757473772892842044382685922144, 411734482959214202598386331698538075688848763313601517646140745346736154331966184734799338264146299931041287969008390954494906260184, -1481498604813275120843993013661003717441132156432906018818877646970887070018044774197712590679358851392922504187276075119145722722559285, -708042005626594748927987129594985555897604949716116826583717190419495128573985734619721506075837477884514297433250450790771894283535284026, -1749845538252694355157100800339452002258669602786526210570167582931041546405713879424152056448715498421786152437516627258939020495582212300895, 20160907948422013514403408002282050226116069562226611374402747695576060772055982657708043403740504565458853259797537804175095936812208941302083497, -22163526611144077205312004668994805875881798481751424502966200499885910052467879923990219825105809337264268128853481068481129408906049143099682846554, -924893040137237686713173165191996901234566599902529291146565521130585953082679363974307485502880251952486968415898751751181270374940190925418478681080], [-10427640579235707275618791869011782655021595354118410544537180332930402161400024423, 14712350907293215329154996140822010664238467798728337721170991069661270317792808007310649944526626, 54862761291330805259023519504713301137117784488208969822952449999078107599435803794081563251141374392245785, -3157470697029420674757726401992515927234683253100176575401015409263462000184103253030559826285175294709617872837862, 268003054606152244547256576920342166118491660585618916541253370332604048809317163816621538393495571608926327154815996252, 235058013870945618966859921834137448331975659334306010701095726197679374413939841473999793116352089682624148167187109217120, -41854836257085097058965964332847228733931223596067862672752917476583159064022205615796670605073224274119031809782848590015891658, 214665160423750715605851573126057176084020158553009892161402774260164295232997053374746097331777646832290517579615585349565062759318, 286305349538207546211477474483663117773278377903774555194272243926653165007054548554183473360916240948671871144525683542845259966393277, -2830148834592241901298737365830226505558630261581589135574370358345967725931703269920491850365394030102709187002327418901017813322427688317, 223330846939467121575446554516727512579816763105108488120320660885743223627758084814483317149872945226916513660616505615552862480431049123056, 2737277438277839552370737570437413482429119895498832337631012760914590694359238115764123698082340633076950316191405664948951791891917837759906568, 5420253345420722695827198605630925684843372663451417009642776563674564550603423389090117595809053145765602458837409561598168611899073706567627444698, 649213842479902582825861342716221144300282184962703418951699125444361070068780017330402649960337232328388128257629728868424161982598134256487865167425], [-13964550929, -19312850480862982694011261344054090581399404441910269042276559362212779666503605341, 23423938612747880168983517293247529978549797241270965519897703943503719727970672451120529970791562, -178041075705762665035206224208075097136014459455554370352596736864991065653561334584272122166375098599976028, -5858912254818096552240578125983074928621204938629986874014172676679051333815019525662733184775795618081578817401025, 180620906691910770169696298299639819575412075541902688414544675124040658992476737203482502926367030311137093825944692887, 1250262051481007632488096888244985055333005800097791050842432198992689079010268090584376729832985833807218269797039121055458, -23948941724753170348566649581680206574805927049797716399892159103735744722889789031786905978412431589376276747520245948983939852, 7691454454709300869137555092240029843691459725054294096421764120393731926623121881187849445093159068882983882707037410181502429508, 833295956256399922101898517333751273545494471438305949033656553158812727773324959253475377161159231763499855413886323405567347736293821, -1908898794916872387679832938745995788397741745507005755097559353870268661965871152907928770883126907540088306904986217580120127915141757033, 695193664355428971666364430854718058737155080340255484421343361805184904857569840672285425877574273361217093552174891833424295234641201427501, -6437359792979973295814951686951257325001435002891472863078919166688084189146194781302513219810624186649349926400493711776785951463078499447682312, 13599293999517207253639840032416418479669617977609175688201910403972476674091653194433884654273834422332627748162118696171169563717046274611339646698, 985221365404327835997230360235172253068820689400609029464917371913759289219630220135808099819213153659146673977961986321596952741829489650714157975296], [1721444920444917099, -29460769129819909528040818738718797597675965143626218087186124025000675829813104536, 46789174403004720237974988184416015609468224580986159180610051770818766697329537048571150914937622, -236505810874540641108607983923559876742931299623447270511287806212891152553482125303721529326087701955184929, -4001853573851259125674947850856128502229961847318271406920288327047552175067432700130527596344033670923224263151987, 43065643498125600261064477920784006737978715126806439359311675266154871978571557047381623878278745177538325341521168201, 850067524515185821773532097193846994267767701852924147972660465212242475675009411773892680351028359027718284384238512346252, -3276340602173110900471971206037063677264871383290117329624756460701450744727623870783528964343601919278576708614859479934737875, -77295404235096194539366130820215949597452808173960644225090746772567057152746538235626532319508453344162318152387391656971941152709, 561168298119214634330548369592557959821959345666876498481757096998219808954384843396483715174767878278949892164036603509452923621381546, -373222695048537242063276915683856977656999221508401299577834592450611605180456426723267691177249307341177148344093438128922777668056715077, 566951406452445710818810895888105821771679925726269430625466869451556918804052307305252915885042657217055246702650145025154152205176667704086, -6981435867203959623516730546006953337957010990553577539174387288438432261800197739629635064878609474726304755344668729161950095824136437645343493, 9260808046609505242851194870331531117614808926648189758836479657991639519145921565201976844546688128900487885008104185875767343130776800781441910384, 650931381066990009985222817776977431934627567615900359023437117028511762051452852498636525292517441879640822856381604997268192660506739429749404854592], [-711060486878996058912467, -42620335281202265832353939138148378356070928868630849656448424005626272808699226317, 63028411528674789083034708293028249156479301524592383433837662916746800196220759104148178308432551, -148870329133754939043042698445138288307719695218287159407520166667796968211323748430308675316367303569310639, -870401804986132013586083358734041555830204939154600004921176221348937813350777697413886750479945614668584142336706, -36128872917544979575649547294445643190532951974352642300492362841810478998337205823241240004533101722820653588659723596, 52011158118880306587562721669427998047027836440652689152093673457670833498140103625098860359650338381355635009788199697048, 6994783140233503701631058496479350032560837992196631907226930048522944635389847008232387452447557961025720746451552779843959033, -62287765433512849672311037671334954574281109843216555614378874560541461262153115019777793133796396794016819116459022342527904565830, 123065105814488861822301742061636523477072398650739777366544694630939748457432986441561697965977739896421631886130556698082457166080342, 443563606860270669505868802245266756149075729029131028312022641669598454448523190511354751288176157454876415246064432917233012663406389957, 333490987624746610014524394630462055163807563985724575577748946386430892962037455854850887803928902398449628531976128333622597296938716993046, -3437980331029281095256865809811767086649248255575010132956697162192936300664312166100805547925058689416556953975010650882803143149556921502208759, 2325705832029469342362956100252369178143739073900724852198263905148181874740311198545827629637650612750511519880618482512664131089121888297352246562, 203826045719589486955704173695373241545363678704103192128243494636979902753772371522800066378264240354287207472315721965916394571104273585693594666304], [8781281075749061906715304737, -71181531051338343240250760484512794682612110647656828847012419068510955850266934646, 57225276895711937074236382528487981106933339720730504092435865267461045179478211941426845255582888, -14208481398360440164327447092596634525742493035371172892206704543223428669030073446271557654867318009599834, 1149825338733100533524902337938663811651992287473777074021496409471040830836859587068659944093145208811281551439537, -46071595699355512921248264279152325441934462719939926650499864283062758056588005624909434754635332103784590862814487395, -389558733935711437690378380066176433199525220764046581663360966932936446034661075988806972304636829030835304446451505822887, 7238264101201679456633901572157686099501281213759552234375640113931899752694684531062120491497224325808591705051274458168365840, -17684697161475625966890609415704077933863015358654684959835692075565669422971872727008080846734828943429128182676392548174529645494, -119507714699919051963237391992773948505906880035729053127281532605818531808407267292141117234796043377746299892729004622296662438313507, 473627269043685997849711212432442777392226053971153921932045026654101137388922412872459439147853469841204857177092037617611331019544920131, 131008771926404996376877130572192259932858924031503403813217447326472935847891364326955297621972039265809584665655920739444421396835395765458, -57354597243838474266753074343218513241883717969231551268367348064637263327335175288221762214504129065789918303678352910867843065772175963694398, -1723048782985830188710687093393939083193640631850582353320695543818970630624616397600727097531915236958334654223564925321556360097980829863701448996, -73445134954045479753223839662327136738411050026008949547529226136909793667108233239545410239249264999424476041020291181174031851939280165411639280384], [-6260128833000251692108747122389, -144894369669104937979370574141930048581169652140440560073140169261443056938631104818, 33550415076852245884973393674605101789761252365596407594228700402546361753813768592938337663997149, 77490127038979110415250363647985466196618381289361753274669439212748593429191068901079377204165702383112162, 1494193160446274377448953687871668095111858965090769937692031779561406058058820879092810026062733029514375767262343, -23215891270035558321492186610402054194560178064389363260399931418016895275674035626340723232393046744400066516474189130, -362996679695288371303059786839514290186650806385771655205648304738187925933333725489781843791707275995337289911667812065355, 3327696415979249403926075591759381458572515911048087084183849912863035711915017126375029654626698750581294660272113079878180328, 10496458351216010127662208630876883181653549901959782767152293974682111704317248763811423864503018117311860956947729143952958057811, -141056005897548022148916317836146833281029887124814791404866822441194743060135866581719024263406759030971348790271125646473431591360877, 185638419632256544893037130011432256000343766684765225747561413420448456722632468309119989343941164727135090807425129408910901981166098490, -15202201596870251014248150641938382946915561790040492461525647987140741976462201529788739944386705702707921907382192702045378455732170599293, 1397637022384898975317252488787580435275107598466121451054126288918979622736237838313831535458198665258062831391247881944727448653202961594224105, -2336942304517106194886600994929405549631124191245226544731326591505272592365138281473253740201442835738849551899904683450700259384573169199761383120, -148444167142759798053482763623499674682408383219093204995916757672816311256077715756222287355614538768434222031142054764426669256305294282231219700224], [1874491251473192931160985968405217, -307918209981820049288996179361617684241406853349789911124436673196601217177167632947, 10251549081095720146765509936414481258110849538200618270162372087121394373572496595924772031776098, 92658891199374618821169654142821890213215609750125463559227246016373456254349675583249195259725365865825537, 832657910782479290138659442305691380741462273374701984801278573782387912664324040637188962094674994269011713967950, -1440593405239184255163646478528160766325512247563188062125549589194878607063694332237950184965152739557212242383003785, -127987992251912973514724707636084039726385596874432510540339176804232476757760542907263887617582429064296886176631934674172, -2361732816300331505382137739357845963332738198088813128323557906349742881808283008062344657848449211350281206757380055230287, 14633554247195844125265668314324750703575928552804880531756481508693678558702679477112345030753076250478111839469012074280787071207, -64954223765252592497298096966499981238960279272905746274452744099229269231025763818054240180068629248502400754852473534769002912737760, -40193654587164577603340951691573268819208631750458740157334969462887277915656610116310666161703317336624098099180863933014513268995512971, -87597044401468923085384013295675940978766417611986491158480638427086193787051535337061027411707528399474175126955981193880835643331623864231, 1236105833501293378876679192290658518710045867187376218463308834190885430291734646022862800839075501969312882703389338673659208311776970346564394, -1257172437074069971227037059714495701040885154318129208838543015426272833100368153985568510672494501379583121293411555771911490830875370342633032276, -106398447878304455017908782349348402592604001475843758831612506068995627588283436089652981678186721552772672577055460222062258196182273596016810294016], [196430199885093782226798917286966072, -600610661672374400671874685080360092673381141653665323917913125833275114981781799991, 3146585758231620704136647197336518812881126668126407308666869283547342788091130743084165542993393, 52542843403854357871508181430915678847638317569618413649288187100733416527962926177291534666744306899475198, 60433164373130258570164436660781108510964350485414474066013692671847167437503448787773638730557401529749307783470, 6931889787987845381934792072225711136143873987892408899070297704050854375663456539532366652059404394690954563709787704, 58657827556277479053904830257104305831538138856969769978150198256064703283030490385407733339395464282467923807059752288197, -1226363043411393240284736646656451525600915076854146570208040306892329724038116201193973091603351745694480240945486300454340472, 6946348108742368367410643984204320320494103902934017116745225672570125532905827567674759394604977965381441971458302111039374654111, 2185134025750780551566449895696494220240018175871370343118947646261442904108564187222465986210911742829206076273341503606376987351882, -98947980098167472106256947851378428091260023270190972154526877710794092492425391709487501227370230017338389640925368430244451459260771548, -86711794757336379930779948143875931653589543313752922210039977091895355116669816984706568012715871205855106353430342181056094979317000744307, 489250399755045839710690376211316846411132961832019567038637461691925499436063472665127022974381226521981133538378521940029039645460303059978200, -133165173736705025526356479662767095075505227668734013758943937677848379323493025261554557099042526921261210521886860879480827188999632787997923016, -38412708200404729827401903009352388963245490036679342249240479255033019034209513661658658611611388779007505650431264050844485445490589831899445990400], [75777326204905135684568354716029467342, -1034825348700435824151565897932460038723169700355565712822859682697251130831446008514, 12984416729662765406804613882514697429627219013480815323338870542792596775663434397437628137740471, 776966191652230935410941413292074876952313898445433232963081367460173165160973887843733384927103121009787, -331070660857248235825784137629687910206128069492417116716267357320837937627570290446059821060809574715183901736895, 5489238356630374187951190139095467810928906152984931937355337932018523357635366868704291571111246658799320080710460058, 109368230775783886654805288450592161914313693158425298325713013883770174274321773349672986482162963422146819209527828428151, -971789865425222004097517778058954529079357118521324058260297831247441545366617973109813516665986607347274792086941379420569679, -368728167754202844977893311605274000512130601296822504216056134064987532988572125299262933247388571120394998482060800481194646096, 25337954603106804225629833604666121295984550069164121315839931295584347050919307854714535074195232432677277155442988450566894552971754, -57561215393186462546341530283593584871503059929226009271161971033739219059809957171859519031053197978827356753942243285243459118437450866, -43668426424440159217271511038473532805510522433156099595559939788522621956812410610658218019353561765640037714051595760819959403258289900918, -83729085530367077423859600139016389446725912299377008091536181481551380475789360305119308372842874902775153772287085367984849255961801102928826, 369294924153304746635136158015885578357892509813660627770576255350551462285911806061620481685798402900603066563955102940775366287193962337792662112, 6683270018226876414267581234658328321141855983957400654283312459692171961522547546458948636616137152432008516133281751096025806954805669267309657088], [10455309597863594256569934750049157045265, -1588363710625300367489708208880860473084568833509888246634999361482169589580281838002, 27024479686478241712189425181909350760587034787495153771765725908143093167296469813468172283503323, -29788071169437508499810996535272318967158766795624658522690251345240729584535720235446624728786195545779901, -326062358507037601716824946947124238187693279127735523982805906088917616372914547524984277050002827872128430981784, 1607568742607446245248930055122661139888233522656705887536551254723720733732359897894928966905841033557946398599141501, 68883285579839298237181081740286212036713003876336024212623061352040845574210326162492234657923875615955878733925755550841, -329105107395528345609423943274905632730226602157243939443873389134048056348380465110917562682954993504294694175039926171784364, -2890480995127718761561196014619318099525610933801141296275487140000810548116148141562329612004478704710017490563879040695722246442, 18254241645032628399016429840678659266356331043104522174891476512347510782984542468644527811810000593422615723748018277153980812310544, -5267928111332572474898439946707128785908583543193795783601404203581473260852671834738954012951688757293109937852582055435522461627269912, 369925859312016847712511656924893369798557858531755944424376722361134296400676633653177227114710915695403110202155150758297791753694363949, -266483390624384405380217113117403008155490878359518206396633747417497494283964979216397990102103684023043570512232901423685268602867558556669374, 349593191119633418154424392348441403289899015524052154776177885673418349041217161713183503401297176490289305275348286887331983721311936761445298704, 20852695013467375804182820462461895372908561122864922004036507508729434145391789617916330155692096264270357107855920162627574814852444480894696787968], [1050735072152867130261710743164164858248254, -2242421670156052460138780122996675852376742683033168909061094253221585813178914048470, 31565930970228836168216410732361970668661709112698241393749205191892874040252134598487352330807930, -31359630054312593961365306605431081633966951480512667735521842106882542952857201996357605953709682389401030, -142509401587967436620714707099173661973926985220680737221669760926834019475250608052647982305586459718124932069034, -589483399060628079828262146255767271024629678065819239528199272313195948442204832873843261319586959178110409372121244, 12414677789884152474619203738920003312162749681474732380431098684126796091383254730597022223819233647405460675679806189649, 77474465246437200198082138086135224415518932503702124755879640988486243803267480185953201091071394625614456300206999265560323, -2004565916858760701831939462360183037456338433669247545398304723851405561176516896369298588721038501039316210850915627186733453926, 4570531351500451360527472325745564483905446128050834525131768695839409087478667112754503555970292734498701929916530496390679413872662, 17557815011588302993499343593165695219070743793049348645892323340883662360442107245184990066593689784303258855707549590695733580515004849, 21218636146889502407223978012744857417980723535842540062136875569304956589089688365393203592055153766994803562921173277376373464513017796694, -190386998245061116671248599771770613368136980222563661173118775480287215184395797821300160231675447878687076438494477466460008280943454157828582, 144401132281940151138359513802684660114964656656348166179257078891347534829511310862449481601118850695830363881842858411272007500566813653336245552, 16118992166825626086621809226187197240381215639498881114038000734945515968522561011368609380368393669589017199931245871381825209430807780602010681344], [73132207760767792082830092882797403676817528, -3049804470826419667760779968839385149038911635987784674604374808223699122423772809470, 23187553716036739904033812539711146005704052820743626204162551087914059867819643950412667266272878, -15462516402570037897463579322870652815329815737818907829689808966593351453314107287894302867050725890746104, 18169071116026126508407712162507362328250174118770260499605581883633935824598406472950578503050564753289452390070, -795494061747246729859712564270726954727466476502042724024883323499474157544785047758497957574608303562040828399440306, -18079746897480499906869184619027985565536117167468877041190488171861930673536973039188710618960426228540443900208188678947, 164745526880019206736895511255836356239061571049554737701087358711731706857599411277240907871193685491640155695903449234546618, -413725452578482126899895449677215912282165707988599611499063123252619234480906820137395143618650414653468793295915716983534342955, -3028540062540688331554385435773520240711138254433060183968120121797991263374905212337743553849678483131381997284565448786402109680362, 14808408612509014527921053441414297184891094701739270907382532368957058651586847584544131608460299473155687367536249157397834502378838905, 19111470555090938636070698322258064542984223104144283228905329903333133991433466786514328887021693913827001643652152670640617682330146511757, -54479085537529172304158161572801675115025760345339538931378057820541833524859285838357246947587259330753752792117500340949704432563058621490698, -13109261467121614899885283134023574746277702945066233389513628722162369680262415818467349398501696959199670324092521863111561356690520004176631296, 6438377779772554425092612149256363207943533522901071501799408902180398180679629960308403685621785052879744282742161336820239271490522876955445805056], [3791290990007768011078227010030836010278970003, -4168594843805478780224124791066930264253161589195810768189456741108792434951784541402, 9499229820642061898359049708483444636734913596983697901831099980769341997545948638899604638855547, 1591348879726036109723039760163306938279631732793886117447411970208805076232813571967669532314098308606472, 78121951367926443726319277627332879657954760898211715098053035895703625243629879386198785312664290993332831568177, -246964985474904679648991224533594168370106978767195723374963203969457353603757517959844228105188832596772715462578257, -20330433432930859252047657058110889774407111144342034532384714095593171233619624444741837669283783486905980791143595727392, 93934054639853160694172409534925640264536320613911347385261672507824938033757538434618983257323474316027505749821918403820640, 423866771750257651379946892590185653287030741514095674021108326403372690187472809397066108632323918678393148735807550075475386974, -3761247300791867319472877099075043449341908343042900666578622520795615118932307789175265799623354930335971545113709087625401150642178, 4358985236564503041244896190429127102409361454805017837892541624849083589500298073822528176057767372492500728518528895319724638359594471, 7398884630831295868572902567420707782906869133563930353273956460233957577650355285577286307273172384178669687155590758952274763313041824596, 28304777722993566843047087451374702343255957825513315317772289076175806775830482460733957976691100919271248957115926304340213570120574044219422, -63228174555100458895088831689054805241944480897480029582158652378823413488968469035871601431034979509310264031998610521996426055643054705896354824, -375528326570950438521591089584960124232659421232147232192134405872957780301669738286018103159952738622658233705234092035589539750452251992667971584], [151045322619578766878134228570891604286876777316, -5780781648580638912306423163403596839216355846608554819963692113619242237238718991589, 729877594403848026654386415096836760928644697450613137701861245075476724504428193707574007809100, 9967084081105239330164481163994421886615403802584560704531669339652695144087381431753138057924303960733926, 60211599196736519937391345807774588323066026255678181717396963336843621525834437086432895159478896513913058268818, 122399942037590040331335424646593339519420641564900010159198548449383968181437685880202091997581570353233390456258091, -9926825990374419689623940927265496023759375850036532956429390147199161192006912669865446482629405718146468793040393724507, 15017410390284451701710145597721977814234618829772365169652491014761061638869414224967073970010797063933129808415843245602059, 455445263297795481361164659947268568465716484389198939221491551481948020688107374486462284819838993738452143148479021247465515579, -1643781780287895991417484059022480982253547899066245090824518749581068005418255281722248733976503437352738209452882693420932682328914, -2252788201442971903538071312148463744922855464192493399935411031302903842845885114900327948419212631026662341496650473161898506806088654, -1931569480692680473130012622935824165829347797306258684208479538749213808470124562475299576700271740105834056353103602394992165709284498148, 43862125772055563928357934580889709084568933931520601370076513445683725252655296756082234512418358401786259998893541047982634305719069969843540, -45490254921857067877350435278925109060669784159525049164251880236760752217802832053422468291139619853904074315458953928972644317474433372618587904, -2748361787746777062004215690910670243640894841528233711769504237838250581129983191635745119062910037689493128202521757392259326621861322318017003520], [4773776155186262598802234066289374796729130353664, -7887502874858253747721066947939719120931269023985912016827643797648224808100830837825, 972222399351874628411020872551725915370896445612319555201937727291684366089152409469333417400406, 9054186913650947141233983727853096702630176329942408065652389711391732689279049407225792994178956944308084, 18927677660573037261565707504621923037199224552286587575253462724664131801993544208368992842040242814173060151235, 135448233407669800548019294019036627282666891771574388144489065289568386668434452389096535311362333543957484516879964, -438894074796829728622134072842101240988879075271418690458020217922052536033056035910188534762631149843464479562186928906, -17567342772240924800435345210295225098526427529424279187747854536446989822966268348569504430611593235484950454410397757337766, 180049685546054025603912611125774063894715182137600518700771588578266967322164786458254322210691525078311845664936745961435371507, 118035257737811924993692548048407684646006890350504148509358105385017818392975464335175562788535545484514278486919382390185065756937, -3252855582341814449009349349743325626995514191680209465601808612989603812415060258949087023784698465529209383146878400029144527102639713, -4782830987155266968554225651725163784129737379807462872687445130071355621836674471684210267664971451676770272903872546595475912737234447506, 25012673072798010880719092060782454190000869702417904196144187636372784235856262691142449819918405222808880290147087355140786496568098468823580, -13313598340932736234453049321731487376884818385600694521798953418259376195589671164003867025225326882302106802883627184686559099034218569325122880, -2278683796089642256733813143554951191995812928599013969832070266097772211160436244817994241165843116000697265840050283151567568779623772831905153024], [122631205467885224336638856301739692857170034797230, -10106876059264348039183890929800274942217234597973082894338221141516119211364081405126, 6384199175914800023295268631981884608914102750597036705178755189165643534090760850082598064909046, 3698732817606853865639447003752899687338592171525135703879714665342963287082577309160222771470691993648588, -8871770066727895466430384911723141482516370418008633997463914622223005562012013478978456649734145904673063818306, 6170255784624806703030286039319787182242847126326447298734012305824653040624574526038709584364786362218787540643886, 3361456710185887917344967541481143894148539208872599144579726190030072630061397910402658041125621339042281852955485618997, -15332487225053605226462798734695383293985452649637908670871021049220759857879351038658743155096368931524682596695282118627437, -26628031673064215252655264901394100059668768435669812806350864225549520434555016476986144204480212854786780238392034614132799881, 635013969726636802643564420645839631748001606176979056133214131705960723333254913315279267783467650092852093939597969029818336628651, -1579427385254907994399098253820916483580134464440539520763112231841850810152592220111761690246218069550333062398827860224553051683763239, -3185609363072453056359854847252062046579781444712140417920090564755262035643723097364090403744366466382500657951069842351102405819238079988, 3923551312739043365065618074714442393412541717111070816063957990765101309889532516232222055372031619165406356548647860071372976419632522640164, 5657163739278639108183091304902250071890779222960357889256227112030815435163542906053791368892117950625089483360681428530899583366860575142024384, -978907613447469660868014877323394771948387403436386861779434545786250383064257717239934411499654080658698048010831558855319974111200125028578623488], [2614005218872161119562241174514003763885710515026845, -11677237091978937803449466544143720743062609074630367503189101612754328349230481575244, 10226256977787981477745455905215284344657057868886597544556417940961590386292067123554600832398249, -1036285016278473801795182501065918879293172387401441182251118528861475453191901137362852195130349467197347, -15273491867279361733010897551321908718870701056513197394208696861358782401066014206742208963982879879020608640079, -71259324841158183396525306296885324202030268708160247121771422437543211938025740244947961458519774325057236725625072, 2905221425393033038909180012520888811372684322688544221347235969009689234120599659381226796375365592984135623838253860281, -4240918933979714248721868138420275655903803426733687237418586419867235387051647944307476239333714821195469500897789458720869, -77581813592367998008869947372712096988677182071071869179333973371169245270281256925253027292460494425301386364234033175318058790, 396452046580725993332563407994333217722051310635364155839455623424684707700682157546699802975442179869503425199240790352118958962812, 3687635283941916223957925689345713130527903864800752069082949687644881581659033674557210021900974770761191874311108303361168496847703, -672335522523727997905669796584251042946706646431333130318047060930755536524150039905408628093225794015785445062475452968544416011632997440, -6003453639463574284549474482882080832376121345469292859865117222709894849993796017794750029846067838412662790938252979211715803449016743105052, 9098898568083816857310232773473430774274807005649463197396855050027323265590735886795014104872987693075151619023595033145563313337307077917254656, -15905122341060582276461425119935397639779900547672556105160895086255714242141302825967351143461991311221664665914844493856349167537363216868835328], [47039787791146979529901528720078870752287137542157474, -11763123774618609288465793064101057897909395641437207579758660158506255181310356451432, 8955047961090103740479117685886467445519484166235737561101916359955075570351242075166225683798373, -2849356982719386653410262155298176986688820577372189668027280456575843884284787918930700520326866017631387, -9253624757596152214966960237806389456197970641714734325853207490471746541051909489000808084703669586151701461436, -58989028386341844746057427290027475843804851498293083706622504338634950437495941719231622176750874763183415616298970, 1146599368210936194556883558409918178603830831475600840888515396308749768673261903657694676646914325405322312820851247628, 1853489587133342723930686239160019455227378906098112296549790700742047619971866349360846128991285914729449007872567561465401, -44156837760739631040175852575231008685259096212719591969266592528453253127630570517981793541156572976150162829038273651963672379, 56696794690219388268797165143710930402361065851070965004473598433685277433498564024100765830909252754179992428694189785228696588076, 563533904947731727864226026689419964359122951342222268938348819512455624449216295660326450949359695731091884393856984336041194804536056, 723949040197022079459321329803949537628108764402279197746316217299543443264345199161167980640943977795018687619942369919407811698401317778, -6183394482951855343655626559614296026053221473245219701420928707951720476116113139268657608312191044538022076882126821013730004259800976211952, 5118418011858180791650484665491733303288762690131868458216019406613193878004328484816907181717303334408771457285952865827731475862760792910452736, 343586688298167870627362750836036533979428814864820603910678508844622681020945547132427274490643976756017491184965980150079970715152390983046397952], [725187733696653202231986255261454938866066527570373659, -9894377990779175168653606840396146579448147350641965864833710255898105208725571902855, 4146029373387383224854861870036760499467634485531696914176307691729739488022479802881374831325622, -2195166270778064158301333293071837941315552590949826608548152109288832670233461598050933137721112692751771, -1644701440576326131372353341779324865321144549213754136625530596442115156343752709792952703221660923108812562473, -11136741702846949061030101313759657802682253868610521542578691446652596754059861429556338512024162649539207231787974, -98762495823201797174991622319683611314030534223053448518890391455879304033245236045040266107172390534053421242504534989, 2137857510710937299473608231669112577513428193257606470973805047599124718716936058937310465070583316859363943108764918984697, -5392191541935686068713592716309248636894774152744501829634144957545332864221640659801489191937316947358064476601701244284870465, -95408595325513007065263375394019495706904523694246038468524819868181900266404510896000264784563941036713718355283649691031365387909, 414510922712795413254728099313388845979278558099855648140702943237363825028668926767462576654609758081197762852083910272604072849417648, 841651388659270554903991859151046696965789317288720084852072346462330633120197145585273026932273238422037991415591222050961122562291520499, -2735353433170632329817476828660869200922759328563064174671981957905765393049352666877185481513214423011993253915406188817598069211512771253384, 836012679478520759425955130242312329712487561806717738429586018618141085689225110070207736347776775352632421147391758806006133359634334287510528, 302461450362885375691529859043572613407278710581082640544025606807653694173515851644590372190954153158994049690362256245995734341812307926933569536], [9698620974791991805986904944003758654635369962197171316, -6161928252887131720844877366203299566580411291722396687594853867182537088467964292164, -192597219707178832348916911648240324326418681941418334458380301338191991388405111879883881301820, -686128178284771603944016899424521037791416349066927616312613915667484025965557901280777792571672549900463, 2254387807712769508547420965209083257378072153278337544792087759341471284241954963095726911916741791099428691423, 20409911220682144251352248534713042260503726398661437960637642128017984393392758496898670430896079225616982401671610, -471393859363694640732109018288561230690592379193048436667957504975306305846587925741035557308017976025300716518629058877, 475467462260098779953576296670444311986682655504725040218829781986873470102261943184429459338575810859941457335467687565032, 9440378260498675173666529082599892096195037070496558960784109070640282262030912827874693681408358141847064273494118934398723812, -84012156584125806480917336333343945873086241767236128257918417917626249120922821804166301338911647544427572291453474282385015356693, 111179740629960653806360066455807093121097426028497592165343110865515328252722215179990517739428392491629238580155324488597984948203336, 387678616068817613402256903977846465628630681991302973514210282819381764154731783742833581462847115108187937330313978162306845618198897330, 34826864439699607169685517540352606491274089037211845891810956418083975456474355857313375131242765897986096224099426775603248809329262060248, -1097715672290107648360456386836658453910619950796821119633782496027039490723018662002245303645063792977108869935503244757055140495113818586615808, 136145142793323735399047157639754366870434610962893547280801083884954257948153055399869689024285655914567908279995141519137484680927411982546501632], [113748139132496558590490063377174084609825973672434366344, -907178411129666270206337093120765244119817334496138951270107782995413416744559252100, -1463396140008703965442349044633610293196848099731659305839971746501890567716274870604108084216283, 401307732274262308448504873686121005494246410153837559453499185844996258451396196077089540801188361291130, 2473866274499596522269201529596441472027425033980715206258802715821828598843163237064666455861641579503629063980, 23033419354669394292530054119310039228059445347092511157253995918888275369467432574589793723851296494052667562280367, -336737641506918234245723195783313339091913386653162479304024281532848256787141827388553645853718462704395564317081498545, -503097898876175830813468619842655405097983239767886627148987850434000617480604164293731917042702161148195702836008668526010, 7105048323585482898642177423900567965512705803563539197184004521936331438091438748824687310713713354606361073411981402871103259, -24493752271754327973208449050360904757300659751169716149635294122160188427993902224598987514801505398224173444994017038561021542843, -58764029542915287700845608649438881277668420440779583652455219047667035247279153016068309150655593418863720811181905218857960501111991, -14065739923947900538904406551947751873755954297688203105106908043942664549983512522382193617312632224698791555137149840451543019703455683, 977579884668818185883525638266631000945228214846951949491780666640392946556266211016628920010570697222854302022505427363540035090933231039592, -1123405497345083130649642200353679960553261000716271612024908083531200207839930168782392307157748350700926108650919229784284126626685473472352256, 8225766391197565161542005684314026438781731531022862500448508812538543166062187385122920432693822487290133672544127917732396757392205571245998080], [1180957831624565891367226463201113681850440267430272020715, 5913644037070848348534133084976790956415177231128420295602628954713769418067033597925, -72169146674711995103111838839749234326880348642147412653478084626514674866255321698018555313117, 686070852214370640317567712981173718121581986090741387470813647954945804099781166091333318098017758578645, 1152262830499257115478048818344839783325998240411878685738447088474047678283333437598834414301911972414231136018, 10507878013772398920645744310417686236720607253693263621016970589228223601374349941068685538825437014923922954808673, -106040193705641897364031387326172263423214502570964436660465158087295166500142968304527349075395310920144161648355767252, -465512482173116948408511791035321993441378145754140463911384552367920640438698512424184266130766444571928068339277152021130, 1420016297193863734971862570821606399992968965703913751579252879053485272180188994571065132765911232158416139412127124524729305, 12244226843536069244646548624214686163748774716920406618646974930952449330684737329641694288335864717317451788221668839024742646034, -80197883134358573659968953213088822842739269536568376435241895409019542790820569629407501480248378870663492507266704090394329954526349, -154550189937436903603109573422034411924300407851669807867218533106954669333691893802297172533305545851212383558509956366777859153606998782, 742560550306948236651620669916917476261056894119740777730075931609300026839156828629141426053291009478665572651380356786653582032302968954416, -491199449596499461981655157707033125854050490868192387348450891542798888507231499517767393570049156248540305930333433352566344887017623360561152, -41315057924393209524718579715790222539265194823274363277006498366599041623457897595828588762931073522504231788966462146158198477283763360081379328], [10943262547278920209302734137985359946022835239767428567545, 15091326897928487809294072155448802438216484018851806356620222044936684346129251390282, 1808816148268465405302069364839424987867567843585991088557721148120363320016231938010581405387632, 439571904230101322388515215920203699941234649019862478545822027045680780392223979558832613514011288947295, 6107387026174975287450209935360637708470472157166623946320197113258438113689028967467305894247336797463323138, -1124300984334656884296162544823754696894436760250415894531900178391356346551891846419642244653122903531386551429176, 27424217215708424563246386540947345201329852818728143605738044333547040300767495185140978451628784481670546709047353878, -83732747228423038443832651858510579606516670766747890422524269714914298663688076697263573040792538419255554436539159705660, -1106945099576024216935288687831236116012032484943566241489474012555286978505039759544880263011358433431031429173726243687665529, 17004874850408739209075591664053174739445186136680547517108335831934875920849529261651715421673908021464652479242002987126851757256, -39584564336373458153227204244783650331440292061958481358403030331284581615422035704431509050052402394361719704429397079963928475442603, -113308426642533939348876690946701992457524153042327901671317748154541812441201005742203636732572190319201504680971616553107089435924519303, 237873849896030034803360561814485349683040638602810485530005269618644839147692286075430887238406052583397990247765057613755514839522994008544, -2243654756606394197940309185584951995793177429486230260349136740844269455790545399288125517112542248628743395458359373231203706669485942767616, -37800061441600148115088955580548040084334400623142144859948188652741250223515807176641927963782811223760932722667900699972294513905059019681169408], [91162584711879063145786731156876680210997694002245029064859, 27726305663884980895871559666126699367700057415970786070720203896409496199935689036977, 2439883916621326409923617380971567350544482746580878865134598558306105158370655859361658109357389, 88244856107199660109385707513056029375774812600252526912096791437031240011197880418813290952698292179027, -415692597692563831483291323046801861248005385283929377862510039626672921948065898971013978629786250560833154888, -5403347883322932217007826105076560802261192589547179837590702598036310292003889279082188923934720943968434701838254, 54141062109095619937831430242328792728643315083521370753547653741800457905321598232431485436806699574145237335111793058, 134423335619988840657432802815523664307068258788055867300497988651095438230665133533230760413595831283601229451935406500279, -836247830623957789372990748551790109370237560960615135510275901848969302538754763675325470660567629024949068166323844261411161, 7634680801726299944897264087771586466463815276106753348662874311405703825438125346455937663250397379244223652055911421911244934870, -3288514196952098262349439632558172369722162215952321978940599280079766566205968129653389311944786096323508768972225624146260993216652, -30555008843374174765413910054527688035596404498625311328754296165169459076531290138346906985204184671509951650262010041220920448924367723, -67464005565367727842066319388847148452214942145742972624740280578285488773373277932272216621878683639871588475462557301335931149776789097440, 158700898738723121292882565208132764453215968041871958295365384358734613113593044848400408767630897557433412739331305313108743491050482597330944, -17309086236587935771336929359671840130852656055719987962816841778760446830875274819585334896287718375977485265986134718284861154047083132267528192], [687091553889706019820650485906171070940775526432301932863479, 44118380706395985842867870023203211275990967055247475433135281233252661803871389923663, 1646486732114338250530149297547173287462176828076838713376087053484458091332571480148032845621414, -113829690311346473114612294442900170584134096517325510863103943604824846841726148649140264925474245714845, -329510353009544454380062623155918183735325565786047584548828498852170171794081069945682412580438428708598640853, -4089384378118453859273728681917672984431887393659373706441111566778745526819703893425575049589532928775913448668355, 31531631671020497374101125573138305099961751958328422290009269309183833530819251626128747950325061901768526566498760163, 125191961396011430372787173497945976673515308801595611735990670011941476389272248075236594186603155915906294525337771080727, 17017946975450080398153934895680260738749908758434944543093405782986501214072331302907239423945131638480694716035839188159430, -530152725497911779057145817622007963651587034641208405377257445124779336196054068704052748759065002919504072931538791007749596887, 9987699674370553241911153029754731209174212120380273623500572894000148433919666719381005000499672699744539462268245577079748818067377, 17057203386328966011427237737038801400637354149682695117911800297677423009114973897077207287521520420058416848087250083435228584137786392, -129677687611251395242064364397294026196027975857332911230322708409109726682190873997150489920414150914999208342503855563235129390807924436964, 120009575523904247543591744524938185544422872253203653426151609199672229182293711530792105548479274573749737625861659624416631904157730343976960, -1347950505180636343056839954756944659540631566152760577411638475672346750685860112973429473330627498430690839090879178840937506020767428618747904], [4711963006930404843503092660721639364384868535261557482925733, 62831728727115222084914264254671909677654765490125134408831852108476110198767494413653, 377867338072873970482211503507946129538859754036902109981217331743878256355354695172829713012931, -137489854097482718484193253959231812690422554508062161381140100843842777174812683744510578792129022351931, -110446517089404659054439103631276301062689686139853370759842249263167278824936789208635140632341611226712633709, -1268265103800699908435692511501614220186553441955133865049244247414249069843567861233844683452744065678839169296439, 6387627392344219915885134943321455197498388054802041812059879845384252156202728570467843888682671199684433596557650476, 35044999251789387975083577846165864394792281266343075699055465708885118268418988498386942318213645101486136647445819126832, 320162396251687601093114783001875600031981275107064920014096785327131322499319092732753077172867121553587559754897165267711427, -3033671779254664989884305922935079222541458316224625775236414084536738828588769373979151089340968053058754555783865848394130620115, 8279516076098718313966515430246548773436651825649305982694697393314548322195747066749642796886322836678539119446090044489865655054924, 23358716375226753485048431900880847690491200722679093530535679450509890806395567088089660716941749384188887578153646803153087691538892870, -75399944524278508138176755211428248274874100618667546105456563547168515591595470858037751477841617272701197154034960141581279466007917017344, 39003317655272901957255460377009652531965184995464123354651670888304946581256822504839472802904385457776389485479315606558625855206524992618496, 4827241254129020256747880993339532496951895591852843036090009492684656874337162013222324485588140148460706707931959643619612083903282138966917120], [29551164822679977107577932639344058568899512602011565913450721, 80851782058410437404452532607268052705001391381876021244773329683475494569095168778561, -409499157398087625558128232082556700603178420771849620940313352300948121007195092654999664980680, -71290447533568355386907756672530263016177776555645874147673027634496671901479305694645759352383359042327, 28830787395764347716748159068779636277079007300664356702063033959988805049422382777110398440858657017094897749, 528886054457750845497746303852145037178974016428217006521062350412338085183489948283975219067606863134761238955036, -4858692622714363923459237038598831123484035714887917736885505373811753496819061590919035303084167419707330590299875380, -21333336663747661861259815494413719672674747972539808735592846546470820767249907900846130629652347682619373159856541553764, 156402901169058433150321209866066831842741556070896867268872361288858886715490376913800016607104828011659426955324267061397405, -2004959278635627535945776886728627551454600488980527870760666673432568169874251424568575801453526314228388730886130310890428559683, 3043569248274195782129228950680414588604468706844263684544499961359867765557530255461497535478002330023071149914102554971990208509368, 11418784311807420128669146756977419320266102342085976062660417304499447145229005233202869351982341855315741037004523856846767658683546352, -14445389059278413895890924537609077894664581420950515620898952115632522133750741479272267318121787488150074828106353379115628885447733462592, -8951399661461581033378378581775906757528770211967032482762476574761191053500901165315547054387513894891838210896871733620791713328680654077952, 4433119690635237236217436595655416619271727226761797878512014599053763271759788753377753050899968388523097740093172338169023577825238124974833664], [170255414531007569159700823727311973573010828821759664161603102, 94944111976223348524625485403690539849440937187352605698555535216045869766472628605466, -448749847128924107450776018421669602282581537921991796586868313398684146519283772780464270546951, -4496473875870677734640856273643935339386470795483773636358982037779289962446710053135074455096273342861, 59657801447052838999182419871317985213970486694895162805087217350867462307965450070586667505968267816422365111, 910917364204044968090261139471192162503179277563407267429947883007402688857603991176840742760898299772752953104056, -5159118618239079613798155766067815649529899566633794104547641497564581540814208705008623937575947976383174934513625212, -25855297233611117156474089406913872420436891596352214612008150926923018314732458998456829910415121599217244707256219385785, -55248304331327678852613421437577354226737316228851106485303594772528188314039930931803657900987343979430480616502921777683593, -419524769817699080832525701637798601960608940950530588679488099808014321092593101883819187481708486314748145070053207393660226138, -196204476692244824399101778723692826650386684514422337777933642545316054508760364995587656120657402435999293123438905354546999303986, 470356013094238793550673288700506128450648952951960163606390767193781883839641135250825015518487814698331994041790157048615301261762598, 13319456223448097737661314265641175725206310669270135152180673480267917837461520925503121598311764365132940572775935840334685172959928650816, -18840840556059930723223053585190956677927918830006792453719045362037026599680175560659383615704016368732922602542224900903661477180773836783616, 1996755524677700504635166548461275890823628282972499121836331887195299053311189621523647122276226940999753792465183002799485552011822179813425152], [904797713317037378274647607772018102975813643808059438411020921, 103269519651239414498709560022555520549628504129740409138266499520867387462910068553699, -79630100831297424621679428013060307543186008282876076491906068572267869548035206790937851441850, 24901825808619602228632773670639057767226488874839618551324025712533726698303498700284807986056360830271, 35581954715332765178764401273150000519228193100176965349987919284927446383990914867508189994649317853663217846, 547111471096251614669013925756246390391716403326669313407346066034196486436189013790622151775731722644375763626309, -1976679416142632407461445993227942436804649537033160045093963690599214981611822258934646814236978851754040233302153716, -9204074220976163768391388024544284360688128343412780803225149476771044057299592831189456294939755085041889624699650868782, -114275290670146768920670462805239266507580325343191512928758485996756731846668036919157817770806103826326591564337949236758591, 370295905671891697701205568060212109581825136260391620417611163769866368775358090067981732557678502464779486641590065886800629484, -1010903015485544034394577801512781993019457496707506151596551188921547172756374413500429612894753823506840292862276682711946564623798, -3469010766426894946795889586593408893189622897411978853986532891877299688272861317208001993540194861645782030697565125350977293550439180, 14366425603254771787726338550772113706059830484709005824321440478391127078404072991497621875037607271877304882245184005508797933067711194880, -11107672963584618975831414702555600267653577430056272316540208070034731318288017629008571167395238932703901177754840915444564867672383762202624, 140595462795008992938845083592902520372193420677110444355101474691604314920345500911252355169080433872289989426202301456110125975598434896314368], [4451690153816894490261129765953189330341624273244861020395787374, 105988179105626070646628572815511679485229297952847953328074602914762500528425038055000, 240411640173099617459058871597429483028533976876541612185529698182562250836774447251662170184951, 22583816362862727173605212755979001642605242527742201196064470211660098580283915512827274567377382602092, 7127528517198610508762089292708504414363364463666196938846483361496033485220734412120226289700593523295065342, 114557353155019966795130062148200587890218682631508812504387974811129174636360250037816788285409967258800163548101, 239698909006453433165121204628174423822112429939888556815457007256497920298694846820109837771227062885174515228173066, 2615652954855162510488420725565306010359179943771949892560388138337482634764340014105317418200355973409102683641040924323, -61068053686982270453369696547271142187846444763048522243843887140704352238219736867144449779965681667417028912998693939577328, 411153902254044831019691005179487868379861838977186443278829266771798179617285952963584244971172423285779865876103240303266008709, -691411103076293953512076074976630380091276724083891340441174923319606061452704873542667851684637967716449839374376994715449530193814, -2659095918200178755711599267231908019672881116270429190120376167285772793639394170833484291934649821231383754020405132467548661995394608, 6378438639127079425333063281116302805553001305378772154975385365385519773017979385320773197327049595400942081261264482794256003507300581888, -2366998992029514962497772411000888204715020166403523662132672283236929561755623045600483310341622869320014269929483637753835358475149446742016, -546682483090671375885949168741910842291962551655771543157375801824683831854424673595300739843821978233071233298761644109894058186314543999746048], [20345541245378636398790358847378616278308558852093333944734260975, 104393867712874905975031213426505345709479891015189259195808673782388090273383652927486, 302464514128532457567483287949394676804879216103454624328849452376530113156162553562303575020238, 9027687226442536497143933203671878140935927751511258084081591280080838034713962569201073951383184807725, -6168182143250809866295667998743883571847455365692235248839220375575185967407465700084690647972080479177119053, -100821497069128877194446252135481025972204324361322501889012462038699648125675719181505611810251612347245371427345, 717002769446164111940072841201144712677975857707973256819767786564417845663054620434626782383139217234443497192445635, 4203195696376111326215631756669003269863587846433437401167741004898982133760296774345191301344660431434353221375468765992, 2429665065712799657966065241053507885607757275376777674112264314717917396373212088831321141374079654583866059482712736830115, 181107715151013663767327493569957498996303574469736285412097005441662283054877340306932621442975802193674945066540570978646356221, -239797338168839227626776980338975932947957854062399673621125115002174906948647509793363649582417537695598295933107870675765000670624, -777089633249799994198424494017266732153353466359462166674739394612353817064114814751767245930428549615915706077210826899380132873849612, 226094363873000803588537928809084763038139953593414898464376682254208847606562883280482815895643275401625656388301124295218056236269838080, 1642569219034683594436586310782288107734612323989163973303236925656738809998531340908478530722789972474077151827369833425328351402602618945536, -483189953674627205642526692720520093712039644857776857863928275707594634044339620030320944291440615566436455696613608765804624505885379140780032], [86636289425770974706221981675013210557135404686596461205702090079, 99391758983214944589060142245523816184631419703888835317349444918463195009379143953948, 174929538774726941424138528455464444399845702969656812968568806393673026738873680260318972942247, -1182802855062600462222664672078120942362521132244493044195952785169097966246268273208580400433219906246, -6795756497929759495069413767064952376713515780193637187387442425150368945519705593948147262406826700398205731, -119917088734427520278351012783334878527003918397488986012948990274499449026760747569366877838876214060947132585241, 339387612667132153804879108964653153175872455172489410320353022739357027185598366200089769509639891816698685156961521, 1305188050949610458386035674209040033379497370682928031741337183476407126774154660494991495962410274358458000425292475731, 26898904118701806500486435007602219970434147632100348718508861094217648798819928895860157046827706276215720185193456394967297, 910332256895230974160093467172372319388811862558869474567960063934066618826123176932710477289917646176979087845833085644398517, 5695870777234020662235362230136115553635951228942268316708661333763939351512464593612533743913860533776118024606697925710586370256, 301306829335874489131447900325298434670908167409300639728877140217741335354202744295695683745449266752498691136789104781785168714848728, -1774375796404677014512273422937444109309154661423403818095268678649822989527071186068588391354732755879279603775825201001766628731755129856, 1902507043982256741838695302223515085674992812251770826801767686021655425883816649202308056303269753983043380556723196543838145316953752862720, -206631758298938577396076988991322840058101797489402252506480967543040876968917787962610295106532158559354491017652852407277665851132003458482176], [344678936041897229238747586022226769473356503044043063285751728247, 90704329312870952479325717762922788004629031036874061985072978495182671351098758437080, 24135634651966299635263843601409117733599062404792794162129074984307969997340435082786068513985, -4304121882219464561049559920544011575013774919684990218893707884214935101591219053338631634395390447615, -3040116719229173696720293501184960989938136669932351153138571744924526649426772424732683685658186940735341224, -60673273318667690687711089601732435204369736177271566673584024104204388927275895346226427592245173823459108598927, -42929756659971116113673116514295956798948852562898022569611808481196268347943543980963803224752404485143227884824945, -765656084622026638960554993909837628151566535769793827572854928828040942701961194298892266666887923864367564780930615799, 19635067483600435510003482305244866878385213828033000869263564918058727803568769722004663762297696916771556482260302607434846, -56871504014503781991905495698598599601555189344493994869794883093220306533169735643114815073100876329820266043461787206520107042, 71135391013487008779229219451087400062783355372136165968910703826564225991451154879310329922694044805834939577077471577422086615172, 459422146905073283004049721084377874626664947853344216830893689459834387986668284106251492335293473157099501069918434377299853124484640, -1343973867121054575930813092975654009787346364099110951057537446051251757942638573971586343558332005724718245197833368759341348343494335488, 886299578564262752961138145170146725907824476826653827606094805789833902797938722109775999219512499898087362682957770906593102683502068891648, -8155466207942717619087430922174191511308320380442202876966870995654824269583013806751167129364553188907811602569093865390231059108582314213376], [1284421573986231626447058484963555931381154143689851950288541646242, 77505259643723409154331500317590931541353282553386226886064598208783746853787741245000, -48275035975155532768070371637609564136556687593911423291265163672846856009990426921624073605686, -3003912518333552484678215460505280297040787985067658089974390460901809964060489443618848052705668269072, -125712679330175822890633720037827466262892497868486260523005061021309510346031427677053771916612106675105674, -7665683491720810316370973683654910605072422473625236406470117765018190689002134281011953552978313724446129204237, -150001520069065478664349574281287339838997125804679515709303229993781848753001992330343299816117460254015193170631250, -860014188583382245671256228371542999174532270021016727379692037854266336347337201627951858237909740615337687985742397927, 4824954879796715288531505329089964330934867365686973113161727910135009186253113141126750945644163917494293376108666957606982, -42450990335267864776036305110720125092027519655257634103115260808910552710095214773078737079697728874175148875133751370816076811, 57045448878864494456242133111636512250645113092486225269768471158806163330759366178603508690838200345038781880698491775545091928700, 227783481555493719138450502941431989142038034062523352250939324281433372209200359766589568766697909059841607530042065590157237492646800, -434237089768801470413808460561916605729734021358710481315440035026297205009993461193709505677947124373534222338911270495202645024122503168, 78085650091312830188359691531588211639537395363493589405406345428903289022242391226649305530162264740612384100446998411940968238870064791552, 58979509550309641110044540329984865877065530533911098781946322894463842288939840467416488778078073736121492744147861529680550925652838987071488], [4493437923573050606697475424046217548226307152090147178958302495865, 59861976482355436257361752798715597304785918648441136487183332296713067183654957238163, -42838827078189406316155491086587948301454271389865215396660535998001002699953721731208999956150, -837387016624084849327759043386597792407638611927361680307518277997572777006328839006031068185403969556, 817827727052717280240653271309208007660119232114068620968981160884277495721714103936733918663427679224520962, 13953876934275629701102920566240817681263825034762951339142754031753203824428433004909865998072089300422241110282, -80210936834139346600176430938111025147170651048279351564695552965108669108737378797590819595793486525631347884986128, -150473089920525776809476296525423283975780478103780279142619126897487817330263053719390942663594114959333117310209751283, -3445311811722423034366229091650239211955265731630716203315379347211894995312754755146298305137683534417425357061579334051359, -14018468499873889512521558208619353269513655079316675351488159240308833017786608520309057546253653475620186097641868289831858192, 27398398597489948548910171044132462442471300629355616610582466462284318666726097598501178007855150382536272086494573081619153369140, 16233488974435266986344824846463505967325280799819496263968339332826337456996479465593911460672320818618481101995378844271634100880944, 85610324800205125728721933455570879132978584492971891606719423628480816815939906499720065840088898313971469801903334493103184579233054720, -201698571729869567714138823234431693571013132940748947012384675493746781506217860041060958399304578221574391922219147848094732403510645620736, 48285037581339670280822064408249059718936484265129738358989455660384593247933749853689170781079926766679499328256500563001312661678916083122176], [14789204587086995224391988261873482789200760392000375789500090008146, 39632793268834678023126719173617602650044821230497799337106097391962555877635263984401, -9456241909026882364237118482644061383141431632966050528044864892387476415194512783711040725352, 393273384684839054508751152807318031898079258023212622837671663991800692234771034812571626234034806738, 615638820691377796988456336834806971081859988086082813062612058305426710824858294977388077144414364426785063, 13313417089536643459327345760748112627843252029654485971903177223453249840520462718720027612961974293542957722221, 6070764476313268749990901403728365993422048250614046325833341741824738513058903773527501975148651896175416702782699, 288205095896438278755050311179312613349436360165593117425562344942190755403718377104753307804150060427414365927077715929, -4237719705726247281971507007645549528958129929414407156910232658152162542168931080905172403013799622305612722291919074220639, 2473340453226580406637875578447421331196554444540870235131940297307870024724174112661858875744112148555713750133920591309597835, 5769479538380337440550183338700690295164390888503650961077994677302290943067718678326880710322102462633990213705612694115016424180, -58683073272308868420882671955954521494593871496038728885842586915253694312240349221521262412397293227302120735572147198031786364283264, 186395276782392031969239811835741824616000063213619560776502248025679370703100137089680061051744451381189613867203886662399065774437564416, -165949522857484869100825464544726012457290010596132822534392128690280954153902359939395759736363110679325117396333637449518221361478685949952, 18936360092709646939625674782757742069214687348188882972635565143251797585358779347188900392808567559740289224062538168758098812306391698505728], [45882480414329233172728411896229858104887037004929580915613872543570, 19967702852312241006241653595579046593017935032150660930629693591164633735081533528198, 12395087932991127451666421629108055213783091204835566361404025172919126352073603192648739946062, 587729711667007191946605282076474423764733324457620631073314631280476594945911114836336328468355398425, 196830367495000264367659768296037657943205075148678816493897007577160248833281990035941114894903804572082033, 5812767070858900473053220503939738178500143416858637187896109665169675263751818681824516440440143086851575180318, 37859555903127981509492133825820076506830078955274591438220548984144237300380464816528010454843740828841111084184689, 262844434994175177325210262015766364567922437519431878818101866963867380605869165539935401489646548891061187429596756250, -1963425940196391977115456821189153305220175179148000858867512092911731668246095775287131007933958275909895652860377416405618, 6081587383216206281625553074467082955262290863771271114655217069924377800960873596796882410936532906441192006193424624999063174, -4290957764813961939317838173549267025358451250669589479711017940309581535495009283659171783880919005422752311237945940994983676500, -45360021674861582620859206952011385763892682886035400842095556921402326025461024441455889062746298777708745434563114020911085822079800, 106401077133925754333593502197127597623714554109064829430867323509145226770145581930238215008804489604840890590139258098041104423647379456, -60135681401438934848774377522962824783689548926911437543592913107211645849273572346301769461973802531519011463805189728412467598870257336320, -273467874499122699389666800033589128725477543577696131322585750049987490212325713546643745765357645161247894449831443442842469059460570546176], [134418067188624374207283758532251656599715619565413342465033246416597, 3792796704881556629177359923509345049024131967844223781259880640606309154503981152694, 14294747024758639490220330784161484514751274211017467170014811595543616009204686999457096089463, 315504848064433095753375287655654040076864034442476753930635195786493448957653123446492933735594025650, -36431006934324831029112725952799285266884315142250936850515998932714272134752246567357891045558363561226505, 262284306267776991274859563973332874308635226670071051031407117711355609101402249277882408176877431202784593990, 26109539475630496073832211744459260315868413314962177737202428407708957702332993816006549487913305578555026708004184, 61739457651018382663529487387120053317128245564429920496631091319533789006333757841002791474415790651899705740968358515, -54742619447150746138188064377498600227043552937611762631429252791639213359468679150156397226648614969845122656276188504691, 3844292519121934244348047417907568887285338828943590762768413509793568456662322259984389452076404683015061792115789465488105932, -5988381434168410387096100796472667335754752353073099443388001866039595534955632489190141360351167045874151810102912694576605896120, -13422176711359155842225540650841783561749412255905679893873991636794745069337084897331238202663413446177244746744050543134797025258240, 21496469269414460139749941903274016180047727190121013863253855168796302431825972239444897024572332159070872398157063069634909812480802816, 4309225702614385475206393981620522907696075029305773273553631587575891528719566056192720569408849076683308722344297443280315653878211149824, -5911944030058031499353336535971980232664420480739224253780723845107826914806947029926681971624365103995851737641599197232811378110121537175552], [372466810033512567888183840037400564229776290924749795604443071309550, -7520716059971307042714806630035128243447425470848314540795719728556114369922452008713, 6642265551821711163488927416154569860315254389647443053466752999998849712758177326916062515412, 45050805098571109090292694289641029847291789168200323311752494520079015098316257220416631058773647867, -79176445715304818877563078532796582405223082332918159786108642464988423876006587653228226300684869445474622, -1604188112502932882604174438877172528893420154495763465633826084700824972680284254676679876894374996211461534115, 4806949306851529109202896758527092849366602744154940020431652832558758883208077441390431696311057539710025079449251, -65467512891491683877096882683030956862140612606749864661510070927620693874285368614980012298129601744655706028689975901, 578084221296519899028965412833781160665514723445545557121683658368866615297689527715320538417431222249601382013638887592927, 1105375263932111920314731587320831979732773950095491131615031143215838416422342075748867902332728885981968306033114829743008830, -3782747625210460357423389853383328015833807812207963148202506627464286489955210810973503228535913631863878365511450336145994692188, 4370417569099376493440005647142972226567494936620846306250470451362406150727186131979998951741190418878212629833657809875402785877440, -14884518266698745803630456225711562300793990710956962290169438412876481104670429461464335564480003188798190351552293971950200705641873408, 19748658647860147762223929482146304224783210707022455242934523206215841149551613642615130841199491961085473965188229540106403439708242706432, -4361982322288742268777636639908463790113414633698989893424364297593664430139736365674249098276729325235560203829285455403373933175966672093184], [977665718294622177939387582333481104111169756954093728473190261329005, -14365297653410046058554796026832216451029264137901243948487235703541584865532260288378, 289426954658720023353786104441157240365294181066297997731560590466172745513440830695653075165, -67402184808170512726282544419028983012509089752355367069201984866507349759473035559672741109579588439, -44018517782449709745476268877612861386524472086147403644355946170162462385057026881038904473295530774480928, -1290446369865547903518192560988370438416541384352330162968167916424654895973482166262691969098399813860870541261, -6489896564166215890599036792982712348856085759902104449914234506126889885771526591563576345375351538099746616972383, -73185008983217550004640337505783703141234812054905488701624560563218615697723451164024714349680923075921045223483666255, 429712174393665414305227018132363309869536516034940814399555497589704261548989541337094884959878999666893236246204854867409, -298387916684942612449502107926507081868435588034125926084160862740389332136771627166409382678965769700992834588995996205320137, -1113360008428299362816005490274766949009737509459847721208175797657708066066619690243535272321968388179545835710562259220767649752, 6931060804149818012502256752414967251756125050254336744187673681128333541636533485264152551815026402582929842238926070374935958089920, -16237212402628615498517323648186054872201884063419298931108495992340745673110840328801507014317838673055563025972209645830319854951858176, 12589251661344231219581521411477536927239086614765451989666234365018085583932984488792191111746589379397440807265246230364751384826817282048, -1517120050556321357601856270571079797464392595948669547261005532781383898726731916631660743654550425481345275891763323981853182947399531757568], [2434264258731241376493519303396915355085145490419679802613375886510466, -18040610260048079468126400992914546347818890814485305849115747968185231527728905486298, -1416217431027526302867178748201181572405129172770347560854558990234881411483778554946779178826, -63536383002492220382226512448950736163830963453436852875832520224839031092383142615115141085861917660, -8762233258599765866952585476153349935266363401286185009215864656774073048452964842675736605607820532430344, -481642074839130362979798103939070229304046648965361478833110313958073383804942995023546961067777632036690611974, -6802015477294164414982026581924514594267681822797387082674789925637453531562367221430527992243605017688080550465848, -28591419700383721422912828044495378206393603638791605359778442945487371894816058485040637757821235115934054370514994366, 133044965142154875718504047889340858626194705138611297219882060744020564100833923535904852391724770301355037424241647282274, -558387185916641955793992462116133676502988766224540007261668548753455487016355030519505385852718002894594499608810805101797932, 417125317645878718099348530141722086592566320179518880142576578769716955199576753831943552504024290759647095299847675274794380438, 3404894493525044558187179175149685129523881247789054796413664247106966033441511596828355923490088497883402399704574159604445311503872, -7074296680837136416194601083141541903629459555559218707120725292539702807532232957817204227580549376183244671155256457812744453707792384, 3364306282159354330212347346824859309026953177585218584078403637198453079704767076131897123327941279852488613800109293561284354359624204288, 141408626052024288541908131266533007383160877834444176209329195404648199394852752164135233685889570621126432612795186379438110856759081959424], [5756696871542384046197473002295990783241556207693219132638974532666186, -19675114364679473556316877599530038544679686439083272065006901907166739984120812147095, -478729255788394969350540033472833415159406479424654557754826031373704386142470827026295934668, -25440914653806486910954293255909482243563092182142678518152514135729925715003559243609510001548326780, 5505919104860504212453610104156558680742114692230059075794869568935632396972957371861359989932787290247229, 26397573256511225940048663364613213129011743215680325611362278186467274216178869281142279302803019141279553719, -2806426322122582827211712084959562205820210937555713740724394206089111182683297533527566324588619695697036801599246, 6217475450789909597425519416031951523855557504938840821777253971390473751509903582871447351721998199162968073882372610, -30279981680957246022811586777626500250546799828342130320349022128886544258884745033983274858856854756756924301197618454533, -342895569389983066445306054432735218486324522743662322756990942198755025065391641097669641688925502529601319231104978711902458, 739285805934999740891667803984398916864235745413781870062651547651198900062064164201816826228836021961754050977057356118135717440, 280826492878791877029209172387684041420000112959469792738730577514407787522028428503871159689098567082826612907135119798973177279488, -431854868183094256410332507541843147115563699682003543602413086481860558354759242510476082239419579203931577566526012788819814550339584, -1064079759676037757289888305746604362148082991288303933964202585659515421031806470328246813795219096480234596311727765671916074222797979648, 537723443389345733209585769477704948010862153736551070451661508375744546391280486481104865952046189700237320518555459008431991063437643874304], [12945441740445790326111767317238255184471726721259119498190708905636903, -19735870055212850462119945576108746578148458689992844245952472856009296136840157711759, 491368748350271871500892879484305192628497954963885254092083894540274154227415671391452955735, 779198922252328116475655383945341941959516307024355841709678648928267421283718904540324781536146105, 5839343771935148689544745297669631816696441155502133520024296312609822407733829341712349097393445185168983, 160433109391991383190592970812901048339186982290964610356346386234234477043978183844032710671489144075841262206, 300784909968777134691640203438846046028957126766495415435214508074746982290113383572590473048656363584399560964472, 14686851614678636648440241876016583150583608047526239841491596687182167314341907927755165175159361187831365537877580101, -58446758079224299958419624657116411053720811001434505203328881162326365795467742163653798590035742149527979022127402752072, -98946082124783919065003928459150211927246337013786389008381749168127137834061659791909363742916878849980551524128010938056939, 454388411486735431707916883313004995149536511378885811789176167506350843355397714695211002741407060410048432989138453929395472680, -791280083707713272816337867585239349567421239955397957918807011455168487465835495644267012441328981577919304171251292945028242152960, 1603267292959256993420908032249612476476826474060333049118404597163539753019075733616914938639495274265614120930688474144518752020987904, -1626657715455422507183527600925893603719463537953537057274731440033431685958874618944913956624744595916465149462891797156006651206150651904, 351999878586699130634469173500033947622391430246198704238277612271039833319706612488237039207379046096239237415342664898487572211682563325952], [27711936419055602579197706962443808498064244098185292158053397418378348, -18277091636470955483469850552677707477477681060473897634304163781343071409395816197759, 577698076395322852670936819261849875606289603466759733648435034414193759239352724004216669036, 7982734426911222841265911860600162726374742005234979824778541544792865740681690785109863196225846462, 2458942345013291712474474796065205205363468338277456645940575329418581656713595697252808454957813993347241, 109101412819352858221007386924693796027175053366263605491909449464213385211180019522762426337307165652926739115, 1195579120653637489552193379212097785518295663250131939042429810466747694904162005596833364681082838902651538418382, 8379981844699996777591705514157284823517508513868648229581137035794580395177159991833649022558367277455647000618155360, -32347077915001901851487977591806799728523445723437571169708659165757394800176176979462060334776301035787915527217702057614, 26303141448741387938376620980902409371029368065933311112817692092681694348221994259273578720608829635159570724570726524639084, 110805950891273282546985793763069697380584736794822071174793497296093017565380406420498910711676200886023235063602406564219328264, -609306714040185979630076914506846945910524086015081881679987963724885279682135577166410026732597094954936017862046018605532013967360, 1198184057980994472482531777575047500682257431447010385512624957469411934160752948402180665418689282457438871815411211754254938186711040, -832588692873128241231129095614615412031722201062699160140991712659267479049170773475901403785316388664413868967292355510914691788338888704, 104930006600437693961738397685242834889786840076971666001991086653613150595474864429456940077910738562817655614359337678598384994638960263168], [56526733353826994758889209644092404381320079861473697793942790390575034, -15468392897296086000776652703325442655990546680032425934816444235531584881357050860986, 179851388234365418895398057708272316961688219832550353796973032157170498311764179323165319491, 5347878510415715224339859436921230803056210716442502321462516989920084270442169182745630590997997844, 187470079681875515156308745662254785748266892835446428898713347162805890144142499673411895068489796529832, 33037588050743272303041299917888688014608173014999728872222580882420933080448571940170376988983060550632860229, 783164240340174833452818883471856071650759024645073804061736245827932163926012066233699110057929730850912052476908, 1065482268715319200724698349553015955553312954178066987955116829560456091454984174132223522370052505671785472202654327, -6826037936519403963458382211360004787290730576639522227777736353288593994951431367888252309105270580293451951182743829588, 50405390265541069146575526067735342438928277876172360541638838683754050863136319002194641061012983450953459019052110053466017, -63303439795733427346145865742761789686022904511993718590779550532569696206503602398723402033346214244892513536067277657984420924, -182558268856865534385243168670425629825359657057181721656052587100705541342892437775122643758686121897184020762286874542246625785856, 384877798996854827214714661879740802436243070054664414507265435443629813087127035427260539174766642585268562104756973299422782212276224, -143445998451106704047288776100727370963119923766801443549480452899483145786504237639270382357167086983542847645196279453288727671618928640, -21316013959630794951539310960274454375564614936848905306170273837384377111866119662195831728029074634970956678800406380640261216024978784256], [109969668062802511562702256313401758765451047683098520216217282428779165, -11862848995905701855064715535153481139727611166569682886669624008376947082810093204007, -127536059997008704616851275359741994300028770404897421482722506119038276902431694499651925209, 1455710431464395064996197955274422489261594690623712498851999259484171580284124300960390650247811661, -456113976881371280024787945667295403306511356052066025596029279880368282690282839706955140899107772152224, -6900810998296132163627557906730442299612428409711137908022787190038109580372096643717941658036902502092819343, 181440575816012820705812875353909311498397020636801653879561276972809215306744872067554236301937437964096917289256, -1933055905641163163825754958629399715517558309757866847180698066916228228929575711593211219478992260679161854261171421, 3719165444676060311595395811430880736698799637785011197809889252793489523021998967926059343541379177217681723324261267430, 31127074155291923735724892183014814185561203403515885227537544695717307061313147861463130133751572422851190709773581036524084, -83828341999927601163381168685935708556005129338708215898444767871104966256919298860529614724037600543394807083677549748447217216, 49354206531151816086303886725496157021244174629120744529210313633201056920490525608347033588904011808618664963549428906363818840064, -53679567292393589786429481362173662617002362694538792055472234314408438222448178616023308996083097013049124317390379333769585057857536, 117052788038910419433531634343387215601885511768985264752328513038715231066889294886380049904561144555014754008655271545681511113820209152, -43605275189626274032905046296048752134207615578713198863121557885391391427820931083196181091924382274488730904705299031525246154401806024704], [204214077871070338957035869479056152922409219953856039916474662462647418, -8236039414454896065245296940133615012992112256334014925079298700554964660033056722083, -164522865567160394512604306384748011928236781666317912272953221869550531825733685601615000507, -470338110570872440595636026776434248341310724537900524497085709025783269681797693861262320709817125, -332070782042325118848972327307732914089419010487640986214689627191598536650491549173964039430963779316331, -13910737489746177118536503227171432990962241236921629447667484202753605639572273239783916302823234593703875785, -118223435445974765065151300674315807708405249164333585384648942356006736299649221150961039145025245215224245897472, -1659069496732777690427569423708538595350316112275093542622675122211222166849023687645105212592774228957998568863760661, 4336939405182401168750346867279045315886900544721188002867456854898438741899058012759493220574029224270395328237452650161, 8747298405702340630273979201217371263691962122698316549605323727160414902325994785461433667066764489448872798560568207471241, -43078544694581359255296299209977227208049485364283298202434549948341010270773760813556347903957031097536096505202061490289946792, 83428878901569998737950344533131941856370798418604469163031223716593407382820784797135601924201070532158459720591281105153675493376, -134617728138100259182516557699266483315270546487029495164241253242736600534942207211721000750280493922370096664229894702406785736638464, 115410833301120868651910821575391589168442177131073310150869258866172071311115476533629742118613827828820058265534588088116142163252740096, -25155270293297483576000321038686415027873192103972820955575725401522486783318716974689198591232286092669813694244591840752423964822430810112], [362261890893819447116562307201191469727411279332257490088138610394931369, -5223986146238831429936547610798227451219959275015238618479133766388699710779309051830, -58063673390307508951309964367395162379643727494208223892829343769849070004931826174748547692, -705923292245264069255843502593074599719620544749920435915037671584343147634089774670475240609613325, -107150320013779171561667558983700916603755016665106755272601409534078673640434312190904054139752458384457, -7823353038089436893770363785114213754566006070469723321347231154552572639948982731169383012359451225721708022, -140410803955417877539215790780767310912399359222738209961939369118167031339215482746203551722553873258097101626091, -548657369459250414206208289300207496196506995805449626284394364227538518730027708952345055519574635444820141427342024, 2090496163776244770594641627902398807699666934381126138423131541682961917931085219938410561928787693811711882477069976468, -2683031245583780372976121237105508574634857491920499535836244004442276699570901124678388048559725610171504320986767809158757, -6185467386763745264901323851469641189901297067684654098445424327245787997149388395451045920039014860436366458746895004472660112, 41623237678671405743188727895744670230990527584308090270370116051066583443367639560443314178260600956973848977030857578453712879616, -75487241838683269432409502810863502749474554306241566699906026256105436767198235584445159928894772066315153245461709641361992995307520, 47999013374794779453578683468522249531308065045084822256176250006268176476783399911138684021268835776837148767012414646161928289771323392, -6185236747237799331970007995002644172132093812379498045599515710967766703505766468073905606106954181180349954686236488477309099614150852608], [614306106497676133620816298397389846271312343188456743528003186870032899, -3085465380033513602638156302416360736064827112476367964782290437296711412860410496949, 32947805034753368821612746548750764913108611625247825403213216176092436390722693320726219008, -346976615349762931641559874608581022518954003331754293990029129323794286288703342178386295076580958, 5201895662184206645019605514052669249644241602569105820183485510638263595848328229183045658241473156987, -1708195889535564454313524800960827753317444753926482122933938187613611329312799876035454535484334435403816976, -63018174781517895911464343346805331418467135947988708667954945740411567246325171314644116782359265038445128732343, 112444653484169799893243412703797892660569821058144810619131040149946846482185909436685496775914075408905285227539715, 383716486200236812268792707243166880155595961201395224107057965426061125292240052725712208046886434858100884240472866772, -4636582832204078178962125252565596167312463144829214257962592987775991843215415373705925098291355200933185238144363549069764, 8391023020886498490037365615326405096328467266920630539174837173624296979501502701690676095753053890564611627269887300851685574, 4749137911694377323255778028794295592903211398509981975551063470980680705881349824338118131733734668688413488523920658358169141248, -15857444272317635141068603048771795628697705561013580762060627182655584142809917480044886511043672287111599022257560447369778061901824, 3355191294694219620484728768401091734807689944724106018340599631024231860376596604711318203848923140721573219534819758181804812810584064, 2217311428838463694652714264655152736779578405098750432473551149708557821866694699781617944624188358245692908087489750204280266982841909248], [996426679813154014628473250467918268080269597002439461440015269894789900, -1727622218107672625451510114678569538975324335159908033270012617302935783658513225589, 53710677967400448487910080027855340090442529816582617996550658921909213270221393093090039795, -48090107593640190814179787089986692144062469967937420277151062961435768093942974820172948179886830, 25810817613268070505621303294462310485386651345519859737610601340505833660413986106848647003385135481200, 862821642062032622142310185879679916002152036292536860934196212877279249833623137063355663454505763406560694, -2404751928308071652929764431561073677626189152953471342417044016130045760982933821573173522541120648809243895816, 227841761769738517129010670083898712284342655046937236680699856533505933910187670071561832834906002365389644998226124, -253231179474623251444203752272471808570217309795094946251556562835786779563083299037498913153549493186391741107467674770, -2667008016841258517128819522109446691561594361158151049105820396086484548488382208420503768384399196559284540104461335923802, 7859407571638804659389312503577795323309527269994222125381884075994932707340126259930851436113022637556528221906873418731650304, -8093466897100512841986003216577829956242644946218130648161109474082749834387600949917205987720948416697522496033978861963706105856, 8406323509839642591575355385962911385806012371752428849027938463589114077978600053355059766657712499240875532393989691620752684482560, -9571219239654473004478499281225827766823854831362919685438918368923826616544222357653915266816239131739959217308940057617908871062355968, 3118046871770047319024094709973424054714562650425452424610017029648246931691089893704054826553848876651691622071711310600846533381534515200], [1546859407046038723337060520361676043894765089852682528029358956336626649, -900811602082369620995701191488841443462286645128384797450132494760048416797067185986, 30932967344766042984425266349806540712404268474430725732004951171491797135429222232561756848, 55145386255899067900882129826356770688289458351315784520290160400201810357342154756074290367683235, 14791294920284906754510090000359708598393586844724316869732102861720881298737577785736068995699676459973, 1010616260242079849702514203448385867505111611960975244033882732558447298989967890050176936497484020489419817, 16432233877228112292754077358771771238237709956565940763916317838632357615375885087569240973326016350374998203300, 117780870329990995314988815863775131621500313418211886323651718881393381134535104001098754673114988130417844473822061, -281734854002690950376001419980887483346440757698565963846567086750873548683944618529587628339592411923166872441272872831, -612748337004342459999059883388028181548459764807427263639724681774767930287204726763763338715442496000129172760019947611816, 3188423467313444460530437319848293414362741138388194075981730432768243015424749249633046739615674747691272207486333633947212096, -6581779790159524538880476676200972991226623727382630363338445773224954806754529987502974668344976663830044978104042066016671367168, 9395211067428523606000965642000314342768847787281316065219061486417346545218309848423293900501523648001873764851500025170733664567296, -7148925801029773996592461931725792638281875012398191583332429714192999844402156674132158384982295432010492242578045457871699768737005568, 1584445251144767545323421018708172265286924043131092720900575636324830125289084944075333736173002106897487229338158978586358895032433377280], [2299443468779311729897673188874968468766744212990338787231410848044631814, -384114801380082809566254450159039463760855056183298998905473250602378144028694253225, 4791833288259913281182315289678042124137482277769599393930658346935719984786646580429351119, 47019375059547549930966779913624419318930528110417992213857208693657350116144387748961052800786770, 3899011644438628653715020566423850576108640739597456278837861928850042842996901405799545921968609884343, 454777283806592434982749944776869584468116602870966458049292313038040738721698923647577727983135800037470574, 11770746683869445670409957910094724036094128471610939942403343663259828383374108789431616566851193984253988805443, 15691573565404242125045548019402993341290110315862242154917082268412470660946056878857834028179293334831900139154246, -141803045355175315692107880883614242738888053142568820457711294905945509522524783256949710266470743205117909026338129053, 319924895336889821527368011740554253995288511713846060858041111354792914931030297935071378097263588325250455460128859875366, 35812769452964214137492727521563660637053500550478160558465543218391741618943482142666314948100816024338744354661031054384832, -2177054425230529543664861828574584100413074686508136257078801389244041369317652600606003132001579804021241416910082044202474274816, 4050340635353140369871063013659107075853946066211512474897366782115196017441294925461604183918037726989522002323195729711943705952256, -2408933940900238408649021403666733625187492631986364784926484268726656691848308171401530403998332267195508279636819795491374143557861376, 306671325051336107735729707865139477783832859595339042361317473640155223683183369466263797167553437353996387383559628720376272372526743552], [3274600434717252417988949613254481109884663089859683560540912989051893005, -57558293621874091112464690182957948279213962258720558716359381119088950256689212420, -6899584976690689587472883684078579831518352448856693226729271077242552131572989954893377696, 16657838495653080261007886075915545496222994309933575978438764170924969245493132322895401361073814, -490098694992948208792190725094950336559778158928637809356143419354919660401731284255680367118849280228, 52118192428779221379853625396354327753696369578640781447683438902366870103248849922278304437243774658686849, 3359461842077344079174294710987833174451472883280588104593900079337319660981030428495837870866923997930054470100, -20086050290879007933948421741127609969267357861536172353626538664044262025471142869117900194379788189589979149867449, -30973337198501427191337646741950573398219162351619129566601686914970018060486765213932596064278336149714302555335505982, 401169937474152494829886170925809553063522318393356728090298669674810724426811997160523944396621887857622860124144912735236, -853233769371047538419719992389653433901365101612180347599601633019083175715277224049476871812320996802537696277978947393845504, 293087767535052472944580149571081619039368478901865267882582264927488229728942472636556010728277497099456781073402688888566185984, 348894700196164720412492420090243258184817687705711427930116532431573205078253738144960631080150758600340979528115826078422489104384, 118686086637567823894752243574784458156095290985405620567064065145152926767002543174811427325865581599011304505065376274975247101329408, -180212710954742777517241324515306774056627325709824582042603722690403983911475405567627061619190050769129582377968042677974476874296852480], [4469219528823489072157026929714158021941110286554270394371228009278605298, 125061163362352731206182227401337694704144137188160521933099571101707700536410204868, -6634458454092618436143205083600078801054564856594967453975594791531939276380545591454904076, -502163255288026282806967531434010219557687313073221712541279933955750494302562018909042855182255, -1036865211770891486228599862124703616063208030425950455076627562767363049350811961586829754972579336051, -74054308862505092064919025405707631519134528968038271846519560701710766050593894201839831386370276908643160, -923734300576488081861821963048692851715855848520890226500261769085483869110509218441107713931612557991562013935, -16426694793127631358092873520430856084553637624448142771028851189812685684093525771396555110754371198413907204777839, 15129101574414911870650387377568871563564984290681170039268395044720596105512827333424823603445492090587858854329723745, 193792618506968322982744176664149001073532566442457960031899772626883111712764155741955098594866108738270715955727284242640, -597905082954284285452731676557697375251537295935264577128712721530456461392785076341746019794027926567656394373830447260859904, 751240308529857468608842126601073728960885295702028219310488369859424312890221805122623356933661702404595802209159090043774566400, -743848966717713905585887416494258901035295009339684210207312135071497041951327859689775902379085444289501032984609920222524449226752, 643154969271252944131254718246254452689108968580836660844413296758609043574539299822068970828160724255446654066610040550542255369224192, -195413874850782381710667739191907994451195003429860191836751677391786738240936784986183636963142206102613634098378139119408843951028830208], [5847828469876194302051069994279416295169178965190587842409408587972507721, 191061556586632171471710068849902865201682152984380692657044428770757597321302706618, -2633611723084319396135889450797149823736085143194879689666151034744788531616940043024884755, -4098244484628464623683635461879317718033609821842388212641992282830510443360970369642869944331143, -546905351745535741789670188721058212900071362779665121021880588800121819444924899737407774599490390389, -59133933702554019399930344652160666825613781233589941657024555853278871721142601664590014871115936643788659, -1470052449749966425070035465927208324024754656580392962876995577284216007753972664343169035811666437272236008231, -5318871056145769758414240846745559538925197963754052246467561075058246588314199544149133712541220890750804653471320, 19810175094963227521330828074362818331711546157490746644608320634647271025472150147377074710644191629999193032503022918, 25454606574241569493036503349679826700528905542612905501822934001918700857425211984158203199081010778103524741110631474516, -182269001353823571137081424828357042906655364603652870895752335048953629282526690207830286423516830376780367779158468037364992, 413230641317302600290621306182894057677530768718033902756833926804607608613087400191895957808897100641169180705398616343495835648, -559074654746648064752991750029647407891269870528378032076466060592094885386606797952024216993206234386258933351711611828080450994176, 390413235387878421225573836600667742060241783764128161490760481324021503133578937813854839318577556372833704112910303554863633069506560, -87881839563383634026401498216425574315158580089646663127793682555300951691754147955314829793210204688001883837188109770995200655630532608], [7337992687057627523834121103252126004709772861266942762692704302938045828, 177881104861940777914062150202495117239486420550222674352605017279940437401773016228, 132346958219862286236700111536290894031599581345030228785704254558318493586327237235057715, -2401949698168687466470819455759132354064618965996337332542256184854410372324481340333933218728380, -151083889767427686939779892801510608714415325107833587123263172521544863039608183930167009560746164544, -20415110324382897796975058585213229467128971888587928338471183197122278899897850170720825814823503444692728, -705677435231559025988430147767844423200957352954671300954918959625636805066093467012462538074137367282710106608, 574072020579932931185519682211784620114578782626593244160473473300719670024649093423636140686099257507332298306365, 10511640657781701337298627376173212637798448466369210808131866693710908621840911638020018929328301294651143269129996040, -34153432680803529495924731723066704005298192169678628812678500987182692777226041801334630911300555382286194301199061360344, 31965971761860223117111205041329165643285677046859494697950808042917115817637853477103865509832419993101934777774130785457152, 78990271377179224602569175146124398910727407172599751075476876979436726657038350418837102738417110918858565258647072529513971712, -182388590916087024786651570292156833185102764217392782820237866515119644565254181377297017431371700535510022190627572047329898790912, 105031113692173998095020664816771188669533642998475533257669355999214328244412028669071184749533127384051592464327261901772638746836992, -12622882095936994816915976536063338691548786170901981422319242367493594649155295231876672539399809619106402124059743444053463407444099072], [8832604152832917952874375422555067800689383404436221612147256906860328737, 129161322179818868628597096693630823084128853127976117777531848962206178748931926772, 871686580257165008160244899261114261149240861234793454520539428926234767390639611383635549, -569088968773348562032628585354965267924872179799226398630267233973820926684590538244702280002406, 4079332685717721644904621650964351391910351152898285177786038369467706672949997383938153694372572739, 351583751963171260370573357224602894530827242111593950843192829147312794656530227928087900082693667250233, -82081686651402847543291270419234201873200957537958754525104523730100357875846563237688806502316522509896741801, 1540707154398101118608406432130943119508675398359374358760732846116540592568316164104032673569051504853763671075571, 2220236096561094296225062265125124746421185890222343113087406775485740448629106363954224050417962836363976168482369030, -29570884437125381480177012298309058793263331719141442795899669762038912603281569346934827305199271005625275226418054092768, 67764419720819022247063562703409693070418761781386867235541567082244515822881412212686129144813358220357843573644184600986624, -51280114717821204535140345481414688715462630566487778430314912448088635401158972772455852426614085417502774379600773356986564608, 13717773406531953914739799073334076422271986090665504744404069611439146422958757400526341474122962963440287827797655253510845890560, -20877585963083018963421206710370013843459244978549662617318877145042009304520362133927278511404168726341267558150618090594257631969280, 11950343497045055507097948071504243615300290944289986408883278458023405164490444962532534136682419748574215912337569125241858783587598336], [10200412245934941138397051017961903752622303322362660625163612992657499959, 78902688088744534761233673797071257690416450818289599065107551958582615659448944241, 583732907905649148823407170861122398115331234167655431810035153584232899982814112533706299, 166464301465023021074790572407155077223789455656142202252240315051266460204911953540186641178906, 30968810099828814037274399935431244488846354478765572535493538363677657649653888205856633300294089059, 4585993776936431588275882946066694151112047668559096937758118452761879139209745331033959328343185887036652, 118613210934363709797561557269150155060004517063108946543290419063615708029042097663622251944388935761122133463, 789986062935362477694559875231332423605881537315224098435331576514479880670495693151142689055312897547423023227661, -1282158446910131106336608786507317411174703320198522831805944014295619996001060561338539762375610710485932450252047550, -10852718466477738496664675888234292855132494225921347503866719238055188377979734795960223807899566562999296127167097904464, 36935633865143532817876723418584344969256840918340539889340955602229120149733098890360957804966224989347630332531648449253376, -52202503171963422834872730227281402643385566459857989746892614396644600038966655644121992883484833026681094084198622195016007680, 50482339908861642314475608563811423934300269895104875161891389161865317645848469541538153405339285305884964078000338394677315108864, -36928007491854364460003845386912457986410696435447093032291127861234670098197807588346047928042013833450808128944555042029604733714432, 10712225972558218629638559405919459453683602357615153462887519100967852591671954321513876124867853880555891468864830455832802368298156032], [11304013330678225338578946794105194795711864843031433653074654085159012386, 43045429732373217604392800640491015595956493072177970662988498231742200184024632404, 178369943507977604927275144221058232104826255645605110468823523097209868197841521391635010, 216204585818028733663437017830346752185504909267180058489822603116028917722581498095834139162221, 20226247453094286844050941298611774815514598733095256500030154736021089484658950732670009027562362301, 2695150968497292255510994795724059991361167597658777041192418277637935216444793451786186933899778983673730, 91825174971527264732209813576461706408187622106584176307814589713683847442401742098576701927758635350625180895, 138892917400830256490373840056482220730839068138306269406666863479869977651208794940832540982519930785923147855973, -1502389780678326393460585212090447117308464601599860453406584230314373504667731771803155944078576874633583064337570022, 307360195703360143861057074388497484035745162803966435363680227445471991652495054974517936255937745674316794438573873168, 7669943367221934719934125495956215330661528300956389394270809929904194059537202813129790242067265736899163882916092966748160, -21080196337037454685614467650280242146361689625087405235682927283998179455149734227347672564204183801101471488576233337878740992, 28675874803938649143870852945965795670136801944196073745146968471609438733231259431244742208082472557509948261105785553803253121024, -18954979926742134910286912352787664706714822564091699854336102063335875067638331138653598797339767403006243682549929721443646162599936, 4309508983676238573434703037103713084351532789766391423626687455264787457265745439673962001381064303876469231356279931665196048535519232], [12022154437057055721619651233097824155071926104290230219338973797225991121, 22674036510372315266050217028315800653024437273831450085871174688372124872295166577, -22917395776348567852174177603650493465235901955128097311259138965854399879525804823847983, 93304021117405239648362501649119757556274638775913551178810925539718869842720150539600825371384, 7794717112336338567849744459861209932759116959202626117651419433066866361991788700569427953545286086, 676695975555596057625475254263757674870601897556271680499632989636450823322900176882741883162688709362365, 28344477629343623179243191009036195230997404130964514284036719079768246922473004767432086221920004798401469440, -80743972973994611696916835049175617054800291983529192639438797521435505232071665234449275091534521920899009559840, -696264516014890509483536350916026668077594356125287023020568894034520065732281153172271731096493030343748455587173706, 2842526805646149274652105690657584526823719989504937076215850026042657941154257435457659841964452290199457541546740596480, -3866121403936538096840879462174718958896922235515384386662168153937583501465224599661348868232574726158553525814375958069248, -1079496124434553203348285842956149369566063735832426323660734100624530668825443588435805433698109270467240750186756236698976256, 6661945627085456826925893071390313240154227564849757903618534623634120768128057203003869891558644915384963203165738200296545320960, -3968352839695417414516158105776696638550729383570783308052395805014189285520960556602017056621527138888000939308016820139699623428096, 430654986913694174355002106594620721720601419454543235481876098943520256619425833760384804655226031178697072115906224931252241640194048], [12271447741211277997463887938819332105559018432848600853495953400608760784, 12426232414828604099267975643235397174764670262024841492627147093104899641129816897, -57047848400275189841584613250962946988498420368022703979458938486983550291665611902257309, 11539409517918747629585497493368160721894457150673772144170378246808977361913043068117602422940, 1190296375876708889951492998751184518235441384185492856451618032388508849634127379363099386331677533, -133250081552701643382327560194827628108804476135881472142043212996462007606290345136429968795657493665674, -3536342872498279589979287349066556015150862042005153667187669683790276305882027168212129026473328492022932442, -74068731615106300637574288232388986942061359641811997746144503637528135570732830569954776759364144797384840463252, -79931300093190762127017339833397657980883769997310727255950637845410839791878329430514892051601033230004752575102962, 1718235771921966721970089222651068509265607393065902009500936297399106189497351662158015917707773418044980977264771725768, -4285343221249333212312084697447478577258910672116121230026682964330602361740984282056221863560704904270421758066076699746304, 4223957715554237055439247948342910870276799730159227236401252482983708044111012020786945224599542821621609781486624094910676992, -2196061081386933240015071496572741819776506768027515225051227234247052218706113043700534005261521351789935841396329335733895561216, 1586939687427657956460129720266500934658098154516924095122567186157561891020823683716245816123885790216479038937315465218931222904832, -658359728544663743483623131130099484785598670271334136177962147526685762721357985468042168986624763050727318626090241119345061637652480], [2754070854, 12022170266323254611988863343459581439874212001801522427457207815060052444, 7062344119766924695831461666000951480814795130915300282348479127778136734054841661, -32112213369593789206770672740462585271275194475073549080404598552458156171366260149582731, -11416281952482740764526955725964510491139330155899042512144388350153928002710524912278613406108, -889858601903348544863058738015633327547384244868535664947769958786536467498873644992990586546767861, -207781864516952807314588387383357450972051240167583217738115613233176684221078077287576565859450892461390, -8191737949083761951616533926982396046007046188925603252908420376415405799765164882066567997143101624004930102, -26887653699591593313692900138907001869410837587144555433494264740607933533508452010589317438800440176644994418818, 124175725620836106219462924835197120592784879305238669985811098382700555004817036915967696561347578107804492716782836, 403038999208070160871384766939645010639699361232519220616276828427444278696700543968856807337008556116221756604354355968, -1837105510457692833797167894523186398616978760769793645546240560087023249781109716971726131596916977422529363454357457928192, 2912679061712006218689484700304006871256744800274939402397618711967008733119173974293673637436741534019558293917205831136313344, -2824940176593040284089779191996243344221341486854997804250018545981594192082368508376100608759942410332193349383532669327229583360, 1847744977034849935439187114167704720627111066426807722714270683500881944944395350771361602445610741246857614629676058121205484355584, -513598896476037970267574737069946887169597003234803642736865238543741763653417498212826285193364473587710192966665479813403667565903872], [135794247950844, 11304044003363625762606853621981530096227560084214635519113404720215503096, 3776003060024929542099990244139134773632168684059399755397962075397963210560576917, -8449169039303835568518917786576190937871815348885478200146690853277718013816032948720808, -8744083269522079040746967604850135711110674935695269872166673869902102953431615061223912927917, -893059545365431827775174720809162948539881856657439251857923541406730302651023206767883133282449272, -95205006884092899843504416669140203137061287010881785651005307064832584917668668269880297185473351559059, -3980270421654134496000738457270056514145202308197718249667077797953764995697643406621710253136728395345297704, -1494075416316872144307393443416305638863971493547827111856927122977023329075206578498431751066723176869453706994, 100613969644635262495170306263122698434090109233204386490385989100754387517968379756873079218890751913652910601563876, -145547839768461730919676576786062270693359539052972977147381070103699515702087483881153887942577361896744602593460039616, -191593069834987381430766837240510319038638416619194088507505742141219877064244640533365878971624539445832116967460362190848, 876953144233160134420037494704483507605702894354715513837593352034751092546146871414241229750475085989580724577082973639147520, -1274205827518693414290481540392854773800333266899526737523585083242858538574208340281841696938066387017564868684712689354166763520, 824402889386832926870592066828003992022322576365159801790175152711538891385929052692470236459257690541587955685463846730549057028096, -188335789003278550397848995503540598215529378750145206044380881873812943023492103608612634004291009456178084576430358606334487951310848], [-10956890464732973, 10200455836193951738479197595447330690644002842567982106043121835880570185, 1644834579834509842717807733695887714225171288488345381840466849398160148837214662, 1228521887361697047549841258158222392939555764717685951361561051752948869673627284456058, -2868002482760913978676024744094148418470250688400746535886623743707544128836700842960775568339, -410325849474545597605001585896813412160986892691038141344075705946017859142849028916665197602904167, -16783947779360944463724148132254182953252940090753863689494378597644418578441811021322786326894236202998, -587447836232931114587730658337807150097652852578427313869569384397285778839676730804652855740859365834269526, 4039928446537085210808935988880878233939430130145408716567329446827475347890249030073883405275694444618393671204, 34101774896049954695386541929677830815559465681074546458467835330660419364028816697332011540399557539099409168243588, -177048125857675823906272358967596625609771243405822059105591804535430629286303591932521207385008866688020321512112985024, 285219651965016330354759663048930387789105183394613923504738160823058753025701328972509925563576072193853547027898571423744, -97396830980526739938285489286341635687108221058660480021452065280741145780340790729057925852001944441456633780738202452099072, -182047584998556118926878641542557193005239207629413570236132637903958052525704249613455941004463375150023720904835635518432608256, 129874506641379817817107378347478586249177468878380515653432051099511144022411133794165257467738182890596412956022164043056858267648, -12763378273613656538617381161626471247182584974232376588245615657589767842012041796338241424228726473034119765690718997554387067338752], [-36663667123696152187, 8832657905695166364285575808243242249092918273556776478495028503685112723, 434335174140263926447001287766060631230078997808357456343256363693660384658895025, 2474089794782827242095539170535473643384508659667860959609472819382844442683192702304744, -39912890242053284497580901216080071773461048415117757394556511506522410434699368446419072176, -74474015958463656804245483675637797070552680418193940337156832015738809058136685631910431789480980, 7321330234588544858214779728283644280291809734177008539454071987157161494490412291652401637550487953093, 460909198519394476978396147158594852408953777979934117172243638406836225208625673826051108579884959611619300, 2568655579937449320080978474153129851306501639133839067514090427777372085611448737367183149730779272682891785236, -2433827578073556184026675367096722742987098521914527841473432733013706115893490737557644650517201808383811750301628, -72766035637538324379296747009642564095336076627643337725649875985428005749623616427212448339671254578995855219341015040, 216573233403133816319621882200283749450504057991578313659485028774629122292233827731802104570736761794171527446025201516544, -251258134707354069151382900942670919175135874249246098388233604990613448523681361861144876461017237421659001397934361241714688, 157107884388394525773551420333214928111343934581864457689478086985603190075018009557559186927875341845630587075910209463495163904, -88885758801650675787275193391395765838489508036927011724210210920717815725508241855318427440640788049496479115577596755472275210240, 30385036135789724161096313090938796960877433460202077174589726096814741351037904470296107705352080866575962008830810276256428150751232], [-1110634446074993500600, 7338053218076770111440708209335377090464494847796143390831826060449802934, -73508455090225184842770029621284338713036218373772331785843869447415799684912977, 1362264034529632310732522222159766978355494401821917688170346870894121153570360463159714, 482633704503510285979849526660910612021581092646967388704991950438221822549964981478070801073, 40827846386270721068522141168334756005654226227839917612106860476827846439419455349224279198732999, 7062765410708125621077743624905676609334455829724261000842921396092544041532206531607554249145145704422, 366649221661086792687557800278871741899214444347535469503771108043100361912138512837200950446147660353449261, 765391308605444071258271838836098935758186155696963329095581785798029277190224032569075740466765462423012100950, -9383224686939792836118114632134270499082099210233427824507460353492753582458809620004464100229469747283111127534032, -4533688377335124967540069915328778360586848317914990076201383902577093949000397824219992390375495236046546716720910336, 71545811139405113604692561111217381770850116697302774013116982923178911312045319888826609129141870937632557091720395751424, -134296030608298246577751483851226776681517050956021759950693763315026723711425315690319902252242527720189062156817576161705984, 134066147479784283778258329717041627301993456668734187801901220001560872583171223152200028491689410549016720715020531718598688768, -81414259225163617435115840440146855255356736524711732449625557693457621958673310827634568412834955888300208840860955563327081152512, 21579535474073836433571873302467115933382087571471532397599523128554639694786961959065630697869768322469718810840205547953658997506048], [244676744742423139424658, 5847892060927945310946159599892049929195518757875573757731952387065644489, -174062392876379031775292319891746736041223672480836787776674457163115229529158079, 434706601956007435244831347539046659445503168407468713127318866256466910693049996669935, 273365495568950501225044929475302689219660676001091697118820990821157810230399288865218375107, 41169043749993702727621012626784484801199520783889787696068543907372510518562106697059125100734992, 2759535127735923758727666931557036548676126398371617349030814241481538377473645800188283507928745854798, 112481856703984958370664078663820451738235579025507408205204358751657233326800291151704043349791306750023826, -3180540519033410808247700577381671163814271404352946566672314896863872353472880449592698753853275322431977975, -5151778235328691574737491960619799356842854334562847708457364549770921765952634864199700287324198358137914338666856, 12555332669000191760901011305512166701928734383470793792837723036042995879854604367892913451737277934922255148184528896, -1541718583366886165900727822580099218634940389527547520288731831987739373731644693637762056017465109925301433079311630336, -29738657317957043494396853467569674180598705496593484711820621073381067965319257232315293704685561930511735115686887532003328, 49435381173490294900440142020222434625775404806479655741441648451986928952016820485041004909330691354596929151796186644853293056, -32354761608452752283247814678260227651686613942510277518954985310854699685440672784609657808637149952009723661669621576574328373248, 7429507298132116826764045786547761670984958517698515582138461404792195116193300997859339300169660912997818247346369133745753735299072], [11504464015649228290646778, 4469282495709069750621106262792988278945365359467037126898027409438441399, -121579295501862391772181197243938599787894669086405787177175384391852131103189587, 49800844433261103331757452277918886442341562213619855839029388441620505135430037343547, 68260438024517791921321801233224059554606333915489687628603175324844234511819962732027223017, 16711369450847940427607211525325721984809158072725407168773998493734047850662352621608306628117401, 385739660632607719196797068183139854724267183393502705894568356736208724844886417360778765913013597449, -6393403471381819426524722829179248812305449040022819985775573949377405534182413989596783964058550555379448, -135137431924553121167053231489537029421810600239453196614080737976869263272140339453533562882987475500433054350, -1019594299819704899093297809824454618431098349321750839066582516437108547735180329668250967630586222767858436835000, 7958710772670855490192447510318294331848573781418605095742881841275947567630142619978302823031174614807487414125551616, -15206004328341536617297521961465272581239020417361351762253843641990511133050730989845916882599836201845159739408341008384, 9452725858206834144494768458750803364091346177309734117946142827398286133185933855033701351063113142742706735361226321166336, 2855357671804067078268604480278135740297616847686855653354401676143432304840166051806090421936150772871854529730100333314572288, -3743649094736229478599186395140186340643999619827208999071961452613224220812654828570485439095653856079513258089145750081201242112, 404811746953404183472515960033185299913422123664729437586896225700974384947523033532524403963357860006816070430477996100231914061824], [-6030655955534414570015091, 3274659509867181965861304140230441994839768443570586921935290219986028903, -55881498911732957184076512494427475243463703693199150470817681485182686224326756, -37343141795517610001725944857389789109222003949916837971554045224113318828985453012510, -8014260422080194101580124298102347961767691636083612882701340783986185896384285275750984134, 1804335221458730017242065319269136293345647623697124531450809967143337380950301100920572265965435, -236520474754066984336162425078388346234301942004855472466419758296187365604045356788439786615604194688, -23036962465280705023602747695150129581174000146534928661750090931798501401036374027001090195290651276941107, -79815676427953422149766190992758486748027133155270664732744484606216821241050216857009607471655607367398575797, 503484680457476667788680910547992833680820082439714402966777752567207854399025675678661620310566343920945611184552, 1879934991160168379934172082389238194075041109946209614193011057725036380323326005021456129373581183529875282285551616, -8544784613905364369788606109971243925399299610337244031656163829355761649681391333184530440735209818375935404951306502144, 11690114683208425167563097195954482692265410438400594296164995715925555967978409693914511196246823217130403766716394461200384, -8136268241940391156912763676559628422545716225122979551580856071145027041320584597828953758880857025774821892372684526149697536, 4026774658145970335138852127718212491989419325601155214574513495662268435822305718646237350513099056901104326529594052627677577216, -1171706672142787947414293956933891255559024491802923231055979162202673483234747781985139559905959407002608215335583821588673859682304], [-7227903789751583020349009345, 2299496125444506205202056789157247160773395352891246534351532200561577188, -18859778155087893653555535517900531448794247449078851096084665632547620023627473, -31567063945506881837735631963489931146907226286281086060260000766773682552798580009926, -15306354903597736269414144879038510052183306581163881590491195845251235211199397204834690819, -2114682855666450138056320035113473528039085326751554664104799386557875401265101156334623107882480, -198950224632319623066557072330103947506036428742438706003143957036816313315393355574407333380391272608, -10780781997304981629310272979111126097252244028637587685809140187531975685045071938549698644555343661298733, -23833610493540445434950579345317461221330446198447735193613895059490727292552323939244637724866269208744620842, 506210053742826023503967029065665552750484815128879577608988372740859551660552599361777446704855532396800984148560, -539459019867698093631459504503242744170769611721797940744643576382077059727615845269252278784368442757178546733694976, -2013303922802215953559876441985264484347889512006362397022020139454180552084166470165946584728210447716463511126943989760, 5150100299668148886965034716519781070616344672375666281968880769966106369368933231933491349068128536465231900328097690419200, -5454988087086726496429788684845425513513607358773518140987261522526669446136666633441806657468521763623988349467185269824290816, 3166978018581162625244978050086248554003675483302579009051749169150365445979647476584638954736289313163864750245008227530562338816, -794079840707168134274529047540835517590901033481252584245564224074806123767416265580820776188129728331341448472719505590900855144448], [-107615984077438408556713007130, 1546904059161340444661679341169213050237340137663112122918499692856112301, -5652542049818578564015922100060237760743077092101954007719696503868808539797109, -14684412152301065652213492470389685838182996805624084922221029134800583713679894497543, -6941673403994778324785004476968647965709706263855741528508451797235896621580382432492733776, -1510131912724088474275217703832429877478823289115674466216126040627154108638905770871618907786930, -75700222706153407383137255788005498051100315519773820906023313775665611302163714103415369502257078717, -1690144720947698714735401289449330323142692971501187092679003324173976600075712582527730204557089399602395, 99838611677837234165999207799255116925537599684416286480132822646649759630825311948771058124080048485974727, 188059787223697245542450908282389305019914743227017357002789109438911113712581216490265431878937086886046800226304, -650526497263837505059039976642488314062664455131812263219009791705029809637237345826102457897434834911146692741038080, 438091838175312157652579819420770027721714860438480250991856553394979375459389746006726135145142275380752117438978457600, 813856822250356822176664774805199873016943425598800946703797160709442373394897036678961750806119514572333896090857964044288, -1693029891478678715528897851413611169481743710194245254571684242436857106366519576320140686710046923627246060717518694809337856, 1151292208668033723907095573280966628219397713084744364326859747663374987250703930158127083334429665546018052049310973968978542592, -267171904633967466527568196111355850126910813744190442314864981026511177107771827410036853772221409763410193619771881236394208657408], [193422112789439214824208670909, 996462722223067534205811350476992182527374117407021241197155342801315191, -2730214604495805916950297579710506194951404409201414598630960970470915107991574, -4658886682760471582200672764147484582265987733872847949029816405550546236056270137832, -1383849757740148406700951948849354780096486257386344556985090385567807236659666125570831405, -454293869511183997662928601106926310367478418359395824859194987409815160685012201828597023766866, -10941561980359428308376579875221328769817969438813097449804745232941277802676868899084658703324784356, 860046784475818573828308829603635293801047974946409054999493434465129958924283930605828476317631159642230, 4432434578882463775069971609738485010870284891847824945341966598909965400348802095755102365247666608089868259, 6104651714311321555688721358275907225814852169485604321692794980997476741061748635844889163354043899949755999392, -241070382588014171999178470075879571688296721390389303084331391332488838049255841193386173595853783787703850477879296, 601019296173617410847810322822929510761068288128295932520970560788307666751686962871674042774470425385704611557090000896, -488199311895256880200984607839896401424562024708818601647069651629919433339681851228990816384961038365610721217522251595776, 28871167723661565625753903848363027684260454446181105780627159183175565665352538273397940668034542297903196605780776449998848, 100723584026974755971480605678682573004432029350618667871005290905920039539386431466949710369481600456000598613522944484364517376, -17452188927386328541563273058457432555463492031313627153510622728349894088229864730978745129149214147757222775098339859433097527296], [16079797083105701101988114710701, 614333801642562690527948973720150728599557120613080455982136842992462133, -2106473539502122819835167730398007996065889212373935950010671915759354323324996, -668003301012151036402689508874858110278941767966259800006992750479532516523612609051, 264448278910988753353997178347829773611539026410740073494373945417908863702985887080048524, 11639350608827559016642711135691499201269789926847356340970127054654902658784563723768808430258, 6204577380657108365628308222232902499543081568590460810963778224343974540752269181601813577445367492, 677216246867977462627268329964643885451163887952669710945435127957222318343224822685253457405333863813168, 2611047769825146250473920415645756733930034149521447314138890514285931707156554621227045447028611669587782624, -32911280507635887862894779573491380989451627501094689739363526760749514868133372020113321081616035449434906820068, -4263576934545677135718730241627917437459163378135221167844965527383147664086797768173970757511266083515246964178944, 249722625650571239473533831589631355320667047828933569858049178670365716794810086275935756685237702709527803790205386752, -434669871820540898675784469351224417010304569355839476887901804378150154211030700717061245206637977097833337344601712754688, 334151281368571058553238180129667013511336532772504187585941215658535290817851334293162221943416888354873690821357001209020416, -151862174220138228657463927522389407416970549838114778472396802892160927270920917891730397259861234112716065733791712864758661120, 37340855511506892902799161100699843305580993882103905319982264396580753943508122579916307944721626201318439491172182099131600207872], [114022684422940517127178691348331, 362282144820267812320332519643416660062402318813005456733409316281956249, -1441954819567629113279859587099379187026951835585516871080965608119406172794409, 369566782449686851066463383550981928600228075581393035158603271781389876563779846562, 319349783654386729928826270725393846379128986265449600082377848274830578029639092712482297, 79251072135891106593740695514803952292684076457900371030052655489002454863408621644429178440083, 5374147186828859779333046462830169374003387744641610686470446140460777453920746150075166739929635623, 199334046938546833643338682714625919078765230502555367828768572913601424157436929190990683958679570443264, 709047985132351925206256022593789768161973385335431602535570329453134778223149581847183857506256961725671898, -19313122623544583386597852874913484818170598283699877249163601621964688586952608358664654595536313362968497916672, 42210853178623787945327039299252802800240648435037498259211159241411162770255304749495664877314522868332306060804096, 31930197964756609628319399385035543419570081688211726653122842099825381579550409099280972629466339039625377131133927424, -164461332816684204682530572723784468525633601612121986024974014596050189362899645907404650619581228667785850583457959247872, 192291669849083137284612846889524576184556259601022882942181093828344651281433807684414150259180926618627586183118137090637824, -108907545731689651006532998176158050319438561953678878811872797294885906662012747067458904676164496939801753527538360161233010688, 25530030760960676246962447945685579522844505680178458249309956936150082317404319962154887704501556566293046174106922535084053495808], [-194638236471320075399786540047403, 204228168413246739740245544100915359223450419066755115885954121782901061, -735933408668391465423124291609486076288532137085127842878921317516674601353043, 379996128622373305554109865938125377152550820705796494140931460010219247337787189582, 126566316614966024526396949429574638110457976581394640571017108161793442076825930751106449, 38500430821904931603824486276581141501077001355198642575531072394210971150413564646200622771297, 2028806639587809502390704691941095668273664793966097107800527112298946915325199627441704006138260280, -1112840336390412560176389951636035315020939692184336982856635368860367306259942418632119697459226925610, -66972843172606064655648408706189537245721563039481143434010123316135090959726365216068757692300223764648000, -4508265819748924114042952824517769975499998062024695668132939124287273581201690857335502583176938962191896590528, 22408387264134513533457980139675473654878074578436311143090562682307275644639936080100892647610584256133552247144448, -23674965965125138893563520233102071200157411836305199228737022507248018027559789962043378303207975769289283994480803840, -18764417755276957638580131217955748101796022463946945466393450311986062221987552512197907000261643316734990886430232805376, 52872507231964976459761222889012142912455465208684040028205373482331285048146801751596037748919335367418399321435728022339584, -37555142490191403029328601161290424522086793018119174157254418167972875233370941802451901977490744729076903115397963685633720320, 8811638857916847219709162959219848409584053230168991862584324812780987123287771800907473438406476662919301059532492598016261226496], [-6050278827547831647404376910248154, 109978987133247703215206869579267308861102896126084958477162496970841378, -262320820892797110479066692429295600802972043711397092885954638531038360220108, 198183033328084892508022143659805700399554319003916982488393450779300847740845082367, 25165247879861478556753080147400593740162357636923532276140625187768435727489517600820617, 7470412207993594597396713607801697988173834941402242701816360066277091274636497791810861731260, 258214304761647490713528219368472118273807902965729434765865477137149438374344456370986604828292567, -27323930916499274198984835282683635127710783570687469262932316484856396428028440907093127718026553771204, -161489784036630313846248260368533518707832497719222292755912911786483046580689864924507465439389428136172838, 1005914184291786143455323893359950440355900714472942216559207007977758923058577316204058389083098891234887220416, 3831364824652124600270462591802788139572484677517839986279632210522214248077981293722331476180432942262743526277120, -16794968835225612807674019307848573813971114993216283992506516147743690630652409339594058755641760350075069592883953664, 17050390398022555185299547302581910062460841996209872336355451280668078522905466842303586672731203851812092977249588871168, -3042135768934309083166862380512279431828659482673652272448246832159626234792015874754702540539229014512042017133836590120960, -3065279514844864980989639191852574059208177220661140017566678495106217081257492982867590327738779090165441904379553704472215552, 901829463016030535953417437619713079903802550596790703359918499980541320201437018260733488004688764061433898549959563569447043072], [-24125607638116952937887782759392791, 56532587706745325518217412370813951054096990270334905650883896342871751, -49373810735622395513093769885877708157108984148082938422011449788387871966275, 71269640291123968899541835798405334270321411230434461318051973809008757345105677016, -1495901855694334251283901630115820082560245428476255982179041138401770989165557248478951, -1750892786897917962862818975926635532923274418139364894229843749001670298518640347018971074127, -182297616523466401967662546775069200819873572579175086648846157815043433896653856444069925497642324, -12258859340958111056521897898174906863357848823437807388963339049171595956075516360656380685593605130290, -75164336352044485576412434244733254096599242322831939293660980926083818222188866247789674984329576658017172, 1312490044999101416981987317006185196306309694074443705896409901184958327310601148175412796980074871390788339968, -2035538486203083609655002420779104291137392898604056574940666463621624088493159653311071043458805692959766089826304, -4603413686959386086336333398167621902259484127216483407199735297000621885953656254024971112013065961537893907409403904, 12574895864448525983788933775365769498718441659589129679078110538958361494263431309916298371650939333694320659871488278528, -10909157106436633120248853433008514753150061504456893308637854548354175589334273840001330633471092954849602707159759429042176, 4677731067647345763278894108016181101877558597356710459459516460842137542238977430927121815670543765146429030401315539892830208, -940519107572592406244707408919440868839773808230663701111832097840500344334868821400885648567409114823852969751282073781487534080], [36945624858468336539447086506830634, 27715426215101688450265512428459554979337537779252844361985950389914457, 9778707734293170299337461792230513740884099482324377737825916853637131800937, 16752462924708348105115464474134049961400871818664672163802877562247833559061593464, -3539715171985994853356938989845122383769788229566161190268404447045353099041484631301241, -1808395227056991236146312264048515093613914581244686069311246401879458768264535144041662379154, -137199043748607909473592902894960157017363991274759854627729424829528754098514405739101600577756342, -2106893195383684029193771654462622541035260317818726400616433148101545978729647142996251384339578524308, -12434507975773097579660623961079630231168186170336601292541922529047166673436458361849782290583909904348496, 520004196595317142932942345697151907575022801040547958183110424249604699295260812178386914954634231374503149056, -1705629708545788290666905421648786353858450236637368273306803241014311569049070953015854058869965714243256093507584, 269642708278954008522084567155377821992500967257278898944134621614580526995793126280765080234615346579625271430742016, 4240487483237669605729900956366888564053146622810355504588346956160639385450215669244427309525479697768656063854062600192, -5781966995705512806943629945882559914822282922431111801101405375950642002645463981312182786725334583958112449484562813157376, 3251316140447522174342430095445445723762658690160242805041128152858048392269428307850077286908502342310385809078744135764017152, -703987326008619993259566574886592212722109372987645589792436705176240943394566176444496021811913849462213726841857399510295117824], [566728443293870180326992598835133728, 12947413247246348778339382809934611357060501310046363010262455101873176, 12336745624854896104315158298749401681768036829337138746843955187784308105270, 925857263141724350787247819631265387535931845142127072061564738763997842379645039, -1893191704412176484655449081041225216794568047153471419973759798814054539855954548863650, -610977121077907687075019171397739265416308863717792605481413771976254519164953312584522969250, -43860306755820284990960618149616299873620020099613363035536685990835199833189366270284886360856583, 511489655748850126658571257038541850488583945638616769800950984775294530622373768979557685617078799092, 5730925624967770854707872338930112785607599039429438396242540872108083107099459187663149600145568314281612, 56184540205094024518467177213518200635740714643492962987755160253714878884367809237341579047114528868360861952, -514416899131824448840143728432944891868614553253271896560935883800271915091525483193925133335496347272925363044352, 764596542155764189403932019322100183678602485320682682038902060364559084078107092650271590715740210161359237198905344, 392057876795244740432515822378216849158123901447584431794460124227470322893673967558570773356041345746878504398395277312, -1508850047236735141179031280068003918119024357726822790461515459999864484466335807478743903954815919568040407567295903170560, 1108833593591861900731925832964030532894374183446460574471460891619458653461839003560107243319795464592810619222936996085235712, -261891417590706468022880145191926454693251323750305532751984532663052229809338748421292820670475266001875581901289066395443658752], [1384235319269941957488554101622722849, 5757750841960833983968293944733528353758336687468739449901669502802964, 5167928844137780756170274408106568115889858487751366580461628848951327228967, -1450794449516728059874417602376577917793435479469921508589153860928473324361161924, -775811202567934331025450218370703453546910746382552680921347487189589566406664761358444, -61599699924838592295897990504875466258479489356084707404472237408197706612551493183634988618, -2351883334308873082376225463294836153380651755975194524039851664919965543946468857961350015321944, 454348374071875866030778475505724429438686460728448129491527700150720920150023018880486381838660678560, 4740288103478688721898329352982914466666577785637332200052239578674854174214142754657689714423880792158664, -52990968063873541496426447912650650580402345546557772084256119675103411826096161694670559314972392711953421312, 27773867137170418930795289343735602767731518673750171830550745166352981466838661531046764610408221665188915445760, 292262680117232682402644831141556650867818117723986253247450863495607447888175972677836872019242337219876298038444032, -410539293597839435685474897477452860812523641001725079195800129666588679223998365939015417098099058715932145998115110912, 77629203362433315275205741821103325189674494568376843508485502151315175767872445369095084477677593656940318576442513293312, 107835687212399407621508090537055021336220415296470737814726589506846512727894980839177195741877249153227694733847190380216320, -41419219237846237272534070418763834533678803883896793712856004249019206112200447441408066843761341535238130302948593691277656064], [-1907189540596050397233396748246080241, 2434796506016266778813380878747038559457146012387829568928132955963447, 965308120291740608741978644750589896316582403236525161590728314036532797585, -953600619768368442002966416979285894802154174197176733204713008584130036636720500, -246128154714014731066623227739960885680694046626225970506767229357651053902716985871162, 39944950155730207788378412762678061723357455653163221368169786105333771512968087934598059631, 4892094741856286805279587102984499186919765369151644067032896226940435077187160154624098919929555, 139060990352300730204741885705912289890227266193610139437400218849585532869212574539696067561935324620, 1411929367556206639903446540011368622770016621292821987089200202022100613742512463434627318804741059590752, -35186797145561680660746567029490996367328804882330677380946558677017995550092658453356114890884935072824812544, 99088289845624015966566445836926606342825225612913034205974871482925075789429402865278275391906878845493302001664, 16846247027645963497195961849303887079729808928852088121578787962654752619830235940985774837889642706834497602584576, -271890062748543438902819243951624530749574634286871988824847552703133335203626236770447701926736076166695634885131894784, 283963372501673849647246069090971108188949044192377415553476861434638599851949937887656745823487600891208674623903680692224, -116987413536538405602886483992270959351120019180673248729923483564382496068132831915297938551287060618521303018351373104185344, 16814749686265288476393074130837942167405866996031678686358171128165988034939449495938626506789038509511249638512291235678388224], [-16447390423243614080239478981179945242, 977919061043175572457736708272414584925890251668409528329303976590584, -234640853896256843010086140587470614634554323202830813250271430497683495145, -404171189621722944702384622903009525500070878907351590319821345441512160480443172, -34761588455130580463646801596799591952705056534768127255763718358482807305964046621832, 23474802855503900131759897035865021908789846387882080759172045846145294490355408285072755636, 2630100673037822287919015716388171732753909448279680392094765087657744463602723641740061986686885, 13246021304164351627270692279462102452658023675791546411946677677297327532417704465233964154993299008, -27860916759599407514221856431619459048017287427533053504230509362078714417073420446213296764996341103696, -9655504479547661738757406873673946079382973685764741997199609393974153434953348452032862392466785597102071808, 45440412339717268304007074037267667674130923846092973637243089435378737861804094400942160993670289871614448238592, -33620002408141043675264321562080792857370394740807280057285121870007533086214363806348914333352573425350842702102528, -86604715114545280157393530051990650671684789100706853149999275183127964574119579447299809501502623740425555639114137600, 148765037797912284468386645970302967841154959434846353547548840271798136485293365023124587152260078799980276273370571472896, -84480136484392359416033797925281775884033779579278510125969447683882875033663179401621697885170301109650170950199395060023296, 16174504074355641149410119374383056007181561414478662869668736360942405958924309648745815246581717671363722183010945942480224256], [-25812793456694030445819093555672800988, 372580166573285256142656280918904474406285621228537450748515300012250, -272484759933393099326963024406154501828484516880063478194398158167848022011, -134447342357407581888805338256366752539293547420066581373026645127704971275320142, 20011137560370051474630105141394018224143238283349946988567458120382887923051624753057, 6303718570040788832986465210729616852600830320196943877304226604329053201728759500418788978, 599342315207556360798354111003901230948999479977298957249405651757590703875794283978066649326175, -7490992882921436569527970369983935097846677215502810297667662521795838559538468075820996726630369928, -211570845706564248834666284984263408361793124850571611020165556934103283764746127039169710762323837244784, 276956159699277718568809026509206502646942224233951244693937668481905942741173944650638952451767721327034368, 7251593740906959726694703407862293126121699682183090829171070303993304721295358775842230456956621649116359819264, -15742149293182270957273622815108814085429228448270087775394715658921094433167389765934011055276597589146314295214080, -10018400215370413042722163491002535566158991107681688546312597207859045759019858949444509560690459963689190700804472832, 40991003860640193640217884307079980040784702427058738415476120620434618281962219360359383360577809475489821673459688669184, -30281028225982115506060627194248136063708189967357653215155483447877791459097789312124914979261695391904814436503417310412800, 6851529722225723124979453889738662120754735320995603135077899395140861098227856803613952519003051637907113844863949702925647872], [32254379292793838601748119945704012685, 134465584798235396435087350496521083086939196054810745292638294531996, -122504745948708770472979758375306848539252746041602974839892393979046406414, -31456304418257262431880691274112741719915167955667516413931671173735063689335452, 17469381260785677009540964754843608367074731300808472382176336533875146403156381201600, 715957077209717354804546732078865057353564036205847158853552095714385302764745425822285772, -43772673153129576568625322922298848455731426421382473860355017836044667138842655517675191499710, -4307076888922561248865916307955349075487394695174986178251257523231703870265957162442232470757949328, -91033581235953572523319233919245060307426895389082134706683987865477942689343957409363825426009982874496, 1452852272260605194009490276701940785853038414183170586874816692050269484434899002972300814912736674687385600, -3294350258599778607403755319523651310516332229443420474771552905752574487657076775057769558783751117604946706432, -1231169682879863564836327052575360768612977012725813334875700370003321529199044769029848451802417128001306183598080, 5116772936292444440746369284771932057670270694855654746819547608088369403084774554371502899641194151850105811261980672, 1231747291723285007423742542224938941523251616845816096349377566934175655131191213868872942104828281985947034057149775872, -4460811474183956923062333393923692450300473908007840933034267735406771547624142201823194945642820669021575228553473736835072, 1564997510973081659279549424202411595373716601544263309168046951731505599816696844010773738951238522949468648800844553729867776], [168799032420729473851066889415189096132, 45901059114713813143098497458894921553676649729221142736660254935051, -34442912784837670275528648270377187758163218771593338225544768340916359913, -551646324539623355463148796492574222090142830878254283602458880742824337374838, 6779250183339153856108338236676173377974590072324077696164462502084351665596469792859, -176088211501967364548754928468415042441354240806077980694558105958664671396086792775021557, -85882292714047505379586620634011690206431127680835570424053954417911681307318661326080181669959, -1200518122332654144248039972014742363749114534413778178246691868798213718728997393877828599067097264, -11891420412259218035817101312345364823422540530304464236102180206735956096149708455010185832293355461384, 648857332894441695386694136851060690657621083804965644322759461426087614447065417510655917321351036286943232, -2695538115693003635353743425825428438722856533671431106427773314775891839162773582796021003494476824637530439680, 2039755535197925729414373824160912574771802913310438885833806318065985217983739670767791376660318760695114149920768, 3532402453556394333201018936843724355471798844777944572706320774207479139599376125021824612347343056128220932505337856, -5058617396861254749453226816599760996968862183733270437861631512794249472630257515441821569441417159723719711654752026624, 1946832181679235824449768680256881252091550133815126653766459758962740522660369858557984577539085432058298327371973222465536, -95015522969210143234928602305067097598256920345073943696457816786965087291373893951868298579506429216851729023797641336586240], [174672528040529136156577275565096674367, 14795939441875452274033521459371632032966130605865783795340953894649, -4958196244651331668571753236799100171709561695848087765319184553783208656, 4300914801058330320476449078905656702897396268263401724780549101409245704615662, 1277902826566142268208014051707262199276215182617573390600164882941358505989107883081, -144700446021396893265448929337177567398751634033244211857697047089363603656481539238353951, -31385070889539591665972967470009419103127675255655229936985508430523935047944793854343301433998, -171062042060295100658173834701537593487667377386899930064868813559391863781872056695246298996874576, 6711246823361242942191763148331053242960928741170020827601537013027847369290941478436950116964950173440, 116317859232848342049676672357576087962223544259848648052838636600569031748665392576203359693753120976142336, -853282920437422093130411154939135874491275106052934671704993644461544836112332029028588840110158192120187322368, 1152794813347574630628657866033387995685965674791815771440972540429611666024408976906357526561791316240924888006656, 1149070014810997598726234513203104266932896534294715460529418592183542523780242734268849148875905787319395563897618432, -2911293734682967945796773192755615677576481408324778714397052330633724739593006518395944537090010757225462262573257719808, 1733221266619163569606484355250101224129105478056937621252746302273650753558128065472470776713594020179866230497124873666560, -277827788072827537845985206159597003458562802308840729722557804903878001965116501690738616343185711333919461455082057476603904], [-199172722974371929175730488209854150686, 4495682111406658709535699602322226133673568766027178772771016397890, 830527659236787070933979438232300082340210149437272392864401007182615487, 2583570528619922245978602322138273886262390742941283215764719264511809767478403, -132345970083366949833761225184241111174687935771019059182890615309812730423668840804, -66636806259078684282861213822804189231502075872985908032033978846069126686642575502488553, -4286287039048005068228567764846043422271391757805892980700079715171318607912011815374758113370, 24856070248022460374429202935690820082872302458053130064596035164095029472335491731926601929380028, 4427212862465973712381137700874511419324170612096840461095501038212102150070480163531730213309872695104, -26306356259777198812172024969268165548147433382931551027846050157059619662258483994493822916159468174180352, -45592556535873332025930204083381305000776010415033337423199763620820966792488259118799618770720594366459543552, 222780704866086266038414303221130205381939285880162374827596711331309150051331414803741422094371310852651754717184, 215465840877682311818355092843945547325215668752501417312993892655980757965212220233105608853023745120177755468595200, -899367138365165580230946478006930752989924144751829179109188913014221377324456428614446724446521438846102241112714379264, 690124120168927841026128439146235443398025218895573374054610303695664642177252848139410831639685350909544250392324819910656, -145426757316733636679600916303566463457710613805458281898847271312150020035898273588137056570611899839143044452509025866612736], [-663389205943854667564681464190621301843, 1285099845732319216143848560287653432683225106446115276521298982021, 835467681273937574313416210528715777292160575456202404436374675977948867, 838388093195964958894962736330564481978646578524185449952418274441929113512530, -179350382293643535410377005523235844312043832866267240593299767366629260214327631698, -23999580897685385881664366107620203863553767068210545461953601840436095207997912447374285, 1189829992898246468297789651426753581696467278210367691475746854430496943576890850751323158988, 29369440597442712544124562938305859349051221881435167700472881499404965612839543283784038753374784, 1069143775268314619757919624665693303583976143297526305696693271711647530773806653960180364052604030528, -25356214935342628685001751315779061380502168609498354478541716188044022186243861940232400300400444212248576, 89741064781744380802344142992407160323086311256502377876121889162050416438572587856527911025377111772573466624, -72851303461622752195993452679036804445584841095189168915351424887538244203515768408859953309880431406143481315328, 10380965808506083207287350972482413601798386222201230016481781134872968796567821885584084192146867918805509863374848, -107680416880717925166896617035160606604092582138397587792806536550400836670226014052004602380224363679967816886389833728, 142454806928931626032260884469054754547389703545016604544597566167477616198080909202209002775782427717024487226878826905600, -44557134359926092068924606617722070350229893442048261566095606174460731433295985808933328556784586651230102421584462722629632], [-457377514875415995112026101252495017827, 344860588780981640288773776047462577274595208870204610026827853363, 323212253256553054009005408782988817023064113544092453531149917460427070, 112725425175928521779538299869877913926277003350063096169484521093582421320132, -63801314290004267430745363876401032627572217078993724213781361634880292730420737068, -5221191139925313479807285110960984191284587066137217023379716904982369004732815311760311, 813180015215442976838288778131322916967148441394836257181988342929374973704190929839018803540, 12810206959578471296390021594356057125102370781483450599952093456797080882165472450138068671730969, -81018021382679297226610345070214013319148984037773084420326464652682584364318454972440781437000227328, -8080376791622249510163415763368046191265701677721733511290466538962231429218638564433887254638798728855552, 47757650887766275388019382118490677460640218625349847495848785808073515762139285038504983537175886553109495808, -70024263264386936346266767441156625403070266199629973302544020144311364819763152251503832893470327980114904612864, -9079653650275822255833429911128849916902428238471715223651667152565671655680991118401109383967442622082204829745152, 54743603210264965595776334563862594366988955141525865120022590792688779747458985123681475666457737622006675971124494336, -15251869019232546334176694358447286095267057449138102352856627329250291451419719455791394646028417413150253281667346071552, -5601956120179765394360120008062647229696651885429490044689275541777581899885227421949657281083195917659004803133604704026624], [477645242206794222584315424528548823983, 86677355799205251996870170526900882341745246701848216678872777148, 85198001040179322617305454917450425359686767019293172766781749350670694, -38930863319793357037932879602206586468822530173123620577630367160018154058191, -12690176514058870635089358705194529985900066748179055071996811893215272379707276345, 406294948415680357759508089714129835776894879373998467414460877760586998200837325181262, 205651386903226804241332315762561737165666483984424464070359856890426517383876533843671266629, 3305728469017075043183778032507322018583748991577443297647122303015354904384517951850317015356120, -162226340511151008189327082989383758399384419094717060472712706720178974842994028284070220354177825792, -689077219230935043868476759101878547036206913986014462550215877943399882723972294523758564891836645638144, 11218850842293041216507860047175230709148559427385495247469275386197196417851139681880916240166753312786350080, -24235498867417195420736978570743825047685542987958818382765564903089541502521085290384869111771186021859659350016, -5876037772715768411420186454351080736554626865201879004934825647255338146298897154380663497315449368039050721624064, 42102756825106540625583712179703869265655786392272473353112032468286049368153457428341462753731939434212868354545287168, -27633692151442974554840795827325182857639361009232778883880357062481110771180518543181026841594052771961802487030700048384, 2779073100783153218342048212822926699214112103548980639007750907512412950777048243014946773374037980914795584557130614571008], [1042159268128791924296154601284594198061, 20352353768326457091804325480622124607205711529929627321864164442, 16095957442109832418056845227563158981425472133112056264115596834392662, -28425359498614995200994982028697777228560558926210955457000731265563623374764, -1013064307131863967710048455195163630801557815516309283023896419263573480890859202, 859387363111254108031519929542480214133279427239349665745585380020304617883057178255308, 16102148823885747020397164142606107791664202974370087781593438419375177442969324164855847103, 174869114891101843461523421531578319073968433423516692004307045591545456382403870817023374426972, -60442211461434470297026744810462830216097437137741598490083403221020889371304097264479399737460647424, 560603055994384623917707613382982069148397522919886872273000843281671965770022431883533957081567020974080, -416895212965104295170268241183667663424595731610856001761894177601130217593581206521853039998226429565206528, -2350898634939094124660182576553448752126826038338988614739949995166687185212495877773593621509585008224349716480, -3543002705259203944917732562586856219441589411360353166114464317363662358092906050648375269482161414082704206462976, 15914905557331251590490328225815142795706153062480142717598396910967039123681345114120889550855006871875304537500680192, -13406899687283578328270376453835098618269231601697339429969691286151552595335878563532869331409309856460208471639804870656, 2324204003992795566791368478582245995813627330599873244103729990901110328569963137056096160855844242004460230395020514951168], [477645567856895394475126588199579696711, 4451946071577588939024196009838315834998942479366243470326853812, 1880533039445774709739207652404490041389479741175026529870912354468407, -8239004760553258468245785634271615800545857020916604203577533896100007929322, 352216083552783449003123391958826240226662404315417949865065402582835694268558099, 352903981964506476271336896440601015003357516560876324447124833554545151869145898842467, -6997731516673145440720605100409747090139198185921987064014170028966197455883579665195142310, -281031008183904007231378703429591588132059979380817883546575038294814633675534308376373959671760, -7857208028976363450493088460770277923193663551921054760209250944384859100501854427859894248487000064, 299969289562153794723062163100685480073926514363270258853248781123422761438778261392393300858146538913792, -1417864015387119999207503054493073460998840043484896174314357380751210756931982574314034372407822890230087680, 1991641362963395898749490715280953527899223798802954368100002047116406962438891593947690976294280823750535413760, -1921403268823919763925557593845064180100038729225114758504131133082039513309993345243283454154527477094578284134400, 3673175173596664715561747444569292068580157918206482637138726256218470843693285861445592477476662274398378692981030912, -3945151813747300853649458592666965616207825760159961293625733596324987397501378384034248366473651849235752923939479748608, 967107014051254471386144617406929567484156894541968248081182871636691604570741546670163534346897135276999180356441914474496], [-457377632788929226920354754102748168890, 904402615526614110839328080481643163722016320739246817606274463, -19046728623380641446943363720587116368060580403880209472393988815126, -893596888481887041501549322161245102436186778512250578901845642196436389455, 256976791116656731152430774782534828029482203579469151860728336513372807784877169, 67316293903797388556186250448758940350000982958671992180799081048915916424646757493097, -3073241040496090771831462755378011978418489343370061308313629086292328935584819251126584856, -140349229603356998865000975074333635262865935993964015413707190267201929756496933117205039003770, 3114207470774315546693798756398374043081208105074180668335911461784759776819384894650551853271083008, 65863129095406472148439544364167104913096657741203066982394905094599858626839594089930481184594873810944, -571533966211255877595339007866622528501041668334401254716473783979302323860791060414737840853298780705914880, 1240034588897499542855068103953251592260643079337628408656609942178606974086859217352679205935859914717146382336, -769050752605519050290318375998156800057628631464677056712638658079927671477077066568575310515274202755956798914560, 218680189314040677193852796535681181239803541260046179049665594101284824036627408658973463782599761140084261836029952, -536823585222495620716308347997469151702763172690133531604687291608380696360943914685149201316596813043578982445380272128, 257670167552484087163372050643643449357147377041288055680341863171118779806246296216985016041661481806513302710462646845440], [-663390248088571880578903962024355822645, 170039885010760146822849781038155816440508964988538394790266102, -71269379945572026979218097789341951675920530334834017415467571247688, 264821226487551216457341763166559186130422510676544032695996397876412557086, 115033935912063934367365119121933075693439662606558186396816218794660289047722329, -3281575544798528033897494274795699050516682015314277957974241392757734146235984813807, -682896051984431744245605825906487656516727174787141624001805560110650822274946555588232017, -29834464745608002044198725148235944485488444296079803015224019765792595723899267616042624913320, 2117163795342539327241810729821602136604769385176941452165187880541545992204627057620382300335837184, -2361577348419224094321200166299804931606884898755667438047046550098253466001190402365573045510427639808, -100245079226347910749278022396294760936336370404259019454056659908128681760289249410349395140634720367280128, 354121854470065272821434977320133432797036892826227578459621053272632686307597513563763411681963688191777046528, -184018042246540537240269730135318521833394669231782840313542459270041795480358944098131527312292197103574397747200, -261183480369219674203409169549546512774066236035119508413330623518962069547713991598292967334945683377270134337961984, 173552719899599192652823012542407717617772369731791795811553939287278500135605923170559620698085270697900410878669357056, 27577038210669170659749403942365850090243593108510698151480423048046869918275502289749632929891968877087588919868093628416], [-199173638221502481246538173578558999347, 29474100723557253408889780817426903566671395416704243551429069, -19279312724340172287451812906959542342584873011161263211181926662583, 142746382464134022946346044477911201021096079540043332531889757184760522572, 35732357143178268537556100708211728137564454373587057341570668290314389311410245, -6179101941730248332590426375304896648783697612173068485216229516721276796173735296379, -132397885619393181663923241383354790759407368524625979620869902503265673761505364903501732, 1715714475717636311163132259328112997057371729119995913306464044126878267175984202526042927772, 576654281661783842141388399384677816762047786895251315159799221824895494774385021106782973508583424, -6947741925869810620487221830889764880553167072252455277275612352215418212407380405414903443570145886208, 13310727212696946129022892309262920455069060900980557747026350218980945024355130048604877629685222055346176, 29650446412786630146605971771979892464749400198998700864682658216227066841441084534735443429735310032107470848, 3943588276563368090296667600212526493385953813127136240173534565124629288853650890396288314000017352125017227264, -154879707414896995488569184105567265962728414644607568526141909547155801709281561239849943994307943361673519974842368, 158049106609121092572374497396686980809973380761182284019853957947037304416539502360479638347071938051327526631043497984, -15013490861948981857157033552410674995117268381842066574990906775576372725045046011879240860343384869823135668708887756800], [174673280218950219340577554772863522702, 4689681327790519851556946074416756716597268798200247483307353, -2985349352527899035030450413807352188529048994896744243535438661692, 28553366519112910007692942496165866795712600835923089611244210685944214799, 5403674641696018545159807074346986351910671216018813297149150173886098834830464, -1905941604859738666459340545822038230409896265126699598182181378104220511592682130569, -31742731689933532935608325136667769859065612913956715848349724096062694743468222917593433, 3515261376535568267314201528425930607668222933038793318527806681922098399842500242593557751752, 38592395613208903157196852006769145248394262014690839013113170828119023341972587633641393937432576, -2448969707268085637531333277117596422426100788643823554547079195328688054988743789789591370205384146944, 14644041152241883472248281476705721079783150998576290970410771840351947593198906271799366829102629381996544, -22029189787050348015523430200905389931516663582258057403929100545620607302211509754129589529469233084982362112, 26886789488097617617274040222612791651379838634859976152746679586356866900668840615705998663344686287357594304512, -53933315785187052337754173420058050795274116576105387924539421121477689831590819246370456722577331321841011977617408, 68299781660083621012313464057022488084657479394545496834817838794059097907275618377163499554621470083190426289873879040, -11472133366754589145495628350453691116132716413326137529819978102725312334367124857251868228545628681475739182947031318528], [168800883587406035368785756500291798732, 681575110563172307845876862912366466186242048144654670628005, -236589056847866499315412743553095436655309141734400282285444998780, 948549479912777394597555251885671880820882473481807842172164842105988822, -1068524956406014894402771317969514506897594990114120377232469952457128330054116, -270752999430056098165688538881422998944362516136144112392589400561049114045784472116, -5158267016680197390711356650822397790021163464195458173497213242334918547203470151775038, 1221903847635889977305052003936351678273632415105404786564108948946890560242317708611463147329, -35965755197438491012934429850571473174778137693368919133947490091044296390091551618652098848096256, -329193097144404316174803157110788827539469882224973538431740402231100250649728661304274126310855409664, 4648155170087861335574687885068519130598336833411774205025787620526916951377791143503747232565066431725568, -12206779858431222314086196921082953861850284119469316581457769621469840093771777223642853422236283559194132480, 13911457878458572635540208917288317783489505142182880192497048612866374481285493729460638944306370957985871560704, -12973615570178158565208821972543898695356476710116299860012531206947684443601315930940615814755384107976882579832832, 21113307641377579431723199503912509111580628886547519748162281744222190319742350524323579072364491430661284277319106560, -4606278837565873667606208020491746507928060986899971798465839466169550342663245218489950135845343634269824842144935837696], [32255132394922816884779233967487277957, 89967475105783211900132282226538042156402464370526048478003, 7049062476939748870456909780460830818981830124143859708361905933, -1037479768921587147443313990044354872921726660462372735993176458153915491, -896617590131848637849362267718245510017132449954782055173953538619167894075613, 5538926096748130290340358620562253613012356382849042550778713879786505011848224050, 1445886768627152747923778625987313836899009386770817720214944673542495510103144270341520, 160232480926013681539145518050707216175131383015693264821422222754697877816168268011370160128, -17606990344445095501855357917176606185866457593908697667916499149687053051814217219766694185009152, 79453991745451880863841741167486534248922998909729370748546084898436513931176505832999663341169278976, 564749239288843916136008298140889688764986907449035437098990324093221032304954708158973246218206743363584, -3167821257368782113263431492606786406416874231568993424702550846978535846965938654035934981540190265110691840, 4151511290853244338382160649843954047116070369956411850261747225231960923766045149326963062768951653910798401536, -1634495903381891881074198890307919930697034562960564378731800828438741470254200911841104959760211719275155822739456, 4880982563168878199190575335121997182355813012179984944805538851810175468511303042429500250569589103438435115016912896, -1240918734285973893705324404688879143086406709647759421594613420428983130541795170253955722565890045993215574679211737088], [-25813707804704725573193345416758730205, 10714757075365151108308973205790179101232849079568714286303, 1784587739118062285441202793988272917326276274188431354965937359, -310706779540247145289869540801747688202470295210339599666020207618872813, -257087290911906179688572901782462744572587614887707401653098604247752264713652, 10710721183522964321302402019800167015509290020914436673331886214573378882390033718, 1329047706318114148412091870872337856148066736028869007569568156716691341585625946611080, -46970288133924107266815719815358329181410935548252194204305338222857592203852049547137684352, -3966478201172143860939560167118272948515790720072895516261203306190519074720846275413453928660992, 55125954692104193306949767765294670603669356603428180233693529883384981538800099769406154918697369600, -167839238120286223822033788887764154693224025017549415405455017563301664075119688871880404976962598076416, -288791865713385576463581848243516166733151698933011901247550867583836466470118050108620379952574222183694336, 638200587421860755148132803706919020012567353126304969130050079731669093443135536376454802980962052417056145408, 359801593415389281200978140255747018825751643931491575308330692350962274440171817704419011560932608835236376084480, 757942336913183841925075262203047703090762813323703119345486200543866565072485824261139570119276975551949323724914688, -165667148610153815654753418299830246166630381324592456186379667009923235298020165816483783761191636420336407109194219520], [-16448442212755050665338415830257272837, 1142314192383995666320312405624571104700799379863829889342, -1445805852939507421446769100547429012442811050155722426528364833, -43548956201222885731717325448005463307177585202050547044663924877972525, -32618718542416908925847022651985071245545590711889690934517188067129998513233, 2425754063590569973047268942831017321192602364240065429070298996185265359495015678, 441452286777885876485433537086082414954259156656210537855368061677612816352179354766328, -33905693318468120472051092479605412804672109719145156461536332908665896147067125286979710208, -167735717780497396097823381077561425526203745425960575610825107662679806794559488182581844770816, 13802804387471995070421035005295894267243653450005869849424119740946313004581594710745982634406445056, -110313272370797943379682005390036145649565207850622715925835387642659064361216846172721803630170809040896, 125269828207333871405266056150694739288922590592564133328751218313505943091022168859358323243561803560517632, -81889736306609655189053587557831344278648684077294931868978867836730097332345075824786739627593018081214988288, 338859186281163230492139476731692228431889561350352041115432943568865047346129043826786280887259063248506079674368, 24126467159384310723561613355752971961977132232851862892533082387174450667186029532061336017011091736513917581524992, 50157357749962043941766647137046964464636348634691878307769138472811702354352699834455923416952492053146087591757479936], [-1907340904620680089999521005678686171, 107976714464111791858622185176215451218399977697744360484, -736907012752693783022400903055316552099453219495702679267826753, -2123921456522520012726028632193741241565534022381325538104011623560840, 3131054304587441775670727541844274823833479565590817651180464964128016111172, 459980560773545327828914080181392434866510855637134572470498262441521219314776284, 66743707704990778504776496412833809439332103871859318973874385090485321597659222981824, -10193592009634664596125704995016712436189448062990830032057834135496432368546303233203508224, 223747125827956100151423710037951451598592087304979125766901347108760358762672094886813478420480, 872259736147568800878031893613619890044187101716877091774203038094996816890345273838099230336483328, -29412761023067311690625615803734017493433086853967074991731368692688960137697733793591673673231286403072, 66561386550330801575974158440486114274612542517861831704435485280749121809453150038430743063848735352029184, -92688162915067570133221641307661847563849236805390313570298254480870516927251993886932064964303259311477358592, 143983036502756832027398171362895186202657932804712243974747190381412838736914964775847546982254030477874834702336, -30828806278233417028701719975211614365758316718905117399130172771471376553174043435597345977873123460821803163713536, 49201933490496157941135208190766719337713730044956723154495338812593470040658573422434243187865705889267361217672904704], [1384559492047019821818535437211871907, 8940585772556906569461483397026269793210126250391416542, -194935452552633782935195798966980382371907526830258489915482368, 352054119817439747328269821648326864731591147225977922169740429895618, 2302534483464204429147944858325741470607345324583171945184699371273090856659, 144895147532811130303613299246623638111050839065268056843350926648338856900623752, -6984438725379083356137564405671666733092391751816304874673654806989385386323930852992, -1492725463984204268194639948143020825017557970268214969996252103696174947085965097952886784, 92553511423756059143611778158918493156046572358100547592146723851948641271088442909895642054656, -656984946308348261517544770024756777187138389161083526707371495962823793825018632172340763300986880, -3115853322047337113651547425140270962192684162243650143355497786749890471916639522563897000055067901952, 15604051878534104582386313238087620020827698822076692700976583748229547660662446831560790363575574991994880, -35484626660290459980608517774817322978528588737912173757926564366192102714396832205830688923819444985445482496, 44503325398044028707001780631896575360997851833407647641804515978818511344818857814145466405760776845775299674112, -12075219119330370249415427302912586878739608693081302096163570949851973896330292171932203383078361603793306911768576, 23785414839588755218166120949747377425919078839322600226702144674792984516795768743839323931178922747909987315340017664], [566916197395140988564248262107827605, 638193346736367348227695789664880752425033820420523472, -35885698281624913604954158828224518462563427911266469404529458, 84409012011865714788461844126242535073947994628942994427115537704714, 482842188298914447160015501562079473062311916074228739099909024478170800512, 45019511371965137397784667985456435648272389368446080474706082999348168057542868, -6782677612022375329361217969694663883849796855813311517007534956179114152049484012288, 171030945107298194682792932064400426921204457434606013147847873334201703574600945209233408, 18402524295082924335083377931571726213828041718385939431507834392850976710925974227535299346432, -280530594614482447003442539410423711794429709091969900973303190962200294771832153283726746899709952, 853261853698475161386635411508334437652656800317971643531440412488265850523092398328275212962025701376, 1297979701916962194099615406427124063924445600644454704997623794284013321324593041820519066506174236983296, -8987277120693108964967897046191158918741921762404219071421494655932352912259065300689830286903565722528514048, 10458916984377146780496959333319588173848338166483216549627661564051280714010286729785018344652216626028071616512, -2598022545037297679864850184416724263199515134348873061826402699063053998253502449103214780771055198450713333071872, 8887493263374499620126468666714238705271469351591064095410156333071849764620808345293396657110159963096361767998062592], [36944147538540751237114015307011307, 38392184969183400328437357892393020252387521778393854, -4911718038293058560556415780416832072774625810783976096929177, 10503345472576532423338783363963407406627081017541501308619206435584, 45060168640218852808585282829196048510499990167558721746467589593699331856, 7839707563494807372044621842950738006242585094668450583893308281579500629385152, -1862003770580286771037741853834431984199723141484710855121566525146240352839528702976, 177950455704837595212020916680353412957070707183462114324267484033411785032268891678965760, 812941137010877962792116365956372076251500452723991023353212616998791120170288862563487711232, -50347193601650654368974879960445735268496296846574878075236851785653216854845574158499638094594048, 514249721190059996350524860412785379972244474892153871353243712106598603287969857736695242751064670208, -476708490534125044006657442584381741722778122074863235609307945595406035120348911842109917688946948571136, -1541674719125660259052958921975935457464593903903952748446027465796575208870264599022952155441821606767230976, 1653831465183281586249139498829071508909933573310520905037728052729832481767732004326131710768472323156615364608, -285317070166216993448494339295827010439556899835791663421349676711647930552469547806428591608017091901043417022464, 2825273674370114317165887311182253720606692478487702280347520121469291860503826442197940866618678032932401644321112064], [-24159058111669730541531402675594386, 1877854159200824021531851038879110079886972597708486, -502315555999984515256138670635132834732182686380233004703864, 1605191101005863617015939309826373667823824956422616277025542166642, -2055082450936947789287935954593863041958783900573451812423902533322910672, -144230580280908037538889345514448830468302688562421666916342344555283871067200, -211429296781380399615399445891526973031402570238904348031588092353175511719536841728, 59029669564058742288599309245414821988396366021024483589552913850079152012553778092572672, -726771907937017958808676901501112889092350737389716051619992001537924494415357044179096043520, 1751216826989859661570989147668698693145551389996377681225563143500249208750800831043629727350784, 135444603379391882949703970093657524432229462092460301133906354218015899200769569122623185992630140928, -233300591730311277306716189187715537970316745340025936909399728790496267454524209095920923911280031432704, -111951522625677850371977906945468767113851860635977237943405740439588519366805314210153166775561715965755392, 30299647482960950449384505914326107575837374298062848431856121375222090007076115974805242621731686014848598016, 25210275921097174220011552220814219524753816066400691058181456375707323338637483141234011118971850771080375435264, 793005612939569892363008880880321382594736084779076167776506869644216959335844303219183080214106748556391941610143744], [-6059923879319633586676058166760452, 69751105248429861159398368966754056566264106887836, -37193033751788660199977633036616267043111252205625925940545, 338686576937760628388703117027340555215641209566096188351535049028, -1249079497995994071838718765578600128810988491634003404000422579310490136, -475365217690331793603836085028936840840509780632243723555469866443135620907776, 45152390637471151278925843706006724576487806553144138213339083385670481758410696704, 11725406411543074227337904461742947381754624869430663748290696571297281515449929867198464, -258872652220127316323096138229794657920471295820494733319142284194134174330313631258650869760, 4118363287818539749420398309176488872276323678962471101232229280256714593640017171300150581133312, 20180988021274131865219128355995151344123297509063364983246467782572031379926414754585853954743074816, -53432298374761058435286563077685572492265832516878553427563048412988274479859470463761951315808290340864, 37149704082142929631577780383089182571403794845804923989001748328170608620474112471735484944258877116907520, -93105882527327281799910920532716442398770518499081548093079908103139056955200531718690556371407214248219115520, 18362275921599010561394953174200944232830772146112594486617655057108119381150320525492615122583128975878456868864, 200049933075684569906715031337308053641620516170470889772816772226866798584532617441639502684513305232894814616289280], [-193744328122923955631968677071287, 1631177547578819764406795560014507449880831351739, -1847875240888451153406378852590724069288889519860954020632, 61230921049680357697894593882406436679484430401280334699953760068, -180984814133138856716318485601143729018229110680482833100289816530788576, -132820230023836083694331565322715061212460720217165232961095972751511170017280, 31222150660228709488192455888681042690018206540828343234565981994982147324117753856, 1093315055468478615349721916218731430389683124187987618682861013272695084443627941789696, -37521963562512377087964556833348100114492842288202793981082793173218558728535550298020642816, 1455155651150507692643981274643135126652314921459028329357418712244305757694034347919322329907200, 463024996967505108397597573976674412893069625595213822449210158728435230423993665123454357078016000, -6733557910836053843535646849351389769925017653138640773202617443791740153162166540263261049984735248384, 19949307436560388363823632439620643869101519235143200824056364064027286869476890395456695874177203804569600, -41122528939894096856514197841224977591456144530913409400239460352690072940679977776949247463346535695910961152, 3335567181109003223400725702257236906572394303794409471118814647128836067219098471216818740757802082851377643520, 45771705430937570513457387117707466403826050485858724031431071331499861256585404379485499144645703113966997519466496], [114930334911936888934289034990231, 777483975433541651848846023714074284578537501, -51597321277487970704653819588584032465847905822557087523, 8179735421156342513508789099889528373799742499941717971313613624, -13916612800912240064780216548601326788166275996994260059280990230041344, -17190656566532923327944870801366075400545654998960906845733204309824536741888, 9401647722268569645411550972127361658283006242028004690922140039968037210857996288, -162359956990776386264196713326761785109168465730495740081896597867449649061913052577792, 3348782276405601167039287457969531908992609186911747987214076317865054949668062269603315712, 313242208373496052016914860762898549623939871607796981296937777911620886787774820275358405754880, -653542265162228301602562073106683879318741272531533311761453164869647420108955388848805017263538176, 1235600718407240849934025870241471339230346510516821327497938303104571764110386409705504125264855040, 5863610114912726391456716482145076107485882557629528971986682325136352342343922918610072559029411922313216, -11622475070388186019075679865353359004755627238609584233781394632491202900520230879219516598480731855896182784, -249631430243204155981321317568822215405979530305357777148442154644537228793538101374056989224257806249735749632, 9539780988319299661890226187669950027452877068459483991825659341629021928246435346831702774116377197199828092715008], [16199524079215115599273825701875, -1743595225590087634037562459407007598131700650, -415837120142235834931580813984986843764670217965397934, 801787072115675207445846247576851221783007192637131592587751142, -769237948240393162187482768856845956922683965301986844994129287687776, 254125442001264148868353593111670823696776900468169526749313294271751844352, 1836425280675423383060228653551841052323396171290079901101282697823930825998000128, -87573262436632741473252481114268774672352639802399836461198886166886000011120595697664, 3498917729029924087444693019044236663229450204239680593213520494182665278149784531044925440, 42623584000714035236378806417810650478121903026173117352929113449225157956166085921328412491776, -204880413928504693011774292272562085343598334183965100353589856535371198662903438951811691661230080, 222905428925374449214569366303880401471617360498705645840034332293149055113951193915587291605945548800, 1303949148469507878081181503432294160318962038173621848650092234169967182766451343060379746990608034562048, -2496299134346015510339254608957203949052539489026169364228288564763450554536369341084371709877144608028229632, -367347443839500151606228494528848300826586177373379301694769755784940388391939945411569632251233088311981506560, 1813461264982986409241155020026218156048941784297851967019400660132152941783457917753377091188995095440198180274176], [177364706686780157057217543546, -71548717934760936575423646673330664737143314, 168051032139596750771450606743639522891402003660480, 56884903887817175918101537159633154732765232797827027158205696, -122730091289906335429074890124966586963811598460307168385488329498624, 607278811507975688125681143004351361392343277031656210035675561480176861184, 201199913970236327793979872381282271755323338195465445324592244803170833203724288, -16872350569858498383525613808723725379265385193599479838757271867247670384646804209664, 1111201868777864136863230073034126135149110770884195397514318704557848951938349916038889472, 2014753533598743807812647557691507134945930533057331895125725858625999551222899326382497595392, -36819335999673926889217346544062792752683019623375323519955647866345080719597375052099816014217216, 62764514655354539878008061390076420968596994521106884524373980953728480086900837411367616805433507840, 228864084327235011113921168965202128692640143142075436304157499115103212547429444460079379118277405966336, -417090551826859160447124835827856451912343369766098494681350240054405005287239996448040888233152954446643200, -141289842662259214475249534442113985900867260660945168137457453258421020171155217703921873839429028314672529408, 314076312384647469851203657773354720324655044079787387093467911048738651812422014843281100036607795027413886304256], [-112827492624706250895628449942, -1098303004236815814491745237614711220974614, -644391594467720557184090318776200708771187822615896, 2795646923619914415272599687332096735133753867543286838342784, -30006471834681312221324110937217711448119626283711608503524966789120, 143377757131877232559851159593300610377842817540459380974829613226703224832, -10097555440042377353528187529764851628989473160929233793722746929476222862229504, -960664775290447141953627484281180495167078952530734824630586324140522343731535282176, 234328059760096910176136161789146971139458396648419410970937110422139588210439517502439424, -655024735932402761122406163617070977407490142568458010177764373097043424598875046780212346880, -4587602942629007727148895161474289331123666624874968925192031051068787036387091814310634187653120, 12202637655792934430104431302649774889464703647462948606926430385728320360243543263478674817028194304, 29911062237488735154105809289316636493452583949089829956225334712817076384322201473431537315224756420608, -51410100939009018176216346315959447525870309089513356352354706140683187534915770460292390252297370646609920, -37447495989188861512137711936009887133296552622420505904676883020105191867262705756249818057154927482200129536, 49402811599501987914534560808855171661730147629341974537831822348734023520076721987557127628437709125036716064768], [-7485452019494384220505593005, 14817443935574057621114382224976476188614, 39018909267049637902693905153683614589210145687864, 94273482426918587619616880769048187351114389792390870356352, -5053876962304293206582606032603703946378695404640145565548012021760, 20700842715045676984256123036216041636483075939838831095953600254454431744, -10314829164895309227386258909359038940351034337490470860713426415499097888784384, 456001443903171126859743669194147148108693304588975553811291488071711733272585175040, 35614976483202781120557660647777985823735615931231354528717498637886521911051442104303616, -200195259678668617193421373737862538197287745584750721898613806620390937195863683215615066112, -465436562807560264880318148858324219501104339495945618444426711619729807131687652103076098080768, 2195947533017284927879759055014603903586619092080061346732957741053423522683753915356542748069986304, 2124400214474076180432654342724205540447738192649141287456562179861700127011504356250156504572101656576, -3539797213928506275545121036740476338947222371263426950861225740572074767391510597964614464148000930267136, -7818099442094578167570479849620954069028498859770217547599002478522377230573375321949337773117619582095327232, 7020845361944698515813041555531893087446424507744425659429182482250277360115608900907713405637877550839958077440], [31814263662525862183017184, 931104136357219264943181824001218493556, 5865535870336820801671370626908998928167347364416, 3680174022767194697801210695873534107362292313670415021056, -616725245188921316495731634385003443811806402233869620725691252736, 2209086427271557187551463551694516257406571960449963273936280072645246976, -2600746403046720676024239709786720804104138549070705136871364638975188472430592, 186127417262441571491602628834653858949315364516903441607964645213485759071189467136, 3606580168229966170429090683026912048247822034535620194561153003516738411969315625500672, -28404435724001078258145056732057426314968837838203051583994400702447739701747696651699486720, -63893814322367682689384252884491550428988104961259307074378841676644520249146907878997471789056, 412173493104280288605605526967528224807915895223658004966359747541383827497660330314334334751866880, -195249068165197773499622896815382290528157476040318028191950418369407466227848777138317152005312741376, 235839656376213990132463294932604765805457775418641068588106703183585574300700936928645492643564468830208, -1342000004658834976059733345923005162823543224138318533990805322910205227083011492116022709653017233085956096, 894680831824118404893842228955757531711446220339073967406409679038400693975404306432896213159114355897857474560], [15663632462730061990123545, 11852312106102256881319811708229383192, 231644831852728186514759447934162702120886750720, 310189745127233592496658595663588411933803632171592585216, -57617935678777067587714841337591462930156871441306412834289025024, 205336110443586428151363633533981600093618576144474793694961825390002176, -412006878998779393427115147158165540665055059572693557248476564716257548435456, 42545789761070537983894408915468016650119073998235554900164410061796064780785549312, 114925493324915042079503671307249912823689297754927465006176546506998269711572487110656, -1658163242549639576700210029668977200673564415142547202329528626524144583987204339175260160, -14090638729367695150686972983170140707499162713827787623425040353285934384792270501826046984192, 75435877216985371947282098390626200908082323363075419804926637583352942341796353632424463138029568, -97887082513617842795966364044098180715567104480919509884231751703832896282057989396984821413522178048, 122904209371887200239958900743542249150342889195088169494080993938903126998183961843099646959021730037760, -192048601517976477428155965668184755072197658388593692046358524397901161764854457351592341061070980969922560, 101173220930184748008488314267728214713570447563564014522526780793099776997378985891669537430399251154957500416], [287641185876193524470492, -116550849238579119553692842645610972, 3412046831835851308792256254313642582001345664, 22281741519896318184108479208919686368731940193140948992, -4082958270178063641912583894349143317656509597537895868481830912, 20254178406107501312414431276007959270449888903632371627533716334313472, -44185244577388931594522195131789695619160262166754374828192385147974390382592, 7203248021573366476036528714532202628570206146085599029387269461348883638953967616, -40115698532089626220212592690648734516938907320768657372553402017909240151120122216448, 213871608975573132316399157282306978876272404049766592280449882495962209937062812966715392, -2880431412741866349372567793600834516337343470118632625370912435430486836603990350952101052416, 11922827278916007535525709945505988982660549476510109149738806442085312773921511126632239370076160, -19153638592246633308499435216689290315972713934616923809793162546645431033194623734892734978329673728, 22765908889372359314057208545309472390806099827944442059104890107037428435610194948178721792625727242240, -22898646368113704404883487697986892889231001769625258644976946949649933946269897354237853900657568381927424, 10009680859305493482352342141542280457170609870785236487493946189664849543074566145039280874741472479219286016], [-8383366214505535928176, -4313023291223175454658175253755456, -37831517365296289129201978287131358073131008, 965721353746015402652273963458204237794304578445803520, -204383002515831560295198663730752558749940539838199174898122752, 2142581281497086942499232706537228319167788227399329112054883525066752, -2938638122042150950899733258930220611390069266439946540101659750153200861184, 960995352755916202570238037487310937587617498743929318314128792603793971027640320, -9853817578197459247268218553901019041438615115094583377357485033989499126811663007744, 69004454595584714509525292733958705276957238407876678003685355203256413109768767070535680, -437367958900852361519648070204575107556124349011351681038615314645336459028152462694047285248, 1509508772704368038239565926565369039411489929511972336079494928902340321879587329733432275107840, -2531176148785905621262651913966926928394749255245517271063168951260908961771152854161651787016175616, 2845662939406502678294183695680754348640404358431670616240732307479163622768954491776849825401105547264, -2249503933575123309211241224872637840400573738265219859872376209539892148152370512849449406355620979802112, 849689458719434106152132484114017022014469294024411323205781574894296473184826732407059312803847371237621760], [-223879434634206373184, -20483938540451105085968213993152, -2528899051208011474811568558613307154223104, 26717288473357185051386172404950083652630775198089216, -5994067291384367388855377702633497122220608093185740259721216, 202097811103541961105886634384988446955906184829363786482356785774592, -61369296345474775143057761684609675102385842239386626771757614023047118848, 101493995604434955482897430685523157914015029762943406505520207414183277782630400, -1295467086494256774678438808005798554286810829045580247870877279508987746070965518336, 9528789474099595636617467133367792164499318813779335741369649156901004016022677576744960, -47985412015000307868137084032870535570515041703139958297927493793488365948137795267843850240, 146801167000853293995371091889308168815466492266918689654912347409442200549322835554158082260992, -243938364274386177816766628171747082148758343769305494950887488267837695125424836387804236239339520, 261305896219470794345073286876139097856774864926413978648362487747579905482804535954654674620409446400, -178101033595001519137991343550826011184532270318709781932897137881230226857573622138658946240793637027840, 60204159769868885979562384273628447308556034822867776394581324174917697791701875789393129513719047389184000], [1309074575292388872, 341863561796273023364407607168, -41748772314401703405118495609950868721664, 552647071912618222489069696708166461837238920609792, -27157616662543036669441143714789280273918088275229729619968, 14783071499900064189461757964572681929339933896857054558505918267392, 9070851449908833293735446006322869101780071176306791672143722254522384384, 8248844193924102709208098985449602500654287502911041230862212581214560425345024, -113763133795241626930923857083870244757780606582718835124938807917480826388722221056, 833663040849067798016296709168834868168676531317710237555817270979514226719970167881728, -3747052199443875129868979822936872324789437563877941602606641787624224398340298587047460864, 10550552555794203031828062341622021988093078888406161456569779117105351429645939668943904964608, -17120084730888234735311199705085515000018388023563937496641201264410066261296993151328907086004224, 17638726402797106945405011380549130068379851624232209046298693072307078530191748191636651380456816640, -10954025032525466827428695480768174449502130191484017479248224142677273444339361985864321760349250387968, 3418522665264738763458357586637619590431757436544285518775826276167294940555054394780117217678007992320000], [45959145088451360, 2732117644302699114654894592, -126722860394463268378354333429121335296, 9494143447853800668827285428284471553718529294336, 4377474640356815334262976237040063009559606904098664742912, 776014222283572759775251500748355170928328968558450668767144837120, 1002045532851668293127775815957723826871640667298075875593798172738060288, 485190658803014485637717868332666827266422138103674642550249015122517873917952, -6710293840697631697376710058922682338679623901840096406534094191455364461174456320, 47711473387546638798098956867505127181413159999511688356433201907095568978164701986816, -199427519679748063692430322545015148983527550276099885943804524934509531474263297767768064, 528738290687303102777779182996076396154132476248035832682559038348080541978041171461403574272, -836453746872914131170738761691915885471209405964266685191890431480026782824706929873924793565184, 837100430916281388728834384550688184190104726834656430133598396822843591441187653869443225059590144, -491954380440813168123369208203841756554869846436204503756502294772191176542927151822290536322710896640, 145770588035941794964205009373730698559886778318510186634923075522014863884958973509281073455955968000000], [-30060564281472, 18044675140374397569091584, 4187297106572188383081300635782938624, 113332563198096392761726289315829685102612316160, 126755924856718556221333808632235224041984264416180305920, 26372386821047574245410242090161781375775433268772178705956995072, 44284437131063711042184850516219781631644914862812108240335373967818752, 18347379970135508080669136354324073893029106872645098062736287310946794209280, -243354995414039596665226748077019211965498186006590938554040705113359860394622976, 1650859512518026235631419747008828436340325707456382267580635297829523189426529763328, -6528806492505900140543314479495310402641438021888565603744436999813622940600762191839232, 16534831886946419095016814400948657888309699601379643242866199799883149922927193444134682624, -25576608476917269888488490028135752830024050767648342214123367673240198640036169970563168600064, 25103731832830946165474451745946612190928414500318624551566094314592318315483575229146206289526784, -14364245776958170876281518468099157921564172942720803024203662194359196892236761888354122840041062400, 4144933797856810773328584049219096247767179275508256019616055051921077069060254928721655879014809600000], [1, -1505982280096, 518305907757415438642944, 36621010807129764084660230646743040, 624252561212256826558904980131920937967616000, 1021026849182241022749628389597259152884087982886223872, 440615605309928275342306842970213286421541495727981011765559296, 771905303759316795846187710497528026608245672600080707766824292319232, 334039447733433935141283113861060732690491965730999260820031484823125098496, -4132138877797079704896219203994292809843044320868635771916129223829470629068800, 26424406363264793044031212291838772388539793915725623945637001172158875392494534656, -99671303429571170115625204614009857385659808955745297595592363122529535604611610574848, 243444822454017533097366320061299482611726462786685729183202696224762334481160662820061184, -369752893427422859941413739912256827283269422185414513309065159888988115753859697661047734272, 359169988334803141630163081139704284232876997973548148700176177641683824512017762718585534283776, -204696486205870354644940988284089161753574686124901384098572210242040957617990430739304418377728000, 58850658947710736411347478461730446878080584250598897077903495744423054864814337280822892036096000000]]] data/seadata/sea4390000644000175000017500000441464611201315140012761 0ustar billbill[439, "A", [1, [-1, 8183, -28271317, 53663889230, -61021090703929, 42534121824058808, -17879243271269150663, 4291470776131686829137, -528117738661952708367894, 27141920419202149206055518, -373420210432056619957901026, 295191688616106297768703264], [8341, 1870065542016555384, 32140712359474375367961510, 12834961528850442898629934502205, 657670605458610448199095413813937701, 7925622078070471431994853240243294593856, 29003202875762217063653370890913536013229074, 35363377798990988460410719343249996408559820456, 14084775587313079297064010099534394170079261186280, 1578863968089145745347789937950589230985432841456704, 33201831906946513646387216791544843363688832856051820, 29046044342676086927284341802039801352080378739212744], [-33459702, 55619422254339029886870097, -760890491459251138665730596702179006, 28530555689752382169428751382237308677641959, -56319937230328828565954800432526257687769831428276, 15539841492158971695449137837177257951027437647562339858, -1025746560888252622758653095116816045717464752697660985700462, 22464681285120438272188337921938351409036467617801321056394780296, -199853374100612350101335216405645934914637476330577854919517761875908, 801210577534043820667510149108482873260759137635146645702150647637699413, -1444836484716118002301157496533777670641929846777164798811187734587656212081, 952683430792539506071091939795058224873020315285933158615722000200642043502680], [85970439404, 46095722916091426542615967100743, 45604104003453919911424177334042569777127110, 41881244769719800886575120847557504019959006417494691, 785395379787668621410189925298477539353982261139874009449739, 1102228465787945328894265937358572822343495110514910049068679084522, 216351383559146771092070244324157232219603025430468958061504307597265107, 8357014162395102792036411432244555784613096612249207610773361935137689511621, 74854150621408116067903797789691824965524156773082637523765222929001724625198443, 155868316000716273759279071010998858829830704863680132958671994211987947534015846814, 58604837533025553605079847527955310219731121098958800239287592390412876811133087357534, 1131884829642818475367150944477710230608271349710838934117662481795692670522236974289852], [-158972963608199, 6060260226144289389717173331329810322, -145505543619699902240577166546571463574447282243196, 1156040609783905193174195397751018255383708180203175089460682, -90458454490693214036956811128100096432717020263773686916870273823089, 287087983453220523423940884252889132243096343763870763042326450295495643379, -76478542799769182506116011885856341913819809934215363290241588457895452945083167, 2687347401522564465671299523935032638589778823255442436776800830403657412750928564125, -18512505920598994925494017110521083374623967820821494662486528390375660975596364635792533, 35610878485037589674259843253932660492140722444628208919632420797889584715139327672941491029, -18325161633083557889827639774004434886811088029027701620085395772094803344351455107781737330329, 448257929545997278333036304920952499295528291442188691673438452673667628709060304576544765868656], [225379919713389231, 240770702424944871472000848172596186216182, 64786364173267097491414408320722742677640594077374979723, 2274608988393839331568385390924443457471734342459959644275783045936, 379371571181453477540627151035395228307943083056862943058880431708035225140, 1334041329844481400883964400786305769202308712889353256647406257539567017444262725, 198172788307319977451917307873729435709925089253287905778666328193639607570433054043971, 1228964037539099381333152617820807109549360348445607444335698100349202111743121205598214178, -5124335601184945142480776325780439527439857333918071093610732302078023720737165415120017217223, 19812640716630940238331578581847268916920658442387419225266019137584349931027456420880448079763056, -59716517883035363705793331556357257941781667968992567198430602097278818435255107799070026895279728040, 59170595854058582502168455690748313971351118562210766213254906838144037297454218313009402014475371153764], [-254837935029260141306, 3958372932211350842765338852418025284554948949, -6631194028516411795750565115584241618989761078519632156003193, 598194115811441296500737222747867781815964045886161066268338599723998912, -119450554300742785963291356660167493546598181660331272557456385600384443930055318, 236007568047170712107484666762567168938720959292902759763121456626866214425169391865403, -10111099660088654261931118356047414290395756895222411447486802076054962876267363217179584297, -104524096537608636251930693873333928319626771752799233889887869002297669126490203831931152852999, -441112630108531215633895233098354301383111690884903975820693320263871771280676657089891476004305359, 5171680356075211144273077574643588293506067148943664962553073786472909427292421957815404611297665359979, -5457628604630669714330374114746585971301294122846085740450800952660265194236234713911417794421076951282481, -1073426627551578860694556616983319679374821052280337845607594636585958620760143031627043238205147130942104256], [236037063557894446267451, 32206211987583652043499799939655853300376651181534, 207851607306033275941726144744435468063927091075917447942169594156, 29967390153403781289161860592017083538793604642892350025868656727457772749413, 4131174321342749344867172290725135979569666313728710253064735993312484724652723435505, 2207218949630505856901924591172005823954412441921469261870395909732954362243096029076036143, -169623937075429461855588218619618430697662867861448101760862420715174997644772380511998665978696, 7284677589888418110416621790725096687965680332527139786190372725606938155401678841353085178258282389, -29459340956239768288306511527267625212299151493919637143070290780970407389849217085549000211014886032110, 171494513719744988063807566013055343741560415430366454490703207889188418117758192009825568764254376118921648, 12102286842429032358323804054266802645125637756417116117201441661569074146318303492479536131281102791005661863, 9625155981322338480672083804913719793136266691479166824751300523963900010767786672178725677241387318878431764622], [-182539537685104753506082383, 145089454455069309700012204140871133496951184966716776, -2385040104431179676337516296142064356369176091365363478694257160302786, 353291844655283906714840417067148980479497355532708900334040274692501023293668074, -18962523214009429664601805748765310689492509068650366632145912530504431384499680729575094, -2007711883998664168683874175604160208177747068789861799165335025485087450438303978346287407329, -1207221335139567566390584017119074779318814895208349007090771642146960860139238965425041551830148806, 9468373175595469891825214407460570478250223833003599976298844618558509091916269986501783995033668758362, -428486567882247601082314094617567522778026557318603969995402125486364031029666068236358916432504079783047803, 471091182300179711866580656782213217011343678082534247140035678639298329096009840098602241486928623767753506915, 324844782287092958661976327494454480726859792475195689483079058178950943768430660056863096508795748090074300421487, -51524402241931652441966356879261819165648353467442366057407186496734183929772805683193476677801225155465393878261208], [119545020862105287383034987421, 390144175758980719952260289695542249557980658898947528230, 11250800855950801819760575193822389691103111207955790719518223377678872721, 1109786300960130584448996813716506602949244382747106863775842518605628927027223688617, 11678098053897944515273809684778387277987412857679794899283977195799622251815513797630653037, 18431011699355810699592167731002809592871296499538970898188129734566111789942404267304436846170898, 1981422405811306342376012443158211549379062376739427374694931514153162248494951224026826065592311566158, 129064975651237629805187201929365248595209473490434818653569760262297180321729939136957283535433383298630675, -295153887726354331021601935411272608494685354515199753529844132545538237166940492050548723167250828071330098232, 859570728832460980624136246260792487475324827283283191010298239713241175804141705029772775423639084604141586847225, -945810912041107014441893687050714029145186935547160513167231503591630784025332058864359894205238846238783304760215057, 176469811154085086094051999377910440469594326782003922348726350315514564474454220458545981257846003325176990331198772264], [-67011928600491325862641719602698, 659861463344495509137449749856671380859463401429225811049163, -23538351770444823121240451896112222450411369270294130891328554848865801831232, 989028613690938236350036710791320373267192847285492645785116789861781714942411818167952, -1185181881708427202207216436171857213944411195528512384169926488108347210256509619414441136088, -32931668733516300215294338166515872868928342047609590422137160870659781155317117777323489432193591042, -188838268590876199813917017176756177608538100859355666005526865494537710738165839587681464968022869270338, 132938031045780677603351022922239023542157917580373364513858810604796342622365867298334774992944514828100747412, -199750961153949850273810425088194854200360216543985049957337213187240361524093905180328747341087739029251425938693, -148467738180591533583588538142765830816766618026578987088548237238332965469758779355797470426297274156291849394569607, 229119298213587994862094326151514624839302110142612574484828717187212305925948491991634086390669096283729989543322621705, -373682773048670792529021352335749095337119421955389589696303487364683877293521812500012792161083756905639310894245316487360], [32418139491354705673287509394704475, 728730566682223556432614914975444925735638869228927599157503949, 22899774490413259648615430364953903578631561985183972118830170892587519675016270, 253520441629445649845853249996047587153481085570383786813078204193918257690340983306275487, 553671360663067754898612612517467385714856791842235615145450333128384165395833015721981886027564, 21226287643136107982630295876241267601148577232046310115248136482288930666573909105367760667198338704810, -375690129097667910884868420904122534203653074944687786035114433744435177283914410303142273871210687423135821, 45869676893838395108740363243710097491269259739936520719717271203119380786765636526269017392953630483935550008198, -125145951284892499190857673832280203758235578468673364831254085158437451930046649001557954900442536626057635448843434, 138697823429047857901302756540986058617957962911944585808044288458008353196881082609927581462472874902977102451703463393, -165427295812565202691281161944624146092632059830609612787801333574822237566426413647154210904393064784340143373466056499411, 444837557306721518542210535733243763364475268630966699306382589629757053337652556367046283449071510412496548706165469810751810], [-13620540584916039784668876494810454843, 539844438418575667064871057949540345539436253387997379087444882733, -10612075589021998244299507526059923058139369841247537488526538144267912654546196741, 18177218211701960795384656812846508825930190056117316927985538817813876733928738839374648431, 706171404166234902494881104048760906472325361857011965219934503148097765672600057399138946789394870, -5077947745611254847416110086145745336931604786899901291927028547449915149002445246217846347330946966841068, 400826723481849482332443520001777765309053769588354219491585245826027887131653463074873690898098494650016467995, 1449808929189209094757929000499311748294762461443510277056246729974400692351024366965168020410101189962332518925927, -9902499196975478401523202754868070016058807893243692641051512867757792591921917291741063478913963833585616548094645028, 22254875229911041924995071246154532671652209397033350395346094784852403832177118859852141121234685754777187359323371193641, 47776372308624350436243157964018026779163472974221305642727966424375738306499036863414344785851399491325582370571935163723035, -186168974221549424125798074084022441189106888838669284232026042966622805188272261823362748727068654006559986550975434700346286848], [4994464903289688360894637286047256832171, 273457921479877211363600267839433956117054500109297032055368237940256, 2344660106053167341888386406799664261459411450819715897704520523110127132843379196094, 387179105969001316132350913492340301370797338378849873528065402213217335266137618571587127595, 23636815370144861157061929113155771320687935359219182387246537587233818245907718337905332970654417612, 635319785791109725330756458628555275473141300900311959634100323554001274173217524687378524880389592713018347, -5371533775991378391501364094645419460504065266973501179758201817591927450192998687706417204021405324153091683397, 235274179260850964258158605598633779697710994496421624800694708978861445368331829228387721897886236979915435817082611, -4344409815382362268801117442183443941330030495583318059779945124862920640182722653930133297629046131480406714157622129338, 16009649787829494750653438924831428656951389466111351514219718959379349745116084492271691199329606398159001392350046546784358, -34405885922006426837424475606466472258871811446490803676530468150795571934279477134263105809058092504583760291349639105601425866, 43201279640429055209527079577232882721469584355552754183427897188667867030371225072568057714583420694800509623861824052455897630880], [-1604262333706648377289315212994259424276066, 95967985930648866985669772176894848281194709212301793575175237824521123, -239531911488524849736402454641015646550996871495541540816235364269210994683175326100822, -22538017159992310815083205232564608950059701433802305359745125015146178831944198284397828257496, -30938174982766183283190010046978675876228018073415545779619597861897114352371824574052865772502602588381, -19870146454182304773486079763397211582178943806176981738511056795206681934273927692874353815514912727747267350, -1413300431844135164201875706554006604715182044951873288734535208437106649686776193600897779872494163513931047660479, -47182286925372844280999485794632685892539977840884109082208918613828482849781874937432645472168614626829083567585424876, 353162196690028098237485865559533657899109895279836334067717062736979018606687769139603951736957037871747329590532212849263, -3132313893231214914837750697692831578819128860634765379593868878672690145031609210151186408648931006739942281424238951334981548, 8175854173535231519500859107838851309232218459459903411142728896200680082692691828307363766320340608102108293409623626792204405814, -6451862865655512258281851592785133067728053619345457513151339637554549705901252983527289001870390710907449747595511915930315714002648], [452614057013136603353126260939332845591304935, 23521863521802460360720148065481407834188213702912503462228022792636240743, 10232094712202606559085097733975368012724533643403075785711621981508219426927805762453466, 6892944342670203279138204168230858464827905166061175308495328372055765799847416215322521344193025, 442511889844589681396400982689329357170854179286792462254116024870233328497060007127276316584247635964396, 2450098048750829931406697364554887404322763030423386339810567154420146460891541514392882954218290818087167225193, -156138250365002641662318942939581289241300058284081697818239042888848893568237787415588104462997018940875072958805299, 4199203370380664359999442098913912994504782112061447720467396484684078231410648803230237134701295330439777204294224742080, -54300335708113258266506057726660165512858146190011990464495097046661710969414312672219890960211024293161660527072120603121777, 338285001434640052090258372488611481858853145125124906994563592274345752003199519784857625823631293692296097255409056757417833165, -857867119454139273244350090872911958586092562832651842245907595007219236456148512729788839529004337842191074974743592477864668427547, 667090965601551608764197030528462885829131672343481432550661103383518669644809407071507389743446732572098751722744589090989480879338053], [-112370582090475815627055705489078087790011219989, 4040667895953385493096685217037450007849396632601459749758502536176494636609, -114569866423127124519500509385709386718417577841507761227239379961683983018599460530725551, -1328947006912958853385555243303807937845077041938616978021221257145214013112468986540745453677675985, 122333728658943188390406844469358469869916126430223388255040767429780190476972151710593478790326430536986365, 52209923720125216992209352756337998470433365282868178667428937576037193938813235287505682478385171824992974597526, 10336662617484685315681661954066936780401396896666158652747876211642220125946374450883826319859316823825496863877537163, -14150569538349814039993164945756779133584750228276690217348509051917384587524974791604177243730532379587977299922200504015, 4643552092331904420966674972684686887980210941411518420543220967876385471735164235022453570571002251071909266295723843067916348, -20676696321408977171944402842996993734254456773456072303729600140179385359255279875244794225763136288525344138645607697753830977523, 56942739538768587786084931152922229057070239963227952711865705277300571834467107815905852327101459119342611219844404994698848572615447, -49765450022384341941741889454970610953155155187734127424865002516293241016915928877231527366274954854643674467259107936745957890366415072], [24576956398252535079300883322985741679914536070093, 486028313137794724611014051247424982182572438379035797586554627748694063913342, -2094807883518917039232692593703598425304758757344396430173602006304321913198097457412926162, 160421352876851691509178697525790830243586974213351880677184814464583001405617228967256784002003130099, -4610932502383178201826773943895403674851954308931448096718287654471625421646937167664279143678551522513185228, 827035512112555356685476125097267129665811987447094641028386896082613462543089570861429211857976889403380036218128, -642549378782205219407570398947118494481464321462675289220447879950906570635631418953911705076432160251333862127028532288, 2887397098552487956831823921941864850257096103645223233454123442488542452073419982082853018774181368311104155967526885018027, -105003267773190693711384575506935241727163122582206085553133162611638382043133894961575657934445367057896082463610263923646624954, 887319768157462513822614320068898790621824316341413599046413675377404254284259187045710289524017455074331042013692683457276354961450, -2929499356126829610977158707742330073878483702317693766163396933430101798164846964418848134984853051495823929713263782361492571807788106, 2786619604093617292202326265701715083244097967813576224668064345160744577365598678901071284348600510730192844084613925086539466425981178796], [-4737340029038232310257761489169341247471618029023384, 40693669182581069728681916931800574119089095462219703608168153546159124001020404, 34176535788006687117096605399923830623162311023947411246311345523995414113736237506478169742, -12464559197334239253948671548082825921049636658233059786478504233739622790061697270241605098299187350906, 18143526413823085112932666357051596548225300076178963379909472588934858640417282612158729352186524287717545515, -7057899394290067317091437619296302386671379899538107909806590364211447539990095722071068905213111449857744379543530, 23739760918743827306161968911912376663085643040337633905794486187025655551437251879857086064641417550891585726134015024559, -1052151425320363901541998571054934628080545401215610673730850531519889027570916492725796889143738553221409586775041662605122849, -12138697091248366002290540261621118796871198567648823154670615311315868120312135737777933517277873089783298064963402214853670237981, -19815607877773913033280302243923379364216991750090524910673533235699225866906738708662394126056341722964129775199640496669854346348741, 121839760759855393838114133817428433833159289799585266691655396225060426780162591797266904040416460067477100565037968814999231103769081036, -123295130966978569153568672477566662808678837119024368569218538946240974533693652610506773778901135892997874383934240591485691591853149953576], [804581291206052750184566663098061065155103923012425890, 2342107251599145818449011296355320493293441109985185975318219413171274243671982982, 224010664228241107819780471290008584319311373396373617297404886546806578198461158670372957215, 632031519825205458074429867995430014575405307997541137268949361194728666753749651800129801783527357630147, 1421743753259760130447712143331835222587335772542738680153697268803976453406403843252086199716304034604595018780, 1061075796131270440288098658326296791889411679371575426403373385483143716384522392319010527340726640960996341023244919, -499872019099970044840430948477508140002720019822745077910896448129792542647098972831234949484066062371621740926939452520847, 81998927409905584194410411527160949296885693754755666383519365632759985791081845475153632134445197187457211363662156878184061545, 1162552500855980071842653908800203847097783382085628688986036277096159552980608100621287223943809696378047196802299126561680089134920, -644608241914557570625799139187327127319137783048573899915395355217960658399818908367126503430900763841481759856177521846867818417669150, -4269131847371467475280535345968914577848972525233442861521446923343934947138704606864678264000713821808368469843192720411536195105574311311, 4608592163130891630466761831824283536318396620855540129967001519602705109461447237821526232601207066346744049784454712982937004464582587867076], [-120297515382180199755924823749709548068536188875416472484, 90505072932048077272584782964487057370752994986581222158049679121993573962695605705, -4028751745477562623187306009777318065118498862735275582081539919081295445263725170157700609592, -20969167405111972508394592053921560835730607264444909632223321389170684552988214649328639163110395615909574, -17918459252924646526236908160952493281007338602842733649447237424914326552573547343068657205368185999771825463881, -69764651230616808292577808233913658151506552256043538414764922549937990122200518583724018467336998821433059816944399239, 11399398495341312373605076772114768902502039513286312839573095337629250747397314632548055155793391828975281568383126562759915, -3800573895969839025029583825512820964313943043431428565056603575172776553104756429495998449767327193022370659032621165118802236833, -49185398994739298923875736288537113434666741101031936485484307829374074110163944423450526447454788605854535663103196197664849996256383, 83271660771623161063441748022782656122821737900688776491636244016083870906369273074363698622455757400347618025815271942808501130798074696, 126940492080304850081164750860475360920960218495169639264713608249504861616350400364904179064188395472003398690665558893628779034266524441772, -150634419122206568588998899915960173740397509701974599975627600364547285984614629694340107283423651536732929956355165385062023942128596927829400], [15810256154467891640382320760906548493345438551621161830889, 2238640359050370749560168990351210264461310292810308582484000701599613498107137697334, -18399765996987346829130758540851300194033918987813457075735815678071837243009677312009706839489, 444888278325457606596054337532383214275775349265356935505869345684474625298016097622060892103572469016725076, -288539383911337274727795421653904715475322476867508923288217513991238257066709869016061790113149902937325244117361, 1802938651912734973656311786223058756586178000384224335849193334864195236777784868998835106685641600325632138290348028716, -345559445619170493854151009308328109529275526544255474420983956508421038310778707921580188028562420246340215995978054713801631, 131776643331947751692353555838362575349466225952918981969049152947092907962161861366962922313099100005310321492632481466385736846355, 1219226829373958484923557082140771214579363366747957449622398889256140077647809305998426194898653434657618796178273929541920093200253335, -3826522378585761428368025030645627418426915653200238309372813423611582064449681858903239219419929475219639674896707170946540604235281108762, -3064048738906081602923077370222094791625544198042845894811068362345186011010768524449901909183326002788478031179277123611191756612634647672597, 4385082827751008269611294073120685158575699237017757081807413106357548069986513404502501627405153966638551047746820904050100740022563666655416764], [-1822508899331211802729567200464280591144430160201496335314846, 31283577134219541373082226977761645533654989288616965779496810177671059309715067953893, 311209478543536372512498766340815971099551260839882033423604306446125629764134411779392946924948, -5455873545024039295189597794147025118310459024048528700349646795608848823637096175483713986432508338410638426, 15156891409000177551902381396150165713666901758430851175350427088927387982393836197490802321123297225698062276056271, -20926392235654697198685868111723874927841922127248641849015619936234857255220400146244715857324289938068512225837231022424, 10597680456891329563118448567713545717125945655149877196846379457335714569945016829999099301663140520697741429738004979001207679, -3816788321632584594843596030771335807735634111408951974007795934929406727108398146202611025482954710054206599429460721640061369600617, -16273303633798070425541010510992813609275285268235816017896646880266520768054560665417636941041603257870923569037061542710688763299912345, 93307190734736601924422418550339270439475531769631648181157072921077719453097469196223738203950938196991432817454785312140047186061643438340, 54602642843831641549330724748319227004504885093239188557721368855274904976468447504560014775457675100372688007873742075189676688655570885446292, -115409884417980627250147585980305593177126979963895318444044875540935958576420219869004966881122403589089691798868092672385450741716834487866050720], [183732464048969393360357080830357655937672198125641506635398459, 121790744027832749281564952494324317175616574304278380918119838353203464947780721983552, 4495412514521861420727631500249296521967364065096781456049437675849303280381382632136911801114257, 20197566126717484496960278150452508966867100910492047170628717026769308113013469725883848235835722512973058682, -485593242129454894931064964355247514846293907718681913847254289557196902828159981940858962794021811541658165476654632, -72776615563520361043998158939707836798105811876438851225560840694160814293140251645859044147728691327573687935493199295548, -325749744197010989944811594323782060125951083305697543846692468640915526756376443086377059755693387761991539288940630947638481834, 96953029140019025385318022958705048091833574099799262594966195962755269443345499604763295115210989310984717501719723225908067965483095, -35015061427309097946963368639918645949103876170116899730898664934685857926424357016329991058647515934665282104038371511358488094173170803, -623901268266806646279303700176731062393831649559038791439517757060198737649839471702991053468440840712111132536631925568335034399511211753430, -528326831686170597752454702515030356649548279654973408367296730686217252695524434922432073629869516318774248000871212942987679183410935328240757, 2775685420313298622211310077423991502096145639509348436807860103440906903376072202119533750346396232418566430186419044779800826672599920214443842841], [-16138694765287151441238585810337704571630653403156668006026042567, -3085598343062117819240524962953074629141100064871990364339960961757247855460052609733796, 48914734626397822665077641277064765633931787844437333288019777308344650087489403480444198768963880, 444635411045449151098480603816862588827283186690216827578734129541057628524230855469430264192674435514525481186, 13941188490919129375581006821301321517211026372054634003216062563676544237145551511026657168263420285977111280784635760, 5965778975439059539593611015775287535165599608332750328514378227940618869249175031525946972366227475248969965901199795874507, 9026583953352513895382299984699823098768206344143560286880077626126926108288904991813002411520910849381138714141819389377060758231, -2167866920578826346562125815218601388361952182162565353303161141582509285131699165048548999770149230953221190941726830298590812265802972, 7624291559714870441927719849969982930044407164869761599870259846409723924215308842350013363558236176840231622413776556172221583418082985863, -41599024604991280298654671844238980705845384261048411567158037150011251303213381578689530981183885106343677605428392146570584933379278655982752, -6099827667047248381411329657193658145964129832520603964220961329055377385311809970160590459405814878432956319032934290482681367803198704578457120, -61427595982592257187115657268384453183475789055697734801250561019707457291552377227404616717032102191072150616167871079103315596429264922553358471832], [1229362243636284225802536361535611274754367508295377591375167824431, -44969009489355955406697206181885442012085186499458804814700863071014014748111356196447698, -2470854946148236440379365266877285748723209936744298300362894580003703139338701377169479260053555326, -7025961956906879963205971073781691515005362449576540217893877054504889951427052389424294386490089607561965545133, -320973279355662945854296809420198973754038665595917224140914150377429573710632325607773366012938691376108326200874236418, -50349989188909030549026852737314263704962362803299928885996914610101271779114221870260224815354748495344396466812495197115794, -197764973794841210145366895182917903937396470775759837230299392067659952358203283879521808586829226170444599082992259182200821308843, 42080899991876045317698308664315815539173845862097931433054707167351941520408273154354198992167396145242052935558858042299334274742378144, -212699277463942635728146207524044594924611342023370016300419206083365183181655906824546951184781190661757477984370395963166912081004443091094, 1815168239821185244012538839390745033827243358095225446978691067762174219321178204061960807020629361374054878822401956250216518659598922316371442, 440883747526111295819594525073366650519448614807537926471558993884147281046892835960373340847925080641274593688038377881540890080159589424245868795, 1257354886857919572823066348850317152324138082915321876112239936609908019872671944174133397672458396561134081387397308674253202593108370871061803666944], [-80736566349931565584462868780361609106285311090276035910761247244056, -39957212465251623743263848170746469914765730673694774588141972498605340676479893318067713, -76249612558135297648604308367490233385278808603140319018191684904850746338022455355719568869147586259, 23488835433299324216735945895122443959083475813856750031512152352516803384207847409467515785388916767551615146913, 5619816017295508918725650170319823154586171208370094918273734841262212227746460354350011569653332229521706141225103015467, -1880978585828288738873292027921606552620795442028440681899154384454358658640544947433325730572408250537661073355561605498045507, 3186199891527698135480012669235966922774540066309235967868219364043784896102681779102693633605355119743006213919353699652733373811001, -700018848102559635941935332748807636848275111115653302765145650596334022662562928376401014519315404596976753315666841639551758286482190232, 3574992189705575518356595071438203353973275251701213220598206275399966497378928336915060366779335549227514794600339870035484284266138631504483, -39793369183160381568779441829194344033039034684277641767294292447580401202000435943152349185661837383285572700720562882587051963894258607135996885, -12690777144545035714434043376712839093488549461298834840165563971531578756066775993923794433363337796658191037264485187693854311198946785583965798334, -23894333527121712108231373473695018954775421958079633770614093875366221784996821781997907739672400376921599906685315428387541371265957896321118268852624], [4537632361048921113152212347411120652803685627014137484891615731153820, 3500197685563815443303213043141843270674168363727761202792789726565700862432849483156543489, 774355723637299919766860003123678476662195139483948560964186184240315067961252807942657285758350187946, 349389122596894593170903580633545330394111892429342226002797551020931470704296520098759253166508004348188807888458, -72898778365418035971120771079842615614519192198041307437776300829776176510282663812368330655756907220921866592316204766777, 89859584750095730731909183999528051524582775394056062475803400961271802063789857293713336879867292692477180017321303311206243554, -33133709577896414949182540338470384681372975266479706541196379119513844385094755451396553201557827842905967523821310724973080034106448, 9882444327107606410807636671604353821992402783294751805307116039693634608335781941846849551175443764454794906437134554282808367422920409505, -33844269413676602507806338579499479138037914902911700835631969463936919431430632597675220312892078501048962380546616718292754095849812442869500, 524899472695728717553817144739646421592689779803145010302192882674847180258634651139454397683540115923529136897198116433447646074420360405952219010, 260335212797369118585025444063424606999395179324226074347849051030413800493286168667751718192901625137837655292815478598200221729748152281121776887774, 422562669905820068859640017820793384997092869822513536010648941971207277153682141188494880099142656929356357330365511002449370147660390430322321404220346], [-216195537481041121478180680033425412310578594539351864327511764854595762, 20831861820410893481024171288474454953368101748140524574040791034919553031236684678128792029, 31598256940649135707475234645775268229604637645953452116551454244494331009414486898844492671686368358543, -3678902760423384373040963886831289989259491507988734012617933088311913405915749453879556774656432805184670787057188, 648617666859094560962137624365293438564972245183963041374360001866948007185327915023624186367588420733881277843307177846082, -2480291432272887614227506004190558719037236438936495901278494185078748316520697626320538057070283301340408343511288169691224363907, 54519617345988884657774690195929133205668001363063262695353955324876808805475540253979952274997197114552841089593475853967226971992673, -117155713810364517515643836264543563734850599751993521707097317888203086813667811057325150746606457071904727473741665050064853886791671077248, -120804682134827715998633078946152793540708361439361065962730251788274321581371338815625003100049679351189708332569117530696007340870833795898339, -2898016514699695267805853217544290272050396881905672557972304023567671688994786677585606832298918104951520721112903094593930728402877215112690470824, -4110345312636349559824184693807246809213769269568570914745674914530164719015160661889308006166797596786310734438922983774964630561146829287603109602659, -6962868240428401541590615770431425769060913778461853604764912157873292473743060162432193514407426453903511219628238075552958727814018519032085220442319856], [8623819276246334418060988257033311827008169284837896083770643269195763047, -125205655200704383304330926507965181490814415299072111357023034099516868156966047225735457115, -200463860286047978850222309059453360766636796269875077910021062784830879905000413078859759870257260198915, 546767917010347409013982299327057585777529739911432256247433409943963936791425339410844662572622059658887456533643, -2679016480535916016557277377179781694624345446153182441898723028115240360660199773041864916575075948679337180811158383982830, 55889566168674002101161194774836401406513662952434953021869965025129923604703762869111486415289060313087245679926029442768345257263, 6513657526007168624409822383919582613379021054735914005872759767110921651348236123964939634410420851454308001863180684199214910432488935, 1151986837688127813365261202121619897139984583718929211804013957045156146512041790716772030394088766939720298999121857327604418576465842358491, 12232765153684406467592085323651909469703579979103041634462176889175033481098113407848291813666780748186829689237616929346657810082982394516969742, -43906674997252183003338878335518544148246900130478697398513960445167112264670693793982559277384302348308386749657933011343644413532284493192041128502, 48577176010380440441637954013532705859980098417886257514643959110441741896581889322427726437959576324817670653079761052967897322143753701030170168237563, 106941695606340663635647295020396426949532141595618166313382477593401380533313513467325407090379626877026923694039437116049937366486960905300357682556066920], [-283061456252421378744313949120448689657032262329664009344132341662674206081, -1606716717022768064996599362271035704859284237089791577015844419287073025286687669849454410070, -6642786052006196611812666045102233273950120813488174370941922836225113361635123830463410448657930336921389, 168188507335685350746550668181231556362210093959789378894228818554433154305232052599628457578196996440557817414948710, -23838402954992604800924294046235656798906749495167065060090229170618578420353390161011129048539699493465614503274805251470386, -1101265748540932764687860865288087498320205159167603728148624728489495129557367869833415957004880400516739036079410523174839941579184, -175848378755959286452762257715126950773223357037781524250684325535923895821337573344764815198505317589006154396443683197702338974988396348, -9407749090577754144362001924013037933722659069572023538844315917331662591326450971172732773656164493855318582736251592925601813622946700943917, -278500937922857693221458869636723389291142943317297905115705554091535293781472081352395827939017343033199003072707016021679481300834548425223098355, 1394462519282630862722788578161085973055772663971505856606135816599372831746341764622472289040930573917866284223827855538566931071594983380540059571050, -343235828083757501154488306190179036866551218805838237537161647671616839090994339602305469128628303890403989865242173170648331958142075494270907431056430, -1530061863182056758931014877152311832678527042653434676697729379925055856416421879107640954823066715517995134465844459716937677922287346862468593104691326392], [7450391932117630528125333346070797157875688282076292310381473518565811497815, 654889518717030361044161944697469625247181025909227896157103807921072576007937644397730099877, 42728877057707963920739114820245407259120884854674303174684265375208130209121712923512881901596982331805354, -634963601415370908704280416372787268823899973928524720022341875201461682642190890489542206897426025304745553099165464, 575128204842705884722927697952109660752172772537348049165672823525494303275353937726063298950367578610166900973266040680064139, 19207641531438004314744723639077478796158134063641738790551151070731469047204022299199361484968211731793296343127857994385233953327534, 3028390590395073511128874761217177712926582717542295336725178749564157290371791959936314624759993068854861677987502770570610441431879061747, 70466125783268212234727532117741109848970932638474791494381504798651481207735247296603238487925502617849748615899565096596099755667648313791007, 4089605486673045250078234261127979830162965281457052264788129905503445820439821893556374141142506294862221464147721344922865800694765660816657276300, -19743977277935672993966132729226069074638505670491664906567869954986296145200728667902191951607727400515524059794400556165705945043583228274338796020233, -1494808843887995370385582906842455196342877470101675904353203555848171577680773055929536103913256414700726970323809213504015284467158213199723446866854931, 20359040323633065299292944433660388340105584828847666317743276347501387269211688082514356817095917142608346057293819545153142348644526392469599761362385979760], [-150542709274037356604468079735628547995145708482597206536405991329008530333660, 72154076884966764864298282301831905735346805968231996005226642006399687162665101710150075708604, 803386294301285577990305434431718070107724945961421288696339820119894038682700815207272467317261364701831050, -3993902663208747898468690664117408013866970159949995001022638160646549359899797954468410225117244484679969894648957289, -5759952971302583154865148936265558839571887361380684842307683705013099570506772789530100430374447410965321876737097456859734873, -297274285503020958057328132758752743697067261830759457712776527388540306748140027982114799554397813534964204789402178044993674863054243, -41175720269238321552961142662284403235454673134339703352047565135091295026732884966292133065528848107795724146123694237498558935215765900686, -689721219120793069282342869318163008132838733748020656323631475727622122543002746357886543965162509073955236851971929660896054662039224162372694, -42455323015951871631879002990146160630760853148286381487236005699273248940299087008721259050336515157358319258846852276406389587704062647761467244890, 168587438462513364283610964702580223283868598133727365222368034245455017094653509219435087239240282544993714944084552975237057171665760931858853311370039, 102866889554734850206876089767062850032850146567743342300435090936110096994257686277001258518161152686505893109848198884087378549609543202458281845908072917, -251240368192844056661211154176650347184545189470245477902585131637734673095888024595043860317057153574845448083302365242401553794808885744747361696161992796432], [2130725898398563080497227081911661262229650555688062105034811736486743842120312, 174869469316688538556970423363111523638430965364149748166840087261207843878484410088340926148332, -5968402388826904799252725948417233765375567303193948266864402060501858396923970759495845466193877727017655332, 27950172066786041275637729939054939381679289069565425003729987859769769373297221241175186929674213637895434102183747007, 32931669253286104563846982210144496542826160487742953334882121727411814179663621457564241742125448709596272311678006134674814966, 4097512408323014556877057102675717425948977759634869302335664667647237616780811996157192138049036239950311336070294627995220708737121869, 476986841484436499272397981862230201054526276736577200469104028089048871242473143360471347558919943739355468650312955784432491395304209100767, 10357642395352263349304499845665267263337600086877051927296322982023434374202200436199590177438982176341720064227094488310826523885381497252612404, 289930685749069223511426650226954661410360314038052780511477809853210136085132893093730835998583605655990761502364489509108138855811424525986473584344, -582570406836247106296961683167419544659081366176972461052091884491808146810396876582996274429750106332662304437874622054080069072412264158223873730844058, -2151160842706208369984424767999354765480875739070476191057616629742555528547470469358365767249541971071420718171282153886508005396829661567765450983448936404, 2863557818962480329156713832144149621933642328340631895622905971468990134047009173829448436027147693446696915249463749538530593696212093786213062116204336110628], [-15430342139817145749226461715333160109697413839391480067595836843378710159792267, -2190549130201042912274840520845471499282639105662684986688927240685168506354021732437416263840337, -61052639133946471934347327971330764673964462247681405840994413154587080161404800055818319283643551733377396953, 71228396294567711424774272647353436381767719895119468431542669087537219079125185574738716798449444141334887586351702742, -57634431111129857832560623616145430685431879255543037108645021077648477019676500952574457289158932209061094336158296143802590975, -50564585724951574742799677467320914817042792649568658728362557424855536497279113437789071771323972984901584514753415288241465877947973028, -4941781772621323727331096653891123596810718191806209111925441361972357553511374621471835999413780980283608315845578031294203032669383520391439, -161535346063138311803862185414983584125659886704139777073731161163202530155574990460621881080538169004124283224046265059967429420097692878739526767, -641486721782805714830767312500189418224057640706774385768241365812152330814649859964051114305988453410848108750037512829625870638808380140445244651267, -7437172441611639891784434593062027645968400588317834630239138658799432402846513519268748363891143736243895883664761150746453912023265524560325391085257780, 31829333029215895998170577979860184121185579918687628143720033404752222501278033793077267187431877434908313779283550529557294269045332048802950635528937330479, -29962976526147388873804375391787770645817071700421285831400411507831858608299221522259354550860552501423314828496191889517665878191148502879685014418683512821872], [-98061155665652396875034878804307884477889428922561174716394158199560406484095682, -11212136049386565870582842592177007925926882228751703616333425165648739112623600346608172109809943, 538513021668367127836839712905395358212121912968379709377179774324425459903512619107685209723338707397768469544, -771649730154217563354425097830266229957190907181658094029030473995637499188387105037447501702945020115196417020872025718, -870797703477678851667556679705914416451540622984567978365826193122984122223597607707213742220268598032102349973185552495043965196, 561951990091571840882767343325396052152481497924114855784177856701385125035966446279464370211614247418372048572611723934799871034317239067, 47619279637809658654401270584899812021864205848039621396300036644932972900319512076581839202689891926986906386301911453509378014242580429239123, 2060570612562807807958895785503562169245386942084622121309058346139886292888299525825114397152968909363539764560464932552375054765022081154612458036, -13698740751645665653788484775884611960558743725271239185906716518345065594185951884110158501680871658618612467816029822474445573458285885919311804002209, 161514309864297257738498884079884605826606391215710263122222805749530630411625735503493294191746864334718977290478753087665010669334686857052753270497885413, -372260424602584994042035610636822699564654758614060314550825261660966754422376331853710020640507691389175971185001106331990121505964412337378568399715518460389, 285315654173761686787748116469637851004410600704319205393964909228389703373926397601845954339604978352054661923640657389837726174380747520991512576340129852104292], [3803275983527277048737463065801814846105262545678951423216361716163520005056008368, 44073675105580664510167487558871953621304183142687415199333057071109574447678507849023625326413792, 3150583380622758290881082466675901183815646555850874859098462784950046172895295122517449054015411484832516418241, -1925690745202537814998239568056927016410965753027217975605588048140910493079906366924932193975992305313314856841404726904, 10057699879571726341208183917635661241823397224143338285675645469425132275808464941536713135891275034062148729285328100007536864055, -5658487743567892378631276577358803092753473438989223961743072064900351269279986064701430718516604354253764371209641975119382464346439928328, -437893690098354491977621697262372273363420003886104913329493276143549005495866395513836235747030683004494363761123368128804684444861718324781950, -20048179202645045234637608038009998605028290956433526404569718092074343985105371127157324481876984284510379992601762644594376398819418155535753855206, 225421031364800606839657346372630326063530296067462758095779341574673683605593340396741582000435409630475180557538696759706123564784856053705082874957505, -1733116238282117210940935067414296014398907453733850644428695438206201899902479630167638723266888593128176713427687798028771851342949238798700364776430351813, 3529147551733212371880334726593591161323287910295499576237921914757788170556242978645886132751884567632730433807137042136530393282710936339173143292539122518277, -2440605423556412425503582312015613750126221786252353077219407546497973643598480080762401739138923113853232404485463426164361169546746646648290537871443788652477160], [-32782463895317362567974938108077474238426802250158723405485913906082618936831927669, 428329282827909344185169196476569548453961267679652402516615249747855682671111525506147673132327371, -33356554585944778180352769909540395668078467881213551022943298282521735344274838175529724724999736405651361813465, 21335891660658749329131140901178604796881515610656276616990625116957395644256333687579472537580818562207020267816435090076, -56828657811185320589003949031742623423207294800314661952800479837630927062933896314216498661186727075925927108360248768888412745741, 51934321493747628734774723734831137113687326343755306742004770174196532119335444398090274358052545941416805362276526470831010317689843684000, 3844466653436711507324072502506795460609557746142318233694561408417091001915741415071574246472718272957103226347572130368420028604914644016583011, 136261570709682809401653205725846441494386630249552853895889245852622604978733984449305050262707138986378602960700374444978549423346871898542096716029, -1944934263037751508998201279667540657894258029223754151726237446524711181055664957514283038418893258808260903679885337680426643502657149106149168723862008, 12769109374107589830401215812841157132356887068154489120959145551897443553475172176930981532928123673185807601544120190734271543275783219475970330503545036410, -26926373034796911622549571858517575644782119578608741788317266709849500060942959188669857011145252890884498983288828287347855611615069049708413740835824368361243, 18374330037215281439473496701858417145527175936565386066054024355794820855187003610634461394021705420116973199254070974018704185678055133156029654674470098387764400], [-121525184095987195903498176358729311507942991123470242494313092088834861838048588729, -390869136242866703310330431290642936779714891740951630370546787614229558729924908600664832566034512, -121017887971107890695746154298602996437321916293684256801674739140648107886071685687018347347002722184184854178410, 56928053862354849636216183993595085470454484553371500926210239289187929280959511212777322532918979110760196726352811722962, 164529593436372604472032374318568123799658346405329137895391996624220231655947162466036856206040178382021108553923228075585438555288, -436974242151796374765390264149159459856198668543356486538231277144088016074579093509555982088071999206506079853245261800893957472620963271947, -31251196455548169189934431114396323113689247109323669961045533550727201524642442057690455803056237767653757255967713585514948405382853978994721995, -407425477438770330572675566717850002340655002842272687977801309607598135164765405004471415699048026083704518480982342980607255218361607502049556137219, 10232091885605869420381054236188918351976903363060161691493001485104607447919671139968915339112449179094540871779751017832865231677697578957348199080354403, -65099954439829490612908411033909241045230942729057660470424523090581072000837447114145172367618465130072704539177465914167314346886242518889008181833141904075, 158848275525813021546101899771014841050355390232600854707976693547180502518086914009199780718617377872136133049498191030325242865957401639505604340470472729251227, -117412233512179786668217368066807419189811536890392469912361307747543145711316391762532743562658693914953113778454432101780481536513856904851018830612051886559975216], [4272015466904825075743312238029647039265448815310953158939300122162846108146762910404, -11919868469356745397705371074277548329920840969663280702921463480669011481220349277613499978457097130, 1519241194012313891422869385443852992417524528831077680021003260912346412645023940323891107314063000954368551774079, -558367651985510109225014000995244402465656566883684899563116289099991707722794517878500670220929076365393731823118570769304, 257299154230234442158466164000438690236076571434910859058551958960182768186231808673158806923196762422448887115924983721238473193478, 3387683186137610522663681830308531934009391454486504513080115269870619226477800973602815598559854204077098734903799883221779136729426397992074, 220832948202280598456271257121334378041824489472347912735873874108173938157890441237904175193369076033621446920739188672534878369920938199950683737, -4226655012743511652344522044672694451590143644322580577375290037602429671467302861646675528341382246281401179138930608018012901997514653522252563273575, -15618696480851082737532429603782691782611040736327304831990596189229720169012770885922058708728793416318330708937317079823817390482712891692212098629930554, 173902722149382319271570467016649066750734435105577836347575525893899418552853352282770231115575136094906462573852460801786980814789608042600391492540695377985, -637661596294196553329975674908894035810116452259113048360018943325767317784865872423918912645822590692628037901737405393340781846270825818392463155630427063280324, 588530581635206582931730929277792465312008729581645405270497542187268053268552976617380926803486580859192341786671668237812666429078246208732451778836284320545084473], [439, -15796263229517931815842378689152258073240832933376689449901575328301129899953414932769, -14339025341728859695117499831752429609197508368478784734873447042344096379774470801100745454473906037, 3994573396606967167477157407460061674339842837775415352975753294612815533151222658706808183933476929647417834394246, -1759481172339824866991865051340388950500700886715667099135545397326908966454004948504824825423893226550112867146523385095359, -6554875888393791351643548654141820863767075396371349332180326349716900758626269254578393710491929429330274011815419303341551508564864, -24291565004634629031860352574501033058118470655444140733938603613778528484106329064579100834774796089294848780287203893215061100446408577189716, -1190252025279120300783139141345513299359873237685357665861605960287744376802555773877785541356387438369753309132423731379258699799628215461618890354, 82059970204624857766177640078298034827636135338802330876382241096236485438609127146553667340050202407728966874882572678038183067137120506024855325581972, -314612348609840126796756890344902004553653308265928237932296229408118476636126307044462893410391554205980081943549537893973883663926348004577309962286219163, 555558256620422716540019212360662875886888111224103945968612348792720518518372998903278500515142790940885024648826366287893379456830547103354297818461058578969, 710138016805018530402507436414251173342817151671488269630084370194759765145993101631654915591670010123592865900336750649997518360137809814513684337261457005844045, -1768776845600983293465540640257580797378865740960673911560338477719718198119592658771478648793669011897769635861742852895381747593466213378761645654397047568958166736], [3419753307540, -252462747492552188820618052700910064926803678846283480727839354919579926862921788755144, 288110742693551102667283956519035112385212985950739874366354589592574141911072908407957353187982141258, -54714400144133062996015049770473116172782370037157687374100252922477755137263983256876118274393243308555935521960294, 12675045294057418344422945099814877521622838410650431095307364509089571825422768591926099431050770936955119734797556330868409, 47350381028550636972671899034327043586276578717316353112356977544650700209418893562066364373703544692776063381433056741812299900469551, 161461739814510389035982877132786370627429189862955043324732961182232187018082693363376432114856411532073006004500314761073810813288836307086474, 2643221838977720019747718727541938179477547313591535470776467852616931139803733931755795961378167390249349100093817808857587606756979299962587905570, -767883246210113354609072288134293174686278892585902979317370008214909208065259044983684111452722333084198688216033310136153678713798458623315825051644317, 4055986742932416732809515902482648378850154248299130456978718670303392536161333279611551297313109950864746896684373697123444518158813543737540968060462642024, -10165581824567512585607180673385273659007068309403858588191504015709517381921171174280171505580226774500668776963009030495599568164908045954960831026642263093405, 12987494978938120025793870439279897400359019165903757736139526911639921340102686708699779333014000024278292737944117525268050695152506272815304944730496088390647150, -3608592848984302313349682201229154914485834377944798495873389303193635370708022547920242813848104643818587201790029558949943307435182102251219831956593149592452877968], [10515437173199497833, 1990074765298882492714060294963381594913887645709708693897744547430236722256788534580793, 686415101161113388833678446192359188877281372887671113615949374933939782783743747357728924776165123045, -133040346226675604341307006831060882129508470903791181774910052259784995293007146435629837847023398840135897849761658, 79707684030916329970011314095567927175502825824563370171818486846375382829598266763138102354046044497800432076681767841204073, -212834867046394092547897931711334824843087770094873335403372257915018641845954507700926552344263267510941885841779549256153254298991029, -995545279845900735597393331806028173212491329992622033673611602745567868805972639958052357079984651978084389234215986437081192548657729424371285, 37787365501133837890375044456885660728724782882804046500627159039373907423422616027596925047915294218343205266659134729407103086159129954476301420760, 4669150850516305062482464098327273574414722058996360822908649320470417444470168481845546068630371381988035591789418976264981644274696894937366111172183896, -29666691099608435494982947612969336534427934713007417277471460519876998663683149537099944415007429557114002147489869932088627294863254859243296640968530188951, 70547969525671491865581323692251100337761942065335876600465895002613188057943371584183405701567100895366330818038271420252150063944797619441739965248766956398872, -122348434599425296857071624262483218998885162951348177041195621511250711308066758691808437144419581484700337154954764958631750837213906182694185171207562541682012493, 92432556071946497330894623051151130113688086588589085048660165195072051521780695443781598492133379519393052164283713832181016054824916175821752451298921670201917517536], [2573408707376659701908541, 9649866801709559847591018906230285495675886750551512925741184817720062954977314235252520, -6172260749411619525828949741371236336853554125368053058668950904317014638188988008938924007677782427106, 1682092144493641781896874824971858463870934091908273420053240054017164758246335577082423736710019934649382109316071900, -513032736994907471198305146335755902871133650311384793426752178596941372217760705606772381368337005415338352894640072449629256, 429502408077147830092647348481057069938378418085517751110125797502270770337875128497748308206737677648164796656179875614526098029268776, 5694612334489611471550372985302525425982974876460746572473779626233731326655617954730863558289748943391392355489026114329287555919684763367787796, -651782814480618714674560707469856983217127406307554726318708836371685905083688103227038041576631281423208725186990028943168528524807330329538593091159, -15579022224591428052307838831006123414617917302741850329930011729314474639038443267515402824259820695351986141144381097750373558568639038338755728370965075, 150193425308495738817816005194264178478954297116748126218066062254357243627707426788223497155636796571725898587164831636441083729700346857836435799195507633862, -325307397596051323416331535761298782766633645760882359238783776309244511974462427676043743838008095632749486405615332402111441143069837071115443822841192857384903, 580372096874260419089045589445130985734413497544039807854535519537837138135174608059582178872124229582418364837312127278225463306946979679886269305456739981774595053, -665465571739301532261149395489714446003492458907816773737864686355791380913208712269688545937834082533511625720417267921207476972738957728194356155411880630312327871932], [150919534357036985529797269032, -123245330645188447741480153189247129705002123184117267641283135221201208741405283047418458, -2925621546445896628999579206396324986413635576946892486629846218913967511414467575988678373793979697215, 4564536258170691123016942338868126436215681342282918601793243062851920275613668467757685632427302283820587083027761893, -1771906086170763102283988040087339055907172263447876046742122783321285966040888441239127738474361813586528697516684956977699954, 2225783831238743145482123603482233012666678805993845880989970414543359630969208041601749481631797731105962111686218653656941855562291641, -30237658826083136536932278382228603054197059720546298017523855804288788255857010945980349770074834371461174015635575208709762442057131131739734983, 6138893505103721233466870072254813789315192584071944073913566394987163468784946357389647369693858238272726712833356278042105878335490248279786766506769, -31543963843128542611395893815618017528820367346555690612520890222143907377666318507560921078209992284629669502158211838282523261101639672400327297032896383, -452372069360915437304001003312646944092851478463868015575928175346296503101034269193073387029696996449054064538151701378606154608288091369830280381918760349574, 1052507351673281315602036244987754323839960643298655954508728310271761764417601846637480417079588249929785876319707183616346624141805601071360301266693254776399043, -1257593867282150649598971316908817010443760726157792027466073275740524342657481515441370435476170054593601541636792310735609242310148244512646214265596191090816093728, 2390624844786552938935660729136719678795827975469647881712624243120663512147559694867239824982385644598747855038934445171726374112273885635907243421693557239269621904256], [3303174268251206001616371432584165, -314024499378243679862996948320054201657896471885196163853513527961468013077702066959955187, -46332414544715538685393670725347591907654570202473202118054185669937787311001092358768460454315906500841, -46848385886459471070336299949765067015633296964147125053109172453868598703323416296337793604262471504891773948252653596, 18034204118223483418954554347367105672322923777557195095937282115056908947301621786805338775371502837352381374395550584694224069, -26144226301858908284015679555701198218981033717811721784393560046736053516268152861128722095057113287374817436091537679912178104953641741, 149314693159967763597911863984729973643870805018002074928800350594863667220661930925105394447524769982428323811220954098957257174635983305023400870, -41050148125524845996573700346862403476808998514691262449105346531059388909408657068857441344677863154627009371851264199934426383099050305193857518971373, 865762321782363515522308336145028598648214707177237908638437021949832454513280998101953614595856799309531877498679090828818417071635116085573541473988625652, -552317232587552460214847866980597782160759336766456789680940013274269018707558100301941651956801695682141127003730191579997745850870913139311773485629205570374, -1932982341705005448910101102747731957803127929890000461380499559024698751042668644743788818606432195343449249176920717541319944308943604400255119589118113204134386, -3317810192688116990740638281335150250425213506454105980384934167022965300643827342045003364336923794021244896049503660927414329598683137431299421619060150106489389465, 2218612764505933618805553171951170825955164374852345263458744434837139441454629765486658680170628339985181850007678106623806506856744933614810865174868995211516761474624], [33936760628951410482665666925621151736, 5543854660876837898386797579771925783600655297629517886621615477793506549016421795629544747, 286607477166216573466582622791701689741305485263566383499899876820436821611861327982134626279508235210157, -146133864124151738338407582020141188359809914131060040684719019086865672261493865521579673905216701638253124111187216284, -9793244033950558094041798853369539051393073505684825584664154076308413709508790629734987468369533357219817286861528780211464184, 128524253326089744262632877164742332860679095492688556524381098067119016589158819635439734396940324154506485703449339910123478891812498897, -686896331828208336745107694826003171340198716040882703156756633113382410938918561117941869941000168068950650550942370688608046225834299450015530842, 189685091031452002361598405791554586365970418455306533587576804792412785325219751251644972294551082573632032933657557762078884363185274252619064431431617, -6678006302617404096147922433786335951990326478069721930185286118585337644362466273892884352888646457926675029567543580157777113569008960854209477904840857314, 18631322665125962588002396478454868918856991473943274971430355967771418276874647478745909767958359775587881919754235971094524751197952555314807238310794011946113, -5730270480395208437048327884896979396111987229023667327641237133856172225898671327304951109806817462895797021137013647497809584086631145326571352671400171771131710, 38460686781268013312747624891263563178387041085526629773451409590837759561726151792477852278670832962149570162492343319842608604149905771169626854755217466550628213932, -84973939916621185989498290152175251199282809318955466791156884288391413410379970479791390584703391492430650501888977827746011819118391778201032914827337579975134429561904], [187630127285721173426609702034335771537085, 11855653734201801638166012206482808356569219593627840409542148797573418544533469371396643765, 8796389936067930169254744305321431550296131395094641154513290929195746662238069419557993513990489117439749, 1201037072770433729104181281895450809184969492903484365751475452818202282062898201336677521600829748891025208183470581025, -195317225961480904951337858329964908345497772106829647516319934142193301816603253465449527128224609225429027965246901334319247984, -337342358686864654560985373504534372368469494099998009061145600320940179634149150712455308575383835834992045609191044926984391213272245708, 2935908408015004509395929162562193013687262037199298951230796482166761047273829249923188633087965980071935776029682400389273021872895488094488888642, -382211096596215827355275224912453721407100949277911544378565368690753006060820059139094833684770298946498291060236702862044858654908534658016612772154284, 30105324536683683353912501099372725922611254112430712116292040472709122824463891995256458005982295550455577712631158378130612877375179567574089232564773419191, -144440409604971787652665403087969993442217604766171382373653666728139514453372602134950691311988386473150535960356250430300047009936583294475815601814009198512613, 110868344231179574431223661807931923465740993697563968456367111853525471481290899858495447648538923021864160949128176725403317523056790584221753209691735491838199359, -132348029332493000269681855870753476472914659723599417837117426868109573234179165118627806005372018660403938378992479909640686991327304164700866715270802849082202985326, 503594043294076987045569004087005152713927215499520061470992631907685881642430098605035186379618857890530527624367656927787633829389614788877672496365993049250198126529662], [610134417551120179409984231086187201120305230, -206979329343204319838165706054624207026202606105334936962173118098285479479937033918607723889, -70029102426947856719676624693725875872878876102842682836571793123222887221437047437459314609158363260852049, 4144326925338465503025314540209371812524475955053906876169472203161256404965845297361872952107868604551790234031301027832, -10155748770914485898087586156727608951580083532815322575072257788761452579874736287437485059935749261773234021903862203334229979, 85106796229206484161151851616390561596919278343558147188345891781728254071198236730748698618508939486212859696126603501193469600688208934, -11492299640506837996041571640772575875811346913334239430074763954939719932398587625887627005173901696492190609879827169663685612536472953442287191191, -2838372192632323346120799252053137575186560340088005106766919912464152442446259145212077605157608325400462439259316501951780383862286072285131677062171293, -54727872894964615031817178198709455313060649620305890665627733078464439521532056408107810162679602293339303211966873104119681570873467674893192569307106219133, 675060271622669194224410177607298081845839941377031129783152873844057793449927375569214891506781316970489419989973339767783067403409764850557505455773721818432321, -972050802772109708650614504954054202744473062611303206570898733536192826563575761183130390386074402654503945612785193289541262883870047152744215203782650932185761402, 47801257969838284850401084307437640769813936536643346777464124591398605884519111077380636821991695742669432613961561959109042550773268700899565897793243928393290459438, -907076683930213310059546926680835177175539424186365514115176195011360571450697743618477359426799281532274545738856844868244683539696382407642511352864539611996751275441600], [1240667217487697642455677987749185600226473332971, -517516664358183537109098457006141177227166507584653128684278500686941330988087591071122323282, -63013200534823915013300435383103432895229386438218687637356153934818540239567465822108954145111624139353754, -27922506882467304144222479375143369639976676225419115840843522216604411441826198833348089566825457077360660658270963788531, 278571418168926080499098672482916140489324067715604563561112279594368908362000870967113451240453021993098718396484319130012906203, 3439982766562005880931443298168190890862738040557246863485001075788696620694697157911192387067235357891733377284014158346596071045396001498, 39803451346696045382806560204931410123261970714487095899969185001397558524099305985899896634348865993367631649128280568745715871824233303430158546349, 37315879698441194224948175507691057884229406531007833885226713101849390510121273486814147866779373814737448367237790811686630832528947294075144927783737110, -359009994989161246921019218462441073622570856141672838848473681054509499470268459477753118962632782963409151750725982513994200130234802452880189298925635856845, -1507633041197817711047957059248718288357300000214676455336512214258652183993225115279988084533132973872332620657981554640271758552408422048375191798717296535557078, 5687522240197670284042208352699019050683042363647768853947629864772477288967969767974663134460674768375226961872888538347748492929852880375602601700550698753684972284, 1073671634482217090094528308798319307966083288895717776724920643992674200343147618771272542390827693958533212888601077344338608544788458221567899651441376458404701481532, -7399018793150467320180413429835079779369966966126819769657410385552852556338148458083114386738617656654078246877836129042486904166962244199303666826433559220039476875397960], [1648523002594698068902527566208764671814624193211380, 6724275660989675366870303600500412634942028938785631670126540955267592090662643363781527753329, 3147659078799821226405523328334274812226396144857234194203005977278734539898676303541550967550115938122435675, -106029717799062940975311280847352058916460093127116437741091324918818400715176466919035775994309686104925779834733253665172, 39303572844652750512913275973683018178828818153278128387562905689170310286729955478457113985936377083857688019411113686962602968701, -17489201377355107742424746199380867622572428679190997973650305606621640183387516921517929647756605793620403591786446479516363991387767547220, -114075204137196058715477346960594507188716617076265350891265946208887410670465537971031900469067770220233454896953226054966629436672445875103396808072, -233134874460179995176402936286678773353235384621216254291733140366550807944241270170595830361185646786712185624144279750628067072644862543376702590034268588, 3903718138364242359418427934612076805686879347354878124583656676941900366028366626028464160989011991900334758531990800011743631848790041019540038572201769230801, -5558717195072254329380550541552520136434778667946862396433073802314587828379001288195940691978798226192439609657520636636016280396727856090907028504339306433838737, -18666325986471243246363733423365785616629806180757948360266104043944345622065015741544411166465853638981221793762469765180648513105846715416693042693627116408056275200, 731671953773698892932951171151499115073791236066223168468045974064235850157269871071379557597116258528192263257280997739321590715869057079518444798673530487086476457468, 63753420835775367615353460187250993435868380750616786622077047484761448664114572244259631994274050435553858328945542127683944834765492395413417955940381267647798886234080656], [1478549264528515571160397847717629006501361868299594175, 21279584622257011666889800832314634978352875767864794743802851025543124038257201887067795514949, -12666723261087064565114348529179843446845672942732030186968226806474033414134054726789519657773577751518383018, 585345895756015654354179423709815590231688753718054131173809155215817433679819910955733015086515413876231209213581572576879, -211533062254753559290926637787325327031649328369861251423781800746580012846158153062142547717981989041267473581275586962381956569673, 37667975776455486811566089156243757555728669864918535659759085591699746239777031438843412126323009167267899657308925869746423577786967203026, 233502659077979541428313770178079801710775231320980242203144823702267964397651428705913452927853702849300365875169752579254061893951556699881446788451, 866623818004711443348322567141387497088283238561698290429749095550718481367928983308563137785079029521895403380468590993144974834512389254477014045407675304, -18928340821544559131441580958748775898467716621457085126170357671291201422699141086359800058472594997110662248648590123956914127562180118884827234850673975619794, 75632792057971535299741214262406087031947522652822596587729390763764297920909714142617739796637962321170099349789072006385510719432998788540359220344597441012927642, -18026263851488769719829866413012890506312004591033358015110178644021592420325666671122968291364330060020592647145433540500725468666262030325112385629036862970438251979, -45246968872502856655011891366161890056274756762642388068767113227305875609561777494126203494698878901383733824230379250984468191664166598754326290672178714745429647085770, -169346480343703189884464475165197270596544042534882389063875045646258999982909563323798719684607050656549831079252948472605845123128004698479832485579051910731918530642963240], [917193913776747234765318913045528167903302927639202831864, -190021740370263428319788783244076073892393518778601667024306480103560079990309885531019244166914, -44756127409300191603942691252241165846827658302431442082583903410179224503531870578080816182659131375712433517, 2523684948930010055798578248470869193110369235399678272987093368491405839601376918775746887489986863057648893653693461445647, -362747415208989883810129388576879140395652543385032279240568380881825162805693210861762928413287844774090378166035661990640706139168, 248989716085415083224279785169749129138257064006252725393987271290937082466860336062151678599888272205102089573275885885220011338381740407071, -164187942156926309616291102954756298381474257492329893653185545666088708142200515300381912517513792882993962342413151655143775162127834383828883313087, -784342620069779308562038952062504432354126761415625776037641552471225447163914659429814397747016066836448331661024024934473566978139532677834693062835222225, 43239576646917985412056567659155140161922648518172779068921438213153766851890147905872366938372146809503652124735029632242153876530573977839051717167657100174361, -395668717210665152698162046252103187074802111904556142407870840029005446223325903477380757734425013250095463800482069020769577655937631550912699917040750238387794116, 621776354382257345722770913535289636813740995480748265220063758006736785890833665326511934425500726907535938567440811984483666115285788087769523792394590081556798231436, 190469536956183213156460408360929302829699852145922344809432108467150454045533486259370315886776340263542760308860337764814736524275326685918439613490589419604257088703068, -557739460537103435229949144974514356301060163334969813333281814968706836869169684533089050105785434644203004159408202581397772254508414466073699304931910260977897754161816048], [400873050100988473218415435195590586397329657708309622903947, -759302288645061840868990933163213363242952979038090684826057578353070611277302223238389250344501, 506457818123601228947141962024610848186681195759272968457783128650967120822355352595939182937460337155509791132, -11282395897434812102465684230044822455240678552352043878509211794405700986569502948688615522348857349869977591469739101141681, 6809062907295180299785782395635287503059139219683035648079102313500460267164432089036434184419228604136532404460132225619532795700534, -3978218306907648715665913038741594360887088558968932934118578954128756290083418116806163278914230449194440572528040372515942250501876887579262, -1040733675963671472495768351144921136458606160787425019508698672258311232140060471814100463909160824824296931272666336267748090314278803727586688166780, -14381266038581582644021702500080698552512018019013982854734277147120298703475900795604471722222567115525051173555568210528000749695512838522725331012598295080, 100224167724565042117146662599852948682310667746608779608540070871799100587574827468986687865963578877459932508082943147442203637701483290889281165130790278346493, 1013338056017078609008079413250815125834325016675718132681960356436604286260081496839910396762592728320179796860711272106385274759684158325167857600938985270183448768, -3708491727595737762382538559886806266627424719464730186227422384850726608434705209251981828882545602708114325442094305016805979552894761815511245442714448329549216202722, 505535805548952150318570694596525565700309353950399583136747475257081359321509553281447898304247904476562258237125026994981275862559517660112852618827110436020893594634966, 6339756591410586385377675852237892804107296550068805289171782863423665422524380601335862124215955147560314906576799858069910250216159621906865750359699425475733245507405089608], [125200610117430765718172123631174498071322430206649135017305503, 4605619612912457981571684218413853656400856228265101019833562275906049996972287656864700108297826, -292624957249563592975980811157431857283778565557595040968783407720513104856878192840430688689135814746236573040, -56104000893591582481773094663240695319892484139488066429644017031092090326372875591573523560960362637060492204252211962782973, -19847945122183141490533333975603627519443862588949169750712845725480068716097210647362649125939016439532765437912540642322254529143833, 29550297956159216206848232503954634866441552738247227353075963070558980813299012840275391637080283229528344746542749466255185040844578509413727, 6443671805106831173292630062814060412471108884301654604852942833567272297660631925490989425441882762916979205287493755313986835282470256952253117880802, 115178664901533104510328328657303190533186909793024253477770675166198750253075105864223781874297472134579322127483240327874807656163029829129763759679386979013, -1427028212407696184734114127343140578677361352128884548479532649681631622288243516937729342386778931993318477428167844148351730042836722267657557443579827524262766, 1450529956031212601389455656159521228772888323123139540585914322508956784737086107813082382954602641604708261081933855475069774303685756995253241538101405717131919446, 9272419864840126223198673157012988319042552685386515265559043138619427781054936001589006217711551547639763301609996248541857572272947431749724848982814288481030159267954, -9164506212968476749029782166303235375763292834601417361762172468727581124307925622929428102795675826060878988235740850978222771685567279799169763062654120962367517055020380, -18090219477124726041743107986863787403879833326539684832811354758601912391051599036761550256980353204105520001168417341735317715807151505786603528214032663548812658534640163520], [28245375101849881054354290596596880301892119873588000366117428675, 23517446424851685330806443468195589592928631090489911344774008802814110369815636651939422660844255, -9895710883186901172235796189964643956350931694740888983400319856055627199203824488108067625122552080385263464867, 204999561837299827222121842119916782429980552070654477660448304445076857904535916634541244608615781917025515382068909784794408, -28290209219370827354800752702820393910612598730160587046017782053430386919413149988428832258992966119565734879519883073197448786774239, -143017281491153655593213067973947240569136549982104512898986947649903140353260204157061860947208942451405364734812313876403253973414998673105656, -36221347360916738452862966975838641545283156076747442073455198289816564694630853721990947283718120745705816368188410196883859924097245100725611788719099, -456511950323529248685070449136797853260124874564024848522933607098218742137600862817449242724875093832019020043495106995701021112947585673556785313711048648157, 6686087420301869447744946894902397643924255046650766328798332752743220001925988218965539735278681551647080627161003420434271522403299718341985225841077467406294572, -27878056556363880127146994555672265150381745492132936198999140720961553731189344845221094704408898897981311379769092791740934152152671692827085334404745770798675535402, 22346477773192769973152579033260516351279134684823165271594918428648214447510896618549558252617608496428310385178391837585189426972751099563863316460513035646040773383472, 41106886097536016870579150178053943716951656173136539721691933990423019336814578729759201840434798363633433453290985641251473360708590862137801685861178290159316524497594130, -44292017377178087069923835482575307136433922656328592818654583097786014199762802700615038392967329386003728377631728399666094902555771214359497110563102138290090073352072536430], [4640961895912696771166321381935335343900754110792367539669898564729, -94609881393130487990552054504851720756880293605824876785769901982124274171287859014686811466966392, 5301210719024535515382668888939908109412256382843378314812177502918471661398170780833212690720477906253553737499, 1150315293731721213568284982844684356065174680549348400446250071167387137414960372334576183178624746800982661405441477946716467, 274772705336544269163550302251273793326715182589387756388206640827596005365208521231139587543144659641619746192750328025752069195585011, 436727460209842921320237420439453261304843516397149987649671410874200319845874598801969550408695857604925831875184953393396551680784049375402903, 233170998119662869299447846993424431978724477011747100961656230449844546762600386359749714540569690572354925453213621820545475532097328509921376625312045, 617294306006057770155638775892440731927049709378399512831224015523441856126507347431003610402655260878848615026525150594093613067515974214582554149966401339886, -14354390522270271705348029321182224916896763808138223718552512844475461164472439314930449394767620424077384437386599246341478122046044473877281786031365003374514090, 138283749488213614105468063602349930848361253208506681583500553044168954264747402473366728442799619570110102586893073758673494952851452293559112350642243766526949888586, -305212607434856608593668440437858321363256129655072856310452195794055924062550301501220988985883762603853613537999543172382633069013025727325982780393397411668194577690928, -4110660649126415986392752845387976850692355541453210427712209546194862037227733702185001875301113843664061417884376850629730449374396148211552467227278782930250593121246188, 533251210925363893574670176185112686985967412112010215927389799474939685581788818363200479603799740935078119395249059441654459540029943298382852759504158932548265589846234774000], [558874575107927273654896731082822687055054747840854600165719535829416, -640019781713108593994552307910509875287377242262884892449394885576230859465701063881656214310006807, 256628952444733980245017173259293351525851066530001276546716539974293360173761286249798504819749112502178238187840, -3524132651858900952766552623645369232051914166928222220417340623983452169905725589185431763069701851077940729357280862108951412, -277976086549348075680228867322168617099728301648081732352685231610781517474950179894200675347275178781853513138761183018563623104849386, -322486854919384806038593607550338864267789163990353824088731148104625257129937858979010225747798087783066207631529900998563179083439841424649786, -1176155580735129330837491172048450895085058905176004996935623230306411864897041709196739186678335143884073997128416838390704619381822739429319916976448198, 4696493541428560068984273318333036943731462821015649409448162161715183873605233511311158124997735456513608439822726271778423767205381468561294870787961813531880, -26843620899335491886795687152070158836019228125117619621797272841772109726498058014899309789784050064537265859031575886470795315087653128190434445755900570772382695, -315303514885530325797339571865809548896151138781596189904504290727639106105598878222968334669609074958406925494088954831734419730521756790686487214543730765544615164730, 1220716283097072258031979402825075346317579125771657732024313167557181087118685656313905768458760368844369083658118402889185785824759528094933298071772770687848827446368438, -943739954650659845558325299888744788811972942436997500392991256348209045410794416885992041584329968789640458559497406715454764013929650291208578661250935358334093398734146366, -1391144729999659306132139731827708474254176361816719393094109076368630070251169974494315031137902348623779023847841212362409575416553634711285928998824191937343594182866393670112], [49559783595723594690021743588381902548606890135262253972646318850966875, 1619209713519993917618649430065119575989205678007684476870746529441443201686818277795125075135918938, 208050579400866951770497982247863256747420086498988136676612299820101123425496770660838705090835152988796014092126, -21730732679089413872283392634411002322612929901513282806141958604262631594953955672707064394784125402040766036843391348506709810, 118056623744631912644278212759957243238715010921056047261924910815426161177283140471419269369115575985750937942907753955330403320653552, -6001969645817818863586472653354653629015420223566170220897918498716440854721390361537658418805404396692368614662121825958924505264617672540881724, 3234852735247658620120345867981705238925899851288877262575218565866622916594429692281320793264205823435552011964662256904916544615425842038067055727038773, -37756793054016001114180289947298914252248061420588233258785540322857976898682267959599388640462830402386313524140732547079007994869487981675989654789757843630507, 361242517371523336417172651907057789914346240486463268042259826792148760214276594401980754097652657599146975739340938475283310841872719429887730762654363434183453070, -507064357525784227806092814439736837832215246050426428072549125108217725109669842478760759127180920733266864056943270960565773511807769417102059599738586419156044761777, -953277385270648765591261701888023848744729170031820807213255376442170387162891392349678068153971931648001262343289027042800721836113112510171868405270804259609022524250394, 5038113678882651255806455247063309984504919411866212368399822507147439145374271787713815028427772101901700891538652353735506008265598337667116835327187766335681697347795210424, -3853022787583669100739180350281206657453248391208162052934911249184534368977680084402376639762444142053784651435008932573165457302154096652708711877816753759658899104254925521376], [3247603712616819597343214052968986180735445197107695282099566377491447586, 15425983873444915590694338556054827573784463350960822825209562363985880666737614139132535369888456962, -10261762101630805207105874871704818131971262998813498781134493694823944906149471764447137799246049604774271024803095, 56568837122032942018906273999957698041110227628632589597603912310175522849916583836557547614385933975843989927041447573593109681, -22238934025274452348941148296359755739326938806940680603297042085456223720961833463956033230533641246202585783423540720798837627534926848, 48324958096594722114449449825648526918385531744182283181757296527151832641780288280119532413163617403601336775542949720466498985394206957740910545, 3050253436764251487357912026795321945390896365797176668162899469351326869370743890302400764219931336712909982743578993554526933591056581168074943141171293, 130266585650336726175325442809044218053258704104618289705594761797693123763523073366100304215313534445993818065201913556525035787205236796668158860364924904761585, -1500489275642888789748066002853776526044248614039464268530873782439265157102305422785270894923417608690041796250090848563182478456377482785525275854296571392480012313, 7756267251862483225556137028246514618864733159564066065162386596131168125279756314916925317852779689992532307022059248241649703166682779367586617729779691150766168991659, -15506964988890576486013580650143473986403087033288199910009985304420766820569672241014068280616882937432791878548958138853148109513251205499517893140261592245371815431389345, -5653247158712268301091782830411207683376361412316886802638771611764267662209458173392931869530277468268170783249361601028461898795389420112586345179825535601920965697605902326, 38388544412666925304669796496726031292758793890575492764554040838963704441654309315786116346070021708057323243382105364041111212072574660942154147048431346865318304522571395188412], [157598104426756314100191361382254759748424921235530147529769895558927369625, -21827499848978295350117345121661968105207153130853934503467887608407792147442125698279922347068408410, 6314174863488147896261199194828953045976846861514514493247285008885612526569333781937352312666455330178058745189304, 385063620623817506838774242857456394315161221421923285084312470945667283683069249031845521001400901152014051168631257795656122161, 147969808361148802316935318860924208478593988790407910980266626487053792095163189400449840695195804556734468973423453787535089276848182944, -215270858036338754961828903895199799154639401709855533857316750170893782479197032202864731533568649570870619939455673672869412300158203235839980030, -68778524035187394728426463451742409879808556295371843525689264855042528628431584434834589141280403654619296550952203930793725629456629416146998335182568062, -92016137845159904090574491426780472289449957072514139025421852218606139187234318763893734190014563339632333061374881225398334510969240118489817180251740191359009, 2694890056180077116421425389205397880633615790540111754210067427599767808083134948158132133106718488439129522398298715630033007586783212139872550806662581835581112038, -33759634695344441625214787555647318752410540167278043856347876705270634899648078745422434137065361627273496106812431087942208026455681357752513754542697049598541832294231, 89173109464260684794074071819139159069178044739008000918679160533598913338518387907338406594991314913795290333898754657671165323799838791423896759658982513028110944922736456, -71812544103338637258539644676541159597118757414640079374051263922976067271405285797488127440378487253983990348408234441272503030365345611880895647981762776063379220787049017978, -79283470464460397986794260542233209336554234945280252882192481595398893127537183992269704201606203496520395988728471248703274006077746459929897572956022365855278311812525388159456], [5664824411069742680563906765531153190690420314396241018845772455838268683189, -331641146270802123159416063571001213047824454992969510966492251422857744244633520259593978435001072581, 291227620559906378505336549157474604198681733312295408113330995258607365566498136997962863159823507198040739767116212, -852864891860377351383587821998889807744555791178700805596606000823569731086095506379901472121305412763858612047573139649633495996, -55039849584337349475447224810771335068804789644958941230157713239335522286682698061614904496032149917176855076913077339553662706723041940, 498052946412152957138868550957815299915302629600209548929987489880049850076828445212636345436181469443658375423845989321376048783793318936648459269, 253145560631142211093514379495779915438648769170329340864228767502554485270987411440049762012298174369525518179922561729068345510988643878398807977742075244, -1511536656008227227779006019178665129479842391192681629980277758757499532276936934182562547041604056560667890217845153544091940988351396203702482291868887307462648, 6090235345437857420229904076222815943492487818236202713635789085023305284609460790621380135027629034142986657288033096877048224124482017692234755643727502889970419813, 61477318568667746878274844686637713467141240971493758162258287623487483975067662346769539727196645214435205075331329947395622153462455874096457535805359646264335752202735, -176862868511937644728148869595713927107504695577315091780602839349634289987108954907084356476596226647957626479644854902782420474141452753424240388980110220691290050913303186, 434245990626612636509574246054960007554505982027520449854888248191807316764310598202157296336205430060333689515091828725235252968117097988478720794694088155406728489970796897418, -322407483931032456859338127172610128166710394478249988534163086055160534601715810434994643554021679352813214153709100840632677042179703707147611159695653103163223618373686887611984], [150297647742118911446551506583888630973572566846964148413727217097694808580832, 179876292241611390912766803347199587287660195360152319214426238715414232824009428285072639144161397665, -561494630146279532122342787244639823040130356339155575278737342503365850381452451564714079062721575939304273054912431, -6498055938837113249922440231040715163346307289435593239105635097830978344337053375546181443147065393728112333521603408690774688933, -3945775195885047429677819268338648666918003055627049683311926920780068661581897854469536410190526913751266097171678594904557329232837322452, 457398605909001329451191018586750789808261358356010211641822163920481495377448835465633169205875229011282326863272965833192229812136292355575649199, 28135286092119244211107192038531562357121826330868213489041953185641552843694270676110657175773907599192071978543119336735574531429611406644218321558984578, 8828128186774854484667834163330025301511996741366248218520305828334592491297982116204504382416620230701580667922611035481670322435696258642037645190781979174059703, -62658028731610104959460568740820167082595319574237485940246254791550476770729914724132316939615444218236532047935983629499388537003178421855711234069395269300861218032, 177802115707410183121291616877813309045484614122611919373852222002249391152892387382454579730081460017507640448370552836665940869247814106796643293590140932666151345833765, -512782515899318608400878348067300952852893388720978548799525417953830883036810875614441194390358852419617239745443449470685835069052163385988567029269373804418956352806900226, -633277042407114995479479680268014276483635354829957968639791733815234982885595810516050499286192359332164448103560358343770560612619490607334418179013405659823559099059359338644, 2333243896841317795099388750907602148172371831914645000979057585556552055537040771215177370800996314438386069752350371657287923712916511981098916581190058303374108571514660283404464], [2909613460264251854619808783343034086045637798372251166822776087426665162399401, 6423402315415635681305778929430604422965065749261833111416544110422381791140282750417375273534536662994, -5767949926869246320971151874557043221069102599238045434174631295896674057743815202821588271368771369073899372450526903, 12532350582830422247338491825008695558174647901382362620013139927234156048874604868163992391995510155598844287606482935905176384190, 21308083149099543170655309443023827792538715388017454965842310049558233972229880449086198635407486199286500606309511036923721107218303588291, -6271080503988327807334832270330763930813785046268095167514861990113015309465188268608166049474194153730782656176500530837786462276467640009964927739, -3812338664898696315298220257758898024708771806484834622640155632773804312070533556272577258444085602842843351162812230114001247913409925616365436779633275634, -21086535977981863609526972457700672602983850554950882464760289803924455421350420311997099816197404905679281442763986444858626486648342078489041887962627834445610510, 226699666727528030323306410480818080769545024289777395946573016237151864273133098037306147971905096498605405089481284102433215424702109588740413121717057073721567074127, -1792109245865248179255005771036800790984836422908644607094998470167202178258947616845035947134233934839257077481615492452630544411715156110430113219294456823240266927621831, 4754907275746927386298013742317335790226231174540100954866379929276864386449133190906535926614316538232198247236909330678135084448754925184272353012260931481982572710978675401, -4673382972232411244597171665699040953053596084810847819917510941174336338980737211137158666205677550187250864613610004697629168248838013990547955983185742829254997713967896951656, -3112595452033310296808559496356603274403184915039249736909586053650937810933313379678910435272518101589700753778293211699685494539588624861402895995081347013070607029959224412698875], [39842857715938831431491747302216883712193143251886313704088426010030220956548265, 1192958806300166048882905838387156089563789062237437356715395800835116674419493922510525656194665116513, 13625873097938839783268142626599633523322924230076647077859660722817590290219040272311040940142710069718414101552989855, 103662088819874607012777386708154003582580322544673409838049325971320057301422685133144118286000687562267474514207454553675799480838, -18263961633179188071920905579471198178583191568394478695461615130208672227902589398060983450945000993605718828483392843027890987605410065347, -2824274853161307560641532177152980244347521395521461319849946763496005473775765621568358391101370572946843218136548955498573360248218518241203736870, 12460117405211753536467668111744836040865208542130005232476176476463875444451565260086313769624519807896438921260374322749620336393893244710863004024706632199, -21181328755359970513040762641731807566259118440425448879390197116592997231704356187853164033096915584667340329947334480020229985678704552409212223254493481506328748, -365122649841993607132457371309761436739954534567034043770482972330543963457471970203121397542561809824110583788467362897609402543913290647930931317550602693920852129390, 6404087682864725246391265343368646895131568443043424963647012148695326889571019225509003797689919673203456724865647828219287735600525158877941429132983238911950865787684424, -13235090719175748739459084029791758503279602989728648002261369067532561381071257979817891311649622277572137255907130622334802389397594951087698993286486163574190299119993391520, 29176194759787088843705596462223423601926978413379108334863727820873807919549627426988172262144118534050265577857882839876491800316453816321954217656818978368887324499924017786276, -23159709970970177987296566931731651753893766254152758113291078618694239182539482035843254394190777741316441761934850439693256818858451600664109287865954345300829926848106835642831040], [352553979009268835004004463897223588771757175667604604637809050679525148320818931, -113409847723221064888233465058043224381458695927166452104969911291664699647883295639684109584840297269942, 115061276486084827993886633626579840946852000419420469146874798142136872876687496318190471254885917646847273858558409468, -181772011751106004498342842603802247829105112445619383858407521297746233140664218016615260243853724776213674177725913926716811866736, -292174006412405363178617540734989634589762198648030565367956583919595195337886053844199630850292511002476387675506863779526790299771730818009, 179919043297158509695539292593979772045730524417965385750181265486297710519572678755727124059829696334531533745909707940538759295122650883611612618642, 17475425116920625455826990735552455016886438876732169218654149619823706295105022851777025169813298201357388009848897706840674753295338186804349395130923015893, 368249959212050068603097990086176604825961016569218745270440384954633816899940560691500853940585706263686961641662482809789906853377832740686061654026100039584707521, -731401189511348722227573407537671462833318482722860304346318152020233910297248011093370925514569286641906868599539050440110459029805348871142614278427340575237938633448, -6144911928591001080873068726665239989890735290111956778265394717873866617868663172123082023423569595536917302196679000553656390025673770663774943290309306811375828698107706, -8503187315517404135609769427943016339399807178118748250311719980961527532459775118220989499045923202091658596399508636892447234123838780525177471671643436519188799577016764988, -41687193648985173589077805691017290372756329172049653311386253848723929905006922163768170858738095330469611901439920010210864268398505384225329786647317214893373034086864181066712, 116990946763518804487921090074929965734072895344073041792745775650432283575720229999272928549149323158715181137370339622646709925578688916124443208466050398294420265316131355697723456], [1311549307966667561653136136016322825439451769406749701242694990031429555235237997, -93384577177883774530002395689467220645956240362027188305510428933258759575528771594984725636418602361505, -224233278978586746987191614240064301390157449584202706756339677498217891159177445063779335864483498637452348996909372776, -1553268208717449752652991615169925315497128987715128651696842182746549352197771661263103375938455632204049603214555986774470760314027, 1275642120117035028887467470009153372781356943542853695763881795319109545884811312456081840964838893602897271071573135101286442735211233846593, -586674235539987369953566826799382968658597998926539926484895912490760107173782499020327928925695561156935708635255587754896565802943393327562361689256, -258577468268166739442488225216107012245414388990210865090978105443064414389927078964712076703868485551284810474254502043706632131951186298738230097622681896658, -1337487232174231073218528008080914828473002174529560443246963304805054658364523785397024660778776544128845630741682894085647090119634803692663988594333345358778947902, 7362325882158656103029280704865061133067531898908170571216434475539516084191738495714497852274527510706849637283664004326078318521450073922721493210596872237511809875891, -58615317719348104417750571529307056758433991719521949690567207974272942916552972210785454021006898881229286770719862064199535535137990167740380896967138079936481520622370519, 206955323447312849066911181332173228240224085901040166204303307716382511439575512324121050850825204267742982764546448271536956514312114849795677576233257209446147625718995283503, -275216584022700049441099732144424755685197416624835774411423924598886795636900109735285866217551258806180038048636966690014940667146707710916264969075471819819062313357303573479715, -52635753004202508352381741212984840443438735631306087909020289290932256802669714333839826949901898653823261442606742460292617909053759575019458171221982901740527028955050819618028712], [-11415513300218987346070938716247861159870370708831779107615524305014744176815514741, 1844515427320548013750094878692140757814509585967475995436625663441286389086513098807490921588279309272071, -2775133575544411603305244345674102051636386329666288662484964044992923777532786650340221972639219094088593736536366982007, 2538052129202015852543838773847250781329567638615875318748429022884380547007521785735016097306821566778996902990107324360244097141277, 210354444717597219257656934744992329893927274036527541986703226058435492152736001754910018053821986013660449717288871908899643230709644477632, -2266430781179328864467177063537387434373464146455821226624291779611195958280200623746158502429256433487557811979613908358007882258542744377039469587763, 647104838117535453438047874391400001773878005659215921820491313913850997978582443842062098416638146181524002594343818592216225999665884633458099023618553545296, 1211345426645464513373925420082408951733943432806128202495965397222938755158308157186650693486151696716090600265220794093016613913892423999760652653771429018817148548, -28382607653390831067391523281300801892679307023125945631202916103058271462279260893732262614431838749371730974618036943202386778005647172488221959387433743766312228289265, 352050021709889991807968796691867453960361444532093770008357318998531564634983133628366183257653949569107391537774358649875635997785817782788730344921918159262383127749526585, -713022807854236735993068154081419838767169159173798696838547446984947633470688355084533286349950764184789006353185780262740625400231342827427760678025992360576804231261487822442, 1595018993930035711981689078544030779279355026909260795052679948280400658375341139446360645330223271404167121438817364328321041674836962613628983970055512953687618213697424043148616, -1362483231599717626576969048503897153673623271684840231699271704505891597567238994555642159415820403765887508383478303886397236616705922949918121588363735790441462371571427473266040668], [-197819487440823947891488720356300395247767996178282935773272799501132363812799515593, 2575448587338227457513055057379488500649812352196211406774924751487579783761616816900651242640454210914880, 5259254462479667494446528910257696842886191781520473238081283544230448962088347417980171079610104613439544168041955791559, 22230857263401408988815959994954934006803971707924991731070614409380107327008134145339564922491982481505123966798085789544537368671252, -15356478131448905227064385800371555171589209524775511099053502144465064362932436607867315808826066766588662533977593567106705636796489104423021, 24061341771072907617383201679586019244500477469304796447467971940292805390494711184654723463917599536015529706902757235616732962303421942182382451929569, 1586419867783970572928496825088303522143692980430343486451205679738789757843681764197827991009152304491098908698007132935532549529756776324999399993424888373020, 10587096872166142780371938239328812526758849362425119656205116862372725088772143471161664937618292252412240202531439411638720933823762347134132463830196423736521866125, 63059039200168374568016804392590425386031792575779475271807564851166754221480287129897852441476191071791290297537924878995077446660541345180381141630406351872548765487120, -802285149680033570772674563748755941382249131343465771266587544183123312904015689349700267329445151939461663519419156856874538849743280251030219762013054305679846158223218381, 195030224441484995671685322857820855221449506212152924489220628852000995845933754351944459033885694484645518670189872179698602534374144389443765492681317777322774548937470630639, -1861048327995881472543444039791470644778886385165846268432539189294308806099824813512968879396539535903304521430487413072498331582742365984844878341240833179475617528907253222315991, 4687798876247099499985652788729705072032339141003321728962836400735767576074410728167361347507665856539481229921679485550055342375900086157501806549553825525983159504943463506229429440], [-1034152120748165580923674932988353159454424194522946501933711595146297704087929052780, -27853792022183632985104452877260926025761972388167735865507904481389754397519528782092158200400188391905908, 60467579213972814892244330241334836775308291551496478412159296371761477303413774437382236499543136647611881667140239621877, -34838504702653838536744212788742368982396347726246165123169963841992650569154371021942615670191194336804629487081905780200389635905906, 17999625539069647104410155548648931347013026984165210220684014987543805995356933666246200865676485776965686045353084978030179389813097386562291, -56140228718592337009332330554198479444972239952327655876120573543064011531100027758432667760391636357991118836813680856491032073905322175120939743060174, -14949949194290341189820039142765741265755742262559257568730732548539518132870275541256285534043513594068178836798215136092125909899353797733112261334564693317958, -55808893252681825025327530334785122206077736958910896083258821381432348720228205751253530334969559783982675562205268171061146594943643794361874310609196706366148666877, 6417711858144408496388222589523898694105808226344508455058554568158217183717566240216199512895535761369582459123461411555966682333181531048831447321772240022774975796960, -1021823056349818178790806639232362954066397641388437657108644176392104627677062432653819041394310462575508525527369451253157036265085698554402307576668695814906193227003981155, 7904503417130142917361301210290963112865276017556156571305172574241131526390944468914806031776308558896610593552890758859007080743832737615387157451223694063153236027435029647668, -14613523390620554532084035629437770290208985948865510467189663128729810835268993271869642722291311858715675408102707373661454693683933742730321612626034927694829547585561391889517598, 3165698750458030811171140623922576650856684633026899560204631059137563214558762297846766928459854954136570159706135468640675122249836549231772111962206080488017999223580216854116063988], [2324598105682742400797296353878261996375434919452346124540064646011714455450898633144, -53570840764227579706243864958963530624576117209444104611183741362285526719648157850706697651928173105642701, -140645552184522722934898193400710757915122788060485204817762288988203024300158367442014602753155046461498755049841567305988, -305253279805602926890860687924266069862678123593851515067855563926538127214929022260501769673930997471867485227623946954014955927004802, 182646062741909478044786582129759076582929513195132007045944610947799679862454969814647001883946983605056523272265932168687097845272473772340892, -227969210126528746986494121057007848600854226951576784490665399324280118932497636597347414343306944265132041169362823254161495773887603105380812841945890, 29927865546487220343049784956860721200789996527615168318984327080457110071910605110151006869156918585055776926962544541292568282748916774035403172448195671231477, 101214095354939516374762376079159664404240481895306491262411973594418603874889993527469316903887344551535480049330264223345342221459625596946152433642210524553221386984, -857527941598625294258978171061131444588419713844973562148242120136340107890586199521592039226029561574697785982167989665044839112678748429316783577049902569198293920986431, 14153305452601971749984021111049360695446084507424760223294336088289798436619964835517326715013996068953710020885480521080189065565764304766970799481320293127034267550495296032, -31508965121216502137234869715469634577849511834509777631396394569244854166962206083108357576298645432418947573861180933573662304369972238314068429862251793464744778680430357111583, 72034746387299962711742386440341641018968793956716614722331558258342826757298192673354181894282614159721007667367649394913095813871959530160671582989496821872940640928684027407126813, -64648906965520771444625419613354592287338977230486311641342907929760179947998920732405334149444656344036000116162002027007647895142531850882311631438417992307602639620300595013363823328], [62924984230002953834718202813012904587470953953637289172846613219266324364921557306486, 393226007916029674249664892502365145787034502662098581038459294913987904815804209744690604102604612256309155, -1059863840990952054664198170627911797161711105109611039027577025842557360001839010045906929633430740095414886245195240918595, 483750767470292045288857368994871573829870481087023237065531949490791163279757352079372548084698445859395754625981051634702540886727402, -300439164914642680280654105520374713235469074437060070546413872671896647708785611222478521045844883223977965874350874164618994237931705682488393, 1842332472404694434798388187731195761925007690593194192619701779685541316655566016436122391575345419219235579686350171301839417522645014508501324044719741, 96571558928496769894119703695903399871143488330821120404408408559792354671238306444756105200304626323162175843256887896173384602735871543344663353644791622912168, 205781889844754668916119173908129349607353711870942195333850819864729250593905759114795454665014761382118808081201670140154935926596409143765172216464122648845073920683, 4527134868680911047655632399349328561587848969786985758091806138605229262287236632166069760872381990210641910866898666007847466106065514285751135182964716845590934180766398, -44561110991217650861048118017804291887540837997050978606154379785487663799100384708270289093658204944858580086416449150082838507704191009025769511103624693908275446093667449876, 22066589221733851421556249801576706686980787025228888993444704326975405250370728803192499765430377409689814274395962133474881517500879195521636047650490313815787305559487636269390, -53702055797411811125574266531524633958932792788306585433466376605725941461292117430644142009475826873885746152990238419029317567762410870119785107162951766590825964348638803645457615, 141593458458163186624154844542684103584777299151286896128122819304601445378926822542639699878530930336103504129286008669951484105028124668935004256651138690095125719189815952962246021172], [281761577582115308111751067869358558116188086784141230448207851236602920816810870405681, 952994852823961985195786646976844347901125009060061591694579602728851075206885066301623171498242175416611062, 2757253296240636810178486772805238698950873443216494502904130726780497998819049330439008610280787593631337883293751684575607, 3960569707644623102086185977013520668682991494212472209263364285127905635818757622398503534814359951165880361371252352555511461529769128, -4041636238163797663841690587201165420268332931995650419349057915990344966292959869437987838573180082640821632606126129233488171815844539237043983, -2741805341169642898636288457274800328970984120333215461077332478496996216003814786972009421686630170071239751818684828853725325808682428483574971405184694, -699948991903045753904280331142811360497276008717647386503386460704255946846802965297513026779536277811702109572925342531117595890219720183446812456184794935937674, -1789288844526152286587193840497660524687909900958676171519350717441831060374622252392979508950134884767285075402727770546634875535512456708688543002770776194776890387151, -11635604054243641727355599016612825343145827131985726109482342205159514274579018864486140501186348453254414951971673998753241316293114841671437664696162059343744093003192018, 8470370144565497484289176347860486337555973387737057340532426127738228486977579190528685325813870956862997841268470793888579076209944532527872933535279582562745892330534202836, 279329756335920219771142021641737819513680894989368189691921071276034403202376661759345281093624342512716891818933723118786278188240734634552656735575873652294929009069351918405953, -680845562884179248695388444689431568330682719381822063383315195765555251372922513723453168208264562606265710398439530144184390281500065813183148739465057899432583419237037261502451663, 343564213865510525799549814234804649954571300056278438957088301331968570413333612417296351344324003088965233034991397958327065018313666606694200353128622205077918051677331751710095833000], [-847987995333865340968900187455559430564201903436646430420232333809253503021998796111154, -5232129738426693416450154227425878304561353168763497224470118125751986477302574771897463211710654526984934620, 17520384024315803980544999366065367774916649229367730358044715510000769818881748500638939701407586911577100986547258554197134, -6489356791183964651737331914339401946338485179586127525811477536064769212895344870401305306224040788033792018231144421898369694875146810, 18086135035528013453234906322131369244886396828192096396698128785025888021816356698374912234596261925779174111327644565841708225134997133531273097, -20511642763314716546106696229613679995342018179242796721417527923912480808823869210676743214006626060307654911616737572665915489082979793632153649764143681, 1069146903334458990998347608579479841228150461739782671447249565663814772939819380547963607372843012928999265832464457130374497782450630035766877894171806398239151, 4372056557568721271860996036800730053831792990972763800259615624046511037405250070691251264823015998474557483885627514601228509496544677924249508479968915631304253400825, -3965249737335773039059069031218521260741041317400049368911866011147712603303626588826439914041743837603263963138595897445516428555438100626518744350538075865923544913797490, 468407335487632555941383737539876239988412511615099658961438927857435379131766125821195391859778997092135717622940243181245656836704999123439191276876053223926780805677568958171, -1205673987293481760719940803952918972026497538508823215292936290348641927812778430553848600902318410939181229358406125152646856697991539526810026897066852665552234982340253971955647, 2692452314728135179209325197002149851312432041931999704322276558904369153747000934606817170174565587153566904887099620138600205360508694477290704812517911956886490011963582142484208811, -2452073639371998440225433658110763486562712185259357941977933398742068245394927353542438215298777979186957538440097857445191543941876504773865088142804542799876423542579100648005725241496], [-14033143842062802682128976409402503614325943606267521048135564721718534169653450824848313, -15199477184290729182113158490315808600664465303081435550607100453496952805934110537214049911275342359884370789, -43229098929373787216057154179616113669989101684294957664173365551313013967490740617577690240572455677991021322177625689527415, -49481798131146038177925776793572710565853191106323727545161038778312813282692585582391638057821022262362843754738692402196176463783588028, 19464955282997128942381466324396839906993603035784072278466921469316626864902817714571586451452612134279196470809546438514936139840852757850743254, 112648941928624234310286839370985593248143662365950975074472193472474350885130694503440473814462679616046660768244068466603825442568482647416633740297079191, 4949622355521548870452773705173880661569709217003478466482363240982627624378622820878466510892510229848260812973746592825706006296312874557998701182988984894993593, 1920521925940347963910463281887449567042865079699905162907110089871430942207352057182843879237483566738217808641585559816839600138078105571286943024351211921779827809521, 170305139110986684711180401128968684669659251426749410051087606677707454268278800860409761662053593907164965396518970862893187891549668305664227533792187560842598950927340101, -1781806094764044806199386968533391949554723792455790645570530688160403669767416670044049714446684449290139994392171122270712239611240706427528880120374796274712191106061375885805, 1024570704782145936945774491532969905330586022286178715118373589115376946292833088120099015093449082270945499613559925174335056800621334296601225214818101741721617351043409498016123, -524203863209326132933311539035665159276430923231109062324041540510551235616004990217151046554509551611876288266942925350936986706493648283760313464600575986160984797183371525453738897, 2702965715238937585718470560488852717189100304715241663314386242540506470545975958784275679077350889038637276169160438965192626665498240689990794984208136315346021081066492533210107663040], [-36894601359362901893705175959968919333568289198016285892448668644017344714528816428034264, 66233413611124908800864184931116875242518183391116075382422715820709421634029605483916170627605670629186510978, -314373371602494173932546781598071283277749681716425049341670430426120018474908544228406973118507965418606091713048546748119117, 85632456995048967230722924814936919928923711618764510384669269169059846131746801512006918671935285516603773844146258289834771948170394100, -352865905277572188185443282399318487007096324040206210775187018119305365773982554469969984133377456276172250946087997881591898201671385141029357933, -61385735937264646962452860245512230630637429965510931183100147781810620695846524423042684339820339047749941944039224957791869920444608782788048528098173057, -27532013609385082720820701908813546158360750452226172776530366335089925782590862729454085136678979450465211445574478074029878061310800610485872413184383791240065187, -47336167825515182143816700129156049322242527511938392452772595630246715232924274357538247004566868033262491277466875671585670876140840389756275732705665580525094654679730, -700444113800089091458056586232836629906391506467060384435131882522902507358775370925859569260522941755762011352834440903951857064081583296587502306738396523381986638990042458, 1282729018405996566584684458916237059405334768880149751455854468737915098137669670926393451339677058163158440796778442414886960363145290836494713608345526058345983034697713132280, 9421182047806599091541733907067203585575317509976412199491378420771695774802558012712401334068011367705575492875895488418682543342911238851639027666295905579142191376965646445775252, -27188577159677357795948011093809881689575223260264909748673170070745712972458258369732736937898745227818788901632384093851744209082778616746826864164777697539524054932036552053211141363, 18445508790555047168830848117794288214494349487542588331445923187829882089140828871773202332962991450535862358877673528602249808041642321322349882387887038787871529802688187176448349390354], [264610958143498893546625054932094796484091150159350139113661100891816966259302535854410585, 222256553731033226025989569670255676668037049597480168313704339448282103431558007738868849279035480080314569266, 738797034382754821228866954700568587902282935148257731272770623595730838293754384038363464904092695142291648668144375817048441, 602213875161007208338262563030793209077992967594225613189480191918147667965979959867119554748504541890701022122351729269872413423381626406, 764893463698674157760842645599256741424169514008238745207950472908139063176352777102108633693575868706237965404978412643221425098663225274267625859, -1462804333938445724921920937416033133683733340840039098667374578673380641209841969152746085027346005907314054132974278591455865377366844466529850990001138215, 27596062043922283650002152681230717497276350691378552980583955076243042932245323082371303609393560967141855047404851721972728806976763479882013222937377640061658793, 139959315875567430976293246518713157375449041851671834522351994960905926973021469656353203920805579324069812043435753288170679576957877508846575268180564113569999383105862, 891553754041882405911410794815917829209755905228316586986029110873695417194491042407390139615184950477393619905197078173230228820597367027168718773457733612858589208045494357, 13825678123165506417502454224547783102160437103872477814046348538334145444987380305921920001983446630519505923932962303811636974263749927518035649880227260726128026018057951611157, -40900151717581799465678809158081347109965423019390182124599057024884919433422555430736728148390206525508425649036476628744568281998685098149854405791358176997500603931797310102039433, 82755841459431086564975475635430157652716827723733111276837970174187488806493488223291583466462532051156852478721927395302200412179648309385583077458838320680196530186603845480771924015, -73100597406383436636188028143595895238987702243622815982319736297076983148635008332876148420435836103939430712774921731425190902457813343422576387734469272247133587422806662053130214728832], [2072699046659628739334578872650360653501586150903667387230067164106239846885834659411698301, -804636581026868751290675698972086071167555050971194163399199996160517812739946781074969585687419504592837406983, 5441416735176898087655682611460048857149521093268698219919561482897762127566740499402077154531191227710873844276271721535194241, -1183217937403515372760188230292124130228351477079433262251610940256878167542601872408924754906490064617259798058293730358278840611873800724, 2274472905513809539260030235012130437556490918908346029854703308727379023154313809613977084020959871449901123296886367881438795893168383045246108146, 5608004232752156677729335874559714076110084971685255710803395060586505881664788551885156667510301202415704830473294175051621330479241594268772399532840106651, 217796552886088530277589188571032817020411904737427464738927495305684643148707430679276447958061111719909967077985890287831686239216137867040722931190744479802409630, -36900899283009142157258928100671950538883786613738219867690654166798393590406349163142853470776725505468448986034197358451117387964078428421272496345103229002287210335920, 4477071880636775638536671507819208207859175261815036721895023535528532082799660920063527397654092578715374240962008744021157998199710812209633075804088259242222350623665794056, -57644104242145963277575712954193794301392659902178490115553266034600406877863703898723419941908466395765943260761463291094218627605545125899304023918189439894236205101624796602241, 32912573504258380693016362698801467421235069091016408280545528953822306274289573195609069471941679858141811194998123753599054778684344101283196721255640423555166130870321932839158408, 42040306722595200527787146810508926004831668336529344642041427822496964777067270432626800835836855865178588861053976372917674819404089665623986862708579943477732919214140369190658407328, -1565574475945044552030922972027018991456293789153570831961995930934360288945901043401402252938199412873483112504464176773407503490921452827238646439480818334153747593099295085424006788864], [615343261473990906622983876709990691379040529033166828762861053891730046133822704818008469, -3018410513589542729332696162369533937867162558137951158019671898876875893687507152586273106458445271223461950433, -14044065201990789745974356116715327744541229088912997394132936535581868331827710277167664515879575435833460034249798025650264158, -6759183595490567164154524834560519405750465129754992881637036681970856545629586561712365393613030898386599699615203168897448949597586204392, -13794540688447579465789281714316965080837506993519936405826253939250787057121875472932051607449168116594562655735582719116165326412935424358169873716, 2193641782530707965485997157472024328766385899565134060472382417666793612701660345714973727298346125931002837095854256166491381761756945260508441573629200608, -924719295573787159038083886411809354766363563318324334100655285679652582007637331177226121780996820586413711497681761424425758740392030270026634943173250761797091757, -1083330285863691530233900490041537683279963769037618658976197493879561805316552981256161595115508548167467679999226622317088581585711764582685518516202647257836276444133502, -26977869813346146491583031779583858531890200555023729547416099707040878628634571826478581910986074621383529691523081359957251243328325654921451525415743624889181801089286260342, 49133489657228210847079046009463323359964235617790727392856285292054012639363096918000152854401858001045879401885984756976920228262302386789791229754375278035149833623373433407449, 305010518178900959242794287502567809584418239841679144183258475781223701699252525655561131897009148240259802091849473947531731843031377647768880268366594854496301974975969681785443282, -918869865074406654989155307236310591703391822759647848687064999497484192959530810454895865596907980669843412120557739601524909743823032279374989403180787521321321727072392240483681620482, 699844560432236338751770943183453728730869246989225926661553742942666758815682747378228387491191980621036091607407874189529355357161302909288915253348931591466002310762826268060507360750184], [-49335564190339425043981514875704713734348199432877130420613074203519640218324813712877523427, 9443961380721191160557692653478402704671827709473164889865759481468495916421884981646777357583227087189570842141, -80980957884287444692093304479205188701417661754339272261561982336476002527669519437883356605982645741777626612808314167023810262, 15477744961947707294968371549021929585933376169286239279678266442892094439889333483715234950571324509423098247379025755400474934450970332611, 6177599666401336744107570663130417243299217960738219928638614076431924301766651203992549219429573569211417602585867737257180180740713224342355833225, -80768013653712626545632533486389381926882801594342607141048652703070127743504399738535488897991788770870463895482993211509419323104408839552537777423233345283, 400637435918847711706800383305161615876654013735585517379995401693426844611854910696400275944941212609760685708536303662944730729589093704508258880595147744936453259, 3660631922143607509327961973704985674351851634798381471138697732871914534053468492698146660601194980312994093207899263396022381606812269565506720764032633853808652781928529, 52191172469332249288656474993241115819565078351439018305745809406359276013550323689012659771105120046892609262768391454319257112746531485027195497027023787481570409781068107522, 385408556571678072987279433638991687295056161051435508474269016846443432347394855718627676238238848208377837006989869735671995257116017259908307854473786774687546056634834858694123, -1238692969944015687698967312703925082427024264400542131781102288693361734036056490821352504490612778670075292937527949097301863206216617002401611487670800281932139533119700491129565196, 2057514420401598650121700295617666475818014204315363015730562728055957662615420588057782470231865036429179059430035059800421880421082215129216227841079286052378269032450424309274028576317, -1638289186296749269449386432332602859492039160301009443656985574421821881839896088998130926739606376214694849094781751417584407463724422670347299884670314879860329808316056616304977719395487], [-78581, -172409124146205359497308686002944468986284421262372667164652688283719766958435811578873513667, 38440787483982921471336304912643140767938075431105214935585147623647553011384072465789077828400649269138336255246, 236077063232165935235933510029240709590578496737168284798949817721925972108622171332085954738252644571582671501198000295009155729, 70380625162607462884327349474144525247217020046869625696651467508452998055348010432180640268374442235987266516165001408863884387473719659830, 113057335603983559736149899576018451131922046769062550698071999505394100986111553976638758698327275917950516536472595090402363131417252059989635344426, 219370924837196668761375556701421132915759752931348987932817236897964359445111255054208973405073651530256162588589465071696298563281107788336451252474340536449, 8134374009520579480207599670566714580877012364200181662212112603580931834668981537212467385548550711773951942422823871297272565901615064200440144828115295597415640137, -2264938456600724891528272506836313373651600506673915464375630460223653716615025312796564555292052797463317930934241621229278391273787837786127268327476311791907695041452880, 88202450053695796660023394519432420440838786602144452544515594948542486035508693204644321476342134976758841792366007841134374483858019440630490634713495446958672939371489858053, -1577800215953813106685107025243953900279383624835772642791280736681526365202294311154297704833905751262495425752747863398381765441148166854815340521450730935143088404310355365168056, 753969661187418270859650777953497563860255190576773901778414790450433032803232005152483064439028972954513904553503703206100184007154913105898207857016968556398368163261935634658944449, 3034574950546925258327448022614895193987222284088599757208506976287382209517012429898110834567080397251132716710772676037737628243191409110721371607004246712954471025889921442389671836327, -2520418773890980959993409926879515878925784848907078212010181069007648677751092435308414926893101966905950655735135310254008804802518827684803758038623368723919499962692570066153980766269856], [15509965667216274, 581360603702324847300629400378622261955544175962984852080646684903738986242642271153565266130, -107725804719577264597319198206750631568063391370564898981678328905506927972916712171772867285577010698423568839826, 1100951817069986966622276351255955815588247579723817150894764788109678468698646932289328652763028638740847901516948308979661405389, -181737994337609881201956423222107990388723755794724364534576645960067869783944525287460300170700898080816939988204833917033492205558991700127, -181588549470465259097659778502343453187926080433068709033909138926226242747145826020986170234242993421956899975964639420043484666386037751048754037475, 330865586256238652564864910600974996116911804673299803801300570702557477993266969045799341054622219909958635016750461493180464551434441923518955546018790401394, -26420417360797531688997097582459950389071662496226534769842098590763037967659511042689811078374116977487007617967851372838548282885394321231536847766877745455414810134, -22268424555159888214948590972472102898047336889523587282668047603822424520002533038674100051685822109685480872534262946283048355516382133281560570261864160859870748406787596, -812583005894105045448566511611886845551494073058215987540903663796568720452106636645184531258541604459092132583957948811811502517137810829648839281891638906520478167273376977677, 1121662199402774505887672710129918851217461085256591227834469574806341982432537945798403195229873999066068047705063609441564639944427737588986348919752191968053233779924057442481168, 9351917078821524209630285532802104725507987422270713694386089066276851594759407426247229306192077011438958659470534299016762364489273779633646787528682262824322773112093498842797714744, -26149311360834347559648694055957896434339387987593922547785998992501619335903416001445193138246790656063708223257069675267974754720133642758503456011150019957605529673602001496392759541114, 20189735247521683690177654870565194138761423701223291327691052614822321248227527135561506120798337089050078762680126191623825519455539265352496703972830958334539418231331023444133585354745196], [-1676512053540419113847052, 5301741471742442098314486609406906930930811775522761273624254288680113117636887028539831984300, -462600522371760901305818125644225302251432962515354161683999294405679061860161454808823585185668279348215093567142, -3412977083462489088327088609148955198623441684731475484224196573581424594864051099727161861209205907540397849436031095933601033046, -746927715589835156081939775414900649366503238336885787600198522689734266922879297689600520828030316138513970120930816556575725267345743866832, -966295975499302635647420835365794482207284712541722813880248387834361995923103207828612232146213119381843365518641546636418723985155728344592869202476, -3564940995074081185387644640630709125559726041108779910921271160241325743242191569472021310208255161175245295781899146697903840004271333429519099008517440317593, -5099650570498738683369138859744439695100485743362830120113932844906213525599001698893566943506416877229002687496472051498644814699665166827891187204429878973372654822, 81694320543515089803168318661156929718039310729387712430813619072421844156977387233888074767425546518199646550984490724742903489780096400496479647279635685499004330098099886, 1873043243431924626654485295255033958695358566062583060476221831575187737590325580323238450163829771409663534486918924039309379908677995784684613652980430656112089650784991152764, 10351537215285381581737018129391914284686341517885375957220801105733732608134427674677034615507067799138218918536560219061777090207658869588417306484207796304232987516304698212185419, -33386587072360867852296601842920961946634764716796010896791055204939489347351706834153729790918850085522719586624513557852611009490862504516393566379156891390366859394827090869896113985, 39768185238278886992311786622112639772705549345207703693792715156738683649698054410344050275191443234284590366951500713115590697214629695709102500977195142270438018298089602189259963253800, -23759201476520097705183544378373851338227244288683111351319092335280905133299038151108584268276616877741945290326316398224540191917610671596243045682778459880452527050510580079976672729509896], [4737156076531399569386367664468, 2347444748909684748978676352356277796941033147573558725738620503117347615463432509520601251469, 1202052159628747310117099272329123503541532405990197609189389435648918158819346383890659283960940519206980486818533, -15364166855524734085413077338214163590370905318222261303656328700791693570628718210630212755945938505647577830053608651929515840461, 2233189988601610981037384075009685882146632943266091593740008031452029625901148014895709813546886935666060848165253887856542198535581151801280, 2808136105695582419945782542017865307398440358450466093716436591942229176137648495890704947593686357732645398767940750956379340764791289804130519774711, 6473872120090522022251119627479784467048043890295611330212808899801168963295491988518638257457690588132000216959305106051751710281452467392589915189881874947505, 257238279306098770302130611880344908736141841378699423972433405348553839631945082775646730849363688468712199790441302881168732846890875188177390144744039152262747427259, -63173115257431116218551525516764491383389946118787165631512073078194875769635107615708246210170692364483706112673495369791483584458633421172979976645248630304695961077311108, 1332921877953620927704432080201437120018954591358980827016942052950960816136430916282116479771692674586544006329481165636138147026845527590943381277501978418285534688549384991053, -36983644287144099927592580733073860448574335949271778380774244903717114078850254238345987915088380379179365110135284958331806851004343210758968687460326094705540572712188195669407802, 9406360454318240744902651690313322170234527856932316343948493588363347392803552087896719668492894471542587772825336102356550392607333674736285781801171776185618597558315861480495197575, 121996030455978715518988794716432254313620845227196745782535998150760449465109881788673165748191466928571286611633002593830639493567746844721147356055979065455505442548570152521841901042851, -116448938532459199506172147027830920476002124828361468123238870867220758242928259501093277450887923581940559657053142281723363884720094294496207825109796576385509102044033280215920284775613660], [-1544685963469235681552476488547500260, -96968132000566390709539207333828349062836531784537053450937079454458463684720370857503424643276, 5285090223257158552567448443403835297355807252896353430069729756369215751253267854810010226187577344867355641682846, 49105330119617092312966809828311943659435286592088759046218037966453424985658755903141344150777072087864545151793172544512036397586, 7407097928294031673808996911753636298724715506298704378919661906229590697888222150631631306256963509727909710113928203351032344375691770270649, 9568485963323141577544141607768191801219711685442644017151062714800694056101502346038051013357726297816901269341066580345600147174361347535828239826488, 21244933177290046866764779697884831072415310583800581316608052135645725174728348149139242561234824561918157572814747683332126770988127522695218678260504713320972, -633279979532522528619559371023244417067670469254344107571954959389437845890001173921618120783908045271384860374870929024714578462430238401373924648839720307774517983229, -423166833633281266044515819800384131986337476016937067099736922959801795586709422258877089752924612076767897219805440882531663704699693815123094246434539497033911930626649116, -20598099898812408447441166792736449617311708840352547249223090172812320898211740174060900872788672224159221881144309328293884014397111616703514683713036504177730137643408488190583, 11964756028360816614670400605356043004769488691229669182956753096292310030030750906692430143725095145310247891429606328260077687472815937426198746071896819187248289307855451158672553, 265919335392954675828416317504930722046516280073517456482218431178690239994997119107811878375963377050170416344808707292427979007890839379276442862018850167683765022248619594326016942232, -625558975943830951106129422072526122470546288833631017721200118714565286820164557361254343397994294989504705596108977373979899637179659790670830320539977005129956050677553797411438731140728, 448039368037018812628186704562184636431761920612686575637476233026680370657391626461408524049062567317617459099584669821171969774676288017873812970925471858111151548920445168187756895286359912], [107060139998299224945031737680371803650384, -273380333769925942227921639046108763391701102442939395858389709664973885961884865734519356936113, -13195275494349017836754266277524667075377124591780934169493169123062204153629253848834942261943001169535955466657593, 213219604153044359283564741167555621923879388211768562998422739287048127169181560387937513971876008464580871247764215700028447295927, -28140794807174848494296326510916285420793231069053754152246142795356939750570599358805883545428536716504980465169056311661500744128391984474543, -55462640118354250811046208034666163954114350750643984838945521681259367779405066195617187075883951979016495697218712575494314704475798292809410992767644, -128502280510554319240049939114057444158849084411173365027737361072065985374005008927725350337831837631302964116749505929659908697122538446754670905473440330654124, -599252975624851158525465275086868934924905358522974337618626683015838202339833372737668156538701039935998240760519530059873689508221720894744690139978338976630336707734, 1588386108726402064479947100533621982881545072958818244383879050944805164337995082949637421198859829540111521236512944161105652989580678880420471259789950377329809447027183797, 51480691644261212134698972409581175426904860801025230680821759628798982025556339064370635895281276005274618249292592805487994678628149095400824972963415225942524122394074246335659, 262522206793775227929267283183762249964228681210240348748955516848757409723734580132257327974629247146605088891368418566154756156561472868232625475244944195532837262119651853905047793, -792094547863476037893201561891484285738217408463737865251916829602958811077576160744265924469810806972343846990371326087246648374480222139589682092960070309863343915857318994892384903672, 528362523485441881152547548878271956881916525313176018538625213344541642233640709130174317509933927467787582548674718981318993592489919688290690838270916391660770254936565516363211877037343, -35267298359857305338746199574474957823344947243183246468208222538782211565150770303329100486586945764319074493791940365106634883821373059472736865100287975268051780997504024126741965162512596], [-2183928309491735325025634419815693002919046909, 1133075865474563551818147520527393654562038188038679420494777377779331039007206351257938816915399, -57416042097226879563797202773744553181898371926880510417404063478472525928010002197228031553056263029202694144531872, -748341140096920225317645846516195545325806906671734778957874250949305158420842022661364659062882880661847222450682518661010134978137, -56655726923603160717183431472364829713868231677963098229594172904182169232134019648215486715630636395437848984483396027876939834429206522450932, 350909984272200773462435881038188846685475307771477343334150787372313828905196061001488243632439431386318888891680639245462769070144950921415049841461, 128008232471544631435222163779023284739385692139179422288372731438163823048094239297557273570639149749221120073866267178849817799047508589942852864779276463838494, 6906878877009662117592761243474626674449187442467944793404224969340731832732736881720547494028482930032809457776110883774404422486661733164854545485122398702514021450493, -1240542212892559340460307554129911902442241313700148800680452219919046166319852550864466025949298625742959531593899968523845183719862483117678031976210424864542630953827117499, 16187848004402120980349102759907662188717509760768986450240151497255013950364777361099137920180017647704056881413577859511874919858747078956691015667802120992199556624857172360336, -732347864438785136189070053531943488316902318968999715338848627120172643507760197107158080786681659002878589814832592111779379372033626640331120300237055694526672222230351184096623671, -145780463980862274945109953824274757694308725066601506907133179050798394121163015268011788921086325581203118238096324051830422488651233046191417182632509373777512887850190330205591001818, 3639502360663020913278756341573631574119450150533921683370927645518661558560874893615401592408088113873339059801508303400941186529322750561759905318269169944585190961652844558141594408380168, -3408221270792109290326767789639750953203554536850230176241988225838393832648648666611424822207219094894974224700513616107067541213688836534735254981925473397053411317951017561967027062265133024], [15889055538684409373412256258804856259819686304972, 7037689474266310609673548392017451253025630839735574958877044322396631524904896080568155430683536, 142774120657762353084691989242937077902185297235516194072395285368973812651221462229610129377079898949848376103883586, -2628029478932953309116678018502101997593165247496468169193320554865437663273929758485613572752292196286335574635339433221167227514153, 293819339959450117459907695946629650854223836343997878571540218792602062375814491987262416518656142467841778705528768209771749165521553955360934, 634392970122076114638288603008126992672276119136852362046003793078871486459635157377781297458390939043202509731300243640052650653481529686190137068858877, 961805284545569191726438735890797251436407096882805338867284807503153335942476016632181615377662201856655147368883120669136396493538301681300668158139870376877525, -12409683168132165031589524768451530246194735556950074564935749253663977754605103019500893767066059556163927848388931541554030886828178613306478379146449970233304188175430, -7543694446392878162033285208597675197608721189305139266404259971313484182407086861607599500794052925207658904312207640168167730583865600482183654481553078987231056434820659026, -455809265873199695300906821046471030428833507987208321862711312718750778863513362515504189558664616806373594943335656997849019214457203361773082354493827270586846946950345477994938, -257237165764463647248451226631301847451122457536328926627210991356402229076406002207882816410368687684389348837985446326291299612553876356471391136933695025650950042627759605630956250, 6868304843913107106850112037591004836831432678648087750036605320470104089805216200796785070130678357926284235763375657301067789173521500333003940237978837024065291174744527074672671223969, -12555413956472145880826103278350347507270079971122171985312137890839761706252570172098529019967041817111107958472640209881531186197007002191649247238717501546113539883100441234666908429207679, 7388854389556742300077776244372425004872479665247554432100110612195435058906240158923635631519176280961531189383411915349187814330232947294474879326708059277039235023086796104394437290360444225], [-46427966526253798258630522115614950995060740110851299, -5306013998018796081128369338082334596781659017587042002926296750429898605771374625017368643882862, 593132767544451729939205537278698398275852595425741139680865374619706213265792714609037225752927598472440457815735689, 10872031918668393224128042501290666760290505275962759181097258614198202313981944981278104814752625910053432025919995848192598460270444, 388706523101117637646836232499108079057477495029654444809424235710568267186996244094935579577835928979787654730767722836509063844654420576076344, -1491873336683181716478432993602545364307809275490216328349308970563650661338378894920496754460594235082082451645886891918176287681036270781652486223997864, -3798954280522748018188760869219099968771366319421330962785374324205452818650089783655937873441816983028407692641774406219364020354928449910493284345917135481344704, -24879366095988202525947473278716465733051501755588748440325066774670352996860195323629813815061247612145103251650907248926070175350941957308383745693459699069465755910008, 27087067355608364455219791191742184565969106350563542527381771920652973895358634962009736884937889728321838431019319076613643268073956975246945942390525343170027396291105127762, 1161470578569888624291598525617916812146493851924217435690037275205210878962256774749514936482377719454819824216909279686767352382412152605870662176607382779897964168803148278435958, 6042285417919211972799558319004593861720451511186387989563070867435616093446123537471900926170126692208243605477470404442993222377185502026141865891692706345101011681615105185275322700, -16210700906354674312173701229677309980073824529546581627200946760125985495771540845163293839163867282532103636341142932367021901000543773073192589631044287351207031187895633772102026886876, 1869903273197719934540558840433173698469183959810284370694800319600972773052876051355053208346342739936215485580652001797561942715694525232562356487035254367036321962685398033115780181509356, 10009467763657492919738926369981544751705297715502104160881989278679097277855170940312229930746732937532819270077897594564212372531153538893417729533326634396038463386410569593623336078781078600], [58558197747760059078686305293469738880842799485358296425, -116708034414076222495556920121250460457850054945704937508614272989030826724363016283646080245648618, -1519475918358659821591316509911745390813902007952204168333247526503126601808777562096731327950051716740814638102436169, 28328317399090251643660761231598254650522581244598206767639483175038675172175957709873152885383934161508056833377236042801332542999728, -2673004739532211895965014737376822102008079902342844752767737272001786595071657364041652732591499013442433207219130510914978473920626414242842051, -2495539413964339697443643260961807861094111299286334478694284583435154215188794867342142196460312072628639133949024457836208032562325901865629161026229834, 623159590080259268877551707118591495333306670287123635613236247751611219820391302967676350213895915130974422226032791793705631241154594127993606951927299272919446, 157722067599768590146204685770981927837252540357179229912543647488607792630209725255903274370188793693349858298435766604925720410672583369523335669310495129123802895560100, -18068949592088479220598452451843988221362867766064771723524975659493714128401584451175314321446378201943459423746516643631035724727756136098207268646763015526214079353128620527, 204447274163107756315172710729566600904735032883940883684683504489902570044213450679023064634025549764235281050405168791490497635111043742021894998874902081260663017576278322484001, -11667240630931051460801656997969543748350197520400408345892947237163820451789498928754019750198463027392052328629578910457430862320074703266213016933133674398564548355850064789642341627, -13701229741628021339482440017621509499628309368687802697233806729537355774075907289699861929615723387318989588600312119157142360241638808270391784453978617133762054279414507986730162617422, 87237955414430450233795248550045851007336351819582236207639530962588750802453633328822049950154143862743534502999959922172592206475430377959593169191664205264513624251776243783866374444686715, -73775131262276418831554610024591559502975467384955493157437673087776460752722303732069994453963152522960557005186055438575733985626607818035591485751069695128852632431200012289664976698406045632], [-33067599534769923357209336192385384197749886788167350053765, -124479626949248575466752799359302407318276115631159822731568881570214297964017308460693013610212395, -5825178537104025158812916914657256329621063842518270960711725806850183720728480904913753486163390477508800936080508580, -141618528340714102268787494225968339623795269834125282005179423355399876707932167291121910015723265610676387302419158726194311016943768, -3543981149317730208082032420469728310693366303986814756145492282957632314370016099594927232076025687419713040096865453082339629972449998753996184, 18032771897053403898591533521776307652727031016690592391128277516111664244181643844160567198225462149712943295321821292215716027068322226247681924362510463, 33902079674787932111140762167365306486374998099851612799034173683132229333357273219308359675243111016021338327244743927681399679806453190811586651257665417863827693, -187265582769824710749202934650191028563941503419327809790742747227613832341194235838302157397766104561085380814783004067394953583262346849944184732177194839358645241404239, -125627069000268821554503240622204325063804205853736996829801630395235984471807705683388437316250980877524582306447222090488216341679234895509649482773935330791362402621780916573, -8968982769600283781775872905689575982280790713261323235605576918251326929727154068546191462916048265741886898985467398638715841030933856879884883113501607662313675103557305756455763, -17975433795474966543279629771706993888816182658284893375124890626923656309729344030716167500930388410392111495703656618016397687125398013551588201630676515765868634713050601779381298204, 158173704524752989633005856519385565141322788527355882314682623355717542125978821388181782219839419057367599264225889822793819799791589547804591525157050900020264634125327701189589359186517, -210060521292719448435628367802951333625732478932247377119814733503206560095635328606258522576002870649646199778107598234012324379850266258822156144370528340419255374796853603436437965364946018, 77441025784926725438118744569507829388178995462899106398082977050028713503160757633576598848688772323239505911871301398247966792764615923888409148037281003696967492085619038893819006535280178096], [8367894070266930343929451475017475808465130242260006439580479, 1226953024875806979887123900547889516406861962660635026830978666757094018720889947626784839773845841, 15847589385753542341241679970575140412023390636337250076345443487919339491805056367335869724336832916708668724383305509, -291714735572444127136676218700828441926110209728043213192225873163529708932360065445515384599465631647484023736602949911936095360872478, 27883827599006321633167462459337451680332100568542317640362718242914283171174489097885344940598835196694668808970779982419168769634405280585225656, -18215202252264435635189814041794384256466153672963674624364602923438382901537085923916360351788346578917041981325445407048026384053141037431660787432449950, -91023914185282442665796900231536012235448840677360536181565378124784799336056215345933303096174376176515782895943441844643924100872050451979722460010693221630121675, -733107246099892216968885892412154411086721868786421746082361185746065815318819903992542832657394842182158074957654716667792681090052534234156045967826318540074039821271629, 403372759698980182543126181057528133178189776521347067937321915585349453967235795161493157836979983213734678238337835207707315441603478856171426374264214769679184604145698749300, 22169605088144488437973650226093014706930627354653545791893167383855442610053829430830801505850564927633045929218507403142218707038445681791181427585864018753725648723584932337128659, 121264596172523919518852209942162724562137899180835235041354424179023957664728963452748467275718960715006877929320566860953456164191345017448903088399013205213955895504384136698438829867, -275689445373123848936983748633555865222126678834834653973351533658000976578082099564095804569901901060814755863906143012608279976120971182383060658931841504997627194425579501804699440521450, -140001978115107879420884479636950602104318993608724691371858172076094378609032106932853352272769396871303906695772444522285949235790833325396100599186117585777659042478008576315799071836938954, 355106265245506677544147202886784589371945090822663948207760600977552103067251070007708037841733747463751349740569110670099576558467206061874110387794047343736022690994679292201703901367717308722], [-898727387008176545377770810126436552280502346082129418466658287, 5090320612630594703246846203158566680128098552425309406627410021383271045012570758979026835458365548, 54342839048073396899942418219030120233540817370303050706229229807273924179644915865882220271628735534976123572481151924, 1741341053969764374944280256473263058031439768614202472293986145217618395789715510110545678054969250980095250014611375496859498009958376, 23720952396082948678088485783435547236870193350218531736363554068447713649952145390105502021955441725988507488223967412885534980888888357733934033, -88803175987843032307413341760405627748530584202759880232131382637240459478467260735359593936467479082047541465623768264013956364267621019737195482436820889, -74286039298390073942874541435916614474581590193701434382377505437755390285116175238148887240014399407025961647617757653672787027649773954115322316648445708779578343, 3054690393840710137351393378944500212255043326667294137432578796901187333438679497947554920244887327249491098023084983110422708369190595954967753616717252752877517755398261, -179525793855206991960847981969490370458896424947923250525148956774435889253710091778460751853500620042562455884912310017978429343198549740535607389078912322874359107227173086833, 4229251779948805645347874808784467675499075904559819152740196226126341735584651610594211292585729187800353430026240311078625333799662599263376763832165719557649436749849596401362435, -128544661962650372531201684590836016189825522681334771642334108914630325377356082348649245119520268672227335190884685317049137322133310095984178736135681942960865656458819723883081475828, -518587353462068610105095622970852382098012810803038857690757643666637933437858266851109668534631883777673450728445796708180922817624673529483131940477105505661764600357041160015200724796648, 1743428727447202064767000741962126399585864891285556094214790051714993283008891525704006215214217579675218545227634696794911568823422730070529043288668844543583299427620778053306911067188463073, -1216524217491270226092322053608885312906746711959833093951284811592361239248710915546557827232772513012437579030137181443901177683318293754703776208166561636491839827816227993871117114927632010672], [32973449660664523329519033199484391198364599012295269551680729943, -941956361682515105257225263335002490417838517640919128449895361909631611837702461636749318118804911, -161451084196536588434654304286444718479418578446564931593862487266550289400461845993225898328448423998898321007955645567, 2983575485923326007143730034813144793711116871632364589862044796768723026427096092045157671592719433140226046811412034820494217080252615, -293310412521367147322352803110886965681359478082189437377173911097408614731280945117478590896303581547850201476329958904580410673904816444329846350, 260958295461095785143929039107272113935180658770253569701801996312776569914651240284784129346659761982431849096882974382828818511235233902582315401528529566, 965761521714844709100977799619062586900163555676433168141645224743147802096022633391238491229988885873363870821800697665313400909412672663315445714150664581791830289, -1762423761116973100992467289068569369408977140462517531964449055475527922907536683564720591895565813149756752647989176674868905392326135217233588751729412770797134572899974, -1915115508154364012322129725887031578953722469981366548982580243078997519919933016353020744827551775601063684072772968198338767796771847079951978752707205718949512061469930373204, -158023808364727959511364971303424602390624782161075372954582807812025877531409130463489623337467069932188584050497530009948610798285703175427097319934064246872776294549856150660850676, -572993647249174792427371075130444245718049634909590888942191074677086690715207796600103200939123827716148192418561773065599013468777138701789980517450682999274868844799250339893014027306, 3191091370541057240136927249887756558570724167529717325149265774993231705140997733425077333673789145204331107133492558769231481919815187025231863565651454516112698466206124302043744284637594, -2870761046557109128933804573460260316355833571001275152167249639273211398345785507039389788288766035080191925650696107925219462984055455439050723968648345134208206303463997823570968762343345785, 16525951105114626887476699797818115856772013511653428438395929824601135418256644176380736894231993065463395373968660510835230048674530171074954745088877075115732916563290584080519002797173286664], [87286135864917799156926509812942840745233507420047415498818515115, -159590370567412516447442940266897728086837933145414980549400556495956012885976179646756693611063145685, -479985136826189231735907597158655077153137620550016697025852327368266673061109850851665570420514256912368181331748790831, -21493154756397408437207907684318401026334880033701196411949963423569948596574495942695374885413731634509717397431083783057408627391890030, 26085214808365099935287531263146997782642390897603791189473475198114412278448308699717571087983668040552279321935848384911001166067881146589027734, 131066646420878748091784570321582545775365070077037476307836420018585492962909716584325194780881927052372920241915450732738082367806643382199910607199836332, -1700618439260799389425214279699381577385061443319854377654217653902496320213277062010581185566215483609833169262253615172260196734363402490624385463127113172639803686, -17152703834063445623489982684460444202858129023049408454778547445035493493236157701186460815456114247605710894567329792446796336627489293422601591054990001484130942978024185, 5169263883057269929388239941583029024788810484033042985459385664587658778480044887959324991611387763364009391696238382909461625555273125238703348391464690614314812275110791385444, 363183552931996766825998085699123235400596545607736045785892873969013590818897991325377766146253345549029911356066019082358466831522188577316745951347759215860457487595786693041707208, 2039691065073852321802638828821601008437411925745315781137059026758937225211480501356821637639288638531389417863219515151287103350093194180598815558800215306449678830383076338396853045907, -3575599145457381651934286174862259223952907030146990323641301901702084741021538395062876573210635531868244157615106754829511415380632953329684360437131055966827825528050540573904046726768318, -5229650889667486240648521014018061708683401851620237462518190096091307420930974131826570941280495854247943896649306951871386674687950051295270377672757440436043778156314106191062702151848275534, 7786177881382744424923048608046158342229544872803110459516857529685780346656537811117046418878257146234958231063792599137735450693396174716537411306888642421301736126471854779213461408864145053736], [-13373697496576543915173926198693481974135392383849705507967390066960, -225217950575773077842455347838047075476951709894328184002971995272512268950718247684096435493196356040, 1601021375849618250044629438702849925490301816570114769924079196327278558931993108261535784358478731503901703652194778123, -26558335295460563787965829547661979073637074714316117029329790900424115194344178456448455436704666896783086012784282921889332877000397404, 2379785197321903605158738899135323894264816087910274110119781398670963119817124099185136435297435528729090096401085995387385972225937525887243418233, -1535693916693737755992823474021640904779560155563234731145244948928905049062005086066588936318095477187421898579116217958651216038677603663349183919043397636, -3862814218666020555309440818973118541203470093048874928144559552665808633698257340809236887106556628159397508935893677715129696240353668131519256775666428546443389661, 49655852690917525826789110593446559453711755175946235039757423432826327425133245327806502023683311656208254361537260344407939177623863729344906184680952274930402330988879116, -596250711505344888341842615685269856640696446142574478543989149408558693614308894252256300152946268834643082079252137693316045846372390947525814588716237647175210867894164025854, 113614626752836697928457984115987293204199038589437246092834420785166095496091484627906210579322069166117584111059596389389260550425470053304681734537543476596433881046280178618957438, -224869948258600455101337366012655130261217184974979621441551632334492510427981410042812534097793883579981155542984972629891944616993839370800706670195931097636882819616387951423725763493, -14144215182863887073585751729922588604015225808272909326365922000913238314459205321154709700834494843797638426904475373714563323451727973039571937251566959579664156749762684559716545814113346, 29686866405617713785122655812007113537093615353666415238786172419931346361692796990746595067851774459112611998138030499204314104542584780103738783742703494700056426139916207671374168832542876003, -14806536201634579922384201946951662249855850045033005391531512363699938472075084196782861365703793409877740107076722390841236397837921590656708602691562785442565756110707460599042765926714444844620], [-67281851869005571727331522139986805069309268860051673260674128784907, 5023756816405872439407131577310033698677662800840164905871734197579205290211251202484206762300938021486, 3984519877317132641479651994681694799155431345285981409601795819323325357036673850081779516071028216537563276077614386938, 259586983765884742152640979822929760664099940102159680323512576865005880401446332199978859651706140307929321439292389021573021735535907149, -1382172683908699561353995239392512206893902192738299416382288242466417924404779382387858972797479923170270231511444365629643914154853755339652213796, 493429176632441396899645673991254035223326750839774652556684881397227218764085119203281488458650241157408825865650689527238239574137586279003244811308326883, 22559607129907486019996081347242233005214100981145535851090255004037311932458638843012553143649543495728527891347410827933990389012148448248386921304622537012918215618, 5351169451494438473910739540289311721432654454417493080914653706011952600850420914006828221873301894138914422586180991717512700850957417401461553496279030792642034802117722, -25966698826700771526501440867097444870560383825413787657901624023895098431601696538350687478037766468083154366511377313811641214841676781644843622880326760841075602572955514524040, -2492575797903369252987506791340144314899144837844878756535848488067223088689890359551834774773263305586298363808625735271882339342948689417088583675489473589424955904578365654000544364, -13108987899136776791629747774044963927539705939514056881794318045239464893030134925671649220324229402670960319121167868344227969901315336015418949886860151943793414709124156998055335262715, 55296193747638735317719803267600625339948501822810600350717384581239495389132846951361786733586971404934421798926611946936812318388146364853987042876002788274264872702247056623263152639017287, -29994261048686404196576888090940525344768868148409280021944836750062790378123536544049052248584079486150415610555314626957210954020199644749936861272398433104277496780439671554848655507717116855, -20138101116528412038750810820489862646736082730266198048839079855541349230208382923190030458117075975147795266284324554864326648643821979505983318995666140399324786551168588471390518328418559701200], [1828140157773015249948735328688131094544382287713928723599080890243371, -669594382869600704690104193446121676108173266352961877517735288604701482910704762830013020013088452897, -15370807471253039379685223570693052797860349743517994545078832303280992900909539153275557982189746166958165411336233341263, 157849643749866715949751595812454034923345586502786494340661388981450060350340476460159599480416941725687261415832704261691879391621239203, -17894380911069935733820353857602536382383244270080707074841319596112263070783797450411657982018347612132303040447050070986270597566865235394622743389, 9711784067161711305091191538950162073451286899232525626103483535229800054210959798546061162041644062682180849350708478182026081055927694718596418766738189308, -21871181622414733297317131089101139540475140735710181960663481533395318424568666764264331189101863856459850390928541726211010504692721275458795675825308708575597134841, -330797702347186258621145697841930044194822172190207254864875421199164255548357275030877071620500250153880862533771939438073923898737575395437951232705926762666897878280703368, 55444861486043578124463058774538841294790807401785736058689885214534076856835327678670804352018153415327594464909415044074374875339609384463974031616505258099693284023637804005288, 5141828482077167085898918161457779110812357356264248235527129389633361855807710907261333015605997306700506389002907971515235584703564992383496905661251687722836663731795000666435004281, 27137557835482321702757131480212522652188828971191388092160020412694866513802535672648173982256904512112175355810829310837153700615731233027170391620620464724916269868203639674681150781234, -25113430760231972408301905064252471495616600174504302722389587111534287711429665223102003064278825820625432487733924471328763209059678154437257258117723781673071307063812209522612886798323056, -121182405827594346282476023756424233788668768060367950618678886805667568213950298233219805647870647959967058133498794825343613325853603912441981370444235640361815192765271643781718791398959016920, 125969078430818817419477600899140217710340327200122991024629132947469109999358399498271488145909309851663412960795270809907298540980482405765473361045655003416321780854627111311397599526640364081204], [33354856032575802342213633758110216463301831570258133935884814964145539, -133947144904973979847101755609333876523349682174438077395498977079426227043547291305757451917014671799230, -30758823183854568452284709189816465862910819185092528958033966805126863248301210083373931647674695113468009575768732525434, -2891268372412887219755124311104281831223698559384520782800755718771015086467506018855416076890922925575584113814603739130191346500906372031, 10768497367828663172100154537844318866048888419178022083690961824637645927839910360112007485286621029778728225894932348724257576910717596378712418395, -15817987391191159261255721673611284757640329729313564594649756541168035801412821055186349027624651163594345558571078862000314375084796003212078682096324843316, -121249578395154760619923872221765819928862312920875975452996988126661635414811937689302902176599679547728068063131088694442956871872538468613328545480738161440397850099, 660362824064853851864777283097862473292739161138136220604023000852259850940779467670594647251531188415941829984726862942977675697319605980554969530624456613012183177669206830, 19557456826983391191658880613192323577535969979258890913022694729192520509396075677307877815433184870143337913837363342464483386180986724973077168876549300466814651758612270045561, 2667668588547656071140584280586903823780180246777528748004586489257152232838709526035746358307338811964124097137935468824456479660703308105077484587348677512407104815126944517671966293, 32018898866339179637876190966278549114204121023813185546585462390374049227795013094995542281936610455248777430311181349181926758783776955612430327944738448276946100922452196508617348462809, -307087157691343177080972238846481369813210000551691876474024709661616541923647199758816681703664807025696581341679321791758365210332738177629145597751841828941106520576184983467314257497887414, 436003445670240422682165974149947013363826507903278815394296942706439139753581241786031651817236872331636722907539045282555071757216490980790397168574484444027544772434970350098830844945127600735, -111917568796957498596877855513417203646384422046678352431473781390774354287945951910067025086612016777285718328010334502201144186660044884013726187523493423655744804382989716972548168505570590714320], [1351945265853058690388286658903776843217798096474656540809338298497255724, 352772331333581018084002930619755554892216517225527936179109677074992824507603055061007377665313058809208, 141990641500652425387237766405863948191680606916332472696941057418584181042744264043152557734212978087958947093190871703571, -25632506391976036485265720622895159346647426011791524848196889726445665025362550086598867018199797323073256335172873775545511300339539936, 175969335099038960899930156026872951041018182097696658624704560525904264612878711908454685891874007069439156550770612185869245680747141357107202492629, -45101958724501317907136937139015162327838041343906853875023016587748887025373074381091941788881769540635364013130805676929094440131264745619300615595325052714, 431810112608197039204549146599351915521838481171588699136434059928590627454612000446789733399987253714463119789753006748309207114901523376953066281030470795611861498824, 668961354643322609312090962999896649472394464024429942585222236362250330773143739414364983899844660118790636223655983621303669474973232811399041546047369504437465530457423257, -302958864826424741686679587370784699475392762426465196017834330165981685082237148502384241760216344505519884363564474779007025277045695472029715723469648970408205484032200254742901, -35084232961684181765556560315791791037134324435269903889516484263476129726284052012633083138417210715278499616392436755887112390169169923198314482549015039168021351102153417391362248482, -233998978092879498241480799755742859694424789216165190625646138707025729597932280941536727225744819906287747773210054539883056589050837887690270652546000167278390773296952286772602202322711, 800324434506607462823127585851440341439683639618511954232747081699695707774600252966601677895281637098993526048787093491750459918401885065846125824402187991329904489835323819641563954744904104, -174800060491660690438315736524582183621406811930819767082018327658289043730660831235963008067407421833489272282319519987401053304617871135013146957789153539162065767654065092743741478350602673547, -519706566435578143328088852387929040406213421266558871125391494984505796402404918519031565178055597874311194013968763388678849301461969676537833868772869981729224156906957300654239418796976690479132], [66484790705466476875257791402075647867279050723286274266253843585548374085, 2484873950601235094750226956711761079482355159262694204462922203753047879544678990461898398315668358462260, 219443906059351667644775353257231525299447877820330416347654026906913728414811106422956019258241171313517728726882029982570, 29412997673384915084587100587283757806761241496664345919565371330439331146714367436796599381192803887249110918986399723417906234391591691291, -217842736375030962283412410603038879852255608497080006881085918979432085940352645036996977299705646509544686269071147868843197900495127439535413944599, 235965115376003641351905912795095342888772507729672587337026181531679371795809661952834046349740236486345112226118249262353791465139885733485947845850762392533, -74559746935584921766509101128233154150797277052942652220170307310357203945919390871193098139691130953467335111427632165225802707532033993583005701693877856372054872493, -5326659793005752154580540642248631746430287617354672548802001716833316980745634976440679368406438365925007146138824774872756215015246550554958996628757710199878847542521629821, 470662623065806161311073091534992209742872234552205329986941783484051351045303487612305506541334132123888391712625917303398492484570472150974681544676153421543198031548707633058659, 63204867152315881898639450272051986053422132768952967264402177897953972415236396400722366655049444876484979389850609487415279545420517758883064967571128879884579824860692225784450503292, 245386316646413288121349111574812395686834547965241947108320168475518980858930444811827975334727209269762803641656714232914786366064269869345624408470790837679131869503764433854765064456902, 280057541686610399755079744846490256457916974145465630352093979294616996798641729996845305281202676482428876523698867791022369787979127141058650147572658748609592318044428484633881227961656443, -2217020574002715457932707907023365124534038427372076261056911239858257544518051371080306297710924925867862951986225616600333993130174305527907824006557490726887603221764883449837544747516206470459, 1555596546449232595373424906803437235027064446249990752734558394607725393702212513054322521594073426544931626129530985266595305091757000706935528169873993399711197470361670545238969293965682981269368], [1512648516534701367933093833209157195763716306003103064046726917926010419675, -15822889558280330192973071219746758746651926557199479579180393454359014211525769130440425486472781625762039, -1269509445886520741218618348912920011406290288422950101201631687435308062083331384176112230552325437686311607036135282524790, -14748591981126324435445856510735353340411348108992524125623777070805085518119812318267121953526829345987343730311448007620839238167880247524, -1533978474254916672389364661444163310916038168870372174764282277852766083077646664324711336905301881354103876212446954878207983767398317555522734183514, -430559417791876156711095065741789139376167971417396060364644171088352478274686991603865185725944358376958694993503436302365167574583937013051553963043315962810, -2875926165855154489790146997258928236636306580024063474391333294807808097885062608179878315174007009933807449491391868420965260590190448518931294126386964785868538809430, 6724634996298652326382595730615627641049989050391632340675497886898000159796241800727848674854072052616294783686022400112764479267271705896776412896565949046713083580077284112, 511455314161326453584302587595840633772079845295628179678418523494524002437000107523284105182218119202904571925501576123384365173818772021821803175026596103232653165915631626665716, 50217421850788087453888902943317811353272269685519172370822809347458282180338452597142937148141098417648801848264912013736125447857153011540855665273713589495284421694529514731284277524, 974698337001651419704474153647980246754390502057862821777141954840548108338617181015367527465595767041183619989813214700332553576422923832305800253102261775566384031589615908283343109218286, -5469758917362984948747544684752795808655862167417177161553684791781043574399667776002496929664386767508631990206850066414151167609214328873893284008161098904281461136049233324947501990236097100, 5525564337253098379991826234036609467637442508395392101316700050538545166205498981004302359534828182999230450036030138325998945831062529981224007564862761114882360118758229706973813938055279771625, 95435491916183676987736176635513807735474786683203540588545808389379433360389551593085226716627864131512524900164150595454537054654422684801461747191404992403849380809491596236315174126027844084416], [-32305757177322641315691985841196533727835947535789315814887034225581571823535, -17563802640599923007701528505974541176372223677085443814927104100190795560583627830733328476928111979469325, -1442205219404542051690340271790445241587189936904176288686452689202977299537738354201276530969696306048710085417992051167352, -283054197579138731215224513836539276203427261423141663259473192438295398634447532527089517152317747008624320947874270640594252781528280377687, 3883579841135591793174708216040013081648731630015512770514477507389443142326427991143480772150716608652282992175565764167660728399278282950955161009046, -373634839945793498616051508300500839040516669930452079652834998385540533225428613129283147976341646857978837081330075059362604145964513754553480271997786652683, 6639610120839186099988135946601645103637672118013709225525273680999639624714861375044293824712061906794025844953257219128960150316873210877482789276452793002155042552412, 17378967887381085614867287581306654430922013922535123666253371260114140725638732913486335997621636455771167818118200172610249724522079896028238412144887673572680824575175552368, -2911288291489847604530761588977362554698396482750311540973108053220578786568340327156645861582190557236112438446191910807926791511782390828303992124891741451422060270897495325993350, -439661759064598312215012519514083699926936650051844563845807690529607819767748715012235794972136507481338477519241781783954973107798178357202671434947871382688125243550346567503665589931, -3303380463853729997480911655164470230817048952520623899042911814609212955719045521008632469994829206283359990896315900465520602431940756883509773598598923815674442815073778984209946569729185, 9174641167199627987036802663176178084851578659389094372733137674263779889780700764338652807301599003392686731017196841588538042429606427661277986247424763731475247583552449920783079438171352199, 1561109148990823993639392893036252429881166645982083536443399897720788659228420402283202475066400399670451594126358932797483740359363389344420562925327697554082022722716410318043824090905478400715, -8497406934788940324873672141513838148893678148204357346546161852662745148420067834856646601695801296974096593101621080431141723595338843452282269263037285066373580859772387650747074185354082179140080], [-3814116402155118652734465006961393266415376063698263666519288350450490313117360, 421740019746724803974038880044348791834982511562083846612208678253320622545970256408877617467889952742639946, 11590378554135805056815536460836253050119581448844882008195958182476274264449751044992402687103052600497215440763855953624030, 282868659103175812674566615049619990522122579009608505432490005955717574436838057987273315912662931552226047916520390126763325919778213878162, 7296233655820164301781673017661642422545393281418910889520001661394757288175634414000513059660969701554212735301907395498392858846220458187766318792159, 6486735170089402504999485464721632432361899318312350072184554454558742023819532966968203511526490885118017542031535883270958730166025914539867504893348332496942, 5360417328970137773575178604842912438215733211419743233932474418898421766823799377446064605039439957318539665798771433766941168712984827973402772159319941574458745465204, -71525114274963528970770438526639250671492993717527898816994486545690861011337375395149339958721195288149412593207057634270170435805967985396448068724383531893700550109971610380, 2691289359987504735170595805752207496224246665639644095891428105787557675621405146279205210243008358465495453699161905335135709764713018387322976567584145732840766034327371615751503, 679956792830592464947569601086020336141040147703192074245557671453453623933981906446871039164946068349291187946254475867791110203155934925539846992019067592476239098667095731897888249812, 345398590629901680513287328500337522218524805100727626519696901499562756151611298627614238302824001314856370205113858897977666227722442611883359219909834981532200619184348083286619496619549, 14268279177947274246067725230785537091180662767720759991245193771474547437548015726491284441375201844673333144802560827844771591324089807844476049874847337565628865377128301537897119217307986964, -34294801236693840597273983676661239545742114020854443312555614170501133212273480499831680559124082236481979364650399261630917170428588105413921429159347613330208041508218691865780337150793312959884, 14227894122115331695593069152698430472077250187180668862736253232109608243195048865097415548779168418154614625022740350706147850815925722381332057362990981537629027098264381975751106445393182266153701], [-140159634225970175685986572454768596889992446035459389988987246640394660075161477, -685768043840524290662421177591518823940665488448762993143986697583767694494626904072610460968571977698501845, 6126147784986104986267147125378843739906090344587472888040484167250903805851221366822468371560304054293089804645828661511325, 2625381206035684890864403325755870358493323758917997363940681263901446067221066332291816173911714395538340333659048149107759794900449557740012, -36268089470874331363517640467531188755490876595483740861029260079463658143535654032296690217008510956751120120416752372403353569253075466112624801412381, -23094042084575065363473192080599605706814779378288028448906579089160416349577297405706726118504352099050285097354236963035440598978151449825673927757470172120279, -54624855754168438153104408353185684702087560828388553263163248192757601128136409478661894463153981801472174695763512701292736664320775083039199156332405382494841902999077, 40828787716178869253655085004643777885685022924966745637417175466830414490910131203267366052564500673458194195416295353780847282064142638228724468870789524172163591010007343483, 7361353679124398627288562504510384490074590934954397148448760053783583652704444556689093962483054358058730445518646332578368670013226927687462763167209008590452726036912172752091178, 765139398592061121071088268116502127752284982273586889486188723077019795809223354015053738221432432478991847225887372179741976598141944838887211148966985126050384553557590589528537447402, 18563299077399491059300323410923650974756343818447678982095730458173254473290169785699893102652737249030916957793457913505908667054512756136298366387909813790353836136258036911525437790070148, -80371977156090539645898817504069394309761472650264142465423265759282037964106491083204380348341350650828585069228636950634487677086746978689712204267588006908545638761541691494455179501433973443, 59140532048155023951896301552930656089987930872528489681168160137239730394110043642195953784712876600086218256879243216338097805150243053355637372351918128398468940329302445736738130873906897159101, 19089899131361674854416524971704482601592050374359076207640148543769232073829266712729885410228330157266256441120586122254155610826571261725665320004798957153044863928879782035790035077656655374647952], [-2725394689061857079473228748586559745189290412098770934886831401003969021382675159, -7423555946399028465586403141036596167548632754382018392878654390907360533402965281769850843276634770327394286, -115488630764452077358385021482253364662890902448490924855529528943223212511342545343360646404490860173100713645544325019884276, -4210306688501009337576807649557413158166301164909975534170487984638673542017687203313579905538805319649510715038387683330689494905713077982410, -10031489471436988676320836011352878840226291005670986639475859954018984270768436031307643503488297973011326234862551384757368206959021134748585127816964, 9299854967537423878491804154297924534270771912332725200965621333769706166981364099051498774507406171469239796541486322472070314579003820786923976075949019417379, 76981545546036128154652880955518949364830863657922605160642663595085047103264497106750041123237893991876942694364751705103484827125625083262556792950233450324085389631311, 308928143885807186926282178112203624383498950158655274784423346234604876857957970477899314443239089762911822262715336600529465581555416479314145791170859082468476517229375998021, -21060692161631387577129630243343642433324938944224793869120422464790650474856064020681714603389141448313267875082303568086748030067167439092787483897540764200844452810434452422057516, -4921102775071463010732233386082681206755518146408017662537710134861285170158890244777021715389056934716739640634102939856029833814914979255337985224347189928644575216153090906848855486634, -35672374359745662185457403299636072061698927917692914794785086616948823555983830928282316997418875383594228377227811309868304493664352560344817608596185881547849904726497163656837574603934640, 71588835048907160450478101241103604403057850930619616271946312805233538648509093036245957149974980797278349689098859654914201484082028905304708002788697844374458701101383699830697977268939487869, 72111755713533766930698945741717181451666739110060678311142070111926659529824681363680110050047132940913219322300711498494820904525499069760198257652541047020689289653519566536324704397971601123002, -103701763160316359465618264876570716105810082875028868723572826465814406973604324490259854736953295737667651877251507587330607859185858432928300301129747377125847803804111629414070054445710470006423216], [-22620888567702475812480443086026465838308290495986153816378027006721789535350646961, 31940357564000014571528253518569629793513564826192004678668363591384178509005092698337387097494826500154388627, 129437773636543268099349535523207642775351127804768090959695660518766677126489563875346858072647704061213748601704172678466443, -22631085900473024765718910961416017611214264379437557178250722549944197661710232581526617151987592015039148973066568976155245466951117172823667, 217002343115510589973734677680525227461774978262239715754660531986146035249225801247637359399484462923544172681671225062505828464456169588415914129493671, 222923148403246877514447030912848177906985295577381388759879296268947733786293696023639316265819134682850123694319432592605273183782553166510607526349722381562151, 187730816161413091164017248064440444757442001304735660655388857843350654124722025675827318237112227175626956274955161539783172290073431914844658016407859833698150114013475, -787458415843076619320170347888713885232417858702473614799489184686466071154557136495553858874499977162337026839224660689725618907940240686890425468060962217140777101915478722093, 1386988012442912265806358529060429143065167600601813335527119237460547521147151027246910878856885787096245735069058130759130963357880291225229119402443770481171916966014198605250095, 6524805565635007949943235217925220215243597481177097839981825239294436494449885367771003720242780007258998173022275323253986689201587000910555736645775656178572216179499953285566922983072, -39644146635753355294676102687735120685710510271428041962009106069469103683101720243375965760626663117012009516105261510374115290049580191123736577204326734364140952108461957779203448873353837, 311864846895466095962212948938419487974972048860957632317647214136312649948387484215084999516922137045010731868918107419202391062832966564871506612122145389194604043415117879848217188368950347796, -458948807809357480453420009745294132675129462126287840860242474914663064509891336768985616029106758990678070061607854019266410307805112097354228234470978815020595775090854462271166685019628892442005, 81200752407161671498502122804449699171254204811767768420152763893144026749075371618683365117843190336969804107753041813620147471978026847163703782512010693028675353357174254494682800914046476474683808], [179973932319423142413161055108314610514401460852299313439401315663705895490119909621, 71213713854062241108569410088851333059239803788606080112015291372263869941464974129434647735779683279986483952, 917977565876190449134240045370678641448592580082619495357789924604595768835184651278780538514861354380521445024066164512868324, 54586092009361367170811855985121410668687928885358490860891511821771905551657913166457809884914152008095185209615803145160088155729611992582862, 2866183887631549546208520937576455235131552188523781525072610599451787073073151962262549284302345805783704642535008386903686440877020837264229766406079, -754292484851688436377155721164234836790850671209841335700309205146014993295006590402657682756456521507144910965792177578099420455411166067161562196772232191118750, -843740469235059230707289747393332626490972923093482637603131089738985020442567206483939457057311432166230718587794802159571163460495969432337719883879673219426408731372601, -162743790523898313572216350379202533063215448380587412780939313380097899895626067742086973787273335240350606806883332504702752055597583692975238670449250354657427383881825181319, 72737239966634527151803494353242747729231665374653772228290271109159314337909314305513062790329449414869038783308670484733745855445107025570245662860859921900542100359578342458707327, 9677639131443976359337757079905627038455827636153131999104190863455395022350675425561546873431330396959438038995893047817555192238429729034234148394785139454741862231819005974303716572367, 265866693844673264796219158299306093017351380041797725601969148123402514419149869041226969948258618140425682173763376191680668367065038584580769113224410120073286177916726560624957649048091323, -962457217990841792745094309490399323712167142792911787522821590555936961145238419544087252281223491511150412132830397731336195658101219477349893690935415283850086052382792858022417620040811288208, 495448279412760088536095858424508723378266603907300068902074032042820841678220599717685681012124452218862949434451061741705773846461708247906078869530445031543498116537895783068096499778284361515131, 361109412125235383531836387219611533493083840784585969848071398014302852499385543100058499683817771914066136820765563670742575012643435522996884168823022628967738953619983337589016222993926801130266940], [6267543707804536727721738907375601995307823751103053309042419098153479478783848519064, -759343529515389218553310170283859952338303221743967869822247573228434867049284330816455263369375040186117370322, -5342215410188470532454417264469475363452004123160063505723074286600546407094286508007460693772302865029704410115007051316253393, 169902888664304375418513158439964308811675935807945810344662905938549787584725885341669446060332574220530707353756548906160287433353069815633301, -1493408941584296426793485885576869417557266085830055998467198505230648444998916902672287300628832288867747285117167024489002327223132549318804362120025191, 11953668402087162464163636626839940361842656333055006209049650418788839270313057740848978557190038849601575775501555193360394712744658673094088116808282580328889, 521348877092987231405375612134159390672934188648235159704206413038950831409711306705112917922324908875401809945922632869405809618203560787811137637744886320104624483084842, 4284446761999074837122430819010711008036517339092726275822499129185483696475621974119724434675689896377503594883815384883765966964653511472655328699252505894787694207772334182068, -77671499658106365367583111925065351937805642909606970917646802757873703192927228275900604981174814498867370594497494327384596122402101632751003074969555162612616502659399572808132602, -49904158600066815053789033003013860351031010627842528511152496467851430303690458998721909227880870745820310335153033622490459573668577904528661696380273185676477164452633673607256903841898, -254372217583258960643632665293260995358120555356273094761525196347041425140831445752260454366520520330273656204546778599995409900891622934110608410361476281565632267948141934165297591539006163, 82977517161952255841177666956190314993532475491627797697568037415700276801819522474185565605615010502807947642463402155760564427427596438853632540808495331730195211205985305790412594167182464351, 1467530603673691812199134075194812329399884595850346845699247402205912259076823968956514690731243502685066377532790100927379302009753947425445683243207603801084659001118365866164399814028136194101404, -977923979810090377219335434617354025063333606487158164238821302328621432141068716246161131946149743483773110035866205978478172189492132960081732875586434703368028215452952693421292909817326913045809024], [44936064819602699651910966245809034113936667451863459187990842974841476060894822902555, 415529591233875439075229974642306289305343950526394793480162629791552645008912827203874305668183772239013083209, 9124945554422032197891450159314092687447336863300657247092088187298765994786756929088112842800682835874312811684225693748097408, -610945854031895857460713640932272378350737266707986207769148574240793446380674245847928351818290922640832625060731926428050652978917055837073853, 194355212351686439920020868158492670657094294098750521815968591296447886378984433275105501802969221833314783969651662883031527231654420714799438270358413, 6341448973265317607421248606054771426035309260255740089213537393721752687951084945462191726572153852828925675330133041415378595900937645997804066796026465836097206, 3949005632969381693071917808309947794669719369639308587735847801770553684214774791794238571313220772603447756002381125539810710891020547938308486007848058750877467615045714, -6768917017354658097504747722516145379163727387020400417961535648656367455318515063441581846760522600729354554351241403057483377132926866393427469898487958495201956563136186206030, -202390136217134522354218927037345451490000239336775420554668811225466003363383995840200758189058738488583757352247189159521674736554052310289616725375819095783195673691750278876711477, 57948489312328504393198891680566142023433788713990490633075129571140769617637731368995268704625740452624877954146739809532857001781892966116055737949053636168618906300050846125984687587598, -957297974656962770111192044990533176548824757370082005042601034705830433839106544615772543038903341206452672545702942975668301507578380933211499231343476456249757229470988463415954096808034623, 4878590994780185093937000867409411215983765797892500995340272788771260509250157802379398755576423881429727582563431453286312839450512239934328116990047612767404813341537397877893613909436033745048, -5303258730740699482828746849113239688652305821403862348959081001437110499945929520363450064346135085695750613376737628360867805086501824525326290582986568647542043505148415972514084713932458734429873, -49694305871227752064169889763890955616253329765663675675930406812377158731653966246997973238354508247115273672564496816577590266323927964057613793545640627363638408828513823440440812855848092816527968], [-303805100027598966397013239679838144034194154056327324750959758385327384499036818967074, 12061924791094373934192736611175363377259930658728927607214867620013834560777673587282499735945817805587821901266, 80460100412872315417636261712289197839790305827652579553809238860524263307437945637539966981818718736226250839779135210266315991, -1036205672113846151464620928197263304054013140174299733072004688197716376825274064219497663799771070882909857969769857186238256271322972583435976, 13496014249141044865777758669689280187526497972220735760126989924526959433764581305271115259008471258386106789138869552996986352012518736130217111092149665, -15319111856316761166140584124657541591684469383153883110564037522535728930777181419980807775578958093915894418695967778875098591052215558919184126104092694396037131, -10493319018333210839570187641350905129332921764610913240964925817087911924046622235337008369632297010801327290196046346917497516599141239090329886709055538482229333465499091, -9081754154509144833043755498494879044284907838258978425974277360460181106054011633873334262472832321700694851488890665187740536152014795019709050078123428506519421872196834412883, 445935136420011714620731719646290282361364025461390476977430918894649318794424417146827728574287917593648516371207058071427728948498264659341533050371438069920840129086644371000226456, 105528318211555397336432663044361751764274307064030163980421463549393681823144696137670545730923059576717850414297215267919334868314075337934533498788758059457441989622424545604044495095139, 2956324807282288997314286121921933796026115966927872703649847586185810668717122640320416001448438076870234530280136957744401656751442770744886023713833531166970186357674261357996582467406555076, -9019068626534459830532788023771805621178388684335832021981284061752035392934525756393141630825865101553520377291573416802267414876931537370692566707306317606934694444328002390519131888061683119144, 2333697249556559591135974345610922919586663727296083348959857615495944455656342222289708752458913606228765854191447957380609822997249380186279386224823458117365340818383157097541980178751829547286436, 4462608821861687232483413593104264341769262452497994539137259219041933245988530752596409263327180902443125904852808241706429244843432109418542873396011767633624619437016902619980727020139370836846971312], [-6455009018279554654619461177659948043463586651761433438616958783207454618100734277328563, -32579440588860419522470197278826035457636421731739735937753973915536678797376966665821315411625019267337165074074, -595617117897832829261373721416820069674893348516517373819144864493310032478684723205535306481773004149055932748920155458154017223, 5942900913620674761605244475531153218531999402845275085861864541516809059804969183835329013283310423549679593630492650616618606813701732392767252, -17950490644665305037152661928787042612760894248314007317104971008116261139641135140332857420232474219064435781664306340005276365038284688001757596244657843, -11339052168014897606822273677011597104592909975740669926473084212265360478832687405805034380311442536887778131157771245721835206745564584916378675448377316633529951, -2564942354891738588324831145762699545783295569436520346084703737960654818120579597104234888206777075442277463762986880150761552622515101493635490110215340241803061531509154, 47935121283808684511864370281830541983127975060017920696136538355812638517728776137211372802278976478924846694837199320766078410891960848384435721152578750821922575438873313276966, 684631051541336667143447267864745963383508525196276081549291706332655087949504317827093567999938591369197092146883235056234650080740799523854233062794921195241551911852383322682137369, -472233806628704671124672198190856054002148719312345888781902589583850412180415747728078467790212848612192188616007314487636387273055702346490578442281819822526815574102873312169828274010220, -177158611343715029086217903851546566700176896921301933328535429130836155130202200892031427028153082625332730555444839699724254472167701689351427335822385509310025295343742468772283282369918612, -8829895339382883916610469711683600184042776597473440419931199418586827591450190881002660798960121415717064447635180291496701056865781517985634784666271542577136357091818981166292552569255851004755, 22300089393092770418124013310990819132865063545605622482082646185298986776315087678426566680276657033940488476392011111941020944192006655268189441248554574665631376564671075577373607234780765762134832, -6988157371654971932875794164446124881748876950275059760279672415530301084444043665326272675530496912286384823103561718040152319452070538226077422092866027292200469818654354619774812579771924263084922278], [-12757376734030769482676001217432745875890832808008490598943819034467996407368119293988241, -120704161391473727621303598715109127149594580685184963428686398750910630615874823478897385828126149481484266751695, 503869433980260585812155766333036980367984445805452164971535637710839129825956523945273480718109320147405545588927461620973716071, 4399679107051145986540789950894850329296688832578600547149899388787440560201219511111903364931472620778829479035507225077216695678970481579730366, -78855499120982067878535112977377981009165639982593812620569798062814241702965215507425735941184353409658233610408310763027692708452689474694419355847645474, 129670386367798282458561601521712576174269501301916636055410308984029966589938375554343931463920853438854626148096600688509282654661823239647898554528458265714768756, 62544526981280436768305592901960300194925963743432051208230618262503440574790037047130330606976248860126775331489024794333482433217500507533675751142331332245110398863442148, -38494793909707727107846262069632540963899254991903553727341269569639110586002115717525905046606363550240021813326597661724725745198451163864904969828254700689290354667116255003892, -3094958039241719353505536620500157216635108596846381229500846748417170315942596888778758908785264258613731045893632734321071429273762179417249735261336570355836086916180181362834049542, 497767783255867596661669743736712595589630304645829396671468512605714519537666520167271852673126427146845280946887519932754489717899709733281087408836873348906712822118187898959944081203105, -14357131934602912067960472729340082028019972716157642257350004295133364460022782512272334817213291752210041651533596425057011708628698413887146627705335668014923950074169300181733167105505914843, 59547530019936930636794182450689087486928265781247722465571499195818748276998298200759842054011253221245760724914243639368882679348131307413593780809133912822455758130992270414695561293363706985322, -51637728697687464102551211676129601343826876518282280341901386498690470854180450795539536978262084403965973240347550877419778472002863918439857383169983206202834811989270057610658978455463162485612350, -7927650021914117495759321467005385855570545127688153345207669515103882703958800090448344767909661937700983700102891040270744656747769059699777033434597032494047764045854665344421676589323466318512547712], [404554537394442503491838942252763593386936049706409722011007529853610833585794643741899046, 740062742058124218877824066508381487556192484102809656026004430473613780259118137497260422748871309387666373916089, 11650697096801539290957963387340308329265991886044278426520851306268231853266447806323260676910516191396452106679066294316878478760, -51732509255027954005903292832782059936201439429300695267574377915112056592928389797596486630164916396672373607492636880636495110833323659231285361, 241881466222314389865222401063904015310671718014431104232261572909750251779638460397581014754769248954880189716238442343808279825935528062731480174590153236, -200412378376934504723133416411555903551070753470822152756876262547298690778717424096759223069449804444104671039962950491579277880949216758863503377168693798364460679, -100140168272758341211283445237123005887873064889674974239025533832802483534399066808297615015721120983514168074172434672204497556458231951799175964211648723445417521551853204, -156393840412554617008439971836920116644930738153326948325756550407078697935976566166387619121817107230741325777328525300062111132694267551615746094613928631854525421022337376122057, -263576449185594640994446242683419745540484658757190655866611431253534001827995867461156107676715967266093172276708125592284132091749305818056405990878982547556019702274622745274714115, 1057096430395288242908909770524512221759660809551912692969748910552138810092451489368626427067464575092729489809316744588799964350995220595808052726605035371562335227225598507977828915510826, 24654437640505727439715516730285356828041542962579792534847823208917928530301394607355654211463044245768889681534821239865299196580366366256291013663599209716991774769838966271819030411067196932, -58044586209585616947964885379372373440807024566249716832178760145030560440583742517773747667453161479012209391553851280536113845808552277355659234426296975477883824982351198946489677359050102844008, -16503689020789614479092715086062822080673599243665803077981887834865071878571794139007825140856034470195460589775722379958712500838835555165442140726169741665099462340160752327058672729076313217595232, 41910068638948936863495949581929090310487797799648397566745679849208646541853687136496639869743421403480427487049211993857763088081864410439747262776341815449214563224059588921027672277992209877232587528], [2417024718786900850286784158221847863707850029061938969798302115784178201963266211118823796, 241967695010606532969590062460205257779832691863287187103688620256406868754247889940979632017650649774499590783569, -52495053738498871246652794294393634753270574956401192274480725040951327086385705008822275680056521799926470538861912831040762053518, 313447088185348487064633968620877771702864729809904773489794853278061052675341605764679425634211812629417180475323910696962738028169958182567502, 105278420345724131029706499546153448006355951510679210566412103004779522379372578582289243361234240102561782253804700289271159737720343352158653663929777960, -374890867108188957736195979096833405852740586897113030412900388670058879567856107051365017847597999635274180722274108702779814535377041576497688676229402263846209474, -150546054559754186799558042603158106569992905657058799490083267383874221049769107646212878866430938204822299731820887865841337404133644413455121382054506824457656299806842189, 430749758352132183774035186461082726568768764756841389498348531578280517757690739674856195386068335304388646831841728102105786726158759016484276777684979809163389536790990675016130, 18674398548642612205614716078301968460111163238658700444304266195293674604236277564441925747937979322195027631309175832637458506260999668622000517769420949925552228565805049780429296512, -4330438259825215697153776179887122101458539884154451217521022712003376013154492958778175846318183672670908189939864762044162003506226551832808795535752885221775958090964616902526774529945744, 28038126942843919402534574305971590779839806152632927616858983521902747947720747778951172206857419798959032199890169901130286183695918812297585323004684731112433862088191021854385687596106329266, -185193505119056538688697102032919011407252763726263330623660994624676415724825742561312956942906281525800656457878709671327959661782476971104914913449551689740077168748584221888167120699205772024718, 275418256550539632730013950979440657542565146210967868934208136678619864363342372791146374623280640840647966831403871768604419231661762112028868155346806219923991291161275462021288253967947718455848636, -33744839713854849823286864260031004658430730710771755578197793294702239236180147203846324508833236179266951360160436020462853535844647234994021560533929241582819729783399135784378209955628594763464839504], [-15237129840351941258083314149335513308497683804102494741916844022968106617101403591305298150, -10797452632618771987675397552879695115316231581351621096387784285322072435030150610477243259860307440451629247200628, -57150626515883314354796439872089056021223795024655119543142038156979644576624505368126516372320740971124255265122819980230323797437, 413714735686184117651073641639032738382802614054738316310890294170521834477606396085151610518320530375958907001223643016363017119255522360450840212, -1338202824809791553332162017492794064123027529814483431987904371889640045139195050637088139102205553835936036072867174969284069510152376305296677305193185217, 1878477222855353839525166198891056244494446533419071454101472792435039022809255993472346502540550694623894213079283001398627960862742517390204720555775092430040230288, 785762198776831773199853405450521336148255052861692466379482808249916612549473914731435559905488550947343539345441238388861674206533066231755110726870400411341032295239924157, -3522983293307935378246753438461088619648529477551851009929188528321380126979548490852319886921329296662523137133090303371042163728784285642931026913036267558484786626206095630882, -28816018613159699334984723510001763705389865107988667296243136372841174871848201874171507593001152303011762789664048880979488404402316393892267092891342584182092294929334231108884420722, 4153813082760457796732847308216093337831181233475360082515855963698948689919585225323747301861683298603295026522721730962188278987193656913804954219817871189444215383419256485787121350067992, -160548840799948108470837710473831812433367677022704203019702375621937672450304281517568621404835081520640074945522717361528197040952176939454902214185868754483825453982002399543861735499479354988, 574652632648710565159624630959237002701389570617485212284855751479368205148515345106497371775275228032451436058531754196679681327059352066820514531234077734000646302656965325377978999022801783675429, -398248474359748552962431628928608309839684488885828276600198038594771824641631635675165821605995988220733674626586564117253961390965208522402205192457025069391877040948438050172609547941962535732389114, -115048519629806099115415100850974654724831932663086744504448118173623710257417108764830294719411944100570659140587979154534256768631936250359965854865315410287669976955369222717580946622447691695552878824], [-165514570477277114892336402934225368090009429912024567789670809540782933263734614573579099308, 18064199451170728801856917639927251715776107647264026360505806741856965751429696219244177547887106466949282028221729, 1208826652936696860175695221205774492467799756778991511884546758555297606312893960359093447088049050385019411152280148075408274633059, -296186048242738381703899945423977396378023611247055297866741994553912232161531733046875663764402826265866102491906132313253890947191700028322014463, 1073358692218136393035513030703429360345478880862794991517983245517509126133564826541091080174800368479581526150862520607359534054317786620460149165556493642, -1617115797279297926057874520136098201840067756038372618975567151765690306387472498354721559440134292376165776477953868982241565211351821010991966468760420888266503101, -611734398444431948220981645167842422200481058889073966002540224866539425456432504141576383531277192389443281872875817835960215870005347952878008467856662652316879240442489546, -1871868184568743925077814041187855661848140572838457748035942550859643811561771530722819166192019566119631732960972443962854069550923822232587523178184830626648964571716650680225821, -54599095731817967706920762771577812089525184498242569477068748962081305369645469190153679047282352379143641959497396545484288168099459109463794223203847269771814954442329872815414052024, 10577108604738621518677051225696148465004116400120939477006280226801000011640557413453140252179891476317696209749951014314402634615476513354047422829536121241025876024162627544483466783656595, 128138983276337103493427775059279152787855785516582966312155440606381708912758649219860487978971715585779622588082824041288222114516056484380782264185502736724908354568051658067069915985215769264, -90434757462398782277273831322281226552522319198502522091196866777611721849959300514105879850301819106081739734141690998193888700173607282945942884600279849438613911112415485516797636144385841363512, -593807098912695274293645512543404994325779756491809948192289841384165931306528919309473763958970352083085002284275230741820179492519727379294004901508029234655212750388327732354334796526630809129832060, 312079090628315239373147701208972712302554472352309672714075138226303925523731348284195111743678668737742064477736286976534442217930959339313629549046388333620401594416153611829065603623176568292548881904], [347021969439360969176251168742320648759708599517530076244336501859125130400271801436546375398, 104662195052155980893374354394333056332538989157514819204655396070533388597583558091963781399292528401020240009238341, -2854814606962957879734350036029262000562503904093786903631790093692710071399163852044862020276596412767938313312091712777886552507261, -3029771615198849983584732208162605293853218690585690630634863271191725129363030953688556089894363251869241807846402473452900109275860524290364985070, 2993084379380373518908755919050601725019207789995218902001894419779514284822856196765766466318289294608846096335629329053355441247792281027059628115890601730, -6337181687495611618945579573336994560289160407779865242491581541474578600695496767424466904154124240770852099240011884768319836758556385136067134054582773657601951675, -2851961197041236323738056200461459382043821063743200175272787317242729713149006171240369165911075752244817650591803134859531588569312636262449001095676046569627811084703602067, 2960212877999632268766191405966638416457915071048294541145967652504121981004568652969118679857500987782666907208675222330561890751933952253115116853564544362690901082881754101879626, 250948654600932979205270486572354832705314289866596497806246603174692287412776942507001866556738690563940369007784714541642623976663619252355979610114729807188288649380560570513932788994, -39207493009849268857389339389244116625870232585549186993551089105530067492932232881951589392758927215694733082656647466532690434554535632971736048498095590425540624614657296647134343098038583, 519153167777128176600647156545049720642940573854991556355723782007719232280716837752131710938644512077288775508809719067912882196702949820311779011736331798809151320663847005670837299918060100292, -2423255909595985302686087654145971836798037066621625281421915306915269483538325688371956120423366624570312954594958886885744974438976223847079301154572062101824284223460888928808487582220448776698382, 2806577110010036082335985531149305197967611897344643529473147180505856956851330760456302673009605417170882261545919950842514263733761234730502191476615249833993238364641815561974851886956499165069553014, -43756192444593935258616863631721068768123031134731979761140773575980985807122511940352692580256047131997689075110265951590441996029968647027513104418856573413948206642083440361271405891816585305291694184], [7692438965454400665135609594102707753976436820047737173788287085897642755488290251872215247149, -426448123272777584262546944802919066374681132292761724574068684042982735616150038702729675461961531659849662553958166, -12434688804371075837113121926238709500118129918603244006129131236947744646247472686409776811027044300929086089066585276913732203281795, 4600680017546159373891744239040611092927341633156097045363755187459345708116205163053686425796813834029576681248550011935285843377646548954316975096, 493252447154025203840970200209154770551454823461442654517375343731980746595243528550126758550695315160903645709164070668149706882406342168959650169379320244, 19362148195081907835262715859010185122579684802528621847064140323458896954881575747630168270473795043554098053617610884198685263661033832163919324270000934321621462606, 7848438305151544443974789964265443037775484031549117153038192814667140112375392944301306285042904457695949973893589223729684160689835940462378866268131931422759913397288749084, 3293800716369802653415034847276079178462323714397537799264165727330283712743180741324607726326458987409164733818296329477590769308784974004949018057272500708698107603333488549571533, -162788594450713667291001230083372766213301131346629184194810160947803521054274782239443321120555019284758088748329513307898363141976587448890348579551676955321733844104936671595562203263, 30874319556841932371168943364757951922118826389257609998488115361043577503431821720402952273582790855162651370814321848343624731447697611167641454730145027122217747730472249806756670829223843, -1374838664857017034747471467125530849847663369230574506686621187232411753037557113568038879402679409797129370214714416553417013306674324591895249326669291138509096426721008240337470585771978139387, 4237801599410257168747923976705998562706869276960796755176459030481369056837052468575720296685572119050990208388550167678638127287491138891906192141817422366325856391744705034335111456139968484835226, -1996764084894753677207095486430606206331149794600991631644700572330628804732071496951906522801170254655161978706014046344747004622015006400157875724392248189047857333996318184617475962885307244696633620, -1103338734194741704076143242245722016849816219244347510458248372791631335075891868943819553359559323810712882364227237714565485081975303479230271699590356201780494422947217749324070563018354958858002804864], [-2416026007935473759231425902323699142219896533120626928909673687333794278255670330809470977136, -457251317060299571714176576544633740156894808561109544403534517019825415065575352219864187102203430645339412761189263, 86971587816774159495718530837626562489027987870560646391079039253831349023998397279532215411667830636041606080728707922335473200233930, 19483247961465990287063949886390877742330174854739898473120279807703383536649973127051028392899575101976233038387608659985670740669104630068593921978, -16851942743436278199673871340547157288992268442832767598257946597480233060009913061709770249838245395120276046618475573636579377342474097191349082874883010240, -8646643352701856929694099056720466121673565661152327180203406415490217338338431431923524286544822617942410939219424637380926162698022977031132124830139155854488594026, 421593862647527806334276526958164188805659074963203228778079862018951559507000667196045884879833840377815772154632955652733468044835641518657753662257127755463492175662532930, -17311212118578354274265795245287657879106722419058070165383998459423746353806181967701025089226088487440761493468403055214311942155999387578725513040213600755939373784347662603739356, -974750406949521011515737247731774889366848087793075031182106741553911651508047750651354807818713550479770595370322996256802807860641461519677543581357762472497692279309469252481851859624, 110406030126923330481291031048618472156827656151406027987429425246291601119544213512762476439410353334459725921884740777768469028510612502145504426384285260717715885973216889524327825398190102, -125650111967398972924482821349352257304704636159387095955933554121529752582170127614951743906968593651434171216935947088791687149657832404449091885147299945290458274253735955496793328546003271122, 3787633211577453552027982330891497496279165439550682621654281768350581220974160321123212196778924556414459972924975443027763259864093309095371806642752808724817460400048478125585373174226206650187196, -9063287753444790951924535468753412994312692288190292227616825463394212294963488132867603144886247369844794246022478079112479239827465047426676320748207696219357696320519974610063916435489695778850057976, 1862610673248060901892496784746149911781173106911566261120433408438701529560482529723084594523675484560703318553097423188482263870543588290090459310455739933712921862224185479162175517384008838812212142158], [7376078, -281051695342119038490942483613982176480487341335634204390085373034218520914105116867491400528163, 5829349502322177660731049334131120346551837771887593504943724674479548736589970669223859147322481907751225411486934964, -59198540975292790161030102490940838488024206730895799254473728087576165668667599934746824350965399571654360818789216347622593682840473, -50384435488202349551609410475224396344013528707235692034657226740477505556637917934118850523817978984060737002101241773633246309389701872459333313629, -56260724090207730672143239446149940283255747571103149087237430585508224059558322753927888622232599974724295663543709510013698377024343055655865126068443633034, -61468173058394075119899892632400563340204440504105224552063558211383584595874776768659651102355680749361325505865068513293830394620048833098831361647456715672578565987, -37505274872476780073971842244386922296350972894605542229495843187378007149308640303798106711270951482437855792898103659684529200703099551768128509793611125386423678381236756593, 12691773711442083281273778346343959718678285942575883098282535042380889754297593924851528484493183497931601344755951854084248224492337028229646574161882444117655029934901398135932335, 2532098759415664443902285896263251199640080450946215547238509939656895614472386140868354644077623742952958010976889421238486023776447867103796150376228788121075583647668326061563225274303, -341195904281295207113240937678867577122597381090467990456421829209525583735562474341351187305898381255641822389007393199292507623000989945371851033354749602028084797724939443386442758411319933, 6024407113661279382581458656065081527033952911826406733412227917246449875532831502635452620520734226458101870200209260283387630011586486202865144295744084975544289830592400522858383314130128387913, -23738515638729193576328303653012075874311770449635687549621993103089046089803709266057436741507217145597086454991964512191362456816075009598824728883409644000875769602518850728384270497550699371210276, 23222128963569512440394952871761388372438658991681792391986817845224240890786142791113276622721376294239601186533998695758237744940083002334355166199237312511004102549158548330126217507975149397475000588, 1096912564996761505092256511564552197379441125224830736153378802209520131457003685770825372921343201480251340038193450136788541921413952697518532626838273330997454961865739708456316086778837108959224991696], [6761854334001516565, -171793187099697242506178873526655705656621142472497195543788473828506501986902548531911296875323, -5557100276204724934259950784029106756587277867108366980646705105092849687689635915817276375319887509605390706752951681, -1192389252286352659533905677890183961294446844476210270365252528188203399378289870926903397121519825455158726408225500139102871206597549, -100706200430065928703243097486450470844567226907014039845150360877083900794599751669845397009254258175517280576150223158890955601892874289970982006695, 325186767144165362651690235787517148724816527587103884133762253700397700711893146951751708492000676619705360535212573651669185958023123043486885298529157165541, 158046047740421594608314545124945039343903206754747585418145138194035977915863009403203709556908098895737030892041528005349341511711587955466832517173727971307041312010, 59625049130253701486490172901629739955791960421629427507919407687644469282820735515596302984907769817169034906481858465107084217713295060379111542931352796578904353519875474920, 50673971680330542865034838040081292505302453021235588607262784575365610854747644237035665915341806639391350276150391886298167285300229370791216317226503638614343089721816313618274151, 179227120821495904002065045153605005671605288056012812254950520167095391986635593863988687689722271971344837556628175793586445129676545627633862790997826733572416507736464575025447750607, 159382480271455714480853580662163733519089651251975577885385010558619359178667424234850359883991879148966520643213582865521183759329530334869394905184641690099460421792090977664555896438908475, -8544382344485041575779583179875922738246207084272553846929556121177084858970181277094664947944670422511510608234663174396796135551430132316589146825763823200820478732621050641361931898677344503173, 20589545213071381436974639005473080177468433261960758540008115807931847518789863677632217404402760378774716477440301084768469558622104318031952480448680750775248659603319026817543905212682469064818248, 1565618861738644620895605329217755013633331176182686599571723817871549919222330868857587253411545826962379259195636350669783706765520259076953674946385582373978349345843127772404759446023808474840199058, -8233835459373019767951430018455351316225751625792978390240503809848917660559945929807844862497141236926924742029144943908328343523660076607556670467606286833894901517161870318107342412463771877423033175424], [3517975972538489736281003567, 8650613527409021260651842176777048652144425323854798972169011440906771326633131986841137003426614, -53630574418399599400761693806963242157309168343967492747861204364967205006080325700537836328300910532018743884291225330, 4344732141550519915293879277812807644964894566304833834235763294663484058511171544971284442177259838159741676988977521414547669242673060, 447506576865503551219069997489180695711716307750862193532329037159149986303691684297880461885343873017152748824984325755913514423903520788901027975070, -39305137945225757086777624751106979794290964660766625156471226424116305255509097407335471886824929768558962935720805249348757745277792831926749566331356029116, -135839114113282129471836348471864175568011745490817252556803931048192638878006011022128385907173536767044758768360873625688137876655451940566639287436062690814449097080, 72571629565356001927766624050715634964457404124918344297058160166732949023926274464994047558049587010433572990482683823114136569465814093484937771340515718171877160363955218854, -124786477083659299398844521403521785912058588641455031510393617917499174986968924705639986093784426423579936052696845808616249710074195772654149203109349116700777978047591208562852622, -12110069581096369918945486955800647610289936741221946734641210184194033164215059837414394053466354414854783684027626183021150854889160863943040629701286285400902606154486087797072078837344, 1147476630833405714294722706371210116317894044524244822584355900028144364828837226956919632348559899024465084404917624236683731869818475149553282046467128727006831688198040526150288533673831209, -11900829108724599780039200681057501440520422123304332668622280805090896695342788227770508525642595884128187001899550028503189173815398261473996755807843442591194082106739475572859468994516079171367, 65329424912418123895557521580906562991656488514248743528618383136867592986760375009148822415525844463201716064177415352988953186353967185087528839609447096955792564756781751613398956425541627339630740, -99341914327323089165217506092552086814806241999216733062663953433968217791011461426046217004404228695253022575663837368695557063093197850561441025564363243872199122724233071123648971494305234300992176376, 8876324959285533480351486802651831593377352345333136127617559221364085521380771095003664781465825657614730079479640581401376692875821032371056058467053373200351169134449131046594057192519627067026321723616], [28870316823294547114282380126635176, 9155475269163269783118637473696767532504146192042377640927551486511355508552338144115792323930381, 154808334373852670007028653802168351257818584947589927576789258932896621028791786934705073100308742633745878612008900723, 5064699157161656356548293019058162690365025830313488371471827569823015847139550001653297540810974680962040109669002303775807344213912855, 320763845558698845709149107287380017278700957347068556569514329875852436656208667305377052543714804371366708057114933437420323437945958712966426172348, -2564105639833620994855141757006312962995778780534680188150543893484163797323659546017852962019049988924253440615738252408642715475573129524564966412257812199666, -291442462395676733543364152911684994840290332579640181766911317436063639150636779962781703036980858067716757175399461003500872522677128197402005602398125039429755996265, -380103610432362908128909854611371044969996612409621263822353957701129761102862302806831312019660934134860943536602232646807297974326854860218078969471482109987171055140674008443, -16779283060350995939836201307011937003295919998756646962485018472873464992953622944837400061893740145317116615812870843522758279305084985491672096295136312351087045037763863943376581, 20151649070337191350379662689918679902355683446348006121079687507196000734816800393963560746267612638774732674238773375457172488521707924899802790597785460472771861478233800773281374750810, -2673731320766973515766388228859836913272236413942786844675391459237405115989672991435697788458241378214132918095614137566327213930986680037351795586753669514336126587815315786275747719539389514, 51744341254453081692861456976299885199346265583196095866040374365702362008884715220892706988673188053670949068264785842144799221209436952485909586494024618576554652513785637576617099767004000307139, -179506321787383471086920719830943320724290556795719707609262538016932365937776966851786638783786119196523743690193813076609416580048570579497184799931460413886532901496451593115414671563513844160726860, 147212460671157972728231766905729573243824811438667066049613375787772478035569790643375536017433931976616038842254487972673016398840235509431125707629416228939260666827063231254115719113021551184144145536, 14112459997703231682606329094191550319840186785638801146878837936833271854855143614085639762424825469655591274718917677400198255342872855961990501068260028000727184401146491189443770128007020319002032660020], [14096810867818041443014273321373029033463, -233290852855424313202577838797645322371454271043572466574553607256950161592487756774524499288495267, 276970911808842464841508553395346204353636958862710169134397664705708396501969076706025328797802179963153182720892283057, -75110961832387302733626266566191172881524906272433843713123444571021470597755078477859075201549182380078892333325623761326697306015325204, -3346407930369438017908806137959965083680013301257216987429625714041333028307184581780320719762456222135606074872698952091328494435498672219268874769275, 4738351250832137168649462909137910073474886444610081048239839725844143628053204036131562621254587361958567157472654123777369046334677741531068188649504960617375, 1744579668407562236863367407127545275519615405427520609947380294882812934410925756127526869149513038427287970717964277043478757144229401813228731244726029960804845337517, 285679478969400198807997068940622039534553847386233632266893558186813985921984513008210918933771622632738135681737686520483609122223562840367251604580549223618164585204664983954, 505109377443224600196870077048069393375425656855257042390301250291692978487713180066408891265194118870106358537929584179425671357949565110310308558618444146233586251784152214724529788, 19446974523229579264134751714645752654918390576296536019579158396717112243937326557333092550313930692431445658124590269559569905669185588581356082477845882523225193768084723133332744784131, -106457658980591422414482424125427531217121577230970131956079084567039918941408926132150157690962494428447662292071519994479724442327994073495522791733077747243823104282645395843388630127739958, -28345758470038674917533916347314116747111272907645952803077820341638946914299333867701963119491025925873547265725326804284682953357231413083675328515410257466888588639476391536662857341378107907864, 9222465524619847362677005068110189669487533136601066829395863848193184413147147456505070540175567418097396870397387326030672380269891746382377905517432457015874513876802674953749662248039301154368200, 175903406345097332465500785194558759437119610696921043558915144292910077106040133798349716735348772392003424963170899955158786617692378180555563508702082762838441697268140746200070760122954421973160902594, -51136954485719033667341661222829962576632601948634323298511194395602272767067512208274837452183049951961994345611178258944093280279800392239261849032645776265250820206442504388885725949873936691470466887392], [755561800696322605617271186652801046454408398, -271316248498390544774711248242635564044354706350378555589546057479387455861157860899807888698136857, -2023173573293855723748740351754675047671093398044405073181143259981609016734202153477857942271495328573811753355880707605, 136008734727802698129900785423218119211118919440446764772236202057018571561546655807573274644199151879029769780955696937400366399379126358, 734248451306599127241499160647814804284691209420894301085838010602076057662015189746195170412540709818104444622997346643829610996186916824973802257838, 7891366012221392247463167392551269436857949126705702384605226837673316288922189569556233909458143788686009529756912752769336770255799480925833693673407609958599, -3887221306680026449176924776695346685206263913927829605696209138246960361687459379161846640273096483260358191952699204518018929450014123134750680731265930275372959835428, 1174320613751413113140049671621222761860680560106298154040797298315025185554494881714860796454214014853370319370547150716093889076568567137713735115153632991360681479650363247583, -652104739902927158116162591618007119535188531353067144595057122409027623605294501270330477445506683376155980517070989591922635570771758343637758545070892126397457184965483321335889266, -120597143949823388260226248968155206332295146549863377149681400294901658553595629234396300101417386815296513184438366818763034271040356956066070682952628065937234926885351810106653470178258, 10892317732347028334744104166064447646855923827759036258393613640803438921042380924562087907998285903114729499310654245159953651486449746413449221432364210709368517428459467167171850163552015803, -159102580346562293352431678666033178785206986478463977731230871076989981178735593115244545806701403710559189628567139384868883416875763277399078774017005833398331767894055827548944152616949688099336, 675286416289635065411773479017377531401501924424804412748953994154436853704812912082933945913993358915491095132044538169145289730881712380476343632154788968542410625416258734710282992158811895387634556, -848509153135734502402854874949299457419557313653447463080483565005969687449626974446571136520367603465820398062352874217992212806447950763673004042027872992031959376392392776362946412422644812162304368506, 33464340900123618325078784640163365323504598328234071340336505374598503193754600951520006402290867747457563156692845489223602121824186133286774691570008504393148495428822133777276537482563518080908108082192], [5867097548099916195869432584392482100066750573335, 5634308616338253155261591148659642545400931985970210658433864375677663696961636183041813116243188646, 804306882535152413868908905241567516088862123408110158264065194595187703934265609495902146026849322533999244969722986474, 619112905528096775366060863225826405976688514711355426975437649675439110795730732250466986280768791480600494905988068139222083221042253626, 21381236964555219299556758874079999321567010431730779586557355975554068790176533989876995165398060769371647308430575795499213279304602795732576874342974, -37064519964136060421047406148881304983654798068119114291558019358482453227928729652067062412462729978931659718619298220731238548695991150267907285044110785022000, -1514284018219684075083037956863735091521219910936593693411362513347932388565049907342479228400150384852174122991424540431720306866643874345758417057871206447830638148243, -3006853705656953309576289901906243546136824962846690732336694171410484824544330481104170038634267517447294939558000291735581224244769228419349767980837968884518679172589998268471, -985787625645798140678559705638593322134265410921082581703545470215246782492905005084806010489523633401984648692881939533250246902959596936951892069474735717175652901470372833017017238, 117646154785202800738034427293675866988234792933907476957641116020245336811594167524453234578992091940874971971240814659368586886868449985795009162529269898995397485310646930395653712735659, -17282594517567285852841759515663698712986199620755449101871796498066864117943488508143257097106371317601542198678175392536681722024178957756073960133615744501470035417763749641424288314199632325, 333202302212405674769423488699272136007044495710893842406014640009861663078899161431552968693171248145805560071379523700829276166624670084374962475544813992425687772557700411396545746728290792197227, -1007656646994301089757147542832576405835867200462550583260983055956793533466907327727565512410242663432128352859015841192678606293215913450018088961596001005908122956028261599072389043758937472235358016, 575979629080528180499091073820562423484794408841086466003129766119466563775623282582844780370991284491908737376306251564022994248832729962260860407923505063295424032672304919468769500100223573071907873452, 111064941049605723712598777691410328017734831646510604177823764252359456551092796800508169402421940060614211994249054735289912991944809066484234788165749857933938343379370560601549770186992964323910489710096], [6973243183137267033204384998264347138960098547420666, 5650898028659888050048946360823693507285413062050195191821691051897315697004839186513372070864459437, 17602228275527005661694666297081763560374909934521714231109096124455823543738088422059623100638938337278668003883462628691, -3343435503292295828950920191914627951063912122271609555188210125884224980570492453437070821752024036130869068396648240229037759386267126281, -22991683237766572748623171233719975863454598849904513808362963455765132441333294886398724477455313582421094352097552767216769453123594842144166122602953, 9047593448678391194164568238519030251244709568623027328025437555024891688018881715386757566755854490564740605138181712099691084318544619186353775599972988705608, 32571455967415011170602641861994318049732729636107324054930884508075094944768696391348658026713661401442653799429661040085839351219400888314077911161138821570706599836539, -242279525950392470969440979734023659321057601133350555683106475655436533382587569743660228264922605275864907387221912674247533891836650038260615609178704777015967519744432653354, 3791995595658383362213163143495428303250593048809553132249923809135271143395398128694000133819025897096987823409291993627298209769500572512537097557154743615254664859355725193246218869, 311134789858719554921810486903741640379147904326272281273499145058278134338696284248743552984721884791237460730208539140237217436600897900788716308049442181851789066332806153436236329335751, -14667862246733202594396760601855858144173863819114449583339034093539259678951954356646586925186025105716965408014957405516643228302955183129967404730492736239065272985314142700907336064586141686, 124493486253024900068102209414457252275359250530644315133375211507799600178177039096989093703520992768834206763633984638051311354065658990438378460728519589090544394756409653865396521727544696663467, -1059657111486048370612032622638897093077801769046148260552208817186670937521626750568836130859612247547152643409703588195474119937609455390209030963179466299551375471974691320968402637638537297530500776, 2406358171250931884942629966042248765849871673263152336418145400569682537812663594678674967711837462380110412913645122991430679129191641548137228687973899007448819638375392916628810690555113030417256841032, -280123808578256996894989382760998968125155041592901608087252229797023605525912448486080973941312151386584810375324458306581454745819559178405412874670297834610110192514996083401358411498355178427129802605068], [1128131200432839233007189752834574768040981751403877509, -123069201597643074660126362349902934689362846189397140667327760988876498297774735365006695934331295361, -36808106788005418141396257049597930576658087424624798560312611047644410021183604705519248071068713752551607366497102324862, 1051370087779385287550688678188484277497293350753798110665474257602168751606212136139098737238567087655909233150386684789324759793770211183, -116191741464135244586003894752585265702410383740713920412863569758973382189019717631246561985370269875180126206332821245522839536031553952523226860128629, 151490048522723286238174855198721162212413819332206452294867949055142229965172846604232025687723896370851667631861163789931994593425426372359056816872892631966574, -63676731633312704080395295293395317886621875038977557435817347251953208557546986372248725938302605106754785917005646304773051691814290755494960195011411859017022126220710, 12493820929516554464059744525598959263998516551696747957272976760154168935796422006609365743858500177912561098135868200738341820031126458370370087804595172568441002991337426263844, -1579511026318618067334329890741217360132129337157746746446081937549736947718095120468488665262978767340522837217507886680578286897664986006617350374830389037700770534786427330151081214, -984368508653445094909734046327077615026300308408603334705180746594530627271500304773051269867786556893721794394830175294740716195764117575895043500316697943922279788411206275058959956610590, 88188413449538246685354264756586981362979648324596415436782310572478766473856330428324440344416761060862329098300943494112614243084023018476159520635766849087956179786413367451352191318488077153, -1389312421480413005567216674676096106543864621409506071385127611067410560045977019376763805709404138293979100856641620146261080079085370434019508679794977470297461494812671875258524675156106135479384, 5146621954518997169978733731906407066322520286109756263216980444344795481997350961681231980574298329681882201921733079920055815353006474546037583262250439378149149413667519238465630033074777142524484906, -5659534989289949005631953740227687957839423817789373678334523303861189118250550455649015759244229361679645121355367667252462249681191557977711948453117334171167775516887019896702429798614941756751698021310, 100138153137304830897940162692528788890899116193629119760808821692639459165969463501008847301988636741161967353704131754831018354926303780258475015357656533168936298692746651115385146681230548611252258938592], [7920511610166461862261066633139608592855445263136469073, -79422757418525736894144363022584381530771561115208587167737407648552378772340969534505781354319702736, -94915903680626955227692666835704916378950104646596480110388727298726107076780294421222640472745202803119358575613869804473, 36840571125905724314006309420327339454604554010724407203564424352222276490866467026648193101857703822205904560047567537850335917730220824099, 242119030877437963725133152579056330785172181817965427862250590241355137357462083066603685017661532092499307395996585031184516515042703491428572987013831, -133357356894175227756074047373413225683939023566615896071185237002834585135783424906609745521698503998052748897183266195959444135523637976198874691786848167591343, -81569323378999131857097888201646668822849970711620068919650403528644479866020503951564323553855795928660840333831251325543379519594159073389127056187077724342967251931335, -17626729971892888831787166899913680975635471071340626459746262777883365754044565271159402647539324908892467467877971315787121107612441899562100541153171524967770588278301571557929, -11660410398170588213399234915280300576154475371128607074304994053573842236936610234901716445627846067740526898656120522841423561242655556902775472127352678045630223748376607749909920727, 317066988249950383807070090578114183913653652898891573357376829819019605380297407577886200735157994303313712674574846675227457198432118363803265444604117199046674657404582998730256390508289, -78848077091380080392264484394370793694219023655781205907424173911393817489327107417459335047282224657984035406382656760414778686760923907642238828179652436652775407389954360375461808682147134639, 1458000342772874326755829922075349418481441276734219825804619320953109697946412346754192510009483213987796205022165126870387811630725183950766725214764969608243442764230752344734307031613110176961446, -3398902053643703622337365162124795453692773336069975663491987441960511988898781630977012053754472064500187318378248550974346647496160329957453830187781738134641168963228385683553777470833876487893155746, -814929001613497211999463266046637648441013226346166640686424511910030126338426598876150812010416958199792031677726941293342086987290263340810576663267274737750274795634678931371327078092749088873200668724, 701952666129454408865129733444401093691177236901802346404462670242048805503897710502980768674168516839125468634965101542376705525609777224458606963396267827329649939348029143408598220427494131241105115109032], [11040192985148966483355656989694960324068951872366256271475, 2435021707988489049696040775164844961381288862265854645654143805821445169294743834193990218482103930468, 471607855160828773253804087566160998638705847905817666272170696200015967510598634593730348280004355144762371302392837236233, -103626748567464069601559658102472043119101776512479524853410566340740918098293445305214379145481210547767397768359910059778478668401520132827, 510099488572609934397698492818383870103502956682345767791211793969815822971977257976705765327455628684241313542226592141076740243877385140142610826024299, -622403587676337876210809866637222369681533664669791722580508691427186930918978223459679604600250256364633654560546635934544808613857527828369109629388515639417026, 547915005825506473444812301317414600825858749246809417419595900162028026609364029919953890439047801254812270249296515810741201321222725341533870220349337390890330306447508, -22698846618954417206865224161232711287581804893545424972842218140846466846654952780453789929033610529538008022773408871217519338509338473378206318236812834163642215398757272457745, 21420531166913790503431187578310511434581699123585150411719944676072164112076374513167966399375781438008179158751294139776861040636494010079403353821954426269532049549229375793517156439, 3378262978980652011581818177253135079185769128649206254383084334455357117503974510078285341862416327905333026057031766925475673757984666275477979838214089855077795727845956629284919515024627, -204855516640616068240685298852127755020196369913416030821602377119448668382607950007899625810833513743296896322323349859984162936485991037961922987202792421877563649917201818903953238751591235798, 2912910362311687201212759374966644388687754897552837080663966247985333523125593553772289003331663905734177791965835393844669235576414118330208709170606172579489965561999540412024717341068323841853559, -13293660058807829214341044433046171533213694825588323439237067192215008896793035577948054821095855253697163227572313796211919975859549301372357680837680627105435284297756958201817080377785021468741232862, 21789341222200568514984319914280045276462398851474628835274713584134911481522827832598048687318871473605392730487151062424393235362751742960756450532446866015498576474578839157603614089362518427693851839898, -1449882390038400854222530648868033224797709202955312092816674094809758429681071529583165208249051391018106398948401598792596658317905107234013709786126289961077375677274621521947345405545500564265101413837056], [-3461885974969101964273527098938873550245373434296041036984485, 364158501150013377860551999816998987494177684297455960089881812625416445845937152129254816964891446118, 34554169660019768449172985415052234491063483312195030063071799014987629750412617747052044711777268425610152466998047897362, -154578455499381092036594259803853125703218597081448755797825606900475976655672997154195652644739083212428016300193445942330261436300969417820, -1903806380071338961867677824860892283051830628797840006874986623691470219681591510585026924861122746386259311077812970383513885289754930637942342156889516, 613273456774389690059702476987939511429417387785199450998453490836295894712339530818813358176605197461063862680668751093242347785294521721426644204460202128544925, -497490203371697159141794692436894307514901516549447197384217117895368825591437334019018694684579080729152657287352236040462541558732698995467415947496129780730246098202667, 100348065160248176944033070085237773531685371923602059082255402162898097647171919557440346578316315944348140405975403633062955669319179898309982271501845116935199588059360598614389, 13004459008193166119968854174567129211485539604211520568660679528737643812676984467124155117125280517926376388273102792713922494852476600365840463945183090286201651979904852774509579636, -6440739389039281778598688707953555845818466602169094319486441289049842856558108658787745346100471152864754071455731666767291245803264957331795007646894187037886422489927986238403162346282467, 578225712243078714314892739565740316225599614055062764460401812048727364938395084905779891063923090633748155522038453449476327904666043441538857772776632776298104566344714009361264915202671922327, -8938136245494356534434134395530520175244203967643649135783207002300752512447298772972254310981111368827258672396972136480924777052681332689356505079755799430886934292083159776739634058149205606904958, 29776731218009174634555928237806443969765366971281921630302556033057451008074951802541905102644441054673875774666030929497263405139203545395879395637664657152607057512718481690398487688599365210840659781, -27546140286960094257121183711207106228483642534489710427185129489153940034860578329946870161570541757630489635710617543250307138199673743211142053059739192382335314574515996477711412778148997373000892601668, 244591948081423500428239142842741152673503711483008828995279926456754335256091195897947645475276616657781248491119191461971544736993881598922011387343986912773631778257072468303500152021464127926263274815256], [685465224174423504811628732957438592400196859848679444077072973, -43478303305740247989699529669783931169280097683331872992023872240375546697337806584380903817200549761449, -3895739535973286179566289284134980398101630054375269721642359497680297129823713155681357752302850506712076505182679353780301, 1482693006661060958709802342344377716670566012679548575375149224658485365448961080164916174167770321564384225021990565919876820170769740524427, -1417129712556156647703834283795307991447036914034855466366258068600236054994407472733327620156180497527015864238999313755128123876443251006257847141441924, 4566984873652215646787464911456094115691419890726680457507942156479629939376448501003348480383433475207165145702195746898294528069126244846330457119539578289472812, -2246649539761701584322735541959320461723377890863677710734677526327633500908132775506901537957780879251720495203387658317673574974633725616493367186659587668436965993920188, -58849890308292935757957034399777613830222918680234446166143328752344721919618786237472978477526418587410290178076835689230466943101961272384695346351904115185474831140275694650081, -93131119576272239121965838681909731174895315492588143079697066906730739233673004388407649698498825771712025006930020629473457814285960872083713203595296342359109417004793440954295832489, -2996363062889390020086296224548000771902668670262748789820974185955545284913649944101355886133668963216570555066971767877122374867318755325989918920467990147600683763561733501945289427938806, -100855577000160973369211803748716663036832624343752770269961130691704212010612117649440058904344012162684319726577675009363598775125015119299449864805268946686740489469140288635413423778547240365, 1960435317379683103840988022405351544416326820199550307896192112956203470931708116899416672296188695135742548535105102072912713409990812129777594265005578978054907049169227196889645792034872844506792, 4574288896289605737780573045797715661283168362354236997121306060280607130437326044914071121787387285922663482261320628944782627540482189354092386673169493396183951791799981686843477229999994487616547754, -38832446564775571676861803170255919773642558295119246917689798126094796016744661799040651077244190515263143624518224154579187453903052823946084629788917875660165811107166441150766906571267543263966070665170, 4026224809803890999944618943806637831011077117701648106091299408366325818723597122814642198279293464757830652281723546385093765028960065388832604645869714948245238947025431141763048332594425091405161726175600], [-73598480179175061729528563455001139664270312546560874336632835255, 19277900343185197742472866038822388836276225220570013922734475882793651020413999781045706417852213420627, 5843110451207914339532466976102837470077955012356477312030571694564576648976974564833517469747350880433326882668679973319877, -1896018267292537312189147263917437479158833383582249989425560699137296136782652774840497554036135667051118284515384698026556630112257147109689, 12438468556885152881950459876836680767346843782001648673148565878589404315632494648853555444340309429604759768578051039746907402878195965785754368996233125, -8492891083037343938244122165578595034131263011819122461462650449246213089401492153565079213836260189168129358896206088167605803057262907581723283748763657609739243, 6370064855929865484431638798020320634548067818556018463268531561625843773739430372439243126590815565641300049653784580332018638729065298169794749055142045154193479945499100, -286742504777844408373098975113489618979119980842013815921541051541050496405254428672587197790909895570523933116068252589512470870153880288929550570457032308618731688476092067343386, 77275040464178568200918189590057372305392203799874200627245732458570733328895536987239238915775601719525672541072594396426137056687310005819516506331445537173110131772802996259481340289, 28429577438408028707008839413345553288370506822236013285673795585912125305034531235806189871257997151115270738486934917264804314105191620078813702847224018704622572191757154401490159669506093, -1848801243530357283310001625557136668143545502529623870979358259880339450604458147319787365456706126240328419418505227084381830314543355616264338030285683209160012602073104160641187842919365140969, 27185022109751991547726721233353433952408104162227660034815853819131286048568065771790399089894317390300021469488249123245802279954008518335961763158664417323350379834856481405979449899067966361365310, -104483063421914998980989507891152901772948990521182324677686425387456709883633124596790870444354489382624383848654291649061327372847194534346492030475741914650482552250208678450096170095025172021951464858, 148758771557999505234534709845240283507629485777541299273841524532989768642256614592517208313873785805420612304347365966511785142173552894321750271371782588816255023941259906927162485525918172279075154589706, -7514483058783665366405692630996008200931972339554023916392505326054555592336291080912114323282099118494411761911814570375533039516738465152338054724342886985833723174389653440934088808052448001166911304083152], [3549718746293607554801894066027316622015039371605596089596205320260, 695447134185016456618748780431412126099747921466649683784781252013026554917798010234834193383867202446248, 21021553434481950321104184821745376372290256201993276911746609717707449136183519724020190405221989904059064644188577611249421, -10539713835990404520563494890061206745703111491506942310677066531034485078169397058533772473989737355499644467614310449242913484817067470425995, -2664622372384562778941723037072782982118788264418269829846803131306527598808322406118330098277284615234017582526889091583256856203734231904313962821031375, -25389807906831524882024264053994639609294217567746811600715763604454671159967040705916246847593575309686665172385116193279128962916095987757615166866389959548161266, 1747975330964635903739025872234821318483372390500078105376403609102390799324511805920809235391896660428455687990886338379832707005871090970594192954123292936747528711907907, 615675200787387303208438568478375516263666560129544397963242578741914643587347030759178794256651378619987885808321633476787137218111750271892128361070813291390984813119458142508010, 222724712029498993971108832738096649594480929029739839089278501227999907096848838046039096202855095690182380168354615340664188462517355174406899414834033804979761129323487314976137225835, -31091006770734205958973163788864491908024051390222144421357137674738383488876761377416984157993591754849030283649504353975710364820445090629715612658404080071794528023227878606738636925351263, 2857014611804939990502030098102176202605940642720898447161033671524132757394563345773718206115163843027653188473849800561525966925649922889788933640385987087825663261637147109952276972732027010309, -41601342996787690960503400315255499778656066671810337237408580791927989971509007542066665880848767604188350395370688227927583946314441277804179530209263537416559338308893393045734900891941132231967563, 123216536663228547283239127916247839061376440438891560546810753780988459483451239288574609355202399893938447985339335913857354126127150139824486801679336255977101484475230377717573958161068050428238361704, -68310837907456076158634455934567463555811910444939454770262511670614522871059662365436736386666519943365770209612425084057200120737826645702407448561406637697258104572022790460947616319773391308723168454830, 299171353939333874076443947142614967355271977999866398913956911481021806980659123736626915285539835131478073966562368907873043157472294717186404221903121085087980559244353576458197692361013506290429062775584], [-31194582402775506433468518098276630096916364858155703364772741788318, -779543597631924823925313391183490269672735661492861338059418378038587615906131225290764652420866422030257, -76129713690159503015001752863382491159251659004816193600375490158477124014751650760574157981054151041072616996355375963443151, 42632762169587198473467009732257467828398337084487034605021231998572257416947800622466271592548086440032443850254701919193383682672632958821643, -68461418097504488144534537020756323562880183370602034999024198180175532567825645695812758002902426345296119232246383964867062050330104476645595430778123195, 100066357729085449510484314004674281388261742500090767107323807472411768154021783344409752122494615682510403904860182885369461630857794642649959266042838837470615527, -35133048602398287014609230401578971437032908789632274504656873891266831144450169246626975671520038758613431564495992682354505742360058272685561842481214862674968603522502742, 168042405671867000140166534745971666910673116295591778219691348894827355088318040014674568414757037054633053040889378615531933596369920948333138961089365620444849283792373014551266, -557449744827463892999911663135481112857788848107490636807457173558320877942357861736784326733304197668008552356625737312142339759128545251930077521238809227517376474211515096172624873572, -56480360425675990443195340189660505524128342407405332726142026334235698974377206979889348347852435063141556079386681689958040101068891500077249255344918816498521146703764196710122888597563950, 2306205835630489917265049071428409531597799417417851636386905915313917202146973599215406876864947122663241281356136812362746883321193225940372604836290271549368116320094188180480757527205373248684, -33949268397471883281721134884997607814433272233157257394353033687628483915786410437665974519780195561885708616900534875163587128230238229947579107529070868266759591839429165567237558056562011849141717, 171523258813856473495576301485578153098676806468039602574731030174529929580123043037471006933450285078893397700624580875766882283518534747032478225303094774858895811748164326963952106757916998999647203889, -409353164086326766197914419807974895222623127796003767003279234995575817081918322513917213531691328385308143653159128277339098373369693948983452068827098926449807953589984309845479601028456802369344742629268, 22671533936284483053965618030009083981745170043423193999127224050996415534564542615449356415447231863275007333923295621842049819813815133337041285168919230752592789658936518425814390659634196269088725792254210], [-2638447587599181251228644340695696692119233376449372977221879397189283, -9855294176292309080780869575260814137664627518833128668116755398198834506264791810654616940561625053846578, -39064404676217129980610921071917012063340882973676648260442299273198107832086658199747260251007429956637441095125947376930806, 4161388225160483209015874301897552543640387239033009459743028295568753980365624067260960743379604923030519188149468558243965880024103217153187, 75646289714769361393493253137884829423134547112865309269690235846948333535979267775889901774733469290215155846729213287236812612996475159318539325698902138, 11702952640327048289144109405911769725597925298489495319245665623509715548761913433510773654753279850310361872329858164127049903733668143588962978074476739543877777, 44038905800422960952403083319277455019858034849873170023493540772467001218447556454304680754569142135550880797537472536551196407389298404741419507143467094961141383352975217, -2387257740843570377400530446440139561239466565058502313015300215235679651852830735693066885565668841445401771002681615840585094857791681804686076856024985397999232241529654142969130, -37496938094220519893046607334089893665280132098053706856370387356619186635733353568967884269353740003593397462653438459304696273192348729528583753634314950496015289075033382555179923918, 190485680131771916521033103685443973083049566218359067865983443018590977009780426248026519059928967334457823830831321513917479713291982090508964247689795952237681938125620312126427196994458468, -12311097734689153669902603162115171586961839870901675964122763410051785919706734188761001099854198732918942452471539149527369827459750673295982469202630973452322926770959592958995278058573620772307, 173972283943820817729940770518323357466405671213601172150356253157439940058708658686103408715923235543884522572357940853530318061250946035347050939334563535581584081495337533689408509666262380426558680, -607380172501778260570086237513927690532382646751482046838318397422343250618753807356789057368611814018184064499793387781231905880198655728932604202145181579109553675363455213303545694480010510323122817134, 768017590023580813786464296554630455599109933602811970425092640149076240547032416511317768830055917565518629406763740030805005246224843743062190627704385526526041203581889086346124644455281170448964260093806, -39068637834125349237480670667743321825671272799053632051441678310053590483522188542301804311534400609299879633526207879885317817915736056440857190447334509963182575790943520029416031703048091633291351741951616], [56682988172500473514430771640549154757122983555012783833619390713156437, 18823305637801678169924508737657734722880574656545419896569087195851714981476557712186012091085683391518824, 602486455343173883924390932945157941941186809327299413580676715753984769293501654026787472867233907489784645735145213310045995, -402160582301821962807972314178222848172775072091043220224722707993217159950054297409631649794386144227313280056141554530003294447294210011530231, 308083012650661092918537698554626470883280913930337223610065450290685029128905662736470023143655571859581679804074066539579892751075189205126765541975915725, -648208835291758321369458212330592561046038012054347227875116961954693416816703906912721950552927773302901663253116810171012649574878936064681496861276609071278772473, 104473698864965614065399970357534468755875872302067503664002974136736123021059540009361603013509408192324498348523915166741158922617883571253881642583840743580702811982568427, 2657823328710730376489187142424355697710310632449154533509847963266534576548251004326838830703759907252650781896569592598141601718136441894178995106392729209497538537053161706341626, 1938836717527251475380674032147975123140429583722928571049609071540027337345583473365942578306142822029728726024239148898209865312458333909837071629348113344368602374583515209694498351828, -75125863145187243312343671694044982818796518891129485813289986149086135452417721155164651886817611455252008596287682561583527452303349548179024676339125257548491310394947454106561757642155710, 8505412704825466473174624309038810764423653757991067002527214262403124550342520239773618230167706791752728558257256731294318795033782193954656251410431878299690055341610204552425095084796694187200, -112803564873102321635427646251444111641080156769058000463901010388765547399097406931668941951238345213136721055526044359624111263397734991679785168073972081569082060298513894081556049735681576392329032, 252637869142877365307908371857352269003357094978486743089187504094319557085570962123223683447681074449391446110988556785935231474302632810354846637956928519037681921582485026854123711025423005956278082192, 330207851153978911992161301377797252219427818933524122514214737114880173848480480215379193295499589598289113323030649053263720553650262331405780992549518948456150749936154733324205561521937292879626035647304, -4566275412234245768541421074139999086580645338416790523864837196970723108805727324194281105329083289613164982755402658037334943654077897031386070744898984299039364076589242554469069290455042627862147682778368], [519005028077944600099184936716524692783914036640705142872550649424559452, 121569741106192026847552542064649058394835480616508041535967459527126904295430548095070644903219738711799720, -615725635405979799618320714658225976248198191429870855623881046164932135295682070249385627398780277951509477992284248595972703, 838770874799901030414568567181354438717326841229587349173094538327242440243064710924960016657916479100246477721281325907208380293616267699574514, -681392095928826779864667161915160422794486947116168114571001037189734840557424940751865752190588515127840100291996719405102894158789130401952442990137857259, 981014943645126161390515358292841907770711447015977403579141219801536177903003153443140507317225035899985892867046369796555035063841008239462399928076384063339433257, -357341030851463970655941744105322850953624728437837107942586517873208023892018872495664775309367117172856349244665334761166745091230621797046303190861765354297465487505479414, 4519767098249890250799777896681617593217437531689191914306028740820174894221711174844672941424932354861465201229587807630762949337278012361028966647090123527206975225712677475785213, -2373207370145981685384210167872816457632880092546285828170368691270103054338949158332429061149708168217044015206524087201379053607081436118793802239766649763215658551457200286178699878924, -540895041661981290582967577275282694764160448382982706249213350612814856605915162330546388591124768231090022752334071749968694355633302383241444682429127194150262816125134738456731105439406424, 27799294613041476829623258885480320380022201404340942820364237002679022864333124444468609400157243582002163373060367928853307067593700107702673308305373188257254847314157519774134393072189098441026, -388282971439413948049864079597574243199290378683167151379528091117303985173774927188340453936924763873362398151810854527919760397015421195279320402741029965117840344303740391775236198382698913700694819, 1509731434287411521701813096933980835241871759654854047893781952222781363845887285501914594330915612850243123203291539398364276284685390796307521939334367432218079576743893198671585148552423564963915169512, -2896958570036340039797518087531218167504150308351552423789879670441368626305529553024982980543776918939789400196488897806909513448039822984350291293810311964786018453669923667662858875039714934270477502238486, 127142965749699076420860947135946647917801504009899320374626719448694885696487060545435870718584212442230772648227049175786383843188195519514054711264706491226015955060666365986964245588746783539878340994061696], [-16888782425323488846523083125195773741776067400328783205937157021897683852, -353093934294739444300622648306193766283068125672609455432490858148561139825749310006632771228070662865257182, -3202073071725945459724833582277920232478580883487034710449790190592220678970729891711198567783415974402856682499329227799631741, 1701033799579690767248573583191652991606601573834056451106065133087581433897858849070444616711678999434012468659972437027875091943119495574130646, -1021745553473079946065514390509814400058896808078249532441502741890672129492070796600577239204160000977697004837160551608512511817562660788799955488508517479, 2054265577717633542221321619490677167597751060172760925649451926969035448192735008100780385817519385149376214563542668744650278016556277458419465924855031451658821841, 29397863599952517099303946689461133726881419578382458564709369508374712158645634192430807267654303450777636873882743600709507773790065901006697814426817178614357477014153994, -14840095940827737054232319845080709577549184778037604565794330409555621135222014100297451196421508818488846097310385638068405069125657206584010330327113640181785722490755473245152732, -3406947087642754935117410164234606118195166211360368423688131889508148958797778067225847488832903525775997207894073246391078051159226158130557640431302755251711785053233449238793249934563, 997604713287019284626612980078039793377874670595528003157381436555657831027544852928597588165404099684083258413902611259860091858106494461235480421204079886800657946967759201975697319644023895, -60816660598026754914345493923678716929327204271584689751474929718208070630558083450645355844883157114801782329209901187164526579940330681405619438563734650337838967024596708459715903393475825915689, 811209376917631260428604236742843068414949238099239965654245566465333452136653095095431475732477542329165900733610072137560386868109896354790911692897669960596045782254432784352585357544737477970650439, -2648992094662017856285554593806798063025731837140071110471762087760152347553252759310092833101156517335126666634698481539485920403782631694318897348316995680984507344950342713292191033835026274240006514457, 2673550922159563186626902942515575942620196047164874601320866130005836523201084572113397000838409353427346736351374481754729396171612095081577341072355516174216749412477479023796111322252238126108135240759336, -193581440686483750841525952703399680848639902276945968291462357497179856644182878223900008027691686892786482571562940757645375109462148044032370432534693452463552745224634066219555930891373590045701202442628400], [-29582983204097678766296748328103034528655618291486294709905604357418850499, -1262554671659437923739460718036210960033653405717607859227406307921951539853204713364072488387348672032342722, 8697686116807847507499155737104910778373023240093797595115093917779820349435325892222744731915432759492762425611133589699498987, -10687343835572366061572811983483661394687939968988003305651984335146474979355471496686230836516506443172582729494465586417133983591596064763737726, 4440337723514529351087162347481622509057278664526832879746945649132281842492620186066288991165407256036444863662327184025353917405495680610396038166146224907, -8419839028276362345022056362026956236836926183196613268546692399352841276345097590062639039292767688343735268322746382629383129549907713312585126705502858815810720337, 1553901593162000033376159769413230344245034743922133773222288637565317976587257905197788207501117782304517439485822468950792500254613129385572055644706564998678105869754448486, 4663163230010142407093767082547177813342208335255021890894644491547475119763008960801271103371730237579291208303650130813698479437076633302180579820209136709068760005668172034941862, 12184191812629319810042742305836229955214329481074783521960252863862219451327926836941234718534228486992012551230745080694651190052786996842616473020274574305031075250807093831494183346418, 410413522801153075870228783020483711915549806307090997265746847388827385767433937447864599858309360997780822656576671329747254558548674693864505953134525882881043157778054220387372442570732530, -9440364705983600094595686557102875086583381117406201867818814932038780013122173463048129001011648295223884509220129698859943934365551801480438743409725995958449253226157422310339937092265907706531, 153381269637777549384144269672333548683775564145056600074233247936309480305351201261369626021924016068642611305296624880253570479982290213665279971545843720864225229709661479969427147671240013381192062, -1082220055749102571207573597089239883083490734874287357479817536855868708344391978747658599261633541276422143319226108580805078613729941477288744777180794535119057854095181477025751222739554784537004023170, 5639340786846906817151302286403202041960609543621791520843302932736279280090182884505467214404615585299388076556481902594463262309283366375112618328786221878892057113250549082641483061580500851246946597145756, -69539438683391060788639093866819820153334841330423651081575038111024660993536204668234100766608310489589378561015395667956327251707447776688799363030051436278615404867155735760768609477342808971758632580558080], [3136922454542209211789341221454049804548205099350203482606113419690334015850, 5512586386207087785225177272095040524365531906710490256428764839265360919540779243146792876527483943960344183, 8391953766622574286916887615922357951222548232693676739817952353335332138015191022060698168279650239141577330211130620109321130, 8217783928174595909973728869988962584711943175685588924248854174764884910680266960246123287883192140073827706520279182332318437478866296881619128, 1306355975786029943587940182238039930107024872944360645439692807964311763698376407758853585238843708030605099288083401509108983258630841658599058927542184743, 2354409566348246483001825022370744021633884562282453522008235713470535947324351675892925036585623269095449800662203799200677296962528569043918708715371325714714865876, -2271707919150271412196933918148350544258905531354064676233311150907329417027983896524269955060688361276645464504127151295316230356208882886287937114140328355565354404965956136, 41719811278578895246360007364637983738184939142781721466706466129749480700104880634810262923393778478832893755341872846891649883301149071922110803961657243817968881781863055474447588, -4414561567710412127616588506695551250870888399275267317348217152021892687225680483651965446273329803595345128603888605110865610375228383698577937169723915025007878452296453752474269357246, -3764384263860464716783308945879710947547144487502612452801260546293098608394023028879614605402563590520694978838520013823599395439277634055579985362777266964593926970853748187269197733443909476, 192023461516493020581339301046980003723472154362740730940337087435343639774087215477101584611767310781130111661846529678913710484794310801056349113480439944062311989288932723052324001746022774298296, -2511519395090085380304196515464539141951690747728230539487003043767261931722192872190548268868790236974531234692369980463148391460113988558108226817877146130318821874062864340108850824857709998950291583, 8902365105606578356593602951375725810305745948487915249158191849056970958773251749381010256217990438127852564599708942986689139533776778627174089883353944573949153029764679398877572735173247909830963562394, -15325609711418597812613248074180798462355777822865313121351313435231131198077167592569713733916904700537190936868553767551628070074403748790623316947330727663310382897160362412193060478447473860565052127720526, 682610953792105263867730099504650882238932535341515685303271056387667205639396942916017004173665344068632733340819044340057321870844870053995192195308136176481292770158029782911321310569185875437528870109956896], [28544023238392777615569896896643398784638778343027828585667963090474950324917, 10171933568472873871643981007344954708688792589281507213092139327181590820847003212812863286821995216642774099, -66977230589030325103371903826253559074032154245536925477800794356129921226832067715375012839248050218639189989630818289564836550, 68743935708189111771956486816437522358045888610812238240129698665756784309439217959922984378994781911950336421083892705674902701855062831863969175, -23513283588355425754615596639121669573794926238120670269325544606149673039955035305452166447173897563891558882285833423746819219965858691584922195466542611292, 37642847658383875839170609003008522926132520428728559299809337802551195211037302088880091351395589840992367606058887603291439389053615016081248000700570560913390921930, -3520932200378592136997798819509541340211024798963362742889581190366835306912141756743956809481713326813982307127220002809180718065735701448001628669478492427214833069156306121, -68283604620037723214929923805669359810428713899690740501985747366549943138086843892163195561464179161817273960457897905290253577467840146000745632425609791780348896594119725619672873, -33748389961463608114082526829797260671571088014289991051787198341383698639854818417843429581658004011097937456465689709165622279686094719697944739943063007775617646555157036137797805664496, 3712382686191547632016865625323208251985855557037292987503121850776263399963519100879230879272195150876081011243033441295536408149190802118874828039510999545927375705411588464099580218154767742, -200972239127272665582222822141386516525091662936855988141659673493589641304143225229234734409693136909097438573122463306404726690268825175144213923400360394828333589294375922890825975816150533838530, 2540994712597531117659046748516407003092917864114677436435174664188217004095680590297372892227903818298048106118991527160698826789592139852331827033489832548374371345672642530570178399521770568850902090, -7892835418843192938775037766400799521866451585008117656407597376985079853612219243485157562709875137558020195790128616752858724610422236185568430511976643414662087566016342332689654546240800135792003674570, 2043253995833875800378117441052557798812283592777489328341955810893911282981813308924116977284953034226731494249539374771696829534615729286503967184444766759191192086786156279308787638447773994747338997047504, -868833993833862637092881260317257336631676329199364645581498711892466696009128843598743619583995957054360752732557754275265822354263424829963911873373041027768509665681175879007539443309554479603053314996274240], [809864674337675813007298931442144233903132781831575198841675398317998911965243, -73493974391603745357292832029093230165303434453707633638485900687544503981989557026683952444008823718673203952, 41485953807332593954713167629665042980107368227433099746165546616225019479529709184973901991031047709840111030626333530155373689, -202617137368195325957262915185089751712410448807539450093211399497909567016775658702710596082956549764811692695827064019575807112958332142980693510, 14251400794652163206382909029256589042982257419528208271434568835702220855290780113459718600952061645961927136810711146782347706362847304555703667694747858191, -64741319046035466853789092521666653981581259411374703893721441611990810089518295614406251526244451919289403343880966400335810142970913961122150414350146065498396851060, 14181361193075847105494122786375832892073043110813455443239529039337770838156650046654263688414063275101134198777417209683905808384825297169849922748672793506468538438327947044, -43187138731205197555598490866493136887233298234975053247764441962666393185244627140904478611749060198879741005446960406798721401526274027140987851513606588480909360656743600970332897, 56815327540942391610528130497439409580120366970752446487123877012083702190343628913192196295754384060811076072455964092174265948456191674387617132897664600978418948315644781687910428607547, 6832468115736992074396712708439186466545997413355856086486309290116318769339322666033536291651725799610276807644194202979078032912588198339815467740210822300279855919334160320433604302250615916, -314963461275138449853994245451282713982328981339406145719266663032210155128478922046886473202359893833412920180743083345888396013440728729321596000886942672860041751535245924041563567073332443238202, 3968039998282386991521761136623727775469337062626001006209483893751811749141062624439568193708651838220270900031644136799270339589910340265870177865516744781962848406933066222604258613770107671534731835, -14910899685803297343684098052871853636715992676161425548699767287243567103995593095949849102772871393159407932588674436847309020719035015083470311577840432622564676013331301620510184816325494764111514004410, 43256778289006054113506279423676658401699723521367724711670224113064880190318481922012707858657394387427527229307617555593606773265665354464447446200192946157377802640842283126571091914604548756866710322072746, -603274131329548211170388601416143959486939673592423932686002632038996060243678096021811222653264633618432580354715719693286429535313075356475916128320206352777942102653447021426966409034310145829290130975522488], [27573698641970311102070068237510004635033377039405155837780183635431756762359375, -45045769252979460069026156168070579050030779243192570485463112854692743343379167510302358094770258853059888401, 349743059780292871144216452785775059531878224926186399207506348808225559243568299892958215904307131821752547264754276825681112491, -119275827549986439986159194877269568947734190057813693578875110710820786797049055375049304688049579128459032973712817380406868044649323345933015337, 102912428316262360964267587766398236462728669189357120876255706536961901602865385096024983229815011796784402449953943038779013443150817222380890199780535307567, -82749195870836752082600382132237653049851417870522284528666513983531075772294524084843101441223341764296452219978501792658372082553952998516969666932732019381824076816, -4523562151865607776042473669461631277560294960456136906362644353472694867073233536723954011076073553798907262613640001644401626388073488650849069255475311685842689435851640972, 263239666986606505471110486883569755883058431680591063496609120126784240650772280431640696128710171998286202273149121596204741400507259587513058478812457231720373438411773023373888408, 35018568226164700960058010017890622468700506696015352597211238915586585145811184960839137960597429462837864822689372314881542663712710368708274272866665875473997979126293888486145694869353, -20249848987950201103072139544496596972614663046877281954880017036623253835861357950148251669077590733213078361345547442197251795049527802240254859073965091414412161020394184532047388259851283010, 930970749599894099030661514756364277354874944414130131716793896260435801819108428559286438903230824214886738450588963165965373698044855531016561952030075626543533424347300724079730081027761844652325, -11488612817529267348191030231962623800459716590723428091304815623233029850769476295403255434260062204330169952451631365283527280452390346799127945778187402112397637943570011720908839842693293189819104033, 39387850288990994965304691248727245397735114010480421094989780480157281836407715776034802115058698166424666070360718130872851756415816119564317269698293654530689384083413959045890491277154110261733588485840, -59090677679165551686957844496026492625426057683888715796479064532889240485040451055320342965340210956137373778336867956524711038889402211444207996797194238870837871147778959802747446619151718217396733161301544, 3369471564777867403799822489822778325047468163984279343647788838143971707329897206389125128263297556253622837716691035264574304872285576992770035546377870905669100231739594884855204779270777453697315254667051840], [547763881276806375319102588237563261061693379413010380991933844201588554796045002, 843207366957518094716314961503856284090166163390302560915133840165831236931345165901873484137643693695614348307, -731730512930199782948504345065184327375186595397268712366327373885945319855024607905493910765994476249947272971069308632274282234, 1730577095645814632707441650506763874767319624809782377736922427608026890924181892332968506002247687362309945450322759534151445794506161121790400144, -162524880028753503060982935554653464236492156923939454665412456824775900627394900849950447370989338047336789226472786201719838333720018015104748631172842652179, 396785683147117261950065334069040513939527820822370464707774590584188939769321876351809471791418211574571835532154492664748721095838588926037837721109122043799579672001, -50417107426527407281032087339543254559606867094196236463279155207623687583139061689912250681848351051440327778585009350215167781881138304178200675185894477738543706768690032170, -197189802128516856882365606780420610272190929749980300052042762115046886715953006668658570313766685648135342729177595736146562867704060853508014409467854491926053856061433241745012766, -221407684788589231969867638142598798291723927072485447964633838718317954576569485327064366576675382537494629679816342626935285763642312638901529796757262289550674592368546989822937616565501, 5456588880581057508577489852182139301655033832852901433956247554403017152159353016093480652771378721204466983404348649488343677602861605276577829282881145250380411134449520689773786208559992118, -190196138937019690250022962102028442749480759829755024237266757583049779828969695741614885874589964267656190465123269976306561813821577148106178266277220333201892996378240672591906313651672002175868, 2593238382820705440612435084010319484026898285741831311362057599812369215052909633223104665345919304716173502243384383160642255911587141285939265186570964314604130068927110519009848831716830615862895872, -7637201329175684080202612833599595402796867426220716658311506516966178254896422068137105260164322875481587866986275038404517272661928830958997718414294687863768934102957581988694269038670285545219437406912, -53738543876921013626744842664485275358503521876317136004428135159160176787570651901554529469535943673418298608180991021037151507559833501242212779807205360633911990253708120435472613537867679572784950562780404, -3484691119903428868925391625996225181272378813956374473956951831295238685138742333490688296108159213185102423907655058411094626182957100875448476970124499273441967138492096770246883048050543463590204379343691168], [7922037638165508816482407575575519937934504717220132133330942501743364492857746356, -343236557061875289118827509041787110430670226419189218145596717746434974792229147657626801024267564141335446885, -1046043901132097490464576149347774003295925185250386220271772857607459002614327389778091603982396184462293971250539871005404028067, -2475453727151086286383377188934424669328492223784981289536339207935069755715745921415498922935398466885869342170543162843430726355533385918548065972, -342625524471511692044084970632145511204293678175756490517040321653892643079160987187171173883639385651360328545055738265906632734227849588454038258182650277881, -145806457867527391192706654558720329187862387328790551496332744635572899157175033659427760808057064261696319076304407484227764902828417655908109640460480831059387071651, 82955049378575649668684009809521308073986483972107871057387991407839383247386789837139726210363722454702157817264911983215899383504087375861370662509892356561027985642383670554, -536452151327750385968577856355815376478698024069825037610592562808107313249305062453322466658668995424399620627565968245401119728403254747893146538230708282847575070907476170591453731, 168600106115359508354173635782309473533486111128312888207286896370779340134592865520382582674069294000046111119272147931753206112701139460385356819463073406992411491222587167763907818648585, 53072437304277043997455686970880785444244139682036181265771376140952147363096371288210681614592183019377046211122522141855282963894224205344761351065399798442192644193522845077111453062896187064, -2321425659080844017705332901803967330229538620327811581313893230205727882488531359098997678815396495510718127501718442751056432470843758113440305317174301392486793162132182947677326811314231635291727, 27079214184758083697433178831533664758475687494875010914627125119932558825842761841435512881006021412561032190285433679306476451845117514022870537176570565795929381785084732169036996991162181405285690670, -93818651578159942325086868360389746207676188753756914522111212224145856603136151950468044136169573862445534440787412192455755543000509514298337334871707120660814848859553566351521880269831502647829655016878, 234094692563349073873274025522320093063685058720962576153861571550411099761010652436755394733249635687025777654645167461712183425100966236370150644795776821922328597313153454380054204258872186120319316164740400, -3846190677072565715697063096687761602103032743283497841480795097735588088989003712291726444532530117636590310122069112508812577545862828138504078288204360611480557431684086931031056069383306929444788149580585792], [78390603616536472477979396439022617821985604161025334919350921192472051369351013034, -8281213656553512210798057163338727382570682056157701682939989694115674153587940422878330106550223555025787673416, 5731375345673474456415795428572886587790360605817622340276849170060172543648380406830476691646068136076504404062386142620196768339, -7444817452152631085385170027368301280124230102084512458968479939396270186009263659967850203171079649037142753219554503023737868760097121485556954205, 1093495573950010078658692165337240048128875403704507689880173536792685553492322026559393549476323952153961879763048184783909602686785319011608888842106407733799, -1511205107583192699397806621967746285334647719282953560885704219655687027051870841116598942301356047747196939495348834342022830892262793985379747939148233008068737664835, 85333447234246631527224324953007063528391139681158278060284802900318966626798281040887092818667044633284415162098397470209249224678600424123507511540889914428461247107200221548, 1227078924001641484996109072644465860930151541481039902544121426603645740362987592401267308639016375833241035128139078513531770918551550002537822276813597549035164379402466152357257400, 465337376546199666635742148939327087678219917752644360548545499523773850429927035541022229483154116732649902608107728746864263052208836939976790550967721636175874896978011848814374319661904, -82647431529877695218327109737644788648904799716974945108552639568747491737513960942245954318981467103951563357352253434030666625186347132175534790041973992666122329360633889006983650912020822916, 3093480204030770855178841265366652972567423654729827417595343872618293890647414416448837584398566662239898558129894680484510626846955311653260499537978906978478591120594352495454081121111511739678970, -36996896378888067234982483052257461016197210411241357794477678746982308548521239876546931361707390366500839076019742307157320340458721710187503567183303923366163482419391792961860827874912442085783011692, 130862385664052692135393700191519164561165165773965013409580256197713053950697266184408720677526060288015343153855369400654456492666739312085794757306409535683426274537914484760514959213797178735638570483028, -128434877122793973423236971427827368526043961997015578200131131117882597772839461131634207521687935992040366983567567353674043313702521740841259074558197368197456712851156174789561319829250023272913431626331800, 15170079024069235621494288518550996480516541799039060162617040275206349597499805970111937668779068145164869284402713005288730274552489591510879787187227665247827877607677710321157193229799314745424535313301875664], [216006511151710691690135189191263086570999009063605338128473250214289855357006747470, 11601974418697076054780987285353269653477354100648376830996327015925009494760306056551935997085170806397483177746, -2030318780900686170207583030263457321241865832343589429274300481021370545034271501569947030644564143164191308922411014069242348720, 30856983903708605193868796853830136971684651537430810631313902362683891807311302919493507108565521605404061136474559707858586978534291805431316366211, 508338011591754225743061027966417500335590402908231782604706134416721372501522980565363334722290718836350213604712948795617258399442572004677686123026616647909, 2392200600566488983916160206274670669602024708600007302986368719407082103883733062581863031744788189676085493499572815343455511984843846657620726939145105348291090516048, -416558432495797693657967135033684009174563091825092004062014896313949580274717677004963899894702869272631639695378013067139614133538073510900143829838057907774958866271321733291, 54763423167873232948462762314338509037376637057944712688618816786913823212243983124434936027441847275592816361217845606723933367932360787538388775842973366291926973943926649640353201, -1083555573847670093805542503843781695022941788684174946838765364639705624337710919720629440828141275971890204614946912046677187331358022836507563918056594520881552896133897568188779691387940, -49553093458544926903112258363726757032919738134393338642334366923974229151118833873899311043915558637092697887920151849064695270372646313403741178796877296925479217301149817053995314810292278552, 2707617642077007864211014011110266848068530443748218239675924266785627937698202339764423663077906937003860828506209662233688265416708891953423429744911007529251725901597733443260896239332812757401844, -27100759145648674554976021694152686602398003897199733662809413406395024728272903760391303449075304228744041196217057863569733193785875866142063607625519098363471885034782366533636436322936137868338392143, 82551156229656735654773668172543157185755540948180326682074272057347979697014732926935658547391203215079207190146343515659038535352969282271289228795565791197639305725815641119692842241471034476683156921524, -499747540707089153528015192297496417219628304888965325563683306282809680543006994756695793853191702718652071519018821012806288273570762499892937923094577083621454863655741598525558255473858409983163690364093160, -12938103135755349794836479987990606202192409553018874811409570414615293714805003495986440043305234462070317407107280126127257994557342676575027519556711962679204061254684415195375213361375953543483475666638161984], [-6043305122571968497645320859968187733128717539979299959109283543771241582459252315098, 68034690505605223354198295486316430428090045595890093441041616435703266538031485176073757342278993939206198247829, -30773993921852206764722455390030717079135935842210622597996307853576043188535476903291926254003875783724097018615112126310075001116, -7192390442669783387571475999814032441150393494075395991602973651005181572100434220002389800018274961724363751894218682865695128664282011006304226476, -5433925476978557853975358104303841400941160504546555195256667976550137070110450074714472993086365227109546053775613984377366410999235138821606166311096803306792, 3577093607241671938089764357227893819894045093542302791686273394269703239453524383583049968046831167639263550022536252543152757768963089349936247109453499116524922158096, 210724214776044194849697652345861260866936377558564447466316644594120924473558477778385519139090306980890351337071750563045040089475707162677459108647277323907900865237017636808, -3515672326417131682769411652638317837367721418129035420390987714141176893269135287897201813304612251231714230650042356465998772579105972652091889758626798299751335000950353592946360351, -49327533701106345380421564616583923610714840161052273751540369355948630355173776915027678247335148289908679453838318396951218612369304470817249106462890003233656536309876431898187436469453, 294541486101344977676219120506308147608012438817465477599823485330414227552153596885671075098214954618935463326265436917350704071587527463616404117979461347698002056453968775588408397063957890393, -10946808176394092448657894340878655325139251990304952634880099089274413542324238640591638294470252118761984660648487372249758649157441240041984892986136322752739717804098494505086674135630538424456116, 121045986458769378219423870868565056050436029712008602098110582790397836269472477405365329192715845117431148043333923569357373811811875545200107941706182552706097874019382870626251926728856342685903364800, -421819842042913302243172959119014683420340006633772761268714447044758847197586741413244240409547619880893842119256035824255867151752925578631800549205573887829210231517881745129368777021948905929669932455196, 942130794895113577252656037980241560318394267693328012254546840226366641022179345871029243026845905886661752670744500042103245226033886573274658120091546831808085611967957127021618139401167360503325336493542396, -19864426639704972349727395605286611790928951404618290174615999835128504587773119078337362271063018850558945579778499834541345687447041894461303037390757679006627211357759262493897217602818076784813527895640033440], [-69096021330174170720197177322798376389057649159950655833922884303462471856883192669722, -176513876910690256062988009919540675705251464281444849609498466199964664860211809928629900527220860014707487664289, 58514809876399252162260245784096453796644164803704075802395504064635543403356339728410379384929715825480739144916111052057999935024, -187747403308187195161357734031789418908426133273455652067398997986494181852957194076019299149566600748404778517492042161458956705443699187351369319685, 3395700798453494435492387391324444222301785708464461651704025131644369619770567235183424481899372145390141531534029190491399754148616698794767950805693173671119, -13912917237280664122532546360115246930988616601269421302447371123985205650250636502327030682067484803620387251605291411652538376819420130420524533663721892523227227791040, 1223389943678895539155686511928581758650829887614322428232591918956420775768481671403634196679295907446118165289259109471505863068757462705327456276913684387724846814529526348995, 4008744947546495190970813414857270285619383550064926731306832867867887062928632665165050227583705964393846772422393044482331634671165342481026759791307108064395903191185436059775722566, 3240105527911744551192175267715589718143774191149560248992855776093078467019943121081491581320463067719495439988470208717402873405522670754012835732057419768686318175648627526969485153120883, -220769864168669960399064312090613742393395760860458291199465890566712547752168412323798872202436255058942312582146913141474232734311701574354276223991315585578493015584205952904715803028161068089, 4882418853598700858698646568739833224894429727523513800268586970162847532824035631172732139420933832440008975453968757434565424183569992409144687043579924307493934578064410063309291849768357483671392, -65777870523812090096645496429457430622731990989887605514654006257760479935307370899667159319326981982991343118512793110951070891418293317340500271489014001629853255212959839158532895385763882192537862252, 291531822107121422304763123187023095541047823433804235738536311230475693454246656167839407017521179386903956691233728178219440683364941225141836384492394633896635379618291731426467168030932099991972212911184, 253057783196144236677516067339057596242021436455635003108417436941204206830487406444806999631222102119270138982977884150834636673191828906636462301251205746717879910199236045422505909768688839118574208558984664, 64037731831205351017419763163848531632470649776032536094713562581491277412299795125111769459654375434467265361478577815300499882387544504616605126793011475026220971203547641251722056370845236854979069576001807936], [79229136023596510928200951047647521625659111613740627096558262340461090558523415492663, -438099259915121502204228806675499553284664133722017698211804081722362790771390489027505772483441200312072140734102, 101307312488167489236971745503559890182116789127076401647774574764260042919935265263611444319440428386493552936964913628724017945148, 381599657847732302499625209644610575743931177340643439031393629863478074225971051920747204348664268788397720966383978369711569942774343616598146874411, 19207803659828059742009422252347135248331596298942850242689343213967265961278208941865803443253057895793360896586504729758886149773784018895768649173440612987348, 314687400054826092371709462169919141972538621292286052100076007506047130081424348490447531312131469421825928126661288341119723875094205791974290764085059252437708955207, -2229870608852749392279782170596593302535856321815832388364529109356334665841766053288168901093195692531540331997017708855101699124338392593872110771773780167327823065467453514696, 4845528563895646231388392220125791879697719305880459638844570215227726121918990949677683135457057721678750093641389713553539458676504904702539710634871609633630171759564513682791085785, -3801946238531619069835018092720850854255774578199209712515651962194297080738281905924076415871001553691430855077617544370659878219819112400304874064303300361295627368356570616719008517295241, -540982341664994149085541148230757980506901340492658214198736112461367505597974726394094744934338872879479514895720098530000548049800327933965482045225905003133102870559402104173996265175446728157, 22161186137595123423375861015307399462724142536366497552797162691384815540685870280176749513562712483128641801065408940131749704016310877146226100319460831804864259994320824317489556458149245170625767, -216885400407629748363428025462504661702595710429414973413274818709205286626643580386792161405489936115046252914109196448851537207069094718694254157435107102328774596737771340773415009686589627528432896474, 673977255351679075247454902880248907901941620846416655457062429282463103406282969358933115125613795848144732781916446969799429374308392439379787034392520006916743795556015367470790019609097387055767820973174, -2814834542715385306749504932819146074459632989606978231448895021337771402608031978392824826336447348446168841926741037470418723502838706444028244153123321049321588876452369897067431617806773382860692072881692354, -47657020092345209871935758805665565446382642307347175115788623475973141309795894698628089310358956720619463010203547559785089815230758016274779232184744012614844427753631618261239751124798657224985714976557733816], [4975453657930012677640066532193321638540590391753952563644542112396894780698617552022115, 1994778133655801393640488655526491822327089109130794934147237180533529889714356926545172839459655418158743105777857, -553197647317989639821680822942655936463185384704961151750179005466209447605864860573805940263972398404594427342749021978824669996713, 490715974293941197239934004654549033792255781502986355122392730378760887198344743090924450018503017248677969494250629617893221944115688908938821749672, -33824786660002685265294053325418556907021798243054851738945387778091730208378039269175085378259207539525734976004695211038161724340674560497060855057427330266676, 57582137960915848712171722807453351862413164150961434952936011711054779771051872388676186379238181038120598283888279241165436447500812167420135568364902570522957223857053, -1486899237374300438301835704468076640215233218597803984961418752016399512897607955962302901374972458645841385000281684353099054843441237303860332380597980755378648666988754671024, -16327385458747504851842633810410689143912865238240087784890610543377950055703549396685215499518535004778640753021880801154017841717631160155395811104202370205596269798144612207479603179, -4658131403655227952012340127387222005031988176112215597260851582035159136563460773841228803517054604215564158529518853550134759266977454456517285133621300287955153081151913813734693540756768, 1240852641620972538233803459658290974603891264447474974301676724013190461575625055121499959093645504958941709915215900153500517848184209924591148258966006851436547928203554379435297282592091197555, -35295758111710901322048598665964246466327778570909946917972024488381406921691472729172158096150121260699145772820492991983718612669004012732862355700166979832102033240112588414404781464703074986118460, 383955549697499883004757069027380693061275887319702205910964850189073270731465603396012808602597518987666742073602827508876443567663012273546445712110491557368973330706421908170388601834400555083730666002, -1472906360629400260666145656282411045975664330655032791162991758103541513159786133361128611945212391462650782440771883964621841810731843627285772494388944241277901643168630120352976978449467017489807666944588, 2577335675417327364497311428077101786138328069971869133057324520441053692035409144301123354206602890671123067197992250362039623183267800552604558223598803205541561551670309639536631560071334136445499263138396632, -90961375356981911015279149968533357173157272531597578880771401873995632428389887213534881308424256269499520211275446785851569905937914071183972467973066022286870109401014204962650047824156060773104079824991301312], [6997643384115952656839768835656627431172597488147333597581668803971232438175289110902247, 1720003002739304011995766256093187618907739010112918293887244102835359605735999603313072835877868009585892016442168, 215442050605994039066874440601981686238147100896839854432530422320837282992561141048242173653142807865216261967977333124437895755510, -3161697427237014921428432914895878710851337043875970253764666951142719787161578324463171198600751607395828438798088893977112547462867654528936092745646, -37164093686831088773503542491440307218553093589435550018174780124363798012596319035069111798878264686151131416225268050447042095205469963326899354719619110354114, -63970074448531630156132377829298164212254562261152882974605717841154410757258310274582702322381633808398898334885359175516022939024327449680611213459878056763874505285569, 9235257029039626364166440109982147413269325254558525701870918839009971835540108122908102194711126028472447780010104257002155952584548397237152100788140238768874331357275601295855, 6132153543862192643274685057293311230232256351641403869218740088695190527432411999426903570833639164060175687914203037389912319406737418658530145845412269737698073719085499950927452162, 16323637644038320952583409651498228374512147997307942447440274666569441688256404216243546319539073708409153104801213185626662237412080123034109883724231852764121441401000336780378556501798757, -26971034314677261481434836535947274515820641063444832452399252832990836872897492498950675537931744323371160810773722545257220364490918380893421977371297766123922678717764138782956534324102337458, -16694731567635072617850491851064187370757107552616756208900863559205035915522597730750362200831965132399862751533630412665494459775984935554688278286950914137764265716151255560872382123003213407172151, 91479505788995806335228643016997914058335889182676730704339508450297206790803757272361391217005383977268934197948997884591474861622299022186736832589117172428632550812804067069316625901578378004858765277, 138448818114106023909539497117587252632230335598712709177186694411016825814547714922723579947178676612383124993575411584805817521618305466730789258219243064702882941650151349888006443772034644282508763292830, 4383053768839172667173032149477333686836885566294232247941867666151820751799037014209422810652921764434325319575855943974774169999171387283596559920133407916124809385060033197765232189736438388628235676060836156, 264940846495627976832365607609526840062422554933170394708327761429841252171363945010593776278428649172535873795994897405388881656996232169790307357302020295990422249711131107059493873222777164304441139914730717344], [-263119007834421055675000365164811350594860677628846571404582412963542936603545654231939174, -18281789760527473630910712887111938474888369601614155672141556163361358471429229405607980784842154783741618048461811, 3835175575691779650011336470439840348315289575656805587489100133611413308150368555455101208443348746266922318900946640402243308412789, 2515744817717490665773090100305323350205068887879948945817633014424236300780928937323684420298852033597219994018164582493407954244748584657805899327399, 157363540988079911234768746721152558446899129925712575715479212454595954128513003098697182176482541166453683525543691103091089498902200879553116426252650232876075, -169368750335627125073046141246229379531795688709654250581752777493828748785054915033571328365500362261984267109100947876880738084278628133579666341428033921541473589411544, -6008751699969901912863713261753291744519034763440175127768541992983617783963590039574297897774965983559069178480686114547972134966236826419353673538618925162128914634907295532609, 34985027010929760660491588711096383656018002829571090218483745269723296571499127162474421489932674671667273792758388211369980225793095153486268403537579166634836267888746249294063826889, -6556192160435074114303142946657350640715448656955191554535629980534878644007608887930280225852059967976597684991233448241231750366506829560688554710553541700904864518509016338772091841765980, -3216687247944812838520928363235904849954668247724601122800321555150142197419518951997203657937084455355086985579017994064009224158107501418022679175049376548730825848534054701756197761168587079312, 100757376125387486097705262547964897588798347356859389771062098352130747173012898472095906700997170812700078348082971396151634728599499300140800760507592385913252588830244392049631765839333235019862521, -956397509737635894735800882184512934325557677826969654190757696548213336448704625217486748230041729702741757631919737883020378229029217875786315987332672528508816643126996582992920903193641636079708576817, 3221338053365447967994566023357736792019885794319798253117480625599386045335718920497458547067492955989533551570819849492961902760421582978292359995961634575271421389152370269079636062162709325995395145472198, -11608733234935926754061079926332108883337813912356439656777670770480461159433140297513745985112026066345256789690935118356932086304369678961000767477029829061848105901199754102720719062475617346741813028528770680, -179421706304263262451108807031162861654671810240920031734061105523385221781116780019724547990025378168302551191135308453007010429842892517172016703338190639294012117560350439418232723831447526382563650953131390464], [-454551323780063815338124664709900419587870534331008212174930329366710127345382398881157420, 4640342893211657973527970251738069533907184207622216521914197948491363999833149739680436869067592675046335179629338, -8392298697905947634463301865967509333533135972526912811348587660228114403374772237463733534807583357712050153287755593693166916927035, 14000915888277630591804122494194862406608347412835046764508701237547113686366706032384887252215013042366717356312454016314968118814154324843071004289258, -32979358949052315340820220882567233289222544302780845206634492450932336922711500292311839987955622644841830907898055102547668784092961246231716298012949768916495, 454142084651295106671906160088558684459551527022877425740366502566636560915292469724465548387562344333807335140859892957335707429264948871214481008214194314566726509599889, -22678676098848536907514914385399135233537891242082712160064754910724181019236846098765853831943438690018695468948848567824345489355920051874065216758476232918557374050913773030082, -55235445358870679743562188740615831090123338337598337882745438673465206471542851327817887776116729331730702999883367590414092055666642087994228140162655303363931092513433851223917925944, -37004407899727050010691128679668315322744627338423891470699068123192386973690221348429403163486957462003680250818095929565642113914349164624606924563512050762416614548782536021876395832742498, 3789915383711529245851668251860680259127296293978181684486434172195652089525613668028546850008838427472602716674371531408468523308613789969641401374623846861485092500691196365762921126244905743132, -63954831293330819707778651132328926798358926631866064956123422570350148828088845898162420882961014352873861672632813708356644842061996396321762788310900502946183104724199859408221676394638437050787602, 787139729211580510522877192245166260353016955205724932181266570473907018484347601297170386670941996328897986194356958664874364906496914827087321358990933155092867556112800516907979659005470451065472651266, -4046155027088625698522837358617135475970440613898659911491570205482809539349640984667867622215308788956650881621671892908563442075130027224674089801978393958011116703466116749945180075552466582288341546415261, 1984159266276779316499533777703594391055164334269310884638072809645012446808852795844723237163186920907446882414790133099860729163524922285160493015146034100622397876438711710583659939668184258541644215101518234, -406083508039660512563280881034160235915327555115082710167839181093191815541596777229199483411972027419012323181421504899849416805182878711792958918461942761161154949897750669712240641009697442099582552178970790320], [13011639204831554636487648828378235976354408168558950644715692563020024246958725528625396329, 138339992308691167900678950115765470203707533525037909252941856207062256395171522621360368028781069480851700461378266, -18206008380464193686246123002764110493287346103033751097823839715007672076374306046210551956644611071417084749439082653546906014949756, -37483746198499349251841238947345412215387616431620173321051361678877268806386121073745446384597115977980703707168435134186476348565034194624415055413069, -424743784007797387846094517656050974529641891935708957366987108283191688546165266766751355610065961229159234239907552611918178473935772030120206905352805692087835, 181422298970593615175837113861858731494036026893622804899010644459748651142396905131428841390262053349216899187341882229558824541302692751010168619917720737614757550340628, 45010496225998695842299704443310164223149989624851507470214368560208301038381124242971828914317968384786202180709412488678231710846444941079381362439253348166364965221427989619736, -24306719820676397264452740229503964820834345518809739103800638085674642786657527238754872411577822564309784266601349822106304474576323358698156249388709447324429982612165067541265046980, 61410166426438746493004661791008533438099962117080701525552334004743195066455494860968319362094015718845044257290189338752598539063400211832940152206692741696749349930038611120858842978057534, 3832287283161808616125639345348491061145442882586293721768581429640376821473020761538118362357673487609726839962135195183447540323602727057788498989654085126274168591160222460183716678152553629210, -165093270627001225351488349899169796483204976632125353409728490417207467339120816209912013229519992351206689221268089356505966868317828021015163058826068299237028238482646161240489642597272670445624056, 1257286890741400770215127817631140538443617136794742327342590269696044213393099011204873746474409377236651411596436483608873821669001375254612604736043969637004967421745792027452747095173816683258566118104, -2507868834278141073044795986638558024612381752764666549233401360508874073988000235009582495199471982620638688140839722011364443768449118162233467986430838178736142205821544848727564451944761870121239172075056, 26842136595649740653319333087822360081001273370520251744609122379142461115442245201151203001613125388883946749879631226362720419794363199919736479102413936556701924078245327902143881581600895696064148954038641896, 1097054660410142422094784515411414393117652982006913962806522035677955688533952760737692016844527153473800725097739631835733810893975283903484315083738896780042455955579559003459419003560452720963780173215341719104], [14078621366906246231464873574747360654586898576657291241760329103556665047312759615904172514, -174228999839906455627963628165719081164263207059337873910966909121664752689694725284753935784426714967651870847022384, 104835693134146308491727376148716622860335843497461809380556713477365733444067062828017859978139115406881519601528680324830340851299200, -15673283202760333339703823392831274162044006083702063371230859738031699797401490529809384540052054777088676626975026036945203970407206710408754063864876, 385499341149520558212165439059991639592698316964588627691761753577939446117316838994244798247992851733224289635934681120044009703791651105046877602525498698951066, -2053670972448512607452847458395796460715532608190054335911850808554903062737229552069578725158161385986218840921159106231573546537099456527450257380916744139522905825062947, 18894091349771147748573002838591283731796147478778206175760281261061734110550071298315484758553989830297280309947666812785431283400626725497942339126624347537924686618026804412169, 161505033768817740763371424221064150392663471809582202986191087983725112228897805182472402798710130506433016273166626177786399024612662243489136782580205331523270707478685361729269535713, 26805805739405277472647627198236785251649925965304985455208190871743027364859293673994213999065608723169680700637160385510375696218085051194985706233447746175047523589614543438376629638018439, -13828861185940567384543613671287969819100169680290076170623641373257502250187233169511889808483063569834414618960726611719778342633518515689197094818658672937792436497203923552911550880893830068394, 307859966407743227118909430788013223568793545747862313565083729012448800886867451907896309814985537657611118893566530521671162128363538208361228202196878912358276977841794077884134052187715863768782734, -2943807699976105618108688743070883017004347229078050624001194573562342617051043834294456178376437081216535105403704579054458137699604593368423199511007527658993972467177587222819353391695354106743797743709, 11844350135048465718891517617013477780458980750980033072158261862482830092585495330846751939234625542131118701557730360054813118357681797206739632632397601906097526978903320226102079293222665126255314181432490, -34790032011640856376896430854914894150259079604979079659514809079436691325913955722439157985510702805802585915195497122564774983922221204851867262624467637732850590140961799893689163377169447354645896059430613520, -639611261090118284634721983431197951040401409813265521181278750569963197873346043356790971490283426779246156616589548353118272668464401193474469722890405563735843385295757166057575964506347557545519505626281321792], [-607338238497246759861147470815483526662932567322068508203657546668248073427086664570538669963, -847170005574241726371920752062002947157974767452584027814509656091114434861326979734658490617947282528496630530168981, -12193542299596694173698183123585281956720030380395400906956524351480728693663568471017238020995528457626242437026813491192650320567894, 227258549210526578190574249905174723820189241159959657650863281568628095447088969868358323610401305228784671192424537235792891335713264299469705610956935, 652883202037327560592693605239829964707162425225032747035244246434064490954137464968589034368830180760093783591408019929646052718433228992307268395838741420344889, 1663891183424013067859450511901383166581729476420421635796314624084296810196866274367841622866766065337515476096042420694290039959423098819548807585203495839560407302571786, -157520035031315679309426504484207992031614515965272011432358701838513822018390777001507131892434439628306201005858045172641189903843795547035936111918918080981560316608963460470006, -122688335941493978655095883102890105149644959427710664755472944882825456313967309621576695665064529727079902501538177146566791380968877643599939068835508369713161886100848667689696505630, -192909692227475357930415736318405548580765121492665164679076331440863606960060773923096914151416351966840096843111454340577510116659695367704518873419445466294432973464441707722772537895496127, 6067034155087381734302457407189314389234431352599554468025106365642445002995089598756081163877314394055973253864711525336698648055041973461518523775721861377090315140439272500065590571322283858225, 56942363101134851965492953477136626698943954109523321949725703982330859378383623744995409060828078882235423293270609031566812052919338715678057411596161787896464980275126109585125166010173263229313080, 357937456726588657961760613253335419011781832167029029601149010503634965522926363209192583314664276586160788562418873354594229365635886985986868775687068679547951780274821696097123375762841568448767879457, -8300878176200527513667952871073815998168484169617352141689359667802812392163601156547004150733829475495121154844291987867342659028901960538280241519590174135503241629094955747930686744932632782699396628752978, -26984391167803551074708903900211047219784589004392878922433000755255985791649479151535542099849064098339370082126351717177230244195319818733857873983699316924405208056456440121847280569438017733314412545256365848, -1855976544855561415992052203733895822620307470244372443352210808547854146332981608992348959002162760385935104794908901340667206633094633080806739433646162555948752689439654121864978448279880837181050244773906680512], [-183625527999247034701310269921896331091827394291079804567239389990129560254789570807682549560, 2089082207191611331292329709840792729519937213684476702466841018465385476916095171929620412674922414859929571530929355, -924598645321489453403000948771931397166411078452058296374722983012790332414118059558104043652852331231452728634412283528946115379704757, -279696687225359572194201347918180572389822381437259321109738217861721774154259715034296346478101767319267028931237197286062183022859009719766788390131925, -176171599657728804068306095652656745763971733871430445062903099058550216757502077666957496750359728398724864152614052415044386142638843642914535447489773328968548, 6125392477636735560636226048645600479157669291370820991479608874983303735199860322545791644231487439314792296874817044463782219358647256206653967947254150012134797741665764, 118522120374620179849305045795541421307897187026650966237881635928098439299148662635758745602849955996947195942564923758275028697093754979929292830270971809259863739240350646632190, -240189441891747833727827896424606183627587102165134318132776840858933702335937581999258312480009902272057274808307441514214798235242342652850018586366264964447258462682955472247650508996, 153461296851769693456616103896851400060985411811450404930150487442161702202433569556824214014403584969069980131062632563118623999927797003372693762739544013873165927548540216854750438561218016, 26858131661456616666305571311007055989671001662020365180525634089020352729456953344495906871566027225626041558659762742232254855711615297971905708055154702726544131120871222930526980658898183959870, -715292175893509550343374575666782245129801996420206516868357660799086384338566871602548991790891352863744219176415271971981772575381289348085873660834206524683009077656496867938113649495367172922346804, 5641947438164467525524836124905591277709302052730516119279228803793558932072705973204144930620442306696611554058831154462306950872286313176085938060188772189194538751537571374354260745667055259425144696334, -15923260563602998510324332267253832748113640450045100087730704298531671472209952531963679033135790890583324292228856023650727602023230309584253828208716994401694699232465837389557710969005901044641090126712873, 113367299503877673751836237687091342376182554525775650494713180956806487425712964054381870329835400172912743080759775182089874044736713237883112636743618632703170303848540878120878005472641467881952641597399082148, 4428144049201349030851655612142142867179126917611528689852842534546842427838508683939747782378381327397209882897585770951184414265054766997419474121644309162320615333564409606994143656437158619786024597652178764610], [-388886833, 25251297369649503738607791807334151870359644247479985099232145598162779792217611819568935430144, 3846747550386140783815260760382740579557278901407122088518572132629236849407179779171041955492891529835676669701395348, 1617262758969010033416252081161875447400940333684381418368301582835331097065497602304863696108116318860178895621869855441009228854360818, -730987441589462883307035247579965906342924733836555399003299170411063117001106199907684999867686084363120780112399317636094784534295037503822183500073405, -2820325361562143143928076216941682144410962176462003781525068233495339670282664066279895058972138030694395263644509606686552480928473016738118874288161326443309406, -13649795803224313570591434259265806591305225024961144880080252526472948368220523351824572098412104370694225514201127150219293146542745401725130482418600809781438964968410070, 329233549730450380951331960053192111706400159403457603789413921653340117540457887761898535002232520792023856910653667121669888894417229114703896696628805521429556033144243496811090, 547961518320242025478658438552693335422928638306107801666573569726967919813084686834978668820871080562212112890760654422200887577448222565917947343715913244298274167483779267079184813456, 317897912123409578712671770018712902041928905018391047985516836484026385074443182927341454286728267410200542710637866170440747480517653130145608507822337484311665014355397400060068992840633781, -44055242168768395397771324249823737512079929936742737820754223820665367823208173653897561593708944383552855601861274761494801442425044224009538528959463877756799499932948850463991909297228857976704, 573003555094426474064410146280447812345073320544847931704364201796391458292850127281908729010060033707484851936130485978512898572767290267099801410291793062264680293586359401788215372477314112496034171, -6340937095925601279380781251606662004868133845820012164965684235038234524152991386324276498298581628375697316391047050383292081618086692225522806406005769270228762616987102575584804766514161122271212236103, 36390665123296586691810178350788582046697997130940265287230927544628443671950785764795489796536434737543599844789795971235604826343755423250989350363551855160095888347333756027241890492532506008609718835676144, -59592133450263843593511991803810609988443467739855762775611457073968258831095151015386035620244763843721905093522368804820537233545679772638429088285448591916517327917177042993655803795091269752003710471364854204, -1847565844913438193617527149794103668868934063796354084610771027464570637399476478476481289663913991691795285444443293080790718941985883223507510452264188987882948502249180103995486508679494759446813598342991323072], [611367566388842501201, -7805318635984510837395128970974386565395281470534706844338106989154580814718981849199110392046, -17864201552218767480526030497630774456466943967109776599580464257915302425462919642969916406356135876240805055764429948, 5571176710146178880797991553755226011423126541321793938444754434509028494338429074506489780582096975708951250682116057132427128289064985, 2541616146479176171728606436159254131574857822263585701650557702239373339555199233036837169772333095279822685821891317106739432348931306035626435243302856, -4518361523969442831480618720588331955487562849780039120948567339519231029088290613683752807970850470887824873909944579697675272414470186170665937461935809272916162, -7014318189384942578055407285476703044084941190444182650440905743067677036759335761690243283319897719685406977904001231848467609737786338035329067710050660763130643768213798, -695066869832134892642042218172020185810622788822349765781780612119654867894169905988218114924487155257510471344627555559297802309550270639333452934548775955174719814530031168121098, -73133918431631326106460710921799653996950576882346159125252156387188445244719205651975393465662909390913648812875225961350501342437728643083234427202330979480243933230274754453951020062, -750331543092948765697206206840836037215776534382219685732519947797050984954919155955189170864360828738335848183136604947112499493043224575801584490067638520167237980783387017738360117121340126, -15398378245514962988682213366331830201020582536992336768059484520278216504234330649801627020402137018342039793964380843419967726612752195963232323946961335675533852374929213065087557668986783456828, 914644625611725844014315409004810419779326606647340451948668293578712457414427045875341987446691593809868852913032857475410190878906324330770300596313607765890135959539930684070182886857544763335715708, -4794106369877035506303601628396061278144490804242802886075218917505645754588315966463775389934104511621557906107652139429664246221226419708050667072321658646915975020406458282110233527516099012462373851346, -8786899220616433844952411785532848759447361350552809492659056095189416907420660004283132627633605238032929259663750595487495339579274251838500275642348784441906349491002278268283715961458156861715573275923002, -201144958358046376265919993865947851018122117260396724851203918649163158752365982654238793633147474546574486707447842330726509771631714829042741943689576582716031849997872683910906326135778056442528221515442550120, -8397554187915095345967096901239138971168537663512499805887772687538888434908928876570269466902049366628856946721992725689016434787473275508137580734037691043515601465500638618164872776698809550300020751813402338256], [-535094535894170067903293450344, -904858721270214235975400679813441814081192983836016767151016511044976736842844790902584260905236, -8117356270390535371236460813934027871912484189008169715681006957523644085319140149947840105841128889599183022550882024, -22982657777999961860001792341767015965867085183296158350061809646657817092540414360766631411714227103656431622269061718788285709684211304, -279195204765825964292942348654761058512246912728570642503154870459175865988898513186202541765408932652257339605585501470648076704172750348696900097495593, 31173923917889861644604337657310895181411418896341996492231116026227558398675244963565935766510830048894740023159533538767039080408494419695897085632863850715851784, 58817139050322962275728795391697663827837393223817065192580087973700985623888027071834444425859177055476801913093471908561499168549409913885542506745906934881331119273395526, -181126742290286645189671858276335110099271829260874426443003748759481348239113541767970194580238645816156755865368973602749743474966079107432929241155025768024060878445463250234298, -1119062161491493412259866735137367265076198472343662544872389213718331646588887516427468322543367499817790652844801709883541829867676079403016874225002081499643136465025437669636366519609, 57720109560179115825459012778751395975339684722586117863419162611417561292053234886666034171871889885473822600654138549873530563150036407489241079556174399334063576115499922630011649311635970, 118972923430063562625206326712422635806892442201586524049209282632902184856508632084408426597762278833970824894182767355777075275038126927539682344596930943523275636641018141032519217497440183494553, -2006654927251002446006457134681488875395659133813819639334635969784152336382938446259117422336039506562679645888458314164007137248140871619554762543352105053980184604467294672049268330235123163844726713, 17006032665333702833728302845625731286017633435682932543489041368168101692994295284571911401016602530897139173686512259944626818480842859052859628967446883361209287483521884372987529630421397395292998981293, -66505329372099535309901463846174960801275190000379838892749068276241522719843848665523914987874327811756043562804523699351555162544045357639099407857381274459109617213865394102116800178695755266935415847670494, 354341664946740274235818477149965271721430442606270786899854275482784773199058149065264444763701007862425689844443730869007216617888009108475774418786067654108656450310245224321136739999507758947996917524933013390, 16615015665204170610180087901646081141450271548416453404691434684497933150269499763217063941425724092430534380007632383779995160625153565516153536732353437536842697673251534802727447383834998839973100825042155957872], [4816906353572787344265538387141636648, 717060054669661229061381163224557282240847896587331016907423672531384034815378674539591745703830, 121511280555792357324225293208669673600993153846359097974857722764601415936792032777669199836731474690136281963866698620, -10799888385909214876392539129563328372846599721489677155019494052187010987767816075145971989935156272060383047214308371110889710065475534, -11838723858886154444086757166507109967110564429476121705409064399594321575391815930728434126024209037892567175122224879043692507318450037860448302361966478, -9426206043798878240480603637616920871166028823141049591039150991386565210966538035296324100875880352937083854869707114395433990995449731750564250725199829963749304, -43947430797643195725193869995690453710692196995373966310216960552628795536364804754412665121886296598170701643073262809392529811096220890830677035570244789034566176033536865, 2105451630534054055227290152876858528489289684344405104850026890032530746321332175162430707767801492120454775425391451739360618974102583823471844875787175320453339533082874742481947, 1418648309603307795538583065286175182659412287413494221511264140301423471528392070824866655143607316417196285738108469161607030051830262675112360657411089292736014280914964482579415529826, 1779657103091797162271318814335526162536174542337406547247100261893518760705378886696056759141590251874451353792357103581332557468608624758709942762272774736206906921319501468691003701736277825, -91583486401442212339262961426997203818042842334958286102918999253194391981218103616508957194638103776599726218722359244305531596314372095634281054557037150140114482507844681620562571057413065857601, 97892317950390484841485213019408783013793839827985510482753072116799400878172580063105696437134309478493366014558849368507814842526423520957022815330872042805664472077726435983040965751438273395360869, -7737016110677352953279063111277811424081250130756747631026348156413229221372871394426920593726307921661924407443608761631593461622364637159764562197238513586718905809699779025581144221501919179298287602204, 96599781261647504205952745450815829429018906002341407456447959135367729881507356591905581521174058183325927213873472473647943260718735274309855557147242658655785953112968092514752372927350669215791436426858607, 80309782636679910270262119956023972237402058072636676245754829167780857153472749175252307663923120422215818831835838523909238083124368073900777090761264530265286227502805732394252649818945122877645710841502067566, -3120899923688207568751443828191121252484205055374904472089163115789212492581317567481875031066819916714460506700891906441363281921356244250528826698580453666159013625319244457583988453555079566260988341307700925480], [-1265485580612296346522145077533150961525250, 27752609058879985316156264986915345467794747026363960839102696504207384588053997357730170038297052, -62608487422985016545180701913256206215182152929423749441894852281947414614131602530470890155482472410733864898486326796, 207686815070046306937386622612778146400719648438749974725095886191023308644211858128705998401162883714662995519794535690928526014236279229, 18898624337732663486882330749305675650101644374582375902081312030684505874833989070100370520454316472340502947632892559272140064135734036999802923424889036, -178094027678036808537740403428547302909989114404735849546326011971972496604497655928100212039645188927556891493698302296250079790705298704235660928931929220526913710, -156838275555861115205283611343907069196745782145451913062861488119946268405115617810722720553900761445903333648395954725302477574249521629330552899618113439762792648994294421, -1705140534346889596120037193284228163708408143534006996631380919444861369606137399897675106766410228804718775018902425975113508026831609840186714515208323377228362919915350259970191, 734488709697281993532841395616676205159333888112856200044741028442802613283653061765466388620635916193438188492157242964515038067954027711038879015359698175856449364588060521012985760423, -2128505338625817315228729162299358636986096190030320836269746843477523370080313136554862965255289100097935918944901397314208408403309633463638501695204588804610898528761832689492804755578635848, -171813766211045332854674452393014209421787568994133511458534470686354783588880317302289446496605561982632950495144901133406443653897868002778823642970129493958431483940571257340731839340458184158386, 3683896811808806923543649931314699859240487078711719300338502210205343663652349406464764270907468061538172662150176368659620014660680185844655809058390485016912141152881786420071553961595449226071890576, -24193215805120494861370140226163261648513086099791185510972676183854677216799116308566203629016150347355214657160696979998628796698254276252342821882511969662552353435894998719017679874018590840815286671563, 25254499221353197137315222720707272324468684606041002532290923799265184615296600375296210513243914547811668449651310350766563500306295296462855448272221361146684198277184511623092914786398518993337887167334422, -883422269581783344767399574459633458970637099781797675692446025112963034047996643547687403547769057092358838486004768515294907871169609025949398757158209816841430446749589694260481248809769953602478138910092312170, -35331598945173554231216275110401290656377180782556360323852982949302546744319053864132887814342128856685869633703513736502043780843610930921701662110949312390983731036405866296450888335931017879372366012274654860384], [9995404700655492713045612076472735491155465155, -34076588337342741542537237061206268403379541238572941281204295620040159457130585618688548902933695, -672090417671475597186276280491037188671590436379132222630843079372340455264612571742732524988348062839552822165838716078, -238955845607408056150675115123445472807522775301395107850825683262840808194199960943399689199338930351259469469327218208315085068637576337, 27041114367881522458928486241057733340378410939958969746217738009255278265438491119145315495219195212163736055988708192801752849575116324711701037288409940, 322991612731775888759773980765914586386660002024141519611552402093012229416415174112340229096439889346552302457824584346650346067152768522169641581848383871772524023, 335307072109780492041567890323089972601582306260101392835123863465271332537881835079414010944608304857680934160665992277787753536505638874635416056216507603840361364733297264, -3832274348440884934446782089073352729070090271561828166207002443655673129283192373402348040244215805753782919655241498503582648677591651346159238898001882946145063249420350786372474, -3783056131879645961835484318477370542577114274843175770503853473930604043706991312506643073640951079044533183712199171285838409142369071987860280794097057835513437235030360546871716694220, -1895980286135486055690687132807452765121410036727230993370767612735173106915630511188826942840186628128137152497294703288517360676156082821087124440407425825361169372749890880942577473780748201, 382948152467570249936494595160803539300615730261779714150667188910394175703915228639447760755233190077221954749618271937113241509774651598031112697864448317131704239402185446647153219021534437682433, -3506127699887728476230284045427675641488532624997803660370768384625679936108495274649609051749354668603603773108846960452755292388705809325645827686014980451177318010287100661724640028519259148060457525, 38499155093796777377828989726534132184301362465667703809100889901439348114186168781630491776972165000024234140534179279993709001809659236099355487758812911226742628670349569328629493636362444292815848933856, -230248587733633649158047024144439299186393217665400787590541627565750599348959420839902083995834066612809198902584660605969298899396915596877720602957215065503990582941851274793744512058034420302877012964155138, 753252198585425350393563716156751978653047755752201122960773757692679152766872525445029113253514169442535173495343277329847655893987239002752439590166772362779060363302230636741614160927248230716172463694739050308, 56252484382589511907549938604130538447115407591484847189164687694336205539988669772613940178346202775593877496272696166674297814637539303947278061832598689693785809136994723491976416355322735990624217878589408156584], [3399092702148114532360424227688336063552948163801, -730864142994730271389228922851240934356481635552999740678709844794737559271781620730769513426804754, 961303660329582709608531533287449922453667693233710403967932260977039164387005644917558066314923299283986595281267674152, -1257769522844304287630560710943905114522894134924074416667512169376583186383895832209505075049804073129837409068534527928118198467407287569, -124568295232319373604447162493036676167885877896200445219806151431823592441505935135147113818511365939804896140086894387254315245617643784539394833083165552, 397291445434590323216082537733646716791168884662371586914111401924405949120208709750688366152487978154691378972946809078674756491392928582034425834896153918276950187, 143751111692316266476209325544786178942015131272309383140873419610062789913747292716611065537881932810321598767080291984975303362162718543689781649799345447449170009532230918, 8339348066015507778967125914659848762549878054674139568576780609699890239950634265064968485872084281869632000212307831511273162690600067773357856906635898013339230029511752670128693, 3011508354869454658164157221395639355635786421675490402005138516599024519124558846047565415727648947518645028686774142065002709619671854251261428445767703343242302696557146059092297529559, 7114931330297918643667802351383850141602487225656620199818800737021493345245980128949259062670063688458248930691806553566148479474095304785833420646518987615706455933487435224354668358446415800, -19066860855790362552386031700398339437825593709528164369955790095664634511088300755696996289671170951356680353726610209691729990178506052700064522680981902558761183621496458366145361571761492049864, -3333100219539454204724470429026704383782552071329623803914245512034603509665470409304560930943325225136241033861661603390110552613732629705456011504477783905084046164454744854243401176234660210762011646, 5562101668642408967834280532167010394314087763970846610775527437234031359631461800583492417667295805051967185796051860102294031084925112213943810277480416957618095076182459690771503310983512703582883427863, 217423589020076266851196493415965276853573451331343419369404122513227068461186260519490471792625083713121639452924321479727436872645052405204738270693492928577614990301390812806875643972638740031843008655425312, 1148429320779363160740706638087905521553236158791691988342741641680170262574751410018363587168144187549528942947993222803141550213515563274865684970172793716513555877451248929560674714308065126677962859269264717318, 4342615590467620923422542061014707521622205870850377076651273039548507836264167622321132724148033256489254162241652320417899526878085064796904397991131207690932921259678765888863824572710723932541767411952103809408], [48476965718710447085697784562845919041892565445863, 1217179428598467351697295270854750805689589852072662370196778510248761870642804989155246242152574053, 2961250337245745071513434201465883750098228077472254107062634136822422017377093252722883935719238459417932605381888579739, 3770931012732311651216420311037993375788132507542736093725750753741118494098294313114533333904305109251514011411299548799254756906413751322, 57538833939610541747033111366482413830204623944736714885585915550949514425856802451522123564413220631644932256485533792982747903507512465392075523467916387, -2111523898481518062037299760705532962805003052030850097709558369392433435063571929485967720076080963578062789914932226854863622582059727545998816262568148789919702294, -1278159322744571286725489953328992175371808024471563158140354252282345136268677462189770892075496368771805092916774314977226716766813192890793719149616369426091330761454989343, 1431282670365207378854087327359314477074951463386352123615577801392581757246219484020617525925985764176926927024845849213226521330305945953550751186574009794398056816056863483006849, 3932851183331634323388130407906966929250180904201076545597944904457362905459206587196381507969813765479110178407585172714883755592681447695375360888453678911131767168013575038170534927351, -3373353600357802744997961248242747346321107543564515363780046679473337932339948640402947437927460281529389691299309311225791951188284683842277325413678445445251412469266960077932061044158583373, -807033143201364283466398170176501209582059558243483437743615485017402401121502294676634758833730489769956957806689037835197613769633298799499917001566418638438520853962658707133632291221604340783171, 8732942867372391960005398857941022286779265461631574263560891439883395085345853795812897196254139309721865940095051697451581267889015996889735315927505000419104614647206978432560801905422904237149569405, -75836703025858748055848766256297283017640689981878215340000666540948631382608489113878788371703581332421574103907489354942243406796054462072082607460838636215636232233943582228971535574946007208113859170101, 219638381023957003748399529978644635524007297539785588805521191024934856133884485595559539060942307307471225863274675414031039835026808048606900528362605551806056809125491208495167185139776048350865027525042577, -2824978294099843797856850273921378882870391445511809691590219127172232111884235775346873981015662016740024578826664842758477882773250491100520750694662348625273348182109121250164513255805249257698797242854843067580, -133923334397161505695030449637243227370272733913809730125330600895786863077037304236193553608452783567339192002273495494795294872399404992789806310414158747918009590251538297155583569612368505029780778177529671588940], [281814232888539266668576434053311121497797875105918474, 16607821047093563087547156022976590897163221850949628699380349657319664998537783027836122644479149547, -7733874026875461964357706289579288263271929949652676154064931199140686846815561059775678452094421424648530225555719554478, 3505768659539618158068822703332935469231263795717343295027399337525656853217168698625764421505563463403917141294125748416753460276114685111, 459956492130535652434107321813503820500541684514812346873532932417212701141846721651626128648382421778449735232961710116631851135737399478725999225600744453, 1455972818374477526284007979197201006880019692338188632473493290756555035836948497039670414262695793072068248265406643054326499447829593885471080034293177016838727203, 987013519634919390112844711292331762119374311909290263810863978228709227071495872757401222966719862968162726139643473946883864540786626808881554166809143466125951993857549232, -22366081135724279958160551646965467887195842369237573077164487160465908328782680348821067844924553464569780064437474564429831840958683811440560274490922932701778542656224229353639892, -11141527961532963216019671298168916632517365494908058888939727735597894871966678317636284108536136120291135023502786965711307667672124112989916493579986578769313232925028117732699372754461, -12689081162451467865276080533462553941856085722730668290777023711203085758973087785124729238387501570909783099916174201280602419867324025712932264002181834961846761629949488855584084349261471891, 855385692154543885600288298027677361375045160706551801530625521457914115673571177174483675325568579448238185678547652736033326294236724204354513021680176010614875483207046058554966232930372375572793, -2064930414505705380824787689128042748217721237630341981768329004978962475803031527168155955911000132523257979721974562239785418288747024211272888389907534354663949979577383070601754987984166872937921752, 68416435232956538311084538216948404456615053438850273737981313981740151799645529659181012542282378733129851573798449545445039209720135820858102808993742845246305789482678010040956416654210828796090373970088, -698512877518501411836333900585064823280199830541191245233115986267684029063574533047202265331301619686398536505562843484269732808659335220434080618420583050846222323775706610071945884000953029399952287207230954, 467199135073269912871134277634915654680688794305656996281285161534345299468504114804503308800984398003475828767343395341842905687356539522541084861214151374557314014989327331138245405180760887398599632455096694662, 172991204794352568813770909530026363510370480403128641969380430872191169094896355897906658149517812485026407158727496902920279436647034451809506467649238204696699060963957096555628930228723246475343237165881682081168], [53190019104564775374549252534202969235062600410080204075, -35469479117598885303793347276638917817716837839038127941636723751263808021393178256778663289143433988, -9465592215988630818191982196649998771289457099561767090124128111777314630300216396369286330573976337617630437406864746707, -32402416422592659753300121567939280410108483477941041756334018468225838308926860065645301094353041723995763702872541185068658006869433369445, -881734814159065240367555209479139994968916202516053717838258660572341540861177518467743997345076965733480560474401039898506496966711871962569629268953950991, 6647431188501202857814379189405263471927671541050041219548816862694688814976576744000064944962016929089321949135666492258697034014736815495712030187827346473921705311, 2955357730216521156397061690296279004930474898988017642086927950212698774222688478582361334993118386882421128142470430280735622082380324846527662415918635553165229582194484170, 18357215972605471702736090587998235280006680100615832558244216234807183729342714761240477821727049523427951071801043796500001080748163464556997761834495440891509835782769590155674696, 6873095783639624500191969167894513799783714962594710580023434654545420790866127206071788968433817977003819871551503821227488183686804570397863160173335843272753850916926265688954786503146, 21366107671261130207670018611786291598035604468315034105354038428032850275133865414611729904340015082743777926292214894826279477838306567722392075950724526720209424447524898433399027568940426985, 837296389699311484198204607265412381122960445129537607439551468500176112755230060965900917759070707817949192749765778260292375288973803429173242398333664315035535130401817586455759388822720798756940, -11139867962023725331558027698500937786407436169328757564677444817174505292960015641734227716663199301861165400278760244435758138780906743897704320326644819635989987492045219972342805062658971938236024440, 66298993270405003383206125984420232643656356202896168541670017510623943906565442950146613929200569300164255448914927504083497684365309891256886725684878083575451057273107983801022342176843334129154874686301, 357797393122434837013584786014222172493280563894211340523512820544777357383679748676085299336420132613861674979986963589324407673710041711388799767921340357862412807560912166807367899540498343559717008289531286, 5471875556953009935957547600315474838798391217170881765292079267300860131011661792762859506067592315870979665914077974807045597475705683441004372494372602546699565583369166168717810837492534189150077681920781764138, 60815101841938623608394662191918092818401595460566397329513934373829102085927938965553028107472090118662251347354191058349127299130261690557697411952978922645658680677449550613992341055729288456002293437717736221392], [-3443435169897903832938892258327824956951901876057114722179, -326777941793247044767065478879783519040967759984027070509582193557521784962907347299313606491007045422, 46989583574798159232786572958567424684699724349814044152291276936033971338008342237868854380714456204773038638575519062974, 24658328171572176208379975282217446367116311976723221419326041415410800452276996472042615406493282827036207848049230097458236695916874719952, -712374503693178667647578274646568771856550932968788935324568418466767082852039553596961031463807350609159417550474688766343626632173348958452035551702864084, -15861681950270018707380000002188085319451346770357104520323786974456046973105194467546678060630709695219661731899542941000067620645478877621406218660539415377819290871, -6372027193313488028555376038699220322376904476956605281166333541998516953598169401531968924377972532276874258869461450146247009602984555467073013516844849860629755198272208145, 36428766600721257612623006561022983259162832236425916881450627250346387064147145854113094903001933769681491431242411232327463555122399398709713591597400581648495048526321603898646209, 14034484569671935175573969053983465043679923424199109000883510831630328545539839274485318649992311557248091502418163256827499712172349785337317945891687241726176529839128228257597544385415, 5490001298701650227829043574043041645878506276360792414753823589346608520613721667170766876600860350493024325046944973141023012410432059569311386655557200230473677405852573808600940651634065250, -2591559392113205858099079061264983541172708103155979727127316185287085888926610814307024688182300647023454951971240204498715191951406775441976545357133029900438371864565221289732956413113158221401897, 11152196315835995128419575744179315836262116168717986062235950913857108236604249043990042027489804130704609239505473733502840937925272598651722725471988849564505054885917019025302015792862477238954928831, -197168150991156259531673244999259782365252664317647660807309618389965030862832071351647213678172268527287900558584620672037902378553418203589106504340045113434404081330682564282819852193140488574576595641988, 997288328583044411202214088009946225793047242303700537984008113099939092113964913763848815360229259611595717069555588115645592108787645981766051980496139426343733776046317921619606475067814577219565112679341796, -6548951536765817014121379716543737509308545066650670265205336365049070812676051113454338525939656283014119503340083979100087548380294480121744367522654079961400311864345478192729581044694456725345446071848057477062, -463436656623499059334491590554495379398841947536549448174899336821262934655114706579428292322501050070711389047288528812642381262272376205578008808738707057974820877949317412363913062107361364470114266234164099045376], [767484965446054971253888543144325041272830651558630101125061, 871495477780327307953654494057934513400170986845253690608289387629919627108192255279190754201883814573, 12896856950314950106241563847059746177256964795134555976447449366970700686824644468675398277258605543314096931779274334404, 181129111109834839910015922967010961883488044983496121539496117264711738131402173689671147344979547941261607817118866788843149788203110484207, 4560970575822842331856664420535376231630995241159120470002341899620259679279227211717458858424712896148402736357199296760600737261726374114754609758368801465, -1886011647823116397466779693514638684943810271020951739172222899283698087534924512050262013266907113336639667029500877556348627706258356846899417757174491098909456462, -1996529641225166655795957521745854980068256852676412632585786557113451633927764786717868555545829041346746023260505628821984700087620103489664541047343979035300703399744636982, -78357463990094195429433242364149211405603202085939405582260614183174265036773673760510307728136578571356253388026971128893487496531102197575441694975010927314937654316018972156660700, -35875029558095411105837611943530233939690317114875602311320540739572003786884449740349459925628854462788858097846045017369688440009362311947623641968918005571350978620517430245651588888274, -53114251752346238058543090209463676661326046465963141653114793899208461152931695047624088577286029314209212000384399059263761229184359578339621339005916555834925124289051998872324286366314319282, 820561816570407837950681422983216406308244857266893599511413165295944111147367120873558132676588526167655017772941176525825332561873414776789774197714291267297069839780216557544154810763953133556710, 5015148494573436412728688735323285038329043384479618711013246663487233145065495595884456267009878005289752725983813216786385578448161274341807435383555916631135151830044628192628382982637934662561288942, 91846551861551910194927416997339080443059415906401252117037178064746165737156356186030409793172467548594078058285195652202794463672369811980362615619284026542391441121278746231777763712736783343376317422985, -1837813217804681086666004658082417876789564090451925549660475065084388673011861977126804284230584316200265792458427530516535289241230552702904834957750733049657613050228298719691338651947026739733533259585012206, -4590692862666513464096315531851058098781418989219549009292150492534108665714189485611442657288221768672444975310879733612098312652277209803619786775831006109381630627320651835790034482429901341418405859978795155338, 504547829342579284080020561981281386858573289252412183077772157241906982267654257703630128064755393992963663153188473665583513251636358525853102388005904870266079974823867280278878898036151897820712358216809646709812], [-149260495194963082741429650692573690158117276518518610935649813, 5571683398764588438325816963187685213492061984142673492882202748286484071579711798201755757968286735410, -235509794515571021543162579036953892773114757227407772392029542497531914444627022992665725864540593450972064886463936002597, -429510913375146448152029942297374240196909989460530657582868066304878907708126874956857958168505786365478237133501542472740182258709186885630, -3209405595302992830604838276464274239960024111643569722454708018784794267573933141862398406615576090535481801211908878234470301303089266750542150371233716199, 62210846757170977636454268871526545658923162092542396699378609241353155967945565713943650722794884079253976116873896054608930869069319798712432005252417687182036968975, 21255589995025909071771680279006851875711635395401738855221722111041231746628273078450431871832100291515635746495137393889174274257179548017742575707069130652148676049005227313, -11357738811019527421087751047615855401175155621817983889302014390072133048039923063467711592908759090177651092953865715986698825372158891744203936086535591219390083948097516264467895, 20754679763365426019449211953909793712182278866741312778533643136009414417067331916220111610233879841776143637515561597850542328791710034809981327912472446755458515778643578830482859344114, 44298913545701578134965669961997197334940301337451985950240486766209887546277438130853126090595970904523477018091881729741973498805108278751735762141318224100123435711060656384230536646626648243, 4406174108698089665494705800022792532567987814415613446018976442973263909784669761732435544188959236698396105161902350432701426202766083362956978878631112138162480275281508672657446474271720999574521, -12135501693645161469596960551966560992112677863268965530261812464783639472843133874530721744336784210449201374283997801551593148233957953086787488149633855446034042032419701465106310867796163018535638471, 272990629730386508808382655743857115885753028438730438583719023271587868224720825490513697957839445794564518890753604880267344249680864522457063500995049352551343994125430773003493823034049569294580483866474, 83347543559008227209142664388564381522122014997887426752731712756727665460346912307258793407178591505318412726903948638540381240727622160940736661133994311871892420093148555361058580221822564497357637992350110, 17865151018345608618391508529804325786882197620967856722652169595120719812883076822021417658731674576741781963019887159149171383316595494870948868885820287145121961285480709026962037969298218963992955737386795045438, 312505678582220303565110828367554411280478328616976275327307126714485096968389341433410874057651510919537549825498513987497723224713524749692395899058404544093347972434365483550797906980730493343922652184882876717952], [16634314494604420213148298954375268105489761886756494608175767411, -18382793678389402120624707803819750647839398668196004419074583531521832007078669084341985020364661366486, 86847953105066864706216143124885627264944166669145009345275672001232322115917939268702525378300305368063981907542192320605, -509699588712746873472299657131422333306234749586634408810615034118362870302943545395703061522656429774962416240934804204286717056107299736779, -13693863532359686263671713712845521929318973621917744319309802024305846143612581206211432857169934666134634532542095951452506664741395899300615478849284314569, -86346622643163866743075994009276494984362521661416010293851699658681211302510581056708025889820512207700626677128798050519761520492648992232581853477648263539024334606, -17079747555741246511405428722047691135522622995838644223575400710920137525929607121763494210378053322199527534101196640732944095682371356679754265742331136322254038183528546685, 190007744543966720438436713294591452935585974706954818148752866348738587357586680250475266518863069104837104349039691579534211300660623128675161348119833094510555174822217879395016086, 56913801514013905726067893146292936910041633565389951895083665871301816797626499337359844849662354097174966636029377278394211540111038085593355013077290362830822153326907037407915255999910, 67927539865182102172059748550063759406113066219737485603435991917461321086051596661039056787600552643068992606348639942667337995158800577901911166495497694576558321037882010071273830338875043792, -5800635456159179734636735304962063674715841233541657207074072973686742812255720706567370420987660102334743497801265233866282052221033382708418933542070023850150840094982457275531915480384190433261904, 859803713018828056007063743970553271150313323311160725142166025576907743102652249738213925506246167097371202851639724108307774364197802871888958328268913726608445056143514946378489732183127074965711613, -484827660437477191275424771236091272385421326232653536392123610573660675668003136666364897090579890663925226441083895004342904708621092098006843526587926885731550503735797661630241660736345531360319981488216, 3489836351550164373151732572028897822251935153541841484973002262905894967799858304513413545475826462696526931451318433645973465326014432126314716808277391932769380533221767741683973290544481740271916901439295916, -8677574589752850998903222706539899157618007297660218548540558591601278842572903998037104495716924470932139232962978644832217723327666486848818187074905798311501362540584601806888251512594277031760091884916856554880, -1535794790842064565210385684443535131725139758908922045362931351804561015053439325756791521304086967138454551350814287928975481096044701619039204810577728136251080079544033447541352541453403583078335709984885046441856], [-1169915182549287163029680675120196773717864588111535459616023784026, -82045448524729237986984832948881125587766931309035253014798021808090734116511693941231351027601028521739, 1026307686627445416479865656319804133639204832238718214347314135883545278292966343299464982542531766455128481529910831943705, 3353635969536600239056634924566916473852168133779467139913040139141449797553740588497282726211664229419731792525288525668813010948642146245440, 30060332440135289776075279124411492435175304780622239454094224515166822668371261750907818936454448430381139618332135803434471048459131381267408800136501801763, -91150835617627501329177212783025364898992257677035376857197363174650977909358840407462185238933135078275375228427266167457686896041958857905650262837146194244434617015, -42971472919007751110244017081800394946958083475545349975875939210811164370292593445965753237710739069824379154327826529266441143685335795796025004665928382225605052761099721441, -147989004741451699872297029407760615223952866127099557287556838564872835987983279784914208015051941935564378542254639141173428894265371736430294961670816428125804475054267727547475007, -135724326960903713534557110671613586183881854653836956199538698220439823170150650078405100371818188599411368965718947301126665747397576429749224174128888237110863935032556536120452638506555, -165482139339509321309328529227867994101680987153085631497854249808964137300673414110850695632612670564311953356124147268329551809867659466727391669759676045776377399926520240929253388890281701237, -3154474570661329551105212392707456748550787393986295155183520874039253090281468630004973615709293155306462274120946072116178876049262253096155085046375234932656715499123811451825683471898800372959537, -7012491283971580451381085187896190635649128980897824603452614030083524731005712756146681788491915975205930639052371239693515745098081442207756607501014787852644127560418256585337080783128934426705860027, 5270542870546479831791487597267295613753797970527626691758698999684011114259951578549852823317378743000491106963963118869152254128154230784815659381968656025722698623814760677037444045195747807059875628693, -3960909260572392599706853999434805655078249844310000588193403487055229333832460753999027364443545562845387905734777943775159527029367519546670727504617967547871363668467239087488083797767007896460281759648182984, -26571072397135791905650846697420931938098303684063098576370982655313706272253114881235408703681507402402533203049015149612486432523416338364924379703631565849708435318441416015468518976345738274907776231172084764268, 1459380549408174650035083799429433971437427131573458667211871389843555941384646385544068537949788241433816562967308284948032635306262993880841184136510109191982875889259059270218596637684779454397872603347850929904016], [49368190788461242208988105316166009878353423326089018758019297170169, 336832295088478992882164513611384006174383828710982388947752330103609276222792358301212126608481525444161, -892395087480230679703184333484515077738599884270511290633924554896274880250197233141741620369751709369175543721530782821148, -1821750120884432153292126671077752052366740187447745694264708034007318180164206300725258565098337454583328689415952865025156806035945908211459, 13332571675222778931297523382197952940111356714507806544549691231735454816043434308453560137705438532171943600489914729051998830608752909574312461958651601643, 435467013565791370718442110273810926647219271689510944006378044387566662797331529907857467773223704934380690933858926445030074940410143416537578240533624969083538282986, 93594181563133479251514940646843066141580957229811836621038820512810339885720702260593986266070592028183999538323427237129573501250020791110476602632412736770194425151791426837, -285923568348260942225748000999935488652402625743144546555826704146503170541327454475506091517432552892398706175484553050414253110422282254590361972087866569087167399623444890672685522, 46048109397827341340422533834289702264445852642603609780067723962764298857104379115339737046325305046663875142582307323506689093241655966886677491188973671554503270083082399661758612909645, 29079304168811257920551602751803174913720505703758427466751303759778925173634198281124061198616951956366728350976346177209491185714512191112569749410775513209149469625416261718743096571578559348, 14044063031827013267140438020367104198523153573242666331577052189073979457235296613925186311474894308936505217411330749543379112435527673401772506259580080759474082421500168113440895233367236927602703, 36258904844811137744310457584289078802331981838679129400084110363117079626482181593448071632539955989645244760188992810050885477590665568630336633518596080583994989279022549107119455154885694263383396405, 973641131524925215918194790511876784426156331071865499175051155975428530241479180528324598368930534942810330277728697095666831078422573549339561661369953687601209859965760589619744916511658732297904248160647, -2361244641434461645858371606658819672361245567862147800444500844742680336813512577459128208083328492633859454393325615265251851009931591435108709688097540021565730381887209348746742820073861673298521090547310745, 43027663335355949409563543812113831406098156296921733332228176584446823925317001310929105183011593723489635261279147058908277861640052878480124273421125715847219923351619433564624754970312212502069846677299083292008, 1343057489419332071488201801723798586301103843548959834376487180393320282962615870999228071786402182976176945783554834309532493903791541940096498390910772749748807553930037850885798997839056553072875547245145284512078], [-1172014415455113546189239027125528102731725345334240334863254161804791, 1032598204143214624359706542186617191870082012211422989248400907151935154708480453524378809768894238202074, -4161739510153051045855977945497538334135624750267377670472732779932459958495528242840530742378762475261005690219541895667399, -16397999516390149098335511892805353154484736178322028946275275049896048612130715489795725207994353511470735240507424039130060922710668873789599, -128063311586404604872901247903497149561874189502079067614271105289477993956422053627274784506842952022409966308559681901642430635379047608776924365868503456532, -342013714662990420422626050970804256955745450355650585942324778956154298670880955945567736378396588833108272013688897577830820788360279597195497259940894492422702175518, 21480363986505617875292969872210401662523906575847820695110930938041787577184473730421539350794487954696380985052763662930703081497221354743116900516554505746835832536259558402, 572996026565113774780371803912461070490255625656892157538558622590957627040121848682607790458860528687761933064721183104544713985833570888467125377126887852910731167326648740287026524, 285110268944349027290842851963012752463232891931624547693048062750066602719765809916129215069065037901521001438910263535327691723810932317379074538790985709692657573926908705321828689526948, 314220361390190323934555224619266189138226233286621550813554097154224749592055232977478107968882188986411234463963814605458983910582537924435185425961845987715767525711593967173357941777847718658, -6774963061400231838265120497278292557687070772014534946862513454434614672276919626881499649881041279087218879886106538230523459053045764666915883263107390541849727908154508013118973128534066823603482, 7684000876080143358705369764679685358710496860407158323048338450267970325304180542769491337565487861199953683846572302754793291457772921839649752043451915158236104190573934211747296631265004887449373308, -1096720877782195336795932488908462638628920862276339351940163407422074791152242354233192879430948489725646410113703516083610238155738977214592637842333068542707401811000064953687546893369805395588977410063360, 9914645561792376778258805052133727536238424512988349038040333279195536967953218760530875010664057623484174384798379819771238152097155044416989749144235621459562840798634455403611990569264549700183072388573756678, 8829090985893616081443681911583444628440337416467819438188912036089209369028189439150715271933303577107537986905063021508957989758379251353233546570195663506379853826674602805330367168006776009324461692806380638974, -5102291449446856994517661761123359286653285530223350912263498404686038967131249266539308270541842929475569661252500538516424844344992610415530646727645480706861994038975845636171561048847541060784406983505383850921920], [16002537155420059481696776578407785681894891735653137442096200611851608, -5406774014585047342373840425701251229492631314279700032696519912076279262620103054508617077843210245659294, 5330879722127781395498992731418332782914983514123844118268807600406343471743893990670092041824066912562792821477690826449495, 32869190475864325716087116479011737708625425452736553053916618589730856665756587962156955632137353470371841908051494054674997727586543382878132, 110621569817524298480902792473769561686811773418896796820691320317535945646843987780006139198923429644627713214701509662855672158072082572041282142556143930030, -940965889312851350562779714293379434755899496849776228640446141274020844117408857437968237323148071667853530778432027097444086781302749872091074119090671387742754618514, -276887263790909707557862232894040433046482786827040593836884104989519423815994700818947363802600728800159077769986126224710385731645968212942933920110010932245376833123601706605, 108116432185598063534004573086230710542245795519173319610322569544988041889461971467823029882265057603957971960924298002350757564426330747764158690552850520694111761120134485899728216, -485785930681006260743733569584336170527645825431263190575060237387689695756358346155471246844812369769199790319562895361236911769143133631806020479234710155222366135004604902033892096095315, -382495974245916975011296665967800349498805329062956705538747269580297334070183963399061647139775750185840056246227259678679017597510029758669172388292177777595464323527861806452698276341031134422, -20185123552616619367253278658208461332552759973413981062722275620445435916490153959492452061815181533337018246462697265970422063281329333842561679799447472831639560917092044287745474480962361609745518, -164792991373490104650515091569431770959692793151838396996521031324687967599583034803411848253335348964961592981629233998302306719828230064119623799397586164221695004482660214980050648277499785081753445183, -809197246177936652701222994075219971633648365463999388655216435047980714703644835298437173554750942744712426970573620997435996447558516160136774693288722608937132068824740140494513942362388476248545938026668, -6063346634007655086577306848375348054813122310949164117834691169205640951058301733166652445828568143529758417641285494002975386338350405835349103149906196910088752639324570912227764048840757013167804707665340118, -89920945126294320793303108895142279596219684069971465966463941359642704388996902515349900315116639565476010215025453194301251543818815227729342531895527265099237005958315418044860483029075564526489980403798598718608, 4067585034577672188618835508323083181925510323106019358407751516819395598183313101224446852750036600311193458430871225007158489201204117695149589695532711472184418983020251767791116768555443931341328758143783051907992], [-81769993358872491762689201265881124458237429039704219373055406539482389, -10828481131495977491159482424157831445438371933332912833103784688156542155805182592610911243805467943533920, 17254629905250755590584888717084202756681521619807059646492177072093666361860454162716278680243240309059368835534009994796137, 40426899059950628092928705900992216466841663073659038314056920136777284655519640852266227104314245673769786651499541425043485514980408479366155, 320760073872599047289587928825167431413446167217102971081067300271484204559190469351087866899288681569057414328426191195042669198450395355517190032370267547140, 2526414630098346007391386516304570532573619696058055358739504078814104772890431652110294367385098699673579965687652400950592889033844223260402347373017938490275358862218, 225023298175203840091131254554004659466700152281224085141839791488940631872319579527658750194268458373118723741441876967156198085328953044036885725529876231953245212803709744444, -1282697580989080754923729462420843188699296446025965377425144237986143549102281085064445426608631015032577196801163424993558596883406476834727365962354680794302331314171159219051946960, -110206408204883275528038405709173176235933105578460964013040812143270568173286423715552696951195583057184624774674082861999044586193771666597360659591957950338573377438259037702228779283096, -248283805187796225062735839578924813657261133694215054798237886166096545247412629124862146597544667196716077483101224833273827805736050949422384843137438334609703644532877894621784465302862606783, 30223657564812564185710952796637135274425564110396761203425597360104675252325647939824072571107076077199569632577568733506052188753249788973058896738843275370530729220695596707374728533363800552698685, 172418380409413168139012984401220292469452297410705965599768876019321330856713558488735567347859658400055098854214693075623529189265915165118911074021858034825960774505488323167470410641111900297206548976, 3160025797445735507618025236775819531897759466095001864166040134421818995634342118750951084095995735059993876222400432075680676433780120085926927853162517860197670697431082207440876389312525666896052513833335, -11660245697128173578893757701039227979070031582886235125926919689985058797235381682556704699135766859691476109392101122550412782808009263613395922369868850027757337889317858722573019063188848630315221993663981288, 70290542866135528679795860798668899005556436969540684836380074633344141171034073753792969726186139025288600005169369868738883948394427207662125050952612442761827821829019853793269920657285290716826187302261226121804, 5809388412669553911163517663421991533547151537993629585660624119511899670462502046384298619966284158927227741222600681311389948684564989196815541054866791105089212657171180630267393536365493137612525076958902896591504], [-2503419206424981859764829644245290355933038883845618798333018479775951517, 76504115884371274565548427438730421232838486370437906365190002094656351218821497532133646478676529539030863, -28560354895472445803606298097273241497015731766596594205512667014206865333782087592953812056637756264799477891780457317049332, -219784208228426582231985590130580986110116070496651283213967553273989002959585440938887979334044097918241955368842139025830935988257793482739074, -774649408711654569470264617838409285566026088245855604906396535475094442167703608007775765179898593190313637557153045716372585452879513166487793180324682169312, -712806925640384721756718236823946545346191841073530465781804324639251076547679074152938719921671355023193945862015997310083077654410081481926610239514960605340693613487, 499837232757663084908638472536289423211563089359744090505667512163014646411843417348070229008472987625346720747138788608298011639141272449846433603234304824861476460119977797399, 851589360632316308302250539988938169787502423034543750021299037010459392597898152595147600368510790773914751394061753044148316354848100284405672650810039194923855082723149362981125503, 1324041917097280422111665662391908298958015960184168238092452609403250992130631894209978398519700225610190560279229957020241266285884515325550915200579446994726084851528363546114888126778226, 1020402627074075521916131314093548504401748235635470942341339338606147730542568897267329152594345543398692343697430369183923741816624193650025333215884909930990543665923568125542924174657785112012, 10696607113318299555616532770731212852403326870766997344234163596322065234974353446860054917450620507195927305152213228420690655698995770557911794020119656032734516445428471419441878609344209669111494, 280330929191353177536766245215205736385840953555692701074177195415557574920682089151094830777676775342996945831297568628791118389410559927474813899876413753338939275133792599447424844642632884421808099254, -1680827132387165514839118341084274555963707553612309882277560193426016182008365324125083800201813777127798255678148034787023284672154148931876348491263698947028218805977118175447659344687243594123074016686596, 22756602808725186899631627036783157273981127330860354187826353970157362979925805993349354601088005218099946844858310783163390931993838320174159023035450520657172675856065509865031356639801598322954414926957549661, 98096070176074622205430013058918584864468034080881827972374091396296135652009887470242841501401446749662573768962737504761222235810280866357576499233012421169255872667452523328069033657690237133762284031718320096972, -16858065206507294564693541727258771975788184603882054988638937255054145949719128855912736258683974684788404736551863494455287862521687361700685826262902661209458758987679524424713443599085656936923887632300995027449192], [46954444883672983010553022492666067578699202472644278093131232107392908670, 88398326784757379765055170616286646073824795105423164268344499711955661013373888133600622663586833371816597, -77107925514810013215949064731788422167818674322117079225993905739883908218737824047264463679825542507392747894880078705687529, 101292917701121381951621274881529138905190063411703997524155414633807186335366143306153769497234340794160658102753105305897625221934217702294886, -176393817995483401971394585067401665291201518687111553890020793424850379570779246957183669506787801265828210868446864370978874549022515820991265138950068543059, -7014518361712094382622406196668470535624027890825136133464702133087269721703414513987089503047436506483253513781362460207758003217389723077988231482165368645137956699213, -1078766534229528826352014263803225116860022836546498477530493328906488618153333342097048874743861668766623478180468993871668482117135580269344999015736020121419172248652625623400, 1859505242981713501698770146719761959444933185749264559319810807732373190169482693937412214582110631502204587139440981907875964664008422564064382073651661618455524086136572173814759410, -1258107815598710602772866354473294162748592588037703161429569888107840520630690397978056966100614946649441658910909523543723154339500883186105854253914639803544883771550835581499086186534348, -534972410270021313604945319549145600346387928290325612327447696384817764762296779137901811817375343859180930879942563574665267675077184990234339180172807939288949115990777190447566289340293335407, -63529878324893562604656306643785106431365366037418642892877678156356967236251959121109480376342278589180954732760734634149803801812748630670290363946480917027426594231822552149658157388746367371102234, -768942592122470849272591042997471616477701903223317771549680204887539060569170417194459791846159184144464978214592457646943236551529029913998138123126447357536358736720352702334793135352308635271976411284, -4801102219614615450857689347429630423308716626716848922808197116198692339922087742104499263072574705065546455274410064882797893710677910330571892593955409212897062267412499149907984335429536425644045030549996, -2708528803001835460566177549491969873118128905665212667594103772431067158185085043318184989399538230278285873813887040867833917985288596935008624226392563565042700401933973873640562126133733228084475403350941276, -220937460659431717390400995132217103976802627380211221208826450597851126334053340648154860704566761656801907509712166804546025244957891182928314076493206366802479992706402605592226319480818763040489325421712402651580, 9365242305570506127100471321174527999858383036568593895156725280156916200060065400015784686549554430476452012895938247504294065585806835758396413416074241859801002674141984368119841815008402889547416168572976348852816], [-34842321568295702699495023578622945112696295478667223885179633487736729022, -958472887578567552599501155719420342475349231978080683944975320760527285871942936092474439390733071501642207, 169048871040307183698277778733491202675992082032585199625911883515141158256443449232533276115992661726814542194596735266870871, 865981529743144681238785467720781699713530166382252225309283721820204236007070764773317275959066651888214500354402945921488372139384265632920492, 2817114094311956851382015914329618196438946277673415315456240084446104906562392153061856194757466743800597972064666884213461508142155162834432848836530822774443, 12574596461562294218761344466740851321198971497532551152901678063062379561708253965300177950074914158319394796628090876784643720783561121176876129261004009772960992005782, -202590889990141382036017906543394993293846413291186326886095858171691746112405094258269614862671033161699804118814153850686069835154924741322512051393094374976429351684518290740, -3137066790167345173332226200999928605713414536652585332207189776827029597731711890987947313402647790762835992842888337438036821706488228942750479268946361764878169656026546197992349367, -1723012127979471191947627862992543752694599612684891069479768590864833161558751144298891286213037042958114932165782244831929608364611930539286038217036212512465472412042154548900434062967757, -1469394448926157086456844367497178938011524171986769221432283775830040954488064865903263519951808273443552747976817722889547624684442291402852174904856945171678255823445718121442048257659410902224, 33768449917179886493865204460055589803641654769527955928718706356845480909380264820916427725393043194595777266557296022248785447198826135881986421810830407230093618939414526091742975301704519878272953, 142340596228353298533880312406815366971936373372365896641845635462257597623055956907307183151485482374831760673391740604806808069400679863096494445927100321475983296552034661217350398044012182721274860722, 8417180384720800779117316805355071051390689286138691019932778687463355753758555876374964234733434991288717905347051245074208920837428983733537176358807939598508646908767920960055089426036703416508367002990584, -36352878046312651574102853878530484617936865856720677546618975979092288593760122388635972366996413971360691495497416142673922569332200102225582624668849967654239663782405462386876617867791933555896616345662842854, 33120145260496193903269258807424884380576398550608400508571379579053521262014572261731324449981933411308162572874612512098838578901000225228474326636138327898747419670313828861620861793051337999545014951595928436182, 24961975727987247467603606610122929796718315394524471056392306864716344223658109210397854272640015396340835202914930987727490525781526220736867617483363525041557136223361431554354170628529990969668046245932551712274440], [-5213865547774668027927327691947202560609005615445177277366388283019573905868, -427674631320087129897503434017756500196511729242311830675275248383627467822818058442728555228481525742792691, 334439906982283631968879630615087480552113426062663574565951433297504006621747364529957453507078303018572252617818251422443602, -1563935754491755605790362595659518776807304444173866220819854080673965303650814220766751105538263169573969998127031163742601602405168307401938542, -2690912352691870375812329445628999669779912376982705344224383033778027651843687314857721503138418084075126858540642062947436133041518914273874528569418097114603, 3498498893045166530501472193120524739021024353298990938142589577480056970432381795761927875223369512467618488111352583027475330568714049584677965958510359476140168451904, 2884084084375171352423293030770647946407648459333611222423905230713566050439607669177716515409051137080308842862800832532731128912823349153129885386081498563551505213262670084710, -1121637173688157745201942403219349426959867385022876268535691899463478236997829776334580168751841682182038944512000992194015540591948116918988038688652798463743361537674678884468947506, 4777612034335385171945616645328487089005540847397689650079110147689249138916131147530807818078197533167745534940633708158139477273335055398040107782212227225113145125934107762707156685695636, 2501421651785803709862279948482345068633188675287171165148938931206811613595936113289965716379186660189318995399131353032499388702120620369639430413557288017473276795382097436521394954216662711784, 84833693347737902631200699335575012620855478555439891843131467448003866423165972623769064955926197596671058450746417515846186794750903655491035025257879713207234419267111629485290754378244356365274611, 1653074627113655270100687612286626886574741732376265106403011851147781324749865000045390008105278045797654059309960423701566265112652980687244371932215387019727936376435304013842860382555681414401921513978, 1268395876589721890453172658532829837373000655987008920350500603473721132239790011821270598696218189712846235726411750200994600601154281182307432202916442534789974563733795979691116795216259129250174883395087, 40743646271308936097797506061192980065136992838222238872811349617867765625786256557712287513264939781657117198853394990096889315689058567983014045054383395130991396873697787725240641507751434367731230636973103250, 359278876617091289530700082526838206589408629799344408876878914278207870796480139652038557881695732324561687306810445624882974277408977930945883799690512624616085704841954361029829883855608454615997001889954455612396, -51882793284562638364174911808682635098741636478257459293129133186124080690996637309823226269139091102786328645550878977755833515735861883736609208844550513098171883539653698518120890695484873138171198286618901757035456], [26489961930933682618283208805521357781665393993331771246220773296685801146684, 10661545044408297230345091788054499602056308779401008583887716232996889265208287779432306079085256653492827892, -1162882525320364398667807496662591961020073016703487756887271084144421671787427196733745947966572445499826318420023586962129250, -1467083594759001164449263320001202985133194687883641698463918391386390637418636929546894466458996817348706483173010348306589503190145990483710436, -6059913538483482014385049575416805726674584344870801876889505906987557649785908314607491279267365381607234358790612164437650718202747756177377964874225917133301, -43781645161005671556899159692327853353464163845413848289761751096605114597743675761985841716146211427272062930870873034076580098261070868721828001006607312487463359520470, -2286126737622037903256883475395890131620786743252246270463381376799155672264417829301652716677043793149640078673182845375059955016223896586050433268600448946376060124937700725707, 6667854287390904553529112532515687271583938919753005124989425123059141278029445089283410783337980051941321496428948480528988506568168976370017308685624309283267939366638597292027554079, -1134800455959602423666145678613202550510545719757476453413139373285383031195423349729335587680649413694317700394188109204079371387734233461129572692019581146181904009634720533090065643227930, 352825947322832241029103912099325450103584902325785611034518988288442232177541010618435003953343015624928612277006219332765701246481513867644590143794434402825501075023123695308383088627855399427, -127384222068271740648950065971771416922079033930413005058675494730248542208282240851376042055370434138260982776791809098852053980999360861121279023858210286949726851404141586243624528191558459049721083, -2054276177085526997741574877495734517712314104923537654984216868882329711408968015659187294662811292127213855122997611546890875696799658840112737873200570550439640171620658927800130201613727471132873984382, -18301103818489407141519805906213369035485112338645661838982894644547844140684800399569664566092450500797861736441648134526663891087470910505767544633114475218306908152422401910707941435699170332087987174024859, 19887897147591714558966013520574643670918466964171637455906941933554766293218603689410592862592025187133661154642028271435335338711904153105845536273599139370895733635908212357623725591489166592532738230921007057, -392585855094125047486248621231258138142257646354709775054588514472126201844784678739284597014028606603650396919642406312245580627092198631252236191007473573877084640471520568681002804709777692292587398574191228422674, 10379330962557571190244404693071636638654188981420761973706994748348076791932737222669668513721458733989635307051483986936030888992265889452368978494679225935131149616239273864749847535452067465022465633765726209571418], [281363673468670297138621216680473190328997219483758917013176192455180809081615, -1924843008001096991720007325010741745281669689568102197549640790833186450741015446624865879319387467999135575, -818047147831503601620955858034256733415637460183495340130884512128287042449892255158082788912669748734828658744974157424075043, 7668971029901348525916469900351706397971814661469092669116556919611064147030550576463808238073777629744924533192135923707014883769862965631580780, 15441989740091514323381751465200703768607905015049207832962740245100034224945192752335014238567871567075547959591769877270526445385356781830126492649112412813101, 52002840900887067798823242663301677827497972930165719356366205588816138092942003111477435775624333430078260584066737335739142537367881919898462970233103603914887481210594, -4760275663976522169734142459528827990822112716568217575011830023378155233239028364664012810796423496584455963956681770635266142443587966722830191101579985651069416872652341771529, -2709745921820763820121652761817859800104265184814734068776175834288103986538205434612571142763638560970513868164627435859354733835209721768183332634761683938074118388616932841731261578, -9465856723208826001861134479074311750859103482062102861726609268001689086472964076166222476404967218008022367470869645938774129379281928537644918066138560982988955174227970393620563412726408, -5103424009244264640791355449270552317956018507555010569146549061309601961509315177220787950802638372700586335819594553254678966248467285614719634001874165620215396451982825917313135265191497329291, -47993062397551142984444592461249214909034188648847050196594710229552183383447092537953098288870406610308165273311232873544779334144365892706242160651573224868389954195586081081269222066357907512439196, -1455639491150956971843286652291186103299798169370238512939176516437553625906069792353645352016152552721395540380528494297775615611144978098712153870717492649899669651204853057504381288508202158006887179459, 15602387957893185246153935582077920779101011005013660814910258347101356384519850826911071456124713819983808639000082511208081823657720842775855472186919023346941690804763301883892355539029002334815595831645788, -85473572227629634562425239760696374408173379988714204018571781074030086718093920037679553812061726591944510173440548440802794490491431841756921086793766221445569592008068738708781593462462409007370116160939698408, -254630368476478969884831615834403166279712583885250658665471600440426707558688144074949939518446672866303631594632434360138383171723480560435865513506681170684032124389351474388733751532641850552411108067377961387076, 97376150698647549713477306277981546430368843839418346382244439783521676409692221768309369093902194320597776241503542261300196042913746149007133376856381181601028978384857399043319322657099086131266124170295403349242096], [-313683721128708290223719762669051972911990433415077712431939360321535078819215, -105390345761118949537207788608452281208260181623505048238040783781951885298806744411095147432663633190318171851, 8319836619369818156973720319686125733158228588700146227822264853789418803492533556025256811435331953610813655556552150590414309, -4899249067678756028847125722154890219307484367931043585371464487851665699084661770616012654445684488406912011151671188137262639661815157978795921, 1713882233158385323366546491332250077018168838649706531451534043746494290138338863882811767947406480267439183954920648104734484985055420617359365081025342883104, 57903259348747603150142852199538110500577268164836436810667180585573627703515204478641740663416965096505924644685075279520966512693363839282070695712117506117617578305467, 9902565578918703720444618169770538914912985021269775119420180600792597739416655126187654719857144009610610596550172736881948976074394552442886138181907588961690855539028517094796, -9992720331236590093477115200379275617008720627186041059349693868036468940698245042433684222645067978499814923542298620154693090485108716163479026851700100569717499724089235492545553701, 12044319794229725779765175029415885916828361334964077759917534199823766576673976354181763037363277435084031113568056649513151249337430781202025185992108386820748762719740634435176377664758789, 4311475334316242835305868580564645486519528887857122998707646054252883394056651525885996518227763966638750908229472321787441841717014354748407453562917625320480877653738689819534901615963834537322, 259545325852190842377630310581827877314464816394067118073033314534907311067730067076457517608896131281052513121940645344077204267773079071722240046322195187573109570835154851996988202288893851590974915, 5799342861686838040128374239649777798944742325625177413371666171457265794624365617054270027596799731427192528881455873734176950614512675252358861455312139043476973634174533578324524727132879186539212594741, 20779935551357935804984912426845208186558139958754669360519866560722691052114560798696306322873222721533408148792796778090059299371986307104838504419484119982825765804564981084329255390823210815944759554328240, 51472597777417110440328693691107994816967943393627551659076235820582044963651247238256224392178233391600739257311065000668293829480379489385861512583422866593999102610361720399709079900791120020834510435059999790, 900328896126005198605398236112824267798407846488964646196061986647895269728784694879172438391362921842089018293517258972211603441885868843620322014966321969087043093084382886507121659863940898586397502161595908350730, -136475180366980841237240843228093796278460570196103475266283695210743787348231094507697540219732598833602154442569245287125328694902763680325741569239997869364230210603228600971643085758130560835504186964795401327440544], [30794556676027232879355339326079727713193702888240714050056393558227048169537164, 81201828680116145864642640767685747825463570320355340967465353716087275955103594474066711132090714375093611517, -8771002623526310856161781005891990258944541563585290234991340543116855375656601263229653929642994715723521928373465981906376519, -15788289604262289917408792838757894492726913533018593802651593032402118547243627519187065091600622503319955280894861936188439526449433506213510570, -49388114414635566355014386533293835899001585265159670849121899221390136597124003574461036639446586564577815866979003288804462674748772994574660597689656462826512, -234613319475592733750745446707560667484884012235195485376635125752758213604634242057401244381143443804658212078303617760326022238632113221278730317566884445862968446887764, 1837098814482113219033911577334153718331904775602805855561833700591322243373007939022046275713653297227251173889224507647825072327560431008922659608886518011363152584177274964135, 10987395282104815554060818234398710212764740082662019882919100717872735951049739209529364034205650492091581084737849318454883933712212458772380084792083328966008254778387716727698935662, 8383200617418399011594022888253381717384899735844100145864764363251211645417584877037347601843030202294091360851316986357136283108672434835002401449688702800460125939928451360148143436334577, 5325881838150100821361388141818620294122735672464589223130021567944569955022420623362310155557526260665236838389455854168438384658309850145522476697251611613440741157572820847084825830372504132161, -115368683481292925467823069561554918370357673324138746013058725989769838327636614772357956030161482879059804554961210718047501413927543904281000929413073502128828454890388971200433014627824119451752895, -2900432813454949749382756333683660582645190286030306988596320445641171420836653938041757490706229176599962807465088517480611307132160037165554554491488459220212068041735413770981126419746904982440939352948, -50527859358068130478352387315712085735056817651283280773621339173875575723579699687574058797849263365626429905850304376183112213494415974215077904033243284966029008892245612815383203466182874136460256579952261, 83168383377072672826204249017281082921311073030995545582335408103519674788213927021064609218341771297327837323796278156223488746155578137319730075034690907830773203772960535119308588480347154561956782006869582570, -395163498383717681042152676461694856792906902123881240637465813767527092434868985832578447069151893402313209333359814559718846902531622096850376097619907643695601033297812501811707108897181079227737826152893318516256, -42286303002194163236600630091295836669854274857610305584474040567051701529914329444312666113963137727893859330103309261934131003353183990456983355857419093131663205758856985453676353446286488592251149380414894804256864], [-85540241162834301700007893200250134379795467317456459907582871606449329764949820, 924458507340371111252185335968459716216717181548854181930077945812940758904489374007808158081002781724589574165, -50124407709638799525501898643896372652722864841640596792050609518813669093726182825301658990891803413152188344452668395574214567, 34076945696144104838096554665563898808858098028235785980265858749652300078815428023161945225702810357606956009506866599750284137173820469230192747, 48636339964824888208125369491956431463663656441581921817110917963351908308062612593313190322876862974226073832848235671969952083529000550468369126702839136935892, 153410922042966022218633707793738071148240978420196340051266860692600085714423414429512494318023132702222400988140835842025881788243693563095215040002942705731719724776738, -24367765343544270614190809046552163175335248165638282372466174379741111980837153077022141756491504825461854929823757930433200314064715255101339373381008788822103153006489580081307, 10655113147194637750544700131463222022022843190543910777571112040812721210916165161040527439731948699308240219568645909189612253169586168977927718819305945891923477662512464701303694309, -33578228025899752401293642259858066805074437806863233589412034665539471942636423926286547969704813315310640958022665562942728867356086810854357035333869577860833421034112605049685842784137808, -13060332791891067403022360764712066791358629024006162126113749151140038329047337640860384793274005929760148931809538848622267815011957703931256529959354786300355746318638419710919545287780768854243, -365540170590004525982456229670904089779481532412067695994661760418922030411596200769647383841943208570204178553961127790653269771311498257977684607972268979737523644043927661437303172465278147894578974, -8618441388432106289590548457781231241459731315618201024934908623917320338389853462375101467382052221255100829936830739548488874821601567714443657502219712317396647447419950137462552753118442400849874135537, 8934342208019736633021770595349526574201088666378541678316923711574726056223110099112974009913898176099807509229757685446807040955075477393104057689410847927268582061372009982651093941904124572528242838225115, -158205759394295980107177890950404637295847213370683291998760574833870014897007618970241676345888043125787136594396327710079837698429842120785238293870411521491775398966061664611849130499302700071862172726977670707, -1130006027462527102736992393775454034186074205627315586999530127819409486472098711777149243207957758321354779861985843641246843358422496733519612908519117062468183049108802977665330363113496731800837236621651279732654, 323087800146969745562239547588662615681588721473307948305392537448875278393583799549832140887791916935819275698722531028894000590307075705422429530077249910761926821589403196434021147649140582482873534105159193695031676], [-9874272906262807667104875322624006193928587483770921916661463060390764605312289036, -1266564212996839239260348843576403142981545185429058531242453337218606546966284600733408268514802450059838945679, 197738196070668836427377066994263316441321046499796134278881802975536307207249815644372039221486251674855825714154386851697437649, -34613084398484960484412008622789524566276118381475746106263945035616759503720237953918238169265141007473232696395404410358446973683565629342209937, 94289237806069615199484995965096208814702881913107276458549571319125710067405492300165773290714577735008504764719643365563183898644056447245966462111618953801622, 466436127697322762766007116794980894914969274605562297532045648272066394918236534694195135275623614032254433707617151785695315755227770610423790483213323558594512501881741, 18113907292747885235659089233701699700256142880086630932636949806342085249722336127090782670049635348354808390044920365502598361552661557944458473944527030738722899013354145188283, -23931490501169686492449700003343478741041199016044336449660742267868083318210108122338926896536609837534907690879959313709766410688358709590067639351631960276271783628563844941638609850, 14784649984417840207505310598255408310817038612617053545761126846531494181243205427009294323389365364126696014619740577218980677131468845449984601656545590033291328415390172382463720198144183, 2758499076994570738146158596338850794916577301476682165663973537220175651626319640100973388346539715378281305446181679082053265936413487391048187690586234971914829022309054742276429474116244929181, 479005437334972673268223424726823343280259067087144448663996633359138981810530504427455271330610487654733087253561958685169759999778487502019955687227971304321894009761078976462121206357568780640570580, 14197040944822050179008453919861008383570007417165594090394296334872152771410470226416432640503615492887061050545854915628581770638811597008840258338559777930194889838747425834339588459230425998951473956905, 86726310503457478081277092169891577019020162882049690072055022349370214471380877865340072932730481293572863809407712365414138041159197816557425154271031058595079583650873903158992644985428323215340982976442500, 27651512524529080214182225908064555619555826490741808798413484871253194449757364198230073591390553241986160410269689579889975477575985553959437041613456967813199689038767946229708724433159049845247631362799469176, 1661156158752884116263250049973833248562769128385602224481475718318641516538686901765277082600422101563704268940073613823359728241644272194237968227623601638251740525148147621074891371146830465266523255374666214891478, -274240584479403672028760938907133917534062485822815356581217840001999431623770274506053891972513534807334312895556127988634786184667945805675111626233948219868248820708909767097050117897572916423330083959813351042668640], [-39820364266652785303238546380575345583593476875571345905179431945971123271558511109, -7159464622921713895704203847114541980083833218357155845079693500504523512945691691828040389756337531446280743472, 105331763984689639743975329615137591961911556412269758149270315994965048221324506786740934071168465917428217351050088627320331031, 21093784566899567462622696231219922393173419225014997977293761529189648697803320091758993236416246925881394961149055383927222688547287265689023384, -242053113960147341023816318924948563428630008992777712407474336820075641490227537230692983130777544640614233844027995259343567111256190914607689910641870096074407, -1055400252470127474788201174915570042482989956184290906945526702609833396995986799811914574016882080030550070966375255070632715461778226609738357747103935375887135118646688, 37641569024355276552737512343785025123994717377399151382643876597459964109622081009209839807758770478116823721620287375235412055497131589943942192733820018199052217996766997285648, -7362078858224284470830833928061354340034868565289988954706963731487735867012863998284912721108854889738980858904036575260468521812125627084621902750822751879911027709604066297399682631, 54586516891930911221752555924940746323115044549755707902001017744725825457899869116340309363677437257560376252237313617318545780971726445741692149494220041935688545721586256283409088768258942, 20935429423963643691821279112703751212989836575785035738434145556239541863511886126604102343266374049135562001872829261695962103890472349663747445885961725564307092047333668704518516927042563814784, 279181128982025440499585401929226706687927555267100651483453327652127009537556649563936434966661466860098102823958898988001935373760574648979352664116361754653830137425248264010630079652105081053025290, 2362363488208877473167305187643339357358430264851720921730415225267258813819930320386388965970052152838733160588714722509113730697447783329192672024590246219671531651513059180341654295681940162709341020529, -99080809325054424680643198462279661263444018311623032305802287884320849872432307821279306703999531567254670583754483405783135968700139141976379784492368522591773803530163706823570723629652706493808403965945235, 203736711246867332952096550089918225062761493963023673591236403051988644761916650086129832536446189351961929430115344972827055615408495718385326486991905488112768951007330963452669369327549078507177618222657624026, 335704105971523038828988771372723977766742736981942170885900399292667323966440268137526740156169120229038738090093450269626612672186117563308442637376709451843440408330798744805019378213533807868729955891615738698282, -331047498003205382002460174317267278923748005995862982462063278892905324994421675064047824767509893862923010681277187174806566158328343137288648876679641276319304097723835187696259863134757822875951454730522401837418512], [1122919010600395933598939817862452603059139819981340050545388968115493752182163453035, 14610135125040073327591008519338613995155863751386619527778824061666483099809212683814653504417805556757758995460, -2410775042368520598013915031530815851224087467300896085477923604299270441845497061498556252413458888835452905097116242237496781792, 268259453036307105737922678017121844512740356298913881360622768629260362961426321456197446486558445687400892564628107943130962774201101555500674374, -16323814599478325665416237133719623284405079048773222721007446994444936079951153679214125508924971434766321377507546939052007178509653875311078918776958414919725, 86671764560171313379739856486259800869648319597867696081241529731689232035809314615341467377660210953956072912444356704169597106283398507566487376967994189913369083954895, -73126651701550383255411915922050515409311414267604967669182613922734592872244173357357286744342091437230103719212722401430200328558030464878495279155336290727069970591568463975138, 44041457662251514776173379680429381148235148041828773081089437291431523751957696176049769591959532983615178076194591952477254957937745542839171590111248670485905146874877758245414011330, -80523071474705997361970220424455787726901662389802803734030365754507518648102113368004591270083079662155825984168735154913703489662490783009935759856858121262820714803957133155127720910094875, -24606406770662763760683332137171252042700836207556414007615756173992379723993820494558016834384082656418439033500556692713914623664474116530133387559406296062309044483688651193304245517082217788733, -1058152116368850372117430847764752473844520179990406210618257465200203808435341091285944153528977694255745751172627471306836286037446767525945801510189064047098683364939920686864258638667795751938090449, -28721013213970063591902434826906983796815925937557242501154682659466173965275429777532203311420447317815663693524637112557612019871505676740597417784295864518204338624027761413688263788430285861933054137522, -64767194873382533846518651573518776032144312095817125615620772160194406095707364370754818119748616976300625170725863270909646697797825554323015267167808598634281352378450502860397717159006159389923260482558242, -233858375450115003990237287575328944841613674230982930357988356913846998371736245374002910523975340986269494709162064279037906012679530045279983524807709333757853369748662772916659375368152873378356511176439501282, -2937452795265296408449728831479640485516940307558872216757727353076103703379743659680511897856827817635388770768522633896523899814491881282997710986496682502363125357645158869407152260252794028849946273385404926518084, 878441104197699373037686876253867942015860470726246958759533808820536663266170723209969348874185382342240797054210224062328254127729274270256002697711853765887609242902423441641058242053604237856842352686384343914692272], [8982666740365462067553174480658176048323528998614198819187803316295293390375153825905, 48387998888457682721573706846869148000333555673978363141797358765831331931379857896045890164006032287136434556264, 3197262038620429616667161227647654024399376471805288730273235447474068623369482266386781325056508077372072838936722197895104442757, -1221239304222619354172548526475373683111531076067655969595479440463528168255035980047749408176149886405067655136472230198552472397036414791250540878, 698903777201625167855035534781774962074700694962744109829910506097992010525189413493546749652153994947970756442495110238973305429304632611158619457297729896746359, 2776684587263778293745226003492979745639809477728827039664294798366920775188181762726148736789098355800809040561026056481560656938248728520845970757079422835567800111298979, -16195460853315403167274914648439988957863014720714742673911847306999293531905803920464840894951251945264610537514916406770686891064398022802113618850670288215847925250142843516316, -289260980004090524621527607621335270185853194157272287108146224033156243804541505156365196158435603701285886325180529569779284656600268055897639646521561951045269288259917239838732900, -34010011311202762061089764410245226761023412497343553635885400585461432060537187804052578204778681974489020643952835237301837164755612028850925021328204061294524621310218500750000375504669280, -13991157488985987310340416931382483569505517889472073714097983915467980930869188860441395322669464662519141230614083158525273087257037976535369386085622230071643420898514378727062905088214593411699, 321812546431498929310606291643427892913549123195063884235236136919688832891493231759622393213686068443325807315917965745142915637310770084720220139525265621678272769732389237208716005866915189620630572, 23621575003808152916900729486843010245599676008268638444312233602606554212259470561356676457857235973743670267951573852285377739888061477284532191054761955250963528556365194537116561208922793250207507317133, 239058128103214903708377713010802554216849964021417875306342947335471525145328406626078045046540341408945258566194421802691376142464313944715464909689181841446613940392098136464903056809661719885721873069801597, -58951312578867099422279979181453687355180857418161616807685832231951693386028088836125877828845336466352987357110059490744871262659372340597562012976993726852017374022115385730231876468704951783421993806973869562, 2058105521294434390514345970673198947885215039494700244544709107850488984269461322222449614181309498184153725868418613772273757583378574925151873646145239562753222703279149917726833213414972921546989275514619507209212, -300148560525436159695427688437900685205700841121947809482548052153794781338934739912302885371505293082231024335786541007496060348000324057774600655107136996027466927098901124133080086311496042178667942436180957044238011], [-76865549608046922227333339789601272990677290195342636242086539616549823748550099797106, -139801668364208859863646516957323703493969052993982894055903403723294944786884468176852120167782383338938681495944, 20816336312677349555546068834005022387206712760534614456206384740400781243169367727501059212390508369521834192824962779094652696253, 700181598832814579982339674159771057140700272819063464626558035226428460967316453994493776770672184204888320080703548239338744431438259887170668578, -670194898597828185975983367903113791246941733333266457277523255220608041827663983958097584382170841784195218141655787044009858945193009272353267664851672633364846, -3765091511153270429629605165713669718405597677163197658575235687565256226553730528672388651112604925363445194009991898638197740554236622919882237969655269063703327859044618, 168658433249374613720838058269071899496901114003062866652069004421043346106348758545996078915435491581911419690976209913522949455360580554181212148725260243684410389725128018806303, -86403612801619528413488729576979154899253293461658016361579117347919256266954311449702431798998046899846271541590365806654120843713979561659862838475353457083176364710733348116765566135, 187820610250920336630959216072744536472479037237755270755802305638145167357797872992498265377621617195566250222448350715300363713325622861752456180955219500949678074290216024097325661793847674, 55928327621899377563578705718488005270094285621797943896423182518293780386218227687787562135735777636283639288376107164729739449137537023549149416262687637373606069952467567993590761090244916770000, 1624376018146931816045593331633734667504320011501778761202164015146539297540237577386885933538168806269132319753763011486940719839579775374062665971781374931420878806151384589769778763372282223326537041, 28609286808541847940437695936220141614082458491973019412536600859040106558514542088550568496098354689619925563475118358283996911790932290322006221101931736749333164713702702904957093536647123573514598631597, -109042180746244114413439543821293362801173614876789931181501067364942814767370457160133446352045049746599561353221171693250725886410827228517967084430625925024062857358870502980597970741745105932322171811561249, 373747085581113298514897395893595465859656277049480375697181707148426813609445010015663789147172191802697800338188646051421713325385770884291958610189652056509158483462500390061352129584421856566516300973987932856, 2752123062833396837573806054749316321031144102353990271377030711992251335474835286002565554349601158064252528898451020355878819159855160578191091692570275436084279176466430276138111447956446121310938165720019127123332, -1312469123700885403190305895910408912915796078898113907275835026804055254351291881366404777150339475975534633856643470478490851379526409894607739302345211571180241535782762226546829889258974343493944773284536643978103616], [-917737478250686798235594005519560583215509915416869793129330367413161129949663660892374, -278064539132396339636560279455825102284123990888619597206758212374486705450955724097057132049359327421525962879708, -66101479089845845408260605048140752068097705407539421577845772814667373743269678827938759203332302607046665873043791654574277463140, 7349284753227652856532644780908459260742199431833941889331232204787365194100897269637230621314185744239708974031257510003616275688339757954005644613, -1225163101890953349754209953935496313709697999901459859823699335615422645375355491870719533202814506558896959791898724248658721861347161377668470470360702592760177, -2630388283237818753496029816907031321008263080594060052064346494196262912626993320570748158636795331352009441404115349131389894175198653249549841114266326282992801247578471, -111974098521394055661438581594958948875759156751371451640559858669448659649546136236548641768987597054486908530209427227296475138457607532764346345959547171047132628679258634973292, 28402896068065588020245323079906207801734397792718226272765514740928294265086212857043638182602679059598527981669479418398413324617905097639203864836258442160336642098589416486834900169, -103247090922136558786250753670992984986713092815559724033533139044980353054713490730501012814834545411287190929636686615568709675112878101083766784049846618617561106263827452592966023631903810, -27219089395326739762033367189123269818337031519980044441635440961596847471557245526337442335842135557056150195492393335956708486394490230983688243207102253832865990874441821016902455521597354376180, -1859881336900603657057648130673754966003325117371962415084599761324548760743624605477745662424115491276660666383790110284696516538493449682752762480092619607684052477740744696305786379457386795905333495, -69036451189327542857004108754173151522205681593745506111300987608965837649665327800790297986970290839827359216863935790499859794954501696865436303218231033311611280160147949833623248451320777525846044421138, -314770451096824502100785284207176487624707847958158166112249933104902709034853042079061708052373314949163568364013370459607221004746827181050904280420870280211319148744637023662667692326678005589724457766512234, -285290220586982813076732418471732352151775792247424462406425135811686605180937915941909299945892937989590166524448159344050752783548902958602905618597953674747342844858088735426225625588296495051444058952426783952, -5531868781330647225164140494304516312810245621847437595412620113072891472168557388682881434313514987053748803609479210435110192690901388896286919050763647099356493077796767544620135436427727262780399799402005825935536, 1879996106666518040462029178445245199466650339153139785400322492593106975371440094418914028158183453803021783289287834671995690501319511044954285175587202110389214688539323059385738863517017668596264023401039959165917888], [3792086748299225710834888678569628519099252545871505210809830014220930577359035207956919, 1156748768170309369789100180097515523472928252537481016787631592157303610626764321960387944688715852132261385860767, -112130651065052691100643018461069714149332991525652889930800842505367156305338351614938256109900643213361941430871730344324975580418, -16861755598657503813162185605892113582994420311057228344447827629696566774868653045256833736005868168682580606079959553907172058254229980351767783182, 3017881399338154996511125673066471591060685125363927609480697367494912740153632979162257690707827979822467847718923563046540940234218727868799815055231145225406720, 13040916043619044909050627569644356173970771504859583967279390600889541210965488170366667003027655390081425182863641003592296841360597987577706274984170041565168075373865867, -249938597039381800602112229952299921818592037159964254348451549910125473927873253750936515149973624143211598946885996427833268414593384562804832587533287264894700521010293153954000, 183760695165514464722047434859028843599059997134665994351564380848845963919837020138520268425852600420694926520081378840744091645151106318227404497274405653773982630414741061877206253115, -263942827841831233026083682165672085708814537156165374958211857182134413287727978324606291850687217356836292382158859677667966798632693214453215092075073725352632143887263014169949703961864705, -70780619044798862120820211619151058526052626578720390361632245873218371597645249974187318570659055903210743634760560429128150921264804435860435822198342544052327536144239639970944352407786027193925, -1373314245311126052009179641934100131042611427454179170133400906190049775175545541090095245430525469233501297190757397846330171540974437504471252899550604600149395772615906374411787617201160696587649492, 16429540770357208763729645266573996779555916681570805727995451860214790478548292531062833526072190259977071460412438116274009358700606067457814861204322927108594759120119842503537677845958857133929505777197, 478584135147673504343873553196727163074115885852712188023211934679757562477926622869327071770769136349967764015284965637389597892565722345855102579389672640381445869189325296992593280332899227080280256501418936, -202490300346480018362304964660414988105475070500965582571061250183882668386682607483942908685063572538880927122330072585542678119729840020378947166192651615167065379790258202202788593154144467467082780941927352893, 599952022431260709125099536405840665966132520650710849908110885965146643198958873080297958444120595058857507954523390231361186293568512751418987512200672836619132702001263810631326442766456482995081340102845638093837, 456459567433890026676460361760899252230804544123609093883563421421442569950024133963001809302542067642450158811696094905578511102596924793773485720517264835276775909784692377732922414814637456979288762315195753979140056], [61318035047018203075294267905566070962183073797225211106499473327195544812276443894173491, 1270137624537886539836614520620932051701076105149549179475450970051518432019144967535235476263119364389413739708289, 803625362952821840291821558945769929446523009690368759987863933379826926249307062367240081856783893125761485431159954635826697390686, -16296369414839387021152723136070291880966866080931517744824342111268775802332490082111342805776326833361325728212200553175697995425581455264186073157, 245999056035112821537461035703959549085074580798809249941817807064887279540282665653717703008276146689513167700753230032900024368864708733840919043490905410673559, -9137369839940398608226478616001457400821740179046324241956563622654337027990835155097207132469485672360743657309341128739047255794240108978373453961660015110600224800352507, 436927999636009509525022631884831586496784643582836221800255503345948055670305554222006197093081329854213550336089669591177789479568547724905885245243432612602360441845564561117158, -157484420687727636045026108006037767750422175664258560249623853648174734004827005496187646381140183184161318183548775542822747088138081540935561815435413718351436561536692143362485689129, 424822332402369880952526898770241841539449936459339431256412478526425319078709668992649634903917626711464855930315559272239497221321443661314018204977343009725376019661668567052902700105967429, 110055557262627501059534504247837139158155419523244186592716299076454408038960882680340379142690820798772229767407559744740059789891566186669887234934867693320848285576179897728405671586042987231721, 4403449976231868310989570054371305569159236382118185971079700054898099296217426792350193814435530899416084544126024069977704441767390354821204552638658944540182397868865351259491030370301465762133855917, 101875455245482244412221442594919925589100795206506051243014007437897635925867979458807866406003823473345320951584643726712989565597396027767731707246216682664733285201350572700414984223967138719277230643586, 89430772406204446488926421923325213543043941076334915776935961372177633655357548387131574510161502211797882375780239221074079033561353386937156070063451664571559257525646216824762732932476746603777284395927531, 566817350640194726977224313353991246535790026317727165126116775151873301976861288999858200786681244709409105758143250858705567763196538848393110556002069626959405030334026159021945132512590745899614568566715260168, 7737459162893349776509570041183856571003920106637272369198930128004843742719832556807407494903555740138977488246119722521286817094615270513322168601268233231158276377947860955289583172637443285050607722651313005760124, -3746727969245131109377025159208314081695445319706278161241863754080550113799309442174182143017124551571567938144001108991011006371907857302249316705937228288321158441662764225650901591329422540855824193147650704443639804], [-156350868861030936990023644853179182318096643205776087611666363966187037397026983311379032, -8437642106986465989972021554095004134091258738875696120878500196611105109136946939596211205970219210387222386071712, -64530948176714569134362772413262336840991108906908728819847529270314119781775091871136800601372340074919733047587535015965406975946, 114171383860137868022551393840022573228457766190324901523629137094470053414937564642435736381609026388088238856803759883920501691152540992009103691236, -8051201039439227041570840476354745814722566285299324017559248293555325452559768204235888186265831582179127344200818538956782076306896895736461423329365040570415208, -21827198060033466431400773107552989064101349204850400604861223154018214067763852726305644205879950421462359476146684055289417120332031127113181648789249833738737099150110826, 132601783807438512100059021175000354732611437557303530033149323566067599905515179899139239651086880971015114905741283148515292287836678060170592204360591159948221099997369953770486, -339935424371239001120568306451407105321998975528871324081518483692202304417009163111155798651339402161869499013633061760109918994365545713817580193000016440009616050991276151106025813865, 116042791764275581514744266472560143018787414492599747745523445589705756331527982253175708889714880079063712875515640294161952563981336738398426665888720249494254880718783946885203036572221479, 19620356590658160245535075184352757590624506374982057760377469729530248890753819744213786951839436300421697209834247118266854206889178687807105946648649739821520736658435882980222165485246275134512, -1260462643328800908770922291778954052388042952452887102543814507860012708544589765217396534475041833096533947524033769500399833057182072867796548154118700609413579504924213646362321301059766221827050664, -123726388796551255777706686774504412423354751783794209265880827595137494233182231397097445173972385746724261973462105628795257630105603420930942754352880809527647524282072222388363637292545784169515491170591, -876936594769749070402328375667841200099136074354779027480976863428748921634621069936969415459973028037006839682753504650707249394336784211914504114557714361847915600106343959894036420590685244209819419060187178, -335362586260349450834357029520278745115905711735773366180978364739875497316110517028472823635212915027509525273961100879429387770406529567327955215416812712430358743679119347446776966671453426268199144568477531633, -7427154875485985512040849905772718074705211519538882384468610940558907864361002093318556417785300442528630489228867163346120378196669691910445785313515558506536051130404367423156459226522836825810514019797285730114087, 2866001847658007393832348335321897588166906951630821406815995533649356665980229126281487131531384254199305730717521808016675675453682801211395743662858586861238164678966871474013965101917330725275036300372475152926911168], [-3024301495917117962277560953918280527463889511131670516580722872735052713196256678988972623, -3541881689519068948263013128846935465208373410021500915862711207339092995830397472792565318551116763920386450266448, -7148743869307695144033593753233932119976186540235107268772724077544952899686379268773139350925006037864182446882382644714496053430394, -75284796059032627138544109469893723337623036216111679868137316723117543118296937070474107728150576042412050795862035990567954769772245888898795311729, 7133850681952245105548956249225191205577311888320319822769306719416086580024903709829079059876753372222826774188598931030902401427696718628294676683861605416006614, 48403379937907131268150876194385770853707942933092016386846181541318367298058824166903870623270228107542055257319183729857905578343540171752532364756100371993996866646823480, -965805520970691290377874233350800642527592324303605631011056851958952202958016956292416519618118824256424567722171767121453399922763817386573872903903461213660405196425568730913524, 591490213972385439025072430209593262029829958381600488275305231039576056056179124349678865105982333130402481030683243471072793880891836118330466935544662458544658325777676125780512697481, -872022314987814825441225363720080280858511047300339422553977915494171736208683819452384702094634789652693618462041065947624832944680933640325234877300475440684351822899369809680553362540506098, -199579353350618633180194361661411795388565334395375541515659851218519249846943188940680677729873457195594569757712817145028627024385970108206454765596914434864786422998956791924817444166142539530736, -6590472759305874525791257068138561713136436556161710815013812620823852067271283200095122533050667662767484623171183382637136519418699097062480462482288585807310859261931921360211254009881811118961058395, -51775696038276371857142534469163637585679914972337460040294453808951751011318652668491459732208436905515866815777202425383214285303193956973570699052885247483104831016159446556514360262240872340907493434006, 656194623399940083175160961301071365998235982054216739544349576648472183220822098094620340385426549561080107434046965246798111810648049210061124534089611143461123645674757582033382524236933263981826499066910265, -345757947872846288814634729946523014995905699885059871979250423248278706958287675212178340714635197304449130521265999214825290601544947438790830631660990508141786159665324235560151681928599925254371341375654556176, -5029224112469854943912229436634981152577131810453804714054445036108768110342134919044220627482766311512467567700271534325884005837948402496885580452372519005888512750141041285589084537893056655341201125551786322250318, 3589922173863078577796926728693300660267479248644897404687723692023925968722089633968725278709167354239598321870328608176602336904234710447903605536807337269040596320833817300664281136122979571372224759577552719335773876], [6125487545831867706297355170372382471337908822769288363934781279178283059308093968953871774, 54770842631233167435114741749222420821441349132831684507850322016895056055554425762565649535873542296478941941747555, 9962787257436755374072523737779075761423354238049064192120853784445275356042731520312566460861628955143599645009445076006867699075738, -448441126962598665235630517582825808221356872416190994250526862595866080956064945411004313138217348966330454526642411483971684544269699298777572631279, 13362874479742784312459438698276508159011915724464368988567859434849795840786688865669441374818638565061834887017504754212367412192525827665249010132907979105674236, -3432358517493787232999913425560769467138041368681165767083415438075814591831697580218172620636227390954125710020238256517747339054621375240937205223712996132281982880523383, 530259851207251558503850175365792080244553512958073239687872758613181389193342438483049969994735467811586632774139555935219354308391906466424180411700071096863498843540329430746085, 359002598556131171291203156836508517115334253255249379975679577757507682869099288079046870653006482394884317238457301825692156712144739556527786280399265167330266798751670817805365378341, 538757002085577299699103847800783865389117752887368344520715960515109397888347790578192605260253409545646799575100180186583246848564037890867477736632648750877030758287998599910390101077829864, 144217313749699992394079885053546065081377227866124920878621346990335057685608823297292017442785110745910710674833891584986989901989874072842688140944877813988706008748895441051070518676289931929622, 7802452643455631831811514236684511212356621396178753834917948442385214363663187043908248561207310745806989821036793520919119892323255939646024257030625355036005308014655407895691559317772307856357077598, 249401506340828079782932919922988860847384650260110844705323832187770401923553301745741640520057148038363403258271897770943635545727583022950106380003626136337507215818121544332049159494185414233335656851346, 813951100155016720816884280480485440325257081077911116036640446993222973008988334248343567428611812966581404334954515976420726607367784052958717916923811598684269518470697598764216105961759352756634013143837193, 815347469939321525056518241412346124516790127394266909786118495904213356613006200458661800235118064180779694959704293455134406072831710020741456432787026573617236738423289002934650526004098634713143209630879625021, 14856531226315677800492896419800505448954042705536671144090047133479139225118644067394018736432283791551518262224367981774469489909871315426999707013001640569335331448895010426237250182548519535774585000114920389775085, -8185345366529315800727257149667743704256531130372888733956964857918062725029361327467304798387163384941786525900575471097003862768932585832632119806369130501709355272867367644949296102175479669539737847728505024908545888], [116429841852108081911292455325292480310322556550038722877239081487499646485664902054733390899, -8354914201518892882213195189998759760285077589616447269700677927250740524602869175917847928472965481248114835509515, 46848911101419652419379640778139587647863477098877426653524328872765458323224584283908923599367436852266387756003405809787214773170372, 920505558781634131553709938136432408863234664050781393590636429679361157356479893333282060082868060983473976939910279982836324172349962728403758595052, -30152784267563615480701288966296398376791923122363449480565766112943233244261635465021255758934296023125274733001753870157402107072690704219516719011207720324157102, -111743364443934987095175823614651738506507699566176607709686238394689077657906316163487966840808712588522772377344395691520024072105146713780927354331199039918582930548712459, 1415340207100780803707856018150867350739228782426506795804093792343643585386679846831565823890404106440247209024418514916369756591461645989744035895202439579686726785745348233057770, -1598620942097749478457281536126898655428933974614321338279521843894086331631904843186609884768767039131995233857470144226224828275782014441574502742593637762359582342825514106124778449530, 1085121616561595069858823279296562709575591148987845636342934094516404767604584299622637573716095566664260410157423615624101942085287250266507367614920554514154762905091734608597758328642229408, 196706659272351299784488085605661081023230673078836247620559983869612052089892869374439182477624348114747613626260611706719953599298358052024933874851162729358040047868417753550638721466604019735254, 4498341945200238968393440625684782274810483452702055124679677631575422195993313944746246597325242187559252875176006724750115639647713113078037281866135335687410434884276514152590384633923516599381554794, -149082831036784115796502817136631817289044812799501906110919690607511032854598682979916380001732021372516572723209664419484486270270497062480866429650269779524033042399418622675248412951046334180425350227201, -1779739043411482624310894599436725634500469935394982904116445136043686771653904730187026617835718107615588991898417694596848494414767576227406255303087650773319666198233789045209032679125397333253612557980637498, -521271168220614091394125832002412172518648270311271133741932637932553659445320788632049227924470281315262975053641792579119798301569278763743643892905360729295308701157994978942809564102975029251840476805683835408, -5097145753722210774141557925894984558263942390398584657604629336184612247332598242278681637155082411752772357747418132585974660509162605409363017456750512014284167609023762098284252295891193750602857068334369750417775, 1801748802553706199638874902390868423224048853998362436284618626148136079941859375249234149764199018437200471094033240290792335606272722295409033229039867785693924684487892213075915634487286518685712067037786655822538196], [11456660264, -236137230186651708075489335476890589028479267516082856607685099401045251917716934390209454647, -317430651208563173412926294055775971300438453614628117352933037861334278761341761367658846441121057333403002024752071, -138963479678589844222542541933226420275264094394793011035026284035041175985467886430958700890193861099896456096199937161562661645166528, 828064891653000557561821848499452800850309155352738283825317912859496311639176573433946925117340718258265115055004592240707817732451113333919162147168, -4310635432093493631568544362473070773460882387879465676454280315903257810086452719342137684521261276100084438687071801292438043853420163161071729310650233611639719, 135112151006279090904202052546904026926400308912291960603813708214072221121736381682231093697687926674397482976577293470543532861835204665883234917571096384000459450498859849, -2123745454612162094389297174342066329422770614954608683940983639151749489620460635032068942413327171923724677553583835233065740741461392928705907541012560459208713200442895345635895, 452051652987489726557810273140202450111567636983429748971908261002892372774211496049908061628599002114768835942069730010122978524829355963390969623144978242111806913000638230163599751455, -1856780276351335878943593689955306297903428841159620515913071538365008708494216131020597544635208549202262092928756040219195209848987932009014216771181757036095649280633521964506220678855966378, -402080287418509916248855852420785597082669180325301501554426734853984351334332923364355305595433364477250135933466700976653639856120900547853171912519341620851383936901451103248403715155107470619500, -17071029123099520552213337417601896327945625917937990547110583307318561756249648593632175734889565455691405944984745926330155707743834752765280408140218968522859023354800932561620647968488320481446571750, -255581749809724940671689083641839904148727451979401551818820566463305985178397869356146347653197610538659429496817645204270159662507043575005260121764389509739615361726932879754206913565270036336669146946759, 338201176535916525490344677302122002616106540082747060394266551710226850112096726850583402298352790519940078037619938694298017737744989245084261909874754217020208746585657529626024200745305540151390015919022827, -462244553052920312152300011572025996284386343692787949552451018918708838426966299692518120857987707557861565378330600568401401538967668489419848228858844382880902943284266550687950885436682023727644035966834270215, -16693611132286179681503318371858382769873619996853401822200917586980816908913571612813139105417750662937865851276630354600793729145027317889636611082184831965963274971952434581860215151345352118008520793442648047623711, 11519153575451988236077315456106777136918897051150180041158416248378770200257887086969344444034114960995125657223174481646100213361004111042995061303179742423293282382126514247250963619814690312074937409112278039462134056], [13786736921076003139490, -3595868859376836684168011436079389051363263354944488122579832438993836861503669286019468592369, 217829921814922994309806121041609917984808244963645250663949847151267932514898786580560769397485196015135175677435704, -192335644228058820799872456061588018924320877401509527528956138193273531699639616395807563871509623255957345358882671253593469031389528, -4904035695163254165855157756247207540361481647886100064255210631206254076983666496282265839496199572414914751225913843700041866840192840797792940748933, 75847035238853485391137723830252222168243422293211707780296286831836687510610461336415989295442644815481512783007887395645149329565766271049995795527452861261665388, 106749439750863163657618021150062707475351934688835139841712501914109373757794820559889600836541933314884315819682149139356005485174045277040064235762023369729885745009971547, -963683885431537868197172778038330074523640500977765954642028813482401125808201719984647273741596371202179701376281097230861371058462010348271500199561271857027712214669595101956791, 3074922239869031892908068635236616846303026143870263184185849608944860061425432394551209479914912580265497321615617885079051469480864829949036686247102039667392695258642752221997017049945, -314651387103033713437339602703772756659921026045222303553750911444054402870282569435243794752137535776627828295363927019707795805711518352706828191483466093621116442046813568821554241473157641, 35457407172227139166507033263800664132404892897498739798848569336678962239798251811563304655895049703208785629260358047500833249254734507440951452234469533355843231259337192517335757795204978807927, 7486636358450224457562913777951333894427475522268285500970238402965650082829583666233131482908574552664667760168145206176090696767239729398190852607618330291097723658395747209327576791189169238648659748, 467439518544354484520603372416192497679682254224939558203408711927324401974756372010039669592953808925005716363536081671809435844000763240386173600651801413071348038526785064084037495239133558239853304357923, 2435218289046617421307110966227463677934823784147514635983019025384147707989706505895654042365107231021078570438150777100303331710732482763999089896837700587251651575965461492903460521934525635258535170618827405, 1346375728552810882254941748197540738607165716099450991442998864323613239412699487734681628264234268427676851992347548748028268212660688297335380924996471990099033750939391289162860432943061476355330589907585987221, 20575567498455470918899409533249672498502725964344663284203667851472261886330535226291200941905321939361808290993287365526478337252181012992168145831251652376250597272610392033676379857233575446952238823548376055731355, -13421946977486793607783072340521584374593144696102140971644820813070105024794292826017643211811961111970042752566932192611899237987750969442602644024992537903583283302882599742322981791038025719557123661281404511898671448], [8917206670999987722211511519742, 8423958748675420460758218498901025472724130934085147927540454688298270040759940895341010889760, 1638937211565379742245666844218428556289858004076233767648855148835073191873464335493822190003583416246555026988771247, 1270457062249775043282020995369533487003895975887555643125972715539971425367880962757468583573004640305326709245512126110643227085437546, 2415155296320564801474761453625569980729017917303013247795097658834200710015487707420936856799196508866473766502559337607840894382128539719814167999802, -58906541193527793024875200234890725470646005485520608748855690733803835175384887321755497295993909369621680256960968305151824527491185313954201602555359095610083522, -425836653244055585764335135375333292563072568228468415968021906217008828550993002609976745780929496416734287954077918432691376835140737663833970446863952907393275185865013115, 4653379959012827265936901619392010252478793542925214021702038105761613592774631893750131987719743364474403106264451638847017111970394009279282488433304069787129379133097668167486398, -3427750679126733192931677053810785241359612221562860210822724541712175710796281595469769212496825679353574405487929746822021869806634082983502867977925270923597571512327601499952895369695, 3423878415409731227012830636952159161494288865817792462113200320913128859516199438591329250926363073980672427386681809472798990932377162136697205818165005275662133595161306405033895324018613550, 599751054156782969349786987198501284536921129879860500902651670790289938142090798758914010394475977743796818652785695641366269415169917906726115274989284029709993951441262647920923624447395016983912, 21470940875441272608683338720884375482076946568547766209704538792441396973599418392240750258899582032069401211296877262676208120257689145523358526325931065093148764514167332244873414142359115185492611012, -36438682206986216646598446987619816222924400292368542443988077185613963957988750814836641072467278768468162911473200447707984563501067284086024022306488663785467095268307442493113091663437657164042403864815, -2700384512599545558068342518694437154406767033954618587774728562328875777777382360846023284636887607989924451762419003722682389794844250666569597973939664460788645731992520687450333872182224925494214695454983124, -1045627229959642822827193958450509714518548126990780263598816245559687024585780340599361778538337923837617751544106497537736938100804160084108102316212203578264921916850848002139175065735767745280317256894698887245, 6419660711096962127788372214002812921427366770056994532262843972198508655296997126150464687077382538531648017450680427494872312395338385856646715172551410052475385554241578929565090143518411188775791098270684541553055, -5791930283324496065026948568730997963683151549349022034467512452597400120250674495647247662227466867968604419285402441098336143984522286554437499521284205921105671094771972977799886847396873294462557211729568363976550464], [42200410097272933327729187729616783854, 90153104415297347961076189265049117190122483458362791395432671074630720113272360757233651899399, -2033750638189624459923038725413309654458637184190358095405454009043274277074049185151985966886026945332165203412415531, -106120807920696094104675061209899073056698257229223366978250513282750924259171577220096875951661176967125859637283538375867485387660560, 16598816963700655070742385220144856876318953287422633622305765759118030621368760387454761825828320477579692074620890088480117812864042150800719517656887, -122057372184997127944606225305886847696178040965298967145332729209950685914666311649995567705787613833315423137140834113707678410049096476419134470365792909536939701, 227517004760549981711726866328409199788556414349211859122780212275192244673873809897215609333162586146717759442740750844727608354693346149404830207249986637819172165347772309, -1821625149347015676863000515246942954950295421790492702407638958379045479100808098649698021976514609542512941713150596144972788731078127266882022831006351367543809203028749066499644, -3534720878597931400933378885223702473553329250514636172276596807966612900019155191450450524170892249269778675500551926845020375538938263179167656110045710476498464388455174388794686758454, -2307805926655623790824772282190071285339998819172050621428872402783818924149497005334441347668047661204096422605856969196895075824624403272962767777999756453165430714190364694740066324798433023, -565000532165933980387541361268957540851355035784824352853470520246763924049615493615612409339125154520117400719799211034381214111818589737117045033917053100558498708880910906239349750442069980124993, -31194464997120434286054503959260304687391063701419026852487518930968141471160527179976027627384486867167300933221180056571603064999768016126502249133322856853957793708788840422318552641875573363539115084, -674376378689162898204200834482619148847360276827022521954377668368600981520270468714837482663979265452869528841893872243642261267664231637972029557245387145457219554213187676933346472721140470604936050496021, -1225728268147038014894040094227349241981455519259670655294668282005604016202014876794084325130602867148259134087098039990983046185226843735033684941670053130111790726165549649466179536746686033477200370082072604, -774841803889913172771506797224640244833440674418349730072195119796436200914760401902686961755681481179142474849372826793030836970965925364139070672309424500677149057688226002430758563479996550843238478091942676854, -33014038832330131359375508075767522301829288667152766556649455517784355566809377696936306515770271211023551739243139264098842201945918197690778166481794029396391602381641479142436971016140435440110207052032526275281303, 25800778060442695745050951378040799859397714115688116603268411136591944124712496520186315367625347291123818855361685886848666603210980020701407455549580884737343868003015205054698956225100180845062195132367406667403547186], [2980115200191414801945553338709450750705258, -259950038692921031241282094918885901457513186792579966305472145157265884895659565590876386363566, -7468598728316343772769625690918637726680422278112381187732293046554223979102313087805459545086092740990609692529417682, -8741734093074456193642088424474544846852680106473794790951527889742958762136827726369626642260335182673204498496838275078033931557719089, -28042610330803670231138745908914501438761133330358897091035360989552005453716822144788114530596961920841100332402254084370038015176570657894506144415753, 242425859886846769199302839155746718593596147438819992115211514795548950035037772878925741585021220467458287991362639546506469071231733348800779005168476589084038941, 692214646117726184618991527008026664136465718913376802474080016698156010323081488185609423806957592099593441056415929888589173231727475907688047943919488764650786184716793325, -6997970036296621603567700434230878841832162139747046937953513353804474248119419576046220898444997919191134885431054708920760281044506843428247320177856832387368764977779456594645039, 9796457093596658615095308733883258796448445522575005486426746500458126238525765998562409950055875675219108652179501514491426929042493957038518491130985798507957315852749425891359756970713, -3783682510033700984958114801537334168558136976188806104015517610681151072518833789004040839432459907678952578669912363443777600655118672257426070606174626929409868714144864583113909218586655094, -442931473431435111288621221768793641824678773340869419175418296725331195075822081391437650577534378384018882965762057738740565058980152944192890437473988295151666756016077789825684179610920331221767, -6645231449248623126716567308942204839092821280357161904338065833139632629318879128045236536462508837772359640253993912187352968938196036768828262550949433497557997922856761276791088459000576274478557581, 667325570781254996369477287640613398039578535309784973762468187208166252248824363739556213476041573632018150851067521488495945900250223811631505996838016449975828339495405608604477242875586743278227752119621, 5076303771945100776808435395969940227021402118306096239580611891091410482820666598104047246070454463742349321979125513552465326106100142498775466684403977400833539894707438100470064328669315560262175173999382576, 2624421414940609137941304905203240622515958025526570853381955342392140041699786805910854745241369291683447374377879562141339784715772054696024655503549418339054541223021366355193504741157625186363495122320469587759, 17321624316162024919571035374866087845531889279637065153686780769252204212378703867438075594374176625431336212360659902779151579206131417379478283385814001135690680952163481661760311377613137101821642531002706375774111, -14168377028368271453277392552866575861134616835966988887294255036856598968875359478443894395597665016970785692639040112147676527044649573979400052906106000673100543789818792323502369769455370886890327900422723150938750464], [-869166652097150690897023326373543723320798814, -1836330850634263930124137625633120023168363141992774629012316735434635759437204246906435162131252, 14164109054671519233638524076129113551458032696651944738965055559195864188583892661771202134228682016841005018710487023, 10572869545228950724477235820495369897247696306001603166915228747026741471504751619365653339834445931734842956962965350216024843663423750, -30559002593840094732462138689100714496271760980095787327163558863107591003317053909441055894151803903123704575985647974800957754559623925890723587884377, 59466755595736259762815618636615995479217205705461222855081696034029270986450356243523232253372727707917486905352343953928457588924828804014670004832976980634289576, -1234452501016298621945458447475573975052943224481925802134067931375872777597961489719857365492679390683496692021062809344364942707416977428438989844103006842520222344900025214, 8524349915307638531066251145006147605382168688353105443586579811189422118016476267891349153603462326676509560664962144432029404922178743408139587358550463179015603244330415829016013, -1053631011061822995194740247658867931605418133414332860557009247602500680297111755888961614514543307379578295013712643433014057324548258026155626285293028650003730699376700876843884751310, 6889153712368807025865922187232897416714185310015338259331876442784552556095059190165080731817277647292762502914374842692850610524513194445294328872074926174228660857116256578432921371537501539, 1228796320980586549044167746744712635815067486340201783328217112669837535588934313514619980787376879956151940902404012001239586341549166213719362366067900102902894906761508622106825279429395955846576, 55248744467397564562856966844472724478471148085715917986577315406121248009115287269233476384814475169044630476656940525768712002838947666769023845721288537139708299267999552288442665711993249734490677692, 390224963096058035942605937631057460717646269676691520884589721691903563663417419661171185682143690654653304069474382106184570490514027576763188939765885860749388823858917830084311573083959838080618224248426, -2730103029316245480369759885880895966848873354974532078278851321288564662856843022015802782346167632534126053615596103736162713219412636003555565940457982356678290335324869474741252822983899385397105861746395847, -1893440653005534185302842577510621294370924302641130158393977272609793707576987570611982105006333514164928348497191075315750617550079188365639792060139772453493664633596165583226780622447445192407051051177681712900, 30383024843024695757268579720896704498974014025622684752254966763497936806100702845155461883587294363033681875190591173236184204411449987278517090460550959193010894210785596249754876003334811384142471437269730251799992, -25907651752522703129511054379160621144762803084350379459547068654514231567570574881783721320234548065063828090661687052870798419389454461905120744910389951139484661654809572839631694069940527472878543398564920689231989504], [233330522281218749815080154749272806780461696424, 6715116778529576274854873507679985616876391473228662964816730238360850539302929838362713037915823, 29374850529300481008892991089106390921405978555470665705017286270097870050120204450503916476625362560819247244653192612, 45412326772332364575419671783862507227621767674134308781130657726716197038781780822882806028102191965364498636009937821486592235964372085, 134442391047384845357727268504224775007065873033707558989532670602552632348731774346450890256085405770077687389268414726076156789382977806956888071787957, -585187917391990287312436564503359749964665088408598924566331868992774941334660767982470661548851858649513872660125739216789087450289933345195623494832796914997198787, -172545663989832493662033365377118380708612671237893706785533746167342736503048904045786940769732348358798932159386442823707566489737520953683108668451212608488760048925560620, 6028393232676998702061547316143427103078686052928319430991178018186474712701116203327424833156831456935921645246687188781368418496097823050575866312944081743118919481762310331755777, -18122884784940527875331611423156968038633377573691787223741384598471903042323277600861352857690202127843901485410184716052319046044781225480086825578995559812441263088325118527390193664572, 502946630321031041547262524059530839383392496544142544768218192267154812240285055193142356626726639224942408590552840140897346975748294971247371300892582031561111095770309001985508826700130427, -357883957143471471092815186009037350739758696230692183808371401698699564145318386456715122921100513855373602777961106658843643645341379478869722035051165898753496732921932580477678509198588257240141, -39016753909016791040296310384801183235759673799425291011306206251964407614873725827855614561612164462968718695809330750259646469635173252763947326395927030117114790565798048055207573299729614434201445719, -1322486941148552515142519598831132319395114310871100543296304269915732804245640327156426648237175631718282944677919633304838901236556099105789862666961128657873959083503057541984932306740528538407456306463655, -4865094848475018291461864145630994019853300773896213999117629876285808579907779736233605097355995700525120028684357941583573743966011404079570492470491028871010018082954144462647636862080132596638668193959748456, -1958674438763433218582029016164599272850211711366879125792084502965651234621453802835770016328968488765293283162611244965991601445141608995554479751417578185523641884997965927231347916941397089704954325303979398050, -46185734030944300651425075492621441146622345369513926729989886165026657444109539200944652739554763077564069669767810435256930972187911718142044401092756033988134906460065944213295436523296538406038683110410608973878274, 43301677092284035003557549454333097732127586982284716306523319645698052228207215521105152726630808785219019440139916140885365446959602815350184014285166972292187954082361928796058547305758031842495589336522597029808730088], [315172454766082965036260363537186814303580831717158, 30041888194806833878433859280221316558517817048485851365983445850574876804349791154207434040932425, -82602536177289450224931683674888825008737148378537870792697769108963571094637935701330943925421829286623226326441360552, -116073389386625370390973860310453585372132257877986989605135181695519853560836344454580859136769687777019428955841532914458328637173288184, -36429057493590031668948595934700190562856056233978790907132078683208399396829360188553563541716697134974676552635886175751725906521386950682445147769994, 375296510034581051857539623118392141201556914867727288290010394948585596888765196134232160736413897882288914888980472618438201284942002580460742743169341165148032188, 2777111976632587199397606588626221094662013773292231716426642918032864609200821330256313647137149886300347578666381720556126858031113288528016169262328668154555714149365653996, -19476802533092983661444606663376097053744704428886907776719256651287008521463714881289158365881408104765919075563648274466491808390305402649455438850131138601666389863313256886480319, 16872490172331056566059472839745757509892141628912551771038830967740633368410588812499993391186200182205524493014056193091401066453140807476667178254641094512486486669401229963007990929705, -11433321185082130849385083915956961018741861891431069495714765831486630778701555033235606025007066092204765093940713927492873998784323879592051239876603465043961859675107163417922336021182496938, -1530389655539160840697364810646066557066117034030878724414244838885999936365856341225224003179910417841414118397564976444260513986517002522978473397273488891515185471600900611415666528896544922162375, -50106824718167834839891219307171703899627900562097630686358413701930882145768246011788059973072939922974614451198443254550531600204793335528927095696690778690314450399766648249798525933788465620553695695, 626028332564006619972989411639393838229194267679493291260820088983291780821730766516790678583449730221799245161729229431316499291248539381494893650369552414826395074951793822166075018555051756083697812464606, 8162587123840256630548176683718973887041150012039573493270356053516978608646051274807403228568232216644039130173700912979354019132941709720119539814955867019451698653782139027036216970783446437958540933119828513, 5067529833473204238834295096502905967578458127072590799673152322612696904463898709435982582323456841159404757576210652335980740003371886581509865761351581747618985347388261976273893994143591433573219333710333783508, -4343073350727470526583191794857221175856508205124640320095771781782853517043074143369132419930148719012103015675684734214595542464459278444789410868402432208768249774508685428896096171773546044664476739823207266433399, -5108512955469968903006008063722211457684069253126509770292140995759993480700167202315739760408837282550915263735427718740260993169883032218580563771631121451011668215573273456232053538886230597827634439576165803171199], [6739185580479791063475860752187644193092464852600595, -143973950392578385180569042495268067002317536130789444125908168067321332789310698141944920174829731, -94335846838086278266099407165441177461984849945723263760782071584342776606968177908492972805054505300378896358781509128, -155100358874527694657778764658022976535979400664887953745761525280815358694669474979787823820410016118660319780350427823930918782806967955, -420630445862388705072751111701957473737495597995232224401420130421110421530333732619975219868684638672105532737405721925229640658418426760832190251724886, 927752702832047578937536077492383605310510769955788866571187814406753724748867039426921869140031990920146101360313537632798836404390692741262833997145514330060703311, -2515924241625798984495512576447411983133673885033738055596071281186015709135119108443250858582363592599980376649503930227525583296781468795518328299720484221574472495916443651, 3856249771382173317407837930274068378124950110435960756779131965481677469964434349872905885416319786105316817868520099837743311587016530258300250540379144168679486941938872967712982, 20077023502086284076992967064168115090738984071235473258100781703256357604044629219550171382218879648792186183701923469630424394391936404966332351897243667571651518014028279213634981174416, 8472621172486482125677568003977157348227527833087350328896358277557029799050044007120150702747114561649433283060123963904795084052879503195463325481817388912350469621901383671692678869052613611, 1784430537026305094509866344706677855925689001428929204058227355355334990989186611425991830539981514999123518329490969142394974888031013425824790260277088451782410139418494874967680737872043590258724, 104094040123976982132646245666167925565132194597343384496066093537239415620230626098004316427769380690953918262507271820426572969230115133576993550455634051123813978696782353245899084182103775727345833573, 1316027658580105971929540109903482390565231140814047329274748130250382052814072383520260617593724066057303168024203162101199838518856928469442149648741015175656711079604770069559401540985762100838439054982248, -388525457725623510981426993734691518161283212097629491968988513376194552781604092618175529280594151818158979164825257021956240981998371626635321442144791187115799860623781680380053504905876089562978139866675183, -2414723170488605864769864919069019276455246504776658772737348076758261582627706462170631844874857250002432560770809071540076298634260242717430591588816866671416516125658668450664023538897387154047068063474235260687, 62882111893759223040709955968527618428564207355480194035518081510659165356393627500360845571262305712365997191789985576927648710077820891788508503415464824817782181315413727285227749660660768827520458672674542178251991, -61455982107358650544627075093880102028651001801323168516561064001357520335024326908474915103753074510492107721071895963188621888446537691053293043256856397754110024809578360666128446844200442064746229300780117398314695840], [-2474184848411653142925375958529595923106457902961133890, -381030382347387327681860034473889054666417564056189628984936600458412912862947101836977925468852081, 419800672836124105998646330766512088953651553689533990970537652244640663901279343404795904382140021478946167539811698857, 852375267467881281657555690945655655956286086544134556772691596900566542994185441725803570760517358831645846008717428565056719369247130126, 554836074076924508472314108971389659375694114516044697547099129676211052981593589051152232649283760493581533097476124896817995847072669782291134505954050, -1570067934478275129055034280757191118964085972364601594602732725546753498879097052238432071115260401682959622941918144846586286883534273254443061667675393574360155904, -3091671189684266613850610554347468917636183652525444108208261230024758026864770649270013974519191668558757418738305688536468951531687244269318456347148348088412181838517807502, 31048506998639269857651430421332947055003168153694518581157188511595145141425614197907486517621083752934674421542411265525250209385167556952698434404125170441223818784118239223974477, -47422751436726451700931994428379459154946907772402320979750708983860440121954880112892095703228413758795232102364492400273552256267218630340130270420505942362080151791589570404427609488320, 11006337863115611187759318383834217691469428193247730078354342608298384601171086650871460127223347006416074276291494345993601492655713825188291225973938893606471855998897024045570024766236842237, 771106526726546835379481145389984981184422815568036238850896191551703278529632930774258218013753520574902368954134775853907299816993718708712321908295591230975626736649366319757763087872641257641231, -18153959830803742192042794923587031840685103253740234303241886501769985330155277548829243033501652210993958077441229956737151092210420485012822468948024493332917847739524965930343723734155972339726636459, -2047547350901880828552046996076892902951758592529942796385643300890198576313833583473132278745298146661248892089953901105190986762243563533645864766234230362130038931919904853147209511151322319817424439703856, -10917365584885417345606148417859798916560982221700223887484425056053533210156732837470789411738322640457934864739405369823526643202266182660446939113847711457580958293797993909322804861078253654142134291582290618, -4970240341706780651505085044277580773204850053823985097297922869802452051086621293739242912263578684710918491249454856379844017148723687387288224966311349157264384874530360190203655605522499769441251378475564033560, -41506725845666154345633037390716340064457587513519524842929426531865220975605204086468899756572949217102074445436287936485809895268031871135417436619038186673733694640944530816904979893273099906140291924059419033571266, 52047405743683826717907549468361545689684034098787128724103346460786781633965919572100001309053094656073460402862458410927426888902282422026978880665987400233725074122789017163667750540297705404196429813719022666774248748], [439020401434914763641462929080677250273649094956002336268, 2564677402357844286927942870828870607242111586506426571418565781746600112622710509282334466140292955, 204476187064888254065076413384186725393430213176049150089253470875619378631885614951383518216106259835967277403260572196, 19587070693860996507176105171786437426749654550536383217585628217209543852640097987871565951219340091998618961101487188002307374591969093, 799622692359964097334488494331492451386103635300256904103465841030936846215427161385227173372627351100024204005773725355554729626256988627075831168229018, -606797314952090575452432211989491248134164363093420070498993169397042431447831361078029095858384088270798196084382772755189111945395382513878595992486024893465866804, 8187083759509723879228116722017622111215921598945054753243374914399203069449030095539184101487332826403840490590225292419167946396337295023359165210996539152347742118502745721, -29594249998693682807901732763430948633134435056209627058259491498542743795017262077497729470412429256686388188379778391310865263758276531177277101705501960054414658188288243226807689, 2294934294389018709625043063752445923613834948670476625438567197691079086904936162192488593211183636820027499410552377125264422594800445431112463041837416819957891326052440540152482171963, -21933621177964172304693991726755956412261229363697056417929008387001268471765242632594024572025449371064518716767766150587912198045102961721752734883340803010411449566064719652338929996235180804, -3200221511207234837544981406591876216239913371118258015018819856607899081299861304970599711073441147453849458448090612259396651643895036339113166791518412387963208162161346713055769068128973651673071, -137569621310449503945241653441788172266286173546970870840334373111672096010627791787516266413350240815538955567832029835700901101854695801926665330570643342447736682055257749657590661202343114758582100029, -5433389835332901173229009301605922902017433203311072180993493439386680619176445926830834298311497895783477279246326077801295374393514611361153122054178382099521415861776591992861322290870490265019709669160, 10079478156784438648571131660096163687763640915089223704778169093284196656037053099989477398101706482373412568125778322486224462488342303601177513762424918206104289904291550385460682165511549086368480478871680450, 8408731840340438592644506599912514726617048752030450284674987487678138828119442320938209375490805970657977464204293178211147688813642567700222268875748090508350023663792513227312054682815957610129513285469134298275, -48977330632798515761457434917612897717795461789291095098430169312372332687181129533171919620406028846362157271610365388832133271407876522633761931165419233615041127301341799007548563732633839392808472725399290213348440, 40928270770821483545930395179266918032086161554431323661209237050619280520363288729745662833997758362767535242182809019799841731333982874603201493171892328375659793190070046033337898736254794794490647011615045778213752952], [2821725162152502384274387165626250012900144982369435311644, 3349574265467258244386026485263417114886834645022287926400596899390786745092603196350526831281584418, -1891213184090146565178916009024635853275584160016270765774612135963013515171398356465158449573366323742723577170496390923, -4795102137262122772641508840382677810814360613664398126355634331299487405472606240991767132261662721622111769706138152122445909658894404670, -2549503265422094102056189857795929394296739963136633801803673953514106492683974081468890497433347065904064116310699457600549280816239363770071239188410121, 3695330862851678112295725598741346278262590239532101927053150999922914881284293620684557859470583140736734903618280951890581727102257685144757765326032752597732044202, -2078428686953837626774470653987551817477409273899979253981985172276165716427891603641696912186326938800344718486859387770766128587816045070911237439074013444262118317971607119, -31667987272529210472292065319752499315020830023143828716547250079966506283328244827487142174040308047692503167558571993294297892476661285285689514237871937981761062908742839033418735, 82546610212960013715537044990016705728418690420389327489045874308099829005321483319064435265371832273704532116803762035950468762342832270627960281968801153888438347037996187510198953986838, 854921490495920531333300150319054801651503020424824840433066476490042384593203881823617402857776310533134730655037643440704879187571416385771664418255496957692083305314078625253124096217741476, 1485387177370619491201876456169611095806562204659640500364814972119392841083698364364962110331290367880079798150110183570808336905457375110928465334360535222376312260157909192199456060442841902651065, 149506552968579371021241283866738154539524846548943454424995262966464064018206743471922019315477551279094886533896823769296650144409793643204363610906518957572690568173641840504970791107335020906311628961, 2801486579694994284777100842535226161092164456192335509981638112113672664084339348216998708622076061349021531260171568164789451003820850319766703303426032716883255634088814168368601466408176939959158133573003, 5891119155397317707596672809599028436884342491828301241543325634823801109868373896815763268721523357350669739946854400162155717147949236524452747012983655673499247028982904865939271572833622403331523681008902264, -1231851922702841453718894831158509058741805583485090278454480053502035079809326114246966369339309786455140042778046908392108983685322639829855247621478761090269359220380006532092043349445777081220982032938149993333, 88259439449789949130849403627235413005390067531470058889354658390399278851260542408070769208067704789044298787104172437573096290856394546056010640148141047786498996813247291871036323160788683549843468875559785284257587, -104645270591824833015196292766383874334532164649072073979585675620838787980505817516470365588755695906780832462860999454007465379127629081350477046348237446391553334709862690098910071435979061306098071305628227217522138844], [-426886856776179018036331918279002060434004469192775051266714, -38066019040955979585339768117837359341080474978882088204020262214603614675719807445501900250729221852, 75767052543780511094406094485087425531991352703980565761118155307213545585508609619517504017080701882033781558546509168, 4672984516675586904120342230428345971064055375203932912038777363381832427660505645628344332212887458947139738371423241661156593927122938167, 39016462311121565652163302046378190075727870197189431369429066993415818757017597610270365132350456918221254059367434560621077208164653559343960648005208, -1804871059906333098573594623329829218175459954423215321242692828494291158175709511083958075831229253678176973356142835064896579208647167001784925585035273556437917144, -13914816542460825732918577511354795390870258968606386453472898224769224944405387567746299957552442714207773173685014759256378022889480562728005913326499586642628052732723283485, 74411532798871143188676370127131285481645769746228545347147453134768033477753122151010160025628690950149101011116500936970645163315462780992284890401748569097334709091390938595865563, -70696912981378855549452569433267695840226058534717029729312184740177760450515552444796466289408764113401596583096485468412465699662790577797372534020764332166356272215082569185738243164588, 32319978537647707803545896633156958183948356456442090662682339401339865671927471188150090914418843740463020625272981076387208286136984457460458741953918137266253077945472775205851102190666178964, 3333453844361111692764200246754405031525564597149466130128411149097770753556747286082938946180411646239944799498181914133517831827599355707392855079889767047311699149999601026093103401011010961972236, 64339721917171583763207739018144013977126852523405876242259547972488654553706990251146211333144290029537128065762718549396114844912738633467986813185422711992386589049920287647051313736436901806789457931, -2455581766002112623726301359673978048427777509476944003226048502095074697832356606287709196069345856955501474763431914402465192593120831024060430481242819794745096734421638091233685907573161491828828154019075, -18506668212545134655684433185188658935562462018515261568845514506373884980276403721513772812269778581593188904238683817865763714601839309243420753949482411976519008963899069617732615346021701585411355150705313378, -10264395895756402905076000992645406008074634342923947617328133531418499311149844331711920585997818708188491653168726793456060843195888041647608011448643536949696499886545419754720839459512662866247121420840372200384, -3234416616113083893403498527122748756165683698558100253343351712280414458916945726616394923416162691000042744439441873808042952934100055443519009391420702461591722131925320450381970597469544575564026399540243216259096, 31655162642999721744793590280849217927982570290570970770304729731002893262751152586160646911039867060513641778841819538347595694318860435871874673189000036731525754760409255609960682171594785799032013259724332511327166440], [1041646746754007309584176641510284546514043886725682963022544, -9706707236697931085321405642704756143753658829447492577213847632292438880451818545456622283604162785, 7603271687192419150303173094163845256403354616616720808966140456098323562502653045753407992165610081019848447756418593892, 20729301623751471963062635629671549430479708214383228939944609133668021085247225815816974039072759706175040082016674758091349701546841206859, 7628464955260777195481352157849817735743799269703282221900572595522872182213827539948418282909548959252855313593511780705333431981602131340117316732288700, -5828876280227724188509303195255499901825075696222839365352310548012031096157800015119277556245907381917913798443437079183422616966399556062467852698819804184216827122, 17646030113964222851449792611900581929774015150720829492425204778272516019927480220327797055100694236370583141256843332368032644635659872512727019404476213284930945217549018637, -1523118935619512770637672123683445346892326264907114305213143403722704472160779139671248009462624144432017728325672067604665543324280666563671035840417363421306599682830465141811596, -85586530242942487997653625677884079211147360351588569985628089394393585479664179805172121447736143981172860162012313428114065503049181796729369931778363723130366085849958661940520792933873, -27124300204238871415415218968641094412201816390809926819478866154839479061335466162652987541982334857655218730431229036222351926866793760509771026579733197011605949885995414338578212987731246317, -4753489421360415386546467789355888665781354910483251328683566372235842011864428096010513364941156608533989049474865156788485051344214915059280063106173618857806884311521321447648292653304608926036337, -269671709014717529970245773951417698272780116921902165296398787938012783595235789849431348870119271776648959886177883313008229956744171371680076390198008259622722894383364153484643990894127687911437119019, -1584009273582632945067591307673224117864226225771423599001789776375749050671103816008598483960661872906876219771366599659699401355023593624739063754443767961207161934564140642207719906771380995083150019362351, 8305000697320781697563598832691683533952688161415643244865846143608620925156931565223629913592256078487974947773104060255690939573161674407236244612959184946596382852158922572203284110818555706328605832430033729, 11194916949517994538334050472851825751159028139830083099425673987513079164582778613044766449593636751719146695997186736453916690984587137439553854510029745574861931087323880531661024066913656453358456161559503840232, -107134544166385515026962824290389828919364302037149047473030292719222947509211320682954442361527423970893956320548047367135428831749203126961763578233834462056761470257565558866830439856013499859680934643590993273543529, 111863458338002416850721756983372537898537185788620572631830507352346186060263869164060947212668031069804409734622425328619850723092224540341559197613105367709598467305368847261796270314113953593364066801188857975979908460], [4696498036588931918606073760807516750331966863767452365069012093, 471117189474184062200811467948018772292870220661429893739338494827027406533861741114117799536936870433, -3943588218548229790999189235373707686356271569199315144358758159839751113175370625334401149462931844181511985699133080481, -44060924907777045485779696881540698529935605309597856166827550276304651230685685079789060381509521881204506422386317570387151781590384880818, -7372533668235134435452218241822555740898297544353647051998895844171797655815398067706494214307677339857982246920157797850555954829926151968923996274175903, 8173064371143355865617345432708995585746640828971434542510954954400819763554186931269250696534188688801728445241933872669898886036701033372301716344114554348548007678, 9235618537350317790750852363380785621646367264606464536190395638881982719140322201766950550616578232032679003960697213306601766932458866684508770231053333392391051813558423577, -125717648740578939384949629921729518243991349789427177929568306915595587698932631735731719567467955712543335653418076974402755180781998600258759411479642819661481552414981831250543396, 188664035856317155205971228955168279115593048805213352556712523891091128816183979951352534981432353294673007613523077795778780633729589994105908904287446180996989954093263705388361618933710, -25785683733173493230991202469010382631638951611899795391537744729123107643374215926585614162283421568586658753854822590133034487427558428667665566486138675771160938960077605879075018272764307336, -837284184934146386957923278891752756244993874355401745864186677895430536724606694874151201911109049643010821867646227235176893672783858415745966497779876424831270726533054900362825487527530629404896, 150128010587401924583476950612174908860839925531426603547906498712860376833214346404669996507126044274343671448050392646492248528147647781006621112494343902183219421784894187610333613752011678996348801983, 4616103485227219215574871527159357947746497645999013882265541566301305008088841739905524729745872296811803068248578395342986633288142883005407817065625076880699565711852611998103207886257397925856376549793981, 16814587486667505421067066349731796317806166798128351261654101484483253215760657362839031825282908659039713386336955251170352799108180005421216363856547012723091899401848500452106406071986695301490030727811440536, 3008557222664977563710663032080964148839203862515433589804854966513056112630212733800875704598681750872520698622349084269912495390097787844861739294713264454135932860488470339879130566943759468662349881715470367790, 81172439448897755615388539556492442109656972483652758163587287426669952201567291368660227091145428550990805142857642260176490620704455921453821380229680370293104239943750926580960519754649413186950654775861283446369976, -131869307564434760097533198685512524115432456236832574645783019150090395784144601394994606345606413620010457780971055030453751966496495211310478708270898723093170295268927282413387809276660623012247261884620592580225623264], [-335794263737560549410507223803914008190062152939777105139294409517, -305594992738053885864466531477613267044648523040392384768178197648227917147167712422832899998414679427, -27266967701793801501244714037942250008734450287484647692609505846186729700872696071535300731980772246252827827203753995875, -61036573443055930537007657266975147512633398678236722745211280458489402636043891161257494442143636659871820120376962575541364618643995635438, -14975955788441288086636815514385810526946930658553955977399213472843792181763734116524338379422552340341869934527974147208717997045362666810346298774776811, 4672039842434776438715949655286965061606984190572592432630136991751865915892547811858594475150962721351070501358839304270387246547798271723808751402702431799055484611, -41834567378285970542085921896592102207413069581169723478135140385294409206362938227088600954701307791256353010071750590693815868381020186925948457406665521756523320546954056515, 98597477308894152942366534496242220990971761781215068170791952286344878418047980986275414618744005716288310565327409263801489241401491170029120538868464478441916942903515487743134522, -6920672882481622624137704679540671744444417199671327530960030676803756444037321862195344487247733807579087349427195892527076280915697682700015466464691766628789903846511051969955192593347, 59882265910547566553212221467797386308801193373509521896846340815016369252162569549796662813482092022844641320729848757688701195082673716619660963557525411828710140935260884990624792599190034849, 7214045500121113956616119984163389774360995127123357837289875833130982197247964569904606731325083190630974382288745162690966993453877776069475853586400195198051070460507574433733141726322138565988015, 239412929943996270212654925132625273897340401349429770141352260269400492809346318952436323672065917565169779812165482039285489931199887200500956971188735897014306850648582378753967867096721872744897881171, -1949737863966822122542052486211393991058959038172706937618298776198543624668635644429959992468749605960940812438665928311671085850382448628630711101848250194332908680172701070310589123445327524803016344885188, -25107215915561937118109238816833984614254289274944228223664745096217351146492850731047960586612519428767872199313308248963154275224181227002128857818887035679927130688897975469182198455378583912297314705489448086, -16806272871346285824413863506534612837826856176532838853098146320938155539394603176382378685413061087326461267789135890663560867479192115999916203849166931650211240097444798759354416692115400962383430324461845778571, 72982514561956676823457430937665802219801973950348486411066799698995262938644622935811772879538092400343639127619430712539408272961909481352984453575463980866725508454225201427662751819312845438499727456316101978385605, -36819199511811488133939234289860361271649978594841693438407301707082892415988229642468609668315000552266330828850343715362645781944344309765526715009204117251023010962099854603387691534882487038212185419819870257445546975], [6936933544215660432166121994335575856673508624936272849031737359979, -4840066114266003753615074229217033194722066530665460586378523007490978461303495446850049828733566062015, 27616885156726388572887063266237643334053119974009642931788418603329018436804063459504965781809140049831233136737164488554, 270538455087898640900682789288469925728038805205790977354874268755170970215804695410403817746229622449146432208623380543999283070546428988912, 34503301468122086450754319757463071177087138022448927007836809746280256766668452570691472443738406106021081004710429710047606689161923295288072933482746909, -19062601337212055042488703631705949748905955264963660763493322769214841534104282855934745090120225977797748314249698456721573144185964097664991027750932907730580063069, 22802616823347762448633419907432368574642011834081606440470264050708252407081995866819537616845364913226718109489390259364124957395188430278308284815453417944126985935784198989, 136180513897844459345430672353831761047382381899211713574128501882124092195610998696748833234249862564684189351571590072731461617007669364758234429682628398509791470633931321389627424, -305887127208045363458325332627498252983255514013401851462460288607877828639456518464624725675985761212550497523927061668990785150845548882308023456073686973255951893688628952386232044987225, -10762418883131066450911674851644876759955166613676783000700607371441303421217340929100763078736585870838177861237961305327160238007530861864023087453333425406190980980766833708707837108586743828, -4584425295019620248107359534131936430349556478850537573239398686908864549107570114155928261466216339482026022900118445133422791194925180345696085388224258910191744201824050437619484171971829772630527, -417543466739636376758681920013481254779944751118552314060154967250387843253207905942464491864955150429257324497264416031607742470196559213415519591246079251432627043777444120856625898857481081218194035639, -4250176987467983976904558440414464078956798960690592853618196577108260142489418937009309262844630440180149896124499002553573706263028987621014612340870310925780183617679258548111283036652117413450044412498783, 256470251674626427988321790229812456511790369965446035194982778686778832305043013357111197179459091543049192610612111517126605251306958217241147299521812286077508426008704875188267106732841933453254541952018603, 11255270092496649844445289522642365342815117629959330902638104256751421988239644396207274260994096026089838051915088193084939019705845861840785239736924811052030437097834367245681738438124166473490501973241967432284, -150899328690926895963392170170846979600911369313142303353783184764647037706253926143128992787380800948523627272781590986020999465249205676238282415123843478347813837770561042104563225476810732669680256871051050997876372, 195599310342322397874845590112072753119326663758558549059811810449312439506295026790557889793079023219946097721741210820356324187429062122538283989882453607124875376651345880627803630449326396554610303637119854095780092872], [109837541382607958495812051391837857727170714678363608000774390063195, 7407460095686692365166226395803354471978556040479444551342254660366122804563737991530362161016295837155, 86293959089507396105157417547253020368508380425520058245072574788087066497276895748296045991058108443677059793670119239535, 34570766846139207232072540040428376587495950406441512943103936472773470738781597814833126091997136285642760272691517829018019417524797153674, 9657171864855056536460370269353704744758752490845984099086347425452681132606403511471373176785914903754739645111132340584951907003990684796592576600710933, 6134568309589889804599626263136166196313248025196396790160226794270147613813583382939570451636161706022509931404752622598867105334951326709436696563163738568566152541, 54442498604908179799277225535982738582523791451304254153831682525416788213795630079749787185171002296647512395605175489776455640361075903450320707875627361012441342550408544722, -272116262941212268715525592697231099251364150424614645060000764267549694134817854971658026689307737946234579712524648453971387882761143277115626166845500777427200169474403962364583564, 252338041753365217151997030538321970548220339960319776106412008398259067666054825537043998260203098302613154389047070959684389718265822146949173506023763672537034409356303531895894926663748, -76101549228407945898901745349486375774957753867794111802747758374633925084789773548265957647699840112930630516365901663276632783384069183208557805795451190019141317000106062028191593581789838327, -6136221357328433749702159489329898097909112063363973130972121984397285781583337563627581922397905082367075331784405762339415612551569371960661873213441878797608034770986445562575469597630918585760150, 47376647482171751232626618688303431792605815075315388954846793556262962074938347047537006895405483106605917574460069977936076440403009324948676707646809930960059030346122472475596404609459542736530272843, 6144735033891639345818888371395654243987254959793014268142285163630045981983827846239983079307807672884332156942603963543425630157096483201565276236743551224051247818808555261344635432730739173296233003757810, 31182703816518953544718481299655790630804359078106283758377644255126545550887914652324386655500504985792882824115486626443418446007124766487950886158475549626860189052696657725715537977681029032884835367213678797, 10203730514746817656975111989740514868822225494161356192077484949905690442435775020601400666680243472396557485327034324212459124325813445481852386124023459883956600610346023578927091355778836964643712759182513787454, 19190357000345566898534057384980476215696724546182240118717236910356918095789850939157570293041018992539325815076680521912725564854558983352418579563265076491767750395403283072429613913064942498969527246394037569955363, -109402438159412088019617939673147718028743729238274440337276034936070797915005527855829194167252114391940103550252782016858601288325984717264374874962016874255612334927711969012901404968967597018911043791076620329161763776], [-6727699556114550303495498598515992820844161590993968192992879067626679, 40646716170307481923031860512934376661575971860031329987324351402515750730815763991071076468954572467975, -139249719791855432385979304391167817911063493448560870736671325483904270625636598071814592496137540838116864662762562341548, -1263837724105027461197934622734696262601854038080127831901506568568874382200941425495676452579963739015578460153943369231272928796475391039353, -101202746347079187752672488245160129810424390497647749942403559518521131678996236757213144337619743335877055116328423839840254020242972463678770400756881513, 30124088037940705318573805225913262315445084794593289339371573706260168990306622040050665732508908763221608717747411045189566101715561038597721363212858032050023616861, -91590300378916261885043032003702114791888762357170661621708346045643611104918523162498452101210814777695679008685988916425069396673236467412248878357345645756062789021879818066, -11997540710931434762351806527856941481006421887948924770431411681645152807927181686573202923273194958014719590167207882290257640712180254261594268157499977307416954309344637630077463, 292751151807595781792281640069301349631267929652655375608023246881823377256259465659753344774498543647653281928640817379579215166596321169757695788724847288981291027193749617846444133699419, 75504022501376283355655510230092065312760165422192840168617266623804260535873378488434440347976603246587499760953831038047348853687479223338116064212685595751285346328047245033047521015332599626, 11015963818536258727103179144600081840836210894494712229899459432109205095377012379952966563597836033915530397246957543044263762805645686416396478295809757798150690563678640177808617061645274777037896, 513731222900775206375801310228306690588030103711870756904836999105086790813352128348024985237668501621991478402880685459919608988015859732320272266256608765464406068459851665874510797903842267014911981212, 62892991634768161834026402594272324092258158147465774950863074926641523323103531816632291517900071068138039639339372913846701844679261600376362832751051846560101927144142315738727817543647856423276880071531, -26880073497525784845512680074153478030871610334880389166844839760587750898260023961943907628472153008665804566858246580286478876467957718911794807502658244059172264328965064436173338613136116372522115112765330359, -21986753432626170645945783462951402048469168541323323283445053288023074079659908353024577100422303646507295215262583492419189395978845092171727201710923259325962886167584904126253190002788818857336565944926959548855, 167784530152103844753129175449463971730769089799621932267964297158932769104097774362055460580212388571716662882950026783919181198886467899270797321404846229620888141198010594498159814669535794016938794878542180129550062, -153396670269015110904025255101014192231654730604872288833133111708997844837213663386932431319036951093213498518678028063465729233383306380331557807076607114675059442446103161933835276567848775403916408625549583297629281232], [84626980798519367384212429636934790189106509259447700701599459221281680, -103981563474492635937134419828361329755997461981394433684316554039049504410813538333139086594214556960396, -229944264642458583683274170267375397085074207995683285628045378587060413309982889401913093465017840602280348397015126264490, 988802410996387373344373334605622773656032932447087195419003368127828566068469126490673571370559243232962500881715018117307768641692104832906, 64216091139082004319835676864731060313948169096945165105822666037785681149659905040879198784069933280977181429978829627021229373680798520503520717925514926, -33964930717079808517839700502927250622014903366706928114379815066160414582832016564456333812480632401651731371403810252854496616881748329102719522265519643529756795100, -11418907266656899871496342223241198845356269175760367967625601147387919708258280131499578160625854645233980085928010668258926629037647960029153429313056656328678645555262682511, 461081761749202419913418876275334295095504437126865745690220920302917462762472254304078825204706457226950734820533329956357761181702464695605582049141566637412662125028615591074017616, -627172227547437685838184996543354495241287776038702119053574877098403523063107842402472433391012056780792327393615034059316353651274222176089520345431740439777877351252604044999825101542060, 44923460183071730279600046091972184638926674198811893757619744447948979805777146986079970053585377938419069663326216465772327142825414499064860721965401669369541036798815470838374533623936119378, -542453133929423209522921790731211163932197895123141481639460854115712359341023112971301511154805453539153141805090362303185481667970922088766590810286763413813098436710407089488267091336643943165711, -515708105757300808269655300305295810958870371045718907152451261926201264778382706146315975753572875917712189625868251639445106692299888685311947121591233997381516937331074821700106953461613055476972809185, -7690599865614046737901684413376578609816355912147562531863193423074628922952917735901719627932342115988640276556748142674689117407080723309713913310415526237944997710855798456690692469913529826404667653664290, -15283778681227449271158578391989280228719669090615038073265002160172163380731830777225489517260829710659591581788892855105007882430937532186698248090777022570700778958770479456577517613537778355085987202613945283, 7389505304437435924594743499480302302459934383437088468580020043905212084302896260111233460103629646467424529699400512854410137714155043649032715254859981955882673084185544044035101154074114482511198606232599293204, -142161534407711067121425045249679297962059443680706066096085813732040969061896444910040760569385119511983272525829420427843295795676421172802812860773923596103658204954064540748360333650683369234780975340080028123088438, 251990515892227323884845867091415763162735728571251715200032262471862211439516124799664430102897268044297578177161688580134480381415854705328179384118376616733016935658199652328846194941271101376402981417017343636092636946], [365885993578865161085308845993938532511312519709420395877871171048476068, -267477508070999183230510858613383334598390928187376871494531289580102679223714696303658055922723237826128, 586034091501340125081334227549709815178542424598820259451163194340578356181049592023337166917259944651485493900246630103523, 4547057974188526637357730338210229759656227609755481966467189847703514531442729638521296734263004401266283335231911824018742183897596058409320, 203909108630827681582149369123841439406608441060891800478323637907863147161147780622286314574546135949439163930302441564805787418467152773219085737724398066, -27848877215694057585692732601133218985669547891340440427997415208769072794626084435582141419207377044047183496978963027576635625379994997714475363543468398331251053533, 169765254053149585661689089192675848675736782730634544414286951435058499522926865147545684592813171245858309401219833085857192815092874891898483236933876142187942787409718652994, -354180478124143839926031087306418305098983031066477216090225065431152476660669762851027436522912980484114349419885952618168145203986437435687841121846967457256712027411643696422127297, 29598336161117839748251219874218193050829083839784782364369654373377571345703079365010467961915407862371633442562265348430182288683510146154095115681362674723490608244668639198159412969188, -138405295850724408699081214010829699771753919497502559535228132378492234255238898460911144314598575106607504438784180291882159196942006124920158210810953525144109784656659567373782384518709260194, -14130647086084258150523126968024327818315531004916718741210592056514279609347988112206814485538045593912085903948184853703809094120928932089561218953210336603905078698342609408330945444575740866196332, -212429501490455528811933634029233491096458430526907921568991930557852902782851967022760022060820387982174420494083466303863203182687442383762014177999906279820430556948774213660421549541658446958890267019, 6480895919364790164405062342521258326842751890326011959308510819194550474038289221165232465420871011477140693115474880583068484089787467136809119608900858223342008020793389167661487809988816722888601122527325, 45391894427714525060713255948775980119298178520393630400150748183527650349134034278496692123443223949190974263358769547410708139119923456590786425441640836811893376825332497931679817025727048379984823130721660367, 17945716916685716199442155767272451927285920915499554549838211423338709848907620184146132807508579127032886869017330533018570719542933879655673020945080578910707748380154917733643080227616925604709710598897328970168, -98166931965667192613213348287781792990334256019510269406890239372705956487620905761933265881993178173121632025435142724720987501682095509958310956599283690548466201609665064976511551690878986066253762270535372178306191, -12944802541260651889801914113393963534934090834065919138738649095348462986030771536135501524780225324508093559743956972399389398693381333187834555591359796530353566603262024308571603474293572091718282628499483397998237360], [-17590996165557979952437727937405695730923369648565951702813046634483492861, 1100221766581165920650346819986391683250251482800477088973050775899584945940725122653409550957073971580064, 393768630964587500625511217246481735316460634602042208794568743564750504493990541776915815186440067558117045722597441722690, -8098265880382047348120715700095124493357487393348844088752966302065316246593593299574006308370029105442376760515005049897174497397237495759825, -337147650206143128828547326904211369957183910625064851105861641350945956203456528430679394708406088328638342175785593529719400727327172724315984389786261274, 80108701269272454077191354233050050634825962425837789274114939076084244666887694565252500706575418404433192238806463987266290086477681611035219994649362081990191622673, -134309769058934383111385347737236242616993884876339613515079508376790607685480974718575080966419255255046048327906382874461235322495553321534849238771499743291552612203852671942, -463621546338495261200082233313352104958329206360822361029946716893008842858258281929231993746417114654893034360164887336939603443334960304830550069469964467544223016656214393376744567, 941551442855149653807761346768316625892956568360841434991279794435764204829139701047703633765047531798140776150868207441071451418472661080096166034211991673096296780734547864197569694730287, 49522080415466778206304432384464393045637755488058644588754245950571150497570756236004749103534452011492475810034095982964680556738612000361348918307427075591886916184343343425117946662832271077, 11906540431764143917781585519211163854010949474569826241362364254573549112737021398330508454309568176528958698517183383416297648927194189172953650484324233038420881594796966539856680598926036661501939, 847674985519730568504691347437968809347911195904632551920765054965342535578793575090799153830275287944029363651457592985062074807685464581958619189391444325225237890659782060570294329342225887668599503673, 3841401693884583114239058800809586001271764500480943271530540224676874580295578442192807286064378288622060502169084416036273497556828871391626250369727950243115411853168832550542337062029129824557931117049474, -20007555047574448543220273716392586618508328890940132936523302936266109029805119270508058246854900018973460069261562726440356019626361522343876677020723200192474547098587264906730131579417571797380985684357491016, -23252620754408850700621919840106251584675093444615249264497292690181144786241788655597694715418271189057418017001759395053552897170902233917531607332200347468836881029197753997715791159812272483512086207417707961138, 237540638930932937834886522901814757478369725990843781242685620622102406212232061149455157336754700849347606399484935966864891253182971399738088116932331910280686210284375105069195411040901755662030264265772863824858119, -285881681407108332380624309229600457192864459673877589340365689257160954571327365540245674323592241311851504963913557661229058543012064024275440347006870163396639767417985227407503930892722496024913283995674403117588914744], [107275477168633313106050107596909890183643553277671239998873079125651121559, 1199383824707443083747941251614919071884764884583874503909302026398032634919643007432213921826333758302614, -1998378565884658000477401154974238637351786235098937078501038025365661600404901778855563022263857255931576798015677566095248, -11463449951709524495497844318584163259540130596617280223641215949724419469950216023035341894464934195262492645530623757700087932378947150364739, -215734002881725150467234698887792529746212739496469218011951957648962040199391472174249380324800374754116872676697420937166667632951395544845126203387743308, -11145635567067091428737682959346691213042206365192344751113243434057656733532482221418349755575589809628809120756049950244547177494124026305667713495598452691372349608, -166531892687359422385211103082384983115378581782137531095187685885157992793987468291124080017215152578565435015918523556835878959958998346307702680946903175923296188137605164598, 959407963350137310888020135656952434852154332307984880959597422394112819076430047434004068159566850570300038280935660113065646386648653176605144364277342740414519872748030614317113007, -765862999247801557254201119169699808813113903394693813440706271755266964461401361884148625106541993570435348442904238249304226812846111663278778913107217150832046809314382628966643736100669, 144189371421212327173088093253994913199359590274861409386613308234023581414247966050291771399209715150465416545847266220796591199528292386711806767573039010014198649134722663392113935723463925989, 8936009497037074011112371688327033280229606385875949811296497881565327554401776565548705728482948840799484469328677011920011685778581124966935803065743564269318985416648363193523432977757133271719379, -474410064300889271009887552355253247484516056510846662402270533553797938391686076360200317803015694439863076142509627214123557910398277008400817069587489618115197832438054520753509843481761010078767445518, -11041884372359756521415201248671018065177309604483609837663492238781067111670640064817276978988723474496214724647157794023253264073059501126897607311623579488938672093774248376973808844293985026508096540968393, -36766587703728984780204367296517005352854275077295357906290003241310992871337152178001330529161604623968446485824489314089904116053537999620166625785119604710487811454209422963615647054127265633491599141331944708, 1067689042000237405578867834575287187718455213488573509637466310152580376757319488485231804532280458824131194683191178148366867171504054691275110006867476084245963174937761317423436862879172039904233045457558336030, -54389327648272554407562924444088005934181176200401779536522001222243295528418718690116522222913032133121704630746494536711084492420764061998183845701942478386741345112320165992259596036743202488902397000361633596470974, 233838871656498361673994668281093902810980015640310145581382839371334547120419224595967119481219487261623552372775857899844207278837116778797474214971777855700489076294377010224720973581044437761893647958349804105699263912], [939808368722242611322029532213456831965584953672402607279128421639877942820, -9386162130103122357290580572028076760825234856805641018942970100372396719780805112748437946225688515510899, 779145451538323814024370839932726835129543013576754787747308070506295407092796973919662635291461926458736987987481972209408, 41556277155117095310772955611205976611269582536231189975999134269659199079826651748666849951466622972079555186888491778330304956116052722964298, 994781820662367659111245228779978620010903180270074191325756761418697836046606302304799954143685390302155490388758144233832188871266909549022813932243438116, -127786213740046142333454950520285040986268578073231202226890827088139507951509960837502182618789017692414728954263889829875379321511265635579449573600616776145345584970, 372240400082989153811544515756890038894222866953624412847367563589172532802911279427800455798010105414461428929234275389176867906028629776476603034891487813959219467450927126246, -56746595177599001581571022847286675534550935062990762254153747938194204196711239402064303740086645660484779324057428812485678471070775260121118505059611302632255600850544880676443189, -825703142781582561544053684860116999057755137784936786190267037772464159732153070305962022175663958862734935427389483164119455746811891970551779411826879316445611597230857333500415418081369, -179300041226487999461216146566993284870057303544183365357423921153719707329499679962892793195695964041457603512856366290862301700933041017753278635503942974557782079581731047678336136870044936316, -22471872652144901257002046446566868633312100500207995022069897013379715717478331945735119826418524784921577075438079315570348120918751472714436124775007052402084930254104846558849197737182697559647369, -645105593794690567771842473088605301408801124042421882401380893814555879155147714657583332569942343888502432392655218111320638883318107946384554592669757289798770253233225283963118257351715648922589358230, 4740156881853999762632975247722355796517680271762876149262527781299590419518849181748398326605309613126051244823948094056488736257665345297688161941476662060778545054013370982231271472282576684047650383486935, 54096016834183116669885459844095214907004089486634180938588571380566032868938614843351290254862437273299738123714027531731030887466889876079366238219379010975461559183015437392019872736021583021195488501026516443, 22701509177656400266773288947157393966997458722128513526074567530963738410060976130765108646973160648235010341871385747478058071277142123869833443556667676228286901966702526320235671829885031038948439422784720975428, -237253649362309887300232556743586524763906160561827131764716595119669944872843097462549715871173198457326542695043061627641676013079053887806298898542807645280890682904316437666012774716049412541223462161148580679155485, 148711872028987587718840746125939034037328287417605075169835025546215259728144639441458597973632506357363535295230189521282485921046619716688562781508425272132523873837019967941721456025529352118092475473388842834499533844], [-14530484039907185868057893235410060281304730665013745015021061765292723121246, -919143442092503842284063639323096108211272411936503371280132595467730505696263096634315091710840707078704, 2712309975945822457682438822534054094534428446997097076560818057103774055986931186537767262266067403973915026055851678153093, 9477184252820958270165563141833973640929281998205023139839487491331787812347143391112585530183685306731832220894527559286811061357305258959446, -314008091686403751496451715969781255006471897770474862011681780864977668338009119045181882844766159531623109758186493376093023450960945516420165327088921685, 110946441529685606457579594100492358187239662058544975743182113500503806423077899687224104505234846245994152844235454918783930166868303603254365541099085232024777951255, -54246153891672262037921172345748169788036764087969480059647520960517979499341812836975126306174400115685145556687763453076021227555372384738455921912273242853138286904428958818, -1485442369213625097349203209357894320233157041490324777244262357434425104281757375598953695996770779198513252569323255017677295481115649428910217378027391962117064101266878199237113383, 1754529493940403611950747781868603368784873257171585297493653896714167297801461542182363073124560300175658864560035229830900843659623396208885034229566156546625679735329898432532748972927816, -43732839765735583907354410253406786056534313683003917226713818336787826767118788645240831139940948212911382489686176548987880124364543177651650273744762163520670400893137371085720190487341081040, 6469091963037405370009457473675931143704164982678729573565985706982837865767438505548154755839874180734533962720751911160728253556095203502452080907350405039122636535469638923033266641814790359424273, 1149402050004074499463789782539627128691527169025659360901605666506126854117077314126295377233386109192951653206528819612638681916730758449114110280555895883111240733738295890013960760436624514711254348444, 9011296781834990359944654600795790974829096715623300384925384351381618618709553436758875051737441021594003798577690028363550162123246120033349715324448152291590144315777300895510136292343522168543197588244347, -2698308943261695869385795759564199316938165286104864228967236475320119212277365474586432889391610535350084510306710382167906172205193191901283921877025519696149132821039339483963501046300720678988136992104952274, -20570582010892342717191017873323581166654210074483850822166482454023280492454914069738287917313939804751440661615623577803050911719594329371260197077900807191724489973640713888283530757249823809549676568388477186017, 232715716900198972919667395451555541510440511697174252869407023807777378464489931812476577899492913660050382398112631813830171890121395811279806486475558914524892133966114962198643978948262190421970835521379777437062521, -375831188183909604230862911747368125587141087936258967477354169148636257548009817670582050803023013282978504693542578025262924467264817030970243497180669812633984204289273752215068633495454637533255407760951707673097227088], [18297452985681582761097730977859415656848188888869032448950781176327262364378, 66027286861140771529855878095516108096188849460496659918914689426968955930714645062240801456492017287363241, -9824419828173692322703016284718334447776469370089908375573938898970024540357073790208208953623397568699999251657889495225171, -162477786051367948472111399640887471648819738063295030341835778030721765061386675863677006354300409693265276036110799524955708525299851820453723, -2049694669265211448924484910101664640719510309006508082581278529850662665659769787707810093831176563034834300842314096804452285011244345281079992109454698961, 131347643337643923629125790384689537096146176690258066583617162086676082848018251775748487290472346557448315800414389079449518541077196124024440299095736775910682052115, -556667249297026578758063791645916701268868735859053334455770259609453369719610964321637003101768692171753592070531660327250285591548702340078303080489926725467684866704804961785, 1355959346056876599688020228115541910492479850630829967049507225585309894277830228713987381030154540660327188592298535975071717131929324270040120111937078922286874515406553781205075061, -115607426729013649102170919144022772737390173296178514898808210887337268111579974383468594808065968933557105487920421395229915205612561116065058171157903710676644682982096315991574003433606, 263243882840944379329929210324208815393116278608699410687564811827629322450008876180910286493830751924697363131552584014423695132004853998089319911812863934219573944706128301286110915853263131907, 23372590062775928723735881507242336677026222205462539046036613453705434596699133790962555407831673605742446420464901874137220955984758172320173475187595216421779706711805985952262437845905600624874363, -213393455723025509406067155413969763831522083055577798450028382215623042380632666962835346615926806185692956010131943685373431166181918977547375543940790538976371151014499949627159279113268323240757600582, -13055420959103014576762679896493043149826051260603138019045570239210051472520539200945856223238249641282414980441663599163816515791447468931600725054281387442436412458157100462979920531734275696993199586651610, -59403151421653860554442330295733598829498329455284593025388509147695015494675624736027604765302649583893263051765347922653924885725891420646569035013304422434819096013146968825366030697198038241246734658291524684, -3903319235050665274101957512114747866406139004624555842489359287346512350334676340337335220706284367541999766067240251558332337755622077008675414125432660108804269920657094157440734078380184520091068583258560017644, 104065133113312852805443504029217164379278567542229524217245334409817677399048298656230029300339618582199661853326030129241712817147516706466868257942606282672577901393063627411006042997700855782039577448689526295889992, 116811993068059679251196875893350515623489511171568866388922844990408155205633596221938593792497105369964281617733542149998204965778421741852469198254747198064666663826950806700321416362638865363878554679672685655360083572], [735359083332608821424375126914523467117816096958578159065616782204674656039849, -47438260436122478953900778857682674198276527377979034512863365007280327396008623699206601034228307238489457, 40833640291160873061941472928663148773574080174276030320911556683482487387804913807051882573340346979936661101419642534044684, 95104800432576467106174910901791071932661831461368947060194033229314163203492346403180897808203627557281916117091014242743931452074461560465669, 2371156566346057890002455113032825139079195765716780320504556184701245268263083912077965232587196113223165217913792814009363997434319297077109888680796831287, -273177564555418403050915125758312790697509985995328766062476211717389648487965566276221866412168685064189485234370812379872106214860562483418086681917020466275004804796, 569009689078385456946374138086323208891720166165096367481031992467029377664561826882411052745906195063509828904553108790836258050141608067698388367744302230017579026154190601785, 1173192780842039516033315377648599000577445230738385542653319587641613972785454932289873623741034537755539689871956211409602097146482730942747159839352681357136192961468504051372169402, -2434541936389379921283175787059175329002698380596780123263633394154640765019336463335492360835942231985839404577702933583337268329413926791909198802250249212391264103500579099761763052576369, -154608568199573045689631759763629510453819150678853772722539056853373646465379689800061663051639775142423327555187090555991102087005011526813677292104881517946829007492699850404104616022971077078, -26897751227498571380219025103900208204399933533140219042664441503132562431127966207856625594924552836697779673829216671937758916519897014436168919028283207133840384213774450554012773186290331806109423, -1201550885195414618303350116743462382529463134433695982660948190223874339961100296158406312988280610059719684245433917456316653117301435048369881625751607881351112251576146313892088204519845007209878237653, 492259623654122708053327307990714264510752848889727966165316878687789692230890171214527611936350500797500595405647358230780976893975999309316666254933540372126678567200177254111245318431452620355888461364753, 52186727255321660558257910299226232761741194087943787815408000960622585479208593888725213699305752068774939263436501356526949878384265935884480629215298262238998560956286587984850070321112977070330989555121247570, 22760916476365621757322889154299389155548668922856489286169034650308993860349180264286651541146806278046661515245249274198218912086259011244040942865025183979344707846862022147372292260775891737304789093073851196626, -338711453432198771691840883600641019139605283407901151353973495259391704472324720910382556589967344913743079094855697221259330597178269185461590218012801654625187280971555281459265110471892879515315091527781378539329521, 325095799879347215026754616380252935418945997306425037727608658407789576146398960815526980538558394001910177831337990884450144447855007579803785943351690649883239780722377616821137238993932191731014614439408393367187449904], [-4257508324862783471392943822206017612510344571411373538665424992855900181070776, -383023452787773411659445216298175676693952065175827752199387890114985099300204029553835984113811668224303913, -12789097836316964438078244105355573292492729376714083812825252561895549635307359261077060060095901361770184525863955757022146, 499420119591219227680681590202923292341391060469899737477898126357637727787032231201862810025496883709185580589633570225718456292030763117746441, 2676619517849088694215506054473692609250940588050950604588922654551232824900818410110172157178876519101976610319512941804766651428328151782093947253370899380, -19427569749542229952200584615060106654380568270316574996632153647392959741249152214028070379757973850876927693257154896205728530376929819622328958615525279475010286380, 390431494453183707267077593819976930102419080026552613464793227787172479072612927051518655493434442707006149775549166086921003311539996145978991491385100311278775668861982601139, -3130565233432173298765807732462188771814516648662632101314010407007654973819641992232876061910467223083274885262358294446501561652930379520659720912515305556292437481336936399239397975, 1967449957681717174530897105355598858042884251113879634975250191167563766925467350375631531007163616615673639982776836932057897454185546955518284265956552996500058560998143787367011000509184, -203215187351229970940250514234519905138039332307058900530122066419497366251673662525151865369587796393547353710112190727061809424333868060265289249251436988542142943941923394284966486597223570747, -7554406676107426541927904456151218761139739362739773876429887020042532073121820212900407722249352164836572507389960220709515366984642915019244049652758568005072615017891330408049065008195601488318938, 1296142343259558047938968326245721077388002696079099619204979755922991440680137750385431268355917403746545996394095631325911968458255723811135125436359827971131700274781717215178709125397231441063051839049, 14480132354480816052136157209744055382656944548087323153956570396522796600314653008952911273500837893363937072956527272519149347654646651595902167513722181542135946683601929216427789394955675650590535249915428, 23089422270571041862409247620765722290796709802967996679763759914420103399505158112292678796763106705807268029356651918477079432332166650124141785458154380542106343532685489036659817588610487504547106326820842271, -17249015911949338857361000782693308596167208687381690668823293443652686122596038944914455125067041783116884085409422841009973703038204964387334189813092281128094197545227483544412580129667867001618858205577210971454, 127965001144174312455606063737476627451350677037557793532071047764402173875087613325047957154745985634326082313914469782268062771963143927364845245183979180281327658456716711167630422477422219574304903438141141073328513, -367462994076302865192083365814965274719863416445596117459185788987569646936175501968456953279472242364090384974738879078305237403748349474680814982239788990975343680471035463582362649889707233598389343890678105976050848124], [-13724268717601192241110736398963270622444223698230153587768908239623617257639594, 592509548354379746919088603253668760156504644895070177604022673475234057995964855952490592452472124368108342, -481264690224177797653955797538023484330698180596768384185131190031597506465382006924776405564512245210616660654782636405118254, -710085980240294602881170380943491336649531537087098593167951966600369005206455387098640116831565227959618256019567679832052892984474877229051897, -7301212754193178453110751463296242713181983508184528561910277102610076301005814951615116204425984594558568262414718903331256716170351071653055389867246941678, 445242925594786581812388249813646483511782822306986153764090389612076972453653855238483150049474045960867727048713077842539552668776444686148500125281540549299769694979, -1218728615991538374439742477066304084249453971776427641679237165051039942546644735395379335782167955189677151516219629181068224715945841503474918097549361863730842541302372574347, 901178825835539254303447909891233826305184288129749130483373070662739860945688273452380129862646590360185795508587213077493031276244812508643634824574508930782882615046728025584350061, 1960368133870767794145993436826236268374441165803702083573194789328466031675575055234150299968693476278551792576215991943575508768134545464715820395584408148716123023836702226980790237220927, 351536455745909486819594829588477049772191180131563501621797622501842121614517319845111706225776704969938476752232052328679311777156621733272348509203154361546808594825744169684228317723330077589, 39439924612014285597624713546883568686862985103585974250622040678374342901366368297672282416419926784151635296042555303175855399954740994904193207116107414469380890339565717758661811580785833106791526, 295544316460340995393075835807826544323423930347680682382011167827511850430741551944963465147043673022905587654194095419211983147354941660979054201992921183960465858179486485292874379676272664316700986325, -12517088640555346885505854741400494154612459727370781741287967208218763587091232807079886844504371743423640759473696678357518269487070491413280487779557597844090161105553027757897909204501226003675259186851200, -76355119682212803442115449379689714611536361190619692476106826996903619954163359171222221500286837715230863177949323458789132814271991797581068611436034663724997484706637830253236570814150908984744384186512041785, -4359343577298846103592981641986940948051740792396285534516169387373780179662558932011889935454438811809382609204241946423960277767978761700748501807364206077886584667126101095902207130905703225598296866231856542541, 283761430169688822781301154783666217416973773106669223443253176462389544214371816749603578926755374190397688620769307469754543191357741364938150713657023537017195904838674467059953815498068474626275415601983760053400949, -76476215530061750785503068408904835504358054450613892017787687870918687612270259094342974947911978976910985981798603570757935701817966162458677655720186271668831302167931684517247493553470408950465618783579507294222885896], [215180450024009974336538243998583786430186144048263267950361904807537040520431959, 1785964143977331559303541929250038028532045821513672433478412475245697314747501157527477828895027869755307944, 1127237654767023611932490647426428094252658360797872182819966512308521004277654626260843935532863616055329598221117389701151476, -1142097136938108398866142534953522915828691689120357544999719370171877851693152943512329000686793396263119754429390375670738851935871616867496133, -47227920418495334201254493952622032610482948320467412506427197318806653528549431448808948582485978690170083728718141497886780298044788388594904903146439401, -274315840714934515653013504167444700340568252055751964060685997134750887206758754988438293312836616637530567921508234630676708523165211654067674734995182921849329281188, 428624133562295330848516249554698969406820093902868728330537835058223021075433408038654271202918913802820617839231304187143130058728840693565153698781064413069029088895717462663, 4027434705812090214342702966146196498791155068913171994278674162443605458625012252257567063213946692674420064110570191224346544158855960879790887822458081505371732014141587130337250145, -4149902859299765774284806314507902039452957004895150172161605632966004630918641115822892668293877681903855335424225851153469223634757274173214087299082270405144666831964018142964595318326844, -36300169608425388013665912872713041409037590377536510781254390632510683126075855477855642652595646540211005724742388861704333555773198676028057297769090538710150510018842032926659439318572378133, -22720792059056277225906274883752197602830305764301919380262088755545401338394156112653026140861173064180553559890811070499721263613292939243884016202624026358901591230495265340639721007612006060267144, -1765549937704285181787611178804184749174613995675747244667627431743589707021774499627665939550192420855742009539258877011562530123778816584419071651986711547878828770031338846331843936712328056391147957799, -5888405080520454019456221372618029966686433644416114199390518799324058756038643777368259214315091798143188531463364632662065127778547231489416760164894376915007517665214528948531839713808779089164547358929968, 37415547718401005374487384880959313949507015732611133215936409284353782419255738229640853622033525828321693077718618399542772941756680303742608095839730224801421112072508063260089829788454089944213779522985362546, 20340426424420555169798661152665458990378374289768805862137272254570801031009708823411445169225680157347953751397780394519372767952381431303228195063928685847904704619563255926068591479893026730765193616568026627480, -346940107162684887414211360835274342401105047780767166331086019879433238496214141069878974163668395278936213390019156819413132357326444673391982181302301612779374813208444098736154809502142603578079903655545207067005823, 443459837190789544226530414281104870866284716403908869435972922342080676606865940320550330401392301108171654570951762127628897406095664575682314110363380256763360084255187900003862660598854443138553995404235005586100479040], [-319440862972431516283302155157024507084090325060340628748798025220042683808666098, -4710516433163103304144250339514288319428863759675445491257316738957256188284320249342186003424261373567295260, 2369288436206242486034607848530143617501379282009751413489719665227684879196225076301379491666839288407291675668565344046323375, 3168070729752290354804939083791406666524486859741849863401734935615780862740871245525602068278240258901483401641989766578780977095350753486741323, 15422337896124974620974878954672637970720085398451334132110979907286596728234486432888223197577913486136728258453933926330354752600144711225727370042372809648, -499663444161301748050520866219445314065778436734527569119674374735883477515704610626065757372201356311502992051232423372995397958390620870807981339966190718053832303616, 1489154235171552865553843940314860735350875512472945125959025159733164326855268938507975178804934271102691781832452456931074141752151356169750169113344329828658567130738043535876, -4899052826659921858695195942360130220879978636893082448724138055591124691679794477444040933216623148104940443011173345156152607787913491634612033628052547533934457430468306610627724535, 331702310469363016040481563125974300910521626988053458612883357046888654914570235168488472475211740804322524385819087792825534574096229633771753012529825696001021386391331902292893663918896, -389335558530485936060789076343784750731832442295257646645114498956516633887835151268003558102663783201368119372294232421313191093534009581383101379321809309616892062170873930788419008628237185092, -29540812008659755507289294160487341878085797738334402247695520599917380464152487824027830362210794881649834967918724230333381517845936114446344331802655656421124691372234886358083180609376730664638095, 1178895861379522826543274850157786724941692556645507977521297092416106192389623658141652437950100089495149621563131327227649071411218014147240514100782864479226644056710417989437617754673204323437272441705, 18674449428917452990267396203409105164932639119802344323181706815644910754460323578261792695328403241445419158166485657632679649785839918140169349630793396945646867643055532403426099625509687076205810513162318, 51432361688262288628289804676279057011019327953264480633235035751372483906220936862510667032241187112009096469002187453667883963683468279613662386299573832179704202328152744386224515293334116519693403088967109336, -17474416093877530675853149953705906892476028044297015670187973050828718392346742452664742915762644483064654803890224468281694923749634021113210410525912360095934933111218253723296332296186548440909283853487447667229, -56262417238030335486266164812263707400394165687624698274422613483528073922796509060307510968160793038526724126357849190902032094585027832508338987688286597268851793956169383795807513845423816413889679693491870845401589, -243390732728070110471189272599237028052069018995957782583808126336047336299093526980378401334116456265168606033405987899362011758534443546941779787901534594893497877584185851980892426129621357879098438346655508880214284400], [-5445614903874996460183504171318306796161395104626794488955989411246371469043205851, -6111312294285960143661363840203380530850122553599307309191372586110134457830625544584237361428683182355965349, -13765816151955221857290408398683460515516191459070858969572485766935054786597384685013190956498423188426829785261789575787289647, 1355435745616984594622960608023453716400650361895103096076462304346853552113152491622414162530656877524507115647064194784633640760740217823614833, -11675094292242322550216869289157052580324118318266353420221760469193272369382898847835956894145202120873641160393097696862345567792588100013565285035419810435, 751055385179409472130887533117997903871146313151556072155805954668974098696491713560955254415839248864796040744381511313039172642657746510309212428392620251162829443777, -1877328837191585389677219415488978932526617297653578717234239675613957474023023785532530466892764107922865365159096215009556393638438312921586315825917897316070281490741342171846, -1803320531307918128685477293108099663404962544787281999893154480044750940927129277559759354308168938272657032573493422764000412591436672534420164245617741142126379083201177618583718474, 5355865944107383339465294798695343559524923333823870633440245807158568343310253254757748085197856746100186482029095160329830956195059909965852268975741344109525192701563503176974407395164623, 356556198082836649037697513844388118727651709219225284195838017293867344895536103593269196169096063124422285948198779693655309268108232077865094777910572998905819499932364963154586381696053491987, 51621471083125809841048361393096559968726181638421028594358306279258170678984824682067302057897712150603988930530916552619218720563061428580082423239333020326869851853806955771661446110452130714852415, 999577790205941648093980008998146173862658489549931201342018109028069655558553435041131474784194575768962389262779089394990594773287933461643374594349635656781398112212301503074927839112539911910269022499, -8771616052968437553150607494545818247304817219434020383847211392544474273220240857999881029864082739714251019170332129228446817148458739519584185921625305119255593167189106782820244182781421329324217777774283, -81494911241713547809672754239248468619688610072034977206841369437880029987127012040848464918872439542635493299323141698639189302106105412118613174934585714485197995911495174578543796239166192506108537791129082105, -1050440220992035030156913627229511493133671874621266541006440576895842482069344393752065506390951683495993979761699702547587881244105874185420920312933860118080465899682400522573040322447904622150346306598241656046, 414616797599093145090028265723032478718277833947011741466902047876154450592944686188749662631008728509465771529605582858166200664269909247988469486949563724388318511192030971788375957522138557506469496049456437206960752, -279387538764373447037254457580349041820229748700540980302402402380208677632339739030122665409677543151297645209053038893420528581446618369251242187267972385926085651235981320458726349691051060444752814829151700170747171163], [26373462422434417975170459076478977989791210898301042615667223291091588234730931968, 29109384608630479239018155574568512919039109092221441060770196017825417901432065420056867343960114886436710202, 4405026859319564354218659136558599256974020205290597891644274280524555468203964048397511345025264012003807447514592948206699408, -10858501777488924873249855311079430737273770255217844591281093130327748435200753687442919661954632606929840109466541833735809993048725092494931975, -22516692343694252827012030836548793706894997360135170071799490919382869095003959171959931410723943084120002012236250043775694437525727515645219021049817093301, 253009425059832568814088277018210732608946392636668003901113962877843199583398323421471408176860182311919387195840240626522053424578535951607717313314843725290018549956, -652637881414276360339765975356085428264294480381563708708045479829830537245102557085554868188421254471089091999156403381611215705287294463464617139517225055293075212210479672111, 8945685651026254342274297096806382160466805455349820012343597026223278540112898804142789259415543509567550511390610927597288512766633522379333316441107040879849482573585274727208400847, -4262879624946380783285589008410482547004888882054101243878333216960963261427999881701841537985180335815680542298658171973045258555382401760436143974195242056108027609999464532403597734446738, 162215315962335927308639664065929632114562747780300715329928978543275556415634089982623004401465557911739237157513471892924533263319798213551839890249434814162239835746280224374907936848749497105, -7053456534316960024864468295599480195672577657294975678077857694166110723776289442817879533701004915406185758649777672081389196539758897346268655902686132210426504221408594460103021188287094376267161, -2184019930049395970683222860715753197822617874726945009979526717269574394510775973964623077806060937759164075091584644034962548920584350402032319469076356638561357825758437741271197061894041999538621127964, -13150850184594650899781118454999240854148509448353028221003007362680389804004000815893606320415132903498715224459602972031810422492637251292252053490027146524685427139241056703835403196340003221974441779381839, 12209488838267730434403146339979733779308968970825349971302124826235965498873380966787581408364410120648018598456841097418677288430977958489093220715372253713558031759932841583991418651214013853456738710487597079, 20164587162835041517451527794247645820440999119796616819578500229131986773640200639531020776841062329026462206061877061332076079551400715293500126763609575548902904739112608800446866856632540055457386892724785482061, -243140016650221920926287111730991037679851692764990626505780440028141426573169797958376415464498585208411927416339324892130531676506305544550066906492121990592459157221530037025914077308418957241146716942236007082696243, 448102785280933660486546896515074219712726496517736205877581456115404940575540284447214687134118435029888856236866922310121705921560009393348742707413977898460094957706027955515007402638427849151602423538367939256808999568], [55277250184350432770593769574184647214966476789789461499363076469357535433634903137, 9279864579324440752038182160422091241958517104791690154766018495051315887372848784111260936802229015309433090, 96322305665385100435839263769611955316337470287022379304950229391928566593420069036903276813547409924453851020934649286739138443, 3466997209432653272384111360110664915500354111210657977444668404169639539307315587395315956753371945315739501078592449568592419119471320356562481, 40120490748986970475225504602778480721621722651281631484042068476820797514813868565266471068639386138145846308681572883016956287334123798693140250827105948182, -1279082871404214935300676362002043629142354235808918562379549920330194878191449546438096404794415854150152186246738734545012327830666467517178322584994412484997721732386, 3267612503773145609637871281398953676656173471960716693951636362976080311484082254652915338048247598902940719329926099204104884508868233853116364487798365588186419208896735858147, -5164527398223643017894231915947528862908968085864272394918517051426914100260711888462326143803442558115069812322937579908678601718255195268813953591336606567840431205718658646044387385, -4036473495666506199620416446430135669739000340700608277964850933979012038405884271632007342310265605598090263896423921908539353196113052400396038204345977610261473025439995245046816912434783, -539566989359019633610379492567953508798202630587133066938262432261185086735745648220142029701963039179137300178073403183198273091830644708305663961969850032507074415081366955280386257571842411600, -55450705929875631557737762666702192359231307498154484914064420550824973150030333859072915332769828126271014742843229383466788377328676496933227896904147179427813293023377949224712369085021089560052490, 750970808780607282034257968064692016010765919226032097227619145883786550817750393596565673511491208681866178998412743646640267660632560433123139389510992751334817891043022406828536084307960002617158691845, 20055813651011777134355349412120759746647493322770789265011143174855553674457859037474732013967821629304366583541652745594696168481561113641687600157684852765403091990114768587729255023096948489140840852656789, 74409282211962729715646058975965955653305737647134823659840749099292857222515227497764755923167015267181356672818559369479228548889615030855437492619029209201135834710572651993587586638743894089231535818764990804, -22225227244877815480511254816854394466241939267331868001814789152369656289184055710495160388906908952440862718281739419255256064353009042333165007187285219753849929142237821053802512947221737539999095746015070919555, -258505440372917949037025356519361274224742583329210666801703886725920507800708523568887861357519011188482617614606146398119135981644348224485698099638906882897748170587552684646684971861330329458148868125131809925554302, -41041639611350808322106204936105973142255879895796150916637098277460940813321618959896833847720645576855031876465169685893052740537527004493452172700684103765285279559554878885782176794969378202549750251708648815980411120], [-763723714799617157544844398068172851639240676681936670898357590986490069474778482578, -147461348649331675788265002743758458279969785823637826857613187751103321146892890379915113676224214330253252448, -185601985499121773791629136175776019805561986797841169385706014614390512672553624538473742405838654867610120922901537723348870109, 30009709882417075479952507476862524969014355411142468454629822479852152836910720992280149571436328795876449959313956387499746946456791764086902473, 14481258515470108588849207075096409533962460803152626064664786459750206463757717049933446845104253823559273160883606732979931119769165306708453417383577491733, 456455340813067380294615923808739267994969108139319035342328117621481370888882734168592549127671306498819542092094777151257492004337641643181684454181319042016507064384, -1709390036989543173439931115645753476647467684885231965539179423630842737602223293639160850504261919930802874875860585623904233709866996362029399449440885704473099911402679791643, -8705412066258148498219548199558248993906745796457549469330242550412511764864742003769867932653289703958579415105273119661423898233717529108628037956375094579660465407187891969449142827, 8388695831788985809956986894984841039097761622990577740325608524177786464159519962807249326735101026225924551906234201793238340037006244723575340950519794526826779261706802657664174986945806, 259203969050183765298778677660143629599000508031794491138798783820111278274727745728048157785283698053760812949374014192321177751100582038219093626832670271874272644523348372715596515717786378944, 54261496738933377842575306102083165912768582377222962773967484676190775000777240562420935721306946630369524196250607584208453096326991036703577543144295247345175417655275075086138563914102018729609571, 1767536348142585644831385067496571229803350905965965990767113010419976761653971895265712723100964581380309148211750989204527609056946279449508440384487955377969601027729057150852040264705032234837652576323, -2121660052703402326546121737392119150260778138774948586739427618495313593694456966523504243048073289435935719026730823084628826341195103928726162050929829795258401347709793441297503112948036289135055207042166, -72462826446542137529892301307193537794660458399858185763256719133568641222934122172724759315447143032321506931208317425540785676580337504311522809067248007774721127018307979211119399956035547648159623882945369642, 1330609952284529380601739792100096723473922679035589872954498517283591646687151648387684550467594188929769112514177227221786041887222204416118196208158249287270208560152384238216559839063571572510115929396836694504, 442454227767005476094288018596008341112780966532900155506065317362751867904848017448077691797761243124387391831560788154866694075064529335983734037815456778865097557907540983168631182914966341623836526788989353995253323, -414046755982517674333780346895503479307076301309629835622988114118875845536114574093249444202856389195919885068062953642761388251258651757769793248588367778712369208501087796721490883963209587991041442577993298760869562592], [967598301142441308640725842838920472897335073291393808827986438785072477781213198969, 61894108230605715626422289351089931649174898870779465791626146323448422975434944068966040733711404479976765458, -365701756399924191518551829558138409422820964492535213341730693863014895791180216609616331177906982220600276599661737577148504942, -30490729571643164566843736158129441287848827891990615360018638832457704850368319055376233718213072503530281060764417306897647052349144169214232489, -87888319457873735438689924101368173409041567098452907963844356271530863852940709972729800170073320196641205478271051196096284458736103962157961946207257435590, 1562384579620048071435103789964028891803549716398005151500869257190996727005491491656311749227090786167459178103605166412679267198338387580897311907918128481517240833277, -3261152159852922379663945129008753966315949510470359464480103191023056184866002115191644213948574215261958600250000713321658364183232410767181778367153164013339075941978373089701, 15202142100002996055029181242347849344895377970115581946428313386637374171736023349723417613499514969585136163401399255910979371112619907638914870326543613153073945446936567521895195116, -643631926765070595639359673626776647369844583722223506862002286342476544608160082710273553709525110326673536291528598927249293049175154421428693778763134533455049547806703818707485620599682, 386752431076711085309131117191817411398166718945714524705502009218330469126438439287015147655676208591625983422595495158628536010437894867282937938772149717259319612005812527047558349606680325768, 19495936819042809981784530077056105036505718918610935582035142504920400353125850774439955672457386238522178294268630221755687871392679364600603084843735337178297934285847204683373272946209769350126567, -2318961918515183050975099531817168140649363804774287096832931613699240494997441569540359049656528417207883029688018711852513673661051537046980316845861629057932100763966085824853434075421673736179213407638, -19467096998903570982571526869648621431887551745064088215885609790663666641656778604424208760600041667238706732646285763860419799532993884554257712072870309497797156033491704696491088791316391085154690597275974, -16736563303234008546282143941053311772301650155344722333437717644626232733419434871924751960064618244577118084656983996390882286167782598539293817463528973979209999523882139034581586511898772153703620113654762941, 25103394606853355075248769334400523721580004306551899747689003444125842012326867542328159887402537628809612315016506739599881692647175896816727311591954231535790091743291360381931997371711759937357842987390273016060, -58632621722417160356694447801562834568400706153879860162134563690292900471065432975384887478742386714931967671026603859817001536070804474522749876363740712543219035409479160926938518895677674365354210803842374114841013, 333437897692140919097985962834476515994137457680026118078363203525362876122330926320861399669693780074700702696746469622944202014961173843697705635510921830423894260521657891166865931763650641075025851001272429699778702460], [12186119846841774432863603282133783421280220658984916120556928570081624499250139618634, 619777476639606608924630705385099090477648601669315857747112689831287722564995006924885402467068017857413943864, 1762377118793045528245849053014697110544534127460718011225822186973733278564100377404524115678440282245741255943619553933070236145, -65268341993434964621070989744756651596430702402174438982999834459771908911408508877651096864289110038470622255446129488175151811624686648506055921, 36246956591688150538093650327253082962379293325182272477586458355536201300492556473006436538989886203124270496480373058107919141877200426280163261513755854039, -1643872958360465968613590868969769034539750791907249324403477717911137500709997089688295674558141640901070526838094199045672865993612857572977304591193994367919834123778, 4994651968004548408996860441387026863008516985610713132323449938761107828009027187554879172991662771695715155895349338704632744552274243426252418666183172466373187824748873686262, -605926252163355307886363202849176508957097558187978066226091287269884359816171092910164721100695683824676754494670653415459158679568818389672035209578909841040622087385460625541259226, -10265413231291744558506021170347753129874233774540017465552403365530141508679570561031855769679651359459527721588690198680511838403156733683622894477289444306393744580732899803669539728326358, -607357625713003612127141487294357426600235168136629413996003052781400102671286099667386482369789473063527397061646357776022289324718721903812048191226904152005883336329004162485852070189599100858, -79004474834978656771459651851445416441677705014917787321107565631708463715172595162685984648179268381450207518419914430649009985005072715061214825952100602902065397224934241079393094210578447919312520, 56377195727342138347703158688609923414111852344553903284186790026453254338031316109061346777181819130136742879937719397449023883939271837136982162234622265617501772250051196957370720784588682956570816422, 17731708033051519255961437516094372567812386303099760790287121103468167306318244263714894105160888752248077372011746282676045908985731877436735808367191164031005964862699796724365518972134546616076890518148654, 85563376479967474299855670895780754868874398487448203166431886300627180439084166986993204345930844153100822767381165235189533283720645909433026650230313097053365087573656153067175862256998389331862293322922862636, -27596653876536408523521995039152630312983244750634813040983935583462712689038007297794340241605929409458668439780152843201486234472159559902679031981060091294051235668793959699120003827402002973091081234018408467161, -406736215679150283702587834240643212641686130697235308269079293450212185027042343619421123889255380870422077917769749792991907307719888552181623072959966402334669166403390523387518525032501958897007856896541975355264548, 164581139205095619303692656425788325607228360719530694156397217052573862081556084687823989431063991414764541328424821933263852781762873681001207935722079264041236502397403706394167278801329445938854041562327105881960351488], [-48563250071496196393078802838399666780340486699928313958013728182097115892675529573311, -697672081978392382203716664133436616914930822091924700724412232039870921267043352751057924624067136115368373194, -345044616544307501023141715446360187969477367768648818548366740699294516004334005102773743613643069830474908494024103940369216876, 128292692726666107897309097088374434937918289960479335527475166367453871613590153482428836606994817048286944688792490342103504360095025567506278367, 137600945068896112770743488014922130413177189517523919903551995351422003120438616012110381473773265420607448814580790168324194439034519821082881294011885871252, -1190155278017977831966096672927162590263066300856583697398266505182274236186416756453418678870164420383241583548947557975147882299603296227827828899408826774818737375057, 552010188043357402953517407502129239853975799993981794206249143047451908494225303752791339311937913354041107644362178487795707927817113376799179243469903923172376895316300770776, -21408252232595477537279096384547129528087544825604139426658606123119435650201064209071401824026741262376749297827364032178256039118937881129906246801491740520438158226302384473295758841, 7872212658415013490721547769514406528506297845182276045254300598281853960809291619086454619186666020153314137152483173574242919150630918696534769788319928806080099508489925586138727269962125, 90779285691789295111111427908807778287053710655164546024674460301958046630141746495515864096087425185186696880791557121197626902633211974545374022466322962915425902834756341943963499529260428256, 43947477987974800302973689338538847195945710175331157986748462451434205060772928683595699364122744876905638342188285303295510336827462724995595556787678710518760056116664799150934530156760381614396983, 2425909665309392368127744305270565528690199532487967846149958443176243511866987960924623362258814676924607493867396396505890489356017480806094228080602280653872176338155495221163451400379204322828627940173, 6108232400206376363568492335259019905339620814721844989460365460758318763085253572587802913130062377755399993064511349684606360809368840706421265964495888023648146290300806217380207380811842360686759651749678, -52117169323693440786792983551882873147428203962924537721019671903846412383408964367368650829910001893308660317508120301863915371332594282661450708620471653682266649207613020512844199297134787470568156071917981343, -1861706985438120450081192711810603079174383584658682648385240845309497940942820864890988211051933678595505295771334476026410425996539643810525809634809681621089933499625641318490647365159156384132587943303861043600, 357508407960326353224164762265023359452763886825596285038116284961167477867146670569117644593112508112983602789603453227042751708480999035941888901496486180521966191337913632052112453189777179445893292095776655273237239, -433258378838728437893898026300394521933707677159175265084443776707277260428160825972818515724260591813757171029968766736617750714958544526074926861341294879670318911254750167997662296054800163444746185282921363012515164832], [-81815049971010226775944884119204327216178460392764564135722701007149729811837544224065, -2124511771523636247918060902365630124698163100276283440041558441257941712230913040751481173715167817679664924446, -9983832149811962854122391881294575807199470397150822210628199115887447576189469258644479322235173911976768147942848995190706119134, 94787000356713220486179800022053874532837053831962650744776794332885244042630000346817070276270423420298386557018547950883731207819418148227971321, -164076934806097171087052943986261879211240263268379337801636516642818437499510128259346994120187394440952191178243733570225446070044598972905499066442768956823, 3053402517592806418723482479531508242536338068255455098966409631668850166307595615833737594888875632998896256582171967193252431119293639917972799662016290153926178656659, -7245440701448925135697573215707869559031050093592432698114874978845527056646042353538651824142597942348537943596332753180599714050490199202092661597965178881850988126622819896701, 19421427989873194017813252003373857883494323892098293414237885801007494913449293130973835829804053184245174097528757242397963297191057140244759852171518460068490072518034672992520212458, 7500439958169436897157513768893172650183230583025796613418875231513844276784256484130819789237243479189158784470720283851935079543774395575020563934418203584399149330614626852030674789771456, 576667940606264905407668258894700785272145606854177601219971273140546281794469209707333002777066138592266355341851160116958474033455175939872456169042932654528573653052822994548979896248813156239, 52694975068870738204394842158021465908708420002749244592226310802673707918027983393526503251306700492880530446081061840165411929607051600882161916431539734129585591010225792104102086919697627604964127, -2098114023798265344506264584403711083268816784370451578586314784262662700407997042853511381518767525799786338451417739539549919799193700846456254763478201931745976652170444786868967413440988549769379814925, -23037841552169928752731662615586879885918644156506654241780924999385337627236961222672839070646811202464324326186171543133448058742840469388679603221505182296823815413191625546370170444945168854777842158401692, -41284804578501651945012524343644816504223468151336837754534677476417004446574738853462344163207178572763901608079570356139693479922936356814935448831220311309801951797526279655799851700302322725727814189169228563, 32904644629378099576838426831619591202150960422680443330719904809303100232126080379666300251393495776146389660413969629553958613935508194011285757022186833530347332801481067027994543636496408720990307897018046240240, 141300016161359327668309228290552108064471615987259975734364105287089850015592914584492663298339495346706371098234502099732424092311450374697708749001082233371351125176313754736584724903195760887748032507877348620500788, 147204953322120735437424571652841398722984713615391666648389738303044768725095843695532451621196844396743084304524096117584353457688074569885685748450552671740088061327221140946603393455887702796618095363140114709355772848], [941349332106886246567590279832428923642880433755024327387176655837415291230588026241709, 4256371377138603967338743767840287135060450755455145169391031321745056772293495329388889652043978587337665562604, 16070169626373195533163852246868568185392047158636817427257374471211751885072532363748317650805893118283564359221113295517769816713, -404493100036329627805914837948600745716641515186406852346944952546878540986755839361770453904878520126308777809357760190216212658640033426087259721, -132275887103258768374460025308808146894505600529754983449298883106096218504940944003935463718714966313231878427249935692961109659851834935174193723816956563608, -216209274351916159207227277236142503220845854687856921594928653763874691655941187101338855252082457294438274436195727812374277559625378394406740774737078014686496761925, 4907969659912354170137621799453321189850124387749625106901473635551786454997448101624403904502169858994306446798991412694922805931173519988065406185594312052815307099709345076474, 13581240467799708326406782418638585968980599506843979286149527953563329682958358667088807391319686629137665153881051186538032591737246095912653994028141088643862976837873188098200681910, -14904379348879704140610066510596626556034749272893075942675232866823602776384113040347875262171629458024019145601523273245790518025778263044975760773453405692055906517401760936416553622497502, -595618455840881549927313001296055290184716467400771972877525592421215860261087994863600292233898604979284315512067351681625869121553303032449210428358159887320748910730693465547663886370604490810, -93994085011590951105874027258061246768527725055751112393317431904126751278791631753877528823888890094643467458367984706505139818315756333727738506263472634635022727919578927358522002401762613037407449, -775602820884197178538680479747901892760047615369968338797765068580488264505520989500588539174565902496797292726433233116847053280200441005016264693208712223264202974725390855835519114325199468337923365362, 11898464992029394595969120260122938802420928361959084891705956944139371700818220345920489509807118025597830826551184468489820076736210688784695498615979776163791584620919531375991636626426895399711539037838728, 82898819417517275883333537867163014499236961176365172372328158266321431055359462152147670152837178217811149740724767605586123995869184855511286048891140010493275404235324373913113625467628949928703081737070117482, -27747078032683575615165781111058913351513734960980453123196192603861298397663409975533400379365845584670110631831737979215557480543337348993075840253994839196633327337327141483612890516849340712405318995684771789745, -454480195330206957101660336242629860472220280611552598737508582009699980449263400050995129907028955796662477301301287859115746974361609656529590497826754246072374624304698992338624800938728865587187426492877651542665276, 301009121153083708658533977878187699886660895837450082648236570726491269733019179642637409528128274179689314033939481381278526047564396508105137597961322176908454029635670373750015710981068328885744944143676155376567698322], [-176901452815, -995332174234365082938110119954482296170762175658301326803955510593510113736114311345708, 5517270764521110456995535536414398542478344360419392681673504176453121477782100875047238246702692060127876992660, 32479550297075476676678014732052311982114172625210760935554877952618322869478744860458643654651186615108875860681084906661206682630, 9484020641406621805546761608134284017243911046678975664605780828964833670479805870878532321662451426472267672277123560361777220666931456407220505, 382718501392132646115007694766924365855269001402542955993103160198593913171482986525347168232595216041490631364266776113597453263367921991115747375028761521352, -4099331729628867913893479270758551246997912711320640767405461650477095377314123606640978067996818647358008049364255920153489778325729054929006690854870204922558703731488, 5827351929048599852964156495735610112798692948903031261213079558031324745918814970511945352927007979720892531147741963561239791960065116084842976907080733352129059112518151543131, -38910662893945120152273130253213934005573142392404850321740649692076407596644376195584663800878436142604148407928285605403551467290590219411776399882703282552551389789329216311542269377, 823669572259607639768471127356407921422767383134428131576622935936650993593032968676684485488459631611314518889273673673121583388857693637473683420335139759387856765711528502626764978778717, -88935003037123746403636743366080872249691244355383936255975224950440947818267694609224520482482832679121525894235189436438084094491614810444716958192108319190608540480652365089188498149649325205, 20912284164546199065221374339409707988103287408013132882376420647498668310051212952440593111360920084730068345287312648102389624684308429456285747636797401269868408934508554539462009394023881562894716, 2813001709038507100229850340505097518828004033514702590325545547615412471296651460628628530561295268218503183926161757118421933123090415632547022573177202272976113166687056700140597705273041457690774777206, 13935092397520179462557447382612231190272938035959899680754077206427576899904858022471005271039352743407209067083238940976301818903179850750359992087336557553931344860541199967427631282442910441920335025366958, -27226624885016476850685599774276549134575231903505488170363892158962025449882527868609279647253573509980419319743649895000810254949169201107789648261456569306396359421394569822355147530612919558960435843970872848, -10708310799456033329626923431353728322840432710373856500109004470631391097673155734098089723071746682794139050970041730615834583296477723862510117301377466381683609479474375319679162187309299866842418004971411569038, 196539106348644347683548235051058755135739262278132303139196218553128297572326698989668376627222579848314720538297651715116393524730649110639517460914988857065766646598665377950627965539513527225471438175852181983652850, -343229771391964556322897654631580391612133370618004660054494813574911672300252118019729088417983483825423345477330722761017480471229806917500545919885164102300944110261704414207164754532207975732560561766063651272202074624], [74561007340697765110624, -10316769231425633921165861803853730904476820412852265129736346037943021817697413358027017, -19758005495701818166893715327242669939525448533030319205943172315828634194516532281033353638963360651767776367722, -128070694131579997828616514637477852390455111808010376465607472517413705818795030427310033972944225507238603237180184576170603297996, 1031707238460889147240594368802472916150505781973274112988108472823464730491190445460269656784414608373700195135771329869531435693243707437189624304, -33757997680304392563453086681825566290409701756054448442906902638961377140102419111993270861892161931430234292883391669037521075821742406384630696639014118491, 2782795173742813205687591977114056260757765435459948882862644555331666892248876681017215258481354626901319254241591648706796955510993642816106785624866276143853416389039, -10917169609194348492934273973080729218348881849571632042209666880492634412625020577542163298416277182345862624842233518316328527062850334840077080184403322700292779993860613791897, 14323532428289233418423485998155035094897235425505850832324998266247084538736717828858086399525028602758447161383168693105932745454515611384683484898507212264548581802228309430634913460, 17760371944759441165251151588204496535423306801867891689347393535446725052657924005439050862716945450482155616115296850308397578571182494678785916592674817682927903863994985631704338486410415, 710050131095202293136279662836677539976727467530374141254097339538906613064621855742975605313353775967130711097082341585390337894025723570657243574708807764020519667170232620422058767341324785909, 86180633739976981204006982374333999112109382707035253862148642113415557823260682320346977853329015991364340906902820885213544882444667562959398114544777102542118755664296973867778359683866725260579787, -1543104067678367986774119100359394085802933816572158115379173209745150580661894372728425107942886483976337398075125679011542712560442174900965648030712716174401920274102747653345942743594978588053246670949, -22779560619456416855664511737316311885448495481603744968698377004415076409025782077272695498522176295886549459791811331063944965468668414875795336086267128951897997958325989113912151392271080497702426551293443, -55565465043591529106127354017696759227361830189928028994297763305427962668013055785057478363494603747956646861454578851564086542012934854113835066982394192092410854543784121150473491200996659976340177048545903974, 37525917132679486831035105975115685501937704005372802995506430042132836376544764372953255537269186900465434556752022191562789877523783742489118331757443252962384251310042037030556546726751638043954597196153392501204, 291331615394966792598813696613961224195433158737596090781090934668838063594708794922208076363616925166477765896723343375033539653959671306792875896763937903513980470404660000354963715372817666408732636936436760827702824, -37662313884484343800942192719722640093336250433623515014884850963388780473821846225020242255543244625983976600330774537044108466849298705361476328575360376120991364630499853830842675005258732667577453704749433126360456632], [-16657240131913879930192236217354, 34501385995971464487642122864167785374170508921440635016791431334698784673373209341171548, -7586024116575582456990419276431664589192747754929381957730789915421149832977155254326121451933442308279613753734, 3876044694815876294906396301032108506485761616557814867578980498043265429315718419937338064423846267045915287390916004521647338594, -668019082159429934800267188464795386585783997478053624464814377932990955431690967868037569127222759407261584324189734565938699765582684408754266488, -633109291656877329405358922902158067864800737697273364220875814261475480981188681036870330621014793390159946194382765161720066655479365399805304283412042346805, 3926833277326335881643322235578910393215435763544729247575396034199046968283709431898583853057030590188707805869364822424086430451190178119498681407533664926784948401908, 787325964803827884457720349105420974512230264902937675766602335467472203727371201889218437021059782156379589442372844947940903339845881118548876590855251887892987945384946097456, 41378747737753055752783260326654191578018047159852897692778487718351051273435355820325548434959011477967907839282383701640806045837666014634792065805919502179666452841983155550070806684, -13006159676743473295579243030462263849853324140095200803468937891319109098234202553230991814825108534660760155475184944205529810890976065136834007150242671547955565270453376235897637502330037, -553008929971696796653536953248987645297186168033947981286888935410024458681615368270058419611162408145702975953324876634503085302570005096394434950517802662805937533443723298391846284904541409276, -96468382838752429500105483277755287762715579735728393367196963962714522803337444917994655390735510134136778787071588948945729791049922909414265146677579886802172834187718002070559287549216914962291178, -1566606229164048382937337430538479230844421959949724712377433841261221736982939053924726481415381359642492810886624807732575463049871263588873327478042725951502228464914311422866123800680830516363124355053, 3879889969176966657185513329668210362280060199683596985352224784506984211127125285696923726643007246155607074613397655964679814317764502338638264140733739339805107576265318896601549182750130122323523036896482, 69487581706279978544732501707401319200664101450794994920063842791665115131552425101372347097238111183341890124342328577201137270737648423808240509890802188214182061962280310231463789845648746457676292362488833815, -20045297676363150012552906203421362019601571902132259118687783516372674690864953122334656132777144930708428108212945353469008006279125384727993490022377848839142404229906484586545424287468453341731461487581681799682, -399661128087292032887624903903839806412244525526242761105515127047063763996495091984424962197968260282304086798321197218105449160275368314418482230829746209398865708975939165521935873153722396422043700227743824503543084, 334012816658598848635776635279961779280497334349548557188292144141717712386076080326136810615383997353343170288153287525079968803627601374437188333682420028932798260061969270586733279462700925138604508536514477839647741808], [23717093683835809343927965285871407366, 47920467491748514503478791167846429968318106284305559451147825228374426109966358123289650, 75191921256200867278305703121301733485698969852320536056098186293042342058272105928024902172695507540667188336996, 617050163393742071322539856758016416880922626577831909314609682054264086115663809908138662714670877599521702774464975764629763767813, -2124193481574731178057334737108068648450223511737514222689773131395250203349581499401899281041171267572571160562887542942835662523197105640484387195, 486169776766636500842587377260483054179272489539509483524745650009552734610430794711965894518084786066709844437608886418566376383722501417980518956970356980553, -6141485636479633522800168329850970651311648799606621107467000775263669169608629595392547027451324774911676787081987124783245580408137134589459238020173889760904616866844, 13358429657508080438243875961486526630136050333286426833443181965348138968425787293323950647559268336099567593784892149066271033415184915157317577295455500233985146489402633258693, -54361753174807752897544952867861136827908230704967649620464382548299574781804570630861779435221786280642914830799894741548359638146776978790343947531470234322613070001004130689653992458, -12790922989752714539590992459681335188701260286431289222646224083561304779060560194954420369305864722191047637295122958843445887930997572143597099774115260418256785507809516362407745997117299, -241092357684971570658294937883486457061623254467623226180942271035253628572152114129670961887274312422005944454887192580714660415185789646131168285448848371115882366440152475716897617167344957553, -11196830364335165082929238209808339112441477079199526780650505253531552122136017947062110175485257052470574701585514959398158096784343787804222776517752242040152915636938774338241095065418582989901483, 2829646451370500097732991007668237586056776066201054958375699276451344603677916142834432501764257638055473454914744237836434347045005162989536729407782581311357801239403913745411057371273866178248167983589, 19409435762760841171047997854889374033783040793390732845114831100827266839932929508338992194457682100105371167728228729265062111555387751145474040071609774287271193838707743093974070635140382085994402817108302, -5104724460106422798887847778310038581703282108400941201716036098728448840170087176134550786182314753336347680278023081071559052016081746578653049554789029232266133044294888065093745974881631638828318042839947178, -20117374249525777346568983349506441432083269877728917854241603393394256786059155955963041230511038338460280346786464309231072542690491097646277342243423274185356916112050853568124267905329759040521798538826188204745, 19938976188883552431975107720894896866469885542580560593717202001231194531135025716747726682458440726955386669590650996099853116599358217391155346661688037759536326594567407429461203036420594960409587774863701260320634, -193898370236720426263368086162748001333172485096588970528861402459257643904521561295451036647446039917773312108836262745117793261223844447395838138596267221646740680624116794532151317895660345431903988714849328106856216488], [-533201142214811010348351181405598609289237, -470181122567495263157035543477785190882811350747200529811604058482234225834611521939363566, -20768971788429637602385019421246587737559364637474865760328385212247605786244991035870548697122935522272212089029, -788072690973490267799311796453434305959471839573916471073282233312647118475558112162726349663223659361472401193539939791091647508862, 2909537182688322799944298302030754704468407745326467539061926412187299183969139998163449119925355616706469424022768729525659943081525566906119166493, 725259891154000462231833592228082289768349111013156471668573957782429762062008432118022706130030286073026868828171012219657669571838054717660783491240403604092, -1628031427622694514103076249781118525128390470323388586064429213784865571299634994461242467414398363598981369015627599013517210118159947134034286784384692743715479143706, -11048831393200629282303854203590308532742438724547281149455027003645705841490839072293082499492332697982316061169149900445136717593287314716638883999885763865852067805525657674826, -10224644387426468399688320035814522327939782390237552170875189599321104754307455480525479565280206542676331104870666103675676126935859580696273810370696962622598434604500674803681009288, 24405397126762546384975063695526974641020352191816588571566543929126337407110175849656130079365200537994313575067539066398094764092099039109756739653877164365152471571506205805268927701562884, 820896964687852635023440610459898087626923177055662101073475905519033489492251355600622630145004809149204561471891447960759295970680794850516558964499954702513584725219218741116063097814656272045, 113669106458385389113596923823327615817223297308644361212287466562986018392502375496579192231098108580594855949161976514102906278406905693056352043011747102081505706492341802229125161226667954087681854, -766037187593656777402434756154523004225076418273652821248947442966429311765791942723918556780466571071475329283439230174134868333675538747314789048375658517024813206782375081046334613413506725122499977859, -18779368248386948739648224553785156639144846170693183525004202774382936497804713967608068376092144345003942828933103041764169997612310274484316436688107110341146082975401389974028941010131489039645336073218881, -58276779346708930529395429863862042859391077077296802400699356636734423463710954930578635489533821053201729652833603687994850128982835667992546509036224131749847444472902766481370964084143317194348713402615029829, 34112028930943646560349796520978963539098805837244410037376729826278078573616507969358538957912487334254548712033690314774785514073450521687747272663014052589666634223978285566828745216839222378618277492401685683936, 355229117766007157913824245019951248549419790524802124037173629625979156857061891657074340666450848282120758154244830654256328443350052304182770317389068100338198544444355642188095523432147715329863412186894075984331324, -161755151378355183703249965564895376784550095733837489719848725390330371635708113115437850738022382586531981750218585380281990642278215192212564689577380372471458881624251780141561440877310927570715837510841833197195932560], [327803073000239811837072888102775339180323564, 430212468198985424305660007021075718641269802784105679591549432512244045631029672192034189, -239083929023363564897124816430763126776938305384064648317931060153669499013101413171854210442700976706442581929592, -1819448947416026474595228851055372971673125666766623839555239748722964046078348397116976196998096764050942517655989257913941303879301, 3242872581965341322194539637874335121173569843293767648689609220223249978741067787899809293128141420557625872952417666728372716155384773597818884016, -1278498915968086884152212509296852185116144083922522249053387784591204348159884398725501634054427388662952829564069147920134185706181263189944019955980167045878, 9235337577009963298945494110679933262821653040579349255534325234974961660768637612922310580473961130657191219769282002991944664494910208848362957477717706229827970716656, -8383485848562290410791867255290102805242736726395317234227115172417374155637523761805691539698924107852555561107172095130111945157241433474576043239290573653254056077176636822482, 80909568299175055737424736974713294150091159980156895940874920682653459802416902878053482740264093988859570467925989368077402413789351392494711935246689622942508571935412748637414008243, -1239488432045764038022227729473127474537199123272533455523099896627322289238710760479485038645199828118959354165211948281835805935817376587226056611376507577047979444351078866707458564703496, -529110226136081777926908746469701374671785767588553604550662739121543957347156067845010744575957459901701349321370862101768640446949051153911139713847619130339844940841986275021079308994044492509, -85736934230568206176312585739966436585958985353651581892184532903845042101018307060870970396920727455964238075646059116181814048019751770713360607596736060394741613577788442387041017332830644383973074, -2141389556647204977301952466547004284607315263195088938127827498539743290150217223501164484135814867491107972940543562518589508016679814161819176867012298351100515963763592321265180828374418979148627489732, -4316284026483501412085776328265617037673369300926588024835907498178299298249631752076603214959580601041193328490969876760263797658396082427442816982405827039234263721775941976188630773950739385606749882447981, 51359537917044104398896918403683169164028784780781217844042257334367580890128399688675401049160049740915655700661740624107825715269333825698653069860993179242998106105823586509375583678225132875200795001209553456, -7591390698735849994921183242673678776613382369910459908398453255110740278989981165067570260319592729022331594071844912169312401626334815064560002828958474655862901744164785048970224000538834994717211079189966339250, -277720145202588736702608915425399670764368578369493839511543290819468287583659642679469137999506388790809890443233069155171632997519418423901767151481325873683559890717837333690034075183616789784056656253991747625097530, 277267426157570668100564184197331999602221967670324775739742926555894671699836821629009372424266559295308286909984853503756613696396337201601409714993794410593382372594817858154659563002624224166570940129708371904489429688], [8794476978903819205495370531157083115990504888, 3652411209902040717326360264430071996032861678641515182916854291655107612626350122261158147, 212773293124540676920567522018217870176530021290711454903581451802025850406016823608962607095820612177567276635976, 5584779372456219827363046449721572711093938570610874194069791903504196089184389070116446998393462386046185744748295414392125501133970, -8666767977171723637216230238542299674213122203812211206911909194710566651301819406553123485441087351825856491033815851549963198424132639013415337161, -324421106666130519855566069324945957051246766277217170661916743550199907108760490323200180741169756710061055804529004296052682186249459999301195622317794864630, -3356409107614119293236470968675846359720768808177008558339484181550139229593412651546101727229425250010657410137069952374657591540612484740315236340305628574272354780805, 19817131654266037638353600035694270931657704873880145383257403538882731357443432103780409826773197405146727665705719893682055953701920629675211917757328335579136373987369253245262, -53331274439151206214308129240623434531201275854909609855200647509477129008842057412085446058743289528893599045567695500922699089694900209803559930125859797163126396793170119305177250435, -28364657252655131500924925944822030543934391034768957820348368301997245384515923184278552304748082303500690881451840161673031429893611260923289977574968308859609658214112229457827866933535730, -384932517407165636306773852570234019919940693570872831613647868871407848656778649353167959158361097847007150181148710009631943367530895399901485915367443955394740681336438382293702399649187353634, -46826269426872462578058705780101910203841572686295840962354989471281105990450534873937406452928291487604304527991447426071685774644037864923316342425692408817308668929495778271928312467387673241030434, 2469717418002729431231071346904032458090874246574629902275618940976882563655156380002377675162519452267181275558127623579713295574831522519883289799623481627289732871638413183306568617379149074759520070895, 21343876804921972425229801949333687348288511725772345813987070015767966045700251612038823401304439799243027381056399247117358455796357398841531857675574955691406833737105584237562087741517110274598622899550492, 9648177029204388104501021461970979529632486410435438953544904700003759601241552937382819855383247434490253200475388520407449572117927160567443103632989635142275456181572406175393510653416197274971734879613227890, -23822206533745961320464462074721917741659990979310666642793383357008720310843838943442844252202258374081865273682151631178847595646361469980490083415681059018165424793809918182426135201666442784555185156715917428994, -118697194213691558453328472078442443281524032287914186071525995614302313480031392005461862311932668437203987260742231053110778159231343398633859142043472498605904363297002474315758062543186520967402318381767866834997532, -47337693428125714978618786035537151553406304447873089254449952117316190801472635682524284433724211882414301662615040358690134390799453322571193256218188167203815125967506791518564623667799382973094187724072652527390871040], [5989135476839140183726829656076697407096487862641, -10559138076266884239645803872903860922292014607262523650931791051294690787978022222050573113, 627094203011569897372005831325195862436036808492239360477882359135089984570403188356773435051917415792771546800619, 1139618708887756392442112644543320873812254413784722546530214864608138031039869876515348646164649996235952350673433683997154568614093, -2167888395819564253894099120149074089684835079646454114137947000858986139224039191265915068686503912435708961485210243163292451275044627492785424992, 2241901973050569046178214665873032541647236465881977493914883473894697397097591480244535485269801946879663855808058929525356333804410874522305019450422938676028, -10283887348907974581022502836706293997416313192407427090524136081004752215045356740505467907912840448500638065038731638401810031038813480547301408246796591830365914062654, -4436361642973961794721869907150711783955413986375801764089299290957956307728998714930373526822065785933303116366249374618869187942484392704894214548754858818801767728940267798548, -61639076903769479492149707478372131532994343272590216959103692750878574714948758874516885011795437862963207693467852010749029736166514012813295480259975103930318792610657360613167347036, 21071263866915174206804345615416861485667384291483867257795777393229878306265359834774204965992727398403796830879362099556974174750691696522658838297569948017710462237940161275959944083887867, 967691502849180887304932183846486449017209897317815758935576657495310908780151799694269199996803660805188745139185026236300036963251449532537935273853775627627949727421055924738182193126890658270, 130718825161763350278765019841871451641439782555223068516246140412443392807380139061031936527551728487388926179122137765385535395486864609295344016581473943046803990771593392933700883443456686365628319, 62081092581495008472355344082349776195612580714444895257363902471178946424907912588204000222386551744115111042986158771071166574395240992739155754921886076335110359180745827963097435723475616327744555933, -12268461659227132974781787615612521797804600058917604372689351718159289285554634743550659140091767601884522089455844512717124721652484217891696535780173491568014760092594696667741908202905937878698492040873126, -52289310698595514092810444263385950662743180713316461260631643230261653321571755389577566139983870100504681735297966285392042019633926940683186530844343213608667007408688538833442554083162716314900412580110108500, 23034424084208731708634709893881559197140168788370810354857620055383393040325003897126470081870963469966898082981950130866151807450340014226362011012095290087829230365005414501283478106501355351238481428541771709534, 334762541638342046747914435643159168977376859269384245430120027563645796821441951047785479517228428097792857856140532164759332621962769336782917173821643743354469925778249574223972891475153815431596377803206861188927984, -203517749491872697868825097637871642574731849869890393812804333584662652520586294578636620469022882015695954504951320454219935178844746717779654828669115867721441372136067234708906890160591692084134382250401144462790728578], [493880570782971156155091295219189499519873949006336, -11468959487221682933272302536957906603948326228143292086301607812358541163908201904496945137, -1023317484887133315280530817088990773338813777563314018310467933964763701128061471084793175818015381954154342561751, -23878616572081876156179105193800585225469281872647152369561006020181489662609008098792854254921032737702679500995907519767112721583547, 20466064057524536334542343689522514548172368163441194267650198695129176357207001501808462052835345622163255681269529118433340494058388525695417724706, -948414513652950513697011840461213455803212166263361337306440759456422096287025707418679792016715225498029780564858125711238672677602210632222119451234822979332, 10647480575320876045758779672326184377991099049326749508140473666293581747572264023660575709381711301832847577208167323072850475940682061162514448122734513415494292558336, -20514630301056162791533826850104855494346273674258757234159822483635111568709129713791229834832238270900119612298989825822418380886110727051992613021562949826187484099904003897623, 118832023887922542996443197865117223566661252574892653775367706574122736510627489227255151676248228123835998237519480706831430357912321000051342051240947705930837872960915175431117911981, 18878437508434790869091566830018864584489210100985348353295888724306123653703469870744855798486035658688576430848533557254290156347227078008800910984504818058905213737050175068765882555081049, -521917077297937824632653885924381551385557084972704279843509980050176892612916393476243329717292884309909734082149806274852624490090575763564702151107795192692416888728646425569791742873406577117, -63971739357720547390402160387671977363173624338540717124960774742184585585273704139840538278566139679803392798302343452710828787410808580315525776283764065686827461583409377780226123937455826864600868, -2378825911820520518670737550589137962020366356851789899693499674928612515851868774620322627517178890751938857234570122583465049060935878324828600583170113734911745817538575369792114270124267781363265519048, -10752972600916598432581855626273261844116130353039030726377324192633285488371436518212903865408038166419978784637762768520471825809565224971627545884984281236120687574990072168657320169413875864936275390750588, 34246594037956187274093477183349454242064382028494141739454198750262792231215538159586982904691683337889508904409604234303431638302683950065253894268395311884348955967816041931730689539313796592478548480376116580, 3158365981305099643887779738364238829367493087848292145040384761406082222660348907070879550590642133801525344848971825960239214519016327914087731200497784889621458012512674306195158911754665794720717195426782509340, -138352533762534786779004144706988149257261839651534508890211095213493576882545370429014693937055975569108569213252606615106038389484265275625516325456708955028262407707867363746224351600167273872435925125583071436245436, 175034012809769794347514385602983719773868901823373312909836219643643344257759715811101210850118105938622941284361227635028523926652687813917887396253533608702313120028736066474245872885806465748878452439906327459282679056], [-39462526958278564798993094617765513088091114674835631, 103050360097397877054956659895911775796607178845948836564489848662113716210897310116318276421, -1271238316262421357300601570124608572754383838161800987029296681038591163286644711966128634979557642198505976161468, 21991222430493749557068132900509736018710206815472217835829763474227266937459706913254317280118942002257190213221115031985366369875906, -7271916728840204113111135938230342237664794423751692803580429468878513120059320159208225727619514130007287374433223530919539102488913600591713895142, -2844625689571621570811375657967430920868669351802824120770265082732033377927348076728639675544875247182367984121983219194721326389358890835437979947964951604805, 7110484682281067617007670407072549926305062568097818301471699835228022597520789736073130308506518017056077648319706669139423698904618404027961579508527768820770573421431, 20190819893053220567807752538400863720148605658305477729174828356276830696649585140658043332556478196420254453334792481795027022530990783990590041699198601006279250113452639043693, -17645247276780342123516617989365495475588598154492354724198569002144262234690285695789514204549781548718714110435459272858227892282970175466520812458184142182992765152478961226864488245, -38045895090195567988980557308167855327267223419465973601269358041232704469144522164274165110270009257358784792952239781401975756816546518533522772505915748915480024381782796322089664703191844, -587201039352324687414480429446360536342136858449810355348271931664032212099063525720846518164320786202319058987941185311370755222400027795469840252191430181300267764234146717238094622034360092252, -80323979553716407976933973079656172969201104145453891328855910075769343718289546311276672875352452634898705786378511204774932809308780029374990581072289659729982165893980153339380118436839404150106699, 1822522256013717396687499223633170090406451865045028059525631166981540301002227721907909193423319995496355585265823172656934217338873095509228687899623615458022456099949575910826752652279255578827610504185, 19720804159807080329759467772349532337214263094892790902687227987729946696510969431932449698273818141753630194664638626951311323467492417689297717743967455667480623984174289647939864348950440460524626180105380, 16360025391760612654551185659055797188502413283899934163343312604712724292988378616069310993044730964881953557736624978565548241524388426973244653536335978746411001177885161715376202016217242241860992977742765065, -19256312334127892105531027637671279542382717211007193612433848386291381839612174511669288968591744539457487234753471256817413018496296953917315156733486887572296638821810138891546604863106872033865759143221563790076, -192360616350286460618731227360063078759528073700601946250365166988923901430047441489308517811423837773166068442601163199662690917849721910754517191716122872188270913979637425416450819783218121857546968653619415849220982, 52912528477096492477178433359711009022192244616000946351956282796420487176323405996532116993106326389660108829027942517318019641276228411092533872804293921159496894966866624741979211482831731104541161426751297406075124224], [-4031103645897317002380141645068053103778940053726948279, -97494112966271879919105286924170074295682181734943934899369781796125868881013726019638455794, 3697907972266987246112309687936279396854231792299231347570513564664889018874196120304013422291845910520617268615276, 66397583162457714111274336002881927723595717823558407753477070896499022302884833889142141187033986774587395660860483461795573137441355, -39241022703128192964396701777248495022522732314615130356209689281957049256576692875342534585500672584709381951446589728726265238044123529606307340976, 3258413250184625746355387130794135984886953017930805967346516948160962237620226608050331984023516643656503693991224590981746527992232172301328034469107037902087, -18290458820555065387877868001491473586469110190185329810044694722556256517436791220224539479031082981556768599281604708697539640854486064721876276294145993084986535104714, 9379841531045151092103223453201054273532362964857647774336250514338854706911279935205921463599268964479227085453144119477110528262419568005165187190447546998387706447304043368358, -135238903997118590764139151913750517564810781224736476273464877130515875825996673195879249864907063800260963251186313277987605096037339252980323058426202758208994375916105695561476152016, 5008498263095591971407851527259522164359088954986818440624772356142620966968287776405612706152455313530666606006157096151972339028216538696204799310268268847885768701321078716468623979932275, 1173606731497711066254524226635583734122528743363285463073804276838818195347128458240669566910399146317156443576257297374314741082129280175797355865945652678460621358140167461336722434890394706789, 135378594821997963556329603436248795297864126934278037404591120939534258512955172727406663582240661292156364736873286720838108431777221023607772397224790281252678891245937397154438917037355111215157270, 760658107915944440303255727463286745149666006064114620901277969114472295921873755612383144315441083245309346855016646689662061602718066759573110639004941703692152041213030998604869102333901082651807578891, -5100407003119424856598972641257048074498944125827299368382303307346884744849052530149944903211888903236352303558858548517386695751538992825069133682454377504282807149834534889368292836465170382040431607847595, -42237439566883120086372214659548055405393963565913957551476885046732848907992268767209007705711325263210244470316375400334543964841710790758227204758037644703557606428856512658811133293910180918235797037239674470, 9485750722461302879525496779806132519435281778567416890808063574488927426704712349804764128703370137289226629065799964799074994887252025019631997167569832280739856900653962726105042487958767551351947472240317287300, 258849230388139230432062947112293650619253945105725592696007198060269894854528096519943422363544187234700920904828847855112536633502933232313470971501572074583504121950776048327408645026283285974298759869498994648108400, -178435077383201978390137111972893456976339265088424687679144344039987722178201349150405933262555348366222068743235454810903161840217716149792456596446782283114711555676364707300457151847413415790735650044927081652991209504], [70558486589065833411729122390362183848457010588141992579, -541171702943426541540754233934517801565559250022036593398341418576758704773386203568440387350, 1478400913826898043124950343163188824786736591330408662053490805568071182297430239614111554824623998234807844948653, -150592969459767370832997629560956647987766304760921582799374421748610717997411898998272364123522445424573331044615717807752660093511694, 37659568124879807194387519024587984874402013136098379312419278530624659446428136727399507161834683908579403583413335571741832361001735192221576889654, 2194803231863474642224783631641361335399370020005190854878443797060452404604026703792249628943823648456393392238008145943647610447641337529798947518008340228315, 1932966498424279615788245712213318763631167502343917442622288440996095682379631086145856670850322344091795934071199604060797642921230317207394837633758737139108018093522, -30056919188387435342293218282239559695323302482334808818935295232164687486586566549109454319957254550372742399365440380544415678203105291370159694823069026328656280057359553250634, 129733702388289392921594274835530901354164435744143699119026794337189139668523574379348621612392373490764469614471101805948783910497606058313526873735093121484814108640638190172926640119, 40425809645663813390866085714719322855669358357316898287625446571655303162088312827334874079917358309730652273400693470185660849575761716302506734179006831727748371957625559703759327111864793, -462948126108768009272964539500693152884465888727904459485120736888718410695563012794946696229509936040587520975606036430540350406921615887822661014803111576031467160999108661047278693563808982521, -34990936250284834338795630492921453876672256357194245556226177144898832500748534069160543943630736799718987815148168405374973967030482552954585072671024387583146858336904690342815539731113562440887999, -2247123869375884378893571431586984626257956544074863188916984442761884516066459421431318725393010717314345831782343386255533118323551515734589336480626752103232407033019414601616077529094193031255356564315, -14263828353623644815522130394603250882195081229331182529372823258557413170378529081278649124840524903929126042318317886795646154642008691932970049305341265468260975791928655322285931111181134945835242764245985, 21321243609333288013849555180211472607929112057263343900974967660745981380951826207651368466350163249792474590054160286551839301742864802001632621043011528832024074223204783013844549009430313730161670899055420603, 7260054072343408488910447887454931875846545007620219902386577664043299228651180220301857961345618847096784571966525428171028018712218791695835784466631102445016149576657126021501408250028855377144566696418193456194, -22357709402342870639412553738639914558612668397721371014856108161585742922801993909546939599653547743611614698399340660430496326787432385855519817287248850129469369202717423356301168468818797329355991544536039405940716, 74144923413597835682789982220286576595278421253400309456769671331736871026647930546114899405796532057118512903144980550495721835216430810564772802597898837499347798343290872167348999666695862196075536490296310724542952580], [2567828456510810343868793438504746285324559749581948025093, 1642987644769108979953182102834721485190332199139862270316203629319598794455712198142045904021, -10976923771962674394418229938123462564666239046728946461949562508330345633134551902983403593584581403248680077395950, -79080172268379460038295411027313168946850326601974430126437694681135925748989851117286682971695725681514447728661024790383545175223870, 58518238389140458013577965315292885689391200683916325598827327195034241596191290400757964667210725180902926159593351207161324119487867663996167893236, -6192752884083017108868453857348196323974115552744944411913729782123429434778644499402817050933132763243284275738499003199994628306615858152619518636542809397072, 22503447104821106457232169561214109664917686712849165432001739653453893307247616430774067487411397848406662746832130542223435320117200912753876456269556053876184575833869, 10779536408553323783183818575343878537135583507727684221969759244925097431479291160970849087983039629710984377093304442816456180007286705844119896467724860272354648559384262661747, 63287990298242431436072097820995740884376546989976031749523650710885622536577558773326154821328864383329635148247566984475742466885676604970441398762865081440826729090651696823211195888, -35058495500950508683476436025940417059739545735532641586347999153588410541017003934181996083556012066195554655322604934173313346889837567540325968409215103481866552037934055005441025200920859, -905907595097971135621834255290749580845591607269897174084011008504315410904269137500311294516960120663134274572349998148827706412764680403559378336370100029930175448444601697777127477142431062333, -107160703889097378345293143683930366923298427582777694555548134528571112767812230156240933216665042652896273984404387576934469577278209979273225213063116923478738365006885918211798187329355157601797596, 1046485637721515126014708238913246861967813498721535580347852988235845788628170553320218238833674084002965160718583197165624338074984193228781730092071703428345360072051768041722067919232923096369887878661, 15572854057250843693304794465115995674133808873440674059684272349410886253517632667313278358524376577996243771292637126145758502654011148544006050469738843115075488575149316988907246278277088285975644937271742, 17198614130874004998006114862276759582375925912870004891902410344361278117911945257589791508841692292408572684988758026585746387435476052234085197951672869497357578970076023753818790468882547315416298859863528735, -9092619817530187085663921465155175541461468752478079591425668701221928766291959037288179253839228487792552019491509285985155390527948657180257923370543795462324178617597812180670361883949401558666276646144398900840, -202869913883229398434357589155126634364248161001534104459170720417926183463187299396037464427323488229931603560399841460615518541121454272983709198320616019818756380763222653311266509691835970226942883606119700914688998, 94754027494128356667392682272116343280249541637322928262452585570791484859142758139091761355468791490026712845768442770965370242018048103018971507475413513270716962575978987749051447723800831171864177955773225748840894112], [-30351542194426238270691379619459503817551961389341953812170, 250151564630998244985896784861936978046144227089241702025509097068308626572696929463514981999, 2147818061995185557448554156067240231458636006601189751165134813017298592590645034829248681362108799920166049784403, 595896208130586279677940481437454157588797042535322687409655926130521724004675111016628686190032649403987534433751514166690130193260084, -108151603067207161336318593446013525451109338908299465286089765868960978460667095582883519935227953762440079641492471049590957653006967952697412677833, 670052988682949611729167483638579785878445396916586832075147139180521989989685172243926054242316309503741834422802221774756625851889992970470228877317385653663, -16443253934562393006186113651915792595043985944175512071263859397256904159800655950957178316675668201138173724915379835060641528270913666060805303801921008493036130252170, 26189529177813292715836817468081929074475064813496999998344689903343024490671372844299488527503013570933692595021657003865643106446648680718503454433495842232421993019607139317172, -207087049587242452595767855194452346041961937658777653600172227648799488991303694281514258472382125797277313446690843532320509391316313659921663300031324036449030699902380255738892358419, -20224325178608271082087702966656585540657251071805231772342315471682904223006839389341583162186309795246549311811236809150903263673302028077544625522261761557825924509817292394963871147244234, 1385900812014400427993487453509161507274995577631828289772373273707742429646339386309687068760382786967740342470906008025595691261361952889286025354582204771472959979640997795089544621852924302629, 127842119761629187952513349084351897439980257588863350974390832604835524736658715658084028753409936905036270795450695041606527962421987625446895324730467576704792284614311300908597144756869846799629340, 1192661085328251815056377179241496870680978728260750774061514386588138941676889718781418719502623204619030969032418302131283084641214526757322237555804566444633167557314126101339619793273532786532868945579, 998068308934546175178894453343500422893095926471442207532006174201008306947363063764960761903360797482575923969411642757741311159915428502913324521202924558413016228862749642321616102198521890688000858615479, -31991677441890859431382999004803593825934765862710830756214447781174821569847874513914139025380989803832960078742020652615092907061742529542366533771283025591519483034520067045818734367366454586358747937430027654, -541835935425152214619760142603869938553988533230674863179750584886713466447831833215418755136465173274015314592373655732655222197705543219276996862228014198489613211131110153185389910622304614508535330719304162720, 164379902415183544532738952616509706937155531975154248139917784389746259844088807384675140818541589208386402812776987845339326824535646721409568236779921220615485306072093013003155735843029294428470515939929449529186190, -120477570249510970804553101278658353299919253196831295557141161432183789514674027876865490721022005553309914571450979972535643564786043829543737643140964689412397074450349093634845056260188971337981154437620164070191850480], [-1878168990811368367776158181782226022919797159596266703430148, -11198602162185243888125563023174545491246565779163496378900671066799584980711090133618250455602, 27400391439068079772757593397481250520853657141630164677758555648905995483374719452574863810609359423430876874608859, -327323938029317556309754031034903606298570068863601169339293720184393389891682933145889668536396306620713183145590376685312325993798043, -54055393853811367280320643732061755094640741624504271269569454737064088674814075881045846230455359433691110428192722001520456980758712906564959494481, 8481131030719958639437505234798963997993447117603416061345079930649743800149048756066096804849537271385595721971385433922729605766826146591399825905032048195450, -18490884371406475281016508874441161795093606699856332012854527054373569323318061897398864868193165565183855201266043751361008988325967080457096121633330793063305906443052, -30469569079829015533834175398724388225783187946119412324510575019703556192101001619260029110314014158949564186506452775509758363242198616406323824138272556603049848962785599465601, 85917949501977713748955632935577415058884607892135603068762799479641253486599388230875962183456933892819773248387498175820387580142206862289354917133657127246228278231522304350530856304, 54353497189244930702654304417348101001773474662226689691622428561445074230658982338533467598037869479195127506065287684011040873709903417025202946512073577367860966834750365132171969461124125, -257832319453446027733391025035668657522551044448935007682436928118720143545357322856088535071905187051410891446110237974001309188948609200559435608207186444608420162133863350433213756787235555009, -3084976353229320833545958066872799456082778439591146943289186739912363689264622509306970091397994728962363047113479704651857889051310596879214438168584220733194682241455198093038984074649574348088142, -1812115591769973254156553305667917776829709486975126702163804751457901325099164338261567390971188922034655670476655865720814369228203410839350895344891163261489393704458325632900194049817766921874179610433, -14752408568101486359928400540583406573962467750139187804239866490292068561439459137445994659038195572012085090608442589068164752050520290328610462150584957839862934878964392788684804009546059090804393675214978, 12960927973799315304830484357809304930332812096812606533012216893107995337951010379105203087984131700837921823287661156154976974243316566182605983470608281724161289318426879994184384090024569284663299240953159634, 4352710654777173492344639314717412075571393867209633953479025425165716785138768475629425599624474542013377896629832576239483648454410661709654747788151602251341734312873218041773821571977697595596865654159252674060, 50232000567042959353427212045155880263917625530500364452813235068239559402276018822664806905275711007335547062712293083366038494837838852028741246999035910237843755534219808321159730570126665892438671936104548682390556, 3598553086449748793605251523542393846024592608651335195973828958686904918848766335145006847091548801571052808427526441870459608745116292732095575172927211328748374194647303768729041561693690291531259167685840733400595280], [86684592164850600301534057578872946919393664830286500305790517, 24560443975420432625430507626103351240441034662447434553029565499059553207802055424319851180383, -20335673695092103165902841671961523036809399030332174650277285562674175426697021966342880085011809084267345440524369, -1601240209713279942105336073053624731451415896323889720899460639986766684918317197530288277016379258633743342165399525248557577973181078, 237177889498404352861212092650994327765894546843392801810126392769874105486728160464032856496754259044968818398315809678580999559152850101468860172015, -6168812665224034773479247390814388558763006956248336135873042324081855919441768549308644161559908581913135623055159123153092185058825598684887744336719208747645, 32455641694069605951025617465829623031506908243917011981977284405242343487818385084160641534528045028132344417725058317098791009302011973390220157007037602400377176070613, -7385208016968249151369585127905757151272157932649088797701226965753915112273699342800004135690039273753766103016740253170374095504159180379514668048315946410245839945694882910888, 178413495008372636585535940342750133452764778830348196892629569524292788475713094053446451880431529344885595400972791709473426686510553574640961874257342198248232939384934734551391852274, -18107881321544366917045097090525005523615278271879804930020851972153250732082055779944791671964196186528780076929550675335431205115823495668976896947739660964278196253849800450430295144032367, -1329450221483027126622300194567012839617823686056408116726052080478705474815189793774490764845129180496030779152377715958316003340669572002005059061239316145400685289343606533954385282129560921195, -124289136861708632608363594995420461667806728995415000015104240160593299954190387874145232545420566924797726197699884128258275951859948192560485549577229740363313494950712394041399693000386833865083348, 320334292766965111943311310217419491400063408890754265277305273659382272727609158325158368693867784414868949392725169757614692443440364652492725942371122883048924430257975096008077043789350334659295511311, 10430153194001238459533399934019153517343567511152023199535437826276503369152236766877424608096360998749642603587724683525213335658327418604472575985370161147058380251922979571634474105988816633072569943915575, 15088321075538096655148070131752517917789010128173360808204896146096489653124733510020583362317515113444675112381943787642969758827936207234080631876133200327805708274172606808673375820959852769067152820500653181, 1281604803703188872114522279052766073190761923992091093171090591235118027969066693687489151281369584640617393335496928074310330045554494048114074101981928130357695214218736797160168961083203386457921665427199294036, -170434103883869124077173807102781382862312850559523250991467308723741685248153760119134583422711241550018086600595912043025413574270509220353873985431598431916660225118710124572910795226891875094814776585623307503553876, 91281977193872183288996585742257104300464936832981214513035603383137519423168483266181037965961469328894336753417985746058311386624770277908287070496077853620917184300187748651183404828323932670982569191722005860178142873], [-2838172629382276621612098022501202880877776446412217604556094858, 25188610044495780458481836625759215203297311671311180770138843363549581549151809739765774616487, -56948004102840717498189942623509967598482295689932811978065842513740843817052956027560829971578954442148991599766707, 2541311361316078941212639172020716421693744727080337154198432694886417969004673262537897615648101990071218697905268560775048704838320973, -28392703806541575971574072925550055615329196828122957379842240436348880926216785210133365612002338614969647756539917163782740560030325604149607813966, -8090442208469328446117439548162627563612584070532858611688476045341536953747553815963579570771591115798136895406699749748540145760450527309525521827334867713858, 2777079767035752703465785104733457822509394180934995300540944802241858276481752395467496886746217848514782015258694568009851180820523217887555922838166064939941483637173, 38193646326567665569813111703720133904107825384659045049692037226400309094667737341370454036766365550483168681790624107406772349072269488996445498119848768869624232760595928421661, -237935717121435545269952187305324278286286076898442827791748245015299812762691043887293458317177406005383039008957512552589072928888755042941255667793332948106409060018403646830005689458, -46056518672677982301751256550499451732537441336580945208321771757560576542727231580349183556486355051282038994570202841112408475361689250088935837030461394786222238316024118830350175219394817, 1490066917607797993665818053646463888164740701619349899214392049229596437747817067883434520752523181021943871153471760187644843087930509604405610216883090155995452690417688605054220719506361386588, 109763754213568700482793971834466792239552803468142364540593488752595244328136925277538027336499417164831243366222369955335143287989328397893351420816575989509993594440217482262687388435331673448538843, 1304823598867784831787881026251046222921852792944292098161212637683809974629369669351085324875396569817705138015278957940607490000805336232065352951018108041555287566538865949445731781330250639625421435535, 5011881202319984357713363387203708442759569252570086588259667943088174469957165068095430495604757634344598506103139247405020826073765927780619679373888874421305699177603040012786595320171741909274912243174035, -23485925637753793978956979338421118106460514006377414287580526961353272867822180567420417648908579327144317745694876469996734821548912924763594236436154554151532999359957891781749616682629941842225739159276877441, -4135099500025764111045852010650748223975691084336211363573890426056284196317438585515072799818263464477545953658857821181478687324337724319298357042164308318777982148177266724180199158099104296734644677320966443208, 80534397497031552259271629309595489077855284660448123478302868974596646141279790002099750310718566284291964996418239135347521037690465866557115681210557892055527839752990846863520809177925218653595083433193686520605568, -61358692445004137911910999802935113066582201810721955380981757759876733117958984334500272738751565432237869109798982824771174100265091885911191926483727281442182083642979304312244220145992574864207825329202408466652120704], [78458132900103308780415365637251445165727773430376023386577004706, -268973514940469569926758720580204249907952088780741238239920331340397747262857986664736704629980, 79661913897122732241635967610195405650401426256053634024211783355229870688944124894300201137592094884711690286341106, 2493915664717817272071276303812955814931417888438481946055422829879571008028330818281967730844139932864623446665570827935989909693199398, -421366510784598052012964329537558346181709795193928848943408443704599570786044301585929593688357489728244050206956240870054002454897882949645795069769, 13423985283068609857476402178738828422074783280409661014282381414759945706226604471950239674956517678408689697111543179375975454535373905699757127434475054493408, -42244221898518582046081747658505878740155507749004592919173694777805598840726329401313979534082143588102071121906550458901613067952302047902763068465226695987706833925018, -18565857294051873045409393153315791199002123946865145927676398546676242292961910035877067190093921065879649994465256382798927320683650629005044429439956708941524321871448835471562, -23827280812797814871784012212653999997117103284308016504187658876099523202827964369774188201671447961673894024928746459201137886110145055082040557785508802681766912739842771005275462328, 54644273826545523723719416709974938226884825058591977730683239401321565778547777226747406609432270497181749495075097133258441138122389117640466063180205518429772865892311238968092702319619915, 143920983421728583194116956956296820346205739234797442727811321689603479003815744253829859251345274835079637013688455088623710789055027955410977887545417900256606509737630393702496763141419627892, 27592750491625224764932460548637020820655123238861798180500067477855475413691919997008695549683545685986019624790407650165272303601354426303666308093999287880489952018741052843469614250850383625135838, -1213244408786382683326917268618451630038719512355321575472309191766451693804040594825774043870176838981798001512819360107758665310238786846604848737081198192740030041804828793670058205063691951873577160197, -12989314578189288344584903574864936288923132352280277910905632668896603964142128995934857416357382193689652736006336561743034746776312430568416072580843339241606114072705944446188612923648472088601407110786066, 7965967159507063221313472398350036639517902860698429512611718952024672772468594896210418424356524985469170172912547225446603140290968373742929069372056093217199735413533659123179497675554217721758694699542381104, -2081153160030481808119932915384925755231170532015088308726142005753078921462741049422850152645963341033543040842594252034289943170233085490764080309316440431801985425335680277749894650293911629374947055226105902930, 79474915657821547003500499665497512299516368869859484503407924147889011593945377583804374606081508008065345403944341207484499433962075090662175931671980659800363364288833721940802353467549812662713946930297603920239728, -30212615855359521182968449995287418431527891038018042306874591749381416938222351111514778372208515813642905300563446778573738691433494180535855579487031243921394738866197898493661988149444044171639895751996333313973469776], [-1679270814643156435607633068298809595295747396548304635309069001827, 365559953584386804379884290036166923982608129715338641157514397361851211841096303091245161478212, 92103139914886989647338077654708307788583206263221740045034889477643098885419546572357106633740299715850738577604566, -9753935191285464937414308451718552749800250836736120653781829210796859679347276142665957821502014765901310767248526556910009699209600859, 277722462223895165251489895203835772618672233844164833292733718211208849753884830705459009911113565684854323199508979219860006061063555774201636559558, 2926247585311215704401866054697108934641176600035481991837605643283765629082560481120868918647694889978381174598372473470626794951509784863619838383138027644184, 23471761104714390278801480653100240546823843262235332112072666509831500063962950289082703474095978807735688959219335040542014745356289860189601128221573279048976298039766, -27604939046778975770756850179683830617216076341129912681796209804559053581986966788801274451384613097823359501338036615305978798905970173551466171467600305674032749143941710735156, 289496674230435357763517347076077827960377486610293956127092744836661069936633895725374689392217234663026644316047127087231847815178306554859091045209558980993274034509332725268540731817, 7487985879705418551054470205082694567132186562002123295721435164105654315455587406490268833400932342197891379916503907556754371452632780042875327070203242088252342523202145421666148147474307, -1758190681068259982182233696080494859949851642246269475612002562861800878702833860254814677295618523789235975822991417194629595653580023925140692152160767689691509401942842252648383772087566757699, -130017701325637673574268579925704556764022425567242087717123455164930835361826047331703350616189023310354461455647664108635356167477734705788495572666784504545290223713577436658794646603211809474979108, -213231716518305165731664954357264086452201027732619142608017537367803398511054721039868226729493843572914766890165424338487690641858113493635274722537881929772325209825048699692940772189832405253185434197, 5667239802897728627833906859571931130448045701819665285810544552052221030310864225371601278058700902486096784852335848149640549198307319203461723213710618626660489063159094451327528237499795449964042319336530, 12173169209638681052758888937975301491222997236774617062272977638724875483785637191283368782478508179480549257637961406974346170955585469611743477723467655413209985171617276359999934564418027968785415018275713262, 7605640086709814426053755718088801798168162987343419789580881880431482842831842709883927592982210497977053155409803357632228028645370245293825064604161049035069534736401804808323729900350593831649629660859281965887, -119940166322485657697203982257481543750485937035022462600340954201469014763368883143496350260089890668797352317073748401614710501285028236585659221167982418846005788039957940242773063351405847437984904103849174799055043, 65405360088679597543772263870588650857169828292984285231249864306276588601216927563533909362540216145221472790512362700533398139968453478487206650744247075914321665996001250613821410832913845244747164081037151205538450744], [27340786931560220577585540857149557884010885840998579734503878894823, 1708531167202024583650482052680975942995003452322981422522993589743995215798727214266752595802136, -233366590335460357122229372116422763210142790740730637790089341762404799781836291798122333769468909547666641162871989, 1565480973533385177923320789956284584007870706785292268856558072786064615942562724216920417301581518298977201107174937429869168490242535, 598314759944640342055622446280361990104076640698711875445592275696504834568688107082786531454977943489150610431115141098440583049066299079294567802052, -19804245157736726316807825465823977314893857772575644065471676914088281653361380267644572298251568031289738640788396999189963996896950942566413493969885609692482, 36757312551080338004920593165291576066685368807336232821599224550618969366390961115031123179675059601912827008294731680521733715368962867884053789184556094015831586497216, 38307941361516975103418663690074961835394173843504647775072205415657427493542180683491234415393958480131719663440076422293859223898508246681324068513557348182062112482143128165317, -192001494628579070070069478821229319563794823815653224591867090149513691308856214162849889960071675337864941132309051026998529660542343503529165058479979899069180871838119583311082628722, -63589622684954812018355005290876370165804421865525667282708902706317371091249178770678529178202196550342380836678826801622294445895755353722503891916612119321147807194680986849660054988378453, 1372822551321568112690943745874285716152396190062919166868849177265101368220235261577108488267439307408481639530019510293083592701609409254719518548131806172530293846595478007045312752499912343311, 83846004237110934444133171991682579364593836559636164069598776179407376309256223895740655431618043505920631077250587810929884068549177225043423151040145868929955843957595503920369984909057419875450863, 1138694284418556799488731507017089888460674259908304035549149560675764002567499548558482389767325767630724620706013474709956110335521598787406874036976434877208385961566038419958312136378987363258105030764, 6799176337548471851824480582117410366120377329590238703048577131881290242508110033125820741230829081472721775406033885383257731039067335534349842119072210299210173818242828385502463941140043713664050478507470, -17018229290756666288323057467239251394528985632487387891921023078002027406497626932548808089421737548032096294654661285445216504929131252366503586548561154566810957319461025341445793227520293584383092546420256057, -2368888408142692652883079717694621261772030398086331337825044232148707903858426938665224983634459554835085355777364071894967097213837335567935444970291378408153270807600938427601873265436125188550729804174666116273, 22045785713281778561851135031227025698991654958144101628720040326897912920307943560506776676812016970636077951065874341517472329470721789622782017685185219643685708875146565753881631633678614852219425804943790784430346, -18942194053549815832484757598715214727785144369980937816817471148716468355394378273234292273631677979298513081090635293753372227468947428421200139208437531806221166375551099868244496126729219012622935512344793841499419516], [-343368241526109845753452038282675257077230928594083880426824950955636, -5955824406340632764624434132983560956882111824500035517913886927052654887098967294093340808538304, -79768156976612602332284052622149666788346493543838156901525650964776603787986733437423661826661711146912293356951172, 25766848826685914647726643599353503942761954453542744051044172481237683390718213584628987726739488500110198717375632149966158805171328731, -797823496193738961235996857623694385309024598199923130562323016350833887004999113428575987172282344041490293459183142513588093474534669394278264297120, 7905883798995387557311635513748109244767500089628932510511775735242917950911311157796761764017109857057946085232823349691745942358505234652508771202336327277651, -52059623565605206512613637559418276152080781618812577125897403208153236049839060224970265889358244805205053952317089916294795727045015811504488068003343752765133827969804, 2385109972575067744890047583217813313222363106048253372461884919059918099867186082205411886815107932738777646192294726895540937712707582265243782171809046079599207648986115701863, -177882097916540813341662839010266889988214701780154532286110465328335857702374688231594809374554049867849220208404572327966818487155819684330881659010632165689784095577728987190221076719, 41659864716205067975771465821616419756288408326098355651011896270904208492054736645447141867553779637881219777341518123962967645370788967074587938604308107192341798185489961197002993110165010, 699422950763510436086276215594032237565030795481081419233917272620378796403425362386787603825640299886065713154621267000229387243164198239969802722302180595148937491908776734650838180399348515160, 53191129805055647475297072021489588080242015919367072350272783158676661659232559134108317356995130215363186754596396526397792066174118876957906553931785274148159728169546429133935913038987441391223545, -613417836565081731738748964522992038572870718669252712293764445773657339833837356175204465838851313231790075795092776470051899567991062844826982571545556743917110127199538721421130360371242940512689339459, -10101509387954234596561015447918230149371717293763916817484454883405682133321541340517825774061576152335316956483643670317088301016677947066771215983548385598617256951397726287103355664136062873411232646730312, 4939942976933673082582475242287551186696954875234172389199350692709107956092360654980681496727259791575614737687802388142629859117858182504944005620172630845639041294198916234315945151429524576914106531732104016, -7786372328243773295755988046570454195649451739558100729968372933658197794955450305705550309580926013745542265578190654127912193293555629399403971960768409467971721047672481364771948889206252543298054624772093858557, 77568679108608072202704506431552467558778060451999708553590861423089048195735598378291073419485791684238886976449424873086827941972163402960243104968738667274366682445415628348581870026134489939942914569103907115180873, -36253299085770544955453556248169732496924925217762497082764125964849333698373799607374841234430345408771117747452486356596656139877868701614685874761593970640863746977666945234495641981644984810846764557776458080237431968], [3360990931481412909465491791705994247939572215677663408201533183761022, -5980977444475024676177038239292265858763176859312773487154862001556372668183607412210856871797688, 551580009637298378574058744800438392653711789213918621397793489495089176472716296630968931637310806099806879649612536, -26340223941247945701709599240300927968237973249190966814486961306951062572731785229911474231818448948726408646672501148744529990590781767, -602990104760836587717680521051929080166338428104705999739781491520371295700711005693923674171110150655679038646480068928907457904998019012600692608397, 21285242855894107409547271015953196813672300631677368601218868602828989509390018445993828316892380843345367041623576043367850966701015241652789474443858749310477, -10733901184273834253781187727090127436967868812856992214287184640297870101965144270590276997621980090142144148136444753884476237850470295163049218706001797484672504648281, -40648518533126462600933047144126318335324966162025538531731315220482422695299019943890308200576211613015568843364540946795519464815551076478195047810495888427658636671049812435442, 343815314534577900073555494936009448584673436903195998772690491497011070504608446078063937922966305293661653769225574544724911652849705306991699995357484114310102319316431322947302842095, 32877665031627582693321810158873743144453933417665845190798917515122159797487206459942707287294081933224847262162934450650653987622165501756339452589257376611496175127578611242171252827405400, -2044391552098295978488942555394559252113464749128935915385018196671117344408240809911464600446218782469134007526060405587880379095813472452849636566175477067347159436505246834513328752582036905768, -123991509125731853931988303086959913754071683684121423385630725424043503274155740904216002918890522063444130151928342277404044205995115611472214504581653525186354334931689228317650144371257400644876896, -489449908528285997568167003078981083952937183706429164446402886196650925616908923012644454310729877444412388618719938788173474414358647063172451820966720180642570280054776549528148620679103401374509383419, 2086962907534261936297619189977007986684103935272072328578978570172077554255787386043919632734063549663446530168140711142378549202857945035751263258596511992153559417362300978645916335907610112791381032973003, 9440348531805807394495614754897051249147424262749574364392410083971236072037349333614963900061816891843324799306136933356937754624091752694973981903726570210557087414230196105373399344988563596782647064225875931, 8821655323321895565528608458387363366582169592324392589681940759903876499230781097527647402910392428530817671401664934627737494302282041143239376046619958660867324029966215149336418513663514986100513646088457774502, -71006991953798945905676892466228669337910632581244832138703629368530942564496683754223772211694365500405506931627515456612507690568545083996011961228435002106423447212958213034695322346878312261276618962954137798545406, 36590946785930846484763251327460951758751031367418221339759510501516468721253685698273932069235727082145353840559555244023682331779289246789407782160869188185920255835773985330433244468011629747786933409726922999287862948], [-25555735686226395557630703011188001141141588729461628431951789948761209, 55335476808143416015851353457692702579337409591076019854723355998638102487029697909959211606564662, -151586853918187948644925859246512563192158786998208755940538624085144502089657821729647952547177744663619250599544378, -45682764461839603947509637700972486924214997683344175515961654807059400485572669292838694961787986690094508608748592117643962493100877423, 1646098681574986175915578810175075631064999120343178405440595458489099514547379641735596207634879702027561288306950655389490002128472988585410037204389, -22758207417397654021944839999578574820763695244990499184101202325186230307043374151898721824664580725990170997538759813303587727908401211308985589235067045683970, 68886814517439888353389383182349358218250927358095239710517379475862965538020358029182235345312916953116109326881492684712423932474483734743793702668087288102032371782371, 24974584069262518505584851760230934246029312716961775797069504968915959954337956798681250101299194506239032250332682838549492912180758152655429469961189813767124673234247920129211, -62035832724762049821183575826836483241346642537016857756127156155548533587973108918079611848354806533544312358081672885478178793705539083394860346777061491427706411051657473008527847408, -68340423715270762422959764604562754646082287404224248924827024748961217627016388442756142028025920477655670930273210132922319785423498615927114495408339663035912558967978837275890642527235716, 992294096487229401260218636328891138568004866803265182561428928632081883357183495473150662052049469558744781402348801143624941823354694859179890949721599673551911924696764797347598979792732400604, 53771957515194474157483318724244963218566277416965331851890308410540686351657675645771424976999055049008042336459436084645998899646742367006101100821611339725820800549967741254621531289393301994294939, 805942873866605539035907233136785663132659906739485705341061290644325220864981518354474069699198951822340440841826980166504801356489680380271684296092809031214156934230393851642691491570636083712406014655, 6852737297508654366506186472203788249086050206851545611529657023419834210750713861417635548776442090948909957203544608896476887517426658063971450740356296389862227697091281504754822088792849931899026571824637, -12169928572688206266716298240066100605750072891303694588919161545786518116728604134149295348808727372645733691311376259623270298947413421682587430944600675321524088574693124607596567312054379390244879687569206027, 1548060435181304736288521159163794218280027750154890386938385087828120984515682079420057030133143175245416635055581471556750939685003576520065379781583107183820647742494825490123143177129144891815840309538152362047, -9544251331342524390960009844626834992552419699126540968459159669438319485887476346873884899374542060381080483808636960572958599510484461456227876080932759002633794442775724270772172655169719059949642434799476283034811, 3280824678334821544094785424110365149750687821885254420177994639539472518731820630168601069446334559256312379311214007126710587706290655487051626161462931600501204160825040599672506440882293542236245374810663420211647328], [147224167244940438488783493009084522136090672053326233245073013986202579, -15530837149469556683173602845016260197492705409726950287634763588942779759877984707203239620921347, -970957313147304304357602753404836362917874347423657333915785756757390732532995110170356439689574416847259911326645195, 105252536378728929079510419099006781851280785409664164995314655383999186967484001831425051166856416972627630859153455219022000161337696147, 146327757755547724311862757990379327715289954074063635268831367905166638683152355454244034271412585860499394111503812469472274787984645058951121147512, -13911077900470207368502481671278418228739087929736260332220392090271334563731304213637220513092989982173475278321245217696176919521976333677045625449345400027509, -31745745988912120502205121577696776370837215918347829996707616388211031197091723120985572670296975608459696254066705756081299667454692215192371464471875739007790289862977, 23673701174989299179740660594191954509200921214870345716181799470040014741096200275430918783899090991904693174314632142188852857420887062058479234690187224281973223433935261588013, -322863718433059588162631109531272627782446015421159746612633618388622549673518018869285099471581120478342189540842702786881063458799214599834867396706803951070568653071886985785251198102, 21358384332214333909658684205188227449796742968361411429204391592664662592459319709705054990184328183643126151403451870256140259829864337340779530263401384597882727862474570772784745252379335, 1277423092763575410412040974174190378483020906020912867933505790873846281964420789684377029626431529936793502610360626283852455709506539593453969964889208432191277218614101534929028683881746099932, 70414501819921980829140826791343529661338572354355620623004080513967985420209858081407122433355700073639195093476831607292385058733026779732026476923313980898167593477401617554253403979784664672467843, -142724589594215083339386858732869846695967758090746212328128441130380902451569221832070362212593562901180326815728049228524498153919382785605162980482321412960388921580783734337835782472938218794851316904, -7077650655058355173690220737287598003671550985433632810201917383024354789308635585033358672858102356645621621779806957168570649939858393372096425139948656744209709660980889982622596664707599465852927671196586, 2983050608258538854637139646412402933511946579374087588128852250148437999720877122958675157372690615806549047062375350794667253784807837456464038254795539977982879366076437275437600569380018341775128101916002609, -10327894118867624435784295594051889291820455903391968842418053192518014229681264812722014961328684710611404249472079500862158661370904833696423962633727591402626165488378091835578308519255817313017925409046019563647, 59872701515185057548373307885656030014277321121507175813615467365490054797842378737977884654003840068635332597436819524751397029402520100299857349048295744501330565560021641628885103908070248392065791797471694617161139, -28185145325630727576920355613540638888790073346973584694565365983526694890154590520362093631894636694440866732050644606901068890999692990941044951960927734862683310277095877126073960534122954716710180421704444878706270576], [-595974029932686044797836834332255322181182187723968087262005802101589136, -393072025685977626699130816309869698244225103046823192489775394811169144465167797505634150237086267, 832388011386009720370129397260147255625171189867197387376928336541546786890454183248954917251470060018531038094981662, 28729457701892340687318247906101688130724883946371422686017847045778077862318181234062669420440843547737972831486955454719430136098301557, -2727050754271131581186706012463527018100300477125991539896470074048855648494357581784358427240606641076936315118552654784417552348348528099008392797533, 36846164039643964305894669740597060651650519546436427609519847292400286071472702127860081009911795743836085033644530769934861500902755945933000409354026056665264, -59894302625735430190080199218057364724536291538499632660203076307001549515558346411517760362382129375242537671950526918035907328992489321119776350681787953984207122405966, -40276326059101194145058402956877175682283483255731503374667019159502219713560668914907382777508933714273706858528633453453894501343857033665092343397427262091846930855666157135362, 302417141744913090992030047234537886732698144609904048096057586003689603525332698383082027188960582935004962214984607508473010915694405288124226750189151789685988217218820553165241094923, 50628369674664509998775644062270872548401068849365964528760857021419613755881352488416070839665817927613221051509230278441900507396506314497992006823239688098386579965241770777711316183307236, -2065416640531818992935366878318999608728089855044933165263752456731281010919215398452666609893163211707864977880196200601586069566101506214779101818501067566195168704010147937569431528209272250782, -107495470832091300579698444508118790758038956578188022459014500684636859975247021871817332517423150789741864440036523757381876994065799014521289139609996444937957351786139825883507672653681008176843609, -530405463186121673594245316836515192135473349518659421419694246932467630686228463403045110374373167652766555699194686412863238788356289015848001830235181205110478985737234788135790243942703578115692145260, -129272266212649489903612221145966737112145665535958528774176770961073592587490083983822858531154888662340031223509611632204171126805089478048457498193002824299992857632347909154028363966769809256757626863256, 7122020459868039387780411663246465367552025539418871994663931201973690692737521190833790501407403909185741685805167222105328988583682792224796580418116679714976810800665143010170114939308635903868586947227570384, 6541623018024627259187813388739245728136444668036063728188528211955559187135152410792562026754054123963693689739797615184907170197030762360305453825395780901268315954789747041257505412124008470312072658996068917073, -34104133386473783002469123618195941711664267229860378480946186943808006534223736598630873709776508487003974494749837988849436667804793161372036878766695932848701577912527071934932953198494405535547113588863768106446607, 15160092904314554941325056256068617935411270068662348192355868851301757304705484775668618086481915920749676117968544253755785350012621663131020662074144244935137464929207976854414514035473134567158664808458398051789375944], [1246649196732669029970355491972173933843826136966016312391243874832306131, 486412883772943848937490353474646524795154153485461864144991457259695777296033926996500284552936411, 789693824245450060896421526699233720652846096369209823898001969888902484572164877679667431346915070172163834756361250, -278903785255640955241828274718565929918670298555716061496581810768841586638766273708018415007695450439540461886637306033167887147159118473, 1140119771273937156093966306240184456350427966303239559374298973507253963704977754724686626819026448140935020227043709726411333904691484945399880870787, -3947811106012542361295134325666138476573106629543335736563328260833951278679628504431016956062287530879842674583650613765002175912978617206912040665411677768927, 75269477248169619315307613784239606404886949804113213674932610291023417913862463096230611309288811579674649159185750267745599575098538024310507612954889296852630570576987, 3721926691138219017910058972040995614678812235287531646917538213624829476591946342542446706844980772471214571456390060772979679083364931447639064464535288754246540859993157144135, 117269080293989682179517552457321843059922520706561075493102930522966140045047284357690844271400829515192155341615330059113336418433055944224407556015604201888717415422914504137850546062, -61800488405875053259330908928873288180314541610938344344241592608730704548070027727628906159014266226859573651017288463373666211683956942807365667785599008953554141220809046782379857932398426, 410713155694607932258380534773597306702775169887941295227656612019398915773487969188060453538098464343034017631639178336251125396261388589499794514926371246318023315007859399547050754584176460303, 24016959916062047984480873640906319377591320183935380234698785629461466947956523185747442910603064564250925552301794178368576057069953530656017481583850759088063946165054139199378350021189431387030419, 438743318134214062591040614513227087711116399357361139442683932660977657128052581198569891987895129431952030460028134010701610269470760569132553120301471080731951618077547730113808231808979319922264808071, 5896014224217789000344587527187175482159337919725377831901676754041033382099431892764479904697896314663060375893299239993289927895245492290089730773877835112665562803523831233933670393743821401436605589416670, -8498493836713450614653363354562536645259202478364137833390246048011624855562010432118495595486831180289222295011546993986769189340766435794811454537850183307467063993867839406419150554549807972360063073083694128, 4742243186915614434203794728136185764745201954325378776507014120350794456029601125394471062617029635707967502661865781491341202979636620446363802138701039813548251443386496541351422742435207492696630305745106858385, -20584943802004416976442560804206280843729629202429159344399895067366764700924058087623723295495667362988219738455657395387958105680989776236651980597446719998663836361644563165907296681499984232800692481941693606526213, 10364397776922639681617401782349453768812431704217319943213407661517212173820825890874230067753396975028388420026205470909235945903104454996411531118071033358283841307673868137720827298959927270961316830605707674498831112], [2745544720314349900821554705245249359135214952977672418613128148768101380, 2228296528400267352462069730525258656022668808963274829739671693410699925141852023564739346532691875, -887013516342112073512332326253650008985318041837624787412138715390792761767205891291815885388038306221752820251129877, 149897200231283946917905611589517358740253529464271166110765029503176882772155096020511847189243450349750199519804331354623571110402513789, 3670863450952336381952382913472942009953777814110657653943275044134140193158065487568652106600622791976961648584017570403101436338680215436089185686911, -43186878344083884038964175394017409010038341449121004931164306720643859279521647537006546377823462824974828671272067816620183679040524789575426953736444708261699, 19925231076232693612473468787878458977598445339384222163279560004300445656646530461944383372250335183041223139138134221524955802090641377306993872701778964122212459834965, 36102956064480134102247585241017057164662231573462549430960181006696125141880236583426236101842345526352389054002089429864593283525394331939907185225187338539515450310489647836086, -397407785542208670987761331821818769071451647603518825226744396100827339418382948615188720508894316905276148553690304665233610680679119273957205726444438543246149743545018296124487841420, 1321934555232595768241108245855368687417558676543970194250300070337110963644770338324894172993377472669782929825717405979077351474794565585213434459876578859699347304817994449660068572807591, 1714259225185835618035207584296727415780581498920189618542421781976159661602124000950529366258091580880185759370033851508276682383458135157843662488650926175866044792386248948500426370761544477756, 77202181719073150748308478552000116280101366670152903701499396602469299119819588883579187522574106162134199684948362103812691245558735768729545472516346885510029999484733758809295378316409927931218554, 138595879351116899429802871150939165915763368143768380549323322526188752587988508401543668506933179317494522382792851432027264528521759554512592546985410399672469228440419309595949053211088765369041002294, -4513887363800187930089041207541930044630534096876956784487770034920795630494870349418912106041852612968961031101251843122871433881936206025142506823490761243264732534092846949341775660018997186198442995285376, 1688356017494430137755404814509731994839624953295165342224236526717389843546724028713048262438701684139721557245375758432954710246186949139041670629217199065641929549857192260057490502704034244461292432396279053, -9678742745239777315716284939666972934380321118145593646789704953318911590950866641946309480714709143315289040478598519346039088765467889106181276777124193867732983932558430520837736205066998157023847374914789362327, 38765247097078744275648408019908816461981863033972539432486665001296336605692000020424944785260115286438300876582406686952337174516990392172715677399863947773946008144716259592802747180996981301240505363540433478817695, -16874730216725750142366249946653797783360333816138749792600163229189365964286156898038620527313490456151298814348477112850190522188076552302016399083665186988840536823967914011404387091806071639502676490012812259137831488], [-34674199513271262830665726437829996498975027124974116557160212791449792566, -5110302989113009920504907289215575995228345642316755624945111478014276744842470983425516538792099684, 1343616457841074109002161161875443028312796644319831419366482800398051085874929117877707823860454325024070606559714191, 529680538299971736422119062740722237209641183045811891294503406919747647780523978084848825714264918769881650702489650198896943902919651109, -3555001760821484514576052148037209086838089962574828155161867022615758169962923224727737794271022652013710908555024717040148160869518025598418675874316, 29534136300793353571581180248279822120339228797346694380242172910719466522661283198891408281685679610980666854820584677949327905073661623969945922392484324485860, -97903959276155774889714496214148237956226819086800546589951810786961598764288630075701348272958899411334288674400334925021266454970436678721893197911956026121155375724217, -27157464494007908205113938346672722586720491926906360234504117932920468367130946355058280481420624419343079551085958072011929216407153024405810931923024771060581366110290715166705, 166670042441914224040096470354282821431834320109576832428004642135890539972998755663259689214625373051749005441147762207859486532128696644591920562675384665698490234916601087272427411001, 58031598729652475223069364746956274088737880592947584529797871797795597691801235954513963651566587299931601769802595985956697301813700779656673138621631342882407626564189000289744348607276752, -1785581887475777968130547832511040147395516175663277497387995347612635301285817508624630486432285937894318118232361371286653899563419674984014891674611981006117848104310716567779063516805055020132, -83687773055632109230288465877967956587286507435658726305468867821122580536170090442785621607849839372479719143736596675594412340168709623904212707730616483388757007797627791352031530920572173280998403, -418523679443583852195934085051233552283703726539762747244823582055790984235820753805255538324775638143564874766803687379095677163091070254123614611040441736735446187718427230107964337317431969078302928743, -1211296747558098688119139564128945156642082707987218005350170339453694698287613531206936674372909107190410683730338992138662227631342479681318754758700423406051131297299950390871194128024973961981284960113354, 5199882696183683281784801534763157072041326512114872787091170551761621319992342341937304385036030187802311880355058505361865267950219766393754482598089269637355181277243769205325685322486532580310056663928199119, 3191911981011618644901889515323434892299914625573220287711722980020382524298380020096112075550830407348077667665832188380891351800502748533265082387985623462231888992931260393019548472287275234909298960503894486850, -11505056313752269454965679295024988213163348018373384692072522077839733397127297053855242959180813071815212456644805959304259811633482879738650414552446895036818556677071136177099527910955636625290956538925239205610155, 3224391814559092185937548982098963621631275852961471832959355205407139555362566953104305192548917094716914042265185744459057912039086899748137972702593246042331233400665013105235897796669071560988996745155092158847905466], [133707239991116033571718124516121545317705938556451293541122194961898648348, -9600660575490452015123857478812738294942673713898865415036641227085704694989945217636881502305679753, -8727649309154405099489895473979207989953598161514283749667847384042839006171554931011153196707401103637140089676371915, -737481824894671486758763529603239267961877248695504717318511086499198542955383213992994755660685285996197452008768819089226991444092142161, -3768344047628941819489198882319874916201903711581587884818972477744836675694354005909670519732527309415102052682024441235969940221762515673660310042853, 35244380735690353652810897367943006667422852761560601174294768818024212182520455424575143010084006677418032226993942001130961865567192992190943838818140372031175, 40640961487732738391990274320837823235689905430320248751227643720273134818326254778183648850194154236702190651645610817261942419092251900887706929112441063649902681229189, -16016969753480108371764779628325544300183733428222432151450235944781640732395685061973887401723761578805575979488706947224854115414586164242964591580059229265342600779799866426301, 281140503988320090571336146311615266442856214201436012221579735422767622307234041430794944423809003305902693082252661501237448214249989464725570005783950880389307875932624890975977607616, -49267845250346069017991822189817471749465865355141009979523852225057122932382098532037611492903209503825137042551060611811882274273079505489328088503788613555078568428295229489557508448393014, -228036471441137350522970779027174673794565033547272366143372093632523880448568808775127159848799180791302814247597357269926164611922881949367216126628750463139492278761282547627073377879864569834, -927546575511985609162670338676566768783203504057669072990348601010014684410651826676936234143633160335471262797712268815370558199656344474683584874934675620132879302372452794448492994330804729940240, 139861823736665748399561216149642939554653320544200643006026841474272179193650164493004449886819070350622563698049798054798770558258409287436262506177743380032036410074640398885885185402503498502313057655, 4559947208469939736737884868220320321772103233795583044500246287398205924002874184118825297960013863185269534128088534023787610821764979733268032284730687130204150995016765028818366292734275797228661524960026, -5743959070043008692426860865246746084512475637821105366773741109048503353835726113360981404185193899424558694203605045241096902293507222146192408641084048216529650039484429447906193274617210838419158634295977859, 5971496350866684217695112612227543131809125245967833470012336703359738562714868803715214431973283085797683979308854059997170863154714599996639782103149563906381013127999421593705130671705927204873926483317262615475, -19735773733348839422870155425064749952846674953761611654417176927193521056681906778422775984294904913875400415004703921361805614354853821315033382546463103188712208286785365674181665894337655247461119031403956455445309, 9487575765096329470783349535004729253347013130569661978870041786531649720505573008417466810311568051928977993404570966873905460809963275225542547041258226353326859338789227282192063110305968298406999759677035340323370624], [-161503033924173731668435831639793999343234093472665518874189430386599534244, 38454550119974494981934343312767268038539612921270702380647717096318146901006411816711987468515980917, -789702349697112714756712267372454842925371467796828568875403031845435997913864811756679905012007795258437078693154762, -618833496366246074766412321976766308136628825345810596039658267619127261417478619477802651206323671584419215372829305205413570677473090819, 7075487941158300895506806126425276829266365703681376168268142257212769927794806205861509366765381537227633946804237857754686452120605189216381217578964, -55175498935055730353116943367210116063787895697601925910502123540116741513199162545928972887372721279910108969023746016240645459995884839464755232501441062057276, 82214292247701543328550033895323592939253722924609297331498417791022020723397578230199058370596796341623539009309726152903666809186384747385986912925551845083594313914163, 35401617769722732957010660597946412021516147304966851797051481415694899998522112647267545734793647846570239390194809982145415089502656847889289269937350408329218453892275976002862, -366203127040811367415117186730742945090407135715039286923276529135684628781336848468634534572964666741638019565952225248817834830640083264021457994128586258581036806798648889667183216006, -13283007860047290137905095143491233225812365919192571686974178094157120407015723307925766185909511283843660356536356857823407197022547265136913546518934827941510650451401144691227214149660993, 1886664250585842865809099597021223353317649250319524791503194398528948183963031235145695121227739073018359193010196880371009028406967322155453839386410962489939106359179836989521977724543944385727, 73550386299263948346023914850155120649463052209617517469087295921554038622826307115646529384835865450005132190313510713327633653184529020470161045068229129408361441065111424967084435427433162745562124, 242795895917344515748764555384936653777953863011820976051639047068062136823340456505453754143816541425911930353005506276971061148771145660043012055927214794933225385487129321597039328572697307926567278885, -2619130803563376082101958763045462946028452949256803577427598807283120882101923982913728560906091006203606755667952741169880387185212483355979030068368024499184363431867212576325324041676181723558325595770133, 875646008375050620876372467204098221059106626760836775365005083768413590029921465660386936078205117968491086515413766063688063262728934637267768220256524545465567874924475160517816270343502509866765825696574185, -7225895912298792874053702829320928685335306526373544870469006482199856979860494682396969907817414075692614205376806800834732867032146691994072214269665795661180233265390493127634092632137053220187973765431022270804, 21302611358219708006313098577955873128843870295726178232950843050903430333626005685984804195552247390406845304102409070918652989136356963347295582986506473525059466916050445422504476931982080889595913926127191713324376, -7924535475451876318039738723251765369319249904764532178574354978579747052522636975510577871448254044625420732169464253749379503809515008691104219993505914825968085786228617251680938904032312474551733038365959139851572672], [-883812377782064151126050929875794164360027853792855942141563632475510337736, 24197379845937784373890060270279917862204741660326781949227961108140990827200615295829884955175391289, 77942560320111962231997718683749933160511416416745410528691636818377646703928000087197262522019323838932492284219082148, 2033747251420967086225173698211669476560693312918643111146670148288419366458544921986989109139381038648527302250557382408827600624082616326, 2057362152331031057681855199680911473968899433479219061149944966764248794124059131120564104852123320733953497588261491732991213146697150695059751667873, -10442262533382501645252125413380060148080594689234821053347736098093285361899729592870621416530804910546319858593295920714488945049931742009028810373693979761617, -97067306217874130196948279440409972765659005196979545350365084886216248459735289326918387590824082783093413025349870528108585393817008853491994507492829046274433318862708, -8217519879681034708654661711766998180687619029822088071615662863311425770662845375810928171852577229284343247661488778329306428636164297145570522421431751334390443719356389403974, -17032887095704834979667772841563664468296403720367057315899555755317412477355231747402625913445465228162145035268289430266214431653561162030100828221868510241324223936917208035695731623, 56972511417903407032037131790412428788056628295772294072264523120173816718064186924000213987671776201156566720914137570828918816643438563646046251915373578237674495856327139634229646275266775, -1273370716742693516048867027888389084221364092560551664421600324976204788760135191581092963027564893260444474702795809188569711837494319845291232415835446631295524634454099727429524473476224703214, -57165856087571770453358016452638676585893592855630780933070553027566238568312719013884456836792936676625417222740328833551003796337636223475590632133551438874925331293165143566368104418107059906357734, -251466922124770857900780948291681327722679189312672652313680438678194666994499131768464852172588985990615183328243404639923282632122825980590394275469039681704292569445404574940405064219427471167464018466, -1533284518402676467797987084421041970306347933242598103601180585906662817396558719550180813067397467474423929782073520419719597676006038202154782961188953180572560556132891490098828687410878176473778062690153, 3651583912748449707350393942090374254560075221839718006766494906015248217272291027056893853052827563467734190701373004401575911212953894883724214348409855135411470421752907499415783330242261049147119240763600146, 503122914328366043597609610570771161330352672834996611700067948177663163900883865017254368441147655220302002612627975263949995199697615589436761112158483496128484249442570674948975749730386128967776855920450899654, -533682591652264470586219396379056068735767537914303994334313414408829616033515136513985003490088341823758748868920045959979713413835839489785350748996721555202105011330163731681484013820472820429927078999915515215186, -1520541746900676659439057682845936620020351739874649369311660399955075686214868837889204591865744256507041583270505231674634277020021190546339839299977858229182033237191095805501848521341170772272457159990084519464696312], [5071313781212351329685759646810025060476789049157958079360391868091925872221, -230252933110877870938627182646156957360968292080004635878445970074697195225393779377085152292242175062, -78575175449188384452839498664267189028375652206774051859615646720760660172479467494713657003236924315377646803401701421, -157044338777682219271707897130114356816890531887652108022198397077200024302866935404217533556746401176324666491812927150408037571108236578, -11077792541896468826016936138764715099479421511007642667470558174191455182152291526704282282039605047655917823340747765737016847264375976154650995894633, 70209918053805329191105917262704874055062328387705569100018943121299600273957848627709205976893490253257076625277316902901548489332880023808530202515136176739565, -26977020382181731296182557336268975704507571058541260342074286449245984543220496112347674272425302449725875674156271027790759252565039966687759460467554084577138557928941, -26546428714354068960098285308989753329926635565890134538991920480851607220213871948601465170457693798590618399657852623078179943230051717377190048344771709277602500622755473788428, 367686635145133793634486957484305261912106080374176018730418888064489278184076494968478051842095178418408251893890269101665294118507391561084248990194368215630269329246463508022680594497, -36140683384443369464912771310603325329774350930977834875144973624261824604457949737801146120608106015009388770635429802391240664656894973301933084777087999787271053426241236386286482136058472, -760074866673843655521052736306533035824945234866748446052575313358966640600463263481264059616737276290137374034255419250225983688773225746728967738935119456112817060819333163045311576155218841823, -17807091322595826472367305944814439579085009544233583987586194473060676438886984395074296785862182225896900858873452387318225557104878027891715258414116292936576300808843245057567164430457120254532497, -44254313121102478695175991267041690257184632029339108170828207992611008297878592549950448880152475084040769415987918653323536405335169497088103782841914453564949762605186217979172733128540199498442256044, 3248002956078949015819557535137990974139622021273937790314608479466482881107021577962080875239194150459547324101569288316000474477981756630095365319847691361893994273777659039467034920136506857705841098065934, -3751552816118761407175455985056308399913690842066023127403537705788947499999158007492915280226058708724544503885780203263960281270993193597581642810853936608605745777521064875688192452347010578635048562310347406, 5468581154623675646120639376626084090460647861841770176223564173211423569013316417965027862677974613267946171602088218095581754816384626582267041063748525899847697828057496744496098342543024151840437315003439772485, -14238417977910692816518752593638274018741771783380112985736494929100471003599769944632508521199565935750231068469164654733297782659605785962325851201023920950438008632894070635361803159716041845550559699659622825907133, 6131188712038893747350958387915615074162182091105579285529207218288716918107746433728957888217575679955666264921521618465571214058208020945910708560407243913853352555856130385352971646856512037636137401067808816227109849], [-9246992410018644896638988013015414912598429114753011519224951933430809502732, 50158314089389954473584928035489254154531002941797815582452043181561001418615636706732039287199239580, -493469431173853068922632017580453495225206761898116481181136101696277036467654943225805727068496124628844006830820464218, -4051408764861450845633126489181160252854893563682579967591942055479194935518058884356211504746226598174573953982054191412561639307446975141, 2369404077856137840999490365414814035760833886166073646124308721204532083179345959619017644076665855449685647297645104093072117820567222121364331907853, -27156387224039727114672270363051412526732716571779337926025529728367556642138647689834110377456253247819643003572323229883956070176914847122714027132104169651255, 120984639738751410025875417859012284878653167878303986618899619269385641064705562288597962449493833073827947303999928091113744062184127281391814713229269194779286453186980, 24188920936616854827677635603409836772970783157381863932342317210176663080054698039765855003357069959299932065891042700048389467218841465783969568400149102060422943104514008997974, -241272942885936103958207642767559124484932946854040441618384667974186249088023751313112225384235911005607725881147082200922744233099758909485186261026351393021612436574332580265113006324, -21262003238855417689119668876624603380390462959638084119012791456403622426988976922888178662978543627410222232404406735445035375677303617991107097576998058455893844536320652804810187502570654, 1762069566328726323441020784008044537767779649522962810692940492093363577401903112918442982243622753158502489515470094835912791503056296421820350659078742457705089831979584850865341764108619952764, 61781335273062346176251756465755715706811440195460626989720028260945248222547414039972732032026513492806441841405097012100331331682758468567564227523936064248258871596766845984399610879857681130636233, 227725675066841328994344242935350919732345907213360450162571502632101941832473528424788901739223376219465766039272112518322239842015892136182749142165907570929908801785073895641951612408502797027570659217, -1357002117038152597496322912746327620797463607827338320949602748799408136163085056728797994903680780476668139756864488671359362960946436652150622594764276223438435953143545013497604690603640996573674383472599, 407824902991043219377407749127009832185257492255153133700073868021849450716444703753977343901732710240253762087480246502685250217800638592516159961790012002498634281690064445220971618595390228908756765548891976, -4471313550396478274178160803430421374305134064150871442724485933810742900129587985329189188579199364325272939885140075380913317385505889776933146074383395347817778683064399074920318236283428365838350500309763567623, 9757864754293482975518850425952837503369242377350501551514602597323668150933360230580535275640628756890412648647630360696514108172752169921831348612484017959524701530526670835934788628990536293051860852633396715405259, -2681807561480625472877505269397343313093148469423351411462089150428494119005641506144636896273594335479480686253504655495764156478852050752231331316811264212679216707511961613964399082597050638809958363526316455754886432], [-15487519444259739937297539890870053656052819610290492775254233916160554245490, 1123654931105597627254772543962118609163537064611745076296546401838308521683045027843622116493072537512, 1158592977096873441858508832692989469212892709734849645300973390343281961801431535640978767088166653945404737678412723330, 3106411358537703180575566007235295630835699589153066077658456468399275713196106920896444209155921077849102174052098157404268573161443759544, 14179728121215511153288838877511320800373128677053067213194058404505640781228415200364546850203511876303724839869298384111850840631195092419991741165254, -65109152232194796026509739777774878105346097330853623191383019130389919845440767728645200986530955317350423842276855388294568964272730970315856661026144354052677, -48219255916848114055599749436693745046229012367529119880840700864248643409902676144908428479777879438621207321239293833990407008349779261642490448294870684283561645239946, 7930942566286253812120101094290412473718593248585471301473087657322879817197015730160696137125871566739989724204189336246300450698194462596093386298405103399596319245466492676830, -180314303492880023988821732575046277025202876495097483582111446934507258199764612239968042813074257892232419893191122968073861662610023356021418186718785123386977007400465945354546195133, 51343289337364681046074876974218432328355417432459887035277843771214068335398462865146672908871862086673051103259963568636422270192033684241190601333346922027271446032892744838178182000004619, -669285135056994520032771359069867080290433473772897374178157632333243879868758224111875766136031138955822283745858555096580151455870028558609873532761326131226352018554440989659249972323810518473, -32726155039628397539756844139257984965860629694529930976706617761925066021873514242595381721835422864734037464326871696358034814318449409863404791216237486096193118961974278114915708479938152419802163, -103214502028603369992591879299703532712717973699455499098554539265020472405315947919261697006897174332278046189387981809417159116073858617910750378737362260115964216235905151968107188487930774392481169366, -1433811010690622195566873513166846284249866498955191763655369883660605487431289477647408148804077524369328947397927341750164935350638997342464218863414021323402223102474137351078413030800201830539258584521262, 2469401704154038861029035903546528824131176260432560663016422111749827840419550512703768413997081692446594877658309961560809666015073156029266571457047468878257796504058071060832649459798258008739331481249029308, -935367662026473446529453358888556408693873446466829968428960454013833036065152994625278977144476356998220060219587220574534351794425420370017824373904153397611473304510708778008079838490653298454337888612019533754, 3122186273317925403757337034850995294037796620393424539821158190293479467740696134742687519078690404116072019290711898835798616297133886469370678521429558696542480647808180540838041891497793550891524818630179876095818, -2355095401347643352428523114865086320346735226540033980853532059092136537090423356561407566568943345172205032470815757753347801671035704381629773740283617497827460074433451743361196826838723932674761248503587379412993604], [127306243841815938399634575718495784938628648629056791452149953715947235285279, -1078904815306168434772086718761506892122725418781096855785079949897236852419636051243545821975922505599, 2127342816620502901361934428716852584663367719122042364325189429518500732083995190449420524159224271192299058822375351582, 5806842856262810235496572243077048354886226155702681271785353593251999359722443384973408105543303058073069101888053888732962864539414301869, -9855687287991093346349798229577208433789558132462560025608722048095634319330807851196395840144109091049708763192692221408017669542098636358703320268508, 66745606973706366439566309725875533975782619449333555897268090156319086313300773431295709867930575288447517658131293068020905694251373020933954319076235938863026, -95981344749640146992878494058678417192573514655795816145205500083411446673439444890987282497771686512697753665710340039327403440935592390549737260961146877536139648742931, -25894217804271026593876989940732520444816530164431461885499863355082162755822903645511270716660524527802877819893056675297906252811983415658041255039133276092951586783286799108035, 350818561761329374709427871635789681337022670930132857059629701159855038306626718803594405781511413219001587528679329026065618493782894755133340093546623489096380935091422277025862133216, -25396840171359794866122323531312939537089996918289707464567145473368847250936530397661515697146554065300058068235687957336618054157009219413690077610616064252102007429328621040788089620448044, -1067726161195016146261263312352918546759365247026214441475750808103281338124471590827121433493237197781990388289805939567027119364643195908115085227986870605548764688240330990800321209560959252461, -25633608595090830253572158003440629863368599263882204857407822803574865574339824459422848868821512852450618390068423532815945662860581438252174562298766609959572318353277215035562688296187631461070487, -120000579465706919266578373727838941943487271739390902773217341462762678028693121388101065476697704487060880892789743048983459051735197576531649341748739258187656942697801731231745795408956013461796250130, 2152154790801135506025385003713094504082281654508180646659206010632765031871353832077556525255371850795078123134536319707072393920584615872474300108698592599413510219032645118317071408647519520913295609587708, -2374576913065592360016326244099873158794369246047259999610875972402418675590134687772774191166374013675869768575143250810712212546633493674377444715059842177946549133891718745015461456457774912467861018845042162, 4098532422417501825558403783925200025160869238153295796035393443207305065975633362262315594776235109764010102065405641597879950862415379424099881883782182839862731671206579604588183561521976856373273690852152590313, -8489929192417019784705458656853288104849260867965566755362047098875809639800983721754128358669845037904318459530852058084938414818505081746403283723126705162633279091500867698873462190318391199125357760035973840079052, 3110259403035864884296230869878507654345441330289912243702097821398127005399382756493432459039108098396808360837630989950100963633728450299444209507229699053492440549122194737460210355643958246733125205584801776618244792], [-256880262874901068194831890876929593776741419729874712819985528418862006156222, -4422608823388382185263750845067334282208165953179486974487698001330424261747491362209201995416547205569, -11254164432216713563270795379301727190956766288708587849876586536885925794011176113980965569154549575904525400691623438482, -9775555287328333110577071795081227321642247989213901613305073159713356910640538185708586067601025140002836767573285972110206055408872352402, -14382858604123180570185658539625424952737905947000558967216156305890348180764278584784500411852972083089045730839034324974260081698437442605579397910596, 36167783611018398886212825363418202180885660792920162070124297579534531971190108853798048468819789961311361879746289214819709963577067957926118505755502234584024, 110276108271736601320038734775381530009535338472550384709996643582342145096716771089110182641562016728035885433267999448760653221576167755704277113329926579345677570245308, 9438772821521951180067670237501849712109547046539713428948013303178589464551933233446758949085730039550128455028272202657488960137073200931623365227983545942126815332200593458105, -75117521257986364855432458575531490130395054959807794951202686386346903534673413344692305765986254309428704312747789273396545791755486119826467473363948052831119011439560774354983699912, -24256129891399556795120972028884511148210923878776430439606771283569935875380253885733980741561421528113901939460927489144488690189875805578738209968799865646784022538312845596649023937649798, 1404191588359936431411480477434117879649806736969907777559156143860495012676895581929749363593906909916767706172111168937722871042811686876538791767812388407406217357326343635647887374402793032950, 45826610543499493683240328763569073686973758466127235642245048160965962866879673015479180732630949273985343233068474751608266782687130636973611047064573236960115109719550361165132407961436852904168328, 160181948859248518623998679833628869856344522905523087955512087656387590396945694878620148700194585294170757704773890375286578980296796715143860574182078383696673736264206606980583467293744245637786281560, -591770645436851209516109927485005649139243913407764911149608172512403506230312136159962412943063889350437394103528958584265926160927616335020148635687590819877266975725110189590171319421779688411062954252355, 155747697930403467534105201839203558387992064382521460164934964744697021132715943584998164981894573536070540070978860770664090477877606472889378301671770003271330380292374368403360410018535763150069823942097534, -2306925810915591248366789751234641932584834613500701433807860442403500102265678041585610398119722107833006700422416827684561308713819031000285168973448392066276178043334004778825915188977406314541234523223803185744, 3471692892640890579084542412780602051327927858758464256323687559038485323994657716549597206417533105985626866094339152028251438312353432761329398615626946195693278476338046203913745969788082479890911407292532893608889, -350009523498757130979824355718384879006096220535124717522611714541490312683163909293577359735178216836945738593250482119323530961307458764659523497094102926323791540982217527045803436334031906601288818790124195083718844], [-251019164666804307506139382665475710292069814047212856163749013185309268792079, 7982924597608377495273531223171650259477534623982236271552232846027946468754412811977762321894145663550, 1742993531519564004427715740292524634542353603787072693291340885649654432540034991685721192519945097913658830725730973777, -4462180611214293090543592169057985130091882826533354478677324844788076117533377536897859405404056011832411048016915167964566973840164396150, 19627103645732984516834010482349710964638060675493842502633672858486727984141181784641102081808724694901319557778887560130615029335522457239680438503020, -93939901561081273569831396119406494651043034686576292749445855967326641863395952291116190200058409801448994619002901794538951631448754359472869787119399620081766, 28810727071629789359933399815665161948704368769319424058532138942427185902751805232411375634518777346768611558922284757927495500113647715474110151739142941446072139823534, 15916808476730287086652607757726018585601338151151454630421587053545300456577752677205099144239355362642228082080368703632779905800616141271741796256551062100450834434243526888767, -268905670668847443888550063414397907184759244145065226328961702997407246323788872823267314033802355918374827782815507913140920458620094644615447928050838322312647807978911555978893566792, 44364531677876531155125826977297951397275346693105109342872177547763073099493116899037634952784617556075195872762513202418799358664199517090023472747208533394548675616954702235030062283176070, -125450594405332114740400798083401356140364248158193708483638995428190422090679177848728198338526463207035976051886278989611119618737804302855093779644636130198572425220676296970377980972443473573, -13880999949316073579454584861074889299585761272110047361733455502681553695006393099585127213789200419410514518427515252383705263003220211788434112921173263371487470501327789556742705044892047821932238, -7663650612955744690888836500221495276074037987522615617626377645791365983494183405192224674245793439619056291960545402972652440331395739744816598104095982108027491643825495872024406482939414892995565970, -1151036728879081016201245422044071057330783194940231644876582476257869244336416938811908249346915519713248883720243220110790190882863661101265667311506927833602513545067399125881345771490950259812078197618921, 1619188150811491830439001454825342413687932968138163746093847597388514351501297596433559278339439412551028372299170911887005059999383871508622576227923152899555187301807603823934681543612143983622682946660486195, -1331898781041447550982071317734861690661686254311494736500679985487248489475441448612976900728659487873034475336560238826516591114404660624820896290078661345303067535816285675002528831895388945307693397223111688276, 3239416418020650330971067390414545924177319806726052450943874278321741910222136398316039440967548746742223811052853266659631720589165881868698755339862219138599594053984609753346660822584902500726595477535790730100876, -1739429316468222586767580837693750569265971439741279585854507363842266751388259367563848419617291555713995626461780118148439665952161624906514381954031704426074914129495043809515041848562387586117107397752763366820541496], [2726675817196196618509803004482290591307330544922611598930957265446366687150252, 13245231176887758930506278487391518965126511771783995500215969043891539213264894406090658513516259551292, 71731362090913064723377649296310976144224620506805800665381165936959545451792126767986732218612690860078340264850022478506, 20634313126397999964367214966629605208650234975216555622973035694806965034823175989301880113638620309253930218173419110521981814742158810665, 9626144466259063093041072220136712591276259260744817941454707792651491400167783934792707159759447101475223144450264184965490499095337698034381555207611, 11555833564612031551700444951407253940547577855254145545447490518945633810975863653428515976624071011197113832301546366734636192032829245489587864072243320211754, -129283968599467764329114153337983985601583402430556448698612921543081783419176258119004470714096910597913610621434510705239705653645167780773246879476413685633666845223912, -17675714236984457452348250856368463435695327732810386610220488837172639667320555096676658110655285895361052869322640216121254448116581500703069746978749015539917908164725676797713, 251182808884730791300182944002532798876924333635504531358886029426187905138878625894519872954174790277231852126948811148381403614086203196125187044154795093408275909803855434826983127626, -17392944813030007610680373466919948427007425070172536427521491136062876533703449751454378145736316478857670653855492690447299688103839007598555985886135900130175896902157572077008457345139723, -1118356041330078386529821774498111546566330141572143316746433762958212894284224886587047079740517073535238878382768745971047770348064225787592357953519078549766797825768363922111400605441079256317, -25798038053773327785090994786883246061168514566595301649639336995861299831341047599595831965843121843105456574482096338953238401893017705434561479859229900857240990639120181538101673505619420424501485, -123203092257284206706794158798374598625249420863443302843773405184280368517579900117529037024964870491160290537487845495393414798521049792048661934585102776569634099088106533344181414026813148230979473184, 1327241333632879347540078713115997450461820392251147323354020910140354714980899477523767218306614743950987525410104211598480574585955086608457682932201541571490993116481887052722560346526422564601758142850029, -1456749683996310451358828750182560026479369970995031664781797972797579954145846724785493090970004562226933560498345891831385589374685740175868174539798815237668529505741283523636167201919818409948581409485365505, 2638880324381856244253414569888594932291017458511529511614675028415266256823895913940089671855236738968933300120908587238041027252133815654779852435912016437355650474757911408596022638360551524344932673259034113766, -4294552651731822609802133239566704007844115688586392382694795095742372335607467956791689694827703085621282135960400118114513025882681879738747719400111264476273709084105121150283245675196481597230060020968845350037221, 1235377077332493177126498463112816977610407042746679517062240894756900191073891540653760648203442580145347543602940347488438323006059126429088531326811112153079429513917960250419498475913542102554984133667548709201792172], [-5709909587540593940181264530257169729661147440486594454402384278939872347461293, -41961536479836426513306800719232982122617397873117952290907753564432454561733613770394409035530901216009, -118954909559740748329814174111329815694238622031308957576954537379803131690293589142307781187824837286382118840594714423397, -4910839405312185433905453180396156605740578649665021394794617735942613332451373740231428225603602164953873052293259898347980991056335729406, -29466462587942653736606918661128025711450680342464620819759727328453329607765038966021459324962572708125790875218565437302470053842406448857524135715428, 96206190059603217605531060071132750385868884932430860738987058757961493584173975160309969905603890841051773440951800554888647480138845100826360216742015475081068, 51755465242931930874579765875927508040066040930814007029210674245889345892992202527461306583700550823596802173516494852069619552903635063648774807334042123989207925911439, -2168500570133001265900086465686665885998776760012287037073800805827563885292900765012467019465662883152334332125049319075411889806708042676678640415780267106501927596786312290236, 69213434661362029125477212222918192469095699096847625901745677608862927758756448181147785238622291140681586818338260232113719639632646374853746306272547619945421624434934442556519452606, -24554551915383101957353737934460513818364219859481223844958513737177027477054365964919572470188004795548437276062240090995622518984397694713863475695108052085653347088471733797469780218542496, 937062019932450945127075790187077096617183268427225561639859106501937120927958545885086114802985258933265163932957811593390866096542492928539059946559316307878484959876564517417011919964478880926, 29806908094432448791941966272129931702960944063026903364910071373523993023855347959942701674422658208452203378694258441627427880708600985520231237345401609094706412068043094266177436731387464966915782, 89333400529585700446123145910312449045076829759441838391059809186584212170682019347451566077826105140385571577570019303792763599844272449176511061913799166451487232326931968881489322428714487561571699688, -176105558843063266506445381549687222480239138690911551108165673613272262413064548753002012325637784217875811393253306391730166385653847608201562557508083286213221695208776840593759055035500444824703804310216, 23220419889592271183919379746232885162147767255873325634010031644299103618324453933950867050010243698494578832985007758072789575872294996139688259609717230181564794816594340701055080049670137515706586745306744, -961523015753160766943459196288022225062073766922507990503846975770437136636403712980091069818349266064200652500519187166605416256611340413109002192050147338048090829977921275521691399037464770504969947288817082680, 701241379149630430670212867734428074428730419987119494031581369922250471958756370601916902670923579247321262395948299426818391678059629493673104900458663957728557286187135819726276751088930674203882020839663311987348, 345629090219592945024373794822610260862288898437287099002110600325276094441636020424556155671771098332803341646973310225271358700626954380911139400832245226945130375416890808015335685119507248641606151298563587927852064], [-6875070860321755510304586803098906053117964148253928334535203609783257128649519, -23509223774724131057395781627030035599619906929664568796524671626314592468915528506151544795189851137596, -251913248282716861134971359991086373416463596173922601985255722024888769257627206854591929526596971129710140073723602219985, -32876008026929995852289276514932162631342287853282331661370979345675929813870576758000686433985372824654469603031954860012834253557248756373, 1307321483754351021192790887902603387139415788846174810525028611554462821905985537385485031300971064230252666149762604292670788971585077669008570799742, -64760115330793048952448463021610034663929737706152608384243066009923760461945819472068536717119876984774134413764353426688754580870736987493975393977105129851936, 95265934959639420561165051851510770891652936924630765884220394075350771715008879622156074902274597759215425593743092411465833755394593430365237549391394640143918932226656, 15591737817170421729082197393951077935632596694917088145009746486025554807432154318750905562764916038488531932367463430472705023494042957273904925903037413649398868636368439517551, -267827759968228667396903249237497189929135704220696546925663536948182088118677221204044564957670360675412881424025741197354122619464037094547992067201537938447122379726441318911906228737, 37467040996307503916187883033502224828487057601631447644082916630259317428486972228435167930111778085554809752753489058123701111336446578771316751351076599036609333561381799940064558056571677, 251281756248255586449133613043294046282677124501296858692907653498301093639855474901209210575491687481977097064333944895799661615081925170073435485865990606419126305447234398475559706599079678528, -1961237858611820472499735862012724701236178475536819879081836601857508424621293648457182239397061656506608327198853544135853447434956304180378938114448200856803106414073650825746794486039409440175039, 35314134215543211631678150582075497267103064122098657283236905195992163043212966957634836969428439285897948857405664549573980732786929164764457218521078137826794610407145034868039891141016304022449664258, -828776670563869394380651250025666419941233284613784318311573673449301403479247572817108858785761527927569735585360070378249150000660203305981643898694236489917549148288076106654180319088554331850077787178958, 1034545884375840772307889032868585385124028043113853935623584152955718677531509282126366707617611279181420319566936816176447378540596199723759355418342860387608618597446455952700529119553549389491145597134790037, -1158731309694476730973071108489598009532234277083179292017550573920927234223885568668556841189004418797314983746533456457182217322857407075369932086125999695666346346123333127833394022805555529608914894606203788790, 2228395541031131612557183240453074818118375809065225517249225858356893749461624380818901961530677034332579650068634196387325166108069993395434237806994172787579585042854339810275265386020535621867035503039061363086713, -949705172225532810422797255814819296016909020117149347784834719289838860378393923695412070854589432320403220659830028635480792350403041161680466424433636048200622906585436174365831352390198045157909376795162855975766907], [1241980192145, 68557837532850419568399686985019920506082464673283559901181813369220311549547610, 174831725614425075172599154291732847743099700780314433713075884195679969941722085167582422288386391921752, 1051917601949353593256263000987801025179231116526017710678614160387795549964014869382099101767769696604453535683995797127441, 27835868298433719934101106936342886563956979804321646555848429505536901787986241822166912772228669797920617044525555989022275465352860752939, 35918637220596598902665160695736639705913453945992470422198340160326119032120742512619027197663634660205143685931828929037467326267994124338883123314599, -68263741714271183632566135092562856717379398798641639867154980068789082426523974912087900722592460258332302356638533036182280418523506953768359517969826942503957, -109175110196815528776643021059812610102188932569675356972738273907400478921679222255722175712366259037174906173518464895164745159539614412427872656762476758315647849040876, -7734482393774824259891751394755082947256302671440937526591368749963420654543332842409192768708481675607052277073221666091225731666195348911460488124643589458771510117235050974596, 119645922735436769197522188019008062504132367315576861327711899228493147238660310983315691891054586741780928415371165514187103431426633021716465661922802899925372286685147507623819207722, -11205278205476446043593299131043562048390415395257185551455887849577489254745089269588053729037185884951168821562345551126307897627539354033976804983194186240122245385010009065477080176783656, -962045697955376338283507283437074445247210266172331748452143718800748584445465447486101648064047556030140527667879250900371932770170657090540316654586583719000438927121562702620575703754604167251, -21185007934681817335581122710607909008591993548098971182831910018215953126609259009552135214863013352219736014915569710783753571366664760205380588425178916828726388339764272518062367064892644598451660, -93462238325380363664799031025686911405722326831802886029763340370719474859644633066796848907871148438716474587834538000827607819641084557566279734234670545972521376765440125913812128944970352102742546303, 757430801714969104881020241069349311061003481335920989684913052062858567568322065109760136010957369472012985638129580062309671806311233384876868140100225687170568687611929612351205911188553098466594571319229, -859239133257607068844561652349365610540896798842930888123521237051189629714254026716821891027703394410350571940123354971668852939516781274464738378195739001892458511195161468355260044909967734463552963806858428, 1496777299590833133822777544326051902603059079600717099385632646209388575017901030299049927292348087626645623972305691965689054107606798619770090595199670875489071780829585974509800343845639561599844341991254097100, -1839320342539730415583175899597218959687094021304966984952064991833806272673997470363288155548208786656196808594853326290543920707739334776164360607324541249903970649113479509865749111035559591896154641629306438664496, 341020316992561037525568715131120152031839221257526571351361297727949454435958441522241803310388854481420891881594113501571871153511141636957311219596200910294257991638252319286665971868033417343691330787904793900849544], [76835764494020922831356, -109844322287689132618971551520658988492519191046196316373714296911665884548706445, -29957461925918349794982541644489230586848716062264608662424690431773079190592784040594041745563552810834, -161075672804700929845281356543451079687565167258150095373096916997457240747741037159223542087394228682676441255914434838466, 38499863791058602005319942886214942302077226398814160413804980789299785582378678247123313600837482110476055118584752738775785468069163181446, -17816695648997232500528211951835767231533252673579530531616188046907490448863998776573626287165303253282306235329966847461934473437832730478748112239130, 105974071736975093971940206311831780747823956689503268717345504110475930145402050003723469769147375112023374454411922538797586876434215302588327028703270479721761, -24452148032448180510662007000230173056913790984934698904518017873073147987070217990011212511785991917467706121718920890552173434726363249352901434386894832255447185120094, -7561816357626345740666514787875873237490076111165005568320040903379688877895747529728031770249429167774631110408131210820619943533554615136311579009637620537417028404286760393125, 150125344525848867833186113407588878669131454315412384630920355893979415931129618007672139773246027679488667554187933892562663271856941269722446988149512815150960261296556974239674561819, -23599605633267072430022232732443594443855094280000396440926451136806122560984136679346511521635205019809552488837647363699278010275891337710557822232235956789549928210132205415085478715119190, 490162908249316183479645459945266438766279949790356287299766153134138877348404994382802491482664429336082440618978636226714485262202266565603914305571605297160442167987534018434824510566582560364, 16692574905628718993619625913053141483723615238883111602957550373103214157400150512323919624289725656209723508356151963229994707195272153940456134532797020368949590993483145522116208872729121283441045, 38419810773535013114040776994555576172309728811927911756035769011377535290221876646484361054007785190047108302348775103988137849817997103951545465634805127046835989772369414459621039405494528604163201093, 15062735515865120475783996715470396417163214098801462230839899404247805703198839347442975424232405745796413076162160490314128351416263570629546143580543578031379687346026400421665981625182130120844157030688, -43026217037852737567766176059396063518183532399714026743302151457314009442034989034342053825329300554428767527196432862654620750781254748466595060671972514615473337308778090594898962433030757721109336350727257, -280241451956264580971060931990923394230128649309507933154967998984763100856927409116390869030327155078247820997426086386606299993729645665255943117303257830025068859301614493171480773240860463088876452618626867920, -198085179367805813591775413761969661369457879275443223097441435485647182209100187696411998207194106723609677904459936973219451462865220208671358860787628191914746692691842350833729280768843334197345699864441128605245, 368066240554634960546580112506648166659458656922349905631524573258119360684151889001819812743646440212010394366645837578727779371925494638965572129233163845735852904462969665854024847625047473853603524641514486036736224], [2724994199733267685597134428500, -401731939400568738223287832729846843894643628295430809604784741686867481527033614, -593906569574758778971018120432424052972450078817089874923752956286235074931975418786438111431900227944400, -5220723251905796628061984520328243599495085724128327859057893110437734820515122922165937017834336445549309866966192056367797, -66723253181639819613743419273295185579788482760212802190569321688984651697035799780193018634588081997719273989350118558888553818493244530317, -35187709963360334251515728140502784682862459144231638981941896687109180390342593438509857288983168710887980618221459258066372201375956119798190783377737, 15077656710731056532100671442557166548585355659230231988266353561294348135600591448634135679552080319463350552196161912596736929363270931400546290927586562955617, 118601897546609195997706182933028471289345862904460838488718446510313313985155111311971777514482926348595521816717737778779310970674130578721196890295369450850306379358914, 10497987960818888318665069668641399303131792149320019161404247561188908724650350332313992399325236212084652564934780103963134398537539388919216062010195302215069765343350898322167, -201274390497257062884358120803343921782583664705731402446488485629383358624395223728847015475354003678514407680971803971322208757740451981779480609297930267226175960177005202722163250225, 30754445699471340509182699378747145947154378681815315505146925203143777908264094351262282086683874248916098424475702207182686783556286197856286155165489871028247392705172947428318560790564199, 427690603365246998282156810745356965836341504349677655381398521024895650935245125577151217647108441510232284126009227801690379008033474703415873647873860749971753764804889772980830466620547946776, 3768958335484177347092529866946554052892956441084606087533515667062819858329045548678207742853871774514923137619792325293650150281518085516679387224407891882717765867340089155861078233954394955337981, 42959194792513964113519546250805907621817121035258072933649634305030315516210320648228818738405020498779963809537781234129562308252870273589282118886512571319151030285414308158998627923195765648421897410, -543121658817878834789896577812515406700229366015309031300717956737916262579557230148469860199269291204288899877876166620882928775204618676936563927038267794000881972180059203009741596476089716553838527898113, 641855089336111521147125177480957313459907903598969859326431517027043846032206068760387394774921768321769902843956099198925142426490541597069314998296106904235675121815622934235693809237845390190364187929372517, -806653848208450377256424329521782638383971654252254465919609300720547926747454234868815746184894682252453401778022461098077165313106852618500537945095550502110059474449556808039262357433457106272419689647735778727, 1228065679107304730536334600840126644498483866919636260509226480002662089223593481786320119408587305414190812322440879110786925738512702521036099962559444877698537405510774604518212671219572259809028374831975085438106, -410959456554353374759347520595052933301830719053296261106208179447210006445327779835809038321052885994533609431772956190994086809570035558495685630645301899785423186938371096016764153695643019731363508798689935431730896], [759448671690443912235488414424240272, 1988027413236662978719044054068651192214893728225755428293881509665146578832329733, 481357223820650924290207837609104905563287374229434778972961556448950045210862422291884972636620681100408, 8075869895750533665458826974003190864188393918006839380997929263080938518629973606901817392041557283947274116070112577092289, -24834327358190137802737503801508174806452002289341807341645324315049370622260006127372570152541970246143034810247948971431514891879683172976, 36907645052985350883382179457018709787288729804682008615926924654972911079283699966803580478601519385648378755536372254945965129748389344867959861632058, -119638022493209549538028986434929288000551281537102141967931991623450248776388852782011105731253819826291220417804639104959289399558529949944077718454431382245151, -49362689339548613076111193246957527589415237716011906254380842227915813940345102421881351703710369732336927440667177620981340931419364696417841815604016211555181527169119, -490691366990493963880259650251694013603395037785719422361959847862593703560168912352973577013180503468755882540773578621939628332613878159389962474833340197029469383033330853333, 7247626038181399075551775386166279449511828191754441768021271658515693974954212542010541341012966813448256721354006961470669337467524179254875360040742831722505316218107642166825154994, -6027866826930991843639788677536751324905911926602101278833878020751240668327580458877528210216584900223340847304148225325356486683741809427865661048063954111410020521821097683909067913261445, -696229534798095801350227049927166606475531798285318297547987332662978890670679555188533604945852677051358344242417987268664313984447170202565170586446254888477433950161931910738227282892591653956, -14858099018918538912367104233527948775567206819838568348166192986707129344874288137101586715461789684487550747693823436078648503268641172774578083832066144731564790730634853967554641655784597128481468, -58664752740912520407130412414916284414843821964245123337096122335402096989772670117543751692654118132487620340078925311110245458492679313099287731313326523372672517064482583836509671521606357352788567937, 396200219733651226860884736414805077157751884902411959577310211210036999990481843755569778498275769787178439523989896766574010466412630392248844527455703898764150017108457201259537515640823592687725733662092, -479519313242508178993518055968230264901553590425354590941435498294814884045284727342357569102637960370559220411833987417554105716859815427059595570182345372606488587247927198371441050800127077804846412059466878, 757595603176346619300387333114467846579315088203876274942043033568827001931065800242048363273057338790961301914125431923571814586667806352829061672562734971227896356490840616259142220820193347797734826748737186945, -646497726078699531656249984171508336908296758590533452196511458795651494774013153350149791206591139537846033514553522628304676632303064229361560222876091437015979032698028248594748542445960743465519578078794651161960, 19844208955513611276872360234991727148196126015708535058986842229757598300536744791952299612031618676812275472274623311746726497436608267877402353392419371582267111742474506361341585148708611830943510295705643195396802], [6492181600855348579011934155117000102367, -195449028971009991175426109318870932672175762456020521756413195394061933178210370, 1630387342260222273247720006495919627384942099487587378514559778707651105829085008433597171306809934657106, 13637876064541864766363200013441941469312260151685842750653402751075622972628577268956475336307539708268546462657842253976877, 116407290433197454729018172278788409558874419392867614093823608475219341270937698503149107595266879175010225368340133916933894009636211739318, 24590969586490006116513781544331913400409466948210149602679245460431022203607815032680729325490545750539464939333622998366186574618004971355018159827090, 48808132996348507475610264193322265578518697573048465587386935269932128164528403348190458757352224429910959993471009235402631079619794574106355775541178452337469, -79816045940450470310628031385485997822631319123794718404188367747168491163742969167824064329906735074909588084396661009242648890175905767755821492222643443868851905792252, -7560557614680208959816821013197572334377379867813958021118472252978548563001201348833520027289087970307159701325819881567227543231752172597114653026078604283493907031127327467259, 161856936821161614417922483847471720358368485547483762390417292468642833813466579850401208946896427466244469018625917504689028203662834537851392718460526928740581142405495698809397824553, -21787100723606258723669015986788282259082941688724552308277405205449853580643419345742730235343585346411312691129789315090627436770148912769071091621786007200675599920327586272013652673764695, 152568044156072886979330693644538554300256440951145864311259297725754157479097600242081771380057423861349377603779178863364783281195733407296131175857245236779362907598252940733141665716505881630, 7705458274607129470627452582241365220342305929635270850156930570743046494259793225159844608362594007262120972746726989709890394363251450600170661753114974809299334880206308800963384637491801454744821, 10536195545083710189458262302166237372759970889217264874131965386059455351216662060053891917227995316309135842370916899510646719586367316581457249873240188802825937353643931104107274253992467753105940549, 77306974981296257917844058569490809468715971437771535373351891890471302949744602494885643026625726803833825121634533051626257990956232178991050635910470923945533581052192794274968809311821714972202168057344, -68045604047939314937388130903276572239982182624591018734832917184537111294151480644207401398231275162045139779456261178049931885399893424288636239898792302196591713605166273346320979840546227862277997447584404, -6644957554230988617486175392303510566125062220999674690364532994004702747134759703927200205908583853918909246102379748611693404423648563290890607689007435203346871936559053324016681400566632831961005113903854584, -319399676213756102844659815575136716593417630462471059614915752377175271302701649315597468489323400706655701327289966673810091719230532548163763950447291826704912123367448602990385531767697399221443370943422364257295, 225254967274826250328475101395911407671663113257252171737759120275893803188254813061743956869974307418228360952828494592987419782974250591149907518774576725974859679359522967248058316385885322849790232117938472601197712], [4492150057886533952548623033023900251853110, -19415285872729917602693266711536762381348326258171145989865416448280678103203993244, -2521196601105719031087956078351548963594787516203303905201596048990219935485308315903818755394665838025017, -54538454329651333899079102388024271387152426693780730426132025378082515430968119190686250635097545254265793143066859480943991, -20936092566307334603670052809285075915270071069513859209485865989136311891547062850954319650902991822263586922591134088740542066697412493886, -53476139464844210705601415518796437755953569576598594757960119097248858746380769580587631175395463994958330215671965722791553703990284059304832345172249, 97933455388152623495466328403539848522474182263621579538748675791557053773134487693732623597914384434988834612884798646454763349705518843121325270163595759844247, 93330396892605399308821626166764718287482611724594304971264211966787208915739521380651457315770735637063255831808641067673429922350762864774917466424930259960659737838123, 4783865230491371747830684208905695222789073159510366146399859585061704460126654450179607043128156994354884148636055142177128806003923212512285337267580189393509979621537168586839, -111841910851964246888183843724442670630764051986005843726728470222589580228206469604115576678748996586382222011997419460252406734060912288370603622946521061891962396814663222207534757618, 24029931743444997038168363901419032990999710094010391075116488583190016394592505879335786297419415264167249365952054214519051716664813344848760899248773862729396651681322599903722180862180494, 436961637539089557033140605511589686902546268774230909664522217930643707357451015779583682181460268887719735246051995722146082948173889495032327894698262780418905125870817440101932046104961214482, 5227424008482559219144807897842534869281554507686968802531797169553633616951167953887742126523631404714974898328540952186069481614027421803807157178679319077612333076702774702504991310118398528605980, 34250611052931197758584930743011346291085036574319139835711142853050579412262257732060483376788201150039004667398872783898670949643892760687943739037696879344658449908641991198277415075854548993975382404, -325352598847905194472304225280535141886124077177597118226008195447399823979081144994113941064171045731031481018900672481054045050830441546949059807590695023738723680744160908703914466520443042069589721069295, 381977913295954197405586531570804397574697173782546727161883053930521462862701299811479749465868977389296397348080714583296208118824409528086220691761766878614311804485539941187587334758057812253993926383634657, -484807247861505099764261973738229302165477162321771251938057238797284351283672546760817775330008236902154741967996372080240535381083183388777445456275634410772450190497242892475975187922611076041767737502476619788, 571030134524944147565833225018380883817827981677606189127419376231809471955418672642729213236767366578455857679819078242416093012010983669253953401140928540824140572956252813133983006845089200302959272467227347337919, -138232577710200514380632914000529565547403355840437636429946351228681380547968738267593464338055415486277089061000800841339407509740877084763834444753333142376305412423493656808797609041218845912401078878111659119499704], [494381442087933228713403764666491740100424923, 40772879722500602789302957193965192353170154930364023577201953356106337700593023142, -3398475144462281787922974875811917070368151803615741840579960679192895741262319281135319602352014783632682, 11861662163130626958669598265940006525282716193246808257029093440163103176796603781158322720526429864572148198887255885400609, -162544710428873861125084096011757875232770773879178086123643789644160690298812993116318292895050454462322705875285832144814319473419378537835, -4077241226490156899182362864897070438516739309181905683847100467509901055057884311650310812838211732631099012358467584222453883848692899136335471963745, -103392601712247610978861884030531795113806741216314828736125058712739553129567304132900767503436102648548296854662685575389667211826991934040966352994301803919229, 15842233994969289873450072591671954864630191677438076451948620184352543073675146021902287584492294683179500180037316757669344771364716778188586822209505985295618869568395, 2684047403864918037178436596337154090093468130485608361417539298716393409128535393698928075757774059466638800434107082743110607098754292852960935163195152066959656298805570439018, -57921519691367514534654151428398873352843391613468041054816115714377997111846156982306418538762077741345043729484695304279367825205557326283219892393022744899938604189602578785217345547, -1724917764663027660220882692510049081736008975394391428049298797132550725427723408343916529820536748121715825601263454318580604055301148465047384479446043810969881446453101389006315779826861, -419779798491795845136582775942958316932776664280196729869892809661930264000312596914822719405352313954401129755045170663611289492978325121482908799234079781274712019289886487469224509652192325073, -9042568721920265324512931876773855953756848583161950886384853235561424137394815346438674108312034743131630657981703438360805130652180237949673329463573179797817284041928105627850898233563177527784313, -31809364365164864733671295526460005584572234999996085318731611514759410124554591075240341745156965739446424028189440031125955116744452054459597690356134384952595630291595272271992711466070859548949733919, 187678820042094476337193771251757846287009414249463202024396172573584685310511938624872048770195010091467139189091761436971763670986063858780626431722403592567880619600159064166428345742746170122539593345722, -248145663259440885688642926398304126399025306142192836657555051227965571736120429037814196247198281334736097492680590673397130619265581111004223445171009245507830598111858552533004088734181123289855362636441961, 343120778192707258672016475516134542715589183261436614458102846768207300293337434093690610013422829550187335642284629267852502676377896737362014843241194600265964381385519065699055859237232219586420877726923745976, -167404347043286074835343595985008334296490789163382823265071506220933608594600555072409735578347900343556231632010568709355155737991234155195185950521394869623941497484080919599833344162448921607544470255047222979742, -49385431395702055701686576735557411701846948883505695988317158713973742006108445567604483034297732619036075213042986912234508298143140846046874542379842680939730791223981329673583871846549244601250632585873760608464408], [12001556056195262473328713183041792475813568156, 102780416262951342791725523305042177486400452021550588774629466445685957826133229867, 9408537605197068732248658519257453583421632733507767569403049572115916313979473630421056956038440737321290, 210162477428866091144983528017336593360474474185207234974770915411199866363014157099233447617381073407065779300475624256946571, 104803129447692585030517175170896613249130902672939795620512101512003637901391298403140379517371562585208467006859841418551408319603615912565, 61644723672001683453322714085728034096889664296093239212746762831056931242431971160981543074078783857248345607274737074515783897462726123647064086807488, -44420036271460881021535703404623360900184331642390250428855487872156916996728314804242366602809184875966422807497380718096701918911398405440355601552579870478598, -92573392042182122961071067893619097872322255316899518430973009101608534483975815434499438712802386775038350720687278600735166735777798030869190106378109740770475748687999, -4931450493427672844678941806376100268389966819969736396776332612070229610121694945792708646735094189595938377382312463964348256326772497386534867524101877418799861756260017670350, 126749746894328845129281327813594135371327517615717299132516129401167158788065881954957031993844724272045657854123173254305117855523523039612491849135888666066323959253357689042783142976, -19064672867513367945437068535991278695877371651597047956827470466236914675173087526434027857567516496590802003966313354293814191244320232932814594990183817204817825468871316609468635795775868, -45640834231370684614869459429600570689110056569087016543239459388225796003773162162146621901197220450684900440997213321670447109670961245664598774893913640465476601685780735187651815053848704594, 2565814829717029968145045999295573507467118389816989939512893971337593403407575737364980104633331891108290682600574538067987014542458925755837226316289406225743047737253681399009036856367286901000975, -811753590632133752399773423653980062258967741154479270783827827751063844427434197438779171997658352845606721771496627645744382051882628581965084306081880473107941597303329163796616020968930460337857153, 77315806463622491953052359917284185461838045245477597504919461156417144852488889144732372719257654868331739568715015387993083156562213718328316813166207579445995145085524751971033239043541962258825805252320, -66789857444889201026538282541482169104813743333151920712250107918494864420623872989162398856102121605325464786773818782966227162904038571606512520549744335339158505381098870335053768849246402676070647027437752, 66829892693369656393443684484573106698333416878859901530817789135785815321355018719579307812595975674641668958985441964405209985388601347577201478564121964077166109118645497644916582691434329624292945452176734600, -220602169625311247644588378925169161049444186170795396429385740763540864229020682550840720531584070820319473862974615939807625087318727411395761829755674241427439215333276267935637231396899231237518278379345409671007, 104571076959578849252618065107854588222987061997880395336433419463854657000640566166444330750290690129559179657592443901136556765608658223484446454545735235378026836315694770858195280838329837579582964020424214334455726], [-7976262066030247338976939674049679447174492041, -565579892906853307996109081595321081483053380587532578097062280083370263954070891850, 4025515973658504904264961942612735113994158314850493575315472349816691661768171393402555510184032840893250, -305738525409620981510174983234969453909964725497467800204088007536124893704171812453615719370566153768080916395582271357417778, 186215021032228024726947835543679564423070108698570685305325728713188029968713692645005557534017613503517059219429332144514471867552789355000, -22906893996526312769865468285875191507523402536900463920578928460057750028533080587014487285517657772188838199357014024390962209265799431895530920092906, 129607597714424636624399329880013443334736440137528667832501976355970605010670397926415078064210310151600945863938212066367908478071482863699798149786171804511470, 41298325647904620387449501209442116547275613190267033579862284277834066976584072518864380453544017875789511841040801415376836802231638379355258819247123368910651654104177, 942483311261258314421487301614246704750839905040347361676635791675433074751723863296851630694564069089367300794161900023186457097720788100247122090337563563521336843622802522142, -36039222790570407262024684865564895905706644565207204219376129404171513586939579473887403900957925350066565489931517067389953212740711647283015255104514245277131178169547668844226182763, 17445790515328109676910082777613976710965063585915425172259527435311013366930175131749183738904905031151299770969439249240004335030869517292656514783050461471334671198807863967217244529773338, 347365576468501754766826528091463421524767665852586034822317405512275037010496486269195334721517462544136412271431219821583191444853449658527715021536028312963407865695336196171104565972993269469, 4478285092380457855524009580988673334778224608787324643227557953687311797308810439684500814714160315772566236005833590492073004914144685666948887548923334634300663280188557586714714372799856244655801, 22077787922261830413212909761759573828067934791614553424155573707012419832823515542682332043568160396223228999247850399592849351359292797923353523067037628910751307265851880716155363473180872263554706042, -178342252602367165309264754859061148932558152905312455913530635164893565079688697515362906118095477537945250938787358068387945912569955139836556232618440098455681911761999546360470296702962632301717237977512, 214576911243671064759770470633622580391866539234318826693890678155106855514780884338598251207736825075373347770340827822816133290171667484573509584072570938652887157444909841514488517221777713699445661009530306, -259787639251042046564115932881073961213501405937259898740837789347920186720660948560171506099128776402080652321051551634886046681078993563020994985576331100170096761731823352424291135232225867388751323053011401765, 227561035089679595455902286265990346807942343898086923397634499197079204432144652108889540258952046948456776889164450696829409609167539504053762381452930075819768713749925966366005495257439025251366807999360941249565, -30793698961972350759399351220825447066428489853667169742563697316698647839006452001314285983048298537831012103290857144788440453580793319899127506506418004223071013769168351180306314900572633027956703517281827066795152], [-5658588594016295438296443014924074366004453452080, 188329347427866633983842763885079571737487049460137316893004916836640318312131330082, -27998572857360803566433547583863331153631191941692520786808402170310731344608663812507877943852331085758423, -429886481648829004025484048756704070049452235467873059840430064851079244334231786229122018768436075619286681856793923605131243, -222194541397812376236687767156047178405019852126683428349418961237354152005392182918802397020731893065216037436238582145032222829674193869418, -56861375013813852662755795736878492314529184655361880509918540104998727708598915679377339052189179321021663692373994793760913381855737665073008412828312, -25767611818415649263171302671744505942377824704779490031666222177277401231906582316684988678640847994939052207131921971691983380614885207746897721193098148350218, 55714983329380360517290652190775717175854722550497522452856747824078348248425005112939880401278082140241237311902483725473689776086833810878538924934908986957290625840933, 2818407234531691095332640081300325709215720483381400346118857164620336606057345279924662850454465884247074389782140225772240086088372300325077385234147611989111755192335731100710, -75552505503369547091834171291715689402214272303749123784324734795937381061512111089724867215063038628921136277579767398869750557290332088447081283037056760257969134252419743900070941074, 1413074387942884534341059302069920044935595891168016297336565250376638825761467963340094381072312029697239227690110931359126205231596081068574148574985140102461264771563653836349302674255827, -199332026722634110292925735813916703587175213160750523228651363749535272572018776311454819589547762614796272297114770463782780377650763935620201375737048312029173946072192867545541549375228963372, -4782026138438566730978683092282898808291378293351796880026183706674509162230189530014303454729043583654040156145577939954296060700466525382444212590325221353542603228444321370736047637715418416090048, -15281251532613141482991776123504408580350043851956984485930931266515234287535001229547760790282354954802738234389585845055180010522461920472059689758702589771807897895742174131862860609023278443787844485, 79278717473362656407394447220440841366971575319410762110463400499888216937895122644879900418336208931348243555722755031110587317510822541390289150837298288509329980539365233182069461983484059807767549370565, -116565649346690876499924167043098924699689729818811297369641507846736285193295230086569665198766799412294436735176576233186867383150803479862800618000360496980349563600415495179319892339668193131263933406843764, 137636682405216586508088159203940228497418110161744576108066713568567359351299278495798577581586029118408361998465948460024880378976121439388913734169221474581433485992904634313317555628450968164501242290132817136, -15890640276006713784299206216873081403336038845010787010981124509283782866383493338160860374031860198160736090617954083150618434429908283521691017806374406729013732763027086971323016105533551494173331217733600281172, -40016277464464054441704847453101793218429980634490910945465497359397993590818865166366912404868790511704488325385170609407575192620802501855124567779333134276452557201688540043993057645596645459730195417715652180473884], [327695751854587569865580273491536501167193267529044, 4260288469639948690100409116976333651263410247915052298276052971619084202708935014560, 5467477654267306685643584232945691178591765221444575936409402743114742828063880892522053310499792155849061, 1615298221601494298698200985325473825373532365945213758433757795497074389404216043926494790684022007661974038781923748566033784, -173279935553851649459556803055295045679489558980252625995787312331445818400025681828340902670324997929527072651739685914965727107153703053922, 49820230957860356915410707341952223337604353297060590389660677921567986291153997727191434374963913075485550603507273051713556213017750202007498469931769, -116303363470463945857833217184260091148124068902352126937891652381288539803386828116609157728164233723727403927138437114691364594845348955397642728803538132980087, -68263788763950357198099822953943195825205928316171293831071433150848988060170906239148258090178728608443331499046327378393436862468587424291817241795828042834564181602621, -2190409328139917413276589646662332698988384255315012802318569143356097635881756190394251679817499704589360362465068205553066084704176791213336312103735410250795260969566401032723, 75906171364813774853037172061479029184515842951323517272679422718964993689547857672151908900667767313965822072058779669354223465333515776762411726762647827591108718497497461985241370907, -15533730298097522108576731035730618777980723441386000755647184294927441436711904020944947299104287820499159417869770909983177560342599833766150050600571559103766695614655479304061396953163419, -123661725145727521237522243756268017360970989846050682724211247461028596804232607899310281892499031506156071490241451492312950814067366669825293254273506296107740434162629652990787233629872471549, 202868806569022687285927883154640080710841377991859176068238738239416318369921013101429500173514363906120400532077363021239602832026239177703438778028053362483473399547809922167940948091576230070063, -3459887484791358587394671472163641694215591453912893380427800279480389438525201422796260629775701088246580915943980443052922358645072187738729640865791369583162107928473472573064846055398673547407471810, 55954371535282935354667782532706950758727667236639852391688104984332307348545271650194825351229802141677857190856131395919660111224107614346943130891770693002726207710151024813528169068754639490192626353890, -52100148818565475315104433099887115983111850772494809341550973208965432093740242631756661062033043951785168232336350584800531377312711012177843407135343075089567059296880594934492891318125631325713837645029601, 63675325428001301229625100268651989076804140649230152404651851799531027669687815172783802274245605681987271339445136707923377840882932651648780392145495781414271437834545536762286256796182125749512497658984218190, -114629258392328615489775703648750700446038890550996511144358609007605219152958225070084671384599982098614165858826782539817933643802104808144996710643318946964225968625594217621109571569299511361576461338367678689403, 38562777634472391636104449458753524487448693393827090702187496250879486222319395145857563126002957806310251335067833722238774372578343933623812887784948450101954274831910000892409332200211618876412852582539399846300640], [-13619656411971184438468610249198509201999729108438877, -9246541841777129643038280897357009414573697999470139906866208680944237059560538430071, 68278431363846702783660895593930248726744038668350389696451991514675015639324943059563278523869444024538844, -340382352151959636165011094899230492968032793004096854134804898986015467329520775826912905156203517080887196997375436343008574, 363746504173419823880500620944542351908064490813820548271011580419678334596189590498411409521215865595595177180137293408536799051640751679894, 37988794259579136829952988599148553639123822526093760318672265815791841219434637399203110209466001497692771302867059516831164638885565820645186734515245, 89799970792365836115146334316139511886588185314988685127172621437327076404919935347984530816335316415452329594711245839761191111987969615890728340664665167679677, -6795602002594947327425173021113482944715220718709262834258430061317695773505291039296902408422931566219099333200804159164316800059048290465107974646519214682408068307917, -619684274132767953668526171904770324536821888719661338222442525146886423965081653026926667432473622250073249910952960625750282858539546463894591920702899064988780940490273585942, 9192818459971124430167111462960464339810528988961519088477602968958337126262314023224244517566380862962714045024475842104462715706141898951781573031138344641049426075849617193559005517, 11513238008075331779820456258153622919601099007569865080397986653706966445530226464112845070625046959358121863292933709076505427201613279492270639625603873340210596832976821581107991950263532, 227193393502373145131410918239834725064003535787684253790631399606567882512530364638800573635892336706492964748288176962901017458256454568699644713672130548624707793533890795456387576834600408245, 3053848850056133563372025621994805138999834741907727501718032448274892640139611763245125643023708871974524121093145592490683741384660970634255475859173728135103503004522186985406544082592997589625863, 12302284870299474452734738548591117245639669255236827698128507015826301093441269728559723277339601252505514833298676001486055079133340427504365655526862023906692727870035644798718702249271235979054390822, -89516919322379209044651953742928108775552007955893302820274681720837306827789417802490621101307246254807448744723262816432740579625757618991994363402075852071685609714097087277255762791511241197019711561347, 112132382915456873032494592463306621253622651228166521931133403973009110492471476820861798395717202764961779979943586394068718288490324928002655529531156078174674459386313488123011575354369731479043643561686621, -125891373180492698429295450420552841541742979874554523121944484909195106746101594048289745065473300867555333201331466038934729046347767830645346510674299816639714608624687392767645087559147260181156988166987127054, 77389727374607910758654878070856429255043830082095113786588228392378720096792655424708036810264118197605802232913816468943962424316962473849211644182380923698906803906054208385846755505293852434902267894151249120665, 289831169820260188813499579188174646654709206737311171560894047953594346555437108712431497698369285280961364970468421088520478949699047757655340871225654131180634052420260149086168565009927587621720669312416000874844], [340736356351375125017573275687077931366629672829413634, -14650517787542715489131967445121632458979584314400294565443442238035106450718163399455, -51590255382351786826423175222339306568272082006324332339246659492798062471707829182014365341209073740455012, -5044077728225341770947427364769424965280421544730610834836641115908949988638834646813744492076718982882663808325772194552374801, 119717895237977525480242382854286283463133511092069108549786203811817146961259735764788520518134739136044683209930211932719114829941329641430, -68845792684345971404028660292839296174182705915853900555414304899959343954565296301234702422912488338225080402393229794278066238158076937152023500165267, 65651912677308503482678008497284114980853276868791339494770385293562437550869453024799791209766797538916967883595802882808784095921440816925013182170029001067575, 60769178186688157571442074734889596235978120696689791299055338011661923716848084172522719110470827517637544351767110599316595892356058928972969072676757967644994266660963, 1704923918017594983234675223687971301722942088682923583934627004852402035614442454510726414627949280801571277883775132372294223967821974659888128017199842137927342341690586558820, -62734334397901705831578462624574376740961950857815082383394887703400561833382466599981939537026499913946181111714017757227401042776997417157393065421840952716955413582544042054804192746, 3157736767070651596424783209110142557330744281173174266538998040223239980847941795113742676962606520138052756975987394967064671995706807153512063408066394178568735826155352497052391134152196, -58981355917873455553465533901590743908126608966293999748443336383775838500875750344711192029990288169975783987914574779444200668692341689105501562196890936832324279271903959710109542617512534847, -2170309938841764217372361849962121523319093340057855627079486613480640810343942838771774399938800008949938610156395026555879046173788493284251765661456399447094456661520678260095478825503001162591169, -6659491755340675118013069963209858810782781925226747275580173713800964889492811920093813454220787454733602982002216896131206861892471003877952776240893571393806697248213096296316476653136513352914821012, 29193427941653299775751244370167882351526794425025464630605043785652025564651996123933455292385153316769419378616121893959777034540015179948947309179473297327205548478270425361680742144240288755897878747034, -48557306839434132386453450654907156531662819042713512432421313996972331594505999717894452922101642479198835032662039055039646592576327186854707730376823883942731963658779921390317929848838443594661177672878415, 47264857400999315969823411571380800444019556362086635206532698737204063234309603002834991688502926557067834472211664117458997724507079600206574392834064627413360177945939108289916956276233630974893790998975014529, 14890070432636356848204201206562476719409032220646424643243925104506310671874113283297837601468446446162287840611282161721205716811393143007986005267919869755370308893007955125793964480204285298972969006856593444683, -20485416898693495006969838217618191260384654668055401983596893481740455256639321822916047579536789745813422865372219746592402361679884699438488606345253069747797922500452000683201282291403921524075900484169081698366184], [-5385149368399820960725452557297887382238052646936844090, 90480827712110721212159251602565765295887957971661330074307379842614374455783443256825, -134674239249446640947160618305854353951365703321116469800170108852564331551910689903015212577303872095497281, 6566809795978847964310341539202467894583210961355760069052709802534242056232975001335930857047118122592546239258229819721843269, -529898641942248055684584981289942922574232021877098103190160626266653298026058504211202697954611911867005467432383242935197236331532521324288, -8416382381218108596133926623565184209473018538541434049388204532552945814235713796762126015990799385568249696053245673042652784651281520494585244375065, -124842262545906053477061538601032467315838907570020897751001392152793010795208412165291813975911511501449948158241659482052735461434420020746199085193317407246867, -29909853413519994431990646278193503213076522016380862758932796061915384997962813069707536443917264228051900300513222612334941050516415704660208044286179594699184804502492, -523996573126931849668982818898832449605619703601490205235332036681692955059192463516614748355627209163664333134265987666684826400055581735444753530479793850738469606798539563533, 32605631568705986019593748257373110510380766926718466007078741043160235900798830284967937971189602440667783724448456122496119197075234183751153836601269582310580611835801637962434503815, -11629149119330164649604863262034441602427519739946127858708643029789102581862146696551770840514117505756554372085930886218614550795189148574236665126898202647358195324778165644600309766401788, -124840154919219245616766186364343804167441200760500696502413036891068512529336452971914300231606876222598848736378256746408221450547356558005903939911715261058549260981756750993721037913570431670, -555890082627398070151733404527362523293617214985874091799107781353126694072246718907326639672812689769587356136462851145433531322243042425289654623321282360213864671673854391491736975860980873348595, -2856386893971737403328398676940854650568421939405266192128615485989252434994217165060434793375078490085733005964030900963602246907774738366784976858552065584475340387018338971718877238694468426959913177, 33712622000427929121706397041344306321288812882366513580454123469871917153858252203266459498837904562085426641338143613757862286371928182982692799576564808225471668332906397520536343534838592472321289693676, -34377358449508228770891082405580429179822402412356067820922306010266710447463129836448802419870170350068884859700627090569994750219293816160159076445505012413007278236932383212928621011675683164220415803149936, 42048541233858252230799320013331839289716480204814879871910989712902702209372318193359829026438980715429653317678432621246021817485810538437025974783974006987000732146270984775261666329881404419602150671207886492, -49734011890148657822219953521569019792841569044361248876717058144691845083028430513191915375038116685897627887011752926221900818867816492861358437707624418827422882473460616976278640902820381044132428662300663098251, 10899954798169503726256695685064670111029189250228810308379982515079902665572448687087311091722251705427389173102053987484121235048885635734955456544670071271726039844129509240099151908586387361328011327051240267906504], [54127057244808650253975543556889165583249462737472205908, -60041991001982511747080820343807828764857697823360090116407566125264753400564778691920, 192410346318980399249256786750452685916667894247695128962584341263640605465527672001823196939189085038683222, 8727150204689600808232913389077148401230583725977449349085980675227337264998338501164425742358464789859854180402702646880724931, -21350247707689762939188451277218117041457070967782945781434131557963204986843645775168298845768646906554447085668956607577979374850763410803, 73602707646168645649816759441760634921198933188591123636623562884262807155033901432800256172105414737482618788437581880247450624962542698702879632358762, 5686890085503229791870135416364720494845574047849521706782275472038652332217590681894377258284889181145992504874002626137197419168570969265084626106203012005661, -31746097098694900503564637712174486688137732543983134457975762036959689620309006870794843963133094573585008220100578959452363924599581189284703919898060837478913206161928, -719467057165987172781237820164070725912777235107604728214822471856686551430027578735060283901644288087383272664908137076289406641564763561339228496645281818989116807282872477519, 25511930254650048159512393316056046695681147367369570976618825314650141685813963178681835378621941007748105075856615990084891999511385844637781844802386320571421826717923247004601399338, 6760555221900842759736495094533795141299087341834804917361583714097732381250892288214035833522368997974749740380069685193214971125400129082163397179145012621555273657772823544836795083682136, 122329614928602345799939340386847341716066994086021053514358645122641348610907984011728045593356893954396836338928598030560901027671877005730752436542822489992805802140581411433915239533918550197, 1773669466444343320408684416059768172258163443046236510142575909911448832225530409653930837031771096899458051850745005449823263637449350160718515824811459788211576895910472481741989501471613488526370, 6139344184670063430093953543164739490187441303411024830945038067947021111817621918413268405167276011978893044230242003828955658144607027086160004256920773627925496747247176759145337148148932201356611992, -41219034456857858444565014118530888301369140776121801967690530549522996684830603203662064761709642132989431426490641491480055991821165662930312593225230394906787418494879598270368943487476575257584716146942, 53934847268446352320088206150885312067846428663012607302182047368297082556565792769356964396211233410676888886187555347048254559946972416471673189019892996371907486976500360747664644523784937309257675839440875, -55364136257185921283821454770230431035054107953747112119151763998208044158125895768099498816934799508220282221448501374080494123744788389828480503969185352919319607235471870717952205963705190025186959257886209263, 21769625814291165962693940784522762000605709135905153659651270272378098342824368152166052679496466228781153256161409048085920763905379586953785402312399131889486416482506990236424635194282020363959105371042544603161, 4708047378388111058192959892464762103945157382703479703297539561333445927327178029564505936333801117812674913387558069257407934943858437317575609266007016732636700928244747748397278675929041154100642723738945285029520], [-298254132010405924952032362017795823263797964985136183190, -473219529319291415272603085421672939361535715911857954812000743958681864814499008282419, 199326483934106035905853921478707574192036034189620284186255735686871662970509072890433415642230041793156108, -28645438946926850956974818117123420967492239184453124351383657638180473210878302282378633913427196519101135724966011399708366958, 741030669974944144689075587446878977837414041145182758210582087228173423289800865050783389967478861556744744380521227978768097714869935150484, -24499874659903980860815837377991573622548524077063968753690203719256302747737984709445870664260552144775658145976875015329050648130193100584323869859502, 117498898027475765731675652440063024480597642173708396358618457845340334276148099276684446813036780788116578668952011178448257149324356356073834667060782657857802, 42217673992976597110507589692611861532549304225463899698225466602220733136860974106933948094586774679160753408806886067295791154505985302847748537491960171877751148553341, 645239372069413246164226927162642916879292751334728326006897341624572457416616322607569309477807980001404513516417466234227927462622529425735244572797858961860779720479750246504, -39421669371634207141769729400636285738631450164397118611953916397586896738904153963141614231342945561434281811744570860458693315176238379882191933396864503311200803653451625440743599615, 3617736362705461423348954430667149159708720826589843253914326204862322619035803660087338158216931296271538329226297747504562935305705998174191511526919185259919561062118909787032585125475646, 10073510285197824436646388674102517518394179836001186931533605025556166681488735496171297768083676956799234361305454941491785714101336995288630667311383385183897879971699240285659830974121795971, -813503649833363108716185253538171901312713134549360532582778346615354027650472957028520814425485734291032035580480930059536028976984949378074891417886828211645214409382938106917199521150907308260148, -2716136636891323196893596069633810903722065005707098854836307446758196402806865232007225494115654935939763456342967493553245603565984984861835700673259899846983717444629987851796711013232635026652822696, 8983118263287394171727674230861746150665985598312219675221747678329706594811312893265786497681298143556928005760154154014343696465467113710264538900552825208365080660652522145907752945489287209323070678481, -17362109917048669612033570556981470054905927182109486678975720766107094359744857987409405190100262488191001965573978331145204345147900476179964105759928187190051463397232964970294261374042974875782195359912349, 12567521610253544488961449141976176085373860065582527220288712046517785702187252226519534009360096131847772829772509588055638772838730963198176306669119213647777380521926961227378145012478433863639975207856221288, 12822864217290739659469021757304320602773998658131224536970653961693435484997936335815484892673363012215462067185842075272094544602313449021716784859541985603152394962380057989663786057681663382130523488882102490644, -8059044083138492560181727929598543623995009226526415615737437476520201478597173845598975203282758302873825000333525536693452468266388592227859247049395163492902427097736882945428443368869603758686452020141407849357471], [-124865113405165209094412877220682242296486376215730537975, 1162005450432016544476085890119206439237028486255664755705070310221110375790153745284478, -524535643100227222581136333939580461657607306586194735043368961141290390248794517195030785245012796554345355, 3666107650451122347365299014349665579372486419177607696326616163721917382022727912702183039350486574531156567098709515308622910, -154390114194766624354652056499128466684676786347337291335457817145521218181597407203269656161248090429271062475333459793822209642188150709684, -61694124047049448774316964224925134207546565822541885660861294243282938502354494854508804305426121279400707382769411336079345096451522282463268843077231, -71657548492464700650081125929915940479167702466415803242797102163942330692262498460757959104154683352784119194013769273150435273556071799585024428732924753452769, 590395906556467611394617993156690011322035648719209079983792835851083013037322625488996512737022601736807371030030614237170660540625613835864083148704551793523809731229, 66034948250146364948492099389544792545415517374991359224830937918931277918580397497899722391860781889686049944128640503463399246482469581287818223718369153548023628209953963721, 6187722936923981777422397704487740405012325789675170961780742848315784975322240238524133383011530916643891625483980184023134208758382273298902285836906727544360737418862540060482590209, -7934541538923910315425567862085934454087702495667047096699360718231978893087059516647080733235821316122595049391859314966638103635533941309990599739591497059747182182009034306234806792386992, -92315586939367582497905678333709870633291868014837764448042615157561717938437104019826252493839227128691905896326865435184070077459316744490427731095421722909530519939390180224302419394994493610, -592444020475085928056582214359490964133821480174735520702852494453894042734666486035360943948457539982559136811803454237547742359698472159350271747226493843045357181924872054971646656435116497956463, -1681571564295590813569842558216794117454833187036603691031684313425894887539480356828650516406036362429652951384041117309809440830188844803321957675303991958778774826183742316528489581284972192163911457, 17727977713239190752712927137886690327305353108898611041745675570555882822324089628665631056572283674895501177644349786711933076171970863719542271648985103918810818487960228496868034828075423198282798339269, -19713558604983255241262395391037262256030006009742595226961237519148039593265018388185567934517532761895341339017673965547013393208472586264795026786956179372074028886218476013526582535973280698226411883493108, 23017967537907358000778789277283583602953654003925655470450882470590156463534637307367719020164426018992338627187201123760128181924433142877675015607929144533385964547412597709885402204180199766049114111307054535, -18719187328905042496277682215508255212199561472929625277297714081262531448437331335496796297980006602281671971305296317857145172548273177602582174956566947694394083847735702226885548994511569139331462277719735193661, 1899615118655964784069245294443690639281818769434729098486346441882542532501628434400113203524122655392323986067305722680215580034395556122347166373735504060058039287917592111407082641920305630614586201400058465754592], [17595187245490139567645759051145518026875985168449998080133, 873801277335247470163604749809681839553091087853793876409435063861075642244485967229294, -149819873318853334529339914413558626119053714125843260119360063294637469799352151189086754815178011898882340, 76035532913540978973024982168994712663805694205680425580535309972436106028961469322971623505156469073429808362291022856922368767, -1022110853215178746864466873599594407580391246166270263168454872410228984339500912169007822018744823155418714206407965259987859718556341484719, 51681819411543289173000182379572208295339252066597935550552184505156822697799444769888056923055006375772605689412175607316776260680246492383765150295327, -70852621026292511485683428113147974907420130728359808184117342907528402088622522711343269270239071079198102312174135296141614624285551688347347656976885154091961, -33000288760092435555256341875804842472237002084124581083283583263346263541965368938401367282687898483559600582340135410719981907552767500562982633529768588231084989350365, -332124339174444881078905045537878052913159791864215634737073165040820231769592975053913385620360182692027367411271417914358075549251872046601622349567322983408813225786331553598, 23966096083122982363685339212575960486699878411700679660321709237138280612601478889087694355161645770743077899752808821698204686574767545137213811139149268624477858511855192689674579526, 3433115791565145790879147582995158896509077127885888708338670529824095142564898935240531519865186622567515458503645359882037013057610815689201096692691730100532003332055653805841126947969852, 51376301761562513103818927730336171437639325031955068005710247521068943599872406195739344895459297289332149573322173753370581204093237857383864927255963043486005332774391905883504083975530872947, 902234411754835756395848574059145533157954697545601474143735743128025747514098804220423447576505920111731192606460251120981357435346102323195471572677422500642652545754436649203671334185264144828078, 2816506092520641556088842975984558197091284902886349636779064960058950564631100474015318550206861864432183246181531016161895884946593472899484850750705864989515651404743087427146600594146703251199380281, -17478005319226835886202006754626000756174329868486554453011132022570289697112847745343914872740907301955016017996821365239743458280314287229645692681790570692041997165666273763945658196764290333180932622146, 23724577090552359778868640169966924812439534343212150267870645684540543410523232637109738019355158996665564317136267649579571084359141502243826709162810308541010620072850468866051926976162462802719609008797551, -21996125995904372825902522968848635882105030163486604722690407312757905308228554894445984819270247901044332575147707468073499132425159860904909478725570457480387537081617555450739236239871387221443384579612903395, 4521626439006441581378534447139154856910298725269124772918641935704179350686807945284320160678851947964772356505661071587444330143776901301164054810576306859529544549697479103296410608577178013421290862013276979892, 3006793621241471499040763627500186543863566276917021478620320476016564447427753231953833767016739167456312749149183510162813673585141411611839577688845139341147206220028001054913263870584338798342325772836419131436832], [-152865733326336830268340169881655968554963622087380252091766, -7983433657028672196908901059082284086631529867589410417980318938403743792220882853819167, 1169865121786282298640862001407690684471003589534188065887855805652972992936300571822146812405245434025486858, -82758086454455594496440237666158700815043443050599194014915383516529121648789055709310465525658157861187722854124440497801496060, 496625854530468988949302503418194072183974121708326556644739433010003446601871140742783679043016455559011123138440339057147264522942025379478, 35948439208660417315077131466856693638456995637074648590825147205911552490338149884098011379472528564080593407302319480749994869519627586982327224153573, 107458696524685451568705018047366002618005767779226383169309337157915265640126348386011676429911187853087873357211525346753321233323577264901072952659368782886612, 18413299863005556961930389782409671749259585684443142643930449829960139312503106175279953550848565837781338370755106838153315430782255216464254659086733829715399764338307, 100115548867969681965389231757496381533607226089116993998122719588885609024401798643162270963610662490970140638201821082506813047365696394990039124396699375229086165891602013967, -18978699841311036039394897695788662178692641160470239537977704393880872352988408475190699344851442762334262035203225316259229514893975050124033472355093760245879687366685410938743525671, 3195391738040706686529264678977369052918053411808144662313882366861908084281872140707909520790982947739711273831843127398150483375836684066066167292762879662706282270394212152971868944087462, 31671099076658590297489443743871587863039463457544011141242522505395633134417045130704012370255197447340067219157284857235222635006790865274241202080762668602043859022729757288924563576067166893, -222475056970175566103494173125923692218384306570623637859724999569124681353202722449777991529796496434491747315151032809486277684851975745248748335960147123914191793253199299904230294906309485470731, -1082623498538048071724833631329428442292644695876621349608992006007404693330435274206006810171014882724835909789124558215977115588874762361965243047150073964148100135732555223932015357895860088837581517, 2067400349220752432605041644009926313078564081480094719371111537502357965866157359920401673933625017175549170844102992651436618540598357250062444605519631288741205722804845534542399336917611030866588123119, -4988424410246571274856286930693580504353475558246141151264963178211908879447543518595151533961601596516466247711133799068104214418347251766649096714796384234127716123607619412993784700506947082330828940121170, 1529775153148383392316634028820365429500859073754825482624908328659457600401743237933354743551978378482334177549427724113422617958634549651270632404437227367923071298659321013463075745755207179575078649771696400, 6751337735654997037585583471454903661374044994159805298953285619738672694919478139803518809951626116833790889840277598555994103708750085599472885721740734124145394107780763996576591092881816581208155390880129362621, -2504873705886875593778474095590021081960604593584823842167403532781792677587230406732565800738264311013333284035233960037489492524537187997748186895122254328910233602543855945367339681233527929491041798435995735366816], [553525808747629720264021418792467816306576718274873784255094, 7492761218403973033698133120565418655951950976425662248136612505701892059080654310463892, -321458570972920150656974812941810516228890599150878285700851057607419579273635246513959812436168306697870644, -119436522707610311659322750833067847323946992457809909123096831546799156186667878196203184877384922226516006329240568750065496845, 1350649733708624135414105207580046488024728905854046586561684707449156556591708257132825349199504923462701551404904791409318657938488292720750, -65476698196602138177899099570951577716303450452055513683320809372234610371017247034736105048194288184966048322619986022149724099491431648165667834432732, 4527859458733015372502480323433902081474582779905878307857751687363941265215195673400332474002215040434192915037979074684579363933020853649925745238653267790161, 14276421635469459404085613289531666619896283763736440802013323370785412938822422623773733717342684462062736982743971487023790430386687153346415936275195171143024457278401, 78794908939981349068834223779727653010388607995361557008765306628483506182063442805987668101591854920400852152267036783470408791655101330808271911065866466900457021337820988769, -4905160819209667164213332163592510538758411890731850063372816802359930728398428106276901581412558208457026080774382766815577898924931065526248837789299835486330644875650978291743180829, -4910310808731409020776637298655688748307039645531670634727598728216510139247270246696669199970178114664738278242026279413936468046539890639269829563164714993376598411119089950311974922682424, -55395091269694116950037181744892507264770423045974892406607690586337709487732350511832209587353981520625279915294855199747138868935423875183658830951032213189207642637096225307249142477355741619, -412665795485965638474488793207697350591996213150619748108812526909126829936509132213676551296500181458381577228120957257151348143616671079434452935033656560945925052136734750232892844997815934353122, -818054573379812337405785921329498946233557534627726889808073069933567015163520446345751166247077552271265334473643507572402751638378422470253774311500088088925759850411631654842982149786481021754709048, 8330507243968079004354063490616957012193321838704366130778694761466073530042745297719570845883092605191695458060729535767980175359761806036765655080819351563856363494705799977769877453473165918649611157904, -9983412349947863200540493702717069251227395889026089390276881438469030875609775426884532873653725158193614750614571662579139749347386182155411987702895337203649722501038019863327508038111678880299760324445853, 10981687338230147579315993808222727594102837616365023126772679080209787915208102746086142304373596300623261880516123812281207728600190375048946939163421032320800875670303976938247664947878121478337346946127658913, -6208049238835622478818904598410843687470403381916199256893253546893383646023739894333180368814459344125288475458469132478258137791699741108906175621427298943257535271977483407911721907419235201284360365019652874569, -157884201950392948986980211923841813468698995002362009393829265557520835984994354349203503193582937888713380681514486391656918636443778175008778617770805177335035876392175775125605021901447033508068536484484150468416], [1182544780048337176040877506144400726429746563976133797503261, 31159558920534600315965007646443274968325430885302455659983521873343723614473181321291330, -2191444242010401569126806713260680725289755768117614811225375443844657632288363906830087337273557441683523098, 316478954122704874963543897652491939323813943379531955182537090360492801602193261736005902884172170500789950632740617400940187512, -1143517045090007877636127809034635053905046016025153622910476913286410265531906002241482791723222752462878837329333072463281107576297834661660, -3686298765984649872160651876284372627962489296502320149571010582465813464274022848622710172167790510688272318346346755857715287390029465999550130716116, -101170674596092370965664254320683034161014214064169552671381114423136674073290910869116459791866422518892768954488667195910119022169720575235011680526754772278421, -21683154806523128118024770700515835634567565006836077170525576537768444202777272762350511641427162802319866448258099209791798630497564830254510898856093929630596814756792, -22506731789023754768977364569957335620107498050190481520176010955489844563204021731076612843198691429765314712489610510821850369555662302186037677355564542908529346314364923493, 15845208319724216254287479988596806954846485351870123364464716288094024926340362175449479732612844538580993067517331051928626039852102096093428091390655891122717025441131147433209609370, 1425949016994179684604910902778397428571585453929447225799267260652773149186402923165217108219822704923525182326299538452502106990102317125073019205488103569399557442360188218246567815578919, 13092622632807614286919912894844898913843871832934945302758588539356118093586594140401149499396896968696702596897559254496986814165602327446069343413279119528403741802206249310687359149731845087, 407704870042503772248589504467077683799461514761302972254618721279693165632386034410831286171041301983217189130424425638386329114979939647384491505344985602473822475189380035447814634597408312373988, 1215790629186954943485892263386675623596406504041272978143229537745627727758309418873392114882983406181876345557937108673359721798013138866883047189862485269620077548004187221445300673505649244228993082, -6869873644101593950322038122370963781983439440724551220190052757949448375627729958324920351127910295972251617563471367058146310863242748634569070236068527877248285150213904320071042268820551416793811147662, 9515480745952483259476129617006120451520834452019490852359759068250312413368913953624074217726676257824657005757049886216115440018658088741026248713432254471091092622856366845855723164071370456776329912880615, -7797835045553621042259842505859018331345749444265763991731384922080960570346855792912265385757018776607995726432302661654731546060266016496525811831357882130108385880161592283739060750381737837636634934440760039, 292170529048501826161338895778666127615790655010489518916643108484350469295532068185217923094035895952173161514332748386889470783181553935409933896089782245688673304975335599950423369570977982204695147465773923618, 1281344138923169441779555271046865512262094365293490299732543814740578764455491302859276669922593347333668671018922862531304952364192742515086697888270522704715114560302012435212071850601018334949057885473552503801216], [-27569145135596129804850726163043661389643130642029323527685170, -81208762515989703731613851315069278719965210467442701122744221949369966067823275348403391, 2129974351802222669689609542261410097278272468448690319138551900945683840711984001634832831027428012059046081, 5786425006180430560497698921015435200014367079269743998148018669105908207843752428596346992019553169586050160852269039338425988, -1586665802213522279361980796620700175423937157012855743956085724689362013587711305847270819886501736320979038488375502366159417127298535668774, 62423228260382217107059561041945979034085800702272132929897502444220515398270367662213925956965886660947923276258970420003837806028792351194429035732661, 53829382005938970381467150588195179055021898856930955364888451038054046518259999624886818681010759140107218317168992314861360910063249237900825618380649054712230, 1858609484121066809965670224784570321263285083124796776868797074124884333321027514728590082040601509462814110548847735029542331345954572151290769880625167294889411394500, -28064292575895520622018795965070972054571899327051032475470236749554095852356847517521982505479323378685771552495139817692734745989702976557595150995055567130194761135060254638, -6262606783463540951829335013725550558366894289233551491140180275187237653796405103025382455973776782436860597177884805412183648930782975511693689620125859278671623704855821826369686328, 2375886319651420883577035263171778209607916982866677809204124030738924920281573395904373137496884963452592864602065567515208723371555016201123636287325297060728640657295654788879226690626704, 29586589656913968755885352596816626822838153451112492687607509219247861062730738347956205922572671917668941365443275428322141335269606625915626251149270305320759909653975335361878960096590203541, -17018833975701368752767147438486615283408498038579351507179010341450611003635895988268610882474461111405768359640155820136437678532156121187392992363656786080445640577481372610964481077256550954763, -441797050881705537418362431715264653318421629174489572390888247276075850051677207087882168844900792389848724186523054963812961289690122587574745752758320437148410708971389732256966519815861717848176495, 188321728839356130405942993830250560830570427627624817540276114322965164870498665265708264202525464891519577998695924756930281074873576038768905607328384609841968730839206995389171446120700584927500661667, -919430233163146310970442506990686272181799697712763675585504904846208179398153512874730666204577657325918349853973160085940904805542941124779444872392542254332622820436359762449873192380239272381688562520812, -908228340922173435556791325686184024803311824631828160863909317727509909721738620379511871714298284305308230954021241684879457353965919886248648804042057018163551372893668116547444994588489780701189406553265394, 2872678626494007169392798792699708211524426132818965626255286666517252208331485745998607254079797852578041852520107407484101878722609051995190083659113671607079345906689535462939392328901795524890128555547682332475, -581294083049737664848659352771597070177174622741564919455056729784957978561381491551879421450547119329281912936577690336368831033298867885910157448344906694670703760766632264332982449765247835342445580840273513261504], [185507979329903591044445786399835419609326159056166257720912756, -47428231569544566813244291942210690310752913595765116227151314565808959694224742328488657, 2476995799798576875856942764805809772520175399740765276479024006555827237705151740200408349243037269422942243, -745973409686340975098701202671806087910084316683695809844383478807689917699018466908780745347444110280386085141971651378649824867, 2208585180665004447383148502043425506481334019434668028046936390693654837187313519611734223710993350122385762064121582873901775536964850194566, -25790829298074491455579086719204351088183642648566517028765112105127541471270897131155817154056200415404396931750440902391217304385535765009931787999121, 59734339386526971483843206923620953168265691344283508119829890043353197437897073503077925685984293053180273912248600072971148151613103888529048122576266921864146, 14444387098329589225346978647923476894010639331341318997476124315458548200089106275435758464596883283772605996429433637439336865797066728764159348362337698178714294920066, -42648384882497406359962268381748541520174241962537725138787781919558078038103943008146266297956751283586333156520842589422459506202337255499310036098459419840871592720062394029, -6724439400951946102911001344847760668985501172111507210409650674940270443365372030063755541981908827888523187949105772676186725530672874847012138267578415068155893664930083666242062105, -2746708720885392893134084427730176170125344633112013231431627306934960101396438069332309570661971362412356611253225720624196178000474555423366430306577228765311347325845342114876483318071723, -27525619096986165584231614470454631110467514642636766447903219209038249262715748212522220037075480034902684332885394370661546081789906650422909348084319391914706247268317518818284784832104352686, -234690414274117368290112724809789979470391254296989245643061389097061109523588791627559926225021875999395092843473920454461756022530985808359015570694446172886460066523228811801013422323888604733753, -347202198796704945280981768551022474872991763261791519113274451863822870580117133023021141970035744954683539626586551797429589382419138846024967625108936985735270292171096860506805889659586525672520771, 3553996419634243183136015198996158696835850521863817558907154295663815680510525806436057377728756769475890875472238409054327933460790185981153348058330216366686796636380095246450604960835351902725940418058, -4517882317344125073081885244744462052173080666214922533188777596468923554685686172580447577399792388100726165013728159832134789076548502266587787723735406739607521243232455000705093429402782284877245228516675, 4646966683717104574434624923819295379066709297912582527152623862934280112070065718831571503447148086684777337707760082328689968974626942354632838752501063747873881539430553521092717199181542513150341866125369790, -1811779785973230826911844627414378202812521259987822633671014119325749673674686943837253867296875962164229502055435027175695388733632952953541760636644984056022345563482399132880962600256939421995143151577589384392, -302863154571358857355750263974076816351880276867239785211972810068405953302936750504774334653697076440788172577107407114736775349661544574694567076556414248974596672203617987167624637114421606427206805990567226447872], [-807419644177194793860408417498902935419138717589634186013759350, 435658916456949141133755587129295871144319664743438231128955110203544774740041929543427924, -6736819218532665746051944012918228175082776673231876325407350992761975330396389812636240755182736607817307021, 625878425117804840170453143006569590882614959509877028516956470936169061546441966725585041125590967225541770811036872874073159788, 1437508439601002526625771411069786559867142612274463910225025742504060326126821971197613100592794094005678147015828939643703377613325117466651, -44442381515325251871956358960042924991259730039440300746727809176410205322293399631786455380083402901877259595291280695465740122175656141941243379519302, -81936969142719008751886521739716059087616783001339668355969088389984056943994040447672832594892865589345630015826725827878529512113205365900421537429360057940479, -9371914630956970840253090555463044617651850130885069873386734232410420592485917086004911854258608140245118788521832352002914258636031137502285345466969666488559712564455, 78936059523388179828154818155254704723149677861171051138526216492892285275245690875835957056001295569194092630411600161671955036672751566054567550761644356686582377979926237924, 8096204897492280411460849898083694248636623997259663458257248409129253367792301320938504714530188528825489299645034421833976659970567949220634338176366268082470612082139402702146673848, 408000100430614915339282886377787829605671792614186759377307760279207994147817881939450566745581372560310167263538113390954364410963430961417593314496921364770971071535190323502881102718150, -2585234370278595842288781207826759540030416900648667709539623985461972652277501395866755360262392572954373898162836496403208574624513055052167408777244306284892226993884401337719353640127807677, 165047858588986599939214517747659267964333960278651064057022922301278761825428890554673420415781531815023609257846653193825764508806886548429168354676530838191664333345408537508967600793303457843375, 504196179392787488073464468217992022481115240151412324773761725817983712533375637384919517363744594314081573875965114815821650863468409444087442953943992771122779967751361114539784378393173522538211746, -2528021908909592248069491401969011688594717981060536474733003392795446217121645299043338909303575698694601028148946258480538528274880492926630365806141261410728148519303635988918748617318370744170572855252, 3479350507909040328814116619218575670837307675728458125912250021943494416839196814457549512978376679894845361360025863821581949361389431972315665354514064627054471409531196565567618280035569251096842087738176, -2408921581890424656177041141398728878268992664981941085845174804069215476835669538249069101253705906283266672309046061877187317620952009160152252198765844177466597630954592378292765807249028610738777962922961474, -337507469736651732536010514577677406235294414221558852186613971396068234161067266900521982411879706093714726560052103548573111107532940851013485655543937766138815516273902190826070196682725997114666313085202930566, 420570137309550943887319425829681253772838793312934846897740437456918874402483138921876799212601405788274358930743840523100919000282736209672776841203533757749848978893840780576735604418593065480781161740749442670592], [2584559839331896683449384757297748754246848528325556114728027981, -254330047371851552216947964689008898534549163543705212976149381973580107409603166756962487, 6465247770718289005135289055422680047240191015657871235903595881165592669547834764338146839210198242942394739, 1112448483429107530314436472393970188822695465479244390525453197194554115045948234802398136874462633429981160742755655396930239947, -3648189276578403908817055124157002863434160348229239705462187810067022210940671348434887862026696788554547740129972942820401861460205399275100, 44456288712187352526831645149806753194169990028096252843379068543643994876108578195884052170445598754418363580586343301352693042224465326783840624668226, -5042723163221791085791506671660026771778808474031096906921115753799920709760123453289615392073326216972892564536435474067237976952607917657240551866989357193952, -4752919186186938354498017996639908816171163196989251354311197993937677308203207409994995586729162106281890288935644234522809418896046432911445610823948746223301146543336, 13474484469184964743580849952988101337953629338342368305147483778474119839109551701346225163491777164161683461129440033296151706936863970740592815674174189288131232825996409860, -464362780504028528635513462791424907202447277716704266729729609426037869904433557555303455264834882079116482159345193583426288029576108358865952327595809963686044314732409424911175684, 1538507724955755396063287542482278121867725933630771360004701696587914695002697888280013437273078344660825983287063644045407014967226716702162879169273510765916198422912602477489341330562784, 20082294256219771148583414955783161814287916667380191624659554360819067363322655109634978813821810360781371739101433441210682199468847784764829903208570622933389820781191859312070122040403491907, 29849126422058114104282682410710478599878435396011323351375813691484565103739200790407128640089085928246430688473879899309455857531162907784953351354797149802694764781210637500458242506516191065921, -189137600179505337884515869582694190245451300653643843815228151608097977223803931371792170979010513418588190778200338585729542137552287276122260008320162684578321883943585751534110888679774273592169977, -132569913484148452136017033351785691747949398269026985752071253032322007740528838560070087336202624098422546527056210981506997161713618718681211928124952698520528042258488437345165470544742698418046534282, 76225344494646389963951292422179072293166998762950015862749260297155739939480024012687595307660342647862156767711616020473506065374527195958629895313553185864774110776871554148602193469605267753535295063342, -889284683645465883914291930593059124003664315119786427499318110525985088831081717309497499559697974457831496572793608250474774877225091001591342232915245718262725576449746458932382258796099474696002137880765936, 1063940260897269949755794819906531115602901703060985696225886667401445909560276512270993786405883809791336210975875847981250242514538614375946703144004849487443390646041758942809819710791459512610691616197676830952, -72697577867004962566151920946251781736095314757334393924570567499604116575340475266294496243781513364810083781347884941628573197375612280608442062665584188879377278904037303538883950421333510148724506749467357442048], [-5166804703829504782864959711441524184895063243252046467797391169, -1614231164160819239547759422046849396828909521338634030119338654527888515309295232072538482, 447548018664208150012677536338346163004663291789470100401203350733073988220446158497724056519946547613799542, -2245100785955887283762018096466035898781524019361014394451123657491250056738425161466570305324232853506524510917569299825388959099, -520225662673641242447454729204696215422351093116452398131276428792281288927431543741050888971351256500575361691955263469299566604906593153761, 17967240043281184319595598871234416661367357526022409184022286166251538368486090729846839993565350022263831946042854957162268807159119022506427004948971, 73529807888062280970887435627433170417207332421153824246205102758324026306897522247747800299051988050860041131828138299799296702673692006641743853776708245694819, 8968600945749096751500793214423041861675085104331680637128233611847007196020224727080625185575845128088522228505822222037305874922165465719833870879150237442689986685396, -102434322381882231815256848707726236997225029732071447275658725012973822738990747913381433655449877278240780767782047622118109675914473974582175707130597306302199760345586926928, -4877909569992968231054126711267486353876282102169518585623474697198572920917445239145293167589339054284452541035600460609796401748446125851175743591427669973587779882699190203993352853, -1383931021748566543702656605766922524311388813780538434024585762550547545889531358467554118413965771012756762116115523573732840889336185675920537879804981226390224666827565121650147057508341, -11030555073518906290032400880723694844979192334485448213689542060370159342259077928716698686589377785630036313036100675369567565309071178600709060048448982272852465190274608407705194020512921584, -116666473507767170735914468212147964236886950058705307701037984041224441463450314594843269176779847937443938939164973074524820079975996945346270578159174408397076311876129792274474709619683789635193, -132535609887145111508270334172064470377883670893900746765967417266557339722801617068700379523039970701132993925776445902988046703993158637764617613501589680124044380143068457390232571189634042523066312, 1395419225785210890873579069100764289930955274552500499011843595725186178336793560027261565572723788732774780075371833802296100766244386796706843229917781336436622248881307567232108765029108135324973828321, -1845828802274791046363071202607450410578038845535421753415349721448939715116501535718922226544620680007184296030107702780143274351301452386532720013812169442764565409726882219248914745481107436300308429969396, 1753353639842022247137626356351795079125281406223200455615641724420312875920658300597639667627039110991480476690427944150881063099887133399797395268413729575050754694854005014867342253909296710969353107214880926, -451585089147170407389867452559149371146161017609992996677730045159164558511273046154998779703746962123445898240430593012253035092355211188623041166737093762609221818573469774458575737367525957443272595834300453444, -152554749376993452613684790061424906812098171021211868277752498060525614898021481236406695110409072899470385742340799760486756724296679052605983749211704955927987947280090469311376313442638077866681584672932781596672], [-11961108953110881687511408634929432893772982133169243111658930694, 2353411332855706721157295167719669080830728329424706002161729248838272686979473637176659301, -35501895839731830591224198978704511343297432019514368259416355975521850789851966918898919802592697298089067690, -486833065805341575658036601881977353328781442958760161750443462613554881721061785671575520140854932502542345435376629610476093871, 5134317477277661220334461277858730293767292142037557329867663539562926951711460290985064634823317484524571279666587636584458433730131311550873, -48186009989400877737150805037244510543786498758047082059723653477686100070972071341528241044677943364172372235616135480551300433034577470689516532046389, -38026731198284506623966418311835950250871771845037553984286678332187951535585238764425458535743763606662680381727620287657836597194951312819222707671760166325004, -1771102277566703905999217113526387062377188359747450844772135226826908661604676446910531178151343379407287724149070857022288118028671835697221030844634796256482437611721, 54586130808720489676334734896219312750057477111180503436796113559445277800740176810570733053256268972525715054842304342799676219885952542257217747370092750252524090364972779583, 3149892593705693272846244238498970294153679484579472243330259153407541895920222491606687699971634246588166332165684996784082726684105470900772846667601614897926191480208111487882063893, -435664825472595333042742675237449340823741680073356547298775472389882526244166750073701606396365326511499117913604699383465384174457751543612011013713954510090008516774400116282960017059, -6225028000067969088153457989922776303814473019473441856999076579638171324181280614856590868263287432443597272356473384703332978949700327517337775681073366331113317077702821385684105645365226891, 60231381488570237826918654438809114339292148326320530290782473338850838263918030316055190309165787266469675252029363368835901573078361343664490273432292873851789932841825216740670677219935647025611, 203990879385061764746740563395407883163692180641047179175758890286290472156140599131375719298142461057296769349846875139829642536752345846627521816078678964813155149238988604663397928763914174221653892, -882365123970848120558232510772326917446083576766667105545143122746654888324970563095677809362931373350571071892854778534614235328657132589217710179801940748831215047683578042832573556407130040894330690291, 1162409594661621971920089996563861289798703132461296038959903844439444794760574078653580932511014608984638450425379059010260226987606729054798260788715464888973491462959490512826255286604411094082172667745637, -617221337995958260508100541606955721176862158406506784631899148713477642869849537363377709781296776955462455159902218068640161770287793191687556262893852126499555028271384085539420535980417799231019539102826592, -244633164681511326753373693610127452592187612381400261825987714344121652869989791026406214493118395670958811106337489956132963169940354376661199372065432915821257017462608344385998355759062716278912565263631654104, 107201542634773724137391617717714322982121989454347886031836988957267943408980225829194225960469840853352510030494350890830288515150019444361151682260273832653657870737962461422360231527014172624425096455985262673920], [214957145740135392628927958458554872954945213104229693714532963356, 4708067573270205439730937836486441251789469556559429286916776084919480407593427594005736642, 115928411952256560855275846383971300389068829825460510752854408890160656157145002887777296101139859486047501316, 4876149969800755987704502276805614406295250209930202700437573329298977186386088432056013315879378249629659028433501534373759831179, -1453031844929198344492824426789480193793797593064230265142413440017377043812551825973887453084265954849120099804637767570440237564133491749452, 8506237569368970746925844431986998487309897749654504237874654056610593866585126856443464392587001686296131768909015076907075761530430293299434438992729, -39826137195377126403464959683839497349993489635253145016062367964450332039162479638176980476379421408372718957225198165862612531890446692555558516398985826395974, -4864343255311252255589868071736179311939086827861698447738528901178657715470798038681009327165290072616413940547379015088932219279216674904775807048767957762369610251630, 60794042219117735156255365824065181209768919101809262971130756864290371347736407500770939826579040340876774048025659678716462486169768446743210635770278809213142635867021810246, 1190037417753871277422083300768396231582338844935930207243522062412212366253039528662804189469481703827065788974751803212920809684162486983173599887157540109477835347702270790809203281, 882151229949067538328405730198980259338234393042813332571562743530567013614464004614398924451454404479702734834097773276236016211079936126113128729748963084572213888664564753932911282583599, 11190966840909699375440855547132794422578452830258858271823368949740863968965859691053125781378038941758930510805590180448972056134180041656263986033483429660422199316931753664206670390506930228, 27036536755015024784522065209757287870796601308717728031535652598298973432908941540989729258600487251542039756518000058545695774754349225596449086738769495615272292372006179999961796874614658938126, -83777838953052897466832764295242883949729388175441316766139887416765417477961977279676511222031719399353244494158778409985571877479319559773273334395736366077670508647942492423532575448691327502069637, -103702535596134665615755293695230033189125985778124451143649782376569270658704219258481007375242105021438501273540409248490094878525109344221167751119320562895867401095593852191234595141940685823232379778, 173917403609627884619892557510934503182339803904381426395783161536981291736512587975670908268050513221517191172613234006048700353367459071048433843983461379663879741184629992918316223532377170758735254653288, -489672822332025458413172937771354553131657267738997271990423813556116011200649926020754148110300535685347934432924302373041200247173689876314282945070216113474299049002152959983018296933656354242594000344837990, 351936891572339829692373998343768889670236541928433549351732598169089488751738798383308986008867562786856600752212348663666720426442411715858043875972165867950376037668707262274577010103427626181670587902230384406, 14260474995665531842084124650457118547734308694904507325858314714626907736198985047277281352436144623676842321232902435751359600012885120648302359708870547190292004673641983118024356960945489966739557314426606555136], [-1316146085409121400002374132651348216717545005023692683719734003336, -11442582654580800392792121715628366066778454442896087242206366479102350287495951129735624835, -96123756034861406446647249080401103195814154482932600259538799291665308000272843393575714910845865419294003578, -2831060320048840447516235761546122687970586719939917910475417978586443894010786044582314237265743127917896909302914587972489429359, -6036519167688216372362988237012092464944113614897323942002898886670251533306493011893235394702936542079379491639913170365783130913837946590855, 37775721036561514760706632437724861856041789569029997339039807746074627432600274959950785172446417351558629489824246534699840479980507222294271513068649, 54369096237059468184068316637206349809252221890729529167027811746481270724231138845893835883609261078569717076216253611193254529998424136841098550548061831530036, 3761176310592638917545275827168323588557295332227076537480555447933980043797246883126231499477664150021694453145571116998381960097985605767284182299076152167205397239427, -88017195562165914317205714978979977462594512056398279973342699094614767849443852396003586138279357554500871619734125733232129337991372217590039025210592092470650904948366254555, -2617639482554062061588715387064459972258859102755759520332580772886876133509354694065567932619966579837517712190902526163040066120730205346937326973906617706598716414615715079198497782, -625187928354976774492955366528357561546477207454553897020410278413262881565266499109588831253650000718968694784237897924662064306456759560213174448032915158066648345346808430990074240275090, -3138089032597198678530818810889672289983478231725628536199224673439471692174023083490159345415114268581981061437957270382559787659761784241194616000283585952768212583013074821805033963680725514, -52472627734361693637071815566482024247469818169227998477331066260686090182693269901887495888866882993891316925179122358237292678383375714641546576820089213885316302313952031292970809423340991338147, -46517730625593902907676465996693514382068457156486742527193850811608493188374365469089158146490617117294203287704125883686644802777575003428897135617151790769451221183349007089702692428121154511169482, 511025942409272500268591102845230057385697407900577950576047461383322069784275800424239540888825426469006032058091646283497088216887646805032713178337515478145278481332949278678513498129626004133841244393, -687776273714045925618905639587797298906738080395096710643344256489599356691143519457045759403405497544179691934886871512921218459080540985567253110620801116391715910587872234654435336476000334290067297780263, 589580505364918335214320991312570355752505877678643978348471686219989066444693957022476481526310560132160604056711720134016255519922650478158089613340716887994844877284259679220332857792774484426977537236253864, -85624094532110854537474262393881807609155354578167343238602661652453261303116523632200504044062451196694403551624204741229154423870630375192690990243187453771321879667189533151581021773168357141621436224166939936, -52971425009065821610168509023527748790311636459479520107899397869808149026798228833045841142218830734511502283862779765386601109827870175939814008975001571525030548131638213859238598153493546656542778982773765439488], [4384008970313196639618768211822124223089611510778025647864811953857, -13152542572560660262921377971368229662704043493524022654106481638473595118170788968571090253, -405127763624437193435426884362654754497101650147741708098005722945562311531910039533775901789595424454749784098, -7042696630364964885277281372924531276086746831355449592473971200576035574607042209582952092525046962978068491675325570039990425570, 4421981638005515470246866075936754844865087464289416659939865452244450153539394356769499720944592041919655938546566448297519976250130784921022, -27322778974325290736385716991602249891485976038806525744203044890681573281982522078872433271658276455901856972950849423165849520984867475112889707247689, 1294423487612308508345179804949737846328501675884464911470228388815492384136800685166143097399414065738671892734728194852518212259550274770771618276902547659839, 1001150478074575885565890227438261977738906433614585008282882122859836819113527660173169296539467666255467114547192716568418276405210794212838855667774298352784101453251, 5686100117902949215253507813576487089289231032160537899587718438539465702556132210931854920175363895990170787335745283594279321251321022834726687520408950701216898361922637618, 787670602102521178033577503836009908468999691975770082411288481963607305556797064350329737428610567836225857160073502562574699929474037536128111856473564232476552735114904948091392771, -104020285772547081514349680982736106824056155684293702516104514532229764009990537861133139840337027911239836427399204180192054172891021779160917559490889680394267284751450958474325417666367, -5158898545713774597376744712802141375779314914282640355578300123185911625900656479404134790427532442911861078006092381492298366888423153551403328587332707938995072407659163594254032661401732099, 19940967187268593614287691500243804036286890385174988458534678323567886156293790641256300939573598375703085055543122643219029457327798419690212229507447130154995724685502227301117770866401558014232, 81064912935110330230726687520341392680020626159391048789462705736028174338866411469943098232843890546974038363677459445842521736600377454161300067061087557958848843585965344205736901406572617343745341, -296261901951452974352791012247806213823682264646611968746974776168592815664339333199751129963304765456984837949056997361302069439190280979746550207988052205340352982135685910689873878605011584464244699955, 356258882297387199769116669907350428672496939714517173299727264253887928110554345581570710191978985562045415776306690625227056685769459170059902574629059887737668803558547164950358803909514859892105058432972, -113706144761095755768359590716205218160865083246316233055228079765615050447980937664113028820671022631191958825736085389864619033487911949714416573594438891868901784597682502246892178040148880943644656070596632, -114885939676849795943326412030458267465748383864228351056414082732881149133728011081991522072227889066531418019500146553249081652455170023758214446186173410031542623412708929154187049883703828467581975618143093152, 19304005662797410219671857955659321355291250617417991774153974906023806171935346925880570918720366163139536121050124459070811415037981896349234346394439903081442098695489212181339344738622723186409204174103282581504], [-3270657720225529312389943897425372763913407128848164485244196471852, 46898823343222817562687870027255049647509961806426239208899306251076201025393103687808563379, 1346483808034998567799306356174479367177375452253253159988470105919103412381552288230838945543161152786979079081, 10444613768730373914266902423805515256888526394838724535099736333025831221652107868785821598744532015060687325261915829168137850095, 5597557185255314766660360935269067846184753752157713216078498674927619597837514119213025590311979891980989526919738035128015468026709109014194, -18209539787212866049825043309706229342288373666050904610236408415797459611749649768584661364456535639196905652698079225355791675240417388120145869580878, -44503431964733985014914946889764891028869569194899865059674728556481069524976398209564050356624480595082937863685744484959791370412234266678837736222239402963555, -2810062770843122083723320938173607054122141205554940970658372773555642590525888379331046665493524753174107573046085539899442541333988285026747866858339436329598410579127, 67290675628174178341658694336736136058957235861315102258142117338903918299312297611145542599828635383746143595204463406257369371032508586935057956190021375657090386962085137521, 1111356938029776573446782556496810790587310619666598525129427224935930642131714345758728880567984137898255318556614987354983840750502548636122919297407195303050198823842705375527919960, 451969047241207753960799842945838986784714724183676192929662864336587516499905391577151277534011639562982722486929726145583544953381300116193117849485162002380378066870359766962654787565759, 5310553735255790164391909964401717755641112324480159705924905338492477459993737133083725554199439193591281810063943892406434162126751432993419233236464183398566509317644332921747598117826188969, 15968833517906435403438786521404224470438979993940996548395733808496103833732751013145980058124515125002671344991073949722534320560668041789138809127764921408359251045444699112145646033186912274835, -37067313567255959204250592795970441123458856977449241869525897607755981717248631576960539274864681592560681351304789664575174477998052298680532648744096873582643095142214710876369335144733581840289796, -48729095369008584978215805076954335840543039891095219220230606607616832452133544996149930211985471657290865190124857672034121685130368477414812445035020403572337723811845752346206983755478559739153965959, 104310160062374139888444148217470944170961510997618573582794314838831605511138101690249912536301681791480605198631718745868572517295805678304493735965704675891007128136511674989132434662549111195354772707216, -211552113687007072703701338836214735946109870104736607858956078752418139296452949241964998252268192850326725169816020623716497301431113017248306586552374943719586635871494306593705964851906780106951880508276748, 103938977493395916746061577526861435672649380780479349808985228344591643796410805030588121527157260305863529667526965565563769232294362834692422366488028121365106164159427723868713663469980259874480874764805408480, 12961462793325813396321469908319452092954829901410223220640926280559811031711010209613320004535172523088780648523639238713076490115549566021434698945044907880685079560708981824591197280099544085515214714509137674240], [-45597973472731568524041978538392821000822201554179107527225419498282, 42961436464538235111885423371126777877525405824748016388288252736076124375447526924688346156, -924759860559434236221512881833401992438975968571981936131246707630244264088271104487717115823301297836264880325, 4877368494122429403626641623235344541031788446392363788608128011381753104800290482614926183052616046523439732368767663434821948080, -7798071843863778250734483456538598549516324865556572149566651330849340033899472261618864582527028698115623235080146181408962683188351112533510, 33944636858457648865539972134966812088966748552983776361322877625805344528594284419606515729262050562020887843232091255465328717292196916512401317041836, 24427038978428704852000470066763586143561237611164951875066439725883086627352143443785406554901613348711926322699440316263780428646989314322414884280794925057856, 889811389042645685418599240473226847980860347139325948399230467236158825879075772867663397959351210463504899852827734978510542672527781449452553701094450389576837027580, -46996472357459853603367348159027029839649741804553554610805596255039247124725709350300789367538094179680231162720539327457069588279607942933483619665501784464668689126063327217, -1096305720051756885832005911172850156415708929102348923194217236673162405597635498995387642118900400114993780085953204136807920180889674081254928741076520593139836717307723956654247257, -251497534801905162067379794389412167701087557653465957417047336224846327707935559618751250298250513244962677395165473001005754853184934453247325520150333642026331644748887083981721914267812, -189872558987806970991452180268105951897722588804908452210789503903370166608509081572274334709553483437925146917415841648351990026417283203152300798517036664416423970661426141064173416455647900, -21864930894214444641973748963578673578903565845348313753316434335173249835154733616354696188580809589882121844548612149945935856539288962765571116196570873797110102132746930249378385062530356394033, -15278454930724279351973050886344435025178455775168587568032763669159358095044740597379936149604485654198437547289524804923581704849281694642945371540020510861710284104839113659945400295334837662843465, 176866862631003127242077604446424128299605384168660946907690344539543332868650538951505090743000715970658641433166562522840711022348740337081275083239245920089423917762686513876749400286491873326487691134, -236205124242107460507297349419950407499277831204555188938582560384532120372337704096678563897153510041483474760656663864058659704983288181929264525068811091718733886162529996238154699552354251131719426887149, 175888450485616994608850287331377275447613704460076121957036357854975701801103344398372006468883304933432141912625131885420605485421103991945109163555958458033536535856751620518553298111526256402274227825193509, -5450379013402575413515334993290882238002818933271176618915753059123681342668434823647197510223398116078215524065372135165113970416458262007755108593957381158480846523287795607616304685659715325576107495656737920, -14009027899601872728115349849220939379077348964300470820278318761531504160088226883199165732469374692592658224349474083700454235884570780314682833984115047400812676312947156035824889365268286539800156038722372763648], [245761593531391934868966072136429995519659677331891837657362909862376, -198407494152637455215655074658520055561669322482400186033370473547413562016569541732341274424, -3778268639155790024710990477280027067925310471063491882849968563630668207537078645425180146293831341889262619909, -21601514610954758154196874173875713191256205651997488254730999222508544178416089810582902566554140822621864404768822440236163282972, -3290613905485363831781205342466656313784074633761688580021515257265925127623152991430316478686114403611886054174514717559784658714687296898346, -3260607001102361167718155832927333124389479290177841052406570599346667168490833653676544239948652321290958201709944266108918847797637508821710820594821, 20876484742570270527526421753749921936969088848328444401419015350935091617114479073281088650967795587804435933127911177178313615222023246589904596590040533791959, 1139736993160857100041766624067822026119607169408426711036577482250009438742160327313518933745380965779954686429534407247406788420127549718517877125679445363457185899937, -21188225205099062269556167564369615421665462402904844175421878349515993318749289721222356928392098063823551649758524086877342342766445846012953722283372055004884452081355583309, -26724502876846137947495992353973902384178164501414161649947745676888233519080277552421551270799309927435740734214197097245236754771638451053668188526440663359631284674275084258670599, -91975265373620823637305598868114943976403397376280762977714852154522440948471312092650609417356516667735350095257801897060378083253532217194927851619612913109247884631718756913086822338281, -3166157098195366287630516256918336270628892577047436511235494546534434369335548561595625677901244314813810292778175696086533257972300639353185251594164440107216747816655776575567485940517973013, 6036533337292298509350795371078242277015555486691155147911386360668645288901309969366963995592927274884684577187604420109309039565210827064377243789570485704851324464600555449951760302329391399051, 31586860916889828031953675375504711889976178207769133708729604981552033829122434660644706164835287981405469156702127857207367962568038778048711740587104191733555141977094750875263714299618319066142767, -96750670054774028393077189974435821381526109300674421439948397092453043652284156291226846557349976059468776195505048465796589408943703345859833546659760529620731672382390716398627736308625155661411729494, 100607419705857104442680285076141028318061695127783210355581870277945013356444516491447494838636153662551868199283233044877527669696275939999301235781768024974221503788356552487285365807883041649415491141785, -4142635959972104109410956212293492718280081654346947565896490910866108454971821230250032881909061465239563301831373209154092739614827504896505521618273160305940215882205304343292042327897322825424462412778304, -44129720431923265629971971490854616335383112926106000307444111459268078426513254431033681556051879746538936761802355624280453064683342859204205703447519791520736777768518742852527443398499165666724260851097721600, 1249850293620636857782308820108320797777203568254463777562744689596704609388139951614291311801537835365290445029294156492560557387854368136392423598197339883390138223064918632299742955978613640996893785156890394624], [-498382058217119093193499587027764498111079804980408908617125287478080, -141466814655315708177210705564693044359376589935239900383093827508866033170815560870822813259, 10640204669170804073772995834344711148288155519974928658755782299930360383954430723812780993293486011631015872855, 7111666758110238680865126975017024509738993587248316160479218323403104544528158727108085618914305790508603437267062971114505739592, 10521112954729123452267851694525641722793573776018346849648273507274036050062650967238093814860581236273425149279565857213701040725090959187572, -28049255933091165825102813057180044332924929799143175722679703619356368207776035438269031739392584282861120623027768978609387578362376512919140126415866, -30704707902789605378626647264643915072602495251017861543348657444919699432182279861335463195986556944609935101414118973884247159394895730717628328008889450090819, -1071306387279552863446789101805176018274357673596674629176357314228035541521462306605973406029735597218206426856546228979498150658648056736691697168855688208603136363227, 47625010722974569000480118275858572967688184362472186866157196433976723454542215238952900167406277766371003376522335908946429533447600147768229203531433903232226347115424856792, 644953291526596301628600138751671089416407527664132688335750149231478612267324984979575645727095678728642418022803141138449317902457318485731116632514759883911306386340348131252106345, 208035201371389020398864257361325931000460511671976113066728977344902012761643507620785589011165893077786681182094626547266053930877938696229548961448786681098010563291025243043977611508475, 2160264503328771473836549451088969456017304557598695111573952811987363806220788357462230501921047622223075252114080887022447189934730845689859409257682730129523611339736201090484632724470453241, 7824041679368677178910196486644586401172588121319425511874307805493850015393517489331789545455581881648509879800516755456256197074479980638182841067089339574471708908304137129918694381575029186528, -15888428557107196909361513873375057903166006722912479592972983477052888323668612322045875523466596984126493539912852594944271589716905253419281952091271446785427988676341869752718909731015166268985311, -18702655808389653297687694011875236795218765883377715107042621811335489247526139031276061390386025141048616595881715510084298462978609362429927239766786863295771698424981884717163678190692005915602014793, 46449639761267865332728747269987002684693736123140109242836150930971984729378528029875545456138940928327951452276115858158520945458851178019417080154059566038513972736011804162933951771242293505912014026054, -77617963526327187109069225846447174233670600834779633272652078876081957613173400230055016525573338462048331535713403283924110712713103367068216097744042668727420559797142222127348200831686980538034292881233632, 26709600494217371534020903029066261017128689931686602911011231473650470643413766580727419247696137055116446669592194968600312799588566088556266361059474667768150147483150194106297848998321136582984898420503367296, 5006682623820647670214025801387772274427335204960195323576545976442577908006676518178166396507934964047980612406973302981382873847941482974442237161598460996615645933922925989348931698865248231000018920963334995968], [-599282856986800766662894216400364569429697733164705279036243177540469, 882062197343583269138412502456764781850916920614664868648743399064990626578036406794581551236, -5946819678977546637588367817688658788031154074734990086997013710495715502750175806285604203514060253054450080019, 30439988518229432622566595334369767065059166144670617338372601392346708659143560115516605319120798958711516638998164609767607324710, -794465204703151554529656305844663987819976236186385280385223804691830197862161973198317770667355225515291266678360603693868898508016593941107, 19494055586464185508390834065477366220019013894880512326528346282992364367449302748295176891162089014634608990614301145608357133042606418352572027339742, 1539046489107979445536403279834952576247931532378322083369065157371022734409214539579444751624048876698006665724070767040061133658056244293855068041214954813027, -63348382366456093538560011241593071756768547201474395094481697393537545803367584878562604347983758542081204776470826127492926392134020282122886756828660563261284772143, -14366110157129501739150081855864071943887342920551399315440009796320598162258514220846901448485196545675588884186871921571497990433998189312139886181864768587999285039275293534, -345250456520328742947112040645765397954917320729591694577351774121339781225998478340601482205575738912737494477131252741293990984498255355618829068970304965659372839551810813412681778, -89129500475988712754507528140893021275849714347855648091541868278653888071266445181162887133274752024273541656058230572681953335268485597417573643222686721115816961863646070808574766675821, 516504414194450740830980997877608269581439345004901103512585067496044185562399644252847321416282652056263922443696509606533652237872162671998706034241118070064119904366958946185830759676651122, -8602405403443657791914580573918333781427698096977363010420432472186518780567387862705188153690363670624249120896743116688261525127243889234422958010134504713753031630417077268126022378522917754894, -4758905832036857163087444922029221421520371935801223338136827971035495481842422561115713091908051509353195147439630721870737025456424831733935522197898938940999286226270557866699900783887382341480329, 58509245312629107280283170936410495478862284704682311792350426825291503689909915208655035104676057281664728709807488874499416823795508517590406649291274522356853749262042136371266993092463019633080997296, -75564329290627571126718402664192045059221914771597389330388223145869230792119460377118672662517396363553614994996836211211666314343242738323770404404683043589102847057999221200595659199715427858620512591297, 46104668187984493320780721878322328838588961830420633942952312714587917268388919954464901402490009550232400230679849702759639424278991073024442546573299993051409922804244700045058425075211662152107427362286384, 5111495033451543469827648776030368062042960502472681755618724932637006386966962439594608313750519829331276664207131251526074834304512363752074267708414940193588205275676216929985461241575847294639608028984655872, -2756792029501365562033921932180010533764158127612022367942468763044377771302881006301453776450342252403012363438630536579887891736312153023004259560627539676301680638064819871657953162729572218514239488533297364992], [6695198953520341278699939374440080514712596028503839996966817119908858, 283994643097904365972941155367178087290581557684866173160909445247197007138457880681880807110, -24068410811796704102560393790445172618325181609030269372781885726550353749212072007792894148891590884633543700098, -32277710135933090636833944962760148146723445626464403187009215484756835680242722878166101697042729108339511847929096898287048535022, -11423842700402513794314771830642058578441633312707466857350013722606941329880897089986083007655721097032423676497125186670424357132483049552967, 13364074301474626970631021183541226457199755325752926392075214873998918506407136846445270077031487316594139550013694047214182105683109961017110903761615, 22114265399854261643394513979587618430676960516662039351610535250131667798904306674307263439477431370479469383541547418468110849807267856731452421052778081570956, 564722482719332020365753653116676772519305559883369596186842494420638158472563448174954325549398738678434986690366037772016013481248435177691192005568795432904309265465, -24367694859708964088187090148284202094454747749268330266181959284603786341798341270825357819030445736608874431683752429327630643858087465038178881999915911334121823085795998156, -169709587211254503185168568003592478470713599458047516785689432826271353848261214693981097719196424062468473468126520592125638114037344137649042895988500647979679610765494629216009146, -55908039193261371895153778266923755948184494714443426268001614378669208848953470780393394048957826871968805705611963590765002518168588053999163778258641578390724653218566545242019393580623, -1619762528876383804425154629751602352721213870130819755983587967308280129518054259404886245946865601957640883887564074863376405036172661078920236654094906234463686912140355088182005534485483971, 1683313375230464741871067431353871834292078989019101223055322601643096872119314066286244920602864747514895159901296038162443504249724025463394719292185661958356435934786094737964936613606447613510, 11991405888065451291702476083491824234478986297334145050424578725891274702272284716438089456076994300254661178410211867794385015233842467277874026197566603735993382391545962661339997588307790802969982, -30843415551765988639393556851940257140944410143328741327708826395300695062526515438412935734086711894613431157927746575779371239884001888517297890489347718485323439622686501446231857781158858974755468759, 26207107035725220046408087428386883250213493170891107395251441800618043634419248924198529201417560395431998874755440180483741041329057673235852502340834070119451811427503900645657157831617597903243725386380, 8374925368098974290390916056520154657529634636920968215854374516605776160664888338049373539138607219035826417233200975461755295329732809435126328155621627491228083681820832523724365202653490975867029500315598, -14561767475742013775705755953027580352208928680151586557190631827840657262675703956999021207840149023442048253002381650179339755995667259783342240461012489788759209633135347254803785924926326661158354755562141696, -697608785759676356594632048542974217227753402328455291420375662569742192573977780992193422887422775885419585511576679342894221200290176504681612332415559620170969788745765718694590784048843356470009204669048422400], [-16923810555441526601137285978771141518679698305532413492744751914428580, -3717061081879805984951750457883279428290476385699569100185769864750137803780765710591449351210, 59272387173664059598379041274074672779970688374673455769415862233463506968379623902726490423040941432434605213482, -25441972177474436114706152287004355340966793450912792042799134803373593932422087565400713588750022124782161554077396593216307106491, 5779571012323648263342298827689958968806136010568185277755515795762147250573255961895657229438039336435145784199052992606124991833626216571384, -25724332292479834592924953247309206257665535500490939338208733634741588551344755372979033335135985968428416535600046275411866878829574635013304619072843, -13554629193573545330538428988166956044022280445011205949736236912768314232958655828148699314561573638877019638793965402614565954620140816083080752124471687863813, -234942830194477388133561518182291047400863989467271521830168900963483692211602100331968187278331048960677979797409516711230399759129588409552576837825225821515690207124, 24734483917295607433331662473313107505106551360237321545549689614664451739777481261604063614726107801854142091984956693038234022023586063673591260239148383287310782072043232483, 284984226535770938745620481167395349896536843679486402836183862246765438362435979846422448498974352419387424524247705936692999089028821094420467001460088610433483708571185995107698199, 86328549776920094662268640483661483067728957199775572777247202997623387825858143427687988979119242212481420607797733622172716893986718194698925249610413983231065366116237907538552224647250, 740308270677041820420648659423662502684728861032439380016300876458716004791209733157619713499616183833670034266510075160930521587041821418087176253269790176533182092820396346297146166917010756, 3427170118877055507031789212615970769226042551202581362894688805579646697483490432268389527841833189509607546534116430046927631689736425769945170880354353432147586538997701847183437372447249247341, -6488750051283221034677212080928111719979691713649852867103799383096182206757776413562180888051437662422730511975189057754951613443272764969073746778401840845035679274024617564585382245340948664671883, -6449360095888610565354264488011618382202494523422580432047786437419255585375209668500298731576333203897136184556915657865313083752402368367514334265995723075787211544141048616857251434496682539988143359, 17715343089393503023588223985343122715909511370105075524906430964043119429127481293762734910682570823730081287289587834466549260733585442327656557310175532867810142393869497381551784966765526525077963685072, -25004041568508811861391488398919531395196432537924704417855355161325197858325911826354397109717108515058475453127265088626354845172346112598680791399111342056126285972725405845314903871470989108951534871649824, 5571340422997509726314220626428749842517923225386617597275525704944876302901707358788994200397046226795948890679726533659669583893038551361085496167500263951449053678411965008156814261342835670603285280412252160, 1352924096423531731199480552014204987402659630252052055439280459397715607018822641504440464767908836993009924105725296857901151573391098538265386405210044230356380754428111929391827967486652834608460856608419741696], [-87067174908624421454661621177293562661509481877564634719803993784760, 607397774173034168148543792677398099169625257025583153628451558614914659998990732512981557147, -38230697835083984116641899556528645849748904222816017853714258646537012236550068082684929125129262256254190947438, 65859875358702193983627315329723247695675765432355917291294585986591462649289479807140166169129635668066902084517631434558867449375, 9783308788316752433981895356014541381357522681220854867001652283600637042096360856697296337443184799875637999804298339864427080706431235867439, 3702559091468275815552854173348244104109428750024094815873922017160655784130670731767585199088512505094656712557077178945019184084649175200197275352696, -8486382256240210728577391324742052024040178391811164379327025804990925500325475786092301341677206895392361217965294274694200699907942662961393028059265256289326, -134328851074323348098604177480499167717657044556405579995749719115350431851878671820035674541522526460574518462687826988363328158638788760979388458542496802508915660345, 1201005342064023521147376547614177207684557435446336005111494031139970932825646478198723453283792802422463699329638110049606902230145972922905666469161650668582019802381132749, -63792396894853555287566099656256206405873600973448012023089439786350813094386098886627460951899038943090922626362941434820959600437871287910713621934534557266017190985813635118080889, -27328235389051579632829216756593709460435822745971151052511598365416900986362873970862058089914757060134915433985671017731536233022685301326153373771725850153727556710642425976696462012095, 462006265406102073654396693783896892169261146973983396782640267493373039217626106042227342532055741842439922654637032985774128891311600825677941652781038815849381108982603307458925750184664039, -3242012669145187793875109264635859830452070860176493336645297769939722964326532733825797827621188984377502621750968157840230171688620038156443966808779491236180512433010260149041867416473356099022, -1420420914037636282718698009037203675643244560186821726661228926634208218688273236963470658195588897548552056183629464887739024439706962909714686207481464819757495369326156970849513245874439664312723, 18630786920960278876232069424979987153771111815118802930503538617327737024050773303282862165219297356990182018747105694198006419951775031131486885484753265334401001181765676894339387221614692838515568048, -22721857200802179525119271637589630479988327496770279090855621074683599526356506997365290722116296618777990238033136646371428768376108296900233479762263917568370578506295993870021476365141114524886883448686, 10391148080977194006636150208207059292026696435559539869902926704098788481231773658123364359024814898475334407731718769727263662750605503431608271194899098224948706987229099447369149991325996318068960013291532, 3339883147220678486635533635077960294806984083639635559042982288106654178684571284944491812868288765916593816862055986429776603386802071672866529105042627407890024449584121039884510212331813808285239399657455616, -328529233592710765147964135649720483354104138639838929821379057823291264003845841292832145680451086827920842209799811899462746528423379472622248168880875354172942540807515842455032116857803553735695524534597713920], [123617784837204099174050858111360172284543334851556738473849192712009036, 13684516959520508338141525759607979937761769221932504618970076276132156929748751994551354364497, -76473078806527478508869737633035240938796235144973882055745024599110782061904858901401378256337806194655422552794, -5820236513420381204365034969304446187951328116650790313277547537560324465815076869836509419021144115026068866021827894969205801761, -10225400358949195503870029425992027610449370058210034060403728027979619883402792177325867480451387068992996242429350773342777535226300779517277, 21153766140409463048515221269446578476790436289783596702822555176746180923923445049980135431319276419824552238148495632551106656095543373672956924837439, 14402005716532352212755729328776299079593899597325289346520203656075970520493156107246826463051711551873846185500047621940952799288752321261642199398006043339745, 138675099960440045660655592601866614480705616065583791513620963387030760259887266553016550239724281140982314538452190450297522015141474933086678364884392461643389397347, -16946453856591728121866601208713542956825848614585927388293735649321530532032770829012975046451443860865630723273069970322632759865433559642217493255539949458111683277623627364, -119204577860520320825874275807706007182082111150895168281683150796461794507213796432355349815468133996005951859429382525232856572191259445847094626155277532752775896008398336335753025, -27652192143112409288933869160128528804517937859359784080642190126432542887981511730838798919312092450616154341716793253455491410203534594026571492099545927963318643586219650776420430513882, -719270672654877768358812164012794044354978097260028586124663180056994421817310725411713743179010253928605599140371173668335671674161620721846599287792150037287080749436487000365716870172659686, 429790390949797954666871400741687503692817790975377120645560954212372817144295492557544828113424408468914712020535947541040594694751391758961664194958319261409377679209262379995090029369513279907, 4407904740188393444399027340613503232645626106307014375983543966841536400651233016428144931153152662064448492149795958722766904686102170738665851844243753972573175619887991322196633888858610424004500, -9553018578674625781428471032812580045627971013568487165885528525209241173443915033827897124506994632195243049972460088206410246093940754636542077467523628626338219892188864634544954424548817150525456795, 6235167696831940383366724426139073776945398988538731138559001455785684683598514850623803534811985477319695515143488406032725075706415260222935332615763893825551396153317374961878050289199381230790453880364, 4971967039495591929643960019897477439860749387867508700746057875416366657554770915196998630935228381706837666445783825575938112960705576200737562317724035335190239355432833751302083604965217549924784661262056, -4141296673602184225822454341291673792224881879485401024929305468782251447526003621676559750111061847664966010504058816704827468448295972949610520560258706600483580594918539385383731255502381195716969902198751232, -354877045454518286238029703474071348647754817384109869317934003691945947519247471385737729143442300505122925458284233670611907435551809448587863189377547609786157339200755883673645585313317578655731207229522575360], [-341628841045949422293655140386885102803790331759538659638948666473235390, -9155871801216944955628509738592909957912709142123176393842874990818827769353383035724367916823, 248855997671562476052195570022726810567465473425098887342714900565205970880561431165855193758608277486632117856267, -90982571812781401164052002228710909060406566829291389241486256113622286656469235560826899314999768168647281571371671709144992642389, -5762624848239961559363581512375478211840048462259848255470732907860634092902636434593128813479443468001211051983641518553197005969303240798565, -16445549690684988763697585246895599826850698537440184889169532037738374661512444916670898155989425563604904841778481307441075997238466780522610070821995, -1969497504643639905975643588629321943002317767826141861137596296756252559832884126546425865822131707039790049636964684790951784536502946391928535237336523780044, -7666167316711484056732764622395901782414442995440775824458934630326743273825746372958919816017768052056874993900048131569622049166672952331454356992132739679893162874, 9485139940969409560175955851939837577724557914730727929001053754378591693556583589622798676891269446718941436602769142448983402534553360900796696831565782357540414537882336359, 98997316214599423424306386640117739886543721718089137795489779983313609891477594797496172556795314754935570550173404652920023662597808891498167244010707146165246415773357920534958770, 32389394630246682817803376187301265371810489057012819386527665723519486315451375641716064277422773784606536950983657559577408024763886555060357086913891420382977955588394625637293700487647, 200438398833460268252200801061882968320271868866695713801924394455836059707909123733220706148514158405439279409651710391621837024789716056099646420759976126542372347999533307115291535728128488, 1393062151931719210749330372620357535715523050404869672548182335777054224826986528394659588350083996523311518825457436846325066213616987502099405787310654119916841711666999102012165523583931343156, -2509131224316355178065852510864216851656842323732000226301447358151333719137925975524663936528353154710529889986404721881757535521715602559065008380327776869742610888277588469850947584968001780409276, -2101281155351664410700053970314566882092568576084147737887004942904817341269913756250563287069467379127126873168474700552320194743978947118174611197820655864514322805144890670941547749859068549536469469, 6112358672700503772354182129739953626815626888326363378068631588046086066199532145113609709570094506334943548232235697223547140620670753515642312179766782833856028928168059915290945060200836615561863310602, -7209054511805280703714629734963402145428904566538267933028343752722006860653921282918185143927196538327127964808399376245571771792744258572503134065990284961321752212523829363470903824867560363898027593252435, 747759060120745951740606938876210955884486509729675273062122730604272618956437573621349773772843955455817184255516750141401291391259165772957479001513752487615428241931378671009360781797540385811217550910242816, 268087290929612775277473821121172816821711063945591601749176342253323973282754477955705461059965653632932408037751895077675912498491840383023721696262638666340613126388161367500695788689526474577075770600284225536], [-2970124833946, 96779009983522066409403661632563337756347231117901051570332892265158759, -42356753585183752929682577132801951504207945457359968158728986029164764574929051312822659288521, -403841661894122391438093498208006864944992000901542155272930501178007405850396239184277807645200348679322894814366, 66522166162127926574236709934116020948664161947364281723945981560173737287019430313001858139811538275055826512278309838519848776416, 12716263157900338957411119509782926241468022012376615153580358363678183044647983396479031325442766405040759006864361016296491505636120390482519, -9186467310278340501115002764701588728887981732734672562625162563507377671334840086105715461070318962625832950719006982518681893426772580283233656192531, -8893042659442582736198132718814700375095907138291341046048701469480907137555612760043069761349773554941427182345657756780784873113290327410188189949060125021240, -15815418954848422107596701999680323304825606210195679761810547918431266664479937346077176806614065758713154280046268331597413018132592571357861501429907184449236159373, 4994473263607593453557850140382525820229607095570013469514143184096486120464885442233937684128843760369055183898491164310893014655606842231489341379460234879180117018637523237, 9278672209229062384987097057761114246615452069566225798747661522641936533661330873338037463197053702545980980211149106420839993752343308315359475070685576899319167264546611190522166, -7003928701091639240644280681117412989621256941882990028398209657986506219866240409991501118393267019689936283542552407166593177559977075423690820615730787865414249452596152417592817639957, 270965995663280336828649606985066250915052106216021898182111544372036731505126328402450156997976974164440509088581781156427429937460335934676660707964506191079059048512833072090705655740886055, -1179316891917119221038143912945430657440952670107389925306120868278810640433897506645177178868968107138293977043638909741421662135649434372706683588991173196336180736343232721670032324135421273868, -412412072572444415607526106232996570801385041515220294812564873516546403807215371782091325480597439734369405210129018591741479392468502149802134582720349389783576767968798436381714100301807043715455, 5718355891051648212819203575881399241069326800766176780172773902563042280716724709748624160595353386517982349862277022320956844217776581460304270736920729577599985401739136163838730385908596824760663344, -6454416441872088698279494294523650463377221004022804708626073971805774105055499424468344334146919367638464732558294600459277550037936218166046276449307480270663079405274008792132180422047822863763401175244, 1896203492836984131711492963805185098278974932670706036591759144134303051221168499935014473590375842022950368646865092574137437919614955869103320547880648919043163171430911058643968820931813743044397828172736, 1342277153008284700480311553603390281968086479377116976378539571997554416483015940192388054033961782735876545622009839899237051795256507471849469662375824338793422687100935340019169101973638121710998871417552896, 14241014056484690171347061222722652363565205077005227896876362402986222985784908296216816818485980515760450815699901829257733762975911690957930196641421113472900535513866159945586272413105361423142423728102572032], [9000458199031100057910, 1874677635925591033043024395098845236776322404446561761302553161210737442, 52078619303318282654265039996542646403781157835868488837945266747663888895735949010171666461690, 194242661880462972287525356744960336148247344754097137767620723570834070229632853596343913089377575178069394665978, 82450825690023188045611203685967015420728865116255828113060339710620043167501365592726864449866511414423672326777637853457434385510, 443728225549520349641283277515457912734870871401636939218311080372912588714676362126443394747582401021340587321253079684973583726557155317696, 20569837429069452976031077298974305909280561606091260668683425034513245415464584936859401134151248523814616217207945319768553978006104080541443243090667, 6164518930444059842486409137457022361898428213273373720205612141378557603455145599409783576594138871293502577818360872196621458434768632812833949773641558306521, -15860227876438830360023984505467425068998393321309859564805692471795926027927800876502054652815976526199774372027719944358620768207775037223856045792975487541657785344, -8902060003290630101609211245697770304690741141275094678443654091656700767085900888365458473719456596189825790564409713869225169036783120572326267130450716865879062424794892648, -56692380862139564623086775926193382070201011186333134945225265474188654607104952145499527297287852528623361730261934446446414634107002486230488764859001381118332348953672748653390660, -11729606824309079275571647850055362952635495210781126768848317438306057813888735606493938649245434453365950449302786829645070400016439653576701761148540425229324632279410341966891601989663, -281839565518222625827155699739378436790225895839199237179906698418171688700017290591089286393354339106878232072884320567926516280740746715120605117599617384636437906372673021223007382342752040, 94054912943842008513247214538934812122172923920830284094366757774263210960967562568970400743907592391577322711701630732646368058651645863659424469342648718312489909545981792015713659209821360716, 1563488935040344036915284188052173900195356680482261180928470447560032576457467977658378700630564071504421299516178771803087706327330644998048490645117242346215866152477048667750510544328743483854944, -2847492716240334988620002303073653248693406004716363224867618311611436263916741907008720012093786796835924750622354698011735416388841702687998727527379842531235102603015428154431258260520295878049272513, 1306833849755058165831945529677476761377656671563511817699934637038056867615660750818390811588483376871066030112210558155097263207774394437513847963661563013040640669815606084756588491574754021606351029998, 1979250995881265859147482580684890610929729629949565023482936833948083865343249381591657007504087555113333489986937350504836759270882183483318256348675873185264946004462947665061554088658439736149921628460544, -994398419585599701750364340963355571989141286307988857478160398937059519948827237553547068061379353508948963733692774311118901158118076308795003043535569486734945487727009515601357037032363052220675195017101312, -99025511010420795401408222678629292219510447980233356429508990231021209677645157034855235517768311217996784969188977359850533076497337147916391399416632103772505798005909012461076971755781588330033219678433705984], [-21481727139980629801678916148, -5013453188672929599699680712149706721879831959262570274303036908265094964, 106692416870944290352927687510706282494259827570167863961026281195396417323973477655751891524796, 1434225655976411639545699823199746631944702429531980230457081791492826926492608780591200666107548799706753529719935, -140534853071396760118746377712172160914594326440697573128534536197261712459065627353898961346988383682071335543494268650725062994046, -12502844052267956520693129337901362114288080447758176559159013701121692757339441751848836469252466336718232133817001053424692279450506221324399, -4153001935708975073350599115683943215413329396758225550996852348921675785953706472429902815990201030343111652718204925230988990934625858651658208358565, 2640195164147986971088152098463372963575008004829579259506011836940546512303447621069240823422553401963855844817668328007713283481363239153362267003867640459065, -7488726130198383492434376948675441695637978043099217247521185733950068445089497667620980815461611176773188787800961229380672447831138359827717430814153938851195199220, 2283213168725517705405676347635140694349833236137677949457100270286874689896057995178474539989788992332335434484085650575074525220983704924042810188709447076109964379267283328, 25743197116630756621327090821721305149176867168279115013774004275513839871384418412731971630618566210769131851495676326268757091853909659973720325845466721366988551690649219203520945, 11023569731082317190976764381058561452572283276291924943752808687123186315376519376638697791182216057198165757869424049911292368416042598679047635308143859634191152247577288752167254691488, 32713586212249464870882547363101442275720577263139568988765503299389059561280767829849353141042334686787000206872898640857610792444051561318679464503326695252625932184161268647150262556000247, 536448537474008521296351616418643146042917251210859769604917236497406722816434182611215490877333463346828841063994153193976362271357194972427318844560264956802393038294014079466564803106587736650, -916839743283757352500604308582911763207421947068332587600693952641726876184944610500913192892604851357298989313527375641978944171116068320279355624775174912451737949097318148902745943614149381147290, -662825895582431680570050745083865903194880232009185581121160744216622341758671793274507215602840930261705990697411544662277315813240593672788915184523062524115847003550807943006538494345582058322699012, 1958128911841851269466287770473526050946307121303968715461807309487569852074933144535534649555038688098959481455265341074681970920381945799476551448291402929483698964723134566352547224898231575121237599562, -1882934170411460916699157493042993005383434959337841528914782098063859908349859870467540777920954585075194317713256718954005297781378001035067252102003675071793301082017521159379488192433352262491866836237312, -41720067160132097734909761981436672333176804119003753328599255470768873937473089868770554771052184398594440308821516011894283176298594378036755090719439092012832282961765887597312020515072725417623692960858112, 34850200041742868099312830667808024307225495104234322926493803063623954705766034909361214999215945694446279789766386453819237261308300432236441601783984508034412439393785824416517916661044898841516153470843879424], [675843297795516384793291700032626, 366403283020149821556794777778065288581185187694224745819589287896215597, -211334918460474716177216590857196478361607136808065423170197304528575478032401805623109133161688, -4402530214150244095462590928884380404577745334573812660655361946887477547339654922952189343307655233629011797090605, -20645652541809540184110583004936988024894707986244079211670232111405985146566361668491967598689990900679739793641135524208908124960, 4620441608159961981796889537663728112870523013287198071422783259136874538520164497259772391424852499098662327954832455175501056425640513908206, -15943649705053431808553676615725638683375588647107093253498663057102856161714819168831049807012585095206111039662735058799556242889502420784875327645190, -5455209409586749603272561335534232328137561461999552397488249194590955067900746323026810030289175067745873304548725458416387654710967479224982268479288885511223, 47805738455024065662387697604287724505895662629422906141845881822450227133488309016712335977515809730804841251493024543666787074537175627436458457160388186213477601462, 3997068327263933051879336068889922728527102268031590503473568109334641874030135798188501281346649093474277914333147277959355105086613508123138246632159980521968696480706869423, 15080633938304499458009468529234202300508092815012167523422438825624398912979786123294665711337870210392721214050851767119323799638657117232231875545101482106574552036638543783813815, -1382106874113811454543493951839592290736559763744961062820108694819854199400042275100843393651627237905350793838399471769693269083926045409008104030960680847212587119121435670497325987330, 128760099315481680594882474050726751955385240020954926857949668782621561808903524391478991732882040384209958669506366997917406761587592618373821079106767542474010878330509487316389306469879903, -413540113260162627514089114695886680753094300388218814828457412870368706205242274028372077906653299356916072478458371510054463193860036191492417253879824245310690874077871214197614744742169249038, -120584975712975014982738728653918804825925151559014637814252370604253310673309531892733151581692779243492565259910610219736390507212461473688062889785873879803422447837782020986800736651697517831645, 1686652017986148597466704538206657001014305371686412385202568570962498776242739008939280624237750664124209317851031245770443400396170351847333775522222139047052348879180782213800879850765525920700481645, -1730702457079002161325546901512902483170271234751806869911617256937720620456798399848012182150300287982917196785425300525594616684025796307504163444217823873387291753500262679425896114836611269612947799808, 217055800619364114929806304346328435120034880483698789996685141263261965073292143215246507136192356318742432972109588469004266700282758794815608024905485523037350757304973470545974434674685898348621145004288, 418989528777336203557826274699140163022732464146667024003101162908304123027555748967379094519718899886270940450563314754834717808505356562224572877740554040887069455413676424242611812849326882792187871880019968, 19528323373159604931987874146944744467559705436878744995453049902416389156671112769561877675686482044104692982591935213296363178540755920862779266923227882417670700503221949786308033450739678541832477931307270144], [-1201940221788904885562168654508924518, 27243405406920202543270443668482532852832719243832806250253020383054060791, -204328750930669414022507324862065145416730208956515722479943607529298300774488835013104429047953, 2201442289898862640006457441655902872963111508059357262794034009734062003300194844990641161371017948853633507819637, 191856308732074497337766168045258908599568785633739410546752012058020055540868802973866920137410008384921155781151585024078128687825, 9821687219988260156516206480637021677637643948889224057963233066700012742777704324759112265878757204963984907834772778997922767775590446535925, 13121133435802408298368597419342135355054592976599861640057595741512074275707975439113947544189164877038922985689146976300851369507197713377821269723492, 1158888184469232149506747830599170372593555271199832963153232352681423168926374077312064485245170556733586222702895175713166699254291079145547097020540063279663, -25327598557357409544952601848790459264145689251267755428063564747302841746333395299355129508969718957271882620229055763068844673159279255465904028180429629762813513057, -3740064842696271254575730056227522158292871838166550301659109742914517449606472733765868112926262627091306744760746903970118757851873523671163459122449791782730893444952006475, -21051029005880329920217562972237577709757049070412327069876853218002228601165134095691202028329984350342972645274086360500346897447277396920265173938096385717081141326564647281588768, -4370233615758851886252503921396826669359024311427757753844768419464046724362062128970082501804551898293613218012589982335322940324394437582347517239904524710330176557499998232612133709372, -97931230234993503800339772003390928164884698541141392443531123161400253358649455754375172043228327418374356841484183276248622634510054601983808779047318168872274201173698727439771062418999168, 11998423910703587355636019037765892282375833439804942718206018666690274059861729858535883132580096559204572446479533991406910241220740010935704379812902589983693684917835365412771811983922268321, 534545128456291194882204701908909143171676524824307096589922559980713104116686286619007214325723829651350576525454225872166763715111499567211383264103865033409848078141500749919068791119385913276447, -809694449207922872263282187127900720231840247647793262339942955203947240816125138536923225212318248913918327918358868588291742767680450389858237177117956017178521933270252857130894849816545291893299289, 216233087569079079024679731675568685704999687861251754471828727966387797737811253872914646868162462873164510805033821660619669267924976701818155922842536169741966446136252224682017975356335861123663952416, 655000427946792298572012238549912112556160764745963595448984110012162625884344150234906825795101106489069739238767644596170840769877260237894021474564592774763236144076294377284238649223981288048446256099840, -191438969244236874401135284660842914231272147406116311374605787217116269714196117062399055729030405770601869544011727786144132442300290309737471014263479897420805292948483656471402561011071245153778759857340416, -19045591350827240195569931498998528583014362285695178155669265418407915822886986927211646947866162781169325722452054502915208886211986242856256819583802469302562202051698937937052815047736608702824615344944971776], [268258661884865232472698403588252721371, -53976295239558571281694729391369073366319902723876963383117357567278028277, 688339967151530647312776404121787465062075176480502564532659653926723180636246857350701928386247, 14771920642225449535566059250361290947013366413772329100541826051591722247403425071597910561026446991259420833459542, -90505919404716076655252103379629884204304160253749482975270690151298303932299030845661473681879169319011313777872819206145248791831, -8087223411679250101144698308410260718156906472537450848478491933744669310900765548079090565417011407964980789164903879782299539104908741659365, 6280749231375301213262833918649388046473458564441427640577072981560738726080007905419770679056908496191365543763648364384418377650948083696777875202599, 2853101107666025421908257575637036825491383745077206772741876299973965790690572232166724184487587016316372502366832197985589000678198619566136387466428154607512, -33646285486842900251350542848330615416643023104821034599400553023629083811403681662917013567573848531324171016700905167346414710897043177399649424793041802759715590365, -112253733959574303885522661189841991800434759459820284807069473016722999509770441683501935731307837759927269425584080130399797863523701424596418615285891910798225267774273967, 3755715702621560389255728976035081128296643148337308587595720509243066446908284911500476188389231114089543490213836459529575823069687801046900475049678553741024248926744476452960164, 3420645690157615407960688300914042731150352495653119227945804970557759767688938073902870649105499390085356304323135966626423666412091581659923103115491839719920944445349848627390938029332, -4984238130605610699945370749134879903318012489387129621130152349336293595252490997992755569948601114161051104736040577193319884035979679083440210447140605445689647442692761072631777753707160, 197381859909973956236949732006958876573084460616994977164298584571200925492875661759955410096375975780518582485881746320222170979875326054848139879054095390138531077811638737543400014246160668732, -315763772219774667953789211776508194870611302581923684801456700932654889377027876835788606576252550440263970972517693996984663370671832957726163559589029582158869087733234072517314131757430372685141, -203070326496343412851082140775960974676707054748098795141850030641985981692663492763614444313804545053287591448597618263308945023633031966192534043964184916614357076163389964000221125940525693309188454, 588295034426475612998591294705986973869898196811802567372404178286603707783078119584202935422973003685870974148910310016920012662050915066953795629288153723527369615707329873861519233322552940690044669952, -447148076759421990996452233436057536726016723224384073486945931659297375421422229247815541594246739044399629569427830566743949013905064433381740666772734395651521330461417958976283413177289791249637976429824, -68608061417692411169530401275292235104135707064368966180345068191758245532306926978250083373216836696455992014032321132240855789194684732613860138287728649126490726643531199747807422658275316431256396722339840, 875037148866086273390742028290246022987637673381615435494065028694742197147668501736979244129684149571896828835162810941966338911892784982586236818066493645975616163676500048548965926398760700400280394446929920], [-14642811086177130608004802611111408720983, -51170260407357729245505418645102179152531976270339886998228285051448233898, 224039540753755786620542407273392067805236027052538323859196203389865399166745102278410449704964, -30707445267502892680819547785413262038772954668252382666020253825490553297054941758835200134207092601898043268279071, -179565828405715705262900758551382940305352049196409638804426420020283262699460286024229714211888028768168164915632110235262710982094, -5707740096516319715347750899396229210584450611946582455757945531912921508037028541210855979557644694020086848902059438733328891906231045925438, -14944661696492290145202028581146008126663774581899930945566279631737836034534930638353643580060638151540692300204213464584942568927103840370930165616847, -2171721858829210551946181848968196433684165495737769218056552575297354854481712427765338407165807657736112245423293296781066367710294484293073197202357531742594, 46487422812549431224588824207287224864778630553950576155402926989889399942961772668599169191479932935797231831949055911038040894514968271890886987413982093922578675689, 2224824766825297407775143073317660772408851486385512943744723429979165738117923993991754382108779769932756912241118496209863211702892259216610482160686045544583377069548203743, 8338928079848087595332418841771234107070827407929171014758461152846305958626837364699520646505893216932131525957576937870755476810167906218684959278535145358706653213157159935825123, -151009438221228409141302968852521153144916583228118469914543556870120475993123719122736483469065322673451317296714806234090654049346469051239137605214087288986154893711586164203532095108, 52651649168329322563399861890250806914360418153870174125661573253635385885682433988240180123693196434490093256997988153667220677538044529298797482037670517018865932822326973408751304254825994, -138462016149046110941517235012469991201097093511303166330450899300040181716714235838713722504907232325051195913433491336230022933009078241748305728915067374434073663834224099784940854778459527780, -37701831311662526175716827467847027536939811261345887245025411223594396666848221118466686530533049994142660799120895447419616697508899651018875595092551579724772627676354065758703721385324085306437, 476130724573251442949384911861588889611907587158589735937641057679178990521501388213661517300359922707734426467302815238881354145584698216086043571313962808767657993030610612158224571400106907543933390, -435298712395801421092827170726276627840624945355192154401623178326515128518044850239031205300573231613951450677603470547213580707311368748904307958755135816049883793799858165127480207097035375116988322784, -21875349669711316702454547278886158925951984403080166364436474673039557178969490221565004017300389858505655016828323854235122998481346751818774484826741651727901256915114566336005910530309535366515645743104, 106439125480599076363115272051858775699079680246943635628456718443374997134173286632712361266724206546352053247329833944525187822886920246775574031732170174604088448893969520583399114377504689460340043670355968, 5757580205200282948230875388229760680681546552496361917148226821858664492708934015996079330360657292875709455572044267588233024200127340193911563966175838600147047894130014683037044661725441214264727956810104832], [339087848497602919013617269754923804712752, 363134978207989853474391933006572616620189819517679702983581347027546507459, -1900478618597009002179918931954483935854166031253240934631049639022162601832294108245742486377885, -12370979279916095940752324684824230378469655165744414845947766401078842572836996692055753751576223971435865237721028, 214616704629626132860551263038457386647300106897736239353986281345948019706844860575310428444201918079378292707922570493779821797435, 9336692665749456468710545821093195120345947291230115336459099295238461741190834766164321894337019533422056215440939445527587409931302276313711, 3178839757020736904244780997170370321399960050553117297683733424806101034615048784291077322486056601758090476307263364213515697362816156887138177575742, -645895719759439647318894421001012187608533351243964363840395751616903077718524658285751073165243025723796040287057245195683118437901848943703904388117752910160, -1773228432955677600247703662161282927274772454340611910759540500804438355268205533189420422979023439825823237047654972491854023260579560423984425943341882038102949938, -1254197383885549262142062788267081925077552814042465622213716485918447339433358002492022329971151441146744237642571317625677703375027289267893729587492553740482728416125732261, -6271697494222975096207063730988565094246434033166253038382078656697152726128111658304580459000810738344499399272423515209256113390349806604240239111122549713321957266094647894756117, -1450699164305607701852041037864531560232027478063678949687406212067404658100923622800094102999307430202949397847786105123662712979452472718504016125785354022919226541830069500860403291716, -30067552615232032471248846847097840371897108393059907595587113348522894234082648362592442952877910312577340840478196987909597632900599218201039319229004938983211192256112526635790775320478918, -3841350898062620139013425283684801577116932218485041138450397070864864205496394592519507604134984047199366246871942149603586198869939814540724171508108132728087514686948975202247953398203005830, 175960220713510642955037989873317567224300589992572726755975157639514831303787682791274119946473885602070517221919486244128625197522474781633938644022596321160904961473567543155494838551497320722601, -218682113252297291111328004334287641323872947356207187663323578280793620960547069153943337219453212002875549872371497990648148986950590945493556930181803011875287970772749337591810207645647155972609892, 15689417398656828917879465981322158410017664826800878021104680996064812987222368974715765716424392457269668922937224333225251221536619735004706872674016004372080257856869085141497387088114614156946947784, 192219546490469698623567313089630104018640213663127000829127501296332187281465121803356636551440448257899492113518548495955951550034993137615906838439811477048636434884410809621013994077993725438776435716096, -25435456430777480403437235977960189946084053571385686616084328985018719404286339839395884318124346444091823735397050989473665721552239169874225878462052766441722398970043032216526142665167735647581717649162240, -2370947528508758892713866255809549719783655032895327226765063768422857399675410341912228778094333848784593286008904368361353180623335232987922239118284416858593846971764989564637023157779947027796364821004288000], [-4256083657279688610214207497899242239035065, -248326519735029809830562636500968589663905879802076450618075753456344153072, 339409066861252126292124948491241233573646235727459998295140498135710560092285728943557367951032, 120938576869089055024502102351636799919329757093744551839839411727878505244816769884674684772533687963842795151947666, 83355335095325440298083001604110349734341274375206477821546072321307867526906694762552201880776706037843033981463429029948276256002, 1453637795231488936722925243284177714561353896196922208479121823187020349513708592332653166627045078282311552295163222798051146151341058090828, 10695274513348668768936759865059503223844257403079080083751091567611611559124322574757629807092631582608047170525329254594865563298372334074769849195021, 1604605230290574517514915962934755547346195744164435583534246733823700284505656999647712543002004874087683384190801993997132332298304368448530789277106922491367, -35875968567351886754172067980498057722650300343828431320960049022249303255034842858361583157789991817570955174468041318518970095081746832956797022559739688862540130343, -509404387486516142777254180557213697896645956325161102973387491997220675009272273147323543498136230237167861579511919483391684920917633123560607627935940018711494015821441901, -646429642372544663599166621891632125354549843885392017950444494869714683234602581256036582586863210344232203934946131357678380643222001049620181607952963540718262266146966624458958, 975756637607060590587415039839495845508888930860911123992824248048437439281502877533791479112737889897678306303193584425744468373173354793802744788334101062235450245261975471951334969769, -7330338608649528310194329331218296264136635527047226131032111594816965482467122601824688077071343765853344473743722795352982080823336871998424621202332545826542247089632046325987070769898480, 69277227457426954740978303478177378706821297415879232804931364107862266737009200502973230877398916465080547422234058705670967505843008036186885704607981806994725844990959555435368975069069314434, -101927680199607660219401197349759649224948629457656282877036542918858460586805901454997826530645751563216376511054269025558865501904846888220525499987548489091202178764430368472163520526828303805073, -60031032371722965927837388626082893675346472173462075174921571644929351354432532525814258252151266433225080878040653376540440066130703864957616894288293573236553565556073908705042583967190100302075058, 165843016710610574488267930755570304329194963789789719482683194861525557841476981569606022391654162688743477435350443337406647672290712863764442637033210075817222511156993985880914723830758512888631658400, -95318958206134355634962581860455572514824948132968075362466495121635311077586105158638075096294247094803430047403079547606007952214705362287875836619335401435910634228124335147145519515478331651070443331584, -27155680954579149621476572221436986707757574581028677538156317831417841473559430185057521690438278251258346051565237200272679154479461519704907886377254738652663791793639617268280593299609988769729656477712384, -937500923516310306032587249483509816620507880417341071625360414885806020831634320853033765066963667922816644404290278595936092623208747983401356741751916419845385375039737041269310416250142645835503106409889792], [31010935336164077765954335513894771133487099, -1572473811758480315702362764162888712574101352148955923017616093181420697745, 4426896024392528330078777379688689656125677486759250131063370171096591171490409864429739527810888, -98602298085664695101381889054149052104284921969258347289393255644509577604535206399103158891427063692729302306672907, -294100307958250515902473387699814376181200973600483254420141828361715171828654682353728760978392161119822113234608316410206313396119, -8554092231756480296061873381161361668508228874636490447193130233910430126243659856014147741569954392536885608900014549181853374478671877522373, -8540618804084126956379738030711744577533067699234453018593788065796922882790833440732524627466778419271906027078572385172063046824539756695491753041716, -391966031502235470569069594188293996157853462778618225379559312659054538567095931186498966420425989882080672243249396806870932726448171605136430970806885209708, 23741108706626740240617880439632861494806471848710405967769195694422353041259985837702015440442990695855994925867876011079549838961228254927014186354853442283957690984, 996669570392117384570224096853346864074947662505091945125015868508412554678688998757676470548840549421670532526946722851064946257979584402476404936155516666845165123857257892, 3303494665771031461227547383173885301731385929421011175029714844956613234277739968979371155060332800845372694167731487114544644668434029473994949439192430736262494423216131351630215, 24291658960506675252583328417338477885593094745256819080925286450267348781469617465641818311835452538095264974502285386823203193589241121724153315334080641385361244228743581024987089314, 18984086089005880068842403421724265285770763426304829915449404504310247615386611627635021171768697610665510724362854214461362663480977395340063123726146832021066400959252181748707106096161652, -43615722616636500706818146923566420064886331374951538469279493609282824031937634532716719059626953320778190501062928716069036915244005002809572555269174060057715435289455977388453381958138784547, -13183072379765061392254500953630013849139217903932235201396437151193851875136628576699943964581768380453830635241290296198643050852813406293815075660693289302889881498836645711117865960407512370004, 128431899096833166907166557292713503277705419155455022801018783599128393895785770846826732087199698090066687276448006720557923418670356732099925892416478538740316816013740522537960488575081753089787594, -101718399392191982393242821868698973943560431060656012461004558638598147669794718111186813118318549142796463900395507980333901500501572923790267768753117308571814302134833573025181695017844412320032199568, -25118138509985277704156948858002724105208803023515830134497289976316673085649451366251325779078719984869349970321187967215172236709264972537013184295631378656120723374293826743469417222151498870512608411648, 21998477265505640618472703401998408807220206184214484358602036916920130585380909680430850924573535809328342078438415315826546543192222856512968276082583135830729755809002769164738338234085623031317732930879488, 1052994309595143156088776183068727188601218872649499774365174263497388622813784359447390592271368551004567324720473823012620895764253092156985419326393278237522738239881910457541700073358089191793414073466486784], [-119237373654107490445757182214097762766330719, 3199708648481011229671900308662090026145949377918438746233401127719903677525, -2900754924693291345835621122201521815304214537692135475664584470816713552327227510502985272352724, -271628553564778543264381139993385214936766113793194629597248860707432792546880092585890692596557003487068222219821745, 76448011717840242079948441972524171720721579867593702902970162938754670479185940994028315471167367600038150719585299451104286099575, 1923323697689482354394020976430702816661045432078471555833991258067429922499909292682213565241991111894368969398048579062838209977738045755733, -3944897825087853939915360346252435841598019206491148883946328345458054798782057509568163857819745830281972534736163920829929825244294134443864681863631, -723542625204157451878815339273938422455937238911771818098894544512380632850151886689571221074358523361088343407266961825802294002560606817962294205673796151762, 11333055687227889950534718273953737516203784615529190540646015746807148152887856840128219992376312040779419178973978742997333303673258553463915973206471895483173032405, -306648468773256321976716615364812377822307538990350864983340989978566917064400585845430172072426759204309113253507575466485752868632855918726700542199476264125274381524630547, -1458606372881514620769950281680080263538534606275332180264272155692770228192803295384876445654353583467550714165718789057216297748811359003393706629658731607967256076338463005508336, -434018006462291251003750098691675826097685420446314178828687520968653833076615488015664621677976369623237472429343923406035570661156149235727240706900594248453142317185132712823124363202, -8045800353325601162717798392309802708534970062594399829685298920159208427718063624254022616053727657266444982777414433446114736631762121862871943019386697851881871487349952230040965813547402, -4250173254639630511144880086588522792549163829604621087105437803983211198989986200665721012732656257577234558956011019792314509908826933987038061641381461644552955653804100396897702331232456037, 55557556039003294383994323882661056367346691525899000340635380064959152110373796912929298081117025415460136358629037892191683744291097404388023308882330903923474257646383067428805234426997958310459, -56095734522376114236758925752491255736667373267080806043600220926187811631356372442015619875650269690612001135930726438297917709785161457397973806803898356239259991598719162638456889734419935144700892, -7202182010815442379111145443750574774809346928949579731798197458155577339506700388109313562066679194456863399726085513790851519955163430952384881684512597181845084681738615314238984294522818532570559072, 51126426470039032033135138745922316025656844467778386081759446984645007388094873299057451640169310857493194660038014061098657847602945514733026925170976532658947912611785627107849401204078966626554619461632, -593817950503830886056640483605203301658667397923496275219804647390446425299789386667986831395096065792104418519537616769726844088077259143080283904878479516478704005297988625748379018052344095653888931135488, -79855353058946776682001283823312391838200711845358057823461444982235613176839327482232202418257267800045691468130566851209624222995800009186039456009424524580408026301298337331661098051859516495721635451502592], [82566802950890263445372946120784175291034906, 4614834424769152820815965379921965832210564458005495623885649539750483380566, -8253805394677708649639898195120896731133512966795507411771852814562052750253202416685127182886740, 573908273888638594104331309561413051497813899582446273716908709983498183166322761612638997804353160674796493073163162, 279776275697347280675983833371387972002018345974235162555636464732018636854445766142790255737712751665431128047698543292735761545341, 6438576107993531249901760194668021823193323533890791670781078392678296314932377424931793989833949041425790237890652732067389694039813270926669, 8883812505445970941391305777827988731048676470506201660860904904596043976254003027978023536432217794902086197503651997012829036383447507955442151632021, 537957856455005069325277415379702974804386635198548500218336276486825759009086055994824191608028548390745554636321626717265155445073887250679448259848656436390, -23292706561318020283519261903267184028183838921667045664959848199542737973125637360553458942825566770595210928099049174956905506332391062932074264151359993020846026574, -360449696011746232597608020105353853474567942810855322811411866220455038706003876035881433224698648625023719873894969254653673035774526435706625574773545955076620472843931900, -735844248397027073736705241550976013705572975284892909569715477929627594832545675520064563853458616598848214025738321167289728958020152021590255752325651207837668473685023024438419, 259089259768850079609998855937804727875449986401596235597307433772786005037531261157041780956127646993192678733628217219557581325198751222290784022440773272938251821315673035254277704532, -4013086654138107692975979371615841565528784900562022626666332598378935201029761194463334007666080140292170156197778294187998891991862132827522987162517717298150368453659081635753430415760346, 22997113429298806407126378307031739175606929904715559338947259706328769749553417498502858921170929031499403986876844670136266473540423678340389246701411898421896300833168419476929878251507954060, -30554146116862420408620086073605294387827259298725179587426542615548328147438860052762808553552719270998780897350764742339474125198800412568789138844757143525761686931397535991030399052501243573893, -17087853563340289137977986928961049931261166496021831317264380673288321433939581040911032074790077646073658657841843600258619406663489083637995055076805791614911424772339432659639098427397142669607704, 43751327082564211349605648269323727334965112408230444068955793537026719826199452353727946962814967491497427546106152057880497300684737492104518884893444566602214460542356937771225813167633939858161283720, -17404806436785769627242850726973600598959070028906147496504319529773077564428153859093596773723313215041459486319956608845182220359760515018783392125469464965957372150260977526131979022028779628470807748608, -7396782469508121555749640161330061252741206068546995311461535281456308455063214155703928058258283521464547921696132610753221357836097241609593243981603200407260255693971501912513471003685459293445321157246976, -286727479093510710204064287696309726790436939717739808750550919206935549947651682864928798097529507035324168232860834369261648525524582928854276137806353908579066517460230869546265006754293953940644825531416576], [649603132852881157449167101362353495119088601, -22249156918741272291731726247325602500846070512567740184941547431383974689085, 9307694925619350416561732953439384252492516007859088664551860785257470477785430299828666006982738, 223114513231055696592575679232878086431537375144965090562288626600796724452067115092702812214742501799900263387723541, -241083276308964744309733293610049767579099901608465059905740768122826500714436996881898678071518579934837235709369990368801779936461, -3929200252750984841360467901619406653659120753692939722629579930060632772420155778390974042810393463061926644120982413770964526960778308634685, -1672009472771092183804119650531482419187794195226374847536534891438065407731147575937203242754373854873427395490086953884269882289177013062393195544907, 155729653695409202744467386358035261582921030135376441041822115190049059006074056148518599278485604539921277850843942980649800535946282747942478248949843468769, 6187334294182316132513255051503914197658335002532687717585364583817797628459138057055292947883874027769379314598653582027380246979685988968899634323575023465433807575, 374990415955811649349530075234724944071604355510488969984237197703594849482971034732549809753833811832273666701041673795634524942418843659620536573934650780128542930022669831, 1048043549506899709422198746739376504083697311727453186094899460611481220929552073441820180308868728943749860438242122769218574233597861856364102312865876070676089051005972747726701, 20010781805894935834768356215257217953167771002388140817547354670178145097976341430119257486217917820643105748949395549218074587451746381862090880748304171134400584562652817222752699391, 6100453152585446438656644374740496417013938062838281372320891667796190664164578701404614881190556798309069958748436797585682091839118498204316432081209122512312573338758481469615402872832391, -12709877929206314316045129893309143668770907346770956868799636561947826685572740908563873746558692196178502047702014737347636412232948942254926389644471442750195041190644840193885857520244060244, -5006621763580996264595327670411484023317373022528226394585112403590736382869979898681214770149835791603712017158952671817628688742927777575138298582888837718212578316136858223925638005588222774957, 33178476287531011992188234467679662189173181709900981661859766368944797170820671806508516574142390830896256751933522895279726780450594807102725715969698485087082533377045940392915200441826091442300440, -21860332562464418212975502622255371410705998486305737867557348413753745903568046583046164248635531589846059602451937251908251892103970917020119714121052631204789352473484150604941795344329038424507867776, -10654537939909773483384481730002038639897196601564314355633279354983223563807266924405344496752325292883715827639094011984814399860194307153689462132414193739611174048754934368604163901535265177393685987328, 3575230133531494523169560041767381554433033979905463373174915841260734727076517443886866532270650966573123833577059419051395322322357293033840280669630689380134565320437509300043037693827421402330620357509120, 119469169091884649667146334815088709538879045333260842023153835205748331033435339145648621603583102169015954138399213496789338804868717670171335995204593091415995959737718052291122654064893347335060780088295424], [10365043138280434217640104898665516995420510664, 1538486665567033420007182110579095024408508599903500104015374569832671547106, 13157092380622188438290328333838512893949012113849138610565853951580184020215638500604651560783462, -1805877202200590410410365488576015552926936530741921322515577826118604688436251696205485883994761365897592659457633098, -161673949619915904318163098485125134668049760634092735553888724533741579165784320965949291439025229932350841060033894957116457791033, -3812947050020079738868529956521032746676498340962590014337776778045147706658959999587688356484040290460292201156950372395728345601305896590635, -5878704225059361421014897228086071421082609154077633716788956747617100754722141574833764796094855929936006127117829279326611510545214294540898424079059, -339723443880059192727763501465101495378921370983469508552833211584709519673438801257749359378861671462668529642598729694008794544412728434253618049405294170525, 11525959816502735437180887937493805933036944943931560403978349772728029245161234551842007538549962154315653691900138807285468287850943960535140887987651068160617880592, -27572874436414707578703812555210675344339938256455902770277590460309222777083338636750877372038656072444370472455503716129306128739064708879826944545868782661812492867267543, -230914749810200057231031976333363726296794653753774797729365025609397857993835428970459555855412161326204123261100692442345219740447575990504807512113496848888593852963230233913880, -118478441784184940146065211750140476381885032444385456992460176607834493456011079678690011411442869861925115764794711184465671178091340070533415241261299844604796124754342172797198980252, -1815939467282517445905485749142913769117066278086280286302566738116073125958702183290458143919727235461192772678823071006253989083842117796219506845487053714027995255387651593485145484146639, -2372339937079730611445491229399144491935872961041039175273100673588982979808168106388559905751229043736507842521566559880385799013812280343564753951981106879363743422921073534940935993737217443, 16697304193397534942942642098353774646281612339960210418039479066584490141184535891418783728897901500591311263428709746813118398230116461243221205439932131459329475764705233277832761326622317466732, -13674512938223688461848757428625921605091811187447447005108643845097043060781042673143496002119394019881190667539767446871361340107377949088049759309499082300193702870732918432125173701263669912227928, -4506911269482899751576238413189468413747329038464873265663124834043173665385405140325973852206144325512549035167029976383279634281205072423852354988928808066254934740379174559470548460544289727758127232, 12302494214313219755005104484485876804401079182056536341875443081122093344115607840950252284981695755481736165801198827540313390882310042893120341274462893479810839562341681599839014428312730065599990595584, 864792057336237895565914145313967006042711548990517113743889485036735324551313362108557378149266326538052067058273183281152107562775542200595112133987450091256481753406533583896521587215308683433674973118464, 44044072317581987589813085389722335736855674433836164673930650768125506452086580301992309613738154240000772958979907036234495778251705576462987370858236119011055977716012340607657617907550800217297169265197056], [-169913718911939749891513091181717203538273875051, 112551167373457831013350465400739674655797160676847224939110250420150855645576, -22129042608466184193963231978840031232237871236495529842540323216540581276076474281926448772765187, 1037329870553967393297729824395490186672757019696080339947392723631293394723105279465919017161614910730378039805683413, 340951891828297732740463804500706983144677621885726584937991873393788106084935093691057060737446632933388261420841132519955465919039, 4545903231730599764323206505067596606997278711007973973369021233678458910640279994166052525873621369973466785617609533276079768464911050909679, 4294230700784897093803248707446337723539925267477429086371235752699892776659915552022027332920433237203406573118741628340998337979016522996134400808274, 48171399059754644740583141262205284141522754835041899024823116829780534381060686699726058309154594236507090478505057616516885654258565459346013011663363436995, -10508112107616362630684698760115697300850744743490807329100314708774185265247832537172841092853914528710308475195476697704660652129372113457090038588223862162297761663, -180271776726325668040083264802249649675275651211907790718726851185696389479564816025875256704381931466761530996922207969186708586172891988155345525561470855594395569303195119, -333161391821598305935659147545365186892879020631134245099018400775496155514728986776756456815855180736531796147989234937789542463932431341177892225554230624275606292332817242697444, 65058916707089854161249842058002465049745243953388473910340668535683234249517105247329571210923953294174301082068977847908520695714537554910016069777305387587352080984301008296514234582, -1638136932579867126742234648103693929523518891606440430210001773893125753389301520770002525979354716181191089835457497413872505442075865593149207702391488786576124254995157400397959691376931, 7138300027271358586309714215125217630672191970621261257856110784940227660209041270277958702951451108245960235774356905453159859898953998283574279749152020163351786816803002387997628875911173138, -8400407624781564566230695667274990280754980257192686459217096699259214862864350860820881727261039871591460675213845891577244718867308681134717335134599650268683503235736582354746280973005337363520, -4726811481295784851044203754486659754360927108389180891022592822793341451839158840731486113404342581844811781502925121891312119370183295220971705303410969374826189360755768776383226906090694155626048, 10794665169893241220812937682367953659079892922685982365322355840019943835777456230403123668598271457584537945271478317173481743576595536526993551962280354093972946679489231262776830487463409880931833728, -2356899994182961236316822462461589931495472191913816659657725635013755067997267230806383725499050489441991052311847444988788051242792258920358859365825867602683330296701940231715462725292560057135286190080, -1558802979345418002546939284257364028702403720424052004671441822822882890928298318402122200541872370533648872865992934711231988772959336554501110467427490719070148778658992295324739489333769563874340802396160, -48936020509086060320903427436414001421645153273406679016937556302050587986602636215294079229309469779550282391203385796400016604741150875763452738109902480123239236383165103368346054145804532488173118224859136], [1084082027390478537144570528736236626117704970656, -141728329694191552821838493429319439361664676100845332004850351321421590893797, -21103520094262855283223767055461940905060095360224651827402934176899152422178131512901884101126888, 3766949247739694290275796946098385607007729006856827743411067074964678925737604800956079012122614986204371122662742362, -20511320091576210272676386251549384793499467881164169240753441563496706469209082671456964047832564275715099937206243185594631528897, 1363253768510769618496132482600961605271094431406845400132483410630859112514048425450149180613086502177665738716939927834075079118673511423983, 2099960558454618228697119158587484887520259947795746320442285338709435875694837313300767351410343981166555014689552966516271459727893663634294506060706, 148207290364744115431268839227822404802970909133648549459458960864783591309014152563775185852952727277163682791786027279494470513255618842440581916949267234675, -1139731353312019388557363950447341508181565234229591245114465970609965158852365527206844438356900813125461264460562138229689425692290469089641792786442980932291189641, 118449606835088210607940231235686531055391264907727972050900503780307943649233781775541868687438576719948636329115095628645646032211740524209990105518774543162645309961649532, 274892860431900563780636657733480115392468073957724737860467675699287252758759812657226939447890366551397498773287167704739012047505895573067349632663150733351472692572534015964789, 7075514794374841696815218900388756476782939897085071857755468168478799392391852876796255712176271061760844372602984963624552194836183089179437147942664261257687937740449760493389893563, 1753790727392677838624339130826562965177928424367568943579705023021249715758123944472800706957243305346318735688007575747081311923391948292956349939311510143607603232264609068447130374514297, -3366837809842307695701089175921651475455701767317458978310653663551403870069699120828780333185524283096835127010333146628947511463309880488071781924110841230310923521267834126664590339597222283, -1906425684858416669962305185502796243503604360361888164078024727828869681276704638133216523743687459556134813158758444924911634914433741669726531691079893008122667646023211610264072988988741040763, 8245015498015548805931569481928060361368847973843597439081678914970685827548247643458104284721679811091576871077221716366849600509795551728740248332438483601760551339028738659283649211862791357999608, -4274243446579842720229836842270910740558966021760257499013186793970679803679224514519097810441238083768179648475388064838609885511662225014565702341560141650570461491073335820882323645817054165651684352, -3416499311020108098462853318958208705594692211081828207934171254845861520550938016608352300417839574548109811121504536193385419795536064427936826191318978380469191562762370699022456449624161179847200079872, 410916563779366624108091255602905714751375543542943256537551834845570293013405821763846593784857894127220006388071602839850315327762727719801538292106964834010120704241965502514040530166481685938448881418240, 3395656636724692841361622389904340468312797440773459594608436251162045665237142287022257791279536969554204211396016063268054981488172534721129184414959750101025922724688903680637739550646511501324363466014720], [-1469118805775314316182423137737781078868429798083, -371482211953129348859248876893567988846004925849496995137805451366373570985624, 54755102030209747796788205046719975002962511760830816414121144570502728826807949795554307980046967, -5805446851546555084789578560097361785201303561118686995253535774893969997681509516813168263655260795623374215632434565, -332991734932094963632850718018119151596968238292145164923878209244072417237045710416324915556610595521118155869067558457987395324350, -4059367483457616386694392528981140285407717156115520048330918545628919263070557691233306869672920045198186358890265440447628336275234738060629, -4133834849799768341236403111523930961700041098916031533272878857685526413182626881547388732373345641338268030699329885994338738089388190315848910402148, -64363580465981484999662369532519268397541465257354208486690744249628092073343540664373825103308267631058058421717543566351278213256263273225647149095436234379, 6904225796363689716158293648650107811328971133255924618387906852223650243970070744258535705008585642074682966133401830566658208307370047683914151923433759070025964123, 23977902053973391961306051035564561164749476983277409915309415625682333533995615259150114555558175664234397946117950688190644827436527678211118467005868328642587610981443948, -5879126490993305466931454872598541561006489711475279258641659488095581372798889261793469038969136168094651104660804921693722053117364465766826620152513621557707169533641275846235, -29945768351682418704958476842097772241555010210138608821974932781821400845141049154760125394926158717323477705392091574526841180715604888988096881372011071384020596667067126192932421303, -316803230213586836513678710262853267433102705460319554158644709452207588012133651482381838022915459690499594588340352320464977901423695648918896705255245703233907827844439607836065183522117, -1024787437515813042604173905347366269709027085088371030509575227123190190613752002801689361405260034634689288536185770314840410495442084704571036829847457749131021255873593340516449303390107081, 4725446302370662967930966678013416720556190902342373473257978431855158388963788896015788941709630284070533291479483950689950968694688929468787343590112760807813570844820762621860836612959255181265, -3151915244444564184956064903260747707229827355908065985560783453697668543707782409015026137355048994495421916167795243110317704576346274387366621230831955129654711605907513349632287795637723268664816, -1675324009832201749812938099768694364733959273765878805614296233200708674587338496821817373711869209970951040798987775620677776389206106732338685475846833568086436971868632047006481876557334718925309952, 2629035955375956808305923354472477989564725207225623256544588691263449077206391129803412434339500709560969852339420977618233838740157825729313958603858787495940055808515122606524793086148503937300515782656, 310227775722835607682354221685291977710455448786380833048884025462470781873280233462789913342906369365405600722776329161892846610325415369442867302047555248704108287263750786913359119774030497020954980384768, 12741574037605993612649629867921639816290902132537050282950857998331920718493767507847746805733627933709200036686974324260202426083512029131682824210902736873604605107358456971359041395019580697298123479842816], [-47004827355091114384935454420633273645860233195951, 1104254632466132178069930053692318323311943339431138376536138381624317089167652, 16844385766403619299083192497832013215488356512717969458369081808251775371968341070828959113380726, -4276149664613785962459152535103787887096994563810054399274550173579004343679082768561580143490665390788172500194908892, 196455870365859375833953753086217058078452606259454433763662566550119920631478567933280538474615156794765507543660685110657304753502, 456167984184879625733317833445240908915239663465067292049122806927261839787149964691493942464412155400331582621531371962397316030076043293773, 583059166045124618602011395324832572813729344712072665670311513240299017992464760206680856585268462683767844035726809489324109068137435582376965866150, -55811506506080702486444735824620944964367312643510003244348001128120907381822824609508602900388221530230428740665655384954406427476745480977561733227105896398, -3107888738063221274196948269819034260178218899338401128569790988864920479497188620858801043177206746887280043569072912891834639546409578207754789804661328327976834244, -73498048887312858151669369410131542124590649090298131943268498150161430849533748329159689948991694154364548598305405049524454559171619532056637200121869790724116883242680358, -109491048698367782617508934710132794662705214673289475918257417464600482233643354785851735921100048584295706528587092560576915206893797451809524332849440094061612969793570927363290, 15670632757750221189862858446040295934474685060279736907718560231690847614659208942854477447032631412039606673064772563741113029026723188210529590652681285491318694955778772088374385235, -557536921683050191292704705026190849268925104392059666450554998535432777178991518543443996698557103322979868232025659003985984812324341657098989873291016095177536606958183783824020859265792, 2048499577081385501136139862520660983422767532507815020938460641842396533584383029621610564774094074445206527558966437320388165605711291000600173048830294773018748613839474135117209950260406279, -2085652832883860172884820311982548234876157536537523932160616780814401327533061040343814843114999418516689884151862000300354758284295608972721570999371473778533276450005931811341057740458347772961, -1289552916902436376456470972180175060991955233012101103899580716230186651528393653432482911380982654355201447451508407195723713942777886601262750524762387874498567072913961135976859473482857999593216, 2499466860230862185577137052509628802109628883682852217899253039577172433769309085318232150104652648802258508814218860389932518400714497696621503026327016983597679158580672752868517632793711899484999680, -80988513902291890404338735336750195651660194604529687672370536458330761766635828472198035544243194982288824446925416307643700831964746069452003239920262152093925134338218261839230782341823187132198420480, -260849858653474670808536870907495924752971728545905350264545592856193527728890010713663042390387799835250282442627388996590740664869230991562763164181855920459404085113823237721085415292700734954269321461760, -5094828960086541030156424097371757293052791870854316171924743058976152166086273734601695236314290650411146509101938677300177565116881630313093191544276153303833593835040505609801814867504554037946256237527040], [589702136068297513640260697173788840781146725051324, 315734813408525348319739573468078008388123239256530168145005555773230718537347, -114018734877364918627667590491967613753350490948309633911747468058896919253655689093880578768541069, 16995382597244491780715479637085948942005536159343995747414205849379452822449714793766089881478779505611710504608828518, 223549771073029762755151095802208354956343618598842593836046112284905431818390559955913557414263408819452555892933488725856351764596, 2909746126506935964972050863875906485864172989007541681907886760238966288683818847465461994694041859954509731382470343098765790528427088647430, 2554507794405195259505947848029145490871078795557070220759391304167785996913531659294091670547028647967597590473173610584630737695272882063141503291625, 40152860704473789154644993499358230508836791017203680009718251614234242162945730115483654301130700013510203389797646422802923428531507863709032706612042409429, -2241446312789521728832411212927558746459882318815247837730485580916449666936665005377470514603112018560351554921594094846627855332375392197957029377119437808144641319, 29885393378798336840918646492125304518437682661159997184979040827038411592366470157049592321251898842445374772072150054737845415588928745865934997216419499066202859539932629, 59847289129364845250540243447420156431569687940902978124776809537195278782092361536446105599819367748853114684288667531181079524941844884200452727314810867428931664572071051289838, 1889185675501952155087404225439795061945539654386599323612417114292329644716800877239467583673949700936183701914925747604890436577917529556944263077822188630051173378253036092503804365, 450755193660847395433303747552049056292064344124439769351204534318624459930703061055858584186957456789394252440052893447981263527812656335500504718011993486401084399804304925605527651967506, -795100834826924243796675901820672875784340287597026266510256931169684053384920676761146991139259402166295797103259130975159296400734730011156583642916816729180633057645816692641887084757248559, -681046245582887160365600758571218749242354037759526224426674558746138782488861326105858281058805330095537188029173496335350589962200432060126905005940119233301251184139436190618730104273214663438, 1975070853674411275276552647160946540302059720878278642938330693483418399875837688076927019033823556433418829772943233445350007104693569056749392809217729420702251317878059785876373216149321085021952, -745510028464253694849132743044832689530472232767201630032740141493684286557124737859318995954773512191683056633386290995555646373082572780459444630447373247007889401961248165897927937461559463591821312, -910941816025188651394768213037003118038059508529628226499062916102955021607686691130673802212622451212812479723124174855324005481953626869552778600988450443300357998191216227893964004500868606884216569856, 18692298930275908826318717943456559166110500729194372429155740838420704961706239591136957642318142056305225264048286545146097548155194100063336950477262198087752393531662149636202661197669886757529999900672, -1882650069079353913176449561440134776124389189735970770606496807525885882934057295173107277785634923802545416781422845587015079933718702114721388240545828069494162575688821750814954627717770137587407340437504], [-3720465586313005944902176126370583735647472340829071, -5078019029888644326794643094899292108901057825243498772089676571215710651995461, 51507110807037991940771310062252587237303602562574290701576371877422908894293719290970288018874061, -3811228918673743192789408617165480557140658965498472750773703247867099348427999656934947039281208581387440370712719486, -302124109129230705960423521661827814230868859996671116497229224620147788738885159143958981136462288175949043601142101829421247169714, -1441841516149736403732756401053332693280586939617677925615728082031717699031904558323046809577994879026065173610468774975663840900276251849822, -1627740723027222398948388178326558752167900970983316113995564273860535687578228941188348663816706814298984746895681556080994190634478510862096737609380, 26583813669179351722195339682997929052799266962960350059314126570112960194445609189662823571084236247502965603940133101192947684107533538706208262563955645329, 2897939453452497243054733150144572137480061250256637608357077228661006869328335656276897680156739490904661479742748069451778676267684943453279132876467054967530091245, 19212619382964718560556470959954820524010803832749885539313332587532522647996247862891356215882357295481811726166718782689296149984028948537148412731004505564776953038848254, 11564108059512718289622952466870696169037053614704270391319511237077430586468767776047378188422373115841750023194464341891606340918100386799883350643280646529881800709280895537343, -7119970943999631331227407271580930144060793207354063524599950507551033842387667578321420708154928137257628801016799112308860235271124136586196990272276957544465712937144051013041933122, -28745304958932416225265430600524961019948093381936140442904861724088484060099314849417164493534526204986939487080432337038314362779584165011423602754301110178486068470850795363848528212615, -371928181139264087273965469293394628073296438767876309153970148904106015382536190797661208010826611974813601287578890877464685505971508442936518496074934679152779703267693769107113775466479027, 1244170847216019085384551924960402748988931689485379167301814545404589845122635431889061249047264716670119500474061855458372662906132930739026865874620014994470165337349113004679517918906328122434, -675712422716656594001974560353404141879385753389932070855767760932245987771370603699817759507028547977482229965390842771900836658495027450368775979301421383385095512282444678470665352819061295848704, -509167609870109403295466393113732126136556498466766494261614359952393610933839169146009212493923967151702425322552978412543822904062821745860712427386829989891786260767496266558110554921441889927663616, 482943943978731395549251117737287917106219270639357347228031794414603472824442672290482441651052522823756246270878669600470154237620047363402351711807737271821319498622920440128484966212797017218967666688, 68920985924164237287546074634933249104426840860977372384666984824620242338957930942719438595439058611461845049906790652072332616639533350117776800149861393455386689404953440093446492983528107849850252427264, 2017325226766931068438792245245735203198993020731245244751279574083261213185275067337857859661059553580001284296328638964209627427971380580884089265678079126757375394897816647948241108935074240614445346717696], [10333424781294788512078404844566895363943479154724374, 4783463903776453004484451100767586241137115374330107057916234824912280790414654, 83300844897930575378813495687020772356541172208682920197200898866057102741307692572412322810920317, -33975537068840243241671073547388353253977303896819462790012060048332390124334063626209602994915214146869126408746813598, -62192615232307423658128617465836394355484232375906798257636742056136310415763734748833563332935811612118798824988731644194518578518, -1579562161309009345481753983246463089889239235831230597815067523605824911619301448421422561814173454231232541756277708082988456481790484116625, -907729651149829250767064364869759535085126217503449280383159476209224454146633485061302460362562074480074442050569842906176903762498695551003771441237, -27893247767654276799963820630033785049331189612848981596107053785467127950903397513408246545862026279257013099064210561471567436248722902532975665411856889338, -296048806998793429121585855412002420929623492096596782075832715628337442561026654072794315537290723593541063010481903380065705534559301313207983994895701368772787075, -25270675396146617219153684348509004282886546436169316028664430218381862157387690768199098006286558293277413108078450054712689927315390042130255954900428796861334018351916330, -28888031076228971340837390713035727511102903427201294824622196574706734753864810135423613081002695269555519472065062401376620815908010257297764056376578627083785312642212336117170, 3635702334227832791483418122019199729048582152891891894255391087680453611839902442304866000331149448423542334202357245841833538316639183770770355860731915237525312589281581357110804317, -164350084034575984070776115658567758017578489154933877417515140529549845364937021708324488325498552973649481961316106434033542393105342533948490294463841220051474901035281682579562562136111, 538116822575232491249222149760963604739872340790164902293250079471153537986902905034822480229761510405415719649466553915420266739698975391294429725557301172453409563713019629844323320337227322, -458115348643133720748000362783008939374047439393162239726221038877716918842392658455124388944989238902098670035729432437961664203538182946740716674267921860545777327090366087124819314117123583392, -349019528106560279967225330422144041931541747515847751339070853900360872915356568288463815579705066390429085160719578868156646171255907360648339674961587267426187396239438985152209800244369876319024, 545700940892545282917741909467088880151022206348501298654908007412922140827582938997389393081008070662241532232840997148608968200025962802813446904439215001933120712840638928324486215926083255926792192, 80931809612915142045394780046193864380743288584810602556909236721425921626012715079575385116108343402464884527537020939321065910901964134733610337162600452758064387168572993218138495480636452494936899584, -34624366440791043308871931518779938309745721754161801133604614638426357112966084387307002057509629436192698255712080202922894602681548300652289392973945569558129758271050411933445624803029861543861276377088, -143293212536516114357799150498863795399816739635029281795517550035456201141670131267341752156417272035082401619890683235761193746030723384064532698139460301626511367748693276198473505606825580666469356666880], [39658602533670914362796147363794712583656021856921666, 14199835678566245194792037607932653290623906817927011876513529706348799084843513, -32860759424172810153967377091138047487392850342597779243871318880676485740351034200389980638615060, 33655326925240283423194750267965596355462549620604298762459444423106370745757849369235506319040104943014153840599482997, 310634842438495360372912704940774215643369180516287460088895588965241932273343809477979030003193644918893943582945296411296321803499, 1642867656957733385479374393471534316005162081175509675663757556345590854235756156661882388485333094090090582092910063063050968103547971102518, 1477359872820153909520975401897559227448419986964385370559041570671967369560894271365466327531353470230775592382951566940684869433239731548827361002672, -14454667317968184063350180727784073538058861607383843617008292104217390132665425326799123621124448938403577639773119746058918050917532384867254251005995461465, -1367744727997286618750153678076183370453056992151367439537973482820113717395395716251006656673869755269195242179599873258413324516958344605790792463344790416515546663, 4923127418733346981295839071248932036556149449433927821512656288674328986993135728133672433925145211541241605811738176421265762555546467445499258634579717421854671419350497, 10660658945186584843236479810239489324216157870239669354582197042516697479161706970956395630604100662498489206263154722569911782433848972558692228576589570422577653420742409113488, 446169732052577198786714456301473318021337716013922726075288269163466656752943393999414092518329838448222716523747338773656135088705667580279093844650251947448332576466781629659630010, 103106184035073422413943723223547421827633638132475150495113906295238614948470719504525636544357628336342413894595839349635188355852332238325831676065015442385273670097683581086842132414536, -162992494237303713392149149865903726683872064767690512076194296471855502152706154256604410909296592869593124882536539029457634891101773187031031422776395667618375213779216154887385188729207247, -220468218960011377549439822475813507097171498051079511659216934714756811132217347303622956316260975877108127886909022834646019435763590214493632812845486081664959134983133003155294414499794743184, 453953614359881989760959663897175700334493773019368082703657851319726882135805417478689251656679474712762319278493744949021484795557514531184816844903303809356850390829756425665041354375315850360032, -109170602653527120955512242052987335881772957929697859467668905742215569321828764498485142131839798057989284586644139828504872207951613978590665150947135464260828956949540477540126176536753171880263680, -205900989298797227635691619247001063551539823391552313118182906917116027994014218064869891900658685305485405247224105230424054022607524006939128282225896607290641616580310916773511974621185185331852345344, -4915804372518554093218736147628451442551100044066828905693878232899176734116023298688909259297756711881064547029297777640403621807969258953733156539273104165589991932295442744598183411142548619789479182336, -502291907234733271811862999029885458094088224707848166444597720276206865862071759424041324342029879119199691618954051776378540508001658299846724617878638189679665119058451101962110469422493144052445107716096], [-574307135103142061758968934266185212617119668853632732, -34645316179862647453978672390305466525517295505111201816407185360398097750997741, 148915831308184215766097118892800917231533448086694890698812162218757178165613905734039433852417950, 43871138834269786395569826056351529597408156011937432378588764132490851002227309327566718208301147523560050044584763177, -87607886999906815939855041501245982650833779486262863105270685268735572594074303175568935841705077765326103347291296926896273826500, 473617232167010545303839262805364643191750920250744250813562884662429941728690926169554275776420784263808606065968535863985934255372290020376, -110699167522441601086035962566407726010794271371096840868909904978804593685504681467861481053133996115639853423355146491052043871869663252294365861397, 24589216033803175030949619364792816857767967148566695864406882246794764247830725584790226984610450550214904599811972800654019362548716453785396377262068042689, 832193000143373994384778563951254177522212039282707955213249478548318605775864753369264208949773390374082333891216892060547235409462720519265655567384509946658899548, 9148733072650831371848908263055904754066403270826291191156231338005266516110269305045587841773000553702455961390802475204218284842321546823466513424242846706302091729180322, 4972100712384804231895075604164475188411423456494540909605158504504040628829216272109233008050378898555853235510432338660028884019869480565937473682343812208823622474193133001788, -1611744375337956855193374533435162521725255457549885063565403894284814451641516331848697933365415934249224568390936819150569825916485582849004147997159404594158028663430619535187515426, 6408727566356314325178280902780318460538275376376008736168826657986456928094047878372059946710617584602680894072614832158923739607904967315276689437647490085693032593186333334028870536825, -116771222662409032112114946154890879713941307416180619301224263097618258147818666328402914579724358095789711761404095317412720065762445162896096936437952029849200817531539352368803101403056038, 301147943308033949133460778860692021798163513155721406724444127239628875790457583639432107167930074838031943381133267035241442261506898981850476649582072402832671721327349175312908164296642443594, -130406878598424368698591512880250241315573910537951926133606372756889016656599062888900055163506038551534037809604746501395803495872774769482979809495869504093828649147842807664818480627272860072448, -137734877716974371593728529458847075370935652928590155650412647010752913022624049323867276774930009301281297539683784616167776486601943568055800957174798728853805696306611922210491153662361168262463488, 72350664414271744610545291518901113337747010520875121843239070298001885657834921477723678107880618687128529439577407661434871069040621483554462443463895347699994692690558678960153522545882723681940013056, 11725052378527309450024864728860262783865455619660483945789907169612013987746335577085592086890755865353144575441102088903506125106550484541659780657866708096248898022223472161115089578967475525544591753216, 203567819463232073810179068310253647001290740924059262683477698085669819794340408613432237339555665297055258162760937649609775669792785732769741746225017291133912877794228235086898428692959788658884371021824], [2807508777406670283234885916419247114905321161484047782, -11069306040584145177093219486627580953303856343596898856161141513011510532144934, -1138487846738474217716943082960445669467578627543706314770208596149026467829144895179531633479586075, -97411964406377366992169451129328131575207167496650817308882250427073928362134125971560085210315853631137759664467826460, -239022915358838460904958981469202900512010854072630557192610958408595305500991236122397760291872371146064664853963023076534616655500, -1312862776794304286439650718085987533609665970920773704388871238261603897347477938592845283713647693527181883056055501801604497924115095694120, -863859844610207026386018401604585595744705306995719106079191541155809287983069150620990375571586917954594164509890275661121984430130980102828850850612, 2791158797855421825153106656544733055032893024227153687049716102605182157284540181784136796305592257128828828908376633290541414765289046096902248304300413092, 273538783330208860561241308165170745831722359298310072495916822045105711251395455978821544138367617583751951016968377189309880675521939635253885979045494954604250269, -7292677294809068125037811836209083432521970603845231875505958267731929664322466839920923431433519631925215280240417221306143174185561454730488535378245377822149969493060308, -6293499902394925442029363304763960265623811349925583083458136741816515616150103363499472800441095602481823955184554317317900047310362482956804871235959426471788427708495130873453, 802657574172851442802205678646554468251446602666955560744489108348986813386628334197325716530783066745077571376130747933598022446070683885667204199794285160249716506457828676882710541, -42632134488592089592899388188210764984706977207980122268274669605966710400272451493307301359433420976437492803639310759494990207669415483404844530840172000423767432888346265951017834651041, 128278873125344365122174310952353155661938290189495506008980750966583935946309099422588425495498822337753064725882944654172359200505356705496522946035725345624236087314660101361524734951291745, -86152476672748650522563228044758118964699362768467191815230980834298204810886335476821500077506878385711169420444783792980064028404086610815217477969352616880005313560557489144905656935648987856, -92530510804656666538879474466102440034138577369329031964299882800518455458190930018852058317269592547534824468834490945979446276486956730071148801078519218498631472341887229489716712279218617965422, 112158110951914185920336696712301357507494633301656701606579358246029865895539280657437459465956801379726315495813832508915722887463498870197444186655816927484712969010972583969539568790516054447390720, 33519150399326487067462331952341761654247705956047082550351192323066753426741528495460696911336273159519539391156325221847372000652621031402181747903064032867592905233186733774543612725594417606695059456, -3594555651738405976621597333087571391641550201268542978946726154423533973791391289137100642723037113542775207201137367702009709507667534543284400683813823630737159130793409601937586515281501500329278046208, 69197275753327908813569563256784777865795595877255898918714080969320353818865391632848007454458041756565142632486347575062538968388321107446341451627967381802035398402521039099114003492236297047930610647040], [-5169174875881776848580319642590103492014757660416300372, 132986452411724617742574019252620266758556674385830562301761996476604143591689878, 1430941774144546116312609909440093190323556721823147517436642458083493055292031084995063778591317385, -13738239970037369028748174479156116413114624445798355673625948722020287080112823970146474384235175894881986536946588365, 180365030241337885740749098289885998160544146128183488669742844130317658789123352726075659592326934408488881671224657035580706709784, 192649300494309711848204574655590496540111541187638508032443401764051863741505022678346632937504657249902410356564719181218412651346583936465, 455931334017059639490729916311193728736879312086361043488902402208535317259260270825569474052916096654906439386585494436021082155143438909599714159429, -19308774588862323094645233219659649582803102917786873604411275643538021138612778111753790136657899292464644785297886984626221073796185493374667161366490983386, -531868812606755700620293143969727144101063719263727556450835152134912844977881904154459516604664841090194459971443957987567963371671204456182205864693470876229298158, -193011448609272200960329917796943798315430000654949132421641706473605330815550361179149895014631557606196717097483058955554763288236502702708307119934852897636740935784761, 1504193701217381952140268155491401562532828669820131185293989951840159013383712968777109310361742081040569089282295264739268131703066956939006544449607331945275695560139630440129, 105498531565072098636549517808452074500691859041420863223254549759153532116809618193122287810701374372241095322252077638951296866159777486502006299089485973691010322362944403751869243, 20800721526226755413559314644115213650373611134686788748479024809466061347050964675944805547261961680490343291276019557321968531520385835516051042684424539680302789066927365874427988001022, -27619232966280076831465339017325097378706987707430859634379455319782028435366854196640331826607184897902229709009935058718432547874679728513652947047792451670799643131244891462840618318668672, -63779318791948293556065775090023541787241332112248951570426084076335528195717168982048204472672872675453171414180501264528176765414944363036096663849162836190569995080941419390038030968633089662, 98875664897177428938620842413617174707221801746778784339579536299810669631312218227930810210402941070113363719709480637908750496958678463109133951672282028793927247759543473461833299035164458270016, -10272300063401425652268094247375569373424043823161637932580468944280628301035327243501352533464768896335816985772476067609210183031804719244996470792591974954202828363773704704111648011986131705921536, -39419795169985910685056571874607223715506786095410371213438063335205820051250360188081895857279946551282450115183155747603584552279379202469830950858916861071095416316580187273098159759817823721738993664, -1671914689599732462329568731768716328316509202146867989003009207500393951165013755283220554843081830903509469694677180866752254219439527518051103189913378992309434759352307983692331146598477929812978565120, -77868758598420998284490457915543853430773860471458738926601628358539610098086564494281433674348502347135106799408192801645477083168298886826591571382999802874262074118536317900265782639259297504748116115456], [-18042731157826935741076185543176499691263826616659004474, -113020353866052016283736608006547792481722970651296373022821135790062022786314560, 4101224559075448037150986540388374467713324893282311973951579916201980531329683854095384033202522455, 186518056707966246342621214980065921651737329630569854262340394167190210338011912580676481148230519993219672948063555037, 130900596814501948562118836583259306556216776862054961699042922976927233721274975675172768569947233377292686707840285614311380502957, 785707503791556652547193968725184138998852691552725102499477117380308856125266226682887348603382759689283505442543834565840960984393912313883, 310339269079745419317118758223179594230894855506492129675901926895088231123565594371485038246447005479589682295827516234339357518815969206283857707309, 6189191327255696381351896980543304021319909838012367502814755728295679409822540076341057377033955991567148466244294652849288809785786553192397032390236427303, 118158919134114708794817536517351114599062737654412666277235038845022252961705388235494811388488590973982381491020355485725490049305099144258206701680496881878676775, 3357338020779047626472410138418176067279494885298618081116607604806942076189294361744236333390754840778923895022090513124346094848523406734949095355057891889906126998196587, 1311801341463502859518085547764249231858657278132083880834367861319664432559876099806147089535525242973840939859456994475984232570028279501145383418295850061968363359064579825353, -347714558432110973249852667855966199392283456193871209953140568827680506787507025042645885495977090026760295957491467695799576397884315262683313284833182440505563867301848115311625466, 4372551025857622123438810199643323077347961098336346562928494718139767617646414245807698880091752047473841152586008763822041308428834621188453724118691059768345569287547235721814897042741, -32139548701562731481541378757558925671872606347188144930876371784086645139254471795308989234662718100132669511763008610198974406289709955597005737634101967009543420693165257184063221017007062, 66247929715335500776353937165489842022938609251487447270767723875079270945098728338572837017583981970752529964218163490899326121735980453582899487510404141051269012307620930388159539035624838088, -21331473941074258603099866094298790864218274878110447966589214187293559165618647015935770732816581082383414901391466439465538188226997314074822266742164900069855055131277390872336190585987075733568, -34170583524694005604126810656117735067973807970273159963220314468748955081743301388910061840968822683825470586352397535549313718063038838863893703546645334596496531581243287862295685132856855510646784, 7951625208608830408379735627565367039864145711522827971229088259909966569391094814208891562683268588952507259165976224326227479624802035572670047950610288593981009976589581033204087073475348084211843072, 1687114079298697434850127087086022781300181620315193412266193840185137847596648754622054941498646491748004723245421053358989073108598728362274326801182557257780509155883955465356147459248181175934122983424, 6811248494378925053892260663846149360763813940370177599137316712597468860264978517299200985008554318833092044860010986807049896121459200293640892656102737412778192919195314893389806072569949264736749092864], [141795852667209008391494058507383761922511602162702263362, -302408830245328405396163903831355213762231764291838615344917971936259094425872660, -15514915355164640896979965387626029055211855334180560671009534125059666256188426227894576666995563288, -102185922231945729113681212946591591354343974446120633982602347553294177074112787926408600805236614374765921677547897465, -204149110278789562796388828186501090571906111156197932895301256802064223190355768837991605605080125439931609222027942485894515623396, -426229722587576209538779964074095119344118995299103528648795771971230954251518719434840885109542162083578476590257129206256108034795247198756, -400640707869610822916451978253948836956304550388738116266067048371085631351695528982667799679524423231972772847795173731506535935093438281265853189505, 10628795550424079994480810654679452841291240180680115813586867689726679613167867646367348735890358453660442232781352863687879108932951067153740235428125671279, 188914457223928125627125423017264563773357716229347515365957855008781162779619088400224731577646147463771111399265816197027556810269224345707275285353178551236938337, -1702584885366696439938236723443948831178734100983014417272736027597143519433503175317484620895391634285426299716862037920022556843554148763550752515757841003735035494621053, -1131644142429674317995157102317404447971318749138748336475774400349244268564197211959256276000496454272753981162319034655556655124126580998546886201361131742894799981229678030587, 164096461074596518175958573362929146210143803112350958512687471485347061611785910331114176451721635910872765869442115392191400345439742696534510153802659025948827094421092028631200599, -9794866811256613739879715674939891042687642944945050967216555245429072333552236139433019555470999769737661395060954923987940436167381449019312079427861023495374463648546885213072601259773, 27521391713200694076794853481200850677380101055190888104380246413801635841022311686255636532404091596698076355870334864717689991136482355598425288830886436751085794520580779804277328186566713, -12927069663550388919133669713691429559520157112510002594693682527987419366528125781737116155312989936162735110526504837202465039633268033615601866208970007191281267418227132174595036610704253250, -23420828916244764202104218056435243898437077919832738170356579536759501767266412095054403991353587399142437212806243283314668220973362557875634918465907996307253811362750131037963587249507002647232, 21332380023603669978208940940088968737989106133233325725240805792389857101468491740327558488305787424118718574098470070253852779293016135231039058585195996383516581036583695462113721195605072403234816, 8507344650118247819525638777268683594469241981313206362615732228390634738933399119578495094917781154479420143603766696289935303448404244636838054962717757209153788831251828051753626545577856410379616256, -270814539061720640134196038318358738543637975988426011982511168075838179744848461847300126199656750848578217380877459544407181192982002048871693647045758429948969976731211948365326508410820423464624586752, 18881328295377046880306394961280277641484437810748833949929614077643694639860259090673449828392142759163473509032068734704635714736211996504094959938372631966284133862224212078209303869766379969374198956032], [-276092990027221011338879659743266135371424847054416602406, 679253088194778754463310047178502517194656760604889314009409044144914170315392745, 10122513304393507051959443088467055093812445120055953777558630061932613297917608174801834274520210485, -247786742460331085153974053519465907903502031831604222619572608176734577405546125930108963449335459377029159613153909234, -30376470234603329254199038283788369970028330393510997256835839345650265641760806655003257481704306534174382588544075286406463480784, -327642086431967326465923744776913350921566297861120245298125772886797490837226262307861899512429138422122066880355031622057417877493382280268, -3757276021892608284853603618200230710715892899265994909432981786008576075541697019256484010089891685833145244314820618299729334800548792941306347440, -9011717270091819185432519162080032924026371789165159726229447945364282279579542263778603831040692702250863779127252087378969596220433663297044171406296610090, -134214697192268363782145857199993162121954956464039391539589803666959664817765933038946324270916371790308329048780010023880436325483266282703723926453902148135231515, -545736762222590307894997665331198640509044893258304422123605827914599241885265902371664878582222178809076889391762687415017295186522788884442138309341569985178212638645604, 163208328175449441167512262617121716400690382640883725880323497729338544421535316184469719707759731846332431703828328925569040622462683846125663867094636411084339664393122332789, 26547056712615428983805835624832336791459134453239500405500632794121570414597276312548582671158284991719538189370875790449690100905998712071525973328586225435204536994440538391436369, 3641507989075743180250718797714647090968641039515496242635530830293044648596204321565232787787655029863702320144739627874337289633614436393568204957126260727092963446091018656983521249628, -3386745999137407301321166038085401425961472367362639230707226009001232173674076233563869160788865411356362606295171932772334854124264559442073152616381742154862275878056163709756751380686116, -16413146178585411899319480490281379882584559590319001167452006305222913151358812172259578505720459282115088256575267053693741290372850947840800439456803215930852804718307101622289633489461812110, 20056015426296058608406208237870903072672822775324137165129394576638680976422488944198620514632534325455081113416906642184307423133411482045223593346426614423351820299283742433077965171016794342528, 881857742994639761784588128296335842790444028059618353769406781661695776103253909915342462313661210439535723088563292827562307676468535945343592614197853587257686339165930069263164430827642371964928, -6367985391699613904316339022915566594257118655479601562033839632128561297790292085436848079180616174125443189544548429673525716801290445524956078021185814096877071425919892118862624037563142196602863616, -344224784400255762684708770325071392231550458058482675518608829493200210030081221792869430466123888387352017810603347502712451464056221695191227628592981067745009147293243232321079037852768997548291522560, -7996763948903110004433342511827474998261097597738695081466125966070754313412137791852759400238162241497765172053081991275138392733433209125192566642908325746099744825322788816911824286432321635837219438592], [-854624520578227384125156121676338255385499924182127332611, 176567097447100871759294502184715948602465977745214043015714655027347088916091962, 50259000807693157846359846550451339610924813683119243210918315001478719919130264141517273195561669780, 327297697559655108180191140068455250296588405874527253871133459125756117729007947929192656024259278863368943447348972027, 175585967931774607394089492151642282755835168242259479217255514899698716773612026976912405789034658408226980607468218721322263824667, 383060604559229485480020078327935685404508607577060088962452752933829613817378612173271775299758795224429122954336767399967461536865336121706, 224672724451668257585023713833989197341676466871813480066743388774812602771124060797818139482263309002255842790430495709210032079621513807121172407419, -2713492134148033069153246139305611717071622669533515619549833531253742958109028519624892535176723173723925217250371394994684514042825524368949770395676221996, -24719020735942632863590002551159904916058003939797532182142425279249940753099142338625464636672892285593491328674728390495892978374594883278948041017940119660080649, 1000475542368769458593585951563353439928689155036825359644464830005484501200922874231955500217140886794064938438906170883368319479107528152542285730231030609663880000409273, 245759687213063191753239458486829349067940031999361358491957127581876477880823698303090384264271839389432268005976033181490779341578876490070488559000930129348906376908282219822, -70479822372798970648529769435715416359109839372203923666685313825794612421061292451361662723674656554448603153701088013093520108275263098120753225346879590471802867409455953568371866, 1472925936738246521883324574044064332487322489598316175317463435717827823975606540945514962649989522258798235378494114859885104916139722859086344872885331046624076130181332937348856678531, -7804913751153030081017084866760184454902982405183131701488852524464067336263821826735089460180235885808588592342886956854948989642020992000044460436511707483441308494035157751119059876886533, 13085796402686165125619720212569809946847394676776390482751258278911079401512538642885671707619478372893542176480983873840059543729537522304401174105198504345811063796864839651266400341190388876, -2545671153662567679392504979925079381589148349161840592316169101701476577850234662981772127639519628431078386634348259736670609351000204441002263313366392425228994523285237016697352598632778946304, -7771036781339552816250334245572129933604659334015783803372687584189742743523597824556131121184767394927659696849051986381210696071175136998552409911987337068144865444374248656483980216484290233368576, 436367362748394612236819839609146437882144015412420423602102664457839213112967199420904847029861535352213888856624812238574568833055010070659253040317442005331672514369746081048792179627251116200165376, 225656789329060012327892683949225908517347473486206497485178186860832044570759018936026251077813909455415463201394238314903550897873172248415534802290263887206285086042240266935856551404489067365432033280, -2506327977806399459396101707991748316300877678019235825402288458771476858475279360003121551975965017768230954477697134506905064810398768328742907451394692858428231226250187287466224494413698344916571127808], [6240351263653067970431015319989953559368072588269067223485, -2132267826087375098772734077243637135815603111949065528346237280867283245973501851, -135586258911959742937361422633946099678678006835230434325183450493305816266221034443577298468251051115, 182628666704723747431386118867744062457819260960991290106722522969392738278285498297164199708914539605211668331506712972, -36309297354987932896916074864263635972697455584784607949978505704348169250774132355418725790421876127729371156209043992126123627180, 53375219047715677201825268279915473907122594828643855867428137063246142892378703430754609237366451154121534566557243012128763180298960191791, -92140445720077174648008229790603837656055984593686691972445969602851586590400542155552246774521157417224946277732140598300176775015629415241536271403, 6936265936684630054875827986483755787651922373264906764179119241043230551065843222717732364897778010533318619971603588264650908491737262657362436344640092634, 65353382525618735980956688670734179855044620542447922573813171392280675008851145908247844534993967846992871064661453604917327161954957792342073083840404988904948061, -288638214995219266216476982355802776835563538312980467439273016119414400969447287624383733255644321639578593707447805340550360128040595360319678446075758908306447526600673, -163863321284122389187318242863546089536869746760649166486283002474400091955705107108206942769252172555405589522250349406788786217070032472995639864820090796233260590477357929453, 29940703631473290726211442019049906517972241346500996386591207104350288359351225736645152189341734635664543682198164876924660554549530211058464792304602206750657518605086244763106401, -1996153524296266163872467688278441404507069125849500389611108851587839695652225674158012668711649316235843313142737177561334099309029708141301429763432565240633763552913962700963437259097, 5264286937657897172944743136782155201550021149931257889761448757991620978294222947231943412998315886520513963758623924993931499614814049507378254386921743114973067054477866251610489659055545, -1204796035645365321821151874684902931241340140932604672580941705033388111815504563536054175398522984245538151081033073050559126607121348984010538579799910098631852878908252616261524112949135966, -5515829703372966776344184448001592639289044256252335934374032314046918053151401381137887017948185220493339684975209933107070717300020224763749826909181657062993861985103597172122887251230590187136, 3608530224302341246145962680508368178743274251945362762823517401740439783212133381882855439101536217080614023454919460250320091310878746253619936923203184377614065366299311713444332640514222103461888, 1632947174466856880409059332153393755494038227395827077097165352199823868916188233443132532801667838929353675548797847950541461742295486914215060110744143991869255043215897212187692723689393247253168128, -2247648039038055678738850199586123637955072759590923815394728305166510585246010639905027989950810780032073050004053853680480894204007226317655142488374554194457299438948149130316094220525073378177974272, 2943066029839328759262446619281421003722045422571831968486508475308073455651145166015351442288241001523179178178463028787729280477199238849287777471100354394684005848320575522128264353201155251570389024768], [-10870259085655092467567716806944478441755505903898887581169, 1688527893114756817309193626280600571295584094227089156283154336661835433343266954, 41847881415791539224040833387092605969863556754873368219798298947460343147440353330167263642648437003, -610345806316416132406541052374474359387198546359303520913937083848163984580287199472381394221090623507847099225735762051, -123379475459010353537336164161924243718941183957633342457771971905349543339091199092915428489582133894919815727976011794114081060862, -242119579454929945383728226634584706540343889338036172803070061268048363224526517573166832124375936837980364115859946291412550265491482578633, -81738897452616674625893520691257087104652842092270358275328971534633013012194175802067417114246732352687535702343966784894325505344962895102491718535, -1577199964838739464374542638251824688044966997050907977755545705751283443519840334052599339190368865313016311856256396746100261658708629665386420658139482261, -14570359472678813398270499180527523777540867030853331278798585814517002786444629455748180286627010167229574150499070002492924636193256111853110294046945598927908695, -257751636217358438243736884285627936176327738719434553278991032003751210308056066642680625121426839291127334496796329472734753371916183120982632608351477212727011784943903, 17418718896774642356408651644280375630789618267268981623944548085654976627181093724697911897692358904601220337240821693175243019020443250274977030583319331266750039595754576149, 6749621324350388155853887146309125226184769123220757282921511353441945470224937746217484913112346011302374317087322743539727284355322426795547039562052421226819770765475313234474336, 536362689915953095317774874628346362940290474052043292849961225181148091288069820480348626268676756552915726421760569594216449064513148401514323797499941248052935561136617260220233611700, -113185105728951349057276236569929759297145474235100451094980544159819913892030626250313113135353492468731867900943021623140090644203962447537986290265266565245363018843383326066261724713558, -3750933658140432146463043609876155583848093423094077019330576894769856880556433088521126543858040655766682905025605779749795001645107015803196658049356870034606104140543046269581120426400943728, 3717284371279221258644044585742521869606269233063726740967288939234128997707151133669906408556482245628164501423050659078414739194349626724295753649068317368507252942696109957805403269477778116608, 809734029370431100403831355445560903113716252307562948121692965228069833139496474366811630034640079659284234793520739983097805224262336544958386625939412733666004723027441517026786382868724806844416, -877841986662488433834377886232886094900067437640219248045772571584453835370771108914204890702831546256265868627126720523763649957805367153429914778026546225066396108315926543012512543927071085535690752, -63808358124971861551117303407509471129993397964332501838324328163832750119739084428923985590997677950516753568070778067817339323666337591073297104718659554508265724462546219878868663717981979531110514688, -267699800238111664892614737682655586479706648929425873267555737611873455233398820771341921961801029774972038367662010000713144008371751279138233333430341985628106140133084953581087206116157147435308679168], [-29340121011811306717519997087455661587818264555219413395153, 3969042088651409617778512546578779906813681355640322802624320568077906090798793061, 450457826795346295083985127582222607789540144607590244265793468418695665379749013881634226905939754298, 102503372987993956777038457404486933587159308086247908339964607624086230981683248174720882309220944271334690860505762681, 64859981438171616041283635634626822008928599843079179463794611918920565164737255681027842182982393903325046003453457300602513469969, 54343396851048127072119958725684523583673373359335390660648057000803471781845500775642961689844948432371779016496491113074796307787557908434, 81401325769102745660732823932994329532122450253058038565750299697502456560155070065880930112440910170924496050435499193208695548723282371569978810059, -3396982290080127286070127548876674477216105857872118545066560290401490858347857895960967841970696232442054842105767524141895034438868086002583650536801199915, -20391456101142020459867919717268470207212417399442655625324404718405368580088218043722930270132559175338315050632249253817492546597786696292171283893635989950131638, 242815085669609107991571929348670953388576178847474443962047308623876414998264852127184871097289300222297525962842918056678657924880839364331154147624588459298479511841780, 29084256512505049851662626093359734810786386339807907185182803669019019621039958051430074053580505712399103799228139088610456889226592705942859979474836317659834473780023821970, -13055343450979546365634303431238920224984241625144753674639731230547723768574752557122024992780819759405538773379143516003355839432498601522792356334424804764368931073025914538590113, 376337417738391049609725753445810295680199266300757270644932154793648727156866847963724797249437738870497331401110813567216053609932313310116384688314298289338873761980939496438644986108, -1676261888579003454492205080193191164921143159038098198254540780318421210585513511084642231400068668210352415005475285103274652742755012059201756359721793329032045898258998365324865146102624, 2284769967867086893011475665925615259037441883875111792412962071320278477056532157809625462797820918815793576618575782325636088031404348972871113783494769418553523866071132508304500863431219692, -68360855648716251507347793614384768591091441443306731487288706356011779218624629843039283580044351046232207284858823417675151688629518093149024049765425942716631222544117204852998644803053834240, -1587118798378159440055130679827474454230311837366843067454624489615181472887609126245598065942050399213516060772195785799378045235272129465485998066250652194742889281822899996727965005005871686615040, -39391456596982795857492277109900041677828715642281281928198026011653560712880001205871141544255287850495158276604341150083513394149176672712035140170165784921423777891228978439336076885783514024247296, 28726357229224071582276961524078175540241469602158833548871094571430535418337413757075723993019093464562437572345075595229158300872045023209564193860191223484568330272694778232648281508653316177802559488, -682681515795882548009913422767800363923847105501152074359119426484339096913122388602176676104590813999336659722684761908784371203852840976442345218613261089244566165136677519209624835318774086033123311616], [183930380619823536565363497242951766265073273659504602778461, -8153242353671318918229682557674253380682094108821617664141388655940749495508061358, -936053959680909488447781203818697512308776270306714370539806301890553572710857587085208059577822908683, 802121087616773844839224452757783048282690465010452420709882962029685517377102450378918657913179116253619812102880636431, 72309093532863069004619274029568318684555479661665119935928002167751038370942704263702931190991447864711602635563632327813113935616, 117151800510027331629601967881452498050825436734783163558676906090287975543498635839446906743451280680609024197319802897523927606214338678398, 9058444348840994263638592328528473865757759609062308702651738621004679127011599007032600957602668642042927131711938247082603637149432954271602839152, 2490325347226656419833018578422135776355813283406951084133925800314256643093709890778932328024414554706119988637189581598773170016236044196407506514011161896, 12035304133060164958868849967578492516113055477698345439916814204275949164336533664229912150197102381472321998902451194198573406874840330123194762040459116605572481, -19806832521707193808454535033415063025824927281105228596563983503704433759595423294917366893980613908064634809007502837343083204227436672997630571415283783576023821495851, -17961053450609155979694870858484480015315296399336748942480071731014758044905531148808211354982518182957383899346495338085387605058738742259927394385381738107847732653500530086, 4653829112232476007154813259673719912544203651549895846325095681496307229221629914836880271544889973468238037939785949134697404661044251192651588341163614642424276761917554522279290, -360167483752630483273972207139023070404696843306958964816017706379193965328422376130749689280924434678767063667879581022273027864507305898576496317185484798752022392935746723998749001600, 886358944616066239248919148062148583533917844576695264672608182684550128456912335812005342568483378875088904426649301910226645515989641738575843293993269837636621560791029770548681584428490, 73586078112854586373842285773579487583398057011519810295603981526566755874238088032582023719665056157733606409022271672188489374621713467971040398128988971330862622081635694612521272570471984, -1186809196912996043026288751713455942969551045286965351992761228179794993279503839232042505604786572205882894562325671306621043258722544871670568825642978359949140853012577944900361253663211405312, 504156767008759775882890492695603944765833402289814188675947081600901063266836248958408659025783609617970098510875821569606874273141870362143261783727969377826811661032064275186916429057111829250048, 253250184953718818608944627105238267655967081360191996710319877889166714372171326743094108207687565291952661294274860434480120064607747649173620717019989795780167220149291689171868352048814825756688384, 6312254518284200223538976528604693777076134254586498200269440283250216502607116269872500197518629311528683384582116797370823137452311376058836940389555285517338054692190381513003580934087066047406407680, 277595634671655337164214291383587789960404525243205067843890154579284539250893473943827892744989802689330337486992660741202888461536199339426524406949791508265031681025687502813518261603434555138881093632], [-248004628331417346623032889513697467793477253030288328634429, -1968648806615941112768799801264348578810587569909867913310977194078888235132547701, -6708883541555851719449645026618809220573460096306576034078776921005896937815449622105135487097579135, -605034451897393285947576747824145496182646708977612733430856108733359308291699317584833759333281849531341891190525501984, -65758570349848396324377901254645434767646837193821281108784294137790809963558619470989824487914978999218826665411266315679386729246, -67749116762843773863382258525368951527897358210641565135497853793495743415024294090225283620773140154493602015938950963764197282360071431241, -44355703825097359494653583741352432893629603060296622348823891925375410696679831925077847969529789421802538099876672474118532658123479742039828455556, 777767247954485879843461358665034991107813153399614465580189124863453936732576266038968463539395261893402510400024023144624999749111945586486933012165215455, 4279018770555378236791524229322356376967762846376158137986638484592012145557314205844609530464379612634617212918157296820648165229602932375762051364971759854605848, -82284158885634144726843256016980772038486997062855731291183140290126865868714285166311443850962352528733339420382080620957389200338256465676073006635988800779659258545048, 4609884931542768808337135025780946290714591530934504283547307875209756474173741613938504829460018492529817607515557963133703462896272928222284189518162254875526978313266281836, 1574112344982174827173065367497157718335159355648604976775660518890006845346478061043055387301829310057059998435890194881490261314272396934422275488515401142834941350579715530040044, 61881283350604184836670616723411265256789723661855782691221922762559259254351929212119136842852934506010497832696730224010692847245337899088173046924107981758862136696662929259618945074, 87056387338719034210691733692420562126449575387896750514056802955405076879066179120278417321725625183627445901308735575583033211230249156111782132621747390255031532041525869339863251496746, -759413063800654174473953705076499609159241514584870921532146080699950359801927501437981483841571862172503162788809800589413541478413229147708601822689562455895104177116044165295614709384775800, 617325946887876376517938152877950272191691461046865719889697045937205294419911508367111332060437494598216763221889032147504497204751147368069569269911752113335995174857838458677946170632812150784, 265567549566296031270814401803156418808977576624811152547409652796262850518277542076288129595151892535950769137463963080681143150303168724833907110463731260153694763405695477754788709012512014598144, -110150507180682253427144165071041081859514763189478740352665301510893530080845747158800558323728414181188523359916116028074652886328182684132428417009704212660232618232539520792687044542701728251772928, -11274855368222304909492426657616384345208261622849908717166576151200232660772010222082099995638205730591567623112508278133402354705292753278721815486041405000983308678917816914276928304995871517076094976, 86817570120178192531097068235303804579991484660355419102810557557280120532506392184887125359088821197038142015048809846522335112396085977622982882746247126420755670225020716331433066563782875588583227392], [-803125434844648533129225545765912373129728145384009997101375, 20907325373036732538487871636749022632068910969979661325016288152599628345177843627, 3181144899698692918374175417190198334333953502892344827072587126133381321905691936685620799272784297394, -712530319829536832356969242773547592634471069304365453970688026242478211493585643133019651150704953893155070104391323593, -35275754472712082620665949106255929199698128740695910140761072180986424976543645202652936802884789126262455553952272427639656528532, -43336761964661141440012222760244525628838794948416470793307173240306653668027312323742537274658017998865117411676655332624747407100688741890, 13020758924556644213376205101832352265523592354130509731727228049083248088284948822548415427715425016891307937787611127098912721868932042529667999499, -1734891791611398535036894802821211524105523220949713473003911824029240910572238035496983644857957841036613576445673786112856854430891562694401856337230174877, -5683110656874625182446463891970190631919918513243858403860532716901559016994358102079322125524525647560241080892845644610684114381026394416472880684933138287609236, 46562471157759480440641135918984642348511862909943385101562873706124731123294987398278859255259146177474575864604822730738811500985093124923398252941921578543757706830304, -115920078786727703299459981268611418281523321129774999281499410547931597171013608640936918059438403429777426525396813096665652118087750442383235807107436761986715991608985293, -2127809877361783693180831735547216814080836800140543086622607004804032381818883890657930371654162228743601832865168329284534681512642672650449792766685399712494355961305470260931310, 79551139949716020199456209522388690256055992253618544179443721102327357460348819210348518296563917019797200588265828036427269867434966377309948038706159447342718093632197762610462562144, -318088910990060876560159682314278926214011565051396167757174430640029748933996283993773489853344619392656041372688745533094941864857866722856612287166473022485114364115960990237382661090212, 343641214153213702962346283186416624242949024489926465012520472119251865356421841734802878809539561123394867534361382328554044755625144694268365078579754973887501590518428134801729193723434928, 73288573994823826333699441286610839379695402097786656005960085092425263215387940694356325133233440326518010874883354836196924694056327790453141873817330052926165175780219859769381575037832331264, -281913762197209711254759132971549214924543908197079122281393869871755638190612370120944145530933786563912362147358748800400274051832774390015185824527338623659999522098042805746772300515444571242496, -11876918109996408912479877705660553343598350486609711858940388056971401506608151768783885979688064875483262231282381103291865687781941545312718626842625077751810428650834512859068229365664892999172096, 2938969996888865967191631009425727448155493613539388289358202038274693686528195757161999828432856180303142887510814681128394488369994398755626210481657355812108913308244271038952896734435909493583773696, -93597863853855915687040414661529334425394700481731079460054681796518400857182028075369905457672182755726973215834344882101770541871221846087426360526044881202702904227882836146646628286478726157052149760], [3699162327894603831781040826041448835940513602042341344598636, -14388448427094977818724424903397408288786558949223451447056414805734163262850458877, -5140352171221470458154206034959649798495252131605606742634298209976093115957311608746694475269625938231, 1163377820334575546930094406288941247284037568392486689094374114658577711300990510445905137357385173746882794106109452032, 53766951339136082063223916441906165027641066813843546694799085109143451396244069018509109451581552095980350475934144271480040714020, 49590959344207407874061121808969481284592220983834742073854584936870413512430363712697310767830389462875364113275587516486529912387634835737, 16166670748299793145445717331043473627444635443511094078448463407233131525649566840387841506387261607118161597652380784402410142476602555092056061804, 367619690902678790864166130859583856689977211881721787363291189705179014163348216093760342726640532043450117472413051580500119600080777460969034211761526800, -401770721614052953524094026575992006630395747396478492712878843114977331826487926380913764973126741777430406622511618043886298939349455443707732228136163119058545, 7983158861625151308924193545533018141961629599075034154227354632020968477696808049117675151707526175003842623456407264224087420104470818785152340929629434658554595749508, -1317838853061207283845908173668450723439378630913272895326038087479628425583894862620072264130051767986842686000452325470851927205175334418228894692181603982462817498147266346, 572740981970932306225713432735335484107108879257469356985527552419467076158344511441979624537288060893043497892178851960677842353835241663156062903723861634945576798374745681790893, -57265312839090432856009437897393890688409485710714832658006791098393581344136264060548761682215036654653901226489900111224559239624362462484959331213497926170788635017663892130906399784, 128712095486143134315625084973633222660739213160785357857443569377912922048010593576580893978360186549976367763361261265325314603512142080570240556187396366385506309848722901168629569400550, 68736548826283836747917307595482646334259946794144586998145953659449822584476181410637359112779479025102298058955465051025131993447777574656438493934804622337369865791519692577174733820708164, -230942700956979494733535533663107450424794505402245512718071421668112410363023217565729646986457081671038514530422245085940017948217693420343063737214713623589421284742362626252426851835763326976, 48952919394744116056062883611026430185971708485468552933246504239898656121563048050259483588340631482641905723122717235232040656989363343585412487423269805548234158163693598394601053122743603560448, 34210920441949690498042752187940648183892330610991695304511619421048718671173767649628243208915836085029581027910679579296007602249678566196685135237880144504860260699787596728318669469882042086850560, 2086247673588652637226666331261572457118904558500753695944782597964699076246616016158760745153307842587265590416269451033548489051890828822434698207485923567410725325944231301695239964666484324279779328, 6749236158264702278053303614338024395021675562866874969812917633480350021996046545824907772175994424277404281878572297249191110439340163856281552609659036321904779771960537539095950617815791164639412224], [-2928846058942382093893370880870594008768219860244447679230982, -32369355848723784678006143640598961964114557274210155864634194623024450567418860886, -1701859821488851926384057273008661802774118614982592350277982948612756310405838729083842653130088352084, 242201770966086789705299610288425987176361048706361376982392609858715257405789405288611331780047217401951861964723151064, 13580649153601348574084640295465434447287668214799563852519376516162718406148737083796520438100423629519225924309532990173659209185, 10156189440731596224646697409538457032297029308271255260750244957193152765288118655873513065465382130677697998530195491862439465426088082414, -12323392660480731579274652780567213883643101217718748136901370734614914427290114316150442004153293987300454503307964677859598546494221995670395348201, 752415183941330293378605275749143982512655491209312125732171906085868763884436763576452448389867239700251907203381979207425029228132130183218359268072970778, 2472603990645911440940805503787152456444009101437529400510459375624163156808774555720538333385161450625757750236732740598734123274451678890834078104051926495500712, -20194981998274250711227365836669970748591875335552132699839589868262702426351468576457469280870429231879796188141634759439810325343504698025220635136486851428645221348426, 1862157783555889710478951183617296103177237493732526785118358378288277754351057359743243901179341855595700365945640224165306962693575894457033541566410803429089610876909323504, 312761047844347478262119896080420345165025022210140708100661986164189917510648341913669363875490944136199323509247668692527836698795342908701688119509207942153437652378002666059417, 4319100173890947539671649889432701457217321153936613060702339115249016730553569700823022168094915744047657679885944135265939928338519586702165120267566226420824496038975289761889581059, 32771986739668926735877196823071999302544094376650850863198338953890478475706022841555891892124936416273609857006741805502951072187511422262925874666402086693512157749873178177878728073432, -135443441620906999042495897851105773815158641224074023295524297889626458144033509134580097099411024533655696025804900750616572651515007615624981980590329083228480082783097634141887593494958016, 89671051571761480476964986690720763845125223002195610932793694662509831992351489677508548419862144128842228080603640168871569720438862492065990499253338869636594480671810783092162867329061224448, 61861417076562364463853624845519725181229234500362606701972909113341405120617504031358473878932003404904242596588525360605334874638843405396123074290007715114317073086789211855075942325493558149120, -14579944510541387848408133199394062314683082452190423755312864887477160882377715601413434225962106511539436970897978757137226554830738881744730889254948288766293560671186746871755285823695338069819392, -1721598855808957496673574899487604352606164083809392281952407086941379937718008113826613324099005213160123843865340618246397107998014228622910021618862465343825836433889848256047175872407328943448784896, 20039668456045437679762197242208253700894261708328121316521107079585058880049776154645292379305406107974117980649428231299393102903793949528081098572903675405200599700225411144053069088216520596610088960], [-16887320127524897113090929601240349267554580737991816563200742, 57510112478364406644037763040500696079649202995312349773307766413474200403348598480, 17879291207003581248996963533648375352535705356864053813230700368708145987032347504546586765756870752540, -1503447321503937451183235912646374600678869622495409833702313995372809948211425552185897087589262027769681172490125338311, -39902148467657741622762592833748636951738022211091483336154690372892259939227854542530397314970338635797124073345440726260942759522, -30352751868357775255640087836435032117427356086852956858416201370536475977227154957868599314235979204465815254117259488486963010855163108350, -2697009911277858027920559912913819257204359023788928493662250841586793139666251417724869721481622826094051317715191208306171915644535545033526213447, -527143027330102123185050314084747074724839311657420966469544390668078944838920523265477814209503262383156149465138544543286887407723362622399197292058340890, -398080120233104857651864998991637176456352015462516477286360263222133735699497811962399549610358688788506831903664900464275499116606179869990339448215395812820258, 6371267516952245807777566871619057487190818811949122002590723930542057206216054723076084719110934801111209713796005128633265820974400028128437931002081547992270244635706, -1126749288424571661522470122801546690168522512611271965513928276962119779537080551056511783174853156306205676354088545399286852821157654827600539997930231039573858980661309717, -289388754873996495029663368222653840006850817642624458907082202925205090937386829239448605032459046340701913829909848043031828995353037135485917516231472907654772815612373246714292, 14332817286834836044024151498414591766109448486566134554330565003724557984916999120592042348278453399918026908145196224101771369098544559415224697290021544388297762820969044204398578832, -53101784943078590090735468324778109402932631411962450675888511243147435959483129236245925840508273611534326005655840573642615472473979964502315386375535404982421573077950263071918833841880, 42202164069868817786391000442969826910163779419196563161095274871784155744514678512213823970096464302792937584789135015059165536661528931354650224230494125980449982507294246126792878141437248, 27689399445566750526455616022823240226073012758086527562720587765570256587455505240090885432809023593868196828781255459478495173215364366008732589559799499913202377020311301965335596023398006784, -41825466824298663378549833914544900012935832082528409926998790254453876446405531478532393640427809704031868760502969285005458978504362730192152479676612670667356013204367671382561888035381195046912, -1234087621139870301636000756534228378124787821984813976003096000255384189916503214888697488705423320103867135812721996609631758087232034239447057364744342884065231124734143867868995901636489561243648, 113534568690845018298846330937092265712918834815023182758615713922290351404876002620003367677425383554808269066825614921542627168024502086885177901987469316198632381388716658494856372639195674720600064, -7488465778252740859731314727604333622018705702280180542772256084961285203695375771097635601071156455449798309642505505417362834899503412317202711497192971134767725208317876929155790877882844697489047552], [51121365828649625670214630233143984483487960910559209431822669, 15299726209897331568397826848141516296718504788378918550151176699923867479959585499, -22289382625702149315040613645802590621916463126255787588690482265774326438661202550137497194296284393603, 502756167401233008588058249820206123055925281500818541162398517716034579545607961804995403364435799329523655785537512984, -2153699896811431850710966131441724599978900215486601990038691705461603944485621259661246467029577003422244151315402502649541225989, 2131110994783990258069635983160661091640758080148461772158656710791780343938052370003965621425348746135756960064888599983604649263408238639, 6548052307623620218165283765296194641418301987445893621278391024207757456279845692698555535252999309212047847454901485417762629414625369840296650115, -147236040481572449495243674978367861843028183330423312631835696511213682761470771011460752563713520059349134870727821585804209791040981103636465559861789816, -1042742071557559012305590901988225033396046630586534842254468652150177975493300080566642442673785767703056484621716628587390494121219735417177077098564984861249333, 4043839407267673257675982463569344183734306389937548589720651077493404633473579722105600469068832873997815470741533724083599482890665486204569812343308113664240298599291, -83765546126081154535130240377448573562065863460292127195691869211934576891320565448853857447333545990095301279565295270760665853616210504901097320874131973580223373556706621, 46159654829467698913458804950510746182979553748562705952177459477975989498539457558982910644654139674653483581636472928707276373631811822859604531745093311517256119150624003916152, -7962884460142081216213227947797398794533949027523743522490773356832681166314850274336456725480010271746076351958832748294595521994141493105368014592256527936464691960039484734969195252, 15512887068443350563166652534838290384833696511295316662394296982184712839648937798010502793347218713490396667660336452380414533681878357145809819473114510419253767848217389143331124307208, 20124479807520566765949366995433068818502114766324511563527869465337371135041671713970127949408899987652014470893512273353309936043488153511119847021414444239840396280308088893955586165919296, -40447649574573610438293520863231723943556099043188035890304924049281199128606715466496141142104139542495437195521842222538723072653779355049878791557283285951166626887312549611056912548147232768, 862887881521107699453942877174990159076389589673107423034081938681098482170036156037568132926563287580645699507913352453406885034507810494120269594889841867622043703739820759759190568624457777152, 4625793708959767140685265793448410172015097278232727592384717642496801569302256251816002797192320060552652565097614181562042220190281310714025376804982512395961765068605187414339740766025701975392256, 430630945684747949727997203451002769632369076191433785613175165916038227437725616496227823485743849689725793557127542672829844390755308025089841669637103250973915106540770754801304501574403276041879552, -2400187546709902176387950755298813505751331542429611886949385523536547312462285984403636130740218921234899086294456023931730759525385297988006306754475127614297525110319507898939430460480108131042459648], [-5509536266555541309238433467787075894795163824079443530763235, -120033608948292236417561423130870329181798438854339744417951603360202639491915855348, -15466880068171892571726841289403818537413490188459515887798922240064508611419536644634708472360615489089, 1399311307955524848536809183587780748805438569726302816656821994082824717617493483514796125348614913225012478200247130390, 28395980581272845496019550944692081862372679230470930322026358953137084907677506670798825782464142517754366908976895440137551903814, 17062561494214966124714374346264397852980992500798183906720444972900281163436691492527977449969077945998242120042175369988419715737752767441, -1301316030152346439738231068678126019019167941503405771289364746630326652475464051105921135819803600933483094211808443823603368185267273696011956134, 326503779623196681886324511686133563304210516773979281016669814143340845961597070903782309070234507443641862761438146744991384310691136909814733159326332516, 502387934381255663236113527901554210531102909373261600490721152667986027299543969408256626946853947918630248275118436805235663507739181710356846734349017069276649, -3897607039878100334515815246893385124290115276690662086309589376430736186467856057904850563883727739770727726710075903958333457654194978323885553001852713267917186718630, 599534018393977451876546187012139596961038924579598179242510445471701080352495813695323626788719783759362112164203937325708226728654748808003874546877361314075826630483290018, 49966124598225691432562675752318489363546300800496710579741961819148045048008495011075063410529058319402628585299309123596028540951061350327238634477093745164253568929773982280696, -211254109436047823959377553730606429327213150632977220626204778919234242539044041097686776820535927753649986703824176772201475360297362508871094819929915912050671553773107436272524717, 7675394440309588160268634298553133437906500351072766395355046401159510404997645317404253836995571594278895468901669064437376912102938747993832370193068836892038796654264151873743192994462, -21032149749268283640752641056008467166383290303883156697867693476256527755948115378978976530364582164750246585558308453407208840717433928199944425871499025599034779696963348465787824310975744, 10912816986156083695519271373601048998247907566240911076804489286597352207785937705208214956116543166370912061046932731628576138305545051254350247616674490707889519496386400687436271103207538688, 11082889477787422376528317611875219518389494521571698168341934155631343902374216619641852936519734461756057616532407620529982896949026548296773035054119040862351077779223855172905808426962874531840, -2219133423687082759027202817098083225293953851931412919611561964133572416032004425528691070432074662825104150457535972622899333852020321549332219203952658375043938488297190997411998301240178109317120, -203089691377955877816370403689859108409287285962668303974458640994062265653231578631110779430685728479898747820938764915604353405506252162364100571184919884007452925348915592128072399409275627328503808, 2495677508036709468443620435077184143958270996368892799286658575055945830234425535608257105288869905431364877255698385275014117095210902132141873650227111809168160349194472010736113706158879821753483264], [1257730923446, -252097318739496571841589554633905062052376673700549480943885555, 64811733893670517293683408476428104954870557223771307098652128889521909655682675683, 80263667178672928053270339350623324985656172487718640689560415552739873499652327164748201027572981111354, -1226118916248160833305763009795311035221041539150329205111149673819012000513039142239739577036006599770475483027227133787, -4091641653838825381823676480112884216875721335475892839843076593680090464789539479048505083313689071940125550054685324183359618916, -5879538011207955667747768152041981999769015601857413333088350149949129680805894993933399354880091390878198722930945201715982439696626871060, -2320861485058542257109584086453334895138926996481726809159004042354487432306628103795167319112101415534895684287025959911730392968953558858202320198, -71440464890882751956081394858354954748533734271983454176860800586402387837028432743548641120092200771232279200569292824898846757708562397262533692284759157, 321584193161413726870376128573536027819947174331593854663002439519715423961652285939616170134944710868638413161056091954118454970882915041908852609063521601668277, 347833190107332539870990968985261774213754998207323541258841710291774201692970652971951464802414771001014121884406385165500928312280905974785829238523769029040616394176, -347885157122430948567504839624691848066090030793956125899976410088900113128154960163812439947765707550429779699445682842795577824249050510761716549411568277100219567687494009, -29638552909335970180813625481731075646289634582896102214192515081505271778278344090518457710393664436794056459141958891555430076758733114488972122026711252787126548912533557769068, 2225573319369968717210490882115943150768986978274825762247081766542059635573292265971560375636654801473028703083407603605556852576710818967722092275072342775003147163410873786909499905, -7733325482826153316059601458757725921735341090199188362276905311797234154213669221656404892215914889624449926029468955766096953644338749077636203002566535084564736089871730490853615674288, 3615105246851169617387859823693468990039670993604395408320085218925036732021800059859739482390851311770632709124085193126816488129261053954445786354450921570537439816726748664822473750503936, 6803470107909590800966484456309658514679595492167912751664176934686356686832240391064876285725133507818645103491093921732675462226336056451764442698409656031848988144887552235082267210251501568, -4913148224808773808601189466133714299342313641597832602870355783524360800314147795626025611536397742121758132346681686194878605841484504657814862342672761076870183012448125870037219566045148217344, -102564723670041845473595163487422433588849114460591166321610123200524137323636103845623546538348007119434854096772926316993927129475114079143126868456991987988883601773198488651538042655766183149568, -30918224215013646441957570685239070805166861821372542012835199280949753973884376799863618747943292476085210964881803461672144848587985380435580971067252213329057373413112005711211223682532640540327936, -231131689406627205489673021084627423405003363377772914097403739223126730721489032597147209561971910895794785459250209848259918235731644231000252866722396000315753103812620388496578271981755438228045824], [41112274368421139142, 464346333567662189650097628254458602296727589568697271076572316, 171562813740504410755357019516048017238564160582690690135059583052690890581741731056, -75267087366844113475833220394548428427172352695750744517081388411297123948575029156680525132397883904356, -839355486174749132329564906735420259858135417959915580732902219306442517244730334646510845358891895853757115216630504213, -19067759435278433085566799626348403213099871630515847305753835817328998392075785710419195069548462654203701605444436268316738588358, -8561782330876134960401007353552729224214525927230814212364258726281875653508167033779471973627091488838459428775019567903379853244350584463, 1456240598698670835441740451334540176329202108689205062120718939813133081622166983413708332863436062447230792868499649657686095974254353850209750314, -124217259578791642619830386344717177821176394081314878474130320003371687853900726540931470623342677808091259655454793705064730490270111926320259975579096620, -346471755457241978695952012837876256002994384282150226862337958559924442371695169433060669905250166932742226067599281661051524960710289989437684201111258880589947, 1111719278350055662967427347584612019069575909833151577070636859723633095308776970937486293647938253004137212654678772561392312833184983548821054131960465591637595794492, -32283254671064085039634529460045595946947950058250485564273540493584070606232696343861142076409050033398143033879426845401203258215776273951088031884986644328345274672399893, -39269202607359763401021595679261821346450793745513769435103975718041801394206374563942232096043062884494400468327643506166090377849536383238097905474123155992312726393317158423, -957848069070722389986071426829921217610525088741006581213363888327686703965668902231230446586769695145663576993424142065707814155708583915776507334348766739458693430654617032477064555, 1414118563533280917952465463086794956567313514665953690431888824413061812072949056728145000298794890281791102139846511512670603861383887910732880245028866366894700659483783398070386354408, 4227969717117152168352150081661546980811044305032630041973457759242127466619725046232646859216113059256391554410320293949784621218012523095614240380108866933444408471844726410090213802771712, -6353206698899003934759515149919897533986430157082240046313365211815854422351087524293135755499386501379951858835563447401705165247854408294818149465877969709706177935657278763480005529026166784, -787037726001799071617789249951197679938222366393839930772881893353292043000847779729958495193005764645123761165561057235131821838828224695844752954424919527789284950975896619456705201606475382784, 700091707105500335995815877988364846124402505052057410584130844396821791401987582407608783684820617372453838387814816779087713233656622644715603468848950682666152928931401533408103929991735973773312, 62670841757994598235063491313835430978406534150811406964237864420539739002575608471559317201385159031685994851121890275170930924822086906945329222801990220807172732018550526228022223599033719480909824, -528997483339326143743628233852808283659425597170202933037625288988148323967249354405212975350059738804977679995443977496090967157937895255713630144947773354820645801833366617086301231038937677246234624], [1913216698943401261626349, 371485634704021035126606840007607556553473430745930607876983925, -288759124589422284352693363512689783340210504671049428927539601184542986441930429953, -86398074685421783988110592537820057922285628973458814777059242456447387178770794054059574532607758953351, 1607343792125412733432077052176914638395808139540171037420258648463513033215770714903088958218849258223657750810881029477, 7447341893242254560619260794181881647162763089447154526361719238370317966047521698769560076326626159138621426685472288040298394739, 6132493441041762558906976382212679351763641471288629861433035889209038915615102983252474274049070249385942438332463429200241562900568190256, 359901619990186886057004161695665742289071630493281699542261541650281483118551856996427800087695588560228307536281003874424334309041310515734161606, 87003961503226313355143406455026895948907321148448445147362028448939579865019363433198262442206224419180948585444419140654978891647556706354795968340464759, -13533656053262382930587575278071189018911143033044203155457849521715370197181383144722944984979274848585161683797100727743020190484092726541763129267786126597417, -574266673130987654072592122984494265570581323573872556803822292497847774573902341572150013953333959682134503740697382718877405555162647271418544407865312189741224346315, 148335867751333759801511236030254071134319832036671274879928181688952905531601719994799510556590509160287861678059697240244526647169242598371182703564389223598559436217502834, 5851467906788674157527826189408262254044807751328712261628939589681727233682383526618732713982972504755066609889774402466571119897108255182418923510219957627693558880848707808797, -136200371638323433023918763979123006020684360711432131879661068618610556470248585770897003658861339521612535633423611014909426667387207945814776337743317664225121992539612404434152086, 1397609655179401931649496641754387720753904412090188654632643806807388183875867110945137033225953038566039241083405502541091701341965637693058593428721181018587739068102556288364961512864, -2779042502758002721794561206779837869411158845358995825784243737569881042949250265979940320278202970783687339115694003172821745774500443719954112216959055404291786555303053847637209041928192, 985456480659390375380240967719719142722324746430706778389585402184826310366008372554744635772929178430300478038428170872941074812927084557206891972373222975922863559776514091918922624974979072, 1520270746393679885349699088452801634741247631360930638785705409975187496516860640260176027791199821620885111836254838023835382971516778613754835391995083659472924998552455851152475345637148196864, -335779132196105831845583328694831727155848621387133607705261070880093192850938812527663226260601779302240378643877968142797029340963134435472506188028440281899061852312706594734038636867454968528896, -17004279101518552615644816911860246462419501743862238720811933429758095342042365054367674153621634321221184815483838572686314843334235899238254331469042520220360325585722844866703700114465662749900800, 236073646717494635705106158973869181936535183940012474681945817683862403708131440160452821246133009957709538934057738382799990327015864593382554487815546973005226941861939866329137052855190825667133440], [2861655493437301788280700509, -2567651603554948261966876260621440562305220216044786095366188693, 66157770644468916859671492557376058054063980778773644332957701943198883348913636899, 287710650284300562798861438401075822663804113454591610919707921922078178242831608001562545290001796402002, 57015362728700262746070324509628707430891174831680098470030794970738406147526681235575916604786501050552558495978763504, 10971411094133203938993092292074654558202746405037392205286217094227016372016265096574823125244304644043545351336885632408581493169, 3173059540563521242180380234495261665069144418179561572072978669570655889292973468574661632441014405351866168280689808453883594257801154019, -713770492423362600877617268981780046235652309005426390377090487616366182369329230616026992741498662605845290615846617668635414318700289512675455636, 19117619587448542538854455421338063508439973115050488725156175690317447624753006800202386152108962385734672315312174105335467370618756906974001698223427163, 154687906824916511826934398706740650230336591123697895388173107821920259434097446784479593730871338279537013844029245224321483623270575405301142801398872558438292, -112303709305384325218923463421035771679836489231132765997552308290277167919091933317951474874966782239465177946677428702265376851354799573885117535308924658197566435826, -68618492709911407682235955802261908924701571193144962330438352967647268029909930951140699585775728161234516379650733057796869313275986831221048073359387857851060883736175640, -1522166201824378240327990774962627815904974337681622810926172591685061077994896751593777500471176994400156395092724532216675080291137893396216760860652634212784908515869827826638, 298668526702029874006376064896541886443150686476115582677666570391556917350316441031630644677993017413993820671369114669036297471215694119513942030204847612398232266389784519867460988, -968617475959053894155606253425182264448527379843301937294304317618559893499549133897202536151401014853103970171749122771921880471965356509019364771573746792003471160867742447222731785676, 38657373795607772321028346426936977004111250814098378284083608946314654063464643204098234509634634096276989065914890699990724576135644321162130097587319922387138697783091112730845029203968, 1347879146759616897660074803164533446927093121613867589566047265184136751001536981018634770459461385083460989020048359791701773527796971878553630386472847751524412525819673882880139039994806272, -423224493922537334465898371311076767698289204923961014012337414664494579590824228644093335585174002071581499861909033518380834307602451597118208424710616697856609565626388050305560867819891982336, -31316771134215152980510443039604841693613547381451092076268155380244787638180052982726955030153437907955910026552703013640603403919390562419888776183158721742287798305383573586503977993464350507008, -7738364418587283612457943535546557493900277290035697295876539896310730090645754291999194814669562561083990610504135891212916827305811915926804705028103871188831354565697101374891062002735742248288256, 53356702604132939815963416017381647514309872220474596538880818314289375356946942506283383503293569013258935030414344636895635510208084782536739816473996395673149696868033219626559249789429457245700096], [209376618239816420249887714477, 2403639526386383698479743881559541979163900219342183125263768389, 200584815472836805673794462861888377657704351490843636422340544370411175729319112410, -192721291720687090347207562663399612749160316551050516250663146075390469723931856327389447946622723206917, -1501825054163125082994722611638713315308498023870715063465984865046187308667424437086071382584538499324071397972314761980, -8126828556760000829906241739662197524001743198468681544460070945160517069643890005551601504077412471375903165048961768469234731370, -4675754542201875910114394549008914661948200680948398812873841687248171740494518232690373602932062060879200964287278510843299618688538899222, 153818349604004888198269209858027884531052109866646138489929494282823321811675660161612936563383761161100501365185494893963155539269948881531319073, -46912150239795051095379835522062942102447026223832081759240623393248167219172473571769214038731956334185805293416999154905918473433138906807210069334313739, -54375401885458845008577698028733019447207771485354713504435352593947004943697009760824567311200967677918434808415031188031890724288247624290918794237576609443153, 223588550211517631264815760637677129942089840394325515454275445695139212534393860067268718780966776001476679250005623773327512055812141168442871946787706031431127327178, -14136053440527723118737198623573797113445591627586822345162557598520400085883784329514455685646088829415675789009389534805089833146135247775085716228332018077067638332678087, -743349410217863433727719267452580814043587680739325533685127606742064221453724895263186625629107892428944520239319853586322628404523027957359330422426897877188777951650996857867, -98180026833278749228711066517404253151223096542531769552428524724982389295163901873218056635273996543714198857658866656249961250711408343091880058675874285279853328335724828921945534, 65084983024226392035075208024946702747046318546088541842771289269908153411225674010536931070137158393063297185541036276846134141913494186214486617250011547003813619987683383736354087648, 711075521056860435204905576920628173383779501152384712755494247412434386731522965502924702019929137480923468640689818070682090184121952908818722512137066508399402559399029206788072102006784, -887675065123198691638265532750688951636835822921452260548731970586159212883227736452284241566467672963080352860120853789526805912763244804043594876556093667485041907458026894026517443606740992, -168537361748642194629746166301808565294590654566728820137465996273222608795603711651470867802562960503979702689201004956139158085407813521000687035564644644693892587377305725700308537855929483264, 108096257851286790898421712227270427890526612434254471596637568282241801287567367362664948113320153161805820171901916881368307142538654653129050157395064461383112097899939212859927670103313534156800, 6681727963583101797546697010782349274820771487997146916198134602121485450597393086733153895531380626510564576863135789444942723720388447202929687450597174460352306863020846494054335318639795270320128, -77268019035404395706968290183063763396760381081498256867890841572143960748228344117055625480196976083041782488494510780163440583094026663624101510458164102724533185581047067222580768711573102051459072], [-7779193134684739915237681650675, 6227472808243868876625101226357625813731597577762667001129396690, -136148064803078302185914030622457774193950097067589858581058754153915445676518893793, -347888422976480997688538703178008935324841591452478506358960396813658933626742053407001154716268404349407, 611420473969693441156046712090052897406654720756218612800446263686313298603022733582716806101207183310503984955238264520, -4357480354102874138427997546881272587357648042996803948288423977298412601924969803064840963316440329514823815596606864534752776144, -244254368590167145918002596748287052143844596795225037209475472534282127066139382247456839314672967211667222461357052218761769451601711144, 205429305605047195357935624868639725223489890403229338740780239353894163924140794405659044285834197936472078347983365333984263773461680005217429565, 11676795274830436644586363752425272271560141474067420600231768928012147776535497647744867803300038823839815138577668236915015029541172958053303531333024767, -41189547273761439556514221109631676688545740525132902445852867673941866462086388484052695425789958753316266430331593857994660984059115043193071305380782336333834, -56012321953699663992482676868383880128929693996679699988429460141097351622609542331058728013211662702806556698269928453015958167414039156403286008479046915794779352180, 29021657034785095333900297643790802820864598351786692693892514253177487711029731256603098036436312389086011731514241470629595242860700665005517967631716121352348705069561965, 347767405128482135516590709435004571012929413500858530994556002987002874183254218951026066962032936777279609931209091379901270676779096483527343176940897347873557879447949374544, -27959024520570138541901866135751349595374141975397092226833383532025925339584724206228847315526024512074377581963103036875149619664077683121312636209807533056944628820593255858937230, 208924411364734211311605812838420535415924879566504607770675029151005855468759091940006564969355831914482159764324775675912053825291910477317007776937096585089829169677045230202968943112, -297920948935647116979238256169905862483641964716678374803581121936786791551134645998583465458955520266513633776995738285349447802855370435391114056634982508236910096987633230081277208444928, 28271117341500583441228200102610375191876955333204094763424886085207313804736541976011007619950030703846320645773409883436116333832036398781315684538007253842136714154861940807832128186220544, 151439106110498179085269376970048794894789901891259750212655566260528170050491412512738877723276124515242082914841564529341243003168731405574042589330590519186368946267712596803722013832697085952, -41164958133301263589037723069174345770620918546936748205170642751749036689622931387775066981723056383821343303469083434261219351631670276953778848277096123567787273744305860693204068155657876930560, -948551090244823858408212665780699570193618986007482595816012688511940687201574171405400056582420181479569432656921863106711949125084881182671868421382698936103845188045587626187925679020730067451904, 11145164560682223671184496551043912851339719665538861637075475701412543330659678063940115332996879522940432472019302176717371115843361093964922659778493227667957635360234682016685292364752149530279936], [128719477753124974231128642486359, -17268452582285938134543470155428166965065541267778311601282300488, 94600923874243529831337453606914012278861501034740813698737420850668404646040052616, 821026759648670798322737554235272685182854407020525957364365698014573135567597803488558879133497318306824, 1019011175013486832391754817584542543708087156078234917442839391518302097484937142340075634623666342939428753048539849037, 6341664208123029978760490993083907745416653526069688249665839862480246877540616503269182027769444135911975969499753071322209090772, 2738035561556060928474222238610364344295196635736063035795933111293069024195688965638364603548121661217419417819976777356204449370930562442, -155952902343505639983990483607075821253805427358940114333127894600768354204827841904851399742606468488349421178094419675095294277038468106548399666, 14946973115638572130002585411502067977425713612955036244160427215843598895948908908089575872645374930939772538360278034795256279477956483557035803356879252, 37117334988088213206562260065644435737955680845733530116469451973376057809169615487575520676645290717441712895753309768052331639477264220286813941054808014864565, -45042993074400092667457516675106731848766724076772125205074150096645313196272452641132686081573828609887893564103736450871630166490356233272379335089481779288421130476, -9741525188020989937743179989017236075272223482869383889407744494523564730489879612697368743401770636530101325694603579927433306083864094053019523717685630340695330724369319, 180985694408975390336473374748765573291801894329960405656114686362955900684006495381093183359636912643471800200786027188226481437422409177133684544515294373392516352156151577289, 34600331892857683235275968067860411199977710519271898651509254795078683890844673661388365971964545039957215434668453543485551600995152722685565528814336688856473114586225620425426832, -101869843146062700594720994039304725890054369900913815527980701696575352174308121061248056738033402114829261298305105808828901009487719762829470619556673372497514210083856962997634527376, -61085585751726742561211146749740933053672229970243405920793433316345012640146226882035461786041700480478659795351484907853693083000300913360857246636994123731035042322231043470709724151808, 228155739455512110417196389840586621964290176591541539270829915449856511065651177573755704363494517425243971753462524580548340458399182505102119492280487893854594632771108285138351017814917120, -25558056581544727107503079363339346039757261359341585527907034636920708274960065530936560257409433483761093246711440970547192525886229448310400645838184094414265124880795261683180076858850934784, -9652220456972128649559317210627610188298002197363683048593532228409247272624528739732668926653098337587969189707203255326972955560934282677839806524877584600832866159222416539827947170709561671680, -969529480171005552383230026049251634281230353347216275738542660149435062315840408790382992099417641473723105414137734640902483052652909947316150163805585180778717700015283810509064917736606853496832, 15586303572038630700111760503843849637076398587813456966941304906198256327514735665588314121221350146277020894430266880449262454308992486566436438982733827319661705359833438084086373993487672725733376], [-1515393756177277564778746813531991, 2094462989565903311703247620108283770279094712881972422150023084, -377701053542466650432942671913818607641252818404360731002870404002084308689767076008, -353845877329307710601704108749565083384917536948878366469092060569800961118258782188988694803269757611654, -931642481269789534828342662988643833400201587562913190793847967100799779931426586791131940625313872938705887904443839671, 261933252186381367308803559295695460715279633109894384857080607968474398397977751099687818494422171462460564744131541450107413202, -833886619634880833200347181763806130449971776041997663514282143247214387677898946080589946052873896191946415039464562446878920097955755089, 3221816522692099148276022532164740950949035806881337199162453461165669559803882877859134292867471291486168459797449115114001392058225055152098132, -11121105969124494394992762441176418763337780587823514980782488454521362967014136681348693126002249619587528528935194081290532164829354944320414537637491803, 1352303938008687934046236949698253892823076429519112741651248869743269046235901449683811966796914563691150268351943899844624528310503669232010019676902425006209, 34731490051190623943240731951567067168475441004526130547564563050303214747744121953943029817045173927840190396915750153957694980834325099028381164093800072801340152081, -3930664465261536521240373071583260299126850775312343428821737353299294130939936588662998185312241457436042666935701470484631620745400271671312631096616644968093098303911667, -132272523588517600759759615919203849996874601054486968962263214106520042553347615533680343119328034597101231765643295485930579084823449510944278318530208479522317998710717807945, -8406917777014229752939180762272758715692285633774073057654607473975845789611239816914426854056003930519974791881910534100198845535990970463290952445975080290761568981598037950394352, -7219539338362675655762461068862769432518013163448763456888684653627414839665934589114979605290388420334720135546995047840580426623254876395425911733184895322186121284212944068011423534, 97948601255910720393833148563763751288504939279597229460626763390952813893817049005427424837353103608344639186340547635506200048965329799445929141700103459167527373735748156413604633264128, -107944094252953088210001446545624934563010292965930199089008115331181479383714458124641822533554705618603555160511030401824652326179145438369105076599619545855302837850981967772887869019914240, -15696930896921014759969566239416412813944167547422260736961734487775008102566383273856472537516927683751271247693124952883305795286172884658468100690855934031321623851843168421501636990963023872, 14132969695700451065169386125997588575958600516619217795187745956338197185244332667683459000868973323527324751850369057770187249041254275079995506066633910194960750515288426975720700190585325092864, 557588837645712431230774934885015802856626380875230263137169981853997647264140743613489638120671773310657208594802533439207445278789462051090579478193617186812386386743216401662628237276718034845696, -7032624521044371231459316065455107657965916901858087743846352727372219757294969361022517828133950903705269407827831256732862376766983975498876750590047262763111936010246340100428723371987433338961920], [14837723798258343533160700978543515, 52365736658728038580581277591834454464958685525458964965028690849, -1362952103051321161962692474251702423578592480854415143483070744452385735976738734023, -1058695866240077669980633261247190428575206291175798840770487709410488478720408271322406385377839575879056, -425925641418564690792071102635295156388792947605037969246085872612497573763810375707483868053846620635545580287038908526, -3506352381714684426091939714789933715685489184476609344339886699270138803415490738683014574649407063170093789849066603397316601655, -1175468771032771179193725167155214669303362489034506426803774417847405327501669558970926426334867494135537354336326705916333701426448250838, 60435838131442474586167529816569953531561654072945464493678916975855281173144981479010341871569645643445314653569962819400236490287629577498192953, -1365325739048857197278248436460746852238681552058119904229161323455594031837595004995212446162814868368530814959592325835248107030435710382088142205690767, -14162116948080277140452769578639487630276862367072244226959479551709856148203000633865746255061743578341376734890703209589081399674652909868221538972984184649028, -611384743524910441527067758711670925744829845605562490205543056008498488191915600962892401861747792592855622571330928432992456127519481716116462618973061325952886132, 4525733836796071438587039238372678870967645647830275206756544658400348864949932841798122167894516874987029108330440954451811771262732424604571613129967826250881371194681503, -38977159409239097084080335405904733525864289505716153001999380350162566645953278769700508711841884436254479692302524441488897319046647677825636772439285619852246588486466166394, -4024512149308283702810439556730526713190207984983643340051403362762108404276864052101135291807188494890630383497769350886802161697979458873693575544309929610241152201182426859965916, 26018136588043467353792790300438401143789068819623346474854549794712859985056946829052375999541245918920321456128009619748221988445824960932822863383642565297927882755455866862329367808, -22835262638560004279988870088114805602872731061416021323295002032204036964742981219998754096031106827242761592194649273666837026985032708695604737981966368500943484298502679280317938794496, -13018960143054738016894206179380258358891544363858858971310844312806120135907213731006564192133478979475186051017205951236795086052771364890152587248921735773607112783185172273336905296248832, 9614804800383933036766247036074695115975580240463709039665660264774853794214183499033055646882151398299297208722938924613786984304038040118724411273634845956252531721773840976573705118612979712, -3488567160735209710378434949117651357709045534472144615326376171328988926895263363426461899842448270138696874792777036272640471980668743756971247350428447153035988473746414504241316320091243020288, -37595587663645149570827150037170448039392454491657792888314060978649434661539790423041927522625409210941770799827190408407859131357194162679882121826417703396042638576041012155761291242646781558784, -1737830234732590223166107203113311546427730155375968400541804264269135607123160849852410247605943799462145699863345911914351556194528810045692042558136693771915999944594861361876682869739009744044032], [-117566729102222349585636182274158714, -71041396425229964902700681216456899260379853303185333561888307827, 10024941176372278372090291404051509616943538869160067389304105958163080297956207219847, 1859319750347189223643690499512232414803524757874991617718716200283955075852167895276869009977307432316857, 882989283733459885435085623731838700838115317651634833206503078126062768914505106910376211833552978264815369125251272197, 1215361832248445218106774767542067430291569626827370169068658385384564282151617026010794628240170855058791588723463854787249881323, 862564834557861889927232934652279299904316161681622760528613897199568450556119227709067087667584976012247132507588792931362598315011525554, -41061176860294027717656056991142251375317436138399270673992850095955003101428074382528733377873100924376930137712294550444413860647229978034879954, 4922015129815101917600616824584119053524377715941759264239029375903676557402459809676166623850960763745850540024754325880206529235386553450460599382238247, 4845248845787518475572618426532742729717672379302070850888367743968941935416454029536445135437555134005038016693890875540323818329303004047771022457738368235700, -9820390780091264873391797951299277353026133699358217506691715483640205556665286629267915874016741098978115869359388825092137241900688871401947872285249982121136928476, -932639057913533152028660569278972660235629216985990472673062589776995473921328901685310458261907142264953886093889737711111472843863233660167514772066878842173203902629997, 62649730400702983625421839473571176877479476357955583025038830352090107672751503549349091543391614495600129258521046276618923118578493324847224041240072336221473931629040075038, 3454736022191205531076533376100374733501317288124422548620744181766397102473813090957572016157442225133472070036491930302486106032996203465352432081529277366512174238596157606309580, -8598126489144595665826726717986925905823451824470455618589592267137669297499455033372164025065821774184294745448325808574322479780349471503076884289840771331640484631635707239979326592, -14831692413825714862098098098386252612784432188616838273008401355121061073836307727845260473942363742997210599519870066563528734428832553194948799591653021330527927904890146226428274016256, 33453662986201082729846205683421001924195391664281520331864613973772490353135327195187267548174047829970857504955233353624429502480458711348869381928252677878210410484146794382441295145598976, -2318007077031696636747068546566092368105792854731021162265481565980387143059812120093025395768602295115904214408045330388060466185085169149222298120838103353923726689172685964521607787488215040, -1721698288344182727732935428401268658143257523197400449170633127388231526540237119249811987191345225055141896643086448987199624314516698993818978377351271720545391676184357704421455927177654566912, -87720983348267875099968535183325875684039742996814105127676630130769778657927837194116076160726229799466593641481232574622246546871772752993339250227837012562289340263210003262182810102601804152832, 2012624733347689826132240204211404434643662599006440099520371785246045941797243170187749767998035124887335263959651630807444183942652475188639345952497907278752293207691787165904209822886061953515520], [657248347465144693775253551795793158, -64830519454680985713626530268838766374378604356761397432177536206, -23794794880835791351579282570356408314927812092550066465602338386786480904156865424405, -395960594548952737548818763729623656230163434689461187343555079649180310458146299178619011485924944119455, -31711526848865223605685863046813890825577531960249362417192686316124324785650396252741147153150200709727514409553644538, 1154660955135446893912132064676027015633049756668702574216451632658285808111030057870481953715250200295264380240451723519067160835, 266554033073542885480883172148283936493129831816506443729859478827892689957662972823491095491842273284145885540125419026607118992783553978, 181461381878297130487719400105708866852451026955476137104997553503519561837571552095704674244756511659909257088661223119041623429329430386416350, -1504197337989084197129084957184278888891171657416813156406236563908500636491059614844753327919668406171841838113077733568505196154531272465417620924092235, 3141060025233328355691104709368271161557488235385244825114270208005934677083862876259102761138695962813092938216989664403826653139853437505048404430460293540509, 4079295323911756497208987493587157379933857957438814208232142178588475259792237396346948803193801571064705717735068600435943362619771130129812611935088288415192536914, -775625444314889372233040962527750444238949771594657332375285231958092310451308066844230314737105551655911915693536623274716984581585804489855641166967250081969159974928889, -11157375465399171008971213677065556472997414965084524639202355832860680828049366288151449474348983780481412627292762536482001137198738961542615803856152128367870478349650182539, -587976727779076410213923062119170500375007532307236926680577748285568039027257594137669747847564292556118570261417219411360050676067956286392128066688873916492488909795183441833336, -2321489480177586510683038963286777377494208351722886542866117365967206935056934155593410194127337817483463182953909566571666376112060352498969391987304849986680613568756129953876276096, 10913113222796180710522593030342600406056945014866143641109529109862382422953335408847346217569967542833695900799547348271569660231464689473052671148478185194007862946788159395162741800960, -10837476711962311603518125524167045978504491295527955358024751134806533996939101971409083458512504912665911944147407383439717498792946772363717895430637242795739345081131132406432501474525184, 387790981237896581739147654215883158188888880955873061856737804708560853694922921686576659457246092808839254612991651801145816839503291488154137857954174109935342840175053008316990138032848896, 1354706985856879485154971693086245483548801513310065916852585723593440001071576512171516573375374848014193361857150101803691434448261798021748740789235902384773581360524508920110464267769740263424, 42660324235594609210104766914175022664814112760909253848550958605392494867835694778905838177809338456071093206434542657008326906982929868045077190190394288666485711086948232387269229070521794035712, -117186992825721982116473440472215259847000749915830931546363534125265471354250205732828563964428627529738786399377039141590322908640777230242493565900587546621682907178789259159564020626556939403264], [-1849682043052554425714432423429848012, 265951353318175807896275140979158067470533852653631164727647518127, 18823262336880993645271179221721922438195592152418955137915969841200951823150562090003, -2483497872217955690309876701982027555188709666446254809473970720639252965272726535045763483912461473966486, -614579556229579436531722404639289847810005743564624670429900209813381055463059866938226875716804650418927860953161132341, -1028634843314002240546805890500321435910466336191897397524192812753077631411003348582014222882358418598527704380522344708379526860, -486132616150087222212650857258285441790820319489718718904953864382762089034339056629752651065818127948791417163196530801486747129917827005, 20726853988946193788938332783800922452012771467584586690899855791117326775738050359634958477617609168826546299204730583536455443671802846576929661, -1209470986723952434959097116787798648780081635344619561746761755120349274752275500889260591490238590206734489795740435185543425174547965121890359648140382, -2821927762483747111015036305093064131401133542423691179639758319959684191143358786506909977341687251701212047665811470438357794844304750385764305076719680869253, 1127104871647547305002101120960917422924075176986568586734183601683197181930610041412150581403716026987663715680663488644127895404692744690946931607825204758017316802, 551641981769803677400346733938786681455114076739522955118777782602882257347067277367874204757777729005391787219811237755754823927079747421838701604636799802184150913382178, -15523167766778770360579499958690565619085871226304786790694445290812815012316467023236176125850970230916819956647990028049355717077473538033682099285780303288441844389310386390, -454444556719317372503808369683187160281778578706854816693503531780435304578042605483126692189022366399805633708434935579227075676057587851707748730549621697291627634291236044419276, 2694092707026741341690662484248855607771003714739533590919392217264559549409798615380330523079909566019616165650677941024951544936545852533716759609347482111465511714712166490942100736, -582170781240723945485147783237765046738486254402623182948178537039999845468123491124261309890551491767812464967938061576940842982326377660354952834963754156043065188686466998886850363392, -3810878886035682033061882642197398922756575357869015953286316919414438525954596199077202227451154660519507127236581986384606540880814506099394187105536892841661265072594304396915769016844288, 323886822158861221334261256490971616512626733002866056843202446701082691873294515845694362657391911856553299095728908353382816688688925441374713427368493873929487894482409413099071448849317888, -166731988270112727526230441240238617687217973829346597374119897193865071625053205506611715684135346985705484231297015310049307024701242010441984871819157557274663942015860040760030715288196481024, -878374884842428933742572821362889485775562155227988363303236452374226538067883439604328673898954304611509871090960102178425860891569775063021284662564771762857847424654293376677487533443241738240, -400338118911196289466349569561567949228115160220730088999796786202529157606279502019904658706259098725693364395614572701312853197777524394948873586339249123026311162029524958032149203173784969805824], [-4152147322206916958370036969099378968, -127827491116373529361018605045819398043644926703651017870388590044, 45459484425593444326878247657358169026202892818802644748377683929722842195704408309117, 3334094370204623484031694019270098865125786604295238131414371493051190657827850690923772242867351007841767, 250737576376523230836975039468560673954125777782470356355478371701081379626240179123500386690443362425043204560860994134, 22904069180103471232180593448978916268880467921844456751542259154357165375944510714383956961831910724305993483924923682481498906, 13223181231089278152919712818653175996892353118982775547370560504972229087329148475853165531436743766284093243193973224636145713612311835, -13416106394097490240187456774796714005840627455383534768458440925832911240215223469673081678890200235820401169596983244123226877621404688039992157, 1028748773945591029518922315535734677690031926603668519380787459478347230978891370409588323705102301701435092424591028765981666058544899916836401633750477, -2641652160961241021071858265939428738904213133567045199026805892802615968701211526367430275527514612770156028377682835262592327198139211993035672487635598363, -1561357972085599353344811385192161627387507783808018975516808047430675488919496889885349109862325989154186325496792321094208724534387607809372438639570341466638050602, -33436070770341847486531782740269335682197112624570967081612998418697041413153945463159332451653231171631599075901148526782849895421246122609285037527440523920754282461981, 9906087636255920041669954565202994300682083342995336054237485142718675266147231633642713839714751571540991585949118646507820218930507153087431841407868914315524163955872342507, 298285849622869153620212699390904317765480498603520940743816106645543869297204403235524145949980837086904720933656664594229210333839273884531054569381785499371550816921835602067336, -520950796076094867894334806718184084340722640704822204451779881043013302202415228955658178994024067110450084317099626286664997524479685154567747261250564971721094384810457430780009984, -2262086155386470165778066654813373336006162438424833104275134310997567784982987969571272334640239625515576346096160537356421548932909791538628239829812640179284939142316690310659613655040, 4199888318314314412225742464357130344068657922002495909367591929328228601716348475478491977926040542545021344171409140984070951935285719412015061456131602639762948581777340553808497625530368, -645074235921610901167054730641630311362854651175332111951131436411072509653860286258402485392599720264696575513611981630493732311164064055578484628963145625766848588287229036330893626094649344, -169990643084669472946168466440891940041409484562655415173085781683218669714446768729216244942963804479694877094029878876399780427668452848883329821152907843283693995291618120548367982430691262464, -8123595038324391985851848827101789099676840182546164721005976791131869498247863317361407230912066386232895592881286114234485207232292788308915720731239267037855002890910405109382563958023209877504, 131256522507450655395756523990062776309533370198015710336605598153320458779909574621028934888149299748082551611611888144456080216956668758983273753988222431747223792467510917344489155863158265479168], [60407211021893142967638152719628760173, -507409608830005207300250944670789281537325832659833580214395907916, -161204068276101687902755673202238528132327752107827314043299884532709740800032055658218, -29285315463358361733727704990573892781303276093027399861236509227271890379466158633567864846058448414578, 313466593468003001840807240348710494205302260735160174390126620434061748151087973325844567441802850710296165896484641033, 374899936904332861653648688157044492195302795778362062764231650643195274492317235662640985878696242681565242654842481740387610274, 243305191998475863549707292730046252527967064225559036121564783911247982377235882721329175650665679162355681015882100964769462351544030999, -3657441958196894315211369960453238877823157106047304602135931597967989382022824177818286656188567049285590317587194586603271363232958623594526120, 12434817104348695989239460705053472014187397306590857006812545911632831301277468506177528630720586201177321757449398908256626554461571628361601092554188, 920900237481474693249725903663810644115753405326854093208766614631920387691914751032249462945027676127819431591884739072386542206680241916650899651083405157553, 311526227935132756181842049189965130922859931374934352830721479050419734456777887638999491436235194114022158821846183253251639898857795971266599658200778093460070490, -114069960535783893761726423157419843923428399698098457171822051712353453460049418373153615327300001257311649013220641860721799477991773565206484903235712723045602157104633, 196138189930494247140744991034904213557142404494597408391934643343897842801828777093859503304467984412763369471762518550824703638520634571328982412099789933565554321521660317, -33300453382419498056889288695321169384284774237039162039376246001807055646981375000504938883359846871460865052585650311257470434154287759345255421570929468407749761343480931562644, -352967211637608625026959200552768549979259761386046717259033082563539331316918090578272524768322022017873094987678632034966078337220339141144046132483690116155325018870036903250042112, 934758353915324077433219874703217307913831834281089354754622065102530892726402262519365830688148198226367096521746260506520610345611714011628263854848486782472570277976888710883166912512, -779175699197379724638574976832294550363094951802860451100273532223584699587305705989827695058246437745983178915793148001141854834789094735765666621958185830842639636168796596789720903581696, 350388603691008256984886120285416560480193524368403572692759199592319032272390081087094388536834501962639717449624416317511538947843697484110396886154645463590508315958180713707441162863771648, 80481046061584023172336726261189886348250828811743581484229386180221553362196694419317361211129946730838372265189640315218879124081283251221943431565709515571011534268517073499912161974831546368, 3458296381546823309162110740774571119039688570327833123176241400038215012195495219409478295356578362216136244352481338525362404638631326087323917134349360681920213270415141682340317642601365766144, 44130535513321695447271413296905602300832335690318096305144735985670268200167779851223757664197494553529798323680826684242911941961175407688826603444321421963899145440363069997281490495229009068032], [-193938859444342990881054646438407852109, 813522561726863565127563347539379945963146477772823272094243607409, 169417183091919464264357209424164968762100195004057136172421185762566735757614910620574, -4541056383393494942574552224186820090127450017730210935135020450937536183307595722491465571698386136314000, -270242317279876898362062648886066889896296193910541171197903892704798456384826822652975589994092235669204190308083494653, -245308206228573796425745391876230117822692034640033265960439628408934310771040274134958849050556633113508583893643083684409723762, -109702428393690231997199035864405891216570371374341644025216000327592459881939076130610349785876662910043474871447728224594966779055516090, 9863077859415568661355290000841274923739782640761979775986969633275390112028850776474967939130187889069666145917744740244005258977278345376512829, -354385304590064491735726370267827920851835845472989000237439929505663326947846896054945037580988244693050663092997237867917776450514934648421786446887987, -340482802625755991033078051014596393455762047448986693366013862143437252139803771598456743678403453746965167930675435343653654328774494289378164854964380490594, 285584653349120952035044127034087273000852087292074356296761280859966850314192181002029643100063629563491702039602034578211516403789212855942725090171341686331076483, 49119230275428263843572438069438537676648859742365240114805320387066023000204131533545585513678475896959934200047896906897240524342703021092595008295995377225457521548944, -2723052834008628753997928651533110288506077053801283809411486396170350201063405663286278908620506457261509643535067877247620605190548699060136178777499431369254561705972896994, -41876054207104100472158835016759678463355860348678881977858983284629488687187337836729691585847099475381753030067425586631360392561615333214293678285820666494332891462717702039968, 229045640446117896898740820379206636375672452451062658630246581992260959456028359444078201888334226540732876478528713373288018326693605034614189878930769839386902847147014980898177024, 163565465659117586030359768467512177050071400002795613351013444140128836453468778816916958833437430303446607548060821065830768184090619104528204146957017769963640814878579182285900218368, -671381789556822947753991403479863059102162825090846963911041335989313758074550031403830048618524017457357009555133765491786100787054216305878764338571444058121503542995992545752269226770432, 47879624760073943742707572409733610162070412107183460226638491165768840794483908530108677099286511600743114269657495313368041057177489822377576052018378594883865474600657233788345255012073472, -5743752006307190277298073100265845730518374419075107350106145751529559540508585383353919626100851566724499929354309107096040163769830910362821449815078922224266377564827333896961361982053679104, 454854465558331007642535335691656003436353525022837038801189856433238023934185469030628622199826625388311806799613026210048878132041470619631495704652784195348080288154397856050583033884782362624, -41229437323218678671447167629650841071154683151657267617666506195879157299170000150086138995281882306721377961359720798298124000272740822999145543645035721129104836151561756607096880284860866887680], [39337188360806107056527449020747063076, 296144377794268870911308482815856395097931932502422748073206274857, 204467955265927910362679453860458674174977692446592729357656456994854936272188338912525, 4728879849491486582959733475081214453724467767904699634306594338303574626419511934124942262999426646401290, -97711601187407152633712718383577262327284097574709330328515063473914376980960723697102510816829157701665964284866931100, 25903188909232999236461797375767903469307815059009932751392515566687742950947965472109959231381259700482510069895160025393418019, -46452294183380620339198312127103552718081853737614059084771484685612525020797599798382619968852921721117330982117799659629558468744722064, -3588864580451029373491184755268624576069035490216168601972163513214877301578061372744390741713976113618034603936718499036916990423180748304561175, 134369041602927903722866042739606855809284203718756499942731846240246873889614018777413781849813440142879262502807547103773650446354739346807024732317203, -158810719682828973199585257702033675159298778732437812258785116811690933528022207090384771074620028111505743813019155413999400330662743552773468903969401432500, -188818414371944526001965403639197767697580855520433039938251430424739763967242897335067946629144611077506687474223853975305802536773140991047248352065492267932048156, 7108100727411467465561532729766955335529699414775641534785768631304821429997929379324819588780279518688118413402578077527299635105827618260034035749193153577975495975734, 1076400394275125469939190083100830023510769088241281649786054358447267950291191825376654044957895969908144684327062692732665182254252789913494756338148223337382996083688165061, 22676918011849091466031027963699646492183023439489192520808803946238935769988592133127622912565712360666698121246604552645092982827486013599075001539944174114122579590674163817576, -12760828997531667144555520712580226265373858335861634552932354292075238987407524273896059257327343771970341220063348237364813953725140657847874818853504941718874278174654153842290688, -254784306411022048894006476735904891294523194203327079812546486525870562288614220740094283766324680025257166523620208994729832394586109509941939988173463234122505867075286371840368312320, 436586447005168801604903857063559682733553461718397461047480727482270758110493316825401763189790557046136711151054460282671207428863812871587722252462014208803550128209907913290785797177344, -147219307100531049466528707384320875967653887874872790252857297784023470329936166362872816888749083798251850888291299506134025978677397052186071957809104216506904935467645850287743903490637824, -4205279435969297973363957387748390499823118381418332203406093892854349591134897354443300945603433055962732214351346377831080681182299670920973483699444117296571180057229193232993450398788354048, -984894751153957561590955368925469581722887939288284988403645611364427679004761449772555709668012489465547258971509681894634863880226312053310995325503059952474183554768994407369639206991033270272, 5769434932548782184016099287054171860182556156433607668569130160050933290056835796954850680687960211239671731687821226194221920426666004492164160832665556009454005968584818797259167327140649631744], [-2306123457788875796634260655036576797888, -1956806574643741402360919876918048528040906300977389135282547590028, -953371821720503259479520302241469364469978531350646984743145081910781826356247932803394, 893677129872368636702019051838029119242932075872605071425601740461776626595281279513936663108649139023951, 191794107371403976895921692997957958701449005897732933755795584747630919747297095572461183639240312031553312714804399007, 113179035919613260765627072745388353980006321998212365803718217513603568576088154572615234439975921560829770643148929775500920688, 38144246164152156237124537187113882152147941472421617152186616783075369710772926934391496368050801348558377017339807581508719136504767723, -3229586986956855956741521396545921962896561496565891349622575726080402695415108480576124198439664377889038630023779553259682816033500624480206627, 61689687295536880097625418686089588245349419177122494042561623367375749605551429680216438140119791146616823901222037008448197949881089360324239033554048, 161447766296170649129185308918484574926246677284358806759071148423255891207906830867932610227315489337536279699109503458203535141119715915645075127868581987110, 1355212681066214656181701499995658089217545204748771836965334845886648071175572047656849915322756232337546938003770767866983650037791650948249855228753795397118160, -12419521864420831429848932484438735520270429766157595122210805291990951942482262412680385046895300053052477217611903947797731008034464444291670663053184671199717548131790, 217806598806565192491749195168489904206044947554692418523670023152454906777176465229992024375739675212432293425387254744852177573112663891769826921329171958506352770488340102, -1649670422050319390995720032195873463000731768594818597446077102143403433015509911642677718511571898751615835298406085122885473037577869182990572547401467444112303451180803456224, -38723344212143105667116292863752596377381505807251586745727511522580304166517380093242379700404251071443071525141406906762139195221241201240442748849918551230711406828998637748510720, 52572553797459997887201086387484104225431586838374946484959254463803774883208857535988478258573306369090212654367172264799712438278705491943990577415169622663497784427540322506736926720, -16318223547402890987427872603919429037343547704436709451074558775020918272462174950531439284771448965883587516776150446065962876022841451937617872419459201135953807107125837150489401098240, 54610960610893540621118314920098442043997150150509797856705298100923513635661437963646784713577503667287623344151696684736553143676266645896802458803583681396090637907355189244596946550652928, 1674222699018323718112302366987193834157083336123791252573211578904481662806814532029087706586412306804306519168017024628518578446610654483513806148751671816231452255649916153216018202478247936, 257799849808040830064173843026341797933332362682786073931864638419041683759061187016683695810493107301507192490916034185700432977826158623205752333320002992166022578626891275675332046603096686592, 6616358437048717104664585066577191849997868528115323649509814653060053108765671461607532222068357573462971262043318022521412859099184913278863756247995669746593503959839763662389455876478866554880], [53559154874563801944047682383217519457964, 1228960811623527378699895434296969796674961314311170680625821524007, 1231231689018317241349397730380579692648313730465556785661831067467301569867246602057381, -6523613192921160434585358574329025019043101829176004198913324540535315964372588593336420341161239121570059, -8104579905279188114364655351474871667314616221043891171402494442113362256502349639612381632601531306347380962168695930, -114912766728015975530446348735923663054171529687733804696253359988300032227832537210818409953142082540794642696130039198889080130, 27826627212634285250330133610606756598812865429006867798313504677019102764585946211998536887276257281906654697406154322032187898996174921, 3435592396046779698052663606423330833888678463459618454993698212546494585247954124398461702292343119630587243025378948787350896462718981305985605, -65568300312892161659656960620493745956143886405031222849527835830522056960111951517496316057318168592418475752883343153111899725075734200320842210677656, -13648785183907670674604050053891684414986576675048588619098104040552272822430163715070626580713735159455862756863897478844534748049757985993740532169554025335, 44495004585351098902523401365664669049863587393340540549682005844263467740754196983250946713103371861245965606906883091116625764305827988470446465312432261195869963, 2478077031805130997619639020534260097998796996407201632886091265133386274166543633583840694558219283638635829502218850271493866836750669812116190108550095070195335060625, -335082880799196648718397727679478552652900618975478407923700389923327319400779005367607290490224117191964294370712680457880375211201759507517261648353494538552938099376005254, -3257513435881870514004339632838022687530779004036668089678124780336787069437934140633292179190340348668886765916036873115952517690436174989069379459739687815507451816423126016592, 15609377467706983216266598117097326353263616418455271977487791152128521078906056779331361847297240203000689159781456510966978652813337343156021193033091988553988357974728812218417152, 33870411669870156262325969761175058584503871125589467469968178745173539674888903792165333778483656963437957132563229355521489642419590897802065389210316542984069793916045617656439504896, -88150093684434356607502049840420996109177138400530079743480608343721291196796722260922836744670684451979042737330009156748403375212452079977134240956358012523901951811954999594485999992832, 18112919691235283459147320924424814318313766436949764311458602002447536437099906157873897879668628303208064711639651822487488482335270170602205731647954586709000860921846851111361901708181504, -1862085390817388639210782447884070272480313680916610833568615062186724871109876029190619049223292079360676112341003465447984155198079306095388518710648945177576882564562496647593481851751104512, 153848929904637652929610431384669495460182659279321618311923542969099558612465225229530672446053780652789724408169997274438951000634255554610060751283285301231892953695480768680681779086437122048, -3964865059085405779627925109280544173125428934942205702011892326722909452665081494181936283029688919006634823919229054763027747981646228859296972477650895627670881580180924014837945608330788470784], [-402388630741229570226291077989730316740033, 2520958343244012265563020852784806067695684432444721000018485988903, 375415444142452462000668686694755721312657843321496835335645243315821752367999614425922, 5298918631801005822944874933275886742797650624340321285061653167441839756717478437732370498721329785413932, -101593418410023827981931821846934169139408657550456259840328810588420572726208834144498734715714160570466573611766761801, 11738173125915129999843681249824398393552356856448654495353673443642555911860088918003389943207430041438786835736432477622062360, -40321329680784036034763378308968176137613419735936222216953462926907231413349565172134488910630299674143389393037289228274586062768529072, -146376342979399273341515701771405683088963546976379488931036513324529243915925896987326791990368301094316106582395837419727630329528558074310052, 6289617433658142390387220101010482268654122526407295851273367548858204133881664093492721667841270119549618166658865591933005047350217794655375945129325, -40462660528349129984662553865691164277862334084113315134761475814077383828090019648890604246115038853477746791682009488543246524603488862228949245645352624043, -16551189539322935828975358437813050492273654038630498922533486306632423716392230968524296043040648693687648372144748656768580668543334313635622421742597519679163490, 1661188724818469252833404780832640465244197171470161794700322042261656285645057708006817965439614945346697567502910548123154556548661830462272576227202963922421611982023, 84203742570183453186722852771366346796115693310339910274370516053808076667942335117010820776975561739776562202167571055828698724276330541932111130318266027343109265918501156, 1586479721922993933666981647565944218955740024302315131972544189266697372537202902146089360612952036198586285371335070397948206141815369403444977734756131372620929911115450032416, 1725207526791035910097490024501506077123143463269788468083638487241359233100882637985637439460423285484901574231429146920965757148978424524974421543600603201951913645311517945659392, -21405038655733790511583400992946617424063144694460340069970465006871220645325997345900840853280325396981617070051482317484062761978264053028232554107223261238080576827792534043780710400, 35259218859881102145364131319322398153840539810691253087008792661029240919117665058114429909022184252765788634514122887851031075132251275571028415778531325373313706762365465054810084474880, -22126948379719652250136222359573105451337995197690443126416177889658707364717739175236589944948256815064178411889349714501629326029185180700745425706132295701022369171062146603749695327043584, 1325688640812671667912677715683293707316590554511636098031619127434551304146371320005170379418557455128565332870758377554137422167789741309268727983947264803756044261984370142353079464638808064, -127980260574130311026684273548494054350084871361726946694240643230890681039496256386476264017430295142253376849425043539563268791300323790813447292846858353800344037028377287620170268907359174656, 2071997858373245382570351569865380689645832858800829543083923368225218940502127243252758441502722316433124274188119130152565057759196952818473662306314089991813332592727422347933932484128931840], [1542071276159251596361299437778415725604481, -4325684152974679035476013490138006443756381390893609967502106133136, -3867124605949115969220159073627515344403317470546455329521914300996783067738336771130323, 2064349770098557558396412928146591574454606021425529343662285305761548832591454231200048136391328421678487, 36182188315904408598604439871507618411701236152471165903103755663934644799851708322800745842183479007791297761371209651, 64737984963006173483128772503515005522959804760442730271831574220750031824772498826494612943888634746066331895109261630778208922, 12818559071500678226293742483024195529652665915833257657648768360250170602362462219386197266324075562632116080620301811580368411752845497, -1480797382965153666753272959611321831950253536846736330678316115122390777583847017264251457916771493366971574728042074337116219711072383171426378, 16914181436743169612530882201281083168540910724600785576445990729883013991292930933744857664851330281140688041004347749009568255799911841654170560259609, 18629959528017848237732121189650748758463151887121219885864194781302141675664406245240670188932004498208869115092483196227748670221407674745051719626128443039, -4003705403516131174168758453659414322074315194289666778714977473230555443430603249737800351194606820635692548031092963990322810732073025251469852566974787989787947, -922720346883977140114858641163190349379592904403014812395726073094408042657743880807402737448888459401279591388703539542746414770884467817439676191070559020095843402195, 38011650251622264136897823568337476456078570613293307265508624766331368709937206188557751645758227913259075232837616772313210172702207309987291702534866672724258279223648336, -92554476297079839916896250226665533159435531148314602528933995234284316976314283199960772751935400458378539958227000265450486301656132462130477844710549493707169880968159142520, -3349397553469184229209699434112699091283524256230207262699325804290101777855060548420207310922604617223437614478067416843039767460441407423621575879152036751881733821284938449985536, 419078267546230596362827613054050944970059682151867174559340147444966789886093699872334971438715412282663175363046453288722173560519133173572203112210144221763903260938578931824459776, 5524087883517430373801492196357077696043278356677885981548687335288779560507719879218916772277636399508221258051554200290501376663849988156014033106422245252585247650296472635388421210112, 4349823990914215139310859689298991823853026642052391523743503521362761952852702641316363291761034739172843618114605452251346762428371402636596441416699990454165867545099283884399462663061504, -32326322441474566082602916803038360595692229403231844839607051304042076161511535066441051480212631654646373233437223048342833854806473348335052399613374023879739169314964735164576475413217280, 12248213962701827853244145377845860099460069152532476650409415030809164737716405634759199726705039554419636472201512635453716894075318745484441916397596238106903793787098021410104464941418283008, 907531056021338911716305557233837921657129190317240371730433937129304571779448575768072819121527566490244991825515234498866131264445625208372937633801157899613842065513891478835032777836734709760], [-2018565756695354755362400352663840968309434, -586285705059005619075154102479269214457795615022560175005873638771, 5599528030810604832281394259286189375406260770008146751794047175009448981159063009024489, -7403132936194405120754434092419390858288383449997048175505620725973751581671573716264701633317740283653601, 39815545784663279216421265001593760417442146886553315549134393133779590878556971589254425822333675432636795565695531779, -44160291766931788269653759241880035270250504715423059541342759916555334224131864176169692316774708180004441835675237382981870726, 4028735887169121702367082376791639177912015778697660783589208526873464014737499576668851393769294517035003603334056961162069863630185806, 720510015357640995170600215528246877122274564793449072874838845300344377766149484264197617941843999812338711621371923807038573054318384688149387, -8176446073689067331187197500849336777542008507766363895960708916548882855567291913884833774727209345615184655243018483711587374247725128453162020534545, 3774840792872021077914164767636110871730581263015411716748939200080951895111199491932527217000414059923511054716769382286808719681397549139041941835105368158, 4934104535095974718334634546128493764532368288646034893348038100381510805357843322923867231877359897287821659661573949651873908684273872392783647915855785930499246, -72531980209906397833001432422137960922592489413074629663884815020045440272957247771554809434016742471089668122457821914598934739758518463072761769859360654029008705076, -31535519588323787519331478689045698578226723404825772175278356156224772883900339141536330550565682316237640803901575348393966679515252873222680470918602424036644266118928488, -227587422815921957067108191158859772880687380707091254657182805109701845003410601471777392845696308185097335128002063131953280659973443779204495677865704720876926076204180122752, 812820137799461208127998620458105925347253691309820554660907596880188503907528584321668638447538354773266861004186026573534717047273751310768772077184375801836990091727120402350080, 3821281178775186991760216549144020059712960975834986207820284118054039178348968319791595004744164217881802854196438925672746816371344296872904825963584299919732835251191666003817791488, -8858208472405280623514621040309569000029757291362122308299576416858201968479912280229570550626992147682465398706579405505486941097518452073563958502118114536386713793481646347423554994176, 3528150891670801094222588004257635837526592755174488402542515078538777762806266182156207839621012130056755392474628558270771048272943791474586587655194435277829213852461756780191493763629056, -447469613598456956676071076933675033201690356026958058684748136094717572240161262409984401148791053258094976544621781062930922035407069101646515724242708530861030307252692224462817178425491456, 27742765747426131767296649322092364413435013334995403116265753914080938301074445928399834345634799307712853505814059015852289178078198924233460620992233909394117550359774203659586663992352833536, -271175161973423579852442046248350358112498220668309600506027052632836042346527753712411381384559198638140678144654536025353630805836311182941150347644518054453792038949301129328674552481803403264], [-10702909385326349745359255507121649413412395, 7284823108107227014774172509965728344100117074196343217223429847701, -62519820055033197488194861303355081391738945330756295501249438522015657842698197889908, 4671387057758168286500672712991180247082749849500659368794743123893464742299953815566534342754119900262387, -29264950952053867337703412383726186570677931125141810394939706603299777350536999560563915688895076810940785897458506384, -11485415411051386707437556512360380661063165523147342698349975563246471944771876159929327190946667944570745251385258109035493046, -509023727393055921988830079763635740338427794760459055782969936581844427490621601566608654505602017190223583284012257848096537117586834, 312543581059692899230701589847338853716257529886172980868421509199376775642975427944928073802653572803216606497353785114648896550871433908827223, -1610649528240507162667842084624324638106280691898999205473010913002367926716169596589869010042101412415466969439756921980456492393949726007610410978477, -6049254915579996380660977953941484450311887772521713002914281581794924729387354622376073751226162621040165435122730654585948185929563416852347242297202851196, -827668745068879009531788741556198220323916164076743529634939566242306878652878517903898322579679765920300192391891414942427728203594547895697757677310703874687141, 189625176653599814966120599360650457857189930852088569949197548167045572567081418700589139695432229274343323716999768387369950629857759347255403160222876717607198838979, 4465950754083971123665532585339664190256481154773768639546519685543632459441297277255898502530510150551733855488996098186913966735085856333331937388306041662932565681449520, 108297570379812693756639375110790732679554587232538503845062107336542951118573418855782896736271120924179380917589237287332942483460415020073002029899244830896506378734906697088, 306050591653671770662178474182659217874559513856600137010295294671525050265656673857844239794718702471761996848360230224658190767637428205183796950793589492219000371716393517973504, -1249602400447442167672118253825138897587539228357342199729460133850378648112860566751964773771492918543621076335446449177379388948040997819745178042901461250790786902251534936998674432, 1904026058584514708706630411952584939185599697463359223357072345202281624184386197152443764666070319743806176256517436969626637717842939466428029760691956552197045643762776147438807810048, -2293131873257726370529798905970441085004962998596266973762836146846441141144994917912528093512518317142964440332613720519416886736444353572338702792616171057955725986886233856671472209100800, 216190409252821546287888887906160475669999003825946764043681700951387156352950064902278592336121380367143503206274893948372048780483126510437271730496994538150310864491194156171289733900533760, -15067176453405407347762361333683881722935842085067947168961025245203357704391591956512978947362030034621520642892691524951101950573089707473411126828502313999701037539892609461048078749786963968, -125177314543096213109627631371539687705810744537236209827153667821897485623629157793499749176275842844184242519254498721068930371738704540369675140108566969833932971101433462097136101295392817152], [68349565594990141415178131871157370679218527, -4787953115213347207758923598634840430444403554365836963007651199890, -12343009828266978393161438978176429042296584962803754670202557002914841131901708128685664, 2834255902772843026239718941420542111000380865711334684538116303499758089764628647700457294851645680640747, -9886695954323643457935271163603647697338769588791853444517091675882988355236859663407062243512575510366573314355292514, 27257759120011432769503346061419737242557240415955002536530456911248579689728598275987111748072646284116804674735606113827737219, -5741456499014896751425289410649448816251536435764815992612298571177044550177156865929179263624536531146859681458226451830269392607659078, -427925485880935570198501372122522798414435721236142436438928799512947534589509964624710451291933500071801495932550471109563520864428504023669416, 2798183398128120241089584668620084035241090988448075090037828453338991786533236459628189271758843658202881734247214127225366990665156468534974452291298, 1248595463526852840512768743682811806337193985423304225699745077350083445329804675355542109593686749051387265028808472361015145066143561139034435742023813348, -710588752298906409528045170280006347687893436591741234502144649698991866177100013393193836662018756650057846287562498623089279583949059514389670857865878726249347, -30464169913737062598022712233576388397552061258155672107618946860766296262404709615015534710744152226534739948809537366008221306592913091549685496670408891579279679980, 4226345433801069566296253539391232356547526590789529763570857855248671767914276722347338610829411008782566415033484291261845235408886806324918543827509222977950801202151064, -6108696619683322575887843247593428510578524603732239639608321043674599385004512187916369987889725637497456965912682258463478200940414575667229220731704078776583296465233999488, -238537630703120974778668664755396307921147274674101238697868106976389171966064414049092400504934413336758861034458332631658945263405998026699321125376638301776017311868515909632000, -284503162413109952646147278447132233134825972257080175397882826992816462390424463682439573660535742841587012532724195046574212822001202175901911910224712038258590873693213870444773376, 1020558032450175958000543082051196106070390300767008482581541340107785401816141179159065569817597225726074392869398263123981887829957023536406723950535190855946538933799872755456890896384, 90132747410291922531054053634809177054229873202965888557399553558659769911845841577906906749641308270907720503647657406602580207293892991772414063352371734760823452638660931726202827177984, 19862571314789156080130974039468515917406409210850265226882271956722756954882042270056017107815002211259315887405523691597241967818270287006471129754462103681038999040897264262476293335941120, -166373389711162587592821508252820412425863427748816282419171352983817982199493681302776508049893665581005732417314152993298229809312665616098215055345912477687530176313925019723329861907906560, 82710827016884722837654505969661849882154908374149341286720920688774719777615102428454790365414332896931547501229314025024130187686384332604516743053778890630862711544455868371652115208253472768], [-159440506747883867474737020359137476828624720, -6716945970233511309240928645393372491859337203142928118461107073765, 18995310795489729904841922522674339699464719790022449539147875508920766926711475242319463, -6650283450069074332229733477440410111675541723272855584542337186107043959126409356318186322367910692375602, 15710431144741846185381955802013871104299428323349959316381915661477110699229798076130602219222245030709810420436593494, -6980214521395078660997341286480058783671938416170137369146902682926640040043243911251986654025757810045490894045526477566456006, 5102326869569025233562756379564669017798133368162265831346044578892809472923178079946027318978671434951701491213926600330426587789253435, 59519456645105986616974267737266966681323835769821816791079831744658365806701771323152248241913670198127494141643107732883696839572121547663701, -631387926838681163759588347267114535480095244367787307564392206966182007164447023573210816135051258039907276877110407818986890796990340114475291370551, 957880251623191253870924586217277262547262601336050958906448407470539252801483075316952952519328160976804451428304093330385457783239644981270651809457777049, 377286714146064292634461854523124286304014521904316663491806574608847309854746603012673315520509775410435928531199588991724099152301389803390541558922643121903708, -29380994323944189425157943021762981491085573713230860456338398902402840017603368429955340873397643042615553055620584527976063149574063496214823521727671377131333250106, -2342212187128934127788663863222601909331856802934139547341626507687851317928302807352357169374029499854472425817544939232472648877069921864795977054125132164914174943367646, -15691902328291617722205064397080845796754984251533712448928359039466261790747371641449787644286846534942494452459054676696310832967493432527607295073743509042825815386958073856, 27619701852682863346982626072260762427062926691325859617756494624181737658452711503260825521245416628470764417794312951308177172604963414657133416193868707002525742940196865835008, 290969313581850818383198454667897223063371131381919645580284982728161015495380568147892324782884660698590420971023395920457967013028506531611854062701713628990048099447859559618576384, -662622855851959020895392468308229896303330672537988667930694799564857941769675735613720863505126397599958489095581750150428180798342509968606178522015923655192538215222836301312032768000, 429283547514586573325244764437588830742340572306137926405743793825258146592390048760803480103912415963768695691923719200797564798207368417385784422112385255742073500348136190764289598947328, -55882374518039707538635420144856408249564011589040983249851811048923879376060351249950742531367435859624901225898557772533127473639624482137707664573214318731220029184427482455623623413596160, 3634104640784906221662711586637622168315531365427747026017272802752606018847350192694856367559661491204956007679486768492152651959815096996629371268639736836896995370994652050019876477771710464, 10118021855642938634277044052061158381835132738881548507067133079539456364293225447846237671995920128102323494129182989885405050624538912895297045648349768833287147803671665765831102663227342848], [-22841713343747194275356938685475194713444759, 11297919487118331880852207892692649457552935027057740830833400184516, -3649876503545081826306216993351358208652085792626502065007714352361659596402347868503008, 3204146842015962415890706241950569521370191622384586718307699038577110922481395976369975074226412540902760, -49387069110935868052857059570511545566128559724111788225242971989480363355803905392826452453013690368149341914112529, -8813588412289328328470916194956681567838038138521118187881131481115154649784574128736203264307243083265308308738643612570930442, -1295820829736398447327901588122973958336441890871928387888859595966388474864908640594426198311445524833253751466199799511128075061546587, 134370254561531390707135806290673600853490573296846396407704822136337017805146586230269563322134025487360274397900888273123455055716311378655003, -463919664339056879110564934963781221579464806658708077955944390779814601955979676667615946714052843642566987915746190521022818799354585525778953210494, -604502169473844165503139032116802282319217430920938909530944469727757285228341145636541565297249854095044958488799509977561028654795308311720628689739413367, 18464960787251856414421025739988897761029175127841716378892347877450764322471077436109431599475176716354937240497485876046103348572364527444376222314570964528915, 12842530436190529643365355462312016267877440367921089996061050187844255009729042434081720356853533384044160741471064438169732357513957525535725943579637143994457478862, 115868227368165310097451585315683485238528424568265109054909579306097283933229582227660263564221593482177583366722852510433508258809224050871101911104418161826762760214144, 7306352940331494233587903775384371034765746537822654211602521586558352694922650389271599690748408078332059823328517605854798627820592122096802057630953407293451984222810071040, 30209838970040267336906756376696569435441512861732597079490004832810752941000658783257503716704480210214427191879813989945948596394584967651956939550213572420625398953290170892288, -37047422412004807138322799135670137000111886288298496799125278364809565702207061925351616503464487413539589582574759186951944371800670830287668713926478672198863948394334921630416896, 26422369085415362146857720499762613851177845988998218567233614395695823911190489839023819226392466945455196147618253087977743023927480258782040058005511817432275419130357805281194278912, -166732859063100608607462368989534748037044820966308780716322363741166462165418998312695521842038750045267663725818406319804808812716903279961902297788443811198995397753592135936750796144640, 17516528801916971429470235676022998987530396315833549142310961126471583342070882145090724342055663504595594735536463638907458284168805266949709853926328162000278384586514237011206862480080896, -1562387064268807070978853673930733770669748054181968149604484389922626327314243552053947459272968266672545037565405503005034532054456367910154275181661724173133043615616710653518371899817590784, -19166694934319910551522986013692005867810002042340784587450816282302600608011272191654812107439419255101588750079917163064609300703112831661507620114789388480872938617103674644032994511478063104], [1273256646955082090416333396599895674115026858, 631748700506447572950493225141378792929520087267529991444266662820, -30130983502986755021935849515553044718677948263778624064112958156244347279901482083351527, 2768789208334885220136709934438365479774326650168178079461000622274018052851124013015472957476649805785605, -6414156493725347929482417223516478134261963344339347822735023186041257603456299024911763128616904614748261046057320068, 6562167865636197643253498070776325103530154353667813076667059517087330393829438597056766134329714390387918647282836896980953538, -647523903359612045497258853125764581994021294480859722566006034965055782441994481493466967907175851600752719892515441246840720044843454, -75235016920210852646404693604704775381981886757708470176704872942223317034231362708347738908940964753438600866129939538790764586823616754946753, 325587503346579665540702241522572536929794601941914687399362303768583916473837678772425561217715169542800096105305571019873055804920565812284098474245, 1022281568070162466499514505974688994117153071468312707396479831553552327771756727368186994170758056292754588009293159737596968620945628428761426269176622, -71191438213913434710026701211058921817235425684117921670689040143975911465332892556473815070467445554377529367553104513736665716299372163196981992070822979768148, 2614889300724558040244258886429809888588033206064882498474886473821895068085007470332263180808493633136907391923800801759824841769315476313817281866401211147364145201, 347361344586219936307215280609826412212518345073417402536333925697880550160256897474197420110995300964186263884399560688122179987609044493378624169855167732744111484503420, -241064718289624765366836995521609000677849976610098778404774377069837615216972774798143320758298334375174742017765376168255203599267271324165741582640555665846934411248894976, -14482874315564904612667032179959789757938043052382326868081229740011863941554761810602778450945004351825343470205527223729196281160236278485436264853107027340443710330602134700032, -34542100464650713734558464136610013994046308984336192340091205235972836042187751141073945503472123664407128210342504352820403674075855727041646132499028716433540683036884889726091264, 102702439608008112643655671529961572775545757268294312989828803336233176884988123858164946513270895165372517155481635422646489656220043203533121971878012198746768989108341482351759458304, -21398812449010183452922824093193632089747787035144141661253837244731369082943973037933312141319487199468054453712004676863002964542269497886168307303090456554482151220260380845304581193728, 3536595589018597579636159426566181493464551149650919938101805546724351096202749821701320102205790965505778598557611130035078316326435553432290283381861821491550335877478733602231227753955328, -117237029368554773569389103847751666257044174354534087014799145174131813656490526028533798619952267522640179794569760118166215632834136765222590929606634789370328207552914490672188787339034624, 2160993879725791746514329532117599798200550309455659311171732461538819540272545046034834382879807094438430828244900163577085683067298082025427181352177345098763859827244752944985578682913390592], [-3588213230799708369390537609076636466105338334, -14053198870351354323152615713245600778338521529632168187145640439798, 47721103553253529010769644708771572473075129732972980821879499696698626833301048043153474, -4717063488739762152532239106013316172234513199776569607290477458062376507152885635567642130533262549040397, 1653161909021429676535055327951180770510901296874621070695876323325426607072987251323174063252638844339598429714264172, 702637428775296992476331917984999900569778455031834335641222847353505963154285307132434612265866559387617260629348493324658239, 369099330091733666518894947281779703884010163517723225503650614632408519760019489637378072798490799178260329335130902944765614437168650, -16280206149818015647771803098734224841826328088583649868150763983310841992002642635768388664797471230246205968134445205064348166004090643426137, -13687716213712907480092903854370273111917119394830603706969492081145266415176240395834996489230886743947769805257370606927623612202459153661171284897, 121140117516721660430228288804430030614964689227526985921846500432265642808130410371615402564976504910608677429785657779586426286955692629507048968105525861, 15503432198096011362141126438885338840430731698782977667966815113025766139360874453551321537245974155624405645788521875035353126759715093060137362610659312763551, -3157189349340803257511283818869291855737840530828089854156126868942472456887027240516014338689048667714527889739003872508161360435288781150295549376077423468279782911, -141466949108237232770872367665194485854168813741372566836468609888352886073842268997285454624799663679115511207253810284748912810351407771702557755081381581851252756752992, -1118638068842107619246033493484950097453392467176608354509613490912341019945611920288712398611649126057660990175433729314525774228333003919431637992352388481461301321720020992, -89816145216446944296826226169079250718749201060587855476695662045048337609854315509269790211936100142548651970047616748529277750182597605662649267797615064767397776175325511680, 14637244992031796182073887883978098563457779689182915336163105324381266887021318447359134655883862471614798615891595125965203219976128271600717792047842734774251809383733957350129664, -33714551237693827819231543206360806517208555780349919530860728325845247397208057792343693664233139861398309527306232253478974199812581536335720867007390808898449862537367699705317818368, 36179816819324031046272591819981150167674683524037230340593487511301986733704568007765950902703476268047300189252579054931598508939156157903694420364130356613950652412020588670100508246016, -4193306125730447226515903881478200695478212415128289467867702757120563018308961506281691396288277635757253582805421648539944740832659954692012000067947451267475985933155220031024538123763712, 381712433306834188419416725526713952076859815694266241835402129813396302175311323343309177531481210361542509459302813209458238828820533052058357804262582606836610233757967488803722436641030144, 3199282014083735227411441210574542256648837638675326846475641415569910674807768392224340907980416397244589524559092686989517903187603110293405096505861635441536354645783580791068188863331565568], [2030727634460119352876735817328740677952859939, 8488531125145743537283578359087154606364580453589711442078537596711, -13383362587318202614118024030105348170075987054460420212919451750081579157114024739839026, 1670829500292956133016611619935965931249996649897051071479688601981106155680225826130390327948918069960350, 2035639838762322546968803631819045340457081473958499561513967616715029520420697968716749617883383308329796525204302959, -2673850758272555162353686411630789272738385085741725261815077164516838466131845685812205379580477618278763570829299372257308387, 281879797966801664709102169527515428660084009976259093441816344826772335473496029084074163899901751056690350472140791807649083285438769, 30879693515398216833660753911343646687405009408618206932989408877873063138838457096589187409635526063823241448511260771956230658599538497856538, -67529666573949100359211137685753109126122070708680294949385587197307841410263921748677742855269157554069972149041070189383440225356821184531520351659, -38541429377651229317195799006605373727228906531872621573716125356983524672198743996677765539654263662374932593483531372234835490410925810536900290028603245, 7777322666836084324790911930920961748954385080689168087313497286720321235767109196016406697358558373680732134931665895619875936702546460594891929366574448497025, 334633453152242792871736164375176581593349774295428446641028747292077587409670975224532533589219754775332146260112044480553051100483304667797534286855210100507578245, -3973578963072470059655441451641395529332619909846700144250813463803189961354266662405202207864443601209477294968053979667398121216332881155964774073575181714255838499820, 453779322727260321278566490496279549346987603296330455804437456754269483057339420214148519812044497036552834090273392112895229757543864995541780528606756997854846694606540800, 2341477202505250431519696411748217062663019604332027821460714457347674748675105928643950146921481837326078726635610962513335521499648295110936079230175159303909011416909606813696, 1131242215278160285845206584323805444501022478945454609539351599226118708903309908203578603488827360147861750732393052859703357651681693829176761845362409278473785626435855249833984, -6600582303658980594287601226898299177452989430167160997520252709470028839414912049981180990128413369422986821639251494434955181907598262407873375522878311259840096007432197732263002112, -8425799789797919460567315178186271517822533777371858630186906586365179889518415755240234656960662722561365610471756432053555489857781138850077222788138820935968745039451761947593624518656, 1061551753084388412337511318583549962566577187777394244237702182546196673768857021592926216446738655482061506717332509679677435194277565794570909885335782267073883622616133359022976459079680, -138218170143414337513965800075891016604439445754643877623608916204367964214004277879247328726552544373126374901355650103007348127774009433961447381776809714405660484073941824939183734253420544, -1361681388078378919267124219570008924492673484082503756984599818604148938687184849950846900855968075761114169108366628309431738865632767206760798885964719488738812225322166724519663661651853312], [14491299206887527882831803307875336458929211788, 9613590266728749865780303088517632048954036583271584487406771366692, -57155577348086097092869848898033168231574475039603504915216337084420380293931248712394848, 2022203063026389829371599387705491657270101139732967917637548788755963176547963227273871799020626620689411, -1120242262270939333835357952718131285958233119136324839704720709138033394535899137605681014109276085535690315935701667, 816752468138979924290453946890963079679092774641608993738275297528923024625353563937449502904872989778140042783881235240287110, -358533655681542214378970209351212678648341689260920272781468086644417437716916642546709144147042292544557900461217504947867084919838049, -6472175821384865421509802421726147335061110477596953027244286165755673461610898553185119871661504672871390281131913606683388779273690342334690, 27853681880867502708408981337958773604157296583582185419199363067666836606006286065219872629094392270569871563705387895889154954306809124415532677590, -10332074046506110057508946826943038781419522265300271485697006453810541254196525744714010124850647886531544720887359179994228579160812853216181727290778863, -4178413153150978510503807803644999378762814744559984522891312493741563878889456201952308167735933296482179427831530045610425697658114014033985816814454801307539, 490933772240659740861234466916228385664053984936376354249463496402026883993818361753220602396550548992380067631808841098080393649426716444568286269032940762931192293, 22639132463278075248151716020629988708081537811668050927074168065950800784363129312053788287547406007253670322656907620012468866181245443790660679419618061833940786089176, 16540586397477588229664499993240896342174602816030440091895662275706365457683377783194026811330952841023196890363610879043606531463805215814267597621944348377865988450656256, -752844323315497239749532741334956125810932586383273927671424641808160247339487265237431267158687324841322059999436192677058423723096557833675166227550987031833578486321144397824, -2252827776259608750404274597481830748768766267041492753696840648142968600402432056825036702855987480029987371239965234224801446070415327514729043478992218051744017094925830624116736, 6819274407021958364082384583591410370154432275998987645538410422725199359075373959678726993064476299770568112365409539412602938825192847159317040658648077844492669703899727259752202240, -2967688584134732313050883068319245083584055520627876719772631636914428723753693360224378963420065556871297218416384574763821799584627510512819404004705286062118544071861071589084883845120, 155053936618022904189276961754319950627700559634222731374454704996451783968340925189190894324899092040114506702202759423514862783210366143010304054129908414002906934070316826835336281718784, -16853134004695842282205657930196392714063374999340138781886114089077707296485817961102170449798116145130691277767708913991769896856039292387076396767826078980677249454042364722461375348080640, -75931103626103657190722102515483708575694815215111651665805498497146827610320215375554038843799310035314198384830825210380404778552990688984669462185755265549472404308373376886185932003213312], [-43782162597261717097518481195784167560936680089, -13277563334244734699638329320909354498367255366918470260151852232142, 90033732891913327095338680066585292539943941049665116206322781020916656467852243229619201, -2622773084359354953119757120094744450534239090359945957894261397710870942106277367730534090947246329433037, -438172343991902904057561405673068367476960703773523843484632217660933106115530401541296524369481258821766876091089051, 555689450653606377580139989341897990874907305128514231201039818163139134858764602951819219200645485549863997391370362611479378, 101126852741084414084290670353093527931121359422996769273708477582406435769157353962123964598885976885335257546582030883850775366926903, -6969180535154113137994438094904892480868710941599769027926735969402884913052431739312885496381392994134217472752639551711783070976636844005760, 3721821668495904652642035124818881587729187329112254408517723494765713270927838901384342345021231547780427730504805977773623276262763369237308090536, 9749000007907258843853801180262996183327609931528282978814136818029683485063908097221148452679868251999625981567787607699649207443014206085358258251043679, -341881729736802332580420665836631973466462137667944464952612502959003711891875676078825372329443136929685850407689390399801896878900263739900258314085787961001, -193299004539300275230786736824587227070737896415109901239137455753035061620166025828148406584472638348877915034027098279680055573287759940662706735147419279192972293, -7365772298067310889516870290313666385459665435661923919013645244874222203070863536488362283025958812305038775801620175883122984232204345032614307443450653118824083131080, -76897781658743806099838880422166288171905907042120397391311475278877806517960096736834764646707474372558708231062207022179927536694558699819637863607029022626836604011954176, -120712705034989805916030285200859101661471989248394563222685111134098507797702076704151226696984922357013912513680879881743931440621358403198785689119530458163398941801275457536, 382029176939815885825786000876999670175682862651332463106613602924523173849346471347839114540076288927090092119895341055368315805714269251853564017619077469597299217964431312945152, -807843242656757340305566411891169474498811438424822521722655434220281975684708622622786589943022851694938651198371236364399299800074349653837504023107764652946880129957146151639580672, 2240485196557031415216168924926292208906742264255408181787235215454518564292486445324435108312415673933804015013343399267370758440298456603317826255038115375051002285810521391473174249472, -213472899134382421453039860417839132330550165547242455885104266544185174464788463609393932155553523760736201590858027611724421116335471120268451058309141141103987667034421472792471501012992, 32488364708263245872593310601113782469702546310804522477194257761533293282543330584183779259344890125166119263021857004233091581014973789167783643071739548472688079184662481887472397271957504, 257497524199894202858209437464763560559447678344518276661953048342201595962815664979699896758426098938136394870322671177941532705459546314317489666254468612723683930746388653703921259283218432], [29702786936267645056816859036574622152244947701, -6809143144818281154234130535845487858028276849529471820485259856447, -28373182143633667396076268181268217973060336056431859474135408481641951479131027541364094, 633244368005587628070457087864825298446219793407047125149867071781182738753147267494911789567106352170248, 491541888715596809129997447178641218030809754134093946484966453273165956185049461301976925865795782121919783793190884, -466712186545214977483550662005279488421662904846062872691329207221548372371729080085665424698734849187274784841449733867226543, 69423670435774146441934586752247507884323184758831382518845536125558789661140325572988007194905667826672042211781346553649806269985247, 4426470745666469198574857035792503459044832610263706578481035538817220965511219686740014505715533167218269683032393245660289023565902074302444, -6893508591871694770213267532642914547444659522128225137950158123360769359096030317040695836764682609128221373705963399303229426611162955245604174193, -1036155037398335646306824788881800262306322124531696345493587460351606686480131297436067520318478834784590156264517270375627474645107813399153899881052204, 701316402213060476847782551417255790468750474245831955895942439576327802007916991967197612341153257186099771485772497691447482744440179183909631184823250623231, -30213370354614575545998236262031887021847079162822663868241649782614848608548992187306053830435896569028738452349027320538183934313511090595823766080311977675098923, -655321544875645424449530858782258710139682343263961298496456442850993488835811038007848738980841243615543101730861282412833103471768956891052682560989460085753691109200, 23388415363582708161685618140263767588630034576381337018897817037246775635039670233940512426769380361717823748029617669626785490641329004098050544714518608268880564217446400, 154074212009679946026781427999510840972982990199176345125903068720087428594990636016280012070559447632049033005192200626987625602813185598235909267613507870522058962032448765952, 192316197649074948291379354491294544769975352430715658098181768086562994402010422999593345229148710421066988855639544913142000455513731310040757365294468010837947378221292567134208, -751393113992998812526447994948138415307552547936397998135248373245318558000547368728031069811114130321641084569431672015236775198711922660026744120354548233941007787320828277532131328, -298388587549057853081817086478781697079842917660423208883076773446093532917159201830745182467622014307519326159057171537963626364590029525935387611309472786189587820538147221674240507904, 88525595144345480176339026269126903503416827156802197313289452399353584985141393801210315431386926260097774329625257043006557673885491733032551550732835653131386940135675947293054051811328, -9785623563233512944268344979615985114799713331364152610440556044149263898481698707902002085269934007445116653952608305390497241308767829842915277667499851725408228966711598737902618122649600, -99450731316284522035514944943656847212280386029932204022076796718580834812331553921365226410593290985419377278062818237184549787220530994290190103019515064382258541730666265474771795216171008], [119034933510844135981277137640984664017424086033, 34282080517080966820066254362606924900271376572001234802420258438471, -83664897350463848743669721287086845246920692999876026567878505587692977597029470611279617, 1120131587079508767469901322712494394819510048015717881573153550803000087819028913235826322246717836171644, 11046837755537516386763775130555852628302136285029434987252087400950357977980384628756095418050379158023913524667577, 10078180716836103857883166565858976580363262665577327565628852999444849083397256701141671023699468136156161187120959262909804, -67776076678617338686853111140408100811212601906827051188119701474520974552476866806607595712873045798822854549051637403734041017572736, 350294771825473598060196827500957985717458495958570087896781388210322460336625596570902398765726213320261881177012656838896132641069616991561, 1768124672218548060391287599989061096683336478255427418250688065241668580298209836836772649279434072843709700851064958063452364734542064436702171185, -1266524570333990280606773796842815763590176950713615979312719740836689308974337785320652799964941516677219052524710081703443826214727995460050852777485436, -69552523942189557245284503093523799810538500210943143038488516087494335078854196125999370548093413816545903481989364756154044004902146525678672125851318859779, 39444897257655298072442822124953966316042795765831935395828348101470105550374427576620596500899482929913282563759602160727057423443227314675112353633397582191879748, 1270196189257080346887673912116348211391406792535983949692917157904006882718439654967801331352446415682869525025777049861656183821734435006975949089125937990830576468493, 3805676039447948196604069162329638943220597027252708497365292402525143186513855095499757768893966159097268682230978196244769133819592808393046278465119051196688883317014528, -30072894526877950629055091377676453288476499875292836748654622734468574639796020054173304371992750794736748586589785796321421664125326545006275520199630869201364785142152822784, -85498885077006024172695062564083224073771602123044594820588302052338352388006833386084919188262864550546510955364333933099103489436887998553170121939740218278951881068907929272320, 290146086893418446228147208977360084893810413710188242087600580023298949226121273151340679388208612522293949355503863821575254522524382530905560363513796610770178961764526769215373312, -214459204132509930097984917473006098448106411192871643058056561979851510315251800659844631670881070130682130843984686689002311113368643594911295207614067686617897810439238078591789957120, -12744737533111534571856938789208059740204506225385625931427592235573670879555974822085991808013359918573221737607990124478699300675762998936994743343077916811714550522897816946428686106624, -1698958629987308138933212103002267605469689320109158079363624752186226619247000096513490522347518338674361491498989563103257980324584443650285608576229721502916303957238251610878917044338688, -4267127414386696796683651515156548119222729817768255122932050788838291675136009967518908857973487615041130026179997773877389334446298001256685634615589528535880764031635995758622067707084800], [-334560190397721109868219533798899761942822831572, -64049259324866331682852216129858877055606391037085504470708229777336, 126131611498002393430808061114493851963003672017614445412471902138585074418028556073127861, -1130803991417436311317641127819878141131487992567382387699516928409689700469380807314694618683055539137172, -147194321540026104772528550865722342930751458503383010854547851171032987715669766526356905369486771457817650350015604, 131788706512625169897918021000513164479452794055002491843139172613648920038538521253031091991112322534250399192883181082163028, 10965648233832835016734859648382001939798864077626550333600071770329771839375279545061162116940128147565282805175942372911153636032412, -1302813671478599659484276437477961462342718355153561724951684395988055324991658643695374344474683890953161872668499347400347133675080930876000, 655161923677155649486239764936580032620481306365791398013565993288568708937145666260084138744597912371111278318141402354481744604069426069667671952, 482052681155451296950615573685823993337638991261179293815974492459473282313781682770706426105181088259472368993022092547666542267328534868136080035172627, -97153284191433167105965198176993864480990032207449105479713771537862430088889849190913507709736785495273677164979364361863956340792855852817269148287053863623, -5997980730332470905249906883475421849380315641786180102572081705693911963183758524123365550346224222274990066141607394330025000472854839781482894106942576138347245, -354696605303722726607382475110584953229170578655758140180994960432553526092797874516656384580683350622958997512922503736846465490298298657049541194260136958802566995488, -4621826731740489036344720302124289268506938285897503132710680795532705101686762835864931985868362639685868246362670001526709809124492344859812398696838985143378621432332288, -13499165330040155459938425335364156141182454603679774748752504623690676199607314184744953946523459632271212460558193288403859525169720452616791616728397519727900019300874846208, -4703363831119587916368842595525312484110760836799642478325244868510200753655085928690305474945161671534349255958734893412457668157705155341277292076871867304320283932049285316608, 30842420656955669114167532002212890348372111069058354847377246960148059362781955577767251248503807607245715645817541950530898112687675280902457346201125679255532193053617419081220096, 110916146869611234820691326008447578284558976091210590845416261933162404309609395059716402628975832573031617058356043994077834814028704477612578647257424135471142834539125192152278106112, -12235185675314883527992467097020151732800001450165140092945803678333996399721000378531348688795811440511793051252043468473864020633383877002896775572870581583197465975993127527402023419904, 2121615427369630383710971761000245626510553683502049445410503809034284566884252365355043068631785494671421604419864633263882140940430174814538038194413145454280111470016751932099342442168320, 21231578787626784735526912925869072820918396137328121502916199333069355186024005469071419658073133365042495324096724627296455373504332872419785799100540304063377528563778109577691678474502144], [183231574575136732770788446840878898941394204634, 113558805137411048545587267773841514306336975791525766493743613976809, -38036455287373356580263403647864703762272437170467797036308952602907899800377882465991056, 157226389290841163033297565752110895169975437230315168168093651810784365102074148617693438391132116248933, 33073052777596003162585075123400409689359449326713093093425255249829191087187017121265287598569957858606806022867781, -54063789033554145260633652697434930395940946213616900906581288695283320347255038507942014887962140984525157214119618485320406, 15246509302852874524194621502926221877970367909066875089342437743882645657021866622688790331681647354060336642129335229940099804838740, 364988618906522511840526859920001440100590830384210071100572927762684184883101106631072073761356546969327554069014083936186770197789232853045, -550268987677113372235406810643511305341017583791511224963450581297480721903894229340762607698772534405959390193233128708060378292056913732282355827, 67567074790862146788303648679547456783833765150214400217656072373046212836485076239602009298711042841232015460306447559999733888141329273443315171522800, 27018950960076503823503611178326064751061466480451133045788847659747196023396315986648720024032898012013489986170370235324344466740734630663107893532702965257, -4155366661238135696973992782417839408543403823622637188770415989701254481093367838555474105609532653904771162995170504889702018485761316511658502737053796322170796, -52291159122046080557578785846414136109353022467448953848363292047162196664027977867171603354235150258020452824495566180857645108885345898061241455770676996553604442592, 909230362694179770348245976258277642410135569098570054557690490163143349863091168010824606950315715287734070344624285277380140453475460311236077025857926514010144580567040, 8324462788615094490740643184324135908790142806753562819309440001031950444176835161658655793656751026558788100520488028202181829577941270778942571947577377006278990408477310976, 10132379906761050446435872171484982199107623219593570500965506078917075788670998461242546771861914275836550149908939217876599505631010006741534567419269820451900501247817936797696, -43842117978683249673086038116763408357656660530948962624101230134477551091757437624521950602056252479181182765933413371956221413749658439742769481016432472363022764339375380442906624, -9104688623388608815290813632622834421409098268441124986661927219449334197990262048592601350659574919277451000255165200507289106318167022169179801980669478609774102287190145290855251968, 9576042793402078870147193098146905014476391880520434823087285911507830178685767896277147435163376647925683510110275418422392633662679154705172691008586662787554299414234666126832270573568, -470083412287454524725903168379741794145199909544120837148703242933939640089368242397339314107310970718239289193249153969119064428030065553184825089862739207030771154843990683680245020622848, -5906638705143670578341523339709185540609103611118409683310129384298830661413602143738031472944730253185151368274581165392000048479277363027793411858157513822405041014838782052575883147870208], [737969130687001112221162002766790358504338427122, -130805624378984200015751720949449196158838503567820685574359862474349, -95523115162891630833390886360721603563387135309208568841673945215483841563009322424670273, 470915959564106367599826995862637800961766863061242226379112789079679956035605463858268974234815840291405, 28185048758316416229220204771356396551854506627402788208597225082033497398680150721481894594470376626205418190494866, -14168879253423765034457597540290291806633225086012907112754627975494093271169807887993032436507185420989098719717938835162608, -9833797600140257840140945734408191563942675960025715023312071288842798582039680737514338003060612232641686612560247286723724660028044, 189512585494952822530189481863058123385676717870032863854376605536456111423494273713493622897523582862519358486818352616711255452510700082007, 73297839362888505755461645147131847427799244891714183194826492827718486351373894682269764855740476895706561658856312510805444269501909934872466199, -83533342649360589641844337797050323429186384458995189080404823298257530123861462568451661756103465840865178695097987399620165973442923052011550938722729, 10777285294630639154572560758496829203587475497304560021732096421503087916849724610111772674897142140071217736463304658891679881896600902748307817009481305299, 1914526383208388469535706813980536103835633659186171240570116222064380445511489554881864734277482311894128145934848549032304622032501894896137200425576267574342621, 66674084291044566076694554769910016531219729616609295366108205452460146545732684714488441428704144756245838531162723740215597925606977467517297438467186224209133725280, 361186466194081175450457150308947160833075483374846022303507828856106501387527543040174934236777392220548902288372862564807104998735948607459529459953255116534831728033792, -517041166115836520833027830436077962949680076712253967342241829199655339558629195896073617882752233711115551683019380443657338866623145105017088061678821042647013069363871744, -1273602200173823637814469405273255823992815885337274512231667517543108725994666509666353672282679482119669623479836340738398396096258693080208377281462095865110490661758988976128, 5807275997454286398449441196738456594972314196738147452067376022981475824144801564571603214722204201612736368223490137715072909653588721345857981572737257397531233087084473612238848, -11195436614846217618147008191377030688503469436203341674271434142783562726788253728109740680766442732653316268388453028024257114938541951911688187984766960236805291706846590844178268160, -1812686875808869436664428164780654275043901363560440098351040362385704547900781245567150020921293513066500374088923108204314700201463136578434563388375477042722091881852507771394957770752, -122088551098015795637482717425595476883424610672971496493975658691348726868270694115261534518734509172250066518553439045812606488810466443422400269347756602213354087297187608653420551995392, -2694168541924998392195812955864235414230698022698932652545265472153903926686237936371127076911428222272433106153630035747123312534033710781931440047457805805177090899247158969573640085962752], [-1656137586183098143273663676685104339250508189362, -222160871177553296384313781582354252456669539238863819223581424456377, 130021074873018312197676271575002563223458211375880484413000566019380203909960656098393158, -373157206893361763578515513808887674482343406152889830589971885957664868373695205404320783760713233319884, -12034424443184564901796745229859084536423088221822174987670528737658572242009584776873506633362575624832379342125577, 19819975041577568773179653341920610879917640271150251537774487673547030215118319427103556185604050044329740885204392977171655, -303257775024701665424998867736416080045185264135970921476623047956808774861487537273667040218291647828136506370477078611641119926949, -146631096302324823263086919756962143193315756978411984243417262728449667521521409146140437868709292044749559725792348778729368309374170990625, 70516947361789865085638393700392695400140198281627447675879056707420134886514909271893554289557759094447243857454858827347214887597578548538604364, 9009213171598372260640500757807082530655218781281504432468453811253001961115877372589988460984224320522239600521866702127203326196429222961803213758574, -6176610926419873137113829374158979477814639201018447747471311454427538108233960840549358459168975046076159478380570404789877199866578684637731771368037456969, 52360731490152994921768115270352823449585565525882067504266073707808455198304239006063492963842762932080771792503745696291158279523866015588751181649250465722991, -15209764518667308715795177828573625881270070041435939326756606950354709998600310225348155902986520075447303817835253975725035462165148625916878240756532777948062449472, -233252760041397673706612918795218390495417556927846987788420697368740955255838707473067126647531573024007230123911765252414086311928419465203515477054084268946913540177920, -977775667398925912656601322348234050810986911531919817784837225645532547253305297768133241555544547831569069205833333350510570885774061294810263478850911870937285384642494464, -821555733892869141474033647624648466850101831684751256228986951552829568739118809689727314353380219743761202196595984229378764293604756708277450625696672961611654659424357711872, 4039841278667235442578915093823402347402446008445657037740590311409927261190388945789855207989930734739144493617560149494648851026852245019981723414426394684927527868028522185359360, 5081831806962134898591525620188025735842855828399695933907748627918773496507142185297730111330711346568381156535182727703294529554464819594551978440370750919944855377290233076139425792, -1176182928862135585365745183301812680451368730353786084846338494425943009533921968163309585324628364662054946114553421717512473856167248823743213667488659679874916881130844727914147086336, 79497266978400129800860119372931180403600644481332100448512406735504958816310579879695416870839402194020166380522282286940317029052845399350599492983367509758857161412811202144285115809792, 1626803737618997329286688902556108251153797120339031774348338609956940057009969029954873585485632950170492371169961764722128135333339126027724974505247186117803832683322210821798455612014592], [471823452515267028280586074227348927918782391904, 1847187834790453219611507212605129634825274167862248954092858515506967, -30766396491723350704812510543170332948917762463638271537989149127851712388940707740531402, 16134531559803086377212283360064377617242866002144880444607821821241897780914840085260663393797795687832, -4436349287360042516912142989127590466747477518981999497781924759479354315945840497075143424053060852539600878248206, -4960352899778313474762107535985300181793017164317157043241831191948086039931653164094539130161033098072643171486051053051282, 3060270491664360233128472937407848607067570062875009139321433322873037202235399623423294085096708313204127561138459613083398608131916, 6409317809371748967112582279152251331727871726849043970943018214766192930621315857083820280484527939714129978666624597091584167864148387870, -35118177875490871770113227765839925370406476093668511019063608093334244527570091935358531748322486017668479299617373263680215690307435421405297962, 9329376381239150386691255145445773483640447760429403059487644208104789307503996247072592037121738743950086784458997480844738521817914912221829839374171, -514702536617947881206689850233291341861547143973298624086234373992049879167467572835872977663394126337179193948651456589236920496303003494503137827934680608, -250205679437461638236568178748463024624573042190633991278865819744845118675967878681120041507173173953768884464397245661502727529524981836714373614233816210382302, -3975994675988831832175525218202708873608702244357211770590002952629105561846773266374762818141632331809941207158184612736361884761161890524652415494540516540586631808, 21708743969897990183827695667937739816768998289612374903414431982893919178625452171280083047154822812872323372140676367525643788610390041888705435042605175348239223750656, 330732258007485695275266831168086424969628184607615415148979660163622574444732318082907200955687773218062306895324027647376933645678765176474208799606152717548470204681420800, 253285440717642974746767503837704388666335240370448613905221395198925638290658319376508055850699829801394157484131055605240484979479306113701889367084126118231746854140390670336, -1535341413549525938759172082425642727496130126672452028413854657852539910998790682551784430142388054511159978126223670223793015548061705089841104705489990766770788371546187388420096, -356036108512173048817480548221973836606221750528043359749081791303561203918025666576165092978074150897462388187702431433605757826856588965144015110326756656798161374457980029612589056, 769582453608184713150348667970719557961012549421986992224747391101544436816219400708495902303121916164318978301941734673041346862363921363882235601121978864398294479533884727826701090816, -5151126180951656230191145241039352158357705550041635233931842738322969361894053992045907274254596250213600655906439339079076953123708261030411211266136754041278767801797961185371575287808, 382695774205177341554240171706890875173373658275184732774798048458017438466648020522508800004089581114090982133749282961258596249773239693444095023081619462861776000528739955932538060406784], [3298647197579221626324683518840264765420375490943, -6218602417124413206760214256262057599367005037488615365412501650021452, -86778007124379438350708119698387585427888051898237834386859182620072000849802969321321371, 149573596293006616545502708751438718223307298495030417852373276108032906773560223322259410876577673877123, 2690542742843374649640583777250013619145850835263166668974306951423393201075151744699167838852847999705947929527938, -2132722037743479005804183902569651050428816368126258738909983945188911206953576354351156923327065335643423905310284218044299, -1313251504283173831012352529662661603363797169756270711128545900579441279853021350354041214340065220608144596594276072935089853130393, 28161246804393219186416415623280708837890643651688372431332071925404255658768026050202741560317349054034945350944732683816138148240937348905, -814020506642083624925654351269121202824430955188644978861583733466430182480151054387188592234633802189449847246744030850619823528701728234251965, -3070145417042685448265185352242811403465962258364683492602313148187238985388516828127616529900828709312898729945053352820863209044967624252968003194960, 1023747967877158916167894674731946042640596764483992412140790570570057932641415197748627587174598112934143488034836113841809871290014198118536278462946386429, 55998357310293411096190435191673099634753444896031988338346223764067219444673652952721076995362896607228975022045917349581702727862578366156204710112498978955419, 3207617510543619601391448278099368978768779320638240587401537067653656991505619334098365945723215170800081840419672571463820107977011467453738201456401993128523088448, 24125534300451848658480194338655561388858032230246340870522886385227805854504079868940907034796004543669961351382048408129508947816125163809691790337903791349352351399936, 36318110935355929462843947547588319589647208469619124768721756055813837570814223882577294937851790254220759194037175429497915595889615206402030295396785628926288281628311552, 43215383818263737565101581110319344667111264304451561194921553693964303576747543771976145710891062533100872451614204546414331436347450684581608127743786056127459968542648041472, -145314705420111812143586445201666591180892918917304132435229450459161243038667165105889262796861699924991553412786203479352046406798016740493077405228720138500003510290243888611328, -534410362045864146475336892574661040639343661269575526100320008249731843089743565340988605157305422749936960440135765420167367726916735515434652694394188945987018604202519511747788800, -64897598045835475082115402640880836747949164845988136644369208879505345963200027073075749903008398610808740945966722843893023526401773056432822805256386461694690406144120410957083049984, -2030344727602206310179616727688246299625329498518572538766740921499031212988390801409362223562819886709141423799950181287622210585680969728194602918695952702889811137697076746662870777856, -510223116616267729865515511506213143326129651408706265818889741295873419031603212338855508961375092844782901832434578935207799964987243299575773343776525892817762260348221709233436563079168], [-5214313985857582142391977814889952189998831979020, 14246122315747269878205948717234810692031808134086538412277154305023510, 98147191160889130148611187127248308635581323770391277902088593425545791098842563735602880, -92841525820866921121229279659072590371828353537871148943310372717999769652968816934843990174738528387247, 1189119789652450735312750353556269812519179075756740198110016237113216199959647089968366871664491828120749947585335, 1666614303701840959250315572343034917785171263844523071462725326271683209745346755024440749314023262227981970139736471077244, -225492123321356675182685940353451022681155168785111264336664096133011981676376486368577835095863291472593073282757605666830835299169, -9836425096561240649009304933186473300658248770370045747642313647954339772811609165053625058217937211997739552663447095201579120001424860092, 5884680450071523659979520709998001016616674959576613656566594916529034254056750318068782355630718000843560435955255702599418819203863106095636853, -615293513575561560424947059701717542021856866854149925090041076023916042268329420652803301033202406131380631563295419403109256593858818865504798388325, -125769984497744717236590007062435806676012003159639613391071489237660496476937909601979687965676367926537893557297289387477785112459099323980459760432642184, 13975577897490428046387519102813781751910646940376829468369945056776912613716139604201422901120200956752319812624460898642821303053976062145456299667923990065656, -443995506795672630275255390169527818435666395658094494020604496247228996207215222618368849251916848621124662954301714351002209843919173920941751834089740360817997824, -9782246734469968971103656465915072980583695591226716105391119902829434447842927829832461112974767305204056829144763096496420563682388615155528086162576596968572262023168, -49114117187886768984951264417027388653959109673822416036221482469949735371732082077698234181071620198198604459698035320206782299984597129685553720295102145960233535847530496, -30669863429612802191131194877945620692086983497581298519938776285925743745491982135747627019058355708978181151756370485563994040636470194643120597676828104114250495190378741760, 203398166555980152984376016344513693111774840218237186512006079878976150684840252686891634353485618995282282985017708698837047683911209765277242673595201850081616251375752698658816, 233640720279287049734724947711960383409952827113097673678707833789089361518192861620073374184568132739587687341632750224823334205226657497754031876704515027295910530772499768578932736, -97836595154386097627027925049157444201262988676844819969390673021306024269576815656963378795296115494261487188000386457853907919939661886154805024851523079206409298507598079683555491840, -2628549499624595868489817479958292390187472839787743567595290684267113405340075993831011740026479674847423757715244823544215909299609905553755963340504778237780145773116495448952943935488, 66243895253989662722081491132269360220071547234599593920293787545118339464794120600969548427624250553825122288909021907781136372707828076554506332317562481564829112280974780371080304394240], [-354421549718042804840750400083963766265795866784, -22974514581727332958144468282561875315125715350810740388942169500786285, -11213211428743343117971458283183209931333324401817033178934603569413318355474975336918044, -4720424558137110170487292990458013361769871178976849717786054350760589973875074028986672765902467663892, -966965716032078307335147378877259756812868014242413349016448185911230995730462675671882671165559720768242549702767, -199520512787247854226835878603960190088562547336218425258276663010759867397968611379280447885451978957214393405077523071299, 431345111977653240241511123970688901794945155091209002345315982641397978339809755231251705926039525693370869778982236389085166843320, -2324530371184738214109363630666287591018724830336543887102623657963366658482385410720226803711564247078984858832782227808064463049034342029, -1467380028528183574773318191274531742773019603098043278360097959892961934697815554113548115979511377079036793722688977003828318938160240369859758, 517870671983291543875833850822486785870525372596060751868557145884406694742268045805155766438828510036551559752364898872891578272341917687733737286510, -116427796258503361450347301329684110273433209363310662881255780346635836619506119733921196706170667565540381327787818181896206226786169228985974617162351262, -9298681497019279545710297813456538187829854367041241033956347576421266316792946365846987188602519300550858739111745771824180104420178161477747094089015008086934, -264550933036332192140736542263545965397977840256896078840926889007993944197365562775265435814683248980828333632108096494099184555053351199417310216409374225635594240, -270885310650224307933433338049750004987364536034762572190036483903557962430164018441513505515576813596888657227728060338970317963182360235768588835289706944394216603648, 7874321746582141417275960446532183470345424230863160117361752628696860056731282396265667936325085627302203948350472242062351857291302582425471247222730852730982675614007296, 109184643134907685582284800565858473044738035655582157699177890100976146878515493184582111259076021639958201518670947828681583742497293274700256596174092685946698914196357120, -26194485973532240311162254993138109642649818933477086668228978531096323769436815720677537018113898094549723503460176751507393635712981417683517504651933032433766615768177806671872, -10332853896375153098929395021632616776465019691335968057082222562534758896731652445343579296764114510837427232979414122953132946050526451859830873768953565548111864216944839447543808, 38250549459539137731752313208998613481528932083691769025003880723728811422737989488609185351429817743586828956638499908915921847719483501875912397933691252402138402808802124647555399680, 898136057210508670070522179107779075792396460563810129156805613598456344886602518327031287166930925265421907009552288472077216329938177571764685873126940564009761743107145891909306679296, 94046462459141318155445512799037596790506816214579796166518550061460986584497317161639367169170379158836276627615848065800022030703474952854541018263659301411001577232399406697603592617984], [-13284435886, 9899404521497671288213204891550700211221750548499, 20991003447466114659911895861353317264068382565432121580832762890052653, -63476040881459415775678225099655199613688880894885939693543704598764940675253628154990676, 35642469045870637866947616827021257173024918278668780996650335064575553839893415374877239008776699651782, -161250935481330603176698439901340571742073902288724733419199718427837123317180135615821750566599391010725044332658, -119066564179778692766912530701563496828680550212401413201641065422817964795243129892372525564777726944847528255441644458374, -132465406453056044701280872549295459961977264543003324742362748667848722700864025706353897798692511051736712395715311784370082697871, 2402399185677810869014658354633373908008777151266932324739562296964746024883030981222937879230817250744059923386973057356324880980759081696, -531984714491302624965957911192407993070674342734930403394264983121435409596517931770015154739166790180592804659720096325204868197154202044697289, -22916429296903344735597556644742292841541607881287296802382613840164996153764957216097426092781774470470736102639387577776386562449077175880281047584, 39227596660935016750404266609291306412902594218927308749568072835274029808699037262857680972300102148779532073186212596459535145843531544390622836779448222, 881210849079674277552552355258439908150431546649776953905903946371689035992678877650772190205969918726803800356838353945217172773794312219143053620948836992552, 121355531735090839277796428523778483022319179424300861543194308082713073692215070973612428769764954733898914188313710889824823125855659288460179635750492264266936320, 1281601857824412138532833736561610280948232149075347754349440388419688567490979779462969902465686213079635585612963662191092641871272858401010224383560327175816773369856, 3610140125227533042280864841072299136090116667114481179313608394828161875698852378189906935209454730366635819084997079879149938868896338255360187294148343419957511245004800, 2895047015519183892508801936310605688386412735188169494661250425228962515420402851221950230308261209251695702251918188958267154400068214262313943282720397828934388260987207680, -16567429175521600681094763592485651415784674260843876608165004413011242203946900395699087519127273185558309808020240014877629462033409712475151034393116406132869309820160066977792, -26227201878809788860829605219938879562433044811681369567816174968964410915664896965131179337740392327691478958234546968754293970065780310362850073211314570573039409851979907425370112, 1961213377613791941480576035391619789256082908633638092504232207960886029643052957094219335713357193326831417047140229682823547798604433025447331899198372932339843634917543851499454464, 933172899322839832021222112175105261350253561032117701852973875814199967340386784274854562481223703431331821737035195345573520640225104199905501076779289340227400496160156198768310484992, -54151501515806395168768968706513081124610699947581869964753419935223396144716639125070705519960972925784566422681824536024695362545443327337880950535846435179701048028740461824078998667264], [249301970646002, -9813041219914706217243447282512459983944554498352, 11946008719096400848728136103152177848160373482825344906081411117454583, 54439275435699737974644027425917834086176094607904633177723557131092522855686761145730352, -17075499061195505733075137273621621787849964809920832659165978969895679173181543674399940549838582951995, 328050921757180999950741029824741664603728734307677871665147380504388584602986677384097103831130002863395702428276, -44684071052591662583458311032841146869830278023175779206889297807205380410067632881658678110963397691267334232154527702508, -41279621150754230700167237608402282532471243483146184555309349468192437245672757864970374139815201641654063720657090278248014525615, -275393054920723690129341322094154943248889552519756293279645870224682351929425252754193016687356981891930585289096415143865647427938222783, 340603386871067085001786581973590263069066157365120929300947274336354087074421201728088595305708661162363891422002983162608431990311682515290498, -60521638576657075782231552156225370146794121679631288503515355975608405320004369757463569640091982196987797515414069324437244106934104094223219459412, 7049259931876493387308727335968034564844128437991697518545923023784399142700569019576046593714643492552034694810807705769376990358545176572078873651223504, 675437042925586632908032375058341567801411039928789617815708777744274085021879423647233060756024289857039086240924030095541447356672260073025198835179439228060, -1080604454481871600602379671046792850964348435929450037064732914493364004999767426853575525173696379462533023112372359547162805764093226352502560253318066821537792, -308324297597361846261773381997407787309584502566312028864093211736332384944679338347013533170136947824352813629261286460874675430598180128452021214446868933679115141120, -1709939111103390083040615207839641153067893060326167175764545145909562681315465578690977638774145946929752398609816319908621532458807891591035520649898355685659122373492736, -386030872949665399720306834816846515433728419051118425278733904515697960801110915594126819298888381170388502504138823379157536394482707995711534012738622468282102602738434048, 6280324062050848338879936162922245867774822117276975146693595894761792070646193937040859133724836058884306297696030120188591153281225012684189031208727701924475455221411170222080, 9401806785292019409027839990594294549668460180088100571038464617853620733399673999415644183595452520268613411206474583784328825438133754194834441501936513475947842427042148344922112, -5069477242556518188874841386237999107041812757755275120679620361202116019162872112635275462647773097109340491805140930565090055018868437389152532981177651166646521092163442061187481600, -628098768284873238236217025484272988203499779834811521325805417883522086491717979056496518399448891529901835027007318037699063150738630548547961020834591174050430101789226161591944216576, 5628520292610855878239934040083447058517831091243112988032517015839003021980600592104590732487115107759001732488508289860680700603161484369977719237356155760033863687969743672089702825984], [-122144062624389614, -5408471545283754801655435835775488674579575940798, -92043374871528128023270329143398706272167350998516487823247195233520571, 3393790430688512884473549539394143974192767022091327063007259004485284074285448675928858, -2586527728060799992821890441425766210660904704324309687803399589276127816792044275047238450297392335010, -76312172537077877010286396362878723660991977101227952493827318031700892357705628675626372592262516781594227783802, 95386297474269507444768283406185346424568126528238357160502604534104011379864980993128398422290574410616950770171575563494, 44817250614380350160488154477590641368487786327570669565634924413462786893969167235539417346733399369198860453891462090775839251170, -311204646911128074509302955638929462640371534820382366565919479480910125924274430261790257138984808533656043470832005139988603806635537319, 7016978978093123777934507458001799825671187248826525695702267300296509076989579740687676397145428913274451625310537669415828625733000671973010, 14844648668754416247399672120280866963886139858020402074190409690752853077092038016574411167553966525456077309831329953420814612650433133340686179809, -6011328859751826369613065743763763991677142844697312174095973225244192240858715643735189385216329818021178062248371506713864412474421162431212550665190508, -254742881634700506209243619659609639629355656890656127280680489251561713064811795433011150767137580626382760535545463218939146558265649942736876296521559609752, -12490688663842267692638121204795777582805618741075747623075875691854440689173187217155298717316129808164055618504739558926674894279418816163039494152187608488329216, -70601113175123134191220655646949314629378866777696670908271684701049275041907424649928640082033280157401898741675313003252168397745144221611007592469862871808306315264, 21628651476985353355680295682353599775685756141918487980386943830654792174608403625360926766363340009121782601808527713410132344310738705452417662949270873884746191994880, -224044966418854408558550200370572247381683538277310583799899543831791859311145347854505322410700016307384519913086249492627913301242441975092939150878208608825301805989625856, 378657675472552307271990235941232027284473446310104864104235614127193130743252353409593191836797448787428835251947961817586994274179570250001345115671845658381899228181929394176, 317748627613681529671650937435940282164207166959794572550568221906904930446353960537188842749080323994348114286640905289801090635347357182965118701410992624871001437606091547475968, 1063931650243599466304189470469253655124025927087204794090118365401969215412236845240008270452522714921885542029372894212541876525174080454846602676931504830342762440223508201283256320, -6894374903107022582237193170551495553297571517340249840425825693875193326348459728126543281010336442961765361470990883692966425164894223765105713601068992698974776017544287581506633728, 7972668431770629982294039224587456517048180694409998843671813493078750140858609710812931030675134467116874775122221393331218284720136543088765485702778100275826517472354251223196785180672], [13437389617794239204, 18681419351392133138268437255431421308448576758819, 203274522706092145895938831547652966232778555546002113163961108525827078, -36418871022066345960777126495538450198073722579149564344621692004474524176093718344504890, 6308483702203044782143343223200560061601975282796252102251955352813086618188869534900369375724395274645, -41519619642609726567333439546523163753129049845842066480250466745531933483089745213690868503866076097007085821668, -31988123861288399358490270773403946462407192768909353366376544580220680565540901961820851557064241835593762975161407900798, -9352716217819402910241560458992508206950735819668963161191370928637024415951626814034679691878309081069272068960787291280425918240, 124050454753070106432880306396479511039150354245160515014506946964215378395935551587940697108889793176287869729859506740308869827534257563, -50547059016087137322645214069224992021522443185183286630581765020247485416144951427274623163466277922470722467159219325265744927224871847759390, 4244133275000760207734202710087996631114365960876992978562066545022448674939937379906663440112572125347321373223936686712366577098206266113740901158, 306467482556594802826498514610255894177379950928693437548674909579791107941061393414154075061524230590016309124275872953510203878942640040652255864196128, 3914846494439540297306090734303209720863984605407054521273957445176756483365411414475940082177429809136767748099708348498417974702724561168697970805707708822, 2903748878652966038371312775888466128852386651025722987330737722009765564774861186158988470825687156950638143119186952683931719295343363066291231448560853669605376, 51791035467434328499823880965960564705971051686472044177654300020388915738260876375113263332467069003421653774539452569375289001988192787214945909225286970953395339264, 170559528637204463519616099212506607128245149978417394532119292458518699010257600529960141093990245891441368858050134903808384599207170480115185584369120650273158116409344, 61615675206681679279654744214511550638967981712611860062982470393704419905617818349532708446520841895445201384493931820616538654589889200662906780719119491434632097036238848, -721026328689372094811376530973621434883846011679004543377956285611189892801943115547633284823119589956642803317148220291797292034804734194305373612555725071313323796075491885056, -1139574320520335156969235697044546424085103937394551520170124823399959014094714421899148597635516852420359621855441858053594019923521469236421654405305300760321420166717879231709184, 245251617991673744654724026016661501500175258171262121084557273794334220432081626269279261059981549534287190918556516055049748078566433142016140704610017541954414868401768403157647360, 133266452240102136960915271269633226184329402318310946706267076892025862855687282577532318605536467379082032845537482849120016356283502585251849533051056742374051335202570541153845772288, -5041810192744253291034235778959078498190028473703633083441127465993487495491625164685429805991131984296002185391988747522689354219787651256755262744313370945356973822032395208014702837760], [-622390431382697349676, -9356496868057388784979252464863713937382550902558, -273840573699431111700854143631791885948560541940754262526483121543814858, 22130791833375646719279352657407006824623208227797874842304525573825248839004617429902855, -2250924731985370910528414956663077829456071592183926686301166041211605461042264829783730824781071395831, 29936152938072910540669479297699322169992229429510794290990930126703128542008907822828261176056424635869384188644, -15814799077827326821616751772532841072508638742666990363876886616566745423614079424901205189436740798027948913488188440382, -4948816643210391059563964822015968283707233065116189118408458542322305438521660383756940985520152436292803216842479195488337913188, 13467657087742184358550885382766840716206758140809381681990750854289682158869865938212822612712525963907006888818527213194423468196992442, 7849358167102765081064195861964082985710344404675361480149995165241497062640827826124967265352566974924416190845176328175748175819044167342940, -2531282982604427909303188878337032296684208159466402604586137863927525915884316501946372157120662297819879602947897150568967418276523189593877088136, 596051420059120836721783389718637993717617204252818047169731513652209125640939821878778482184365575354020845257938742502608640539166886115771526903716352, 23036943610391783236759493227901458663068904018652986402957287868518961410187178113956576257403442340022068829165209254672338223780050483553336732725215366112, 562501550671075746170829378172485409663869123524891121813648745641890136332820272654553102707526353100264168064747277469624651958447869302541415542301181465985024, -4376545432561479029585588538098055874011864036302042774539424768606113900035080016825663010121001411002894416275288245279856292946631061465380528291573029835443798016, -42110648621748650323458642306463362707157724672393226391739973091807858896596556091105661111256349915074072949152258405399063023515732827898936553473159505031594294378496, 15184106617300377514839209078081328979403196265519579576425971919453731370606167791349314360096567551198027310429017738786970284600833344171860061008580843535525445164335104, 121930457687346318015303861036906469468192851918851300513347947216083849848282800806750753513794852283034564203029726627296563305710551107846412914849768969648169297954501296128, 266328702261440398890695204132620017943517111567097582576321651351912536076406971039695562453442515801967169866352633631335103379667711503837631131529801609235119642706189005881344, -149212943891983974897538399105515631592362557621517408113139942054613530652934868801211590998695259959312313444725626674669493116874544127258110131035165195330386552646456787291078656, -39879155509226674675509901282183367589226093591795300959486760506431779233157898572327443063301180270763790724349807073336327710023703752857794659154398911664782932573267821664516702208, 941222348607013677578707366409968076324489430063491572450439869099478289440782979934643699220312939706667385989524867607019962478632457889378129392020364206546326346713620623438116814848], [15669276241661658215901, -14054242019109724654864301764379748995511564238757, 197450542073372035524008349718313143465645386652737671418598844296818091, 6153432141265998386680316129116774269138492355278306755117296517149190085701694406873636, -618178640636029344221082190290853366359825325948156595942761657207788067878335077692871738528903288469, -5267926419024027021115136528000880874579373462990813925363653059673618295844463810129714686467622817133173036127, 19669740675372730442370687796527880664067007080492090110661831788439259033849479851164277145753188767463521059770129773938, 3532261528460401548851566734358341067334557973148515698036935908871313954394386112963765497571845179683021386911099779219588284624, -20617885561460741456953957905946179270641970913091056633721173369189346381469881031880283020430776248645077646962150222935282518432024749, 5910999650962222771987597547610899421751559800310411434905576325905693795653218582729986504523382154361495347757860866629149263825076575230735, 21177712054855107515051385809538920323335546468623484051844753380901641833166715917084577568304507731040456176854712663000324026157555312522430972, -136019975266821809711821322599814442837712475464353436916075725516458781749530354105470981063212953646939133737626052634709681158921415366428320772507056, -6620535110600212050825468966519446422705434375378616508607080035557797894721128463771729207363255862956930969022088008400675809775134501886387588603267655840, -373335082274802834002361307885118756736138658246836623197455063374214944903198871439544284683428892701737981520855823409966171911196446830654887924470700155469824, -4347378764028758997845043043111188174611162055606373766781615634143487602407466804306557135127630949639696249046340070352571097616576912377165288642958234417023156224, -7097694354402074434001226798025545496034931145366967725421411164420274078750692073092020697662226174168115784336544558859178811818985594872749928788294696136357074436096, -7580071434573224383991257198278087613264845693465247685520212217022744805848956360926858603106720623414206792455384833077753562558664857996580951345404059672390548848640000, 42456618412128393966404236526020110472325602119437226935236368587772146908408382171305871922269147736338437458137686635905262737700488762460344966656339769762198354104437178368, 47442430500804408210056133156094629459140767651615301291297889326151719661301820405780510684056291401246671280593135671076714051007550320419925270245393224406440266961358570913792, 12499836377900821982926130971853267272683208793227326049132495002674076661913397636158602518865807296075505681103311168051636987398310012036770200020595348168103388357271605833891840, -10564362979694848397697890136367936358996384292485220446917951126792208858879129605321437247900906542810223702398186411929423331313265553908496167873179594409535883502802317716098121728, 494566009634273752490295613302679426151202689946048602199056440204257352886377669740845954440134270172697237542903632565547420679519832740826983400979254854817493278558579831839607750656], [-243690633769162758857587, 20624987447531698682095114614630659262335600475942, 79983127644735943216865587028533283562594993761081122304137131675872497, -15514467065782809063121066695229015207190774709482242040188907589374201381102935485995718, 816084591469687966703601120600371388214899248116208825493114569245972338432728250566772464517672176130, -1959798653525840822110336448972925983014798965741006342099492069956642566193086001932884520992279495048049602750, -8103245094936300947023071857833294837168830102732378080993022398634052654843394442627949393902999465020022469384825967401, -443232583436888220562794626248899406876167316214772759837658602996275915400936171133408270083664889568171518948894585038788911618, 3322183372339433122123539477622763581942485138704564107224007279390036009963170700171616629145517347147528592490288432642201078791954758, -2058759824920034196716864767302444019414713091667971857061332453877364285054838731056912822398548766386880319721987218294194507783644676257536, 258404669365372628952020041107115144990043862614876304254627109818196977645118990311483844336347190685038594789483661260783589819773084014009353720, -35356460406269894763969176230859701569895730603892339128963959789584479379672252456461744226550677898188957768712405507800228877751567622380339316305724, -545929722768178367217998867389105672576845269508746768314456599180439603287039717992406081585928575100223506268255051778803161768073991719821179250991953440, 24111119260835449110297862493906085890934936027731925699303407261861689982634713129560461894363219431025825413604031115346690546308911777382499398990687955714048, 1319086986845148178218409152998379317708439322145699497199138155352294546166467695345500850889534046153667395398722808616918336090953607484476831329566093669683953664, 5806302544549946121628418158412089655255998802858152753980129521804764447490912900751946170771876401914922982980234646095359340845922509856803656394409074672441648742400, -779204916090122430354780707675875222757810809720787865199012806645150377693183205293559108505587847527734502177466525464347963036069751734826767040656793183233515079073792, -21414443095556051923209193369090022445049947531233480762456489855677212243760144512024284382240599724612228452642035305071535522626845843889640953828973696221239496377311952896, -36173282790106123636961617459451634337136845695231411068800857518653518740928242883124949442909881082111302396095239375783067894047539956460804547557691459932149849484126482071552, 7418412761695046089724078162321030457973340267719708168132063122456914152668168221232199498995024937286574512964814193638915146773573859451684260502205055259475862518546164780892160, 8969688865279757241962395482535200093433073993481532007597681090083351462269411672148005544160926758133692448361245684303796848233011147241231479437905930419211593644364002138936836096, -391194360135493470609316010513920816118373088325374425153266593717652440105843898592228895059719595794349060385460839784247685202346786267484300649452357936941322822245132963694950481920], [2505605959894349979883873, -1215049964517978698013750323063043006933084730883, -460761031831616273947302917237868373382160763044017383878938383358448016, 6383469256391205533617379103961414399775420365252860772830920688719695262311330318153277, -201087530172650198789139311649160854966911150150708459351826745899731558944388699277511643825380961475, 1575691380903579570464710093849469208554342250774616655868135297181413819682510199088309499126696841060393057411, 631211647901811419582768178028919528899472985026366197895514934953011492262889770317552599820861389027665984410728093032, -408488183331548677090719120231748813597525900439829812300753925689777667457643517693680063575091003981061979752722824663284685533, 1773920189123852515446346228130599431591169013854560804034148906335974992161842373199698245870771205833340232050866955238144079742453601, -496744023404963013836497105628145398476934456877017105037043197055139749897716771836621579403988131989844485006692856891011368723667758276684, -47436897433159717583063027104638565571571466856813192223303194241343454761858946854967062513899453979005476011199374166918348906575730214451889886, 18581999142302473302751248978216192072592267055689265469480928055317937735434373816551560188514752847966478793052210691385743303068594548871596982753141, 801144221259891972611071981385785214251492119398124220646917854198613789337742260501742349317752712590666995332672639614612480960958219182816469711178478976, 25676727800707279493072225495578076478417756360508210116995397769527130532917153719242957701541738356028972893873905088277451482105112474180060174395602131222528, 142806434551441624557785488542184451229018641016828693114819701744903050851307712416389832208497184559102406989677760258601275181739152177058796360142705934142013440, -647792161806844485028188850127346525389285687040688990762317824199173500130184414578978069923945072248485646976966312797381135111696884861536307226856362137051008598016, 835566979588636009857922377250886730670601773470991028313182416086644467363683206901260894410985775251240796298427306289912441925004902709904217435474508444520956414656512, 1158412614245408305458610047037518509266880890146817946658199426350719713000191458832687892146456700734390077838592539844503273202651752856625174262360107340966392725455765504, 3871208595105838065864491407247264205902718656685995744168719991310853341072585576142111470699796126135850362948502748791957047602108284015860053988268241702379649340326899875840, -1970630172553216074748996986391146404479883220345596637932984800549574548659281728882439724168233334530263480241903410522711005078497938726378267780383509932327791441262952488894464, -871851330493850418209698849064975247781145815610529342254521537004882873591425204080771826141220927025325600838213278256655992942651591232159055671573634956025362890301207927582621696, 87728985809625985573625855237634151438964795471112196338761893047228107152156119947791866926943621647651372767163089725175813441601877625838376900145356758624683664263993151684962418688], [-17535678379043973233098015, -17222314822516866195987533241926775103118784632186, 698811651956456680281483719689993499057741893320355460700667419810668492, 3390831196912907294686683030419613901795969307184777967101989472169275974136039185326394, -92248479296565918163886505987292188370808597174721007083923139042891375972071799214878125992079723092, -563392083180445864946626651254730943234859980142226238249422173984943612066423619178488059184198843612574435567, 1116887912007674881044774285763366525185243536215393424392905247846873832271733489711481851687401229328763460255698432568, 207303672016744220335722577292359807042337066040861986855504642921009543409380048307700319188604392805926816502031435525673418326, -816284905009750609112273328220266720141081104142302391515842125885183631432574506793169264017839642907678060331878977369412221970395590, 359581738168924363675066748225590645193158040778442836542707957567065638179952873780764718622810699450198712388731227969263513872332035434721, -15457169766649727605193175506260511345761588229788012511637375143949450797201692146481225256812813752569819221427019270565158830385046297151817678, 126040754556063065985186133214368319685457573146167753023612989744066701649626517417843603923765216713520508731567895796451259327350908910684681754096, -128814039674496593690212830248293407956972927968631012288205800519166457360521090282277438708345201253093515249098712094542618096164013011468888406479314688, -6370771589760510661281727523644746226008293616091913863833978799657192088920572620479471424759946936669153868606692324444457375338335375643210265721227983716352, -139151532270361191077864580643010711714212111286592621452457944329260089958028320688582828732762337249388062454393239259595871301607898886659363434528915020488638464, -412805690566764137006017415254802864283977653414999555348724575801053395940300466590472936162083504292025728041081522206879285664461473780496635347975930200150897590272, -15817210795177931148138180543258378597169941058799259150356247466542048860285319039397718614642466954728426393517483294966417058896332498121043162408519701030908861612032, 1678795558605516138976802110019202948236975327267116752294682248550578788387072887036111274522507617540836576082905940447298431911307687567372371917622191472956148124747825152, 2164573526265261510864409283071820561748582315558260266063890599708937985596175123511476979900744917695963606823647571475054841635364662073570245179781568420055379241609512091648, 38168042413726634946711654710694065881771584091302809048679987955557883820994553666658837855270016055639721438836503844863927711888726410938210746972991623635187916599302654263296, -940915652840745020851415998274291702653247533648623039574469588650983104661885063186184235814890508530650716207630117378486883593300548713781361908217789557813181753806179293909221376, 23156608072038197002846379164848176036563208029376170673012582055928849640676500341077782381878237127097627638684202529705334662141140917133636755105042034221550673117894032461924401152], [82595955174470110921094928, 11703625992547270030012622066162310207120012702922, -568927522355544366218944939528797996218574695054405226146311965758451756, -4658340629678363400897853439229983399909151835819626436107333015703113877499224857803792, 75212401820449342716633461775397132616050674100307029302661308181422573754146867297233076547119028992, 75899684317465206095579880696332889134843748124591362648894666198642101637909384413910014311187021070892135036, -723628562944013194541887839233552838782943216885219540133971327229195029767737808675722933204871471870477723902469185063, -11879023745059456381767431639678424027190738159214898896943614369141091817821525368155441049442430655908691142137221455287248504, -7948889656462820511447062067091167438628591631109875118582505341532569202883256637214784195375938805594364750873127099323136449539531, 7265028378150864758611600764249569061247173547250637220934223534977121886170833046805306735651046118936213943959943503178705879527841951445, 6231295155815454584394639451650788764989340249525781599783933793224267694795039885507944029403541763761938047014492739343301408887803097899213885, -1578577134108219107475924042464498147966087867469865670326446347917434061834534666971874876500778145611612697257323415264294650900838146237559398729192, -50589668027748801866421927495051542730638720912408908242828113941468877736721478216380935644507999068778504206197189714656664436049467604132202786675261312, -820341638697293589354424778002192915044382000126964377133690000057817108187038800989334477929894136639015485522804949720749699502602956740512170548745907470336, 12056925008857941069786429172539310972095687717370905952002590968284845635395426332929776055236177776690732023493874074953684648152934398979679868385260430795210752, 150692849610447171534469087854974822806517343286906434806857941656375583160215358704005532971371884081938985372937875208968045317453111114803415184854730452567152656384, -69543639700608283991837897895918447921051597284279403733760334264123810179931161155153402050692715562233108714596437037166875126525992741388766672840975821727725242023936, -532808309995264901941055616135836993191077122700039507130146444030210272286849655877136099872201715942493326950599794690725753327677194138366472173387855429978003364229677056, -724082518560000130190883163442650970866021694395782019522659700198022787496340420176388614455524738352615273323976757944793053532468590508581429720824255867794322180021327757312, 9126714350779107031153029006313184755496425720206739812734111756429184881937782896123303155302662639094364725175881752963014948747214894080554627056499277898713280248301574160384, 327961701666743532782325865098043958370922384044814095342418523541178066943225917705572263129191662825461912849738393427358123944309149620438893344444525564050035017719360630535749632, -21700235632939046692961579408557112878956651245691724688606932665636635486269040546544556317838930343482113334249766715692890644879714326642459796078396229531673116538022081340058370048], [-237327945132240576715681442, 5560484974929378247584844980360495571273925608496, 89189488754914345710451352132909478206451204942107556690684703147551096, 1203459228827681676601521661867017636791397573229748047956966593620163742171116115666091, -10720051858494400820059975121767466531314581083406456456068162071402939942372267203892508069053925166, 62841160555755376160539652679091188739383023888252222108325795058934105063642890079215992818813402257825641772, 232184541450408857210481984616587812774480090907126718822344967358568598480466335602867034296642808958979402643122565608, -23370868114704343588346371032014676962678444209050900260909493112315785164444460207498677922058399258401579113946286476599524595, 88147532144055403288084624916265042892145930049432487583909286034274891328651443584313724055168643088497001872962477931101710890108114, -46405698077938535800889181129961348554484845771161500398609985471632424556203810150944587065391157552806507260546809162280373986998572828943, 250952128013190343102102415947688467243414148075819279603802587964012932708381555373807118981264432062219595612468848953444207164411189708962015, 233248777963445343939654682068159620832963088538025971844749474582261381746200252835411622029837989499606295696920718901933668481188180451862524404400, 21326094351321902903951721350026082124540289050219418868844077002650842767153334947503997349179739717955472094344752463935781749474821305135537362177441792, 586018384544758059283238237909462082180797856850818569420347446250281215043535732318236352187532272557651409627967752983828723743222625033613158620647821148160, 8513865861525567801170247333517837009196930083290235101098645561692157154954133595575786918530009323283271743017842487102124262384382696698997784396781620622786560, 6439587000821535768217552745894763721466939716849270236857128833322544813571062233109422914263922576065571925845454707155364313522365927126100002150454567533256114176, 7211823136023086384953167798308023465956761746109657055782870772480076104366183469023930615295390890177928847177667044951537572204751965505311043482809318946421983936512, -14286307425901864904958876555186382010897279887738772665360487736969973012538071510462298453162869469578539347616337864630966513588308170017381433720713432485348037701402624, -20182575000821943015610357947450313786475888326672317920295715957538805319289932400835740650510650494726827732406636657437511759279698562703535947909053457507441661873156521984, 5049073840271657911397854007602092103851451754910749514188283291745549214505545150152789052944946227091714768540492339154261131793685172200270441526427328693386350247243763679232, 30117632377339386449344006489185594535464958239385393509929629154330770200537494254934192174905736819165585618726654879878793552015095470889047530783034862745151934523823710810406912, 5550621974606414749606907570445473937426099932663476181630991798600858085616087106600267923400679490487386006396432996688150120814631663041929709634970077368755822000513208934681542656], [210201656540064799696198782, -10589127903335455318256010635512775785788813241057, 434706422191833246433662429050116234645866357927745023387664239693193766, 1076519382908003351369343464529519157278404288155054055353530395303995958304703025144359, -9089817759215558524248299919710208840415255671164537977716860617962285433194889158068024912185100444, -49234999611773775027179627526494439586375264573096522463898321909706222539011708876760855254247152146730880103, -24121040163637059737008382241859052272905658703622316148922785801046590341807854261572898441274621645942583705842455672, 8788806342393091710193439734707936414054993923785675339953947642434101787462247612030583708986413735356177627873156404495042219, -18975278606487018094379821640289359756620592581683524944368588219455970048217500337690032832156333346314056557492609417515871167276168, 6653349231371274289931881433915454712997845195242541868724427734589586390884282438828900099627381682275080493322645007184817420104228876389, -404178536291918141367923721828469631729789354517793361880199124404047625962346960604409060727265584599981918556807595558712266781481348116190056, 81963354334420157830888086027975221277682127260368228983072639192820280955344580551554915119349259583090049923398403705737299647110661611995792797070, 842088922425938110657586425773013738059093352793613886287320231099250984195813933669341217989693663163274094965001518084516586923485699956197979066038272, -33791132651251633088642133135372428951474749768640170596379191643159768888422253877025313594814331055718178936968485837251244038776635019993672342007812456448, -2078393957983492987247530654590754668013227513442208044850060498184811354280648466715648608685000040805164303349085287232035956768658714973905758488048102608470016, -14402964234354672733551840425184288088462255834427900284257513413600230500716411799222905458655113487618216435933779115818621732651919261831979723141160469719249059840, 3589968599610084282515417145096484885782316591055645043073286412599795679622513205752411154040892089466937408378489457835313556188445793492364282101603095963629644677120, 52727066099982949246894249392340550312928754114970931271583407692454112339553043502645837690523893415861435114403508753781897212214080555510999842448655819482086449403133952, 51594166708431562553808158248207349795912133853585331222189670996081475151522173951010789295217400797386108165186765878532487940723115333287509940964465326738253649283238592512, 7696936391654530823185257803827779415353851820450744803584130924537771370335321896624051386840588216985503064595837710467291332498685826095623175731637772220590207995264676921344, -40371601456982289044937420261113247980039702440623386687008252328382850401150598013569788845844895294894294796738589906721772595280485706557137276272932247376611240285205995110531072, 531548110683495251308270593529381802417785631235089152203469975532262084478657036357056298378353928336348104505458207796977889854973444363081133107789391469133516125397646760147419136], [1367403864708890591611024493, 2070097916524077127685277880691890346259349515866, -642772692407968599114510841526192941684590931502788223077761865337791999, -952477932604929193502803506764564081257579951177859580690349062116264366672439858111710, 4759299690349457279943038236930393500341667251282775371582368108265880576464913250893280163555125614, 12769629856528078146134250625793290059741996579176796707313525825337667730713211654143997880911592950219205645, -20341534812975225014513671904235832249397092570901672215062200159298504433211610825094786982862980834947411703456872007, -10635560744104623076492542677189254383600766122401129242817474033510285932575710415329313404315156480143029525939713597001378, -4131541610198962608013904391806326465157683319897556384496102156185306267872547531076172871288200948803474049699169301291313130087592, 4170455451059945881465076194818261093848952543182208822722674609705044362072173538594769622568529751263135989189462804000808595328928119442, 32161627699364309035111465441017696329732575773399545127579133752170443405315739708953809373034131388175258883417861715603840506471943707136094, -28259501230423474586858529218389544230903704019297413563027631224272038815551822873115416479041664434338093806087098098210019746292656446893235215232, -1896646184452097685424477493862355978203031575432128924010613919537249156156348152450984484197732226120596086122075812593341179740607255958128672796903424, -34731502327858429720223954861840894011620052425889872702876631167683895319612475242516317570483553834999361440302394925476785860355180816533315162509827637248, -268647684926677268820558859666664176087997968099716245558990975057407547586673671551953573053363411172455404339170080504938980736338844439365848219215348281376768, 2106417835633526864675618820673877682974090026075687586608362767813437996485883386171709320980262789667099487803115479968229793849659920930490547373273764331201232896, -136328200458096006706170502197058665248874553700073860767816327112674577699720874473916075638407720303440957566031277903855369323199986806417591294506857323178120708096, -12398391506580961402960828925126900966511242225351172764826777134119858330520931249445187641361292083607804176515267433153340277528760806115416382362790787602206545263198208, -7397871115711889446822229983867193742398360171435337663719864548333736583416683328703219726440359425936565083825539608591055065289735491563190332367136798499717315405778255872, -4442946827647547676108503837261135087707237855072863461290693086309975461740285857128601061720890821184420502046855315010842353254277419672494186853118563352166507953584762519552, 5472448921767055012982947213874095122688404996751971021563814265580323055400568338333297259235973230428237060870382778969133080809024260473125822979545134849267623155372708899848192, -884708959445848189265934308914653292750626243000146059390103897068991569283485831545418627532894825824449401948777714954272123386980436575333226801267081296908823980545097479286161408], [-6426171273399387858382813196, 4569926496322212490114643400603799861784041355183, 432799481185396834326852764976486108682960527070267963574556118005214979, 127251187391903058271605351264909226107242019205071945345375426028034220423443576682153, -189922750528859533459784699907534865967980488343458510333584832995803871160030442245359412893644905, 2215162527739966777174959296720220648344362465310429043211333269567242998148910983862473393955996684618360379, 15026617709339810041533430985786981250238799879435279729346357039587829696883903627996018618175931336038941075553918486, -923281952532118986531990208994165194687183667455831361272849686512575768157602483659445903773080875931281343464442929689470626, 2570537863413686665568215950178306618637983637518249092571980322660368987514779444754915967518819762892808073115352220818250342706352, -1369475747181125706181165191333436544772796859515295983024611951720234033132928891736501469718566328828148809243013584504387499628942951384, 4456616836145175960344815561518500278095437329900345055719892635397291789642792676855309035476775754033988369688814051539008532088380477736732, -1165246712415552838640183939329759489441743531120656121064168848312938133072332993755866953615848550504254124079038866046106309665352741464290383348, 202602659710020409461927476930649038697489956327739377055058119112281008476891229891826132259883800093171088157428148758648241297517053562802186621288448, 7108888945616468751096100937399893706904330561000178196099550118891295815998539608497889492513134040039238650015055778278550856841946441699153362845207363584, 156389718845550065384828233739977163823214547875996514622676297730226660421785407497402426624231735203446034313454749243239523167109414914979479570703486820548608, 753954773324261140818193489433247235944604399985974260839648515066431949750086972950328579485673720419389106663632076180113962864048921588045245803835419730003361792, -209038473771642779540154728815534544702512308546052001532248942354165782957428903952709285169765741450715570742928479866841291238604830601321535307272887831164773990400, -1680331982953853570259027471903366166987287067317261030549179677112450577240354031893036378180520239139007578495260685217993928177491661705233314783195799867454741201027072, -1768948858455654269914431402966287417707196825811381608933029736693365193897560701901721243030281657579157347560608669487584805065123313965989297899692579298403287569824481280, 338291538950925760162678223837025267594453034326773112260776692020969609032795494639770855059585162763070964148621648170192560860295982502001744997130182062356853902676477345792, 2505405550516582584041468268182309405382994656187311425099550791515153587272704936624228345475264077152147794468357275171108982767375026797346734005882712503102569782456915022839808, 284401394023048935837537990234530212550664811065410936204403473751086882104013646525062327748475766502592600494679909695520184571815902559202533011108033660193637400635214430642110464], [10381269972736460218154122125, -2925288947438838270312375540207801588140025702440, -33574621724592435997940066438230912429546339052008360084972465767855678, 213453466689600656126144999856375251080007528436198189190171225778609952758026161326308, -590246932108645759613408777976908189189945713168037351287610220630234409116740429146543769103588533, -2681567099219365633891384732065700162110929000360538506310757473285659216069863407956467640065790593859125752, -5278207331805646092794350175377087248256531750838889641619637343037286622853313472170469284705914232278177969410209257, 262092839088438728129783682659153563445313274185694544277498359819637067265396075082459566209229232952537357386238579745101098, -192227615440318683605893937726864336305492272694767575058048627595268400340901767011468413551833695583038958194596397293027086516105, -201926801659277953450231121060027796886098626264327902417596162672603751737787167816975510956794897128994178850342239163175823415090062856, 678973335736951510803425828595025979445382097271809788092621815724939430679365739634624118951293226627982832573514278689679930690612541137036, 1854227462269805229260716543210641954993699783579645850816277436468949532811439068528312586400585883454741759081939347605007051399575927077306621032, 111614452534597532121919989353952496230088932851291869976700582239822026382325883163350037272343076445669450069576666986003800104385186700028903679459328, 1352622970594505875247891352898449755496019172770522083835409166520977957647398443276200369861768423970372591755725133073716896059980659964946481388055429120, -2511555090071469351216258885767128748140799650125209253273240413482774257846842750700326336981240909320513504162550458038014769533972200542305270047204001710080, -271486507818761606281379529584975140385924677120676690782690169357948421600417312932978901632872239099159576862226293302019436787896143090499659971954660402008162304, -92730660546521014479041957512611433248939900380100152762241819468697904365769716676024613870366367712793625209333281049973000576221221315962525074291764915622094307328, 1478928917205011063490669480149843803429625861862964204272035772898262263335592607849933111185179949164590210033228396240923281032712389614110195794775641411853722654343168, 714316071500673203838574731323642472365425039382644525208387878997704564346299992900329092337617290903055173155969878505913931877294752283479286377972463606033847166936547328, 312603596089488531979134948308977557020869652479644112415831444675210098529588580603143582317774050201067331831917674864046321895731026566149187637371662830564446685848515117056, -920908000685372486400836774793253610166225141438899073038983919733966875676415758668940064045657349567581381235075298806604957021450080652170953363365878423133208277330880318406656, -5983883815814513964369764295381219450665493483579224870337334274128328464876696396988854886332557893084564402524177019197213077395726021228413405445591596475092207365114749087907840], [8892980703418996948439748778, -689843089774341356214401596884172549563430909662, -233175077214663988497096660626556552760207067091488996029918372775705005, -129642111085730821854726877543879476472870162230786039733497953094119365730825704852983, 196321282614235097576015409590681477487164385286938098873971247721467797947271323676903208137201369, 717025808728982596591147716064424813029684641326928188219475965046632146321166874395289475673757833760206925, 678216597096801519781788408050167925524897015050195402060835643733514713114906931078109364969090781838271569258039532, 11723422021501467503621258320103778814438054010533539486526942756994190757009128106586955808216911810974585397347664857632183, -164248242472836652015568659214203085113888194679108341267510161098615494875647649034046417962386083310607783458669888099605338345873, 158453863354738439528897842400999422011263007861370608181650823585863005234855839566008302955270220703169855584477096254396638556243654864, 1766429232016500656135263593748369853960911208233265165613947767093104234440882144444560389198854225877666603065498933438429058735919608558366, -203143932882053944343491704052554376205209268806762238739679493834023862478120259468065779533825126454042115383625584000936484308707231263354916479, -27478751549935145913807311565007704975379464038947675806317603440224125232465268573039121025004460758205839081584203575679774097878711719382014981767168, -630999512617532391541188517259754615377458874928406464284899091587396739338314228987102940134232093228538792906517185555142484866000472020029499354283769856, -7706082298660282542142978277382320611518242790341146507294086722290898862999376676388057287298675676958340309365754036726063572911610923100888448212351777243136, -9647690606086143582869309658983757981930561940264522443419303565411483554016929300875076186506699839110473737285530462862776021340161760958077808376398530899607552, 42862113935594385112406009714789422430574506210591664009711735626028867390959143819247468519075476210724805926212369156563815797707554218745156089829160424883053658112, -181149544477108603591986223015786764271753683744708238423227439992387785866984124756345684640338166108132051457893864238916610531948598367137621015408091028466404251664384, -40417778582688555391465464237306305040194364499593860515025757281221469593650717787641450432984327719899326996229894271378584963305240986158024302075410521008389548299780096, -103013614500045264692567565816547961358997525583667016212317951521594770189330519295944142953656241686825093673827442925022869995750642272881008648198821675171877490278826770432, -25958760371440340657748732102047796049956263033698663817210346726240655619243353736603573064718193002679031390701354542136586885828154713962103053132091937482389415655809780547584, -30013376833510617705379272910184097003734652933912830769346234436107017329730087529685751674903147997197703189597227041195565437313122387200676996293441480266521502655101866094886912], [-71542959020611909944513157341, 1000921534161505374116740532077130663457629292557, 237974432586451509500401681479226225098733056079139400676125486855988380, 5677706654772119631923742436161798578876661143360443553659123212696951481804716395265, 13702376144750052164040740696505465014724912285665312217811453493810829505750694831276342148833844, 56877442492107841184861186069110374032159415830323112214386751371607917313259640137335598906388002387240881, 337098564736677000089982436190396104111012634831516811933170665754471383931206513762290915015555140186096877895828650, -24835400548461620346548916909362747659625425121900006917310310037312536144326272344257182914652587825357190985090963531032797, 47133365275914204689404222609303347791548834340931952529719738503182681450453912932927070510749145374643426734964641218449821609041, -6076971637854824823863483985260314662528449862508187890467324652952457419863289295714419889413609086746369112653731491168818901784973846, -860309378398517615072504569308409906522964142482092805231193961426665890501491760084397928092392927063661514295944992690122756418213518352432, -66210101750637676328590669872215100633970771539164408075383084701878339809613067986016035620425349813544780768129212290987393955004069925252322752, -3805345180878018531885823551490078773957793311815783974602844073973856564248375593140647598517717605133514746861526685054659771364859002575806326112256, -12703744061630093223228051386355714241995626380420711468202997541993409631634848214177854666829919623075716622906042815841817063946639022531982374352191488, 770368099145836738061806190754826901548512850740029582021917365523352550348086821064163770447061125758147129406030220830198105122575544038644036368340569030656, 17732820065052596821247216669213917128134347163530509553197871835510973603091713820850541742392573071416980155044983462319073181544421001410519486054168187126153216, 10225108364601159576861425570810300101231890066551318004671506261828221455812160098141894378052715594467808037760759594123763558423869283682230550445840622278921945088, -77556027596304825913469589471470076584120579964932413001913998699042645072294864355255659608121364625904672069385404504256440141863023499741362341284237352743165589716992, -33767825126500028359754238730035867175756848997948906184667021074477792006334843058591050305469093665063455247187585791901071524177267644580165452429633443545842334971199488, 12315224957095710608191971404922514495217767730901727842597836991626704475557299422174717750249057039921105531237850942859855623656775999711068198692960759892327724667713355776, 68887629838404012564180291483287628710086264602178139581170527494310887727489651337994530017219302246572825303688517463114617787691883529789930717443599646932961574262915618308096, 11070074716096740686087026892992769159177122152618507827590971321656280395275193165234345041307324543540807135677404065889227621079393886667100811165019912566308892413365879083892736], [112552618120412112570592833347, 2038167852294514383700711140804531280625683557029, -91646489267614072465451006475049296048665430449208578536155144054868829, 25341166622635177172257397438168222504566445324677122103988242255417788691354968209527, -24412256025579302278169221976162703214952141708955660561140283178339067246774810053172531379092567, -94369211738171565600592921982353200079435216096352236516356120550948326478808458845300725744735014635393459, -230500972847324179702014063003519155367509685004343707142061315666446989735719151864355540095158426667683522873503395, 5388290556841434735568011148708898214697722538507377717029837370264825600820925206574643229667491770055294553866191593990427, 2504829855306412454404343410565575417415140128775481091312785349104064760019139002381700348053349546624997366297999095767841062889, -11921149470442079967033056873181796710175858541066095688840625148874576560773261821392320688456138578509646896710040574152228283328487721, -160959064216436056869135924085958741166016573958357871897210316471309008801753382649579538522071253722829422736861243780203750761413280105866, 19549959071342253107639633097348506668096246244392015937560158732723263347653289298396117006512518320557342981576354148315496633004981957482142080, 2004218239488262688855223281137984379837121685620159747456708848202848080795375485402250138880207033716283754975029706800232069274904687390808669683712, 40738687182587390751072346606372223440721796859815579867174359958571225960514375579385592129362850964111082318301186912988778640021340470800411266214002688, 293088015656723994738401334475251921969950357481297592860579970117042734322885446687902851557985352354181356357106336202380622552513140016195448069278987714560, -1728216965046848160932036632800269123513493023244149206764520649844971614178918101324072976791317031884066997264345466771152536853939308248785295750825380467965952, -6630086390526856179667761222594031331481110738936902993945405540388948088879872701834909174277120167865932676200416864820516742512939869898147540205067045808921116672, 26558064989158550955108627221587145606250017091769398555285322738594102284989728652997581240006135557616549808306705085857146692178852435804536171025443592646230481567744, 12373371654215357026981446022318781597765879115031388841881967173950202905038269833096750352259703089383263866363196101262347593113974271627059270542473979934371149812596736, 1229403861958192802041270713097013096450808728884562515726524470363329446321302252691390221647076336393843132426362760891029998286399136262589093038835034264843949777843388416, -9300755671337210762404265766756209232017549124888233642994564922426797861755747943483564183849908937051666370879994668399193806517836799286758303297977084275640811895787962236928, -571038861790578795419753570764888713675054767763577929472655781598463149578939286801768134488124783890952459843948843019504346288288070334166109848691960816331248439505640021295104], [48971019834581692464935913615, -14301229969174837354261003786967845141130579852946, -31370716634896249247619587933064904628456676768411727660255865588453066, -11389250487430813493085352033992847112405210648505015444649724377359707195939908895011, 4735012940334070229342890049043736141842604686327562567336928560467477886860792027517566768383445, 23897738973984634692453875211208494457382598757321543488501313743410864349855834394370542467111124044215210, 62876320011475219516118157291610889903310055066591291876831869726964108401459843211784217725604879062656837829502553, 425966570394541451534114350068882612649379123993125076135363900780503710150967997350428870208362546462256210741160350027632, -3642737880597667740439297559422199682480924906035528059970091614482313320010583349231496641797350409381483502917678006387320779398, 2137883760305359152750185020053957102731489363611302044687191001096578209022782426758639488789368582080716935597392293107697717756591467, 133445916030470763053202586199507808300258712494728378045724509657957315019992800999351387714492623657744697695610656218142746794505441250390, 326527220189377230773335651025156849814343387957373345098020171266033512091893047909719327330738694780064169854178333321449136674027622321956992, -13388248895074858373502641344561908731289052263407668323367748997984252238259958372148345424141786521004732072641144464867326519267488439704271978496, -3528438100628444256024715058867627595809405247642318468414384217048396363786660667809814772294388679001686548951643760695578184338003767374762199182475264, -51273186257984115400306526672590273887961953184077963947274863698295510773419991718869940153177895877606236025880100147848985082517004154296303123832315576320, -668162355979373663351799057303274154175869264458725483340836370350452697895034108169965923965074192344597363358832732630319046559481869559120118873351389477601280, -86380149453348488972404593289681322498524504670331203500436254030187904119684364105858813900288483331203265086008654658072468352960781985226536347014846619383234560, 558430950033332423798288510615852299403505145203695654456639004765461937267080586251477599837018392158242394237521284718105652437335172572646768411923308503668143161344, -591433675439609575671433126704966895238919483249029533217414451081699627017794797401886163345731512921743333956575824599496026008503279068684743293637001147100051959447552, -2113115540340230732256989765162454051803073289187260618743852509714660168201884307861508108672081974998363604685617180009154796029758719181879424660112284670898615667967131648, -2703781625188644395586629893030991483572756544517043704563287806700213528063623970988780083723988405397336732956348278611644341760896424940964414316234927654413206298013019930624, -844118245168155709726884350283609331946488492635115208390961673486690593699263715845803762072626578031584868893384702121093245945032786268604717883843711166318818591751914345463808], [-438406269496675722202371787005, 75752277048484331158875230690608720612616293989491, 59036368316473699090413078668941133689056310306629076931140773695203897, 308104973042285802901822876348337007634228353339455055464758502898778823664657471536, 1049792906161223236171642528075019527710726032066071379012475295939020649885764283794780597893761, 1865972766290613660006600438264346624429649608992192809448597863629613907102545246592730033364859780032362, -3481624113523583771931286483232012595652731222102811140235735390726863483311477888063284292295108711914092529993226, -444955165210120541311160784713897986322459095330376122950142940337282586423760032711490134968552684947726829731681136348087, 508319668163136180370009836720980620276265689524999335148605801524915497743028447242175471024133269942150250152660817531592782728, 532938679445126989365402076794825083315546871037510068630152385230106602234701564308978549712109189310337093190498253557723207124073809, 1289258120776255871200855483517254433214015092647579162590274336376221191369431050964019540360747557755793443632262106881142281023233280564, -921853791810875545206237618258037037543602096527276344904635649816807082747213206260559838503000216727213254696623299974054636715515794816234496, -93498632789709646625278516313841945478269195345439421341530326794681105838654429524165847048662808446033851658462957065080293522643618955474084298752, -1964643435096928072933448383758150250996187371123478417661794450211986851831500196349542822523943525395518688136948047216893644484747928968268848948051968, -10467688084773111958267426449142848391071022143810978640897535837623994633281399332652502071322917712498126547271516988272973255436946568863609695866116374528, 146607699102899329005358482998933505570706079617859319932519903538496734164814803307378015809696437611102650526657411491620257270965107261981073976513856725319680, 568704933388440326456651388406843543897868772058475284181289843094744699201327350979879446076428472233652529428769777730320310259740685347157099530146185958878347264, -1544631701063294269613329586664907252729779628170561436125365218883159568079542487146920681805427674892894244487282954791447122621550708161560312773474579479121633476608, -1067566935414750798977408974492249649206595343808656038668982432890840959412878948327802500566055664720061498839857695713129543273643912111378810505867786395278922420846592, 911326977456131139029386105942083700171036382650245952087620721348028194069918564228527279502366392334566430359102984190649333131916669535624733162847142406796688014878703616, 897370113213255824038262880461649295010070810806743251771515842438804713871478811183782262809314529964544547724358114144399111079325172526639566546000261509787989414621304848384, 280455425020493455440032899865270101051365515489441488013074016480384926773280581110132449695202462445720574735258329313772874047315336051901070266683091722049098855839265368047616], [537416776277498650734467334477, -353448190460132902657179697749301692609057624012250, -28684398897048215843101701551117072285004086027749782861693693489126000, 1456326007529216404563569712947062429482441275507896420408397620269273267682378227295, -603785861456131056849307955287124963018211748370070406701814411535831593552562340303364593223047, -2938622055378139211436370517679190718251337367011798909961309189855008758629674499999863365726551809535500, -4071315937934212286165762384270470787191032025763473972641586801959375328281208397375641228480570314771986647430235, 75563022693112577021041223718846703084240912463002866228009465590408128559394142166238565818591128015627156250088636588764, 129681806304650928810221666611716952106370710156897397392425881907742080456907447877147406939590941765060874486200116304336176899, -207275346533488632798921048207118633494434685390854037939280156770276947172208523736086460440886178422815700485482399311827164062313518, -12115035572802544723403845989387317269607092971007147408132558420025201038766494275077319533894696859503045060206558521269626651833321185400, 76525682146779462341500134461400257149858523060719928112331096604322076583267736470256720568436053965869643050671118343662851448704853325176832, 9998626176604040419580708351439935335864119508927039340388611565214777791091416681409660300271160809552049307342638173625389278527553234252509216768, 377334427321276335600408799037723134925790318153327812803282361839907342854668098415583865432169721018015693830609396180602661993220331778574664274542592, 2906077219618934959256183152111005444433872845883346962818209824446238331919802215102475284712252166932078102842390869152671093327649564239122312763705131008, 11332730482967917939306090257454307366997465016058555327485702875091864638379320108046771899182126899111996182966079862605123563162460536513233148978968213323776, -68387325354862176413884420522266738779392131504276427871438687088130649031374470779997081646192383008268181940250047085576049467297002160010107583269038065486659584, 171183477101026416834958119474475771075973576823388232184124080894730826098654806219592945433896774096196929734731527097768686280218945933704893161622328234321823924224, 303233850928569497829812213148419889626135992560666505427610920264378422140723388379619461514160933066387473392868716451363262075464446301039988833423419405990717923786752, -53021044974342410251153132076559939055613934494895085324412702771695642176144689494143565325567630231872276812708549977343094608881583717397796050255143923027008345375506432, 16979457404388090634809368690534090358535963607288953570958167040601464532996480270300563895338932939342758696595757914395641717258546692622481054096516743503371958006019260416, -9281229213663049442950036723220251975483113307173949470109174869189208718855206712726061500442572441840989722900708347477298043768734900033985436339206048774852494651573254750208], [297135361258915425018115707737, 1436920511864502987234478264877315743859754262479264, -1492101333737076123142090180210782436741751073931750287633736632690094, -562496853960170510669913550244641499401096898927976983334605334371963876359319962480, 39605620201245971481208877323266957052585670992202293823463578950261473608975602702892450768593, 864457394850729661537484090527364438105208004928914641001777600905252776599150975797056451227349013231790, 1757945688892563937789861415148110519120353907512241245708948486534521136833281755275584079652423600121407095513486, 7225627568370817126178741786356129759143455229401353571060551927411348020543570431854722751710093535479091880984703945963, -51430346779547207817319481636525740629078520637776764087893243246113140985036521412025334016537085933068868047647773605611232917, -4571607922716197728952138526571209482094466695855345034233194116366931349068485817855848182805144182013126575393207733703790920321943, 1070918134711459958346258079545583708854188174687175305114772351172000913179983241871697213425314491472029014829234114802553764157180986524, 32640144294281301215561634410043425609912605663893622559705057059079085050755697752428300351434590016967698245465279079274800562927822139256832, 2496568544232845735790299576227110845198102888528755808088955965624901482271014475342569113184656706601695400971231312024969838291497803885190316032, 61721881096522010542669717520133915761713427188284580258326353012983986230856102425647644645813233499972023069072146930535850267791995680739846162219008, 330357852845791211411747339443236879490462167562510214491985390694159159663487486894402140714918788803382425783392797020245277865602750849052353374512480256, -5698922680961698519364960789109247432836205086195410672675873242633030214923813312200609256758193799265991672726916061255827013314335745628129143041862412533760, -26805146153263257743225651379619598672553389606619419463397677126527159802842061714370259535365111746182452703480947282046778118373892928889789007564885202068045824, 41843119649227937200283765906944682974633258444850539782648264238778502951158381389903091026713437376126676619321064448507862621543653845335203278476986550876142305280, 34803929263947876992967937066119866074737109828967329085989924127997164495414381070819619164167793880411954956015712538925382651129056738179577740454090047134016043220992, -83274281609819507931148511601315053833278742900875827924279937396681788955396934247687860877465661290921766982951021849931477900882126133322120572224792842752763307677974528, -46378326081214089601031095986990950368105042796828446649421683456148089880347003963277302642312546822391426066995143409917523860395796155172515328501808028562173137072318054400, -16096515400615614337908732936444947305706633134464615265520743999069378235310287376121970024166633790986633071126027281319337328582842670062272024661284606198605198916528998711296], [-1488435608300956201893967366938, -5095969154215860322651765991942819943163292331994272, 10156950018901310509343303942953207415070812321907842416834236656357301, 80193302244916976515533330549493875082117987427702194666892478286480064608940562474, 36358841284015765937452724031643712345605690036879225402897968049327516219124247696113585861430, -103642472412348843006863301300607869786072846510749648651879484589541391011198627060325246687536976467397, -323096184770986990277715196153774894290180374325547557905716465339447324499523009535786997703673684101825673444458, -5160181614989898522080119907382282251863639556519305661213220455703110999386141497562837340142323089289753413466369759766, 1605603433683101305538000019492313657034615869307194484661631552141982645409787783250863164923037005803812664521796091412096969, 11683253908236570613917448387932534390243942495802229053281403325569786196851897846971285363962023722066533705926468224140240002439892, 730670890993438919450870159684093499218108762187849411454756633126979678322281550737614481188411099903367843069788039684170410286442775232, -2214886382174783052395167690535320751551737733307595035794633381480656355416190536561911026893253601858615272974130142471388322316694399614976, -585734263339120368407830892627269954212277183287686689764328335412472302508628995145263925599804647951231503976743169782927609674645489070492352512, -22327560184624514101347756705219328434012940449032731932566959482287780462035765948778237035746159863870845010927646618857846095806790062874424984469504, -165132551617081143296435273657678027806852464407385111870084507893298252360186434568314506620677078887428406622089823564037402035445533391746500447772344320, 75557874916616304820452952121050667112514277577656785409474638131149400488453665258688110888153352559419289436251318818922054466496079868963815765952545423360, 6817928888339626660196069802703058561024844114517133124629994479210207264486449193879167572719549170732805229210822893826991115644811076520746888336285098626252800, -8834154986665207005219100480104473168982013096635844269225715505983601613469866746975111396223435533361744781713269803676234396106036720176731938595018522553292423168, -30086009110977479033856188741475161279245691193534631301672236633041062481205907798492687253708804556234797377221653131585444445480510317798377196048150810186738288295936, 23485777841372617208037441500877114143390344463302391398091767323695820885255272437502190808562583844100925186743837774441553196052383320131333725179968074637690252568821760, 5787943374987606773055414325507253859623744838104415457862138209553720817353459412261671182362531631817990428655806714957429636534670773173395812945303310956350185280903315456, 4065562574740362362910250497842271430444602933656614982802818278500058005094682338481655776125142814400773989904341973014199770236083509225578261706858349476645270523311586017280], [1187156235719596919032089100652, 15793904766777594915075955600270540295480311931717672, -5947133784115911974117813531836981342065455509462723437890693511071411, 308232802692316289840631443510224300769275010436540875646980442776477869885003755, -10056412494281365619334202079201785698584744519957135150944972266087204036389210462602267701208, 5406277492255423671177180577853250231534883087819065348819556265883192028278841881151714882971877385025, -6620220167964666909069640215500268236331017968853617831485552808370909298558520693414578933618429764945535473595, 729717964366133544592101201047841732494999518395295086618504471747390262908024648206598028793051393891372435917172480670, 2343487889084655106945019917935846113810905624113087086946865545352520433989049322713142598125582315774897602004723013814597984, -1184412262826981178076860125113556284666729159561203187971179457873516034470698660261675676915940239501781558915783041476509849361574, -126815056591670340181987007561731592438225049019702430009201277725172521693427917564768809649264336075890657364017056721883408087620118016, -1872302324559282590840990333089047743412917032197696691964499569688871456202078148425928691779484257245429118461850313833920902389727311691776, -9567659678384239033348229974284300728054168508879494466076582308680971426921146196056087960051194403073818943052715574571156091085503353340297216, -589317677181388191343090964608621045888135221827687831787919660370403841453808460892862550818997257173985386427963909994646752136335470893689458393088, -1729577822470136903168315680701412505168536083109334591452366700092035882505731224709104029531643541611043292858550776481429106182966402209470422552936448, 116680274795058270220919959366183019634051813143548914103358455348945199745326169620482314832763767530226813347258618090430679744729220244242813526164709048320, 486779711571048293128565263579415913662219650512292210152782524705338886233056130314066335286332753807071799283020884140675971110351108559796348464948601035948032, -353977932813414596032521780603990422573005960806949423556713571055696417465976094603506919460195311761748939710653998493744219044725607886854520511949373275885273088, 2239236208679130742378215440378910969011209327198518339286696658101657844710263987592695234698373784614522975884441545646830826698868513715257843323620632251131450359808, 1712540692339475283587560532482807524231027837069924637378872601036671048839144868768735023242846675433647057922017530350235947905046546833891248293457403447102128254877696, 1305650413807393918362957277973989031162963001385184125700874296074148817843755612260422427492323645043433629326700924944685805909777735854995382343573205056463703062054174720, -48892843941353994167636743795492387062702844219376594705349575847588122155462118360464862420733833066347230803279359705524187599478671470071985470368376872636671173922390016000], [1055110453368515381815749077790, -42816732580083592547612077186352648034454492236601224, 722218067091745265232999735911874925483742479809084935174415279029094, -5789222531511730723326987714563607024511842526680899825604142845663260544846743768, -134139910286111925322887176532640382993188050217895618318588990578222935616253378452249574114, -9342037076262111984733850259715127949977428192120213351756168338568785854464644340546934521387036206405, 21347959224089894651865113832461399138037437811801625805664841396747544067647474312093633624600245476346357593327, 60305594644708326747724910498777175904432176939807275814937036989626936863425831287066439121829779965169645196632993614, -444329950800278118501443737529639789992007908099300099738836798281930470377433246453921616353900517253962457776186253527924295, -379049438762242285151604831995454832993326188054559028761209405367595573467524492135713099310286739003055710313462916459850705870548, -28169030144818938371685981532698608337218293787985814583426403807372958392518831710072407374843360743841623084976949643807201941471301632, -43575619546255010012252138139398429216991943480541333185291308006502368945714873228839452350993831255703094341734676746448447992047858614272, 16425194035098625904432105294380433698846776888288204678341184092589193483622341696097675428179847408474011566442659773295773526098479653163368448, 839747785936945311943001047310830677638097999410457620302338326366049038460003482014157495414852106864840862229227576768036703750183524609791293915136, 7614665543884075444095756657188366041507035284865167251835173553436743102987312391628839039327702546199713568384271083833286325397584609851794373415534592, -421702452756006916359379089383554348739177183431267429200077597671175871151451432999792051354138987648767227056064687995940828649181645691987097624567087104, -320344515916936549539166646278745312708086473085988798324479957711134679332662030695527602567127592705426821658918144268774341779447122352638662553109069350043648, 34855652210368475151717797805880244560542958809567466257460289929447454776193627671144555224678403552664139294910244513874954745892113941683328457637140708976492544, 1543129489158727632741524887433594480471275729862250047347389805855443356958797951152712958770626068218671741587412271586978556787624658948958758473781900656300236210176, -1810078525531451001849736619385147558054433282037917214771411945759799348279044321739895342649685204866578898403582062713234537753151596581661937694326318583024234151280640, -527470646438383069224368819721088729669253897308826139133263629038118889675203290014199135338846363665114755291325254803053307778799553698621602204740459077127000764429893632, -155133508015931664757897259998920289264881683909217470514124164556172716650033955444295249546743613556546170156563599697008824299700703983516341478054948627630873693908893696000], [-2604653907951257641248819363099, 101533242002482665706177555029315349500203258665437118, 1455846828412298650281087893507684189043737158839943111480972728012281, 6872125872396479920875674992111974948190404251850216353324133995763608847586421771, 543167386072248915422964759912097107993620824430555638011699262873517072034066708214953230793, 6840174006615000094880403214218917107771895597884696290264517815448822832463632202291084445481362253277, -6171657692032925694503483775652365298778490168692329732102511453562112381882725436553182621092059995083815720796, -37599880730562879524489998192943342438290776315636742658037702732390728014434202539364047089877985987387153739556369780, -34734815761789744588455476842111101560190898929729213728062308326406360175856785193889247722807076540313268527897885002919286, 89989856185869735908209665107076471901873394646289773051885992487130507786622666391727582563015355331928292320759759287584049107524, 8104173412090551340670144120014834077237927788504818647038897058758658762485458825213904073111120284066321482337724225145991146846175232, 146263153443644223487401930027672296183689205545738094153059258009168520999828184495438428922049682935809643291388344533989786351717968773120, -1765525062191732740371098987924674170165135770471604489970697181415560449190520108117643598186963267239197359297473468715889062793979853407256576, -47067334645378579291440298420856218268832498946911970978717398374216328956887416387887419823003571667123803191971430687570219875654352456386810478592, -643285550728597233571414702954353294558089670405402472550691161688173078299432941495379673239531314103270249171474783405759422154951510785263969557807104, -1998205406876371173340475458192322821452090026414698472647401499292160882416356140311109526638274095401306076275778978293494455372548033652299330832788619264, 15007822113436095033700992043843723189627855671475394512888332702128942200360596319866681060794891586120898419542884793145639232408974588938711977220276213514240, 32880540883549060254302670012200269161339722692118175565790659664292236993752495740980270437064633120124109112919284951309949995917184674107048016428727203274948608, -322736266973389660549462641646557558741333994525815287238716142407506741882232749771862196391293697178446367371461926458772988125713782357963039525909778198826141614080, 186088553432662830975669299027789300307709353012518819963640995456425211906759784963469560970504360752903500301581408629231232344457409601687397822698781929379550040424448, 41217779820685604677435351205423164480122493366893650448092009110943074509202079602204407961957836429604652584068781359257552481188178502987917435458236170766064540744417280, 29226122364441197427044859930826053927717975931088039357008193303147445618811286426585072959179913416959710705347214915006866899288396583431970906334032328347288049444454400000], [1089573953926731840445536532679, -210420111459718576998803054039151812393611058535914430, -1425643985918253327073048365247869775775451240856635223776003163876286, -3893810790469263398146790193591466430781640363396198114395808040919315573531777257, -96691816459261303499347128344435497125122934949204501436219029233980241972417646250412504396, -2562430763554458895862159037355097671157217419097488588028543917428893089576207031091005379786836692565, 756432818235368081032427875846108259214558193116885982259414706722785071674210208142997818460101375124293067238, 5153813676554979681355326146323392954162504618316624099627677001643721903950813369226714297700401501730614628236119862, 23032275751087132229981751752290314176160285348505737426255668502537539129565133193349675884696355710025127983766720105715718, 3731770507329348928090230267512981329003665641598637661371757173685763301453944683510059637619028768951006187967378135014155541880, 510221772101673047238943026319237700816221364428371562065905385643550073834965518247002816304028823350432725209366680717602012343336960, -280612648354485700296559626522816281090305131622460393467414911238062210056216365214628889660175683468340823666853172977018500399407038464, -167442596427836212743621028003936326407107548235498288814293369032035461886082235496857113845849996550590391085191675254745532129345371314847744, -18605803624652852071768369592882610334454587029640433608334749749143974859401766174768933387808529385007900430326849331156864266181539069496431476736, -228683473194609916665896388012124366665215184342071593373046058044948730752853872854036763405861803649926391588344621282255021447416488451086646480207872, -444874922599059261704657481549601027054708951924934427749867779178405312513145586893792864895904006065636303919650539436372538209375277736476883490833432576, 7417830837170493622727440317925882534981142105491344013939382281969657698924449614722262383152861267386225416301084177465231843110688742961023722782787343745024, 9411780765536279846799463174662563144074667214033318651722340605471002942695324617894668231995405243526513703385354095161762218008643448978669530909224935020822528, -34545241635152505889018047202089378039424488059188145568754559560552418645951283919285827240893325993983569713728964483646638571596790023884504120727090603337715810304, 60355921597235221971757235637143539571349813022114950736472181776254875260114282782021151212833746201185477284024837566051828486347137089267062558085703425968828619685888, 21104475557948390935369919255430667525042215755536793751529245316967971367836667720347868644237672052035656296831005291256657198506959364770255465298587077958333615833088000, -1269201927717006369727945659891904384358540046847789325672112234090892871693241298527266893406271883603644321886844750146448806157404321388702093165913618978296803255910400000], [1664219790293357094302053939089, 380396325566109190580783308130635209935723347050849687, 710606163765178950899852328797330404661067526517020001714701310959780, 923096897105558167805028987017736312519729085427940596276730260396034958091083472, -2076540856583724582196961488822181599824351674703646928346191729792777596093450358986724286, 648152757936917968921681546967632150291542969785155457020863082735835396357695250159300153245781566854, 60260222730655749377834463939821521919321764700840463401986279144286350040591621335568480179072315231093110129, 143814479767820264177217955456399716559494786591319140262138593243007082991580063290199522451680262871777548010099840, -2064382661457587685624166368496214033829246996963538792806327760237087881306155699582574924067342714097006066591018698957200, -3259057012592832068642096077863882671030851658522002758347021816673556992949131671373676078765762290389296298674200324277261294938, -323686600458774289057637066186480336350009882217532443373901657697843809992491008019487165489435712654102909604860994058600937766682624, -8129288210294751985129545546356284976170446881777054927559859778293305162913450271901384284717639271612828289168045988577665392523813584896, 49056556378378737077469652762286423327643312040909747417709207572487740318524238152748196424502096711888937558394349611075690473233913009405952, 2434575004434683314557571812117205939721156703099350088757087533715662111292966490796253264179872962456716187676761708759238642644956836817467867136, 41157628425980822272596507429057824536039201291783010411220048633160042542704873501700461872644904530678211011203880049263726920439261703325424531013632, 123977681118877370946054053686435512725641545747060768557948125854315224855803611769646718636006691693370153561377518069635770445658640438392269024419381248, -967367182498051710618001284465484739571017440758966197028524745969641411939078511050035747002565719844504199463644335307181241079918730806737683283011598024704, -4327734771205967884660774486591721002359209086784356908590673233975631729044385771632412279027591545091184107146147803393283668748979359596135307457655527073382400, 17267122301825648391090918010731201796995928757632543450134147704011831417730549833749756938692340759195505592579191242153511406533517541434265065999768890577401151488, -15500230255031891771400590789876178011705580248427088156252123762387192671188393111459820999728520563912204413420773391852863528306025119303309708150130668613740282249216, -7299349668880454617440003468370641792984442246929907335190992255766038418906401239643618289887101047793804629341258216597990774853117606692143555417170499919902052188160000, -233292307860346349506436855554960926489001749781961048745990868447341688822123145599450029764923657281291071632112392738484122470520806956990517775676943658477431029760000000], [-2121997870045584953571776228477, -598084089576226766575251958418867241563177845491054357, -145632748793502415604316755083578340757285405903938969511434924691498, 69189535779824270644218291308515466303409847176589701894672526799927411873362236, 3388641048694599450245482314447960301090906162792965329098050005337750217842410683701649563, -131088178546141089470074292337020972627911846934930480758410716740369741645093197833426525517949202364, -45038569681779851743808676984455453160663055299319167692958613955995025642554543477454746513525396043719130391, -171988137000175927083947088832361711812064111048565335156088587497394990535298432531234258996025545344401948358747156, -466523784963672240522196838613702386445721701069465267320786074582164922943111049842510142749608386542580839785182640185060, 229720222330446496456514483758705201437495410521373462240537584277059228067938337293194481370075865967441086907231346243003174592, 9113490830800511290344963810556511307654599503032885058740470930899600386730378852802031208359009140981536466262307930090476650102784, 445603020903196434514344707541219915301227270703418230005591119359007714519302239942127551297390131144271874210177690063013266541443547136, -223538217304349483230965392210116065773938342413547610396489365801730334800538249603541466291402341022552687257138225192626392029882579156992, 150096200280894434350430447339270600732636502093247521683199608125319374554000734978709548325165594020130775137308512853718884320522102166261858304, 3332869410286092847717866327543335932801760468583669517622726409981958664687365684174577576755425692285577142591473099875160059526138486955199309021184, 13326308371752058480606644610824464050890834921521179202383498535532242090984622330925772766474159801900955720378723725507365565358515368389629924410916864, -34452407215921683304202876061908981776012919163674840137851391307223027564715407272240409377287104169419441313803728333844829237650570341129333922412867092480, -91031467658831869476881722119693548714017651157848621464692573112648197328257511669763170094711892159860042962070292830388180650530616792927284872607458893234176, -547638005352048616933829522223720176961645990326273890470914626805380510462114820313541575571289625081402035147909896704097016106026338883401256033704623946025926656, -263440758830148574875027273874583953256217737728298447866293834004457788142311681267647188174869705995750917112686676318814865776480934498180662656366322527022507622400, 354132678030586046867638658733490331893953837085075984686798752635192694109674135122253418527581212690832855220744405404392062397846033993920374741940846763869491691520000, 74290780555927493038770712533132453311258476307521594851881772079886034914211175939302809170809756054170504826654624511945852916556221918615235101926222150002404229120000000], [267867575872959586944635194758, 814356822271431770427833079846617070063309371844393800, -73648380373694721342113415612307386048841989547049498318230223745303, -104138395644735572333517533157684595543062037405094545217075353305519669869026080, -784324964783194449114016598429213130077885301412760905539532159470255722966838226745287935, 25395346075541938219252763815417471533428320242726801094259849819350425388654775272304055058089412389, 9074688197578264102758009001108366937874122567837443983125600926671778935586510874908172146391945341890705075, 30674179939186218557416058478246025471550556969114359592570300543206614743198900077558333958229408591987876957972668, 124805192285122469109892157875137457499253700850022635216566015879223459524244763757832731460663300956307990595431237955834, 57427440083186333877491635626713457904773123688604780125650485145119231946384780289586672270425062764227634961065001841932051840, 7728507234771034257364913649135670348114829336384585154059514385100645984196756885247239629138345023066968088579587741629253679054848, 277526448344493392627365114785027708433785292947549480335324576137160600664102651068277280389193875720858333044404753017104931880817393664, 210437027623045650198233707227051586534051654925832298888473322960407119362756247133110810947078922944370427908587870357687893236718986330112, -48873931610644461805298889053634244565372635756491633237291449804558398998606474490731380957179852510324005366828861667661975355272051550295425024, -1234673611130485348743556273327684995585452326252811837570788032393578149248335537600086820137062719280522520777842299261766136155490310615568928997376, -6400824200117262089349446298858871817738851876243043751897710277107331951209340958537081211782221303726946451718284175449696928633997664965523722242883584, 11571855933085669271015588278636477568090445595238066234344071776982598573430608478297441208852320507336026521665594426896238257272876371636248816847840870400, 202785350414552283114270677203703670852074596246279030746662502224512601297069602242711848481075964160145404298374250150652392621249214631058792425623294744461312, -485640840268617595094144328816765402795684488949231239221283164152990233616894864809384598289113200162954080488466122217365560740398173381045324484579484847088599040, 485611470553814762865010620924169368918737596351281138859154743459803116810804273788477795444759047355262071941074240945495592239337063439132079166420951680627087769600, 312283118741666719604624123728354755132736954150011305533263720174719094426053544480712873303484994605132397747623958967031625804192435785992607901723544476464657203200000, -26067141987013967151164831224876676440717339296274008339257475111051661694324720065197847865087451376053363298074847748531187933371915229050740702273519271914399334400000000], [1050314193889923371736928420372, -954707588176177255385614367746947248471022104007196168, 77615863640275803177620286482704510439438251780757746540173789899604, 27595117100556304914125832916653047247922321717187703221213788203005575128038103, 199280182467884843580452665125335654758963656794020120541469357808612160084290614009478587, -5142796820945078124668260038371535322830191521267657110556336156501918667197350414890884539700986048, -785671618648993395189005912342155812289591280355982244113021620701702482648029228702249495574409143670093055, -1713569270694293769015747412039131398019256451422576010579393028333375118370516165886578851518193827422728686516252, -4868412593892466362283591426683548973397277118787875419737096249575114194625041805745476977891128452382889442850830057018, -10530061318068707412416257179463807184965280969693103431907574350320652387302402500479473402289097766381740400691692112946741632, -789116327112761981287852728942339585362969781567180110743251249568174521745332913471629448776346524549652212047893646693834038444032, -29032716143184094750664327208915362998746100936701408435531020578959705270198085674676436411321029759257779952003841679943970399809699840, -195410851747831471174604615138714959973004184330030138671076055664048467505575150862787850605906011234885420437658624092157732086016091619328, 2797711306509704710502249270479269059877168005593453501447000322828442495572416003939924435639200658227817896049409443404148583486788326112886784, 13718927134147736327397206527522276537123156466678298579714059011087723753000608261541362980755843233589661812397958082554308144119447403615188156416, 238591043700841362183626661915548742169844936150774593467873107953481244321534770370469298571185445372229495516789342319929209263093786348986382759755776, -1534024881564842684875956282988195395013607962592541814809403782981076023567676307817203821213777390259552915113404197697862715620632150332066044289256259584, -16383996562047698323814677933331987420723468288518050585949293738506785017707630238300754983797630351342484934863411453003534180107205231591724205457057062584320, 58456972885675428943480731891345374405507586640542920040005713044177641080549712902365534779558763039182056092838638053677878519146447722506751062145152461674905600, -42208463644180707694521955172821792488397891830412844290970551873879958290814281350305732499237155363411554332531274808403374992494490747580184069537237425769676800000, -72085170309246636866449560802865534587566180797205882639680716283951701504632344540096308823234431831420994363426022877146812084015843053001471288739687748903895040000000, 5229329345055757946581178588023235503092708694346634881982734216564212957894381799304190863244719405505608581711737280064821813487944718036161052535664136400404480000000000], [-696126188818915822728297025803, 956225736729893423724780891296971505222139000668621345, -31579221188532365767573135772757874239479690956028231477147316897420, -2517422541654016734411527829350110024801755622572032573465844332678280803912964, -52706545291811122735970783244679926609187258311629448005650606443580891458071558083920441, 979080490920209766064318280489518236791853697315435335576118621351856791943460463335144935914421064, -55345770742363994056125615874654009597923282609204231834683619572246476479610097595451188180072826814428581, -507609909288943696492614049730742536195775990781263254619173318167794453259615464072701038536212278894755423993708, -2126991346091646127157605313542717236174664956319887217203561705449744476861322918720959129351779084518275977931133333652, -54375939107016375774219507085704296181207653153084615886319193690947051045472721473350145050176631649738616871033240335442944, -83575621233754087066341221454720465862060058660510998763943253079439032935627649680331121921357468178772623568271443253630295080960, -5308765115265884488687863146195904180162987266627940702103499521843400187481519473730059132463824276593987034537674915668319057372774400, -31628285673572206166820506879540818481856257626465865072565242724641415334989963838518878153881740560684046927472874688777119234981439209472, 315006158618787894486508435687293960320548885741263834745659796081852005295093229304654684742917109554120971922995837709128453530015995197915136, 17825488403280634222444271590794753379377577428705351747060943624972803643722049798823188438122348733238791782199015011295594175887094360767224348672, 156273387698793681418137817579764178195242562266075904778606600604294114661128624256500403307479825544645875317911360352290696783347101369728821616443392, 391249515626644686281890405983505997827412221608291291516422830696467781529475769378946571842463155511454572139716865147524342612330594803122333131378524160, -4226513789002598175360926875349092492601322722114679564961001639056103839902346025134853436357674941412463739889718841260683390072726219350163485969044304035840, 6147559576221190215404620352538686023439984264770174460429530667513916775905491961013003137663221753462104401871142977431855425304355064334915685327952456712192000, -5611735228139606188713253983821179317192403350917479171208453744766723965735213328263998511084769259703517218015370675515130762983998425938298845584310864864870400000, -298434969132438217212437775280724284204163133873954985055883467688806894412129499925099703630473100443803761912874284507041664417389772354477768197237922752102400000000, -253097137953527191912211785747569011172861748738244507716815048172496668109123242545041406072897992164211125387595057938784284841873537638570637341696322269347840000000000], [-52220617221764916278267300374, -809861139714711237704516027881457768037241847114962028, 5517214934388165669874782814636064934729103577927237947874173510212, -349683978091099536923066131915443065463649463537296030588287401232298834629867, 8807078103879085183373364687640182211710734546087976329634793938531003075435407099200161, -152379328824927462410134291160802837766023687622691084645645341049840704624179201546088373349393213, 27371032061476750626161366578133351947117564374786093550495819499970057542422032652838914231574037000251856, 162287106937744795365614374306792608685729260603774757278087712615014414745373606931925105673895197268563445619104, 367768580691780986779287104153770565963374121745306951692457724570462870847542111775695352106004122275189329726984321752, 170684009194037322524935340623983282977759447674389622405721304049393757266602358038003040521341612064061883921303146395058176, 18403553324270863298666618360700414280316346510545922059189807137307563260467113492226540269052235587083188546601337961563044184064, 868497175639961805562391921028670385973618313085633721730280144506532644201006036322109543382092938167336671438790035614661512364294144, 12346592146778849389129095556494086873550346050393058761340920042016691579100143148337667747326824306339462045267157823795498710219968479232, -61184640580430740462149093936289656119224241951009593995908779056542156002277455079716679401493307491822218846040597847303364830932637314973696, -1074393247210949839354806104433926452440430192798113900635413200383233052977445174607966141894292428600448932301881504501019455636227554653656580096, -20199743531461898511868750011663655487017201374771830041840299429360933229598768142209543689973472340169429499910627846012437342571301798627833483886592, -10807484109190311834709381939182503567909469917368094650600022209486888622816098551466072309266478146589673961966164737156565180317501328926625905948753920, 711168469673386364587133264517417931897478489174765082889166518825097343058089239225706169287662389513408837688195044213622207356002942610118736528329932800000, -1603852817866724322472431306694680969100407812309631588610640687567250583926456598299147297229086242280439453501138321241712683976878171519454477968556152586240000, 1053607428000805714574851038014375628575792255122798123203245099080953753469730826150600647966223649265462275440983222254131568257376361985338466876140814336000000000, 2384555272590552990320677619172551408110742546486190809819722891195350232494344355601840561261672648465971002681349468885624319163243854924663162313092896915456000000000, -68392802380155683813111440696124017435790126214612880902987709936368888416270344543253768238428189438159835678838375630051747413965699634189604000685993282764800000000000], [223704182166819214790648891480, 572050836534017050250076904553182190407780539273557167, 711904977083119044699206969183342340276564156974089410387952256457, 138778972689414306971811420767633805653713961965302334655116247123307365873289, -478040091114396847661054638158393514668793460216835530151569268820686783305200514951637, 18088605468165788635662405679410306451803577109006727151543220397417480101605509518059846374545670, -4137880667191213052171443569570358703652395487750290358522952198616874538055983636638791734292635167629859, -20396277337241041958678460534467629912467998024084663820276704421080590927086225995410225915279160287507275590052, -13382996864973863912160413030760102404029012786278991784949755311737165781954521219161956767653312163168495828663704100, -15034144290789960143249964989582408184250511172613271377496381709572399520027189621193585934315696410724396738086491090345984, -336385798328094606993814847706248394065880343125739628665546503013657333678670612637767472836136215980300531065294991237746524160, 40509088563222206879914492449038344008586981320502360409390877438701252052470789797331030475040774348658028637439687840787872524271616, 394145797507056929048998014658434773209546867139897013616285494324365757609306657182022951669492215017890298951318801004449096217898516480, -668841593591573196089440814940174382362628527643529018422684786698045331093631668195785819636594060624271777785027088553206763602361551159296, -44405533499317278617271849300442991928885257892992546041400609430432659640301427064872313347374549651469868550997471736708961586188626030552416256, -1409559717096581334858530720761171272820215057230363965260365400457826907039331943479846723568531334114509585796404688136890394271471906489020062892032, -12600033190406443319727053402513130180241137312936770452074227649180719916874617998383293509460766757663781228801006487795637524433063627850174636333465600, 24697838218103653054221975621204087431812897481242866196396799304360803333945740767563743079674440204376744475516146840184699551532768197306655913157853184000, 19476316516487210685465240070251284487638649953732521593352493212423013676492536509690833812505294090438490422827434786115271095268429362660468508889133875200000, -9209058154295181022325542700999958421176820436224968129818506100589085569303809385257750146918458730175428031605065311853044513590632180468291282049412628480000000, -328283011932659051001316774191016246387728702469302349931440677981575070723426612593229278604047490341140110828937978095557784250013043658598420424712614051840000000000, 14581060553974067602623352778392264535622155778721493253055419888109452810181387520325828095953803681449822196530577088103251459884217082576669071966942003200000000000000], [-71721084798918637925014511794, -330727691319682839984271515848734075747099277636013168, -629014276866665754066581011267238118744053019944102279670309591012, -22968961887330334151809064144176509708633042847718663636761088341425057223032, -123097908937281911855009979918463662010573373978420654879277883433337482746362364704879, -1624038385155228140564520952934675899718257566093860725179936142874496250022165501515199391350199, 338399877329002402964585262333290535232279210335431666335452569271817571628311029443258544621639562384298, -67587051873353195050930000549071536278936761289273221504171045783090209497898353920912216047620396774277089272, -3049110969214207047967215179907673578351292965923692749110660533287286054379150630444273146023332944469694248027841984, -487417901271050853959706730230967463806071887274481470485925040174732829126667279556772843811226582626889904839892449099776, -148154755806752077725424063318237924356325620848129661059594216841587170489900326515536165628148218667001034386593432994999959552, -12539931935281676376638473041863667371617316780314000364293508437736558760424947367733607970517400404674946652604402108093804295749632, -280576153383010276917006137312396662023143303578849787633859376213542550980747403562607288492322217272418384986854282503050362624248119296, -320956227989146591477817637680342190233589857663588942214511772212129929099519023853504717131732172698872144514201218807170240505319295811584, 4471220627653572349288818074035759173927358738938588157772728494640868989377515492320944263846697154489048074751003134459817721767435907119448064, 413329990175973576293937590585538133553270637593884155365535850623017536840081826284862971240349043215917818054505160525648590783879067213037463142400, 1518995633264268082387163353534990959259416176036822117395388566108910871814962234900196097243384229167554402511201654211447441046413930439977134456832000, -11870510002187557820837734469946044813588166206631447040055881259864546570576613475649867739544121997520300335539217691696837082432035015053810264440832000000, 19513485613450342420775990115893872539463736228603917712355776104773304423040892813356488469911749066858072931498237510066098326925140505178139121728618496000000, -4177887089395812625016341030348942480968085677974946539985621968907990226279949764042363021135129578636264822272331898036829224153514354113076387433676800000000000, -8142706620997028807887371506712873606521812499140308990301787569543501572668641555736543865037621454323604061688887577138973754355597173028838910817342586880000000000, -2873365888924280787174053160772450953668623433584178482210554420225561072971112007269704036808714792690276480251287249775521712700567090717333696959836323840000000000000], [-12457496160482029753069721850, 152413066366136044817806024161884634167534256701613273, 145366405987390595624786459825305430262861414129024816016749527820, 3183901417669612862795585479579966297321392549864766717392619754589636518979, 33621905452162612529598573213596237220755263929208081710178584826564966480613474730522, 116952363860973764966718107925354073132318970953561349279191066252767642832718235647851351051134, -10927241463362934070661580202120905421182653856871347795611374804041879865840481019410626207869403788300, 483582086293238674087085575898114211054138231953774746976579433385335248506053352129939114719979058750187867288, 516940712529154174762845380923925408329415104312044737167133738050287527515001087723044425357496534346974676142038784, 174867639660890655607603871509291134627171750603238487649923974306040458226573726966518429613509828227203503419309823623168, 12327753959337084017452788370470282446393715165459628262437476195150628419977505403089429103537900171765861179963376532421869568, 147620366343966769666877329099808345904347591098845421951661734503403731900868123816888079109312166220473875294231239860786619744256, 4052324256189424049313418932123821691887397481692525001681919651303263597253665224897572187133880299531947076109891091455294822103908352, 192034492535584708468416794660226620606667118835093338171700130704920467275827175991732804407285144506339234395079273958265873186606343520256, -1811276835658221492215537710354196747325111812287914481315351159796112715344295532824194087719734343323308198295215908365971353313863615423447040, -6640239319430883127493463040655125368639858655900418878835433056380150222287139634219555957912833303014012315938290875561232459750310869279231180800, 78693114670385281859541749167273052989840889868506850154349395726143447441562632454489749924785867519125296853482119980755908083039204414604999393280000, 423483708560471449436007983185750744578536833109547055125293141203029278449133857464660136912473368182863861675594607944032875480931008147259753968435200000, -1444023451404503426092776317865496300184241178622411898740193512823896768508927487570886370167373461596531229948842826901825997309743176060788092363079680000000, -535329248885518752250577307217742751500660221584213945216220277020810581564967840016171408144820530712368117603996107448448541365272037911109380220125184000000000, 6573471942235178550594487348943153814118020039396284515594629772868503633980215766663372910114354881460338269062347751007424997957372251465923894208312115200000000000, 596298837512308936952404173816997384455500684294604476144015189407529524710656484620433746880800885054957497295954861413731500597093416922029808506896384000000000000000], [10754021548435382978177010361, -53833157003078906001211184197293506209835990896886700, -12738849542908376732824837971456084354000612426284273520074989614, -453362368165591887378919344499476529038778887746219556718293820469495322216, -4322976510890103573592031940234030970806936908312310189784752587054721757554815106786, -7614529372301093114901514202561985734943868095125968964142307337065436339822285639865236630856, -741859641353352613296103895408917859948929975337730904148139657674301643481677103177393571952477268001, -89244306882671467073792854526234629964582907061695819457178600818705374152736569268901109919718555704629345448, -39856032246691484156788799840461986105166653346875270525060490023431846949817520390343925039994851237879023336201984, -12396375772610693419399284528114246349476718084565422527421001941298703385763564510316554848295944833320063999259431141376, -228386748012698490967650287348622515462412234123519097307653941727529527166107811443731783851087631043028589997283365456183296, 64506122324862442339328190614991069114016028589884880541495287249715536659378443404027225612108519034015553156968003307427669737472, 2269522283277413790108864360351003163522203802138576294721675787114745478661985314133210245889983279198976730236096892876170387532021760, 19076613299557420296681126967228604934809428239717335352378415054162112168797732878710826999512897138417476635602563034604873862507596349440, 176530429270747344974338745858210009546122043371897244314466786040478097589238039820948600891558628681809617309712327851429366516854242987212800, -3270000261837124791929616192306999112207299036109286428831202965261367445260372076993832065636019156035503488531443293912050440865487402387374080000, -22519919941605945465319347066912713863874600444033382510093009335255093757963288365915530134659920516131681734109369651146472106237042944690565939200000, 75507114662196921619991547318500991268116671318434367836043013667476182700430928393886712050710560041699671261220171633657845947809465788839892090880000000, -66832106670131957328913270332351706133221622260274642087539713343402688745935268049819344626781896543544723821074064172440899852122265716851512600166400000000, 20416565761867927722046488251287002849000237617599536985635535918837497368452019894004535271278329427924166733176659507135769038738591916301191605125120000000000, -640161955182270465950536546771329951596124023241092173761213158706294594711056589889767495727611165622729172500935167558777488211318087831094972446146560000000000000, -69807689456530736232478617228794257222485142553053277288886648894465526417994659231333232583953830745690026070596286947420332634013856674317902991589376000000000000000], [-1327631831592838051706981658, 13682619109448614140963481813700643404292459937389393, -724936469685284991768904079430338154511830727050353387918495550, 56290447528332510952473612937562086015695282334193976927338149305577972494, 363660261431779292411029244033037030090355677800532849745746927769174034848526205654, 451637527429392809280427371250930016108392794205412608883664869651743833614603537914735433898, 106927904698123225499548213934008243583693504048219666053278743857955411277666205748452667147176880760, 8552067088780433456723048384241870397700094824524393394665638482947202453363490816424425314081784456497515536, 1824422680998779397455222549423454923046286927172960184819782043798814022517787629194594691275400124047599436515328, 265441933286299987904179046745628280913104446712591390901330166266286862111010802154224068607692558450852182987284414464, -3518252066935893235074709879797471567246281130315906506120848907856312032146089437747983757591165995441386207208030265671680, -1094970378408745612139249138287841040573231706690878739593845651346244804355025524086331852924774481069638589705201801335295442944, -69889722818982354202492507922511984994570175245111128304242970169838661905952619943622577131700093094288216799861123103662091890851840, -5409259046723673956265776552948214904012182170119175857660982156767521488960065671126739774168736885352222458019999687743866195800427069440, 20205696795336296574235740854462003051339037502993136444808809842220335230980933047612388917055127005722478941910953211116854831856540975104000, 138296274343053814672923837698533569912689022094615981871101937427352658576537223281423034612766594556239451210536865720400666769910992553902080000, 729274479154902255765514264104632403341521613487685821359953254438310754172392010557301145189966627426562015830645527277338949945603864840372224000000, -5712461047866145665594012344441652355289834777816206123822485455258650368463353028133253467023532750020178297908973222890984160016327793637012275200000000, 11621503228742838962825701295239880511076156985772176766806311915669933811877621815682871511804417344046790548339192282183705430115071078217549873152000000000, 21870351561187126405261869913236582164359363200017630198111630831185942919174909752628304551324483388401378113531653770732136062187117332885115198504960000000000, 5382252390574828921233010310379515254051534321598284975847753975231754040264553703708266547936316121053614569009905168118790324296749940733664611532800000000000000, 5215491725087545419022900554925938123387428859097506349110142326554700904716417782443777458955731421915525539401999287014585841021423932846699970560000000000000000000], [-168654892091415226838459280, -2227572011363431758389338120913881724304377678312160, 228982699000274810797967565934829138773825258079481206023731120, -4870556790727240221404887576069009548311290728638290615027189368535355040, -19963265727863788331627662163184459914030290518457852736637458347123904869269752400, -19218222229115111360042110758895741844623322334466390322353857293298927457597926293035754400, -5401389728148143602286167148406697045428944107853336720193677951789383450469152386582352407723380160, -451450196017759164100684032154963262954825335383743821912710941653179662435554768839236624456562252683839680, -47450522782769192065294837435469650167579133154512310309540286729825542316626118580468803164441351803556713512960, 10517699722805029934381015930818143747259004701989010901820822901811478956388406377779201812014129671036318893945651200, -203385312345435412764971364766497095638578139064731521514285280271940684197327071969569569216975168498435485700423564656640, -118453144438643260899724727999048837107827569647550608974248569380847797855721689531215841551555143287208014588790221990568919040, 5327116641667212389312318863631464248202282577586915191852518504174968642814749497632438669053076884910245915169802334937035885772800, -205357950180948660868021720417107704307038427070703149923441071171815574568681312590209644236576004074217360816096587490210730922213376000, -1372547499802040424018088643007068105464360441525576871852179956386620535175784036722118925503650568647325194487880034236354663679755550720000, 7398086362183601709943252558452562141048816804076726331459873883572440739054879852942116718000525524961794232736285449955617588800152141824000000, 70375389102398474057217932986417394330957732169692433935951371967049595507298622187990409142146828112202721330288831465521749690400782805893120000000, -43934292610883686722452521458833896886995787291360446573016520094470133120485428702219478788159801360323236565698771206470139467530497295384576000000000, -382458969721923134338306734301427989797926193939055794331197977114281941797803261685035330553036980085418976278450893353833148048911351798646702080000000000, -2895945327034382351207736338979257915514900011550624894997283912016355651002021570499076425574445297740131869883537248631643973488308371120766058496000000000000, 2921424107726225661553484020776154137509001143471076713921306040801525978932253099701050366423952274624988025012740885852921539609267052941528583372800000000000000, -592594506717304317812273426843789459794481240097089335578027202896263092586587455112490044383358649214209403448303918493929829278595918130832421683200000000000000000], [1, 26415741443847861145159872, 174447849007054422713215192590911651164950047643234, -12524287718541345415284470818599864495519365320217625742142688, 210384836621778062808801037002016378481375397951113662489929109989498819, 514464529531958992953639601351238156982113933200841857166729107423450980377552160, 394422142501360913359698600699779705295741016029586238085153152619624635126661719373475266, 111546820050064299590638506352187188974963388391167429422813836589968795193499863075787694882101344, 10459320070703207999681243196789124829149062327499176175401112237563734740447812802133867101665357621668193, 366268721621139373835664426535818528702491365032425482404781274064040733372797724194340462203136184800356073472, -452027479677920278265440504932137535760719196597002899319604204207515866541854853504392328812627467072972527142699008, 37897607135344143543879944224267647908423116104460435259683168518144509427902146580303587674847908143619550526699345018880, 5709545589906862841536625067412031950263258557773729181093006850137663862907524195541353876099388432468657452208669316521918464, -1001445116516471419138539408256787431297234205330604746580113554563170533765752165981720343940672535104086272496031730659417181388800, 51748256765035787630154678848519273375002519288332615724907008778394131338001068695129197719296774156742748814137913657142273766326272000, -132133919726156035723969264856525854490838833064890495381678459463050453789513470028100607351198688716660899621285450968941875109350604800000, 5730105375626530190641824272923975756910271524030534454647252473881163056972291214361685528926716812574761667845930941571129485889110016000000, -4638691234132519924514943009088519125091960146818415912945629877471107746323871605645256568426095079644043623758723615115955220067712080281600000000, 9499598687073011932123633341525408004401985479005299706081933459030183076969703578771116913293967029865225652883641418528901180171559473512448000000000, 2063751417165600167112072350614812975808212147606399637819967536062806954690153716657561536344427939059633260184126037234646693022708342036889600000000000, 109275849881403890804141720135733674528852228425390727855590404584313825765822967648209280884221859026933275505411600831929932845953549756828483584000000000000, -146657149698957152333878780702427983021358723214619249470398718428288285319055765479779692078347684490275136640286795275469744260634416100673585152000000000000000, 47474850791367549224161897452317608163382185119247519266336905896175609149336412180421981549955412067071925814398028583598565723901778293386379264000000000000000000]]] data/seadata/sea3530000644000175000017500000163005211201315131012740 0ustar billbill[353, "A", [1, [-1, 5952, -13923937, 16203357039, -9778274616818, 2895844953479458, -355481116947081559, 11941451514871477663, -24125854205551830642], [1765, 3239272517949370, 4733466004997042578255, 261356711994759939751760483, 2099868955065753645474008012521, 3608097537852492816413099874836552, 1365305339144334362769434142883030109, 83444964698065158853899451387177393329, 194018947049230472368195563280455254727], [-1501309, 5192102519632990931156, -2061993847557880867251942331363, 4743270139124789438890774602474157306, -795593010746631638032642545345884670357906, 23598884444888200680591542835591222265601995701, -197405823784072213925395284044190670069354260929644, 571337900996657409006511641097647053450529551749243020, -520096981070042736581514027501610958710465470888762084132], [819804729, 366482267323409352695725010, 4897332886644070540866303918448415072, 128002793842664684656548786606030602629069246, 98133168278887263352919169152492791176095982162874, 6431515069179626341556251440837687756713601844676704585, 55390916795555652497981778816949420946931061939401317829079, 62227241880486147658797609667741900242855023833927935435183015, 3200533312457254367805273721565531630148673308190143285352331067], [-322996439181, 4986053060168773134931379293974, -824477075443159975625165255743322701746503, 96487523717862255958871056643317438823162093443015, -151981829857409489276346905176392206188158282568686820304, 10785141584659017677952615617452481227192516561163442124164801, -72037155217289280746640322049507070587307676985281034609139108014, 92635718876086618805694302282660228438490838004506308071343302970612, -6567388091533234612034714430299177126983706219692996027782128938794954], [97841572968989, 22519653472184704656929245346257554, 22762652385443324023214308963987328553130264336, 6129317602216610549895902534940863305999145000198912290, 9607722230719213397469494856162864670492902161650128904882481, 241034218095741343722968354880821489683669109789338541732171320894, 184835044134614854521401493439163640345873951569987260507581311048323, -3464021582022390935038568908145209247061042426591713200973007276981029967, 4498371076731063422326019695417535948570106639997889450067232732780883732673], [-23711619853458129, 43973075972572441090700206955219962877, -157990630412490087956783562585003127614035941803150, 54993746131898692309861930643217305917510904783381956179425, -43635242305291651561073508477432827609124631791678099033232657666, 695813674039426454540036104033836558299347203805071077825659038540080, 11577898190464657993787364167699893588111270620972470585695703237791223984, -18553243548005021037104561682223271359831702932778338917146428060616181390295, -9775841938955001180286749447527914570036636638583495448021922389049460225256520], [4723586834433851525, 43023083696847175878938017020416302419037, 353629042077236103670439638367212994482270978914746625, 89553398216924578767966185204952498108727375667347107589115745, 22346686900376289022688383607151273760316374240507361839769275195036, -1573927623361565908190868522352931375804299078135928074994492643277332237, 27712031582768069346767703771894481174280476636215071616359949718183309839541, 7675495779628166725021868009036357886886930417605300732770939522505156735621039, 10395132403823331829411504813557389462492430580193531505159520409768757844162705266], [-788709296112106187543, 23011106334228129873780369244933939342430527, -300759608865988936573656818902390279798173569283528129362, 26827871895460744902166493219027826254031187715682901185374488930, 5219097881522563963715720411760488184149805777083337356862064918988717, -1325832090059552485986632456808761340218950054520286298300235854897069533785, 7719048081727001784599413959647895390157772280794490024776079254695332684065225, 16255143724008799217388974653774501623836545864925189562940736338755716217115882865, -6505163488343278328126406389746502277535677178151842610985243274804850021547814965508], [112000940963641311002747, 7065285061816018736667117204598141832448955165, 110210119237712774558137385737979797566089377211056222567642, 232269409703990431737419574538594105896497761737077543130813313765, 7086131047243938219278555446965737281232792573343099922152005593872946587, 309180344179810368042484174247713069950614685891362009976360607365559767635687, 3897352555023888614265064161530354932310639619697499139741658433981751892079820956, -6312235141103931085366604013879644667939654815554797919839637413796473606691371153894, 2544966619651151422651916303535428365710065100884645945228964460761367852298826312386502], [-13678701525668383246455259, 1266885388444127623726828413104976156313603299967, -19513739528690598439343797085097770493009092380147965483730638, -101528680383755876162931603107615795054829048820187646472382610061883, 3010011422303237043142262978442000098282771335404014140624100385401937126510, 113054878288593388854677249478983909629605006003478881305382106366652021848921940, -150747294540494772502226237458484933902385335777099441654287731566459161730399761931, 309862633946797469209491843740791396908032552507011890515485781233384442870011880600322, -585332119006724496241232196600620316406372848525145826596916214272550341730992180385331224], [1449411539932200049791068027, 129597856841295809696566951675631946268969030082821, 1868847074466326853631117569531348244880772549580999922847476057, 3616616944820929929195553425037928759271188851262238280157950415460227, 643023266184202291019512371624696244437960690479986203844673237277234984128414, 8267751134278501637422936268184162878318286451481077486803272167644716530990127614, -6244759517897607094656134345705414592341101525535103201881989866434937020195971377841, -65060410475867830124622254757949520951652121703329158995240042955088138140296095916464374, 65916028652069842152205794378962227408163770539609109337302752259125484181845530601201017964], [-134178093053461950697308585423, 6709811379800941320624841931355570052984521639130194, -106856883415072008600105092764334726764709863475851519059102771165, 170680230676798514413401370250714113207755840201484140309551305075429758, 76759088186510513455610793146672315813070278629720264545050780493439482719087588, 133929058857810861097164468400676199010279657962626981383697352437618140936030553665, -699805583814913577384238908980674991038193650438833418348434457893179513475199000146307, 700374753814625680402763060090381943619658501608874932571762253182163983748404374025679597, -156512600490795521658829865701378697902416833335124717358250871864873774805109777359890153400], [10912630801219935179340364432795, 77118139433347325045166903571644302979735351165973196, 3910144132384748141153250866593023423733343354294862920248422959974, -22832169968428727483286851881709285430190573417095185805059567928564607663, 5647404877084840097734410831056571116838409668555600284641480209765388874984533876, -12719202879084630169091069124257581331767141669744783022929062511288190808218761865664, -74685507113284497780747977627829677239725076715247489117390202397698626914728613345104638, 165200995477626438311674315000385637622629549608713899455632912341089622540155339170011086679, 75344957947225979513315208585848908891553549035811364403240286191829844427001288290818090971208], [-783199078938548673087795008678679, -7455947217827688377168783840500049125333329550646369079, -95252438335898560366781337545182077578573256240608413092262654853947, -1275333145163206805514491213452213165355144235907554798594170329219708213190, 278357160453369319392972300673429829512505776168312032081582566086035213496015645717, -1268423184845903460291914602528757379702946470892277463343286417496195385046254677021318, -1257507461086219824878511060821556743747394426517184567920427358580137147021725821892627731, 1811959592640399217367252147026012835483127118695758723104081208867570053881982546515959459987, 1905386757616160581855606626689523349375918855551994312029932346054243357791618657072842319609808], [49780509700295319998041779425727571, -232334086218942665621335080527890025818250439481542396099, 1566435040037328378937927981683010670020099026226715811806648227005120, 36275097898273456669221231235836211149112631955874407572750628084378333173152, 9857705430005273409212051698692216146680297184867253767862628080716388028774375720939, -74403726812397701330359999815738684495429691983450648492275210288077818072702942572883181, 144746809262395916737169847260271543995683204347671512261328279784034748133831499872416887504, -133027115363700111331317888901997161168512312288045249138911542981973950194463546056385725031795, 66539214817885404658196485537936312139945947043302855337756710721167824519811799300932617568275525], [-2810085286408735875295825278530272472, 3357122902489446821937171398404886634934801411531557309522, -17070793616574334501841103963240045984624075137302996814084405001270748, 3151086446237755823869297824158791961068754638306385507314202647459016626886756, 265238178329592527660253291426238047649921330726368730387398565524025711173433960373891, -3138345364687030917597132165591566623312747714701283318287794237819495926344684247938428534, 9660228046923526276997415377067753433863484289834697132841029134095788737480627607424094642131, -7535784590034545227914032739127762809021637560746072583633835855717374495666136551224239749174419, 2081879203948612998289624567324927051972391013682082965819054651768277652910836982294218781737637398], [141191687959903477556053433639002379548, 166238032134520719237444860814791913851779011686515015506146, 123850442852382969936505541470352992010566174381498837587801034259856622, 63461417878734831220446118068342075808758106402188506803322947509247891457367998, 5663088821720898889071860512906013706858932156898864232927057381176300821513067503413791, -93015687173983770560640230400440901115870101028542961974157477758433633688560860359040090415, 304876018050485690129113521459474783212177501770781430805063462594498640457489580580415274161121, -246007997029464611240974129188498570403517462640914836615477012881049863145642151072216528139222150, 55709871032631681535099516415452109285759872300874184046364682789502932884155910968951222546991865831], [-6324835432421318897025731620095913589512, -996184874915369718964821229588725562463127575171235713310514, -306992457593489011585628993648257477200004442041153883306797554770029231, -1898777560943481568298220660054158933087488992059720336732522031654991622598218, 99218115100341633416774805516922061848993608767405109875340415708518640490200820050806629, -1852900085995102876837854401737599338512830822049967718496834038214069417564832372979350960075, 6286601898925285379461129132092481083016152500660054305206693649330401375443805705543128496644744, -6047479552741595304302425445967280644695506902485176658684719740518238204325736197388720669944880761, 1379379352705750466068630280636079947784717176668771779938350124841325778433575582815263852452987698140], [252902222174938845151193759966585686398240, -60718433497046351097638303394836634950908067929154836022699065, 10691386701585400877609813496138696733276279319936305458951683659904390385, -26859408658383148327577247313966538222432436643439695124609520519952583259806404825, 1464639465388073198601617148040726895551115319417627614796945524420358611879433579795853805, -21823538121902279178331899240042902385656935072029804016460674208456263990250148496089797140705, 93886440544783611508169527517876575313252720957820280387152168607701186542737784536148600879805476, -121663207178616514846176500628397561100464942633054060574497920440549244640957361646663926297131732340, 31450143716175039196242051866908069931868777271607076547009114364219946497166500298755982291706177570377], [-9033256587665557533864748720366906214982048, 238323549250360100941086309012068328901846584651190946252865994, 278930268730222806381291528725133381549399734098029318192136037309786453360, -712297761653669629370192404640961831673560862663941565785776025108030154734278467349, 18598889166399355229855852909665831699271189817561898094430888131674982967304957932006797856, -39725113643105832027989109898608396675089393262327538750595679848415765735301313690635996960653, 1057747022664852340927099307419553187028646819317997114811891732112274364237048196927386198061192815, -2105967029099185518631910155667501995213430552946116625938742068463152074728767261810526659245506272793, 659392552802449679633098833099789958107479997763192047166897289360211066048005292600467095735958957150258], [288321023256799089675437576851014701762533292, 12622617997910822302429418487231968576272896315332861194491661558, 8183680293578838046552148880596695881265488366176683883586969282998304068838, -11155873634204674439482587231815139330328955936935749420340926185456100468914089904472, 206138549230182566057183889611573618968543080768739300151471748574137516911764477478777194731, 4032400374142593065563378308933058023581688565231329329737303346526302451969928331374496755616279, 9131396633630018415334983429770937665756828783317316929724754888381636257344667204153582970144901229, -32144920929985417183676604729633178919036282435497143032951464640065090629647587561252557893758885041197, 12744268982945304207693462790762650007957486703115465588241406741466187982462960424983984792382016954019571], [-8223151896537817800091924816417012446748827680, -33273583365164286399247963294192127074437628938220786939195967831, 190050974262287297287350717725854547427173990815999100442857080947760102713984, -121932859155945865915592224883316146837558007524779565505195873419964005171280025105814, 2010525565923738492499647660714995901346960340487160863847936090580273135043894526465476412126, 91863798176131265483197817352966977814871506256094285782463106332754269170000097359339767429333290, 62139452855522821642862735858780362883988848668837527407231664699310748365064707822896221524772170483, -434926227754496831513362766138518205344978866643473734157176161580025888906628173800288754131244128259483, 227052390237111752150953099221671905960495795167487860886552776589251049564342262031165131881746537161023128], [209491219013218050866495211417356408090819504508, -1579068229115990343074298403980001873060751134078622751364778797228, 3759734129667131592805922009970114001010246796977327051510298822863000023782414, -921746320835606373075601385683637930867905258305759119572788232810962565400453792858222, 17345171504130148585741553735236812437072443952256250224811718991979622381858794843558102149242, 1171568895265415423004494338401500288180357441912926875964523872876770187443807134161920248062170415, 374246538180984479698254031229089736777063731676295577831580742373966461940904838252152516822373122406, -5186323847113790652101600648756169064725725977219689442555765248817888604529330822553606331959774174546271, 3730611207709281903341528410289856870540734746268278065313221684723051095581914299115652866605482988620508569], [-4763721423062625567944922069553269729052033321746, 432589001901418959380481225057477806030881723069798621541462643512, 64020700746596320248978826491984499041192557478990405751789536014812017216098548, -3491519679232813083680026287789711192328825120402945016912260193047670721767216827785373, 133403704000368564361184414220028058026883673585072268809835141033854964893871094807210922794360, 9804933243461744375073059676374050985637039145745339745647893925021424857303814359736997129862584999, 2416919292374123124190559402826288124376263995317507448027445406699760918436933497829036214349757121319, -53818714598819835536025783646214532623960932636219384848706173317732567581844000849609586877415403074824113, 56614583253428868849100764067537041554697642393205043527604059585932754641897527544617026865751161332521711606], [96588629315640957722359264280889303898983312659762, 127091101246959539651587238298536275505096372976223186730901539281361, 948078973557045142229348344929592182887186256160107730407033525605699791662256428, 24424934160793099459340799040615182663192738932228215251482875665131411501294235530897490, 927696704821702291385411222958138046833279151752413459135029393322375585531261532620656849506776, 48137681407970626411744003795432216417445532088898828856221793920705608552041530495180639119051955652, 13814073490892594657219955461888057290567929323114388656503528149236177122151460467605576770513507835547, -475892999874756550421382628091138056134597993291375368540437511279973715527997234980039103516700219361774392, 795030454509084819649592305801350022932209287377016483569997809227678608270248567218607621634977296940058401147], [-1743888677705900624217082450934749258683477876478054, 470402306940799544098810144549112530406852491843073096376100569985325, 12327630040112706825937625872823390763185758673293907260861363136218280561577104524, 643355245637656260857166990858146759661478698983406629872650241674870808553848039521756419, 5928095952480428700911786387408809135233375902615586228553843613316983365520845953110275573238213, -13299056330880716772793738587955598474554104102275376373250813427358764168392016729565964105337434985, -18809783072123808940669727293719205075257154052450630652032721448235585073897153485823768310304980753900, -3445881441121779223959704790996231145524368468030030312067951276533188713178324940267335845053458862573832183, 10351267408933468082612536425057718018691271260211657811388740570042306626581491685807850301618314660347085909028], [27991270816577474657641904538173258703638682445582114, -6102796158206179699653210363814942233546870917783714496024074903636272, 141946587999835376237118081821214537027507269607538627937511552093604680243553489618, 7730586871769558347632984437300910299454838970697191352918814225876371006988494239616313640, 34957510290275008723195066585001515514086723209482553104464062772150210642554940772910004530473419, -2790110429012085015967449250555156101173028629761417260375790474616764123806620841299223768833185810839, -1843032975286375468288626929271854722835879081718835439490674412766787315768102510218029651577837989492188, -18463509009733025902570289333414344451845406159499434865835796970500161525797077876331722019765423000785245764, 125192802373706792765994701739734198597892237942274247292726299260636279942130356736098101705252231175084119361125], [-398702230330139230925121771979806462201023874633249402, -62161316370541036976215114990458359684250707708104035556535020687281335, 1457956897765075189529265249842579112551347477395790680783690536908048625183393594080, 68819189562584530619085789755823629665373769539701010498139465474979960240465288508187588693, 185864677338087504337388221879223914202769184041408965584573231231540188078688609464000099165053549, -30014453728650652158858735997536816027910808700346069910276306155432738586105201307508237780903310289213, -24438636463718730749720643313794083480385179490506989908397789302120133972321572591524612235940487927448433, -44543812606134118286218300612754533174117578750031144361095451995414158078974200097699078284448613997805702893, 1408915811172922043129000847767295204945992358507800688981709823875231468141683598211758028343777559146927223086642], [5030052765224495962486058837214291646589961280409064086, 19160841386281800900617608997469053590609924517735977065002090493026840, 13436966312291209144164741807414093382186131298825803393409607132216220720376771265392, 500065641909069869081562462100445091716910585983831147605875758028462229867806447340052311616, 839821374643281325659835923647935156256988180252135848119212005053824434595275676612005589581971903, -195194410845750466044407003437270546292817536527506654524901626005513191254109591184836166100132021039392, -151959372325493126351647040084346784225237985166950203731630613820055965924984902256792595165262789169194875, 417786038689179467745224515008328405393187399349317751911088140854174727857040447431640260630114737468135744963, 14775656960631856155968084934566094227050342196669578105087185101789932897920920583025125839111612015824921506167559], [-56107546820587626203667169378103461615113617878935511566, 3551095332406307705483820203813189752418289507346929597916325720441892370, 111623598530291447685615013460406079124339348458935203891776596539167947744533929985200, 3063728379923840562165889724885871949746471477218040725445557468135266250492207544312217129157, 2862999272376232224755088584337529549078779237635469468179351751511724719011641154866957451222370546, -835136335804441323070479811420004109600729050878652845630712999580227540927729593322999038699791450642972, 273474717784707463483590220539176983372034315663398780836564743810332207722409700647949171395141785030488433, 6718082730622955014942687527356170876822358652644220611230070454748986117369927804785015392351619574232989569149, 144571980718158336577549404497562877925911846349038235295255924778329362730488210479954087573054945741716707803776144], [552599691518041091127875487132166483498628242398886627134, 20030864912004131666587467809953685559835503974029836494812202989337447222, 838402900650670592018681156711745492057275443522814282684314585789902391696900936825870, 15928549030284915240971647369298735948065843447501145720111056321694899446452450453249306507536, 4873508989907973203395598421717459848736516657941950553126683833002133758097220838956260444650663372, -1791829255018376743889547450376499534107880521276073211084656199870013413635459310934774870809698899909628, 18362031027574549136552793600235729744414465897611445457009954887965935973183727143667132484118936200505257276, 47898967200000690718648536573339077487303652906390694593339821323143602887383998317970991223682289865985814729725, 1320994419137105966577507597881658457338404579383249331449204229620349255601170996823372382349727287069410124529598347], [-4803322766805603106135615485954836055736844501670293596332, -51914649003233111130421796051880028929851609040664602702372063635439208685, 5702392204724634220755581710075309042921629466875694894207374910476246388738511363587096, 69155728439507954046474983759341687547315255248037838077385282788442282845888657688588775577173, -16463427673777908737191615995079865933206064277843814217816064486958083884309925502002302616542118262, 4690351009145976380727696250301550374396543264115685191129056519243557519660783189821991105574765279725262, 249498411188547618634072009401728953126988664123297669132434110342742245670235612897965458650438345814271060497, 100473957993879397099083976357232698869667665816247925212521068987609169666546891774210588374313417373667296982429, 11279583420162909461421178809175142913287632955243769598985047027173118241668975185966483855078682164616154688031098458], [36883925443055258745672327689535828859633419608544667896680, -1253041702357970272496080452700002328461694304850450104697625095637688903180, 35108887659248102493088365077107800485372070233985235672287075029292964255121881587234040, 236416702573133000072131944693234995188484092082203719939066435583256458792900521220001853395382, -161819711612741591601120421033771553971095989744014008842513498435990957075616569109982472094874584844, 60381002597659127555288105955547058459094470545564102871810973284899889784624876171983168495905890208006563, 2275283623737357876420315761125491097199677660635398327219490916304597811367511245059365076523263637946171069907, -2419102065210124131718441662310342384552093423640906002972589849388886798412650236342541062166154716024495521326654, 90044819803743637715685068890990133808131676775748411519198718108213602690731133247534217662389236719328940171858281977], [-250912032163749504162398868553068702552168301320647121676584, -5619035536044067474746745164719566087098929859657918414194169237942580060107, 195109803248863575731590820961216241525934452837277813560173416735711749677920029562117688, 506249170305201096626537638606885495976733941108859488421720940183108948524152549183391305647789, -536671791363142926353768819694276161343769591554328584081436700418251340583101608996603719371661603311, 242427894952998381561690958212969900443329752948813749448937595419730148528739524915159090612790476720120102, 16082770520970020859150009608766515412789054575065993693340358336991530412180556739306122696405361012857013479364, -43635537873925011750604726040422287964823407741089611526951052632134342509134843849172676695091102361508195543207679, 672218412707608047883842119237576085323972076970646793229116946407969352852063986470169839304082178209455981929752390932], [1518915251430681513440626074037696578495703688177694445138324, 16431929309958496175947738536672420021299456520694536455825599679332268723644, 972079985176795264318215836646586968183790505324059758180881021707026839212790115700289084, -519509622710831883433105237822753425652732110016581804315614023444012814214495786344354541268544, -422082965497511567785586043967065424243407014990095684440331365166291535699331037731186059810159685, 82610756312838154034094215725646662186872856443728705316663400772583571788384191723277088396959462369157969, 92169755402759190362591885568274103557138429593077334811976148579623875580901922174762439707552229289765813336692, -475622873906408192799070670454381621412567431356721679097284833665552533464908710649634077722723481543826446726436660, 4693362978980160522475618345936446240771704572334571923561484714423120889540789616925649840836562604979438848161039779691], [-8220309247651039515034507293211516968268436275325825824684044, 327950163931749648248276023152381271345785628133610952897372440005644590127754, 4283030813437625233629023995071937338061896768418907932209111953673394126414473535668777350, -12363926490305106257753469253722034585762903964427258278441725209816591449087209355684739538021021, 7518245173562305428239430517424573204358542905948636861698509544301206251679442116957575979163475773475, -5215811570064075106500340921642305877037928662532084621988721429233760560711472564511323130977274034852268430, 433216549471124035540901923787458272345432740363350502120606540614287621898283599556336699817342926263687031152231, -4105116572996222683861914487259481717300109496904561284461052709088183117623898205621880351399900854938214846958186613, 30644094365451724495483466811472450205914604912025341756434729900898301220105535431097188606242169411336917052596871602630], [39852313341378791936432455590390441473978650890682011839296412, 1497901684104866398368402107857033420374726994217987787352706336141972828355328, 16223089787748153290801828371983172230712154600648575174359006634199737626957891581222615440, -76227529920165563943428581711786256524466678794314086927952318422755205380415195714811632400058200, 21856548919337815021535415397643074941335480868769933466735700057719884101855239092927065982878290683149, -38024415252980658123882418061909023101724455756853851683895342696733263898062268184396306627151986942914574138, 1652551462176752322974263287083141069741069145399475366162330826212955927041701181432108603616729282740208397901053, -30248969498093528746842143269231755817182566843047132733544267434136172802174183266335436354351599060320291531176418433, 187068365741480083755459675181588063631587716263903541621210169595347210392523167396632451273390850507486394234565189275865], [-172482999299661863791642787417546925982731313080527235932328908, -2050167287540383663974983562041494509147362559891752245134766933647149037568655, 49321571762815973234111215288030874056475123390204770161781437567482618848664152214341195988, -312106725830837373323274734957743361807200940734058375459977217296013495055992572411629868627316311, -111545865123345168381775872711088456878298310544016005614456103728805405237255057103968435916495698090472, -158198820600175702862689424048158877154221705242697598525422756515120815002814866981706466072640085674105001947, 4938813558809374325799781995892496374810518395244693138595282377113390084602590553197362502313579766878604410481609, -196433644884255956434372012333728395586973609914256823830745173407255671651783531932556925540670380551096790834886263903, 1067292758695392553139148095366413704030832172854993868804515371321629314126117493482922210910224095757751347222931344894872], [659996301185801824959365463517718826442853028313863470249382408, -64290609676884803582759549172767107657593034672115817253465526418254485493572636, 93525521938205174682575834833119325474087728256486708434079003763941714547678531595523144086, -869792180008270679098229030779658358009521125255556364996062175857420661465594936254091726865152744, -1330499834690902588080329538235880378412883761304718252449288794877538426159042922618068636638338973414614, -400878500258453398387903675160732673694436381594122256284108280296114331646057048318438600494940536045325467370, 10868575957831119110077750770373343067882518467726387894473787060602159575722323815436688128123179844711361732625870, -1141381685331417980239719882716452896995681095804386555713622706159920903736390583666051648098042656785623475981240293223, 5688141857071558975998208166790559471389819663895352090849519337380346499948917395587282425781670049535288225561801927873713], [-2193943782920844206216327474034219903793517508260320020285659648, -348746050011495013385379793217854616186548718440619054353160659738655683461826835, -119553639914368009048926119356023606342239318516952682715010080330401169291366077469875735070, -1025812933618500939659067045928142285921747872643342147952488760037000984745610690245128762396053535, -6240280836621377852420156045671186147300729486779547990311722311123794283244785369140777081995350907989232, -277287813341565569678672603916848138366556230761144488687689724010294850889974252825328460121454278410285170141, 19522122452445083663256135630252109693059768740380687907814807482848788377930439837747866616884379432573426635434227, -5973020141873463284085146593796441630789892797988014559972426875524604934947629527560925184662669265987577402842069355753, 28298618244156252984083024881363221071967488363580764843148877548040976509874784718073605713318285514923385899272133016070838], [6078462837223251974739253916605659694879683219745316679572019668, -258314583429060637120459024864458172630569634821681472383507359933333899679303568, -2256647582645550921401112129499901193305538567634168013109704740119724948252294721352892599886, 5098731047217182791869247425475940366585584561513711522477365670067181942699138027476599651916313466, -14066695312464783670447157537699355192364637728533456698156526327579060640590589583391444300839846796041194, 2643015775576717562955199490075151461490404891781649102719438177214604589111450101851953785979685939292775068115, 96154027058311612559071297744803473344450573927921705050598025806067706881306695770662400136417486246184880390472233, -28167737979969613317033949035019025667644892686563796707525011766841654564637426144522978623207383420082120100622052859912, 131308617838145724636623636601573427086677971654927057049904237241031775023258028673334184688502588345313442960246838770170147], [-12134759208268789481279833642525154498656788306024092145474057328, 8616417011593886949596995209910577133410029587468430783280433148567964116141107796, -13377597487063001518459939998704945998064581692112457088217221789146702002000737372807058099246, 39880811474707333153014276657319756967500329862421618128880754836269473095838441558914334012229005123, 15921044609339221832531978090778444172409712446587931013907794410525851151347462175387596088122456563558191, 13115545371913997818066433469362214816165333634791665415085217297278635272541385634414004120395135439064835395361, 965672246322738112089517348389942850891235553390419959206808358728994025764253699247644472262149342205345358602316702, -119074998041740799049131680226866894569470427282289718289826077389970195253148286006486445404818340091117385365634650693661, 567655588217380982123715216497047062031595824738421038456053858652682140758010371224383947315363058133655105858510851162201844], [4506905754523912763798000222378894044301089720415302098621710208, 62117499422117563502529180482217502217412446829053704749271272589529632478520762558, -55326271945421497397931566222839971826544297572750090603364696389148502742457814514797522011250, 148961573345189431974231410437481931720812580772409701852360009126796326443371959364221797351132719566, 266622959366565643932515275807624984468303102175128832463243071724636251078133280431840424529831061077200475, 24991471045001208368923350711703165090579215986307139135557185956115776023387274369915778418789969566425881653269, 7433839108181872457134572962071486527419656276647021073203806035759542384455345742777098417905631117703478547222517312, -445101596025440574344665057793120284490163913158836148845390395863470631159296277447488119825713964302278203584541783501414, 2283238732420966307217416104797566609656674120719923349194958207681832149209244015610822117701936601001843623596484962412789153], [99347388268310745702135871193398622488183865722823293215063285716, 161917371640450884966038541482472136409911969023089766919436282991844993532961477391, -169185579345524453670417078976138026563072188002490444900566744870412996709241925458675692893538, 304468334563250697826318173842028284392893844958267378316943848737897262869858833840355462756591303056, 1063896053015132649590244866594153745983511847830705364729745946517070489290187818203963363862258307382782957, -30020571506239550504451317895335210902079602686133018368423564744084746351492632772975734336343605145632049813711, 43655699413608838967710552958318179991422107096726885383378594498710629054446332854479476889629915163065077314684030037, -1426253667273505521415785769479641924567330747536156643957546357774094119811931210575375521422463651871000647520289882564163, 8529943378089689960044298252484744892785419389218162102224188263240399424657611255261976204797197347035566725219996037444250106], [397125, -593305119465857197340582955939299399068474064038176212024608821664, -571343381102794939444661891160793991270277320932562552253091455701992342624598873399, -322228684730634602120323305411112439523315484882080133440689066274969779438524265617368627311557, -141202220536073712430523082582268006073751591920648233012418815289529778251901716579322350068352483661, 1678050844384180407839975645158989401697735642024818850686000007600470975036637392968032448561313481713188331, -308862536974713914640270325109090967188627476070008849280996766628595127115625067601188800339002988077243435675727, 210080208176740479261337422024237864241964470179869958779738430025461530739211518070464625180637134110244360841623563774, -3609720188674042435287810147080001362999033172147493629915504615955836873884889292960543922837089239242520880633337702669781, 29533100580639688402465772310984488960728753103303658399175569207069040199737429233741344146249685143409232715209436656104737443], [13610719487, 2445009982275407354236978704250003984506537614925213922371214638166, -7486271997757499481044967775482210523880743324511247924973843929899236478850017431063, 184192194272673341492750239277492175198581794598252516893617004037642775717918173808393506611300, -4060104578142660874267677153332425057528002043640400558032402405951428968133280170809202173116236587323, -4673065049739334569772111411303401334973925485727461423289056626156045939044800515233653591348868590640712914, -445593826017545495629917208049715859967098952182391799455923963387289819456110601598535084716606698408802103816116, 869917223770834508478466484582580466399019024699780444818483626009426681072476206054819588911151432593372326211507561453, -5032967618048573687429162346335909143027844369758033579178041075433915453794676786594711072643361897427919714143125697456259, 94489028456894778978592146785252157477026630961587108128089699091520431821427615888325512444016264219478301478060387383519657056], [81876146638246, -7606550838636361077914515529216378916132193366520226622845952022336, -32658194688140478028669388749279740187868439879075749992590513952890428412368774866081, 4948880016307357232800359025671805047658438312543326743441444823763185641277746610153503257983392, -18814982516956905518240534689460264059298207950060460986471291860526086310542978172886049679030376414291, -38090854368117140217140226136852279935641873870093819504179050742344966880941064957592592520592990546611181027, 3874446835189797988198511707931039310700796312512224530203872827113538127596526570340534826811153595599046214424520, 3214320120759237653124431113593098408974549492514612113805583205499734872184905920821579571249463912316900336020180549993, 14053749341012640562780423410849014505176565559942522698299462647917450116467088801263615466324987076568919684426584354186949, 278279130088259124681212024021057080246942604765698064313105609143067250444623127438539118174032315166713250248658291060521538771], [183241271501721479, 13435047968131370666123557186490674772226838633280936648001979078329, -32069894025895758818320159751076654963364718673069307848045812255627068770220386743749, 25991149536357213440461662331868250082932756053419181735668498628132302088264299583395689996392032, -52981624613739528050707540299541390822457857216268071499861913425884197326728081732676086653699789178819, -108057588252935426956232770160075430232858005535093395654930881467230735560548039055990227581633071566032005523, 30852834933951276806873508715055876158868052124869375991150960888900030621242270836829806465437629491387473220676491, 10953545739547681520087945153358112875603497596532716800871036573723602596991434040975840186116079001079371933540287019377, 155435029079007244515446041828930801484829582750050929817143470516487109518274509849631955324626391249651524832700087999247475, 750429492880132397643078559655126144316703475220048716268411687271131643624698858972566662873602216445998050722886092634167814586], [191830609347961474659, -14435113686873952076479417796614607913635081226066986797609251441053, 498698621092146148564108294435035506290202394966781580659977231706399556831527144560870, 88758377066133166926415197712838270316946919879155319114439564126374601303261276072033066208892662, -87738977588963416846340702590448331088474695367796967399404889986798325618569954956333339645823898601473, -41864550773666136848408635378157267722535574756326378999637379590906269027955076036181057309598711422909424932, 125898883064014656006997508916356645654343388329505940626012462650096218442707493996659742784247678796142272179091216, 35588232534796310347685734500467039151488466658230335977254385545843230006133242107528374006747579399805672023397661140982, 824273120742347337552520517473809904633421435592376762864310482832399835571635907688865564129366043654679709612432868001267552, 1839338793456168165669340638806317578086596823862177050750747797124219844282114551350122392690128789425785702454748680294510580425], [105774066414475011163295, 39685691466937844945836790399399136839810738028279792833865482556541, 3589936195630372123309968593685859256757700226741287610276600111389557347636455860082573, 199664716955328080488144059167746160060128933993999252723854032874870612056483573245648151706224698, 7261988321997133100769470761027616463327782156531549996930759469066844787271668884459104093815051809357, 965446716727769178582402814976563046653981753487034870364503392835357226054976881138567038547377276961946941837, 339847086654161560887617015498661457212332549692654767533467183323849079828990130128698082650817406995542266318334007, 113566049512893641121865923954479267883908882284104492289518454155315107375630024620695439698380495665867330659650646431476, 3372532761746250138747324338291426931043507734385772298113393935523163207123972222065136129103203868436551967888276132942891907, 4054579470874634054435570489324595511122024118614057225357633761859810799256846989853370391834900092945295679269752563507420127748], [32839041640667183725556620, 499527005735479646939878449829076579128572212146706532416719332440050, 11263267866372780539334768517853836181180762665261423622780062014728297979869118332969058, 128450875642167961165752006564714710426260633919757108930992886151551059046718687461956167024979604, 620927032369792029367885931379910562255990578242163677759622136433994009970992861704750591540549428810820, 4529299517514502474612813516019598567097572223416270095837407780169155174015907920963747660036970135917291405260, 569455474927830564893252738386779054929730020627820974587703685770985585466616981303844972651452189756268464817197437, 361836050593538534538363842342354766087731936360368120081227687873829445205927294589034659795189965609109740717973708061457, 11662342855713045448304552062843074432423204950826725469385461862170834524238687465740104150593400203824463174661993897828033734, 7914604553806825976734912399238863276332290439830519410239407719947442367038108190950795549812017855350338360312625399733311389471], [5890584728363837816026627221, -2747212147039229563779201392680188658145714646735334649055394506962026, -1591086841818719596864230167156675125567709339096405042425129686902566261145390659035634, -1358696946243192245236312202802753745779559282945368964623905360136993566884444885357616496999331802, 2623944172793437673303128117462324376989018109852015923363824408199540482315879250428092063141737362563741, 9904124359916501422727883248577283133530080289786815853017743523748298310957549740076668705106575166584951776682, 237495784774822611582069386760003173906956929171102929859041015757857363350701462781747988065884010741875780654901503, 1146756822038111614805647675281055227479022212715018625156618776249783706927900581290772320343229933406718574457741665165885, 35050043376314219548518170010703985537350917828907655101800438200798705308505803037848910380519093979429869208480790997144548699, 13369224232438587466443671729695207052521927710873821929124672777264919454364002199116494600647986615488937363736988003432833886654], [600118992714183735864278169984, -5717186641168480298565676468333825616168795538655519453676597742880545, -207059924486017182719009873660295436631874612394824902159849332703728244152960900552209946, -8159783121408905395378065141276299362348076501061258298268943813707827357858421588834449112108966604, 8187573438367419700970820414744701736716881541455701252362103127354642594264384298244754738108084710877924, 1294330606117984087763190896835469857260184945952617954681993786334725992605241426935509920446044194555595228037, -1342882617698258128311308402367833632286897045004201477010473173626655895221309739173909506525774457404274615111446492, 3545603157581220084310495465525993525233985428673607684035037032404050751377698370656413796710803405236450168034356232993099, 91786478665190602021048671946588793902628602622862957637383521734693650248344753441963260783399377040674871149976288555168388581, 18919993057619832644443332306668870150491354210576177531079685613013241758918338282593540392643842898447769795150884476251099406117], [30930190088857592199901651865133, -6575070825791728303016930705145374834170074622213911471119880592894406, -1120451721421862043957669226313006242377706610771930820360235549042848360030026984506880552, -27634801229605207412037408177785904626430444240664962505372421063963791480869294243256313739613771370, 24170022093392672606062404629099103480146055710118012557028042590358018032843100930182805408999916382859256, -70473760549319907311741699930843534816291465055024901020497173142759996424378132885395217764416204150678679336313, -406509123610930202415893864760480580484681576186706890042113225575592643028389202398988499115991711662581846469389913, 10441430891299712254962446463433569667228362586430295304245136518527014150153961693146200312460784611364086675499481928584451, 205271143182142992594899196119055173971205226783876926467575789972888993169685613603324049106420334382575473630214141324647649083, 21904737184757559719827420478538199644735991400768957479974488945948235838409978826885582399877776644790446774293389996342505546824], [357294617302793113205054935984318, 225341884581127947073779558592016153925599693111824122584027208126213200, -2771358862124997194897419975137244117757882676184055336060408682547652485442989655321515888, -59257133536751324080107884205471356482220790687328113118351151621504758966689624619469957013023146139, 67274866387325235257271313615826456477390274628904810475951324131550254039486058710614704405065448096316481, -248400656796600385668951101989295653460463159886137384320928736285101796602441906303179136069371302238923468718222, 26920424210130229831257299536945691899628363524523357920398523885919459577911645909422469690927358227289935615931579732, 28687349364692929322883913897706276805895750741278832600968097791241150440907115037184253352088033389037285236054743695177265, 366886100163382101011240389471044280141722092124550943997292274276601910206018188886772485125400713796093487750149388042596477639, 24293871879226791164074323654707590357258936619361394825048761788862934402608548695997300093363441807765087472142923998611149735123], [-33921633106090707886081584623973733, 873558074269508892792952456511726802856376949296149182985832344557978912, 2424296206621188033376555393117610959607926538145048679946932313044634771654601751488603549, -35123924753995278932525067141762487223531328495356693220457982075558839762821829592198684367794431135, 135790629374845740511992989073553045418461601883555604868381899508023554568812612261259405274908438752972972, -277953892381920786217293192505516504589011597012030036004804555068770325202943153708007546404219775936520022317627, 151521199582583922021902023601731496562093152990884509096920433752185920552378311390912883996860075440329212617023192605, 72395147920969144292233020772156003404693897685831336835187250417216019993784570084729227573522056135206750460913716010757649, 399825366709288685414108465271168106086906498504001296539627526761898274090935982235391719974165729755929422170234838441483542695, 50728248915023357501334133868159776815180528957347057676731275074638837710478245180550320419472771117224675302109182605926761334706], [-1094536932433126698537018917125204761, -1690049223061397052436994592093929311615781498861003508446080109033604586, 53639878042127169526785594017150556725057074778106898972576045471216400164215370534369572364, 352138953844360948057004824144274003525720824243052513068667253027427577401317203081415476890756477698, -8533447527895852423448664080424418430071313519164080825741988877594620907874272275330419400171331845089790, 1152770706638322746637569330969072089869088982443187819945960325642030470768296018979190581397997425039551337210858, 482630030932140663766316668862173071235332122844155650470725220547455031752200511869815545043714037332900172078315592361, 165877130043402092084437128661744619616528001849406312146063174220734891378800739272037811875208518627355343800241719922484909, -395810564141359473312162466489973744945546467025263544336271278341971027668531717997346510328004546241944410178484635288694100078, 178451787669601174321524139825299558634553367428088307988291463622098226599259573836488422585837616748383238224220108951414985955817], [16170131844947541173827110444982571548, -24283242318436537313561134890265068067545581442589678276711473203978343949, 242701514297798172682782505207311020279111138552894312991486833745867695105985135811802206664, 1917633768989615300982309834422596546735135177994580308183740086449244224661889133362515208006269835167, -1557090175987010927352211487709823212352468950869363527467332900551200171871560695753656890281894777266795479, 7108564022430731603490538442539998301814959787942116336685110768157256881128658390888894916749721203990122059022139, 956394570116468309932858286677794374829850275672620727396454547948971422316061207941557427698109156295242030418834945963, 342170716006133930244742865149270761720990035794421096930628024721137193248531323987071477478985638018260584380114493579929030, -3938645945969023219875868460791401318485071941208896178853723861728146786663190147547725161873551379455638490316582991919938979101, 543760980887903797360311076958208439467978921387869109631185042908442414811607482848480709337650182366462609014902191401715518742060], [681185953732317177244364650631657593589, -67870561188266479139516589894499459666033223809720028773356044201048259358, 502518721938241230871991543854689225660173104727085605981295836677518679238753937026529073802, 5757705485174812565388326052333406204131520024681436132322767149970901356867163966447639348992474672037, -7635935085450288414208787086131782049506485693145654320148960222550365206497694992747095526217439354797029612, 20217240797358487155765115102283005946613628148249863259282970651831136097730517937936895073795895769830922729541327, 626105821293241944097570669455374356287272166939900487310543560460296452119681167214795207345454277697010080182408644255, 633220626984161281748107791198583181649077526041152382118010735084417109659024493835625861993618899244471920169421559048467420, -14255290503174129487679702515339162518863067935050690223263959321150879631215993958564290766630550412281404440452613224469549424948, 1212339945203130529835075191606344136382050272110283468872013162759122884987029699111648667202790516256324256636601965431849218606223], [1639176745431824829063182225397619061571, 233834679064415957539934399219791834417222780708238496979021908584531006450, -663039506627991639231950560207858797803204112556306709490397577292831657119440750222210353591, 10167825562636629952823111823819004973563445541098754486877969814501456484513240169690515470462754988265, -20882820803718025509877667242498517285602862873176958947766478100035440697994740449074222447422291000768504776, 33044784393167888500562887622066315147320129766340935580197339606502356843367745246221615123979155546212596439680071, -3607357856752811623107561202061653507556115118366467982825339424459069437771227192947917816122127250100627523384505087933, 1061932331274846260127693652340777733541462007343106501104588385499742537304032470492417018976937565056078761287297829279305627, -37407656357415459447097427637258349185038003959830958524329033458413678028816843897477640733045255108268263010779623761390451815293, 1725555547309038824338271715287818786760222651187571923045290876631180069703133544885358858327221375513334414913769420675551294855286], [-547268311681980673327185447253697514427916, 2285290180573175851706417908668881747802865385769515927784809052672351264877, -9547768554852659265583969595608798108115436528910792468891559660660442184937245568826022704752, -554756044532215798859261087476863446157016136114165983020286386090411153668025245619163093240695929210, -25674471648503554950916559915179370396979948621212638394230677573391554397780771024163985898281079771389099514, 16366266747209499297656005671184877518064628243851184093681014382723740800502593243786668213468274096221031381112672, -17596161032514935464001431372634216294065727167962762020759818254909561663896561815561676443052471921723334914199512772629, 1686932859103445226057956721766234226711441873952307189681381533018533539468465705389252976147573564478999486079870192539063312, -76948179856374221199686588312446068351764831777513474979446609932115604808752107836309614523251061737099491421193257382237157746429, 261772716747626365797220736432886515876334766966045085047391826948486863829507541027339076269954798971893115402578233202014021758981], [8558076394947075775246384036825760815855101, 4942146747685016707459816854411520471309392536324522796569926934389482630997, -37884693598512512541736045437334432768851640155463007781677420713391038753385978013687217916453, -79309388917874834226180456078431979102231528891549444650637240211701128488909388567428115044368158335469, 59639004301817871201961479826595592579732756171810792013860865649379664574998919426084643046448120863855514981, -48786428469276314894763760575850221059968441036563060699872646852262981377843704134310143213298932462027215807597862, -46382185603842887962416385593904850467810388068667439455088475381589136842495001131534311104162631484911699154210262273102, 2789007284289184908339988804182577864295371549201352390954934604915968923592296485409938639567156699497423694846213438113924351, -117777197103132164252485304487040743434856076150878496644496490318027750331322836456710156602978294845124688250301803285476544909975, -6923415157818450742200843803686569649440904298916213279614016100264133320337332546435435151276419992494283497124356384327711868724464], [8474727292153612754874759975941421171042174, -22141885924024783899094908042280962010047802229914703176739721583769073966039, -67863375998499373190699231260513268191247769733877425668402296122267024307638048321294513402422, -329135612843618448476686920208065859106233108734226537174139980814112147183757646654423235816419926974323, 422098853447262463270164645798809176324147105916298117269059939960315953338961447977399046370862668536940500670, 10065548165929016425921779917373907500601324020145481000859017945902197781593056017450474237740278057884834038027136, -83803327652975258520647688525401092818884198601783385346948378349835807744671493303418842928383667697181996200475507702909, 5148008075106760590006074858911662781173976098633833471321375100175528218800597436785573826176312806621587295770051651786495062, -89457635813393606485207012273308576661848588626394093060868244730856799072711357060065372268415139026867760535959359136425169219199, -23526172029268705212971873362375094699052947116701292288338202291509641670536980779137210602888867215241076919790771984402756074398196], [-9779001503833225943959882101175541480277334849, -181945155201613601537474889042382550546342570790799610664260142904920846744339, 109827279425633271821630546583763759504348655023737489994993456976842475176768272694366794831523, -791742139140720778514849748886154462840291162192162780849403018520802464966030466456419431355452183970955, 1146050794990210229850749486183954196145769305813926802862948928562440365939235513866975021829233883881216609197, 927272217742892489203957149490845046925118823174929627034285421792154895982714755227015840937088380163966622790686264, -107713009001222183953119643655018748623646098941710018653555377832609826278228789622669262033169314033944063712559110506844, 9611292670632432552572500877962386928760678226717763127298774415345697991806331539520508077259483069787703821746862432156462274, 190180379225720517574646870884926430328659855838112296972242177147953179200374509566407718986354122952441192499142313308068678858068, -44958742209147660310199187608638194964533610665492984130324146011075015046505389355477701866851834708755320897484786875357618687517624], [709692543299436810365976638663931721284875354650, -367601132431779120019238512941586857027037559636876491086859063296420455498411, 1234864785579310346495041295791226888015132582115651311871757621105406483414558066766849741287721, -922981914724905573784231931992581464074404011093333029651203474190764314296263176310500254999914740030476, 1221052646095146355332066814913371648043869897799542509157014005832135211994868542157084290690847066684968253110, 4078319864944216461867318531789835647880867285595117382315728880219378079568724079151430591122142099525796721224915964, -132457033640571599977552626061172225499909188857503604990972823607892945733223170357402842648840518750793875419097605363874, 13333411615504859315563587500258616756661738419987820707958886508720178390587282723209829261912118750141111810799903508976110147, 1050199893713204998938533585845163080784018119116444826660710364178793546682486145021912440505232178507803747103214345101006684357139, -42651802445383288160512031415140791548990037642371080874235191912724556261928688207705390052208298377544986944680505961066985516763704], [-31392881935003321672496483593860459225212184150366, 1564377661922130859437855826862750705808870381487496903606292551330999737626306, 4388384796063908012550722259572678324801410059749251240407183694143321676259208902198964405061215, 1685833245825409387072892071913230410989402647151670047786663199276606798701285548920034210178137254516174, -3377681260347553950890620507242759395941139538512429287931775806132231403100532896559929095060228184804151803438, 9706802917383891129635144081092058748839840225415239529131367862971062110701051301457515882071791456609689898384025602, -401395053921754170392770922677081226787532360984357950212915996997761594385116058265829358716205316124885245369860760146161, -2118626320586457009653343990712589432084999018917022545003743316471626520837979448351554192304918208577238938480380572189757172, 2850393245624535150191157665311401570491221398155106288789329958165828509601878707093233259306454768004624724725645027730331709395677, 46820151733834856319677407404597329578080234387955827214807807703024170052074038031952684812188960721953959219734668309535278824806608], [995638263356025085905842455108999874170944276927614, 12576835406751102752169807526535956473765741106321669732935290966371326063337816, 6877995488515641800495773204620495424352135151821729011683531670036132889861127599293677975785589, 12758202256597287057818180760433335977803615825888775144762296286578781751313665118490861369920765969867393, -19437989419111575343845949888445656837742352223482907511773759954933317882395468439536145640809599977500289344328, 11605340851736913888813425925960912790699792681690693714843319435714315790776310505873540960834364847331782882516761528, -1680305180850766987741941493205020704090091875568265261972890243756437519173233375249649381263029403706892921897751312461373, -93622573114404560560325889148233609977945572567998651817983529838232476342527942562329326276283955813786593535470481481755806340, 5463359454482258603554957781817595188187704435110331729212687263494166226393646023558416632110044088869205707759644353016142175005259, 288082823532901331442669159946420724988852245768505396555738656682928104786799453723280386247953034635855474357860411375683330704972050], [-23713675371445329686375766315761044386896039768539284, 27276763965655119746062911454836809349670769759769750304045155536019265064223216, -13021856166112743555660332159282392058505168693993916534389243510218784122500263320181705640534719, 38656439112686069911804685464410087000210881320264763835685898899140155088626751822153358406802802519792545, -43207988489731611578306512811597711244558704730771598079644792342481272992769203262494080914995857735418444124498, -8046903912881855258641390795759715071144278353176469218829486236134645732972072229582238147770910264787839844544970802, -5082334261931307130829363445892857099385284338289812269192309830382211203080188627128514222628115050644449057907040451395304, -376406190294761718174132745466096396217434556076388589239593567925489040061807330728032583216083519512845950563355222214336787223, 7081004484398168657203519572513657931978696387480202195503767212379866291218099238546309460363711829645092322475547739840685210775131, 607854594488404790988226314455065903664217205728177587735003493183247664096651000834244404252711578042193142991329049748029642561119316], [414256384118501966850793065064768285102616825593089329, -81400101376360525692967527345513950170188502371819750269383977255125049979861749, -120500177952842440743441830291315319951294863134596052316017474950851669009766668956295062373779290, 67483828493390873986492643746722037313563304150215612868665543637411713083593256408177828760282852238366896, -19043500518987562902628035516692722739891320216772143950936505653931640789057326141941925733732919482010736497822, -64816308363379555532360247660029335003645887201336774400908607424380150086938928822205039799985800980956977466237763072, -9896282159290826986791153776022387070607146601277328078348580360377905794532993691934568541633601456780942399414069365524394, -983993678085635018143284871271641246510678502118654648818202128841037206784499645582529849544968014834223459220256015449484121849, 2460021210849704988748440662673944059215146078331887333161526036378531924203012069932796922391997109650988975109344891135694765556136, 541426227106366615527259660691823865930034816943086082048660771014795806566971150303314058074369345280352876034880055841151608318639662], [-4640061043670893876188446375529359924893652178461980658, -741878666747756716310452952611647416599897500464071926144639214551777282010988608, -386456025018838903205090260376990793138406573536980898831738455348856234718892093999377931826164265, 16296196746970483069542571340724615017063452251371559554197540308484790890600305012334245885847661251390446, 210360716141330227416184413129609030249221350751319826463907929141996514095447277700745686390676758465124776007771, -107635229973692165884163829915685777203734784867641426492691879255580409826862847237931115019928747149796710149507774937, -7631021507262345434426978944649936649679622104607280090555891282342915008047103499955267752533011772697182813418928346131600, -1852987260005607448140302699620132040922416706167909468498746322666049630079768878060103093082133940920011495860306680993138161313, -18033900304405251774724980193721899697659682237280228957180061402167520403779034931773792764157965675967239365623644941218174262299338, -918567589956494688056404749277754458859714663420279202051058673765910824677176616152546376321662687889230188693405570827575368471400432], [9664546639132878148418331089973983033959863747933705610, -1838567819346106624551777653232244514273981248388402212872256900580636009709454978, -527625144850902578666949986389342738817869227717373569550074132691325561911156992125272451903751555, -346797235226117866497311538817059832542705399527854898629073746480123363611753647548930881188795107668437189, 812211818634931551431488336972288054768087992890989447164841437892208717019174023481971648491000453192509741812520, 83817371032090093711773804548232640881746048838887856659347067249562306701941927404198851872079187969143013148494418022, 25902973400669130246823543180764904264789009689699609136875974449940309538987327658401496134399072187986410785199460573936139, -2222876403415894547934246612513417915320660648952807330569653341273289017250050868757345312816306465895863737167976315629589183720, -64982738753748121585133943456346688751627411250062806384585864595158145153036319015603491871480926602271452335471681135235254624009252, -4748151344086082864893845597264208079448076543984699863531510377233357088607558743186748759263571095642135857884173376185268709708530579], [849481621742215924067346533825456870886849266624653020092, 3145999253861363432254862997176993438770870770289230663401668111643261755350986406, 1176754601456971785750462760801160231245753442555257961539793409450361657933829169579589508780214287, -1371490409738733653367953973239820058715041452597674606960673087943928869576182229762491117944101427588839310, 1385526681456585440410620248201926634256000743591891320367529651600268728990646855597567279130669035783621723547424, 847579568397478076298350932008090983846578383130020400706201016755930758030459526832519287434223598008853443620654244916, 127565754143860106211896080288505614868287839033966123665829126866538521874707431949636399933639799038292653902755453570131491, 17262135078494386875562370465023886627807232427350054881900093119824508373577737054477644190013632458765015135152018054857494476, -136417367747635489563787044132703496269749874894117672512512415285194737578350990813599207176275376720539735911455346045143489189942554, -9750348227345422479685202012077421751734527380278349453292064941893997938628911266473418407615676855152260149283046753275981544769076210], [-20634126267091811466068452047468855295765870036549942285172, 39444510524492401724506035206879325372011405814705338954384894343499752436063824607, 9109281510038708142533696120589158029996916251520014031920886648865159921167671382137886404620965888, -2968051776738436087018764374936533196312296016202252698577167260746939396155039488645557105016856731935571393, -304142560183405378622218796891731900960415793365251649489466539957461523285056469712428253940667820388333945565955, 1974594660513183534742203520712819052296987210815652219066899594241094870562764793546510293615596194631795758509345635687, 305055037954912253608939165580825956038719758552094103759850595273494199183489110749816598491341743306562860863027326809455192, 8357520573479860079016666966859341722122875485877222142751244905415531680505727522502414560147719344908464591089511047737790199471, -190493436837027868228296553963225366187393311425640010914033294548179124339714351444213337477664143507250823685987735846131690684303092, -8954132590374253714556371302396975465686873975609153696707615591257292371113181862714458547048429069834767752176400848094969998290049881], [282798438105042478684149937898458404379234474603786159248504, 127896489501823894217461301726030004443626460206546993689359020465100962064006797028, 26383670013268672313069060959889359908378252182666683166953975802422007275365568340303460920134028356, -2847722749846341219334396060680582826331813347433723276880686979869305368101830041035177455721305407217877233, -9006187303094296607936174512171449195340090165389977853922589255440558780983802403414528567505890654349812258906072, 1118351883136250887520386394993750290020203936016730077517726867006658749898984252218541955083766676587905771505573494219, 433104679247397835365304480288948704381806007283053143771019370336917560034957361964371632712085171613497216805283436657684896, 25429693447688246158034967755021425973099462194069375116106918683179538291045159788583449392157026855434434466121793452918949494803, -112719299324622772201158350670541012726989335268363361247902880830913847291979063238883725376926327422040835512779634123421535668078367, 12041594799584751416093223082423286049839178161435677150055788220603453663330522579923203266098887599241498565719560126718944400276187140], [-2685843899532943349293002421469798718557138228510338671353322, 65882560146975538220360443715102910991874582113843893818857148658603138865353670659, 30851765715196601058408532336982694864414143846355194097187528481052448429887856209459395949893205056, 6417274114713073241739207909257497975230122519420890036316086292810000093901978165982674053575370612465068975, -27304075761876318813695121592251760105540446124741143507507111907508456669828463824942977370141652366062169047552063, -7425591668887657614523003414222851977281479619352435420517358613058566429960931569925162181523743620536153579342175206043, 133398986510063751355901409265329018115838491425004452937755996234358157792024116610121933760957311865121248235595146393589181, 46842008772466253646372481610552248749302752201818691377558313273918764367674783523666684075964607869233650161106877577255065729745, 286765245627293416874310588832093189697499763254409220142786744041899314937484949543603732814922699450510551579549220306105050684387502, 66320301197016671316135424808556626584607527880803892575452108946387172323670301978539277032290247242956217562208336646846257524151538083], [19376431039867071320969095419573757017728541176822511901834142, -1030718207576430381099526761446795744649180931592885738630739339954630593081774858310, -83447375866168175997392216148627190689040715068168725182833685051596603339203644792937929198244426756, 37761194297389975889374538795175485961856182837753106886578050982315000682282285143818401408617801529701232662, -38227473189627859839732908901174730817310540347252495594534294007565961658934213792256064145146900629364307644798572, -28769562944299904265576500982684913413597421276664519531172372974064554562876410305257525014346750088481333682003295498062, -1162040426145551018412305052523694540238604708664110228104263792969280472693944354009593624747831988530926354621453821525988578, 52267618632997738601307248986809618251240269745784787150869252182397382490973296063456829782514779325975493809655104364177185380334, 1175996551731144678541490390934912132807602914470243317418761493639149438325266428739044161354979757815452800021335084352138784736365102, 136923681547759535093500323544377993917516867686225818040870632885794732188083905181253090256716650866510147839779127881774166448442673662], [-120336918107635718799605320527918112048515216963278382603106615, -3544030242310849100591003654606871318337037087023827922274888850948393355515936698708, -543655261748686768403458491234559660376299997586294338004183823750506426665716090851272935531597064202, 95236263324006693943409204373131512797281328882689396099584974309202309403508102002108469739820977612447829549, 22251236510012681579926594626980470169742705086447555469859620191466022705738126975216796181727268846818888329940846, -51490681806051793108223481271984179094021950329729836191940111289972870530838926139760008588397911802703232332862567077159, -3634210417091599034964876492763861458515793601191974633769381397750057285361915335464919982213505737865105184974446444426689689, 2087358871994296814474046414007515606600520379523996816585431228976850483760957303163324757696750428090380565044842534060235931654, 2427740184507837581553309515765494570461738616379169561008744074358663820190960578482729712993614267023389986270040257320266495762726152, 133570230034231492836043332826649330570010917402875860249684256919512232823333949875785178920953010031156218220044017018020707127017988101], [707366964999927948654583464817009856886370705071371362029673558, 3283556184139238108585007762916740673880467187889086029689120122831911524268922617285, -1418090125837471555915425958532647588733050986263915647111653575304995710155195085583351065568160392910, 125204216589012608747233294405225882701521983587062761137545249256756891788956778668545896422084374729009749273, 260686847019789099672932544126503746768102773588380209710981911917421184553242696353534928489550241623683934233607878, -22412052977335882396150552755451433561812203118768811742454563540336291263454077898498566151305199837448721589002711316194, -5877418668290659517904764880825716275572176679184073967663061681520041214308733921938440003285706635541958701116061559187615443, -143867662476585555500732997901718787180628222338439556814276639480609274874935041530728318900519726200145945402326860087563598392548, 3182302708374586395572488930336853936509402003394452701423792085326055113889847124666650760529586794968651450456059278311484431085183874, -118373904496625219888270135349162565083333020922702061446422573792409589115538198994220095999824436478317969016639515875683041219992149904], [-3514896053207424601904816170482085396266734556362530034104445902, 69538159399370791929689241833170871552283284702108516600469553939659126022390201300930, -1377744181783549834122442806746114567706840083482756500876373971287268858492001172441881145026698552656, -67050987241620708887925061023980233061336215492679907348101841738359857372427451314909680615234565786611519596, 685524336631788425995309239976968859349418605965003489719560711346603088571486116033905596088051060211110204005324048, 153385223431536463406932006951677602520952465183211638487693390085719559221461371256716545377857523398424057168554063280578, -3906242893333951280804261326854187037511292829122786062965565543275763779453833964644591829231797876838978725358777301731929863, -371436926467251208022780601957163887181717602742504096438227878387954715844490587033313618737027075349162993324857538967139995642700, 1510323930003268924777668681399936807245231206455272369994708125602848617740583579138927641016167027646156128178347686213586134170668676, -758456288066720720223547312366104879708772491161682863643867022865571467311064747466512919207197806307094233718409315401689306472024191580], [13038374073783584593945238300123072333758120668887394846910804985, 271343385246161486081009641476824319640032638360372238309262436511787063919025705235656, 4715497523774097644060680493419674682597125163787071742250943865746155961614527627096105484512519415969, -838337736395878347171700601086394695691565912178668697986766183500759138546075326515458200340111470908342793907, 836284627872486059846971369891604913780735298695004240583028612204639873810476023126352075721620691044463651427179543, 512876129161736407211915757695802146104910255320667251324169248185179712774166660740397078062004446569674898498264816501244, 7392204465803367639915153273247278971364331800501306651157733936604966063261708149993752275287305946870422727459881724516656455, -537966140887284572933978381469275862544966495014300918556975512565043735182095746085316617154269391987514604825024108828270421641682, -5177654079264229375655747039273598261596724988907029960948636440144161851826192701005515683528290148858345145824921021143498830777232218, -1555889524064978160797592448556499265322410775812481415548730011421006057342094298396348765472902189531999565062150226943259708056314955368], [-55942935184592844981269984822913323253120109872823014480898029141, 322144758913383244748036456906748531313554039033639409919481612128212654940271932812462, 25972553859936530008280249534356462809406039948350608487134417450856724789395046312245404767323643413099, -2370963225666519590798316665645367744685219638466019878312543458893969169644172809408548449160331885029967875965, -619213346933277660942210155076143924810521160688878131448355485833249738928326057695658363203746788348434393092234455, 787061238687795875467073588792215158462020958962381551017825105376837320399279441879252894526197738694541877693657897063190, 27966376955222395018851472159538025556805257296843955102256308414796009883640169065412307183210961214304491247718353337131797673, -358540549650621544207460181439001376617121525165158317482615972882283714641469418875182126112246826526896598627406212389349246775566, -18087499697008492655420098191643340397922732762563052977290902596631616225409160452669100240018829048646661827671706497169059138316050434, -1474213047939070330855579242176155643140708095205798938934268825872810925457214276129376966343544106196422011682381650743302127121278419148], [277530373164181867656754239060689037823821779407395397065014742007, -1960696958402744262645996090308715094936266747115228079762725217858838328806407308440104, 60729545252730283951199526132550893500542625290779505445181920072078510957273938351324521097663394569280, -3554100692227770985213201149430879971204351121263985995421892983110432443866263451733811287734312347578985501509, -5407947753412868418224971503967302537325101110474146606507117257516867244234865215647612213186220998907781077382769861, 165470699587231504828371848712797924712011848180646570406506128864091681007315202692011793540350319930448808010324908786473, 43050867414519524978679315165733517280720076870348153835472058298086904167509336983736981902598990818524161830777728687245968428, 418621443741354466425638993820372793992966884545899799152940695866351441262118384469039494452750804918037287316864402450156432414878, -32977534621186511007104459033018051408662620383954273666094299800756270077626039916039668062639274309194337183855603252245354385171162738, 1307028507774631155197109636290876077554542532021152351378809093933580659891047004519365036172681251327277890045048398512676202718721397648], [-199322877180842258199217457069802516669934039746057337769641178829, -13341012906697354571651431586212042693928862180490635082151918844884994785430345666212184, 46579395441466604448661875539566737013451402664050426133613552013299622849356723273269224136397988983240, -189404622983303478840393333470420244698992962521327582979039738417089770433248610586048779488269862536025411252, -12750869858483285322913939431130689503317355635181500753696399427768815906261833776709490049625077614871194561040664320, -2372224305812720170148001476766377876999524263365362593803417261736398890912878555869187678228192030445395285242424144537922, 20802852139867549270278658611283962505588167396144300229437636905828596019610248525741050853651396236352433699231366155067709928, 1596050979640973438233109789290738401352478574536610880498177519680499701941752763892508163283055187265261141324319397589242289225393, -35631565965982195315312603156180170611052023708392466294507335616408644331810338752309839493363855202914610252673619043160033704896803246, 7949348936353223212482845973932240504652265839201647212446592913534349917977898913742057364550710412332581636752975902763857914968122934780], [308270701486961442072071841889623416355914329084462625637292597086, -42771600299622457916482399209085940683691828786663180688311245008963202959981040320299542, -214407527835231423500794935043343607476086685795084854779989038732842073253235839026833116831318804036004, 15295368282772273625431856497628223341645234553403093847794570211741258956416942538334662107345237933769103005598, -13707270872041015634494590082271283513737139952589214357073588126929110464073411390411489234741599884542518374363087552, -6443828380585248329993147200640774982360009736154499119344354912034755235871433763220045783717832729774305486930073060633002, -65704886778133463128115864834987252401286157169030470819007885648501721893449772702680107349317298237969891932645949414088555910, 2133200333360235723565041428280134539540380782313324601209842747055326500431725215928595304296702584786631103185950561413542986250174, -1831412250182473312305780140029402780147935302425144393403932282320716086563329593485283828547308937699297869531301290523057496382702196, 15556796772989065419102261284220265971263783466222187542448257254568709382819038450806800296098519544030647389961259538992470998656761763320], [-30837438512397462639361430910137568793618743922118508381757928674988, -71521321028038606079026124530641627735744896568743150528033076300733042641701978677060112, -1003654554790150617496848689426470900442112069363654790420088483435103790392396569735353599891552956325085, 46940235681616392304623851161770897823722521320048478942602395238275745567357665386180225434768138301077000716677, 12180479644594964816772829717612476394962682911605004853271985930847374654424775205056528590976762070955742371933873358, -7663147447373649865773858710854311046595765820033328942436001097377889934881402431428458344075926783561314655195565427007905, -186588750866113873448220727993627379988595923225431609988271248591889625953150136710833899626086203020114494892725219772870912805, 496545257363645554887365181307169065548693512369837569740959729969005255378231436640735207816815834804968482484159517749708435389154, 90274255718768387461525521229958904243805258888857716009994068154116540901318550541400413672684563174499588909916836819206314662069754130, 13550440197568558073203822263716753675447740223349127924616882133741989818304349684546005472431618716772973797940497781509574636945552536436], [-95383565926473477766549265775117875310321330482515910460920606316708, 41410059561421236291763977950175971016698734561964772540961379939075248161420683660139691, -2091149288768359158154867228606497412921970409778902531941129060032296053286032379038996261459285846813443, 74564803619522928516400738157652581633530086717465358741591130924302403271950784606108601241164116424999334092097, 84344778111616090578558239965906388387002528741180986243888545667023045767481241432969424942956251697940746036219598595, 2878700849349149807727079599799241332332145597447172829760961115138108419866136578700128593751034183559317609878753242548013, -209601458542421107915991515326711250547010141822916667690653345288217429499147223038553267535246853404905706426565855611002369275, -3458477296939337359901990184815378854593185030388822997196360151977220199054145149742408946480676922890755464743705285819841866102602, 229788213594359032552834877933970761954105311644674893885883038773685219672346850876399475314513416059422683475082278498514660912747188834, -14540322657237359366541807392856305771937074770753729545203968017344427957781739864240282982326673267389488675403881872538484232956481188832], [280166588480404985552391040457226631568857648834460461150274869767148, 727720983817711643372163963948251844022961076830632148758725373989904325453246564655433560, -1152578725126469778867397071919893730632319867285762148468723787203500303952168312439617614460755980582933, 24422696423545367761626752451195735651201110285967420925769705884741555299201662738160489938792582140851453484857, 178151730931671070652913684278751237658139444381034788114866297972678599931092398617859080768494932049380422978254475635, 31204050489189534971415493739569935858078765941666160026581975634160438505698135958522414782997216618382302657488167877264281, 53397032701587436025190352159507207665622020687951411051375116175732683027011112942355050708054410225934577827527158471337693290, -5505204269658003832149221913368271042335672321582410491286304930899217413650506688239239860656264661055010902293084894665427728816999, 332571520074197479258104749174886046462664448633330341308672257235106043878117193332994737109062298973228946573934628076589374571344827546, -76053977042393619132314841994552090276863280337157899893098920437089817146025439837948799353781265137220508965358175139492404864034727411964], [6490797626843745885618970902504044468789193374365858351328570166970888, 2900531152073074828659941928680241392447727608693935299079688217712686039208694107229883153, 7903256768565386138342141522250536438030474405950646112446933843556106909207616260284046066759348170471343, -229257705699355303655934587896746313534414692069265644767782167697715162329469991845296063616816700074480803704310, 164167936172358884303071847277047618037522551082388267406292044321157921627186628453796994116262893002399233137507646588, 62306821562345388685676894729263146939419887819644721345706922496438025082288519780071614439906331249605615834483641411146727, 639800656330118412402771242711219481665722519680823468131403394705093579964484738251444622215714318063614673830615741553019645602, 3744383945533681475708270913495887658367770612670014562777163298617896002894637639949803523957508705632365727649432236075421236665938, 224545202765106093550273963319366585263514128136641313447102961652995705244550383123810452961596972168690352784313770544299585873885719862, -139736068509779775214989996477305349701756451593808096947950177956182266706207128277350246881586359962460371623393439460759530480798114307816], [529147, 29797236253053681747947819082019887933679017719240414551290174612007276, 8314587150441517575261450352267366071059861089661715603787433485663980074419753648954648981, 31627499283390828949484861845294895916390517307692220187072479894783201950714601368982403852866668069072548, -747552875080629996550414719706299398942233353729191243421396177246223117224141911508523414674413460866583601932839, -190951371439881311735065236777038415180409693156594345444613707950421116941702800987582152843670352849465959212864433668, 43881226228513335809223422667772950360192085160088557480761958291408059288060777364274686817780664506360123490874881442427755, 1162616579763635083664736351937541674053049632823790585157084322512487419472352733303790435024838791602975719652209636100165645209, 31502331352859431621896139264397370130794636676506444044287168777700077742591370693248769677239818760290879796462088571842505365704200, -292304967919151967630725225129514160998990162285468240787539326381768634902769970779883651177026354285312549437915988575092381032326687996, -111711282079794090127100610035642142386723854794419585638926353074966152924979883981934830457659594537947109090639835770187918319462463940436], [46673727070, 6129994414548818793483829289732567507233360063673392531940902696083333, 20682434914779420164140562152828103734276100241040340158387498482302730517027873836659986400, 58286882167265786440378830791727436736309364037498479117102713309097135124269687105938352337524635958443882, -1223121616249475268215997561623015259625474781032793128996008192437310871134772043733002491965999148103392688493721, -1022217060304645731854855362887628016339733475337048206577529817197147263691005669469708174299000136764560593147235102879, -92311550839518286072956787789445055246425845331701059950835283507733224892301164838792518331413182568953417934946016861618245, 808721683831647434352785237108675610167958484314453657691960745903925550323675429748326103648345645216172326725232542495785641360, 64055420534506309208427889366759131300153871512799297216144384468452745074463021672975190394272416719802283718441184765037626121883444, -1242973976335113906313339571473346251850923031726399647118106481803072495585797514105945293238121432341626506571015404254284718637820985314, 135381685135105448356930704352325231038894039493432234373517397237989895493059185952330805815566531320330092557845755793048741159680775021072], [1478379444147478, -962937029594055280087597395593356596509492231378938559733568543902548857, 43140398612404323028328895038022177688791862000924334489115051475361008352370250820090752465, 18537659907533551765726920512975119475968825006070937714916523420015370891216596609776514359219908672285923, -608629703823810033589728833931408586960067196401820676616759659216450570504922717679595819044276226760396830636867, -1901323339789615844499620505261242875818905497131062262280185570199460828454351820690867967349486775278305395161076946721, -334625799123042153684960500261441743291003909998128854410772531734268267555171923701846802887246318596675061220572168431227850, -1028009096481729824144067235671718719739459941991707279353417784491890757091842412162657991502302510941129816335588956932988923493, 46849578245251604462360484053957139715614591302292969167526857022393781781786861154900270858616332853877961759570637139239686764604089, -2192980178460296253718535030248459104825064721065285092789149992465896340865221368405250187983240184092487208582016989420308874877435330250, 630210639406954716138284181328779276775969669158041004553699654554316867159892994994126716110817056384143439888092486488703392578542358069940], [10134278175030549673, -6438209127282911597262379943852806492789000795029928381923188403153663991, 31832291120409112449063349491949462315531258059190453852842092194797106568918362485736285376, -237747057976615112560490652709823737812861154505155207819896004013130349432216350869585527173311538187793749, 2773043357891395906265237784323614328334389054648146515647656964271183339999607761698764742149504365329567805369406, -1408042096257508776156030406723020324802866200951894251817971467283965012809957385997196495748440892735703345792398540083, -452745854952680833866298662859086891013988639838848722355812184549955049571953871867657748417963901626530563712001987895716382, -3688506918021155139551332945854735647246087787885041127663017924034807965903406887172297906867039862598068735689142269106248656715, -104460745075289972407543981895204334533462077617227376967942992418441620402508386555466829709064688091687372849384126950921889432629266, -2089233890120725608891848840591864386022177858939152972858362713115498862282405752419919438124192448427589135980380388494199276986045845544, 1089401060756399733066610182236113948596197727365127241558406587315793870002223387071067417507692180462309122922242795243070410458663127194376], [30292700107553572234095, -17978825528835558408540867128366325493471438190843773482499507681702803423, -344765559836217341676378079784203466769464315300721903160895722162779070160793900859984238036, -818101734969107897069555837359648414145745117534940828215391140298739799379522156566660285694434311362899713, 9673003346663646513476297055382302157995365845771319907553263935184318204178692303963729906935791606701830649797707, 2421229082230555515517604658939551547149644338624159036997426484169386514836592996522676228591867453165807137631107643923, 8592386528392675566504923208369104334717565719664997944707139418253629416609308043711749254193333981946693246909321847916177, -4985831904896555098011781933769917915197448495314654321867621609984882592951613031830935931058956856275217916241117664521075171688, -420849415174933679961384536164448491313517254283603125507676655951659109993054186913697763626571545140652829562081784865980426667768675, 391643451540864302465806794636797118501350794414740672908601438799776131579066558624735915464113866154732611648053087019309326638855651662, 804325508479549242870887524401171955676524032309753644599243443583773171805771736865251219812546560472947730982735949492752283479034649472028], [47935337276321736294375673, 47774320075357401737029121476921433683043837144166919624120204718524212624, -2390590793188955858548812928250823927491960406730283059960249981552252691205924216796336065279, -1320936781495198834466942249801493095899106074780567483585957487194122344779063972387001675883253434593792224, 16347790884322892955668883222992714882729760230137344384833129224055900943510344670546155450628082461225124749477063, 9838667217329215847643101954779706127228289874633326750227557913361793101735241561982191347003450061690831175022521519981, 1334865806646788724103601446401427973554352377793780339005267929696481625278528624298330237842233091123037493461594388321607066, -3154040304520193895248043419010389167590682960015091823020080064858492227699723686737362860220882418999773000664109159483840159585, -725478633023762579070457571238468196482703448629809601631181425512369737684881674586561098448637597358236064778834778537146646255703038, 5687482075123848221500642518838299865931989288265812462062316704890395036844631888699184778804767870628402499560116330497519918691565359694, -1043002895898126873569137973377893556572944927102336328450984031854903085241696645523436827285631593082400082653023178153200786948305768492864], [44833621811823522910662956800, 735632277059152561126158410559550819892795896723834324889178914128641252059, -9075338051014638714399146141435944006326151654055405853882039512160208796204407230983827157917, -76753498132066358966596881989452879146596437395340473631227530855441254032655169759862219454890263371763174, 10672486345110704391158528940949343180895036792910487967994964677226561336451871883456236911175247706281108773385499, 15767229670794545317642859652697819023306631660155328905818396057473105695110053814003653838689161303574193174194667947299, 2807058393170917431215677536400541926273997505938008459754101129985465458811496220930728712193782940985740590580440408104201644, -118050035276121994027064986927396102695273338958399163775249073358123108287419649298172673366568903452703105057584676449186979748, -523998734309440344473497069348900488896453571127116606723497584978337204910188422934729620091111968519403800260255114095018844738433587, 11663192675261915941578912824072266967204743698880136815691513767601845459256325385517475700874792827817598929184464083805942141740659814074, -4411069323247232186828497976949662884850463286069589292025984338391781315196223739023838882415758040308628917464590087826869091916603919218454], [26474968815701814003407644045231, 3665396094556384709061852757876683631073057434726568909055851243268156737745, -21462226120411290269710604338761875936579895631850020682037682544835225569905173817778362166353, 5873274819512689773367865899136975692808818781528630330762931579889460228443013013509896068612307406309227056, -26187790042455812010598656303951287020699213868460925053485568468991625293505027233825408621463484108313217745841710, 8344239833267788598725296189332696892666906300651455776271758904584150924444832269086717198443444981274454222932302545221, 2116098454071615478972491870439158038016654815115949175820539399847520141001602312566163164808206653383665179867422994433777525, -913762800319881229998164273776994467071398057162913367078840839290732538261354208635717394220716484415577406736705081516617199207, 812835537429233782701682606488250667442891137548134448865722925202845668910428892788663563467840284164453423975932934446547332359073284, 12702856150965129660025492999153846102604131401462677403353689291651037194687632462831797713966573146539242234821196957160983942668015556908, -7146894748585795347115014626789294140701417659308738300417079975334916054934684817955823215050709211814568029916192389760110201934823971126644], [10357520860145745861264171718335367, 7609532263243080449157521561091731610230122590091081753162090166943854813571, -16720141882661005433768757559690389003366598251973298574473176984871583608595111365131461121852, 17464923444595894246520721166756800909094969525546452163980382326255682345258970619323232030317055629014803869, -103487685553665186311082469174134819510985650224270034037301858261318644063516329391959617269295504001846808558198892, -24319611330169434483393519465997089198029290903301196071592059713557929764079109462562058151442309049153519168646475002327, -3477780098795140711435307434734417759160771190025227365064988710794310080147751259771030196261022453553334510852465847509036658, -3352640674582460626206502180222969548071865881908179313157041274775696319210584510932966500121063117905271016520527651513823942608, 3355945620766215620232308214240230034008499362417838164825567344609452276967586181301960403892816678320094488253521635502220405167030706, 1691557890672581696608327224510916744772003291711351427583014665677955066770104962154269777486554668702293432000533362526712455116538177054, -4770924135516194043271553434392515007566137744365263908692703210586387579380768386381658637511205524581261897522999865025225784018136260551530], [2787310328081985422059589834826124300, -25200501988578678642010047351809622870169699850247928931578653921128660077025, 114855918861334887573492484306708577083510665562924558608200144696770844239957859432251652329319, 24386084721924380749326973572865562756394873675144603815778549295349068092032831132740891555889249779902880596, -185611132998365540871659215916060874242475502807878594226510168550352517992993816741458876882147890274612146176250002, -76202167617047765178203074498510922095173163543091867957644592155973742103212652308181931090925802418220037274058093485675, -13168793850719181969526926897372101011956967076320213033836023029734780523325862598527790450696557528600866236662438999931180123, 17035789863953025337091235979447894728019851118409891735579646024414486189806270350641471383862145119225638080082011115954487333622, 5601814428926476398072557635691401448639987132466359709048665343359112536453353323171007009816245615292670862154945474673669428249655584, -23781949711061278488686574038155340723609691074897107776677671385255958508832782854455964291412936712488914063041007091216794759754146507272, 6921405333864687437515403737182513699879904357875820768133081781903016689608098562368366954876365937983781518126004542098483581245098498461528], [531605121590223911140977268626047107422, -290766686740764719983250810105823019959165256839181852052953460170036469143145, 653602991523836556153304774849253459657388822084078700448096707827720068344039209299994659331047, -5970975522966124826464143952882662518377760173146019001140740774192123345123858744811313893745406938080990118, -153810028064336098570921252123320189686995213596232172297895487052789322881770518531710583220014181280166823052220079, -103885252178802320916316754218315823629640281048909755890573082209247085811564422289057857685380951500835475955553137494483, -17784015415072866518748290648786884817212086914102884632991035878881154008170278063860970243407254231191834569398342993112873286, 100125699494125376522356446535664839086914278290544374741155491338519494182807747715380929621714675538871574659554905805084803087538, 4086908191334244792639944657241843891070436236004131232523050885872136954202572765759512269865867206714704020524260444817079909652849107, -53110997595868870865241095834506764334557725096664630435953765637031823525279147308106278714200365744655758839234439806489936281365597132330, 26034024946464690614590676100050790685783769510953022136023486493729346508689873232894047739562066077851270036561942312619336797857068007834150], [73598767495668246315283721068209777167225, -1261477956457269578108864786637615605013960339596549534943202405956838229512555, 1909305206477167089635205659556684975725549385710667697203101224292328314333633468390914052255890, -119860801678884252555052042558468030852138950312961455718151228156304977164501922099426676647836819037636973816, 182974905709621447547536998136793357683386008598489045177769752516712951192031694297311194019432701890828457474185043, -31875466674263589306498024439409827967865356320261068429211183650701896618368536290554609293678015984064013956971603297956, -895226786955130512860495549176716456588301451210175082519436978012755536082680622050488493489124745516366766000676807665886654, 237833478345190620556770344161486647120343561144749245380744288191791777042185634483313286551040173374966607160079856176460885392638, -4869616217011566297423210652484272983897725156858353214014162140644788049954357268026341642637655386868579694420144678256506207206758260, -59496148070053817815158587009882828251210598854845851983969612343669618514897781018485376402109802989109501672150052866478163668698954862398, 38904121588148827782548899713968437617178699757150576980656711917244663251262726499496581144284207496290010678039733376097151376288481756625100], [7544023249257780259061607164419685488152753, -2427218058727575663995462773779639833894675951748710260460899249699225849574808, 3059341793788441854213366119021227340953381000349434858887811837123628423504806968361425873144045, -309094436067280560320736491640703266715410797846280130643047949205536575908333199846809777356566947351542745095, 946315055557796197360923718069222288757435741487781352849879017370385818532798698792043801372497217882130437922759343, 189478890976786426943815533473786856961748045435017347411814926622870047548844817809686160575843735580659059429748746118732, 46114555111229712470054221605682277204070223894546461494271908383579188670374201701558559665390703645671251299242740159325773657, 267352224773477517256357890932339121918274081486334621485195087115287734773834983758719930846169829514929965389543017724756713724000, -20591295218398244635329023382635910088383845959641896722577990256936693680155339471544450539634552752793655947772171464045307478971362799, -11635911552384842753165526269835486135604314871803456618710365233940766705093310838252087974829163776772794022249941731713389526824900494132, 22171100434911905466301302004380394671931482970732187949066652534830463389000205059804175432865354013857556623975001480894067472516140127364434], [582301498597527735695556522988147545472071012, 6010785286468198831147361892866962627712234960096329058866278654965850718358443, -1354701224798827154430985447037472981913519725309346460599506103790859566134006549304391112892778, -366147142065540986724579067306199182610215682036107678052402288122719887671987272072229553745140325122189146179, 1864109568268479256860314098622946640080038389010139344759204095871716790443979095227561618681031132390852727830477915, 482049945913993675148924747453016769603035606165508623107879217690168596654794934474091005334369399475806325758558408456528, 97209441418179051626914568488149776362171493198395479488337367444627798377315417999116362906266052795596122615378682897859723453, -152751230202876976871843063485620317824020507798591579854913321148108191707441792929400618228993222121151918972967915280078837770454, -32848510922836067222457539183649276640000256867329066255733939500218965019256548730534008889132779776972733074604417525625420996417929288, 96495909826200299946066424767226497529549371316431625930510313394466956056962294213608824526670836405740549961658083502747559437462640238652, -40417414175428348807707495167423925755239731563027918260336374775695945112614583465547255504554891632028748931156110206560636262061200536868560], [34367744268630846994979944989338947948970905627, 68067027555205649367390764235537838205243746604517882584029537236689986038642064, -26957885803368861602729373598980640543308484809981279191309491554018135819508917951909895946700161, 227208934079933843608092064175336159465693420120273829529818764198647625484590120600349942149889911454805728009, 1879567959644549836821015615545000647260731732877704502734541232837370964051399624155396662732534012612847571545914740, 572654886576309971236901066475580842256075005332982207548449309869500852817641436831147808179715777366333252316772666746710, 78018483279388973015807640498038399916089660942542341150806098908329481881299245492287426213572246067208239683469513084540867111, -1272788334015166733587980409149730572304142547509239892022728022459028506416895268007345688719511706854914587212207349505788605624357, -22125316941312359127617264970816573537065592442308101576417061896138397888248984860716319398171737961896732988336907045702054394612434102, 212444859329654055996008849290707733805454002687588005732771934071506883860402821292199585193870935182500129348776381313081675955827090888256, -129909840461997482493571034237019370319113939791676957527433366607065510093889395601814847987625661979126879688910021237124835039106361181495112], [1573709485343354566433840680755603424761644529558, 275889050616676616349558413237174628748249490160546451220592423303162411161439789, -97622946545593218673649922440054498986957589328955568371238881547022243823901927598690839268147476, 2032023267517105544618029763208073465600780318047222281147868903713194559611561628312133816745643655951702801854, -853689003051187273435502663713873492980591444959692859613438708901931388225378207322532287090590755793615460285551208, 86881199366452980573398587353308795219289330318779849850050419100697463282734986769821794561021562918613604632265329287553, -92388742757146314569435062580015410867031692609103571900126773119625826537732238326685597277964654126208139984023940360669758055, -2623834393518831647115905129784867281113553327492579624864835559098419950186010015512468779002212386483262670411600827853601102253306, 27821966091313155058000284899160065950378255403968674347899150197923188858561601931330127953635900943126956844367036885673955126226918400, 223305769497401925997471718657865413482919338481797624904935181358107139796975703202325316320476817482529352071572416400321198687692424932254, -174539444313669157703444655582502074569758911269874443397933322841345747417406606204541997835825966319339067853846127435199635748202631109739024], [56724060976753933711777271224295202934149797783819, 521646636921544994873311217013294631891025993661246625076030841218827170327367334, -203916729541424261996698986485262659040793442792876601285033573111695895339259723207076742264301463, 4551214372726344707277096354592568588245456793794156004456342937892596874410710221321000607473495691938428920904, -7787980421967942953017042963250044312142192497413527530490324523432151187346890076283758428942851019513166755059768660, -1129760641564507436448774107997884411891672739975966049633934794394609419989096474828874923743815484622713311811737314602466, -386158629305545705087181604464553242835650925393345984232205122031320773543942122059935090606102572197787406661058715267906478184, -2473423468127836617567002915075440140829514302609129908009623811410088303650630858455410924666113765621022537795162363718706886157768, 105761849344118872867054595577342547068757900161499124972131014471839226937616826408917586198021456156233908186209277104575504443659760264, 19473189842441922510948937004427802572607171197731771392124491001957144150643283233409866466187307702052833597982869313611956335331694601258, -75837681871939839731719628833933040870282318307514650157817971458669160537668196667300053473184643793570146979069007292181384051114234679105656], [1633736595832588783798177418847161857050462343007514, -854862065229214136024983003765400078661457693212933251901078624607174814488766193, -163709510834561967776357875068900256692064676131403301547490213626035390806033788494619208186795694, 4437509158882471049434184502517525993159886128915092282060008032775997803613485445979841315839066833661668050157, -16985301473272695224674297796976075350789882367428298326146655747562822143735730899309885213915000386165833621941190409, -2592898514540136538935533754763782392337424648766161623720325821859008182950523148729898393624340063368437996115537093415015, -547882297338888572427587769438255196726446883249982876020681596600403020425458546122986765724225801742871251648403829099858411287, 1599109651460144673991157407955551826217067678459411698704041687265046564336230744147058304692791531704680145369873840799180479708428, 153751933088599078045164709346139787453531474939345165852259923214282236244106230761471724933189662978214740695366690510605555838406054680, -383073523854790022885701676054684284062807569218770178598891608870919016920770982967208275184100307640653086283112295643273699147687929727438, 205959335184033738929364419666836885567870386493885478837113355784057214248050277872689358234594971306583168132050748491561418735453108789298528], [38193950441443886475470848313777007884896146881101545, -10499979980680873615584658332620471030811492864880238807628883888792894558814449826, 633739701277827333986177947967721822777460123755842254289260613087083661989887178681181172293431457, -5010985048080256045250721381083851239593916352912565338229079452096197213435707873198823695722300086138307915539, -19267675207795257841026277538387803186562143031279405662622085350405817582023284004286918658985104892294581650368579653, -3007585777406407137247002301890032580834373146985848666688884022199175567817658605002930591045860423691976234518701001857352, -148235819559818727075416072172781966448500393918115470869992087830825677571748648970391705339318484300314266247247566955607652014, 10124958834352628957973049662909195031926345672165496636974756842951323495756124076285123449893216803127691123537718854201061466565439, 82991335711185526453815917002552978438254660755160798104135422117445750645346108773537696817907340760605810576102293208450118761894268745, -744420595819545011505414514447484055430731957164712410014508714254449056676921774682238781367706626450790072829598035277779881175525460741558, 547233827433027950067236166536831604270987633544699362801006794961643615840689681976952815567257379451992518255911444740587799391506602798008388], [736607612884332375681883854071582467013485003543935126, -40691606237816096583029547952562983452961471386375840453854713773102525094217413574, 3336818416413509646854468757054623061955782720471804815643659719160141035103231941429084963104798759, -28764985124425944517883757543293296676591727273404292049311349636365391231619822696657248683757809646493610089459, 2131764345072190811426552807705276368481495846151165814149756482873676900888879051162846362526030145024122373340119292, -710887897722145733328284625347642518620437068733676455616732542952227215896034350945562433748164430065009252398777654486758, 1029740251369239549489732249560546491490783654687733540485731842676934600571796015575451579870656869413197149158525511592291037667, 18047158315277348608709571236159979678137598327273402640249518619834029809669560248527733881924016541192609640942869596603234462925623, -154795844912959990041218304409090503432697240244530162451769508783242533674967275824937910955241687703997353097407094411210401939388023694, -660089541609611682649497203017780066890009597368225739871112817028355593011476908365958516192396268600931877692293236009265115710068418976576, 640297753168243730279837943388684826666063330953421838455818436783626107868488928054881318180287174114596490513166136129707642167802333189721800], [11911682575312648386048518877669478999977225110967916684, -75587389013465070103103926455479124110227558685336518036711650202246824387746491340, 8581893926473700094040070592565847094889453959621712975646506680884008563956587397389664767113463422, -55889993561922812130519914347217876324168175312808026599933462349983094431371717292390513254019890690317493666552, 60773290829214052623064799586411711287270540639195599608493942557812021285645066019761390649199120300946374954033566546, 5173026182364323781823450211810628413236018257495115682950187206134371936781455523230415879851913622423248376158474563236050, 2389217995463004069134418622264949155128498935080708799751384597052873287184544686227833777951277750173243989335254446765415002094, 13736398392953503244755933616289944982508615990579949625580771235835226878478870907376368831435185408559886678234543234597534839484943, -466841615003694508410337101938286047275005201245242652951517278752568602945806778383837485660028239489575563716954959166483927181023368634, 145922545985630519483971751272623400176833059665966556679863572544508250325201028994978730304279747245585123837683768772549426336465621081538, 160697724049226858349426112086921398274948402990805256515314486972758635186304412557594138821045203202784390883333288030226767105570093297938628], [163971804077008768860884429746776274285227793911933559111, 83305664625692761367231692159776860405941252773465973497734610464141774927174072823, 12251120727664929053417897296798414167788971095678020402413443865903279777505545581106446016325288104, -42549698956715312650754708983607415720268538010934229882916898998198428891620603169543173696746914502898983341848, 140162166176258200960884912605281535769256892928305214927129513613072436980811311410800111255100204468212790177442220721, 13151730050660230070486388716221548335180948011596471171071860369904284689336126630934320223068573522485721609111814350960940, 2290459622853185787906693288453144763607517830577362162263329960370270154426121305284448527360464170381772425209667953621232169721, -14100071831908838579921924685258354585553397152986741203368728220822431494085618625050943929089815602895232753414143392961718756350677, -580913217850553195690996451231138312691734274531621747879575988308050003528890280914967034468100341418391557894406248995505268599375711292, 1418744904101156902671629780714842886947913724150850878247289840495172248969436644190139866879670288258616670128514740096105501585615830479714, -895475647042021650492361055577171780659296261726325641016985475138872742571076455541873240257872422810241085278344833188506078479421083832408608], [1948933415429820611064318403681161610518818605782762771529, 1147826448421956970047310603202511094199243502627013462637817779004376729806396993925, -3484192116321486208806251315780231282077745185440791150678266583991784188955136364462924739261666192, 81442020468172359363771979327296043122470949751114236748135934068159199936113513053754844551509875319124933784010, 162413591311975381352728383233193533332283349333280860733665702833145938127975788619528454796907885300830602935983711941, 17934861996906558493148898930072911676008621355217565312937144747798974981786886117503726122102448366930353083823421669697184, -1003093836382121557500561550577678869469476814813162317862497429736513943965111741792239987906333246710025381565081794400156071516, -60798058168000150646479474787375056876374243817581987741936371252848368853259267286900493690718536369386582532023612715874806783852609, -179594161829712407658984490411288758649032465828866240056370600458225174910408370812872636153325990541479280595508040632727432256092829861, 2218471755669425966055722688929546277936914804187046204342608464735426359718878834551254191500001655342570103867703334530216184990178374919818, -1933003146747006947025541429430135218811555011756807392152778806368857555435067725642640797035719710859873466302063656782416305167193753485139546], [20211928941849850668522749507704236074635468239117586147638, 4267578015480125216975417283209212697992318305022370377216271110579709446101196332451, -78363736005662261233533060391566005622830125080600471107999885677001024820391341295964562949973762071, 341547821857184576960636050327244920965564798115568327536414679558009492833195578331029079731003285867765855556395, -6526510536134823632972274750351843095644600522052872632644561584888411136848879848737824534735654806996740031430257467, 10213999247430466624410071500517558113241506468749981334322429981480373955051289351682213075553598640761004395733669497649819, -7070952775139810265841926658309951435111364099226886891679308974134993802269181741829277803545924506491951712835034633264481513371, -91644667661861251702191939690787033689522579808829950052690317754218801069375469873868864299394461750473426305693425365592411093757911, 780203087776786990032083963244466813130378135713253451330665018692193875742965223836046678385357291191343178017211584668935485645935953840, 1389846275084098312297595934296904342215482862413962873672558830595411231132149641356577137179763589338332990753610238677812173785775268149732, -1894784175890588579739968777375559884367737815582353383008190273974121102737415200068717598474855917346047875524643203984404830416474126328452044], [185165700805991582009426371352338137724925137748550673527421, 7688030515978571157006716273055959690147402354761045769733591329348148411070185818903, -255586392503704188524841522956289416376501221691409346971814290025256689118391563249538420457775949721, 572891106231757881450496795876320005066792049478395363708905674886569426408673484797053302752930619954945336106338, -456319849586384258753291478584507724212679995491131702214123432864125277304176606809890386292679448323710186601065524119, -19996376690465243119627925145665156416533982437926356274439559729242762324115175601305092234733018545101649554376024590180504, -11311261035488827590145015414656803859159894523522956689068541420234467007844526025196240358253773260408468382078589016072115890885, -49988911799893724736097543176309504060344583668030551343384662320538654406448947334089817656213397837784583431963961440120781533184053, 1761338130183449174185049646396072434741121634157788604287973447338002701306997822359280620317580204070614891035100989753460001175416389553, -1371321558765069340790867564094228529351740313620238940591891959966078150410120923828614229752943000012408581426853964064198029104421440043542, 480724151639690008081762926203367425061587264786936021221560085278053289822104166219452686249353057954377096880523084051509175371011960849714], [1498980224197500297300778690557534091922784036220451083126229, -6134898256570563938210578983235132947645291613356737874566273614846468073014167693970, -479202080936923719551890321113020364650045971853605666972763916043196590133216437635167140374335808799, 305999000861753010026234799403578023259357549183019229070930244119942030365282792392080423706204204658943836625285, -1022856190670266448457883019958204234015466905516041296397260558853615261401924073620960891766401732310591205340043268001, -72831160333675862712659607313684359093044433320164472483966846153876485789996590504151034114904421837500868440860742408841898, -6168627127965234439015359145326299185837460382034230222641337054154741179510476794026852219548057006230477981898578289062317182073, 97059515153169456809206013829527037431406304372696239139589023443676280856069338701353623935291092907153098052378867338407857337136008, 1726098803007340620013338092875244031888164054457517270716752400854593483724829403347930298734575024024668105771119248072761711955652310564, -4579238715029318535337294260748190622488452404799795637768901835279733128582943126475828865604497113049267882097525780109371740233521845162696, 3251885669705779341317417358966428494822692029580192953215850126139123407044298968858993737137650434129565073218546689207065015825740693189887048], [10954544784044490277445300139331812154775149635714960564074676, -93314410990763885030891103283123092421145972239118915571597803087396337372493033447571, -348203931276462035527727909257183453422065751504534639152390596010429614414335691755480991681764730788, -1045880315673015620619683753569721843291743976488582522420583014272931779041065000958249377055799573717377017388758, -1103385187001248712930766682917638550629067303655560686166343559241502101449394005423921479505836194228729237490814938840, -120383196066265791435930172042835491854934461610699643482618161748392406221047770704446633604295797750398175031997792091608750, 12349461245288196964259397148410110105404640888253152720762159179489593387208450740177027827572953013487996310926615979227426136829, 291704249251044877602954300401877426081829437412272638078497343884695036451752766500856396372008470411427595638339820145228315004662519, -141535592659160037376466005202734070999332993319687285896086298684771328995477560252473565567107595084853368970442601660343531503142604828, -5279861535032629924471339729802016407870334204177852269984568414449717381762459520619059333005490941216629235577422233571630737590002366080502, 5670770577360028140770877921365718722686507136341814483440856684602801872369371216027222188497240689847256654100334892955120708744528715754165734], [69768808786743368444906107102228539549889651819789974067043505, -331308460277608930067397064158067499247952304827610276555902053887670229569390861438926, 1185039721267703343517453132896505531161146663495460250264526880262495493450817611173506088059915091403, -3414211346932342989512321162840497239248600750052654667947702922078063923478146301761689269098415547603187024767301, 184303772731378687177366369760177716401879141849454775074388965217843136549182714098466525938014757903373906852124024438, -93597208196779976397610597314716008851795919094837487383843661537396761456165995406904369998518691918316732668191024982220880, 35681595087966887913962602648422815124953656513401572882885704912284517344399123951967805666878238910924585952059990224620619972646, 358741109409083981283862802565793907669668680210440847685327814245846638076970794397409158487485724001014218628606069456761861449961299, -3341830231370629798443894033915505457269348574689334305442508123044666755742435347123371990705118399597052007601882899538110864188322457720, -1184494932201756418929157816502420366923226523301293958647136287861367531773951810721663069070597643306593108634539627631862514764094458184782, 4418718526381536786231126565886443912277981796896299045743040139476920752168548593792765199321610133648465186802104726975204996690695415757801100], [421652110353121439306148990292253370296155941918390333811653791, -570912877456588017143744867610147123314118414586320901893739219142528127623369955437266, 5616178942722406419522363938408361366228490318706896632362373759842624763983707035447772453944490106647, -4893035009009488445500963219808262038856829328996190078948532856690493153313051577102694003069765463190475075902120, 3183838289017354210956028000226979431030253487080600957239030223960870107393507340228347885296139193111194492693520033700, 93423194458833214089434472946695576303665795792919870285789679157584365325700606977813824250739657495809852043672714440636560, 40346992359031741820335687929011579204183388619558582310501375021034554184806230265603502803943091003642429628341669289606132021801, 94060503829542309610842802878945659898518936043792370710942925381426897615731674104431495369764379569282896690150130550649173226299346, -5533742327489400328815265866779441013133981429351377930980440948055621769869938818676101052593022820334239787599248078786232694201755143050, 6473970070588801140852862275009336528880325093050746841839749781667016681320541899695253489154422482385022175311261670886894152273717655724596, -1623329051643156104449083095275029376632306367669416241185116579297001874357117655512797368633067793691945362213865406471045027572218303783784478], [1992554134938308363769876961250789887645876034836590097948106159, 367606379132731512861798515131841376071034027961283103884217161199900352968273280275783, 12863548023087453741037122128861880157966407458294822486264593840948184761767386446386120883305270568344, -1361937279082038982370202434587176842692489826083516994160940744571270267906930990954995487356485854013764477262895, 6402233532092877673946353877963411534781044786887435062378830071929087437780389297236682409285103918287301894510811034806, 448679860224055704291304369500223376992761475847111433121765701794541818406445941496981045217533734506398557053837077721396901, 2071536953815064653883938477444473288609546904742731789620467962894025910417257367779721612281258169626894767087504180415457977080, -524231485365983990595568441826337019926244361989049461481109454394933179468335030446559107743895160927822063959860822436893624601079661, -3645781748781027029460247500039890312193642461614150086905106727865582751779913502110985775408872454035057002446791791618634901785598383218, 12016221880298785182571697864437425686615194147640595746502631419755682227605011086260873047451812562887809854198181925624252111022838186214072, -9724129705934957650484904512589249379824083592652768268776553202850026226621714640101628211340392419179704007212040953341006881469834791049931312], [10959523687581638110092691190369175747209010644293258213310547883, 5825100518027277822965691818238081628294053531501250068869551156572219221083055892027857, 15855661877581362433529225032987684265761454250889456401204606002399466720457481563686374410298251379759, 10951337229152464525414583138360365397187310258859156355015799162602828821681631281256728225154375587622561467896562, 5888328032546561526335196791265744382143246010079512756511400097470833157345200717914771174537714292396463868237261051630, 760720414818638963011833289604375385858042529824091341258342821510661919853910217491047653820486678546967748561580049941981825, -75133419485250371507306795507083816046122955891484370730487546985647320388463132867118078568565478237929770092393908373847493004838, -1137963990650456945575807066339630762764131079645291130631443668542613323633072556243609317747644410375175915964682149946527738047593857, 3331154968079887157848650238717486241946880897594670938238814445050188756939367152780952067880261605411597927207758427339449765588426522791, 8599757453634274010593197722854046761637168673205812242990676740466323117068469628338341763396106752909259765657703763535308189592004103842772, -13685937977884728989294293976624602811978907485891478796655309126826555885390437686966188508929302219320268008668365309571580857467630663741028126], [26925381931582027087045526461477478004523417506576606615603097447, 19606096081010489009714925625822189832201927780586674315795556155506011877405621694153152, -7121964382730978544595346070175307267116743314959781108330264404458763633525996041633296885289833428827, 28803586646607134475457083328745004890887965610706284069388105723623026667536968536499277560529080904253470363880732, -2854214463430993423214616588042341750664064998153394381115285443236613166488545879481155947036991806960953632423516700451, 551091570506489964577434922103453998219606866801931930290861074900586329521460182086661063912999816037170552475869253205471057, -137081791019699481439492291896141310966685061541478981039374139258310048580511756559046678974845109188438502453804927187087637411219, -1071964477321105055593413127008519226381414328283724742673606388614291424102682825019493184965367477499747352141486257742679553363564121, 11718280055434326166188015932741117720918451930164800554260502136528605667897838713594793528297001071528467044451094219046578258458145824968, -5228562805567306148619183809441824474512212142213911673206588641408247953785994355233695562723884365329138715933885286112359262411907781686936, -7781390724132328360254450038969442834503747910339439885465191576162718011358158505666583097490140063711811524674682531786999480186755192170504692], [212117897485482969108193168123678042365189462129011816165840825735, 31929305776583799553804001095980220591929269579779077140563948530821340308691949230859101, -92143045051445674385243029532460626085619617407433621101608484347448064435695124197168847012759373981314, 34601875888300943201896945417867884088275559138736722597452161712573703742323524538894020818348506017100041505196018, -19575941153403739502922765580596982606121859262903449203634247026511985307244839819226145634452928639316800068604388152191, -657083010427738199135337560005273856907730328929149984539950907512983000672662135170298442220013223304958720354803830272755023, -98642007497388772312172786440385552061490663835507675788854284376457400451149912951021987109147950302387485665088065156576214390049, 181535729812163528626966147817469956933078053911319272282095824695560655917205935602518711280626271070683361742012064844124883101018620, 13760043710943895784709937818613603778110814526610857472131147676750025872969872671031978446329390156248661139359405868656371192952927286540, -20886047207583983409250990057285927452961355331117766067349454021861904925044661052513164219067860864563316881518195912821675154570969836989560, 7699131548926084896026560484081997698857125518361205146846768346489762161881981300704631933884174322810086962771043311946309444609716670746224742], [-360364520905628316366875046834971872915461646406447836625362430101, -18697962762335535684418797027701722182279032189717253633358262260841284092061809337970655, -256333027845885182382003320554209147946834997638274143819572508026154231042099572659184735576959644013929, -1163722881587040500784800724686508653958995242409773133792850673574430030375855816552316585865447290842624046980811, -33384107041740714706923805048036168990297456118176063297320768914899489095334739410014960151179215464930599015495915176400, -2675672722475268817553280383695115153973155469023527245386707176987506016869763050597916029705765732092443988698462513274950726, 82448784142984116994001913145674053794364534481343421514404073462391702275900098287324417691449396690572900302509031743000372042262, 2254161681639346932680240553293104668956730791298502130161602296679734563717440264646632363416927260984821656153793608192826125634833229, 3137149875861694294901877696775822260897547547492779096564942379465984625499065201666864331003839097930800012137277540634518887530295132028, -23239015294243456373708020652833817036298695527223178846741480167705054712423818662116564807466791305904983953040886370438955100135133914510698, 23803141573198793152117750840230589855092999785446566961221924763599819325630320649302057341021005312773602523344578231087776569623531904384944456], [4244749876419741130721249978024285740363781229187880572046241063482, -285253862251918597946623422019989544445574233343371860064429717487506838578572806628866209, -400911816546134135467782671389189127854656109719276603746011197699256260290430568406906302446201230206108, -95116054935067894988389482233922586752299022738555352729444773047961804493137591840477273891326755658307086661385022, -23467534013225300929603918297930285065289226046252777177401481095573452001338665026243787133569522133411562192498557306144, -3989233879359664349505802562049493987742819380103769936949999075709942290945626183226800866558627325227132213393330013647392006, 319446989643595308024044637809442392030898226168100177047873570940949048944084346421223394193044171074721751550281182384125268615407, 3594590823615019023463988498800141369666226462573588379147535552645606658895936704226067011756966057924676792832711123810432198291404643, -17294790843219750459264920407853076247421729305309378811645381930373791705645772938169177596982312222207523426533270118881368479194392703441, -3110053300153166307364147537245502056211309767846388715953835018669648187204268744971928773671580031226049393205819905317137816366408844401964, 27032628059101643115929918072933822451854355517600841883488743060697599355961397771976373002023877425494899689648800122711359771442656480055266146], [-29322361515549455962214840806883809676165764143906210894162861764489, -903536155438080662905036737279961633582259029371093975292912929183663833033689904187576939, -164487019895233948805518372976007421818846250881150510551256409856202572110276992181274648516623045467234, -205207635868520470671164991187499142872625030307502011936236413741055620380456741264808358097913212911877897436661457, 26291188954587142359812985330145063898479914530993189374384213797834243122522447550672976890119224537022108667724345650687, -2033737253884251929780810579067608211301618699815329082910642342204969700390284773440882354603415766934925417795254098560123896, 391735401399828354562395544712379575918976917454325764982393043726529317892905002400316587353212412346615867157981140189764253026672, 2237604573168236524864312170844139143242951139668847300008932987665645698938680972182202028422924676497965716310015089971224982109760781, -32577307098484383188735251225979304176965963206272769127358154091662234151754471572716160038885643778591483670045657190247131989443446736494, 29801388648679037802342581954281782641416709838526984867378455729253173647704035663285284035682438751527836349633588574811709466670663571790432, 9358030828428898154811046345699132392844807169842529356693854356978184041812261861229121124760990421152598418777195548338833556343413600476318548], [117899702550978608442384487072560562843726840641941814269626967916421, -1376825964063061473946344846549315067311539210363563202218159978248289214403112497831581641, 1113335443146402753077633375702031895097693992779384975477801972935834321804433307353972704000833069184562, -199490230298575978903722670605041393765652014948307324057460409625118783330856269424831360106832350140457868667163242, 101467036107794971496569548930361199439461140616619652302793874111798050601552785889413652729179380832550818796433523793650, 4750343677879143952560507435044172422989619033989177395680103220381304240576002396791117126722939147231306450915029021069189592, 93506537364466680450004094029783061158728651875881995058226558036324028807923353118046762177639386059971830019073019656102442396785, -2376743268068231257947562726503840592130136205827755957754232957217644482743153238530638252372192649424102211743088648583750813029792365, -23926444236973105917287832207541492643420854721983787547872581941039861817085357877054766704179853205926337995118126021672457966464404407774, 47488707295125579957009910183093825443086125822203935440901093625188995429900630534411198170890214009755834856041259518146957869235126875202964, -22621736372829398093689644968638208627323684763237126687096576617554004274443967989296874447689874052345605253358401511661732323489146433961773114], [-865948623507800152097920798807354284649445841082526163334116059726735, 811896521438105533389782461488982496112572560707495608068915066003156889157175770525859789, 3927475710801016472175282124152243338109092819447263199794552090646767042783356923312679623193832304773029, 91867993906610360704247739988073045793701058826338938382677603567461441954186465451079861521431813578459382996444543, 140685403029021759720264722438475563316174571287934518380229297407827103753724749134731785114172720027443227414674035433470, 13687635403603932599884063923914793012128713149164604985196950747627723843433779579887637188517843092296993450549067951336355374, -519153575272750162314850719120155520001634126759902465268254810895725453610206973134413557110211532000339528755117782816703764322073, -7771915606528273275056981403260656044028491765121714020514026769829893673145461215659339572477933466022305299696665412963712386246546928, 13691872195330963437629400467340413495513377901489777622379506620453058569575858424292206087647043171380243368054372245748795330904607239162, 24261910860244316126601749530345403667449019852965642602171488500902292006792798418372976466118203957443759040157324688634609591374250037485856, -47935009258069937595916938022803506124054886715183397144804527759397513189042425749377203393305646842570728813020888285838402543961832965703027808], [3342774921478131902666585169407375577624826802564466471575058938579515, 11119041916772232158954407907514913180608982082951181781362275035485647705495762496578663283, 7177029106979246931365950162834861703661881954772794832888686963891136661856697874972218213759316288269695, 692069153536994775984146028766056115243179419006929171748153010470267466815949602250418272643416444382199125028468309, 60173755406458600042881412697726582558695127344417933145853149824817877118135814778850953297638391387159639428194811666427, 16380921436228583440872392602646844505858380485590713191744346063153104649016297319826243982274042525262519283838304355029183976, -998872853780243742726162611112239653775023977424548543326686900516172702070946217492502933265030468800433822329379466402188156320396, -8934409295934069841441813398067396501942223057146231568431864117069538885389011115676209628596024191332096967224223509638280139102721969, 58111504459888551415650052593000555367693545269752612760961439419895514590190155146428467359746851562577151318736385843299528200852657161822, -34693788467604712629428206413153840732816644341776821449834428804754542079382829668607055738113042861917764809811003896119049788364277499876368, -43980156783452575945581815462022861059573871534177899957160408358627851071511461581411079918997915488756750705969906555812470039631598371100518518], [-17898304736149174775391660814996488682890815761486483900951379091271439, 32946695414666963205109571350040622762140161526250713657297306123983030575219816888601221682, 5953196484409078208793740695327359380853188542363401594630343999377839704728650604217582654596744669025149, 1231931723691318717225005415389580700425444469485735502454318337352978338350955059811571975815226785214611394869195143, -168176569016488601110803838499056928876645314659020956142022836513114263744100221803784410521023243753694611337620085599918, 2893788581982638307181607904914052900497053787350107745504275757176454910005530374289595212339319043214968444486948903402689220, -734110365907928432637327465054973173543647095745677498840934964637078073054124616382451229538728542081533926722775689599830365398690, -1897962647701751275979913438827161608303324149567884521923100874177755322038179065539541252342574533552966297030833076297375145190727871, 67741013730904894872430152116049749247211488545079993607430816227546283035013758826732735437981911942713708597101762281693541591785105054046, -83974224737187201113729568832890983741868562795354822855413074583007455565510653580978864775912701216731712301944215502420616728784120914136830, -4723788586324268171516659559356946625848615101592993028311614438347463864296422712929139296168052354604840534444172852117732562950378883264243508], [74070851651390862784434612959501071284336157984207349547974783048875087, 46607667341076204635018491658177428281004416039944218803057180355906967924969870327310533359, -9291424881257797495301070483873724558454099430000528304066985136784881386175203179514704404044917048797057, 903427247477463519137312455210414350189328701313575696582511622864980997760839852627690023334693171394048184873250775, -428053702702688875641372766835213066524798672610048408325804944781168760345720668968078527212304304681241934278615615505102, -27639226257890272741209360882906593675882258961101515238080158667600002872677987148493982750982386577767632952932925478912008355, 476030716984163662496279441768671075827651021774542520594261816795794570889275237461253369911442013647356671701882018291739424441814, 11391136117566775068631877402328104287875677718136452101735495037645751241016299439974753938212446962033039428493109387946218684181130035, 14480867399136790061193407276841114468708047734259020448953671423167779855941289065235613393170536480866272652576442318624648051604778196222, -67480188277234009355899043482180841351543577198882583366459951475966298928138537933134660840801915931033474763174664957521833201772184467660958, 49523118716166685425720985920945007546131457796498465374802986924491234839678511881408485357400224313645474562731890248201571615339262698239210510], [-297754059647724846648273374960988855453768548124873358461430892462750197, -29592440102005654497374550881209041374815576184559917512163307409183491609995379422894711617, -47166751434944313548944780780661872981783172282700073480457649207011252713583954133728186187441709626403454, -1047307381764747185953068893874439756990729411899605024004132947045730128745668079317952485823071572785975835939631917, -458344512258188534297493622758985817104574405697463942865634802349927098175742843846050835193584339620381225024843899654888, -56754773597848994855843692357054025020236742758158172720103965328440802960484300456234287204385879328803090947534940046213657675, 1923735611776239644174744985940754625784346123866939770870956563507658076465966175231777362448797559909004786337057001400676637852302, 21347789195365544966097514228767164744971343777221492382550467842439867686534489171416499184179544289746065679084099993847775704622510258, -79597940566260905711703894876583726905727642424240730962800337981498786974440013825494621662701388840159116065815632103252162735492815750534, 26646143207486870913183540380967936000513750112749255283784756164019870832461937259171904330272868605505780575253395566582104239829642788535760, 81179927690119270135751348246999732848353712159320331274064563853502138701930167318613035644310781597831805349291098528162363781812082271392919576], [1230714765535578300581181177487287738251210634695243458589684323707256386, -348595403761586962175157692301149980170470558314211378373942433775266994550477921871029871581, -97797218213822026290793336865096931247358456038606310391829932476296611519570265256569100980438046934791722, -4239984654390239131867370365800757083723484638616649830557594522341291518294407097275709936389685990588830929032539329, -24781932739304419254617790379221325389583981523384910457707870520670962385221879791738328495455267993876588704378227215227, -49923640908213969585208466247738748057528813755520272615468183962874272362874529545845334179239878606466825561869746698901259443, 2197149261877939002483170431275846654887511169752963442619816524368247621899869295273138989288808826720022953934205701156816476119175, 16014893222071820745007608673950419424764860286703609015797869986688718675940511054055072808656385568704565980645466970265007895724544941, -139237384543595847949544509397511872959992249144659992777607723322530853009854323248459094233158948085377124142716718793466614229419856042456, 133445638829016444275484229271141929998932772672738144586452267829299482462686561179788279181131275766007350497470866686267607206649770729975134, 60549105080069070267869857362980487731978369549946819648477339835401222746088929496329092161613443429438155891734703990522089610728477745251910586], [-4214049540141802001747460746062851329983150700335638914961771618294370193, -962326252093575198067832801517926929446670589327319787193028849873634957851657598599205681097, -105987157327344590681080319341412974208575251963741229569667854630864949785573598903929323139022707311238152, -6189849324534103064769562920047834651396945639720999012020925861747725666541587445949598882738950880750563790120223507, 788433547263562088849030101786923774396095865723296390489927565431727779352801589451595573895476383057560001219026391334229, 17753179326479669418087906146973990490379221383529606392403481281477781800772359239608750364369269571521720645391961573822555136, 311361306761017473337374417123446253015737272104789545069140350558098795642629697125250581463013797935489283104374589162588366753965, -7995102727537348986461872130903163585841005095743117545022218910222283318435976343383683178191422222759483340822651876862759711083676271, -87666641332676901555816446059909938586321384934878594458100129229142516343359511312401335929605531507911567023935678776668911025845822413326, 146444411145116760858428578100168230940712750515352580388890248703568535562466216147146614222963462095623353533497986661980193952844047072362232, -9444379498063449018669130499549532714731189422781388073288319891726596792901813659209916463644357612156062029187872318198248150314220818788026668], [47302, 15592488425333584241511735376197141646171651395913008366400968460778495777, -1256322286929664190159621170373732382925937008557399456065408325583471718597243439336106325913, 39851892538853475753420299271216229729720929355257492910830961510686583865787321417583079248843842133004843, -2883599248471944069291179162408946159152851631652009680673804796960935317219724373198161919464729847672268457796784891, 1411912530298226453352900119414887118827669466210367598021712508563066937228259761094736768553415051725684297298150831942311, 124029314146244744558820227003778110817613069241117651150224950417954957831610457339384314388841957752339215711776758391003786773, -2941646898812928879762771256316039851568738648659055645086718371842933824120777292487513736608551645669264045940888141181286396096739, -37114853019792941169989613419925963192085796217688890154986477343560255518891293484286405793228450774883125769380088196891474207651676278, 74310390240116727561396830710491650501563616340635478284586358225859523393916032810754162019094320786189191077243325454392883315406009404978, 12850591985521185595892397700147273593635786640873589745394954047083988880660864842588970024018004571569313511720537757525611034972035859270710, -88341378128191536264291199387439678991122083335741283965140506072126169781751896806595442746524777222329995301541976544424504838977746301873396706], [-37832943028, -50159236615167374618323601957107916354821953458599795115408069280931632184, 888500831180873606087888772770936172186740751530937599365139728622688266259805224534535810650, 449395445765851403860660095439930720366527017215361182265295756839994172724675128788769867322616042364454183, 7948808095955577551798666359808498873275283096366806754543647593714606920745541684859164035964037370659260174369861492, 1049476274786004145970309878810699383834615133631298675510497039576913767181619272386350640970515252851543646376109289227202, 184698657825546002196090434500668197045505199314141630569284655062242813118698796793053559354339754551292877428056448977010740000, -4828405242510081210760720082002870358286094137809917253361991392198671023410076462342802438501590177517692491517601155230619281695627, -45299899316153340242581645597038905549276231020158595418259549489077872493056800728615044155945958772967445180262900409821050810023839669, 232572122258152921188000068582787750591270066195484724897929089063392186587480312981257593201137413007407591210062452278335308493892395518342, -188057325315115080283072658965647109602376090065584119806178438223327173886364535405795931500167545410494498225676802731426187189760000744291062, -120580766696233337550103712081992974148399227464013183121496372467458468035140396281775515433434390881029457198987510727919553987749900572391769840], [-1850094169941971, 159304038890108908599584854434546245283991397470644364707782179201345672910, 8859904210838795208719535214540848751932881571252258480944483543460164246430164392324259264807, 1049957566984877038191589952384522505274237861514560922898478948536445635597043784410810687685815424540012680, 21891443642413585161951935903380809547563318784134114130715692700228548988610561876976882474152877613931294893901515448, -607440815987717050558366096343692727274795374189102802376081672292775890416207960018827434942211856371476730279497855847837, 98128017151450364761507359367449014440691658002858066759450841693319424103228104209919634777155669178439893564954472660286715902, -2588812515411217764922768138831461783032637688434314138036814430574081488805393851632984113497627188703018632958173638593391069258009, -13809007756201434342341521316286150678860062018927555166040571144429583662501000693833097634223644929520265770898275210985334501722769786, 226087437618858285613690790249166424143891653782553880374725492522212654507107153845941037626775233874500949179562828470818562858536013655233, -274681711343111626247501396497660000672625459488803695042072183826764904451733003066434848500043621457480632369698366524135349058265258633105954, -73383466045960642003821714200503761721266354150773293946517834456778783206217965043645690016620286302785459378192619939070540358347744513414991330], [1446347870200272747, -485137912293073399945250055208320898408435177911394935340616994990620909824, 22735810206404447931375432505841140669370526888926426967954076346303862857763168238467333624319, 1321037453706214345863816055911784100224717305180485350802754227547845567771255178839554367641539349179748367, 25635319772044965014390626689701355012836003428866860703820700039285549323722306819678754566348626006166735169948840559, -2700862737506436024285672281426887982876923978881383457048557609160501766105280209531918226183673975471117709844671980319055, -154866809244683644355390530001072492355955738727960266136269380869640922431278759585812592465538311348675552483327526745989063813, 3533964290981378257710510028167832636851175737032580562734551817038942978841482152253478112418488163071126797878762632260707655202955, 46130906598576368232944191861643370889209155659333277413812953227786790458307535201102749746279891918943090804462249576592415754108578907, -7503736686065568294482723413823832162032225212587232749772814206869540098031249720913981546662596173351458527905999100174415898092589531602, -113414515302926989966192803270628223962095758324444351911209689962909173731500314753446075690706012039984368055020135788135633802357156899155720, 35041811389074041247779157627558782318904417747292151823699989031225544853230574529418698074648558869145164416582866532244765157871976472459998932], [36172961043102446463727, 1322870257358098428596783958843626672162898260679827287121807921895056416335, 27269374875735370073405967517677837372555772840100571632408947648890840237104143729578005613240, 191365478703189622703323417812731125065656828242098315879824123755521192929782053880077872354932884956503877, 3410149252193185190202369412624245247777073545056107890415618703113943604761793634937704442530426119324413148512645509, -3376237850239895609636775903327524677643976132149206375741808947895095167337733673854463916617878426429694855132325003179424, -428102936588331068396588787819186543637441068843375743027190214432715375250929456647057271073994340412173085273627920228840869760, 8943792837001943775305734595322711242175641954891613370644020591143170469672611218124006369330209678438033376256126655661740446968850, 89758683248447550854961297938443183961274144841203478082070446264843886748924955367715779243554774064642045941522335552970534407278140832, -325491558611133402670065556656082088158323939117640389459135312823840336836941366587831843998748237786665464095282167011042090457849611691366, 222966828468488946999411113199124276846964752540507869327700412994875859740154425602277494499264203532848189632091486827532959567244544884262818, 139015317038663049180411094132421791448605805125095422385486297131003620535712928661254942154917306207229777070218989817170652537693769397714418010], [92359917291878952808281833, -3911895433997181299017218375012600001808566530987472140526250578128557583135, -21765475522403711142558762176075317294121383347396262633707553873909048672379257610894900746942, -3426952995160985896024185306898196740835689599357135276513424241614664295455968457358733973189660867982149557, -46504090233014358064056169411394878813417601966670645190698832690752548611248495975400442410048233487922492663962069295, -1181379556496718622379957317954517546495177818982111524237841017672302504707047343436229081818948737697340706127134353498988, -451152894013952224974250500004293690387535879785966971606300247629102886158353333084977338470491331704706568735868267109361432296, 7463535039844489128327160432692884323717621886689600365780064262229028281086555515223356837520686464378936852791566913277194442013110, 67472538407906683472612277484479257201394513849791946646588688404119774556183419743448519730604883028878833080343538746446594057993975317, -442077490129969265861671562625862483226591102764515888050851432283719434988733673430358914853045145989478641327858823271563217229415711277018, 454101893504685499600142965755738515555677820168655220510334560897526116018956930855100125125056400892560605139186054770194693511010769559167092, 163694320787959926562448480343117438364621964185987977927753545807172715786145112036959286527768120028599121409046107665701535834241910732561095896], [88390210825477057422729040979, 9129572716583722699519725476382149068422497014778688507390709861445463073791, -183772958508232980117670396885114014652524898068992768560213449243867866377498546190114837370144, -9074822528944601069893889202689717314991068273605636629747062049715088149622111903015051674066038429514013343, -94880944758478776872957270938520989258328655688368592987888480886756279896737953930871088726287525665437203456565236881, 3130200945292359461387960475757076801694284750236592625130408381314470940730432872848648554849922937349898787813549471213488, -36182468742137212355742181659930778816982363915787169557761118473628753044730651514958102974147687666882563928219866515088671137, -2689214173545976958985339755700829723860894696777218430789492993712809207472306061693637342999978301369699388939202114292237437496018, -28167743081489538529329220490848237009250022952948749079500333323368183022563986832221429323890480630695157794064901592606728646510826176, -164299880848609524200541795727035265730465635075767490223557557853575593895079146228421611284404657025778060243311108517202927841862943736756, 308088500995757778389442282796898159112433344955083024001209416042369027406264984577795179312904441551273282669687087194664673689291073224745090, 77220805125807163264982719339554647362715955024315222267758063873683474347013302130933757425192265526948878568610928037479624081139841863448990158], [31923572561513685984371188316769, -23135273387524953849069852087423650370179861727434503115477735331302384932409, -437860680957839454732302825065438385252089487800304499319365846412827771500932450806615348747333, -12589069821649231652771023475663841909117687547281145610989066037137248837502377987500720782474770310192002456, -84577155034212335301988695225721363001978819098835003932039899548458046090274356967959866368049269478585523133254796080, 6237443157694552797410482360487540634409090224043822268183606073432707739907643176109974006772211672896444849439219826732004, 667724599035391835702657918108322231521606063786181659330616379638095192963141099060860628083221185672639546359088821807083165719, -14756250675290084719034850779376802397076786585986658854556044818870114595862840397925547241903214948344995012206934031937637347046207, -136565561088829078323240071416339161120277224248970305881922388838957691279821574377080240295749373668184280975759151347610853117651165474, 374785482934902328699593113226425605021296724722385941990739540210432247750816576848821586721895942240895952732240225025287301748928107289546, -194503760141650002455558382807661290545577987383756020600229512926475663438190792648348807247325632581074387308539823187173513087591263484470086, -78084464626474446228271901809591943737336925254289181269428621773761773426019800371202185317648647960963080531658463478549976898310867252357076372], [-681475782645913066009193651641012, 63093450013782923820412190614613721535193451230600683825674642250225547753971, -480168206915006937199508066394202297011889406434456079877106499675940155537468761693879766609300, -5425409441122532642459326125512204602674017608272308638366086778104195904282718540520287502313276423964480269, 30097975390399163559339684943926438569063666418738320360568678447572752668427713548023292743446647709339989728210867692, 4607630000090884662476035916367976881786122703174647504785460768163478615069687054306719171558112371427608828095111690498339, 1122766901266783970682108593831309451537581450285625184869747697851810719644031610712670270423408835048472843574539820358517390176, -16675844139310369079166582358037595611475676057733718074032938539535015610488661296018191157054833357630404456980326830866226782266787, -159864028385796496809359503816682766429062177431800127762131956601713332066453293558681113024880347845688841951004733079170673415570975514, 730383610006682526343809358314047815727105159197344266875576846150125658339686386839870172923043529328815651616711594171696089274334364271494, -663236643345928679120243467759081661539761370940332977680374958721760516260844827419438234683605253407606233410108423596306367385606717431172572, -202531267136773159892278853950645099411328421585356877144611769721123345434701292117266670133013201384628947396555310679019076422197588841268379158], [-3885250157359672106558348676712620373, -95013957883632015833043706694723200383680049810948336599592868207181313013544, 436638162161278043631528734673431969479467839041883304421735179838428893282440012800018469716456, 21065358258946106494042671663398178666380244424372371656770037532333899252018082210730947183519410839863495422, 219314140045261716446355081152531096857066060228803359513500581588738324606146046803085273181300256777645910114644956601, -1671789691722144155788979060647657918175624956913501556952443885220076102001350893559382107532569843843339264145540812274741, 735193902535302942541873585361154245374443721586552546868292333986811682890894065563466471997762701051766613000129954610995879428, -1721166747004633572911264012294537364271750151933734786731015725777724921690903508739238987535187895677259327702219007020768984657195, -43374982902205261136035940848576637515846318718848242371713655892355375568262311325640070696147668253947667619253581841280348337991430557, 486325354593525959766232711599027265963988001985284224379750618536232415173255345547165457979800828160774314240010008717516062558009417660696, -617795291481384570953628786908169050495986227586358306585707277443278918419707466494952454823511172820256618358045036345144564269075752669247928, -201676654082397089511596608024071659523174786066694424605121505981325160235111310486688813120832027738525536028368829352380889395565527547857421056], [-1247468747852084797305813390584383426868, 272150931360266798967759769646599875769572039591685222772616233822974216888762, 3133515594892143526746875372322917157449713981981258899049026080875114121627690720192097597533219, 64197644455562415582417050347102656939401650749156281431106386924810041098731118339857983453639592183168954524, 341488831889733440392582805193948341763748322888755590158483766519867267152771448083296540072767331098067135665763405784, -7386759410059189988523775321653696347246278763344684701970713028559018167713574123980996502509570018482259226732647562379501, -560802307734877727736375960574678498997486816709819419000800674760143357296748107744387604157740068660506507942780919381864217808, 21727462567466036398483590500385184292860455918858766228954593133825307724707348346195127211075210595484589062093285626867753955338005, 154736721767627573530231387396000356856719177602593235705185891329684461275842012104395129812874067203184034310289683331572843137132913146, -313070949821509222822620915718788229609478854958254744258618332112158973807659973457581944406876003023826985567814375472653646284811647946219, 50002700078077979752173526037240588437725559993881909795053700522883764689213637058815152609583770357661548329951753166036141322098389080927988, -57345868983888067878368721591760542856311683623013694794834531424219062172463595328799950428407825153144682765106148599664823755650376051350491802], [-195044906307627198636925246913684908928392, -742761985626909526782005930183339358401306851469488257012726901420809027471263, 6919652062319742103234454596952394822788750015917024600442148268583801872078454567991157007403113, 95503493279210819413039402169170769884924067009896296863872253293034001043544154274741076082820740880514170396, 203050465392649492489859026904716587395809930336951755756926761975828425032526945289750121195160031401009835626261277199, -6161307306460050363215783144016464062035464158952940043216445465351260617505303785494861594614735088337927900781936198391953, -1953876179420729191431160193561234068860962086314483017464397670527591444347730614871760829177441896576954766676373240937168733216, 32467578227532523257885339009027562049631255748894963207317758587323842356649756955085366073552487807929505442101361821032115194171594, 278059506012265632253244042652290706073780278337781182146304874071127970476046722052594652108323701793823569341113671714167134837761653940, -1054318018893500609976036160248523454758487621510213969757890135090739031203821730815455057348585480098060752850636951366546625421449120470312, 854642277918348795784722739108215592958779700340599364821777256117220632171707805485360689784449554078162075262434031601114228344155579681142164, 145769006867558183956439093275834549642062629880101823966970815877632655052598476322874598951331557467178087954716343499339712524608029908212006196], [-17111535309640286081350233210769305371725171, 15567151501156876321182069380121142563062467236808909556169739697698924031341, 6872220724312186853949993119695037538345627273781307786456008447271383208121674910385436371522408, 57864270293792114546594006702787827569375336678805798532125070330143761044564691850770740691989760428215119357, -269512881945889992537475150557780767591644350711940152483148116782350662696320396755995699698557221240323943260827181644, 2075940619497970144188920625014657912838320759620710124754794551935227539404243899608919761268988828901443599293841080347886, -2138466198060576879013198028883120416580866411372071770299455286809079130604250173807939798955169658359173774065695576539495366612, 13718040792007540500700005389977724312087425202607096029975954807431807647411615940603375993203664267669311173283884768158263231274824, 187531429973286536578331876339530636557461657597869869041541835123767697827252319166034656090881226168324973225893010846933649669366318942, -990154252288412437613973838085209801070835065452370663781275550806143682451616551499590530499284753719294846334168440610312674363105513268895, 1037402702515028221931703847419218119549263765144630980352680849611086975745277983009604604651648036631491005752757017058617526075816945087925676, 267649224519512469439658865357727682238680837307066606745813675210902588717372057894193044565129795556622399426762560523650230895710058366478568866], [-809837033103795532501248206291904529079217198, -2534920641386214341603513304762099213148892352136860372241778578464877485598775, -7312602059270523113065043576068576381209123812326571362048106484222171124617377794272983123970505, -104919767618072391607002982011119663233619730487549599059215687748632398270873968164120413618349700412887686410, -846023328753515277235108431793436670128632654566327392482111046456937179379792320914066936733599032174496006308506095578, 7866313294161767229695344654370929682555746668626283715272052428396593457737591225706624632622801017417223920363218638985421, -397432384642812726699526261524568097879557033719686622447018560275957914763007509010901678579129694516165586657578878304654749214, -27035139267163579987411158501984445782440805202064952733898639151412832876881066235659378938025345131989672898719517233392150254057197, -100253699403488112159078182587270156067107151303405917168697684270737974679952153075515470924174223046733038169785629550631615260841612012, 52116461257027187226625505402836727353096648019933381144349410226729074119789420079313138700547690281686337082629968718101118320617676534554, 255831476620056875502188344575434216219856978075815049089895526175960081619823694645659474453244663634659823336476399742548121524096717726349550, 210914669336018174241603765966579090816467959948280997095425598863165184729787859449921847957664161787491902458556522383419447789228660560237066952], [-11681667191155562394506959415236855628938105286, 9300754384058669235482009481903628389958427567780845490451397536153493914621617, -44453723956472357725661002344794191138148089258477600382775838443468303755085781790907648162670591, -377487209501580151205729917776560766711315726136655232578335494068065834307898454604263790755669257438332777523, -996882626970191118664294482685161907221773490702558933110407516418108139339509196423777697945345875975782203295021827255, 184762019260599207949147937235068488562580916108635822971446218918040979902134367399774594630003447106468786716405148318759, 2413579621487555968034536128258835373239662445305753532874475754141629395823769011805963780167307392621802274614122173131259440626, -56090041951496263042720928868725645904442255137675208753835121239979509517108224230057360464889447173616385567245818059793437814949832, -379871895283171057609609950146619652724562637107009842490381958912334207492825560124217458685958409701331561772717864359410479370521018084, 1329204873482967661343419967853729819207172180053302338522835725579054623638442268502186895836329445980381863291383664621555669697138505209992, -962755343304851918826095233879803246310513214356571898809341536177698982796073380132197594392493882289900299866338742263019786438971563284591484, -201548586666470832770856288353442108797501437358895553846168692573136899777699968691081133213308819655682712939382034796392731681090557924826170], [889238464178965206443793436572869461292344670160, 25091864410072784580543398935467569328076894367309661654121599913992258705833390, -90614098700623181251082520877138842199433318939654857044432447465790459389469105716512182828833408, -592740010286543350455299671060467242164475136855692369224692177836748208993497832716509975912446195596248823195, -233114145452138408585779802373622856699350558614247019739824003823648789625599087076213418866230266452336791689121281071, -18128793461617963807665253349734284246274062634210693194613899962165032628971714457856467425409203489529748091143603119033699, 4049789616002244577770112537273895294309284284351703646168646225990346310034811171368640886285403370183006645784739621942303134874, -38853789319074677083182877138795727830309965880757177016915383117696754028137411260324399478515792510608551139358326275604174110321666, -394621583809138724673654608988517866260514344594519644492373994699617204828513438324243036385384201116880385679909718242650214176815054430, 1663752164599733805546997842561376361653839481163221231015845893629654887575368137492924752116614870390471257939419370249594687686053534031252, -1530013618430715169031633876997634209334985720367202811980909062856974596807265741517401316318451819919742131126758818617769703963078396178731856, -225420842354393549125080925365537232637246229238408075204310665279635131468641225682726320353816661085807322767670579780815150651177391796837419636], [63894023975973646186602062003481123611217089672156, 41494000011005020440400826108610802906973145113497910527201434375127954099463678, -79943192071635778833628236429796681542985727961103548563338917906538046101365110866994071052275687, -427397643218360845999372041585801960515561342381879769379537197780470405096494681141704612272837515494283237914, 1333869777668068393313980336848809719285050218313423713585385363198232402665194902600167691585630966347805835397707985126, -24002825640392284292602643296090514591005541997408235451916758855051330835176183023864347545963978952693760654256938369439123, 2542526305539670011383167935114545876080941561283114645038046669166442313504114888649156736606645839165716512795106297315442445116, 24128569387587261889802415526318370607351562478258390280799480211876329993918659483741344594155799073489557284581433091385711223747703, -62649040014040789181436457413510363725646471241953080728150095272136129058868162796351254195927612204441385827920139030903597022136700538, 493553513716565958071568871054189862340932919719085080386517990251584459443036065123948896225549679690675688639730473489847414247343942367890, -746616427040648422993789160215682349923500621801392768428919165135303369667429537718174726893667679965135088937123500863694199558087042210608588, -304045298508781404742233363257829264650210201748313921180257574848371110309083407607691023983529972325280697077876775569786981068659662207227851486], [2150661133750401716216473419506924530968150497332449, -161133357928260426272618115550919796936229665376404205370279962340238659355320123, 105157639197809649329228046851720371946751485431239548983263320212659799567305396970116309422765531, 424116120280742720067762273915198496165607287816736682648328020092040080238534571379897114452755253661059167255, 2665835453749382325825955313472236420053045773755332406301388996001175188125955053174054587140237981103692086260558416667, 7564893402100359596087712894649375133194869513606146154040566991635894979945679459574269238733680311030304529406871326162943, -1763535052341226724751719024453696065952485323472308694569673856284979543148653327687386296692341904302295937658176771206436884455, 84936737220815849963956887035087556946705343088662832458171573534856402744507579651552470809246473615394999279594063520504895433487192, 401207164010846416666623369781830031963544644658069112703426275765364325237295771289206363717414555063821924812389328613806674660693425662, -1418603514340944127537383195333008686071704028227411126702924824844626620074131885661549702400223522725157270453619938591315735386667992055818, 915160625678991641893838633892384146208502932014329001741136029100396010788539943302150376429799636113210165602355495735367301731941538909916560, -173403931359660257740362541507565545752748326325288397144929138720335019933582003200720540812266749224023882711061380271230842490918467855442526832], [47290299129896531747167969049551071543204135196640688, -808012000629912217364017847816622990575896458900819847802220069151841953016259665, 536940811375562467295455496380399539727486802277736920573841055502454303866443115278605110387587616, 1879671973783706093942758966449823398888465849219569881234508766831713691918085662770272748288980130701791051039, 2235206023197186149751999777902961897696450222209008562582989257815142601887690716699945148755227220089485327402274324465, 67805972788142182251619342324359183183659189289328729691042846956327117748418010179245447828503373183132834896132828613170031, -5741079408513475187745947654722469201902573609571369974549551682621301581319037821013952768198158622787360516956369317608026539669, 81425344586635898890735745403799205328497627068264650481091837382404856075751722366426864264670436987713563202912054129082001350212561, 612103459617374102948713033727678847916703119893438774916584344156408133938867264624746968603888632872646168274524409588855595007097116497, -2414386534563747587055363055789997573204859159692772564292224773943663084406581354864966000528830812531869818697197499801695447621155191889298, 2025849923005814752280814183730782978577687377803287617747094832426220316410031592011560933329768602672365409802237960361379524173447328331298736, 80825523702219559586941971512452300746283659795043320271449630766691520671332218030703020835389246804745691740935118809044173483169797750261287522], [761847120396639584665113393395860245195665842628127244, -1356274011994294601663904969244758616179173381232394016450610697584487438528573581, 1007777154058283761140064020660706108302033523104097458839483166718249280060354523853012877144901188, 3092054032224411722668435213250981463493053247200883152749820184633489786602220083801670349664788234857101500990, -705950039091092439764305922690774098261467159364850548007573613015525499029751179861494548530513371803261050610399489424, 97473469006944095088334842571595900494480439613278250026299904073202759148103168955063689583589557596503040311162306781043868, -5617855825009863897425066542333057443483253410857517669092187583258503537455732588495290380666302820216760345346746780708528063765, -3549032697841885705943939020773014245951845292014665837207068471037946012100775556487354215423796093094269496381749964687561034511592, 331018192165647764782687709895727141345914207986672917863736271875280163807953050034905204208608883613334053954038265454960101391269493834, -1354006026093935139003885104049749075403714808409702598434032796567803944933113788808573372905606450501129845886254700670852119373043900421596, 1411596079815856320215857087955526032612935486923929973916465980398592683168896445830962480998108908359347755427301272200876424447354958422764034, 283473330112405610142083396153367198594333953300618051139749185184224678645813262310389100278809109568853034939325117681751359900603410508133868108], [9643424393379461722055258116459902836609803005070462253, 2475877536093422016158242933532321869623970073339504179218160932256104093390713952, 776124568126137477733547793257863146292855332384932345738376236301935554024531219864352298332355189, 2479961719072796445272745639161244141051299572770950482309112424456454450991864684414468225545792223607291242135, -4824137371474897023039258340746434101109113092656563692254824442865152174257210742854148255479803381601697934454859080069, 26238918381700124646538874087250200709810766144268133424083808884926388376450821982823130939585110503436051816891523086964465, -431912772098248782527732365344020658823647053433950396788044284185318959369462071429576029468483100965656679073626058570836677702, -110352324389497269565409529892252135806299118078050321280891088226395584650177875073889413130131324084946354906510958344397909103168206, -286175442219298968591143841916941559322238309185674609295920487133974114322928590473800692385632625393724509936032420765427888302751886988, 1168697129006891504128639760781555682341885056163916185683714120566075862058612410664195354813800665666485413764900147883170800405131600105922, -645683474245343510243157639913910547795593791671244184323814893196603825322978026523815851658382300982454554858564246526483627479612246062118094, 294479894227519321976971868859312968024999803288003032081265495868302116804202271547613688428771250170965889761999533203931005532902845717386543622], [100239202727686721538964100396962124031597162831548021416, 19141143494476656352138093334256425363583143499085862290701779889771073993899424607, -1306409832907428251869764562698953414680289948516098090693819820128623248905610347133632658999625735, -1403103737879665544964086026722509370642633930456435965075299143274987297735054447784018100727101242665717185105, -6743494206860591638419299492334229084078873089983534778821138372405682360940388908949032368460700269238723198178201762136, -142673230994574648311063618862244515816122657171759909215555650509437368306188763846793185496730885475089450015802864733257499, 6265751283122199402850306630720925098057738733773475258319893753584713154582968391891138686326551190272464652180811582303233572199, -140006860382422707200780718196231920753508294912624291676547937868671468804613854310113259182058450696386417599343271808188024604906447, -755282012527300290958086759224363905028834506817062008603606201526080322085182048577600946112587301395878779691622148926989181311754768478, 3056035093657766997601154663505973413022580801718888145839011656298104094044554756799677187026770827713527166556989101206973399886438779122554, -2422509189293460285862990640663249836303970930794817512941312084120325914041860188924891900327591951483996895070657778463501698814965702224564508, 106589631559319829232140809672304618965403513742850165869160676007223605081061710105052236332350192973981485970801564852450431499011043221057854728], [876190738933071834611420171554107296044921777541331916736, 43201822741777214107370881769391950141589856170082201872520279108747023257946722179, -5713635872816304619217397745268475926132314198994797646745511008112436695308091173838204454463397213, -8174717230761764743530363899820370099819934593086400787082758357859896515633073337927186519670512607257279754238, -3244884320165952161273599699549090032346792581567863503601106284223410489994849739682094616237994687138792500817970735941, -280015834311711611302220024151368012218376147377536380234991193158756806556740132284190841336655444838449756404971897782134603, 8678671321852633459973402403031284719405582158724598004917220073249011952579734877912684774064470937707851797446739039586101405864, -42736945092177734430526895438937553245444829804748671834431864525996542239763327336273918005822343603847344501071062941820352394076333, -645042009332699184373860882757864881244873947407566546353702213016775876453170894805248990737032288800087335543044229342092384973355557739, 2442372908726537193282077142638741670911348093344940418541873541232462787025795978421358237288712849869313565136962357981945634219456819261081, -2188785182133484415140282463188476025760180321696213329881387408895183566911824445207647621346604528307037464273513469090250173210421309174938938, -152376278777701392004287013084897960788802670168117179175774294057980640517874730548988605514701881376663900597976867762982119948961928759511129262], [6503622502805851922835739695175004549332728697117301545756, -6268540110892060378341125744773383716995126755352405112382999996777790002695882672, -10068170009424791935805749285016796808716545244374894296201816089996694974207286553025263926110419354, -14016709715279162880256663050491171673190296565377356742010381914702241044253490094230587633504091719467332808648, 5358791678144258405506336902971522873117740375480693690300839058065655057269920435701205560821151047121959994659600236453, -199060061623038321898788982617345512688266024470737080058854832621991816727166849582679822863970649357997361777750785644740265, 3797511988694395175985057875999159966027105110560258191993914951274999695284929112108055076300774916371335304647618088235577511494, 119049555862653198414414779589617435806208003111475315156573364763372126333976910452827675362174513946656746746000128984016524366910258, 26618758293861878282017400992701407302261593301604148114662647376180547292165152192969731738708157932586600973708307025913124198040542697, -487489325549107351107452477679551889056395077427166994764359953925659747871508211333842175340400863334869186090335497690406365401618214475202, 118511368407958093187635671048474009355266910513986019807254622920485981110590572401967073843755241754135626703470905302686057831616382973732364, -308723668162747759960240371551506833593188772286242116523721131294853541974924820515243846946164591928584634074549650021360652203308288704028437132], [40880104700001620822719001516612433172136151209016874805147, -348428725706791949057664039921835742185448265798812535556015684111123565540744158990, -7194266616865267500280728567489287296442451782324313476227221958461076985832975540541562901408311252, -11953681059141838456271407745662618432846073590644229357614015696039790867000024921139345935982959055083251727320, 13505901292504977512569111982089153342624278000846079604654577561376493283615753538958693163683683978579888377597138303620, 159245581293512393582393573521805231624916451154617017089071400439655510916928684140465578796296259572967207713345392490051075, -5144635600772195710492894899694304465196377460809556846600074763465389164991828115649818147601155113720800801828182150967072143141, 204598584751194349823673946462347610577206411505861284939606115469155462819386915404195516329290967277318591335931012361391045132103326, 746540505127832190581117841880042149807161444708919763819619681500341565259032234288649074963213880442146353142943291497533666005299232441, -3357388127643784475036925206773776160965017368614886512028273870205575179425536827361029582638875845993658271433537892747681577198534205759022, 2597724259864657687852810534776309837797467087079120704548600771869189467406263881946739881960133932691976619800381921602458288077197867321061986, -258507562362576319461742372596875472615269648491031697504876404132085929088951369516285551315329941831251380921874614195252927377759577729896155946], [213483045028713684569960421731571381732171660341799752570693, -1118779027554327693469671014140652575067177321505423344982588952687516430110887726112, 13183560794028417554647766884988133729133960542454059402550469913031204364464337099425784866774520456, 4247722466243427931366982267036564637740969310430858979816777918826934629247957254572465604024003626108850998777, 13067933975914500982328114155577860224712729372402370028905625247731082014720626762018193377234849745623008442237548525560, 574660525125766384047578243014161998940189750353384899047857381650285963766615293374951554317491855783796631794563558423338820, -10594762909266834636080352909122167083465720071492076176722310652070392830688742076963782299396556261270371978921549749122541060201, 115410612725374163660041186098661359635506750588418113584300628140580670864624036870117665253180795748240392836206440157893677623877210, 903112342671794573024690516284571534916771281841499516364045696580824617374032145931637623012259609550518465525258306688454934371692920471, -3535220742510872193201308915122179272285013951280410462459113460140095808673236583462673127422688860526795981028523392206235617180718562010252, 2951967791176900078180229065890284657011603736580102766732581766411121438819519776830817038810926764359552685415066052291663138691256211799215574, -34477830695894961756705003181910268085178952142563470287938542635977176617399237151207136408031879624016869283265291442788183735283526946891755936], [882178330889617595107073338099283369894460768595289224745283, -1268872564649184896680457225927298223950663886754372102142614843987648912905193871586, 54925072779069260022195181289531039099106323707458418007702707562211797978875152595955442907635250082, 32776393669300096069823791303926837676292363612770755858909602877032439955220628553284044071438242006221980279989, 93469893186913625826538411413084941888613260131203670724411357352457589416408338231399015252449378513231125726807023036, 629653016926151083629148700826908236021096362267379203870490567826843150223500779406692118279697048477932814993595561739863129, -7173375402458034936779287166784284123857274946501309485250952532048867773080167834084843536946536343093245662344761281665398701502, -98823059474221972554060460602568383850067774219513925915311184326373812150181174248131954619442182717110116046484643414841114592271701, 317374955088263767866926770642351647798517513643257456850195823143803889357427024469942888816575894681233913377511958905168642949971666499, -569920883538711455640942365441236736863189573957124375415834607063422743414990958930864990107409393194083011893951213055662625567980903636085, 634898310076772736680659586441817171849595495965115534293611191439084694214427448877044648405675439404384770078036902486933362874394737703909818, 214677176694347139462618445143538498713180698463661996496292744561598989616133555138128808608979408739654277649515323594081130889759439567366084132], [2469230075388739193676343348284215820163648244870965937846720, 3487404231290871444497389337097242804888517925116233052181733408031158788678256578776, 97678977730796721136294839583258587896346090072805382248590737257997545446595923368455285834199886784, 57161435965085414468939704739018298468626714215470705676657015475970270813441040913253018124344126351044669278328, -19144965080114415025466845551442455400538348919421898743626532498875156184369790719619997774331984532265528728121758559454, 63769681953404864374828333516031544864360219863596145140958749198456638443286601192649520078162489990638969781715497043085384, 2872608410523954803912550695641123888728623532833112385876778233929896195399922618736875496725350428525039327113056352200281603201, -258629008135025784444896629758480333729148252252892103395251738261138134164389425285728437660033625323499781508426095908781176605473705, -562141883126887073174385801621539333043844650905827911962726074047932593946257284700395695076933014575526475394365305407453759538496364661, 3148229425133840600918906675561586358884375668117026156986213733857729498399274061748631640910170234398489071530261903725366263185166035374202, -2449870433177427369367583944913567221663003478274440759994474523800172151498369430112689821093903416751812513297803898573209750736672920333685062, 319518128271704518004680294198274969882327890321288873739813014496739107652454414351535155951890647453664114593379019315252744707253492052800496952], [856663124746093704459345178201723377286524206454396789032818, 20443245052335670342607873019456243522199158433250931421275249747690781749171888380495, 80481231220728710240698316065253817488300241544586395906218814754459828532307813433630206221660818314, 48249080264971854218840430263010858328009210564489722692154950736823193205558650684330234262777637917297128541366, -29323333143391874779623582299198961043542289621056956766034131501610034968443862691675287711897093116446563312411923114874, -856190468814039449720546795381045545302113731490408294675543640044437339077086879610594408215745852064148086367883135147699868, 10862447717903656144040515933963575618176548334127913792001470100273978817655359619554862821799554029467256093708018205219151697377, -204586810582307835280619255693088865335563773654286484908216881474479646308236975907919932002691728889359810817763851337451316448614343, -1008904354958612573278449231486862159946894862078261783934858639115294021034025347067261533819186532268820295967755227264016390458506316019, 4336151199706348856467569175764671731036682251678870519176118923372280001649512611690714051401219300823261172971350716136131927867017170125419, -3526821787851799110706755858569999066425478291531010034202154668406519323158870394912119749908565826395512421207807718210222025269587224330012740, 203468796284831770121336444289636404056891837435798553163458175455531421305897778251852007679449424925644050962523467308719162328387271122789586532], [-39355053155460384231469263548037108032654198363125477510183914, 47096522337216754692695935929584923418133053227621800745477506244845959176024392288588, -89651997181045918525024092757635025627186669215943281161161521173638343396236150655672935078709825465, -17914380258586157590698180608279924859534611321270704651899587340183436419839835722661233598829905608759767748175, -16814046374804902977942353835166945384930788926591683793761038250124801930030633290116236202380652619682386005319060270263, -1357951543604772043053773755686977593266419313869714900272762632220321038293939607192803114043109535999303344620680854908555880, 9324876836909142282303567181797939802720633975649588475202129901494771915335654306444179654017895434544668235718092216037067574178, 45394585550854405721603234840432476893630415891728515997081576678226212574619117777382521334519697747330293548093345475013074872195136, -636819852132715423170939448424427639072874807566714603739224493762665481235626541770841269034369332623904755172976291420993527134555909166, 1777642244633025623014928350328037113698014973195853922022144954591254982403035824888417979219973659221295708452938630943721979726940945106784, -1490359925985641387761398121002940091611093040182123671040396846541932444759939869737598034941770690019902855978672099261143333320627818874211836, -57776051240796132067480652325109057182898868399957882846237445042310115857001967938504742541755786216673765339428882917441682508530208507096291344], [-292844855245668196806144907206564596481665119330910337413935303, 31476666104023379820419095203622823604223722406687320270008805719471894756044272051811, -472167961266364082967912970729522234727819576075895686297638951633190837817690084611093405006811239954, -128730832563517822134713575355583757384779360150209715266125046815531262621000119369179075387282129222228586667148, 16306156700748160507036252808986017884027233230928788057872693161707016895619541434970387426309138570337263260321349657621, -744219737666481836713307589393204437879654857696685106546265714339872135748659093717278913632536947562577563312778558769770978, -691731706133006929430466483760915377345586293957365429977623239710210380898870822753227928346835072506312199289963350556805626241, 285543908891162530617319872940407621853967804370949198664502194944458477127798992765911886916209401572552561943251248982909404025748157, 253572575569604032590949113786856621942637465921615541296465565207436627243032190655227942436632058097064046827770065375801839290615467525, -2424793270797760195936126153149669735376796660768220640139179564402288845779542410532176434896479463399407007050477370719899969676351412609596, 1956898022258222103424402255015086551160744624298128424086694637262493034921655904123866988335397863206343983976777064454860909075501284606597608, -279751391541694861008080174078008053626573999550019902431346934801676336712627798026965797757540802748492374783035695953170585522373534411609937960], [-1132824035546580344369279368047683502045828884094712820794308193, -184889061123473949663695827614732446916555071756364755176757031316189228977120477523422, -951227437667993283777289154086087341810831053802428018328399372369958971805070048526174489306174929558, -211221630322359112937535694603058704906212568679732848176430795933754082412390788500735609946329967571696436623846, 47540565334921215351440757169658163192299427422491491112189485962971022710235477283615843137082669472798933034499859939736, 844608286370373497089821331318146874094816418787615507414665597579909343681780513111582677509766641030637828728017898589816631, -10009637033816045698370389294575121554304744409099376316598504715946936017464148186386042156184896453299143022329947271534627251870, 292230122763499754273374493656327200599451357306169435420138896554501173178424421678352641174804424229860068723547357709519777848957335, 922518810648931202311808398150566905434530618882401291114778533673592300290619270888881494402838800526857829024590153010778514813953985387, -4605346344036690663025834673423242132320492477884963520101186998547440321368423740322331177901451211503645551666616736981477646403616228349328, 3750528317194682447300387392493261932908989107674014377516095575108149207362048276237100297748226287680233613550911554003248853629421137980702994, -298691631994866792322504635374389289355611083468383812082249010997767664931008591557499268146170581661146694095225153269918389755022472738006884720], [-2587024762695541722854958431512408704468917290429366245796844949, -835927334027036249681999359740794656936229998959300469385918480641176874938980837374000, -1053126892448378399444709199540851895246319306010788026197974646302742059565145500352725404755463505945, -151784945411325771940797911412378308917486512355850963771954108191289966672781125898186960104012407566627838022708, 47249232542355180730604686168597316380480915019815151673170661049359266126749446521184745518396399464202378083682399231884, 2227502215366794430241054455412397144343423768954857477612830232588300288969552199432503062335272389589667982302104791562502952, -9800913058923428810714360905232667941544107348411043677506871047928944753932500175482772648967669248086023956754306593534518142433, 34286627348992344745619042663625780972644223910839909124746292907422523260086609481634006171172890784740289254306701081818211275383394, 825558093688215610670781756007054903888252704842881179323084314630949483178202987216124442087995563040985183018536146060938229368447072282, -2815263870106789005950825851350085350254665902129436308910801199546820162000787081996336666361615522737869736260488141398280002280784592316610, 2252137657841095950745791548106672627670571403579524242887476472309902874328370432028548569102124939167465249068193733567703791122758006530755014, -98214384424606121591996200310581793641924188646461790014770854590872011415106301690210714924434777045438385223123401716236638932801751026975678408], [-2071703711118774281980935661373985469432748429302046882924258227, -1812156519858211571649347620038141060593112704091518012839053846132929712243166583613757, 122605851344074236318311042572353067358211661244748599123161599570612353004848776724550497721737041310, 116695449996076014516313748487611485532623853088245221038433367939236237918552635985168612542307810119310311017452, 4190017737012949235764180243274818061938943853594961455727459247383872079339487731374241293695646814155061283536450998662, 1983130411362463124696840097210629641854908679174378815482981449360383886513461753379243886119802381008647360772243045006171371, -290132489348309145775575178282500703308695403085046596387308317774328817942489405032216408360446170579239527021729830392854787376, -275954642836336962000404778530174708635130890275684487815212680386522793580642685953797155194433541594806705265460666290481151404784262, 74378579224596318361896224248570546053985292600837605432375094040776607191114362926234999611806202095058163193236180072014319476231430341, 1376464509540318520545010458409364024316623126532720409511556537526400512563828691260138917317091661329403326889980791800025600170410550807122, -1212911646223590551653605186394710740649870359711368908105636726005453357616127430018195220499503766926359363109541216176103193059407496464875646, 170294594652440483762339825427510146337866622783961520578946337931552068050841124684083222131034149752278007732462804767191951939805879272219029824], [71742672465648892599188031931726061368391321870952340499604511002, -1399060702148075417069863359404238108750691040319067421857662928252068326471768711456208, 3525524525965637997433593468471726121755760169634546492056581183883778160096768705131148861655959136146, 493589906430245277704323170357540944077812557615273314626040512854740972758302901104517431981125959175675371076583, -56997436667880397273282584430241937286808457620073425494043468549522497304672407299682436174513674995912743048450411567265, -204395597249280653941257113833267678648705891819864050162097008044276008025262399692974913437631611797463223161339091272051964, 9150973535480127471901703967530192177588732009545267196052300631747347764567548530494419037614162560709883805657996808354299287205, -358910479255676419689494583658061881138794117997386189935376140961794676423932521685632021307013002025561122572702197441508961372979335, -681494340641044741696874020538913780419622258180547797815503304781970929969849979285339059953072938301233832302410720215045310892325599711, 4277827815771878885407341166760439993540387231431253914503312219638170679780873853827948387020218167913893111502438845073681598879774955613123, -3549625589580861788062846915877509348219213852759144835026693703418932171516420507778317252704355181636211084307483824358172706000484085545057358, 302117110096402264005240477215628112124125993006905702324897863785174523883525578004731490484853302052136109234754026406041997490872473929207404370], [230905746987207488999177712098821423576560837958563870284797793214, 5740716102538450819826235955137255422222985982926683132529155202970873419381044583082606, 8892833892219303852762941975826323603141282524953538680474430179157655512664750538781291269697852451669, 666946469256881760606472645716475999230041417024892571768083465764397632611085138918206878449491494443200743417771, -86497700028767111859466184435605328362443889691238484358699481048752475790085084062033509700304649902079203178163503032843, -2858164006771091688337055567696380134716248606617238379104354906283467157331487672130641520255332721918479164056086654924609130, 9163406219326858348464295229744298489540305469902317866412284354080685667146700175395516997856595599479208265017050887649306151595, -124364334442240744917805386141444222209242565918056267481993421858765356974625214804936394417440418686240268580815911990788185381591852, -831910883783809345027993974884171528655832172614981549615532498949411025445926399484560172167433348736664863574529364748302950451416184259, 3409391141300835911228314081582602156123975274320252126766514354617601548522958000681888651157687789317083801681214893883240413260109219148482, -2726908639379528203817711902715418712218267178809490469195621452425853701525256022206398566648636334168640896204198810469888618545637818400964674, 202113582676003115696995726601357103496257527282019045263113208571872392361498430031509972977742633198740432858498794096632143948826005240873768940], [227687826117771068026147622483077159741476199064130765533220678699, 28380190656919747078312876186283763255023804453892117413238177599862698443293612708052330, 12543906140336357472866593402540146686720456836103566532023759159561034012530742817072075326518149874889, 278694948554644024501226798327523837304359543271913044998817167141387834158919307605315522176016361713077734664683, -47810303849767521878358825123828829637349241777002743426992006764819638385141636218912991652685678500904456578864124864007, -3606542749958835344740241413310137286963122348609486275985047909991549272831879428207314085175472999545327989832641238178781633, -114680005049331742558161800524717246696448810737661461832678145061529567124982212157656727666881223218155211349390033878196437578, 231060812593942581555776377645273022383751668453798972686597508252346255784581937516456887139403913272028627816615989765674107811150549, -315555373549610110936611300557697533165678305785706820090997803224458831340516164253341792165364875022934960633477321964523292736015057396, -305110949969942509708476501184987489577179014604170478375121534850242328171945173078894244473882055486251548477289172882828506150442055998166, 404284049906139668949766287599319969661528324932255973349786828358396747511901995551281515776425141503706340907184506684568170093720672504688592, -40679954781516972688332736082625628836565898244613103067989244496180959855599957021355219872599656716183574084455495196657958993475853835871724714], [4536657138162728590783549628374765782622299885226028326159086776027, 66329457337138609352259120577306766260033076682557095150800039758093950096293700811675650, 5634429725672304837349687272873130073943648786848106706900874777137024186249170743262864513071813623789, -702195254472131558383233528471343843421159064394558270246169590688481679584949124211727113850136693465408867885075, 43912219474297760395122149417072426473905202719306116920222501992807049794644046215934967129692125305215894825486433405740, -1244557781027433114933446390321288421105914015246544233205857056233762499267395565665913347908476876025783419543316811055790912, -9051803495548344859413744977105354147854105796967032890290738415755848845456315445941391058454196325649604921065772683131892579231, 390692699684253407631353646093454074853891373478725346455650944123146032746783484940703121617556403913012377914560358345291858918980809, 378676677599792467030999095825730931205024389836019391483094406539187746506387376863089954062151347652510804706608986987629925089977537855, -3491656156160153086131503495249572487944699693110900242913070525641147773456472817177702075476906889754824040860619120693526624781854698828154, 2983256858614610130793966042734743395393400905372364695010496121408858060710833312388847060200188963624514461132617260051418225072475753549253838, -231741512759731301964343921644940430935254024444872884637925160634848695670780936259204680952282287280653184104433054575289904358790014605036640856], [403599506152053173565172720468330329390848164493731396285832173713, 68604316296084745672597056706211023993265938529530470134804217834185448830139618233391799, -23170985870772757226590783405832140291364018207768208120752495331026440205487939186702960166914112216498, -1664582543426582204889579833018251061055312898107932668010748987503661679914236708546520164502760293730745235672897, 120710434096475055675329977235777725724265697094313679388460754338935361818338539498838117398401115973238588835459732952736, 2787162882118369127296938027456765643314931955648122192250585399486163569987753641170242860768604192073169068103194134845605436, -8370495774714980524399536852908794534284726734429122270258555703268825329849316187073908965113766810844744434013122189059205417251, 206042725398930730654747135060078938687504676552824045100030507193764668380760919411143973288722896812845724451646769469113757603932833, 678290582366259702569985758818920134608268083358110090366001606891969554447525944633946164953849816246162862975183633952937563073449895723, -3453134256780975168180324896445458851410279871816824688132033600669252398281359338535873781962173265272799255447208869563981862010854378853997, 2810165962255361608315866444065058499798290078338335809443200603815052467325052639852625808966110823653363383224246607513207297882285424755340344, -232871333286460373282608237561021715204093598932070228175849610520442571289503588204639083185680059070500597312639908104174628748948907542713868170], [-64294637679940531134813924116800127240553626039457626945987711823866, -137212611248493797383486955179328520340205138518492565875897633444473349187608997596943581, -75252135801019385450002478667558809002682713848355486928128783098738899478676845729676267627435142786706, -1539332057745746651580360796830692097738686106671406143658144644764978416692750275907526329789030040449120408357022, 110163707839887946991707767409260923632910174135083801483522535680211744630197916712988418521924567959588566101562413000459, 5141741590763644369061211090309887029621859359166399669302729198076360801082465220711563754941047468147902259921164610054735954, 1183916024833995638048407367692838332499301245311254842535025749858517063248112438425364941236369355550226842097427623145714341667, -161232678065580940107040437433620822463692869802176001236616169283574115575766630476392382471480670881950849118931088589334784663791594, 411011998449477998704523915757199686910514058147115656974023710406783333903958819626001740686253074732783660612070068053512692398337938747, -514178467098320334777194175339376694077484422749580696819224204570121774105186399792718309361077884048637248730017409100700997369103887862444, 269355555450083452616501003217338255247798704290630020294900929083576252273936251746417677762221005065691306791667531282360322659533406332833774, -65632525729441791762395693881799023066380876812159061562419075184906269834763700631258916544748586801541631739242588657100226864367308183164579620], [-62625548475020841552908237063495787781748559919391918127993712520335, -842837290588737635728114011801331152597748163563147464956878434602495998821470745251260107, -119652907092401320725252538080996644472637429120134354413034669953194994855697611069725162059901012167040, 314724409679067246006172339718093242537995568543895636297584512052390927066886304924975711666719945971089675760640, 1073981876492043201202809558179916579923960985405979560648821347025202004441176179787657059272841520772312201499443393505, 3334335113582651932655143966068260687098778252800024420685411907277806438863254824405530212820495550843644978292203605623808077, 9553849782914408059139911896025240446305990777617831817918963019419934073259811101629128890958287995417379020874098398496504488565, -382798355272429809244479747300868176297341451628027880950109242508143267138225073450740357116722273102482888824783033101952644785144134, -113825822315699452670603524799218343966313248818547223701128829094653797011900332654662100315366116298195473152474331445568660061993477061, 2510119772094670000695536325718073938424249592298222455916036286274841084147049363816596488040358569531590560371321903142008571706540447557008, -2217712167338201361786997612176809881882198592726855045779143713137423653448693153570574203702416628443108316383617518204181014436351725992665498, 125014136170086432445858656928586938525050012506941597336175989368572497930787808194310464178518370131695737271442331026409850207045825544146824042], [307209031840330541350175507797247540797924320706197132490242555568980, -2063522356941390687830454675227992902961500705422412146744488199138508102611184100216287207, -77448087077765806168223315216158829635670692171400871666239290647528060635313462723180376311737099754153, 3038332440726134262339558480137211725294842442741101943650541113491535618217096504348946648414462700267813231953495, -131397432438740031231389552231079435671248644338537694018374995658350741202722250523138667867817206274401856058437199134130, -1731474590067686849366199885758988137663604500834639756969528500647171351654365336521520875969806985997060977767165846786192490, 7912012141727013758759325634716521361443928394855688159310928769060965366262684765253176241879967159392390816905947821444651968778, -263564900657220884352949644583717161001881226449563905814486754882033676156852395131123965817404323149894835017233110937235136218929242, -440801159907475475581545975770033943097361850082079089450844175531312533759896020988135897951093444865641253521143937057102789993697104408, 3032297218513427153218946271806231427532002677345505712394596729888709150543740791680136729527251208437049163372188497706234637507317908210560, -2528608451843910938396312452216639173765461282838156360566987081246735226748160400733685034186329267652891464669525129862453849960481030127363806, 199498574860750393939365203766287700370026333920142151131358632923414292507991234005340905450280899416560941076907427543499017633884550849909280992], [625154430936378580033075492709673316059075845066148056530680690345321, -2305853129465840264388868291551188396331451811678614214756648733782462291506928552629563531, 148099106236886698950571503898353688264602673912625321108055238249237949691609321736215997141371234102026, 4189623581345477862473832488548229216626763839103991476056596801118997062961496461709991485787567913909922669067314, -175057369115751659088479859904877571907210615526092858236984474963369503380734775793757198019978072727669862301999670467269, -5998643865123607238267273789575538160641639598788718409357758496511038614933809319928613834049563110676126547887666759062188581, -2027055500440165913960487966337856169449652221097485699045300902471902267637304182216976425460704139053123196882546010691244267199, 81742263706880711702544867811034286740254839218411766657259899252315063830155349550035742794442885619937980406103335154129617103184838, -366852830015672718324770945321978591482799288571812928995846588285652669638284664526257303299628159597251429517695764024771251474485303057, 943770320285295833340264770728685680738083205833497589594606578725581350794714309071104364611648651480556909548595852535920770915213822302882, -680032785078349889086127365969568134810462425568270463022567463634036772549788843507884048168993001230755970159346291234396853272287090803271274, 125866496537575470392285549467254751981369733770943137519683667196585877752872399855139559810283462032246586005286365517521072277825475122147804716], [-6140293127199670229410078802866745808814266835048780847810933830739600, 3155696345666075797490738290324034843155099973262290627433265871633584180919600835496682914, 557565975998518189846782955998485307580133329383990864041413658965489801954651076730539779055893550675323, 1503230118846675357589460201657856904117723825339063027428260855961431646348896446420756185054218054856286235797683, -75211759161297043247496678088813062425525876762747865524056210169651615622494696276124740257974601112201253090108631197360, -5534858416033056031168285915680661110113995231216376529433507170397805193180863492557747359999148380857013391911938081634358739, -9850942978005355315583920658097102943573904039925039359135998015362182312187295285662034515864491243320922817521723657529542638787, 339586596002517046848739262402236846955374973494735310312426427679618534366749348430912106544968180636549846063282780129943554461517941, -49941880789764085054758074297377118744939832672867823519090804116635333764521374339400063333162071003385113669672216136428447448840273521, -1594142629808450460292576311145330400617203414788265475904900688750162677127269469626165579505490873493877188188551927527935589228634547810164, 1448503049288506520884180161248003719767130606791517593476229003488634106682895955995882801422166944183096551177816866605773349239028477707753268, -19561905675726041797047942487612724382995226932044392067521945307662534077001200472203620992365458076863624122781662924770166952623945599078641432], [31770, -21156290327636081046317590878662160887913015125193160744881844558738111, 21260582340453246613941077757048230237514067376914178403598685442725179495986857454867195928, 886979701314190501385558517320769093617882851317599179023950415785435205464870667661556859164317179632381, -4341890566330441461905640712346708998743823764671331565021626459354559023616161500272775055787859684810037359468566, 104697057163807678150217509951767469942155789262671179704578125880725959615313173225819961775712332495735345042915063950662, -196812080061409114332241251715579379120391621550709189239315755108149548636340443833400991619168505845283075743528682077166059, -7498804087671519598433998941095253490306459441506300648282350834342456231703250013698000137732507395042577459555173781622882700809, 287961016357118649778919074182364113439233662769605889625050427544029027005080403604984961984340600324102086891220129695225223855997573, 206784431921210265713175383931018016488248153679021124764296810459170535785023689987758329640967286904058584254424451506701360625262640999, -2355078810846307196552845758819757253953557465104895863655273514111406377691999213814038191641280666586140736894150277124636262424100974695940, 2013840630288302475990395643162645627392917042687534997268521335126692824958044575649764969535040744421014158307152471839078701785250756170699666, -128890549794022006090689736912819383653727373204183413355567480529074356307550448638509552592701596734831946488249796434416187755524725898599549676], [-15533155369, 43490702549331250456746325703773633155768869312792209984796214398672891, 49902526409558592099322109893813191631663520969668786771865124133161105878086191443803517750, 553911677551934212304176435031038790696442876610893941650072928585331606936323697995528791508383833793659, -8649095538387901102323100047021399563343404877476151441371612701777502082269627437818013067687991432025963206926091, 219819512011683437998175635138119095645413834553001696361502508215521762319758483733179718684580646898657432942897783237840, 5771756709860600636619227425629067313567792810792382761818693574517181700844870540213248372090675434652275566299036583008083232, 2320323175198635907978022512257729580375504781167588568859217047159552844772474864690973969330382864682171747996693999334569765719, -8139463792770348508361051390010980459555526498732298614317528874279936219716125052272205313342284864399407012768973112921332833902030, 237416063751233537555029212009534728385317226091886080847219595124231302585371018848410060452362432108464713461016328101376715339619739972, -1007613118350091893659654278012839587572906684703004116527875438487963764636644704659410992738441061385615747894202438848064107726128667502082, 810453923555346383970951525741197168371736067576401380610631206544278738493176366096296395315787301329616587245311639065205797386739646101184658, -139392253042116992706136683823648643908410596063442600309167472162723057857058453979834234725492313587367567019673011718456554016802519821883766064], [1205247671053731, 285353738332841222112032663999754171408814656539263269744535415634606225, 50800580952574416274092026583982283377753127075603296465939384726678275125229987246755243357, -1009887630171113837174289755110274271899253415053720980903889551459941230901273181500853379135310335686153, -5762486657456604440026892357844659009655516426683131132725918931346031331362465074696423395379536834940210922735848, 161468484508736431396775852140295036975159741280849653649481981376124151291198128258990852404705290621751572433574684658149, 7168625334585806201403583403447290228791740171368596367087639858817669205853680331218870717423843567994466778847252417328106934, 9275974232786175897846244877254631040918502386560315439415303895405279981410835064462205048251403126924799774307371530678515458751, -272218985252313873994091001986058184616128563301033448959971864035626500910559937884788289448371945527966227363056780883461973686309471, 102783921764574550003016601545103429585200498233170666267199096639167818171468194264646603300950136956439693718259966549313379720073489109, 903964059378228250535789581512216420779737386948390177968173642572867244039848770602622648582906550951585714279542500137554356982535087138924, -821193975689960599809398963672343025030690604872662446210664481627643090518114683261612100640896960878239336723002412413198687050105402712178318, -59640527302394403942018356708448932385309189942498932538528839088029565401561757763848895345950675097267252997815605352754445268208860789442368020], [-4860145182012506291, 39767223122372717395965288029602159334977934614616634946060393056182777, -74854237959179524331928492453792835439086833491335357402739807456018197181942541323774537874, -3530200260550556184238533674142455525478029551859014160450615822158877942572153566796364807764584085411383, 4874018178592262939773054668285977596343344640260793416384428134815044751282233281154049891081442559501361908845802, -40255595640424068117675565141882724141006291754365529613637476031144899432928587303777748679812267562863081820024091269980, 2486819392030215110221011215013463753833257058585894440304175852370731905037050201751545410799337079108247155276423840576023137, 6509621913835496039900408306035136638031777637290985567511121435627631491941795654851139489749218410895100948509061643118782845853, -278345706258500878195729325559596754019234620414505749749632854783666102761913421740990987597932394051494896701735400146994674723245952, -37242630491735733788912657578389257187402298706497040042925932202864390432477196440666959361778769096978034923630334362936987436322563285, 1642326681674825463305178335168459418063764815700137829640252278821080291412019689421665047000540890440933048437910689451172384643797956771208, -1431506299544273971321028177171870806346356406784556088766321817411027878997387295041979597682101204390106462823614778662772832099794356174407502, 50747261616223208267934451873446713492139020521092879912403508862916000916277618658179367870904023909865114872745420461083241320984714391425021912], [29483476465650365673370, -2880514459812119449343341557148534451057164557995331613812370937963407389, -434344006542763216344261586749639788199541285454967414288357359756425173527983309257272313421, -5045582026233614446817240605574732545350567354335196629178989476846442599531670924510029253029776523274498, 15242116277771518970511523408848244567516224675233460659534974723752643484102211254563912249320314536133475260776942, -225937644041403766940261437318971940502484869953603725792537978877857786625901544851611862094383417673823973091987668708523, -4468356157872569543950464023309457119584847942856844365848717574819371354441412615302983509812307223607835158698779190091107035, -2399555420039509978367779127320260213173635837756936703711797550403140799235997106339086677052370471977265233227394077254559503982, -47485648740564947216919065433796742294196324639588335538045305649642784109486883479181233173489639184266483105096981773208590687898414, -90591046499352310296185815328815613793798471719579875629394419422179285730883983605860725690463080672039713897840664902506520654706431784, 835131209330466509709431001754646266427865214985525434242200011136506794067594580990092395684062437775703957400228692472427325679682593923972, -732826474899238237937584078684341399871125712560757032183535381029068133010348749656352628639753873169100649605339169768957755751446661316662100, 120023498342134378799728400042853046900784433832384045466308605872489864868187630108421168223420811972705149643952677234081866702602855284057749060], [6743644494648676297109958, -5819702599624084515923747739539592280674214733264389310029752105202659146, -903861398193278632245277310296532735686883701991567666268941381340350392406044035563215993720, -2253013426409933361307786199242605667035588640165903526444872310079861978011054786524437673586638608523172, 13577834766044690336115700972550032253641004443166865304752556988411655561469338923379230961303608502102198086764508, -234621019283926722494047439978886934250368877825442424499693343083415228701001480252659942934529945829125986109148288544445, -7734470178117568529707287107649991466693415841028475679218768332158575463204882420919818615238153495221477363365903138409528012, -7842223205564906106439796481261174055881088527448036937617733476392905211570936769011734024685638128719927375798122488913114101414, 195239789249573715745726098151114774438097468672319454931872528927704404312676609943876711700338541494474500596355363984343576791604094, -76282737407999536695853104961899719364057028451856199832189749529456361134414147370869701279207417489706637813909166610958323164253994505, -474009635456145989563061961533017841382390338209849684764522191186698713519509310646389597430077960098399088590768345894368855186348924203060, 394191997969394554760364264452631299783845561784842225039642971290421505991641919043871032731744183193133255255690117026282712011158144585987020, 103741591244800970704924405068910296761357036856844934490295535865294952366592876793437420058560102141634777275155093619358104570416899734720074528], [30474415508631101641578960346, 18260425393294310570941721455273099278604233122562821203436861623908411676, -721491879830452070315769373878165743811271187050634906700164316844758449485317270456532029223, 6810789787821386299338494979536378198370095392366621363794112556135886426985280383736324109529560132591052, -3796532686751333500421873101166034577723766320124170134773564336592857147746872648509810040800422982543006679412736, -46461440142264265731470648180628720478698734552317996020534263179771619399900937360070342906023420215281960819862948810792, -4458267588306140850707262258518589322846362087240100636538526611995278797108401582301089305085004362407450441218898261656803205, -4676538785613511755588620785646582875906989479947804934510343080243839493163749367075554046466582804875452658581843796492777682760, 241225803300628108654133349155329400224352070014458639790217248871428698273782637289981961711543694223221859796248063051969316950464986, -48588105801218555558323000796107811347362224084905275885034226957763109118026407255574281419947082980053010056297997206081444097764684482, -1044858772400408896170079043578404317023509030803424895553361393978438414951510674835347640780589537151011252064034453871831939085350275763893, 913298863009799213133045246882857811888618210537079125537738401084529469751433189960526570620899502506304291619490026980001537853822273772862368, 13211087787561114914427886896285896105928722167415767019903880993134353721484518392670532623238066472629512691270446445513245070238168304222378676], [16387994963983680399640704187753, 102513371059073012489529491374490889239989061380012130320288159076384179764, 1599917946026649944006222075667616871925509844075884169414878089598295258374804705446911661905, 18457928344726651542458876630567951244886500984608574943529612856015247076456703701731515730128196610174767, -24290598353370153205492333161185971374700752431111794292966966520499978704346500982249167277826543008421191750391386, 188694906709960012670424949796905169672326604132936457516041416814310280324258319837237313522873151403158188665305019476786, 2509253150684049114675960026571666011224129845257249591783505305161363614159353244327748580326554100421953874638286671795170761, 2761771075605921208851024970075707329262716345625186685118784726883788304028736353502799758428843904082309071796916274740224517292, 78984196658716558927224158386932961841826980417166845722915327923010897068028954274273878451773951706538381398374554726564639835584479, -22786903145713037576812637381327434656108185928647107048747443703647219088693121834057293608269400963849012776106619700550862570485154997, -576328926094465053555357780567803532136078419181017971986175067100594458589048312845313517685237134975799324703866102524270664492244918825088, 553668372497429422020000260710692436501163782721437016675537421768480187227279255056820304815547728115690891654449202589091103453687336160013102, -85792406164495944454232333536778311748498932913919728770148989783387100176337610824967786746735660098874851124746682659302326958606588766188548424], [7474561479850108450129628885744968, 103930267082988603992792003498498531244277892504503704720899764431947007837, 6940448945669415018740543734965606284154114412411676765636154369022306512194184043180473212485, 21343320241633782226800747456360249577140652092739570268953909714857296309932036765106583638185530254031110, -26207108216949514691475409695914412199578835322760306672202066857843316885554924444139380584616626434203602935567366, 272653735768478078262839798337100131821642747067036609428809583814850405561799197894978793536829637889860535492970101407597, 7136192188490365489257613506896004124232118735407101225977548975907487826837198254693640668885809034774395842076384571947018917, 6129608639436622410432662806745090482843375192152053693405809643104534841028065988051738428224542602544695744171204194312764714527, -122723311790166819720702303008416711451875703323347844143589063929430691874023247523121407800385319909160275297420893999294766634862800, 17216687799412068372661960237416770942233763555262501265016424260772887797984687228598430124586590068907327136954459838101214078166281428, 250545345065281061401779578731497395128469400100181879907024052203398506659031569245841692083865877084707359084569734112735076961813383774082, -150567735186209346480322185550592006758479408529815570538639110704098540231901102733059941186307205549229323194387154702968532502688376723757902, -116431252001239813072879049075514065875723488771223234411752506675516051039594354564089480095608417782100923855926816046635509046290365654430045700], [2140921292978331751091217065558398333, -542660459104130751085020627423249887517279394459356277914375468630420691882, 12025258563696589045835705547297237854870276228982124003677236793841796452249056311484286122716, 2277513803815920873717687562556902992926248012643522242542843706555330221196719270525887794582628809680814, 78033590245262567032420930089055333028133367348290985060247072972630471268260280069355072851737593943422941244202, 130547008017115142139648359531320778356579612894454572352530442738206500876604156902687765395396776228758192137828051971502, 5579637671768505709262582365975015797424441346142895012283211231162320589787658976613047318379421307071406467529753802692991914, 2365374937874732348738961132507820807655106529223093497212063235103613795333644321682435530746376954962018880969391730009906055308, -188069838603746347968794255264179038389171455609783045379487359881868896977330270704737372231686712026256765493116106001612403321755693, 65950732410561723952308827357513117982899501934568425593242920533926085138226371738490442264281427545222894732938295870146629370806632145, 619352389221057970333836735430491955415897673485672134287092213091446255725686398219160669953842394843023216447191228178588313226312710429758, -524952198458078863898630222640719934712093066190551176374916379955745882161466620575835137940424007339531796802833542108729638785979206300227262, -53128875727791432233758846181858084587921335307688351904483290157667676734241724478754853945305998217127142558275106538563495570556256868606386864], [425987844582968510671027862679681392949, -2134240617808747565520374819123075725652521896572789063804054945578767401944, 5762598619991352816927126721147269601995891331914335273424495522968425193868287724125519274465, -39010647079170110132744945448252021100089379318944146520788442429676504757640262343346714248546935226379943, 35957993100706407126041937143123723431447345100006327010281208819629470631160113779878000205306075181125594484972557, -119668258532995461092164998746280545234740494360416977379794873113251513737964010772171530151672330201237423441545630573171, -509006066464300634826212313195318510212163747488935639791549959669702862704407456320968617746698017873411689083432901464633208, -3538908363079727648632617921961908640315742590913797190293148709165479962597356895341527998572302797590641829475039417161925507108, -86934991479940263389920721998632115849180454869246361246144336807023474492579807761614710779126409834676664389151716099203246152863545, 82307701279190607620143173799697635442036453245672093881481456376941457535535718380805763314791952564473791799087878400227883033454143010, 339505774613031474430017306414344442981431032594569995724643698116181567729572925141858491398434600748756032535542107226380632680174704231734, -363147052863580628461439342632651651841290160397227945397416481409230197061202143991688789984604746034280426226091798865675123648724929242160638, 51333595324599672948432097409240168514329163089088806900439648656412775381118552006566294227617518936412096359485177647894915564729824741534786308], [59737398300416796694695859864081213871488, -1794688068804499696655901828573695222086673226948615158577052592452857704091, -26988249612336482649901020247794931831973383487292406860932561694248743490981554373019804425939, -75993634322697169079928727757217363876536543293992602563296207251105469708224140183165509920577036220739159, 44883476132464456553274135368301324155875724464205712193630312185601820207775257138283749161261219456112391604178142, -266637535114457683139615848674964109644364874265333897228348956003129579184413770423344923006259539291303983891809327637386, -5684330844210750498429612298501789407631120420628212337827174928246662054878858366673800817828515941998703169026385540818137104, -4754296509921430221897961282787420803232676105374099356502560041361603017283908522943330474113116479751490894394650596003334263350, 64794117550467286987819918242203103956483017073314675396409862142639006138017824567316070731288003703516824602833215595311346903262106, 36063655627230192762852181570134735266584350632338003145700023300638369784409457944919826425271122931757090244479647990025411087200601308, -150729599612236259418322359868131345638095276858589969674204122097558323814160771303672665573264299214541684636184293573952509194843977991024, 35857347617116724753570394898467652225839868025422752242614006647466796979891262250855206436049230925152294466379088152318104429659523131678912, 107632063410238192943674188762831740347923094601935787645256541365284880636037332218730412097691129932790166043518366975116559209069211780461344936], [6019683646608448822270366141601326369204494, 8606762271174203405657093166130289305993781133090166988070189981856574682750, -84523443405152973958112310063516991471708396581719123381146206205471990963189906213272841796216, -61480088561143672652695791072706927963039006055614625906561136832931846884510286626673826088694481772134039, 7609071321309918483282229419294495745443741645305826902510759188955927181710276485547669484590061297908823261666026, -188957218529074269705592638182124254966988785624454641921553689166797598044380469744646404212936400081314061811439248937044, -5679827332454210417658349105191759511088885217123218392045107824022382645841359567001291954466816424703744882614599325739821057, -289037162430241394848243616927881617430015299166954817711670901720700116550562802238345869550782465029771519945136621741635148237, 131613263674719670450936946977020588110747217371355948887257558508578011543532675517602942270012431304975820479999601457360979519482718, -45596790072444568822743128869165669980108011971186037536492333502004551161876809639904571693528624958411367540476631458565402359068232070, -351812126319664215333961805104317727701069230357544581100978531039633886411810061760835878109511998071633112111836808701682760817551133290976, 272427889038562520994770922702358631967781687563501368276239946431332168827283637996287174098249793137548062043011465698441537115294096372041890, 69312548536001009201478948765869582213371878795998167086595110918676997262240956164316896858926481269327221035776305144541146824272795283185720588], [442232208581821026122022952567887788448771521, 32762981463712700066376073196627183005681485988885961445091509188434305534985, -113867884286595480156034520543490269260225953068209942554318148539572131868342505282866463603294, 34254018504966545850479168355769981746900176831544326292446736798828734797347981365821932408067231836425166, -49687089538987967137767790138241831858787761887217270709198561765920245837560318336120500386519001816344324215665280, 40730040435077541767186648441737701135541831245664640863655147107222398327409835373023145065021096569177950879903685033357, -1012942253300168960821963237648276646934213421832780585150509109720860473075249097477320626378137821104163603845851957619078728, 4400598885913829828053442725370743278343267308515075461103118523969065812287947748577650407261213574328937292481538416714684478975, 77345113898747803321246490994085011429457082639724616393181186032418008660108106401635144047699015578941415488343718850375791372055625, -93927123795527711109911161236071603324109789285191563951259916019712921302331590595466352042058673703308432748444039813579847241755490941, -172245387418052028691360786956475940356302331483400552605598666015875850417878716435057773982823532501844208775967890858412840679397805370002, 211528823231926130463675964218914488226253177734887459966905393159358476880856750778409772432968947605025394298505421658423716641992454245085042, -24747142332965915739309021498937868278745281106993188884190030887989148654620765141244417103998263708956173465286324347634011310772519131840319424], [23959405678764469718796740367409928127509471756, 39462605963086697493186416774446318601307297786805678058445973968691092722162, -1444863830103928423503716530345175708693019929055116070944330510353338042454105289704856900746, 171769872775337416802365580216753640974694735320984907302043938668234244540797398612559562693164074940139260, -70048640641015900497740190351563495156426251556766437739925910043034569510701143883267746615260767924129675742490222, 223418353459221749805478498356805829133297822875436702969037308792802943976096063447554463582174103037818543224663691996254, 3899844722422613400122295215802042540975234577335670331458725492605898773877577510935454832712869890431268642587626096216015159, 3947007203222488642141859622704923479823132262630459735170635954786649893418576915939593527259968956546824303116977648264993381068, -25686715232954475316884171923823338721415338549775428431348848227684741055564110955630388158780317466900537706043713588348578103925071, -64806787236104131642483400951113846518852906000771033507029701405644317792329165336938031360103171880347570685488134323366204458367198748, 106344740782527365685359383778367566564462035983399955761818925237763723222510338969343211800255908866211650505221556427885647837387221820269, 6434908151823436748551055922818235572205977908446665609381622563277198518528653058140998338288305754236899719489025255261013662804591607809014, -87983258255643561857337158754164522301940979297203720035535723909890785129272204747878380796542323665108018406743003470330263761470823505448663643], [965662915435803875846458407997358009752402069970, -86088127534196467581731854043513620491964586469262689275446342632472591561283, 341087068162245420452213062996028786897383507937673365554330191906346039960908147291597582755672, 230306395867970073307426171638432801047209517904813595824855424012396701632296193509696768873134743810538506, -20554863148600120848618635966962949167021296887500352959864998538710168977968381492588238890896880021422889013246771, 209961985603317337374091278379491910488552649062033778077091933332570855171052203679728570995949473378344761718119726431475, 4950867502298761787709094004076009171806819434783937293786784521676942747120641810766539620897340788588088346224909307600452243, -996701129295777056975543059009929747059793602891875686678968141219563125066690756001650025577158800004265243183322676414370968238, -82126151031275099262138690259821420736357127188832144924507978149589796611544599923610210494603139970484278585293739708798383731464897, 15938006046839669610364018923200056416106727645463326299162762899354510261874539629165493819198178895630539894994205289550070189326133176, 197476395386838370872513923602015999702368447935448014889086876636266600851433155774620605399525250127884079479984476465650429301213523230615, -127684189515134601213842171344989456668443163496752083992051998848534370062944593349091667880518489662668056970072192293800946958860163308323187, -67921877336428881767697435639173975375181238857137331241817456485738077618937267831544368118386382272269859024545255487137372306928230209347091898], [29122595289343943242938984299013809682645839120540, -602651344323069379120687962051561170327978422874213802546571120684327480679451, 767788075961488181579584091874910822806825869041445759431011293569950996081772188037752616182812, 84303213547144547243577869234978270915879936240369285391558628885128661318890437335796233670491535415767197, 63643997515314643998819040292584245744485858124755750976874554472318731984907053465740531828129435662670154727375247, 26306263418487754710775494106661006830166172952850541995512405577726849669176216728373489831367620862606022363037453922918, 1819138136074191191799884692520191385172321356941311533617533428862556496996539145548145660208449045825013842498018004417919933, -4863475642446052001092780475812569457993820216655158092674451552839959913546902521535029292083918780025170372933344695956491790529, -58697931156389650826550100602756980686298995639622445195769791802395497707215833331375241923231574952429241665721655633399995816339458, 76772262408089345255009797371735047280080143393618177395925073146792757317919683745357780825028287036968352316553997721709680746268668298, 75560634326294991652659650617030625501602476239995696618770456173769016465381363476509350765596959265988048582144385171609627571757503651752, -111947529586541798543520865769993270164705311671699984244091009747039188025065348616107465421655621108247595643561943340354715997621667786938535, 8133656996334800181473777541802498602818835512167746487860580989543647748964001468719476905009808648382355297657985107981318462608841825127444339], [658905497010986276201783110484008527255697161231061, -1697448312589471147424811078008626025824842722848466717401415803617666586054010, 715093183106189443535248981506204790903334992247718305437350011670696742035387520685295881840172, -253602697085115056419852532776017658984347409029274091527437263943640871828663039609362448522289001718475686, 100156093898233662965386308446310677143509642710682368579297404921934778302002199472064530967868983149208940025989158, -160454871612568509281576518592774354527901600776992117953200182272419918709046328595616363326135646228357755250608798878636, -2264039039386065082563292632194732520037449469337891337992890621193966160894019261770539526354987922683919156516946431191732671, -3529511325709426843821940154206053159974650305188282409889155069646974656640389632490015324150160157593514407697018619102280914743, 4074523682227645298067273116625512036078547073445121846214955232606927396256200636398159508413012913525595911249374235037241965637350, 68373291793864713158567007968355362611235264294804214360239540062066640011794550434453291335411113459236023143534289190232952069570646147, -79259239059428528565210857478947397784548221859793464337557624608680551190892273178910573997562951471732540211251637066064844852956791141422, -16400771551752726383425066287593555609948083077218299867208955517758813542959929586420918355334251804486775469183162231503832179798828137146316, 65682482766751764345991810666436293989271543388379372484722950225570951694804308781745941676653311099780808262737621522381497569127848737280499212], [11166647107482988955460149931287632661888737691781068, -1213960724600323597665921934937850940797485434250780229221303813814764688490916, -579518917120315817794473731576955605919068429740916652955353458791395982418354460602253398713431, -546451302145297396248810298876789914550850898957456359092449481170294746408277098174969250598683392365464139, 38991760351659711031679856953332110262451141488441674556430210887625409146659741564494317017486261067175483003594151, -195868341770447797251785400236139506000007288281025399113302456837654557273740687076770852821257112711147777928456129451413, -3784620359895133533980727028416489603019326495765571439276877899270703783931220467307983159281549129258087743383820520218094678, 1383283953058285583714345579422505089419943060969789113858665245400111566352437322562045897631068094947431151189243633312201892300, 45141479218345474723906715554957993246787394944446828750684595679695961373809244012023322115243509117815274601639466024366576576542780, 6268856034985782993625809438617483000526675639883468178190826794230796870144380280553556015702761702131302140697156514966395369637657591, -111737518820010454776826345561281930171091403881309686693380516485887696107816742909755158693806315617395230772752961383540108536853931378431, 53946862133408677446664767611124967180290599095712150501108480341899112028845295841534597748135693628304755505161827983740152239802998296716123, 56707153836668399152817541298664865552212067470398173596104109604210425974827926413560461882958337928446394533458321096478365146148074435695345503], [140597850080287886291476616536150414289703385859825670, 12532488174602468673092141133034460629702573674212531344830033045718032804685866, -3136334705414552159223773184228204790982627394957600625105503695307222017571855682747906523935822, -449618051049880685608499878335598358702004311409160383126864244453188242298542943461964696171398480514215750, -74882697019356454093635786868036501100657869245141208951768182058133070529574166356218924911214250380176296285899245, -68190628748822739864381216084020368892449051892560821427956173950258898673605468685772657166818720223775306746454775072651, -1965411442906785041236073274410291518224467862243812742232635303295013675837517144343998585049103217909149517155062663974236487, 4658244186768608186052198703157683633445126471771893318080853382998255418588904333709857912125106192533694234802461323042094001119, 38719049352737833980596563369791625018811851340693252467678189160076445971641109114292547901837873045524933076533839662892730161278080, -50252097101221014863836353402654392690477686211007337085955076493078491332441676133142320216049066987046710081569331446950362348021546311, -29048450166999462941748688394141251563556153824763974206650186942068049194547403092521899960692810997462227910986946388855055566360199021888, 55827474175413622351908227562554815111894203493240834796832159920220038496217525368053857935790621916431246454788372620814586206635108823230282, 108670305891607224574640958788052904483954412191327528495315004431145914388759037464680372060825857826285926137044688121090023460878554127553150], [1287657420481957324144186999826644713437582347926880795, 61429575329673688192109753023223982180953560233165087249222566344951973046428020, -4975388556885378677591773926320656986441428650739187132469087358496860357330118651437647699936709, 168673127107182722294842897788685301280518270740858556366424269343219663703407842404883412681567876618071570, -130951488533503609577493528870013764396554648543849536562709832749311810280757888112500061095623566627738538432249785, 96897196453857366863873598254791243064739057234576548006036872495078430001065080878810736614911010701831408694990002154131, 1055927762297725377532898856487638919992626721807053648085334302276014842208621482649160923726648452430644738699964550301823959, 3178225435924236677976761007769226838542878536855513452189910866394371365569931172904455440422485823965320241508448886681254939934, 4768028404794497448141890611184800373778921225427359917603812522137542841455348883248353433475448097720434578960725218822129965868668, -55974512790375395618660425522821332651795341223709725366136802465045397299942288739998539054579467848730731691536264795966723893008967698, 56049897307088986611427385727585150798052773479344458617814988987164070897431464300866674770889868940094833440317487058060220902899088505125, 15498264538508476224558876795131401314509116680190418446589339333594764384755393918109197574481102765064995172872516332772096835868994304021899, -45594523349778167380217631942525718753461005201154492409817124823133862918494499525824190037145914190935008048570645513968705491230522482864631699], [8124687758418656638374734299757146208694539766872826631, 107380889232740875984583962911577618799714372050181896956413950043919158665445523, -2153707352449151605385004768764699906293039773862716338576233922244126410672531320790199098615964, 949357917087159258593293880289053733026123703645305630777376819203035609631465618874770819683221575595132662, -60940204745831296714051588677516672157348096321824013666654137376299998703164603310565754259181723722698647862003020, 158923759983115579847468313649938492744539032370909006442003975020485251327418582650240103632933227731620227507548509195877, 2570385794750021236302360256125518023707008538285940556689238299663209102960295170780975856924846754979626841250856360229505949, -1143651628687944992771854555251081190522149407438197734209317090467579074022082781087749455819965487930523162528525513344167956655, -21370107212975348630842247017883277630580385059606048900600418134267767152473977728841534704654030641837013613902893331585254715863117, -16297155526786732363165452855928576364112728429945355990386222155980937999822348292626392403727031620637497059457836047267637673495966742, 63508808382829963929713637642528488807706891304276617518392433180092092076087963891981647646230589403379166012352955333215372653486135585584, -20498684990307679403392681717737316596769098084523577563306744870554818282494944075933080711929687680199249760617975094413936968567642375269805, -42204599757103282615468889043454793691690548638953237777025956507547488858011038762039367141235764910526746903514579396381801844215880399560961640], [29373371794987915843803249121676202835452013023258628565, -173900865675998459092954686976397532628175277443334226408811764385303727522049160, 7961850708024226544794365020535603337822061879111928132755599422250326307851653152865100956621492, 1159828490543576248303562013291515793322029482501942033616264008954148140857100809946345710809498437913120859, 80467505915186532830253987691056826016260354659613925677312165828717854532608832872301320094179513604409314961437186, 82970425732404234958501842940218260981814922291109715106210369697237406400105337833153421829982465720813724252050317789431, 1682229240859109789078126830788654934553248806507998048890120016575980456412441756479770027698395343728117235521163443336541820, -3864610863692373278135221818499129059233878523218095643250880248048171167393442000545615520394020422058671656001482150110172465004, -22302251401172921811633520931245430055563354023191365297321861996080996790303078242902616169753942872444105929226346895485552787343510, 26918272875194950912788768044953508844977864659504014472284037893853071869818551441590652464988995512412570580901548815287323116889007904, 10407257510368470524017246285439394136129156355566725053237218071302877884756524120148366681193953641081821136019702627092756571196455521377, -27945206015134997896288543458063269583231605974151772043333413499503009754052235807557002204090008333159264020798364690406555548609710219946823, -2910592496681955373992097882602750408993623947221420252078997001335732335974248600401797561906181977043165123370711733818676809043931938988799794], [-8383015443584478032945719045663192189287260743945108280, -1481980752533778994993732665967494648342944870464359970464346960988803792623558994, 20707718418119284046490242003355834952729175961278341995551176831543157389468951951501023831277523, 299973754416099408840537485927465205060724395473735801050172982809832410230099226790305672081052937806843169, 156174842318354066386229247860355832173887412228354453689999604455062241673034642087796894613599000600594782742243535, -46232119770301996483465579361718301541732421018399580490421273796122895435596189708802151511133801612720158990568128551871, -328593802209295594091760267039715674582480371015213802269469644213816455778063340991669263336282910632593253386065886475732569, -2687219662803277532438515076856832685569795839176542067602269013049036780748552804144385336418223791649342920006004858812684944792, -6304278012815214031015476239209505038592829867673739712493568896339157818505440281498603863350308154247670502741300850352249180975422, 38247278776115682008505029838615452397554452029147375907353303326134675751328431520559813891996148884463815175546399516092766180553322091, -35719199358689261407502669635543932721024479596752013263763650458124655758456218216922852747237738557094303806762635680580003227116090817241, -12352797080483893547539593674721999697012889139459573367946097537130052452919409912356090792122187087397241014591819839616090200782654600812079, 29757462488311788808537658169057411348959251424480977409520830106556698551105223917238751087207428238819966751507166992564627823125640188721363812], [-791416511757455630992461350626804974431433460823830246350, -3394678037830746529757676911915028306874244694440093150852091557017390596280579170, 21118881538431590664266843387420898409166623473046141979178310465875059397780925317381132794752520, -1234888715256116297484611845756664985453090417643984964372931205676432062117437821352999661432796867297218179, 82007690947750528357035988248194060346165149801210312048328106314496457223072043206367225562671448195360310430411085, -114119697013091405501816247658550155846994121419542575730671181348096420533296990936544830344953102445063550825578253287352, -1562894603442931231006222721518275351526138316907527751327852371047856605741875102514813352318991278414939051878318459631931100, 671068651198125729711709464359864061201321038443435210171069194213950002442203472888093713161299005948177464775121767289179969461, 8303524106360105511622639848697039157502277108925385759875326167242599347375192719594098280846823767245123330631563873869082519912172, 16816686103828399968972755923744484514120979747366919220227922962322244215832983147440152588955101265906827270357998479562091958693407321, -35408479678678957765704282206514271013577076992314012528096948883103554954769106207368850521802757660021078870477404678821336114487121256716, 7075772881303514718441498427292307039493572375597544874903271942620087742227260564979020030050148980350435192552308713292755510955643562093876, 28611924924342172437530912769371656984545187883446906986322676994516935385204482326808194991212632203439373111977843432341749065622625214614670234], [-4649113100214892655675982932734807196637761220989549015891, 425463588893874874844756342493146450151583337814928243170500990493060808845714417, -7316702663738189284670430479526329759289833998617943978195678525601761769133589833431520517202563, -2162560576006812865231534785647624672536192996721733577598928460825420240034219080573754194985218670262522032, -78908399245845905376885989573058736290887947243937962644995212431723066569769454810866466669463760135859400128993821, -77186771425873340095787278731039354248224784117383898509678217778319602606907271945554190247715771218425567182195630104384, -1227155354654225011235535294840614026086985731594964177373155886216614522024922282088152430845563180132954167682533595559061798, 2790560367480874374939421952378828388159288536815323434965331213563025669763107272126855514005823382209033302903786844079012473892, 11167062918480470991461138151973234461344501711525389700176627559833476972656682886000131879244983456530526602692465498897932369040471, -11494727449876354748126167477433036960055188377791373319828928765959990029199219237722053872666880698684571462852604407184760715312053278, -4135971396552349579750131517290360191671162912130057307278914079007913465577866231389519010285178898407609067434613652149432668950099158493, 15199351155264279909385313696170834036282801333783093018759201551422327904119049115607212624343729515131523609193986056575339238350044315626348, 2961042572521705416748918847566365352227463850689366290342641159683075948659674526238962785881861563728861879982188460179892496847117684833684632], [-10782480606552334795964567352281777836254431241602743991986, 24891598177648587861904939068244447865408396136386480481743021572979878266856568926, -60280689703288828850705794309149290724291212777470756596972336774738478073293113544218342490210960, -1304562106572756925819519996205620662990862038339047969958630996574107977912197109047197525382515201801857378, -169710332542380198550383855629882632347809138125751855662132960439025299796836972448875816443434400578744582736372717, 13536656013266453511985112996976260436501650655971113115026889030860659126997905937801824982937789972250197962647621034245, -15069224875349335028431758495444950532345567103172107335178542954644333595677655959733280762831068865010584611115072287373861, 2051932252157613722067858502629799251624672691183796201669568395478490023748083627164811249862306471321805204349717497261735048943, 4841722532009156742682315117699555426007578096297321593536871878493171843011428935481795426988878192119865712725726961230144634449693, -22417525214201984909429631646478064017987934235582308536768808892473290206062424365665966215871966016215032012319396199487472549049905459, 20159026034979268282889348000925837218692896376554662932762782837761403047933622324889786301615385087941535255477743386606413428392391320712, 9340159614924766808217084495693037819670902432414383491189343794289059315463360673143478014600180862141561664568032687853717311119275066401556, -18385781792030682472095804658550892356436326494618927526542644797710688798061463897562520352336334452524900540436503276518250677693659461748479624], [23773261432861997748989996378875943845578210496137368578884, 69467284867059624598980266581274969417618470603446430549770690414737564306764342581, -93523602840796737185627528828876130566763810865689974816867708727781107385605325542010991555355629, 1117878982202377117662203113172624354225007844318754521130173768216958925159131293994828405765934367908100809, -96757259410592770727249829339152116502205268780653514168017382603827767560079832676327255128346977183006672569346043, 73202380614604821648481553685496458197639297920696391294545049723809221742243839672600631613997121777136072558413590220811, 854747915663742828769780994351169417591225329093146560065568879742816530021089588516127655756139245483653751643952939540398837, -255420618381824330675329764899419923352593535813824351252843155216846244563548145655730667533506746680114936485763426730182436426, -2301767014991435233568990776085517582947564142359254356131784500588987821336544377110953101378729267123754912671243180172552794935167, -12699169296978623356394671492044637363145715399198664408843476660044775859388564550484058273527709378819013293481150853946564985938606180, 18822211844338457167296577765300262559332292865598147505128082185682403288131700901486413291084205472998479439336245232428873242015466694961, -2398697086122856250496142220118806846296762901154902180742431606106309382147526154790026543893999619133994490343597115622972644146195402385509, -17877744276901879180004801716159457956914147621671832581570952598558679992147636798437746921531311646535086516822917135432679955856529662699699200], [288035589012716726528124575022047598942128677483765148429002, 40601572585591295703696997886197804452094812414917847143694351949342684351082604555, -39539583732736424478107675572707497714816843977419027564840918714122513257014056984776275831422054, 3199819273525106445815258991711561188673721036937100760492256457087538910452191281059935590689017518560415975, 70887248262839535229255242247117644042091558974142129027913267807012095422850272720466495421090334153133063132547880, 60604969423468140397360227719789761112154450767547094711954561664010050345214360198145206779850227533884000583323233397254, 787009037652020458908829576305362153563519687864810004075653085546887684311364806069585133721301079543952399512306953715894639, -1759820089393126908233461367248641348176101704827860526712715695381114856712303878485869155629972005125121749189217052895066644632, -4790873167623795977996723542661906170102783634451241693153599038173523212552627906554525817765803212606609527162934304176409021873751, 3467981473660699415944769335637364479668487447578754993385687981157762946666928862463545961695414207829124226404968104135853291906240097, 2192871487849679116820284520199809826235108386200441799394220693030610053543943738807036932487977651077049673383788877345356497699916911152, -9309573341779908917275954004778881710362604214003957870074757766907391287641335795596208027674023960380398384319419716757551886599923952636873, -2064626817421508709856405995867163187789202721792019818828422870986725641769097042166797309083903545886769102944365232615800594742883063545281972], [1069813318369527183688390025961126454072081184265132716599866, -300794306150457003036857154750057377521080416995857044027674639648642509034713998052, 123303049895614428987052911719311766327566211149929802857496849382257198806301391862073837768587909, 2777667979531946256149817307344681671895003031853286053445502152329213504304857557017765590970182625291623021, 168084602783712772180230141663505912645537209701306829520155101384377558635326600525995496168359181848834156423830686, 2970268494788974824384674622820673019145378022740996368607405583267325743730383261668732189652267640555465812714125716724, 121851954936214229988575987954431892480742987866516684662963322887361422644996686514011315977442820002468366860009228793035438, -1392379684767079087482199870524234843329315128477789247695708293663167486336516954247315293418575649137860749831998786324389673902, -2883669167649247042277423165185725532503530143281406435874120036910491628142032957526204486099561088248713144614450496017954188448262, 11368423206552857652067417624602721870194506903139867858379515232919779622111677148702106237200342473357373589200925226372658365045056107, -10024799266991618525648215813167315203978284903198420630119261859183916936130857098492090146150923349790499314240611785775364524301392976625, -6768123625763298061688964778094148173522238299059379816588040942191560111106616374710560511344407810733700981014915214285093607821419680308949, 10796234433035231377697757637777515603831457461246277139581261868046911093999450484469071448250986157079815448358857827203853078574953529239349328], [1538914331245227031395152889284514696417051193196573825097469, -1034365617784823989137774752019929903926649691180555935503478837513828605086688758768, 291594365451005892543752067324238557908136831282138936940219496473849462540098004918201485828189341, -402763528298512788057911442014766446428709959070508802072369197258128807923506692354083031949979471121560052, 101061426582092345934485248619045724479611913631570333592500382704582643708414905651084659978234579822915181612320455, -42149541895130397515151373034639263152057886489496758867708261234902228979868162848454119635183966973175770316039570163044, -421657049612151098041034180614636880398423672303172605640311753319105192381332502841820341279022867556837978731445710041296246, 9786616152021495682955118837920476505840539295096254663683861236691843993783510454146631637337826357515097671104961311582927175, 141374433830078424181521110148974894624091093548603161449334028013385685835219128998151058991757168241730588880292993410373626896730, 7797733796721371289967739901540333006545139554232918743460641149863509351598639469113769040882670757552437376578207177770456949926401790, -9342345353536572469633193772559970019158969288004968309639319363864580987634910833852547477306446045498206927801690645988604249514467346287, 1024221677520003166613467063189168143566965601035449207329944727954841388441291689980086349283547661910231231384683304022384874984564341227881, 10366035605710534133112233524987059976452612674751033515049195482435621116603740996821210350361584901102270497401074368392513104400467004598092669], [-3609169070943387985958090255138832274569977138184123592047751, -1075697334612619693645387411299543048829193618393487809416145585855627393545525368202, 250496711874471055601038723654652533071449797564443920387889672816396832773617876283323992270078775, -3894185486634969306927806078755831125362689575992197097317726209525422943227611819746868336140800019990183415, -58790247896080172491210917119319481444103124109871127830590543506086987316434102592831042620482821328186450033259319, -41724397214335731947232996532256644298618040653453620906192747407270130783106076229590438324748452628435196077516069204099, -451142858646431703824323660258251534243154411453002339388478783444843752393509297949423869839852410224664883577130612323446644, 968526600819831171051907153859129131582388720147305831861876239704219828692546433892062041090683013680656457088605016094896443411, 1706435743991704844005842002587653914776954003803209367529882611973622338794838565503390537383053927966269077386036158270033459137826, -290656282089264834160707571240152906612354927049746695096362655171687305375234356788576014807021729526882517921332647401049003730366851, -1411710912130264217663141903964120615151506417158670620721507539334950812626218054305172131794492787127773664732595800400477519740600686827, 6136800591288126040365209786811837971234872304677002668343742031485093304817047586982614517986721681785238785168480480772788140448667025380623, 1141463103717167770296235290448074138869633027927946818502254917438832310298092417292708510917763554678001889343981206476793687385564239511951078], [-23156216353865322340660924164488637507389434493806557237125143, 2602177091684633242565334762175177869470787916753607309250546208834855112849691213517, -144712232151343767550602181948587681080158659018681582203239665126403063798255509019171238913525734, -4379961133293585118633573657339921955083087033018997279185549305435381125376230339943389383704781070616833173, -151879791619563934410674533869527501369502165513536241888290027019301319225725019936510868587020114002343818640668781, -8407812864576824083536760227762633790258538490172522448793999121124164303940724825054853127869646103004171697693943079228, -117408729585950515537920569710156871364055381015122573280389902080342407073041560943233958117125108380363520534912293893469207, 834284213714659906408826937149441016828664675775116748722632667878839960370203795991953485908352090919288406665109331877153144763, 1424966538350234618088373441843839447642023875929568007291036705079520854197850733332304680536152188186176255201994654331596436814130, -4965787470243534169479511074218832362261379032519366115835264069931230380119818779987327331771172978010931658744685123373142043117599716, 4384118419909515917971934744998352812129763233318460567564780667775643533634638895161305165620781200282720711007893390339978943331839319702, 4614918179189640903434778906008342540780869883923880222999097550487459199256520687480472012846338174619843377442279078867867619718798813749564, -6035335058800870775298909802153984809616046512749752674903173923872099076427177930506916722268875114244430411261738399118710216348949158036212801], [-40228332888474381450609483843332633587726442220836337077238477, 11828602205073928596272402280165042094964418060232889619859559710718947317354161448872, -708922388048979630184354765898152765704398647901877198451681873904176408953938976659986139417396945, -848719637768297997668755052631852770724547076503311899731099025122513199138883312766276597129271616143565816, -94004744380030367839983390766904245908024584622852126568216089464670070887547730650447253757776526496036003102535101, 21826068793076095892571866409248638117640767659865658985124041465584479781009937254951085136756312186941129068817918316229, 187954141777616873216092391133809072443328596078841889833852403796245327089902760304078018844029859632185624563279872898583500, 82651378142241636378663375173919782347369453854793650786223627945933748249599950314868292212764343830999862816043863940406724061, 336959546838672578996971708663855248936930336744846496190875217777905597965660042549053160572591592913123042440106825600312981650518, -4011032145860471337664162370615146673974296915293414488641206080372441683812300450843518119077455035141421314435755092221561021278745121, 4290573237534542143326960935870000450710440632832235124388934245506465374604042476281936298314302270278843599749699808970305117076215000028, -669309971777137589427080232292209615590718469436113057255700529470934840356746580713777125387822918640862456644617400877014967784163510410343, -5599407637099148330617738046125929111677729388414490915280259611379718715133385037698031263114635280861995914083211589572214736644013598047717956], [31281928589728384776320165175622597010012761651704287638423910, 16604705151464463177620823055533417248132697458898929448582346824220044538859208335901, -874695734413483224406391694236842098680902388303090356818650020909305367551445633687041283933297002, 3946656351866487710564941796386101362066706933408581911080560254523493350806614912643939045779346857417418280, 45476398681141511855886843823043502553775238956838751478598583839211707873097247458604865431256260150106720528662448, 25668914744922539465565629121707289446650765450151689319372003706026184449392914877121851482231475944529526996493299101387, 233562660752297633598968532936403279928976330085344636843215761954368915334250480641246402214762102794649532730244240591211749, -461593779853423953167252817462546993377823500533403315967405712526237075998061312831733965327634414889344524469939042516361934162, -468738505623711510808726542603156869237985643181276251935542190129959120494797516762953932459590242309556764878236511214196653842738, -484592734798678381123189524435677421702854808388995538736051516616037826617836719289683380169478698445920204228526038250686737265002390, 903349595370788535241761204143425953116254908660437312026902424813488894251765384504777661783433546302722424354575142352206722303547524104, -4041904484992937648934961071915733885402658063005254520266282727845722599865292494306943325444153988038059041466078543340034238080255019843446, -505233326356041671713219547822219580293788504059374589184898144602104340716715338817519526536410357538699636053178721235926372575784194074070743], [65859189166283305199509401043173868264017958673547682622106234, -13904539716075470915720856346687188771165778491933995110440357244160227583380465051212, -104681867278249437794652902836526042617740027030268728959102844624672210080528219014892998219163738, 5623805631070030845991011064761474573773752081027343991113348494429760109106597343056986392060271804796122201, 125333435516340006324189353959095267235589929685167419690100223422636012661423738944660815039615200937061943367645702, 8068670754303269056503657531617192295064100011324154775074127250087386046948698770955108667419534501305779312272744628139, 79862264037771524298593084014319420885812050958591079235013537550313746502581378466771361017123844509492547501705580559296462, -439445573987472322694679816624110721390095460785562585215178830825223551641953695492807567380699607443002674033085238489446575568, -596156672169612863826279991614695988119481905636273113187968470967169154712814746844531393629023054286041897422590105018416145724200, 1827420149629248346924914960871544939740882527982645345376178229558585904672769733690389518924977799844880711870044171471279879493646466, -1685513430862651510787207270187541948346593004153540670703506576219557569188250063649871282039786807617271887994741448983390759475491972199, -2909974184638456641848734196810655254037024169205140547021428934303196625241391265706037601057373277426713644576048622708617415116672605325609, 3212019238180263852133450911483925416834866329331402682157814007181320290034028517847799990995523979015703284726992935258082872528259935789179762], [-1942022939179527309473907597433470363745871206437770998760450689, -104645320668812969033291624032141647035608112719728261701185387674649641480534776757254, 1387664946620121844271966606469592065733274517329481757920004390739337112638261854607721740748001193, 2292905554213975240897372789938985231895846296234457522103731881248198418087184110381575306033170173976217134, 78164374310312050068097323759578736154928271005301846605567538242309865476835857382234445243639131711929447410879240, -10157682468070647827142601515325353241917554668390359776005704873087365810251055921007089151491070645744609195734542506013, -75793337525708790797496354816986422697148620763528323245771407334443459111597915973773547261576201311182865136113649483281940, -86954899809331007833456119865053474646206547599657896810630834456740258063090819263284487158081941373298503173194353562288210508, -274594723504443959025497538277189658991764831245234858404347547952197651098449051020144392116246372392858097755579273260515901891470, 1720890822660950235472560642930993759698768188202883593343188057004978646548907864611075110496046287894659496553039920969399637349995011, -1829834197418647819238215994646001173158162562421185624945168700161115804171326661698195740578191894802003587857889623884194073344469266939, 530447182313417509330223708119190159518457610089408434746086794580714619056271284059820964890579622840329089314692203116643301165501794147961, 2823358935144727918781572333020423748030035093532259009491659236570587543064835715026055684665629739127830881936788977379492131556973650636020531], [-13059223971084344061484963330090808852410192694616710863750307386, -181644990022098651820061352764891577645329179579847466428966139587109464212821905263773, 2317595129118522017718389658931081190206401919204510920734892110052891756049207330951069239145857600, -3310922617761011260511349569493520343070557026639582347169595983844406541018010816824194180772351275314590739, -33157058883794341662134310672744214070169747100828987689013440758194148956021414166656654397807783957275343827739974, -14261971179452741915234158452507202256979704716181401871143625874043210777998452487504114852720644649589765922042162142258, -110045387960352325091383207425984184174696984782283641962934240071120446849285394579976929486402900943672227965520944481205573, 186534681355292263951433662437436330897361108511493255573925799444961220692029319086583148482907257315069912541838022516125650563, 77387949970889086065844324868241152270641393338352369413580940103322255917094633158786108524718322263183807539485877767174344597602, 409627211482500875407075747560741095490452085226194753719878570958698427091656880042541076519212109576299093912426874201610685146082195, -526544263600227867160816437417078344491707653947827945814933258949146246118414852780240865649961913996352336967786232617867828625592035209, 2526686217434180485877578902395573995710574543628790822646293558314990944918741615395299480774868004875386087652427790911338453963427251046371, 161901546134521978194999326893437152965155357138388864253103306152492464338756636210570787221762953280987311458331416127930097793100171819294424], [-38445042401862499937692852479708203978906497661561464678818833974, 10978646732249645348471840898336377522425192600247094748890804688758287691226597138557, 1149062026604749689396187768442781028404361070490711616565484452173627816798245942808216103375995427, -6109764144863725939603577509915662527748577764974465968256689098734313951222685840016341492852753186074598786, -94508574541051283966389909154603723533406184795644268833902934257555277184795794822673266124339746444224531958604137, -5735736097326406001923329296922795088717117574258397162485812889264900723850839210897311822321150319988678001122389476435, -44803404892474319871720800635536587716269245604258785784532492890262555067408968057479510209326243816338868623207740205291715, 202042873724512469352233299647456425260070759436552552557682517773096003084109876138183740305890724424975385189601956739197974797, 210372140138564871434116361727849729050687031082361505084657252568423079974230382766655588159674193148861934830034092503156954667823, -530524079430045346204395270155426187431820265153637830542408955318066540808592117429094660596554061259875607065447901481744833443825094, 573589729740237044426740352647934517233269005176323271923703611537951818695315310079305723853781095403980494245844194046987603928648667527, 1679490560725427027241819533445329170186676723171279404368807793272802061000864043605331772842492975485341469454195762537220546887389678108971, -1625526261929113343194576409156481318970820339199985985880082171267203654161769024301168457111914420840441728597784476230747877537468968252690683], [-15702045278927440384909386407834875711657321480570029660289734430, 719538226395838924896862278793196173843534054244299811935217705317958499495272744576792, -2155979172074537598543289647137807801169496903738111808362416209856970408835467587048505975559350488, -3462935349110615681726777052582737762116684159262056445867840286203778932143166402794415040551470945092935724, -58220076789800921006330378397520287261371737491697588711896429045516050516370487297903782351892041242317203420222683, 4234028774138342835973903391421877108871044718299918263169626664613473427924599701607077215803851689618796768370457355594, 27684064007196714367857132957817914622222425505706987136276953965054100659284770638977735181437447487386406479067774304448789, 60149315390543239700534138904484849863206485960384430435593557680057994895109145216590521272436407247753224611218741304971554192, 136254828436728268089336290768562478374800942606632880282534369438451746989232660490790035099511234206823012197419378820747130210859, -586681636040799916165701432280874901316639002386160124103915563648084327717703916530305409784913297838155968304081729613041403721333150, 737174710872371872150310684599415520110782572875229099083649805863179879950404159254778532847157979405422922695069788970224355025219191089, -401627938950382904325453060417116611619545467077260991906361362674544327813816459698824276434174628786198173219486266982624406565007103562999, -1329645740272045665271760813345479312014315940280536163282006233874360801360548387393448722931137585190298781141170424933147839058328605056816642], [391593200223904314285466256285587519707653850562373502760399280118, 1500256281607111202674935159035209579949275979086436813268114317420630458088243634281168, -5057034660678751016829928724034874703512558047736032474026272909162195644896689573318692518674120434, 2216989395441968047677366515742938343439412417863715946104608604258658769948757183600452138863888386235370742, 22957992776204626881522178405792974517542679528895944783829918075747436829036704293402737588178405002862807632852141, 7201440963960096606287705830522746171792441462960890345691440616071633617923879917938941811149857035477020197876243083565, 47516415169045170397258478985016638990616470847644236892294930320819899988831850574587374106765310077833204161713848693286678, -60515977082155028278646267053328181910368678903126216164108855149714493104233036244862324430254141607853605553312591411941827163, 5900454751332615557317481399630253767869253000235325626825132071339137188489119342158717938647258752452607257123732443897710643550, -196737829683071879157395577963355298993524338032845504162668988851322093443503557631613840450064799501219989481621949714551574888321280, 275024379020402524417983899898749212231320300054675887385646733517917408732315686561610586379665940345096122813095536626512656173164420485, -1462469718789019606182133631160207908033748894757466796001471901562246461847611902689258930645084646054636233002996421658887124758946664214800, -15950914121605237632030853210021922963239804284585573518767162942383209447756651408521916081006499886502684816345950078721610240018902502640353], [2135848684209134250056058237081404943879672141956045133325231302514, 598959432341031863632791044483083773426599927623734565758747695279017054856834974316797, -3876249683805694502120572344007287583832802147040277745852150889521623221229895095179911753792342318, 5720748206610174310690837633012397157097548649594910239500033089133826319139897859640956780936897987469688558, 65106906568585575681594647761004086402957388960391472114786923028182420943580774656710336409883252949932935478284935, 3403281835571440393654509500854077014750822645877855200864888928889100508640118497163825976665258841505661153336544547726, 21867648844273483424510766166405495754279797241341945100103277047094968531140630141429975389516373777120994799535628382014251, -79904037512500539235144556111793952184396697939944416221057646426618759467452881682460353128697128837412396100025703895520275504, -60089111789728179646437953499823252307024518761123164750336897067465648010547817858175375715872878353293763735465903660208218060901, 92385473729019005774548182486791959921854605262411482865626316397205638879455603222812468646117518394747067805220938245130029000739344, -178892992792646275878405746789518716984363087996085593784095665245502528145225335560930177278670529072004044573538003074731117386709226160, -882632047878094637874054014900410897062777570411140405365233545266454659263167030568248600385788521852699519541474486518229421125482311603599, 780734133663512523250765299739938397717807046543765743229488777790399537901988686213356268853535851653342177900328296264290246626638914853020692], [6800310283134200660942264003803300916742932342550665693468277973617, -3879152919841931726082887168614765099964469042778380997182587764091400339717687776260724, 2413074420173805490663580397011886652095059879158852980939278794092609788415820888492277363229647873, 4007414843789621513955944886506190445257431258563840086982966437880999029783342665680007938093228681483365179, 38871636223015325633431765529350302777363259247176543280230521637836144693910250580421850296839273066257831818332688, -1568509768386477036584464172478246735228317531910009280705435818563691816914008629098745338328163861040460529534570728871, -9180391477295184778534264504878725732701201669193655912843541702059558772079674524987773972807723063956597872004168120519614, -33026316784570739582034585206048913612123201123663441379074213645340762434253039590451415232933995164127884526067797742835341640, -47283993966863022122835834680965260628145435506759464018437425882834540970356128775935156719307376819654803086847785580465147338041, 129403746410817300669738199445759454530576595433330713493818477790745126938724972704695302477742976487201273757816209735753153272709608, -288722274737340494480637961762718657089654497064248672285247418315953152177112435088675396784308973306849892539619144808225569425009619579, 270769524572764187024990304192094083630227619088357840609516177442582816212543279965123823435845581200701803002270743761901095204923361081520, 584501245611125639313032065291543156271646026028465900371987808313116707897433088902350833436082612609956141296100921866359157095925677057070569], [11050524023270926508781358696473958257403544180477884397663828351805, -9776638722023627981883540056139642742007325139921617073081880123804037379172710277290963, 9369090861062741129317948453036771442482633502096410619554309805469030033936429039521285592097756339, -1034812172610581699630195438621702816773287982688745665974683199885107517348793417525120566588330887786337767, -15117398877902555416974137584329244096769911989087601011210428018336249081526176802928577595530799882476424548770875, -3316249515880265905478797743065284489974039360233343464299457877525959569857699198370750426607427011299868749754819861210, -18951977023931607923648639089989214301648069160775930780811608910552949615062546961416339051499398555663939802962767772212973, 13044844666481585621780875102562827980181000846379044803941648257326624860840007828960636947816323099998441262778110345279582861, -8580407324144142952859928862586762802065401260977370385270703649026861056489693567060849144803897155126875113249368687201222617139, 58594156432006036794642701791315634451835999006078455481101550179806825816299505962462969712672402193193425479992121089189669622026436, -128788782375542309829399567030762108845415188325378228145901157889086030887567640247551023715138073931855286654379412245017681253451117505, 775792257301563448747656842043594576045378604236273857330592351052301013772266726710300613177028845127211740486288356172519026177997089708429, -27013867188056286434578090280516986493100679453558404546843271539686507995545580784879355468442137266049284194711428229751542494403577470998438], [353, -28859426379936642837872720168034354064562206935527926903365492496859, -7075081990957052714590712081810693547152051878538955539014541225892038517567975908935256, 9352600940696459656136255228820265243703559808621873145627727428411948891921827338041646981855065717, -4653257138806042208821396026062433706143502349913035317943995570440971069449406699505784110243299965992952436, -40932016221736625598233860407175792222584429679824773235692889239706683823186059686735278577394156892831933136693322, -1757710620098673479260712826534408197563941844590587343778731947840587029642835650701294591697307409237372950044583968416, -9550491089712723657427990628940267051229900812171473889409774838288063734907571941929211775923498911851525190031733700055968, 26301161317492646340705936409400255969594549220489124447450010373632173376733618172037235278543888154184328610453812649855187254, 11354445047564681497852199582239139953411433025922403141165719842794742287368367842764556104660928798262882084461535139908336404881, 16238773311378407029723559433572281095058782161041304302059110480555383219543224649139377134733308751774057841306543423356180253867989, 56842474056453396385800670725735301539387884256653678792462861766281929213773016002272683640804982347046576812609081064898818135678358169, 421178507947283546298866427175003732435010546695337660346513128111168886530089756571752997654084908350917577789950884561510196584361632031529, -355031020719376452973102752371719439051166871882329789226518463317353186533228965923221327185730289060987813728931866545869650582716186035581149], [2331393442, -219233133616571022530969107434209661468763502485736492455970848730906, 15939046508785060970278092371950254185184900932799761433111661701161535097831515656152079, -1058654965339997930031762464495262014563844508850350440028814811142972134114555508324134054563798487, -3848488981719472761844539676681574552907427260528932319752000891613469174799657160070799824608339348610358270, -23249674707845519666945033990264334007898329806343474406459862563694736872538332968112428954303494134633452110301606, 507937952131414267236999620556072880907936555756735525226273918088044357707583035991738659057659227673792447833899880500, 2780656352723597372011551027762592779694457500662798215030531717254178263492994039529448655470601060886197850297681714982880, 15202263718450334413449975632758940002249300940563447962155173929933685327935768605130933048982645319797712249212622991627505357, 8945924757991579749673127238244289950102593542332438866745475780129876708498680896802603799409824554856269202844338098522229498057, 9976347424375199273447377301420885559009475920097057133970280085166114954075308593832911531778318499304655722595331994096636570727984, 113126592034724986560513859260399015089120108613279450585801780367996171996559443512163427795991791256976311590455531422450908693940232557, -161217012450696269646223718699779440583374168005452655164809001877016428381726354101679811096155871092463244373918784533632279043083497692285, -239411232783002876790614432425450814191762345733692050906150449589426711581273798509655360815642745733717915168647235592399574899419978432764208], [-91260644425750, -166534042236190026353995209500751180970036612562913148460065045450046, 50771574161610037548446030826201151153345622062678834686231348052960871632373625138735590, -14922338306379460443304686119242190063534829710351163009145672867866406653790284294976000100486706186, 84686396364278364135253746501879155656490717518637990994434944268958238336433160268349608480579841920408985, 9413579118797633357931993292272518287569333468436895263055444718346841170648547006758583998399516846437989997699426, 1394885102346745580060922595666995541860902595028353002702539052125353128392012163183507624162970327900071380756905264464, 7055248894388141382268527396232543287498508696540608481686771462055522996814729373351161950345433719177807580670029207062102, 436999136966141975298084836630474143414229340684644875046890090670356696245795351701428992033147251352945357752220184872951108, 2133930878454702841055082445571062728186024399072415776288274721833985357058054962527466484329384841761870528508220838612862551696, -2632491289627991379560919475732983232676097467062854893353395555604852817424862698809471360653499806890306141687814350633050388799355, 53855833530584293537256240580538301525537817740184681159061728598113258334606448104628659714624400382653362191847894309870783025839222086, -375509860375372054763603737336947847220287542608462610040708673502636746855371620635295015473078073761448960935704730722531196910113309808477, 28460165908771571293963810482833824730078623847475496869480587522820422288181786430819771695774162825669095659821580077650508476637079399237635], [-266489021293311886, 1987937260157299202320263347119852735865514724234401047655220297591248, 49359948985681356669790424655047545117353812719851702595407841649488741861927528087894001, -18232468775315954201733238156546612076668705821561378218656005393379545268116432238802108064979985733, 3287359989625065753928304391650782418648331259681670696432720116872270113090911075504814295974770974611721276, 23437899307346722268568632019382632764178569578243163357530917084250507653120659696951946159777720402442909645044006, 805942913141881637554051794023969697061708637292374906420413158660928808518070033136948664837218776371169875963192077409, 3808233662514906116486386154207481472229578233803298614659824758904689024609986509876209536929284824192297931457308730343056, -6580106183577381319768016453291799541844259907837683422587262485508767062313159967313547470044525003025434737080220647410543333, 1052613487961601595777139600413439177654514046606301500096357689326498102181864082350270667241060129229274892448868868026680305230, -25689782080785623003367001661080506870203274735188011306342893399105177235063105739278309457404239358824807195214649270657749171812555, -21709607949270657210985279603941531151012413441409970790636430484279268760940992226853982146168249668785340193817913877973729333890880511, -182084230678525949112526312572902729931943818429962266978333240239506304328596004951435692012465767401016283689496303246109699996317975621975, 152458659351890815281207114458323827854726212010325470145217009921191810624226966312719586150590741815135449570780761060304488038291474140492074], [1410774572639791954440, 906982392261350693723140837880946244902787381322547314490319533903913, -47519579635150780347790635576301987922157560717012787018972519513934137918239076688507509, -3129054309846142063855690346229336795099883901874094578385822575661294983783056868497325603989910159, 3171306951894806480479283751187329028930495623739752328402780655326604599081924009340861180972062183529670972, 12434316106098629373961877264369405037152145111742334439933782957623407187303470524873978296600214549538133107319019, -138206927804081801391409047944895745065402843407890420893332269614980485544301385485401112862484872842744299815499223165, -782088404837750782787817641987000638811703653721966428406228145796839564022503026502924696113798425611256072786844066151891, -5966844836649060645055188902185803880536361543298407907526537501524479724432259075768106652685613075992545485169262522633388803, 2170774179836453570548954231274841045059096747184239881382232476305005621641635555567935765126664121225607052682739053960233898740, -31248053744345655358337611369717357723074706938016515327518889674447006661381552752116999781038876912214416112291576492497312124372498, -44651939809140831801560745675884343104084226790276770601624424193971835632829554439357198399561185252375048408942097060727758419296900697, 85075306646628026065843687870343970240339515736241569758840006274118217336547085496635405060284465674343069445467020136314148804853930366420, 91090726661145764076037411873720110866979445664129023128764841299787866853867501019102314779331175013034769505666456013625173954443837015226561], [-624995571746671064036828, -36623868614653809256912251399421797521480616606485032952012160112186432, -212629936222043622281594988358556633664197180154423440405559255200231450653175974970341559, 20555394085249425017482605198732944109456484513293203906742140164566377025767646783941075127792478843, 482376911042228908843021760860375858067869536873449168013035029401325849664431423723955096742292888532124630, -5482989021392717717417420822297478887619776127523705996751085663721819136101665830057807640416947891212412511597945, -536012296433436290291833977672004632993625024770258833875949316213621185506871890470072555574167941455600684492011927584, -2485343714040951201606865916227579981391783085639939387466216094284449708613799621365579266863768425062860421443227506755074, -2306305623471884260570425035125066224489394412010078595358634626627686108467911771360256067996538999807382072743183458750493598, 424606588320157503816346285666366488278927466587737553254792517599747206177674697218479599876762883139149942726679484596245646497, -9796091900360630079496620612925046526846975135868751293511493716227769136756278309703331491696338572017079159501740288429218151681460, -19741235336909708152896710741173336311257757923160217785858918030402556214310473327153025718511050532124901520309217684218465758147343222, 165403871144162440818766280239191794772269477492325296202118065927482012699628947341639212045123502287184391625033037044274201459377225113103, -19065406100440904198233089705899961942991592597911942422868341225076443997144699560714211583757642058139904560092907614438303343446183477365900], [-119414537104282471967796622, -39234968836954694542243231229991882106929523270155695228343378149243726, -250452909474744908314703236184185263463143515679052800142566891763121274641956085133429741, 29944408870557367389620729922481910568869813310558561280039706515932665346619572920230798787049090343, -1997651367500350624216539538513430842694886988272052447046881619819457918365204998352404081933400886152924784, -12189241538969780992034062940702850218191476934224001954563852011221663857900050152644408538974981498290773763395820, -331881328124202575637921045147521124735584710856370002194677786683841817903938035865881830872229339811452505621795768063, -1410316747629964971353166561289568058823923089489972366157430286682243307872978379501391966888967512234499163869830441900882, 793406364283664312587005573307252935666290726182245776905351870017135283201046546625219488632831698469184727775166828709632231, -2731234733298310005186708208129808340365123488392341053448780583645667933907296926256740772098046623571402954627159099813897869054, 16078456501928494980589315468602037223640544214846943006916682086898371558933588071747943476582145130839551357914334267792103502363426, 10218441169227597524984883614540040938391807624864083306411635982746711906630950665841775586330897036090559724762482939315537453166649704, 71145009327605625916619197922677480798781064259116887525910634752031977109562121292660451083105926683335391571251691798168878769946929820958, -61659172032302284691150039912322549648348146455305706941354380547559667652565588636634015400441651974623016945060559276545599687222708188078925], [31925146061632855028505212014, 647461345550347632551040989307733118066418016583873496875079640951569546, 87134793904525512158022141244733058864597946292410611029481190863421100724569977075611978, 10602323501354698882626044375220652106927855645865495008659104295593161280558749925205599757037515554, -2283207397048064075436319035622987829032590415155713985488401674155184930920912424369205331012790874801522441, -5928299751044701817665723141216151246193002346969377982179907322957790305916370773488107109291258694759944513932617, 27923166138167883499451948847025036217900701888692084673830313959755259093969188246685165741223940405077458911270711680, 212893591171247196962264425409745974752596527195446501848779573618387288920796985509676946351636846215482032705027496280381, 1981435015330395908145079530968548019531139189670862033796562141561991638104221684998713828718572497620253385419550458545059545, -3170656512922728616647079396750651299295707113217669911746592845628210794810332984388686179838624162727653722170691383090559494154, 21876796942486887695437529715109127838149729624170877610825339610714900603199777353772825439328109996432040321958631555060722264511917, 17301601873181512415345486929628150203099768407938930298971552844678141372153265117005737702609121521042076709639448157950863227869116095, -39913920457416514690150409220220769944136362881763173029499496473735787504088309592664272697937926388544149812951723708653967607769546225107, -32040176194249120301858334773059135659340806975247299157631618779405458941535094558240453665202589410209537268479113058790972247862053959742826], [3983461835151595372169300075738, 2007380238362769375259821206241469497842473574911361476431353341289355498, 727876029278371548271507909829281452884116314497196162295405895584519730315849659228098948, -24615370020273806446944357176556413970676267656019642026049327763642651395810373762794512285427469512, -687369119335271556543947469992586240149950949095544943475091166348685413294470021995516496193259635400954624, 2948324289391373380573328986247699407787556914612994667239894816957039473046457425594178142583829613315874126180147, 188105358489571741964965086286724880994756174514843676782645817268849253120022643932166511570990844390546515443632415267, 841685670384097983616348226027287868841270596327833943051074836239241011017905345712547984399253948143709576035895329627168, 1503910856259389763567646150956953593678952893074318074923150825279522423818518637546344308214228963789599102857913922085759831, -492687455060896941773761885642472291985898077049929761543804622449078740037227149282928817527439264558505367307460250553069989236, 7709212618653576461411601098571124440070902955317896945667726633720278050328927393380621675391079426392585396518519704226829824846384, 6042258177268079679026297709290969017945702440101091440404100551172001180374155319298144643886289362823085448119384979084324220335030681, -66115055088427039835212997955953756102256269459228331691364833489901069371011129028979129489521296402939870089557922303372770418538287469565, 10372680734822856003964454933669637496600640631999170980171548446574380127548574861183602732549879238115709252398514714385522207222114663525969], [1162612759468813006029385282433666, -4257154261068213147700050890964476946082231822455537788343814522118575424, 991606994527926208416836001646079250244072773640255320690180496534163869494213990931408984, -42267638573347149744514010021820027815763558550271941852272735665693744908057300946578569001548282999, 1017487844365122501239422841217512780988904444816398316354989474428375546772727980580285544571054707053914679, 5737451098519967805725775611804392799473449851288265886607567300917573808106700353489689198718857303760935691993454, 123850402039434072738920480037280417697919309377341427496623107873564746132322888849523113044105141352435518436047606010, 491778556601410379575267346534227505708768499040351191977514761236404358637635387055868004299061613251227995413832086065462, 342314936055152167169281348312597223469498877335168069196633795575674626875423081158411914282752563407540987645789824405254473, 2003436440804090219987123111874452752622258310575182351491877766626793918222523758623108801394112842347764598479183971411634316677, -7885862097038548495007396954447283544392249535303862335319822485810595750935086822053732016353846042644529851460979339450051796352652, -5056453071513514686993189080691366221594712325859927267773086199050688610681508891530432452610176941469285578017586242754356213470530415, -25053875556844582898089172942234931197125305667001274587178872258639839996208630389145964605060050657619088110903456791143966797905388971939, 23422496217164905274310060020914523206362549301063521264433955805898794568202254608222685485508695583397801601710116627190223656383630782091288], [197204369470573892393303900216856587, -30080011798350429360660694970267119222164052482935373210475377442912839316, 8603890037327928320407512391585338173291183290289916948268242192950614215342748374442791, -20173546465242860366591785083569482559184990415125554004351712163554226666210436373769221387679846576, 1454052684210719702143296699593309835900224359241927491168057931507618455841327395631276200062045375189051508, 2509057909022924792941045935843553784605282294686689215595012691459155410144729847521149734784256408580378563006051, -1630967312722498039285451640380400381319814315164328967131620826999060123374000465493246109342219716664108986560740218, -60690970211366577755913340348675192938931073956099120183353023127167920969732587791119394357179879464211585672137732011732, -530033341202327683916203180431177054563675129501496208258372832851591084026828328760467604880299577840842760409229989135499740, 1907154933013834380262761060098410873817033377046506321735585240545382129261920483029974459880908187942303027127013969498358731521, -11044199735770595178127683481202954987047293125576391617224873098532921042236345769159617310922712216222768814844685014523465873786444, -6280303211546764907597806375582049871933051040340461939600677795636654596327300908200825142540092360154524313857692620312160691054356323, 16650137519010266477965634217140849509633779818016932700513850371021197022628525283799575350466107693942892033069226189102733147429330027841, 10342480668551576676284471487432704448701065344014948898601492979768709020550971598061154734129587198492973355837774918379823057991612973826425], [20270465585416117756083032925071139756, -6093001338615940365525917460248610726803733416146969103971812573373042074, -2056452560072341988490812326573076071832276677113970839561017413533160338201929645571703853, 25817672408082121235563755065939043361315712592094224485030648838777213925418733881189600751305834256, 648305893067568891003728315471234496964054451485366299153592370840522102223624696798235591676978893198835559, -1445167522895957929926447274344543620592920566066403288998531667461265954790859590308968750916991229591740763335858, -60332659695109085150880113105380224641367389434691701546981243460661937031401854376237117379402857671673469607121371773, -277520226533564725986116032276089845929308485511528397380851569332597145602134488138413574701573117176477176034719559675553, -685280235898888071983382304422756615815196647486486973465168874012397277002616711111744853291221955624904021286091481777422266, 102785886971488209810676984710245621838883869062637019845286909902303011038517702133068591412327309980280607161987317533046714765, -3839979181785984028384554584824577516964240665733681276169983672015003334173510157312318152270104696939557288771632956957015491065910, -1336319536932299134658019350827287234672342779225474739506467740425625822483860256143311925595385751565189381046151677087337745844184177, 23890923902689637793957930199570403399660767531660389274389980182195814956324156132672555349847702187591067213121281019770800813432645835537, -4901382246161282019277894431617991269739006603832977441901571947024263454815137693497324903187073990368546312857431552087941232226573626638682], [1363853289513813397858745902994990037278, 279070392421236261449025016755749917904366331196539893879436514283721225508, -3167537537913983702027913443210457894878132037704920005422887855152925097535701739143870668, 51891003503491442717731533491113727031508307963980135725293474069781348270307872313491147415524956374, -406436947893602198138109490908969834806364817056192778485516291850207258664565318996906271435622529540832359, -2434401629672186938787175096399502318249675079790296306917931899721533899047039875900541934000341559662887964720255, -42292816901472293105451243986947085511260845913576414244554019390368679540617801528537366917049103940628696399522129793, -162625770568020016316920338450077654362163768406354541461479103594914077839598465909442748549272216614213847752513226324329, -322408020315970292486726334896391435370557779539479908226781028617696231381181726067277869452907650395579577911454666343460582, -1118784923853524972820491376804081759409691262635858333709966922418996631205264867317422133741408867757506505721084948408199176456, 3410592610216447188834279653148065949660614740681379593980558976030948392277756452700850783850486817397397137848481255647559986685629, 2310920300189910225008153332806886117553905943680666756599378766807106224829142525209307563073438268557921252342168963847784420145119905, 7931041629712402332525220978668601890631315831610594154747667788064223536468991879027850695691449330144920811695381487409639037975106926382, -8334476342489192921930999647182200092599500753434111577192069519596411458801524755927082020770675558377858541609896719911042910286826043181349], [60585219984794753110525303744775636434490, 508891942694384682439216516511111638320299884418185381301336776977175916953, -756113609416215121246716790511260502566757065880094458506381655156772798593455995871196438, 29045389896833469435064459317002108820664138426391143536899228747617273154053964731317201583451795421, -828420266510788045040905985022225013780715827790662407646467652295101444340293723438522149068723296263229671, -937580082311843892613131517899539205569760172379215998103234761731498833071198848117551056051644524054157197009385, -2090689890609554609613342804821497640820821302705454790223521216370411678048689326357598702369915867682810462787094751, 19542213043164977428774907327364754289109400358326933154732976655703460859086899201764676723472184031138009278066741283458, 93361568506326864142670864570684657174441186888858610863731353451859622900555872909737335424323145730270454046851287451544497, -835658315484685519263299697796259789977247988709793978433252635238428254135001626225748544462455704069264033793231042584401879987, 4591814764728145147545495920670955644071367625119242611761853610415673242541281378766303068798815915137988581169857584975666018021818, 2025353830457812647595231038935567165939571400252867892046913334931382480837921419536508311014885862076455858444430823641472952478129836, -6152269867905208807367354154214993788195936463749027241531903856788607694434906607450865720206243071204145922374584503676581310519615433767, -3028332853794655473063027173032140808556765467421076226533197869960356120258872074949578315843077353439105607010939111069856070162707361525548], [1729945408646769419893286631215338933845905, -1448631846495765585324520108544396060644234902726336597180312146682216504323, 4829950714903637677840520241350235983569191444719021295899400519426800572937232834693239384, -24002157749092467678258114864469797905024277288994243347478111661695922386908952404607429369739896750, -496521668820734947780533828583927176096624472139253978878268147272117986576838864281783637344471167653320369, 638619558570355571899442012527779087165128141892926051985803655418474481708312159639919726240437737509010830400241, 17779566749279558673359135364638985808606155593566513552779421595565464333157617267545627082517489696371970580588450713, 89212911941933650781673659873882866163659027796531622559527447816022860932418149209893728322361329484775204437079300375787, 255862559036021131939896180946604830401490692016449355466465107690137013523390534514205303334908240778584180677714790802963081, 87125685090425856772276377774005973643998307125515176999259144835619370746944297940704273916779710496994112059812007360134252377, 1453646020904905821459678814887597870299993707065703465412828778426856347927550912248880939794929399801853800622328768467785157497127, 61134656641362367287617873835988839172910628843486884687570293502823633001389586646475432629668011888109764975093024053286971081977900, -7761625833789771834240181046133865652081995847559830964692617016896815781178727286167098109802384422381932466522396329511107729673431257028, 2068577295021913855288428832832899369614999492240526660423915804963497821778506994694152916982864098742339481118517028008008881387744890827737], [27624686828689359241970348839395744843979187, -6026904639828404133513363435176493056265537660303755170373487833268171817734, 8321937860018108785523971027292122617393610042841871480790722545658291130046005009335328732, -55853530802227479431877412941177060350613655279171801870790951429200404696272814641795624544924351959, 99802503922511646945326980757003123102529037581263424154534488790282837566176091784014330854036509382424896, 926996480410755701771783740493876364603624970582960718170202888236168562566273186347797817200473003486140711271055, 13377928956124935183523889881187594733587805520681961489935429814371690038800805888667780466499535801277399398978989105, 50901342496413739904891141510848601649967208294855416457926158353937411939224269453539232263124261454305543689745413652176, 167515902032234291943940143797056118364603877911439277382035262190571829973786745530344941664414768507638278954267320726075255, 527306787350076828004421015634939212083629569497996631142402599689820358186224069092399069767371192804461930607372800187768862452, -1347496336979534585877433788806105354764254911800392494910448222192532367999992850622420850896870451281489595777201045131837060255819, -928492745688958998970738524885889914459186622618165902903913136430651625641798764298415618754447975015622910491111578485402537549946655, -2255225902180280118834456859194490839203546333897139412393102495874631283514718205836247557512009562703993534982394064639282723698444740479, 2770256377924780263969796408032203663877820251898412417224654540237129448688502235151871227871936167796666817867634770459285560243927493565930], [26292151841378924956784241239922690684653183, 1048953276573999104555478810430506283478520519137350576162166060209723103070, 3287797642376758446346711905744312154539697877814758210826381120193537482643988614082130871, -34081381083013253307022592069206866269774993241759319445303693496488435233727891213416709509218982509, 427795916468871883429276794509035032538660028784728969823906626984116351265493095676034962013794420956736576, 307277457487080417314690996876296384034030341350363071627999341723830237485767954999849265492445688437630921565976, 1418616010729927110137805124996578451217332174406018860350631133315981113978175131924425341331628044834665594484507597, -6915012402590147662933541079293294369811622465512002811908571583946424914930427646023167663697507234664877799759414754595, 4773213887966085177771507655744923176806203429380660275855257694140606745917215126312997995540744403081924299583741174327371, 290252097945486688301486233263391904848859776217252239439290045321263747619944250325770254655732934930624865165622674088602546678, -1632369193046159903175304465502321663207347965675823896381583767910059442671175728691761228515141566908582941555832206590392134458531, -543878779672886021255270601451402731499978201711991853681443375439315158250736536653992580693706435455451528018203520057762657896490236, 1995066489368422932452118992489307262967459798871874290633243925247723745772669132607354627430693397159929226952939207076027409999269092513, 788237463160041234924960760766942185148868725760133419634185709018091354375058296941950225301274085491633949834443501367987427955282103692619], [-10552196575056782167109315198063072129649917181, 40765611918225923880630773548605193564509769046644176315140970247557176578996, -9522616271426439608980018573658025429103782923972825265423301777565691013919857548039580311, 20134206511051658154005133449245057519032956465883920071945637595592329209462406766897770059443890033, 327483821856978064356936665542608091799455991320732612907814354560489079600924225056910248947717267488142186, -252056741492486152634494498215002977730668078956485654034803837839353235352090960171700749755640107091480452216121, -4889020756925179258307544806695188723728052187471635186867096798899577782178776082158196491403597813971758050054720688, -27556357592803402693880231760509979683874704857220488113229359223839737898626037789796446159848157796108567931959457431179, -83980923981070384957294901992952848789327917376424261830608998504358278443246386538913108093244160572996249582650500670653139, -99572041945837155711051711805277579372033948902163094166746510656833212624397723308830396309345006810925572629407823997444524711, -427164661869412855411034787619200057211389391482686957581079416722222493558417619929539859266105271517227807735926421538474651656159, 136682370602507410696694070224232661491838780337832644537588785576474756695362003834979528116392922387262025090527102716809779470547283, 2248479794103320261439206694863133340895401923075068902742122338820415738688187395173929297100382454768644125473432907912483509821913331835, -790657180556554261834357016605276061773695983959478282539769835189474469535588524051829579238595646293761204347645423032362311369185156271712], [-291386329712140710141272833046097116221829561284, 53469654253134718607030828203330795035647674351547608019427179119518150931856, -18266719441018326198096827712046554983692672275665994146856157451566628731246436886744712988, 52989915445753578149714574627973179096596031137512743733532820376830792336931069121910942741986768719, 14180252643500112209057843373942112217096441089700986780666367052463116422943538777600763191933823809965926, -315330647576958465498228684960500980079823284811441339684266825101553882761125109577794452957498514952476644357939, -3974424752999228804001535381963237985528013322484795727801948132764589766541389806736700424914642630700576340026295902, -14957303162298276228315226248889526614095248907043834323310826820198375710972298678806418791756556244205819988408314690535, -70865241733257803019031560949336456409046265685653079245885471665832278533814647393632648276479769786702662858580477237535677, -213648979950525713163862595742112894259321201327851506898221192415045767943760058981182933025969808290179949618532556105856985186, 487817782834630583554162479601591658243681534184359815648087539143987251608698859357609728831691097581306716529190520073627250091138, 324068487156357777889772748742874171790853399533027625901204944480672347469208873631155018796317838031363985532296997091973100374657574, 579146580251601009058170194459762635126666778457198785379978699682082681549765007071502287562674359704221056401576971553743752554573812375, -857587429422840586852579430724334606117906760341295594040127399053560561453832945306486171575344701062529625557654024343228078976521505851849], [-4431577090246489289704827248482231212220926823554, -151751539598629393868529261787295594883526001755059351642731153649988824297119, -9191705383654910156755652732131384510527123421575823767622181453307545652797072922253751377, 33555121837807455806394446915374844407496835363695985764485838944413409341324191274928467230560000908, -203441928343183883825800837777758974779821048939771906857746503769280827735556082522728687542692652252737701, -87633126177512968647228071391946235251227438401137563765576854878704590353937297585306742996481743136455758627505, -601725194751792010403843417887394395561766058785356275387212359620877637141238300372992084739864397159824496651141804, 2361559622238458541504994519238648536064386408844398325482128077040836969334648049898883106816167830636048371223157488077, -13358109809754606066618240111466469957830257184196827391103316592093356114690561023618393381434206495151940008228544023031915, -79748169473197214636084034765954308673371419354851623308115506798887108858803173289185719806272951177902299379438408028985269025, 499327782667124058004745648034134595710874433216185886958421577809611244976156036967003409190904441788853735311088744694157036749293, 106559018689108867874701551622624680651490184192245669728410545662471680742908392597234737804192858876399053884546711953910651448138063, -557147193450410793794751757159741657814657252748149061102702818213050408920535273661047063542860896828498516943131083006293917455801691231, -175100541689354324311244167433698791769037335659629407885551312197534890987130477608874912255642486156247147949739664031747590693151170564942], [-40279352682251041826512147068614269818729998034803, -492148966048861387292814258172517756731742342784853649269341065257862199586611, 15979019985660589315081243467748866381909826102290195914274469266938472924023329563842245839, -15583367085921120781565388502716857036575536649905068462719983328060851160890537422339411748007505471, -190095815325531566458612480491193838868178740995334854952747558996308310219829147620127508854199483523616087, 88145706611583533675044854425216822732587476457467643341501339755383117526804574167142963616820479255747292860054, 1293946560188756596641099155685709387535333818414740799329339319624921038884828333391182492651073834448249003967014685, 7963777497505585500676812678453849797151783961559083899830881891796671702926089663612040540607290065108913431044880024979, 25886621945439774214167810271881729351817187193227043848311532936813964329465327709032984101589111798187116891878154531801169, 58763079083833602345392897753909994295221835062009789596838336514974087372596993056920171388122907734325597310753586195600371438, 90138535986808306850609206846328406149893226521985224666683814775033167064213316437142929440310640861725344648680892156266785536578, -94536453150241285816093972703211832092676138621401029848779491343560441027255758456223021927541208343271180821185382476011893630344551, -573313158541342447478394774070669597277775857807607169184305490965775387972930037912850871111753626967239658242815113810069029781839050676, 275743219254134166857389799009048419208054772537628749304258224710115458130511657234578561991145826357327551773407405311651689766929310560197], [-113471202283017940798611200682505042702520398826871, 64569498135932018579380182697126720537920135830862470552463144990509175470161, 33974826361114969453233085548035692053093253090413465021031491252849428743313812920199759955, -44435173175828863305755823495497736012707106398146688889844740131226482842131145006999245258649953633, -34964512301153338236044559355083662570047877126889830759850335552748423238461414487602978461333652013385071, 95373143326362203241806142216937960180505614801404294682624497449677417999735971015697285016862836759631313063652, 1120240917260779460336645008505750875143013527566734638634387777612122169565706645809343772008927558995713819160281020, 4113584189460184923546240847222255261102250043994837466670311010899891146031512512171310360336190607352235227824259442261, 26802472897843963985779702747193093157099336681270601415855657977707230841990615118113191076884129020535391933079686842034607, 74288431534733679888764730220038458817529994236816025050544442247082988929297750253154359420053011379699226241567807772181747374, -159780431090423374159146967553858227988217826011117291570127233753691673847154227563262444287056372813705446088309097367379670477603, -98388305543918645842102591759641696080277973548615832257227312923585591319951344882480196703624132127615014500116710626636556593949518, -137111024689494647414708444570714535736840843123607607806504355730499900106205686603783488058809847643617326783593891787191769146178514857, 246473459056897360674819951330059587065037705859839362834111130586847021857222223109119800463969780075971702992476460528646126056217136745716], [2991727998727220693570586069669666306391258593019218, 2330967950065764043909924829105328876429991147634867812456368058324225172602629, 19532323401074547686336661100925607368543155002710516520046967406137016875468721904115476944, -28080092479801948455002632260892586436207580866501914779152145639680574703950622402617612998998660123, 90567592998129068775818391600323100776553565129554759296087819091090887724319384242480697792663520291098751, 21561196364528550080123402034791015703227870024764318486896142185427404507435533260210700432628962606401983242039, 193166171878013094381839784064942958321750024760602657771222026657760127228997682305820181162875046133613604966285299, -665138919579688465076883058912829108072692865036489049766117229782348203545665657597321295015428449764628157431576313262, 7195928114710765408073400138740482910272488866546849377923438617229567504885513259642042062242964717130377902609192636363202, 16063156884720524253785712778818239963975702722958593157341331332524119272306696835799469621009655293829764140327687555986611364, -129531193585140431426512843125938242754124482931468846973987489889409786286692195658476733785856223413033504476584169001626945380185, -7063545937459673407624479917606006991001109155467499404299627407239080073356259825238694367282442107040282798162607952974907265476805, 128562435216340870171907291356578510830917090894887244591521588560295738901413162578492013175195094906440604481550640311078666634668576094, 29788138458897573332368585546986781431566616363280719024082973654344254871511332309726235048357885975796526583540545876741862894930103495003], [61184391475582346568612922608042876102432574273367016, 2790364863164542810991090297615279686851615727471707700975004220503426481618070, -23267160309696466152622974537324826051390526179659749873223732270884340889760193461606996506, 11353704426840032067896264096382090644647340641980270974982861432952825696531815140536550182403686944, 97732625194114130724949633085945152146326537335912397052905667808718942368626941200055533740980532356356124, -27110570047313697784347493958088032271674305626948376608434426033168024092430181865030804222095504181234841666609, -343123578477601832755516675342081361438195240170643130755431095661190877351788018248335315937926994726449400445030339, -2094573916216185574306403418535848495631974853216885383410580119958388225936119890266028643494773792142539691848543558493, -8042874485731337516870748864761038593305261038242157708091380771258559813920733759880842255531229436049966111359946818444539, -25149981180375206602496744283639368720903330884558467154188401921887913727673051173140102439558733667485088240764202059444832284, -8012363862960064501646419905063258640950409602249120525691930827118060045235799791473831804452864183191798758225253711222959074425, 42496253418298290926140947984900699699830510885151268068613206612907585575032635690388907469758744927265966348934761215873864163608439, 125757136200511801759928430272207558416192161294342657426228085984084084762253728539395771009356964016532409826769054410117722707545434485, -88097109250001381919880397209166306769125167567410170840627623715125797735944341312514536559578538583212958530854658419945958725087543058634], [677591838228606267802759284721400146585015245279295848, -5721740391593477305816582540003913910706656616875994650263814269697851529487151, -54151303811229949592203778023597160860486552917982339370515677794113967728243013333505974111, 32938204547626685917878179103694476044646964295067971654220727249326515016907013336129358765680998204, 25014510629726305256801746162846929022626397357692441399567943297619142442549359356757616901751659163931917, -25530597838674511610034424707801958850403175891783956468089928359256905027210923788623652273049738293722269071977, -298812064388985401906244560368581103966833783817187227958906486989875637694303813909258125964670567513872374570399467, -1081561433554371231025273336928159915078513663781104506739405818591811469870328398192942396831029854410068049366352397748, -9318041235796316456650544275879586207617200830849002401322049746810035590350991325419128513447234184180986924971148496361492, -21978079078793067489893561388099236877230260650528729864454052015126454069266199241605419018252168257608306340056936575015604488, 46407279724200365829766589169172199568706667025095297772855817821630637849592001103966492778420703058486485972137811340932836261770, 26267091466178274163858784436227841259707803218809009101326673552434265382640351762483640698504002412490150972233310550093885590265635, 31438182551427768130079378849557413485560310047121656709975565734359425256431108006235122146869948600166009257079494472099472700047737311, -65535245565737677046993576577514146925951178149939168335130009210808352557856869350894685524091275965586565013755331232823058964653191772615], [5215922936866752985586158486361490883667650139603212850, -17628365884426378508278032732384027381084865630470193439513146760256018355502150, -33218957923996881944931429376614554085198779315687123036540760639865210383065544405220504367, 20066516822866374305371920959707459443994203669986498513457214931210732132813926341854337670174728182, -38133329822853016741334258170196813958234267224478030463268424921437987611924366809000177267217554220672086, -4541957501773533391136037384282333619742177670464515903595298806041280204922640488574150414652914593565302627511, -45963568355663722025384898651120928083360154842296039837176754168951045993483468161492964596839891698084248149242438, 117473069795055999553797375380921952722942217423961479255576156791972366545322369494290656014469438626882764586923606341, -2647267185578690480721793869492699261273575271017449849558602451395465795223210136546644841507296388274294906002046562602731, -1655187229712181563558168447739016491836888591609582095394037135472557666947063319598771929232589033592330202713428687081355053, 27223060294207599378708716917997085954788716353728306803107922934261867689230395653267855405656958019682625065500517094435679294159, -5443564804577391558082393303678833059012480451116069036923077112305349426894573397159174294828294002764460798437386391510080533678993, -21815828312430986381952610359096326092736544191948680992966609981416469929871672003076923459072843091986586674664906729394636275210667651, -2136170431751081467048428759938185621887476076299125118780420512348306646867750459652738172965882960383865799332586590391217511808559587416], [28481826695904199426353099612593805502661532298188008466, -1498752198224324638888720692274937509148142622054065699993108019556250279474495, 30189638175266244806780094810380362257441716975084819920924826675305290293290492107083203111, -7839529372568179372916438952261010767247725634688494393518854572456939910872885711958130414175244451, -44434244735240112055547957375551882864321881490185804377070070170168718318596369937092628073794662184261293, 7277007258456373621038189736687351233613860695702335607824325164566308743319848813686024565246241724308242630212, 92982876872574993818740418346667605386681118823772439245137675839617959652038247426320995819219240892964356286776658, 495453047680063369266837893746398668933738982676243715960974452145085701815966517860843762414606877884994381641249608896, 2608890250228128103417177064872744625094038949296352959501333870409916548006142086567402246632129202468406440572390735046656, 8423886124109074317786366357000409273485310754942964754995412816024499402184456834608946554553845432203576935530743200145254363, -3636691345249987197991579178205839378734778934937061409824829538016906276537434409426913447088135522978570511132312432074679770845, -15318805856644532270615119381712052996190540759124536837874979123123606261011187342521632163186597278412130192081254547502496222481703, -22618507808531619972954637473003683435559407857656647711251754814574319371041483933045597669163516018878667284946546370726225685008634143, 25835523866685366819540488431736612056642292275873579670852050790364001312680870667830504995593250012540413763874863183594719426000709083347], [97364187297698230067425478656342208847151193408065223503, 56415666279780472612190687314142905397763331757705463866490785091493902092414824, 74475236289926869659473449148774441121515686872730975841741099397820661611573107987452540684, -21525881119814807655847085636317023030520939110932185585554066213707400932745229001572147095309680929, -12464527795215845751560258714275630656527221339911147665231206249746460863640116204653757957703497959661271, 6021291423821335774479746230641625051597848230331641556603840635205517854454246850266187261490196782961213813130, 73817209169609915833171033376984970105517009465934516512489145379296012727616309337660413151777098341362560066402542, 288784375449312727391155759491343174871982901369325974465780742448715904110544638990122684869261975530440341126668202633, 2964612364537845881515329755529627033621112984347221681175597367428704925256268834226743285425177983361374198164071134459183, 5462450867456780373898435729159599535147867019325143491833481657027323430268776877300229988777172976352189826607500288969196957, -11647374162403978128837139841665296143080663227799307524478280501817612360738186801416809689935536487920782382450769482555647197871, -6347352356438196036264008473440656691308900210931745350999714815192155214561710640896990280207800105217344812732257488462356740835877, -7535490658109911027199829957750334622013907633776374022665136040064925345437569896901829185203909965024087275475505346549075070665789449, 16058950366233747277062345104726356404094112382926525058504005985902839218551061410835475816628761722401959042056146262359993894770485682098], [45489350249808719622057431520562115523918043708784433035, 70507846237538033019024717026272422225266290925067683549901907034358319650534916, 46028442657348072746767502632222187916792398036307317858012680080484224717791917209596787932, -12238274969734847090473351659478742632030459664521953254061608366445089970710948983669220721046236278, 15140269108850153261934002870819940391017244089709397463405054116969708273028024783696798300906190000359295, 819743597643708737057318746557939217589548145283462062274271684969321915900053864198067438630593135654985336313, 6304715556126437108702518461265718972861729001593076313055388876591091628453340010803046571276407240978494310014201, 7726511721593054825022592699040498385866109376683812712118006073362391986754707571206154863076770652545110135729260183, 735808941322770409903984389574505410138053050048870076035391437203811238847127344455771363000856799342360780656151374059584, -281366259469254142193160177362455741365474545715865065590990873731489648996070457191513451469305171005247426651962175781944094, -4014905988164847082514518222768870889222834111368747086262750944974168055614315704659992267603921987279150592075700614168590153101, 3191041692357661993058910955082093317819350189628511712927921676659679698940146348778255797988329000467643420667677013033612692718185, 1307539463319770887917418775859999148708752388776004691939073532953725026396417169918470846178183534628152822294527416427986366528453700, -1016806607669959188521281280664169540547707967208148694805155422440426680315054569305850578891555032972043750515186459242572307686084162519], [-1805714104421848986083108292891750479489779726868775911290, -84762841032902122416960544515877104201105862894690599404341772929967099140204407, -35854724894450488071666909549116365321615496859823046690229250545300138702290253208654102239, 5064368422167037308500914159098772415188116047371022679783927896532318084951173665426807553931001515, 17763192676478684179369858686610309687982157788861040000006372591010001279700992023326964735597634175005238, -1687709142149122484373961626128020991650886176408639643619834437778778715679089786229252569998859060429628298706, -25034807021076839670151764093036525931639813784755868088894112760371783615582920006930672612547524086373906817895414, -109346140954653393040276024443152377161985256726420600439926308365979651917823576251221011221922821956050880272229772384, -852308904684709518604749382038706907660017023670860463629866804888271300764842299965141981391776136548886096058996394246980, -2240975088788057676540407393068814234527859618388361812663530240262721747145687295142028412254558810851044316780487984376628552, 2397118870622626617121968920528532300369315044934907245550131263619621091429258647221409489975871840495376909983802127720165133743, 4720217936679632569332296627060469401048531054067804473842935192901907427952006139105956596563668041214550464411585107274110671592592, 2899575112295195328972168291600065461366610655694999136657032242343856839637411630639149744426956421797590879307414086044345050944916761, -6959654842064414079798054753489132767911681882033291286409372405419384806668822596330649682345221485012730161170504700263329250747686589716], [-12277355286016125440526885662767539168705730812690934343385, -288835978828841831338786862697916604032948250347483305184409897410242875208370674, -88474533781768902704754108902999716972128228534934170981864431283166350038027069251272307246, 12336718678292055191014226120911269210382661507175623800237808703481017956772528361541901464529649573, 4848533687662593565102938064129678227001368062822312668206445035220388313043019166375927012344830986552465, -1244999577841986361945177347258270661522151776695926411904307989946396939935562200933857872230093397163917580961, -16218747636769786778932100794150474228366255762855962908159804459186605335369089474988295176572261979178318362449060, -83514909118699917021262434328614767239808312570208426069568270839468540175341304496954470324387924277361317902377165076, -845813069796867564943515291744793357483788234911082088036223421660797622517991466177676617613127517561495698893780966320268, -1124786631534662900574562640981605453944487365445712326140462081375161944280968659376774094213895734259206225678703968203303690, 2433462542184925153038337040411184152215189428821302794260693108681720049343395281575072854471587726033449523757881372187352065780, 1477073829879967795907575625306034274214673623039565269856932920504012465710571578070037281187829735976225092189006679954312687686987, 1984362410156310758434664522035678859983563032783137655183162236405036892766806106811795035458420245612268196969294866729257802048043910, -3611439736350661184796089098096632881761795077958985026282834186335103188063507679641459484263744124650219002611860899871006857891459736073], [-39499444168433928169237847172781513872089629053225047096756, -93102432512291585944964032854705237080285916621177153361527892508254482023384435, -52136515262652803186798969473402142689316040604947643679037008923580389414457241046384602041, 6340777512768322512275164753111245238737139743609201865323239342670794671189104034023725656998457596, -5570036795814220491924496503329233776812707782155303986005467193370651172108612687878578009741933045243634, -131506110630149174406077428278588289031984602906859525556804673318343318033759051128957732203573588873398358538, 649345881762518778281582217483061990971184663386054156412435591928750934713788596565551673526223012622668795236227, -15432577094877212207835243907654673362399965180878909588016612708228370679999981394727401970072490459616049867419002216, -149750930698925559139062305316029937308610610051365195884237789230165348645037158868760274494533348036558028673733586594214, 171101345789653471181977097269657162216436016486015381448778388849081768101990552313671443144918609343332008078796852207612037, 110764787747508216640718143036754296737059752612614179862476825427250219513749984641984339412012697077394157174522278391566531236, -1090834251922904811157528228575722543099460181188063134171642529565478156940795210474408284036709049883305036353810624865969456477945, 850997607296270296276735445377383498101332927793379331908249382780026758639493775066226300209486510379397194889876894669629048456904745, 616085931027542264413759156382653982674718790376089677754408769119034778306313854140253573123710128596523073397343342444042334978041496326], [-17114873841504175876721883006851864852162615575674721496547, 611177113316546446160762046062731269303430474456734836069352902383872183907520914, 39330050343222775178149590910993364964979655259775082322408196307209046224168122865179405322, -2978676763365236354211543360861720547901636271726131991190511288698768759647890758671111022187055311, -6195907630767139281737424726938688135057675419870350624639030905327032137457284203542857608658220780113140, 332405152859957474587666148233885523854856957743267615917972187755434329504404541857638488962987606517372061341, 6298818591503265901179140465666431842136477205298287384939325426769976089246905640299812459808489600030760428325613, 25550359353568788293512603764010342290718153196060988944074471836577247077909891019096193352464993217187382554514798823, 260636022299295796180970031450155259775783143708501156402021765041943130400148410924452881093418028346538876127971709008279, 462049960297904685371139437755132472090713499561916011504997757895194486461168779310286882656528773939039869497119959143469176, -864856579616365637704655479312212986438587935368524374857938793780661586388294764530895612661533376091840252994496012462821070328, -1283362003406111310404844489890012730723042227755530291513348268469923677927947797562123870652970440023273610493535875809252653222298, -78561558483325035393810712721321070187890837498237814412082463725135802544600308188807801085439340318645267193459340758327932588010037, 1722133069536380071630240542634878852023198418768670903295145307026298447354446804327815411361367189372071034765550575106273901875262555597], [482643238226703355288824122823069617607914846618276831947794, 849562648496636622568758003913974601774136931394797978328489824200866971435819514, 90326749010641277588547604553231756389624118160977599216373240224752422571821181750187998831, -6153013954377904781645772241010306969632578434037594496817897124071731761695106589142438882883336212, -1518547230314210404046501432787024687556494919641793071030811358950999425171632228143541928108593703261377, 224352076743160561145969455075349204731807995433421919731892974041935958418635125949872409101722021082822846404, 2984830830319533758748426734300387718450068760510504789848172339315155846474895803948928916179663975630793303954650, 25679928575096554068206974653513414863635668046660820570900499322089519267817225080153978166930466010565467961665090759, 211104995460634451587491270228217554173245853996063075688713416044754907916632931450387444966223626282403074693405342831930, 192174374983616384957912200604952881525572970039001474851897741656416855833608320573559612319406935766568737254045376426688150, -393978355349421055878653832587960653551427547021182513374825680659937475991518344341356104043570811954834826393495002421898919005, -361431961167293624963815638432089897601997102869218289572660572719792692405808767015019274090809073449320681553428464960838273819891, -554647937810449375302564821369930685491029073981663352822984543794686567522666596963487367252878796209817383182127855269531032247534815, 742150486882195340727449987304087335374975907327246980293456233174017190559436366160736040850216531882213071490411241430568112788077145232], [2479761520963485253930167704306891200392481692025616417553027, -480609844431760655352070088466831535554010021280551555497853457302079109074553221, 48135728918706017437941356201182997483981846751765938189991676942690267739435284946360016910, -2768941405371717460167431373352480150313118944158192684908636734787335371443789825580389127321820656, 1850252236222831815400775111137839614701798103648563590598042137207442007106325098157734804859455589357734, 21802240538565602683989873865221486410073102383242161277465439047716700627947117619739949446748548562899582693, -737171075569057197246083303270104107509119520466012673429602416318985081474532668933595620696123900564288902562952, 6537442241792375288205595489475154063872454262661945525638174921235960967397277946598001266944407906260403799740729756, 18037683547277226341684069473776424163831504386632697486256270668808867575921959253560450638180461391927109342335837044110, -31032651388915549770814963472924965688508104360520803734600246817310871360267592098407201750792367118618524905348086637387931, 176288168360052706524121221922244135265509433643307823802511582411541670337156672478116540396789117555124742343519579416945212198, 276813736587323225049205525955454790183381473414719181233239836354388675618889620702455680328929979439726153008126554116128182295907, -463518790261238453882032101691580259329763945855278467529364067283594202239998993574344300838240742990440061124241574108662376007891771, -218397995786650987509419756830637058789917512878494158745463414393676062665166371017766835161791622802353841322553681645495675036306103192], [5213611198279859978058921703204613832372745986644292085666661, -2234235552461550559158868551437423961825486351992883330339641796805257103203330358, -39066315264213965158663167116623230925654635990043248322288868460583352371134674608099763384, 1546783198651494506390932153080332734072236737318532875531551007455383791923310998118378233332227966, 1870212649991549779354259104187347674615303495407681677484188589401679331695136401374935171733629368287785, -53456699353363937372117311404199490233101980066639040405961749992966243884168567414782845781968974440784640429, -1392873580825195387464979194088838264316897271652994410371785849427471000420641807491755642746782317742982419201315, -7181775706366981062634784328040930670386265733717993647724421566963874678129266114726815568484937543729841364118912779, -70092415101733783395527363956127642969144026373049048267574246452049340294461227142256784631217322311079571864501458396922, -67079544475135139770127764606182069901508357353751899648306559145081100612718805501837450470872699509275822537560320279598527, 237173090828217158247433615385054873365103464827311992431272800216761392749372726616860406287918600920783125115831267516258596217, 314480804204106548006761792552254135595767196348134187076538411246794708945456793049172350516062522145613313992252054475245655962476, -95630279120527588747739403246863372870928409437955207451637040434376066663001614763821017368109546398729270990736887451302913657474286, -391289836366812642341135144866147165737916552749949122707265888453933568100647603855896345163197652008232250807749589306880128242538191536], [-4462210210292027400615367997638198925326216664833506718911404, -1206562216612022635467913155736317546508046751752332908388092822591593404066276786, -78551784297334352025237958465346328080640912532444366839897802798202640048190211498881956587, 2645473244427566939697635672562978413455607381637554868207170549663023782481628967984915227909385634, 385854408668311201718829207865295984826484187953846779697392911786224096630940625254461192772769477573713, -35070293178651962848959180382975441524964426716172033791510208364490437879472400776315535311408297709280895876, -413616366616429539624667136299873496662338120685338556640315107386643039004693409201908629881866291467277240371712, -7599862270205709766579708188219409315533532104951030705941449223159654272162962752980733389984194030003064737628014686, -45097148589004992115890502264239543475091836238855096895398447879343561213083379177587225993358288225560307682585604708263, -29826189177968138392039197702836942712609865147645419578524707272097491761175361959041226565344112996351275156873906382054793, 39671424861307025322557878105977663654826097751887022738879071087852196702534050512014429811845229847156087319117834000463050433, 97152225786012704580082597913059986746078619337081548550843039804244130164614757844472411658161670404108698530028008557130489768586, 152046368495184470004129550446903242589047438282429766737072994310778968709097502224174774227801915014361328655331819336692629276277905, -138822218088869357703577747327391535050195416662854755917017817617024415294106974312980175106034096442554449412558022502148501499195695364], [-63481277271243671129118126761873877832714820740715772494775166, 3012165869056963222091883441042507584347706253611334728111808071649435476612976676, -36086325495468138282105723480724546011765691880365990012333144576481651885234759129970087668, 1008589929761863769292625249677816479846462642293990883681681136919301689392539920971125428172335534, -540257816587673268719092612632777595808943015279931964078270149043884366038288714958129684816948321359717, -4884851616875643648882813250951473376214960475424129600035369563751025082326703253848154266795682880388942163, 269534596958400080367080847091148859481166646645931142254174726204135827033254859914355157120449998666935830384587, -1629599280592427230538818774560839205558518462648029284405799241618196914872924528528065127474071724305378914370009830, 649700913149945460451304474638811602144699949702115134372634517604957436903633343151754532762636949824059934711853002218, -3668340838662593633780655377257342110078444586424168374405293081636579284871093795634979653221946964356835092958637185779428, -75783736487827247256778248086639710689398770663655066380776011179998294496896829126611673363423295725280978598779476706357376861, -53623170801049094963553416910149985154814879257365415156301365898500295702504230755617021210370085943352988057314602888356480302516, 152443927669939682264740570611942607704176558181934567651784422567305797643036356189308853707624642386920047517446097668217419953050823, 61215277616739601470096188442065151102420522897387433291932872520640610312210633281735210358015196129327994945177408662654830647296392544], [-171418519121621691487120235077763646837923961242525779237840005, 4868308607076931456385042091462400653674157412150563459266630263543137633751614296, 33896205121574106511493848034140892612476960207609958031705200206382449565171520951443285315, -689966114784309085767169385186627556148277488562336632572021176155081381423627457394151630522061584, -484862048285738004228958504108827117166797031143433142405062190392773390434976427811186754363829280201221, 6245603919016842037169731039953473624565808437193347055743935147573026530559471804127178121080234421533092477, 257287225321964778521956993446812318338810722788378744259794839416503339760222710106014758271291902263784714780075, 2238828057632380778640147596211204768901559562314473315533219369677397451911667054968265329955293534312256952298434245, 15912718113369366600178477647227620187263940434443363148799168644855452865723705294281097541261262551161695042634328012065, 4164361652927287472105133407806713351793406266112948321400004451672999847190812992764976638389863284195579344349364303462095, -54056402758004374139709235163222955767128623703362489825565129728686752459506657374449594672472140191109464017645385556249623848, -70579435269399964904665266402801831625235933337555297709499784067304786698370765309987904976978144782276332253530284301672080132688, 37768501615897367908462543621332581221788123349460863723176245627128659356181742110596356375437581926601781955935127798397473967845549, 81608876742376557016386779194130420550560081320628331965177184872442587587465893321241695718510490592056169575161402986015686220668586174], [-11052341533322558100412360691357620564541138044332340610209146, -684190043212630675298313438106720685394581462646748291746239929765623810080081763, 57712518992217210725792229208720858423211739477172695378263685146735353361596036740627127040, -970087441165045698868252677742395704069521470858745850828228982927190457874673875232150485941636960, -79879232220136353832810976246719070273930190565124432205130308519129655306624865543006423340342934239848, 4838843575531622820159553493320116271864794704466717697844037417558178592146616929741095901225663599224566182, 29380546488568574070421427935887074276256461343367222952319716152301048137717261217460835428001439763384439994288, 1965998502694827330128654753215782883534473945335685475868254002175505145935861731850303121693437530052827270867382810, 8162155049824605049946782757080338161911030783341757198008593849862512847525174509149577700192000375866827647281767154454, 5678292681547981733583297793836579939872549396595825089117700873453677022861439690253101462408699328449418404615917617275025, 1066112250980086909847954002274102024250854780732605116077886860582287823655071233460401980498620130586594624050799698211007637, -27218041423386279724910344995426071002113970004182665842962643773990062528605354433265414924277579454564648570596704620866914552873, -38542109153404146676560291362388636906707153905355743887396530097059387142225756788535294664159312224562619246525485787225695315133021, 23584388931822490522757594385606502956159174032094585969990712634360976661954403736436843364115864980246767914074761670778137449120333036], [1385389564816767793286675969550058592114761824061328090028508443, -8281786033653877716655826184470765720292463011821265599207367642966612533989952883, 21972718681816640662897353535052947707981862577835890609903284492450465236814900318614842379, -303006002654518979922366896112900384319845090068571899631404762810636587296435940657837787857857960, 135404564291455999651054475414918813937839268041219378826147727924814671788163236879879041254169034458185, 1475141446407270861115207940882635301295283443060217264830362871512548091333761284911812810186433361630047766, -66939353109411706343795409904344650340133230439016225967871462164730344201706355113372223460306997751399538365336, 207845811624706487367155294903195425602793820574579191893018278659426053553486193666702031096350491689459179740313224, -857935727441778047640610611688369245779966719283965160333162662609721189448100134048127342869580253781287255178839033779, 4334473375176488145682172361573605986352155296379504842762339801287315347120333126696355774610154595410935445240603473480724, 20835298760919402546333368443889404931884640010374323805175257144647835571743853961821628989219356260644867632381667476075914180, 7269171317302860644381958509273907017266034686873691676012736886791701042544847073217450711478485087715497946428722659166106941459, -39560924227988359416673256830758139438894036139795870770594178614245779012556190176137634734743677832756036513177854668301986364536174, -14579366436683735765866165919671202263893705697613212440129429137474736050662274014899634992948288218043710268405644162453101388440853358], [4629213026057826236183592650845825755741963992392427800679139908, -5981240051740366189911288467696661601667169680275807497520398205838306898098100046, -24903466337880237361472986844360662603748815428754546302429505733635694696752276301808690213, 258324556072679661662528731177540412809420858832157754313710371692033147852292669609248221797216462, 107449555839583995058751964539572153824951827319811720976807089272089838738877412075993483020902955028538, -264267830161168059614835899875411433045878527226272014779024998760319225630532117906756123741528361222234936, -37465602869628467560723995072133349174410448671425854608568541298222608708625863072254493889026009144234027614157, -645588313462942322525233629167633997545003148328744810801784593090921752246948603189002651450158698405944001052973459, -2972356968686570204462599299493987539707300825660657667855715547602722464394883143157776861915497561065442678327452072761, 982288380055245397173924729115544099099311053261234894471172514745465610413809939823742289937050009656784348591060856507503, 10844967022850160838347219089319453399602874511235692635922185312414206215801338138432301469025299106500600942283468407192790043, 14671871798159672949847236239821826890972403672992359146064864959709186037584300300795396175298082436627810761111998704590951157527, -9707473736216007398328676981125277950229709171576538350673857172358616585801426737334655416686961276438639392363434206290576702825272, -15624367340999806122931976214973414778909616786494913772620520262785873375507791005967700362962132005488298797470196384649357007282036880], [5486454445767615864152540479166198832087709788367422672078948552, 6842718028904605209112101460426331041741211289769171969188237246502982721702947735, -35707435319028117565774547014874993097168235518654009095148177270704489243555612589585249102, 300058492298018293454949518056469022981462466524774286499318093597752447389959499286313559256928205, 13839907538628685865563724881231493849889106419964165610073779036094890620219332520601161740117426245275, -666450870264901238970334146816994846206855148618969209851515490084133049175584295843929305664225882462691523, 4226838978587867420921456160998534943457630323575360922689631054607518462435453963193303224923048404971919760913, -417321087971559921302262399216627696603761077129303576452725076104686520186440470296384148278271223431377619221324445, -1284061915596003713117149292590584678004900190152062843077713989768192494144205004703747447466178214351134380721591760169, -1548036031033022609197239503148634729900585081263459320546239217632279529049299905550809555839527798768110675620047543196979, -1444805954126074096844153284456283175459200225837091755576539705487105212760794974637126330790908600563460633084420194916368724, 7296836187982054201848497718312924890161889113718446037214184039990996979012855636525619449673622924676828403003760080750008117713, 8791549857077368854830222761969696766234167125407898447747346263819680701086167805114912335744039494654614746957637424056301627806546, -3647299460702937801497377785472465302742255149170636595477496230303113366733961829839442971520180096499900371825618268446014893616562239], [-9413034115039244268000633274509085025113862760430529525599082097, 13583413356824091168167222288193874788568076850957008919300034045793191611683206548, -10967516630732315291865977694415682942504116012960206638166511211792152587711156064416504836, 74546875797364504128835441299220523629149316535763585285871683591999382232549844935066040881225489, -28559471925890847939670061881080886339950455150470350017194669371003692293033963904200138679640411628029, -454001330507096733291219576263533431426667497362835831654112026214259352054319317099608474189811099650346095, 12541879667555217129482423982724450959069963742666451301288526892236159364064411346124805815870619397629936389891, 19148507559997854893161726503011009634726509706013261000728586063052693388528396271890521185114728245582324041949416, 184342329916448240772422684265360979303347655129042331695263689048658578463957045592787243125711424691881086588954678229, -1622086340701102280517864145871658340404014077884581249884899714844672102238111883418746251572571476863486573554266811439158, -4517593680562613329931721774182893311593554192819216832934306086022848317205279047279458711893928251854317261333712147323677456, -337768399840809133928511682484101819963211499500976414178109283657788745240281966523352507093811206978864770235526200900535881774, 8704697071573569185486684106919657807064684427258477306119893534283118278483348587740392479934765567063574350105404205969679914030236, 3030278873124758939014804637037664088040636880626640942972009653978408786602719198600468661837536448750607549658459926523736540658135558], [353, -47039594739344721064788702491306897194207951332619128798953817211, 1896648103799156478856103521608800292185320554452799864276297674105683396595142325, 15254433350197529428237104032515658539155621256629602735846336602460919627184536034407626958, -79482178705606364363906595224343102034529247627445663314039109716320050693471851312351778255549474, -20395515885260051223781494946838646690307505811171139664548038992288174766855743501791830074835523675945, -92436167527267459400575252087939215531252485714983555308026409652739258600642539022886260740836133553290230, 3682448127184483897713228243200387184879993959107992939487816001166925331744352931968608643192792564086298860106, 155123125621826090706442562853961085200231133040522188351483153761961720536789971714773178018627788179391732268472552, 453324995328499635114760052035462894995363644386383225554291908791273622594869596896617110399179449259925146928668207603, -383727728360448249894486630494612612001998478748546244975076070890924110191639335650977548544307347833994339496130048810678, -2033669264907488341946352000859666653857056445866432820162566694361840158860222559358198905771235956521043145810339624516513284, -2839716092458412660499151237655879477139257596681778507146573354090626579439605594007940222252434479158790488159980661108600551461, 2015220716881323708039480427561950958295567462893099746236510812476392609012133478898706159956623628963928448591397645481114545984100, 2747953289934111478133218772714127431808653613624838798706123430240585964434879820515472267846182229358076100952231805439415697510541827], [61020286, -52478477299618607081557703451230914436331861996472664508266482940, -15069044935217203506306609660354718359475481263666580409606675705712738000624613817, 18677537553045697230898490459589070998743004546708243265993896515839203080888242864274034566, -77481592782205151523387314243183972726749775974597412731576004565988674219209731643244472187820562, -2221335710421749374129961242429012694529511965489887296840084840473174630988187105471195023659380535945, 121460824550236800053328035664987799734686186376547824550960889893517284953003809557542231548845780806690927, -2125057995818865429464619071305567874775940411897293852675259336120601270002462961603036545905730662687854318107, 69330589940144855099214069438816164301847583463110994649511495071178610221862724853438245013394593327822487102409771, 195874253380448281470534830173196626422069702461504215301549114686339606629684689838671917743235669676705232885678599455, 439953248140447410452671271923795026777286229939152764996467999770554175047592663734305495907512862063789496738255291705054, 324257447367731477465497530172980471877762796847224700486541141092079457342775348075219878381971960281700840604660258595681997, -1772336424296783746505336321596050342243582736220944973595052686822974373557672987278547105198476633014806811768492865734822709561, -1789078454266335596429851147108479157342163604685919785463461963232419127594068154024731816405080728204779460285551614471895686623807, 519658548829458644471351378681720482556294934267669145360403158615870729744328522762602419968777211193989414613946777202435018645032148], [2875271846119, 130323811946262183358071688017855492288075657899725480878038959323, -13423271949175016462555344682707308400834771283013073238774825144204488076444535445, 4578569591272807938352242003156199872391716630611601058668901251788764867835516281086102412, -15205140272433734654622692239371472071698204498852845620063098938661137104374811212863735564142418, 5000640004468374437989335585974913429104686642444337072586282247794597649921931814654179758604885081060, 119396584941961571826524328222802744478542361228882615128117366130108409012657830253945957445345535080536085, -1767172513412343787092468743738914131348960896141473535704899437021533169132079779950390908957539277348737789366, -17299622412586777754393626125207307984028437945244545764133553921052569374311407062856978401526906635733110684324035, -10521915522910748261857715492023689464707126527716128120038943788100757289618698805173345449152659376515459126544485140, 412160086705472731524813436468501739523816320828659611949958034074401906890508322117791948875869521655912264159498666996152, 829945678919639794348880577431150691116410113281865708692997113748886502708643584890815325837090964396952306169015974052846308, -164110299856469480134837782029780333132164955947148470294277758732210305808046684926564160777924639312755015930320772639761450396, -1675877954283657733183741813524083000568405976989090229813125010563741919041386868118462147246436853005064482412489860554620052685222, -555777314929409185164248976653066293920579874420448477268080711445270848454381344059845973333608678469631543538388942513800604522323657], [-8402584558008024, 588961738193635484022703444499220881493961688539707420161082061802, 6783756110450177262469252109823503509706083913907171607927538021537276594687318983, -7792545371987191524166511193445341042669142354211438705598494724050455752003783473334182369, 19641900597517684178152042485353445412144231070144101851042480862454835725466925521150014832118522, 3370460586265896982992441467311210247417200108708282207162973087018430843334918563800692983285760089966, 26043866805498948388270732651266520039856723827570161666707591851367624556769287708601882780968280710786384, 3809347344976807050990536488257834998165087201436798675877318043325575473429457975665132438716401552483085045, -29879053251077818766513291966745333399414573764744101637862865253501047241594876128644186042337909760540518832397312, -59083309003831859752970045741385281431704530836449524394430840946587433143877192211447995031967592631331033414174811341, 72964390060626294483671436393658110324134554276824107248293125578253677446808161565212028936198742358448670532576534608020, 375915027321047130100236522460862539576045234949152057838104436644021378006479533911377621701460327381119107508018091122586899, 511252662229479638663223258186245987195980921771708269116724214302204771446328484765616144390794916588158447658923793263626393118, -361869614604693171626220216345296942203942412102380657169690158947834701754381119058718635733236841502067090920752443480008687656860, -444648365674985084984707970700795788927888551394352767248612373162852008800744848306476133112708258520744211601795825396020480040777402], [8098755284121651745, 862633811176602541779542226331055609022863535013002329971094357789, 18790239178732151953872444620816660666282521183734981108836653333597029526432286030, -8335331794478486258805718004341778368566332130348613659559166194925038072372281444377123720, 16573425841376090733872233165080395439029030917367662636200098327911838646408950870702810937410224, 392686806417728935680735668200583481810005131412229377304344803884445353262596717563262820761111263864, -29458557346667937823863932532136243698669882545966430155318802473002887620592599851408979941245865219949286, 501613377496385222292220010534575178641776324679325501430868980205262670385772837024867490352725408531908174118, -8530565335762110133071298258490482573325899012649467171040016645187098138845030657975404732121769691035286972886384, -34038259654256297916372585865436505229253516046288675075132865172165064092501130766971520393475675816956763215403741865, -104552223199390305838034831819903772998125975635848614332237033311206740583204927213233668153781777589663777552660713262995, -36017351478848337368692867777042972219363929977886218582855797154859292863111645966312207256880837126451955126149611972558634, 381592080727634649160055898913124698235637471168082925216578859731030707548548272939763611762746204295186417720598805416791479722, 324525005334311775213568519070809886243429878226189555663667255242430629843916518336434447186179082320544097450022866470362189549074, -70230520390704573350459152574426905591108123568356795158804025799012458991609166060216096242118854944503415014112720707641126125395551], [-2873804764025877588734, -269322312216494827352286027262711970384349079471291359891227757393, 6218424018031299739702167004211820719828097991107184262758899646394791013040376586, -1634041674812434600604877602761682019535278879495335265347453776341861755430867700330983069, 2752014734781689417254741073079476136134375689218154121796038127649203789004615445555288141617395, -728862324515659959668697296192129610601532043555521511680647963060116068096089892069014789482672597107, -24778788285485423256868261394510773441435600108657038520344918404314710240697515478156415769506085807736430, 145300215105750405968403278732850446887853222762559492921383265384474304655053583725875722841648699665631797671, 4855488069134221821567491328358644282545264008441847233993936236675293649646087049228829475940227217184590105518523, -4567447500471437957684074667563773156598455909634671233558834091192218744048556473307406180765607979765040416564306496, -81475394354752132458243603136138873319514069727583352883232419754241196842533035188143671342717742454941259547200334412870, -135130316776641787180846675561704084747400239105537750394848523867436256160265879714778429293579264829265899803274863690615609, 66203093879190561536253090393538172894261005775365875960155268195045622262313109199676122172361580105713296553746435420210834700, 287396899049684221798605165124626822951993969139771107562432799077656645968583304901863506452986885208224948628264702762162342953276, 90278838097518400914198263135345751162599455789209414990046154483530371547762987514262874284210787652558446081529197070671777707450288], [396527406035549867640906, -3443043523478104338915757716251052627865176874099293167889459793267, -13547323279472571963231225297615033235811405870871890365577218818424461300493071641, 3354305768785124886927175949332956515513222926024433345974650417367773939280986319264697419, -3778023942696902694202644222740276767025762508854049868635413013046701258429568120909009714515850, -502842712235005159285312065882695815050045736512298257023695138163549725114962267677139367729169741785, -2473351783179321822855834041901122497511435721073026240264839579701077435362583241695393476386175410929989, -116732047949709557870177903422735867469618095978492721585115324465916803532498676049944587337635638649885879154, 4571611067149014415267365313830639734542525376122338457286494202317078942858401668686701717735418299323318754884471, 7809243179020683073862528044492798186715249732987733666298801501797235831200733687095247068942236748695185988009598029, -9953305376755132513968409667043683772299764675509767798137480672876876277038791151964204441368372837365617460315971597416, -69259483273464681273615471065632440871092498804982380469528819030525310376049386101699324008467807530704136394331521867500416, -85220104442967733354498234008295926214829609694374673325258567782824169980234257412859088829129707453980638933233565809864940534, 58351601573978551172794892550329407495223688773860231844225745774940672968774838923957085537459892118225973174707580390223360809814, 66326018385279514010144603940506437514167488474605628918410535965434199731071733525964465991680955261472809254733191000980754640485400], [-14604898559349393295154012, -5815128099864002690687971367500970541983396435621479649848505591129, -14456011740143459408335445996608083070363177859625674215135173002747632655558340551, 3198155241371809923836287802311326727435067931371364404903141966140231293826741357528408151, -2930024264444649493685285684436546525616793291390056311754098093962379086542850306974567356868583, -76588445292172781154954222729457298531785969645594247277090444389154689583119322792590303367383824134, 6752232309336053303624115318437372801778183146882644333592490559555470508658153194683539461232335511611783, -83628802155112492948830771193909855717075167338305289808769368388575844982802202980464242789283485439613719110, 699505963922125894568547098583255875231930109893821168047584109459524212901570213648697589979166931287147469029172, 6608017434374679160853098678454087818717687625989081849596368018901219325389253346198080556350318583115005518967222158, 19994839329563938440951457210456692447604411962581490463560077681139616896206511198072169620864293102369877732693266765497, -850948004497043600998792804066664685210128016787657236079728449946255251605992189190329331402553109293467897951498700516794, -72505195615473894540826558773819110721722741180139436506152419944205559152439867569833855191612513397896060284021816463883988458, -52524390878958741979629699323728096028027847599625779472010172180358878758511442874332353228063191475407127125326503226943759197858, 9442853110940127806985239036478516173615228759408211101757957419442290100259362311157722853760088582094451114653936525484023236965168], [1061937311302661060111353782, -712307901818850753387764967599581560581530553222069958688908116902, 2330586327422996543694609326764553792805548207415647100142321462067424345002281855, 499206328984631049338474310434281756986797043743124173615251665311280161217169572012092253, -510667849412479132083063119689919400878386542664674813988564307752902181285227542591636634347383, 92710282461865758147488966541950112230362133553312505483767660843765132234192688355788669871010742989, 3792535918253133604956201690404666692839364316235505349728633451826889604372429892149412894926249416168652, 15109372245182523798034079934458787514840629711068844362360019815660801882591051989092097911551147908673206953, -892894910497423782848099526363314799218229357058004475116207015247705215183627109990607324236683988397322482675588, 1528422448687822150961540468755424469681884169966192704620868237357557995640953212848352206581169801375241453372737612, 13481423966034373855520616940745398636799689622932046299724965130307839051785872274773898993985342666450991926640649868727, 20138863831432433477458409470697481724610508204465381757291045431639442690424781764741930151661310523502500611982538851227308, -15883924210603590071867893404663642321341632037058106478847448514644126104032880710666630669135684473868679485718179791188306406, -44428884805389059422164665398462707358392588509346124452043604555825032075823297863774987041597457430649828225173787897523347263752, -12971044476909474641320101630622340960857649228591138778871036103199752657146533950433462544797554811540116937839825680179750485969424], [106293578004635145185550690445, 14468628889070633547042339668340103676824202315895891567946181458909, 13211510393037876271124304108640625840391442202758090753334060658120727172841432040, -1228968651507793316200481772252610435826526253353137104220731835373886988187561182260744944, 533656501292161435470080017177597854127692764449903083598677572975829248279811514908992769105496, 70285499885683984125781688954429011703852520818679264988982454393108383060273663492351905811918211800, -326909333686522172035963642803795895449333786158320480523352211543696691684819266213831631027196267352753, 36225159492670793029800095978535354985562458450171211138845493988856485044277310919839654260647340794309547700, -563871043917450331307166640522800827763953084125551385718520842977447654189376954614939884350159546602144715799745, -1258684489312246718005801263888910973383599019379879986806983170989688250541147312366598689849228726971278917414488658, 1244564524919714722106644185108110695267773907132186897173074672720075154103882005886739333018242464728343019589764531557, 12263412123765092198345951923063180321745496737514663440245482250873274615592920457431136428574862821622253062840461007211532, 13092270547657484463758926556723772174525298711191839279417851099692440069291563232201430004161816147904505807233630356051776412, -8695829808589860768393946911710727926642869483148243358339006995831962049112393198026915106512055752356690255827939809015703802496, -9133295994910450307038129839829658899126422513971656902284272738579810792287132183162105931459312707109919534201754815503575206096640], [11806824272701707535864048540231, 25867995723228585193842949085958389755087791565908309112160452743139, 6266770564635035384417855094117240412847493385050552928885169649367478069609280287, -1053124050834507228414180998097796556301968525026480921820939058483844518868584991430914612, 430781815210754138689308101791630967586013658266875259138930026306420829380945266314491297527469, 12975688216604525526703371288525360555041598686251697310851312244109605881552044544656458847928957255, -1179851706941432377052039382182891967719913713432233175823443185951438995374353610414817114349239260635654, 7986414468853650344486807471962637486944724653640261866696997113869097229726460034271091982261801447460426444, -22772196007719878816950191264080207765767346667415557375464517414885471501823382349843911770628473829515955858806, -1188242061625251619435222635142581304668196901642592129181559873237628937095071092925142135876441131353924792333932055, -3156648219996792212435926557351334687042559989175715343913853488099943499379766971359641088303580511471577673751448419635, 1337079944051405734516904349155662271724698459516538994246787482869796474712675569890400745781923741143788691474203745989731, 12189939635067946943277002641544809553063608291441212472144195044457783482192174602191015937875575997642354475055057223540890239, 7584022517964416144942125868363229198186204624817303893726151880884559993706864786248096002283256361005790446247895329134445661044, -1319101214134095123228986530945354128790034603208217515736927518415294074045859109571866396484350470483053444275287411168229451364288], [976254442262768763669350315423263, 5878184961213196027486433178432172361034451377237063623663389857336, -5974710617079859675819228233675877978515706301811913702348396338294931211016326743, -126220012731878554759899124740934844567298834546276184176035260384793202255001253514002905, 105055667492749776882907545074821660783484404013609051621115476828632768439966947354237637203311, -11477475624775421607580872926804326608580455101347370189736826873291546354471694362674481581582892439, -381832497712946660596272702361436179772734045630706469134421181346716856970495401657782817030146512520968, -10181069741063187142114651587062258151433837346287053894382039522030295074843890832706301420237845113311513871, 125218716594605996247237304919854621956753985604263954785545361217717000202957451404070464335987041046430981305727, -249474569929473935419908276527884233154181797408391014876635509514865282724263407230849009180346563244337290477848155, -1987761678249959135423247493512412045457909295019978175815696839764842459192412737339808747750118608005624789232442702700, -2787711061816025933601851944256773440004468881941365731031242290962869936000625969659015655290388054505567353254088422560661, 2967840700262277123233200461500067885220101764098112274928957433502857374431421731662733989210593959294642487955100796734083234, 6245685509361277079756872053095713800192866674728363099890588260942015258262665251451474942669278489347576841293400296975600897810, 1637725378816234683504734275732920338833236824845001729310521978524402648439143277583433261008261758622865198767418342688800093293312], [62505174375545936983795243463356640, -54599915166261783124333365094973582799539947066948760220110362503170, -7869447706105915932834778686206695249713864626881814128509066214501703874225537991, 382616753333068531688365460442702649163361271493217165754760436378996981545165891145695783, -46602821355394442759879218137183539602505914176492148285773453124728895302740786998259599710364, -9000696175790837304012749286927638861304809691574589458329032374752258697934788863575450755580203358, 144022489347724146982229111640110706033467800354639313366471284844716601050826344712855596506809566904773, -7018194130568981257760623297724155951745612266923749706422894750219377397897434826067619850403437426528615863, 58285668678863887445172216531298143245531110467465169358854374220920677564113149069815207380059500052445791242320, 217769954064647301558272454540651619247573284694093010977830535442519921398281571584638470636567445333626152692503450, -182537648477382002591097086352579992273949818608255025932793310512143714269409243794562330939478781154731802640704268759, -1995642702585260956728407109515432147793223187590899404709791408093146284530147970392232217159549551003983671027633934563411, -1849440629033446013361598692623418667706765303495964284319072569223598559615619608072622715418421560150839012476268722414079470, 1226876665107525838776260432200734707259402686709357733766238554360018885786273062721804457487337837634890056559482466180478858250, 1159956214214524379976611936386490401422264559580719423501719354162092836752221275559337438791999700907903544348358199153623570523392], [3149415673916883577787805729375395965, -113147768713595605032900709021592950299623670835772934199408284718591, -528643670397359164543007767830865390828741700094620999740935700954464131117235333, 293778036067459290129380138529550205298503568104833472968988968959447248812782675835817627, -53162381342165932200373667743920227513253193863008845545003664199693269955174263212844177722011, -1471370610189801973645863978900039952704900709621467721023698115455723566155124489956890322409573626, 139714132480690512377738431714798520734900091421892007443167633778138754787086177598315373567497265204581, 625620925069890810335577869163259513332768277818726635175684488530853354302702886138755446370672183581081227, -4471706242108727493835413812303244010061141628827239187675755423395202218643151596580612229570586250066057365105, 175495040638544179371691525312359510086783711402200815867542241420476345651493342475393370821132578337074544369179687, 432610437227405803624707476745136231610733750893559881986347571987766607401927573992878177101029644116940065659620428467, -348236366887165668300123445340229167270028530897081605487447212475143609329705344643703595843428473846916792850286092433280, -1821565353516442175798567111466797764194141419850556439478433362436715961971080384387335911327251104330350538068333056674857378, -973866709542321401763607307318255125335163606425157022562352468694005065639036309241656625907883437043771980754897260713775995574, 191170162202421101657106647083564129058119953745358893490088230581376658041010225159188165439074432773841977294386444128200555202560], [126805983220455758122008066733643756022, -105144725547753306447938929044345624557604441357289695306937551541746, 4661040108976898544889077015337947374648401930766565202269637271158011902738939787, 25203841670209405869188163681218572241969630490336160917310848469660005915320752157991148, -21135665492178751366296207107090553729793288140084673697198942480689603861420716344290386703407, 1442212120135570245280698768168795896771735353261017439273489368118009862249425161635570436007888432, 18708311343512191976668454340538737778728866163297941764188805173846840050369539648193072744860002759121, 2591304692958117780532012378903914766210293780030438766794898163889024374589184021677073862924060644339480845, -15058055534270615985894326568654353112402653017712287427234508092933799872518732493785045429807193016291290146294, 25636705276032257910690129964196485451805123769121435329101826497579628288058365769264962268931994832199625574352629, 271824022351889571111984934285148534837203833460594954824129464271104859095488609791341756529497913810641352985675713187, 358232544316811797252633699779375940609590847692252562113065106733974871878389430907406031229667787660553401688688493388680, -463921913783126053233742271435450030819947347965362194471464694953009933709505936542573046614104483229151990922329696118403344, -803195060566380984908132928832272296862825296692166941537231493709754764447357483352348757993727446526949461490187297641138978418, -179065601711831775419363463846548204196937451456578320224775993526140538473165973077073951481760958446872957065695712604187656776704], [4135714148606330907788477310012745195191, -40331605902035124395811637834969060040692782147055356297278943472123, 2858320048806302045357694468306138432444382575159457262816631055868597891737501274, -99444542456620772505129664694748147060870720616318071798562880228450449590752040541378676, -111630996926588045464552322362046351184114536514446360989586911626969998735189789317112636443, 933958220504406542428128249188545894993177231276530429974976035882406607301628552713353637850594543, -19889385799504085866983946449935475876223299964786018354657334778498091467029676475568102020056741515957, 865634876759772027799625742562086789266924156016214060279057089023505868069281809660224883504593595596601815, -4929680331793222790459568966679145359688384045301237864038694076331870781224282462064231084065182414699262306001, -32463032749692248229445282788104952008549645224488325035832326782709531100743587746561512511324922073198815492307582, 28677468098888170308934743661155784747793327080198935958872143261954188433752851049860086861931458323877465178582081234, 291318899857691362360164328633192424437817836122442236630763577988070519889310895661644700451695597699392822771150357880875, 239800374843757531390342946155837685872671059442154552003846953132233219029062789617725735873047542632755302009513217369911358, -166269135657850284847624438334953542568450043617170782342662250592871465373653966034421762196395792407704487062131785650543741188, -135120837140207645577418430834117282153126846584027139763490197604350959667749446713654108010525074544407205889193551015464226574336], [110615222179916067361435983843583235681067, -42908965265281088382810744821194074055678909842903405989189165649232, -1116158801357489993930115317032157138350187461017150543081286184044103824016287527, -68245507499999449983498956373404515281187313627174205838896952860266224995835402252562624, 5375465878665399479489510257159146279933720277488677754816287450000231639904864732198190145819, 72219874284418373365498940276174421621866315099933031818686496295703863747395863489255314454165331, -9262315260742373307105807011795903652767117269527670509962455920693638787385983389876000403962752863365, -432746838355322899460764391710723875577359214184909874783887377434697219849091728532155662139270870669245494, 1522171924449147060741170216625331279523205668395127214330232322728294775546105761478750485749606109285413547354, -20880698387081501917120701858290905756950489706720613178103121595535538569802062607351657202269099358070117091105353, -54095886337637420717599954232597914033777532182623000827078484074958476137906220535914209309845198643052756552808312379, 61984958176912497173261233922996994147049191920262297320286390455351154308591722325306257709599699847412133118780300664259, 242945771190466658429739342489515588197854993458666031328676435403741151614687579007504084131816417483614472958961412753002930, 110353748206616984570597291746031311079180025782964961586434848077825817851267635006456662460728577876158699523214676788308117634, -27351095842287601032688414477556897246643327176602325263710693216459079873003089831596312543907021992243930321098789831674875752448], [2453702292439137599103024869548408551689111, -203025083097661720874134992758537919942344467658825295732427160620443, -2115746443002493578217528268261763004025875465870244351999038766147558297500434547, -4051055667862852216164030651908629416207448840164810751304701958481818850616658028317553, 3577679942610626089657994928580842521145803413482036963461113697035107448390320359885939865680, -149748901360041618227695739774013789475975601599842421824835753583969883637713421664778949608756747, -309518674275521135529091994496077246784525459354379123466153996362973253521834167421917501910448933520, -421035509011046994321754570901973884619427525234208508908845254901846122810432518428284988013146396878594399, 1627499197769281556267304201796040330382781335669796898049211430419713632864213374106097067108005285843328741253, -1732240513936725995672678780178154122561903746821504835796176754957102744916009754857440576227106513289529157948113, -34277485825045962382831985076511210112902682590639324772562475633400950241607094603503700041990597481340781858523826608, -42779035995505405140549345493934008137218143643555960374180745405910928738760376261113385726190700401797417839522505219409, 62654107655128989907263727242868908869190532937767504305206063812838748517155786993191863947717974979417103583088363194702558, 94693917753711549555362682859849351735673277454279258543810538487698100290040011231509709557349102447328125601870876462456338032, 16429046327973095353717821345438476816993653561768203559167377250127015296314176905393473613086895225182962975882824654788425482240], [45609940466307113702096482353757012263693174, -346826519903590470893718799382817270484628404218854064221106713953448, -510191864586455998453212699882387085391127705245401137257141183759495049807646422, 20980185753192297387976231697945991880349055982039052027986403163206986629166741892055645, 913208715418931603884505194525588171714300167238349064398619030373803406747771095157356808560, -63831846524592634417823801570990809278531958836023845460240217229311893844236037542796825728032133, 535073433640325342022870495434227158524625457652810950273318645710969578690307451690034552901762627779, -46971647634668152887000471626253939505032068795290590581926987033827591269349984903961976682294451235664629, 172809248532444508029782236658768100680250383500390628515919303855531922978628502027028019542978736830659961557, 3930391583804927137871451379914441199172356948788364231505972596274068837772724457813744111229415265343546127393143, -3797620613490372781460185336389750392133108563913504490290032018804611545517609773971542352381744461275112679692040503, -37880248547874181392563245515167292828209316717605010590907957963712043852017338429770051384756979374925134988483148445305, -28411401786075971616214159625956410544320399219678862699477507752880209502616377818316637732975484498933755834181791055057831, 21591201516541309416731460502926795150499994369371354535465213433984174370830006323534856022968745251059248604275440451405247600, 14260950439078800546835273164684381753316939138764065204333078784534102640579213706389176886540775498360980381061271686082198355968], [717233114175489711536596333052299744672331381, -74224725233731714148750829176610529917996954880001396067790233775467, 764644482541816511293173997842994721523809378312183265635469179742565420649088291, 13051251179923087528072732856254305074764045206928883959885770480457431398441441100200621, -372079933344853308777809426968962499087249065768030465685988577514975611188073914892394886006, 1224740197739867100954212748598983789042563891343015253875009310460070390070168128216159051286348, 181083529158406166977546262722483266840548386749406080096483121787794953365181408777795810348535067216, 89974268911641589300324843291909013684827679928128839171779847715605925901854368238764956608943455908027718, -324089613957810921795564837525267315550212549760571142545434513897035212641513641051037890318042285249762642414, 2073926877527033428904025631260887231778158913897735935758505261610432726611218952956463759556132768569182026688075, 6278077104368403246537115497507174589034751562635691083091313453831704975710665440211116581600552377330153258586452978, -8683518499612884126196235608815523474690453538780852998308952081890800929189116996961442779417444159806871638463677453717, -29028677819717578644433260680196872807742435507737061827058251825886826224790699313313903246930469530015785086711333986298430, -10863123738616570116307524294681579793400480492298943398711128787274349321107188749064577230167452699011239989952341782966624528, 3640926005190483202225618815822910362054900737913049105155558963504078565755290488588067923287277710212521506327474965646690156544], [9625770877692767146205909205150398859064354574, 782325587040117479145253030409672304461736208803772756971487094905223, 606022758522686026408363676155317507288893344095440774336521707115875932869909341, 677226915377947696204592688531876248674395740818287732118923414715449864104664842931405, -489154878688182375549829447589210247375899974251485314774263288186937740515444379932678110095, 7972117378746306561360851468765227203166249750394948476702597333968568483847581858927294751054265, 319995425986941663330617129988115231354585270970146289217496896305330244479606828917681973464583487421, 45068931420744781841305847091930935348899209803404901716073647821290661383648974852482895301087266420550713, -125695407903490918025371455781901007214079300777841721630949058190143508652464772440890376584455990348729913572, 46128789394835184209529402309996225458384515119063765106741538693760054983768883076825142313399239787141310801004, 3851505082545558067051631647027476776211763741258945322328336199126322740471939225743236328248297699682560937222761859, 4793019469211224215728888923546081516201103168836083867427506766636548345859289190048286477724985739486677898392534112794, -7466687999524332321001039282274626071640316185874527850168237910216989924741279868443515547044171076921705990206879660069509, -10197001431965337206979854051723304285555123899701341246614174992494317104079513115902493046037449834208122209157874700860423520, -1170550786779232200686119964808535761282107725144443269059739374803334052568099469393494059441739092317079166434656324319820251136], [111148009676531307323655556872926212577859062183, 1715995940878943806876036458132653288400115664354027511232591449334760, -39238453217653376834796147189240349093622613056935015648594289543802618609101453, -3482681570501424261973158083953522009569511507136388133528290483842178468982225057468161, -211146302863148525248991386851056006350894129070293046023744804623494667222015702498966456152, 2678471370527181071855409759173177336003954362850897461518702967651859853347469733676737128326360, 216117227359029696090343423365252456022452731096339964775616464341471378646598501869611890038804513773, -3691389498197245400692649955585354773570928185832701486865831712940077629874656731727856496016287735197231, 50435348131403070806090385421240146237813571792526405544245889492319155337655560161265168321279158735442085693, -409752665980274678549056083513669866001672823233167237739583819295650086992183016582041902099521002149424774463378, 376109775708663919167851062273356108659527815730727416447213610254425363073615393161034962727551555063822141824525409, 4368508202470445318794308099690076385420540178342903217631947458211901869946239619760923686509199086640193694174685963374, 3052341959848276396232693242302962508592629486096125505761050721209145458083013113193849764790701293103550321278924547122808, -2636195118591668598893764361982246348927165873204344958234883610861743880423242754632723625261555517768021335336409917944653440, -1335428144013498036961133650106058716086391008610997698935870165945981282504922994538935921500965099536831305899201912832940048384], [1112507406601928661150041555403107461461869785947, 1793232403215565103599002331173827969686019192338073996839537641963325, -265154250111433452797693075420460924974150522587979729883361626636652878338732175, -2053389197771259347895110709868732814468493057438448851857170071414911925886798188746266, 1747372608445952372386779892990574082040658329763068200262282859992865775720869388077572527, 923530374843932312707863998401121510690890419882890313132451276345069012113968711601772874302952, -30165097079684503067700365174873184021263760543610299448619564045655414358549418087131372663255834273, -10777251461512818831908734186773911207013004130177566764064895214034705577541553478119718834034050903461945, 46524028732462286457084405787103275107145239307927983753112607145270563012373982957607166033017960817028324422, -172269047605645457856847462218903850893016187222796486895118715837213683458916526946021507835997578005866206878703, -669826972906945956475862726107851582827550171601030274152249243646390020272438703106212729833113396634065992937209181, 991408592559323470499375902410497256104729301149634703676480892390897671755519840445757376810394853710037927103469751996, 3117630533460972136942697865912372511469079183727031362158691607973539054536341836756079143132543669485540332594412358778082, 899355837539789293602471223113306147921963469011462950444917991383548535989286055427163616806876188863810279913747166857881216, -431549737930597933226112462827660754479964361412981333521506687916109504557338505068221495811391835360402519383697064772233854976], [9719178839651186235081314466562547603960030198880, 582547385291809451787216753439442180921740467615147231181229853198987, -107699170176193593414546432522036715264608175428124524032173990316120196999417415, -157331269918999475799579230992908456648678179865840597000339121933510608384479369166738, 59016749492329971819756733657970551936434563006450234621839021413688647583253626594140100228, 154233275530676040752391949998926508592161887654719670375971458061558227084854955807409861448363, -91424908537782888126222908773663396511232620790299852594493890590339012397090137387826268422627260837, -3153172626866167214197070654042223648670110318941407866947689543447031028137240707152318811806768026962446, -683419402267926457954925624884323876816160697675644884640845790475023000138709517266832333418187431049732592, 15768662607785363013375562142341497017025545273813405285972747365411869972462372299866864286441248427595675845056, -374726796335486686100856174548142387481849217117765148160888365507488598167828146043525735081342009952963496534947368, -504463506274327845927550916661394806147434550929354959474680201644867551583198855180845160666982084064474580520129850015, 797235243201943428552590639791990950205645618388922432599120264938918603165170142081403177246694793820090909227880775796388, 992114247489966038213953109529460595813915175813465495734274657029650362912569907975716620639819020251412467991679061523147008, 48183669510423026368390957219446338657295444987255483376016251400550631066361341332252681018573719265838269863172068632864751616], [74582208388568289612082253003369388055987302731828, -1194081288343525607676198570606913756314748658543164892532624830166016, 46598688449514896305434605772628773000601951525969695009726500218956230255587242, 439194705446694426244846643948302885866584533680991589383859226854846872286621300033001, 33660122736899680227189844330867840468328496377831636230450614269712597937637307790249478167, -424157783579659010730526008201597020092591510523589245219696117882303788703023224078394541051872, -26890613628755564156306196735547366179569132187718197927795459741184453889888358129921070024750820716, 772444171427687372025001190013855438837358305024912857859952258064389018131573081894604492830985340783506, -12875064934950844591157289934846435281029812467455938203005057747310326898042222322457154205574714478708235974, 38578821482636288515148035103590755671379341061917930948744420658562184620789107978523679043777902583420195701489, -22253381420628233822047264185803043659506486834082296790879635884599259788552301053163559603267708847269957531485479, -444186918424700229053669726287167717699495063874858814114728289690313304911426646636945960438837483112918715783882968018, -294537682550846062823295207756912887446787091531873355025557698356372181101129620403490021484378325799745338690296641918599, 294859943782092346309751255331913706723309843716425377803372047128498751149683289666648571043451320354873347494232387831590400, 107306006860757255127015687421092671165921208492614688931081957859529552757346435136813511282201984124749673691301800211069796352], [505652445215847446130280449811749224887895992650359, -2170868326060783429721315444776251456412806402433324979164840886220029, 57409472871650566967461483450956611312066538396151464250706029737371734845584734, 267539423273289137790902782854953181491439771914971454718642306012519437469049946865742, 2565098368198501474263586255305108942937972384791354803313540432310988290473367915752423904, -306624292094644162511146774321519135329284072934816250987730994626115486621493091773105788467447, 12598464392384147257834805848114766947586727199370423842214925118822413626813892669811525929251046056, 793492164918801424727902352190216785562469111917120443499320777137921286310205348611169391661483074788613, -4059767055019562185312815494021052490920766778049747337315924259823566946530332918921240096735743070669664978, 9269473000283321271649912709031285039905495190362927247541712898967374063377705197966758077595196175812417900050, 65771220323320809373535867922944635941445608715282785909643861400186886504528239819577793537525558829306834697633737, -93646475487146325360576868399356254283435618595009428288074795535368385932433240615133934770854277096350938272297762038, -301129984240748200904517369628012062152121728243601811561575408290914377965346939780124992582731887648439099675252883839878, -58023873032997676314348510078961949185816056115293282641488916800378488879899478718348471281282662887740907195967306064520192, 44188082608432121835775379372544116344543411365483283146380034248716985312274611653359748055026229712463443059562905823707398144], [3045127781123219491668647007142265844429882573416845, -1623674481816902108745865180724970098983357232202931422598111078079248, 10708325058672474431302913538633409689631218863233856312118368998725678784760306, 37689676491841122747905145971536239543878832849504365766683856966605550469621198044276, -7320433488050064272829534071662145627857946150842464707200656317144774235060840378512647818, 16491828239072300636047512920417119909380681889475509577378093656043519894774702852407116878610, 8809468022627009946961409810027304937819012215500119483240638400670768632056710113934794666026730548, 199511170516515147006150164878921210056555506100472535816708463052657124419689628235792700201929508858993, 1847528274006039358673236683033618000193017428060702419823736331667367767380654452180883035268697590120483513, -4598858006662069686295683248409952245842850308218406982912020128379079724796856518428451436578691619029989159399, 30391893939004092274162344624251692264269859432154846040572528179766402531992284037504623628867579264259358046277536, 49229914975648398813439717640127707496605151601920983915619983191660486802005710322081427881267095429598698019922492238, -76849329462107936420221597791470673899797666169694355268645609896658379398019442593815686361350978186717698793547581508639, -85737432866253739407077488901634842816636337281915555747425350933360652325194735787037524446932502034522349673664738411153408, 2055563442188610360365472768674135312294003796247994492260677986412803039915227145084618754258092528624939762874741751636033536], [16369205617870846234818422227287340777881661195482751, -161717883743495091430140822874857785536484578677817455938984279302565, -12244051268001201123808134765146420576797159995919176386155108618465142526559592, -39790222927559372773447398910613629337744645638944821379582879347966428697356370464697, -3973412782355170042768255327049614371882993405918990237424626409506270208299631756550131916, 88988353496001566591722812100861787758700385837973267256594875624103120750807339566389398532267, 49469907555879122998598854074754884326792752108861492134765073804680436756318576966620199683427432, -23893525151392603059337979736598783360713956551620803706079869358609146819848335760963218151104286436995, 1636511083425238153129788829903979126736635515067530012875130594180095412008062871426408261017030641613887831, -2915958939872390766214513396525380545265422355921194769001238414175591803365989840032589300123510261736920338406, -915418060951128769610451074244527471721863209847715775372848879167269083016953402352521716273000517862826812274846, 39813637541409563322205539626836195182836328268224669728654043482192479828653391423716425677379287135038614981384733024, 25204125474748351568340398495425393294118642031424030324767851963354922298109347887384161333537561249985262010842335606874, -29472590815709303354664799131349889259391867346520639711160591250848784481396745990256270127648614577005152449994273111511040, -6977392408830105834235223147617682005913160709611904434005649927330040955662158011744475480512315513096107337273883163870887936], [78898778506422922382956555463389874896535009670083933, 933536884589817829476253739849255529902124600811687418279523318320886, -8225854090995617957786995050637548049765938580100623350303911957300491728788259, -28806717834942112039604002431479638389544608879815736005696172426982297933280810999997, 37873596318620509992115570118852559797095832060750695427634963733401194085171344602079827, 19591847801855810061378444681407134076504833831967951274402396237199043041980129764275219388297, -867417713714185885620317043113430712736438539357567442161650628564923482181906188706216258595409991, -45644368768913732350602026342078928681106345150252205712200906906867197063721234728049168867279920430339, 188453683204005251809659765223462043927259168989935662069274328614421055762000310886001466552969031444828244, 266502893147442944347980815125604152431266124391339298079562383700558227645976902783545222177626521962096089024, -5883488965711509292593916806825790950369285402335075919699478519734558387643639441136574609848382051861626945567578, 7358563379400417576947521435472944011119259760698152547753928676891016078830767266973548445642865607315928611656564608, 26056593988983049354537676951825539569645398337841311236609978065313488794290002677615871408403011866154456631211185733319, 2238135665606806104677933428123354540866617435524668747842184334528126671192982020317836235580016825220952775484268561203200, -3804401430204819615227224630494185704444750319085767227343962517880634708111690778888406654461029061114175717052743987274711040], [342387223516931385030287282986931694211774993136371870, 957317302602070113428649723478113254183519437805026939044205872787154, -417342611200322843230474588504971201601611204670798430908027473874082262965367, -6804255857746674091699936159970860656405183143869484519376662193801219849130067751737, 884782661540981832682970541757631373023344636895425444250030952892965488248433755196324156, -12792856223172672237197758096177654832471531709400361614847176748278248243569123054765761224583, 165026630059036816089246518057493740486137020625588115644123396400882109172316076669616819024713715, -24237948335005694736942274544655920211181558400443442764027718718593583730293083695204930345014971902716, -278639428630494529600761645624938285506021470992885766500238030353354332329901347643723856034826569011851628, 703250302463141759543153608629783177676056449054280568886810129817006766285082741933671425669609496952819211136, -1805185419538908759110658049586271923596402460997668028283554909629135849249075599498454468039323412065911331856368, -4433604041271385120551948078107318349479533282793638940266402364007512942640338490027074651418740047032879442909025464, 6687769844096119178461520354330739476898212243004144377675725786722818457581280598312447674042402275845330973100026015872, 6441218550218083427152977005424389840605220327324061713504703771568670289757416455388464619671112409466410979793449620717568, -663273166243780787985387524316711370694643320622195606669991804944279907678203693860378372010944181863779519601902823707508736], [1342756048350130894943314877247353863411780392529191553, 275929103091180735122073330791292949523478435491313402849981408759265, 1741472035822950476736955992804170820770239743488038038620757333420569923634830, 2216478909643185533661845336287156337747750007977702141370993619576622229265957814811, 297746228127023407234480120728967234568635027258487390035384636085992538223596726741587500, -3897130195204751775676560451136948220936018376383181499593744589529422269613715840707478474042, 67044962574485463186006163028597968931563392148423756433278135733128169587362167581114518121768311, -3382496333349378801645554562771974322203125199808085754380442057261530402404670447806099268911373638158, -148018169394758854496883192889190634380339922690583804702768296173081688042103879415984781838658187997842309, 120870336528444916545027431980262466626967846694773139846346223810434929435733535074930430832854268549793997153, 461612445530105817426348663140304491746119587832734014523005480755769062186648674952746132505693079623735400397917, -3150129232975393998657194588447497705867459438598742336331947376277080844101546953773615665643181347775782209531667702, -1888792332801238560885321659825076502804033991245900830029919011594137157369987243633342371492827049115558709025648288792, 2575975523881323947622432981606640324188955923298540417534260450431249519909353595448582545248082719667401899450511113158656, 318716642953942511906369372348850619891202213644699455895163132478468464569824183558157069090123097577632740160633925946834944], [4775197139690993250902762968520646636778711727137714470, -290328338272013469819125128052581848802879977611207181404390395284556, 820038741610296220544343756327584322280909627043890524460347186393158928133527, 2456792195489679249933063154549968408301738549656171182549143741393746218063518808708, -81765418685478723587412848841943170188981525900019502472099082981212680031725802215986034, 2334956166281651049115831480035554952616331358104123782052329098731182810200419237112138780012, -192905256289636214428098370489746710410929456773430659088356673832161810673012666006769440955420472, 4478087113665525974597713574262422133995131339345496286653925853632943731468075298102293730469835982507, -5190481291486653018827321142077177266502554883043882663408401078167584403259949243153555718666331417046467, -134159412832743015476975193671154020773746628651562764904408280603114826824837560515912365557428752926767397089, 445757989281993448738548220353569129062515646513772868574375568731433321078661944714449739106456510049201910382190, -460696261732457141237124007948676778276991472579228893607149677429200905013955622898373494110436241904572411768385840, -2008245621101064435484843333792049245970344528408044361406045834518255327507129866355860079434316780843750971248804757824, 57821878188020661788431851525267602886610892489597162247366621028990015077890123844065893686928360756260350587561668640768, 265566901314437154242846978216986871783141862586911538836740570000544785706413283149765312108905618656547898569739876402462720], [15447111527167163005013479369892683010363644511581460910, -331804547036357262717716843865681841402416107892328151797451342486420, -898074310968924722936146231635634776996905918196516086795997385813319436230, 843088520087897151359970834812031013644474234199460657679478179238574677476007078183, -82368713006628875199032704243835038909108298309185408473168042004054034736666227614896232, 91139512880834675381739687681235140728846242928462483458503783468627626565766254285905415634, -92201046966144163024065102255782644043177613683417093077371032916628223138164497982937687345336455, 2754505041887846025683228530618063012157230405388723647693857409001530849963988281160439314795923925639, 26518686648461489001771839662625363398333351660853015727313932252001437906790444537046416192928661886663796, -74414314748601947451287933446978038485938385815506402638743828565562271460783958618267502125644985682856003588, 42202139086490722882833559601383187597269974656813986099718115038232115673019420489849462962961596198210344294083, 367900610693583452231237622567779238066437430028900316562914188401645936304664051994310790484756891509524725766646904, -519600133351809718471219524854433129561396401794984659952218678147584421476680799922104569139303910213406138173791750256, -410140026416030654317057558264443473917181091669037225874168783914754722180881766371628769903360082281279775219881737584640, 77815527111761917721870181518640679715550049892925334703066988222788293009463582241817202002507028882246561882779080663760896], [45581284643915647353476743240889833911396777470879132363, -56041687184782946186605684680219231536179232002405285658905351934295, -149731949827427781993617312383796297000274818356650642271752993036788823322630, -8209227893688575145014519831437955425027669568868351843345464245583709483341492126, -9431179574576502369094181131127605769058598661130722637979635223694005385373818376463417, -1232319738705456779671834643768293994354616071168446448706898819174038976547416687774213698507, 38680880681369846918871119859846231460477384481852996614936319063057280731563177990482100007548376, 87713215319659173256216417118130086601134298574075221342735523407800738466648824280997089496286580176, 12453208887625225838446294625588394461325723130802519595718327155212840516972419641147104063484392070209481, 4639295735899988763029048332037560738108445469013252656075057808442405053612967578825351638228127943975004834, -68310550475555332329113472263516489761273314305390719961961382480843428042044831207561708462700874518303299152082, 216918282903289627854647547994297752287539534244967694933910421641260364085039724583927988143638863339002407768571170, 124791622378088135717206283697330988472972958778689797996320023217916032888540455340439704000962558785920894611858378240, -193076253756914161197222353364909739154895195045250150299885957119996362534783697182924145336410877983898695115799835967488, -4203973122128487438597059837730003257088787128871429820006067047263656598098582377696346818781270310830571950035392587104256], [123002461245286150365802420797901802039869608988021388179, 147198330980617588144607140577174900453193757188896458074728552602810, -62508088390403169544052877160113044646020516675754266154684118470734526969052, -143302489556492795642227243007799142101629272081632001446856117071664978316035784343, 11836846661977856297282645958076128506042442714606280134863721934252524985169224278869223, -280388214138893198303119545008305940668616365737124296517321945731712129949004651635954463285, 39687413776916000162937121400821317979824661273491167274468083506226695987464917092303569465231913, -467138517549909431892596941462594576684570848524161530054016015173067282603584588527243465027915319134, 257608043638048578565201198405039196191497443841381552738458303081213932869802738982363425601767987799891, 18807451869270805842315381577887346201016754027114843896629328295644186699050327216343442670980673512645600278, -26353613889670516795054212917253410577198402071814687684627910212044369340588461261194491514589738512571938746837, 19540709966598711774041335711100279884856857102286548619939692044379928850983637687669199571951420548957710308397710, 137000163937943584172486916609991007380919464253709048216049486252884217736702923728916881053006506516725151681280140160, -19637097898962446609598123571958737953862795986999775911616019541903478795728133958973466228396454327386650049125772427264, -14038659143723935306723440941879538289225967941433704691956206602091024179937647082478743904984524227774639913481385482911744], [304246021164009052763413498103103522230886678129479313287, 134038743778868942693614342118478471297735269947592544529112960590087, -1696079782758185802073316519024666927345672708883708169951918116622571501997, -69314823421976988406821522666682745495003020736170291507082996941044672722851544664, 5446356970706694994386434384111366856351509417487601878130406782259165829389210583112542, 378624616536184555665348541524761277413802475361016281105970362510942190170879474201651729193, 3343285281261011756011195477108812017439121567566280872780233127895100645716804466041996648399097, -136293657625077950234579665663250550583395013973956500832151868964668970190241391081834002164043337167, -2309088078975626628529933163051002611009218817678541383681205644817480985295855463261894340354245891077772, 6265179421247384558368652961067080368330728812721640890192112094930072648570430642939560142040203150186096386, 5682477022841224312748087320917513513756428768766952174152683312484561465073273788183568841751765108663826791562, -27831402198709037443775129825321570434982080800028615320544894740296323057862162977464017760769099260140202121042340, 35066521037213215508754792923880607436086321046678103720281494683232454207698240626479689897658564332024929440439101440, 21492655264566876017174044515701998145598077104712882327135725345744986299437319158792736433941035751463598843475449085952, -6120242782349594213531719956421055384427695408520469515247696061019815088646998213131210774794183804748333613499230827053056], [691217056952706775325706210471303754347806117211053628957, 23452799061513563939668942830261449209572542383120119918546740286178, 9520040822465294127054786620355844990531389830125198070554070202149999249361, -13580129086790918188823956988963585041032753582500531066322203699416724466193915312, 67491653347548254018751308693931141737461622119585221871628331217355374064291781622749, 220323343258749647486370676757627910777557742946327773302446791767957549035515367529048709867, -7125311340534900396027096012364677155806448261963729889341024612493154361124282978241827360303388, 33143995387154454670511469155600159467589214851635505336134540772878931015365074078084847127968647777, -992831510592831491769880312380098915807520199290156110751311510989928069402405958212528440417352513608879, -1590117695583398527542378977954831431148126642870701388873104403029120029612248697149853658878278879614468187, 7022115058946342727554395812949311488336333679954513109996502387967016578773975346703615840432386881325971998319, -12869236230437808077614336404512773546634406353522630255986298093054887678928959316200422151883838332290035040318268, -7545075395488769596992686075701052715339852295234814346450987353599482159575786796587040427873476031121901993532455680, 12208873680512917233132999491979605059608826015373027573372259981719865530598521920675756971607568723951243910681135677440, -867875947139809354709767209627918234730886477155394437902365011646703712227577758025545347676250968627336555958174866210816], [1445048495462607233122844527890957354744709702517970510701, -37268129901118716676645378565938614048265274479995953102446485499517, 4146925269587916320951406444941196610426453964151540767315524459796616279423, 3028581825046160668778449672594814561001978508342149054823013315266417072935938142, -786295277260663106648417495262878354864360695322613888062199944373624323824057463625541, -25285545514887736160655948782830997065828915299091468404542373018802499452004975794056855298, -2616915136424547543908026681563173943254894416642880095499134332447022206784419858624231285412675, 20674083818324478907698449565780987766848786377049893155264028399151485244770221398182306279193375186, 39534799746688675230273845311734081136121595035053293245284749862098214670205035565751990125321176818342, -1894166119941996459118278934000023065445432499545780467721833573283240373170197201917217531115933145231075606, 1162070328384332732242709858171579313873786134089653640013251383911475495729663851432406025288989294660160808382, -45818594932773273451792664477452713844757852816731116701048345706052219213850366738340140040703039400608871245404, -8236588234048910868611883989703622258087538037480779323590069073946874013768079818699480244913829825442841917715974144, 2012084441320200276310297231812205259987666471748609811047661847003327744268921819265207548117124310509031007839051579392, 463547445745160672518355776175648835898368651315724712571174519085987125395442447476288096386398491983267037277282126266368], [2784456393773612582228887772596912664621840292533533685288, -21862142943030636827512306966444263646607888016542931935220403467606, -176304645698350777830690970865576439327532503902021584433619507289518392628, 3742942715803576907487822080937289797955944605199365011669984973072381613068376817, -386367441518004910652383509595549920351481501976001174092078919203060162054681320960688, -61863989835389640148782103623979172362479620729128500050979526988500605657568681738972646677, 313027953417161173902510728972349858016015361305803082279529524479950610943511545093119516256337, -1686040517235385845329785474467810577828875228493305533114602008902956951107290866519646330255779577, 183742849109931168572707627595363990181613820771920395087332993120849427015889492986830490084407544435343, -391000080687692494682554678670451744791118321121640993039728694684225140325295037072052717490060733938190941, -1032233606088483130343456872558050575261934148458591218756299751033951062729640289660965396359315696834199927201, 2008761568611854670194534563618369559665427668345419182409639555744334559663474373773497432007653026530897914402500, -2004723284296704569242988462877412904687833403401826657651515853543218227626829180279630573845452162641781711474475008, -900619772487424947832195587252243011089276124327007784439703383897605326819766662564607039859518230601782216906680303616, 341063389493402445862681870784485549583971055416523453051066291881787819523134301754173535062082389360419824302366274879488], [4952416680243260177628571574832827879711790696867746401063, 12220916574979664436831446563541624461017495039609707997663060531158, -937004477464563953252936630643581300504509150755972607919838419871610751359, 1605663635636122283780550080459760442770674236446424754384691408215436113420372662, -80878448678804420038344277035006894003465486796396457868798202542382435364915602418405, -16467994179707830518779177046697207247299597337236315909847906553415540706942509913634827952, 368475637837401764428989359864660024559020125778831061617239412194160245613562293838657833185026, -2256455001962462194877798595047399967102273991087105572925333104848161669576351591753963506141060660, 55300695167402432182827562194034855660752032265244942959592179544564977566237797429534328132302957670449, 212018553123455101695817861636937277996654883877749074281711452023801379190544814480856318342922783626129522, -607025081290219569422360070452382697525477508084758343320318564053854054622067201088755549114559143208078084762, 661650325937707518412682089481698544502345224307390712994487581662928381973704309348777339397634732326221581503432, 446195940448168343391748401905856826647457674894390580330265561837283751416996983858564832821370677510138217466290176, -644466738983442074442439361780701809505017718571478888355845279396574878980414340122919585368568728068958947958683860992, 97494572596534834924109405067108673215416181182933282125260052626644776974103975595660747918795958384726499543595580653568], [8140734489211445140316010105354136136091914973008590164244, 20455300676672443228705760759941319585357513326252858716243646970011, -314770434861163909810246565622417010652415242702415818653848838763352687078, 243026588808895725067963240124272872115789946974752547841314340433588298808274676, 36104657477990437236431286804589224211090654142335239809810409648125544834012125122810, 5909156297072452553988664249502700309993946699134997893386574910559276976816549408564117357, 66608100842712886157739948403825337029521402285272032234749587653068020600803000245418074804834, 253430410561471561076614450001409769062896863567643004618682269536735649364256975020579622339616021, -8820606831183438911401563460717078544057465364112598656393301605243421878984175462503843124793618593650, 141627486262892417363943348236529451186427696274347473217425403739863392575162801520628486915378463455285159, -17805627458997202539546695354925533072503118346801543931141612201556816389427236474274132087481874483412431032, -114723741831549601426630997134939431715764513824477728913225702534519428964503625611600937284611248438161525194820, 446965268532251678071913253239365417290653456048381736952731468255450806245830021380295842637221958877749165295632384, -137182565089652325664286291999686061329108330572261284103116416584742552978658340793292478212769155713199960698759675904, 307369278980131788515292986771426749015094598085990404410898754705378682225168702274405165317089293840876427545111691264], [12381042838099178015465377259654804948172176977555816632135, 5732146572465077709844680467123302560179098703326409577658216921461, 111244951579836177738395824076239930917808702616254876839955968761337830573, -124191691379264059508797893758579109541295653901089876969475533998574822399912012, 41315499208086154891951250502943775600450265940936071117462563068885006396054385563178, 4905323761312127352253376813956688769904472761068581624524927955930527475619619200745222894, 10009225350536460258566440523047633018453415427859443264050311566675526230372775514095688478284, 419844796717654833015048489989162836071690948407504506993025433814672973537863955135927836776326857, -9993116416808091376169256437546672006197373885343358720624499543583166624989437097130414778562823828908, 12983953638792971387413779124552469032173619096750665597460961671234642074183319825404982896605437404593377, 109103868688834591065172658328484115851260830650107364812838513885679531561166210734560923276432374260815366736, -144990229101515254649708619426305977540580441535377067823367470256226176920854078536175763800149629535218193866528, 96545608114102452650509415392129413919067830172987605724545194670175047575212283141127486359154240977078396165783552, 29703574641585492558825074707577826118040437501333887507233832328233801056884085739941885469195456760204115494169477120, -12419804366253619000508586373417209355231621087426637082877266928646075618145677109874986675064206164420502565609984229376], [17438388721708565147043316985275083749077189811677685602324, -9170595854507827598548195814586112419325984941687830947447759355680, 136994084393355259051481528239826211347388526187449137845590968103892416725, -82939281590187159539138402553394747857617160823585395498097644311004640800227679, 12520568887662592871306093349763876454505501908586249454787890852595252464412985439479, 933342759612606794040842232503922125246744180638810974845932293298669655896191661765468648, 4072020446138124815256419478441383893474171437076103110002266661233402662015813326289118973567, 100310267411027668197582969581082493026509410038084833507273491751291840699776780769485676031009411, -2146982023789393948850509871639108282284423088013217883038255914654593998663243462886551396377885580698, -17239582679597837299516842694413747921845011573977691677554999884755326219187433940093831076808253463182551, 43240556625315568291525538394860523188863746500486832098419301218422567160797449503312318989556936109277382748, -26149422895012793794348146447424108956199760950837989386620709599165636786489235080629726208664096517722112827616, -28625930714793205947521266852257016110661741017180009481058090006517402133061990480757434867492729589612631261970432, 28660140068380952506027049757324806065434210323837970834774079565848651435292766672072293359192571981978427325633527808, -5732712426149795477615325816184922960501469080229037712020779417639551503861218643055738574601303462104301214708740915200], [22764260408183456642041779253812115361447088145196118293942, -12437077135840399431150319335113611255222790471154029433339724069636, 43912539956993262167547677721105567540809501236072816158175739095997768897, -19808552944796393884241462005216589222672859836420100686640157684409646592575657, -3086841923886094412793047454053784716954903271085563263250656321120864143059762651389, -311371911270674035331456370295905839713453624257280906815624020221469937467421383163704929, -5537631628025338633381831501820837438718286485263871184334060425016456599360591698586418297561, -16415831990362463082084729507656017451505596784396281722566591429061789787572624062948835283453685, 435847537208010961082408450385454955549061251834878455305412792508766404715568890001293942353217197938, -7659509404479191930074530675823798334231574438112772395225663679222791874555816089354331179268739356201761, -2956489348248344904370599399364142758255300343272455983681368815664266495785675540559279017281249249120563748, 15952963149923260101578883634048098168028847139802499623236994880164412280212783814092927922023755625419627181280, -23122356625602150703848592390724347011591278585618895558796726500065141515252879742152521583569773510287744518324224, 7128159437739732092533150720428702944582223350808425327185490454035876921962579833001379008932757800983042870185295872, -1105461717934740818062147488278322959373882460914617133394780463315012136328745066788946067501542121028569881291121491968], [27559978278398814996356658911982399775487627173361856326335, -7500324944124099674988641755961333264339823519927293484445161073895, -7288779515486741676789126793426990652921379180187409724424378212468472110, -1811360070635808245717401104601941957642752830281989402057754416819651186283566, -3339494156037666723659701171294490570892087821032716440339933938454948936610742286112, -278670491473411546365344033792631755644116382898011599003453860379921726654111133504635241, -4743953805016512880916597357300811131710294320456420186490965283298325693198488081185318986584, -40697990111278551347112308354761067976186688489482237552987894990117330987507437439087810225504035, 471802663931672503082694855160593989984724975816626981880622157574928255633526518365736369713223817858, -345667586982111852679096502190038546159971984555793296963653171823293261389516606820147621024795715385706, -8233431401602542805140760942093590820866818853704549261611382862351176368980466331916774199483510262648120492, 9503580199764914335284372035340320350916459847974382865956750485096967394267690818998135286231156863536331387072, -3779701559452213818980370616187910419332737678514420394519747666693557838622550398471316513354807328425219516596224, -852068256031268163781949911849693688689566695416258144132720072525940048000039654942279476541017814667539967201247232, 174802459161124162610475525674059743745841779786831567840277535671991937150358145598663516452714953671785014223062433792], [-3298432, 30960127977399038684450063191773848141992052179092563773446, -1897193747520893960907049207179715493849406247309926352598577163060, -13050156042930824446477039211336345409327530138401450511835979383987387404, 695893315672505152005823048726250462089200414285382662992071841210830661177533, -619120762989650295172356957168471280217326678198438917972642616861067577639015993648, -102281411236750164586893501180943546518479852334669040881837606812976361195105906956257498, -652272079165806630747527843599991259929365273179565457260404608467508240002972844828492776382, -24054573434514703086751653045329217843987432350574483387460063312720945915128534591236749644869304, 140750367415783755332938206312732880347827797968501006393025338280917332655400569576680212056023300921, 928468909968339421996274766677080814275087817034903965708960146000494770103732705067633962370834990451756, -2673057602122087776800087115018445570057656654897100818639652131437797898856915936108001102925090614703264232, 609390969546618645163973223430746769239888497509135481976320901630846668268124717057227563711700900946828171520, 1895098041328639472467205095087623018882475704983326552948941382269705292583070635435837795583631431576251491942400, -1156693018889321249294651113100674178091656765380453518238017456466778983507645808926643773414949295797126948238393344, 205127157277714111379204575375134131661732817365554494472377626339520998856774593182863247961763393710411332245505703936], [4645255845, 32284082185397638415755245759014535823148371297066631434881, 791969412075394032311787502705279477864400409280290701420802579680, -5797337243099581645204437326750720538139328141382308121226766207076802603, 1062833811625241989190730070154988888643475113484932454272824493721215906871515, 224689212922844368206637716813175060611886201932056705899090753335654782584458063953, -3772042524488668546174710803495258743771104406236759985107689387716497554671668570019034, 485989212697291024096122290027942246528800991415160348679112351384448963053113802895799605452, 217890533856051613886518182426114787128173484650185196591355115222619993416264310347148520780988, -34932172566321846927091421977220768464089900181761319582230624772610458630082688779813495208620080755, 441384855315290960392532739252848405009022325259618945222336758488618271930417187257664387778398913800860, 238002630800757341328965829022221542042232628992647049634945080255375461990755953906424491534263890831290369, -1290805597568456106840067407045378743475560572714569895844089538273234585543553395245613236106543397211604653056, 1128100805955641884687551503347551816050009541296215806191118429083267863975613039437876089545768935616277916418048, -299936703849327494882523486892926599168504504638605596327464074920243359150731677338347300077610425478958765182025728, 70686326820264293740630755379508650216519043990068115954358141293866617384944000006056094851333421841503894371446030336], [-1547198365306, 31256785149293475559793658656105230262242308767777974676122, 1074256827948411146226015283191181246325420539891406280646834504442, -859706367895118616888538119461188321958956468042023240586431548098450312, 512539774969123886025830173532907634790869053221706986646559048737104850066792, 110588075318504431774215323695275891453408089809305462878972443620411333304676736558, 21146671130709904455972832050956559356676025694579279786528654800763100047121590264350424, 208196009629589335278643734134933591356542310843696511484565068965599455588908047176641532942, 6557473506390206964135498545499599751433773192982644056953972960448714493982183231610505934992103, -41530721702799326178765878660098877497312670834751292843596681175419247663097604077707691000898506702, 36567382686857706584343688484276704061589975461094141203510756977887941961287732787751617156507270150564, 519586122716413110156073837103464526754748870138708787035352020991774950283474772397171865313403258716749422, -561192653013497069743859682571309023621272873775956939808005192853544157324301055312612521391101799479248326144, 132052710705404658674759987096191570797949185067075174063368050007620179699963059532807548656719654491229194813440, 29696744362085687171554498451348449201413454250758325527120595621444651507687655922072819488243346192015924599455744, 8540333736017785568972349675842834498383272026731392215069082008515957995663843787405854885716345466610693155399401472], [-65331876487374, 28101255119051582237689809593478124213891559489990323423009, 558992079709906515440017321440152801692420847808725817507882261160, 526272701685519690493762240190569666772967462052547603413926996970324395, -3895477466247973831460087679481394217538950724139690074237094661811959983791, 11858217360501168721395978618786036702985044792248108358380211147853099685887769691, 11055736100939183876069947604636751075424618723385693026967924493423955600706781472431793, 51367911896840613809114447338738619069965372590251114950223627939835407165986070242179169619, 2173634492940102022146849670739072602448603614809758453981882554251614085254796241233393660164529, -4337909773046275572028163125542349280848857411300273618598386263816226210648012543803267661604587929, -64787345807385237138606481210570792920341209280999552076840997684990138234395313264574262293883486909318, 174234484310364060628186907289088007373032806723250091420257945795089966977243202054967381256536649025896197, -9710652597722641266191032510309012680659666394630478862317319319219755982836665019983671185765773860459838464, -100150890235994945349148291505198719100587581555644392025271651051467569783205509592530299999188917130526123360256, 43012344759791911250491794888063767092410418375002091694463291663820896755710637233334258312098322181132010964123648, -3453327483075059836643197261052467307896497673023848773698460306865172165455187518515447237552350261973998554157416448], [23947795828720734, 23460476143174554715878957613628362673777038787399008126761, 159779823662578966194544138262449310906296431858214169603876652481, 442906261296995640960086151552647719254437657176784270867624708508783727, -76534325184105329761083267409188258138365424666546763085141669673491780569072, 1785178513902012372673696474971842133610515757545627826843022394717592549571561847, 450563093984336238677702916643569602984053934311253042810119560215028062457722827528997, 24139828535747586629985819210868253337101193487150442555687275562104637181136875707395438696, -612838867169803133269425485279624737875409047244270479109685420164147232913473157539335069376681, 7075712672729610096741826463550322746124821258652162216306937465698693518637438827962970300988303359, -30358208598615696672178247524954996855358248396854091935756065040678539017035449115176181456978367208061, -15622633224716366875048865044460794119988806261516291382904490008481472291335861414623730415575156180821752, 82010873519511439168770513459165935358115943402832885187336688259233198777655751768005207875779973968907837440, -54039544408004832036327388832613119532011128050454006226913968253808568535907945117593324932407448363853433274368, 12053735079464653184592941288470137488494711499437359552453700955765535237923382621000329816941112992314922452910080, -2281834683614131276999864829244984317241838968550803857928138276528678933638622205038211527811738556302177506240233472], [818948147896911832, 18185785755243611639740487101333432264483636602017864664441, 18933051490371207373938536965854234864456448390114362211220802696, 168303561441375031754382443614504403596369160658510119165662022613868627, -12137401507876117933105392850198109048112389654274139181261496981481272319539, -244745825249711495336513992306839826673733593140443978268351957991938424773456460, -1726788283464506287834501775301874458457811661820578042360448590916577016118626706314746, -2268018279009455117889040718779566884097541901743106663570853479679222121704071108820393913, -501306720088274104698398241864180354417892856186429730439143976258252760953031220180762559514157, 2245611752119851672887595597596414309051899381674073819808963212446605723218580568704839404963707204, 1715755058404084211378634208444405099908060716114856095889886216586012347204140838129907557765756045780, -33970569788683442505868568400802773544742957424395406451323399619599018285557685480244398599688047935647287, 31149856498801385459297859243112908905435493192917943349099706969819891596942357432178713393963735266899132416, -6575538218477643784999617061581282901367735747178588537140109499903172182703187215954292282335855863663119302656, -350531149361694050639700722453591661750948905387086417822620140266434013422761123030716737363600436016000861732864, -630772877203040587099024135786325785806053968460345086977710049572507339563502534596428286144549349950343898684456960], [-20640301588485914713, 13086321520894618136734649654693394366436309273945763636593, 3897461366780009168508547006793937278046458146383150328757723857, 29929943795777518488904910283920333407394219195084410211818644543701938, 7628440813979692431020329248590156896015513507222227903748418384598259348438, -1919443567036062850714830797381473428443016045842711885531678112956200169914238351, -621059992410213473902237922218589775098190699799401137600128689460194797484041156622016, -11629466367431687458873169831951345009124897313813815048725004005401518132731986505654398141, -19968235812049707740937249749500274307808117304316271125335753741958024779947644309274862453178, -785610506847301675060276467976684855831761579092791935027971982923946706929487664026891247694974818, 5394444444266297385098343400974614739234414350201434397301779540562224149121759214506506775974096179668, -9337018040866516938029109267835182142903402836363743796213913154884427256203070998726041030389230392850150, -930629417190957612769354118789697675493981440752033210048639761690923906115293506264491684634864818322890752, 4775186091058101998357684966380492412902649799523583846079021467613469109049031677984718865874247393240636456960, -1669043366627122878085258696535713525149831008665978451010766598508191416380463248106560249802247355436076434980864, -32771177999288731589689600213961989359897220147014442575222817689543357107848292244247214217304723572531659204984832], [-1198461690318468186822, 8738812223371931218400504706159103395305593712417383484779, 10841253384157133127911196622022016702218110211053682732451440785, -5423453208386067589381457788370470400533335364064415783950064683854535, 2699583798810746546666577393193526712627976490879289442618484086257166542255, -614720436310745904676043878457852945834039033887492958147747364514984111463067035, 35055468601982204604580059719485498577388303196891146504771293748518562319403731540880, -4635600022042103768154951166239276236435942467671933877001945853738100416815359101812688052, 56656018555743895119439041172874482503041758069871419476288258950369713972331962859346369268857, -508174069868913653158372125382606161231083760775683584567301972706293383938971941824483874885540796, 1052325473526362844173302731875775166582506726598811968048155934637706386503647755713444888640407589664, 1944818596715040475967586546305226788050299518795851292988322583864370709045691242967642794222749822509471, -4423093544493589019345626218103193724970041904397475298219886541802981717751877249167766259815008565162000384, 2436957819067499080950868651574375758834207548452344029712252497933927374287721606755867519188225898113644101632, -575130579325597550112909697652374915512483587774498460464586736770060381842234852502802756471809052350942587912192, 41259320899012987991678922577980703846211481939570192886015299430293976359649947850508834065721911979756028034023424], [-17376029254954240251230, 5413144566610599407257177352404759297535692814430736881366, 10514792611655130245977559104831377726168450108005644833371927260, -6059875896195641674998581703925466667332767895119638083872569369588344, -6200533366025158044259657577073148072694915986534687347913904711292736992, 251389174456464989675783441204347212241133115559114406939494010545441616662876554, 71889599987085360907886259142560662156109384779633304159709902176556839057771462908983, 758813159859738172292880144910938242636681315612266731849175837337195147131717564648444185, 9465894563497594059269215745193539072765628647696585572420131994730517976367386488851032017616, 19570998277877992036011625279037296186516909171562866695511204533137138654168340488080943377546768, -525024095183491940145507829115345387270787600867785633006521276891784137240370198700344866156195700856, 1849081379483990767085551542678995724467509819136483688280477335084406046324989152234788325631218888079536, -1287756281178471843170162178905015707051542184883537139685090405600606086678084788906205782446888915045646336, 224106543594791845959915399957104912646179847168910809247095146665579163599531304988229553932959490867915128832, 11515506709665457259313645177195788319165016742098794723565095081687405096027225447504367086836406822627734192128, 15489156444041975705810572577071057001200224078358940429235403057033997315873462231792148308282771050590453293383680], [-42355631655162165390102, 3108690347449031045193776117896081207194282253199402782829, 5897689821706298284055170740606934374944206508643604769406191134, -2329851685804943410458001310879798955161333437113525991311725699209422, -151373724004681714029720981006204930802970988623372024094464842074076485252, 122841066437997643973751689901662460610909188904815473426335606971762612283582704, 15015112385959770774471857316224784718498191966761874454947466521446545047640106412773, 1060379356754947795518198613417822069584099120710986813576150866441903785602262288282167894, -4555356910846535048000117602622967456669116850256695603117288833830512088805487684969351337248, 71998450634970243184312499290780118422095091744873328978010454929588965566449161486167729738081315, -250468424339367826941257911825660904797994639210963697387825674761578669850535187737410771712599470642, 279975313313157989649444651972839277951464989490411595993260844217772685247443897625117273459956904678760, 107510072514580895616669675045645020957285536894137916273404607641442015443256782107501303087399873228832768, -169379251669947826761497445302399298751081835962939497905887130975289141163094608883558423250283784122390282240, 45058293379360358991383944581803782120723127315897965328765907472783498629487944739654615481986340247484330147840, 3894657038432931820167339013723713518429732939975490130063476376371660054448657117160062540673031269434253534822400], [1592129338001323686031649, 1654094541663705697078381410841932177826551357949714050379, 2199323080816883526808002399829869791366784962992033817042965273, -472561825042667784769327844677773832227820308773722969339330946505137, -110210966454397750821358831125626258635322062213004065685357986534621841938, -29630357479877590971220745453171375613123989425305503340715608424829215661026695, 483475499719855653212031838638578503942058327274393486052104091722398941834801983580, 192470691539253850061943619084385830579543248857875135456954426653136267248648156272488847, -961171534957466856380291318774744213258942468750486319923957836825067396208668255028598593730, 11703703186993559315385411832593316648014711819808581643474903308975173343330853193429309042367432, 12208896475651646356586631407578440906713690810996700328269130487107252162972412755697187564808651194, -143232415210033760515211802321844957411211051639113508710478072033473402453563908405058510502263318694992, 171278000624193133520169725501181641359557516827749374326752627729539519028640309510023536601586638514159616, -70706933787235166272872827270316078111886554707759255532564341936975784796193814509368663912038047449421447168, 13248145334128500358876181997767014955514255620198210826657037896375877462144390241027757989658550757412673945600, -124549142909679122752692271827132275148770997748089947509911306714802806218195500529705970509252654611661062144000], [22003325885980103935756432, 814854118252149937270893773392856041429757091441254342687, 507963250094308909394946164876464974566138428378970188922836840, 23913443925086219402732808236913159400217861887839606671374277715092, -64586365503018523729645813919190110514644763985853210793168626160406692419, -19327357192717334962294494115725114681912178099665045403019073536129530112852701, -131944770723942242103956351217322257643322199427247500190612333056427251616271896276, -89489469978448316500432303426745006458844404241249974112232191399595458272217818326807634, 518782570596586622191682582864720390096883272894620624731287918636007182080541270756869110672, -5415959981896320507936736600197387676259814825343314678160040820688191130333071635341898906470019, 31380721108924950223749862439641744232960079946635859538931220293950142717260217903403294088617535700, -70163723087689797613333277113041126574551902491686431918668498939651297482780171822365173479637583149808, 46444128387473185210481479733073235444291432337905469171653844781519134179755416631497095626773427236372480, -13657624694913222733379493555782213264660791497040546023620520507443709897624577415024986032186915435889819648, 5528013175657511548475601832665332861987939329484627123289728571925214462463458752116689273260032149102138490880, -515981972458705450815151484110026407037096799039321686970029233010168902768136459431253811430702957027225763840000], [137061998838590870639616931, 371343721435033724222564811109233715430448083339429839163, 17481939487625704700877219046945082622936082044625426342110941, 63519263522061516537369736103227485865460504194868128234758702656633, -8021276470819845896041127898013922591111088968179953768800041313959971360, 2482040131686590918505774542093558627770002174185588246187800793879295302501888, -506446266591171872793638095807095110306267624271666427999604607829821392813279245143, -43346668992610115973007843316225205959945424999571411315044076819298236045526519007730821, 124109547855311328867481354260794209618064784069359976527393536073068793702772954520926154172, -2251358273879890079656685233023720172001939287966474007657063121288594584523189304773328386342872, 5677308805428394473343387591100961920046031916187767990542191647026669840460193345715719909140784524, -4056279704724346366298921309167713893334136604085511495037368439260643203655068125877718116146384125184, -3696158388922953379520288806282175943089531166402023649208392335428906599574581027925801377327616003932160, 3198509698333210464262234917625269970953451922678325554000766247057779811538597509954920093978571862569910272, -813779625627860525750832438279424338456694096337506778345877149303807292459438557738890100116573292086060646400, 27285245002884052501627766264590049397462107931157646224541271133050100053676400631746412639382387930064486400000], [417984037470109878404430243, 156404267845400329135230698563811031583841960027161700684, -46584120187520466776930669985464387495324290707944343110667275, 27121415823991006170140715136244775992001275491369060376332778589834, 8772007291862687963833901409029010006049754312577002680947200122989063336, 2640804455419672172872133342545615465741418618152613708945713435607286577499181, -359854943125768199209551758569252743305881566384726449244539582862733285999681353712, 105671070705493784313014928568312743235983622645503377718428250052767659836942716996696, -69091678487388068776633348518411979739427998337759251581886855903118347242478201368043389409, -24177944603203549194128443598085488599691483927488286122426708434460351882135609035679412972419, -1862780849015114399567128184940130866470896154044107373341653936304584181564337995771933098139940108, 6315107750669327655829039320011029133200593824520275781653763604074773850913025712692397131488691747392, -6671539461663521356889461925721974008657173792939296447242475717213242827274270746142911261927493393711104, 3340190999479054537468378173678449186447829619749948933162982003453794445078802790281518874667835307027595264, -800095381951546164820327586689463072290888295197878985690041650045837269560879168805581407723827854900723712000, -36687764329943850623785466113090195699107931291569647333312606650630792097452660818471650294079326263443456000000], [-25185055204521904472744829, 60821625805763452878801447149774308319815353064044971406, -26080732377410098678857081320768995917526738482359868475300953, 5579456675007717360959828509474841592870731367925227817167619241986, 4034705008960941179772661262738688619862254594246615323760631306908443132, 227062463654468010187655323650368702176974148492431280712203162185036553079974, -31861181580236531678322502183615005388405154456263464914587807885203130013624729678, 3882801545432056705040016518839809680350783680964302469674830658777779262143135106277633, -27858310023974976280684001690303895919933827712787074662816523419652314575570029956136696524, 169714472890879523657337330951541759016896130140030620292151973879635830884213147170031159024906, -1025449670125915329977978306162374282495272032383783465828286317191876794225062814151768767588087526, 2102723693155392956145965983897209509047791067293723077203158782566910977525650840432500717990859602688, -1437517297071896523751029902962231499146668239129261584396825636272216348735253184003567867164928843448320, 57257955844398492135212467816902333242144535752375065267782726791559829550629223130683730547636722624102400, 88814129671488305221632556712446409967014895262987197026066525410081989446211635745866726550872627525713920000, 3097988314473075415506343349883292340688236884468357996464870987531642690677041515710429603881806767063040000000], [-5949095704089670695321080011, 21813615802211930372316121675768868064522532677490226758, -9066254078236790042065307882475411069616646349214677894616413, -44052384842213721292030393556776668190821421267031227227318263967, 199290342524770350908889454749736790256958199860019098299060747170506550, -97836997256611724507923441404813726527664632459642612047148469935884211732492, 45016552719413007980912491595449807104165026621098126442852859024855528715910191141, 588567251055331050807648169002437950498906889480831230142211931286870500915461656496595, 3795308601027142631685904449121630400002123399933721567427977246847089453068562148549410259, 41193071468296768803816783085778122825748803685823664856816431543438846611587063973653797317703, -87130296392460518738866848342360753705760592542749262833369474941432139480944890096936674323585206, -5893201132450496456306003682530879702488904056352032292890421706553390645551522991681299311229808896, 230784097073373305951274199284637343036316215625416282143939734085518790917640591308558119715001866387456, -96538270187271840947812687448671771860869002250595069611666178294631445479225486349714523823792018633523200, -55837986634449846266795976091107575619655647589276225148598394360126278098758103044712474524889131673190400000, 9377497985093521143083570312934960093309861162696491105478592225009626703841580736465543836865477686067200000000], [-27601709329024107078075097803, 7206850735691701618657983761739059439582761259418109093, -2395002127255173416156585106128656539014263680192949688097292, -290449546836622890265739362886234573805917974573557375481781297889, -333446647268060980369520709575160320028321801717354053415977565429955851, -42977180999850470206565554926447276109177552226297033160139129475746371271046, 12720836085853802194230315212541258275108462033522725151635523212662462155965977953, -178250581173471326655362442488716034144965951920323350168666383409116456834604419732549, 4002402394024419328002806495415459152969294590944881803504657598753459608516918724180258706, -2035323979695635220586445405538676099268369828398763394180356468285912392695495723196143887672, 75371549136825704718755476015136553964560722562109909626256050865114987291982917414140717445706642, -209437903650542185300096465773741855484080941348720255317182816044133304096062313186579198804783955968, 172850864412105271232861022346781873063944349252223824362078407778001339157443008326988509186943310888960, -29966243827861943213418720972545035545825324007819379799965566771252083276737068854836619611953847861248000, -619288914263571392065280961736102889190243337129547034406429879212963262286362747344529723854940012544000000, -4297725126007650515630410963752451380723615854758642779811935247909689899144651879744708956397915602944000000000], [-68973365782039939329741938172, 2190619457353012496403346477029080104580804402674034315, -511831626418083343589220578618808597862088061310297954450126, 11460168369904773486170103573614895557912468195783465409970262874, -109570090451687627939662468757526061495153243169381602254403821659107726, -33336476153410781037375683945899936437098813101417815750131551211557385356096, -2378332872724076320945078368746025669207601111140332119760045082337413907811345675, -49982684171111700697619251331291090421548015460482724644260703645327979164630964050744, 504053936732068128722372009245099924693363314464604666792078421620066382021136259898671110, -2880925406893383323719593945933832287813442453839320742290133394081006785903705127867000158979, 27910806651086525692029482878701764049385003577393637724746025858378399782576915834710672457702894, -58426645166156740273490848620299054341912068498611760356121755057081609655003343866814571866436996096, 44625978253410188599420392767051335977830841737558252515622825006725835841511575329081241408653418823680, -14411207333581861002468577943769707388034861687099769639134376006535612646989044616599604497268825128960000, 9260756762830508162674425906240925603595705519075072718014023665032970140448461771708554038650695843840000000, 1667503286487804385018035000051912141927267608290252095693879595541718756360811873267015540806317506560000000000], [-98646903823104589897723193996, 611811713144343454779419916059154719665096218178422710, -91454611335388714279660424687409193548830507399579474120548, 62232229762086319833483027370630612040058127219078914124921109157, -5268101659661383225721250870731296038405493768671031180474094526408290, -10000679285735604971703014160363265916657055807263962604642272307592900397002, -1335815643803369954723413384115683943831180482035049650037536028600986585388098580, 1735849648870866044780438884330525498718801799896613249651731336075487616300316768609, -232100393099566421081823727275757424804921134694005254505506690584759420190886838570683263, -355718947886162034568243760297746190429282562919377090774303048989607363206551287348434881228, -844998482309734302375570763600336786286527008257244929859299717256750842785632030098150824588036, 6383495685642781180995289752893632557285741381671581592257797321679750140711795757503582172916322304, -8918123090810838354420593997516451100514620279209667070407930430530664008685668265050182332731883520000, 84841341392266677625871657457437298135255155100122300180010186765664853053557117761085022442776166400000, -1774962413543663947897994197625177461953100955355855917460583721740247240177806778144388811861472051200000000, -374345081506174250812026651576362617635419431803172847372724434581200762316898520405321048308632780800000000000], [-42722674556091263780801019077, 156782935387676818920967601779892508187689934812907452, -13759331386042754708850773822109831878211023952992145606301, 26201775129170543544051050293041664029403094115863559971738620719, 6070071776741321316616758932535271408707328807583095974947115002931416, 3548746649932144726389566905085431261628809746562751614287622805987846076572, 96934839087060047378387254832350818822495049634317804710613516256149664045888550, 77453440688610214668314991151124183383157481550760386824298648741378896339227676092, -92909343340882029165321800323234677926430797652587637397780586832326321748519322076752859, 61296791786717966099363955608980763271088682771452099074203020603117622004724255605305526327, -2117493730851437644242678703101492157605694986869822112581407916932942972356204018728159725435998, 5013776135757665820720711973972879550315857937317487493908449264679114476122338175761615080833679360, -4515234327925447403051715937083983966953749672490897844729808090398749110509991153182770584363204608000, 2601339643536268053306162175364891045960062549975581424117589630483352680900787706030456775762771968000000, 159953641169194885419264122947923959935430149002813804097227186284219756711012692879361521517330432000000000, -55114623876929168167548233093866693276095384345324892023937501821553542120341606116727364056514560000000000000], [145045126942207634805290935355, 36812141606075528333443531230524590446793229408078508, -1393676395470808699906853637482637008750498884003321382534, 4259600496405710683445504885674868008630291243086903517512822673, 1697334284553432012981920254784705190854365354252339298471720244699354, 2786538774839524138389661594898935236835171137620890715702831423575047287856, 123819497230645020485581417587647626992016898872150893176647376786177370375217045, -46379852742270043841238957631071870943077953255580927218522374615838943838816600052, -8173632983571111646278118746160819470583298240102884356405291226489496729886760025476243, 9224553295816743052672035335575389990236748935618745476733794146452216587750996232568978482, -405088604040789912262290694614845871143561878101736243023843297985470507001332449475403301459024, 836964200030533192757477408667494733267486610840396960666241488597956528051713163231182903466557440, -84726744224678104094101233150268625739868218277030429989702392139691713004364234696979417755811840000, -667372256843703840254754473618440690524175075082281005559613882501012728432087107842678785153433600000000, 152402052264464707364197357259448009047202701825204874871909483125079520586615050360408959185059840000000000, 85791671487102182474167129742830009251751084179336515969775896125454091599108727484110417187307520000000000000], [384456286266073689805985904143, 7907941463347972922631109386204078047987580245337823, 251310312583295990795829064339233878730901324650651243776, -674189438729685861755284264277644378072290939853824280609492415, -191444825818002245584162273336311287115582013497142065548684230213242, 371968103654839440397097347554887297670455234290545436245528391227346925012, 1992833240839180564118002323362474886700650192095145576687982452816113477105938, 447768430529548974049123953451834608387073349714439016908610542253284359357786747161, 3413780828890089444990698285079794965233594425815726709045514521338252610990926078821259, -4008807771876620239385243073709400008650361192807863295975133880242427217700978352522552075, 42313534429416107114827036020827130590425677207848522974912060604254508052361449002241272148336, -110999176110867372504171689685904281068452227912062444770140089721067341957858666237740955577139200, -51892042075867329297061157505975486203779849819587270246128663777170748554850271448568528319283200000, 354390114444552131264885381499363890831639687744212234372214741919271832677521386279494356880588800000000, -70735686209382913358148897855295946661960176740952624758032877065310455190310747853127056306995200000000000, -46434743607680776363278800390370953974498170942542766301732011709841391537783559791253742891827200000000000000], [497349883079950022635843043001, 1551963721924088469718791473332881698329677074999615, 291868639755647334534222805210660811671448569492119645694, -589180803291271930880170921219873876295319996621523827441756149, -222573781566573418744079558768074248605613851501005939832927518984585, -164685835241916108699995755690422713704333342603443540394242509059810990284, -11210725759379430837149816146234843257555902944350389970936188654434868562723921, 144322727871696935198564742312727043419827084510005044446578218838284190571150396991, 1398549683441129770990035451526796085620717521555583744516509239293662247141769287960709, -1645416548717486668214269384443633586652318761649184166953446002411222206353882463403089962, 33432774630693542034249170772040224127547751325458552900931100451762617233056621014629142993200, -74323708279842012113212844090742230139708087457284935085178385760390960104980566305295939190784000, 99227105589417224648810233883071095870261788686825316535969750548695893432026542728601122373632000000, -113719175015070164127206473592248366501094257537603801827172078703997589027942949553999414558720000000000, -11113033266625549809048741180965106410929940622245371151570864572464759986235513938973705633792000000000000, 17755456464604809059710366691185285997798545538054174138981161707596216099462451887657264873472000000000000000], [387268844822589044587070000866, 277855795765759320663298111313250108253652052552508, 157961895586747197054974827892801868059230116361560066714, -175937706789535506541035638236476575328599690624910445420326755, -22109166827569907376261559080168325546434984831202284850117748784896, -69121901933445664225824174286416963247763713128047493468474147083882370174, -1818753206360905628336987737328624763738165933041847563130245635753076051153608, -33613659141463856473004907788628141545891575980979364224936257619249467866871414078, 210483122982851749313195229364723582276509124185199588370272087845180833774106244976114, 726903970740463171332221016011020560040325395978977437529868252766799476527263673231266055, 6268595843014188764520897441924199956869499229834808927677540912799170006243030196229248271520, -10740043648729820185487236335120816153031593815320106684239512720403315870773415060794304225280000, -21060214932955513367076588784939425558939897518006343880368059454959608823740040921306900725760000000, 22043926382475501722046530626942692707162704355884673283950228399848249050899116772646054789120000000000, 17669729137773335935087431262199444403672736253713109775532199460548889566911026105908126023680000000000000, -4732299330084160165355564684767772926752017128556267950734042189868451003699897435176682127360000000000000000], [150526777082547489823392209182, 45318206766976434944912361865469020724780955778635, 65760427677733459710220245522244313794566158417279630345, -31575934232613214267243760509199832128912182747993508455274300, 30443700707034920792695530589332098400021740339791393535529187427452, -7643949498023949758908923565281223410958916939620110514224077681995770972, 630440540376336614136066697170397849860118390924904113921697105481120505051065, -24285201488759746093823931111602023079451042937735442353126842859577535373128793969, 8486006894215954345904281785848990613857540886381241096337513335725021933258859871216, 202183261732288830021394991494355588530135955471456390173569555653228969261195976655072944, -164854794339923436800729113820674139067066854476782260875519170701081954330230811934625500800, -2264066557716894705324262627706602686308000968861443753682220327639932278472773855470239744000000, 8147125563205078330365655859122137630078765558839727565377384330024486846077313498692032921600000000, -1618050547891791024170157731294466878887810104342632084451459823773093609968799934320318873600000000000, -9876027117601787094275845626609944441177635262204515914468315322668912627213945130540282675200000000000000, 663578732096330215170696902169629073979736214759811418216718560119966332617326091438338867200000000000000000], [-36197280963382232310705121566, 6724688600655291701497059885602560281119565624119, 22721185062889768888900636052578223880846469571950903611, -3269459237369620917529685989583974926034836734142404457012067, 16338999381005377829910463753659268632594425255978514591388748008692, 935883583434521134404467620571593016009007977545464950548706630382179030, 248877695121083041759086656493558002156165314436161463925381208161794201030566, -1760128090357927256969908332413319950389394848294940976407892544996881023210530989, -10227166473194154494888870008345549219772263730632989380623544025149128879409411695732, 37044618820513388319522171731985511414146595866037857315379940977008589699148696441308724, -768071998503741256934595062569844727748256153269810554276217539708667758853056490456504400000, 2217030379820197227152798296948449727719952795092819417315759207234143021874704996782571520000000, -1464048326034420261230307742651810235709569782823569288996356397299174420197356343125868544000000000, -2097369383486522174116548439825303020303692407312298600315556489852775896469615983403728896000000000000, 3822600108756717355517816701765827010684260383099064961647734709779904887769142519702487040000000000000000, 166455288474386363983037889023672291884884325028664989585798708537351592937910334287511552000000000000000000], [-93772649313598920917643580537, 906765563234181191913355946648017214522392284098, 6675328173700429910265215846054196645099553203884859638, 73885389131239340562486643986174662178165841022280584075742, 3324452069528294828327759170223937742807359600482696855111585164132, 473882213933257884411838415720543513527258823396756911492576190303197036, -2009180203869976092281929884091960574285129029851235913130651721083999438929, 1621983989473034193836707599971377957845245623840794257190581375508856183799019870, -7558438132643778401540771762010599960850841818037334827527788227156501996048952124095, -10189323404117577982944019985359304758001528816177458183122722742990364350461343113652920, -15413020566935543601776522705856717539423493989988992041019228360472608478269826012212960000, -59227672503916089655064601149971033446930921918168761139034860035709583052817731679272960000000, -10464483995363753224363282883567388474060566656666004206564473056618511950496645985075200000000000, 959354977751754145295299198078136177513448888183153037228301953876269715075159448302387200000000000000, -1047078656267100434833443254079427102009188575066803553063238088253555780072801477968527360000000000000000, -179051221667829387400131996804081258785103969536513315583711045375872011061177858276720640000000000000000000], [-67183694679759197737120479415, 110985866877670772447427150080310341037860562791, 1683507386079970214087986386656768518059659807856129490, 219078222562352249190439064185450120991963280177008365542835, -217680174012753025729511735654457175351411162264517967139852115572, 167402890028928526193805939805342772149904015060796721785200233651833664, -18875736830168205415578578043831063704731173190095649574404688383292271572900, 430674769861868489517177101617807835861880205233146126433649444160091858490864730, -1513403256017069523471455499440767486513506569072461074077405921694369714714184424106, 1735724994272994692774988040864575904616373905990996504697492351744959449385058187081375, -20108552200570667071259449160438325934761170895455499612142317395935759581494789787643200000, 35530184919485443505972091932053154500039221842136089070035123931963771076549827898982400000000, 57404849460652191661835194844206207208761155641048736645822750295407275806062620442624000000000000, -326521831301283583519773268183450543346009279299634088039361633019865908358740636073984000000000000000, 216017033057526613887276095812103584928335018734277203619902271556325342514114577458790400000000000000000, 88544003686127252994335739889776797029631082247843593590393075050434712684570685630054400000000000000000000], [-28060445507703501086929096585, 12318348021614547808429242374945196128664521270, 365500911102913914186229179687265639161436668119344011, 143354367722326634805942970831482507242622878884494208102980, -336939805297801143178575274775141303418509297622690179066182174615, 59388111272794216326626200781611080660396709667385151237309635917835580, -4454200601718896267453598780201142351810898003153414154982092803712305710969, -9323712353163743636270562530853238469049722321347617876291841382003232967064687, 374721641117092309547187557479366857998157734529008263391635836234396238312806571060, -2214690820574334016072213742207655384363604141919778193000770845457670436763118007373750, 11288520272363542580695796416689217204664145848501837587456172215670104580180755361808000000, -17160025198205526744115139299864152178429172495847190889461318199203483315066627424256000000000, -29875582485771284866509994399570619908820049846588840248968383091736861758789238390784000000000000, 80987663167583911534922491030005496431805063721170335235039306003485438380674998337536000000000000000, -24272350643097236933462970647571124869693785695700737412716887120370519438829442564096000000000000000000, -33401880979043341114194177335849723757761737565256588348836164032523444577860577132544000000000000000000000], [-6974389989719014452107657632, 1238534264835345594430862165245315493837390820, 68215756372659062017851239282052330006863759256185843, 75776855158983285921321359601969773317812565625271874743886, -104532332802216221278945144744509076898726903967863769674090810528, 12158952481673907719555809610638867468626582892753387123698245427068441, -34999049704825418299014944727321938898456902782474973377254214544951870738, -21183235979808886029868660234443398734852241464303607520248296033666758562773157, 184295839955549888975904063220262610605300693893001340757215578542379944934399284850, -277863000954347768907112048646876162879285383694266595876714179435769392961200165450625, -370945210807966770646737796100604197476310193646463181440392618582027506713237153760000000, 801267500954292152059502226645431896086274549202859936865512093840590517602805964800000000000, 8323076194321992384355477682952720103963937474855543407817539554578422014712574115840000000000000, -11865021518315461206301643210659759956360768396508064334769924235921214176004176609280000000000000000, -4301501418441814030607232951031027076985214755519560408736285659542206975892531445760000000000000000000, 10683563452989130357940365929863155051924931036045726611726859176905718755717241896960000000000000000000000], [-678720738200083335748238805, 112671895688535682842492283137543455511699350, 10888329024243693754848168172138445254158235296432010, 32758229250041756848341723793223396955577851332908984600478, -17423306951080418465340943777964588740574720501207477370528790479, 295335783613298952196111832704880936445357426651309288565061924122395, 202119661747998103214877567520368162810189580879070930528469614784821335085, -3357412439684734924591623595799816725624067796381365527630328632345603302309858, -3538405495639677163192888138792301871597571160335976132344815618186623037801714700, -46727852853460536962659144174185241132542216757099305797606979748627563433263529856250, 479350381247005735092465258844147803176231499410518859531706145587554292550656235200000000, -25965398664461424620334892897364332254847228998652310904609238674479467952826777600000000000, -1739611340979911311192110554153358583263265472733188619379868782159109020965037670400000000000000, 814654814107759523033382874513952277719717884103161310003378176189144488602920550400000000000000000, 3428901198338288014659513168835855693184450083930579238072798060820945647383766630400000000000000000000, -3002647755413858124518187571160321083719566409743078492778406541626770390842867712000000000000000000000000], [183888609937832850873031265, 9259134045346821141196497448291430365373682, 1471718701625336733674529859507997726563768946764883, 11724612621606928064315001328176344069162834504805784042691, -1320558778748330840430017469851443338851475820433549444611272692, -482204181669487858786011608935456529497417880439974550573470330439197, 44931189497603047206140918534413004072020322853137847107064173035950160067, 203394187590120664130813553682867950009948442853650177587877042187659280712266, -10336947307874388518223086466244389687133897496676742090816838636632679882379368000, 57838326771721564174588586709010065816550217116685836775105873067864668770059628265625, -90614331669027430206690446080681693748746725175848752126382477252569854801394704000000000, -80592635418848124371140003949621050303991609761721623125001023805876301885927424000000000000, 168429207527386559110704349461101217527606160157513648867705817247326692429529088000000000000000, 466109799775938380206993738115386717275950984197206556404954867586565473610760192000000000000000000, -1264054389256853815625928532876685457060697905048812473188825143009729566205804544000000000000000000000, 754964355809648477249453133550019905575794089229893218632133106581887571248283648000000000000000000000000], [90974349036455794143833941, 685721895756066406968905622320761155427380, 165479362678993489710053040231966775165853067665471, 3528240672328422214185371403853490390570161422200286195206, 63003273873659873965066832915178343864057319742778592415463934, -120720679205387147851602243180328976690784388830453823791032163779215, 2261717130662054832926140227452289023142549696440070403131732569381139188, 160273157920684121999371427854361218707750022290463309095524546029921648854850, -1083088832095472021796288826224443879231013144082266147678259018055693761947687500, 2381700615049706302772017706108930508864263532086677299936343874993517475276012500000, -4208918687399023965187878411083329249564991392488117898502678373265900896067680000000000, 195259306778405037365959674305449389975346495612295904111072147607925212446720000000000000, 31485242948188140581895924809009140409560996211954752831644814076157295822110720000000000000000, -218372804046774919822084950180050259881283038271023560229603146264728799920783360000000000000000000, 354075697672665523683327577561335604456018916209816487158136613011923195133952000000000000000000000000, -171685794275592829698319466043234983953622115731522966512144836623472065029079040000000000000000000000000], [19993749776346717611756449, 45610351212868960294651992696496615389279, 14948875327340123740204270585781807168606287460596, 900768190876558590812068902159082994654034949318555303281, 12708100642517242551943657159644906824399913120513976113692048, -11105708629537440651532405721618011345181906602345337009064814132531, -706591469000644602643327398060161200556027811440891302078459047611380150, 19411932407391972939919958087116664984130285126390399910300810648885819667500, 140147624720801328145086992138400718464489173461181279328396438556676680878406250, -28309192519711135228198590855151637234558370949723974761370585935220002310340625000, -1366025662155296490573277347078640937271469425307493491288379371805270556148800000000000, 1990542967665426507929327816468632154201478636377527554437961743456932177920000000000000000, -17039233996750635477680492734723001675780646414388854214860143959363159484006400000000000000000, 63042665301628315747288094241588557055985176332055761753559789325077364447641600000000000000000000, -81797325876953517349191399882263222332937714490844361929464846421215078776832000000000000000000000000, 35468924318779173238083697933766398012545596330765315065435717006465876937932800000000000000000000000000], [2993569389025786136281696, 2711605029010507514828215625593656750365, 997674601705882845553513785781879040622884655331, 195595109099159947053367477853608626172165381694352341217, -5065873736012756657091058016937539813683861753312619279598688, 525058684618181057971878523033676002435545875025798406512387817015, -135564888588814605218846898008759126393519903946484637477271971050030650, -1166878332861722747287868723231273920726962391590688686105266838945646497500, 47260255118452275168429966562382517997733430105574887876950614006531060010875000, -117603114331396794174746096589093715625366372681365069580029014114208303463062500000, 256516284424252054296415198732381034783881647369485172029064895276924643952000000000000, -1177394769641258617172523475080895787453940106546550791999184017550405148672000000000000000, 6064880052481502882807713748451620279699040103880391103681039650963176030208000000000000000000, -14697884617750973006824953272908032546864086749675095323134649867424673824768000000000000000000000, 16555639928341699341250115913090608996965407742678063657691319647058064834560000000000000000000000000, -6661119195651166117143258355523062750808633614199156649857578427492094443520000000000000000000000000000], [354910677405080458947124, 143140836544497855242443681321055293148, 35046829712019318689051983848213414141505973099, 36036316895553561189760588152526075129328557319882578390, -1990414387073370226857427261522721673619801776402724761455684, 238246233605373311366787264247026948575067806815247645512419012135, -5979286197797523875410410058125875347872635595920236618180931624561500, -370391990972436665309710161214458143536171025966251619387821025402524932500, 4618886626890653877317829713722836171990997698974772369312364651838505817812500, 24999457927130094769188106981543956977405479276758969144193497840268805432343750000, -126098156036639250290216226542138061876933358918069249289204943601796976000000000000000, 333115802503414364996719810218149944463162787570773089253084680072711127040000000000000000, -1178704155287449380946648865932048979331767340694206265058343028542469570560000000000000000000, 2781038257066337197476616870003573085370441125939333274771650433978822819840000000000000000000000, -2950346359320785012646836645051362479272169546655596875760452832284261744640000000000000000000000000, 1138376491733338133902538247403754844115769948095601654107579689202907873280000000000000000000000000000], [35249070601947077129797, 6648637089254998570868627772871047929, -1828993642436751767632736649410755625989903345, 5596789196252856663231641848202840521311209211478681408, -329979983386292062046315287668806822695861307443870109775920, 20748899251199521774418115944066468016996861928764256316897066500, 672550809461197863256552341448050957078719599553043768131742190105625, -14617769963452579008101892356522183449849991454833975904314183887800656250, 416469389054475003252441042625077794088477827388485807123019715989297488281250, -1600640098229081758893540939477450134140267218365207823088537517059140375000000000, -2112866597193710536407277956531009117667766788014707916072808805321179200000000000000, -33535431471706232375555946565685302803022044957309091549786003025800396800000000000000000, 211850292503679407467256281472325447159647216475498462642117519725297664000000000000000000000, -464304703142703925649066219648660630289256574179094586191978254340141875200000000000000000000000, 462608666379879928364889281358186894936677539492348272301426374443689574400000000000000000000000000, -176457262807679118400772996974100028087104397582593331907288372180785561600000000000000000000000000000], [2908358832400106275720, 268330036177372004566355552010465391, -431863712448061831693282223846988628278221959, 724974031731384625641680098474666853288262509891068130, -27425776865575610956332141305579650061094384271817449924625, -463268400463668474880609234378451038327209103382881259206825000, 81621297176934652703566295569350500978909383220869578982871794537500, -15496665054956758746661818104689524838397172820990477244011485304296875, 38671655846373819700825322243721013947352941261016689995185850240730019531250, -11778124311052954620155084614575994743211242345570585376039324960085000000000000, -2303804228084922306895941457905140552901369733627283150654893924833648000000000000000, 10420231182308354699112901675596853581923397796230802296291307471564800000000000000000000, -32573282152599001876159840438672941500691161240934311030272433206591488000000000000000000000, 65210140200126877878085246735080906936953810514856419086759821383303168000000000000000000000000, -65449456152881837115707110762474537713860086892735915516481270347464704000000000000000000000000000, 24639509160692991231148134036330647866474886725816180943685774533984256000000000000000000000000000000], [202100777908754559030, 9245025429603348589291097759583356, -40975332176300750914813399444729745965479848, 77085844490950877830950916767143154172349090479385250, 151530252733677756919720988914194831506674132332162502250, -249004919624498687975504214008512123965806992156653187835434375, 136283295170864971961636031859859566380566795188854703114934078125, 98975657345969922212672312254985217163454922645280957705581435735156250, -5020982552248357605515173848735651513262853508302775559420241027835390625000, 6598587716447602094607436821384468928470145436608720978625433389203125000000000, -69232258008412833114287784691554566519042543937261831808882924695360000000000000000, -387421257426657679105895757742728953870741310073385253459610089062400000000000000000000, 3671447632485229057527254763111827726586088528809807203136432903290880000000000000000000000, -8354862964565966258755773469707150130184757712707544814011831434608640000000000000000000000000, 8090527796662106647461614045875360859782759920814641976133590009774080000000000000000000000000000, -3077323178129629880227597615626254992184436394405879884108126423613440000000000000000000000000000000], [11862342336569943918, 265240404268580202633082124013120, -2574767807557233995187929097873063633129670, 6571038104935971673779460147499645277905230634085625, 354888981624425312591763607233991252299745336577332483750, -22016968709519678757986586803946431298487557037940698114806250, -646325525744333526984872028146100274601706965976198109024419531250, 42498906734356562543631622754224556631941362747920992585621821872265625, -602079190182796051106062006080555190353054924456146140896028027507421875000, 6153525931848981935811095814948833452032249385896926950659099012698437500000000, -16444245886948306509845254923850780240932320365891192413234040377600000000000000000, 119159409111534578397579216391528377464289104564547015173846694297600000000000000000000, -465476413649727380052064589277185405643677994797514809318593422950400000000000000000000000, 893949046988765298889566082866190554654359976474352177223995647590400000000000000000000000000, -870156539155192285179516432299015433473049838200255560618742487449600000000000000000000000000000, 340109798700525881872051036937297556701839806150369729320479988121600000000000000000000000000000000], [549609680031967876, 6104297699909108423324569366625, -113585334343105085932392827335359673401800, 433053977021723845486505251748935574256710077768125, 49235452648834976249914536812107271085421725579756575000, -722019706904155075909869152101296345649812491283301199296875, -79544196392537388964413316646068563222791937824140231281208593750, 3924092632254837238405716455961088358979306140076094697571106582031250, -63046098182989403322904552685261928558446968686362316641239495195312500000, 473528184542228398906499628621384159663420030977204433894486056250000000000000, -2310276316470084413563430817618617776373601134581133903827570608000000000000000000, -1482399340063265383062261085853607617799123077443714169224691712000000000000000000000, 34644645963762768953899423640658104581629962726945202358582247424000000000000000000000000, -86187460457266753501546978337396449193917434258311755522728001536000000000000000000000000000, 85411339550930977595340956705079484241094304771930210304696254464000000000000000000000000000000, -32310635695828439687307187120215490529973904155896069758686068736000000000000000000000000000000000], [19365796172147158, 105824819445548868991853103550, -3418437731397510397117672229267272362000, 20782005732289721335457818502541875059324477440625, 3714379087435353085043089878366519000420179595210750000, 24310824625400702574109541685116846703413958057780107812500, -7233837932327491130424841156874286547964269230554443837222656250, 274452078936448504780672022648523074803269201840421656317257324218750, -5041160623194641240112859117066104686808228487843625125699157226562500000, 48497151234909206746360915762497024146540475628600398776997649687500000000000, -284805951230588086909530804602088918220344374850198389070557760000000000000000000, 1370210593091519533009772131588254573447598004974160729743687680000000000000000000000, -4373630997001750758492932222477982654575610233219826731408424960000000000000000000000000, 7395235129919840684611067089308248828347628107964268834120007680000000000000000000000000000, -6576160662973444560988872530546301750968010172237025806626324480000000000000000000000000000000, 2563202424001843234057336671237218312074525176872895802654064640000000000000000000000000000000000], [461365486076460, 1218364638646893458231788250, -63257406813447133086239626046142590000, 648688113245724665336437675290332406662202843750, 161593448856467487792969167902490339039098772388750000, 3884086484852843094669510614192196279956588467993839843750, -527397430505414059017588501369210154550547525124646851835937500, 17019310711802426973212439742015446371602968465661625399370117187500, -287304010542818132911019783306606984390974060358765292844727343750000000, 2804800288761126658731007043298490592985617136960168578818931250000000000000, -13925459167040229500078662046450317871396947308801131242464000000000000000000000, 18255572303349990884403870396666945076224351249184571051212800000000000000000000000, 94208739237374418136900007913773178123615513661046619163852800000000000000000000000000, -362281636015681949062381122149478027827905972216305785870745600000000000000000000000000000, 444014797859581010505897226898633405452511913460404521533440000000000000000000000000000000000, -161460758932562076287946321527186596083749498047483406922547200000000000000000000000000000000000], [1, 5309779380800, 6849141674916883769329250, -529113158288396924767590046910700000, 9929796174480371927374557620317070535957671875, 3246581011014856951811515521948577903119942162500000, 166867481337692376841034307187588278687439398377800781250, -14485211055908784725135438280665805873261361902116764062500000, 496393902180134878421822193904772346981455585505386644629150390625, -9986438056955598011416364483706013106926928403143808406066406250000000, 131835364628090156389514384137737415898258815692531100648265625000000000000, -1161213576276543804868844849044163962515204345615458551296000000000000000000000, 6519609370818653183994974759273595291325476688738515419136000000000000000000000000, -21549714205002819988551649585121084159057210936116283179008000000000000000000000000000, 37189308297471566937279411551841511004497242379127529406464000000000000000000000000000000, -26932668544663045556817853336452778390149699509793677377536000000000000000000000000000000000, 6676010940807445521929523831101756055403221247586306359296000000000000000000000000000000000000]]] data/seadata/sea4870000644000175000017500001140567511201315145012771 0ustar billbill[487, "A", [1, [-1, 11160, -55168021, 159141492071, -297083702563040, 376253930516855406, -329674853426527002346, 200159301801063073711444, -83083991429438347028023634, 22902044863894019713646718320, -3992563249620855977220230918421, 407321994166177872155732734066390, -21440408940084105539040763754854267, 466912120936467140226925235471113412, -2659208234124203206328026327550121639, 840749964242478940532592492644105896], [19480, 1969769266023185345460, 647519691171931584624285570680, 2477346836029221910534417257758122029, 899268076458429514573693019066289895740364, 68645367576663787375404224947921387693699673889, 1612847059639745077034265099159313372839812516284769, 14272628233403471986815618602989332826575637708880148770, 53019074069333554902450215606770135700313945069600597243535, 86924021488069076989950334279778702707285790363189030776192889, 63224827395152002789752212424800520618530963713611951349283838193, 19613299022348756372435699028211079219756233283990732593269798662516, 2352619431910512428051911090943625218984716547962261489253314022484650, 89379637631575657736520260559079150283975531139518910421384323948995510, 691926651146727964417148403619317506840965424591519983070821064393178827, 235620167457909872368622761328904971927436524837970002086217752649220820], [-181247277, 845042335121604719522227628330, -933931053826552516423531975493328028690185, 963877867142884067892279500272152383671691784147642, -33501949279262273336493238660132478029371319674758135718865, 119746881251969577735213674127495841022262626352420392878002169814, -82388934414137121639706535391671053936322619117332099050046404272343100, 15906834072858797222535078715385706822877596197918564364760671921810464052073, -1107895059298273620299597531219766742262829313142856243165491131656418770216091527, 33201375383061309392553242913891465095679232672123945562233413598358230303946018920738, -484667390474859464613618790564837993574153141363524106035032468636346035770825008646591675, 3740923189286628628333085984795619341329847328861099153093071578152703535068227087575205542439, -15939032761840127812778852483812675064773885749154026275308870821738944336129855309858425941589308, 37463371240068319351558916083074465601652764279986507409709423868356362190225631049247738591252970512, -45342062644639914323846651221043074098351657647594831158478960609459610677893789244709167479224599041040, 22010849707227180586941395698917356626677571618394007517632239547809232896049563228481102384489934156758048], [1072077857735, 5138523092195909172580229877058931076, 1172762125494665480574869895157586187174821637282576, 80662453874735759364257917325668913280064682170426572387010793, 61600053125196297618734271061574720228115956000451565943865476969007693, 2571844239389120394240745287144961520956226693692403624199657668229160991706764, 12502217929546075739890930208593036448999447789203963680988686419908882149802351464386, 11082214782299225647288647799644949755924974008260142971202084564193778623535004413593708116, 2383612302505652361117333740330472379196007035633352174510994221225360205050362144566659874930549, 149626614402606496283335965099327294726832953123209833964779645079882810517137943336569823232506834514, 3066284541010694610366374474251032916876768969118735074788791996074093090536837497514865036268831568718556, 21558514977646716271962881899411618864284089842667167240058739500774658318461192099011813121095756536875131074, 51058646605473043645464286043786653580331775344252076963460634676954099294937165246642114521117453943382532583008, 36145876736782051628524228268727783674675539429505445664599247177588780988321113013830169950278177556639492642777675, 5424518440021223781521761084086030211198132626998824848136062602663050064757291266202974758859075303351899279419454198, 44227227569798507485821280466772065368560212739008488759232870592478272408917152880674639642237894847732077471346415306], [-4526729973829169, 3633208620367695992774011194026363879138178, -51349755736882629250609724906231612896495272457826292276099, 70167375083901952637929315161345553247682578374432322749021573152822290, -518040714164229792100186599090829731373978956564612906562772764768229371099512297, 112547571614271937280544658750806307800392644346885184701985685732137875371024162085202272, -1748680612451632379785879981836628362122866013834210004177009464838084509231730761518482943263901, 3262169411088575863477722383014186448515755164059675211111663079553490264387716408000097211347626771937, -1022344299591331657759191929280485958152719548956032318074761891467293701673035346472834847797090608452459884, 68655637014912971668862704806780776967317707474945137501639588833319362117174007158176255966968183090360907449246, -1221006427973857293292364382151111094903882919127873455152301078866492516597688505170660321758940429846391704046555375, 7101063552797193174180350503317394631949532932376245412271692948070787369173456193177934377884160076902249111578026561803, -15832058445693867873274710639635259359052915541361265111840142675918910940639539996370395773656325277866167750608261325431010, 13449051871501145212035405565596273418396490377682816688778939014105329246041441434829606432455825421227575917195731309147648863, -2994041876592662463922904733449090046411749657028457071045487490594194049612382821336344772865940367664579810176660042593309105404, 29622484241607098063488561957367941790849246919092919073450957920525310485067146492234475309787383308050802430424063845794773385768], [14523912290731589931, 656915314659052305771570297982758976241255367952, 240504120052960385034944372604185963629580629028016965074668147362, 3258308340698872857559243715721702235107949006805034509758236494040088308705386, 118381306318899110690500550643785917394299988890795721367387278342727115819258671307325782, 71386103343249251845452927933402380668843463597387012702505324132090658479659923647211887575047731, 1855390095782259273204229845193085777422507110964521494453741889449459494264659646616895100075777174909229, 3593264980246774790968203639660351844155697086701718221464532308993889607689756430714447678766856647368122904297, 706213565252305895120951944170872269896164493040448958038150845723352267019120723529892994970405370654334056617269933, 14883562103893900366187147078257397534860015400728028039575090348524349969328257769361948707529410404920595918191344176158, -8318457791450191106180717649106848581160554760593096191524349810042257422708771797792542374834364209658974641480158476443508, 11223919943836313129200889537342738439156417028647128755712051970623206161772129756699279218138854953419689538903100686773511008, -859791001407403185733339123427911692910286234413201067410977504256666140366444317896762693654223779723975497430695859580113715377998, 4439202683869013211661096738884391529482263854328063183884217697427517408820748633627361627863201252863849787919181670004797509582335865, -9109277701540586305148885652728605718922459400989450508063546418200146948600678338430023812769273365264882155008093934254269357974957446829, 6613516116979810581961081047782752705894826760274579298518523959473677126397181680478494537146741591679052517849546524959338600645393049449432], [-36802751961642032198152, 44579001261925630269956581231226112310133345323970143, -220643781365012351967825367715509651422649150919086014730398571305415736, 17207126686590273398452846424523922081429577668712035534390619236673180921831383563682, -1815688001966606221277727510180332819245055775660078013034647166857996896393009051773913154700682, 1768868085128291989008524039670476533407095544105588286187925865057546594680791623256233983647797994523561, -42770026757809428463349926804072648560042537317892841887701687748352263070168347513280789694165607841195348408972, 44060423315502656629098458236864212111746338526976333079731942934007675532300650979829383446576448080972199117053214941, -2847064770067184068534124650073375197732994673064301559708109592412872869899260664480554208382324977307831669576484421385209, -8002741875292762163562961292821868650996241581063037133271360534684397288629206699201572119778889908954240546360669682351700533, -297490607499828587578386164929516554942257396144770579565882900191372588824307657562093220300319288811191578463252237052030010604395, 7888798029083153927848521872091809214855164545052777124254235041273640362129813650454947174047542933093087607207462862731333495333914238, -1648910971202254729179370053965940965203608554507625244602364511384605526676376741582820777840448331405658320543993206278841421733886030557, -48809598901029000222262389843614655452806268224062827337526013552303162395201062530612226352417134693370487668315995625592837494682970442002061, 43862691964153975376016091202067988273701045211156505429015427317150257180535007044872892343701840625538663412340981220055768045822705925812900581, 3310423192654877111897703740411305715235795672977577665376118427282647270192420674838649582489028298265200082366021758342847375260291281723886582328], [75569006635483542593112988, 1410619616082491164764128507146656861394659036676791597940, 56185210843684112805670105085734877204235583755209314810599034731131539067279, 16054209622540186895507553353018887273289296375301375986308022145560271351542541429392350185, 3116437437735602638775673602806563166663465875123670477747151148169494275856396673917565045202993866364, 2980330908815107123827764894359487891957969859389470777431765934017858132317526582494905879905772360654618443280, 36988779467375114166724422627559783320507252837729008953094875253297486665069558162847782503154704197594262262599148479, 10908270940772566888986255608380806928500530737942671495648689096278251885787128528712353342969141540832472289211798639437699, -1850433678951818462102464368740910062141288517405629954474902941017323846042815670270505403526056678340727045441128900739454484294, 135904351205731262790052772874081160119285333104703232139911958550632672234206578234057650327436122787103576630690158326687490812161183, -2035624546436958330759101947851837739904780613972853155859188920836760518952791749033718716243261071710724464858223516975733397342528570716, 16884052973957793603075125954080791022896347683322008115064368299434243985255575848648371173146075596141162254183988650939651460530367321432908, 645704590013331855786988874948241466006511702768300966157674341423244600774316321992825861846036596226395493464937405731048773165020683366405930, 83884197457706949417016150226836209329475746922512160241903303877534104879218740870272887920083599498140482906963752039461792736932313899756046387794, 3687511778846327967102700999001240016778321225496578184256628294035269451751405331015143968095129108821683552542588999316844581933054103942265924330660, 812331354603650988856532186670847901180303315073324124019832231161092134603329682227359373480690387899001948261453382886329904975391575487391576717413387], [-128012861368285255989469738437, 23843716626322747250313735336649171560629617577250577902726312, -4944741103334218504758128426717518791367206201758699581061405952725919574136032838, 3500129889061996554031072240762269147024395684734961672184495169905575687190531345838013854499033, -818754580966450490757646843629883713176631050663546668503817843146991019873314232572511620789789050248168713, 470939551388163917793665992237773291717302527311797942998651574200421632649049351268214615277729773536615908339546124, -1660862033694168252514866881796032285116641960749836972031758864720231107076765261447609279072403934104337278229798959099129, -1519241519210833148344894192014906962470661344656199057354179247972793251625461505399371139639767103571550241819353408687875304309, -330003012971590368311340355631894419843259623458511536350073452651606038020717104227382782059633873420514849090034522172520933261007878, 12030019053805052568903415339319244928359347831932414651215321699124517202640037347962829902751373882046309961321624593891379151388535898134, -481165962181740686483020049207597210277362062716714354896008682412860850314464011603608369446755512491911042419593973118918040042606632697482362, -665395300685500505317966018844841776122143985644581756643813789188302937696966751722103915848840472118060620336655737080353013421792936743281379089, 11950452502848881991586004334544661052004988137105445456435113960845282389710487178541872363353195967984594342393176195552223126984562757268643719623758, -9679391299844060116918308625128137691176420326091048031297865871794903081746345886205885668366255741002773770989558405547665632540136972578284105935814464, -1847550595251913944466658581685802105713735201444990365777844986066908169025805907459306668509951799967809331745951489457004470762309929216194444070658267338, 117265107183003744517258528438498700114122560128044514089616415835080562604313396437795589768196838400989137401528539548680145541178414848185645449245171958120], [181193993106043655792993924865083, 235943598831354520966352384876071469516959395063300853622421956293, 173847280943296358729452462045242620473984869970625719440189026334526040442278082242463, 215281731099176937902072413875226758935852551113532255756316357524600770264058049153938958831192508717, 39869825370664660271867930604132898764830333447641845622287258407336017519429952719984763807525933667395250956805, 8497203225360295440859514983228908552941032805372281294766236092270388565717560398895263687986337707603300781856920960890, -14885318263239513840834801606957384175842818014361390581588202139031880850687552069986781806268598050895438843813912197476575379, 96803038439417433885889939138720670585766328284172349199330702879221064749473024769331474666715307470198645290658214476892525945458703, 12839803947340570856115405061081300148734287980455813749274719537135662309148887273913897291591571727011334985258013395912373458838520431361, 2154429234178673090618020147286462988479568338595737462463327831831529752659919079353185504702063700698120585822262806627228493590211523655345738, 9601521301808765780764001790338370106290840672197001346839910185452250271443516492814384741611649288196113975828321822144778161514197748277087213674, 98604232883750418269065843596570388248971278917608007243786055697479697721407319644163480521126154060067721766256459378474041163346154488841869175377203, -435797351141525448059264081129201629850247584620675233080425254976257143709178444919774727646956792506835851828766129492951043146247108490269899862686442261, 556510595701389827239199719084688304436775528910005598263814893181853372390745669043591296764265339239591519602401190833136977843466703830554603385400902879377, -137679400165040249730628182548522186472340890206965344623029465077096593995964208422979922628668966588322474933620674672509709858083603435823115882889707201574164, 10573815470038460449755626395779948973431147860715189667783729561931314735602917254818660798712069408410995715346288220893456437029370159332854173385864597534489248], [-216245103767603051016987298270689581, 1459102874870264778679259005050044049592335002173237809344582722922555, -2691172310035079648238827204725084454051630838676411789714160581732960815745918239177785106, 4276196174862658893847655023555220783800153008446979388114035973964752029356422656721135743063743094954777, -393036865780462447683774756765696260995868842435015240155768583141277107438510112087788308393047247346951444671205051, 19336807673044820851529275283893743720819451061674319484054977174570056009069539885849827039405709701967653427049101243215357, 51620492728807530401976000997352697398960982280672779367060902926172952315275073950544898798263881661797835850703146833530357618146, -1400341854791125586509433187180783782201849337955928548606761985501933864936640537374426883900144391227549854598933064370192681490603973622, -238229851301160787497894296299099148139002790171240449655890753364849659977901571722373115821950910833692518536375696306232402815075409138892513, 24681267762933181654347260632401263710571533468419654547860896293500724307349657567381088151905714807581250336707311911015108736678560003209728122334, -129981145942407597944465999937578562374225500477256752977191028379028439220267133645553079767398121336167007236928321780340617890572696243735943307095713, -445123589241965831949016067010633034728728452109542914023563188136821430296100313527743312154446969831030727863401355693283650051078806798427621047100871887, 2856369649469262608557797646691780489521359906744706757264356708204683849170690644736236056404847182855682880883970946281475834494838575203105576329745836125415, -3369294771667188013834265994742567862422063016403644264033140762501313079639140957201809636570526737625874593474125695890672489272434025801351664572172453211823128, 1178951276614078355746197051538645233074017347017592932809452618399677277131300930505683623176553396343585310952347474596477061562505320453698986787737117738997033985, 556981081534791414967124699170104338973629631983790808431230042286072635096920290864777415216519897762907538271430119850763416838564896531043207832180550242383063844632], [218962428948930343714600577774070189732, 5921043257837718613260922377649752754868072900578267257329879611618559681, 19532322486208366767347070427853443441040837127061025966487070577486975220182208907226610311731, 30575285744598170501902903771880841433636514196356344342102638296113384641592269763152358238571245595687803954, 705391030734585435193499643823405406369739480905062341354002704467928964714663629199415793964905201625689971486268743025, 68582295940575391076322908066951323404811438863913174257400134718257328091124579633632815662388853641643491061888377488049939728, 5246216557895311852604235115197484281698328379100922215538087277069020947455754168371062152459209451099107751391791249334661601910053971, 8464529401949442097439757895296874922430254728382234619342111975798624698166734211222025476157995765156106764769756078105114212009996834313002, -2581329781646963106985532904914436241145140223302893357732914470322485362322815232336758320428839501491070617241750938649267311243878631613054175501, 137964769221653474750427516659013984305618171847338034022875543590455630536219982317988110316626928393126046917918005809033010243070606378306737111786860, -906034243356778458287950546043455742595345969385395201037202920085915215247311490564196123962165604405803084478065232125211329625507886962995976798686468269, 2662887014952767632821842628539121353236299885843597374278346374269183629948432255122194269779407827451252925731315948662983680646317076740050079640223980113803, -7032066908760254046227180247320232849091019102379051915354349374187253553475897858902849864491199302097216927925931543926228951222115797804905286179333841269966991, 15373587700858016245122654395372415385375881037903423181866037087157303613018741928762873870327016388815939995054476947316900056730665238247378385985797527712467612329, -18352283384759260316193168487893758571203659024154666337729090272712305658206844630512259028192592365642271009304555378087168496443271265687235145187067686308075561704370, 13958809221684951549025314046606639581925380681251846683082889352330328633968446266250919416110370793082294956325201016696976487529648622841433830181712672270733727555968814], [-188851132442349917991015717483886559369638, 16376783723355242507142026329925039732873464473476242773764854932186668128033, -68672447113835570324478564045319074498356425158879751103178243652483145531892107582145316531975908, 87593552224410803571039720969167926905929596713271244303586794006389358353629017687129645858406195345568118349265, 54796716184004849274371061554406794041647484753357594154305784790122799910790042732576061077263449555815069834310398632589, -467607932564097325162994139363050917618146418244048917226532564118223770523621927472452927547010126663747627356167438245108386618546, -2096385742134509467097914906438702950830952356211509474620722063597391566158658336453733983790149334263938073105628192960318472890118776564, 13074043239120686408471331351344803584786896046174785527029165971792877966425887562233764078900463022263039378598697486655879835123042730289771720, 2901269480626088811976010840011715972772733692765368612254404822299649418897554679879570183866261854189306513275903385475941704863282568030322307088456, -24325102199346169398276876542855922675045835406807730665396901809724524884435115545135982048559300902944343388295962838736290036723561010607067229396259146, 1075076037599333624839418327038609214582279768986062223190833198027935173942395506759708329167449817578612570538872957894523842462765094121302298812948825750295, -3910219524945613597381932116316360710248642699733213257060186952744087419187190878437005285212688262570716109028564701254341723369984892244456206685332204251513623, 2752823153159060364010157344972576845714774385516616326058110335885959722288573379702914453102382337049650525567283072516936741533550488293295180260307981239798065525, -35660657181013095173942343169381391498080940344816474755814581095056674699161210560349566040956948221681350775782105576097593146422039385947385493497198378910453976689205, 86367961659759618430058838784281523049696332607262286748400452991069556667363502049052801851540119103435011887384449582413881281396577076696289028284564287557532833252796572, -35761871537057521212793697945257816128099182290711814163683953819071155477918136719079000293424917603264232195090236104556763468302079086649295135651150892746042248922950557664], [138999720146393318827038948164892287010536365, 31834259604789988303768412285425182473677990826416446840137695575791850201659882, 116510956983688202111106840754372355337953653255961713815420101090836770856194394252503514403243867456, 114398399726569647882691658343448075467574171328161755800715689980490585994971943378535154067175557149402016738651813, -83865139315667882167013503232385073857993071929212464015382012808852734794836236233700650647166004279797072302900262347218823, 1723848072214749534439158896388922932797762850822158438937769390612370827868871081429612494487059480738072581405120497684914687109582249, -19682257213350493655721826448311402536318432406044917347236631368954386221714352724683469997772782925659038325745510854133845962527557627597593, 57067541912643488165799012699965733104211136044423320195591654579164447272430709089274309884083539976406081772021953123194792495501088811973881148545, 5281608664703284855625890546174709023458558592694261066415864701017155467335595417849303792308922368041907309209775353113477289275932613720055289743037127, 35453437663934101868360345106714543029032220978923107129498403835131872110628849811460784248607107380050819410576400526888824602556855321133452533782790615722, -287248741421119969002954983002811696818224049421618069690902739528974420073589388617918471010126028916921511533264026457389716807240337926470997071210299428736156, 12324199952738566879890362099909139609309630691576645943376608496882629310549452728812053506247588467876494130316221385952503253297873799413762622578186708905252465044, -69259353297922843947122437461229700369686974782690350860180405960047070573396682682903110349153633395927439192611903536772389037743496468642610435147206898478937121484736, 104977870761525818067161912942464006254572210874225601395362821007922757952947387969674879468428463173656216076980260533725206354580320281952410575868526756760969882681806532, -45236898227391247299415332456826729843673582873704703530936931802451943987282346162237057915332704437152359987524081770225377941394885990213981076363859564944712468138037790903, 38918424120291017461963848710409434511705977415103762054354880702357115443613498725300560812995422208003014753458006872414113948782135084504376702799807253635212153810045949568348], [-87299369903582415077708176760045410244123694717, 44622662502650541158177993136046959862050501804098156240356228908831539014567184163, -88472179078545408040236437991926979543295017502364903805560607866594773927566780809824164239419336926911, 79245632879939175818511556730050149964148267342071291310037154245464856304138885853342115168151043082945831095059291193, -27279424488650167948892437960799629796561388635747626837919997825870093719252105294350402859673001174031326188646836623864041985, -2909730501989553352150110091176306912683785333629266907090307256358723583435318781002490433492775436863192549980659134228043159030694089185, 12873855930603795819040123948555579523428912291524343470378829649605836547796809735803718728756266180852728755217636674876403750730117433460588920, 44050964171989472123464955790570069068911266113080807410155752637088702843581033097945311698644062804166896083206758202778615045840455700446396515237681, 1064743548653671932804959072017808487270735894143537200182254779932895129160921578989007559391394326530128552913083638488273076203034055478041016801888116115, 28980683997689418743241243729683064132563527711495544528712653855694863820924932508865017531894918954585795478768300187760901185861446025779589698792134078049294, 143722319101779913710458050383228110021067200373225009592554072769253990260012860619925390188816746828168742336441749594069007200131458535477813970816205000033279600, 9071715867781430830265567209472056177335392815503563361826661839792476385691331169092817620388428997746811072147853197617938820291915996413049999079246775100849923869369, -37363685147972537834954389078117951348735680662303961144140147111744828986358268725304949513176005921918977317372849116068514071522331320186848652160278107903074738321966620, 47704772014498270578588599739612787176975119925933229467458920844895665950201290895667437544220951730616118855160123899804790679309608892463218950484136445762709981912603260144, -1396709787496415104173586319771993355031988458854926050904740360288883594152522758016137246608620238870956730814251391842580442804729226496659483200851150502151360943366750726376, -23631838784933605448440019722549226495345053827575376728345045695128737167236165641052938640341764714667917708464939919952665935845254383153218314956346710018008316322189358769621832], [46682306108081129305928915185717883679972430218971, 46119466771282682836675959049801892818757613253900425379851369958931822608875909607216, 20595347537970791221714246051326237767276871366664124893991504663262847683364212986770139569871942019033450, 33426938684768416758192537712421986945747566356692983513699765884295250208580527135838569645235506898857238120676768708711, -53452216360720306648195776263635769837654986526914790225032445563515292443162348100820947775501507847895616763783939322226215189359, 2430758574737610111726203174401217491456312353349555873152368350557884410672845904190151331257826788830478081699490623339290246987892430147244, 274562737462701544066084814540133722733214772019337045953606112164216987386225151003351694035544246224652561393925765225043662200536120198552339653, 14393118784301387225544368422110044509301014594231112190312980248007121357361297900189260266494590404915817613812758127384049900007214216948758233067391914, 209171359779851560498083915201539129549345465962559620534236664981455972035165622971655356766021520071181691357275597456428210580872430408767534464717147704009, 11250684668579005268188811329610811216016912463577999373475998577678742741824027495466424041654241250553252583714515697291993866710193905934073271457025493951938460, 466507830036660288887110525147127415754547058671017668705609785921060810806960213384577230461924756156779576908276141448209425539634505117634398250799573873601068527740, 4724450056471464145305148713352542160559086242635922973060659395805970645603651078302877195401131815259412261975408056244530112155198365334726105793931431283267337465346365, -4675879015423735552274678899803463293863310735487913234934419002390661138483259444490276052572965763097973147860291198240379648972627033251874713514391088009461971529441498866, -3350813419115467553372746894255501026079479493440356877503601056779472684163172059326204244188900791038522369247884718129445906682201917550435018473700392367077544043773119570869, -1240622931748375003313445699241277291216838856936974912152383409336673772791001798479202961868021794527272635985749951264381303846413311280582489858315667279349781393392477565358816, 8551428788591365754790116490283113802970563494809694226613573114070114443742309788235447181367021777328183569634913379779608692064784661260511949013224671456415218998523295552005312549], [-21153792260033120758077061942597283327215732515425768, 35852179102913210934622452349899371104319168569814075460747266890170132175780502814737290, 4480869101407856550339743626657308522444841061104154970883803705612067391610367509706544651370666005141593314, 9481277250634942043561203175510248798961238573838596283136642845375080905837070769639574364287924696902772977442584639705008, -28057392721377435876687299218374383098486723809939139227950915726311618115246300439447988460618803042257149918566619597864759862531673, -1071193540825489500050460121549205669053292922464706942550549887537481748159641054750471458322592652855934367169224725359431648360405649926494983, -1040735462307313576067552018865922113718327227031037292066590069729229334117275660132528588621974678399109373287136598867625823493423109157368645322665, 1788106332987932038588902313777278235722286491724576906571556473526134448810925699476303436301104719149350563038530059843622616446645799507451603683535866466, 72953013940924936933023759916969054683717147229296501823387572201998652951187196210308638559448587014729184770355067711043768209704962267026501245297373198725664, 5837642170423459012790416428245457069307384993767019124772929697682612250444243346307260571840393651479572438209644448777164844317076599163738241621931735929453550330, 457217736956236680538075646942353049398217358006491959517475581291145548717980554093089942226664043166844160881683303322457997042560814274822474193688372229804692592265284, 2272547417175388660327264479396618872463594889949296190895693799475266902678470095087167977372066696018985437486250598095399989956496446724887526702051325854802542934551011646, -881504579460908633547256684860269921479486561447078627752438487338056236143151500780204013009070531986259774792343838960784298198605949776633754435818505001880283063848670428612, -1283038400856785620308234120731933977888333834557297161759220895448672148273846954788681055547638566280950583927857163069350892013303104831004883113201563616665739421376260601027235, 2115021306931221921983429813493040170915574036228008986691700087867255788875876046032272749223870630188128391306435224439955928295362089125011502401251421185174748713720792302540650746, -1784231056334441855115261493800717731962178518697309074093633084592295236663065663740447153927535365668429788447025743942812983831442593213480726273652091225525366856682108307164573327424], [8057816666013155130797132665367282566489758873433638552, 21346328263338799467192072426219260025644851775169826952336959003556006602893678035635639535, -1304049850272050766246031470968322019020811873886484359176268019421821651595282456138215180726638107740600684918, 1934593883044265698157448649041529333231360130838845157261823956934733451268582132469535984278399734736885595532491489449969916, 19447785288815879963269690225210914767308847735241468616179715394210445762796387907553766924599090477908002911319271080345291816257639931, 258271303440159811167943493452163589519835959915474113178137726949420399666219503856991915842427296567655560240882384854408196610686081157839795529, -13998111031999280528703954740756903194411868195956980644727402611475429214609369553491786139574088049696768334504826927287771096866666911988147968648095, 76493792086456718890037564812077815206452107011970512933193281745035550493427771038410178009792928721344627317625940903123259110418921876604275360863803661641, 2693989154013400766656814226542577678207336920560436725801032640201520081054786263324385180264032781198044621058516750593337447510572305806566299960609744443864110, 4938655801603349776210049521659174454890686969106462062670215619425538857470211639509502838781651422339976458795862289889863058312687332613427072602274224295516045757487, 199462078377100731193902386510273181488917111823648008125299876652007453823212653148242162768761245885049416159562831196732134716472927338225636467822570853899059922867313681, 718877941096400746296476045824808555444252899978254956208673266625421157832989314157631809802859346045532897408694728294757562077409072444148644685380632200831104001901205250043, -16556435469309836372678032169986546992580104255761844651241065262747823822823872025525823223093548557515273193264514762580466493160262761743417499517841233312118651589281004447335, -30666004318874778781173201357024632274246304667325951635134019877673240342063753886134426039451279720442103483580270272962354055316441220807361426650736871322092307024105379308298496, -340864624181942590075778539857524171983741624397448541122029459121557952463281738916018787358851845118026601696016206465467735213368981067486944450411721793601741298510896744840419294256, 176903676971545129935528682750931984466283548996296671694399886523349591261496714976001568353616732622419181675762545266079758465521855172135941778382234326484976101058461157439186143088888], [-2546559409084855216452428934413338382298576209769457528016, 9898544429967255078900745747885477630840299672505548403605315395237435369605509277220092300388, -240368761116476502340637962010998764990694738627692304320124990587764078245806503318758604624707602949470840933492, 296241814394083263253863857622212790521190343344926420207408917412996054876815479124539723640860984521972363020309394508146673090, 5516875115374390315860392306215806801972996944452174238518989786374505753294997658070625903981937176615643797177498882080322729907650928686, -34582447227765891330546442322491571653394602699250704978565678275105490607320063391934319425336192115722799524177054008078421135129516443635914248439, 9432585220363576300690813603172976343692586499202874303170404107503974898118219799346773995653136488674769736874912412615372768816011412770919440636377596, 110100474656954948880953759463517263928882744072303982661519004763894178898990898575762834465666454390923826705153804502662791809796950732558521161306593956163, -4084743660844775341330839358150551966886772857675775500057936400269847566229500925201889830857309767714385128368596837276784338771006375366708904938205134655663848424, 2453572712766558638925369833302882876899457294390126565788525294108426101800646575504922341195175847478091295689836187125968308785315663282405279749856028940568795130872478, 47219325274476552216106551311420517241529438719929973872539293190697738629477569134227084182776157189191742636844399042864137212469346564916452275369438981960991725449851441738, 138062962439265282742688050809389234153458864034819503651554963900754262988357396881320399778226035221661669504571515213425188328749133823041034777652793535208310378528120350428512, 46047379805557995261909361192295317089577374563288485477788544376777646523345796691962606142003414592190517101292076921917457882494251676634202399873316344220256303713840465889490396, -15036419477323392752438766494459755373372594906511013418922796261002866009923569093400419882652942607221210951740779599177769016067692673509464622749300561124399685453882917023814205532, 16700946991632902295494921146200980211172289176472811457016132976232009004681446395394828670157146381689899210381142899408117851541630856081623220054125541604205279934457798907424521758240, -656615131566374138001900810946742954052798847257493621080200389285162756608047120450490689633195130217446057563525023128700672916947718358403073619877432781099299780448116908120596088465088], [653336676192646103960309030069043073917860323415638109813900, 3630554888342540206588546873378292873091407181118954610844900117239064402846121077892674157302271, 16993666919871092592824373167014320571518717154365648305270506657910611477155621368951495123547818692345511666229614, 35641905599687834127481432911219186433497894854203484913939117863347147859444612795323902470400280554930082102290315290257542665455, -1538442220349141893068456310624714895278052235118995528590108074066865522371517338778804821871800623006739640150558133182670743047033378034143, 2583778776326794031750773931002845939785410352762618575697131213837084785434544163353727390914635047857333871033151218436237420792193456477839404196307, 594633619879845299494861794355787045535951326836528747716092088621853720455709460811205209898635659589956583985049460222953423880295282626612783031963957775, 238944538493633760093819919706058035899463102088632358595650517701584130667629608396753783134651784141024312930317453459634015382772623416173190120998700641039599, -1094375141322441824974365764693351769194668671557301639182777141181577355042097703029339397129386824584316520246126036739915495737580145269921056873638557636381017228420, 749371652398287896374197121384630909812112329714099635418475634902934288311735104931576008531489483605160675660311398274093850742485679631297151208748329079858980313209720199, 6741066975374497475487935162066497168167802242402424145179076878404868020483708134498575301384835009462793469232338378076901835473961598862448130689517650648277985586363737303715, 19006802963995021156810849237367978672889226102847192700927687952190613354346743957530817686806066352523578666556732948441064521168224661721725079587506915213159454802593746197056753, 12891368682388443655401950427245849356962579246828474694949957275538428580628770528024697781547918841548962218450906050870492827822454232263704408515963048168826661211365487505765934057, 2260854897738514549900805635232748296522959154241231795384814433027761590109785520417507083372615675279562205478084188427244617153768336858831581549386572816691918655136741448094975520457, 159123720850745732477115067294558547671152946699242436868515252647727761353791269334047291866444589607951038056378927966884286627337138995743750251701809964071351342244413229460135317035675, -791210656483457865533604001060278514674772588540938942919473148158307319231209318841227094725079794488517955033141814751794991822728699078404445186859115895471146536044960552801170034024936364], [-130771800330603169683858095876653559601224794054437340221901263, 1068295441564160566726017592022906935843472324184077060664837133419133601904932121370708628491536217, 6390750600513104969507014009324361933312254832643401917617965791130612846834832084177194341966315455355383871319902261, 3241002622993976326860319239173274626532776737813117254122076189235414138485910834898623049197485686946636215328263988144186371009285, -124261310429356988862814530731531498142020524176493801375443853401065580491896109965374162341530498801202983354336345586912376406203338548754732, -93498153217346545107045774714862733032557962383942073553799723904562455630387462365509427022574383649231405495740523561724356630056189023827274478487222, -36082363759028700916883921882048142952281794762835028236756731495414552210119276022443464638936652986479925464143687581467928346225533066406807307548584964035, 44863167097555686061424128540458033674190221265889953796265842293865981431246539109096599608986759561044617159394313229576704217992825381609476514194431906612352813, -150229087695158093083875121920976181615065580589256206622811745849376616320616941654984565961165157149788787101897295055705189832795129406228432979875431825295839167888127, 154955824233220999054880017372855745266335028493926449214398843916022050101718338419695311512097643955209212236471990165061525029566754094344449388850166895329253430311934243960, 599272272081682410999253934044889646082696103529090083126721089075519528379332125789823951714108735766848525467090716990422401018253239818816979188315431186951907421042932683275828, 2139958985539769584654221380548490050071551655579466607733107717629217546529847823784890756446746826601516002807531991406815915628676400149712909354236145184261382905443021021209319787, 1930865757352096047444582932978841816462809604672076349177318251978655035691578268881985914588837316215640329186574192171549997038442616539451041514233789598677232096498567386861894084326, 352474381783869831000762333414612841253847340565648836285849083226949399013747173736858527730912513608910580384445186946263321413210866774526242777424008481448546964380780480461686993422047, -257542107915813354493856944203487562836251052000717889790103262079631315549215726143108373425495522877111354690861317148763596852242955717624469744513045741390988052945184952358959125021734331, -9418430104857211391387063441918780214882578104112901073985647800504963974489997608052245644180243866161613486600929870459991765180087527891068713004382316861197856519003561214636640383490830336], [18695853348046778932014433186966576546133540508840518642689596939, 255456158588784949844504767321412207822357404089960770112949281640943386578617520722050643397171095940, 388219703021054028271412919939187111589082961888111801064041402826766316067486036385349058718745993522600604883810527049, 279850764794096873698469572014377789694979415923332712421485674995414037271763094140695844759685848573146084047702179937224566103769867, 24950135529123796226951437973388234723968761720759627093972329477351021807361214684067683987677037521053442582483976041808108032270794597158397664, 1150195817734326984894506463756706581800469819144606735882296728051653396504246679199523678636824819273061496605639072926165193186157214653930973742795319, 1624424718719540937666939855484116758057535664863083542764280298959997297505073741106861364653534566493289608260813258397569248868665555394726467136325933661119, 1310844322271427937741164736713168787814114311924753462848471580631752279266353196632805550594674544249801469542006424248318124811378837672385705031809156131313034187, -14026726231291422600875973774046584858227111474575878620072717260138310081348239222350440561889187626816815860991258513358705286691416701136679835740423535589840339220307722, 23064429707935549677609739852008887942747673525408577881446401940369393615839719562156444802657110881193244947185565290152866274469994315499222497171094593765952072361332079069460, 31381318687564543270211817872778384114430583084929758483220014280700545022984603180484053282213026860161681958618358063936641634344736511846427691493828324081049581465166405112192197, 197255543334169467461665895521964650705283331568475533107528884104458868955750952925807338238904502976827357074485467967394706924647096317962666933237427013310273838289165421957317544547, 190799840913945551468787244902573088143211311530632165354900869005123056061912737323309746213060670812387019026038835214527295714061441912689776810872941493042651673005844982665963468490118, 30686180623009984885857882591518989908506931159400030175940613019091931217680917085993607535318131304916993219707899403956533077900156830422970912872310508148590906966933958395768034334131485, 8988303359949545705345304416479715617826726260563095412730852497249668911027660852441937087299677845165286803651570901334414906211959647726834669180047570468284343744412556854956769975973581295, 2613113583216692959187572822856368223436822510045426220890996586216633910034072646989208135857898689730033311308862716598895122034783243185577522965321721866916623239032085872039767052798712725976], [-1390884105705829006969614949987055956623397013958240704665995585492, 50215771229184402653612225088428387822796904379021013566848933680688547283636772185449419611792701453381, -29242765865397184523563204312292437335207418336425400230585612144468149451837754089049588360122636065280634959231717440707, 11275151014058693173384319192426368312740960054018081183055867920044811435859609862298711335127726508855462903813075155122349321425766390, 223051120895273981756849169796411961824075486892879381888304854878883493592432228495119022635776343209287151358514158691587024968729063242655108529, 37196304982624773268033358849266192334709549583809894135230988907623749258542854640717168210030854205336726705648749710830689043333564503463384381121702677, 73075431927923434325482040882596020255914168479201144249016075387773826028183575825753188057051526966515477605164939743446663541560176752341313676895492593387592, -294973665222710766085268301875036556668133996228438507798863316061137263456918748530940686315299203485227482741195556638376591712027120444230562182654828199531391315369, -907180634627472864841900988336285415972738589276977075865264194000339245215755931231555819260818711572925957130787890654022016760980230082369435044822022595091985056282059584, 2584354885602634934297304603506339590095284424273603873053081422300790344017665497996516945539575842583825243597552701831253972403467817384975619678051865660834612627239278110752966, 693828046696615073000690823486674875470302832962044384842491341405514536933841370622549474860798403834669030623266106838909881090622205318893761407848423746980260645469808276280278644, 13317092203826741240931230516583574717126961557646703189226633036197279252505206197922923126726644895024702539459729606381918011177173999005516164455747538088759376567551783720870302760600, 15297010737466969527353027603509819045047553985584742066178938164644420629153487994744168423536360564853311403641318405159336707887158433154640239582923519260126947681433457156712738101823922, 5654656806384606839919815610416313523301365737914417215790134276374737809226500037788252475207981052509171273458922138572466530835963977813993000248920383313332634963739981958225629742292401413, 2765824703162190381352128116635552318282323345109254930428596940793308585700803460886400150954057297068409104614875957282289887803588007398522379107118650242984193584390717403799006907380438474471, 156852704926190896992230558979184529247762399617548626431978177402094438347447987993589734717684672310284130608734493550959280515801072423800436703534671925972665847372853269694263670041353961081152], [-101728138963239104611188931622995644632210141200358432530480190759745, 8196779718843294485564279004639819815669416898318671240219303388434890114479677732164312648284365349680337, -5622123841885511651579772731735463014986153600044013993652951637615877415606462662148037193674561292298978671653936382885472, 1336685854959646847071937928433568398521290463441186249588632352699134322344464178664061318796742802908144630780747953589595239187347474799, -79698029088076316074430366010340119414566553427541158612509018498141374900991568053957900361892178827149203772557689533182302935243089594460015299594, -714337844350575044736346399661374564297217756003925203899510723947740993451672574133068948244853479024548285407536552233641892595274458154099146881889706451, -10378319009683308927269165525986161868802301884174080688374078228987976106622561013025637421758098043693688652789914871075861386349249174969278983269181747170159755, -39207724505174809229372911729997792699794186240992318627141840000297550638338547346232295204084217193562826391769211472104402922179987784204156165431044564679990250283720, -24078364337545716485873789307100628273142809339766705473980376845279945116396072677034700649892291587398547108557908407054358146008348328253716787197813871697003573519888478906, 226011041255096561173993943576998917268598143520130698522047339444480447694197559317537411610782550679637831990377767009779306339710653784987674466961743235623672631979852275719837051, -6107860518874315915238224597903510492859048653754171904811249479598627124729649573119697909674878331162297651528939879000338870663302909517319966974855968407366443199209155853667929983, 508411046513023470666585202458919759314882569758851849701854989733319601696550026869761533034689166577834688549794262435620444829504807772055638996861609283859290424409545013201234327674615, 1228515051463723369417993630629594303484963452482662990076010696586581647133351655494145527072577302122268757560376798916542033274266070904000673722111309927092070399801823214701025163231381850, 762919025370718473319382822414000840179109962418553061739871363210616387070161840517715746974200941719459904313347209720855642891321872013692868397543034798925049964613876260974023595580724122975, 121703129551556566007974077433915404220594064379671202738130983668305984254522725776639000545007197422938847861404587474755389039687054903110650663309793521682161400675332076905254700796581353093926, -955613663710471221769362589211272161694457003025295367010496384022901700726391843780548653416409051232059018401817188837872445350809350039137174427487847754247687725927625216104535847199123731066162], [43208992823736736860895199198250562626361507606360398839864191788436233, 1120711085167057121136260734755046821624401537115289155578819271517935388833933752942206916996001345830174469, -300695500747012922887895511745556180973299523922965426943470046699852271946768033838401048326418415798192413680986850510896063, -14070494219124231191868270299222902836345776021687694309785033109175953755770147161627705197468445925090827430240687990342878732703396772100, 301588411144280670161807165228703804485310487625332544303205989115351198932327196959050890027414319968969894059077922314837869985030272849852536697055, -6880482293976772600242300761404243797717889635591746605758286729913413696899732143347046109445176022677973312673807456875608527627568980989533566088024330080, -334596991229335940719965772226807648196534711635537446615949549006181355159968964974090032392916022003166911136296909666803591709249882069488817397873713219040566164, -2076093948059350467922695413734122650477915474574208843374908648180507511006999430846394431975265768407466805573891302339921149769530985070733321263372943856095564918369646, 3008878557268555970449765927996242648844302884559400669412039543849453650136985648479034880998141939534314394267280356528066415107646496477671215826337233287299369189823869820735, 15899203566166302182869149660960065046406760521081564369167938483317814970302812726934554678179088837677384358884936178691585291471228786958424653319354115201670791095207901798649390910, 2038042668856073524067926076187473762946167139855243727491536360662313202781979864231504206235381431410265251125334265837814475338757001093927383265391139425577618070744192504655919637487, -5226345714380423776017082352692003196655079179924976988619715488640932514347429122735825265245732827018904001750580800839426983028025261514191141330744527807649914279777161625242490829401219, 94230922223809031302827118550464502613869086569844693368119180920947707041085031925908689710482376814783555363642796704158183651513338002150599758991926892034093627292925160760138177810723388418, 65271966794850964856849907149045214524770668835466682087819009022451279769852665235015143888537181143433625471509333735506196193720743278412400164943667293381903137009466529953326547472049733331906, -1894547205641739363545329695431394512839659606233534011482277889659148189672947982601339146554159907061219084279036251107660148950281338906965950418807812937331063717197434773944885517941412622427271, -593592136052007878011178060979509447135734503622640963205479378189031735844384964171103298330479888037578866727832017909417933483251235312474689717925037217314636110873136789915769063528247345204975184], [-4746214584409312712702991315436574522632372479359780575708710895234790754, 129286451559236370577836932551876293791567396175191491424712694591701595177950625068298547473347038086396722064, 1358906859563392929496268716632353517837916449819558241055193102594381051304202254924780182838393780060083273869218142776811310, 3779355703281790566061205701557990652265518073007687297699543039897591780560251272689512310370368921697084780627953609220040532674332459164365, 73135641158392705579131993636230473505960400790612395083779442077581901974592196046000903034368732495118921058648843966885620192310801967972559255439928, -362763252256832657111519463925873340915537388063322004447217115299195210713600025416786409628564106748170561287988924301545803120830141729107121234906261302420, 241444939315385629560608107810473050879781998438115055875894840117649596932818226277702490157136538665515729506112217154070319385804276440065921541600468898993410150, -20798517324001624910841793285974960675575298410957052083517782106592731898809152558834411452443597007854078767906833858558739521265453913067805594763006108100489392546642710, 517440917483478969077816477339616338128636066326619822413215753917040472183869848109139411696551075272323696706690365770841965816688711247651903204446818672992823255725918803549598, 922860745260126273217672774924048647749623071541628958493678742846968179470159600497315069559491676436083717150352635585727853932526047973104224420145387946253853107262603309629127668169, 464667997683277916438135177818023550747926659339174353885023287220071884023508848203166570147039067737407482963014713142925319434178126033457597690646293601048856601748432948614525897739421, -2015656199565558732788406951833237454387420513205775951557643047721513886013854058987182560092306784884801321384589944738485947878654294725862500884255506863846788762645581237447968230768083344, 5391365724021484017106332442453004175495526461048403909838390751375958625810883353976126001561349211718727946718493773137172376787536566017878549774305696391497410902276294253735931618742192563820, 4515091472856509710629715816397259852733213299589324294143583470390994347151648781536326822638971962223979914400027258889507636208370494578899457980467473338413954506984600413921379694550753495243672, -437462676670507480966639717586032542387999910544424879702277245632531782590629729242157589432567664321040484809813826357241122230661247419264392850753335855297041039446585183669895613396152511754598250, -32481238483302795183794265256517074246862936298073112706589340962548454147521907530648394922534768988416905743013812351217033066717592284891479049363444355970677920897118207506250495390819743331441746048], [-36082619597615793986095839287508556786374069490823665719479413299424365627, 12658516899048563412341522965029057346015345537227332710306280806018020057051925924812474724022681697289168817208, 1059411589236674345705562916431196293946668800206683680941464860161669716385468629501613712878848814951602793110024949918140698667, -77918807298425556894267841987630747806113954535828844096552654916989340734861389407947617741715671669959557267899187840520200131188463565384172, -136640536591962386061673661711524428845947137002399036900046616820787699453117436559487026692360647851037748926652267670082672398555513011548523758963164, -31761688017209656233299493140292114703786960538220112458672505236036934631694629071068928861714487814466761194334847396603819111518315050574320773232034713034341, -327870100696673622699506840577600439038131538312871230958129812449684447092025390590606669657025499063129060224703023296586870287783692352414046972159172150308639600282, 4467234219089030093604613515078902051776282287838996748430475869609306928728741765641977126200123565316186251986667451535030707955852933408283657031470416578209941230375556659, 45134399497377367945414284471460957470118290572556000341391558782496372111545665958778465996865177205217907751585656282506161995716837622687121906788255501224462664404087223662666614, 45158446247929938795121464369324830534076846234707920600862437761185403052025448305007217205172245427192249947864831819582790308531240118515769066708119583437019628906029209267785901704778, 40903180112750441996079069391818478875986235058118724292041065671895115914972900074694560523482155561421690201062698518610564724710720531712262688310895688573415817523544594953617394075799586, -115165973488553419050625121002474970097395747000469684463724531151162466908653610138753122638753302064689071674337102738607716982599548832129595472194702510534182117593990253238425402967467178877, 142682679640586690707460462794223462883824160250956571059570449570150556838163733662682722037451678487357886126211989938157742510737191126929393883786204705802093224200334692349619505921139284206489, 319970396629943025228488469941842844235469304979458020342668501233288105411195990768709467706653793230389342356137338930908904209357977781937481172327446393617497891851382559871904237090394437861990455, -30450635312385068344359606660853246143608599081160886348186021776889147491279659101944539574881706282172815358628275527917901563429182696964820742804629186106487920259572308939903333997290802111108313445, -199985294546485888260584540944769746078412005873583556236906923179750172420721582524012647025986501386879832416264279608237125988208979888704913448565684075289063562722717270945884440021923314000955952832], [65961127271242132119191869830091829494355630774316312844843875254825621969496, 1056673031680402708475104979605913301299063413349431560155431645923149060714640813634808544615146043188704055714756, 60048586733031445398884846749348700076014180803087541787592629351710399452737450874889781362677726567495425487383433233686300621080, 2887143437201108354000594756866890099508497736291247874689438242753825660220872338211390137289907188542275848088604290491060470914500484694860556, -33899361311945920448092961632504542938969347021697745141641324565662267934331524489484434747113685848690240704445569847883031596794162724969245361567445123, 188361789788066713462657062333127523738159902634955898010985592174025800049918549812330534421280104318062135616341468503551373390296805895521583752142053241102307, -31574553022677035913297575695234789700552822513370554617291524381406982430775870882559555980770528568533153197533790633491979451017089369470756915560053052311316671579264, 385377219645534101222581024942900658739563945188903061272281797167131577269970807653818324916646152708418540072895464789193173355093107807508706958513508297377911444410259730175, 2795550248965187267659171654762380461737721350709488090229893505857727481099938654397050751701363141447309374107818063359162139127378444568558399632624125639255742358114568947981419947, 1896724474067429365624286090655042291405229909476497440665438940927681976458496795010272942089109222691239856616390063328954904001183782161834314351492931864101965823452030361690052793486750, 2167638443731421141394288396109296125927802334778209001725823120324255689050605261704099745632400365073931374310980882737773163801920395837080872908068217342620143644999975821562484499058671194, -692263063027718212771939545380140355566866198757393097060446199211328845999678439348276668533207798695750406362706206347853924424554517008598906027163030734458392539430496252868491636715232521079, -8452019528800525839512017942070017290325816846003292663134994215916637247294516898630563999331371430120930564794074975507800143533966121941570033220153798540089200175644547811730440992428785213009406, 23308399302619764463203605480607817137745101986705323707642185252854021279962592724072213556572798233512477522739430288870251014089080001236663126443569068654541994806420005991164702018762463954736546113, -1991868394685076230492832368233829296570191682697912870086107919175977794685528267808491441777000818324703583166215973699747909921393929722093974283007071472629906405504477734611157834952045630238778759378, 80927638535340807793920232425603881724073503607871044556415405084557943823826555159092464765761244931187402556357458948659733151420736101422267428443287023387168707318769467301268830243543989302460006759328], [-5396740152258446596292027635299889348821743333063708019764087241003757752180141, 75431807073905786148855176988191655404043617323883398788630952990927405609647665921269606960952595594315918434946628, 1183715976320532541850771930469849064975314234866206995359143305516652564416303469901708385507775882020872634347320426920388494572413, -15151206158449631493925536444099750189364491576297134775442252109820833671219039114228052393539864704767334784066036073728794682852391360663742942, -92499446544929151715790730007084271888856551528303263653892376585425326742369611207439569661570874038303823131896660519890776981801808907984282498462906797, 74579904029117411153129383402240143267128186915207876645135012205771340439553295018964502932508209615281859284229051282246748598701347353378235544940168649397020604, -913260970298465592678529247743722046811408186251998265893360696894476770716309829142140475176096831149405114654974020134456586340325514122437324617174702611510940656101271, 21571890353918493017256001485101681599677849976307579170714182842152899245057045716998302453299979922204396490696275778127694674492293787930686580189447929330229695565615957031029, 134520698914331791327714074941151006263834611280995190567564631834550613846449486144925969269865550101278956046341157381951184419480610476540098372711248837367924277570437122891062364504, 69402591213966703185338844282466558151110373939005023119682941850341008757693495331605262150974094956166796698105878982115727708756644418361966728038123922358194597732375479210156693918025741, 70143863534352046924617624810642924438157813300776704794851690374512516957043603592522745706011109408642363956833795678368368936465415312339716514786159591276843610713625170719661316063014630019, 394209665146502255606373159853258744670905354112324806014095323510746842823204366949388920343597477019641376088710020119750938484010423885026778303205469962043010842788830670812968564746871661006249, -1349752745745474913639206085881142708084682245090552850902078096339275322346716900710624544457046357106211795944118964669062821326435547631283937136087720960959606150218034451451061169751337072520431289, 1512579177062353849271172806316573354377967291669003035207503381776577199853242322879271162025905952351135592446552352258515927109745163344045940343213500788809956947537324275611919358017930405862012007198, -120592519692211947178168468621404860628441869244550342458952064234148254785868660679129939733127075559678483902915561773205511238984105516653993207992646906920999520913769075950317962654496754642684702984153, 5829018550564656051251055126724180801815785560290965962796707893840677770425133882221060698135058972746067743543499701885801935260812640373746739149727647879751156481186175913594830497092482171052206495242512], [-293099514653916627134088493817879933910016422738384889785831360311608695532577391, 4611684028531010461952879098341834997864816144323991204421120572591539170511383391245298901071783061207732935805307251, -31944807330419671927864021620431661234443404916593515156770400751185721371225301802233845545658779196922290176996598724282188621931420, -528178156672167165233482101000333943452002675530313544144120043986879103838798717962301743601509325294941008021070757331744448180056035666662387220, 8946993017373584847183666683524722326465465441719051010869907449189971882018883102777642809259112868635722365514279036565447960301128663692284101606056096801, 2521005885589691372681693956007616487701711092641329663840951836948524227124206095874507776096849773731159073013822953861778370982253736514509434198506146467721516076, -5349110805811081696086723911083676539071357456946198392474639285155896729403872616934730116210959122590096577621793279490846000502740710293695894517528803981951500851298010, 1117465609731696194258076021339096512246933927826350732815088863935335326242522616073892673491069396389254201889926512805322945652782420841389608291638681382572684026033704296456982, 5243567130832466741620992296223416159795755996582921755884988359706411314014932902191845690673980490739639973216227421235910519095822763561637526969606106211766570233253702453584685545788, 2238794751068262103432609858144119890368469350571228167731823093501013274489647553495466351209370281686891815054368207067986194035454213782146022802288220169141226599331873866447904853298677422, 655892408874417714931793669947367313810927118106543354043002876735683111134194605035014638337002624964010441133663521190888524197369540087284769975139561592417927325559847007880052420204369964802, 38274866603267419750295415018087819808264172288594321372775943356917976462971071209091712705404190498749832612222432588307497290065889256138952213795359443495292351920258888264683093639928413171299576, -98690585485526284067965501766098282486527316149446625812502263956384065622423368640258697583895539839570017194482330723477848492459842106252405209774482874088048798915171544004482458118346752772484382482, 80449054745753859201475998389135696101490822113620500352094287898449250412558262697625061873820775620963844183897932990497316031655913820672310154408638546855280963753515403550058294062905840310015536410967, -5174051219040744913435090160414637810691066921558536004291583814236365305953848391672655150694091313228588666082856804801309973887491362033663921362106685148812398270658117269442393671633586935570464966234238, 178148174950927995832714911555365659133347640801921763671691520201903225628259467305905751480410578018912504290561732933991789396065291079747322735201275244464757577617375138426113355590324434659629113666701112], [66917136029995338615065479032017689333831020488915961009273239281652573817451944904, 241361358485230893607409427457702116921250239746428734407706652775402188689031698680461369916998462250530949404966703330, -2607235582952849282220747306890949077431837368768803646233883362643296738485312805338638593587350228298946378671623808464201813453619145, 8619739553800348624580329971423273116273360369351705148220409400478413947047150057140992193900305209694944181605444927383937056124643448564231360211, 57760905915681324330845078078627702656789430302476450374017136804135297931105299404296518597355179476855032610258496898587205197621281020243154934872697220348, 12639175077362852380373337700040736605629153832294849807395334610788058774957440590379771385469536508371961746505648082486317973257248483850879393381909976064485407798, 138406188514153907998276546873431201993650061358215232971427891289386279068933703122286859726739879138723375084311009075192385684028242030345799742276752769366138196169894814, 57095601313210004374612617345621284150985435398789906759331320497471060881577139530977046502677747553434546445114660849188595404346987340059041519592016084063407397518735196579134108, 169491291980368017173835687708655265845229754773013889542645185821702192820267836056442062954323208194435141140173035347446443020696214017850114157351158757973035946094562235007661553817920, 64256365008690317421798400519848323102636719397125317920062946418137160626597707139792811684939725916678642329040181910791799579329677304844540345057184668319154845471081964685211265407740108035, -79487336543892840582998061352987248301868537468580034877665406406937368285159682434503727583115178661745915316063910419150432481497888829757031773314098362243572353840879204483380811046248133927104, 2286679378218156978931901045864546588329849875741802320407246332076149623364316008057270106327959923764261225960111088874148645009151145745757073907063605751165267365395704570655716629442302653626674946, -5145793581622951117001193469972174706797341611722760430298193392838800715259471624067081977268323669540611477413467777321054252755955079613273130929453501090560102154936448294359141257511244955632604856916, 3420390279003996324702776630320938880851622900958273431796404759999859373024040847895427158776002748000302670669650124255096835552771637887370943546924487684190316889268949907088868774345587697624492141015581, -86743264832787308247953325748638734098101023284361895266527780138750998740319455721444536602090430341833040951431137819398914920610725932671710157754024685480247703835702927013659268925071779946773550930031903, -2310008696191103207083893156473025725905923996565355251014062890060697097863035634494382106462786373619628655967974177894322794660898932878875316652771682970772120662123063724497425064601232476843925557684345328], [-725841944482984961219187207698490390420337211742561410220539891112279646841974050370, 10782433579240055466643499929986734668533214661810510918227675752332066799763546636861775211210900746605066681344208959246, -61993218020300805953992985574507742953516078712109897417869722701407138959748575951550408860635754191157151546729679017675358674857053445, -77703894783341550791390638104724031247500667916320852666726772683617059218892464773214778950554558193886659686490441571452560464459549859559210737994, -1915353320713609137617654064422264023442636619980373640527304291005376705034138718574092816903365233883310514691805167345561879680482329127940165852386021152463, -1451037053074541937287658962133356781766230804901868970483885055942497394911354358170670307685252788985129837290359016480108605467827662092831529048551001433233872490306, -21605870195491400877226567143473760049256577979574058458498841230440869642320147959164707547390458511172344530180465581485027628763041393678924514158867552776378029818375175863, 2689249593521050985312753375869824568858417337485785423296606501376643174640764450774001819568785414141381904676037653891018391693694256396566219908890598151209736895944508854759760939, 4598993522409873914909481026537974510276748033119616554452684192513538927613453709496922436380825808274802489866999593512951615499203035099652727859147816499295397251120897411606386083296035, 1652380270034067741027807170414261877406166546895154580519928492580068939223238379637397462928147747363066835571992336989130753778897738245505381459734402885812950621450986843321185693701310816589, -6314106539396714643258656779966520358744747961327036875376689519536489499667161938275703726661129249850751431049081273624941291358636358475278304264191335652577754542195600541158517098891135743062396, 104271001346455442572788074188025456680056480909568081659750076634596621934073451779359662315910245329694848616207411253941350744111143290237322597455841076759856071402203246657323789448695189467907558420, -211740678874565394909172951194077693287796660389036313472824136551879865758084870366910822734381602104905883160538112992022613649322840960507551057698663847128947519846244215322888766604588791071743617936183, 114228286349320509487909611885721250577986037633923735748624498415270675064093614100960567872967641135091959836001453906281660481890668534474047865456390769156436736618630451196473341876642812445746020351825932, 6882428759534937502665399906155691774871509679908088747342044759190052952620154606826673133291518035594179050513808513241334972034107815621244367345414509213763077467670155119937596499032334997686515830815668214, -574270033134325301353632887880556678151384052052897309208789193541802410036333873441509238000763002587665886646239169790218359049571845020330731008234054554102363773291531280804605956329570252711954611419654820492], [-456289444851042280581059725311085966532095091623589045817779558538138981830396980581528, 408485392516803429702216382136543220141973410695620530581668981560455811617234541876528022487667619672698818735517893138052, 13060200749702466729037591351689186079255282245112526251899695529643591777740073257602417787193090443513570550670949198872339326788272627, -3154758855227160676907568693529439361241718543776551961881345595781828227946341781165580500242913746639286022301343505374954996504109925604734500950215, -35376700475688273252390870182356082103788231411781562691860349357104902236833176779018411102378204002121241179433953721910769321492491130077570529524915211591681, -47735541545929418447713466548728518873347102206915315230934799883943611538289204678655866275422077263439784378437166419748988278313565979688890154246857904375493799810021, -2224434634590361044349505551728383401066941756831545830857699704087008558791638256816956285952374906333571719806086693287375239336609221121680982003720944785508948335682432276600, 110659790358188849770799937044859969051284514770199843514085948238133392241351164059617753030160234924661459704535240329187489470821052556100260921832285983303027551047034662006351402895, 104875500777853188302335713532986999774736908278181886527222428167427267962606629707458229810616194020069240644476916374327981508646208886954342619167992962650193792605035765650656724411571743, 38280124476185755012121894634964807738037539705848458450257697540325467684746239042777503129975050369562624078338959863412584523485068750084392833614718333372786340905637083988689974340208406644480, -295982713636846495099075556210049073199276694746448148700886233611257213657832093046310951731026138611797256703063265320575090607796870678044037414677254690509754144284562207515808950913509480710386942, 3903387015129844569776388146106275272251702233608282369111349547614541059563912391091905964673417464905064607617767846400573353948469070959557620850914544055154350574449950143091133638807095618897499443060, -7161825390262556717823800675962396022094954824209982393118881017947448166076874971313620027950431840098727859388667890260636870412995843158798499237756317062016960190607221564016017646134354244908780569108174, 2828262952653398684808889079935082509009668585310110814853524296615359131831766442877101102811117184469084535080911022706877107243445774956940417376149305312404185482465474262565654743431062319300285257773474404, 756968981123913579430375251205051546013833231947767712337763283266696865743785647424124634395543683692204470632019600362765989522173388782379019474243375242772575131025594035680533761322029309439420442122768515377, -34418459259147137291463846490062790975808419546638566160878892673384524337823027310536957232742845101274806915630659778239172537705159747505559614769521466914155925000494182215790428142923158506834900978850028617824], [1456617, 16858007133092254381113928254455808933558113675712912693020472824414891702583304980800755, 12960180816044587848779542388428990863225790152660596657242384556772996905514708559419104184390805890796595981218163460726027, 37339535300060208256524979714891956921232234665555333364300185969092504028294893951342745149568894030077249168723387281508194725902491771124, 20152442912223963278701723933959651090577246296070321299989656158935028826618464798103545477514408726662372359743820328973254676268125876500053367847654, -288962487309587382584478497700842344014026971880061699841303696962790287718761809155564835269172304484448754036456126770534784244628391643279093225478610508156126, -564452636941888004295921679978158494952717748940076014516463729499512883899619531408883408561689592111312621803629625713014140414799465327444126079641536716064006050665151, -107294746000947051105440352501770083204881461812562810435337559184909305732190473956757506247103009592648221920014726826679059359839632112113533755768670673609339868643413311861435, 3932077310773497097042895922331251747372679219378836380636019674160975741482375459142019931108667547778902543597584306114866622862844523589803387262534537479832744616297288097746076215265, 1976205865347146345873383869124324179480824828941152220563393990410491837313973392682473625259100774844115383075399092964650220168870728108764967765997523330575037166792314628967323505674098685, 802968041157588250861924188075553662404769241336688380531022944189775167078377227531382254511166324874986338097020499304570493358821615657714288636838100035937288470198092605521553973414280493142460, -10671174880692872181748608873857256510321951045497567597231397677321388257839396944891690106613672525013302706729094818920665700923150289578913652242277353229833329529698531945022214702412169732907151205, 124433396790544308512401674690891540936697216921517908579466543917431976827805345910010615227938379700489939668876065351365218413477995365071343665772002945539834986863497717151753589670958678573740304163778, -202477159744552744619380637040098673767387811294599577112843194954367007165262064801616756973819430830550723223086295221918654192578536271532984262418556990667167317646828597669765825918646780048679842349320694, 39206498772496120001059461799193298419283415712354291447482937835187248142239409198609643052258392122359717333163857947588364136614798199279206832669208523181993321455692810948686951453257546926195456934257913234, 44111527971408964698691930856396676377091620775857594460921930068897163763308574886464635450959299227904691714967994585032340254287618497485795351781636501531226823693422690015079072934140548821359561750388258651798, -1166143649667772012249179715881474848593795982753498118720232232571317396342107334226270598830409104800696745968701125494361657046420079513655122327600796862502558746156625643564058167388638809601038811872599707793840], [13229074684748, 2228621381890426746408058149139584730601741395529899743629460797226770721418143652366907813, 336127370391462575374362626292768021948575777555144001278927458759423783311150831070057729275295042982559228237800010587321987, 858334217604308504003536566366545345583442541218126712137329913647648020840346314490671887197622612005521371477117274013296382397843225445790, 663453055276402624303275267733518961328457181604502708385185633017270566308957006798683577895926725026720953898907882630365996648325869630611058151184379, -5290251551858969910469700341376054415974296378350709611886922368966125355517013559420932104041622215793508325833989072846829651435620419224239432264831231411391470, 4715314452558633882923097748609971658308453593517957579195800093584544487919921447539990076240264013469255500277016540782374920222276342995726156515910677867885268747543731, -3360857241913930987606477931118294840273682591690859867879746171180683532035707041385560456974574490961570447007219496029484550890918410920832072861785162750744769423658188347091691, 121759527283491573846163037313016569329374714847431810402338329490233468933126704954362124016822753924934133797162341260046663948557275673790038006635179783696313324397787589882427963148943, 28870058188954122535613475939978676381635964451264720666942920772666894837693844880063608154801832184680609135169897314956337613498702179902312386172302743476123460077537230485268286461809272494, 15344458114397935526175276223693523095981022997324998298117141361380813008478391542250754997589853366739512450474421975708336830404983814468786626831385219793266154188560774846462385004456806735876698, -319914975005659836328143690733604698003110743766197430189695598017021511523541680226978708644893744735216248197228286202028111683494449216106276960724300835771533723079209767410943689832289385286005697383, 3453967164357434698534222765324350662229892708469953959641944957115268072796301233375052284937261143598132365650393587800160971277636545455573800560250220390910198450821582240356510753815284454956614105240118, -4779289609205118138522793598302779952185264930759105818885493191245563864093544346466423698386081927757707095432909921219508570878924944086377144475369257765414517734556567829284106829536182378048047442014997144, -610616854277518802758879176089345749935300458844064402475029553479850533314479119281194763942891941631073425750607825128095341389071830717298916535000618455860459870338085534769838675564326193698486598111980694659, 1914664700400112244754491391043464343853548145977302540643473936739694433192784404368662706890526067000282933216861502866485624987013241417163070905658713688596873655219158002788464229739380729648427755885722926481509, -10931540671422876749957394617005498775691894595401820328750686240290800899464893497746770621895036695455692578401745675434664792178660184520328992746759935741008356716287097878847782138744446509609210614187913613109712], [7383144034928682086, -109761442773815588025616690385135727394350253701061423813918015302041572476013328555658529587, 6760369202851151921695670759761741108493682061661958283481708671233507399261765498080083282256858871813292562071494732069343270, 1556311200178358430510362130512695490300968635582149292997056077326600165197232661569810444955362018584955398129302448024292280340096289248424, 1211013350338573348689363755732427996354916577806511687884033735862184636296835631498089400193691348285966369327043085830945828193591921811792034016323022, -164116062488221503796501256983133070942502625588957137045696236187674237281212581165113786631820879377582602584769657479299469354443791021812193962735559980997552594, 303540722013345631088050098038634063610939456003390613480087457868448642276256075758659609254401957129002622387081804020325948376330130775367941471636839916393486179172687410, -68626608759319833258032598193136200731079802081668030427834102863793215803961859174447030845393400581348246928290368235979209022745461352092753065649674964020116643563638740477194650, 3335193590804635973389566844675906683368192756243502642879803666823724775018501329360308238272698048775895644620592542770916681750366405007642747505464144591234057111241941200008179195553268, 244263933834185270436716712830075532402078052672199812118180122669780908814622195509491600655540862931257791017652065603610067627131161375107623921341647191189670123081986578184744432079590193112, 269643359442416805415598433519779904729000263747125815483873834600550361127263157368254898588907886996208429291325444765548161561615087899164354866935724279640180431200055297576216035451448503740201222, -8272496711457834114309550747027060542030522007227113094656981466283175905600800683131235526548792669448935144909732169866932284519527053593480720141583940808950567035037525721281861138710015530910405353894, 84751357223274686288803724702562035485264834533417516604789703604480959184553795325191152028197433065821848226745696206774857648728302048028223208425792340694791793811475152201525949002098489313020493901196817, -91578069666285346863872123971026922461390652856312607851168852552556395923614448912973644857459145562923639163375088226185538271372982158422618031275910774745093438752733280972801053043387192118222106979348177857, -67156405380447478671991202902911328726856836900125046401564764806085051844707238336673957160956720446559315133588621626646419581614980203808622204623369122980448973230507203942638277308119907459111755860966761780383, 67656159890244142377833214790773960118197445491911571268624908816037383453951134105208739464753448098601892801559078609548673936147062215875723610714640297078477058027045494894855043343710210497748286783179781364033376, 1578152486173122012051178974399448846369695657705171197544502808877674312863615173329368170727663406526903224967659671736743538667750978900092801779990939394914018412827428784334646883556213119894868259697441451242247692], [914515333312556801272693, -8808737895499916809845071495660161826928531189743154132785178759276860803230833903919345872785, 90359513230401906934684994530775244383012332861923881182598897971441903661455838213098157831214384579153103843019761107307186315, -293528463908541843646183878301909872074566341115612355858607690181987860514859590624875255157946173758939900687147436701265729615401119876279505, -40449662918415503113561354760105669668632474910847028431637204788938688553050076285605153369486262769499023162044257752570215252895506244594226087682887695, -3317939339552270219385818574820318392882558774375856453301876236168408717704755327065218133693551858306731999464985624907700553689612994757152107494001007908990988539, 6106763443896741107681887898096157768232909985656367096620292485860977609499872093870413882536318471556807538460486908656714858296403134217947790892665516358321700542277339783, -551656011529684598008259698255158122541426098530822579303696668926595758858020815014681963756902271473766889002205913001540510889087764245878351640525683300270734196934163919283679845, 82011284871448336168262235910112039053029987225096362069521590026445663718300366729100457810563164284205539324476872098080882169774348268387916439610297202101501879427778758484657373751888783, -2531138918746029488333955093602544425718476105250403658807154985569190359658855014564033915488530419168857533342422635553636493044419887268452817252914755286587195634362806827907824014264791994155, 4423767749438553244707547709148614470590346380489208135625407163183285584013201879309994498014344271873738577458686845672327908849829990355334169304183413753814755133107307795238028536014042949637828652, -188494158752194031385984714838079281788334625612744109520169797178288424967572458276204271684194747142951874960819709410796979462935244224351237109859248343682068562492623590816047252153192986924496771155930, 1858575865716846121501990367094752096051622369468904199758229374129364017004268340724966551735141254627898713158351368260142981371823717566642094249728300308993766678607738237656601984514908400579349348641402626, -1280570009976333309258433629348849303517153430870808339707797906962558035533248345456843896396625756439506480245771173882807463829273540855143726173397659125793560988029113169566308846663180603292908860631365879590, -2935738096883373539376624793222260673626954777994077364854316067620445331121301605077460336815141449700567284667267637173155700691721288278370357904952763315708336783308150357341561333080060433020655421749179556203024, 2020007419042505558395737219757865849420727090011848360371155432005239652015719057941137879632091080569263424625872184066565224900179652055627052468896181646846351898738380768071971434835073301358810231403609008003165891, 138621800011440097346513267715289623688982999449032973827435925300877181892941286661478574963237041862440662941183052992138614394704785037580433235530554727060836691813679339791384143218028287118105803498353067680832694384], [41132866735888302190628647385, 425300172266493585995225195356754211096747474153712783636177757781040474865972777593314864866731, 179482920867717060644676525909286951807990496888472767915527273046730252823820516481087345247923229900395050709385310049478534948, -5471467853373337093047804563080156829008169218531912804004460721267825749850906001626602524164575678856465742654376458118791732876688845890088751, -278372133129898315964661612624649666341830954712675481739865587302726385829160716971670369067142671874868210037714145806622035622315806560577156977141782590, -44573257976788542285634912440826441551215431980334712102449192398111633636605689357909016511327759307747023138520979231439417334348937615062400196308980289442798880698, 88303252414220862385277469721165877091481108233330177612854188085437763843556112931497798106288367076499092281275092948682826103273561611000261152670257697197873270672367945106, 22672608567859768647198005858735850326928209078832610691370968297699471551640547746336877078562510919405964237576048548971605884505349310076281343164548976571394480276564496791417178445, 1833251998124766458998554642782658797497207446032025255862003749114004017371844169410371249300077618916933270954884850038001409952279666250645755596707000377155164202344333726349377151267152341, -179728191709930260182024221419858791713697067913459242943738993946149513400100358673912727356083556888551103063243496038488453030809027816365546561463576232305678761028965536780166680636323797255829, 69327994556320338136878193146890117138353049194133702446910518039359428919724085003807872059798378200271266508074566302526153296062861973435844615664797156947160798746390690288058573487754572745326494427, -3838187739665144449072211515504730415857333599977203194203691800606323812643327363345031151509643790627420472711058735162229647254714527532089822136318747751831838226818445807530818558095702083230711555501216, 36728950619711814440223805398573117200061862919663798007852364895157017972278898333943613375314620739896024810684701647443843893976863905621991001058473979817892700436235448893065802385916643021898661833249738278, -6268543999507249230887347964965264713028912731089382328625932349939254355997335899221198338939191453177521240895446474222745535047188204570741642683324513948377929557481564385445162488486527675067236486241508313668, -95441259640561294895083860472200797809912201708124723698268406872700818110780746884434527517834520348102925907730234539674834436768819423680145309454449330355763802182146956135127931436331573621573538756406353879364405, 51779562787844124844340630016980495197780060913469317392827998141048241406611400656965725653771100791820249676068459602237295254257959000906478452271011909175002086367370983673781595344393492944615031863060701330580014272, 7465685439696942765313663493817218149206993512885613915524888798158410833173261464568424981842151347667140928932253316239627519854270562254171115069377609760305200922862565665354094843781872374410358726920234170536010723376], [857120658611088737499875661355610, 29326339013806203626670505134487575662007258526433297632724718207852049119640297969845657958036439, -28685649160334970593854154718660373886084019288603456062573223527960717698561543424256721282727049081429900141569140850427841011334, 215768579024991979146609067745009047618519009336050934555232264862803567519851928922198234292559823046005247248989076621036180688221238186509267, -4324295610948970951684391120212875257016377145592171621324871810571588768174626000893436764105390312679191301686621146870024094848604255503177189652873718703, -374047119828981450965418786156548266534286849323358220657005037766006102848523998864698920388425392879372943713067435233332597649949146440348340867373342131276366832948, 1612909519554200517068619131429159644130079731161458673039146915412565197475266918152949322622318066175144215132956694640443610215006173388967290193775107222607342015339085548269, 1284080886128296957473126913880097538697830290475284297943504280277387151564419961222283303272737822922725542073486291096977677465934167070502612650171963053922188775911718361168988513440, 37627661059945035410828920162149728863330867250282737965049741946786065959500636073524946939558565749613365252603862348671496488162306586050030832666829891110179123508660861418909860140084599343, -5320686578340270913130595927888843245827049996655172896546714129363724176669907144104593259535809535608604877197267487706556159247807168179439114126344761212158236648568628421125892481112788508115466, 1067940201519847225701481614932791846735731650796730044380442408522724564014377664201273735375160063585416494723725008485291730222429988512269648075330382041121386655583295264656323603012377851124395612890, -70535727851903975529176055540506049513590067549557617911364064643951362424070133935284843156354649543530804423676082350430086641764025301702315129669719689507418490614479594971446291295514476092114759647929698, 658254893247559193696852723048045741734240039430335405325571831028489051424344513506342239838858683348208174435031824218897408264447798270615813630804410347418990242242442137179045597434005476479432492328104481961, 347989367228006749892155605390406257059462176389210907584801739858423797720341003344641466076785063534703328361962674405365146211094867575970100781203077236300951195492384497481632518739621756558568441245516316773689, -2585316351500043167362399532016100947176509802642381783782717639272883445266127165148496373299217916750396697783356991837828516062572644494689821360800120337361426292243393070987762836170999971025118538249220202885637209, 1140285382959392778394952572337438566803405082750577145963116874877422849321643406209531047454588871816456961226325873082602205377443576680019586903430395246809441825374462870106354939027187944689955378550739292241963326185, 318580977102675596975754058861941348573542651446753629475629831812167136715224350739272299288793502262227307476062465832800272657522692874674787901953673189959733344914885359925559434932951508395234427213663632607766391342816], [9544579623852723427191443431794700526, -1043396566020998590688756824177445728644023549408108662150923520981657927580016624944341735067139312, -864357882969325763569184517553786807342155961336777005753864549151049428890310828575024757404547277378970538262838797222886002528049, 1404577541193792669308301355784909846716798850617488450674264682603626387435870995651758988594117445429197112405129095851663433154480409254510930563, -75504374607660406078439668052472786466667166436100694118403613481870876067117073531801451459088227183384394160352043972929255915445423681023176389981817328670, 159998067768087440414966865901698412055231268294768459836726006807025192087100628432750007505045049876067661284356604877850323517620601356604233523815265507259263773748, 46575954429099721576563526391905392256611885286217262513567898068756705573365680954529155022993545506124915712916259000619021787121850577518580586884882038085742810749628736614009, 39522780657186743873326274119489039187265553222864448132264859076061546174527169652424697509203524403935199113666857978858841861429240994958913835275339275657443892525612973303858019491221, 714535635368391058282343336502542984226055314869760749306916969206743747551895754950940395547571226151782222760159706565832680289120836875546782812726446524461514933251123098991962491675734539695, -120781713146400279405423143484068812014748646678664698617981681234730619725532157324151402684727920314372263668650681880269264512457575591657821224745238029725557529198746520339451220357205028283476320, 16567672826232365418358579644484223374920103243559663099888118059483958767778225639162415327243360506171675176618648302851447268831144690914506830285562999375339399538289649029088911438516186910575400274792, -1178197254814781914277341932369248783463300353073026073958225472010291358325136655851235292286226415482575034199448870529971603934155499078470283343291897632307734757495292373265672691828285040620554076687746178, 10751489872315764355693047702467207749183931032823433589091863106686247191874330444960901695484116748898283417091467182906952466081869906107828746964647844667692646995537410222152911029804312612086736581374140360708, 15999030801837373967311451070867162849756729629987482826657573064672792430261614235230127792238786567010359666767656642917319519178840905902191404918045729436066470391344315711948179825794066888928327827385728150503396, -60948326871454876317078936530423487085294533817585514531369492373287926560615653906766668268457318330606830846966726413974148966799312094004862110741350972540987627763620631737964720479999492641024229028467986403625598166, 21143740453523872830826435555383680982406209138576479173283686827220478268321519412651503429117234965560362894161971116436672271862635315249993318816752918451840368474071715573979640657672341831784343077715257111567118219272, 11611979565942607039213726220313883010991243092632670416955298550784106904047729495997793667238327447830441868149780684877519471719295527486767247825721527443191689021206061461573009371958202830342753173998569691348762555253672], [62320515087480657438359524895160799003647, -78573649595744945710039776738574696658309534987867473353986490368823718543377998189400492423749289589, -13336125625556808769559045114103189021808672041005173395874019905765254677564697378849752710073944199645846106352161229978079797916840, 18601835043680173600583234914831868718378939406245392726639837057063946382949103934588406694774449922147027823692109754669798720380272174471822172561, 40477117191668624085011128623178997483278593269404470240408699209627800610069963515162194469308449430831510117310912323511234358277717658766322868034965180885, 81412410219850658190731382631871470695038481439298102633519070640860420616374484506185778629204388238148421823939330726821872644559019805738880373245410366308230865585451, 1404683393168802571625836625701972712600308358932466994617113273645521224768959046193473736899527823222851109657879978946828192369545010507473669688382444505212980362355418989342593, 915789191499393070655998771529939119365639698990223126074983818833822594376878310187359257300926428224914670026917111911433338313088954774536158784827478505728856832725966654573436510556468, 12624579182424234245860607698661086204132326355815719861642053543356317371564741258076991776988267337046198058912415944316425541698698692952899016957949571589491746852940953119008946340275260939295, -2351536314948922569911289684781522220816034648770074020678630051315210036122760107166805982805740443193018103250514266212613909668616592918661025716809788181205008891636633117166433655257888263053423992, 260499739026180126841998294662690676514538118037769176347774490304362588196801469158092834147628506564803426986005397106790010454328940107338341909405890007249580699652465482182411606003084805655204660829989, -17975486005758910483115411019168621412792309133108379033547491783954173901933989060899992129539730985901953902937877959462414422447996197427026187338151240191389528783471971746847690605499332879878927672158447855, 160637111994117120342751784046163214446693246518984809204351502746588465077572170045646225396487578698828245447881412566351529445531268495628245356347453730714571268163245318794002329631094746329850308298137032086382, 454004979959652936156141191953736704039577992036395859374934465218012991526012051865377595425492093409584031440466992194258022027408233297538793483013527191048438921849883762569306764309576951407300616545017426951613997, -1277832206618635474758803192527383186842991171870347746689001963152378935053199906329396279020986239872229371681888044772430697852669978857821510983217074535810408663312003489452828587139301366594316446515700807806484865880, 307216426751503001428355500704033781952499362401817415866220115470721193835472403347197952340733228681500492948622879714994729469757543978665445373178685367445366125522016481837608187768962679905911097273380582301297769006559, 374223558716603071520420680023654151730056198600501353412066574696337868160922141724260435998644297462919291935331872735454458975116274449496304671640163498028429190112919479480818290432841280643576466934353995220891194565000560], [254595877412110052179640169011738342329124256, 1450586247921591422280977435874503576956616241349862998679294318729880563535825554366788643834573372317, -71185450883261531975247865022228154694161102086212482701114286214430468976862226673687406909550885061164999931224587648738832209411090, -55661883470880698803277890522806411603884472430169373384613582579122825934343786948643690958246007107529020752926037440322759580194219261098452983238, 14967308429165560871248628260947031178586758915011123499927732613169496522239332559805843740171274303021614908419080696891884221147270390338449100747665905762448, 1919480966160563832027140953272304612131999228129362556031812175877942937561776298286058359199050731903881644057039123959312502817777395810887395435068288720268533684769655, 37147703578057724473530831760707658576060242646264454026952166454097310358088809438620425260572937256088974774612814769288382921283008535296120658555214364120732480017660115338407848, 17246186233488873548249578672069457712590202427204199202784954764437357556221224616574839642463446572604875318081492114960942915064517265280288797567511273549476256217958426077373808100714831, 208413784939027560332140274185011634387781441105455639391262199390796924130013292717448389611008216803764292387380259904984940588688897498508742769152093709159676708388694607820841585099840426319423, -41012591395267976260055026432940555021738952894853343779552217185907922724455006190106686827881578760508106627350848108082590231135344883638081567001542685539944191788479139321556058634458657737951744575, 4088270686953953253654190844140338617977038913261382167245095913671821471037274284355198950709060071488182852559240547480489387231375451042772284501493957092291342376769402659115949466497071548384644656500353, -251228609066218439421164226347028638328622896161307077823143918909643232706407037813693854048004867851564669140832695382418655102826257441156980121851720700278750535607822518422422450470235718983853446962068935002, 2201313171933112853486318021444164663841685741436866505983857025344342585043373767278365698222099959301555253641828652955755642400155407488225735375061077357086837279732257244047177562971896171306646267168847405572800, 10403720346343494104206973541043658441573099039139906160032082969251853320424267811407388329450738200554333559920095434217775950997603881830837183830042846782426854295700015499928376138470344769511245538125911329981658255, -24108456547817890997439448372128477477180276241327425935587883228624984468038847633603145282856778378031630531047657925973040339421012891530256484590291174649616278659114297024694757691338503955478070604087642037085230324956, 2493703791921503431933832225333382811266020137192536039643257127961111097838910238173452349578723448654441461414905002637738408361611926612053911303093584492572957302343873201701537917048375148334193655936732204250667722376704, 10875944021639070504321730612188398005079782523581106581413943233123431513504439036633022539382325043202529282058557958937353387401313336790523033558080274053293244446118919434149222130139368392114746477817134047422189876203827544], [682846536705147736623325455070032202366589982669, 155292362701193152731421745301002284201315365185667061643391653223540728894184753671043460509175651066538, 1931771961980461103441043747028088623577717744544160473056315883324728307657767761503000500548225334289268641497841978734018494013356246, -4076443180804647461120121134732617077562022444879085149005823474004673687120796314163176490834494954240998480961355468871426849031520533378704737210198, 147170491206424162771725627149979725120320936296442415293668481225045510151564996637967922402999586415077529607244701310574756344925678214781571725824684820723844, 28854488078493327348144755031553731788954403255236944513053529133398684663109701628736256611909756351685250407483372253454487867416064125573375617026808476955859045336065184, 870856956269262452214473313321335516277433880879410065274267971816263732863970493873153183881504434335512897955242045028831136764705003820077404932439725302473590126483646021822686112, 269434755076649138397027907156070595358032699491426239142201825563306707998572250409301948411265998659193773343518177093274232332979294441350356300771326378002611526208365423063454718550692067, 3225774156260623058373547964952904942163555597402705052170581354604238850000904827074841476301692404591795969893464934863047658988635152276209915827744805613237145598634082285638378101583012752251311, -655234052280585459853413616446400667042279406549735654256553789281702522453765210634742321410708372142377424043886113050384906490407557806386383941717011930122738448455293721095963420557829145085083205306, 62384872550315844595443837819551228000610185186160305701331822954000575979891272884933667480138124886696424811425692755571553591717488580558369651460315094716813564109237538258736103850936726221103965765937713, -3219155835843151120227576473957025641059600530753415088725214645754421635138064352472934320184339748394462114572510826855562677624310560767294892687185079872465566566199579119596630596421260885636315482185277998361, 27713680480762422666909382622218046759966397147785883250944501177142301381588957554922271683068322965777870116858221141816204539979897502622452824424610012075192938739998061351507347539064897539236424810304940307303258, 207234716967230569004688866114673891665014135408660109506306006102339412197434196940383575800417477032466357088785833311618115175955947601026948128735653152270175210054761460015033479155249972278248270970405329185465787449, -411719547133660624546493352203648080008849890600992714758251527185393619094345824118934687307770883501395442675860437544164434917982592347729883002725289051510590915819293500855643012412321223038199424403433130819935826429271, -36380796846843545677976431241731598583139491601311801798733880404182415021034747604575433999514658886800781043587512343766889489705429776302301657852373954098639880295054624385024607607280912945401865645640148651103908163766307, 288737446871265532517920172388532759436509825734668425673226932122971179932901817049578933659509143326401984022714969675148265355522835128489831730332182713024096865286294227632992403768924437559543641793046776959475820040346923600], [1248452480305492227042114496668734337329615864921527, -485611099539988329584992058757515622921983003813063596208077102697967714353562094554341253957698836932072, 57623825611360783601364301023074163928482904459543385921954702636821861732158366858567817335743661361157264607231191407359848342855213677, -36228926324520636825701070092541734079787614930472973874446006685832122437604824070700040562986016363367886490390020247840732329893578782311490365292313, -589004371528349295250583409109323718989654675769651294179353953926056085668219225015550163098498422075182082064319932992000099226885880946632676854598185733217813, 297224924076902307698313506002498960931310717937757352591415171404141044974971534551757697396320186850349789049847655191251579666898026506158311876575873345599825523005088431, 18702648635359632768528498655408233601228903030997534903464313353602121704374675470620438554205798889318576989663891919973449309899492128539586218506046038217513875211115726319954839710, 3438514396821676049931445510251082988064788139170648924316137084417468190112286326483138485193887576792473431778342166498329223582758261990066184636180347200208243054268799371191236647768577435, 46953545330540922200433246693105645479400375077046022370698015255957039616399350658425976056982273280417274647196152360234169949659049430158655538372604159592679516757046022449951078647691966716924402, -9714121143621683834625953124500910308889658788917034848701997048247660429515694742000313839771935452069589516377858041271982651357764079475211421044011813696046968409908573423004320023334005461534292040534, 903290693967009064910462729074700314902094630139803242290006957730539118555583319344725864863717878925291481625364198177338259114658997572822766738730704531930361258679188403340741807150127319912356602933503700, -37749592398908288744912136037413286932032253148759067876684099604004806204142297374963396392419923965060205750651340207312985481121821653711089211774329153420648920094288274438446515367287228070363150358411826860331, 320731175930151169843349302390604117813398745279738572699190701131405692134758111848229727478384633411020661780535220567438516769083334633783112732723659387727952917030651151156956163146740776679134641820457582359919825, 3706425461437618944492843205921588835251878571666069690984739812526444823051516359074985869968152806134355617534481439012744682412507803547625009376153109370520289008837307610387447645348691039674934807017901186674946922584, -6370810390248411410376276246117698121335244866341966150853228150664545138148651280281078050230169555048247200455942035215741169709331672992440103543024626504298287209936203873110233904251101193932909454047602698422017722569167, -2389858984924698753502648771278837830284433232831039065881820192914575810573955489307739517075839999502068704146674215993167439222641623308022288030315141072776991455367469149681545002816726543896826412498323587435994705514796132, 7066788749095974099028181986547715815987272049801781296518203145468064588674520867903738220923303568693324470929020877178409477254687841689115425384086022680361458670644315066432478920054907840734154296208815801524247279119154209416], [1604619923511342441156027439163859111981279281530915247, -208560909103339606716374946342349677143176616773885274998219726881393927202824857963075394632830638625922610, 696944750732952185990155993474960539677924336508803540547138139384380300780425812524845960778544632369436863328112099669966237771365450314, 229548031365042851481191879875619653641327249966832951094302945359414385647683433769829220200892100234128038446202208119537975753965072065237212314684486, -24790406773791996561046340901759384245682502320747653059931335378981082765935700326040675393162696310096452719034813655074110465740481686928799872211043545949234161, 1518475148972849217599435296888592779320588411012043810023397511615800994015008227294413871873329945299043700689287174909265947935890844944490133231858958541147387889121596047, 375640335949494168391431607399585478145882453495827169212125131263991686951011554787123257502483458193509595258013118100115731566418906938754986909479327177000621131210425813191233816058, 32906496990092234736563641753715513590479201893341740590272379320595663315071615314552108177711750043835117335737361163743773989861821959940060451295999955783438466517020718516339193298011108904, 644682546377082757101549980559215996917584915579732618939292403080431780056941760912492171981311695946916626249262888363195771048953409938719048226121382477772199727009528144931167681594024801108471748, -134641743797740662000322211131974929755336192267319184162924049597488990105605039965270838016684541839124388454463992127926388201216550021280259510943587890581980970465295712493379762750234862553602937386392, 12195239397667858219986378442877057434522193074298365898320464781292385207795868782540671398378578343484985135594419625364955935117431831883664678745970296037258692072435117569267356770517000662305718402684082853, -402818507895245808630418794237997916998605568095687654397065541496046497690894506309116759928001328112188992844226969220076041257040990050768899011820140799838409636637882878220059946268186479376410646006315128379512, 3409932694571701957591711624290200508819332854111518018217973703208783399077104202561887341980960261843310522265446528166864347601344556259519426431958539308502670181489472891835029111904703645889403235560052671770495621, 60597121340509672457305712741202331595849742231089687632373097823694786629340040909903955735694165146456698687720011862747208373228726021777974454095822151509683196623043678672157644116834385165682522229561988977787477324882, -88887000254606176156491546494739370354887780181774234587390593394074132473690851537686963947923508539671284649164508382511941879231873947581460910544576164988279761081303272172794590577376143264203973553478097856252552865800090, -74064866731704823349245261305920482762797837517514691398973490097890872997284809348062609464335857047555952044154774071357204376242562385906344710867759427012043565401143552974752792079691846623948305784232892046798956879069600975, 160563312114712607203715553206438615566028505273441193706474868982326183736445308352772286260057381119423490405595468724340400872345747077971780437655046124946445936639182789935229621091495945379485814022195026161863786314988899727520], [1488559417810133110071905758748667334361966710797343227499, -1881280899498682278418640812280262024837403637199032663140603207774906065658731299929518276690996127804423810, 977038707398798178382140473918660441413525147419964698208129518759007191319305898270560325494797092827636406866968579989014796716417655663, 7351889382997484954222516036712242629123377314818718426563777918671350539941308047508696775597985385463782755383377738749449925058654308063542079645906973, -174084089877686170736186867451370215981214812472749259923663989197662650846714818271007601618526360972200094998616459605697281105466290586763383132062141795213780250, -15103381594575677784294401408475908086301439269413573674057898281197907177989752715051091314773269883025490436494660642673920795781052981498993258799526169971272599690416117620, 7116289416946303970903438307818077473867058655797034607521834216609869825364856427347623247772492665673938627176249995434421318129925468144048796143402919797140941628164959919770209417609, 141947436028952920397580309232139469468832709246461674501336260845679726158168774767685786102248268030559298729457471609898162453088981641952790433991153931045416059896872396776465295759429004717, 8375862625582919854911993502612739478874977419330055131734257051952901279004022489425778782998965549897835269925436190764953460583293102671804009409610105853313480921766387416852479126213340927190542534, -1750981659974529713708974415649610841762317955721210008818360207025236563504053444949818488082094492646197058194050354393602099076650015828713007919095774484418159787711315741948398924632057300271163314304977, 151751877444248319220060758746288466034267526806641257183451795986641800690742409395810978019495079122642184514799316575131319028958182413409080954588072512140876281633651642968603383337947325861614868703823712279, -3863247697014665591824378907883721935805996642347056981294044740661633257336255756554657337034222931964053062636405351120897043827305801109479867047238188003649148160230279432461977703297832075759244773092961399467705, 33229629771567160274912581313139366277250286285999125399260706865676928744054207897810663472668685178821087266541415793600636016164216009531329280621791555455918622327558379384473113765943251441437278343033390599677273707, 916021147256782094579111566903674516531890401831492848362858318391589640696746055797034531718838029769352183404221470217846981817211910158211732681240967271344773560914936009897655220275812014944745240681701879309340328995469, -1101981327446015055620557719873534876968663092122765271349295442269676864619504710424482900821833332691219875443655004702178398574483422560441680083246369064034241822537515029240374142955563837251001998820414851761218042693006845, -1798056625203074245160158107123794292913154221149242190152740241520712918769950267385383349275414354120445571530865613552079422569290897729972917886623230870895651366564029234315016211433733635143285747250381346845465235375797496032, 3405476422544958357822144494988389363587342545086316142355891164142877281747339045465796199690088850219928751795333596623175532330368949120035021157922535109256607070996867847277581773070342746678301380271500032890504737637075769965632], [1020227223798279252953562316229345282576835833856203569407543, 177270042561648220460337151283480454906071839443775136820460790217787466944998881256603531319219448365505130005, -115440443708009993804996199607910485432585958269513185624734732452712993777423996228445101299742260124508145959170537010331670384492271251037, 43960586367480711878030486533565397188449907843908668569075499954500981090169036718235240469207823497912219202427410393587115275542740067454619679973067190, 1538103765102664170659885048618953029333322280027520574035494883434492797930331314870365170566449398528379937692862628399128545973100694823905325140151343083809319328, -516339323147651753780162092543808283451180714167675972008465239367906240511730396409475206970863143171931526493682968273671591332379063799436684246772595992711633194807878714373, 127451263714069464125882879654602347888944204005420736381237631454702448434461365202497236619134144215127777651420332481891950085717344587855186973871650673660299602074931992593939690154744, -2915651086525974018150748084269422361573012784670299720967950334624960384746005899666332580484379400516892961419529994394384140550191735521151190703456498835235716275510834423234402602728196997483, 103301198597149764893933470642511997328681658595706140974239920835489913128539316912117736145481660351455384227294027330505417186330623706810023987782109886433662075247370077879992189586528944447671975116, -21375728609390811678500873842252161243079083584674922213373173900301901918263552510650840588827756367697150235393945653721223309686261742521822601045618121437974483474522712622206203210599010644588196609131198, 1725145881815663163696474436734551869960708406275875980204843682524093226810971852998178973516099463610406442333155547621803691476875502867081934753577136302719177688106060133701001837568409672278894396382287845006, -32433001707385753250878661685051220906479829440544813196980516780691441094261922562140149152741259380711928099576180128879318326761271827375031770361609030353583411771593515172828747229169126593056053483982571711638545, 295403962024239944810475686953592676101882504607433807562391524880722135098776081407187556599809562254153161771476924716366185519443529020177896827203625705079105376057855209651522859499349839107487293126986311233108286655, 12905454409211717104153151164021537802019856858309282043658813426392485131595049381290707002405675938488832121646014119507165776921212256148943752556818677356943290416733380895566491110362730199382136208565979231842527131030421, -11699701146672170077905257957598184200758081072721837779426013361773973805519048400260551139152134833377522354239000984657799316336117580140109037336950132665784988160045927534315365306399965515020400456620656157081458154718713015, -37841718242740288950327643876611510279595128216641912421004108085887034415341483987705762896957650581536735306781672070517502036700959169300827023671090403881247264827694705819256158362499046097585936863251062796723020926728528178623, 67731860952831599898905091618881538701449553204423551062588647644794275304779339129454021549428828122746701589431148779017715186634668968287622117138807100988913434214686360116579903106919349368463186861481756013157066586174066916797392], [527674578080027095172620032100713522302526749961185332239433464, 3500856391074606321204002994064352327509185646893543612078538543837550124667636005834669574548521796284374645798, -2072085824316000150038545491599970845052255195046089081822167489597815545868528521482940017874281103770264156618577431472576016303566174839792, -430732829207011717604938493081575021406764605558464327251217043712275204055871357395542552115240742967409070719209898657731778329043198293564472498586863409, 46031455257807803432083615406707196503401534463002102930961719247646603699304076953652821693076593708466709822267167590184299254317582395431936675054273358978164148415, -7715174888928086832414252147312421742490913610956629210388474457239116185119012069077520394911794676202141572074170706872076777385788520920045031067449664795127074869518270708884, 2159188856366026174999765333755099664803263229579172530086229438541537237129801747447223655029680733959785786796454768911659822784505398548631367270504972258499004393226699675685359557222843, -100439414047435204710543676215622971702147080477574052625666086675597734194380048143826291134359393803029917026298463660124698650401553236530149465766329352195601372930291168697942948581255634325607, 1213063406290043604275955959034136414672393741717367019257901761375700588636839934712978389680848170933181879464687170506842461741705732282775447465739949315355725027248028534037487990193700375815638513329, -244431442911341149930786674619243686231587410443571154000058841488282378881602544192302395120171797964512840863781523093002578505837235180986065634865017613296101558601657164545228989778455449493959619024442516, 17745346776338583282048018731028874006072212018796182288848691514649952599545865028686455917928783531510070663462112533816621128224905806822108877612617994993312184581718150112713162538451947120701294859352041376329, -223520458746778018654390839779376072449146096556617769096298154138725468963453701913418400566658540138877109223964483393948421946873000755689926589493480708394880391156390257988722935762922153930639598349753120332701289, 2373397031072653502288838338706377735226205601215551480754429711825477643717452142511621454414015943601850541891604809775479988482007084778015637764584042402479024662146911771165307342052852888791800592189874973073747247282, 170461057995538479720083969087077369236745553101379155685989722938845574932171067538271258739887467383436379648450813289047920791881484739477176071883961539832514820477865715579931221454299496855358788705314256987070260093974973, -95251698878095746697085006652341738071531078197241321949573188062890958198681946318222488617081753519221188500370882677321107957388984270581948426721743040994248004846637043828235523526376342333828011729581332072866822002044645025, -718269642981731240699818532988481157675486525228423715691610130826650653615825756153940332580546624947483349952241193880453466650206368921349718769558657214054256381221354065648158427985550107458765716224744778160167866197539686114532, 1268120725890055208389813515221571615016530585153946127426401614667380330447374145822497423046290024085781340453051725538771218715532666636751827075432269297186224931531660660464621125423306118332019386355941466640262533407693613047589777], [209988766170793503264287586995159736902732107360351749325941063928, -86391885101345870482119351622571323175864624297980931154427390857331643451121068405924941098990365543187052360974, -13616393661310388573065929457369306612257485378624174733741123570072774610764422641459403530410711812007903421128304701660944218840577399240351, -8776257397792461392728368660049826039784594522127923326814053273418755828092638910809902517507710473873524456517889963127556343566667512794399219350147106452, 438102900365282434730978498620727928205230160644016084600677893183474385631038826884376458839921609688570538784996298124038098914897125107933045001527187308356224648696, -75080242677808642898330759640491743767598228467983287575079983701545692616468873392316546483433984334586039905281633877025302042961440488084947161365774731620288725708815227612331, 34628192647296911392122982311589722569260328169373648926598547674079317234628863624648507832725639934909450899975399541965622062984485498383788779453181892595233049041615843083791427369143118, -1962912865248962790684185959426737775419668525479833661984113053336516960121004603923272474996140993872586090747523794005568937835790077852300625326023094639687125498261155754561545952095082584662000, 13597143805889394814245326792578281160536941057325086856361597083028561358868791109961954731135331606088144939675535713819495026331556485556768409187942464503583566126623889463922854772780550443035332903528, -2605823268431308391574481358904882329417314512970392013393128292437733630640270268074231209658823575088342658163648171712644655090455705959448367086187370422192394201772891816789989699102528184409045187763751009, 162678980479376853774864216264244563895158071113252972799624847640964042491824269725799134495321342152294916689500711595320552369753530205008624838293415108552327839872563452084279753047769158177269780989816106726295, -1004588960117100144996258044415902064791954800481954071975702908784544411125345336212752255640531443649385910815200320235386675221293920777243693114226003321551959078141440758035590488421489790271932864015129688419443959, 16898221658855075530911018681343598491631405071956461493410213702219889624802886591970559187611279475123300894363856736875376775726583973155317724183712528691785008783728607429601163669314481162598233823658945596743767897853, 2120553222316874180054027093588326723420523906473039279586132584157583663542274874134601804854215070836169390440029195426509700506643948419733800337556636655809612457188188661883476954418513639497805631539631421159625318276439217, -297635680296669898024400643669416936179193198577321428037389552288460766094995348096739465626206472004928725951501584160912115984430128770330932654260400049334199728736292979320561431411214240965769882165248353331423530939155996184, -12546792305654416564623290094130358647606653097977249464935026448457693311732652325759239030649023886238871611952417344380242899108237930445111725537695644501440777394548880815644546191531898746252184640539342190503061289864074329642928, 22424284123867964846478079470743703400054848871180785153274150173373036449393947994957610531733528712988358342826190657821248927754515902067001499209581305522512906172690784521602838825698029624016491253621654667762240226945439483939876056], [65443011764073789602580703351320339132522030989906690133433388586501, -2966942323139746832443785900699910835688981245466804463197373371741664851749780880008616505059785627839098175045296, 110118206516061263205383997836107888640938924711751777633422211884085645388156457819518938378715030469052761501252561969705973951537774520094469, -38057441299232452884066070246176175758260931812438530870281839425794265684589731163645817402871512388203068059992078782344475596239530679859716286928321897127, 154283657202468843157236615021917858544709169964922229083193484960290525545754589138006672120416396021324350571173557438587974251794866090101196691667280088176442111717, -398757524095961660105976749421402388855149171762795461828748355976165201382869134052126909212545377110275956059884200602864680541535814379252653280171999097817998223244250922922984, 526425815030852197846274606224378969073865838536601032131784863768286608039705340539083214392822125935858132857787846933831834047866070790181698280728200689257530122229404817031151833498971715, -30609769022050606161071144340563800921041856816973311158444866450656442220100389451473244028187997943656159201938552026235975825663533390456252828373023316804695215719872552214749313855339876046518773, 145711615128469975420971813493833291385771256587785442505352247251639159100170083587048426896457292682652862617087099404375716983236553227544490986196772491761512273513898453052748879528170526187387718453868, -25699148304514377980230271841612661988230920679168174138402228103579267908437817611375831043149246431539741990145630801495661828631796670978509725315419150391273010733207470954829046727572986149756513018726991121, 1289319569779450425862577921883546060875916579337254579207325973784123381645291536282026320216001030404064358736199781146514963983823863731541054507171367595033726461219296594199125579436146259704997246701431458904504, 2209787365255421672368018752831206492996350650615472144134272510657273348222773650756564132455044014861707106034898669160760980133184232661663138597417912720026436338570029576246407210709946914973102356523650324461220143, 101394276700675411379559807584170578720685719883735368479539540074735324940631448219002014599740915517402149969564568329571097270584753768515059011356065455003427523586572191040738342967748229487904387423157251210944603576738, 24935284172122170627748304685222599740314862032654571851497202005430211411077671912387182442026804572922495116432890645762065244981880899179967955700014452880400574764138537919375266750366750154480478140163587693920813923214941814, 9235750963412848558539996627378614224116683245612144644821055851836778025247453061833846368531712029629235432759211639939163057399667347221858707711588250164241708625793792352400896285284838254770663556072938184287102413941899374020, -204154590828260427997846337560076901741585633768699290558298221132602411795398608974945833957334640227803487807981245963945856517384138716608282715381114956954242989643972004971592748433116260644976305492490195630205936718108147560705183, 375599849317874607790917235672067653088006213134336937940694986029341216859361881554264646850912005018208976077338724210848131431097019572318407371689339844996289820093195353592234505615271762571379657347268309108694461060342813491944899972], [16228192148218924320857015357471900073130011421685708381729764477904317, 16254445407681154536612154995250036515582461140917113431772423969172832156338700232154859090372774750145864505775327, 3485266871982524732088855232160399423452561832203562556739857312528273869064755664328618923915231652481837346818170204795055772929968105468519230, 468719597162147157624249983046429755808111047908928098035868656476832729849253624869769622958576940347764504923657217791834770188182152774617232691427152481301, -55540682397504583329069400789467151153244245973986283949244863277640948500144454373458506614340753824516840680930203422001822545547663236005804209755404303460499943914277, 1792719974672721136402015394666727644733982022904889171591265904992175958616252285659410491213285886900612625489402347075723411245680810430693362959117077254734864410587005779844919, 7598590404627623759354056174742552473695287064826802624524263982146695862998004412123574385041557579990632656304718785833082160301030232437843472798423674347798886908510628538727932926598477038, -413893929724685550337482457901874576365575106675207576173155770757807685071321739109696889018644928412068809609966372556336478130643483582066352476742222562549610596180266531564262434763640956273789832, 1493517427392436298158608517370659747032653253359533131419137948444827936883339673193372008784179700117604203210494765316363487600334906491210648638397953456497888266789538445270185781712227452551813229795007, -231531557734082466782342864337287614103533464086201957316648062589499221919069352398794705766459778273736504027470398090189252131355018820856657063329259730228516805244437451203087461875080411845095618355638277487, 8175416962032324521871104776799971442869141708951374516642088559522093925212123776754685216928356880696783336835079880536699993424930444159063927841282356834859644560113345926139943621335525659151158697686880305459409, 121060952213985046362115302049585412180105667326599475562107774191888983923147137648234011519508692268162672827351773606818680478616049686891247601377362069089651074245512154307800335736944580540620196439430557796749751576, 424441010828645386151096404229446963467882378600987706913945707020908777067011292454254030182067146452048356965190772085367640305936950401484773630339635987471275712013195426616458567896239074174014786337434073273383153907156, 277943459704151726368740019830996493607561403114923131857006844650191219553405542540898401063751383340026261259742066722865625133236578074698738339051504613337321685288587482435585986774844218927691405196557398715628258779035303255, 277738713310727299168367433062148212916792790694394644568024017697613727733280937056100807862076875258571487245099052315665493084227069763455527954876511756142593176680697216949401964385147755197189613595733541943722026561046541095257, -3119299333310837144852256625073559821113220827132079142791925772748157340819009883718256817005844691200087798581348451077025441392708431933395612924801873414158644463392562209029675216658019308996692762013487873407708444580465297532100099, 5974424693304493565169087472769326591525247521518616153526147748504540974311944954373149146828174925821713342792237874492945840600091299904854905252023423363492530210235947037457358633355653309406647551565905645883267416055509238979410472320], [3247191840939602570194243673041601858324369024193099579204534706961228655, 1467695503904837069315718374126723945090683876228702106355428141029934532861059539111741543578742337875943188706598301, 33294817516886733348520678394912020584379441045901962224076205806503790256956311235326378008101416829511909225448776442361631576679329855420534950, 7495528401716045531527511240389024358914659642720310182567469141381967008359749457253733360479819957578746251528224620731917551007167042108670249555448695998100, -862858165589810394111497139478505565983086631396222527978200422902988746170019788700602972454189726962508300480690125949953311923450514611218096250108355095219049595910187, 76589635064160568279398905704327789603394174243618131983790718598014789428599503495167395372366556325506429028489070174950878682984445158940325474917078538096528082915415855871604137, 104321291119692905664656836099627607647293649581507097996903682392285564943942989013248319089928110077896874430893897289896957567043580238727000926047302435080996223042123057193203693183315441502, -5022597965040123071477057483218503731346755267795189367111875794843374493188194742748985480393025553601778519599241704987044402906875008923969294975510173782621801686144967421464880873163579679695506563, 14629620000879802507415116448024082848216349852064617181627998666981430425144036198378335595198965967572588176305281017442786247098804453057446871164212786971783534732743630756994583167644590385998918251838317, -1863147220896847037387984748447479145674892799295272396300041520554810605602741199486902363294880232848719948788555790252982203004134203054908564347579089922835500521727865225615082236082346843279960690521189824854, 29962788134727111908246312965511662754238500148225883676727755254370142351248197385828337778578121314200064366309849050411058994158178754533221239738656489408409966529888837920860864751480864427974824132869215635131947, 1791524109882837854581843309288230356343861005929969358184941129971844130183184035892803760971072927208071044383692894756242093164282307990340040933511371522682402980001791501834147330490184331828212453478151621543029694808, -494870500191562743895256273006816131420657611507397489227413194575474510740656631907065936763106906566766513374045667055887992043073460974692211109210348725641712494150272541174968074040366811730520010769785636670457522097660, 2943181808940703471308052174799796925259480712970172800261806169375035956406741322676186599842667088060015263221350364778081407512359546773972123075703265422588870525013328120707625124351233939243320573678799563261908800068308743649, 5234630137453660060581979397943238996804389317703862662259118004686543292410670931636575434044751230899575192962348186323559971148265099286546261653580447446669177920323167825029511994360156857722808263062943213859320977959544501530572, -45011931241201722428607053933353311078693032046813085527641817674248042749547660989876203597022124846539091734196794551570790918358398025439887441606261732146835600295567623306825372455635674525173694376561207425627097267102007983652113952, 90454132490380099166446621011893697960404820955185478792324622148713199695827812494288379935130850514978820688505103861872618877113807680656504530462394929117192266526570644962580262092253279613941723699913472219183046265540136366442177721698], [530673642648522241243082121309183802255561925707264719789451815068007720687, 6125239630156019166611228561267629430879594349214889540234097255706666896740619034056191915454445595637778985936374667, 12561805919911091965379226131316733050326926999600909274105419665796290438641637065562189682385017172324737155493308464493170336582994159569870465, 28284079622558801948773468637916058723335454073920740909061272387390049014553486851393675267552670541057321005409396912384208405598229017224516846224659883735347, -6402387987334645203303090970007299654667938201736722408562091479215193662610315674215838613135055301664958543850903084463640394452322633591678228995042723965523059017957963, 1156895171920630815272555746104012805041432166212726686930822258919493417524724990229367430351751860079483825731813102687533118734521357709389913664686701846697062743692518993155211079, 1364535798584565985612435789184099856924723181379059260662575721066449718491631921999591366929652628776913487735813419846403369455077367562817079781503532727326832746762908467003452967916325672324, -55684509717302796304845330568499103386311705329516558635948673768168821896875545184172925779477249723372977660657104373560821395675872814577565222760976762672536350563238053207664928094377701154372858562, 136678058697008241875653559984754992995495174998081738914723590097558333202028922020139094904289541705076437980276961263743465338465159422937471716261911301943109830946937404097922120387153596319593145600026462, -12761339632069100998292375790114933897250728941530756916112962693105057742710530421298901159335961537304037173871562835988876711125615903174516457630180414063268944086874900434217387879020457743462480834763713946856, -169547875987938328777144895592864604970229373850665414248084486343654466639126924430994914297881089259489697774577592882093460542319126758545913429781816193863397876866592668368512059220326928818044785899072865843950262, 18926927621211912303072545851717975044109637069512359710325026431985150331169809561318159662886126194316845525531322651572457407122472944046453590893363003966569276665810627646301227876913019827159393165717340229697095412916, -42448067081041007203373060417978923364340658124088828120617947914236136159533128667792575384039780332372599742901561146922328080133849776075337699210794575612426909135860454957225928900890523219552267803211919122460917134925768, 29651623539960944486942517565321824626758541979727805811608442770364243139574422295189652088547309528223745388764465116034570326432211559767608694853712845501627346590937841956492724964831009419432501833911685973408933891896988265659, 81560989138078720075155972110379258954642051245329570574704322388741099996621019444309099889452809337255196607324017430750327731663210228882345593691585230611954853299845953808674044524382972121450310247778671722576353033021301695267747, -616125928163384800689425203411951140062294370107232542033555778371660849314406580667182869412032586885186929353834289246849475403073028187893163957586149077127647331857286942484715295231236709343196731135823650706227044234595328194503705357, 1306238482541510418986463589976105790383732761797885628960477366074694488534301592766946121893460486372625138124702111730928505477451656316927477562655606762255552626763608265465722343607637505658377900774485367830965666656554841706866031675480], [71558106782470970154626429488925139853887711802807497668666771442895777742712, -446180574656233890537557391868574456102025157217983389112636051613012613335948469002245838892165249781356494352338520793, -3650259375842009625604625374746335326825551839233455453536317024375768071668941759400498580370043834129267675690910987930481907507193601027141185736, -325053337048965011933429786135284387790194750561685820980557908891860493513168227766300745710448410220793265438523153518394631286505913512104940427356272359442746, 2056802688748338257861884682985925334622722882129288445098970078604029529520968912238929583293722171460505354541840248137087258431724516614103033994284839472472604239764014, 12820429763373958584999456795263969716906074348699417316578294697889250832119053527818664691084289042996456830165249941081245718526963140114834799523343318737459416709231617303303717788, 17031314457826596558067395239493410798104882814531595508629048916608261976965947889184372739807785356237085815864568341285084724173670282835211141417600421032866854982122453981795358799180024890271, -569930205197302044663431773116884569618662678459380802583816890536350223806756790290605320247556907196652636415843439836535501222214430592736371952685005142834791402535440079962068210560853537803133549669, 1214402766122289538502810691153141181892979802667475601550800811210812508260947233899682910357481271714715211957438774160690508220893535852642550267406746754330232076917061257560337004261193630367966563423064612, -64426720142885443471270086244309286140599096243236729310450409709110258139003572170985011038576315291004002958356234478685436714527872673649960558321361552189593459902442123851342390372310533052991272523992209313433, -5149017056083868799750520907054862917596875920574629789136051842921722780464302650136907265645846392034268021543261793034047245289642451841473125878203945889236237459464025424393300705693270205057843877191444109807044153, 155669233175233967365605160839647303485831191998480894815237542947973349979254277195363293035281711984539247274007677049811916945046030226862224475745393128307511519036055082551186981978028977931051065330378006406857344534752, -742904894224576986359982358185170858841427798008202270254505725421386554237955998411774547592658373704476604363627827459292112660654689207979876945538264127596914459554107425495513166160726448811886032445753207408234013056861466, 284438723876615862572399815455686095432128107677933044930273416231647723345990229509860352625894870216856443961766212902294018807423727418013328656559376439635330076062956726135256677406909500115128374168986193797255873110727128131289, 1130324678501170031861276552314173150301159081624110583180037558944983472090693004074654675988764565921529062789809743333625491413747055315569490101739326986834331876717924024998864929789118934320422926621220615811550311027261954195741402, -8027693720044690295577173205998299118854116691753170528039246516255338312546023115467736294554269850544790033787039110012847283702718937616391651550460505640795998391728184969270716996526988239597040752699359366616544318783799613053656962013, 18025848445703480963276613316299510705784932572578278399736544184579463354152473916578814652270528266838981107594956404198568592325859832856132981278102175706955786950405602683785958784667300072178960798981407150748543045267301590079556771413760], [8026826322494389130118379785248039646068847625856758785101455425069322528743806, -5196664623009003963173274920910817205850558897433170359809846021130547433995419469815700248170741821177859375396451330942, -46334763516059345788584463415728619989003825267300187720298269783974094991748902059837081238787204831763920823405329008966689018327027888509478880773, -4877697744053993905043946170417689229346897088238255068587973822696009602539482881975831567474827135843186212129951206632268849003543267792086342568802022979723096, 717154352081568505030226762464334274439654604701322928018657901301849602690064788816529067502759379274634395815197307901281157385772524667433656352499113673334773884080912112, 124103372220482269422861135918401583521434768385211953218321974545717523656133753487880406770498512233982037095424934805655882790387941326378888366706631876122233304101051183283020132935, 203139150419682799091142330049911489790624367242429228560078162414308849926874946289955240400175420028096959931033209031836981724897392097967540000533266077451569235483218493452941575412351511352505, -5418886756280514012545306524531439046277504331638442403314940370265014837940990417628259448410680817594378032586058712844668797381029469960096615202287647856998301172423286285482957771753771601305464659074, 10227042553618619108459986096662910939774307063164593909005671803613825743393776123858201208118505898642883445923979376596118962312565240264021535571391445636210704044287054923800835415853608148640410529744489059, -61634342039615828883066453272516430735419239159500732424052320137980635031161479779892105191195508729792265792033352207692470314940339354990361467931764849233477360502175750024319875067738561435259510541527292635905, -69858602911559797571799601203195728799143044987368358451111684799504093569591784681558562159524223296770536076440072988503175220839616585588418220666070824324937223595377316253335999762747015162543993542672639699105339227, 917797986373631110843308428820246959064885824230313050205699708976362915058707952859288034914696505409601246571364007762484086760246140670684319531151187843164657485802867803974768114994334449690652381241252427699287042265385, -10471483205564140810613933605533848558480200363622995957998082063117969422222895631007777979330380587632442399354087766687723092623173843111934594945232257384727767559298892587915359879530509163943481021629010019728168452366859933, 2597780055612071695034961407010692678498047764989259414141294374740957163872592992207537085156582564994712390264009709669301111213241892888265156928613249511770767983614736120834321242253119063575399101822185536218560573760472773984503, 14373756100584797836729751201136646918468547877304784369214270724933429839035080087478314913583151631751454675753943791153247610014533349633351550774627999329463515330689562315451140223177838468034168172402389261617852326606186542527973800, -99847037462724068623842085866922184897003433227116923263674238351775150062856833622440752813783597234392471783051824142793936229623490560926645057879557244215936856436519462587516494367069165547534314389556827988082411005783831990745477492042, 238119364257786268357361967824372874322495796790659098879513795738328781485059825462204381646555366786996073010840830425809947831411204265006199691576776955949693116857786818626766937692317907039430099079280107740260043700688094886930360176251592], [754092149298734515807226094711129198782150470722192306574839702826237144911630095, 78399510812582303908146285953395936368338471420915768182336717015954996202093839058170902095453646126585973238371688221179, -186528805391724071610290827087707017780249347934685387859811471213855480108439606786118169285784269414103850815598217693611450006942426415730608464633, -20067513466852530682615259054390905353095149794639206664538684112420280944616468680161803165954709420856052673316147122737494908036865196701512372411494774084939573, 10160802828197468837198623320181813024953344141904411891163662075288364979851292093157303664182322665695150940413707207719120703749074692915658151477622697804935815249136686666, 1232880369608687149852078058950054877119036595084897003544931189733546769497483532038088004968989640831102294840084078710562654789873425267713384541519118177960546646088068441863590117614, 2318524504040379314494800721207555621314843690763747133890492523642316950038032194094362381013147039215690577759105130266978252670857199182566664682287025023208977036216715953010502494850077839188123, -48029744819054114786652407441979950868039600268411282553634292113894569838482644256122737654411784907525827898247772433316838490230172643804959792700169478273883946223125194347821474630601394397796659650922, 81341251995941604621863683918798779608785696496890086554523496352987097954704438682460521073176909720241658763449924096131221358089451621579196142963244861792432058340248047376566597228460634058685106003377990821, 3970409180389689468434505450375367861575621906386544697713349563348833318382422832711252599188231732067008398612845455303759609078782900535609401760592700538170792575153141780793363632267036522631873275824206646821890, -723719855852265659385117718537794910234344607993971815785914528658892407896920285736475797060436530909491856897841147295032777726472797954086892951147585476351251003393543703299972647227429321446631908835686909647656742450, 1564413633080812552403740673630489821651001507103879514023142378487783058185461333632542337058158098686920405852336736970817841065676655948600657310647760868424351519195663977156561233809424150473487390397837631113121865790629, -135950990547489485100295944441342396589568763168530362734141252946443674584879442294047208677905032688074673881343632378138391956753935357833317040205437324328871171788239295032352457858374858762416930802773931788315058833017348311, 22561645690331256200845688403355427067895912391029307418356490600325365995189279708317499684237608615690681109105103875794218365469381571035718647272775681843588881507584547475626540613095138648684189984701387350555861610298034452287646, 170537937881673797747898466151624292630866405717602385051649601658462726619543601836870668577393129939113061141130837754347565575354066470232353736516680166806810290864513628527420877028438411773829324562222795660453094401261930983630466990, -1188394355534462805522577689052412686711008990466636263170874289395061050450608539339005461091148247767287482457350835336305058956383281877059312594993840321379316585478096458809010634996918766595610378278229777645739227572304523687467678316110, 3015814616606802672781296584299919025176136738861978687364280152422400615291926189055107788609726065234649067383378136767896408645897969528009180023491320229617015956539284934737569312874713808114825761547714975838996318043574214364374762951145233], [59496468821265032380591091765083163438126163222754354064620840550908677436503643333, 1741511627058842702834650433619666470974217951378144963977180402235926974758879335647703399010372997787874719846470257173704, 2224761065919327312424965781625029081591493399161191743045001325959059089440801253697672106711528968275173067138310854312175715174384488719221442052822, 143677244202563280776489707801010645586977128832543874812221618512662532398652437505705115327687204179729961844647829968778247767893875480112210533890631977329412440, 75079342051757383414945440546546843045712283318589250204146195363523723367322203755187607139784195175240252280118692886385314388678833485155236438727266118898263383624976589178, 14284502546393978220269505580159655592563490943761614916454918859339486484322001616309714587659916427313365006148332008032417243202179864754068449095957029503879195997219941387882967779194, 25354752959360670483363999835689603879059316780798680706948240809766369963911941974633511899067360588718341282661805611717737969260256994280171515611610490848543984165936217246963988416449254583234102, -397295240824244429376458820306136740441089634567050510016640841942534119576331316024783344980679145550390472290257825658322606999922966127129563914663490244399527720818170045844408176413993590227175340334842, 608953554438061899662379101461828006356417275913478269501040448240891186881002453883953646468759792044946168510876042873240721467373297793911139900203044065871686283084694447353960714852282571189407154447657526902, 69191441571731926137183691285103125607537148139822437300506326591911524320713882413904661937587127752559157055183968088493529809111470721209565943150023696757004099012621751614632303629165903779970869296641515693655986, -6256300718231709594549389354576613514635404424570072481463326130634567808186244517693330956302454741118163957067523899916573227477291543639953584649973134603545871895581578637223945407740209663923666572098785671061631495116, -55270518209113252396878511505670400165274788413382007823406259108918103885626408683762921765745607922559158310191085383608327953601263487718060362505927714137619053422562135211205153288628637568883817230596892734839045509382451, -1674355584652870466431687534242368943257687773958940759651455026693331120300418144549525179449984344341447822603301789509734159434668498952536377794569986752615743596036966614478783679679499407120167079660026719427464122002771653890, 185820778336618587965189590250409013360767637615347252637308448430364811059234589532094433927393893836180947497483300567331617114712511286482830913652256849642814774715515776176006630662488429406689172138084706142330493921634857020652062, 1907362145154185125539588418486799163770824352189185726714588554722034923303323975047039456770473121657589990651710766479741111687307925173833863230724429018495566240316463118387039904557289691199781344624822632640468348024719050419053454620, -13564107357648695334939418346379903140372841801566570828272030307774447452784049854106268819523322930373780376424054479915150413028110048732714049567964369140709408105973514432339920126009482803513111027087679037544715025049222141405389689316763, 36673889261792268617220210289334854880488251710747177574276706078698001803119065428882991880969091553897305103756199484576108307851591454319935673132619240350121400888324311626382053763190958190638580170090236497774139277200875889072073795524715832], [3979884329917255379845998993424368140960659187563571813678733325398269633050729440411, -4270721807968470700591648887112463453896711815955970407584044098375669135080936263845882360079124594864991111622493931228935, 42000358761415631985758474547161341651865154735436067533769510388785354410824957479449137676878463714422476753171690055044512065964347260328268879119533, 2475383327825374349523545586240889398370295561379167422233061302038533141720328383269227777340846088359344249218754329999487181942286910595738360015323617127974836897, 116498976124278181605880598765715234471913934075061385128665595408461383629808350893680662440849648346339630352556157335919625907602007627891546961621880879411099532591150110520, 186777156212360820817667979304169895632995684094622933859731115975019161438988964275106328285239307501077189209127902733195940097705537260005240293512534106524220457487466876698303921625688, 265989933979121243499215867314868185128134877090578051988457725042443182820264240859229472629588108985749457175829993993207281117901140993180908995506212918507695960125459263673527556182237719373418348, -3062695051521673349297509575626032162597995708291117886746428490871962398327945495244478615229985255618664574315889654468226163970284396587886698392500749981335508613279523475804295793673460804728007844645606, 4279871722235909294310386022944950299714432585096464847982086172713282488466497631710174350648651883467823857195275720341481302839000862460615987813012486551798143509053111595378075521528627880942329361852141907146, 821355652208715252357791610094110939542471969242485525440951066491434994998016136036679302285179000334602966959106489076843123221040468797603313267410199854483501710148409410121453776502511636686204966962454833623154047, -45602130446262562033908902384508605911115768683595805739130813572197386428404468325019138776209331047268024996964366273206785092616372586069073541459083993865284720833071147380725460486131946913312052963055153666754519605981, -1082031875962238183799987940553617638242492049740562038211120728395831533072815053000946535854279949922149290434083723694134219666807513028224728308862434523375285790731837279449144611401892614431156368933660167756739939070507582, -19629568183522033912429489276293810823891015607464492430720980389649042491674134659092868514861272143844106227001577942327123748260982946903888983995954575960446540495506364103431714429026625535546729489900347417982120071225694211401, 1443837850098124027563065022408773689219038096271759045884087042465745078643896543877463124661921150946494883307036315995071031851474969927705673770328304240908760035487265432898634389825586770218018339656945936869002768603311971911762256, 20252580146630800504749578169094859798455635984966835375934067476715913753883880131359315972466037628513486043288348267336391044275218152304212232270472427510919097438852092891697729628414232982123470098769139612187232569818725987918317244789, -148748715014382399555667495798427354121849833378089472533459208485457608100634994467632246331615621025031795303276297985798017901640649510632628733291274001322744109815113498253316107049307783281061102471212646793325005342211838590338884969584072, 428781312628205274752153358197879755865212116326199573005419727265377547684935891680594695035933783306008369874718354480892068296396869766173887502852818302551317327578706097559716404741881881136665372419925645351485841448335164789984214583162641560], [218425446146274963131160871661760793407522959852818339996168842941929983234609935848934, -345518951900691562136088114426208087538639053615578773763721169140712319558142343232683525846667844292167190784261829278797901, 278610718015277742447203967153475958927727756506721217585460431624839654145687205492349549713716132168800835034146329602990009446546258728123839062523684, 12661185867840250003826648282078066380586891934294901563929617660307448913163776190780402430566827780397464073626417126552910198332461040849465550949216829883638744417, -4906189963106099923287791117559576383272089897079713750092136108544642774858581623307405418991735756310848992491002014728187685243803567240249747559223686655420002597034331077739, 2439316496084185264488615459664766098295271767781375812211212433279699849333553458551919479442835703426037930535947143526593123725549008123514575119980497146891613475416854931455599354775541, 2679979911632656284012845143903932163929426151369846963269858009457996773506402364424336552694857891945015549239329386320664237825613023557182775539831317448068327162509358959139622947704395591863166790, -21894256551113723068866894923275048267987281373718019046941695507666059457651784885160236812992708790697188563384634033198765518628592546985989708822480309581389037761360573839471326307183042158505770348302948, 28215118371460706346820443871218495012922751718512852435744649495745302985725956730239417777496063727929249954840798588429263545272609288095821064843473288084657266247234154362537826002104587695088594326972416435741, 8141203084806636480560432343650625983906057277113601749891863393032780883304668488368598901455913824019857930837509024497654316280070367120577573065831726234028882140556356935068032323864017886845384234344862722429584078, -266631786959687432143499749042829333590468114436202255684691133047255865072090570553802986936440757119898754073158564198459787848874772610068122795263564377871778587520334695027566415040125677517427637843827417232759629678986, -13712157353283270175995748893942528859587940872480649229756367077236884594577603564421538042515069727605982103635137219762367472456473068260619941816994697675177207246659180736387049534282498440327721677438559962455594085119884277, -218648758637648151038657017223336883599402741988865458342301625977468187362450293844892995508167692024952045012430692962380588784012198034449242593442742640639711667128102966234501367508783633918517762520806707559267209017952263331617, 10484869268767199058291341760804558289127310946593901988087740256995882030240782155022341810326211382953162308723515697620980270567706888842929991220121335703474215824390666475433951883604302880758196501277137896422128870685983048475308994, 205232991598192206547113816514759170026329809837220083787078425680761240262354757598779030441488665494049799373116642015750487220317624550627733511634212208787271985804242713735243065741974195289505351586541512741684533689691629069475374643781, -1570000226860813239781968217483875174693519003475549848544028922916298603261402363517543099686896552841997664413278166629323331181860108618751387272228711099059918360852179978145187517324817752627566121853391215675136384919713246216882925532470466, 4825957164246482330301679391881552378418537054546424589855017116487012926028862720202496187828023575333887305115293508682805121532628401462027047286607725968784217555427010858025085674985404666677453650993562495488922577131167216766649803511315895272], [11406096420673774760420616943455014401331001871354650257930862585442761965851654708726686, -1529157303376483030986070895020196038612422491786742340839451650563972348753565520500215992818828895703299766555256523407896834, -335055331530495890431707276991685290812816819247987439127775917293374606897314970322769251976499900127599876227436230121995150196663963863010891453694713, -32610331726602696560200363334138634829577184232435115537118392607415013224193743157292866457846920780132837302227997957736561333909938065414224793442311780291389384403, -74708671124254805226494032903082239945999665432589196281964982667797492862251650771965595150000871674385369531305392053041438534876202159362995391779834352509962621807055584287861, 29423037458166784359564025351005012675040645317720620242490711866765738787319296743364941286051311679335567104639993070279566099776852317594353852348800708734785680761363541468619283425377783, 25961854595284270946735332364496486529386339001273230119422307571577468589388147699093673058750341236337559678497721344561878986701806485875485458583370609288386259379365575531964726941135799361234039549, -143548280538231606514867503883724413699620971887168478448658866164598688687181317564952003443076417787156427476974965672814082678606651831437494093840472031932738991751328759991747657669323113650705227899303283, 175025200034410450041134045509173503406229111623432633577442223351753617070046990382368552817151427192956945165520939935373465431630183710546543716992835542307000531417001553727392558349102189700860144322684763500245, 71523251780570071870643679387790697563880123336583620421129145497237072364051120792516568203490557769219456582407391631546810275219789063888129792907597177727804225062353544403133864409328784695516563478749227321979891493, -973683607885764592066632304168778353817225354921006766546063309774195975757493610857315786982669695143440349606061603730594766695777571039353427229235389571179733109267153093988631046670730402832007427754707439641181561920740, -142497873270720251858052035820281913375478434002416484243262978603831558160979749334328645574333706647186013269531346617242798063135718632345239796098122323601051264850924721305584271856479169672758346011822282557835295036415358150, -2310731435772382561666856563630615310475166940887236051076706219454865054182639349358986094770544816966558961965053932817530491304810803115514404283432292311511236787886656847298454539084385133981642890794258787471958532067858300165276, 69906865907681771655291468099023956138318063406284205603566592278422380499340010057829188336092706170205512927805918661760250952370521430481211573380440952835500577274524722744724822022381874372248094106287386932399748338973487714759188910, 1993156712939414611866770401580317746489925829224899567659203589570673010551782274623301009349658328859494119396233687217518657515307315311379998844295984105019101464677909382458350018878468139756062209730967768260136331909451566981191737269276, -15974560006406820472803409028756070359328628677427658253274105396247765761908377928935260814564698759718180643739853966783860593906755194940999175347379027257522942487247833420642422641075226867506285430538136319678488488871877936593419112858756590, 52348537092030285785421163347496681503572533072505765571363707211991116360477861349457378079819050974176484988666513833650084625051565844998332367174807994528631456481421149525098768453488656843475420385050370648289118373198166545858615041415482317502], [223943026458888083104322934120407249616228043538337257009214784733307784809339087353127465, 41110618784770192717703191980325104677197791108367852729769779500249817316448391772866049753008019908404539643171166378114049730, -24829091697825898516853729769995328805434694887732451034100605926749651740289627809873336714655862373393304599467669910036318841167577624029247239977348425, -966397502125048458547182950271002267232334034103433832741213258485868086309900290897300046267655324648936418742281297621788853898489923451039794636215714540160490063035, -584445227436440588552930645860045219127824790777391125992720441219263702173357647253117258725320315103709254959218272201500464427558345230046373757972643803515597459520283227576451, 318639507769254522749317682620334020549692914992897894654063338286059202635390720345241684398900724517900108685962053869666360582377282687349834929868983807273067600283501858836716516895970788, 242064087944249560449275339006318532787905645001354310571944906438845229088259403248095038626681254534618545151666749046517807957473731887023330064579357793340325759289647460229174591971862123534549689993, -842807036392300511595469191971645690062383118125423594970898113085354988927581839907254940459738623159993039801038246828173033082011154518964281278828906554032312086114733162433129429978330334069687846554978823, 1033549904032891402009937153218624784474008701122500143670557969289336495494430722287635171461995092591324359542517455679058000483640577701249433734381975467621630164290572547160499876645443441731475854988658541052683, 571479541388675853269588394443825012684628542593841123367629721804846316246487152890621219525080453046994659053487652395206067922869282800691482059372039824273280960029818282636397136046325128498753300780761763549064677648, 2896934151125439276327103502512364069548212137789843478116868856055826464165992082418806417208815765180282353746099323005795555372104413093300927773303908195517398392602306235481140386249616610667703121972726281716218165468219, -1294561316881951447174999784344662356716175031552654643933948075179326295762491093619246754251687741277519387262753119091885624916845352186806588473058107465874936871455631102101852911655420383001384060774393207120477395970144691652, -23170513135085629501038379986368208961897235614220063156749752930347496173122668564395650832296065685284579513073253464529780243436130270202819366235897022849380353810503753825688693143471200675717698238002893664688364610866887492022420, 412067305761390490535446081255461327068075772831791484683426504901716322639886104821801038687364957117257035052426923595300677951502632389888941872897331888533654646891182736788784249208468088000089300825296949281813704302685510091662754981, 18615112278895155458359372695758427585625971595564146572594573832713345863365864719191619827868926396804322458854478871006908045833034090397109464926871294141419410056550354487825419211278614490244482682428410774062526758569762228130447615046745, -156926846375808094290695229683758641147058398963719452033570538971573739494872180477389029042549403778701942116480711102611007995588887851518034982854821409246965416625509580218745603331607283795233480956706791112747213029099008942948072912487862081, 547860876379565232857075562089974084519997232253826690908445317680779090040519839859949884078905462542786154359463439975829963573365056476933595608297299196592670195893516917511395380401194682322845424898079833631125832320774913154221069013939827532384], [46775763339192642286044265580677711202916453604854036782037570200584235841878289910441750086, 462589833283357430262686887284276277714078687548181087252281346630428865669697979341471714316772918645542569699823724966265999298, -237058735570871200291079847809473382371093695254057310499140412491880505970834595525559925397756220599880499985335349879054141434203464554472334210969974611, -6424090062586917255167141838483317907335802944045287855313306104347859282071468611525656818103442635836946153302522181385157334522572878281171817846834773066531746992946, -1764039504253444257713261840393103870574476277030570827420701720884867471700525439142817448311218258130730300139317061221368758043287592481068083221906087861182057488813001717440809, 3072210532082844825622010595888914053724412882684103786907908527326525326091382734365752273439956736783015966143876862354683748828796451236732872070334399184409841556992501902121658466552471135, 2174421422099534888291617109460443008757614801670933899797845512727259862611725541457096833510837563421532879752883556218572925025169070174203306295596663459210045624409284605874652206348199940597846164022, -4177670700492276720410658052261869003713051258608498630263632774889200836817311833965028904898058654986522374385308308181778817918139926573582980497039508088973462861845324765697370753846508028273396134080194980, 5971223669230808415440959144210768753657889609916807552373007494241919077694988152802477286873145793389829315357260381739637665697970200489244313942291126580487332039007565037295913022978979093074866062555121142660625, 4209134407550333126948909213481749788651228916855207345894322862928882429974670760405430580166899857314986791933969532509340090359403813681187859101539711372251976920692168795789841952371567114652063988257030740724730336216, 105978579593013958551326605104393947834428547386354923023374160186426580798438184001192319343690232740349573527052874758601654893085757639623062922999215080470592060093850660928420963414454645305971602659136155926908602766012485, -10526174824756718733727193198090298486195856048887112267019332924000242171507159802552153205742257575427840552280124257790584528829470706195326155110978750996627148896325650718407980505239378077036673082793248120244580669787112903824, -220685348155445070465303523982732160524508014686708523431543698967718769180424049755775984654316832402107640342508834495368422027952345311138362572302691890244166015591426030224505113202800922072424640561773014559903221791338178256976062, 1936322059685909633654879983588187892344555611733670422567706819856009647288956640885155185387147794798693167782642866535491191345199000872625250032240782993042371502208244412126423794560978734196200430723481770963239106363614495206638984871, 167693248833482289514649760621356851930118578311244458240280325968678048582221526882893102163848690901591985348424841632974774787486125406253918958021988027226233941727006547596814313167071177704052067737376193325517040699822332137723020076884815, -1490489576484965161154692715467402386359858164877634397460378041111729217751282200194793991918272833331049962655584202968439845771776324289494629249580497095635019864336837692496862708764630322878979380220225137343978925298499730337091661616312136881, 5537600714878294958001620130582764598328174827681594969152833586360068678292615077461210910211478325556039456821644656189652631645954674830311530250390230955353324410606762725795932484502597566117440346996742615323687248244057460840572606264956380567916], [-4928296579735797811016031210874446390576008929578575051208048901976224829478016708846471436177, -2065326225962538200487225002328104001601566157863318043528278681094265729483018553129569490232739475203008435632981555005160761842, -739578068283516993626624847766998781585094250389993629693960153457487347797468228685078684791282734140105812066034821249391082937706643075049973432216419959, -4505682831641308022850984128142177182062091507453742615759305124271418595827936711919169351014466801696321335521366474080232181269553452226729881063633701778306940873621, 21757502706069426882344722758485002220442883201704861557145744382917173699111651143592831913557699878389070318145790826070791265666956310094337415151657270706365277631842186673179476, 26185973701514564465814663518874018135619642394813596242735116876886262914169804656012275857891444832272047689345926782261258663610082978510072122728260146092370916273356317564088571440941506527, 18835622658736943895748259890447906776362851381877722838361398045807688596258157628631088774756356516639874410833197554742096014764363865062988530586283499469851803660934253899618806272588254565256513410505, -14182439644525038495117780400868617535815429264021353819526740221161739382389272940287033081283271284716776710424973970782479909801347197570603932487355253336582364847072476288947165869990493481138686469013676137, 35416449009611724378916693775033908234535271765933969814053474720934751426148909340798258377001168454859056440161393621848251526543571223484188651641223985850692544318807961729913186946897504802828489209132264032224605, 28807157535643240020246711738250338610989052986882392856144891234228594749641017083121512778961498645801871250068041356465536994899829531588189355392586060659661324966653563330091776266463804671228128543668781383208302389968, 1391753084912041139015197158955980172377809917558297451298800901970906394085108270305517739751797361607012839409446074991165662879207149792039041766179077741829356885988465804089169049467104989194550151490464762936081889688698218, -77047699869835227348072247202052863834620930724497836989586115469167309511338245567046991218327610767038919770710619829864000560611675176041577180593137600110459965544273058835605918930504581225516648421061986265609171829716873853679, -1999635159256337246816510304396983406086562731333706049254939035413991435322275922850904082309423243190730658044981039235501974541019063435511405880559122140992340827008842710545818524074684569569274917333658312713128959316632919237236427, 4122172508967638524241282332433003512793459681815072566215782064774198935717739280627449887031001897147401005487387555570986335194243039097311637184312677904744286830310130201620182845104823274610821902385854896958772484332229937928124214667, 1460958736967377600319720077191945815954284407949925652827317298973150528457172549803463160746082423585855430997126825242298592604682294098186081319346739595650737542513887722664389709817172929703938275449227180063746033699893347678111426663309753, -13706373599731112368431242523690520980061158109362265204149629338086822390622708192380546817720785122345370194799528824376223813998835083501726105864855112837558496957080757409436665850657094389998366369417172442848271273451475944211121913215495115109, 54109341595763213037802558701019989681442442974678050993897436745902731536457857491414898684284145557416525640446081742317426903584989322925602405068750133259797066497115144109992515306343202614816176504266313234255607536147728071161740725141460282259368], [730388078705796123075685467095178043974462858306859974617282221711333797896036933648287147689839, -63973956173125224677014129304214711104399309554865524245562406465439685776841800764016039820271441674144491506785839671552285534377, 8119006089294212758947597257267469764590351621621981679953340847233592180914304769598566390201119382987774715334375432786025026153560790777545646166041695919, 283123718395688950272181850567690470401863448175929362219612680794135542450431529956682451732315104834649183867750242667695846319738637605294277418545967991954478854167226, 418015836740928626048909218429989513092813803775710221354334374040999355642910673813727858575446712018811332825999050111802151656993189214980989174133029603216384048149803308092309254, 193698696459179687353486308119959287165240151185596329413320853717888783770065129428011721052352619601565930018962321217631085359799012515801950086589881870627510749442994756989652523172805039960, 157477999668107069833335774506070813461941195539088893844904608006710237952111838771384910725179246542702687822484530468834893923237950615018092283546418074829718326025164321675971377639217651283825149694513, 16499868975382130443492947400697650881409622025751169480481806062227038434979480002324839787739284791841686211533889839502863344191307029302714052908471409429467794277360503873825466495124508268190086967896960609, 227660915927793229855973078316828197379000769474494146818923064292948124838449868603079021343533787389745067214825132404455508752311489495036354722738200389116859701195827460672310659848385045634165086582787571073893544, 184222209642104217070961077185939616371963728930052527148455296635434998452444119828139633886278613525057681954035488507745197598940064670418080894783323711552529021535576074496686500326389706016485736517740733742576601977976, 14029795851834778055519909296298997078591382072436637666187310153090453387382814168503092600559175861727799444307788021602610399019757086498151183610346353107226972404288145129620805940887121915044269909597750370532789413896963527, -503208388277895950501214025983937275195398665911536957109822418850008995939147703659149853307608480592315959894242436775210643035112724401104008322586710500147064756276685288167313282202954925052919430762166047992066776897834660273423, -17266839475941389995936952450679755549940725188301518005035800672810005308651068065554877741737347914618023194266638059283121074942913442797771992427248557321956083935035425528176144737007965965912570091484689398896931932528580617530162149, -53841182057663420108900999844645982065392763595753883840809079358223116849866022465388445129452101762085466510842735071563670252785717968965550230790601669936850053196807745663871129361492484638896247964211267011133038440818566111374414847194, 12338533431737954421237358716777513273494134771523391786811977889278261773746538688643866881729785496514921740420523511252203664419268843374187288690821140530792331571723472196397659397520812828905831386530601280386886102673808582134989299868529049, -122195518716481478368425892952028579476007564978287675360474853596984295100802238233373767934407330900190210823222631756554103826646080622824348899742399332211922574690411142601923649661065251792914013276855242487871368061579733725929446320486891171188, 511576989716284120509562566814965713874545162237989594371140534043249991736221058259498945788549711668717568025236383424161039381866512441860746413465086040069847368811170595758202236539973416258051652573045844326654584092511036607769033589400768290915386], [-86887381895577630163275076744350626385440393668229285553151614433440833828758341844630541653732004, -193959229097835358250142633122168248905427088238415942441463767770843707641797018820885989491109424864106252224239721577315687720825, 128886282207448577014569872962275524824172610815813299578120587928475896866962038028546576556705167686282791381153872810782333593245112839216002921589745402715, 2603382983408965283742775306498598654644172215256392931065956940108888903639414259641295232876441594893314528180213135330117983383822529562404043290333920067008653725176178, 3971319537671646946919661252594263305630763528308355376204166112249881457812745757657873104891689509064548907028318855052322570206999319313918146315265235947506187821823897036310672178, 1177463281115070197881862035011205899242520964630451451202988557933242344756854030320501580904762625096926450842458961308965765650686723277434136685870132723468138863604368964787463571833201019633, 1271807589846726102640259426836425346659206600877814595585770074141609004824350647867871167642824868871988150858673906988884636966987348504255904502432637571658502046844367816324673363526998125055557893236644, 915788253966341938457336360970950577662852119779012634164369706214749276348718267752034578516815106161385499997957956696098661678121553803479142376174057459121567472546615207324653621717073761338157685785175976870, 1616254270080318064454280106407551677184631987099413017297039802089196446550220773825316051496570342381239586646106174961118303542976294041805683234524182515951747185036895858091366217042774358755274891422359124952944319, 1106448375181203579175137462100531724672583577426582466576038329269087211821150773557743713512478535299694982758026870119311728973322839296656737788711477693598728764196411744611175932283681419806336362664638333684551625567947, 122347223257097159662093090364421215167064617988642777834161873334969073691620433746919526453158099446503885754591298915051525100150062643747384021093725659157233456684968234795307242879875184547047749169085073799116643904216522502, -2837839982305306179690349896252117162079843950404887492113755695481925032287979240702486014406998216292837145150653091955293586579157804846590222576296136375158212395752747576117660922734262834008215800481733580488543369668635707787109, -142321747325622884648181707350579134776409364433690906555293156015668291906214311801378819917365092501251512999576214444533885953558575851777957537286497776882398313238157574120913591925522280274942187599496803493340584709334150786737434479, -1035580599023562386732933242071063962604077257992739350660717527677051529047810932311417356642252175324621686838373735729842186476197722063434254462013811357011631789260197299653619187314524540535869953373027011245374452939583289338258904313974, 101233589563177726334216021602097550111278684546844639129273081727469178184942968929598282890501345858047867341737548351713273276022252066606726823799373516914199872168886750112075067229344190870869326406571195879012847918738384943414763470722325313, -1057511166163195326413464642892946497676623009925266639478684471555531259619259998786406297897684956029756666787681677743337691204425823554939793288085832992435554387492753899348799090787226185856666394450760307514203067115894462926304028896710323535224, 4683863612477678883268869286068195463376363207257698990138620966114982411573673344359024924787014281244937248659094981296986697040181138095783236749766695742956597856129049320550334921860714778450423072415063336729720413315496117989118757144260653909895608], [9083821117520295691620050691468644527030577935704829423561156829107309132081661851492994035928682124, 4721176476330099002553958773076655315105749832329151252394775226759579188777482488318769502788774490942601714141978408041261527086637, 793763050227678900378185912744877539583320855199386949003306293408284324271239572016710887453989080985030103018847719287183834589626997726974618124859387482293, 8365300255421899693222360994673150460252486295315365817129328024055573831958461560339794387618892921188813970215070170669784998890987004547695002639058064330885850371654597, 24337457621661727924905907702162246380074647665863011338684794884429709798899795162505652749328895806716311384070938904629270460428846390790489878500699186717513306698169611280824698841, 4760200887979269425786272134363291305504590482711997503389382926798749771102536048762639592344112961466999344668998860065449662702100987833326269347727205460473655303451150681349452219628094504254, 9929343685553839028881121007492749618521794029468164436782033972699270351205656505468496535786453630533284614250364208955171883358185707171378043091850091695954787430063583188888494949887386152477451821853618, 11404460469100963981519987935210037341861281995780258589053705075518446648749066507064804825995296888519936203101463308110931530556765944023372496327201617863439287795508373961232839049716217136572500577251611079413, 12231096510465047058946805648239170783427393401337722201910563282205600791963121361689686137385628351570890285915833885110985295402340967130675204985016514462374903085793817389980408642766515392486141148829169259578593195, 6283143732197747071950614368040777102441145443962232912497477626823296591971482690578957414411414932863347829211747215652843136401390578494304752554520988250468474606964404840723842852487584344105326681351167247989989537452516, 963461700998924245544704547030511947768284538134951341448124263639987740356565171143280608124553935411143073301656408256928747853010988670108491175537097359159103654158152882704747247538393896870514842796983828807752597848126194019, -12455080181551874738366271231968033227848747052835427882040259267132725694682947243000349980442191967583172889039345328899248256896622451546358088527192083568413412521032163046543188618516118097881580048053122468581328887234301986703011, -1121398958506103672498899471331377170104083867054661331354392654046930441886549401970844546371608392423909298517356008695324368889850838375905628211216440450657221405989636041426511778561095462983999703440491075597448082870885699263637957884, -12073143937565155757885002821083160176693539723823412460775893269353136347486174661812546118173223960602080420092012035225981102717729177353596314091759114663277777642599663956649993904527005346913350841167657147243126598406867700234000139846285, 808467849694922469552113425688327637026453763274543454564951309961410000426744837552694905714440999277133360889707772966727997198961940277810315169029888232999079847123027018284518141802431326804395268494554716799758996543626775942068044992637226062, -8895091502969983872898826850668946513511148297428600698412345834246615905289168456497402918779610531193044070997609010242245299245495353047227571257541741687270122833247038187819290594355774442552586792637713348770832763084605688981737253108234351561631, 41562125431922443284307266953618633324075515501527783567543596196628980307989289170202088274242248971708589730792785614271199358397921601774777368365656598176261187626061798442633557509187098004146780058972251536316531256379702739404544817391640777029601772], [-560865145470, -822696836765241634314427822073267122532417520038756450047215667830597857240741840908576122192593337545, 46789990108935880407050889506715107789154870871389054431379047211935640859128919916960095781553129054582152320900789820553626215241445, 315016430305984912871335134893454168971271260240447129823331998498560586484167877462325205920857927788604725419994755786927595638796597096876979588728022720012, -52972855152466471961159754294641161248592736756953641264093647771048938249461338230774597306870878442894276156956644111396446741006541796548386291378131515702298133161553042, 75318816014201051519701953124521171985941746830823033762552711161834809772883040352770907655361642089417396869663805688409885088651753472941988890908669046599783242130435195704790741863, -7781587501602402693054570129770754767690377179442933464211760533948441282821839680037258867222752295701224025203702990084682200856201910963468640442538267733801331107098836995046030297600854995679, 74994966600176450250138560691634917378171806228850732458783681237543172481564228428039378727164031964142743324734715117875281153281828681886297157748318271811700133160378743161524350190649430084586304967987818, 107604561946630686391166594471269604956399102018652484882282820551462158723243100014445638439225197800749995862964832301247269276113433665452062027550848576040892431174731289840769579042445967709042853514420387588140, 93333246838407090367146226266844342519316759148962898783937310352059350639237653356491664104078611559431074100879355291673566214463351962950090965433485819156309020088850478195711973326576651621823497520026053311663415486, 34115350565638819162595122818857361427567366720050826833969136290599317570463493299103731755860835859588508054986954629386904379653701808730677493252125776746175362111894362818180939192643872905100808153378951685949820672381036, 6992688838311092366768768242065651970223897655361923626018113009970585355927596792182276018680035701582193886257079351146550224312688341244840731150077034507415626128554068155093124955261992225114161372315732843478947261567975529233, -22825555081405856771585327873643020135169994379999356160982420140694022444695223570943417180817070869842307520186577622043716260335240548120511795617209299637693161638838268751632804405549575791819690516283820368178525570981539877421151, -8457085183656252413241758797897036977023895312791227294409774425484383053598758290864987992666586963421377018344354483705821604233889116942469943148128994340530244454878561176381943223407891829821121465405138602047518285968031202486381710024, -117076956650187606041099340487054126144255663939336820953854288478359592633669881467311026578337918044448438929979181925868212980510481301831215880318458882969399481477496943214932467363932244846057346934184041622828055698293580711167057233569429, 6295508001217714601079645872731235887601212102033763831188708707107389425892753513138606917029551991616621831144369539986907415284532984928443374486818417170557685346882897853542086949139417090437234502947878260705050359455898108848238031885534228957, -72806457453843441329766072018334177600216146515244145995396093858252391033864806388056625857643857952207308670269301684814385625699141170039280469468531422177305168926183746182192906585564269241834962039954942277008671241552055481943706616044975159907145, 357699638711542189973295776835685557144092823871460871506177443301984680963654631396841767932899564569428860409996775718783730345244461895534014576980993117003226748519625624909592547457180400826549372945786358293630094744960408172352177294836668845526303264], [2293713330795495547, 64273220644487648750818651527306322246479580211626433529896384814156565488230421542421828628917924466037, -75621935820303950802493496959328336430500960877167103235228255401274870829095297002287462343808242683340199171233377014133447962152340, -41550244856485168964929257145906639376104536972416767857221172918676160451210433031520681272015209980186596688753299019407707455611594352426909311442315452307328, -859859094225128727730477963921489586624144299797406144198664244869473534101385187716218416928995248275668560608146983551338428627691291776928233719884315991927271086998435127, -285601210222410089913328496604552021376575602942264540543106723941105846426487222228070939113278117896166906967439388749775711767942267011218412532781691689185945376743353254612967512098, -448755853459050828696365317057524904234795108102214574190588688242751732763172688366939228854279469518695820853989253839899350322709530978141314995105366398374808041438406035008348442127735167506141, 548340851821901886959183260927993456854039130073730489287092481185884773469518594227202375390270217848609415014540793011527965193211443212987864268435348375073827613689983190960166087934850925237731954119093180, 884999458720514769677459240181287343785596249579633400006299263191310394277217173084268925861217562001772005916197924432592289549239512556319490334638585845332922517560732510651114974914631030556483825683139055593543, 689367563535286595216011156314701062078755382278135076602176571155977508404192282355960818828125045551379324442077241879714239768305826840830989247518144570824777096442208869699430317148176743497130491755394133807902235330, 180623915719943441034788456072374422975678881666351822482965329913431490605141710393864337481216591221376873478748056870513935651335339668508429964183554412519623015143131134329610854699525087910235011112694748478475882281496672, 47306737517462667516591827645933969379775301569892909151814565106797743084083306748268973571739669883357725518035031078056131603656077104451535846183871874354468438617328130724340520606756989767199470087598840843924544191178972704273, 324404189092194676234367907131082493751440201456450069851908973077325306060095680346663206988522081364071762700108424983544866793945793075709957721048260290307198826639500852938133280642610806009693564872607781992858221850032576563691252, -61108243213985457812952551362472946176270777455147725200836030644828992913408944741997829811983315133625637170539463975190241449156568252262159185062398323263905138762669333276275780850865559728420691526832483541905732718081838257970280694226, -1021028843560297308082008418035314245237857638090811822400917751541970456055600491627116230882374316089411049999159090230768371632982029758839003201979818130738304068519707039765935507946471348238102078074051013094158204916363077338341488291076510, 47873234814647131489055403026659170285903546222032837966397251164439984664122140461570136667882367452518125324731099290234972787570845686423141490589674388793520115529269655998292640817050640204753267975794106370623030771769302170740991808319075569159, -580547970121935350998079012379218530732674724614335077929932716097084599476607257803143159589815853429446160014697378212452990911996537651429236793935530426276911884761213576196834267585137332347724980344276643150819160768507232824681634833560326132310043, 2987969954350454360831829418976159259599049832151582610172667938481116966641363171979565519079201341439006412476152308815646522466021981056184788167713345219794931506922702591336932066939730497148130782086013868518197541968251418397986338722851990902305398734], [-4681763507232025059418847, -4310118973813699429895528779340952484332385422828510612124095384812464621739874792577503640569968276215705, -3973471274406756809153055549945396414435293138432797684368713445756532008906393061485124182778666564899468939068862669696672992845271434, -419857210413170267593615686333213438437795321521807244399873623628187325267043867141910951753831428187473898393301199477509352734027130232806395613687485478899374, -5166142432713829076399555738433879660410018614111705539296548369568306826328228549572111317697243264039714328041114599960965213134943798566795678546327166002953925438915284895, -5192094412123377284695956650791353095307449959945927623297090330783738567014866278283162664667998613990918579223911981882546247701948737593411564261633631929679067326774228184832314502025, -6455525440135048060831160051812419426570156789983176256750477225388953521306029078676726781464884574843794133103228665560840893502141422671811443055053556416763671218489443161445887870992565253800994, 3883746315219511234368597563900632346743426481637367536659191816336413690289723047002923252895052588417286426616178033557421192306681507792053225874908894167383641718849543608019234662838637622981969990028910573, 6653630785200056283712538798377900021462181885118066549195726583175483252391707140550083402798134178649502785239127297089041810046750413934938431318784427062637500463528634815056710135115230498829071021979759780372211, 4827073083038508133690761117633954033593379673888637406878236700842317027231727187497912649013383397767049573577057607151616196189621415008167950373472050720553997038862546192406336198600896986992112735308357262156977401958, 961695673645402205623780064601071859977256377220893889440293679685582854976437664699844709554161888878137397938255528188438507049125809243640082800754781726832796143123537599919899117113255793641786066837383222086082100751256998, 300366393972015677599429446536489394392804440421361584350707087905828289172926892336938997057741299567955361206539637841970243785701045396453500930410713361320231449780452580341410954773030931657924205000365702151190484342549743726532, 5499912907070184634389019908569365632147532623716056261384196249538058773031290202826213104025604131655176951508919962577051396161767198669455860119604294354220284535077942555756086360094116117834639360896161110746044228563580810541102012, -423402977468594021621960253692771347939547423596427245740895856629993164992124593329898517994378072869224729992200016776831485404651259027268242416326416151989710336544117290909856870589600410434571962110194226215713209720791232098730553817406, -8270348325235715174186411811633075541262663939271568924666645874086821081516548363386189841587230563972275826136266325602808687315569909208988246852594825475341686953286813913268273693777429303301275256966043548748719851596221704507299835082945741, 355978763397262036015810647342185883533862194110728211138344330952776834776665399110273505306617960484781884018554808767155474073276226168253366850717347875113773056177692137281245858291500102010219821064582906732540712143587820213162941685725642221120, -4514629062623353467323400436401769616870465351576812429021108346780838140739108939235703202144602722350192758086127987308541248193177623009963391515241049969261477449923480604330151588733262601719464033771817364833639967437044161661792777470830285569218394, 24241796303992224219785494468929273923499470233884439831517498469741598648639675889384545197467303009178004980165454761944184767650227783687393469043401080858907154411614256653255225638766644068567045623983980882218376476851790118079056308046382813737573302488], [466607461990540033079560574078, 246526760819466380619041505918345219670536609038314034145831196622121607842453798774909114407900694776728252, -20673525281743925989363951863637674518922219365099988577434969316864677886923423960339635810719078885619308459063163343448020498905961311, -1860324441785864307684379898046608010640372630592840844358885728410252570378122018392138906763198799813719384387734234155573446607987689248104018462631505384942561, -7128275151121747664326863364826975504528307294997315722743848354716123755492218129995093295478091038628217105873603719070996883836676211869643144546459097349368061945878140457, -22128659584311797572117984433249042635831624261158521780269344799638242748504958529957926988044870360561910100291644094431795833285747581330152906335411217876950093721457753948211893413143, -70316764001029750660751599370506016849710783100280327273716629471184509948477711996925911320144117719730440658282219025816835379913452735002492336379930686824122867513472562926843936918550140148249204, 26661757389403076386636211804525602070699551639219320859948307791222474978319696130602924026879649750756063978233909790904627384188889205772053317082532465883609713724006371651412825709216129390625875872213026166, 46748492222005353518267446209429498263582387748659711220201811464538891227461240496510847264951860545398673283981728528886862822226598081928034610608209502660766241868467781792751675511935785506274899889902253311619129, 31799076239040204272202866944915629916646274709707257380530090368803727267472636784408164575136396173812345536475941294405898729939172300459339312905049337162716981988134841829541383479396418167113661414204325250409325353060, 5343292208408050967503286667231500788561138241558082405762496942134800937768559452254952948946297898749643596593554461617127155785282432641761157342323960965978429620398791511217493725000125270763980831167007118365731223797058119, 1798138676187878889063239363021523313778677858550512989333322169357926439709235653920476428949891680953518815720635902712075563612109691385394587168410644266394104864832470908668722741146788201696218368728728890385875123630741624295702, 57556639889899912936207844584935021387416656193882538945202803687827529361734257315341305291897556058646565121774315625456841193114493844363322235408350537678773548121297243145357650935165455147441274155933735102463659117111477971470660974, -2814832859109235872590241314859171319723278017585772740572781604760586179589384334096685344433884318793531300851489237900783829343875397132708117067956104881196464216444200702055909889162465877486567387863704900953340931202544334593537160885534, -63292527889562898410751111431213650118420222632926470652583491185777526778869387049788785382153584481151964738998209411989416466252543328537727505942113949043501870694783785364870808379009713402442375669879204528197562817106913867287295888145050935, 2591276294104652520800190062501790439532326057021650127618360512115710652325561896186243625981029060956158869634381580731384088546731031326879318135209144183976696002189549288569163435774904140136989705126518265522931633829587927493222001122616606001737, -34273322570021482699786020198826309050693181280927017473871157178020288365090171132922668853905247449785375190798947652298587747606897259417078598496706938462189779300016409529815222242738350134904530939849449955144547450433306624770041705373062262283195306, 191145241809970586269049447709980631342438455643478864221631520820135800518928952014755139790541456359816830733812992808216382121857744428212295004776508113573865577878713683566572373223330779839830650205774452431062798045914240775429669485101801320936684682232], [-23791479168301381314236771084683672, -11935709750247871405441090806452243934417388123263283746650195744622013554314637701098823301759073587724864282, 123965710974357982337419829518088206027011376015502327625162652816296512244333493126596949502607276364728051245635139995488405297967937528, 3504242489882035520894057161191466182016938224220126430941023705898228113472841658624725863835733666803149303993123536441366632459623116367284412422923728664793294, 168268834351070869320488470036551922316823285246473273928433108485681025755773352874123705568720575228730482914841821114326940397392076152785341305035947716189080959976650011440, 218485978722423058630948052464228601578071602620033075464174705382221961235121421513533694577521880895816092332560367713204932373913875002572504837285476294170509179614292256660772944174133, -665734674981894490242244100808909914071519449066093268251502760147379717583683175293970637015025964810696061251735351268513887390020513296613894567603721891980814654008685543718447547783396774207013492, 177501443457918978318161718842683015886131517434678872946536343351837228660693924610420917431094392018929442455843597753160430560854140266215522683874799782248594845324231005493634547459692052099576167856163525605, 310683707468903039953053617693839798683218242851228896492064604245590587748413039059963286962352998695937912554103467005118019918442867340300163588020476611152169187060801409733723858062491965579865510057571467919945862, 196930305081181729161883714359591215095291467988372266283660715596272555491082039791516938608062295063733885628082004606105728026377619748203169807999722361110329875452717889608493971836442294489455922102245104989423674039983, 31759753693450513934140494618798349914180356141959635472318607744104992386473685079677329489439613484784658442136339878514317986008365024619685027881901545161738086144421202097830221030790024391764229530046306791348931311681159124, 10186174279169884557301575158531468890018199005351699331667743783041359808231426820785971714000407769858050771411840968299226460167142456424804753874081682446894439986169027470838442142088196924504957401121617128891277576864038782157433, 499448756539201585878714078130743167739127363689107080369002815398507712601225971830695267602610692121915693935817527531245201845560721967676957148848879519077954190988905035756264050709884895350599834016294823943285247583233303242983159443, -17962912002502246911266301089543024109366983436497119230663272030346693185915870294105604229719675483290063389287871351832521837720894782867979399827746722310011818818630065248195126528408198074979892084991388754548015718211672753022669874428331, -462580949080889869146746422393286276741257907419255875086742591073688833623712436435974844959905184162946970428854173437271688253049390375442827432951929084556592297800933701630148638815218425199661773842792977343629116512591319096028747988778206796, 18482891221446469824124863205526813374344320438312791248163306497162597432729636146368629323814693053369936559722737479877899780717240025748263204684815548684456541122981250904420397420767498327119402346083430211432842143940942007933144130798567417730527, -254236084537209214222852465309807967228312899367967257913176715126529483323577241868598264775513630977858750436889836513068611578992792999164286633648813197049000332712360248174584464711591297839046409918571828425382066267800046624506622328562791128683938485, 1465676450686966457962385029941308218850899363277400778493529670627124341706393211641308660773826735243519879082927555966279971202526021729979674033537639397439190033179731972741489552893574200949857460547906210291859466059435453788766810033542014029540329578344], [398996317750765908581129223842150849898, 484400665825834527585514277008269145230287465291758887992214699116556692628872953768224518149924674801661928098, 2047692338702689651270030496434784977947017845807249039091649967756222929858090310944136376666262385611095526920427065408419226021283021560, 124113145827701446865059288508474486169591526745341637036684346590437233631485986457385881215944814064527980083679236241599152231357333844825872913426344820112811983, 1898168553974796305012242630806681641437877652095013972153532102180459448755778691719695499382865888032853209984054530743995774631168662109521159464526824564716948222688047713813, 5275259930041729601203801065800440215647338668850489109967277116256566407565997198090176097923521205483619891271049098926477444393019198027502582187672901320765306874686097020577405576310789, -5746337652795420917931207117372223922173612712891546960031455782913914644452070956943173064960177578778037172593936040944325091350674111177929757778770160023004385255187908813311310493165851332615374628, 1146594533845579216862384220959889176315038419523927281647407839654343155372072549471419475422785869918347248487628293556259991566928538069668482638960141339417992503057546180233432397744531133595427816195067173627, 1967370423310600347667021345932475357746286631772023822160963307859680541098477567679755447240572240901448705724383564549729667909845791273252715321979820442311369412572181211076524937874815301610360324556825158185461211, 1149854531440905056518253889312398063815108209764414375777932658922377109205393056748092182845049020228295645123693985153123337858945885657412056198162135435313413830267138583446689104098871492457274517939172644469580190547159, 200790854636111651774096679199647218525915955652883050834004531712245189438818633040630962560718116704902032872527111710688720958710617550306399459807925836793862853051415820319962577203012461025250380615913363398710730019978303415, 54812445663463920893642682598007177712892614014047751352624644315866108984188367674182592564124334626570752817582529387821806093306685744130950019903474397480189868161803919325940817092057091292895396684906001285005213785847703527678988, 3873482237724163537239930525958493984665741148023268548827918321049536056273048792792397099486863566744815315306023079071113704279666720674583161124585413900970120373181499097070369246473102315930233679964379191005379772285634274976553267914, -110053938547984362026730855005667855820281342558556766352106110197411202204175391074902585567999890887365578434106757118729917800309096150067764396602033000346013289609438891585767510257836343757752330326616431339235817871217193818726702975308897, -3253678546542356479812471582719076652104958406890653669739270524048277916166480018478251851224885385388121798535284264951297317470692865022631502925129898372897072508209953127764880729986285123244464166017395126852037913299266106405213773837407506370, 129279333629490859411613597926222001286673049495169235868687555651681891548850392566390873796170978443891959906702851823685842331830518090289822358846390671339309308559932455823375009728440872186075531208554092136113313777996063137746565761941815416998737, -1844247280212607573984990259161747696122352614278140483653487753275439110683887914086296657049019640807784731666043691786027796224775807772070619081081160249103475126611180700591426259747170533250516988216106242359841155610855850856470540758455932439741119938, 10935584446315613607362679298459923651035458556019815963513084090923704752141531759228878708150976865261457952317151201802426939985962657225075586199261649718150069201047647359329907249764706484014619688197731309263159966501560762293421201278713703137837521474757], [1311148929637881553740762410150304048553488, -16262979078149048839901307473504874786200485733162709484971357607404282071479242632257376151773431092776697889336, 5978557850859661531746950957611612118010207160366481632841819290092581108857323516770622085120601815671728351589251154384705592878772476799, 997620674692097392101840256486171706327955269542629928244826098319476237908572589016033455292117864574496197728820994948180222295354939086197005680093681076385499467, 10910300711321127310262192019417653161969842637241818052858443561440305974431616092420973859550657436347169688733976074566596899418742082326511672193279955459420744332279471946079, 61915583383115155413853539502658050949567432790059004206534496341667435130860293646448241895578641794225852265768210916393890215669276040245140656966316411223244928936671049802937904436588966, -46237465308308387722034753136042356481734304942935727941001945343378592428316670393852511567928677923481425477084285463784285317560870168431687618666751454734792370826938420864519591187653353996204190351, 7189768566755963868623418096747699022274324012068723693721371185510569777487851806851886277080349168059455272026899480582311142045377409489960850695221574895087965012547886976937963092689436167249396606455727519957, 11926898116144421860368826040182058437564733580217577237672796488173686595653655615294051811309170551009860250163527238216751988361504810478168289344269207545464197044969989337418655952020036919572498999551178797725218461, 6364826912532082227004388698094970732996845057005607645653076028615831934437309854524968669611119913832183904645301668959382675448263453996079580454275868207920451073412809238914097316069875058124192025106509850743284728373539, 1308566258716145342579448459311432921115772907417951359268614951485227141141414570233118962559535926801053303719931201282613652548543387560316480187741235923731833061505482653856435913468618594690939887936902935965793812046939285519, 281746005202871426025671425017904878590688126439634601260822212758497489376313839063961585739719290474994189863641452446706365178351265580955192627196645452594418172302023649716962267797787158450296453723307171139945885316973440819669753, 27685508573518464645818379473698861037766513555210331820496082256605711703211189390283471813020729735114604089772577508831421367080228771485353920561016910061570633212389241369311608365453433420436137940109981070379215518029637338775338329429, -647268642732957116106833936153993967783589470514256358984884026658145683841963133789270047139464597188847445636152159119099070988768255946833648714808662672823455505679730908722837869554780589542773959644686959537422734651810154796149515615980029, -22160007001827487127207944219955570934226056562366362815361564698374922060020919444383531026633762497124610569820758112681727355273107951265925250952417461854912798104911684970305422761039266306854730275605747655379534108347905887556180779645539212233, 887294084399366027145419709342817535203042328942611394270132384372393078665677959793929330362796220913999574147522040239648912128422597911306006244678453842557659449228964926062403757081031452771706797775129405339817407433527920512509766753220671520057000, -13092115631042557179950021263800912334641917949160707704753908235408984058946130761486529663430967088648295188006966549136255574261187346911962116230454488542075515553162658040947262426904065035922647473782038314476744497049778112178752207866864686302976647434, 79435926622770412702991132643277322773455095323172760654865088146704568213124757694919187541635710068807895322661622384269699339092691753294442869841250541399179367916974909796043792572896637309896744578947110624233412503389220539442024648638750269325487230015928], [33064977295035228688929246273445568722341126979, 443052304026794189555043525842972009546630065819180812611036424713759819855374423997331175695699445058262026245348, -63050547834386784637157340521588977751469012940811764495841376193121496318776963638136706010120921518169760926204709704679047440382837784828, 3582811525065492924474284165016473853704505078708055460335192953883403605029148079992734858893289487331482786429107550413204979131164919789771469199539507844022897655, 26970872621988591711997552803976945737941968938465760984595620128059055271125047341626871025646487909902579130285132641124500525942931331992411737231837519349912396588050737664365, 541409903699573480044380548116140760153214288930433810762769512738621576747133305606422093749140750339269714425738183573755958764272426210934303017018592125876797181023581369828217323888761601, -350982078683616041903931880070490578109242674766949658425572521963151687775441848526919543795066609920192256806561840709197845658028590908936954566987534122963528047451600048256635660680817569645577817685, 43782656005369839143770179879426894769521296199478493141392314827973208581435378076396950266528624626448352464663310490209278021467482896130263904808254941581455268058934143531441599179121902393158150892806855464861, 69447547599859593416630342346153249314915755023971115998278254882488256744277641350847531514324805633077181661812415562324132702212382830880861382342496497283781380972247701388659837506016897360481118672951186768385770857, 33672091359428643659618358817803210470752249529575669359263342336078086666818409126312115377920378664802676006000298760444555618580179826881432634389732297731594323310790080381985381890387681433167615859176457293854958599669130, 8484937509472513931832501619759271194752119882484720712659076193166537453417968310507381292215170755661024728449614106430789707523154126970209259193082249691955915719033852041465436825417467007477639808551759854917380288046169046465, 1396919796520084761380055801772535186494268197066493976631936692535025262092809545305043570231116301136322132980961511759088160315102755677872467292575411483770030962806867157575542189929478842982287293527535037849109731430456578574215418, 185189410704592124670995641867099301972667484661191245211325964444434420627239003637268855702894648880757070562975079185020351445889809784974099882560062310622648731586778854733104328860286596983691756786649202030198747265623582520310914355692, -3652229480494665773465362593000867799822765498706459215300003571876499477161560888212165848653402116169715872709819970412671116236699858134661993936491018361572279008524334271473435334397614447066043563788549089623117694581262995002717716122097590, -146902759540303459064016555394460157192795399272982003879602946707521637212993509010241766813507653521903292148198966778595022409563571423105041680118191181332889665293233656498097723614656233044610141674910684151898167181967528954290910825108765489598, 5978803588941866535561292091685448222240549410620434587025936425916418728430684645713111539994510772669346060583356372825734843622473882771736292201458312932411000068836679897611608456053090950166315109170905193103454460352808964694581511023640683198490499, -91005624479567910733208526928933868788463272077356267349329839586332236456706715104864371251696705421573424974271996577985602629496727867586751071098889865175009638085214501251307016173019801788289874447755633643032745353084579862108886964525906483084797272964, 562074803416211779923054947994871714617268892808678474005881564263117337870324452884961018930194941247916780995429090825077742602242266237198875889912169281346177313694015869138160383248779133750963456154609004791523940014795176298174691352159189087954896051826128], [156530528678529521960426713621914542207171603123215, -9490707246144736647214718983060128103815947011377808332477353498844149553892796770991120629153732784928427314797300, -584957779261441937688190775423325518098312078249374949424339112481556259411074474516009852300254678708427790034510778533485375899178840394656, -11348366869644391615819436814185622990400040088564917185411530658348408749704931772705015339088823835166544582641240618559788862368920729687429923738223490781501779402, -169915844516835208022371230712607559678949189284781551265175492958788802702111054782329462936928772215264673715643151458199931597389469720347608754841481896472418542472517311601980, 3893834093323261570571321812262971684220625611244348743251337475279875008512331307469062026841385126426539616968774167086602065917850845488893542914701327371026786309333158426484178626391185675, -2530547769045185933975842795561565511669100284050116298420288248154143325119193749083089896744740529855464826122373237563463901192807114952596075865468850672977349234519749228565396271180597015001820052856, 259023796108772885252132004606996647058443755482883731193203536050103763588422292208753733240398405512434317329189321631416947626340569394563075068046783053910181448089897419193765330345915728535847135993251651159149, 389332575396511466482923214862675897397251326634692636914294020075614858808335249434370587307875357103980304285991885833014940746597776102968340538388099902695442423272182280613932406869610696480119268584105600385930347815, 172187226257856101957088054038655155450195174613461441791624819238213334906860240891562093828715270960777351573597529858164949389073818383011906294578173193271040186959117614776508676950583405173170862930870612558806335494239170, 53348159339868552463747512821042991408364055172063880310762435422182170236848759766126194947524145716978662700343873624083348720812051841904634145605625072700140081882670547156446617673207608246688710681111813876866958332723256127792, 6795987796446372424137555536216782142880356871757870894814349114411946023880714080380597395427405773385695449662561402011974074870593404789097191186690344997444751297643374281943524007762515242777509376260989201501836499649054575572584474, 1169066880785856127362870507634058497238162661951578795868402320791397039876085820731960000244797412239119761209682177415433999806562433653336505152820043631071988503524429563372329478129859200479716247008911662884368095827341240658518668551722, -19744137520979417744992767705124652840986355203086300345069839939971815885152294448585000697020906157249281750383903284169779395135452708014129076882789274738457273562877933761188792378614793822293574422136714312880644109910330236292451845322143586, -952192509279490449485643125491024178925191162046595613462916327012825130160410925169386199562268014184388096114515710308223418272353994606007254387911935496413326923309933132438790539741748884390633130912437416970142769486598399624664919220928889255602, 39569748503716805491877732633949710104069193842344411528303805224471572351251118749736725394229666818489180599672717763818879356031588551406206833148286165673808158791822493124183541354923042701801235181864012272005495850753318092882294135463782646721527368, -619732289795648635765228811530390636198042152780415314358182462787746552680323818186155990034600985484117343441594405948255639685937464899055923035758009903368687829065256249761410862041918032974217524842789581543054594284935791972773404369349798760449524503993, 3876096778181441815375844960962244093142252340199778767666429014797658986822564660571822832588015409958955999592043360729254928001205243070450840865965854534202713302749901351667797580211617187879824484716677570840193194529969065160368328367847938098200838126704232], [370276546111911271405388781659145073305345841642087164, 150398845375357445959363215288290570052702509029184426318240805309407632651142164132063605034074379149903000517912112, -1497405154051948400568739660476058128720810185711219606829497706237187130887141133682998933542321319012891358540883665783475914275189714114047, -258873100984352339545871967216825119518084285005956104976066824337411235809081405276905729277560733969602727154808144383925778613037814504153837686694670541099627789811, -2700522705970774284981570965730841314937760451869697973800931022714614063017259860914063098328990566489142726271487657209507199738726475154068712147412258687223398798656612212986167, 24098331675225837247159518800637820503985120368674384235040720985703109660180268249495228429353813697389955402839346612825809274097366035592825492417164323191332123038000805300476911143354235624, -17397694504378409087721420389806182402489526312313205628970459969680379336469070132868533760356563826111330418745635418690862553802627184708774814633228636114711538812265802091402518831276816143775062432772, 1489289481709481386143843808477352922918084877000658316688819617929687681932100522048514103655656905205183910773633344034205394694956502577442942944416812061187090136228250269594304855868528768133714517225977020615653, 2105637216351565112801727340864847246119656076184015084249357892444094600096910021517976673359380000531116903467411709697122833854832846747775077614898911138205406400682507715838947648909912975078214359404867049353376284501, 863675018292850742600050929447110556218243107188731578432358345044090686552533428170694858194518672798095463054946940423732777787224762622269437165119114956513601244849616823087421069595061701774946062862079211419807162062106719, 320467931609269486232424791623835170197277090591221622297828625195801594786920827106647149792309089411653274462167861032499349271040867180462736461172238131479683345664174169784733573721796522899714591324489511481875549744682520663693, 33330730580531552287950816324526107226876351342741073073492842177486536235411401043443334598093921795927951431193716471362184702621549155155907718736593420972676112220948033094064465621097667037508118533915762803956728464551050541516481465, 6996537220106619282710138243592544525586041644796482792278147872510948856127360678468680146978848020466672443154893435911732815954754583509271979726147544588674216485632302129541179459708552722926087844026349515699349998263061784840041200963421, -101988095669860239863944393243616617370404792647350417420507948201217667966734401542363994697349485984267276371480617141979592698366167231388038016861777025274433659955671534650738005773572388881823769098166551170350390700080417768072128040395230647, -6058306684414209528654006962462248670383298876369529023939803697657004649599114989126552142850123994694628616027918194582966736936914365972761410381597009671414713926952151509614096838327912273214793377554217268476436768869045297739597852231008306028384, 257326456162616771333806419819704030926803990436048924020118155280345561026102723467472577155642897565221576293292951259888733863455411880554686637097890858119592691405742502697824677798434529126001944209219835244670373953965733679255157830302370832202259951, -4135990954353942413817216490497065237959819684676534089435688214304619462088992459844879630744296602782906002795157696851523438774693920009917556858521493249670122503433356234894220842570037367428746349046198865975231712603650692333372965398285356338836290214244, 26063357050016073426427058310306353757487714212850238664602142944031529069044581556394246336927684852745679461573197883563263246128754985665548403487747652654043651932053213036180905013758278844066427308305546859126925192922006248380465701407824312906388429403638554], [107270239189149381025172668276630300028294265796761379692, -1497161176825405275002108459722329803481737306578200197250327664185652504796242266990288085866914924526586435027265120, -7412789372217428703942406362813954991316538192406265765295090125574028900599789096801793211608443086588009271977398698118971790553465207902565, -1878363945372350839452409304188221621857180511867185732244011376394196049896107441952413057924116368213416109891433180205996207036780728487931070844467678762422046012060, -20651308894548421571481813796073729159633822890236209109220950230004896848221247991307206494541173725261163737395963727643872471906306818900026589066241394801810660927103459505871968, 133758994556795891334420975123744350062914638845965032924578445854382923517103477963476030032906594894163088594571384517558241074427757225040516437876990887337799926484280219053536691095233657148, -114309473112060709740984510025324664671093821108093672879931771407766977483699808609197705401288277040414109311949146669108481182221174048920980331579936553801642406985762096803931995089096434423468880854644, 8324447285208266864069098000544772839121656461831428041596499976428244013119784685197998954973143886925510275915391883864129408286294874971829073383376902950558351551682726786593665247496668896125835600210332478167928, 11007205893201685594260101815683228265103078521955985813825542356681731593804356166936147178344334015871477071878067736328373751054611920643454022322577967517651700159268732069765458438252203377970194958480958555337959351460, 4320776659063311937195502846742549742418041151022364002174922052374167060877306576981849220233229874357960493341679652859453175949394953686771302584756382222924875624042918057542515532761657795084559941027756621953621871883808695, 1825902333150898939149952920916301357808789547710520254845187704523574152944331895205800419432659573699502316699344083200487804852145122600409697084201549052352609672921362541125589398759024878900772026050356384867211782589167976137716, 170433869352869397512597625350576233262548701446176379259456596679367299460964199345615550376511953134421581558819768485040254652633248140683181118758530887814491819701754857005703480955942206984248523748556953738485839932113640505254494209, 39770251769753262190373299517012613119881561189972532729057184043800284271538358535092562233541695545792361579208107222261541516301957776240921933143614213246963998078090991308665718662066442833447455254760689363987985411741663734266534774969113, -500743816822527709616792891031064703750424058954421347800743443825425268991511885738396812714702067916510165164813898299645750992654941533752877123882948480873406042125297321527192544359519000453017756674125248157181756400911858728234049258312944966, -37956965166244621854127577411116415987002116204535106882265159046587012426421642904627952087764886731557365466971650416164181720968594254653256798063704169691956046105506919751579504409129296510253055361410336256436013347447948113775521989097960650113342, 1644867658193817521273860021968122396747680280950085609964845649371796680318930441092419474360295505583055662388474733881021761500571084981981701799390747914524262532839404268890584583130417773578089245662596065728690441550521610368014716380270129559988541345, -27059046067467737705254640997530188342479479774402513489098228078915894013255458862286731228128217986745350398002823465492629873086245100829110343700840131558478943105535823458263164119301233509178785103961495546589985187871090253879316371969672402424095035763248, 170963979843414752134632314140475502142783372788315294790633700982874451368934574760095479724979274737595103641669377480199752488727256023894069608385456928279764587472662905972847645416424248035548365007609665947752751953981981613181151499065871534535419833512275584], [-1354431552383191739183343207058746199037174617224678415225116, 2286877767381555510543399890679289086272230830055802103202065524325133411040468575854682245348841025471402482658291888, -51409837617416147315435426292959842386064223565968971655576078920049150538726738197264893665506000013861009504492925825937684572491191131441083, -6398888475792595448043243565497543810231089840704922756572972807200430416896733335338181134837464126686916991703283852887208568319368782636618521527227641580167792478404, -112354172854900804153885791047011405608128671514395857019896022820132578282347062063209877755160980775183905141148339423855577067049416616173119661507612325193540765471200087032222338, 715000214679811106693076440932521405834778723745329277960506057531083955357537045539668155500441213092471479668465134869373231930564286578216812532159801067581824052924813412997095335986677217436, -718602275739050331308054563137657967000979460818630650772533563626196085796934633455293599666596863021911830695507890460870204323143762801156762073986772224474359723749604698598403578846334744876403646425083, 45246690224027582700455957159584939741331687720652861866316623233256330365169219246866593946821482060808140559449235582962459910009950842281940968036717602872413925761014767196095873634427429268311022057469723116908266, 55736353240885400714883245475028824329124324360844712361651575425426385468100381704242283602416433146442167700029615684501317423939592362919455588928002894878777112506146107757325918670105706948710326385822738722254213385028, 21881414501519437415340031969114556920623544652999709408014971850691895760954591641072140464935412928412703913594135343880528469719383956051556181474764676859162700619438145097657427332214521540696995599802957164582075719305239083, 9837872506861459246997449876004807844599538182793314367501904205322241592210705243418416503300500023664717458095991904271291545827760159157473447375853699076811139582616427858047067695480223086641096702316664899109723903026303393336647, 932251843348599741642713352694637972070844317528344963660128070469547222746535340405124731239623003031012669158517620638828808106553037999586353071176124675463672013770268664955952079019900931182532414305557212942329858164643400701795473478, 214625714960682570183695654707757313459153410055834558494979140478456288229598406151384115926764243006676808656720561534150907411056495102393081808546078415575981608630094127533097044421348378395985379538210889914746887815109648309497887739948498, -2312842635465447685435785929874372489870325434997306120147077521992336367118860718800789367832631373787206594233028769376615128475816842728731225636130591799172508971937405883524152743212980499927589019348543035739072840939474337282190594598527930970, -234721869296106636507037030581682439017485462706701747292942219701899713489400359995038726832878177661893706457782766642516625047481032439237086937276096529672318145762881734605491936835347268103460408790788091692566338454456490373684776112970541530664758, 10338167703764495075223906777570373880112838013209214410648833934679879961658347496859293451505759883297884035996981766716142649379948603522937532352163766740674120453822231935457910606394575809121424648346585612117641306289949892875097808040356482282748805828, -173572800269254551054312705649927590918422127363587478847623544787966654351887198647056134972443822527218244148071119388790839901850746737049628400037925969808471280191829247885339156781829553449834015591740531246373970126347544389498798344925780675244937976318761, 1094492107382056138337647273037899665994329740651772868908753023479879562646325052038524716136010650462573078399282209968477968795417316851508117185739988533981658937399705773709837576353110232360900737608058499985745744894000837111872630179927107357697391027021723876], [-3040206061076284524329238819496046908625300630525705293609477885, 192254196793481514519318869809815651945971057402672364744831370696677949788949527639249107733578602156500390823734641830, 2128162776980001428150759616402338992365576917155495931800020001630528261009283706756305086951100222239430973085251323485031614785332371094376652, 17156673907533840553905099286766892957139716582410367720486423672136921652799486643122251892715761881937331591586789585006584683448320864367458297038471291351355260455138, -428963401527972578051548752537343281767932550183201239681920278851280850614963550831781703149698434272002106824430337656011032252103461049741274751425082335087745322042954075685220032, 4140746050202492242715942972981602063555517657125832248287167668672556563823315455349932521570599550500427929972828368652366347155452584748279625206935086286118405352747528269986511298429013037951, -4324288791414032896352506820428787302834544590942323182168148718285617214538551572593232662180261991927312389179686667759370455455721514040694018097032953263043950825836808495971978754548033045376326973738476, 239207527178920539274814059723810623951013716101849001095819193753497852264449755698537956518021842585585597082464907905267360902225997054032491929224399301255922224923529199996830214752763915163347616640443518048995238, 274125828274885742215287615004183383355013906994265331037516925752932196459600469247718389333443693910327985818581372463114926027568705240741926640656668282962154647714547870413707423025302149090534791596576929976303383786648, 113040597448667163043369444751388968631236227484090178416306854282314705291162606444479537815894890060859483244029011622416145012932892509349827884040306764400235964095214410793843225561846132203184757704788167456177279135505061307, 50102720723133627753444477937621528903808327110560391025495754336890732777258100232090995786902663790399965255578784544385230377006625640048256314473419362791939798912898509105359620752531371980223131137993538207152803466640245921583108, 5455873141193252853341127396568242191319483058084276625324858491872305005740522159666483411809008468586213844575769419383041144329545359242750446979123273715449402445239729454706188637832856963479472300148339864774842163025488005988336789998, 1096364007091698091592077663789762284924576662439934261053724564055042177789281652359037007458647463279649960271975416549606011150184275274793755707550615212263258269567204351179436778698011799593511689289361210920800409063121284967936311237654098, -9832947338138886662207335283967933468529796985263791277282792130051164266352505741481890247669802656122403516625999042980124473741780930421970472911796423519619871654698908210775487317689129123302555440322049149945747185518701155066990138952818217532, -1434599743416642702605146268557199428117516003027598362249159469041175075216306833630874493818524300904804032247752525598035447442221280855024851645995732354130994791787806215199601517413201593806297364365210284462053928340836996477988036584767098598009139, 63907396398612122426387726930932173170280409889690874112204146720997021009594591474730646558000359462458775308772485046083558836893744804193995841496795403367519264364125495207433736876021626333977181384033581429682855235578612486015138940719353152703867467060, -1091775362270126978484585150717970599471237572140679967525946124772629096569286525053963705241440551754322914507534740544655004486086045397262565976972717003324456078842288895222921319251275485075036709853818728683810268443170365052357910224079218271791285169998544, 6841354567477523748019987891507235839290971818483449476365603640084672999813845321256409656052918733228840941160472984516017056772884926681672414379460858582755951911125109140135361114287870705703172572094022460316032086994211165825312440644502941442605271125307278248], [-2817193551886973966281694832195100438731724564742971948549071211727, -2836304936303313796960256221169008811257175043176518440503180549586625115926402328637448879896567352135150512282578150132, 35629956214706376201701627452176186541722672681279525406562005747042316108493491180239815589530377466892413516415581304406550417225390954925324381, 399595928716552020174196152742186083890781714123342149594368342839935445282683790011828437255001615470280161171291016470691436133904411050027252262004086686240650622196691, -481317679794574366077536617260471655809063799329904553317881776049189694125400842546984241878670405417548571689551510318619896465491209704102858611976947413991714023526356235461280759, 28385134163377680296263218547975046072367354967420484597103689654809263185559437592882385917632124879211556995606465072719325957820893488986050029816112800899103821384889311793307792780532982858890, -24909354405252552958359969776625433799864154393267984287521577813137959443473944721916381401485248103449228486899209470451263201401960221764338388249098640058999538303143760307817191677116555017331328934409217, 1230279598156913129365330677808279571777778282731769502184052600201125021467270026496507451613584699507283414900308033473329901253051533542433492911381866161437268830224720871900377400105432756294424160148429914023306847, 1314246134379587332702675542918362901922707328557938371726955068876924112290113684922203325982557107449753156249985375173838815699556195393578264194088390323063125219103515039900341668964818559990607814596497204369342858800370, 594246026536743286810588560363942195436511959696748660118177872055206059709992761452803790903695901981588744808591066628978116561990204738923622595748682959721108274569183277427037279492610104271961076644021238587258538442373236706, 241591661019818874649301251073575770275125210213072277951030707647337476227035963108558167223803663941056605621549270443696483158582811596311692163594276376269748427201089974263449993301091097758290664123041999530628619368937424545326366, 33310431856326936492512167403670553535951804877032435587062954211395013071959041924308692580546799682484862860641710463877432025129028402287910330470268889525837758768467042185016706298036853121340316491350919475917277410618779536646149434378, 5265989517677742908374880069594487948833423532423140692724549977233604964563791780341769525917799852060919540517669914236195432506705279264262648933602381703072653046299318012486899916815324294316786296815559135160480032853356876471370265565198965, -36497322023082543908597811610277586305889894207224383788333854870335814017241340676148439799757451053080853770633793882909635836916192992959668382186122453464411000483111571072140452826514234708177086316245218162661889892961017699572554565333191625539, -8669705028364313417254071013160266723557926458524234723626643651170665710825841719839025191440942078378683397281676588744155033690568595362682417538268946609116752834354588981857651536300940785941621193242791424002818187196286893704697428277262066293014613, 388658707144127272451449848574384265447741759404709439181638708552048871689561526725189680095750980117416064007792785093075388921074042305557164384332102778861709050420673123237358774471503898096942892999788776470549684674033914115591454677650907884810998253697, -6734227452387690133467301960238106031328424752258210932853689426025988192440690377961753468329266979275353543794213055093273839712007356748222213176302060138549676997632034099723009284839913353812316787950709188637780654884986770092647791230724585625126414924797148, 41770884649573396324167257091804115076074807147143315853727797105340385704851727450457421512286678327435721530885434298596001535311309503537484225867544396625538718686036164142267005462907914887791566489466092677886879264018416863033064528563875023797097368971460890153], [-941431331555181862692283622672108220482670380557402333320985724643687, 6986674641784314239015195840238732843298901783987497350955464667075029615739976542595940016146983254478850916000419818327, 96409249973099587695302497576400844195054210792313593660377083269342672364203930493711745689094468810263721218795858796837909539014368999619545117, 2885784695489255472902753778221043200839372597380797516161839805195706903914537639181814841075213316351102925272410316600805767677812167524423138450270434821560629287925882, 11413372647052373926408986794221833188174234584920865573199165188962166016115748103921414979682994893090498597773475910563521142319318598620764202609086644042589564739281396832507859781, 219320152037414434125619351397850595904263604817465517160434751700443033072426169497472019476595040952899671556006328394661663906298578511936215011142185991831282830808033103533590152178645884128010, -137304429769077029732426976400978709696135226276835284385696773706378151365254505819999099553666343690933634213269129562769827630207178656268615323770909399251582493878808353489647091344223011517733738785051868, 6156592025420803805034354658564714104767548548924022498549258987674612310676625857319330385160662002514858021293745492544427968060018489764001755335205025159647929991001914557048711658534578153134437133013441933864483644, 6171371085370031295613992185144553369957749636529817544143866897490722795112178369904859449274405769168687455015595898410183654644711536265056457937079617458869972253064212421045710544678013298680019569048484668177078697284081, 3145074082937999657677269012376658374240838624625310200109038173429190716826549606076468291634129025263443435353216717378972415927749009027721135258895395165712039908103411564223302204739100791862661899761357430618741417111462458177, 1108083280216880297198297676484956313945033598561716601568228670922161659516013769438334117114397022783632916448938461553681853175134759218767260409332580761008895532766808793605075796786201633876346352649838036775008868509651023748359754, 205234613640445840635453946600042162189454098003884658836470138646580429356734293260734552301174798935390093053970267764838487659454658363847943025323118538563661176124400969406152718307757427889752345008953659444005139027838805078209121637200, 23471138502992998362643558045897795450114360762054993790061266736456778996408678946524647422955921970066324253527110949081628856371656899403913227025249209865865261837704475165867925695795209576479766361342599347440135778399317940058400532064070956, -98914838624635965230410712157439609730923217666215708833499375504397744166616625205623064651455825174432942517340739162768714463785233333640173373202376862922333295495196349957353521796282811483455626514146582489818772715590367601852647148969068108275, -51784283577417196405112757750403015971988551253528575989910995213956255076115429193202990522072776133636465245401504165235000040106402410090077346533188340382601825729025296932469331360452381809478529395718597062483462499235717027025050696577492593392482192, 2325905489820262872726281114912896913112936103427034529597068329452785990431344717570139528272144098470731044855568630916752049849258730682908875259273878182814102414529636183591745634116346307272818986355346921652097570844188761971382218586682288751964823903575, -40733053338103120992117131891709688166507799469043107054809227205473543988669799983857365756589089341735784507775680476912825687115341788697756561935961520361721976197093753407506199749645034719904954890849795827488377526677229964972787041317079263693844323569662732, 249219153083886474818381681866721819122242470331690161004107185682574013507852185704618573509872990016220125711301050940756094311469810854079392011785306007994800865442505734036741929916390213650212278720453195954803364596919965233063067422648977613168944577561798323888], [349137896139170007766023354758851745679941186562077983779247684003651817, 261119928405564568687370961956550186427645795208994954171822521010527225456976060987928682232671287007343770166472704278830, -2400516560789203855336404223394757230444127534041473018274633594751532379199158783404731947874261832364887337322141175616088166115368961212020098865, 10700771882177853982483016858225028467097635857381403277676168607402121482492213054004375476445447110546076953810558285833087250629626709501421627229543638008459837357114052, 154275523671981236153290977349622842751556590406978827838408669724189625523688527700620964663933566506656132587115564161161060787958107265017810680563780118501103578133424299927297898599, 1705400915779671655964384522863622363662389978555438144667916816707160594921164126781290981673444731924122940977803001294962723747486420807593344586618431662648753995991199158898780689916291491437692, -723779103052404026937650737685696491985283335303135243133349994487683536957089162135185003408371428483191133636491634436945529481127876786890897482714311233665825166838167062345940569175898064874926860493254797, 29980065266459116697380102446155486161419767692466720233789496877788193462652049664230603690807438208624759667954973542671302255734157765806087373728646990423981380294337115704058418650203558835141596764673825065818070396, 28553535389841396907436926920876022262386607428361134929506397698023857732065495585921683274126725986648416698230915151173819330107395113811989373728777592954413610084346669404246128438742827191456787406122775809871803772838930, 16530251751546050216134019367029971489900641090399956591903974550235309904356879521010705051497397603686858895623707770647894982303976571988684631400884046965480704376525275498114525828218723975312734228774346936746536581069005267841, 4882415113137003828450757222478541492174072743481728881272458538119504678591490256330274720969374313210950759536058089188220310670075723395794670695339712124540865057777089102346627023125345766262082176029285576738778680568849162814697539, 1242460837750662075472705230456663217579384310271082558161311058559833148011667533031734607007322714004287041483371436851755952746393711727225024188328096396464971821465341572188329891263157218752706517751009692464745924807395837163711511125064, 94466141411355008996388804231856905550454883326297211457841475924549810258268300823175438158984410435354752046900948364242498472457436979194153452922582160568411471801841705973162261837983916355471182410501204148910518901355463466688878652687684729, 23793239390622163705344243567777885887629133496048266982525828241947321227774417342012751802768290653407114669320114598072982324861321104362343304161420006697703556230864126936384917942851722061166351355518239385615109321507032079150602454209624417705, -305402420184616662214134032366723657831298937436920352798287515946366631997597400356946377675988426198512772310775029980304996971213601134529629815244539694492168868573438790306201512860470681623575869500069743661461725013392394818743993244839343265313800027, 13699222352664774741523913388542098869445065093731754500773253222195040635413672474819313584606357279285990288970411755409321986459704958895819582339982918189914495382958692362857338633731341320596780857798670231547299519686848067131345400088929447897939845032660, -241602127859234533811809531127165060156630040879856470609641751667470831603926695960524285140140757892023690219571923603607627338690434158653784530110504955062968029915156068221456673054081891138588797909254234403653300651774390771040519811206005056915448564401685754, 1453560780517129610907611056015894697726133549817916415088054216062489035336345968179832499828646058583104183632474312612555849732925910982008582728471004842947570324849156332941225847488358242967380144357939307350281917570714136734654689318925325440190907491403307148432], [404450026786104400187552812977009824433404772165387911122945169593819687420, -2700049787041369664901807854522437681263599611610582291557793596177148584695506310610562671756296961376876107654996650857734, -24411302045291084028005145557365779899968706020028322490885987712558544581074408837082183181519016646960813693278076003987632850412999956096608570301, -9557154079319720048838746177427765369650441602935336859485210482564850734197195539313439237307732602612868105882030853003276387005470346094930666653778340108731962633906649, 1345602127395967652665752223492036529625088539843902335676481137182700658161681419510743846848639420152192310987334581177303330398311435227849329674114938021343246416896391774217866758590, 12420616241715412379128833097279611534281910592976760771477034226464559807246459149369289197430990892487623739606027669016535781889514761072504426908690264243801174339487027398321056587274296600340766, -3645207711247601430822639257258070070034348338250011926340361702060500294268302811313959887413178317055527631479942397459465724166074354136640796314581903519740720938350938532611676854253890518983489993533023217, 142072107520256755617551791660135561451560509559530175718659458873952063524828544260922583645992425254812603545082098619178011768715152207132141825702107598497312256202362973684830279001203459663611479997824958217848784155, 131071530891038615950270616514736810820342860326948508681082395040606560197634437159357282532368783572024098138371356893098500060918906405027495865324921548943513179265906457887195231221384575981719877208209866067866717988976475, 85237426419612739468660588788515179783024280386088205776168646945281227582259302087434615643503144436368901772716845721000688176727185615383205385160927088551390261792517708662537499135682813165677523272855319875750571213358680503663, 21062874243952517009683656574631088426376068114388787716344705277752680747884077073408187288059464418405399920291331436545647108165526596598948207041393193057491065683384342282023097249786240253931792975284165905427205506772354939150786378, 7266712752276167884084253169444496608145287655047515616155676281295875580906265017641031465276297351983862953249051462003464795735913753957090261095144590951851684673691941289875255095879453133309840021529962243103970231058133523843987681997867, 321099750684741654764025243290143715090617395264473143846795738827659048587952643463500698530835024002324573927267174343059011381407250443244209961393234595816925155209584050616760088683846277340434080885746907369555605267265490370665924761552862016, 3200771802177994868389155020283295340957301751609558712061055313529196164537334494865502913961573594680643810854183254218108696909525661038729081623621800684735094410719087624565121736937017920707301802493081735491859847335130693102434975753818686128853, -1775975392565063757544430674951642796939893490524375936736825528150935855176956197086310490730238240971908319537503453269264833410640858496780774116449262897222592795703885977637270629503956677247896686672061818515257412985177235408719020036720636582551974864, 79419412855385802366137426503565063169723425605687646079957348563790226978296661223895155315278070758457904017156563614235700736105155099243222802541710240459869412829619017134617447387243127985045137422853278825391336618421925786344255432939388277279686822105476, -1405183746495182153826458959603046307383488843747213693873488203101378648793935505336314395808551424415011949845299081408963445301616143643363734332725885349744218280808787714087823135952996012428842927635972747485048908297977839976788967022818024429187704488122655240, 8290697484168838922268263974446555385440177284982314598607658036797212612284195383336658040174800533550636833402406870616915657060305282573919481054754993782658986278913132700208766045699887229167550496465732821645993057841328068438544420078877604161985955993768579450720], [120415628921651148669038334991265152969086042228054701004866528014447277203724, -8405082870230958933336292690449734350541842464796323454633614705107842958997640027571377017068853999257436819363838371840988, 12805114549328086392344349098140883601611040111233739887844984205104455092962533507558540921655106044544394718717424709395583065128925573904863506783, -453534502870906611427733549672031238157969026430804549302653848047527705333230573575996300492180951377934058006570273526679725355590314293238659867695968057205169798487627909, 9205334628946126873745186711668410867586362468482609840088921219677056148147300926818664657969205234316956687457635310639476123539766539881124452095436709342124534041031078569754098544007, 82452606646445539920457518452910867642174301584774311152739636537920200720023633261736736551304310082380335270503001512053256634379292790152178195465896870610067191805107691616806871370002247943273238, -17517561416594828324278630764726430201242457798941290353838422111682567372099434485156646740037858906083489882597962708500961064808089216299502228621078102121588744140388411366607541095215710224826540899156151327, 655203776191903894388523392087893111879105275767427736699568780258669552753494262386881970421936814835652757708325452786097712642280054330712361369428225075387139214750258084400879155520543637671311555916817516641465983805, 601105690363167141165948728635752509211731446482754146261366749491582229233429841779640552891995187239659919481882924984637121958861611528825312429982777598278608887110826165669167656492839775964202135710041565008205013470401414, 427537832848941167760498231799419566320096142549668052104425684790673219674503047831083174821202798774037347939680474921871366543747683458247723429642958178856449018774961291646567685905730439548920308748775352987920656119197452728334, 91798279235998672647057264154651754102709865218353889908909894487043310885645799896475233682037838182314009201299500848279881536469384293591103960382486504919220775833484014224083112779995714410357461500344960133588420868416349727993322590, 40661812913443149722664067888517564458493418194990245795324014610241958053538939786278201625238571170551471560862899480136869169215178888091157059800846274181433470894440063775891042759986291653743314203932331151688726780678327432887300642183536, 717444198057248160879135675043838555215431793085891533425737094312020604510117942624074002153044471964284806133317207550204132583590377534298537247635734576048798352033969811898170412889128096178557237747368040270525611661716516246484239728138893540, 33715609178229414101715767375233279978809566659475819805395526554312520015114793392304461320414346531116818693530551261711275058232641008025194956855770216969060030298076952191074501457534761931874257098636718850280683078519838139866187708560284055896272, -10168397025657665778806167364899800057055407108563591214428381355929333772282398397105006561914164917965403620933370207066911018111807876736153840561743356905347907743074639212455241842274022935545654971767740878122505421987671105717494524712285297960652520793, 453211794692934600195711910880590219380343209651567902295345594488002612063060051270890932179608395354141385900235917664649975152309744667912360200212623361751217602185064406766957928033044275446141872294614744500354525011563730697818774502611542408221885005349165, -8013589611934043908032069292291993698240351633721181494311661171916620735134587690098480585082701161471721079141618857623683347973341435533843551606047159245376166647455831844145084078847987683412933211040375440935829557943158978768086063239486081676975962671761371975, 46260637843128485487234677176795008088554709646652187990654628478310470731776708406853787893285480908728285662088888863264489129353574723709330881005234974104432863610902668118583732798119850145689023292418234318406781037909878407354260036266896761675869847893927571041672], [4222444002323715748117750661753222841388942901074028942736428088465214947901578, 278368867731431103335833803191370124677648724374376300918343755290178707755919014328807813909054271831073667789094360461272933, 1813189102448876893887947924969587489548922997710744683882191707110132797734410130944751802665065869297348500707793540910122887790779680194378244821222, -3567241310651300295780276092018003898024109480253140302250168343818301594538318208681573965099581457230392425256379616875525359501747696739112828209908967365768505789160012526, 48997057881784796930827734231461470290564414242490309752544102830643592469375061171270588374899264603440498431128549968686946022513265227057856812829208748167072842514717294898337042365318, 495405516232782302159031876854326269275630427777248910916300016228485074563604292300373984144604553181299023281012440418503362951454800329667499347808986595240735262045162257460873526638834653396304596, -80184849702564656824743426834272167368008728505685264615775368862590729575862152387791128117519857759501717756999503749782409186931865340376515791374198935720150358984891999226094213571307672421534437395011423853, 2940488845380150503515978453843754454231446513097988167471971183905315606975546621126310888356028131251002682371328661661825761536381581663052087123864736922510771388060580299771536692854795766940513528323406924092211262729, 2769695326347182511526837356979108795702344117599136995127205627832095545239088331824297051189962874621868393853295554087694781182051936235801115156456865078039266432888476449783429473406482071083229976943155122781460092708233600, 2076244998261801279762212948886965820718304601985412384336759762476745794301775401055817293666273815495757390404175973779514487547799382434002575867165951591032246122342023712325405595403387285264643583800450957377982819675242079554661, 420441419113939414694681735801071350757931420782695041397060396182424595095939437714731579413598222347637243100768986559979546739599199537151918829461996706160078835031443523149938252600621666927799348325808542797470333711208154362132555678, 216384481120192830423215848720279198162119723294527828284048821703589358738557134308434876865951915660887122346083408721384818702735894624783733435721629286734158072030142780951523528530627481139406602220290035129841387002513485786786752082457236, -1173920239953634998355808477550577672763931333560940967338017805910118903137514294137896977331606797798955342455695016702779493388033542240295396227467135621234908043529981797076881541645252818642716247143447637676876673859017628290087026964674078190, 267183426665693245972024719489604525155146984242082247125733367690759703025993306392039922677946471150481739519853645567532027277574883577834300519530220467445692159947344931916327058287538406218002225223963045863678790469876412595608933521175255545058839, -57241638344652008305740446835744983033127078400054423816645531395507480664128288885910613716079670240302859035860286367658861692550731505487691662090768527755396389085304578223004023570422724104237269679982084580720689067219741178345953919683496103628658832900, 2545692019775276328270170508398665709803507280984817239993461580982369256696798824377025228733341282431868516962495231704976137881608004846338509304287545134744329429393348953426514278776441507848604819646244430446733243381976289103928990969618295859121691932792395, -44809363668607562516761994826791980134085939955693222912574929509722870986128580347506630674143970461882007235492676883095072558516259113095620480579590994287037606730257276309375046422039652085400008549302638329288171754724222919779458685590863719979361249236000628201, 252607519563746936186002097731434702178152195908625542056307932848089210684691072053089748632042087114437193036143516077886966041458743107645610185351875364950063216524240816749183559409746233382713720210197869747372711482418581827559472126056089445259915434896365095555280], [-4900982457693244602778885614134735591580738200344460191323646267097433309071714710, -397597240056038860059120672068059158121705231766618549867356606280704675948214576186140592392824170944312868249469549523165282, 11209879236992660267272849142004699778054577086642993393832751862603754939913558954897771453725698053863796611108430209343515397817079393352655142919787, -15443483351136877308511628465510584337623224146487358526199878669627584771885830950638098176603013710679244586027026022771421157407216438225124322615564324399760359197849884918, 169035982911761435076572008395577401415299776683850064058085297132217993937104701219145066125494889638632146719938962764416431977290556321122233929694580822503667246441407423546860011537441, 2692878342228607214303199634019443023629162768320952335070336927243104199192489106311787592239922862205022568541427099893395914889395290225773563951402768014978000794495104914172718938859664679636754601, -348742903554466230835791845492143254390984580739039841816196565707506329054339520984259108217918827769512329879953005158098753149933348824084476667608288336996880363106741464395175038692947234311273207215796592890, 12840948923086642114775990811091047026577859542993334428488118771037244773346148318684198140203033642866731673706033455200849100137632834871151673030830485413461436380128788609692997969813833576676255561955537572502299783248, 12858037445214886689293402132345176315248539085856359198876825969922486964083553679882277943426633853456618662012463901468299767193377150986280309423975034661531316279361444844630418811607170221415982731057481673552637475762240492, 9750057634497437138029117906843171245771155951874231152319449786605643103939121371689474040083719715789599452385274302733395933825199995378225454809826441121385283656992719479926145580118558178862835596957531248560753801468000584020167, 2082014962485088383860565082018979190849395631526067274952601023559799374788489777382587059316656790667328689929565864571873152027605554958404739003360003552576472394354182436577535768620380738495523800279512952601783358332794614474113867893, 1089743171218079459206741126590950430401773344890732182960257801522329694398040056960734217562638033615581694923436968771552306274641483277558627646893171501314657173363855541401613615843282899350907236973189867284015543064647139579670582306568090, -29382749920587722080351641141667518892889959672250489619698188627357543703904032618366599830943661088527325494712317036493605666400542388725369953143374534349506054147533012492009694587143196309209652073896035347049567800091040898361205849671227548440, 1866498468366243449226586838610040594958715904056874949029070372400142606567261636375564376644900048954905452694612409181963946753624132050379731562356107075176557617876856828360564926553496275670678243770245805342279869625004931553841443529014931140261511, -316439514217095737837733346188974694966797604987496438112151450368305452848539126474956544601405200485862982195102856300794438631820706724404437754144771994142398821603747950211406926410043598971969096384949498003908323716609643821090423379106884371192239472741, 14073370513157597492825732434418427139591730137316276530367001983737815122511868049817994639268108806565796688021788469136606884491314505981133139161202356093042616437337624774621166742417899515863887508520082476471192390254293354300854664112817361333101218937484229, -245668911822450948953807479416031086680910882263729384777884347680088107726500092724680272445201123159103685320877334165061778297466342487746936103264124793303530746582091496758145896071302927696731796375289530452153005433344970135027560441591243045151725737773465414333, 1350335301813021982396464216240580044303660801310987873853098122257449285304684420535443144738446366862550572651564481726713127069717676818156458806676079948697898265394218172489204711240339826094992608189169115045497032232557213814156031892911313480445202701805021856916328], [-908494245106470181634052499652690930954048072372332167945285717887728792317948879676, -19455769041883540465011117447764712689941467733406294473381321972363514668312920456914736672566078465736771315671361576391269064, -56400524397591588777242014016039875891177018261267578380573131556214710648062332918636339700039837109302059618392629600615073663821226632450281521915592, -16078582434491072159652605095470475908216817397742082927210910463000967839894086575615400840470779038165684105512184801256754343470499063451315367890389082459696814691877048571, -129253826954931724101391821596675031550464701539657461603829383386274100049959744467953720860969519157237830942421423574576124142270289730497831653603638856086007829464096341037537691521554, 13263436650478454045345078239726730429231502784683911583805797124266076900565006616289325520887185119180690307345592990051266542639084564872746021163175606718008636999310327111551940861468563696549538137, -1436011495997211900905321137413404671563067570390282958252738167553531988723312278655804023435076032338020643138393584913330143348473889047816467292856476313209271509865047024551872883453881611983357589160230769397, 54555631247131601189570451714814893420738021254672906265756408291228198126831196430921750380197649524463775952963679169301910242521233053206316872290330102484041937954497478505860132746375788363772242325845429069188696072674, 60092550410434390038691460916368817211022400974198060911676737680216374293703384321496637819425567465401726087978329420399901185164798097277925087146180659127229451614482036343636218186318330387140532179317353691945916242004594082, 44361058789111710331081153907226652817527128320236485372684384972427174701273138610493320015189295104554580650852890956107773846237823522184095646603424088029429537484239995503850087370194457811253673835723541332293266120615789610641832, 11106642292744921442545869280038080722023314835421573211495848171020696362555127552202679964673976523323126985420005940487498770528266842171758500507751730310139361031666553890739577515822368399726939259010368149942485828259323939143316810944, 5162812777236981917601477198977679775885339124022164504597097072541374839810208410472772467851598274037886263502570461760969654420083740831011892490537144422292116391930656183462537168083886799487611911706967986766098529850654110343704984465031099, -253599341367446029491087232438880378724508808248046165015453744172391184074599513454401008429681271076096981286474214598022204312369461603492555339079225779746054061990810625015834965432720089983975284903149118497365252161855048514519542063066471184262, 12077097968037285668511456781421292108417427630991037804633048211305545540330260529225659815778034032369175005086518336049803697234087927001682527259334684830242726303932528318213193781156212673982054332869473010280320110270832895692815685231072767223260002, -1716204829604520096697197184932705055578450475415778311042597014243102066634301938211034618158839654200061396749108580477207165182805116126653524872552565162093069401124191179065272811963669236497168734606517456897355585582403633991438102191683426387555998829662, 76561487903975968329107536681878714610048117692868160739567150502388337491434535093034486382085710752983915065632673700755005576949806320922815187295391841223283515935790425217849621807335608719104292464694274446118978852791464384708354844805615094459102592767622033, -1320600232901212757551804571514537777370174603701728194806056919649659534688361508459937365208874892237906894954869361799496340883767691256710550608732081333401487890479833194695956466565942238858849350038167738967824367532558152363642102192838599513105754081691408187721, 7068701712402738218339661436118534961462791427225336037844305165914818529181609437225358534308877502325575756338703489489062570789002003630242368800349143518896776701427300032327477484437579250370250415169006147779727539164985654391226593494737154031004944982357679464148624], [-12450189033971377461563254341657979516706038846314344486571597395646094139131952096331, 67723134738955244981130504631175425718017550263969316861276912345565370451220956572443566760405041389645547734535710338568965240, -1437086282813967214326950541696938306920278406719072035443478804354636253865288274870842038980291945270453239512718197880207774719670695162734915520038780, 347926307092988862757147822455603428224288404790395560330435347413078929506553396935880597847199173578280650377703743535401081038373325555407936470536635154049385944237970414598, -8169276756042363107560574382486386257230368654742337499226602311417897923401749814985469160297350770532203478183843319589762810386488950557005685004009406428874776239359026840843491682836478, 59447845206387020287634582324740534221626785256893683619878743263267598492830169216574576122999201355843853209045850528832907818371426816603828249939466481206926463032597034271761993459043484956039394676, -5567638423827286014992039534591106132280435633401758967108626790728146791809127011982810810495462604486320614413625913284861094198079287714666613799280467903828040718880757047618116051102138500982018562793448578339, 225447327209556901709063610552027024287417454400629300943851393520696979882052631877468390647750291773291241061879298654594421264928514977738052297106128714434457893593028540956616780035167827248434646879838412580168301299990, 281559199611467794040482564978538728140793482284838676080172169088323621259177883543363396272933794494838892563682044858809022082139280288993387768396794560395716789616676217476940234949015880103080555052627083618953428564987046197, 196577890785761416007447309207019728157923910480196209561165478045114562334657508200882779104673619677688728935907779374098192497639951244115290311478571170324288315881504850306218035999779593835357062843052890905047683815163229619717305, 61822454565458512063786654666576893986061147375895099580879262466825338966600178336766014426778954302353471838720844290133690452872914998730079941887603689855566717169547274960720257294027306737037147209985863769240231248890740997056610893759, 22791329327457486210663653579501365239268602151472631611457727676616145632982219923892451574385157336420354522226100790406920000444431045698461531641014821434849225784161828387745279866569416612200712981835269405517968007134598067420367601272966225, -1705626444125271206466873847989248754081882374100745429638706018201953641444318413583195757026260460904143064445588056492995229427581693589977369266597405861729109184377157283351957867450692105850847400280506003888536078869081837812968725123520301851928, 73920791456838429701707023578965612541203209896185574731711676559207187860781425172529321068864127112681487288506591486434128295766103262362678036116534389878472767707973530992704451752895648369042511464350287098276182757799005093600294198982986397493182950, -9125079966417843162049826058838366972845478354110709609585833471002698954556255461733005340186553472559683308495998515615725157497810263746906823689537593557640380030725734476261228307452816531412096080877002142401877048013891987419527208937066159872677632598388, 409784284526789248630267364645458003532449250176241508286059287849231957792715440758891465399508269452066402062379758284696262571965565420155360792872266239956519762154694171624985233151042176521056182788185255045454934339868120896211744019886450756784812531589556946, -6960515223299489142201566388531007528517732536228070815290590202964051927205936937361519887302658293521438413426014098337480708147812549012903140986609070158868456035869451708462452201870582834918438306841024312562770038280375754414550629414590546695973678447667520010618, 36247498830775810304919702022028957690785804273610265908435369526107832337459569817113909945220390764328690622979570333186174089439407699683193016996399287816881587681483174168172900336653698054797650041288687041386473519878430286124583202203445885618703365158118475065576324], [9748991058819769458719551596511126024729880486667749830043579881866627013483767713668712, 1130510497064565780298193038049215382166157662462845577798418215233035202526328875174375748732269749273643005048667483791617819917, -10787815346329522689566093979066811887383131224098239102761121275298873110895605055547831349077138383671279773909297399065800981790954407073352762464102385, 3384678176668259762382180667789699315186798540385544818447981753332924677737486549714871154100519596283508221336033114646680879837084159143504866886694096444600163992709638692961, -83197744100140023113516144043442843387171655678040970921242082707341464712393695828756349184865171410965059346320418352465551239259607037422566184104995642016576592194719880897519782250789118, 245700018069047257526093912822976857597529417583660490630748893221638957122545287334270876327374554812023806754230640678378202253318148965478076865340490212389300048305976877507377824969708569932431303265, -20142804464949316561570699242011810721326256217924884832880854606239564464605641584845683933652774703844954583783372847631959894537035278411087220873901765633227560296231111254279091475557758877978996224382995962090, 905887875233296241704338977918122652729441039817530563582736613503764183629018226369633803375623855160493968516704573050193883153373603351473028408507592888699383356139413058158516837277772463381961466430246313777680762679240, 1314409661430301866054684742566896086638493239504661116605159796678948565952400085599883358261953399383643863538081118108170985075724067117606384892530873806425850672258606167017605289836558884313394680014707507405744497998987326349, 856030701969030440223377755818357636065958946846874463133082720821385104707075143391279228140591098087703422263217907521911873271312375831769522410000771527967122914948263275033560661793710578741197743877147048505408363908468353513293899, 346073012684456477029292772713083186755183487876712531834964881582338379119215278733850448617014904076558344724770141576512799539821097999425506355521180334448016337917127203326850295763611052186142035729711252540616938550160049408439904119181, 92102668444798544400972134029089816655582973007542702733795761369696735649423945017737642545394234078500954450143652330115725076620327223231954227455564426429355446034092445867648843529426475589534445089885179964307065156833531425581022667856135430, -10081414458758094231309095336316854246146235653875850684378429852106485251192392658792627773704196789707745604329269740046236140729326984543356641281979499221986429787916424640756057012204618339866791023760033319534996810740289209686299180590778297224139, 432451690250108234262789888888806270537981250878910080954229610477753094990381852317712591839060771783593501226552411739665408453367758693529917374170454435502626293502293744496391124026809722301836962431421113919543185017905955736444772963904456503885646810, -47542462232223261056516113997380163276389857345548797079028901288437221132319578371642941164541153006751067677576802903256955786820162188279260380688729351098593154051142320278675792754810951221548624277830999692663558802735860888319265155515455452630470794989144, 2157408429239498084694501987302600995562263208475246829107855215846463026672611129164843898650556032938462750982246819523403897071237834351304309436002779785714718911700561489775105242389462450638337088624360178456363381166975184848898330892590443020689764045055877006, -35973192730204992736568973706794751598186605886630415405407281064132322928168955231917617847245844003732010035078402348455660544746221597159124998238954130927197114353420539658260441046926722076913694703823472969238889195902971652731680284786559874259531918222390803493977, 182133721522849160336300274878383451071193269983859063517858434316943329106811353236612147130228925431283103533555986370574945226132811624380100983984021561552115639589855252563708179183156242579867356159440426034983910538439747423831909732243112954272228616738134852670816224], [648981223282682305695164306621101129877675127296552877480987454093233383098107164814012740, -4686049164708353404293400220563983765336985210944891420911629870832622061708234602707073228859209002853496699913757907011697127623, -17392693363733926722298826994757257683950515290556558549295391452127626238168165689118612352536891754407985166895364086102109627792738922864393017449808402, 17605987896199082141543880864936087937126949403897486939878953558739003828951759621921074310250583096767607452015568276432825997030969823083628445928314006381926242102279512108709, -580267699176884934269246364882686742237266633070235703409932040506887560676741520101591177196698870820571760247340647075912862299674301593521112619746249758122799901188991809243346861195770705, 972431725672421060092684045170545398792308650207657183968005502200975114419812550920469121956698926293508905236037135358647339262909804534362289648640990041339866946935240508064799006013885327217839342432, -66882663851729370282474932252344653374982114296986529043058526830874892226991677645816389598640068607524893542806782414562199938084296434360770877178758634683782975779663956639581601714305620992471805509065815392187, 3537890840819381109206633191273099717690441870345108824570335653576026986973893849278392483823547106382888245589804519865718027135971415268197702740338635053609089372796372722550810980523516934001743356428162979446462310670747, 6072635673655106237427676279349808828106389215612492652097875405056290475751267357398431859903834113207376425408455216287510834620358201213293024454212275553682643196408002466333500346848903525053940745743822407366097835549085892359, 3710525482474002207054507245035349735555418373680944690541563077673402621015542507575378156375930561977082642155654122727076391830158675896817909863398293842758205791226643999201515010367520052922177968011117152820079394161615086669059948, 1897238136608931755021811052049673694968369137349158695943626416915968420143331518891525936091440139726252449244135233784868376599723871891393689795857599669545815655365786705716649627338672256582199609918921276786919914455387715349713090266364, 327933097537828008337752321173558215378643166201422289408941382208475248319900377949574466912710988777055509250256158865877599638287532469465979041741276238407855034345235802054208282608063230423750975589160324082955094986929847127621015039876298498, -54553216772881435689588537028012925670468220261988738086239319514201354600303530929921756843257830982177973118111644119844481780128141863738099526556694390866416042791777410899142520755874118145729213863541403466567067793934092675316185601260583506656120, 2431370413683963140132182453686629246235882360875903346647031400546747218574352423204115597991088401767276180358323781769515288801449869725748772675571077874712281059802057085828166120356272493908877488584225472552623957011665885604248629187894705589118219830, -242646773433296247111035056703690267851899739816677548446787046601123056434532698260940062379124935740989127411866967558710390829336721977109125870858241622151790185028114991496837211131918601964489765060425565964376232700575972852358760050936090869618592861394748, 11169518985244020805198558059371662264749367057545509006637296635137529393649052468923870638903746952498946326885583432159445307728386634123427689179162218516085847172070477553129215603154463935227424770050371657615237505792947548547933719419545548006887928328923838922, -182310844558200719235652888134976671423774444959382248054357741395084639785173173517383519274749286345362086942211873004228637494492113805347120999168294018289204205668993570338021003112502761765538500689452839514274731041537491645135656465430245557015275492046803775925686, 897028624270821094519936737653398302285248716790702497035065107074028838656759071374862860305375900672163306726450156696482178101887361703923673801501595535934670285065464579972702493613811069725717199096387941048397341043960747935584804072551001626027403673448270422998121696], [-22547441355328592271908583639458513589682113409459735765201987775752918878408256125719673778, -59967193194394212292198488525782286085403164427905039276763813774842775784882453291119150258635607526046054860888605514245660805345, 545561895886366544473209979500273999313741471856296624834647941730290743434315434873559932326181367072786655006382304111484331591023265753188285107604982943, 46170445329387952404793820555356261795302417576939455995888684337174485422542725224609939209063559987412385851854123600957094624555788480813754870116857871316671603735599575494813, -3097010423264204325210723159618166241722914428156706181065847368713212804162342023205662784179872792337378409359241259316662938512344501196993563421355999398514816988077926214052640251899116783, 4004143829330520045455854813770217949233221356886673392657178886804837823653740323355575159716163660298918936161217719306096728999589892209943461978560268074951375205520658379752667270077955563029871683791, -196736731228096329434558546621014073027944295800124551554020681586356313103660597620533621884035151468870865485637499332524211986848524557192873531048266869419466267597145054569055419199309664829059827207178135572767, 13422047046431440678903703057081581246344006832477496712378232807870188191141170010861888579125615853254133387837820250363040938321288435467502476404132646145659672786624813205635839480510349247244552494348245435114376294065480, 27595459751557694239955014842818284278613373717998120623367983595223636945447116406949202260516755742903646293266543032333886916037917239097980672991963523252475564639655046387913598835664633472714691297378051562008881740199561327117, 16260367821121600383642550028459782620184167781750422647834579119269420394050125344709779616396883720784148386600564400311244748795981209379303085394130620881050962394143371649876772152128126567421728947882920574662246703598175745682177801, 10035506813722195964673594205819983871159741360015497833557224909479638035877468039602485209405873202588555548061102762361193997464249558169955891292267814602929239399791322309476127979813358019286350733178009070748151999401975358626637805715794, 924656218726659794940675591493935965262088580096872110369662624494185575575023178650083809736254260643656007070724523843028526671260582883623007355538482671403671589316642319377238951780551356829325269850132075085514290228739348794040637288641190454, -274999325460871559721536418996585888972850340786734444674928497982970739835735703554180225772868803655669978789272397965633971418087302758010227096422305766054739240367201931982680778905064369021702509653943054942147075977301162394218906645350257981980523, 13176346720386347029338589912851086063165072604499169126132067086685147646205070212321033017248860213722766330250000025102355823648882648985612219425340803313945687939742972597701909883729702443881102304511490610305451664728753303610905480196423679000951712312, -1212965406734479442209921375479559063925152012349426949954300005193533056479640610786577644552029286943823721052897682958387412284049453139018594189505553125004508955643081636958263408024018263917054531908141154165319764627177462198634366737637728617476011175447661, 56853119224734857041158493265287554856712150162837893655117818030532693829582152762506132475190179126483646561068917088858200222792200548850645802650622459766015841997667527057458567082793510187180945969379694929930585792885852002856711115476883687530699510446567738317, -906107085822516641060623252943752770417243377206686987211907778588292961819811665234696937809879564646167520794902814585732969570990871466077983662479175195341353825064618657178358815258691049940100018630423411052551350456336958237970660673642621087020847814520882299028229, 4331635285733147412675568885469604229353819190488183392084535738692552157512355425160106648289283961361990722585758356598569184604184165703355582210421411974013626095888636598217952881635038220367557076831862349232129436474116125763835005029078126713485858311532329322888753904], [-2647171051030180440768168235979216704588648781656885502969362185489306519847545015883400587439, 201136555356994834779492530229153940234751215202029844189965328320733587251017859082993672409237656444124279631975303689154217969270, 8184069371507093704979939396694661357134040089884877165431253435131615184422959738083138578541492681033883429726327756774236383899038269176867895371441513627, -122028948352663189901963508299946310974915163805207334980503158046089126515000369512782916410137537390244703381965687534968457301314867777225580509205605764900697465141928959446913, -12003964813129935995836755300780932298506359948494249765041112382223637556972653653722603176823310472120100011003949667231905427028819286217952941278845447758537737714761838424000873771876471426, 19038664923155465897177369854749184143615376586036691635929658241435216802392536511243322775525883097676469530197944473523280056399944451276388736341920744346654851859460060314865885917122158515251912771918, -464716333060258157986547237582281817440088092859059049514985320252676036683694398294972816719639169779332699235880436635903178004152272905470020059101352300737096064315453038333941409992941035706263763941172264785876, 49430583613023495013479022866321876446483927063058277858624994493764070489146679090727893710853112931693957944951958921297647409454158130392665689085959187682011728904403971602775545870683665051154025939830100828021269167180588, 122724052643997259628389169416672674829330665690084137294176161740368550213226993433867549485109225707471481152870383281817592117269371613336534860813033216170732106950943651670323712195283582695275463612982005743066352991708518550277, 73112103941569123128117338674661228285574422291447077929101870697202638947834759840563604999573579576938040951836642336739807493536552158778389215016205844559408943042644484111040539084270131399323477894781327599012426572487866588346619857, 50847019454744114006213453630289035511570033957443621500785050011751113539853456087943302943022211677804779611007858561169338659266858291506334867273888740310188565894907238319301918303563858571391327158340680035187130072527247808820241048451084, 1120759142359083610621001469283091200921543146573253470393614353075124789346092802752254253372307867900199711271318310557453575598149997545076484723080026642670680286528147804960413344987995410131004614746951012719449789900325874129192601463755945646, -1300519839009070620187834743206067247547967599585899865267435267764857893221358754062518481249102401941307738412806086706817826921708242415186266267027539885850283388629293724811739968996174742874943664174037843744537876847492778602395855502676414668604582, 68935606069300347681076516501897196877402477932040156245415572073400506315199290524190465901589244782518272092996044931524451785179819314935913594497997203318015739080491022696119196180491956599447325828116757790996735353377852808928829842732501586070441135262, -5938542806710205431005529966829452201428638321991518847031587092023261534725136960153488003310896465416212663651617850815256930162172487747958676349596748436810047977866735353083187371457574824579837512162190601456143305169247087051513727822121733558495834545645634, 284439519305672846386380042590064644474167403655353918173603522203046048685345892439386431246939272533945141557970295866214111135168824427825248073736977977691217616661267532870112311099561196245062444739229125235835182422951515449065310148136373712330764855402054675593, -4416988359808538549675453612901656477037818134922245531146352570075880476112199242345799751456720985774078597333627401144289044200240762339146494109982077659606606648136794243034913832146222517513115497140655393795176679635992090391700779262276174296563551652825190603701362, 20513966100074931411077133402016057998129937777893484229365449978510560260078643959079130435422055910060682670477817414182191088990578117994645126692275020431737861100673218387723395577536327195745319028214834356320973115374709659618003694345637145352879069046857606692428584508], [7026555697309087984092901153674146606970875413037459397864966629844963709953400830826794163575, 2918789079962685383266488094781906321087359428211606736476577098957275578076739586128501858216429172247143064207195227156924512033701, 73135670792282409537709695173375164695372747637311283553034065636019521503695346374996812806186268785641000812848821096080074720518607352099248879571002953073, -2254693987309586747771098308812658727093247295959747101074446726874588588606962891675226630627710532775530031830624408839568123968280288517400346434408664156077743318631445607811440, -20064481653171234724927994202620209107636218495938403415284063780695609082983202318557720005429923810899672281962483366383502021561116502907081342231840936618906625033117545742786348916127001427, 106370744952402670728403525796498106503083780317293067166983808632524060736992787033803033803613051568306703422687682254720772164304003052435835409420936459176272571445555881044156458706099995919383372983802, -517710331404592300820827131028876320393866067918034918323687684833187246817986450313862356412201745689812112994083925719594915167305885122173577600723889153945545451757727953034534642274966390057011787067654213457283, 176559485706122858808102454303045887599538561423571742600871516765487838897699398704362132580623364307041082458995158425343607860009178167281167382400086178917676420129440360057295736358504837350391958008074193626154619939074270, 532094808858396257083179361292433947576298025076546225492958648733298359223356607853217479152956767381067836445852873066802893064780661644847539884721842760348825833489607834429501303528594136954475624629935340678577853387100091890372, 340241780879403036486678973717838560197624092814550148171662623506593544898312460738695290045408364274488611035593012033694738068535127745880761110592389621680682904567649011456667751828817266461542136976277781184356358704470468796215800013, 245926842284339861933018089868264905233150697394114970438971133700283485296895457102669364822095293372873442681993348878119017332481370035236391057971739276271255447553529531029385872016741659299941601668463256458064046490823766714631320796439112, -10069292038852213512699738676450939124850249541064292875664430791267020490488258208085063614189348994325844058775651435648538374158508489088640767409952248071888033372440851510136493675009710361497453244917344182349150849611085616305777025940494687863, -5773331217619029544707794190803081232241502454466225277263892921688592875472527985483766922875275344673884530317875102544132668185761961014504524667638786327735571522386151539110411848997851553499046502642413835206870081548930796068037841179178859736164003, 348404191375784801340603184357076944420005268589365540983718150113663816302520114128302371443024957202308825469337246479588266346304341520035817526888881719880320214336120288992496615629338133080358830230146870842032653450139115174825777816547847199233896017949, -28475464029090053307820836790854649711498996618239658685860871813097447744861660622351638217383382749673744849993936198830142146612267700982632471313862785911225702629049806186904398150091130962711042822777591383673180673548513006219174619570832052078504486765633037, 1398457765089823212669489290133411191063599115703700998063663404622793852342820554704900760945751995137870148100574293487620938716244476910224601104402005208589616914537917322778577065899280874015371462322167047091272101970878049887854296200886057268289533478641601998064, -21120622951689400725984496359460361782249943123497429192098590267630182803838385774028953105081511703689375354422990312182763951189647204793888600137823812903986890888431020744132643055403147112618305368291370329539505120115860421863573679344788914301691156589283930722652775, 95305675918788780697823595177800942921465515177031220088018536341943143049753212540042196615627690660274259009560136648720817158039981920275862294636729809601921134230868961892845173044696692788742861714516851128798497161658596582739690750156039602133606227483227007493954075632], [3966324748551653149027643730723923355003959533694939421388202929793062349793416248895943235048774, -3938597652671847653881939587585860141378336843628663657110761736736933582114564370208057174549345135605700667985026355796203991613455, 450084487181136373968859188464085224474733123920886246606521913854367595267625092816942924338547265395664441219070639940260342704447163644024465912295785385389, -14746546790192229607649283893458535138882414303569784897076236437144512959948007930876660359958219223542221933855389115366555907608207912495701258969086888464855270742087544498797083, 175262156036390474746741363721260481174098971999934174757599589166425046616722664009086696263581873202491478793147980708248596919462577607320615643084011648092323555782002661650895883022447767649, 635921567725352040126246448258995336902904797459164470843574990749330418914220586100870154546997948480041320542298955888111728788872047916068072222608182692479608306232659651831001292801337984817952412454798, 3156359986790213290189465439986480312099948041358732260357649846448830188853602026049251807371142410001712146509004996888968025290909431142120268323319432925504957756950035979710092717059981007579044681621486931181499, 610960774270224042182258883186426676796103934855264535449138516681039049561627992472383131578813085247767063366403553085103410194499218836787856751864421945023979660527692458678481440608472716143133892137115715237790958725194596, 2242760716035296922462977719314764032341217171503510922619953836182327975887327660762740008408285419026240532352188133333412807949393570814075021061073740763842060660659438093161958372980597691256707728060151549602331988504415903609866, 1636983296631309075894131285341943585830637349574269749252650421164026122559752867911032290711263970553133977691772800712061866712672384277877034377322414321386324276374560186733340144182918392155870421040059395885089457555255419154012789428, 1133007723834497823033495212475299117094926651587034599456183166637523049581917854804446700053059262380168917595336439274199458767539728408922515921232545706823044537227979009718682633662958274287589936688198822687859098643636842610497673093251334, -113990805983400730622640048541820472809109875603134243171751815957736677771791801938303537840060228645821624335856657935978676056564994052325607392615389103698230533152222250260147820141166894729093732144402057960546481441516571111455626809995225104074, -23922995071794728692929132391890648738754117897106322663388564340266860844307841208283597571403448473121583722757311734759468304697814793103466960959114389502624867093598446981253295243007658348430963912457053871615323448902930364458714335197978606469127398, 1701029673077753592850302470590968701640196521618358661225424372406786328596485088503662148744162447917845317409952326456384357446851977404728392448097573444725811235563743789981236844874554593600603203020389429499856012009551392500105137351714010906916507689587, -133731053664834672106118136395570563341729054159000697432232964900826548350853272994804452735218741935035052601944055362655435742227214540050012721134769911636461030781341882854594299132735161296257662784405686291918656443657515375602265125636246527342089115707537530, 6755441083080683694911389112000691813433742091054663463781356245523345908486063935144604493655343847198308584433847805270145283859548914514906344544056262080691357162987194303463541515597594840213131383021249738719320160681694939037234038413262522799736233157153865448293, -99079076424319877003668815696474266456193967974149764105508151570336111549911921871535273398649221689348389510106449891668228960321717821086018571659483170471274666689805051328915443839980451967400091825273839956975796652239908823696767731163386197962100897647581279057308516, 434485549688629753356733427610105753392978467756012145206453912949752532604578728313478412948846834939417967399921126401804316150291020082150309566345733858518575789240102952369190658492941536527465163347240588122545513436957492270159401835135496762707972540730678529883942347392], [11799114356011901485398047496899534544110827866861034338897746708270085725377934131617429284034162, -119794161672287217861654279816955361047579358631422645594172968218497368683948641769708497885703298729400687070302900779115379375368987, 1042475020444136128848301797062655057666126490216734227841274387473181397497813421899210271466739364238207837031762050735742964260789784040165731316981666419104, -57877185036166050558654030481091641843042463144661964454208102509622264314270005216670277441121335159958262783963888865301095053406111119694522654792506209054488055246929388101634048, 2298134669561258388808904350369647277743808733246458737388834132373708966547391854758120233280790047244611119144502856050736201941176956663538347020871075412579818466873642869241463599072657901045, 3695695986563718009816220989039778634741571965459578893518246944281315876156039653696053435749877427994512110845215174227386690575438740426489003937826589779796627416345972325088901931364363194008667036317345, 32084895516171269087473926422966346863416842630404139187555218475491438800111400592806647042102996504237142549580657759874468540767132682481004988721459110763698536736933366262367024674337501222400680828120944665532233, 2045166236740581335097222222105660990902773956366125614668862163689842164794574208931411080583361015046431860903073514347271381961512517773000939617572028617589702417575153394335227883328158041572917136455956052466804103278426516, 9170218485103989517402572231057557954529645267607911377569091883475848754534350739089464858908908013712846487908609469627129947894939786727065249773943562695039141435232849931496226613825297124827242069161399873906420360177430490123023, 8062706931295175827514659592530207858614804711604896041980817610417285656400431289557782642753906341162776562571207887217275903797524567401887236786247360320975020356470268518764889952315972450290711936584118362283967165054685102245625939108, 4959842801121463501704192666644251439638984333032710046975495517783023948513143615359442311687993516111865093750543241750677799613087411690629667676803928961994638384526875711071556668865377531177780965692462694046209624829908292303283058425705684, -798739273107813045829124396274229328785619550177168132718869636546223724240081381926550278562842596150225575445879793584899553581764208356806037152546586398133489818715011155166727170455577237075519537857008065296365266207759537851389563933249336263762, -91167271311437400613305437963326456311486148762016177787465829137728392308332267278908781072016685013409109629203721362426434180423763387740277682727718212910045789902460804689586878221627057443080997582507431479697661036858463633826848323211572305981375446, 8017903710697737872700824220342146436577334221368730390323812275616968719121551592210267675696883328745877793025762293724492016563640261954440134772530028858416813880415927292620973392557563985922736575297320041831341721520936450916826099474626160722889385920405, -615135098227548009306909655610342844167297056914491786141742959062364278378878274562801896066079359931800729352496567946469228074065008889187759926749190838288739267598057271766557476542898721518304598791617538030531451457199842130486216324112709934885253435680937360, 32058227111028205863792483106909308754002782088186133418885193142917418573050603719987312213027477313347544319244530342627588737453512480598270461298558351085526354903682810194759080298433521699282957078425277788137892613257909867501992975542842274282594701913248146746551, -456056921570539197570537160888076957524221792752760538940505297140415645716524355632443332244460551687731370500973012466776841644588069659767689553181132720522930632548040537881997874445364918046055105984085979152087127906825514193754286147331588804113032380281939043877851801, 1944161775580111414074623820646749548529146624088001712626547018298134279245545989985385565441607268488901790818391897704334143217719454293569810199161856924388540262962033933760555725427362177677028177935420774612149207112967228595491291898667792678103949790745140089652679772576], [-2959560399215247889231171391266567627003851911061709330579854455859977314012829407484501355007649026, -167139837789766889522702482932166583879349680617149871801192697392262892366266067194591048501112074490547161252711813816551930631004305, -20383850112649015493130069082046306576627956641773873195073483845907510144111275724230272114752391911929090691689158888449267513131607344094157282424309322955720, -78573381589610116128666670656600928019196800164378705020058781406191727557175225741442973449225435147758471827093138617451129233210764658830482468889563987991170168031467679717510705, 16894029792744504885405819332734096289790085401853351429419958853984625574673833462493159503714291362315588324565327338827819060191933624127415544952799063721026131921214808919441794253841220986484, 19853375117895688280345367568494675486798145058388296230622523237342744196010909016390548346528159081744399996108182593489990394078484964374908886230464412912582703054096696641424779187071023855126902129949936, 198773817423355335611481815580975165945382912239364321035006544957595131570392383146268244158108480647680105258353563904009228253181388243975275924651180410416331241918228655708764927612720370277764393497251940535651941, 6610089048562879186920503333076997999604597400048184567830387883013931875383138865910844291475226705898536292002553591064908112428227182340570686929064266383171363264157876573226683753956473931939667943694719147201555622205147340, 36308595535864770171062450944665554028596749676776981937332253613475635658975976885826491670019272689413933655263624738921242249539466474678702741444748708734694751383590370066467710503905054508730271989803287368833838461473452031730802, 40098444495538999714445920517200667913560785900593809786768035745532552742330381467389252778065656446646525031336604926969419821074292701412153642662784666167363692922771834268448697265619843904496765874046123174674010412267021285827154649767, 20542914703701005281336205172304745762071819667345159285940261127552003408899795890624614556215675402446346330312719029639636071372202989992427142259476579664557873074920608815548786578305411309755161623928124352216394111350321251160016788745542656, -4671477203901390163408940161421682760362538065524741682147126780478929453160532193943020874791885435988694346518408532392337969157472675449386182576764342197483563683931070707171024083389652232608715986558344002238916605522383708135551165313471677113861, -308667295582721931128261520753056439178927247093163395721537154286209111000042277272901630020549720706905403639890372880808839859008712152387855466519155691816216407621768439559672451033098761741247406387494586883041127830240120837518309945673090104235331993, 36438506628725227478106297996787838195084982481578862502355524859384589321504821964644067710456458081755930842034021046385203105524878604804872889046667375354519691289675375143904236447608764815806300131956717171522773045122277885718268071184813288915379135200097, -2771242973867491526513238343866176396958945838360194275293330214038628832257467338372173186836231369201810288378741150477004960476214521802457807849004611522523410555248794258818544707624261231442807377156364010816482619186848681772613583947511347839862371405371413023, 149437529656229995244590494973645940982652957867568541398454251528145853642757421666869323502266039902803046749427894530331469614605336219716361005520557355569621303936391021046685648608951213909437873875499533523575100074057916647716881732153166262013972467161996788871808, -2060109896312959231798988829337264142760492916494253099634167480166581433169165108373093793908904023309051024532374926735819350855378729845804434024650194086569222638305626386311329867972794891085188874989104643627600278462903970895501695130545324142866881425421884161982646662, 8540831281749443795922599062545749587383656074515546291427251256243614187383585319205220429126266840808355720522790066227170379810036991837853618237489052178369125259208073778368587288077761290972797948884823138282407690569315900026475861405386500890122652208818457203535580496513], [-9917913792007445453343435791370387884346843289259894836001713823529282199165389579516778283531971935, 3387401624611185056231467278779819516063325684135170722116496720949971731751066892452721148706564298610997878651745496133297394068144887, -389003606008691562863627119053014562195035178501736923211433989635444561119010549108590474397438373397996326816054972650019579392675076496388657824111335879006720, 827786074800809892032483530707950685324783842426432406665454575846129413589444236913583414383250315170944002549307171819361536179127063262703125717457327679736785653603592146068794431, 95164400266367400268506760209608460861087440192742381919095633356957460708180505999762105327898817207311059642147670504472418384419640292582894230813473800737759256755159284207142372115868275793925, 96427151467480356813153150644473200394662866453537414862850419754494336680291254499962026887006628402096784734877573887059249852567143579040661420022482380454044822435914505373649842854885952178055684658750117, 1045929117002569719378655740130049631107923915673271310526625910608064592333771813647334380062607872638270065854406191989127257354299169413035627585226527567314959453534505420755900319042143558659410340490886284023991067, 20575088955222323285614241135582873399255789980582046210604876038540287583460481258444561400056246932029646996241221758585404638969743782595560928526994137248017612249399506509477719902361385295593278348990378696570603136941385411, 138971809018567357749295529770575986443339626805973495059629361523256906233822238361505158234151053995737628735748247535004555115787174870384141403859589669011523825165264615757406666556793624366963251800623210321670556778908494171273255, 198788003364423600387556032738435579634474083435730918364294438923181983496288604308651039850099720310284022062960974628894371281248753883356617673902476156839700070915056727177351767000163865552710549910094718618707748490015896397593391702585, 79862722987946426928189337175240700904582704528876995218868812367866097740175710988540022351913805158974451991430189347070717818866400736508989148511481345219289098323315561735888521832078484981277029364000694081623489053501901404380549124418847487, -24580942380216477517273194420993786336306473297841350431262010122108146179701663370304726388712093881385738710389854656170815222985207692854851564372041209545269651250722137380228238194553499707111640420917519451598365085376333604603448095080953075125754, -843714584092850234868804005810963153366189266156390802413413260668707897660236195708690778223152570294533917025927816220442011587212754144535133295453726414553395690201425962783221894338399098698874621692314658407485154105126952766011976555480121557590379030, 159309037716748134589707436466197909201008839077683405523577846201348730635319814442857292436378661192762552495571694467583229238292993428787553466903166203523799576237876620386000876523594612883252476589628617254695621850933125415308605636301360005929926038342697, -12226592112182593181696815243548921749076308670330270040056973842504880415643077355803419819228140053752850442976143508624663146947251731997131313546053723897162097823440547420500827073097748994456326641900553497658539441363454339409750844589420078155847004365440908865, 684201327615016997342232021887156123063399885715242640714062460204303361466117644606333066633626518236165852760325015759082653380191102123881338502268075461037165797514833872679721600005308877541959509670279721171249694146519165262656687313753480846293703868478187869596034, -9134246858575916448986342462914608327237385162443514268449065000613116213529831442475858484978657765624558445809160137641167743447202500968229070451528388686263585645967962755566365281936061745917580491958590727157721829286786366420892026112163456216118793893303493157794760322, 36845632618377710643457623787022176654726715936891802131507118609762575974485490354686094560477016647553489960241543033944069605301379174119814282460146377424234486666269298796916383532112034077698207925760346261996294140564653349852243865412811024142565778024427271047609926693528], [1238385616301347852060841253182449852186226320688708522286920346194630569917314426773514972397262978997, 17919892518447430703743443967257845366274934994662879904005202513974895975668468250829153227281651531529417833547151108895519712634351375, -4091997723903733143025995939900414299428474645983271726142381184057995188490852900821288983705978995484221988373262614022487277875506779171402079881206473272598445, 8300738036700443445291307622453398721568754033119684833977771522463596592737542151581984356408294175309839535929567406963446863714181062006117253020935048186656851568351507249141340061, 430350170498624559475021774693284267178442847012650894663355525483344216525203251330553444748266900560596014600685212459083857547053908910567933017071690192702529768387663528225207362166412524813356, 417252369804161190042113985110601486279545345891171112831102913218981519033133106822353891738035570748791527376967461015091412394372185365019277799715823989530123260544223255994842956009618256631212538343984269, 5060447965095458024685803265151877844695408568861395842755738875113184593572496832697553858433354923029004479543187908509447730738310812265343732641988944139309089794458415607718947824617169543394798335075394584709240309, 61462746183192575793503873525008868964401919530940617779989937800700409743461568754307718100068132918532710988294310683878640137669074839321536921730228518379537023815316244750633597710893135785065487072730568892283616248983653925, 513174908778132661792489562060985256913946667126888500904531481236957448816635937424563741557597982416255451732969330951584142474214069534303422169280027567104877438512365204352737148910285654682144705672488047924869185206539524174500836, 972916656886642345169119819771600159691034413547789063450948273799960735562516897723726653859032285906376903059264670180520730538427717612812493239650332552570409400664615641479345839127808039963020054183163570600659717237856671095812534561142, 286878358499571804195222346553459286363760080113564311808214123151207878116870615009382831069580357265945402060247106084396108157020189585904300542454904990955847762678459646540373349830789901038380157957562846371283507953656431107416165633337750150, -119965314825387804807712880035398162900891962743049343034186599811829210889480787374129340830390601192893579246710123356597409180988625956172743332809198839814726486675617129679403963846059494999133013955651581873405690132252875681871868661271408791253397, -1140251216483983825527592664840698362634656946600821895053707178121285820787480565982492210243368101654036343545720651643463820239001820699713538750907124289513139237454315452082944410613772356485092315200605021834602364108604865711821998386904188293370281319, 667622713750076227508556367067117198550481446002702208901308495586517951385308489361302750120365477338075186234124172639256000183254403388997426007843612150501902850208715726463667276897062507628949572270033246408623190390086761135150865731393152454846683498885043, -52818400292067962915389037333605689210128373807106283526397797297914520577719724017350003808030245574712433344065956999252544140946329996188605878133228439701088751141937468564879757655749345515177898523271202941316933115583060485514909653904763919371578818772722184146, 3076792258871214816281383960205159437364598249256511469595811954847183567859116117719606629316638060940386865183570210435035165037656059795813366429787183622927367694408540034405689945665134716969670524145309594456573791787236320340205854586085031538100134255871796436665764, -39760017971998952068238175770634236472744911439039775278648605987892121054335496367653112266254892560986575442526633317419735389462743312893977090743031693906010987806480765192680167427002699716728565224806513712003600958141078556196306364282880179649354609277203738886793428725, 156133056941256721094814424480120473320136861861571240269773720214293797762048032345978309876963962401467858763232822469262588291457452059783387444833043314751417574770276402212146363012662968628379373481600416044031968311380444048281899035737992092695028368036937309487240642434652], [86734700, 5147816299335129453168280262036920571039674477293886725847819433573505242636881485889620540671939732570, -21545118952427923853093801184157950102085650400548517955688298027168811215693253470241259450321769328832941875682499469270132874028255972, -28893327839486957557795554635579495195125245109449098606767709079242096396168538932299995615279473046715910248116818697729169508766055219211145005863219020414633165, 43983701917331402888193153509542260378719493290889679167427060896041110363550624204837102431394608205985648387531376749305863972868464379992224020504459412012064863369331853534207118322, 1476811765569685120814672998062698049575795083798234086774206546719508235195124495673110606342759771714543399883208732456473058256341420307763173232361613864119509102928508950504595820225840508033333, 1573987304735088921758674193685182243906170642405553624744266246773362808746282705519341090922161229652995630599557747982606333673671992995036351453609801170473144987310037167600266670166983682614938497501533434, 23169384066737866601747189755168025904351752055295749456574054348155014400239545800266640212602612966567332489566450919025712619477532807446644203651835408860871083080533597858596640618877413730397930228523684499625036252, 175329276010551394272649156147001378749675849278842485794209206786613158491144741463015817324651031758790808950285110609109362666840978990390499659589221137902270363069678194000038812949219824787641008143351172706442670128107837620, 1823321734680128434631294935865757541537804859170175391859122557390078437552887581778608898358584804684023930683703353103794439126912975012611653225298743140479329556388483168583348072178546184677556448396889195774905223121444627654680779, 4671947567117382305544421156161297666440238193058621540825604432216586418150183701410752769528794145638305531646029617167118872480002277858246248625809387450498823592917935204576685369697360022239705666699153622555787012092174798146359330447663, 920355466349873312863461789158956394303625091130607313867228010344652602259308533365256837300686665767191143827532619794090484805704868840096743858149051086318465700520955869961785467839027739268550458397588407258155862757104231647138846524881403860, -551307789175416692726375355956831333623879989104967250850642235230341710913917436825099318852565485718291062182865518198260800245491970316614849874920606805647865811474501377563895403312288502405198391349553133635813168215877308564158667240102562127370384, 6802045371947491205386766527089887065143874372521072320882678905876926650612925350088923999365789028243706334625837639676506051260007771371359444037335332516992684217539364149667739067850795349417717880352654730313064554800066270760760604857298121915804645913, 2666133599323077658293667403695125781457538875195245549436165802949681488032198584767179568996967044031781829965743106032256497039146312791643899851596902568072025435723026818134710856676751760047053224805059679533424335824583431076847152060272375878527636904682672, -223350620591763730580364560480162961812580629576998868045294631914417072616922435324373951161141410991423926350414039624743549331398315347415203254355098537517413209405106945719540096921699617313607027058309793608909017319454489831743780926208265221010080537476949251180, 13589512045889046365281000154145028198203703379280373252152278099973624730249389151935199482591437790818856113148241970587206366444486286029412422068300378634420529292742487908745937926927267834435683543830292107736119537503690048157318108395767321986227431522694095386789919, -169939878836768914915237403343735470078753014813597619862174791646748632156698945135111182322978070160306643915349373638054948571979635054446796069300668048189343758749658401044842197689754139839924900571304181099402322709884835038042115601390717147352707825989300186022713173437, 650023437208494357972210674407631105063254592143700074811248612029852817075801654648059574393121052541789261144287381374552845490528736661357872008683314911585557202738005699672979468956640810043225547115535399804065656530415515994907398518895937318116152845827306602168705584235504], [71873080561836625, -395064245319111279294721051214245832422605332234352752704202304614050743475727538272412742568350468302429, -679148573411816676580536680304768577592923436944744330726566813943304162825783449455638387359558414395769997816106711755125253358518408599, -105084506787025660867779417596872904625131563788639861707270421843687719202047953288363349161268492222266639494254206239428499535455376465864048530296843216020639364, 142430763500682401734969263341911416474466692108548124030708721360305269628742479783357557160279031372191443055924823504448237959507098773917199428134353789139520186313500163819857436927, 2584911374855365111937225683739297960690669341658749590303865179531882651948565231324067782629532638550366821765455512836218833305945493053838122076517206143729962785136923716573653406207461103744752, 4926927624581678165837979009880713764754903778606611080358039628644095693343050848760052005265323290438425103728810973749322544152950804914488819218083975062017193493354849087338442178047297780689919891186908649, 101397901843507573586214735014104816340663275020029064045715442898319372759031625869291691999508917898886772551078921866324481537851474759611353230313961492289361019196271783423780366119112343885632765413124000273523329240, 474057275982522733888374060605884552642562377263241686726412032244212623969230457557409976843406408410077566171050862725524768188611528581553774394623913437430901256552878160202753311118144962279007313809493564196301591159298583739, 6208805029605605419398100934847053804662924526141616059782997952272955138817015472102488705343445226806906247189418057092273833061946671314391573678260956021306116195066158875203295983835423386272593606224092949064481567269279319857813993, 21936544573609523700543764059544038845677905125391761705284823235427598171420324974233098782651852757331231415642985816959730555533605609921932728614480321224635182507393458019542584251510744302881746536212828477487449453676570545260961379766961, 2405914346629440975574664655586262058311341323516696859722541969238514992702756902124548344968098671433235463143918099579870840317655751659736262237934675139955695304945603147856517456201424841091266025687288536098500354329614759875080722893952864204, -2405311128650273399406576872878178249891696830318343486746978764855595749139270175117260431513060138917530566377236824276339122018393698043872515512593996604553676343422903162045045034455925095040666334009251232953097237898377121876127200681362984182321941, 80225603159188698547293653909847613457895366739052084898967704746244844218430981286922277673509858799644661315597275892051343128429219986078753128392817610283684852902609096887919272014968742802973805328104601718108747004516732367387400372285141665270571008612, 10045420238233076348936033940080679745318675460616924515812058443771988013154968141122544033960508178379892269867829835689658368519663493660722655952036165117483846436441606902919743589004981413203932915793294245703262140171604380133068911585879789670134460016398391, -924108853131706998714154040685467237670175477363734940444259729677255354434793348626394997172503992803285434931681754833807680408361185607951114816803761056646832350614348946586380787209921506568770557294648572370096085025652196984891101933683557867420875804128165313329, 58954451668941779470564074745873444095943802574496273463464930533562555666273190411472990403888593516949073538409481524910216626260726654083348269121138558750144004038338082472851573740875949581054333296917347930569599911912629905330630657916585813438617031439102413330919250, -713353407937352715790261946831487968919078325937592266091214388148840121214456881743351041835963959906740428459347351815501651971987504701796372656231316335554155051027438234532336054353374155906282502229548274546714449976827588729282346197180515874251679149575698188249091569428, 2659429100550693778374189469304564586837071258304549477272503855961837056238053309247934663576960369987196513467885879888585824561656029991922138127608992871925455804856565474616596630937999803190324508224908020018090400944633787794289324178297450591780498867054662343637524971027962], [-547354895135683548572545, 2938378565206607457390633675439779160339947675882364307597270152905647089817654045930982405701889919519734, -3176154033790013401254840254436484335865993101069493563947006318144249583924882397330495324145447690746928750543512767514593715225259632591, 570200955292506423164009591491971564380841934910359900500279876355718185848471585100116682161336398904399295808842304481639275686241320613015692673818677293659815483, 82844138825893282297973567928029015882269844457189618605454711661093269355138417378947328356276330955993232494987179507754362135178079934578374305193132773957268891348918428448697590958, -12554946752512372515864558969743962649748843611441974812668241762248283944020833385022564248855370825809146668448149125549475258388162840792936308364282501219015724053049894292189493977187949174098179, 10941281720834547992754252342822355797579871764912428426817762254993497869867342757631388283561010420341845973043618712474449222771097953291102312792984609955642270251702799476592383603675109747016255172973814616, 424601515404900005747706678850724587430536930021715432538640471057457173846116757870871883081837051535470858972684758663868505580849907065907318542934229128369893792615927317571077504203555769616938147868053260551337878771, 1200443424573059263168482736110346933222703629008226322612670887102314907029720514429940786374538855490547007324876457599372240498862668266706999764733360615504223445606438890517028737226391292906819195911303014446715149164936943465, 20137445908964996420425018202766087786980970435291700495569246844208336257951537347216660466020209683492276709854818055038026058760472104545410169115242683833577258575428914446377969013261495751164891326234783055585267930182876353543830408, 100558197977940457014108565500942263208564478506100310718164954417129104246968361147219322353671977459970911325456578596093720923911312112995907591711166004720295345717224657261006006859670703416176980093117959013231033291009800680154509797468015, 3271271754285953623827106677470956586535363569219190454861865296313034410201000810997930085858640240188700640401971394587931764419145835886227962264132826473572135760935109237338785062236624799733823512036408389008578559027901171357297781072708536626, -10005892585102394890239242738441685962138853835246858146339645718794967300357135105026614041843654542436451044817563190083479519712530503365003174136192531402952319602034524580382276546540155060141671166650632807985226469243081461660614903627989890193949369, 550831393199586125008029982894478783277469060133713113728593184772555182490764417992194290974143610098482601565038457803066242511273732287950416810310409172608876803962651359431621454759770722560142959547330523837499052111420798908169270805716513851957234851407, 35062276566160060745465209310913581654558155522867532570652677015409585778233213013137851945654024090045294624717152999117511150190632213209979160269334034491524214845702351030370369951513361469887401084146582670807414905580751909405395219107016364590436256364840458, -3738771629270030578220391205043580382415993177231425611671481123174551768232942502246010357792337978551377678684639079236458434133995370535585237300610223391564329607598738216655955647334914359530921186167837008010228016049084020369801755282295366853972619603892213106320, 251226169834964121457211676920451806864585828642859536839661646160275171714361121979658056866361190934678669040967384248749007209765788599485575672061018815235252125792652548637391949222255477162037963886132832645200895393043675772990896014797718261626754194354535324210241239, -2941456981282140030941672383840088138969833731870308385826438144942108034296657005169056941472983221632453908865379470931784868602833258099390151268447057827327630885237189185940316893049126632603160426280552183251123960179852438192904409914919531472549974942608398850904138785821, 10694751720763996514831649909255134584208397066625711468685923155759110156094313907901175486440489436065891938382139633677842248078191782620617415823660615296038141396006795968867647807466868330858812044455486073137814605335707228507497063971769308366616873988125602211625599263260296], [612955299587907889484202687984, -150800706915748518290554999004758938474195118718788854586436745853767430337735801247118891094528009113595993, 7733889588195478650720795885480226089076175539951040995233466197010299077132976438549334542472168676475834090451497125128281120528162865852, 14456872551439070605198730342531659182162528552108361634211872432325666179467350933219083834312382669777543658111664610275852685049019001032723230250847897033981181319, -2501099458277243980043231126964500003801573111203262869846519944558232708009434996201388701706273680559994889462863349147399739249582730827563609138759542696373809158837318081002614620065, -169886033339483423492659505378767295469188550330470783138251045717376906964556122463057386950315904984541409925409841581750178563815702448884243456090281742383530833509785029744953963389136181838585870, 2356667864320699888927377352461194178502398757101416896132768928224604667280625651302707996002023560771935092311437095641443198408069561047742143424347317107081309959577145691446088315665578610275738219416791565, 1694840976266593010222101014839102225969299311261713221547670180952776842804360934957081477698035511659041520517310037716686748014022645197801079526291108967110512062698964925753718671837083620389531785267462414247177218196, 2787000521839014949664638669349737894793561889100904256869696190229407648743760240888904409834605046879589604634253159382183304247997344597014110454415914388308669471256392819134277933053951305174992209793838996216939434669586014309, 61562855516584009448423613208484053445835695521281703407332414212922080865680306420866400407536040876368693554480533751333150796150987642255790027920468859692258692319980482419211309408586858694754836036956437787586041941328111509445472074, 449873325512575906124771608913982931576618316003788631825356310686417576380770357928147160697134285588124797668287554913352411907804126411626734738744867215499123458453781330930219236786831940752742802031578810221133074721746172071893575750215231, -15999454961385691762851258944839300229250886045222639223939481152870701514183620221490641391389038847561934918998487572880626058102785886411191901882580468048507496171200012499617501643694406506734736784593968153203436316170687901796681458974090735686, -39749101731174301852369015479823802324834962968430814043859440006966649795931277334545421035134204278517220702120426032011896643065016148211594499665352104475634116641816324353198505910965252633297121402015204039689336054427543560473629884728465279592915787, 3133775911486514305001362858920187344698894108811970994334461723535307230395744539998043275372344907473733778013873321149047352619391052259720907318338042868513505901666080034719995002667470110859300956437963510337833752697094413271793895192704749542130584760324, 109067979348846182121981331632936723165110753166378558370318476909262077701568145121065698634717084319314652189328697706821204951887635526396120499943532986776194295782857265062229285780671459384592679368998623200840088658404760402164701149999635942058611825000912623, -14778956128262356276401142473294971768303710656283312800627278931340534450814708180204874853037347528670058571992620059655100147478016288802177541419833518990433239537137520393995008915971459044083107944804857788188899570118897968977398583337871208596972210541432951560262, 1051691989815273376282407826455294929371955314213505791441444069389562072387271162087390274934782992691683348180653261537596181684451767574002737123831456656194221252319497546702349255057474551184562746159876698567732357445410142008670819449172333387239085966404447775618931834, -11916742461256040916996382715052159800007374356669869854394117733268993408481673853849071210579823770704687140108925473767956402527073999778156965261520035385283670691447141281843136413014847287264608958829994677056584438486858767930505224222693344510550720215662497926968064071809, 42283538095638450872693864825478515294801008751981700224910410215662537979878924041736374773359851772254797560736632488399482865080371341642065555756278372047582601432207666200814863505925909670663869645728799186441296581799999685882748559522179567430572302862552204277350455126938984], [-98921245919025847121968605886957004, 7688174465618899111071227600179574703565583574597417658601125888708081259920473158032107241891322685387342876, 174136668543351894262498917034236281780602740282310650875988449032475824844104444236643760585021439984746390044017310706439810049605820274808, 151460312799452952714770875892362273736424580499315527078337815931211844211258976397565668108963318054177026881142834132455963246187060829132411861504865124635413789329, -20222897677409035164187217001262266739270763862877562434945752601995158105167661327044166643343296019307637813297297528602665662989976509832477487020356868216958010573131755419006001560988, -1183804020990356812796893590580222219756861838535114978740525483773817355023528300431532630328532681908596591708260195613802286593627801612316294892468270278469688050767410256304325139398191912027739902, -144247219318559022575634249075570968914255531001089033213923212857004227309329960608530971517615479630474227342786071137331779866288707747715557617021029651285316447970696496671510488216635755356781052582034596684, 6404675271048245041003061930642634986763682361839358077155088264688040246640051339811244758236170664224202134398335052407569847817846114800663405792180484925770017436624519315185366758110799375556505497830396303978943901856, 5673732992521905558422305631431596354022303733951405294046396243401603216096654187283255850938822356362380416100556128015418366425212017627887142781193969667290368782699084877788854849424936669381491015227491212571177296623923281490, 174019424911951491889531353002666198775015784368680161494327012430078322903974624031610688148791884487760649257792183560169552599532103295325188984050876920098370920722025266732678348816766133000414048256597424375607284238194453699466690243, 1964853301522843761649861503180691680802784869608389655729685462856015917215957951996521199882140384799163589835648097113523644433443568753203368209910971831677579666254386314929931783829739378367553346731709702398089749198708797711750287136216214, -188439107416951456267710078972549160302053903404694523138412445611290958049288771921170642265146599042556304832344089726929007029229121675633459293017105550429607682641065362531797354590897220892543048087005676163743810396654220531575499875519965599390, -150649247340562896026056423620822072107760388258310110104820276760822900897338483096807464845793614356449955738804057194153782817643479836499276062155517930109996089359628511937561803952024816759607306137362967594871180862267991249638290399508205244869669653, 16037125834817101086780402356594955711252590188942326654436413626157950452385377350993684347661389271545597403982055212498155747198982244915125229968743306351300661692315146946787761635632069236233674241266782738209720360614448920624823389959056683038683426747899, 271891186515545100820622777910303091531978665487675116671950177674642243536937577259588898003974818055984615484939415904136910173129001211687882560785241120405442645135159656006924916330698633974044550620729552244127136769881674877330305387421662477678780443268641644, -57013856143664174745583889570489216472353521122154837516465424906083637618682335688180643518342081819057368171185511851090985365616451789455706585935592382005138076829656787942190968916126510727523473260950356720974004456187092230338820808235419602575478590008599770733970, 4325511987827884412125745375396528360165332837790561374219206375610589531722190619868765529847448770199168834424844922793205609950670070709631600917003315363405111971295576756137729209771582665546769320785381831018630699205707167845076259891435746131295909808533973038875338948, -47443836199433335118191423204066747399363377662593567612792292267577057472577765317029655434843225392580462069733639896930326315135140966296603537970242264409964203401471317185297612514175424617477630896065512438947706198791916598072269572731511332695768429755052349223837811861772, 164393092983086874480947579192667031544418652215100192720011103482620725354758218557741594394086991216964194447833677456197661954426222619518845162906947053040900907315659546899920099692570568361975651234070592945209356429241663752129637302501431346301764115305975553379637572179472520], [7093998602365952250794137581203523555550, -190713871265325217958414400004503195980759188525464882519460334837218287134150568374192472796722325190941470998, 524898782028438897343696544410881006166309523471412399710206164708934179911069727055205264527751314447488891208074392318080266495995712910571, 1055255746262503339088318424700695912380622392515531630791488344003627265750068537431665166063697164994416516704084552573586511043266845766543303147975687007528932528060, -95808964264575048699980024711203755551722098573880897162500605460723061206749916468589703799021464744209154189657878016922452932676847072240290436883780215050220454424386950134600366660320, -6382911091109262257726025309341986540803709003408794881195115273748475438312044768155795906794341514147376513816198301831081300880287747936343957512223513197510016041070356540342528221919242466636006706, -996882669614362682078065010603127929955943671910494190561706125218277813259778964621695795013533315426373076420838750921877780603387516038957706690688169085298725506087507368695912992468372667910255743509008679932, 22688146112007207218474911719862174404554152776063115076167872705394647966806487364085715413928090430556080762686100989499090998660459966253128172769048265385541910173683666890139370917097663243977207218664339958564430321397, 8934150070647982576710344279932838216923082204573815377420199903043226003485502738062022169204823689400167619288461658236407831576923181287947874813105664974735249812028123265423974753138862613954834623356396185606853911683945258357, 436533104845825379095343664311637511350973889507088254283156050492613046193051978017184915858337046789805739551535501421525271120796131904781893830449888662545895211501499731661890951205965839160559035067627491722663639537111154008116161544, 8383786823662179205556532101448790154396882672787298631826563790984882143053355197425806170485066165715405363219574017687694634715882209902857855472776591578257367021480803973540452708715784640544405063678375922656171187124277758749359795477800650, -1255099272625039180269217810099306007750291128669957034600946003354627544457011890115040115842756139578791372188633913570030296212449745893769749918658990865221091664267722038277385516538432336806880418854365754010175072271680488284912558154279986172856, -542510825834232359067694028877273034678614493743587757420499796561473674543372664584870067378298659206846534128403783526104113117606856433822943333536967972490807078705987909487670129344360955718713265814703340966018606819742930544937971776270240039398825231, 76259216233676790704506637221102337048143947637240068547451764720391816464669314603385368000569863789607595199390381021254106687646768023576236740819350778147239680464522486539225663742244326056687070149872846586979279752134318910699248950361435656720567259791333, 298860031887089845293127093505523393244358644068270571220647694504298915242341168791997935159447552221988963664055737855654317230397982083014706716515896519384149771418244080351385683552709174532121423874109241297020534682467434103511417407622148059947811206715601678, -214328570138433198388526729888415892362958341856716551812926602612015292410898469552385770502248654117120335794647354161008663783062540951928494009225604852159744272696858959204710542837965984769524007338528047132967239042726632677454707050375536734035225349972563689723346, 17481156775001098736638942852609346159903695553506354491461244511990349995149883925985852947607361348003998439292948217637572316557693480908353965338702071793704803412236333530009079465523239661548887548656425101747244120497750216227198367948240220839454616784937307330238665942, -185660584028505275225614625947236550197292584073729696531739262062527138263032038637564069411767558588986184426654011205181178242111180182508157042746857543126076867678289214973572984905589594398064804227225851040371911265173306848344631509221085833701898980604165627825305238535020, 628635226255605614975723132002800107075821063139904137453875009501025478736916441822911292854017990406386200557747319160475949515258442776819506553168663153723197562173610663501080271997949641224489447453805130923048176000670538841465984595664517482803579924937113944199482814278361217], [-178127869747750608122434043514182029962185932, 2624047190673786907753990344889947939707240926352974034360928555412027232372050278153851693339320844678297050875, -6120941034063247328075000967144948835833635631326679823653132100188276814820649286342588696637969522129552296976912845897660807391794260859778, 4436685938998700047504916157099730333175405666472994279781526868781756331846995347008093308434483918233871913496471655729042570798239231216143486607472420350570592789630, -283899132173656814677826836732405377040433985530632125070839144181815176172054048050303717473606297886042808003836694097445358561031825841080029108679729098399036434487928572506506552461140, -28694538039753026186634388558356569018985198020474439427783965752738695199455987747180081802960395573927306481978623319583018845019918546213232367486969186561501833709918746312154479932531477384229733839, -4488377166922397358344831116966311848259219867600504015075636644675620205969189697307226796679481755201123117874050713434512194801502525407576126705273615412015393805175567677477572218014404382682415678699207685075, 74233454730501257929162633107507406914990885051980815264111736700257471535214581551839942776911976305499148394158602766218704093358158813030060692195092293037696144437095902119592287160743968645636318079651033217714307489657, 4599646808479786189985707579984331732166247962405957384659759755457696170890036589768626415610025220189265825101359280275951982535853032162702438334149131992909805918283508779746487761952446087054834700178447264245357898887045280734, 865915144143498741900868675660734527486703262328056394035967369271654796381652293839842489490884809190274361135962210320148913648848766747781766257141014788425966226124994922266508145742707288159407442766827270074854238662606292488092774474, 34977998776216786050734329984360466739169340818598435278556262481601380954138973466563138564748762271084473948766794565475138372083141742624739188106209680575441187662606221104952586005005509601916875079295526819341557911849152828959474824038209709, -6926544831328214982039224160471339476070641479862250002044235254743392268123714720175290592197226410181739731258180471776962000624225726745450105656298059434553630447197361872710874136384026818853659359707198970773518428576032449272786673613003844459799, -1839777217635278156721902175078394786644604254723294561165202115902494197714641343414098397420239145545406256820654773072383693955607203858171964831622993770579630526118187906400200189125542083404542007394343936392971191017924762262933960822711400214694638901, 342388531072439970309378413336349654850855018615465213599693907730683142495215371667006063215959909841948152004833432278009242645172023027159887392415697327476199013940581679192482035086471375050081416778638670347214458760506661148272398158193557411213244165060418, -2321950379811339037473885207793194603879407291752585198201436364244068016512704360782914084906393046631514223988377276103530573829965480752460714302206591878857929609678935911731459184562762781471313415967536051607473136543600609368086872062568454121638675231698268163, -783502231585175496075800152353431012212392445641996175647637068601788695983909328694113787628364135016302128570977575131632068388806705294640025654739588208600886156592503746472391023519138707693353289711962831227499986840940855790597781551824041658155672878291373655810533, 69430809265016127202543867865879071647908770827880826221706288606877507022570856400596841879254364661818649289550372687513990471174945863747689506019867762347336673252994612507444560110413357579007490754489403695246063040053652533900745785630720636597778142531647908168726683456, -714279278955904391931102142576354334609006739905637691978788053007977692298835595210564743725323050902690989727646611199241593163306721348043792129299889458109572358876856167182863714358537677768457796683966028733858098165145968191163464159780318672093405483787712360835774771569895, 2364863386219253832467320120464908007434810142438189783385414457342518861363759248470370735318523691550955636479992215051454014308240906316449914803078779884073758104504376882924966508814189028002271095268797236219070422646092197621376630364547667455288565181015919872674271661864363976], [2643134951054984161674919389580631974777402360193, 4791819752145308642891488243809742986230200546820852178506093509554679292205511339524529949507096946905548062780, -65577292678148413170885119837738545129901846413011399011597328966024945731957435891940729043903936125408417543344836713554964009249557866514074, -4029263357179035518366626892030694330236386407457885381193424067253244823622183554352908813197663542820567288580363675729720751750641699885190592938728510226478462236449, -144699584398768099096770705715303865875584612578878876561347119892064377292966030204975887915820038636467115389277113677260432354714248278135677429200991651319628321293446198632923658534825, -107810914167348879135882578283548506190246788183636746059238041984530212346863386719929065990446388521457307431200990003523906877867273994127930161029835517942137186588054036744000538227414939499514559057, -14894824518401429256394892622903463111738477021801049971613937989281910412502313345629793322893294238458334922637847926844148184343203334577774637457488117939852834923096236851092738867754159639443071037905260315110, 218670575910012253762180590136087701029355930436810351064096746614061135029527812750879075213479059010846583198787696688329708074426640412900974591984519041402437172934883756483734496106063281801200977505258178847877740518819, -41093409696424699785659122958590126266915144541894497480173349718465735673348281716258548587129981722405779756806318193014986879662958372479044775610467512609507158759590527605742846676538376260805844097211300118068994838482540292106, 661121051748108016373757541848968828554316158424402804742548620764939607895968331705768643068576804792453849711356367590072449546380081337987646788842325454308005301653538486878810769217144997597673323466600188408213907733465328673322101389, 142818809268556822170392655105419263659879659261590300408543619547144270289732337019845182206721559122903124101303167866661171936573587504817975702029530077587062249776658206685738489637697898577617046797348753047577266181724580889424943767537391095, -34530007523258234937397529728701628904913010771578047274333827465182982208563531764975544399715106908314882928176288311311240331910022453458159585209691558347604683269343635046368408456371763467534170881798738442013943778833925371005221800551681243852467, -5768008192285566475356182442967421907731918948789905017816303929162031205342487745211929633238112758202331150356954561873239289566533341690336753379380675996596442798252339798016675968225084984139711095378287304171246303167077195378788663723598430990631496145, 1464350185845668262948601971178645339815115036377037015709133241198502716045274865110619623278692228776910145250662454670196232836740493728872861851777682249835519883338472571659701523730261503809975559147973325225732266040689649857885239331285855465526064528779118, -24003444624493291055938796642471232287752935465180081006445973231945349193669623908170524464375740449477862188845853653670829956544871326207615520119217352064158980121719622391491888032129652622380514446773791848322326264305447917278006499938073364921406988093223846845, -2777124169488817327858463088745062568286560151377262502492067108082743083244678341752398868357445841319446937854367432611158615205741517566173757926560548681543928079255574179180672876246254737663290451443084969477948558415407436809526026614092863670930242475246020928393586, 271053816525138568482589044863669640686392917870059991793796905393476046974156005285497762892296324561054393334541722156030351839932799750167439999388918202123534592726630129956086671016883679627363682739903045684971697260849351370653347792402796866594844114723106468519677095947, -2702188179147081059990277365925852836108744849438972538820572669953253298141607670234466585760813068206095086655879817073467886004598398855105631401274664091014074227661394826077916313937680851150669779910568795178635759360404486117022916413877997445519442296443618290650648854504132, 8753726906365682384107123913318271799766609011526978404377665934043842765520997442169305645010036838521716325430100590822735181766340508243074259982537565283266644388507469944832702420638154061297278449449958642769296429683095145723629875474488890481920667154851726842376880420849033496], [-13439383772137152739626323859933738665045928266054782, -1267497733481502342928349570283134041995593566185370056767902243121354399140337052217919475980806829468454443568413, -89596282733634740064216724559742544924428906700919171544374559031431495118581776210037019911419971708842949057574179602364434936081899734224812, -285756387172239937169703973611205982249211212315961767427945606692706487907268531460711185784428789724055571527086962125999160609643038733364632058276776267840976365853252, 4425976748123669999268125429513673645112448563025135086724350002524200653397418042083781131715112509592137856133372799310662884505953389386931185110128186766729348619928917189176156108324248, -316573127259775425744403624333290264834435231908218813382426343656939522553936507481197531779761628135579981184871901264799682145822791396498646686713417086216314076999318632037124388832808408239357208269, -31118816667275051282200091742806059204562283810105810301967140157422038832129465612083805909060905771275944041421194962361177483743473199353904356209859317814879864728554151359858738422910584787056151376578860893983, 549065127252453733371992342776420286692883068929796270921024118695321739112356479042599355353195092178660028184687290741550157808606831277454325041942780563665354825231570522770258056198273106289932743802641939578990370394732, -241100087163105361036159448583037913467449433710551521821200165929466308260368447040882254549527074247685178999607001552668158501266855163614682835492485507708780148167493873674310281279022623153412885115606107609852326717541742009567, -5629177685352205438119022869540704320846700077635368358027045320904282919234152288001850237663454790483040088937293715467531165238608069450626331695699169494604904641719307675258599460561083584605429557352535100353814239346954527186545153276, 571196923066730877284742906009346354164351665567708600064337264791833511017769057656763809808875594926792631924004430476226849011957951297595630208239762259734631884582809895337895316118261799638167159841327359651948392149601482293130496506298358085, -160935043338145071296020751088570538884601823494461908933808948937773863588682982790018563900823826634743243299520043129279797675855840256682412356081101921985155465112907617183468561029806320088043513436343380863125425513505006139668488042116236467005257, -16036008893949312608688921976195022589748438321183300375052787243359743923876268291639863532884181366063047665848241745533890058404179793096507504872265739124588770732800101933967359702105345048870394214200910988805985247278382647337603010302319096810651476879, 5996134384894375866412675374529347239363206890548320568437955585820806729638135332417620520057508649900019537019154567455576679733201455021370404677430012613159207006895678596802321444654819434631139616102830312701044659619606339668429642350207206490003436919361477, -153918381016804992291165721869177448467552412109189288954788291609790381180828218071360785136174107626413991659814832653085218657631991893534674711359339586797927907674181763488880596379044072347486324477215944614992291277971160092140793880180321962413691700055012797060, -9504015467810918904438191886040753399872870349894145621569288279844480153421031454549921670641058842433886772020706921002680982709854027083513875389206314575061398911789091671980219854294336148890252517421467660447570223236794655921165628183230063407634019855224142136389692, 1040296038885579026805799076664871607083254777138177097930067239074800750262483175868082403762864168963104127607429284373319395050801759955196952048745628699000894271939166081984837178807256342179447543385849674920982060538841207442780825380424083435427073785328377211380042203409, -10054324675999020622474447700673729608111455193137464481741629929200183180279546385230691079857168853599785848037417148911712977509581476522839289190716616113723370472985529859536806214878077770206241817492672876249261525354943338665828188094019893572376575544938353525230310849360180, 31889306920816408918974132609658450014969827468987151544221646891785094933016731248373126902155364317423584025884920447722492290429130150286966928929138276863808220209027978816093355791784222587777014988609516158983107732569615626268083220925679757260163379844436308787618630195167492728], [63364818771804200824346341927356163387266947848238177853, 31324450493981291203942662890550806519208779584885257629007584443316459992037317317646367704129644396581780151485231, 3330841657177935826145319934297140202221816609929185416189327744306004349579026684634446432103077699888740029918963407939481914467437936039124485, -3201876431020110056916397371883968409874769734985095753657677462981647440669179103147609148823454387148573909329598353094651649084840240067317015392544876789435238485263777, 33773833825209297458839083577433470953986236784008320277253991227849265110081704533601162798086467658195255744532114468333798802392440907933614943133504517147402402595308741613135655446640112, -505489994390157919845543240421938499740959327171431328321754268877290938595086704673929833255635296892520715784797881454822072557737871039023557752366966563409789131768546035207917290130084857463322960134, 21769628343155156161269065431178924008586620666776627355160897588132609786938454251243497765784540359110670221454430640801739194880094490750804930201420497579896906199773866414234491566770061276231075539282408797336, 991882762076240245944922790439962468295244348569657485695578357070228112627393873551009581686956230933915582511270269891108231194013337833583851534673691537415257770962428691784328494336743991599126823117826528951885902395984, -920398909520499639162707828493525506814275395342858540339045242742189813442352183996716908204266686060099930636414010077245034800959138647181151417296474896447748136924981490828715329953351229094884975173829767392201382973438999455184, -44560622772866278250405492670776898398310240574130613011130101578821200195835383084606094327559567469972786338115916589446832992588166964362467624568290912107582257324875779090022894159922665235201863602161859687097378106507321756545716908701, 2239411894172604193922823000677420646739247625663504221750811790030462837943298746107136032575549084174000627545975727213794266145382993000462276235137272539964756144810792852512239686602621860168503609310632360866882692977122565558009060117789571460, -713670444105889070672643625109811041013892523745873859796566979309358701377222330725034287543312058715052345075408636001006354974049902810674355022205114588587873881261295469450850237316398241463657105189239631500730074001048054105506024737988262740719806, -34993540673027597767902420149104253199951818057215297257670761810314656758512419490879562625392843570039985167060401393674984923697755872253663273124895910658783674806110641997296736954837537248804265295879207916570797301933253891106973008869140958356263943842, 23571509213309740790917144404748991136513035288960285725421127957654803779485576347116518180387436092779459534154693415699814938834540897288668342824053636938172320398546553951154021954460818086577913772730438839156171155817830620660376870792415552239418988173761269, -829350351748913015348072063094822581269717010631620999085370008073474815624209889083562115513759488390412870957938808815950104181004378048778442603816604463015731026656545759433625015606450392731469836395823827793332704498169938206756372189231133708347084218919233141722, -31201287011846014196960950368113967528700757362935807829904516389306346109082254326891600935120423461103544986367060657874696770044524418347608725398226750305792150571911014514088865607790733819152492352906458915579812715310228593392210980007106375422644908407106962320104629, 3925884106376960662955799221953841070772137168508809464300217876401744406844508152982891596441922711209518726635980334423394080091538414246687411203906571651134090722419498631276260443659627145684579933807395539610999234101620701389748514495215775760815399703591928870095610791652, -36801896647923269575087790090968046317854546576216775319266064425989067476656729681463504777446124404639847778693054381508434644226919460733604263313795436845545318740855121368404466938827125647435606650218956707074875105873578911433002411159683389566343208025411873070037633589735934, 114352614588235342060673800067368493031264728739124732579052370803633655818272417711239250939893689773764693338449032961827794273609216458246022876664199773153580994391835888713274374316658714238021317548293967536999430225041854481860679903021876139298466942595981702351181182780144975306], [-43208026527597134570225601518658950817325600180433502543488, -357272890821451356918787995155999657149887017257958914208490882273144139950131032211520937229172117831541209863490419, 35043823822830507310190944876778565211314858310733302226845251752374010438751198426802692170309844492020815879337112897965507599823040182904434083, -23483482362452002570816317253179009556057985563517721582564766784206742031184325755735650177342179699150763137207733541342042594573266693414828897737003103067078743140201402, 154019980292049765279849972458620396514070908282664350221956147063869095680210334564473246904943647921598179130523248031250625329612957922646392270129723590482790004382232215608707339727669510, 1749370503988405320207308885634954050084295710434008080605109517748699280367607213180492251209482764072597309630062817162001777651191681620858885623336477872207795623672955464977812353693948097596275926308, 646593282800284562320403840341767591676962158097626924947556582653613151620867261573808905523995326099131741426033311422879305352530703467187008695711183841472851024379607203499257553063398188080110279777059305681275, 31416031660396143597041526888018634575321580249809379311760848595489012983133028676089913354002645961375275221556089479019331600082915403675882768445365063906778333591208566439766627305000625428859307707408175653439365741239, -2898037391086898575567020914678033401904717677798002677489515235339318610914368543676275724298680922303107526988414276489395175194868041340780259172770175921464809718824062852861136055237438056338041945128903752598818738504451888411105, -227785582887625904631730110021072195013533709811014450151080349278089866165651553326680310829215971061744172913074223360240401185912438506640579808049832052281568141423261635054777938655938435742397287949287270103501141034837463163427845002203, 8612317802178438871888007930165160962315986982169313045079177290550521868590656181264034087452180311989607456527729515216919631273674210453681751244252467730388871129709625514608164137080281876656012369423465470429657222596202659012682261594852108521, -3042732652024863690269503310121467477211913439061212865799820427170033368355072389015679600178438360654434999383134464841861248019960778083710224823074775992870798614512928576213165985884720580204574873180116269414892620920507335643545523357543358973546764, -25704576681456424329504257858613960937431123291052427584226157572344359038555300606325345019149330198981331324285378508953616570592121443730175469472580303415424954451773002729396463606522038828396276414077716208943746358058071401212363010947515957422906931787, 89048856658653358444074832093251889420523559130774456404982744206978021177830973844702924028441225360354753004879947460894620229955741373693505376672932435197850855696044296611536208582079675761418829409115951586912082148613969328555570423192654851403643028242179410, -4049574106906544982222770365808844232853597480337538867653021276803854612380634101560742328733076162015414213871859314141242256243753532886813717441309249971736690701651928876730885599453987503690975600867108607281875663440156364090143826578414145859334482728854218619638, -97233454600002392883806519806210649267978892314185219434956821957900064424151421144428165144103757387836800370321297816703968149232726573332077638180474960773566789641136693109112620829042800407926738997903794722820434465459890700212730774860346109974384436927698844405987613, 14570733141682322672532877232480883564754270299474496448030841700881082377292742289851462379504094861844019378322854263807907437332926865154839569311721314127710643193471476266369363630967696341954225029863714079313904988669968768053097108754732815017447332515640537940026439759611, -132543109944334769785772648404026542120917701887081090048221293060038108497155391715829793949000291139596091457337393212846345570173099493444035201635247853675399898017360726189711570826145886166761643124099015450272075818669097182127941958335162116627488905086628449310953965073617159, 403717995926352698383212948457783683006929987510242722676902182745684761705188297849311435145025595287380694764689784681128509405793389223863365737601109834170731390186408205343908000963775018611782436953636957807306483299808764955706913440539727390659042573909735200967360756632147230720], [244473597457516467655346539302373214987778335219116141800895284, 495794972655330898737231687428319033387505933659722873101597683725346559334680431354254321944891810646906751001995822, 126712118793302431126139807520833207099838494939463443334730290669770637660109500171594458866552722555606590899907137779741325444455966380226276110, -119127753784416303117575826407124237984816751739806856336142172919576841968918940111210732718059324352642576217072782848686913809061985100937751202216441284931946003880240073, 459989175311781078441550827100318620637035175773217578305254297062029216799097098178773471748118093965664586809447841020058079244744299069572824812342595469239583675258301436020705903037384110, 22269403341423051302574125205627651089493282743200112277059357588493533837224647795562448373575480912615167795326036762024299999630879015181774880522611282582094076311520945344085571145650348454562487021623, 4184787732690103146789926514071324931514436268697979648690912388221828143098154038439593811567043840275629911981919216202441158213861079336901214392420901865390514984276280261542189551457377496774355517516142061070853, -10905193286863367020028358433053289971016591389905848599897112442006258821807933780093985863222651726081244319343274717787822400962678257534075553003221087782506944076667325720442370434560046358546583979080025500992727171448018, -7951911242605928071260875954127938679463065392724651212572538309168395733968970905546522048937126567367262874320675926084300614286445217419136836672580882142805256054204042730075650515589520424126797089855623763657680863775779673638803, -983822684215628172663766144915844997631100289758474644960048652418034499941678822654160811968922101621811069556119857306807777283479518456688040014192390004593461946288690893868921527921054916299248221374304532112671979462717680644469760904901, 32507411412441723195490325145361850620431386890442183046063650731387076808985355895675206379696513442537813748714403395795405554195291187946948176120205140098113254775807550672112807663372827732447793120175907597381484619622391496773702104047187384542, -12558644840963971644474385305693205487985844228079415629846163304861081246607042026454060604553134538540011892163917536236225269878126013287948453599382502023196637459370307128042181032864342352220767131544527758077387429720302652112354478801568890903023944, 322695558015356808328236382922584282847708449563456973957729356819429421603573368323437995467494731402957426371186124868327932842617518375849291007496042070842868146807033099350896966390053695120180243778244800502706362900968516704890541868467288764008149126527, 323096445997420950011793189786379794787028633753710487751745745786309491761081709052924336511619111884803159756959220482992806296981278892315380082874167361599482021489633861565306870442479701198539901491730535354908614912543297492170761501264257717528663329244504583, -18475334016012435332432787527881159901590861869311357230519524189536067551338765855613167522917199737802196799738780849055510383957779692309821602169781613455152827568767731791838842445471001421452817521102402828392699779437722972015326199066556921439500798767737018717003, -282228455683605929286855052174944495638191657423741594282094795535085593173074880444417892674306547522540240194135430504567943362446608341310928309566000129626877298715105684847587605075840755488003509150528100494513753862654765743279158972538735745160523294160139304908830207, 53195586934033850267133264073962383060838160165791018988117152075013294821834632587573359504438053439955255770116261674554782897228864597122711239187598037329550073947649542891932800198668306545118840714415691318039482312022210890348206404251367897051928475168682424945045179286783, -469788957292179830506698993327905034721451494811280494612833286862921882007303119487580702073484758548187169683016113166071294811727427238657915692853288112452354244964989309650588475072032963190638156616880634175039675379374560042422956307677758030054519271852310466752994934062575237, 1403529355931466929164171624099148386547204234684984370317781219091402844495534064799413442294733155824027808981287183014836491042579993046566534152004715590930392058329465711958186518609996087462284168780717176650711306616917921828852585529878822253568838178565158750680518360463827664356], [202834462768938630198116397574752183696893717332065589113809499319, 40414844299369478003610764108351485712133897362827790397145055797687974979104545915042124649883876830466350673811082883, -840480892671164036920102771159690379689096297409957156283177615780415446999487038320858282343200942883286097683016172431739372594332534843860745933, -277759399366005743451025433513316525075268512377484866557310053837031260870364155809576853706261859841172295690723855521287436465438686731093741425336259825910991047096853303, 471182266759609603471227396907304056490510574545957334775396221650827781308144494576522714999453803934728557375024959763875801229192801314234943762011057318312702958697405799569343969832884047, 139351213359705535457979039895970445976563377874766885598213584532286524748731004961238489050479550587271229430888292364056760436290312162003692775306844417709905082456583243581018435839636906752773324752636, 19321419581221031148677143523081982902778946650076284426020093215786025607564957804928651483379223984219793679522793465890521446586885466812099081102981733863377170527780926416341946208839326311727835192676952023300745, -67774261077614877642129424661065887155940394921670884713669610534700161871112870766445114254764275984735276646576528762621710274546710777861331740652681157276083999149524312268581593839085325819751992824802911628580751262091510, -19166223847123658303886674966210902590264346683012353911368700535131348088052669911805477526865901023365433553130494670543964621652165060206221430948661524826005395693168466830144045255940111688416932790578991329178629208750274848930094, -3850456410383352406803214196210135998600912369992743699012522336626125368650577290873209592977441818141985987572823576671732150049919638981138309920333773341506402325468778122030633103233082164447409570928134865341252703108908973799572488493914, 120477852643168583017101972285625442996898021734894901707309759731133021376867989139384453946602954599626337752633470241099192618249016105926168725678357386388459331573472019565030511908046811009879131793766999910518180406691698710532851197395363682626, -50429317422387263542303463824417891075181252913109980722937687821624598405455392788094094795295902313636180918031677931868755586653467018915734120270277007780368346868320989021109148270164344355212447325951283035003051202165731796973973363736756035541385827, 2795350070017984158379069431618342246746873691022106619865689917287290539316092550657239805675494248856165162590105685282898618504520292274314259057991411887821062686509352438861480020386744040591213463378235682792103692613946324446337903535584524546657010698072, 1123114825931616336800041357818027636502867446742695301685765326691611775240242045664145550375760493622549462520054143613163229155668786385216878729154830381585116066079939144276084720752669033861072227322720561869029271082248601941980342501909091086517494744520574857, -79977834052012901296367396768127025371440372876974682277484367645772139856541180358237146730399331587827188854995197227085489579712891005006808584257194015934522480298389713612862180266335936744757852117899506110714951996505954148262201487300978402658482511710925290865740, -733290777782170124229312901649737104906985850295873221043444964331720023052614345191390976168127170220651258725699535315092051973922430919357422922910741426343014449057218062707175608726591473992969230796838244510889179029924198866889575858529027706506449936329645560644231953, 191077224898406401948467354534082774877487271352747357249011836147344092498486139825385648335084058610678603325587469831309589374926455668138597290815144543115423519450767914336192933564203621329770462545695237627504741519956007945633443228278813814924950640044009635934586180159289, -1639062195200227045984377026431915816343395737781203678408364393433786400950806644888338208319958590246478863308086843729295901757035424030322621584966917977673301018990115743165309332067614913415623653979552449239246595888226731073455996722131940649728440733250145683618444391322636667, 4805682174323954606651008869535938800947854972811644072184413738518918804644248690746548164706067354669132238766946448275476129521033923473461619468056648587745046744703025745052875475990195351354476518490915130249114503675912973410325136350455770996340583547819966350341645626010619460696], [389366844130331705744564021954802566647832082980846963600071912999640, -420051327201339760106749648378428326820319777563105145142316089775435963242713435632168945191963086499391301022883576939, -14923374889899677949666842339640766799139660525646823941994096909626921400629447671695664815410052119945769941127467673838318874811540667793526783656, 2183097553408626110479543681460216495218526179672133594406509634518962948757473442565622922048445389878495289461062800166971838450705268139737958479108168122178118216222099344, -4546205148586806992748925646673655916587613457628171254056643856711807262620560905600712661053027211390909747583020577674960518523182496880472726768298657005331204854156561333621094746607124884, 677655441190076747164953934504685272163903928107362185583548859745749154102495683891941191967803138225264438642992311410140591819261188736589072657183177116672242644329088345947770168851215196454144975492926, 71901670177972730723763956360872700313657243745912870644528131094781903385113501209773426551109660298261100930630775673759796119651165180420850391657420895298269753084559077997885901554531021439192323769345722245063638, -296596783385129635471550144970270062674432341095181252861597270280109943551868203615793474472525753668239123632338801770622607631049839615632104430407425337793942344339711308719127732951577602739571934109804745987299547601308872, -39558665266394128120373934211413962855063405751600979525535982186825338940049083542305109596566400402042223930517777952541283726508844413980301585994018468887796002604480291861651764473832096651613948928292308619412583388898237485099714, -14050441259351503926453215296464172801277611520137906852243842256087883253638838289098207157304484382681557828606131226185866915604344805520946533265143208594209642720665974997442023638125146093207531703644041954914160509080078816003394456083272, 438562560879180163304553245839703554477243596845478698052063864112186231477224647975629085786946694203129219323877192967643371723370240611942447744558111717751816302082384332026528820542990208863278330525919043654519247775106563523263943161321560175449, -197753531142563288079759187568678862756485809684756447586003327197950738801411988834365783322634690661208036691642340748914484334980086872972831320555207246265888876059977935608363198527629726496145470630131544829178521815192202363980310265057161345924673285, 16206840172202061084937509192764719073273616537578958300750929640064424237998178218971105953919356598386501235592276883827357084580929518666371356689096449117480816611014233790223037690598497338216904188034694359667971672940745857471920108013020985451450252694231, 3721044372736791682799885032645090400884062999653675702405314727431055664303518241968538118687146900214376147402301835394507129642498853017723586633597713656686099476856116134596239452907721423491360732318763865190458285892724520919789050441968429507728253856301894661, -331386948361073017336803478741689883125953154335477174518513592845269578473749317962584949149501517688991134541107407879599772366450795890463931168338726847227102186355749918815517656176253971353327661756759618279959658167285226589636959964255450153349043857874939769495309, -1528887015558643013904303898745795225072270598715929197842454071830876248051740174468600867953533529608226984113084150881632246867549950814316273605908013080889680184719755661887958617460434536347413327975198050064265255168113561042584565230148508327786522370170953868129735493, 675416508620340974470984333959795848123983933027696174047739036069857371501085589536674561790389005143011573972602579072155188986661390384037392872203048811236089318024790584973490447218621885544881216124306678320551952068421457081385853470228896604549076419309452261117504615983982, -5630182992448129084889120398657691983648855570923371333450831648216878467331561866095841288848250967395064045318693358169215146131724989537057519517118801779979654713451033005972081789373555422529791847906146923337249019770023648814830668955526849008369047911417368742129254194848418412, 16208989394411530551688162211275164941663571301063962969357021034912503272321589416881141013910156319609316601344465889315350098631240971508442366101860547262601758521298024143754771142238124245958478455916330077163933124289985221666020339930044124816854386814429269497488858305412516790286], [336562237649255940814430419177122912924861242365604390060728325114789815, -772274242507306627843210862666573684247022501030046243624647071150238629392923731583606072540225588937796645015422715051, -85010808795568176753873972353909044942938042327045473272878883490459876000612702433466391988775728332065862354721673884497690931577842989785167482977, 36311981839730174256313813703764444208255466481721273553575475422336418171277949995304382576380128275947925974208236663690246993352958087709418716083982679704276363986737864477, -37870818786534928048699344804905831476134545735171907824193514866000978306508433632292128011376367746297032547006814638986697438430620801788374496487627701844203913595120045756624390284744292654, 2788685292635191411264673721297529586278498071645716051295624395950710422033317670861270320853748172077414614267282421861847784327945194956499309947754392518881247240038436681860591576027176220856642851453120, 217450263113520361119796955399398476154240615396450350305528544709441936368269546251606757254710108505738113697731916327369849211164779929094672273483298737194409263260107884783870823832057893976562296744536609063832028, -1075675207362001765380287250497061746123128302034028772935372635237659659442183147114702190361047975261388298668888691133935186222571518043435006013868045449742694939783722113999613951081816572747716266272672767497204620908299901, -63612216680283221653867194243115415551259433068633646365795781196381698825522851403594817970199570136009680761771390121896854817234725661997136056168766783703620586287211319034992626055329836732234811959442810618989622234597291813035436, -48480438441639363766569611788429667872044139764855878830326381901025593608485041063210196945882495544401586527436761349425063950363404594594694829920583973264208556865092521989192017263347321809840414655353135904365295902601667079526564279942914, 1568368621632339951303546798768339783145553354864763179355581403070822774593597443928615821544236158884458935762378648266947418180058288437819090873210494708645088215476892814007951142074404023192052981609506907939179642848371516143940909067164614022594, -759578735829394605587529957794717395009000179468188110635854521652497609050777952137902461440879721309538810118905884672211233716792364632472730318379498909639347204771868072356976815563487818008326365579887669882495815973053418998267239322475226730636105676, 80487389182906801773399980742336759245187417893289820290478787552422957540728234791480150317278559728917273017598245150035069512171767318599917062204431072620535756935946373091918745500462590033316432003648749424627701239667568810715350531135576086715739743369989, 11636650568221206267688031114636220160326179822323673796431959732901482699374587649714635254395547504532120460150416339637906898068750211942213729011043114792964319145419132628636164653347815006270869452958153785110727775000960221016886522420558670701392756511172367875, -1321290532589535276429373419460684517608291247314823098265171395008894650749939127186126186607162131428757419724604680294149074710244592995975486207833808164172258885648887180629136088635825966611365220401178654282749081378123253750266280010253279306809866939990474946551342, -1358310699110236432024918308241218989255917011243312548014561427736733105640878564557249558758664838043909801261518711537053376372606076129870073570495218287044575677867639132550997049392874842089531470479512566158147505251181055943375744450210882041078387491681921325981293923, 2349931341190035225340050499358071779025311150196685185330494820974820353918295816690028030956733247403543863439734326349553099987473248786150827908824253571939183552148646293538106305292460614545643419612927112930929741399326164799810997442111646562170697510714187701607902811066619, -19044545692866418706765550015270687775813669440347661633780920916703242574081639991030377322272754084511752585415396724253851709077277720286501079696744813806484295496408517518337148168510596426422871381659080929125991374708576185624063948628308056565543842408029467240778051517079925668, 53864154037965786798531732501352711034873662182280377933340866028456384711789793338480346282406455231884889350697701620264513227648284814562570247304400523626249983388945551225193660581132324714579465574905662957878072259736780149567456730122089547430967444147668051047294931868960737222952], [234997543115658477035723135249896404276990394166268748351157636714282063962, 16111074944608241985712971698341678001945143569222993112395427364844579057810445238351328929153494493828109999527644271388, 186183035921952463375596451498691516829024413655642220007086432998607891072042143822308261383081809990981324427626718634255167646432618256023475163475, 308271215309715590164654134531171296150848184533227062490823486123955064185900924561432328687465124455528494175233585148511060107348786235294050022142785254866929992537606936198, -176375100634876116507160385498218612720166903720559403837363266328101676322231627334381197549602859914722985889193887461627522903379223087936236152942738930394374709657144517365773452231936533357, 9887446646538051275409300310855575500870429932019676636078558469121173766443160865466295816227444321597085474395023831165676034833158659983316645811390738798908411562830484024061427847560704454445173458996891, 490131324568932311143709470754710630310062212608969816150239310827198411766302331035264526439334941641690940768931578817775283391523917862868254989334499607723650859227100222071679717331900601509920909130402083135778748, -3357583780219727526403325768511299348919998359629241460647459076165267568261184392982984046564185660780144618467197197463740660888963589023632715897302813784862635842597891945673575791476636843714259868355988699643002794775232864, -47854867804072417397738484307871155674768060842176787058936955947500082480327797025186406919273397990080666742610271710399764607855917373324926625186957232790042215909951629780759133899201873723239952140136205056207052231418652949216110, -159386372414682964969363940983292557902791766377846176943192675219294483513681642150332763646127549607635406317456128886225783653507972421533751586969167289579130691710702136452091874517460941390917749156407832669938061340543453625565439805693214, 5510760577296576280598932696307959720948185290644624482140025871189732032359194326296856140577855146056408429471293608762102498634462726248722211038646502889200762826987300624578225466605898500260972382471559629255312556950080856291230660310167216392786, -2864815130290224909321778092453796934065595052258873166414191166163402082769056562121278562007302279354058924305987044195914313567799602685493181259218989212291840764166880096760133656025068773164901325343632841180701142649099106234754732802718564193042772111, 366246387367509501487212813504276714240766623541366394182384666556508439398336095734719141773496321303747558802578517054209602779653499243045667000611183540052823012366098603693209089943053331262656985346232446233632825452964449698229971292235558770940263980809043, 33704230940269357616371816862489802405162712000290458115588176726886279624332268020748675939238232576260079722503819935834558600284035132087070964659169397295467363504804251291369846710583121707380443521215713273013873618770953161331839375551390209469632646262978023817, -5086323449982104657406432717553493591882727786640628838234813659691255797259479872019589944865978270199377571537536524557140406941966202387095555578563169598323065955614295776357522781603974647525473510944471845054215707284162531940393323867138525670614430310450681801352456, 9848212089391675450553445710009850443850181108538647656106501143598758096655929401333018726013047353895625532556722584668443649148286349944678526133053404009277708614954233326276570971248918186772781603103820065692113206875423666843827800831664152894161254553291202089187548113, 8049175924457141594447915310247262523102377877433523176538688056255253279902579717399108000922318730745186946739588574491913383743630550048297432598942589285925121509318500396149454319972293580657392454974274671066123156871460485098497289022243994283661810639758097264976218613088428, -63449090706459402220787060281739118740573720661921596442090531826099646153062523483954432761866240025474712074346670294561129312774206363493429481906409151552783803903673803952246794136796550352408604371571557626317403685673094920945477069130976352693715940935662532639584346668847751937, 176384709181736350548281417997134985589715779394155122969476622571310559214602819355426560677521213295384440638808332446442961289323753801914709537568649851786124871139080240436391845196044689381456602750098309047710194889698020800630230336743005716648328069503625678094547097675165266048372], [113949740027898242644780754253135342327141752756971309128853293990914067475169, 441841037579415922593598891648929368722393613971337400600787067922206502749819865864300725515225993738276144362043083370319, 8587062956340441614243854455849280831287281783219328354222816590312067869099016898056190456448018453954922044162491016528729354741664389994893650694764, 1881557838941463745989443625186005054026442558777929112632454623447472680166918202005187753807916657890468143788219125355963694939043370745702106485458047307095770501718943664164, -558708223177957349445720026231402823026145171417449723403788826354844481138507913792616476346322583072382107302549052254601264963096353963312792222578156120937892017705593632803411268408331335298, 29585491227324652647788144067741758707250634476079169976557249728862799344604746562280631600933290946072953662244198921587703872462598826338240787119455839696686266374239110232302909534316931722766776497420497, 450979430292644067637144360716929224595528316834654909649507196654651878204583574632648459537345126243117102810382784963932173009202605187020898767134452436304475612210618464107308839411363832796204978006641722555752171, -8959428870992496217238057184401033827424956983152626841589943435914318272662558424398309670450459235669138944024451388535560919652426060068464480331206837535535058422214930072258744716867064183246510056263928599486682271868859983, 165993134101112026639846744054111594732341807921598233817704726462945830621801717992154049066190804257299383626915010840326586054433093554820189833734708669050752690805741637895692114280304103233649278067651354112210691819771928738930973, -501363325579614550826994890751851914380032289868464307816631337103999075183875883839105815197094684536188249414300437841722117773381283355195474248610889038351338599742696538866996385980188521182673861095538928737310926540977681206028926881872874, 19025871301786268013347848882070751834937526432558857460060850254913979794092644840157590658640980580811632105740037304463866413718028106583667175909221248728955243207360726242593114049796308634546443198875983728122199627793388799114650620596548710863470, -10631015092400715086066042465205320171904262682315803732793195783967519506813434415652560602164156942974795599106413603737933200828864411755450753674456754978331445881105422252044594003331373526432549078884796150688582726946768432395145713736103442390632039206, 1571118562962105918173822866809875717875135246986443199390329745366369392119752344548118912569438219810981688836865059782950672199579718990541362754958896256210445348385152816307396215327698750815464860484061428295332304239752905437681827237788754535293746610204241, 86717306811100445293737400956459685963226680739202665886950122060878216589467054981378558742292154239898468806141864078924584726499365133484515960047927451635263104041783438339790353483311730242085980525469203075941207095936730154298388273760192033810520236888806422688, -18942522048927328385073722155964792748545855561775936077251294091898692987981475160665304814448434585853539023604545458101193603995728263986591619758980277337079992004195469994877708834675034687344777982957266636648918759800135485106650856169459501042207598000481668666777468, 85362338898454541709420573586572906840888936905628427476746442584561529947798567402201444751218735223245621324399222531296450123181585830067059671138812134045291822115611747968063677606636543159664950709078715742253605684149348791381992978743506064790602310983889563005733815883, 27148932366228874298187774460685221345204791231950033170850200006357129474342782919182135244367133498676481535476446119108905420532842857783256472150934756773659118941843632399840437564689816464431009420554648365719616426986326106826585790359078644174715524497499306805506243284510381, -208243545646831432134779978727158910412978649579762551821621134954515988925589559022731597265396623456246138248626124985030267321249758541119111551721658836178348869062145929693242839200889439710899729758401720481824244738612321565326594543631050112269600950256398602470044268711294340695, 569261648102509916710245152537807184607645857843538094875828283207346676143761384612848757288457419123593226356201612454654538759636278655709030118645496956344353405836921896547050610337119752585734716043605885235381142439486107642207760997593256148114133405539309857027312472777815512223488], [39953083021712001863779969073885143719266773804547424936038830571973842540972772, 823485367513241656959763426835160635568122261020875461893514181276959821418260085283647655517676792761196499120662100152100, 101222260708064576075534890195146921446026288398404977699907259271836480925805752872536370547987448354758087800707471420854264178380930873856411705725020, 8135183055224191532329178067110705609357110329947154679416294042380397536421489920718607141098937752353806616452399743596900798856310220904402180929379782480071935054458998043056, -924241881486028868042944821133243949202084835096495223653565199800649327935599573936865224450066958138603814751058485478856950195746368587554963255039482502814628830452127803545991014487037093388, 68038487984624546765971376520412546651311940128447293373246645902991776057776169386950391919556961230120719941488081098124913921879054913286364766071422842611780702518772964804584232742162209825690013359116312, -2931383514043380096249670613395939740626334191274016528523026576212380372678328492654659908257106498147970063994604426901569389063773118180163210753808902268436312497076332648082164946724292618292299331284336544112454239, -19247494508320865868246813916784385438696151999538707429603057439249198166396254133058925223232779967939797040382113809407765030001002293385708412971049178968161155727775541998636389284235925916951247999866783022770924876157566773, 997769780669787053100596326262980801063379362167528415087304954485633034005601009131275408253971771068282485627957244359237275127471764846486179253414097654364482661247165784870909792222639214692848712649961236258561548843186250940597874, -1511959901895330836592684350770661086228776537180083260450281299369603095291059228839701677665958454178582591636418109526281355512873401350933047689465366925699562452533582671600257078832140596506345395091318619774883382326197126734049125236476166, 64542302841739339470882645002022355574911620587024778967106464126146341051521300266415301380123864694929633515615506760718314905305262109873226115608347675511998627774159849211284036193033886733706504314737713264200910651070886347752443243726734064818268, -38879698422077373784077252887452971164765782049856662531383076825539657496569435256870592573530510692841270335625631073470109900395676315671508230448232875251933939241524355404426396734708949853190572767807266053501002990844990063275467115019198657539551766440, 6449122285210246175791353307845331075000992983020927431474366148420155231802212094688929322172400162291838738609642049555533218952360978485792076596718176786593624015425753525871352415499751395680608067214476107985745660244813013910909809137739110220674699966223806, 175676921626479418247651713272653198446646002667342158633711617471103632979684857978982470534871037179765678113307417497216871021247631085191771943965479199684556546194263532158261018799074031099222213242529627485176589210176204350059403738028747305153521150956075561323, -68324547696125585919668588904565741107665914112129116045937058367458102411819335315354670463484649696151647701484711754519073295076970631112928277797708193073009363378260648163151033458857442055034799805407509924065758684253429750776936362440465390286797497352803886245475041, 467729814155708283517358832268097797866339513504663147703246990820125703706876158267540164797885965903843286518743721095577158276349473132275802208418401103331635972236108554009673914560987873060660719986767085189158353158834418436402973217400725671610229918536798401520915658304, 90188598708435015710198604106873875435361052156143739699208348365586002121208927875522172169924134380012677781025864361548788746998940905305679003671083783726649809091909040877202714167626542325462955081431619115194845841770875121793574131433673049479479143533283999420035592760916365, -673430448741638978394819411829343315169895772861012631150978142088621862849469863977417794439518684855241320339817121747603808404559667193184711322518108279836401584486427609823147047740469464723276770996638891862937627714784861570057105349459439520117096964255176977954565280638897763523, 1811023641235132079192403294801351234173475376111762496526597223274417298868723856427344415689916657702622549724014655438367034969311971690852629628603026680777635215045344227421992704994749120123307122763475510334585890358833679876170369582007710922082074700950985729301288454062599949788498], [9991445460846496928178728741758249947126709049966821481934833870437377568410194751, -162170218161863059861508844381796954771992377901896939613424430986181425963246345788021932437723825186614195785227050588941806, 1004068301634038906542274159896052852790188017311307267121783753969254876679965213023003219304214816709067633105654003664188127693827929023955494200565933, 15060365500749696821715098595294385364465532733893901480046916471689115039152056074645177181769484613961750205995819483508485174049070832308586275618096888522625366118366334316118, 2381197071493705355578785664162216319978496784042930224767625053794014016494580858451670550553743044770088420287240594988820674797285655406616061107703941832461997070028806764786083989556112355379, 69640770568011850038579302351730368922725114464264897220289866978104037062482565116293823349616677640195147616134988445842362749566571650667173163721370598265182270408737162747254329085428484728816983047645648, -22823497082808062982641871238719407940567679220217101976013058466219237156174977613978315792780228608429977913925528601411570245166238127988486524104589431143995418984511858979517717398454963468570531925744601805778653703, -25489420125218634491188183189603840863340193519092819787648180291456025635691320922144132087891897849219459270225775923303111707353858733349948714118856471911795959368711605041617275694044720987164692940518467969664941764058982345, 3245701613823412716687123426441940094177801770364091454721417072519799716795428192611948971794400167926311766246447525973987596604274009073242217224332274562388114419827944798979480450460149079987419430205563532297755868242507751036440029, -4373049890915547247095504876195998428617551780519628881942085286876375981609313594132947154455092855275914575295306206807139135743704407623720577095293454435542443684520964432982623625596010416608924234356963372033830310350298047553464332431999633, 215123830585509574487223118294539507787369928586229243998252120897950435630537442181585028890277888694018432766518367460196014596167561934664320032836989025999159152706596689124157093690372745293189643142537400412545744285156933549148726192746126804379514, -140315658937502900038092882586717453679611766150884547331431766190808309757628688150564411274062378525307366755364553851116661007308543311674187380624840731332445943630868078524395287860446411240473732461248322830216936732406499115730204471285612029713454173172, 25556812125213683038350024084977761908402840419589729692494376313245088225654348553547495078261116844526205282277260486348408136969945212481838152697064548516093852049793954072989662917528194405459095554239289234722822093514271913653565441786720362265772917300231525, 124025180011662902799362913226364260228947111936916148113048180019436837817766325850892337478030627888341730202000687770786467053804358906221931280213075498485157326502322513159035842119728822312240179038124303290434683260589059702844469659743934105216601567141750277956, -238757364856597488766864127150061198973800092784039476000390365308549207028234289306274750368188675737724558492578464324877769926136080854891327914833258905681669775680952870425191992217989871291460539983925410460603644140225717822825754262945850870958611231131494648490440826, 2169277272227638260852367690883641644376092337377239501852492484030512558325741251177572587722033084609455889376710811517967676928381738647956972204844619979324570426519195230378902186591375874944138430549312025808278239171113083093583869256502888683725338273157340797405488898321, 295148404641022721715554096607217061676448616709273963463880162656341110057732833525095432835830690561775917759660581860292711137308455281704905920454073699784384239149114936208027627185378561043838162624251568614305603090606243286689233626321635993564864278810830794311906815709846054, -2146207373256423103052112256003867313903490244239415318489478618172534756164255340886298865578486400347875678007870355752955164000732533317198856631835003524229114048199970593067486796484756353850585818882978860182013649258032877255491343620277731884953534375192583056018575508023594874566, 5680249707235032384997404532421412082836425773477937680312125983432034895067566574428475574390499745025910847398993872229478147609342694771251974867984909942021813992438297079405097106284064010211501200095243977319978118991839543944855771101998808123707979776183084747828039530428814184205544], [1769691526941228641363531846664550991768438727791673185170897964328858453981423033546, -88243541276843895248219152012214208165514141784691610157649190061601584123614072260951108417211076454033789242685416538266298, 12936814353131373458128404893962600120319607146436967637564479195016901337646088544296233046878431732417467190107090277786079305440078246524313982372518454, -139501602823519444328156025297762916406134775386988272833360961243102823264741362288771080328462610207352971934710979430160945062463817736211186633976801738445553090078035847794700, 28575269398821179437022266882608568396242688701080352417633936039144070847763437117242131563763462955987483862485869041543808627771550268399036543141703867942153708368521657109785780039389342440063, -397712210248476397563459778989160076125194491514808305649291916764190218068847419696316045229958658014931691064350687954552025733929572294221353838987604373721864228038774225389210036151487671372414428801774048, -103899618884929027054736647963611874468439366821220157669873289346931279254244064396082734346946013352617969604268817112574331718242013390830049179585087254187729092562290482495301022762042242214434602451852860439078933274, 31104093167193091617093298179466241604466183501073239269599228589186377384192175977058916149924036425057269235579820766735818880188328307570459318111755518168187968133782167617846488372148346286600220668590133391128495445952323685, 7479990987973790005834778617142251969532333330244663798928276047246843491373865380571714533767630083472549786176757074011806074168877591990549086538034983846343581349997136470113279247905975458495646143512381934203340359666409694348471810, -12117583607098820827512576390172585710045815824744489840830583678133563966989037734593474146699457501660583204078869377050769715168680493478804239080166219818074778582620486710762582244863375114039576780180863482077016881508924946264439262311284506, 704431151428738890236075572980960884847588732300391343960509013100510028747828012261711509906834573465179939483178398058462095848555151000957413420242493966829387322450482911577577172145144205246232661563747656257172032623965413820202677078386472678888265, -500203669754802599832075358412500344179721329197814887601312407996499098209580934673458738171361324233215797941348230155022612252534613020612188359127665103634902077858300218920887372390593921567931440848718606095978206997315266542609802955114302824519250833678, 98347655565143892528100077008925973237662788441645817314007105881506160282855812136910844917795620181845416220787085131355812063363339356427898426207004646195721459444523371839355825934394717367591613958199577728423835721632036740583601678859424569329770997753070255, -1352771756476777766166130404009415723698297655779918827527351918233364293028144190447466812232418979287106809312059510421648209288464634379757789663195887839009778140246723744455847851586214213500445267886553350416170889979685801653246787648067979467219051613554098594557, -807944936564457032827713538415838014001145386668009019634656288293891536707880935383965120472878434503054258908896261971839009530309037914022784820758175863768881866760867821990881753787435079755790831656915744820149952935114568719683739870309829565934821398390434994835349340, 9169058046063357913912811440133430325625139518775552475182356189783026813777542594982598015911906049966783492377421886009487216302670218770304408537479791459584515633893818249584651312401737267876074372873299714429132062192068783005893267244342715860416114536572628809684957977225, 951724570827904847646179488376604678494601880772755551770574587319222735793899567065040485250443562802893755483638396738306250724401267245259401079719734114870214166800491161761836238119004126486040471502179724972367454071591045425172498447507429196231117537750054295269653354339113475, -6742019680139466492190908205135607214669619073223849597384916536147316196688456093889694247894122734198551741763717422706731277331317044760978134139319535073048785920798751101719688946818054670702124812451118306629779084648080046037105433446460801266452873106018843573412863475548184126470, 17567518082409321376925351596267407269941067743349026728664487173799811401975768641949893069120947156322730647168383286641039328091095280842576576620569610907160084990173797598322436780788237493641263767711698350283234850606191270892606507153185952380697531125482891659800574333128617904986104], [218036204130417742876027159708836709001908876738979944256514738443731858342790010552782, 30233913407138318369067135803325833454111222246784822913336414073739622979325786848747952013825776423902188476137597475625401303, 208444596096935590297648170345318807565409543782507897170088523608889372567214111661022345104771866261841655364446230595410145592870190510159477245370321931, -1967371595728447303700906425039504668073527663191993882026960388272354040269051418819976935728145863006287802924664182134961287157444642925352772022040209199953906685683290691037036, 147315921501984122495140679017342350192778148360996093307926682664188741351988694511404161957628346928715030479111741525314613962968451683979834023453515141469082754338132338150366882995870115849648, -3407589639007164054181503607853333192490120881022808182615196644301025145060584003626501556941096355271460000448966833511850571700661537707908834417766038774423694238557170662630656022128129980235219396517681711, -367495608461762515412631659224889978853519954678288501076662401881298319379407546310985032171175868692144417141350009405878917170856964712048603065538948723720476120465588607177985684981581185136243164618862659667525536157, 387672420543214230430295257694687771356209440913426636350342500477570085764188060008292057397603198293308327471336835887286611313705536901759368009391774164746499302242425093568865015872262550499747286580901158556286337537524425399, 9968924449492503154042996024079846006854771507899096902154477592719446056724203544723020662249121155329312269355282643135016793179764324684497972795799420099892181790584614593104970613561004098137412497124618255612252652870550814168388379, -32080500391464019315946727330056448815252098034677931164247185305700291698826544594990659527903169677386670549443278839497606505827197194409610348618400751662934613876206438977473122936269501173901655504620436947741049700284681908511530031470577120, 2265918317064750238189917208854699307437074853668922087819194168391385467442500319527710257114256754410857643229820926427547940307975434510685825860416109236475074665334390410940848620373367666555424408932184915594960187169298436076133394149779866588574592, -1762515282809444843123633707601873557165363816629065641653421773634300442659906242000172844089718282467050199975306088747568510392827697882695629368380040485222714050135869378212688701371595236803787264552608102623969250871518200912963027815121921735538749727993, 369043131166304078744202241519589223882717594631505700464777871966800280993685587454614813404589819386445631830218319402432136208777286370848134261817568168301198257738648780738141163768491057490666731461032748262184833415265231890141200753856394835414014331810303881, -10930356455617236793836105293667754426148787799801024609009208126722081334165085300991012416499990222737473222882197592765874640780401765967249779945847890427089441813949338646851353037366114642167179247758480199680588235501781512930039423362426232435929538795800532769926, -2644097913522565135753182372556731404853252295702181432756359342744976477941893856035462500558548724764750355578057661062545673726425655357256878882781625961499497577290116199457707208568312818381161283123889962164178745832830195637956183664033559845741904658835149183500697012, 36404346756510970418792396726954845038609685431474890858203159222487633938163701750401350665116589427428805756720112216029560871300530189844405230794072152540201746717305579715279582522001241524309547135456818554907229549325636415042691658935870996567551476239728711383714182877181, 3024516213536145232902192863313961786260852835131157458532954990687414355157015218485026022651148333016059550992450039292043506849225015539383363538939728539557774324322534812633551342197020213089013849873212044275635354586834195537806121481665558083858688990017484863939364468076401589, -20879899010591082813026619337430494351423059463946901860972776324085373030328123521678134503493884644499160499266799291374851343804226409226014111143852632799425202031194627834560042824192420433726754083253166026518723324000464605966265417243255013454439218883771577263977121495457971472395, 53582169859638212129115986295175663550372645958871198374709158239527029414561105748048012563621576308993292075780736126940526865712915672166769618533963097595122549046559606485363372299801002824813683601750255318862507814520282519968267790803881467893920548855075378911074078981399339695033400], [18058994226135119574720640101566088778703069511289604674250255803393120637165754671570534, 62958462371434576387478181861795868859105760247175737409460097544871347646439549376402460351111932823341198616605428308638975176, 3251672735136703522465955836966048373774363467810555624468324684552553184697612019915208712088932234021168891718708740641393884901666358703868169902840915281, -15231179157518493213729291070866416986326004927899553765550818653190487785755999932662037651625546343528195043752689524961708497242062350585676808141786175395799484926575607949258405, 537359662602158623027505670779521546006670964797472587981554159476599107770340968321593668763521925185002357282534680344668973419147412628193273398361380219955096205621230542240106372162847101529122, -16912609520190934026713168737534573221071569423987128193327227392799323248775208665884042469033655117315817908815384575420106324867751274994566555820893080386339865580499294501581740697089988366476369470758292408, -1055537420586900670468642755700410316552767753813679705878753656433822524662979094243133772971306173042062192418733555637122101856065660210894450795897958094252074354345337293855488921620075911592589889744672990933797977538, 1794494147552700019605205232910212362166922539352097783230334949375042908825711645569518829728633763604618140288633105787271958116855558898303221381120138497274569728156787391607776738204443012694175040388795444208797794543760954025, -13293080267637052450933385204888507605597959166250640167998095814181036826220512537381922565176069902004076250307942945329052959245695347433583651730085752441547366062398760318367594845237460006187343701138879698879881755435991436646437583, -80735709726796962086597257851183285161057693000467254587194932445682338859486504761347125476223834464440631936017409715336901386650021323866883231963268852908160450629751299123335982930383947906424939277677473347272628807906210587538054692826816587, 7158884852729552374033124049139302101637020771001309726673853278073729656539984526500821977802993386425442903733004585979377404975787649191120312381643990299519000196894854066194184574606705207487744885167141478609340308489414314859157575160324555267716772, -6140852385737435025623904900633882761886674017244987685111819990076483971588489852970707307551479835037085188843366995327172095290533848138872277458605258373479633451305969442234567912993778179084240245023249169182294357328795801410710774664245253367980912379170, 1354627013329546773171210272715247236803918274695479126733989124519577220705220639395559895466446599408396610001985817901799507256728406819861864193775275311124863574092435513576257522392767425794690840030080207969956305056534201938067242230574320806776060091762767907, -58733626822790585456579780859781496852087383953946738628086794275613889633596968435470306661303481660717098015640190232694176732773953760881269106947519027268883283259911212215409335999627066891465703311385453516563908346786132539063810756502115129390933822556789650999497, -8347819690111599575334672768749144453704829152921991544141762566092073141842937763203492220598428040015753035323586212067020378374029166839902103206236533200207810713399424423510076835522929909290081117906807394316574893093009423421488200066909904687765957215865742860646636321, 137874366506999496687918123086700463682839150665720388951234261499946201062574324924575865279594810786827214463652919580326642104120799765555196405298976215068583885749033392792354372881447482887842343700589874070799929290049067330521669638367749481147582783020356335395397971051864, 9474703605957407848742224480925624938817291398743146185966262187074908803189920986321231249260989911128552774233151860546105811984962934887006738772249705071850848515257375142237094666674817758480657478052535639177322283168822518593279236899211959603212864000090646189017310473007154889, -63762662378122325695371305743369936533572139035087421673142003371797227722003281094812479022593538350374169317639041244555931961683854276207433446446443429633260941054556248002761183667096278733712789433316298050504514417172453449379183445597115479713328630725687082707860015625189156212984, 161199253686980037104223053273790832920590200709193812869479840422143889705238534800239328686239087288363947622551950379995339794207446677669043672066321784271915309714509781347205467358834492862591823749012475055278466116471725691802495881850564389758937735352317391411775532556116718389859773], [932721391756246764171594802747010484860224932257587278979241918600911105254179228426472981, -3792728295049779771319125386395898008303353466862008153240227394638339287711313217747093473354986598363285052088430562645048384500, 45166010989335695064582501024604221289134455486297845486360283030062229599965549083416940376825592309874554921649168913067379375766454241257058589617338170004, -87814564300844517633461693922958761922211274274510275561353488009949184202104149693821965384378539300214436988285017400336082383279301076196691315320855160929776191439675795195277198, 1442218486513704864820188481991905984738395756281808897948089734166674920417600943349739261106271834266531933701427832976870344245245153217816080360356361090350887533180834791202985165850225234032816, -66635957975674941440883728289279881987698887336052861660505826676190400732596562339685865368318740344243804757924874335346423976848012284902322209488421630450911748158175931477302665185516794025037407547553349717, -2349705608265594279894186609016440316653928680106097293231371738936553180121450854411309008468278989334456733033602865741462491777485993455365388285137660968135245861370073700393597142705839385510483887076423868171859203808, 6191678577644542683463807759780121585125321482430146008333765300578360865357584805514511915085446410999695899844234839667770529467341634652483635635390423622123362676560880063061372274641558046744448771274061538328308428690671901839, -155236871502337820643480479653457593600030840582152310598645680487751960302057119112177552060160774054053562281489310518645703464338970042803046669581352161091432139267945463794080899413928706567691366923487369546943295315469160476780452405, -191455187928256193125287154243353443100003040447024545776594172651353336965981053751744171463222769912606635051553906499667136408540323951889370541939631182701434493847364842651949000851651585615649835650692586958086336207447891296503564664947613496, 22211236560216610864988829322309213748783103057978951080481205100356408280974171511759769277972112436805432235035081012376876869624739538494154200078041311197174262657095953340777434123725196010946455534976010014452942528711429969454295394818611111309987627, -21158782347005650060454299432557588719933075725732542469887421698381450764904177617352714502390179504867921459733909414300758322290006715336175801525414902462345159326052534708060359930351250794187556761582574760842068317168812385234483611737002855918930484096574, 4876418989676698689768095263408442837909054733871502103103576841883923727804456980046132181283825151842556858382155688511868806233290426459157546391286885452868026819739101463725100871396772526677155751988808063421605701422200728510155407762137233253514222181587487641, -269893736509050834606092809606008552410964933615875367198462042307785463079363262372947508245722833449415399581854605806926097158055334656360283958447616208310015306942687694744267773798281148235104090733715879900178002016040557219116221465757975031033485866461301075451802, -25319733076354242771168526063868855677199772653506042025317341653351875026679736293181408340459813690276850778451046363784443700179748891242298900299485499930984393970378368792784283133942075408713861879902119786187099168012481337881335458846437237335313414366530647316832500674, 502563560203414414153618258185303087292578887764796632825133259197395147399957039440129538115507201554351916970768850367522313176045458556146549164517258968521147736176648475406427344832730972897730337998696804951805960247825186982500573495463806726420527982313825474457186512265538, 29263830974418415942265683400712451575295536925636845235690229267802365471276676696163258394554480410145775270592079882071311289795540274715154858440958025641270509567827434545677565822198805019157652299357741208979406873314371788727230874597313851906371284309755535861467765737471853310, -192036054910122335249685224714316387295278941788046796116872531671988716196058173632337566362028334940377958878348186215013015570338853006971187891226630897252955735719622276949686590316896214318753197805587656144021712723545807946597826738719737008430540998750176487075954785359305084601352, 478413322051626531919759286759506207510820942480628062079199293604012499957227584158019005758588047837085427571724761411038199660542303871405696108071935759538713382219846475156482486226785416632453035751294373652460656562431455835266081141200675500581445181869399886987907818381830765560808952], [23780658560183384278562974156368297197617828441101189056340823447734884380362886831065908180, -21888943850659093118813937760574431998662578117317807051184195169385064930003582976847384657923726049655539982040803211739603787255, 565825489608323533351400914554870626483019795072856919737883625942145155982993431026335574336195144908728536185188465602614259234406188909173257729091078825222, -382913158346652916372616171171605550936470455907457385561006613280561478464921660555944913498721002476206552959156889784708916480030090289518506900115900250783607729691927295663567476, 2468150216068549818885068104293772408011937103766986235697873694129595366040320810385402939289517211387842593608932778671114281627151403214432910433982100252401165773491513994198019734377933697520347, -222440824907812709084646214699188507341699239172737591893738617814761609494893839446664176645150594932970397471371684753070904724270808388728971279540499505622221464999628282493799332099368481416934902438659743626, -3018106254827175532956278091602983703242070804849094543098105462963146427680047279735578316438883647694183343298635513714452266586231045215116228795428063884536711246151483415744500279053203454982403612642341916460350343702, 17485330458348247683157283494959012289443338601038587143001493612224330846297550620452508578769944374888857472335512732833302810426426223568360110387653793238520637679684121994392188732857536095428857677929461916135897728471207295293, -695969123692582897724983096519673543224561593681311574437496750180180463966974365131329432481233233224132153514492945209235715962001070939295710253507868706224295204421629371085462839959203016988061783159423143004915822940098043306949600060, -421045814127542478748021266767285688485964200074043197008826581539474816148757182542619991821415278119571023345984997049029221490923993445795150392905701717199957844890406683069557090065893676855514424901584806322793319443177647405286896274823054057, 67662500104429231371427398282591949507549766140635966689116232281081830419832310312227250689509408978342321118226086307745512651163629814701907723232897523028433036457368839455810996245618028890374012511988195703396010732399192910408673857031734329593968852, -72091895341223311161356101825648512641124723366655529845200522041548012235125974666643286356621333432547512793628242375030557072078836441710652601388507206902320613543455756187131261648985673120649295189644178095643071718703349445991521198447032440852153292963310, 17252867135638959885152819720196700881743817278402256904000063544886703718945591135000572090786517861508791340847603116325209543553910552060852619378471192673443678322106789564091564486837673270556895764567095972678601800389271436651743038014041130740875576049866255888, -1135171584963956695141117898160541458312182887460436127413992454331510866649269149250835209545618844311282182646221212669802904175467823599912027942140332222451271775523615554485330046301836502119090516186390294912591079437829651710475944105522363509957007231520295379604647, -73265696500636246666206016683144886612588341332922440109631940438137146351640655004191549291115536017722314106841069518985470209127139929949805295027212225416274796418044408397431962951237165067298738757038784465317269044766767334488320107952203742380390565878265889554566110358, 1773082655738298743643469497032942154357490887196597426556148552265431964139919483961893933884869209079019069616714817146853979306402557379899953835026695316212070869166902290132721509366057888416914411416443384525581077814222667197833768721026782470835584698621093601085986872778626, 89133860847781628521695510997031462606888673403427429211608823170864065500545249875145063095163993475974945667540377959343824302642424637486725707652181672816024703696884123054813489579283069229592618334735858489737633692874748006681569255903306370824903111582811888311454148502399360555, -570499150132942176011671658819822498851328576850528884644961414995900003098699512887667222827816172348817003504142066853429707144214988831633937391907197971529319278044834089166303651101617615786963454567413489797894799891840402174011448310088206941173528108774083115143040142142313562654562, 1400891273917040929508785574222396313809373121371292625862197551563496387241796959217602236240953223912937325100991329471062583935999298590340180320051128227696474190784703842658696710341062427568841986644011470770461006480675827026823556281127403110115985357238202088656455809105885750799185960], [-129800383317261275496035800717147709624775123358079091797787646603910632001361283946418681398, 290039259698316646509797501726469077542206987887305177494564604300299207949641703009239688682222102778358891509032942134895106833597, 6597623483944043106722410717306511705632914955199510168548795292374451065023740767866772242402821406220963226892713481197044434612434012478951177448323666432444, -1029552093751894342814582945791949566255810657279816164776881303639322928308169178132883940296477778607143103680982565090168227773650368123463266199845536427046029495288986343865478103, 518911761172826829244302264121923455572387453415921801403985262061000801198508243289704121351135335876505288840258738517081949060969707642661749157481124045336679904642255533215704203916949496933014, -632934520519180941734840783432563020151267039688752358651388470513628677691440501644507324996084674176838646251920350666278654842075455815060513893734936606362234475273517041605901652047536561373779474637256650095, 5064117362606043182959249282912244936562126821072584962399767520057399519059830207751997073566317464625700136964359127520344122613443608144676364423499682590246795264032748286579238643429271385460202709339079299634759539613, 40209968179811991255580010215035280666380989755577850350307016693929879492683758034153852425261078919316998970219199637787457136382699047920817744944278351700682396036992377755654156896719640071723835636731300060219027768434849368040, -2305032562534626609339169110098474473827438438053782250221046963308200681889255922412185655698352599778605710918347367089986387045511196749242889310542129722068866278851009809851986165473190996158323354945027144840466347943554698054650476900, -831567561647949349172675979853515273900388726697522276492437466446177568703629062977326483730023756514676137881620065475646234115720976610575566651137932124759523395848628911532895797577076173261890062666741532008655723094827719658020490747436380142, 202340460583343392812038221006981971245368356172589267736985128765024449277646692119560776854434049403381893030478066353148631061909623242521614880740239606350873857042445799347726006266544220224086257758101739458612054950945761091444922329863990162112879365, -242837382835108407068230060146479076319921994480765641780316908420875242828873860875944240390347512308755548519801280589703922403751748668586647551252541454279329013700366640904803347069486936471813040011956524126163559093009003727925555582609194556942403597654624, 60107272241562246491036096980394468949969510198141870249111356733302353961931772904231362193349701419841866935356925134678829965347135174970278647547487435698357907299716846860423697718334057209952942063006037114683889485831984825096069544989806369682713232024913404787, -4496444282446572359197300056949602450292182741011170733178927453465229716507943233085952700689581396405613342682814278311360881790912854573482853949160562377824301184015737854296721759640208043653538442629983487685667147287143637718223225645224634493584029455748434536940053, -199791094028084973697532644643205620529068164431545666907069490551050170680810230002865399764794242623160045042923028431962859364635350737363772476772601083924971744014426993191303313347943171196625725294520493411252052797180305725208129655605920110928513830209907793400036815729, 6077877563510772511964757196971163871236142091790232812375714918072029108354365576279007876849970177526337779091334634438603867396771367512939712094029665823994570880186810874332828243560048411601980866620300877908578253383200792615319236807901388162147151175533340448249227486577117, 267787182431805703334800851142564413213817529984543474810937700290655508514232598838086518804437352233994998610294107955317250243781449655571514878361146378432781554550401704055224264399915302327483936886888462136151021379091500780320970576640880621352251091794870214687495721594252590126, -1672090337993988821559515557447903542001215130130352178067895513498281457277765510511289774664789188089028677705129311899437599239687008499416296551138165169520718161764498226721139645130640108259290526569011814658049638530930276439543983662047443579768200020571279351716468083986184014151871, 4047890176807798557688440479468965692874082524853041232228504855047993347478159924323807408647089742212228166634432191610573238322122510768372475847420997461382946663199545241670858136537894892605302447837808929101081698339592463290995569915582333509079689880353058966627764543779345182676808728], [-23784528679203490214364416093164143454982639545748595500043287773008854864344764503076203365038, 3684840917709732658581565489887061761182926452104608399925736299293680170702640276013719715797559955703632323138645785083301909030687, 73441152539206094003328584389391275665713394662165478580096185753016188293668432919641974309288614816021522031174121679203859328147909662085256726148880972974834, 1495374294175486229429957976629602979164414789375596590693512156943916007311194036337656288639938323419789033645738295645476143278799071963421174508413009913560584684606808373962429618, -6561042157759778266398225606507137035399241378003118997003603806583417325402683872229929754227615730566901749907899082812364102156636191681908572679426207388417779470536022497814618406407993320352502, -1471702464600257712449501681461659842776902116547520351137647450658179735011223585751363281308552967354149782753644761428838440516175851119933048770899374446513983660178147611695527183848532670344627365958403198509, 53545974800962469046747189105307817528499927313656168773910767747242700134742104915824613554381775639036170028921487201085280782676902707909421314907014335498280276617656298251124128678058458303078364038395728042083638449922, 67172859237440973210891972481580691561771853681018213219152242121066704937525552299276276300194058550547258537663371415562174426781860150991468311395613623833285506391019031879862942469677330072353355760592407610872834054034096456898, -6075373333020185801635738248360138693892366516024334073968195914048382329613862130831601937397253838114534484399543459785634181523994116137781252689684397426797240629406232918467369977584197981865254365688076615330434781822008276678128927108, -1360854690320171749039786091572926866495453098849234852323249130194158355706971543831519650912888229931663164265033239234726413452799010685629756687357988234913459392326642399870321170784663176414641438712310724511372506573350327502480378781494771403, 593848781998496660053262246826145658626913139178580551876348713963693266621602815700179657142047635502812669365573232817458966032014544648193231582044126047985973477916430840331422853022875275924859225978528208598695462495326094863268563704481479364685330618, -808408264595923781328529353074444280073271991720024708204522157890374783641259171795936081543379227789184558932028674427550511374381431844286642948957521576414477821404451810418771712775429080994560850762386359002690645768014174546270553754144356568258584297420236, 206557339283422597366885306631797191215355407986187569004955317464263169592955162524551555338810111504176688547565385881105170961636375665863034456275699769983222132285084671942485962356292020147355929331937315874607696509078252461310246224419032136158470720511343326783, -17021220593936062874784657360815302653163295844514913757205426837495723092564144803947706423140509403363185524361334018340546818672451705129283781098563260873224436792402431130453319258239270557782310945464720082882889895982051314571129547893654306567994328579934577738468863, -501456428389263679840409403801252426048738100894898993839151700993883164799423986456726526542785432613437833179062518448176417207488354549671572959050357722511769721801308957527925972567665479198467135528534804702639701962612410114082655542597176606483521363238423970894013108573, 20296909287626885890238792051622019390731268028683236887242596410103273194452758811159563619956095649332992896859811873298002699102890089734522681742913967119132357990727220896114847350798938213612045737896547184470979528037655692966206015570037056968393790959612248235413257932952962, 793708934297218172967867187580406893460771138372336578515894471915041037433712457539934021787237878960870723538576996593818858289565420955200748825458801067157000714207767369015192745828924170203557838797633900318367378326117454855356497563837700345296464245232370663634392005290221697625, -4835847728717447145476030953055445312813701757917665967157770900148476605644652298076811877865780891923075110417472426340182499735343099427108625202758039832488632753641390906473224242541741110308612984079835147064099368903386264747541445218728204879774402505290684590397693579698176093954952, 11543490159024045628602593758059094743952970624987326812965115368062845635261858566887404427132323488278579993978074777584318412953618468275154859731187998253952883598257701155664389080223578469129300221265758899610439294229089924239047311804148583548120903272065168115880714856477037706208619858], [-338280514331949145076663618991203711422522627664640463541427036662136484297302384135075814748636, -3040678305215842579784169525441838322440041692501450546121207547337421064778391541376131531736250053524042831806406831054424282603734, 790191209614053703406646991639934165902076786227703856631444971161925404156010583156148541956919173962138550258249257657378175846759457933380026647876711419329864, 43777573215740832222737908616598400252952736370070874106275777301374314389881793002954833318906402759108466976214730411224222856989733189274485494924839679897633775207855858051545912592, 58747108555704305276338458351515521748413092987638451461646248215815885004772600806335046077832196859118402966380560875283600316840100196965744773494438451605429523606672056931601124273716780351589364, -2332073343447376202601429302751192726188230117684579200822660249835637426927567607807991227525132864731484685318698546318596848864556138383975308318899382729274712173961265972239021180155918128296848066618784234614, 236346782017453631571732747521454909521708171921935481445550664758938831408677315951119631113623693519521069771468858904335596826644773362368155495192993492582739426662932097681777940781549445377895345868267938494351788757019, 29642799929698293846565049417403250448574001381201713024346355594961323658603874659292869343930582375125813094606967721827260170845996433101131516275034988769700863341114757718527612212605128285736486795553629408941924328544797155074, -11878923062278251107138143914004726049760433511599022138719442365609571174840495475816957153851562379227174766976364291604485437518529626337420016553282923161921735028737678410739688753179147364849892609058934659989872910804625032909115386436, -1316386215869734901617117143107025209814882437960910390807561764706127271463452382828975150597572752177499180850323533085814961160390821717598744157415706346098746297220322457799851431546045080977432836186181339980209555306536632311372406995740816138, 1710058732179791397510014555753729930915745464654437748360704645604719023539115371494241852208954361228216164145423769062895035379294271461562579623450821954220498421779034636040454659900033489556139505867040323774971660886675057069255160392565342593864648431, -2658627300782522066484360889610318174347416771241560370800488452095401136924663979941331070086404160105158184439290609225768602555477630430016425491378487417951099934514958319064755153577106395653351318646505238282695310235371691724066799167803810973121680025161146, 701250497828294710606746423768966316892803254363397528281331760924539807540552168501855623228513106415036029585073565946884233400272893229217594449836271425704511382642357526414628820454803947260389591014240990628367119910382987922323215753145408558737937046252476976077, -62105559094194952999388446290753468245954783669415205965319200547395924857712166647051111488970413533765993284389519147414132744492450592574479240344671515143422844093305416972848534669751545300745986458298932339054085198320823458380122720860535979023745450537989793355411604, -1097574003493383245279801045620518992252310469110735664333879588231093866129046529041774602857263728517444693513203643511744335069788033619463754895815039598409284786751987859868132526753247028212167268732592312814824939487208430510068559984516934014915535182662097887029964567336, 66163894035237816126192976670488140239804624742420366373882169091327011620638553006275743805370675240981951800564223096625667369898142272594850663935406092324770550363172506534614711197305864798016091368563407503672610818305828366557081364013055735789720869547191513631666634812395408, 2321375465166608178938238620753506446531972318330822365397897845529555785658880757250084715100562694533332943101968430751857629811358424638517132995309907778426055677461997036722750189276375676039788917746275747362600205205796488710048964746602589983370756595027259615754798996272308065589, -13802835422748940302258072470321732935693533720312442597761512915982222959312338443329986158159707647953594937768310493740496138536249748369505602218687420627495367214799348795352752445824288889726545170495266393842212579504519776743496870464984122465640262098035181148459935930806612501862012, 32492976764717030221205753574664898710869644700763214335191004922093170195353210208286718448856421119418519902841829644678134726876719772087145395424629052283446829754070008631235358003791629926874764126029296691214634414647326324595215004245751767142538878356136661092173212311593847183722821488], [10351314987509789859797490321217819256518005565606970206494816361526655121031493314834167472421243, -327780049495201595331955871485323968528641284112608525730196730208578519632775504722276380653709012338805966752219823871687915930328603, 8226708670945924940850130810159859115836274551778831529188672013301829484305690101019892121966058855932320169436985049713275554929598238815146871472619498269597772, 367557323040962365079173238644138372365954813314768792238650519931220882582873251986623383161953145836587690572871219934965821342024830285802052847788672787323699899698094768764124266425, 914428220233042649151527985744116960933446882027729226347494413217568766039638103343693783404242464082227249415229961833120337911953753298797612203354524764151552784990163448332543667796847871075387859, 539319279965335381266934983901741974568550818635965536755765797636171656067621324832295074731134107014793332195238906474880853187895169785589508444003048312158745227173228416678606077337215363810897337148495193393, 768580621176106197745723810029938349686796327918822734791149148246141726381510278822384086530541092918293434831223970361989565328436889666936631632931936688309885288681970407234419381449517850670781686933947968269944431850363, -351192239497325916175062637253245594828794504970785362763389050571800453878154520974622349603440791267130160734325053102478681536133282358396700302328827984062298018991730214505836901472711018710202139870537783597721134108377495299123, -9009646259554445816250058401355896438603847078521497948833114968241311558769308577906325902801415581744380865642648109702199211253450669727260002151502063420725413032760465141523939198852862245240913465099406583765033281166848614054955176409, 2225565278157371801173839180101886962970912141548453945344993803175297016179067551607449454732286201485130816792431653318346726810920275231553207142058852994625943966636575754233836930509844923119001178584537456148292803638029190999915398993531246302, 4830056885965055295757859709572509578818488799397599264276425219122051786545235500129672572205805930290290258804908223573626880498031105019122930756868396692212926776291750130946509260984666696160689072199930555038038285944156022799065292603780621528978411923, -8633962122437225412048096455640405211643419857554920749989918299711456036347622494598595805891389814521298425872262717853619291596714428414675730379305973883968734485891939201781720799230866066921781090125683363056599687831876736157517446396569167938645176202079031, 2355188505606835314190337196252395925171011519087146579570733037841470033138900306735795559688419234755316625839979059381081538891042248327394931763145683377163876793435027662318951612484369287829188738348809949351309951055368186957951022160397636732854867522651091825916, -219590465836999076704185443346601139287493831319055533495249094125554990290550959241323937247141495089503288674478301047114726097563049087166454695870742889432675750112813714435016067225198508708690856724100943432681303980744629581601056858111239745468989801827032807186222769, -1757944770741524279564691612937849145792575846821601789734104743504776065355462597354922979723332384891581193151923939536978006212213162829146618535316093466406134338323625106276544849857735462268221873195207591943577004423758305604390743526033767723984030024698643183253810279589, 210849595165599605512939961120667307010302938680252593402650264089020316270979173419423324212437067536846476067571805861438932518546180688211568991580583036938403205249575361124109939477551174432833728275571864722362120538635047829488291001135297618931740198029539376329753695747781323, 6700846895232056645444635432748565217452761202537768336415160794246249195807432848964006961268117709104842269114100119766970214073165403386524843948095504150002183442445672171407580034316143718539634833782688655315838806683061210218180389938436881948508614001597048290972132625403801035460, -38888440676321209782366808736350791802754545277762322701555424453578005636286402886925141376539775270050201543106136999535438945365476436422640275143975214825104083532636704133740475120321977733599099486597585124405898251660129067997417777723154748551096311597748673594623745491575077032898269, 90291002795552000298705265821638982725867669240951264516345419082821093449758381714482981980934778176133305916697339450300809456730219816563730018961544208868863665045720803356178036716635824683894602422362522885156288500573647221404634534363486688788687629169974701625381768950625376115083706124], [350322338211174911256792946349553037971442709967045104351729727710717803870758577636312795238242144, -2080009488558786806821293839569525925261428342643872104986352773986301933517438399444263269164071309936886454643214572249964912596015113, 82502982390159252738250868220404576951425840312121496771105201216505142227062960728687502416319172504386129009929441155004819785337883474961641726626607692344363125, 2210834575093633025596230523758487709201241092946631920673782848285655797301068937129454914927037233323974958594081628340577877051211140920283731405187478443367914060846333006750489362823, 6900498314050412933545432170118308496776832235698092226743585470832386117422502130320271561624875471710388787809611781154128093668225067126554585257453140723796256767879634720580388231629114026083642169, 23638534835461619491847031671418621644993953281500821152005304575112147866636209841681360271300774445511828087950680063508513764173147362779082637675612734122671666933567264196707865409885161247549419869018956924555, 1971496490349395023948642416730847910943355756916028063291687343471535234295320105009246311521136694545259400791045696311827552994920029044638532872482794520635213406004989155421683968523873912846503206612079283044150376114536, -1912348206126650020635679497270640340070498627973824246396019182912812128229857206858108435277329950759291599461729023743056715888600964897839297757080229941694601819645658439875871785504880642809224579490284380525964310102080316982484, 60643037610501418255112529116183291196687106092410588679715406074288501230861583514937965006768584803743139602651261424802070272319711343981214989158103103988456069415494331879371104604486156033180265757837892729007402212237846608999414290754, 18855897451013639557422113083716437053086009731309195427359329679034630092069467580530211335412236740835642384107798380957408963160154775781395069394415199595861600760131452988116222303307862187022428012579041928334606354228219383892073328527926380798, 13376388018330206064072321611701932664657541381711184460036362951676585819724383313297565186795599845625879658583666877376565805737403671603801479617913629831893535014817566749334609256623410815831254318000100867232877838300035157961737069580151755206439668703, -27676102701465621027426701380021818706491871123144480926566548552465733339946109099592386026276735859092814523419788570591451009015833667099774493873836282552296269731014049697964905343575311108896957946678123958147609237852130522924167547201120934377706445268945498, 7834709224931673612758455208999754688952454062341530513823478920379230177067337794584189214091058085193144955542564785436050460006636247395654360724818679868381939955995090812728304425140195874537953896701193962112110595823332061311747184148884000760465651105516913824744, -755044772716620059996863775703142700469710415391517310028944705574766192473749627606002154735920943375738140559016121129001669386280066331093137720097268706841004481717554591281175151992883843999917611447418665885937138161233573424213119160367547366413853455086536209376175232, 132061447360751500725194805394497195143498427403081142762562520892057209727392278705675208302264628144763219085075244402272126372267026505307341386456034115263539715319342614738268633098952926363599131499530547313928833426341918161179204980064220949512210275293979786614609305428, 657633298576350062061662130982739232239491019548141367445318889748566065109080771418609011151089257711624255965482314107577361139701245536636507556017912566783459655546728445437096200416811013887682828993105693598332322180792510515723534890008868008009840048733641649952146636680901767, 19094181421534939166947260594672045359604435882517526691601116002678671581012352951201149308305586273496589544935781695755548548039494602860773917012037550727026602521242472872168710725519741772358387320656374377059496408527723893355465795561761595241244034704872996731140672232824787507736, -108168810030472778686433999609155397510516178035501671478541671493558380498778384798066042605496755240150847943323746523237265175777180565527537815711389454159029794516703855256468902651832626121713245945269063124094689114829792154178929771150910028471074240507540356375718733201589705889506374, 247719159167456384203175978288206471219747646437652357541060479864673100291881243424913231689875051479227690322732705020492732746610450232324268319606257285600432439128544010218669358699674784552283395649700785201531049567057116177069303752920160986831492106981149671662592456665381684985883075304], [1218098888102064546537937148756987084507712505925274259702084605068146480523525583876956861827001868, 9212473412438872876380705796163322490054098701001125434390950795117732387391079501292218848164014725515031681049176066787307773870576470, 793269685094421871194439355980022365110459424574251692626368184589160059983291601485197054705609212403576746533099913204776745996825496142124113747399810159853622612, 10543722201640390691945042888477037887407775355559510723916836975068842702784698128098853753169152959952933049855511306862478313238361183424938887481294190529339033285670215707783736253765, 39626453829924409851623767327222033949105320327240602135390104336001253039923053556876746175200463708540477235490116983119003654167285376371413389133063724990374540295867445111324365045831783441236124851, 121914989353591872829723785496753114702254559950567347515317022075147943508757295518930713348403690353590470507837278667898208291615507171173268156848900461555783184254784435833252880395917623919989774228638930153114, 3749546235131444640820037570534109387374783003697113180043535387260139052083219127925936919574416108978035680329915097761746595535529672786074480564741238137607403928086241008938590973739832037864442449130635601271778055523595, -6640789825076829282391139826448993107989409498390465213538343537960599487069632403020492551469181600653127718978445743249574466209127685092743200976876708006239147932216835987412219798261280949563686360448159261604637085000335285709714, 422423166073581785326706900733869933306970247543788210410749847126906857457844998425687223957766871722407704347367085880059952336264307706809325651651627576303156415142154470983160267509934032007950591527375247443545915037625028525232701810857, 75834046235265269268911235302159128397330742101643870166224606455682932581532449394286808062516307610505622602961731375815363854838381917577191021057101449166497115328461581888386378509627052836314252157604348795727629386953799686411942816644642072718, 36306045552262497587951327520269268307468393870858681825874429468625196732213645500086056033996075408257968549377786200781227267573763334128960727451197625836163124719644474506004585691595505202187067036876910950305778717858885682769578920014874507171564738638, -87532337586985547715277165708325998479922939940995654845936833729465411551502260037789828103646415965298747373680478397131137775103740503919918920772376888849245543590771126381287491282419774571923170055246865559903129703744669703913719754474531732181766026352900498, 25840657823266980371389667986746112150262005351994343374082607263333566853708492295841342024044428308867957715907858800232834199909568794441187299233395946729015072248350605759683348634601520919140228412885917358917938283402853921097928867624051779003682718163158346298888, -2530743816110649004316046321036111060197230052698261829003284409205789067871584821367593627855579523625739858250236376327327756956156763101394349488482849723894930914974336114691739309713943886597861118900130321065801045420084193333793961281448530700977231698545465914949882271, 18413645017940222545772433616624388413789659711969566989907014678291663438608598825072567521038270260971435258838618575888243159821280648614375521563437163096518384649144774061453283808176281459505483996774076233736937189522076482143427969424653847406291758567339301468493345243891, 2009296237629335149427236573678941846114436001695883471362465533253832005859583205984341949095925409968672051863210804788729829067991818051161532494697477567318301875226283786339485692557198744790653196628941444643956873610383073090754886725617890454378586770336213403638287607433833329, 53721187515486616633399590394992009956750156472180633847584308440151537798400961341300957317869340606395842865580021280545527307713422015571480641410371003539274989634990005667155515580449714969136532360699031497579697922903681919155371339080309239028728912339614067652931923428367151035991, -297087738038755430429937332312197131769228394441457226414474800146343920324868415596163225647653677917255323475474274663005664958412649960832246919554853381092379347311052553230818370249627137831349829367467707140380567681369005043443831830596210847915152507644173052575640407603193101292875846, 671106240507214397846052703104285275824625569578354057511144890059323458046384661532646608088545261600826915456344505827468506691597246276537242660091537962602581172362129711229602062976663408653077175698886426134070509838789141016014340566275647322569468866757734669825683681987198387865424099734], [-108452050225888519572265907488204870420593445446503974537611036886406953814984576292770259768953058447, 218865743086541469429362728400895851676196199171935952655321476469940493369382251664325720146081759915645336831874464011674325830713588784, 7295499563937475610075800820974068067839504585243140518388922151150137536369695420885031946149583101513045433043964450853151816167298194414007537277734867350422947843, 38995429222347917627006061673438395063140624848823733886297595739903683011166064522315174983229430313900619377852520927480516552287909106183260242186482466606125447256909916329680794075836, 195230903756918554301050896987408345204760694452412897688836587305955166473285952508897903131718459066988653474498569685343480740558114626660542870346244080057504417266604166530429470011270827469803953266, 444055295554524286888881095894682234451140589347632534883567161796511282625019289168446718373678372733016138538144357425932334576357332982166088044409628733969090871526836573620241700359599546909071489156247306934287, 3216632228818374136713476532355732860307706593455379001164921282534596564220391656755300454757577383204216510887814236354629717221090347607276010741235719387348585481263800107301611936950093256443345306856110957171219784121088, -18027476168319435619152642424890326043542671602993123475942449943217446780921600079659931918866810580709862458677926398437466861890292913105896090578716434090372955333013422254946953785578794284656674162507029111589505909025759858800662, 1805199112829058833561759783119284296282658759296675587821983839181231367255295271806906579882068549679701781807974467389313429186483325365807728476907136033266143402598682718885147680158664052832438489764664818822135692754098048166086906706661, 242339789584765409407077428166432584724252653831241566456099138778995860620139909399402140247947948709498617412196522423803924537978933102734667400667710047968397190967273695373907058204162535240425881814776234910716788394334670781457984404304023029363, 96525274035525589366691054711256965509759965511943331992232547135928137588357657330657040094118824445555691290492610481857403813401673431789600107602012620070506790034450124802443389306879746622855955181107269137965681162605322590594393354013308031094327202393, -273050797183514312316340041806529794103557115477553912972277562919706008079692911555553812199203620788208607297640004391341470750940522575810590039748527866041073592546280915138558514241909652569336272086779052425724846244566371347912992212524030775684417391296609227, 84568865257208012464526945777734663298425216618282136764132330403632105963438111994798498147297896707150358011134185684945784351792324366902607500936181383879460680693891320344743056419819418162213852836361925706078594104869957447717251075104657366606163275994737010901700, -8282313448015040085132757005287563948989963465084253393454067540122607250322885766106799182403506232125040638401998970552601135581635177834746310708482141198223507442298728191066368596994038553024505747927217694286651879044455114865927430527515621616243855405022951178479240323, 112456063552125537216614448163835703149339835562167605168751027042896611586567020616035849390695067368519938923238619056990942937167436414334553544856590296816689517087531474762929953107608009528582387579129429402117300397015019870064367071220751625377721205765764459889592978815417, 6018113628520614795276810426930667903871089538088929378658952240068426921905598927409296123217572401645151087636678318772497688379886046829526729419502059586046451313635644977086152234914904015968790563862412209151022242851437710216852894417534944719435432872517348438563415474333317368, 149261853381661017598517670362494833187703091260900914110357939461672691821928649277128258637626456425499560923009673384650884598523258415880903279816486415245878387591084847777969365235010070523481461247675041939763864718783279797079196931372723484623996678552720436362438758117646965831939, -805822687569780946450500655604374315153135050960956310611653790078825606860939276220078792402326998460243832260632919426730437094592659917055305347352147873841127873507183066654396303721656008977033306555978713693965304036986004164507443816295695815800629824091216207224197789001256445238581423, 1795538967092309183164940413714450369887759524192609326114906972434298283813475932332436155302862906795186433368021880672651019460895631323500862824108383443962840396195843222252051085445319727346459438675246110686490181030021505790275594497533925316852097876115713319684152771023169686071040735496], [-3107114786211601663746321463311133627191077990985706946936855722950677595834130509340288781741152836056, 1102018846836023497571421936130667253289352441589827489038286879411069513873695050579000660234499348413644272719676690981744209496687955564, 64188135100535007013054206677512672895409137200159657663119083259600810037658113525252529809981451475633939742072430588177832539076580086717162608049914405784547245138, 89075545909701986961798274265745314431715670541894183833615643681633595972280373916992792332801946877856906094735649060010098935949249352134355996497210388995810428435898275546656669324216, 873086339267235068584822858102815032948229686791942018676954342413051409279845819687410426952164125225987115876738189614514957816762766537621704608956399246823271951351904632218408603148030856760937680225, 1308576914379035181850976245216465038185628432669754707854958998215313019275630274138479064607014141683808969381016878128676093594822426704611658900473083427950931862472128027397850389882140045174715200016469908658666, -12618768916486793324563333966445918773333109544752930643738433235788759121986472421133349467171660498340150340692148416077628449019987651806716007221227981683823042177478114300523879571284032512895283542493757168513336472479010, -38708563980410617227589068346884620031047553179873735799791221367617666423388280386536793380660192410116565815217974486915459179486291590159362503778748932773554161301208676389574626388630803277806943336955691757412153694000947584942483, 6252048122600909981718428802868352778892739185721126139353599829359798272442210836500030654681933710179925836442403314645364396686640380724366220046334100688109817152374823392685685285237202669891735636829128564537721109011770457312218661654713, 674963211855990623376127242700856557101106340795672729834792632333494308560513963064993010468408149664326021665964275110599970791885089290412607441824482734554466118199165507644889529668716815005958155998674925381670432142411573647448554367293755127438, 251213729301261814481426357006417326587069927228084949207263827149607732165993527833433205631327340924744265673750033258153114119862087456451985334663380703916881121651963794930398822764941500634715683296007080592374341615792851491141075699356912691425816723893, -839828199140038291021662338534989925910404485294242728387215306514712736144031247504270294954296487933540860501455474321640161299937049001759668626687516102738173819079482673731767283440463733682939099607044555309619400003949698635363137258348907153208766962793072127, 274779024003569656003223399820939395971884452948250491512652054295932280746897342126669230821065379425736017959256526373361422609802076330146305419581678315823878968265367521208887776372082196343589262757662264090946252354033181495713134855844469239320732596291204872367031, -26494902398206728606497784802546149761190501680360529841816044122894907153788336794314320362898763433310100979050460417943671939482105493020710555454557983277478571346042256816977283791124147824166302667323617878465970075941507687446095776512569862595117648910219014855885440278, 511004509864616235119604867714747683855713446176526373997064434950097021804838547502871093467583125546922124129626629845253661630645202972377260463858392940379367039539070708624189521509107609188591412728840068643674900556211524325426886839942117655446870717989096819377706255772706, 17679698639635941993422903006947672503914035367851017807461029036514342530238425232182605113683480841125998473604881725313701764735350198168921723200028418015087346747947998075687476231474224876848165327336596717512455959133869443662033859272824323196529634422035563455747397142397025351, 409633482902335065300137605045095889731202898764406643097131749172646942681741919307538827368385418543076819590930867372449163323363352288514330500849007066609245001124043185642987194023361674367186650381888063774452242953788808603097412205546396648401325248662627366926074616611123007380188, -2158919131891143325577771985554478415761017386231192609907421301811518519696964957110157455224069227039787438785063373628456830817694893919585849307372829463846828525759273657520860485259973936449375530608241289428046345813627563576947897962594498824062961786733553662595702690165135723111944727, 4744872088950539188123373345615660637866709274996662738459284782836470156504057590691342049699268811606798330538967114190537884922897795858840260402834630324937016876487703768779084662805983965158469039297604740360232934569596793133079295051856545482232015642955782021028870330973207483213830593908], [487, -54261673462714316833917889259098106193263105759510838763502114554244079543505948114230459481895079176245, -5031708070960979172575633761681040790684508696682874387328405910655893597601749996932480080647008676101147111215564559438475451394283561148, 541297918766204327545969304146349651881263147761667202599797667266678870042763311551012180685900354484877944458782914544492576088275429588685362011981116501168040171480, -134356012409696784144075721480693360877191229935222877805917217552259971230133070928707796423540205499384297105523987423850444486999547989719150124594097025099578906779248210332673416789528, 3666342511007454985147511119509537537315197767375032261514418804143275084601128365665265227701702523749225059407924323732026662739801535304261369179515399213048027810659081748323109657792507059457696471885, 3161131868603500121660506626281941331905480330914376825545187129994200077090474795852571158643972121904897343092238083135262392385864671037464880622130352728431542378372469665403382388827629199133448124875706070953003, -83749345858254600858606526815240875668935276484752472012525166032888304648355143463252666748880636402448032656313258355214185349781673253184814806626487477558336311784909466556261012171971460334535686007019406984772812004626758, -57425645952608041853262637326435417752876977756624717639354357691081665570237336474688082375388445887449203165198834733791120975951562061380759225626934496339530196556125039393432526546003826044945876846850110980650955687847274189099368, 18705759112032748392462390589761575389719993818010121618445590112511196524445091437298653644918825961199617365485627732145831735675425317775650130956654832832383182916683628045099387141965338772714044132384872068253798822314948086131824856806573, 1679351540765660027552660107775082194804125835907527696534013875531411643498390214148349251383700414624667519911223076816368903044357555448993483162044108749626050369310627901464383917579849447739297949362353473102445602238914242315660834973984409176662, 639498683218672291120371694471405388572628242736372356322353696896314016060768233025063936095248803715198946784637434382929441791757902743002740849743336321586181919939371503536337916813574046479729235603884329392709131245386872506435805464055642975626851428297, -2546177092877235592212020597675491494013031758201883884691570616880524501178078776910453660185387930894315734421856810385706267600557716955032059414616240439564529553537710142368757549047730945489642770685778506008846951672311218687241399626994716151144629192375935487, 886662204839915837443875991802905746247751607884885207757140200041587350689975425084422818961288621174447850561596068602700376377922252102356620690750709255901731051454707745258040446221164247662920409468258048671662924887791063996684597996705337031469477794457912503914017, -82905615411277418351891991327542290196271059266814194316030940584691366775973656924425140509649798135389615965570837738339072748443812500851330357218450020752596033164230714370728034891240735173435648097378447164875541823019327302004587016599621048637196429068846909725118597829, 2036695163991383021797273940043116328867390924331931756681381195000355166891947935650995806306160626609271992920548286373823644097735950016397492970238051026345397245954763655587378370640153410076390760316536122407954253169908084397371973727805902492896165074865578830914607106467905, 50965433131238635708603151007569340991153716682839867176409214136996975815617479347778727523154555168065847223047163347646692929985521380902609768669407604983770649152795794909899664516505611285775693589477301909734699634785452563613695611137477832061601267312352693703317150206028796057, 1110630064645323597824147540784341758623802018297850574410438828355110298267045562592361209711405779372996840324020635394612005504685500055519121537329774155406843448148113810943653743623453148784131006948353049552899217670717449030785240566071057803110299965204093573071312857103971457669124, -5714056343943904599828475710261050301652202345248416957985686430711439956346681851056466853315775795461993505803963648630709956149230458511404788906749595167173330200796457287975751340578727715690316181647690425288983992187922253743966316043223062372596930909347710779928530013868996664356072526, 12386068594367529923812277990101875432614977728373253510737036937237928904462559565223584582844646370074004888724145115307433207782832086533634650629943366088676499078729842587773449463403153343169205766388089177979516055006955248137350262798668326494343142943870611498475030676727710201231720980944], [34837444678, -340972293464741764353030040357288607813485678390966033557799124192001428299122193743060029506057458215730, -104739516500248993095424415806715650222239939443664437036814121222065680722082694763506823976833289524329892872455673159094768740038225482913, 4386299019440888246394272628407005520580903995528461491984132385939263980604597124312330180416282566050430826783971669779391399101051994868278348291248706772469460643809, -3138316481953512200740157030820764840803364112600971658759028375439361500555978312735769251648356801578246958554298203376554639771531672479351844147208307903007949085976301307721727153381537, 14780833130254008542074518523610182561148312723006196217883655948635694274015738086587080008300730438018825985533550969417282644828990503150198047261196701616428812241303936865517792623501515517290923537970, 5821325932986856580646480559565702842505978084285182893526320781686336387594332225932252252196028289114887240636163498060968978206147512803849717463052974627013974884861415262046767195728712462368833144687396739109833, -303180204593695798322096190820381967373639974666593335191289229180891704746402895315646473332848175656105644272470953221572185848776354245501518901512605768867321170183778424400815364203797643720523160627722381872904324882316924, -5751508462391129423394931267527945276849039949014399770559184698518794309961398086974898236380844658314924951067468496027755300652291660181734923190399723414576976795692235241177461575260106757110120528504119695325938258278634073292948, 48954652826722454076038111314926369168095329740934354125084819416360017705163148257029621966837041650311150996614032688585160531508011087518649373497174047483051809564288750156987694538895408924124246987992044233776388532455785342894061239576565, 3710597257714678319689274907619290175825233292069191346057117205618901162958456449522443772205264154399984949870993904581552423538475427098517905466578327268871894495856581367908381783231207327200967107400985267616052885982093761380534450641964529024390, 1590742323844522810349386952557482581962941860539635162423924195925676346907821226450291548987172955836659701197572349441684814243380156791473801169052558639070649790155637944248854206090566715216836071306573110722861518107216570429780199716300811557234695370646, -7607355835748662691297677296065501160319532760073169498178425531057241596175295364724077716352063397486910828582919543780865951723538725060651745747634036124753154801802808387300030241837496277477106553355356828183908581350481372583147837411992682256124448981509602034, 2841648021051877625709411676430619571031128751087687469337316484996460994349470775260711167515263034207879635906218558652586451383111178699362246619355752416830798703271386061922511404455727699363133023099569150449830277283758528895286102922127386920188995881045834743990353, -253850778508363088079965416363773681214940201778651786091478888576240421968923555465359696459774000763558826489687971612692295712235919356503510881672874599421110726720371537331404692846190224733257388125265857132947703642088251233538683026945332974182306234576029067514556802214, 7502837583550386940436773908505115493229172381274685306746927298194599702013444259280151629245676685398205436967675827016710457903546554350285185582243391427441362953386021892282674310996012671309614593563680862660632041825688235213044188935580006929309945021000966989428024705019839, 144213376119740981986850748122411310860213590348847793438472452577074029366134779405988759336700188979288156560286062737199178828344456830798734136775488205241629083853676559699752661086573932352517372799466936317939144536935783060140239878928121472518359276044478675954998652976188720097, 2975458716315333888054863353749733005605482600202005661294419693186191287624288983614742524171766803250174096458683326683445882537576321593265625991937669242138531644672894094734506702606159720601198119783864220895184653747201159460127307750003145323720574157356145411501324124936416784652346, -14942806441728134136678730052747543078134810036549012078151634436607003601853776001279070962352448178244712495057933302253599198950553573264832750617037119532131996834410074303551122826013572191220833161977142655090774929764954976901315913158553650220717995151155609811670091547554693408889005597, 31942866503589543035339417201513823019701128605207833092242440340559997647753137990470622265035073918321362823319990984033333427170845314209822091210633477285155134047490928159157179620257388111619025754855171827208075693546224064256536214474966279568915835681920048430376153344710397555134651526006], [-3169583223320111396398, 13674511037854463410869374364767977804488370596619383823999722501730129421920810778322130091336218808308411, -528633889181097049565101695881372919268639634071587433063641121767842417882323880354478064348864030961614420241683532901375029030457048063641, 34234638957246588289654673015452559163504510771641613304528264950093578060103721577420326163706839316778306959127877100116607289962773748557427112250971828734861302321923, -23399927239241087221615934389379534393708093515638752982665196034286280440494026344715518326309377164356893936288047391579530196186217232218053969449440816211332372199356288544956883051642439, 57979122526597832566287147333072983994678426649443779640148563502358773692738328647627304076292325801982119532848418322485658653817886838393348431970675069465042850409648253215735202273314508960254558221997, 5277484067906137623685955546083374678596385895069642939749445035116222716740266184060705635358776967153975532463828011415821378013977191609171589387325618450377550658460768541965973001037879605194376449922625561488347, -818358857222026429313553128660526551622314647523159135759016280931959605189887596575972190904726223120610048496370324922853739379812187411863688580737896790096930670744549770108069113967708942258161716879123554053232091336021969, 351363642977876774713502048525292351995736484724550983509869674573838748465177285324587678571327499646436010818949028618859148499685860116752541016044513331933393314291958839017296303831915799127605447561687954356107153790825558806381421, 109634272744919386213612101966646817506147596103277544831612385154511684806426396988032724626089479713649402316527035495385977176885138144159679652183185774405142139077124996081176928856203880423232173803091596540793864105654747289165992873935497, 6967335891636443729197852530648706362318238080692867429449657482104858194083767703968729397062535117931200919632004408511185077098403916371904139345576226124033021005737895988549841407031859281740618147628942790803307986774963527119708323953282266530553, 3861740848932987506434311910371017729112006346004107996174417240195282046160157472532412797532047976686682900189416832355417546661744595544543584871812953763348235142720811744240397312197710508845820798078678268148977304040776619239123966145021508648577853127481, -22394208771702598140441615621064226703263549226677471146204174744399785264058809339189097614450370279450190889455576656484343933799454894771273143853597374662794538421225587858163609634420594509100357668161412377290311357208162319513638708411491386730771632941983410050, 9044146989992600614498646522771993003193461831928737791098339445360318397923262650727030117792339211982841981656165118118816056513112100033772331393032796556445615093597901099582751616448771189372171266698055789257517716505701148273450913708231035573503109635933252676937644, -760647973597829849101276643463378122679732736226162436178922828757945734502312747293599735429222742252010531394913573363334082951205947950312868083906096243240264750663438873109936841301609813693781354092038602988284381653206638953232069954006345086591966970517048282683658422728, 26155269302351717074595687589751988801643314367583559109815965226398177338208693691816260892082744351042949761084862783430026477794765112313490141197127675389139158188002369494007351794970804640562384043314698920960344964475359111628898744069655328364812510498035161056572778907454818, 400650739838177538625294178174259562160232955126721077309869391680935486428491372500268311661980078556989235746379986693464291749968084043119181059462919512796005259916208847079051588312026481665840650937096407014447038353278429506557062498247234598974822183913807555625909422221150018399, 7878277408493544245039458118439083699753311471140391149416715724792087730667681810852413213471875416462299119609213906635567575169721394248992097827083403748931955954345031967992065957555522195095147128899688454619718907472842895405052947063398353580699612892022841448950897629250218984780508, -38615947686504907092703300246189394575290476203984473395515831421743314564063077264200005094543090565336261795076179595001239644809374342975119734515686494735172346467635515123848703244252145371240672561669342374639976609452469328121119839583134813793269011352000697892309804915136603342202045887, 81394833413752390789416652506764030179144987489445453448614308157702620515881609962265183624294048627496829954547576186241849243050635891964987539368644239292495077018886504290257484819329591971611069043280216733227563896370872009309068450013049078312729955881855665714345900356268652605069232316536], [18287124080100585121131269765, 433129812282627151893352849678138208995400251695565058073433216913919416070693509289967266167159600928484294, 1724144007193642559151479701354815977214647200766405865722999725462321341931684697277069021705623833405838120186930805612198787907835473730476, 257803104369343207880319266079134292098252248045603833288559152353918959790411244773154719044162453744437178858779379050552909674150773919400635540588449998592147739323493, -127620837635438574483267074001215394772625720148280786299364620461384310937978815924447011947816300502346794966435867942247445174018308170886793805954926208535547790144282422963332768019195247, 222567353025811953973408711164669121163181127480172166306662270316152825985334931190900589853975094695338115287400971570353684251242859304958331425651793130418237281384490836655283792648010799571606811874270, -15748738723900613833708076186761518540539565618862889549011077565409506406348121597927603674743106788016834339753845909674849140645123434740910178989737098323963992776806649731869841562954290204137768225840224155121905, -1661989427501170062415737189180136690439858363606802857500722458121979211622995272656659672805987599800912161418945493045283593467864515018318776515149251893855830546443178836528572884394684102078879724603303934964332840294081431, 1627224278035891801364590727555514804623364339955339097722440317731933830221622923126826883841494246520550634116485184711180328710574052531520171144596120719031190605866783029836530865178116109536423632995634574893339865399131216701592271, 191845544390702903453107331982303018216104934900262422809572232293725918955371256218004008806520338474407415451670640703692177525308749926823797120512532776380865011820581819956995043668117371963890074385190452771278560863817945502452498293918017, 9400096606323325266082212809238525033566693878901289431946804746428979550272505642064458871737164961745910942742215800586211202407351669856293978306767420618641413350425837998867423489056952063910050555048042782585367219852786542577606355503412326142657, 9134800983363687108271206648519765876570243655564424797376746607142017036280296720646291040453119652046937093812450379594201673027438004071560020556055985610955369152517686490533866945248405959619656166541883440789325996881959039992973525152476776279021618504949, -64940431885736084093758083358057004043682329685041196090506823743637839292548440237712088159965601032916152850632845537232291562263026452401980176885340950285289742746606813562581773205132558373151187510709565826618774603163469192128738789699302040887855607502936272433, 28577626212140413068961517479873353872182296478378593223953226487326965433930599245069859625730756787526652012907298788675725882304945607475049685780395518493548208414980463417077607193285477973377817460062835354580069881484572886876397315780601164236791193630641008420198346, -2230067993569688935550537637852320363304096327115771571339928478588045759909044272435522014423618993348449596604221354224118889448216027057881462850756819115747651386942633786693557833926332330693288722531886301687303374842375663210986611338276516707931473855896835903730146587026, 87386670104555494147249815480135608010147934680751957148893645055196464305384947051322123982324309389369341096061205864108364147803727052667499019290749360664855777773889663218775504369388349509848031113884712993177799818960680249861504345508889163744573267643318123254429833029015370, 1092999649162736865280955273739119357127994715092287652977550413591046560459893914192682572531452930576722457228812867184404182313550376575189650073841159066820341620718873887567086933806703395146738493995057508814315772123707540139225369287957007740831165420914676506100357717895029870585, 20619723203662791463653446946004246522623261965689885814190308037748096527344573350078786114603722817970282101097775953777298554854753223842537145339337815008257841950220075463430374756539713668582280738879011886528832927392396488305625595994751221281687847108469573939948099380999414957181226, -98631259349547875322887095169113711724596579145122915571837976336702047867937047297474183027264463542244419152099005595408834120387455273344918879854877811386052163382366195935883940797639212740341475238777956623095594850085986953971228713217442441036892231533955298627970975766246383294302038530, 204952132785924704557546818887672345660435939601855879209593375188729606923527519891447007158318929792797493507277937666859891037748160786968589547419192711004195958693859438105399645023007293350248646146842463335414458728027960025096493826446789219570214335573159650671439026461137158366863202173912], [-18536595027721728194694056321679715, 6120148212272427393061992413266224053775762582314053267412977207512568143406036312158395521728785353638734518, 42624797909223090083825307043398450168740931371389686947167215709979519509312779404192617163895868465178862711034601473211274495363631190875531, 1874923505457093689951297079100213674120755609160492723612421388425505145014169354413467338712824891781065388089681652904806952308824475760724795986433764286337319499313930, -565705628643942934977358261002291321033901546692701869064656108792242861615362438131310733490538798389805960462553581105934468029920748224758670891159566691515250458473577723555498801778849496, 835872538920204292978000658281964547715354712333267127351983733042692287903696838758048216781772860472314554755746164803186365996762948801028201586231323704939812289826242752595960760446772920508385116677142, -108296202410792909290261200952586906153171757779828066571723420675383966777481665282518686642279471634568885461332690586367134932950837170076639690418309738656854489126508327945031236628346813028290160224731392327516637, -1993863345582414506902979556668337206996711682607354813866794259951126066962612196628278778757045971476556554497537504369671876920655003625172136856429981125989785950373856106370698658288106329183546919796821284867222886970548818, 5064979764055877282102843975181061969025630525636960677415725242025338934714604142557888566737893836507765477330305405109825853457063645707604282500400974025091424795632061227425349559184511167562530632187183096510423094576342793446553726, 158045734541200400238184909827754373443269469016929560485285591641195135176628375849431927746190933284145308461194577225457341736527049123735766733117141937130251866777248598866207384223057094226657481240398115956437787200865049702777527625063530, -376476614261841300780230236864166630154635636703653645735566955832429367444221719559965919354078507124475443022590025972329950449186605960039963557386096678190806578889666995521691297993790455925165957851534314573525508405199260652846491492703873985734, 21011127840459140019640165852292424494894675016263910841016262533623730240113193223812196330844563984690272798095458693943534346784184137090717073727899588312427928125695272385289545080088783124287166537125803472176899819524846062756615815850215638592600169540958, -185481061198263237048459614876817045466893848935562667487422206793936099425576427606565976398143612137154734366077636300366643124314635630796461622564624905113827731256072953120885652629317286364629338886115697714698381197863468806190906918093184055219471989996394666393, 89612637935517096337618372794422502477708357441541008088961528462041454794947094511518294335505066406116781680185035383937515731695855838344384732389027194836228401851681115814193954342849033109802416608884010183423040865687592924058303421718287100603294677847916628181726580, -6394023012426471296923230821702705556323354651090411109665528734547334156653611646587390109552085384538429621790862215923321987971508526387642486983703887165713400318939798935642298137642469133338509539458252295911493236661065018890738636989570810543976224694077822295318852260093, 281979038942276274153824681298758129993951339779501099679315891350864207945410555811436848482827875608032466638275073936709784028681616453089286288687961648245411690605484686648959381618181671142547869328563632940624849817518935530511730424087419647493125485243077586495537211675506282, 2928145742680877459267581153972082242588028661383334140309273464648286807786101126499793488791077352474025437976864456226646430779825656595823923831396230596198801300092273682445789108194327624331654806794734895275857693015762680028120957791177131530683428819606784596239886824950249657965, 53356703074863750315246491271937985090067610082314055340430298582455550271628681315800062629631143050863672967010727348094642671742038024223747403314962491320724647357324931909025860983066292989327979452567640110388728182709027213347184420880216595021687947563969793561357044794036639284062048, -249024115234471442295020335926830863377394288474528920229816600723698501199906346711438476288428769712092479551764982708820429204831275500405603744534626203901809211793659441303395121589169820467284304479535662859665398468797424701932183083920972085077421923373634694340623908851208732557127948386, 510023057739937955266537329753846009791833794164531219211075880852542110661860000899859753671853446666696045580608121570521828723960304690685609534913761588138445387550639583408526515589579834276574770231131045402919942189375377398570789947870386747228464788666024582843889661753819579083752464397784], [2262230158426654927323778429994179632127, -37639923592473010406181929812416736205971226683868507741426942913032804385192364550937423476824716169142302715, 235522243813977862003512752943787574620392125721579516855875478961771857752575440350708448071773979052316273117251607558048004434529087783873293, 13173300090568068054163405524745564124708736169525004730494412341530150449676285194752354903247455907856522493264140336921500418679641864847302990436088016229559150637776536, -2046193612215378370326650186903603578772236255832460151204836896728822452319975793593390138064705564181439484994341806271320439303998077806387405626265253548646848081426715156602281084599832477, 3058451460663627620082772608211744548762479279012275941699607522877261799988589628102123450463715086171923509876261593187520398774912582361631985631253621826985896368843385343755120053642366355654104835707676, -383612913895447900980781581877439332193112478455833330868224285797684177816496150108404783341091088006802436917798929209838547478591294729246949001136454713587807840641935086100857232761209632486602525354192001143347467, 2118652091646316407719172771792144028759216232735415072003279230192086463645505018851271743128076481185424879191337422834380235766822705163450586455036652355580369575532204597602540373539585950769321797346216017603152684485925711, 12349426229959933436850715462117426951771740667276184994228062279121241690236378233763439426037898619357397861320806521895756859834116291022860138584484931781511086922030842972092474713570468477912734299289547782885929355955628784649825046, -613879312449691971094765037584214737218250128412566953281962710932673066246009050626157487597451764909495412984940918789031498842290885400656980114242012819013041224085429403076479189176454985035825559124001668286587736394264299309211120326540259, -64733007315277677386769530319874385593679082926347053238404775751411539915006851986724168039571996165536829007935776362558580668888756878653579115416330122154203109884062694641684134377104946270827768233985583655051898177054350480117656797470904302129457, 46863702675222163847751473332202801667303407185311650943328212814828359662842639346911916456878322909334209433607298125805550615731818541441305876462322981007943685624127036263125700955994942076270687340578428611444358599341373982529420802617014810002414789788605, -521698133243570423731686599035678032592559487004101257708243275796418105766044577731272774935483409663227416812061120100567466113503133691674868240078203819301989347724548823767129951635495655633473705748833988635798628633797766438605820026775611072609866774047330012933, 278732378995360126516491813439248626700201670611274703443119584014117705945445636678188904352754001517247799568917970770625755110282063332951218865517962475555191757573868235250868722798162410296938026315252221899684129685688303262923761365345781036255425908032569635879100077, -17914233452311897422985252238591152414928412477651280585113642166452579545577162610073754735213362158581592894490518466768211706433315503765585347707154961621285282530715851545204697055032408992914843457517387061601957391864716015071713391834231192544107553318610024844779214765397, 883189348149811440303373694288748318595191606726547839654858659929782738889083605853988656007977356119663476313539119097728278461805258887808884329063232095122422243570605944690805545517436511452639710770209789606336721326350252234195432894936826675097879095414770389741186453621565919, 7703162507726406912483302556313588483967596118224278851889185466531800519493157195294906129997182988804638428622420269953768669862316946017995919585571787454037455360775115380367264807099267189470684188755500513180069518467208982716602760558311646771035220526151375070550747491613971083894, 136530282028567224241749608188205994111705707933630896959160347573158796397766783876892892218516066045652143741412927781114461292224167858605936676963655715913734897070423877186187003223758400762692688538182394454299231458429878111190966072634385379789548823807543270159447417390151947320289983, -621601245875390162739926085775959414804463387876989577401511506383242251920741474092095193966587066818023175189791572557911038341930263616863347626218674209882307431728336854053688692880797012367520203156331569987926361057099590537434326044745576378482075677626841973657781473336940148230612668118, 1254460770503019150036806892397171018528357929567488250758054300643521649979126930640212064070294512212852496372737068519044926151919882655146904692729175525577131106962600082585178956514646744800159026339083529227198477041283943370695157663659681248597018557060417211144700041566207583649958981821783], [-27451853936641246693084480002998444829994179, -1055409188192249416146343563811056347303329526618860454964526079593436241760972958538655524604448761150610423753, -730474761235560475889055448811516413724472108740091759820875175144263581080019940482958089610049700122458878919723676673036766043557436062018456, 89413065548912187124682943459525519568142352063799664384230228706194263153979473664077536431401057042628940486945900642165069177897640988455446502722168012971657834072900201, -5523465732262042979770716009553171806508771143161675178488750282817214518291937165686535305440029027800192724045722502693433036705630311161276565986632968551837583224862133848040311428214511139, 10839218316207130424397469347934704214492421447507625582830789108873072162218988227555129802047149289226880262192391147021572543538986950072673953186860310105218610544666045333028292635090835992472027695802131, -987141891091252774981407890221317621641769023960320123432591037466002401511183558583351637185229312506359531883460434330507536580958810446424269898735597417340159861661538997590029220174453433648948641967885349608711184, 22478016580607719793055341618751653855815519806022559165158734772129688361354056540367003429132045888703025514745012621919182209363897392859912837070664875030607614333312800010969295235981818653104189100199318986168218802802095095, 23309708481403861922335727325219781617194310872700872948010196610166781770096111708346234094336508924892665171484813481986936180116943819249352243676015436846623108043376563796228483593753038757958633590331988143455467293052425830231340816, -4225833272496385379030964399376490276222823284187691124772435962965107682317377193644905952954379973211126587760790927369757816291332013371497589535501682436904960925239429172087832382068682081309865919139181412098983278287523726812101570391808124, -316640353022074112085055399835318314765754334696676970258231918081012795420549684852479393497855749997795069557415026223186311133535216801999092090834885451005367061303608464549659189891551750036575718651327528385898525363554954716829084951465596270229979, 100975227286859319642024575144130527431607055633300947240220709014162333886863084941633564999414737295615511161140761141188077776416103602722730085895747217760994047178263745464332027203763565427029750065929487831657611791837939829181928965534306238800302040493790, -1444785419834072891758830951240036003985410056289634483190985127990415589856092264218728635892794975333257584592936247575553173823771118765979067631793210899174991725430521623414197855419486370742431652664909815292648569154518745772244434713608454960939146552919629508637, 859520928053269806123009487149573143859001041326080991315643670117748784812104340300352520255997789828252856354977973506930892146491864436965676221489092937650990990332614069678431069695341146444331728001962190972891075707343157708110933565576980767308709482323504730017845732, -48983707101682571213137108867617815698583171550709662361613011381655885738919805192685238678832620393700071139076580994329512185094749315637233689624054560760901377366294420807989102022506404833361061813531693142160698959181797874879349756992622631952663330798071061763639014015007, 2694436794245908157003703988613476991249941311677174213708024860608149088438765260292214048404793952898566343802061873927248065412292528357026123153315283947950939411804217179651514563810335480200601483219550275792252790782602368861334897375868215192662343086098281099615395209587485568, 19897136668776267348593516320555353138339356012020170995194665487783761181398660518509830759468012423199782707787722901234781808518495093025090145820969668994306994350612875679942226825556888540515669239521098421314169948031320357314264471939910866337472020785780488871470417745470387017202, 345526085759158414724042054944996448953460676701093955509007526929480647410015790991854318281845003046496105210020979713511037480846111797286117776455268028143295976167027104296871381810883784934419386540108475679054774270125281328803738777360806372384865246421976214004563884259858518113535088, -1534227556722107310026802640239347896313573407809546839582929928344067112969411461024084585382635985161731555037118204461694369436215971808022847725936381888427623688814872336649703601159868637589782155846584492084056854621652784935213350546122390679713422040286221546986987122530973987798218237187, 3050011290561358669369393366470997975263512173452240585883920869475595331058376086334447821006052325235837657421773350687143565649803576631744394467238647868544334116207139940208870283179829259070911409947138668953869261051632956213852843079107757154624484430927924472454120981054148331866816243512024], [-2091883220272969826945791781378410661381269959906, -17771972321251228282802089115747117195434033377609894415002279696477996896367191090040965794576611489534494001835, -24750778801074554961885749044348149288258774633099444485679337041991609074287701810327934707929415396810411771355872344636234197797887675456130896, 586191039834241109304929073196444042968428433781954454312481053549866386446897197117037620496924831097963558263983571098047688576095943399222204655617033798669541015063341724, -5977020693998776198926312954033944605432594978814435020337616520668510719561696877390807184111617167840365899034476507511753539862983691808479895055361852549370695226428277514178696841226225767, 36977768153797298445057347713366850720761445338064783521634929591923937991225053090769053981045887345186461312901501460163017034501348066311271265251953814873984639880309539686268431982774540822577807481876434, -1788164887556470322680456628483205872414327937625660315809364269837056362726534336913161764173830809347824367906411294030240460017314997305627907556564222150383824948508190080290109101763534696179831974643591113830671731, 85334054847234228917846613502880255193790043461858131090534880579276740875903255467142104245996350330556338212031705959034062146983478839716223146518888900984606177053292062084531907562487917671381550970691963894886076954401913325, 27247936935190136158380194407664423557332123918727254901278239808415786115674404300468781387839524218621725214680020615508678699641691288021049765742720209606151555502487149047019274204121131776227859051218836753005722805332065755868431016, -16650612082772159699636397619298991777473774013201634409747273769971595210121672110968053144878080468705276134031301927017497419757938297085628171754673304954792964037797217210024463676363444211159055742888985900856330347837743613411217904098316141, -1130066461665586953471590481425582004350482074352980253821020179304228741964264576766565512604596574665782589218700112779770665074146838604782620570298704631208421249188590551423220754996361769339213966898538240838642297814757246081969630175443505319311706, 209039358975141511050405537101399419694034563000135584953833222007054840251038492336224552355138484944342520530556603615501956440297047186423629659586999096918559534165344869038459420660112388496600122086750764401865363266532071067203250104422575115347108653318744, -3938901781004432414594166232053485018839152096635305015165035285149951468532467267180810358273790045347193884464609537125082069742996957648020076750174908095121482952039782057317116227017057689892638319796705209824266057181259885086101841885486816058608534340706710989640, 2626351581485158433953681180184796485716695053531205009902431831847044644823301794577772854384356258556064645102906338360611464656955626095439292048853471923742070589402543672221893013378797542107091619479320362638280973484017645485540681838621767249741710353096809580713903133, -130480157283024200882932482101506054235173898435077161419473418748430621320330341972775796999249130996560991098149603045942695302565060680671307015361011250534674785517326516922580741005141585853167805170674981408870332767897469086313999142759092304978972362639713281907612614211147, 8027066459163700734519615640747109174390806182752581892256709838758409359028406082408785682388259795084042473175313705007731777360098267034951083951841392185834765983728855839083438041943444976934593549812614142405730619757527348797038592528595925833533099886496260727151214851007513519, 50448531982540650725136149786784379023690780805245533367074686653343687798405262754522789192832437223588939615070983851461072040547221863081879981143477815995234434284764268577056722746359088027542560050845183735020008061678373314410463607822572356534937865971368140426702372434265413057557, 865010069647908859589285335461085404403490455868504700968882318865721303164413933713776910645383856229416758530892484460241166054815405832641301130068968722092772739710461981114347221264533368211758898712837114995270109404547071686820251368317776274500005093452010979893520234378102513893981589, -3744880633105675759094347232290393748625886562283707045394204159782140653315788106996889004196982453242842915099172525371631460662402719600228571363252204670171963600183756014445339182341895133023818955072072614834676535309617352212835273889447477931516860346104354998292516438592001617095789593076, 7331099951069749915900874005959821507855151953532865889010994467548473223769537626660817838065364890014104570662193711279666254002722376894882412819693794263805340492462323375311086469748620663777121404443448890472204698317704700656830153312798726525602948024542878538092095032789401498906920987633608], [38974373788655690807257444711273242757257294357454295, -154630142569060509328358589024941428336374962989383610906496218193351721983436303955354219898982037781356277886356, -247721114128338171380671654246862137504588489170125794317201709131275383601284626097818119408316980307100472939022431871291115686935873944187224804, 3711885886624426553320506241500930432179248653594357154207936785473839455567880737604866431738745899034973182046376271540166036147241133400798505590158466403274367078707897247, 49430185859955687765252708070427288938416151864681087180977030710182120888819139547780933369538807167740315977604328871178575928800949505257976433306232885910456969904226665630051050324393601899, 120693873880612777608937071871071623020489379013922161459450477718907230482670354611331096418552968704819856819515244569374915306202390569498274423771829089867586323985962947372216902647256926252893000629678380, -1139641249163026645882546190507639619358061071976927260060609850936797700652169809432271565318693525502012782454577842856873871056885194133450846462860080628229731308605867001886706269771420937468099181938714310299512147, 229900062629950787614597161750767613916239435190595927465628126259924606950628757219706508457746101495380658728294063682455181428236499095230783584965825811119170400475872807964240225300514447641124043021074074151653549239611164535, -20500122714611619737505586964920475787394460430918798242505028880514308763987432316741895855278962794071514245336664591433996748326929538047650450823315883037611484945263479569964372788077208791050961720846138815478706200211823942307254562, -52545283836894282520469762021176865810770402935110061844279063599838053411826011459190283490357178614898809446171230284720552685972940459323759845642732515555685238615887662125669983944106101136251475088583747608716886590504759413088912670613923741, -3467168203132708216566165712252206043221022249379543465705301859580860127451573467305627585365255717680721137368080372256199896688509074073619544485078067918978039843417605291100907015262789511022311703662286885976142307009502069721047347088833343546869900, 412397314038681328756228126289722983070521673176536080309366551848894817567263818278050127025494473158500399782281860115815464168455712354538269553078794863703042692787228977050452057077458227070679313065499763720161584332860645330918021827170479458242723885162798, -10569338113954272404848795364182134310721856250972603608248414136787820352400459545359532146887245154476872511075983150881778812339848800081161953853283972754215110723318524334534261434820068301252631716513508058353496563140149150592095643730382082956902263442107947159970, 7948140698985796933008302887650547565731608920969515390147937955242936144336379883840298187802676071247463866981136275439519936254625252597859930834854790217182814279978929349039796651725447963448116490054361088847304577628538335940193812605242923237731501463028801979556829996, -337692192904569177239148901976559097642932028448053045001351471070427632365750612865466339906827615007602210717491317328834950031507676050508348068002995895155733694329336539912987326344839755710872148673736748276569284600334732326847392930693239999300264126345770588814361145236891, 23396271188003018527696101838070128512057307464375004657832978647947187907164692773198421207877087079374430777394303773433528030526640171870224174953537614078771407433022438404337382413469364648779030542266917255973707069505715163669129575314296577617973543969338472692695221192380426408, 125508752422315523030323811274509866332389455136196879903524623378007741406743514321804954193169353045796950000035932426238425426031866007601895035047792791172572442913394795370621199166589763955189756410612699506675280035622105883003738789787262935889351485101131572878513139787448735690635, 2142520671619028514319969656952047374799769025985399071007058518285314274014994058278157656643959669418972723528156735012318866103140054626599095625618070449919926819201892364587015660110193472802742065469379082169147013174524050312663012214068603759996333394182973238462407994311623669878757381, -9041040138274053587446030096771331973842379642675762428770890799468203651613573304131051672455853728438503160166280947174398131532435047847842359890556748065107781601290014517091717647940086358156304889209999360473897989116013331131487979218718356966316419719013777872946807330983515781668369713450, 17422299871374801343983870969144300397344097270699354856836881496143009845494393715830996546505277150114588545827513716641470716461291690614366796992656436733298620417889156793257834051084950418172513723326206429199544478746131925968239936373033656428750253932053690155765686703803198109544458145144328], [-188715520631179671007722636977967228409681197032468562718, 5063792656235456487572100139767754333299124636437342877789509068651745883940952011807546625482906197613508306718528, -1599893766829069241604891893761035072218118197644726024768985944893305562001957906947383988403832908488196983996928401942704456982101406099492633270, 22706615824716289754884624882341089872029319326308367164474863473335566556129038142251856997097037141724443430223573708848646661220484804328028230762931923293274561772445610034, 463264329874063764184558920484776896166150947027134603208793040228693703875766496832934092045464409923946695326301096863402841622111746533919468987703282343254375393826775589423086940026650524613, 374505009413865253961263983448242296433893780251507428389603980982692767633419569319032680981861091517954472712430655114633000286944208556445022921901037543201792172946820575890191720012158937733695155978506536, 7594033898201301991319179853405795284307108379935670891905614797805570132123500913299148630706452982474849929585455876476099132117793657696661467899136005062144887041003948924726865856637479091052332935157084720018054445, 462315988956181671996636361621090019679296895488931616630631942357032155107473001025362422802072493657532191531439920431114712687905919079849664270395844234914121372990707986424946256541833490667070152427735718625441474864292458083, -248006384816494478200581069751801915337530965647884549620663474228044323116099609167609326033018738508264340650545463250194087129210986686013016862680807276943620775780624697744594935243225104358720372833579094455817028355910447093062772487, -142464633084962724218061355222107742394752079615287194360283371291781249544717116884914939598591388051670909924409036584350986638837919006807238304374371074141745254414093802711442136862053714112339821946653134488071445575244415049957145470028823903, -9597300893078424732941324489631706461879258564023794577214111950139493797044955676533561662668063217916923501836620686518746785906780923505096977662489951449711977259110266235180941747769899505515875236065850917859844374061497259503312385822984097132864528, 765025383378768161919293626912088976297960888789793570619408129050230263239675314075389439797703538196011655540567112914790344268007833632918128346006440013837860345971035407507788950586285527271095204936200410174059437056686822802799833227817668515550623784053927, -27907380932339910701767556352738997920018864621173234022359177477937795593036181231723359168673060482445205625867500447406180303975812554594279303398723410967822529663577529297531160377127342894485920358211181910802444848836616065362756201559061636654619901341295732838147, 23812437911190965047405162387427389659617043739911994618623348315354728275650297443374733446285549402607536043794131848954302118595250442674594344614374080219069507393970509052190170261411774674334339636608305667119626478033929385217776986397179065202259627960730480627172907232, -845780491705209072062730197496136424585362162430984067410041261768444009386218761920841051190305660886387478558116978401778344170705330525213175271270686906597432134843302016914596259065074923059685840550659393289849345652735647179339172059898809271646389092730417673409954291685243, 66815639033014373656221799948207738936353963164600466862307822038173284126588427962422238524353650467593882910178471315655750275818532897588551299557861213847889160964412805806519132034941223992163716712479865524809816488400461747278921750718963204938062437102284298413509862189172096012, 306212609723186697013668855584500252693876161496235153165970123154041951734669128085803813861320368896339705034189055591373127940317558580183172552080002438617322831055166696411972268046736780958617306287022774190592762993672051366049021929671507669712536134700057171603839686981750581833776, 5251286886929550326871482730651475746357919021156725227286214347886317779794249065100672393180335926997898934662848510288051386812969768945899126310617976640590160474545682059755653319736535178301509447648861415689432967893572117430765502784471185152131555889651322997582715620503686145756491802, -21591955771262902715322844439793000704044986639389834105307169887976815100701573928418477512992255472828739925610695163728512093295376773447782037660182190683429163201208457701599297024112069206907141977139783151868074931688972209755007201208748252052049134316433264384463504087981086452755230896192, 40940664809010380856997880944424738517535292813779247380223114234963296207947511492879452557637307085964079539414844934134975807925839025265474327929694187489818489124641706887084619547975677272809972690255906249566442146380745309423089892641559650684160910531909959504013034047259611311719989030536918], [208681700908281216057039763026116116554473217468734977310029, 31715568721018044491638977385256454741767183557780025417462208510602770472281218559310273261665278867763098488197609, -7283302338967762990038676149219442531038098800428813402021955925552119386833525890264302321008295287371338625883645225323993824432331190855784360760, 134247517741228905707166050762506229955443130188910633276028132201237644727067560034184810084246794099074813349743102257956789388093984839337009498542244865348549200696410734030, 2575474138962210777178269667597747823875683397531409599180738433862349475075397124691326772432306411038239891356934550962613805894062249369538316893230788396099799911117655614114104687349468700828, 1096128691488684047579498013943701612949488966395493889739339780407680427136031108581073892519421442701027384034870699677587765824641223404162586231779757164935630467950446166709504508321430588736082890471214322, 43109606062584630676417892663468460189683846101580162056926167899262407767624892941029821260067680133030239323216789597754201863791045644394277991612160471046432518551930162279930668599958731253272246692714854364598348299, 572643118685470927527252137578269825052454659445037853194373943408282251020349330062583540692309919574254540347903988798893259090412848524546468403124565632270963526205398469526937807110143321180404548059468271800723977814854928687, -943203843782913314019371489964577804763806799852969880458786846492171810785260739692605516834401850802199238432987814347636243419021428019298584650323186773778551893140310206624299519896129167897431654737227713194057433343967952143080840788, -336041534935564907330114467734960028616539949780294668559573276946683108424692364868457782000753363051238285797501653048481163476635521544848271966301489308352782779213664689626721624443075138169992540299094452640483863213639951718547014772792442058, -24355087319683065178789611393700288108540447084784937353357167632809961805843259916020750637188117851041078985173154816560919800169514478813903069633422055744720988824296122996954528550367800725965924374506845802863945597564726982815232703902452913366973819, 1302398383942756198907882017186047947147945377218221065710239589439042198179114302715675750462410131906204743619855388428473865326298945820497179151688411001153085866910780153742200662361962886893384665492157940742743132876175335262024378159599264746853479869801904, -72487953451212280696240338661353220483773307454143115385855594738500315987004868317036727587642403992401897965577063693794632918812470881515676833791337971461468899083111124325595080916709016296307951385425194237432358793046126405084008679450008437616222783403812829044133, 70599617679133516244987844553105561021640216805101007526870566398030887159613107162654177618977827789472864765867323461982354454966557306038443918896252035648690600182969948472358749065084690584816729735466972151590114967281113040944257086655939498782984086579808361533430556540, -2037431142983754041164138486109629006235433989909262785794739243304034774453042994011191774263543043829884514228599779369126213439198562183146878091227284297038971741433222380433033499004266889877871277948039931641430473249691818975077262377964271308857886537216388905608213685001628, 187180475665325845092940700631815268192421015669153343748624153500929068426570561382255948957527325735704675589721363522051235044193627200400488517495847133220803537419169402742255269478797573152482213709563937711262609190958680202074607818770213803222950200801344195874227004579222621050, 732073401576259217079514122330423839514011599701972950370632475303131428802291565043255793199599330377609204601412153343841863474583084859837411328040979675286921976235704888372903086174238110801040774297091018828694093067119522348644630923305403377827172036763700620991889628864420000188452, 12738395799848793780595500946672196479463659095657187538668648022173694307108133722506970633325561807753880447782826771693830295284260684285137299189225629839195007817829767614274762744746533579379245332445208565821503944535008005512488215427201587168735378575869582596199020436995212705571176473, -51017441930759697180751992968330173697058754002365961528312365461610375205689917943788998836703532815161482434113330659603357565858238606128868107362130949580889768296282880474787735163878854921624874985000632805687239186862613863030664761486534331748208442564819962097019811703317749007463774076675, 95139503487027518166889381044362163101690098733973262682869330790060538976384314722220537898661612491867272303540719732321253889465277882174084429227197372275314075503617125602623085597570347046161345825494898558678182708535774135708846370564250706717420182941820370220172678695297841722817026532854112], [235321473471048876655035024431366629013669718794263474186388580, -132416104105251430661809747076571228202823173036214263822438697798131734135725886398538365176718270015816486144082641, -22039557858195946431150359358764169843600278832583278474922211252953449861852732191693668094753051084590035857154948353834193812221207173075182110950, 767597763533528749689545896994231334297652623182608103467396689610180406556262526536277466981884257766469968431264507210333078207894556560832887765174393258704914610349013493317, 11266934353972576746512907702739093379894765605867375929777777595062834727880466215196717719755026017196659206067545914047694249275901207357497190100659023532687969220097451814450120539630644548773, 2991736588655893085603319851682537004434784151328966010079188625235972222771285467287754853092730148920125921871712806822138523889975562451016924104445021819658527915049468625061107584564062587651157916579416350, 143846899665632209145920285397657845813265739013608396054049674636795806971158952146521707578658664596150865353559141240275562411891284413889481440502706845502524431473044007790024452420684732043769223965203792867259384610, -351708205731854118703897839512307166192028874648032549768903470693549414479128564606601594571133862540956254729438816401016274635902441570760899622605673625809656899332997522911710002632081055523398688051542441249873326871255866693, -2603330354147731248060061490144987789430359019367932451268932421839599444269475431025567287698308597376886837193326574647225085806396347255022784255015733271700354638530761134703261432997764095556949806000510194661204769171628950329490167711, -672225588416871661147973199806817340958448568032644395754532091773307301241251577526576674234030586340045342322714173617841450972205586678962361940956895162950441099275660307762916015255129051509893266936083681351388054738503973131959099414993260057, -56621065507199462959920878750507198998628370207019029064499191711554548763489485869242461274989951568020445317925030500708422290898970438614053159541367368996354179955087351357652678933907905794346694084530108810410187952168413549430471464339460115316590400, 1929875322424517821347147917436718487624505979990281096681615946705038293779847690245019501338731809113955372061158874900328031016865150978900479577365069909150685112405047303920580077204494682789551327185111457231024282947385152740022843875318545797062169948319388, -185155721782608915145899036447007018327571535131613652545747451440330098912066812219953473420000972033009643397879799991319482964578916029676853633125629279136255933485414880597957498954737900331018676995447668457578570993411004503544317788649046851341848852997415700096152, 207072657881731580182545705477770222147686546973703355280809136798134497694814885016056814186596889100759025749059528814453500400782393662129973204396737609456651359101629801274380240261384205809005568819008311511342876192233405996438855774625035495638780473404184368063894996634, -4673034951560115256407248462767652152855596960671302487407758754876448858617472536462144733444272931478469722596527223857717992346974016411143232133532372597441062666539175329172867045763421879346998600783618836658569596710091172655557973434104742333126256369725530880613840049322707, 514881154083603539095221176623829140322925735523893565679355753027628627724180590525682486162271385549452882193335657289963148481130837551863614515134594532194182779585448780615483146542444818150134064188333097334460705103364430330872190004690239220892434823089906386275598097832425430296, 1713157534519244107683885466015937249909815498360651853140230151782783908567574095482866567185658684395046969493132632335866198073289683061466844595919241640427173561480921388400917241527918394234650659406843318966644662968564672117397649328491806102752377386063880950521695917265549797310111, 30587308710868031180465087464322126177705689658777390462852874029157722319043927099651872982241156694846492930809627247169060528583115567541746177460724611194504290862993534209034818273090018303580409381073879609518138243110483737525766201376768436881172433250390375329884473850526121352335671219, -119277188512242722417016690770460689680867171531787205203845877667186364314085781023410672267767865608265091017274283421404334651398955062506709969433006178473694902170282083577284001978037754064935988040996960443643162318007212739645683927085920839874893275440569404828864651269882324809494615347323, 218658368106907330829613624387237965159936897072501993587037099106144272610324421822703355299011563979628203054131156259215054147327605444883219301934650461262528471897008985787423146385578238438075758397753572029365107097071658741412838911247365320969508987903693015015910439207963507587151224216287628], [-423924836156136546323627575710923328143698301262846220541100464034, 6338812682361599845948895078584673703210366255360063277473867981679011804082454959372088567178609187913687681948061603, -17640140567722891498231836793141652572787576147916464447224772527529511455925523574622798766278741833440116305322224031172442501848628565924522276900, 4247647391410481990569027680768658796562892629525048635913899490749497387204831108655080171419152537145432376275293309539553172609259567681097904292188814725014087566842477289875, 40924202994977658968971229402899274901325221706249222607183332814702804123221218665443796314468045202920216813837224069699311346947204370459435848444924058344823688565139293732283862523024717992510, 7465283299284889061896638418879482012175274512938630493805140797963800081647394728295793024086754398472701722176943045930166275222648179631607612836205524621437453819523497332516244429590090242858042544188609246, 352804671468702791441613652396733461942663814076650708256389557148077738962523860219196974039597392072635805536788616711285550397560569236595901999534093935779428951755471455436283483743364596151545688016396015489725991967, -4865875113532418103291300809690361704479526016046669101247227389850178776954711027165891455972547832376543353780253283145132592600219749087339898109656772619393250510978244677036836988420834283490095229425526096333104877395264466499, -5738864858406065641631844560667061150629638514662998311402631986567023575842623739447260548227295101085168640739516399229784424920015126820221702496808295184746189600373777619042146517488859176561190346659573838512095694452714850484411321579, -1025658004419349517870838701040665394338494016762775567064933622329234689847574594310064002865077266166395172755397813600116877387336982573290846219524002832275641350684942076715765188969589031790178479516456186575188619686709779688532653175606282513, -118406023373818028753359369609958358229368121462585821483451902350107414434416614423448862787047951290296891024171972408288014136566325796423631723269335528022290905180641409784594695532508685516987940829137385617113362749649918150999886316947279985366243588, 2115644899633987084254901179564448311566316152784973819236449794532455341902716837999951502513798790026366332407981283655676012189338298963810815933488503520874361708783695464465585292956942348767384282374944718325731874029315081972922205173278129983005492749648418, -464885430855305599809018715622435474743275128970786394668981480291901299400458769474604892514650189229831695726668330863591366056268659500037257409274010581773127364129525119241087735800274322048522417851684213733224385243527290036889629746692579779967757230111808792006469, 600694981361178514674341866314894104435686586338239872276714543388555682318556555990385230835172314072624670269036354523524019331180691523037603291565326639981800312265842235573558402689596666433803101422043386548419991454296499112395437505410622639437756200395837172434973951519, -10020125772009476751996810722221907963882299161057273202255187433880196791686360020443648543769082826938306147420715025410874449368682897403291578721685080559328203966664730101129137846544185899221082118261330667866177999124398083126828627628683278391998032915794395776076688935143945, 1391740754488266504950357606938839118798905036003156718871995938643519775765000905094766587867143561456298680078014411948925749199786852919232557002976469254954573222019340182810106619723790955740503698612679920101062483105863299786955529037558938015259375107554151856620289141095578293140, 3918305695633234570321729783054250169492773868257793028146370823734004111039646032565619326969050953886817676007494158089196556818962954195395773875148050031490953509207048700389422947777547062737869072727220681839228819253722330439357396372628772461680454622525021467705575557747595822395508, 72713028913488167843291764377124485600441210138775283952315299059756493456792826543023154594885118235068575128546503296044287601775439554671702153869645476332783313423269824337735536155309123272700227527199195530424596136683544486169874124541731204308294694737028797132233325654196705891069088729, -275972590765932287624946757870641713063599476528079540565814272845717217926534566652248953490661054449742650639733938501548439181810622561900397746025608707061698565329576007565276810907030601927174126427033832574297553335204787221733474896558200932501780656925780904011770522858368805730203247404379, 497064042844725874122253210665410929261359892684248654440938843305022425483694258817104387378615858946140372195113564459902902381626568220204970136809014641650454776561754189697249767426072202870945034723272585909118240952568073873197659665643082251655913382758359982251006871045032948115224000553720712], [219214824759648491024906581069546792119449843944583719423013629323208, 149580738456710046376063913307288967610443937034739659737946175852191121664696207762472123835170479279675053639612866350, 504596255508668645860971426059703741096393089134537243015228300555588935117385533520393523372508334296448181232250930262993116795936556375953104611594, 22763631746025621439997145435739667182196223632942244933052019537743920809787448091934767597531406153259784433372514613433061393507106439800485543390253379866057811169042226837608, 121567386470782357773105958973993193254735477367722581959298522917048960767456578438279630447414497729916151119129439944202884064104651793378292549311748959590719748375362866533965125585606534816463, 16347872418943969625078745966136490669277663512259000547128155480575747558231662923637305890374063879914700139899634989636947457451095526236857975529983412422211808923727626415212910197506479909907963029772378895, 592515387734264862141060606288979431137753688075240377463570559219921967315148242016940439469153525547435082198992455127373317859930611129571314763016472877926379082938537014916796913858450548750632804934200094756372032484, -18233037243623404393668303986832983869862711520980799736673248971835330134310897944676407649879952261157066554749824890107796275138784857018560816210371703349687696845679926576484951232701250720000386461137278733832244182620659128430, -9845046314440674779369619571474486120972371394035345931854300594676654559809668729459899782136754001958527464805179122068121211523371671887858158837517886482983093103630971548877771036390704680837072587424034453031837123963696112964500241556, -595787654634473659056493548354288825979702089950588069381341264268675057659525427829303325736704958264462047836163965379354668240030746031917933484738248017924029109818548005517931806458056144542305780313639452795325286501582567980937591501855379977, -210849471812587458741615101560276896353258567304159090223005775281010406709691048912784475162436595679451372899619114426352014314578212918620013498232123877384533486603504315136389784061597581706625933048624851453397400747453381559983849478007336355557384407, 168247312611814111752376225953358010963079212436674131173387576608528655532546337441777936492707836894387637880760478425057254809213424984585163538409036085078245970547293396302110995490278428004719510922855241835731505429944657049210837849806737153385732615684104, -1146722366247059934320250447531570256122313130093479312642843327416076718533391783035072064268697156106328511080442747391887046090928647686604124061710109241860733045481976258666517000563982963989129428022332453369363986928693460124317070682369892862340503100887244286428977, 1723100990822351719778148128662051980938978176251414658698030329229841481958415638352433638124844073347374343928771200369461629055487950955774949814500129687808601555920191615418300781548259647280120127934390590850892730124526718489386538315265209312265763851427505139059592133907, -19335821765142464137400283690529829875806875005076564937038070816279040529797636999238138572786423750976062715012840271939396125233978467776167190293441773837717780150536485845348086019748828245556864073096949254325611205504345740608217977423263617594138883803389522262921222837456236, 3699132791543908703245500979584842574970165448852346872327622226496391711679788301439896032167892066151549931901319144999287454029242374963334891450663027083301435098272596832571668794334481497359530479816842072619700392005719967224055932683920870201534836883946954852847481023614528309276, 8740616858632542860492045945213773671208206224408812983739645821493822633972692075396039151304476118295104509723318880955016524528808669074757963859619180532313280747911157350777971765607199356815135824851020690325377742555947833347052026460791851080636566714787738068643140659534390329219042, 171155940346999577937135485662864057694867856999455715984898823610301385416986298765693264855763530611545340507214486188631248488714084298188138558658593986390398645437495384556462977608279114842096878436685712847907143980486207427315367376759651769599991143477181366253549848867616879950666881110, -631976666816551221340737244265072195382810463176609792509952038314031321381385840269576638656979066994229564782797717367290300102691218158585318856544937272601400467009972433236682159784523553459620079006658910319287823583756116672125945414506975886471690452945127582819348780280913107327437649538368, 1117739420599453307622479286211081768281735594945998969082216276301977072266136281431996921864713995721969640008038958069884407081355724865985518733922910716711706910488687950093859415513524395265240652887586972585674807269610064531190712376005693850891397293741624078381428827132983273906914797797746426], [37635411352313895403092278018642247642394202862963086846469462144698631, -44229990623382037933419817682772774793681646125101334526543075146682638476120700844805306556571979138129384878833462072, 8503073900078074382881373831464612000002806597150637253635155605030960703976670777954127760018628231671652244535297521494252943303000090999672832493039, 118201369723812958255387783714029121165161255860120258780815089566547680217098238211322775644873138869889674629829273277561546504030073817086033528837810786737980350408260873061542, 262644762946303505315351899751669139232243895584353375795082888364876622634186631293003372076143219803286667087929698934030777186475392443308832957447892797907464736213000314928128600657024130651262, 28087694448046785751954918261174561248326759293946173794362094781740609670221338558688700702383212355645777167291928820414101143152603961243327991546461138621724158180899048476357566940965906968673071590719658315, 194212170695701825094030256605846062563076511024499484323022230187276775503455986952035791247102929523016368177480747733754000805165276063484991851541467382586464305578367197814320818731485774028874102220910745774041234727, -47495394101077280926032591639054707331503042567926294019912408058691451449976352681927835377491667267000474457699562939947936017894950063967521820252134363896467244247309045121402177314618340414347919161721859208042953216761435766669, -10327116544238561971646413746696133039637806700196892901264272328875011513819910814952152435120057585074707720405992974394595089178514531682549654684653267914152678766936120727460296407360334849614260455322168115880985241013481318514279434378, 3462199028603813926684379400136360539911964318472238892016897420720303085868551380652230396564560914581759601008101100550041372076177917904729239319470714617947146152750093857735353598507773325293116973387080445790337374881831649986606530871585709600, -262067666014629384589442368501252672309848312695625220130147999449305714937798114490120592071088705325371939440814136588015538119120882564881321518672642575386816620663706859036099193284876217525449983423254813958635732893700135166222148037207299631255192506, -8247411103812166810523069327779613971407209114095507887376395795450603037828817764466708251312678543150944149447024541001070293181253615078825404969016851216712866163726886831980976211041816120023453760700255966324679814363221582662976078053813283659318257442586956, -2777018983233041796141491537139630060362453701079390740523843266286676519704793461498061708373429248327381070744440991068510868761258831658060974545309542962354569704871244293453914483198265623859017970528664090352838633986535082128151736498658427918593750250725126929249927, 4886872471830601107528706805601598155784957066514768909680529042119005950114246331635034927563809610455954797636634919951824679905501281825585878080894344441095106303341401750713296529452826696904846951981427307265649505269099139342981384960133359751770332504462388072560415444914, -30285802835743386968780284432868206183126714530678981404208265574125653012862164691743483501758661117454133283541840989346929347928205887344593424147047035212561290015297040733740467580799393094986040845697990526146260729544759262734295856283135288831487406651852771772700855010259206, 9673272161556077021347181441424316658786404680660659207388824349418390551491899523050536721011428091980098963367614657674407583208838933647487197639086592733246281378198102890471682098223453217686051025413045987254124267216831584519402652272129403384520902880892353494263584075023302231793, 18958957528444181962661436843886566319709210938635348171686696083677801055276555919826119880246201800427072717299033836829570032107850959436684772327655519019088191394299841159052196326701551034219556016191235922798861987308142298314850960299860867014903277731499222825488957457092047594137031, 398971631981823809161398184504362178969911320458479771811905856454759358978804816921295826742929118808537909235873157107340572073366502388992937523859370230282924863709707074762725562686883459952663514729428139998984865259818910999630389754113625287614561718030669577849891501630013730518298855125, -1432577702153662568486120552780872912099090508432789443406060012298963815486768852072985869440791865766073577436368857130713541129284284406546210854435751498886153532525573776424722626243611852269272188861995428237324965661552148307456479470664552376515412206700561271949122325124539617882313583548834, 2486513903242723539943642768019371355808607386104372484452303591902786485224882943490906172584093856885048873384014167619495669383584507112752005530146499450350146715383156832997135474654140307706146579835088591866034353176160828020159540130914837028190855689831873239529660350634134891917373063966024856], [39618933925906619919826993565609971124733729715258900661328821354791303200, -34042980676676165385938159565022485468047586032048671170597568541294569876860076782053290728445922478534028305267017430563, 100679128415134306623114664132218048046526273612115539244838671236924374671793823398047941753826470742769049453991950650026499734626739152553078113521296, 594800699683119875252574535596329545896186054916010687147682082317366440563879619178165492306433019558771032766287206915122727566034427190256684151515510197393970964507570043623758, 150729555787324372142379075147040087063024901480145767348890772828180924218830208394540902277374784233008456319259836728986729702916906876030465378681961225823951743367578351002165413235584559190451, 19651734718058573744800723994233260467435631976053219002298414189157128171867791991280570814806600897541199599568590158403769739495150920442916502106995916368337832826370567026560142395884879547999204393376814460, -3400676617157181423371949328146243306890444505612230055800686522576965309969353932458532574509324939640080609640670042391481725756137251815715459367571672661945897120806282957536383716775773846727671788984650525358504375105, -91971972749398287097357695744924513400977715536480766417813916790194976817675546080781153575431815715349498970614295669457685776125650892583419669317378340254285318917099499325217539205589534856741817901894018756929196379311806748237, 8494516557052024343312914331552913272392113938192844830870264408244186718995306571037372156188710033805502549857307942789257715829761814892189836643715336321662247954346600508461652606007154589801742380922936439472871828354435971643672951337, 19123614975081936521865964130600114089225593504027808682415519305595756115209371816616858281939007109811693717641936711377351004069905098160693797208312091890704372261421161455301643295906279733077468408538209750615373558159531100909005639633951580933, 84695562711103234126461613865874130176074782205833937940456393507196199713535299905702357366502523351552277875262899282436479478066261404796343839878145004795158957802147905751922359842293207182741047221878427853411419067475402267274520253349907684677297535, -32700277793133534361757490632865311854864664300576323113635966195193050970154065200578165231029572380962237638994322004161117211460837731070454292690875575926031176621750276341319258979366544698994489609087728073880753771092972525723424102780154835738122952916905198, -6596762180728972196467566445322424784048531980661543661896526325098342269671466738169011208956298271068220876061710947440282139188259407267921457660245922862984886707994469302668248993278843605856390568246163011218084121104000305090688988135804034285744776842419393989461207, 13701671078666349777150202625162086179719683338876709485359550254146336167655820551613788392462792875365286971142233038645633622093341117101750858510334253680051782724738050084659226683540310638654595392384310250555615263012028245174648751856109926084149488183395369585784860981856, -22019097790726686349176924142039685531548014474186529743573311218563725748453008875070077256774743236114419178421530076348436803328261833107120692234471029033000812342522100398558747851821441720711417064224647152726002376883575595061172062120619637567073395135257885520395396023328563, 24899205439589029604170056136898195425029670226500567158062312262913175803520806041380481771280511724147730415204051365153351289422214353340717167796221534578219529369523965222296774925779838697323539651328427997404557814212923085901517449926781931013549893083677330162597013194960947635780, 39807322717868101211734930746807023766792945008784155146870363005252786141899784748389189685627667083624254157128271358702289238400290189617714020271674506549194421939336081337934937576017277340573531210283634840848553361967038002013978338681875517116501750544302795645348425656942338957185065, 921129870437838860899130635377522138196690958897512587661757599672006182799708849924083315881749354917666584188514180757301185614557816548550900360261130194147792767052655142423780902796094896997965473450764785916216731068633628236375813249565320290784205309478966433087647715019044212668249476100, -3214930992645126320093116112505313430189777533376008846495798691239201275616458195468406381132324888596530713061787689911646002574391096468157440191887597002677266472248329172699202466999177364252898619272135536176468234688576018137996886756475890810419259698368240479504943613048418324855770311580699, 5472712618140630444026340507983070871358159929197241245282397084458333944788591766968782238133359711606447863338046967824728170453209708868387261404695203149808421489412502775769377389214165339376183942001227484101372504365880354706581524406287244914209093102369743720585182035285836646147157140947945484], [21322142226584272377170970238780233279077730633449196803937294763110219910513, -129720731847224885092149552471477448615765826239645762704453483185396325784759993423859526849496697773837239129262162158747, 804966544453073873082274580232072113980714344128177689998900768621604917773060031010808262501164004448459159020694834910894492691022391361307942606590077, 2900085369131083454972254795530949199745576617122350080063423181326469188104916606029225796274328745358720622805532850966841086436317156643084276662198412528956144791714933113856897, -2287102625535053786688152090695554026970309353377927937508031859690329505067747020238437500513309988596847742283724281085573679042560017266612157030475303545103154524120814625316823573453199025431135, -118589675054551572646767018779573417592486143630416550223368727698656733563252285464729705842062840706547013664982176237013266000072741678710408779986455023234289904952871605298691721969567593527713652810039494352, -17360992169868342966478225406012556507933300822079906067043601390577315656959541951395695280095178710486526933600132740508310441059722778789289904867432645074532619959582689704571121937623047689700376177955820322349170541566, -110732093127525580412633181541250661089381698911509000510227526901844574416356199363260981548172894056131795577093375136470555125989932844149699768989624922528958147325197688778446674532873904194980538510686298490836283058438144187627, 85795199747061048558936236037654668273729647150361536148973494020711488220338299817643402139508979210980824718641164306376934312984016433773436303344216683456237880937173664581289146260945472421324036913742021154903449004535599219715519342901, 65221770364681749902621166060112534980014260572047386664236468051072860092542465188234651431464862241088705181000762368649959621143137032752147819654786577713037392324643240497510230011825319591430115879650350742841449442838660199804231329155806103775, 2100701245431042447812151317927333596941104740792291708736073605002194419212729194437182814972303368794899211906652634123059704540175176099282888960215924836421135829010045987445742561704601102456355567525472395163105536990815104707258271557058154919878066424, -91383458282658643738334955675682318560319849764179272630869148648943467794765755678919427899512728758899560740531725274275469133483969609101740412778747786195372946938233395853900272647834464281332626314197319103446094350859725292539120378045628843561398771064101003, -15354195328745678108529449884361774494680634061051146987157042825580756761071870036987307711353686574687151891945220745689724187958831585579651202614362887434650488472404653348976640896486518413942164365863783435759136930535022312087493611830789725318421988005486791268042532, 37976486380772748917834727192982545441032795190532408022236175353769191647428577861048471901210117485931319654057759126352332244156692284459748693617059944122095460371276994089388714128315926750140282801332596621204095981020325421203993311900669377189257323369094307917383315973223, 97144999183523708757481472987612219556370241751118197400674798657789382893095939091930544852395219527468961213813365624594935290400645735122982942618037573526713009276214896686585802192932974366117997558595252273444087614359240620358051921076562691824283898362398573796512766780569301, 63112338009280585326946702717507678626660368495508699848934221818529405586559355818875841213934373340016146082969759456410294200925200268134306032766779071079094942963525308716322560334934152292617852073125751120472162367240185167871630319711856972602995757035556587525375928239410614006960, 80341621472801322328939289639148676055955787405542233206133664951339734123954843051501088823356793986807467929627665237728052233823870992060324990291603286915915832551865057137918361585401131663794339587509297882111260732995243368339843964262430207404191115207792456977971439123456844436809907, 2106608378657488318782252559025396348391094215067541737681355089997571004657646162094975341019146217803417010540972325550194766141118278271989231938910932623630228249049610703810720933342573094900688552349548152608363300003734471167175044334649526572792395799767164316194091549578428905698412004249, -7143555534799912214952212302937295567046810463730228830639583655066603056435109917936301833941473653334802526366773854512781496937985426177279396302836036673592161843835691066666989227669739912847676107428234112884051593614800701003096086714372438973093009364087423412198784346637562180581147702680823, 11918301213586021927257569435629656054984254739334772489587160331099523943523394810132510656351095589513184636453371783308425309307129445204719169660933085397505627789450554121159990846980073933578870058941556940831981327181983553210167113357746560438289342733345824276388937978425962907674876311862313760], [6744865140173364767987134232102623979498982846065795796193672580204308229868913, 11317628507807986770010416268112606502276491067498227702620261031095086069217034497870025384933149094907293111714095446988236, 2060783924609219856157578006496800026975655114189566473564950538157022759788418705729902262414428411817850788719854500367316184518669986643030696356086868, 13693075106752966604998639512134698449392667997281191189212080127882157547851364835081161443206238482193352479512342419973261599714003031693004952552765890977063199636302259091795203, -16129811370274650908960685224212517116642762039885595036918759490302307163346758280282924194781884953269346008698513891394786964052832986545982020277456475798384780161070721814955490546544146044615029, -780755323117870722494324967457298983225782703475941993198164145875524602118236455397929098376652212497881919625550083233199780239541135744836320075560249697480527256837100698582082183411212009332900663128561239879, -57075171055281449662917403127425078521064511712845976469064640006370223059291706585815594940285651932137516797070384277828244158040715262172434809626854483672940255404822195657390799333660904463942753055204810832009459110668, 54646948046996292782594490127132362991597324385033965167909258051421239798137301948811420053699415434142228378955243761778303575865712978680582484479479793968511415321857775458901953180549383726669083413357102043206918209735337054545, 299224449501384782709089971200488640968107233378788552460098923326045623183100643905166004957937115683307446601936627203652693129111565059030985388538566908042461040547233665911212350622922813636828997070373843116543039560784843110271339207012, 179106939428067746952990025577991326643847270509407851852765402492870540988155889390401300798002320201754028173920992991293157864365296372090408056340615974470511015935176954465533147882971611371855564221739983807176337323220161765907409150155796127417, 9671491666681449166954974738420032451257385240086076132979911198805593615385509147959568164077786267848730612385098917131901663621407793378110046745553034890378635180005826535548342157700156805562790140679160221778868159718595919117170083225886723333691592962, -212242514827282547717134059891837050762071073130292296834262067208542750349355181315468155973252567154673779556921690357546314871300338188136016650438146269761482946505736451003081928301173077146653670187722428930090986910005221152536502239763998283694183258415535390, -34964474317686298362152077465951507201395630529793162594579901431369216501100005333254488298264176537475619846662396916009176567845895259029142966054752526279940237715173222547255886118040960450764957300685318258908639825307702861581519134389039931775650061057450923389217360, 104050956689055005364427138885913032770767126702177177852917290281634047609417074419052943350637460934983690158166461835566914289792817622256929238858439086767311498578801029148567481736944790090675211519850120943650750137920959036475237319951515529897491352499283906806799385060037, 656704383423089297392208319666154527848030622101955017192697738311332308595416770343799496570771334334156603559255850961537268413201700673349907662626310205835748571882259562152971343398947550066255914849732159733858452199663177100401344079114908085843530859153863906100341284176507614, 157584707755669927854195461108421044953913859991460186704220797847809890039404931625908316322794061777463460157494537266323825128983296998827417127126248096026280953623135433547655697606340800654211565883840277681088682207204753159366505751433454789908572597879003027890106751607078658519254, 154044476216327638584148465984228321536556901443549396491435233273467275944497464957355206923762466308133967970470817895464101714091126817206088823276603987833087768870315050597886223111951982570094193590968075047233587102429623494314074569378359068985069730919298545031926672746537705338624170, 4772904142715078681673337220664639600413423188815435236421318083643179008379538969247439073119867227768445974900870715012941555018113367518319759938026653080254174828432082808278793187970469289861118830596250993538763030783570179463787016308435719585022003034959658083551498587014575426020429251545, -15718029905294664311763607283340902256342386809133871599795360997517040815668516887350046899926693919294121675630170312243381179222859326276824403374298401187603522806578510753988786452392148559861984343544932567735001804064173016488829966592936500846183612942826624400353194792494885290796835634342177, 25684067304129278400234158107425292247254599368573586184672683810964454297586044289175746611012013017624106870386367914568278129127908270900044276624635988195880405073003107317677125815253729659949782791086998230667549450026275291544948794190753435534194039555376492549135638620453936763772955765479872278], [1261149463690081928234981303428994848411536337573228665618528072962537317137707253, 206869698321621827287405021706869171435921595643759566280079692748970406764107939691940319153433416872498008970702790761552462, -60651725591373555835193989603056084240374466706883342347982746792123149283133106025240728880460284083869796890089135358025810605348606673336157048358580195, 62554911638667995465079711005789951804962049867033719373082772065998429525750124806046049909799660911071451425602496506950201600367031391454052428371143259715825878807856814157276955, -72793749787137067034544661073925617240650397087659863143585096193747439068564197173284484102160405186435699736011856794338731548411490126252499142560377587662769962463440602250643522382399273437634822, -3164122454148244077994912250698992363924543453588872514090907348493073117551481108103254966446554871702525869919425423697262962805132784935143079839667085602878751704842135171265060340713787637568527260759804081710, -144313560281647114047030122164384177755632138934551478920171330522555929671076357708432660461831719353311052180621360899011002530128257030645665715747908426311607372665665498627472470893614875331197275389790013916073575029283, 811326021987367012213270979683388462510164968581617411438314873904792814051698608715500483697793140310972520139150621654027789436630835357658995678223221748322474897291355081173653146433986790238076791745229997155750259485035194801424, 765193269691922508413756988204413736806970924363590602687672806838658566254689890135584121797993108504070334577727191925524079595427039085534225631599271313254711219460458452920119280367145018270525986825128155145309905851249597370384153247324, 418416872072646133514379278753834570577841169359414682896131809214112899144515069425360701986492367551410567136870729619421905596086089472726798038820316293337103407914156418796528142311190559728741767742649325671147180331227673753358946259927814733392, 33529101409292834849548485457212146316204895978659248968534130273477596684928541384276130082659364400500757703003408529205839865435712104556745721172445458278103964659417011744637041784240572690878672467219694273830163798567239245080837928056888840957545475744, -420425042372578508483045075622869734391668381474033106551069749654721352333913332366304370337593656071661925801591211207028252901663254421217724306996452151908350033335707505645052886526097852681016282281203023044956775760110148195252239109386163683704975662723910792, -77744564655012959568770750759790904663199710105943337127514684312359679323812249906163609744875407510660233368691049796377449259283547420883541407654906297952896706541986541206591284751960376528277273475996401256656671094027603373651217325555004347910248949231298819337209419, 281819471642161593626624012777074275978674232762361957704522322140447011928134885759899815345496280918718703948534267669801019857992788849950821781255985023956248037446617189581235939334306495948179780199255917064984453957304138680500413546379827657985431735859172727049336506795369, 2725176927908935679226203956475266483646471915252939975640133789732895030516877029711831077660095558109321535914881993420744139624513055025490760235801561440338041894378957165248997375494934499020422235716157202387439979778798301807843179205336962636227460688214576696527982671267674790, 387720778879871512401167434267656827054661998466349117549901342771016363730121955419915204310175393553432747542986973707281913077798921154348908408961377674839475408591229798201772845796917945969435854800995768821510578368079223417671965750559242981448675707946915818448880563750415276639606, 274537854889657183468341881740696591588394472418445121537957138004017606594939866749685934939452283123559714076298007369441201256108592451604853860284958906004153892504600379479986274586610329410195750931001339087640480056200995364045011909021239952923302251535685069428894721623520216403810647, 10714351082289687601763524107077932372963336381097348800445167026029120397670217378256147661125729936088378162210097789640433208940554133365538048220663345079757967021253194254804383014794434097197099551782668214841527892624412380782541110035256392993658850902803291696288616832828754110143206888038, -34250971582228301303960563595009948325171832870928184639905893100381753821089658410004257493136606454343383919785509564663256012692982062352743169822614299282922165423834270397657719473664390877940800246808694077167149763233949466423894081719026777806467716079789459052608483861184081726001123664894404, 54775705766773293505920893484897150664102411046065371746398913107974363205907733556226977367532208184247156361348816995559152041705716319474511442828448682775877782828169720434351857006080682622945581295706911412870335175123936864106532509908160642924872679696465913879485515374040984943409441803028282552], [78151816089300289580185366306472421492430894139974626326299322369909742050869436604, 243074405333539182361478179912236488391369966232324189686714380749966205682724696830589167302478508063180680731103605383433515, -1355749504485052644318613338101786019211636553223280546975627268555095044917126680938575437781471985901591653960313512957964697140851875935749227760192844624, 276192045834373781700298976276897845966809798051771429422587228132288574438746226203450148738282233443416706741485724079642289178656149217896332496518310613311495250283924721515042777, -259540821521279159631100024012604554641972399149156765344117398907236060081679666481438353155869482691844252078405463897081754198544127163721977960480795028999618080403669117380125033651650554464471000, -10412310896729532008617126154606166684025122054880063244024715472333365415353679864883625081021325219813401802286475748038510462319933172261051930932602439116214651723346892138598287926659167439002982173530210769015, -274999792364941941644138111888546787315027241157378249520915319337642627213302245917004186168935642329215667889370434920392119203435726048660499638679170441642612491360634572686732844675253590448132342132036537895264852132053, 2926435769151713011111614566473120919842747548440171671596321458678294569339155689989515118448146311962872352925525909350843632770489375150744121922212075916890863349651582564162676332750240398727982781989194727326577122778850634290496, 1572739112024638237659442119689234659386553810793518067982097840385822380192817943576441094065770623213220479476045393396835969913833274628995248371147947932523118664781100876626829305316070592150200819398641200811448857479854633737009317919768, 828392899741844890795492003848977564451414961215118556203763788382924333587355887738455599868256273644176172294227113536752711755207405324310210283930383259815926695164249827197325538078617808398684344558322750763002743075721490065006395101009377469694, 100999596906097295161205592128243444231699121165238517611583742290184799167847479120529449099836569741598446945697879597316146833009892811445993697409008066051316132087886807380313524516094027602635836556359524999226754678164285540386000924121086589360095707068, -679378670040323191146410073116436954330434475565343488264013951827260031148638316113999634115005128391688683259514346745036263526900993156478128728780287061273524630048011543502238006370789076273292064708396733613241303964634509020204836599579748268007341594735451468, -168332249841535827995938932896188873102503607570848690839997245688200864081959134779445428265729436417098729784887379447850383376884404618820340544342299469633347016233601652213486711501480762279019966410044501268625074590102893321971089332460360425205811144342569415505414594, 754575897783891437996988240951132402206755013418204554877326435548944047247295942437912331915465393295111766923518985475229492232465410891319515465351018494457302023722848285972816631579883954422870511294681266783909393303505384302133270190571409582203829000739433499023279571746391, 9547536103268177371110018853410428761762923285166841930564530404477209425087041173434544831994543593234189283411282043568479540636117318538892078471838607080726590406318388262839978262837499233484797037543077539070191031946066731963278447847477683314797161548929872328222826640018559514, 940255985441050272845507457353155058348789155256827887011367361482353186973300966177733350803125920738244742085707281290410363553278899824967930200804481917657338916781000695172791600267985021676496939036000917909546572779192477752858132121842718014836349611492938604067497927189690131790364, 433502011305716717339776423324284309767191454140869289313869875623316149424926586816887642294779025468267545462197131001306140423045586930586682389646570905453584988623681714848214849849614443267492971025772329023455166253361488905366973087351102126140399205583514201165718504117570493299849334, 23832953462581373225330380272818441117104065305493673160882693824654170597006105363965987442491670518184636523770502457020107015925414036741649020218928223065123740487131769310736535238449979566412857353566883493154688836485204726756351972715800888150294336625471246561076349348200849403977096393739, -73924341489389320853088202159380181144912090620305788944514702391352603829071747675713715822467752568163424026909807630074834339315697103663180597765052873783945081875215594749330142742890828212253460022997398224544150783916248111811004331781887605762156189579726121760646666758676946092791893250532442, 115617395965497691332881445684685886606420062988178593352562281528348803237931615148838911104438997303831606883694608958914017249830038054277475499820891049180766661223320659513008797233864197871168356894827170522559060533864231420046070454905517884098243804237163413901026650042425002539574707689029933640], [-22604323748395827919010240575977084724748322119153995421700279521607359119545014057811, -37161509004579684602616751322438833317563028854517925284083294640373021517495040708546614499461515983794357048779855841821239721, -18226920921583422338574181662832617818291815465000235965589787884819917541754800730855322052617618316121918193493642356470864756838020626790689411820957386840, 1177128336280080387171904100026513512930069607796351654936185196102713472836027372506991894585903086863049951612388730858349786738349190514764840123780440892097791617179011491615559097, -753487077901844053954619063699371872319727065786871183211627611198025873484197711392747479071453349856322095775293932275830597312211451327499556378510179478662534460629958886717595726878833371817281378, -29504821950626573740442091551689346543194788827488461883629369867685817582381124095775591645070243450888367766754012127310264493525456356541988613909668896299216800313609960931925739367413359857330968344996088482439, -286227071946467512210547859489641271687811089356530110961377516738365654724910672096070959613416516170749449053406072179169263079572874997350610223031157668834020143149015739698786895294067811911081002305894914398279286768096, 7291440599022815884953533896516679209146483668285313132306447062639941731873076675311208605931891045520970486315403964400397446935356328089739790972025818624219784254315446347318373850209110028470423121864559894992792695651686877054161, 2532870772798520398987610543642062608647969435355581292100693849554293897599721740542513746204880939385376960625070280439492440346955885662468800377158930439968589311956546051133495227866039125358819498597676713207613900377226738710665107903292, 1297984288507426948726184282999593345143120953080745760175294848134427000803394036709877591959275353326456599331651789280666113085056601450116472493517762145241884118342700619026650020447227871063867466494160654341954407261328803401800888836247932246019, 276626573512207624464281526416645748772307044615213518631775967599127008474524845361817711276565585797739079943679989501021462411791556205008098732001039888915542873593219265008333708498663035106037372456279624469907249160796863914662646968039700974569509728619, -705983842807122751620742924597853636615251511637732542215052290258279590930879508936769025580027495655428021145983022635523310705774185505995512951341922802597803701525265018974988393679099055982858498425002682450077862644867450881058903142711543401094828508712271506, -353522139678456192140435197260945607280860966141176615272712452446228950373697048294811966386843320204824144888753976063611009572322767419087314113302948350390435802192886923173578707600776301700410123984461395526221120898314043276602892330244265622322507528463763626688769334, 1997390493326627891851687146716880849887513579619390097619654041453755050445570355968672904096228390191189438782273614206063904118939813699672737855507995209219167174913366673685796334755780896096871482551611214026257853189602899532302610801076549718971425002885740432382074459289478, 30521140820729117158395369306390878485727932922358537051096904957634337152195124449236682794054729809171593068416509074985856746444800812508540165945926414777058214563267190611234317565116606931584518261637667940268074603954233418156517480170981348128170724235276198023346034031001082539, 2248002228923604218470644208049306896710284387855122148639660659169271902976922785784498652310829269194761134091055530486470026543083407796362142195936479588227817297079703195508589396643982353198383722233571616145731300079091174609684388062888885485507284256880017089461439362333788316910620, 524655236380783361532328254465451640053269381509226129735591891226568665974858955534789480475339145165844786890612857171148686662345192686410738118325943916116686169758620215072097973652892306416633781095257214801286906926455209687160649918706720858526396095257142401205194882487930783277806679, 52536295100114803424601683507166570237706421693356151174126092160663767285248222374769602522019982662710645004983910019602016092374234457459122345186815886551155409053409104550291680264311639842388520087875496383875723010573619674434780011293068031089792633592549505322786466709212438523273372530545, -158047974538921782081590503557919852190876943767125147075302392364344722744450945798782321479210200091607903327486011510436781329096067519573658545567238735309844436019965282779592582159048355993878167978608642853604413924023481367539146112843141922329901298106137249111151249658148249363882397491923931, 241548845543740402252606704630127269198567594827386020018870782915621616598301192964316231640802690532496552322551240441665949546369493636732900861702338436126365750340093671442933516854343542282577312886198353954927192511042139884226750500476748789843104648844704478101465024579246254825571228509533299976], [-7076955028286353887021824464288206731092364802667138151303782475886481260620669892573405, -471340569848118386026250094926159588505616666453667846180932857446490204149719936498976736438647968703759397700863503873892366523, -192142996311726554562804749491525709006158635895359053176255962550314880776649321987775847346035309227311465906126518941248205436057286057742205998430870183606, 4837134883435344473887731332441237931225840403282784458336899172179132650754037909708151987093983292536697363619526310188771629775146960274012655328038173090678356238763448508464999150, -1680104267979573965494591627474642984502791329445682830692740081996256022461080042248711939557612916520407385788890288359548223326938706315552852881118927358093953115126388313901062386675412469666856099, -72273705326310212068401523364754253757992273339411386857063860211655482464846059668782586066852646476513846727445904346600927597737320119379547478725174678851923596657722314046110498723491452237888805461808139333158, 530226385141917795151402881805925133453957189736248274088543199284070912203494300907732130912780653736986018426760209354211735448903894052269395986024211663334727257542987238318968281207140616968907071357684229615076742593523, 13469415342392570199994224986049558501113044703842474961794575122910650388110564944351324400492648474459524976423956032232264855580510979171200419265802567695411153324401875491366994987419094477230931942642379859480016937409583861396071, 2522335787552400824496664412552974942491035123478926961248436841046010785518895259961273408966018437011380083180732147006454710861138236690619187082094494492591377130321231449289890338063045121065674778890803846980225382488533166231633596178994, 1137877966066349446678975691706751220801724177549451276988497813618744931153922714392394615056424396955037266322050761223629624949075737249936823685282908031691492660653647590268007668169817886117731061276999394489929926412234304398062149672441544536213, 701420795921566362195160337684166962014982296367169223513908094365029365938614315388164238156094710948795072822139238181470728940078641261531874066454797141047125139193841723521359342673989021732924292931871112579618412591310598602766948823964497570856053568451, 508166528016694699610748162189158540311386213260345071931335817450479711037200436506367713439014739289098437122440632797848490586864894487095125985833899160473101385808956361936394951441134613129561554180047658781530557774539623853942613228963037704617833140920037722, -715916957839213947595474629862850579540120059303582141693694935537303869133556854509384852738664450212196739693945973677999623088487710748412685579810496707346610823673782946387252464598212324999792253613767030034441593201638670642645903771792269887070446690300212644794080568, 5227308574361284916595257329059029841134998390876267454465213886165415514131756929670088566248077267016853471542879344950967592681234990642470180637924638234846609274206493640862666861123353241150648689143621608608359217462772206042494881590214458268391653262038737724800156792768912, 91864357744057200972539359617882672082897395699320719761335981055671002172944998424280213239751645284782240202394609287532686031170278580794427914051744627792841286073943377826344863942158757455583142272083916322152612025918669339621133381719431702088770767152041788896975631035489141553, 5299793022653689483369286087951221983968249867760682472268894740115978148834627502492020548568507120848917260950398605424613567324147581856661755618701901214257218066624556822662046662564334611264267260495607274662582083515335743508338917800571054233085793799612673742841393603266602978340017, 119199594671771641270987601661640946862584667096124652960798311205595509228528496104580673503964648689243706629041543207434863328460250931115036675513896840437169618580517408679175427434801217345582586846369079262380190868288970041716317229308615750905624760450951652144599217888207235060149330, 114775045257841637582076008441850114970186470070385430469329451329188117591448806076173020244505082226122599719416433478035489140794288981458813355235139200437361864727474660958742122164247248351132290104210666547235389178476510339479154798317928877213811567928646086324685734884295823354821747376704, -334751693840064194948175347375271840568289304373973321017237257236720244678021035900943522532983320442265919282956202692254466660987133821997452673067726331377819160917986922365344878074844049514965218749486854079976301315072966233525572125297913285825204218658650914759922118510567773555727471978798324, 499537613018731040549102499496338031085280814993543576684976461603621753201648038420184722079340301215288754762338910431277343438447321340102750397974138517739747430373330366729102390528252763019376491817316635506613543175212380652188385730259373628583400825091693574902759275828859146990441908961155301847], [-1017020071316969997975086605661089365310473007632771091220886137516975162946933011522301923, 928908904315675861324517213516752903299393526665509244857696643743459051153439966040057319529930084097736804326456035372566234645, -1693084497603749625433309790483875299363879416189672210374448535306740094132238242643672804253948978930468468858089242333726912284887639127477655850207032391635, 19145558591028482045789844787381007574465934371680467992146498073143694343074011501623060881834229669359515230257958130412650356949127076713570536165173327345004616291765361571931291053, -2012781111415302603945981964461831936303506686248481808938797175741906239909239751814106214745521804937412020044859926813036283364041040249917657096767624607798054917656420725556059083528086463124567074, -146759707627008787371268113194657018952089912526732715753609233656044009170978805398296109959218879439316682031265143944310689598974559481178681578355452469273373091049324981056187204735761693833506130271773445662155, 4296314222658258785463212313735187333136397521489289492252925998699161833613121838426714462218217407540320480228972212273261110885526169121163566360968366461084582422512431216973064103335295818444173483762628114191349219494245, 15334863166206427233745026535899743073707002234139170447480085571815559453951541033778355260426578828000922251784374423775466261351235592842434348691166495277775893877811211464277783987898894005083485971761583021841950429355525187602760, -1913587631001111961092521256573537025789344748994186282182938543866868097597338195152206027206928628454275363624470544013548440559382319249334651866634770924146452689699032357342526556124809845702220753802681733675081794411348516166694507936175, -1907442194498137387336139644401149238599530972263987757404101351681370670869858121722216374522811172515715643677612192185107154425515198394004325026220513577824145673576616863390645186443366067847808493120316598797149787842310820262289747793518312223227, 1656531849600634382016018297726340304904025082852776678693139178415702941885806594238171668873477320699195442691172929384031373898833972875953786052299387442995660278533012916191219542331800444470211594319073828120651796363300893159911373472513600638201273353792, 5763722769319259853988941517446959347883870499650526829754713356424484792749031969251224413007047358371081943753142607949232235886110250583842298204690567098876436644995728506361633271585855173305568781891965551390154051861367592662857800689537831502220295907990581679, -1384896215112397192350355390590821984863380196363546331605393599311205495543492513687080079011670531073666973590283655766101033252322597895290040505430893768002699647949246134148090722179565747117279498166602766928728334635616203778343613965342008461405834166899761327795446013, 13526322921585665967868937747079288463387540504454670715862380466700468395973452563576146529285578436026932139643087131538870464003385097040656636356963008616834074053042776909785421198675770569262349791239741617190655248558058668991723627521345606416756953003356794269236241521055239, 264497774032761620634313942373846534586571277331250636514356636880994565037744375993048067703377112383231115855368061787959106322060824883548883939953201870293681182016752996912283604756440464696405019805650409174948952032398147423138305002650243510575565046874978948552125173726704770439, 12322763823332511018718306233603070873811372885554766704347168954761667818244008050748421586790597197436563190252169888577154035170389336893170426017844766957129034718628253376206070632900340826809644541631589163725985922680040669344448425526874589973464688034399581000940862897153864205840572, -2143038592308792453623024930907544827275674491094185308392766192591079676079832813128599092765742918198818914256621972643317621253172634529221594686662209713223835921021340111036474027620806198608546151379528283972542960383932199440943083906607985537980944933873362099540314812149730167338362462, 248527759774589797457303447252614412769071673784485489499983891210639562602801250094483843122344703313775327139960078678869616341915910542048817952599706175695186502890826154699022742034199370953830786668833104053362436395910056868309204323919615076739543164021049295877065723453944045430460162068342, -702478086843084447571410767029704996722588049190509166879180067794114589865056702178491037302310225568001137457670110799361217067458937941573476130580383858744788329545942125123699446942899449142545529423512902891225185984294871971659590627244718144232346766648441432801595581075059877537682990313521014, 1022697169230233017438087477288776327638452206999174384454325771277431601618345140853263515537304066100112349568276696476175354479692524036526406433033366157785069671233247655713898684573846331863905293828969720502293963555954359276746226171694908265852911397382382079802726746394489695313541120065859567688], [-92711125247995773441260696990439270783269504929786124717299255440151516473980508670353123394, 93845618001288220914676853094972503594701523679337483369776743378940672847152577204071781894987196011365234854657082655319415068102, -12560237178337265724669028889749313664904022066987074089299718534100018486597447133296941483143758737454662973319534589975033776332615653214513780097246151859932, 72937661145637325187393262190665354966718458205601506561919080854423358122989528787164141180320380620492262160866829157289146604322384320209736749784888341156035464220803972688097115257, 5026175736683737680171260110843672851378683899479115702846527256192246328485414676417145309487664575672204228775104823696006872191270327595614211921799306350208807267123211314722501483288066680170893644, -207935552038830295970772428601322516964686909244745292330176093135504126175933640400440589446040873179300564678283120395418634106539819556631400976369879447248661321754329584999031185085290896386585627357780251430385, 15941341652074638123715991383070234589237630006650149305493023161431173419126848326930987025905777907081988934595311376941639208197876149159758010236220465707624557131746864799465872029594123981265215442857982353757992071349366, -8387505400495556010275656192583081773577406425252592210090092061550097362700896501410253739136027828347117973938169216413579444140014480089698228792471789551802028004681294773542558146261467039702022798707155531054134927393069667380007, -19054354286787979784794815958943729541711556785021847737278879659704892617981565118059908289957732995562519718575429659091997255805350701369854352669354819816101288605629949453871437062954339850123805865166474161819525025935601047026076772760368, -13538063464369224904354339753144748125115416527064659932903351355485969068385687144944035600098782484935306452586645687660845525145964586874458970620267794517810906902384959525841844007177082436295155019268412198881982404850404577696289609483464596062570, 3636665959214051968116807047491915841225321648613834793840013649345201529682728454419806852615130229932455461910437917989718847905492518778375509759443554662486868294192311123222722890456748117264088885748927105572995747061696724185723637435913112853267634937460, 21661870060873663096148863278213887356158039192754631384313041136193675306815367808031893726865416982008530277321778456670493883879975642292093139883606939070256010898824078530260122777420710274854226581728106890054632659382405957650891063211130690283076199106252592383, -2517235729668406466385810383546350621063338889867805447874084866376639747578258830426313539821404875824867785418628001812443483910038376809342938951267283146832806689164196261730398759570017516096412785828331683022764242048034261780366548963199134492041452528633459032078306682, 34610050494529416421071697286035424628336663336529689567694865689356794307972181860775847983524724891962102021853049917622489759735590271892004703080300429151223954080510954273371334669071097592494588704231003472224611327584327103302610043838695734567403767966425251287602021212385678, 735208610497509136351091392755121066885533182012533014208451366184755599102583887610795458097485842017255516273221799962721059079373386273351822668820526995275695829100358334047824038165857825279199219772648672072090807945156225509938221294578825804850726476930837174400850469521658841692, 28262352885518804284713798454800655266611695266554747367735658627640026908158556623016306804289151703298661956316354844541130859091059776816854643004438696395500359321609438537871686742585069909440681733160152146059887273585514357839503660354185995658903325964753780057900939738009474105659125, -10112489170517883440695113332353425449309124070421385373789503307141497957849808200120035007637709047075559078109890824614672763283970277665766148258325905607645246254780513515769864785469668417282653331411370732917070729200251587593793783137288838686367037563710701662257161145174401623781249434, 533421833715341560399997442069685370972993920190931711107679301325881769576653356613975808065916829878537427870540758698696196645137112891308320094536636022560011084125417873683225144849914742749052798707900342386687988034957723329026938524654329594993524021984069143949435227573745542564292443619385, -1460699653297682508892302116876913670548013633776474715944379756264837565032003468275613926084950576987024091247019462140955896984776621927926657495069460565936241245243181724774344735208545289335795364390327851895951690759837232999240250997398386779154761214014044364492347545109976925511009401692719362, 2072884342841688855047819239735796421458383154610823394149256824106136351091145746842487748560721613120342090678958127882843418705700970219596804201115395667950953151307399780487285863660964412815880391381371652415940851527331361952439209267699654430145478245502837377898881018082736308973414039033603140056], [-5858987699200011249409191187918716013813415771089128868207044811338361743373660710355955077923, 1222737180983919054518328961442867301692064313491177409614958123594394969230852634074364535399185383984348983746234364324577948577514, -74855281518894119188648337286067074650538726882981670123379248778449674215096841141494234990236548273122155810850433966287227838988049474250093940285956548729849, 267349366919847198435217771438702392831406626092859854854758645356539641061964521688092248363755554886039001038348223839347260260226169266984310537984542026952324620419934677855360758152, 46303435871396685517440187106404494724686519523273305779388138070385955178752125783025498613140314779853154585411081222909715402927340423101588474429827369543750816036690272749624403138434100616978072499, 18849903691965089942225835120545238006677648847074364970866301916923862860691214829383671250581361391651758527180735041115513161793062304628354165214612135875763391892782397012706597665026642979499123695344996119570, 43883810146568138368022064107784847022513733923670049647982240653945813555670794777511007769486605261176263773133546572135919341915970637037113069133219660341585180798465545120434487717598163345077636598810189732115217124173848, -109007649829617565474330256469569704989051767916734826990750359732298729162354583527523766076314107419637406151737414416893951880359012175535986595614019886023848204873078107190953194282341371067799583353040480245521883867023947963142864, -65566533714022849063758206450965177240436352636010768221709481470278882857239925111896949006153736225094428078098448589116915108181921258404976448615049819353167377056203500148187170789451934378231502069515107373261568035765018384917641150719165, -45539206217878435986454013419339847430367500548870697736108658844310735354908859196861841070070310925673346149444082179218993878506352512910683295419157607432451456344715232959580572542597587606189751435538769021162080267497025895567053050352507011321394, 7341749625317982169852755097298825648923115284756905016856463750051703352272912314356274397037976859514364110928470428615687634020212117183084956796120671870211985651108920596157882625822888558542012197922420188916376941226726601151407220909927188744000012101061, 61427165863649202295931616173803976972226132320376137538126095387098017967953014273970270791884202448082300083894958783628101176008637192319079942563928934554527289028134441141427183354494709168561374719782259014234325765177963452608394746335154444688993908985542035572, -4159357008554629214777713675742583724953160472621595038889080911449900919270416743677536527928474900767469442769763490595674348739748027335565939447471295445879828325022133849265311152731729449455065375113299811093960369451359380934729467321044181129291356034074859912458252000, 87575376666739619735554947151160621708317862347079410895326424723016324869076451985035553341769726299848961259621938661708318864837065023777639611585998095954330012007688761182237411242682422382678444280242059983783895709920216457197390835714388433012755606396180600725491651931537617, 1984419803237462179413600890993249775757096226272058152607497113052732738475924367096603245689630079973389621678972371010126116876762028030386578935375282357225556043769151953833720682023519380716417539022233715160177591828225283550132015835466219779504939032894174903818744449939240517775, 63945856498865390841005352002000159634619708749156202764124562372596916270759160235826934413235202470965641678052308144941706693906613041670501900607189587163864973889544710856332935547656815324746920930027023866988381207778004655260544547231134002769245997897214017371394725943040532511948162, -33954142129660326255469387205134793235597943709983394047884512769114809873258564981873893267051011982331636487322196667508642282224886773226224504786282124047037295329042938988022617380323243634920357206362902895883211021094075117607923363806635299363689784387465020271441115744875506775339530363, 1134907124282850088458023213302057406164667386828746745898615475364894107244871588715066310005962624961961395693660619827028992106324821778103177409319743605588020540185845064012777819941923717162682413934709305812606089553347343033038165991514953733426417570411845480790675348915306697106944686939808, -3009867506911486268185651461543637293768890738692074934260902273103189786068094550089700265246226209225830141764094911544122800462811574186676791013219194788799754076113374626798903398402117017744172173307778066349678257457343987739989602371108984394717599045650996234204823268909642108398085672208363407, 4159921473427027726846318557633434038103392615109167024874789568602152705980031124765990585912314289272723958376927038976577999631092431666413578754850867755189723756245646646218290323551016554829642231946897899589250109099835310374682797285114252757629618622988932175809436854489724403499091602198435526472], [-268480446701473027783386679420155912609073577021760593965842717244276524219075972128781297230989, 5130291718611154455463499850925767431168801681961702958419137031860817034968810433077071742767884237546438884227289255645190576725355, -285541932831927672359152592250280230483122433963026338023795821133273256880530021742783073506641740084195577599955598589470520054204966440329616799843403200788563, 942795540584943165856406575980256556159805596973163534315910493386731187880425452533411524413688769772157076184679230058099860610995495366394888670248525329190977764460967813489340350219, 202732462040384077484779551064298472598421344235826555448810030603628112049663773454733334634025641652452649851646628828142935714051808961133612369743553849852884558295056159882256963536038602573874716755, 1538406957685049301884125966513129105921075411433059081201620331755421225114539571963411314265269386377486147539707525363580410972373512432038007902795177982524802296825836896646494029816206727413956913823404006907167, 94344123554048519385744337376120192607516945059794851138646587658042080408818130006826227213322971448770509794367681885284221240503726958377704110276881310941391527300283606939650315747103714728320112288226348677645358574951099, -379533207029159749152069126616483765680627279249175379147436407446595627710039135975486273105575370550735498007304675157363429775960711875718721927543647155926269681525455334723150710196804117548211347229487343288255689461694393231368623, -169501971465614001777982263922283190672977255219574064473923566077678880691810680392645190454246997840370102604524727939560311427737503428108720207805581582390447997177834620428045469046131877312920098451536910215531290132056379542183674930435748, -117070110203342874862745964066038227299046764888090156763166438569764277154184403474495397198071247160923615364215119614396999046329937727136522587530414675335607304064393642359697190022991612893137670189333147877433153705853370947408363318627979417966011, 13274152269565936954921642134768344776908763200854099955023057150470342392668818208558846131600471022374046512629466780694031768839385532476843450634550825675766109240690927477081753371452771924742356283522873622873730873364256288888578771396868803711098901001902, 145841905930834588980596482697182784929518020024821478710182848824656550599169938192754917598163932071270563338376434232221213009999682604206428281209651931664432399017120011624345396532080838927147961712432257671595667595494245405597458377128763103313068292646211297950, -5745380760232736517907988251733892382136112212411401326855742107957252887683693970442208751584311533065553359938570685300371664656723316512088828173891982464372947132695708283506217244790579475425579379569760852952180888850094620047836542756882010681958086255140076936838305189, 219157680075885414830666451364050815415002612153060882004780557686025875350556743337569485404894232156404543524632920867696301404085998732581774429120437822507274345772480783244785881164434204146916647796259854245618015424307201416169119183147116080309163894072026776229099788499647002, 5221472746924556453637200463019944463851287575764977534044846686596626108151619359243461516698228887077880322332480049449722151522857509696038056404397272466798730346843147578498367294631202825216398124191900974677335660706589818345632616838368886852859590417861063704200788123399801226527, 142745575212205083487616387933161010365795345174660401049943679028265095562834313534063033682028100737320473770118474350812478271840932914091381142211456312279249565720973185095774152361866884514353049560277170464635408480354776465908229264344226069790230370688767829845096998778081807708605560, -99214153840857889388307349290091202898389172942020473112627073793409460272874908375227883466461245736700868448252306301022507705953551158708575370944650908161250363415406396693854844850739301962760707314831225855929874302810370471418093388520782212564261163912641898101918776700623139647025023626, 2393673752506500535435025874718493455450478738327436109683330145193829039946469743632124990782516604370469333015750694810048914341397894685196223268111786419325414314343727499257688279084233889779284872160375485043154857669569066984404985953468531295939230797264302024973514900850445068637017536575937, -6146535653107449103493834749272724555587450168688069962648207909626720560210037041712438927760166357018579417690604376931668018085961937452432124132492436261130886069724823989581976075033554333698169391297640336290822908666586972867381271476925916235914773226530706471975401849942936155693403276820451968, 8266268427161124095090057270316239748933954261376781293652355172805946707648680971894034811417898388213948962961359384869498151690820124970426307114803520112910889971676113123286516426748991558794910118181203278506495401959393211645023913087209376583254125749417765918518001193502782299880409534903704574390], [-9185615716068051167708142030963753790233736570544816281678726705718938720844273422147510708871481, -78271465336401370047173101618596761769928998674791501116769536973312912217652268265278458493286038206346041741192913909613534186336918, 634212076700379533885530746189281376129911049519925049996467215657756214634427118862313763148488975997914532604211304553847786274727434717975691319874192946407813, 3198472950784120379431622754072561017778651235966945760214801896486673029725132206813556438057633888658983242605730665382733844088944628702934245482275648383697837228163267551825760536630, 659654529478444373465570322155416757482917726101973347233367050215476645064976273831476621381182050273094321792190578217253893273194166034387466797774714034867969663318101000420063928084400082696794501492, 7244004548524861893064706128335003423079689153988514887557460615605429027252902713201016236428266704320586490976904821936254592106348368138959909220817359635487642957465916907961717208418138477276872559914580144929349, 142360091355141310887667893339922330501948401821342732001120147580100166344939518702347450984944461237070870280346450196609170840081049181737974979618695485287214104831949995831528168584401288873068871076423457507014273834776027, -930454912992279180429053755684261762944085706870215615251094299029496717738069406356778800212311192349158984767831084303666679523959346623578216760969813850227551719815805470283238325450515819103573488258874009562804355570239373062635406, -366093406283719584196943753513740600960658087758594397935929650698194742863543127428355952922327380030443950600128634293756650735831249738468322522774186540198473631169164130896408839876911187224695233526029165089180091410326046605625188047553100, -246787316095332695834383584480536664686131095255282071857154778894480759720833034520296000539705712289761124192120734882740021704920967856370458867440944734632148794013495972655795470240858177707371118957399776178553136131977746410902854792928547988751833, 20082785283284846880169442884675488957585811781582398083441552757226472252111073044991220531238350288275242891636601606087238914947118111790193733427070273493749585987852214174059197594559317938703518111689445312519645176650111874963110482997486757299310390799870, 290445811786516290923389524978998097852494865288143365394052387503403225561079573395550123018665575544901106272840039982913895842674633793869387860782498188400351672802565084072421723067651486164705314760451749848345625496497744132423393645994359802433461487102101202366, -4596607638127692612902316472098091622588904998371577656012434090989702860075303471678279648695966308649781974713925147765059483680056121447613993872061738148445931538807670580739841885526069308017342405550623678917889366450048109720263236200887907688162909142606785248946328663, 542455814016021100189241170479243730101491274608254550874551405758623318220551491850155911975902976291193001146469060368338558047081290067151603285109894175830653399974685580313799820656458967227329102368676642526295712393979453393668245552555642760690994536559972153067385712630631605, 13430644302395739332552067623260883318593377489771581452061735947858827576327603978910866849746952591976749106718772312435463893923383838803918776642552310155501588967031125670431938591893900878920150243860295092944410560652706762462687142689811669143965952985690286481210816319651435180297, 314405905092043584431534607106897940856500023830974151445348572581821026481357135632776157412689028212462731993206972746746617825604590340346332771801709333623688482874045733032720186815148181160959421402001930055333430585355806837459624532464915139907718886449276487351108730265087253549179863, -267705551571605595161572081622199525087371426313902091278485525976276973818454070819049955416049970147673497207512418675465920262113798090099928344670391451884158887539785047200119826045077224032444908139911640222650960342152337122542751372640674662783703792324196176737270924935525710799614136424, 5004982080606178270644707292943779738829343074540287169622046434417352305337107043380356453621267743229678158383316345399879829037907430307886467238656426587702514829500385571768243007557188801951636089551334821476731762358455039771020180900290006776726747666810270172124871798522325907827879225242699, -12440743215617472680427252961365776504486617198838204689447144817507167575245858520636575968711989118069758485455546970665689976467722525182845560185443512261426859118933701824263512504206674230128990195781120605777590961146919026555514054100318417570462357219403795901712210035384158964611124031053880842, 16265965643942040605547607517315659573629321626456508457867315013324449961100464585795203546877143627799935601286739636046296211799718343357810939232312339114033650506484460489992622546302625275510237200339874930223863610976088826699500723909288095357790432745331572896843699444376929236457395786564458806128], [-238156318241856044582135514814735381771223964117501307385758385457293128027798522273267438607668825, -1776475716229666363533210573829652815382835687527796359139531168548656566335255327349461218399389465142743414763714897073963920781174548, 27601072578278879547273481781845260786955728359362518893203343906150986797171590529185067302057166454197556841532667244574915015846565126443927889398134520984413320, 10431494077288517575748459214705411965487962332291922432377901353696212526320961786912129266257974361329588636034834183969299570111025924085544876577546513472053927927281640982244743677966, 1675463119080401829179720157313897664072510790820593383058471824067784965653657529503236113071315473824026814974603058463995342889763679363469755845828751595423222763113067454349743432374722186455628324715, 23968969370810626301719468997323029860598001559089490001407777905775593626566643062957350578491818807362655117781890818805542312608261071524918337592518578417309520840864971684742437634591400864176521343571145845100717, 40936876391341667664958066373741161704373563844546288973075069043161196895112056414995051477986009964798737656251188835954341775444291925831551780456296415754428623855993889007537785754818067050432131321239714746456503813432849, -1749510422782290165886303822504241776886653292495940986671657189728263594887345142085699918672001078780783761428230684805392665860867763138539607423166720238064715012093867383884694677425246220241085225105882441425112244443631891100596921, -665769128683742581675938499665377302713366593732556907692356443765054037715178255215581445535447289638098538751604546297715251412651302613050566294495452421211440126025007671427666905464871027573517256299863430592593505386205314180838922884419032, -414915377869734932203218159733764874177310894675249546990459689906302748782824093960683855182507425908751717492340908920628504738957756631750213629890802058140282524088528889480140447344472432779426833681452597101431595678572564721501759196376897449009757, 19605171244764285414600741807843468150692678816896140615080704928895503591211341777775612824055686658590292114493301355195090174347717935879346685384726051257328230309088355320851818152205258258785131351025070082658383635407481107369797613291198385209918650220292, 439761012441991319363626823203202744944136642560095310424656619959179548078140575569788020238801111013507592820383262276591289959530530274878991003871568474682107408609906729528548529798621523807619619335172576166058161513784270369422688196448636940183856063435629916175, 8125306931712613051929275258618246513985451930254780161174813695695427865276874890552248794538240733130692934319479716007909829865316639804250565537513232431409775315353863235368292007006572441440173682996997426625963796508093434134758269781094905727094283376441594557260430879, 1328137672538848098173845848665099347935448929554088108307020445424422159490984426735086986726676120279659681121933275334753798109853467495324335043340621414207881781736172595066707111818268713230527048903141606168195620741516756431374540343750036913982995391302619176348334653201178286, 33840485662701103652160035185242064728453320449695812717955018856988177908170022554063031825187996442491579810780747032829446365572321108725590467075526149772189138538561960201207261325635922268074920103669426774035356674776590860604290837671244597161878552544460053410985516401692232804941, 683309400043602798147059843138481650541836020150014200217984082567149195369776798848806013586678072680121353849397618318904212445904828094861228701980568973304390274976752478032897617760823948465693102815173213688727147446716467037892934939870821265232882963997385962681316396294202866603068969, -684428512131854606915464224235741190735095952547133887369383327794812159940053497143948171967231266571765482812773884920241123505690828565078183926999429922804495049436873814136054359950252544098351091801452841672513006920941696468182536137023033940136997158687920762751096242228198005165628324655, 10374983513263847682961626717264984172097929037298548703392897208889279696004650121039840136312834477682620359629970309918631749428494352977738795616656255468739076966850468841934239267729074007932741370523202843847582866653646915074488764810754338664928251233145034787921861263436565065143813905152762, -24959131571713225661828566114269465327213060987968384488393230682380703824378623080722708938250045332576575615194389641226340044592957546329210716114504694278015467675622206912782366995233191262540014327661046651708025947921380388849045289531912523579846670463854732660617763484688392013459783683861232415, 31697664094039389367968224705049863582096139998338688414718130532831831030185569406909162754079156663837484693352772642324612084892461148702032999777835853773408945110631654240819178619857775919989935211044711432556366062963618829143914490830396399131345966432557792528976870533220730367613159702579855181300], [-4619876058045025964771014182936529793153551078655383191803252440906799987163246823735105993552687073, -17945429145161840775861800157525559358037500698400864491462937495063550393571510318862688439047080521029799582506882803015312778907954156, 365896097024811076110079194605209385447993934703923264080363660338697132964343218049189850160754897419464388031769456587001314068055007751834472162841738663260677050, 32618079737962507931114928339953870707571616845551038497010547879054584501315883466690096623130058900121888683029390054856801951110248915920113539725832516635474547714775758197987121152159, 3012152888365425885987531002676816794782898783100316888531929222325317036006381443505487852453700610274848080040668967472982503197052899729716712185119307546782987873841538105682062884834816899351246512926, 64327221804899803022855456075120613540726801526204142640388343091518350843828318568492476577769508163037133051358446177949471355788133263818496052174319909733340802984822709752891704351189797753512284199085715688505407, -695076021344722141585848077027719101050472847803328200563697728835248749395193204027737743926957513422781430457166376135456979393771621802282213430394661110780165085191941402993879596684685959495006873542543709218297210767698125, -2296232915203007025426295372515542657864556460081071601046338910662041455988832053577672459314825973013301762468684686712426752889624936476712115777896515057713996729038433911893347097931509439733213681641675092481805186478010047720295584, -938083895093182212485954582702268474716144033450762657711294019744277625693903022001253164207980950759797675307232439559946219103021605497278730579943537386101865730429680937863633118832952214921196207499953720961511063247078627230225239512530757, -449679317596126913334027884112368786400633714799449001454588997901017100139142982349364932794293392701789757816188359025946899592376011530463275828295942899529608271089926791057806419064375493480757789560389562168271083622196282771660576417513392348430289, -15725177431558157421291308768482618958375932121155043730866241190847986489855365332992974899443104936620315892773594881056324314233603318683036247061226385146711724346037414237666719251125410661200735547928390321423649588676458623413449065277877534636853537103538, 235287199613479545981061666953373304388721064915433476000356898726325769698820245179237898420791196239761021459685765577582393805676640333635954665227005468000914833048249841556824807207255468511080520504273343873952954457410458091132578764806389558403912170688292582626, 57625351783827428368363780313132099724985588776007499919421685907071856020913429685335458716580344558784154695642500342548144220647882728812832178146125354090634394139453556397744016728638759974929998726497994271143470110103735796646730060274638597928526043368004124364532522016, 3216847705881552345778861165889095613522852729616703081441491534699557163871711245626496559718705869698308308419811213047253794427732544811457705133460186764454786202875380686414222095595387373608768517424537458169353294176134310366060364238707438234979946180576460349468977424870974916, 83654951298120429391500989910547074544243215843537634032899263642378228651060036908409144660686607866176994953254673625016465154899368012961900769123797029828388415809258372567779633144537385882552297658905550873022353486410167565476748605121336621156435060959492256298294938917421458595954, 1465387350287198389462547806975114939023190852955069774387132384513399256883529167772923198934694360743093940373951923873754097609891971543634465292827493726330660538646254692727868976686513760221611562534390766799113959866968770340520725108721953825521681319022479394270821863809695544433786478, -1680634617385799347426366544751715766850610207096429848128258012930261543974606894849341907198654498037045354676071607764519482464687417446509050614491231444819214806289180777176522464283043956122945533365556573446803234096334901113184232400900399686311972879165752623608296592859534439219360375497, 21322138490927153335985415233649941378699836173443528792214094576108736613955085542021203094304356835952857109345827348246703712605477508186791394719660043993677464091056763822156680570098026649235202104847495101412517233237676831795544169646145871849239398456838692349757183824277773515841712800006002, -49637755880176359884882521141500192075678568589997103667994072517521475280687813812459973774616987758309706473994854421524099380831604637959657635184567049723039208369597624475738874301249400830452531685005230138281555229475879429730210090734533436945923951789055508139151987887485877320369200880539186012, 61176165887172634842255801599331426453516698166765805638036565753403829594597713930215360751924308415986254772307518646201351638616033204262032474709279526729544118038408623580952810844269753385773307340508472865878242857279695528037925107149641832339180620041387521213802623066442860023329223098677251313624], [-62401489990677811193432968702036212540591611792014130474055015538818148864501042532553044011028712645, -82585296880891866009373951488817460213101695874615791978963760073484822658606170123992782045454621101472186377814170740108545576811692282, 3662266208577366221839826549646663204326010655120644459321695413225962862322556726471101594428511213150812236023457650765199073265610597560596432081927382106858239888, 97094449003596577589918067901627268553865179655821752123091336281923302622999870137851192479705848384842319639251568835338147051809519980913986521983082549469283757892290866659458964013905, 1398226236874098907590031285619782741213544096363539032376871058821226717943341493666160140234249801367691213484237212488126716263016877079280862241240024270176553525115203064990909520947392571986439582272, 141839283842694930350347847023895840353095189339900021109198316896306206982121229889272771364491728680252875323858868498765472339580107377132559393785094476581841510604292661946995172062690186569732507262644055913016925, -3271062514862255867374834645257676768475850861884408088346377547304442880230081426239543709631368789473418399499753599612835025411035021017037724999571591600595845839914713434164300778711605553628672585462223682672443605945189801, -628487355440552942790992032740013069983574599319831802286465486896315082295474899767426023040688982582133602075798917909021146331352128077616123887135435043556729291893804538625026229080886407529830005823205998073167416645245684262784540, -572502406839861207841872277435499041019483519013703913714032863695720037946066227951929432200711141861162310091166076411140053512299321655324962982165476089210336631035112724267457404612614412032468224172719869165320809914188708954344572342586045, 244006088393012750620498720490653632291225347409746323714622437064233339827398183535281722175084113466720188441743240285341494277393995511256407130536866051771584102917968780616638738620190141616290372385230905233684531179173886450928041296025415980536270, -161145769885086828805096226739743550364681003335574460896831020355323839269702570115753496664520913241353718720563888223100343852706458570372424777000622454676627586624457130356656889197473947504474660804575398741050909354633691104516576170646564340355611952653762, -1681149451577906813410794471729796734874168258224343828067690687773278465279173346377919739057106948650087406407845721761900381363006976735840693439683821166275633192813457000614254115692921578619101636919971523685712056229518875600864443349557713005186167064940053123831, 209976977860090101242138442845857301246866673716515503928659274953260009627249792678260430488534031359827697705872946881965746482982158495459149622596231943647112000308789234127007559616872975252667622040927728914613710673252768509531784316856696117490507162207150553858755612109, 7708386331226627875335473865748775045603419958917644719962689089579859210095084352647504178340028353693430014231117771095608472563528734647074694164138111413951519395955368004795971155107047117304784190813745833530209247473945555655047845179055328712774196769583376329136251434854549257, 203139179846572728512488107878272072020504857956521239822956355459706489042496769418418119065519455349034747548088410552205200633172615953669923164723079630898538909154201762442255305369537728929537773095423268783163079133786979614577961377303684895058144610717419287078644938975027644431989, 3100941851972645140161976691835613100454740698050632861697832421061063272794680243120107866470408117125800776282209967826023652666293893241133615091222293308040749324363346747953720945882792511622208297825433462394555907561864095772678136841049168687048551627776409503682784101545359160903517330, -3995605345153839086983377892560805973892715178321418480957535471069791041794335276292878742858256269495501010484418953439227006750189002578656744101020895661413066259258175438744841423735064463991501083756623388347596397811402326047632282516512025349408599194720578989716889938848858498444695580371, 43445087381596337865918387902771950726024095145119087594094834447819118494472095547849457376988426002428494415591900349244635096219689706929423403996539008933131779956335033350770221235716820775634375494014810617676803910041004442377387047630422791418103246109783858467430629633421343368502562022010267, -97864363509512123169330422647198594460115488029414436369326613786838034005825609521733941520500485139675323031392226269527685349649167223670650094359312291021697728056387604997098353145911882608058986571576425868030362474090203207937629412406299947565847133016323166869092305280558506808671935546426718678, 116943160619368841098970300909794400027200571402151530549785914203235448537599737407749008657427210087957993383907947368976358042512222602133923515319123269283271815086427393184099891717570385364619220711524383669476538020996374638797488781781264838878935098767564005608586799988485954457081655740902733018134], [-469845511140341150984391650528543337619957728263591197969777142455396205140722384245645150014852569923, 540448763909354944527863995135781486976960220554158805847288516397894297686708197458284205648039789621230977173033821780498381792909507404, 31445914118026154713838827178648519009746883003585083374805687965350570369367793552109436597984033507991218772273262414828446322604711496012615230546898071670123525352, 270763530035507502281640014515780411885959979506973498857989199089421683503670997646540809549917763025905894643237520392824161121475197213253141455616207148493167527914447880067406816589859, -17256748147282696374640417905063118452565134393791531654686095346175764686901097360012876098150444477315723332283263866759356112352875016318372792793212042180647956230838202143971808906902735244741973321291, 237257985394669431299669950568953012114593549082729170848032401978260261802065441651498497745821079114884826030680554567974050434527205425001140798734447822644480100940145248548677120544692925171889889235795650881086339, -9961488980234821520882545271239857134961203404558690459125443862986185477818603994490554770043756777885619431144451646441087955429311202310341175151219822826413014582318544956400516674426567842944092288905352861096610028311949583, 8067442625839800792483170987502499707912447937716846177407662931245590649350568979577998590486464148720697583497641809191913369954118676343920507227126340614824802331605282537900383110193475306191529510547483633246540316669939244143657216, 2388645894503268180890976608786637887281086573320508081281459856493223053598784429568409626485729395600763100871327852813350940379543225937820426873126889263482105923903866292827062790418439989105520295729376753023116076475982374089727481399447362, 3227019832861979875165165290579940235848680577573755409347616110096234208518106493007306385942570338978160774773278670027999580048559293101682934113105772060712024549466146348666561934956013200542381218227411210232001969526715589027021553549161339077720017, -595939700451960706506668396546897464380714980877922707068931464955386564708777239250190296985204392861895558259535421667107390327391829258973088140869269734835644754267840378211909246776462738249477625000772389773253833404751099648034554415689257694819531307506458, -9560935849931604132848981463323258755937702840176257211459749279955632247859249218978672663376628435588555366177016511177625838745131860505501670778974046115880047908811888906509480554004604100912918309691196105169922405306330778330570209477476626085471438003949655795187, 628655102239431103879715232713834272689113994041824382796040489932138552827989994935659417393133347660564686269269013452196627242724416734502249090247055804376625462684714122937780227828050554240068934930800658701552117294713376499748850507253140297119325789533206835317722573366, 18275865359622883511550407915531876368570645088974884319285822531842895035487773764808059286164904472720715981836403967569978468584345163652800858313423885874902176564560370355855763163119158679446428542130715193088341062140440298848616082700236646509839080103063886952860835743155428955, 485029467407775332523835272157234009026067039384234157106213688013938228963656377187257099899549440439172633009844560932373367626610545839110862284939573004359129253201165271118848251128394474150608595849846858819058649344812523343102422968772481090149994011530008882230875164279710068242164, 6474792475240227965153347466464225946315514934118363002147598200541573249900587299397402836415704720575399160541908477783430182006353533168918758240855013823409349978225346824484036511789017591834533620913340574620182565450240939572529744624843193281780662283144423764375210083611142413367746973, -9244838339884204714629872053519671364288154925003784343195193700145307317919834817225281669736050285661049235005064660219748987217393745061970357087811292635253363279803330386584130368674711638983418517846454428241784792121386926306752138633188505165350777503062939817558909753775093504503040023474, 87765230434328497090118890591819955549730789008296568192148657174018109084010772889492249905852456409996338976682379979131744841490648090059811854617758065096775365419004199626905899721140966172846339005404828903022357540827571844605889830188974271591024807388832234287400137473829640064823002343780313, -191291182456572255887023039773171678051538514455839944288821738558617791855546946620322478428456300765315569982415056955920975791149492940878881923969328560875725753180198600722167267761126119669254457797476843468919520019579451200749683798218170576476523940466837302473732762883884046638440287618196874523, 221428974237090476277817299943083594378336911386497602308827099789532920033604299728063747940566271131183788992444235746530295886425579174305026228383852871538749558758121485418945626353888409925547733453645485356240381172448644762121003964167411511783852815675153218792071367571937541695800650206286919595576], [-1320929491171596434336342953681224566920781774341783269233113032707945894891685477829189051003682143435, 15643118348572367693866012585055861530136497838160414516368434117432192026420672577281921969770444639919973606624518375688286238866566766636, 242212568358741874813794458033825992359593065725331235334713086435221522925845033099742518113636660130402339103398989714721854266566346657210130837345637209601569380426, 682823734291691008138712751483212409643054998635337921553750722882362181006855469505536644997994471930806082688602011112214549722981924690781067809095928433190443272131368515157707516259245, -95482396440108716434475487199254820223857306276103549579432159244373239326592642818305740870072698961820801834481926008465728066228811971298792219608248506591597101015616396953851703040465341083250777835862, 178894087130613286417124636221279592480222834612511998621885704491872463359608647320263174456268961220873155029431403296118852602901197246526971294361154268650931597853360846036761415513086532676274515884889670338246724, -23360878998998857286158197172108932929637142197305482181985577713558190286014651896720168237318088959269168522059457606322207510848124841518683939573247172790890954091773190660178537791700782071393742971741695551293167870194572652, 33236478108047436028047495293016544600120273298929004756021258354304566806404200270275552339593017081915007433709632899063760662363011264239180132083724191035714790179154834656687551340960653438500081630838859034218689223737991892679508159, 13206478303742440165474962801372467159505417470755310170298609145840985325866652383268741369673008855680895600697890673295131253284246200704823717881590065085145181836445933567090978545011515648008371399486186704957756228155964639775586731620322150, 11916973016353737660050271643873934975203589096874888412830200572067603979727570234668771369252090659077518247682566086414124446826236741476353076217019627869233988448735234744825318924566654486803612921352733411116679256369188762784215923861230119561815262, -1701015771373638112781681812663805843250226586545201531677820239703901021202995355334359703186964417578986090882079946000438146829101095791828137065538106235809246661009830514219543148019666068092460150203026604471314893114926828480139950347208071248804373514658998, -35326568282700923861949082188441872592449115070221472486591157366126355226965910128393888908454431037892000976508228658949720592495285417118854118185918986936144358677521341075067718763141859774947233099891307949088634268025739882032970141769751197665913742218186894944836, 1700687856722281380327057607797859094832365783186351945849823819154727131110392380830182199178387846202106707782552126061307019764443445965322361795616976308299560247645985763297617045363238876227416276889441498362358295161733287808471270243190394608240545717260798324464148650273, 42875458186801539706973647921008353585608985823866351920865378763789171793236643932870076480342280083320904833781136700049804948243590016121483483882100386033571266951932203040405358570472905999469134060563534909300209049033018401469113735669627958594948093347809426672884622428837025937, 1139624661953601904059394197491007567183724977868544025345124151430041607866773318759862769684626328182805636676204709720276848447566078220376875293536706363020424829820494672299704527147977022342432864909525990159454349844583502023149196149644570033962030989684634087242519809165018518579936, 13338891672452432153988238943945912562831894803355087704056442264248687633896394626231795892404205471386264711946454902406101240130207534859902969627696858426565347070706348507923702678821986261270495053910504826056803030685885811490395539304619528632217020120357209433419801873655298670326508300, -20890750616679909996970705020844441258211120454661391833160159443643728649815527466184295100621738463230515345216747422238266921485556918138581895079573380970058557639390596321523079490956491897692750658277952409522184742139723063623074819219274513183499904824977568689583050260191079505430203695747, 175783879264463081669703872243894460631321713481276681568862548375998060457705914501293680885351954526930866810641894664488945691212752061180223384673621585219266123309290188449811462549921071960056780446039537489271007158117604172533501847733585971882528919641773096723306977878432556032664917188332844, -370722849279851998388417427277167730442669670274946773639629556205271391989419762208667536197387869546376693733693540619680210206901402578396726196846411415682243593902198368418001356653450739457328611402984362961723019694460141001700393462581460084444868014868895499655120822487823367467349508946297398709, 415326932471192274247529319668701898106061340067545376595854514748895045603962350203799502038996279360799769821108247003719828994045742278659916938424747786669431134936938023274800975042732202057203228664823180618920660394966820537864206811037438710384112648891675282473443826744768899867299538056618829941132], [-93342288181883796736614351451847508552097557733959010843722345253335533856248666785233373543703161996616, 181976437724269729506684304653547904697028540305325049057422747511698832515935100354965287015466060190978072619031502611465447295640145583003, 1708641394923407439616989412642691713001522955459710089535174256513425360190526419493796038369094484243199348571047850630081326027184707516050076388429597776030375699011, 1424340774462096874836408906311106575163740531351696361008918109568159991753895947779384459462705396736731497646886289377131064433894758748754804771991646471568510713019364327955464329346937, -328617149735135730531426851144924501253755120826449116499140157724511582200206081855081048118339293470801312233051140399251757231719135684956714151828570402956136364807698240015948428597926047018657748619137, -678075855985944738710573794553595909946267966822117253638399056777771463021567914847220342546651465446140816251955185093550284656664181839890391362634645300672902962515249132543215466404755196542030881791231640832047282, -41270669139082109682854353281081870440506511708874846436894979950887627724008649788353460679038560241742770212722550169158709471563623510972811796740958551036461960398902010128408572390080238505823654557224942281826659035328656451, 89530523362924937869729602745607076763504394529746900396681532242612565025471447564000685442493172749670062664328550177085185110768848990627549611236499966861599322338298193922104319045390224862470069079879466963108935917108547898370672028, 44230173180105302208215776109588680879676851619248961194338913397625331791647345653443855996228178782856340095004317870313462862325257233930879760923019674135799871504840070046290744098757935883224988715783284972958313705154014230709606809608558853, 32647315607438735460963208876524394317662576207515727214038335487100483438528900045871374808865141036070756472482668780025980080884307884037549033651325719169381167287925969216677747126843500090137085497436983155736491334689744618068589815443103701455929751, -4193609483643297775724534441936555521788870454436195356534786929761731720998658437869712998924673606061548657105645842816991832824782757566570407298184665032643313139003832372199172762814493829284903670173071147554169900465568223149469721156192765181855235980077271, -109892060103780258317035902899113639354567945466691584534794322643731291561127683758396114407232333883428500223832340581985323680851786250862930974745580846378607271802803542575231739971807676338571499746026460949367610494821966838381347623110756374581011836517223951601391, 4310069958019445198778550134762342487505403881576363255593841811629252329716299534302838261959975651979147703016445933051952218554180270718916269104257887096813525634365175577433587576657164767690969313715437658668659099956152190688265792220316642892670205421111797418359388557946, 99538157567879508717751627489908885820669983605626872931050009097664236648587691282104035919496587907021253733523270565795561789427481017800577160746381515154043400918659304226415951789565293969213008659170504293981667828273030085347787321224437684912067586275336911440308693862469695228, 2636709885701650067373238448986570342946301024065698676489343513931866496688197962722255295226865526035461490241825495028265862244919981800666735085792809163359453901959437732489184435534657403590300887871488058925258512272908255048710313641960142148951566590112184742998617984257581520450610, 27110014601783821889112049395393292860320519657701052396067070710600359689640854265745075184509132121877091682101863423740236876925525138494836323822373121105302893894144735534082429832840189889354895680708110777717619840690758253105522562306487171732858093788828572313121541382694593022408908347, -46221010293714262183441253800206956789710755442586034899310004825369298893479861598084121677735284147178526457792951043164555844528681216954419728060069894170142188047438117762474860917162277172833460113632382998485530297108099120711584354204074436279110294685913116802633276949000107547616580310481, 349068677852402379212798122030169705380295753419649833131931727793943435577270663481592602721118320887515847688835380538244946238771971598409761841955318421768625002592609254948616977564943313741481695875039515528098823711204890114531730981117287575749455435665473973210161587432734288694029224267010326, -712380121099380756703657229358102871188082008581629920226188179734773070778544105395228548663973744621099595816860430668389964433155492480249217444532928241548783127324761527770234810201795814936246215666795906633274007593605045507090297357510207377434746458548892580117883438087204418423402895386852748380, 771738684442747690052365827070967970352692084223147732763643175693936412626605585972116813445159465739160037375668649482268259321277763564366282717232565350661198930499598136023846908659521730218662174184544271797080595128815643947210515020534717893872081652518074701987721931393592288372807999572711769120336], [3259527525, -4091222586705364798021382462963183546819181092711898369549198463014636449014018446924793732584157744781058, 1361803681489841631388842858125636109542749832106627705810276315313767090758842599453127209128014349108864774288322608691328625071452523600295, 11159796671605173540692474160383826893797890640265384055063761584337481744606666841883702876068776128669663535383942959304723278630713143145043521434781486987238024976483, 1688035111922639868894790109100278005863077282916857023721834344901994461019215308478061137746236911718790573467502667986932563268179621283182838516974721305636221105903401292571647963523657, -848403919965245031719930808759270784407279211538998798318177691606494144519314004535872592729208377268763518480125911587487694260569561837983066221306096951927463056496505416962804898919427072267998594600925, -4126435652068872765778516111410337356034184726280612526133879189067368234308854267257258419024157634315642841950283878525354684934144055928494172310675774475470314083738457187383362297725877986841042838519048025952310196, -39818478007737841134067451754649985407732489188109455651911726953539273083383068248959850080613259599993669701013000181873248673646964939294556627345955809247895697864366289503698257187159220563309292842656911252723713419510209764, 192368566765329663484864492876345018393451795099001788757896341540960661252684645323606166898822571157896030102502342528387445025416930293096360673357031165769296328396333132667819392885989973263976882891268699175525031534385505910414851649, 120579112597182036276455886631965553940959731709842826440104051573222518370623385286755228534640739604333554800877214257970892865497541031412737872339405669228332621800705502995382972422485170582597915999051229497188486617249848000343399759216973886, 74938442057742623472819588443139057807443107162157591567983242946239971571909457438939546073190045907782259573353732073615751474078425193972782028039964025357426573454305638024455685411098503052023716252613460545600943119941959959563894887727679077883759951, -9224162044786255011010755162645866182109200074592931542370416306444545966172791684790620099424735059904486625524556197370922965254796773172802793523697534726916854103062808870053863782570536471469673427221004313769011283091593394286133178473384451032489681208962924, -308451174355943715900327644256665033875734132776597680855167008508676171282531035120807413867610622613531307537471266790883195898258828658414353920422368959186762424466973787741660842441803832959916523714967450107447814455521430965208410706369894855292294586726211215489158, 10415191832176656142061720732878296775913553280856489075882940739054786762351025713794951561665345646761378179131701649443831528537875113331507027530542944726783097874456187860619325876443272576993762324319491058580982787993548661350899058711296066724760268388948926368767146744132, 228692980428323047223061664370365584058829233200790110761695649787994008873397746293557204164922451721329618556683469804441425613198297652655051491343852481644162782351395347851078021682233025515354481171946924663013008151927936537830985634198305293303634829365031548733269326624575327540, 6010509479645416776962179834055846720964905583393524150496893499674921266403812592340001710767385446095292925974764240964796660044159752459810438141258826075261631561219765148682990106968006716708253535822188499848031932389482853829522978864735935995484373775193239431532466205134358310145657, 54349015308376539596408508009829695464355185183540116215547446628264722485340102330931087954138748711443037018539203857184202445935311717926184184806458741114685412191412432528520827375026912528453053689403754547695686095270019324865111508000982863083769508144370352247309616312440679870921268975, -100314555484523418076972741253772933514838840264123309323028391816076863287435174302192202657958800863567025642499123817752266798132167021601019341236140063147908710073299460491945789162479840442652881796831675825316968769590760346271592678190118632460193724743501694504168491926708024820816876163039, 687252912521980740511379618620957258834088640223842710933751596178678964407847828601796888066103689721943718853515155947369166161598771230532548721009774531255589751151174380092313194526805982490834014262840063734131835926318643210290457196282927242946102395225021715439793965440829473822197391287810888, -1357388629897778875488934618153019832259358028135762779675167203832031338400179581046392540921909734450809691296266542046607179599166744590640712931771804649193051344809572929891556654713460532806934526349453811890720639961936757270223279008603955966935055421030671176529549412899746667715241847456308106403, 1420702124268906042219859694986004902001275230257680149768369395301499502368716691299332598157000108442226050617781365943851345566970424492691142493283288555047029232153740847695779668569055820495595742165295763651522334114815630146365380095681129903542226702425156769422991593436352075279943899495914823363986], [-4788918817731294279, -32241849527411610280143986088123656238790809059776879649714685738430830205028647752615642640902069620697633, 5662885151555466097348547228901024778076520576292873351040066315985633943965853892854349618163278703958943644609719636972236669037650112891163, 67876508384021922906569175207870856669481649694446111585537260363450466276691863413262727310576004082503425518467503070249600776412261328294242247312249576996110522264847, -4297196193830613168997779293565285128350251399251184483299222697587868134522047722983643319298884087696635798683739372781542427494181808572576038500698201119433131046279128113589075618398919, -1572789500403878568904194713757263789282080250087691810043092203475598770773605431365093443582112015243522079884562336031861187576480854933039293918894504946061116764819950152210282386151389958275531209132845, -14108876267058608705904192883764198653025583683290679868127195432539996161792736017498836003281939737527819199476083799434089757150955772684571745831593293003734566029961367825616501848939484393184091647111857844086423598, 67166236618556926523207867896710714472653917030445283557582217687613885348557285350809492886177523692752796984460926634653883242499518391500712136306750180947571381612136940167003522073698507081274366023736443843329525195474038140, 340654266629102064228772920668989129136494152443801342389952965725629380895249776356724121482288202646972584172050783457760133225401645323993493411423207787329674782234298679031987686789486894633434591405502443033545170431318559667515545208, 283992624273164250928209993678927605791946599019216114432122103235206129141922483323253489375109604854067064860244541502692955280815826300843177179993972819689487786653551379863769142151235703139794571678777742258433987675551882839740885614944692782, 148294810037561120466898315372860735249491872609057534665735969798464221057044061013922190482285650660039502089945382642839889702022424349426371562611511286369504829857837601604874865873623418498481121977383502959895894823079650506540907954058644916482518595, -18158022263983579781452880090243659429024673479465961685695155331397950975491929865214188125890558610681168796330049452109952796450717948875938924140332183559228911862361809731464172385725583397667405356465559069819241202886111437164730001518659133916209054941100169, -803656765236141825178795840290140511360225855006889988215206771731285272654226162820035899773285219190358873301221307842762215638175466915617874800444044596296432011438778888389695273949829647513687610206889528288024751090193153362335098495821061503745194205952381842614018, 24240556281677735349076892675525501264495792603851025036553251823106121893209902676491325070141853880125724193561652421022019340006465761871338964147288379994692117065420023023549232074439336302025502274963112251971858247494185762859430178984150455939379245452805934805326339988985, 520031489505192548800340812650493934058410727142646726480140395833029450489289308218708954515931267193595961815623850924829174398082229079073939201997902728711312196132966822704520320277056298533601011701509370769762569193585156634984359112670116479670967610725848033292168139129805270197, 13505609650348890709949332619811589466117967257363737721635140114647838991214101699360449108362583643108648555848056855661088281177210785641014098003653019234103510382746444209050281492081074723140372517222236486020137795075359120597351800470780120320357386350057697320557114167530735460756617, 107453216652495139893830392075980840443758771591116539895182225950901691452536438961323781046588703655003048805108503292297025675063297499974605745313718726266900546345007774440081167608552082819945806090026111879565366422608050189143307564204728810411324347242198518092354966400484343210583206226, -213866720818970132697047407323998297097140448000779643383633794947186681938012985694078930201714308946202973375165377941907113439157811458764717807723686962468860707596431486430073460268628871348839240240086923360329764178004917941091808743963338721350207999070028085930448199819954791671175397599419, 1341507276124918311515960684058878694911605656954014941583448663842321676743310449328740326098458488079246254108668530983890170022497539611645957181600527475146007297482996228746965515830873780989908287967230209831595624389563207553382993304954928478266508447826077737232568203944486152688911322213251460, -2564758629202696140339496952677796707531354542137624206078617931764416299345210868975641076640580938367610891752958428751113934314381582410027915630207644552410902607172727839145673578249753488865157033277964527299537762394401762809964970406306233654579060311565189850322037926241980409935563378751244671459, 2591289880468871724866382718236448603577044247793831903753759693593269856254401208344143771834361130227682926762539168308927499861882010322768512548063171809623359233879631827330555308123603965847013126389895236681031961084364594682795793042813599121930428717080845182052230734908226500793389196501677981449000], [133601846690194336211823948, 2911318493383092946271479427335070412491407142410043747028696504464387880404239751443147998261790405825891944, -15734480715271693036968485736720489378421277487214694187297091554417003679754414509223070700093194238358871108636767799732504913584416019641485, 385398046929253203641580664889717817857516689419006765590315605053486583891773614994495765803650374295332342857190721282533828580275472283455091937301562925139486379147985, -41872845452209364870260683818316593796814075412573093520889562577002168848915122153379237335632830481850449104927962932165025986194746624045282869369433495528691327569344798507804157482957789, -1191554900809391467105957089428151574966727995218132742090165404787207793735992747634153820866238023708603399302655470766521199959166263760291545863815427852556126164314316889949081172388580769936467338791069, -37035202184339767817312022388148324883146449474897639989176938301092182779019736202496971856928707363245709687496992096474489846749480502526089030318418487973905585317353721203726925494058541907412316145326809884883821156, 500304441367226679558174132635450624605876564490869467442333699267363951698020487762127026337166307414079947928267439697129488913834138601241442832741492027424799122447317943083821425332809960965099428913560439648760298745368507394, 472745643660386696045658155323256204259106349444448947758623706498410683240152092043321428965547322184203074144171357962321358339346848885766448762827297273525547030170650091188672270326811624205112561153653947178548589916225556003377102628, 578855290161354833217016904103142870891530352698553542243995360858917642582531295754803322282956237289956229694988230122964101945508804219367950065398434830142427981908584635180097213504671009253473363091198396665748833853470401186908097664252548294, 249798283093319989866916730759002604935862930294338962130459577933778550615069805623808507785362892164025219735264819880918748190510699502062641260674693340474083724387688201093029494897361193420984583312368454992798539111886361255495410361051855754536621559, -31283888263599116324411786907692439010829427329672693614637350169810623450193419986662623959205201657936467398051209535489433810888127449245163374727730215108785890737464255051775829206380692676797999036806350367635153584395024296001528402756820864936228205082728441, -1970059203676939647188947783631789702945675186952226403601921224418350310890900777033854359266872285344475856517803080656472495622900002381746022858112202137134746665963168497664457896346524718361449545374497442322606445926903595464286691744989872035019746508002605487590595, 54687288417034127217332716868782066402909774675376427085984621500435075661646810846443740580966484184794359452061670887790315114100482605155883265786308628635759949280111668890222548201306619811647952521543327872913227228449820218797739007170359945469260398209880960386260430138789, 1170442092123942133275196535481993942280234390360207168864277824924665367913136463256772879855594608539381106603742306583090676299580146154081238133016772035768571230130781427853714171856201806446375127236192357579462061362969420109459762944544434110710188720264551129964486653894933178838, 29925933818987495201625294510478369770345402339745406067574098842258906602250664350100076167753296631443376536327652702040120880042014939489021320789875891720258635802184343644577352635125783583663866264679176867149174004931538053591442090775225913614889379777970003024513628676159660176963047, 209459761306806788666711244291452537802560681372123223094879253562318136464414556896366676009839001369177665051588847658468705972735981401666059385627940074918062480592301163881885398127669837077994407170195679781900262559149869580028773209598873588395434854936815826473912524459924414851517796990, -448391183924501460419410661575514182316258639406468884858026317398157058052212453163954911532763448517983589908735642339203888500257346823733207702923060755427663178481755502477271856342213801184031210728615635208530724258051173269599547975558767940498739872419657573699394940782211727573568510405279, 2596184881983978984545480523371489497327294257764383067624424043442353271350452837204676031165349349143835355779686092772996447688746380308729367993638477200911770950769937637907451829188423907046286712759272396970019740888517921366633770971337349647618251737593848966052019030215606878281740100361797332, -4805698969627960989645028674871061045737062702757090080649360250947747799793709673337052397845896820173720068423175640634440563646102849078448246271077770755895088696391899352706353838942601820702461365821718286344861015667705041819257106235706277094591302672154413636949569289314242344171809786489740990226, 4683132006192985056717084818481430262279077875194618584704959942776390389803345993092370232763912862923427398106935926101496400112840292503392017330537623013558489426181505013753430459963705161217140706504340470339003889177514489660588818864340675602029821406387685383333108282276931265270842474044294592658472], [-60525683550009888458988613591412, 145996653464917766790967566884057462347993652939630868024952931881602137923058815123326345791458228687053004436, -570563655291942470123946184937706897771782780054522697475625674224768932006665030654994653614547521098998524488285436479026439777706396271471873, 2042207382535433680647520223138160581439111979261715666716655573335334422793295652141351300343718681384023736675918330338391044360703861443803059905358098228510398526099615, -196508169218153578188526664261015845465203750683087539655334058875488615393954403607092681889965135562957415604460354049923893280418726196381778637940590749192616571714711901121085344720555517, 5630944446211569201698543644715485588647129097467552868888732582581509761315914865909793017583760356899547734817451610011914750740123982532238018109402419315547426003005831066557219416927814708833496327328860, -77312512489343093954289762120566888844066699464985277195119234689337003214583092272396125136054822297111411418783231483859795578646307104639708755988582850253827538294702642415537922444042245760221525445169879502348083983, 1685028311029672725576078239813447416641440444820407340456079207335796390405092111610637276867174131389505869995678299079807819925036457614736292267208629579550217198573185917885907714418240243912337108867274233927403192513162581743, 372629269314849834527989597671661553982692551215719822918808667672353764317970764989849233160718303754542748767734867636724590964825311291478881694960132357872268086236239615666858061950656900756924670900528044736958898507690000758095988159, 973749194340864889675159268114801698102549515378266599930425619194741944323780805445594349116258805590910235220072311138937633140038270021017958296389187052689695185639463937421961380607690089306464471879708519960582229303601435507765767909378151454, 332841849764027278532366509056578979742915217737374327678129138461044020617936661672029927297830195299281174507204634375687242987161872891773742781658178434467968009082347648038040972079484885969006394962699087434130203346056515919516284199956933089263894214, -43699721419206698276769536332156792895467040394874335785100114711734236817472162317439936025137351141975998121905147820274142434373976709106377744809996308479759490974379108152686204127875726475224874122088984244492164485292549171241145461319694211230255111602798217, -4572037799625530108503617988117224325740446651323502824119153984038616199960050331489320993632905033874401763046503992160218339256424082104286939620484284922836980254148524766901072466852013503099325915566119316021999677172530628778727610370798105266780808422611371342321675, 120128003013176200275783282685894939661723020139642641681712817147558660371469071083159897540864369685296054755998980306880652954223491835358263582076272343686531580568996295800601499565722923212148388821023571424695930820087531767137615815901599031848258922566755074520946872686523, 2607608518445719164198166091094816111593093428520243035994076507577212493000936980610922017754972820054009934773712400886159740279520395110352419565503427824133128385664165081249703385584037840224362605146583437696148390747910416761632795722797604736666503946511089609628240767207029552639, 65413139155007625429412222266175352183713188684472528683475283122991776387086696312105613299897583257117570057941677648490204676157404973292549666770470702299280837439800955464483331946591724898249907642530393169470203248614560267562560887194489902608972873695835490826104462785295296138849006, 402430423347506711291309809406003899437653991160673090093574162590840441795876268729702594377972782838465718189826550167902740604351923299920807569487745872346262802521352366953474309413994481670548765648476094674333059024011002543318970923037689266587733424786305111724999991815727748187507975266, -925309045134020089017758876502549928965671853321726076687646780910455751173131380400840450502127661509645817803293636291410617122943491911992023731800279778856908352392973520016643942597890098094134026283671220467415727165409851611569010774307387662118716667316983279570548190345035223846079586253901, 4981252231605555078811267986683352383252248578461308539644604785900990552880058009592011062123037363068485464489757402005480350037974810116332999445175938899856838339925758272123555075803195560292155876424466526676757394894568495985257994084506917081613994852044488935563386027380033346174025260513260590, -8929976727493617420433926137995467445021494560736778898125452854722237746614550394887915612607172427474164124904219898864951340326474782109046624079091690896825782686973598133506919927686183364605813751378200417219991270744096063388986657007419357401926721290415708065437000074495874597709120935985559604500, 8386699304146593481361091219913838936337627213826111975226111464146016315042171458177683239196834117808443102003836633661018430759474791244319102930037095146663707746085694236394313695860461448932982278755104249999709402643597380666870967528885163282515833344329886504330366269336013239808202530626946990511592], [128344233293668183610254374746113270557, 3996515545387938107068394785839788276435741828364835150631775631135220146294543773330325161099026154621703846604, -6485518720257988242269355951039472968931885371250048011725411424292309652623280593343588798370710730522380937387031521678917085198384361423406090, 10065754739134604013246832059249280704316887804216203531731334212145956977525925532870007286966347154700621539827743798214722524494098879033513622405910910563171811906089633, -687377593915859028416184281603129056583744028941974983087283545487608418542441841179329795942481884184730574007842988708111575307446542583452946304205698061751258966064015577140877271228842315, 33716810026967361868515441075402879126295442077235764847584419355180851160727811252367198459999757844805252570970146424583168885481016628388769380228232162272521850794676622149102511423760110871630324479595691, -116743590126189115370771104741585914442247195245862190712131851652413884091326075999142964640847057900289730368817147036924039758747653181965756627515180373602976249166416625465876244805782699031828714032156570159643420957, 4147654299052159016620044641483337253004637168795095892974353033152520389530867870649538279983094035987425380952676839444743903735456667181342405521002153023008082037454593477544172351405638249603023970860461162915275745521969800855, -511792930225163607933327356013843782683001000672679815489780623168120429223688521917722208683919156822867183997110792659626743898595147229887047790499704508498048941728575331107556553496168365925219498872020509285341950942782259085502295344, 1109713177498349232069877528488157713840917117460346913757308039739470134984334693701056601364898223012182463042477432396428294657135666764231891625427206657190470335838466202988525434179794894629889442625444783898362515299889774258433964000426339059, 245368036303953943204361388408336619088385224904712188938945016961399729158062999183137781911867741861902133416021802178808170761436267141290458313654174736090028607105361935516045829783607728607243425080444821102897283580359138200873450663136871845223578772, -34857340599694285607962778051041246158777382862450153515058816417292127877420838328837591051374433126483302640685084904646164826468648204879264936785155238567499015198288879641062090994051749041814546224866564525755133335983451704832923587335136621953469716847473966, -10059923010855071608229649035931791482863725966827174265957010582801509745873912273619380378116103260005634994626430150266503271746023372977373399822440842587962490245999469308836775901476487422238135204285601438965246744856743051781576014689570953115875459907795512219444857, 257826303033852406104080924063796579078701771024375586125952795781575785293091654559425940205968087175847289401659182772709454289250292836052197810078140301345708230267245942175583753656881574322450496242203031940801567479910861578167448807833378114168998516309785553173792738013982, 5750882899666054845040229638170155959565887715984148476390725921308939842905822729614438559262187120107852335827065758323808339598619083684043273062024667860148214804752462971235360937813221229545355947644170356882308859683913113617896399257280019553249266925155712168502369958729638022928, 141091159338817503687372754839251492329518197572716701791109467261557520444037791812996812742860817410783880112377519344963653100990918971391684228115180153158025426893912641892673010302278294873377155704941056047600979756230081114409011280197110570349210832447895111419029256744099974256297278, 761738162114098738943521760729982533353544137789234815043220910659438742471876377538459627784664055922020136140448791077994982058181846880310674330400891246234398600416659363888146636702800481647364804606827425493772360188962111416131384815262430034699855457569077469229941442156440878281276692068, -1880789567977216309280223670720270392503770198355267948086922632542672623812192826166226562448380066983242719665906501456110965272191024289495819942952650422294809481040543857853241082045334474912278599655700165689540252597006392151937137029121410776798299701494725774047597318810304614519238025506318, 9475344158227256632494620536912973499374930751114783781992272439579634068582287884627415007658074455809648866872780297849841125478399409850679298557031903146129898637662982533475527626049213652203496524939750610558486596394228797585626710622031332867471189290216319720189286367115546930216558792628766143, -16456664410167261294904312282234242484019514843469044327943251995401096936375286452731380865863086296799159400103910571290288807527719621348474166481782263771827378477410650288315447203608167242684857276119379862111266368141379349223749986610919750511666777698710904677012720410212203086048258294266240647678, 14883548917676032469202990169158619087967084277197569322118108487264477762961464176543910098117242055830798900471742437608345223480535681775718515324802030985032542823621201730525287979412112790439238272187494980512151855516462849186569205571587543548570480128615909207392745089884476462836191273804042353163837], [-15392079104456578553648939122950119319312919, 77085206641726697652347734244270534449500182393658933826726137586635446758229083275671181913939934488878943229474, -50506784321288751709121291000408566222281763397564144984934439705042644179962405913286420109194194438853526296384031991268039825624864299332075469, 45793749807437299699861072992588145086614939296424806438159463555094958189836373633613831545220621874731651882750767419570985894183951518229546899128749608560538599485727589, -1845449313555570180699881781849455219092957831266786664193383470086393582084259853745872969391785084658842068717041979195695961601645299114784673332630516883655930683327759920702356270792766628, 112590235256616479657256632760028063631441650368866207161256384696827603297480213809645994692869936052636927173002218048394273183202553943820269046103428206939354360405441088934921906248937670860558036116700188, -53938494388599637821273720385336159405855197748024002974770267861075919306897260508891026275500860634205094798306181861045982211596062654362906762349639349307838700705779414449505084688068342210531967648850562125532942369, 7737594142268614697395131560434358798274433281671039730039848629171644612737809039454389463935939057052603518854954497430629424207294080468904170769457695264990970480268006541924803475292451065265382470961248366647683290429001066147, -3402862263180779726839924632856820501996680064167531672860801040751801944370090724328956826628331843573303479713409953853835176731923058042769893656746042177209609606786734707908851305241529658820280398236636579880691830868663356510464107172, -330763160618541374259628047758313962376362906366428895646536253113349374120523929656575046416932741532619780566879804389817807768019652347903478508001897601865740052614339559182191418511418340385639763455008818205779600685238303104981191996833764403, -366179914679574656383191293534642461943496954271084211295340029523874808145121599900039277986507897863547768192978401808836738542734779039846911902018391026692852170320962498767608680914917016774439058219622614997628486175515525046744976139660137924085848708, 54348157207559667650330248159263010107275708091289290827455051858765039631290486744457045747493741575425542959983875490882208505133014435004900975788169721752409323068143444887428194678540959905953714564902638962992964205481871695473677436231833927831617057490974699, -20925315583782955788807345144442520016825355047290374911441570923708501839885973901199446555192080368230951875960713244896788906865250995407533783005717307344832061557343556867200477009174018952469131202194704548579187291902918877139021286317980611691179295875765876024348108, 542312890800213103467057422434288643243046688885700492181022859909389122064767606369826133304492688493145021333863002753141619522299563642104329315350490690685375921858701955278661823984032232232415756598286478920052696723707167644748828545324008722969546890079000995953604257514321, 12556040212990416794016303360768231159069069005990790976897110890035052046973641321336710042155641561917449606540373271395611367827276235605602825997839248528810053294277984196820688333982964307916984639558316578979211467169267832907585445843776787605186746164734398186255599037538109661362, 300379088605034027321743270701569401996949960686841186093736540513690067271078562731398147791084209295105215353727755930246412402865871153735029013343274232203161479565680387841254046644008377470754456609905333048339498140862195099025048840451566074088310299444018949162399072063100051610478294, 1419745143108697133598563489638287036370023966393663210400598436039740242711676762436996360652848347646486394753679192828623984076282148210818548293469797514498082690652468448179245674432383536418688874919248682597237575163731852384797998143519747186602888491818021213101544446212085614640937686742, -3767635437187072839291564253558856980461740505194169986306228839367661223753429257376518376135620087967263789244966422897387059317839322292379758033463390209198845403757714687588021486707872921586599248600302630169457723402259612197544215214984129107095652873258800178913755862309525219119707791045618, 17868884377536441560717273196147695942725348857162314471033518686265958896203865444717272273183642582257462872234947661988100071007557789839356214812571577586638547851562371828396585835950526193546159277003694755466508531475023476231334955755401029677132679476710827329019377405998280209641334808643837668, -30077601053549781136083323729988793189679193946082230716371880304679449355266560157898424085613844887586827813285415781487322768668509673228850743509527419466852792910853132681454738424186346777852365352486628825498004441298898207135222692228416920298764754653373750934464048818253101988175083371157794744539, 26176334372662337675705867526941114099909429467583715145235302191038231581543121892153181651317692847392051240941366886721786493445302608800216403042832807370020523225252607453470343511865694868169179636477927528744092741653551635632033046846246660961898027286309248636878507708071405260537091114531668874589160], [699954322206857757937033623669532417963626065598, 1092158347033425340060146976028205345347893001386891801001346427085040398935179871474458856428604392625459940655364, -286184327298009783786158809635435737000438718207277763436072862775950765173293505047608686877564092162971061919515594454214974192150669271002161209, 189318915948976821536733236100343235019025978036600738767623205643860442192050786299004083983827997522107855480850993456704181240741571089064645135684123566692497513069797467, -3209978540648788536741894066576867111325255305306039846149809801636685882013031006862937203693889678654572028306026884459800786953006650362433768814791816443928115243320534583316012412978806157, 273388778822106721826845965839518219956293814199977101838344251370679193040263280984918672547939243570103520336134554666841045453895101591031644494418382452808471560095420777938957544022066753938900044683357382, 431201211628392506204926637250700875559406139301761881415563059609455993613169237085641556260253409307428905162448353450484908646763373259549127507189818326079541022567619306532598856563926536517325981066008664610544970295, 9130695491098848283699443328594747304144692552439131437418027502054373798134726435353004127442365082318875619327530490357384547939502563947008958426819654432611726472148696582388554293079465577812297181504654182397167445098241556009, -10784319736104801402150088977412779554121414735515906265330119581487633597093744740370136919070786694741255832817486451701227607517554420193574576683167261315383918106841787208622764553867386445593382851919766538464934675164820336419637011161, -6923018629484740376622260269137023170477786469315098869302260487947844416993545145508553917949664569032480680987081220787164292067335354529476721748742296134071656338687737582074598547462009813794027197871270226152992931889367684351132920139348365359, -2157720497767442372410464123383653211643821004118895732975094948492793430290571114246290567648187393276680498181712856634802513443489569428420058394589087402808634806607559345654638260796544678780702308642655682801609070567856801266110711841394308006753817093, 365541697229086568890460503722284819767546396030508539731228517901317918407733389135092775574094966462050106632529758060194225122070201901799713172455548838975720939000590391392415160473994800213645190959756354352727140319148551483563558844206681423128807808759499661, -40792555958271601175336853184590081506794659408229932761964859161128431370982215229296261368635675195083850889768971739905635408124035306030089727982469666931230673997885391637672287145068974170415329694064082955622817616883908149230036787102997574078869548047573335062304186, 1121233393060968063959174107463520374293132648501654836718814269425841166568302053350528400809605924137843069542511591833639051011370367809179461963176332140204711817670885478383821914179008509935894000144166425860127247371441116442381450830086783305733097976047762045614843809158042, 27140771562043160585125274913788217761695426597549792087724916938224448980762751609952016314200229195329021424806347808756014263958892697057377812694945382226281329134828488452053590603978175776325717359781983752620738213747751791791551637218644621491799938360424165037354273184690889775914, 631362045879518618862208384919552036351873911099070714498248876839000486566963652355481155083099018801882895803783334441771222595011225474090539107296659716281478948568228309962285231679436486755504176664717991602635246546789885012683963509137656248359908849350984220322131895476571371123673011, 2603779881070527442746482645982946785053570203991900893689547883263445643874049903218166985090348869050048142588581370862324071128246616981161774395742284852041353487246333315632314818623772187055214140053136092505434846492083638672621741747317069759516340714248733131429436854306126368018422096563, -7441844326523554834092913586363973158563904787256319855008566201308023680241686227644257734831727277263340514202877784846820894911127859104615588531610680406312876922970133500037764431208790288430152471154353174060503100349519983954211771415820811081143550671234052580397082830954674537667845875569951, 33407020138356609395836561547364841155359859165424531297785203692045691654159101722269337251676537428123755014990858300898506605945757044507654421573504748905605891668329601360615533479960992740098663496203928970737894419411460700068158413297699925965078891335840325164636278337611707136133379009076031455, -54521132504152127195209661290910891901807203183007668989760473004822393862665288902315571922262272026908222923155623071846762410746566877493580812525132293177133396805529484729058822846677884195363076611167997564294684165674086008690949432118726812438774673735473092679176563047604849522586781153370539722544, 45627208837314075412520530253812321564200737971981665533867161197562981368321346171128738512502411731758158078332487810311962967968325124778230041700912907717841337682886319082124100191207654954618002666080714844332124677342292708349030903531447032929174264427763031277464076384632329935962998462378943247876472], [-10708752021082747713917801841349370169875432221822522, 10384839635007174385683735905332259209907742314836231722082315282442654985465730798259823316177550194506838260027339, -970971594512085436291512769655753387678386196871857087781682669653846265333193280358113824300441721280851134301930911251387117088514196725850297944, 687720694282999120009572111105043389921131732459162785406187381226084567202999220478696265631509950965038936072722044427339563782022806521834924984623947855666478834089058151, 1161459038912098012373691195865267966775407518605219624761608621743812978296161785448124751216482153117615198428718255651000521434099876335768379733226537730427047111075377029483081112194542684, 459955006102789660290493800011306158293861214736023435234903658892386886654801676910040494883533209046222820944633588751310283742464479019751200358563586018880140331910779665734954031654330685980628421621790587, 2099758768900191123334928768252307720344125123997831973804717110411038187155411899416721337870771414272298576982882170245955835454377223961713167612823690862820860255171770545516109595871434202761664889566524562459090845411, -3857953912053255591806446134161410596444882851805093872316578639315529727708518054846799896842640917996485269745289286355212861525982098162683218703462296405629951982416061216941496413940191776565065767028902400314399311145210809144, -27375279475555470840697579481160409640188175666375265269090625479569893569309050807624032003445572099347343421780137603514400552151259886208064338858020760090179949003044973624309377924918714242639100450635981475016071034808617221150887111635, -26618954512036174260917531719315735828966830792112637747907171180521874882205373413884433602455899468953179226688896753589114665451589330164496087836371422179234314303868308179487324211279627198465571488735563783120185366723084261326060989990078188317, -6083287056594693523913892896045174511054227567637878092421809777515930717945951622267805168858496076483295592704220616974809153860131416593153515057840943264427162180126009663556077678984096261241830347427142014118117201395812751183980829018188991944874533028, 1195107101585239725086139104609454185279047710668371979133447638811306059163330820297658295316903214160270183218040034363530484176194470931453040626204542989364847179398859019261530808997312266258574662084979576498513030571598584741103829803176419836975156561111570262, -73119546860709279597722475414043807877457759846785061360897233516515847155210285893865879510982167165570648823376616240665545849168228336073197458677366960611213142869484886161835923094335134241583752279892728985843603829770621521174523240529971950457299857021849266599418765, 2285845521542294824447036357637800859027649152568917986341760707505774793070530805100830412267894215836358607613867819681230877687892068031212692550681218438216355969099378772029147514384671559303116426388872847364115733633433830210231151408943297322717227202629374956527789726863381, 58085434587249476422504226257181252120723245418920282715546150775647111291533653685788038645214226440771246872279978152977938443350575678137658258675487322458728681030169482194869198453083720667330431851408350998067166086043856220564212109017272969344697104973337400399371373773730710105377, 1310442932448764910151990646815060084063935878903484632839447970778766911457975864828720882290735609952534058388914981114791700889699011886903621258810259523399070783938238362355160016604374736171661459727969367190723920958311925915518223930892476889592856447672133248299624201258474778967535147, 4694611825936413603672267532112732983729069575123337238693201227319595013410512629641409783735357070409637684729054837722970917286422655813246156203569225005254053088836183817826782770972166961230969891863686802391170767639144189401476275735776883742068284426542455826947807790240210091582166893464, -14499339150500613073065907374691538786072858084459561543146700581500936536598508391415669090309828555270421842560164412081884572444352628175835025155487182284486264061219446579653844039669447183822774390599397903543640538429784904170408733576190101831131756149691387267394565286710918277112437651897483, 61916637418301559041814605149291249320020539230857274898781262806000316994545623872062512464142757791236701139258104673894966363369179842339598415973263968979088542553234244524333982637707449436078109551101614293733739248144401203959956603081191727543429301418137080375223374633423771225676675007395962521, -98020187432173219987716758073917949018897022637084652087980574434711687196272426419366836717540986162213592946226733119490331688609090209686906595813217688103619964374467528335987734616485173226586448700799802243732775519246396998171503243348232222844422310571879036560063946345971285887268627051011479362772, 78827412393463448117478143051302283868439080184070354055187144895239446939508369533745276089239176035525505992432771800435736747054500632001005478250453611638254783654460624430805820362593269763781761965859511331068628033668268500572046142604778329092738656792888842637200748199261578873564109912954024352725336], [72751384778519211618676080592562826817573707435607118906, 25179807017233001026164652426398159394626588745674954756401845308230163113662404676100332191204035017260856857575671, 1920585566441876237701563082285976983554930692298673552734929819223786173750916256583072470810899387802948675890595542601935664648719440941224498343, 2008381184662292479040303290439362902962482110452445452281409158582136939239612978704004728685500373088364629638397699476742681258858345177282190463226227727579453238111324337, 38448980280304283053957338586093176298773849247086461903629842354931731908936954856308862346318811380296165968168509330496660374268029667135422172477689408906983123606422259036409623726751082270, 237215511520546135038427965347210955555226407572714918374088652648638711405211705886765955709837494111372723853181585505931920267051458016320728493544660287276775333844772810141405822724732925776373716822420259, 6323140131987110807929110065417382957624385000724583576847411051612178215337151385223479653460708422230442339673561424137911335944418362287698766242200742981555050550820384229579997291270631268900693136429240234978003991381, -61517464938420878334746095139016462920904641875460950178802662401785816627794595036782098777805967047980711254402220144571447914220668493486205979236240685093787607085921489965756430492247022044548135354728550271190558524305615105793, -61454568291822108331035128032196329600284665080865694973121712985860108184159874958569539347900583265547508309533704034157963825162867600632798001972738170077239910245858375744913371474638120688368223344081108366860858835244195565671866318600, -73908490288987747859229637850568850115057792987912049144759063090806886687299455144582668222376256630665132228298550464906406824093882625038496900630185484108910204657464968341404107597061233245013678735805820976828824005640342537542808233614528385139, -13036679749587378395403453326229617709706615593764485800165028986443624266366010968613103356671078403406340697518215618643657769184124635410896181667923962976414386897419222930933733820285279371241153187796172973223462602130081566565181895315291155008511189030, 3086369730698629860056098502607257586186826006006577087769541942578460954499089458713490458057285020213697828165214343652663301702957223825224133246700080821917863607729489319674055766516955217618874872453631808744888299185830291928771187907735091976382779124291974798, -115294191193788116875261259169766649272835244236941085314461790488974934119863041367129162858661465457811493486194264498306527030529106436905346172963780976332282207012844556491425125394278252102805347737257066699683453071222061813571036868787534663978151954461599007424515429, 4611943557084593440437342612592834422973057996219064176354462386173062880231781155284010024801466011239011719877613351858008859733467948371208958524460907874585010040406228089937704720056794184202239728220313294226790475130201200873756192073666522735745363814455239908945712181202714, 123086697323565549783804018835460249770708620840882777194195201651534432140904349189727065040305717147150763776520580660073185013002164211050903848233063991924994232432620759550263416536004171487174451319029972600765669348499105628869138504446327645920905937192535838401345392456472902449820, 2686397774584140173842943068587030825370120008027431869750337998789430910407839986136839595497575557789041212926888363844761339301333568787336215957244492459638601021600980804587412287520143934450938354287904831051857186414210358189548146152468548022336955278552447965853824776706040468015774253, 8311711621519658664899143526368174918976976738821320958682607317649802378005748524204418206820983295869639813717032320114986955716941462092572686430761310640110160113887800515662558032981558305012304633027112342540705428097253798070644311735696522295502372052187381077372810520893693995522331923098, -27875092833124629192101429548648734340566680305100159794608049852688066771993276228652929568212522192654693377249837113590118258189479830477825098975086095968666374708065608317853575586217973825125435734991602489363922390049838083814893884700779087520428926117743858676103522409041777352136120601171340, 113762081935661653200976279903419391685473744632091151476517748267454286997911281683953452259880052384173705323296870143050862218427290357450419829929287377045047927372802104564399672851532382427810499474455741835990175888788763190241300354902383440947383691844656717980523598344905276627234363541026539344, -174784231197694350051670892893776555707265656164140849109015347264926522036233586195436681460692828163416061693624385115384259880001540185955204689746715641758260661707987926534199104005748136427483539999463346413492819602358380054358668106533781245926883597310643558510289536275270857729650923812314021361552, 134987708658466635378208006823375747564887206432290803243331879474020540752719141235139726249696802700948933409168476071533565770785954444113901918771844343816606149715485767207322231897956776219067582725589877384163120749401427869562029856279593679832950735144432682149586970362884945905954376168713430475023762], [-237952934160756923160813051726211516702349637782124900113499, -1494915988908270917812988269964082736715534595723507539428212284053682078453298058260977579822565426814396992536984985, 66692312881130556576635613269663922740713230459310561149624052502316048128566796533509400753287825536951836938325778862442200087200173596359806249987, 3110734011728611427847343340843937006545221485416160754603142637790094928550553297462594010489561347617204796437936218394129298156109417747034745920989764915817272550067627274, 192045823542997311534491458600583361511170279447108042890202226995410234006419402923050634240058635213802086587570059112729923266516590363151330022952892020966382318273977451398019255930231035734, -1874037579333863075552830691799833287837949187182748992887405734624350116743250550806062325770496860008778271460777398159409157034213024779056883537364757543600508065773323246297991765141494898715257835181248970, 14581564451809904651493886373988601288285755017343208453556878254199315316269352181903744586688121925603743908044719713400899193561392946323676493029100227542307481763509309093429268529781431938337506924205433687063705206176, -219171064867921072996489227758031766067345233105308864485119015244707202758295531284690480122178943797761048651045069962649969677209269382251530476223366565807332244996885132703994567268139752147215998361868639533362603842542327448909, -125650102907867215715318359278135709524125523086491170677010771862370377693181068999692899772339241916073630259533171845668187213970401320897419743108678077552277859525782708281578750674171162762207624950177342612742719859573536587305029326296, -168293666669049720107253983565825667116600531140000100005454416037230672253095516624210433109349971900145213615210892297799017762002726962199532287076034026034713913803274673222138554828137772060744131132966901758993209843868131223802949391703226436554, -22742860485570763454869587269001786076280608345047237821155100289620696951743745082283660540869097249453084542350094611469823898959946350944410217533955979611327891960116356332878349479380368515787739244025930372163531293094630815256862378689217906217710517077, 6879983543218311709728711625775772894624437968393863317628061265267653299856159736096470105077581151415312337878658368499114100164548079839148723585455163981291988421235012488037766230939071966323776523942452402368099299089280199499989465415473374345073045512711230684, -139916361968514823725806845784014709904967059164338821871708252366480232627589795062319857766343908665639072923436454935112332497042107496964215424624539477751779064838041644749500820720565721012405591163237882124423494519394076770485128144866004822580779631859745089423306934, 9248174276025672586785536595652725331776503466586477366256069803855152213388716782581633602539063829106734172238016175520393962713726943184315459598567535147870464688558656655467621628767799112845882835051591776270014584213808194457741943147432934783465640108188392977540625361533721, 258271298905677829911589690274236940255478032986669000452674248251896267308510588138801553216131801214866438663124720764414611521782005266578274592000958558614213319096358957412913647975691629381056497130087664795571940192827170957927004317002233924435789811963298116540098818385582082669705, 5440110410215906533949432966218050953346214694408181677558830469792631427062268557602453712708418681862243407546869260817176061853060879039604234355582897108338988200181559246999914246970036223636537591231626253836601340763515825121384604754431934715370991345268806265099202541577113473570354739, 14427937376437556429254669697234299336944437601948143338688861323401301864547207090167776021479130417085543816394785159625599025587111333723579768970949704591272834105209886907296115653910975792454450982857382042770491719767640552548153343571081171313725692408700813435982270303611749477343348776394, -52893962560502342534103299496052208301214819167056150824078141620964006242833190834118677451089611351097107742919694144840371418128264745337655083059929010074521690360907141033133564513249793564863396765559307273783679731808399922110338988764026966727186696769320007604010701365360349249847925620489256, 207204580491833635794956874632881598803945866946422549204032815102549947865956411392724715965545259024200815660883644087257787404615632204117634618958177283983289379826303790660446051324168039009060588431122285675549920155234072774681187723531381147394096495203216251039174801184272959218140837315237868887, -309122462721026489155559609406988269355737177334981381436721810448103807242473596649297497089984510315754351322431691877326677855561949374208382971124695454201286276981395531012725601421417305637319997802901823505097461755087321030752734200045639821339558622441353868403355709883291908079874691586380333919907, 229139426160332885351445161997638618579138072365978307481832247748802266354411908515212363355675017022927205736253094804336805208330253551572285820158834185526279839024732862797444793095105405341781139741951722751768655235464138390134437074787069262608687768325642197332200541268175792964644734532298000236362752], [395072109979785153893456621583137233307882420722259436821423438, -40867316152454858864261000390728340372125410778487454644496863273876327923360298906014302509009276233688983706245362144, 698413241731951041825287986999068568211117201056017109751265798096896613292389966042424605478478689648220523193560359511741014338616487793864957509926, -14058706754468833556544228734242776255894418938111406956718031654495448456924399073975103427924324930163296736213462713653712142535814277020576611526446736754652819742829590855, 622717882595227910701764464244363434358661394420895380771256059015405291440880740641510937308006430543796943298255943454546299624455957238393173455250052357579606720872864155499711049099478248302, -9371207250292647447057495037242016531927643790470994354104551878094265004752211121744609319025507082538028921525942527805710723405377980279435050673229433577125472903424882126950940417998775545835952811927324206, 25584081235191199612053862260375698124763830975466742682957335082476248975705519470978077789051516054231500579655240430898906015037367991151510831807704988998201462950764006869141271962103871402206733994955765321190414583522, -538153092676639435906732048628544563345607631584249220718224297194036011287055103105265620054368148296734000537680304599566462806724375523490990261054880354518700702921002582153595573969361129718940757683936415740560105613739333820402, -233430507605533443932778200444135110073402224342515846977240830179104662314545756545990197970596603340292729770405633747099116116370109800490796740437675014402082183745922133494670979208024503200105263687447717494027025864594231939525017245641, -318230246875407056566351763758478594610688774649550724058086254888384160910783236734200070439375690021338963745939963091622881257642967904592998250816470341704929656556129793308564487174973617234854172077696499425837546403619711077014016615597456361620, -31574082764838343842611795792913091250082809470782845365545539224064451520557103711155810755953678671151773179687561717031528776375389782978167187348479700238753216343587460687348528843191771185461298563102561475493670124475851899752099641396688514374290672745, 13522107969711343512443771322883823693449509711242366726303296978961486193175122428982754757634981014639102160064451293888552478452393498359038800840604833998446417020316197725321336075675472652282292526716570829388046202267321829682220658259064953989012076076036845911, -43820781153913182562865538203610734005290634416475198878103992354980245452481158893367767025762467240741207643066025539910885010213993565522110711613932450336469123320200951459910184835251391967800845346389877691441733508313992072696642741376405825148704081007901045170383325, 18521819715165852798562069951945096423536743115137002346322905796818689723651735443715902166536588376199557639424145546766421797991512041922829552427630942821737454287497644932023654928558839056078883831646114473454017997995999238430390939404772813199981543393115559582390580554452366, 536640906425095050751042301577722417627685612970705821931909159930572718296574676935855271940517677846141309722029138563690747463679478139750935901100374306053620092982681256033571278899813365091320386186865584471638692799126664669384107301243040183638628839882050244365874133638388596038814, 10884157386837111271439314769595423487620125452020605160189805004045620807053464830810084288795532458300045020935847717191120868554057519806351734260275377446363126426596472484385616885021633467036963150205939316296074683105382141792442990394862451406424795041816651677085467743610633256538516156, 24503473200069110248679100007843478633967685318738317287364813990091950320585930683409315233457371992155107744516389123976837840348775978966814707684929723748804557801066618508769831169213902155375855076611198616060512173746424315988527850440734063807137638494754943267635234901166417386359133434920, -99087545041212564575173340691282866613657566437835823591381641312141236267728250032699739583842482076784942456726266969142260075892217465190503182099339946328660045040844366295570273093695362955443462852599671670598388773687967942720056482675270095378441947631600712222380522438219962134003724370694763, 374113970710015741191594518798445704810428801883529798401994922678146912584234409209513680972171848100413032136726834586347952063021498630812387856038588263805248888533315499884352806169245010200592953042382945056779771754059646636945413784418959215677098980240119954951825862593894189310871532557669117787, -542256246664629354391915311965362627623910348356050223390819148640244428841142733016404662455287489404597066376402393095329809426401733534859751987738945178620337863082742290402549901683683782821887891384462823881103953593528056183623510292598725135948702405766919190230035808268229105988872895005315125955777, 385583905547220557152873298214895370876984770236926665640033968084421472482155374491196988801392630443823962369772492887349018347064942025659685436873837832658651990158898443772773312696546647872760869974757014984017730630200369798387776523271797453689440815702797543970298897859504715293078567258959646435981300], [-316163532975982641334318104543567476979983353479928614172071911489, -697240875133886758028173175459387638006236505947098245357148444367013437242903598526277886206041814065142276272812686504, 5353295070664953642074890770123143953968643645845068349217788291629799087978050401989650665593377765907465805324120844579251204069710149171386751344961, -179590663918780875881508190135288241178551518768312309370746446273603773733591409889147132342992303938010801265316785932131229466599764039784906777485442832876360821399764812230, 1318604286955094083915151239580270112115569479248510870500936595763358472330882911829046703914374429642685170447728149449265868386255136500231445215786292453062688097577652661513443991963386696783, -27788993314322677587716376890231800274729141645483189236510081432532016873237496225363899070866906224163674317489286355105369174453526962323334827950902304674121374384022658368690726576410991473442883604462256734, 26511296060979757039987829598327863958063002437971008376083829918380057034993431897705922126928016131719169400533540982985237157647378783605377452863349413942717735926209597090843831295853914293666878741478913493324058754079, -981665812436141472465129977870805209533487631097487348824859865052452754642957693583568335647605057375199768071511130839283561971802373377285344105786744002644699487346281207782010376757400489236024872820571401420919654094911189974434, -379671145084749366923282331582113847858162397520444977105720464518380245007253117581227580348467198693426670640415321026996495265076142402539456985787495880578044309223954240980299416360740261751244413031961259244347460720187626891306867979495, -465829322903668820278339503943133689387162778809958543662894272554944263382901424497545490926050397685322602630895513622264168024734311613788893646490933040703109623209255896801951290139754672001088082250350765203093902498766011539234099762543713094678, -29845814966029086694969793528386512284601621133204888334399853178424216381887673333754497592728123231177573013256520695911889730896391968141578681142549618642562318740942480050432039007613712277705945050514124125502203825670569898271301408337116101138503666580, 23122659678743215983536917880438580565334123678262976636008506930224165402949493629284645334209334660653073473517893432052301415130756084475228252875587230870436243670672813805615826688056383407419156053146686303478201741170515876954973362895160575029235503367595282565, 478548173637500532807868904501617722247513515516443875637915258745653975870810520701148764901797856056412627304896803410195901971312813080652670772119752990443917414393606676304443170417087009734676593511234759773541934184538622868151177416114782241207480033655602291742237348, 37244675731065067797305865559989009151068405677350327088534800322083602209150404828040758863505147707377640429692604358325939012439109495752675205707125636516526626864802537327464865604274542557163400435043629019394221141902446215342355370856057210069148332659167730178206212756451039, 1104217470689494499609874747802261501004374802434117848920115583906979867361569955178389401017593359910411992732326890739982915429731544048921976535956992645361519104924033341678225261324363098249789706402507932821428438414650764919783479302205322958265434767172671187616276139974843449639677, 21517349953864095832773691592457431209444334756327530583161787987348120354424756320924317073538353117492045486993563076423723964192881158875338519147013754134563246147292124251294039858823516764974128802355566932356294443939879833615482147880145620674765245394953054019010229652415105540551793965, 40595980130565270395160540458378406361492992449861442238285075818162022421745982234386264789782799457696303078686417966860109332328686227873684254450040031215436141429876140196791106993832866343866844723975177559000532164528051666307277593615988597665055092936397348345299284924025218155432968333238, -183290478339563958534576308247224921251127510495175833866439275918649236414026537005293158642843899010394301109841263956763098522459194919367551731700449944509351310442889356622533776339394030551950820802470578570743764819452671496059022139509025627339020525034450251844964277681660081602854963337821778, 669579961253542581997039993546329600600982794873496375348306425110867723874590740771322748779628929706395636375543769287125847450678280353459331633031855791019987505184509982358025104361254176717515312420790669811953887022130383436295797438933741623752191183931694031204172175529289155533110297736721700305, -943467557613670295571571092463572602982187980494933595058661829122884243885806038891300880372130136310194136897665036130886961542131691593314601867476980637574978758330500594009437498123496217241199385856218234159942721050734957799090494144876087183113336011187990303029481782595620815198166565863219679910647, 643244537558659696620207954560139678744865878395530881981573756937311762229468749864622439551603174222174980197416673395397804653671687489792466700142850131515264776584938537707675200523862553424623610764702273515522675374144467682177041173775205258465194656444765597203242531095252114696913576575421900528270520], [128166751454259751545984548040025717460726504812342125956892288628216, -9319433113724113149515465788520765417672428793366696906860337532042985578469543014662585977450993197336470057216625748381, 34218726568194809750308865970245644114473990616840318940298857227252994427132152752698131951266605819849293585184988113919214548001053241250779542474897, -1222436885606901673944193698431126638523257514008497982541156121784129211853790022343444128673304925303820150267248471262680857460804952677249940753128058357319857079996588740926, 574526224153903914345766850005392014838508170202491336373638689583968577396430412192788403080581292953504338893062493276778416683853248405228325575954999477746783296389494902531105012474899831983, -59113643063728702195977925516034817037633675568248219135404282167831591790601719745835341419322261130508479721465099847176953706860601729372081347456936804055237953911357106624000663450007679364302919905288552193, -26528743060537354739051601376816195899150692784451409043739124295143091026928665219822728608941973539468629574662246221470979423710271920373442379554105333406818964156714851351205123885139671225417023704273815695021225076645, -1120652320905629008834472849181831123733436879492756534365606159093743144898749304197981718432935972552668939487730444990171532228137800028505747941322126971124011513290515241113786674282977246292211755867542196675688925632910061412313, -475017152427528333279962591889048267244592530782682752749463434782475793314279729777806462135422474878710341125317584424703441753845479545265237271706507654802439566697215778000207872235295346527171269260799486191360066021967066112243652938450, -346671634916658835265487207316612226974162865320401501131946354820778144244177088345065497300668540608595671156842669252547772254594847135939586736565729295034722470661185094054556508995710727014120011466736417372069899911564232845773890772351254198016, -1982173586740399906253655196291951137440983900462715961093054387315457554675050629944637805987644531120808096069783778449624117138096046323836213263787051774882857920240026277429792586786856259884463902149492827703457721891982234662499850192554148327112701761, 32155338873996830254735746864432857669619278368553849653102078855717816926616629090522241204597054764702947758800658745291891399870509538300065641213759449916205996371921695053622013697088523037650237574140544494072220288868733916064709555405696722788574707516008465032, 2229378104958210011427479801105623082654591550919408698842595419862026758358536233834578634682838718825746806349235119567347279850042544093572474402428515235625152450921449684603919605959689095845135618267030906927601714498869018251706896071447909788158485114508634233241030531, 75586885213163968140183109123183729541520109985275618604656177030438375517476493246588061451673055969535720536910598306405517622332808327402061784595336694906126730357794831269800696049568291396764196401989424847071092098368161111527928164939745930314869449259074730559345407968326902, 2250134535904350057351195632479657146679928115174920308476962156733286348586474327599346838475119655982976282953724671030292393357372517449740642307531881409474880745717788202877975138896694453011226731654745223791822770191028776762962866007454274170920137636834188903239282715071081178501326, 42037805738013373140858511027250860593500296576360923075917821287440727789428818063744209700112429642646633600284041471352736427991794973630764653567048870787090739800136638041257722466234893265506795417611853111102304787405502297134420810561366640201594479593425354675878098569960367950903886045, 65330193475884762157237046247017004584972018353466650879643668261295012211878482992095722046716111414056798340042953314321668063693620693995089706271786183143431017841878658534204181020471835157047749001610887440609062928921274665654404098378933914544496897976022571952258408996281888400695999133591, -334841001565591404289480939544720213512013764970810511781140206575785841851988067672694985678951031167421985627109979331959256949524826452363523539387725569246202165379505650674865958321155225656095224137076845017408135387510845833279676503267760170712711486843253840922173334092755877120995516940217088, 1187917476957868586474704252797406415331855543034055352171654952739787899293966000139630400803813715311532152445475114938579205485544122484244483217240471832036283525762448581969420138922643490269349084679585993187318360052287219057405575164885193535878283343809440578737330754605456195009426509689299297908, -1628168090343016457867987820940339396260577335677486612268293289740186923114151982437923936442788936725202264009011447889011101056310431960702928033240359411334275441794792749400334139526801576169681333166929807557085472699166052269480006089730518967382676736282403353932242004932326080381579691960223588313324, 1063888055281363108770391448745968396363350438610783275438169824336706946259016885342510077708067475457049805922494168151746504194856450177138746771112583356416671463340598241944804678116627523929506516418940725703884991394602518691079838460723380879636045750922274727451194988819019461965035598960175711437015310], [-15158985641189580639830062491449561294768011732629232967302815935267985, -103982328356179477621368374097542133910669712146293473599594699868442928676192457611554844575291170816916869988116401514777, 193664264313218160227483990849889861446598227876208950766147452901799687590813197722349327466285420294564203179283445244663163521563435314782257786629722, -6677152973920574668511596763477685417145500406037242222385853756544434963168424679107105607678056579114646656766579282981401873957118098343580130407036191952244524118317806145006, -10361262001863085161056789269919636272397769343647281460044351138449151923000813475347624602360982538714546056332196021482677121169113207109151382112912965326528596063163699089197658457998313092091, -79465321242710977672752368599123857739708087742284196778810110384645420246739973976817875838642135050528847871755143045477065872924885177657160137003577280057682617227328792953225058536733716244712913180374825819, -240237512497884994930812026622925692068266270687465752130755456967869027469653416001195985353029530635451533481634625997387718525177842767812620507479644222029421831816657246928386446206227343241394148901826018154301188884182, 454971740498744068275347144244676950343604419357192646462774559146602250154065996830254256410190017405473255113084890563495285610790914735583091383869960319781337159661385904211157774659353647624172865714787657086273083266962253510658, -164700694616075819698160338934679218550710337409564986679286863949066735681195870914556939760254260075106264517007517044542465593132198527648936222665080188579495505081810778597743728411864020720976328953680629360647762437456654406600056480305, 798905427439652419412877435516350886392623937442435526243408271828220742139558718315708364075222441425739456063594170563622408905426289914435667018054259187648406458124245557609677375964317931337012897582113564784761306933162546249963027414321885943616, 60691207916102300586786261757041529411987855608933091807996381577510635551656818323545751882711650736955150439875833417831029441672374781824819366093631873242795201638906170753922698251026796704243333509711680870683620487118861966069748563154858425245670575434, 26657155883956445236828492191434613991159219929614769864552425733258638456918935934055536759839876239267002342898609159919931794287254382490046800133490298095947184987469955186647443845841294522703614168266738699426689609217239817999545131938553771106318296379075997067, 7155228772934061097032716603292993848676922661419878767847000192328024681688098448050453431855430761562516901550787061153070942965534195532124289138533733113686255903348613428301021942791352910973026619553783389554587918770944327847697308999718133146244026168734910086939274482, 155486290706860579914462146686128285882436747478713341046622268738027927872677711133901915962603967914373848698563169969281407994898508428348357270388571491014562676847771188147666850527176278979785626679020891437253764531149832251843141452502144794735672098680271749890356301166932601, 4541135446456730652840288380854546332152458272781354458777687571346923827481457668896228690484221218166193184327613516081834349023477466710658062392676661288615037360547085132442426400346296183400657590813747884920896790571647352258489742467119133103905862196266111943963151029353615877899165, 81169468048077512406803159122290601333065168598069199983455353182010477607874622903662487664426610243548993206931533244425274182267436348506846763761958865150592380138711708878641003400112006795723101191458432589011143389362118976612865819823088307848502654141053838355923352055615803780772983192, 101457344981294264747850977494894676470185349121327144440445455872227672614955336242174448526312872251720434172448643902696984063108991664949980209785122983171804287865714535890324925924125827453094211784826881226623000354462124642150982171633317470030503349389399210774825330112499802222342252917413, -604188222430418112628912274300182451275369758464280056719300738712858871096556107149158413789914257631351675387159033759067508524698785919895356489159902095293098185458982286023120167874491986223042432038530468532334483732437166007988028083306335435104942109347530530842195684818318968148139334045082837, 2089041063935559250687107269124837675782365657412360555543371073684071619042635708118484311340987172864298238509281377594916444472932603433180119920778674839409749406024849821474504531189461369626691981129504927297050039491509772706137120906922968543080770567356208200927341289415399210750534835004538271463, -2786901597684508777077019412946572225001003280345192561208452934407161695229302597461255135307921783265637413484422654839891894974270186225738860720131048804604548850565992514467931725457425666812705500675230142256021140880680955576981188473061617396278214058593061880596777691652960517608395076784663290572156, 1744627518657986941027799392532128193652589163781387594048087399136284665721378767605769985149453501563970289901054650596896932012673026176986635365451833906459149942819319690323768433098278307441193872261668940863454742538545671264048465547052221030944258610684506156941202997403822788135840158963970638287799304], [4239172881607451716103798199478029698923333263962627419853620743450435662, -1008853833864832061900047338718544611379273262364935665282356574153341552106440669769678669456548919648059529843960584811655, 1041598807928111374507746372097158063365711976131657286747017811078659952929752675042973449137505104669523034704556213281149980120944697776764113784245196, -31928415391845045410294086416346397372922514752244572777765496039969106666225632651668824646600084888970340715089762852049877424306555836587904534252125023918471144137902472213025, -59689919940670701180261962985005267736825566563866467892834542517552005502902456547017998148989645020812093332163391804913505022497003315489794125570215114805371581601946160163257526607121054009742, 17377501879523077135422063014412381765154991519712528089004905488316196781186814381458718861708323197715182641461497982224481859987863974613691399016406994913403737782470251855199469930682517759940721480293019151, -809315175101584829068350208026965912025196482523213904123881956272864559813396387713547654847857499780344503216999474714424868600492777058295809289116218500531060577069196794580281602794946010217231491215674019934426648984209, 6913556569864308445151771801685106881389580273116148015346559019702345645214487556008013155431310154407729935712763707505399834226993334469689207767651188534147581280800866713121937631357227639477738932520101328328319644622216363734558, 1608322292470637556282431601658631748798201831020508112826753909471449637408130863698757044936071179102453277064372088109607880547767752724346326345947411569018989830367924221645018357562771874909654951667371923045281401211070321724340329539723, 4702943250261317054443500999968500171662349475141588332411838469076313354158048472492342546902634190986463246554546719995502689454951084752428801614849284177237661944691063461246208811458262482888601069415385622478004532689397552754551961040933885814484, 114145473829789000346355227226579114079256350317972920884364009920870826832487575119033019948216719791644120186851048662081581884764768498446510572268515942958976650812576202106224187669021684966596462302866696006854964156554159430605144166583157500553549435724, -32224541878898991961287963063503679004556429002444776055013898719731001577441531326602897310613476688344370553692998864396774938099277257724466686593643938573321305933983780126403059552461794979523374181598678235334597362624978255043238956299334942907151766703377655714, 19706813061172904917131407238450639472370110808510966344752994972963252505379823537504246899536340808790183218226221113746302007724582547618197763382964063999977026394055131537133572877433845153125311794052446405394186181151898128373858428675484935513085031101124349964309393750, 325022978599171670886358447802557976878597376772884576588988119030486451849564828814761154344984680568544624930502899144096033016841029319738480434318258613616428348806563626927191037334839304200503922230542228174895766452280434897170492908799506402193163644500574718087560250809017338, 9076969515636422932252187529157494717249808404151970252316647304661497467596840649719141760559703515114041740069846473284616445016796240092970888212007892162019566944242972375820236255431214550126214071762241002824604181968123879307364116925314826352869023340017815393566523130690802553037541, 154911952444744050947874936860905330601339875681513236178960269931128322838459869007012131273328538771455734258877158243555183418901500104607629339767369103786676788604990828066371219405063194328337019954418625762888871888412507007094549486064344670985308405515770761096595031092887964738643302238, 150434696242437280549065469510427612309713013419912864971757339098303062279217322919691376585760317494043291561255853647247147925627985973305189920933884055159990048788183822248778519890504989767346028888765902505317108274123158031590824250886561193897295910940176197918027177987445968360798281582990, -1076926348573621282219406396277771719148344805662253954694355387888380861420067246708275279961114820265265946910353273574694822817243625481280362956277617407105726686981727807393512764083081930298041026996488935470936437579812859099928162034427205461484242033525263079233387085324094950223721974505339637, 3641467247947339602786989363400037272315930069291001312370824876734936068088311865369316975882742011376509048144131993113265737433796473529179188653567900406594442906411747542774115911780975615836987702283517638714935321313023632028988450033472897290319897746909729179338713676728859432891691253774702309164, -4731439859243349834519618229091974116527756521203208736584354470730688667295004508278761343770128292818085972145451840670138218604776002104002047638451935345793576909523235211711943512498409563885431631089069520617629663734766892484565077202294344814013220177600565976564402625210571013905455263653519716755533, 2836747534238085472118398463178867031684147173866431353684033030087061518892772958588104368607061533201866908581771605917524331549658952858924708699166338789728395391116636143903583794365091581378595071203172341534826794772967958604291776413030332132768820856932181183036470303666221284198930831731481913440493412], [1186057565335229613572703402564753525134979192267133462284956832359248477189, -9000382498474293068190458456829348935316985613583996456538469833067918384423491493021946847973042048523379199782209227807756, 6013973500251396674895836619069805488129664506155325127237197602007825217557377222359453822228337121686273320765639086312910327858515596847944580816564617, -137970382588632029132942823371391247458574296329270596248521353754125156334206225168743090315915167267618583824049852381355617082793493210885573684991629069203606426437480460391687, -206077064604520948452125594185169773092965345604440816369367784342792898686901017263245053280927875187837583363316681089094469246395892798209778266267678252633829861700867558908882737747419084870382, 516902626628177217798523923605328633295145402598974836880630677679058282137222809618707952106629842611752753998360684384404248799561136454221377782491941369015488785446379340001223006742548923933483116786618344960, -1957728423768242034491567565927318297326659520900258107541582092178715896308178124563256076798788795429878415393611487617489311088574876729893442337927050672498671486847344725897955827063750502818943333802229314228294790105831, 23291696980769756686873140592470383614216857403848998794846542225654330100011891207429446481576948809679750151747065349352365735190623623252960979101374602341110193248449369303328625138820527505967818917742691266270967289039358047078696, 7536090439210920438867388650085086042936635999095072953348772353175887137806373622235290559301958702171019548044882201030121057082558108594989037602835073528619044386364040038192309182757414587425099740207540654036223708884966672732726842565341, 14608753551437921614123906583433382874853873644011879752796499399920939973366031519043828625850289524181939937479744001320775841388417254125084072905648045532371219616552458946805470886161909224553671356264007610288600808864525355338909818730510722966953, -47992982719996200961375591655786159191879215604850118792118012164400371037724645236698222615707160250560304715760164595984204016979118797396559058956598515714072605426635040667773352661150219970448230443860330819206483686905839839709492073920641399706672612767, -235604857653029535919755740136488943740497804278961061461433653249872510075711117346248609535265511566726280758345358812309605515559486225881531717617969532427950759796597524939123900218788281667670144313452143071858468890834013108521314809374000134478665130317216094339, 49569605358996201592509524622273488625591008697320802477441312387604131262772853724452675660660144941495270803597676606835641788951511430340097208904315421973232309894418462028746756812078178893376094841470346706008373199539054275059624548397486775630306471000197555266454030302, 690617338060284244457530981657322231826550296214950195488227500931533517565277492738671624527292709731891879626281254468561834052217213220268102658786246422538938189438100066314595671562727284601701732180131851957224623620152022641747458889487669325620276649483599642744792736365146845, 17970303856587708363767403519300533548107966180775958501055393093242621238932952678548712498960326497440469337237019826077667848915100197857555337048220282360869771172641353000162917900457119007697502005123084962961557471143372525632339486454496371763316827381772147138745243275262643004383814, 292246392227463088024630231058881332995270231861902972015391623422816964347005983084271083946402025322352143399286224285738249986432517940526134365968932771800252335079532703630774628775916975646251614029262902918792145266297854068473434302275021237018709450492083004500621122433241566852839241165, 208890438606430842851887646013611931574033217976549430249662530187701249639588549430646384477663625856267034999514974908097468025123848708037468376166116629516225741298459474669903304782772469595647310266316132380312330624272938552583787116101608529477310901690552110681818986564702379735321719106720, -1896331442566074671823115330286838769068973850066321233094273954439229273672047975944590079870135496563338539934088419685150835634788013694793481522157901912105316062911605614500300521357393611777786693736320583022811944370892541306898836718193398653705712496444927151187233534356644788181412223204053531, 6291681193515982389188112496149789715357528843255622883338166584542342753956371936691762115718416552285083033147678661712918318390125889447254761425438503559000290081825714307876942000421382098535595159222421486130849809616106121750493340458112854380809924424529541670507723797955095170444689299186368750961, -7967323592073762215270971551977744410242208427898148981506718576752673800145985141951426819007728475444140857373436986418793138287707630241614954445250884636847841043263853450466701792204800269263474214424082955403261427874085654586881692438790293801130109921751923374779574610646139112599137626242305943936931, 4573766194087202122215595245231865685742239682521120831892930234248085116261654008195944665536906919099130394641157537353623762890602214559564979813824639245945857354888078486811529326113983704566977771850059734457770042315445145898045282175493143881473647540425376625754958812520162105063169697353689779667938304], [120074154191202423360007829098987181443275734891222203075495111351269217171509, -77845348322510557317640206209240289746224866172989132088294399006149515344800689636222859217837144496758330088341327898636007, 42156253416957681937957979873070793068479079631210958329066230618727507923504487751357931533075398199772408317998136250559156614979013873272288357724967173, -545870283563150782941468646411445835563931375133120331602480107312780232314890650847466120879920901669337878557377194882266052950213854610453921890356970969890628094857728240305045, -476199598377248132426574109862921254452055474528888196594592489704758488001708489654163733811809464138310673915641665151272606551300319245653917984228104796866901734915205303041544330295617092189312, 1951668186712034149786340897798993957716518338381331931600916031472017774108198200041677337102769383365282264569847438879262412762596294789570427099318039995404593633227106431324711876566312651543987235095813713229, -3596510630907478176247564976107335319364107019271011965271132002246070842567603041080174675672370561727133007514235649788999249630537677391966111577898602783269952988982380397875947101122929928218835396925151191089205730451711, 53378027044660413459422077340931411706974208141697840515588631613837123142048472768574769166916249661038367305035418993136923276036880828311193897605260405498323113038097118788603468790632537747868455492160378635132092388193261419660050, 23670869003242504858783117300296993258529332090693607201875740882790724481315779132248249375360693543040146696343518820707203835963652394319940016967441177784292345545864926653880158112058447168601538587991615293956055563699329073551298057638810, 35226551570867069512957505497090245267137014634012816255292847020661141404496377446037199410486979076894771566410309265606791161701207011134060111905428531283904770456987771574464138385576591840816638577697742938691536605745478003806223581200954116904113, -988938804252673575611687113093952149836368617868835775711413781660191186165851421095518880453376640796358092035509064471783077004687098583618308671761077536563197116402417388860726766730482910819217944149797594048944676644331700343848722444116394973155105431833, -772629592208637218900596918191477895466070729924154156500739292033211713992135534913956230633236021018103142742957763142911302963040156451791900277851543251116754250131137781180363489275434248023867850355055812455870750788464857286480533141015192593137931863883313412368, 116912514916904589964218673001106459242511880704025123299519458261129995526632499650695108429218198376270184960865237292161882884371739694392963181695851499867486564345418448658661444019587558502401236775321408956477583432007376708277907488063450253957494884817421519152106894309, 1488676506616953995288339259244069819453523355910031596240009706037972882862480657501031911397015272280257708583501229238852082082433364448500883185941487897805048515846214652273969560234185448068287530738897340102506672332019135573203154909585496316912765536003758080044648773625109508, 35239124391308029378407735774365641075620143938235214239699196556756225193197811381064548870551472477800497907101670718247518365054120071929460830606249986907054121166655065153856405067335768672051648397942295009833967901483124213408180923711333886672133891306343390682414441251075343238491592, 545019746564114720733268487402527519155746111780500906809158130384499169985234979320245446029948380442877128681787620029696289082023375796291238451368947653627465918827015728918118351272289785574685270600793600652960985798005326439758334238895274373463518273251226669332654501524077088946994439686, 260811266260674913087624556099563337830040412306142913746738913808958207993947927632035927185097011467733314917983222297488944706284382509826488095115441358863616423448760714824760153498603909901861663110262610576810275261063687102191189094140731451132448410701714333268214779133955861253462413792064, -3298991090039605041735040183896175507108298857348488830358995601842815326123631697137008897043869520329508837178979166389784703634022952323848905212672445174558390207523366147945129551990987956549940911937803666941727710241369752621744881082416933984316049387023197801880792718066467038911626683966564344, 10774827798473443756150348215478727660336128826651504608826868411839332969793826527298726169089887304397584819658253361415709738826296153675736286522332750559764309641892549893967167011440146304653132817953536165457054663260156013012671825633307039037824694768564792746992423259562142345504229377046997190109, -13306879975742073886543237584740552742981781087213696900301707179418305938159369807305624666502122810784907239828982188638498944538112345175428261840625813626529977095421294470662725488516686988471567143009709560028512152175574202799792365442970756621676603803720084969163341047248214410135542147543338344004023, 7312848713323508437441049883802953648518328127988347172197636093374334115515602508827546492188399552535403191218946356801356348705600864591808099628198279906287285092821748791108746886937963203149016071103859577009954282745418126575154286111152372722570645949982652334612615672759977820490891871994350916933491338], [-74592399166239031935666725211242304708334027245271899832066295915285614378073520, -620815039301895196906716110623117631541449516623044434304366056110737265483089302556765956582323415489933070709256542074180878, 352428350344415882783394720515756296967045694467525363335967973698260206326428456638093790405239097621908605127863059516528974482441692892480570280340237083, -1984383706913808910670101591910091580901636011676682759797413779894077041001655787926781278849973277251352719023559154374509647982944386759743539904941633744975435309345991394414758, -452935573223547965446828129244889149142144379110702259642103717743691131747022322750909105443477880684332936902480752550533633649167004230116811221018245027953047672603161521890266669737639957663520, 4844477424405884022934605654290805459775895568798030029878538638024159511197890565764627494338823350125224104137413424003928249542803853318074860347948395671627604595231339926370257859822932570474939271801963842204, -4322967949235444015615387895681116569834888460944671227003725310335035563420885339781091510425911546197762238221926140889116681759878193951973174047658653871847604528011040007745874110418441363842873504179706700290092844297831, 88156399349715281069630423275777048977565442634223189818273311824825692301859463046189318854967670181321827983821437209881566283719890908281457493071004546210135930872401062792437527101796231172222505825337866642156950808032960716212826, 61950845856848484747602684874023027120645698663394965336501567092984566173510232054082763104305125186998021995339959187849930907761740067560641568377850676968418931130263121751813001466406243001489296982824733164319234561027641030880127552117448, 70247078243473540662075413734375120429299234045068800248127823471880439498949282142235822476054175032802309442416154558747962629116253251493259796446184967351180185735995640656101460492490894145469994939090758752701099463689629889551330216194640886121313, -3842202844973653372954027466511059820189716154138051447922034905471487209906334883580222605866288853260707492177230255399807758082315849740214738061024344294985806738385989746757938305942316990842029565312757867702708062319644701562843917102134466174849650548340, -1994741012797777524408866204669496076764396315759065987044368524587110569011007053583915845799007296317353490210770999226802320052858946749147129534285107141706685064491284666496049017940259843573023405433217703918153534609783345901899577436257379237295754460496955883908, 262029243659429483242915613602140363904180296100593996800896471948181406696520090602478543836109262604262817752566322802031080301454228380894735491828804260702234865459764040493321713548744430714047178422976174409955087941530107801476975782397820409210254325605860269350786562311, 3243361723609296265111141465753963266767215743281418734876076211401322788400106894670686240423261237566565850903064810968846149173030822546312081603501989165122341405635137953835227824099786445249514069774307885179628996962187056387083720452034436972602398846735710345719243034900599109, 68448879552175057793977105031245990173749832068860273871320202488871088771653945915098457090504611073069574775591653127425035908365592651284783362595137354951140554067648215217165734771620372227533372978158197605508961098478580807633984360893161046972056092907926280769412058152068880290542858, 1004836636817873144224170900013947337201907343027834017632170441026519635681991100448766662176426193721295668186172116510193137583713920562194523485572834193015091376381367459722174814864781473868233220025083971772938773877352268194917741285448845657524012405169014737167762248643896767774669414145, 261474518347981317957430651651221019341871452976096094410102290618873855227732134495234822213878006481705661576707563962772332306229081474652046763132925086824291741214997676884859264847314095167336788005511040727432685933711692895895091058285696979657889103580915334661869979943243102042929264483788, -5670234866639886968287696772891076977742217818060176213232112754984341904674221487461974139336273414268394595445814687997143125940614786479555713109497855193290297964501592240008096987324488327573459673423989637853333274399531057067204065471524305580501462895413385816373888188167677807936006588699090243, 18289426495147551072818801819297603416397346629107980799467806537529541337039466689052676711439628634232160459148625870946070212358860247209635554380746614166131590101946839737651495343661935440181687900663983563784329344633690570414008502686310323853061886291219793886677389272409556597320474801206178502142, -22043523619016407301115995622915167688371820248157783050202294872652673094753718490080225890598956905841021365065518383001496158709563882913065513104524530685537955121591159149101483723119090842815588125164251907100078377648302222238221453162638618722127739753892130400696627907794253131532430139427649812138158, 11595315339887874690574184134450617523634290987918951567809627076114752970178471169924278398208191839532967182265811597768474965658471255126694533574267491174370464351558501196704805744843931682080535597671870611474427119966564339199349417660323255042051802931678852747466103831444374602037054426313067831695479240], [-40320295243878733994001882762070010801315517002217146874306641277403309685242051669, -3215522297040619648095046424539966643926387434388976430919617601056240649811221106033901001358391840273141373807136809207830317, 3117790276057577101950605529800874092054005232578317731381362277243871916026508024892804427264911252880191382298568759709144737336568814831518322711198962353, -6602192984113188097083936666247145915353304023913049882320390112528069691200692369856239722727102130068991019607481098638385826032555759522127352907836594728655229140609790208408490, 2175271052217287754976998473221797652572469731346770721597723857344695824379491950692249829407879169613347534889797550604591413236502954977567637003925518657885740641492471697564367296207743067389307, 8384476219620926776306623240366967707625253853121181248078206250125767404675175915290163710183025358810074864797692156849413399908177253851587688852174693011674160933846675002816829406656623270175171236665046247496, 691512182883347508937719513971731588129467800849654555039184931376871465945517910801866379690411400329562225144051523372584957078814580732986152528057795754196919853784015328264700247731408474543484889099963854475729452300109, 78792833514711530177477894091405812421422590931443685396968122102219787984217902863252837822238693485781488730896869671885979307631851402098025697244264413686502248037250467099210137320664744998738675424449768208468613695418656513546369, 142009533077939624248973949595530391155811622086215485794137831512620580333160662275650314275097256469952193684451020035078151923275855983363893247416907099955022197651414374981254633534016708071106894595552175425409720133975147627487714302204089, 113258867106740337139145638202427540444237919517466113869087317729996099621173827587646663691325514602758582655223048435933589584892015036939154651552677121886640306496757663168365536806733946801700261416982059753822934501359664037644641145168424259912646, -10185845959115951431831702960694793922870129930543999379739893397223000548226542845277462978791573603185234063897577407744293989241418985277310865322007270528262056196996183769848203108229707318456418254442012947894554497537638464719334005590641147681978355458656, -4477804938468410190095562418627147044860537434951532562809978501244053641611001560288912061747090864160641793933612600000938842114549933194298309359981064773959398664763515333078983040677444283064546222767254037086694986753419083455039368816136846276707774191430530888009, 562190917443687549826054362409507462598369443159572415487208847428015765618322360304578637089310695938278496822891467517676882597440251618539398988439142178660740934263842705121721324700313847663420185735697061574631218579317068099822952008962623971465629192592166280946250841275, 7109492897409996271354595430354409913271652373348071991753952405796584060103843697249096442105611381769674768223643174593160960652678346733420334772052198876519861015916151094736484635658910562434478670728374352897955758643415139651308133532326085217349825166797290402200579581823893561, 131702777844824833081805683070275593078647046980142923595820589130071182102164917595342394983060878948001317893743958261759759814166049875843500046845158442483899001940361373578484416744593258805948612905692609995451362427651624064872429898178732024837655094752459986583834321658956032291447901, 1831532081914818684465161953609242763265711170318386742537908537516996079019413008850509729267734141048308064862169467619352557983913185984652412364728632644721680184425342769605745516384293901685719184285621535360182725369175412637392085037988237703793207226347208351740271406456108744649093564135, 106025036512309347872654414605935800654204443392397534813847386779515580733076269742173410733440379774382754525127344894922879712235998912797895841122551852787445964012206569493884723445483887273294888152126588996311951199328021134477886552665980519761791219634295774392619366071376352415997494776218, -9628945346869773521250621890356698930146847409311029898802847713105341905380416371757095767377782200340820791384353890499019413785864315011182072922494500459048538542790942119274191039993349239992687205027854849599635218738474824618835472528123670607864158245535297215499017677138067209120672355331452488, 30770112207959376349530002525493713494849083401896190476593268237827913056798083771115106392450209443323678256976627986674047826763679978944097089484894213837871944958714958001396985328408416540124747130848174613448983485146083415343260037827470365270842966819255620289679039559581467182129557131802394571119, -36217822304357492221615558002522280345849166760524082769643498213682887689100441728085457848955604288199062201866265767772053694301045499117766524433023943093976331612589456171590009183302559268444204505800403690785402777389871490957357329253971049960277524733308330422310921708203091934180564376596165020811142, 18234163297664496414729683831460263737038747484134982802180732999150697625600665196675877819321840498006240855487178241257268351776497356235365414457042753346838486037080728553434365779669697498956676337486075497070241432998477025071078682534743071940279458078535311196719340757143606563175261337718497518852261784], [-9745521115410325529051509361990283010652345224575929091735158169056251521550976268768, 17311538247785525730028924686916046276688858369085077732230981550452230613000804788880076568153329998051362438861591852336169057, 26863358286814834308934090988042191436198310276249191117274022166175490670239443577654476937909951592457138727959842411072087016467277830885594234731104139675, -19841978988937977130022559845861315036610931468229805831890073663691340544735995379301137544368943728427863494663463827302601932811508969621285926024129977929432484394127156540855001, 14986274359652926604953817388728229672765532446795400041219641012885139121351424626207958481052934892052739840516646315531017146861650260438935876537334098074126187054328144570244811584007730766592767, 6797914482116982125898032085848257197474110523119500758474773583519586757908801137863845676991389238727361587242309805583245986248846533369398493194570835629345206146540088659767455674861153271191216250821924182486, 22861314066851789641647692852588083669404999746475617272906843922301082144479879693110986125141220829333726552479245526890924484657099622625650337221099483711324484436440144258507286622778224313541336379448875715793834274232704, -107610930558061468714766921666005956608817632355009882093378312521785607131025124589202764381737611997055361480667564274931909973444225503386628255594866999464184891171011132127075048236148138630345599215522913913557038046095392090900732, 285869788922775294963635672744534746080280274515572954531866239221727389400717685757305335387741128322077188510485782809162600674531731395414140015496545453853984969442607643606516614022993371667441374819850977051682299923965188295178826356078194, 124551399577964891014076729166924993921843896859783712501251851540595029977044742299111493863003920234794525224306558103808460937962845842012809438478405868206165116647589447465296468763359882712664602600874448545202254103014638512536495444964192452818616, -20479600606230653442103700441306280220158896807700261971500967043655374311105857066248793660147621235923935408165743285378420908123121343181721673316687164933750070611408208407761157614524607751474743022421127920962692224890556332457334755736770465489282788363913, -9004522343537963118446975089013335049450648469876568420678652815864588088960395254694101619629736130476084849682813304911141896077295256430226767842381867710858248923730648595649129971581176988105163305530166809671962072691683669337223598343703689260010477665735044204274, 1159446874355008652452435038958618561491063808576733794313717234239586097171528041956559418096920402158928108548721508972820777130124911546655972222503714447136395747952096148168015708997752798033291072843135657550356231239073003018125913263263389847787154209121751836828535533330, 15606980948631926129931798370385416388430793485177146309271620676463558563052908661112016604000883232065072718014381360073944919126030309625172801564573743624871454839366629316471520682338405754805464090355385932284679924204277109593180772176910139053689980218927263860547764218272558147, 251030289650237388973405918627439886067666164738721170396897555468488595921874415576990704342286359684901914381826905227690428861958823978525689625285092354432454894408420181582512320043928042201235332830198767540175959894893229348840942634205059562182390517883840755974506934315558345678399150, 3300497490791511361888709311493165890505670115769055186866453908692253656381178936306445794304078550683399114546081596689472382588600292691305715057778003439928519231992172828746538469789522170446677757675227699930792699643592653115971655825183484628751842727550578658325572256484868146696968219459, -429640390588620589085427223553124254394726139250881246144726199584674428514453839734204495247569274188909037781044568713134714865435977031511760293428179492021403500792018198785593167546073618237422966841970803617904641518603824673083176982846720743002428923093193969909819580343154010038364100757334, -16155088403650525196067755654546440879806387380740980570952139486152615518957459450247519859134916714354163155428785599318623121802415340923688509283061674274359892858351006494126152884225795786814375888488969628905668500617404848341794472183411084501553099799849982574998689997314752085238167276792388323, 51308671690903529907342246861503361775935507953939182863802601521522287154927062269419798816680760476441313396910073568393188246967938202693398600275674599816950598890031921435076673448079959998962416894056606448446558455276843234912247945287518667583810262064015003147606738906577231715970105661627090629361, -59019428657001544202334373849432393192725233803973096492135036395029150554399958586633797681018704115004521343675050236211283621547583691801596019400112468449000032447204793736809653231404976688811665427108534580632757662172431100536297106345115217757508718189302660513007580906222761655904097341034507686362495, 28439394894692062521439147784198812235653467404212325054248873070480795430946831888187449636500205330541917358728526889825057595148075411189569022863343180010111413156773435115528182545141104704669505996715761623706122455506123555498015802831427292564628006897004016847937699436168195371823491243652854737849552344], [-1370509236736011018904576487014521157626892374512033412397268482094488812011198038912292, 736752685604220215547602198308695049922333213373861152107626279672320963451664390908621936329882361572314102620047495721246045864, 219038946153782729130783072846386975812317997760464468233258518040244079117969213674287730439295180419865329051378561887246284060825973785747124424422677149620, -52299505803832315304313166954373568226566518828289671745123557017902741972175109886576882596290540478446649627339899933859025217506875567212743915643039437619559960043153847134296412, 54403246287033482046103238222686448480703905522218027641445896558981514773899266657789287985411473304517540832890023459030730626648044946102005795611790753762994329346821465014685409634406895098340507, -17399420752600183642191622285760615653746561495271335147713002528689099205626054314437456742696163062044412098916897326881197329002678840433904832194286787159621473422147320135226377183642219883495182665478662321820, 82129697021704002916060665446415512565978228578354715168470922292223838893835487284799864580244012357929771501902127258048793097421056207584652168751140183087597298462151201682552072192502919265098400452356545530145215213394323, -725591540789754234940792098736710388487758514328938510163821318258283360535149804335357653431178561663629065730330504666855750760275782366620508041484744815655955100907112976049725353600850760349750561312690601615264342584207540303866125, 486807615714155588476584824056631216528830992473197233740794427674643606477484266437993403410719730817196139379350405484963353735950555784357362535675234743171081735509445650905655997578418434014130014277998879354862279744885117698794331696571751, -16502223250394592497787295049359255189235201252698078804443870315853013875107557011179940006339916388978808260233932673201810888210955997069110545720864964118354032008076231807647390210768143590383942222185813258475000184403030373425775998920767538912491, -28405917397692788039376581273721581058365570197657112650967585875756492440040438441772914402728520225454738558638181806544547883862666250998550082653828923897688994613262826469471306479964684708074486446999352322233565452630784731143837062175119795096619124669840, -16254671528246946292859982225824218712632818403277460582072127106612637716661636245704413079328542838766247909877649666633491680313479592733642318685463651326496646409175659703906178622742158895160773362753802504999289632275307013017719490843433279479585216674510139408336, 2303242927164300136563309885529969782347773188915389190125740768288950570552694857146506887525863008522541453226552060306373511792261736852093038911005138507198319286958843072868990097742770642572274466262646779727235475438266068383932252354441205307208016965344400348578511224972, 34169402987119294778440421685300648067094645405387482004514706617563992592854523004207463294805374909025179034738890152016668153572662497809412390606379886330191537528960455828628874435938546980673145106566165696012243625482288639819658397072863748591678091897072194628674054060245715930, 473995940157233716101403092463726240668339672513697908595993583690770049335931857726415013581157955717783388930392820522519825361730432897463014526381613517558437555297192245266361468535733597808859443131871162323178138628074914579349036680049732208417869191460174443948054956680341800844522908, 5880226745652736320611456635812488963628164591206211996247991417096065397437018434952810666209843628797936426021679669747806270083389437842549501010517204005681860359874377487917626674190682447572496151192758308230710995412442213725442316755084646600060622425093300167383875765884247334054983435302, -1796601388480980115061297130740626331345820645588279208176868356533471590024343708140489054393409738888232846363500385583733035188379793305037503161789575744041764365701404465119542397310126314235153507724645869858736597232648516658510342450656662342174354456527857112619500958744410143110753222965310, -26778011309209048518977553542814160634689091982603992715617936996533097011266573997462734200555084436460557457535055162386188649982368722318124297918758442465610524702314479716475799726660392038637963587294936760332752765776964037522405645453039351654661342434273632968107083847799005916108417562093894674, 84796698894565720392101125572399142362940346930286384024493086465750857203764035023240515712035821436460985607607199740209553459752807695594631111142419984086828363084676437867890799200534971048821794651191236596783300171670201607516287003332721990717618843492224531349998644033193146497379816030394382792858, -95387870431735630125729520775312657468052032415519873561626757780203273589084391843920515377133989703819653962140903521939234586170978624733923244732146011064932400244117746756121448855882527244903361882714210330244765553732722496839562950614917569458233973193179401767577551094314586004512638438593643023375456, 43995679679411780430252171768461361522992189109889286401573239348090040377621587326049297761944133624978717747208680526249377209270926892531779822653789646383579023064412586047268951488773537340619331416092500417667159563581320207373544375990236989745758608084574717215572771578997442683719028098727006868289265665], [-108014867796742530521411734831269780309189465974565345852718097172704356235540520336063789, 10967142652502601371293687112469848650695578953430744676484324827697147877132999013569225445782386117377383170442239300737334378795, 1683538315448770052512349853780625618775466816702288050482906061003181619066594125746580765396125232429590977974620060506933715965641171490408695777725458487080, -112576599147945038296015152517538377149569037460028474364283394738352173814058244020983714788333130896589060001224885281699694512882601832461420247266232371690786436829393600861084352, 134198793423384962508502770452631253711087316978132630087877127202446820553978310433952789570100641807078797615509036082711498217634621235386759174106677207355008678710082952739026369212802763098987125, -100118614958782035864577859058024252635551809120636315786132670829036212483046472735632341189652201170752856127058183001303657856341851863110569480938127804143699524451235179296587626298246865232780623041043367805364, 199882548500625016539592588059864321277444255604310981545907975374825416937610073395900701481303560709960284926853492084862475542926172492951308131771800346622745444328816884320375215806482430152735467973119944031493911138889021, -2092710749506140839202299867307796962563503259361447829820163477465840467453863433906727205416071908295921473006847192124802109650838658247829370294515254866837875770830786638663450124509924322984883073872059899756731423993313105869757944, 608254004336973398342644963060518111878222168017403146700217022825425836155541979946333036387900466212556747124621006964670638920858716324219490984807465253168947465710987810325222489146914340546720619439969500987443453494447628723121034716325732, -590107325125828962321920052032494605672600711283713264801712399103862758009060556926154711905432780429908102124460951049906719216206920891747356032567544699748593252387521641020695736697241717545202684951150424995150871639248762642498374123675518395090399, -5669176938940122062334701984773064239070055047204226336502036173636202415163894836900852684364246054735885010765914711437292935905523886379040097033556696938289337626234925125661346510943340990086241897770813154571099758175199377967602692778545826760148248018464, -25697486560131295344727781866018630730433212640986327818445643949760220309321599460474248178504081443847184546803329391326287564555138256090205273340093191973542072968829355403937035894719316609456896115479002872405844130453988536824802479671747317273243025855163160235208, 4409254525142087536850370013256881894142482370907051655254954928716633158295230160215257645262922488193718062274713511890569606020648666744611476363720926305328698313635188360333900297786080120520653564134653915753304116730890958609100587785396697039311156715979816275701868536121, 74356848582324389427490765137621628307189133785752268784277679778169130945073234753183918629448624025868949055951890731563896486556238908136729089422705156676962278839999397620489643981680812000240239174425724023871709983630804231277371057524098460771762745318913779104411665783377893704, 886654868964820721299036403938747697745329760070911694324538494841066309037681166515152911125139828213074782237520234110903128846230447390968677494460631613277778232532870567917582275479642015931101584091773459526831961592630833428506529868756408085147346698004153628374901998618240223116127710, 10357529490397976039477212869998841790465019075650925005173709713408455276016841503724634908404087937884687329837361322408158997604180666496614463766507600013464559339357148919009613503456170835335643642682005711961491321506890439294155304485956591425892841054671716672677249882414266107964566136401, -4863927537235432513517678303774118294443303125051708428808300735432307936308301581526822974539354875217936887684785703209206625072939570810604911792946953913730431379825149336556430360139641911119767931900579312502470777244481666764408283484579367069846134486772836153435771152423697768951017457697792, -43849129329371141353824079310328614847418779688162618665783442103368496953029689092977445958564160021712049213118309949405412699163288810524092473096933533304156367444409419864686114929801826392950485234176729073670144327015242767696724449399563728083500706555015039504877480557433822861954023808702261290, 138895350217723259531309506527065085674345834255652073223093836118601568340997531331974510579648920671405980353251598117151027962295337127683018617144796607720503928305302320401094209007336182146020273548518807611419401329964121816790648772460726533434514036018124248308826372223184710900104769905025105668094, -152900990253037322459681407556283830145514021806215401493457495910249231539481728288608705718205965217019487063445526583607213448935147957434553301243587759416522934864244965197409758997137112497013461080223827504413134819130037681356655458780580556620852523719796977625841973874780606951715001723998514756500336, 67511665539480201427449636134188737423061144722012799974894808207675951111903379992350714193222104673635594161364140694424836622449254771887263694638232601771074074721361905073327048394829028902048243219622142053315367603533502407143635636900421611811508601870546559084125104491996217286566057670965763096907285208], [-1935888851768180462491556886129177803479675755571043375470418022203745395007945292068105473, 102409678927255024796290562372110231362802407574462984029350995184838154183481345821034709449520210082474504703492665679981393052582, 12237658453218233818176275258840558362587761896686625242863948385572830359448864560200429859265570072190382661993194202938524150451188566352048227409486520995042, -153303806132734055933742520213095687356755831153517504130679694253441092127788844362326541719686158203441045930865365287921807940382782879425878836742177857847675154414616656119675553, 182802172640342170686896439106311154380080356823268216005238246128550052743209312460571140299788647293016801200552016213980469470705293633010116043772905800941706395783006962085707124322522416236657695, -287149261067853573783714491989389179043413972629882361472468483407173126833342155447145469038211097617970781277356326001522282597679426364861289876912713896939808626684415194614262904405233722637871043049373473730046, 365021983725323288094941815897135435277279743035230569806238347011204546884365017820047072549375842922251266839653460517707908396498477701877590400980141747347460932663347030904428701878362934179170669562192669960965363298527536, -4229507185004793749241425967812653562685039576856007057283600188773982384494855466637201273527442571048533691101513937801865291531943762453999534077743249659194256571749597062749676250423992748394332367573380058720779458059718313269555255, 127747538725775624543704662432476144960868882944584283642754912365704161003735619280602238465028276410371977468021076322897357575504711241327077398086825370496985463112274750009744638850393488029136899230549985242212996799717894979566585414089502, -2127601544265075221883865142845791879642736798552666998045985262027998154332921197258702984672765221488434091805042728455659727937027189796135722071137508280144496502603777575827140960698625317876885348447106832653843666649764825423261076909649272566502606, 132211297862028748762651276856547950534786243435444251656543145386295682607121942149541605224244092577496629533767200516378925988556004133932347120898505078851300808326737148174205967073826903187510824924328731220114196390358371763261417119998518075140609867775630, -32576884742605619745371344059023313898932136382517790839765798796284313889645491430981342054774881794282779574455106251376715583587757030839273044518076138544398736930176043685388082306196241784610252898277578091571611440668408890637942643765038598234901721147170154151687, 8127011070766099322270681301511415788008622166598216444774520017907040829930741434404487301703678640407344922636326477515900070933852910072017102035863832246116186911909956827767752449785672560282064455085819893612273505082017636367242618454930890679704761709098564564132620700228, 160413240806205190173042658635140580284657602246560233548056773177024407761520127438339361198876307188308978813996860569898705483362694878419388778558644279918167566086002578890880182214623710473404708352699133592954670345067050540313757621284676962401883712735271485425875821225020927242, 1643159644968363169089155327076834209811299069922708923666855819441663383381048131437704826209477831437864228994188073501658421669958186924610239743127136380050668789970191029653676542781906503642897351034426577404733034648654024669307119484193984984318594660656571871560330700470723846711703639, 18036678372822871707270795640459827906720694353227273107373089281439880914030400180237797686239577763825079848701491667060429152994971139806156638244234941597403620528574534289990593007022221609633432380610753973629086121974093204577246920315002873381280390887806900346781854565785858292365524093181, -11249196279715158991690476036549976779638251241442346770693264208041701674517314101054725220938226628285141397341600349044938583388597248717959066473568536095542348685662540974943707022036408919152860751413619459927813241211183016862193287120170962942920740242563356032876248363751379193612146115252077, -70928690102967389610013149843059551424173539465290409907862033147021368962133107810182825486697058112492137281980310410341006601615487209097288339251079739608527776373669425218564842884791690745593432399129139775862467647443333283703248471513340949809126385359181680927954416249030878659571569680876491740, 225481790969007477175599071767594285460813247802473017411575809176099075714976002849481345228425729946682966897965950586803772088909045856959749704389956477422202707418851949697949766549934948550160038646741888131791293712726188025032862177795447651779608336466106272630025008204973063786454270343762469483463, -243074478358059405060910311515209144671883959024743374603948504776468315852529046358118055311259330778913555877476383954674629965145346419243310961265600561453850973764888276236341087347551783632743493754954763352607160551611311480181620878663593281789588198458272356330035894323594884923395123070679755738082466, 102766293160222333506268164981800507222832135771858142251173133854257416845984869000594127469111016009579319093468369813382456145362907621577941793047364592101425447850491677734908564025072904801086547215968166300529384671208357195963684024517232826625988255263157264427606002300059999633270925052018164155714124456], [646577786378081161015881503889466959700611635429891459925825673736301322332286085003501937100, 511247708815560589304143813605238431153047870027733271570279297225596569406491162644639361065202118027419386672381548570600998743116, 84486142068966128680646578199563973617041333706117363065898301740061245554832284250326542929216070248667618623729723687466938814115367911619658081929833849477056, 138742816414867604175628055179363308900814655987211605028451447931245233674882590824173350850870265570532038573573852600976360543199191668754482583262280999948909897669250816790133093, -243543157896331977723982527339437818425771162810917674264690487998116578326202342992580628469342182815183901385393163738814637902671384412191374041990138284131468308434933244452040490944277019524284213, -571203926598222957747086489021311337796082798138803504369910829475743630208654464828589183420639826410437585252793932115566393396624773884914577165921621611906388676505688411773713299166389172604267926605496103990146, 444197142978734779411887090888879296911528580532347741148332631297520099482216740832551763277787817958997635330703535789448209455100479018038405465866050575396920009339930643594533185082858396346242501983775120190811783221371427, -5871989615607883638715949369258966970329084946679126459244939792300768077800870372429213757757374831470615901033956113255482475006103023958609387379279308189636043209967243201207102621807660512469330172981294659780153963871765462467845480, -2397344459851938141594240079047859924497840823365722038884107854268028365156532570891977041859949817667904688011248373536471933121964826581649223836110410885253242236346005939341926660686125829867704753882921027496891962993385398560457487649773842, -5422999644757631895733918254824605276222482674541868534492395285757651416788399636169624862682377832918680691079287661700421474135254536430084764201172891135580274597805282518273930009010898961264266438587489147374998646728032556518311230678707852991547316, 592283344304316380406892367015386149500560665489030782454157351946280749530905175446092579787970778930872756492762374163961070864979212509267523616939974044340689703941101293396924830124020483487334699923490840907809331034043806484020472108220167773980130774915254, -20680144413352853291825429150949907977038975188070396142331774595164363386218442861551937776961794519588858961203055019363052866865987893686240896574610500881189597517865960948135139920741448167496812355535287658585629826792245090878063088427300193882499870111846311563735, 14386872173762593146811871489981509581250833286938033829886528706877708907427417988223713065636795649418995431502458329310391733717760070092855024461630264779748965446547977572628099034942669037950272870373205079320649797004413600020586101622014582550111260072015617829105771317720, 342431370781010843674073953652424995731312327549479503164956738845639644726112102257759596589684016145865225110058027025028291921981106035215432654195550809442284907031201534818331838452795585991175431489737752289327041493158632029945901713825106383481872430444323487947129385762897468184, 3016916632958690820431049307647630029328322874791689619515082365514313530725119573324207069667932644289003922509346950422251981459912540721690328146130980779416536034729673588437736078693484907736688180684973368639935293559245211183153525262869865082378759451529983658394825694220809532251663584, 31051216492187819114526543429615182021045264079244815937237246396317333966363347628691503133896020225390872124092376132310113897675178669510379459601177241437614889650698007692793320113335060831174689426232593057316315128285067093875895199422820114044678535623725533692677885208887905584563278890207, -23877746864278699530124316031909244624730589035905877495213758831366275593465339843944175974185458685602978289777511212409070684567232683267592694660902685326438352108970493105127740450745637396113659555497600735110365506239941421483078483815709048019158323032069634254764930725409175741801133009230660, -113322048761090138953450681669695057337340515037596371489633948198297492537897704565608745114954230460133902071550709884770187312230624925506776725519508989832494301223977818329946544552588157484313980518055477832381968477908215679306742724521621329902690494729151531525816660097122728008385018828751665841, 362781373824243141136422312868369250208768607943149677531265486159102128555392419824512165947833531247204586696196224908193246877046310065008499766859415990114369661999748552109543299256881021349288760058243068043111863333405553096096029688611037657481615467224027104241171136898439358134850454510607869363326, -383241674838761731515593503133332901900659194205644619555521255400976412247518568758091256380583822294933220789922207894281518630895011428280579543905035587394806817034091450810496777046943403494008768942134919690673981030325978651209471427219732856673822667562116319434335634512605027870282077970833745549696707, 155184964169476413162424837644429135168450689098408069315414671751156564637281830471628851655790650285766121325570039551978447199141009461676130622231306165074661947665302194037368105176119128825723497526765914006174805993819655638015762721129267217021840714415079416533504266118289105417935230028268440548373386296], [97795160918865309227958030808782532701595251220315401288192247999925481748993897026896562407111, -2160493313688223847057177199195881884545368788389012142783015028998302565605763049912845795684495591614330740588795224318407792198816, 555919162881792483440133245822794561197502388990657642517718503169088886399404102425867738407974875166636266037962032706494271897345669032276700244095767199201072, 1902391150669191231756349625978376748613419849527253813519847340262451526576306966846180961377007282803662475431429486984751829420981491967919706301619737678178907604555489936619469130, -2612405777747274724281940406666282559886369673206275615323490548706969226376070048143097654369069323459884846792398431626576264213068722068473127454753243797443986940864881549200504498906796556455501362, -708078298838298008419906161293978025783030602912252649899526336033079880145638676792725037681036739057604309207557038601580427631548405897649323689040393659598975610678265277303756940293875669829010298997660908552644, 10592947745700908569766062589091398067644676042384147564785603441541367735887750511272255576100143094347482450400153096878612691592474708924022604480008886984671377099720479338119193629260947577189793168235358317064079263330931, -2594703318270703728319696856347085188982005001773009233871544301585631732700852260715694322851839860826716793568931747710308750697831909080608007944108070251573666299814082946038225701953196251615304892775446067687401113487250647105563152, -10221999688363035507395782349689010853154238256072162829884722699385855660270838754730773519290961326179366724046568726906371735673429845178516554105410790970943761781867052711807116719790176175730855475031715815614041023822896410600839964171725032, -11201778707420197549492549308736296888552958161344686272315644142553519889837932210382557315591267870749761384567619445644540668895283642330372394790698155316045542404672047455808557648066828232876385760731374228410957726174743691704638511327592436755457835, 1813685344501931339971743810265662394803463771107574984039240177000376785356725255342086030138180935241474858797297612040901842510920914534400577354968795312439486255534555137642922215827298511541271063126743047258360680025930130626315248421764374449964901719191651, 53758586436521401318308852276006204504386379168337632099200462310046691138248001359229568070612589521987534126819954191325443183698473911351358250132939094070444608921734622931743222698849733252173878999972594803371110895770837590118220702200253138625409895755354681954105, 24350682971659860406268924581670613745331890261840989911870960062156672721728581221182287901815033582878043829033746571735786272373785800338892276411143816214732113862323701345487782173260835691352022456404402719501839140396538356046710772389633561703067905548181364885138940709360, 722354662268838644362082427897262245287139350917755183297081208935319587669662241526720030950713709729960705735416357347724562470608803558948812395125928896842785671113156388232281461091476680615796329200470690341923892012073060931850226836411505683070815687344033860421814527138686972466, 5488049450572508031399131051205519643465543326195100591473370696160200754249552488022756299001506099336850090113232342567820472930457350947322871064669845120231996994869072934887126940914996534632837867531160751449567734751072902181937711916536446805705251362124992765059489447959776495370805255, 52844221585906479082001408024467426323845118173123901586190763958134346499815297429327745917701406785798790547771508907092545102171723736867335610802573266368953412717371666480581440312192822893666547282191236639376994777231892211830131255961081672989001863363078452338011482122376903750319198792945, -47909339373619600890699762806976880873650243978855905132957737637096549675376338384529494410337393264053750049364187894695944364510782962165356011828248678159504892129327203395861778893346973610052599656067770505110514939118557184609860037965372828237355084023626158660253751121337577284876500729539186, -178804795678231837432243384328047052785628282244993970168270602182350333860762436561429037285193831887648551512008085270133454622508728836540388234872279270275660956937374513220748106408812915261998632255251677090397964519151870424146734746390052594361154712190825994561230540665930427927460719881771361910, 578473225056415891784825170031729769187047009010310331201540288895293760701306982854918078555526798081394215360217687428458436031249874561903333546608879270387350265475914206260366401445644689854477787084671461067621001831927955670726020722043464119718313975074312977657135685976042341789548479810001382630837, -599242036785777384284626405005651047709495467955463957077007501658996098967419711458706528112993200019154307364741960331422480615483742523454068795571540884772948912849963963204000511799191775424979543908086354322425100709969312864842773745754877266840038055974004396624195279958574155603504861972785140625006376, 232487555840861551691875848530225007362869422393090892408911736729146426113432870461641491308205135335037993042235302193100453770401027453112376997075489712236942835335443612175412215843108957848129801156974584596980966635860745164457803558693364326486255016860832816724490494718154429149811952316514968963396893242], [8486658109859189975836911137848383446161077758298816674903033511945207618807643164114170160505855, -84763308496533923184637208209682417710960759207419034242609706498104157582815461348662773447376024827535456661488558890252758414928307, 3495368557492460965606979259457452216848499168985822581993885324954213309467766740167822327765390517820685282248843741001764721449902324430171458906670796244290181, 7958834911366522305157071598727765925787228507525111901397989847427670898061065621985505057393196681520244042888012425130459707181044216492686206118084982936306049780222560466928791854, -10140166954237402555014198596391717711525829710293287189539819292943890105622277328164842127245717180928407412593651931023142629373333622232754383679536122410558320485815941407762192345612327845193552129, 139695198007503039778777169981523409581000367686526586391300862434789282969263816751339344628224167429050691976819814248360124372322562618039148510705689767842244559831352869136388533970758315443277945896351363311688, -1876055225440369052237474292835612159458779775999971643885571862113736700864601437873595859297291423133948237542991914820887508002508213190136913868059066129752385197891088840626438644027224437331525053770447159936117442025822313, 15522912707659918895566789116685410096441036398509915466489649093244967127342305795680425800867713221916275339617663770521582299000652066996578873992483376831141525996540728443168654637630493451715216703607448958708958443025195987683439429, -29401915566272780761421525581710304783517625511287041982896964910110583970781201638503032395887928785764159311616447132030692594019508566869269987155153808196210672790270981329048446160512132302527851609670134659118315957644491012534199110332786735, -18872176250379060419738754988901842046588159811671411773151028857548159709328439218680560159937405503453327040962683693872481387901697856885492305463365877231464232803669806972934201652683676256534580777387238142706820238472855715254484500122256087654505701, 4608959740871276206902352815079779312924540464684939232372572694032731896915945503639993841316018509875182509513727828098601241490357516268925687518264744254220175620740020763703669201106388637023685334942611238947431544080934331043874825557290024903560937578832934, 296186040122166658766290695399038561267819109609310135729464530862022047142287874876497938200702351923998073974047529801869332665788243644636179068503424393376124307999709422728668807802219896800877909787556333656876436353648596495519300796218438377642515773205270239303066, 39105199736475710008649796688908264214402948163063359059256047505376742710614224080112187079370782690134639465393442076811652464737419051221018351995078103769545649724768707197640280642751904167202117317549239313721918242195894914264847971524496095044044965921855931205392529404642, 1504503698482801404806379580380464148180696688923109769218631850436055731037057004198367274807649910392960491878878880912192067192793610134148365546060433173543933508345212701965086077547984490635930000819742888134673056129044225829898547228963225257659708047854650063664782664398945176058, 9891364745832110144757934794723062937387318379209413618789829825884746630840243122032393913768306758885753723444847020001039108732365258297550739373283427744352008197152435418346490261227665729228756263659094380336351122839549769422669276068187497497584916032954331935011602082164446877617372284, 88895361014381396546971695852669868600675057320925276857158451034975354206620181142096980123473475298695725933415093397634191528222439042965224829643897516925263160771894493823853959304132298994731759032834411734719365579087518038781275735154817861508201037308556603616549787158154868159555922139298, -92243187294166867920812676659251853419819984790935149658092568698901120426031768970331027382702063995300925120415366276836663309498812077165815087382913105352202867166340202638858325913152090567845964899471687556584775880972302707477276441408942831459808745564126535783369125169939793858132165802001313, -278575675146424443478515350734741363445294799816473392593471706163510223234860651670326566545615845800555101338141229802993233083835923163456281687351687259498959075624683525560345851387577477264893410111949730576159320226909241779019626507503943171555471622635742562734593939308167944271585412153960248984, 914158855985813040044104957615663306572076344178137306178808476002716076827762426714274816609404872876816290145136972590517217686901103413000354891693833547225779243712085192025334460456913667947804085454170043979607682554135619877541984777254487132653157914033858254962974231181280115407037648141150723990937, -929221769475078302963039912462482552328438968123282639964613830277448902623633129665721465550183948942928329239530063342902199734529533387688494170929462248469493548016498508454655826498136335171144484360020843496316763952306263015987351026511771112146531997465797219112554172904689748916181266298381424274115964, 345561218276364081274021619872499453869952216196271141852351598047639943243522951225182432556790819905547030843665235519394651443535862344821104928145593288526126487461414734916197750973942680782394275157914262450425833796420330830862853093275704190217032420623484290580206207579153320517151990329172321266726327792], [544687753130404040342288285606164230735982437850081183571014447131319115385817940468580887855112718, -1167946330674023796053448297891106776372553385574655967050226774757446521208943969285390740412388760144820332876562942211314218455388597, 21035151886372465561845692608136569874084405888451484805268300431128402679509128721211200187396999687237274955157789323276540795670430548123625926600994450378141295, 21905190862670908443501779505287821678320026152340742400005726056846683794028523366446276772658368694004479702565959408610822829283507996120230428152599324706367728546794600066053417176, -26152628012212177769697320443584463942308045561750901769929828961810894521904023660071552283384172186869305580946451033068391933396443027345891041822174974625449342329831188597692345574336617468205651542, 3809069453414225292996286298353043383911616375325712544523794882415985277212488028181863604884237216672854579034112915098866036763333061802596077918784119726339347771656768073132757529187235993509740513725763626537132, -6720796432736219913832818359026668594145957373326219911766953843790253570555329214932821593084127624882802989187743430911664362595555156981946414258388472528101859811957856336462086432174497538409362733319009303517528128532671141, 64212873318873281091811082383676664937038592522120727514964551020695994954973320758065436653338000241109098186160538661502022048914013054263133005511811248802444660557196409528898598547504912201279491308941618241729503819290969351016419464, -68530664625378965747789664165100843187563429187555838657486807695395801906811460940949589659067231455993026869890173686163994409994737855494607986354044432110255863649677899769190859582719270920654398014790958858709571746656097015915341266830638378, -23339099667920870916515617622399555568400028394635982585792105908984221136396997715427876489145283831568619563070769974800254047383169929068173664900052001047426205786458653103692965236208135312085512351253837913902065961941919827973743646873867206051321724, 10253606866246326513610446576073450066570758433237296509808114799360048947761195457082681846570836377135539369661820937115675255666036423157406586973891155759732574188002747343900331817130086467568332387982751995506818819855975446266526645817924712212789677132951122, 943749756708705909916954022017890053482586465022077774345448534418435950159870519080911944691027842485431295259934814744277784642305683901501637766972673245234416587198896328423698451355001831269122013192178443063524767045323127096965468061515687907463080339561208455492432, 58800251852314312730390540371214802934181403068588594362603900228802576684391255923822102848940704190379310595032548394929412170256844609336821700567518687056760381460597227185095798737301683253309542996596825642437776833969472956585640668543639140182803024560043916966917493270231, 3092188525732094158403886540937986984778002331651408130736351595824991941527504855142258729085757303982448028587125599027558871049661442633465650948610448108262060668730140936417442761716046250286172621972255559662745689334882222755422727644622929437503645291047504726667991504670063638770, 17664031958085449778962453335935364764146745586245001410088759800183859963865796522365366049233982374548946886383911145493632446356513499759022868493391927707750689282304041530372189064370286511487852894263219748798651502145844774085194569243737244918541307059948765105278333915803283522759821376, 147801453229000431702676226059504600967421019159156049956670350389264593739411809281752154699191325663987727594366550631558060103748060078424215760300075047093215188964559128429849707000810654024347149337810643550444772972075823758474544217219137082508932039800708368193250571010042166978562511140932, -171915443704019203727063027392304537038319167269956898641834725429129856660629807441579487087805925867282711304167824711974515201973892656141189345438257043829170744854218310022383525959383554819349702368062338129889262408255054938423422113373813724140904026027235222724549554488589831619799053048470771, -428467776393385889480128000216824775014966060279285165678933857941519182876208491759008788870158549079726351470653138928845922200550788962177078776550040603507940562436044362542232854471886090467291924102650314444652354690974291643418399179778970197687828045633872911678664922828984220395852871522510427317, 1431712719951653843475417621648104730894147322301011988013838735475104198786437155595091074089612241476479570211937877210996258107252709325715787450687647496500312979390008324133808596976126110020414012229378376169579270153474925784613269835207942658045206228950795326563636857296867118629556085095278312117428, -1428943194224466659651144366189435229388737557096381328320089890592892443116855885668718876407316347378924185032263540595016224681330704394708194048471217993059147833718507434148582531644316630035261658836884519292758017794955131115890999065785621758569350241505550630140731071633149707386922909030889884075116689, 509623721016235629148440929813380095727482452501386779247420072569059238486340323054213087251081282990172662309765001261653320392684572916624845089966805104712192335699443589896644951924290050525864672726430883427142541855512806730400462908336901059073927689333505947687851729904741313240148191254888696424984824156], [27950058980783276360678556485400048546419852394916021997159155593195669849245130666811801984835296563, -11405175522756167817126607152857738537199265077648450858106554846367858944745977161120716387818479444555721144470624431290662449496054387, 121250436943014186663693943887138426134340064652959372343775390969666028130791752687090803225496460799040978556613600329801318449479380787489290062146595035324218935, 35491466128510051709228544597763964661993265835000973632623262382885127537074185078336079804581312072265160974658478452403709217193894671142264342165711869243681567878779742266093254411, -41742991154154788742523498722194698408939943661459011445970347717706264013022648564842070131779505148661930969014993163971593672859649359157565409247618499268886497914299455970449045549524621522350359534, 12943078990280941597536378249180958008944486449817841867815955280992121622525195726759607907885471065688477812153928509706896019645494165264110051385771520457316496067773835953188672309127180838839409367471860580964350, -15869238058979057936310202998135137557571593186467697492291386709607255213895685129111045449901121772933083621264068054416344974439046141205464443296088350321136749861933482410712957568309916561709831541970893016435929256059276476, 156843728474683318300223828216717644888709842219058584765897790768688451006395039690697998582948982979020547226213535807337154758860784218947569106366828900381701150566862496641674073409649455490113524799659169191471550839143797839509687062, -133351057051987046533758436319434232087707322410985871545729607007950980981592604213782487336607396401097453607604453538936481079162602149836189934546809660885652995679243946803749856266966349416003660465026124723748252943451098737135898675946839191, -8493821033812921149640348640365233494179583221560387311280160621778500600291111358260993338203156596596464347189597703636544005910114839576165991309720899317787113438844242120498086904839109344327771542314554286470520161085089281715312898708326962419962672, 20265155797608977755091970628720780614017873015264886370474629868791609377783844010755642584865225635917932492433330940612665552673014421913573619610917141320291417207170379310570459953411622185205351867818282395260857666116240768571081295745141925588142478996656957, 2505760320195489719505200747997015894593563688625026212272363673764462963198692839203970427463262155860385955857285833031790393663554581172731225205912446615660285354512019797043058756189880665699818217101053107274593868666425827796712329997081419163819228624073028714147247, 80753279962380818141172498214475767949930558229654571127289192012815387248371091898586714746393911875248687847104812882561241046095745503291258036879771651061981083732880059663583863179011223776952954286228070153492219401453244122049254684116726856816722545713172505461751337061507, 6269512451513658449607215139408207604711808721578324902298780390806376807593339770076066078064150473822832206871946158394839314892757952503363140241700089430468160887532444366244748886673843432049596647154382568198138338137474339793420918319788774526414616198656132697789756111086752393438, 31255786765460485307955123289721134374080184000728256906241262892520318749652231682958062868293333106273371971424439865287310729198547183127054147663368665045174605259365568740496548393473981281222234885564954831580427589263218988513860029547416886444469607069282689170120671948842202957736386599, 242850725773824765736012812338919295869761267294531130868919491856685418173238703790844866427127138325227426843172897340016735519886752489534987651773589296925735443555304449421733587789184233240234628606978052431276356689132445574390510626308441961437022037906189837903332579394508408662213266777910, -311846328338848996654239198099936426089507825640738825832655852887677562380637975978174958483887349531587970880000495972205549165948488266940719135028558924313068786587593724920000547139412426630967595026431076644015762324745916546000690384761752068038427896886933208982268035312376486908818074203352122, -650426721595345745779344410495538768013663466916332918365659109623093334851453831267043118164717850494250212933484786812355359454645607128248381007530800597184745778829168214564069281590510289041247909271902388253644977883308358347805168013681130057230199978537171346359085603739903638910533532690454120613, 2222193746001648573927662175104564158494758771159338472973788068492037466344658254684779084226061194640123517597714052583971621091515683966631044998303603717683543739819270899759170605008493237114429487007962408388450596664851972952799241816166811375926081153974564865712520005865807893032310979936244095429640, -2179111780520612366259026533477556875219574267091969984200887649455188334786645749213659039488347328367374901608223979581821989250514236941737665360979027751061606109971573310549881204146429894013190753574840200516875807421067915990366663596015434407074818985026245824562041987069155344218059814280800220854854166, 745757818493403791074487928068882956021016039475948793007251048064744604317895596231700433971673374448585168044972228570743342651802058044712485038191668443933191148316433785873125493931777047412527286599948585895037502629294938242370940426932638792294263585912468441681159301879232793544918369008248733491362070408], [1188401688442313367886359722723430072989084860201223495533311358304642908044047896497479313092299981861, -87237222895305640492458326104331308917864308204993392299843444885905028658278693778770547149482133570156313616920007044125993356328358524, 669279178639487594751059592961273605479840456586913266608695163678883933519925671238334584256885205848936470718463687947875584331518086855963240512525466015150566755, -29584258951207551729683743882588080662631370972222754219031796748744698306877023788206068641080541580241661133099617804638580735929130409522020694453039895161637595956294717531595926233, 5437766411955232816494021245565465780948043250789629646308298793842731888770408435571203316166574602712388175169737441796455362154223750056829116899321304485003724130517288483313851639773863913337959838, 28532917967226177717319465327852480055889242201066871172260375403832286933313935957686998279375067156982492475141568165313681982017736616911126952620226260119269988934147851315692898803536721265773189591358100433011087, -27829883166490128076547918202036426224363531625223784360265704349283543640864213188564244792216793050178393650306629340640322381261701348158857281524943547390472542465310187268582838325563965610477830369931451853412257053849441832, 276051074024712440962012584655155838025463528006094495544308171250641309297944991182982052879292776996911128478440224844936968344655846457487845261675035363953734377661507205260634544425011857837525195286691809408038761045948623415510685020, -207769495870757315143940774556361017787029894928753281618348344790538956843356928613320042594632389303618686705572028501116764360666399043935875249292577331714205029197023354601152305283828004057065753137424861308796001735419139497411013166567229614, 63592573090513535104796494632791979372714498057773659585991496842560135218265280417828565030550719682548881657950919707103583064052740663873230526174187381290161669174718018924555787197877311666229800034279915014425720630636341863257610722318649221637259649, 35256422957958583291612877065711120605239653508459752060615125358013505731128559458948302068977389761428101160906676387106165103064103957742417388591788974013250173228168652669934279398844789961251170483729603915488710615897988944249115878910041066489203173437030301, 6040949737350424950697361334203438573424615751323383060923616189106651320597071078350114124456388961092343135958778649495745330429405844671049688454394137763339301944747526544005916101744134469160937796497361349036292157125172837235989713473539439585310159206613183512620684, 95901384702522946614552446422358357810133860168470127308556100860517608511218785555733645546048124228120774726415979234583133745394344225415210543095369249045390553731106664277378077320883343659020537306088659219849463818507402943926572286293729957066046140649991759196034170662946, 12538105671514862434955221678426397780131812151024100787576900117889241934776020301458851453771457034864985992732313834386662024916096508945594726169519318360706094700260909204305952596305208457008891614752149782462894231503255316257402939543021366462378566169772872480496817851417457839981, 54801087756501809667572598922431501030666258120262684389453212781285904461652255724478578910294692479926381048252657463229475782469797494793219064179570531459560933635004302977044394802805590165530554594067477986154232471324717071236342592899813811149971124535030189671219627697759890094519998024, 394266574612757166771065357260162503863306166703969691047422929823333175964005565067859008761158785573778002998359628717368203833117385832531767351910090806217413673545198786163936935480681868015405768631843790545171354077237276402339461741211835846434583730639247247393800776642622373526219319702716, -552586765354121001994745193356764409287034060337599284638291280894238341550638888316778476133659931828583673189814404571517762578480381778845658229643507815539755860145231855123311050084159349592744523462657646758744816473231308718839160164543553439051648801986845588098383069382322445954386373945190929, -974222695740786173650782925831001052510998946371020938194206822391850347239592244020013561851541382743824299413316142192858707639339000708351082918903130951546958572540078536393130001392104477012457886861139017311488810107213041191282932617483237947494877937261016344003438778363019167770225578841347766155, 3418189859345053918352953159089232288016241977539677732260681015212161376285703525219918016064310642036747392858337456717217925215116871187259649292761079533462994228312295710013077663105641672071522857887720297743303126289875290016196312303483654580196415797551570048094606082585633570210205074961064997079755, -3295361305486967447013968116902990865324934832357053116504114534395794436606101269136671251985784356832489839902656566124451988119443217287423615774781903407765729893804007648028470537434733300386669050662727415778131658433246240631087653305349333179534972165669948491439034917796077584179555916277229812859781398, 1082913512177298498723736037468065362207201869742969718754469548206231119477110027238881806718002942059062775993810379922417767317379662537070163428582187834353910442489443258134096155258924337705551685134243319221878866821765721920816577662753284597787782064996519528680492525234048168384115531458062276968329703489], [42749716902404963538701812042764705051320673775469571191237692072518791964382897017483669511269547849333, -518564507407813855052992128232825518295312171748420793227707339612236586153434197347521542182366609235435441420459897686329210508528553831, 3533551311865970459958519740198189449039277476282889455284785946811542566766709912548593394680355139059806339034388837262984830804027767835712690136241992889275468000, -526180799249533844929602645186567415995831351732894294232885499391384759896373187660705526618052271409116682147506947020595890788495100369120805715900592417237975577692825881322455910420, 320054517707012530955219030220601150738646698379175600065018879652871675076209404532395002879376452068406371954819518996148238327666858930720315132055326609804509404741557429404384616948048404333950255318, 42401681019453472747052998895586196102467941440906386731344454953440578761165368692640345090412698739212219255016438229094258118784153791934601050480814652964880294048724265131432350949965091267578368875156805357939942, -32093676665756286782880414274134162268588317240299350905139073615827663647837019499532849054182607489141136412190414198567582149758184074717606112221474397948249008971181244071422768482067023205462461520997418367251110927969159784, 311602106192067300903215652133677288391424697672931029220842393000497371505318176129973788153910353352886684733738605806943701478904047808873748330170875074502553003445939140543968129548930278029465009831128863763861117879478521823700575563, -206766362246934800696254878531260064150840605453310673557307419105655057543208578859367017349395076539197901416091289949350561451077938374023687437161011970943417772867262665316006885904412041895612101704791772291687663331163405198627644445634299832, 265900317989987356707223366944646954172626365253417010700533643796720518365020190855742269832432872743574241794115455691909298370839900198645542128487928452028518988657179739326335782352378991984184883948392370454341928854103768535441821384759035374293769223, 51626760169151255903768950687894402349963986146281523083702719264931562534072195130146858250278257119554299634935921391700452801811453937047849138653019029397177765603013921407532227226294984053702672208626561042042940803352452760687845806941134273835127584903703444, 13697539776159102034383231193402934175786671789639365326982637828350189414504369437165851222388315195916728446686183915039944371302296374086561281619567534475779289340179149758765610064991879084594483380107153324215565797959950399910211887599142908929496370481426755179334102, 83163687498921716733435441120275789225160531595427638032143158752906432742915807886178394256512292620333873214136471048888858126680600868123715529840091854853872846031722931489634037567908481946354830939072162260545608849289414223762711783146342668680240238810286575318679469478759, 24731069138380135251141459851733545526874166193722214496192010106465165468060576386315643503453070390676044485362691907447588425691241809941549984732355273739461521826957918308875153494628391134586010096391744883908766562766313978331356654551906161129612685601809501004336430976693995314630, 95208760857284777338004057285916820798240845930138445287760673377760242096639926953778578125155976355283630314985663338654633888729346555193999281045071650822330926407769078930635160457732778736988903126506188841613710795871281658600621926644730832751892773318856700971885562180066005015363226033, 632327551970780449354399613520281208347677978684779030941402288841233722662307095362246485178501463656703484113308589995377434553108571472837383524894198940349837904501253570075476543973230777521459903008832386523373472833203394416070217933595398633099705787439938811415302048790209969692841795308875, -958964901975169840246137164205457286618752771745158917660677733875560453215041247147007510682978557775287435955771632052210429329198316720668774233297042440046410408316392227806363127348096292596207567591028759012692266730270222476293168587836303079748473741666089660473086207091629187451497266524018969, -1439293055847198392800659133869589226019239657614133443276547933479044705671347281409863361825165922484379402005768003363719266878796639199887689557009798706848675503140301975030147897855471566410226025925802531531381477622152442416426644632085772261076316013812313567966464494439503641937600585051670273461, 5210692980021017110897161167316984214552327869632193394525732968348838630559595022304121590390566760077245767060446354783536234977222226416096967742912404378935793492932166527801511005043081967667484910022760930013326242591892406240702172547719472247411577777344399643416615405205600799429592710505586746586507, -4941685968724739081867300276508564914362447725761104355393404819019149705579200958715500749816156913099038722288424108820971400472396517509484770167215482069267118503155977128369421077811694269813410178575157270653817628450424194096553569327359863356274169612232317451789668971542466724825041631829973992342223792, 1560492836095241941011170749756248049863793445423876975002424698531080287515062235305082802498087144662751815045295915902192013879520374141333066110747419743509976075229199817674028970029209087812507929986202025336433403016200567911395083415253814369079139978422348679459736204354415538359878944008368128614269954016], [1320644146208470262419761540047108765938071268531342511712551493608882985327910458987855724100200989708817, -2015588915998171614272224612719991347234998041188644849952891216786529227751949789239534535872523780094111529812199678467810899258482919988, 17807267777708965483377697940437085485206301981224322112973553056607118267229835182437903871292116662220504414697679271891131118850589553954143458402770521699745080288, -2721497120848885318340348080938386945506496069049959550099720277183884634132363639920579582182427776405353867007103350602970629115776711610416064911182847646709188607525607379452919509323, 1341884538378215444416594086424691581692671569896447147776758957134059369940052279462725915484759279066242304907973481430511944037711745226833803276274504107661581940075237925545638168537845766859441896467, 22389799331154067089616951859197694357892864496525261211474608381347456612888162433694642997720432986320018459540547311487734228295359706923700677370940568494016936939929810739217380171845068014060237266888838247772048, 1116212308246709444897969156726440729980449914919230945522303065412019014350658390377036471290040913301035680572519073879896533393120324223967739208295109131993120139580155108807493864243039688146522027649049595341041402831887148, -35731426767538880706938446563745190163745591307327756278938946912275905005605813920108052881093016594717860286506601714402784770395944921279489297149705794156987543882721151181099251710115885271653552125411871181694343630874146318818796381, 116061613333334789177909564406899378019820897400041420049708199420833954761437863841310795869344898587968824278784501878132178487399872575029943698020471504355798983168276010928798880172580588031438329079559155904994554034074971680181361441480639979, 711897588687775951157449504549495710830552570342317695095459260856113092439854030493562947034833445688667399514777709177911394722894108635267215666387999069515443925207975845666677506318247875479317579414781719032937908532483647930986541517170503260048805310, 53963770339597674170845310260152769911707906516593840174665093137056413289909639276009618184203519022312172484935249840991215938122057451697816615775680610569418107523279451523630795456083006563802538529237978390942750180828638264016199747228693056657542368545159406, 29751036812689282781977872904198756673436813745565053545934795335181272009660872481317186022162802996128078491835654116985771055941181546096878869745463419711782503701314357257238634089513185209422212721816663543233271587092667669222372085346366607965347408750199056366552638, 2536709922349071976012652502779771714905670297858288575852471306436760591282677962185077000893285076663439477351229686983698830907014566468005879613482490583808514067918686991092154780377147854532305593785439211140302820774243823908537151251567334097190334999475443218104710314563, 48114925435257778881500791367110790228804903317716362408811322596551367372702993764494987133195080066374470419828236354567853194085910169810429141887293370736277537223352473480841988455229407229564352999508461772870828954008389514419547330922116151915208068748314960697033201690464221576715, 163909512484070956569016151511881837625735914155689123132534857956142361722629829634656821324756060297168621666533629946869771750200470708458453455172346389434631297753233811399419312537232790129860217723893892617821336313437250317630949463731520791971689527414748796340971622645730837470738789300, 1001583318094337317439714748391111926302964144245149116526888135862112122294501742680373814993656537784340740101288075943946909247695840507949629694810813550803510595897297427868154558548096406165883896579565623757972672127112800638757829910528587700898986811284728441665758455385382907749873296966760, -1632845018594264347655506088997510032023933416205389414481019471673096825972268857771383567339858902370333248296522859691149614666452125321446803196511917897241350606411183665054402729677935714050582421901484727789827956273787673301797146482553696186237901611045259732536607453991005726398931061228836462, -2096505482065895748549957818932345343948700150736120021149204477280341167238244482735567961445101313023353583396518895170801520429621360911108123512875507975729430322172792191018547650364611329527740526496953225340165806956464728610925374822088775481838054659292494119296059503218333302152876012018976094191, 7871855899950256241967128583730814813945642970998942400775518692753256962156695175304088065913742145807143115407277463351051454099998416174663678234500149465908749327219131913486609964695565995345829868327532113698292786412835819713956794598580138758393747245791387666141867264104584389450206541747002128484870, -7348267852174348716900135768505205061581476365302831065914606025594444122592785817621453643635820262594107083441336448408663951750247914401029104585481095588087336577290980415309375556414856262192538326164636111810210778270985815452169863375069871947231738817982716133708829190705069173504115773285945004209402642, 2231650261015050567830132282098274373385573992024704350903345838594258650002315175343676832234283711102162461179892395339397973130741477083449784519889045811395064488744720078394222318479327045944322584782687923833897147774369739002012452083295281376148468546823548382814357359330168317504344238185531043783141213568], [35471817208672697501159027246334107520612974355108832875048263479403401360579186946051737696670936189051963, 1944313533666090736467205437247139474827443663989383203060864316102825648028735805492281427380622245671437625353276879114288642893537140080, 85403747956267822795315591082468981529429119076941636530011844095418657741739600170217792942793930990193027946105447913107851560453445030107153072897152152382357227101, -10602753808942768179927425117825935350991169482132514193423870781180706033646494190915766305728363012401593207742907048441720544537615559368145791350297169376834757790498427308982114566164, 3542702093760020655487481272424362014927555855801273214225003975171581036908387205707385873159098263143634160102896124395878850107425516909177847478008351682932813646280023534855068859858926039115939340403, -105487843173180096609653675785229934592331561256757702554582928259472335939459869930883506018078957022887244896228629132103847107694221704720711343228739590733008905041964729800897414362718601180368240173734764140327714, 131096893933787941600247908723824207090968055723852796630902309413089576382424288514905074542898553138201591637285354503028541911638658257574656725301617921087395287821234954220448830496867613904509856867151989689801180017750157427, -1335249282127006661137269481751504002240701174219088659285378870460826584024144077827959015270378641340677292079861570017823973830130921898800606118498839966867600696860256544244103695050379259165123788203235356381066108153324371701757381324, 1309237198680244644726143279396427220685740550204248259225882017017637342177884737074661175934749929374939010946512921811724940127120767898407734580968472250094470504992456061523755016813412027263224037091969024649634773838158968641535885254591193686, 1524595041070998381915592871804656988992581936919917577145507640449219880857998841170426733140173913993972649606824623798177966803304856860104997387762675981164944629452320899225672036559555154900413256474103678870302794904469128952343494494112701147617360913, 145243889449230278080509348340827924237321423330962835478024403989851021937631929628203797735831672665612304014010353849070356506962460477522135254607082519735925698116609371888084754278971843437755998025445805612059338206264091300859099771020252622097624275401964, 62565304850772112780523650805110441414242143041081726386759173035610454152011393534361552285089948212407003057631654255114725305067770778021362300720784301338698537230818022701609903067504459943056394697217015871585121744046317160765080147868511365689623586351332108449622711, -208115769410314478673447861310651765345026712192934878077070697921517495888906021365798798875160250289541803855684415711521465059400570607657746165598080237349046392037464451091682784963719830416277140440922134969106979881963620312823998113036026083387028602544735161268087546766124, 92336792719571001579319957309126534743433346420248348257179479459659954981373952119359886027399267337615040574490230116521006773990168376617276376333069182669416237417526141635032984645865938526241721357629825377105248760545603752335338157599251647661554758786416167230758628023569044462346, 279628312279238605263122033632527276243444514581469789248708272822405933843312615693404704150116982500507464265531312734128879398565227163832958780657551824351918985497555984279548750162654849060999795531240948374716227796372960268615857436906096567933772199766839548863380654758503181635040948820, 1566358184708346668287726037356691282102276320184301011616315253488540339234473023263210402828612708193858635392641814755640483236669943570561853583135201835578192727382193215202798569141566759786790885381572651932547259251082799676109236980529185898593355578972927266574802008171955446529389507232589, -2731579530064763152594114689261055382667081672054323863039973840091316512430256130805575800324531238485929327473826271422412133752320958534972111797186227474974579672534237259943144585512077836997479098038639139443529969038356794467911267964371597375740972598444311911323325553721697866424840161968668320, -3009481402232949026106543694453946645093955794868198378163034902838219900703538775464119879396706368250223740290223088234661290333635626406342610790248172278957509474921722693353703202640744711982399083869541190298257756505162722517213201817640706962030974083218222102699574314402532318019276919036308532675, 11785255524895376476359188548852037617851491057947951700619535456660682329897791651077087240359104471860672300554351843951987833095233243500696323121800174906154885170891565351065437723371986405086180119078910521543071099504449535562868749806140721515832362252045170833063954308798289831292135169241363472473044, -10834808767705718612995096286596694022048093580520862011844455031190860510761526907837981274898645835885044876221581291020975099637354313926592041245431329523380315703786187133800274383217082221401242988161125770091669532634210465086844832180681228831957651735445416426936660156568212761935532228518535420772226478, 3167460069623360381409573802163731146885533455520413279715284645623845471416794185514495110315582012388804851384125946212849664249336321473636409792072014652355823285136664503746182109442949212501567673785266450672659647332343956199041552221779412437252026603509627319027669506372271946415182519826180326674107283888], [487, 837395811868585860897823810539523360470099332475860845514429005678127073919226609010570586030691494950290799, 138330126943258086547002856820842891942869073841448031389758952571493578231912764913797948022824603447000029943803043585530307700113168456222, 388271343442013137563978665628335260822568727798066991296993146616558832840567049417944671059482124024508503861791448264491905187104164166237048917732302889115655160776, -34674220765177122752693190810585621567713288502236923509969001803534219003315605894735811517203941564872106337615201199207486098033452697535698404211967840690496440928966187649480572094773, 6004893325644153945516586961594317505933666354816969008345383256104890543664487622075888076993441489843467107701105120736660305087569645877678725585780700765976194307450224967168001452688611685879449877075, -454752084402863476866980212964352887030685427083971411971680283238162525664152931179204828557786136996325297972562497670468287650026943175728257416470060788935707663830359751106310874102807704839889420812228598894237141, 441483271642785425638375337319513986747479844056298539676112172346611368486917095474655094048335007989520859823143805787564696496461898843060852669760183093597295042132675513437172932888679075281916452381878211332849606246954656885, -4335492312232192035321500317518070651522429901121557647043505484622762099459167392025628461239755007969004809905743634050784364244222450833610797217591710467336115493339533434519822777437722980926455054912956366168089263906608614557763731047, 4354695397723991579130459354892023872865779991921207192170804512678074211064699204135316971346214084617067665298993109123307667642396442922975143963130336618162071659928206326201530212163385933955609941199440407924374423461659362244787766787815083379, 2707946000184454354117899901811961221105278596105526450359031599991496723714302284045697431845949191920890263691669556017263703952454890657831614448575303986047762245357894704450123895818863225326253152136979209617847340819469724000315210345460126057611290856, -203737634614142726815058571077696127251321606096663608173597123242590862833813710210089857191174545652883001077211190963981113324944925284983571291979223335814307175048846846782113934006081604364335128471114209207205898576219010494256407650816524590109690392568192157, 128216110949419396835073594345488745542333550148073738619037684780154385189285365813328457799920174648962095111397454152222551111250998622302960497388902499098621719360795277959700783488385555074821527568111079873280183496293667165101086966617347328157024288578843075375830251, -616614159802576808000737303411177435645467831712015864780081902158060225375191403669452800559279441659408005056666972610586498454744307373012647095383552105780676215646058989795596106413734913633263920780618365769867918013008157151874474300050908202818783345669965242368350859599507, 174811707335470262340459573439839408032420745805616137724792736681394455567215052317488691464457749298759116416407424671045950858992143384097871063830693807098141937629304723350607496914064956982014410920316084717992601267190223965637523807623610634664755250821365297557764272694138368191274, 472735061074577698989826323250822143197162848761533653885495581831405734232276338552031811059474348601021665183005075450409077151811558411308127735260401723588785708419405742960380868048309736749536513628729802010933428646280922139867148104136779850427124757611509633629873946942135949808886567888, 2417626543614869081205958721265386611000889499142970415027838302810496460188538887743127226225930910358169438246565053898126629474061281089931896224283065681926246761966269349969373743869200470312964464822931698095862787227919183654513207969287911378972549642322824902343582596571554393354174381903867, -4494136464447185448871027441999665348766336464590283828852256842715074287959851910650669654179989699494685723890456868691907605942649328915621808439593762712051655387447329534147971370814496190276864674888697358087525158399788691586511438210752835210779994309211083557349062609761636118515924169871670063, -4254924122057269867319071213625172516486214856255163766538682647988297006208473124101863633143492229950604113465215598484566085136380000005833920891419661997423745039465013914542876489061984590784621019569874451774588044433806228939358912754537417767767193157595698187283301671686545653461204998415420297179, 17485563304178211618240488743077892733163774488369841200602720477012542881883778158144446535038962088252324741238273271502782893766391909592043445976476815699668003342654865111341348663730977898238641900757792767077873044326152874678827271906700480533233768358114402352115129573903398342725659209967803504729211, -15840621434971139053605595110438524097654097268812637365359314238477796529036328091734354838858781405127309498385649698218222616778189644509474638074287228646517206043809658850451654543186044141149580090293635512882764347226688043361123141436023473870549692689385355196404427838857959428443498278641778114811187519, 4462118807534382142975459754756635371010788422048274665257268194476905611510840945604463322021848279675253279398852398108434610421840724897373730334532852456107941435070637363609801189470543055508598937962604884820545895277756708941755758941357322654313296471895131762152092452636630750935427088997058095558877818044], [799250392561691, 17543552598163882771240091518682155280461970673003128085888184585380181443448116187922434828609270188207100062, 1772949999236887059085359256051305984689465992814103181285130963388142648984792677698191550000223527313800209898252491409851124118121429771675, 1664706743369484779935840083672315430800250020882899345773286464699776746633159275550318976261155678103587707096833442369995260990313081984920053065395113934515383986785, -91910627805092498084017077696802597449569805956588057419675289568235097575930359414651764042165040909767925057430142621346166095135509457149802666143771002344288718434544940602672250153628, 2002533922237900113706971273453418375156461072918104537056216347717595526745002053939920579565933928512528008289665024375664064978172902564372967167924807725722468313663290041253727835994413306077061521608, -1098247374271343080229815832342602950620538746797714872072652308199003991628913988278226287866628794848995915322743601208510172205709091739149696439358863532357450801068110567582194739970614000834217620526990647287010020, 984697257489260805701107043553039797799822320365473357249414448384346829132199701086876244712002708448418557690999262888026704272699312335752109008482267455403457455340867642089112005950038037272289613024207453070301909043245575024, -9380289037612976588276028055215178325479232164882093070324848435483764718135244805777298731666410524312611862065546033405526076424761698618140090267219308217125946620738679327433906143355785551280398357348804848640068541289334178783427922234, 10578391429826894322122265453961855521445916407845225685337168953003203513204058307097920514911115712208421001255944694082494505395115487856605826522350960633479100748408500898689206870257943726482071803036615419298283457301549899762079145303993926599, 3813847034465307226920411113256555021486436926515543554730471675395288359347383105862976916962440918293581762521404655694523701613407681772692526280828098959960142905136737886182036638907019155594760115575416108303839966749528080643091453380426063073977750441, -737835197059758813776077198030735820119872155447390066250379397125213225283733728438890240336331625250734350869734167094230831725729147618501325585296499455184235805755238709711689241120157903505945049203973235962495640285726293384141258743042881173548576443743232231, 256985161281769884131238903991001890562286489272628556474857829250295729208548560817081679117860388591407855558402174339012500554140100768034752506040589753062410980771789306317135826148837418774364261792775831818284113026705552504621197624080518936612658906580711622617241057, -1218151674906995384946148861893643262986022172822722501473717877393400684189099216444894524151458164745121930891042468899454092711806152449111333760667816932280865522160204135117688211053106414934989219438404225136263605451003004007106845254258139431460528098160633129962894128735379, 326523568923917276110383934857824953150890251815537803765927697300531059092475313279663138229349542431948472445615232704476062412208168108406166674964108459213191635900838116052563376009327821259531181916325447902738155287011941782258976387861863567763143723062977079798132990756538090215242, 791997620075345406480251733709203764581078388610205378656466417033043725149017912147872589555930991708825190753274306814565561738417701520386546847857922799193578799517665056549593484500591245701962587219300640938856045216776126346031727292721885609211895138603449773935259980383235240132753132363, 3681098410540453964041769345098583512307376728224532081164531528795898403461099870275945623677007294317667074573695936868689203556067264174730476505691361003573655961279165205630425206293711745816756097362631700147957877398148628049360591301161870159504028041600403421419243650568439054970584452808525, -7277269716303800247498945050076966623207732697638795483906721009129991501454881984036270683867661887393800303108548045301198081558222159179897091056706988759600324539240946784814104587924230596835486513370972939502175305676812187573957710940060334641325279466990270836302323362986358115817318262803182099, -5921164927922377705590235732265863779024453362186549527261920158537754686347219010011154587801799203504681498071437216039473198234963937016236292455520097034707712949058777440589426959221405641884251167959987510890523475664745463354486356495901278890296951376238592321300553016735654938010094261722829476711, 25709779345210635625643084093384169479592230450054679578227038462021240861822745842139361121716500431692267837006310938496142235957909499635255103803226860937104519613473819471627096304093106193778158688049322653484889232945309324265687136567736278652702117384290706302374342166847095339852544387497852891976017, -22962843292863164778304592869099899627255167577461312123457242472384714469414804585470003022702850863066109497303860087263895497004802510905650549384726793353475496820979192794107051238907751904371111097412384488529004757834478731414444699976770445714610882571054553933365136374045689558017557410017749866821399223, 6239364467862530812400602089205070021580205406306561775825153664679688014530706639583906744582723434604791413782382493172540860836912559418832197912027151500204193618328257593819496093017009061731036858236420081953901100513710134241922032973995852758276750513808730423282907657070860357997379637802099965630715387344], [107358847136802029878466, 328993268783232625921512710258694749253945915681486747283440165192845015524420972254688478888935840338096003033, 16618539435017495242950349822031293480268190285684497255961934372347711474671337568553526074531291234263562906711465158371275017274621022849653, 6686128550007294355074558591841991205965772843830944290980572479008354303019398404194916154910746289573645477404089347450488592390687763913828533353986859117335168155664, -153479026369924973353250911436764873264124160399116922123069731706900115538608058886533873125300389244028393565202477878876437851637628918706862073611856715860456022056852905060313999425795, -29735672574330727996735553473002255113637384507882129133869759094638166976229250681569771179909163698185282555657307097518388251514166387059830013222880995419676508525862083885419418606823451019713730694190, -1816563661460690645800160454156532426374868277620328591672799869353475549451788363638308472231028540262420532252446207545912100718300727923405031032304988218177458208725219595382916090517730200848237449433252198583821595, 1620228739320729349099107032277502194102138925785218477279089608190681396887414163536890193333143200079474749075340170058412288715100443975521390180775298467830486552199788859851471581161329931291161743171753981657712458612963679130, -14872692622267292754916775640565917965318430398234998704772332405587893045563446952684648873254942190825158067723059108524993358426050839402460428750208810671293094679962972300897546652060396922532560909991867450552404638928991255116146366903, 20834064698509727712680249440197799058395656632535796003868309430688808778711428538777380543432839319458693575305341845923523831061553116235826811966763247780841064459874619243052779954125885906589632995144859237694341770058489905786928139383599571652, 3259903395541771750257140202939270199962618929939715196888157459603801657982385024901358872600655975254457371067461424648817399932820716553862741772502745618875967963031011680889972570728285345421683460145045251446651931452269766973225399805353311838110544372, -1899031858447356130571604486172864762207290304763099516953715093571306774877775731624772470584225236853738975071163615391464041929009238477647758056498668451851012550819374272982788125166883918516079868086223934237617467081440634536949723119459381842300432976312463424, 504522161058037323078299627976783090935049382142022971745798729036803167269428867305967944219389222433352980758906159756439334652626849450553213125449580927407653353842740377143566631928344976675009254123759799969284712163851803007126377711843892502864354412115419455703433500, -1694533117366437363942682185092729413616530425825400377816442066880174973564960891095977632269679715309886895647793835484360797632651594701472315285956679332390092288926828004721840349835331540910754483079689277278466378745587964036997861531532449093343409578114453277617650063351079, 601804059018599998089732583376224171793393506392985843962330193083814257033158732166139410811242172715366292135057507244635171998854511609075478624554578252803636319503228774701414443495402635812531737843667395439289212119578253120120490087109601243365238383192917185573957844178270234792354, 1314948685283418186122618268667975845191833273226395764230748555253191304527293156714343341375802613493988484514648065272693218997650926585366306204185574049198724009836736970394246498420130942644674467287558994480797680190798727528113738094598485726038837915249876576417420184821344170315184374735, 5525879495570622379581562212642562371244806988054225531364829643191185948458453163305497544747118286766516636936494389838864944498809155774685519585499208138400305378913926099043164464440129543449899414706447687388237507280351851021887961084080170432391774820480327893528231943236337160764444492270860, -11604374980718058334619531705219068956173167761012141194967653582492592213009849728933792565409738985289398012123900354208488919466702426772798726469001711230039759597648635567246214488484923700206297691322954953879935869310563896828213666460633921899648147809779288781966501329180800871656699832371966580, -8103901766552993539240089363024861375948714182755983627531294251766964662020008420625725499506339755442529245011954397605021968611167211075013192159401586785372250100415007803942512917814769015484209294491360831421305673347970917120828374232780294854041252950004621081992278199150587920067620999927653328325, 37462389061433552874452768897316769631594915247946218255298532162497954036050797586469636246591588419615926384634143842682046765581885809725129183034785287579269919252443938794133283785496103489933519782797805412949227353768604175391455224706343862081735988407331836187295556625766434622036821336748441313637021, -33004176419628801106051843226702809087213706683938052415851671804483331202197703780766080520217774060481942443073596722015716626317810731834800272805042027818004084721120147712626835854508080332853057310207893456837188109285680063544012065407715912267335589697674741833354195972893458382235421384166115615709957937, 8660302301292312782144355364033525964132055218622551066126473506130509912027611201516920588100617821827300809105016993670252624536093886449115281840507186954248066966174243417940559736140493648104714913471423711606620079983549176463585290757450241380730469491205929715735381364996564870134618117568771367218721371552], [779262695122396745492658988629, 5565203958943996511460432556722300934096790954449604909998953029378887469270389882330359525695027941873467637123, 131233171339551369796918307145882128002750308459984217968474617598715749244238286583887290447097255777019546248910847622496251681972625052229545, 24937358475813454106290819163710410719440890322533175941999423327430697324401912557081313829873964483718242479695561018042648557557861334176730334905073936963525647657059, 156998331602495316055198472085763580240277771429340704875688747773145651980511459471569997646252949669304527701381827070833450075972377345853401637665488982137094129582478884235716904141745, -132532712473375771126302644050639145003983132755816196087865676716272889209536276178215452778058842234220133469931447271419846054119064123816674881476533894736804767828295081152926357883299818466416357309695, -1603963615190371571439519682441489975728756421702515853588153870015318357130263898168527629210551779494678943899430403002085615390348499637769713109808164415441594035235848849306314861064633160791116064763084722394975708, 1694866304513486193988355948690400642651722991178156468355548049242825813839282841677145246661022311196035882092143548719394455423847403711877604792351528600084951583628233003918298216723695580078495061142046988017547382054302050600, -14461884761934629972597745622899184789839920573623322149684227430167356367380436429882839655672990841781128463484093347782755975007920063617063281819388258374536697636223601914417658888940604238258997202171140980010262544646237392684430339804, 33025291506465945347257009192394795986167150820645192048355365109689882504283160431061821825804885497611761488650284546237602409549874646722895392576975627522144526353312174761523440692111022175584681942551496319102940248961825619570232055597994441628, -2815611403130031314908049540268188387613255349566761911739800318358515423727572279733600565530242305558608636701875156476615020977374176233258750911308434272803794374361452540500405299055672803254205570212950933528630237547226202574863028295723549860237730880, -4083090062100194534344729291133604961394586680376373853660712973055851078502208112143244421138179415930745760325490554786653983790693133098213104672897725487515871187015772172815314304603329077994355612875884980744699445198930005051446079822728209768433539889097665350, 969935319462209675117128776959852322220069744624574606488500563827453241594944808582124052978654841463160347471354292961064129751478317200218726493129950166469967434109870796917496171899330078902933491773929142909548235851168603301195542943147345216144163474017024090722248638, -786794915846906638131573625775839646886739637397809901373490899973492753875553316579419446164115423169830133899230582094874533610091634470187402258047042073090850733402897150275607336106478401230521026180450675882433672839058173542437245061940532704099240038328471274224164468070826, 1094557010359095936136599993788881776788368623138108828345823943856194211069947534522311891878238931778321983339828393733372139215212429744245963602247978802381905457852938260275227552833593204598512072028721949288424630826872372844603034396755070282224780666110234396299527941467242099515616, 2163624402311838478807241276996738236939014006723293252524879147899224892787335326888847375943547133902966338248533599623991155662106826590837650882153092600906233512706582028063456294863492983679143026442573062139152952056819664622389651152542219339642738333103097427137941158317810364582134907570, 8172240429642239800901393665084693475433307483884793472902013507510422157953257230787531645070231722624637205113887514502218801992206214263794800287085182094760486385912224560207182670735141952415165540290551355109321217487308060900250806328238685171963038388497382938438733219983014945272435895714949, -18229687237661131318865451125967423176814577354174444732204343277592511614611732848289498236051616014420545960547724517981786254546922842732910345713906461509581091655152589476028015137843616896895547208136731858392173749525868405332852506625186068506071559103324680781261140269243364742403646396279074746, -10897918046676871072249356371631012907434381950100448255643892920642443610545169936191668833038624250042552464166272891402264515866655597970817525442781124509710074847682042712283900627317369626704503327871424001365964814413595282016475111634527313661602503815678613862173088985668044892749294277167033085774, 54096909054546691605102554017316272164553073430718980050537390311392853283788940461208734275875409370875875838515469630321335331874085238843827752487755816434900534558611820094343549641183057395240902542315888287831835378875756642964295316606038706181488206883354276429251984364672369881826110210385699616326585, -47031490148800124708312828200955959429954372823738795478786386384271223196952881882135777986570639555165583024682830080255196624598038493305202253712648572816654690250720403982667585797218173337959754107665687397088443188340204387750870911567862795537786541953561643187687781600323560999795553452294149996161643891, 11932827520862022177029835801378216509972562479755918830312950399520921425386934697555299577469317266595455966918768359329548318078882394648816235155268084759452630660507164043940340743388520015247155036231118896821024172614988753932116910977756214249733905932229289036842432490226908401293345953347827529835167426592], [-1175234496816221435036392789602306913, 85510618458933504813629111292203726212525010569344170495011700988516371226335443408834334858855547271494728298270, 909694019662397229915144271511991601006261121480062009234814370301837115928372020064309402465413690519552315455689965424449545736783204625696027, 85403605987020312935166628990791588113344823360918961348177550403793763001817416544756657754084384089115237610647864503219166289081892415819037883651191777125652745448825, 2549174224609851698411998071947408290703380563957410693202358685304956714509399936646874100440632314139368637821446708459158929737459273577988002881032090074611949966685525535770451082787892, -349109263295638908416173176924675115419161905974777722907272457020925231745498818747895504937210689284414032083630422036195929412620094049930188537150473089049040118893804934158735885122078362427358391249889, 1932451133864348432252282688769300015691898868886407016879538734959286890813875558658099140534053846759801627917002445123623066601933150119651492733112621212578079219646233414172694761974946042755609959827633275551909773, -400609700733692847477284532169661347722761051104931016319631223901557430079195819454021136736540470394310092137636006853491413580526628217006461407629713245002416881165608794985008693987415286465297791500833548504259452737350781113, 6502852752292510072834401846940253523628496923565538391830883600945850415453479115829194442728257345880242759443598843026661526736919601836048704680086997066190460329491494361452688243475414819808858008390398416494238605902598105440987638758, 36664854836707336919684764026390780634090474706535548233861238147345719793258797374423772890374593867597999642601207874135438825785278864037749031571820127452458987009127696506090989213288352192923361404540148620071690367257181529159925469754951719443, -22037989873348297439931788820870694066962783155691445514935067851243428995931878751485195301989828176503765367283816572035016500820567564244288678407854022335186617652880078590597755678718712967024556260321673791635372775404853434984562826752245659959753221101, -7609412175203126165034028180310249076803398654613059332567790222447791200392823395207712537666304284285302698145158034608844423686320184065295362250192298543460559136847118720081248918945797967519317979651013121711199565071265927325803266222888815390647994695752990225, 1822620287502482824963030856487402115069833809572586463885348905204669726119183057908817342822249405712138961146384269937359551200779560509907531566391418544583994199135716651803594476041158369568766364749781506771826266604585946374565303868251635964894739580067972618451734664, 5194669039133779956491397780709824809534543424339248794661304131814228947267781549853801691989426978449637831003289876709920926426626385148922094239057610074809899067231217083974038338257827610615667671445070585158817737235972256363596716623327534230659985371289379249276722055944479, 1964745641049112000797755867659978066793724861595725871162787054593087077036974399864328707582812781928357930386463942471691697991760973659403778587286803501177032623328705376195936527224860412202197445651467346463219412876172380731630757572876303017050234092571580152855468562872421102457819, 3528191634494186230438838908518989045052172831072054309682629116679717051824245538141037082920756671600982472264350889048264111176621802604717975706707401781556278649445160425861622294454302079408346153700416144057672237104477063265104380776565684528302880692322847784963872128001649995091903067901, 11895665952440762473377000614708995937121830584689126397288411580307610975211899995974643678178357198393885976395266053614596804290581827129822743966435971232195985563829355976448419067425644956958115797827674030819351603516644845516147341936075920708502667785307511135671952000699797227705564501242913, -28219989516605348265821625612721031017320774670680208373123526363200659781233253544340207819712467569974509200198366464806162890614110175991012751627723911519292560626524147159687913368164172240275152630790542919884367505580742382565861183009671762861660821003926804392993706878095847299166970422217793261, -14383538501717576083747800603771361965674024365583340305945440700970577588252489475010654919686808867712445869906871300572525287229865719856399322561146489259842338957913992348214849053833517236359914609412776397925004200326297139481117483661454319663926651272081133800953485535373275914662513964343614064556, 77416254362264530003471294878944319919788445152767816696670408009444711106760808362074559647732592131398790251735290170764644002708978044441000389265905141224267877230098809236776860091037744065161467949325304678658471822262253566384254108698136878305013550025617353817836500305455958747221586582410468743776461, -66446402499292336499734089704226921721546548522459753519221210457058891723828887969788546114319861172807020188541594308438560395677952291537101213234438080241550148431441700601351533491465977576087878066033048175078095239228685601981464919091522799996652737151533738744123544436075244177947963690579704168520841202, 16322824774666060263598308846093918735245887065131268435694675603143732854417168276648903133512815981958243035397824163609519384715530518725113521784561231645508027363067745026886656525031227438287486209498966580259047010713091143564164753771568626404755634281928412943086382903556006820495995936917610782780081804036], [-2441569935243319504030362432061934840087, 1200947593761608229030788868482389367998159606098562166309616222657153178153971455973674874358426488012469126567603, 5601225701527487480725057422466661459624922334183257880686739888949366006185278281438574480032476114094783124249951416006969386579720911520854350, 264996297042910953192451584773103828421959390774246668630148040646131195441561766542829099557285175361453666153196079718841041226871124863258528093644002569473145782740754, 11526577774251869763401871261721437514737701359863946574829031052439352294169336512545390805038028161018258040039234234731339554050096682091960689290911239227977612313871674277823908078288211, -591541346683191245731271856791358572045975318270727043227258555383370956778072266842113198654225075797797470836048664157854129717241018049797396652198810966232227067346311200735003698883409146240358447703626, 12586401109315305514655706033820690501783422882451246650090690486981878996889123252040332021462901800445831832225322044280289879239020543074222513854078038281502327742941906434569142848612067670819742257707601364016493284, -7507232848294483325025723252262394231236978864560172986859688966074182411343534116434150165206201916891915542024641838104614272796467568373035535994383307069402174275931734134835208340525745932212739168758488863342769672591554304954, 72516967133971832474750340147009570067797420351286443557094303107091827305438880768143337505577719870176774439537171578550241608332852201331073586393430610375507807942466551721000760059599602745155308063070331717536196558917121924477335131419, 3477129900731146232533053195530114060602396571123327448698964509223015457136554847231063067404771068451459978536878709600018873017234103468384348381997212286070572719875477988223258531725749100139236399659441266062138206083147032212392438540998206548, -66811509330254278661216610028666312651386307330476274301812350157213050489790448493265885530696783736997338537622406418240587016628531715575407934954070024576747537785950698372459946655362211686336270115872569638420080962362250391799294502688182864182947842735, -12161954560221157076839870823821129864564540955860958390741935917563759020437933932725881465074408729496073311855195071904179881993264561396335046187847887975685841523146393413643502276537085177035538506275927745024569178890093791146299050957365957555040001624733299401, 3336280512808338870995229651634121060009792056375456690355712646341154573380594179314148171840554901404679903158205662149970972052365469751682739441028123282635518892877821509461562625593091430883708572749433150896648746802284331966556228381241047728095611348641875982969826244, 25695240440850028997807595087992263195313642612007610942861583855193597830257635733496412265439425199413286184537521158966190703688149975143469886409885073835754376756335203940576988557277889195251327601819643141413646599366233960930360015713283172297615644020067681681919193573606395, 3480929960904680673346702222069827894805968008194658390374651172788307656568699675514686100534310851148088918792967348368409649868051896963353541660922763178100492402336436454149404687959734600100765590884479443652384399582635862323838782346730394808949968902407310454347393300639405147536427, 5702018563067800494806237524666195683128591394025254989396448256625094880086934080249234235029809333743947968371228570495580859956670631377065551915410647815170505738528935488443210595267548734010629885423880127246350374088163266636593565638734456433233190418566623736795739985480125124090410030911, 17022218355791001486865789454728267692459992046884516497373919545120425698049257188857437120060071825623379161843841282496690736128343648432023230889684982342848853456677669199861913463198811881466980923880535943376250553707870322949459954858439846875466531238888473122262445507861617124258887334659780, -43054673047123597678781700590012470818993552974060871993650485898797085500536792786959683706021438320533145664751014117527021377715026699928418303228531346912335197914062956676539803683215613867239548678025487737643669117850747660001073451888200041641897706327842394711259139917777052696888616630513469659, -18606873670765982830980994251938187691098188817418834085290741414056503479743489415021872823600316078623886101927114727966813948281103661133587058507941731094114547920238619878570973046230215372922526060420778300580076431053829874262177006575532058581468405189480938668566052852526086440063682267774027316084, 109794131423813136317264984053039293101850275297867194380264750880634598065164870871166233435084457814626618581340208496172634928052174767281968016251907989679270079478130492471601825826991171446195027234025062398515887379057390132421534940548120732871250185750434311778263787821675893615435524722111802965643880, -93068530218919146773835083032368059549969623699156777343394659276959659687861982546831854764491429413311827757852721010283597508818388958071184564007477944372409940768415660812719029663333887942945213733530742594452396613839810633258063260021704999461717116224034608306843790014964857198952539121181707693229783293, 22167299881757816522210620767845523623415008384399451220347869053936154372373458601176468953495211573626885383436697767734697772213355256427112341229277018571481192709026180586247371885459944675447435881777970298603133707458636480156246418937513721056282156089944219777330962105901255322467817439703165969628364651568], [-1144917793453932036685271601764837881236355752, 15506098251018014893192222120685450423199282245778558930055214826052723919894552721772146025554478911368835921646628, 30574103024130249345349814649872743805731250650384520566793061621106347627733967463157018942945599181121237460780738227832101174645473231481033154, 737579632399432958225081224201382509284730509831886127640686127629780328249225493469703794513821849552546731606856561965815860218700403548538424760429248219659621254832958, 30125613865075153055302637373542477084894347902297185494904784665742401574172137210804435156437255841575594898473200975544723921947501223479048789626396546463410964378240339132285234849744605, -279058075680747715722094767383225437130234646316034664009416213061411990612005355313982363668193536357402963212222589471720480418688558623401947240769020225582711293779121810217282591180428364111869150006250, 33336620875089783331510786220390031687940727252612970720315886287817697098412868283735777054639905322882697641189755761980688275841371953648803087324919422415728252268075413396151161461414888865596585866850308238295159368, -23016648869377703592514550464180340753466045872808483880251938058025426124936691744867212332437812228414129940542891320122199346550482231353160380573577640258174560107230586283264975355314322995085670881178803297658041713552692279402, 210960558225785310158883484306118195484985302366725904266859435947635144416556759394905333084705871480759116701651315692849933303977728339832146781217509403572460620581132102901398777610062635164016383344915629957191193014355880803790570779239, -124681292724115384842833801707731341523518601461735677225913478442984017391727176456421652543460352649513542103227337309230118695608073155279259719281284865036446071923342155241803241992876247850697880117430719043303844757538661350493791059983833671986, -152589391042525364676812166599960642705156362350815947306536369234882147688933746570653757752644478058631399377529056098395673221281767738532434345414051217823142535127414725182637340196045704340728367977967592480865623714084640334786909394188193630192682799896, -15434538848161519756073047628276557070168772178685637775439234606438600857992803793258540369653787005788901184595161444643246312689195880911968880666412461295656534461757007095971252370686122777134276025681410177625997817847273820094879203839271298528006155646410243656, 5917860634645505631358907173505436983158586778896040189776555065471971706475078349617495478007181122684314144974681711655031844318313835742157644962687579670098428710290220209772755646322431862667789563452183896781111668217323841076543403504833464591212456980351163671037904554, 83004693956155641314740857269626174204270090499509447569078484814035103441661909680561932422530602184110380012409393257058469954094995453494410567864553845923970287886438597888671637910436622533863195008516725817746928130064777147262024726877139972495552316554432618780614877591208312, 6087441380730198491209426603876955283374832631907557266353183667260367851621788348924057558095494423818089779041374950538383095077918175795303755861664784647859450573759026774886698916909680969386189122962223432245861434896761295832107505439623644613291143418623525706404341323620986235323867, 9133138842213403688441560392715964252310603597410687824681871694478858310434607026284119784313535217088590877360809433499549150692108680323732132121426022220675392001537043420928201662264153516896013537428092820700767659679245204157685190011753145451683693040870635298242637889599136512754934563461, 23907032126364882202865965205330908173363414191587797256728359288775214405303504504968276365765470053131941411453272388970942514760783374737406055020264790163806699260875664573156426120754120915491316888653794207951753610658950494488147691493642764261701179296584348667826256541437006629344600372452716, -64742338710775976965355885335068650682017687846248211743019509739599855571574523432158319129168950391901652527855006660967362933973530654145392452327778951454570631312510343802675560550823558526014583508407738607689845062280567791096100619709841905603960095306427743580111491937923732303363368652172664248, -23553777288459606949800972582089344798987639330751066329138806697508789327741827552100381526718805772313599238147844371937467345893434395424539443764594012789029421533447415317804152209090034742705346754815640846188400705856547039802970153246111449085231197284869521668863837376311144061312036226127949044214, 154319192981414571490448852793655564442369101856044798888346306385147697956903132276386141746036108801947081712000482740114486577048209128919242669039160446663762614048897058022579900692848618296640145843624604927799114942996642933057235054737185276498745076557831828175746784945370302002560342201257699717873604, -129231410704915421398697752833417057975889560341310647139618521976019965849346211339217991099019739390782231440962030611666419605787408428993209326318258426454659316756224437665997359049565435129598290426015633080058394846534604014044892802700454881561900914670943251501364911718014487474763140371981238836584439096, 29889557604585297653557551235301049627287252089961086393981751439892110014858582339868127707735870465556904302392776131751876765573626797456527804351929186595130122319962378257106423415432840883632302379271718649927672397325727918494939468670861687066843176559048361133465703571023512089563370293336672457715875125288], [-114788438400839267786661183834055554123138884955255, 185038185095322217983085173541283103717489684073269826311676111773261478993879914259026815927345408468923862123618648, 145875920513217409652144680354557670120506193711300026157518979455377034812884041783872755623586142875160673509084143460765560316454134921526775278, 1884862338911601630740664124061588701740307320189386232569539899319746402980258179952825566000838339485797202770896338966132787734286314979859799275349252799117430106548873, 22589354910750450289459638074317324216541074802213820007904339608605972954268091965187908391372046794348569762468222330582225360048773036479514149528486850649221093075093112253905107327367810, 2288687399789200645701494488549687626973312115009599629314957338774492917892209871718164301229322610684886083140159566044214973959689629855168219482055794200953578753962996039493213535629724034273037647934911, 59411522313809268346121983650160241437575263691442411785272914938079832432155879506611191583041270085007620704809754742599361601420726278964614332193056266480249695562454980208007050152976101880490471897436133057740576194, -47779442611929956686414731227944620210191507071924869612489173416589899791097936753407439076483062165114828166110204693366477324286473165206465483877590086709866887531428896431403035890724363539891798655032166347676892754849740043821, 425851087874563227403190637772230725855021640692673968377924713551814399774716928661004054701708175925955176995981006094306224568636212070485705997900171591795588705575352903909225636905302271413756257042739023937337246143217330292735383880797, -443012307335867257061403056646944977827141154040356279268288588097024206440487198528974083584965952894716678110669333282041795056888381229700852537433424040345970900347544138429109059446286361102969413536495630627293930320864132948122757457784690248124, -288560278917791733454213103432191424209514941850911028280491513151738333050899148704662120685810619039183254124116688891770714255455608364458376321516804548817937887836604644794767513387843062349600301625949747144108777500794521271512128558737117020794456525379, -10327673774714595642063140342676355654183921648361443922855373672810373498338189459195816799775664586130495864066084885446422595692772793351478728912799917608788784243177287315811911410226850681026483403436160422875614491823317217311732780461862303886002706740161390973, 10091808270064396257525320007621383879755755440125204062368873664839899339671515413408720013007301391832725472368565296153773829809753598165098080970139866282206813778509438215420182400140573482773425126151864815290171659341311337224347217009617377997242947780358699190124665305, 226833518463989884441499206715819159115549607066139049443498661501719245388842627760968722809294942761126386055115691315571035530487044025427775298391889008860766572524041892953734058074754104906637713334594918006254705531406157689059808434580867366236771745380023125147390929407548684, 10508644330622233767256557794636587299980652447695667497544956601863111675556441104135440305921255168409248501998067753979530269215504057711836354359259244538055371739945092286986451070974800923248424561494679476290134337821927702280134856132183625947605086377606468765855287668016257298698900, 14498903692668771138163733333161017586124637101390825283492590840398690152449883106375852020851986224195317710818198546961600731542627145728574781613042805657230326453167449567442611688011534183952361081439208334586760189760671054174128671562838112725635766764507954057869769868706759203859499324486, 32883076361037399498597263469044850422879380655144847723529512487755216219517562258608548698961655963615193511126223449905363775428681907409278296120610071935119645072385582520035660495680262959878482599021135495813349379001027028841701546356467347490652042562736854930098804065309633539340219210564576, -95947528741410828056776842871955327583674346385334006249648018040211424081274295200466410578311336978844894725699255193948345154818828377770443815065598131358419163092013313223787568070544284853661217117187788553528302362137263390642150824176084130397945009656304008864501816635295578032185559831731886803, -29119248610310194204706705325889667064266639977019878704506945869979251937848670280827651082673797363339853909994173275543537259263033842366823550690726420973465243619252029849781144065829069975213673378308580039347398363901788379480640060915134241656290571516474698340450606417506054609038170496497981756152, 214962948592586039645452967107233078845554338855328547841779848323102178215421839797502543977455077180069620586505489503411902949675277017015607663602868190263660023789648600820526056740371322379361231046655818597737511621236908433527942750277646430866803889542156459720394616204984150557085088817875515739508561, -177890101608234879152075449053654082189018815495383923047749819359757380943907771676763879285565773806642395015780244063032357361423725814591319952365329088133814096476169753170252533065211822697130351575235877049916592687812278340474012701347292757608117653637896834684904664447317651255805052677703212677995188839, 40016476846972954785898719630479831974509176581218752003424656762960457204437011189085075802054107388582766656874384761130682921767310259620935178982721999147439490248286749278827014812856245163332190329471933943254763010039460998398626806645218887926390153075388356939248513258404627665716415040255386352294409374320], [2133473438211980174573694990802499742685866053191593408, 2050853734138331008886755082524150926368416774476999817089126816859287943536802171187061838044630377167018061573622608, 584600660733262602710318391441003476401947151616577251297884905664715073997937398882883015384567103220346475385400860561167530186241421210888168098, 5192355797606503315883593716448568030183965903709735420863441852810450975381247400978071739717546186099910263188163698998187776184948726201238500677922115059053802546585900, -215394310279819480540624616144368848931850592778112828335009246113805510575231869786155482120573524306986632288741322504945493537317214358622952686477184069993869508088585799716520402710242367, 10262472541278169010506618163289801640958833741130017462250397367594771345763686880730207705703248878388372498996416666521846523461018366575287090662387826191131943799882457443799606663268298786827936017372230, 65000941512953764771596046449201368734510582087111196895103199475216076849837572560303783552805940937252873040697567164761069883502734890367143539770691922571087402579673813870691378363644701219179640543298917798075161764, -72789214897111204423589466951999144610685199420869530443224165438774869581639349024066649270157401345316572685688359754794122865894279269430583897336006182863343011901510516160346653909727810234330828434860123003304552769245080521329, 640624077096582885535630329875921829410845955684075621414508613325183294539183321486391914639685298966424708676383685336262630022097894490355339621422145359908351996309288740520569009252157319258110864013066831574080881660809769578258722442068, -1065922274887524860544101917267887282094910907183516985740194834704500987722511629362108507365774385012629455454279310018779543355110578580202230570542046576123275831071192001850490491271468086552897264751580019986189934124308370136235796726832957099794, -452343138070244322078563167579573684058634383784024048708351453796707373027283105163339354484627954075823904990346601370854335086579794108030680259640706376998357135262379566122127185584697965081689494599602088924365364364727611601479574351418026133839067575580, 20163751454562441904067658269366680755449921834987369971839002636162123493290413123797239795378318136292072984329327430066176241030805048388994623577041712304358397662628240140854607941709962718037722668644854358624939806792558293646386153310196199856978640056862528648, 16338490739087190907615245010629377295367470604911823095675253717533876343181511031635675517928996632414102335243638247871459345737530917596553295296965499159188177134934265603893264190791492621432483955286882527365769820602584635652869359511936871420596400372183822033872460667, 563410020069133832781126453232611516408040020430938913165420180310976588257741499106789067366238963305525778852280620111695105141650460185685255408289477839699765699981685486933471521595008926327694985934924119194326366738775282119837992462016306380571889209647905905378763505153737476, 17907883525434892111057763089676103555180711688884206981696847041202867984563480679849493099803784935864744879724100094762843501026425429000027942539796844485283138103169885793778187737943081118599064380553538201572599711673937353867157570025843229229909406488161384120237622090089361339855411, 22813008481570676740515595511703786199987653410829346019780663560142877573856912867610238124922167982505731624680892927306946180861161510078129621694461965665996496691640295348819369121042244377855855763901834986882283404568732440168368880767088430241851958095769367010970567198819587939666073301939, 44160725528821454342715225682339007668921769406675569058993289619385446785771003172554365252994298075053920074784934455518846315919704932343680114856729725805758331373511931397751223411934494458348590253595460190227151310606975700740385865813808091963012126297022390306397832239464523802199244477071538, -140113832917430912162144376370960623504466784259844348121074941292172823454037940128979208975309234854117221504078171031290011282539751110362052275096011319099971379954416446385235810223803889513679864284729913067290411543921826947736140228270696034549944690566768730872113479459070264195525627291258805775, -35077230954479766235195259548562892285622543361354826796163428634117361787464883708924019185405990687535782726092829740761297492577254141138620597037613837355167171178157965808858931267600597274151854041927229166127853131780987189040902517285972707317345203660868279103508604135537019977803763453518751903137, 296771398847950760225935655339231869818360688564847507065010864665475316227124012509267427227983588304466892293506663751393749699469192067463897594934490210804382858193032241456981730089279912706807744108097052539087773596364563183827292504749086760418383245590961263526471753797693511453537200466011196987963405, -242738116588812220613267000394259029761391638330682363807037579346293661013295012202969919276446581139699575882026070533900399388077779737282540118927268463618747044602345156180179226254810299430703333537825409620837165684762183510179642292213233083595403660229452620888332887801550053185706063546802675827535542934, 53197848603608386681703869240332393721520179145980054255881535002753971496618320041947499320943016683196091181911771208064684135815511526814678673811403288297604492668160303183426052270542742477639299555612846039564149028688449961033620379517254181513849676901264982425896964216962285251972222677592911508367661647752], [-12469378196404157281287324897648544469471805940370428597173, 21206871163684534495360758609345792645868785731015699272748689183493315952858371736223278453083194290574017835552531312, 1706957132582826576990830881460990156501469709678341856250850428597257908609513109170115799769960502352076298103218313904593276936763307349075888117, 21335481399554644445173309389379193213241441432684197534135189441363777470728408453423100137254373047000267792808022561264070301187099524562906881054456874084278435438592836, -1257651302242860181787899115337608640919999609050441239750226874593850858762550990242435671350700192126111404702219833042792077371881160850170597974221502193298428097642431332571269997967462622, 26084863174712480012179146249527018214584457785531984574166911139239864369982023856071094399764737336764804800409289257341859408517142810817471247015155032025378833066214444442176735386351041263342531889435257, -12451301663348751968162918360110208368621037109005125608896570623856471715516835566440649662633016824078417776516865485688625209326965311729096109821623140554069010976174925808401107145376042926252606488584787836870838168, -66928560737126084637509935684367387258660496718596833912792526403462351888545357379225610308438518673892565749058052069929181833022369455987771064369626547356603745927861784347826055963736171093039787409869949730241458280649952095731, 608633979535928458814616277629367616358586996289395638139675702504733337450627069592494228472680239750541274938950946712027221582493509829457265665875953098545917291102836219206301000568868513424766633078825620508145715148483281272848821846915, -2044670679973564343290293499410426981974814364981095512264676376329375544415063109554443393718757672484916202735928509660438037469039802813368432296209130724077809438390596096456068996926887903593083419674649859578638534554197237824715219379710060018137, -536938720821170089739478564699075098570662324373750320743188447004672280892167242711244376453027747200649469876169430060110089146127579581186479334872888165167363310137483268971784123939583447581154936281355643905877569395095406421747915199046105197196291733924, 111147347982233525499593417076991556066179148616577035208868312870301537181247825126466053821558236712940050736967371111076272383157049156642333768464304987107044187498420335323721431276633073317340260675254734691891586577691040301057004337559599189544942431799369355304, 24557610869088103509283846212820528415868166012313950411745011233018893977299770383923514946116798138528659659826927759151339791233220075393695583722828832833137978461319352877295011242943416370979305164532419868008178460964348618748164902057851716188642960174962645569174900574, 1312117946755866834045273705119968812101966679042738204183429703185821896372538158863885310252854690378964371014172502717789129356031116513945013050651949367159036219269482847513076152446521863557205090307288269490539870973667740251623789921272008130303019917878749275295482287403028293, 30125297140693009719064829470401991893527367727631701356811640621204411401824718229234065525906816965122132943109850012568810437710404232636038351002689089837053713955505880819095005412984987342873275461999765576764328708015261422255880322506217174863753710762939265087245107947582138137079630, 35577122100604715361088719676095684973361748903700099286331132485577701215691847103274548609015226871424310426682181955649339282365966447862892997614916184897473909080229477980481082652159349841696744643190281472284763598380494486129539708039271691508862060198797570543882824876252358905923569724818, 57649660980043000094355862163998610797325819243204676143697653326408777938615594516672533134239501536903536662857481050496032947192339561565484528713473559441448035803106824649195949598794933302689583315967327589852529772135271695870370404374025742569836699099465230398017153463037054333986762534798201, -201558579372988950155358534903791788563170852227321058534066893855124810232352692870837903528691142924281424189765367701457458586509980315265605854937632506954982408261121634716400784706247160445677337775470007865211743049453252291791526946950618053806622978883717859031467894025297333317728245479003669655, -41060990254006136143568314237210855376195693925345208676805213870298760461508360235892465493534425211840149842201617150467881440251170701848721339468953887438039389482714165649462404222682421634895419892113754132402661710180695104804685623853520616819470061306616850717023263544045519840835627633121273609077, 406079084164370705227649270419516655032420415287439564637462670512842487843608581250100268790136030416931244613340727399771729646150669209070294892414736850835769373586782953605516040756383932852313528494266650066592276946948851232881442821825339193138517551448843945538032900914983890168012081822223489498369590, -328329641617276501589213173939898449529580665863910730440502813019907789513321591359171047079976421802325773480879439612754410515812611378616820112167700433487194743063196350669401507339266625498527717067395134631298997294881705404662120645988638029529067772997313616492549847804147151719543822525513944218614897819, 70227629847774054055549524492749534858119724918093333229574010866133222159635698632576490383824767010904288617395055556629130868910135537012438441727446200467736723716872690040778538483005339461217817210323744083663845743932184529143670107362391327929983330096053968659135480427673621602949724386311513143520846947072], [29502839469166815508286174856595690358688432586912595501896451, 205449612824400662314733749894470539455374305777969250971745611127377036884550918860269451184858416370510084555566561031, 636488523965157091320512917287763088686914971558834600781690399121714068009500804103693718583721789190826549631040164052560877304486555665341992491, 126378534938176873505211628313767153652004648487791920415578093247191513405630498079251184819449041750805087766632525154921890863684683211283744489956699210084659864351093478, -3605919461544131547485520524029449704799788342652220979068822895020305050965042393940006628112035599394866664305081612733766978345446297856697429416236746974997209447861245804640564030907236006, 41957644431551585535123280275416375418814716420559704653102467767491063949791967899069277464459643135315080538127766684863044921670086373229307869165710558056604154390539369416531728151178096223408114370221232, -272946638344073437122104794118510129604923943981537817666963670076366130068061638782164854566579153312568347403167179422111417761610578009583214642612627251911412631131530112203912293917074073502955966158128261578819294110, 36446507494525870952587306539489632340478827248281553812994348886040589016368521975580638932391001487554946887965257654620745318192971005052982050662693245641383441534594070020839567181390924128584557620211049587789784724634364907751, -177346600544262017463526893930228282003816864182206827188377969424520096651131675330747913165097431935518267735957378162166946694912717297055888394440905014259351788577592045397911572742435191618475712352584845983865203132767402929905514408201, -3160927985801132252306352215611581940169475280963794803416213534249785922719482898712870650765082480021491825321650812966007151401222171664649984397451169237858235607373506981160290824806663448316850986954400426134056875853487030370949042667654993934271, -258711165070584541695959358757277326039433548978352348137424681342288142271946467274461285229083135314634650146328113695868231419900360352807939351046083587735738358075155711873461985553528208188175886347257522579527688805024187151167414176005488856688780544004, 326932098495689443831126763035050315204989970272909967838556595260446079585604356782111934922338688063623627322129583360869709196523572621089794864663617974642018293850977503454674519815741355136946011562798579893070837201195871869714852063378714649894974286888009723411, 32678062991128369520318249676541101119933232278929389485348719566965809029377581522540436430075579001434194332027134868936278963504436547654346252046507699876128152849546217260723773657861405060056293785984857586755036124367073249153920311542263663581837586209542399704514873208, 2913347029866609270179615854261037192775442603712901744772196847244008278779586004931925546838401151041996745543415667759859682866167954390408706284238175348677736375308309699912114685917560730994664576899970181997891276262937043297772713820785072166961967483943684289947320708440920067, 50026646100060180052192900790171961339289333052404171915161393663699296047934111432011028977758110889404238190046286102295068443793671244503388679907941210232058368454416842707977177656879912476620883032994229358359196364907449379389678366844972356647806681839522882020898903728455964666568397, 54993132241484128034526088183994600307902539261259447319294918234252055146758349260622033765919298111778004029935629075802793800577253430501772941737944833360253481129552987929553451146565797615873879429335859007145816846205077684368158060949191364604819387343836707443066167768894621195335956894436, 72662659816154125194638369077881368296543001132807955994586755802993021743706905798073940829498049793235137843425865662067405761467707130807830458185499847202900764726998529170229207960329522837012414206834955153512372891295147070334552137979017006537129196113822180528731794662768854180609317480694011, -285498538989695350984086766907260102716118811952096916894276494438269934907771907398591167620170841843868802676345282316740600968524668258604645842468340651017364197621596129518474229306751093551357819797592765377850999278345424068558005782676179809684976858749292392425752619043906418187863683144281758900, -46572217949462106309817281163033376646279600745495208156603353583836482550344674975407165881260252787651930407455958994344933603053829787300976188652077815598689098579993484064006944398441360572812108800511356128599330997843457395967148209529803651039150659503655475830211687362134594606927025194891431015737, 550742797004583700461436367406660652008506610448355662827898235685900216788707502130973800915219898378635702352909758965425000919046475613592612840769250973046597281845977145935011417528502367374913766935459814941169392525955032548731100109659558455483502246243588860417593702939471877094429204479191602973575603, -440200912933073045546813411607442201093019148297385669166565767013234074842306893047375663132819476272602413410015260646919357164244242283595409820985085723323731145769413058610726247957579173976372141942385243492681519986494234398798892168162651165196988358860204044933756709415612683089109345792204088345526945788, 92066826918013399608139150955685550769833190197907504620112050052177629687209393687462046879385600484476912948254147512138983211714980991544660862461558786384313970599892331731364792336564148741361936556575633499038262587986834212341994923208877485769224921869385774147626564466009624998477079425261583272455820605584], [-31064102413872986934973256362115927849351408263720549162697336642, 1872608909025116246019616000951405612805124721686432532786392320325601620053819131459506745926646065691473124523203052813, -40260188595785421827756668888125740548926651319738349816938602749103888622943834826590150666807910657439335059905734353859099084943583081102498099632, 780155633273731150874552059737888720220973854647057661130051924747997371541902802499935000227735954619077356215079690985140538412380488393851210473187611835800772486665398841, -3650014845209968800318878603521240999173399228024314692631954450907001331709934972746802537054026760672419411546264093166377562202395585442320289556736548156484494770591917693548485654356949551, 17006839228900292881976684231951109226774939386739054274980308925990774172844131685979026156561475935123284313883564698175581054441680078457968876966666181572253286870810025912944170638251091723550053843520694, -801758525355369207201207030078600833126075522860948059067018747280772097073157193325864237128675204625328787814299607460051313596603829539661214085943556921032982907251627951986443041217880707658641031380253192028554769679, 340398236830043338773028405625432427079902343769668314210768733684095167275868350522792223927683866432186762848933950887573173412810806168104133673046266301785886139238118158072303845032467984440122497269573077197645600515550503292133, -2482808588127268434542339155052452521231578440706076695210839403588110819658048217063131494643278288026465618077780802266742461484046386915610763184988575000206577619681925468248575557286992663411384572232941970342222007437213352514776969926232, -3534944817793832206893488019117243950042266696308176976075737623976452711693310118271636388252391177774968878354031567905233889251159218404962064139040015549724976829639699523288121735087858575285764851134502257994118315911991795477371851282939928226490, 972760474374559165677143957579809901260279349039811122614630989119145247983718924589059267234217698475044874914835562173472617132600929540676080717937570877082636780968515256526016091295392536422436147337266635711938312847754190623384414797670086597390960275774, 771911553227728384624534420261049220365225886323682160417297035026190075482924626446667510157781048454940801012536552610697658840716804475346681683203976902327725927272124955159634843047245140435858594480164693955744823650852039339646603449717871015338723991725118763780, 33475837675784299344993885388888828818439802519407255501586197138604490356857413574599699530259322714089071971464752181736458878727858236009476869035156904950582600810916913056484365189106701061311153038584503197693035642046415440718474434165031680673705426719621960240917445418, 6229890875525108608891390981366082836328591188806108969075413159017451355476229502264587718615969622715306674877192167692204392010223696219392155067687256143744741207154372084904918551652106023654131466719204370434350112227550534438108912506524393287351502053843561997480859426832369749, 82004247950263303203509298547987372109352887200364645170988922648232593460614477669733410766031114909513677059454814247541795320050386602331752195664714128155203793240403487939906886268003780127930097094605202195754052941612108947916905588490869458301067271750857388599892285952332416429978029, 84256617330065792437299143579403729384867778741686668235525038408196368877605284072144622331114542737822920340754233036521426952135069445821584670091978494276780205793540763909167084358504551335054875339227217310945292061166774699771931883033751888609141855803738965068392219120239180748876096501176, 87445429712088402487376159123981139755976466935335866641854114482320725007230573883839448213668344797132550067414848305128016017020297700026485366380037679605211874576527271397758884277092009703475289783305261304382928500623806152892065377925660398920317903333207181809215971121272484542520802914009245, -397944458771974111645741051973316178382422909910801087227099323982710597801449783734490261051184332638831324030393586903002837354771604074689993435719531664711918033276012247863765771143999608600083602769733289420184052905611363706573582928356611100531995723752248534973991559131208732804368608469176971969, -51048479417795163029037097203503380954899291191479283952642908688763766579824046890463592049210906736054465181877553234920640644592556877497123934310087753518335438449867207489078498026347652449373168850571488614090819647326628919287361838286563274302895144994956639862591012025795776158673249693288280645672, 740390755818370088910752150312419888440686388424564307751099260222258807483595686468405742237368592888026150167168797016697045092777264491340883475901148067037736844217417806269501007362388775930568904005025154209741227206791930697336236232383289463587069062034376777579829188663802342466994091924168595481167253, -584982290418982038212328313067440913197521971619226855161412078227777592583671141827047010918178441903237784010309732531902963410626326327300781502583451084803911184726926229477128718845521600081560189475380406228903696168639992405618024113098896989246144319580251785623296921867014308222431887346565403057730959703, 119867554831649607039699351862379832309653760458865372847253757505504987488871403932489119779881763484662072932008619049238086183628516646843330747281063258714137743959887560755030755215843866439891441668440843146579269434256155537005566742664027908666249222093675241386336473203235698096527423923647859581788161565456], [15448572528622306937326647863925227882131324773700806374871360939025, 16122876362746585353728947783951369479494899005130051753912935936358790298529531537401856758574712483317492582880903829819, -391380588020375240006236209223829839785256504045538325538521256472641689206887811354748873658221726314228994105479914371479163893695563838091961154931, 4377856240967852766658411592252061977520596690202385749546464915521204873239823314350550672231729055667171539291086943498307807620518735344318446495654063131745196000159949449, 19966142711986190770809822091534831445404146033632419046802086593347885865165928840290745510051812328865140733395796192433872835226377027851488153406768780262969322808008918413382286832308131689, -154816183211485795096278762516686505073280913538754047993328150624752480960779343091866940797594943461256985563156504379857071950254969998867017958390987461943544645518935453789407978311170518564084672597737755, -1512810203238531753977246759029852287182725314984745266047954183177824018126521714715583316583691915811155213247035498003490611588506899251323223966337612622800499259313844235023575264186724864834524083273288972025341602347, 943859083904339674976683686166574091137749704915771111501768643325849465781327349536760945430236810168930305451115949365445802016221779595525547173846021388848304587083408449301019974312560696003242388122406565383584008782194066589233, -7059653407951599944127625255591493943699373390801422746265250934700645934974921591065254868993922012841662314664523313612480272552996015013782109246566449078734402869735923022925748493814256867104580470364010482503036888293066405720105189554096, -1044377272662395956143541730518441310155335928901177294599603663227840563478035855238570669093763881737725058378702693946450924373531269967009730929965494910465177759362379938056274994526414655086499256814623254316201626935727829044137170808537811462566, 4185526734146782790821798837347316327834373281784590716582038306317730462519790266049828511409447289326489221947842338497539080978184821285660855422151734886695013301344792061334544877537154469584638209052560669998180355895074567065372893876379778975537706888975, 1591364061410050474336162035230884128811692533160532303898609292691923567458117388893930092410278683104499711701885348960908918920205684635926789726826552010727937616921321607891070611621820671604353650420160380448122112599177639893070679701889288595295582340173878551873, 7856194297062600516986255455099757143148408997782961513798394379314385436016288037948695128070465106530495595361372345465368769602226053351264224237570035666482698411848964281580422651699487307916469074276521377526239009669322511329413157485984365899070060418689888683962084199, 12916438099413074597144203785318095269828268947781350624159214360211771186801143786552250018254693184116818704015164798729711539406614709629997258000258902238808527515173442481416752305598151338182109767818200918928880390437344640792736332077326257380219876213979354350975796599570793025, 132679937976811203296128066479718981613355199529720456877533473726792156259215411233727346443744300213467476865113538476140649225126808756170464938282156199256195764107677440811728936517721338220395352288814771934052808561447042721885401712507236080324424488120770461330998438030925707846614330, 127957591529562299055942455787675773728059985957516335351644015927096709777662630430783642435920334596739526077156468434487066889448656970639023728002050785265415440151152754488078187477360086144630392065873318380463776563743980643847642965211961786978430701220001893552111635149469674526166087359591, 98457464422691156288358847210627595642709736981388650800271128150903830732285146571638148119274688981659928939529451638990412371180307616343362874837557755092690468664917110281617903333992013731630336588598728000572492916798843895848435180079775889331709091200255998971886616499878682814091678020912194, -545373821466232275467149208073324803345167626009673155714251789286594661846261196905774913553273115726687219368911739531804035576294845414996452987994491747587474044592953184558574006159811402903023920363321109047156942263414032705572982880067392096190773131916866626093862708280937060622595135600428040213, -54034406924730076047096179827087047583540545011006403918152844270249011103686850132739443940209025723848845281007990513732714831578318447103224947994069659951154103167279995284507250155100614104247210822699283005837292350347430926745380150748423626107569188288576360794899209070567102249035908234486199548080, 986681814689588534749517238914759766350597468634554311765537034301961311197100382409060343304475749977369832057009848218796477406935152945838492773713066931212442448312128823506499462772003378025531081149995779999714112300105341433131440890408918216237611790387154471359605096926242975229898271479962525281679147, -770490054354286428721000783273485263456048704225238657931267370816560722785177576845061228730548312785782793064116462018422517202421660580753536696052048748174630349169991052399639303019582149608817970792490520481323559227297612825091269672595629266993519451012303806897544306250235113132796474680367296770602751208, 154997626102610222195335446361307893720737563336635525839331220662639761623492871920265870962826974033675192732245904503885748025938451943702365237439163838867839381914668516037857366606485286548009449228501350037948871175854478106909156654333263190339247803301476369093404221356140030239130857482543702202447959954921], [-3652428279611166407851586534253955056291149260375164655379171624659295, 131437882509108347599457807556168636533352923841908180370665636763817651789638177060247459201302235182036149780129536513922, -2391573634610978546016420675197836388675790059441774741501853174667060354241871938410511313279904832162836462772962139280908874062507256252705334191026, 21981347301712559292736918137623294861517944526406125967096415102338508825504556058402884947383664600962430005082549473836841686240076041467026522723213964093637668775447566407, 127853105818347768789136078353336316858831488467068863372903908566892039577033254148486754783236983586921533350177154973990987703372580718179243064272266149932616036998414518634215286810975834672, -642671347824519162699257343214694646511712987574769120211919654745004533813829482693698022625975351684687873427650255117134518295542621495661339182085968144936992622932424471769635204296692576678448387815596027, -1864514205037922631242655112950336058065034374466561267505041799722313092195716712925834927461813452892020082097858327012667810747396291236667057158199133246336924647637503278164590594644792752858649265792358239207976374507, 1816721668241238740046407661589054282452623057373603725557823467166402148143782723577393827952375885988258348070541971004016535030129070213154197068065807589780103214979446285133098447734097603724647397157580972230856229634573538306479, -13872850902908979259910578356750816003635424887125147477655979535110179125005032015832665724805549444484646010266430098858507392163374286916030567778234437545051995279099620349417168861185205905706318891208860629884523422774012234333459937595530, 8269518662649444877168609723809756691058760582452706578185935020867866401172806638316785763840917660169494335033791790392034833553264789256328185984500706376217309288991728001985575197570042538726359232406087601130412013920024621964147829861780191578486, 10860694979109157033704633448180440904809422918716500226210279994209062498806320593280976381487650198365438366863090269576566793368938867965587404726328191746975167286045530211652043684972767726988799426252499606137661739372654841715833820202090686767147858264239, 2939099611862367185777165214715216523488741721463304005052366033785198641803603711928231724115045055854785108934176361950164838683362551861850713862459084834815387298347572901045666099694005534130714413556672976853253745072505681687783846901183683167700922779878430729789, -88484682053244128911168914183807227454827827155012521154440584273257180810834943197963386824552696166634527271657064293484246940868887343643334227823866417867009001246820847652520753695720272109530105800342222610695128380563267579403589797082713326857223376048392401884025343123, 26086507428586236493266864155103773456684346444812878566210177479896653432470578350987403809341133645695254899088865126350593674136955775058716231633218548588474860506904833140323022342261165820118932825168338649951061677806788792076972216062743407392289592696422298483864622153446472071, 211866592149485949575939884626817362621420159234077786794803370397978415210537913777791772596065133211029172626462977962568718999577575317547353435715247381948913783633859257983473543077827442887412249526040224602135347390425370440618937536504574028884896423211281718462740310197568760388537728, 192620795917944828813685957152833303574906239371893296932071444273426396949842108136962751463521918154139801347761101625718952507847396469979795434129246746277714594133817688667179338091979569091369089899504193789054142834472886380459855578507957441441657981959071152611700257308935023840198334425927, 99305827394683550096494797728859603239439799073432171375250176043377205923636186287230232335643778299634101690162980889854592481905112044823042343699154315948082329224433207559648301854582238001140974423931837266152900826455122221702833420070884104007114389937312930147511321042339491647463557086110540, -734055355753457910834608919219243907439276795936055554797382530687123737843370215376023855988658406258661071086068168760829632988662197987564398376284636868615763003052656740858496914845723151092159728007265094455652605916875339276575854294085019830004458883157303343095668216434263845726213879845285624975, -55522770549571062665635992908538715201873144896382787259644420799071308310324379991478499294131118933416891515663720657846681824481191537310052101462494431562857344162824992182113515190849850557117930276838834353697445897938555183658079251158794921852709350286858047610539559683093599177992848924970384842497, 1303568598007284261075987344500637266185645508193451688702937849752980264182208042703537011564148224535961306180157078432358106445918578072197417382240830848979886892510949214227214513441874900546468426596547953250380649363358234644077927314458386279744695265723701470843577188697770905764158973111871310752012184, -1005784485741297073933165997909523602828984528607541757261249208030074405570501557146819916784352462875937569153467917004708956662839276935540283661680863022035869435225239706343375706512018123091176704809500490297528631734626596871176924278822525786682746764021538517119650505501111843028781760847500774539288172556, 199064808073318050893458167350627759439878683062210554509641484650398837186455493327131698884639511153875726292233170649171772941542321780714808883910312244951468029823898865165995742418447574780479901985201888752654452343946173257897261750538803742956545181552375438147104755168897244689709047709079027013182856389752], [280586923453707434399172740461079190937550454401700102542805300288635128, 1014066866472102325333965851991816345737391640926129329643935704680372798665769984471752658678091398364862139522473566177614, -9391621542440008564564516137188261604632110261579961184863313737776199764703384068096729315233311406036583031559000252258581606502784492204979842104736, 99897580401638516360033210582115774034092677297510137224294884083097166365173903376590665007704723542865846123570661467727377798280716224567624987943830130662412860898911057841, 389130207598355863727767994042204139414288125186253835710634738810695082244641316662967893199239265184272382516667184604266427082106187792445708026574351901169951907660943464398224985730532294828, -1514079651559049660703344761937356387081089676806628762037956805687076963684658948272903328934569049772962812546878393721854687786009670373988263119470153682467660658092161506076777731744018823847379534714190285, -550363463452351180937607094302498082804407918076251227842133782245814388415205274900406021198372365498334295785206886884459295835793244132349474431624137932015004455776315255176086194730174005656550185768023063258078145728, 2553496163248899319602319113425074567501204460945501071607931494905538153932471909137871134100160264502601800575315361111900332599102779580294230409943945454420424999239282255229573359274369335364749488931948203220342443267088354910901, -20669971351341650417392656772684836289320164460035893879393799412785660295437515009423340403819163450924685918682593916792830792231948478515937874430911928445356824889813400440202048652219917462951595861335148155588164009176113190296000197065286, 30255883499194401756076820919886144474309826937777866575999688478918061016809464169875315003337677603366906678711904321324324323403252217314019584855437432224538418849075367756225395571863797598707066807403578071360513330503838328924182425541464736842274, 22579288647226802287203308421392295318813011949409509130807170904375035355694307296923061177630565367226526815018325725912853941792815360016927034390381824438028719042668276921633776164959143468081866666985944521767720735187994897244574588407454823522558670568635, 4866172927040462520848360953472255366405412148092485107464392742830548274552234384303750750481972362750117993135730185584335288726782066560996415474671260958066807647143267479078044860176202789049127086110641610771385383230846664192130006702667761724784950369774499964168, -350220753976710023598114411444889352887251858601081602786771364186747712853379478795942316980980249871091899099547551398505304954865328696072525054599492065977019190391968354906393451448584085291943716341397821369155666856871156965724887692459470966594949827983647782407018402159, 51498115523570430300501448543057255117002919734742192890960537307590201627902422833470752926711394662346823736413095261227712644561820152338821405380897513725673698519396112591965257485985301669826757800397305756918620986945350354546831354508349009843533078806935722620860309991004789276, 333845443823870255352714797647119548325503745586490687447487191614871754869385551681959904749014201817491651320057600148295780539320974177722796267128698102376146814588794304087081334283472692273813910704161964884381161506328001641963107662007896452889435012478128509095402092603430929530005097, 287424674572318883140088292357351329568443679493845462158565047246767820750106180224790023038702990338878648667096231316090292980483807037377099229768559344368426805159534952023170307076552055839744051492488546024853871241479156229459361799644027807893641334136392045800000414109163568226846392189808, 79207139481436585390068763547969907783797133421381562203791545244914280592780552996210526417048980038023478103379277632615437402854899122453236720617635803144447832853580698800835480620907122625496924277932992434162942313885622007504254919220411090687890153528467027825187554610939650918411965245459120, -968855448770329477027459968478591483332426380718026391476923044773357008019228612629808255912993828305887531569492426177548054995667063396693399742586687706769178309958306908317326143140545744749764623338687997754513602514553662184033176477142043487132319626118854936616107675471205717781065887120210795813, -56557597894141426602670206480851329768526501063907489844042063643135115607551861298088908874169854273100231187555879678319345599455956790546078992846394037647988905270276623894086421076421440277072151592704569585959954947798575878846280458065252958605898569645459274674354343892174183346892429489048324117544, 1707558682791143657397803633282017853521042877989846219250350643891576131407531332766140949754935339303788949674347286229965018154740127233587220285764019163744794630051939632480163878739845140676423703229207489835703778328821623405272277207178392772451545735913421726644194064377453132491395386997841968335557284, -1301178633424091460558558437861057280414922244548481454721879826133126387917810803667286277963935111362356819618600084378841159901553627163005788673170781317043740612364372926889443249046819059990173615732145390860121350468146580824427222585883405544463432933878293456684852894108896868471276655346357691071977650759, 253939658047389091793628025218111611212500650566998432082764269895242957931380059958014217587211970891295510776969949475525712191063869875724073520955487699595335429573916517681515444719529660774953009191063600255703807056009206915741681537259488888394339309454694297310165462449061943960829923495672844092007898745188], [-57673608561883470145502590567822701306675736695317158454104742464242804936, 7397185712992606231415372833476602429680734932329936590141403297389609658336079266043487712797133749285838677023093703455724, -3842939161295088004935707365018584581440958800464777856796907017705862623964352669756819943057603191478314418432426782418286707359681204509314945697921, 416279965988391974030445590732725451673079570775821194434812456160624969258014173868746190279794971950389678376882530206606997409710779359419561283410209083916951930142554799007, 568558818225435197136224011946673802534485372066797218091728388887639297536233995587625146414595288365929074339725309108518434936971921466149433286250189867031006864838719774689667760578769253629, -2182023742020562881500279762084269152509848785808327593048849690592738975760305068842004047212519866577250529273770440392623379049201052191243566374104273992059799942320207067037360966727814064922485995109515953, 4474070191677373040285062712034040958921602163180801971689996376150099196240566631847495301582968678892199564447157860253095863331841871199469380210247748411054337293807166354719504723565158965079793589085953477830516667410, 2028046020811170588472873480468110553447107550678962056899306096264583601954886173635288037123378903386818304193670008593267375002498234698444051309254990421548465142147162041992987622441942682440703730978439567841907885767472530255656, -21094949400231926994585026040379540129258075059793102663606570474112299003322281570866648140619910647028659731094216292438329329352437870441658707207542530326206233736151419536964041593778712996203918674061834470243268303123780092404724301459971, 71020010426985908263053746897417224254596007400557664238900229954174828377736777689787836093474256058284606467163487053523364684310933145760380732273327841889205848896095203597483719665588085883716476086909528041264817019467545629548861230875092838702387, 39852346774845004956116824706488127228350560440772182713103945469233292522925405623479314099308705967565869582586067259942941300370156350383193289056574177849775935227800004410054194113742094441346924540279803850006927903045531830399759075963894514372521383025487, 7050607199281331751681415260025885129493927896884272330779121625953230954050132517933451270366679274002352090905104844315686744228124608974860982898673629800481229957567906160591792404771742017336018116884561933903747098534070078592587279373423105822166735938629008449235, -967732184716669037313037171224963072757260962136303617292822335027190654312532366766152207260203811304968761278773384920428142854348919096120591697155755084595464630705969050378445308477054440785915819450247034215181687665941008604792034271410282494568414333807033207547020745628, 99631545537729891977398295961184833102048309664037430959288093114580388912465914136528871826267345469247511950563433474430659715356093296426087824430207455541041085411345220295094745393140644991205591043622527133284293010668165284746841210974708252471996584034390405784457141495632662998, 519005271912093725482778534661484528550630928449085022773797743102134718303767915890985897734672603235219267341329318949068576096617070045013773736466027625722224877325517183412972341132900402788518579908693952923053198361231215344427230267761988299506609074269468739841143397483520356596365500, 425145383994502864113185571270722419064500272643823045784675504163067637422754693763324112727839680420986607185700013162052528020021810125383775587288626878896135263192283895123214244795496019480257433774867644344791464799009960306358857847190107662769867788897084342086841780740844051679559145239862, 20823780552801450424074792778362737490701894898651328906463257673228563051805401661512972028900159530049795925178189654275091387380693593502429576800700705874361516865211203888643360565629503962234311893502752002818825758077626826836578970759004274860258111973482110830816236045810206163884761082791473, -1251306656692106268984430946866037416446244173978483464580532629180238130315987157889018944078073906643969136036406275521029841511160464545846784363766184798926645972678249760204078490975929075946543199880828558093996878206347311689801232828844599849733340343532057723494495768745547818357991926082173799724, -60222651913425761954153265135872403135193805948718805063878195521832209622560692226621037621239070314098375373166825609540348080543652604630621392825356710328809587060967862842952516163282542246526962008508622125905592546388223897350950214729589128220995712716363630601184339308589632596688439805672660005633, 2217969513769830778003936135976497125187862385772611861004188555066811327801134004048753341712514743371241224294380393038399177358422535925870218375216160252597674046132517421255467468107507158291613723344294113313839189492648355604658059360344649432304666840616808788902397031391853151040935415499879394409985297, -1668180671666319517419560927096455841834660564666293414747343879933124198880867423153931161958557984081381695636324078528974212910601785513843391318780307399486406435106281295953604839779182070423196791256792302814523130317459720535814358109164445521061763089391948423917044832471452134063408914183121247449677227915, 321775610009456791490349800945721351380578188652174800101210673914737724543593750948832655405941193401479348819009952512183680878719797338957614635284875488374261069357139607370659576154529353699518096515571859417538926478947775600875358036358861054478071117243412328955939406616904434267215252564015149385447979762592], [-30791411741177619868674508694367892024427652474725055726227757756981299665850, 51344264165989927623325218738781533994044275770019515908442721941612190439233983020502056322973813101879568724745250333056472, 338136500216241483649852136426167318839576956204317689927960219088983636771970759276402576786470502376145760150393279390112320258561123090126978394058723, 1602836673888192593569669818877602899215863893270555122154162853900946762782285258323481852582509666944827062269853776703884734505264931370887845564936355536506658649116154501766, -892537414496297940560104986252651680681317512706314582375222618806729886458361227374683339025041347833111714452684296998349696406472558685127180159299415967291583449169328125161235914287947146837, -317509310695355087688283475883953356420115336258624771872950027799310927459938247784077413106786470267710339461758845186338374788517919495425967430676066796943470487029777162813597513755275425411542886372244544, 14945065050756585733522058169230433820475486618097205748209661063130518267792062217330766332308320042715203866535812632536659584757206961879920758452103777584215710587015964483751687457498872474531158201121232834378698373320, -1873306692461963004242599186390169606061526920350579232029507119574652630793544028700960252280653329271057813836599845260257614630878254166356012890974777265635418726043983528057274144565574579851306628699228006277991900987101308330808, -3304449243669060150997406218968770074148410915306613306781255581525178023455092894205314281748229454602508877164582745809084970897326574488031486241448276381650880911966507001774050413644179254479173482508859865087473860460668559538090506043792, 131767825282457827854478553812421901794924858693469631829201117497066126778297625559290456427818607656651709421246341396894254015828806718733710319819473477006388438973731782178128601393842754413356373578827433570989755155242331418288801070190634035072941, 59479339408019288539320824003329720515955104167281397942763008571415775038263995632226328285952824342560758053612366542221707514545930257027923573930021469361532210715602091927070736643146398697628614126123088974713252879848262972574273312248646647411101271740458, 8244474505940692673002754410701803852208507002811848438431504430351092586805985128923631464408494945143529179545083809782022631078673563406345342173769351711748205569289716246960866043595398700313476918094118154953221040541018445587331535051333676798554507525911881108989, -2305325059435047965981701434871861632950201562201474189748280635307036597190604798556487311376781446392543000365294718204812020382156308471277266233915978655012635895197890586909821426058579558667391064523071223648562873883593712751913855430520064678187036657055796336928344096248, 189280615825440545468807242356662152989849300209418855307127064007085929715877554531104984830191491356967671578899170750987810869602579301183869797534816520937412269825608427044274713660404826513577968761716611384108996706417052055695220139154398225369572868804097210958377147855543611441, 795857555216429823343357018028468835030631225414423597185052340848861380865450952849173447828319339359113971059470437594762174944247984947274674786170818884406964126210382217624811160102768393615748219782853539973100515635352320505322019893994335409545701925030611756911529664571233426355305631, 623379261136374370676618843699210631473943158503761470475395259374632804458003965905932449666181401379800996208846815636313512527628233094126418997776838829607781791749870306143370126464778930852675510072387287256109088949219614203029210106647029973186950471579800005065086889251234960640312964685253, -102709832793600124133146646135769615868877388510351277731429257619336340895634779360131456164605418131693546400114558794921009242543310437716807186167607816204227467696284780830515730799779181393194512494602524814368271238992196442727834353915439392217429955425684765559479711269445980204317149200337103, -1576664259560767059284201494473566128755618472207999937462011171902114137755604454890813886988281652607318287953719251062151120204078107185110781546914898524783989031623410249976523042670488497820038500606657239410294973832592381841371121013904699002132613355657642067415395129845845107168980529200324778943, -73173776464158190864663782362367768392206686572579603924357125534319243281990893832912047363319029969038788463957536727576836322953871003736950462035954497692536004775141100261968914202886488870751446035709990209387052505152317657329837342788851548262791396176136279375970886744240166181025655627704559020587, 2857176017854068057535154517485231748598890467317838366171418574054748653529944369903832210101124046455494616584374518792111910227979693889330713997630047043430028603999869257881943774675549218230375211038561827098325709730948476166927121505079258733423993306315065513634277059852811012025050295997066061552268456, -2119352317098592860478335399585443649313765856268525258706287296309245899659660180139179662813876995120497567922802989785465091514419186647114849154952190148943631473764636371353571920079527519375488243416140942763939671436208859934091221379531397762196527256242885260638221693781106263612841057934734167188096730868, 405024757747072504840351363547920461222431234854944135166890291819376626032709157629546416141244466049010680890008018191423842132282840458302340536129894603706308508307525686220476541954768072229846630255379380637746442906557999226083578140933070236622491915815862192598113482985149899572276495766867285105848533522650], [-10836500536274448188707174386213320569384089211422053971842616218272986912384755, 346798072262960101074064918330656003318203398705142074657319410203921273186425958043126332991041384034973815716054665308657931, 3950822850791896514989289760240528484680166883605896532377718701481191626471084892971746457357335889955087258576399530545174795245108988287680599223862180, 5695326742805769733381112809689335453511246482932777701124638679191661145798136285579249097963291679968362386461991707883602096699218232339220013038993386011192311576220721684699, -8455478512924969493872138824037981600199315162867310516306550923315516822909887062502954932686423154759237955415812561674039714912680583371802543774426869580234397664359219534533013215842296756411, 9209425641799541212621539901630597998513151575737416016358549829759019300870823958679051705026815703748460110763528796615064877154901224703913730217424064738095944493102502423398955792891502129414978806893890365, 29472060226707717079073128864157242707284476011714688716174986000832268233800535647211319192976876661317557468139980169809757790553720592315291628005598262777597260263774114487426894059265168979808718660223108512187549882845, -11994383113935385678955841853006969380667044326098436682657759961512831185286281705853377052260632444174148267919701738893528849425941955606880741323121835704550773963071572613177654664693450958388501943304812142321775196535128317363604, 48875840676281942641498346789001037116612715495937881309446187889423639508287165340883302958456944646150299686977907272305736070348812431808002655945149513275454112122633363208791139298915185710127365507336630602439536663399212252911539477578783, 197977721014082992460252588316766116406679847568124544372882036243653409517448464601724063042049411716313925351503101949902301186288970410288729693482988168024899288643431542276759926040671003749036149005603037822120801973790252744409215907034289552390860, 69698586325889078876014900885430268084493226970858614696410502586992803719463412160594453434330268433485491842015011406362612668518343809069477313297983088435267105595793199867982738662981365346161119988488706068796232682499242542148356147830037775381139714703690, 5274639978648290153660308417785985488730326505783192541924642014568425965787288738757615376457084807766719437378810268264983969047393128565109582001101055739449633576015415672552506334406548079915951334583061805556180744466981148453152790196030108517168615100339067768255, -5030489105864545701821685028700201701793889790431979466573568148751064805641121185775341243039398519684143002658628249353988381977488189215597188486895899907179880279664524061846910830651815093422255879521947782210812197953341539585158463781285003932477332011396431624373500946102, 353677608918765704465953527522502031884722649207000080423395225746826001172792411703667119259837652066953901666791693579458262724989641196916834512741161002292570358457351569295124101682030613924762619064210384293374141883248184057308815071478244558034806502892395930601241510349127153380, 1203375990829375380332523285226754580495210413687357713578090741425636369259690406878850320615583602012509507203686028579452954586746367001473480350514961117309109087591456611751690839591537510243901389472714237871697228666994797267092642067669205090857420785181637131227634450949247143720884327, 906103423372171215998078051517519131158477800428306874708628012582843469334568831889438219706393143625143159754544343730538642536589148540703338592197530842772337771341339441884269549792462824633379255870463804861585474992429651076766644007506100936509941313770989877241655598569398318045261162071974, -331783267929163952509032561878804235781051211874581081414458764702659304756562896956591634832400225141732076228239429798265980759354623977615520027789022406320783199200613862303029627297462608907780123045939672195408889746872982308383750845700238254743031317031088794258287368976667177733328028993375516, -1929622363619076904131345232555305073706222009650058573638332267193630609207629315641755553983808962477827215417979941270563334326879750769125647731907679415940556076184742294733528295741468075659064560722901954483839519345192697192510487428375722196169266791497741567247757696670329280865364849653970231235, -107910682099706441549753503083418018416365923360034904317493886560585117306155139722379641869991111037125978868891816528733456850002336610866528654015155480768603162445061693421686113999134037373261027127245197107951174822265916298240805504766602862137828325879412023299305506936313992928375712812996213272983, 3650855176433660155902928355104754011469659341124772391451024768617164877713105778747270697927959708097715523616219305654748615290712943722862097045101317583730348361289054920422238075725615022563207827449923308638264923243614566204639968458172921844406522390286675274391465036778446272084925685405641940651836419, -2668066845794300654605620762427064186579031337711562991247630120221586762246368028555662223245946179607553553888212097473072674902097616263998988236552716563560105103632986986606501349635491722150094850063331699951012225463051874464333458235037763739731811795337926171201029385737378379186361448108643765692519906933, 506447571905375371633133047409665583466659435900171092550981164664715486925307206396784184300140418624359077971430344871552380889740908465806790772292436374973239228626902792308416936742408189665777754413372750839810737157687797116984774462680475543025516644935727205628128702858336342796617955479214272471648615466776], [-2360001616491470955805022067946781836544221212999487719567774155837668449112138368, 2355609685323967718715804977563316303219766787477132211091147660630686136260190216750272123731855113620074080666363404106107672, 31923470588284718651954829082558995879649195493141687281089022220351898108605001882101843974071344534846870647623225512618774203080823006375073157175683939, 18407931592946747966708547633641577237860808445348962171502297301717714490488996650665267128571924989585267842259477695172640059703799845496625404163199902865072944208317541746699, -27920900638091742952923043996030380576512831118797303628755499113906518241377443239965187684862861666521329400993355383651102786089810322813861549746656736959825784303513488964499375042810922912481, 32849274315230511856737164035160896244353503962750832016453031641145351357160095293003325817176984185250010201823583595356349511196931436967572466032985463110390059060703970422843962597296473651339728043950757543, 38979548806225743205135629265447108660351608755707523774826328407206021639472389398452311802671618746494726112521122830092095783208888251875585579574865337634527456732647342897446777691735778997015467683234766328670520437307, -30365881572533732350304166902013670319013167256976853014991162414156736323071338502559566822860188575381377614228637712971007780410572828446902182404451519678667996583052905650332458023203130751000046474531466557087216371772711244714275, 149329755595020102150911414179905041703807518717684747739571340612946608182793861473796340377802350324587266388819840631588887717962807003107951127775067918219912635227292465598542042754226591532205240262151599943438847641807260141570219781894786, 221745805334938449337984641876704607247428105574633151628284445236332266711135527467382571852754736234913886981243491534000347078690211174113335043612173015082118658147006837674847495037879058476426704212848740183270911473731299271916666356160688466922282, 42717884871302025893485919741143981579036793238565899147921641265187926916634136608346035762251829983747203526892918264141151896101579264832791709502072152613717706890121972322592366250540680606431239762104468772423015678108470795512260525315391071825472880058348, -8568992028188112888177996918340431331873808214476536022814335384408248199065807455380771070441790522710837244501590872826738046363176091820969620967391021754888565713186327667735703730354863907015555056304635017324205186206415301114517608301359890055869424624442261237973, -10318085208001570100762626561200747214081859024664299001060967102258119307486768724229236625409033961296379117537093008908798925721091311100035444094539818241707723805317650523491090731742952820042797691509595837260101398346285609377475289327988724295238075926996022472241441862652, 650803773268784601979081407482476348450152065439362135546726332024183935919053302138503334776079830038359645399026838305654700496413488579728789087560760203031962025219093608831824500943718599131191231403570709707297300212349701431562751671426192568624074636786364243819727496983135677071, 1793491738847714398792663899875109092945931969437987114957516393426168223799678497410722173977962478514082596222432471163287639634989223053125333563084758720706522973513921322995231812482935508536204300055168486502283799203840342386687150306311722945899421738987844083733029355151768007901012250, 1305638650109056592550608093569032113759428576617184144363742448477917053387464240195283216787252053348459781180955686173120957981407221136090844910161698857327605159330898386725302545707039516323006324016328326858000785961869687283433713767245608314318235644497302730829958896241918401624436588771950, -725563080039697883847053793221745128644702337496068547327709912054423955041234115030314871519427435571479017066469340877808594803600999550075741967836011724350716683094729585827431559609619230233240421530253437718100954938131199591825115920131606765137629342744361140522001175379370250195324941837674959, -2278312734292122088261710741579061719765448919253865584324337452479914891492422363534455310550659937908461303750372772599831928496807262684642787080613134744642466508977681310741392555610820606757375528482819757356008382303414347086982348659411359148631932069438430789071391007784194755427898914313493940021, -186018992298375928962686698959257686984924589806200352411862293458934969900810195004494805312967291886323687898923087298006544089291455266270232886114725390192283023469827803965703413031016842570922993557791125330411419638697823185620023946826552810026802173431082185447425290166596966244452261227711282241504, 4628239209703746292777356171654735946703724744901592251611305580047696351369116041153272891466476062908834098973855263340526988859226938202025996050253768921109530048390482316210018655250365413311726623737030316172216204319976931999810012436738626275937133434620691212042254453476093738509845187989624443027386262, -3328153264994519029365809051677080521520159301610974064818423201736461560127463600619369493285703902405533516053822712914294106866602560569131383879050716703302467182993734441268719418856946415948172373142849262251243111152886632143726323776637240155674020086996363691074773401718965868103298457755871776081288665981, 629114620607483943852824294638014121342477205180078214080344713109936279179185611328203512894383346681668660634503300167487556766624344041175365624142966944108061068126305645805112440407143826998459628278077470102297517636976477095226159598135616268414862536841281119005439794104702022229314727763112642363570686664720], [-252116350877949457446717992188750117111795250873060549268297494766520652811089876189, 16214409763945849630249569785317627353480362724708930789192865547917257311589923946242688284665348005722060339659110305256447191, 217840190944171659012851390009965504707590962715707902732080165207714623295167379399896287725047507539989499155782687065982364382129781993861520757940660969, 52251265326498032841419554191389883825780128642712067825293627050586596588476265211100923959441916845886434897975691534503733083964985065183178740699504649971452746787354442304967, -49244601724056641526949287806604790391702874939710679861192459053146621988954341218243849049304688934038408933097427201740455336014988649751579260251058996371974386771923444238307457694069501242018, 68747802469557864545073509206723785163060043661641107970592578661030456438084378819293723286192310265136214663212313601255553724933277457059335600812515871482075116993359027144618412635170459068991857681279872020, 22731227938035843707254806871138297982257943535147664500217115660683475577334468537869635572370790045081359123367770659111329702448541376647421078424536262636825932854831418474833982771058201247530954215128224797276266787356, -54491831309969366092664954184882345231022653717731281205301919231137790585751623924286875754471439529485851694036772137832236887795561404479375427675672061872619832850150559724026157847744857275366134889272615912903079989338077400107562, 295064633850257784048493795390919850640694243579594777747842705013837476227256992418739520487134568088499257265325995604365578167829127571578371309667447148378879237702650888528390191167438951136019028266978775265891799191036464356401254921232082, 99942778870178863813791601924198576735615555722420457510170908117974077258758428838152219914054661206169942691015065358128775984612464844370994143862613080766780418934265193432932433970705372803907195308158218842678511603698000654362670533189594724754453, -74595562710433939499384747624387161932726554297727997903682845887653205839050398102998737461777415179304817218951778074729702501524483704669091423411180893891024074092840866289028945756935322609917452859650989061468205453275839771957864590625535177041338748312303, -45818624794850267338046584625230270261288669260379025156986164879338827681629597101704030361395894161686956868134723576634487821368931828814167791850280311724148875864187760978633985249148342528830904393205805249339305732033489702067489091555570089772935886381212276688090, -20157245725288686930606833167190293319439244238257590251517055278749591619242950292253088914729810414991221085922360476238577877151661930574105441630191610510224890157473137744561361689291522252588624992870364193135186020278268349069003194224695997534559088869994158922395584352884, 1180523201528515654720699507774957880568450049989397168893061265105340978016094992780481821956067695034837236282423840213619346846067846427409899640161444194509245708105771367094530604014134655952156282720766547796320223980878149460777369084892722001169441836959759990359331962944505743529, 2633384394113436086011771174914256974120194356706253230103036932050175768987888919943225003020038373148212759115891534656524412466398864936633575107049626470236641472132009835966700895320223229941622495647993328401718431133120802209883703310115072909245070447751920532946400788221839268937548552, 1865080198211583939614043852605396405443536031268094175469811505357027908777135711507439084530596258043335716863492767818639267301743734720063366505664591020137172575334749396829995376954543188525563499350918180136538684335720232989460007122364470741676760464507062992471906293154859749616521266703140, -1368748516397735462169340235092363674927452590929406045598502080325115961653214983292603308357935815993461536497001782658971517916782672988495343317653492445461392359179797822700372637589978516939202443509181784515836972413238632134966515251158731309290708739709990397102215697608467683122602879416934643, -2566176175089167715747656444244083371054160011162096404769474435134584054602172247820255123287326270990651697975519387198633709771971465961544435851568899041247491297490980962321820557693137124991609558456637087168657538304524356765575270622810473349823780004942961662159359887513068430698945786111834891322, -342641382155511132255689349085069639452388721838523598576358110099434427834316666467917730913433615623364397819869278817257842151381796791758514324796190646512793721607237012150268842650095109741831815466894966583008024961815657064197546253553039821885919550562678158993859664344459840584869355060644969288579, 5822398310536060108317284077233974391290649046435560955204926419380036445921141352990834970201247463316645052033133041227975571305165456868242918506603557015683129317272936506303392539805549517363981426564930899706291199581926249976362432838895807689138560890852148197769838000883341994955511230469083736072481420, -4113418523059379835439076430172399725373034638164549022484636616198869258548020419476172151953649414446860457442291189554629588222203570766846505817528194077628110260455609866760271572472086163376464062052400434504652773704609156265701625404243595511014921651335836664025077257557938039634341510883157198830378258418, 776398254423888521027770563372206157794907517304732823491916193882525129205252321223147009575141284084175502336747656979324257996057785838618866490303780114124327221950456460970587594872721540677373915407114173760716725592249929192801322313243700790872975960942968963196344006565353739891914892514799931217476495052712], [14037042573207893139273045460964988504948130131916557397257429483641887106871801989325, 106485165699373913619539313725680586321087250137703257700470384823136102755616156629855614388065625942049856114804865427315146305, 1332603711049535413143288859338072893832286459169962853896306975281239161074315684130458656743364680859176677494409868758228615077039423901108125454877580477, 120203838797905330189102581242297403541726224549796125503212775171380257121753353588355327323399626358702436195415145310384804480337526217729168511118154505215779812772757515065933, 5133736764566727604864314552959524835942686941019519528498846481537149726508526952114504856125580158651080028113373981783725896663991882562433121239375781198054112994329137272137676523248188880566, 82090998580459209263992945957830673352930331922181752148855179966890782986345016089775655763273950119557850591292532454722453658035852059944038157421196389381932942604124802425739142634956361179817294769789864512, -49123676390701581626042855003723219341710983908057221172291847111557024418074397048120591409061571053965581904095246313148718787744492987641942779992124957516279944848582836316576158249320173155246617862696612080752649684674, -71130741441860656579372514535697556945213340357411926304646533254803518976970937412474324248837189451973629250908222457463454141677124247830285800018973386214425505653338359318060048933670282249330777248209319362083444194995382795212666, 444465128711027665082419331633065654570030095205743812868523978866258048490277184644059911868536430933485422249287323210929706679824352033140851876359006474268307468111889869326481422834538689257601308910598238210680020310383259596875752792371011, -340942635479033533769346289990649573289488347356852958255227530306014848846003906181294524235915208986762880286863264951313067433207564097290192403033882740359261764227881524657898612679693962015389333629735451875378836238788123123140578801916342735507967, -368419154456714322176691559941766028993173236235899653014058630897723516381809537756733073760248141822802976306270144507026597656730923852425279760266179511876564045354164777143929178566719601133202582288219407863880404845352342570477091759099795336764497565958148, -127510779918043711900414983203218522233648388296325137552021851190963618791995131916108220692257134958095563921480877766194432575031540286927014992874185680258212702508060347967313627846058521993371541003824113886176204293201854047263555866913710739744289921192704581955731, -37786300704850693777187452568383110720666145762335339495513997604745695207975329964238768941221255749915707514010029095469061276947969852969779077693805163295368556253593449186225595535449350663926468991674237374858248438124265530364374700943717599826469002177006567915958465980377, 2112692637927117954129785581605506931873066712472612653862931864865495218873867981749339279425639372656303622858932899168643335213899309289029052066206675023765278255452010024190944921182839823442034121740844287118138914764377902698270808794270913239695143643570927834854840523524870698419, 3806914495185764108436246672712490406879021202343462566799025766078264289753677767495233809589082172167098816644164567882355545624675092069559807164916699823717208086525210323511101315293003964770370689164891085808230202126074131993691016542528556213448162078273182741081684031217943851865555758, 2641259284137392629696009146399661545163646111083196257657953746852381207372554476779399000476101301336996588829754878776459689051367761520807763751995917743966603514276868755511013745256303223744555012996644351807148730315228055672610890062180365760674831317034865254090319655898947091682600599953107, -2380068718097362962828620467777418659686196863640258899495015774149553944396030299740746684119916238496686710218502343446970581471384104881618254544423054085950891636124791660149129555590525168310300745622689727423310601322091869978184624408306321840857841354989973567494460181388569376489854747184346840, -2701289283917318588261739810912765714973607669593328336142029660580154088334745634918513288447604679428789848712885654107882390515447289790161936611223560422189491402232259306860650623022197199011546235094229720009340440361739028532761674446315097498205735091369651109373289448729255862141281186270489015938, -632450117021220895307710888276114296616431161747119614054946018542253148604812783729842802134647741325298703814897856083870509402245600091472895296059100556423880185936088355140444704854594875416458643626493257674963812462055420524714364791969867796589439302570814777540433563585239636186814355893375212834208, 7270584395659870820391755496721450366246406638304059521402414653516785079276947735175164888992929018084189064394913189848049400410466391440378137520316249359812005285859121675708464391588389811962570803707423331640642697183063107874809032586348286009027724528617479678340200943219870817200276980719461213247583073, -5037047529455471602074081471872926038443504859093811628718316742909746901051053080829662761438087684170645509155677731683406810522470414346867323562303028686598198546451558082255521149595018018287068650745818901929641919539775718006176216530276952063593780993396600193917927009454899417130890351909622617396635002842, 951952187426263588582687273376481225408884186296777612106369528338307797688998522259911739453554004871776180331578995407020966346308326408598104507144362602768555197675989167842709924280609560555833682924255336180871888582947208573785992942363985361346634765113694185307946387357333533701942844868001006227436804913349], [10050666295290700939232464738441557049460209837319514222791389564176307373591417755207030, 570671682551604860459261671735567325572672866018716747140385282656090267582578106290059052229964183071259508509553511697126269870, 7440756743910792825146372872931707122068035431075693145588297685104392624732501194525857210569799871097709832075567414067371926305553536823580805377880567735, 170579929277215193659849976362853856695007838030326804149589925476201647571474481981697931502375133760018444698409145908001792863496163493374588795095105213484921779552503719709886, 349057080708937404031871898629446512460366657779715608732541004045361938187097426449569679198854451186082693944514333677247976735702340646520165391540506445299332770073114839450779977691523320497869, -32094329427353164426828879216690230917677315537532597035737659513269907587234385367885892730501199539662950066927649404293618228600761828807466269559739996618661665431662363951572384788569318077021556907735005760, -197984399970833330301731494322429685553605874644415994178384817447948639225061200716775480916708952866875565482356220957200457845736008606968416541511563071236602106597181767066525218869710376516131560129599253440302149225773, -49119805954198207755391532678952086646708422695867495841834316002739417155555416272304388775217044648560445252454398376702887384926520315432233734509894477323237818244792198094150495283694264672872572800452609254250973374101126866972971, 496499766438066653676369164535067065112011155110622498461544871636633811170486683199908276474317010746649984791299678531974477066788555234387122740653379928190615627619653330773009897404323327451199408258118357713199127833866887166099234033205592, -1328988249866492029335304779525603578113327783239854964557252538665056537794533092329993133958052842959369073097472352884585314807328602298432095304499520191648811943726579460917987607285304043879973801164846230552111631674612729834629241824798660827826122, -955895733893112779021154987810237244217530637513913677615182724661110286904270703693591326499242005912502983684270487308095968940440628904037365444777101886147148733022486484259131226255765187045280461716104441270919356191019805907327502074173924933489699900577829, -285226802994553887114250132641287752214077062577500540751059683503460792907716091008598858519963998357543945482656615079572722330465567606060818991714622270734915162893757395470112687442944408637759283444966218882545893997938763246916559355364477468656439551517194650621056, -68263811549937953758521707027715302179804058168200353660022702024606028442848456077094998530814256843317574694304507074575614215690671947258563600675668864647977800262582715833056133371528084707827944042501321440347436366000897012982200863504744765559541747089611916142030220536524, 3732689727140517185061355022325594777727376831448587212668892135823476266164928895238502935279735519585425963028367981499996597427168981129677203103916627508545083070920275002022136543175868799107370931303346394134485409131081898406165461410120308026835580819499405078558757674591387473915, 5414112997434047675866163587006522049793679333435222774864996303765563432031101682085112485995897772748877390311526312254724273469351812241127377899682000162152746191322789972968144205985762937137310452846980788599341025226155909974695229286798056808346827626299530606245359168580317905371847602, 3708288979032220814016234925326135508768422692878554693450785438207243888591564964055856026023490810237889988747394519928031391952317426235296049884118747313662597241455236880468770365778016251707984819539337700460799359495703600773674842959974787524005143023754667375180620891903949448214248672103205, -3922727537542611520835109668723039681298262111186537522709306432878917895182415507363329496613042010071526499187332979539344166306470374809480871542802025212706748958130133033365354196730915508073138739634853241213964926093354846109330169551145703937893385889343518521873016866448334328450906923248391648, -2542762618492609142025301826398394014656191993901524806262020984146169094645352710700879368579137634143936074995010857494636567883760651339066259860419252734132825158609817066739660542932024004006829849243776662556440905947839319897915696944448511904465847353030320551710342079001730745361990247207818409511, -1137383130933000777341970809098753701869910629860994865864630503433221746758959994931317021190747913069661721534743083276079933834367101650247441991969106155082353717254439487868973672485631474576916766220889266100511595869512377799346834274245962081333316436311151592514774495106495634472423354647693467348988, 9014677958335531154813400353048825124717717613450979580109757792689221584002483370460470233715726314752319443150429234865286158675205223495210149684782343824213096983493764122102191157596263635330891635638790921717748347912164055358573198137704126879971338037405723588205887565690323648870666448651134152270144996, -6110891243649727559112701412075107778296476919440236315805082434270974086372028754140904968568248586131359674917485520179217816144119486925099364812042208927584541774821066916569465427771947878857817242524761702085611630429221806390524075864733001681868121151008395111733833048560919603330901022579932799628933745123, 1159676977497746684483608960948322497566924817752489406927234729221747298981616984615766036999681763176288830240019291934879640607534363951477845688089857469888893310570743728177106403761011787065420585550759752530799279820944920976614407139992150295983845332762191911320191268781913002303468118963811724757121913584376], [1903889063654155022813313137490371309067223911622449595201611401128283724945764316815758629, 1396386937711164100962053412759995659145095233485527204184325209422250665278584817762544053498637477423870991417199090173568197850, 37838265081750478026009486260031125177348486031257364380117784257196884534094290225856911447672922430670829242525068646376047685537520740742580064605168591836, -183825168339918730693949737595190609169297080213641940257969419462697123826021846335843746540033956942329593650369630855700201959390510878619202218484609040877752007947494653111569, 1240845257749288877087947411705003600124693994756721687546751120957855942300967296991836471953053062026549144198714903571140552822075481900951693803337640568627301249785992874107916974110247812322956, -461479339104713083767458539137937144964854167670676567644974031334092822470773985425892650899270778165847421738523267950934458715119426296915404097041417011003389369116925490621853212347223034910508000270607040022, -399779973295771149036884362609439962662208675045865434942360029685324903518559396072591572274286001373331751568869871928914710812163008084630641531371806628632121570005956268136424566329120765047567808387701630732539762367491, 63481754039132368828329666693011232368276405591435884328690531293242611212267096230103453265965065990546590591937857394482587973648562672181433956058369834434021976507273458774314489874839223220700460241406994291778614261481472200357702, 289192225016932846659638516732889417698463167769341952067025446702260061138781723775581498350382784407547076494105057638009605053906557395099731818769475386625651870545747784378621039720069332625270412621011396963751350662217240831372933034353107, -3059465045033786229878978557885948668321258841541383519638639499675538700312294941531367678177695111260028892693908364716468530640811738042508616212745738677093878873552912979451977667966388025391624455811683764718987568881062190406797205800710978938188031, -1958154430442184815071888106761441913553716235417409087103329265654761710302896428382352478926092258661478544784699021903557526787418418985824836572789545456565305614824291030235889027323088416787935193512794288690410422803610700965787618963755671957552797307239513, -560003539497006860743947543653046363274832554201356029286344209607612914693357568684015948000356333576285203647007486738442403080695688426067141375118479444490037800736033241741701958899859911424276867523876038534565042230739345643039987298114760716150341744374686101647560, -119137484997270377732264397631211733469230473957015767083554764819514767532140812051733298906780743553641552058917961214403421242655548342126577227006110396986076720621555114174285386033335463738523857795014626728498936984302214429628462425541805053687306148956857876208887788825815, 6514206298304409465842029813312758736208732439447864534843880567017860850862378778176783747582916686691142797636488000194245803673898016200229721547919766884818930142021325238361822270352251681304070111912657197042184604801524557126630094786947808659054778408255292717305620926692823435057, 7567040216465376611241302951110265193818228872591673257569282029038027130672743267381523904593255625179050693984045265976545906832649257341178257525772420251729429221647202775264938713090778715645921915537009486656284158432843545158350255703426515001948334374029942082640814283701425057381284386, 5161731457323884812034529453268639078700489447610311948554928275402599461395503156128196582407757894379670398399574686448269854951592086331595316966537956806008935051470786150998970903181142279302878010161872934828565174837594662151817810827463490959651937763415228229033166741883710734856405745181295, -6216935148192337900633919131447224316833950401243230186684477122972829574366164900158934257236541088489459065399942812696086958034293866732077117248852529749483206864644561380716660568355179059545433779079825273123347775340837400922011761663945939623732014626992919008162751949412245431809020042958680143, -1883915177503173732359233724311930297006396079123699687064537788908547458677730899655694479779078866808370456783330161284615884822400931783542963727482316301895077869732039328845454270292097748141405390947636092216610966632173008093076424081411738419281857212558978661185057796778248002305547863975268563493, -1976361438079632263606889687934417816544027422431981943865288434371713014915099613431689631816653503265643048436158043355436649805265131498468561091722049041013416181786681036010928763259439798028948991637982868768846854624084838682394836016175276224918747760561901731181656013776600746922924656010545090574966, 11101789074711084537178688383187712769769380350749585930389512470891645956716478191168296891838481851132378542615242390453196397863704350055261859005989330758994716553487786136693092050058189215938346952594623105827650475874961020914992519387640848814342051086952050702034856985841411304446270994649529997793033477, -7344665939034478568285252667434547106346178209762665334016756077186380339159250489094910748003344936732026817869138916373208821423491946765439253974663420991763755758726929807164095989871563458426701124016438496247726181125785990614595820818703704901244713122109448797874940900468463563674359757083347672707827154056, 1403669600169627144707306376263652041923204000057831816086601153307694027087127567318877456891885555437581893300877187573998552690815643821179027466140836681861574328375335004221199546022003935887331722305396782990453570903222220068824809931837872123108039035903218186156077390578759579723340080002749937192615212363384], [227285140734336029382241904943480967999052029094817351697986714815886216002909452886079399329, -16560874032807608629332126475636433345703601646622143429791021327699336417104469812061344811437975388956007306484350040028869522822, 171929920426219356625014604439807564012598285106345202232754851394094595451958470024933016242470570397984190050872321466220730907382530384386406396031299433156, -2409960472376835770058352175295041120713206931200548428700634778340316031633333634664559391828923217580635024156154928353718716489877335945554013848125396991376108386138485486304603, 2267017440776065938784267006250206845107448460863902002421462139101323346385632085124158371693969655064072977023156889660158337317485623418664859931356433626800503097157126045140255266597311048951404, -1358995460676816371053828256878494951121606774992169518261465083848430753107439587462183642978690513597334742573590459783729131254855422170343605078952635306311624625920957602202977884422469551907969642632726169948, -541537362660994177475201211996314520022927039243838266515204270386258275842888094515222671181971079764708095498723661014060838116660164088522267079324479369235838164859689866057168124463521703724871925029238376546488131812229, 327469846116298712463073647548403101907252616868383524383010955522366307562507955387886502601380818127940647534074417360903719899027331766926239891563632269371181953219987777933677949670370417061650196014206142336626134184799211702843576, -356917115578032840406874385116376763975293309358350156166295798103426553745913151704925227712816871568944957162433431768856137573290240167428487390986877897117918227160091343874910545034008965372793830973270903537744839679767493408305634533424241, -5484394238974220487559139183537206932099984365842356955263115429112498631356558795363139922023665531090786062689672790294817980506066526310840054541145671472738482018715473850512365286358401528507857327292760924902087111387477981705707685385379526408922330, -3425187486049230733264987664669618475565199255121015309392531669295183969266451272876316905900789816716695557482683790231097037132803894036965633034373014635616312309281630758874126300536658270071421891334980622589857413355936895577709966557110652747144595347180396, -993198035290409673259889519862950353083285240093309231444557189865037302463307192736286628822930233364125230047306044237478677160922890246511068376383943282232552016743031476626319871866243489337207815950566501546953311240977361023061079997870071054792197442370819208179384, -201074641730181248164003512437220230126654033175555012010386217530947929794529410656275044634651019649747056384738745552182308112501128067840369771235556432315738395569285874702847496449684649611635953651611880283664488914375804071273116495291202404363644180101509599664035606751592, 11234125195025652713233094491943310124526834754694014894557905936304615243663316316898118829521087626093902647325736180459300539964060943664624701937021461002450564953814559698357827180723208155939452149947861405685930964277280678885693094788818491949345439904931494757227938095920688457381, 10379515523776742898059489643753241378360631733876941548260035439352061537957571679301949527404480119835682334305867300160204055579791119648025789327012719328539890340639225997623116504900690308531062457164111654335867253192836180887034601793502806611204868365394434270858546251628271255792624595, 7123397198447330301052116192803551113688250255887088482098346875756299271775931459255144211940655973869215395345861344163685122620031921346484764219027873922357507620257738831779474582731259028055731322645633403045990068341357125101252504359754065302794153290833246936950005618197560002361451890809643, -9554555932375328458277557868405329945265495222428475913662974916462277450518409000767287941529080164460808255326363385471842954491466021055919735237524159260676604045175818049561065307145529882246899551895102281554634997956308875745948910389631119238682183802591447514685601532495583375885839754276924811, -432090610267217386846354702025585901726297219310889113496836834925179707417450253117929221921784604307152129516853090045596227108309170923415213806669857084480801054062235868715141845366383871356915879915632323231858722010166409063004317857099141100233572412804284765399254023353676976247378198060030539515, -3317115945188566404030828896982274174805197290929862752499607995611345175791677324632851623724633450187611637906274184917274705894534229683233229303870406392457494429158614097747166216782799453084584126116982258921611723673741748866233545233336513499730527815831878883321255828301434452613646513325105365601172, 13585068643804903712145789690887111692137994121604030376294333998828997598129715202437039607342277060069514614505606436312727279410063278610995342865171983142323921648602900069938457989905139132133587283140557808690406096049733968166495257255417648921970466179739790993354459567137006936900923718064978075678620501, -8745101375559515879742519796828792425577108063115550427701640213650880453251415799931325730299873535583692020789044019378319076465836697508079728955448122411757091925235409933093380276354660389058873717925994705398031596462058666810328932949007437538336310327911259769540094062936725491051928214112216803418277008506, 1688155637028074590236673673721015909216370940931380948762008715254765873179928611947422838520216383935936856131039957725913232815244015100086959642370209262241170202222344538718051977553413494480040332563945704989725715217863963525831305441207782659347629360354788671431975410671743451338391089530221860738760086216104], [19809214483224796026927703342542332172380255893743263916410144957722027765284685556441170491819, -300016494688907909838123716448277445297404467035473960564728860025267167993544055123153065515131877336228200344443207188945937936716, 661004163534795694904943150179195973325098721646560865873574958753598414868989331537383037016763882903890571372068768251446454811123026229665339026431160224200, -10447625691431031571316202754021007326184894739808712073013130483171343538204829958413705682100492518364770774393443432066710582311326102544134136954002504201903377522385797665686388, 627266850771008533998889230138539876461933511950529526696522451093961624860911193711786253917468993461875863334302894506231818324393668458334949463846612508114198499015528391543171881954061370124304, -2424574101468882039469747553702882872667609006108983714200797804152193221842838388882906345784145976321174748838153101367934519231659407329277602631907911607138031079008039883573003607368646866062157489511759903827, -415482298598725155712477047246320244704850164261178360836736296448816247611362314907342041468224547537377042150018962249233993341382572441898208934199313614389113770708434698579466115539620155883023738450288471359273880641386, 771102973527873544156252651422806404840100868554881899522154239678810751099798279997350034021401954543482934005337796156237470342959595659516133652451656019768457745962713952538750515631758195639690964902440358279850080097471022403107827, -1531472418536953875812502841706594872301858762026446723791457852805961461966286691398589724515546019873266162352361830780398346263220214483150058072976613903446473832210394653662647611475868164204321481030430743185057769354540696549031843378722316, -7939052767951343236475411299630549398382941639826175159253193723792321922537185459061336324271642859137792194367546485167185773348238434464714570546845164528037899229548503231085527464248455925438007178873790642279310930983876881528273995252455475539567243, -5183243616924401226523789981900659558900280029988519229967731431026029052172432117765013639075085873032630188070278221735662916997713754818332044347759709932859530089858251936938925728499368446837877611848192079097546096781410478249483672290429979108045796569835131, -1600770944897138665276839355018319849042994066059956670268601378324526029177257600654143779736666973555174060870969466843174208816795658950874870881763821808843206704254461611311503149189311936646182026201110882200447702482056916887083751369312801684250553475998623608865604, -328134265957560293507331367625256431155276867542477647305453792098845109175136010143428015842989146345619907305976189709663912350824192788539936381565687047635478249636649957037849849159187876101409663464220299082886223517009304107295557746033231562682837303464481161752777827669777, 19151427956549055170153043331308454502855174759467503022793638130287720946505418158240566675377506131096188271329783984390638935821880736677232034088108530579306418012057717065854595541078841064974925438647986116701745387445567642947886763799837282976852527481517249293565763759793032560087, 13947170028839797216502073275460747665066565348819739499860094755669362894512867182903826078416824645518893940011161548803113279691217358364083328784392096228816869689718894931772692706502642511844285859633736723002740984569470928037108953251708198943986318256891641417190086552575148816159030702, 9746749378486844490496448043826967465053391414578208265458751956247818754873530246360145937702670018755539187485533780643586802190179206724786773054232344610127666272905214861050231986495439237667677732650697571340281757734927497040791034800167769025533217212513096101821313022857754553875680424717504, -14315742254747211115274176393954866521117336778486496234343834179912041625655932102139247596969911368722428197732344379028444880963861100166493587322374085576191744525464458828899424038390329800649239760650318569005085584401872840360665011873337290057415201777362364021336173207639530581957646486349979073, 2214772714663062814496089115913056209354133635656918853626145787933537397163367885113603819069180278907974358596153087015518102229724821939064416523956023104026623234865778048310663639800216451457754769140464020400062229578280644969326577039526931146598050532272040125714727510054750521689401487528043831403, -5390105980534792601899201287249470019100158256317399564241177104029103027579114220405787602919552661112530326198267457066867518551104859910057945155681858571402003356717993018155164915299614603509810754042378801962760335190771485253763050249502996001197209282250675103076131014475165888714035812090094316866656, 16524784293660367485013604970546793683934978930943568865075190683540983958672023235003104335426723205816024728854720891441465688063615067059678504281236969782948568457503632413134491611212869582246753118039045686852951630468788129516299886877750470500237010097665729079339774403138275545550601782179577662299029344, -10315091061853830244103861188042663259527953769191077603263206386206147161704681682803895695186813808787965252067854949958042623392587849172427713584605441568436783724628421435048158156053920871727836204460655837121258519134309769991482857291215437333657771700052539766862754944193145531760432680099311792345457235830, 2017403073238588675102204088526760580754192938514098051070125140137679559895186320133649438718918759104836627013129247813432961132052468180503604188377034042157986545957186994554309980328290914959682202925780706479417672925938216494808279486639179091345429082787000763794881991730117909633412159408220308698068630926734], [1342630798790544597878879949535729176634235972781886551341608842495407691592138739018109467745814, -2798357992716632719155233722033364253730129784779847446248943302530313642984218208268778700606474970248914221206421265772059778799063, 1756434979666111893982901838643940233848867570193096693482742235189261123446449001452968535595840112175318958598835981165700886462391129685193228263198984621687, -32613807035771532888068234633507011976025670943003354619385850328115312744580771889220663541644212590451226157369750360284069132866626061405764902903635168532301303591497582053019576, -9959261315794588016632489179063752303574065372950723074312758075833639885602417417928466500824438584342957481677439598195109588682241030353179511795558500113205663990389705169802816576132897876518955, -2092426935552174175148182961546313823610859447479200308824935231600345721072612022397452428065728515851540332107731409302028470104425018526379284049352596357005883873896184753887138751974689418036003764183813290329, 182050352620041886987808128418028187698819284759678427070398606469551295351927554650660258002462031580335049363508138785449010957606161316554712139868895128648176006002923652749882885015491802199103229610792872293367659992607, 1306774735806804924669202718109653333485173149292528331425496621895459073191159236997947388935202540924437390461755486186215708228514345771117923974760084716967302039807480014248830884799599887440774434678229000716835162781696353672171227, -3080115961631781646138266590186959668848650040696758994328469553301695556006033161886875544636105067039027722821725324547452311552947439555488330551043412611710842090127191075310210077645321324471757107877491458527820300365560110225101469736327947, -8625650074798608246421388658384225764675409934453301788761654493240312084236808999516006481477405776692518403671195980389283982010010848773777394465773827407798959823633764781469882880021912262724368233092500329849168403723016898038200003611432699041231276, -6577864968159255875650227264081902332740822618693655710218778108676335552796516966263587633035671155283401593163041659195349373675128735126631130008626624574579328402124334763548832345345870185574744952590581730978619708766033753897382795667671397241098365110444650, -2317731380145776336470793055480380010988477936278939805260297729516291932936443336276573441412262910365823019917558138308491993782813057040814804177225884646136552283825848234596113523369090859130388616576772568635932966989534326629041537723233387379396875455428231128382522, -517044466455882180653167726660078944473175462280112088496461732721582724485196069077204219377005192040770890553387350418915982441092777411687530020404418982465442288676897496112744419639096193958537185044498562229696415894670727410875079206342556668350350428684596639772066557333879, 32282104352107775116547884905803370690509684689538068865665393536229146735886837069875581853316755177451768146560358039487040828047141097704014570312195951922605033258921782774529534953727044154153620115806850290902175211954423223819382338499541883755217877900198844936445416918066740636182, 18312972425383972934121101594710638642721187822221136193711618712291451128032619276995903792462142474884134645360922389903161597142151422974635303783123348601783039913248619189738158330989270953888887385507640874504377191113360571029423406570346613787167875560138116742902244116724060307908643242, 13222837288441196062810303864181499902848087749510865472248670256406538615357389105171039129220758284671606756055678139479685409077520489869131088615898381971308432622760824371226562798125207032092203266408502009639684722977594828862767209675228541621482439925041777101583904856070091892645932524685082, -20987208601386199342619052755064926434660181565133470563417168184782594266699802480982763040615142798089102811872503498092646125866859291640548592151369659108003099123009337809129510621943211563254127901940079883415349303665005342944130209088208718949900438654357477158492911342886333440315013886379251826, 6594361977315655124504705089946361156133736279022664270648299216261761327161288851157610529701462650550457138348485603598402783492929945516362456183024864650367205305834610184447176886488311028537711817412261756848023289792533441769569403819100186926952397146974221655888069845889035985826856214919444018260, -8504301662066340940323323204035722175400971523248504048852016780289703240979989286522274387349813196353958930168941189404166552122672560639746946186379593622651844999814596280803761966623813798142959348628047674726438541502963313235124551462131867204085779031212468791812071911046775431608814232223781730486459, 19989704119700801767874316699798588383695209206894905259803538212609931081456684449621214059444714210544863034678735311741589165581184653283790743236519821056633315785665170069015537830776162271923212716598222519763232020360326184741818441378053672888492699007709566678705843135636310597491561353800942863273931041, -12052912709402047727901040572921931644612854020005175950982246522316794515812420255552896292390931005174960393565358137902182942455435121981755059132268385777835340644588025440445528904313504400260429812034326620563019604575041624651249293450504120795510373051302782128174064324783341703370338582045023287438737725205, 2395617323236002743065655064930838864127024039619286429109348853423193529105142312085741982938909423341698023552243267611240353042374983545464420430816942373124438194116998673416093254690541280588279422457875446860582053747530444645759385801321876377658602357177854741379765987657219379257999676000059665757863348336480], [73286902548348671088739068187180717064530657946997535682501965062159058781676614106688174835222448, -17174831232506950865120057169562572886788820187875151027713726313300248664082194288882481803083252520850884011828048676941450705246378, -1392508996989428534000219880458584670970757572296712674530509774581055049651695831397360088431282862456498977225181553312888443058822760970871103435655542444402, -85957972000717528639948227337682097769934600627330805116070712475562763121981476806311013787226260789859765369660172258770139727111112589299444002992055340234380798210955840510851855, -32752072561941146381877427295943716601534575225713933749464631922020073700650011306831909800213856414480799422905651881386943592845931112535331085798236874026531841536736236855270221780870349902205890, 3276772468257575343375079822838013917639511807551179451090547111653312230188769152068504613960964016909507499114361976136145093194239395223130390864429262520072500907277039352665815774205445017841330533806408917719, 1217039253986096253487699017803179094199715714303809799852544830219342396500704919646365187802770975347143634892356929520054478907916992757543623596415322035399835064864153448640335262517583024191040368198176670996737100627317, 1610503044027083358256865770033813658481886011398587835883640656738425677561119081918949588110018903615616558056982008996852201378697277707470174920035895571336961515098632514491019566705325779423761565850450388526180868517810198231509315, -4492714204932838937353322279903696832471144073790075058712987711694661185568772783686734451882820541733927071433088908206187308312807696297527226948263371419012319044937946661030862262059026906730006080342580055088537195962045516536009874804777964, -4112564477883334598640338528152229933856301073849794516538503404892354552718450028317965712532192871754143624470839367789000168453624855247877452985560067788072119288586493628721993728912091603166444960894518018078413888494933309510115453353467641377090446, -6107242134433650363603397047944272756389357846849316622227771655968243200199177324594692104246584624296644293217245755821431186607911210346204575028332236376828258045281914344203193639130374973062310573004323950204622875294130201891725440634052692607178755280628517, -2894423872020287367676878291881582671734965291369970790396219009555344247403104389777063082727047549247703634356238770221700199777083857311370195446091253246060064058546201060496097730629739317711149985651014821012777489236149248889732704802259847509478928320538577914031076, -784339571491721236246236618202424292720102573440653964777909316897045526502260442996502932140338826695361470305703364478803989076958729479380403494855823371420394301238561216390293880272880409356509202364861316834301913017431173175767202631446457960535569309610113582374560864072008, 53815839400897457326056586058212468470993586839003969321666467717461555405136683548408818355950481637870235722666398348266798737141890348921507786348994202923713619455297996589032717806754234030711814361759060402431027307165916932737970054963463372248384495854118967337806200696153446509738, 23411832831881003440165226069788632502082742650137682347154562099343055437178451023168482748090790358198195801924734221524318463566137890461990581095704449837065108537211148987033449294368595067648051445226191260437403418769707591600874624797836051829872270834415500853014407214248917873728529707, 17786620912786505664656601759719275591851794923973794834171069577506693036867448852976538052904814683736542415712120494104789948085258071772370909025043921193322326495809367235310853621167220091147220013123781959807527283226731496788837760213562425379084455028957038232088989133073724212009321485979360, -30181529075250209543258296826857417559274519826178341278352945142207542131800132568531116229499240653424699471439431775220214731407987745210407619925866430415011703801009006349516172228518917914326146238060639945486344491356085585231639250345943795772765841955986015431114133973897435170542766041589215801, 13408100152642264148352238254392999420413326914852036049777313472720143872684380367235091312980506769710988842709464574118399622903334768267377970931747701829310706305477984268502865707258640501442608949115178069929678475699401797690018845732856361063933287401916081399220291864873745144805547036881780937103, -13064323510988867406872528921420297136142980855250332563552796758363785972322710679740557425304839451142543602077756399859628931733743795258325034032067053539060186397898255984808712536497594084921775836001889707860934774789598982600028561018597006511434952558996598262017992948818169686368815374829649908733985, 24058807746899155964399787477248888555517783989197034232340436986301435694185630995296732770724679126361895744755436444132606807604394553251841469410930800336468666477690443262980647340242383443194568483482548343128297077134795993848442319927181546146846497020726407074458428277172138044536847858589368379491302119, -13951599693486804736665236673339767156250785319513528608452422587288573556282166807326738249427272527907842965142299531202344048368948409327771945884549745288011327117887945273669162087148402285056657816932574246398069636096903271604817885472965352921519333347915116858489870558667590074282048089612489043555417611213, 2826817874877370733027141616265026751916300123130934469036225946712107228197579956778940832737036408371269522237990807559186558746630791927005351061685140025928873588128322848666277769382748732380943512977569548095338778009488985042907028721973591902238111158104033718103594769057010775949155546334650359844798604857836], [3292980415105721845736720545563316693756352546297678069013283063177928604287850408737056035743264265, -51173081777498750243046879977586735775921127920919371782997257840134380010547602443501672133386994580239635893305347994206210973453687, -66202215088366842635609742855121245218982468264069041261156514156790611336073075499675292083191160790358260382589856599968261648651875084270592878104461142864295, -212016268119785598245623007978931658189265802708625587066940781806745367159354263093311717942951076874401096372678608634937872218004271854775975605306882474344731322346031858189760113, -43383575408087582880175081178345828386812645885625011540726017455575177553293934989384641341047089347208691107643213254354798026397052896274818642915711341798915657673904871500776790977814216095734981, 18634919850595496896524664206868011454349568722969174113460263992778803994643942068238111536729953881083820267363892261685825078187653689120447855839429137803377365814240089446549458708507695050178801276002875233544, 2185878839540243067893197712834453488265129882348880333156749112162784045259516357105841955280033412714608232171618285827358483231875880505646981811045787435908995536156753274822625906430046373961660871797230497566010689570047, 1009927030051302284493188797430983040086859549465571990281531803914451381745149370002103910686953857234231993305981568147376271022142299480821058333154810552998618332882170468549278110679134676569375599931346761895005677330263123183380788, -5014082000440917050834565320728970407295885744668495395746776415287751651942909393202038297621046976649383032565062638687768149830860147914263129257730207859074290418828115732957804241587363509060313333160482107728049712419113424055542522809294103, 10761049633517690537769817188762204468573674098283851811671309716764131370614866676692105003734020769620080696610477492024481162800375299792195424617965713632835898023658307317788589008513787185087194110375873856781605561452465034113728962829898060424279838, -995043358364476324182227262047816123543654383158847661565892573167006651197579892740945252551599093543340029150590207337562537983555815151248275179759063984947744732797063164672568003132592592762521670217421714314588562841063352733676079011223531173955680251682469, -2722914487404914587281315244559109534697976925116321722484288083544402526028408499994553276647052007507826781408555562817728799218293861763373394007546703156029375593844229496787660355986156202335617352399264780512500686788581292500538204593615972279478920287084861669620232, -1139435965413196673439778706247533991562026464390343630497009820562244494114596006099478950940180824126365907740480013571210125271707771386273857214041193850458165873117686896514348852298876188508188988867458745247876805003955484841731749145184822257777070027816869974433567787041547, 88738846716805946419889753880657144531805633301279865820059851588268468737277985639740588234824555369957198262639493712935158289463254471986742459587641188169137071587183348832968178188155401991520812008205573280103171898849998805975962464427347188424273821696280310568958425633299138104506, 28986148147236848711960141811882368179662967734252041896805619784654332901862623408664864896068755854799051465012910060057397878357767988519064198321137168066467263028446184475620719929799417951416351456246969923186794140074539836782456989700010162558628387108199318012839419790242387746379499313, 23723475572743551679543949275360916529752734949704371778915398241870205715091783652626891048430768643510594766005324607697218479390566869186910809918329715643043582186192187908575210227801079737315060646270966959964080379003750950656677351473922297292152975836540465084018362439982660332099263805197239, -42656517922901840731294432119073908991012179426541483955718852450046922571920762024905040728631777056815446529241219077963696648171866641426882884896294028507284687830928183088336021940213565334651436185384487149563479114858534815862000000779032401313738789375785973214503236270824893423618487060862019168, 23549706648074824791070338459487895220402566773633764012209289419509095335838735800946181136772819711778886440158557771865025543155740134762336831674756089705455727634054250393699094572444326972206064585252424479937913540734632532433708241848388026294263355509777780997566576269826425788985077159752732074862, -19588088103602143442782836333670330739398545246308773583146381011491021128048219682704603650004198152965485088051807672793549753967623434669101559622974981875177869667162282859500354264735054169217308211302949953309262236343314202338419035968321087539530502146946111823138744850476632702616616882486068172855321, 28823305978560102652670783205931820819548801327434009044081226353458744028421356285981287658528451327976409506511848524482907118857151829759172696902609728871248324273087152902874473354602848767156870711030924299883295279795897592867946696035109667719490271804359923259781793479790425372481139032860322296345589809, -15998552915440898733282905278742043970150861902487195397511365955994040328129746040261195328573304744367752939549921363176934794181907418913274053993079721711267440264451686590399016435786429200334498780913807657628697092451124403186501592462679151389194716281647481531681023632375217671505648443829772967799025880657, 3314697846132462416760888984032062537365577531520189537940270570638130623559810394742667475098896923927200141998927448310244317413450253412213877305171742114476343464630573310376067272939540040650738329996186054960139037899129447620348252295199002375260874493340985544957023913078633388111856469470879672560481520646888], [123741575536515232278200623143098413119477231348068845605956648245011463333574218657297527782607212889, 335224523294381813511722731866663406720801591498181611117553233759369204160477978741202039581355054333042350357957426744819463726826599, -638566141474459774471228061249253123464730098421140135955289332402249548236810639749935884257767344622606812905562627557962008377199908974933832826253198155922804, -461359801160688828202652309198664676724661680056617776387453180808369644665826211813960632594669351471714680587324721630077630354879473614136967745382152420496325647466837577389090279, 40653038422217795309734830145993253075403540923473979370136776950435251245192041473489902533317287248118432407362465700991149426981649831970554535238862786442856621039098230966427576702305177839818817, 44818932463188812476704953411506622724217876253949337498593306590370898620053554564040583379497847289785819110477642740703816751359900366792510661433927067754529454808645526377774858735916710603444523199129284091591, 2318372251549365154459181901710081691001914617802351206927047200493445974142695640698958770165945621151533232836659608667113284412035350177329207912986496108195789227894021054820248593900063688474065838419746751045628420171972, -1507289664099162007177605056763424231790298184991924091251543959985492962419671274118347101500173152890481998782035453505480383980425094032097474240398137311642523975893453251897068095076055209425150545440552023927656304753189209160053642, -4200513888388055598751703618406758753055957252594417549372563829942003758162222084831493755283467762178217892737943488986847759564566488129210238392771368408061027901807177267617747602204644089061672638523548460797706108635026794445490764376934340, 41890405529065150449813187544908804356409508184019747193918740387479698182337851328049881228090471922176118416694666416478765746005670029905120133054994827752225841718872646131563174258952778414937375359384719499922802870219924175645305807612267234935220303, 13146705431777102741368424330769166216161136958287776245172884175807359398250727199259062845532940090492290420611146545485892859622024535630403421349639997156765491643045693481144692735585627632051403384817807447895329728259566456136806702985801642369702817285977694, -573809283854127551930127440690467889353248374054667943856066690992358678637777572996587837213910426450244383927858206737304533335374734603802495716512604884792711858905432762440124759424345110273604263900775154750509861594473664851516328844687020980202987692970033899410290, -1570610051092072215940313127450261910350148468179211997507305797708234226894336613116106233291618559930474287112359802372767269676694019514278073832860128652681251236107556176079375242445015686747743148227551648559602647400451757956358425251906529985404388036133031927143381601437152, 144751662479627609182370183644700758837296295677396720290186912409949124828874021758832433313982405325272933548383952160052415468620474918361355372638592003007862103716356412536480430910717689122712012704194484481787997856149504825199811252930215129048586244513868594855255048028249036181511, 34462314068358771864842813704710187077596141421284179423677040294787330591043947856539401777823024310338600529478901793939790372761611870800350630783375941262537915740336560314838449242048683457501046866543990925845197398464643260528119573233433084028842711194949765344511070891025807459611731258, 31375582879004954972248178832970682543292902877636060444492710459340622713657759358831177611145094451023366715491263079701042749315907734078392263284282678794182138407750491097349672054445414299206674995498248587860149454652473481807512557517217342108560635377899107615884871158943611289576195776984938, -59333389449941749246968181566576930164499033887761012808946390228129907743598695051518504061544382514702075630793661807624140045015908905798739368288337733850200524414702104638493200577783523207590891637643424856541403046849848732761185112725211058898957941518940754207559764381365046178810607151353238121, 38132154444113333265975454790887530031773732074954538606503429766506015281456181813046411091631459031021028658393966920961216329312545062814101651156517763954097212007653863826895354304175464537626065791133997585622713195563923596605915534739052769356563436240934915591782187847392568612388926689711691170724, -28723709788227717918386990899701186980724629377923050263059708552644113301797045488053846865194677287547111444457552697500999623697817285705894260607712672252913652477813821225611613744788812353583309402040141664913334017814527060434457526795166749956619796889664822796765596210871284195428440167298981986809672, 34388896585681139119090649346414974869872433810585710651899632772479842476004811446965991818580580677109886111770577991219467175583240854497506696423222454849859747581898274954334282739959327270727373355078336374031990871780868501014753753022897063882521313644819019446011923424447745750267972115783193479714525207, -18175484907369910795926035446176334130035421629145529230894244598287231237254300184265373201505653118316257591321400276122411862501304196839100288795110364756179954954129040095958340155416986920311336695715365596578081046211159501940367208841286217434648939391507903335458409372548357338776075915590428453230481634012, 3862468759461062779848858678642743408049478454331982900055120345301083591718448766961293437396913250666665301684834505334196834689955354240960555753424942775722430098207593102010802736100242357560955382788696515629514511566723202976268300368432113706314440066610901530588895577121791779448630296683044236439211148176954], [3940194221226511659130149845231649191675496817110679005066624485242194595462472578839101133718248725942, 7051251579428999478025619522343381172429138015470030555684824447407606488870036642518247034426534784468007137021762710472065528388112780, -4598796763430506648050373972561719805550266754647060943217402222724565178342032944152038976571471316257384321073521915863617131960242900878442532932557520659290618, -278407376227530197639302021858227626325525372261761984508765026965643015996487725643094455591018587494012510808151110960554535664606476584393822799125242271607807233826706597203539813, 295168847473168397355190483597322462221519796803323837288085378710821813238579768821166236886784970684871624140297829741355595484109981050306419355369182635846501964717296906783921251579148811346546091, 65290033720270956348783523428438909702926695122528471577219808945891469103026096855975426854510804721669689581574924525217702608289769990468923440533026283609756747871988264977802438084847559708636411046308409071334, 1856964901279076619796276858974330691061446828774949937759718348884100202857511730568794108580249806024438734399224452057985305878727634322335265408886039447019053320724433286661333519564865979538154797730956039537652774117170, -6979237750870605338432316196090252936878196657454982858969913773037215400525081802508231919262369755067259950720095237878967010371646294381957196981214882457313166880747368253621906763729680092118314308182164074819404211614975409382614773, -3018089660060735759449810821996211851788025771643507392353780201044999847322643439028734870741487866592708317664339535030969470892284277807153782705027670427618314085831959683247381220358606512806329259670711084763483130347986831043515619702738807, 92892646180467468316681848292814212412367971415182030512734258733068488208005414341984674432519055506780964065325615902972820949808637682732466536220831362211835931695133525563189438557394908139635131286158438165805428838228804448740252397189589392661440923, 42258493999643912198069721020465501568142801813965442834491039157685447684379648127416456059119061089399458840188365111884991981903371845780291308650748569276230093214495642426139197298721807484563287341440450387648330500085407068622627324938379851043469000388413807, 5762200440338967578507635680968866164350141257951820893616825530297005709755590013251186802211518244715231940412714768338234215343339086385827748497066746131499131766290360053665334047527808427860842575548721926393226025540876698473593717746209438115002234604888247723831212, -2019323893761875751522356627826878804449783551098923935563059714127400679325843234985939957372456744770096209897678429346136755392004525032226121522110299737253263801574252181780770127137286043168344500201295197664849185306740086217365274741092218991007235090640769932085604573779913, 233602010949852309593908801176411118841892389572046760787459603937719353177018517807688443180818055167415209404505908544468588055360246017599119429159542534494026401968170813183306601802788105884326567069956636021547513784467404130112618925987274262341625987750631554231222240949541809310552, 38776457545475269107760941019500428137685520959080302891178528172211815460094184949628002327170910889034917837651772317062353996316046450066535419500714684634533638174598976298615054960672977870911627790741105747109763652334424591632641596033687678183376423685380078569071084242867418290100320836, 41147825785104951663008675482696880285916076235612468219875046451661201148166497749019582094138281997895851256226567821838399829327733296343334557405762316317330185483321575916227902463550492233377178659414744840237011293441448824397312609400123056626770969659775429950988518701031176534565410446294271, -81312010822066656936826263309585064883244159846609840684951718197589637414542362221687175184996152527990467773387259656894461314748325954551483116087488019404479885862796189351186784849630329250736824317158856135072249800856627107262998819821465804847499605383358828470055731676896082085313652710140037614, 58510316258806542912494285234063516184691903761277670485065311406387557210497810566783952743529447854965901855883140695647470701177963056117025364125236726298650984506183109063429158984114303040839789302827535584208174364238275672732955850096188187926532408575975281785568183437950538588968610863863079912401, -41263978545772341845464900843191014107348248608495225529870655100584693173285620166603921750722082798755730268849373309426158690643744376146794049557884726174804066592350203636225761637820160346637614248624490418876174053328334392987206824406796656050566403375597546876247424607667827791803742344490634669738664, 40878115508971530043679148836169060738740269065900929687049234378760769364096089701786485925573305291975587803550143267596631271918112125825441432241807297027189195922215351198937596275910543083431057293020717926057141881092280935351539692356382478102878844631886773355171536057106225521973920851369916745574428921, -20458782469017928935749457814445149766443279664956462526153786939317366327281756385652842067112770672048285877524554972381287681385453322451889072627696589491093530602290115492485463326413486338044430699779936059541337549638099966093064175321523415779460471756383358363106418105063289309600417770222149377256657990556, 4472693920713865974712833191969189254805262685572816683801385300403317844874029310084042731890382731080286480493833093232207935480189883853633828854052719868771032779431364280711118382347952740592850009217911963998673455981654442747165765384047738647941355113982143760417715873741945027047620727392611671047396951679480], [107578554607612123262623436369436683113571373001358821247874856930177612010874729068403590955666515057129, 71933263913112952327389620792579818927133112674485880814756285429930507104919674843530655932883478084147208059177951763530631368233266810, -28467882155868675355027078948958586705013984269878734855422380581951793457709507572084090033060343906988043517046319964986881152174042436171461458057074302471415216, 5415816408199324460789798690587558591768362772385014798962344940154479183667980210477009725939216462807258706020220958414126700980526583489011393919819326018416012955372398513228077651, 405770963093263604896602520658370312480623414540283545483019159309858906539346269253885957715143016400999963820926249484222909442077375190983667434755916825322479529541675732749627874141217672104364906, 27391563910933149683939433209782192503966702132408557226936878523210197327335395834471777427989842265337226475605601506076724853920813119761749499792760524512734487303051106577631007311800709636264453635458523076823, 4589315093162795336860422085659571456501119294428344705358715582928445663338282591720531685647392787132142746287226344327055190105985511807364184888877891942398563690442211025211039616764470454707011397256638110100720651423033, -15635044255378773158993595237191420445172100124632056903531758546319786804359754199523498665955141595219302143635361267183494875411267851138033162832584495805410507053315720275521123018651806126134120941635576454102367746261121070929728158, -5132538548135217361620371534695286230228021769351198317180483799073123234816529954162976744752610808975972341318176475004318904919238407690481803863030916320745345379694216336260570096803252589309931173058927839712236398799588294778335801114207032, 159200631247707394922792064516963337023660115998083191522832600343874467578851011464970359247017223707769027419777380138296950059421807192548857953439419763186275079904938731569725869183361571282538595476042226546054913142602586460329496893527747375952923801, 92872586666620238450782103135180056298332118023280790108699017225712084349437042405828779476256946240057774016797994619417426183838027140775214492474951985363904812211398917302273323844595314709433769640778138157870532253727004782224374723788333707643778701052300765, 19898714593771304013368155877805169463240499732612110115974568686967083850968533419194941685626573130490714182473927333188584545145261986116495701467326014440772268949864838587223725719661875375063825267164203285105552012070707305028239894010447813935201930692311911956465011, -2336404170772477794570607030957466045440930043268656030491140263666654747256426531405264892781531141543992644949415691405950265655359578588566564826875333712104384183819258983167559896077652448853131063754491234549789124929272298287520316547393079707182761275476352283200471037848255, 372991741584663833795765078859755075522436493214387176844883749872264037047704672728348659636121991579910845562503360858257398377636402404212016376795125999697938471054863311302845593043414223526522302848600502150408426769113164459783386856206676742147251336968182771510332069220236184153062, 40136179237561192657270748198085867220981346411847409878393496975980772058809416266652041823023315707078895020724251304313112766502014769611348678489591481082726127873075397314995678554119411924791967592968215104651198017294274416247123599935601250746296189376672781225803893225920276569584987430, 53512716583989616446496665312443117712068779166861500057608337913547904035411067859720022487818849206096893318262682372401948036092492270444238683922785522265136453703175049476045711293893885137363216180342120397293532160413355107546556364946793518345056386220625191487714262923508820686674632907337977, -109881188694365989596797617766662617121024122969879757588726942464592261655314085312364129326069538327055906683246907760565870560892636818957958538012748567776059966847528805977344481843471207649348352201659058839803089442534887894761068349460604145636298820767258493504507426886829912817524738202979101237, 86295953025786897158998477538136456588379017843577179532636962280562929861028232491068150963870876559105063315895599197869551634239174381008414534397421459145348637990334016987495505324401000793156211427489226779475113637403191935141554606331170080931496414854745790104020762155276018592931552019484114403874, -58156308506813241690602498751302347755186105873398066848957500063688485396084518584673293339561242412513798089394842710963117130364542019394019909502632102260477141218269160490749070801039587568619251908957180557559287952669915161612625791141844346511911104786561696455357112509154725456623905143728834524847737, 48432563189265169844821234422867458830165403846989722909989089093728176058495593506310932425191405042334241798317694631150003450564445825224388509819489830640554968281388858892091509706573326209927869184475835210432286880842415676328953760350553231934506313678223660714743369345036827962233379449402711172786412778, -22820359102226643328905414862457481073835253967824825590066214880483184732028868274918976240834592207544029902307833892634207534038924229395260544766218875948453647840412019011218697691311906244909822398026616558752114401300199615126031060283205098703733668289924613318346092584176004043648879711911789975019705327911, 5147114893850849671699204347469289543520702820539092951513782844004954376380313686913880275843242570036840564509545542462066575278265829151204832570970826618023682545512062872169918738259685738712999066156265888721122371127135661703049232902254644973564254666910751110681801589547487560836044142957398301901473413941356], [2545990449239698041098308640082181456202968529283913608459008596347792860942205055907095050515834097557451, 559499115767865292159829177914011146182826390459815787862383439516505830652755229123632375668153310445647242980073552461755110789809192529, -158774395862025818144706629229037514170489302434120986888479762608447303045631054668985382743373541647664096320804942344802815686429284935726349840462483754131114585, 39424120862102154711040249758612536186411539128850842825423408271899222764310737415356198645379654447521969978844693071972832392799572791961729268432154122743578470426406745180298952571, -1060493953416525090258889192090697133039513409909015869654419398677733191227076929122339874032859055041824052638081472804023004540081681734667711955930428948651847074785102833598646299929241407098408533, -163425473031001492228557333042418147233194388539851871213718762190310540224336125085668386753624142523151915178066465404597710443624718584591533762073394460543024962379833258039307838515407870616751939816673346902556, 19853779134165496269593193028542415768356787698356964906461494635022817680143546377315008176775906376725467687206306768238455164322906222525565596193343365461487689010892313259764463436755172175174069433477519107185015518255489, -25431560358762473058562140307781495888306478088673328322716795544880432190722316656761574507164568259203715174272611936005349076537074734011022838338526450814368632764396605052511293335282451205475182137765190263798213136235000704469415569, -17204426723949843893895323642440686359822682379664842108716235512406075697370562599479316139735851939007551055518696900820002895053040352130596606527448725836289509873147979716301329511821166069714965344706055628915068854614969807339074033376896732, 219101434116046061348518392373179262692033136099543993028348653541939057068513355306243581550383252526599516807716545283851866856742241951993692577870599273950288339671445551031779531927907405323175467376334421410843144883242938754354894929575231844474699383, 169545564680252889178988954731668926760011159276949508107892106151360612359061874434737321846772864418464732355490857728667495510228685366276189965504517825603870468591505118666105745618303626981693613707007168544570897268943103589266580971335258658490950134928812023, 47246939402912886285582733341209118671831986605736034756269924408196526733442165286945077650230183757184719811726429680058758005882386433996056416155022693261782033594628576051327837496138280651003342515065868162752493889138737815412087446426215754272825937558874543341799528, -2211280878529085535350565743945449503797408724855536104858943881388382832777493944800305508947601528394874966256885592182653118857776179138953970281728462992704286240373309666631830640523574372819110444418349144104864814132208147978878608693257216749518883221191235162324649623915589, 589263524349466985485032669036781380084398065802994670184797354267291396722490041006663888019906673306312811888768320855135274267878452631345321308166554821551223870023479466916771166935020040061221483301176020476834195936423061846302391583141295769762763586019484903486783998163311221722763, 35704259861964189220789017303568024021962871931834170826696513257933663584584057432776242105620045576590554115282757579860054564459478827229931640249448452074918230560666212561262566858985015117526336113599644674045624799975561478830579509784377657710072355659734634234933835027709659589226127281, 69013804185037244675076884764780927692048682686690219159082319865628613605785930724101338839496520574188503883569859849458104519176772143181540072286505003053756489088959220535515132306033151713881295640104007345337755455413891235131415750176193844314044289427925627852838160646823743366704473333820780, -146521607465409631309938554346590548363710512674899048574749422100488968577657997792139224616442843323608720656965349687643441446483744176254100635893288544677586336894230027282447694318560772932123584087755523961117785205665964294230075489971280672003167510518827980527327072008237401418280505924413803021, 123361144595406871729082712057059490197443284836910151878428502018796688146277173357912588919942937932565221406117634665004561285837086733412883157523448384112382950197244894574269250388091792291633786932739036430590177103874014745394046852119211622543640009074852325435196147750679126543710968323333484752383, -80505678770366791748952105303910408640522056560848956296028588922256598064187626267800704718171856516433313121059588751061522818982474861013477506293170009623504655133275607122136227389948650882683643757210275658517556890195307493883926357554624060048639178458437966648255382368061925850923113258334868905751469, 57214701000305117784419912679530176651718233961884582100401585425026051217828894794178134345953944882744091045782782016274502142348760318441237214289311106692184088874760629433383449021413456550421647721160924185097078406102026621368167131295070439751557324256958340686259020102611344314203797799048901378084263205, -25229043197827481322519461517394828814085590969760246477421601115885414454349406677121649869375484938204734386537619171250762669648592684420778285882994519385591529755177090954123096741616899011704214540082213569157590566394151378390128321258115042863726419453437955866459394001767330336509570627580381381985694889061, 5886476632138745308847120412802079350898273926672356625681376571568240223713908402548359416540189882892507296491010246089911053518927732928350803285940770308947358281634431961749295799584404351375917495234744001295405040918529212237983935932454034296823005439719956502663795016837489908498799314261610184375963061111072], [52753871310505883852739933257047049034103242269642137341015621073595258100327096779982400082766438544987110, 3601328560843870519338125860313496340538901020092350494860617908179973454233248434571422260202849226714757978833486331725152083579367761948, -815006809672731735213658231237743784442064378716161097850540333616773170241490854011510384335388466521507383172984581877344452846965952693489761541641798797131291338, 158116143795148017259810625516633979082306161232346644571210808249790031614729202552821345032893624982042306481520932920519123830840480745288053599365327964458034358975763097986371711963, -6372277726438574652835584214796190461940500883150426633757834022296166407990874231965660024450956346060910368625656169849988541725613881574354932568002614421285314258788040860402917509051051706891596831, -592027754641807659158617248219866179447040887163877619216357827633573804612361700871192863129384200828074935198690716376116910387103287460319207536395614313197842437686768013240070904530744198238008794578254625022636, 58525743251725618345783490757770081105645802438880272485551067770396136585553222319540953251047900640806799643613486095099584757392017044351622528422230532873987862246300996661485485602686992080876406009834879899412458488016272, -30209671984344746950429130707892774898136958330729714510230278353565022681261131247940447618785140319142652795013945895885128862327703527862875720053871091206884014694316510198102743686479334815774309698593048310725323814593011593304916272, -45965285709629439070073002615644549353262712050156320886466198015214998847298668564148663085527318337471027737527085175230967696661827367642744893868779816341807185979559040780787472977739849058253736069508712743108688232974635237869964536026998988, 223360676850564615735770826935579680090911919691402459020290392333908576083960693720584192795034472138205506933508343065750233610540251166893177662582049150100795980059169220627711545210777972698001681095518255369735959121728889738110009401275618293289862692, 269868342136538574921984844621601405238919107511465484529863709176142190363758622093509026677733580608329726639354914855469168878285533298404032636174954950177922246186054746419010417380745529197647753776412770765805279448005148079111729988463653595852718410803728685, 95169139074421364077647158117620937228133400918313841826134578122528086892389712624996249814341102530557530637659345249228132338353807185341426975764940676901974250811269432077024211975973589739469944521247426230360356807045539021306268327124229509642000059730077242886326678, -1063034667312438247281370610327919105446220753437141451726307710521310936504582468290220946117560255325084866883036922565377336551449682840108670675224020912030688033353259906164571762628016725946363471273569578892423054872260315423774104209471809431847787430579944358725230161457424, 921126769423307263090629522829165286672367620617259866742179832732400359282704894380963329911779667451727553587621765991846331621162335721427613916059189284124921513661681123263300835367272967138984860196323616354869680075372774515817767544093733093181697578950182675483743021767127569060535, 21190475633831206095170282196137261198183053719158830994778575739718253191666450425316058326409263283547810713393614161786588376771497269154209472926041543135273046338320172666247835897770757038152520883575608765435379249515553766544377790110667229860751210563011763279238123868686898435673170855, 88266939317631806750038629781000636925996994895773541003253034691094726084829987138667360083184434452223017113370575446933596543077483778768870915259345954158649956002815903500847062854280929106360777392391758100947572704455797960655210932317667852316415057149108931371019517612056797428230616342999718, -192898810249339096297178745655247953822580113858249956067328324689558879636732689465004148856052897732601393150786599091442521428777695285476459988609302387989300802453239759219033459247608013329220149093564274482365824322688471713606089108224335270512900682485546014847438609548522806352133616505140910561, 171825882015361742488029737715127143109479405288073868832329072704586561337095494699426641568312013630174242188190601351589451600488876785605064152421140263245008597564668164571952032190916038176061641850327171911579225940955930471335353307013202091545027087742532699071836665506221944565757990484515308695846, -109567827538154736316967252737955284668324267916801080953737243272638958528740867591455791200971002374999294609915966860682271518414567648281264310551117044260743596901209262496644552768913649185751578219236747106879102500279304132220337692085198305877860597685925419608941616384438315800204278694069205183836958, 67408831829829032585798360674142351449190393602774603688553380616826776976808587044681570062373255319304187178699135968770878148098289512125900818806677475055980727910105967647413847965002482855086631810503611323556512341424304943603632012554814831303871267176008601441362490264121952021859133427008851009562039971, -27652512435387079926024669515597479289853799609697641024289776074979191511217282275256944348109371187344744318295019153595223415474333374943875361186416121676509853525727131077627272265541453815456065450229598996624683461768527724949970231383533808532354013146347117240899322365103210091658712894636686421861817622631, 6690357794955176047673483887587429519384516176619988400768925412315837490951304792504406054915178558517588363981511728687909887777424223269619088824833954344317898600817045558503885627504338009831452453188488657479041365944613201022588283256394612195885509950760406691177017776234063746342794390360685185071185901209854], [18277735795, 965833795582277058715027119696507024647246432789167664101746965949037202026748258557136435451698271808783951, 18957896332675525881390243385754379457110505371542849596378570249243778878156357203949039244462384345192487509314756532583540678860840097405, -3891735085207729396522243550312373073337233692111665450173405782674145889470362544355943873928546047237733747751740622870189726890317068611836119005213311727731772368, 365246081244685582868569224926913867809796038621686727645671950922453574279303360243078736332663548924102452597455319226186447244622319414146153110814665103190839087971474662670012603449, -12921847088732281062156797713023169295487581085351834670978152756887393113804151771076730785404951979838051016987989526099048842609429495304589733547753600426382224088212974482683900673063001204536690929, -1164184451704774388371022816424919754327334318793381842096981586640136485862264265014807372585752185908899176931484031400100543213208541226158599906457886518244374833053698859348851029362904656155015060212965593071114, 114025495604756260409862363860826021118648069040480029841947397586142553141191550899896679935096980313964576325664849600500993135245338485670994595133979549608694376659209326874020226389406691635882192769440357139569236707290077, -18398150114430224917568198064087025063840773682301121901733907346637562406323600482383082386669533082528775955828881944529296888434110158549436711078741031027550306753749064715545415554911535423609951259867864920098296013648499170910674580, -89266530925104427585643610128563705006554609430822987346576456541683699880648512152016958305505740650601956495819153821672327150904599685948254068549402264281829753980692276805544038227499952258372432277971115146405501895927863200336529936413237382, 88242379231396363735463571742487267766654933328719344313046851341247800646118779445195980500925564938864942542113609956232385920481861161319314726135733147964250562047651147574829926542474656331024928281732393847008279736699178323088906990568711313728526839, 376359885254618634775559490520011810754056717661582138512706473385372929264785065233043178188923512404726622142875387211764779954268439496082886599218529127422636315235975914838525920587408838863708030566900604817105259866503894427519801046200077181621414784749553981, 172520199987933219853537529706967615841599952435376236184021115254043995844081857260906647841805294236910933372133851290623077262753289898216671434550134869721783171867171448693512507394264564990946502353249108771616566545136665723460923309928465357356757042939108341585614355, 2120209827759086179475382513660702472005033930321554415601500732607836266322285673993077752793637188756841087407222117478225721399664646396115110056587437169487909240369037960430682577305495677309470520669237122058628301166888102105475061507036515813903418163277127544859970306510745, 1424741035472487134516847437981774732350625620533631780497017327396459655475740962019460734277429387808325378040883206335141431937488360659764794401620269843375435584049378266489003321538768479166093347360144087746943811306727206977547381143081234119273536408522262156614807688660332195060820, -9660655532407622341809226340984209914376166283993975058863721072080410608482673830442477347384269311670753453169782672244051332554807546644221874892007824464699819346232998163765997184386009153534414810038842687421151215024831724379853908728509651663316015478101965928634908174557576040767219864, 111958732816035419008792329164795568633043140997041257441133146419231715163017538022911141849695868736403875021655031917002870621820528897945575649124329228302122348278541178193280028125217281665136248414548819301062478553185736769568533312483825095671651521727860651992601256066778204424859451552354187, -250843535646117042249629104870466376425853223323800412324207527264190728767884776124175476081129341090885964908328816098019282540622127625458999832438022795893904230901578564744789838915448201963424469231966342391018519664779142132864405409276841762967343138531451147839419070650212838779625622366914249607, 234025430312540777170104743304416558070425885949674775188476037802996616885534653085269843032303067909253201559991607218271163082224364968769898956050751526038783806663956338389275512902130898974945695824141173985359623253985623457963020608103799804911459348917252148701907070510323375844520231645565379363396, -146729879357017201257401574444615343355231588826474901464869760579540564708318579189201542786977174672593967737670280089604593735148596969852627540150961407975970855017206482739671148855940867163649622385166244482307840738139770216999498774190161760571787034838818010121061043514584134725933359423112049824832369, 79220813376786787175407644194892242121423781153324224911380650234402969897101542261024744450964635615925466769092734793509115357966087113358581569322061384966891291362595307480258958324762401923689835409218360767316504305763556837560765842665606865657850603311686467844194966731523155290226686232685631263547985964, -30059740398976468131353706788887016943620312700917983196266000426178148931408295661685376956315130363279788738621683625160664050789944279099354809979303420688051386454974410008324320543123711736558920442466072983162397733320961040443731012856126923284849461012088320951634966335630133136890584177165784003061056811102, 7557013576109804201588311668059542194551019789529134810733327607325468644250288542064493062827674599768520921007282616489719312794261809128824739756179522505392967320713204239780775278471940923599000947391661327974805368164715574433716392464075952601624848131633324826291042390362361277750178205652762710959051766012952], [65314429377811484170, 15755566788056110579937416525185071783133001130951865381646145824605402070623723947923826821365528586847844442, 71702563645133493184935616537216399015967681250185468378373029424490284572158902205660849777655174247508169949605871225795294279722927968185, -17395329315698028954870110779278944210874534695667571262729194942543867085372546873136543545720331472969239682673996262259389095047111324017492681576039014826297184049, 38579890733794915270548970652158896605822010489625205996935556919515442628950498917643940074696967524798257735340804388276536905431654005289309479760216381229261345309693365311956031025, 3402449125640659770680820455764837104881063006520556269109441350392291085231398082579977353200705464275829189849840666364834935340819512835347560130629931478167364359814128094819632804788148824325357398, -1304262294925621450474900423342630780293400958695970891548905274239109811540099192346187041986024637210885318200525873080567638079246802567698862305970966015693743350385273007617287168205957008591266495554801027887114, 122383189822548204785479540067418718726665766778592856217813568522174725786203254683880088520148200598090424649427870201365705899215866947080887737540601819743082119701834930832788841583248653459050848469184188013473093657922829, 25890357305351379446562538488896225622022087673935900911705108927492151990683493879935102627605392521598238553881391407742289109847170160785311745405452522959859282001783154746542217214727866389572870883568090318957060790789092445134879446, -119386287403004721627916187747902587390196758577248275281903945804895308379235979941198250281310626037185787949830755940727246476530072421754663567718428093664565030924378129787220073861331944754635521071967399303615899828121203007670287857180715539, -298951210451077127807901489734450702876129445271178555713557595638848223044113207633082864396194660606062749417433618136602785631167365106796862045230450017599680841104213048086947054900269667786145266316740606697797074888990387169985231743180027344206822634, 445095195373653255746845347045809013257071537723099970692263118000455391904900885289550366999997845983927572499666433685456321044694486574294479533757047519214088009701206959117161407987043428044833647721659294622780988951847915094277038951403704538058983167688233610, 287995464293176704211539594484233310989735609138263297504929688312059260454926967049926239199623316295673219611894747171074997808215826919274262506134064381887905644845396789872443321546030401577548143272377634450272919216110114820365743650911526728131052626722720380424221526, 9008296843895718339180061565327343928299797313079317696494679996777380891025374244422134975999366714643798325043220414587295805022685898450246758876436441058155853309760688886910373369962738528217903084434728271850503170547644749758581788204645596491220725878100991782413152699153447, 2180535037256480198845919127609843423734912127283540671849492041145665948730905834724973436279632084049191555958318012402594545140377559743558196894952197445315406050033652050274093007069971221656250395260997925630948519347272211080116141863203118210344417884364545670382694751682204578268566, -65694729302541941398106624046820208677145637175958493318213626977212863365522671966857610138773058723207630827358417076824623419525648995988133698271847529696980917865650321986436922012725286556880133670726579948454891880271771417342840629149666302899791253243873053092971955796704881968652964370, 140841532614354048625961298796623100759834887271874652997304885494240999375609068461186358148859857155441165723160282114259047264063882827284617227985264049920305567871725111872147277327746429391246234798824424231712358608790209526916635068371403807675095779201111590923174760763109817639986395080915869, -322316847318553919386567578244259496076564135641670018208043606498319263068151645892586262904870053558573695790958464130832593938656787795306273304521094450103848891042323162961908684913460670111205458928884645654597600822415546354314527331357801126936943435635191468111382860240169986258177383778239225663, 312453329774058655258102853780088928669664497842228810618074221210911132465490698962120431226882929916386142711695723400121707598621282545392108320158094540885068422869572694713893996802823184468070527119897984568031056903923207346478214527160187400993977110791726648612997762089925793837028955417254054115276, -193475752416416741261220809638697694824871885238985829486312637337453280236190709426333183111727680016351325073965116534105211777171045796432751031504859666559374103699881444214692539795810571066736767091310239522329396396736657026937506667777180273897381499367447726928067431169106563104967762227533315977236879, 92876016225188623542776362098599802441069398526085324852475383435516651386417793071626889213608415694358292983114731998486362588357941334299216203726070134145708747339007874379907871649433687861116558906434041016979364583207876186856464439887090324917575578153074491000679864079597699437486489883922749707356498189, -32423870441405301440630371591975304732644705821105615298712912054367256887474170467144358287715961336937141279346350464589337348453220555727213366898319180883819404535100463441713193818022345167502096547752876120581345450637524788815259370740409350354923523511704355872527229600396362464027979981370128050159480900362, 8483238922783877012601470889817801749131399517778772178692362747176116793200146172738486247001791015799290575525649960816770028722963390857091765248740154156006862384277905201591010814127335195335865015334118165533597172714665360447373275472673591930332158548011760519242839522353624304081410346594906995752928049764376], [1634676425444593171303319207, 230748548584890391246316596459961267840573594599280341915609633187334515854084135935535396366890120442922497579, 68039054451950778712682186238336810220459457261286037698015998158290372101164471603848271243241168474524713579352961605724495016077626487167, -73261245503352638792662021638382778243898289010666726888995353393233096974129424984749688212346951626603545447154023043247604257874055056864450959965190423982402412413, -3605635825276694449262215329754980497777238031734671610168543901732488175630061116412416207272018733840548383781634369171129375820529317911529148412397877933651706924127309571016475398926, 106220571853686988572553654871136321801321906289310054910069590819106592818677697286036947416558911534562500259640380523762835959499012433948598779464318802912598783978395542233351967385478646837698562988, 313181059433620651834065184412785363610190045719044350226148157968375585629202760923646652632507534693069796422186133456806939312677937598875732004588733984141663205832124158022175188034949072173684491257553443244631, -84872730513231861790005048592131979452216496246490211360942305202649541088314071992148805270513339550907263660497084576926119313865738587130691459103903794629837595401682377965140573700946152255754154828508040807976035798438076, 116778689534353154812820035189166515892984042035585497759021494081833705279776155717665927329120100339952575770941885238369353385569210998928825514804478953256956113446255277170555985169117145282474559616046543050548420145261413388457323563, -61192960154973224552618817611605845081179463774742170072388359025313010894176681183783569533269027954570394989955292567319513079405840305629306235877800999731572019233614302157723652839190864539959614480087699197959345219504992025098938304784390290, -1048411180851544966017544114298354231949061715298369382619189242379682973735438082535284425763736457184598432020945978496898346081827503979717340718506684262280745308193277678518414148035868666759166388209466902559543145984011129666019630454752238836397659972, 392086245006725942740251351652374250753020276793211523046488815073715438800696398227598851811508949572459698989048898646223279937226070521749108755417729290480094232149757216758668724551360337033833220845830030018147183897277682930133614794999091427712262849511143925, 446474272502757417124371132081210603301056879032273420465554053592528653833533953703639084469432989594520877765636559664351608062647971831789100889977343707011137475601941536960494451781566411447952342762271509822662716103331393301332687677855938493218398725613096518824730818, 22236576698046078041482016890822614012876536787608575760712987480613423736417784765863102514734803421519502578981854417191201683833777519340435880268031821077268259659903360454962358481219280364562855328376864973333836474142067623804788377974130490039514402693254727627290953668917858, 3302193857188134277190373162935344203287266724209638699999862724433723319358921189467118712636259110609978211919460971821180362343650273941185932814217902100443623587984488210876174104272859322004790747234089037106585417211843401136270457853756016522691978473373432005094925956714410870171536, -159087369420192428465782670792718719896542653452476044472665579425301217843451427814206905625748308293490064576071109906408236118681804346162005276716277026497217844253603387287044128074874419727927354469736360976710001024458074564971135369173624927880055454685500818104039431796286427308257089180, 175724278833327985303392933378112273780501783199156818798228660216628517757540352238858362968461025486562396171729628384697341395329516013699265403361124496469154544454755626060529106554181644421291195472097978532240654962333976331668436425182913974320062054678680277210889453840685609670145249304340043, -409357867898061800123548991307196323550864678173097178344705406154239658861592562388486825935704431760604644622443218744076175308508575402095219058503718017555062578194549313454874014925838013761002798432197603795861331928579579818140887719283477256929676046035209730991900339895497476321367666362015386916, 409676622676122551043640188659391463612170125045289945820745749050164534700144159483763945245370994805208483768767566703902588970871817637200184185057346995897512522691852426174412040699537776384134256611749753245744696614882965943597141632598936990644939939925442993450137111462567033359733083028133037209221, -251334171114782119725828916521262859432622241349835146072924472348763314895859213867683258426345085131336225007375034476604867456328371981463416250561033534930385496095711030375073068465744527361734930756400414859053542691300048238396622533753681810285205020942884237084561409911499093567318318767258999176160946, 108615045354613712528285540132366975495472023493660923069077483813607839062530705033054614731988627698037735092056790642002254509355148171047839358194874282829516792748537036960542506444726729012518557643702951977806693567519332731121612027811386489170745927390698876998004326190217684286527408092967764303455355043, -34725378005593789332186211045570041584090889811145124587790845591929879040043428367486704776124484004408633626116242872672684697519363309860003860811427136741228766308877531284737300882357397143216496138353581536952094917657556058553389303085653610434865856427484530310925182504125069958067399298359250151484884346849, 9464260265309702618555406651433249168279371889586943662462023608355190185335048725289614244893347170726514300454057599487565279835422690926755180420620815621439124981144382009053228350584667948061237978401688949717003800424522490399407331533309379559561139647852779069888703795785042323782784788521706159336820314629672], [4536937458821577410860062833516071, 3054696084725336841628144148534450895580439362736410613079193601127127338495733687302505331321732116965278756291, -1748790689525685708858675248728940950548454900605322944918737675501841685966418315484600849043977924142077163663022379670039335779184213449590, -294195609813925162990383889026846575469217023541741706572936714451559784503346268924138953301404929925948625727151120215913785401069279983592665071626031366993339834769, -15849875500727868064987485305603897949271990517906141591720756833029342389768284289559523087568439401307855261721798118862835531852046174992406841225825027674344847277993722640449773084033, 355568947296953330273753127464565778343592650026055934531778502639397241276161667665216932766198577624161403569726835629062814619983243892469538339829523149216987677802434529750544260110543370978419947113, 5482688456839749088816258249784685962400430257841172689825074483973237023110582820812663369648482981165822889535369289588626150545946735381556066932692084482193197203171353575482899432018756687306121047843110791872731, -776948510999865004548639632884275883730976715143487755747252009753164351831994061254185481103833626286438413376860235723934315028989110603460628106280547582390874885208377872530663870982555734609998616593757108802237422867650973, 253234292134449684315530930274530396547876896589844090252348686977228355250934416626512351383141007297892313681327523597279598481959882189881373149274998915954452402592067401663833244600974933728230950492027433691092529266265628538924039187, 223665243024060454142087123252984680578544106154000090318230060080533380957691131579261051799394725957963337508263030071199900856059817777711284012468734382664732658085636212736155732879374151282354953451568386928327091003391141243238917185147906900, -2195313029767623402497605406855821295976144061559458837071485183843970304724343725328390329405088894902453589604933841953857633926828282615274492177898375620330378850179050821292962460299271501949437517196541584353337690606237420817646427671174060427673734325, 80374173913726399688774229683348284630204979476530413384588094301794988893436414253214543421651978742493834195438742792955457826584606157468925262487089580215848223282469078186452492043557149795195478315901823686685297459232820820857286527824656113283388414498916428, 642364811925685236994578132719942976796250447508756115966827535698329485490433880808610894554368720104496336594329067313891602850377905736672883717688478156466073071224160305636411017485607846118676763397615551540993969022308332279812043679646858246894440463230587416938961344, 45804182732609793021103023762111707507059128713181800377556751310469657239916637546827112677832449922919689089244165103369250764929193366035929633958580585514039669066240664004191601942258732565987139869162751771038148269008150303607527194608401382440912040633202842952472157667333086, 4948286809463853336586695135838432112704744968632149571812006571363750259462725514020030430450198023907660292169129575664035436259277250325196088160019436821243441106231181749860818050802783782879164021922249841686892200753193019907316252494122240170507264128777182235318543982825826291875275, -306192793054826535197106060306084707954491027685446686227589604656063920884200215306373727301820747053419844564938252547474415487075382594380706936524159876918679693908892748358645775172127006773144272362193398111954287341232360984736035516585604662074683147332061378298779249380978236099250114424, 217458681254036036533073937344192510026587965204648174141909972762021086446598895075567945933023693419994290455639205024493877927881216671792351737519863330308969057801385385604381326125228043810889422972016927121704417801580037500139267127524067637129003063262954626726318366383380036491039326469818590, -514012591168695919182735295571998449845998483668073836388617332719920681962964315938642895499419242531561125516457947127264545503074243247869974284112047464128348305359161574809228787766304481196838409863683854331665116607792034893571856371962620868428366332279028662865103320581511195865606321031617717868, 528221139119878114405475442812471525809678048185104445224022028134232690874823749508793813260769944853007527629662651558191529401630010097997097553945588583729251069433298973840538139176900001580591872938959571866906733197174958733347642945908586898802049757024040764534021244338603453055548018086878333143830, -321807945235126525440702971517436965547110574344254043892404785084582731646085742306355986075428991957085256011501792204642129128392759914741291184921787182431327890934788677561931057671037746233472731072077805672394024420463485074340880477358397433360117391803607803332500162614733598840512341308580286286372602, 126686806453536341117450208894844429573508812020918206881345490708970373009170511234282435263493092176899332467652914992055787436796992046708935207656023769553448093264279221898091630826083233964690529314477356462417730770591156907225178840933871506082379542740486169318179146888623926662487776563665444747083231521, -36955330637007643267045260603859958535480344836926035078511835103026698550502090632505679059973401021033157926960442160454588341152024104734907586898974774027840985951424277122728858297338444393391884434885067904207337529739823227033349922820625835280877961196084634946508112203060098184924731202310750119581816229542, 10493663747060894061205458939737052367332134545178227731609189530573268040847924511332960514290055725364996180467746333737066596709124932465787440159516886228249278544127237099506292938833624596584370953753407807002597712906363745860614483015187080144467434307141936681527852123858223823620424269138352534438596587226641], [400507454844580941190177330839684454629, 36773794552607733783279207131809427236260072486945248950513808322340761735907422925047470806697298878860300115962, -18637682517950620348933552077489650196129360256875831633852613206864793432327984015671200872891811523034961881676413985245331636870767003945420, -1150580177920127641133461828831477178062480642715337064005184073910082200549644446934529858967196959123137016183580259888637368175953368986207635082959668513933939530941, -30015108959617543739479638885370038792845331902845150691763547142397147116240335461358314763241306846323836695037164055871689014011590785966857071611658905065067222260442963683594061558187, 563062142673744781526115168018408044213772317691865867622536200424084118917962946145741799437209205731903598464277494038344826906500580123050614088313194252726333546461934401393775625463570684112110361670, 14773489352545826209459388640225252350097588134761571828330115662792304801544129914854780751544922052208371780648493830658767163082045269071357821621073049363072562236146426455290561720170951600957709378075783840337497, -2153456119613172953615868987521906089623818476485148312544221238815037871945248171430735373188718065409014953390059995953190791703713244163023632936134275988126058530700963512277751616521719687732901124168490397218413779022920940, 398534219498078655097169691077572301064949719047989131392586323653089310059736376654634798514349977684657497009083915360106417412699442869472164822754231464808927743380008839874497615424714989319659178665325444680400872743542747760560060151, 923499650159382675506003066873481409299248113337616326624503894838896016936772533279215273925610940615451140756222407616283150343292577417936840243585712899898080593096988650875239890291876759266386838214232662827420470005587525196681520666127692939, -3576042003414980074877396590378650919160169936492890389259830365592265261139857086396725670680435187999644423325324651921679780616986815633135788795380184231096350983409429017948162042761541837216804956633543646486610856220706534924716351210392339487075075459, -686499617362025641605083979399560996497360728144488498999648647593072636753123280617868889922442503900326931502419457484583175373060973183090021207494737148417693107468406006285295199752746540910723374787276790213112847461471731474072538739858105610457284350558491771, 848929551816790646584202066128016430201320047837200944153794552189357053744911851769326078556910071783258556329146660944629927921989891730504616656211829163491258207404873405347938193988393549879780729035777227620409506243631294784190882060057451204137658298226067376601376063, 85564452099424448653609908572226524246443878552492633656085797459614362315530662371345429960520317681687047889499430987118482489069762689185162751027929012165014845811990123346353856033074072173721738245777991128113811487796908014630111420378124299966481644211445082131679262668266506, 7337021133579867082042940245195330659630597200141409040299436128231440039830711226948526590552577292442066438797741649001586027818133372499375699676271721499715874885426185333596988705774151017722056514692669107769415987311703756483169671254135910796631769441193725293402428896229239987702012, -528482778471853465965056968787659775850201725379372042394046639636026411882952936731041433195855554289110261259999275778932371308677653658575305533380946933942756341061445516200767974999296398800508344188235313932213047943651118334939061641696015204515338585756013908136909447656497946128697199641, 266920304948795637663155008100400131221849686120232608144650486251494007665892335479585409371033807374473897161392679514446270909274304330845829258531026391122284015292203448784828834995644298034630957773906070344736846463793712850153108879548175410488183923759306602587237147324627146819269349271175061, -638243215582304345636418347592203671554454411949538845804324199811424751222336608465476661259806391959496548301576787108191845203738738597381816328863827908329283514143341504298182516261601993328286372834993390832618891401302878556364659266630229360796870085444574063752919123112953631631695967768223692605, 670426480850617536708274552322818325070443334085133792004421604095134271098511317673364968319433912510277244691949935599460383019873024545921984493124158296140940305051355579246099789906011087009389930574073746200754642274034162511680821934103245601499888791849930481822341310311227323927414361932118541378582, -406284391143281127038730874892267632494470518974124141943939885983696645381968404886740945444884875084756415157530206857636274187990782502621003590323036703191346438984105937662761176188457435292730501772944096180203295234371445076380933154645209849441840078069970824902608045754541454012165510752223487118462335, 147338626965503598082023727920465649641231640793546036714181395617114722082496760244578957906715602144060052839726985398909009733962425216719330617850912745968840822431665063419871674457182743776396319913077881546497104608561100940666827664747318965026438131130378617935085661365230452520616669038679896422486930340, -39118510208489884420363287809793726589482844774403314883209210794749041845056070171627884921562538876608286777734211065312000080153320365149403115688570756238158981636026234122872857373348123312852590402732961937674433428129084030436717200407324905675094640328944815334217297176264158699322094129828266309248263106266, 11563367394430320877512340451765509022851583948341995301229739628713457841428640787309926166778113926842368479687713521195999995874053890932956287986193403735352538057847111767785725539674964918999079661663405088105681963617103486504154996248598349592382090900788200417068004980563923062587290743037832669212826729695000], [71768811694187847027294492080316842244607039, 404717068742398798127069757704784051691924933758628293859073780465355589102457160535178202354865981323183254253712, -118354937381549714757601536743109368109229322537144349797206282030801919734966405072850517088475551710252689839985889930638647120648038377666353, -4508160314683485765002891969351668545534519291578407813866206279582419129689995910969989255514078075145943107816117604389927880548845862312358640427765184293424650222421, 33624818247441156951263465776777496804910466746646931391588513791076871769059993317251632757792015005185594767475073560273076059417787258415166590982312068552968969435898875085736605177768, -242797581443873962146519273873401218207099643140918044972878372022029067077470489112311629274742121279410825904814552428405606468728529911383163109637970273294366770542821119288773778520081308605181574149, 23750175429845308988376291025531085436402822269823676394566749501851802257016264594239386591978973685262056238026066698630557853173634495558170994541001521705338803434230848409304192912308476166232380100291990614443017, -3874861741880818099882254759707402381484849254512363547097121086055878513788941919258077475960800346177128932344208031332434849008293028838195642191998184127227175163190291351314685363562494272996967311006350160797630350241908104, 458551636709010011393625183035039329656996818619134221117936485283661775183715649161561058012652386450136383564863127293027623614492255773579257725181185631314950320659432629878423696233257676122491258183222754333511364266221356582566774207, 2200738506339771294931017900869888769343381317432194686329708838164168579101792030314412618042320411358059822534686093932092727007594728354827367948234802396773983593077102159073030369807865047166464076919022315870871216104520197150864176675394336312, -4659233442943034903381893312120362958429396061871378936615830948598014471527332246804139982597940819410181804094516943113130488709019843394728178189086902760230712244513448058571182482719864117396866282888185566522571045868268290126785840304673555937217266768, -2155758379237917257158965757097258594295906334314298966415625997212284486423744714854596321651183232144198982288525786062687083874143653317261836459803759743226896256787925740114608894308095869439423526093358967243378707624529887113659556328234646751001481185276180695, 1002870772337200160153408209611588647946776441782704790081106603519479042024624916954184126050390174060727526098850364492011121083823168043805076475781533453844596636553760354247670834478006019744990959807542928523748156546514046785324784499492253064082102102378084745006919574, 149793390009526535368636439247404110890915780995315096436804539740999355205920555371138227908457975356189918232147352596122256645470684117556837787524715836925859760164487431892946609859218204639411770517418477230690843962464099061141461943499125342799361665570405170754447750548751071, 10764576739824618199419511345186978540004904313704287101061899623780311580259752987370166190685928304411715138737637585252831947575776174694788339169008359458768026002129702805200236538377870181625940991138600972744872487242446031729227887083533337379019911400060183319672689209045192743728163, -853543063971029910941325155781835103855399167166341206790322488965182597702279515265266885070992219943262747969343077271250798706231384579596104380524576025339681768588566026629170488380089013339579479533780214743309986846891356325264010050949897402452666790166280315940624646173986814474975618319, 324984349785803144181444619162998388904741478742250230912227008752012086133828040412347022016766493104725535640470597812342871000136073451528409632302330471200552804986607596971064594493784366619304682504399579096831575185249168780001215064462463697146110529126597783565343423861717946748841621505079941, -783818711100016210046447945268433804375027570869656223479087005705342955855457808257000462310062078065066601294314003484463052846911762428239039590990152710834714298461622199835191813994702051240977318696439545312376567120225019587646887069010337789265293075821365790885829265648683800546163566956944769051, 838272685010735875245739483285763663767577744557241491176593276795585320645595303137199197126765673388603827368626267316085801737202120780192953912151642080317184758618008847451342148100294682975260032720211770921184959422591211405016242805072539063266748718230815960794951063723259539137072258679099767209109, -505928345506576093964143273346951406413476797180475478987009057143967151137934257521941833877049274337628139513653774201393524853403327050044428334554135433128016446275525703852003421002247959076200618736566219455169418273446099657012203746301618628286654234952043002731848247223220907212393535536326007057242718, 170803340464164217816285717486079724112871132079256904279081644358889136274708697372656780804650468600984638517919484841865826131662522952885156534375689142489807804664487836948037054260652078374300273431001214093933240329650582501108311205405959944444970134489191979558653549228257085084606573803397193206692728719, -41236130072688825502715697852455404411441395511500365881490714720751888898927248796514176268182970674837182669578326245046276920314362448084575506731009168107462676119679231258596200513747096523142539374820484591174459890144336099813682322603865564025465315229332589449877663048118983487528401396582810336465950109144, 12663643671779724451764486548762778598808051870908688095004105700425533037472355962507598337817036415839505085402567712038339017170823427845204213039404604530005143380844883679092295681349891495644427785647775221221949097196020272892768471302248021021500348627524233018176413166649667158813254629138305828128426023944128], [-1323666891271587317678271669120531531657787948791, 4090625320397884301398817049112816432058226744163641267911247261249819170946912439570554034448427051576012774879310, -561220364339398483675808899342667042765619479438414510654947393948371858359020392338458183013046509512370181399959114806579624166540678358398663, -18081102374158047438062942563751282257417473108993691245407692647061453047067430574159621811430721299849791663171099664329172160186297850467352656140779984418823940353664, 425766294024650200699665140315491464742599468524970225169999143856407472821480632091851842290135275450371865991576216103572347966741125471510477967016949399392160881522242573850278150229194, -4151247829780585098774569683561939825196263548333789281783395043823316293057421712696142818098684613210344592864983222858462432198064605277832593334811420071213173527845569370778034198959318601031224290884, 18095421315486655260028655266416693752106132614761236696514881999238638754957640004176799432905332631861780805134160521053731305721216980338036464891230671927486044768131634424940910573776379202437987189351281917667184, -4293864874353951306345784686496797877935249520744296106091894666348130228727067481915380207360892929443489231300567576093306390197839184638916319756323450007428772128506388712831263088716442047544650270824256098605848481097997119, 273818926269028601722897836396650069046764214462341011446089076402517855504918256914740893487011935515241177429604082609506679800236015229915388080770735162781587574352354661335084598398541882195379839142394473203319028259638988534830715061, 4020504964738812978124652682194523496907113222223379710231288290138065376426786990664378950268874833105308150798811078829986487488245359200454575666286888636162367323359430322159073235464387239085418146918057017777814661427149514949727089278109426054, -4369341888619933497798835145760890234166205468709855347560511687586396582228987746052187332073436061719748624390838976997116430101395607078910926120252462102966348787994531431247413322277056306461673727110311547854722208589218486672082768220615767610822611484, -4589396823094974025235405965931627336658324692178987317709918857932148810791836359277368832926220731405994002695914749385559299219297547236043538684953336409106192125099525860382839378142209590508545442550783428473860677386315565279892050890219763802243764997202885550, 984302686546355858387440907330359930085306640250633804931577775777736762380827399155042329259152916265513190559475756606512582314706881738879033028929932189811064466912220997119789376965953622674073392148519894511007902479561446136459829993150156013875793245568508425287413181, 249798231437753781347257553092454386726677240062739955787579507811218255160565315865568454128364025030455089658735315904531757135848253402372347638331235655358563214490579973680565137506821129397980101450356957110970578515507763316288241778587207729917755832874958271321413774767629039, 15627386503480183139147472212044506867015593095179063524459948106784135396279596038559445971129442924656912085832135248037442369759210351983860369288921318900835056727181157614853865511149213632653401909563385747897464568859918650554459629064050583019121323765288637960519821523313511784743773, -1316077059147768203890938384638954558434969886705400262805499824676291729991883009267535867686383219389337032993810937274362565016168237607399237333052167289932298856938615445977942501454667243534273838900649757998899888435739914049988727549124929213578212784594849802606877464511163220369957791977, 392496165502506359955771190049473287339108378554030408568500654128650044015729875341263679821602264791196242161226555239253439897443763728505254750582916692292059194712970610176210506252258843188538736021664941048560366584103883814344974860803217810966647527396513783020681255324815666555198779999293062, -952188861844133312307155002944108923059434890491094683579501572945615094133613750931770418352285647834685822428734368658195163269516552408808328956295662776786986075755895019980882748354897661137015580770008230070865371391008326009062236572612326642079768286711794444629910533584986819722888241527872354324, 1033183346818966151888911582201966814444340514076062486354048505037568898905860013439867081337495809188147729989843858779318390349439643825272594790768043645401260537534614247024393775467851823785952863223472405984744014438384145035966914470425749399026193469369858628749065429734559027217322853375638722636366, -621561095658400232867584203283830344377837796404065339841318790240437353609937594599928301762343968713855903721763119091732653567931608109860957989176438146105839371030676127466152601803816882380164245831305365847567872307978565929715187204462206712819911628635369224542628860611755136361133782975780505924459416, 197283508352449899328238458260331553893060846357320541263279466014823690597150586705883268186329521953761709870921796801124316876511876684544776568345647966211771538006472674018898763881946671204047467420954183832511361109941362581028053758438540681330402012518179945639405204868183782702689463709558083990858490504, -43347866238467202869246224726852178363548694649916166418389589009850647394939160689297473239151332889234360568035188145293514383323047128877199884978401073380572984626628650980077273656340669337514136676688266400181017097807703798066335519607832021998511122947101757497059393214448581276432769903587015387625655219077, 13783197421240038695697531549101366108781053947068130675645606538916528788492623366911173799588450818808251411601189808665880192641210692524627512416668673086036637533311007785605434881910181826753183071884878622373874038999699290108094962084296112234503952101200077234128852750158638814610247582673809532215251188159400], [25964217386076924909690266968351205503706255755409846, 38114298310496189985674704430803515026880045529163377948690990992814014422588017644862626940556795021687705005610833, -2244930422484869280171247967855630638330009300097778561796633406764902226707399194898472274910058271588381397966500701324044834360243626752058102, -73981539663267946787542400604177293536353589220867854275039850249730280528017780759934526207572487214624932093716021005592030908378555737501170790161614851371216999226540, 1362602301205184801778345319843262323657306231901963307695504923349703476307264875848568532510848208702485487137103847248894599662703694605301285573072777823086724418993439953882700232840164, -12554426799757494616982272802816119578945408411608511294313800620237676468334231272255577988934011877713281871199781779214058644032189436554455515641132362058398867999810594622084264787295712974456265601233, -27524576070558607838731416578713311835788490754989299265266736541536733697257461204486717452059622115542220722975072002552403569429763849603350385685096959795275615526867971276060212273479534298374848537687345603492638, 202906882068391073830301647085498479404207469991932700553172123082945293409028233045796392855761910694137916844398615292717591989354514395406037634185992845737625330631782550337056010974216701646750761593641081557217195432503336, -350364157797208954986099046970537107376101545956774235419122996872481817812811079301048926477257454230077441318565394478006199872131367002255351033954876850588674875034786966946245244771742222960922636126083424038130420196685016486764745457, 5875353115287815258043710580490859876868981299075400334029647199937825558692841600720952789000061614588232567576754330424275207741047681045162114233664602959262334159275928505338615959112028656572172870066696199716572429930815839379366697289732881613, -987409334751057046165178520943226883881969828019498868917435840210900806613203581108548957763600874849455796972408194870320259001346278148974411068715701884191100149873485694440490356330818347106656793842373660985228148605719951105980784142905490903991089755, -8186946703391376395866237772420434463405297505391732213630097524849166636669925904431522491028404672882747424108458994071919725289748051546004671630696045823696444465600087298802943026423625779112949156951616396076609590984025352823226140264767225862448402253103780521, 593875069521049915088010592891021735825755707690413714913742729063441993283768966733820234451726953626270372103317598697552124285624139640618450975207293512498680136507301523952368943480107127851950856791333941861365960032110601295536705047895752473963263369539893691381996974, 400494888255234815352376316843682399341806199321399960940608997808430755609726281081507375555187105556182209001658266538373098756871793017020177442717501750804381303501562338795197920004560619939482656530780539496297651892650191396694106124580351452734852878027364900877247002897736859, 22448555749040683782861395217894143307324309576959851410944204184056511808560346294974964300091619903505183386221103276441663260025724635786115475704565836343141227889469818789040361059913144034791853520362615757240111829329505110589493021764924154852156190459812478908142771364494108181793631, -1958848073330652664129276928203437947894349615293242680105548530583518491610882295808241215097310226241617974792538497740981368474068646891144065670781715185478762751070958941440353064299583240183954063917534248483327902860084523016121130674708626584639270765668491273840273999482725345219616447160, 470236848688478294728587094261405644957804213848269415737227381913177283128509956455360327849293278385431347355177384912261092522035284462362201399736716524942019909946135090164248093468493382229780325262737530399075366178564668462763945047639601199494637258760111744015918548941420159191589438219891950, -1144345745674682247417251911183601904614932258585900841767333032497067038230189607758387337224438829422471988448718168426390176838441798279188088193373518698085367707594428391935473204718589878088799836903584681903111545379831921688429758719368047893739693240091590511361008898082684416572831165015899038014, 1255813076856850858521868602237051659011406975417137519230069174420440493944180255545903274313439229812920010040957943121561791081831069218577191144069867455577781989377289312087265746565043520397779187990684292531938591914420914426432749710338428018899360846553433837691752446622124207272223010240050331294805, -753530609937915584271509215975250212438991940878779843254410637655311585033860910788443601157439024837981261391460855258318379874101579376751177398140389258539080320340438666438291406493121401801863392724839655454133574742929551019773000346381770825782953485902938859577729087795637428499173178275625283886678252, 226933272432863748921398676076058477283307092947752766857422928281133350138996550164789585174637292616540466848990317860183668747476710100325726286488771361949962958661060452973789246864158436448780338658390135132357777835031672031829187052013879704874202923928608526266366938472996787412476239567251670694486669531, -45512930501090899532288148764437311845358623911548786937984496641848332424416683796450591600167573788704502490851249164179988033468525712299062206944383981952463281018369280644743333693374148676069932570189768252574842578962945377450540230438913578389029343130307257625941350213446277543510255440622358525471223611276, 14909302315095234327838545405922406750053248953979772321565396524799823684177673358543916688060089156214480202724772243484087852748771592154580351579128137830214293257017732928159578264840457413727234892879360841294100954497275298322086932279637075442408533957701292893490154551072531154413444473840162013715875623158946], [-154933026683157586456069814495726248801519517762178011856, 328371343210582141717302766498859168259982827959932780421519761254317528108776432119627793712159973029436149203914778, -9010377790978390015108259648617797234772781154585547031882887528989567157727631061918752239509091946534463543195124978130726155801585756599439712, -299739346340754539911044376278556716876159969133583178028488823379224104215226649782627546194785471742929248332334905820749758930303553404937856711918235139799795014441939, 1326437800432520461882256054767748344969745829460349199167652385211736543263042034372771789994663058017781592608108767871604585627374177571657180728290976894035954820108074358578623710672466, -18832412083282556935191798540433613498327678213098345067301796285817920418913796453771390723485510716391182468715728617581808207805157739924802579276752159130320494350426102865069026872814967581376268841625, -136911232000934023145788028252788698509853866100821371295661115362007850207206708295617096060772364787134015034222471237565342378115366124639949751991433535898406569675234585978812259422948510379298139077997266681968554, 14636769118912535490225353818384940809560124169389683407335017500098856681695867352568863707902386703773031947937013574458366405191151657262906021205850576349322200774165739036883299038461159216486064471311031442527194802749604951, -1548824178401626500024456969293171229303228119821634887923062787064151831247063810201794634479478880365768258445789123866997040002963936018391034708072576090243954856671879460606683563294103434095895907698520182821630730849951050785992230713, 6458689329139509551813723373755711936208093152460820680865197940964485506187766091211928965069310311056843833598198737269022195487694578673319861858700201984143305464659924782844572586258703976064038957073964997439642965760745417581611608060205165224, 7731780176276168406973034714673429830803888014045582291437112260597497018731741658798848883927265756276665732247515466105116436797214573305097265786204551363063369083762670424172553165769333969914896325596556844352182465725908629482707537830229876952016591951, -12953501972615694264864451528576813628390947328723422511729962304900048748428150562446184345034265277482513692707004269447717658536996234046636203132492064022404091583782455082474243002235990537075838238722741359508496544138736235206649759204137907456500172463551260189, -468544925078208842389751327412826155978074855680542553426029918024831106213573764626866172812806484731517609858501973855522665381284351737820340730655990955043285462293673003144873986002692774863213298243568567996013274536888395329619190769393011783626226859378144570233895806, 620840448708007673961529429748611159753235570094182786490334498340204370674913543324752544575570602905363169377385860852326147083931823221457370442895120813836441698142816088922878898950510644787558241519423068183764430613564373264381123448804451345471312461858543299707364090593704101, 31908345012935227939066608795189349112437255119615509717962658441393007169366436889336657639589498203271791315864684141932621824281576505896711758497895975732965817931198610552662045458580652949538575390315589940126692081991753087965487467681311649613995126368371913835312460048412935072929321, -2833472440419709361094753443996447956784981230239667155116289297974038564334449363070814458663821599542724548016047285544807821635001210791257397725739151050666262297504787298204153835072023873537495826610131579612564009664050917928285752569066403256793365098226804253016635016466199717605928122464, 558884608848460742167626868366024466014432672227658688676850450580351876462221197462988685635318610090216091343018055852259243214694136560147178391680636756279504545900630091702837541172411238093773704600549644974594779554243913340646986114636963047966429847745816209046370025386213860707741986103178558, -1360678409592607308340697490959037263915983409524757535737759238631426815507494331084234362252272899316665211163662014223410716894437269854404722279054830520897120958455690000766303148449972453942155748403712141783433871442686067416563646338665311643534366761491774240298392147490279559455866422713406678133, 1505830339845109038106190017522494559902884324485787548536732321041902325699519965548138316197118931233466449444676228396803993510820541695595404347480597889172300764936028606228625262872189238745598909894527348789851080501338036283020899776009327093150115576039343282772018456627020524643415097151698697531187, -901580532881924736884720826063461109361660604208648169471896998267466996285315660468358094517752512304364814199638337391536145382695243040862078094929178968787537638066208182119113080174127940000101229048577702905424052779079706339231014890744153912447191095033734772205495080727730374189444263233933788149507258, 259838683083922088128604629055504652733505710065732106929603718535756146988704889574064439244271032292070003755678099298378642566297921606522591660849831651685632546559860573458688907351054595813298284359874475533419463564407477362002532736739929924498509917809810451212775067295473782384948715567038697423915661581, -47809947354671438769729926342184480326984763349118810801003980570691121953755405952786521561795731034705250374416513087690613342342798609786397929556021380507426826120425131443203415503500041773292282152687882378538798541837863326081358180490603683377029376833525285067753651890110305882250012741232839041299887614452, 16027996700989573093130007269654781056140262478047238441539413976934268675100072189697346300575614152052525546380429066535729427501192700158648639790330397899673349683701286178009311706213665314110111191287360196061796647753081557089686259844107742392869707217424504163686785864100971964502357305003911747484084445741856], [448726580462995727337019525914062300436897949183109755982526, 2622436270334058217832203263974771187376497181430836871086055217594020308503729744467458810782052464698958553281439497, -37159924605667594815165651319035347875321728734377616184440608121258754158447669834158868604921692181628006554350741201397709861527599246055471172, -1156020776018974233829325982928560889737224669942617282559446687873326704498766470099779448871165602456281852000146996929445176483632115791295106624657635606975504541477843, -7499294511453411652826110297475162245230031212923025603413206556516644325824031617474384581454672970249971466835259207363326424238601749393795211851670002986154825327224776878146340975117304, 4736812089665811917700574055559070125829284728621774659772923441337993158501841372980630353523025825033899959023807416211089009024570079236749121557827052890518619187319177230563901501781718205960101005614, -294580664747539691660819770532679487950329842750257341777180651833569508082782955010454046975021840647714378328209016860670635488296769728018032381717617590527323393330039513093659766127184637209834317757561812137564078, 41910223598385731487967996089787524287985734043219304251585928115471401252101696486563216586551663887379713758886481780777205562130176856028731229436254542044587136036543096784351313850981551883828853843848216128700700511378773429, -3224117741650812308423056204241638336202767221821122547386692213576865248633487309966583466017019360691271913689325232675468530167739387291749031215996335269107616750157244514268665220644851733557009810254897639762825776525859524342474063474, 3437107243563067021912899096761254941666986005968330631484705169285844075889321275307612613995834247980380690700226597591045219810371904384952206393499879468397054033012846992760427237940970422347543866911646924990210324767781446790866964727037168917, 24043942615993505713133913939709894004221617953987478250565806633576488512504518471002400712790084814932427283340799050253795718134447551059080965476408743319169610090459495865250659620668155200826185250984740314406900103880656661809921495840027244193079042831, -18503989829386015878149650864572296808827911117415122830479846212868959171971871847434049171877194632720234580933262173745829269731952515621006353730880876388903643034266065462558541562533376008018233159089374902291049475501231844130118452569932474571514005564429350004, -2615494601641660167939662094844892159936387879354553428934911141588303821124240757730588312808703406257414715282875126090632859697324091507415627639209465246046721985570330435365873258981949388350274600358223487032820112015946699061186206090801764803744317274827936178694870291, 933956803703411029132492166977805116265762226778969049386911351234086285107089293448256575224098924367610806535501620078980975215727747276531433345661126635491386233435465091999521877117658013977365983646787533870944052737386324319300175395827405791950721695712273790257379958449775243, 44878257059809309427078823596340585452956845566841454764610788435771632005344112394534871750879138578565209812378614919054196029546635873543804790987712720824545210646534959223094082144327197728436256169808336097635602187759855310772595482189934145018075159708654873636122183909673012926107744, -4000958796695344620998614576742937923835769160589306481544326630426894306240752818240263457477283707214875935700010414946494843051024912159060837636470625835572151678039134303331035478632957455170074466476277950746017724556887814579526546055243779915425393332859945249402368427034191746367773527595, 658972950397774690104295715389077966589709431205899376018158833216120539006234040832039686406923370473547930274880893273192136809647500421518818794281124444710958657925887900773598958555276639428483222007237937503333251131185468530331103530687638931043649595918900695016815253641551972582783263567945861, -1600828235770860928242959229855616732021471579007691287341273346753440136843462141445283511506404091798255269191184625901125560270165383161282464237408832069631825260078655826709381868720873361968466351885699543334295531562677369335875618112670561282575649330788106930270104074624710474176183562149439042997, 1781709679773538524849117789005116685055717668004030443613925477350652272447226135357393071597785538831802253110264724868435101438642687040101862841734748004887804743387031957327814444737542562884163089875464566733393635765812769133733666093852853982995386694485446163749292625416518529303781275260540235281899, -1064727307298280525043463646874304601848525747500826517275766399904864284461695590514325690414470856511042094548638860237740704919692585772220336547466832939376232311434338242291108393384979031885593967812120608453748271213849228486896518614012547034837873982107566070459201411987871935100979049601472802818740540, 295997698631996586120653344975361315247004359036973769136862966742041916699409713239890010927316556690343466116735616225840712792750757407322220940439372772804354013429475283113750647066774354119556906251581676661984277725940609450764588806294973561347221315412229095221626867463747811578245073334040019403831776328, -50335455905453638204686887608949216173354399482482565237855856713039625940765489637411242094103569445875789419512802792740012450233953092800952406353397528716450020707058083645500338018373735837162731006342076439327554847698928896616460497990661844622794632811245823307663961028719264361749550644769461159014075339741, 17124337178549681704011876808775351873456748650084172670402632703183473934676485053372543256329394411842914870671958931875926096396185426353124835982958216506068329590477083802791305712972042300567639517886623442039263387278790544279078669232323099849908985391284196901432852838471645874129181398054652032083092773173252], [-652834514603733561946865367846285911210436475852905066023611439, 19444145816463565243722519921969660165733180936755705713356786304512579247875123412825551454876892886963638039211562064, -76107213077252405305607675101632286162149419032718129481140600619347018244969877096168269802571439126340780449831947928844715235254999994120302444, -4102515676461026678151129833749998077455569843264548182393750544638937735128934708873452825803687711683345601516464503840736800581504558352345555267722839617702128337088656, -41358500792262126730383927959073584137283946200226408748933770176765971559521162057884820429349194260031454081063012053177003417260696771670950577358421867418116507344604341380061132204417339, 110520702068767082535172721476759041058935268188866770206118761194693980072176455316126213109833515716756586287119647085106386307971298670981918829197453178297467092496627300300364222824889704455440323323932, -382856582818540561137310986607875843174676772300268409882514589997456444790000473073853116136554555937125356712460736256777693574519615275122520416884965054805280489177266379645486834790691851421715360392584775147913600, 74872768791747349603167837576780508216166985508939477995697479234368814183032760920628836206183742293326269974923606533913473572288822118990284933438717836815341837834340678747455459170547381404252385282983456447114380149102116704, -4827110458877103222827667852629498900140958479252235743571027853171982465628334466574756876221211651265225491589207375437082802212056429898787616425716722529829538403026176073225869205898596617384539562298145628302561676290120061648479458750, -6415760290919697715523027809620845723755957036077918527678802006418091227377205652895739687031560411015300856022451500218286144661547191538676304753448242486955617675400512376671826287228210188729346888787875512760142478201332100778782013167115317015, 49118652058239189841899035841661388388617401555582282736565844897617939814014526121227698799774225341605542186430608545581373859239843138493195510892733426415171227966291125657659795362656621027520720628124605164390101859888302382441603579206081870414345814836, -23804605764646226776997632651856250969177661814871374814204713144828714054210984258784218928217459883357709719442845812684878248513606978972023919466564115946537817971804026438566007480390861026599905092015752003885619885038713599475678922421143267176586760034692045495, -6361046944515903231417194042716102524879751846423453161453934179602193764777879890347897753111234800949159786417932361294773641345370667447712266772332685640001821234484682903407588554618313923058638119331617125848148272065221888134198966121328065044469704959467340763455743151, 1366728288264945008537445731078718068786653269331675794820597660707189346445218740457578566092708458588351819792167073888301043638723722453627976186078845664767133364735091837820149088088672997879078399022757998685635913573007538039457094930401195747832006348863705708464963664003956916, 62457764990014306636522437328197042834854293051496423246081978352239504235288366692968518266777404880096906019616916401178738998110567628305782486358655665659310782969794943477239530627417187828463740190057368446625831134077735256377270670160858397282109624345889599955549214460961232023759361, -5531875601057208410089783433552027598566129688530241383337511388328653870475141800284514995813291291814971815386692190838368235873318295710209667564241209808991996698508670920253385249119203747794715163017199206899015445295153856677184425707530781588838673949942841779263661979131843417868092928195, 770847074554099308940756810016206452865865480406876817735150543890034481058681788097046604047992246645708021580018755805961924053407412426768107779643930749242198703711689685029235065192410983981815626903624604985244706600734539483044194664431471416792316975453856457124111482963486783411690713917263701, -1863554001860094267063419074406210703825187115942628831978002061469159150813690876176586776360990837686816668189231910684245265240485296373653877442568561485331405903337793922151285384673756836739661465597194342039274146806969941258047220617318959237107119258728115640633183632904705363725703120445679534462, 2080549748483766915314101452731955195113127197556842246597549282782970480488581948453866648807682266803223409534833262557801705513993776575436670416888942793368245310062681137280325975801916332779429149960994428024178813187014136282218960191920724157464780867674771423768064763155080092525455684247794490189349, -1241156261766259422224270058195313594862542005045014605239429029590044095476450992410542646487812998116424993174167309809436253019935901095339829551848938882432002635464216442996032153698357260841759753963531816700038339871416540660629529520952150540598639962509449198130615473515021455793895484458407391582950091, 335301362507815075620560973074744760388559846812007353700597167408429543797645077879215420303443602036414378798415399475028242215377407069838330448605097735980727440574640854655853011836191531944346606284765454879657869462293521488399122148544037725316732092594109618522247891498561121573480701601024189667172919624, -53200940774804905988934596014609124774936164739433569506194805205153570595595239156588927087838193392106296514854824693778717065208098345027513673038078457995322172894999121839536696405429098083233754074666344563086944869931463216028155596653042279749963575201593876483339733330053688542352875404125262080047582064256, 18182705519118117568076885063161432707240387678704679985774665069278371412009126457316474612979340275815127373048961644108940734290165515103141213464616493075002310739066374244706615377332807229007240129551040856164627925002380087933264512406869053938802149219465121991670661643338949206718245089274521241775214063739592], [476774561420381902270570665930395034201172473827713851873575979167, 133716339274845352918400368743369511862753842633197681636167546093991538436111277199266221979389208941735527176828953856, 967437163405660581343334595038440607548700763111686232928582963771991231431789553959624659668242576608799010757547859842445697693074978355562255751, -13083669327251771248819430800479371099285375469918569371077649987336513859920580946067838244459201737912304628210904496677155080617471588791866614889691434427779911169854223, -94081926637973626128603457296003188930409651543485703832790388942260361013808125090123773589971115652940791380374084637586234956033077325028757802438800623247999824648129461725855178107197367, 324002423312238589060787817068582142010374085260405422109751821540796879960122516017970876003699818748977754838844497902226259652196243400823067509476635047887631193004548522224987973125895671158744492094633, -129367271701781639442279979922509642218246570362239907464294112265735944590404701495634648179235815261214504153723064132439329541639229138356330449730770018760689356181210246010014860667217131749872323696728801324523227, 85205394747281239009880054761264625953566368095164874563160480602425046195829142138114874217304543718174272286002302406024353458182795453289634650606218063126903326007880623439582815837173422336691477240902644369265083566955878949, -5192745164955329708065150506467365192939887312338699175145552959644647502497473012807154316794133299438047639983740233203782630808247857495333692156572533198705331148811418694726679055050527979965171571966517362238501674814410968295108653857, -26388664910380746239293009738115871429033533988632579406957513199602699733820048672851379238495342423093226552172764293237846443910005675221088990713944680951711651341080550987580099605273432160339215456342371431139956113710469811317348216962545925103, 81262537268160782911063914130797339839181450857011182266194658523597693913123160375236689246221227229838694188327325829593760695973854965589223015137015428307286536421043741393903372754290917357620272974815979193087965275755232898606508419359805720244401281398, -26868776929148517300553368471082328009069108698948735595727796853183904104943946218936767150867599526681339214847205028304375083356923750409739993445865617511455039501496343938549343555004607447144217577318059283788753877716895137976457386153707137271746540595073037663, -12269636205153935224812278847966161757312263329272455463237406216551113153418485200311219100584911379037117396207108932680257602303003102553770326964059062776387407642768591558096019552393219070506534301007730089610012397063924895512596875386050461879676898460031648350085394337, 1948607346153560974910947823712310689788421162519661490363430819942851990299821586490920429850694324815042905765351414193651565177735046342359477302305280394240966870156879527803920662358164887795372864130594758681555295807598745561186604187906594266439675403822463549053231338600162956, 86012097282745100174221949399267653308561501675871101600377994397392713684055839811535797429592762652612226568753625048372881764819302794711960131134469692481522951107119268323258464840507549336470062078941975915223470140842535579408467966803857442528837968597122159991434252419255948655321332, -7506022280185618162689032109333468612361544865809354029893359519233763303055856693846453689942615202017005594498533757268877194826753503787358129237677806837719463000283997661716476064310521880128915825240449537104354691948533531623355525395852775913532421028265395052689931458342321130657236698997, 894620235347763693608915868378478798906691559474243825201821999851224847116348596058551351319257862415735418389101462603021952732636562945697211282864069244003159710729788871919554858673333173508612226452186241703879389573695441865013604185108364112258312254059794582381562733084395341505052799813049491, -2146616744046476518588048512768888352524842344844316829804799436571764269578539492272903599446828850439546803187946722350919827081141852187438679386034083220294016986203568043999484398412745692857833475561273179788155598164406776847020239818826683250770247245829343037148456997217152282888944032576943722084, 2397935071312128053007698090185520523159464648030512140343984401226905770793488330684852141041643226158605173597963137862098102232820041916702101581604734868585844890968545572937365993907204740504267219279300434914289988651278967034368620376381885827511251375655596512104140563212143322523323398240095543389377, -1428148313348415904446180717105279405092300276729329242043365254196343977747955571926582812364668398658229721978494345672248506210445728574167602348597857614565489213376332764536649614971634938214374955884332494242871357698282006899379410832914459759119939436004624454974827235721636958967532556816646247971794657, 377517892234640961311514052607350133637603449901905341299677094661710137542846714674518705720538317931727349446914347236268672153371549697957287654138485495032588239254383559005532342972042628908178063675082558799681784116919267216525547951552529138406646994892093661448888341396875134370891765183828179420740693105, -56528397386417394820004868606284463226142740128084649786419107275279195131370724172933377329577072971954294920776603489114955608561940970485603516830079862384632991256116402052438190535739937396217136356668286936888989837067060418248601518888707015775175692012214555573827536140671762625025192089742568674542500746512, 19187161760893000491388475698462811283196422327683093073591885055115987148762307592738119451027860150808017327767438462487475625393001407403391843249568466135447756087503605667232697166454309865256959498963048402066638456566153251928629407151789356786932629409287701345291515012527196459601090203602203105004586476947665], [-163221397527392964349551758992299110729251261626141299850409594598454, 847913465798321092037058300716305544980992422029452552523201932607725530983807893328490729464788399463172790608509100652, 15165591015939734982753612738403965098317693661063525285258501232799974379552300792293459714501585778701022828615592031820860898918005967750685759457, -37084213925799439767569316082673146586571610240512896090049540080710717740321102374192495645978990086557396737256172906575405488537337450871181693340640693560026049486328222, -8546876478233283583742026863246017781214897603181467929457296589303036920353231847644930348536609513940357117808374212468407235904707247957941870724843705964219583180934294027882523740144756, 477233319813682774080611875145071167836229309886119436062029687856324948955518035068643574691398525275504755554768605880953852990384791317195609376833269287395256596176856830012785986836571972539823418989159, 840835357222847008890762260894675541758004386718163122360759465376081016351883802516780814746964355593291551698690129658587196337505482418297349875268660806226597977715015164749364641010159247152349402857097368878522397, 16416055474949577100354666715281741501069332230732550080101241931142483541555720258665336103177764764323791997922370555483374983092707772909839355047911662555235934570482995806002966074781687501093115073992953641728793464906694540, -2614473966448450800624132048549474223775526917460022554917226989349767998922581771666745449728368182728064938327425842848612541898620094693812389806194198323579347025140224295665035855145424664524806306141059558850901953246779420195033295934, -58021409643440985219844495796168910548148959169756685737782965890904684952753531184956807431636729608399351949925044350243291064488106272435243194141502581381371003239926477479523336716335255098022635459526879244377247914472826563574145978160414508750, 113566812998658529820011819356993752964248848653282189981906775218192025661148758612309125604184539862119727769053557335700159248444940980145745969606055668925726820194945090986756995125567270358284605728095986146653481568132228965181782578393818018392298588927, -24448431794578086835050385249367837608918644236463275846623329635922276964980277957048817735150277568905651416243301250485272514094342574454179927667845917477470634629582695652764882556080959213844391715559790581755199989164016601804937593225356225067738512048804181586, -20842461225303897716033072359858538927391118537731147281165602743765764321649309387461761416203632275181616780085775348369062779915862064478889375847527263225243529158925436674455794035496550131552517382716468901416448738434349198867062595587071543971788889188684209465804970425, 2709328253892099704209655803404669261929448923132309644585188608579437492438553584858454008316315694065189329186402391788399513169517481223845734062136393956176705598210986360451356835551471723368430167366949679863732216942234073752759337088314129054092060279091690168804412137076352140, 117208777894081123245511081907707631033749134491877414121457001856010378375913426824201296641238356986185095690836304701050534915133257609418358079963755072996199920528224325192134133793323012918244781421442216707008109215922613419043603069918510821640923483725760191559881549843778111423349945, -10011481666641558606836536682284113021935834159956222893951758660097240503468310355539801691931595554328845738707229905621859303674961076793526050664050040833961481619209697817422199784575582949969679931984465603657608887806641437016452352191188258688385125278568350244612259944811642863627935138128, 1030132061839882673436838928696772664869788298751150971923496185905108926700603616058519133365420017954074265838624109108974720209881733347007241177931588514570154788305672328226641354503309523848394051453178493765522310372594106145714324485814103290048774738334740385311399775118066735819579291139580854, -2446695059477935199848334785674240298900624755759140907044188145325087403984288702936999006450318958552494678533222364494206120724819384155094353835244145963144076791094170944202815345334655960642483473897401449678709458708636136919347267389318976969030793433426544312514108298364954663841927165423856460099, 2727859772187769704525456242445280678011684495017922160163422340187378983691495074336862299580705182795571540069935415325480217019190313382034810379269542889016420164568717263136590423270329557386522472739736413650986378085685567142109120468706455277006197187701028098344900810700319243784040822290159812337330, -1622048855215383254610066739499248471933709292937708766591864773112692414515286882902336245600737382242399838527542559613303781362485421616213110934341182785521209568563811989149815776503032732936859182044900245562826013487419605139632738832415325963919202932500358828635804822805407998773311564165321708725914386, 422281515054938028865237317941206941837566677379809732670597665078085585415065223344777386327580997930057657426770814577481752815607670446778831730855072001179618005994507138778066067092898749551328587625425207248024626423376389332597500770813545291391765897303679199322316481775769859483811000342839783454424025923, -60444549898741210007881233722637102523192722633363691066806189560872258241605970640630343949807697637809287697956397227491391701931691661252239425499060929668111888589856013042254764221136056541004091077944632422595118445534426537569210391474122910023018269924152279474055279955806836317834912091038962257268487106532, 20121833630329045764356377431977944519871494229343255151051052427883415695735421972515751827004730628940818673583254416165725033859753973615407198719020668671469290685101315994510697923553150479861624144169590514191794477900904805289459575538226002553706484678526357429933164500608876580448302640771338068628098627076592], [24552006128266442224041831781430663463080955083796832437587284586346997, 4902999988372354593232661741291256359663952869252431196206568357821307664345234140289643140350834736378211170733532843826, 129760711183410278312890947495411440048889008796651343697539087048638033984419704736770571854687820891603542603989569643658922446991341154232195781652, -94776222211353750092794310869678599631531748335063907854304824119772792710361500616230205844215452260612923580524475599291386969521068399184245572782800458261546354118377517, 733927151083767001054859965408882336924226210681632199398175815881467719873579506639450940614062607479809306758418828855844705130301012820353620912052483194182508657890614293740492167008517951, -39402353627522720418799847844179780656966201767734671957383360683180735826089082248862816332751349536635039468420733041758265325098399846617095055346467751148182148906076415579026430798079057460296753482699, 2706799077442578381901294506729698714133818425854054799306530164490844412137181900686745049163039377962776603657429030096917731575511721921389952483608912533350288054362721758698206886885989693599451972783125130237265732, -203416156324452137624165818888045897467930313674377504673790487659488659564164852629162905379893759630106278766966855620477621316604665633298464870693498347902384984417531811543630897448107536587164418871152442192791785717614177086, 4620155697072179366020336616865198898571468598256357299433102329952967122595574367374420575049658622283861929718322196566546596066711426174389403384606900571237028919109754961209715004349449256857641413557072687948527447728472354133260885033, -98293859356067649038165031209406107126695686458493168445440917345973526483670229453926901524552135980495281495665160446342269232060680787215097402087239192250751523976104493423098582407870774110791839170245572841373703580402228183941990381157180404312, 131424731184424511641523756296495883245168308205730554246985933817655559595631589813839752444291826850786332750377875896604694140854125456519899964357640145753781609574336009354002364012067840264547486573092567787968418768780127744069295030824596353139021664760, -11791453944356163985382187987697238982210752697735965299353232789789086004060065732825216691777990087256914719559187596301988730876810704309326464496074759882996365192000200194685116103378539741665128661862098929439957779808127183377686252738050727280796807251019975704, -32317439734983090020693473944491122103331337713542246498324092550368223227430253357341361983366592648938420416726815235372869486087754290027009679435130895876510496444069062082526741607230124335856971518653999843916579578071825680961971917251766770769552372585120649685162928906, 3675223299351566272677267806618504067116888172924423163296349883728739101255872300442554576435517179823439549962157296251990164522960803097561191984694392077146894422780587337137063101219943063958366945769633803773026276030209263491704883490082950371729468396870861295491024494380011536, 158049844920509393012082307081420991643105665819390695899693892787921317371350993260845708540281112770785363703452211602976943707648180808080684603073321008391009313410840787727054163691204677002813286367037421613862821289987261412114586621523667910580348096093197319842174514365327513063438819, -13142944945251716920335225972494060494403677082643594455343924463646877091762506688436186300853054909979225322235095856503226853690743442490958989699184999978970592369119139946300034893616169360643555281613714329157118151069326217649727147182999288422438696444302350079451271702974243709650951547420, 1176911059182052293131537915858946905602688857489283913168082105671935247591550657518844354260189610473367761090905679429215087676202449374086954149938311930135969029296740967262542871323568736998104755755775900622545535267697886042398205698169236368065167211797149422902046422247413492484111638230528923, -2759341286327169520145754432592192704648782873215003132144256923249341572324467340625323905683945655507522212750798298449366594611473970310886758416584942253662658332195296908217747906678992015743804808377926112347273217307809156391096811660563862726545170213921279440955030155141894168956525489365822177249, 3062730268383936627336206406687962169527030070748076081877911776457612926963004910341131961833458371021703166224525208726712833215837523804842684800415119786356487958806692011952678300479702641302215420029621955101237760127144054490544878791137217828133184985237561664587899071170215646535134235539357628126670, -1818289250596508737117804066751602127418013543722925023317049055885743746498628704088133528954977934219212510802553918529362261122555266306774206489100837424832277370978990820176849079017650163207496146261371601755501976845635176092189826408060623018256299034709755207833298075822339961195135825546259985761532303, 469087822063785483837946707863267982640876326284259831264445791230082743174875735298541750235013068654497638897093629569132045441728813850527414703038215119589417460244423752534527378488669741274208045833899556722884579095084359656927563927181364902751400490669082084196212708946356340648467021468828130761627636688, -65073955280076854276732125803712725444773993616002919192532130307981522206230197598046935480739553429501504131655422654867405589339536419101279449277282636333705779612295956273722884731422915049352150168593573381729153557465005728804367284527962541011418884049104601408570720545570005361675694282032571382884802798782, 20971330017258274820899468350076699756591780271944996421893251565750876333080980243153436266514368457300618607089477819761202563756130746420432541136247038110647571769648444607494019995341128598098971276039292198602703818014988276693805113436363009980605956012283021157301474003695887445860373789685574953033170201051200], [265228690694126481979926517063586279459901046986867806924186536533206948, 25590327808646555025201359383655972564551759386935690942153506765292925962774585752612643357056443482909697519908278474283, 866425042434288346916064955063795838603649218307497674573657509873436792150361490012193260518458350412338907462372447638041852841688103398693946227880, -236164066781129052854832334427378041873128253528155840186230651150481476381248239679657746811956754191996871813273226122469478453302701653197675055013563803237742436306102801, 2758410007691700480380427155453866550195142241266038024929535156539736106784864717025486804387554182374703943459603763647472505189655706401937322182263163949150545886248874564502108271259191495, -2255593511604117271747107718712050050967496858311810555465711875100318857536015538654982923217943061482720376660961982584765386037123283238176282522688759858590827804524849788399755374891353194868935806286494, 4815470342578381102158877265813670570294870614677477202926760563489494621649624326365751843163292898153712878531720537266984330033324884194900811700911222081102171538152189571019708463357408641381335404401113717579482103, -608532162822175862431693185611304811214312215390024481943985968376059045649127250187859980320227928205889072761121445150369971317941189362244497281602200863044586429701026273950087687105600725644724816084826941432311225678259760823, 17091999482854498673859032868666287198768599755847700327392219691190650578842003878579035347851567658755049768011078992609812863200580993452849341697165052219429780307044431978527931881983246666949327569385455566916499333378970383065921774818, -136324211033688529949440394778180418097216622566395048317978073986164418319958427845608065660830624512290119230304975452007278876209503871883469335035251547278777362919398157822438016767276107268329374009035462515167320517054883215002312653429660947115, 110814544941480739232738173810225333238833639225422004156963128745938650025888708668619043448194544227820206944437609557764681137356104355376427775749264316930515459207545045397433952521859388401830052160186975206079508470307350708188131957932302809718561093276, 17428054571236795653027513087870639209236656126509851420854175137327119156836456385973775762765501825291018712250646188007581757379004542817238666083290896302640729232360618916991671295376222643864427866492864540649283853353933392550918026415090906259130213361060287011, -46361367284932350751304323525941826847852277806629535582780933645703984903471282010821146305148651168343427027915302146242444228492981156035224068701104172043254920353231270194719031526188691166146933499961425330249918498126310915021771971872030402083869856294121468377880416783, 4863873589025813984934691586430363500926798892307551982858251041463257878911370635805119935226542869642635309001077573946033067721290541531381330619075654879844972557954750707511766578135284815033101390384591502293774741886160794309642506181354264913036510728254961944521793429079774000, 210895901815930487873060920962813530565488040436780204773486971104129542091767729865223337073456012011013587621226836241657529138213462348410814219068809212394310194958613417865663027624289981637178973039100587006530252655970259266310964953837009153342423982849530305796869472485125811165262954, -16999226803444936504429216934100650904981271547678859848966170391139881835145334086392047450141091568060586458601415133512150742999863264220024584863390335293039875261709817766678884735565264624140894432875674229074179840662759722998727279807249503385308295446180583663850260814476920957345271804180, 1334143601986351176918043289046968905499841184763742812207749429712261768752674570497194229141037161658583953250886572262930834217606722033887929998278402609785733395518236189626219320493406187866138287949892690492755672781692760747961306028752726458205827443114131535644198686756441585430253731746184387, -3078987967350702205771992776376024834862100103554503552015255293749676854244363920798898603398915297799021551859010585538131986351640894405481600902883995345376986807655141719582637906733377538478471390277754706145802720663141568194595843816460211119931086704629171975830271340607466972076131075018086376489, 3393461059295100634607789468483820336681209449874017170516217727866961771323467543859744328682110618084981070337646303823884220590514480255038675364503056372143848219748059785069663310625463442012415111476946288868534292293200703274637373654126643328464245179324814651761501332654855188557091413246480483719742, -2011469041057191232795118376134554434337596775544059266365266760199942887703896868820997829091347348919244823884652679372485013519833003984310599501121703435089542571608929326473913681677012279518594445341552924034017416230374320200423398456402063131214224644164647541936635175294914772429839543695925398569746590, 517297161164676008599952921231630206723081847931444286548196984889336752582362504639468682277088845219088999648949567221424291190522835886433253611329575083742356107314490271859203289697364203096274415069066232295821502461877903601690351572211475903625349679039185330627923677967458096464450404270199237268687706680, -70531334414967788194106607547554775838517383295289470115368327902593366980653571983276626494386166997257949783982026023625303921483351260372212938435477881254067048097775096059775134487399945827058010670468297337773353069797979702512087885570608414533421067393516826995607243151809308049122727837716008266684552458248, 21721164225759958322225807676973835471644431946490399096432357771260007249111360816371193582675027652819477912577719122492381362890213979564178880830226882170108950734360110570487635230820971310177257109906870924314932903735509379503199877846153647448521080314651696195255622326149204681288709801186177454786903612217664], [620717890601347951981810467622234693565217137679843504287313940444150659214, 122282338114139036837816220292101988106821495043152862070117211203601860371637341542450142971521372392096677460878759841755, 5353351176357781553486859324668785026966899163469226205598473662004469867121311115164845303856819449634554353149984756711759730529020440944551521651822, -674130757859031471205040000266049262740236366917746244220696091684656095515334432798852605182086665026657266426657261085162455877326525501182889176408030273506322365213075087, 4350851082176150294212634697138552044941739773731063580530292872278371143760445244388446702425037314234678599142458753462910263855244859196941910868358916554560779316337410904672880445394881425, -6507054009514624413703408936921741387895379468507119042777587739289895594091788105765453918176106049862105517242307007261819660407510729921585330890966497565567346251799192152020482771651408733331674530091222, 4887909536526109338107027339665999253278048505977449175657544976394283354828706307281821885102136087264631045575974809684134887672868471131923266293581807357443015742860628619483916069144854570468352536590309076137756911, -1090986853815312409495539387353353039470166423353905826344877092073611390173909108695484803300695464961366663697341490269887904050979651695085774700537602626926839088610061436404048009474786356798787547156979287502353445900469438691, 32645532168244002320743068694373091423972011773092259467063019379621325376790964773968995680254637713759896688974122160183156308977780455111281508392722767698039691871592470879330046669958936894470101784920408895912564623757680723227021541113, -150820301782318878685995052435352705195510044448333105398990797338277297551499292472174174440193212001088205762904899691546423088725165075572151066381887171627230609843235479921419262653767147393088297440880723460419179699231101129130299235928417778600, 18707431347050281624194503086897443064316634845390940283407243874771171800518501767444898724750362410719030353639534317537581214354048423102403522176743052933220609380376837686610454962110839609219806454927424540161651781144537630567728045872849366876695216137, 70860577790944859399030236068895343512911479479780290955053902503352919524553916061941204618292783184240128932773970594802040186817543697673699292642951823941717092141435582524954529552795630289219726018014008580054554231052428026891846305714480000260026371271526448233, -61642679555300326517266539682560635723569459020265766128877630667812725724529100852218782921931220688656727582012086013212813468731859056692088889574089128206512391486223860434007527508717169507833734262659478368743911588730984158266287936933750317526186019291620283929423191812, 6276922569688601931374298154318394383100540470029102838960955945180283338206049280538465325896780361663977149229082777724069471939299668921650700600547929497134449167605955569721838673553825190239723336496832344228124610945140811999674745216167646337512660442285024348514486710084928472, 278477474921876626937365183494812580140619669823024377903673460187255144660877945703782322588937138018244961990192132587921011809825518786489226200681092852616954440619215419728613314049892898649416542674980164110610136780054990620003771203790601229924040655104628782166559220061675582795861929, -21679928622556913357140720962892958803596207318636885303491364734850079986633347802886530210412334347730437778425402045549644107494779867690059999464848724670510686144176190120033564065899389328467161401068406336032330518786180728674149225511478924528524653477447140695517696887170008131296506904252, 1500651716598042818517601046801869492001535229364085592738674071791965559488204347768095948042693562694579260993936230578208832774626789837176008484489563977927980957029288938896761257142428086688690242194643303399912453963100576470519336366557104768726843215368767605979450398893848338771217804682574095, -3399012088872319466023067058936077064921394031372987509329349482024156824065553126584402263609574212029567598274624193498539187737940241300025457958889553088086235037712852830494859567189593802900918881396088342079270433356386074708083080070529185519115731816011092312109814942257850584410842176062333242090, 3709673140079507460746977935531988087884743772255613710245844762794197073814461674003573509316006636218281490154361133951222129227293921231959480271741494612675345513675252400527191676457152117288075189822048410773025975443838911248119845206614513615549518749386572085918904330745163158945030085933634832021956, -2195503508594766146368268101024749181534956809490425697969599617465751200301588203911600439252253261538593660192895884233457473839610210055092050699534736391182107125364344184542581871980547912275108434281647200334205834178083380111337283915039097706725287040722824514483013220990075446626733944101529349161664093, 566147141615179577106783695144001130825898420538375459809838489171891657145528875553772107238081951719242712746342852602690257092032955736833615700902514744288198973050157384055920034974561076243514205239584658267461181310993893903724788037317168758442360036610253797330926767941274268075063397431529743432628482557, -76913560336664818724998742918777168662927844110276807182998907922954837526611010448854546528292325729963262892407875325146784764731687966326871239839118767563644630712673987223565249800965080139034944101314443932953828321385945375667654076266639310789452276843757677149634184794855805178834925458425792567114963600347, 22358171284295453605683831852501955156454859907480366168213609649085002607373886763874707936082912919525284112154561522752595778837637774573735686550022154024348948829736149559556775417645877228717834126527423311044327014465060473235827761499246208414265204969063983930843669729460988485970234530585873225392768278519432], [312333912426370629830503517539716907319519096452460777013047880655183417595256, 586348681837272017789045021222803705986958831976435543936700586396168228385621561867811448774695523010378483837051208556252, 34955883017388379734181731230962540991793846026046641169220805285255371985108206630568964095834478092844535295721483104164037925847466092678789612110715, -2365950299713256047360780135757508831618200209707045603108802654394689541843405648578009232649890628556073759807681631013113398730810264622559228555588224742517565543588692157, -4929211850237899545692549537370584254787230702850884603170420753216767689231084375951284238246787441340749804407165060196519964235863324117418950844626814530904575524617033210476810451334337438, -9447791311991242847509238974267682356393593254872355549831397465892830466680174911536228006027634815491268523790702525369246854316723331903747030299033524307025482406785534656674230453110554253689870740225971, -1196161163723572689795171776865597573961596705235744455447885298754356240162990326121234081113570890981164823808388857742838412734148718340661737601248528361000860875596135846102501879010901927629476730325420194401572340, -1271068315611039000815895601290197052966034976121107765085686350024995284499046417657218205152579171767502816995467882042006050013096561708947801117258224584694893380605345005638447797670135617697163891415130676551415281304062017629, 44922213235199036577691923713281079969643755825032722244455579533947998663102389245252355441491314507913613621356138071554334265093041527775648461675128945494685280824003653176533422534682080930168522389160871564279094178528512615433863912714, -110257200445165786382346823910990490790793301583054481569720178408608308174855204658578810509808693326117097043288953400701546675362950498589767148059469156872617846259155294797553928751881157554337553142759616714202287534866352185121598421551208117177, -182732783830803823491862367748113028069216744227668121802345448089184501322615755212355992635986658242744840566724533062105237733397869377422800246437231526571613729596503705436989516976671745958103095394672055925976560372426109858199434879989601357592205718739, 156726965746313818912721033877927964031896978180330266426204908217119079960372058867798112214177688674719199749525546194617560741213870289136974159619967881756902065943167396640222817880493391315077950834787475774696771219284619751642107833741548331633740587071012488802, -75292289240945534566516960771283201226678627975696316300785363390197155027492256909877893333548121616579999121064024916312733930570106933911530532395129089391941797912578988040774303653410284457950835484886200283957120680390132587574190250890249289915086270099546450293896464956, 7891045812990037251587692259282195247096477091739917066220400634631969872896987513777070617382655891363023036088268757900732630429153274319264610644367559544941261142416276527810771932280416078060228454651294565848243027324268014699523253665274964706229318415602035009016931230943948323, 363888663556112268636313184335914587852285709803832773986593752685909752938770572094285190423037820363435479835723686550517360427633268584087359833389225604881067755929159457561388048466055841115778292211090897043554962903088164682090187936431856695401574482562455799432399452172277959718757884, -27281260823839893066042284610249467681893187893015416447285029433513786869291754142386066013514246674397019074726776026925401181792201764226057919993970944288955132740100632544170356340764413958237395494536008292947673919808523987624104955641276853217124848100825210524268674786290918246816287332085, 1674881802226967296890419678703455020097279204897328610318821910790784762387405443670476221868155692184524103673614832255649110995858246410987451052072608693457170261209611368589621006954778631595446907192546423140255189906110826696327714972253867974679624654431768001730130999099723150253561834437604224, -3711861818421264076785420683537708203685966123259419313065865105150957681978088684828538086967826277935069009933521689839187979185105871126535541723704633469355375873881128626469170287320282440084943019013794009422808547210991856358861859806459122492535318060009634980114788252237801039308269353020594944097, 3999998402699117521412765078667748975757848872555412994031777812755044790761817656208214822817490576686340301060880997127986111561500584181022570024177575216789732340989980322119280015794562466092883742986854371366251107856239499328896987707293061129621070687766630169724672700990489224272730907968027776841498, -2363836743234044942091840349804424400932014983979478224026344179067065268150170693342665083067756463156333933592333739758395105700936397494352990255239265878021624272449741483224152446241526466731212952882414787396663391816684156790050208757323880582980896689654734052019759340071472040822692308601138490737377466, 614774693646077039529171288090590595064480348633726557235139758493798926215445592645611139711861177193247158530292838350194922198703379712754111302794737444628159378278050949891033218844891173044145552191586322433096264842371016032151700571048913930849772344476963247444551902929304418762493042255436465005921718079, -84291795336522530798738756911965781603599942608138461109578907490982527663908472978027198850447162847651908675354995714364484298686237817807433787348832369021535428762534132397278532098568551782069938616518932662690266220710651947663219794550999580808047531083987973707150148443248465244398551999257040266795506149541, 22870902853840958360740247824862386768566501621248547014562582756376577787368852634336003724289996796542858492305119775463398170729741716207742916719214889081717285118803727593346591610007878324157326531007324031303728509287157639759167783488603906937010970280055547965042482948275230103684547496224332288517020512256752], [112610882495338751946701941362534345451981333646942479983709600736196436648686945, 3268993604259820762509208487988465745308657798016045729794875861081982420796516182568367720338409648317976760815664883017056, 247796725949569247338994346706570835145647297579435458687702277884989628215681017850614607258738634230199260065785062279494033450103278744932636694252621, -8674163639260422637899844232439842720683423748052780837009942484826900728087103194159437844133095839170122627676290628562390341694374249353299206882496790516683907560785768696, -48171747199911821757064111652314291302606935557414396546175849439280003132374844909378114161190963417185474827603916882207828352272874666188872663351023874069453552818327632939547790557282384647, -396314728634079877338652305236784258902562785093809707503381096055369723081176087075575353210804932044147302470107247215232711917871083011017983456578050923299260119860061736759216454313073957231797212524743, -17656274363610279792348953603543313302723365729197262084703374419165507439391564203271837324374077505260243712436366663214358115330204889899825774818010478053071191269467940960101798281877679692666329899066364803413637388, -438182230398671623850737507742629846273470555917267428766608263321566981810950833833835461573450153586928336758363715248768488086393033811298264615044622819738546125559841964431605108144303997993045277986483881408110901478969711365, 43153638738016698833520725070365187606346326292119410164819086433367244954341592303967570696567537053501119140768938427768116596475487363090971020199357592059553970540215961036564842258715468697912442833703299148595394611913440426080859354840, 21893422250912389786228459100747834656773283249317497687248633433954599903416587528738195696620208144333161700487733251826689921930477283842120631844834375255081052609982796869067285143469955277922635450513081311739934738871799608125911977543536796110, -526568391332791596115328542370860507297099570610497090575313192818086168965411655789228853945125987645693024878145829533203874696100125985235921441341316495117451209344101107443534264779333694382982066761831217170472621034114011942403856307253404917731659444095, 282338644547197349733466883374930200293867291738453558685512016535692376577684449432382690740911940671164720567707298310624451819214811004646404909442058034427412220300590442124433144522240019105919631255400126612052177882987701369336305996818399242584813948103416053606, -82289697499364604591811886274125904653361976914196752751504002024384463972383381553383321084566209679687329899198836986305785331939029200841596641078595355761675113420910040345048197282164520916790175453549618394964031700882400147655680064658705078592204018227241215830304375390, 9647310184729636946537721522938153851504518594946971697000322997689303629869056612907248212323707147329116022067030535741390461041591046395304410597842375070409218487931011877709713674661720977460608899446947189914624328888462355094081635529374066466653166917355163887350319908853091950, 470557889907172268126438922162143523876982877194441760914134339403167880234126150767677364139914606950130014345643704603248847797080826870895814637877437685581900411260741631026628317663610747405768603507219808053643032479678547190988551939151697437360118637838183746854316769444282049540755616, -33891099889220186451643116795673858786647382409249055209048548997137915784423332697471073856368279666823311613501738661970838512318487382269047350675663323055913716893568489498892929931333802387080808695400958062812253723239306831471686550246703434973547477899067013431367369150306869523782852378835, 1854906159566082030599748673786937835155380308961609356705353642873271853533543266797995489760879391451904277358432903235556283967481319856116772858751597264450632230532559711786443922978569233681859967027615099464367215175330749348031231887722832976384199778727170681414534641370471173423708803604117026, -4009246949849353376504606346875274876886356883370122625255659027892240695513569497568503025353286903901326341718107699338909763313178314136028447836166909169084566945632617404774696624006980072700881256571212979548196945302623752008645833551837646676320125106333249834072856500899720975065356240168806806475, 4252485957453406885598628472894116310368430680918387467232975835505884548705052394782456287752654197024172818019915429926077050283148012682047745620043877450166768021778911999180710089225437053132607640274633882772112076415161732160272407211042753145855674514077782273093992840495141335209389293316783209588578, -2509715128920618993144719957304689740809480753634010686842999391847002988802040964855453542081883245252912780792830729277690742592713142301471855100594458323103360171343803952635938190832260096216674857485828786661437589834636481087633107285660744374392474321601056762562036138531866686268156196870296391483367725, 662247353463080119131545735210900893650834923308220615101565634161019977310015669958699067453586096058102046938104247791008035441278930402045854749613717851793291386579330478812803661087111555953874695915259716048749543856802006318181744738908212135370411392489505659319656585326197189113473443398534804056851189849, -92704295487473776795023967167747164607585738446957773323602840344648013055737748343349595811106036089646401271561929264023074083849142048905189270725835158852465728082536464428996636203731341370317351884365619566438577957661761681028287075754354353943689838526754275100291672104989818181997833172333262205372859056925, 23249983315767636109973505515562680980703001834794832846617401528372929999305577874356803016935208413760744554313065766974846446843643993666331909477113033374542493428876212862751761400602422619273395445019620121684330196625286169605543567506418623152561665442455265077619820689406128374640662442244016372856550116886424], [30204989819629789113894741584315910928583292737666835194183311808943613636912368077, 18834738400878735002804934851703820198839918354775825136323807645088558101236837491557117178689581316619253304726444399769534, 1779025095137585557488796346595483203821842194472811549223874692468781087258930502538426446384696668132611897131611669271428261282399464882554113645429693, -27006735021467201377490125096593839849700049261122158572808297947532212346707076803053998096478906076974840741812925652999278396126176151640707294374755594879361478452808468062, -130004920310595937438958875476664784378188337511223970385380941543965463746546651905620843528723048612542254924874764185914785819197100505120313513542993793541402027111603059236116512053667421816, 36757736973679878236266752129867553525129343359292910157920525926556722304368280746872955180010888889513541367349862652866495093540472077696456085723617653863912527263330156139796184235900199837334390627300545, -43682622702490135332908407756044777405313498127429016906285466375935794017484849799866327254640556395971737548007953373508671845061234460657084408974928512134746451736296265032309367602691148291640956494468011907327935813, 2264194204233154921815972964662279266404068676157807190562480710531629059428255571173901467062040244446507896897978508401120434136005492606237766445841496463818332531466278124834436419123239254453170032958334390004969533135183905718, 14552833224152270618567453845324403352329630858398933930840551129799983071367331288010554631043872574365836758179316216560112416446850658869537289667167909292659899763823098290749526116526542604270091146909690215824357175844414393265718863712, 275027130003353586008566434050004900785850556685595612104226464595584685322629448326519753979879072161735612706350965102778205707065046906971777546056427906129081914287301293659201657114916742628939530467026818702338513848590538989548457197158017972245, -1025229674726957194053297717989810541483496945350429951800456705512621761969193980926454490519935512027310773815167477353846244055575794975424927483519456294654750045197271614488735843720005130271734647523801143296840022906277383098230813404586364975824195493175, 451653863780343877672178222416525512915572997365355563239489277862815550901083506354698882755900990367983707009176911321135475662634153947244064079867377998209990732662503269613260232429925069320662434502005696075193277283152648036260661388357490303491674716179780372119, -74851469697692743834506459876205177189613497686191976216780278020613979869992565429631354337829836412588057981610263000891110418102763924726027806668141591479426720963199566140581691534018066541044987135386012034003626170077543752240887347522143864640194236983542957782634438854, 11439463155524896278649333623168286726301223687966939218613333326438607198453722291426087743149514143984837653253346336003499950694678980440433554493373440589113688583733322595580850411873822624266634105883839521840145204253219908631370923949011771071251356836559987586902225658279911715, 602190802809304819083644241760463093496530404892605540155961254943424425520300734373909009562289080314342457069932947613281243760449367197125061825025916996814922451714618374560855544875510244918525940107343615601011837954927950747687307976830615836253328921949083773267770167062069457209254570, -41583427533106622421038553929825500878154724202338878006073287638395273333453548563557205492852180374211006426614203251213498723493052709084618314759915309750948587529711949039313793778393305725207911731388227534070506640988821152562596861980581140504458277449501048651823564933394058953221173786479, 2038438782372182044989816981998657842763830961760019976455173336911192122156029032969471632721266805720285316204661830726498882792350194176029473080688290452340721922048594896012234410708541461261050560219448639877990828539598481507411266194517963173159844561968299517213965120123726594150646494994143039, -4282390196298702456916688259554910155323091041664348451893547046733749980957077048344098555853335051617872145165105436368403859682473346753116173546842606672710548365541131418956946072737796637750856962333238839012688314778808105993099759276217130295006335605208259793057164891153687926917040558169943333362, 4455098106671851816679168145510257755245657343404116943761360063029812610697782021099587240661702182122395058510759144476648561189373374573258806793493756806586924766351814080846093773508678051382411873122275333521832349037219467025204805510017491996443771056011632119581816196749759384930725711959997220701873, -2626510562698345411965778735732125495681962591280259192301483185164782161619671526580605902957957549760921920466330651217174182969488244847718763503042388044714588628293603927904704468357046201368058036634838853466912166062819408096646745150228165044882349341428739447981734035247782946401565648320662481717870362, 707602587446279577576209719137632949363999416618786251935251282793818832073012745897312585631316804982547441947861129364415990070937999488541241285977853313004794014906003684500089701704946697070822446161342884520734452914099277568167493160818830666426338452870555472517156189978605330639418078592500666517092070573, -102150388665305787602512826187411194302837687493284341856313063429039374520887599497289103944162262431503358444914743878303795975383595018278525537048593578078215470071138502662210593600237048806677670626859543899878275419006648669126106970780474464401518405302242268441125490733155192470128766978948733482636501565169, 23488411504169531965939187822792805160904094536665593306667286772358939510383981431460087910023827090440951234868370299537450539391684415607119360474666162123605857316490803560219279458229002600359165442192539228656525874031097041955703688302608031255646366134191470230804710967098732822307815054724245534373007791929168], [6137773055712035697818587778568304072863027589338405130219866055175965205481255621283, 40703258327640743932993093082105835064333850466166706626743219844145272996608391422329272398237411619676815171726900642098973, 12141516229022482016439892064327159339163500333777299855851440332710041909979201466105556543635598940519974157842764236524434245725288270539562230460202716, -56097418184301444642636596350193110031757908286843372299712020323749281023834078733214441140343219024291243461038182661661110261369131936529428092422842889155617709186803871958, -109923636780704364200618785306495559828217570584056845908521804584255298776858174611201758999977530864373940016338865072530356769343750554505281903386701441034595142026681789371204138376623211319, 104518205055430445746038913147399062116884456085981988169165436328409191620177725493806463617752899533891976558250865077022793354106919762622563459865660200394436008179321092389629999119259796877601549499558717, -65186729086365727037888866994133955073024562717259312949873897053497480399672687070019787754982741524540463084466243419154036912036750365849637488310432606443021843475292834590243674921103745622709314153603617644476905526, 7214862343855827686008710765181585850336356893822408502315963120751150138759777521011902808931443452058513988984527766781809010835024651704187595008153468469905314615537689195116262604791063638161622993004871403139849141399772027856, -49907347546727778872787076304604930205045361770803788235390664710469794629243642689904295159223923603318666685824879713485087664410337215497543985033195857224230772519320563386939885897507849011661982811926294166850013157312425199069490996065, 652134702837541860257173183473139009426355100388881842889457307113041123040524575507610469678619364870363971180501776306411473817715110614599535069153983312680963411196311609247502674539631253181606585767600935733016676108590058896894198723542311264159, -1648944104055979242603368803530815241919049259240657869043826678522260857536764329196860101626634268996521210428568947522528548084693041302189823678639294105463015837808028403523244086637164538164576202550328379396762427887980504221192236469595477435498292371953, 661649673296791448834843126145886179287972794896915510367161188632296160908446784598502626726015157806469302710692340578073985382718220582719630845203662439213224295358435668591594332691430829322421639183866792422744488491295793207635323267024789567788402659055036770054, -41945991906626257741373332154390382168031878394737556771071985335025277809321658482178259809347133356284941046816151815082687770070209708848242114209507097136690138949823293424774443805241243544464258896098372225123452814534626901823901143631907846903493304635102506513048364647, 13102048823257609976557584684161946156605412143469503227285895837002072975105920769071088092343754107524526112641217465972003470055645710347462251801162606355625085035319836602738707478461570525383969490208712044099544481577891759593656314834492221789754158294571274561803733111692588937, 762681166337174506317044366512742096489925262102164226048025217969382351336881315243041778126380035637248920319167950932097934350730661723791855861794448278952304770900896341296091168142107724879038279109359872971468742654283589062062536148193982641638334747403962447002026166864460456793619098, -50412373932984687925590077238326610824238420422615177581101777582483454324490274110091932765330414266211942441908822812146297317836988669820836370096547736979374980205804337320929118099974829255183649485618437036165469259659834573381417604525145952683931592353928842823368206118038535835439244818751, 2222866333339040421697204160380779389646613356626070147068416777972877792340897939894625367745635587495368240604350628416055556783398027024361512540890964646833064818668357202621143262758794522063477545310155491098009952450594618471970723540079371507044870682260998758484904637424166306790093957933747192, -4522332114631771122778802207276469903132891197715381700625523917552078851066792715521539819539543977589961559814647928964066420787360039537855452816461244123969388917612145688118890129795803633856320004266403559086273159600314512811244475845841343899193424299784751728217308298957168382211878319462915444549, 4596275366932356553991814895593403638955918085107420783255256021937419435747671962339991528835993168746062774735311737492132883601339457447856576586216168511758788265891592538074345870617193554324449571738691585293974491657691445376614057973467482850613168672712078295301734075236329292612359641299418013347915, -2708077256340560848694578495723565356711460434266850649508317164544559321140511691774987375740800479739899152880102743899041781759391180594779889295544298326395165919717101853650982738239565693956515291689372004282995653432627566779494128235166249909631003287525781273143049876333822874133685028956425929564395800, 749893108851657872885024400268512788484641900656881527305927422971991835725485529594021947582180250887262427888863038304053039755581368860837558707784176814791633856205617392425704747139614411781790732659033506863771840978383907930576165593077686127261636777197402820847065329715236950482935650603459357027709721608, -112586079653702661327573681872580952701949673546027934487498609827363937471878868655861520614160545906142986264000910244706078590045547396116180796910314942347948107229664187638754296651167595601602360482452157258450861435632926171938217120542836539996677404891662393206269732456550910328183249415800658471650482324778, 23581794273547848687144428774273554238399857704831383388185477050954072523411114676789739638483575757713807088299345660285586927802157542924543833919373680197040116800537233573958283679821906089902775538244615640308892415709578104118409649856711318989631480232582312008519259334867245103267620990761398971365589390937128], [953876335817156213224992646119458506759762560050399928261123885268331937257979040020979, -1193972970338040506719564976647459851027867508508087168235387124835238951525171646858392375012782441903361905165526784948007057, 77154187327935694000938425437782624372679989269222268308351918389549484917579690294249698367604759086547630176496077546782390429306147456487290760361286561, 6272236052580395547389735264747930392723013796919247019213742911079790900132174319664078248187744052813116433506541403260020976855452348912581771002912530098226466242916875257, 497504807013497781705632679503809147186509490253428824691909235047848280902350181691790829725015473069614499000054070827303468646690937456945654623676869267118039357600986743321012450797142256401, 149118350209132494289571395446667373416357806617047277974217371353207377294614891641576369641290882653437174291044386308397257854739786598418641196914006405669543487090185020906897773578633608156664538124929165, -48080710264492976604564897051983988985746947825627412894871308824377328681994548099090644850487183063932045491684608440995652486161606551323351041664871833523725221845247857810576450015082831683507072336499376389906151614, 13197125979623593143760890456896693013955793132037406770084596657765795189330542109286929393287476684292146756132108196893492267903150826665424342053985104271052361653371253754739921237632230091639984786806868639513202516302746144980, -147189043591230968842612525747058821589587307380028904923592357782622052609398903679565016469891639961876757920588950635537220643613894965210304350625236572275949936799400981091118375474924209009436254740323520312553358113596601842319242277892, 1105919634704599670402918201738811261923621895010695165833153650360104025000074241323324536210999038119343274068883696518719730042609023583012624984243870775404926721908981316577837344388838465155969381782208754964894709799358033451124486300378982225647, -2301195402658621638747209031660411128387399584542653433438250892392844684315983397686660409655737052234139524068180759442615863166010333377916341168067547774223080510249231652125385210620640253861335546632831026387206460679434371081555419725281768149966495326745, 897373651947821655419166825446591585242083197576341858948478159364759898210473926339288266152596536880579095273832791466766164868634345667799824038397916033975600603441202868611635779223239300649162057889750990049480740064474690394284080909661987552312813962764834358146, 30894441615951713324459746649142297193155262442138469201417759152985779602125090701155149040328505021465484010863484846912581580870061097776923028089809590604567340916469002709532948632483458573833580501274328774379363391451389798023164612864177423510275281195430040794460471576, 14399615657836814403885540880298003740708236163400325799789083162300101608612959786677321395628034551311802328453540721234106409382971212718357460750195632315934004918542526939926504700996096177528318254845441528395365198777158738630861120525544140337261254882025921046032071617468113514, 955986944915256297178001953838393598580562878353820778914119389623870925693776196221465239717604954368969838093957388745214415630943560499842336645683441210958463458063551779212092132442083288598820743213296416207485420866868467382503028117053710836855267879758501973258365683868038911426454667, -60406157537442565888878452417690185013177974608063901254023845169383252179103413994540281278736429263435546914465762808666815032720063149524699916734899450833688324580676083431210663289574230430720851489483917925954658372434386751385246034741113140933790353455926755887686569513701463692665655456473, 2405294588964885261342568497703420065672684686430098137488565595366027222713522923424520385873360909737682546802916310932368960713509620698600226666288325686844348422064386736677065332020116134053603394976544474142811106036845262113108797950194701210292938670725119401748255608346846060879100215767138266, -4720278122266908832587811099447206615607933214925488835640660084660690415088895404904685691706184052247607218964355421038836971893496163886813331305651314421810185794887875651934913564607707208859560954328888797476389160859298636519389120540989564083892531978309449188854438581300876847172542898928240830958, 4665542206526599599890565270069400645053060536950584719468849301811676819100850868215242219879440014189785290710053813961921355865482040579997954544188938316058794925146908001774973908173968850278276712795365996835529606582839012507397419902500854031863253736831773091004606478034940516056007977991146954357538, -2749121184383260277304115216309320460955669410111210297528210144505285516380771488124909136894879140015310962549786526248957321641646584694931617609915321560841024307883911050094359618447977625237690681948729985505332862526743402622779330103660064186078548204290787762501421302086911589045950514637141735053762344, 788235366773849724657629660828831906983875131877730648153590009832528277316917467837908932940195003832461316572135771406973107042276021869704321638193104932468030860446344467942524673094715217429819986378070884504595230890172051644161343879581336348327036154382703560601306152680691008323153314277396563230168746066, -123921646371285007429306977832634505868880785940034829607629324207369436500549589175752696912653512913836893034016010054989895948462621885013431366191918988322556405692152939292521053038966101138514123222793937784733722219726966132549783515398215260205015163417901725311333192283736303468185561244836080929451394087521, 23528500612906162858917026187291226322720774891291164759058866993495920910382238875260669220355549193752924536832974645446952656624233398964021559648539180827266485705573213576294337361360910359640156693996246266409987248108976270321377674038420918792012970119004578412857745857643567916622924290832750409026791177840928], [114464078453598160507262647273149576337179585806872804206144807713917158964728763873084429, -23220461604279087278902518683608934269844150398269725904089189323957715074252795499238229270357898638922548342081596523529628750, 459068348463280597845346692636952914694496428586126555989903818393184164330244641782126436394344782014083024072314536776298995214159369704886923911300051762, 719755151209833970529884914241988763491842584215249786536372331620959083825185172912055130957032964017186912132062072059131587385376092574707460124829069880553553531585531922217, 2342238707667792264026608997948775268616881048725964320899884728662574663993251536474106853860937957732393986958306458463156711407234016668399570833255911681168369686577736488418495723604534514355, 19742578714641155821876718540436172927738705425678559619611471846063839819336122240402673400079321036179810776284278717580751261658115251097866603641225212616486812085311349104069155179816099412781787887704458, 56070945802160874803761782940858072792669768638053994146544214800844482504691310985395061142137675295955763390479732497623858906604258446104938458503371744348919690614598938979111126328933941768415963439095925842107335876, 16121699340269892478074915117260164949438220063685896158072352181333694044579554951108797795661558999344761799238431274882415829763578575390260353917834439531313181867981441299802763288808576648238259589479389030507601470269070174209, -254754455166906907313057851456097218920985447785976994363092128257604810138899671086376426491707911295528949117201819236826226379483760412334518390518429142093020562577252415833859538750451569128075272529419241017847533551778120072337398768682, 1516124054771395568595612394220977880410104207769742891192792628599182763982395120764081845861515914881957481999421258215397190415492090189396641855885365788073041016797119292571079823612627366495559990073130271108783244733625587878875981535554941051401, -2796513761859703524098773812912190472078480450425141211126266742930838245540703652344322608749574821309851924904522272009048438291413752289164060267725715328302185943535760121998094477402747644092942925480452146216460603643273674325921602722704126058185487991087, 1125731443134444477118938891001503807307462203972834256761902198038535926310573957037585136948787220177579625694805127506944684084141326802718885897518237294867499950035056827936980349111613868593928170798213403820880387414477493490036047097570252479939115824907205063553, 161255904376380252070525179681761410158887385691094752277943386903944078850395434339820428971762790738508397752396522009371361513716023116536935659532081598956598687013265802240014705410488449337324092755436515464800717437761367592004450690237053658788932175036333189150006416210, 15018611288003878304695546683318915515767458735111872207586985512863395023496821320466719694293169307295658529831169927155683650149999061590453226126966357936256630166288673194785837725379833897233534045688270177510703433340956003816286422941011074290080582928904435335682597025915756755, 1185970806649379860496767808271008674352271712518141389898833747920888318863052252516616236687085181532947738025859390830825263484171188124477631758830338237060196955084853699140010424118389776949999282329001449472389497097318127780497176949828758758247244767711229612121840374541010536830962468, -71561273713809382852774131211014402601156613676889637758266988562345549738364537257978517121964542256493012249104744681766569061297661055491568001643138121529199449263590818905596722287477334546362920287451006256214045734336745015717977967028009579613232164357922569723030991234158224815678399931311, 2582609924497860943395555572906337558702964277621890233757819137724819822347748421400874499339012347039045370066370336727910192400280671146247863166095596477744207605394698576511821200782652423309936970427875516113587155627617604139325674262232333962112851514685006843930619052602293198781948246985947532, -4867972132558286267516821914196801754356750425356132810554569948866968994237879129059596517876082485417292821325846179782920983997500049024927394360783900975460969778730011378343726484340138883314052685836638715235635201943279940354741599527163502700612563204577133559412037566914389179950278360059963525575, 4654118816008482688126335484899769347746039515009026073246135390860801503495589217500405876905294102332267279581148671646776165101255565181463364644929970896619526066396591094439096259011996179875665832164093365766244646458168952523276665751859731917333484230296696391150005601723187504336472443553343616313632, -2745557690042950584062246047899568997651334278547627674364933924158673587287066741881023784408583577898739083177375015537422181689691306132812091873712636351103061126563350040286944628585450227593975599436297890578605003077857860541088374651548232211113175402800662336771183894361035402333373995471671715956949300, 821857793640483282128750929730943999205622759825636894528132019040140434894324693723014440584546908808200620676398711609399363603369260255808340112867373352314783223948195473145451364574173078941969893167801822773250377683213711007432287130587477506426971160319521582461470519053366048409221497171105973882910484762, -136021471260288272097993656031263079540474590106399173115861536959546360190844811516115928386421065120291112898149382960945964473741948956268808790724052342795476592988109679314604620640001129673389491283099716262903090010047894550899474147927550517137923444419470868802823303292132506477299270924058889906329764666250, 23329728229201978458919826810180806509621886079073721545290262394334910048005013861863885850272841557312460020812842743314695908322900387651477944787213853031752852692230238770942833303673071155610580803460649871706213134523494855446128579959936501019590386258027682494599150147816043359420612646361101044892608913448368], [10720659420450746236435246735203538831615035527243405736787678003416570303878938703849217063, -256914797431825637390604089635746224942052947906749133292075111361852017247014089415504673465959441256847258910575032761300512974, 2593870747232871263940834501210451684730450030935025325045949356590638041843440752331316911236109685209794659697920609000851001456000960630733588439866796696, 3982493501501762458540903393257563105024868316610060366631345759571410316809214947417760926752035674975929790699690606419615549633552275458698585634926182590904679888856512984337, 4432896452649123736286951002800875415525682990856773074912212394304136749793330804249297173058306074406527217614572700771598727645749262388542068176045373807638206252333273823325988324472317235237, -483820568622709666211580427750495972552291694398215649341566431984443115249777491627197292593827242379367758179197175727170694555371980122246802262173940358696355990695481990791068246387981705603605364231651056, 277888888422909343187807002144644139120101172368245199890302965643883524694610268456681463101105461176304588530714827652195016398665653462466300821984083844668401258014608761932923225958398522513829292405430872649472202037, 8543047164805496487991328503021581131037700513431661097934800710514651576800249760436804277979614411401379338697723249998717968413165873100725543235650976692676070094477827443413137803681044119398025158103400768052092145590285826539, -329674998208935459384814128855647378957558838538176399483951752355472027141795227960565145144265700821759415115178744203416829156487078456482830916462240183242829200544493983707392213016111566202668966747023816705834299451359136430889643219761, 1676552888623605931073898777496291180845382548874832310744588580361324223599545169306514083373900769797220826278890087111015341768415014251155746958530014816133118602411998119728760351667158841141565430641307040661969855857565881425133221562786764767557, -2848170119335709953970498690712491763956563821938929810545964690065619693024444211930078762659674542023550595721340243794070867669660937463767341722057553272163291443006240377390170273678732671522877506775487701724948326667001143729930907981985321155272395478019, 1288413111836813658186308967375755631762219987559620462813910301809631183461556190840329168943896846071457713748366415236384913955128495067636814475640352771761032397628812565463031539286219511851143890975184635336921416149088814250835647028499005237034275921229102707746, 368796857037477348682558713408642258760622165072546432738326174524783030449922809416859497613032035192616625807043308769025217959103364376326165247075722734763066886651656683785730388151758140542968487630581119018006106223121321750397037444567883991430054502382033521825922023209, 14563789372069457918180491928288337822726352314807477273188316467308118369401026162224414058532852426927781853847212506971460502638320562568319551615413558733899485514410798582981861612877633664909035733825214870577426917426178378548047650552339013719425044483815244665033159199124314044, 1456206866230444517664066462301895328368459394499072146154739693446191657009911524238048139414125631533521260676598664731372637765728860830179182352853101457449857223139379903498198768704733722962397920742607471180457336657103905648131189685270255684679112278409431458221702615800987744395656136, -83837326213766624405987770051029960185276475806263442589133755026215034502245353636333038531403665492539133525313689497716231701598854162460588320483943442993061504591956418244951399069727995363819309341438019261477995797700963850494353461816317927322874015041965836784180228529319176873683908614429, 2751554650929761902790573287182671922548724837550064612471854459980346051725375350068347854408663433512131092697246574717982607162230475123193151274645335706581565096198621991963807191924784358567945576048322351670066810922095525854621566487592160431368359285007492003629988838080387005024581507480853032, -4958078141995952580642465013398517106212753345589631193299007118479973106189763984779663583412018318398592506999305946400391090103432105291638640798467047371169117628311076842835594420929703206423411737183492340836462459185881080492089658648274555969653152648402791571521574251784827947713390004096115709082, 4555499993992073775470331148905292434890073539884972986403465675801004810978056660278073910941617202185765776799831939347438863402153869500736218518399092216664861701266476372947943057312210206694755007272487973086649996793405963827412578934713551263409019990545724808730749691716847708872951063962870837141095, -2694830934554845141238092170550027221880645772929356412668679314557696740882527485108315670175379640635132032157596558142484959169858629143923431727784584714299446787730331520503527677902940281647659274899197921764920572026969556311541377930248639678463609582714405029127342392330336816627398397352542664687250899, 850145068162826256853996568346266892156126271512867697353844634422872595126467860776399734327337267467554502365584956749727091104015165305729149054483148593336126874002306712776781381468275325272941783229739830882976115740194864053909693470474472499793720630415004861086382034667568065705106029014937377187562023381, -148706211017823455022866857899175649573813299486219668892575741628775468555961708167229665039757463202805846578779386564007941505409730986621802394046739435895601692621954195796203818781335387354914854280975589485267330320459022790772354688480884066125304685251754920436414271845430233318360653178581174227761565041741, 22989478275313452270354710560559479003343509900980287571218661910025748854394117068504156773696987776508859826409345485679831439311538420730113666145652110959723782169958568044416914222788912762388886466292857318026818553205797681074388961701395568108590319457691511744118331421871478388005279125860691338100485191879632], [793180705068584535685354974340633563338227744518430187296531760566015722108098978312491783171, -2095419737482849218453103190185993814940662955457365155964789038361480519700458899273847520050011742243228961385467159619292174043, 14094616592841307885565787929329032806921467317541985994992966610525604509338599538570361927678766782403099378454319528258321031658069482972718425921253759136, 13894949559782247856101671010949692217959805824968622312868831666916734372215226121848588888917895589365487417965371969814625577979016540734284463155953741294038052109554474110839, -315727098717425695714532391479283055258817508670267482605329725330649831926182803523065176642502562984042280414105388922074629753295112587902824170824848483527192939019980465724539427013996390557, -1350721505036208020825781839911960467246955699978281130697978128913982201539493193077084319998621672061274261834730958329938023328290649265133133393976801783565963798593090089755532279830179280051762133692408565, 565869023935574115520236707654903765341541788306182650943243417976258701893390062667964197833754083478746302278240875271616203981679833223660557700482804539938921788077042137010621179654819936627525635898490666708645658946, -18492614522290868120784343859109579248956126494323193214713337286299026147782084233836568987741343751586307981048613340782145310914160456969317080373827428807467333133268454295208629171100521196527199643197232011154793419678867796437, -319888640849555424253710838163583904737796125848664334241296492943703988589498699245054889194883492189201128960994316551735054177429813484987687551267314149630011722922529762740026313071087656402455655122630075327928854902402427918214457863968, 1300910571546205590453179001602251901480861843364984551260322525555498345901058571367099516176129998175218432740103024693238067549777558223039292045457656342581853240889126887295529960731450735455514523207675717972775689167244715837436969324097014785004, -2074408005145714125682216354230491389949680756367286265968424264481565477541148672057853113534437364276937093676465630471812751652500901030082937611952560753328050934833954169558692142400373593096992532425267380141864434438003270821678898674143405969739094244971, 1294902500584659818415071390351445575560267247999892103114145380143244955617297531575348647282944032841758724746253525011222817029133997692667731546048218817912395719269543064730804518351198187339142624053656421151389608072406200479912266637075001514247503971275668742967, 673274133852799257991741741695939342776032273276193635681940841954485237296843941084980038040272553035941621522127291311132859341717208040622633582696231088637860465517162075295612424318969171262320168461544958521253404324173577470166693470452146156362207165098582915603605778466, 12561015480782458067885763072935835846129350774493874761976944805760960316440157141908197737250687968381340141374744247529914910062499382394753109375840033542054694154107993533819252169085649386755503539807864669812849904877238880878888381664713252794979472136172658705167388280876307017, 1769758561432872036827116249559023978382425272006523882064566465121717248065756535893675384663465436996859725017330312376804167581002484209434366422137483959100371716141769778582871582998050835411529733489326165436152584499303713773428937968517047728645499485106691850922824484099687064336286913, -97152912602716541291891462449778469343690911230260921947035209846204962674909862873347701572336743812996608573228530211846539857880225201950782135503212001858613796902150768202047566600381208691134168627292016056538694929979120326368042535153583893650273162980297420986889198013288345264062411931692, 2908814247699061351852984000116233534568345362544249405618474749108559195683013919264814209659995731222725368885219959466125876887801716575052420202230671807181399382085630644536909696319270868524827091396702281429550667261546124402516347531490274099154791797789055484727316287496692361670227574236701765, -4984548972082379027515731950278500607231807130602755132618003535380263235242939954324340827921448434383111148071613548427526431804671378805787461518996467033581153979392677389910992251391162447288575448626286686443247746121589761686556140674479212269192140634253431805401852652660543400278417842059470879707, 4365960715076919728594293334972395413076121956174981611740007281905213945004984846347100193056957650537874220685690416612849120152157808452084491921443322774437346788843580207384965272100268966162205159433125962602149531984097380919513758096298186582658533866521725934379089289760222279939901112308900646229626, -2596169148566550014873075579081668837597368227977761929079206742225183782077327073366924342738546375403625270950936926016496782470331826071372584774912181785723111154376842392858266592787533461329316787531240038070711834231228272145694955306582147151482182231257926551152771899574800559141542846992757421526483544, 872674649228070934676035217476380925063055805347589314956798885246061032994536437856806183804329174073646971633967256681171100057295398581143112383985428942067440736699849394426184847776719065129735607418011848697168922807164970495919024173893379374980436621268438269168409327543229633081190890502255630622618209373, -161757257747640157845601033301994862289780006550377618497258135500281266744541660842585678614560902086147755200990238308781028129774045794630923868903606318883589338167649422056823925060717875330118908519244794324151348143611999529129051342427423990543968100840742106411084758876653652959714645671777713709488179173730, 22514437997055247438792335823085076593977716982152635137482451459705631652264858349489091703998918812035657097234767568666302205108600867926110376452169738168252884717370394099628992217064669400519832653358658510137230279598487943440480998529252180105074547669823023905589029945804995161997817720768120616092105563575052], [46970392037933901669802316389765723578298633355034708952412741963081412561679934493195602047178, -13845247642084535692242942569890994114978948622856136068748191118211921143226958468281688694242586478509441217440316790548331912136, 74182951990858848315486674379395541438856444395220517359830422547661175941689738234808455084190027403063379916330426750406494021744126835039574789356890259047, 32606317453759371510689176537782515458105135967445603423867717370410346993993952337440316083089700585845380327200112179364012227023333106359958715218368433021404008426927636179407, -27897991830150517622389247126235546844130368619929046075577213668898682879257941716223624351456057422939271824291111456177353731857597890776027387084083820010711227107165868866197370186356738583861, -1876763931720761620791958369042206458892372675930026679124111012648955777622622864985610779832250534891847917612890855687159146210132565334114378331427642836605201393225990662756265229663349207360301725544056354, 713067914927936186727037176224797274338352695096320605790346716996353940561355180622764695489122390250377790628367568245097377410134738843836418921609896358796899818407896269179810527868819715882196076845127578487692051530, -69731027212099101217067222201363195652227122499775875011670009127290374109323411964835639881004814081036426219849041661087452435269383364897347467542658779388538044141681761674742013877153378537199612372339359328551789910853297242697, -188545358371710463536287464056226523293585186342346261413365887286681671410076369379068411020539035698035646432927812962923533398365820317194202173754509739535235844901846532573750298988139441162866029438609470194947667771371191182053632803234, 54100040016240388592909003196217301130124489735370663212164038672287576240449486678095140504830427224784307042618078552768881504411758579680245701142324199794410109089489837947878289673936126852872217893977804315627173179528886843587967815248542299302, -30728994214400243360152134788353247009913033191939251629084999050018337421179789701514891739586740958300385207984401471759113898502788025463652100333171579041110974846199057349572649298941910253258605001291672402582542515590401591697409119620760486145711906680, 1017257210554735473515285115514821004373541489054750478182317993734641415420256215628859640629768981684198217598349358511901772251140538582585367239313324597176679101160597584913746008301158573474525962134365047639270462272000727283250387085284742906392799189564535405177, 1091513699708851931416898951995369909344430608197015418824952400460345624837571994532966559848896797313726782688705291920701218043102408602319076147497213447545121902408019281227350990205274459037152201945738752775413721401470465705023266514568588811593593178754574765619221763349, 8468190988045694795763180893598870059944008049870633477196408318384616238614643783652804697218165677152590082067834026964821774084813585929959730932979728928338046956741089081917456133769284109940290982039851733183065724272705862493851551490809610776553284892751899537163430246904308650, 2128935904858813522340586867315219493499705229834595410392615321111137129060830918117018979773415752336784460862685400817656602226910252849201233549317302150383503495087885952868078924841198593018059393184136327452006131447826740351193834717857093718502574994010843887038765301319768353498726113, -111382962321711176784074714684683017373841389391491528252741844455657643829263080218083532982375233779086830927014119429057378745135196669601779606544915984615338557164379115982298372835167781888993226230135486280865934308416892715614613737357236237088297065299921513650685618046850178055689632116913, 3051113797004756457722889528225896503684611310493485824351998191266021647541081086351541493949010596549953305186513483311964345120009259985115347715823710020252038179305867822436365694675930072022688725985633653289925430975215253084692173358545873326904445790600057280522423886169525275056187291786257731, -4942960554561522564714855883435832248257050787689286004523758287675306285130313983887680944640647107553779692940512690497457544646465467468418756531666333259500506014828318375231890066437050123299651010656709998322266031938845224587260047506196253807159573385006171171478019336573076589023660306387970166324, 4084949556327186665213529049043125265575372429432531259936854108473248868128444286770552809826431732291622932297594899015889984924941714444796698429808145065692787032325018284241727119478968223953498505813810704188824886881749746415181034377455905905289519925621625537783807105014384054030007788797767781683379, -2450752211915584906671555006113365122891316509935972237461997124093263093615066239177296986046599766577492544645423224101039834655710797471125932195324743414371924658929380834509561253067445025979498050411042207636052283930534381721071281028277735863600074875565750326218071906328965528176180380607203916845171769, 889242196121389595648836859918860517252481643404154099631975598651681074166040237956427454199036198214339170146788510692672982678646201134924423733053348888320142792486315398643307490100567125920463238782363623364154234190237097081261342889975640675599655732936374664031966945771297835585210826745327097531698618704, -174923297698211925229779796998834492334575128193724213958998752661345108769807290419039304853539866054570108314249372080719188707470736199446528273670120631325949458684788889456960735693391838829192837191712534231106636316979983477997849416006862768234963692883045185489891631598397985603813350426028751764589333458783, 21913775296397999182245325414395676192622826749809604686767126527957915333093734155293528139038715509644280587804500890939182725647450968079834125990474130205401559444229757410914739002451495414445622927509225877710010506872088675095479113652655313638955472622972652606600634115550305467388493199272679712857957931743760], [2257605402026333004631406333413167140354914120425099291036703031506628498433147987359277634523913, -79131986794373896224536824632397384466212759923019471199431756905582104972435920835913689562281954754405005226721093386135181370797, 378853879397065431744891601666767222969007759238214781674595655411201189219037652465471131260253837022963982816145847051644406958106044079834234078294714491772, 33370290707764685472470217005324863856322308124526154069599956203505066926715743959121833470702936427714749577117986177672890557308851844372463173465704262401241331962796329609415, -85919414713198503904537023048042350707877431660795479768635734952345575911533682846706355635347229914750008616651941192924347370812038442689068609325364848065863594247267668497679450870938625769211, -348790885170480343330617689404860204813796198270490400333026375314007360939267082155870273365311568801877342879758495828140716202187122732526179304573473833387744022981391467525660850451646850397600208607599744, 343571817775271678256310093627904381011101951457117904649451437275440967445793876209452040156786457785036772467663019527935222407961636045114834909112167251538903135445267776748826273736087003194809237652441667790523540616, -135898036067049897289554444923121337230685302566050779658716992594633508892489146371775864231271980815416086363355332442471573982682978621048874497196212367601229663677831639657139773085378090748921713135989694164625703512778053663299, 57583478109052514391595104970032118237903770275993116736706601866253654653683762287523699204867379346792623639704716207260553212763517234156228946224781983958238045030593597422473049469830270987601061530803553414129802373868831582524592840539, -2389792319470812048305864490622646984424875098543468645243239608607075193488151434455540379190013770469317374101815819928741992464669636441535365193316470296519542987330021548643129071321880240965314791325689196914675252867380832799759332244314758896247, 3728213091605764812833255096996609969339044822345187017401829172181642188608868510178483117652679541616436921855698946663768507323963770333508222670207847135519710777611543525353175348378799975664722274579911558589527332688870508754226129277637139672087523875142, 289238959367343931452896374890742755514078724944256134152235941712979883834171634547359326533290615499121348354146281488968110418371968241644269432229017242592274279762967742170842246815207863988840086179513497415630221728347949469932055353234888581666618313421619773100, 1633328622549805430037283390874297237679988793834548333721328993812759198594728850434482124474027945276491630598064589427694195184448741328650078887643494262421717281216396916076857859819853852824320290581747052436582119368359355441766764587868082060846473690957343197445636182713, 1695571716975721795245688743247989567821575981371081416680743975990696116326063776983747991609360550437549058191207406375869543512158477458218454948097776251354583079875633169248104059698721446343713700705354904414347767417643758295824021405626448666944700897035175353817924755783233975, 2535043701094487384206814199657868148877709361132856938070131013010672646759906487601031515707383944618091290258867305150989883868275215611226245719266243203606969060470472650044317737772283700156840875427199249742853146223568952375964974155429869246041351401794206717615188407598703929795528714, -126357880988719583324400110909396555411040093339164918230472337526357414579586259081383770282265594736303582315654564933220787975022770296060756497062366134307429427032713978670224277323627793598113621614037664273430247885615680823060059182975034635046611817357761498123885601596336756444465782133713, 3175320260101987921163825504686168309813212964470313048307714659222468303903932563826729656776714306665126918119732067163806224700051814927676653394595357613217795249923500245901456940708748712235577790902011484802364007616873641734518497448974424122069409834113039939595016268831922305549937538360277439, -4830790809152269530433101982265113471604289046514817258203566061789452459197017088906471890865274107430969085649144010173939178218293666642428491134005414380673124574884266004655495161597781721772192110144721016766413987509913341422097841073648582284867086059734742603442612102471533367332653729155600469968, 3715336032594997938662672693174222028983665982279988996991404330378395400805711759187202351862818626433808421754313349049522424257362040354228935662856214619426179344003295127897571797553579342209289323700657614257719442254313657508505950038674686562641925177316655947147711161035568214877311186881388440132415, -2261772928275940069707056419208621498613619898481277696379798557655016959038536448365199768597092386571371587007971499727626141827568865967093294920804471428182908909945070156928415961098464934811010901935093669246449488938708943590815792542691064566168158988094652215265534548718453691239225393973377298977297616, 899873207644901626215370093850940183334722782013793380784858060332321207790012407156205542245862822737086479596093523644266698913291686106048366918802753481039781978435419654628965237230104500563490944648217370502578756061540536687259570179016038622651614631955673674817759866497276888294939429929815320400637385401, -187928641990421636097053578070326507792496103889060370454008319012519504208515611990530858343045587356014179137283707009347370928880133536481091417655777586867005819239229635707238205828249536720912875796679440049494446347998750219485831289648606258772653891250726770765792692664726719576403312220661356311157053458584, 21198853313059064058475804902756401177171728855428350149464502205233139644029816252614528220376937633638383845711098626144909377924888506018836561977990095141160394651674597596552788818857984484586849544510130282880510484829001397850795804151024529090477737098194984037502961535467116822904445283560682394326626140142800], [89356138126502556005531715907900155184571922357919468706763364902985394767283095478312313939818883, -370423846672659467087893406411491045865535784196020091392703332436727672701960874640892574252604608335432892316726139116675945916160, 1874123484044016557391004164791011871964351203396778430858885169016459521842866943660395363289342332847763826123801047371452996709612311356827501263532310867240, -122581355592219490750983873867332481264955044592590717127511578437878828271950276993508013838296157887284143006810300095527563299557308407798447168314071773689730978610000441157759, -106379638651045240069889652093341051902102088964212119666834134910871806072984421216156491464390656470102268331351151341938967980088168818133054530451450876729485459022196393970122089610382817728368, 5161927794930977784838623463911424816126663256190638220532721008723843614966149241604007982385651277550564603615638433515100500289897048557536359060997436392389054750368766357811515029434854684230986459988435401, -939215224254675773872410934922161959338368767905547712445940137520068943538494543427120754430374581077802066705493012873533389845727172680167556240623231493363195489289720345966118419890563255086747532771861865543162576260, -182664851812813517449512085779557535624528876313034699677816987329200065617621928793138380759094422587086889877933090732806205504617616342621011288389872228308149005614620966456036575577728977604987764120691484122512740052353352043897, 356954947595713888268749704701312672502079998568293181624153455692909828236281357681402578354469759084897700122588178146581716039862045268118125022101225168774712005046867794409099261409809457049150833971577650883327436048926153694447373536885, -6268154661139028131514767866754162427870278159248067903683989756459231318032678624457021367207603555151983559800245591875582415859001719281884468756409362386179231190657164739547868300538100823062785706061798181305883767145168605781573784187873745832508, 9560314952919079304980383530208240673698566872466066768443749393623239756703439699717588405717455789951162476617936092399357746261300782424939146194368783969546401968951916070069484557751661823687678483970793042689912682810378664191461915864049747145386099045555, -1086731031428674357185050684524127830882511812210030316250663811905662081416396456488328762488390605218790840625301938519943944165933070840723976980033872000856714477657528821048767952424735829886244092581974191693904107504394438517295239159196099130459564287055379532912, 2296571617844274861044700444414940221846495075427072062433241925492192189556168541498447790808544658127223787572326709805593520158901770907610839627129519682904850312951395425707956600148306556552402654412444118300312888771081540873109684635609432233192367781059064217541660936747, -8363972853422031824937342786081980938695492584448235584721672602037346615648763092637077363768124252475222365933480572283328972105836348376088761238890525609814815065323051213111029006044001552727986432330609448585469908492063961023151458566840805726322665619345293098493513343752826838, 2988135335754649488458549493333520328609215266259209192918145965235073878641288486685516236122671102136383292266557641710649918369577259677550376613211946310867058905109019041944667428059611869052890283506201569608802622254854358927039253764297998821580599275445628031805390891709656772097874670, -141864776687446404882252558907105921854084397870644589313001336608810115635214116637267393239891788317937318151951162521983871187629161287284249856439926582076067927708319722589117470118703578653109965858201407527427405005492642119090119254323815598014998742287592776215843773855581657316138559510416, 3278546684555704156230029811630461026086259930499146938526276357815941772118502799683255652112330875738142768887153888364838036530186780834689282085937197671325289952132536795944627323108906842495927932996102206963474459222963806607264043083353074798002847756275462472652121218670795794635427272118883471, -4647624340318240634221555946346084296631951413336210060005265370015498306900858329360195324271766363706198470777610141219462172569638143865594130190094325902967956780267617014131812680015858664071419892735645211096562762950915547141544098105427402875556360751521739755413729745477067413076300578881001570689, 3263485865528843931853297150976386401479992973720132838352766553476166158418173664387377797284148238697022711279881757634639600161820580418783808096112272433229646081190047309902771090963244450426314780701676052695769558734941464181245256905649226146252098776958256871674039869387166075409015422053684086383029, -2034380215127507955535385738235033753875833101427819245053448367288301985386287410025055981356809311590073480625183940803186222705580335888842132783341037122609790055122742282074359115042980875505758861814181531681186246870359201155421411399489901654103781973715815141922718403326507403683760865714231034197864808, 904819242507502030392253976020767565439611320902644309303001005011718451837671512964128783169278552019274707325302387551198480389553116668561724429186853745459580517228347538301278870760501938290985324224024779721288678316261442981640260898177627027293678294864367158602800878402385113215546425002328283039491377723, -200482897382376980607139038750187266083424044293231270834693003930458951502204680944928709541229290341454813132332768292358534035693995241335848776146814956818195202099674585863816400807791219230305522551990022374567368180825252911198019588128211993391533095637587330206160390187261287933003971207464388220923552190133, 20382876871986418333670905923226251088386858267223820052036574396737640012135466995019902610550509902202951584476315276611155457873419278070909234001185329631090090656810286455237007034676725896598196137323183234422457358803959926361879614832069063035258011342629560522490950566176173407674181302379438465677086976133216], [2955045233493580894954105357780632556938271151124338339689875099589764624142702449560538534674619731, -371465344887356454677584631751530028372840982204372293169163642612197906359750708372033867089062134324250403721775997605038275328980, 8947929036416265949139065336032735661214182728119843166132148091594531498723353081849359001661575215987913323311657252219011200527344613332896558852645567043982, -810189803530285695228396582620613755907787529234592034544045909195338255175414473024125320228118601885436465754528846342485838265460826870184599726171543977799339951809401312840944, 156407335810832241396488675843988582921465373245273202957541595198441591114341417144099841429292003044446084131574599323415054439272964478009560176222503098034677419912846831115319954862146027108400, 13939268086575051877146423938658735995440825715639290931727391029876199588532054686306548501413942929035573376136165803187647651665220754245406960881534275288855653768858281699921067366466156472570182922443835745, -3176395714101524627620956988862437393889372223459861693383031205491083720598517573631779262586973333890430377891414992035300830854933625991023812069798690990246659970139261885083516273963146064362878070717369069619679185803, -145759134413541151677677319652361185777249929146671747034031720723265491135941435551354177373300001516101817897318596701323063320731756311345181973670849331208236746682993475227623893926101580021198082432806031825716410766513295588750, 627476513270685771205535948098887841091848053488315616727334591173273576688526821355939216656256394775910246650440175914776598771866979717273025882554562955311147253567724440970788581824891393203636637947789957294088599628310124224155795564077, -11638825203260927738958960916822229711394676747476440634160344901347947646961771617190972470302536118928512169242332941248372187255232505242241445439030390032159108092305311354016452963583092308979768429301117556608039799645991011916302920393743855619043, 17632997396905818273898070944774088693451327617427339023357486985731110356669834009769782308556514273534672516082971751147893313373635522557747550091648859215924724713567759087364586995595844252673864771646422562773254151458667656440748261059436478796558800030207, -3320675937405584451102787179387672687228740904638533622634641068335628037422991431744803241537449235626977052275033350100981605996367662885347308844782983904552888595752421362371550158683908393041464427195926341994740702697167453152536420307203594317538558286106922151490, 3061735559128092171628764585470164643472658656583207137454544551998980358000730720430618887949907397094583416165663564794550854897897389878649369527199396016033280251157318268036642564229764129479475526382700698297059166046964407381711574536436477465634920856382713445529206796312, -22295207211297436636694952805698058236709242767946718344345596078256651647741891298271446012564755929547396183940645536923085218814010882173884314555403892186687131279695722361517188349917278933744503163170410277202644212870430130490668525738971776880895660083254889205152024443291067659, 3486789063379381836660498194566683459952258031195804757591644461147486005191865756042907943809951237537803535285893982853025281253907718499450504137664686409146125579102816846877495048464860091555237490540428662484463007646646738630734482402391079942967864507392165709924432485167758793991388639, -157650936186103508477577523516763492646175745896065744642525139299522631817965740464475351685131313923628028610505625568622075486227084183852725538789215376349825143993481813544083610465856468026003611406128438726639209393375824012932135686616859986475117329831863099873640176959785789790599534778328, 3358254034343943310073484430153229788382395117569059118464295259410538977994751432387398552472544675647925364539303100701152871007489331099150013917344479257412542582225505101679026714842793131856370180074421774242704692146308564967823365119123517583860358827076278337714084520006171922487695326175461761, -4395267789730369285416910243599498377061073394829143909538402989455193632974675032083459013259677723273767945948288758027414253232534591195849791960849591875274093433951489734069290208974318939827609226769873387018023611334116826097438266271107479748234419318691065471691650965151653863470475238488023239845, 2739148812313893504457692592082725877291510079878903826719120186995591546608903109336838716108904919966669171851296959776969620137681932328934790027926946810303668916304454627079278369117961399939279786318034364324042999750926860771525036934349892149906799591798194428364811885445823552494296874403393683863010, -1775500809663344233172900143203759449029658591961922624958142945169866905847879911679835600404634665334611782114464286250102671009226127947799106996705520220786288122257319925166166078024905839629764080709212966458141858168793305546865537625699738822790213170700815373395785240731541769013158046668701165858475945, 904538342383524464652223234379240316447733332806269215434759070073140411452036331660776853555477518156115436067973079198579441870569562173450748670240387353325201585362203734443242190222833026168614552336001735502793153251726778039413433566563610587838835093703379523794769681599994345292418731107005618739729069798, -212291471724384565693224978685184571693727877637848707999133229581170870365781556179265123843155788676579262104713846668479916985083178386518112477315984149349856095730759823060213873650033654216951123853930225259636927080532981294828868638165998480907323939537854461613384734328083610831308656830157892080117614150754, 19480485803250224028154457925293297974859118834316294668206768359039559362078593731515860634391124685095059819690512065022957005835605945395658096956837372701429574733663691305152491780925511746000156780647091469588062051445426666324387891766141341157582979246038122267177668496006837093794827751984549094563617710259444], [82820121014016924562034968256683306799741456554370923754156386490222698726118162067437036222685254771, 23480145306268708770364584995407397262380745169666624682543392505296774547004060005063223287382910308286075468378603431800541584428476, 41042989336116229842656701816592202276265123138700638258678756246348588602747183165155340552629042440697950202325348943376582560429350025668139589016034143270714, -2444672107541899544992602056180829931039925486704692996111745190198376261320611987941599303973657462719193249762012654090032331230080145314087121349759125208036511187091857138946958, 1061596322284774317244256627592307409655908995153386469631016160005779839959093077935892895549895678587616995009953418342484974987044140682873743431076154291902835752267199575040904838173815168909108, 18415221987909101698786277589867428671751057996658674103936290699583545545293238671570208608920613897722716809332017238282033141662681324521815687593642252071177574116115521937326641021915296910713142577620289626, -5541815005152227838892452578167184933388935141922340533376683963548700176841670899763892202858552458807432446555501426745967367322058114957009344242246070452651236721422095268936794577782221350995267396182606206432974063971, 56420052325430663268267295335836207649533874189335661270289126909758036661978261731634809706545550340386416291961924970276430301203480276263857686095150778878913163907881376440005248354702309085943250431302907601850987807775437547146, 864359739728625677866985735238716426848923865127779728705782518776924190725601354398757829173768159529482425641208243916274345579105635384626424541599842381109687167227501414094709322479075573122629831430991016719962224856514980445075418732405, -18285658221479735467945309793704963996547751823169366675037140817626672957967390906610890618518931011986272271624587987979489632513098050213964612027330364050525022843305304323891055298145414091352902450035718984978814195768256787192503666833342392607782, 27825051588693164596957746417503046888029151479950540090339569774996147695841829322921678231212863924901794055831209357714172650398363072337719375974626872964663115197745637857497174413849088682413811410491038043415459051076029673168460902307152915746852189770469, -6600081985633644861718496343446649805750931493813209730900353610767980556691452366654855621015746772068073379834873273405396969445052852789245869291119492997928588875266778664868819320439793084095221116848011549424682537885158928940609098390806316856990745839759206575423, 3886754436494557113960135850830150791414308196415803578433990966781686693791565963354023242765448208427135719306058042615613572955595073751412149256848744775919033809513702412089833290183820175671509142942159655633680659363988238760764095770410014624339395410831625270307753255829, -40612913670541167202330556435182763149240330887511245928502577902115650524406715273527817680543720632968821936949955207743750291779724823737211385206227938032097757145453351172376137209697824905186621277816040444579652141581458290721446734559460272695551665684269087865585509586146174156, 4027924989939441857655787133344191537395795858301487635208979104756882615644262276727696367787999487886173017187941860131133884636683915876485593612583044772666616138185336042534364471614382577990270933687692074727221455851768056696930470460863668050092919940329556584062997360648226446809817895, -173429587210279194563973464264994041569031385395618314735976569497488566759315497162606128202957221386156810504947018569092761476754848227457190324695299911649629040329433405273498795478130587420286723814029700011232096199895660950453155763698635394961770373716051044854855536395276690658763633909515, 3412346128099697471057027907080104671093277691947107624000000787427452000870539138386374465901853281900593915289202143304258791831181725163440312538718801336704304181691328180449428901019132106641633031809043783080951071917602642352397415781218061726913630203891571773270161270310045873580613769942043911, -4077765515251852296835702034796877410553947569992381839395849724915265407432155920290905811368486898508104727413334911735060723787614868920855375561028434842413860343857576185130311883615441599840501381496471474472915602184330958594221789125116095128744170178087711048730937276558930697322737968487635100645, 2155156150461120775222937641892466163251469947983086986015283363233994694090041541675163138983203926243265523054412440504017771060486180214720227059205040947296455435498871924407238608727289950521839856079349399927393459388838162356983184677151403676462999515595777065456631524649322283586647017562848839742626, -1493545316391538451811498465203756983607351691841800486497221315461618835393317732488851630795103982512162450101097236751472703132892838520056478892364685568068068507722829889070322902702747370758800255262971239278023166636860111160308780273720551543132537093908578125298545597273448990424079902854288198241540790, 899660652009768676403843342531561224572534569997511154592723257150399001806543018074471397479101393647026747208007886993539035247125274894961730475220550502813329371544785811485542201144978870032996552844104098617959012778791925891162343488931454229039953634809965598403958045944728737113480839573621615654971168710, -223066372518011996875787677608251866899200684315964135686515360074799013222479374641362170023734602802440294169330645589456688947335164512058945611694025531376214177046514694741815825553915020917530315611440764760296656122560442382432391667085498459684736975809781121458021908379180618732235351384778994634345541983943, 18507312518275690848002594733353321530642308382702972339660581783698454072531876735952781051395090416255686923275251007731024403219916546737917291377822274564367932241156590373125073035799689055402163686337413497001798868940880318554090911749186499623008181240053880058288327439854584742111259069296939120498010963162800], [1993995964000233956266504771602930583739028298877599496505556497323818680480106907677229866612861690241, 391723958485082496668629388973458551392864171849973410018762297144692384817957792935537032738988874083928923537494362356346650346920917, 179928885742794477446709745134525040439701045199643256598119677008795109921887377271256342503714053947989751168202213256383230749063928651669218002782444992960212, -3607192008354360190171288477639664922799387299231616552665964604737045504376147799356114112938884180952940794611395801705081195510653651848678080347323843230363897884226046570993404, 2365271431608458174723139472198778087838122965561924170412794013601331172911520679875376434348690927845755046146975749591609707819913881250765377049019818160876877529926845828920527636248141209663785, 3128806061212505781264050552805874960790465739213175638691036840587893240405744966160697536653474871927185090566837260141652089955054232690738446071886045809382337929565150573187227623803999214180857666264937611, -6046602450603452606759667604003825162352327239577497990399977066020808827064522395971326658848822626588015046475727024997625203290729849704792179785073948588009995569724306791147692641108833822727110736766131024849866260880, 481435487883956462702450312935015750309965703663209530746944300237928036917918064700414814160506244807807448915047229992406203360493047856685393427608160120384181996666800448643150984685265398120781143048873532838568448586073450023232, 1284691637186626771766701579831427436107859493799328333665453011452873809565492464015865862073187372697776096357339743180714733338599633611721226012310465192271413313889461652422055061924597522650588490565369416616901085805275778681270158898992, -25620295623015539747455700168752294250772552904484043900361647465724165688969468769776594522805115829372859357241142586172376737266823036433166538850413843489424358584978440770018684887860158239040099239476552443074630174661450209392781086801612344404754, 39657233827437365899071572222911848327759135097371269231514173221672088631701758647938869017596865484158425130531435061696360816200703047298349913166428640233456389196634832047261356084740482003071763109710701926915101257823366961028388272254096801572137896223212, -11035679797163534043692739420090580807604236088456267625907180121512429982073966890531789014672682197608007793706976293662978964854209018495625258190795831750434248833865797194459053162733537149110544582324328751877676943352402820825629741976050076712226551804338560200689, 4702868459395838788565581134365478033877838088606417145218682158065258891323227509742818574148027678025650854930724419618936576937589596080429246382881323342497747835426886820004826240971839331420064401359781109407518557503516126149516474301348662829551755913025440543682345691005, -63709292974823416760606250362586293242584197812528447457010302637546018336120081023922643827482716492338677594818407188569743718496589220507042365900777880373954723444423371491383544347597957303500700638749164950366190310576360832491596085958939296089212583396879347764114997696857289606, 4606680859053980202959740923589507613233591495352755717866341290852863102759071744676556833388163349229749920914104287976861547067590909660109958979904148209523881750426341383515657024123897993752577268079107075477126660683349324355679816912764953715349083370020414546311056177586818185839298239, -188887835771090147556377847378349377561327846836638616075666792875271170491585480738356907717588452862852906712443769906133309032469549175791342668213921351353407417458653379394636560350755501080396054551224438225546082179157802708130282113081101602938447318807965059689410086653531792855985288771620, 3439253184246895960777354560693482589222747647258053073197310690069283260713536964020370918884680568597958613657044756062804301339207689470685645143048772661765048297299594913342888006704373500629775798372398553470568769312410424276857356846319759807354389015669964338255953703121207220387191290128684396, -3701311006470078171732141414631237196527735099373653608017098295918286779896528789397409436681552448786424852968415913858235006640583630140310946971508030216924223875400941863242099637055839737917955363614296721018812097418188628267635350858257507908974130941338283331680937245482972437347659565469847396652, 1526938273325967443117908452923898301117786573687268843608406581122623926973811897937902263827955419008404345599683194415758894497917755102910719318814462271900735525925907566822498207492190299644905532731095549314573124658571438741562026920009708336789644032600893329941801048330529871500661100683881442876916, -1198013678512778461427499936210934299590423516606997220630537244116626466637905346407264511438025300581281146036797193918912168195249094470775263972569385327280686277136700783369285772492620863381693738079769386977100516079034199926847193406085756155045260468802463611721922084712315589330798342449345212918759816, 890941581943192530136148020447018621828525396513334689070676034091594080347992652124122744362513168609851557274875118749156269850005055842324439042454673788139659162632797393986020472329873231153532273695237780959830863579745652457326735429273916767797757120783479602698674209665865884280170093727922384308662124830, -232536758501389238595086534804150387779378963868321626192071316034917751630970904557136397105599708849622702907563941956166297542231146924655797581922854611021815448269143320832036105585896851119018613340398207971233416288275339520764471635134498326067738823608498816990322824014643722137839830012726942907931586046676, 17479522672973891709284649491475914611961405714271843531412488622330189513571322670638892919653037764120626120923973527113588228275095585368126757728374074053540294806011235469895534452531156967726040495010710310192726089015368085869185015447004537648709431953137893404041540484912611817949945539001060764841461882102968], [41766693468694114055598447932563815524046081661539278331368804094299454519209470468119887664940289715821, 3973152400907379939292684313186056478295397701446249612593223378907277511619880973767140497929167048481841139342821076241328648588430761, 750138906414346740416420254741856021831126003685033523079339425127246823794698162980194512617522627442444882866697963578830905235199657265728672284427678304916069, 4845637473136967845982054863738687127004173611039905570560302731197025724890069693376379738346698595679139584520329715110408494387081175809784058176123718191288267632878338958393382, 1522098189158576234446083437563916798621653111378997808112382789905750139775371630760109348026900255331203286770436347375970551749158712668800575042372006048819069289402089677466624140888870851228301, -45292979026563765040587399585599393820807844689156535452241185441417528296884421348712957886504672608767687808780025941670365837846575747802835476806568584756003469662344115562302485540090432277363906289877751186, -2004063699851432042242291192085905768951606548942702413111494045989410709687774232220311718342544585431856647923173818984328128300412483665188825752963884215833472728164258452183347360212474612275685837416487492453038270402, 1090145051957510902988131999423750656966118431781669914706559502154165610133914174223809635021458704557856864952342803386949502321703306527497464784312144810882377983699175199296802627005217397266867849682991549207997767377134303484754, 2444247147058095743474353553083376327243501850054906513075238150990545735897701052801799427178312384289009151812257504863702043415750253695250305686859082824441013666915321988464620633366657058140987904052295582529212306008118360666393249678234, -32566730653797846116870394465954835568984137266143746749528189980562673601286248670411418365305744338907371034137088086972947167865890832398978637952602933132192680251712789675241796038225365296655476182581589879675203609345294500442108094135713717811968, 52272887248405660239158115898979750817858167739274023737308956655549385091363140273251779139394129022246599712015601233987413713906858889746004594031001423505683624204229360430389648944337051278358635188448491364545259375841202478693012176691361205932565173913291, -16587211081919460540274114229422550086824069207215774545084573178054521794143072608666112956680242188484541798809607970432758402954787666126425305867000883591060114457889717141923484546723557479801868671663942756397348231994155957993216682998955926633753404099636149499604, 5412550964967163197676905338922764091173971391076618634286641001377228888347575645855715650371103291755275593614425014629166030375853542077149347741007912260811186161444493826367573087912338484528392078553376818428909247910658369112455271059656375477572072216980180208181124710420, -91800425404064892033852769526963089086231044222554563750993208486311127329957356439744876148855308872570989732151607269379285302348223462567378763420445050625640549625751321652049780273333104019023378945306453230611270126519318743971965836735258231598868223947444223380299032980845997278, 5216363102541919009722331814940763591536110567933941847018091280275960548718604518142294494867451077859806106349211432102779746810232280221767491078378380985709577188423050945350762302549264025390860020226160084592900319424876065594595891793757284296818100607969145854762808111674675751276094096, -203696515963305594465172604107686091488016309569567152743488584753572503335835680859950604064967812668848122546413769004099437496774852296148453011830404672365154780189093078839428933984128740032285987565024554612242613581693451019678478070226836325365332997401555306249006295032798982719310689279274, 3437999725508492985416801832673144691478045120623180523603477916944775216362394433458127463090314446999619092832103272157639050784794290495019673683598279965329030653820965253039604565647782915726556134387926992072890844255454596857342264380574627159085407958065447374442103655118999287505695340509193793, -3274055687017670007867493380738144377648654784992906910594076849839665000327183494292939597515748416570675271173909587967695700366253124777719342731106530711439351243483039982236504170525958188166024554272263960989821957024843637569032823193521267226850724987449741250497144561838316412013331641026759065869, 871885981588612751339349377769601171019003751405788544697745761155333903560051580176716889733492254960088837215667993157394329513559850230456856380546082143100401657458755398474085587292901379108365641425342082049783767459922601877535881681260890212497289997856853351412648343690689309713331550899302734273875, -899023577125991734368940970443685288248602750526452769741147613193938062867915071223651648136385170466899182015989874775868835433853548129180309373196536330552357625975496448247643693186679869145855711880156867415049808800702092660721683800826604281324184377605457029925515958557177326657632196313277841136704486, 879206047887774839785635668913623210889717336297538586102158412246267176911539556675394877273425169291579883973319897718343185038289693201963367758532387516883796354245375470451415456638996043844422696109898341089244271969455716239020202180885325638072163967131948721530306612947376272665356661201735584707330658739, -240458740614962352176183009712900391868534332466972519924546612770306785186707382707814012268785858888924021250097525377048212582813929070011942456398489946948393198172478993835087508292547295389031095147467479535925986448872170391425178880239293505764202963461197073458810068623109143121824998055138865981942126204777, 16413358172613128634948323762792773964316526953578498698994849703480024587962462585620324640007891444429303512584922993811938218316711259147818759219545902503264086605813536939990795781669384929985368197601130281239606279222055587112794272463666658056865767081118560955940425443600421506583506976665556779002950737744048], [770039248809290968379774287419085021708136299143019009891919442098463602280762927144882571862641376272954, 29150592071278582738707818603229798721623073657730758305579840927895357631978038297347640219422529306392868769427091898389347972255708097, 2963496131003921142607072779421211831716226426563513444183893123934972114208449876798568080137409745305513879339433342054705286877102522857755759077818709535187102, 47162706528564697502090468319518441361871248267394994696779804416107083525543775189545608966544677021194898183096371498145067883966718604817119636297259357960331640630647205317769360, -7501159015063450874972726254097541309931362809459216238944227346036558655405787207476279793737105362263170351374065893768651941691570484431047534309066611413877162375013515287845286154670529204313473, -113110789661606500635150190850413439520646857200492504590059884549591332111883380195583389236301636606556959981961590128263397221017116078134676112175966058673705432247360355020134751318761366174031436916170524816, 8374991387761115546732435568919858316080788507831428548193888382886150212460303807606445757592923849978966008495024871943360442142331354002642334447944628416154005449511074080169013268484591626931092796092634169058792776246, 1660671323669132204483078866638209580791550938567672714709995427648288906373571468240083435992007580348057680084563537524498964318051633447752184066436310855258652508790790264400948626773351512588501348232476557817791346576862130753534, 5195101236731315379140405276176424250791146054219824873438166171219438216593159485342255923756176924707635883210908589784035521113835875415310862465333280248959676732172762481193135674632841027808306886143113509445684043561100138295125808941372, -37406187464950220761383388032222031686862294468240015418518067042430786423950217630043867210686480966957263386589436272931493661086377473873474732055911119115042724607927529252612115166358834161693345752582079106403401290820747008143664431932095024739114, 64478252037296254555856819446925110858494939101064781789424798380440147379487337488161971510072804368468954301018773006828344120687851795508406772507392913604840802394588215386648259264616086039363545962755563893336356450378454097158604895700675577447599118980306, -22972333572195668374086030214032505595475581280441424243672369446794871641592787041080929390101708621166785968061643960596236543106130197388618524145128880502492507151728160530364121357172776742476731387903096605255365593345225590894781076627260668645009756469110450910606, 5890501428951300811374617005068744768432249071929622779238935703527733010310600659408455833906796023673368339613226546522200299543670716132801687981937962461621154626566849311064250451618298911265130573421963059197067568984757392889617331694300948921266194442412673022603708912212, -124876735013462055816327303422254724026497407554617875202895439826834241697313470171883633818645780967230900080304281198047504824207986413662637157744325205544257688717607402737663660425853590465243190986609695751566047829507176052394727897269789726978569758064856840779258434648697520019, 5848486336367107648648748464941059239636503459830427871696240797486437811996304025224213219405729596466791542684191471790925958031050727094563081915135147066183046294862451633654531211820433843316891043714435487333595998537524449064984907264620260164853797929743578367936621313758055424672069732, -217521545658440941812714705510543386532235329071644401910879276338555579652445498037162778472684802516949682529998280658597818706326603488813657893550898520440719861512928779970579896126469509473985754938811300194263324726977590883447175580836277399055422459762090582628351306600347125173207599062108, 3408253097174557896246523213038238754651663472622744284682080579280019461906623464305592272064824179780846578553455731655499395083954212908322682310569388707150971029418402662594619205271644407584420342373085107485549233153253710463503816969152017866938956533281618132160747795286528966006466948911004279, -2805823040259258872415312818921794905185499166321052517706870175149732303115684136701667392916868161916527239960823953824972713940288026643674828721441966492637907010862519551992544132421409335926942100212774829874643479602580978688191488368709151776681761558514921836749190062539927202788480380607388819851, 208590815597675806673257478128576426895030836472974629374203948520865763377091312000841582342198757700611013132617365384053269567893451109461882162700685747276324457997660115202037760035573086137300933897528845414473865836612101517672889790159058378511290157449631823504468746570366823549648262986255127717633, -606792024515599783630734671299938428475516044703513410474593853686054172359091495144786250546293343971946659820214812672938676688249850271732487092019580242121201727422232364497219676641255067594042325272768585993651769991710188516241478683097610495305403179780802746527681962109733939217399165451132476449237817, 865288215397521082490167648798208973596822974439540780625735556599150420476421093683561222831401772662225702374875442517189754335900245595252728545157882901905060401953470395612519147245420654468241823633021210009768153015234149530453578397737612979089426927771621922875980361492116886777746279879694083679686101039, -246623994388629338078607113807427786982873156610350973524227932186105045272865081226041144974587344049405135606043577430502456327129058972963103708271804594490678899164037568088695968671562729012668800306655011694820565004477088136157318517957994469899055434245598251865807113113198205676953979597224500282194157666214, 15324701149241763768566255062540507926480432571894089706124905332175080820228023843931221858195464082639175381734227769864643657832457621753506039126490326507851007339483147068728292529635140154956502449486487438700606708537140644737606007805335034576879428469657833062885799192281052802144851308280672095504203284026400], [-54544, 12629129545608037843997945316751309419482323148356544682736839533982305363072551227466146786588507320076121, 157592478929843964904124039414933466808576428209980348803767046317355552829957391118752234794279709953492611632922837141494080737219481281, 11087214754792437363427977451527275387916992093463403914526378382232575163916303048687480550108337232682823200887036908818081302409694308352247408893756636920667742, 141397938147598789852181895265093183537280485552038957218267166675689282768806980139663756081862028336444021816004375395022906610699766358252935461132903921628644329508825053550402169, -29285075193821092448338390538232346050318253177462756199555300837278246035701264562159439867821458939051775878107892176584119401983431972882383928924531804081618912913849802034489283637616767007537680, -133194241321534507654189498601413210998776726654898015498179829038298994094709060140512092021894807562767833904050628723197018248173173600602354400105218170830097361092961589738497825654372725218134717300666626857, 23647667201201841895015316913597346252186311451927552994358070281365075390681094693006897867828768011526368254959463298704121716617473538591411656637273928711565214203881693751947841365786551422264972514435720733103619836754, 1737448379622800440577513646260026251830311015466286662119596121218268703656784464903768597017837990381130537710873570893247233487152407682972644109831309485198986759538548531751988085682700945231470897516882012972061694158883054148309, 10339863437829504744400319091890031560248239318015971465193859364879295321596355941343649318966696393224887301800313202598399166573730786947341197479120496375159859734160275160943027897137904618979767929316386447026126727926965641426895808857604, -37566757803361236574247069301309766261989694764017841932206685604786753305774992681424835578923295947364035310503414440697290297643332900824535772064039465580413527325737630018553325239175430875640614736142393694053743168495717782342818280090507583817440, 74831741090399588401677899116542470678752260199126919551738265935887997041414633174843649491996045252426575590823170120410966080174432795009668669210780260543738800910222640427970769666495885527431769155979052002969960118983855311518383928751505972076007062489608, -29567135005463376148000179150465781757824563908869706428461321470581638649837420881659549043917732286778033576350329343744648237961923976578997212797790775888061330355726188538944203220172929610854533761697716661350381635192831535653107444358680530861035473596558725652352, 5988547712058671518328815990170402294773109015926584419233432627280863356287222992195829962183521506112251263015468080012085965567230109814898699035000567807354527681461543368896417021778177865835086098013639717850435403807405911102019225916881273943864380351996613778028872222513, -162662862732886976302045016529298586785802128346293316309397482103711314063522041935194692925249354434107953613496958481384952954766372816023018495101282205514305934400593384491783984658578639496371025717895982911818841358665736144955146195976594603197122481371242080339252464790498674068, 6492909668112550516797356900877811835817424072945265160366418168827617011065499330139073360691031415067400666223038534977863232820557177545037105902683380462118248484357860537655058750556122763698786929947056383981342804212943080774313627926009408821752476041988236104930801720195298250126745555, -230036257304687252001450656519233825830423044387085418921071265765977778289649153885233739274228064171410855571788869116170124619704823027437274393000008692588238401991715334760881101261371348875444726798460997449415965337763932640177346304057942269426941944292909832160830801430281511576726071726376, 3350349596705849487468157842233897950146203550362235393523700403502998371025656386289909441975805510458242903182193955408068214104778975662746859690926906596819493144387069294086064043623427677478156580710229067193108036427556608102375230963005528457978110960885424474996192088687668828177168150865844833, -2307741860904813493652192799144501860018856821047464344618581671044982876462915649938271517684750879827805978419526010650367585789340451345511001561626214664511696889557444417878933614928172886127585645281892259723626968823144803949749773750472452597558432438804108985691471531591228286567543775733528657810, -443990892659730238001965525132952109800459001710577217340850736815032212824468163333983461442817967864466858504464744688033054153457120080526109418686514540953333938921221063223867169059252158140959403351482628587734069644157807863880957742124924085110055770487606509096024969566963691351463194298706476367572, -331104826922969574315407029122845078764839072500662099808570910377908371206124706650242525719871180965778490912727847877833914051020324942203408728644721301000633147870644485930363390234308976140549873570497597351166000958306396300387689721390132225073726483688641882482364896577080312147311331261614378599506544, 849971676591099571489788389992701199072135596790985698167914275460038309598902226461514210444915598610279697303848527989248357229924851075049267717541907947912403769056966869920760933732864998569020495222647045024800419658691092031531817984674922043845784905734772134158706593155562040135872955437100172596787125364, -250866833073624634247883217294783153285337170601522003708576627723803169929031137015783360710261156954146320184046485747176495532276231319801649811399822775670008816086961681498617391298402701188723566232406390808591530362257284861249848962196310542809982055208179738770679590061062832321585663614035211464587048862813, 14228675913001086808595671756827929019541251273290184417799851980832516011754986977716175451729046482565729984155891187722579524635839166961054856061579934216902266401694362847855335307475263251193220266976625700957931326328637843527793320643271998046764621735754212972666018890605597560197948904090064867349246104929536], [-2357451511982360, 186024851229678985845187872874119357978922254931166525512712447857598848298061048977552408701301633124750433, 588904893302197721113639548153541453575742236564000737026373378893524634446100252068891540401886835320364649248007379015448914580359224416, 39437063916621587179223696322142380863956999029272644230205055303215206495612708286494224141850548104926579458599517677264223290611982368611127465928461448658312659, 153719481318389936341391582133732560558273765725153357345786963337336610718183591532144020316817879394570843858524888584281887724877267206943062410891921450280843980625859252856028681, -47930175988003313140534046374502449731391668396534640726862896499253051750907234157870981028851059276620180796280685367191902571240738452767842456289379055898096985186259913465293290643355117519392934, 1988915328080134507501107902588105363713163743978138174215959081589662145393039736331586210555971887046869978472761875295063721440931466204832353593856192570404504377016054611246186535433969298710948389514497997, 37573621256569500632872507144657520455071690231759075133536888209457598319355286542526858975493665151068980201718513980610390712559061670730336441137312923513898312753352248686552791456151858136730639921527702598374944580811, 693164851796406243412570978821820043041748074309435635936415580061568033033575514734779629993493725293662058181326087141033125840849994285063664545561351140924720083426058779316652103508341183738854453964928952033565213784495664369643, 17919774046122032239325447316710767803703289073790866906811299650612908592973434491547959219433833466538997029899961080929126797618908431674589069716479305271102133801405985569590925860254570419654681977086888890163796060319005351075095288354186, -29375491368972978358943360249957615673049444950525718233033049099485162113808844622311496368961100667386398647933829808769494300280679258273405370504810095206231245325312202114948244067433455037787871139332148985240518603811821276704950966608259882477118, 81746011906770911373979622365031846991785663529740741959903985912203481302728602979882133420162290718871764988108535201740033542377275408739924609777869439119077434977569678813819474160568383266799537654966266389746102734867291803202485796415719691478782775051355, -35312801311225032827383223931334417613073104841004417021562945272600337352128200434806292705635511396126330455076589800974227611891017644217958870353794828005923864513081219666118260381371382049124835436211412202115366536416765602187066523333153266381388206749752256859141, 5544952055715788299749981294852434516213964926145873645043603094343778726894115872109398701757660722828896643013411225463839873797783509342474655805142513110278787500512048807298098191253927970673731590855260732718653865975370941901068534893445056245906967330623251983673177719225, -204592243586039828346422026873785806630056742423335920475203326383063668317827453993434159328828872934932268309626056011048305301551279644732224051987897880296601878396040713000830646078609555953696096925816787985202791583835219174675871019256561291083085452170198565528874750299985541207, 7138072102771548290105997500568366744140651618577148808290695602010474542572957362118803576363357145565063676140810003160376514984477658199907892562126395675991893227446338774584729839152317395478412552957662693606925179010499682651144973334728714995604266306850945875143947502179330042947766996, -240934079738746856634229888097832797532616497585048280218340938627224358694611114148297253952321730036592711057369335729895336383555009967680672206825067777997858775121195855687656976968101363577821219824770561725889137424813154009642335838628731617937985011327267046491248503930765675884499542702309, 3265296173042053701065139301855663124373778637584767085906749404174181436133509869109223189522266380073102173743544253085582671328950269007354720256794059215946353528145457042345351474713189049560758049718823484864936539479946118915427504778392165814515912921694675146031999638713863179662803518741224563, -1791817443342514374697249144531328417813115807712869360424755933082545338463927323268909363758563029345343516982194489324358595556247789432422631258012735269567419896731307286433832828823021700331528398849771059185455784434470480453251030920403904434284364569184849894690451569963821857331520319444636779082, -1067399518313153664330538043519541730239475712089949528395416455079076116759785480736555447560530152058984877192359867756655563740575362841083451443373548064029481085509018417353814149440247759146003299710267074558656160637014986510084026844976402020244796841060613267667144937362767890915013370599239071408388, -80810167882237628751612920592687135601599158749095927888128012892185015925745476369412851701812820025648031264425720019690152145027604490368869567647279480388058663927367200257411044388348513455780772615817833084194828250279681119650791824433701111382839565773948315442865290784493753399058767693639786671082628, 833935022616739905453293993965686378721340019066410158231632130589138284821162146217261190704361226479276254033800555681153256755500644139775872135140070064841437063581634622604538786073325927989721257273746602213310754639380604157916097189035305599424879134900014512473189287293674465049451167184011352935498092837, -253069491082978979465128658208508785987915997547367612138836121512161753477827350237203408449337958561749319634925754097939808347183130407997222960490545165862796123973131928751854189019692962720690151484090161014215146118563085481685784740015426012959861986642373586020195555192606712457927813512347945185825576548752, 13139303353741670905772933932649859728352604428688894979336595341910229261395210954664570894491808525604041904346269179881008427703070124074512510599787148394705487208201460178134442215150457148631611270942344809841835268378090381239261353879269494780513474567817262789727134376765603437056040923928321497551200480826880], [-295351956219712661483935, 2482375251478671780219412586093766551375505981530911603329443996083245516829156640076001013977021211824840457, 1126519952879058021350448794209720700209270724591318077359505068660687792637069493646832107000056771371312587694877287053496993714208117950, 134603664119495105680588030166015066929619420118878916394632600307259358845804096439708617039057793296367535967821819862428728343710936847692841406816957593001683830, -585583105936807316870019962947135062797777180025578704579718098750815658980338637704698511165920376601186356962238979204217018242668174565126785247237733830668474648768155613203027968, 1294367860372825263319384421040115867453532042903297187359983649508470796594502316063001669432849372264537356295415827111543580713330843953435512751048400952374844516466734956579727551208560216934561, 341580144976495279375763941810196032719127182396600346979294266799990550674470775894629554226517889881261956979690361585470541256747165653905181119906258478433122242007253614739297375389007898969519368647144925996, 40355446758991197098233383666510807227719052451196823988427578476793488320711376382375108669242225269516423649037987753748453209268564729463248156464588225119746805200355603245121433533740051372312573797492366847126708037638, -2013763475908524889325463630014620853072125190272640416908794772227235981268931872011591136543895616946262683172606572917052244405486376656376663389026875117175749663799959724307137126796060288210434997310361676960261957895479182913491, 26274854726914432082275572833222859251803197021246666218666251560100870207513652876683400628110331948263426316695741068460455008240498874356341531004839753348549021094836328443183374604911377246639754615548546911151113217680407461826030450191424, -7851024032128285265134917003397800933939004057118269014076165665580720112546492232071733301524232916385026625597780909506627050381404342102402135470079613233888869347470367483624124796754939220362511691679412608800087888690891859800013738345775957806725, 83543575447781752027296604258118756827251814678779802531664546131485533402728161873118634674464801112444008092613775923192782011959296043468740889852367189312359830211175221776571811823384898635418922382863992773781647776633408436744703443242717547140569119360084, -38648683307884907747604155205651310725210163209653042771949132909318063092174314432539052021787922664536036400307240563967313617491368749476888111583483695490957023887517700717770083471370471274637758291360511718625164471284833978151666324815228500217962323381870363312272, 4398090178599440743477803521315042949257649126850870207429985362395259936190164140623360596515080423855827156036108127523391685483655061233887105845733930262419368632548815875544654796646312620189063602007444322379608604261120392684626987168075959931527830216044256051637636595834, -249800922773677470315496418042357794917040478222803358618177915044303585366197646644841906507456035864343322052507719501474605563272700720481921408054662377567435395522703484048155910444685729348429670957041159546063225075897494044620012186931688168311728123081274627641734479270310499379, 7771322425033813621886850923866806222555891387336004018958923069643224420942119678311150327907375860781835654744123997176821014370633041687685658528054215706681259840985933351947290003543416573524610405306924239079739027986241073346386348437765760537489289766321710961141217493907247147006572162, -249940893483057585082393396775699726890086705614774806059152381873653996084449476676432273557758550432391197404453711055975470198897887736317149340265229265881229612213001515868846131002739483614006491525659268042558509236629103372078028657513122803780082141861898052813288245572021856890459378101271, 3154746791130266304686108277569562357415630749138293956305217416083301064225512919839516112111783463368206693968972034130477216142716988537730681204833030572524038241625764518087755109183942653616341981008770068244773594801486384842279677003916064544585323113234944015949712653482527748767863155790013998, -1270463297449878225859666150037250161825208083454933749934808438192676253788480551304807832841884333608630010703736229157675231016608909951376809719016950391121934111525045574551322060633608215545113387747102814701025395777370155022475140400944545263784441239202624483076852496959728631555137639119969723139, -1644506263948986265823170235156388681433104961602304939033216058307993535573877236460363883145406384351708396846245062790339269202672819798897493258272030469570274394447148921320939500671905441752194921470256407071546297342427835520753635646400001674422538258670008297811288929702117372763771498166664841638199, 136628903199415751275435680264435463728037316445346410302947102153727107587663762568062435678014406057741948320880112515998507447308397486584261319728963477211193053887747902758346927191181640473111891114736465169444815913369448268460320660309993230662889995517484655781657456216441332385160095126211853989280941, 817707337158955839510961180041265212585121133102497987100936810560874538423464358902071628825625503886672832782083632426554792393175874850849093306579882056439496862810841660951205763902225509203459845523749247243551090834151807932296288983220109385921534449504820240361483693240960576554924665299734641225988705245, -253165471907514080386146882754992123974946898889268907983543456237098658133659402753802488219682409022364400076075547970223291855458491226903885004735770443840486856621233724499502833375039320155812660667362985885178627773583867251517163548709920448899332365566224134275992483614566896868492655920842994475579079462737, 12069219019190286266696002315988773389316363195318258459000563591035193127307296685105242170161295723920883169686675953089695782751359311936840295200639852013786227439832872263483705443546488341273187297630710869769710200648214338380329995126893833720622488090080480953406302858409206991413184752538021729989994345529744], [-747953172824013558589326618530, 30247374878510937420456153566625296954868467888733460238600680133913236349029448062245727819646585090058720370, -1570741347704552553227683205678405887752985703035541919457739381405761316964048945247318497266313390595561266178708417234061221516851773464, 446426286378863879042203877983082253788245713074798784941793620817648754431072966186004262925859284153095575071453009801482800789269070032403108651687223139777211964, -3548799939337828601286966182291613021552410252478185835170802216008656186762813939730912273096135639534511464249639414507441332632239521327782800404373106046258709101330734839458245059, 221648060527820086587814153173600401026943378495570608432680312445313553080180880099598628304240698639370069388380445894266679870676443417260265943977347399119841226078668311992853762843490215688789866, 706478306529225821919020892175402064004137060700203307403585130490763305924327373008211840963897598502295427558012089872671771838821253497492848508024930230017706798813466531646662472805632314703480607332530864795, 23356278048394417813859517323268545586555757865303732147237119160668616054028471648056658588813203015524051325331589913642697708438608197117127390816378143813262498396423330121374527063083041931537195072189190751796266991988, -6355854276894959172581813736426645211147244813443103864984371221999635855697989804293780329785896146907936268597811725942611261032359252420970872606588814774251014442613886010630194181080948978310237922994279319575535490127185821596327, 31297984470371722512555211623280288008205888482098052165785958909397186231940585136320134244733965403397040718782686959116116988693977788148295217901046380295538798360404037917690569344501602477341358110946218088455035976566045148685784084522691, 33313733698231182558699192994606499550479646884993339425085272741746006654619864488026779634780978035842357325855189244231402784924665588081450675565446422161329447249952343723786877700114663780287921553538047532625876918110824110633519825265540183418812, 78396074718579203606673674624979517872027829131046058541059518869021650151953764253556622955549244536251153753905618734996463940230867555816163406704676435173923265077393087195207951187933339763229760662916454547284950610366575083279151670478518641867230474925931, -37495796699345354997766143283015407322689598002607640454763412936848364876191852072257067098434841617725696051458624843140871270534555217027826514805117099667479208312219526454229509226247523697840813826185453264603500046265406552634567362100422858129644782362367845368252, 2403818255006453880073651263862122685843840295734125835449560151558655344968250153109528093200177293174074219663202363145864469526090643624156719925338931017246948533599650472833144039070149338174734032686930005629419751660135897978450892460940792960537962850189646851458230409112, -297143741283045988725010292589900553064546183481539710565395667014326261697951315951928702914178401160589764638646247957105956043946287539568724896861127723869330815348962038343527709316503600213258095937992499881345173394804246566385973740422546396204993241412588447899979700404568338603, 8379331764532414223813107851726715160254899784960516362031092143609370899989518149017689825980858772559268173839639395963857584012264772407439114191799430252190373134753263326875248518677570723367062617502388065782947118198428693717378855247963574327216226957181538477800986674202159645886487849, -256826374325218159668448543307503928294975009145157433993380158839877245514837636866900844943151944022426636919088668416776597320066575304029685907396269739667073887885111009990713514721475897856487687184723887149492211494014945142883919806878182831254032359898044577339408871284816513064018588023159, 3020953812530211453990915210936135815797592731454848785305871519953377935945636396314116130619480108934004067701675422293035776455852458373699232753856244273818476035185153142207428928169380649628141903943661306428467093001044725200197424102352033923741675835788451249681664321840296067739663975402849854, -756018262024839229267221946036386488432144170750069414108376850501063292644264255237769616119736527470407908163545548543002263117625208344011134656602271761282578350229318838139082415618071886028931808889364654402894483333966671557941752392946725958297617128244074466905794467009195080227186003720119275325, -2160268842560707938173602560019992155233784920316493765888933019073767405529699767330629910389463604335400109886341413858129380625139305111361273678822580856801019979996024474131631766985292682766229109959631900781257031318572035513971254497391297549718833476156588665364842985513783075958541427695997915679464, 315492708658068659698098334366192152804869247884373090054146241730768034814727572596572503537016113276253335946120730370035387860138493072082478880681252080886761193093829214127548203251979029286966499044547694750130772025224320151924886390299037933508967583684396341121653297664084261084966319633893053585855600, 801637259298867459644628076329973411664878643219019766495126568155033805787435996877821452898254692761057083951766422371319906791892597484048293204067507223886472839063147418886393626485263128520146900175845301463943030208874948822797362015319512352351376798837610374844628229588336223642398107558268369328938191482, -251140915982057133855769312901984764333781774193876926269302663987772805469467339529411777894600948786223557159759537227971298181680144436487096112117109219942173317688759811798667649345809541356364756560140689264137297695871249135668741935324278957660059399319479228788526253756782123534714220906129447155355473208692, 11029462339221229590852119429633615991465576803518819313857209242834064558503229216343312495801363089996877262529063180858347696344988268322144255650253733366561125261138562042785411569919211503668850024793236988670290817107536433521068245942593268378204082152364074451191323303714396758709045289762000112971479057385550], [1127491825934438991851276421866674652, 338982850024326245119610979078323512641183025361741345556431247922307167811968840521956915017439495748053432641, -10437088706430539982037965100221027519732108177106629711107666515377115372969022572727163872541787034062720956799898560449798477274914667765, 1452288131931419570438791331413653821913252210343403515296573512278169613579647355851068264258598761771015920879435710144640158689420879415409546318476385740381044381, -8920741920583869143023099413638626144044663802230548069664928142105594502795871870554730967271862265079672098124143341821247507224845388203315102363147954869497639187123053123510813295, 603596818461023059950578435281916161265042428097473138241550367719478032747580395174241389054506240951949095852752695645994582623568205932324964341690768666455457890924099309375695396503956997935339820, 604488288087512647166182599325456973087628740959540850775773838494551412454424811862317071235474609011831340804040751334163770649661736185469849731006637292772696503244002918456354156845730736838408557299091903654, -15648069942032857347173293038264863461549080486893477125905837675992658235375211524194122087543327649905699135793833629665374237671196680918890805175497224991356262398817743248776266497988509398172819613745835979013255807657, -11132597618085907695139475232964764605802103911897602341757598740552992180680839240196325991933447608410514360060688068124075010839352733896020321515246220690093034920825318985880534555290126236308136083711723792647300719281915375363663, 26549781051990058606332272172713242338065039571762891486197087220137229352299456371016956113355842073563494841928577725178902543824967471424720527003964637486616360604115522042863182322084058605965792826917324973441720613113523136632439429006914, 101381780496659140341306173464881848343471276836757552534119632004174393368590404382143075911731500294433663247205838030974939706348059108226298967785767896001065758320425481486779874932112246522793626049789817768064342507040381217879562697737557289064802, 64089618274678694034859745050410883924828170935798152368339517049649051234512961657562684892293397590648892535437607408643931252964978787782786911559635133367976285351169719373219710374841532254067740643119757956979004564565017207102872104776975234094668229755824, -29314995321596555094169161446375313742930567011288882984266447619381284678035859207637876298741358279312770617921494475632495357713211597920991874934269707875272333426134499971104520456099922778108548447131611032696932010218102378226112251055264561817171032500804937310113, -544858793975647006257288657559981545687029000579270403503588732686158631817983987097292149723714305678817278527510558821537144491144086107457374902018655865286440816188330115469449817728449252175294485544178578662098616547673010292668726124056554588536768180072050715577692460730, -345234074165524258605359629120324822246785553904275952605425116504791281902594185148669553246676337315085632368301135694379907929911383651524480723316432516520854721717116142445659583104870107794319097763827957735569260002891690624319482070167901637155726802004589401488902970818359935025, 8948570259720938372996371461465661079341230750061041290515432075223698049508638327434235476822515986993360695677718997264714518437673691210444647461283247916970797661206342062685256852953715450985052450185805652058174094041272855397458554453135723111896412371930045494428132563134047823181371051, -261413680204127724740414458009935379997770852295120514473450928162663170062528006840773029131612479749398969773330495071469679172103952338474643946745560966724580156736222864164906153504686313271634690514995317412385155703199014056155591275268738354761570621346275084375146065328468400300187278176519, 2866696043874785067925540578754985395177659391775233239027347540035910150469133172781942991649570031947580533205381856566145347702508604326172860505421536185894321982426122042917906356419691387027793740179500551669665366872795635350526084110009279523964095886163845966543429543538436334629306873231459964, -260274512541954894047127582981864103979591924601364617369086729137430010328234079443404658364254768847618502470270429086835365934590758631709068417857249685404849223860899064208192861652477678635330966485763856437523165971591610068601928567595344335848835325573910024256602391259953591880644587123228647837, -2602363447728293129057693445437035158728917361199872147927897958592404944829500323339427808655246671831588107883838778488451373533404133738696295203428601555955500170191871335203780266241309742070561707065695795300472014875566182812049615503918242116562031629584938328431074010473128325695747446452599734276869, 452050515362079945788283790198040113479997737138917905694054709386003963568779009862651194603095420339321971834521427246020433366786968029713612870807470010580394527310271866195481434953822636829307654534066553488158027132098231585183005614311930125298790871756574229961506147145207005517355158254429571783475067, 785878034058986945440889569295801038341931925083120747997568279342329807654786351575991779578898441628062661110329149737139435816487348941290569850472398340830999413509097747820851298552928778557553186718317683152086793458332641034481635774298540743095375893278525156221828246172855007207407715329262911456592415344, -247034035929109351462559678774817956194215431852512455121647009879590829793733201953001905020491500295905989744450264847480063163097972610947861300639632624139211398337803688200754519408923677318190592440068994567389677840367026506709910846923646065720896677229759655045608765020989588801667779190777846409440246052505, 10029340453956780269279842908694535652014151079615498148370623488712940538603129882895388190266577226518649159435452359818946881788433569093467821026316668386900459337757750671575007809851574495593414323006556839978586757510759321616254882131596818224289769451676885186763376506536729531670573503782957203774270002432960], [222394196790162450231614551417970128886549, 3517522854340612869488864054899380236274063778112305601921422512791245675738951260384876140668366570649897014968, 71896449409388463838148806014091163036281992852992142375774183184040377441870320511144406410346365130550592956875116058310084411138892099161, 4616091459672650490216566129480313204455915734433015812566301441204436730193880310006326881261996887929818598367562730595792670210459245780948478459615718768223598589, -5712002374176139012771559870793707065030870878821720521589704985409798191942226952922507329102557697322918174444078935855966150213590279862056554716379111313963936397483790107400716094, 677787008705445352112822396116793810410815247358378021564871147901656215120604790599943438102507195176516718623528468371765141580793291541030462986259225849660549174846749300031425793999901283791637996, -493379915209686172004008464641771864777036645211758938369383708931218451734110375341664855474769320806023358133063890814616433160369211752292528896681558881042790707828168408197907552298445351600246550467057981640, -73157756019451660454757596093624694699197728489503074539653248793485923017986688361524375607893279505024170384382180487898316118107957447086073710256871064234169318339920493256244385161455666219148611589301418323794962191325, -13558675662367123368548638462788294994637464038488889900898393986199304182176951073232262160799932531598413691348813724861030925926985187250533525706559290616137382393654112865046152217309346838359245614930180397781425996087293788321219, 4921793145689161171672471125332062178490330436795898711695154134915462916889621995540576521086301314990073605998397915596390754793045738266606977783064256640756254582385364272587051632213815663354254380845722864190295762646652884779796370481853, 203640373560489645095706098559785108618805373516053440006824463477858964402289149815388808921158448983993296433529978501295383407523357059975630542582838318335714567875138621351032837874857329439926366524220874551456508270084008794046991002156102183106228, 37600650444126190417329599580713777390279789333659064739648242796802091672481612247850455422610165478787333166181739998433062418757184055037013055810408212676690402174871133212972561818359796865155276676929108109262080333134194368929696311250476648365239013790088, -11259258317441362737194940441417912316663303006924148123634195713698295780407982285151848215623698881463655304764200099455018486211391934426385851627993322734606987395941758730886614848446082829893934927319678113570703350507369441139655559546805831562654559490798279170731, -4497842714488758816635296679504382405708034603609603384615340172010112539507612247329797509449733782773607677210855923485755097529242945895125982443007781767602583899177014475481745665764665227076620069432867547047558988933875893470285620639720892439104973282721519927818294400392, -392506003685413649056105097358610545683982653524576926438099485896939006001332623836372496480523908489472155516839419232788397375866088879833704542659600122154392611676545352403054407691801549572717331404159088251822493669792031663867260453948558498756225082654315838415320709067690749206, 9465823480476439297621436686697148854015644454573565123424526973405541858592126797678965195576178835409023259556390068819862049766711603863376622101660538292962507513009803124562482186543723803598958644670089766197722466464932108372732026444818484619731434462814738298433982315392501992389670888, -263586922696719354117036972320905396838338762158935271315776028403336078480372508493648389768690556999682931794645112929160298578721744572987537599893172995780054860646222962116945991414011675883701690210849550660541784680049209099549497990607018308304830108667470450664676569803758154996027681263129, 2695186368698079554217175280572710828849100962677430357457664156382018018426444119968467853962793499586707598084312897932963311540207156866169117069609533387685149075212008572559308543287990837264096763895456920147288643773037960203170949144396118343779720502551501328021100167478333141308036080785969127, 205959087862866762753333546554068967861937603793564812841771145985666963791908906436506222107073383799912782380911914600863617584528241699098162008246899481325896020993191936788408719253874816121502048111162125420307559994188591813122023460284990098650145303377154976293877001856127491150433853786561475550, -2961656917687942876019618754061402757171716206910374532928777254356297596493716840867162887423048676422279901923043365748953224362440066057411126666174552996779991615486436680266971276225770332592392749314868339964216621566022941795717066371882815923355218191930869875742717575346718062090927453445210162583521, 544678945515018875752061600928261496575226138593902829401300560389333513557020488392185016846866317991743846529579168258161250970967860755573979251023695480055057391972933636793401195862946326358981948661091346858865727988652294843257854889958601689652210789330500008233836966625091495608390730631632679157440803, 770389510670079187218482640175234839706347522469886628978395802275750908968638220502740145674073576529073048058355924580089470890368949352207463856586564803100402542766817043269090746620292952847197257968445303773793681684584379798441121914042673627027619532184372447961431940343824927228042845234017225455102643238, -240932745105687182176089218691276967339316526224499973992379511733804199770457742084718055410759605346049892634743161110477984467409225916764789715073944802864344500180844881378473169960488898639403428773061411423052437911751392380693019504942913960331689827305582125824888480700390802557482422026819020077697986326232, 9076366101722675501293879441162812017509691852625504756034658168035645407037108593789351762479442813057278207198479734880513387663995300108416354703484363861844176000833734596777911029627875093373498100259924243943516491685277380981213459063801551313671024589042406117872820131008179848294208648325130559665133793231512], [2398848780134762440669943010924576164465756979, 34001659595552827084308239262359517513628468952388045477381961844667097427039258466356721042037857863233448939571, 807879148143152239215938068311854617054730832470357049647028177284412629045710710803027145583205009343985218706327818031334221227499389402001, 13984394940481244011488669514838086343702302817014864395864044237779064496857387011891747018204348067134657486424038602001667865542163717040340330026302935206089878287, 48538034958689757871395784709095275686747509592295174592238018694008904187981337115554033268526875379456680856963594534170788633668488255800717187731989942776831129753348167330946464417, -736980659208274088660144397488142394235783232114394482369155011595810819822581874545074655838047690453942874328198260898651306101628313598533000263421029660013853240376460595225264977265913394364209709, -2376631824987775021011678153353403484977229788807562472839114247899503331411854863733322449846115238265588013216187644451355198575859963251948367048676206268943892481252334631601497640068016711789260928859735300153, -151116521060988166910388747195843051679993193972086562076165827726058202445548436671119789902459399528189627670555005769095416434135210669304046309739794465436990794075399175809097629251820917325271402857898072337430466326806, -9549830203052089254465105333895423621897284263547631737771291838266508675994815016070970859036780882423249126011760427888859092911230582373725990008000352938657109419616857066651801332731674230125542676224120160173987172524118947072483, -37839166356749484769457393497713347738078509263601465913968904010574402312106530006273236145575205925111875370504166162106389237684581496241393376540222404112415921720475857369902737032379886185202061313222293215923859770004229087816902949874011, 345863179698406471548815416633993062899134941475187407483032786787399933017660018210812758626766255759202881860713306060267049509702286507285629868115860754086037791401556372616560453155605860387684726107093595455778426386081231389823110829269206685968192, -5461651378545502524774829571331597797005390810549555875480559154482454886218787211238275066516350708295781881061337559277787149186278646058334476789157364389176508492746497938752631444393793122502501488701061013733011061985460607597204932141312376059243388733433, 19570961502633785392112315556526838534710391811702720493588703395348726868171906733314388551065844248212467282915843084431208525370964488287440778558081504662016195720219177043100060048983016739270494081187048582638008192627994434782339772117860022775196840741836545421429, -9430200791708074769832786323157625055653066060588237953315290677505700579967032214782314415657911078363546448067168898602110288035710589196503047411592173520892091970648024290151775654147449470269823538937809518954386938149458121705636210467865862332035057000061504106330501811646, -437295415738389498958888713218931220302622007048204620097132961137484230785804553018047088292442275749825236347194012871273862576723808939913607970177976448441634438896741715854579490694253405557448507126069540654779179083567957748689117199627986939249260060786555891869219453176875928662, 9918720139878086390300886661812251332542955094654266809370120664156213804118432954067516777405053996964649992543174160475791671802537661242412381994739319759185770652335963135961953625196550527135724700833311290222879040087501404074740319809141445828217447491689218441398275111991506206231342098, -263295990943901260915635870848986427053614674752185274419197236743101051140933756486807136891199920568764311307519812248379266327558741236843513976358274362388899928550418415278460663574670797195560734127404574649866923225409858336926473431069577646001118898603865396179531539637572187789251314099302, 2509963017732865495090713416944614090676499409519900090268585765113256178810456888180636617681153397455342868686419660406493736043737195846968590365006836640449878413284580123009045486804395577748858583838061309015661230971951014530721250031367334111529845154209348996503211814119956435694465974364679568, 633236459573203691230248040239582301500211642487617354509861761301140533073317911486145400549240467114994484203560705579776785672402562242242038535980730665402207923880987821942347621178392482223551952803236684700098023999160658642564677698206018242468872771082775242672016048473018180776406416095705214315, -3232494760638268387872381046820241832001301672855249653248436715863879464213654518859751411502563102678364401114661322297825581432894126214217528200113961864639165599423966068375397804017454000243483122335859895352964053249063009554236061067533000387808614428268729227890650182238026757054945312163253629501942, 593848705532577556771595975946787625928911215650552413431852742758809756932708775025989142693482209721557789799309226657970198820673692458661460707104702969767488547152239760612854729339306043175107782563992920525788371251055492342711575400383811198840948452323780204133439491123430608822185993574047990850670665, 754956511594633756350628046368141994612891974947597291046300278950787215868516471774311391612484519466012022251001633714300708754750207585526061480342004837011426349054265266912827163396204678493715993104621113338821657796312145804277441444983542030104960063868307148860642325698567521136371264541937891333652691669, -232970668335006597570159698560157880150868568998139825508912385115678255900438851685505538583464415913296793561515318918665466522121286301870506315606591368633156288643409211888266489347285882904774874166881040679861191789081930772218126958928839326612117756093197002373825562051670454468833666961234422459209698361349, 8176265290159092183835401955790402820632594826105662028877741724461057102992509929030469773986140587214584176042042524568497808821762358910214526850157767167909707749606082166211558316084496612174008593165188819793209252359485709392447854160517899905002305287026673639710324284610718995183560752321921200368510894641216], [996562315611847019224917184430048695946013621881, 307791388444822993063843443439855484094229746130568227285095188192715830624507876288873462370154781433583166463376, 1374688205155049113729292933881252971242015304021776681610563766192159915495813904207620623749727383811366849509116921004750744243235834221265, 38440831653918672040559375500299450043226035017212005058535485354887116902093273494387418050050170023119575706051624746117747738886049372082931452436253595160915702835, 227507674674943746518618184165381777692555991500833975389920121659333261943155486241338818700752075516978261797392921300177381266755297093109830546986465063984564672600197942840485207526, -4746574044653918324620879881546505087288299877828318289856219253876463917639867359641946765922117834193068224124538151922853958601128099961578901559324865041750886787758927042447247758297042699744941129, -3272234411986319931826473174312565764763767932643999732103970633430737168826627287272924731302787989700770370587808960038456213415582389311627578468522073381745285684325007052280270459480121006289396294949698368072, -270599749446587275255105299676294592235316866807241522554722721836203765497493830915192347428163479452929753731608193267959297141133911729601147381282070154589020464550822228624020128960093079774324542270155100275845617704058, 4788005753317468145131007790428657821050636331094643516078568045525933824011326019961013380281021170344877776222667327398421765931400905928332490915450159199100719721928808509763639701150352711982790646685937139785591478166316495718439, -98235393924664937589176170615616482114007555941932228176883659961089429784477670826991332177126793766916999525754976338377694696589680746100536000024205883099471219257976359948778879469333503537311554354233176236987250435970613974882629037264643, 530364178825479781795975784817079891712793387370078222025388654967668719911596046716297010231138742826572638234230574627119323909269348442841608982472164341385006543266024761294795367521149621009934899969061447339419374339050766979729839726744021594795119, -71400482060517203855739213811739387112072629180780890596030220842014362343366595795146647474185579816770649025015337663464538776232593189631073305041301776518851107704264670046277124238127408412521083480909341899685890889679006454405691778859650411268281673768022, 65776103874091144955449971614749052931950051274493367483294311085932917394817505905667740950995763237213816146053572129642815488725964231168640356306174314540107902695669923140209333163201336133380132415830720290286184647884090051459872284498609008853908328408019258429802, -15229268375571844704496602108837950124954346366444342957115966858262643432142122896335949356682196425950227556451529277168475073513752721763326930825604642312292956359694392822213821059663036000187771463706831222505762397077787980637661023184757592107993329961418880506123828505966, -477934319140838433821461344479766448246410110777945851362722614695449458121844172974478102502625056712922667263817606981195400760555965483592196083746162509749688490785347766906326391252115359836364266849073003413320202480274034319494907598183447394299352665358438212581338245952380535000, 10296240578424729573919375147106257649788916851508706136490957882286532213301399892351325072295030323073656021744098735798833960115971994425970310331655968957251712886943762402895842677458065065221553673611508358595754665857473272329283911461724699595125045855073873012677305532982207716006010804, -260558453491307257079701940163877588127318055460533906931591409687652527822077024954797979618556899695967596255777597888369658075727636064335712503187742421135385093327007051022836536561360171628522881593710585041607554172150063966230285785848775376876671322437805774255227630360037421523259168469892, 2314769464280667418105678004714441944444640397532051051063809850575017031213824400279290737168594806642619516230444909056547581910930427340661511659089180021662853056404687017975758839220839783404040794923741106783915403348579615372620834825200401030419676869536412308447580258563112220411515537483971376, 1013778721308177775664885336641667659184443168933766881502520896178267636957702723720383749064419734533037039012521913214145130545249910136105989979345711714236455918483505688560619178406358673313432367966987874339500539897989427565577363404599017095783850521087019527579378218573793967689449306903033180584, -3412794008934713907622172370481753076031018913253055832352262242460085583650593275278613621395429941228706587848355922691775832978497359524146524587687039163185075115198217495264709467494917670207894369758831713694720338189979271841699575423870617807924232683346899508300437918163991533282357507213896290001557, 601985243019404926184405040851244294247379661665494328272034157870470472776286870063275835340522798392818826283421081946620905252218444815486067346933229863749312691221366151548280692920155861481311740264271254992067925378350237891300735105924554113274201858748138215300135104394728084061973807706641017706947272, 739221536833640467932074824641133440312792625328602364359138669957699786192530210810547230920736270802761822023117482406902403840663828228117293350990460850592309769759535114714751081940956117631983826033488924091975139205878314623600385337321706709355336043498935210138093774111647866416694258495789774844162478759, -223321770810513556127510887764059167497499548694076822063785409568090726661160726298846234541883037617696355782434654874822828701639412537424062393185350172686405631264786161171777383289857139466100898851115063801129370276272495468657819886730304418572605596904313198419825200148972872052393289097506611422070580065724, 7333047242379636289419954506432719637568976099376442867818362527346128136088771443495631046348869377273797407014313624964968214814276615457609551355719451499045044355987294675913588616090660153503711044652905241112386171639907112810113778802775558093814789901664132166016628721088591042528160221733842231195381107420372], [129977726293454498819123604558370101420174673277659675, 2620112385588675582662432179884764569462303440434415998137413888161298968816729172993930044550725881306803025290819, -30380692500510088624896523452377027033967706632062391622701697039290563819681701392497063924876300484150368543687484774111863421023748496491942, 87697050268511206107935472709185059092996999489073317806187375846686603982130130742005830681980275896824318072347962447658065445794524265797201182343665983988477162821, 488179415590055310544604705254193164861658168402082196096585745585664992972264090835752524688526298435123522707208392734037780600058546888946286887437522678331958655224354214350262117431, -9404366448668711435092142697607776583581225182570584326044083378248643059844002246726899066805090497853926390073316488907089681779840563609578464292503299813581565889799398332605115697299071870088710890, -238765979897763644305679879516265213844233650048940250767374264353258624337787308081195198981533851633950037599891711573365445348910938554819621593415951954600557310475097227769376996076593621137617027048447806331, -459839066075848293797060765298851730635961962853167693276003152673580347142158654503137549588225441948264005255894224221941972847334155645513440276844958281804901309888996078256129854329219521369464915324534550218921808277933, 30366476905493700427259338828209296438025005339136502841788071017714020520916739431136575102065054344989361668827314684263183599018233129037261310941677809279655599938444404337817179072540498771753184521424814983271699344703474341472258, -160254378706146110068136981735945370823163979867024733857444398684602185684154153477829144767277619692595310551238263801078548657499455646691177988188801377343986002995167488971835804415605986436127899651554389959211489823278146371873554337424731, 754142421020851442600511031862812741339077655343179698193974041762293391129355442614203704965665623241699794162628069185926888485404341298161411111296897146834706008800248718331932122759814903436746281924646236743469291230813296864208529584457444863459331, -168731701838469096267769501258729957239469286079482192009645287095296508309725252665699276602745103527438349160137940471206474362580224730580729118071517157478262905014819048003568373771212409805301592270645632519315377352717251226204301575087265878510028721681068, 129235454930200976865677225248361839746348835779115645889633727906122500524377455782541047107459389132077875078727640808530807403257783197235101699712360324702102297150090319660093608341114095722507160990522330030254755644941954367204294517138803152688823381391513178693680, -21689024195801817682080641840667174652881894617870167314469477633391304511484562709156017597887619545580662488686036373028217220440219565414807859078193832060722359749437972343756689418413815154138277259843190830123197648450345070092898355249377489695068761955267381410070125264182, -512850996303211664434911249519834306457210622366083979593981730971028812594827801061603466867446284461863029284462275678035663712038768280545355599475560611434834919771370241245882268037742462758643663560359682185509600475145143332475794346660141576604927570242242836590539877478726583755, 10589175804064681835662209817626285584703148260152747508716450429734460948373044583915946811221553215251791628640994662769863683428227491384396305677737585536036656438815174280554425426565642469403634352871879506718835074010209028840730919870355889175864047018540553486048829755021534920613189600, -255458440461841055645970787118030693309735629636250591276184817907640009716096866504255001036349991523208383368474003399429479281494963295425398541119273799054761169232869595810818941561433564976885269587581154285893435296591011076473123599548248751868310869295251810603038062264041888208850586818800, 2113428581466984301666532372775185221146867767465878777643209345457881548006449210679001830170368021768228173051168970637853834215765087558556059563135217363528601437489770320336713342641935349133866912334880484931331436706005776605306924691768985238343924297556845892430316782323171752517719613599024721, 1341690648523806972484133588719591508492628683386710123562514739426008879411570176492196602017058463448201342934050508025718342649361860222521465381411124905508202476637778115418108573717117281484646165589888468248236938865056617145917004819216485303468436102823340652002950069887188201495373041653230647339, -3503943558551910052313426632166747430832091657335415759890916710751491387382833042251824000212734054275830526621243206248711133106024379257695216777976425419675052820479046125895301848950397684737713871991003722956178386862065361192304279723355046418244588584918774140497180076918809813415924678140642081916002, 573218296887454086102786646641648857347245319466676006355694719329429106612135728549085914174112314760208431691017813311461986932529284940450914405908034861566721084424277258355436345839699509005025983917159371505656678462467628781723537701426636932902035273740874780263905122482977234486192137442749396708536482, 722728534697758945675372659186923726447130319002099793680463958431635026315347692352167447904911107471171016823693241024713954623392396565622609156176373313342006967081991505640755021923432547293694532709796116401883738634470151219353300197738249038833260159823642490821328069269774463607067323463395223279052084180, -212193873453431430384596721561695417850875404895816968517550067376726015145458965707812473252147304679061775732160824570641434495249842594351694424627828498642596452992432872203054949875641666402617546565928433267615543248699210232284116696238570488487221790138944056483884299308649347564582761756441262774907780488499, 6549126567787629912781523254046744615902614406610990956583624260943043519831436679991229216262069161989916739348641661916512575407276953701224082954469156599419453365750633805445151437233424367188521182263065682587293275687145009813410194558168006889742076900063526670214121284745414832615096001350208464900587305691296], [-898094459919909799685355558237630581354830798623303257991, 21033172681040661124033919960443965957882824319586397730961340300205684179401950754345154025744795312624321105243220, -344693480535705280595568447237964104593425549186956592441978086264379038127219518614510751818774194892730444067307791311107589047902687870636684, 129568077744789216384460865118034712309270079145579443492913347831181809216295777682834196928318747083376785240861237521233366493030382351112305118335170718074164288037, 154126993152566375160407140830972113191236399551451530208953054054881733146662555238140043022248663152647944462083800850391638872003939047085479819894074703061412484173578148876831038805, -5454944145579781903983613185824791159037052214991748247467449290280374029464080315442321966172416576466280996914184233466728517325667727699669489780411584763889687939816705895990687725268266303308836725, 7906931380343937861848887636638098015834791575591781661313548481281734860072228097343376229923793422175531269549531206067382891083275777745136556262832152752676419121697622237711300034529562067619955600191641103625, -678769000901950372327112594825832214631444441268057005997743841254496394751724135716604930569936016067801985749837478605356737495154598737046112000747086376491773332081503525363089884352034012277042874425315755893415641587422, 61821717624054895915389728349229572256803415722830280150233092088431146422247675342021436454144396126985336593527488137794616240524179083859348348628215583353432621760285756009164312488963927668121701659783084695028792724716323744450238, -192978718205864719588631460529412491631713629829477930401345596079907247455465579332247256449617291602854261992832775261971725868229068637256951332496933105751055334471921416811758689660215050201483138096172751358902206416897426060969738768294857, 1007860615983835549381844783872294950422909004093016514327677204889497508322450111847260080993560950215113729776714116676446417681261965101394343781601005090221096803205094166181814841576029151414230766977206706982096626669119218009066415712589087963332980, -307954559430350508005482527568712306171075671514685145659639094214701145484442193313361528402428778182150292331110825317629366523402934146268961729123794502830770805231786735235110128253161787911488976315037606866435171393650268775419403555369547227568838495177594, 210659864508123477021701341773959341859025126036140968260538037863405217444432027324487155095713509831227011996799652468795771607083774909077558948238275147126295517393692855810637995630931655857100772861174478697653351557448176592408802354933409155395325172511628452696160, -28513561327955257208841444693812498886773219795397295706760217411005832720465005831635386627361259586051028323167041215935475727772315687062032831034412610588071627503920642056515466761017378668282413990504099822839683033908297751802419767007945270791419040607503317201794686921514, -540667642980976150333582036534451742741466729402010343868399756115536912206859108765235588129870179756186615841380282299432879322930218928289999816457645068668822213249579790093116869807336266417313655884240291275153803900453655974135025880438285693109272490641150758825285475031327950112, 10790509555811426849734352112862284763988500873384034337816830861216654583309948196239036276696035158483771004290869132113029645796578598110154367155776601770198492024433735545939728621005188217732072377515937260926683529212469499946919556494712727672878600015603497053837875314040547093750392007, -248142591381464842084837627899117811716601171751148375051721091125030578576870399927574368639349421811800589829178613081501151127567786479912338361690967406457784331562265072892229424019802344149409273992861555620925172377940577225783807030844671738019283564807799452509239985383743143927248538197580, 1909717012060795724480346568791379391961369139848989612015010243825215143667591678273278128659622449088912208755527255465584244550088871908029190635535880111046311678785134527518767514034997367985222030777144716544884872789165193383357383538861238563825418064555456126022556403662298913654885403556950264, 1613081891538243025748521006180321014556251105416310577801836232973285330149264162462539806351345203884580484331408733165474158289191421202399611983063657255359805730691417756823373365245685915627200072050039848457100653128603846282551346864958084664234424084562238522666449180932207099671613242566114731393, -3510527579848643519568880270783248861366296393498724126875786390220958748376517331348542636160529381531686101373893726137846986068317233806706825969324772740443039174726163922578203154473638821166844412016721413601709589106199984010931694544493081033476198041983629978928587716279938950141026725030728905089080, 513043059421672587711881359107793275671149186447651273418945090611108914603295351380495256008884205019611846795708486683585330181949508641479475493855779456781120393252760380437954076246678465217112328771821048263293626652079651497657517297085269011006606256135560044813916455744458382948685770185103193728615089, 704973581537623287181620681608961721501060423974643298140946149037950998548816142335002210698819673759807184976331030158060969361776327965458806244230079206993169309392251072092092741254916063095789241050569232840991294994816338770860514690484139455471971455550409917953304101617177657863521678899130622215114043167, -199821342326468689804254835093446267630623087173565177262958698085657867214040860734265890673581458919389555844329510294478922557463599146771285142494956719955141759910720393927386122369583897005054687074378772004877267443118938058850586945310404051559494783579915406478678894838207115407107210065557022088496568892174, 5825485883001221310201017285055701426135436250947987384779202149286598136775368590637436371332140443728081338185343411347801873148226058442776950952490290615566102928471608327942202452303400895905315478954757960851274799693244014061925429173181380836052364496422481141987316878466331265657438066761936156290700378238712], [1692027133288605582318798253442294317972880341355279954473852, 159434968617805868296794056877808376160460037697973261768647607062559460306196374344137777199141152937509341501519026, -2075733911086498705566390532736192831323869053384190073461103532857744801980988278743689942347070983312193279055537245588143094571963304628221791, -79663784288627252778798222249080008925278817150518638723228362474888666332425583476828682969047539960904171499743541542167089706106082965908316774339912695460815651778, -2855680175100451539694027211627333565567898093163835580740411977650016785584367104486511995322346202324541855400543446958781462396913179964998831090442857060356878612345304542581907072456, 22596186394752543161854108015837435087701250967486165308876038776746137441200752671143906051188586606955523426392771736464623568541703033149383157235260925823469654741340198526021765186465471662032356807, 15817203084339838524149888001308882642515667881815512103411250686915156090277889234191829317450947687840447515984011520547338004138002626837213343762446510007462593181392882942910983996648165989028712344234220547168, -674727450191552723556153135279576671745782333278302465385956433326734875659383438438880971682116756392264680511350555162317777496796571323924787414713784109242155600187688950205116800040807866730144926984584249463164119207516, 85662943890650210489379949674531031120531261981876812019607093989211307971734617138979966077560214144129831756559234237344622538483458463367433200036549073652408169943171833370274739622057359369126366880603708241478093541426750667741906, -152674634350248454801538715635935385748233350097163824578253504971702011743906809259416838268637998034713578600617961331891561224915240843159587135693757624530741669217428554533965350308070858089491263833650746268836681250439840999958748699654219, 1276431634101521871448809543961353541078300294185111041517206238259063090032034122963430018085583557531930904845878431211850997221427974402897854390542515939759938028234895000788056084258491263552824129742453669304480064767502530502387774017479347292274493, -500520921324704351275270934147804146297221627413034243777708961138137531765733636430741380365740309955488756171618492188958208383562745940777933052126191503846157542738035298663108540054387948006803343234657447995768362575670034512917547087852642998777468562007488, 309179883588182227832181544916801205346736118018227802039016786702477255668566155448758651933250898378416033631837560432440142505589265342117438979006928369854138885801052186781486939519164226285398498372023782766630401354276925744546668425162659474803884987819073896182025, -35330517319151782499508508419560751658367709807592347950250331371844223363310078665588683009492779182596287544884128676330054087591916411588117998586136013378303154667809814819297240873916076306806688794266918441171287094480509677562368520752691799507368028857035243288577588257806, -560287097013704950910421423864540505179994912840213325631731240642608491372402497246867065833529734234846096246483810370850927238635038842749918199276066150042218224345042949245124146090027305763713303701211956603581569582112627147809387981280279050993518013442258757671779817907078816796, 10895700727288605206381768017054280027171417105204543676955668579668984855307390129134787720651479522279844276911919352805513596355830404992360603854792008748447211494950295416156919910885139412902862719096955216433741022303310429704840548708186973563480250912768093464605326892507589185218588308, -238813329134733955312949040814019276310170122594060447630157368046234004513529935548177441746966002450536118840171883035875524930576349054891632248614062919088261744292217969629960860250688844386884532438357949059472228102186561225755175040674225141942412959619077190933731649705740072235558531261870, 1707245648337331016407130315041499151487983559925001826151679392868306736528908593936354926307486384658449245593790970058716180678501213674433623856465738288723971649907860987188120110924401962102871018885683498541206811568974593802439647773750052703040179719228088654270230599793190176629870532137480286, 1826091506874685011092165890140979116171564595760507633419507494057683848213574006917175858290680911707909420581610376709279451657143065083530577802004807549659415501559333639286736189369128038921715895242295233363598294726443784466797430609676688451387771772536711137217601913272566192193840208953973085495, -3439898723900822836206717233394390950799606383919893206015673659608511775194979392350042697218313366054474481715144344272462430252213892181782238869547561245311864904896257773163713827028012632381802311325235187284637196651449190338640497756922964535218355026109068420471237632601222230426069400230597333185858, 427921181260175532662675155894697112311368034613861209868375365112056397090095723859810627125754286887042866434629086222693125899714978424652914136077893411315930688919394379190521736696886497637486970296788873676540061519904098771264470385831831951587342308823399405156967094224497875864177190002766528479893891, 685457848209182294470778209539869295573504399349100599564444141327448657203869380241517430481036829236308351041087137847398062171008943629811709572977032048086385231831118929130075790776158976130466190727346579090033211526141690890520563213212692142278687179827503012706522543652323329259942201690702246354787237029, -186457248149988604130717300058881625627548639169962467603048641740569653791464779469905062446134370259200537149332057836764824729440386051582051510013099850243960327737849932603009154944847904881713205862326409383776933222710843052142667491961118439144129227443344678105874929357698737741718465883538873267097169868371, 5161866263442284796545627748401055105490575234842718478024873988841953641738480344662123527699369291928548184552414630546163020915323021314831586641351210015163659169395480637309683209316262165173833000808784522990495659330688199079133075368944967605596353887456469996287361660687753027717489384268135033615943710302144], [-779973464985372399460363862648017167886298907440626906054483353, 1141232469818441102855533167120097098562741608724683687131471902204085514141422157998137402531999948009263095952775344, -8110940511153220687905798405569243117364248672699101605848445636851038877563259107496996777426799940977349930120420753691821187000206981036822684, -1383122058296325500167672942183981662233790306759017426233605886564044255024860441689867556016692590820502570794698579852609972296772539156994781074769946240372301331589, -11211413952182358672770694317254529105230280854860798988838404117166249631646087686745881591644253911075538419325769527628507833588887443837931184797287424020243391556058237500239359903774, 77822345883127414888693759165073294114848673728077253888773124918270675540371774962173030639884991395384032254629337225313516166236138145486684566123994644260308455547820099360664173767697584718201154704, 9737079325313039226658648916926957215406458288807467047054121102537161913081071299314693724190398714786545043517006774824427847391338313328019260577050866863513578784276103510156354751214247420464363654120313502684, 139300159464015695466507252420615140416084860771111781569449139449342440662153111171403190955456463332718269364566535887161612824727417529840540791689034957360347496405580267231677880379022397791556047138692203064516090528982, 82440911919440654099142409712401204030722013439690856555747723535351357633665058158967622252049674579848051419389620935373378226494782911621348272624428140621409779774289655832026238340550347480491385786247231881791547804516402593724473, 9955936092300187171851977727550060004302536779966273602151395226588483198399081442602930840709858797950202429648170655278417932849884938229850075651267405371755407216677690842712616176350306350391335005454031104259913435295293980285051021020694, 1541666450770728399393679223271787471288395819382415799054783704673133483878324510967040011891089227198117968628936493141067150708655405041790459605147139817047039302436227299181637742975845069134057018948717523764910765763852126075059164975084669790573255, -756831540876743442423649808597611203635494175412765790902876321222078231624834168658529590608647479373745358455752723348753919430086387258304273418104580299186118601129245251713305792481442876903705392390078352473330057353073875017272911068072627382830408260791572, 422037550129532357793153995189488096845571920506069198327831365827348726224122125711101202166178096657190362870129011229474585128474027984051193028638565600081985428001805734529340372828801765588881347561607879867040409692935744735310904171203642362265909426510638570217193, -41714123314607092452604218829815032771259694728062470714260398612533381140133180945781447285823886172482290748523715527685753765981201997191350270367648544805577621226781590205919498487962438258970488260443192141135375907416854594848548257817526686376930026857229970708362406680122, -570961127187006044167876618012944864182636338588550074823876778709266602164353677779639145711334645160790063668510511882502367927709490993908269073302544323403808914995791838730184763927003903909028106881323511671651486265019064855506114897371264200205785373140578702377166913402005151637, 10902850121433873852265540573863496578591810758980680221102710987791922004185441681051933774844484567537747107465535028542184825117741376722083398005103479400157987359268863793135148389202025979903444262221227177462706383979806232328645479433927038914176865124763261271412377223466950198042226013, -227719875043979087981226922081313330916143450998461322086011953975778451802101545957261252762202588686511666643640740497841786763473855544692740610965474804536175448603890288392344841910873823114352467366138635720555606093255484346299040813337965928253909096485214200669676686011304235947438128919339, 1509351696900510349817264130850162942282761495269225055816601903442218328281111113895170448098014352312456966320656902078454865020670519607262800024323616578743473041313310641678312177775809560615122906232447976461576260525402940080567970367849989086792322878558238963366366250415549354781174419957439029, 1980819999908242788357279995573182071540178734352525229909454733208843989027495225992922525951996170092128471868241655486282506884057732109520623044618939464428854914622671318374678187106205483748884833629548493501002775811569525925379225089161379622601502174331675413357011067138633029482458525863638162565, -3301636373011883465412462756513715771901725358235729282061983082796731526735185950361494076251545528248399355767153878742304999623042666164711468617029704739656494395657482212868932858938248778762803921193770792576007708375691426225113779852703296651024915444446022841312736887028116896329151536788167746504515, 324852727212929405275193811168046693620421873034007320963103764632938545673218602338842372134136409791980353708532917724654034099942211401977348135304493960684288236532224232600264931098274558277934238253348095541351792009251943568284710203961175211861037920534861466468397412353690548973069431821668941226433491, 663738221589868274797597312061580922131922065147717134312216026017029528516569445559665518894255415233721356670320730566619501488110145009955153241481630286998230421157480411561681866424534475653311532013081088796143367708083015251836981778409617422074650314879028766995324235353228724551003892579953897168865942385, -172365291422853964960695813980231611297482213668212435849514125153641756009103764230814727992188240555939641429363761980590146816758912066058449690254720627370890558747023766818805407482551785023697187659215852082973244293320800811542570489034890884561685699638690129232599431712804487841838982435028661951266662208556, 4556972930904132155183415818395613658663416228597691681809172333840349611416678173382113892078377088339332256266854891271790129601534321934537075395139700619353823192911861385559972890784158417355004856134567168494296721119645639963459008732391295695151738899981531259683280467744372270724725243615720075823102848741093], [-313903465895529740100486722935997985461594042473519947985689490729, 7708111714439349504596321693251166305408369615729800784124779437490154823193878556135505252165627000082347846984209289, -18259590182107178070985250936371582592647795533061161823563484936079177061085848014706726042937181831968109982138593690230270877489613605298475842, -5373932092376248250858427567616422848253536051865229063101268067260980711163328286316805361374459960714398745838483654758288591206919473382370626979239269945354705210155, -20460773036289907195701566864493020667392756654384212543344536697643207199726992288266987796047361474118617394819770902978032966758735904567708440824128688958719446984187245415021366487370, 110126005508986564726157046980193565529600442901185477988830738057949587970683438375642729658062347201871112594612374960384473985574169239979863290107014173161923855956518548971176990877407236255718344960, -23907854490639135016873221961726664905298295045537151115766802060761498022781743926319352190799315469775401898856919042409966307699014138639451935493817288910250537565800887905117590413326960395260570336035788443930, 2559626112298814553845109409759175072559001345999099658737122032791787191596481756737130543565617826358125182752637303461189078872244534035215240226518663257180705090440701604985752241133455241860459453420896234666370974590253, 34611418241682745064837719867180304887799589840720242380624837295179870779219615696659736673595152512401983661169639550506393684689790752242096311886520856415491113593737931602063845814895087662494459269383902592993942005790664694413630, 339219769977401007988545185304632897634601627773044061414492330879888367673202872831242739323044806376055972612677402384472567549630045977325291294069122751431900255976520144185824789074439027594493293190815550032236362309155482770818990059161733, 1786718976621488887019038666234445890047662076842045197467320176807521512212069392673167648394361204260995268563200601292690769097493555277872480610914172554092004774645855601089632352974841620515892790665161978017751210216913893348232113403625422758330347, -1083278529738515606165380522222019932892079520400110256957436632676999369226916472990253545553626238797392698956259687206409390340545678789680765437791670468754315571132930645757256934799361728794465199461062419261181499862845095957266881378113757852947049854571247, 544446561953875567961979341760386841871771114965582540675946251789453894732462186241590523800113658826792365307147954238005583091969724129607250135162469373425767114258854857422310456897219490100495757239636127464070662345119448010255042191231788783884670149978851903942347, -47216247058959328762454554462157933705465233885583575341113211158427714928977038034659313503246359020051147267907528670317587773423773633607468725744905109754697170999784303402750084059965277542792030589360369896385872941265360585879052365061175335773167530490148796358777330853392, -572334463720910984669823259328251754363253713425042362990072967884482163322704383997267625741332607995744328610479303755578493488102468509311097069451355428670097312247275504814507911386877845827406762353371791258106690594110109443577867449038424544989975094863726111386622223907386158874, 10812743318925919862103688156391888315600379463498495721041189690643271089054829575033980992976599773248292729796940039501838703591158007094741403897932763581588436803796216208520144698736969567995255401530504971693165660871065696646716386301779020111056220448103605145049908544057814724553450665, -215147542975729874305685105673330832537616942418452507804604441994693459365885727049049602228563534994175433460120636703312678018848602890593290743694360279108918172391140861738485118900203084601375643637068597449975027182776939391642572504955115169875583390088129486243250611657400858667314357263092, 1319007038982763625379829867006019453438275182383504676183341619760512654350729733557916994586179507797085361551851658644345332877331703707509143437997074617051020666223117590774969736569395670266630782376420729292047527948639206989995355600880293673835936930551540622476311236071957201704562596812879361, 2079178149817351268943877651722181725225396733455918304513989866398702239413913368813965003259242377172674283846273190797050344615689111559084477482031860480307796228829633174133317621203933898964662653386970497281716103854056758633658830329061155004203991703107150131888546380615005950509942271737613295950, -3106930550210283640407338393682822637987459669264864644177144155672180099598985827882257607608035521323970306489590336223427539554712420982243753223368748684242948429969759026556077788929020658642191903928680613937642497933492543194842523262736807035104126055115993222506429505946209966387212448918420187664514, 210950316302261562143634643009141637388032325104044282294404592237119978539326650609146850137236146041193590655538383442322772543213636542850835324726313802772201887030843106936838597689472071008253264472698526592335283816283362244146266910994149182364592619489578076412689968585924556823350015916666634917647787, 639471376736255405233734331417189861169742543431865987687342751811989571769383338816858638974275746353819837214616471895417670076659593262786048855181862673315507071928545680196066500340423898240628410644239545319966439720150940222024789464404814953132607790756050512609463416907030337366352023619262039025693145858, -157811780501637723737203592227614278691926464154923787914394027204322335987195145713480426874567944635549592361464143860951225048503126006674186550261425897433478697273489109526922660288835347858208984237242301283461400277152886719865125817630299115675080717877095607324517593551363838847964084671459725901325100172654, 4008684400140699733065805669975148523726530420724946659701533414211864425878374932050122316425194158747543148902312600144749500788206368480867289843613043236956034281184976649542293664877527809722304440265825632597636307700399689573037842261789530288820311199231669692699443276689719494705252514780306661356237313568424], [193679600140680283856236753872766676889284759000292287635586071670465, 49091899174575383759516738228190577800743501639403447693155233393586489229421870497278569274802174410961007845906966903, 3120240976349330098396526832022982337874909952147412924906262355234128453482991787125459791432961629957613203758876663282003748706781033089894434, -11347346937617153612727233006936290274604012194282638155466339167314036362755249609279165896492976732942987608823747953146082016762192531277728971306806114876221278959145, 1248307948542884227429239997174884286987385416006330148835876281302976849141189950344575616999169845273328778302226764989610683788023887108903417245356134328424828670513992730586731170975, -12772963149840704533311433550164090638264477484461167716417571951586689511311544682241612119355898526652870356413117196824322308669616007299304189842695830899200267401930267720522507407005003295019158167, -76609768264097992564781361571112875225777877692654138666186474040574204533145369657517703165533265147831562137889208142520189601002129348956947250141522372200148969722797772291436664601524929766092171023714757086650, 6940449757654060310450994408605897356267912252456286913164794048042532932134202552649296616895233254479996108735480734305136426787611127391622835476213982934876036630270161526252330785388772333903761996292517625536984977450509, -61317378502518245420213601430734950697102759860910438378231125306292804250386806504086429726197416287722342287390315696738206993793034338149584978344157940962939879067238293523973024180447516967259326406837649988133129755417780698592775, 865176688380742112977130929183950241156150219842155532149953310413522841364028354548580170469799519128084877522500639031281748428856406324947195350889234465217029449991456864142827663626709889020501932622408028846187407219497800099601912965953288, 2001063293049852823481401784491821164234931725508367623880979457642292418150820083845245852186556087027356096271891154368366831123815679052068401008888718115937942313450866516168194987359605307476787445751209267882508454162305523257829360652341090452927048, -1478608942319135279328028343342669364875262638597470505751576124623824751850721414303547124134540176396596901869127649061776087339282604217021737960009261337236722445543254805603589510255651062360827969458182517905560233034557437154637177532486427212299696259644113, 669669762445798794212604715844536538851623277741314970514449494201641825819526450212055235448896192719859663544090517056099946606806731879466393776579470904378811297117198090197763136692595678271683930766423027924313620898675929840500252025981007947070823734117841536220653, -51402631230887409314779474404637347713440855342826150921931978701095324467688907393044288964075059134402831505846271240636760902395769707021903030127846897507037891050126472028749250802312911529710363842816776796060351217243439035052790202669901524443185321869368768156635113697354, -564461096810552564243542488588148350075259094472452374852710957266662219467251971221061334179158851345126742966288379268651348305421997339582390249689893880916390572428628883844655553526352276609311081013591694376454807408224609426266540249540758302929901526964567969216291044974480536131, 10628769734763611570699742209697390562835570164756064804869154841575514276426361614160677719109959638837862776342014595815916719095653449773273352896401806369129062163190571210849194001737046872501589001220173128660565947867617211086192238051329563319273898001544132488883272197585792539858346123, -201405933520185257528338945533940209092663552894717796731515697582548375282477395544425567866870609958405157232715997256438113714505527457872138294229317350602982431667264215817621077016045009281873253975610400536123074741166223213874175931525823702912013756243587262224980851098417318951016915687521, 1138746546218419986472672349561946970942859016472767717645014224738465078022605866078975465041473661023598465053104534950314986276711383264944995431911881880713997598788360672860213337065145474884863903134266168279279657924225636417110785479647357697538479412341732261291657264817830262092451046072858301, 2124666072888180737875572417966969332479521942998098650628330172227888855011353231695910798003621081561378902203822557621062876948337549406071296358158946158289978438582193236762138716782403546321550665743809419130164475817908031724551080238680505827677026545118753989980979348294813085614326245100091217276, -2867934080316462868730348265411318389314732707159483663697849739985876444381218239776626498592068714388218115452530868336355612993486093088824177141873739019085569898517470666130537251070295768011281670879544540538163743113494534607568998602009989106168318261376334933396982378351553471434940280124053385170547, 93044212309116131403952137038684316698345098025252280504446784060977070086457159577172816359268767688917213764769204147639981560909691039087093544738002431324580272858233190460333581811073327388630116448441051800500864597851391283063315018933175078727901121714943331167983865404018500555269225197621227878062752, 612447895184038088242100519869729042008305225055583484166180663349795540000090750329526207726804742847597629074696572004300656814203263648364709593048164250295444042560223191384773728916057967593246846935355087528617819764829052577340177826495582990955572422104716677159621433860914642076668443719288966308679813208, -143057935002198041452044330254347350364382129693270237569916991038691782175354811641232412955310856331393837416869921519868149490349801972752361149868639973504654830165206945968139305837524662525489223121790136897234963172267551198419705003022801957304482144248964226612588986985675349165138917641506070946978956990769, 3514254784273886604669218249117976227146959849127793722421406714646956098059365273853664334679276090642899397764849077514375045737778172268778441268610654529888190306432404869637823610508470450009625215117741735536382019130922514093321452419421278764848706513850616768858633237001595315268094190208797735460692226152412], [-4706614254968635325987191614720944808337386083077361432270948414236556, 295168462874871737921437686818448964933683224802140886593344972516808175504339890079315726503423604940223136037595478506, 196654430992556324839209039395675635017845930803774902416368479727578513356309641494121916458672445764670376546961342683846093860762369338553121635, -1318722816355683917094887066459880579835089375829775944765015398833393662645331574266920926137789249712503113484665533813076230758924055369714796193690239715409938023299, 131819859047883272769366582774060073058051559046503096154854912602441574347456007476458123821598543601253693969610799663033646639942103734052977162664965818348897986624939069403155183552307, -428624950510961137316391965225928881671018508846075803885876795831481626379086576929929409773770942897798532633263923300202514061290876725363744267919537172307739146562632746695731904781804570024232564052, -95948339612439521389314851103776596271815582247223924536180281215061553984503455348698185438340615050313434462716999823938305376855633269334405172561188655054064119464727240468354748759833310482202897446888353248403, 11939240863481782592300381143001229451696869620346690544186031959056000268348372884026771385998303537300033231795885867776557380444025628157926063014873865422871329391035373352797785893088407089831449484759638658344481273712378, -184311487552389339520597297879061550613785724586893445991752856554528165657795842965510409930835443784575096318384879468177017139447147135910602943535640011634963365178523271000237869633302085825027948097824770837621014892632532957351279, 1601706004849813541365225650419473917621609070991520454227636120197348596962318473874047020627513836849669422244407372006068243791057488569709164696244883974592923114190555706958363020937076421916407384140995256588095688441575161355566007350613133, 2183758428137004967281277851120346165877556092512066702124032695212888993255005645182560780308992945110292974185153000933675570993969773018064811359098456611529567336998925448554990013501432254255651808452237447010635074605944726975263591551972012340691556, -1930151575448102414701601692940916430367017300890695709059617025019635373029742199573871217031420990992803629695617151374064402276708188286954107703048220176501009079196566593522690995551854835512375186798360524482478313613800230317544790346320256168874902712782773, 789335994375322766960759339335151962994272699229026082644293501166333691573960764222410784569576654538659945534924097002038701047757714870212155202191103005614362738980984557568697898155278525102781874807647468487474002770750366205819200735555628433754406091575953051620462, -53890656886283432407160465126799799760080925833824543996695706942839417243084818857614821481346618306309256926614115141361177093432514064736651942590772679370085731884392493699451881198235238359067446551079095359329313386921039526199502567513682145381063117043449676565282245051229, -547792059509617480030828272216474911643642239667500406243631915133010349503827737937892507646419713383430992661859170435075228632137220975373766662595328394022700452770047604793752497595929181789092915316218056791297650412005377378517217271562779816740411971252562438060631759250891481322, 10356725985168701665227762513560064727341696141318898138408160092763356708901562433622958001362770790796407195730708579957302332655269163317940979985010957603935560810341036710434292372858836897183634442837387568914005453242148804339453860359885579925691436735962304260536921769193845526092924378, -186816687928094749576716382388600824609505299459448308585910963893578841259880131861332296534536261394864365355906633703760871801798275879455039679010077168433045265480933394129489844101303060696080029962187162493062323899666582982550508951530578614569877699322927740150856644443238129583219546787249, 970618754535060086398681373209220375771153462668766416252761162339821961161809115863391790748180064754913127807100978837077553748651049620394825526361024504630531036047402719419201386144303044169693542570014883442949239883316523501033135006780934980543780974278256112350044553168378403901281445713782455, 2122099044925587715236909916597612029223758415604165328971144323901066069416933721494871171425901056425327132868383526014236297227422433469706893382719302090692349356730678835397430978772856454307436358379016041183842907394693284507957836124515419888870071262986089428849137117697816444972886069687939110917, -2597124269471705854179322230528972104256908428302323727229917812704158862312326851154174316745444356212690987715637271856822303264527294014425151843509816540541041727970231672945377280994889706651718394456107553370952348422870129402223809054828949288049515993978807665843633108135632753627373622018504481451459, -22657527229348182116541859241270990071785744011212978393005033795963643709314631147922324700493480051525801209782617765789519308281565681300469146226609443755987486103030218337488684939192786064090151553094072426097032508978782978497352728270254571486244513980362822649892257095198374883667971469569003785382281, 582614097240469555328590068492947118936697142369390401011424808035116389361212552869512781096333464928417974623076912925617211518928504887453246931584853451455331258903438115269359503231743769718173689615652141401471299571283841136092918793533906174557349992800050104057834243980692956980422826064598240091277270645, -128352765271654091294707838814425324565709756803664064193953423550433881182058856813484376670838504530289665654417173940518327711182957610624195028844277195838073012510123759096305739101003764709621022526302469766324813880835117799222144600351797836471424923259690474875996777534880168535008936896647472584834934655191, 3070500918359514558658748399193216033962198497979128507778322338784126824840120046022465083423751684710695750944554761910685594626045262269013782305450058608339163426778938743922952984992084037649987422369845932505086875524445335859688618813098084817455948031754434463853370541250280074746675660391145965510797702850688], [-2713709115174120581092786036246621406105857359761605925266081128325988656, 1684645595550010952742707614618253571330161518468416448596522311969011798552170481819584104425635730434253042982055070118, 691366660562570812050972873548594085484568259848551645824221543589806689528608474779865796069453695080194122052919993134524102333073177324566906873, 96504269656432567395732951132854670632217506787494713908672648068965517264437093891605882929543866326578502883520397659196780423613828893515966877779113853701351781446399, 434190001844507159644635082355873966005702582113754457853683139822530336216721733422660683757706480463502130470149056055661236211600847215934142974655022682556966950181695079231268671028806, -1000718620916310334150355995455587137698429802055063204403347677782791256065921118623467245018736674341500484805954426322000717043137240996673613073734058612536315045947981058135729468552257947264168406700, 2911210727771136915213607824856001722762565837714965298030067564923286117392174418954450639343019624082871446845973170775249982845009839204840171396311416272921769584028682693060977068467061459708618103162154963775, 13172110270252859779519936822122450423593277046922176269745525046552756503307644560962178240365095428425223916733852820687051772964166155368657235315605673311168926647570379825214104663238279440401393231715518916845713831176672, -289294359510824925247119753551535079353941359547867744067337755487241908379239459579996112781182392218631648808358721726523764565112648947693720103805908238543285829472759947058504340841043687552106052103121816635430400258854645228165853, 2556534113100591920020602004671467718169580528448739053982311929251735734343471758212907998891349747550821305409967223228247970675795934206979705238189272657006131373614376637633128183768838331834779170252542177694537540798422203320012208526734194, 2342230372861100901162223103987860547014575324083877977881504190012585531354376271875144317432974830364250001643101742335220982344585445023184330460823952581980710547041136797779631025429473484660102985950334920580305967694278632952516985374882310653429855, -2410653819854412519235370832128529332685576882943334665597487786064483387726160966717652506763628983910796010638854092753539377711850738439463605574628025759148035255345415962160043469098524491235012427478661480468939762158485415050968711993453417614207698793584693, 893984329882905924483277626178975892637680293574873937876200712039018516757352283703340169608007812841615341493481028009763030486834946732653566695619368082625770197105168262343261664238905117793357023395954334444491306288429655430356399137807872150696212227417978423151780, -54384544819727086727465293271551177694280351792942462485440668500079517575027075478999586305856782539735069206390291084945870802855416930988527714604720194054070869911143390472476955119424067368702960746022084820779999337667669619121947385742780286116360121669641004582843359179485, -523136614719629543488336839979803018636279350452486415405060688906199203900855540784326451724607255267047184003377631508146667067366129744527813874041090486086302941388642848119529576924597539952949208713225832240591195160627680143749861826489545675687279459416620952047559839135070528633, 10004518815576952300810845007165736505811792889684216529094552192044149062078948556651904224107649452676340438456575713711791310461606474164282183127901551169546236643841127960345986632966813859868725907932066906243666031953326133794308996870009802173755781605203583072312712260712412397578580364, -171701454598742830955660533685350220446125999446532480769103253154948383759508720460443938744945570394740354159600773507102365572001894844934158409810043432833213625242047797204933687852359612105497446372904355292332321281873596945493289147639132850654363773259573953410880205039661936245544343698366, 816159930356567735735004877071433639813980085571039910060540120115874759096956718027534761152432144528906095409737916299754861319888763621548329525505974168609307447805548334714470668739490535641406270120212823343911084529952337293371530727672395398627051742041886978364480763905441975314092886595418634, 2077298412056193678984446614722976073257364074215889856486307372661024117752536401476996013106036016364437391116501937191022871350563156115944644758366648343027961780843631810014629371676262028767333690411253810222405355188793743542712058675719603914272570291683811957948328679375675530613214550761210015560, -2306711110063599580268583683896955188338910233454785777946663161170838150330471071446352049229285382495793032400004692839430833023033982498319716975196724521878347568983510761991279680254347293083843065910206821858250287229243723106225006285165071678263784466495359302990563001900744176279763895810156066016818, -130835999468566127603128349247753571737498554737722703647314369981777437280338620585628502053286257888814614454176133439044361421005411618069699467012031475307426615911255777110402062664962359297335018433587342076910321961941078011935833992058073907792669766494181539607337204225065012565676586226542722823295105, 550080477881151624469251763582208342254927945409016023770876785741441094569784839905661889626212702370513167006899101469976376506327931021811730537184773572270837934537088227284168700031052062281977955683224176085525789562577006948797788487231078459639640661573670607974638399598025817997738292544484365874096143960, -113926750322642542572780378002507347209566049613117990435731629581260674769099564951607572700622957245058222207187093123860941071759819311819927654759173943020744578408948688418177025915785473154123819073121452313175307104101797509012863346754282539781421144074817578812670529286145951475677899910175008666893292951902, 2673968202690094026176416047207576678661964028738920627985967843246727190834097765668267526289204609599500937059191246679592827821277433297554419020074411796401464929540043694639373401600041889605058467803874698751854453339886753669317144462269001341202318560661670552847195378932799382332644698889327673803932804880750], [-88199348342863491636591021517765953425745554918786424332080887875995813853, 9204104071738426303122604068980006399512337893550968469171133541914025567177244029382692281245034817231124890187981371156, 881661167566001048198237119137171761090734390105197110116490428869619374326654712975395702751584174636098747011509280658952240253195406486427366886, 422320795419878204393284153077455384601156577672751251774190238882434866238221957934475896010176367348404744116953025116751700589874441349881180478636608779533892644553476, 655777119328953722390549906943122940314619790840096785373176830112240113924293929747962722501940412859672951168081928966936292857270482866051829554552746228519584640585525514005709427239779, -933426451508347902571922435179953405607216715581795393981603668297174016741898056166059177266576663622880246241730993711999751146914878864993767170059989541626017175852630828751765301601045774316295213969, 260196595928761150611554418599884269903466166293279331689867554366156858169318408777805011195619996607680424185497389510421493471904850238663436716232746409332809743223992885527264488288264343799474317565615084260357, 3140943035767790136937977330203722839079834758994598340861191374195071393791618975058147766086408109099824752897126972855671257756741435914207908402266651367960614181549881991614490864210976089058198176807319623292208345183056, -326081781988096200682334039954558915805840802682937212334273544220992093654560362821476750093500026524607107041113596939855380101518291494340973944035998386484907168168076693353064867257198757881368924548266590413903267483847167862503690, 3753175181909700413715016861897052789063081240445406969323300157839541573203874361361906061009611918245557388360046199054919772725668937255280113616095463187676599015777563109652275193404034934713532381817058635787567025538899349571831607836248447, 2484164775180729197113547907570928226595703048376506015819541445390297787981936706261056202700776196194501527590319500748919355401008838434085753531642308045468017460807587366782572457362055419798963217359531928049578186062867916822135043275811937332062338, -2876541443040475323895581166658833596576945960457700520112833697376998720278282036625298735260466238065726707178743073557303763394805928170531800388065475477674564005391001475804279231261426725721810325663112219715004702226908657621238825456070631547984895665042433, 973788379952995557726679914277954247133459977724078663033519789483367566917842404951714069827127862967347347226405574407933790039655060855663911638417266220373052272518084902254176056372088734111745599378447779782442364526028668390174112561772523263504817725319443345859312, -52704031630920502943506720043917864559095592079733212589359963441300405021136912833462211159279432737192746985807243576579393256583380708508056695784170979741132485838514480034669472812333440272948066132532583609189936185307454823514573727144623603210667008661345927284211143023237, -491601159404189080083743920835403600301911562374698517018333830552627911944645978630003898760510105724423266336358328044747886302863830702353251097753392190196490468477454727854561272368347258254681046055290896744933799436715599115681109088411709412368256170787940083520226875230823246850, 9581788493813964228052945084644635268343810236872588896072828498717144185603391942642012363953395613079369407252585398998802229847607341709606785924784150369431508923693496945084580769602514370361440020941253179584688061844076023291179936700227707268435686918307600884292289136187530846305735035, -156370671123363167690240095287450651178131327428303566769724294122047707871497116467156476813164952574030495967924639142846115540781565669791392740233726814758998805431878214900671502136826237411140914206457886708473487519015300986015266086363977440815074523014960924565523678940557836196041463156440, 676391187035183219162352733742975320348621720239205272498274485218866723883937388647213899168348263283461797263070565763837229148509762220323867916205900759284763406249859932830740633825049056361610733846795595104788301749028361429064319748522689896523962637238915549764240295906959813497660072527843050, 1996766436710632036495917788072652659017912439759919767357872893801720131659374356233258159301444672627488306525914205420909164338793701074267467926679519123343152217903773558768336002152079345814311915397809000099696208422535056965556257124214544066388211141567228179868659287582011928140796855068270404234, -2008122419651623550360083631158578811455030009315855185323331913111578116085601369436679196094268690673915410826447307431075598363130000305106798669979071087605789832081939461697419627467804398444598804209590996452751346967503164277742455024181026596674974606650720599406348882509362205523142822605256861271755, -227244831836314819151211165395202469380385614981142532130918269916053341671368653431753042401781119253116387592376429024439610758791672493604637580142803804917838848678587435051533456131199616488969127641991016385198792088637241657037796577520853626420940979327000301466114448382302505933268233995700028169383617, 515116876356512396066105687905877449546416542494593392584270621780406433165079095381151007584321027978054474568929682124359077689534735341820947330755401626927919592803158252394148302403823411651318999420430349092578858403011293343129511238569082760631345931714942016429448569129515922989327555689752228191860998271, -99986501389225179304253892562403273973935754695156622340069395259031032004036884606617201308751123286582946798756479796007851771189450663446602527978726906899743342815916281625094183239211323454431602522230228380467566818402760594087393330300076331703101259024959048080074861216717693209794721308264038916991195634335, 2321071388256663204448881025312611986028663523150370711610938717584965486923099317823836441541727223209168528475575351875777459548387741678253983794015062140153468928352450372444330462060026994406111846845955416836832118932883549736605246805973943732095542776774694567111852606546127465864315361423097456830737256783208], [5870401925624128491357964458699731603827846768459230580615423847886213875875, 48017734325613699969579265108801228911564074531262012125300001718255098883178271121792131961017172064713082684967859308845, 4970687118190040175591929239115616980224268534811516673785556205276154533663288618361158731375085690676115201322160106106439511150675978100422914997, 888129772250887398429145028957747989955348139830067819575578668423929052743101295195174865010924652480458571915360403828869359119150939449863674748011031522017789494248846, -362289251434668277070595655563690917602077783175681944629950283760532098494795348655789895350825198701627217763064020862204775423637047695906094777336859067147906618271113905353651876505726, 1170559857321955157581942606089110336152736611453429660721884890301484151793000177286046130164404439626937846874980952376805891501087042623798923555448035893998263273466146557734324818002538146030728057324, 546527289782796874177569484002331500405706274481034906953005372810822347336946679777902207960603271213294835049102879489327170883794662454832740076994282518041634558860281673596896491217542875511007900193394635582898, -25668968866735218298925624210153677557032831385496015852209117065187604522819102226550399428506634475447028806215350121449109337699798881987246262080688951650553381577398988252720181935639591326711560821409767158233755551625907, -274808595579330216911764868943535566813308490646056440070333803724563977500670383047503921129497273876557347111241975570738606773636654293451093306227492041159119281073036149061600450548366205136459087206664723044178668940497208030929636, 5257989719195897981444516143375990683202647000464765240787140871347654832125670972683771303045047423648171981024649964338198195302541741596812619676633427151635562784180850465232082612303685406448266541660227827988067176994970146067206679878591647, 2601599186477526213849174550643805480842766172489153921860145303754648307283885539519656685544446247681241817135505509297540381589624659128206235137600868125676166200809109098334432350222459775355651445802728096329412029899333806342066830456903778661919854, -3268286944712402568558071908330148085900844191769166046253768226811923981270928604755887250849706859542303661989757447401707569546428715120792594339814960172674157406622294813120602411853930773898979131584733842480323764128302808637742190091834621401217336817648671, 1019383604846393315171132205467363621884464595129858786176877934294721844666372085987752576977658331422870028151387461870974654310717600514330690917463607868582999245117168396205563384746590782515523074222168536898150579948755683957990508625427769363142612869958440528784141, -48803223382278074737884819971283825819199487047896238673837929193267642586113713752542027191314197992779868976678248773871107079952635438582134066476977067177301700687033956098045031219380184862083782991465893331853263914198277450647685052506764582876335233492719268056940582751804, -454511973062541337497814786736978471386197801441975718675505108534192269155242591629956914410496832457387117564341082361066667741243206851689611547379343181073484199904528743667805902269066179385845009477723744965833326413547490604813913082278044626074976341712353655755522585949888519182, 9099477365237269542541061504566634842795031708578919920544737885596300736515602987042567616098548438522461338899950259911560681243723639048845821143102772912086345243069604588602911089934959992750963569445423545905857816608070487526083510382727245906309567620469386603083076879979543865515294021, -141113678108237095974684560579975506269802645032676224614537281203204789568194356234174282865691468904351356675377160764946014589296839464626143276004937171166596856449597898557327355878767315321609259523350834772198306168468561824783951621650245177917432132685075013542777962523424272456259291853525, 551837026496660138807804756950357050046587700638525660454069959287331478439029917192391690831792352814973214341469544079146358446107528388630999316939165831925059656006510685592725865734830861619891484070210147390849398917539252476272138906333057355359592754102030340535676561780327405051771470791095780, 1887363214074288864449892857784863774365534546769701894873310806349608681516620840773452411427404951753163526350824483159638004452759440366618480871751616665279685377332260346087311296067652713087357227394238750917051052686625800165877993007351295152454553659567499415570312558822877183900472240736266830194, -1711588132720069465529109450988488760038011815164054053777396837267333447987705749984125556557072285037163611068417237965660264275411791112820616704447441877003763600452314049413334847887037276338130822678409243831282750579668961440511051997363254225274272966207234988185579796622604318560072035315877110157101, -308806673950795489724353054303419924300243735091329007186232687057677910104773567033788697816416274693716217221268653005497054699658582592680317208125622041571828324089652261409100332372204976918111721879090480128063215194769804315540914324517302578107306650053672653626102340361018486164486754405750604147046961, 478135645576301774821031300751076611593480269437371999574819409526575137534712851311554550008819826756763431724493112319669216619710670883017675090856510416532279009785965281966368230655877417616462017358275138705689403986634009427535207516726862518728905507203085069516021549864741421259840599249107334268046292106, -86710556318373727204519875367405076678567123087066825012223807879309211924526714188883150943578434098380221202495298379929112880971201051723415752270159260892173139052761442808223943086398279374042764749020620017865015235865586117306614466817596329245140142503329413090975932028955374670618258968224119868472356202321, 2008208737267583971345503060174554140954841348070328683731559841795324413114366995036819880265484376667269191722363158570793335849101701046884564163026269607500973993305174744302420597442871252231179899355223806199019204260288058609338627237712413244543280696143621089992068038939079872473235497138610413232087150104800], [1420351412902849576160463781053139050430345936755154897099050464366379327244026, 231064523548573707104367627112789923912821860936501799573333254004759886362585612461904105138218155412974051657371641497468, 102044747286926238922130044529526201308563484399803056190387270237883984272799686505966424175967472709187518420714494188467160779447830075849584854506, -311924993637305747606222821929267315903675549013206798166349357160612602022867425535377629088874317520421162430490969622231582677291300240825465220137394339120432221587624, -4847160083141790135206696359121707861592755149272912039909991180870739131249626834000519086768707075063647622079465831163398946454932360584999293491100949088659219409138502274095212257965193, 5919048468704670941916169077529431118309025762188735777197081894798177254908030621057843454415431436944280631020716496050663688690497547464644332379459911034142133213283648452936529069377702713337408083350, 500477733544129050064522016803642474249029887974712257947936144479367549400168731179146692314592322840577739726826047644868791889378180635915831232907643529117233797142083294880394471487106843093136903009736354898895, -73350543724121693310785763475045300917835104444893012144685404599384772053222541070908358579597686479669559049420789252205991708697670685650835031341124816239638315114906711940125486993402353253844717362627317608995269445934708, -180971711417427107840735694883355061664379229749624782314248185420576797324420367625644758596285443666805796413418224079967840574891613761853837185046389427749709518053767138778841329593202712640316739362779611978746490419962250355807395, 7199797476290158806955269278450204415606052919379104551749020053747296557939424487344435377720002090500481976734829239547318776404254101381137198495312053531173606295810979916687571084412394218357328897728862410966794595069886263841112237251479020, 2648800761099838373915067697143761470490197933057664073625998265348780335286763498529882307840261522602738290023132098680300214725922739879110713310749486846351674144206209961280152093614922277148675058063104882456014713663416666209057821164454475506163864, -3513242034513576007001302890906564551361215699607218395212379659407711231507923238133849651658929747225358870919371374021133842705679675121291060300521465973197960643732892548552251608320628750538656964699426078466160739293681842346988629402112517732787312552401459, 1022702396782389868752296243424691704588422831943741291995872852646658004858343762692274817764242417393536836858449862201709233304443797187159582981713097944087902108575460427269240031451794863489194881009326768055693504029959162598254241452250173124876555192726924023671921, -42777451272933703971234131813288340304274918845950752640991212940574809419163715747689216198257280612870903849476842365652452526929107472386364028282253301599164660828806663876995813872920957921034409040072944815085348429526613749034905764844248341672547361891889796438391094955262, -413328993378509465112194412319563222032339376993727026230768475318325826359344702900836738313092237924074197310841548476186929243758158562043441244891326390073931046452733143371832347508143134701073890206362247889678865214883377403587389583624669315348152509929156844588690046304794056714, 8569370012838364040672721458281435918147299844853663027440695573615794560918416439420642341192419113391329497610568998140047307347263651603414821555742340561297592734564035365117907524364069269926406672200423603526941757195110137843274027194520532090494709778637003029303407151366306076938498568, -126190565760530997227936615944765770117745012609484914242336472778114189779977517232294893641105714239346447710466301829085818952133249805233085208863490596917095018514194181348778599854444436727609012784692883813087936658906059623527085080855651918801600651276380499213871724419475077831373212515125, 442562581267607414292489585520331035352268253712565243862253804994878435445156936183312572205929340487674153631208182489856712388754179296850715209954976563082947953828466061657596659788944737926939471405329986679780639642208981259170097312421413192744018935005357610955146051436941613427757595029271275, 1756002001104339670039100109594742043730935279863550418117083113723820238295566079664428801886870979916233512513083357918745246197875057204093954061305694725613828597776465342040796998550044936118225906203174135121213574443397278210536441985749065989442885867350098708433447324584833873066307162189115465421, -1425836996757664535154774260896758438984428004933332308306195140661846977583878146723239559132826547265223458729100875108952591460819720980606161474395275392803885121427501792488262160953198708167722488490547977865044487101248433282301511182364858514481573835681144166025752582788385306534522714892631878587372, -373626365150566014100186147003599034142919801811614371943685831083920148740441142083832674421473162804709064574813238706541257685184327967719248070486238990999856624951640142589434527656395830213194385023769256792883697511817724741592049964899895166995109327714088374795787542229784980577738129651487048297163531, 439665016031994484484388756709025622979444274315630130708116064399732890917707375825447574134200127928219441916530292530884465031390847193798146298021347134278669681567488397224749228829646733599468635231978836334282006979942720508136500235410856930768662313081516945874081558526964051102875501709450175414242910660, -74246402083233843067715981763119147266183160914233706068713486353832469053966885987701804966942133703167392396041294438571550508934553090507007569842400395281203382157557285647051378199489082617646049038106057323097298119583280125206159949209937095412462540629212846040502529382896109418942467464927663876883112195086, 1731849934149751093051222008202557147109933720656151410775442723879095695225153948115330669171278841080769515009374021004222812360435688254654934635388719354589530264407272999849029451481967976570080259995386495271242962154351089484824214955047652077083824623080338405083321856689089113418306598852435306911618240511160], [316992985444408085792579780914805214688039148161331726912106189950142718973539288, 977145539327502645591859855638904278614962463498314060430223643178503648282918010938223004460191656394708946432882087204492, 963834180745838092952496872520489023035130357055218168204246612343708205456104659606543989566099386036697321976036595523918820818567071688408227619021, -10638476912044106385551579654134862967419655950772300550521894387772391906974019061745890265551262511312285614462859420306028673305222315382428396824035870404188774362827844, -13424050945561278359181721147735107576488513027929671135117274761435154914882139688278618277371699790656831091004993702293945987570086336547211714216260805553207941788547514611265646681859419, 10186100454171483396992076495741446797796625137809857765744168643692316636248196801339594059925458290334423397000419140331010489092185179784606667757760468696273513000478142129956023002580474529118846486628, -298849345221654750139068423189562149526358471423410481974620009665994383043158823833612422660083780927243456868545998020109577790844343840575727459940763730718530248988567281355621076937117200052293209054076030711832, -122442193847053805809968798435616770919805498628712587215165118894921683221895852341034661689265350117095430441954929025071979423904871647797977259734930748967356981977849407140789539745560004106840491230522574972560184443463818, -161519955141853564198709493371329170859313235428072500269043417506446553239019908585830046765278649169028056703565720184476960529556320136671538736162767353786610857301208024152032783231411251297119320923241444114301083565567125062275892, 9768501251973098829470143782577192376106380394649937704185811366090779900138976754518295378791028557987217041447297039523801339011412556923565996462722652705711089800942259325483529916413635045631587602042553362888371813295675234815838003018996274, 2518424261977618761790720782622913290361226617698756673992778708239216037704859608045209805630789425909131956398450171682444688633857760378476513890274080713041554155761717790975869496334114532196535445141699643059999006226545265452780412007506708080523253, -3530806613444827907166964981903800273094201093676265493944530831005884101389564739994618989742791864972217328996936087993543534523196549440904996854692374656254329872492051812398324143269819461613146959380073920385082246155544934686253795537437524585716629120291386, 977719117961734429747768115834305572703297531865306887276893555619911093370995840966812926228707824617552443605607582248027925042136584289036065637316987003833627339647779367487033358943348752515001851522231928946030331261847677493206203457190611495209676297686889034790001, -34857369834198231127534018743776684606372590748219203924260069120808721628202649674288136605758099482300219075507575587825276725366075557883517211891918162303498678648952414604479133377269842941732805561942947319569177952690661240109186549475000337355746012269831770943239321958452, -369558032105266243945244886792040594839628175026931659787651130284711584543153124719240775811897077575732281209764551355803001049759322035452070912938985862027733280966642457145205376696228519479402366808218361825438799788903658204362974966229815780338675993096007567610336201514106675086, 8003631182623185357404262871760085862753061503990578710229608146608273969857469378306262271108210172801930074403179366298875023329234242294721819862057973396577156525780766504271355148314653626359677520907396053241835860592995910123282833099870603606280768246696860999189939915501165886765966005, -111826020807251227678531189538937538836149102024075655563765990366035723930976081109582409957334065333781528106457245390356078858379696644799815343124368222492869636821831801487737141438559362135265868115183920246117668166224180542427069922484009701135341784093983802188953984709400471272078388099453, 348225985852353093932340105944082575173478934773481287437357932282258041658550948737712038763078367167324277695678654862095625437425724757884820225697800023052293866414180767963680704976842938546032533350536613715384428380511885641964350580127822520993660992948451911669878593717639804419895933664538177, 1609376640206959154635216173584126473913719416180487895627866625693106557858967520063620240131424658552264239804847876911873079642321500799180568012613638766453874980119639990045930771270982499781369546302158496034825158370257657650343214845037104760100743467796238821687120351427340688336865383606912405887, -1157909977462042635466653372261339003817509296285462088692540396262260569811030314123008163956324684663129432915722784736063970839696062690607596028705470857858805624787499960232443427010198275588129854801828088117552527754999478971419866548840026740115269898163370802048252803848010326675069375962894177093779, -420930156617152902495173141147238849143168233911664068517593380487508976893888049167939058279708230198179234332459279368898393072558297396796697042744724429672748884262149077498602598957380254203003325924606759984138470172374496595327614009059352769019955979824470405263443545500684924729791105164572076957242274, 400315497877744183788871012740096296351498184216605925508733555686277326686439216425327491193414166130289193725464912573107903718712024815869676739820258482428415088954196256142009468193311815706762223256303378773183855649199995082732893964987226116007582263007186708325394925435925094763366941575389441859132007594, -62708770250852002225278578872603095216945250952606348470025213409720268382003084498596089161411055166385905567507389634005295714183438584743261099150580408667840032238250073424284096720799715623309981858895844695168886618647401390584487867490030898283930966229280386272743105905915156959610318630393253832096082806674, 1488599682658505188636761840505731183713267143318102193996239390001912726279072125480087997137959705993736813723725765898264042613917207991690170729339099775652006429206997237488426905683343126770800750964703313832949949957852886595466132238333255952383178951179239621736492993010145760662788762778185600161315105661451], [57293308345159039510342178918142077425608390696127536884543918695496370627474690476, 4151363526285735671011961307305057727456244543269276573538460644142488961387516384389913530632109116762983598838792366956394, 5682091894949348972384677561849663304530604901506141874456466064378213613258668887339496389091250726326896976417160260423404316415353748235096976988886, -47299614647118301485144758444262781238450815195132053519134755298121272937502546114583839058204981181591745255688350617690640636776544654017598102901060515869728008952961032, -16292368806437731148786512027139946918240342160446703854317301375339162692596824369596567413869555901549206711487627897299521442006612117712566487808297310594895387007822497179182600254477708, 4930682572907173315921313083410133247856844983873630055223753377012700774813705327683430394966167696955895600997641009039002122239390514676901880723251583602504220097186330201364963165816490488440380486929, -1847379300779062574895990428336468874603374961305143041112498408589660422321717750353587842840582721852444628237538744481799045526972886603817689089340091404692038391666696903444149684136953310778000780060096844317539, -131370497801487632318156185045875970325409105270547593079379984304205717561016264260096298771428705742602721567361358071073730130112397820320236092984537368809322117441828250295952490878659365187445994865789294147758607819674899, -357152742709504623582714995108462650898506577073553879150866158268139244031508041665217717202423629141310171113136992454106545878362898919222567896006417212261825049568007867632517030108892569588135756022045374700492980856148246222575162, 13185632330898684589983390663518515153421518476924887256297561711849041226887653173740147355552823271837295524454430269356854518570836796098659741240244041889496646073501073338047683480223836518519984373093265803283395632491018507374837348231150127, 2022795941402925384616156620546919644468259909146324242431861872273666954728272351217329437550729121378739875814089817352931478183800888230491155622193456117578668939137870064200091363744214833993706466899040485476634061257310269632472729511902178570959857, -3239277334862778874388643884772647271182753208703799557581610359952484635784308605878708122600314631913150602496584587736646927710327462059719898515001841831947891415025739531900290679708222189904059073556558533691744742596146761347606235682730378979857905214181657, 881020936433610579569937948536876639057282750089491407200618546609127718194052808807770150976169769639296655856975573589060784335071641267728640300834585718953333817852994929538709188911736346809547040748433677262880884639676659479860327758252934269782988070307447784867550, -25391041277133164764381796877801405300875455308664385166127910265153565973109136353878253648363212731635783317308531833243166239401456303303385131580066801621632341277055354416330347965781030984431584258028729533647447739959478462152222100169223087904598542565359717378173721199838, -324668293335159016612672273118948505326121996232805260506081392879223104630465943672700791779592217783724047311439234356104686418678504630944909330941661278950528851311053109725436635786360475126364283956731503063042153630652920721208967362119481183979470511158797905092639868924955646814, 7414365524487899535875977642107207132952233996949958380632451498596972403067508002615647098085439897575045660709978610115764346585029486484674967941187044208670035806188212244938168867932676988254416471950942366615299113288347973328444583496281697577870384818485743420476933259188615573223117231, -98205300804937446349581877112971026431671997347058837416352372320896153768055860387143795815518889963182524054363068000834432977678307108758977047282306895870650525381360076245677772528901461589933092414677072031200783200423774570878828570393426283527713164858031153174744859983546488937582078788402, 268141759423803649747025713419124785092271425465979125710200887160988040656103703581686245007348208765347991920506173502709891535149946724649179885601256411043585309674959909909142766791849573488056496680901616389036242842887624728239562820992257347409652692764261760523229525855256235287778410349320095, 1453731493397030049459123914539969295137709587803365960667156013911188125475890879137090458493138879945767268276117221670530836131585183609220991842069557781436714587982784893859269693621413389716987568042348744382277854733146308586844794701941303287990959676267044308928189254948643110499851074165922407064, -913086461625319607129165918040542534881804723946177705532782329161866437230227182979830108916260346270835694750757195308756516656729050682721031211272147318610884006468602917980122593461561531443748405540090656875186343783588953184451314774162540127249947962758932559452753376241755593728416329681191455109086, -450944736157584084208117833264929673708859029282588577349822216537133092161419564283036169886727406076945211504210558985404969873417391689475389333666275221101003824766165328557601819435086185153397393909933225796028367921825660009488245684571577529937587799249074038574947610135394854475929895888295722356306342, 360742496754403974735040867106999909559307149998591574617164341236520097698538914218217165946666522744595838263447470867348994566989212823404106245302303528900163158078683999159449668940741140458593719475386796203122872722154249890851006339313448166658292066034991069151976029803189466684576908734516969744865086488, -52179195457682655921050494599716722470717381092981654947649372292764982880272614433346181206016377668516494846643559879441119320976522042047213817743822012134815481681170997641082105351989101658774416516165754448302297310565893407973354676258702065595443430219991791955573096034435544228067753245654903862215222457641, 1275240037705759926176953941399349157769745113735448489495528540928547532547699892689632417255634309527536647929272397856201616898265898197388126802626747833674962345749371837788329357794053272998447150671485112802973582950708982526112890843999856508063540117996979450389111577212447802848627449804488262004204785748456], [7529800593091373867909181135104399054565365531238392494585526768845686199971941672164, 30827378753582120464989134394898197810582745181820467492551886122138976309107796787710253876598139393752202719107867145330116, 21600759393174597086485143638440286871173144204974148813142282629741381215706415578216468937862669152362336235746691689832025148319846446364781462004642, -121153941304244062675219627696318987645696203113094738589024732347971010652712484994747169787835188200955567086046175327617711219739165729660217738224589108530353542690344870, 19245755864384880150268878110477014721264140218904437278252018088862682384923185109117311808442580317002056360973367031467970837947894654377079014312018627967344928297976814359006047996771753, -20543454770858330091295739943868726868799069812834059891991984227123615458743723557341152668027247067280930241486712335357587700456914742892931288508555241712506977686285551921803132260184017410089372402357, -3163501502781456514902729897144837054025790678485302200204751267048172584082782805316592071789841844324213602536988546114770082066970689221850487935421552368062321710321783909504574852506234664711208703491057770427053, -41800950932753133506101228257370394790951551258059213530747633070884919582942267758940237276423182367706064005702595705379702558333995731037591602409319328510542882291954877451924800372473954938172293113823082443302994539665520, -832517295715469180824771615265260570846674562417586261078865942268288299576142634918057547376167425982788097540474186799615375791620373636482233539226864527172355429616228266689894042513170690732233949227261922346314661857334921880221452, 17653053043390728430956934716159943636506011384420063624332243855959557840146233711658544972589589130987627864517559047621334960633754754144741285875193820491609683847442891796239646370987977327398793793791173827720855989385696807568054490079975185, 887878099422011203212478218490794032006641021950164394872556013851673872150935087050537891452714140205929060528050523445284941133041223833686878856176725922768333845798051867846793347113426301678585126796571427900914395163892880987480905743469943357221878, -2563285419925406726279824860777294440212192533608886471443490304521660222780714165854416763432709615197068787188057407974277334773546197385086185633554963754682993712338763101677669944161708509188443855887345929443229480980332465051685521182258327257186421209100700, 732147353858944376769051866613717891614694956922584149156446279275181178918058494193166147329907755138188499953066665901386268333887506212801350475674330061108470269420448850453859136463753194386331187604175972874715555121761044729161512112960200344524514835389307703928370, -14816121818279010465899895828827620987943164087175825581176471415645375030347293639269782518671145879507897910753071505376018465512100561782042143114530023045614483855124345144553417736084735208300976156728515847620924265562766161543920217167320698926828895987244217342560628500224, -280020865294831519970950886836297698496573211076919229658490973069719064769464228163738633977096367705330884618633991463204533439862161235590758282971094433133922452325534083145870300049953119747059965052068838440588962831470217474865511628943351140823730439725137618297989867586894195765, 6813219608288560982456575488408247518063280178863013521956119881602598715753406558950318043419534771934985899550804603272117489318126556098785638906310189863116291517395083047696196296102161198804311000418428825943053172081545928597954086457517545229105551426308019407047252000803944630865281161, -85472326140257882416238712957628904758756267132424745322805090200253579501411666527144369356202659899581135825599169657199794289154918462153982005434518058697619451319445893865245170871978015758216737512049795455155674340891434851179485637702026098859444281753105048833987787582599819825789994239428, 201350851837821754500352199088587032516415523173533153866848572888296902659279135013713196321537478736399769377504940344569731101858465933029973954973736751485525594268867090003634959750629907761402757256183274470949797454037205946489834599879026334338540756004523397489079913745225799109261212545800426, 1294680712417981786818058965604361963505528678687836679330644235522065128322370300053409979372789280035677575665051561326754123190271303301373409174101109496781040879041212914693261955587624387466588258936269639159922793963053943230365134833109968977485553244657597335614225511455725888517934753623906447170, -694912426005840211130209621675018732143289385890252639425812476446020986640992272132467736700878257029858331477304104425684677333117298705246783979026127914726909106931552596167405017119544080946021492982987434998975122400086599504385085815539597135063583205707816061192426722807033655930990029733367805455933, -464732506410275061157812978292930721569553142308697704097610452595985974309913433689197345585322890007687626031977206140071977334089490891306424786550828592095740781806842817168481554616949954966796725604944335374949306356806712201627021557863081343035298499713641485994753316193973229729985273737130371184041510, 321608333133683398422510856561311261870146699887370815821699802684768200188542297333260661945920013744526073855534835297244509837431659804235126084388565255183722631117895793566175907729148545059847708915090595981405762415493171272438304889450188625134393264652892778273618343741352359643802073081224370711797801591, -42706772656120542321277957148048418426323187775622739876314927210497429265307855703360984236175727402334178931611633016598667782670531511275222167480867440466182126757820001299645821885612441790985287474610486813509073235742007580941785604205737075588350734046834979928091508126389522862729032498961882019994502279356, 1088755171337115226236393205178845288892419534340583443693161697698165386188757075745995595054711978697988637055353571507169580366272285812558423272944190031762237154189055672239997568737152358482178427473978652777195507663565423958756560326436574441934134747853593422330314781140385457466484872731179255902401618143128], [732254618946368481396144555128626040631777402422400729455068928101451727437977243100866, 324340242973933274405185800223442301834372673843925505825089738322260917533547138113121180280250591899209833106281430861912777, 27567199283886271603680263872948578357031167703651888464210248979719286322893105228343480708022302536970966916035873169956521883086404228646647083504347, -134140084741682523099633993911858246597381636369253039776115911496972533176057653693680569491369195944150008748451161290716222374160591449876311948695930488402655530633014236, 141455671191572405710315693045238551781383398073614865984528674334970723608331472943196898226373739744932418909177337082000852755495121102697269594731511613548458237768937024314447723696967469, -62686450697676405070871563434287419050020704240930250086601641705903989059501728994359196764107483377100380487743544718771371956482979621579402813614632991643602139107804233029101583073737347677335807314953, -2301654216627461247889335088601316530812738632808213840497170064731027685454910989595241444638511877921896615422793030906345465031014957044903099072256540324841325362355998732669910103751047739947046046719942977472627, 190752767767546834191407844521889998770701496605163950577267835585886810452864607884109148842566772156710021583544123708127743347468608090681510092774303378936036399844830490771142991124265000310508156432636057564106587704834614, -1468032958092725802670592366711373618742218981044126288190286440162098566499023292162961176708362626328862365058750519597223463997121630838260550612535905935642627316021805582621961399021825084270484930312482364075926449225560585146394203, 23301501671823011913999123152163038559432856817000996173621863638509142393361407908295676483466959050103853144572721021086767045534899890164625613387744207194565710300061722469222526441322316504650063523941770065243027253402544500299493938503269649, -1234257146004370438900403358565722453112091165744278993097909428525402524078706888949075084665880678776941416873119048185834933122080961614057343030032699012823624373303354370456689026471322077544873786581790099458223388270361819008406888484025413415544730, -1440534226784871627670011705502023207891817626800511835493946877984588773249936765084476988063194469713955817084223961629120961928031733303593160556843584270858277808865741586924144267047960466353715911647217748495773445149440299645521052529312740178216051269124829, 533675973985650108193223136304310559228308732917272137172991560530901521643024596584166354885937176263819375373455917392352265134211568290550689137281940771554359566906051028316168622831348246813924932811815308905530259370806603814792001166418073064486472961909326395518892, -3625315990505574669515155131209034691498897921687722935143910861128699134817081998558104142667637826119058270412282015052756472603189511539551926980911735235654073375101663048700416903987612722321217251901209005171702056942987601431006667151211843385824840374779451712725296908554, -236812233388856144828946065100594327256773518166492512215440960318061416592810531022159463220644201952915957482982600900725420952932620545663032274611276863541332381423538008941334725679868099945636189257398945950052423645060753694876009906390714172463634213783251473147288815930473571758, 6211042045980086038731927564246109838540270218445226960763490517575008393941518741960211773081607416785702319537302092543665977793107340764172844304807019882331156019247635471473261370485699894683905550879341066406575703966124427089298445950467401063187956716174869361878538259049419926827885347, -73729756737934607181344373950579803692611660471055968371839673239808913513232615006686630001753830805221150526258392060721736104051879983593691696662854255608880222328662087061414805299843715100245090002646486670475221180881176938037972280815946073157335221326711673563731407642717550507304658215943, 146693082341248934132865155736243471090168970644965271971703830835904916591736155713146577528531776265289213200880567269625886718018031876638261419139097846662483129254106029370477135548617364591227024079469587399621471301783968516463176208661230208926118960755810080125958295398972588241615823674084601, 1137080035782588241605638823155760396113708366040467412389307723585145611377438180332819448303048581243693803070563998730407519829006430207721464461061076605429472895766293387019531536264787132857041132371549303949291182583425979494720308085862245780559161245922565268492847964014954157458445639182161742588, -505314502197433080591820760189766809954025252625779415104658135894135855457695282651677104009019184605994999509363199659623674581254676417323095461246144423883874362814475253523690187403593237161140691680007056145954077306603921707462863462761095614598971544292869513615282587712042516869677757582450891370972, -464000573207739758939741457989314562610365473552004122528961481657610781975356517025480650556043904095096332347502858410419750670196479123227555916344101097929468665700599208824254753322791739112392984685987916119598134694075318898530185055922528821627137126360977638013301543758547699461200230671686540116790798, 283546583138795505984105387642206305654334045659924155899933086365521259021735313075785055137327654374406334079509223692494852561605116158286533638892314339478071982866293275441132994221858951334733385447760650990476079703050164953160208355049113007041903288041941526299460762396357447554822171427938903752023544943, -34309998271786060462923738812684801408850783102717936098705040149733969850334879541121582571546558866464940979080406903879304739520315285640522083181015865985541504057746846706268203627016176059923346209117509912685607495226601606958383630237790955791205594757545616188189910491464905745565060631296962509301658473110, 926342491013375267737692584587060324007846161896328349952251207843225587400043511436278930776154582204635084762564122791373629357876801171435269552684173936502693383769147095341320435793324417578294699893039146036545911538413950467939029406974903936137614110823854373630499918243661698508882520529392692824369494915032], [54258816281999128126896102466655101865875205542437615374849946796044118081361519599706065, 2458124023754614505150010090785959361771859477517880871417833897911393774380341859759746072697829459296204095686774397687679228, -351162268437256235514791866310818732720485564728725016986962382354199002545897014446003234139542612199105711871205854951558587412405500812120497582811294, 420999648815490550390821686050488217527386556703399181142270867927737115848344501195905221489441679852103069667909451763733088971070184483392730289482034018975562095294047378, 332988875202350924030501767290554404096222484809539126605915825317580061183076921904070864457996767812130016296265685539247607758314029271762674929503928884725824899436203183432018926337540703, -81841128802525708179704117244823392648382529042207050348274669676756165509157948232972424935663339904361175792130721129076998209723518156540352736289926060642456894157725010269659965240618198034883194676574, 2405563009254164900972646296370383371496694594684081038752561045765237368154770742267825046283966319404882920441039235029356782919538922700787786079267803285268345856655396019801272513257370726761391908465623601545529, 544347836405416761860615712583581520502597312712701154009970944606532933497737503549421380304669269041602015779048193395172810888946456568764414691433852682051347031142841642965322082696584664655275917994482469685329059271838795, -1919482067518579615228057835956099554950555752156919555662446472647169043255628938741989110559304787526344525594208523302015439090603455879790568905610194621121198926827241481646450381209503022843044250852724064411417599757141158262753137, 30170399242078061734991588071486496867457176277076984463959633107566538558000127592759290996516991937765765112131484982981163192825949143668704075219692593699365162633379449432788199233266200512991959635972445594199346039301076982326579834084039580, -4732874967140529536288222194380539934733433127565948681201571311931107635848189881793096381589057070890415328333897118575138602824889175686131797138965432087266385762588842863213992107206708695158453158067521024949415860846567915560243600370691222594077610, 173328828912220102656671928512866999603095798780254919715020806351672188326808999735941834465371994240927704019432353653076062434361885249965571442338697875307204077097699438767160842152643737145947902601620309244032940467264693706894415002120426242821188048589151, 291066990618522023995137926734814835338314007795156028769410811320386955528167091265445448611398246230807880552932366634748577579167562131659119903106737214558969052540013243625347627445342990621656790137603582889931616902631339417740387691345645251638237116703830389631165, 7671139811647643193958233157296642687386272369386724548756290250051371732212953577342699475295686547807114967141168927784893829872928374801014033423720026755990294880840966613744991499520408516142723267272486177634520914534097999397854116502852076561729050893848310457887661050527, -196035044066683199483978993337244720183256919287975998071957769868281277335390679047303031996658464802867870063666926299361745731321644833134094952159536996869143419923698766898086883427896291103103961768018826499167716771818037598060737620004019693589255818956400835654711102642918784255, 5617612365754362244591089438384283016407208452218460701722407726398036126831225022789072327032031217813871936951901126761728675116856386341054110675408952285833672549558321995872930533932679203538325088148243227698177829195620768850323041798880536821901058590080102766258181749737253197728144222, -63040818505070768393877410581378123395002586303634851468082481126650062670098002377505859255413891220275565084392185554301017723901982645931106768089149075562801363570591064666195402355219454768478356984187990738338354097080925062898968758501889526451160302112292969210228151589704388112358297038959, 102878050650593820337143101793986478951519845000053469501028077224106844825875500683054686329280554164600668899526545221508475344784537608136332015916669102986929921405736625903325986714086859744145257774123222076231399478753334837048669600735859658716486474820747363768715482890303907453019524848399440, 984950880781747652949479645014269871583826702991638460132080833373346420359975391666540019392400549178113096978008046926518041411373408295758934001246826959283900731660802808324722590672885080239758493503072773398893751991635028354803880787071485788027043005853777819433807244004410466727796727681396779591, -344780504248004545520539221504272477918853243094803644232171906402227396013048216240984154796702842251450303189101270160223006556010417632665074840058284959725065155030422639643721176879607950199327177273733345708690642325343425374176212293876347538514489719144823337193746161389111903778683129046954100336278, -450900345665852833432753203768134179387437271816284025666985154727182302986726773285760896763965520598368697551155459000592535091283978241115550281431874468165075878118599309959037101729682950135041897086848530559316589147272025857735802488214005788563947302786601694717225455128974096747060873379918771786766364, 247131158406297072665797572123493901479361038064949267710242568825345328429138551134865029696713113778318009516229664901276988667983693338816211175722652507606511968791705366505571881037439608228324638423142030320181720456190120724440243902230399549320721812843927468553725478960770106324319242397283574140945406716, -26979536657635441408719122197815556588347481469420404175982564407917668298290217480598837779273342748814546878563815758041755688723668410263440418056765118937284751279606885337704722210036107583417721444377764151661777949096768014690537282033850949605559269078092038048221652209943606177528364429693981982424436374198, 785413880799228177799949057748303516368112116267792802582094719272544344674531976768312815524948597901874271107675485854976593601380341736901275180956983707205748907468236200571593061223367696671682014758829270293416845726353225435751844798658356892114375277323257169519875376783365804699849647914509378145381622578570], [3138844526346298095068777573127689876091875086859152319469415813208294266602519138799373626, 6730933838367506385627398520364424730160889221014610758424876692276226729069373801564908534933597429524772973723263336036978015, -3797666763467425894489380993622532018521975699699231467553016514723886387373460207407274135371523932284691970924813998038916431241248313052943046020371911, 2900166222661125751695378548282363376301901645402526906507313334126598241159805850212552613642058387127005466542145951534006591745641430701148732526904709578094033175561006213, 314851264101773351421033400668955694424832123143928568037521437503243308563787514010432358701977820112204205283478995187840970672261546626644496555424784088360209778064211661632989970940379521, -1347070941167107951684216199563318691936704964010310512880876823765818999485501611187991769604475159235428684968586618320554907992913518063679670641832952098161814355049442481315505135050012928032894251829, 10004799074014284148373618140625412724720368081682127025880421385863284902145354369363793535291634199108179376983531000479076370005696414212184732210166685995774950045404420630259219453537484021296910119810264855345085, 878100077866877867014397251510328766056239709869209495518203145424438714434167766408621350779669338117104714347011955248090784281422765879687604307675424190218406588109807710803514989945449856137030339765443698144727031471193003, -1712030403778342713444936374233071111959896519670886318295343524558810353842747944042102416120844416152969212232425742182234295858439822432185192625969003486807386055380134310267800216047252333399085167258111645361862525822999606005153948, 38246689167579011962467176268055676186783567937403974104145731559604025077621464309101958483165076782156089587656197355698606627745679491041015346524165681523448701457619792339028559992229804107746581257352501439145988261054056406388409341921437160, -9990323774550658004086908558055934953021376946423757471209740373887901756086752009445506464736779048206864035035413498440033750440124294093135622676762915275062323746061459563980113652205674629132772450066087514863243469750172992969047835375661302625217581, 2302421804524596165359880863735258267621004667460545593875423165548021621184617837126250663222116671654643835737282524921817964889895426535896259812347047055815125244597581037441841635681080919155182303186452906285687461083956668812951913897185150785050615706486890, 12307040467238684557378866263323666524135880894783237679332276772419180666519433595986724727168108254143516260493192974134320704853530846264020737875704110404340089484217714735306417392848158245687670596150644051215502550997000145763197304816337307545831412240819482167903, 18582118457280330201478177059767829733660853286384617430774918481625965979223216273790754108232124303833645078396552255762546501153506210644708597796101593527442464770722287920597371324843907635477075764661289333364031745423375818193299970961333939387269175727785719837212721078684, -158456566844515899532635931554510222106551116033157940213326186330273844090195595734689367511658658154437564707892109822456640332620456244199207374907029783620738560257369154278377086570656774585798850299317865217187334686689028597270177250197901257327933970066539496862602380657872392247, 5041444012890913066416088050058245405316901183859117900931860066978185993116312543888810590225162537542588349166261941869109743301922351092038175079435542630481263778579998128824627444690459621423679665617272835464951992472872947332238266010547421073655455249076204810926334336364316225893128891, -53432569245896152767709887640734041674116575100882200648499865160005583875227200393133585990394869398701797757758958622526310779634773856327751078234269856510548097088233727848834779184424280387073962068003111879592793182396443793137291581778673596456390944985298797488663890561934968795728223941107, 68551169540616678036954011791954885742770855948485340485715864270761136820388117317629649837572753584535417368512684922037266380810787230329891479474998473018225709927543336965301362856684748497473604196297190943081439750399050476835521958393229203972735727173080617390610337279741752446444469216260982, 841453500858271845800385956923223407843621187391205137195583696017744122698218232879626397197561721779338156981704323136030571487546379784130406515335095422008541647489534600526799840789317232783379878678857581542913513674254455416765556572357021212784278963536776911194205055842769781462106264241247485978, -212585505016301676571562236010696375333251589022892464828206969778181505485099639656246319962675454171756733374749809485283235803776315203635401648617983775939634553579856217488022583054576042765521557632787967016936639072892934537257037910211459080076643574493926609912264229823146866814011876641381134066598, -427832799550343652629103194754485172521312752354548474064750017250548828810694328815534587734405009651485937992682727383413864990905085619193693333935579160205980685127709830047814947718318728943461804987508289446056266817482996829464852376799841613909783360545135236629444494235522637320058463187126651581205847, 212851887592106062725220758369204341815272264508586734697999588637520152557099752887477208051924357524267425255093670601480151983345891700025818488548239327965744298100362140452915549414023514186818625953448831113296281724632011705838834925929630960553497463986675881887259722915140154848577763927467500390318942763, -20681719211643243433526285452184376196400966524569504577064692519808330339773646521418465848080116042943523120992301959844081323262486759993705251116325375043883954424485346134515712048777642943648372431081839754378761664974797807804671765191579115525991565490854647120341835608895860160737341790554004213573032224199, 663590411763581942571475060422482721447027410856861021663102455429566001770628723527135160201440659416782010367205137695380350917316912114911450338131459782609695965064154231891192298555803155223935424425357058861191210773325202647383950096877401336262354063645041913282332534062671408772224347981683263025378935145472], [144256314328120973793555919219934158356866562811952779156297534161609558733556723079357965673, -88474150221652543199187034174649033413796908396821959463057200699034612058701241336669175081028770703232092698618075839699343398, -24083767792964884186260905597846052088827141730883409181928961419950591379217417543382730511673784125369634220781384921259444260165885257478648278455223386, 9033915800051923559074736036467231479196839839694746206172841221232311936944099345356209644102729747826733719192704078958682919997005085699286611769983361145561376380698997820, -631529150301682902188560258096009771744454897379306178322665566024614354985173791270353934391890901981337931285503580897181755539943372336247993984623929269988627940191424776019575348410573948, 232416789951553303144198631525155542869738311417087586414580598997168933623455628655460940741445929427610027083425577268019961661983671485118620556949675014141533080813155117042947521456457188943497992911148, 15126599841920135338716914005118625140262607573751682696275240952876394157957164750638146330588129172228297143797458179528187443460960365804272237519676927161170890143868047192576541591055921539429449453714718709144477, 924149322908744377316255895893800303745448383000769747051010073929897659687302589513003158089473471074139651137062888598813025218429434380772835575677934343357695861141968262541613448316871742153364880731445049790035309263711376, -468261218320628487761157966837098137432764467800831871130653514066984382535140964128736805145216926638035625301102288633928896891715726273749304255716787054750669720229188599033970378901949056817127429910853269827849961188753171912615230, 47570285055451906899593349076275670640283347150969786312778347582309473426421032681377902262528694677493353955572110127711026766058509560191016738960707655956423763752062299683521745400339287128017127181069911310750366617325982182747860986418012260, -17328383521288602803872256848255934636031036151421980698454839951334805635928820730653305137223109870338964077655920743094836902726365469913920909505548242032677793709271879910816111348712674274435078465714055492049115569787727530469142875512642262744086501, 4950959207157714491215952360251409503689995223442207266949547980287120575524965687533221367079678093062471866987538138092066727592091699057788193418293414789321224999870739623226844029255266418785815709076142384971046478249529007024419221438896594576254845554268109, -292590513197764786978288784671356522939264578256748866637710382146123911155734788597061613631288814651492059257832654688757593807260603022948189919199860228412551947422282287079342574136272204072309853126948891206509484000799817272395055399453138984429409025561869012293305, 28667921100078891388617520981109079099565287026404921976339616286541491116440460948892183382858735638196340973998885374259929190193226978681362818534782406735201225002810964134769244367853405185563599710705398798062705800536376414502840246195402413233784899173789032015796012390633, -124613747961047878724365347535625761330298605341911599334339434581862411243455842068505793836582477803307962557185887331729684653030346642250354843904770107907432229841901452599489976276193776378697603438982351934837423772576172483918167716879037218045631106786549920972011241534787261052, 4489661908198172126059991868282332885214927729188251138814976785072891606388175880214413416446163376531602610827478244797644975504135925336565782185465946866692128902506072030404343742326715303356082865788942210284656051676604302376219152614026899329794464273509398378003925111693427992648485225, -44900247883524924192574207331312691010673735193443674294612330604015991225760158643995173298734429190202015227402437621360328578849389070305723545096222759139895054396767590848474005633543725246520345357793631756653428055397644890191908405571486914776833238905477066455398112209853759703232955379417, 42352190218431837704528741537054870394276140112527969600068071464623031252324207706927000712004977252691448707968507879571217353092498241710315800170422871680256867436899773264650954782900680297292303787122902892745440096257775928104294537446150705785498884177145366970990397933577229696851540677853964, 708903565040143971641030615674648835584598123076113021198320054904784397774957403660402110277272184021292882037097681380068199597768377456910442656113756107957685042589605983978608940479156829189552238261353054320847375321292026064401878883103790529562405862108393791859078966767210555803350378106420127639, -107042795279479932506099390065839717030249798890049033626125582311804250021498508618182395691898591742361180621853206780015232596397784870296509565907725922088352583273219837258485582380834277570943588016174288364665146022087483384459196442858219000871399241692612840336538891850670631781358497898645754006870, -397271662657684601343979060136795508529599276434702946175682262725544594429325991064266172780200460934609523449821738563108911556428974623256118386592718831898224524219803063275615287246919230901525115030801547408542837479875439938150914518840773565912567470223080270900436909554254720352708750745741123320846601, 181097633203227350705339447293377982741979625324387366335995872901517327953868587711360866380154700014788003021456656088161490803625674471008808928146214045691687854743430316051769371319908451208219364289021916268199009832367433601328789826103406479986900378253337997431071640952900880244784525003452778189741232425, -15362561428611737477189695689026416063945288446579256463698243006036829429159504839083742956869265390062235479119409003553176923879919293939541137375188790763460135258452173902005172007944677769892236046618102110751091148601324363328573353399220464605456155917682559836754785180317633158745457825537706852207328881907, 558693267014851511177274866048955336142573113620953695390496827474516997209886679114464971115147248001361120967385700788711634602797210136668764410235302711492441395403905402867876187866944190076454811349888519041952198633588426599953544455647923765934108255028060512796126807035693782767801225171444292104254402256468], [5316619642475985779198335661935491278780218174034378618999122023980011826530804950712643942897, -1326598835388330034887845823384717687358199534917208060788554769138140036631521347479880835949226577107580206888069228452806429918, -115129667515653846804255395166524266612812692695496781246752169653142101652984414539182309987874163479010984389176391998816855365048507879819101658798826971, 15891407972806020283073418371254237408758334931959353852138099272264082473256931193002672701857359939212364517753710491994350726674927108548246293409327087954696101451441118603, -3282211133904162513030560142457817477447077425568722190695521975453080767855930003271763061599554479321642648225589533436631554258514814256564978682895372928040917790377066356155020681184217352, 521176137723823793440887557972817976814969068850901134721392826705112325344958903094488606829512892786035325993661547247447803520362683227605518629760728565674524358536889615812735783528735639713044297135690, 9513626285091459439349322937319640429637023544743929264652469713586922398782093474077578193873348060147285800139228461948708541890828203569904600569355178278505585782825245587783198046961837697466301279192595247717989, 373843816802454563802843378653606642933881995487713580629656028039243323949008073239164181211271578792250014778482909676085616370029959872209598106178785652440310264107280772547979261151450550940466197702395307884716776392007229, 1831074007437382352470315274682505470656858205611977051161162393013118217592109552282365237585024647514308879156761960278896543548091237854371962349805771560028492948165881187890744278937279783787610871026038540177244240505948901990065019, 58381587920334293203794987908276039613928688135934830555551329840151441978022519213653140071897275655503984403090614493725573593337897253646202469458541315323273381864586719195412599628828355370499910871748646415034371160225206887124977565207570810, -26963284976047370610261404546419863807813969936230502410606918342306059713471792034859483787627024157462087673467804707789317441214452412640224651528366581628651799147321360252454830752555300414437074424878953747684296355738625817066548977939722411785701128, 8105525772688691109748670710741885595863763695787080300782032959268373444552187372842472846491712357836361342401747056548103802093113677816193314173153596711219616694760065035442866572052005761390973689000891169596243379684584984116552540222797336343844529627106947, -612168845855654608533913933439204237929944238197801215927697872459660065626166542059907727965102572232722702255951318187438300757385119372594460271371761056651756178475651385031387130098432738002849602139056655534642268182285845607487088211369372974505863807589621098157383, 37565613576212624048470482661424885424065342403389187298126644010239407061743907634524584496208935638917276238604323644256922428535992231007504649923640488671469687073915347589931201982506871837377423952503404801226306731838455786358913200643497872818723319338773764295594659859916, -94822557193446809417604667109949509639024351607012120528683666721735280515015670922623505423985770255240950048559079257649358992975434434130973951320611679370662046484834191878746116377080924612095410012112551094753690207417848699098646186836673694868529688843010251918423415840329970984, 3967950704518822442135633183790562706350075052095160384610449144154666317165292134605247242953669687903949132857141247366166692965132624072528049159358703154762841874100775551674040401012607911696316697893897270520214450520705995650522999001540527843259611031277514011269459353201398153277938980, -37412334352678643738324022854978936790458862624932683776576023402527662767396969227101446427513786047740016500540558067620626256611978008371753389761938115781265564521354774319947505359744048761223467823124656166430364940246027152448281862466570982996378060816918666938967531189616117114308025655313, 22964394771938391039683133638006719371343251325150606373629456236398199363068852147758321713195043438423957776528096899576975167391768983601538828831899365207772861833299643318735367173119626599775846283028318743516651070419162333928399440934080459582833534258452149535116556824879874292422243955311312, 588824783069926271930316100765328833778726276926690248112455921943241554754500377529361817293341547878721093990147857080609484025376171082877908983936062675882760470261568201275700535017961799200462377556575301237931906291201852658197144876364081305307503087166642649534170362845323088255439580936920284442, -25760758287772353857186327917222644089399943360285180229724738870512626059088712930881503649193985115051441894532420156779339797731216454264042716955237849707517518460545115045953805735607991358484436379955608621025343807443509415387340977543359495402638467058348953039158115241131777517813446278645422370083, -361613435101924137270212112853583120006461201798163660725371242695152312808641936476389233315841515428585078063914688135564949139094228677770510317026768853250865186512714650418760050245000478502324517259789332587193697114526552352986669920794198078986379523553695022629000173760238919546651945445491212420601777, 152147252302262259478831083762784277468322817647267892017372205276015455327776267732155598404118682335667299551617429359109079934960134681548339301530910886414871443574339280501722619183246379706176764992185532063339835558666214977182708768550798964408686978612105778933224623963441183602067337102795129278930623207, -10952074238028912889025869764105819157766528303046833159334351271181940282433552841707929365837788700875898476495241147352678122654275782558628138639865864369008018698774449158861467799631617469595767771574625350507642070689537526818480374822014520758324845150869507767171662543164025848569182912708495614837844430215, 468732947703460409934228826411186370840917047345825856198885347932638831666030338901260289283516484674943058976267612942618536926164487252234003863115750331453071942679363491170061217579717627764569903269117543413624591268337369743804812128701744430155711249743324276635597201333897881735819723490257458701412825444536], [156932408947247509736272893309520770180088919081662532324779642423086038569966475139532320091408, -8177455562477112113959616678565738080322865551465280332168870292753264385687373113462690517356150132071146655644727035599326297398, -424150911356429293941376103633472422023363156386493128987078169953031026354371118741728629697082529194529189727391855417351249830631751441465457773972960664, -223383481732257679805822079199940083915682785156346691435063632375973915311845646103083279975255510480612188589499786529476331668842214957126362370405756349413997621297094856, -6651746824607878744376427752438644422254461049139273602547129354488411704220478974802586777748987155085775429287623725899396693120102251891112092603853974039385944063643047537000573134558968229, 509381315025294666608325122093972457318970388217392958409897752811399835770697258196681078845631374864161199299554543707528436108047330602456224881276313984621202930848381489354301101313553176637160994037543, -11451214847389049750563973456288829166774748242336767832060074578067234364183410989046962076238231817951416361097633921000244693350681069367947391024847715555533470768874009745059065155169229047364997563729109418769566, -925199061837234601847140463957350489310535207046088168825068520627380314017438918079515487945124105891129625062626358712978924800348896787215868164004747907131097962118239000931302874819797151215473712787886686895493360651344321, 4725044809140728155200541564959473391045109744419490541504161678527733280316324605236490053006723548162266225824483578887749177308897345721709608341168190329671252943671178915809935592909875770451202030765099712786568694780616685602503477, 71254999117413040035005250556374861859647935087395500279202829704376651793297605858040438961734052059472471652833188141820753215046994832173625095433827114987727096697878940137710164252700121145271813651909207389088758309743129004651594086402269912, -38983233797595910549452679836359894580544650152104271604881418913077406747381655902040703801683369763076825771788094401773938240173310383654178003596687693131675954950149048661036446111553496962116532141023893985530055857241116369436941141767547601652457694, 11738071644312366265710772217519418951294445101385687651636079000517756349350756967330113549759262078695895252393151929270806309192373362976860138725932993875030569476695550543526740431539188669657606180963812404411601088673734645505502141703577683517569158835157185, -934143137420536846169878215848902134724924609865398540798606059755511018168315532751690166673705095616012295594590009321450591874527296648040741538216679633486991684660703158485215277864301257012834423238789771764370979450922034924540712284216922178090899868243208036139861, 45005747031631166789698591629600834114191134363300127927089175874579253315518046670961943401283475953722889296892849868734190474702405393573290742351888299108422174014188969123838865336147743421656418720825037963361414204393208333522771284332214762823277428012664925649626095691994, -69198565238551781356776730263030856504391669382579285078125744599653060676294577122456082070092055767673765638026022722509925279808488383958544470646316008232473650823577936084301285343455440893234110616760015294724476171787515150576437236215077354672088468900676248461489577658698850244, 3480566466025867571042243653894061764922631013260053793422235578853401206334758966437999463323393440742819735371387336439517508865310618574982934087350204577400667841086898992539055652391843402246115497500238992224075966712701915105278581867599360233385069952166034506432567365708083386000909706, -30915958095920614652493433123876131423838441593780942581081529561369483968774617141888329547067283736966335145176475875991198686038296965184259730543866989507381711150823256177353238339907206687884285011033208435273941606806585545516863255441333413441575596407139411834233186079106530973266339992792, 9153443903387367689985462870782865354561256805374214050458734605205502335034063082362003214116118553534948749067135566612374692675857572985502795057031028059427469501456080193469214459004504915957864869977396563945077167956341521547423815018643417414322215458146638575887061911756166558223539458335358, 482029181141351843767284154073284626937742866964955486765519261482140754152218761391231543827934707952171440554778915120368487828207371725544555016757058883237637115729599311932021272459492184649269734377259766503963717603196546437565728033371660540912131107060624904671437050501995704846913806504125025830, 34110517192283570063499266260344938198291351073908000773680575561130225206283820346263934293623475772414111043458469172361466200425375865410716125306154915582464863803689338324640809250806801617383469278077203754911825455563716219754875389747986880852882510815346866218349388608588455360758101311227638213375, -323059640727900864702927443926411809513833561184666370099030855954966369523738114333822754898386744453603262373609251383428581593954275107749805710027131426248889009743470318607818316647872025881347283107689906987532356241855149258710046604435231520221087190091596951926946602862655907787157572591244775846583372, 126168055247921232159755642797374954224016634713140965071770418050503854549798909803505615288048327392709131135020354840880803668992315676817349922600440613915325912458774811117743989366931076020487196591965191100884598115978180728071421673768859436226305949425735263673444227921371128891546117419299172783301421423, -7368650414169801157489229844299979049367131557295915649223176098834144296633232491912149153839339216762465430896004924456371369895593412979225019572322691095658303805140948123714643157918691981145083605274065829053941450904890319402518965076746526338941780732335933551567026146616750129352532928336747858861393898320, 391898155271822505941548585393419821158524542490780636927200889788423818711096895076536998780899094695354202187667806071643757569900525079539420577378971226949449657489122171488305981227404336854208521676354844165711485856147265288766028128647680358658774060359484143456101053005541188057418275906368904415992152296769], [3638196418465171157411498403280164198945358185287956973136445278801341043563788921541136452908492, -9384096233181482151750489744245042177289372070449265647322639444412677094341033124477005041319429291301353897211532144770417743231, -1069150993873633478647795996171474785982149233644820336578574418202940638729847218711054782500062437449185532677728989572908776334535579364206908489549938644, -110463288557309118119198982944800065130399960687893123266517874557455398075245547472937161732736100831037165180114331880938871712491905753615195135765845850386053668885025024627, -4699842593934253147040862509164395047156436790114987750722509174504689063630593834892510531574311541812428219735952620230273850196812060731340753834836803195828165759034106838233399448773547403, -290230515697246503015916204109210964613951429215557600092131880618183311197232376096726422319373007233279491656421536551251990579876444750668788318705725978608969423776619986649489238837680573251991539989860, -39870920652318298758681088907422512460436143938451499157813644019553561306942393460904352876786976613550109196125983072758997765158013019567317733372350677583640885295005382983566983252031738608430018862835368859373226, -2722594198453324745697716226431871676172349475249217262267036375797869699513367705924099764436498912778959070532225787190777567129297185253619049705294202752229252226078637901575290143303966175713968164524020883821044150406957042, 7428640547146395056587103044345514496028455799294591930520355184643162760730597553277034546005810320269039117278482098713251937635130552948999882861963034076786417980119538514546174604135452125120421682117669286443460136956320422289309384, 87147610864455916512907214373550109964238699484627720513474440403323543236567080193654396005050691409545492110123918180454315378522913152305363767180775317120166536561734250104669838828115225639038496670486493233574959312279690024825741963721064591, -53357276879931227291899678129998722500974510496490634819187076925942295069715886979152386756017283344734531285703130241702578560962066076692234405075296659937736526384811822821995573078994994437643229080039656294984275173349797967740698749846541812428729896, 15808227142731954637059943926359707409887480022952951528722285537809166182877508849826038019370442526876407395499801497160355081126058061875381371745378286773607164160010085023469413235386971054607131473766085117419328307753743781367698183710033361968388050715930916, -1246012485942387517414346004825848982172070817137088717434712811217558447180032873298259127894893578737539238842413405959779119232343366984406575001757658603590429537876167231551193223111746688936362263841245004398536839031883225987111237492859408498731841351688058175300933, 50819932497706224080396878659447980393450928180328778480118487054708108347288951272416451623644114672036622984295423738374063146770748569085664532437859006663403334029935122259248733106334771254982025390483596908623933008432887925976325838448982147942811815268669833132047897837376, -47685354209816094551000175411909806684721059332579017856810595985691095337907747262394189701923368410987321812399604737862615039201361930491927056560808921061290185860752139130376420266573977285355854830401840279355743626520468377914626002542440842490460516547428306283851916307946425456, 3030402066930918464830721640801992256197609229450904316089249707409792987473309800299525972250964386439200901888711282485672608514683962678378855402524651402320318852953109408180651424421974250129605194438848142522546557212534347767965037250673035782713788601982720014708025241823073266646569786, -25342326386206373654375109461330911184904713393623484859424626717700218951010216111847215964488777756303824984402341151432901032911190272780832393564434970083003284211316598933470146435350542602476465242344554670314234540291918755069444116700889434994133884846624844052598260178646525549927274554446, -204368987559355658131688860348105628950077577896341171471419420245830326825419862583245562331553247949736336256157074195610869007239886331646074457304441508620214205871901793542917196211874115194092679313990265910182414059154160329309398435138593064268125209228914647944477209127967360249864216275767, 388716303952425937328175335774625192894350465345427032307171037144380484145495847203238890252225972343240917209102915121493359460707031538914430409126976887093443073168337911076132977013576312922197226198735886053070574930443263517469378074514677041114645052926885407099501182059945761856173784404589741050, 75655575291633527405181036402286577605390667317686377300159879642988767508100002285416604364467855445642419366253081229556451812043116982768247415259341558289536611549959181447515243567001214171108014394730663894167669783056958306263893518926466078895317379869094865161752738024354652875914790436136267073146, -283533355399319621899073592272085649241267771929591541459804632770961941540230670699790958618113869964809259276973194622340376943829813244315901898328606728049991236454405194960900050371811745505651136476382700675486425898476309604412961436393747285791732013187023170304568750680404400139731187633878322710519789, 103220883556778803652679745375247065275154565310731234620841839212859799599696040726171482537050507617051521358637525895708200727640926402141759108464410535252146394369352134745703695639509897135996157425371823054460257091953957766341379193595613619243811467867235544644674008375476314781940054101784373126096202703, -4523323714366717013786110857918560382494757286066281171467123311975952965686519729129662731997340914089601717078501180618913841999757914781615827819222536217449350862646254511564045708042954122940988441832388916291758027579377932060060955562864551377068418905413165476441296741176146985775990598240775615085236510465, 326545149074602211825728312187785238217913991058028522932312750940588721750787760104380933866523101130860249681752868321441027232958069237015058115512880805744634260679763227210420497197664128751404992101104481305149866424407409195968965570968376143966607040439025507120197858595098229813440402408729556015255728869248], [62018936042811123898622114619943394403337904313716346447305181724840146752684392041340370817805207, 307194199256017542285341448576805970976249980593720048107563078135494892143173833385987259005360430457967177197940064814476000568284, -455072252369771302189843206446563018046849346168780227247156593364390359649826003305014482876617907423750089383199075426255934879756183737208475754694822591, -426209052265015830043164261234910526334336003894317422743784105868728560133122226607704812090108959085817720863035998597815757429105680729182403876619274042556556547299090344915, 14934215122191294314100120413866414765581259385257881122884991696006389485001742899964414658122246232116431887328322141429273838337733747209270747387221032416577987322151687000504026902224729255, -1965063846991839237940000836928018340589251968230134021500336159041865638690684456033844357709324400766110635546247571650311192153703968952232564130017121211974402097702142637550575475087867389157753488590940, -52374278727690756161217101916276588950041620756710991990319854758597928733861883271354893195158696816363581306604411971515019461322508886257682941122523066910607239881274573705305384034025867427901878579425292033062331, -4225230949329708266702046075241317581863602701995596795194957373772826885057453070044042869383196042880836044533220088059815358677821943739799303740652970121894508501609825996159322225293041117813670401746581188753931271531203480, 9250739481213623566537351605307111325856506146170753820791225165468184039163355812560699221557267544416121548492801011074008921002998108881640989431908632818902865949804334819360681079853713315378251624193090140734405163199802801147326977, 107306882725226882850776814271811097565253604348957735198475249287403240505734581374618079017095962621013382587178849141894163380975592979670497894220240575033035344611541642673625540818246392680511328078836470189059111665083588302536397836163827200, -69975430641958078527618877164168535010426135183824567100806915231290952628517938321829919360146528630448218161972754622593519279449600675366331332216972410154038818937813575843811765166453069124634776353043663906064912284043286249133268952407854066429997843, 20263806319474823824840227291191335730951280255456173463886789771596103972095861113699545576808456757756771934382460473853238610307272734702005655922756879656628466034906195439577953153913881787728266677905773394174744330249565834862204108371397838139985851837766771, -1535648967754068067986644898721979816253870146087504230702205078075554409499481663704925063023011578083373193144289396227684475016663287714669615103104262790225772797377023686414685469755085874887268954176440694807890882739554441199820813883855647913315790516780525267919092, 54939761159233546262730047157771846363408558550831229880894319284780189124938095164130212772328459705851250039502616689591372292303162136032301131411233185043653369304868586016302858669607657764508999618891591396883410152860326279297146621952593352211638926708254287249858483761603, -30087407391279982263696597693274950764426355444802786115535622350896685326000620986893899924059549291959373512855745530586145466922297031329109686937395180092116203089696618452870105062855487946539604857523126579698085223113291869501824168161761376263651519301092903151438301107761848917, 2619095178825079521302917525060177230284005479524270708379619943607504642229402788632370866492069057640617117758730944991672579355952630841163206273763389870096105369801040856533720080270471208303524587244459242557695778386582711550989505008908691321235004834290257613204813549492340655429289449, -20611894069073242677209121224460460482094591824099979094804169636295970141666432738384729178847364286801214216241093206486856382639864549290246370751112121612942045918839442780749551939855722798684051509492081368441254347031564813863377762381160689844815598995857819044521238262573169640886985310292, -6104043888520508343004836695050447549059099259783674207112584745299762215573379822952288131954508862641971528516331733136556518066431301996080495391175090948099700282486158936403102504631955716847436800226814153019059252131099903029065905895398262466968252187854104484608385176170200820352450189862992, 308582904909562704821277700003195195514533135670922580819032589325340754595563221831936648706152093443767632814466018095244852932025992803228170357587518103636105938055049168178532995108442096948849448220602104386625043310888625312700360084728693344860858263561558308643692174232466625825925753604232789919, 102001778745851177748809533255634660494793582397011245908345088714978881445246649511773666967765446950914461381303958100036047341064668162365187849373426727128945921176049014375593357387548250723635072651416033865087413236383538948797804224970343792023792921479492354613339090981381441003133141368544522456891, -244629138651695609878838889514628819649981238942296165742897318221926164316961209282951625862461164851221298488934517437907790364320790814362622667775711028483790586813721139039714376700468553816776116004183770817254139317672363667767826051170335467377980528009275871140279453365470895453638364785235658710610945, 83270547366356382076564522627006372630104823374461192170680354996734193430820647816714364355288817617836264312647899313989636593066253896217785342908109577084117124500955906863909158762678327688918874775184158962375059217299515220530438540995035632585030680260675702210510398054129499882694479345741662932933207736, -2323725810617373077989355645085615432838249617436010135076551943229282357744714672809859855053053577261130495483746959327484452186244773745531080666611347597140475596815100707452450420433029081407335932225472382685059834912325898315953261923008793225023593384404006089218207670608577795251864698777674271842603915884, 271187900935982319309478399165115640266645122411129347632759105242925572646184102369135449306795080752675930072576731006473243581753510163688430043550300416434692133684370771842664774993612026710540147556940991138111356573082470694520675404805393692667154243822132313616867936606706991163406823644506279132942582307712], [583105024965762233832762922619609671239580973242409215040626657236209283228536968028027896590768266, 3236186823479987138105891010260220916521391434073331168455019078874180922853515399576351316963097426024437990833317455437924506529079, 13855908591960952869952689979255077994155572061403888488050073943430104821376344981543993004956733048104527794214032471256748109009603783869391688847473107075, -901741782803628240616831511074025001448175879525627104185638006214498173428365121722072307137232203164014210388664801481662407941847411287219269996620002987342580316504263202742, 60982752591063322659844776762777221594688817049429101563437075815922897463266493055576879716947603800715904502779170312270419048894076918040728022241311559048716849816240427896597047685321587874, -3447448613844182853872664920705497923392659052952493586887609628462206184636153848456177927958956771220246445323836072583743466083243332160964162825817545186286657461583725780313039145728916332345548178896721, -22652246969612463519270851008250156086538905935280856870357403668966355816089456136582119962217215789941474620569050375928766963160132598807409579605169196885937979267750222796826876104046782080344226661915389749380681, -4261310747895368843794565223980813170455517800585836721563155613815363504828926789635703783759542458715406098708132652325046602632535939551746927996781236863375914256689106789393324522270432677719230590477959213921765818072182447, 10049748939361388438307042736939418898364006315266126124306921639318866760008636613867759415389152741203868536220970508162033186312837267202386721994498407460954161983157854555139570089649475721905871212349067179533397190343660168795178752, 133026599477485132060217584107330867607075088752950376283112840885011180164268636704145697435341829702094149985914740985401638350826604862392658424119984160531237322766671951284922434658975677960315560754503648560187956715064358854713194068675304368, -88709591132702193833386851438442929561279155875175664372766110993820244622333212301442662499622900124779568915392953934643033208896671061556883879467120975061938140799729397584095368061674132726720302968654855144106700830519602608608518855888565613757276360, 25039042967341030625170249012076805667301015677295704559639265834856459421307884089095847048039972892262243820261353225225512843992588802141012472066121575173356366813534967260441225076622217607956195941043901579937828545706394337960078491672172463874987540547034230, -1791856252664407379803720042668009421297923774297297197231123538261037240982623219270104586655335305880771578356784153656725968742969932868298786675354803600827307606482338144411550075522629191373350532273119785821659866304763050672751958348763095243538646342234503149521784, 57388380054058452521409579210929161027838570654565147312468952667830488471223735199476190443187827951221661413804954031382930041075340555398199891437920802537444783348135497747722311624424192360182841558765237257120948157723853107140372324537586298508050088764738641066403573163582, -16104461017661885862675117348346708938274271184392704692401022599512859543665400108281042185777758309348173137373398252846198604745026047487086185450863709717596793812761973880604118986765820095098501242207344241693198390776876386257627941271056518907621802196427430998952438260646901494, 2247167219242607793749799957499192793638093907062333209955127864936772537619986394997383837213431514358166907545292558154483547983023519955104181831590901069022093848952519206164640002246393723227720870214990568464073459890080992117638985101164992537714694009100710879885378718782286511756674101, -16639057480821232124530439570602437817430882786083979902309208747544818753164156251958546387757126493709873790256183240208194569694102096060225750370644921272135945170686269275762788374953400059512680865313212237104610959166046772982512323417696644608304045736928732396240490808684309950137167234527, -9403038948975806802432410844865992279849644302136329890756472171052780621347530267148664138937425621205774852979621811243876915872760745829771637834328327351602566531188906420638297041666021509009648469323282224141891933819853885085435761484166621561049492627613473778863965242583837295937153964710896, 240935476568095032152424783932617352500031253509145039982329780156385397091592118138941669607815084423531971061550463891603871077604671284241162260695969979129596738054730339164174421189690456499399083396411374676548108088225270989971353522432069213860885148347802571116624885083548288534001216088860011971, 116164486395326634047077496791277235885087527720505442502150456414354140421265777930485050757429099321940447087302815192311332823556043400617973913256934071213874677176949307950007073634827337157229533198968377489893750346351190311237945993512697353622355110486726509056777536706308353982066599516161942882351, -207593185492969338224209857191241787686425519604574769007537678836680282256465768536172682330634729760613989053290559999101838653931862203127331599765151371284329837491442181602955283555066752168834750235254928326371025613344895325952370613994170799441463484317422909758551044489258004088593078331569112019697793, 66200146260191326222851371555837201405770300902530258896858602883589128783711956845923642709972457999608945553707515675459697581214175339694336027922459386752266564237841204558605313150302358917431605663323505274944306536753899531218889987489979680968166132950749887013784954341907551548323626767033778816002746083, -677601375366014081046473238580930449352946695423966943107261164583772022241415906950275638667865169331346698299520901015856737413365465681695616620670475024152633710425286098271399579457007458061353103513953954555398151466309626500140762967864895161454154591009702792700007479444396442812502594354471798379445891155, 224489029492254951830346733215737111413933204295638950207932154745980353490770828808612510147895888377716367850736977113820301966635096326471471791550401603823170518597787351996624379470131530894228665629784074485595197121876774025787762924818599043324165665520197708743251239532279726235656067632393590993547086600544], [-5877367725528991352773552907151093422130771284329211226311992894080135020245143843607384175782579062, 16462576536467076573666791916912590354184679481508747954045629391177928812654660814211546820745048411996639160934621128897791978475057, 98585076544921659571264845200806717821877306507120222685572761561225358691195287038013787439571021887913956481314095511289655748373662686013850626823057175619, -675356901621916604426659927494665531470578030749430181657228820060421569277815708802673395204111463545149844440241603713604823144670063498290289089202100272315167618221874550221, 107647742531546951629886161904429898196504991201932999667440235622067554891016261848561605171656148963211276849238058430235157593993032111987256730632305831377161931540048255071853727113355204814, -2332243720426384883632293686024638848562652028884886892212256047295514132352521309090009429306036994807343777608636062495384401408613290516689334172857838442725563226199361849708085989274304159828227707233061, 49938145484292222735787485962858389107542057232100026391470358172603266102977989495916043723105500320504036504180354068048622954353891800932912721987086143986326991349003011506378482629750324049627555619319262211360477, -1852282503413434250436591066172286567214412256620494743351433881564477916495405317305525489123447946833702221582121624890097449255662049943804562551982803355329800924967349446385617421158450371523467499545906204263962275529690299, 10388675112677698673812948947897730368289121149323631860306694869050726033171202554412878642558116440340228136360517787622099242358060953831154822859828622941871579724356895125968666170154669774744909534625935737624154483675509275841657495, 165303510568207830266775991288236303594108391493390276347093195591055993097091239684742576698375716694933260032200672936361585127013007734614919680193381589474139945957157885457583245442883997280887360955318920958551230437680474086282932644912962886, -109476265792919815658885845956144381867364852549066074902047726446219485127591524020425331599536686690917064332914461452959401320792403391414401757682553493800169605290668795485253553823241588489004447744254944877195791535787115784896909521386865729144067423, 30050998654500888456146163395117562706287364079977315620286039902063264621432252499434447705828581782164997584982095981357615318248181842226830427032412337735398224903145618373605767799519298570741619944245999753134811484346303491399597174579241136657563595825995993, -2004893680299758328186023768946000216774826047768483331620425380819243627685307235156221405345991864897571550262718867037562547566350371851345632342981495248998232565847338918345909052048535909203318437953532295552092697956047784677285496182492175358241861478831173144558873, 58266571729245624635047048213934300617504356894822005800361919165727880706334895787384496834493126503797842698373629946125494394390734909250948257455299641704735790031734753410395504163410760738802161276692940730281395520758030731995997777176645845204212175187533549919115695722427, -5364829634998486981275230517672769929101844629296245942939984003680529055575115211936720896359709351428726554904660454572997642564365322236994446744583737561225637653877003235652645265648038032861216528070453512918155114728795114787448546740598275025790573663839355864192191584207093966, 1914181937198890815976354728549879933964812308012582620069826219040648951398810352852609600263469175506423894717639368199725802643864760004388267384948767809557321853925288710277372047510903722530689835675416401441746393409593288151425713969384302626071815317123294418943110279634809981194063639, -13336220978908846116360178557609373781984455292430422780640331352230291002079777643034757999384595400111537014458154530779792959298407112960650186628467544104877015253859069000972594854947767625748202577096552693695008236683642093703317630410839432609238354341464165366273792377806437905036777358629, -10820356643209920824832497029100074317215066572871592939291500202495305870568053339646324309579776228307479110115989430766530515759005275706496962354532707553732403842697840070935429383339815507240298739301051304996876860352227426752558917318118267024679892713755184321518346438671688546449420000764017, 184799133710530585371491394210185977489425528971746623853501402403714715653272310600204336493525480637650685350768404422582948775666354265880813580451380030647740737548818401624038780414516810984497502042149585308806890707675395753363956588615391215628235675322570583790500568961457652345238945592806532159, 120930943765244529298571500835672464989579197514578943939603838412084209930064780933012622426858589160480169783119121405834380710527203296237287241862484417064256285420516006354813965557249142463536446790338156506700388883552857655277899274032052534422839727757940078857799134405504211711404861396209600028276, -173328903805153367518440093707819254981411767352096991567379050584162525710806496203928143319327961880914962458120708915243521996074626018073647347937667855788012484605788811932055124006632902212638020666947328548141860305180344030387903236376970031947789968409333855187532132103552078012948577885836076921563210, 51827737936295307322308209728139035263638506966678547571710128845436303506462918625291850719744112840939138149189352025674459262710410348131058625617209830954509329658719152988969606221498035564046494558478602836308765726345521418176654378923436811126417337176137450779451038154864892064901075650105342620351681510, 504218251706754398105586755498530784456319322673978768005100361052010133882632983413775714041553877772958788684217279863415869170363788765369105468793257710203350364528366544096003433760033127931584054065919145766531417587165439776137678284009446210605966482783895914486987026219594432332779814805110759777028680441, 185251296636121427851106129644574220001705691310834353399144505108078401845018941388389049549440312301099086820346743759421027623265905002550092520467523099833174150693051983007047040032505108050512196353992370874284433568564942682188424417008159748468651523167278907310358740722571941277128752240372184212017106337664], [-415748134378143560005917777069167759766955040190996322820375140857336232967703399387041882832894661712, 23838281838684896893294802615209364174133037484330606967771799882584426102397528166059866593319773382431419773672557342064337617564782, 435367747224935081225527705562383539424992255396305973566685888136351868572396229985392706255370742491318601641230497588508561334079167201774387873597651121020, 3040959178975440880172326386537817136952916374173718655921564963939943003206615630346532884110437222969688741530136651320171142364353318363728796706463407735807931755345547192416, 53230270130787907632030952717782274305659726257993611793939457279812004982078663805475400551655385531904918917469868647855391071907709560006537760199985634829463336730421040478980066175488600058, 3629814192656703561739756952795094942123745685793768418095609709152085987093541938059379372606865526720021091849036851326919119528852463157559428544559722329342173012069224187119361233768122329691805262947930, 114204974320809819321971380676245421558735146302701837607338383818238734811429235451444114591252088433394340067660383444914623182499506619285357986553840635431183579464330607178220510454932074607382517440659655786780695, 2960241620926903799539748283244988653146789152386027408609872155947283967593019274257191589324878763343318662113590441463052924413704758458706936365700805652161090554901995842675966694797732532631111441536659981429106961596200738, 11162879200801303533740637295273982502271538083387597848515223020781649563027262949354488867070984736059339442636131184027677184605926240399514190470419747700313862690021107076336981847229518518595729130747074280023648157763529481096897698, 204502825304611750783445073093065162964732882297605219475859513364485589385113910563271167706562872819568751761235870108745387214387171731293046744139925170235813332171505852497607655893772859506023793502684934031229420146179939122495826062998543733, -132278839747158365469557562769583324804562727447664351679680750894353873677540722728769140503794841208521289450696073915004359543354431303115508522375488171108063529369649161331020996300219368163194101979739029808561644238979840600725818459507333360081841771, 35195431773629507537324911014805546440247509016673049204312846023915785750427269491523738460868400826336517566109963291145816349823408230477319990691916460505178705897615481528172800398547165938225235194306877139317123396359493269956110981604014907019081860637344713, -2166956607269415128586608952486344980154799407998796824360194785703810134093956140010105132237492654362155983143504680600441108918949976750257051199982668136990855388264415496407211743250134431158503907948574539070969087216424146130532120742281489203010794133622410069630615, 57735423149404749417040652153415208888384341470444264141622427990904064033817180433319898126946016117067848327001753280286590613721234564444877271871374458845652837726140028779591452736829033151544390979384569750021044720191610788742405601314305626779917195858251088177182362422737, 2544161699824909984004105892435812603860243937962273538655826296306975770243191816554113834468911751231065033633911144070658236482820017106495685116869861770302487294328057457485483024396048635199107765249379272814347870413108723568658507040350561102293389398096722856054537615426849913, 1618913245908007730483793047457454760636604588673480227369654999080598748277433591776572978064915173737233457767403614426260924217730223047372523714443948251053060081820775469419743917264997111413720654663380164693544599770304419154019408454009674255646161067269661682110388360116080226270159380, -10617149026424889115662142447610727983865027969241820512981677948472222954484999742373822929391744042208554317703812200917843544959149388746834885548332084713947207836942947158523625614586777287234017813027519632078254282765856272317907718063779622771837152709512738316660865866976670072605369747127, -10942012746487552183820715600008664555759401373952250878086120893582559086117591332509076169704670930278700317142245226381417284492100418389085849807786609628737607056902132616498417068279198132576541937275521043647980136604766951834771708865967405713334303913556061879016055873355289955851699147578758, 139017749289680494331520403258589813662895039397683591479584922912341173604150490286822608289740786685970992961655083124718796351540592065937003593384183395631059965880718007681893277080982377559694342542553420839481088556076860651026351530549966177290776549874004511448037017075032583532992210005836477118, 118781719344069159468179384533507604387862758819796400499866210119436318591496492096935577569345141127329701622416153363942220989515746397927924195935764127150207671972455803721217992537739554552353201545703693120037844670473723476554603432264333237440742511644698005343009314876080379182768632937067795123374, -142422216452615194977627481953238827650580134766514487866457091745879060398642566685045076975581712838418935584531811685008121190445965432122155200148362285468748390614861286131819442531396374124701994320883807984774794255761190541233796299029185814505297353422883583827855978927550886121650056117887129147531967, 39923896634388499769879852249871841685762361618491894151164268491014826855393375690358937211316311920071651301255978554251309524526687553871716458240080615320084744497154570437842543572939914756778553044506965151486314684303968993288751943967573763792909975961946654587819017141313418802801181543150989520238689521, 1305440806250891922926592148314335901814493375622930947140449462586086657761777288043244611836137977861907366378908003771571052105117651854896047686066038216894328404342529234380872999515075027217053875471840341889636193863368112269976899789722887439212214975188115218143027532162348973461084361619908735679713128630, 152409369146056234632183282286246691842066226883480828258241570335402533387145428252129861399534258899566977043260676623263449309064538260567815864977096502420203892910650352299879362744123737677872010821049704779103825647180155529962586588468584883888242772046730600414098425182769808665955564458869618534315700797056], [115190115844, -11151734318708320569159709008108175659543954717526193239910260322602205628282828107716999311461875174605, -341186985169738114018782210401221723161383640502671174101515925569784164116953513993875516624388139126627965537985994854416062038235297, 1382301157058951742734139701288727382215413837482874118379415038574606623724276337849637223139695202301957751499803971789863045789654892110909859733723411174024, 14889507700110898635212154194201327172466444081738163324507513640270985923536838368743045351583394573755014695001825778367939771210533105110468223021322447770156273549830136485229, -269385308157624046298030517236852664492364472309599645446931215864143793929180635701278041319081401844840695913009369114319095210743938762546721266447026717335497672749230625983488027832530404506, 13152625320299499645682567354302703100617312503582891547748711190283447342858980759975687705120001043161810257828607430633485865956110066397189394669752190318539222290150437986562812946248165823056098628522393, 78365409921181481737081645911846534188725122630322071635449820438432150193399113851645135155424702876356366644889669802647526924171807271669164106959581041931209617648895973227554886731468410959055320760552957819798846, 8508117762130857015457736155034568643033657291933469383666596306080755447701891961431606440951215386568676332758848638944376020432900303267158148164440988973679778451521774731414804005698666689692546422681875480212983967938811653, 12810976131250192218328296008414123907855143959329140013005228669245429861071473472113817937542619435505538813886181919066037065206046197148470321206348553306475088242020093300234898308412190585425541841886198957092752490256102345555527318, 250162177799855951983177870482875213401815806040556882888018137954542414115171466486605874108658004597923410338299350098055511723622869126122918925002470052854880777232190751599432752974930037529988203058818734573545868358005323598286209662589492799, -157210734295455250483576682726180438374193450232562010282834133032799158353608158580964756206713279468217156790059986956754839083305750422389933051492510461475842366200009890669056948567303993827046952940433780612272739916185839338822262165309372233107934281, 40343946733656473122492116716096508554331057865342531802183828534641362464122589117269284931882656090657010110489169062707636843194182337150747704131897942259589297900381566850763034502925698558233003719233194186514222339818392322152595803762379340465048506596036941, -2272592864962430869164091826855901285527972699469894795251428650726643533491161070738993144305871872208478695992273168050667674683023666743692174091706077962447007961457451117036451615132688749235785673330733630891700763061151128606494625578254699486546408811638820391202543, 55997628159799782910157120386323485859224576332218646586444562537651744282283596785805606072074438526579301657952328786848160004722404905482876185277592250533384188900752540884698011355059659417919830178983575279719511134556022071920523006638304465921615892032945282719572648637760, 8049875342209228821512915277344718374008999011822896990327015679211895375523791864292790762673471601190876454609262358534428010944847790003612521351366812265293401685292530443724425696636704378079899637953531554214098234324077430268879944286514981148040387140073603935391366974180412296, 1359513294829954627461811275991161205596529283733965980808153702655847829644254387247186503794540754222514958808423914042240050697280332237531650670935229754374315191417144524028628037825391990477863185066820053966416494356049268664366564548756830793079560995089767735234433929083275281429091528, -8399575432589551556930989489782803141378170734320292068419636990643587286748803909119562938005364076332929860494835232553327743403151125761724685691915254763783416727509771303870233469864302514761679480601218550989468280760549698879608523191461589433182209922772827857396570436760071231565591532110, -10231272087230240849705928926313166373728327867043445148369369357317682281149517984515974474730519815718447282972753120167366756819602102810040419579848746156440665587619843724324229007888898469598342655290734456332609473571308891727067423973390746520396331319290704121795280543677130471905461183314147, 102341720933703818328027668135439817284038043836418170285762671365608890232614326077885383320181533808380194345613962629625079816471230536547734981101673947485872499139442016224482951315867387426551271676694986868161733454554353171897224161890388572862843986719950935691040183264536980430246204794976371287, 111846288210169569269682739985076309468964499520868350726349490667226850710842083951528393662343484533006525330007996665783062874329624072861376643909616202989834306833746756017367120944063451082249477659243898253692362667462643122704160809275858340043137624425036366631711013284407312155800235445407944997873, -115180624995799922785687456284493995455025347545748998961973470593644598123430690959192375794346465067406157289926622887004895489761029998148189440251763799293328054664364633683513775276006598576258760386628823657981176530985787863409812292947970140738019678689062066860111006058870493209004775967520808981531521, 30228886939607095140906171383105547973867215370444972390393502238417210126118873179984933897076926266625110803467587918014371499118164401560621364419098186302849247833082432704948788401955012356275726016031636197630890256526171216817023701987356499061008951984373462283396182655596151203617368956290151762536807154, 1802556217861591209561666434259366449223646581094474470509651846686320343220917704883198686033264934024692348271152136394408291012718522748819102704125474380523627117276218585782038379331956359330167306641272381500007894695703163525737131990616904700853737498840533111868724993225511504116716345304217725814486251475, 125021563264361624079603568426535072633150284415689628231785566794926719065516367803848910666674303395036589906158999018663330378101937069560791658403724487296728302187248845270819831491084333314024543966756845759700053051691129624472256011770029446961196676047439256418632747715069091056653919133951402075838042384448], [-86346760062900499492, -212135914043322552001909312926376197950877815249281481887532367845195665766645640152773122412796212557772, -3370211736066992074270086801377565915614033996513503698052831684981311096357931510156096704219961441672283164610787243629362553673665613, 2817850084959565116452038626756931205981697488553678635843608412437749094251200819851617491551842444081507408144379409316192573858039052562219020796440616176592, 34745984229384762359279347118279967252882842916989159799512550708263807546388264439671640442736951213203530653880681514103128347085954424935673252190763344973351049171832514706113, -915138912841998553542167877238291379016776907246870681915479950979973624093319138879661585376925519748419312410252351458011763059070047104568960447197033643842381385283674307324908115388672686486, 18351085872154312399701434101799056438273492969750418188396639981303729821827508500436195520037298991179798314640176948004986137030798175057692355323427384364781541089275759384155305521038989600390316895828486, -114903628929261923239091758430300426416589868598164169877373312909348447036983128044409511682297147177337475619222572806956228966890022238584846135330300910183726616374118237867632049403189536009294768460178840151771343, 11740114374672090154014281700722179103894427223093752237429649088560181417727711262663443297975384110909303719658504878199274480514770894375273832387408565466354898469658478213545090243988232878400487707844680779051168662492134512, 14596324533225027064845301283454412691276360722168217493011943364818230227791284846707279892115648417133597188501241613390913514356888653622547181477496361138027495141102325027141373963632487354249467603454063124095461282880239645801837021, 301034421234428102791174090450290624607407871934803567691912724972753241476496244585342743943038239560470649601221949679678671925609029646204550639453112773239445698469690878536785005996348883498972352348282201500153122752103352607495361558894598804, -184410970420296500451572012788205083409236231448609809139129481387044211491102684475389167279155812018536631319003451305743443892601447242662981651059362833180787522504742723245902296693752851836505354603959382217003006834693827512665671695946452621414507182, 45344263126873186832841602400365069881505042330990798561830267888468125307045362401857309274540539644101260771401523888032350771712487444534771858745362462704487660902733997191086465741198811780912806888485986824573817341418544692861481032727212669640089090978922497, -2319023216774181142778023549505720718284867628320174357037799985817210817296199241642412780060926610709443446203519032744518237721986875854149468620126267350403127824099648063933377127735577565414827149119321293363947930631524684798676121318736456771965306617682057125202691, 53279207953671007500013283926538815048618510791236335198780800964908411609980443158026020798498573294773616455066496909319030324010156753185846627411091821768462601080612358686708564663485752754187850656611418459129121548162213139879046820085866805818243753105824406719381441912587, 11572851297318883394174698415577635190599072091982300149287011876821649398846316907145736471133473606413023123950278048274202396769020748175460258119936727469797315932808395833555666936471585655555028854598132044849537649828273223551929885833629931391718734585178958589347765676880821900, 1133673422367497848912528400403088496361793841161156997772314633354929538130181570002990468534576745858897062844388436095666035342375921332809334161709989348295427196297238523326988832126533139018723756324307941038141032771988684448336015563637983239344092842636578877996706302678393271087257801, -6607090782826869075477884772469407351980813018554385870852492898099635877949106360474104352284081630265759315624015656404468511594522418960616523072318102320470144744363031937401742249855096408602808571528783477183584203215009427564344957714150560441709034826014929732302924486798887511897722066533, -9042080709466111857298618941451198379595774089586599890810882542807520402073545113625070416149162148436621905854123850931967565314157830101082306841379768857080377770979796837233957687722834403950997037994460220533644089555346196259208761181837983938354736582595261165194875791118255689375244778862538, 73501190539349960936232831722401902423283239610180581671260843741845103412179871997530652815750266973584328052038577422681934433394878574820775846741310091551344768262004281056639160130319374258665920353133551488567571205122403816233243677281126856397442946620852206287003113778099192911980161356556262713, 101887835670452673215623660130106269052898896180558680391292449094626442806326929506233356307169746510359274331847738040845079413001577886355258955913331001188228459763575689031490583293669691862445622503860318590224489093028166866161634024155888229699263956480119629428795579282139361599795072454471748751584, -91680344762009900996203467502157927422586735944496249566011464550268528840391152339392514498689989148385173588854301812281453049497255500100126496563979255435155652433316075759922327452414240965563785186567844187281730650023876852754877016741738198896086131654731987797819940915133499445036115096731247357452879, 22468433236730916669421776388696891580479781089564512912721957907453947203040691590685341985157558839751121442241154667375472056525699092574416508299117165952409921870188067941001430482764948478512686952022435140577673782641920073832384777784228344352111543757750704227421079331286872797703981063862580887161323578, 2063679237085547439816804818920005906699226849336792819202115242573383873668630341699203015505431659783948361713273789967927332843234131703165596307504942974449382612707412746457538712815510109635160016944648196037560328316747744240547106757625598157649385646825920338531438064330751103905928806222297898234583018368, 102261366563440313256173211491116006619690479869924494658337054555512979753105223267907658110478107487656360817950798014884768258338219474690348512359254158370968145376798815776286458056761654469079971431245220936871319344393530064418156373121516134453774698897173454780509074060882247512374345165291293772502124861952], [850490258333522027547896839, -3179128710367102938740221109821878754812406188614742458288169112111595587802072500792464403443078899011163, -16002829763110524276603329451784370005605703169747936164012673328651161066352853551835956093898319206486916881855756851242655913529916475, 44046749201163844943872526071621759429822910255362360680037312331075996349588134780920592013205978902354672527228998279129870013588044257693713066838995936185, 36177830922820766879923865156890168143951913686587527920289800691416817030094666742784325441892304473844684564001189580584893677270527648767354858658567830657664337609594462622506, -1422722658633688262932324384562330882849559944972299746834140532274737619010632895884543264395261654000803412002334341853092752361564349678797350303130494352221867769713363455233415545913390763786, 6652983213935017218142361443690746803077618002763809438556232640174320218550742253724106661830570108925981043540774300928277377866174809994213034000472959738601761059441973820358179385012746890231722223698640, -372512370442754036550576910956515225174444818492965661675537072537104505654171104462988095448964607282237231341797071794761338850161707151046628582379139077169468960322271998957896215073282379824566284226420267956970168, 9668750667614571096858665492707818951831789108476235560615333087720667100063201763587188947901740207549647793160719953078552408354686482782304683614077144597709631064893485897665075660682761467848710593361524005416168419392996719, 14571888106921426778257839534197414220620085564668643671351177708334160322773570170220972508945628931995504742517042224480718977015477061908130723684095473896527383016967624252378039447934667437014202650429769470998881012312776145049275365, 355393736573777412384254757606091796642689600286872128865834745742142976836479159650912712047386150726666743511174914054359253666266251604875889322273386947807147355827047757148045687382557852849882761051885715768268736282137330667686309720285359394, -213977502045090941283053759574625315871188556908180580053293611049824429147753876006964585531694901947627954909672150532499548871194153289266092299349027961026766524221668503106859848520858028993947899288447318787056776004514227863827191503276099988969516171, 50024913066662168352685623462105869099538044651566303790873618404092596486476138145952232044821310963115767391252802728761455538329183410712570259621337619192956297632933338973283200501786495263574332460144338567012934393965352977955242823197156472165925323482720573, -2306326263385019096060373353311329868386507778205965943385843500817547416755605351783284011635997242625814595243668264969283693919323812344833363892757154232225822772299964661079494919465940845857538799204073493082172334340259465149621719650076646057262310557886098962894237, 49813032893033289442295386457062046985812672486189830652841591473624503084836743199024415868417506546450991792637246594977230053868292042253106793462339559170215010791264030707302231901288827446222958639517908789443333874594018094539563410952895228191982080074623021752686452517804, 13510271396278747434513198119904038912462933109307799220164090107381372879388027838310114914322416883314171716353331104042938920218988186577462704042322029543892372656529913148560690733578695947210771652784659610861736997885680171486753451892198533531601899138051972553580376000220781017, 938772384467370110815530552401685217956285275410193407518670111245984453522904610039417581051426082231646087154975030572053338457580432587338210201374983455025840292804277127057196641975573949495609942284259314639902171154367983513093236160566217247777120749482714314552283842283351768821394815, -5170367296710094951499830417242102047327907346808825683635237043260657424706953076546171509935855613502233642849892279541020846829266674495043127114642343755071587020892286230680164483379046494175651198151921231934217027728487127041044038093159599416808042878850427582694738090508621949537159627867, -7634265880917522361543352296963895889435157941428315399922778186294953660808624526899113171740651130903239929628868125975866262040678675781983068974711128090295219750719150210137915808633246809349933133399552378975429315104730805639928996256464594442152616553428417333749619833940468901614444826948993, 51263852819725671399873407286024149665339955872141299009742902479953366501900688840241477169511960806450459171217008274478795904461075478042283368173553288294148463879370470775591599061474756983800870294898268477718148424174518206089428244105038854179950208578727136992751619282109103370355394209402725681, 90311503091893784425962709621872241450961907476504044804671550084700267523184999660705179940498882409080250797671056993034559202467535100195801780830346613164940565416618882244071838648299242193328146866410269925998696751253358135567487867832717046730503739237151488821362557976446690351719743183266054385118, -71816492220444322750754383993834421282246299141762499934403029925850532890898136420981829122288003615981695738348207709730424998090103460252910917257903014463836518953224324053034582138028437334552271461654518168097260455417198403048888424474362385631403452654707935360085462096426427323245039408141017875891788, 16367355034376593729348828473908683010396990074674103935131196907322510502002424202564178409455736610356534726954427151930350444686531975242299193039863311231844154784519541726166288623197471117295557065680405123410344164653432604926621652182062505944367483987768134854737301912025250311490015706055443331849929013, 2147944048058606366032480759055762383262867650252208676585845282116958668862105761219988004119017861224226155603673196566317448098216814938273353757978163559453606955992865457566491596888200814352171195622590563494018791349537001726669413743766345396980361316056217146672274959112414875378700994330198058538994115654, 83408638451304624846314872569878171550394638916571333293531177362370726853198928022067564857891468664310457331120017697185441000321204329721385934932343348552602477164672300533404455004615741718331052676081890393162810815548824807609518374513491716335994666320103954781827477087517860678988867569915874052226333865984], [797841546121825237290056936015794, -38687228879933368859587234352239940091577881471047532284130462216455152094025934907739427560483753228923474, -31227244822459072278324189820818463102610462626849498546438784256679532794269045544569313659802085877962718639449191853982606241209763171, -30598161492682884475617073615067587418700234754001874622587006637274387144436173889104992494430466495352250803977634890341097066197486950601701159006460147981900, -67639564417162262954163908677853341197944747158611685006338165779408156113846824654687318768221724837381228641655847178616604893343784623830891346148600111454555606635414946951430, -440064599484849148809052981770105756579429822536996921381956784504792563861735202634453180527842937980949319230219280208374065811289460027312057971257488991246265793685307972611628663857354729383, -28565427014577220816592688646778413079276243958830449411797301938296423551021295211175245240684929662768342181553558994999382146559168640695449603138282132348406542440171265014780628607714823378193898904739038, -390892511511615757785819405914205378761668837598949884599720924084126637968931836140711692261989221214619114329261628783656489109465732453016409308928708157355113474636771430421015317582108996869977452338108323110684579, 1606563620017916807037325542881659351587852616273235721515609288224731111336005834153606582554409489866568994038944658188381212630728718925873761020459194310199595274010314292485473552648821044518824154858445564156281183900507210, 10518905772988101325562390895975729507657285784559515126848309211613366955060597207820667825362301333121206698458710685425719602244741667506560191579785204656881372658032022214210983955407776977738976787268143184033988100300074584443653592, 411532845443063635338919953871210775261475128649061571700229310313294670144818011627654687390746747004461708453925398041657099067598218391288110804742776261652695743423969633407066663158113654570757402350492194123165711139414479203262800436679563477, -245856917773069032392009280820089760677054198732842026848182596127773001399928311781863786702033747146274250851753119069468076005252784357150215905264602555794497806234580702605149253233945782892691275123929334941096647335889356284661965633531880301035281811, 54204713647869053303198552686810150463081788170679225012445389113408056373004640046394656673900906307834834349628604799826410086095328475305203023842494759642297361899486141802987926385079098503652349456966121802834594006863216312171438611283969381455172985483482769, -2237449677680838252327389566483742516979849375826441615408160041007723552273400342357267278616831750546309514614100932463086308245118009085742310522439742380165854484125034831742247460842162322347076570846358450331255789718903036859562014508002845955636275627972065923738569, 45825067121581905834338644373535999088138443971428408493240125572715011151703454584643954957543926843920004733146517850095514892225474901499467257691282310310050873114472123675816346813261727994047705504064234873149299043399429128203949524009648215138119129273193063782717961476614, 14224209984240848676214761168417935451891806718321779794582728184782924655023327742925333285002278587818581798606521518659822895545290395174848149036812738045128879997314254254110073991193606621220996774219354078387914865397147751923212665479914596725800988806173720427469231267441620286, 772007977760041317727001938714940439550801033953542903390726794180682097746741453171277423878426334760836085962482734227691840642778361364474689831670162614698807798564208960154058997564224980409641419333133887512114476515963920607754802659887328930880622895988381888572579269904748347038871368, -4027806655940768649420848607398046121204497172243668789732982030404054094935605051450601620916291014406994440715088711517562435438569107829425702615985679126842529617269519464610504431618605321677463986016155081155441361508155588601219288276174756747830417399236525721409788440327753225985556818105, -6189283573560947226231343483365187984949483400116724247941488224948761505144167385776792533370802569535362445125020262588888106651927935274981438915079343104312582000460582760162647739050816376678002111109781473931845947062475126086775883859479630188542164630208816826050771629010068845241227482246249, 34477599604140026814986284313567106529117324485132511591319967386620744090444202120166075576659904369000045485364393521487290418754835096967059765556776326874065066547173320801400561043435044308335927726321148391436094878057357828487471656903212845850120251965746604983750510759489955220492834287435150586, 78190050325576987403593031016287959956471115421736783751072468864053938365054032917120188843362318995418510921456259053728435309037863379119817236017246470582297258704003572927676648310920983423916614424245614643023809896024547067742896612191017685358180556785202945399715893577271919888695465669546835933971, -55352230189794524684855723238374658594609568551910228288085951404977328190514166926114062489451144892203692795193753542498427788491405312572083220257542634663664098672491472585762770345183775988234627787510598465207112242610198360645785121955917444826933337953014504473990028052703464391578682422768852719564053, 11660631321369986057068432090166524124972276809127038648491654573792798017090940210444057310183121455459023131315957698515665106796867604900117754006812330271160050920559877805045656916802804711118315493330418047994924407921008543714428275491012279138547529673554772540304016541165432841095917157173791080592218388, 2105381111001740284901530292903635047770237924613209903283350804121688588853693465657026395925421461189814968368903809335689821826937442780013577263711153150177128539862905324871853393001743346453184770781059475584686380952125496510757048427519043477166277133274565308671570023441934054275471004924368198684449358640, 67840501167602521041577915267153865047545204986665346455233691840048545355288050814011243307045490272758687437579187957727358016772435551380549513646334679266770961559180582532455932473843106506163303097396118096442878126582089937217979885123717906290828989288049556013760649838615591169377453708185502210807664775168], [157898196632351305476483274470305039502, -381527579793835746568471329958143794027572987908965569654046617258811674090480208396874938574614044416425462, 151825828786446378183051720643262929060740769989687595105576262888799008905689486586586310268206678495507217910334561030527254956010904016, -163075245449406436089047757099171244067697308501784551936220842132813633612992477718457504246608541844319067665589746190989690252264076468370556704188993853625504, -418709793696055786311036126102194844228347311709384741617043177587328856187843127966922893243239329086919241530307714585584661084928476909655172925502990802074964003060240341764596, 3811844737975605825173063232763017956768399611359679728030956104476645372983554551054107946213583445237888013658230494405221525567766598788228043053158470977133846029555022583915474324708960065246, -72030035564648003096123116813729835827581414340708697465642670689027441523250156308789766766685663486957736234154196423746967870458855980598932327675632636320787239754549902963261777101280720247785212015658201, 213635756406981987511566806191560642287805314335354928138985093811719401399696224299065629360958547078194064605264032631617373995629386579737039559458241085764342366588947909310883789523993917462178249767596351536250138, -9141242355515886909705133987468271194154145494283949333680236725675538256552447129248651664974690505500751387548299027624105378567548975178384774212716916202044897935213578253136947989985943545918053922233997741479620075856971303, 1476340737908708766072436848313738895453341433714995041564005240080823097160644944867094269352374652306577176232187530336788347491663377124334399575403668070168561750476538308285498358719123379221989369008835579575109593105505317462282231, 468299809113809786954943764179661106092931517782173892747876864888363742200005471060407602512369886630011547543595208169592956188162451856842702986629090608318035734651927813729019286506194722986971965860356333968083023495212410205834421715246705188, -279737427469869018565735150993119520092310297385267061911324385848531739603476961213314710475448583734731729130743952504755191805448087416337944125080776809641503406631288123429085082893795320513002709670637585315287481409471786349764190680884349689577472325, 57706223850311377413141126714732944863776698849927682693846302773522074523925393233944683410169499240634417257590620456604167176481022567650062370572631920637653436684961482990081923104557521110140426730608130058656854445334878733260381699842492669358304435506070512, -2118021822145693962212842422961046819535074508587493167699969671038366733062966619650017620405160309998685598531414703319385664895855819991497259934178719094436769090020993501867124893215790200987695693575504783277932334835846211842745088518792909821751018560297760250502221, 41523804997445420922994862225580216036952151883278379112072737653840488432188647678167261549013777311407857946175519957826536152060302806783782601416466560362338059248018690311765251459302004392205012356202403734291470451998633049894274518380416434941669103706891080557997763067423, 14034226231974954224199514659778033785185478641550235743038624484167752962535568440082823488218061056004631310322129458780828446127028393027620729615379519677323477254324856528829406007630615547635874272995193602642820709484153246560621881323131030947139331008304426852640993851670318017, 630509765195080226118698475842418075123491202382709257714176261419782365463489704082960888347272458413701646514627909764141231190046372494998375614306852625605616709503498433392518719754575210862878703637265797058539551600510812385480943059757684066575627898080244114213000402098012223374801047, -3125711212801383695285395280760847386023642207715081120641673459036976996823883144874906409350621908248302993553169227216849993066321899650518765788977529431675446000179725808119004272977173972048614158394746399500124360393678735314900077817769108298012681864624513154258137071559011021223076571679, -4825538344078434668461514337746926602658281667507667112331066353410719775140592633561699497906000174127316871313222998687133092757153636413155830930957163615569644315196066363938676690358786883555107459027084407607961103070892293885524581179427094311725996008846108557118791997277497316892736650819747, 22099113418528897341797802049063052411958997522120416732427151943615148532075513450294014732493857996216906513821570175696861107771384029914676257824568656978712138930289169305523957286709983882669957307108829367777368782508013784629558877230549934450005970473619082194964801818612258786362178086971925697, 66301153321426801489169211669966393445699644218356694278592028262136800455241348116270292063527733029608689917494310484960040657227234645598127426426569261916506773957811291547005189609524197136981376983556152391532613424892154132320059502916275092265990127362621607347185186508609072443687421497943772540494, -41963817413030272222105584676741597906991387863276116204109317520518291420826752106598757575453854016054710974261767371423576692221425814495628080792742445660276495076189337785391753672518162246884489617773946029768648156738700435605655414970306334941044720620347057396785257354085967780614055659618136609200893, 8101726786813367135842898657940720144585549736813665373803869922888768664474504267231545089311960260720796331173148762629915053304021828674867610137225613702081728941103166173411875401895970323298833788457296219501378374010725944301435685422821242562269385461729231338118197755713285831933412438776272039035792680, 1977192146212750905427943282945044774659254653537035850459902529161441018205412493964667551337447610304188937025786236563181056711682464959130184443504688762603868287394786790326192485995096196452498401053756139735696509850814598428517055243703360493452283271457997519334375220007047165557277583168768694480964409988, 55022027123247057040710235520096396118319851388237356218911814043783759524162478729465099946229875844983226182518436628600896515357300825387768171050667376069168784313085787360685625331041777347048013066718590659264652345232202089099405180067073466315200058807382428858824391497357886158133623627333302949444986675200], [4197908985451200999943924446969010005773784, -2929563475981649001186566260669902391976241661056092060908770322970514116373500828954855773432139544959598328, 1681354398185207413798225315912680109183127576024194982961511419184485424131417319446434605127696757804477879911934754485477672309991477575, -537156909780758623234317942082659604385496936375370312476637297384436896926716035207669488923138830726222737273978559472048640066383146930854131955881123031633325, -1021639292139819732349430102011569075954037985484856801072928302039887141925330599063330538656179811962090856974910558429184357565328414404727804611773283471795353855825867701751356, 11181846816290002590230370024514552246094676932350354981895933317944601959933670171565067654102717786530462194808050494192623215131128276276327134391491735211130376152095147596554969286352841269352, -79799132912620679270916370971254219807247662962274916368868198337857954403390056238583635801509070968702212856011022775834109876784341777449641761693760177634929970220953347663256516775052307595895799648265411, 1527713599081948184313349020696251050190074915139473258935421867671916916132430663890773988962658974399596706165558150817780272180578989630594907192148566265613092589689125930695739105909851183067365931025692845673836687, -15818380883926382437094270305581434500327975755448174074540038789905477232028306174810008587483213181813305430227784836765825400200843563937823477245769787760612906035007434123543011331906315100540625799325868218559992333371857295, -11131751554196934731370788016672562759761616894336930621960689756752913635499894170233769619800501487080964001190787590658255467980820454110879290214376365623491835934973405509025759121108279757332094771155506215575026849646113762313774682, 525494910597629085899109740777747017393180757352261326899487413543634236881429018352485361240905285462976701342290221234868470033840056155981425558751498244662332991743830248477874630025831685264311605123253038619268515999695554629902449237881986665, -314972773084973359053287501352020330629877557009851299050852217435122863763138232193501764984414300377357907665451920394105016665667350504809823885327800607962387032386079388896767649617352605999684136589349989520685152186952788210688030382742035369764027545, 60371387506731693554735074343936075269310756664555525147175285307119945305649702569425951806046478754985077900391871698871004945196848633511662907506303023497124389697853791764155826494088832417177802758669333402727168566409938310120103877930901270256690541812479816, -1955959468010862968154542843116460403942820705793621111653900562344121022176161434084237186440914426513615651260877055576210187091984575488510767414443769012075728156303905493899049166262093959742594492639200923737608563561515206695931332468840380690393475216233402008801819, 37092977344145898224990476990072444456921718337235064115080832641298155136865704226578163131228026618185129498654620675244047640628231923867487923538837540542764553419159046558221571356654651134622729338040118694375222205329805396559438572215820636230173558505475731252919755125972, 13213695836437249589389014263528845137361354807282094079270326441807435702384091849512865538814664415128185187862890753693294797735485322624408864380588500369483420264922261657753858819301752929436125725309184920468646682242128049440756043095837089191543085420783589877699860850422289932, 511431996455648168842402306583280661028378871244853961618912144632131078382749531235040773646643906130639890211086711211711628351304565682182783542435131818206968770036713118128092239916278609056384638565540420976286451250726188163130899491664291170978811737237044993364664320147825442544665145, -2418083759675650432130366653851082065592307901369547901259701815522215617200429971469477372305918884229449189467112322154551934861846047950190350007203467033635824970258050436775597919809855108679248334860098126915735568548076096219277884075655855015481097285327830706015015054598209741498778183307, -3612556661664442629522257796507475933498581270451031595612941736663351309096613325694865381470412556012657129139678682709207510797852812561554667033295192264029360727504095513134070480372760766349883063905141002910053957076210764158516596607762284215313147579167876349653542717182181966493664105642290, 13210132054345178509979403369814571421243747351717033082631616208076276098120518733747815165248286554866380687415927338733279701411793466654590447825501318027346565846810614768264011586944608129488389142081831276042121709378732546153939426204055246419448621991814289159923356971279199970659370685666136948, 55171163288030725502763056292943002284727333643982642366388132949183183471507259969764713567320576478946203272602632288498280840026411860444955210694405800863175546217371812257466885043757140765746191907070183876266274924338099230586276598406429749839299862901115635070872334874703853100951048404536872740854, -31279549410612227329834327566656358141695763152408557691340092296425746658465979401768786806877085754483602895613540575095982315398175633594648091910001653719352398273077273887932164440316141519092147303829316015531149500060671913021780009328210865927143281976268709026766495334098674463986725965112549509635111, 5468240355290918400648963424211773113554831883838429772121402652965454956796516552093084467738652442815344731134499725938527569803206457926578611791455417064016262926596059748738765104730280580104165373829328135280463675258363663544477289630328111123167448964077147136954813451113771654872033296255407446987932396, 1796332515055024614501323018426886851913454395972437435671277962711666014771243369322815669715556338128086387431162815240869556746174975824180840362735735067330770473601498505219174376365383111614341731350201380449664245684811796200428739596579206922921858106428709457752739047920008158091221414325110347722006277896, 44496893844174310956048790526886960900611837703663998777661747877007599191766756575811314245589146282195162946766473119020086104838116324528535513068720213126106886681027230492001805504587393508726875020103186292476601314062730333105682875839812126422264016539206341447244861839870399891819684819824785945218771124224], [47087511715007128614522648493709156520342881524, -14965297012706582878130450319215159543463231133741382788401128322764068884962374480231354669215310251149221977, 7858532281926017999097504888102582486816289218187149686727028828349361201301721380529687864645075075624620102716147586483709955662806982693, -1145519447044327853249038833176045863198950077899268403897415748230561713739708287083597536170409630043642680853606478127029448824360377248611179683028345428797162, -1174021770889994886145624303647600217212609449605223071994511479857962113547435309372029985717078172323661720300560273311881402925565082372699686042402165832501729455800827346730544, 15494148249688831715572110497039561852820302712386351436706549393160044724690609902809715593638224173691179690756508467317264323789350822294438614449275137232569616359818970096949510568613434204709, -882351659911380839567115017445749994852567580138838343683134514079623601090515416774439953869967311547383945985856848674900496326562141333756128314881537186114617150860457169780800897291164177538669570361365, 2882372508674582978666128384143825304410616470622957761807277113727600878119582149019654843735305777055420124954266497234738880471357812714362768622127021005711889187337312528271352602705533367419007054496546087714103880, -11801330908740300846438432667117306420433047841697074410615757396232219472542280769217255674855623459138307700293662891522562964388714845001921035416668925448161580098839190124174758177684813861785873995190389534814687286471656491, -23804743548085812978980062377865525860937475527726225334263723662062233650175904811192944331058061391920734232197874979551068172648366583927124035089797985697564365979280786403529636467159339227874005185395774661344535672295052465581347017, 583984827525191118420724579154356826668462599024580118355629508545909416541067945432199628179426205610081712014747526673744022862610931409554646163401606835762144238965563301559553195028561662772703949395154605414130235530122730552681561801993296610, -350557789070993960740669597154151726295760760680852818689724568108225025145327129306211898435685331586334091853470232626715431187416477914071332769575030320252541168781037382023151350795191231134374191372034365296769313664861735964411526836142116947146733176, 62076952318646176512987074938189574840534011369168312332816670035643188769478463389949014212043808304439112367270200323532269829468644897844876962990308928710404261004033126366997407603533551854302630053074860607551834331095633034756385054916970748232934570463711290, -1760894447294664965808618180277924722454309561200475323029737072362109531822530852546383971611418359098054060443884057994753539523389675965325038068057553839259455811735181076022002729467760789571089358914855550674663748971627085528907535469897281378155632155798223075274520, 32687306099030558407020878718619114893364888605427823599758256646572150472471121475416264364830261342349952387509053201374581792505827713043143415230668301237949710718024977274841641506438913189049430176601532301246575587722688797761277496376323117388102031787611441998638651849007, 11989205073731426131170087702622856251679711750373275259458177177519763795150722769923014757511469276686595040501328284938775427317917699177973658762155467465796030379918488976924995913289247459510739942291109318434583226534738105655152238174114477591181405338475104800001884472035989968, 412026954146936210878653481615218734060811648468907929493260552398349499894062111841791039348121599156665813751856658724975146364849927989997214126737526960491066414392470827477180920777457144000888420549089533408531403057860259152223769807583022146721229175928324829833586903731191297758431373, -1866157617157015256307015094864420274976235075346927983556112174283366772795183595419442324832227902552677799193925009059144867655621128155245426986877833135367826507847957639959293072072426339544006537719688486380106508558286612777121626418781334737660782605906633857622617197638689516726236841329, -2583540108536062595392514170561318657681689458751802425538490284991728915803063673404346461469299923430222054674671333173872620248781468742558151226669968239810872553724165387465094248668446559018980423878126465935770250208051082595872123258781531756404350377780914281758742190167170955614987355394704, 7023464623639697481965138343208781518521516657433439442145246912369769099151680349026147171806594295182213576988904715421386456571186765319726868639319299977629211322280921862536095771681509046478658097261069064720012863241951185944371860653160327907682112020766793055400504652290772503285671352109296512, 45120994286643906735031960536215790661869398507440439884481903198824204588387912591741009882948899802459241458370994459921232666221957439326040798309166020583110897655325955302586457293589703748880330349655239686443914573120126237602930916603583161343052187187076805845588998386974273861488023121473442811916, -22911527291342029417373031996491134705318815877760826298583291086785248061302795968587139366461952416420410991625341703736116439735954078586187622791175437042719881868624454607448942346455179358308669881641852875399550145765372523625517850113645079655519011811102791584967235350764482739642798066151447720425759, 3565111143417619079101186150062968894692872840991222100744575245085181068621449713881349965877210403219036024400612305812834756759555585995838625683553499308829889435618886242172894841383356990422352348109052478050441469316693683792470815188998463649342036946522938064626853956671242233531358292874262092346294412, 1588310471340838676750238462791813974644811562653066051597723724418168677307341758510224901668961784293900710918764062670963117222305534856322621487911500674489264825247333351554813294712947749235315068412070005998175731886399942818859270119477425723469341611863507816503609497463966524594148589963986169282330443670, 35878210017232112667897492675898531799057465412559375615447422901989562481294159023358795614115240323828242083363543010077366413163722822816264365036038322784662974894446541270611390352571988310464568488536394475090777812343462599093089710619815823951886896247002535338973777847235574478731314986426583111607400861696], [55462271313426515228483966684200749088831253410404, -3005653449792958117375733509884195431205087240952760143755651097102593340231041702055973171583841120365041058, 18183967993706145767975525815598944002247255611869355484539921893272157656467302637786185185602819928074049021202517543803188371735676872650, -717610243151575110975467335910550667879875459474735004339548101146562458238717477780291373805604593552544074426235278928841837944004981651411559272775617296183025, 1322377490089697579247462246248460134356920204442219247312631444315849205130059381274873261184307812237950342661850108776849482669173785137153517950327592318926823224146549843693522, 2393708478941416554497721402983851370906861231211080415279528023577675552784952174248404441677335334339567830373681013758188950613750942695723190686732761271636107281982468821304862569182883145071, 168407493021663804063080520985867321222437291608100353155288690078282097219121631590893607889535062802329698284669535382132647362862399082964441129927620232394220698021623355441555950346481115954725050294373144, 2738447448527037524786639074928695142479860040756659338200814440817499158163665483890605220877354585324696219888975120355850022421025401475394034343850789263345523791638429477545248177951694174761484949737423500988153197, 4079747852686095775861515464545740175891861445425899322218506423299551536014512168682323414624552552618397081007691282532868134899453539785315941875046681149249498826094314122277500261165844825060834318070030893693463325181844793, -32997299682101274254947608620708176475426651026708324982743343609180059852288441904132818200668648442646028609752298664127525353817454843481982101652101357770272294717116791658514694963191350735963134432227494385048425939136741049970292070, 645478310611405494694398755940570209670378911121273855262743624822814813760873308064278162518875954037884846205400683302234970802263283508006933972461212269842916281327044267478877305721078365636836327773840184750643789558906600193180587584588248877, -385164343113569414455072313879547511262583301774496077082619321503271078034750351395727972920179354858498023200899034492087616877792477104768694485463696729852170469577107088609023459828034053141729072664453665680899927027767578387122725531293981418565642692, 62747187602855355309387838004921594815461686010230721677161534857123601268289754305067368320738043908340509280847810901498123868230876201457132965479936233764226801802590755821475727620509002842136917207899293626729503093779994807693271433266908098781898434638423119, -1543468864295361023249899736878674721454177382415671786315546236393486121361808603461004021296840733611837837413709621153213746120440685123144994652550990016194940258733959829208218852053720939178835215416794273747678239767726164288042706603567739432524467825588540210009023, 28430887902539515829633490405376130573853989015948994111947803951057023057996642570771352530084496090352020990602276035389341537944318221369182743261523814500725330744702077051048017778945567865333665908256036029390034811199648322343808460835986757943830986829173021384824810479094, 10542318612937509533832739347886623897322672278020104426100573067735538253992935382213214421523806777591324264625171590636236519034014932893957180667687786573543396066596352483227135411281441606827202279370351199770623353101054316868941344209218934020496273655481518721797299129078544749, 329699835325698166217585080302782105227702956396178180260874859203739068091570507710702753648900401418877416096789961336781456944650778977143111091441602619579656457977975015243525520627495976862764336358292328747250317427121451868522425340540343964124562633900449873186486307528670787526549758, -1437749353588522201004106944269192892478373226861132491500219028061900328868328683357979177227881391962325479105166032959052155994183787465403846787501305857575520055269004051085163103222887229806575426309641273787000496266118010800414052007053288866485360833915409666990167712297632520461793810845, -1746043598944390595097327455928168565635503936891145021199226948186236177727623133974850527707811591668421695057286898143532164115979882721137820057262382125073980367515153804466182665316974870671258729277348210111238846275241305282555693648505619978009582447020250668232691546042173550138259889683194, 2880976288330274390363508443561797982430410940802210960243175677967201401305987553615146372342727860575525549855487582815549518773129567632818868592032521899591081266986779036218335215703641968255116225180313182624129478532447335877947654124127797340572030453624066453931892118773227526213837850879940069, 36310758632884464811373006694832488530629294246665690591160726436125063455156557121356455005568451215603374728766071470278910995599260553053768737299295811980447185303040243750277753387574368212886627020440504228732273771682952447891340071841540643272990244853047042234346759105261397311252808315412992080438, -16479990133985921921161745211636206494336183625089022414743931533605637788228252242168080736184365669486011817007528331944416846094405134635928888841687264015958175377127938588270276059801330043472825116083097381481694205190775059308744670794528037774530440003522571223857779817267475835124913991465580056669991, 2225735019851748373912339996225496533567384399979129821019399488921569926366939886243216102214887255257976114141054367701256573013478378939633868650501442988518873083546798605347068030064047076143190649094114583560912051522483767735472135550624027129902143635282815946558186898689631729529008429134184635735052624, 1372118630254889574644537210652652391923450486806992363461854514836991956203502369823590970313537525437293193587804470872571946575919929197851529121899668214951033212354091103482651428416450553251485666099120453337334970695047308339178419024283574379406464405672706145567088566934122127490196946972408683729155028544, 28839716828049338040056990475685772300917700318434404809751695292950641862020524437089350138110674939702067501774809036449028299991930804608506926791858218292084045417211063576214500470718861534173988074930413714449783379601051279678105142116776894687852290489053036198080557483165219352829740864740527772363348312064], [345815960464856170082522983748751026322593293624542852, 1005592834342122310259437552620957173248799775859644030902754182652394543576119242084119555732402511851204767376, -24115979124153577659755298150598271798888119385023837246366663162503990318988852614780062049114224390641754041980583354226932810586790162983, 6498958418378563524648192288021121830836041487563872022328718517057482270243448751195372555019745874724093615648818659710717168747979959393696240120560090136558257, 9800401214575848185360269731565682146111252643562411978870889281328977661925003392657657447511406990881963597155942533690064769190574612060439578205014428769231960836476809054336514, -43000289428159581086473642345377441909454238586936960192522735989262876921434110988142829434499824309892054584065155060381784487931315598944501556423296668523902273043059665333792421313808984396169, 329226582004022377236846213137815020897362596577673425072167152786890666490453812424327355258864280325695752303509137004892430846214858462924894410702000711396670960675202834469207829828526660071365944704215680, -606999913304846255121815191714888400851247495799901062122579711387818888942209727609195249019206662846808357438220669104120935948687585001957269048643768881794672061032108680464804994126498406187931157392544777984819418, 23999716545785299690700318588909377628877705405101984625222464438669672211847561600672396365118441037183977047705110832558164057929566102767302997974772172919480944495698284763993126152242776460773882023309683403312567498438571476, -37960961548439356370928010917189370131019277451333462027597007227721582920451057251202618906946127033718083626142515370246489473022200897906898166672309284598982867843087572623052726490442594035615810622498258563365586770836722090577428127, 712009322992013582795195012407603611097442833058148761146062391984659522123700109012886920488127689426181660698137557165056242440970088017333858626099851171643483863361756065550353080243027564789596431360672476965362115229417642008771804132457920901, -417233365398005854110367005571642572214583436615202508938666275284496039193747640673261205709565652108222022275723327249019744188241772388476635131294491298290627232466436382971245949362527757897334067595726909942016791000287206066724067914451421876954443748, 62361894055360793318251462447223720384777965712340809832135590035777825595808769667308331875187808980373723435662454796676951963872019614012258597889286163168278044447659772594382025932110931823027448439148558598306470136643824747693820126141289999359685656918414414, -1314569041780748447542841406355118671840664631995295181431247901288071604454753446808680461611208696787411554823657582630127979176746186162564343441986684938315622386270155068701189844116686410942978905270686102842337395822980303195239092661312616587908825133696513705522990, 24417684101741551258112873798419400864170368973661685752041150130195347779714152540428580879831134254331069339556726258187353576598581423922929186979769522846023350238419730250277092068012073251173892257970924754235736537356313777613134530081199775807297024850052697402315330976866, 9013066100820999466012459813447429907679548516782892199779989557709233549596321088990186179891535803522340085742097740164064256497824215742429592496697803461689856297771586395443292489003388079760606457885224466693586975976354980960172669161940758478372977563336291940158870945829522476, 262046902654831381676016457186539752803206660567284931496583824370580767295775165133307088867140225289435891312134999802030116850560773296113291125247950564963293352144554847450794365837259436823780330538602484354910900050410399960855819295786865422839276899347399305457724670295796103974597196, -1106513157224067457937267299272696352888966276141004631430846216162528411066431865231294689952370303017231853237198233247237633810951851267201148326946004953887368771472266817037436836229034287205820780816305180346805028734469242671005890163249448213137129235007957049209073241827953833154873669427, -1090705731782619961683964140301029987273615128463524564704766841468307638021776414213462890121866270409949655770007953937205774981365421064329659330923204950846874879775254713485330723983087291354570195479433364609087857368772625803661359813886661543840223155446203928538868754770832564367161743683977, 245712819040932353516752644108236143417162100281768001510327912679670886518526522089995744367528660108965218518914345871769147035084736745208167007212164222607404380829463796291768366645909279834755616749547330180559238483815556895613532492021691223306366701966615125843739847388634939967426939014487561, 28780731707128959077846838050965184693629217105702349612506666407542852690251505432960236009090236149237262560325354196296715609483559247515499876460841371412289402947963215011564901266573926002736143537178830869016970314091320910023548402425936229753341149832589743253670167466489792186272614487618156711569, -11630563087659013287970368272781865078080522258183664706814384210924102861803532840967916482312510547714053384846915885566615213016244447458114357613442234946405133062578529379672616815993532760681273644884892792432685447250761920045605518765373448043106883668194061990003701435912481134337870016843998736734712, 1311408913671774168690435531931133061389942681993421787273415927160770661702385936783436773331541097422346433960509617889675224025083733319949661265696651968928127267138368949888509146966053814127258897883172641622366850497428611476147978161918565082174542976349665303158836031712919885419890889673348541644761288, 1161223075284040238721074786131831220196878701845111363252310859796033812234952239974787979764310681209546604266094047227560608458255893283111691478003826070689751866315540082739302816848278163380425570622863372218550029945946276570754881408457047747019775197821171479321618208979308297101172143166417831834632128896, 23107543893365489633331811996985635692685494253593398266589406917613923995519072226091918065048323755418289906142010697863681130147586633157750932535739271810334890964091863370666996631868889594614633602807723276608269325105557380313304984675666060571677475092806198543199730418084721296615071401647825332527389147136], [-542018746857531539546372071025738044265654335574063225244, 14123848520393715648266262066768522886680242740568503785297513224422074589044744895792280657601351219628135261153, -425400139164927261152218922808309126039911440663999272351152776687587025340426583259601522362659462700405573405882092020389965999203147505939, 35813817660675957192686674072925508260874740316882032632778849560526569976848074250749139428861218751915373280341709517072746346766066939028990239898667293893153628, 23986644194442822570630467337475498852980764016750725247352286403517103924742685392368423147561699002916492698308265533667636975036499503799892464128641982210533025446032250193182150, -112012352410569955768876049094033162450475701536672565139967558428600836114072391448325394803920959768392687573655012565564793953502224509781317257263973557759454868853048500543343451484747090083582, 289725800168126343419924226410936827041481551988793745303267183507067316749259496584362217012461020580525388914979445532600331250199060763438652355922123563476570379981516134267522808427653597898760336241692291, -7423323563038935231771543887366274109261862844894394020326710276408498905519419407309783297375759150415931402271430484559486978214046861592032109748048560558128244154830310231392515505781969267376900869353494757883014470, 33295753541040506656258824685361171285156114733080145425041280364238088870251201606279622366873283046786025275598510724440632404102501394226491757857207898011384035342168544973658464201116393820642024259655453399838135959145033796, -42610336960090239481772094543586916320712485093870630179878680114406293365269485174120705680533129821786012132378460174082847469384572635278572064055199443908746176574775496026379126840858404134426796873216189684610499275543273409807495644, 785251150296548274378870776575367655571776038287956543206244299902358618138120079500345142909745470453421059428772642723345109000855928788713650403604162634407910174923241549392406925339761680939282530880128616435371800264774786555757660784270980028, -445108485002465187653122084291758659034507493853116850638851582321002327822702568776824905497540699056153528962699869730820046089009141445637940482766541654430894685244086960924270458199384121011311529596604390452071847719943676047664993042507230509640791185, 60958559933084286459278437639049228882836109001614052130685965972184319159081645472796351429681648973454768499423399249408777700182682068397088610282276746495773669500253495322700244134291792672041559753919913941579359386249241301312604529589815862787224891494161126, -1084578117567156903662570613905978785419044376609707963897060195040306284818407720789874988094984307435145687805112353851498505576675364299295451364633329483767674649426656975465477079763554165349764637272060773341582589149275139045792614939243273099928128308710667721145941, 20713569664403009490316662838498470159112309868494851202467104188313016104744384050482172896184555708748826093543929222543994467813868155661059277037460359340389334333857749712834245162881548597342631311640431428486898120721275555297694603288255896185969620228052918008276145623363, 7504555937965973739826621239690273390515966610656453773178758085104431346846364704938541799356072895409765903835985547206867184820666700288093950128534453707396109912216923501943062246608375756042419455690139409813775548441030440550031583929584749178597203393369402524957735724117245485, 206879031828268002405502790280579454891513361292967687567466146094533380973070119140365295631984611397858140799153676335068158658345095982165595858313314566052718726842102276350049291317944579784759775491912276591754701287245877384566436878077492840653617723395884314270140308584103165493852803, -851160716317951400236353123086245503397707259387205242623621557643938887381910834511930350727173224624079222074361839217919199523400453574914409790238094230470960305753896312196134372504088761262232441962524444148884250607664674665654144812965031233265664277190702897781673493416030229917956479532, -598098912127742612398540717110507462572805409434144065518939713116400806866397453091895199550217444527291559482673339446507457581569537146388301199818061826963069924186376555768878020504701459338269974677496137375648281102957855652612699233832990763433853290323898313529509757173264033451340352794205, -1309847121114455003895693903155748843020122695848972546331436128915155683054237758261993969771716749684351696898836338879948948490811091286803305723367655799762357878872579740888227306066905188582087577564895984995302149444899706002581418406602455041136716725113664818315484213408699122806654005380648840, 22487121108118723782167432878632766256280925246575308210383210229512515758963295441393492147593110163223147036521297778354716130021503829961170365570371702287375824896581728938517323034583446945778540497534041940788225997236288913883698597367539058926959130876021662641548321923200269304376091792411534088380, -8045200710856287296737821261903888297780431293117193005021885554223213188846404190810635757522043726479476130583391876054033783891150106303927054183840542022187776914179699317282240242217040393282726890157441046572691645905592045119646158887204327218177598871703856576943058248672594800608167010184805413584045, 709536806503999823106434964105436995858921211532213506728541332108540670908042648802910110209317326172041471438872583271474170169206575799303976119508224745292358341144782725019600914210765240517430372577101963857728412925123806442561523463234324539343461696354932490277721884073173132165535605249397443570822892, 964548273032621942813334625011713117436795890556834155873534947779826208689351625200289068393748153411677919242882707152439484605865486922020766681292246067994807897660967933757247287229896795719213453877775967762831398873255279419484527189878965680518937492537953713920249512989243466584944296246286982698618913632, 18452656932631333882348026904556953421180880594064846476465963665231199362925731892558934991566733079497239238765921688733160576703797768076498835581727979409416315534963207464052013447174507918178226492806343190357518346295278054886108662699299814883720745191609703431981343209323131950669662135815541709856850968576], [554816320081025420076989477091248791115325251793045134631944, 128723698527928158908533591871609174901937444118930326442194429640675182812525371810906729884364075904136249754649, -2011418222769250640879307942734797648998576855504986386972618440868051661606382497998811304154623974924003444821583435191841260984415807275202, 108831365658483659637294689408635225069646921724746267285445648470945897831836405429087510237058215045891351839883118154426834269865371718855735031840733583850126701, 27882620534487391046288511599283654557350578032742543197835532301557756946082530052435283634849575409550745527385367520534987370363997443710438096194424809125192045767171450432662823, -140287948277852752326793376120784106183179266010917382118736818195585942733382881059229319142125694509125317934383822993306107794674395392573888747008951957244717228248445303628395008453102927367772, -107902583310539270224112378088700974007728914573709560198720106045678610679533799641924029652520559868615765072534841799063536498511763808909791031295762377183559947721325557870390281795857220521343746748802108, -14842302108593541313915946417910840493614256247059949218459439580234525353269918495295383846906228914504473615099190539577067958941466082360575994331128570808275469756716710991985298266573198545114701629490703894442461482, 19444069931546758811306456617259336642508499339469247458572224472336288360896710407726843731479490131821258476745819830087848537905502948156745857816987805311514001414707605270118470409919089682934918361896897365616210995711581322, -54835557186005685879765083297631268690072788619655242476542777526383673086126730502868398927221047724873451018233927710920116284669619233508607275417426200552759081515286948430373017997795338666395851233612815988658850323149561777822974876, 865815613692329799591240686517294771538072784566082710447735625300472657643881384768930640195145139180822490074120334703701323625959267770819684594429339201484867738340939021035819730524683066303319061793108895498204920138901168431267362702218676653, -467191601316798880692952317181217897334550692817462767943016735372942559448594672205916684513367024010517591995667533773015863108118432648233893188958960523962740926591678406304372011640735524097778542543600203589031421040235463867216919370883228488846956242, 58628537230253615191008743003202282080910974532862550014970932907348693215617815018173368231958520780888288865011573449205460466289410329260086439391684746304851211413572918800434130275564423994782407111555759778424666017589346715275480897484411316438184280597695808, -862724053783287737936858429115533414767352141733546399246573268032837631133696629757365928111811138828223112639563985732007025229615518820127903423091760526755296388011903493525096860050691546457054324015090823535419320713578763584508750721242437537787476145347741396562551, 17359425035860194066198856315130167271341332133708516431867551004060206423047574085393346439482369586083088160039344853718221817014757129329647278601313178722959481162298669064999714864249890794636052498572105582291552753857844692764695497697133801218635813048875384611407586994812, 6088205723419119163401817416152385007367183301902265877375997763984395921996030930612110621264946424997101716252675209158240882686882194704647951794819731899696401625922164071610872254287751727835048430498663741065860248533338898781900031193265879293508848127053810441019996882381192383, 162232973308809401474970379396191417492435076590203255727056096013073798690087984994291384931847823657602824859766491173278992854480709883131750550299434150120742163134415187889754421493191775747257945500288651793249285414835760564894821276007664193696918683304956725681012820816593385404408131, -654695057118717180940329793925956785108113951323098245078638357848231219828908779328639163782949466798608241193786624090090773557615372135862497720710429454177108743608412454554396114701091736774885755007419194230353460569495674030292150612906430449517848996581412957611036139983451128119384906617, -243865797456781644751462594995431296665336248413128950769034727776625841444904789193555811407660569119483475854399403833049937920904946415921561438920211946553809311256562395210447502261586917127775380167692563682464994701124332679478666296559655949501179752913619906759150128880127258462791411029445, -2117698254510860434751544127682157219073936449244250484535011677203842058364888225307800061370715618908353099461671702586167958505766749852596692847790114071160888270619860501513483474539549117630436399417665102892942932890232054397594681068955059378302912237865539635494341114766794617671302815667358724, 17331886005392142088733288146081759743777637325770406292365916751544623960438457897388202453281798755329945008138133007613431117375343069955172241265262730121991238134113822755342116186911282948904991338842463882211410921383364054985692489440307185521591447700001356667721268181787478684218515341007266082310, -5447855784989098470211433890277332647781716979335894837068580208423023058943997039875277123696601155094760144521023624879678559815434528216666447784461239079994386160554902220686065654747420470751621854166450086813792070151647006376472028855789748809995568430995819083343658299038230863737934756478565675539707, 331010658926109052781064626787566796869168312511306088684741437098701412535868512597567652139758752001359496607920860543760347156137218731999280570943924493553483174461549430310226849447739488630927925010616338879622498472194924375462062730786363185305049274574826148288576301808941330372121044158593833693671394, 787409947580528305926573944736863127284360810507447292954664834362614036103602723286381047222074535115596551212141814420096313487889001564144829579124218237314475498705917736585035891297395214022812054738380196643564022071755250474792093499059524099371132914649280291228341172056035343132299510917175844302030053568, 14684083729033747227177828120050557423586745817834930639910666556540558542184277056929645544981351850687062587136184347255349864744961222511709085692815090009941527326555669267310353265970532701876260338400249733436649384866878358460713861289580143256710602801112581383655390555916023690004063171605299852058610761728], [-244925934935184733554060064949057674342005006011161181305042116, 889256042990289484095927027753891753260388063174334598150497324950959103071349391863133055589604857004589519161822, -4942531057557797310595679034379887434651839048281591583021530777297166556524343064533732639380540834714283759680491858316246853374143344223245, 202232587276949039395174127729127980744911118668274550107286727977526484327913999977361771051248664705715082375749273920913591575674774345477861616707735260785866843, -23882912406765482427782158299526156696784861065484457691102200134894938215371151874905753547609517003699329013141871674637991489283941469921341344894304058967249446906937159038831743, -5028004140353631376725493904621504216153736719766607940484919112519605875470548400251333765838556200507737836963191452550558427571419364577913407652089559266614844745481212818517472310828706749934, -778240868641837465377148034979080179580238434519517696036088803762092810887390796903383388932243453167258798827238290366536543261683226464839991543164942226459902771180459839748629281866461904842316074624422166, -16643124279198272152180073354211513761555058671543583515121062916902737779359692714798688265380073902940075585533945773811758897473407551965047564476950999317777920149963334509230592564529822673114521654301100324510040910, -16318778740138203657873776368934645274592652883397858416869159789288296939589416262822947329699256706452568024323289324749324383927013640277776223439184995343644940082797846852211704347438818505688163687608329410952748701880120673, -83090431581384325344779622525956841080877589116805066070519481497336975959039235782097787082162573869340664487260107911928195733152473312193513568532443671811493049555090020515474997661645417468522714724843388959065740684688191380275041131, 952678459085503941614333982195339033915988408815938639156003149231737065593221053279824160016868057627645194580932389246642408403469326624004167005641669622894648283835217276226023106840906906462918097664472694808391137111195476285921049863499355537, -482100377587084754514944808607119004395013520550320972682771531038591209504198600523252046147001360184267943481921960343267704866250921853393490633799439403933103575838440403865325652709376214490272931628941381504184904241271522269270555536234607978299603032, 55508046802754547384802866270081107974440438376864473860165081796495303176287247334687296727856619391475370547992779198509999246380252070633912014567515411381200887705392102491642841411841660935037316259518685086800923874820029630538552262023633205591920099930585743, -656584568756468809003464254502513917640696040123846844890450127992628593048762673052808393970559439204449935499352771696610203335518451058135646996962545957618466847491602783299877305054055530204724509442331096047101840581153511866271258824681968028118552018466747735520810, 14374821454180649738082790905095912890854697580143375007606683063586805526782877374111955529523446172525281439906201717777525507647275255946933881838677835652387299785909514431207516890786819910338444942213659589502009165357659087756037524576920980723818212088105107171347251849071, 4809168319290862416966880268351202259536991531014996009414259159987961368168271931156916675369434405308461418969217910415821134049339975537033391750601002610555112536586311776567485063906881968759656961104685494490916848590709983331672164108290704331578504413335160581885455083736308124, 126372673452843208672202071248993357533176528057413028754987844051831800947168389292391522334652773376252462279986905133924871811476078134515036097698340942697473845866042444334076390192225218112646574308337822849635908066101256769765097619990799355683342120592318592270457171221107465913348067, -503692373806312952452783354416203409754273844196522045575531875721533014688800606028455167926477463486341725373132014957595443383269685366826851917754442142705669606885569651532976096124986223126506913561843591115181805109446969262327281294241706296867198606208875342004393324564855416050337661673, -2369254446427925427006576046715831136971051248979949623438182052302524854228891100398770867300165310340144245647725138906107191454411129894385035179758753584288373247632106517964545611016786353700216457634259958322575502256858810949031787196568047268523154445134333766240430440039862443344455609096, -2428982053594574119099151940069918412544401130065412278500597128331384967721898349642923054643467583894474907460622763150844894970953775415585549774822577082696212985580792732220901170975745228642635475688854195018735119889875202178714485755958732303014314240444207892799861715004664584309337243350962921, 13186471421675047837122835099359883010391231038418104370035488992438299166060377883723981206371600016942924476132756137476802512933252573008145376193970306821780716254691008412567971065009793755547413556110913698750971740393310670498588709399376283827266208694605636023727480636596249010731523023356075781039, -3606003503484804611728404531813803894907804917578726929846772726228009581826856803333666691639193622811248522722034615566765068353567769898101212943811122703315767267458350615748583394452947063783637708983820241793189962973354613091087774052177670162861916813096836503250993620131749093421728508257907165270770, 107132201193160884130328812413679835977218760304169797540507541630666171509949018481105907039443071968355213767969230867769062828407563561654486401343575546726702672178569365855958852621988957717925646434643355249551459795116326908782729954820656967524041931668440400601472197396588698197431509475383317211007696, 632362027899829383343981337583458616321197289163345382170446870576158738404141753250849821101908799854222709315311288498347032264551370435432033985625096025640625625888188603618131877686338608080658993548993979600115396437157442704790805686413138452119087203741809380137176105740271839362441280940369370680468126464, 11642953837674478236972500155608999760234520638636656372068840275298018427527967633681628567499447575100777518814037941988098537691518646258915640415981400180039281098470110067891787078757021670225306349616614739705258457739403999748911339538087146712013447137727170102931773696776981362121477973659635475756687556608], [45073748097004183267200593376033851126025580555985341875284332620, 4691928085594511734023099989679516509498289181295444619002858609725287724581515435044347054533878006898524217213880, 371468846635648304244746139014152611368244227203605996580436475816875520285615161015089897601653014645401425239599463212864419747976582261202, 63653946286446319781782300577430942065500763421864789718087997522771322721231773086916164031583321139620004641941691317707933238533149871468618763277797714380435738, -192167760464943273180107035991551392808824943863578970614591739536736422130895193013996123372536622688544799423061949041824999157506985119083836089597571374036782188795048649098602274, 390709736805553706918483947987672118390930470538584501130595824837857386904612188895869219546350581016645688149310682444686376363787105231037303661422678141785740705459766337164412481636597288394806, -1263657857623285777392411665428382145257453433019286393624540801771454738543347081048254700677241649906669825645966634436414222692351114374047341881905526033206173503938425781416646009752425296909726092076796731, -6028972127053508196450792926931488334174473977520510934794749372165487209878296432054441751682912097097123356069858647875806060943328250723097309183204958947285979525007439918978280049882526549312894801559421177037456936, -53364174730420703057388651344460580936672436395790171262303052234751105429300811661194991500532856366937823897077174778834921577220746827305778276215015033566643079126020527914652068386869638229718777786308546871292113542394911124, -131941202994916853228151209608302626481126356472493730848393122886462890078505402262277047467893570276073621364227284739940125332283367490662893667721608191295065150537445554500375255204109204392043845410423517144964644804462994441300592630, 1042838253299152264630755093189882888691658556543525459064840642015036017360707121393518767599840790039557200150613374516412989560199453224281753307333635085607081448069734065974452273495836304819733452697516722833115134239476009727010550595572254961, -488810215556382088465711206007864461553592279074239944203987953563478589300687796211736929069247792971366397864926569491194789696369718622736086794881847238964574328036189030279837536266351130279011785728975514177520160076197511799520868060054863356625791191, 51765489922493347429970751339663063379395835400132263977830913381557933931023067609072099023216863652653139601304632107119144390567270000453650238227654954191538127243869205554471739419200885709998829411926320587664801045568753478504876922600146183172960696748327928, -471786473705883607616359964937718234458906438078670575261507713272391852174328585406594962127927041848597263990263038859399133405498075412439575501021644441995355313415189432473547081688386565559518160598711443931224485626153497171412116655941465607470563359818226493983361, 11761933272919249033532252003455706988337469733411320755757914680173182638408370857876199181202622988817470997398892570737265044827774732412145102864772741352734572442869160556791062365580000818642203230010231743421589638625282483323367873088540933302066505305233225113275056257218, 3691623527324230692342483471146651582351024508834627558937333571145202915087857742993640054096754211463456740551499460935333863491096762066357991775609820832579050131882381067348117835892778309121685714660299651618347585172339675373848023692515015476650158758754468974401417338062933951, 97782900725611376907985354505151876180601853284607315719435494532171859676200345054526993621370646174027665705645442064946545298584120292424267109662165217293561496822552111490523122269746370526459434539614529171470577892074055345205386108534371496718243595370134448247921921542437246910402333, -387653271964782923230903527402100452717405726922338459346450589061216988468459578023480500377066650321631304729621971279777115369260291750165346646866218589534802324063968695432773136518332358616178476345431481417410172548562182061840345451880561751381739908131253021508970152019212877287145011852, 150889034194894864456906618863379583431078420783473421719416473983827425483235290012549290841031982876594000537474272522804299767089424965564644411044334327402561088532810522158587415286820791615082644702774168037532458527935227422970562132868108740604348990960062628673413648184775263963196095402624, -2428369567844568523299470287064804487896785850378799362683060324401551994430510937226774327149374165506765470060986645490232198467292943263385641638060845837962275702621539359373352322607077297764905825734263057260767126163683397530764559789070507847704779467307076123875738289995515677052802853741068463, 9909780015984563077545781653722833149232512560584134499015125173859505241851622747735836733406475159449463166797624452951841233481973023088273185779173150270397110955253768031783559952215867908520299012603264577420019138606073431545303488346162073871244140872894529472061176773364133379810018935755362944726, -2329132289981974504680275128777696244279196177729895583983708201796609003632900173404613783387108021462480945829693485226021075644350753465187568342288598552209867258191132390553432373301948241503361959501866602731134573680623635275422821535418466241882659173116958284165602738852764935296320801215889562318514, -13621805912658678346836663664874813401631595472857615500879066435382279395092892376353056965093171712142649758830191311262262711099190208537776643818107154478154747981010902511971516982295058485939858568794281486663372449557543674400083115413784869883732897244870094411502529808711062484432290228636746848773432, 499936734276028287965854585779984523399512587592916383124573280737539742835121604808724379321692431676288875288066272033880061354947648917223223950037285921474819098263195232029731564029563519739470075468664474946508672231278277533761053946001572440785525921397396891190898850658924585712333261373828544275246865024, 9197342039379968597602593518130547780920780764221267115362186369451306403084171511234683595188272190174377613873092129790720160434358912931116887300233467629891212952272856868181541759609574826853298081400620573532267485579476876617553457566513669215197315467081650692688277312893118419911005799638062518354076499968], [-1542002332170885164504465919583049199372277828481266522198691532315, 16831517564817946083445820010922214461509294432749379963981158971246940922420177133537946738304834328908578896604783, 62163550876898036824366250907531045518967759278540324632703073648427474015938930959022529099554216408819912431770671986882876971689908417080590, -1164131652435559967851819682286289616634492308383751889776101929496631327363011502111803551675155448722446331570405685965642227715555831012468056475202385135678696420, -457347017522916106279240785263013652471024696710024943977049866749202727620555109768630768806084468161922864295161937744826373083694745940256857623626069590098388490034143839793841711, 925100991955193228640561218011877914694941168142536711362428389210743506221526983355489003834354247683250948568319170687453502996995923970386682249963060180339022013433685988330538698657045206955146, -898817367395315827554130624729667763120555223062210831456390619369464519520246191682185953566396359966403738251725942246520120677248552375896599600171719386677145932162889223992225400697971657190532245311999696, 18747058053326107607279024122556042911277014488120804788586983903346651659594065006339718212574993676877816061693296502703791014865074518740947263609231288508329290799150197021218870663719811497141375844196620101593557780, -59920005621363608465933612932656489781916672831277072365191726091012885115683018449014425180459158228983865986750378402749567590243083241616982981626492249141222084866414131947912099263388202527116025441738085650864673772766274183, -199305009894354385302881981252548509952536860860210696722579835966852913336792027464786217800960621569735569194255047488520739476251215049843901221810834415998744018394806477900534092402163856520523749662910475132761483963146091591459223750, 1131285638484448994914855797444563754664159969769581597716473201354716454874818885019756438560048598394003555263410404073986092378845257652897241570106502178427162964582065162476588287054394900442367845669762259453614721578784152817468035828612502789, -486766387077761414607169670211243680581973900330715901113826305690260724295756021931076596984565588909475700347382219046053030331672771355794961508056488887328035678411790592853853407755435035673383486045271599232218764737760451100549909225939463921720255527, 47586860600970331254564455312971694106755817494779116454150531163646658260781086140984357805391060420098416055799223613420744334328244890055016583104718645864564872023114107484825163751708100507814308979905871140159882445315183405545599319410153795691432258007778345, -311908996517507719852781146247421501729671493200275509939896730665860789438600489901394428693513416182435117420712259565982337682619877788098043196388649944692264368825769593168416291825891199997153721597257703776864043090956974454416688495741359404773618738270132347347337, 9509396726875146724327711072276004249623050175505752829507230339065715062028415575448409111435297813704687181250442332648869804436193543791085005504989477491332827497840970972253153142070975958974328293472789933117822102952116571700231652082736906789983487244959411862651253521689, 2743692917898027054210097273155847347934972476220735131479959519081059887687550745606921424782510831642442616251945643346951173605187065379466837069517324302638868034935675905580827450210285656348582365612063751524529938937709186256042981058775257625699955571350766250412463336062949201, 75157233346075150758889067005059495771786407531308003171670269380860933053327515722798007243610286190047370810129561359978580056955510923817649752880349646928811573619371042499599001643525017128119104659292662833975363485487663205105746450616535418286217324580909985466807024013388180982776382, -298434473899469513555510853911864915729427004828525780826275953067144613324977705765055162605145532774781454828687659391350935026771970412315502410880459026230772466606878848004202990758612497870802568115239990790275094004227484067969983760789666932149435091043485399139139892067478555441129629244, 237824068866093068231916480658960122887831787975398881473455503351118495753277788897381277181088362113356839007520507398208520427175669533775917644976017665126694139480967827581309387725333813629665242873334933604023411698254139760086771862132396201722602548183954848792035714692295659732849482709835, -2247413224103329149607088120177001383031905831163868798350667440969721630302896663020212061655962287200200949501967649602093794087339049925493690863648197031281886400080982607622469981864944458644033341337974247472024905355923907399136013314904523695498046221750351985071514788282611216778290729624160521, 7361007953461794632571044124735778434406212482357889122953006357562161101536374922995789445731712012650689639798025004608106930117809759178789758156857065273871828887515050103471979028404111605346336843443763707230594366264818314697834917894567833885083732152654009083222052175345507751137045729655937724138, -1465210262817103369246617875621420229530101437608824462323287569748744889552090338720011086609531956133335028671828274138732274962738771570722701602825338398417321566420966329046070964116069286785426244397147059752276027723358131945884208192755998456428894725855426950659512348858388631219317077226072031898458, -68758137695401433397945873693487143805854598036826980185243682781445282813399859682355074233408915813142124889906880084316210667448857393604573698009602950463137333576335449946365258662667834188775704578381382672851888062187357444753680660076973774259460885601153090374254306287329792049189765890918040728205816, 389268117439878108619997823427941370686940160169707281068438023728689165834756420994596156051581985360812922894788442310890079646117333345698001778350387951205913294697893917725117123780690429802414704231480332015323769936408784678720255902330708296680659275671166757808894143890029738482503747148959861117959896064, 7237869627867389240718084366985449132382474612398033126133110749089847694184162434568956990364190624008587738871977657130665874359676073402126319226251487899486807585337811509002168867246244131038430051541480775259993646960990885972463540304965405943555895060285602529210485643297249130682024988943058624877237895168], [-219035434385543977157171604884089103355931138314407018144123895430211, 12452863818858180714563532617887882802957813883012439898278156594293160956195222250161895567537452856870478627785890, 298908235540940721736603766650366786261517390907201667296960767383222110497846204918218199923968498189620613633693601682808786359663722235750264, -5174441645226067674146125640254609448499359875695949369443378281085443892371315225162369027595439646591773848416868261482813902585400532984316967020676107098558367741, -513875921634954557236429509472268760308508139311598729519370177321031429671453691575596486289884319762556664309645871613782166193401176726794223787123985458564059528403118726092491926, 1064750735668375987076874085105969319691765082637181881526806554829238061907019092961032219505312834480225436766812811293291397153044456146136308023073471873036506681184341266481011208311466137110042, 665518915529638179311541525479502323424701841224724112095410672551597943443594888489638571847111119831054638803578919944105751890525194836511154406725508076041272075410581860621289664648435340483860150975888972, 48849934652874307170473518824086329683307972452286438393854247848934020682446006822900083844047038618330909526527425242031498644114125717553810468828350938929731190398606592178694180233610079348462580907799236146901138027, -15141866306871250094916346216768746890938988066805694947368483032346944875412861060909491390103085401791413221725657748227226639598799635746125252956161799112355783547157437699374464260815709562442802481135244319021638034294130688, -277417274992929944069424686314868060345002812423047006061822828998840604115558446495647261348533735190634799985131453664174598295279566871064730405540106539929252545921738115244110562163746887729019527105149389204307867579174137597993523018, 1211338501073613398828513568924298433686409399301688422417851898943774809848853396394739595026156732738362394325727514849663523099233846239418317968301489359285814534227869688365220078880151293935202029104953393263975258322601041057063618788367147709, -475954301021142050629790830790942424752317634620262273174847692916783748771720769210637901719849027815394503418992156383388343782506216820428209429696667381970821660453973577559606798668142783361181485867430595211257718733835240233825853927086218547731110191, 43161033761733068175068338202480411525117106404609213859718995076635474497417837012868683733857957987521966359792266370320079061399201049922774815076985968642399176174709046137006714206406256119668594943907687662426148775765171360174494559839349509363155289558343468, -178574144980927779416244034787614362716505701366237809756381263976245602517917898428936687021835649791705301532045150708034526358550955012870244266002046674235792097089065352930004968213254453146029177383410909515732663271738830125206024667469732051811171000669865048069927, 7595914495731223532581596987432749016948958162543462616215555324243278525094522146688065727944913660833142402892267561995587746213213017934690865595793663680603818429795519964565328856275527469584603682125796565003401459198229104793675572961799827347429018415263794336559544911942, 1961815692153997768403601713940562093736050832726981883125696215928368639137921256618421367534924328207831845983373758003377887357187653735144390949027859420793670470817205218897552352406465613527555752405652991206688679144570754112999449096109803797341044054133473241535407322789771551, 57382218155660317814342385545031709319403418967686689662612784928783279941916134249996714174351931200852256369526599082941445761194192151982826703659075990556707841788237612247578692468207638729417193634417535912561938487060586314477309918619052816962843728267484038181682512117423004919772621, -229764022654355736127311767363401970317703723180495387468385891621246174247206556707079342908637018347843016878454337266065360077226218860569513758803931816780062378920156782694066096838256757454248900757547460739554284196277533966764998877782936316771217504042746407076150215976588133472039419115, 277056525047643595733001700202285297513922370495492168804889207629731369718741338180742042806175155687149175964934649872511639406096734440156377170328785167280524977521108579971538526032735235323831596834479585994749979907625771600074799256413393330109974138609264096171504127488455534755346265057872, -1976407837269488958514855954096170627068699867171562385146269550620832554973859680380770543561786000623888313594262391607985864845190521806614828480557669307345336413324661107475267160427043112289109288430467534753292038824890356914680683139910751116761479532131648672295767904773319468928171345208328125, 5408140159824588414615257076651000822893427961768173052129833615871285583120580385157198344331086427367870012898277233647992148213372653820162210461326419456519803956795881906157118987250296303642807540097033971085457771262087029175146882383186608422286545563768001796487627384630368168037392525465286498157, -895983275312275105638443604539378923091904677544310534404221517756619899375576356935095548767606723450189892987747981297547908734834225732931703951185799950510588402772679208152878607585492904054130443790545117788517110390099662286666676052111031862693913529141444315819037250126234995506202403721316396613648, -84685684826204327407169285060641742555612659198485954717074163306028634952062621390638508222858142361476223933492401973403692255652357784003143185183203530574615864988761273363270239183821271229174974571495098585773050245163493434492272862499377122258098626297886671300758794617724844869703781059826668803530460, 298598502834767979534486088802795590642386450259911587444142564467440742376749251725607898638620301867512031570186702817858831291793610148863570541354763636473348526145529728328828568625256382793171388487824883494249625574881074373255038967541093474719787354320826821300178532247235742920272337845983520996645859328, 5673992980554388953410995276925631674981533765057323890986556281421113023512282104600091229782106494589622750788702710923700151140572552320650398951231409996034823650683758451058289470698040518520057158722739994269205292424246129980968033944331841459947324328954729884812913468089814994367393506159057847806922326016], [-3460515961092765720112075623285148889287128760803247969265762043915263, -385044196784330824500881551585766958817818763681177279890452260622978890776479279034699055141916286354528029526449775, 738431680384249060889589934365235211344505628327026457027163575157861265637950853272824588125612597001733852132242510089465577872214646297596277, -12964363198994273283588685130045671039611659440022192891200027281172918573986746382987940028590327667190265478925516235733287544802207415740789353106926332416250502115, 399383855121117888970556080994989331426949956706814828370520181154423269181880368981833625153609729260305533157126304786859861053667396623595023020929278070341584033287142460269808598, -43125074681915588737447882161856107845224596285504836404605951981229074542856091928615324383916276577069000010116225151476959071671182062275503815932913285214857645997534032760416719710348846410700, 2852442411592982545534856247879877220828850868500487933334858221380413867619588208007913090227659004210024736415862777972115856519149152885584529003812857814609358869571217938034766699012540393693202155134130409, 64488473638452789202024705608198737495540796984263411670676604207523566436199117055625116624236528803907593214358628663097997060564546456155889868659547449248227506493380216129156617492850425586015249394990777395336093150, 66856770920324967272733503432658824923160423889297676052092679661282217521795732013764717845976323093921066884699440476836253077597476402995920018761793321159227803911282800425640749078051848169392417580399024960330259830422517227, -357316789010007519453455282729979795384289179831748592194802442091126096910054887503987082876958007745163643774551174246878910386595430511258943990569568440184622242065750264262762387336684866813868575273684210709765351101164046457543822713, 1275369174482430869950286280306505460970501850340829635034217741177093405288636384896321225074238873716535972131326965058255776260425305432669758857795334575537300927502552259453499250332187767550459447410860416657027707193817828931563372230449189957, -456917746082711742012000568625360970289249867240681244011513974921149360393603098098403212838202475226551146168435913425554103472993756162014895142800442686731879542435818706691483191752490388822577033445823100474412880529955270242123183496548624685366083475, 38666435861436605538049589063716000616238577651528938083805643130937942388508955530295568011993525957715155499635825725254615136314934658668295074367803466464107372184100511004320562944664359804958082026480644967052073742553222394313725629531614366323986747292960187, -71686399781799185226628167905811213909936609485824118161118719817766779739327758574146779333546067730570008862294049016650246341459232625625184645450043120040898108401125114391384330681195388948660021343314548819505914075796154251316476224319381880971382419969214085186747, 5993474720961602523384887228019959015715372330666657464433919189714029417291481975653122742828196213312449014558014124968775384318128879655840544318260357995610619857079541539189908743896706860875528193481230454056563115092365183638306407415483005062295006426710787013862450648035, 1334493941240251291320617382923878468274146043457667659044538113211847570941567033493872539531973038303700929454209656040105137133370327437020635340376748543423646198543888420372377595017142109052113270961167708208811202176878882411479340244854377809569682983040354497190963703138371797, 43519234761869371851546852424401628597209540350713395655727942937223758099783239519769413390940545717545342973128020668044477427707660038217566312429949821973546678513362926646715634996403762709056614225776475175055623824930743874196560099264281015934131900950211128601705196977325425552187472, -176837260755734869700106554458949073022068484264101700366805789032516651376124610234970692148247018034341131412724223133031142942799252884283381775536221577229899491373932439337133248728209647098651487100428087860002527043068762382456285271973375787210908876097277394331494567123787197104496889429, 283723304035915764530407366378473581951587466970699648002429080545479639245860830244139526384218177470472859753490934485050676180518661242755017942090504989278169240654748806420953039763019162035808862672244681617192447456864622344777950859510352055387889160963776008360833077437749834336350035915941, -1674533895597103218724320336157426464340128752780736733781438593957070777850781051139816456075622221011961759087930745724172343057773050616347860592531741301234217552415409556531145694047424540726892670837438047749408227017767133989457199138994432354650624217410044891221848674968196834921503742849263559, 3932958768722905680312234555504393729782549108201934438204237269326893755515663539715235052889897708826042020203966805639231108875010517634962489778590863203897176309486633427044611252212821862174807068290515762934725433626010835990340752393868372059080519277733355650484568690621205103842463074388822369034, -531784600193434434969340452328923741085666175322608428160958584058175987915855568770562436981462040291310940673262430418090500588492163844727621462739031761095309494399231123258676616114418817083675284325237088118063541833415620515579267853273356720497708725353695647570423367789720424874076946702309943580328, -79292608072856746272327312795326111747982531394005750364736859629641075166034475984035158492975419481156967288760167559425521777294788187214871288792432603932952865012574556764454652023117156229260297199221086062490827579130744396769805763392335947277771459765987439289149903212777844989575159162078527619308416, 225674178203859725646601025666763883488268639922785596512063964361202962419635923084446699442128532733780108335701549978764027793574106561662991292096991985806999753198222129174184821154230556864455792476244572672649700752092985180772681239610942963002379476133955336926167000836253658928713673388916368776206792704, 4430895370612830227735891534875544386533439149248241739935832088932046557009643085715862528607773680900855910068896878555938355682488729986492456137862048034458190747931912248080284630477344036252935168517542264023735234514220904527898790934007177192245928612170483082635059973305132404479939718273998115129748619264], [652197137916986779219812745673588508359770385509594762384760905715893535, -3767194875722941650616480913754700830565141570740405738034299957868117929485970940771718614407926130632042733825446997, 321326715385888512219913507279006505256875165655899964502092321305035449727716723481851395502360186226814539904323849324374364888036397684351782, -17732651086271383986015482207066364392499841337214599707677761590900812051237464978383761360395965483886257800225152547312657614308657363742791289979219768186533001651, 3148092692610541874205997819124683953713177179037806040961198602908925943220271416736409518392945715622123062800755619993449478195508966216013789113531851652051688552254247442521104892, -2879277072501189801519046800763156149540291286491938477440413453948355738890657987771770365491172349954563052452264865570931132270856948798895317479265704597430840844982990014937129608191371215476861, 4036466126920782105341002209392612322077983503965985010742266809459413434676941960698233665735146366799065842717310482805013432853783298414251311146512324201967193765295424184528462175038682718261031420950431173, 43694351334913624436024616479734216423463207132831594066387157749754101707768469733634271769654841298112617865658727373729060179777691644631432982589063723868223751543419049093282191476384338442649251195233428970168041694, 130223082067922477609084661993077917787507943319550089107594332284505450694842057343460229719080349307030251902845097144643481604439991556385270259937631627349236535946895568738855991800013507444880339268708293201076722122959067102, -434172816646033844972852923096783629028032088674835628357215010148214102966309331381956137341650000653761784474315246622952495428784652324484242099085099671043237116369367574466100223675835139093161035170945327308786126026637016248498157445, 1315886013594644928806281508698443757959931085731452998044884623521331217066839456149111231934534143118721762954964253967747913080783836914369273406457692725392001662866283138967398004808125789328821729778136938866838458408988615702681550856213571592, -430718086191944181694717683561198660466058279300734825229686561424703746519019840787063681173495611989163624771218137688153556697732911541583725860191675597922648667878478091282537165345926840813436119701859495008486212113079869371653836806224961010172810699, 34260201109356326618552373615830653040811791866925607237491963146777143350046218157415223030208508091154304032848688504782841189682149850205328095237243933773350310018815700771011686608566656036441008510276454658945585393009090875210325643755294530789841324337742572, 10228249180259622585960877819507636456930240549104774945459582157512814124612153741549823753377675939623901005984113512911374700066902727321356754118109169285961854713446088177212325273187681884748006492196853664080827038037609343619810887959647105400627011126795474962764, 4670110195036380037100167380056504376372046221412292083731218859576023452812307285926036738430994819660809950682710158682257416351123802173224668573166275008231240180179262103798266698816849058851052889523906833619301634593879149494161147001398738448833831160528728647443108525812, 845374580491178043151232678794072845593986770521680654724551729463885936722205754939825301653022120438696363421389082408990386329849364316081721612432780013232636154496306009092206517505582972413712180513256820553396327065386203311812851758442368058562534776510277071060722327815777977, 32785316643563826974386977035605215307816477037080995580243626058455928583480709546029284365160481657950579034708184889018166401262157233762635656327514647762580053279285573571046283667922944915802445972455306248828215154055716249870230224141733421561655610851025250283132057198901803160877344, -135987084451270343299072028916641539158995206619505787559424197243874215257762983365493972202719480831904346259975195588470168235572540141092468162691722878666497534775497369802305531763072100684623234937326164099725520694954437096322703299134981142737216688311260478354387718438335996897065672125, 269632654917473210906946350730835709354567102556871700084030454097709654752989436287174146572017595320353792339839924526301015723618522345711841571249560661394631823412847251976302721532530080069861588491514736100166739256388547987569478023777631714540602055395129727243468422801698348338526925698490, -1378236718409635064161046881147955161567891784662552977430961928948708186695674801970453239135672025341189611329608374239742722020053092030701110148580493919255905734150195440645860673233235028816402751402822630164898044614407490184363491463609510384371845703412408874201895536321378784068366923761350304, 2833394442493648238461279054529943619015018806021272865227981699747807737570743552137401173211332977769810451949944728793149905200664356305984956479105853967227429787620525619196767343106224595647130318972960552755203589123097217624762406183286343080918510520268035576469731236596766535621214483444633651586, -306359674764835807146557982702432181541763845126500950074273535992066259820104143364593369233346033561426005780249449529256095503602065505849542951003082554367096587616274740823696032052948873134102685844137343090973394894275985126585260707795882982084507443905203953070769248279570266825530483244458084722317, -64133084892035442912980301808643535282975598723763725423857779746527660671568380243293847998933722225937324384951033700574673304015689230631810851475612797039618022384642581444500294619461080450519782200947643086249952270404918114999884609284142844006991696125624444649418535319201535991732172266631143095832632, 168041363740716305365330502149826301646535553029403083428111475301526484012341569020684245151718329816677501561780625442721952229798733919296788280337825386343188116910423083403072913967762015593021150956134893460039556927409214729956404219532225950649502133903593275687973118602239336615849780909860958967351955456, 3446894161598194250351672417292034910356699073575992904657469056245320469246208200071612781451699580254037950277442098668551695976337997379227764853084897906566858126819246925276446766902438201123214520317819031574057887653554783727173434057058651170378503695986226818898015448880842626625521996743388595723505238016], [102205402291491958952552880598495804945769118151969717514804023305590517592, -22389245123108846433395253606501325520675812787468594974465715860784196655945625325281304199438585990335210382893645125, -5706422298536985786650670911843429457500864805807347499162439830822069519374786319967599863827804317313585790278448449945536605065806101585669790, 11708659791948298248553659894983220485410419851153293698433259854561200939321542344358124967523502107754810684745328342178363251120306915827492928114892198996634616539, 7135549156359215848251013419778412076797696312612471018678047277517094800716616815003200662391136145390427410019101674170919800052240876026384891697609488967993351963253606046398342716, -6327874433889765161524741271700420249581245720879193370414552293051704608377426498343869053249968190185609240897491961541008897567238701960647989083222097102542640881997561429983325237507287139122968, 2388370583089113043572823869062216021437501356302509237356145462822939097045164072637597219780055800051668159451438565614049647989526975878321928055531119658367093301821996780008444847835297100803777516794183941, -21204474170546760307846350930538084185489598970263303708908031495090077892017223825035930494144600589644517890775973947446614135309710061767117837735608478741586139113378591772331214739561367817853186402017793976882721648, 101628147178588842969257994227848270933011434627601974167812343978207240222740560657522354407441383235111798123272558523570447546080953623685505119246954744421474361469240396454989978552576731289014356071934072485000199257459849891, -509828277875307685050495017653473323285557023894410556569173566876965852713822012293282045013969331530660180808264267810845518684012888379057040541403728572247046059754010709844833829581581256556568931067028428903532237657904469312572602628, 1326824690903792791615238378042399194670862527463418746939297230192091870677800867565736468289853107812810757896528064236164957735618555418874828250930203940634556686905486616958023627079580783528999279498882312723684161268271292596594185406020021030, -398833550047236462971951046108274734435516717817927292990721910671241880688382280390619678796542906532934479004657241060114657345487017319327527243691009519295226073717837231192479094393627584710421663568316892733758545116293232387179295090031206349576478602, 30070479354353228543285341770527115937447179318544735706723646524639019998626142281504947949978023956591644891392107435913183346604170022584859721905344732389938231489226796484077942275385884356026468205490106675115079998951498924089569179889877644409394064453178947, 69636993410718456348911664078809046477531226120347290252081741930639743251238348331082849865362917494369999331557885549276493442628661686611374401311931871473218384362292885071604450893649352942692007511346235026359361787243870422824997914878664945969677335288081506299319, 3592168520691908105620099181100213334336043489631070107454183375527184474770049184079249726853162038163570132037175689011945642433270509716383378159231150616813173165952832393770931819631669440026962715422182108459892897211383898614451767498945313578040707185088474244000130030026, 475681748440329213977549198408856313869929450005250656356084861303750882932002225685075025834655310750437235454302478081670371520886859887051281981264780347900865662025502491436687318471384893348489988608092235444782298076819840179383965040212831786451857550209109737464822888789502943, 24533909048007213669504266777868474394497808692112765636348970441027711587500406292737938909550369591010861613770783819445641255380499430967269144089069371562211198344436153733411561671508005454780082571163063679845317000575743044158800462659558412618342143636360710458980732265670022456767182, -104419837281130103371932393271400506542347661215113383050045338408914990919036565446932382665531536511898787862577321585090769030144930263479987146003810867683757509732182381949161992891302016338084500109785233232782228994449898262185918695842437709436022453656945466525671853120139761011335745753, 243623481207938279470535680906940675218495274607905290354444121601791389852188328908626115472603388998314557060393907767222037108569694452215835240188553022720339840046926516600588780200638264137005097333619805810055386602493012646115416579918005909015104493062759475578146492213478040473199917610809, -1107924517899631164371964459733574434536439662028790060756429358936838680079059655197049283694349773674098392288521268159583951098754150990167480207849261325997568297842618641087792268793341205466014595322768092609920223216754579735466809679414988889171964577799550822695558318100795405909067745324008329, 2023970261282362107686760305506543195812845611604995187766453133661264210886612633473475516766640251719748724640712876465552935481085231525641505258985551223781297760692669934008963258784018590175142842984783178902441468471573164169645722093535373744133475711122113087984126346760996604698525426688033185046, -172047382853788756306253732294826101777542922244352867683660489649811346524724760553701802818745608187622508202667633598971858392280252349424304539264724384536585403791906562141652697986076490393423727556655584880937421285960979690674548973347911596825728553509930623447137686412043883260344145840529362510872, -46215627909317937080570689368842779227707513446535494459563016112221310701872762365088829698304368931926311537837677473089016541979527530627039359890570059392299308870857971480768206158026480559347875122865044659255911491556487445181317584623767813050656907166648569244517631443829314000071027038308946958908736, 123256243822044480696609517287654592799250628551626721928698719809254924644544817830101105841061536332698262760730313335947249794782923634094237285181141003240589277360831024016349642772759836182668439905758794337915816303347391907463237845249477376472390340218089423486979883011029985921040316333533942583034019840, 2671279142571633487284557318530852947317919368442599876572850225490305652634171938265634894296312134276078626264484724080315668441445662299896397850318339153191564405762750868697742921005763742539693991547237135427091645732661782792938212103058194677334383910200200840445586513528178737443177656133992715779399745536], [14954097259330979854212398764018476615181149028194324886035990746701799782665, -95612225756188309258297501416002385474119876878144695238293698793001720810087971654073617101490304186045430412435764031, -27297630613054680101587246193767178781132114658678134093917420184110954298543028081191172172568029913982755199584919267500450784654951229125512096, 148822715828055782345915027605884070481906483640376839693687309502852085321291420112354995014771546179411656174018663104136410605595758494464531162759722523008249683459, 7553761261738011723922510977098206472138576652327539767128388533106671110904987862324569303388269043814146709802531872130271174289917827561656134525020032426801140827278141103313003770, -6822118450270986162993160602890635062579902369181785675069679584795873723725690097659663792059855800979052586014439050941724126025421120937939230305451462344476204507339096576910268190933691844443547, -2499076917542481272293910581699956169654342474478164062109168438396049342975169991677589730129948445922700003656578262432362791088636044370901859704561511877071570892626388464531610838712577146689112765634499404, -108564485495016961791028015439176870373565903060610163328878324822388414958073688156146285152958588191352141629806187744709900942905587549793850083351517277767987639054912037769296573968413976514145425325539368207736950442, -59843930313899477977279204068691372010302831162962332450681937546880304649401357022840403652178592504107276190844884351430587335232615594577478849483764228625376991482893592871362303509483536838851875832370740663476418119733936901, -590399061302885505207988965350240325020519350633361573303483921613394042708266029712232016219116891809512176831131468273273495135956309813210523990880254457993316985817589504679724315354718115747271276547005100769537036490330462305301797947, 1304782773297984120568630646958050904543575709694693707407329023443089081903594814957312739033838002957855204513017588023057153021704191831129045574716144945634285791371580977373313721079186724182912313809888725148889543939166354341877731641633003171, -363007280030311063838579981330018523713068946064276553472498608326893461097224097524792791494640475481262474833474146680267181458388409312918971801319856309254935355655522679887165467189587827853491741262499693626120777490429836953344796003641593161095577234, 26192156353069349032299731115921644175049226565147048391929536523541007505084740771321373810346994569704363924602610981351893465313709419590150051192210085315475354253538509757006940230052046106199071949233052045837661361233115238477226723417231878404019876914686061, 109616707884035575588325232295608605830821016244207722702654524374366140012347452761031102928062880744718475078157442509580760191743164845836850434102145458702129002282917295810098168621085199791755346112793755074661086182137764805184227407164860522918276252537619633956649, 2726098302136641550899678076801405366896898257919958508033673586748849820650033762436103612758977844813959128691937055532783293721833281261204088368778274850919354229819163994568211847988366262139186829114998321326406352464896732578956692205136764472912017019607987551051199435983, 206047570573557147645748336448710808517099171203748824263521925154497916115395731550347298492165151811519204398609863929534489322667293125814842339057184832702827913408874692953084240993629651382333431747024588887039529283905159539159739105952656254032431234501336673824704742412177759, 18236294179262724011083371425286909943798261968302826859090146387994057706879557903857577587418906462215831554225855610294262488950729470866720806868900578092253307530573757095081934126787096425317906081390626493426849557494908476490858978111825128515483761977883639121888159558237799926561537, -80007336548817146346111927947905368180411699212233962396363275808382923516771948798153977699858388973985778855726126029095989489133084202702221022255187341236920588412096323222894686043124087418237609930683603770469256914930765833098831380376906172409386593894938467702183409267296189258357600402, 212023330946942209546210033054409928806479546833040921864864102957581998642723305272454401468890157831284452545200960485707286046168284318050249316329336491335566372882169294813737317796968956283584842452575469493607772085616248888095271322929081800979223997657646747368632005719686801278971260421789, -873151867881381543885410525906119925285635756730358974502300826403124487583783585386471560293537315427714360367219964057546520749075064728640834065000936570687039602137043808606869364463340749671219923252109451452802346508287728721650035476545134517937626246873776012195021919228324670907962436369065419, 1434975762532276296981427514336758768641540574716079505010089995201260433690691337661215518603933237835988171400932409619711280330206651767593685831052935200276990261286788461611818311042279656018686342307268806036144251811453159096009270138360334392267572590189386632545718660249346747315266525566695342337, -95521544474061460558344862405090049073977401032169732468780745661245495850129221713397361472445251688379025856106364437546446462389235244620218708915001920063859978334838074773590452407991464033024877068549610790347438300830289229756828013033119106102452895544369938454772347737959538815024104137867689349242, -29414348794027591850057117447308188048734499726091668777977406544544522126389500949190099792838083448119415602722660193451615395809405857596565887933014829506821277572638969275148779821942305343287832366247597944679169079350487134378980346051912251574467894668624723209276724587980276839413294981416445492001779, 89023938565129042710303414799350612603794029999248954301425814424419146472843826581790981374599253764214388295911113578532615571981277834553239519104785943988923348335893228486847764048895200912591217729945731807134454892269160293060194701547960523928319009202764236964791842340996352421144940868529213569176190976, 2062506309204674194392141206764670417633640612475312658562486646046164098772659992225805256852912894847530380452887653676720081647529303903909845159140088978818082316760714265383785056846075222765469207015784936085216662001157601420746131088010621088931173207598685635109836476673602854074361552096909156195690872832], [2063975805748577400221065493280414119535642357134674531494975311963382900233508, -274380515002635833372690005275325671413140365581812878095754495391549083074112469171545852541281629841791194731309062698, -62774857322258024659952840991749027053263836375168257225516851688854312667357904593103716094873076446825755066988816314463416196051471733357453305, 478942178964624535073209356838913441614805699580184478811647753232193702700232328504325696771062521090495779951211141904926325845466532698971649245543756183807862300188, -5952477584261951059068039512575674429691340750655201259097065633584902652515792971581722470918768775209243451239725939787528555318850146269816967932546865031332881867962004126171931171, 478780573991550335554084996668373661060185432851780306207161015125446310243385683542223154898555901111007175781599905532057164794964557458987552372761234495623646142445004680459814273962481474976594, -8307984643516657148315993904394849201183802179673658644548350973045638374784538508083559293629334743676914635344206748353763729830854227497422989712266280862610453080680623660707508311978194762524082241184230787, -167346407219413814767934092163903030071321524355831733172419398884839381543211458359268707542975959435618672521567439458090577603645101210052505852163358861553966885040660139479925555265213249978450608934455032218527564954, -315455632425804391745907318802676147136718072718210050120444492450291496361757520767925382150417406947819700935611720269465269472191541984562318607803241664899232316135767628545658970156609151360213853599159340285949772345789329067, -679947662351844555894105777830028488060617080771134324815407361518325776712007394726889738095567223891769859456101217131837795276399212004956720023462774307955287559227729702823433434724362259573059432253463233756116707949863919133889156324, 1249856622857052138702877402226127848567881132043680785824399911776780021089227491759023969307359221009039752256669047443183225748409257295296582504473059691056515550348734423131577089709082797890175246607218705153243373985255631087478327948823598551, -325063826182907923596266536312303115723198035970578177898614441166608637009286691634205528675384813739456547849765467709939272956290481411122990983333719530713309713809934485448496065614570530448036521300281123515863637478759407460665590924705613164601871294, 22685900895445271348541741095562374537972277161366290340691760893521596242324069223284056419306878175488418748476120289049248078686089568165511449543171213628673109026432685295995250752287302128303231014929574512696405680046226482528069141532485372643863465401489315, 133509688664190998955360556292745707765203514320909218321770634117801290676903292411986485137930395724016678762294097674358591986071712874394964563310497876772085525354007384386941236269330849567097629675687946668699017650703445153882308257946590516182441407039855836520595, 2039781331305423596511662257009570613490192946290344705294554403841684393772408631386381436388269023639643772725855316456463676470550732878795444148510268461681278481167080359031748400366890529375099998001493687824178166922247300513345581787575923088613331842341232339524455088234, 17811640536690498691991057860570411422725691823617081397987828132330379050601876720118382718912634201992568930562640709559327001667440535360788560925258767621116561011654020082697639109188312476689120371319065637068673127209162389867652109368567787919759493765717537711485351181790359, 13464194877564727849749480332720990466560825002049221132732920270617317626031014813069403248304491977595682728634002505801252815930106200171443573966864976182193415590272314744620109238156448127503243271025284676990133417688377948491355356605667227941983086799348678054346733712638879351039845, -61125568388485237770376516227763848683682044977445425435022523234383366029840594177451976764630306822297573605713737744664628459129054269426652755581524286423152176437647236429968657310380125418774246382125789091501604606110440667198546213386840343832949839823206521379566769515792675350755010744, 179130546380890468897809443688987871308424054610511160197430022941746170082244736118281276985538243505257679403902195596379465943476928247908857162382856927578647906250629299290274029285537258276468007416974206382419273167496861452013793119286898382421155346984077318983649304648831975560779510493143, -676500091565239945262658282435109444934971643593920555241011155963653248992220255775385319222621328697379071927747548772526112432377232688180965963239391778288283216601746144349521425335104753934931448653699692054305181706727916522207388685375811522020201738846158144460037836538555427576987112897883895, 1010883830284445454330909190953776110200657589379994973724045030542061365911141684415478809798840269972554035611310657393978244966139492460598207516008347422440061571535475504669781168215082016874136393882614780392253852422653464147636244511759888817024981166577107089456156968709299453052106026516148062872, -54186880698700181851913213504894139832650780435189084062253922300018947981867524541060572697678407773152761178944476760828183137502958142277063817665999796158855368326822154072871498320460166633517878827832122429933934998513039671851056447704140689642248279893618499868549977367769634094159448273729087608464, -15543354728651596956674082076844740430243238711604968918413669321435488088166033705709670447564006467439778345514288315591331731391181187042017738889183661940375355406458158463599040521210592437141401385810648709997264490999997470560534939733218856362381647577092632361704176021581389587118339013159046289677376, 63281117647491284732057251755406671175399767977189054463026458874194412770363121955141316451773094971156160311259560755063053887404543167385015819327342564005668495121035319407315743652911763573412993562618259497848823612718632287690425549847786052512101047469144880515901898265637705366894290438220002671004745728, 1586682520624647888731407332359280990798355610403275167156376366981357274613173106260040547247982727884881510448819249543222046009503932111991010100455992849310099174594092428356672701710577411092721859277016533633477573993861546730994952933906193324507124198118230022033459405928921267986677999297171268387221798912], [232338535318807579776096575194252261000781094328876554361499338552245592078451858, -220038421835923840109140838055073801202971416429122354544861369501652768174153560234456303466457630969970424335433032023, -20367586273383951333891911693046823424506395176164264672591446097719740482034814109859633269421726396551749343983915430015504486897717107767920649, 898781551151724914703650753899470476206042924254170945714966872571134001196580531015570073337041888602880476104083313671218756622614995584943483996781965626824953490169, -42923883488445060317977747869714933973287771512496470747980833016192544863422507675275795721807789186514701927070537528414107978764788280725268395916639858948097773748217608167799379376, 17283615253863457980650698980660725768783252540779382549711757267952734743102192790140019636941484420208826063468167368135211545976600326569978540988802338234328499631404375593809938538743027460132221, -10490664450082289691485752801357787609533086996884986587317570623962107963666069803472521106272459644625743284986461141644470886268940747851593587803690591506445510374186929661163695204039758919251313034253162197, -140570658572757350036068327430247619604363271040825833331827828412974117310636555802163958772826995289111040530712414276029942486379889196511049429532821114818123078185460678799186625096599091032141737560343970401207902950, -539752772726722533177450141741323064717696999328845403829449623437784812540448931281669817841887566488274499187109382226390935852144853457333064699519628115129882049243958299673565736034242346779020314423394227910744245746038672595, -774121373861302473134086959124578372838054880819115041824679795858645538056337985457093631338604841999731107886738401944013528096710924108111355663314065375040304828391030134027739675002579853286320403032098725094655068818003323510955795427, 1165777346940075633275113194964995184753382242966585220918050828607837695540542339801227498953882447330627444186800657387401804065080572628814088254640916104419759360589288450304364934446756043747512687092337644363353428714417982297880906672976439196, -286722679365721551796019506172111602413828113712296260577636244373973335878982012114743884817932291833964682958843099762418165690013519568891994612696837362063807635883326601715937784269801964002455005408289400508668841355771595898973641025650692948477863355, 19580169226825448202169428224608598894216758431979636045860975394210668352127397620117111662399742963940439284190008932472623469755261544642637019464159593904837050889763485207313049732855230916907442542082067436437820316774090755916783143779813761985101794951733281, 144642646051737700206920089921440617658996217703580644356753828798927413665991787287623318697415389818267767321617195969374173294276471991775000934022596408178782878964226319960181648214869535737236547950201123286119732001255163472870325927019341181111293711124227465728732, 1503457670976084344678572611844254317099096961755653447611469459229546776664251083894201330290766775865186519537849379901223186408998021131305371213667298749278328499524762547904687094354188625703127562479810332368777560207082543320752554316612812501910296707273910074754484813352, -106128284744246110872935485832998200044043119647956219955610191720446065597498673249851254524470295952509325603952367724639787451441145714658285515091011209613388759040546961300919079812691530822670340710257542726213449301283035006675528182597078850234545927604628754263705772895403456, 9873882448484415200147798001921915271066567767288814983764766886114839812108502810914638671472010264667538280628843813398513377148483116623444262632754222503887018357810073377153419374497242957636323088941492281746682616243788248325482641783343714502963690637342263330248253616873053216832080, -46531231139178766398475891235856898661093026820632075070228470531534608261688882840837833851895995055068773354491877906824558679924729880665603150132992119536948545905376053202380303735752494092651875817215470324432915423247583565851720787093402622305196778501556341423274097830502049660411632688, 147671944223045180569802609529631806734122059819644714365225530673208002488822495320368673136890178572197486657856525203622742394737283305067836920590835754438412751444736477319413892416091629117427328327261251178836074153580064629444643957839044668098962661826935027899576086383025158048367625008947, -516381124618093962345212322935613486308464359251585438150838919541879241281827931532430288686740951569525794572421018855235162423407464017387167859648900862661500859769200327491855658841208214844216022327274500841615321680518057132551771601297082794804056401319123644630622520362095356226163019680914576, 708399962406114871242314268066187740536964693906037610123708092424324650979203111730755172282802514639303666089490896369010637163832243144356133727609906000796110826866627360322770151822203003949200735024566908987521935438283565587813734733489741835274109436180283935289449807712764622204680946063148021255, -33243005414942358908548001722353051719883268577702139038590509388961348482884258802766293492673799985237808171379615974771910888438023087380831572585959868295835743459071905845640571950452940399724676717194475809992263030647862326299961286899912151471725171704715177686552649289660636058041693212152764958902, -5144351201822821867142662281594273642408376414253419826483601599027799726962651712416050072692684369619734335954365518624412741321007572756434939777027036530506528049273764949559757868718921977026930695304089087550705181053172348177274661654675146152865044081547458494989536436370621435942082146081769747323392, 44235875088623137306619945342832964161042991050527842255197378129514629323393560073065059513363597616725646355773797870481530475652954623975971186914871606771102396679962700735075910893573322791158156944963667817715475302373389746929582984876281997914681711428791602697687281883827942789712838514784441572202250240, 1216288222607733349573705068977611798756104873981024503840539820466003065254930680161910020494954115402446309430902398795595621992087829500897006209230218013744898263404008698264873881000821585511529155275959703846503845897452594915997560263267244370682042009791962510718427694306367799723969218546268603587183509504], [20617634582354831020042584774300927104360791130361358171887181471432922689695105920, 3128508963196748762943961318633597829689890247349061077939511489013102715947219066066199598699895711845531666211069327908, 448476111089460694475169215045773070548880162948708205378653971391719697430618839581442775610283618084396910654100831605449971603730902866485592910, 604279603964198641689742046187068089286366645084727123274989704771351348133581723581339488412541257225562213561108516805062701405697936698979634296047526166501645846936, -91646213091409229700261562715602408914286976239404400337683795307830317266069097199573863929089324900030037887757962676080446384381017094132704575686454425597559990870284159588035925149, 35973195439484460248043926737214172011451412544562811513506059153290790979050048605326781886203795277749296616270869513300467772973405453884291671630042739535593021530632530045678540771158851436432263, -5150787175997682550548665071586598428306570148437122246418832632175060559786926174795568407877805435800410493309530939661274190944230253095438446040792331321666618932476089531776598071212885129394318784689036325, -5911157292336051289807049559262142553233053670298487542651305726220807918888215533993757052382552715074457252571112167613206874744068804348858793918403003816588017343347370552686592554961127800897616577229545920753720155, -574310464769022467408759028314725080830703799230328766302539880264814139833477307884878075764763359375854175670242319129801485687465259036088481049288051966825711860123566498740595684568476003147960612203784574862587357023804704429, -858168446223774851198391378067415949100260438508043920686974271316413398088108152347397946440120890104820650082402622878795433238236521843428352641989513877343694906387274612591590844790820569485785455769221776089115012120731439174450113941, 1059217135225067536038395022358155652633266557623391338694676799853529390854461927661325508328681880308155401143907446835230692707339525864594810465445989405003924837275150757721565040775312718662578979832704793678967785520055980244584875413222405135, -249440403191342448769719812385408283611741015832876641937815018922822493864270777965224876474379396239739505553304937701217127419409915776443159613219173821738852877219251672263119704109199563939522305190389731354357407318234463276866358139990332801169396248, 16875572726507979858040800654037544696817904277498772211489672715740508687170164223150178840188774125235830664167735776144868860741404115561693180314710847018917064476319768068167801327526963847349108966984724788513849075279848387416746288675072789840575213437477864, 146119589743368769545829325789886090609995455894945645781241199769886559689511300223981250043403414206749744131365778368612553118452401985795990578058310532493499711735164851442181401013661802144604417778315508936109306699241937015381929391245576868195284081640125765841809, 1090300755357869999044261464753901728909719695917898810355410312279982139457243695971709103130921799880434036415328547710168962398192617409554718184883599115314118832843559353559817010018672221237276134928738879478628308261797205572069023908580195527043068760446144594670618147255, -180828281359004598767353913594507920265357164729069903291477056915849923633451851382850399957227310910261602742871268003816089213236374354221315107069928827567961309832927049366385034381799489375192824742734965671560089753832018892070052431023269558371695344956010314137334753315569990, 7191963263274093391315792842035514402108225834724668800054234672289117454320825548148782634579938350945313783241647696989925423998943962470713014122704227543499370619788895327681697354036399691908452423079087142733148449108152096785646195835987948207684849445707586758214882418175224025912663, -35268299002441936963271606488151566786343833862933963049814041434564714201993292265916769722620101377858088785545297510892890736787597539137678120938642525275300282848436281960358821625059235231842157850428527243198301693638959412648162979518286117374922782438658930387655925129061169525855497730, 119207843836190784441202685612405138721887599184078533425858331608591388350817008832629404061337523762417047200020079258836697029623157277883399932767092515539997693236804698277989184845418777723769367397608944642184902657851286443772090112584029350180162965265235170399452168853162158672423848983439, -388984910324697265729520048119596432766113446254930906836421002633535196924795763771174194036995199442385683148546259283300779907964304471089388459275617872391931747305361037780441270259608485486445515081093447666677211308101171579248038356758283654201736119524244275694607179212161271628505893404681050, 494421718754864370890501273522094894313492113360481544874797313514386922285015887220227833790495289305899328517172939732143204290036649450088146013498191127568656537088225279491704906744216223135401933933421226355310763471894543151168803448537300409948708614331834483035373321451233794013666904657640609345, -23375502449244354927737525062260019441097291578650066657172089956091014544524273613957586586916129291955085899546796050289763756043253593816076594821670244076354217239475491141513790462368637777030043253660888835300742874478884649555488107448627664715850168176685895564929812934835606894592420571430972306414, 1959558710377277139795617062244236384393756381825127116906756747828430528691867573941737304451881176369966607263488059203234648348861251146878014352228287423021681772147002945137112458175294230068447697956341155954904459941083162783375074194536333157649897707786881733007527605641107848514303317405409659431552, 30376828761965843166478437101136507243629266210709619830742691708034128440994540586707219905972087291608614028628000095187257665784875706012382490348284368505210204483188281031733716322182207085845721072568230841549609858384224671964335292174464561562730071889910465013271757341097340498141996648319338091777359872, 929096427972503925167622730578758288492134833638947154670157014794415818516514171904195160799834741196392096686986400429431499104876245195300258393784397936660675607859022536580839195704580340400132504865006344571674874219107567971133205337535508063645120911856963106415981676399692318886927844548106479058190073856], [1449898384929342277955907663956985536819951353867457080051240933840006271987317070279, 24267290208605250246232557924687607016544804032356030185466211777857183025745933496989561947184243287068677609368301214312, 1980852236588925513622974188404562529656523916006328683471890757763263780681349431206866564730417606634709731483972681247181294069672196536865072817, -2575929711569516369855947860976471184783292616935837370715074918467086760058141316738752663631321510092073016931104188021925440363009189744670893341931685824196196307771, -90384638281972483004119483511063061935199083688814420148097817487223508701207999414584065309051099800506497794069040569833232668878669966402111933099733433572632605696946664761238737795, 37103571607879698688913339145067132296027661053935454464572585063994793562331870507907374691984710688680873482301551663728993733045536674935027971098547071353132931768729209401902331306028293164781326, 7086965248733844449326676501653435756647969052061511809777842468494351102274593437529558306864982039244479390051974084524454627878980781103513682824053960774847069639449340703144417484584684906165964295801478747, 190421010417214108023495590058516375350392324270609795118399406857801539229219040803329780996746875492467098098528473548795769535857933260145831721579886325879100577605691248587135760802194434083764011013428317995706833353, -324094066885175809791780462708897584289290054045886041890600918719557645704166095394191849664039743553299735781636534666629575160579868482896259453691136250715505362275445093304328543905985253363544603431902052460639322816418297216, -911309488651321971939300277381972163897887914262071484532252654344628806450652758297278379444930174930755416352955506964835893011607902916388062153886808289888591041205139203826975285122969864841308076718339467424727397279403095595613274278, 938404868754331344437489074640053704820801978645789772830215277573886063471954470374546086606691900185468901378059859598590726136964358546787803964076790706557539109810910587629988141170861468223329471918788804689376517725408565932294200139738867825, -214307762918702747976665047261601897359942564797496489761277294968048309855736590328648550682734825196237498614741012114086099731786734607015451533680212516096194168150382996603120300228714106789538438293237865118494261952981942924159507161671582538583039291, 14550854653931845050369747677908220126884412118653272039713796352835499689052253052210152664496806678224046944327204794524458013015366832825328383468718775114285941460076877729416661292977324300589354871267924383658804655593487686070953452756244214026411177181149973, 140687967092652547724331170503562034743249899849738746513619489096952991140824452933737478665394597130349214710236349039218471158746824322320301235419122594032106104102393172444313292485575574513303417658614233757366934613432942522236513654584274531768031736453384768195777, 776704234916267634383981803778914636284265868907970145258474711592612778293327307178573291776166173020409196014658142778602800513210023793041921871839962236340562750069032192696791624530351069120108179450921078219669389184765128659496201427531457497954817392592089967731526990041, -219089828693101762600681012017107889436470468469700687235609390007101460803297962213451668077668867691083599718216239773231924568852619675763716282242283178436858956744593956830559257831355504380734849600633705899430246408272223780434480338069254782669117365890791550639821350416666640, 5202900751166440965354865151196067726339296560595954209370510979109893312070131222085958944101476028225607077347703660679008170372283600187949855081230530894028813682249607176108263711752267799493003921540914935196515293326751301560575135444513001502859790396131120938944867803172222681763575, -26597924713842088659392319659291628517695012683873626658742205811067311901719939010809890114769599846777194569633948987045728362039523302750613050646060614669570457166452187336083072089936084661301556115718176156266849690865865037170619375124039896072960781101285025838982528138875870314131445898, 94471477817587794055534934184857047436810713919992889886232160019766861160203480546997194158419643502276453425235970135818286748091010370229932055742657899678025042739031526987889630422369750799596506198482900613587480466334032357046454299261051472947780941990648525111981633733633192873876034553320, -289569937473908556378199706939213616887786500352290753841741323100551841765260390876402204169412478282028666880626571570554116799023280619021400969302414663028218640531331472191710169918201861632827930762065543356548036216248067815246817254651097720504984850973748724297875115659537415165695261370610192, 344091429861480396783303671957733563465610194260792155381062298293018215870397725760422005680078546397240037116212430450951782358056505254065175241432027957462115410680761083245982597247280021564311762524419584232763250721983384481350916581781936407026503454797017776227947455005787881457993554157589205023, -19000788387886801275454995691855103744142093141264663007620422679681542443918093075197624474459978058914895104237963300476639132405043806842723086346028919799292264593075891605808920882538387523177946194991400127011960618121654743881179755099863580011520406076579573667280141470549156419003490375736731326520, 6292963339639272184178049262565904426227363695026697839273058582668583783997851198525669124916119251124368872317169300189285997197694896467841351856908383889034122468636964343241997483413591662192535208411724483626312755131620698689687028281307002958483180895790823330041196198056480347562862467489867037995392, 20461468227426894557741655216077254799494176637567187501191775440398557558572550394106769160842319456106462509095431831919799311059779024050380359584549490541013999481285520041441037142579136589252277292339148530535719302669702040479561294280477494751759411237386391230417555083751330025661766999076775112343289856, 707255543527791016769240047762293743132029318914286465443567177527374183272649234963946448772507670316281182036148142894090859876838912348913081417929529617579216667869559745337220422230874840508282347373087794128100296903412045912697524305981426874892859089624242886665371076708881714301550289776336021097747054592], [81842352337678457413965070519090471741046181280554938505046339069866200461023120814852, 111714064343318843736512123765697701805525379209054496563831249544792967154039994657352903670087805357476272967545461819640, 4433695340728472779702587227893895510860195333613752071054742741166901587446506527935612397830934649888131364334763381895062474627452767633597008829, -11814578042841526999154955592003387478454998773810358564821262778822972050349041103002190636459051279886084055744364534270478593845007902456672676502045521364110200602186, 75138973736037903842566495054993883444955474962462868191814572701935685630802576187550831586913692026394472150302318799295199685485213448778839660648514906859054402456004165059817727230, -1938768098636893643357695333482005903757707425973094570192355962861593193081639436155854742665164007977451940886556560734456056361767899030978844172814514066600919438602074203950224476437139421512920, 19321625066046693239753846165674982403600840570587640735069074403850535358767406188333169727800566482734219290348081963828977224649152393701564334158045655687859826712986287063076104050539866479641438548228140218, 336548671436754875203261856698336415694702566429986559262553487506870670364125858508802006792594839154107064340722650614890696022098173699152343280178280661293658848611833852076226466764512439914342591379322447283191855507, 159347240781683897118368019598298273389534506255006030545585321255773492735267701600138815652507801793446645796369011658268884972340273311521451061470496020045562291461698598848493131150972807573600410904630320798148850701838380966, -915444099095008843523163868114294757330961772372949052149801906140807114016207289929212279527487377647109516615878433974865404880457416426421058004596503801112764749178158039627030688064084160919180017726121120776632344239087268118780408682, 811445656876986739931079594379437035119525366231926859247293582983187595022199265097393898811255181351065238264846971314268226486784384909893191645690537474230707164467443805321339506831782985807799311394243451535379250244249838121006923991687926717, -182015684895643894135876510547078318939677409655962573923944647484873792633203898137778834223924198025215082931339735645740386948526864831030923172413841038738924968746426773646564907452327974714080557554242870959412638284812273543731258047985569877335565400, 12569640325517912906066671378407110067475852289153557825266475400517674997510950383610014551983202823155641473044145873051354182632161845475743413572048065980573930857382025191501378153789742202212842911936365626987940096869824597450335218001027952351363870102463155, 130669416285223712692457679001061115423222325497350218546008373882969981578767492734179239830837136238917943794911993328924659220292439151439168339882532875855196556141072625240310668121984111539856964350837877193619895107922890577001463189694033990281169988550522854826944, 542342322181348855192088479742890353505913256333460017270380864244174542828723217862856169545427672065886090669747893442512484092249105034220697430755194508097448889258923644069363243954821019869527866769118051977813259554938981434194138230973749180829914981205552009993406011936, -231455412394354965309685125458901216262276631617711054200497512440495795529567458562098770522617047350225624267472684805250228471421341562386310148639830993311496941561990585766410137095421175775793421008828520560338061002778848279635148468442382577403807021268076542720234266766724821, 3738241470285684355575615366936205134707416137361702410591572977850283873028872087191628076335560908121108950333131182317111494861940851004290898217919947173070540240292035649255926912399172012543651066651027172774689734470476601745957910408486956337593359737072754044410653720338979558032754, -19946163378868153887273539143382844985706644890878957169788079100930099826240692610859647982117416914329789723486557549154581623486722544333183754405459349701666736297005575097056770919661331931165266341259327616890683102161232348905891549546935651678897136062587899399903316350398263031968465017, 73640402285093222298905351249814324063784991921216497462041401331395721207825144040006398736208011474550668609305991840096908996787663256302765168879073118640616532656678296146248297386391627606988454824004248206690928235677925591238511154582560791591328383190674224991500147563211459114419395938655, -213268469490114204110411323377938635977280267171241171030321727288858615586598081344309451399777410507747738417964086079322203018523952154784458415733047916878896521786846983142486232547880245675738540528586960210326646845278133092996957928506792628030977197567648852495483214915777574310208822447902876, 239049710674563698959849806980041348149120914565195946962348628763280172102753728783867269425780447739069338840416349845747114629224226638742765124566997905492575892956741404916350140863506561079892255886556109781569517130515669671512459641129278969086785024559994474279950842519831959596794243840078074001, -16976463298112962576867962099277556103652039316930851450447851017531390130110115923347525592043884215466707705993774059240514301761060500531041293253404770152474632584212274159140873104153216100108635439340354903362224529027768224212983740380491043123322466083655270709543344701134011428196972511134879294872, 8494469361141936572672007020642684151767972057074215479389056612452395472147908055698342803524278397489231973800429976044652795568278348097658348841870712371915993263924572822974537780683100962485980290217526376081872186895371523264279955696508801653052544052944455156784430686338655597887932042896897540930560, 13491774183383712567845095739875546878313920536465311725343103654865465835341836049800287653773608399938035757813725406754015006481744913685029462162047287266958764907053831795516203497359561766448624228341620752147411942423358029409986062530012674451144769968931434402595261461326364232472230387008911608213667840, 536511075384146906284238817331261759609917950949168022768848069357564857326423567289521486649382583248306496499633942454577050765575408884065813878258879469072563310952689473288703338578492828512085218143205002536220614246284791323751081387703648570270293852159528758997856683186033080387583212128543675317328281600], [3760041781925284527816941703221019594912459339939062643837977082626287144400759958881510, 385848997152436059316086089119671991425012643735561458726096891418155199404685878468987611804859869732962521814910546651273, 2927629124113370077911915566429424394392891700937457550665904013039030514320256794191344375173327254256002264837006849425996379143342480926112477783, -26951245031191896369499845545966231482870128570695857680483217345694922706400092797322565987658453219795811454462447611833774234352200684026817503490000435999493720201228, 485378515129461957015142039160630326258006200809494944075994912004135921219312310334714652312063752149386752476683815999559401956513217423445765298089267629562378312441583517213475879333, -84638203473062247484369524080691835587842386532417599930810214564154449619721949300844195459403137542229459682267952328058582574557267946813803152353972817342418064680083870139967451005513255408650815, 21432474749311949288663595358494400037188639328236588605711766738677305224315497670897877075999439991703870435719632958575247439260437596402707430509775645446618426419369246215633703709616007771755334914881435303, 308968418536525962295713525193972221749493272537374259864111810246085278217090306743059046891707063311079324999885126090351688466518258436816947541533502373445308372303650601491066225480668396754973228464399620251692440527, 670631245230513182752465379050714091629208571269467064740901628774951449772436846605789094674614094530657374397658258843524553793430750541595574866955376753596346345227045966181701683000350793275547673264421467323569253559649046383, -863213386814214992810194253026439179637921991788774916387288745908928008374177032911291270189735575782962844872100456917839775661841018975223595091257083333279317780789756600664169168852867311132034623250278066919730875021064826882706672217, 684863954031520587070293362212043002525063524005128065629749675847111460054056859820432670923799043491035546467435055429320939387597413040518301926155444552526028138051964230477697478231901081027419361332798868054521594240054118751972768993377761942, -152887522833775529169455458135658826304706228158598350056481485504718867212175889996052292716266631584993629117320675526428253361791523897254019315187838101436917175143664353791414146486536659381909723877051623142561666431724296148717844127828269518839866533, 10887138427056596281372207774462009410234449288592717228270119326108669813201571191155634738891843728425039775936729263101283712179846490933180093327229800663940098199091607088482160161957527464214487809105686295054668156851692009661901566826600715883594148092640584, 117942038980234289452570238794055675058987641740929885888989059161110037582755147019724167304087326503421343349575236684464482627107301696286731043728195678310580153175018136619369736678620879052372945412267230128793734121211495175730174534233247672523507920439639300913756, 370061864683052593037649279049798440327359913834814382419520769732968700916932327004983401938349712799671184550288993475551693464300408782996894796004640699090894172517003929184808771718352934224741625628198407011507059694066552231779317639020760453824586374291645074967725083623, -226342976664841726793771257775609783491545358084833149090302114618636079965549450791750675375758140074220184361675308036023489163749310168959236209154118026780174328478369176449819291714021112477284660741132248852163290875843538049830575617491145411549034094751224871002624938798818057, 2667452211180838938891529542412713673791115563049870721411237871800783181841214732515477000183665982838895682286271113661946923587733774532804485919203456877902987597719121495501027237905816616768065813630063166697990317297012991203864113575908196813714818769356096122019565003505764202249427, -14865089894335933038832830191843003915958458677419484757512161467770798643215665533075564340998409889416365279906923562547973355423838673946663083965517538384827587342148174577712245124768995366539673720364020545886185240507512088987325735894738792263368907993807366837450375165473836247902200637, 56544264330170026480450807689934830557822450562806451754494701303292432959601448322319707139336995692848151942379114264397029521742335863639591220301411572688265776897325786776934492834619562625041922201456134408395019219756164755236387463713522326604619242515934495335727395785731901153988410411200, -155547220143412540163868685670923151236353364300959917929770661150381862597864604062633494240857989995812877333607599625942468478165755517832983999638765432649517574353269550498678573280939129457590352604322340554936839454858094353542138428077679461553523945454159031766803232723431049009409771769307851, 165940689099633394678667633352401081147716002789673472122788522834161943942891651165524743224821764979877462064786950441192165048040268069379813278198642929518094572263782398198301144801219845327581795522234507869502552179888142534591746319240516031314240419955750099050050905242176954575997008231635315032, -15686452178559848903191465551839826821749983349367554972132083421091854192029167790341217069745829227698777571784590251407048578961988406997246519444459040531650907487769807958442835345673483351139221388054643155509419880393449301657933850002468585610401496784381053522478855140433991967635934645658638439152, 9181565953987450557532676275098985840314044731611926891082676098070992379482288469149775463355402809124750908991648037132386326689934611109018100184372684216021643813096211143022100421776700275036531000668646757424353713928729402134742517967932991464148570349889493046078643439725250578420080216634825557856000, 8683235220136943707136202410659670165920666222412560078841483394285862833157384580236037343450936938518854270081802925038796070520387275624794617919161743660152174524812669849090114856212616731441381053381318963623369449981134177195453852365623127851048183132224916191540792976023301307390063902896191266914041856, 405546747698078125364812746079676693240965885144036468159914600475241930953357843957464168999737066231501440371018086639980859893102826263566466803820798266265464542450416971606940952247154898010108794363986108501947546996550275936357210454236485121798127539372787508280237202770940107739196498833514207992076042240], [142537875354409963450243524588228886452090811558261415119305511420243041219933508176852753, 1064108586519351049843533305304545819578625315866818902975132492077152051052921601525617973217588130400314123716236804748722, -18741242390654618070227926571713535728963596985813666753683252422112429902903887889605705161512788120194191591945141653284705114418223647319383292820, -32687373478350537958080657901643460461177588829980824466555917556375161590649246635860131467122647321268412065521988339250925084980961634877801885417220857054458732250064, 974556383754156927458408875527231611556031841941400258706944499700511845744741140320321479579987216948824078376345720009463941450121481453324492541785054091946405247227847013671810874627, -170309399850323778390695012972986715029395096417481065575896022863564076813373352194945382528383607427844205315668927730766265694616979913538551775568113771401250120971673509166464846796356504464736785, 7457860012491375706556666048865674619685597848572921272826233645478183056140897835270309059709639347025717967676466381753359955784419794811767889591605201792940720782005317426203650180343127459310379586087939480, 57983928751522893665103750197853978190100003454169916170047233748534178328421641022565643428474872581049459829307773655336060406747355379173492427935658945271436329281501606527224179153204218996183010830667248521112610702, 944469428868686193543163071646475332006329244014451816439017552705438776195829865396853889569220209995522737584623749202974197623113542218100588627555439004341694399549329646602645378325437673342981208892901796177961493652698784635, -760590157289888584762571263769188278331802831930176074766467318959186261440759868935498440822605104438068472214436022836213443669405748151294128214223656268887914716500103153635277679922734791688743236116475688043511936505125675918277876510, 562813292706865728114767297508890255728986367261722782513618587693732736245538037274344278023744988397653745037899925428744809776561242363660203239609401716001807796004399372246349300093627696352944042707940663218591882146528980433263151332695399134, -126960113936566616281921019429626378314787636298935611843782761084507195551886501034012591253420313436440834389139192007036108457171372552518049062784070688428440465304133918588836255218950086274208295168074135207315577096338923341424435249141473039305541541, 9456084979005160397192552294546921971989736802378659129870672766965988001917090469186517389794600263914851640669745156667911812949258513375005414467708367449291208857378146011878009256928049038321885772079590665558939926021010335676706319079794255819492380336678328, 103959751476259689334307551630875067935629377646163281098094457004990510839270381650636347558074756168371739095304027816638167803537219934095590245591093226737523833542033057553024180364043781699956131950484613812230747841175300701097944495090586737969524986185068054648278, 245658285402402291019530947391698849864214511279694036227647973789517096538094958255785005104864910360584224310802793513439286161837118836182752498176425946578823982534281605136735913622179040751229336696117122705228637414320604525782441343813429427323643139861734360753902350628, -210265640783872515531027114021667411580813724620913614884202588604964968508840455903502758423069977749024256457213368390544123688311670772801931477163231460704769210625144536993653092541162467939526032215864390622431393443076235483719197306308487419087371525727318353241505239856348154, 1890235292127676538044583684860393633814614596418778650241016355097022078323259172340203861872755438953674547715982194938277641678191089210339372616831098340810809497893605859843971921513580601063185336840080655932990985600073890428167428485288240100891482832886083867248997606367582895220260, -11003848059257934118650648419347286164056909358113439602606774205039978447172210728138513407155818234637614190522514811337753965695301651161757188848734841997381954308627517421924768003492013513065713920050012333179523497420682365091882140175613421964923419451552300525101802411981239569207536070, 42817030590181897442613405680745935196689679206919344426294709475600436567772955390834372196610886985780536549104057507097897264191809989228753356488662679614026788525044087318830136889147857223685846386917571645137644424125118882485846189977093500922581601265287016627662690384916612132932068529235, -112434166275113208224922419130699767026001908466775798561866986785526864079019255049408187417361338599005938311949799102904961317452496576613122001840591912891148385913051557601819852742968068781281608247206861920032272697106417328539332647149682174499905835818761081436770102042677428580147120496929734, 115180216975953375291574510115102342243210793529148990000492504818191107876868731329609479202302290731726829005246348231579947631620524565737254170815467532252988939941576120111473400849959136514298691997178563271090353139154516569663629019973391368787493464818370045689749268921460549422817829345811982276, -14416157897315289065415085904769310157076028026441204295789382620155456280740187528326526332410458744379308425132100334386947882546393850850884530471057649233498880473788591796734255288214274003748359126624472305111274506650576510056398435488015430021730359491079415063722442646258728378301430392686648297664, 8882801183537272597563833537303412830311561391462633121531861886245327599217514547174030170813882471551489051865133202617912517362731956925571365774498802759507030493522536581241879278612791256706248223532395342064576034630573407957907903540920815874044377767623139061618392241921096756896248154455300875874304, 5431697734995081001310704527224353998172324170661379677321912854567729603922085229782484399289574251915381133819051270759848895930690111020348688368791966075667160871375792952274974813356792615195181979203453696202054698515118292610819553645605600004260882910492257116107154309399480839755121016508070732591267840, 305429391646039904139172335223979257935141499013252843997008444585911626390847037018476177361179497954215457956021211188175988501568738083731318202156344082590386053428093311409517688317501888622286254469679764076105798984584328905548204478249663148567045642811866236405581534255990555388084444540852007392493174784], [4517172341572548870500538325575966233832133479613715252064123279378480825889086728959690111, 2299926424845530375099093606306035140659770820987408780278520131908390081148688522681237154686905604807288768339801934756034, -85668814327103490109039400633567368593755154449454241746330082620599406949522462566136048449920767471548331173549977290399602487581002415910403052689, 18111882846592822574446113759580208439582343159309146561244929896890639739469347752203318427098950455322059831995590610792213301559725195353024302384496578327911061455156, 898195469284280803265705244128743094086563956257273702467323077845717967811318553238408513053080902805351736473192504213233996369048523258217670452255039192446556335443508222372220079562, -171840358191014575334091136956793664251082998862444515924947857811323329445465524978981451380812179197828233245852335021931511575195188607653226783614036298688864986937780657309803612759797809597844938, -17429530417464253932756245511247902410054725435519856229163328713776820714216096320085551350756464923070827823219131845805557341662294792724073383959647599525212340216224518816828536344121287934473194375571035846, -327714431477650372149824766450269744430431937315668071715263697585496816727962855322795885324923374043225465818214776148215707831408007243843933739918846208473666634363513310579860377249837444231458538305876034207426960618, 810514409996988613019575714695357768974359196807319650993439610915787877771707492358820152957036853157996413984489499905285438272030439110000849708729928771343578367464381165668193051485933099567001625569271264308914322156334446040, -622498171473126815850991072242092687785870750847786138750585589786752718321165836327102638418950347400136327412970021890373002936371880968295991728376476300719567840435797231159809988657562605073387362738846132821668971139177793296405471935, 447138017924573358567428241422301266920930500984628193411248004047769636624189484589489198411423994700903176014916161777713059110698624618575803326458110388961159357796160223869565194340401988685253805288333463524962643843641753906842449857516081141, -104087133867672733279210771865950531163441950279617511973612370679475132778658722201931294025585568949066749183209835496409313221139428007575764276078444502018915780185166912151429582232800537051261860781058125970879231731363945547203773191412762428279496384, 8231421858075918088126180728908792799057355127797617177469783504323059282327901848422056886751658703102481412719254544133381679344793205407240019868536348945220257531085285715819527500026374746904921700653733967783703266908248490719005382761071537902123698776932766, 89795208799739472194609263844962477872293641500063308772242640792857744472056119320060297044470606021325014797687350858048483812901208999831424879711802400824506043470948389049605650795001079131324439934578636927183403806329723125232326658278018394355887784284705902985263, 157579858271871234363715110335986313951409937557449672785040994531313381867082708793376400242488453119602531255669365275050323644078708554291772936018025570289965168449302165743404600756555832689368802185888737673508665279950527696117664963657704936989723984002797536896992281043, -188094729302241013478819527024957949873599560848722345448149198535489179896788648874618049081402226161735237768757449412690630953204492966801223737857731922903656151024027974992600722322411409855486666647691630437259333805060677622437443768393854442446080704290367403054793757782720239, 1330167065981484256575633042415977181226654514158051319898096453374643078315002453712568886274346745738174990107364929083046137186357558510707926643244299991184092304255674743783845857473969898439606163659400793455644675415221230583779593418464680110296169338200637644582725634236064706222907, -8086987827340863000515111180045834719888929363928461936645867146674749590140112906504625996232718975427064578400557503732766524316808343110665129758960892816010074764507676382308488019703192459909706699838918560572094426967608534187147191007106342869080505831740119334397386076741200283533375610, 32003341552776832323279568618177412151118692358465179751945586149243593060583597428884063378023675252290101748946286460548990749372394430545850975806422708021046680775295778442062444213077169194653128108849210885284161868240538734085906815698911255598882763236822547531995890750163948264263746097642, -80595041176659909883276119904293265415829179315471166833272883075343620311434907153916116554375018167878926725087104562810407680576963220033676800051663867230745129449627751250363473654050371152320943390741045782292563185117368321162865470635042600725002536794767931333405038269699730465089341726601555, 79972892513734560935195735924343050446088272578062554409146403425531549230309251627780281887661899575532627741045392529079455967377292315074260630022289118451083343810778395616852802252458938139347072406640325626552567183882109877461580583154348618398787777245761456355493434060829897259842044605464806132, -12943538069577517554972847823306338660301972569143110846255468273636781835448210712759726589478284325223795485577064841337209036810658512649388012377361762889936451948692713470683851951628233465118092989694956708194582567915567531874793934851853925524493958202031356117880765790244730031007991232489698282664, 8013233621516712851848597157324580258358141282313836301459826824857289420093301153793768835975748273539998427937362162478862906242451089166590968223393142868249149389067230227348264430146580860825261940317359398766692765919416035713871857550566092148792329357328140539550567772948267412049358540933014111325184, 3281058892684655541718697805327456885480468964601956875110675077045990691075332872711390200760416238465358315556149283347539485525754767756477078389156601410446001524985265533924297994153256494642721286812685304840627413435470033966650559402429050047224698065599184445379811872011220086742057934781597746309627904, 229144479158984830099882692912550939665770307097676295751120853816998404875493340115194357269008575668204500066520515334400536361299869947859144559284709416511163354381619006561853433539480813173431931509200311874496072896552696361044528423766874816253907092398995912060125270990294759695318596410360289366177218560], [121142122662316773550158465461818969716814839462465004726558664767672318739354121885662649783, 1738749884175807917391342518230264255797753977321423482794951201716548647751756937422520866266085419985197918348108909228149, -185924059882398620557113367721368006297802203234381433036248837724747060974188180349789266625699588366251374306325014448137062187670363476570982938980, 203310924272913271753157754965689879867117050059882875303892747404984070725522352157512545407089320603043539799894732303819623155372340474232696725828140164350442515153065, -769291521614137357458720931133691289278260805497263386083660548210638089178531611408821061103171036099484173764238053815014313081569696405311675372935918120459266370502889065394193645403, -1673990995632088091365423661385303235690108808493177429943973392290976809140972028232747181130630405005535301137226318578931900924149085793185073159329254813095355539847269333372423797156753234401806, -36809775659703355763566450290513239458222816632348209558597709189529443926821177823114965507024742805239139813968116067189641155587743012855252428936314541706759118754010768402497162963870142384206263120384588358, -633398175756940331531034336054770801602429268548499722338244189202986916473132499105893221985642387444085526739676824550791082771994117852747252570975586326208688604010313983906090568934748357407595802032454399840521357112, 317270727737227395645132274873656068332210338160749579662437713711100052668372520845493288359833881667782874207427319562788742426852911264516058425429596524140732294968923567469329856978690213835607021823964199635687894167403276705, -464374288003520425640199827055306785153829884509583976986009983305808773382229300369205861886006805729931478806937572531341094796581597981639454699734226009072244408198123044541232981458444021754505431603294439614426493152294530685911977559, 338142618608075799250011414406468877687837688077069393744988370252247284237310637570791150844192003162485028272013634970750605686052949830857344362514675726600740203277804924140226011196059917045236457880898648192591497505123112600490847777348644008, -84037647678065917532295793689461515473216998650423766154001802067723353026311668661884702765990579473013601605112865592269624501958490458101303840388461521682470496082131391510809356068886389801434258366501519036579354229401053614386398492725648931364597531, 7173454098739206564979247912565659891139274106361906940721745083738477507973045709181474171027115671315824719359256075452471102462127232081766849442710462893462453355861957702244061148829375982968987426142715527758035598475398703563488755957484348304965189082695716, 76195071328631820719397769223433610873920859419527955569166215006186330008951896759596350395268742022112049422371684307450322049377270176603937142960085748166800278854061334952809514430473860366777575955533249926633801071979272608475877987279473949708913108787429519200818, 96596407728934009096233020549670225143517545401991737692714923965718812467219574204987044394451086674975925669692289088922393919232646955890385697960040607183822551095320913774138972374602740848279870854186037931443615176255694297619887334725405151421435098001598341356454814313, -163334981761807053231196376890031522936116394360528679325727627671421347785679728964442850632995339555354335184444304650794649351028900242057696090018724785812158809836456176485974344095726136860230271714517872809267636549784348345902108171077370145580545786288641012875242753999646147, 929496144266100189601909960842650985208419168949469978677174580712514733039237192126024696838338354057084685102866582290269326920587473716656398156625852415606429838187898167938204469236618807480634722710571606917189047473431508797603691454406470028645198249287082097224810173023212279357252, -5898115390726186870838730574191543753416704437748381733591752345971880345208762948756628537891445094330480943536985801434780988037782986765870385208704384361983835314872710043691154976256816226804503459116231064968854716984903927819572859970380455480118619794541625534216138815495462069653117959, 23628736977813385362834786467326183926440119347959592559472638138317559488781195693943951328804897813319344115026318309124017476389363824635315005255705223720963960013876891197264406663054919657931321091230167273887104522309934991489786716640453690298980783804666834243191353584139209915234854378405, -57319974971313819538824342314888954587521793428988774836537245002526144236126940536734875731679187840339061588477753665300034877442186664385671356928732791348766207184044649658626971954657334120057751810580125500829445635707313850105574156873360790254360161214086234664424004172261007174373755751025231, 55549395880168507198954679130409935809866866281548324885812225810655854660326010138496287609732822210494575398704879848153897307240440226526009533124646959182572495645954134879149165265612160013615397051063110353083178384781087600309651980996759273322193278939007085518390380652809067060618501488636567506, -11284769983616582828748239178543961099622926360668558708088034635832670663180629373364589262559342576941014564780323794463900076778315599682391897185718855083403169191372099814214349082994947303890550632317644256065407708611524993688872282069511254913211918696220948050265135346117305558565895762813483455680, 6875516630161224678025559478332346560189219529057795021417506900062418333602937758726353740706400638657719101138762921519623686593280199585927673498372984375946278274564230795211748602767726533273399490733618389706618391829664910013256022949028257053856004764622155362102022995681422446350475469414827617812480, 1893667848313644484851814220238841151441502471700443085750058646027655808286696661226264410695782347208481260338472974316843707914791568681554458322165950348762659757295624265201324766128676510663343652871644505211302607304675503608248555746146546177673078881044054462307492470916947082519600951631760086456598528, 171210790428587268382455186360389045199431128120063956705468309904965648702527780407917108106549992122494438306746243558390034766060279640927874353661455619924794080231586269408951045836807782482546063796955744396048948709575687596981999855069915458860774282810413400704831976056385522144608656915530760534431367168], [2780130091751168084406129844008690288317465601863491696163577436469014051907620394911738131424, -30127932017425321064380833695019166784516453593669306954068742591725519731025465834947776695236968454511007973091986244979109, -143468117129900332079170309282172345383516313505683291319280666827713113535051356068053847629310590199308322112456202062131951388016737577558697485942, 557730055825283654548292090286252663538160608448393934381519969767563292402746279716616551714764964362756711071938958073763349437824172503054538457181474400156451183385130, -4532912093064461462822498370490768932243436731127135740232627561313788170755332815159031937634197666470179069593461312220538159072912457546021218644538506004229556179341306132075210623356, 337356005472569734328414064949565714724664250087752461434849349302184485118434124333257755488727482284534866371781019800988989076086112977623309855596455445933285559401934267926156945497085867749896059, -32729508973531763817490386586380995485198748831275484777527294318547455084779195542060695203252887184721222867132862108870172702912359643710336678730610472590998163932807903299331234012320758415545590412144267840, -625325713638712356347199155641582684211465759298948372171233589936349884437452088590920168970948868452170577483870303387446694395347828989803343850243520248924067350878727625113261510488133513574363602532618482563207823005, -263840389538659003199505035969214061020485596730975347069420650257510742378806492569624570644997788684316308976067777777690530944579777892859802672633408400639420689753936032492584497956648255529521713840316557516957764871866276225, -295165772839403983061291734949795004737899095331769385468111069102147665302522867839409610876328126214368809261208682354222413807357464713221968556788705387500843405854014914939266083633849811641660612379031575291259184867913184840760791376, 235668440153656164957565015885210854524021936294373935284750620951773704623718860250183492282897527754937244359670430803754057847530195229877900067865497969610248613978615777655779953537211392146263077649745081270821175019777915277859977349069750280, -66569761345603822498452785990192151657447038349389596584905634284689274142476009460565729984412119830191381590302364208267441935408692323728307987683886695238082934055373552073494790612879318913345128599274076172096380708231031415180753066085669085478756269, 6249486724562174460229349716327493216168836721172068140600084936981538356558936981088503235430364391066410274145084117329792615638908424126651738821940644500191361347197871474526402799131111419678295762729716113923697449471841153514530000975783897563600869941943425, 63639167734456479892744024011832038951227636787248519622588622292291157164545738136732629993789565167047401529961951874151514049898426569406381206687618133697393449388934828943337961182923913391688793612150879252777234353082042177640123450074040722698104783193975024861942, 55460180639062229595165323952101127615694358175719673347802400664186326722803200484796790966249879797646389960440955530974475773575827879095279942796812761448530640579965481650372048674470024681511581358014270049771133086823175805007302258673453261178837186586557818951933411968, -138390275160862019274965832806871879964339236835567569783786914050279975988435390917349573186758801627373966610601166546400928637668979019239011445814063303641983229760198987910664336418038505288671885420437017237821195561526397446274339239931719935488732528365327918036267434831803569, 644939351146137276798566807257454751396926742588698484556376508611172034248407344286026377868685660365277214859069991573114767117922914630265935260138522638251039128661650070842660463297836395318196366682991193482551912452625680333078990161636556525997152051056357311639685510143604169951350, -4267408857653162330441613787702936782588687314837596945263534072903202240761037399769374560936373534489751438759280672077385591895568379403352484952547947115293472747511000642454056970209599882076026738450437742366097957366393422762307496060286480255206905797444779261689926741154917519234837856, 17242673172713091658701138732891088440586937667245077686766865181421868082098920029055979405853520575231605032962756543220536334315826949581420993647460096874493242211250120822251647289381083570025000342396669401615433511892789602209359840672499077407512536002851890484143453276875986529298225466260, -40462110570125424779431950332688496416028746286362614708739546831299611473926161574993252967095690999666534663415491873010250134190385246475701741609418938601327347768386688027707555482894425878064146438877774232473505493666352176252912812841341935088210912496580415343409999679620598441854836970479351, 38589438875611295649931217119751449718423888337356799420352604713252230983783808230930131800513296604675069473559005048324148106869180515580858973507601379569943366142415999265033173908224716277418759736336484680364548436348146665535033489846903371556199737105479980943286345971306476419710584466586224094, -9546067905780554889839340166114516940081347090438703901173227194996628617197165758232904290664814441399418075368330210499953248951868464212589007571559630567393876096889219516025968992472567082322377284144434855160002960307081097680839118556804444590084447312175802153548358218745853825623220471925690425392, 5674318981027887791988836852360254625846160354921749813477795862887975464680704289977606512121001517508105911542238399398697153647213972851238463457203489969571057017176315827501266929331775460471165920208340241135532359478233801539808237841211696080335346440687178277838338431159134278335493594321312903970816, 1024426731968865776337984427818852737954290524313149666730271673394901044492201679329540003216107087152508462717230899131020750481911728656893715908394627714771173394332012657983292644388111728078994524039915329528231962447982926536927403250804874203336746300685808481404818562429363496362597114121233599907758080, 127363773227552223824776150775415057673401429726631684842951768579565538428862855503278673834757506674560354179538186004304357806389807462182786274433319840768323416843547438780762955774848354991002411050820006707845846179569701763432292509338870169355902223280659394445855519968775146267234249665528782745579290624], [55151533674616116468107055435721210019627474196017652223611036393243622818537252081042552617405, -323910640219218268300672843854737967288658550996540251874387268104019426131568315895722741982670988764260219561172321961117557, 511443618109100092127673676653177372169637330776491788556904721573578357927355118258449497486541861015465308469302244315094261590543126614147383438921, 862974933046471767364304651868491452079010714839236624551981609674240395520431524454402371252912186903537797022711227898455286661746762709398017428737556496071354212042672, -8618396731535783462191761917306210724012078010136214191006345480850460692401012845444091519987299083015620344492379566890902472567371877606334576158035530611600077291340613496929301650886, 671367315165399552801967349897426457161375091836405737910932018297268098016410631038587537895796479162350518342175338187091497235252284740825021066249322295989661581579516607729727576709400410737287761, -560298494189922350976745666238913314374923131789010114431025645555746013713487656842431611206230112093816268640234148424833904465635486624430109277110475671186019138210828615135153588401791094379347588336094060, -205516042702429204624434192056222846277865577740333895191433282364004233610700899417102563756674340951747090361365900659391593636870069225096549713846568676065275578267344923396150343018869493917924538104638501894999495761, -577253279326683586033391110375903903361561269924207409233118700714632686158667193241935454473814317533317959700232283550783592833344928634355300538165184320838438951615929494688622753276263479517418351524769167116010444087140445296, -116230165055300525244521068284155992960153864139289251894395859194650803298366231545587140255416276344392485574706269022982866790247552142966816212268074920472617474972036674098015357712173135022079965959538471768722308522448181878067215715, 140006300999651583483500550549774419895746999904975460300077426592019458257021952676280051115655976944577944346572192102873543675926218610012005312888878927687167249585069319728920604657151624338486341099381487227693028968211832653544824614566849432, -51470618142841676177516697515546145790139619388646116684756303926452367091903828560753945374078731190841644530714928410902821373909958815460389207168963758907226956875552531708384360800055264226745200286466493913117238653825464305816933209631560298134750813, 5434154965386620531915876068888169748311467481796246759284931475786194686248707197158050539198616485693470684503079919432722373870156078744251030201694846665642666295427284985561038427600226243255508027696458294988630029065149446545803788396286362527968319923055032, 52397801432250038539326494397487140335300673080335971860674322249980793901894573829042520898445718303340899775171137967718987038064466402136631491369513616664699409874308530272696393896315121334650981637933617330841117224862102948311446465990974243824938948089306858767360, 28578904476885139496873939490079957972527173046626277176830617997085940550969273806425442923335025511962829147977062799002388572051393935089131696685973633284733396634818871084090085332754959590961832267561823079346206897409326183044273162422476514940787376492048030842507791377, -114806052193509409399160527369313757530772958684384948930882226312086190807049635043249835112489625589128600204767069331868774303762682847534496478959262095630343656227319926189622096661666180333832377437886867785035160576483040742371042396981582520697303748089306205865379069154944706, 444321863315063108527493503495153424222249839362183378161569033654909497312833893442857702928246863489763704450585155771346693190780627256794990311650004680802978265228888751550324991336759646330590796014310921301155107911396721976558951215442700114133760269564261426263484749357922253345128, -3061957232404294516390579432412869065596102001815216572433658619309064595937093704207487324082317815416225372286833855849621074334362299507413759476233516706430155630208611590755302187405634078795415410036894621206478544802787331102373924329082043307080694262232169697881263243968013259013290460, 12441959782204679383433871950956654055830382742207609472475781254316713569546577944201105700757342149162488165764427635538329108762042298992425962374540480503105413325242217730798051304776656367964487379139546003725199557219988416961373836575584883195525271104522421383138352129384218943361352387711, -28355660646306097778774534155143492039317092909752211686879561620004235121276283162221329984447133294527682798236820377141269956217661630399277172113982835812913864896017925616430610899759112540790224017191331698660610453790522047828926993656242006496863030539212879865456661672343014530289503796304897, 26794933085252508671409058582967748525050939622292435196652904388970301811964395730628887015392555253134330515089541151451016345260849304286251065939470607708024053019306683308965943446313344089091216971989611818109713656955137470413696816025514562244699502233019665998448693455580044565165918642511507008, -7845055038332159656306784093322143871948871819240016802958538412693136776214440136055962568603113404784391303359083182718322216377309126725006566952758456086727172627484511751753709308189001115552614931070680794723854543040732569398740303555182079307195623061241402057488741972065328371075195880912051574112, 4536017062443974104042948775853576349325559783787850163799314967305481277197754253802048633240284716035357955570013262886523788158459710262764719875182699848315109354967876337535619117195561863562086873832320687907384960075438342261864887260169311748024916332073818039045679811494950622971152209836503682760704, 498951823236691337030142263622531967959362683910396842154411542123785419608923813620719328208686205872217302049042545969118416337703213822193844589528306613083747588271494512461127900465432373521795616221900232058314037562093730165433427408851111442837033616389963849309301750708429952458287989856615591279853568, 94297954395926067584312321810796183022149042537389585145998364735456837559697662439574034324768449091446917664796425974125915178502859325139500967412985019579062696944613268382405746277806392355098374357179134022096194162592337339706424818957726011744024177632165199319570925875413212630983645418154040580984799232], [954307544945845412638268593618272234417967483628512553936214124711546640048759325410587980227930, -2198597568922746554623121869623134436567841600683818046411794995670993228105556755169905679819522248475948025849603135647972671, 2248425203936519072548154969637128103595971346267378237742138897016246298014895812427635340781832989191924700869805795824435752587451417697448034258476, 339338991588719330137683548074226454761611965382783341071574444804927968113409442789707711404679412700422991106011737595187388389084678949590220032867576397155475088481293, -7554562127630317745342398515634669168081855959501786469472277668952989178489198727724678306276009665785990824594419446086001294397223065136666644963180929551205623333757045567769300664234, 677554420554897232988843696245765578913862480521346952647893343975102970953720810154677556891997850716434358683001616378883519300429670312795130367807312917238524232735592756879558968865618548850888036, 42092472249088422613609150495620905857971057850334436057528109196503955493941967035489247966259805153203626609912564357726618532784222531628688128247084305950692854878371814184033681996644957357946150827508779092, 481891374363597498112927888888454736784286681660179643582148558030505742235875426847867857384296878867361791885714887381271587500191556443847893916990581411642729095524646737453120653915864598994121036411244641726947514736, -395080484555402248181489931053625269601563915367268975975623711070659912173725957200172151583111430910951428635229691321576967962331641414403579279418934734609032176026046223748919133165564776442663528809599996616150148218512917843, 73405209656140051619456702861540121624661057352864098198996950291198850423972898870970055384779982094154088018281077026869205687877857028279273272086339437894268816849807264422249926888452875105152996608025710394124155922676920140341176744, 52307059694544336596575300019267775904720098533876524223959647889054137905662867520259708809970455909263595055248421290680945873829066634438368943748439876866244084931536029133277978023774781397924445064293371206079724139183681200882708010432403783, -38565338805542356750882241767152605466548731765653876699833056157463140961598508516601365796982896504768350462927771173377688244724470546172196312167143851684837894321990546403166238497074520177541696577290353105156428138849380046457359245879259766879784182, 4708797155851261492521586215524642316532448558528395209046912495086914388381278625513851624201380575688543471582103291884179797207858967698806325671554048843272329294049454191477540612303276079722487488862004803124066719207060500276223819174171749922982186514031545, 42583709422776217571121434951641341438629654508408605468518667416815976327866887451500688217094105794333117790141100141327881777985715811688441969624315426523196388340830099158942963565707553545174810674174859082891927219300243569899442350108859251503960360958168279169954, 11714296348345971488434309068939744667508501622849431006609169336548536030056282551218298913541719667438794052151347316741509123847960935666332744882164459181765548424917272901969368623378991575863301684631013702342818149939170945368439422526746591177282083396060423224511406989, -93480851769065755020432863351634000360795624452260710703066983871183269438441412269804490560686545733888745633044165478846704498805869405146021831990815084714303218264520292162338477527860686635145513047792147610102183265774927533502064822200224988003966752999528279081868798262034827, 303920837251734631084676250604725412484902809824108332111537815670749657490883574451866728500491535989192387275074467515836960543342268238106143321474601574991147236525877041449357073110288883157563398885071618531150266185241950208288076673683827277290810082371151097836187215745747738349264, -2178182247076471478452510251173393703131514192131907789856330027837888042477252285923346892466711598649511424756090113180830461947592741471223318598799435034210062485789672693602940752066747707566351005381594722927595590733938398789088980876599591120876932997848167198339807153784854751119755307, 8880791695942856028924285096673110219771183264241425608802451323691331808510020235923778656888539104011490575786472709882993339468262295985974718678167875532449642352234088021698299418162512481489397963939042472157337679658124752987282028738508451390498120398828625556269734557791748678665405082823, -19730295998915539965508406768465316234499309166176311692127762050588232631152014629302737290367204362836551486154048973642928002563876643204542625878233707698672676036957628164085233717134092094646469433014102927569186683873604702905995974464054997759456178920414300070179342701861714245132485905780897, 18580653981052034831133315960874745157744817500093810190005505902036820551502818561243153883875607781665166593176412126079385129818302960349502118723785208185341302709479964234091226281344382988453245858046925062011334020468027087458157825540629293844832312484274408186025468590226226227794513019522214664, -6275219131686988046728242874626842462024684951626284444409079482267133557166156434556966384126456009088627454008079927890620771626901018692062247403293535091002806666994490550024599210971122070729707372451136229368926236561201962519704755619818826692239850102019775695164404210139051785397448014362674004984, 3528771635211862877810242067380336574635930123975183684332374344651480306898026042122424220970828908039058646216217241640309886362194448281506656412521475338433890804178852562169697665817495115292112489756110850099810370704753462541292543324424152780099768562404057069789820624142518798294614272661854416052224, 195729003211714909001503195172125469182650946207801062999272362801331927448095817098647696811858329653460827137355972885345371071522605906722591377179199379835092727097421224881598429877515993726890189350039553601091402138981052756155487078913620746198243244910173819340086513935184389462314968651440804520263680, 69459487936285874948908731973503414755075097670554110281945441465744147019258235071538914330265996068312192261448453609405836888620873526656628247719618603727493978423205502536548622851425811644401182277359728486694033296407429380124053023655848933376589009577005924113116240093374263457069029467496410332029517824], [14518673196013743486382002156937488166286544854125658675177579335289693228769748248515296606795809, -11297737823784103140999927175311930368705569150208160423817348603615742005276302343646266498622509019438953694921026168700904121, 4041748597774973443923148691443439368921334915761882212251237525058361680259297621172226263503245102142159628463408973148765139718256103805297101420592, -2409488741090679373155775507576187847146274424068210951410646586933086050029907675948173882805834165570157680982803001063439739665575023709124589059783308449149345112203631, 6176478048684502283987984347731722994564022434953046129544246994179519271850750683392617012201345329605770116170969025781754851232037371050524999753569407517205466653204429630795304487570, 72754398014592144161673189107020639188128547871352169127982693417867634056004565387550379562035089444906937367290214510875185336239802943656493014809715004689057888145889874367294463158332194335688843, 62407461166465174529956212668234902617786560305322079643615401005503254041769568786990481290361464545303596642310016449039686697925636129626820086101825999889249227798759119469759251415899748247014988466024285947, 1080643834113654638624078164951062957675253195343133317962110008293993420247481738165200338161988418069949798299855607609404724803864972361584547567989103261334316977161780112540145913420624969393459800558241846992690116185, 226196216261792008849968497534748015659073873985725882886125102469171122683301789525085698439824236532085966492369906104771115701563709148983106994394041239556660650478240583172354940894660393590007190498175293928053747171132297808, 269325026511034511382049662049256396695471776405450097037651396268685709497454067808112785511564456796840671109174591960390310386549420302264214659610858468375975384752872561770813466867372174672213929650729791106269138845277529024124538600, -25586589180724441495260479767340664425824353844293623004964421861250785208627101441951818496427758026740946983882262607504422109583059774649294980198156982404448991549892131329360868890871117211400534215800459102999826253182827599119485308220437241, -27705273283685951267080866089511085007654141939042219571305970950197472203685654004438912980315118090694231449859736356095287204574652336660167783879586584024168636869511564923662127426813236107151372567420067023234561736709338883675773658349637641936168570, 4060264855267248829617680760697960797580925510140358727523870749709247576209343647580116055874716351142313263097412633589114086413147336998273411310934165480502568057936907193298069904520272800862745360169973909908392209309105564837930510743456691161515748072955693, 34196891127085619533976108575529733485037497004950266468927394528266766740348765471539382797699272827898572792360614108201123647978369629630120356926405372129637116150810415483661244889472270479746940031299910045632179495567208853405994081631601228624463941212478607845469, 1713721614665843071890136106917805501073203284430160711284861432020410596874524865443771314408258392828885943502905805344797471495176339489155787739236586567991927069362468989107677196557701009497596822036088577158109089721362487425436116497827484615982705097691835446304867232, -74843982908121753629203068582119267831861011020585258913085250513452100066775879514252539492367311253371109478620004234297313402417860783580607381054581486866544654351221200527287906599246885880597929029167983441481684370751771879134388764108431704195172223043076800595179205431095403, 206387073412752784335922341418409335320437597812383824127558777068663374491066287963416309696762123823812681178101072230209447100296626493960449992227688542513331545524063406605219638849786185883748884240365426290907032934634857444980269828379458599804724684703842587290871122874787215538399, -1535821549525362994629994649100591433278590715546299351628078845616356076023897957692872965530751345912254955837302032601519101273151091961421041285815707044333820729549270436279490696293029351412116169648532389773724089216772866285325265105701368128199397812015820995894400672958370404729883434, 6272141601972003241396513066413774167514388516704026100998854095459900398709336224013138558768533230619180363757258857582391240039029355506964533285374462310404886845826274972144920871563433870375358204392925833773115244029814188905484214054966843168750565652799448932335108294787602634085347986967, -13631328711485885863267604607142789888221976672277652720587482548249942028392425480320955752250986378788664367734675688035815948321820917417641002324831326390633403679799228369390693907116380901664651605014111473805949179174833257249381444989757994435817717253049894159213272545078551610975837907504940, 12854102898498505149190050880731006905212596023043847705094877284227784537503502270047957327807984549160291029998148723909779194883848588001270815254566479732802425384443230791897945041643601934935263399819207804109513024562172821232621685123373311188001804393424236585582344487716483065853755227784294840, -4895162413158055360908235296891750750888549697050261700836345480754285830971201468682634258583582430778828954659601136425006177180563043779233735507341090288937471700929662193422346293148305194971761174981191470329803873722379087950361310998983521376812297672528246432593255679138666815785111691607078549248, 2680361541029075137445705096741583652398719076089398634431600986322711670028174287024529317120544476663427619380794249808782048427035036182618158048359040331616882033939892687382480003604460296467831024276634044632189176537150706219364298474300849249297449193342543401274041785766474516539871003213266887770112, 31934880129158449836947017256603436858096984702285160390597359106536638720837161848451299795073037020968665506857282968921133549279305914519685687665189733966160433356119846292657240789136596274280205939844420183498617909049865647075080804338904105106811837583994358431036446554550074730978360283481249385807872, 50880674989212601037427430660418794528673572308995181074880115208830647558201000868041332461892089185759718232972624886064722572901245834832998170324874804584032505692255685565755278691452175189835452441204822501095513735763257037010071452175418053329556977036706543391156004770792294873278198348473131298552020992], [-78407, 195579622476334005546664388497467693206947475989692030314667934904747444686880184797723352971269278, -44735390828208808129453108895387745719083731219904774694376527328698172867943765971216546200409939379445805887167642209158138267, 755067217798752111178552827159996684519422133258639786781774153104194674837190670480706396642824158733445951880463350192138773305289192258824756956658, -8391584923927853833936184546017962762772857559406894434619424330264558763996827338409714392574850630208119836410271808142350447377421061748997225344635652410343464341330351, 34773989737318142328248850981771412672667677788710113293705782126430023967351297323881182390414022689692702221526792050994079678901688397110852908150328736192808419271213921304091100958756, -1086013957450608238068741107606430972116248936515441422014387854713827062414670393092956609878724832160855664412168544930257891671579864017161774822140178202146898659548049732802682556525786372867077518, 34918136280713430946769054498414036354459119952347325142835368349687903498843972349548990350228829811111962595604095892657716253407353785395191622261767118884501038856042737375945735855740622658309384424433253261, 1202065908484491360582927656541588534661288654739267254479500954512936818220448975427840485745852516050869384689486546347769053355232691499713738703425552620530419385827780924410008908724849796218616050547588846109690338297, 951182430367723816029993940626656577098327183052058380539143566130606057520290692124770643863994505303067166874342202184978149387010568896827898191686413537262093848879500875843663050984237929772794726701494645860304631094826576669, 457248832332344168829081921724726315911354111408993325574559540908361306860454610562616083146548103928042348893189192008465216371125142544312215720989518275077538300343827578881245215031841103838472822130657880291514654029020673558912206045, -91705764184392882446941707870385480808912361202332700268099361355623290337540070180416004717590982772126592921173832937420603754734265484974519315629762878741239839541934437480659850034550086199949859792085671744343971791121123531527816761555140757, -18748443677750811769929854862398222801846327189765720062784617000725671399485446071990972011107625515157233227435057051817329400654774838983257609238268009319904481214340116882113257123479571658986165251123565755841989160662894545486780092622190402703202888, 3479529792540429078419098405297875277772717224180076969555408284487199981946012686634936068441180082602550459745568967279918288562088844805483466591210172155794822639517673118787565584816304451228879373069732702717530310200442394542359425035089925940625084687779532, 27161707453761404296109959192392132699097581553130303107292657063279433843711240368122171536384440518414214814135133220177469852834847716036604626642678636454147914984338522703771612298364956028160255715859010834181230247084765495208116240364030295297516095147014556980643, -3721636013746051198640932785521525686344498328568699890966655512368699270109576722813578132320050111180994433699652090970322750921485704420560996092399663889294151393704683806416610972997438928234743637659060613007575637842584201982197516896820665351276454990649531948738474990, -58999655542377747692317882286087188080653771005309445589016803301199498713880060688050095450168052287371770992130730106417420338861149535917643354530631007886292400886428064548172825148422721245020331293576408222008882466885180062586400294173895607572673171146668699247174719798801690, 139135407712416541840029310851757354414281742160093352521387781638214670221002330310661937298909490682243434995728014038705678164968139647689849421955496403435347408183512885743466882999076946562446389595725487228784935604406284065659352923672740641083535305114413249279464410082340991297575, -1073106497971343931897599017559102041328909777196182003184656080121377214039890616694112924121515263542376156600939623257675219104837827149061726443512580035776651115176496759737154432183427107630521491887221523836257224556854779154831920138600106394414215841397439914204337665844638790555060137, 4384025970624774347481555919849154536303380002346037444855614627268025299429934696609724433041828066768984682743592486458124834403594881220931307951778579722764154503599405414371253553426463659984103144380623716334582711465422047751200241087778261785946335376190483001008654543940417686919814680909, -9350202775308084090481195632476332152391449742688493955858710880057559971176404845904294990967905073262072939577135774394980565213285250671092807411322516077262899681441078893264182433874169715641513300298051591944470658820593136934135463946643497604682997781504504987297727627233923815802087665078892, 8861305945518957824456182292139891165269922686031766733374833592027026271336328817434713886480268917762311880283600689161732264473618044646607036691682318652260466879739312410464822288024711936375258372708964443311690468995796276178476714858732702523176168905597383262647021843501987461709368199079779200, -3730638586694082597013454848923061301561215596559064181401530426546909728719945032829991997132782927722922582859315902877699808519011689905910951194471014933772494578169514083400265960229286285574113155140472844946334823295847012660819028588115136663106143923371189150963573397061517981190165953606706839040, 1992657137170933100395715402991621229809105851948295029019038860830678350706698918131127843642124164906907194141466170617605905448698886828184271981811830647953648652486612726492453934850018595246363473775082172396651314881513844389954744706955820698753349198465059161728826322858250048762672603374999393927168, -47543729251947204515316453549404342323052134820470766806312241650208565440873429768369687075766812278539820639953741314216046285604202541778866497723822121373627849315675235219754388698505558357635806861067944163584377257926367578251136894444419993906189602685664992720837091812070764572265331713999292680110080, 37049106986365573468137753833367110898768997010767739437903235056634674580372067442387989119418547476526248869239640705587368592763696915238058643495498973077119420794196530985565852203702865712624925609915525751597109112123444396921606004542418221106648645022417933189882872136609078164815298929318980171839045632], [-1607679240805277, 2347136057266582037576475441217595405610601449702523988075395461438005198020442606694425188534675776, -128322468084455993767574327042302356232668071880917284298561125402188379485150970252782453097588074045519182920956218410475883454, -16251978184481838038358771500765616804765156190681287956196267015121502964690207118513913888612331632360388261864663354700143885618307370546433495480200, -15279483181089216224674704123739311593864622091561302310506060775051220605596324158931143156739910897193318338596547491032756659216940586427475672137121356590645775704921002, 63495354831738572341712066997855287625100803245689703497002135301016342405273604849280475741647928068914862039087360311033745668161629305179105327990148685977401431897827380250136622780982, -2196189900323811256920722157235755197648736318759974185612698553311403704903869118437756689521795444293260998256042079972127825754267294033850246793711304273865880838824187466264382773821140854860376721, -34305250459472985586738626171721215453132124091497706146953530278343449147563692509341867407334757431772564270537956711323058081357263562985490801289132749817172517185265306461251647172507542031577118957842223549, 666046229999436845472613554612248045056629218790252722045083652196462095312041287586063944957672369793510343218395929906539788186813404157737456064957399900747808819872699397505235186310947620102554325356784890043806752752, 1345063764315313569235767695061510897866440291694429572889280194130341263932457248294362613922220169815239032794834744893304309724353902495105030996843585201408927723326221377443378741296578370009356575558349763588242023202874679105, 615505425250419432652143601485029985228071362718638569063384608000419713379192218288181843935491860401216089102584465169811135546712871728238726944328997379278209404316771951052107501023291315914199108744737564605359033785838540783742435686, -144598487592767645457895145930904802506450959701819487451710681663044286447468371865951549753995748280807187357389787363593173214590153609052796474463400924949361149503680694980940714648324480631880176888934790553013575780445148832304370801922959702, -11542828266994117855256269790884581055519020147619029442163569494995305889479525555439175576572469871456217563634563189333264765016195401677697681529997337368489152414489645188000365326976570053088913210213609648905286340166464500695496816629679815069134795, 2960358568145572358841787087988334311578707287660513425978829802760970589558828291205340499886592932992218494717789536765113014673884297997014235042598197995249434385293030156749696695254842089405021628996475209349172690944040640132610221690705862022710457500335155, 21356407974232957798527850058149325921041676301827162499877537458526457363065459355948110751450368262210028416060743861976390421064174569229966240632185485807634730655008557729568604240964901196737970645257805062025438172070198756713910778186164422187570744767389436396004, -6231908249628026063283421730963916628551782970622074409716952491739479677665856544422924739884228923081412923847208632441188990609633659865741947510482837417771188881143365976621627693791852253790594868322100482433930809756785178615001755323365369912192606855228054875155698080, -45840011791393931888113989508339562990345081922632728789725308098782575435366432610607278553529967175769374852141865166604446209824638862633445728366379536407956862811058384408835856179543879253452985413254009649621612641705565079762155463458674025221813731175033472848236701020709813, 93110469985293949463133738313929710648274764282184878133112817254472727038122056930458383496342212993894221094352835727919934068804523501575401964634525167740730491158880772531336653997430777720249180283690204941434435178276173845944522407396316602334209273003690554609968715630299922472747, -742874550537058479389770175498905259227800805680270234377064475558226366199857869721309102759535277736229817785532382714053983809932964355105477246823700317045385175891678172309447810934364083167343226515865830691688947534644010067591367667990513127819014966903218794971760919508302426634510773, 3033114376592622338634627776196583839384984838480877972880818975951565597286788591052867740114700689139673122814247606608350193954926964996303830199374625223809579188521339025076317975140133006439116722235164553177508047625671712997155718109797116353134588391814538079895099258940576671013813103621, -6366704976390687976298233296759685085800393800390937317460394775524995842394648252212313990237711317614559726130877700088415176715479310310237532733306844909985722399144142568115510862518820939368436898521885297253118343288316613716638491319167946362817378926642321652148435784363466416544871348474391, 6080206060889771666786322449465090109920183387350312291054138005561921231749744054887912135077187573079672506215006966574385896509287893126027027316690274605384876797124543964170191621318183126899831266892082280162549503964085862365539464192254727666914728350838768038298147851991169193728212706436881800, -2781963332078895522323446993737214607413793602925239575479549905109057736017054302034621674015944278829725687111063001972266680750722685464466966165182571554470759854738730117385892263923542804873023727753404813597007418020698640746697527673769522160436843793190527887624743277518270686997573890244074268288, 1452550727015970677893482290017896345713089163373162151503658588374688493671923924415061789843891697941402818725465164354384908428162104070110946052334587977028974949883099483076216334217388495842208591396542130789124089177344282884634567445775922355517250096061264764107969926977866720109579206877211535605760, -78409399245712683637229531301142454324140259181528541025310160322137417904670696265693470770318081328197031576355091750798013546600167279280248311866338983901201850737782467887618005923793465469601021602887211747025103893074840230992619601379738561807930093435821080775136100110424279259393016896995726769258496, 26804957453240681057861706496023635573462710224875464771110272395087875226417679779158527125554407490487102197476704593671943729073810479889469055931576370356920305383293639637420834573211421623308408955121013497562117633930460609899869674802258464520070526210712429906196530858196242379560847877843588390007603200], [148737149707756063110601, 25227076244293922511538552826493981990808694742593243093938463508720435739782644890639747011247603834, -185839004266734188607560200704291684846046756463988287495432211736852758447721530053035072040456250598610333866939038990689644801, -43401740120413096729927847214099999118385922829174002129185983181317778973468253698257818931517685149868954175337606708434470571589778916775182405863086, -13049358705380956707067915343868524939782955116746571307892128912263798992217118333390838075880632472093074260083334560497548195794539923529455793498722572486469989811832061, 54482816738413539745138410927612356073702173630617051181558229676038861177539352174150570907092762896585904813023873913129795949778543145952715594622006222756630845003992677253894204057785, -2263453682576272181258032246146308250277460227095301141297300412371056083274153284077370870931301335267444683075984603124909111546232487185860975878070104127213933826538495049817325027785155376570481730, -101766187279253203482381211241863687129551525171672743357952705807218840567078730564148194677549173279143223724190155177030038809435085654051465191454778916537705244411177159924880430970075133340034181660409440923, -345448977338359770562001768590112455404248596497147706026635952938126816161726716211164868857397290134048341212278621075975311800712562349528204699198441607579716159071124374884289492310655049444384978832201206092405497874, 1127700420973814553634475944415405017341802582415343949631736732353783687997022240423783906611638663312804990087713216492138278198432442413776493739443901024991148153623670898828694467249614267866549660513105210974415689730171967767, 723661662793820396387727449822942553778680916478193218379620899784232981359315195764974355456515028620069105453170553453056308701625044971091270324303272188920352920487609875539464856033429069954752840606264875634079976382644067636931675265, -183756785291805512932135745473935010238233314244894396658177296381742099012970888734098000916786088212323511194413175183996570900175716545550136704712836622459432858940914494017185326742257111247496773943279509923286999872624461679740120918275998415, -5918218792067151629958764942506631253595781249949399313277506074693938070568065312192600197570998677676750180250877469260401676713871046531701156118245498079512512078859140893832932728527194140372732704495243287015949362989852270546297694187568391150581309, 2498216495305341580671539986468733789087126167009755676879372060449245314816892933324827590594374534303192541915134009405383197096713627360133713255714500613897444980983483118163317922068857491372913288143231971229303890597485746427784965545411447693627802667082117, 16635694542199275626932300345105127307480010699677500299352534875119303430215337127123127425237081157696231718313482171719335586462217591068243129294737568210467141354717840596664071620949979567385898159164154615906450757389446310202819760733355305789751413081611012333034, -6958955826837710157127014034477599655913669207443283325494010371745190018314362468144595577327179826771723994562113579106556986044831618527402820415873703231613925515761264564055822370849874552948216492986759997027728385509020058115739896975865936953433995425079652868735119997, -35130727548798227308685097136750901713354422264806986738639198560794552991621928977142205535980660067652494057882477543646927100082028377118284448552083534142981000500715777482964451744435550576124900955904371825761941902854916226179200406571466311995638645784916943907565471383266737, 61849477915748059458122462508201842106827539597441534742310344200074842996796385482437692469298345327756197228044658902176631042202514860203222501995425432289275849559116755725387456131962276281198504598549800335392049674130106927326303986240435633976387461271375841502099714043867332145864, -509428324333650168086057091256734177932475614652414925474914346201346833654772851086940271914945057407967999102038712274288661920642397958865602706898168430019087489700607842344959647109600400742463393627773861264724008752805633701209832863559669348030607130094176910171592655818152118291034897, 2077329083504151991056318452930656349344309871231024474757488979281226324828074260383737984466417593006945308079366075188729849828585424963204151692569392725619021525305944530748068136087768093220779550074776457825772949132835635646683957164322698543020130151842144956238717616408122620430345244313, -4302523998109619403899716490653773924350068456252426165142501339040652903542605228416215792951723610516364224182828372582163626238093247735601800438540727181648238638568342110231864898594496969510197164807215251178132996234044428019222277782404467624078571021071764943870508248905805247810438826873450, 4147686624724479095739675655842924072301809532753096051025413435757581442317431694709686164706904547833845291107022208888677942884452869505521807759892917056466998908522212185004542762805433104451612322494728876569957175675489475137123761099772405165655700717324180586057061951251245208858383737984231266, -2032579442662565002366820482465521011524324144280375502520513142793761925630440651821161504284704471702110748457278110169570149027129187335822087846592632718288417128847889050810031585916189920128252404822092242948039391574086174790446368888644343064427041067415847915279727624114031962388475698533585191680, 1039678240998458970566283349004155955831740528646595490005013872772128700818476851228320333168300499531628186833022674078315767365589718025264671028814952671468224882804661875390078444539655093195290798366641635412754918375791397976156587238373571177357750423567467698528545761574350582556769488044871848427520, -83081339652672524591522216771629854933368850528582491300930025628446704582016446000653525840096462806881216045670092474998659358749244089970436080424952359820428473268390126009917143831844712952511161752879441462653001484722543302791659823288858715793557509397167625508619351126099372042768226938974642171281408, 19260847882061161437090883385599949199134327709680351262571625200011023393784404739468962479888116969798206778899754668451533463851967464253503934377613553244144451429924917383667944407998097992285536467118834781591644598557265663145682772047420950335838187637872427289990617052451473529938991432582287215411855360], [-13275442682590144538240647187, 243928781803667935406760600452409936155095692917034093807419768888530497380949321182537578422771909593, 539853702053024753758287919209063631250889653103603805200639291148148300648538984261035344006260502371696768897674889680491482388, -22439144987920936288550731860252671251404720708447332954376279964930069394916573264799367619473970709497966730775787396836105274292124435057449412292544, 17396826971581780755539044082176125858175790639599701957801578896943053432803264394855118179397780534512271392170333835273113014830854773486380085780644234726739384379697832, -37544356073581266320126465570608448283054640338355459440931214690543769258136992652897196974363397533444254986613191407755214764569737368841838223407428077772920884485079998321211898467588, -516651255345506768558540845365477050569628511225758103318552637299066179874142441129484311846545474493268410351253831172368500734362414672091886435083078158142893534595972917135267833898691572524810673, -109722925265193572420697581335347646686140071984696936541632071541424181084103774054867291954091004872472583163006382378257033509122529207075434397820261385413927511922559835577802456437668306460369359616806603005, -1338786768207694119358205483735480588818218474751022296171348382990246400526428230283170659286900370035236753321783617321395535591919076198203351419025395521901385818679343824648058931284155003400824306232935373387329302704, 348991048482007127749205821941572966348495830236475061887830299447459499710254893880321370052699426654410719952178008023035834641597331226328968405833060736815397392534943299577628802143385445386359425931946431694693206252723402915, 772402017316365878492947698109786014426629497523276653175341833686348833857285724386370811892279732343545163428862430394023620102672430439203463146034916295757399864183064499195519800451301430380103000175934584833307226672819971757123275876, -209687364845629029607770397966404840119614701078614911960494525537346164943944211112546021847685483606860542296341363902256573568971188775335725322367424321897232972193952354420910677795834913546414396883915547885847053763126085234052370050528815055, -1687249618144974067939375815322766031426500199345735197725181301599877144557636925572087930739458502339684180334098926270406606911669260210788810493637343357877062462021427306500644821466157134226304051470069887534608209509786234615469252162345796797850937, 2089460796398620345551049313321720569683052769603909230914487570273879901236174848457319340606700840287072905946856490716527556601147142703409811502310198366217961646315819900769582354105850970496749123857749146149339351201567324584754659151026632775527876436146856, 12847173878414308373410119134653491297745398525618292456754610611683745952877185766205211602049326114320922915405244500190244468866636707404064114428041166715428704833249892069854866524687182584987751751411922010926271798643233019379325894738638481227281674441819817196063, -6675361877238225267095466562221484573370831668498412130561861639346287314268169341620228541383112466321066721676799752560224535243095637569777752311462672763545666765846824919473122517980406186708093084346969893862502148442149889264869675763730690151760824801923039091793728670, -26573401231559285802975764606083453429614191717580777442545187133609441495138128965732521276722810090619794389311215369415807514844061529769128844080272469205918116410059850673757080978166637885669960092251618212129241882520075517307115218269617626773483286245915343565356454980532480, 40777398050593903504104761069789128301113183109602806157798830842506788118908733880558553694566592157013452493620098205302923812688269350177922340020962104738171426704301749473708720433413162732196268631242534611709417648630894230282020032678442136021258084802249192151969342611453330327306, -346001363913204885360676889346023900819632101373742913564726309070335525941519713794023113573885795996720280008346571606080183606228459361860276030430699073830557327428323282111745291010823505612427973150548450953557537636274250178813140435674722882088522261492325353249478046696514583945805445, 1408462831312719077037776153764494975777240295904475082064421925285633564684847704338047426412901313734267405134212351583317331470157504251457536999810003065404837488770252194886587958313941703344009246871223763986669908338560444837625585507317715248467471958811376196570445565532312725916776973401, -2884885989799976278807884561941343213802239474433757578505901607134404020150856736999402585373893640121294175350774350813099415683538682937353249022848126408044052501327535855003513418107007817818057302912366226516955962931814063837317909565466503670780287088602493804776779729474578932713836376405703, 2809927359029514122006365485959990690801169994443376012902192364640789133340911317399494200580328119819330009791476482253982753787067637131056359283121662278527511109359161458356460142823876085644280519164289455248668563229550360915321933407659200679259191487042177934030216868007176032828619014236590848, -1456659883440103381478316169020395796562806259293409987388073351149513039180613214314585312901769739085131918606646482039907976595539407283512986650511879488212059345826392218876886850772127604427586896270244572968072155298832660247948499242844699390833350656537410831326386288914185872600842544312505765888, 731499353922871759084667984291036475247795829802797651129035841721890812494536466702385522820715510000008457441624428044059822076783013672069190658607922340146117904554549031734469769022336288634402215375828456324257250189444292230418316082074551871224801892690726355909993411116645320820849176598519509680128, -75114370339477577681825836933658276323504169014047647630248949168050046061819438852996889403213001851770576112644550931174177871676992557274823192837019170280484902964823012552546236905409632729757629885341999379186335588196615501190022568548678324153298001571189507461283998079086347450401930582889468815998976, 13739597602862878835229996224977168600309014567307382045855537010262613552394637289181852074156747020475441174748513305792501126475481745838683041409224108826194640362387804263463661496472290793643597400762971585483790894679646942863426626711213389938335461141310933172801309914726066921674271507458646551432265728], [11847728740725113395655844611558977, 2129862059131661328689895141956235350409527778405057862797483184256967039443591907655338995908325915898, 5292353388646786493071605732220915820433202698650468191762570806794888935133169006674697928893654185158876169841939244862181006959, 202154314290371326398009097364679420545869505560663149537512250056500250483721884641789310533266007207573120980172263401192885607638911339313152695599625, 93179684837051975265586512126012352975955787886116009006452623936750444415884533555403350686271954095447738586118908279654399399800623954625741746042544528656743259334487379, -217624994640209896007676169216593568546901174763740926678914321273079969375848046358830466032280472829497614401981641742381071987548571120433316821659517116481807541909438865501392955711757, 2779241217256960033080036713577920817572065848039930764549281959208193646673994278929396845962946693478321939858469466927186375421547491806954335991080756950585641112111553946907675896789807197651683275, -28371826776231437351713234591293909546374452844499083870467970055660430763479109061643711271233094894162842930574694293597712757531614010938031118561204810133488185116203103102057819385527027645879429840170194982, -1761646041592826375262454322573261018881208591735272097096543866642456501508412658156257044181270436078808501634203591747953445248010357035469818985879470512609831457423657135239843524412216147612961736244288344437651448507, -625251406344393345742629262168722687874880944515686524141031570114605712103009725375810324649453842175951807732676584545079479496003844681509497641727317368020760758011915521127817011587998350546629781562400659980403851323414516339, 768691463292625780961859085473029117933130993067480059267652958094257739008986835128490077366346180054061053681139504721809882239880315583395614998155805751047689560095508880906631308792054601494416407840935946532149991435498708244963829892, -223671658069204925608507318936286038494415107776646231355990663393627793704115837657941900194303337440865131447845041455041299881471154536772748111910351926012543948711676692505090703870801222742109694532321539143894058428378930725491963159545992265, 1347295238781114709396419515467938609684667768984223994022588547402350923937309557442941616574595008444093865873668729463010640619300669896223823814007737596939927778108132027041285361093125686682321800612465140131152859339780823350493097218757912672399269, 1730809453903543610410092481023882059902276309300480336955820412228842774920997169847939453750114400376166240149119374180655173485865707069635289457034836742071100936884831263522441246872279517659889211597828471728214110032981011467061477368180785279630011357408752, 9842661362327438052803545939068298538324735477454225276719815568478486256391710045803115094192833133836380621478293999756990012504341876717459487065035764354485235818921121025798300203351998709823627262407094858181250081957098116194122853861540254601058548678106097371702, -5885979865921142561149722648406727914910071478239832064208795871056919351759819954277566339577285580295925593448821684211614180512677439778507293122197312678187323992590036723986753438569060349379264601630772745449494363830947421091717631819330697409338550950881478941772411850, -19849011517775590075534907198571095022715300490382080661815193307906139546724429624238979401792098814843445840540836418565837943906351436573178334122948468754242542608150233712929128475482755178408549918381320666662685869627605102911241260509521151792226427028726482327412092665815588, 26681875832046356130473042915674559451862477055965553786295534557515918887194745426249402548713538311280855138443410434441683502683647430630718911973353467381109345025268613209701802786915261639055589490244375034677841710171583055366165921494384387854312012631569561119214388734117130380027, -232722458178851851742856479601953337174343775487859910333106973166432918793252831352460132425735703474712156057569276663137685686790617716996321668109123480171207274480264318457988953392874263428883967765432128040640840615524763598280620500879849610964358830683621702393213080741288656338712972, 945398496068373373596896966386894109555212459855949965775919192670555353932301760312194115433941760458309650500555073264012536474650694870329604254614807413803110503079972299650175097106565132268226753184513125662123832445878702111115284585108486079147946290266726959708835514926343804722375482144, -1918654869492850121309852727013610156273808567225869720401808886072710802244906945443255055663142368204755360950376259843982986472984615391441412188946688735246368903554224201624763478234622332630817598618011249004598150276365435220173554083517448356898941715734792561727173937192671523497364249539955, 1888703889304097988322588567718942683866746534011509302697506310985763187360598904833340711452788495272893945696249637958575765835622779539498074156421175792180533108023026356810415624318105107183825313665404639958796617688978445150490280637240287102253444564614721878348528203663976950436770670335942984, -1024926313962219056659984309127343204866657725784277418706348626272980150143196532717805096141819597497267188973943009153418605833377516239357912656577509313205356882088501000736449778630335337138843713045303251061296211692493086457727880790555093478747339184761467574839165521177755598931020935128027289600, 506357163604230071464257503818878750284322455442896188285418006727223877583777245546881840925776621771156414025789215498161617419616192380296221692518479269914516942046225613671207745363783973788921992095018443356800949902176818801112767776408955082424523387019246783808859707433469807878080936645714764627968, -62311079155943929655050018498335228936712564642031554808672612435348640815934908148314485402919376792363068958343377783878115960421014677720648206826715982972596068950980522367854856785992834309025180741394347783232593307765861104652518752413309900994372465146963730551389029434633040651007070970072638116855808, 9725998153715736414355222048760056232780958345257802584431382794825261501514686157511754418569471983353627622730907423611294935237730882438379670260086844258259077470198415003776121849430227133905983296563224888791139714093239177794115028371137542928294052474974603827780928850565339623225613620475692301204586496], [-137565963006032785858753324400564145020, 16843500703616325498515388300737656730757628255842891572286724097809698280838418549753693304629169983916, 22838896421672543663851695129599700744971419134916866503069276203783483266883939391576808934076792892768254094938507752359898386282, 791131308322957322963278276748624216896212268088702460727221909251440392818587355552554255596108683965085771022530863165961072315701240854181759134126798, 196498830999129929871706986245270499542043017199302595634211108510112802131780747386072797286091320873168945168965502858565925726544717474639027529119681805281671947172866438, -389096240535827207141113857594059671724809201703596869249588147078176283389121009258066886992327981499052124372288329711413828993296232301150484652091174524704258987943425077805154701089078, 5918032992750018506106393113000391676378742054126031854940429929495014780421090609550841770350061623839823780240285916406153657930406948968040806394928032987612708465344287359262113037487866592979536732, 111376436413370296850941160700923337357254058393448127158941728647594699858104917619848265359491191012460311518712456251099143605928985101521142318868422407063225118460865606671993149645438664212349925970818735166, -1323693480188720613947651302242341763294720847151465939549332895676958715034089643611019372930121998931653852108731771726698089668794953613613457479891108571290780414562182018065255133103027403558488957361526315943459416272, -1312901713871881572887110865532823297794004190280931480174656041638805153395744247139114258759694475335868292641820615979437042098789874467139782212832778129165033329453399268172542685928831852352842003587486990347547245978497368543, 732897943226206244352526067383492266940604217014184547663062460095073426411990783196418205325616364483860155115763805681931083914393357045147462086396107565615209977268746083913965310570807850784441171775340300389568115449265709888866523675, -227386840734103401158835185989060007387849437987342820410880066028537246362320160451566373657147581549873089790750392273354817457279027388492121023882082100227873574655083431134874952228521927142121383957163225070108517250661208528828973348265162475, 3382944322201457009338451414289003239580607122945895115251094681930817478794961110056521241527714981534700553977268404900384695243153953235184176282696904570773602015079590739455672897226547339705698109041265307889961009348694006739863535797341938923563895, 1419031669235813064764334085115871038326272771057425229456577411224991641285327828735896119506001427156544526364495637066988025924035910323861930278729598971617627862633280579834639827371466688926288117623442863255509220660758544197325821360077859085501282069804263, 7485318505800453191737336133722559215997439575807070104956123887786468782245258780694070740562557416435739485992171742606996636664736945946499864198965870336413037198562394137530705039087446486758880868997764708168512694501958550893726501538903781532109942022409721143011, -4906211259431756054528817457525513643249624827259727533892427834375507066051611472379636923503003668828604002636566357369746432098929537295773516442530052678667625111517306625434096347381748452980215195566261791763051544047670066052922642419843107996792771575223612266737100565, -14646472659157565607564672724997094697663018650153061006383809642030395265627442340158829541340006800546155857653989714622669513833782972384557630113048213282920605871443691206209777514745562943323138634072950542867538629925525236010493570337053950938750532572353265589706727495736034, 17325746723110108644295475602874925461864171469445528864919159680711580778121010973645719012028188363459555136426160277814686329085415879090205246362699296195701028157826282667598650786215525616493321196968635481770373750118690122606800823517588428200230362539552936273732166255977756132160, -154991733709992267553591525349329057721316326517569422350791027708162265904050890307873026276886323650200604910351874112790841878906347869649414161039280788583218698043161453190973914537571965908226733930074286604648430890194813431055708005088669869687234960369617811003594678289910697160745400, 628210788508590945732309255203955642051581522909315595659169491554415939273753243024493439609119105100727349500257317814387287716669945194874218781203101687636724249767557762223680999284796658295334192180156672408476212503155245237461521214402223079038522101939852742948083666052907359956742862416, -1265272325188140790031966813618716953348645134169026821671650128799023540145918812380158455274529498871502190374833738664654749327741566476723364709597041970966018379950036232130245041345799088367670050981620593441473667542638235956521893956360618398377865546620972027931132904284330795988742832156096, 1258460384286063407677231149568870733127953029733907642227155466237918059141915550992182478360907283830487862289953645286892095838517253748271074386210434153736154821286608531957729906102160028431518013766868518372657702465648230633754818625275299576587327206714126860703889649237236460557978170773481264, -708589394756397202041429094194834600005513414296458751878893413747651955171702550787537777568941519119653117511906153053218539732014822021027485459643919610568734302005088849672121262821805904983796304231287737791497123384923906632760987817394836814864879563288667827661759447493890786158743360387567239168, 345091096261314873117406835208360967267632727049490631479082196477490432005812591113449634950154094088450171724136929473534693301951059395354693457959576851962059537741996071098997404030227462623711760491313490459081972764897570442133363325893586959989690467325670661643668874944514950441404111678542748581888, -48860065959296791278610772484551476624707200840465967762588326592371662860699042968578355969748663966180967855365542394518098845959715381898841216863059313677483171281585773443281562009620465705316169491615109739826535428382037701163580732281356425624894704219381059186235571201600771357623694727682819316776960, 6829500162476304289625280661490888714676763893744981011473709839384185804022079498922131717252780359454049842819710888869811215129558266563483841727754739652161164955526560480803919285729483061053780988800625525999528393806723872803043637092000861241964422202986001389890643011842160916803770266965021986769600512], [-6237605986229521855709195801527437187814165, 120912694108507401689586526071222596147277726885020244194813259869876308220375617974391281119490667020447, 64464148704071006319955342176487524447903708677173277098452130694057983415781647801028423726132735586419624680053805865960645213365, 1414565184783157055966725055597623559826643446980688862574435055758991934532253735836324228064052721815933100317961310458860081700242044995213653897662339, 226209122168301988513284904762376625328614456464229854518620138033336553691971668673255202549546850044700690572999848871636290355359779540991343090176976960597265475433476303, -337735298650670256589250783745633286564660280695897208573300734319633904536480068307102165797483693416145296020236256723711875977853508309409806337711592279314829809656032615673985807745953, 6344778010371824482333601382704137810860630714352652007012548607675041663748670347396119100900009960106270508936783534591197443911808936902670889706540118276147536486961493120590101105642538491623190133, 223049577279410572445522724634286861529957785787397576480335474645516590242548188915777437871242178457458143583070188140559713754637206408696626047467373392946671316279023627470215118283058701667078829253733384236, -190917130643525187162638932111031995055336945128367919090578791553780401869219914588016815456837675342292664887958365807406261164971049649440092362614099181973742826117039600182486207961931267807223525716116618862061514277, -1382688000067771127426260028856052805187035329553968834327142951261258103017027328470200810677969863005441839533504374631358864624773788381915841570250657869692155006029695838503130081971942734300263233148543535543700464745839472948, 689221037670092370381257809325549403335087915506439611205141657262668714839804867540602170946970203374833936354092875885678174797581180687928510290976648196310368271150405764730164090470125891394984873570962856479333776336976882131343136334, -222577279267398997049972535477285701484071240595610401021288554468880255518556205074192952887163166822637781519663548565063630717941742038452248151091422234010563511593113043041438984818875605048640462654608794012895661147564948433093940484782234104, 4609032279218998015170080691384998594718412278324081698453280643689117057599341764509002157959591734541714462884693362132516227120614291662439477514852314396501646251182392677286523723037504024689589404898822313065236656647918826388853571473693059244398002, 1150794944744495922603400628656578833117705128046764856273649830215401391839420333022584170885690747381100016952348949247202734355636481663987428622976790640403360786492360841893768929089912451715162552483425582658761086701323900450865839329102394611157518600816423, 5653564175733505859024309495159833054652826504823359043479620451397152030442937885047904487779507736790812513775992672576835791098846989979488036713026359584094815980174102262181519862959895929666757279850751210951613721348805827600434469184260823904444186902365943568284, -3921064445990795569424227018378165234623916434606573059796372833838742120665015146084038967189927231148328376081635715794281761493569073139596453237372772633421121080041412025300976026207838012004569089744075945911881833151001728245682652959770169307819623304471294161009219890, -10679874105206657696525711783424352802872103175917691255105687041567737303562608021149880015689536934067736274026751999562041064779913100987846483696381728108256518765243007114652453570374020425132759402233705848711474175259433565692380711590288872429035777020270327186528300948399157, 11163733925165938362940473370808279999824839452526356646901655950288337562479216941814939575473785094190086971138241167761559401076284963491861036369462916987927647666777738255170666278806172526816420944458328846957897690700253455969257914504643889084728352458317551508895636105858171765407, -102196706406671179977027964932751184554378827775874079174560570486039135280254896299967191139090887977711213219658602707762648836201983999993461660705036611936645777669265387719293333196364902154320012071370694819058260591267804280679112678575433597106116876085432162511453886943077830231003788, 413234347506262272047711836071934861622072917423503809172615258836621455562076435322716886077884031647232521853502051819644245727392862132531884407011487214953100715821289665510118569751253255778028450746326790249650713545197140168392262086228233069030224484080535884273484649713118405339616730083, -827068280723962850187710595293706841053644159848884367145600849643814288113392529131813943686232431017458000855444432082717640198754487096497496375686528343445729190642173531240923390636038961722218672778709912290102498611871210149695528669116987662675175838264116722398379171817986949471474485992434, 830614230924227289329203133220904209740692931238639672914910793631850420405918450745308707463254916844661436130622595168267451590056688720917908879609307717918378655087541892493911452086276568916692930669785320389975584386936559648346859864761941414115175346027349587603571712830489733033238092180709692, -481673104427666272349892121496144488813227484261031501126415928356200055093039125089293802497730516467378719179440576658488527005175343378428600197242735176973316848841329138460866319427709678307066670628921822668930786413375249275648185638377570557057836194675746918705323335270892261036047386723068690432, 231681475689992859492697167870313766089411171237680886677784098142784178080162992636810413355074148232675621676219210126566500684262586662085916650669242862188561215610151362509784205125217100745199804501776094694953961488510399042638372696640780588885494791315062175193698405245031969715500304015332061741056, -36766650959653065891662247952202750322087646212387591450497213922623227481395400364579951617326371481700113850029192718404448765160051407564142371783908625748767780229602222578668571305141174521186427505299521467598141923017948177739602206522120598672919612701912974473169855374001545732862198829008859697250304, 4755347978068456881103225818477755012305161673927663391168936719152546718530057040601679187586338326027661787578089675500552846212211172120266009416471582956034975920473624652063934847505586720383258999671854287126965227063000925668806085656871750748556945390894912376446487036207299609373948335050016360065138688], [-14779204650207309562557367311755315945750940071, 788995510858411462389935966602530353600978406657978731983121915749720808778732618466936413016493280346827, 102081045466321777963943957279175694197697112719342351521543943514992623950675074280030757283539340425345172813706662885707699405281, 164079001972061201205200255863725070994178636197617542991514269175846492590981565428078895019686343178452616297940914639309967679851332873282646738782487, -21345245550510520052908213543767036511354442133550101014158042095446672509842558837053464204573919586811128735401562514469626541451677774412854351031884617150512004715818945, 162172133936864587324386393490311503784741411631415335332064886135286487047219618676184237580706721388719228031539750900614106454821820924171956714933991385365118168943915233829533844400499, 2276928399373858069219900982443691412127737761634547437879884366189379466626892024236061906662746497968645997150094587766456241993783341483005294265647598968190945431615319053505565933344186763651803672, 213661896450629668476104931463842237741398184587796541749966595773804709074608510959072536004976553715528573097504810160496209784010873124616696438384252264521906595749159927752768989284220892188603044588252067528, 1077355646149337805287326837724429545063409366922310306851502612370292526968691806575895215856827312744095461780797126368352650510735338459193845888431914708892716521588587152782982579374634650024290963906788549119490479774, -831068000966148660243906964491372166894332957007874850889330949229050986695645904757553463656146582181177967535438227370138354277474640118972279618063234585877377191354549411424378154263123653378965144900859773620352497087082593841, 654589994848047035936504666544855636921388504698367254914162022923494376118958248676810774317875800695712411765551706155060339022637956505176219533619443072717153734490036154467043434826335126079651091307994624374700852614169162458518560405, -210889818096273550352561377844574624033287298565989989879084799269136213984603481573333698207733582654224192767306598255268529005706489501501641701672691987139453984874925557554345128946819612408873267419249840074548456949781829803345934056782768100, 5200780612200634324081076380132806825207821662682290568604911352274289162071462954004854311744989966913973094340993245572524209933040091133107950889213679047486670305811923601763316659178780531440282956841395483647176644276007315073579699904115405439831164, 922612153397565400647194052032327355205737133854167966246523499680817428835735401321064200194544519713424794952326960907407281225234075620432416873856907227949073756052258429523926861973950394924503242199854441970329837453946150311966554931618969182356716913799405, 4242612310956081075918023341420449621236714800562709661337186175123190220100547670723508652267225624129987092050983305991970106266914663747156678333994644250661493558627790879595377206911681829087348844555822063081957012954643089494016479069148562459144152638704634029582, -3028720069326182042302229265034482579910121582438581092821770387627828003147194595383740551352099044324978176034109586774209010181086495086787516466009171024353540558062563657143184782406384149329835984746688530909286511159602612533558009237116660414793656708330082231574516277, -7697458402535697551383211798727332819516930049282247227995233947604288091674416571699546740688756675306349694045695918930618881482447518200118743079325845245592943768753232359140990903022615431339537369563812038690308074293508574914274115400708172309109236762118236051680915572277698, 7137229766502761051462417085260390071094272173859376976620005496221039716141136365028424559308221815350769689685398520612078160975163547342133018464307899455036384593264887223326806766976802452620825244042920702346109187677589840172953578219792638427676657988784682958110759172142544079031, -66707598205262970649880540296689190134281181049653497052204557227413452834637622577585177847491601596126572156474658598059503780872309816977755178004510556566167475502901431380890475749284281576204049705004114039945136276348985289127656297730534250220177623949128696912306834838899232169752606, 269065316776935109353336171725857319386451465569396211939871612852875404115741837628946680995554883898056541353794098825371772202431189890075929165074325568766635277229404220326669710551933438671967480929253417937188631374925916797335865482511914788696162564732993345955508173872431318343797723860, -535697609128620248218925959921142591369796918485565925193644572721580399254743459289358293925512798966585508474719367444976891252716530715298992711275466436017941391013733840306615396362885207876197988756639351293324838346216424900778599612942057442036644813948784900910987186060767139719531390412600, 542710495984799695151796741926112755519503733436050204821498574281470920065904787971952514106549734718672886518620809935069310184115731747304836537825219293462846448085753633289059238681122301545252235425209342511064243935433791406406815105468790206129123228290184688777689187223244738580656109139178880, -322112320156999830828025178467099245520073184004022728014873610666864543783502105693364452458591716849017669935434215161302408967454794725768387972360496444141696082607231231996440699563042044165757439128041428684930220673775681849226374681491285007232447551511096754716638879650829885326281896102314180608, 153295513051694653463938526065005932493410315622254022988198296877064166225723622609768815033274066366522965050522147531516266482475821622812614250376354165845337560621410869624336001066344470744594855442437082545338857237985518860430272678597434713955630737382168090675553051181196761588500726397736742551552, -26782546209500569689099739969625509664415818996014011418192798614207426361863120712839603285094348507945393091317499478687183949857221783575786926080145313969756951466107417702341808516200053856648268327595841394395347907725776969085118948898258909903827628076264668270213208608704484830243281629459327284674560, 3282238491376317131870552356061075998834180731579070790930838437265992087068108242748652150695390869202306133878358714020021586859118217724026663557926179431882087995486925678101205761161979541350015597528306496073878582885973092529514976296957371971169909416143237506389721396139512586133679822543754977211318272], [-4687602458243236250652204804836944964743056073109, 4681954523591289510826105006935674509144545373613735030654241975932873469788739423851319428757030470872380, -93100415466465838574695341616856097479488463184137828485447360698587164098861893179076987904289022109339561969057853215506612581906, -7569941679415056740989258321933999732020977752162887219051693523334890653417770701714845800901037576418282069050091664982905482997530376927909874364908568, -753797300212376164938616997607267802973013895486345602362732530591349257156700018007370073155076886614670205889792186926291119873337549438625153711564206491268849831251933887, 1101036977792635328970028486606943857489334612034068999533065815965881958732294427920639542783392765340264836920716127737045315183431524703772176877435172795940137764671259830459582650265149, -5488562208972625783162766360432752636341646613442281846124456613833556761982547162243248010814712205937517763055548194419157171837282878485911456903747198499826628548741630984981241633915651494033268638, 50301442485942169789470976916559339157754898322716353604652727942599782033224075401047303038295798696258281610640602818095744027003164096889199080024514548208280921979475826589531985658116456838486480000820513846, 1826655347148252968090145381498106846607981619540042421109947557835948885156752809422333963204411135939612504661013367860859378987919997056827995830780442460743960218675297300795097243303337146782106358448238285848716907766, 30797082705561729630220170766233806607890176459814826425894763241293363614654594733482510380520122555499721455484998709489263807486043062648068241154088553170014363078609859585638887029102019988420977844598317422409136292854637819, 631919486846652087800517825281143310285985130596072987294715526704564410928840392339652137847044621709395700236779651292869653600016851957885404229519874130314513061419912795267440372360352253746401176391570904072418416143332905808901463035, -193873874056930878632690525483600473262685895225795368878557443090583410084715478778785906309871365467568036393050120319624683089234657762631920885284130085981352446306097328766491502028060222070947519039837396432197217108741887497865793492924505097, 5315928593200189717435347485787001222932439976496578507055430612573382039389360767460618186040359884344253052147650904919493972314594961768228427406185903319743616430860524030870357107449587216086416654620600461479662796573144409228778094713523596907214866, 730848405858757472624847895071805439542272358886968645904547172643564422301710704810628583630038351443772996493456993761219679341988135290677176446724097780455203159313354816966024008532659696100945748817950399560013307762186139059482417978542129885457014996959166, 3164371350851568007944407499128882183431881389556441015558988731938879451617201350522908417311762480678597455143746292884766217008324137689964229131079196500210345638447544999858605706288597751719163870698673816152619904423216779783288756530087084560341014403217940727354, -2271891406563349298905535271962469997469880644090091800863739751179914776324688833591807801284088422331595909377566252862408173284066645912836284697588800905860256682558286104789404809384138197488516331338628040666909376770861662964634697612512559755271304743856171150970008127, -5484837462089115604215969492073844873058867711262915553349591638771751889782634219407615003556509350661531571045871080825816245682298300126156498133658932551497030683146439007005868358625713020776510327298647088162740976048685877020098648118995294761484113764179177431056439468278991, 4527003223532440893959736335533610252127417403891912076902711603961531941770717350136146543687970766756712706796418093535121554667032456623896867981137509065434697995104416313893971097295044456906629246784565722200625233594934324822087859819335162186943841882263118189738687545427800165320, -43100125581457564645783677236773760615522188597661335800766542744343769225060562120136439909512616967129896950989316894021115284540844757613741930405309978639782266764025552218374941169911779378549419728572553899276037961815452090998595688285790233329959913521744236746143894718279432224195059, 173400835045829996210546990872873603239069126499203337740545467333307176702831023935031518755306275909632200954965961004993718754423458562308932256474594501553435053083588218748771198359517239688839461644154362061317343060577844385054751191172171897314433583055167871403926104745091250829673002990, -343694674799324027992642058414906452391365783879528314620986543624408616003443818970532499736200082095455796844402418714196884021914943499785432097218878798233502050660701441184701867861175015915209992662710077358668586583324824186386220316566634275879984296485114303719607723772445736443619567971672, 350844276943629865840541635912707651506601005145420547565670823356020266926566269332020325781301332488973526711114680424603667944376242539399577344803479957765153798497879634752809008246783497261959032967031085591335915298129525806786129208221445888336582025531544634726270079999334043337739135635869496, -212012428206909855427425540816261614213824561181224201241764123669233026227365912561318000554205797638843204778321388864344747256627800368178576595606962260455642127491889129462262461475580894728357862648976394581219812738673812990191726542974647925913386464282463806599296998749163732005538762692024320000, 100002150328799783889317806166861733921470476734274091736556362488274183181724133440314068357959396388700760315274149936984178700454456758470571163027123714397399762325299397564747169660255840037190800557001348716248232052755974429938208700315166928357569842654304698275539332949060067145869731346890702716928, -18989949263383281040937646783803532796649562522021707786673690325219421636267351123225011049133542853012550565486128032489666284223063863355418693257815446609487288866804552124446255657959329952712760496880883168260365284262784749693061413508512257556209402282355073904967548045446582947948613645846963690668032, 2245019343340891793799791810575981345730068945248570836670466761665087089603663529039704522018318830645299876571801569733097865641320246176084406484587275117954286611340113754525169906628877828292033148594118608175128108669863313517962268634899682004679047375232523602267709829999190181259834135799808913108369408], [8471649739036243410195065011117517964899980967995230, 25246328895259357608069431316319874654252304185583649825257095222195336626223970222887753049609353816934209, -1304181111536823446643625334686030365603893813577197427031517960806583028346017371101638224739697392433271952897952107518225974917795, -28055542182205238321753522591971400844632591367528062548401820488167713941530844523731321577954367272194083216487553034157728606389006060669444711007534073, -1887079747763333032369706055542276653826360844138083805766836452763475953530501580628938031540649417484905128825776797682203492478907580189062720795421313011210029975912313326, 1973319355584293720540445574998928119368238060383030076525169604433485135110222057904090026446778939978615071711926456048557942735571614403768139652194056982298299115852628080259118496284101, -12986229250126787259854569525781072394394832462985794025967021248783076860490750349125836311892539009011157584471193395580904908774990935255718574188788651024572020025072484604964345172128469374575622354, -200992140644916508197234319380761445692690123421013779847833123247241932636576019790994473607705898732000116643835996875052738170275594831352294547523456058687677558125221192297192573145227570825422681512618264907, 1671294638866759336879268415888484771181662768313174950663380301053478293217690340968706091084470028497438085551950949486711745341103638361514165262192984979486381086531662868824265602958857616959794794464707843327380269998, 762892301175031039982656043690681091037609131553111010595002815481353537985922895116271564547943288246255120219569901004500589506227632333131628733950437716749902438021731671182646425290556081531827495917416711932619189548945012401, 610978626442335178435996873006125027074589922297130690378664006914742321897493540438669777789088719346422580434497121374455018481865579088729997100857309321842371916009641059441706581499616196098307743882640018075213166352824377105922526817, -173062111736536479511779003096459750291625066809374237145820672058488475765672268681386364927147570077773283459525377428902445125209325985868501229575502090560238529666645016988857713761574032307070386419263029551357001674717591134362027448561365635, 5093021051300799109029176466041259630764722917029496486783490665190851926484614434625997550684355647134472493983462646692530348557777361144077549248433628448850474638723120731798777503170359547373184720806701071962781839415103085880426402345177466616159816, 571763407419950582701406416585336047075956028072820791239589477051124015022591047223010320735340396988859106230846171215675719667215142057785291158718540540981082271065908456326284834824974983448145163797243471097647432662850746258230056757476095861413900560345340, 2346307043064693293686090776093369994363325528725917178723522979375630481692354913981883977152255901743866801739070705334920421699765518700250765892497707083598547053240850523138452005189147781594523219111347734518641693858632418559672740434152947314867268811182683205520, -1659788535041069268401723687592899773165295096454709166966693031594796182299710150469136566588463421991462206495931061577967606748594643690169806993295483007846665904346259822041798850382425086960248847462581397620697938105993551064325122157459446615335736402875923144668507659, -3864419041206304125366393041658019032765068704450840943348367545199789873141939985522656196634544765633890188437719582858834343052399831267066318109755929132874284781190843243686471783534823222403249271946173931786942447007882435160830249452275633358066224362797028919475630033478564, 2848448958237384115991876470150894744047784174355137741134689105835991838508571203492833334876285308226824526622850218113305994356300748710112691011793183680033207690505178581290083196968709947987816656070701098589047874240944914843545826937013294289491956177023266008757343196787506792020, -27561552886106796338174487738197965624561416622901239287941005253019428309171305490460554077788523965978428344363500011628335661661287079841170475232609640860181038124635858386445657549204861810665547463251884196737150919787412860334138132389050124603780409371304811593681883864503125062448085, 110594254170848727050721058420869595059875412442386809319918392559349189184149368822914807551226695532957672293610133722447749438464853783657453310814704080844521222298954930661938628309379747095687527605866992698853809136822472133043937759693757633713878914639930517026793247615457146557818491799, -218353434660142204868311609267603118365753565436367134794381968270886916664614986188441215809871943885705545330814194895519290634596099948491470913532796692210438843264069471776771380082514701434236306375834179294806724837484794525036779073910001111672233073388632300505220186900975789570196395521938, 224307827988813988122759260140400461574855576077622476180483110845948177936411656781908047923292393128511652684351840155434689171094366808948274339717383922348291119237315761218017653483978687087377213555746739107775454918844213220369573562487542965564426364559308099884444840477340495864140623636669712, -137398660365465313676372398701182168508308984584147694142569990765493242756567029041898346304735374719177561029211118729457178404304960871541952006542364829277865535650302832512522383507705192094531594555820409596758855738835243219725852222625882627737258177177875834575060130798657409760558656956658860032, 64336867404914708551820192093318410719547254040085575734663957634901507369798421311383990116981072243264431910593371175304851105162393332689251536417470519046307386746423238918178478060082358915952334051072610614847251595883946422360052333015992196841036871188249449864290605316630764546715093425925704908800, -13153859504145722575036721445207490897993917814709901646948382030375990499893299421884860773208861738476274527590132187025459269054857170459352404242610790107720432238590235079270401047656807433646453746439239216454705789340091105650849741592389023095581587785603385234244997635168200802291448627271861983510528, 1521288022422087361070883584795562964995439398302391326723325333397421362469783172227702172772322955477454617439976648894567411576705545462946633253579062070760676378939505579094452068868986649351989776865819311849947195748503836172610433693535745830087150898669008764415895640363912879830006876899923713297743872], [-3939269693603743445102690377231967416258954220024405730, 123411787242169140838584208937033466835457499236626831832269547413962552206995624331055756822014764494881918, -5094839662128100982213670807674919985943895973967859785192403182559512043809570044061306183218468949943053347730774980925931474606882, -62162701159340536011518445540099666364215121262917474199742056823904850984350572748734515176374507425478169241545363815087471318668867694003059512454340124, -2617643604700302587996873980532513414733013796577210108909801876797846091168480247992275646839588949794383588672661603476364064939476938188896923449746979811010246435471592253, 1784176412934525472222601103583223686565256961825764734392643011331986890838780031728962631972203159645544296814897335370067380665697135555440147285868509996998979078092815620445275917757266, -14727772475864668025989437192436134151695823662754303643443589603250615533977533728981667497218930285317756626447706639177707527000798067406031727033700345835138480191397161698946145138412040858266521930, -397859220260075037049022808943914502159633220874899971730509752535879225778523324041486084494782025460611244205548431872179720654851235425796135407093356049929328115056306797068398115139399849724312525519685182236, 709265408791451957488583578710427309427783850162539418160147067530867625471882094906411059104761552776297534002277374692280567706111798964604621223748850116191848220882055384764686011645214485185567323653296114763602173932, 1038070804931854951844870795206055366361715936622783281954290734710313214315180960346301492036454400760674653490935143505752126280918501696851604374517920317827010595761897448711822647677124797598580335899455078013194647462695567129, 575861091611839039431404105704587002049610735190522189306974388286342766195835382692597332218388961084296184424547170299630354940100477087378334421081099531743349219124336199924685493936370984899433943031767727811355048327419621696025040909, -150026149707285983035484812135392002881096430889186456095071855267576087840729079188291479527375019616947214291357646306210026403887993091756089499791469630701820773889388612960881933679280313658867392317649432333298921269210577006164292828223430061, 4650426004785478832032240935361084221576934595977362846373029739990131168353940155390317193246786788624030337231275091546262393443060758646986667805100342483452340685309842512992062381805453710565425637633566062879191273172644892499987213312304985489410425, 441575777789333356095389690453179147591766678529168067292807212697525505414660232990137283688550634601788760013106019980081428591956094374117948682674264599143868900302992821700343139898348682331219720677931182491964135029629440741178919595844864386916224731503424, 1729734226922276070558377368078813689035547405354815316898703621541519156977640306062353029845213058714430975286756980944732395808295836727375800066046314075122229779500322989755048391922936821569823762389069297561215879369993388389120745222506922268513107976556108390001, -1183017331344602753324636031611325393137270318124280386601142567088655408979119297154992821389008450861513303761801566979421385747627197463474233180163350657212447228563739132431243295099386203458604897924570314062266984147721233281258875710337947258876337949500842279299434348, -2692541059210378002164151241627972964608751043457184576519534684120946166448942402624957549638066551992043522635462728511946318441403043999895716362214421032598951586503110383921993240573424053217294434220593145327959857014153745561612219321798916165716305317154613141006213772408572, 1777769476528138822573958691824026678442952613105708486248211292529369079607388512557338569316065062675475396188960740211026451343960693262241397669985464630525491986345633519308546721302766751953664076666029376968209009353231824175503559497683906011526760213055659506700042737967350293751, -17442538345476694588605167283661691441852370442430819400240794033883262585898085502057718008048119031776515760864849853325133812889754342578641222469266331656350632575073773934064966979956504580948338110623552920956274999187239373966985892531816949634477593879410563751512766571347613789087145, 69799621974664170085953424133573926387048317443555662567437163529406808560200236808141783688046144605832102274821579689814994893436263087981112183246932645249760954881850859088456430201733132162123201190855036904128347690637926301697120649907562206076052796594429575840378303892105090137677159622, -137324559607962551428872618416238228337471639619804005812114133212451236911749628568634732341553015910333650070768026859174505206156280497741897049688338838353304366528059612033350154952667294469672651215962107168288225773663637428580429607136951981493156934041463457048574854171635252058857981558544, 141774367673482510390373874335148035696886191156070498509507253480735086606783181591604350001013234573686979101391211843919371040991529745721994053489585579377579918026257736350245723520944012624226833247774021396682523012001354559120774983737764660520766768833972931161857675436294896641413367439742162, -87702122454874499961751813777261091051577244450402472393380227793873157240080578050459631208204602156051440770467799384392031379290636827625321778822632951688676748528081834448221894260768232563700152037429597274313896042252486436748666837053634148714439626179284912357734557192951960039816990153135456256, 40830301596333586759954229523933510105206282914178469088162969315599149044101424635691450794008759314355024652164925525424431526381095861257627273614707365610369695066761050951233669175137172408895989178240500190382318307223207225769167996572454385753659812934823309222258862321125928035333390718327838474240, -8923648860035143061461703399585658136411133471490743532069325836372984089179362335126917225189550162054239070621757977070776112400382933195489238990190705220239721835611340298459338630060145888224284175094818504724043300041825173942259525033264770833800759850181352043211911903361819799219238410188098382069760, 1021020717619085693725013541608197531165160674377163174963369198472539011435530510230447987999767461446935922794978705775395959994876974548152878183302777102846409749573260970694154327844777994767919714394952706748837898885481172378079309725899386694407385462565845631896159864681299216954360577405596860843819008], [1845391244623222871435369883282219258041536324336721285, 544299348515851788530929232762477250543916363776869440515310459004336092243573408940118806006210220216667210, -12133216018488510485591440629263813115223993746583512067075857259219004378055398792099093065016309360018654594458318353069806672148625, -89287944862869615636369149468344527529217149523395762472668040962831172154157851603025616455573081534980155022504135466422412588624438364364342781679916171, -1232003653534297762651894200757936776209158174312427125875429596782100535522571589027796148030561341884872211627660768572695826247002772479935386082862321458785439098761384822, -405081686874872420464815472153184500882224689098195753458403802191876972932011097820847229254971992283691609563682169485173756651988491231649424330521938499718203436421597407611700586609653, -7193317661649753338179615421015669274250825404880803522320236243316080161174387781728634727758744469013332061817680502999161113726284255370087700347464022564752100033711691357953304675262903162173406944, -401330640863228523940400562839080196850711654501192214814440676117145840269613440177513992025093532254935892850223954030473159748033134150937435546564015659061361819656571386756134814941755687763252348393546368345, -538372669889715486566465935034424294134150805698119417856661548819841069551096088774597664666256050331877441457781385852439434374081772801023530890721305013849891403132667242620154999796512023685513341001118160801395564897, 799761891155014933826650656157429546533922593055657435016675710271910785587438909853905583588480301750297957991385286770235506098619897863219252606799092039792620109472070179373314926403516223598572287026530061292760060377712802847, 514666458788308445407508182364244593416399607977810195875872392484733783617787789410121721939460914194071681932263381685594089590602322625589655550569084596989186193451148835058349303691750829226457584102414823763037485757701956615153331694, -126340998499081385155545929471863379737552993402058164543432952850194606405016361292984117625227489004242137085917352003768991019386475490696772423966270411941691013326456872510294867860779685966211982545703894446590394759437206585608882723652622798, 4085633647186232094501425462685157944786492262075358565925668388243217951156926736939620923883463821475058918129861737842904323146254930894115422298442234504530282940395128655130476399588853637716261478996225110841874618754665666198265563762558039727089475, 336540790910385297907725969074470990742252234361151366354205960150009207119717376156403561548725786810972528332131225431495877868081094905895775060047017349363413374437534442576509408614787349400913775944505093966264840908123194141619473115222526186418401741282839, 1267876069645878695288827799643162852945336954030481440394029239289652073901950506686157803425101297823413608862430286708012281925533818224605527554025056515716966318617684654737622317355964736505691319319063227449852692377263377717617892135401648983987193985804779120807, -823297732107189205272714376594358561241175696721257713399983313435098542247120926621620165669810463215928718685411191802946631839532278188481169828308348486710335997976835347073390886601545310268551124295056908866188316451963762902966457851274454221076088989456658884801701708, -1855405625802425831621594448534395000769566069211127981158354540944816196032391778410115655690794838678027276237966941410075959659890810324180060705502560250586205329606728705884794085070264601027717940971345414814726385449377019357157127593971172929221830586747474163118216653559034, 1100428659504182810716128029168474150414509980582017424609385166493510623513505912413805817296418031124094051238732715618582266118502441838120161696774297077873439312040497991098392025733167302193513572630567756808064416587583460529792243167757632517545526841427099322628893790330532083167, -10923378318829574591412354582177243122377214714504139580457289674938854191330178969850260477306498114510047239078050053308119066821055387965626586576855553291445589417828573326901737383185661917441331824892499229984169352716747518365657681323142931679008365484203496625844392059270342108568877, 43587378830393800715401026331386486807865094947225460370541852570334493411706475829780397061364151438896431176517017338678679449734323894167757737288147615461361984085776378823861514079219804137583884381999488150828400279060201788740073949580657721117451256215278383615175489058613060355822816871, -85469827031345331686870877029464749803073072150631383132834329238424355873503169395417089133187504961852613480442415186592889834574993429078625671773009669379340064688861008015092245229583049996873828688654353224326519197175922374403066888672519172262790841565113725501594870295260853608353414169222, 88560760051909872589285491057024218021353832379695565169284088425539375577790756710205490340453624353598673239150335326662183574417659971276987924592321576446574313086415462025876299046079031472135069499482101404472193688505861766566442108580146310730717612535477154256944670092888936758428061067242496, -55151627158247973735367769416214317875305835229216996944891701803519521516190483586473464619446435610351391872955292694787662811598138941892706830517623949634741703627675033404036391560901129596841199926974267748727254240549217711954859658801295158128539343901081198294714120924667516558040474336261832704, 25565538333009141191065552823149411221155122822469520205725892332127967008917099053875142010910857375920627096226449144179825079007328146943327481365771638062195910854851049464365672013602575069843349721699996193442680185320668733505193592361523840427539760495799546360140931669511946041980296028117507506176, -5939982108197205103995707258441543627921590304693082703390947928863671136823984400266428828399065327081253024158912371880731694761350543510319923560367993369631420237003122821992954511438965545229404614178437730654618361360175146786443612555727357461367553609057554166452115314176659490540531793114960792387584, 678562824445713446060799228137574538295736295264128399159195736157133538821268454807089102604551544357478925539784307350434923326350031791211189945848663693918575869591594284051902028720427224398267599072100811799939982543497382647212418339022255396879930329248523071014028461460893553946878904438627486543118336], [432702142328132901106771384794972372444820843378295204141874, 2147247366200098240297273671979903379607490323707672421348694020415140383941790513029826658711595930737978725, -14093577789914173132254773057372859963699899309998633988093944907462490099513289136250895331879416323851429608228110602721756301800516, -44420404776631556528010783063959075395278517918686796915129174164977033247018862413972690691088850158385860128800032902026269532044002192516758053394714523, 4180905308257917286325485626756287518084686278095736942532192093798251786746882352892969766064497382496330015541032840088139778741986481715050260414684435253510026521259094113, -4446251068247768087335328475041296345268639894852461131838238074743302956572615581881407892301506367252014814991117185662609439911185073081390655949023327967266541256557055981692012744239232, 7854086434612212436599108192751018562890488781632243121506925907726622394480745811593714555962657264710094198362754000864772199909038882598626455617534066733250784066404356194300650829492004938137043035, -167329546095785803492863606275304019186983174361955274282313994563628865017140046289306337050553007451655169363630716467685902975035173913445808515144917588884156196620931559190445466583444046227552192902114628840, -1424007980704200990395170094737443047358527517427069592723901665404998417327709858846288298508185918861588368051320457147753272187118214130404347631091161864590604934182190844774209241667019196937540010942287495550537255023, 257269684152072549107609104988820282400898994816193143254428175959605611601753307304424560279091116733947286057848974084321272013442347478318335026231372004326976124414622980006619084086353235430128113205652791398338896421324524374, 426290511088990248330915416944417692183189422320495519342686436445302943501498111278247511130815802134882401717868665047758997046025344878520591214846561799965013272051053381133087081988360374614122150803203225352266444411668708563135510940, -103458689381230186533703627108194652222570693049314626866507810672400676023485693925764309610589755369778469451951934868952910555665000722340869683086075466546478006576539373667237736036322575282310982317057466242746964716784013594267602354837627093, 3474940684477226407086422035150052075379657348199096728449246494728419665390416635973776800301435181487675926280914930646968168385025953769483343488897397416587152642580766780097604429326949334850206725360513758504356058965023643070454607842497664822684518, 253033929673602148145255080806603825282249395624442443728116564111168337769204912230672612766955598954521160907729596392005944264248253546435036421146243518164309410490897787366935519465895218233014218116583844959955715410947127376390989514798766728529444439447938, 923919218806393962203347744603196616503115022694085423799122527456801000500219465713774162489619704000543050362498407681185452926822708132573949653407398994036297233314989437436328850984000939428807997336485279231637509488893807470488067329585274511149980891407043168018, -559486656531353584441317388456681848542083412695574397278856937314161881050991336940361930280809737250344549880645698034322307069804764259776050365807334509378602827669580141130285708980044569017001417647374572149328061613705125890082875736913203033320230425177080157291110500, -1264571805917718389594959016609263431351271964278410341904201697032587546458929212234740456490618648061251100083904674788122276143907624469202275692441746075475919952473705484111390194349471408467205530316976032095175436315427541106501699784359263571176458872669565880919012220791716, 675484037480174599474678037895849002004841421569749380557331804314133890856404142120176267850752077895005402585008310503908792121062773198337668055901171582870419906467288042976616870282483999867705902291055059539640311716095875755777586161715472694878843098751697305119601709653899088037, -6768730033218262026311933669411683505878300552924795718488992129967166607124602595125315309329215199971411532190757884080100785247251523031879961339390876036969100996563983355613442041189946103510117607679374915885949579644538656959987080496026145517345276226783510552943840640278185523761528, 26927851087969257461130415847118915174597989460264788428928763890705792688711303249055505578131534182467190192925687726727302515782229525187327868140993054692054915053689010317891120864514648241040854667783343741825733012024175535954311505893855533033761167555149044948886585948100052322509027055, -52630628410546989350827673272042843323765824686275048602597515911655601288110920097958976281585247633291756288354497199038681186939608628584493454125929569896763295681760510743261353913406954203910240207432441875057167326923842416388849072520509975573396753361608286314236011104948034955962685496064, 54659451977558728116839808380872607795589451694358432256654892255381922397411001697433310458882284911962591431615663801942208957702018643633109705101033286635585741596057845820945577627562988753435234927728812965891093366143721018364179039212906671500789275739539855156036438476409902968892696076401920, -34175860373674188883304863791545105021082841967955955643339227939943150615104206643060243498382051385807317292865455540904141049036935342786196934928149622420760633939743493385006958015871432065891507330492287940625869930612916420601995082433141834647753422113351501484041708689155734902534551558447693824, 15795502934589547402130937671236226994413391547679938137265130491666512425751941598999440267289549181861716177167454722627088700197471826098768157373565204368385545151773891199511350503107700517427919850473992908832604517829368773765182387340650655173602384732650734233694832457800161529379330308680867381248, -3884784396808889602775646830413938531471030843386889603204455316645833002686783317823495587524683519210961070665978480270760369252805381559213371727391052393800193433197440154052417336673516315157198853483233658718094224354591856786885016513625038755858165643509226806258252994274301022351299219940851996164096, 446465646297552610124433842800483107181330710486361134333696841957034145253590248557765573978822881121342093177078356447493924113074494211964724333481073321150750980024010327384763864187873510312377605591571399402114450776688336699365359214159464370323906148513117912872605920201715229858755109400686150291554304], [-30623547462523841852494359438165800956120714628496838872142160, 7457184279057764620652808102303100390352976686255345215511035341942423610408035656244156368130998181497181225, 25885708609989726950323115652809496186565839565365633834206122551400410011716170127285821818269001915550577866985380885633525561366686, 205057972777870876453292883530478443386608221312487689408687974273210843247883547686122565285876478842317236223317980054426760929508610463437202300475317432, 13589023734441080902946930506663783613229279992094938452818955064050072003013274602523131514076041207615581603988228508970396621356149156179413994632210154658027080515703597565, -8215341799279102600505400645907920912518464615199002309846185544734840100535524079105313499051679795351317598090140525786898592943938983030477122502381324893933075697035835422612123413942703, 22832867579911969021460694476452948845867728113085228066991883913681273529651756461494767238986875560623856636552994847795186223782142510434521008925713716189654729893532472533762373072483771903729986104, 209715843645481518743011674005054908661445525232165373121981109619325941345980703606459480316747318117878547929029284493552434384036039308408916465669236925765672922165980087940675398070077754494390819880659911632, -1527893575883693307597139331974380805010254766104859733362202999439257755901147536150207368193025644983225136027521036585340464804780641033878094998082490580031398154507705816531391316349453468335811853283713367123850259124, -259142059304105665886502727496937519379047013889100039524304899639297205354426322706159819380338921719533612617762955492362913988347991188835791906640426786967743805988593147104400829920483448965672484941965940260860315953713122118, 321264434344422948587076432127284950146461705878158699794087614236479691040639627662925901123374053994409899531164766037161144018566424508949255546286140823351360828368735763691256325188636420511875429270138827052614165262815009622370972370, -82546087384653381883295536090680210783907383949396607615717219636099797140969591212077706304011456120451943294832298418767886617886871588128814994002900590678183910144467970981275277588853212864315782080901525549679326947664681820793609528085340526, 2873923293468720803573206894326522432042493365573581510950345482743908164017851401038146475710638382578535544720373551086419897968423933328934053570876603109263190134280171531857258554729458601356319266581843904862349362767573846169792244189552981692355632, 187632069940285873508031474267793099362095684778360296521780934103476661775337794722118517180045789623078141356725875191146676155788193770897363910407667228422083639156975322215713500930626886385180721330995182070291639245326710723444269361166118708882323274103805, 669204714987787466424066694563130866427014025384143012320285032217153524447331200933530956718978744260679020036282846299929190058265847655167378526326135856870448221094983335362698248786239992979552566795348174210261274343975865527009836751362691431800575627969101812229, -371047158637103436223309540562501336392686907059195544494017513871269477473444937947101533067462761717671381180635582009977456719541204625851408405873677983669310669646392146402138153762789472350969720912597884881727364095517755871983913123848643139081839983663146591760470418, -852503703757548407520361773530141269201825291983840799218715481854647735774420728879334095911420399038859976867940930502297967720616946066540330454425171037662003912833559954147974939947744370270791484425401825557592719720753739938384426177412794801780887872831592245986333882563663, 411130433812112922197194713082138524459002455619910154578275968130205646153301800178678187823680079995320272286121753416236579261041790085977991987529351872871068187295370871934857333241522622053858221749497944030626669582420040470323192577462062813642317599800683958957812635009209426027, -4149760088273676071402906917553070040369868736343091279589993598005307760401033442257298152663046221207386173948037870611740295582574833842520089500711194002122903646854507923543166324386831429550098402294800043758941678143547570656911775851241560818499862429051094837828833588549213985744663, 16455877501652463718674470691682576979948411926791282788155540828200025670146672438131647667279773292361034611570338998839939892711946273981166822438582986967161294039457963743620418010963121213050722397212951681674256395217658602320522761272989315361545843415483911501962659063827536926919299357, -32056751500529908794166824295617685255446971661698421017839267936066859185261389431636440749428030199828141157933151610688614804143890509679539079726751100473570944820838289834690692851904396993941579307452836241378168866950318368664272096336165418141508582248940491335307224857381028870969776120410, 33325620731908156308085258944299366074149154269428963441981483950552301799928848351670360195038756429609785952162655330249263400359828696811034274128407007685461507851268794313498630837406003083468363570843102048250083484324124878895539197189968395328201730281794229441483610794903562481942650766474048, -20872109661264111829167074041185981266375137326198130999877203992170055302223213605319076504719423695106358482001724128464657975916985947570196286134583194640540775662200323569612773303267912388990008953402268585827021922385791960216712414806950991682116918576169480228580974835847497528654175953141366784, 9630650812513946581268107776803740004966948558261161997067483096142924202886734239683311412308588651431244675975416986162335812686033330080579848301806001529969772081780368160972760436192074854248495064266628924939635124234283639639670765387659321868704168108602252236419032756801486202942485569532690694144, -2498782455946628140064550780140708875408432035536720855856281739496087128615057785712098146210476122170279481632579007478132156896720047467632415810127230261144603391020023431575732938225814299001438338164532936191624942752007606433504951015355716864551909667694274812685715135135894906657431883275130292404224, 290768307320046995255385738574729729117387660297885158830455871329159783095453669032674467506130472894719029256098729929118095167060390860008667063436977620318380919499562804803133930547011133733229939092595963715043976064530838166868451326907318303825927759845702837613921321164694666163627243875907337958981632], [-4878936154222388949211948620030043369865010322360942378106523150, 22082105445163021696094387700239210202955240472038189295229403551763301593423882965736585626676780543099885841, 194379023598217245491536364767749781813889347533116477228837066368478864957376287201271471723235582874468996181932531717403154197059706, 888263402475799409644363533869742524588454158885642529291228756290916914950546597496591318784786428088296590203361072165747203581975430518097026203450573596, 21982984207407312599439119902609928449319789448791395647412270165740156755008001132449598759696024339219361134174212375527491108659380525968514929955055810922087493393904085343, -7908701204515809611739587321704475867287610540242757612617312934009517389731170534664106028419416228550816768548678197079938268021136276114125562245514914638537111557161566304835394629418760, 27881446100283606108337848314356608914252995641746127208881260236102515343214024988810521201501010303646581221025983972868407551049757359087093779301217280934462789005159985259983237657201163322893313654, 535705641450608816245474298032699218394793131871902963916814614666212478406348818749042243460856329144452045985187775637853192322166731195527519547709684472894072880096613416589429415872440871581246679105610581909, -866663192640363020691538669518323570808108787468416451336543327809518279385730141017981300996289896313847421266885400272817119141412465908928178785079279539281689196834438350434310690334092364764211583720672604529991495858, -485729881105513343735981689009599694617164730149681881546408866545461478068168315238568595232685155489093124809758501523798094855200897259665957616753132193319409276606402298841593651685396032702404696751400011864632955947459913458, 216942420152364709974085205270688923580421985122865469483638706725587270794318030059610327803735973197589340898518094364474289177566461212014958060216830276820768234942340087278083458592985198373512876964133649144351054704205626788453353826, -64359190127841483268253848472454197974482784419021864687822874101658777247061087129610677197476287317051290719023394310095715007842466824604906254709179945284420991593936607126593758628061162210432765826625711901447922761726565412939447453521327387, 2319046446880895924291206655980448790821188044590154007518444534509009558589402866888038313778677702278749122044755264509529680718835085624559430138015836720169447255856608683181416069723146521370569078091129073031578446629732888240361901260803378482072657, 137184042907704129911321815650079772395453365109247988560059394706277045686748882906379773631241021614669429706492996553135711487793784673076757841222823978631614939152556783991013561729480799516414596295660261056739997920309171082075954492203147296555312106126704, 481628006418570403747071170866663628199228572096562374691701066287124266813284150374299968395309855032009850226733975369171823090543846943133208206698643436405050782281737335384265685400451596570858130171354496587615749334961368797786488256165918777781755486470704806709, -239818246927588669115185076450262396142042995670155634585331450829037773844841287030943700077638405519304013084889246524861405749410343691088045623817354778404188651440285480344469276681037753263866431066579586922983910595386342196860457749228165790433130535406845033568472479, -568471673008297568027985291481496086538096779603213308826606192806854704720513816449499342821820781474870144868411085045217820713083310838831118167170777115369556231580478523744773081530414330712244436185551818896235230678829580759902527583286612671879427121699645522776461036122704, 248083263320064340927269496632714488284772578550695122428195771243343512803535175452100004172503089799141372348822136731260096421099631137199977089628495139091066417986103515941690171560314412181457776152901000216377770218752775346000634597438280960898725116248668779681916346287487164439, -2516911089757060340775157939850596953462600124433846965168079410769204578202496133057201803230650375200433939480469601916987216245874909635512788685435121583964642233926216184817340763832326110453423638691877195840124102355823703961887812797922489966172472137447514839434862057233412197525558, 9946352758358370448956470349890469710650941166586046180518477491163633909406650522860638986525222054067825299784296698645178995708804515977814797403204948601877381023353355012472904195237150722203394343928284725624814269984428651104366114656771006205740601503572913795587198667274789760481591659, -19308966928416047364639516377594721125642808285351128764102009934926080318319643503764372990728053365490757969781872596470320930373228883075029643544094119538246554962828793808952515616598170590393350581030525761461220168637141143617340228764136701815905940641963277636474989179107915604972780395106, 20067998684911525304080088279099524554489538853919288046831994120548448696361655686483809116129775468862621529086154727297418937166079084459076008062454884373909344070654080124553045083933249475052092450579929816913671035220624734994233267841914051891201791305205179326771312902167279707671500725748992, -12564766784096429059957631705941201206512008382362205041993676260654610900218123534173813229568696969289156179779914928261839638544395343581619551186631923519299336384210129652577497561907857417711461032342039628795737196666864027401630317511759860594875703336502853942904975108299929736640964553457270784, 5794841612023019680696960806433003785443248835650428624709135556311864638388323647886589764436250767574025758785186145481405670378995143189648437810217253504254769039672694313573884193200530766869356652445259519743820485754716041205622155063276498608665816489646995796937212811897465591526734413787132067840, -1581997443749042399198596963272816367884922724177323057461617602151406891957213159850678673284285975751985485137783421514820875894427479222650760991562965381803065217318989312248616313385820769157813609391819409852857258063397211577742290127298290636444302944739939285149177609706432437250102332715955470204928, 187410194183415978874293751345064001701698783410680950382759996050596751390770615800256042810490484222969245578505218776943558709778521316117787485453698390984049052417280863672111282596088456493670505562674403338973087928656788629584147500100382500236611682908091865525124685979619611376330275574078219143348224], [-80660682814605379173823437999837943248447623657581091884693919075, 51566527447963842197389368948096130408795553646831351448228148602674746272896716092458516031307043853845009665, 589221033510757885247421322321458788537713985826642918681044998285889453006640273076123050127310002878625565095671723496953445336741109, 2406274413157086396534974870771078309907406355822487768206721386804476646063637464724487753355078513234335593630812736118683607260260340410401687524449225600, 17923420903778479706785184346706045636299426719506349641918223505931379419628226718417340547049463381702411997399298496987823586255495984110818121635571695974635275139454787068, -243485967002083514282906333214790128889622382798146761397550008950182855862586838297940805406820950327760393032121277995382637894210381552124226001688861665833495840684176857311337380649623, 17043436973354099688025255747590937963620866383323759287033850410343565000544856864278480833059447655700594944045739615745194623120156147182655029139900442162259359904125581436860170364356876647709297289, 621880176488240532694594861601126474453984850291831430041851877855000607570736809712012948340024974099667479261381636814418591859015472138520139747822142917249081289013144363606326974150551720989477757554198051530, 150955093124375478248937549287573098354478504614298389391600331347481680697231549115975818870546625419347168494991253018487523389078136066870022945951139379592309064731512957834044280919375372383164292010729737020925703186, -348333866355302616987737729617973119615511103598841401866336709180884068130855238998778868683878977541518621306510812131206804203675139283387178240524691714798544678405785419828067550018240059062483081787117262160675865075284601507, 130065613617558627301598884688079627890517986895304448270937587704536893423588557027946483840194552912588964079829164840918705056030809929791776552185377605550698667730784821692081505527068549232611548922975087506298444209582731967054186294, -49205137714018419052594564726105706616817900030221684505001698538470418082896652811612593664527596722225019626870273680128340340667999419387346561626289767616655298107409755422943483596818001716116919542429069030452824569081644846818495882182604967, 1830448849827259467688951362727225599646509619591393011062912113617545475441286880039835991875982366768022570869861884853550468683941588714939826152540015770894737371928204115093041912009434106722159948215301771371536867176712557254522148912781603796616095, 98863719394473794235311351015222388622589817325129491425639270914823182547398757227951261881690815293203759240551064327227496759165003627256325078277527398034862680413558298063916975077574029391342639344575383430880885643809205440976828105131858052943948679421758, 344275081632638753096913825290203542555264136115733814962667676942147980936105751226206457150755871205549204228229336199123590706935291019390272630888035801185838971883891505491107445588863216845921752915340364025675751155776621172222293112547455924935636535141908915818, -150706874614620107849448625431455884347350208865851211957620266584573188519138567874617764759332439737932989513494791653363025815316455930762677049159065883013358118112756546113118898166362084393716316441306062537649320160471025756901564640874039419226756612034638461244495299, -374960318830781273420816677698096131832646615586764388600416724417246580578490779862543991368901929927815304943458550750928397747616429715070330781315182430908713704546020451811525050580774173055086331019613679304400845468454277410237873437347286616891987040448479892188134951552420, 148391182221748038656531462947866056238426572562529491323905698435095666351090381456215249500071421358996493102380521236200322913698828241817369120982779474475294805479999532314881168363544054464118049029686001664870388700545385065774254244890074757489799440845430048483641000695616255807, -1510101427822386078788511530920328633275731571737240428587479388246820601394989727427446390101767450092161603541047137445263289291792301621659564739629981974549585377274358486435492046425717514812160466193412856834169831079545667728564437699644006593279601908484017162492630866188523199067797, 5945327867619428965226266085507302284419622083841426168314316957883906711716300507254155761509060090000886330553021033010931749546955823236740203809120133972380835649842587886178358213193305371111230895569049207283187827181730163463669079580386058786179809522003947227480995732709769710034193445, -11499245158841554028946648687631196281374085709902396807847037856569329956828644634012782768852195943881330691959054592986130415817945435862075488642373066542661870944253614388036361200277683187444916554998078506861079671363809091137034143061835783771654043923971848459480948722231775171461401851676, 11933794093134651656500832352240705450155555580484314418509726796219017950924336976141599855399858337985644018943403285334420657003559749504516443032444398712645544256540404536018358234824632759591574001919255700504045612120041078186998529306345644746640494507218549519418918479532837406719483623644928, -7456297702604044634565877864959109570410424638072670432343669621010139164461484638259759206252261456140364847798736217440448693995600739230633633595917274656081483644907141499758129792056937314361545290282956651216174006451311664344828694813149499642034714422350579346231658120452779313134738179900833792, 3441082665443190824824255173962535462279421441446947242605978413429341367159667568833372265656554540581065400903423886878146132335625760005293551764562279691044631804775995302464098007455084693819439984167243252713078999279996441701535932868491641077272228983137566858064632109689523989540461958849510768640, -986410255078840576491101293742520129396231404057809904198231525755825885976880231733292266858786881187596681028103644766348253962179157291319769956090101669457137914397924440683342213791938746648506804909878061990462743758457134447184164157559151036450910139469027030578295184023337536763410693552303092269056, 119525107382519647822795408462074480791141243731832883389391902895470441414395369162270294444684214941869777159599526749996476626086766449294427308056007914989220575067757644597841049404798667380148789476924555442216241943079007701699591254760778659561604681120976961733611038034947050008438401091576102150733824], [9812727616390001083120253328786411893250573048631985630977005179894, 69722676177259694322983688744023683514197615768481839735181573494816462280517840531595221472253557707832497584, 1079718572668853729520046638311599466840291111424968671988696394328626628203973473977299466615967233045338712207263016918107115580758522, 5483516015254649926258268196831548663260178078840919628593178868006149109026292107751726788421844014160913379187786044795167923276296447835536275093743406503, -12291338012195662075802779715133488168691502941843258796540553843866992127522475038073752858978876623792175522434738231770396713619464615705290857049169967977778734798236298791, 14044948997900363387433160394516042282047660559788111611624555327214701990690115775642446495227836799364416503108613474833950286071511907036007534861980681947158198736955885554178962697236527, -6699725460668837212624346885323404653037268822935541259849153335450368149710450253456336014000577439598745159000031917145416938000600774593694257100085626013178686352632831505520389136444359445423398468, 395865101467540548456394287262499102313464955800131900752190875973703271579921897526478558297822981623547038266373878301968906902462166669833389298988104649427173253787252245260324713183561806346464812600387590709, 975464265014835414551445785759784072745733692208993723557888388469112369216613272142263743856527573960422372780781310805197875373071553555416414500883771560395605985956351673114548177562349606215265194370554141851585871488, 33518213829862800596665332124735502381085777249813701713445269960858339157729684752605707273016255554501485534497356551038467695376905560268853305641884203878184012903815738663872073298404339438602243082968956053730550376953653410, 70518508033460273529634404584393719760650225184028225954587931297335855900591233711179289454134367099902862462640679917593253530485146686484988772359255683984072301484783310971916805517441370363808627428634747247901958379606783122253712626, -37001446864000056284452870162376141523950816544647459867410700294973703293422132393324814574668830393441315628163228481155909895482825445831850735431146872227463448193184731109739676334689262969270804062286990352193822085986340369693206949358533830, 1415579928169345044177537305359958163973544783345044384022857863372337175723356944345332923384567091340153317215279044931556440533625951444038518133127751816475731223277040790518787582960192240951757841870906543691049917910278366107404194491057653955803528, 70201506596872108012471232688676849339059800352039035332234196290079015250761465689384895088929309467415041160003605764914469794958747369165595575469705895663709612328823328346381097987281405034361851712180285466390318183244066042908088859289975854902741357931152, 244292106729729158708570674500445536857600538833966298220205683855411889410324986733712932075461199484960247948209300645418862546999675971305544948716462753194950798479611423029156390895790198734521827279509045228461722207153612412582500400057757825277444953573276627184, -91739901822627504623202241858877984792741560361531051400125866526380871928217044693349842775611548022242062374191181018723318338394542589366993886376042456786837598397795029824196356885956212791628209627673159260276960705515270661216384430851922970726380431492597613891903450, -244637615297960625418205139695643134961958562672517748738928046025974479621611070375397498261501674504005522184008147399097987861493309928926854709700068143444342625159005873867098484464611364680682822179256345104201020631533625768712733647292323348073318167404446094569525392767213, 87972857614413498729766771943677434272322790331113202915995223124934039208381302755896968666287257414959945892022701980934073005460163599367576374819071728600494419897053437336553135264802801464177649708236536550758833354920949965451917638328525019336583041548710828152476420452390474053, -896195365732947275937265606404842809202326648945486834505679920146440090945011320893653784103440836257867423643368363495802303341134210094077210370691150097962253929709245526377514287673321517632383100831180134677992324306462833702849866890088759594765489973017138683337023583345549638515765, 3514016205344362305878050535163958774844480517704689636479177965049024699917661069470803538588579981191108910145870023139808032149224260863783009809782600003549743039545621846058204510483360998695558526789358110677366132905922237822899644537935261239349444753394699288795245430014591063666644587, -6769722646786847019126279656224806276675911024561583406212514755702703145337062676347550328946370161453520819902324212683235781053434072765299658547197218366749622234162787323988859476165377490290599182483337369839033995699918568353173424977387401678488003343392050311822305598321971613590829496254, 7007238922643916383345846136972978488287198873153205993441354119297166277047040124587895367798607573355222840884874385894157075445058047293100523669450840699695420624716737117180805658359284184108000827638170844097968346994051623032843544814050481250142160255498849347912791715921064476660006469848448, -4362119512552538995924014615344971271689756860995523988183598368320886954882713305123796990607339228361448063444338525026972064897205801749050584661423098282081694958572785728552217235143955493855429145464223294578719355986325008864080434031983978359636555434218387950434685600942626504952809929714958336, 2016529803593289637828698166662630593729063075141609518094341627831291065254218712407719420148554982681350996415338650181692480087201787920957288591670593791148580779949818085391713990739252205498403171030415514167346494627550243667174012020863008220772868389441300365941122245528738179585187863200708689920, -606015751441961639443268019526719610877820254678351638725709402315619597157304800214734884637647560779468463332842203523894707130477506621628332080032074248768630429346628359611328398813058830060370103200315005793057419634444697840882303270333532337038961255883314076960429269876719665222146532276566847651840, 75419424427483311799247176132652722623507605586448947846875715204586049791317986477170033805956070061354430446437700191100489412704999869015877424115754069582875928394659574304358165042733789841599270231264731008554086836838286995776246755199909636357884983436043550980781030211040800211629757199235000156815360], [673685796000091771027239780809536960145977999766749747830826530460884, -118146503028761879593033335051913095138632872813195867725459050504308317957262268543699293482814594027035803364, 753485821943051201554107420501466919357415712830659436235416039679224963705968817385385726703785598923847074206881577895847823811081897, 11115846173435359914480999526252045014115726927630724593949855509584073211267696329798494614837288364063764094694130424467562133859572704602872523484503183527, -72088347221186550555076476354121915663371092186648195747564285532080902032152359998778050227931542305017154412023828675767230000570246504483140562426933618060709710049290421594, 27757645985471664139980002031462268425106560854108986647628702503655072035257236362237250697450084081647134142801334047413277130238913315952804709008126307702881930030051576734384445278948589, -31419611744681989502632743122033145012168808053819002572572601324377639513891966674819676413176833864929133636914919235608651498748736200949487533260198863025608286271820414846320625140497599305985688171, -48745908721763902209009614086390365669969355771684924100945143513777818478288212274209650342362503555911428501254350644846972298229877880546141683189710411107172751648743047352739476895451535000899898240823675450, 1216719523551379105905865017237751706050967954637839840580551277417176210279162466891512633612194951298031304516437025501065703694801663542123963569571598433640242235632820984172544983705929534449938082121290611014500431661, 442032003214507303107454718095073449242654041521800726333752107461780902839261666004511072221631372448525199926051515564422597726730004094917069685439023339841273288146507731636417751307299739146228750451319972757660939951754427964, 38876020842952440977933811745123139850522620823806731283901017929768643926754614606799735487922455326073104271942256993246371367491352742145159176779067330751738523271149701603621130765947584381862560014090921390629174773623567704108802642, -27403181578835200217997908347583470449929595434748432863990365010047040522896060485913510918090082111060035249237011054956660710739456812364059339518064267938208392840171035117652605928472892947304453994249721287857749267679546645117980422481762328, 1073126099939735340456987081203160488092613896179653096883485279908507778229128747077957608714081590393393501290852453590982079796956270246867643134142757596975857328990386954645885156482484030795630572057612350538386548436836495386374954346752674177424847, 49093500125976502380832918136869681249010929621119117682765864094102583791407386334043031644874892585943548011010129930883567648852854765587384569581000871758949022455537686984162828105523418939163450382769981539886632079362914649823960360653301486748205075205550, 171969025197616882446922365748341770506034959051349848226406208231767272058276034055164648318243537316838724285483181508282774602998158647536297095052889927502712178176173276513912573122404795732374143101558990003175051501134653449127296094261737672052328345359295823802, -53773075194612751278949599344878751008311601340909128740383109736765979349194541120866393902864452700784152519470422731332230928544525658916730926637779506482339087700745153961173958468805336147753287839329150462875920996134916395505300212812241103419330595589459544561820582, -157875310546872755827453960174742874393612623553810692861251158597565788345864710082714927491774990799305898090543198258389479270758231216274592226220234976622867802498659794764335744026188607659605784478204956940472802604916684649228293379440378334113564103453552963492473988761009, 51683793248845941894491963321910707163144924077746334343529867884284612856806312761556059818072159182190859564412115895325864712973942930399108325595817129129055397999188396906962232066475570900191773061329192023928112914668342741720897409710968730064893580513958805687342735043824303837, -526045424607840477399539067095160348067074872074832139823918276168900446040451132099860060598628312127310362999012301932583785995572452191013885347189638908139781277210529646419772096475476120317788081293347720555672720580280914413003821438128670313442167890480739228021153682464757119716676, 2053507015678999920366378557052260630524836111994546820352640242956190713523268472191355933308082991948559990110160786202032891043599249517421762877704448427703226591949578076853142672220874520961695168238658418551149052940763519950372700154984010688017289715225625272926251856929619001776077802, -3939052700881373340197307397036812671310577733563612929545083913956658995236733110710780305575845295186753468438204582143958887964229434564001305105304812736299615406829349326981366741774270224918675165083750036059412689112079381267757071126748776569492379375207698252495768105525676419469526848064, 4062204250403950431089912139835000587788104201922124717814464874704697932526616300249912226353237137432159580169921980426673272032209865385864304269481628123619424180822604225808557562458295621624266797755245054296039626125564955067157262750105865158269397571538374692414489934604955586889156549737472, -2515870394973914756704402380095553704251862255611390837277671461209732286874259105069301603058564385087356935371360619153008126524719505028662659106838355402774054967669328465718065761741017677751276874517051117995374950524409578678247823706061012743355498816113145528815851806215717875012159443241533440, 1166121042279470260445358405731327642983241390672207468617990301872811067195625486621334014207558501072844869035034153965750891971601081677976228771869348714020118171796843829551686269725828054344224955558037948745966999175808644387846459941962653004369820712485482345440981600291902124525714123666382389248, -366977594121363337416540987939253710523460661409937216591282999398326216262712079687807922532071811318553406315124647205503920620157693912735154961273210028531928879497947469222937829356453585701477859405770010689682857830883041595100433670499169658577284787122502090260012471411994071699454881107382766665728, 47076981616191477189593221261551829323336109285902271259629136485846241912498754747904812530579709787601436647281812980276534694873890401891091210815877594581503564932404629861357138317938398306314110639603700097129239170758625533635585164527523063714543357025464701854646861860262052701966367325628711454113792], [20778830359797848990117906565178517700498845597526975393349568090956196, -1279554456697913982315816848555942494695663509225025249610983019972571848232104623990043001908487652706400133240, -2550913575884018852574819607323631126481864808928510503902912794051483279677039218600476221860694176240760877361527418260394826174013495, 19012752693008901920134149005338547712028874480857488974337794437529855577588558810650745165796552983397143088610188350436382049745413313049348708867304887666, -137234195158602391670694151834613622826235092091896949023901097563235323758248539154838399901291169598128355481097155089532447513430628709679285335804713403169344513865434512608, 28894779404785881738485776627170795160485019081994529113811422686972567744165177000894542940057998761570215712759713489255737934442090429833702439903940403619781636002486490838537511609538330, -42311991347373684939742941800123007956693365908939639483221773541301253743770926223819386653353376884976878435635449289018736921532449057834306645460457197303549479897011993541231647899633202110728170179, -496504368018184690194946508512745600125893660500561056091691440629316090118247510200109371087688257328103413049210460981158005350282659893866756353776110407544189154097053446882657088516445141558020779061428722855, 824722128174646187195482352519644247788006018325994946029346481008432639274470198749420769825956185053775033688322443608285000673249547828220263598692070037511981080615721497745336294974833631128267420221023375478451687690, 687080567791775151075006166178036177283941449012938110749861218860331340862212940352223889241932537542032343300915319949860529298836064317247626037867581626371306866305142839355278077565833119586577588928903654761668295531808745654, 28102047692352567162257377953865342528245807391718004779294521282888043374366235462737323619423940546719474770331516399397321956023370926027658972915147430430544809592757887568900116086570765589204632206082239812330747456523753179014005535, -19949548085326661002312370437801939439706972059451185430541633678086111717171125217263028684664548147734154203528613575451037345331983389080602971009936542182874737810133772548392675892433779719526553752806492763466627867981820033738926535670084883, 796631596470233942572262759695683103088651586193084410898066770197721370125948003247916292290571237849899129388507492896029720854864645424289591600551561815304577260399258582764325060300690683148469194848917001732998650022499779176725473764610974673420921, 33790604171266602799175629496871998518861852793512183886535030646760424059636951770786996083193514725774719289758576687168738934702168241028695284185021993552862152792908558415283731617924454868905955781427918982830860577193202738061799051949010225044474215341253, 120009579829459624966554720271452180769388074746897643867265158382741045782853369500394929406243508024802119643885573888179718947694165071193279500219284491545198555576738414066410915371508230941197216779284564664580305701874136797240693506632020426215334097752940688398, -30049466716222142425068428856091935017213669180682528261979625486342509727924466175543723796479855479110857657307686528809652674076721496434673033267152774094362793999801106021803887121508560351574305720484062042513537692546480583523766828677145964128127857434875928508070586, -100773104879320413581685075152276498876781903122942109330621795098396178844694143755302558661610142939959549812563227555357428481102884955531046285571567611868691071974991120247565029878896619454695349622318091691264828078020931157993959621013926044357980196517055293439766993478726, 30085580324063677314582514544333082968792460006752791213059891901842800264998651694560969046246675548816953927450042511199765650839478558110945372569006339895707807064388075077714266409287315246260682503986357815093556295402583290724440904969031966021742441856182825432025878078020220352, -305375431297442877291460055779393533605514761539860771071392672244865811329153507156166499506041588320700639779700474397009928640152848091455448141815574044316812147019895303001198662895955554754703992204848517150860334057282542071676489933601179864950612211606040276246000666590199903031359, 1186324614967430570209433875130403386168350224981765447117381015660054957580922591980087291573157266780422439234314538605801414579878075743547821860987898788554976146240506409134448921915092520198636227049160369101689125279722445942830850656792022534936416975765901326051949705266222241590849752, -2264994491273368735147457875915300325924763121237446068427355490656006422998155117114631562177557979584434334515700823841104408938527665551335057081783197000086753843037386759199796664850176918513389206045667090365629900272318658492722768058228736250714261495296481548884550815343088285407806120332, 2324775820729299827037279618692312786013678748148166325581998908765875596715414976107220612915618120054755425549690041840972150136303215157841535687251350032616295948330497161158035794070142462244509181700477767373428740218430531298002533681731039017072505324405377101843847864358722094511022870261760, -1430516324883558734857211026572339671600094922442706550083845060099602282652541003591424737456888461397008146541079223522464959534325454360481925127675811541672892893957226610505398941480319199336429631570353959307461250346020686175490782407135831791549844611934634758124364302688748502579154318266466304, 665381542774907066964237313799705310616217461834577779669210520236596093340993169969120476119472390677212727951326831257146598830020043070921760406989972779257229928923361004710360450172825984179094015722104856669747179282050147401792623971770369501149518486284009606267191804981771810557380146745669844992, -219100634497754529770107922203308051755979944508455767172598704125124426571197493040960413728910067131523381421546222800438913519304207525690634960695839304188015100069818176921288488206672481103271138889100466559632866104969548080088047060213213103487758030807944458001943199512287486931051020917655895801856, 29065819380950761544963224977087384576354938960220535458394829576748225094621499299320099729832657756038440273056901872732152137884265255418385182696244206794276516004168450625955044899248277767334604649316405496669604236306435535152957519227648654783258592958842507609162205523563557447575974327954839808507904], [245652560636753182910792741005781490687630534495003400397959064810463757, -5539017482539416701659775822684678798607112158774881660182841414403190992486725293436507729968698412600501383690, -10845542451902528831262411461970805759498205306065331821174297416868312034118108064699873807026264118020270609607036728843794406794243653, 21377386085052108143655242474350515896712847897461021230193308823333806741576974649387837877492676652107519031184713111855945908339591410275089562493706751216, -147057726043609319999082844216081913706061856278599092679436145247060151936616396979057604121925873447588619119517644245958712354234078183971045658495827361387044723470089644740, 7740490983886631289675171014060306621669973175165993665535937886881848998712944226114206514165862008000274126590811961997194578570934021034603588055330569645355249325558485931578350300448721, -30755616626749247828538109212010582004821724452606388622242358193720605385051334589327705547970888263716323993901073083587146935300758944677157130987329141238107738139417279033088619454077671201758299299, -724147457689791226079555608941774327496351940922293809396639047223917257931235968039999609273265808576407394442997609174748337771856185681985969142713319251226354048670073275805352721878025811870477455580739444252, 69603443497127818183035490601372256713488544177209179116013111414836736197188167292563982348869930188542485241364613850093157502648814292186794088926231223805687445223345323880706849246126973194072217175715041837122795270, 691654182257493181437192710468014346464492736532999775161607488272700648070713573262485007707956678557985406980370795817600393989951954842218617224022708856327649557785024958658056321927605853589858444135164619826811092290549167055, 27813488688111808978943184345870586751541634607719561867515393500551048126809046216411545838376824301321402773223560101350769216561996743956564908462049553439764604110758257716663359543737054030301562297543140823843468236525912238916150609, -14185454746593202185384629943291767225972029217656494160008040715209141197549982508962431818189513110414101966447710671183562956491709460793458737718430088567502195551996520682713076637509612371071254693338586986033970233296897280557299244762870904, 577372898216860902514350993848603746132070549425560272722169515297102228414257115916372771120460140120749979676525206582192261480446366070777026337207348793708144116686469485847715330277280180267069295668959898955030595453625779407924502984204732400784023, 22872066771199857063664968923275556701821114239048801086230504605847894430200020436451668922293483225231236624192652931395969914065686489128439328195139440560860955560225899069161756920905210962654203372659717854833154757952543973205345850858587044518733917651562, 82958012209263418569820490404312017318380000648205205026394002383316179463239104545291957701929717614021370971849307147581865896024525535388636649259326138378477959505402763029311714688110882259282757812817855098122686457947770418345067055509782437943974104304240381850, -15724642507513802045383990409306301473902860470741873116607048482539459565046789979437842665470869911919463595297624328720325614162898136208055720948677216259520024401791378742206912543656628843212007477516046332276117220461143511202211481863248390812371232059487606091704344, -63620381444871754822460941774675045082819694339030571715072177090186778240179696375702304815032810682516518804315364105350543733790711569861756852662009858371774053669104370872905142537186522400826356362472408981192041919544357114269276256241154626012033529825400411373786846251183, 17349717305356442125214074031564481398046726220604757667141653391747331537198889336633161619682540887541394404324743771676236691072466934374614993915259151190054945148934736038308756396084312715445620482227416202797704626633096532352366412530631475256817968586300568573057992574673276387, -175308196275803362435955220449589077300199180779458531624156934854637545538070505170121588076252640037882750628464185172927913745308776926053970113628933188484868600873512475912838878519751223414376452150596690375023503696934362693165673375265089484010781879195497077244584024775399336586081, 677451875100944083799285260560951053810607794321049573456541668870948505708601447621269695623188902888429762351163209968309520066514245239696068088902321063747434593105720997114680857662908766147552858233694104094870851901915308791961077554360835179101568069185759893039520534044200659846394542, -1286880654006347631746545290493169717243117311288133591821944941650177574483776682501559352823082426558607049222029996733500048608397175022495924988132182953725980566144353903034777731458028123181268298921612541347121606768237723104183093111642369166208774153321221860602597059866057792042504619232, 1313309213565602729177373337387339761373140105714239851514863371309957425334853568382084582462169397000753846307273662823776258267224288513430508318731197410343248419655946409055374395445618709184842336549074302687344190215942187119143239323699268279599095905025544388173286158201854308600501526151168, -801854371773441529410728362929541974758675881690284356032765529640404809534672905002238159229161299644248847431418603465553379181141191199076380384327220530527400113524265726039514037803269396157786205525637624615351847976673078789959880828338406257149840139136830920966255288924323125612623084356894720, 374567268239635038036432779637697523589747356474115526964497832921502922766910674936239685618274499481865012617723942003074808271979481641377468227732293992397968947659716911882519836270128233645599639048036942368151316547255219318475575939265794066058892816623331818427894774244621964985142571269483397120, -128999150689776062705560682280045767736328705164261675791142042529787449420159951137625835440105421941276365939699856886314768620338404757506476798355576580317470023478284465881491159497708602665094590168543396549418589076094850827562760839411067335483237013994026091211881847240281017904527155272533508358144, 17748255556789451416062907710555080794137404049442654971099242469409913550988324026348501992155547592999995429386182150834708981556953048713704776250734810546671825080921104673141151358296427844861185439923708263229614355730873233999582569210735233993860519568621212602713751896540229901462386226661726454022144], [-12661399887130912809259216098987936698652059641633505760037983601828072378, -16704786087931394125767792300283148873145704595290573529244923280260836477137996510470615154395994726103059178840, -19229478624702778286265182188149209405018091352313315783044661799881657311752995385694913632418822765160020169650515796332914764488293143, -12309357986862728382394738194898828226443333080035864421773593208327785210919634766416396770858046410858447702104761395110333210539775515319073046575318856699, -24115185990869390141741697597413912336826049086564173169877686814952974538889669826384442640263397062572781432465401741146199601224462095313746845115557561865128448216470246512, -33432979316102605951972041742335753042548295758894812813595033521172962571036979191355984974152044230969838669488649685108990079890423473470559614738662900763246887340343385448008529021203895, -651939189296699555648313247783423831088994345806867769773983390206309399402065042560947725921312763885574540563339463914183668006365390725282507201513935497681758675845204910038284623273093980252049580, -619317591541638511566022095585769161948681253034261913547091438942330739696845455958688554216708923137924525797390036939370044174783866936611085291483063760990930888072938221237048366775210143854349583943747305129, -640066323667070816275054255976908099947282382723910473358068304316460106639708097576162612852714301113496474667298125987500757559880425064014007741885525011870465447367803689949940941591960406727752731664945424300089421986, 502628972939534029849789036224738238225552451849797225125286333894048239774374659541477540328780299661301579086277114227184208029734561411334003185508449870494322392369666475703952097777825043524913560933928194136343984347496418708, 28749012741482413422454613836305295439738643079503279417775757573420111232507855267581704696293735268528974282193830541213981313358905113153732794748075060531009803115617258988032230349462170777413403073127467583843488663320453342540127170, -9733370671464152807875637490883041908903788432603502029081563408222481887305321060303805853066487305643533790431866713073809238895133774942808860575597440473202011356245106623163814245019279369545758669706185711469407953619839031668343464365057364, 406295842058864172555669827805550551151816265524544872531142948444477570452236931474298854648111572891865810509359662562932061363978480453615708008639650944480043796604225983808887390670608980510524050416477968299506065999197679105529369831794760559882378, 15208817708499288942284195112464768753381265821454032406920742701295488902741404625503177066759925766628330171957136648759272900672400289897418688336553688933054720026397848795836280603411774003825602821781961823261990011609131073627755097517874046026791103077945, 56753918096885742788130942529594035047261059681751085670747189528506080451822335997286797736338457874659924547107860661481045319535409740913915432241934332270477627720738942615913880402773775003318480773314862586646374513038460116898074727575730048063640340136894511255, -7423842078667149957783320727668787063086407687869160465823355310047553837726233914998637724907213987247856502649748273529243002547793013969364724495284475464788949279318428208277708767706113564664543760757623878065818925454362215124372619215198875490751289382383573362135237, -39723440250492559094210891866997097664415974763427467364470310823151595145798788320186968983975650521715059349079938707730053091752534223051328481549255152384129267621279137046288129306223475960226638463705390712507872948092430410170667104186165550101565872475036419307407814567758, 9910298913033197845173036259979581170822377001217335677464639845214902939748780642370025748505390426153276789596423923559857086045980592718304842566498704712083374771517277333609719645320384445156654782996681586338708846639561806422641960401160952135655697891876243549615717469530892388, -99516550844785827122409255468875514210368293556719665221713231829658683593212786593571316767282791475099677015360370417482772327569186032430897333976800176217016363244109965684608954804513815377855761406481655998842260246977725847043689632166053433821283597119741916341579381130089033553248, 382363045635534923716193882299585616431930176832254314663592539225854593339238316409724537461284318935216489460058287460397686700491133800057146322747981557602258108853411623193146076502377879625286602644390082254492944055705578377851522672611717211702264710236788899899183751936085450239213806, -722357259135273739461519513315721843726978065176194728804631557682150522955220642569685445717704485850512821260454670342741406169652224062668693362160113297587647273781883222891302991198353682204400705134665274556101355596149069170368491500540754264916797722408679856452912897292338460362719739080, 732292210028716601664404963141163483632042763431061669765779358463464396810302625017069622984798181829357427107738957496101911846316287763393926776067452269061623720249421202785354864457273370375384083668084007309095845960001551706387855086776087151823029312473423303007764812761816678958337771225088, -443064891758373162999452803574088134548874516367708764517166536044562897948813325767051212927805393102087365693773734463374401096258318580786546253826091582076155902847017244598189647544979618313821328394868211337199779814500318455597704135194641090318868138272701944597278588892411399718572257676623872, 207993335533444719132985163564336494802395940841358562104886704536222855472166625006551577119162126284909156680504900015149755206868255572270870516294217531488683755046723107098589043840000889767939239569941292994056115417910370831116970767411128143703872329033788296660336868362844980438731289682652430336, -74909484831614274911617289673604331473606191292143126530051122899464669034979019004499562322257408827811689930485267734976791739602164927165188213308393996873659441121437397386152430545732665223782669148666239760604730392470614297129312215625005872667440054084141915679136876899582779689267607600764731523072, 10717196353423091675236542239812893644275847548087057371578201510485584941103732987400604954810056605938333380015239783149236135641817150995306540180210107132977939348416536948481844159863169685955479865380461381562976901241135085242830814727721983546841933132462151398990350111977360801580799124764457391095808], [-1110963162889925393934365964762877797464640672056408513700214795802038034319, -35412332740245032219972066417050642411719535903746024506202106895032845043473012137608547707607582165540596964706, -484671176056213833079638835842303106200900368497794552463161347473635847676340959993399640081286795853151225908540702202205035016989346, -159235440077305823018669838471879621180517868237033065524175863285148923208285109985321195115530876207397710356049869308695335862417045176716415149716100148633, 266319075278592781410695972897984831292842309750022430832882279919317593689250398113289397581747069791951815776840692259932112619997001826657201471114291867176635363409666775421, -74912455339599909636521528007667927666532920373937150532530731737192261946233738139269797388564075536554136236770605731676818552441448765559573904757089560244386579983685975226502785070764451, 32567841319221654668335344364398469438194861647619483629774209674549787095709010450466560404612639974915393065599459297458566412859800563914353680768507909635628584214480131369301345927078101970254943601, -237145486366008634143276827936689381324151568977095410425830495118519478906553019309936952528989508212268409081205986822953216546355706726369662283678569140306468025540343016052203283748018152362954067094546245425, -980546391331448606722450151974577349507823102594488776888103681303981517899394657578987423527760426206222030545345698933389118990522032317304270818035548668994939232836614661990413563195855957123933842452674413356185836395, 239302256873766082832403428864055329562448545603248243127766781735573682417331350902406122448191895507901939264533546154751878271794021774012153535868537190932828876490927080215019172611472704160496453737582956108505378970951904865, 25574009908335184170595093664478387999056217407859350398318490399469308182661815074726889331726557927708054970946578952558851283603565520732152799778753455749884595336210100019624079487192236593026188210757462403867295693326361972198135649, -6314096682316059451424816318166374910423881417506752292789624451052060705544938952068539461892967195045156218458251390665297566317216172733471373937747297039243580038234674015514202213998207875111001068895794983501995388179269071867643879363926434, 275067334341267665803502316916312686782059626174840600902794658096462962816665934491502592833733687587123054572495377906024722768695043585871385400418330807818264798881028211466388042223136067199256403542518161526490492538942939586241384837335052421094353, 9921852839586458608492146413614783349034732079348259378222752860394101605507759319168535806880109206854526628015366467853745488105699789275808386003196834662627947747308482121715734117138927194437897854632428785394953067417674530805249458193359841242205797368607, 38389739103744773077886398504083413168317690979073382464541695597699111126021464138276967613814626100346316987596733786658495431097386745560399050839208808911756108700572903232455619415520009696155394299462838700700163387403923349362062307144148750411449066978991987277, -2862101998892229960017416037176266355539347500749601982483095174894360649785414675930490499690679375120383579506287613976259623211616131791869667070396561578511745267558539416489866523143274739644683919528899051442265902477855770670512689794659485280112182486349105295866738, -24528483016782310711313224260947235245306803851359874063531319677822512203670811804357902181360715460786993570912548807958033030062306649096432694758400496250589945646285097487507052365777087266218305625133520701846130499449324892689879060765950148457228193686493892216275402536398, 5606227764267523098219062304853710013394331509978598235090607202956191422326193532217121519027091687500617277988466806325673333829313828258513250556164961356365795339450603045766342035287542923879186813267676971780539522025096616481373713502417737971253880110082094381252892459893510217, -55857535759094736649156079879641262133393707280503795158532800116358895694192120730263077009517362124097833162138604221696644721068137640647772727192877961176188256842031653248993880682390100201303343121708206646548249110421854066985442661845551139185208693463256617383029906781122987305098, 213281600134721966372762274947644004031812163954405803528860370923080847122877721744475095068138263956501543960426514701575308547386537171917245296631412934600600970791283924770009472152643424748427493138481754875265001690937215702164205776232175521537973130037394382517929066062767354599319152, -400553247856889618268209135967349909180385350820551516120217458471085653239117866206245054280570526108187357764879433310685784060955932707209464249888169700315158030782776406847960866981544235128479391291225017967125968961089771610873208165314831476461402903478565507177661395317067039717431696016, 402995401046466472800024218162803098336651262099424685878164055700425045469768175079128494018221721615507812291268648015407082753116376409883876720231523233220160442545008146978399550183554338565588337822936255634402689521947910395986898570683207174261342899181880510040630523084176223730147459481600, -241304665413870094749401780137399107456769809174989208688111485346210486285218402399018377774832669781230476667591352795385668904363724737049161037625172647930255956397133843338328565067234339609917044842316994744482503971090121795575498983060009476118161169885542493271580979375222510861037941362262016, 113904817820761472312632528368035279087976816742336287677498841229985178962782805927540430360829437483800380926344379714045766678679999281229925840721612898550707003720462623754661950999734370495006336724168000411375514533415844431404675054011091685103193633234145093450028118814386540832774331160221188096, -42908388625547303082834369611291485462849836083880255328642621655156744822953503698062782540736271812726992424570385029699459319850726156740908734870131390953644518869053103985076052809222221689480812132832705661717429969645269086105491225247644037871785134687319092648559480240677232992377387700961373323264, 6399035052813376144581032436707125319331560579288040893697287302711947693270358285797531894682026236286651527246554032744934431694873902612760362573545304775129989635409385899910281817588967893151297948310952404336807982557956191401069595939375467766596519574617741541244369765559841999844802082052130880880640], [-52750733649180149824194489990541329961192467721244929836982301637260532259355, -34399710831875701401013421737480510859148847552197892711679389051375577571983340084564911547058268455297479878267, 120144220410299690789743774291059229310489538531305297716413596878445978521154941831569035932063444631492124651804657306232463623336479803, -555972217799642221670274785324312532477983946874500479708952902254945503004181246048108456185145745214586910604296047337164824841435874384525071503417667263931, 635431366467564793991036751416794134029319810067184464207360408801954943971629710574660470581062354544614357318295977674574780298348462497985349081704865520517315867540758516314, -85435588788387511344059486587478466260919240094830377172150218654945894044208376576978107190337899833555665451361925133715581889449162403833322925632386739575130225171507336861235093902860988, 50392042896188594025223099310289871272184938931917588139299224311499586112503534684462969178267905533799323785121532744570032613778696165869651447182520925282386068192755690811072724919777842873788612268, 234224032378066417555020094414413630655043311681334317010090843664029022995523471367598995633471629020365228633742181319247103239356988763975433553717893718414908930278772739397643460170294395314852114076219159538, -855595185363116303328503664031780377357451989460018563502093053173820762058392818548328879921704291676383607151824339850045091685126417536754687387172783873962697084486670951629765882456661190802704964261075456275905177256, 20844097992166234914133409786369885892667873736191751966434824793508520697582155912044499731003752204985247357271295297749479199675366641424339504150130161790277811444136243862605081417538888082300733352145379281059460770355740495, 17361252569094948377489026446242957986310388761002626493919187495037992928731116700185453146628173645833640792643247932869435536828669440161375357164871623598229696515032200034834165871015485436682588094805232548595873749920070848748569434, -3731670781891654676691841213775924437607194765106659643375480014885129247575747963858998599490771648146903594161193330908723503655531164446014657455975046686189615118512376111077701623369690278424611631574654594958957096112908557832842519010686209, 176455901953852036774101803717409004019638792212941548751878768426989432805241770538200341926102231633206719926425262233913485466739760319717613047426493117481787561207468586151805353461203086898495034514201956220109870725097110279855251851083291248958360, 6340017076538646434260070397404003197200639471198397866363444085751122773013234950382405970614409140019760293496698342708836508824666912153239075630021236036605440196167488150861044336549785675585467728760353092442653109578056544822125315086399609737425403708176, 25649087112125213736066991049136873811618905563112581085505961736731678230589134426064302815279708160716832171774708388540069731726463975445691326713893688813986031369987054465254622658665686096526954422055101066132307008325006744552874719309471403647156193339272735755, -536859351428548842581341850137843395973474207991593683734334226322145334318045451936131783393808264823430193965765928778565576857735143505426579754866601415542827442317527277325626488504705241999463124029451464006295527537485199768533991561760901132350266738682520976532731, -14977494255742726144611649772922911648677504850364126269170069137652073101613974149885793957457343857107931415456998218772152333628340613982187145066133853934314030147346331999995076688692110992660237430822766290109438982481573488265835747934171809643280751132153222802758901177211, 3140312444254004698553599821456527552504094777353186112789010767395235212766618749500338922278377080428813324880630270141030573408989029006397197721961557925302497841206885118793776575175823061668266605498449050042690808013765075801190310337125342273813956771962721239247264846274064793, -30997789094633833840753714971167662338397722736745716345763743488365614474288045382425343732623644383608166795370194892389736232786225809620048136214568928969076083108394106953091421049445765146388919419825679264644855227611574889217602849832849715836510819575593106412018020683733367378201, 117563051724262102564046770486800717354333178312919444846999014497447001038174213974541468461908298362997247345266433417318392075666482487630433273293311726066396950571314135342370491482836421843447517460032684129837114590133778523894023241834480250673247035413477856233199548889265047736151970, -219391111338415887454501625140490713329475548071475098853254957376684282869722375750521235289545835580126121131372075000636255752111432054222899503773419514748699869032664190732484052207078729262583404434814448181844026267933033785269325746330771257062969491601106933774491992113540279944134439996, 218867720892456422141174630820924595416659375109777469401416518423017994253363404018536335261613517161461587146647665644030741268079920472082603880458070613113578119675461705253332852840251854498783844413632491037512281403206071969471234972756319888912077031520244357682475546876184091137561400475648, -129519059638157561639283784879422265991221203534418606551511511461044189083984757250604253012209031317188851445792597469064820141530900862433188579047826427384014727270932429730613226008397261140917476320973789661678191539231594764047020856363087254047485130882301412965817495742878023360120754215583744, 61503982138189426578274523899249585420884574276035848659527377349903403214045165050724436042612554953938997479870384693366621472431894856650751920127473523009690098791856291888909224819789208781859655972859046027045468849756351409028938437291983704721096750552846311717327512275283032608070038488765956096, -24245773338194590826031127985035248906343043754859695071462902103041801735216187940820322204050257595260991456511543460634685754422229800929087193945715282393930011362901168337166083997136914597810079309649473350080633926523747721228475807510245173807938452172361176047071180528477621497812208007791673081856, 3777570166193402185117121786507141229886352471563032675809934063712004349872598549181760114425587898598383031242377095085029140565894621069799112857580342145793641155010510473303256771507455341822780899379842533303991380471882976110694923959469821197960852673999390799549627236705430517056376707296740581048320], [-1842870875399261124854010114181531488574688276216041652353538698999170296607051, 116084498942853281874870125970902253482166083166837920009855661328453557976491068206363723769993513633881654382502, 518319798753098520063274280151924258725145416319556063144127298158166197161419274459581502504433903372746898917228304273222651161230596365, -1337227012611462734617721886872137735098608298136924329960347280623542216628401696304722756627635169086097994300589342086224622358784186799488036456424852701758, 828170725017054227426941800228025374754248621944073948978373549616365230522783143294891280465474469140839216844544375191379306399775739126221906706325973619676696298606853201091, -40597493671363398691917669951535414243551940242319748918160441454658430475248056824429395502406977669858564403987698702311684593601017371546609209947776049943447367069789387598521750958432561, 42234551277616412702997881236845563391889111244856219725189647405410784558040200096501818849412374794571850415232446940324491690879914385059383648211803397837245823580977517084513887786161367512081460838, 575433922018564624719494342537280248439517862566400380173514767187953021879854882972729592947107656985268980738507222609616044475604295560208381499926073018070276214018710795059936039945818597305136641303182976954, -400649880321411861567843121639214153771157294280407166721758846563358268566022983322883841850533246380796677761173796342587021338487931515212036501498024796397646792840401985288639333424382396938978758490626297018582930362, -86397293251281515104147105479255301010255126871150296152237800070896972115914237043101927144557539837348321015278843315507054238989885677428660677233878276205209640171047861070545795447712528653273736576051483201091100413231233269, 6256151304198920117278193176570477488739106577184359714805891168733275565502478403083109328187732013697983669325662868588514276456890884175395160009013750859461485561953037103315857712423394307378697114756172272868923380900266917878698504, -1843297148248173643941023726520618597637875535620306911210656438844943443633448649759861991130288111588336060491111202591249553156970395039242483655977487058507605455471481934061087191957478506694149340781529398604851116425113938712637339702110136, 104311870414461464291410631248152693507878738467330916638754088611188550643881564938628232058586306287335450114256648478523218915209558814766164938088219178365989572456430980867263332358971862467826013839098357740134872804767399959633904173282306419641867, 3960298789457976891404797154154563098827293882426841639151340033577679569179212278539149207467110273385410699986979168403808614132382514143914906867978321707034740462349610172090256168147282824718690014482383367858345345487757227628068444688826711548528077404867, 16907888413898643958394174700174249869322352798329818826261343117350468535445582615396869603144948440132452913873495423916273123170214064469890046288860982646558581831629245523023352278292285202802554430307275325103198029073705405070916843304737229242269067762875620633, 509702728561007842686635607358634377267628251796574495447600497022828302033490276142561910288736389804218634473799027815074787074306603334306889325287138074297093928855570269750585536840364153298372239313393900301432892071111843303563416301775852911215070204409200670485804, -9043181688194637609955074311331820485169821350777788531536827473671397563388612633628918578993736899336921662193944528048575944315896198105431666381051125924675272325580159382271095990690430237058945175458382222571996434922085807982718989801020945838699885437065003592761298391425, 1741490441025394913120016488966224079349340192693206245460465465060864254325475212200887427095037686539238294282620327995461272034374229585351468074274365285844748345589188151597805140466979094319373175253033228676857218536806805003573457313645767937931267373144739198137893293743959664, -17006385636934832952628339275918665140870766392301409241815593275001025611412011368074639404090396133521806946828345448271749360967118939867863361873631611630300741373787173206676656141453878317573113707564423346390306490163330733230614908347210621801086010444499722487119639859590446780929, 64031072321160763969705929703711435522312071751652551571505012087441471066416506221837830049745041135355987444374503435957280348271503732531092840196520734156214520224154532261874892943627336075802899204472569842349657567633686086204934746420087124136664940666315359735173093533231714803790072, -118682916793087262875701826438392001245225201806738795282167893021410780355403448521136892985262948388980882529199075083384694236095135464389103460644395925915953353830035891490490195743598396681602856049201072915199093314895900614767459135357987614469325414486001315868662637091942294551039859840, 117299781041962786808285419559120820785294845358309421389907388795138487555441179152335508000401275836681760960202372854319332582352444987349061142939074320880416926121998067387404459516978979982538119317994099824299616020493379646689132435306838947950629426150185449357652321606883773619247306637312, -68501299474206140928249534012726854992626348400557276437537050634927795921554254736132137190986759097887291268762612642421694490466908273728054251027370227542075599175611258078361711133562096531209151327776721249341859652041682159092630547280248739746265539407949885299753128139720542547907642438713344, 32734778677964206565030447788883941142255598941891525382968983495426677639712335395754461351932136418532706129908853068847193226457586631182042388921376109616886292605160578554200975030104581616689680355352610712131215102778703537576270592243722635225734870043582691713887931079486654189405392508511322112, -13515689364121592577511887579696042824806716932446365120033285159888199915390785653772284867758123131984245474830807735827282335560528425249863091938585978381612637114070872779494072808393805540244579603779349333308703449341960513325168540842635129327815816769136763322399855866761001893640878182025144565760, 2204618368344629951912977645976236506841492926303209725571435616319698365813348921901489386876132678228715170940098049042440895286135762836128130546803563364065490893089626187526321490568709317262474448207013563708829354898124609747485630996695699442667576373005854403138144949088618105244104315669052651470848], [-49894794852495761528409066372218675814293060900773358467722011909182840588018694, 801315866172892633818344765010617591939607474275397874846303140176764365412906301816372033815459310197434036207782, 1685828636303402275759201671733769865225726047126043698463866619367728501474459072432188125761010410276495937657745874034268277918135059151, -2383549111392474463654608387150217841229607093659811709634121957469236438111424883553492410924986987240554829139281054819681449672244406924519004944509182225418, 497725535395852367017342023855598069509263454450701939305519294983781253574444234102777934009579521969501533018117631886281719683735232907840112489955760258877809030851524123568, 54995127853098638106634459792325547324903688330928998727108480145301822389676319421879601183600655475609590990524657025728693252240355041247782467613108176672462844824328066888328343414317750, 12063544727795364000570585791211339773105130710981109520781935912619244558169857129491500481163234619351781132237245468932920703332135580686271435125028923263818331051757025421041394182913200097850028917, 645896006600560917058810091670262172404372908951307023675083437129066515846637456025521994805607707352245037299741221638541300660256994278740973045469715986909641044373421720728142057622941832468480984122366208424, 126449071690654743067896597976701503990650946120509500159120482479891758387908842014263012550085161559159732838199387074694607137555780049135242739571586032172086980987521391382070304084357002863987511188346602751162292324, -82104103087501484897627998725772977461460092059744769480978994018127539895407436672029664899604331443811865224075703210833929535363031424517604172673238589008454159926084603088686603335694074713981499638023984192470128363464765025, -4561189421939105885599502984810356358834617794769534142950070651824246005282510960939129244843862261308840448185917981000765657226405284473087214250958647155828069022248464516317444053810621787851486387945499446640292317098710980313571336, -531478891254720601755728136139874475355670703305779245075606170537261856239616925222991751464341759511376287339912061526353826159508561601333035277358413039547969596304200084971492957459368583066598140611662050678763752330998605263988106590280409, 53386056069787964236124548752838092066725257177054002818688203047154205257333688826362969676803224817152977856219813395131564232801244925209288834678044220781776072008786433983460919866314150395502414999142528602394897875754856046978847988064282710675363, 2412499914828831277632353447385376734473588077225984663556478242261731279298322804424653923448253717884954151407717232423604757631974764570269342595701856986174697053494595608230478360041087629044663457916138107354506708953752128077087553179230657595937287421485, 10983847996945701035372202421855359040134119266231787987565451178255699704441195416665295488976918851872374551136217199976104322234215127732810374293866805374021036517555605160580100645045636459678530912398138002535098669969977287916033817376683946652894425980718928442, 867441046030056725256332012854681742175718460519011341097266032920350287531323867971448696969572924671848142136483913745170976317282090681889354119041916580221185608849251569013737745901590083344285823190836125405946960744759419533700811956933551707419610705522011041383001, -5398635934737948801522539188392613586005854102671116231845022206558274135533294652004064792438152442666419727341371613791903087056101151649669420820470749924166996471965565233708004491158498712253671173002222342527187660480000511728738589454442681370391380755072813316091907029647, 955967498007561583953017157661561419132028948737824868109432334471646256943846563327950025193314003679801453348364341761770668304953191076607629406227108057825213348389349031231891936199264356463835320947331901494575900947249906576644874192332062800976822453880125085746750094592652922, -9223511422197251329827506149033491217368897788863942874407186528515452022937866497637665818825722030514219519387356388418235320362151454959226937207313907962662157863211100025360360002163711950082291610742380326896662975014991083220526717557662783576009575333680204533100116549563677244999, 34457052788959069642311197661374463861707948675042807667463141011485834067721239124987751423820072285133145458653279082724966501027485432590298897442404824987649873586739737045110907302494612275620319011136200039836849865660274306245570337264724288933523562899202224605763123529975073707448560, -63406080150894993026340231595231783621622038829286178698102996821529524934937133027104842485464087034015391207099645895776031480596654810168878103781739288870491772519562004390158557955660424592418811240575182313073407062340460893814321134789667216406556627746205886579289428479672575283934541568, 62031746779347037679823214622324837445955455437442896604047898751156481506903086385187030081202041750420167267284805765144007203471827398630110029631671393410544274179223724081462548559548735383629809805259386362593901883061467215808480113195474040303353714691628842050581072055015747567386919436288, -35692062104897257719576987545805699685633515990758702616192934137538780357675511454212341451835787479264558543605275640480292947572529742995008181373626278009359764060270959803008571637974103380188716961212440436517664976714344291440261179262519019720432873300906531643956443658503363716711579773829120, 17167855804150956658529032957168665790806580810275269990824634016117484255600680332000059938783002148925365538637440921527779449983948673734953381110274212712767424466859775961226049864796738080808525064400068181306206870353617965485443004918768695760123576963102566192334591924120515864496982062962573312, -7432886989898546305563964541918820002376865862183858126207125294110576392213449553405044065993240112956746109738783991180590644752130039375837737857119431093350151746837194168920673054958897130801707210539751987252055763386896621052019028009839148795444761908466989070708183283806329489639791560522012295168, 1271850080707926544369184992858064045673229196713424103099634331877700581652212534550476132102265077581170000439971409032447522933765241163626061928523347078864544479722791312615184909275234450306965242350542286049313025718552190020328767159244796169844018947237623750715131979630984252383695560808992790806528], [-1054804414122040462880401874867691701356631410975438334276723474565590377427336131, 2815398052374931294358944030199503761512590471695108309398172805838360211280018654114150388425208828605655708658036, 5311919482236529056300071768364159558451583908987344459162519817585352130275749081297895761206476265604191055974328718762656836564961157508, -2756891410833203292645365134343147133988828934529432001518972471608873932071663276326980223546054286551879866481781444608898284715581096508181254685567482490373, -565535731298101390957116705550858927400417753286300527237851801915419040226891821372886281398868188483705252762405278142002399537485971304745094984678669673313909054970241498251, 157784847514244469930376610553827259283528164267949535646753391109318546148228295466926643533387115510705351349145626369362923893817056926864061761558776376570959604270875054602400966030483974, -23712987699056017457250204703085516027610126695324294551319352170082916266810929374944200225114392974742742457227226801432788130735995625670953344160176892727853840746796471478441232408379854174556694843, 443671250934559246799814283470240720150902541829460276767111158642568193017735185036556379313145823560627355398891164739094851257211629513820620349261398127991707749212371753030115518607555854381068520774711576816, 490316054996066044990959478007203953199801650845695922999417904209822820114143921296833901726877274859988043906009250393565607955114534979412816757129835475216573868697429543576675153407633956677391138144595477797419883591, -11291630979702782672204149866200594625307361621431985011327319542498720185170180828328076571592562942262854833705213621162772946226643434120256657303927540731838603575033851058298528632040893596572246095691667630065529633216192803, -12572430939066477860810723301032997794796323977784609128992027652164433403458487092836555919584855696148194908919273658108584961782818544729197841981151494804599793241973113874545920014850824996367568715682872193169778443206583050120773516, 312771100917453219138313200730234763462607159948019439972086255925815551774830279579595828985252462177556920787277130018108775486065101221101877880048451107055259520580258855313697141528242340884800285018616351259042621060215431376494151871957466, 19145451631207612891281182571809508985675154733980478997802991763947786893850236081395023835953402899342118456369344550488519444621474959668695582840420651645957056379169936222448919049399867175145502767979520327642625474730523295983954274725032385479807, 1429104561684685352709245552223657088782094925116851534262965312856577377958961078786183454515033679078219625762269383478002898279242285013065132072594694425662410220515076817358786568468615649096303806360768901637162294295909970730868731494939003663292948854062, 7022803097324551205524707853773693650641368778626244031099290498108322839960302980559303731350863797195288810980201151161801560412700821206963338767976059562508113208570747329919095055706178515862197917208045858408532512680600153493083488329131331767321883866535223160, 885283593020023287638702933365534615380238408619874535209943014833250160498431092917654957564136198567832786713494677383400720013751738186880656311132514399303016326482327152706702861760175549721731063129516355254298732837006401753401311534623615139588633446046618899636323, -3186347188588555257117969205261979669975669372694536035650328440307736826234813314218629483301093882100510330883466822118089960026338588294254958397444648341304191367970662931132843056438434847015777089542453446540037817382509291835773882582247343099571905844723439830950315326492, 519357701125006379507708849886984510045796491122199715839866213151730947483058486318943770505903470201529624257520693551028182154131311765001257355543876525288037462654570336885975325427433509213599687814430238360165340684396773979390669422282400502325735851238958636894255523210190862, -4944869679276114283478247084611980392368897302304867917751334168427883771099392152302329031993814887448294850868845502237230960701542043078986366282887725971156082506216343685771767017620662120361979486502364727592626622006880422008849401211054657395643062973130282110608092965300772802475, 18318938693268116170225412785202703645186767428419133365828107744899603539943399103254611174212822212632476398202464408260148176963056441336274202221810361283519729383911126880036289366796243184915606721499196255987806317142749604760281680308939077838730475017978131396085740943251296017332416, -33451299048768206299500708970480519182671272934981771481027369379686124752170222871665473460111863360491125620999669722632586865608286906090324131732234783522572166711593482363641403403217557296313331527213006804977290550578835779912242444738689187566565406586200233668513320902470070227521047232, 32366709432994016864933565532054479951178288640192737078407290233788112654651474239901508408773780609968033838204079351058324869518988978526763283123546535307297872792817827933238428751446159478942835866088133328617692324146432512240935056292364117457581134710323312369196295639009590446941346463744, -18316542255228852522832462113051217922842016349268150010019135155508684550091224429502174864058279962255591491732469220573938987168642501308097133540727104130411871345360048301770368228828781788796230166743030475478127310944609154252457595147222185115103565872411347082474448646340836294156908828295168, 8868585818740471427778455511510027381612406262941800409466045702995562320604296364811834935979380628699043727313754270743284479655317413021340154951550398865500938321721200626219170581390938358187597754669378954583859091570346715819263811520262762418111503440072660630411943845621607640920575909652594688, -4032677930042613449997233837237369787265565856794811666420149819764735388853389442896394413990115804835747719102879474876709931503183546280609099930437913761121436645745810792233537605316312473252955534727046748189039813692414383782836100800999350727653143682861163162923186513980669449070420349139256606720, 725235687256273756331163685924011081672728529949446300589390110559108776392627931834355768320721383162043935494135343188660643662802816181713513834830647340202028389534635832979607663338653118964954381631088589208439621238497095809751047831173666771080080916436496704408409498846917387044465410335685499420672], [-17052608016514755344645894874310494062907190222672579624387635224803964701942453384, 6925256921645845155693620614579838207394864987386706834136190894473136729180195571845442153323564898291040612980366, 17099825752600861058019745781520028465003383586801126138493584664431124313205818516336978110756902152945499002358054238384019210051087154001, 115179761113027075884462565012657012864795062208762779505538527426903858658976897709520360466349660382583706052009119980125726442404885471681863034930784212989, -2128365080532177671549651440000557201760773876003209737396807540259252829722043771804531239760306672037770877870572629218552001030007943975717925516664532616472533655311471658923, 200581401411134735876195092638287813295475643628810212810866528895395131654313090889704475539577046852795552052643615693557612069226506179625836171267164172820467096544144201726149838089388883, -45890058981925845778833842704597592365446961527747238836521059324043106703781071662709101097399262137111972323780127901064902701989144446435590637164640667188774541470198756975731762909929112741983555312, 89967031539714251627452721285937253650907673449327032550755351251406798774240117962847957151101504530843070441756526292640668793590164473656321121548803173833252695302422222253587240738276009408453983904658320712, 579747145669438197576746300588623887688667584775579234439754508259671546770829426596179595316951322121541777068182608451014490668150774241106128528393395546157713523130912243537829854061683675787319823290651165832103539848, 69935080228975005544872364301871487450397680398388807903678224246858812201286787370303675649235480283780916600023672799155210859338180067794647044691991172034091473600856975111134101014290736966570459090197288836655497005773722998, -16727127880273530975687361421364695396741968179040355095006813040509645952172787464604599240317689244367540002432848604966416154920184025465573092371040970147991149740151667437677720414351472409187631779461627807661969173069782743034180231, 794807341542230857247550879241175057917663467153238839396997980148872797696472236750712542224706874217115123886504299616053314049308035726084616717094212138070228321947323391250140327471947302095493870020357892475035316906871989472616736611135226, -2343246641961943845416699689867073930876471543497199174146524633675903680510724389708858043130365454066815722827513358543500321692209330688636765394285166091371957305682559025116158592802639929867204983826384769691010925692298410984192372891289537883862, 820423437249100083976913423718453010369575577901556700170508657440731062405974054967215265337023583441898915059854497507311913747545178546941740483549515181385602683703845641467604699397196510463809381276945112824337724843648037226059102190311336992031020368424, 4413103649204807402193409769871304671292435728339126395817392325683130907602143366786007569201137036530550585403329639349082067211989054277831270223520624274798534687761600573888320602775736408512184244088222176074281498405730858465819696668561483033461124432593118712, 759572629895526908025552853987823489378525463633301159856961754770489741561662375529974248788702560963454463257839980819235961799242401441631295892738270945454708953306487897222440496219088618396391197938260807119447540819855663911380807969450710486516499319016425733784452, -1859143389296843377399893078615695811411918106813230714801298201360751982670025596622498082504495480876651288250553900293808830035486413941654187720565849092621950176279628875179048280259786170112486771015556792588948504060259900470511260718095349461891163454488415681103756257009, 279202435452572233191585540327849241735969154753549576701053968328629129490430183350342103089856528340437261711082714310652178252302843369511767977978931353367159061631812058038145555629592427286160379909261597907754633809715223648084335786145594940982539208172479613023576113730005893, -2620352557211219441841118525322873101400317616378928436604898359247952770533177353735863634853388090745465722859107718737787904053234681122905965312025731371935342691548878379728045928697585286012651476902374397291324356923232099460701833347476064264509945088763931659968175495739759517792, 9621151994457967500666310511077873942786796435656924613674145601122353963860625246480858966695848153968899307510515147893172033091771196921413646665483775184009827124801167671190094946890667852767249046160311594922807422586920119082462024580283616014488559561926316475132064692296047331221456, -17426200082371984793697791362264703662723596370572388333994936839522317553294865325475096287056504960739863942516086280365332953405980556623102059265162158943221273985551701228944490960138439349207935493125043768695061152755293678072594487519164206491222828235079772800666461589986492921923572608, 16661556694885636124911927909560667962087077165054936578678373792522217508564496146781923939383955833541343631813061584019020048752574276784123807964999904575567135336349978673718183298158236677111542103532977441724792920925537285233575987787046294712871322876129835910026486254268590541848210833408, -9255151301083504016904069792204552557047224530517343394677421942183862545108594539910212559841530723240120766805007892353672346342249283651930760620306716703415150872016187626082662497810109171806712307753591885582285529523847177741302059405630794731768067397009686376057248626931901074161498987692032, 4510524649053006645912276931563798611783721795126125016968808427991237372004870645340054746674947652565064247029174247679330845139580248606846512048786524002091230782747355252915792228494856339468416492655134954848952710476975409953910671330374791882922251417449854964949538003234878696256640749911670784, -2158429475098892333464704087416366229091950937388261965592538436628693642678026536430001213936060795480932775330987793731789703378250966005167418575551718284085273492240104312870335443342747044900708895383880714683389957874350284212778668757849644238494767437071241413354859161771045778316971794773168881664, 408716615062300935159122336110984833215048182050867917771326123707912150553526452520255373733143208718294273490318652501496284626149396587235962683441854967231747186679281547736443502204509914067010206340146802438627142067637934726027878736946689727721763724426195943667458192443247288133253908100471112859648], [-192524441200304013278157280895498353489309575568643868447134178779071311347454852548, 10166419539974523189536899175704999548046809628727740814592391294284794923980862787282847023083700490455826963315615, 53761261915130871543268293246944460636693347585024886935562101198014385024177196314960346940249540275763452474700993126436106310841143750994, 10909579506972671060849885036109360376654890993920476017061365392255278287380086341697423944647151654705504492218383644124129282262319717264051994257775031253700, -3345924541237290767454767425668855753919204100952811442724857804533076738830494419767273314617356057306968005710022034967238236914710506671903570617627855567761967830175490773203, 131440767063454939418197633822934214034567218027520057700219125372345884421556051201338482855700563299301279073458541333502047245732016139633136206077033010380613667130653184822922734238469904, -43588808422356606964081277298610394708725842716352204298221230756237753874445377007122301341017939053393595407979608213711743471164561126558883349772015509405002527763990606850959275296569464409768409600, -244224997538518548866096280471876011235235765208576259671666080020221220300719249941451470091291849021235099955268378915751725677371960732850896937216403188638103465327974174163608628290906339683048557997999776054, 427437358646942288940553717803733267539138525355494708563631315294811873106097989203079423046642459731871105204074376572317114582350534120866949699444491615258198393084506698822524020171311325414075407180868865865612834886, 121884060952637952250370702639777561006340635558975468326068434850927853135882693924936851013337793968694839384076146337707080830270848209742058899980339826248223019617644957457588542775664398094414225220100671446011993273410726037, -17370149463833120410247972767262989416832759085640062153025548287010797132897602370331036422529140346696622327048064015851331743170860507563893975335606369253806047084456834941298948672040712022844360610762835149371433648934206293924341636, 1013355101074631174414747279759609262053952302568665760530160949708284753134597894003574284897117614069479504562335602000461548716539299466607903457177762713608280447727582976669714440456102602093981712529925603217042796553246722826391387004720689, -14457979718968271457243310477956983002372603338860351991782051389862937364320482441899063900155599464196029692800673629015677904125302607892950541453939835073166884358114960729985645569425689288909588054801789291335070872669818153355435564149355825692903, 454635405070057253427658059687810305058797726164629302506572913859051346967381672579588830040204562044650833777471131649512275116948596232913265148439893673543997739873509002305939966859630012416816710897617223485221433946544969269076709259193339858191751994016, 2721236115002613049513588358486217449784087435737821321889278631915845161021674045596907323911489752558092839144756447941786931113461222515498759981545437432742259441400778292046315223343465824403564689681725806070428109903814729908299296898054064737464301341855004263, 593550776358153415312620800057817055635633553405614787477288207084492828040849674766910536323205946156137696805485479808731623236172251892503414313423506308873954467423018902827073772205314040938252696388879836109092856697006602905024252361801796952109935916901811905340499, -1072277222860836533726126064088003991341254595295964280696211280884264219819396795490718210151778618348332427844882592333749914331706989986514917979161679756826659726667978592876676509799003664712401977427709595250781206834634644086788494103730404552768275346640703548999379348524, 148500903157988515730318793136746034759697112424816911411857661422513188351749007751292907775912055428512709786120538974139998959529028162523189447281042317678474292615276124423208846586026878854081743232684229862437708265805164262248015142317399759391169778868590074255680865725350113, -1372409101774259465874675684564062195713216543924433736504263397709405023932386190502476405072015099846027400914051752307606721567670281987500786598332577365725397120281996968374167314607644213669170289190702109047932237776845632750702647558428407348496909773985263249157988237691939703777, 4991492888677444487731187204967979416370646709697782582047416748358179848385576046469414214827182394614488009825505430012603450380384008983989672615748705886775652252176457728296562643210403133440039486091577153903173710265033143156026302658251988894091455705146270455714631316971792770040240, -8963347829625502534499181780272864827804661471928573326661536819049982776179989238329798659290336753903690690223254732011919709324999560594917397258984871902453116516002886453605123418804178277611472314640068903962096467767250815220171633181707409036376090293563955369242175025880832356540258816, 8461115220134551632506452674750181012651378023477476277507628381835192020119175590796923629173250786007771318035073126439169402747970151352301310099331107872418052772969322884630414471203353808680985826059027978046339471031361639056728636341460237744371121020748700730726211591833347213088552648704, -4602934100157687580791541964930560216131393989490647633310435548864746287836259540040313427212566635807912347267150668656009959650134242136652257791980048423101813575842102578468191591516240387374435524319792995175160052024723328746799648993140990155792278702940256513684933232464540620601071652306944, 2257369069037470670504662254765063119117999323950992152343453096640698533328561989146109188796649007371783927571309960951141491689206839269164075016511995557206075897951521403804507648364170981424209414703524353440642604996524425765285737325179590627957283241426305784405286566857330821251208276829274112, -1139660578197189738811492291415893638556713787829894378756340257862371247452726483022546854878158853020294663345314324224432097647293000729117473749490095554598638929521803448637270528054732600892578987239890995990406991341241255571243290189070702170845570685712855888524368691484815928605984113559383048192, 227627201568839005469054272609903937294360554776660183563584074648842733065998863695025641217497081581108694273404981599084894992272239676785479048597819744380214418410479030341517167065640720191414412472999039437121373363492021356300186771915586068768734219566068614808443833382837157907388830521634699870208], [-854975084666614787924944615504571395474535321848066023998292232321199594365039380381, -12462301324422636357832844264296923847126490573667367354111371864124754328863071134435574961158890034953644225415967, 156769011505489350727946746439496094045008866853413588985305307723886771506466304756427108868273651386020835524726289480275393320085490194604, 35026541145058508313394774339532118977372697791130795767544412554747575306140009514766829977970311918072811160765335250923963424227103091622803768200168073314979, -2986591365283102888995031783110758821676261048345990997167054614290253291442163933437524715963994542375601042936730989819725574072374171875539548572747938782583807224176350286653, -44478533132579446149033744271575244378357869651886016333101617836754283729360514521776872998876749592951035393341862135426726488500164034639745098774064139616515016505695547932976599139111227, -19995202524251271235976778684377224300880641911140620967031659326926866553250776387339474255653276403949183839722890029492661673976445635348450677849241366821216539770988892066591556559865812598722961193, -424277822551338767890827182124358665086868800078580790700455458781674554328398310416403797237405421435400873945589046528032584679327380975356181541797085814053247040344013680349061621699719050411613518912833679839, 158747160478004111629941753617689867388319200344751184371559142482557925242856306001732479994817121211832622569286015788761984564120391334853736101092208976620896139571705873991890070482933108820641705130533375652912575512, 131829398902972195790663270840676703563236446092336302182109415111336311352189358175021665133503598001263679406296612593073354001085126643627009672833056279170431479560849565469146820835447180196664199098026895139707542111368732446, -15656288411274480907782891007593187165849123833830431452177347318575703396567918943032659067664582688293580944044502838349002733583022515613703848312747976274759807307650847046713483045649852443892737803644913882214529518879456338343364487, 1054878046426736249483989559353534693585840102623890980319488113742135741270365744647437522980339633629848890725456008241565994121429682611254590386093620259328466715314400905482335691102473654821995468738782294206423665517109909474983914037214103, -20023962548988488597588136486290547006833704055767436429497899176975523442007389868216758962207887068605977423815595480176117556905962661646434331153533159701926074410921724918794255195641265780538274674133722686389305075102095728076618144938408160006759, 242121803576505553846199349408741099619205877125294493354916756804695908701352650725727882146726862264279045001852835352818524045034887062833658743190383895411754517613396096354602495584759597188235311406769393390174305943767304029936900079196252481452797310265, 1643543401138435020466207961830443394671426263675629442314766763361987236460408539524065701596714428888462697701269575219600708143656700747718184509346126091193421073250381727175815474208346622877762106589216119699203858040054295667566842632357599858813774596806408422, 436106000427776324842484277086641316352666620133886035531196310273819403604499025187716642524538301391492701452326819496681127755784289667665300719961177416858874091900208880457133767176563268697753799885594576894576737039864384206632285582234550671823249340520253947148472, -611278014307425009949527808695101845685859219756469645689762957852342622502363940318981618094233135658789428665013420501287274666271890428829281981282869925496456944176768573927381191372366455190568995014320652806064915670178446662222105180632110047457538065609219841965373288954, 78131262045894725690783771580304096980608402022529116757990813295138285720947646021930373467526985450739353301908303047814403283110769403143305161442967922206612199594004475287994760786372698184902380741562602022206471824383220184391658605515378215542851318717532095296120566677438392, -710394646742525326568645524382040225417030913866947633643790355655417627950047777843955906918177253027618295850901856127943027913517417626557500308441681828250639629728202795356275680521979844047324529743382789128271236583174972078136015406947116213626085803087269095283398591783459266253, 2557906428859910450714833306012016613683174877167975290560261048965305324126829752928064378205929030652404470948609674374602319921263729815799994024910798926816334347881812707581585719067502930125250430594072771732522928410254274391243724003381839423538514659014612958353017370192106427433496, -4551845439409713688014775957984904158116631410822085649502805624371643534891820249220205912791549288738339204745047287053203747568092860368071796250257658932845276635792534987860148552557510704450966433995522031846236236506754925604898211040333822844426703686118644416461925618931397356925446912, 4238325477983343664591997766484493770820072643087550133832551335617550778469426971135853272789886235415986725040986984570662178424174603812710247172011406728625849429517920543488119990302313756607189625979975001478444979649525962882463947615633629030097390487348409326562798591038633477761841233920, -2252209211879078150023133018389706459015931229594281452820242560716316671834036007873074555849931386892018705658973613020148724618249430811880225498833749830300963731584117658850935897896956937424733868864036636076932976601691208653532795857211652302729673128647723454210626233930713042643685266685952, 1110982467865233200908009924757940047263141818971229157146045524636958591923334345410227427986183155210819858058942125169346835150864531859057714305781156003026325486710517194085522554203419275229767730335773861539904030186803248408939740951128358956397312744061584856301375911950139779848343499174838272, -593589320410091272127758219037704138428897524910620103754111423260926619729729915000500832898754017850280901775353546398911281571890325728535368176305090651472808258551754876893627552923529044889685438030103169646803127221054266634701220467920430269947618112619426548492256796271226033646318333652361019392, 125268849110259568532560578089097226349865255911870780398647891762389486305090241202332400881109315477225211135073347637883856519437868736809473822255935739843615276682487713581241100686343364026248643123812279910479816230347375150304813219761758232509527165414505363185572676611656831748969363610307982786560], [22890498245173922231428261168962074689600439287648377806858720728843778554301761259099, -186517056730055038287501354939092687225060114953686783524284019721010458808138581091722568636864182871464301671195995, 413978910813457583756236216521102757471963407823292723685949404350729406199800890915938702565541873706341740995184001235601456617866593940133, 73053777242654864238541583225324976565047695148085938110406713417494591635389543202850362481501587826318360541719957270831501164042610415021652092538529781372314, -146618465476176618426497191045542036196313995847765147339453452103729775030432254972359575246488572621349885524511811414931234461665912912993479571514171539035442014624319189704, -249869075784906565686859588516444829072830688004150935925441682972696938277520045247149973228072391424178712549751721043343171160374334183031769243965830650600795712688620782995607611336577539, 10490218802888831323326651184097307463065658044704872356630843468912861471762757546789903146473178319148506788245548212821334535961362896502321088345252279471032825966851410554451657607923422821991331313, -406345609360183898642184998622236436820110456663805301974311038823821112051843762414044391053130756153454898786222566434515220465870800944992712397140617093755704040076699223126906414680252543098252765400615876914, -87773478881206896625615736937830621571692307100063902096203811249144132376797267012730665655366678021441950919860608108637844543462943786227271330866276577821201173751857552448325602920725883518966423657546948438082945197, 108992045633156415995616228600624501750422849491875137921028446776203238209221799624424208188869140152026062161758709203487675659232926606450409155573997200428367662680417188268980731654105272109570003724765142085931645180232141433, -12884918737080997355124542284206583719885981908541931984979338855529404262036640227052109462769264574793924053618577078023742478765201707604724884485870581948828092611618673501334835285401248251797635543221764586970304671146204530410419638, 989218499466951366957020523965514174610629817038589455950379872724697567060477324063025364284362745344747963407076060651573698979533422109655083776725679078654427391900304755590842833187609667848153709585880693094894684146009416500687636595017876, -21311446017926237933299344709897006935193379879486282861020400320664349613855094113887129904291724174366741505490843532620367570340633707132244863341358520854981875241353134169383182070748997095134400321818699999986495674166014631397569389215938925706726, 123419463036600188637426544582732803487178669077390079542884002016014733640508149978210214066584039572479222551765776014475991840414375600401105980212819189639334731802680019753371725590627674369652438565940909010252187721694489118226757836791532676840336392273, 970151837804108405652974876868283627553118166634998772386182436960784476638269062241317979213016496454548450823643182400358292506043858927577893738333980635917329871302481817391002849598193326787627247239284837962486391735539516293958738592070910428831059518205642716, 306119604213706445401841146661300585674119169640849342442090275147464867947377348610847790956914985397925234891111946823389202369780830026144615050434410729094382853431453285478906000196476022535964453707791512878324347598916344352678573370759235358320373666506858958220419, -344405956567871398407222831980324967793569695139612356141679303680396972666889087404520138426096296713736866202292813151644986212718817182132809633883511433578453806516315710569646823075924378348220170546744742918378445708428737122328359317844960869892773044124088444073499623504, 40657031963980684266331198164039009472567655884152885325045803378540357758081950110865371002307647020731272729280037857159863423288426249386081689543749741157722919282003344180924143793438202832907810142280139627915493919587848925334469367645625971312939850624225286856157440277430390, -363397330255437719529793099653839298754178135499434629661936310937756917028861545552982652536585807357569389755255514657174849047086842844004266787945561318924452066151504037991483059480586228443471224709752773676613790410457886183815141620046596132879060603356917671847105428755792415828, 1294690406110326154156175690894473407606583301678521413550056342960907757441565389937425268680209665994078351875263204252087363285685571106994728909148436520249209558830490827689897772470808953128353200342265048001631090505274268758176442694610688285746104061241964272800398903055950431743184, -2282063104892570660772098804829108117641517577874448332171181931035916751327592883948715357293667215440030466143618766004804941868399449335159304066897484215135080445210400223432483247332271085752138333662645304072359552899815581470839221619853483962903189349995349131261866850227930747921614848, 2093976311689178082485049295650131423778111098809174627609990487829011094040157210984648311483285627334657482871116825987666080590429463678243368831446326325485363025539352664516369407925266495666053068597476542126316125857408544857835793153083117877088494309010304400756072451056543768401495982080, -1083622938725916225533762636298038718537986117598944897675785720539721752034283880557829583688298567540587427630023413312098287146949310507629476798096573373184314406675141125437463572648925991755585632486555207016126279224735068557589510788499142623634175385222688403214301247186520627375071096209408, 537296710314907723864979638004437791903829500687202013344473390510363329302329452193772111349762826563207888392879302128942557963124891532816919939621230358904149354299080557761934365967887858934886968874615819973261809134794975037743597253279540363377130224306836510710122118347482538342544577197506560, -304961261762580959264880009849783398119768459270966816034383984215468006970827101396610822183651584751493606541073228175645919569466735652430968132932596496270473395511953643274632705442595917600774252583368194944721903377036111674828601443024340568111164122023812377728444385859143068663666511221469741056, 68114038847262612768988376342219827663912620338971153051977272034840782055061426712061396535714373489721216850547565668642049576322416075548639000470187354478365322494068410334288125222181941244518116854576469466103561971374508811340100850398530405293139725577499648116115936598921268207384572598929013604352], [760403117925917064607063614945343317371590321427174398384616252150844199385981009014982, -1042173232299102479902224079778692276344489111478331599247020079182582052897607556010702188923379718020712158152259438, 986888614239061434898949952819182484790497439875278984271247151319073055111929981102081766855679796323390055176230878342998918569728373868959, 109405709228744550704012333268865526045233575162252912367705390598337516950808304130035505529927331954301073546936043241396412861704828651820494870809524733007590, 4807271637772604951360596102185587489572898643930900528105879119998716284500047362752660847201409470487248244439291555668476000989932069162566359938366474781873670228963812735280, -365960676099733641069874956661419956748674163888624723554188191851766083671113691461313915869436319213776890023879234275423566213755901530831920805211783897350183919321597287836983720173018658, 31365325239799135403351961903392534777373036764871058606790007334926992308861244977406654679337822799784730866427204442455400256115482285181147301639669420151420438889862958271147972696217608688693726608, -239304335792656970056539506512387207119230739904661758731249757215939569450644728860591306485487256154810733639807579827419074400790125664741353566726192602697428379396557269987284430351001594444818050790588132231, -223419007791396076071277894036444071916135386193140867466810957015270587399647487106919770763194783919894600884647008743734958617479832197859406914920513501364910859184369334624679195051461362592737893113171835802840323091, 72070406101722972386056414944808915380933091380404395629859692661050029708192274742636441521493174714836716584739525438969446874123889614618781195521632980396417593926958039468544796283217069367114713504405269292101106239320539523, -10046447942866379230097051137029110141734805836501368039508024600079114784888543295668688619501716560114067501418525665510734131107439159618996468567792809897485542078693150914228030028061079556140019211291364261671311736403069740325012515, 868199927569805977213078277838069440792308548771948966415279865635217427393105903928896352886643759771661377439127907987967827269946596942967891733824957789749547676741142138671898628196855198642501783495032982305023042994261714064984211488508158, -20054457161544915955191287442267326394146573019469643455463955797630302320026613511311937096832768603525434064664394827515130020027761059398437633148548123924631712619728534456579447728275541772617617290098563423353996676528801071378583325445640157548225, 60138962467955308987395701112923562830829023726332292627467117273595219507343787515488695301650339074617508775765710611206902602721797069776702940712803189853687841895190520494761540856228201265539298743267322899625700642428545872117769030812073622220715948899, 558166417966515599820750637184293941071787859058605066592105750709212581885047982946349455546985758956499499296927320728963131306822801933162462130404736521998421676895591909854214647492731648869931963657743777033847118746173460939737310382120930127211697395936706988, 207159119937171270756161031869737194253045061515688375467958733643934725860243210586671319704248381017210584771901827875575181246864186064619061633199437972556307340317128300035545636425176522443147997098604574271947452694968810207668936960334529239012797596124934205280759, -191763102238832216502748979525345261324702603232696224521486951642481966423083798700012381507830466020503375270643622442478414537883416551452260494074767047652540944672922889528078836062250502627558854707337055329760174361312668927791605841359484790136448883476867619778411719720, 20921441983705531891413484883986321402436905131194498926957146665366640766076242264817248483162750116196486703064630311539411291298365427100424180091254370087821078312026146954309310857025132748773286918302873171811663942679215064777221750717912704427117933478373399629606859285538151, -183697760884769224019743770205901850003217689589787450506201856306347120884950883082893188939151735869124314973078248985990546643588908109139025599576063725287984639326173150666006100140922491157377623816389573139026553155961087485138783716388295817220300542641438793469128719604290650306, 647220844262676647045917185090816537950972501575218267607699278370791996575679843286928129614100564839886873779375752013929046454748569127451815123337510672744705732651922794225410670891409977473551860036141838834290553164586432214424713275390585784907935323780847148419231298600906882469488, -1129444501370153360124452337953180223735474756973480034481501187404549840967762221542131160629414308608567924844794132496917325079332149560340189623031555172674082012667396880228393697452551588871129580874349560347986120549519489678304898753103973695571274783174083817961108331295533739387322368, 1020262111381782623593473466234287413009445358838651525808793345093430506294588864582610392857061004186775935034984919786339686205068084324904224022792473317600778711619457528486870198112364317056502056924417841735594809216869233961934425088669214646983609893641818524546545654051694111994874429440, -512350336582296538450757255159084869402452747729271057964082191912470837787353711344009408551787276814778857597767522400347107223610649667624013630519948997920437472871548656055833426808110684519695931531956180843479216850053398551600531120458690751629959930614288557993031431486430894918875471675392, 255110419080164571076462863272654490356245639716185227794404558539989165130439262241516133483928638960867239780376528292983296093388104418696589004075260265310458322339841615494527738240645490094969016327755538519139285814891499823877751685447790140707383272352191706846456166547062997563690189856964608, -154533674011660874216193079148352852034340704367751058788957692794168330724030588029154729254112686841146697262650273077087213568521173860810102648446633053847551907276648582417994422431215740054484676366530992624531990542901390152820675642021438034820693573663241002910781476850989798666741207864866504704, 36589913110156639617612210819897006072290602273937929403782246931029947625197540099090011352103273596267530116371772464682060736612322567353414993488523835763748920616080445473288513152440878411193111374754840723311354927876173071738117861484221915207152340122662672797682591369315691462590137353900902055936], [14145234833055250564343449754974062244598956210303562994008256000759378310111753689364846, -4562361777368430517389600627527266725169455100309326368588491211112016892599982518634933274117011971473694283721488580, 2136266330681092557756299072780878149691567793504777697296885728239242567431103966419067431763565867192743251514011162879966659696811203987633, 97501352940947732155841733061569714001966624648913238270778122096481950972628612642096667117002796376150457359690178377991041981351984246010539172084088216238156, 9693896497546553193122408632548914743278707053926054036468029299970518059606576955303283249598654285831723050637269670127197259259514849648060296671539008412590861215443900139098, -299634045232474055756573341304195753063391805532161464383536274521675468137948513787091849112193054653466196705725611254284716779462974140643711218700770290723240916145910507011928474402807552, 33409613024620331699759948584305560538980264826328409628142405599341641010897160999900388851255432013757893040045808981234754491805925550534378512843741121999073302806347746560902390060414326711267140624, -23611466453410505830515185189081653337663433814990481635165679135226054865820967247436836943977615267754575238014253593783795889884195311004682874387536218086146862325402053727928013403891709607993185997752640621, -231760704105009173066035570278655824186911769738072417792158214399926754633599824380771586509635308296752982922636912494249158694740586042565553152205225508343547871792069469441249494598020903636986904487570795042015131822, 37763495221279794767235178304768370718156256591333218134608261608392772365538107428555237798759593901071983746458596729511171279577945749595732934124277915194722332124369605004194187335702302060897183253409901682165756992204964755, -7666106313401435547873848687485360235820909722118550259481525194019768040738164800290967833925370051552106062104465620174683633982510727654760177331806498070012539413229017069181035818417824477408862125284687325432482121186859250306760731, 727032905359742461426586668527319164375457429947493998318867714736098499411637235122603558028393992876541792625022787084186670603028861908876643697631142840592091920203328284056822593274707184223437855535594460072118398302406656806191930750604514, -17499744575368712644256256133041525254510049377626615306449055538242353066841142141946204252210325086625184877180981674075066440253963165120495739246846586969627440250992812104829697917042469211791087841649835649059657664121660313684205715742341627288496, 28258493489077911596729936496621392338977023849878644334660158552153229437391839349480417566127046926905139017151129639428202780968952072870685171833320878939408532469855893757893989811368973026809204013305959569554661720705808536630363077311035533845902322067, 311904599324072532927839454868986512588606136387302786181299956443201333734315928060478834241845810680107285618639235390400642998324394552431846420142528176708937337347612036630401750620222044617634040666648408017397248909859374256171837407669754850182455932350317169, 135922900563792677726701223284990946931804740519077517939707931990808673124813331433603943424251366162490626385186423562386979437150880620114307397131715008809948519175268478505653695168258446180131128884971222653422722736474943635417185263064417421795383525395475470984034, -105507640796546981279956796385612820302330241016638892909519932189261738138305002699093888377415393495683867568933582446196201796514049863681472190749011762923894956174439993499684458006066042154318379853116056660403983493645710272455269383503021569255255580206793573386282860703, 10644459426055326493846628419836449576081651613192652388464215770259697066304822820513559061809549403843419890149160311113474935664115509310485673551817184238203409556316767005977650910037909274293901344850031412378170982314546214115734590190604566415486064440382040050745806574248512, -91757261999384586916540352031185198289317448600677093861153793685526181193090126916973815590805160935801540366723915779117634552480721621005969341488314829667874353990568501498676351191328976458715485828826929146687566022225042581116640670851068846940977392952804191394404077740050933914, 319539375351789430726063279138733388236671749280842273922986444417912152130475684981173071047534986979406859406738938949005193362472175831708652665737617876528506335365139844527375433084987334036922013259675802735114369424489438176493883370180891047743002346853830008947788201366746737955200, -551790510762074897209361912785539948560747779966251462758678095545708385884725008750334628536479652683901373402820353779664929897597676977215526700330932375905709390153692847040668711471427952225421156985981547373834569366886205031990439435118043961821279935949711300065834361225056821308149760, 490185909963368119637107428586685710397813880449845292927386937323785956718243927628626552617098564117548772943680897673876156890525310039383406527130971852224990492589156300384076518040881267086578833679632574726285061843230832127517540312847047122685442589259112201468892263739961915877294604288, -237868071280156880125603653138486621175524257909129397123453352977019624939549319308375346181134645616546855640777919771673924041270005167257834484399531134499859575041006289078820301124663637148999876234642483277088993368715949841717415598921898501158258722027823668855571184818784457110298722041856, 118785444581694064966248008356698198937686819461872564230419623609286853069053036952245696921768137635868396041807628264736868035556188810552599707546449079383883609163662340757140674426805331198678327842259272720630965538641798881413719838936042771915196921641773992039534872286295083698212035236986880, -77230882309049069979229782624198435600952653181898609130616718835396751383302199425122777958610771269744652576589027511318988970238852987660217787966982904232772570025701772072107996239040276309822314621190617666815879747748366760478970232003990911965353964640987550675742775982915434655080264998053740544, 19416580623289753330294911593673383589984335454104610357366235385867741507306531478097899503382852024689934245816372488765229289042273959652359600687492239363036712751652572671558818453667484564596089020556679746013411915059196486771191162498185791468527696785736640503617601862943799894515219402345058140160], [201854103713476329634197583450423508683797373958034067408999700350607977828829484824113595, -17350990906934190172273072424429204051191069447972306956703119376771809212840085505302648977093899496051185679264315313, 4216274554115164149552970579838953939362087903737667177273992789792229940100130297399981894667711024686115192591630354747477221358611378813136, -47519265536869986314054126087783921013797930462580005754931063007339502037952647049147738843848173696355335912491381946449501242827541106191953607703519790062272, 11052248491483932462548285838957234758289299703841283940813631197422286683057623816642992495628126374174417085947666318492617738348909855755395665894034935499608068908906379586408, -49214855156548158879296820990358929035616345381657130886165941916929015793771593396388490674322292329031988551644063788636745213713724323301664397781904641894435394687574985215153443882107953, 18773062029216011051058521819385142001840665722045627452657676872832604423604379718568674295670860960652457104354480879545790981946068088982979187895011608543477906158006987745430978513850864607508466298, 144198450456222727584413481571497176833117938950269699091842709955304623886156291661097051503045801711811607898969326181720863956291806816681617692652095097446303459489988013666904921434003424863830911489620628419, -152592519502410545601902563727875212958689301560774314404606321484672151205054712798427225670726422462910177201084575677382570851780211922331179937904387334458040350694511959402291153833374244490758080669264052984136318807, 14913605975204201890789284978195779687149206600002535509575691393815299596837745249981588734677271525229433637196094137208671910158253188051940003004873777254796594577335603973857079450164011942885093647064150178070375015016372826, -5875022226116697624718496720610879226948706929547356825164766987018831859238459750637125158365663057428315347771283671401069434756237265367623526084839557215357491086590184082768355572823698674254489827816252155137471269004791439272015186, 587424619807649739941129616174250573607566910583029820113842897446630438557831233610308026662923864715655556443457355695541915418472868983228503864388740034986897178635152999034968332561019062355797618950283648250494341159094470882536609974846351, -14481237934114745132392911665980976473357870522520497425401368086164956658806916212661918977156746784653282760848643784883928478633323006186629994221773424051570556618091420582065470505431524478330384921423440837401403302654238661709610880580419042394669, 13282473759139347351053173202450950315236767993326215499162299237479940117356216318096502218712118988168843030319861700751744809864670150425338535570935959928415771597400035507894424138525310853571899080449520056451121689779789954360430421215886662652590042645, 168465967115084824039967742657621776473248433173104919693633465134695799010612333928461246300370493323427591602672077606303770172746675389510732232129584010975809146290222405933296961089531934387071356260946629087503144300031135599403877581122090058845496708191141138, 86794660128267241133294455843081864349824686750074595751382323059621470079319573260167289141766957166318694272527528962376919347790596742936298173579926357599377395062006516676813949951552521633961901046631409395047825852131124295096916517530532669673762359650947456352066, -57357303396541332407976158817144746786690910491695609172683830111026729662162563022946017211578234619575341017416132115538437117648802792583128666238629092316958315697070211256379387600387766690165823024182686266538850551024989427277478634028343525956792358552147932541600580453, 5353818456937986981499538194711007547207317621434504336430748249125340373284104188852947879739409121614385204576292901963490491531004390017911246116366724071260635069154842518690058607230160661785975609259842937703751175037415233306786868611881435606279995545958939790627448541277622, -45286209880282266626917755840022203586152327083043910585601145507683260519256040293992946346813586980430600996834468744136731842864484759149725153494016025667037816328645859332469092394491465685761726123774235509339474139076372938538944129665184422283380101113698839638887813926905407124, 155798512963588274005280248947508873405421135608051989256093888334435268465084741756300547598488170940391275364837007566423127734470047255972290019756939364780612970062565133530396515471749601260201654211614118966917158678400308585460326989858839624899780268356405125741942225544442543484320, -266091585441431864869296682453287355700329078778417546937385730019120405758589488638631440779634211383016299493474499257380546892128952022459865216415529998443305999161616149792891020145264198782543365479645729537233657785235366766248355418047586486894044903336011331683111340948078756005617664, 232198378783550461068190167163461609451018899246484689342134100698968086305837578963518425825252649129432648802024587986549733673067265711427561922542527692535129759205269104597302957391378777027788473882305880819800751719897747853072119507480127484039967466803480523561934629541909444970032398336, -108333626857799168867495779741377729043163226448576518608510511047798996556902664791386056410940089942886077988747915729374447914870338771012045344559103477246289869732146156023857492199884933873785189453140656445564239707570136942866604028334398349776422052412386140764698793250766880218837294252032, 54163877385368958709733311390290415755052012943073469453726571458509553988764625398882774318819658278636277943412483646777012040605916445162338758556380570117357980396377186708602410943616786328111818482400372335349911761605771726685119371732446330056336848692295709518997200227658463436206893504135168, -38064202402197817273737565910285457257969658276112715489074962304033891643903429876716572928328189697771689073396837292491096340695091440485703247839136645848196947771533511941159575691711454287619846957277985767883425360421695191534088282677463889646953500050137384169212461294969211681265417619243008000, 10177119017543871457219133214200508239105588844941545971292725355849334585814936893930112347644427004844868264236042007215951252185362975551978783391369471774656113956354580966324451463221847265960053479452289406272089836461634038950884555985255217346271876725107343795999295108191733682486386123938153365504], [43112933408, 2399498499054621617956336114086041875637095754471113141972471248257202001662817706427916925, -58923884543796780584076688304398656336856865646261260150351224158807307410950552275909067479001585143740649958768562737, 7478269742038477663208155498392279718973879478045595671627885851900771997020643967203637440150460509872413602407677187217418464574508004163328, -426747193413161383886500779248394044484725076748918202367169781269255258944581942681866871016312498902255594406185817213472916694920379106210219822121313859218751, 5949959865439348013599116546549626236979203660778169371253413419767004681136605839697065563354326449400531689521470298803200051368374673347931025119038417691122545947613608058160, 276077441952768066341725711513734784469261437532397544445579629695457315944080811221970524798076593355091477513018732061194522437985018906554236893462071886480683058242583652564870020874862170, -1944520387427696225644366524292184084346755720754987923120386809752065742455951364336693363081444897793735506920742501001701227000170915238151090429396520860937650763360701118478209616900388893877181788, 212030216278014212441024836655280347117268714662890185263708657832785964056606861615382327463336254852585318609160500051736891912973683562040058226533452000761310732554426674025468838187582893877527343047097546247, -46770527343967266829136750074484584958676269566985425395316065154362960363832295393128408941102073359560489919940926484152994586668265049888814522304303087051210105690713341592736318268288452205854807176637739521893819229, 4440484026580885568419367359904031583398855646278689514637435391096883017597007905761149141113682256976386855750094872726450604523644088401475617625392560665913092798553967448022242398744591572610934437429695788292689157493029678, -4579283060511554905392699275963342153648245046335391107885855509813526376957506836609085303021515814574873414566501308298989078007396330231506796342207145401145392992894426886992296182783731779182989632381401176475053106560851001178925432, 461185730258684208551325673106557445331579718217224123812838370187054617947303219531797279526093941139354384616537676266104128389107541422239790791808031943732180581133109836883833150380150313277928304331007052993958402127194336055828504297743055, -11507844168224704856010407452921345963433552053415457586478748164222948308484077844496037599199725370706671192281550828886634420546023290934412925734323345660847592965756323230810317968636535211281482274646637215942775843325603312094960468522908414714323, 6833602043911967331335012769088262348821915960782083104294717685065493588566786075827137917408102139027094122141018784055173587626112298618810359952683262899407285604708365267161235274793899890437583643300239684140079995419737696817496770033252452982329025301, 87328476490767312360884509851813404459015936731183683319047921406050226895153442962269338464719006721268968792969851489492141848989267355179540436547365311276781409728478539657122306426502578339775467479258520285337684938459689262520868144812543898434302598109119939, 54081389806259342080391592057020348407917904890545763735677454664865794897027660535549073212825012863173665073272966376726477337065298201930731546269320232083218130915365460133261851875166552308826391702801493999210871114718423119700437739258955515714667523962727898907089, -30806353242995797286917564461679759709185414486578034968962716674085136167218754145041925022801177794873769007295758400210032778505470095064971711337741032539207464952604975437508524887444740860729827261268260942707793558357989710005010505227275692647731437542396405996570870477, 2661612565764589531550715310518705000764997555844127783194823241691925594704738854877814178039456486449312178149931231986692898650527620345177213606178040218661607719952181926183946268177249385209714796359183660405802584041723569875726084674753385577204340220536056291057552484896118, -22082838968219352437183007145523942121593746896062350313623460464881944291570185476746932427459658935531690991783897027682805539050340051227337183923492329144005020697312966272701294969662754846370401173270424831245546556598699487818954791342219574611230675202856400741263568625054764212, 75015764811659940538520435952957969655933239309849675753108926244980190663738232929953418983918731875719805213228749123733831070538871773067667655436737079146515481063791421410540669480842621017858119845047663007278819082517149347410801970831129424655764337308296434104923008193850485045152, -126651810161313281873053745680045267198422783942626038857401498390279499928429782121306275032949851077801442556682820029863107009343380749358789749307369770410273682607435684458742881534029576917189394318838536415724240008197032166275422257179716529948833790500754096735345869490368531684442112, 108427503344527834934605081110978173773443508199186001382066659283271843131284654644958904226498151420991155272850709791932103352734242283799750876214745095918685533882925886389434422460040564223149464726414481895454684853483410359360677440697242509338580667165447505960055603886618357287438254080, -48340737107294381168456322290349501271512922283404912731725034481092319135659616226571775428716244760140183955744918912052468356545227621353901149900877368778931866517303954833694677303040000167443046502057703286737078225186238321660049702612943392715151204471094872161861375029163384390917898108928, 24142640825967274447206951147970298135451516835740623273900360307470478087144879145570231560836058455453966585984845306115162855798784290921020630138980883183558900255461016222565314000798175395562887232933339433573037740427449576309085469247467050718331834746856277025503366481803076461321973632335872, -18499883576883502530504691792814944526732401570967895081438018705861857989816767568436454149229904255094974816233851960143868423669433483737708568726548420092736430133697414679140654840701103225970176665203587622752261794460591677605749909710114273562275851797203852205367101235404723099593882746954448896, 5268297823591799675657304810460371693498710484480540326956908976102436441295450137682470988155462206732154526587062859604499735676349872212475640512100642152360850798720116607877422761026899311699962926940751539440907832161235703290861342593186300256895007512331330290893099482120056167443457610995558514688], [15183520613420679640, 24641431703856704706066082063517273430379977467084461952095751506424916816756660116264603809, -179958711197238574336402018618705963120050050450046962056200213371336745756509291893266439289123583711907747762839567078, 11011759324430614672138337470982057595682691987352204362144740189099742023216370879750764715979092300333733111163938477779795848065494253826380, -1080468526262170088064059449726759366009480042158120352369092325692219409435802992807521061671620242327113250864679495516575748711374038035165730165756733567341033, -5645041362448269518401727178610104936438189426417141375601220692194295676661038111560063199348205620454547569839613358383728021483194699872748389313860690801063029096441792914027, 504491383054867742425429461248170337769920680098781896088831380422061240734579040178008551673217922010446575008745744943965118924612488396530197907889198991022697387092453359299901876379619900, -16909101064024766021743901578161005733477306680794285048040062294236132904600640473206641584943475756744798654311207240904997353452988799388575500383391543750484750792608655608218205045179343692041130026, 182624067912776822600445707513621182238946600656182380891077477872123715618446940651248624834863416056488388921962807687416876276943881454641200321930513197920529006970591187369045733506577352099988693545096290237, 36107877836993151960522408444225693335495606666376339129361190007925690784118305278419181709758573979001294876485475285367143490118861348211969044951977219363544003997670230768708513478019905453495228526884804537809282892, 2565114748950026010172306288214429782815701589102869526047157348058479608051977712146976614270574587288975762432809644598758234085971726427000461012833864929478735863258123528591823498369129832378572178640558527609162803343394637, -3618311815990763111723403499246320000335701498292482089754627393076120687806042741062206140983798223360696650632626805791481971519805023976920534992840871364888391388047924008130302943028659095283604454204845491751216627196411721347533039, 353492010446653130940960442058597623496745474707051493701278789178037598758921500968763572789424555935177324911497820106271708868936174784484255451096896764106859788784148415235266614159597894317172328434806188075814977476628071561038059093750179, -8851270198573290766639833077189424051147847677488269515944054633239520411871633801251962292268256092300933136784066298362071945881506480895824852074940419155822336224261894578715295017393284665301212902438820793410774404544605129584820205059069386864823, 4321617942061457824953072012385151236046699805389210396632847599023435048912286782918324051321959323121697674836662077925462891265172458627344545433425995018717805243617484106749332162522891064712111838200719143331865210588606810772496511891391865713098565675, 42959394898444630384816218267304349447838833381364600885918601109794297007293202860245933211104270153649668092569320362928419858850044355179002582589320312448479068415245703199862312149524329809269701670786924638645598014498917801335431056109572463920947417721488476, 32944923957591808609246359680736039533134115439006944102723487930491153050130435432965656867064772182814820707386153309873279283634994522434300680730144602239204203502715464851892336654164202793640294558722153842642814481793482123631751721940308498865973544983015574274155, -16345510407950392469774499205645523345388925712573855691780281872418603604810629417428608761322790199894467394250856128287632777959963459259934918598247512856006605963995377344763295158635390567207147258473762125313218124994445048488845445645444699025631998867576987197463047014, 1307680381695699859195511225260385836570679343173407628836855539490790155167801333492726995991316555859094049162084966919462532863682450383346397767483385859528631847209516523862529996904073736238311998376312206035412389915444828518514509226634791790478906014148751398679083999749045, -10638526734295311417986202740902579125669596004406627840915228431680695602013783046101075904404382328661802408144550009901235551797896481197428572722806902640395186807427399629410517769038631545389403356357636224823335947184504934194215473100711340648570743629699950124437277041092855312, 35667834601565555276999470123224644170806063994244682205864779750454759734041182374252958055183424942249434276646030856686418255617716617356188148197461944311471334594663814689816612983451711790556744859386862957461896520960005300287105922593692595029909840487150050066578343138224409856274, -59496416627432379241267669883602596277838285162301804150387467959056970894730457706195930693063739675857109195991012222219793555261710261267640791950337549665982462097242542403529390746119307628552156254845519232754708351549683002001270854856590804712082909197486869512297351911653740794593280, 49902819676847812964442591431696369326649038508652362493029345715309223647671416268746474022558270758888394030811674076280607279675534095516555792947883405102127833498291413603802586735250947905625582559403206440702681984651219339537454755901756232504370556659127509812910657810623539051344429056, -21100522420529423279824977953593595377809733357404381308577638232503426276511736249684601374002158185673788807611005549634647139924129634733633992391833408913078961433907478967340279835378224618396380895817619748119594995333189075177598035212231815136951995595796821085952622427799773393494176956416, 10494285448367520252960963513771354995673610251124494327915709411560830111607264652822260151400903567545557240972139035985610804959929671634467588742220492782923978890575758483768114703982399206184548311931498678285040580048552132854113735339045991726502641190011777258333383578745608858010494611488768, -8865803453866045603592260933845888743295968539215476683973089531949664770129954711355643989791379068490622440573342149355478791188646161610633768492135437008132236668414822686502142661508783287185172306577055147783243177327692127159644002296822638084927562551755849729109691921216162407376538677939273728, 2693147661175611496082584113356399880513539650130299573706902097832996177366870549606937781520151306410640375400040463424500314140505141382388284096118358786495980710299605903818048724668726155052902844516329032690593065108793324236992041999927802910671913100431610833773730720348103062050236524116297383936], [-9824512907314276582513837, 223141151761876139589813085280796854441215152262473593689468223563736379316961200090696799149, -492235983507459768311184381427393542393710741705757233476897722783373299077825220832423245755703239777445273546681134261, 8641402933514548305097742139087298083358231085997896838018502556782772978451980248916288040442830951188125190945524074567397490273387811136546, -1848759703306264977389911011069494748561750844502866972306021659511486759813630396126379770256964791467209289451288218436744911287640316501428060564922018349142402, -19429981698777545002084138169157177844112023376217623092981226213856100475822409411217479246685223176487738973649110762548869429187052794231247945526777640980254079714154484962055, 496735736870459963661117374546938590875331847265375191624506974137923521091883425105827880305205458664598764424514279094410611669657622483387059259420646747441093764827771857366209542877615485, -19706752171030998187325954302381941069375351018764732221452541098711424594604609301078680441026880135449676206108226859258895006167531351297524428709284300249713802081342149419059819727971804417457310846, 96943944548121279789539751918971800955939377346181102345468478961947832811069066327851099816802452532622865020654924502770508913528367679066433713374776188038108086945087750897757146939841671015788514325677917282, 73887620728706043304929773716255365390012865153343572668562626243254580249531276597017725275661567573642589517523623404856397930666657974668166913576984918564560115536555377604315019425070699197382263994598320798540386449, 4461309886806696418510503929624166645554114913228020451415956294641616793015662660960374999119405880381057742533816894256935677789982284107827791018210198877737477455151013105069883199895293163554047241541777663414345300532535933, -2859732031131621897745518475404351285237547514945049340345998655896042685660645497561589660520240233487479964562450177925533453101478935631028090349692128399060828268053066113743629163406472526407603092797068862836102725631134616722307191, 265423754315049451977944972369192811476747372901019795071503129821320807770488371412268953010855448448628235130979471554902761010270732629363760729412896549041986570130268619120534683442004256580597771566190264501332755731195654410213872944410241, -6623635312015309782928496493859206474933437026093870398818098955163382619162228293011997449898390675705299786079687836377343736285071759157036976579603124730764089387273692821890317762970165570632952952832685879966462156507489167012486602151623057227303, 3399818695116870659315389535430335837973136584076150785188482364195783110914462885428675515627231434898938358510248216641593938159485757673594707203842161401785862007683386705204746046038305787699389574073623532288788017711874972497629461660928589471061101833, 19657885564268774602902599290750219977834714900766872577850812773693544539180208067630266639601862794644207302317436738376842551226412573708883723049791154733690626664120254031489252724199691704996737414122081579878979642285357265147617103607370329197129336454361346, 19649065772931553377412382788974487163415944901211179776728618982189680614759592610379307420769141879355355807310374943494600553949951723802277268989771893405374904394756446711439901056177054171317497277565693074194264164932097819141421952091025272676557306958201682230140, -8566865472500611117051194752478512245948681772272873169047790201725774035027701913510679423211006296280813874121230780767015519481487731269435553085298276540998965418431244783937329716165157057015538579393982121126594898478347124029683665364485098966518976300578218742314802040, 634847978760510214453417580959263224788800827160706301758669661893205521773570791704459662062590832576611687130887491312678315833457299044491108847262794745900542715691120652389093103569481746075888597626350023203268765889567832140856376054020325959727497426563792164494953745124463, -5063136074740569071279558587617124521843808436922176324694360622311073022522988964076706552981194047274277438577093526416938541213996651811011706663878504990085207319638738177703838962622318585022920353812305274154458004282420461296263927561337244409814881957695324167717134265450932644, 16746413499446235473645032130502394735074800890450654267139138240496311975949603430195505928969845463264327966106583715025958460991505260687266172074024000152189691244368773770106975054121111762865610557073827504458435449622109603692012583444636579637006885306221980240673996689309140283008, -27583220897403864527119340968033937315901617637341547895327341004591669987841925174224404326450071107734047154680211607482240482074415258697177833546252049825998030685627562462186964426532254217897219125922315178960192557350360971313971494121195865689672139734538141834883370058969342918262784, 22632283602213510828976629881985497389050752987502004934160957100982962407504904853424453138143258119313424870100273687393160991498375068122639316214133976226270641341627213431135882436292317698401503153649082274011081360446609546108885948538214145816627330526676805808334981736230301170304811008, -8990463823270896604038612330278348422459021563854313469961604412490714318483693825893721249846496077298919646906246841612396963580892738860720069367297469918104031907003409844921716953735439392757711044570407974870754484364929189215710297733708481486717987137015898071733036172421859602938564968448, 4433995396817588525348918213045750908898606075467622048856061544095628258876246809992395766149140604167225734720216112802347571108500350182862345383170978059203373370078059495452581644308501203705964943806139504764698470509715808356359501264295674988295863047417039753294557183078991788104091168669696, -4189264187893262339139240580316648153561987740626568552077942646219372820076717427456575616400798242986217519960549308417610080566838606308706434420829002882603569714082293220977301510015337955297506029281477470335699813833143845616550222900054383356271780539940133106258077776312104021430309251979411456, 1359388783217944602854751784954321423927258056943296022770003989218217381581647439303422522388298232306129105066260347927472724167923565903394545048895580148984746139444222465348663937494451953629618415146845750938599402607814065674377586244295068404186969633433017955780847696409044796222640073660191211520], [1048280482195486981672768647067, 1805774139680244509482767133026422134725376872850865433909721788463283211827502825984561748035, -1177864218721628279008462814354950447696930427743283638643805356655245095803352254857505556292793244490320631668558191163, -23866661342526276700807946159028995278314206571002393847082229042320661500207062315743599755929690429793525426152946973563633028789551144551275, -2215475427986159379748876722267608314897777222711636773224581859024588018435041547335226498375120900799869241432909223650605457534228764943514778483600395285588521, -27747629631910322250775634087424430447269647901089423932535468868630164038423050600819873701501408366396748311894791296048795070404948020490282658186111372317426799998148289980104, 232406421659901451044020567873592225655106239862138014726159284109444795092707950084621474544869183529695113419271297035185647415300331221289283259952009255460200170230616308605437721252545659, -11724783585151049398046549113299815698504345731078799618739173745905655555925787027715004837977883076761546170910131632377759867332865636015123494692893647454038705022195844525819941707105016200054417918, 5638893878216903235209383907144827803684023446545074080178043436187087385834304549959835805037709900738992073037541718116965530815018847058812193867613323958828605150260441602286139231285792828334819025840062516, 70547155576877404978508549907393093072685611466391608576099563356472677994595488581311082334766939791593635006695167811708544298156687697217057109436686146410861983417224661740555065223145859223241949888194908164854529315, 6589358266803586168516528172790228277892211040986406098387055099263022362273701592546452725256343908415474198507146007106039043001818843234724653876612687784611578210475542428009298033980700948826097836571915738093784479976774576, -2228834758292877315086303534141033647190794125013821063476417695660968090351596422920245601467222589136763852263633030163013083981777127232520962173954130436086268674999654115440186637960163068890321974254196365858550700071099673900763499, 195753160829244898615110093332855341198783890144840820924000734979910638785913515849985056682720077360077193826953920108324993428135350513362296572371204228303009168980387530952340730964103907606701823443485728087097483232491938290641395517564666, -4839337269954541619178737143865199199776848165913191508469995296214759912757545904492940585678970437045414700638405091717375072263404654186716454999783531134126708071340133683502592867360233148878064042119453747938294317368014350547928364024512087012228, 2980891946268151149341551603281593871119998748063694591002169437990655187437601041848225385482005058570357716770088172751507609606075314636002033691880304057343725075637459327757460263194089350092742692103409891867646352746372229112649029773673942705811492715, 8025440342331721602969983602633840699761661414869758723159283300076883626749991563673183585868932150407845896111120648029293448684187885287537217089382303362335761703657719128227902842984550807426119549289287871600826818522621459887368210186467858585616556298628683, 11486733080882465694867547586482635957242107279372893584307013933027233593856139641620130987719020689025608987762144479833718730090448796994817378962672128927157674748086419848492422458926170488704049092308531558420596007277016732113440009993786987742838236235179974648222, -4434735412049761632227811759517858342966699186952393460817053022923488761384875499623840678166338108591832919640877134846122314010870721156825530538352241897010042615919960426980628373882527608804352110877491513134826792334185989664334512480893712962790512906061067611921075702, 304499463426022058630633012941633074559089485232009370474545151008038190073993874805329174364286529889728941881270705235543657086838907434765305934203193813010566097576913986651185202883806645513789090871301439660454138877155229418781901883417860924863155985982347076530826124980479, -2380359495965434297403735734654776936200150815613085160164349545204599353641038644414691317167960853085992491615124550333546991454489508821027742064019185690412740296289345886135962891456152963348994566598692599241065412839810927192611381272400529428353365176481395783710005144827009668, 7763806248997202963023228116340287782942323156915369248038184095769431228354825477354085939808270335972047893415711142680467871284898282462551828546591037993854672071964182212604413531989722924239361192159114764197504187121405057519099565904415953202472985939474232785205662340173006797312, -12619702076035434187418012373877555288168414871246718844114892178166312903398603941456878941552114922375475086555872579096249246393085106059178182930822313688513412317559561282477729974989300130365923691601661580944924768623121576646783453487240444627063739030199065177768682551297763463659520, 10112256890527523428838756375363092790727644911591979048373427563742099858197431697134646862509187657779253485805382220764532576257029418969543939673741322970126011985363719095203455373021977428161257838134211088185819101527418341291933148001568744842587541060634009076968257761676893498235682816, -3728340388902378469128202817488338448028065985666576290815781871665026208133709362361449848489728373299658067397201671357881907992023425682065869157586619474722925898967369693871506400288335970806553049139302698785253063681286423904999830381164048009363395875727356082946357028352063400048741842944, 1812507624693428510332753206193247311486460150063668189164309829389378088312525609459550173943845865538301344115908373382569278024856486129271010854808371583080259325768215388043876475577403917278200142235214488156997694621247139007386527882837547225465080135614901626140314506256051708818945172570112, -1951673049237528175679420314943766967218595833291737246378460374285173225876932293266500357998567154360057074778553087443337319308228674392211649660390901883980127681196320440062998075280608217894283536393163358030487315651910462175061006629952903362232614066558947363630509932931297356968939268540989440, 677436047783966241320270420903928437444573672142686203190029386591198467151722369432740042138085401947552629972975891396208479682489561421748092213426592090605634564471509738980961420761491590712450888974138532771807134562231526095086988309045594155105131246941278013921145535882981795567127072649961799680], [8611308240611803101010850392385453, 13184918201527965127503778649924525192841881824942144372566700865703862361698980561456197901652, -2270617964037551665121379858332837666144187818484137490122369214777529987433071794826574565471422445990964395223062979982, -162320648237841006219237904342763782358606147812107798546168668925385216141760257250929673071279197531465506812154829194720044028783963002071886, -1261857771966512091442240106081078632097155827587139483088384949981298622631355902039832326787161756954913918145955167894449866617820288418962870899262352905005845, -23289309332078215576384341892723364389833029729654266489629511009310795464025538695772791898028779072288816212464072367122228997746310251948690110837363030518665970684851315468615, -167691947263672183582809185109282922812174041248627663319975583827172929530981904129143844846768902412749687786900579136567746140818059483461007160763372118934408236114130353162645947199632018, 271696319994975646419513840088638312835482353178906313807692652736369448346266647392763425058222545917496426283640669479165573497496584551227724235458345997865177328043828057542762041574694607649777369, -55018295805474555320985251941234039345890807140404343008603345207163281254056523225504284901838485625130975540472745421601189093447868774071636862645456633132115465327880126758246059661229355466726168996589407794, 44412392776149325166476587083345942184784147095744821397190318327593432238263639078610033821416090741883452152272264741613056250717011188019415380436840393716787844184660369205969881491108826965939339638852641587211947505, 7365186832980670578551350215984065673162069826810029822442307858314374372083383311658769745873807348952609015491035087329873999022585352501972715254933926211844335012026509107970568676045432506640033535278984535236332814262082586, -1697439206713307488470754525271404133839689384579602930963634363092291931035600494726651433072151824530354970893499852655577233593150937276327738670096116808503762912383332255227388277066356171301105639602666696132868589720400982818177319, 142119870092255081562268988000930275377198265098150068766965018149194000566011306707235080618473559269751924982101836237366927090327087998761155350922798324511526281958515234259832350961059912496767073818446995986945215228877107901687209096632297, -3459989886123747405884501438507650318853204670305498019894972646448589221072600642710988959369843211382758059130300779782175659694407542321301753356798301255702923697744899576475983405670654365816185419885619053883780346292713138902757349212380736615258, 2636539781088217721964465145351022430956802382772979210117490753774786097125552301726557416139725234020583286363641583850493569388898507662173689728986310060126182593262614597795822522219460079342864354355901125500385915794561107543830885391434257256451544374, 2602731687919801314470876797159910096913413541330404267299987368417669578345839557450069860178548889048448703303349104008367346929492915363807610729105017053527538933239014311362149524530177315401813742152908358398486676050407595723783224901668124763113272176976015, 6587870040703335844508045458526566578361288972442761646513390062466371959740614041776461697558449101458908300125904260865054122846794145587219412385868470950052500621242858255607898249300583342425966591952699595818179032499898488264622400750029686710471735909233710484103, -2267205359027535122437202702514824606123923487074998928937915410977057773521425566612148381190036068656658701327746565419270852938844519989293208303348307409204898107219242491671505165950304603662138400834170450240742968010954786267005076461175727566627751080104418305763029279, 144274939841458480475695050227884385728829675079694305906124664392752348218212326994553042969704592111052008400700087750272922575431490259464175814142959745395065181342452997574488155552763563341586437862170367884502860020160793391426875558120442865823573290857982394373360731672203, -1105408820683014561415382460229421295064224338668958300497286036358363320272131946805248515217431302776356289125436571628196238043915550542187904653318450804370852343555591089882107845225054995042696563088071644287617106670136436785608074236772715686562562276914208236887468724219269696, 3554047149660221774887936030364489710796575456603858592717161601815232941697213309230626611318506214332855863120324027482224853286520667218695044574027576876173139736780092415802667276073671041823904073937485582583959564504273809302412021468887691090442325554157415953165447961623232546688, -5697413605187872660975011415116648591120689337264517492377713609922017779240608086395101716099358396167360268118070002059081278855458314649967301270349109428707609032818715875701271738418821676873318392518593134315159943541570953960674726149828376708313218783671186834672458456193536888668160, 4450065543947187998807907761096604716330347866530945221869373200489571485545648584222502892346567036894031153497479392585424094884412095359008984869805348581575326371896111020450519574044850673983218651610220675476459198123305700575949805039018002650077988429586965192924266341489034439637860352, -1498602189033575340483258036934906470794232886812117069011745055229077621317840831152716523712708182296533570053735402067369948957401736940780797628410735216013643313600828142845031789006905942862668228159538209919304359754170410417317584437622303256976926757415135219366370256793891620361760407552, 711749092853553563212932590711648159886875573728496789887504377036101785889815025047800972418577197727006180455377117679857586024864694990708098100097069336020614090042384492839370555029511532472400202257667939065677001999585713223034493097388714672014978201611505625406290169810151588220150575267840, -896423022957431949832822433736245389262868292245577788123616000875111497937270662368005713966183065860427376745251291446713254927890992260850953147308226614724152359987360054669964802863776734025216660348053984062862626346725689314629464570229957892038173047385660261045283603520466522394730520607981568, 333257172800215961137814751050890880946798489606548536112252104525082668218860581299888323481787404711736799766440345603977918207315207970820224983614446987283086747415588317909768405593145269449154508776678953653996723574021927610985916997059676244772538535689302602286241094128012848076064919924527595520], [140848243049987469548627230086644834060, 87501564679894380268395072580231450068060466726248631009823742109872346622644282423300848010471, -2303722229148939148012925058099334744693173138380309106040180656914256231786829708107081282151107139667170269735745245713, -609708489745043549150265844795972483142898045540605248171913960207916984855714766242520897819822395534196314187234247580280982469964345953753474, 2082510780781186455219810219637892850061618237202027428000974104882062121309859369948786191362825518262485674055025755853654628376697862871994855854328419055297734, -3964293026092610672775896123222673856400539524428211988858332557491420542560646965374037268744392934684673231672014492546408084678171633947114913580709420932774468510644453006413, -502021440592929515011020488256699088187858124481138512558290089704954490746944164905774821029523814574001721872109975475397270549215917479703391717177524070608316807781489095829084262392048500, 9002181450207884913545704170578509390767328530974564726218800489330158356904282910704803545328888180468255508658709631418013491585799275359778501895137800740567102253449536214432661720496413506216291087, -73306437946202192328216297099900952163969339201189619966998336874266628024607826316422827743749102984518390709031638636917009505791715635204946258423854966004901128809571979384721267585365640554677259962705232829, 14991289458971836520905259268022327879554992128769295856489055909156166009692128211788208249947226460286220259885747461528832979513168659882316890958447403839185183772904741086131303014280754727260014184122584643681560486, 6711412921538377703661945017055428316685201208702616831995435717935220247132722054109840071399021434981719655855207424066364498353046196152247369504728374461654235670718919746261148507617423214894766319761294307710925715316612707, -1259893941203679957639713110194567763925444289159169962349058578641738226640486893413974231482950314162519609915157988602658462483914834443192250066847177035027896550785567762954003253607807977548023863000008873856791321010986092652225709, 101768648625740706932678310033661469428043336855959990973109148267481380134255822457656750754655285889460888044344090093289466596386531039303482046076997418465097660817777779886615618029193865298740281948460995842060343326224408307958124391653288, -2424240577962778342280828233568504659733194363661783521946867575306972919722480467251908113983541595730871958158442863751156478777717974256170734467114980997348047637703176472986506395773066792478255631603501282846337413244638478232338878866156546747496, 2250396400689850974808495136927632025149429806834168659002955322810775416090870777418682275832910990876405847592544833579461560726491005862216542135715584890315388077255672319645940850015664705004308654667906238501205816667553207543812698155610664218423787288, 325137287916465486878031492293159193520660108103188513569045120196305154349657460303766925753680437967303204637860289499197594794526560417783136157010311871520568628789126212894073035347953019830775609245946363248019226488423502285164015949087043978829220042649214, 3709475067314947081597754916344837928799414158724623962338773077704470656366985528426920863455875594592055225791480353698341941377899916390532068278887703540458027768076944213741855946835369840979836574293529020227624134537946801246448859434632763289900212581792086827821, -1144574631643252751507879484245529057399505587573631284070064035176673889364703367292333485021044267658995843419835712867537543967204901163785472552229595791903417141993494015159931047886247440725236190900093532029063482954599043278470624935828741495732185421987371924763452199, 67518615499268138572245112586378272091144807600149948938366749124692030916412048779277726522472189025497454039712625802848217956760738502138625718570809642176201011977558595853930306361706411076024961539816651090544720629572482207434756597236721843462604924953197120372795809527139, -507028523303492956776249406946016344095229234197979859110405083280327491514146345177467962646036144528468899249386003234563846013933886274113095210004828604927545060908641063654425443796556245200008361267077484571576000772889108182279538056326707105680293049980509842096194365915824020, 1606407597111365605850425101973109838139065474542401334452302311378916971587180184843063930685978711057400662351154488149549935631860536811415781343289749459441949989601705649386583663333903691562492711296284992021771082636770795783647820567497612745454075111032262530386857745453624459520, -2538076035260321266861547481069516910770265635684696818426671462448535666288447104291680810667597130631717735798254664384249195088720305796951695957372830663190427855283802315942411866307286892803458567884155764574994813399842119530568586288161622611097022386181702794653219129810558600085504, 1928168688381849116474336794137419933036623876222609694919690168219681941828031470594481330167586005732034363076357556230362627573432548566649383736518836802854201414302457671184332561275086783994003628255888591673064688494928965379327016127854847367623064935808052860158753012577141481344598016, -580195760191816346474727183097650590367398884899494916014772604059472778316378485443123487297004402758074336429574031233862666053723703696000562024458837098929300379282292934006780662988708191374737597157574996888961701123892011677930743338069094736991948930100502122873363147361251982661077958656, 265401254941801370726669362287257919956870551901160762433522041540633420917748315719249659257053886569693799742655183628785436321192327127605915457646244920859387463655838370036442120820624683761375746578663833110027742830974625773455926553327018722262599515492406048740776720977831295075213752926208, -405931953450991832735288860186024446998910442907316556426781157034090237709113725330775757207430352804740101923819909813320270595695924240120035664086419471009347122226635993721944776252392483776163918952852654173538589813903716319877675504521707903888762333181492136857809628535613256424648191214878720, 161815721019556032097322515771040640772435915502639093881454362203838968121640915422099526562785503462048403501009666058318292287658591643227041995902530434120605813281833657874672068510797864008567433831596858988674067847716609554115046681190443918701017253500249429188474486513874309713004086880448282624], [353305153730858073717625347391864187283363, 530962096579148661330029210383862396257551210149595677433482271921210854007514800936709769796970, 7371933823758264068795267617676630209484547368056127660275422313835828306289421504586157606268349955037108479083232526912, -1845126926501309483588078728192967817178364786414007376050095543670321237180316176150772838706360574706111997220488720110345671026749726021363435, 8345410735625879119209749214088177288538863475522965531473868278577638328941412721661373176406109017022533829453866229091485697708505145236760638602416905840052101, 24004797299626988090603092535985262067168647460241135561703854544403632388908123338538283570259285768553148658967237316810236261152816550584610876439056784275512390497536537687936, -598707056712617978033635033778432960003946980662900967595889598771678031845045165148864007813781973274689750238765067880785714372833716692260659577499142602458373053353278753356325065345338356, 10701380459312710932701925763796097295742557716314340167591132386946220123088912646327534665557715924144332487172566378510976625180398143837309257563535429236380321454736291239915317064677186877875851235, -58319405650770657223189915159387166824983875222539859598259314075252989898129066158824106955810064398839127757890262470856989948409904768668264883328945780172413990286212547549190560087661802249134758498492897126, -5353677920234601064061776752878259665972120356516320406904806680758509846531407083914578190458392197774707054721258292485284878834556692004369619458707267406086690497053808700404383946098188726617070246833114236574358365, 5247855360676933870039818595783203474713704677177201623886198316892168477656710152403458868490584016499615338373744907860975138413844296907544831697546527075978843288272169011971250429870889347626782512603514431510624367492361114, -913901667216296880388206283824673426277376476294867900283861384627114713842791319425659184751325561766856256475994237783262753151540133661619936485689365465003067575631480273610465106153415466021454052044328917103224791103839298665295591, 71990843808603580174026114411030019837676934988100379320581241878642032135877437582260640052700791668586000334969619664906338350380566872142016429238591374260268568353932889888907005687599718345225524741818446300348714261072178448230365030230719, -1665725956341298136466731217142533062004406879900249340932156783578985111982891232355158176675980278366430260724569377412834097288474674040959226710445278764410366958025046802272967220782618933901394603694906219551948504079360916881791970734228498115335, 1830758477301807264568323263781062222917970002346230027738879995010971971297244993480439763823659435297444941305879634448998206918888745718007773288284990673252927405208605947055255615295341716854462414156706961706750636003154369352747411014834122904385698031, -460355955443168319356564315428741866872986950807993923742273259329167552312894825537581830240445203649288835774503402476820227986328220339240259085876268379147758115451962375242595460139610673719021549152801191374704362883867371772278899731562810848491155745847430, 2051991129579523202290592288855502162296219308238006029089305118615334901466002793088841306190732049983239509256776270612195007380269335492937721710382926048283308929116662626580930702149626442991931733439591667868920254571429462461980001833112192583559698760799796746399, -570528734723464720379102419167338345190554586402395767521691500151972935463747466754866882396829667619260978397118547977549820287796316802755660150346635165808288738863370584255970216498145184161369374013745148882075324589653001177417066472908370398813781202398353504605628104, 31205200118377925278975589203163295790345668091345076896437972021023914220169527450197429262173329796057090709789709941302736806553542880119192801912538666439680909212445252907695873535013793374426324631346022237024621767244269480883602092894531401170161552395862822971569616946913, -229689713780779725746836383948473501849574942262635181744067067399538689411306860324720044094951243750896997814082220360350345083588712045375818703658113468542793441433330849106521784373299276915736206611752941356267789251812776811365487565696722823910822896490362708153010844580942584, 716904386704559254528916044897646414999076904055640808673135627537264321638072330958891582485287652177222417371453229692260698701766349360978453326408722347189579088609440722811498005067692734835963056346703098599846418077043480253020078484260731886474862722324621531440250419548624710144, -1115584286451358667178964259841734918115192902201972152813779871689515901894116467557968396959785385315507878246479997402670645628106794936478790154686439041441719926990591398371632278206238387110711582970219370173552857947034345280002099162310206165294002910651260046879949241738941136109568, 822280919691642922269877604854673693970066497579023397303939040821668647467291003053242887256881215342649345489159428085332074722920397409483875888401806012611129700623298204925364845711215706242716412376398387644435895669537829248295027260404929492333588347523682926366911512054483297046102016, -214188402309069391975653054781669060790714412790097172999206456286480296487175100949844580943086195734444169849266250962618792440642909144209393158016180135292637914825478355979280311989478963443296356821548342785995571718173023145006492778815044226940856788094113382642271867762435304341586837504, 92014187549385535806116756788239672821395246822486780633969144546893739970748519214912178959763461268449587052340401168858397910753639773606818103126978295803280632233082277701728272983321748354450187385378506994864994985933028297585430277005819616394101541344527125830105040858841467056292225875968, -181233972277719191803919990863113134218022498893984640827621624078850965677969344488367813108270648349611607663093861010956029974669109661829365949521720018467449577195061833241756761580733688377369676678591461385163742446411273161100630276426577347702695848932465865312614652417607706155227513471631360, 77541321071989904510138541450657872998087605968428252299385279483121508453178931803202874292007233089136808071726009853923859197738423814646465256064820027928461546979120373694443928101522042910114278636457776810160828124300705292419900420756090688627194650946144780173068714651351668922158802627630989312], [234884996126533485563774437076337350081401197, 2960785414644833618919442459024903816365010383578672842906959743562861940012197299437347511540720, 61845080062063924134757799549208253372326361730347420341756145821373014000541585718841876099676773487749649161730720399598, -4880423992820768216538646720314252027438509035825172848648928576272689940631997045622578032991893890526277710544712708105930084975883626336998489, 16453312440983310995736196596908895127177160947318762697768102159298144791252632325120652953658320522097895517279996635855178478242256188962855528122427654444927670, 47403401204256139171889281530392663751642021428422906969124392577060834453173905126702615192979788615458417604509449473591573864524311609909202253017679227359529538313726107906951, -410678836891276224797665492829570061499685518405974535922397816547953763239540016796408021823772206859827575483700344588161228132852671400214472441145198902860274071172915385245417724219227951, 6262030394821496413055398394662760630203592709625402578800411754072858398344541039999898372467731403304241558029453883602247142545085792956072028043558610286213935478259810153306956999832536676607776048, -28695259849570034055992064696995910273177103370478181250742703650091745704927964385757143012338043312185602760541983754774053620879468409089728849492879056578717382194330985910577481112848171977522385818454941239, -13286495201685515181211754763723443101370553385171075205907316833335972003791363257106869157315671785545532996573526856494128251122186320841527262026590311805320280488876659376175053278739102050660397816823527671782429052, 3645253246029049188480687508325619824808110296857342480466490982432505643259826662170614170441230653725275655296659580560451281347093480214838267450583152836489845612977824924977401917316045174607020930596039009817134509459389358, -651815039662367880060812298724613565027796982560342804577122132697818341293948209110194281831730445593756614493319920059433765653857020712963057483381183746693305627118741271390784879419530664111723309617349976118270358766570472936318356, 50366366151156135470557697185947558062171742935629318655955722467695622344544992028515754033779286457827349642428620924038852959918669272733295893597114817848955156096000912118948195900471754165556004613215217223020382366130367452752895317808411, -1122657262165524318894652776102444791213230768509978370934864949412686043476731637609747526295941041980581399834118050363854699620778609018012945195197456865771231066592594214037373382097822575836052015310930594891704646560966790953205348037675927992138, 1418890461305789749787058298314077374195645590028920252398553350814793366655177120952274116469662977818595628336522906082582804952824041485285760329273454506362399154517142937935797846978584174545400871583024914033992891855510533844977826776067382689199588355, -603065694691756008871417405901011740326626573491668964623460820938021420879740070069857257456723942020521378854364745792350543488678723463249267754807907703898852415009795532141114098345003811564938309035077932675596744695010975774799681606945884421782874629711884, 1115771814327986041277558020648927430773830290156219851094701271718508130845783332589404589460186906675757520287424944674969548310134229900822241447340636620484161191136998890368060410790365890162663172443471025027763579419917139706228974475420951721293274589316144695639, -280761863899845354359058546786153639936557737874315793095983377026128845835568031116091395340766197664540089521424926910076960923313447401508121026316133260438818812510900360723991151221848958916538448511497284273457309843599508810664474639075059660681851152272477887330929012, 14241174606221625936080528636590923884071775496833173803306880527972274763822969983138730169907754475462598886439427989225334103658786529626610249571718479015833009143548457569942567261172839514696479347098867818930913099769304694157105794988329716874918382833925183961814621889087, -102758975776318440073232174266490267558137759127827820398821503433053253163486861581080374330588263056702061657077454785935405689798625683509895613908144979637067693165400139823565019948783930024613660186107340108289181361947618404561059292785650023018816028381636277137286161864021636, 315884743434208920867126618577474128719723212307964634010712477402426231175552418156333890783888300704024946389671776074099368761545484483035456011301666685801067975668361648256423294565137512256715208776809446684717554951747560576069809794473673762744601841024781432311785189280497208064, -483773853102191834215343857727528020431711970320439081545321172907465710405687181151527655174532429010654630285570319808313916386049802766768839343236570657683036684161637709954052004011905760216646859382602461036486634909447669058511419306120256038511101563392473798929146241337893044879360, 344981879291162447479044991685263818575421550180904319260756100312972863519466983968780032584674483257658257032072628691816446086895870639972323022167853951440671388954750537986610147733017193636177486538223215333916475386450981449929771941697220589263431327124763201734566057265176065431568384, -74057964037575817009494144414372056234200388074504394412616165649596316712287938312923230737823870377968098099810056260647537978588374353135349944415473708159443905522816773051362266345657982999146678223625804517235513751121643133738266062595643180471793103081851753444809234711959761244003500032, 28349011052802563822228227872849724835406159995286835475584279365430833475351840203590692172018009822215949326376076334755749164783874155631080014468916690104970720694664486491116229314509689223247286257130079458839057687298341192337020943741837757826309593587455409862077526952976556962003864780800, -79781491967326659141834646424996472685227577581018372752481609496872387087961254750909231509050352034392927208768697167188564547560491204462440048422331112056004404672079941572607190581477410684064317328418499479926789584629385878621353428668857117955417678837711117575261918148240990249959518984208384, 36665363086897179888006138449737322640235818330110157885315740862236125307158316755416288890112955318317008022468188112933088790695809012995697712194432453738551846467105909777952196643423373965758797351391724143878226003320422193089720354752865517321320735744374852052016539357867729417200912766892769280], [43471854989698502069267195572268715746044135814, 15239481026185999139205082873980522121532875189555337628762657435999624898409787979466827224542144, 276680759428850947610095536545037461358092106477205842048666599765784457950241536881000217654134854081743326745672852763444, -11637720028613039358015759076948804929399530506121505188519955377665058773083663106421091519193006441437132725761433880715307416783297223748028146, 22786566386070494191613004650606666247421827736790171859491016152407878139321694960465141219889502850016651607273551875994921955268744019898653942974589819481859744, 52137204756217082130723987775037807040490927427566100935309598358732832011965082539851155604482391052780309995714472346171881549130688831198995735744891370512337282136729122876000, -39240708808317285428690993735433621583648633812445437704099645712359058037430373080160686898735659392926760485305194348236542862497976350651739828514451884563707779023264769099209153374568029, -434035862159301916755917648176126417930770435987168153224053051765448132053911202787557741027619521518617867633497726716615454703555279919358533858478856228445873248334591286888910237340618647117073809, -1438800503260080892749054820415866940162253597776806724048426022565783074354221035778515754760613942086849419964239092674902783015211414834949604401583721180991676457110256754840998329255755274188106383661048203, -11827141929476998303980599191666095422308188369432031186214505081439207659523394650689973536136078220671079189749258115910967721424052939941312373331969220438962413977845707431485082825905910507292146681890341866484942161, 2319694471401790470479568125717518772160010726195825394611550877946627733363903056695811016070161367630946623170707074005247670100172880183165469104973634735448638791613876529685130049250162690578769480737028198641610435636879052, -460265200943961166018372932076272378631249453782548949614165380447335013692931844100162004663280674482008481149620282610935578907676836805611385768057284062916660018788009355418811581679990413602299980635760546435816085144011678025598321, 34870163500688860822387012943455757923342452532882974677497303408696476268752592268582623156740450584914526901444739846219727419758827465622069778279097186248915345258523311103812743398623512271970804150697859277239853079046153168819428033177466, -742041655234768990395571421682794667137868605755288285284793787884453606478178289159922805916221057238797395945583702851489665721363744750644931738085125938889621743407667923337248138281977314519091538885535522005892714209988108476711810352811330160972, 1050780477412766132972221527840538813600021369098600716619876275951483282396357606729860579732670545731623539867603234356329623105051907966373749426283541875392482098692952602679874166292216667934573423224963632563030424957969660890852837455572765062842781688, -512726281764685759892670344084730833884134810058848031844818194757450659984059250986176919205206657025072130073263029135484841847214533679365313854276366679715975959995022989693698605178623473974187678397417102103117591735201635192309212941874310101781612030933978, 596659992307352712230107385289080525612073911670344628295489941107149002989157299850492469437802582695416447519899822597142448811907319478804355050683388654851729910671945395338191161512059347977235045812475265704293917911540169398103214667246911592514991171838156170484, -136385967289152014159105638702536613787018314815808928966555061010491896910755697022719354915244070131912835172478729359672736898530768816914696001330614949269169103412409238903375349673390796395208620681901893812204147075878387588097480234467986415750242800027130548905162956, 6416922171026325403686066296520928180444207622643593613074626185614075395252751348240241865436825034820362197119085340797989236602050515570787088307464137342258921971022830371863097595392614144408242162385050951312280423579669822802563978753601127362058395602599416197387262972986, -45397828525320908959778240005925798742280738150356685330082798901485874306882689418732498758842658714793006993388194495671985292975499495540271772762964065768568335509385513689874811243395446366840349315558969180903834301096543310680067474309786325414845891549894515001467436775162048, 137419019108482453027374637502861962391006677691610482626960118151036023092701880155046371427609991652451954646722369788143382019463517201396097357458868910256479428991229737928663421279296860427443876510922511280664084617903914150047737693702414573437907861747963279079472275974480226304, -206963856489564601254294639360538949280805719720849223185177569458943628543265970345916639957314005006994740404685675471221220927033229184325935728096690122281432348482369006076319696654015801504426985771162811741453287287227551979417911849690476500106774856129159960553879041700721653186560, 142310509152040578311532736367929549798299192457901229331320493811528010796838560355020921872771068048083497026755153786955484866412207413230362286507962269898097842391558604668421071053443297500838450253210531267361289923254315249263969897726349346530185883074526421615954463085301872262643712, -23116950487058448670312843463537580688679633167578084512702052511929029165102524931702659120413276350140145182029822317321242147753241262485871307983103881949485633114660675335252238984695269229059939329799952792757748648793656949924582852275177736080420527915088711939697151981964639755527258112, 6803500225433209701345706405506534109600928357645535820142904428500986805091658673347009580647767168004928386085779493056592455226425430155020832320228947053611120793966769215814239390785878356228879131249451616707944085852303669269121298302467248480929694984083468041976979433233118187465438396416, -34633295900647385829843120630288062945547949854376679217815562858384792019777403529278436468925729607045202588055189878341027221568316626217875185434520178080488168523762330551150634592332811947739974279178231404505031464789731301031642742479276062444983703701613122020601211571975953053188365609861120, 17105107635810038943053796630713099931951561867971349141488865644002095541683170070819894826290641331799859484568487970605818265538249592795764160722083543695642379501670596844523917137627451250339795629930342030368651740444824164941619428168852879428235442360688682682716432539211864737068842620194652160], [12918785341470249654639593644867005028597405731856, 72695814117963422842079437292484263746227175887117217132957643785315731221733022179645341850581641, 970844515804457780744036769927028402046762174914507629564434924553812348539356331616058917915671252013200806764061862108262, -25370580659820774504506795544652515489087463744234014568827587609451726835578264662410808172631327785271818327617893473556942225764774483618609042, 21218467160041879848415826851418055768333059668779645551376576036411689316835317885829632610232314954890266194975042995481316802251359429535976243860344529197380323, 31379102195584076075221862485586497451159644112773564699197907201178471663384789500224480053045821906613265666006532334595853320654322113496879677978136846229252759266714637433364, 325972344743490110170404713106663915561826419330360259229096904686626304302998289535910719623277208445176611572762175011557754514956331982906787679827927107679974355243058529247398208476997643, -5354837370026116480474351982939817981374254492808783390414739301396173397750930727516725835426098940601379283961058245389218412594455044023715476829244548815673463286447509004052112487201643132556732052, 14307731648276494464038845702249203590652996604894226741241962901931592165372298504701685074310922946125380120492063856650706990425619941506812376609332160214703059987147220878064432473310558434664854414705951843, -6232313293375445758570998426228478801664667611469757789999978971637007409863233241400872762449806470351861720163871452379445996635503547253276991035492278506881821327519377549809941120141854166188406376625233949314554009, 1403892178343326591159001254919629668190004700652635737232399380256527674012075008119777311561036351232345287483494103209996379237392440749888627047508669196545337377049799606505164415611346455020783996978483754135805510361073910, -323509505879840374343601696642199086973823744033180678501239192264532665926880527723541145196227881412781158499794469384359049007671339953710829960184896904757396175999785650660009362195347727127198571953985179233156469674078432437443420, 23889064032313697509675343945574798486972437299317760380717064555423197157194757065806152490682322596910486867299283028195936131832202278189006953083758179164623193516328338399497072748865765963704006428948358770117337532290820085295548984029207, -480783148409718012085749074732520372394661341854989923338919006071321840969918544324896286667688023051231957786189610103865140852437388799694970371093105615094453621994240159670982314560805178854539014770083578429398093306959232772373374125954665582343, 746176137738253612208215505333735714365270899527603997206025271315526180164413608734229541142295820300414736781691127752509304912408887102572556984384554859707462623837129764352525391612080631270147943021411675756688089515380141041847974235191899137260506920, -369942756379823057286202439736369465171671951430948435438124985243262280401035430113889670040961604900640009793340182504545535977741996589108123295821186247182973193605569609779558400007619839610537973589414422473202444953474656890276285835065356687451817614872826, 313923583171678042176054175403185694769303733962226833686357957029336178064025946636477448938534154759280048079188819574794166598113040333990468048096762803643269303339932402343257587427504870943374368264301951462112043570046836341988554092056309881055793840036843786061, -65390191540793215371353818224667500013257667754651831492367172215998694949941854671347839590364354140351436445419345981619599630969710076953810065961494899108700927841383147378293464618437108626744065731452737416395297837951160160089342520673174941394171755862851718279852927, 2854426433110401319683016024531825913338189658219508080550223986605945685728346968535189830798737571984225314686900418897111553989328025626927927336820843332649359416805505221372085050259550964876916305848213459884221061908439953028945697880646477351709881005604316150162659968655, -19804052201068559551822389815539962159355302236375648157023240153147558480871975286746982266443229333603678053967807978174635513929078949846846145743222748939558261198401147468286448000242843870734290889856588104576465717113897967079246163505682279779942869129678074860012650048473928, 59020680275825066966693926106389738377877340516943660472599598052766092037374060894502315785985878387418699936402767908769669518482780589898437818053017996122846142744969487282151551081631015542951637546236069528993700856168003418828008241259147702317309150664692800320296494110679226368, -87342757270007064269427595679761416385773325197784971670014669156416534103071048540647063423258304820797481698065998416657774635861900578884387116076473696593914602957265714391622496137903364503713900736151728834322873342631456911708203440369669581542544986595549403818782461110034794283008, 57683785870226861192481267547662706391968287319785642072818628619557040345162603382297091596902127766391375304065878090165850917553357364749091196575239275417194059799532102130234184722520907397687298381841672505132139045798201289574425679573040360215650652736074303334270179172936918342041600, -5908844270650441680030713545447917750195678509015024868315503693847463157982533600362226148960024607201151453541390861374055773147274587186294272667408520960589321322783991858272715228821717737294444912624799721844539433557421546416367514720599052934991667928601999629111721159587207767400644608, 459593750720800914458756060722274972251765077500734496340132545673205029426819206519282954248579261335808328023619885754555115018601641930587764220522107723177258217998070306357329364581393854942716731769438236764635081967358399340023565271433992606532404582806398532214346344338324084468077297664, -14828452840462750759383449128340381175202532407219328163003493193422923665299657397910581420157897615773733943874768033694743062399705899971410101671440783321996325457222769036534213572816091832222055347535020454171614407847860469200658473573235550331285085963361628349916797830732869904350250641915904, 7871853066615352660868743696606550642160224951544713942039950775042346285518174153269769253360759128136106755081329030252482094401072812689377361772240496777910095608917544008623609997425457562955168777795624711245074687197751754930424702938513261018280983575865735450147715293988007882301919513066602496], [-1666168117794100819616284487187807073883126881779121, 322610803307503065764472899964146294838439177640970979248903117896910770206668364388720110002273516, 2874477315483892165148795010885734992887927878993037814826324390653285607832235979378567226732302045365274278897080131268960, -50777426514409122806230000861750165431144861668559894279271947194563439721727846406893533267651557128049056596423164928050316047223587754342179464, 5041042152967412961612665598442336825140633035167288414831466101629788696553576962423351283247721169883627777822003162726033738529730593566363574540296718691778721, -8972708987870987557711292623307347876669148918283816481268398357491484908276700514447536796252959842364844659628581506437402540837533087090519122237633098844134501212655244724934, 512257147310222617835692253971236878343745708014346094776001459972251957827315763054937107712860962206954513950854805233743205968424759708647320574412678777450821902801738470235456061018527652, -6464760098234724810239762063487745716122540172771797772058304201256958072247934917982046422530512057293465553843964055014661448248753770855671934431166346354692159981042382217267585790748157514572064881, 17732649749315891965144639381112195568513366311168938711468964947002944767722350459056361416870568259528762082958174051637223474870591721815840569427771161307771325684762332933440413711890079375701623437776049000, -826268358080326046049287559364451513157733429718281302536195035067349018944694434758767344283655427434809920610227042563162420703362203776433913014361533040386315003815901899286251948389427398143801879834126798025093861, 849480948917712250851842593772993106888446238425543079130832666685063001942791784094513452276600470113744182249930425886352061156486339605802367274463889696875408454558133533622728266897212569705981922498627950933268674465581101, -226852784645568631764933292837489493217591849920867800020620601092550025375859993245119367018440658546446408106539480348427710517639759617108023801091953433591494045104920851790579407338752125826363860397390105274398445733004416562298733, 16185057076171401979340009409640296707779505036532987753648549569852743215761406788305660088962130981579634415517679058678131695127931511385413305029259587066486412345082894387698875649247946599168843694494760675163579724508027212121516545094989, -305161300751187976678318785781133049697641135239886467343470885474745262123686748679017856513199817715526785833923491150245968108570812929100753163880541107619576779017483219566245935202906127923075426820222664655418981138926371090108068706028686059045, 509670257881701069901415111368654106397917493872588406070444217188708805145103446591319539345131455789917654465754578262731997856442334662053703433242705596672613633244725668494275542185652120022431479801013420311514169762543939218905749346890400276279813446, -242982408487827376140189918777248972295790664829169035202526661692099469841299712128770934403071508534304298036966740060157692130668340193599463200192164166845138383921403534256323239869928421342143440025677105781714996928905346375424889480059235302338745446201915, 162570888451233402736371952063321623146934144794286709182459564655981972910718540820352484726596588852129063518884659577113315484053017944237694628572049708040744590566046660778146232683092659154437509142126795859534701450279510132973939736551244462943548171415111085221, -30938821200640642989108310006048792325374653043752875246922336208753494271536184794538404364356522702736659662107237167874796438467846062189527437168570550795231643603910959458831835767108856817609243547144829630935997727555366658461234978875240458416749130079172611510251725, 1253353129387884277968098832526997107404936485064645341101713959326747122488136118918592925926947129180407442477471951922029216387522939014019431003792938143020398341713147142749311079324934016463241616397917624332709977884356220157633832896612205664207642910237684734546025857282, -8529857289460972969484775344126449688683410812756220207944789924333106375008785742844110808357131230555784729740720442314043473970107780033391886961275397082124001055531890152821660443417430423587393715009601706079240241125241520682240134364604488776349047967260606975064622925575872, 25025821021328357604682890078598561868013639689600901241013681382988316881676062398238906337864034601498945841024076123483480761125662653845798979746729562717488181392786659803015345490147789597435272815753501910454579938759346901869991301299366690582415804120489850773607750450761080832, -36358486588521673131117063973456586311224942882949935703159673075897420923365132597487706949092321256197491362888278403084819039806897202679775894885539241557083913951895204629419867282087558174516089588643036199124094219537486328309628880940421475897528529548396216213689571532870669828096, 22955656130311122459530883137188165920719320346928041570732002566407943199313607999776133330800247588653179684376608112926953775340224379074961542816661809325380662258224185619370976792474840808761420628553095246415235358842816452918120887565621713493904459044571114440272272214914188449939456, -754391806991872236708651155037913322672902038470871440611252039629690695041664420311772532771190547476023819644237075454709256514117017145337287919243083124743677347278295884529643737864679031576981513278645157147612143427290023059302954923727481785168644776042271190359913337774165325196034048, -881897776291471888533343975908508793103423533358534005156102684726392704326122712312664673205981834878343832838010864398059657567865672388307665362470573974133762463055990388291100605953486766194378797689376613010841540197281913754185614560268575992550856383050001821525800758522629259727353151488, -6263594041649111771334526255831559117763733512267434828281430781890560038946679975731964958801096694137304100877564917904244628036241694735347397365981469291554482684752836260723105991330230058529359314813232505487387590756161441083489172953406592059522930093725036083473420615286928281855518727733248, 3573068505376406627112175245864923753382864836956448178313764153538312178733259818484016468756393743366181162918586442180099104780295652909622220797172586534280630483470546102459474577918886108820441405939774671528177598184289407788208086257096023292240945852329727149188976974394597208090173041746640896], [179846200035126033385884059887206807500249494974140983, 1336817667742624744754942515678074955962981157970554304745648965015232771124056238692566178249184554, 7297984208550748167553544880078873084884505534368880167417629926072146335203615503462685806756884235240394653960972133528333, -92730981755025204316814461490800001229359478529113936353013177371654463598511855809854480644181706803172103840490483282224580935140755443030083519, -28997550643131312032968975194895090994047120009925802878894958646062910560639219810800281849988389522744672277168667550785349454818122341462464559522202530861597396, -51429234602126889618951603102607915956584285420351839346998235461106123637886147480068635639768336525815190071051382894583281856560901093402534681441323820456182209644196549966350, 451647818989653387670026306498756659371284552235646221367490904541136303380573313425140432581256245763909768500853359485348231278434430288805787186811106134286128334629563645882610264601380070, -4213131367709139426176583778994217572346987649884960362460316661386288633116130636745030659463575410794849582311003209979442066338895091430625762837985078132999468990286397205998480826303975980719523654, 13151310163612913912006126016530700065313338659666651856971871786900813006757540240800481471610082542941797050428927786740227992127082529413228908443392485573771299191546287752517657772836172672990276928167530195, 2299631643827390309225450310017382245040511332304365666364733668952590641212521811524396312006002294013377324281688018787413532428772177865789044248056897181915340487425759341665075942932945951394450229904175157389121558, 542239019307248320657996978586324560449807797797081722717089569368299138297464378834561867315339078003337015896928568035067623088260417460092119401042906888887581177705056310400850512364019861012233946707786640747151947352152646, -158533429049160854270611916608092985517605982505355762939697438329890769628952470796906985234956567509227304700911204681442372537918674155686711770646467237352066880147481583433177242171857604531580014592388973246216188551688304540667473, 10833349180508720383198029933045820620550957332160145682694262677681655667455366245510537860987887425568057467359356848933158268030077899320786400260192807480856590400481450447868048074954819389881313196887904561347277779209190068379043871779180, -189596039093649528582692875199354107234462453593228391367226015892112973734705291322464758604985360212261189315095521470675053535672794611826400767070375725005662420267959397318860348301333640280209458316205309138520157546091035733983244081429427492371, 335700401422406431324281844555213210901438573801383179228119380541793929561368632119252543895566776320635455901780496464138092871035276801169286131199143597831292938854392797765460663770771981961369394137952450589434141203062810120281444881541341708432457028, -149543976434254736194803923140244490943218602635676718629309114776505608476013351355005217910764002712048691462990845949447605775189340215810106682334082050774198251939877171678923731350479862899086489290719979920194257177244601267447242048349486203043492877040626, 82897928651275359936291542140724655196458716279121513678427328271807177898974801959202526019642884532647838173729035048738939735359583323827119536727755035069910256055312132055426159872190733076133466464903103303628207195146428232850095255478453346674018593297334280973, -14443636995346408530678225781040604620912897082063847370087883873059076112331955679800179527553969540167090050259529490776596694046312508241578531664639044200437630607200797896201012573361864420789027092389629097388293466337255640408583528553267552812766409302232500001531964, 543180836074992624431700480430671008314316317285861613096373822096870245029190975829191061743909317049420770737147357474314251819112430593080049595986873036198631089498458862038704755996768402582604897327280758528598174442366051026370799223517173364550661936647486354818804904582, -3627117917009011327679938314679598606134990291754774640486909431833839187705132541488162154954491350216804643140019309998872086679043497190266830595259234058624534604483754722831137612884213804064513940317326901280307670540691024699615748141268032985077170191673032366408046853823728, 10475761730475165049384622149654178349529046707452255247186021349479865063485468203229021092597795410148658904145797323657209142085691008712371253638885110027503666225864960439415653360643121972458204300257072013905352979027236195801963694300957964481334434108357322884427825396353433600, -14927782537499038055455292918624552804490664517733477526181381341296342073184229314338557737584819710194277936893728589334078406485964564019002496918328884169114734947465346180910613673598316792629589215419529209836125541363939542549867803267568061510671378867172736076687031576887174365184, 8959765029953743425269526565988639185109033861455029524827544384491640016284146104073667409555086717503147166383689671151174952961867706387276907592379983003620727485303575487109393213934445733987869719449390007348264882036718618966599303679329385322570001390895306796189093816164969422520320, 436483501108274058217476474485532368231462782422816484448239179303215689229187314104088990236420530262576416940900677190390935819029839539952232342674428015337894076019128304168190849638249695990302580172449540924529281020065869484631501381774395850393819092345792441105906784818140790239789056, -831249541686164718517228259388084205425923409282776277349834725883697178269795992622369042126213768640715312178591314196988925051288204896723443451954485720097921681061764296631773246558646305639859114279914359955349395466811859817989087739399208894880239027917524495860736317296024059778791636992, -2611156463191898670472387010729964852596708387499504581466541369483531591556916267198200370047078972178382629887047543710992245851511056112851746799224539008841312600312392899966042949024801195691685140066468675750822228631079329635016596843872248370361491838078943969170963832635786632619238017204224, 1599367306612956562875285679671017644065662571949010507481390138052940089858791262434558557175347517621081099859944878100077633058455818351054731214959766521388858491490322260631484097608055653589115790395528345856915355674759646603314547112124525680975962065764913247868829454838005004814691981041074176], [4419360164563526859310899121269979903173645291477350360, 5190789891549611714741503183330818978469188271806081966240240177087360285087031896018918319859930322, 15731646759368181756406790245278603928376247728249476778647281291648202101799845776469904426613813458121967457981324293771885, -150849796476379327516823509232150934271968379715871688031370208759962418890427029023271003149709761298740604783102850955454543607685629965661919201, -75742718401143738582463764507921077030840639539179110210733312910108737177565152289648836919771465420629487400707434771472207951686996733209197421062896629408606352, -74988658855696162776750896851379544360829419766225934561755920839164029678102110950911942303960940499086731053155035224266408552423402021857431028683299216519047275123505754206395, 203943911055345234209304919240864219373147621063856464144719872181564547919470426123853783081589367443544337115113168977024803723328827200235093419127763958207279518359535821888430212572207903, -585727906549179032815642765226195056633913510002899019444717810317470937409518902016851929111967558044688883115612051928739297103764968654064801660013695050838934367966142122723036599815339853780554983, 6027074347838691148886349527536822949215061196652939731462001895458926296937636307343009293845778420685824678526619669966354408329577568422026705384632432804956312678213471497664909461391576586189818039204480519, 3036169691918264570281101939342813400756952929027406743771561298655456461375282045398307776082093673190135380110343256093437631598920728839951952892032737818833480343286728911735537437418096790437225456672372801083734108, 375627365587039328272731617650766791467587741942697617510839292915404622122066174014350300304242835187005720592823375688223188086819991064123968131082411136759265227892935672225542283372446221874724663304505009505254547146590157, -110050127265898190865106362281476563576593194531090084463159280698684822170561756414739353951873838048787839891191080094034881844632641316600189178034514662123677733699523614198683082588196128344300152256817500154632497288007624279275745, 7155313002327719163407306472863883169188027170870977770122558686487040704113508289041131269475655552670815385038244293893488025938077326718317391599753917526868176358171297751344253555959194516584984171676110093612735723698962196752614798065416, -115202286689902611635022830873601797942804373857311357276900964135669449366248733681908018597291017241378170348156214000131131115454948874482498914546347247942631437431125897719215528299903020470607436365153693480498201894819761390311377143902364772527, 213636992275384882715410750665713191345158550685967916390683505045073265732743012963387521505429194235943501999443430018288942270128986753448387178763786867539604086100744292942991369706353813122144658955533120511697795026940360594983574536226985389603530789, -87522129331997199791504024538219880964640543444696299619972860978046238727742147766795525357161208926487896995034572506187179559196008929615675864881425130578418353155993800494263231556759536562197552350011101808409494158330444252567767776717366317768822098339205, 41636179620796068389885944486904939218471516391817954787452127759388795831055119805716942988976137785656861738628666833196674686955874871329325676817308616948346628722076500970099503374243440934661946932366874865963839548431927564838179829971906126672161082562202534836, -6652135747829618490769892126558527347904612956658232116671155905221829161247112595661880501578809753702880583744676113122859994188343055462772430250559024438295890586124121211570878104076963621045453843706150706842805436728916418788316568258159295986822808142510629036473628, 232320895206307419831420481641521304287388645866901307301779202230968728850697764224440673535276447213146376691893873173728829453453831236393115005345682151586134273228707654749752162836939465550580499369722863708624457454216524835975329299398812762755569571065659932788241647848, -1522564525103733467209026229893545547118384764860630597160887036925723002124510577537385188310625015018223262393651233901552285577954639500299470790977875022099994618326701369780457532104314892839723167095693354627029780246978079857822202188702237686864212523388543692946032077630688, 4328932879384856466304493538690374269356639852163949031522329463414044773882322249908278166359647773439054284623013805837806434000311791450583453099792996767652795310117322924288936608057053113521122540329642293736591897833742405610976434011893520823356961937921670933212235795799064576, -6044454583702016507915559908258357660961211647789655901474490804026259891477341780232020458652924968746666695669839025051096136420794452755828338284449351152269650842019849817495339085090091339250388554868263837349251364454077213325585548054866974555155104453237580170072695688560277192704, 3425323177984158111181354255008896482212814356317978941624336697045132589589111285975395093386738396059678868855467138544912281862789360548761458331157095892647617445289366971130256172976186894519197533245576959448184553893397850099693012292727753354470832949490928777100679777539150596538368, 499105249931983350377910576614456835805726594073140515332969264433209312584114673674831189209480781890753960290780961065672194093942838982084218859958566342226662261801166169253396505393999492527658892432242130565874171120642630787435779496613995544323666835374021562478465570020647903822872576, -538021773642986944553423741623012208467835468784782519439801222901506386450653892385392104722638190368998433180180531059908067221758911309914653530631025616874774453262457662446430837663517841006052330549969609156245110999193139443454169948527693683519885288490858821566398339364971795705858359296, -1074795784272093539493641805678713048684226849881007475867726291599142778047101479324792376482957400967448697332344348445079545691187434340786448858813049687427116228284799030974784962533941745473521503717923621681002534647761762876184461526781918074583163739279956389978950719289117943031046548226048, 705869313922035559993156278380129071409399464975667520520858141837649680485019114188043234817094113307454039617467933760456835820917920525188728460991364579202077301109588464912479448544301941795280931505025816352981497331279735693480173320265664134608378925539989959008827587558497419425941691429814272], [-266814997986202671545460856821346371100546537056308055876, 18950885684549933643957189118792325393238588760092369783737088175486900170243139711529670478682108236, 27666265571037941428075224954163329436226254907724816411369875263357418273412980293323764720827060174772561177399756754720055, -203674612930561299246722846728548361611603143855800912008190228884972857716113524673917313456818604829930365333774474467124869650280453489466435958, -118568355311851366264297513161475309330654679737546970785863159631452836358467571851506923118146374017291884506179172510102232507626256610759611549705264746331068031, -66207692241518539108312838380113783345709598363980047631185097113466465016894891837230714454348177404504684239286355566722684011604648701970457529241990518799764292515995567072530, -90294898989003181512589941637075983675426478383990229828601865235727137620738383946285574334417540452465897775554941971219747723112558134417269163571252215406928216005474137017326244221202310, 2346649736755857367832801513701275930428926713848287428525617872948695429129401356262660562769973847362885218777455490248905862147439195552677950688831130719621470845761656713074467174457272730221142200, 259845165056907019451385457634356859265417038566010799431934999823617777798646824707843815795658754019334211712580030214739227646457123208513684692240523364794139673098379214531642206820450176473861915799125535, 2302505114144212630117642359837032823060031105317734571937216191364748347892251006996312664762590738192509210153823140399956862172847219571913190024369512590307095545880451439724936148961029800377706595964533941987512346, 278110282505766992756083201256286757143026597461701777692688091783539677158390264984487314528625305757828086146707500568669963666682200884553645316545596087333998211006567519442398914634054887652399448106897186408574734242122613, -75587720093133309492020259184010725084931263471150244457331830186283044119432527734086680307762359012554618357040230874795442131038411247592747351316335747269660384618497900801316219319281716533180132099748138001575210393054063792048613, 4658156602902962575837772674647156851662064400173350720589364566660958976671958591413030753368645662064016684746378418342005660378546511209116590653477543274147944809325905283018057120250404323417779366724992303090145627241115847732315209006946, -68389307204923070093478668539362178457433267363165831347233038714360684491473515833868028299149274013128600743109972899402539642159886657291035617499005353374028663775670718293921857885471817484413310312788993826232307990382851887918593149585392488728, 131550872047549559283872539930119793181863493626071205181439428096615099266396917365841191337917606272240494286683252783530736704234377886182672686717067699835830899104604869259488811933559531285295050962442581828074416398240114513716068207894766848558942719, -49128380615975550290637822642199123191873514503627649124893448584552658454729354600122515905743564841419293548967433909107400895866223047466096733242784233810252543019812566025463497186256719634709924545702223705731007517586599896787682792835809247578902236757214, 20603999204926622774991880784924723831338146163390873170826560502332716811511646020924890450451902083848111282812382752859041647120021231349950537198279954001589263666287964837715099262945773164635670820935225617177039346421240332847604944541453673732813687504763660989, -3021929812263519431913164149879651065989645674521233141725316324852456905872454459563455264815423098688758085572786172833247362038016873321924730151892044364050483243328806056664816708261744181406494447334758190685793685136368851469829819271805229812067419188634884973843022, 98053706140306724233051069082326948574187346887464907771473253520454665091580818429992129282999304312107740168098175102183242864586591359316547689133352223185745693669681483192992938987209166905564283788013321773778268257395313115273124177250614681007525841101469294457281777332, -630876337762568236686548326896717927704889879013588534682809538670929852311526257894215638898731313116991617992056715604151172966229891168213451030872499343983844221265030312045615388107147658530997425966582187003565729360726173621866622235996164368834147004795801421841527600233976, 1765862348089418127618711615803160191065723685082541021650404315665191227316625816457678517395291047725118733415725919832334978510744985384573542382741408313923167173632921952784748841946416007220361036427340218183814831059217952382420159230415901431198906846555195903153016611957727232, -2413516853209663466391449531236241657630468189475201668204332716981993551452524567542233159387224728681892579375005309496104361189826999293207447249368206878105452780753554865637383891713102711408260318180265307580224057081508567628023382837611309960543557601761317989409062859244849594368, 1280431513898487701869399857280817413922708653086866331133858170673618298951300225873025974640198504581816651187312749749288185935789037272267601020398880189414078093390792151011910534738754149248069817461807962722022161889967825153297285197929807764804292650257265810537520968010905436553216, 336793082182953448321844642852301506046261257157138654911644603301974449970472895920095299559969994783801835465272228443620224832253499594569588184738695645265518289367601948203034517719133473020508790318522265198747992809512763607900024617586851753731134285230447063035597389234838394820886528, -299754587341365402576764455925606060714488851836701592871065374970008489632669767408875475633470657104964977895042687147550613287943352718198970239570289772275689896311818384897807262653463629089071247868283001715573077970355122168268979927164130504380208302444635500647250469234742320120993939456, -437075647553139132643032865186105979067132534488626579834706491640884246595936944382208679568738055070434854260453133952699277183216640403163476870582365947875846275928759077830265708053785123139972933632219117564625037828215231534216660145296743155967935243632099830848728752882369732730517532442624, 307109786355584061731045854127880465438867445689500784537290637609045902019606977542436677301019814718219739381861968101505668151168316352122186841308588672680598455392303014419980664602928332939119236379195818397982858081504535869731965218510656156917829650487382257469504164551920466431156816432857088], [-14284309094863602959063886655882732138071694350973417274128, 65248250135016017991122522026199755443578241149303095354666756296180052649207687295029067201732790751, 35448416046423158273954962018229464158180180210912275489322018955141941875101661910756741455424492835719783034464826343591181, -170265964683310845877312191053414118809381913038281434106837148908625430023923444406530676379091237506540997517410744927488675521543590715281466693, -131629385595720786374148602142842597852517927744890697341125738649355070346402966910162494990857941801418517079401502015583530202410517463462636118333685873798841866, -27040512339246550198009898339852156722083422819865016624309137131330724907317023449215304805394208439585764156018359029066585471450826686123650095800322302064410966594043697998315, -291811854542238381517312886449686520082443406906363881117267519134465940527495506168499866401800452174243280000788374000043452616784019772788136516395968637031964533884950322295180165810602262, 3468971508040517315312395424754957089726224730028927745530407621583737779327598262423765701597090422388859071970546875938776733426692302783968851153244794293910842104920793566433066691719026411437493569, -2650530488982057722947714043682022244120810294403478899790609571775432596273024062417015778634027762116379220011223519093552869138891147507096698995729193159114967167943062718391474067442409697450987103498390808, 1140365080033072192447003834691010536375404955881287101955683192261041217199329756735903920010882754719124940679345609451405875561268026754573905642025951060145154920216687964385121000458141006237810295434907190034626638, 211736571095205563618754726168704381975393032621380015777803635067293531598918337215839729049148095532565566191045515149022304504909737649286901537441629252988751571483928973642637859432560298376422601260993876161604467158878745, -51200818122845575919646508134494238036709196585903579899037693353315153497654105752010152010252746079779633931153417799179632738815785897752609308189928881330770289068509543629963678409235146022598380448864927561682291493201043453670603, 2986205663339498473391584817880750424544580922304490309211882044346451022198089357600124912490494076638276130135232832146387473821021722848831086793596875054856549005274230046281453365549612689688487047753350083064868387794047797198298971296680, -39619622061771065575219382920830218847997010520368564196091348626673749894045300971480618607069467303037531685610988916571651188624116503087963000479243280623025278916342660069403070634316986578450344717857154856197627612329521689265576232194006751069, 78460370454313763342450958037740503509318388894879572457050923744589316037401766137404569635302288463028731329173876711697610748668229515637012728515794211253910962927716197614253481947727639179997962214840301435022912053439928921657856495446688192290283695, -26593301148978540089570615338007445643013554686493869005165189968125898264731293711463721080761032359435018223194799375650650196135571042886509722886619304380571425420892872598679373234400082396295163877170674361295917479923446050451618632837387352298227120762831, 10048330493292759951711406999279374410849986486794827218778721804110027070991702312793913194131594767702523598821099886132569241511475285172599272589223753846398407376002682599785487831737464513403657673193546213143592663807721798620566501425953943756521409018289385417, -1353850229556501087926699001750340081055566261785125813213684939758873471498194948416154508146367677145009357462228752643588714029981665929095784339545304570234728288131851903124081440709077863496046704920289158042649270769874063909076609939600919921472257128567116879767584, 40835074011103630487633696803737205651789334208863657585136882743123574799793080683377023482068182883082803203833315892499983379905002740881839821252571233066882488500263791493620771294412544225153099589893376804480523858372981786750972140627539735712781036660877599354345412896, -258003844159897196155228038585254630860098363125114903525229693917844002136346913142536599120837927442092616376646128623100316709130783649729739906333168158554886877673621732975670952641527703226967304397778889088902796587844301919383885653969013888376586164597492959106858516097792, 711039823643160202487203443006452946389962800226889636920224585072725388626741090994861443186703359784848034654548133931075567715928065677829630031956603499875870651701131362133873138351752670126696503721232884970494557067578391182844525129133567717309689705853692761574453870837628928, -950235189553221927355841590804557398398383453432307440460468088094593004166026103638227173029054832336583269704638214715503098425655499308152662861102284700825672623336608277957606758319143423594183888511484237626404070207226318507273596069299919974161211890081406642704409168377760710656, 466936901404943014072972881008530840201281425436622736021713570592812958728123544663010016219937863055742461932591205430429358755645607196976071000919414091235762607226746407990732074785695953340582367450595112178673479925131988610948366086675792676806912174026030593888969602422917103091712, 190516547376500849019495093964624133903404197378257708981664056133169338963639859216906395936335390034697742160827828484388703200912505483661949596366684075674604195882429523764412018779155784606135357934126697639445214571573699135954980212181679659321496033545653715294678276373444046891253760, -153167531342903914319417636920682247993627659815051314437697315482053757517610461726223707442111066344456029600706945291816606165528416817875885257428075433988766555696335383165744622671635786043126847824433769436610372128856406104282841470919955663366360462631153260090228370879460305906691997696, -175724951530066176739569419047916673161594151201998530256912571717414709306091539158344581869682441744432498224111323605652902106346120455637618625224137874515673520089501318718958143972903781676114493623968956569866339890682087687555184565977919059183653771244978498202787620655298898306982349897728, 131697523783395885938742930392610274864109758021952380084297737738960454321960316483196572561115533024418176229244958735085660329657883256364294906822133979678486733119278198662809635056849822752774452115773769337144717286653227268629693467882590971266458074134765955441950631777420479142088958004953088], [-277848993268128592961539379203853265352707478673872463741901, 212353293297987914419727518198951713746955046948948200191243098305342408392454932703734845144091178216, 20376575975425131984648468667169032251043625994074084713035571378670579660250326488410941680874037804735984772760171173053852, 170888908694616114626816473058311623624161010552857238842857065302868273975967267362922160874341041122936209726092979579928265815146262875321392243, -89380125186178543191300361258454515838781047903928488345035158267075047083709124298518049443196846525545806628708024425496288531019808144133972696707236380168583699, 25333406712230108204583242756261966630044797467245076044318604033827806457698166842600969562892696171258637040516123529695916912814525611820725552831377094179712085897520736328162, -330392232766867649476229764878129432679668590015293593369872832982440494018145439303897141171559067523972137884905831966172058247993840720461360715618685951357990629560719960752639210339017492, 2850369425739541538466072343818918474662062493010118691532914346186454206731180876761450558774676860157366313518297288696576641349612774775185836848188095865483804065129480549286634677223283355062864108, -3056228526550098506510554192701226023902196073373878963072556784741482616370285946324164078660980988467585124247169952358399040256697874621023669834104445766215942089219077205181995198973869078088558830283694714, 219687799241872881060452214856847226918949423925001430322679764580280260367583920398723984687040933237225087612073267609693128151304907509912349365544748841676598509152717071233906739203072825239528317373094119450872834, 160428617445841819651462978826676320323594247581568497296556908585214759166407327077881085169581621392024400918041401333674116844160869105144956196596705807483060342609497054350705913899354436625261228946063780537027808824031878, -34132509797933227053724960105469752069123631379013512935675345709020891506975933742324113960876028056816710763001138732566738817768558410367216907640788665295163631480268167090200642970481526946601085245412365486823564471091930908752175, 1884069315569360854593868833134022226286815227641671632594369697733962990793019460997351055710074012188732065884758081111181941285526173958185620998590342397508271649065826129200268699873471453762478259902587768238028520243760339791790152475965, -22368411178163070434604578505575370299436091931639697372507294297110713405873460829387771521769444243404098639391961721951192970561925827015433605263013700805646651785626359538564230738574720244661912844961306454944715546882773391091992643017129238682, 45356067542827821961402222445045194762526571181115149006539414701583758382884084582878424623426599537542107139918113593178288118717950179714461090874047227014624768630689788444545571625774398570203208755906328834956402159717688992743449728704466428336959412, -13933433512191609231712637215713621871146087421781976026337494749645569528662694260800147396967854452889321900792376169569268429840373410391214120667161278234456141404862589562911641558821630666533114900917439386354687963562390891239117541290355172820910927651982, 4830423099054678614776036199218740543757241357712709031489201452227499037196128872098443356064765356109760535154915376507187686933013753297368552339315529394127747982343956392275449081857236158591972244923066407042836980934847384204763724143993336130790983221401217975, -598055912084129612204693386277553216402994704521082034954746409762068808141590691928784447742366720118952022123185136343672791341301647096317684035385251270830425746710892092754457266446819320460253441194522553020558990490667001848141667896771158245115789684205206927495598, 16778786160055351368777842162393632402360148627524972717967284978730397349273509888663444164166849820619679435530778932628792745145091315804995819805374735326156111272428002119799503498402291338182158893980090634138629196931005297353455747019655197370495527798808956061568507936, -104130765225503437933293055373630845955247243846547672720839348860855523343655722828858135296483832751968884529624706567741002207950763268133082864189181649415080299902122718161469110214860018543644419207788531549493681788244730389769508701012606763907694750343193518215715008728576, 282598270347212656300613437888339937597003825739520049313517875574845864944839529786009528490610699274235742679036601845758825317326859885568341639215823553135796946186341040161062251154542857520998681472900045616388672763790172053585674287227970990311724483268657547088782374633340928, -368852160576730602598171087882847350659378392764603962573996565538017366807066397481710872460350672936770550940975478100267675296500531232451867732326042620020041315558955149783111376690118219144643452816555730578956302454971307550285391856195710472771722957270394724084782042423108829184, 165584016844953993853794472198084080508234847841872914926615845055354428415696319066212597106517078212222988864195633644991327111689272569411718566638581170881216820344481527081901294586762148871927248102751616410374331217178987923048665323131718052062745382591295581476796771529740540444672, 98044459844548735525567592207966540093712561491039904204027709508422689997585302435784872680729528048047090939153968878067178199536216452449352096252059791588087075062429618523702885737220854281260227023317502331066018353566100657007048925637604244385144962981147619365926064592291875512123392, -73734176296763788748424681734507404873478951975091359365407260094517207549955517678086790974955435067361063375917629103503153765911336587264762005419046827116001446647827200700017430441105892487462145112075239364874923752360997455909210641375261468850514194551606872455365271493519392229392646144, -69906790894894033150924815784690941376612906179700131099341183910130685544257525371977120905945202819466232382777241268675354252185567019940162618593679306489003375445324755671553594267133887922625183067195676697425777765513579282426425451610395224178109478320599641336533557656490091131177848012800, 55653788916875909647934613638770304793973662068656101147455408776631457957755282100627634745037146977182919054132102782695756592189981934255029100499890794694193669577416485238937403235429263222674216284599002840997138357516187438824658039226041857028727305027093392713278478693621122864304287918325760], [-1209358462320599773313890619792191352024167858697296803565613, 654042920466676708936155861502646556334439423006707144362311715298272241942709052642044957136150763025, -17636409972606885746857707723983838642318940206365117417384824610705440524985264110664127317141616441684985943307110286438275, 1331600693345388432473570268200152392599151920661832855902379335434283359943437443208137565069528814416395786331116355983772869697091197191740322833, 18515553592943392180973101759692936783262940405384782307679437803451649843520967891439829652558936497447576344577156328101152935008664130755850922598193834397786440, 66961152681830607110224274644833049470725699887794228716151505765479482643628585874914620738677082401383552925147777020512741017156018829032896784833195675640141863491657490062477, -225050959474413181902799795557541131507168761073107189121141613858177801667792135592933940511248054042862403887435446073074648991675687772361274046228217675356708762579520320762614968557027095, 1317061120069867331306222948168518660014506306643626747797471118745416342255038787558702351506595466228396023135332820483594051575045585714274332728646115034738275433958951705962479654854424662095815959, -2108135568834635015442427866888507179909214763744206216325476692504240167125594957863604520111466561753455772202579781313719967410182550849670044532491617326363896064202775055139581859945889048253378687863987211, -242159803052732339648004381466851268648180945416316386884700686998798735166395399882048622282341124069436389792230467862866618816801926636613482393406413047065245035924268307035881943291145005697400049472331113761271804, 118883958117214414732362915121004882117835501012195774301286500486365930732461123098073324959968324586461696674673829630372641078386100412563688952199398084404644016394721556716980946904948832765156566345200825009277474837214370, -22373864867847511856151578202909964322905415274819947794376794211860905259443597760545281273201708226178979047635916583708391744213483763026235190543845278992276736082534882196282658945675545040443164057926760713594936494089878102112485, 1169687922400293382138661461323461187693378519683019587286748242263123258073459871854630146687293103614849414003264826721205104379919770195639215561770132451057062662177557335643635172993122723410371692839413087382390727333759808897965055224943, -12286585947023562491061251086554162796959669454210346015857646591166237281762470337193641994006067030567702608339497132436067173199938330348084190352633672111650177723720619581248810485098459942052419311861235340245194559456901032351492392109109629338, 25421354166429235156829979620633768042477245364514346333991737934300197826662537766469530658819648640910109427016912459779185919479453095987763781363746868062560672987240603084865818511513402349967075893193300845714089042425617520236114338632985979987206807, -7085820146410065043493140599108031175010989214154938420119685118217000964506115518566128308742890771793153217127976659010799771849393632942522891256017756075014104434718139488102095752706201505010328761607741432433036939011170584962900431858382682384150206116500, 2289227472003220669636278485922920509554428925227369173642397417000146370722927926908598657750561345601386171650300930040639119703709414730144490887592975048031448876461753205303070971666033928321606788588319086595816055330140735510134076243293209739539052790591750850, -260446189432615015398763720407408682114435272136086887669813205822276176146742668568333490212223861750381784336186726120781520542024491056771420563679212616975561894344414597317527218218836182629601641352277833964876923826933519287464026345448869267552042836021156451278285, 6801619575708967593308295327649870243503938836261946161166984811792138982309322009452077948385824362110757627055324096401103669791722752400380168495228847700739082300703012642080494715034295471540421613125390269562325624000376317286630366376772898938085871584621683787729648480, -41472402278858305271264131908543343710232035498202276007536125306157300479389722242273989523174913796602127159329541192366514799405896206407017375780804202405712337568863171750386240295776969163902321759438088978154174980206346353891000425895737832067523465951747943976795374165120, 110855591832090791782795126058509793298359407452079332521980647318309084021742023874213727813000232797242879491930498955328624069652500913869087007531740635353952101325862732091551931134889411051493602994054556401654525871164365598476237762202595853676529731345058557983341567163760640, -141144255370552868840267069775699980456768839846989822441886798644805358807440557136403575423783762826062362092093287242897065929067501606737699887894213806909393869737578324980218011299842877262199253325725233312329221721064930369153292906011379623139639300215156361568946845286355959808, 56837207381851006208221717282948524210777802132345092970638745598123647128988040485214465723178926863000657687710893386464956034142113335982585067309702759534305457139013426082942879810953120078981497776727484491591128626346634114904972539037560925325547558779470182652812911787776642383872, 47415760024796750874958847242128350791225063442356420888986642438507487529885898929903083128990431863942670828109807696658529161600792827297663389475130869944213521824646125482275323222953161170420005207794949970201843154654905913498357889699686158146918209816247865601979175635456008948547584, -33907111661746840155082565011271215635208229509787658747171538008497463573713166829743398324810593245916953410548412275171077928291824173642905965987557545584734225116176374483177030111543575158750782939389235094799811525423814788754182908474564392324026513991312333964345790298760216999423377408, -27543941334656805722880449149358683648198833615140021925065418220520618143776709265323283944159405169943815561476454799230315833696347641910302511938663801469249519949199036542456010963701093559109252459535058673547424902902564796632876768181647053412302524642376766265977620686045609628986995900416, 23171855524946330187865611743533026125339287268174739502919508469121199623364198311853140596877439201814485652730069459310431363012090778422762367623866909134512351891722273156691507893124227478583531817108555804667142315761314956357171211735278005348438558601930803110855742971212553797009990957924352], [103768170730716554544778847703150589743853470848133181718326037, 1905414407154495978073299229940678508521929742645845389751525576795936199265883733791452075207996771128, 148410892372990478703681043560352287795125032460183091284462035485883654527156151432965189896823728571930310408322689394537508, 4350915528859460020495901229207058347855644372932615642250847695187913427532980849645001386902718294626468897801134517444510243705602989715703591458, 173449391758452863740198559687024799947846856841311165459729076555797628273026934509847136768815507640285746499872751598912535754908151517844720889638169488472430874, 79267684309019132131837140163852502365106598579271314958913667009240299143722782174903447714511933636652283901137899276184129153358502531760889120810139821566150886138274208184797, -55525617454557514683283541901517431729937525509878538678755745826651818816976416740981058228000711944915114647637899210009988875306982470457460052590197781229269138487388116379022349841955338, -189682494384336691355855007725660623374277614241344031191804948348498739474435526706308197612920339887323272675981721190089194886296428763317368428519482757773287120584607323724713110624254255975449094, -889237454354113472084888707036760411805964798892111303021426900802789312176942904552832029623004455864035115259202252271713423625877278260270984408323395852215058237066227321293128647113952484088191225588663171, -327749686222399004241866582005524102393528921059914195628059005520522156316079565048536338870872423296830657743721853504866642509652399921401604184890661257201162728357959966000728523003656229135557603818627526565270107, 85666496920851006548692991513877896532942286500616790803961172989650715025903374595594251575077124986483198095899314500202607898085781871637912174786530712462971822619238702253690552717558714969944775074357393987201914044379283, -14420165665726797896363918147097752831710487004425015005863498082072883668289066175089012928543056119754455302387980901147533087729247367241367850422368626071622542190386192272587167566329534632855166050268019406248934357874319684384198, 714714712280315442017372536273940958809628935224183967512683913475532852640637826068339026046525038692185587704298970827493798361748925734355694367847342578424387111916420945474433640348520809814361181389195000687056047172351095652133123038460, -6551699545594885415443149299109330966680862532516520850731045065189088480769561802105054998782765867320749530233236596313750544643627301922128784090718871998584847868285800019655424355152729011603229060716999273171079096217127606557815802382411638336, 13815319714402981648487257055326314274947009678978547560032089651152931748725544161496425099388180986869667600423202462155309341888655255275142807104406712729565810033100147974315477317209314622650691886363502980965896445502661418586944900376468539309090610, -3505346480332488120578289076515898465349063877712066041990410494238184989231411658197799344987630134662183736879792633937599997194114063477941809699968981623597811697240937571410060905021473023785997074520869063384229157821117772416779680719365773072238873290046, 1069653791276741901974996669912219739416991359770682558450521056893177876446327964403206127184903603128830975766068063473327303030098993076293786896940953416753124924654323865291001932544526364538729530624048421558851860411784848673387277956187471173824760587617910660, -111793925970140159066942813175002728710768846112829888535393878514006605861617033654214289053276779709958946159344355327938420332934192490774730846997974609857069133720700654102198088804201714309159421212171709782524419220634050943117223594098308100775976448788552433823110, 2719930515892050839898735966927158686896994271198147305184253821685454100932397341805192089534608596564517689720849332994003624712721541254757037731480796839259431454843234472185566368259920036539833377170338036538544670108029457206602723807355997694831072069486888048975597243, -16297530586264150327365822637639291115410998260450891591778298355387504252476405183795392016182903641222786436531357741431112491456108060102682703227414248897864849517840991016959334464389010398293511442231743949706946730344678235060653548042944132876347821400285725145259194454784, 42916910945126073079643455411119282236042914273429634493744094016381396334623557469289561054122562229062581042711987953863943933842891431138799578817318978775573185167220782563579690819546544491669173824905195443324440449643098818571452335637638216261514713731915619110683970130149376, -53236404980162794677993854320238880566501398049371981815379880376308341700170586561247790068474430743351714304810315306721277917680087823734770567397266651321414903063498570828211330420432294469235580536654594614133303199441267183571859478283133767677428816709762559937535521005684916224, 18751996165429848084721192099278562571603595578597188252722834383969340691451937294373351250107205625745796138739667275604744852586867450355336843588372347242906117010148952370473712601813802331712256210295162889363182517204005444471145781389683643220220086673650153745241815566538101489664, 21901183706095490274603298390939011682573497949198405348431525671552147333283672008164313035309614854497370799960530580118737394597807144862728235518666180755949143245125458110482888854525319740138395007631346106889843215040292247649237254639436779708102895776307647288209450316112044499140608, -15014985351488448905074773415360181638042195621795695525473050849761499946882667066799069210183045734472151572767700698160681667843598599569566959084838564874090367671344457117062307487212795607961150429472082309864599325494846286174126541894687594837917660771951551416647889616999363171498065920, -10759727067556602196103274204630467795435142754983773653817801149699858843768838659733803204076295173668060610756609021097506042692028727145510903314872119641927988514695906507377550160064465559887923508054423787794650847999390370613289839760432545747746555731980011180231753592808267219352944640000, 9503613846982720531591372203544773286143651287245600506849206564113947414109880856443961358593047092694192702694391321045389223614715499524872314955615699381523972926326119154852204788331076625437654309760971238831164982154831740667758967981432465375241194363138400695492926021052196497940350148542464], [6546713434110193262855443978983597353308983486531037752650078856, 5236945531247411835313768156602766392709404864127233167849814949747119125189262327342471419069493199382, 1924586939576366821169713227422865868511182721497541815186913487026716902354892186570755670814212953202529050356704260813954518, 11096368919978185905049756445960627358762115789219665911858688404230497298992474808392466296588429946624400241011018517981522210339629132209104742682, 324489078559173911035016284602929855716626619470649894676144069838953478682539742468339904450694844921282763575030199999490068822778036686186967934235548451516135378, 58174529824132324382974427557952140894099135982719325216072956931482612396058835067312043110468124211684607771658364167910959004988915439767522905602741354422138688200072769631597, 89668353093745305521215879083265531409982444515779773447776723967569863085154973681393334460740435818252162251404883761899299777140517511795353201058642819653283162298007419966565034646449466, -1078438931785395955827391142816144648273646050468345078912727090474080001387464164244646940767230058623086745847896135429079384523867571318550995545180040973287368166596721210122605338291586329036694751, -13157690307178225720785900817392090589972898419342975950961035844775446848523602361881999447998640179050513123834172253715839270404540860977770212480229407803076762367677401504853505085065996983343225371579436, -222578922822894551651711445055116711626673563989864774238317647122011738094907278401010262945329847571376098126805931680071909932733181746572028196419337295169611930745944535896991957525539438661894270622975167224760344, 60056032588774697772401455815359881882794814396367196524218304887032862556232152398666025641715357392624848405671891163912942540439669543743709020128398782292110306494790532213083590366422664120968245007048713498984817055188697, -9141176675190825377235442977301096033356611784094812684717043367620689283162141116515534181689245094818383269666370178686542754992592721788790238847739255069843558699612821488792371288126649158137612797715758820929953638552272245903958, 430054579124523476053543719518944943125919780348192028457457620327277291845143103420558419700000888867785328513671786173822579704362326149517243023784938200567161070500821429906886681986436319732553452621803833032760183271526150042923426886831, -3381630493456569351479871121857097933203122156753450520545239224708813598175289840379385237427494086744661869249439094449733212511421611286229357339328377214214507388240723848739230122053063469712535964843583680811805764402218558978291642957643788029, 7278057273914913989517131391288908712307951167177230904462552951663555574168918235159951831385518045836266271714176940231128170681757847119461746233648763954962554145695415697600884076095138064034675500778942656460711009753775202863653392355158870058286104, -1690143218410832210448570175720594041050350357610316394792603847844244350344609496009839013217463549552732090830141695322306309568081890632630382453585682025628680360941858506826544220049341165549421510351754183582484315564573762785396520318421205044535705301934, 492786443016051093679350142220863867067112361141632100090235151718073164245647330722902381918865194500941246009438337206902248848216587271416095401426640008773858092235150977320949603437325501096174523253529118970751992154216346360263887363938197638326540103480037538, -47289065513596562615617016948526909920527172735054533961649283399505000516486316416338197169470176786476106700819387517004677322979731478531889168418973431244005398277884564483071208581540870126080283391658496716191046846823417378661959757610037680039384042893766930658420, 1072921891226941708278544374490697567674139202346630589023115160426920412859965767211207953604334980780264634284819865266132515700625238571901262924949488424431935984136791600004644283687026596742539118635965351624628617627054181291040395600714728451221432944915830842691797336, -6318605336296697507679291584835766105013167223861846701328119068435913982836045914817010022692098888132457216567132972052674328125127163700151795140316727564556410628003358155243398052434105381604774087976402673415823597830824605688306648717582325126160755641043641841302237882368, 16396381619874293957570195591019819962153610112557505305767345052035023790024580412390482728044141488040293928206316112755697338362031379171791032751504316138994078902668029310824685759614658628286038312180481822272708607603883670140654291511179256228241128240418012387777815234215936, -19789232895497600917685572571739520968495930385827373211255847254802858288467875562081038711856128733116691949615679548042631942212604062991281622365788238074300797402429716758828707652570286494895430464356191024169836116794867309991158136649304046338066547895505911076857464298940661760, 5878358913129938070806514169188315325414597948100913462950687635811054492796059970863885956399215972588107207401494002086164826035598117636985067205726218468768765791298306713780613002140524532927319147469066510020213067822854120052903582078621495445599476777609152410776429364815260024832, 9751578469556815097329760673732389187140298704190018944520531164330907426062480630630995501617297059672984458125122268747279013017597800365966737432909204705238938395193734988002325201251269194344839842480112884646850380615633490866701095797424707416818323569128421993429535975429017889144832, -6435170444562908363469096676202592193832943026590822658164541130601017432952631466390816429942953978872991592372057632457892805739943235978558180624837886237648698584973323622321370777615053438919073552403642818851059625822149816745268970583077948505232510815127195501364167976793024504826691584, -4171645174082730996867407125031218510798158922400932122616844920048399099317908679713707202718513262772748143548641787406581762010645352709763042792690246866939365558030454069305915312878694540992552161748185922589333450607461663141400841422525517584669651525705645310546772318350104716021881372672, 3838740405458930772756962803608975482084761049445946093157779919315669454021100446493879564669220570110909803913957422943829998217424277045601029655934603895664574569850142708706355287647388415833441094047041964829733938895394324512550633765334792085119464388763006516980479428297593448179930580910080], [360274281053529868361242646810119879607304327530462522185131842020, 13515302152789806965470048744316664917603131024951725750659814077278490990807053986827865526060908905804, 11653656898983801924917249528566571965239816126688489679051493271186453891149962979635429262460590932978566912939641961783251656, 24502174833868505222523762775877054777613747735884542190229613949233007959904617921756967352019924277094078248186770464864625115298502599417522447826, 402148573258669507858358321480623966478126945972718582953165093269293769977801226508644413924100684490244346312355299538257810292140995433278778214113579371604943755, 15327054747917228926281934093069758711871973849360657591652786145816868692751899108801451667978719389893723080357798786253274453825732675258139193259834917179044964408272629394052, 156627294563194278174802798363796634969436093334866491563214398514875437054952180918342897240434371758667612108878012836180613922183338966658481904350554721050680898730837989686914231684201023, -1237133617589116269681886240906458671908231864743942963144809932224236953647804666179922794042831993409074306256051628919254023280883100444856927639465728475572640866556614037375944403935418885822270824, 374955085986564077946894299430506699686727087155069496152483868640013811156238654422631107583342947445691619468659655641524481024073055554871608116549340911570018172033292024267054334088153828993918784834979019, -82269361277593486485322712121727241763933215041508725588090947071449381684484666093318871662121919967029520747824310233503337649331691266838896446362789197590586958422302052290056331620624899049588930932372994146442030, 41097265723327463449598149941678547976800161683482607244513589013270198979891832981196728876419417096202226211982399352558177819251117940330238829616364153265646167447426386000527213917963222014364813718121673836026071360858738, -5701742853030300184457635508865903605309636453553010046389177749863617012572774267699082741610609600277918600841658071862711502421011715677495220448727616785258312079392744835015289374592262259271325525074253886571659676963253777266726, 255027878868755003011062963312783078913241121725277177065737982286351928290061978073473419218389211830112979796914716578954332139627296150001636516961170786921272263613345625167329056555595274944198159713258433234293965108180214149741679837273, -1682422900825067830275239211372471415377569614371666208387559513574370604258774867717834298667177809784755062016969771591381585929156654858600472268542311123475022951219702698036590548995789808286335730127673397469600332443591120418451571440970667625, 3714671914063579276853192204704737776562285601050917625997107881195981243730340026165813758733051820787022872516679344670818385467489246594311384803331876267543644986757193699985499146038448243138374371414973559236927351106167691466581805644798822687901513, -795743097048760564006961639805569505784299651826405366212420680815000939080911856505651237667645559227642330255215419785889289898748665358914992856595973104999419202133972363759722596691837781970394938778571952073220689008107278929365287191181857283885379890251, 223829889967720783732986418263598370184972983160707850249059598464085911102774483633061408013127208189979717581306929394001366911873111285611033582705891152318547075724212937035608642259786145809630328075596951950956628219697649907367045597665427545289345017640008390, -19708973338729511486553978515862416637019562454867546022148398467731092245923944941914244265862890879530396805380681582598806748705713332070035816935228762288350776737211408237601694746491576786011239781953968311512046560239757206320392061685976384681800487462777739498205, 417461232291324832338274139502449854512881420531858609228561818022155000118151293815954480521880253703482260454150169600155307579670000586037839616952879177373923054732462448518173477345184438801720771233005469325689971837359398597781678239913839863197222871409733363130105376, -2416635162603433664746352651849293194505806803741135700014047789682272947427622798781875224058599035034134195875952064708784460110462091683498337596556457587822217699927383669905825476324023777965349656243017976647631099915889727364898884065591959036453823934104948479927806352384, 6181268840972856547633710683721293869075498470448909004357310773396985770203515573850580930864066925745332966057474041793851871537293909290485851874402800459055787016593750431146858051763795310305515649926576422027134133555752871223472076593415671085321558604141079406871363465510912, -7248668578693223830633816386999569302562881923766054454533729331518031418834581834034437576765418318117558668266591654786393534619853655850787215125001623091208804711566580221694289475603151032914345184434102121054990838582048606328447498088584276827582144078382032599021761360509796352, 1714510938441415215554732564207799337290000462514196124648546345691641292008506017566264510088407798551899954898585547344088306720059179178082445962324521785680733038768828690547809251661491824700206430108214149182117353323005410728083206652601364535614374648734486416658733061458207178752, 4209672361288379096073231723335941467876048854634191408815628038355276908135783016434001145426544755465047997585377184007391199576419652715695167751062856767122263267123824033535934328845451771924092339911684237338142592536722755254026315444058387383058603540848403155871767552547505418797056, -2678192971275808766345246294175466887307695651747312541024386565536182718810933180890138749876463583297177399611785541769579771470679053328326557881526254789286868334443092918100793828646956642746654220843087121482582168108595506283326878093169993069749151641048876437613997791738988689453219840, -1606911237720515819408344662119863672097836466568393652837533528156002434125737693230269790463972752666307836360919318748085332775533461214628600652663649219696017230154285369280596590845401299621568446106344777856885165170286328416840495856981952554756806881787571154432275537161062161988473323520, 1526750061130612974854069576674950279708823732879400807127921501858000091743709232127676130127092093157073914253804740983910267211005630696571295309930185636334338638424036767218952341404794174278647618407998610240533602024164454138441832668872378999361064942173652503204287692347527373132213136654336], [17750970308360176224434824201702038568450368630087251829331492937189, 32559973914255793785444510147700874748526781622145975789368613957909344889772434166852251183578787416276, 54361311878832298772165452713241457665858341003294378900265540032336259089902619963341296338434889012762454234368143464094981417, 48425670494033712218553887383419825820717676352176505122909917033667299601673894698640679431257143433442828065004836257711536925628094845717750680104, 348092213194186231445258652170336704478291407243098172563425497713418799279532429449173286467399206319956068481482406386867470204098031877985615587964957131206593863, -28775573762728126483677273976470965281308113540208654904352514809374681750527821722910665776991138206810961534262851806424747855766426008381171317678334333291936574424273036497127, 141228978603125671982972877194934256089193528347944946372402478918533975075629334442709978836664693427011324090817071769178651170962100378410870078335158510768445256589000075087080024389186872, -894864825579490231616592656998976025602172180925236563838979239316801024691423476877934803011737373114885480909794408836631890264554517293867908804214606222663116274140313114325063702977463846194580053, 403139507899038957335764206324108368476244749683952935178297186809999314635929568696639693476279336808830195832797989732145632284372533239091897328396121056514595259216032605935802253277901823792992481552742903, 14033250665177566488939274643066693818945538888043266238305840555743603425175745706935253540660924385014448082208371091112944664970373224306095421773139335668680915872882152504657865567624320333186932226492617333876084, 27573780321208220564261921767860964428343846347379587053385402924626710266419706874363586217468682878146282646399283101674849482145821585463707781447638408847032220189384204876201317166099350700597757712686177744872404412397791, -3500337582691565771955462091765677307584100763630540814484232379619553991268367400204837086004676654812751237304922655809911712649460768894366301291516216863054062484375849834968384316075939213033459447283412648603469963610293920087477, 149186664979810561713392004809731936963156899829435035579770754649233204099446948396755511286034863859977944001910572760023064261530093075576705096124842345845097569040021831409041072525283084498925900922413018773226770951241983133650976732147, -801793460475651470967914082113697976969045317805015853827680336540498233191106314813965403056501336459322466240967129357621473740968247706403751069736154291166552652411138062425899779965667264661747619956759817951662029132567372608917977253986396435, 1835184208840960466409918102093464184196306296050002867580816787977522891853165696097709149575031053936940362520793973578656223808424854123056728064648406106095203989971147591133014976456716932581024762133546574503959377099167964281076268677155190704493060, -366528459161538920183825773685508649815230572838051746240732967044614747649479617536518452934670309883614231188523498330127234201379391013900222211892644216328752742052900007065270629162846911278558533627551626393108916831845527409367714905167510100224119492683, 100224921862177677510889900404965679420090391971916308182348613410058534549415143210436603438181379605936650521447312893632250820747652673634763304639288004993563204245428145070130793656819856516584759356415937082876531057360343500944067345734960107359001419975806895, -8091838257317952855846701622627567233344586019675743320920802380364026092600301013188132929512938635119637465371473703444512063116208942631326900803711652735622398344406995190135244974444081944759285296135980177173037015456922887584226828427966058952249003570061561815618, 160205065181295742697139090532625371653460200139853718253196177134749384092929961260033834070503535192873656342250533434660710471571874989577226702821589078219601454349840268395916298284190842918824148555638410401352018976694122226534222924972641398197417742996654235757244792, -911684309612761593149163307880303210141093741599572283496269722396097699523562647733826137820584392401188678853415847166450425499431246519908776600404200461700780529423848541619541519410604437697706302336971590254048394662745973531260932976318708616808165957966907019836810895360, 2299183740494974780176103995124542860568280248931821693046246233971611440587400445920856048104937245393523914031732983096120180606326378388081789988716611534199250864105630550161756418465055832512148206048111169267734080392706454055231473164752723134303927053159469907053102810267648, -2615917226572859079939501570710849715037053423630573608945129498897390143835614797421892118816708952810933469147502387010739012749275228449291291724851074719203859749429917059097063781602012472780417223484107578025511487857699586325645871645296585984462594990556648814346540565301035008, 444760500435426873135059212251373251845369062784347096044268384685516572003615082315443284130987840717972262629039804331649043295135795146535554356484536528305496090229015113169091661153686799979859300180068886227768124768447721971930123688628004785635878901592153843192968844434938527744, 1768663690169656820896823514768654300563825342861416437121321972369584844511263677720394097985159544402098280444769880691481338070052355472446018207413118505807653533099501570945806891645409060023186337874949046850461859162272145578749060147726309979567959918453940102206766917048870235013120, -1084822303498377208077746322521355503490382473385339231948838097300040065679957946631084764103001953335882796977682545138527179944627276695894157214775572711455964085847306794645484621963436356981062266546162337219825710427385941574181968061003325751962223561073793564769931353283721981432168448, -615531845428575751722151758034893208638004096124000758598884601853115817468319315631965448176264699796790798831932458563217561188822166839303267786772372139739502179917157668279437627741639645392427271004499571393440136295456288619646050880346616782976605146195933990081550343443657802267110670336, 597765430011012645409180851329927293015039964620840777857707021898826403563127996873211192787282396791413351466335956640297810102001235125538494773654785530429359524753730011996343966382443882320218229622916129145939912285600628150721947696356724344148896267240177628872629120696185388374630818906112], [727662147940627026924556383477059856257465865932687988700759808685800, 72926733298159555514946403881514194805501551878767915785900825825865449848841034275308120809709594948095, 221292729507689478736529829355760528913015414592519776296977305729520976161183786436677410335550900779284264547678963051968461322, 86536531876318444563714762002342034195446992145045833349836402237827270952555496705863167667142197213949517306514823886471478423000834140991152376093, 149086254522583553187335597211082179943523507451906368463899451791355735809176211297046816675491404405476990661649669795306544051123437541313661616069712121800727793, -55458845474637306832995427021217765968798768077034322529277338181342707419354198272272223277782863801486206590700467871303477577164084004688550239438965734397922646665027286666177, 76254957416903761514140539215458581004152069437963210498029058274649068497405467764658804622639775675412713405035923244573518896619272727900290516402399327205545004807971122318318211065075170, -387082521146252788745611202756355734034045426064013997693714553106040666931905323139229833201944541660646954628021392189519199627363444954778778705712543148198542866478426230723421204284027950810476151, 269115067382380929707196989196269418620530536436446405986800264372885469343650016202449109981447065054512312591015441783362963085378679559414863480553294292027281802310367983829435994539178391193060111559717597, 51942891699802441413505526902821348556223900210307935338423755464972236630916552128977519373904836632677319837483068578187381441223315595366823576570016911929133012048206879407731638729855804107601326043510472736152876, 18218491975401281423348470787928416895413631522783601323444717030951870093687717829665708694052342150587754223286052015461565351417371991775248135969267554681756058074203265945420200589830142735740975829035211710653337671120663, -2115339936278056893464202602137626804168379810099759555615474217257787559258161815746445097456026189396404134578249789491615064958396009367735454652163407938672275825911284967294294915988454573817920400198993032117725236135899141206561, 86172068439929380374159657989535160581309645585609598743990237799493267082212847786841145522846549440767990635376136528555870660823724591739570673059189153643913673346623192608468930513912752357211271307388415546485474403245059967942695289380, -362358018780985849102202298150420950043429293936679785585951571714683563528840986835994666490171246777494399663095888339934371310397524392051358623082264773900935475968825498844855678468783118613031961314515064311960047687353208230072645961965129757, 876408873017488986831024972590890983743977013395458662943855547386951703583355776186956114698315457932913667442568199166527892173866092373565394347953096220964550835208973602014573905697605438303823464818538834455289711489947747357678218248355947397117025, -165510672389957489914785006245078550312633166723286634262561288208565862008122898054313786689860991923367705632873105623806445389699300805774095219706398302156766732337522259848507512023158168828990439530764656627268932345100323644371610217794567078585333967553, 44234300743653269650963159638100845879599676577810897268005320426706660146483847197147276491396521318185033012959258589939602429755825360225138185392758833636754741170019346332831536828208840730321600016957410965203561929560196378790059804181835212795641173741973267, -3272132651594868631000114858272951164587111152706284164497751342781016556672181774728981035350836120230019198193936860925422491977449784797999291455018032254279668551816536913833791279317935305157970423168633763167011948295664362244651306248477951764362905635416745534568, 60635028820384017855393990931965975055183918755959886026955236436385988050275778690139053730945645263085695096499313636096092936445076444193324921851993641806633083424062078787376310017036904732575351282182847149834733716923011205613640689600761615290102677874531544953537194, -339214286707073416904372999736110930246225564265815935021974458440773024608238205945387168608403277864669562992852254031211818248326772018496580165846793555454801215614624444455288119196404425238384882500766742792361311975391619813670902562966665306578509951928333810995843497984, 843698575752908366249832625332316977149696855202479393551481804109529157037755224270598549200700760378684890031349569335693708537970204500890964188264774569969496704295880847744198971674652066733235362449787694364679221037473323033400832531457959435026744531106610383663876735500288, -929919425140991731237230536740626762091008774660821111423786762964369521543027819022272831228131666407888778761310533746494566949358894743087118039940164459056371987458860861044300202730571636855170396131643857598792319563612668561411939741510184690994665967362101053421114324626178048, 90005276032157513285525591390686551751535077601180582831275038249675704360977935508175163263415422681874173701513182807649620734339883288823934486431649218395025394655035400972567308914674458956382486771630628627474019481271264141667003378139885226518222715614061075260746865887118622720, 725121136320399826985888825082195314371627076793650186631538634406860216433534494203374560230392573600706218794912577603618827800218668302679083571543037061873281924572256232778042564659229829067999964513901081103876359391701894453179260853061447649836932655747092960447938326641673439805440, -428349852471141865259825288109537252531808512558458489259941484223381363107570437382208471817291581001223204063329486473064901162466795805030521764004790141362826390386490063133213662513096495751696937719795077613142140872196343795615772766929380883897617292121092911320005853802801912686313472, -234632074066684406820306807815501283409471957989340695151338582849930717146700575467192224848781390268602241881588315155614912592610328272748500139699183026858238035752699856168510040759708504991557036056417405468586183608931153581964271457298246477811325205492413498345771037530725260560980508672, 230345054187088080940527413486811863393873056832602375115407400260223163316453061531976701510522461319414850920305405877892685282151477727685235753904388237530390748885460804747475028518427312194690639035424084585767542231977436209010872674838960957491019328023358020301758313089184506640798670913536], [24505432599595895821204940423858821271099705770165751906595167065997025, 152402971462809406729339567570332343552985037570119926525539820474826852674258905638050460357417985976613, 826003658994684419332395708585274453757267971898901134908414055319195936775153879410461955160530762980299825159890304019564370987, 139402633920661827603078856423690724668051533679100727080859454673915694438158909289026995284900597857696378242064676545899890242386602777271608767402, -143234615455603412598324482328063529336377460053912842998965475231743542273335213852700856990775375960635300796837869971240697682324318156370008096241371658616636249, -56394859012865128368814397405529399093968260405626735301491046033046237150152047759615128738067941909171833954616319980067216425987390020056031477233889397131076927954004756883865, 5007310575929589355149877020295538268149530932144443432940307009387454435815586695023794062550026914382249054272249129102525816024179693983689934110995337670748092484918636552401520909937231, 28356518668150266682113164903845190905310160277687262516180038650080522423803648712761364445161959825962653643332626227285294812275909785361346874384323786938765843391700674231368337907272120616347072, 120203721207272869115512258027857005292611485718495765098017760557540678043394035098602868073784217863887144425000996420600220247788940991571771135020427984777348692969441736190742692376875291541976213609349986, 49756041288117364248666900848511540562046613911096854991348613209445119480461173546730069485941972245361582007559127288760445156161558483409924157459341784485715603795676170534630609748821129157751734897162726266092830, 11894371297454174906625996735063314650927004607080458340325140409956291622090475941496309966333376285986030651439805322372705201175518055363964161360042333595397596312137119604742303912935600257477857796791921403146865493227252, -1258558895667435650866490527905177644044452522276436227492421605860639404102397078018784225463978185665813111749133934549141649228494958261139004257695291661153124129524707310270076309376454094635943665324847784265597090180889501560144, 49190129913975473067643769169097462971036065280933860163048036008739456461497096031903777764025714682245531731696079524121888809809800209204818477957811007349290765296766599347165748503915921504588072577435906379048046316240903533021834210064, -152557027707464101247540658542121984161663996262324801540953238704033364201932068365237473704754500832994568533855178519710657886339876067425537426505971237912326670716121616301830056400926221417818616286757633428408005942167016299376304934514371373, 403798575013068523406303496740697815460865747771090839081286666683293198200065062243255080611007334309964299862148435335201007272347296175379146301486445360796384399834331981120466755324007558230903193670882646041691240279537313711352306501259747013816059, -73438660002505988618010256911505400979280017649294539866507502190675345295181613564183496175607855195619007523847218230177675616580297806790078937089590881894253450242697841683126247652858215616721968707086453590387043995774830706939926851981751476513015248191, 19238485540858830593414675042541206400828000164044532443185761889910477470235707459478159745375858305824148217788404478970907266999542681944674890918154800424661245484787929652898657856496503847391183596825873767283003178722339307441682046401843543392395535861672927, -1302980109700657269456891132096080698139705694744492581663782998738154767985634957384238570834467170136416841903913367820030746289732755053093097252173109818688510815912927297718103105778389835217091304845319641391774119752723846934618840025570853158791771761082187017793, 22632563483673523867795065495358061813710967724268325670896539576239369382810119096763850018261125088151870335811907008122227541976805530315998954035429774999064951275500460344698571711982802485481234371120077154686230927805101415572127641977487018913310963197298663706425984, -124466525453426895557481158713848427791834184377226767353312950121349959879802445689348913345022035333854870025464327155339932841834706451555159614025230953428793043249692661660772030687308161514930846825524755859768258811984499026779147918549070025285239833439485393250739437568, 305396667868176407560174448362181998535151635716506190137276748538102037985526807144857783027684568249732082231219814713851275614335090059858587110938495674758389481826826979377279877427659614162699895445383755862144321010862360507210063956964911048015529186214299567041577545105408, -325560083831664389437601846811299556367118263141429417484340815286178400293324039598277387235600493767684972573349701342459155634894627949097858330998548056477504922520522559769867121342983913262522737623659277705438844699057073611153605703331933150879644491450630153123330682184007680, 5206833485094339676745840291979735115435684973270235516852573317915273739135766816532523985167077174621312313863203761586546714344055131845059820040460249620978957474175264103946658851817691671908925196263584375378437144118437613626971195712876704912199083270678971318698428498379276288, 290641380046191530866323757441834454026511103221903360139994047730974303537222726110897108633402179720363688906235345602932911079800464614162450635948655020732433503861752890247737028878987612356976903400800609028650476885355710622175602752059745390383909262954817360061225271798082616426496, -165059986151004360895020597391066942746083129614406901994241893291963987321478809338056574203309678849792851270956925252506828472615392105186904694344679564250474903310351627802617075828831097004699821397479433430397421787905576727025340849525704745862080054340068065382770074807305399758225408, -89038554815476434304739501889941544972875171533771353598462281016641540170508153612751536386787134021993554896033280566187317786196056019514449509278968589018228235467849058883300750559939991415543777395360083384904373435485595429195589476289416176836680847976020543795718647645872853360886939648, 87339577223588389153626523014526592594953292055382126256743116321427235938128312045020459341348089704041356214639928002037911400428036873666233661310020720313333691875220690125444726510951500240321080141872649977988919578767409435794146324354461616114229406830480026750093902673106420581603169271808], [685023536984125311549281569234983766565875924853073534256625536385319461, 301101604963259071987558273994431208796784038452753179906934254121559781369015180099277019410433844838955, 2891497500981141733248966422295899900535361643198230361459616854034220277674304222473688030006418066239610056139318545267927877366, 198915439785328421753221665164661476177029714707304754724092319222342758855358367733243768788097944942389642791495382753702321479519633218409270407704, -422415017005394801870013944111354621348062741841404276533950343061209787017980624137460567401914618661223809281342204136638562604123830964924930397799691827102075759, -35863369278958155300640137254567403294225472543731208779208237693907340107984917138636615622164730455805855966782020169133488219143644644900996472622494743210059692798262465327783, -41514931648539401035298509277254360399908624893235868384156815193449257161821012760179445255031277565063450541249263679865096001416007944673232486343016044149001034223386503841156623005638919, 242794416872335906872450214751831200549976886187419051358082854655273534289264355948818192578739721899880875233163413255090037066439268920479383150396587891007839597977797724358563834691295165651797356, 22236286711347198647427647430922261637428110054469544348410068919781023588136249441634436271025801819780675155679244748383374022619711839779850024517233211524449251932618467439109328961238293854261699959622211, 31434484176088110810663819755410118492630121915460021102595802779082384815534988003357878677762300662514879416610160427830644743509770533204633949281447313354874211402361851719035051583962804511626348976284570837540018, 7685324969026251464460631015130629120310774846646217353569200050411880547455740126556214827624303264122080346032026484997703170523072335379238240592074558536274207686655106495404381114219338300870361518576767338798092673555100, -737341663837575877124651803713504270925232384089122938191211630696729401282207504218856184090215791327563840404156646955229957845566229908507331429638272247025130115758898637043698755016056547836440552556902300527050675301698337913427, 27769764114851504983505315864290381936583470602589189091337408178491955918043998252898463032407292520205601195669249547436277716903436393672522550409448371212965532723654021739290216151346501358722519125552642008738826912332977410635988114980, -57696541181225257847926448931788078438330963410000001513697915711614179335702331397637629746801067353332103247055376731521014775114131897605640015527430546264307923703822349157580789320995075607368021443471535352311431371562974310038957572465677698, 179004308740010154066672226024922723279657654435617653246571485095188868499874635859825408239977142646041364761559231674969673828238308590431728150755469277923850691561210786219779424613329150660773125073539511592981539927282397318856195629569087982532173, -32100177452859065103274503200261980006425562143915591744231710300423480999258848049822849352357124425062554044709550975092044158974546129510419583012610493332418033282441688269155955171801372237381905045771525905281126499764901534022267285499498820270717684766, 8243112366340833972107026061443095958186614744318457821711351728598902921167088724927354325364884501847041767240926681892447111265301457459359770081386827453724262685787315422460377350520729955232454630400659228146305948797283424352022979546337343490093111238627871, -510849735305018448482013192156520951579310626508450819445257960893417641937118527210678569682072171113842305770665842897050288380409630991506825675104745881654706722132041243003579594795373162313081363310298728715135721773220981249338420157307590887765575372406365314653, 8330710036065349927991229476274060662412855763420291610151394246622525522132556744725384819406452052496537616419983263013157405626354546136950851865235340100930834976194753179168643068266347916082584830672775238354985017735978883680955585357754385037393070996351467174992212, -45033132274619373614819201311318389129374154817796736434734194529822718018646655011598439955109042828946935534349938499769701482221758846000889944526667291402341713272157609296361471466251954954874131400580450449153903865521521846414469708560379308496526102176932195315932053504, 109029712199165540471206647109176395037897323450530695377662991152327022331315988248798292143091826069353558981536220287948033081062927701260285680588158100410770995368130059448268415704326075288419553110548859262948703223358348509333528188322843379836627766299352596885849612746752, -112221992755040734251421973692095002957438052531604684963530319518909019981040874904079898450006713876785219269888281802495641404952099403606960211354923875451017583683130457483960722613521257433440065697966847586973658872629690697968883702962291906958140711703053525210107043452551168, -8227773270168297943193127553747565832854694980575661588369568178535453900119637872234459595982315573908018572990290553346597649516538598135993497159253066220257200121344343975657956748426258234960949379745516551845123569851153684956736289506656459987663099658357613942538344555610112000, 114044124769942621462289841968684787536720704290660782209483557157600630789404290836449865698146566596692732660190796901121434474302391477213760511423425762964526397216574889527705033935645819229506531033077085001102145547059767746044676639705754512778182939028620938448631928010946646114304, -62117534160287629150109350387604216016271425241320743998951327144803081696965307672910463547156177554485097083932015698044100466533181770346002442161028705246479057616775722908237833798955810722166431859423423543732669008161661777830905422345137901304461022839898870507686975373687263640682496, -33638972929535146896815154052828639929194237576936659580425299416140520064165651919712269138589097236520815136277592517021655788118802372555128362475941958355771327880737329793312524733610920638817077687068709072647167943262692604820701674963349965156398144739770222361467129311643697276084289536, 32577935725778224978507074703750550611691916606889322008676890592807085062168300549654841040231924722019932310876820173465450763722635357670470162493669049514057221927941852916252499747456545734797602489733432555795248818772914370390875164815247985087876059488371231805043525073414925052854042361856], [16128338015654777459050836245583327242715449608886283399152147165238429425, 545768798749222280589670506320607207338855848299316641130845410098665628940853062233955934599373629122981, 9596693089054581869447768481352254769208924058554013018051613897246063296510991741521364880064065277596058254408016457941874697826, 239737290257943839526242429579114676254169484648732175676571512718725532641464732915025913069554457179623410585041837517551733542508341719604645989553, -569160768962239738574147296921036011410584404849220630622914060763746747889213946207049909263297385667294661404972872031139472298932618328126310361826590874611315442, -6553989776267943165208124982395149268112838522483764303159815244704671665208146782255097950626791751572029878368532811610299486130218364240492854536022043195929118206774517835880, -54008582131150001862695752244368495795463111168184498093115531483657461665883591304782310369487069891906628408489726128448371314903338056987377369289754647081055666438960051616995057856058759, 273425068128683003439507584137856521735541734133323931674045421976878293504289787763877749269316819064496693244402905470345283785076592680937904759545565011140297407728843522028819177794079654144927864, -19284697234123913673201384884070205002961286976688142814804217932387935429717180236327987485036675992572556602219010544245573612798445245376231682994415244015189256734080533814469138170579487526317012985830381, 13250053650097659587592316153190701899814558316895340066177625360238760939103869426633594620110472833719792433849325554555017071209365941931084485422612179930602513900845868246330078236990694182922051435607937088712016, 4910762504466972627125730618606419032097086519796864739365940128417103044484212235196976179112029461256422677182775789013495268038901696510727988371279301247617409050050075058936150383307009789787868530637542548638187040716250, -425483154458788099767568290540893409187728587505281168147955976642789179615552314513558123721164641951140740939224376675467385423402650755183947467877178070326445421001652785125975309246775819288701579710890983953310630960754788827918, 15511659608226722121047554705929320080713735443600120290332111472699655199071057992263809805929785071762287936677677254302160711100722436680474700576955053339435082155083991431024132302698503822716534661865597127483139721092017124664849764015, -17811522856583315596252675462534702668750628182927003877410658654156450229232702070338494385026984037498250610832397055222296955923675858713444324778793514692565150579964580036069034972136502291815964532186234082255584020597903263217390547467276218, 76046774102582063066724647190319323002064982367398883240975503603033484144883237634593818951323703595645392407806372502301368224174380986983165066561951842203209008807172054951623655928606051392822611871638944918074211662470356144534312014385963014374919, -13859939492630245033956334328309513656607094992715587888711547537740685656478258109202633129820821489017169651087792342426601448195940724907363236265467141747085532146716162149548789689567041132425046605443823405218039311280407965251248854279945352679209773933, 3478419207458557245920182691024705864220306128979252227094945824334688489356288637216692998806146897872039899647397594951730368895879634956168611878030670815711180401061148648823431192200705437493921980431167360537722275391508727574911226140380146585950467893481352, -197163081613992233853639109450130849012599910007503450862008336825459141878967310097364802521358147574203904625741862150184149549372867599975871986411627003873554677369233207593016780830309655759788802008002458195682460596967158191997733303860597098412094439584299446047, 3023728315405665522192571273778808765010455425173085072102366071033477192715571881124680002202773190667005132112267491603973043780011611809394285667927728116731069203113187117837941831970203900754548806039332097132175184237794096651748697679579036873962303049760334813797624, -16064425068732436980323495457733639937473256110256918965926232717441983567063940944263798708505700036096413644564026644859998489165848880325475418689433442760512554403582561537406640816612775500959751183196177997110436468533489271565686053642953904209936811136501877364734902272, 38385197298932291164103138444983325854410656244432151230891183130921345549330458179119952939338131894013151816085542481445957156545443521674839786714832752610134099380585126659559235298479324186932106399913279428001635444545449433836558794781837155287940795209521903729507873849344, -38077368862987607189119800688925542428568502576368854310568943852002455078625074881855256796343324667074826403541845888305213465632131168178770480343489665215564805556567055567801895835574817767975666260908578283745291780866368012691757919152992677679473707421722679229295231823249408, -6558513116661896720996524834300337473455905944710475411507323266206555919761517632917592304836203722871087009268947654335782319171996612694717292392787403879736883155577572168988956194668733423398226124554353538989393764654173247513771107180910480108245750153740740992875471815437189120, 43851268621311159551906662021095641941865858668733263391100195236575696177496872201208955721641511821453283549000124233660902632771428241765701714640335917890461259297631885792424609606008923743363060350365087215184926395422464828072275801075647277978224851289183652912629187884806687424512, -22841280396543303082282955634668905116451016616661366320369129162899725909149191099928141138212131698079051090994275407826960088605733038854824636392521852679026750764456201665643157976058637990506352565758170792032949853689345077023573530045248861777085599623512451126995336292337172590100480, -12648346447535673487622627508923780821152531860656242425100456738666184666842718739889393625641441607588125441603112720356776101431763198233149663331009665076527789468892601824395363689707646173370130267606578402226905648449145583393134875435476670051241700179202803624469545542952471448636096512, 11951157451523885076628474058102737724277125834452932076583730338680532555658527160574205649685030383653510598555335804690369815003715281313952015162839054899499650997744799683352506471334549417442949878726329236895543389893374376024177950180293171370687914692607296169170062069475586220224111706112], [324374043458385566519941238402705291747587439782358035247224999622617608452, 519393990097609175464579381220170638864870196461774640461717658782087145722417423443989812805377545029423, 30369438633569132159091318546310496847029127281231163930741671878804893080670386824705755290179719323499101441102538302791709359145, 208894692224702654029493934668674371708346408459616846218411008162931452421179091247728247451476527692632542627365917094251080710830505642106468737385, -508939124754065202764624737259438667716799089007872998949630165028058509723724346295173022869665171342657991526815947683196165383137021077199025753082160708785828559, 17857501772779178059960938580885926128287846376395048346554070968486013097964773282305398020363201033906718419665584170994307613744817348220562699759449084066523175844215667851850, -40954989229562256322371294884794915538336186697777999557843912005587866809750914177357340354881418454909340932058037779858566159873012586270473330529890714084760288875356760970285334999204604, 198102690655490299473547347812171642287335583995658760063438534515326486539613684417536209753614541992063975096807347559135647786400353385973805053956442861885626846688630332276848826253938459389079961, -24961226935160719032764846266304983739678402918569925695782173586382945520534788365741179039231616936855380952022675816191564650148806638659367579489815102516439673545343919123934647434654030626149171208394652, 1700351110254880495196344002218497179381921453983174085074201347238462308753226646852102090044261934915582848208038973966043657452649248291238839240741224704227517517125919255859845409104926549523090498409259753217578, 3094365736875925126759175985486135148490960679913463573277545466480188044418335340022972857894986839095182939861482995001813755659111360113606602053024029107577695829052251388997340003385536177999812590546807908536162577800669, -241905916821937929014676970144523530494275313804944617184365011769374588981206647971559110357294371321621432305242621164564406806197752666298289060572685099010893922476555018826282616886489360939813538927434813956912262855721753515022, 8575008352415211731290316966364576470147950505779499391450705728780559678069482839030844492498491576273293987261533040787572328932831834223656128726740754465123728733028256521856301139732276846958956685220425510917778784821277154292168070098, -2792153396641512803394019545933287114057854131205515378743667391250735150505269659222611622708261371179617338639116626266948236796253605938579560962259813083693135047424546824903504997614464422436111196888810317879316100108633479994784350049817433, 30777556064049848104509356806822039387174780378732726954491778724654444321497130458814480914099223004087830203997396835304034204654120098484656990224114328876793228967054402969325991182754236098074647947386638365801550356439214706257128688027012775455307, -5927837676973863576061086514875020095783811924085410053308944166144200202760271555240700532903447710574579144122111495901527137254349301809484021328641867273018265625256837133341233440097621366823473380255106776223003347346626738784956079829682429969677921756, 1445073872204866003572039144490443371594065784827845614166319353729680281737297517019477908272050538913932258031465261281242576180665957883542880512081459519417724462907565931656252499165303949604845117886944996766842542014565717235281942924631133634410076527034865, -74897492596242811533692000735313028668903531919920636091073583979399030292771058553714660668265365123206361672938911391755889390600316805638354433737471787179801934498517229643619709636543935755617340866624321540286091874895344022606237201621005557956438704048182525176, 1082153114633820306120816972041641135553202964147025634670841479374627858551701777928748085069840617630150474844252818445417299737927295140516961204517427387855550906623950830349548446370881313254328144187329702778346093344988250423271851447685647427193186005793883474258413, -5649419280780501227342254463783481392224460403777339544485345006607383615192862643054927748619056189675270782940830686820161418967040894010583013840983005021773874270663493191432533621190876314720178254207332353885806547066170463439437708816499862150289542217612058042867187712, 13324482661728782822023680620143420786242497100696971317609349301144461589112515872954017567858035693707167246831032380655136213751342794413891561467740886077711370851634279679912478579433416897807378974686353991536128719850228419500444870703368439567733549927087562149943027171328, -12713356038576396045510242240613310962864260411292762874422625315104459889478379574010223309636495296358971752353629390204497276379764481674294114406251302027584439667870632701162648522621555194571380070217858663904984597610208250333756811284909451389334345086440694877660105769222144, -3585996510071130204979321350598966750760294096617342093385874646197141061374155871020164682871168127002227278946385465766305971426495486096619152417671569335028550219653955259014617430356819758864720326179966089226802881444440595077040454646674476499144126536128566535613276392569962496, 16534447317777207778451335283764234486298032018258640531651803868043847735033969346147875736604393584930724633996133104816783562616510830700672344363625141007365110647956830515928241056343022713440808145244910722095975279366977773335592095135085143684346904238419068627154189688600990318592, -8208454809914112372355925237107222438259900385889315375785451691466290136395724154001070816254295027819383181952119880606578457073304890573495262626472896320145839440462298805348717891737407134949877273472032000378572303612178616378133165139408543417359349602996097525038610324926508059066368, -4729792248322828339632486115597344062287098161789592788666671991362132653184199121470949158742129649813589386609215195961577287530013753086352526072343543304252702720351555258904733788389845824525732670950752059829674595258228882127768587044696038703579819272244356470214253396481180701860823040, 4310836742765169941770596302614701815462638072364670444419719538490135145387775571088221724771991495152082110601960238834523298213014649763767777758794195773523848613745390212172223397144400314117937787779193219521829659678334870937400748530546797143849313691367997511757516625616635993355846680576], [5644265892194770402096190527096215650059292050737395056822442952809092847214, -3993849920691133882127669374647784893382715997493293729879696010022742400613190943873864719458370573203365, 91942323988108068146311615160103697242997164445415493907852976905159501472397173198279254153661594473579275558411313706748417550468, 17094482603077674924640184722180698993169738094490020111588925850606654931815387079110175741200097678347169955180839635627124529186897342274921440736, -256132183258151325455956920577504157656232415568506571915926524336831542091842556171677791638089263432756786564635064973165127279926139994614380571790784608124369319, 29039591009842966931569682829549239145403138840152592973082354506353462002322633094417343514595349653637146963587091725057677555533715164213731389285552106392230912680401713435818, -18070941512531797146742924956794389811270999257842889274614752274532370503696241700555832108566082172118159524531202811916674575756559870869502994174103171173473177340856162806410847746327304, 95911347413384451649142010885564920989474763557523964486451068181807353811192009890954983658833687997920042079837964911092345027244214924287832730759773616284472330526239169682958539599356553342136540, -16748876041001062026503342993373680509959380327701399311160907872668177170921476643637366739813698122738263423334181449966220516978579595153691018939806844507201642426495224964872167061348096085218213631237323, -3198723076894497121256917779510577100844817556099235976059686056274785973163950511583675052389331222840048977617693227863216070014803403525998664592195316411393472243419673514681834822517082661833784964247538385690930, 1915059238482249745657349263447486012697168721080405061331591250302017626687810620568283646323495548197198516531366934253466602204866111296448413215521234451468489617805927115968243941737770755826194060468366819791083752621073, -135537088016837623408946878701103611461339807979543109164597141861963970882374963457581453532179322998818965457752760928549014876126433718074162846341549092290406862573002270054177465376319896034235798126056029785274467640984788805563, 4691264073577867403932446529295207581037969784675298648412047853274982199733635465782222893266885312305961305358617039807934522668049912340407319999727724968778598395102808352810932770038799647401976435215926297900948924530228745780889993014, 1788695895743442100487942723597870011287742672603479594082518614082970877954072726240162873241986993432683727784641539419766644691697905154687254691419298010867847936557703250430747613442979305262249765871412016499901287426009723350885817522496052, 11755048944709874607626525271733496129833615281834159225776511519131358754853156320351468219311978807168627701485964336289606292688946306073804968138078874131702970793021646497117935490617032354565791566733876697447197563926664881002770271501076449216438, -2517930597663850479132780344257042734554045999216460583513719337450805058755830538390986309053159346666648726369343019229221254666578889403540566773734357131771965261798820296179609966292339817834127842722512658365753089606035781506462903757570970493313399396, 590815814535095854939636975211591863454738517513742805147973471544377466464423617527976045262867739397212045704188075225995661681093934668459188223055298609872880917301638544084811496274315235346957730202991836060208801152144895300478932022666056844583808555919162, -27999772277868131863856377776545319784689029859085636461876426716802413593062919219438794429059240307879673305699720053654118212827929102113507703253048005758150796356135758760632343486587342617738303177178819085675527720622064250710905230314147446141556893471243693921, 381847726321397633914395537628098267412102985752833605406197098305639231045584867277603124899083352468597984073288328113922233829527180987169574165051960378860913693044949385479885664874862586008843179696219426537080436053322575313190592180287386403002473104479988859171456, -1958393224291226177152043416005604855050498706352446694347041792478065203877363796653984663631373707333588272379144405023752462881743058173794691369666896369492641149820928977197924221745159455871834790513938198465012567454833914240437154769923332652460343232158773458688278528, 4559620248644301927257503864647200758717048874764896782759027201429737681971745055492466088158335736314908928438196428627296875297356369187273932139009467205032731604988184553660390338590417631142644957363739187738844689701829299105445995765335395115008066049155142827797530017792, -4175385571824626638333918938557790605525217476601165096158996259595221958984133168877217348210036443667690937305639948912637625381115998592913705563371221731515823620273226755850180436989252419142499864668186996040043209153183575083959054326275181639468878936658555933885811293945856, -1688168766679150524233004815671116130133200850875483595205065191564299551160504325608045367822062600273382137683603955959230517743053024303566939746524131368324589102958122151010680445035458769066759355866840442031705601508004837438614385844040165699316388361342299947116648732735569920, 6116550236805972748816102991454542889741175887347065162074422657361407805178621702489062046006449717709400858889237789924206136784554048339774263741860031670634643032134572215343879358114254352777240717513771587510566680735566676124056026279308153307119020214259790684376083538678409854976, -2882976636015158204663319934824445974792470451442823517153544086795743867547041510076355050678978640754396734380043115432251329365672672557394544589492864999130161246220016468626513025276736250235090639538806608423681782225015291977785958762571726134080721611210095338640467008602759004946432, -1757192407984299356436890392717451371313293093159188421446888077080263050840517877413622994697750135034120152462084390983322539224239432789373151048991693623098790820328225453134202315452407710720880668720443385492420159288432231747405258173957949549879839266421487834780932906946188231640612864, 1528507256138749669042679082922724917407488917054458682989801087486905463417686204323719435285366726189999685556705817024202349910022659642648881931408240713378846187149770865094066661409585134887074825111372521479011840559827890644727807912829507189194864957402665908610055740614425213588910112768], [85936529822858975254947936547789729408797237195454098151322501314905891690410, -42640661519101458193806683497621756536761311200089362892872382332616375809829066795720029539987972709231024, 266898943742510814243790776747875280334815010242366874386760423523574472675554603473935478102605302023066761203660602394125197598440, -461661376469505459597342138539652297816854418578301060171934203480486605045829774071618711264568661710921258176732997561742142316662144687265510450819, 82045238770701248604086134843667701041143649499630710177688998322258258758790626759571101302829241033819691658733200150750609090188251809357042629311228052297732018, 26369308219403235109427696703753990528286299768236297013801372182378549632752154555649430562807208547195483503549269654786877981026076191685762683166884096691017225049504186487390, 1398261152114996588802255811622666359187983108437797187953359983899041453850106593552934992613385389520590249624084947076647900738335256528866302004927644343471978533992455573000706106255627, 16053340812264206199702010162221354902311849284286041847324759517470292300740491084194337734195280092157503613123447945272280432430942726289612962662063090091827171321182733690459052211314726238445818, -7833725819615853485531126282397777859289473869772822853689354737377503406202660945671922326375931047270552268824297679911141335621679096476354327312725540242329608926548552086881647116033360394384838729175823, -3933971023611244209578381191395272033363674279082524384946233983294387507770091086647446246627682409541442397677785712133182254964596696393611913069177098214207457561383598856609315599722744204071448126448475198153755, 1159373893483590166684636967399100329047071695659575187445091717864791145309318876288144711307731172134176867998389195011306158316885550469104718923070999468464201792099079512241055715642100799991200611984629668540922315630855, -74837826447214185922205742533009757115656016111697488494897565106408700828388748104886750488902460333354702869490757874464754850504538699763393024104860035711215865370764643836104504772693357622137683725167942337507910401962825197973, 2539306931171111651322023166389673326866005522670052251139433316635346156330388072769117933308007161590554818694811662202922168312090540383117652058187644673406857833272970481777334922228694908172984225651011746325846578763003435975787227517, 2457879385925019740996210910675174287042704520985198742952278835874543064968473349533940868516226565812905041218951678476576009577974910892653598892121275950130348180083659210510451903292061894230774145266709078701578611019549211205099045760663669, 4168371583621462732433006734401729090478526432382986388236528782441925987739342151913954523791948352147447627024379870246278514036627444054574387182609481240973983565554258516667938325777310416417389210976762406471841867346894915343146491461217751640456, -1064455044817514408814318612743742855861172359053478551707361801086868094549551975254917140728691576893016914643493247667845622189492121627129223831462132433984242342888163471676894687921853219963953126634421767290616428842710671830694222428762850132320233889, 237628276993831075000913343513620397434858891086535769638041999397540498914838062627776544395016056994841269438618683115541874989135852914375138734672218937297929726369300043903196076072246024581145653950288444652037954142937789775403105981886622719172159284036553, -10299778502639951646406205697761961358302462346130741428794310406573841506422391943703939425244594550690228758395080062937330259140523843790383434724915947329401205797455424716337049710581235864987222320437099235152625416805038720679393086836235967914217088970291214340, 132835608265497694950425173171731378556848666517885238999728483863006250708910672174949533710584319362340909747960637732734248545059520535768777871095953190888203962429485172875163931878506833929338240627224177704911379202270602549162486463834224216065621889184479083074432, -669121293177362416470963405431562583999243170736512514644736937536188051610542698837154661637867645306386198766234043966606064349853476618645148383723311160520342540004346396073675669076325678034168149802322092313852093531503059369248225031354244417059075960935251417830522880, 1537863430519019772845670909133215794105410823062905562579150495008311570747260538353968577589632659640558147659911262516689920842515381331288115659613978736892378938684611198617637230756868110411089686990414158579681010842999379829523253445242788874852671511646862052473845055488, -1348297831327328932352787464970056239661059938321257345208096004650300559244873934650147523896539893371028740324533989110280110503079616745454696685782520544069868062723436995913319666578235845749804573834310180150372023867508721921498888317382509875179219120323593465063640156602368, -729213998294843475212546009947630599743683420263856664875785617555205096491943172205941413651775785824913230392895272369122207549854890005938502429809385534891295855988790047238386075596608818558908164710250836149709477390263072506828071273381192911140212569765218675292227029147058176, 2220593575620763112255969525292949161496090971895336207573556760315668096236533946437295679948046189232449566841813832533831198958558313766684202288578871259257986611652763158418767430900135136408758250263895862228260970705263947843105027284723091495261291258354376915324860959272837578752, -989382428543865449986112918217042554325875828009807816194876965474524831031181078958210569199939868223730157167839717425658642444604693525089796472870997104052381808149843695914405417143861422426106140563434040080636017791851379403663832586202327113618009231084092125539038015543089079255040, -647756732986145618478496189941624994084526133645829917573247891269643875632291556612890389401311044512005690949030040210703068317748216230261676172763137243244090195139207282131386234442760839151402081728760277985766975546106653138566975668701152713746682933672875868337529813963706583174086656, 532616975881831403824218092855915574320143392644044174473950364769887620223758526290954573158747021877421777875831694430102482723046874368694239298251210266317006629979119430221294113172216980093596955425260149433839118879256110424171348940486803731636937946138388533574452391303451275332578967552], [1156332049183195421605451139541462597912070649082897219671983352609818947940360, -279016599522467209645983475365436776145131972917579604046932554621790134035196232819465535558207595146070649, 744190987654584082873913149977563309500431757557524064789418313304703553930352679656179656920918745614497830980787579215444476183132, -1373353260636864219678912062074044533771554323962539795314272410463914576604792510783418984127900984204160398648867232244856870463283950914881043473345, 349897437057387186071233692554618099653381529624236961984132955712435448795451790455658732725271376761363785325301742149846417877816999169590566291412343704641011158, 15127239854298697262561686699489076514155961267634165610768026576764413472017762675783346534388089251075911149541890975077053909397235913550743640160854488116081309861653119676972, 11335508535188126095938246271601361414563721875332310101281627201333338977414875686953241157411330350195664367737159752431265647237576817048310663010399830838475308894536313406231431290142009, -25775862451788517924550372245375524023463970776924328695070645805314363387932261467324977985631892260885519436624275803501967087100672510551222107480126422741019584770577275889320830959966233258623882, -2674291578164553895825399142933311690089372386242482262881215318546395633325933489268760567020313613932113817485604360646599864290047993133373126686316734017829298824691982642998164572528278544907612133298894, -2952411036713591145632557353263620348556585903154231280466880470432973924211659931524944216889024429719535959585988590598826244958323148597583841905237078883553527993141583924180798164845586238148291392139093829859674, 684507786567067217378035627366048790425869642497487930013404814006037981358547772494009121535777533804125141337647804359424538581693661114637707874014726994869161497365334199453815840127218475390750085619302474804217755086883, -40710464649357352829227480423615406072230699956551482029009616234354182660907190968999684828211414073074593831979204627953678169313861009557462496862469813445998574667354387874109265208226578100878167783091182990704126624522111565060, 1359319929374247540683127865640987891990445522395778544753980383157744935921047069892633967053755988851881514458808379086229569855815348458636374046072998037677192992119704092419429637259274966348158940109780581777850587208726544666405584895, 1950189376595417254266203259200762294055210531325707929532787047294323073160771685485776907958970925193755929675934371825536103509505403779478735414110738395039514974358370616566040238987020532638598267411679949785434563275239204300829561252515465, 1328865686396250974768236987678600854693330722127244342943551749895403553135445474616784707500422641570016671234638113371524131845333796868955532606845868770578641206591972821584475261490605132255954231076064799318639643421569805276511433678666566716002, -448469272613245086416915496688166838124261034863478276210585035798043999108672558322875203672603595882779191711842598997832401349557265093544940608441023775848267323392544159927642658642112845792110509786062723631543124657628564775164403602261129845101407399, 93984320854439507169377665915968840166032444292728623798923074306372835847040484864095279575367025308860157607215809870801102657068303803062826688992760618773745131004728934282099579263334609339528791638612756659167609821059168669056729059727705943650914310917280, -3727628015930317463609696353917423142035497178864378338419501822373120958276114936151896463343838026058052857323577929656586648092346707001251485878110079933208869753812229616914340912388961915723143444505268595991285736797928103722745118974887940895292244909389752987, 45553849531174010139830752322827907598470675043285000766192287620666136840370503046430447993240169430968609273369403553230127435010990466021555819018300589273712640803585147271521269451934130610574671980801957041542107295228714470441440006741873205816972247713556219162208, -225304179964138581446112244214989041191908190986613934141797614782088446384987282497388996985897141437109976143065268778690220156229630122453634776760823557496769112107796469719809760889204705173419849268387291870398690072043885201649443152955278701090839891523255779056418816, 511130634679099219461270647258582299576905941850630122852815102850394354069515366740733267052113169139825753049186491017111540457481423517006656420278089158958937968344298583896740446212220958046524443232446129610988392492890155504572168698843436832922149237418961917717514289152, -427860038606472683588447113202528850108842314081552562865576232720093570732239358542199048288483266935200310142154711372420676510975659258390774438138682761677212807850348177824615727749699607952003719779871528831955395056036574699936861518604901408597670689320808773104166244450304, -296907428262859934961349217366591383617321994015829648343547823467090614574847148784758008566090414425069106263481284486750178941501889560579257233396588546117562832904366313689967252134834952933299821615219954385200429243510649823013899200653758402760863051121533684253285779951845376, 791319879528773102504763991189731681396570537470969505368951542687312990675249198225740371858631217972055578773117027654236121942244823393684520815157235124505831522081141026888615700333276363562830290115348567284856383730482099011216867836945615471151057713384362769368789256271569092608, -331607026551990243096906383338016608769419906375021848209200355357075837569668732549175524134113597093777297171286651876949077774220720933132410193464779914383583409136704367512340280221568425484121321809734714899213839277089142530649590459903161693819453744870565459078455685314561498415104, -236592041400679722112290669842618458437793825469001583644650724614059319905708662748869585228607207293321692007357208437011991080059274549616386576927964658575394989021922972746692161244339557212437962722135482692979548927464772829780280511360773550441345344759032178503623413669081908961607680, 182343301695122846976006794592115120887147819281888855730360240369663635612038175813070823764452631320018855733215413255731286832322584391992829339122131243659593896937569733798513280456660986549720285647193455640456192002584069406562806351336518697525593437483938052014717883470300977985912569856], [13871811920850660172869952949798660398744051602281863759526938851040014312270760, -1473115975435614980335289713096060277553575773547726229783512914112227020505151654185074750996941578609271318, 1995853826873228352263121220372363387867350589290344759289765575966664004653200158824533988219531141606225094554581577731003194499380, -2841923448062069258806822945020659466117818652467462400625843410795683401154744031864847679912460598934269332918896188222060347636373729186012943374181, 417566472832161273572322155692704890285119767775633462615918839869465809392575636421130535777510551953411254230553896750285860842977657224108867965943010570302120670, 2477028107767361886705582489991790447502946092127563635565992498389466456303090144547004590376777231700371319436462119404303343008035678640985150700620916145323968855178648836231, 12266153425806103991003442016884833430068037300649421578759805928883947051677939051551259719721337780013739886426645998625877902543044626144726070972042065589098187126209460193499040953649630, -35878264445312914717445574180957328817256624236794368833603660413373876891124379210372195339452057519184051787423974670040653342244357525375993608828348159126035474605123483677245489988695428803054442, -867308570632901099485262387720462079959869092759007004425008890245771206144425003431664455846015061506162809251378978525223375394215956852350121248525716585370439618237019296284393124331851358926863734222763, -1736836344000630019694690299638300894158456513206784317349917226648314301055644907123058045431693098010025265859891440249963894662231972355363534273869475442114442345402510965282485834650088567059725775861780356432565, 393599379481511112309733659648564627298621213849582151620687771531121360798570762747474982434709778963028832063579084269975937780529067608982792622747189238198866748816425844293990627820563937629293198231490697767354981918664, -21804500517860282417857890695459017793524725641073019785018052713635171224457577297112688115541578704289860061575060366560299301825915104294075899462783751341903330431475779407504512939201887353753063796269910402778003696354713437824, 719219269555239216432905682536678498275842251398652763236567001197615727351898782702908205804350732970428300131929349978352053656195768304601599743686216385447796886157999612227998736618166712486314226765706527941310495562063329710020256951, 1284800916056569517073970783233017078628112069963403755861053646893976301251428115337123919802924322480553996275401276983278082648279934993625140823607420431009776089684576932400939148944131710254580859526451879270362341724673344754790047492889539, 351675176152806946971251823111944952335555140428241623059903099112474726323469218895138780897414026866904852009137625505723135878489053828329218169063671314772478768263257759354160260697900452559323638681806180138486868261471762766875535309125643800965, -188370954594542368949252499667799255705008815287124882320660818767415085848116584161870925990580271041225053060685927530864682230554425513637698361631896222932133511983317085244029438434282098745910051428931007190341039737714000631944769150451931032786502698, 36538615744204801608608144235913690279131190397580220936544293535094674270625877856951559876644489600930988531610895200933930475863737690692970464949068232568199329828616528956876294292596999639799971210012403733595881394083511396087947832820702885711694499386551, -1327144485952654081450362622770969370632663446216981286606398975919892318654247394585941388004762560686528581936992258010377856485228013518517548624260941650016236628073788684124124779028564572389254334355304496534832910442774431420934638307893007711021626706385590511, 15398590657958478106751224652216991830247656516801988514025331900390611657878020882042971524796973376978013725798958994525680917939347751441402108782860228863748500853721629186191014133972558347065741072707421717497736124867031694707286970790082373028636004416668301605760, -74755378696479421321456248576190813078314313515898056311249661414671309052182854645418256809036654251766271358595695375708941558350324247797320265961149146388253660728579288644872529132640089430824007702640703764303721126702254662785502802576586944797759454639526926868283392, 167371246413159422063127930878522827557182848658080677315946010684233957124794792155994419705873809619226030697866681727701482804819428813982572811335907215310591032612044134562357789889325077417730106129219394716491525951225472652593874894742583947559445779571914289201377443840, -133343880230593725608834919230335903936693159610071951314283265431224477267365158133815479777672250838931322527084453415376837978440451125289813709580464769717930149440793197039882465369892317574947089956858338692657357422564062499744757705035037561297248184299902668675256953077760, -115543046657708712176271590236847291253064746590356226992350748457460038976931183697673983659066696207888270695358653925327912233310971455745558445592163713857951334331261162841862292163567451650859518128148970575398027370109509399357273625513263486665186872653213916451893662911037440, 276807867718552671361306384203323245083916947516695802413834430305648371730199917627221449533176569722540184862872632981159487470938194073215492058341476666203436026998226979764360807899450956533096340892588130296406948340531909740788873053913692429613733545471975776890119263364610785280, -108461997292032287457116158916847634159000129231864184151031317985668434107258289628088243407332507240339535218959591890307516267093175034620737280137784436995911729975160139738032780606923709864204138325237003077235039724994530393520663296944695738831605125199337421498029205670771189350400, -85493982948177616856407159686053099229646522486903203217212761508640827956656053834056104417184255492560279930352679901744267872050533989462115246301139573044041888426846070470957036810036757147142877352598013244240332972738849373342430158856039473302431933874981492023051016424647160036851712, 61316395112125601887750964197799351900291963088258041012226706212905094296787523125941965998974775283766839803495679157978652837880063716620989756007568321770785454986546373572371191520338708737068433027690302254470771085054579768972508093065230436894649394885153596151909230398741250689845952512], [149517228695543599919472772511239492553698986269268933710582061241297773299010393, -6690324060761004699095873659698943743057044956252891189580905230508002726957745390883781936006862744903376875, 5154196860701842734890174954246029458326049488895494416233350318324091474555168407098175766862656121109288138480015525521363824956983, -4899417511379931643173104769100273322555919918643185857399513090462373308506885561039235597407421482244526652701499455378589926097733486989605583246909, 248129760305174180337958911696799085592452650824624863735987868293418747370501758792763074497134890087233696163896808187950039617251467396950775781535531028963494024, -6225119527173721864738314213567962081243755721170500671834392580322377320489688822479442420792510572763693724960286513362543528979646157140917917974537637763317627660866936214354, 8141843684044646551555802983546405081886566623277288011530508450753630168156189972787691415057366395108448400592861894550834112811426004890256451733211702600267551314503198510950228478464281, -28455981193928249619138678619178807920106380498901985535631259188256385572745190910291250916207399556441972548214858553967363664138334168928996397437310439251451404391708487229556587528245906283460761, -669867118506789035812844542911475673381207191046609743965487144216458333681630368033522477218069212139834764459724152396941060422374921526578643316454647360445739964033090313549811643795453151964273250597057, -863781246749011726372126205711637377573381277805575747909239182632924776685809505687123087945337746753732993380102810433929671375082728545096863759509395828863335614022175476929587476439272642807925258721930533505418, 220538236680640321106609930833081080202360176695667054100836719483512313617865657125381560696475971703194476453309015007748764130938314415887347454769747880840192725617228127847303080464631370216571619403160722352656893061082, -11488774449491329393379550441134872336011396061413229982791061427084435282743796765723117758598476688427390171555787477598830753173032154559945613292249663357103656806965187773000614154421259029296464035905271040285575398932318447051, 375877791636186919116617506785501395739031204513041593062245234653991452107049307180922947963913870205433551061458823975942827217891492196930336862456319983255332014692678270600232015561070029253812702488402908319859281934294758080290277909, 763643691624070539393430235110300339576401380409867155402101049675908775524480151926509568239087017837713937512000899759690008189079415756222792685116140402974703460174697139572933893705575243473258337712102503622333945097977761449636705619868988, 55495378955871724443244129963538359775593898567982702644300558075200872786129119776471964497707154400098765069549908267413533794185482821986150873098434298630325031791802842828812245852588860920080153100535761865196038064420257888860468803278936598673, -78825759752588418584629655351480189419200455096066290779111134286438093220541437321794689549396638106250027293185195477777615323906459694526086526219306196583720245970145121533691997871872407526902166400827281098833243569021499386578925668630213266678250427, 13957898923437404198666975894401552698824360688859860204032025135791411257400075520817404859054272378621049589371338160866718202636225732065399546677213142907170685163210172829089251801017804865644440743469546900045052297524206654963216059251796038531125669809142, -464770848612610813098175221756325764422152242848041127716626971891332819976910342352755470846876912098414597703772373320272606008742981974283015435009146176591279378527424714882921944724220095747495996330227734731624997050212610731760463186648493628158567562258064618, 5130222843349791491045331352673826988867806276268223060344112072506723971360014594662845224449497272903796759834860822633197409729271793363049976433163467396239944228776476217564569906792478205567296642554395053631343294346986555336530032362153826761544575754570371769984, -24438359366413292148849514988898247488715519784645119242083710098547040529272705732744277017693355490142774108868839465604790460972522662240931555746524609818894863289902890549379556926166203909462047839104928644691992016979334658264052466987458435783506392949195902125342720, 53984619422931138280288847324689484023302011420138765206549355084985259778511426984777533871740416953295598339470026040910129263527493028850549098934023097517931212023050280447052768328625270095215482783891019427864751141242809563519671431460650644813065859617284063888039477248, -40782347539682497973801224960953651500271160083687725283392563969090947916199302824758203751170683063340209893684171875269631405119125169019602953670217157419723953950427534578217724734186551873025306614685211293898794993390134542789647851272389024559233358566631320786039893655552, -43323426645211649986971331823543432726439793826563649638668802803326949128405913539536950173053593865087718022367529221170047889422011662171971569165970425837271996190315582306711983790948224861708157509552076102105496120287606036543763747619293487589574813723264968757804207911731200, 95044345792380099994315196560335474642847376980279073479707421112569979593690175238407867678720151371435434709501551985865576221305476509299557505829564058575823250250179541944127542861404763484518073022289113010117067722873331886299190588459776682361321549651934471085721064107258413056, -34578699028984034012021818329860941046739055175862478399660143479437711780827277683017217451684277350049793556595589721898880742005458245720926698791526737726195946036963698936740657785258371215006044008139130786409458004755344730201017034149546916298659009631201695885062447302851583541248, -30519179603769793586033586765413416626520288423814183425456413641276965958799590964589030488742921747181876174171515536969700426091083086184730647794357746545363293652694245375460030956241722751474262793405969552130006897188723950891171784990329026342145465153278964523846262092791634288705536, 20246948628583413326812410723758830764799071048471870351504641896574577765797484908647176807785963946635659000346413873631740830266624807525127738709609319048517217716831489828106725662983219298641500558354379924634161330860844461342363549513694363283969362243901877244738970953781312420734566400], [1457897970541031592585642002718013384515764177145551452237351019020102205503479486, -26815596805474759602283972757290608033277941555398426854977645077997259303659776971866300994230992519181120566, 12828156397425853149243713450562537089253485082053565807962775524994700160800095434109386106523252783667495409894862189511718523997033, -7397367871007160935307198264285827705957497411109454457867584347471922815014747407809053474471193954242833001400725850361831604701690011938674054514847, -78943498665013370250306987463643619175619335060311804344864724327042918237597162906386019994627923397219173257676722445840093874247197555859284909807566083228210400, -9134610565786358444238160851668303420511128945673317744543549271066074757062895552362501677127337290610035838943988229173158138935370724631561919006144009101902408537221674202851, 3071526968809484011044241739503903440562340742002203210539050050142168463313679700531519950538419328114525582807803569260366070641173120868660685238317300336130365215449197790119916946131613, -16020381445515291601145024858970846049082950675039652677486488223751303044723069753536109397127550889287801271437051786316754119843878780348202664013284705537234794648541682955423946124920899104643448, -784657329280144989137095862364136365292503713893518052997885534263577283802437403746081565618370175555911654328082772607057728262873448548535366142387451661122587021918629304068798127959724525556799933295356, -387540237270120690203919455818342734483716881012617523168516039062256344002222376595910987416726559858983257352943944043099605833050480057120056099537774870743890285324310760641194126871654170647422619203200530791039, 120684524137587007855047217467017394832177707837831644725933032701895994689368390540622207225648469491213534736380420058890598088209597345782076207093000855337923918366404470797142546640615317371120110092515153658096597700072, -5949568524279736935099350647098032491911986367370927295691940682867577515953674289562699455566218482190723526540136468413938612515497488706543292175222848551517331789883983582371926813093532190089106576814387481390990264631202926497, 193895624579384579710253112208056091601926570410970182021957251888251466349541400804118467302182081956701654088480105056225778026229150332052661086494891661319426214119717600161412877079892559336609171451382037099322389416899535523627324264, 423020356704308870752967262306566125243700468952619586305671876701638041737099408945477667672250469071777096457008287919911849301718946078555666981469934898718034947293457801390665082754323866421899140805972409552544441145872470566047355760488095, -14522193459781218007132159863332977168686190516241740296987881863963822672179020895495134283611821428975394068332327065199388096014004899395992859630141565190894642741081518686990122091250045713638952475534878028251005423161040021203643993924516900319, -32808634306804489180707653696349570586084299979168636348165343462167470827318728851164095153181390335403160034681556586514672112644323172583491837035762274563802012572042352517889582242119234520531628221397605341317238461688430422777313291640295986142310517, 5237179215991622152486956549427380255679330906565132401932308711582717398171650714464772045241575770673922064411432184430854140444408681536797439492199532314312768042930301959348972986947710575583067048027548508878704713306071000117936251291691359634406894738719, -160085795507903941694117323790541318302436075305325374033516378374941677071949136229359617745020547350158087915303848421933040976870015779424668125007452086523529528945177724980933890159897107012598819065503268016329547318162450125672833214518902154816667234717104797, 1684377464269884932482028171235439129185592020284989324414939497074773797974046162582482610914897743070667976362928067385005156294604616529836411624065564805979207275571556388508115623224890897150491720965869375177033754043650521931405946534042365655158828368284704455744, -7870517973812513917004432149137854175832266571508423809030245428590939876175124525973162420627031556286543744612282333204733229345860700277551294934485813926151144701190511360266221806573255133982316770149710317884790113427196126670409991718509479514671791715920032506576896, 17147499094472684013439915029243899505610661032066541303959478796427370801420803623591530111327518804358696149053196207583441095755905536555741382882471172233316010279428076646419663626541580154521464196546238638012744266564092239616171246506930603570971663939719997431786504192, -12229238178351622093592914070783722148449784986521079248431672485553800336118781939664683984702761651338816305626265510861403645974739370053693389908549686334895297738614195645830743774470341779656495213354452657007426818977660146373950752483729347950233573840780484834202673479680, -15730940807587050893538553532467944058036168697478131394552933603944333895309225597754398164192977032648646752808900319276944675795788974094221210554694840513400329402228726598683505933860140268843656117302806321678680928576180382617779473745331416304666617370220642431699474641321984, 32028339856496708193533216934221053985211569237951922840560821507812715263210042152608633093712957387853154797437491381714758934915529239709184986237759765653443704031010355263721571994392849223775741629690214861523568612156675353933989704166086171772497232662075576554011211104790773760, -10726547595961984006652890856487580182005024802658845773620540973066478235025487690135818836895236077777748175435437508565463368626283697892707868805664316521973827610764309293494395357678721599368269002163782590608751991766511365056095801363787094028677186885615796008947754105167901884416, -10747138971264060659673350331072755566098312651713191135553129000379744335049289439370743883634157253764207883039021722430061193946126966177563346075943917963596163554198513818386788178774626174381393316784785016693788801914336267387159241891685213954869409099121719848782004757487542922641408, 6563312360926340789818999984510196702825873653975424877727053035852025156093320959797953132637024792525586023180032164596810276147819157367929256240922043288012255269463671513400294997753482766911503257205656812966193751054287026611053792084332564714794434460760309815223052219113808290335686656], [670112, 12938158940534735924484474664111785133480844275547351258309887513763714580448631064, -95957883655840026457889776354575683870416941492614226896683665112160646020646240803388315418317940665139611535, 30792409063855898845525971645574069104407379979265513360924949876386080286650338502325222424248836046585236009627262468309386376872342, -9924230763298423092763629027281827076516848929855676068904813732649854213794544190669580921034390084462830459178472364884260543540402577450145381100278, -402756412512471997292257298754949556290113937529806252007778535876183170605094616391806415635792407256182350527187183232328142866474491537285141842869795159063288169, -7464534185355706720183654073636779649349722479224469119781640805470355135064326993347917512739431937020317734132229593025835689298164878497645955342710125483575242983648037257782, -486454669323494902188582818299355401797006522504837264247616665110483205049492425291211606230557430812972657997214269297298666360992706078825336609727242046103594401476256281090429142004174, -5723935149481175675960411736558267093569707390548623491182033994770353443432605056241722638913422037787878721566953344083756347433069141911264762687532722622259148512046434518494803820009176132129637, -713376607725022901848492469103159635763601999923368994993239520691304625022152926285737423716301555147127804672516745871149675191570359109200362200475201074158528298778543962228020529336843973971776068514690, -177087526842548264437577353847695784832134750514425087530294167620249954231190188114037129984920686440345725018122921040736625510332111976646798819038404475697241351376672684564553275771363517989334708813625126409564, 64723213775578759284559148920388277723771583396281771363420746321390694398065084463630218575311102217639075237641136117716857515642599998654847302377825953929197746687692673250389107672341432447563701893459762141153626126511, -3025641879420209153741575670681316239522386034058267439422094372621655074713140439014763698090385059914053879507273146569742963635703010315572166318079505223655343874529702895379016456602474658522248052218849414223900108094585440216, 98652233259068833581007083664995564494007358933511893962613794177617144602974863503460015573672180855212598781289832506283546777304289588202871646639091774613990214126913250590726895365310769309307641312604070716341678568727290384013121151, 221913707756267770822605405430298884349849026664359609239927003457461668353070212125645653580676518903854749317324990851214235300363699350881376590336261546693656313504654090104200022559260766546846243104648689046201462907447032328660124831715094, -20285544902825199949280899058434149187749516941851856062736369893786190979584462202996495202962081961387182324030477948184860102049136328413581491738535987521323534411679286523766499773526994238650642118097062848208922289868359735861386598478437961882, -13551125988132461568026774934427608587548774906121360948526706897201610922146337081350286697936543354385971499342332425738364118499881042395725210395681699225294261549236477596779198793407161986408882510651302988173192079523894387143449569086710893370251063, 1929437372925057055840824004122631933577406104547403837459294046496492820487668650886193685795882845901633444750995906849232577287442805626391404532362288263468611602420781961984117736961267366184780803882686818672924074626998771975674586888425648733261136942972, -54227784392483015375128460236189206992086881299256204211630672442222441463329870041278144039776705381032685007861561963558718520936235432830286980389369203139422119686099244124338010797192568652629288444826124512814995154347598964868604453235130974227191507505614400, 544920645923153574642646309706737251197282694358464624535669149822485100132322459844913675671462037449354071110959184900481079098567881347071221446493716690222651070408243134003421100530448545426237818874076102802392186929898093576353751790052217981683137707294999312896, -2496769848769454807684565719076013985391596642227326115103292105588756774998132740722149728697030593161969959784828726535643747091699068423841286680792158772351520524053630606987934659368001430510471526600499763254903375763864999001531965003220582818074596595089456964304896, 5362536043505143510125467895979795499113717992093911582369468062499442789457098259833079509241592480549436671907415419175067582412585175811623056667011075313327584711261987365006985253700796875835661246265445189260234329968449100578884214209731116089579671956518588153568690176, -3591381647339452266938186894274146502311666262748588030306118736804635149872730540660200758360527652861393564460452070608063325025399258841839192507376048838837332468500185904320119175151622396263942805439319100688513349646428699352014520157090892928084638228737196386234809712640, -5550035826492013045595776029554960949744675447876441325478173108728873154632462878101168178365167800507887141884292256711967186400988483225119126348398961189194264410960143889185355141854115502483305745523733246466116233300961987619411059715585452537920119946418047851089009867489280, 10590251629054820043648879964821112799672674539527781381335658939232520689191740762165615641246115178147211258547299884866988775350780822721724249203539121933734765826340563193561394130689317883928728302225196209036492161099031493379219007702440358771941648424683105827552218415617802240, -3229447743760098961452298130417200526871965325875787975096351868409360780481896692523462042323683282277915218136669166424640702307192531920805245885508456661359987965889602826944327654461200393168396544952807207176581343502640491917416841569734702157108340252683435902157039994999146545152, -3728351946607439125347099330792945334986430854326654551639618938771485722112842708907131028630375247043477213423887764003129602446117301613722941400543034811741322404710299040902817437072474307070161164578007779244742290437969991985927596811472274006377852188476513404359594957976943756050432, 2088105626157817058396389947499456460735272059192231512253157242204947288073039718718000124728301836983143746263221029582550976647806371939291572150722575777575990881091201478498928143447993892353890846584151672073960522865620835115934499097212662403450764351754050300047655687087731648766148608], [722749272253111, 105066846932307096347866432797508194953756219362391026063875512319672795672272403973, -307449300618957846340890232724561781293215697211811210749752595552177795506002615178487884293256969732300888731, 71325834047481485124207915292362384774410376145117848505742455626450452055365460668853557990232344087981465104990209208616089613300427, -11767976948856136110037240267494944092595890622475825802048760747325428004523407561743580047624946131829901216834381139032220120289034030291519858399477, -558068714640030888164622392802158582375717688712150673837651375506674932173849614349151160782387854064966863454792181390216856654425341660677403307637050488816344094, -3816992994347730756512688583755327660207837802721795240789421147319056433427542552262099450076658414075427496153552488614583990555685075457257379827580239684890312417499403636586, -1938828613028818924954769324185062860915170645214339926861221023537008927950635922588144448708761030266744847288967524367705038819360112883292930138876622718827960347209500978996720553828533, 200458724537416417570192658106577066732310284843116191701975404249558257795498510722784391084195745391245665377545541705204203484441154456227329597417283856999445360781021756727712583379918596305951, -463557072962206512037897878141270610635011882119628991644640026980625545790488128895824383229594525890525973739163725133191146987892932577887835783582190154261793735419091022533642055385937011090130292004177, -97524915140465763993734246355697312622026782304129448383225813421449497807611208547368889871452820778100497809291739075738541823578712905876553290129169669426816138057757999697102373611941817709792211872911517056937, 34146965257973479502090204471544377265235365204748669595149682214584331848411700285513959271339471546251860416101779206234284275186473637541448390712885171732294495327455612708655899865593906883586635822304424321539437962557, -1510110555048965792124617684743896583620765583302108063531487030986326763840187257570234051257918923174784181033147790371396480612869705435491002771767243083769197712253410517265175415799205855759545841184218852233081778697122786180, 49470527575152408408333611403511950751660961365694661490935644500370915849698161073822482976689629316804665494100133916900234103753298338372913103361584792948313822374760421466848102128585661237834270244271311069741206032486190230435200281, 111230312495563643414305435802957390564920198552497056497273815164730690900994926011417693530830074691201655601513100548994635355315332640463506667246178234026731461616725219724067295746392424886678004660717063994933893850325057770228921221361279, -13287930023548051838242166556949587034172814970034287459907175216035894731414502857196599543730081564998728752284162395259970904259155825446413729335449099949707050055441517485150555657769608495575566344108260930568874947603163149428038012411473691865, -5539597813280121092047448011687861627071740487474792802893499129689283890400074970609471180935555213836960753400915100209950202691550671797731830838150889055456978532820713436428300186005492592080561319584703009709181230438177900681955696645700273770274007, 697711827340345971273679513202014141557313310848877660328580053104229199142579538569548626189099383326778393483180377587302596618481339971861393176980949150868420790428573797210985669961946880114409178754847763639375908273636886687461788277250740646171889443379, -18063879604791655774426825365510773355205600674298202455455663141638646177701925487867759366974634081372550621365507492962814512703914660371755171310419072430355363503259263599470036920801887980116604772529220031121222036436974639605753601627263696358787083202039562, 173681803139921046645438526412463577430031074761377460126429841525157639932517478465466264256040396195002010537346927488568964245146944696494731320961452994383198277127439970296890110485766349969146680241237625522466178664257472225446219472164770867959889685422829598720, -780074697682125275232031091597894271996922729917993636034256394172626567949289621803993697773883788793309858134658578801382757193021250697344341813403598030529285594374407726231215385944170387929310029954540296944164004349409178070051211402245648376409929736154817897693184, 1650711465151001176656552098570429239334987704311450973499058147956890907892367848799824573350209597116039702727234655883802464317576952839563310310258542166661955963840764899864373331797989258188196477498579092448327650170602447713185786959878159751975904357977009234380849152, -1031434732697995824930878072757275441096925871146159339434111274335826365797109206972774672633751974057121218441850046078639084155585763543256928801989022582328858696477916501391969201801527630683244556670780104649138157057241924216150884657347907406829949973740162039840556187648, -1906994072152518789594127237994554666968928727772931857965820577451847564544737797017913189393358129267208753961722680951874252516782698661032758897644213985225415676107702895975032752566779259701840106618009597297853973205198886138203836136545853720011992839456006022685704255963136, 3434888894562482438107806765342384124058322818580259096607819351032649251558804193923371412852067692687480661761734040175472418672625719635070743248893641723019956812186790457192171052759998883797829612295227850197498284261479139255883876084630272462897474979256056402630133866504912896, -940114870002978206058360140477807227120034531950373597297800671245584605114921421579701715234077497044342267710749648996807516768565151578025691225522654199819819697260116410578550749023195411993316682638538422619557756455150249243167860051041539515248499430187962395189554330490665697280, -1272662909062804520459282059807302302471955151267434069498261267622072183305417970245078924525426412069955136182270476179442324317718873517472807286929914527446284303872982520488201068398346021680056009367437096992352801992024908452944778140256542517494866260771011627738705049056284059369472, 651831187176301627937767385294133029798392559033331506214338788444029030313909374633150447841126201338326763030876904229961351798478917451746885774072949670307732361375536213290835643946675885147684742517712459453979712467552024445419282401594720123053664960698588766856888121470998457931005952], [-321107924319015978184, 784497037607657715496253325742444693063278211421271169930095001036443530253587477956, -876633417731198863012006111795182814258999117151819608159578977010999117201773438285094652963831417475412037032, 159507802255577099054169558553455105933067197661749280832797659291920981424462827966916183395418774790972320428234387335593048496120692, -11967380463400844640318193254528142711438480482058991266796935837680511850225498978281034438854621700574174020120537317478778040771448533617943142700569, -455335777467626304073962929547430971627603107938257313240611905136172531073680071657155170340906261819762467550500119706120045921761456451051169001776486103762230047, -515365741063113278876700543334375627569104732490448266592018274741796743951378982225954690907847565004015780414179281205360122773238214961351945171552630042940568803881465010083, -1854120574677421237508282655619774962529481562501380638092076324486056986050376968745576729783052184116528762747923421756603003519223695811051649890229195691198686477424353797149020607095831, 2385553248060886606792678421130058620818675698203604281217459522211368583050157878417033778822595083289039728804624351655545958304989821420200114913329133999910991622330582445611659630973190009239599, -190438995559800033404961438947048731888660212729937004514435113435652581262988668488571424479174104451474318696370181032545902635367319346251294401799704970206870499964592680205624725451571027890088907304085, -66401290806854386134653979803042232990385849889379065946795326933807191820478118705977656072395411524793332386974132984713877918927821669513694199712070015365788438823685489384636053652845232133654012169969391449604, 17776895185648722938011040052032605979053395798756103764136006176929290584783014140386118029028705189218837665181491124755302145247835366223759506738780425062073593353985308486218732467597482221734003482846622154505585700754, -739497508433767302226542526746388253702609024271420584288906405356111096282647628518346262840863801819453374174548975916228040245215866641619221347451317221161668934629758502613474691434496095408009248519816975921964034639455524196, 24433123110319678137465395152777604024077401461918962969095836321996669576289167886102218566378911869870897536395225549400056332539933894428435122193373702244117188554069205255473036408264636853887325177632568555526341592620688209075278235, 53554505461105130814487138871600188234109480486041900143011090317253308754659021153652373564556614475457187220076745068589901398822146199908745318652729000179284921372171024018140886059149956434738931213809896325374171272193924275252833193915208, -6944070180714980975770042421776431868765409456679010947071717128724396486763508769336743464112831429322100711328224790815021680578986824138298805836796044312093076233045352396413014127990146207528877466690039775462538740383263088611998382425207903790, -2235219112077108469101278720849716866244014417391482886722904774959866811886361660273334340043680694110886772861846785722660523803940511138011989768029676419357846781541402638725584652975749779785985485905078620457920694681227200271929747741750812474631036, 247571656386956715191319877278836538508440860163899808152829318456825737306237336000011800376759925839414966292424097258197640869112573643078105112221737441542833550026335807617623851218169524393530482586315297106091759883597800633157678195528675166632628238262, -5916808701834934490836035351055997889059142496662803873327050615506968052038454707683510559661574012793155579525812585477343287894750384215992184848774285791173301974385788391029630285350534929455848945612422861465111103062721743846855720244448450871802637487061200, 54529664235253911487301806283916640179956114470981658593453330600766911349984950863555205856484398454390581599715800732498292036329614871422443257262432235559812259329784023846130516506184929160131486011907899863077186283904346015574931045420181920411580699275769688064, -239999584135535086096404585572366400382864641858255440976930880548753610425372134042066227670413034719544274097864835815108570935053962063670264394006951944378065637789105705258533269373660924760186737429366687279243955172468909406388419612338190201089704181791890803261440, 500025019749695146242378801400182716900446473747988141542659091507327961110678272314912587821174435858250149633071242726423370255368640957138035461095825776481531989723975660343130752350285063051721677731092227572997488430713238990081064834064725612277870766761274764760711168, -289170366922343753499531353883783121398517788415552594849597373520655792759243159210453935931971797783559772435772397993723253021836164738831561223295978633348282031469686299060382855851641303169002027416396919474311127014425299749344186149313194338502808308165403158777551650816, -639182023625458953193694982276456718482966184830191109754537640640052200788241698661471579690654607937731800656428617750851898653136841630713247134291831940978470201003979661438033801280754857328095234863553369347609377034903973046350910444165815518128498854136571332023017929703424, 1092429927469098554114672332771338183168926673049124588050361557594133011631201176728640589123145830649689563127459077900284812906281656225987245185862279382424437073337887714954416519480609547731772141519307359781201626517309669851154064824345115079923080541158708618094597584824827904, -263100443773207041666406008531817877135599803746775383832396155166274732436941641925972613968272051557893554205117217296151429791452341764254186743998354505809081749251773512679263007435852330289393514803417382434616764539851414112019688107037994441294093748513287688144083928755378061312, -426970990049515686458293965680882443157477779801391539541499033751102102309741899821180175310846557188504616381673075238001632755149469553399214071121200854946361484884277816933418344171868424130297724463828711790789722768047433946383270947373281846686505757917367396522865926167437334544384, 199600527319960526837131162542272154746428034042418860604311801166446163908645472599827353718411467545097698252756961394549884977435259068462136177601204253340063523631427159401190939010326643113036846302362516144761834155163721748079197225490248868698219787917996189937046317444703384095424512], [1964533366567711182500042, 5408958011419552752510388478209439474752345713734667107929163715010947507708881969520, -2178281566046317531929411466490373064613854654756047981167519471924969197715077816451293857801687496021238281512, 344533849449663097371121836441464884094546125948750808559328013220765032539721333597175899428819326418210866985081578722244791870244840, -9482027256821769264639635447155619765030055668243854270494817141069676216069938995370948554039645333905110268145339015561769974102153241629749853982488, -123061191552850181697435138948086145904717081962440051010658301938787261572576580157316234174225510846572331127969966842977537470248435593482740294893669233439759351, 1282687871646011286665650288350767568114493329416396058188641927499684416826575866520253473605928912109180467734762957582598750867807823726826868703083057400187065237872044024399, -1115454608949223028252988820427722401187197885237302702165855038738413568773838958883067746993605160700525038798713547930473929658331416500353318653417634669184078610244625815679032979386785, 2395854805857066377917020439283559894492864054705082898523264448133391752876338161797328349742780665912610959145018263744752684672413503710279298218670001467094733485365734192176659544005396217505773, -1631725814931688554758523467214904333011059405580710842330917359403171063484786317591778886565385234900356506036071176921947263056488417884937835708324743149955293161385927676276726532092817563455710520190, -48196714676663662427851904030485973190137482297507378405857951728303840658785267413874871611761073871633454267801568465155505759545008318105783136915101207157565812047165930422746180523900848950082278816695236064755, 9145076355608783857848890977780180700527739462694274976079786982980541493981891575981248151775196224895175494091706221377425731188582374526595485258267985982836707181451880299323558788516613026829946032962563717689768161363, -355317700694695337926365223924976170803512757764859912771944759985561526323414955809004752272877759526623952239961669386492964083472909417270319461460701751726348357186647049256278116442088470744742694358597075629592721892367061427, 11877103406907943186403060788363192141001299158826828580821384040171309539421020313095281396701834054439270835896851397673550982035745773970475472404509700781261082551993171247088494107441817467045593611723708098384124456377153179433339044, 24851268688776797419430934955302085695525047384745010475480725347858233419971866031440316056578442733905745813266305598184837594838331853752390537813968279508002640759248110681721848295130439984761956172878014228480807403536899774150984888760021, -3194008310745235586446051930435685479321921836919524500089922770437783016136997721808465419893688074952963044791834642110212757145884745606949774067945666542272897409924838150704149478529559743556018889443067242298105865540697077994442328744473530660, -887963609235157724551531056945655012502358682201031350936133044429024357254865913468545706783647521155474749648763203748167630916941327844315232647768633691148412467362986918580875359805469532249331006707954480953605343156357812301411621353780124302979059, 86175599028956288214128871376011197784779542443301949317322281462479705011979272775150221994884831290739197694292447130631202756188850384062544018655836756472287887362296170763137827391290554868573841913227559652717711448195622360839449683585198415738904969986, -1905547819495393531542080605606187214753585828183565072582028329520409880748072426061805486518746101129951261838387655535483752855701250188693612797005345047003528186225295175607380535897615105006307121865487860725487621384676359651710980308146372333316186506507932, 16861358500355836130748759838585776674983989059768454585830669565805339086671499001158551531753061180786957543849914454352351507082835771713635569886366638418856559724836370433630153587661479425105430374772976020142937151925515765596669936350563893545192653206395559936, -72699328501451171920559785437417090971013011556073748995111770114595985999277667089571996611927611778379362692458716125520955438492406475104655793440222138509248235146537831676609978602657997040107936563000454739076352802138502863110757593399693131928304167638707686342656, 149009766672642400300893825817873398072437549704591519803943016985288704744957298795717441669616559790280078184548319359886578724713343416829348116669069014727628511031141016076781675123579973667735757371849970441425492101484709787563931688857909269510623804711262354206097408, -78953536662707001574636564483152057856017690194364106613562203512143377668431647287377848507742921854614502434545304441098923636963049861897894597863658173228647961689485810289988455226087396998411184508635632343577293822569365480817213295386735900150136682221768056120675401728, -209232744051130793335103102332894635331029285938985951117741103910150910597420299068810463360730797800213997007362511697262671765733266731356620276247631256036241163190221729588232382852528844860083020301165715227115856591553845885974454270271255761095528435259611837748181968355328, 340532305044421877205159399107816426774946591832533716032053389418159426914574477037429252730527847336347807692448303679085343354582420996526019124673740461024823413368538263245771971935407731030906352614938091556117107699455187701581524853709758311233627827077857355110198522656325632, -70133206870889269615562702994886011548356002767143771838543858888317856519700902018283597236629757004432949188470257282511383669115737866616661386102504570120680047185229190926176980103645375521242946585619432258352566420725103395391572280254862545662850951350165539941295860232101036032, -140647416111820488374411456194947874566825759165534283103915779523298252294127360593696958677244174380400899430363762170533570307496151584345241681970225548096488902851837807632157251065538006686717058512761645906187330215173339568021490323871437287726293772269220544148908222986983227523072, 59941461223005810754854854636092184204017928814596945173082714481345938357471634488857338683264411526656791167847121547943760591454219598870833302678497064788067055901998185117424977790180076464339099873020689709182056766704350687101068026113192688954987073338634188830153793644206798585987072], [152892512523058675260483625234, 34570478869862128847407896653177925716693576991475630651581859647391860234766362389039, -4450009895732285532916248448557868584302185352717296372830136682021747761531250673684630301874339131263667668119, 719059339337401613480228521598472471736733715604891318629266988831741470526847393932859045485621183467155687399808295035653014062945201, -3476513952443252257289493318349351785641339433297532732040977462551835071667480399831709088606770150770430639298068611242420992605427408465633236888257, 307634783789279419756058204368020373307587921156729142100440104992025088507584394116463662659620005782735600545008743155483923609500799756204990129002501136030936239, 1583074044543748780198183337481880822995777416408609830960810010712677164823998147391821023711855938117437342487381767899673105666296590862334835921374509416771709338738093508710, -382375914676362924697161301280550605080778877020417284755990610184690278434540158921930245305670703793149363904266955273779534563001076121950815612726447418666642731569541377112916738126243, 1595884763094257477117377595488664112469252767849644103458742140732191956425133991872196372733230655831340209216557378870693289430132319133691212877384308690152096182297000986033601918226455030282038, 81869421453435032462882093414884532777492909882740583505347180990533349952155654588898146517109257140581409065792160618066151381972004317456708908487544264044365416742822802839180304960025537400251774997244, -33107707541214135236614580572371615293467430384321829331668233581512951846102398541166626765794146208194190554575217070501537029690831635104534337083220809355161372077004780429941298870263153035681043877461141235306, 4645803800933736485636139631098639731359371777099536903572331959485673502129264233921780329859109112353121604195282498361381435083486631324084145227967994503102311535974515989606810819000174346705100654025161553201644478929, -167556811910388829405013620282371629638723351734120809072754970553676936126481778332742718897604004049426516053162140422329857322237882941045849624721478004318144346092193770997379847625021298796010360076801751888086224153155830476, 5678912710530698785013661300903001591999892204984171197522423923235112761984260664417037039403463927609798614617074009913695037750638492355402076694921168751125984934729981271277342114507640905386765361055252428581593545640183587607622532, 11137531377738046220754672371023170842014728634840290136020242167741229693897081578839713701441217961563634953696815767391488446966508130236077397662039629696453666227994761288821460705054460090300968977404234689521600381025096598170730182932188, -1337291870550413196824544553881195766312103128808198394915582935467665876897473561405475287286567403713692932844557136332163851060431110903210679556118637159031628739594422105543942782421648826095672529501508607842231574853800633434568152133750117073, -346517800097837077521350724315511268367578070408156207468485714923088838624303726119112749996758796768418920978245744136194280567822789245273255182457417624468831987222182010141813207389026589010904637389940525686170079863354397221307002357394132869760493, 29418309105152568667744441117818672113239993166812675661569136444974020358190146295765607942768856476767248625695102780949834452677944349285347079218197882102811590897858386358892802001500500296843735418277875525041073351461075513831241840795952711235863744324, -603360146697695466470908500585593291013691953752601465131715961894021349809919742543286510442678482591819291380439214116032376324721972017136872465939985619820768642458007875694923401251994812350680191291471700141533989625174628148624847899829095893306844463692344, 5133940539868724135272947253637543314046124066857360115110144647350081432249068591932575091224820643636803652205265729508396452660372427410830553727380318618714271372588413165695083309664922211545412704328203221859960526066899682575442744912621573415955866098514640896, -21677993784206097178177555203374004605762631834615636614815038840420863421203533659727952910539540440377390515457655639421645534574377581041761807875386013281181416268993411369250595352307285590996784508778748949957111142353583965017734506202970385150802232324987258142720, 43673380369152899749573823554288279927321765674733680169548880249343622222791573159448387489265517586408734492424713408709302406974856341112440326815903013549745231670715718754169682429155149857864300598054808616268529962296576120795495845967408325640197548730265491101188096, -20927329413392674062317036662999667270292081890566449104257272954732624963263697394838721231874622151134476138900844388708481495850156499649686276105974770073007905130469109144750093666427172063556941998331661395032888250611485143904620699765300322443954497943695640636937994240, -66946648804897169689816814518627429053984175249137863185706724412065422500348513656641889494671347299103383789938820248255064893303169682006537013055176514725458339144913996984151004448684000771647137119154882438979498677409260832308881231628706089563294924809846914524946794283008, 103988324130570141724835745182560231891023178804014601142787455267550362012499444478354205619928233071786200367918735762237031357470809365065525615009699955284927747764260454867552843347504876911735480353826955965021143389540554703314210581453984661923961419937894638133911836688384000, -17519998980935591310120989566700175469818679123406174406125362760150906793731911913382230548525583143697816181325805312881622537441648862059339108637968151959808412298380774779364401406925081153966763430049364006104843791152914295742913731069815678830036387928161844774271542916095672320, -45447583812621955116441714183754482282885400273551067524028658769699955049010119040020557414055877983986043555761965359886745719208075137399243246424401448702010929712818715581125724472647104975688078734409739877543998100552361380408667404191165855128218210379268065875099200943982731329536, 17649546456682802352959472107176280922349735672915737710733825266842615780500610080186867641326235059856309500739867750010519729772825870528613419541390364379967392559855792670532643470719769466440916057062884272934111302934265308071158883442464914723050021878029638861729636558764178168348672], [138696798672451608056093835860263, 205528662272370550134856867021644258887675768942878907057514278324359966451314546286252, -6012504577787699199199246589973011487873212191853380509956828530398248851559632642304213776569447478005924325271, 1450572698040495018412018830854010478027245707113765372172415162211035445549725535939544525238708829524295714782985773771741826164992337, 6334951116127704675917534510403757634909340583120331543868791080547044427569618355887376210070872373461932954521495702522081759030251810075909932762724, 665881076556206564328994339734559644489743979105706106320029193179427228473111552461288797112209272204883439450685171408632341486268327996695940626710046120523256350, 1028476661232490117439184021984224902710654131245459281224272006000462143949958835268493986422519726551981630792083756776424185272792970414060233789503859305310662380155299255761, 60906296985204506930312537157297085243173258771524519205340354964714856151012228198717305055462886407739919245261115074432783890421174188192039083678752810369988517474786911645737567172371, 779260133679524856401023689578900508516359711600884359140500873666054694908563135654760292028976849240474010540654379985830143667624910074845247911119254928112106495768779084383104698863999659921992, 91039735807231118417644282108700571900346917152208056091543721916431515366154167262636173143756844787198343059536594624923571958748008287684523566960906935328609838135316546879479996352891010611165564531379, -20613702581273720569731161102779114731272204061692126371835232244705387093876886248790737811971504201388427808246173803259505779454890840605963486548034116020646638543032544570085724233135889430711311214167171322578, 2324764686814094865934266551829418713758135425259142360614266094292606975010313778672799478164815014084624755381363417780071003794053706641468278222296460531240859046466543537770095635141441891933723865367731335376293527424, -77572273259827039238487678002884447600382286579839635836446393920350791169701102293957285496780404696857547581906496834583132979571789745850091333855950815384144819803687555689943228951417873441795558395691185424001530842539978530, 2669234829888013012076707356376667392444135897960621115619613943586053312476685135397867534688326864068882990155687590764635258229932449207515303873890468552801801558429087992751922012387024151776919407479456211644257732206282640999361940, 4826876413263188950633238938052311616407035282040871109723774727038208258238715529902535926365768329409922616667560106888316145171853389915463135135560090803641217141248575498502613085135969512694893833199408131836338335531138348096668271160569, -515925858250806779108263461498979275699686672711404766526117497379017781954669095203279128912833053704182031356055527004455501692172924123392824397307378978544614879925706714710153786437468431207363905085961841723319374728635007260219212010618294109, -132582109089019712775826891808644225360921976567566828525753086188228795649553513178285466415637568471178989850459360803529245390077607286309971892563675134826579986552859519438868865572884646364889300061083505419751906705459361384206169167793763980019146, 9847028245794980375011996460791903688171396519716770034224144247212239111540893102009291116919313869360692851400993679764886580274661118102372763494877160343893836862531406021583111416894405873518331581558243521146159119148470303132291974480246193033663189922, -187812837858962765216144243780105122859905510845052706660156028473747566669646751051811282917291260914096148264318750128578442808634091361893887275406304483782544726702420718351278122324757687340304081152497621725056602935062190195591641586703101370174242021593962, 1538928550390899143181781357487856440867009768286716742895811519850349268706007233281845588527062489179459408862070952258267057283884650793304106941812036562463334981985222699645509381410031904707126980133255734067244879938455913176260616254389011520760793059599446016, -6361993595603775037679726119990370456220070496767383421494318366726961752606800595139833008000345203977639598496338911238172087779426800804066239493457905496992296931218984229775949450842227343834249909793926487075245094897043036220104677312792484283010789012654977449984, 12585409425759621875153071082857494093498642613249920395407035764282839198711710066102448681125779841744009038663149057562402520963102904004973383446785090805713703503649559199155981839404688303902525788603294705911459115261212413528875119564128044260104731864088420802363392, -5360978670480585019156401941629851953788767235238596743909951403939927660460491516713139151971746961819440505515377765573311252578241020225759564165171480105415150523582601056294592810346627595555876687719788560052756213233415911877037159316707271753700808725545536910006419456, -20949711510538638826091831012892259590444940752432486689894359413028776264791180765682625036365034909203260097476275237590462972368797454373501728675832251496485576789749732779310472181633810130633232114818786014506840194828922127237352550141285500217973933758775513705358515240960, 31089627975202541712465779531106391805023897404452769295420962314653674793640817267574582659708976387595221221360814613533135977912246019307325287974342576752445359938448114623524200192952287185503597976869446509194682427825468702497759640676743593763098526316968200812830401245478912, -3970765142550954041775633570482003969973066858060323719692522454555118705802209984728708036801280440063417922939301521245007852307336593347758634264824035610521373386163859625256720152108243347395454492578589338346688809446220015009054424469655107292078060677235186688621473122230468608, -14393350584146362880617296594506451502301713563409714112884983510079651566300802038170262201486144052291240751540215986104256891060774691156535497459705663769916042311738805109338207956069957950459847664404363761084892361882395666342133409398253078911977246384768368439030436140830028726272, 5094364610295718050759071621751240173740578716429135177501424414706049360863061974659582945208313033327457015162894806079553784519913244473980195676177354501076589000005170405898115520643162786470953466208686197636235123496184174976794389787042346072430386766264727767753193005264464928309248], [-167020700555206561502191232382802294, 1140181833919618171281734390226997079772049018889760855980788820459895946024573323571609, 3454380504857181738562542865928447673284483121468437427941447377045134383566762152470509280280714900251671243700, 2829498067351395356430327459307123130340766142981276223582756400044270910964067307847219456451528872360669284071264925073029703492449383, 19384582858095605725038028752028143788903238405797492930727326013686199610369399625421957135755557441767170372126937755818795470991885978294666374293222, 817857412707211727753763155482495096069021676938093039189805968850668055105311743050142968521557645103180679683802781941746802665826561729852559369393337002040350254, 316461912776748836904078271811866950954198804159636809517456570772418987631038233951545078125031635373607102970100128255778583808843023315135623868437944281204978874769893603840, 211896641528616200519539445872353208134424814392807001125701844089324581907065661709033216629508790504239028618217655079951051141251804873061568774668357961498523885495525501513113772232321, 239187531430873209246261492784994542356851657756593361934542886476963463990116332574384819276961195562418270030531888829418773218028945605338599767716706630899221774542638542164003660004455894081823, 66920538486938429182400364247208692769989860174930595492839514618128071084881191782723252529465712882988982692282714336559503693188735125127727856313251762725409530728273986287349479145695920263698267027120, -11537787048781495347363213330734840823745947087112405894632838701680970853904464142647492865936842793636500477731421530087752270201769681873114487559274403369790727844267353579148915745185918008818648220460930757909, 1141643115882174493096088210618314804846751503545523248292812398108657027237625995137688940852268688369749216038840295641501766690226701822270540430979496604488610040138772283637031981247439889301903870528833290983110988167, -35261538148627402913874483718669175473700388631448862236575797082697550563720694595579484383518040810687213356304779307892979424166085490765327170681144268241479908714391967053715557635882856697825503792308803085432274698596445697, 1232650382026989710535973039979852132390610649429778389392320051466704852014005500403469356622578482323556594835969189230946699096101883908841445640875084197065350774264248735917445757828872796708168523084303318592486160123400367745752402, 2024276603671862853739062171687657093015790033522783826145429376236301031302879354758143913632072275388770599770886647813020764164519401067072304734213354831339891421854036248063956169717054955808866126133385878591757813544258948711579334401436, -183534186107807381192937525645696656077405081311303643325558846616556274448323638113303557067348154471106345238330945467117476315130400466661758982408395633706889766791797696450380924534099243730867768449772416465140718393061704964100172035305958043, -49659074944326794258381574231190862962707379939324648767573023652832840021478811875555630663881626186751299471603988051984596315290533828685189969571345327570608423573972114256228549999216207697881194671411916626619978102677355654409930493478262457488024, 3231197405054237362426197052086180039826245021481130737347998396987869829566451647184593535378967000976199943347164614690358874270431132399316742447362429912024771480993956072981769079635939494338330812393957530812048291502522354442308333266106937071289195448, -57468604281010831059652083656864490053271931450331590445403605530555278510822744129506440595334195477956480375673971708164871933564713227119162038228796958137908142393197818201514670510718799264003930775311702142858301128706242784112964837157414113884554401150912, 454045944047611626137664278701927564379213625747212269654653831589823929968171733427890304188967293922855745785595968518445381582422731889822485234329529513190986853460242126640563346823034242421906938965466172016270835778764042404718799614200787900325953416241676288, -1837225107221678751508073904270313247610067939483411462742923122788244410714075007800632765910049122189827260641382402732065484644471768913241905604560261751665126990173309663206269191471448243132053936987573254337254380799393856885840493868225126738783149800841453502464, 3564734613800903598316541545185489334768805026147101044560678169479628369347454852714734161022282872402721356894868761739331723904121268306994553870276125436164399571634507934966638350979814129194010818201288207516709199898177852424039145153044507596993972915029745470537728, -1318560231011354516749337298478081652706624304601984133085705377324712600626514535685042450053998860455342688590927089263047038188295206942580426512848524015763451579545019704146007268826913948832039911800430205557983380471224013823369290662028105175787049722429794411641569280, -6414276184469919746339154868494129212240049761353270066320363104542365030921152444613950241166657092401719320390337547956149464610298338909841168319601341174366981503336686437007205801224879364155266492130644424046646498397206709899761068829540216456454986017823700581431132553216, 9093991668461516635405187233808255251007697176801961691563484343112431888393683696717895938519790639149402335611403492591502417904218052455005939578364547986641537345459832294811134733898050425955873917483263181058396627760128011593940129796496296913564453398869317931247209461841920, -752726405269338411487936217585103644847908387243249235689541880459053511077693178917247730322249796131110833845828499018413326558435461687375591394315645820093050677893383137243520922607772991942281978164105101009634149603900821091723269043821788595382532803386994100954022353928454144, -4464076058041777572417909132499513749337523279176317335765534500906710917976921013298514908742661592567860710386572511929753100817534012255519699403616679707085102790621008735326007962875950239448219325261826038793875031623666806827274955934163475255185755085957006946584987795075241082880, 1441175139819613714320228056158562637289158901212040593208036369752494329075444180793733324208018555350673226724801542146556433514130215656711081525221562872793147550026401061303525488600291016602220342946845610742664941348598716722767259202481002764944491558550515575515199849439000285675520], [-86922236029870384270617718604821017926, 5918908336711631845171521903541879392064640344272116868930008828713011665377972080257809, 63585778499991285487830373691626343707864323370904551800850743368595673072082346821781389315004635814064420702998, 5338543152131131809403112466372597189688532248657474452372571492381228572873472662363558108272434411479937242617840853900458636577633047, 34111290512215400267565040166728468967779946321452306664476080061020091695612842230950997667821551484426812873934000312039068953170633626321674592236380, 720109535219733024164410767922448982599111848027754604439433086015069163564024507924415767074437622379360941869428341222804772303643834260301856310162463396222460498, -140102551351225596203118028696498017663389987483564101575084886291345770157743333224752262346985246894115667133536405234009192468398618397511048289089470339666717349529407566400, 187979435114134160921752509009191264741406540998175721662683689938766417437339364151598430342458079846972516340343356384399039934556301941279417953892963799178725472781991249813426470199594, -19099657701874576249301958651896984539875415924973996449381304725085917688810188673437790211962674720803718353522061340368292911693855805110676089911999668458144895763470898114032199850038546054906, 38132220337053028155691270826714065216289082938735612048678474263937949766270711429108748024648881976496842333345339977917149997099894045512113185843363854823682245321265989427884273716454699298149349101017, -5816650242996622928664727639403340692671728044779407654895492208490927233158149457577554375840267567074735797380748807576519745728095364320255970862340409570730073933722546201780917704005842156941164255639535900981, 547946313638539965018480563188763345648330485772388906343406909510034294703341335246748792933277974706170902364630247513010686952855899974207006869975890856622149586270932579329230150338772962147112998037252188132588271784, -15732428180961718309669922522044940108729830180165358092894468380514815045103437489724919258117554953326048710836157697267205255087871159616372966349329534526637074566034798986783934812919897406609909990076490570497279397130925696, 558997294224991194079837142124105333017504719796731382353021684420391181896115182333509286975365896533896822098393548606847886715961406741544618352032963970691007732095004181034109948213413776103438498459339123545948289760531196989508159, 821646917604516699618838955004907819412947884107598930308649125759952966561160364362470581168322658513669264969023455350005419444895587509653653219786027698002470170068573677671872331527942694685145698628519167340943136837203540079898337637661, -59588774434729782730401347449515908890875158975106389604354935050960879212994643289523762184857545280349525166890503799677178686561659882263658825356785016169247367432967253353582598326171220474677905129245378244324085218058964274255329537502798802, -18185705837880780654997409892625583410070425951160462298613085561228055802408485358191413345308846704607496933991336982220390240080841976912069773692041094026578797475433550627481408111068718090464675559356128034274459363866446017084434936051576933500281, 1039254504538600219924869521579727619756642000763080867014292217641719274053585547471515173028798437454795419038013113980667031934790071494306963533172721564837917548097388343459389230690153741156713548629505060555046681733519979973148747544766581215185236296, -17284366403442546245598572240976382022744641749616794076703553501081330254094427642084892308049668843143893786166640842392517565329009480483465628143750399766683635140290766185152088225402570699013357587687147118547164610098387653753169657138202773330651995100800, 131823501487114546471152282164188741973840393694883516944021776354780628291768083809029901884355512835898666771474803143863138634958747185895328505619538782427800067614253736771600282948711945678288120972389806484196684708097391157111388305707687311336410633447735296, -521949312414158208043120612040882073511295756418892562314884369152865295935913658316129820790394965556936866209493932296447160119735550924426082707443304780709800807183020220583254626122522651461266985096598590960158303420704708278421230533804328763057848130834272354304, 992081197325371098626511849506125021423113949186723987483178746843086328767317981292200053731924465565239945572402964497033367564087746535310689210063747618762924018896742283283948633717363856499924877298922386408661825950140247064112754865216048494850291497285209294897152, -308132814032223678737977724616903861797066600098750474580305917939296468388247292926390539630702895008116184450264949997964301358345743071981097154284600113600607964479716416390508841186295690915722355243195158083654783934372215907912356606342878554797592616028842262727229440, -1921927378520950251767730039284929579289654862833866004427782625864661079236445168839337481067037547679464570854289010833284342910656213792081458791514053012513811238272663949477316312429325628660505012022231916879425892969314111719872592991874137745379247829868654988398721761280, 2600500833237361230465725837999171678384338269645678363776493186033552834666926769238067317425605246784559410347370409787060339948811727687846409811291388437842209473213155754385081808062447737413827235721346728797967343488030203887604118029165584065527456763030714118440763466448896, -84493941041482373014478927920306567561760281044832670543135748972514609461254026600751260191191797178944998017503013820211515053972688669788381750076487128223401790772282144623926045814563730001014758183862450231011605951894349827183738003521435397858275931481020285599085503063261184, -1354805214796280997672658943506579087772220517512142401801964344862413948942275300880397722968062724642058172075929900360395103836890335158301269138290809927561265513970935051834370730949285422990058657153756941760247600637019178102171968845120948370410833676248069660767496965869984022528, 399527359220812830250259544921328696448663875046555051533571543979873491342983186660278244165161275778045420818330140087255151219348298421116378664874352106699218180236940656526190539358728088422209581488634333410535782952626598621721974396374437085869507019295604577910348211976230072745984], [-6504177738815937318930119471972364114465, 28826550714050842147183213278161000655972941573283454824307531547460018137021886696256501, 298719984442023776060717278449846846678784190662034097130289424257239539610969873726493985158443107963375855654106, 9745918709667034667511896908676302917667766453777372333426632845609647312008132447008464931471292849242581177439054441121401592743431206, 48087506159539935780287284409859745696386990352622252467510657723659216604957527850358888395783857897380143609018354716832911267099779115338861235032128, 427457408472776037474992671816337957811523821993316951330796876383554417122887506679111190962113884257266909313779231211218894363264063211253155584651590528249300905, -260446325758966698798903288559870809512277585087314011682124146759465441310123038831837705972785852543234286131190442704093214984780988880130969513161379462531120212305608434347, 106614566603049988476099784815589110328103838840104328798328596181124836867805469028882818691431421522733409498802839610843453549439556309135675110050937880250850009579304219189043774173428, -94046840133399445287352500245649301970808262513028205109351394269377303148591672046536939376643577165179632644821343434005134974432335847096355198555226132537669340250413025460274549768160321274885, 17161378824884518835002568934440229469347869342194351409409218522184212694153685650977236421929992508335268216868721349835971567728650415966225003973883981027452478301899215306508246524277229607041357085991, -2651741058517710806232129886922030097210998846944295980868198269591247142142120470379238967609567818052356660175339677052358585031058081082109036691945918051977954438387216580920436409817150190314654264742043135169, 256044581390345011074671977962751300918352064163685865305046366547571907313529770390870701589311860658674313808415381928414392893560178814923250144392782597031670812347458264221378520666615543786253384310469593275707174595, -6882058861913567115487263709247960278101062182980253179684491026833353129713349436078352069331846068829685876763247539583177432106584937715379198788548064741471029708045668326720578765007298640030134569867008039627278897670026807, 248828602609653543505364405771685526750891685646864997913317377278299560045426117465269094775696876721757688413284868831424095727669685797101519377865310288983864707662515521068429803702971492203839381934574850203378849975035145705013234, 322715773766265148335914719533531976237617205640045139762543923567719124162782597929066427690754320302016970749580297526282319145837649398547701142823229727109813743695008133166163851034301935994050895509105746124409250795459682909839259892435, -17155668644886893241393936919700347052958860596615281212131799437733287123495373595767682617816643782749743134887797189150734209165746580674030348023895776690241855997721546259925349683672842754981356440544753256375189190665144107651787680746970241, -6505217637208679693393644667323064169157053863890275455368496181922170332120860621065579775308802726282970870800725685820563536357373982366852767381776288059478540914253946705367540532076433543921570601095652581319774392903564225123162651683099977987004, 327583438078614865837912802660666403744411875057323156316854287931746743678168902624952649803474400273527940974617545275304642890157011958244965264122844315409994956598270316957768384995197031473416792835498855190111372902579846811581400966138368621109927348, -5109151427645735420117431942583062850651227118786276454984817858233201940260396007884098065025643731112718350277753892982283512124029564875720950690036302199383767630452467719782191238780734766113848653850939752721742611317813282095424240730525281193352172402080, 37652101826888038975400462217313498046418670843994999893290825681814886350933563702818343105634722803141086797132334584955216576094459808402225017104569034277310517263959989507997966616386025688963986082876107466371652496104791283094126642166614698955926112140394496, -145842645269004221459036110835772406359542324037800146138145947032804357021376139368678871865784707701253889034260059770153806387067862410835041929514513268470661936483958692063823579262527699692160697660687969577421121239210759517407589634804785418538150344462170062848, 271185634548326700633354816571615520109459509621373150947263791559907490329928874898216615542352561666269034800114277076749489642227289994966113953102023494296560712670829225372148798532298089696359111654542420986623928436881790742367969394463211634877125593832597533753344, -67172503361631350313012383288677618111232372082417143144478589474029796385588771553427512463276481664471603461794529743510198258254566178540664368743227277203351722623007541477491594889017880985195705691793334437599283712691300770668115417971727326870991746208311991557160960, -563615812110547026675092727870785164226208261459679715348524907955744880050047165488540374420243650263382485687575909414181771096441605356336118219566117015779900242311827940939997290289899539328936866577972982078297937432509391306380835016161467128907569992107126042272989184000, 726302565259058239796873668398011759155117695039576376442652439585076123972211390453532850499543322543031489877941549579829119641312173205278753667894764713411452499630281803631824375967537840391900145124859667713785442887666219274340128955315627490849023576821432262882704178020352, 17861480129724860977294250505334025443456398200553966843703745051683049033499951871628510901717663209014314349899981305396696456743106660004967132277427992880842596906965205241766871191466797272613686144014448824913546981594170099013530826960735220864187515619802618027787075631185920, -402026949610214211677257233536892921212142092327028057560862041690535638570061686874643565712555796965737488479548863914056567137275535569236702010718863349811631206294761642958356694403127219631783029292033010218476569102803972846200229984333504390483442273389474009224906334091217993728, 108524412996083878658549992354591002677957772855878955329451129249504235161535909929248531421163541916725784451111069178177722771956091953665141740467650221383467138144372637016260781498531345769979922432973938011908985991616680796643993156154182813975956729620890978644694222681442300723200], [86672614950003600265740651674386874234783, 132021561274458123879246634910908909539372399494298149109255527227011962559169421081522502, 1050790673148343970463496443272166876320328510202478401979631153221608003145684815188236352447559986969682252633558, 17220543254580507729132038018988935251924610438068995658452622562025250215052330667071316845333828147500094359939102554937556977611465045, 58445136611837502065584832792730700267908054881864575991917401913685614653556249301708097427663999220156162428758948303045061799914429227935495076488003, 58072476931095742259703321334890098839793317634910100739074014821467620684186025921444082026592518644658727267535960426522994754998404705310522286423544346666577446, -165458873171179291043621055380931652093203541886022382959810243484494121322885740915990534769588742763129951377563673017586929355327060978426605242929125566910053148146943847591, 36239782461547445209160109662704116905009318327603622889208690497498856702037477236796085467758691501247462449748623267016179603054348748699377522821176955686947323460005198367475632303185, -83932949111126322730457009919604123322212758396608730073314771019021905318638197091308715400974140885203443448603977587453495277820019825138607627534761148963640090627921025299922068937012186067973, 5675871656284011100630830490711233880805253423529841725745100924603132465463696742224256004365783402843535774279758523334345573339532298280841527568774639487074412218171443193300031280645919268015237462064, -1098445704757088063487613509134219675513835602329865049809712356887936328806990130420435410575211912773531025102778593101198521851036383036297291139230880631594207867762377143934416552943914317728363290760879722885, 116082576958838753714576536191789706090939568051322693082670103889023526207005213456257888114410615360978734555976338653726453830474491714476476700168568555770595559704741198127269427227053046152477522151343639326073900624, -2945533857804127952145579635840286942243947857162545703295978636828303742359388546069316197659021985626892369345715450977797509791382904277455609900978041537908117336247409102133129318571374612457167553484790049203602954606167348, 108675624743731938488589125893182405439982870064553766826775324969056317614180401133341503084098583520164097893703281529845243292964265318795936024031284588849900574894996109346114819357551450615507548897839833413616814576421841692012501, 122577592248676515174459070138325362755872147120815622662968837581868996808321358900679594061342546871269298463264273552868429448594314717565838788109602042701171680486784037125775173667056072683164652748650987770433936584687099190497999210994, -4041765477287892444762706666849891458231092054983013269214083828988030769321989253130041473888023735303751430780010661558561377063077688783898610203285295865985307602181347157275462099929511255109660371377129930636366261935632700422501088318611401, -2271299347857848277315795376576776240221210147265594409972750942755645223420299293388766692954398817442841822739151483593100430805416079757133546537383853525610850368438600072942919588854308647704819409259313796432788451858908623802348360116857556445625, 101185125156503843231003958522705979253041074935370646273451733238443908303428276812472172908218206598143227909830023591123229889976466369956239239223043869223999922050196061115395373724924295228944235930546179069562698402654484680231796658714686685214019366, -1484104395953809396292208084388971338974716001000345304302524073199960576584127629791144584647806511833854143187820624872959025622659854065757776193371405037894601785328417880630547496696441775530147746799399106804530546294775046384226630607815061519703438563136, 10577287222477278327077919452159688105454257647858054712521489033604667717706659202253134608634885911250756474848686512782071088972599490959422594862932431659589798313734857166410517707801520587277516314396214174606679755398738779289165472975657069255983151189458944, -40069630778643596925273192602471738327028440030834668458384444949279871734230119404840373162377228377934298218778075916985065074006809868885266006280302006137526611051468279398943965519999436972033128351121137481990865995637794435491378572941350050940051857254668828672, 72779941968770103614436505769386111910065111821906083323617926655160215486750585546356630238109786192665578584195631890208490073589723899885737132756936828892020362799997048904015687843525397705496981325057306629131534624489303620422383969226238369427461241959310409334784, -13159276446554609588746270445808254414818183606079116918188342294587536948136305480990413910356064816299747348291406415504512542550872160404810823526017328285377574173387554321747137759857652134271598208197377671321588565896655182371717463829162737990120199548976524288851968, -161758265781375067738070839393399748368280244540114976115102624205071854223193945373803078863136957017334286218897345131244680507626684378784638896576097256403408862809136696788641905107027763381047220602694634424498752605253491321144903759265175949911061247500369514595285467136, 197902709263536205779075425922243137860855609698742887463551977600128738410602180205647633445205857781742167503239769561720447508739170459040695114453140782613141407386164864426202818548887497525920668724118932053294907625747951463156470106295356555142075488233656474590291590905856, 17890091935229076276418921717174412097350359001367489295654056912781199784564646167496690583521833241379264042051945305992262608266527603911022621240533600435823608898045968760926882147946586319291868186672286046360629972574408637872203594483892897189282119791668941989871935975063552, -116550356044154495942206921604776622285403807654610724262854657385647511769063269982910205058043373864054215080579782682356027545274994448136517802058655627196648962587791613664335635065644367683972921100619255344167402947157608405386861037389745413844149143850076227297017405735224475648, 28881900939088905037445754352164623617500628484461821393913686675279928395373408667814848498311788071068963347543286983795117754624631236350822475752682709276407490411378548277072363452575997492331560070583622010890741877289930624989568364042913650429151640977340654688398653925777922326528], [-20821353819002458124835981552715848660983792, 569805547507895384444478648732771890894724246152138460422966119554161707295363188342261906, 3168438777196437376524681817336700184083549021102685241572057600410000926849086678767236023195774358363416268867757, 29459515972069182907619203592359770914591857566335314741475506956254761144458992077011982550070482828037977452013660691835736992867117026, 62531629511483672262614849564886494119854294571361778715806480545333732787405155073176864317905559701352486461218425068133140061791967085040921074223110, -262091351289001730800723687551786556722714005048073458779803618574962867820415758467145054677934718524045470594984852084228881624245848540633063018978294056411267797, -17042869739890023250130524564329717732860528585690075715057483773610653706126040615280288933592079506808754562127515104969087457275249724965463112339144876617300279959788376196, -2180740731262000754692226978365177660928629918008991888532307582246166370636778105490556955290922768492346750850803482554893840893143713978918780617002241492936471097760175025442363097280, -51086774217554119471174595507088297859372113980567054401973318598330379495565090450469573455871984172376599940273550941758852870019015579156956588743904997199479857699910089049384591743285225170959, 887483798359090428644657416888874741511804515636936163009819934890552749316224829393118711230324244631687070989134873572268961366438705615746931386637198878957073585507751045341934955310104837282281323178, -416870872402057337910588742011590486034451810907360769199736147968146455133505193310561355971938975912548475577569197501427680404265962866471286308411443492808680793166803687053116446666671193016342873409571705610, 50902137995319736801565397888929988253676050322660133314971030361489703397692811204834791433471861695600306571387372841673759844299517866335839842146058366020927542415860873331847564083534544255045290893082613176257595875, -1229364993632481016321510529755635294570506186016504344659408446587789436173458096212692004123027287065471188967370710146546670697340218644818057923469576898146838436672599295851278412617896448949468691962229214701057912557586732, 46551969829458627907224153217375764951773397997058269547474333408022193283625186785673155203581835108628792873663742780666025571379800903019154822779070149934854115243494141310645822100511054672682744192621277475404159925069615013645831, 44978895104060875825697132456399654161314394110874922436545203824329813113105568305304945964013359705504373258008713662141529251301619883063536814193903883135707769082288586269749188626751136021103296186653739719870254068411157567632595331664, -544419528301606443376028638531829574674937584050990278724612941520867343714539684741126646054202543412009990917275977090985572947643793443289319603296036346902110022287640089073798347062425778116507338522303123758835387891266366846950231911553977, -773621284179230955502433262251590767467712835758788909817216864710518952060430003632596659919443451091098530831233194030537809587312129856663702242014054196766646563257430491226559851153873260641763408443804401709564955948304694342164494973149870782297, 30624575778681225649721274098164842818818977246592637982359156659975571187342849490427724554971996848538392285926185771471317154431872897699288884054882433200911219614183968204389315327373768989061888132611639865730548669867155698124386276892271955098982976, -423584195091238866437499520443918544774583222785672967035264061814891638305464266276897470831477615539143278270832196473287745782845075892696821071056071754783829860701574587656400668350597627745751906162347029370607363893830999718620763171350744368275673360640, 2921643131292687750184519430677533611784364606135275693198155993246826223584887085689782053059347137938623918889877055868179971100216769258552776040071635881586945766360743577480539384831335270854044692604126024723155920269686998637143134495694259327904752895262720, -10821693961252224158737424432659792359890333063303055795174009860893558625884533186299769438603590955033246863065983170284451995327754566272843229215829548400020394026821930173605474750175695023490932283394879978111557985033728398002332020020888808533193574310177931264, 19168743120334830454372271987075731306409924372520712516779678131827809252818010253997709438218262898836707379321217137966511030394926238268528972449934457216337208544202935527278845205946925391949064745594689034298638879552687852698327401931270299326542978653179183366144, -2098679750282270262770327478568060975830114979711928940025456479025588748544755950144981720640410151598136022275959278358901004647504907985380856018947754613433811824058782945779595822502782844288547098437776493592340967580749426544839666891033604180564000595017384855601152, -45426868594922207005765813393576548647515240568203593316907141801981234864301290290613268994880141700178068134483607746616737027385786644848573934493782626539356869327799307079316316144019008722462749439954374889920817131001474696829462377410488640669703857722589706999375593472, 52537326337803983919157572320247369732346033826815855129543531851073270997183429780188588850274907613059259139761243463219859691969281857286105465854262511123379400663293306849882283917611543724765915116513507106261263943890454939261307284793637196115570434285924356073115726381056, 8799261661454903611685858564815700318352227623467799302756047224974824751217075785570246867019314180720542254082510997510740884326690801417109454855391271780065159792739305106153295963966137288272803382861414047508716720508306860694385400494920806506189859229590194163036474642006016, -32982000177244673816563636720260640821481556965338301318577548665569395267225292918511610218035452883985614920531807296874429058705253968140764014565444127624172382995220176555224742667480188053793294497871332165255016023028814893688882754072755944947702334207232157466861762900347846656, 7530583580959618102895974188278716597332352563322985397797499627137701821431498036822872401557646069639674109338841693721160802297887199076667854562191235659416404278538791846732982910598275684050184598438460787329410244664093506963460827106164210214686711677584872287755592133009964269568], [-1440242046872975240046881204888830200311546230, 2322133646351866905730972677065470153333800695216524846177658125331025583254295458001351190, 8580008648196636619803547972302565285150744875063988161923496667710800882600906170007501673519753808920083239560628, 48807021282869678171295672948783858290834932596947199515763751249755834081493749585812383960026113287460369077761339763496805878327829329, 58629267330067129264924881839787201464495175974141375328388668011430265915633317050999288847162908616131247735955727454820499842596459318373573738354816, -447758280552221357454373752036949275801736576789898742685589608717636661017280896057441480350266717735843434028024637661734875284612920249019740120017406075507343064, 80826522795892604039919028596140690627677601167721566404412505089204879855819269985782019220050922524686871792668862354860942390753703670097234056291227286617741229563007537938, -14160235775686315851779070689192427007266714912927347947090496983713202170425185992854562027080607382788254146586779377264107578057038290773257829976137549825790302888539922744673070190112, -23269160158448139533708667495203349324653393290252844044860906288537859741204268360048762248179124448726853320866130133499468507546304065033653445695885796364017188437561753689975793549716468582080, -435782701773666157374467715074642143587025379654681437539708965262641832840474592399150233043249147541159460464373319082232707528674723492032001092332906130300394414372958630425709693574452452379622911097, -147739284786811793893361867704199867405975692376217635876135593940545148367211667948780417964370278377638023233586077851714203408770342823009850888502094593479678514343323270513947263564558886389582510940742210696, 21520056731543260711437049629919939468978574331355201227146903587554969736191776910200229904203420153087675240857426123219061614868705927233421588852801054980687657645322376015353789480302187277614036778702052496334711774, -497873981047710977738959142698278289714284838673344874795801648210476350432678071506965791865440462858108016381080600223125010317600217443680770926768011591973491092633126660028877410081042967612897009636078471107869220502594195, 19550517184277481291901944756746594466285725569852243166736195740536429717207022760143878342703852390139460384682493244072720745143812634568288172982152625392560263455141790890265976654646103989191220108949779387784925286432004132094879, 15919936628155621821810508564929547872246812905823502453829829137727305899545640005085258258344083070248384805855997698311626871410698830546871144013803599569693954943960327615861844864319562585899101043562740740005894877376971687548205756041, 152001805637948809951405610697457719925462452233694271714818216552101689501337540564354450164226748710052122503455917493278453310943472579611516402146834871223855363881303296681062324338559925494890289278581078507506662202353603689565521400226101, -256950100235799875135688544480230034419757750343268369860388553476124812717768709610349661553964626048780566986413134577790008908127765390472339890728918656400216349236713125052454586780004692718563634272515594673330703707482825185702072640841038081153, 9081464158673688489943999294255884600263492373267647030809851158677025258536953175131579187448055035255540421123316288445138901465252664854656356602604471034194235310308915720764594661880458933394694706817612946142149601667896885885285006656278998706629792, -118769256493413443703301230531407007292660676881663979553308518614631715274630223188881704387388629348650864973547542877854853425662630286846532392007314823934876171514964985202522541087439341840250177332308365039472119887185331409154549132112623244031111207808, 793269407368559635511051741206772499118054210475578694522220123600159159774014380411598009634328917431326773127542111275147364796983242477579935685532134603020033568994145742952232701606478400705403347647721524848279036709424243724729365650131580348954821025071104, -2872023250377588039188455343546486624669945953172510275609053012467704388363078109737783975109380912822275906311575951243593498005369217294578999447372003515111082932446740056499341242314709159222000261816843864305392568844584100702815872144393582474367013688321245184, 4952305841323492923949849559307059239555747024089338494791619873390427092974373706664941077223723680990226941470795487000263137029572630737764723999477731086582890763252957541557176400620694296962492163864641124700954082143638588562284322284935314874205011247433068314624, -164627452765769134618633689916545037760189553971799025450713144124503322826171960733232512854918389277848981796558702963184333848575025752877719117938836912998651633612132604394518804263118348600113250872323338023856507651592135317577163906940645676063385699606015107923968, -12479416071945565724705614658608129255253030834731419590980470467195701432877075474857474737940948734434470436168330704689186311050766841962726875104209046045352842513030924526812643292440378250971743921968810520168002744184819576663822833431198688933375640464220487178428350464, 13565197009102313424386222409125994036671317847371545692869832873643998400077308504763300299508342886704138613044194163414180990791118730368292196172025327377647668982636130699050417507608742086094832219317170855005787758842578142279914678402438889666378748113314745881784318164992, 3518378173220764662229000882793692109615832875298732416944702106806391218773335996131656558067282810074761782912836193837404455044464949044429755102942987173783778308903660661676139328499804982061858565584428423415133298451665969110803168181933211523231907337362653351816063692570624, -9101939562546931416646518162783319128806776983384847359405228312533530607050580386084170309113491708016536666879878448721678250055540567798551179711512556295609474000084017567517044909294356057651511494614850965366839541481897408056745335526776608458752377763146710765705467928260902912, 1923740959810723293547829300388051038789518446335698755219973676293145874453624827181446537459477931455586803426145260191428978556479179760693991552199500123938554782570794832862837801001033734991669232807261610561940872859317760898716488401067867458803767710598237879317114415226506182656], [17196910788771567288392998708865757000297042289, 8951679694700813359133849345636532299812158347635485253394526756397743983157701964470551380, 21327124553953777329311656594757646445201840265081704972220518614564732654954041083609367441715463403486771960642304, 78330751098423480922987862201171416692396256579606700300152523721535623927832852000306099185778830474388698332800371042540096077512879457, 46518300503524544495066558750131483795285814162686621571393265438313987053966694147506615487203244422307081976206626775427817424979856997088455425847626, -476606819982843209333815208054463689337406265669263896748295808468351680344768917073267022235767477131889599354639023974140884745109622650771416897331914067490170230, 102496819854065037189775787944216773605662351445757443187583972020533582672663870121300092580396621012743876772505383445471459283666608204727009647963702272091970664632721549266, -12459946970484506805587665354020493222619802750736583566725547965531292589416206385992396301051929425401676729289779344621940631303283951917578927804498926851933244548262148776567253364402, -7066254100094908725636603127073364239675897105334785576051627027098837773600230145850656599776081548470539576083229309259945868358399136397027116505324932328575892825067113966309102433337416315749, -457394914868692500388651802521120865049177134088330719041586381007747495933004751054557602472238623083804411880230915170490136284745813827156629401559698353701468356408714420730307724459137431793273336382, -51066312400181182619913214206299840241303443028317450477644438405284879677596278874447394103283467143663221166119630122018459299669761355369554847012087357859847947303309213134579493227210780753681327407367252089, 8738802259935970504475638498810637193357701225197799159948445127465775642640027661335741326865376456958569999861412069030530548311435278496263236592185507522748077680858913512336824717541031561308108089294120787816253908, -194248176809068462076241370451835365373560467081942537333195307702498712405031742659869280716913106249029179651560640954756931604237931302111714740931872725056516094722136579949476846333034621138457750662581453961281576854744346, 8047008129012852274674745698580473185901851129476416525017300891722301172354078539304904930110172574976083141207395623840101554945880269635412179857177974563299297751484692105719046639576054136496133913399045253866298783481033941436292, 5423038678082647224761301366012194564300475336365130278313446207310950699345835639000924289104180778151446155532636333857139730495802247458498963240240551381837710734818696467837479111286926464863242697317062598163619209173436232802308444519, 175475954092746946035206009149530071016562205009003867880501314989831314240515292874972524509621874886950226631156936155884082838359614516187388512354132572607277337430597536040374078114464615999018521580345380204521194399942967033209082403507134, -83197880321109276662002403533329082901561759502308782745959299938359933252990925595072786403265058588768302954880552884915331743978793443727616151135642337902311822683842653563841513598248174975693493101213987175195506778582122976991852083892318051322, 2638494036375439258180052681391089893116232796856553098592012119654793490671203270211054825981483963131830406878305472429022878346181364365414594605159940956776287705269066564237554607286346543896326545533438087521825215634654353635128635829051338024430760, -32709644159787682808724843157238844670996594129402875875600261674702886402933135386706670327054321833165454733692891336469065860970190957790842561614491413533515972644350136109689256367259700725035573594723141966106563702650535076011945762783031918118628185088, 211651586937604163035814541175893364705808475759760989901733857104620460982889555944721998365838492197394116652062334726879748885240894880944768259967090583457142634975086342133996475947482797765754219861373759100433451659527172622241350757098332786614267019264000, -748764511555503448824992989012885853382288685394236272879219171714084272403861349874546834647202659810971543313984544308509966307818792722163090922732767520050001490342565378714635398401906847152596595180584468225775232316674455811864710349437135502179445880012144640, 1254383035980369333141849131498597732816538305969437623008791433088963223780973751988860767355039534247477656451773374591687900629926474654239742706495395793592817960315981885048777235697755468450962277538759362812829311143530057925801467603873101933835191856920241635328, 60784523857095396551860997438998017267348960977589024894609223823236198691606858686916422007199528727441289509157073904961241016527750069059982112071998353999869486989241698220259289935046748675716321095540014537361275449207233597597440860793143325130977220801691188723712, -3352187087826046931338308322276642286514083264103128685306771780894732188242984044814321533229114135695380462370572613707944862005600446420075656937527048940112497831164900545300138735026931406241920602507571180341211350571083712190958951646887312776452192650537377780419526656, 3399170581703462829122183621308956980573366838934019957648969310348533605458078457999402799280436066072405739843551778700595753428054962717297575385518360367179764238056861470889617092283724449451607247957009003267240847663289437928255962551960308796319950371211733858641478942720, 1261253056825184613108256446778868319962660002640538461428736077275608341512309355303442648251942359257594511574636135172881401305483197272770704100253266999674283967582361151191169870748625491637807900303560981508070820882759217082290938716557601947976521248358605192898792237563904, -2446920114728482831662404393204745394710251586485492003253960193506147331186000553296337369728628476400680471055773093346413355392953913093891342709455044923839955489596380638192414826265863637278573662738150339408290664457190229908316092326116870185400108031434123276572517901581418496, 481521633289834268190693253984678312062550913159419549480933132274909132900135709806183830375194372275450100709309001227882776121070846194615325055661460689198101809275579653736580255723964597353875820509429729466429922617145552519009160733886263046825112823396045175327487127915354652672], [3549983744736948328423464881235439341196630618275, 32695869531110468716236466393680964431609351204972796482397462976583777048494379524572098528, 49249484033371360523194825839031853038639921298902430173838172688225407957549345675357559541067945757042748247117701, 121809965976834194730995856948261201135144581174233512520006657640105863188383444862505801784139082575232411719352782554961412982113074143, 27686750758439980003406718255993946763857404590341866840527219993636290392103929981728268721727850825763624340726941801044825794921211529654280479533277, -382040158181039115328323795662871065150386044935904920713005236620063217494702812377058445340466548669834739949060598466498630442951751140893084933492565652289417905, 72591356108288537817788945103426784809901436134976659342558696794393772820939084812255717460602273501295942493278207019999563305243449599738791331260205886387375542466182228198, -7008326505772134250203678727547094114364517517488521020157454318511952636567325393711565950582127055151470141149821088810899781986747720564787446854683729335333741824889782536095030522483, -118002810064680446401521321317802199585502318701269982866191766658980201908557461058919322715200113549886096494981420293768698060414803741561104176362585676013192180332327970135187076055765209155, -214710326456595621644885379738693787299311525251379171156455951492505701895090384889041722838876808422583888107504175647645128041505428303415873992785126319592907002858510578102062024439059430853151480369, -18582163194626455241653961179988864162792581871136121776421879680957040584381054983352491963586367601322450988657038765521997104159414433892690834919833599302941613038739258120708742107389933707361182403302122770, 3391417261658329785977354105984499713005228099797978336349485251036679733107529125257453364079948126493829519328271126691400766109421062213641366892836172584252539408171126261399958127873470565535290498100868324748681643, -72226829780148262553480651704028103239702224125942539960893954663594605896685880040029308988106953149811430887031082900101031015258929492320839480248285734909764861812687413831569847419354618299294002775203103217680914383717640, 3244916607036335090977121135431250555615456401520503863694960700814980888319559609105882044013655127591051852788951914413599261255860728477033312138848243565560796865620829709960889308652007554680675685909047162046903383339277663790315, 1772249740247684638256484798652569823562152743558505736426239976273334120574190226423041851067917559213751431269052562037867459265880271667060525729307871118253732587981602715486726846812204507297766592078812280087067003174385908381523169822, 101151460088031463738605823695405149393571311116535518656314296412557167012535343192790690558775798312451448481702678382341201410631471287996360971021889034686848029574892539336151637579527173568585505230128278954733858206443139472121044496777368, -26256578707239890472443131779158587404062121652263697813640857730339365525765593378119844864910262607156914783018691857848666236829637373646546590405502513674232405721025883815921332087063836013623635544775246424434779545175358415950616317733057327454, 751033816224029858612175622325207704914730143324071192859198245682353191447098741930905728589946920314169161016408175918720634718066546897854918671426026472092888463402331536049678549374884931177626200571529847984217208374662063717189297401152506962210556, -8846307975303770645851839527055796756478803563530636852857057529517226798994238447960560511251642673870105245221176718568370942207916920595751464137274748390736858766623939853833963201496303481820412961365645546167250783060308255778335784643558638560067760128, 55474053230424287912604255699927561763409689148924606812893694711885136214886177436993452383708738380449927436626503690531054806237884461794212862597581666221450939280940559776483688591381969325711644831445531503271819765583609998541129140988877671161187121758208, -191692796206424746745875572108783642585186086722224177159755244507103232002202475847075957305728984576761493186151676512333188405634223878926659212219915914733682619599086878585991285178401406733188759945548792777491544497590032012416901015185833328003297649855823872, 311328640091033811963647300183040988213442227182625541842813739193540974226313698081530692093281075511887820185476734977042985542913143587166372132041696366035159589334323012081999616228690962352205888625916913842892199978097063167806094818695431535083091962895171321856, 42412126316042787100774939607072081710502920721276374920308895457561177497968790676761208381813396820312047509659693497006014275706528002484473707542339760005349404145595430818966874897485209801603482278704336438135418534004605261391838395565850888788803905070257663901696, -879983950195330567342064664374702843784695701440015337620908433794229188689720185800363861012823258121653776716864954737712765991888490655277774416213279367190471019792931468597362175328565028476921035354638020291756738894250753364369017436626072734620899732921276633073057792, 824212091309474925662097709638932424869926512224969746523001113832368621483089275006433167984649150175051799402456188533760167911071833499572222264914879144667852800487503518395911179525167639023832050786058890146007535935185493909716225049327081934826510327606126965347506454528, 420326965874529673250822929129657658671602275365248185209926423355768046583705781816357456172036684468319638300545602562069645622145536773098962647024598421034254382344531296250866223185735519892259344621788686843829552690543132454958586824731513305081943243722501256379555261710336, -640021046203328426760113958233670322888819173166402049259088378734626859853000002604486491480606429149342109411070793020020534279614575494495366028070859303807576642096045978321699616644402887694048197693115453323585913541137989217723903474699412639372806145788050559901364374669885440, 118113453337803447657570974761137267517758308582200533557448435002021439111958422724617267348759462183287991501294624478644657376094112034305581580011456804739992715908344919439290528777043430814692428918832114207480909362524958114115399893196442914899740844354595121818799485157866733568], [139839463282918812883291837344233419220437103960719, 113320644487767036560701480183840618955948015219054727267459684050159693958471445785424023903, 106424821058765219633395688526273468801556570974262940297168147784672542294404037453093227735252518211868852971630368, 183583247711270128266380449037634011465329437529414381425963494845447744880269407098104977970236633778783636676695909356655087593784911194, 5088010092315899808376124114029325070236570479400288197363997800713707937086353105373428692002082285643336484211223435028913130531924839582071224724650, -226741132198784215647494092009005980311203308854363623060245482066728051662550520489885340201797499486100638201741537394371937692717471820350026165686598557484037411, 28176970909092572336564896554399187201627805534458566985119229856500444178784738015724738709883177923995497325123811859509551130725681028955480049956970508817877788895264250576, -2588895979091204041775871083650520200342845639984790685366319281804241009821297781968766056073789219904959244369787802480328579209092557348783414911388796154980437451927386803413917676656, 1711914828938941414563724272811453271196589833313556485559709951477545203277073737058412737284631497935925820613152553156382777887836591678409506800283713383550430842928887157811932201603987641667, -44551179812918827162490744106715797123993115969211078884920229526259175080488222865220990844539010712945590079979001752492865863345001944272737546701712700639803582369614112947312777214964342671212260358, -7658368211316833317868705051091604316205988736283511248409576194160884344370988143186218671021027330791076797122736860363949569653762077087219899488668355529942138185878813277905577153546182266515695399788714302, 1249028560067153456193278812071178361229094506085816760002098441764086132898751818857345331108454413748456868844609316966848919357536319466235398202398931146508496618898122974974412101552822775701907026399346019669299007, -25144359846638712220766309461537013716500084690757808188575032979073003976041354137758812904472675438868969595818943926881144671937290821220159118239706602270698549493187689388647686796957319253883192170503937191270853764223680, 1281419068024170437100196239329834039487060033408651402662127293571890685392790890164432419818193751490500615063582012853835010291691818607830402533186159017471641757237524828979950017668929465895325261678531289501420544661131027238755, 553025518032926080354980025975353531094505365993879791249025745415464382237324289770223291565841980251501023489387073598676797933102269305004285724472078095349372890110462054708952134961291941699889577460319530238741240346922217538990153193, 47038531937413129997097247860088672861718187281189245047381347300633589240975158551207881686951717236487638106420974573020794754991626119873683834272675853240251226942215088824121315871655105756334784015277599730926182019574079933235823072402272, -8075727591999271274747173178995697762785284706563675517678371317314445230625059387031810436498212636836024150076511129085413718327688536353523180930725945056627746875098858960700738200096696554993682792472797223827685063059161675749581240493245392382, 209439791567252204412352080504473833662490522274535624816761167888346381418854568627989235771396617313599581450462054216152281449026338384944911185961142603998018265440466432827293607234742543185802958743632145917503680180549594248945126158359023489482240, -2348864457528756067380156224980618756099600149594639149630353539768522903855281703463671847827102826310910039677991333265875134781562963044852624055210863399785018692566131498816763156433533940581486213966070057372842224678560409940653944238691361926733604864, 14278398859217485201496301477909943688605543725868675251495328565933419811559429702728144071703313403074849840880371804252237108449427891475648506807865478733336359241202560432717006571355846183869696597995558392794340646940382575918331942260512502201393621237760, -48171886287919839135197191692374029490676136390309608466836823241488252423749089566460113532813591340494837174954631160202516074669407213877331913929515593667849123501269715315265357729414209568203292321414557325961590639265321849543369140146439584086887774350737408, 75667551360206553062216596780726198382080469359954859271226412283765436903903585449995904555784100806968344990032587808605957680099430130065272864393176109804862351051211850167202928323929889775563908074345129182945598214006382785165562656945003405500035526795110383616, 17461858883945662608165289030877484599319303316389094926542110560751399465969173051357696643396557743068142348768375376456504043320374910976968688363526519210730943270752926487729516244440860579579060884712848581533777607136877071667250699720571438223501291788806182141952, -225596266612117150261501835032788107619825444074042977521334424684919700757236665367430839002338022908875759188650999790857746144091557067843440920469089964111513081488164726482839340767972242102586257474690824717262893478484695622368448811493922818257971882624301316849008640, 192603396216017819457687704199718178372511790671811142136355969696119308874327371247453075657082804527694790702251701599381191308596747072604280363249044093414073194315551499593907517837809717162949125109200010299598648072079480253966838724836167975543172979374744831231615041536, 132486663515419858408652643576664883106007208834594561070901846540817730788596162284171767808016866887219116988509622498728426118635646512121468390863050166258530141022266046661235419695967751231574996783013029465332840687655073673813746237052234814766483834958428208582601287401472, -162633864420280219512690908845261767001700013001135869377758452380381673377516940552426868892933314724692267068962338339485213823001598455314482827896589948414371459512746878036921002956246117264272220351613072477003622516401555917218054243060140771592118233987906429067319550268145664, 28397985270347353649689244079454446422837079477554617361398072403111611529948597486659071103024088306006955281306083031693507108909215777937094957390530818754579803824767300935099444019816316019659196171914949352550422439925590851534890262419567178928141378192030206480877178289020469248], [3116967619890318778038668799748265058419685055731858, 373213829397401355088262476997726887302277000524468807950415802893790876507204413792389559559, 216188504354820606183681830191977437097504849532399962064368922019142795246937121563763551482025574202366751292033290, 268209518679830279347304933624076838897988634729348251341483808883694894816497193827105902369560320022433170360526412199910254957972364300, -17509219758846114746485610848749530524802310439579921961702380275493198050512133567315384985342181362855884281242833135183860460084187138780227512627807, -72802262684967313307988198216352534378737796238188368102532552809652237390997584864556650878381259634906035782720350160294959484623465249430030818952072269477509480, -5313553398475264179635126389500388906912728460137562528978280846240349124293856031743907842379321653149734253394421884490432967496414968674725443617135484975812273163632075824, -278920215318223982332590009995337526195645540372480199320761489281635152215706328897774377189956670194881456377188507439652682677757451466149726934971936291302378761752222346009057447037, 1503653934986149491981364953739877164881261426710952494037410733276160128551627447539777185705662551657834209518586547165415893035844921703274413815876241627128693878965817622959585343426620195283, 20623402198640917143171512740384148585339099910704075792763886285221186584909050657771814968826243658004565164421093348813026086182941717488013583939962212198369751529922059930897562361850735168422399140, -3557401316665782327013383147748968036907584815818457007205741807843122359356211384813580356115042326516016694320748741853226948626926752275926243100463594199184652569092088040650659378189700408018047653196798791, 432184665681526696468096037964229237932713839039436934874043887097252638379331792809094618785812786866924193625815115815482384738120924640748008101369940300365136715514246566972804839979601850446761753415599831403944796, -7923266185180869342587688081543564066325946598986074476664298712432961563415020464639345841287812706917724821330143771008352365339002439895755640995276577455259980501271681218173980687353497824937650608284753778568414292073890, 495342519745942081930172169821767309675194060648586040235298421833913214960120242781333192266398680360104624864049742035120364977814901722799661765442875086828555196466628644254287366209690265958109002812866005242710230882904066136821, 163589970123514375227200625362365512119494810298168989296573163970554627263783953952310859474057736168702841227424405905444858745072171376387708814763409519457490348504064412124454743079603937612054190930269094456752271003851840306843537391, 19433042529633268330826749267263824046082690699836075691961006866596771958687356448061930994620210998091387811763863372718113680395694387247442538775009206037307352853234088506819643003498140465698683886669432084285657850325396968003615501957194, -2420636399496936619238136138796757858167397589854648292193950065895846543269302072175295736571741652504640256024369248513674195430851691081949816861714531621426316013427723442169310301042780264564496392834417392811243613596160074193930918001884060087, 57220354319056144321486397341404969754003481673526101397599445408998899823529267400374523859590899509987372070110034329524026750600125377875848029572398025750980888568755019951045893924547617709819137419562467597028536852253784763980882750663607348621240, -612135124821698850401060124061610159012197195961319625164142813128595163332928249184427814472899056641355258656463761480344058314323967091273581234730973799503655708387680013878153963950874194441786080338800373057641636544617838221910763389785483939120066560, 3607755448745523793552916426728149641688000603506378478610632283681975171435041188625451038628412006042724937282484413991774833208873750034523137854015435451543118711339867971397029175327741641068265061733059984247033584969339290248850152426748849679910280626176, -11877276691188907202527037929017958170164359915592643158746855143550214172887116863504716175639384119906928658823561720199976626120272776495533918446635005398118299843640589725302928541116521823501370488514379291162070823524389755828664097072407695998156620567674880, 17997534733435205887981056291915983998351000605035295766838294972191384375740526586813785464356721348437246409030834133698757041057679689358638932429460087082304450097212954881719935387006666379041795246395328319534415508272781537112810834779259772702173292512709443584, 5990953354815053367474862432924395294326345250105319183315601472669400845897739151671355927102441020239002017733128248379006855091432604159005202083478137485507806580895280630469258018382732729382562962644719390339044200796220536721307675952196631663417735498938714161152, -56432459767189928844957730310316766734787623418832734770754379054783300264480923655624479117866009535512216179919623547860569914111536742287294383189767177236400750774173851273674058776315459686770397256371522650708989872744536818374791225552919583989716777977257510593101824, 43120401887272796726311115289559736026225704875285584425444716401398103134655666619208384038196415343981359189813945469601567284961952640736220109602337977090575332679279399422730421715998291876069789214019375212021477918153203691849542236316976170148738164678616539880862253056, 39864765989148423713898185737106303454679738257488463515318740182806316604496038199933807466172857473685638153246405024813759222189510626465628683656425567313041892658605993794738326749900676159762048995000195063047361984199677840491306955534228816203505739745750742180074943938560, -40075002742172008848799958882748824795214127715228773637546613058558007254253226966058890054146964642586386611142343600431210107360642984896744787254691976291949611870127042170831572083699139341141944959505768783804580453350353009622694939633896269066288374359379608047128633803800576, 6694163130664250153421965324273097717474165563570138395673266869652859337338950243772818279169395249195965157778226239887135105080066375763694114327497867007323087544703883417127757074004439057698393787190258064587064681851002338738678787940037910846364991012710257416789612756559986688], [44487720740745072633973564801453829338311888592463481, 1169490142818261998732896829842813099840400967729193252987507821697074639958285442986168131502, 413995059161916762710621137265400374488609202988004683227314006661506686418973840319459873948768272908441998114134519, 379917920337514188168075635172386409076879051958291691031249969536155967993777213040490980545549166490205971928376068803412848964536919660, -36398134063054738976665910684793731317742844065135982619165701848798202179391129922644499386626674845892751177040639617394086255371425031468224537066429, 38824854809075696194893892248112926322875030002407996262370764327645292242493661464498004418924733686648237872995746543805853131005274459256103979476824380964933573, -19950310770650464095573333710058354597848770292700040103275497829419440746122266778125234208223712374669677282155279274785953089766499679939057394218100574455488389052368233103, 472967256692676283249368119249251443168220186580066169525576112024227307256492009754079282297797694657754723463921430284274711897820737105994107169421268233961214936785131082213072261445, 861080839021627111761171632958488941393811893339067122321522900558463878764967368690141071972634657192267302905030854316672647746191490429298480307698897969685070706572754745440180274403276035245, 27708162731510888230221026306039287650443776943044393709461519348748406075548273848053256304847854229569605320269949473727885975086535474193739407021788972318017510817069505953733855714905065240783035874, -1726522665156244524352430691415184482260514122993755993403012087383777687049267343802701658254099096970643493053723909265765751357184744300074216842212450337910560804742611829501896773621036733292151800264086445, 138507631495561864849854458655235390462141899373821996411466737596804016538042344167695745206020336714023781510536053954749742240112796075285621449436982115061224343201660220575299573497454165101238208893723252143189358, -2080536120642717336631717235961191660104190834600133549992756734241682820798166684421086316897404001975880483526521992115723725079264006824534127240505559906477438941829424597116960196976592444387981510098339514904075691004295, 187340784213741433156179870575706944862230379850386974999759205783115158648293654949586587108984105626442460140059805450915723899597817784968827594380215833154301901305600155095467570491765722348215132208226150732163146254669267469917, 45327305395268226883324085015719471591652103930125776422966747382115507565860561183167146186801872198888321437500227041777906998832258435947798287433865047672158951182864321212390498480474875313663600979921565058343630370404187854444777091, 7398356808381216260700879698546022593865528333563348337741175660825712337646995581822983756540364578127416004517184569477614375722158448541833982396038744897229740632297331512208469917029152586290976476575576531932928105739113063196349841312526, -707126769527547615328964674625967697027255084677093818923955765380482624141495171284642118708448379917726516195258249168801443873182581615117887414294139400674617164876869398335698702669773421338894841414853262212382074601641295927223002310331050620, 15315399491246314478655067794335456317102831468493357937058976690317210964198245872129725696755021279507400916142381306433117716701421160386494770606755646554349883230653950108994036697378983975633240995615436602628857708633358857748097405385003387960032, -156532076571874353044001864671418236438495976817685176960023355879284622436050548794740499967670267092755035943563265767737682653877646593326566306352933764028805547459503940611897022126561377980031650869562744713721358834616402293904597790075951719038369792, 894544106657055452289130419226862099779534665251248409883496824189947900774420115400109395862228054705899324383468520311269233866718931026125168396027121002354695980689543186867587112786956099146783874880042968772218858497438484129420221038689625186707840172032, -2871877965153371775859017654649370222481915164536931966506294257647724841888623997226421296103086249850136261147879741977449464112296548713668818768679436001512085608912919700278289651149790883558615906995444164952714647626662448090645694863136777453371751602847744, 4186121963792421025093179093366963099870032145994031670862978835091308689720159913284089857758336726943328499370044251664042415653727946757698093946316679016681930912253592108782415900323742298623764424148457503423652644329627485223729120598836400134133649808025452544, 1856316882670362226795896245933157730147193315447640876475060804444427360867636037806519997104307114198012599631176028008765043109055374895785606162004882307210392941810193525773777390113188475769694853168530426660397932219258552817277015273539543417394903531065429721088, -13759911618635596471605333559347119697903618967115976832669904534850175789991257681920122440064316038720248494309490324294193890815254981494873317897656589891797251598701991828478605967206498800711924720352678532911034128697659007315837307345842574228093593815128594429509632, 9164501371963549227746807252342214252885198640284811341380772579126195627237847762091366966258383931565372246461754790111493068961029595798032130755147253003769194967426820084158261646367260594195743527441686554837205775341270316898087612653747664313596203505078224122439270400, 11512543827240567244337224054284151514883085378403195057467557391689745617577403655109334136528379337721928437553349011875961776460250852532344393775728833055164572892363741928273987471311750221640271306508822673604015564947099784025671689828175642741815709485187694969213153181696, -9553643261664842909969148336805503060373650947341696587999166478806897366950186489931126611137718408216642207156804975946424819631011394903075406270579388021647544742578941491553816443063495355036850687362315853065293207571282866294207086138353819669255437768056789430515983821307904, 1547618966757070461690583928993382687784955876237008043781295860749401298259798767758268946858276445421305370393208413738098108328393117020163788441618325463021944608599312604937306963066541253494676302206280447224226896949307556399346026414544103085458220594244522865602711234606530560], [363734105026601440211021986571165290007209146478575284, 3490922602049590082818918817104442388674156807047840858504142381430037041170546417980521847854, 748515659764826621561010904231900160110746682838532912396513722214961749603896103159621693569671429091432007308296460, 521862400436358352066816632811157650393687530970310462105653315043318451648140677676314983214803729842875854666748414575239333449447001486, -48781597491709790834345909979266466070268959498932482254441810855108520569483708229445683616184953166020788302976477750441649213565188158326513246328027, 94559063511864429422358898343663765746685652471212638562148445996283730468187100049134275880049147651154892681045107437086855245963366862384144441633917401561086594, -19814148732267703338849726134263827341916602717024718445694984229913645623020095643382604808086173291181812007881908219338715370648866807811398376909586350589651557523729822443, 480102823916117039162262479602563273762935849187832888395691996838791453199841564457671518599673169680149539745818858583523998857898656680302619772863371112571585657242247015421987313939, 366265658233080981990605059002258072451400289202655844253539275127307765880575008744500889994679696829711066510686008582783106898183935879071930770016308826177581439432335672554686104138512507380, 16941007357622579790650788257294806891559557977000334508446010609810838976392318396040585280536568966978848828820026191081519546082017117552765537772225843054520120380352704716447564649838126433091958302, -815463893241728486343586039916523387802505794839602365159177115819121596707248332090872878923891600370769191564275872198556689691560636706363773864269802323748201128901975525095741890753610744021837971209114395, 40307693701602720114214589736123152450158759450492615816187395737796177288178061652046466136576195450364512912948714034865005598645903233879163876643913406975202202860313695679597542452608319743870210855729808564979634, -321093880871893918084807369315164400884995679732610930998181398386727835051152292098785031008986540207497452121407717424331671027929926225983077966548730977419070341011460835565348269394509089542515742536525414354642096440979, 69283515108486025004845422161023877309219789372741994287296351279307228226098792564579075971165847084842189104866405982348040243831925389181357360019072430167156778639885337456869476277545140899492247252226695773891440282588812033937, 11508150783960075413525502893837705416775955555049282232577354974822291858934712319780271315562978019552357035014522160156563753695507924735951150897182726933077125320950364711279747115878690871950731925275362526700221168445294999508079473, 2642513348301075391936352971758369305843495462417238442753339421132156598952443169977381172119741332546262775401461575742864722002376374932389510809856388262909431735014081040829943299275987150124656963146807852845565144384221975353760761845151, -201338799039316750725939994868080240842861652636437165351908061251067956075629725277814973904818413113688880303188100171303681312697446046286435996195918230228394742990094147337844949955848661952661129923391452523344681951395617367284975786527313758, 4015911881499732982352262206967213001939458927426556779533962208229292961412790152477727734230716617653994697644972643862876480688037147204667433811174890149804788620358821579755302882779927470388535961814283999185254376703504321096195902647510616852705, -39263627842450799431332700374093133512635932888166699183949312108355861723555303637805265288131466100445342200350175521470022925995788554900830959176990080046032281309946187210461258094770958691105955230392003723135656140196571991806825864906898699279532032, 217572516458168383016041805433252685169131072388154726373345496160606864593771534544111890580117506984758353905360100768915236717034637681149979223553719841808386798494059382650629241170652155083914280844732469179803697678344985185044638311481280508356047405056, -680632355495755976926712354625309744859613789617349168832104416403096679530733767028789708514140178981561144577165214911611037836582940747455819286889141447891406307601141705622662032100231862418787880246039351039904935900611961058883613935708889204771218924765184, 951383056876773378175141477504663247560900846966095053012916857681932513265838236706184631447847928789017090035613034936542676020138654210368877944732758784344384186943717931755173397133022739923432432986778198215889690926416954362489095469688901099361795676636708864, 536091465709858149177365300288145179266384219582176557952910066354758874726064995770981391525510790529589892258706577388713315410215878011369989038188340733143582059285090295650448392671742938752172167342349734754304274905764019557998084371012913555041696861981673259008, -3266221894228501290203825368919424789568924699270049365503326082836647988899226237046879162042752263946017435899730663485902530029427627128699886332165617874940174860443038772278885752527146708806532170470165742432707557420323934482387430364377169207468565410376059130478592, 1820425919364852945159192825623336678986114219706298213594475230877584536654919354074089346401977039350612637047807853627636596571938167982297187280758139040672741711432596126205357089295899826458677621254796520798912541711295625393618383555282375450766947251040071104426147840, 3201150020182247902176597115676277770109082310535706363988092147085900094903432942926395452263001041788315748986144439454501906409487216512037858052826089436845959985536024037779369103819322795162268165217183535757831030952897964790604774544701257807938580666403505682533415124992, -2196654870371328851762341103646355732428606839096705857868483692707599152763627323594910478878623495706658527901109346063394147107493460920604098138276694472412770575144052580172997090496794336427908584502082590170443293466625485928470834958888892837180872987460261706470861175783424, 351031396756304382774942775284281671823005378298492773399780299630301074878607178245936476088851830656721853783358750237437309264202664430143380660952722908719743637088645817351536485909942701580122820849640457645681367897470098252291544773432353415098793986714600462310379802886930432], [-317101759301992908287627453065667701464974024913870107, 9937203235690115870011401657397355710139697755620873150201748052320540320534951894381256949590, 1278328104401257672412446847114730439473376171774584997119244901306677024759647299825316349744998256927555384037733382, 695251626154757180395131215660565155750113145112699251608150081890160925156105957983550236466237047824209876744329861923418889123107191094, -53347214707574498407800235691481765753417713642124381236755703265414156596455398327479223257251732132937692499529223666816981892419069974223658154355757, 102562527739973303735973977741509709721059270255896716042725197244821990109036631282457260467361979657216784156503546431414228513718642897006316353385382654300485424, -12868788592791288014333022052455715755846665261875621562550327560478754614055261422183353385782920178881041757454135597229245412874079924848335799635286091907595217873203782549, 284819594583058034606767762760029443325153518731269578986618338030477617694688112922667211779988929628402965113719288354136584713577871642225862795699593658748877431471001930785983499558, 105186157576608165865737179402694637400853175199835592367455817150123273967210468728624988646526896426715124450025343610834583101441764211211606137625941308528509235585551963091830679138132318153, 6739558514180669339079634486825781157532036487876151652498183671354785499751409276135076491472964922799556807965822984662571874402509624773269752946180672754838014816186604431095592297424263795972248335, -361061771027540312280231723835864217582832244325496022000673796417895649183435968094009846775106641834040674854142232921750868982796695857101577511828765439333427821224832436729988038604678049967928667225873711, 10406045925713775425059608625025781264258673858711971332155527373575491184963362170432721846095405353474249983271174047892108075726662215178563359636081540228246115817333415445784744979789666020415304706575970305925722, 95034327982444088442857557773517609072623092419945969232039351621176498021612228324403774645831100769378250964569193197068844637014474535180910420046722168156574638219840004071093950031057124044483872165802701760218043140431, 25039580073401998773974204579511432207477898029765128616982080388924569030682543392041327112601014022776202675391607872697908504280214963633721036008354501507421830680848155931610496412283932994645897832135068491889919513218247872038, 2552225068953803704527402619190361565783027754075342836750860922004553849651661602041352032961788526156741058512629271749123247831445875330252618847262799713929763100906854399008803070852639396031979351566365578687603606960479744256754716, 894506062889422383871248448295095444710143615703136411585949476619522372572023395693711421941567445718430075682846773207870642014501026438982180388346033366566626873737173308024484231606952518422267860966043313065923075965371748034254741190761, -55884229379230781516072938174214928591499635535100754456666623876719209355180852688805268344322605819937468071004855431521700742906366581671035421600588913996356624290558359856396049392872343019515932054015120571297558448248747830164584753278958948, 1031582698603627927987408870603098665110807980375663391708434149692540977436832399939700256664611481548488106484201244342232228859067958388017891358057469474871510427147761651733271298311352594523712265780772606769786027306855975794772255842330799947712, -9657533415942593699580442664763402139784514599352334402160136676961254747174740459977871387541778228092413852997716608701692183051538264652661195652875703894958182118303630560126901526690395354398381862444849211508214750546162520961789564445158851421405184, 51887709550474352709952487287083460751266477166161040290793978944077532803795097041407356270650797058557921644201602601867875099516861413675891331271594519767978536346742130920521369581687593188064175078507694012232021346033273720658662848377846732633873055744, -158018575138562501417628232574660889056318398258531261237656518210004828470898554944296494421816934843226493291796778603924343744508471497069819685883390758341000108990005003313632770504582645526919642746214757813101451064325986808666459849621932389808294644940800, 211082160185339926221350328231524444598149686978137469739941040797383093752932334398181268730283818412069461761139273086199284767349976094628593222731589349060903061805016435877354115720908949269211275922474074496322759576983074425093485358235138634623195618413117440, 146515609440486626301606028885305128734372305527183847510214032919829545399463021941230663403425038650898219134671075837347130996887676628110144910812032536199582473029071743330229332818527108831159244661155521482441872067645953980883717432093740437701025611774481661952, -753619310313022061774296468998120407993261724386835539928980050697535326966734646945179410879307806867123795563861800137084603079123926429797309992334640383458672914606684928662737256936670142596729040085811592191786459076540366807951189255722397588961510154587073119518720, 327927404653892177012990054044830592060509589269076133726161133044892393218717385885579081217059921937080600544575822136829503280492987018296371088273868133919215396106385399538871122969561182059712995917354687647543819195472253775968216552005869874806802792239113372742713344, 858625988471482486269579228348146202152397814928461315299652802502790317459696703624329492529539431089119647995930104672553942659519086416643258586896478619131793408802554400948032066811821060225257591409896018332618379358201977280960144410572375649924008843596115532994790293504, -485081633055460853742655022815205197152561342201695731720689870231883543156399879290088830717501654422872450969912204482859810147929917516149982375507399279956453099334602127047984649739176680204360038988041795660751679139957875270078105812241372608986695942678350230478367974490112, 78145892153332740089260850143675081919443788882610767060380879637431161207220162035569625350198061365513183490849985421905389179233773063764255428843630058378281192131456538136939262237646586079789461573482749415719376505646894497465181580696501586901246577723467864788069349270224896], [-63354997229162810038426448712620150480486429188118828463, 27002750894607175223603483118224316098647660433270509291317630655214253948195167699855556789165, 2060733749938823609595177350490032049613518178644310620469739131455428726794716769752301655068409610129335343800816974, 898483697163451956673496162204925799446605469585488698608680651812095423037597201502176288435862129667921580762265087104919210965489398166, -50422736519211708331812731758433425331952554627626995155932128275466226366778024696969111877043973559897380119977870023914689887338369733997347668876082, 81631822945525522465948552143443838326157660583233062819750238116968069458407454771651358630930083506163880345466133334727338779484437056201916523642585197666311477, -5462778219744692275061995518709709907398433650976233381785887731340296919564373568755553543444565691261632153148907686776095293350588128297534851998737355043872305267552851024, 119421280123171309878112392584208157963793350191914764158571975986269492980207042392595503075811519607693679450036238721371780791490871238687703499399291263445451735934375756687283489802, 4233263314484529675914580636937916328501900755861450892658055966214138827549343521781984620176016876365949509363464739287954158658741611021839471930400699843651242330649682483766318484556886384, 1305525585024090813236547321105833158526296686160541003864723968780029750128373289754880867542368331902124008079637429174618904709494239317882800902501358570460602795766082785838535711097881146255014473, -147671522204168538774103027061832281918344758363343338087255761406962140225056959600038791130431678791827230050463751450887768707982056435919359719637281002488653145296048656303060378150178308560080102716254304, 2387655319093867635273432300295040463567622879203216840582028387711035526085732083019803427851558483807513137293396857345647393670608456066211461018029930788075406288557181978847450310734883301127436704544157232964880, 129406478569933222946093426162409763013593742817806195976406565378899713957410364352544682283262019336043432843792034934838486521044578986259481355889028531786912467886279567127456132895141866023538534189525867906496602892904, 8837328294535365709165979025443990584295056479853758620159050624917452563409668419066387782825767176056715596096180525806567815902261245094962730769923887239145355155433906569451952111977269382224368924180134646859074974035325989701, 428426798770217315953189779909675709137491053746990855003460321240224349477780329529862579516023055066884231235760588701975269536367044653713799144403765741276016762499431687182755115029947766390751840439389813749517651854867506664334947, 288779744267038943690766376153988097396133699555607580618207163791271890915944267501143171040891562413256379475975334434396941463144983897020533700166856703561063879171518714018732866984559823363408601023603497864747548448058388048825199998194, -15124387981459128598448909295581968194160961080130663535034032238126636991933960960210616095071405011964740216065342405298116479907373497794679656191264767822432497171468262175087314760728984218454896375310857777647839189274202034791941343904123990, 259577100451461982334706767982320837596085418918877703579494131896088723182333832587753548248201092756403851006440279096275052558004378165201709339274094019186338804170494927443164903334362912207161784123558505313636001046460231729975733698057720525824, -2328545623314455199703311339066289793342061394023221820397493815303276382256548729156846608130913016270055241950460211840890201154126041234253023313147342807705643800254816554422252838000512655152241007431656482231079867292366266738193464098125570918449152, 12128080843711610430676409282496222223712510256409249340795930001101938659690727721703785557715969273158233001666276728184969593743009680809801920318432706446411751954210595151877985264740034933174827962481448263707582491817402339337450115533233299154274353152, -35915567123309298299553830933670449672166580511439457484508140334052207586331760959365706388692116694892079857557628053378959996377687884080005101736965363820257818207872547079721143346535272795942990740423739193439249108745622353956438671491341517859192488067072, 45672649067018254495404267361975383586959317098108615804349315845768481555535635987880073289791034970436175009647495441074297663725738646231350461013568647109584152388611438197054408426474509258333906437409820574483853266968985609299081102999968605040855977950183424, 38207869771201095607685694688997891226938964283531901686941740556392341064709850403330787602670406375656700216189955541901938910301803591311402800842468277765705953826033149190038260536977111751339012865149802728976670716894018360552628786308032931424903909189452038144, -168697216167115164678351264473453694451605352367001916839640411336857973118997768397868134023897286232268172638956361408633275358926299273404419771288410836098610506282634097355750865490209648783818586170962089130328875213693039311842656943938963707859485909130283216535552, 49821645880006576928848033520912705610515766988980234871750237148056375298172150266167246314715028792612821727512306816934794983297945037844061261014799065709911367371054514149895953892495648896134131616866561646673268559303986446765017440631706531084782616359044760207360000, 222378934564568984613858321653400830203687942057562375531852636611744050040719812206993466981318285478941502855607711819026152818984513653247205082597463275751692840921641144292967974532650061777245580985497704110103521841158234510427731526955401084896688358413242057974211411968, -102250384348364054829553233007587043784204694095503169705616865019865989683044643455364557006748208945284291856078200668690933162464053640120443921403598110370161807726290933871181230635322795346173178847424521570395551996102204758788311586121246340546325921798210915082663201079296, 17080787293740472064223885439815286069431299072146258930767167307222777507518664889712576110563361247335470225804116345987670794235573995577069744951907863678961307819640426721980962350373657229264817941864775086725917034901534520650097562140866926582090528226831766464802899837845504], [-1155899793544375617528043916557779392712484840916904781719, 70109738948538208763371225390286841032965317919024693044303859109758138342542426226908472610792, 3129276504661045873665043659995286035135541765060922384729837387661751910164703324629353476548766854168517671636895521, 1126461904677355946358930380527395925043874199049762114357690204878259488892936279322521363429934800057749589665854978883417694415175025661, -41705189269615703564946499775651931387149665014245400743180907676596785846101188418706015698234666164419689855546530747671245756266850430924793479955908, 50816617749538916348946428873067568049507236664457894671643148441812086417792897420289573370450049959262423828133987194597182475420814944153467185197792573273449967, -568718515278692166709739749486194505666781174543294391838266675888443900716918148192745742231710410575774308686411975748046243043297654665951694928964107416699567173868555256, 31288318768166119386215216789628827933106674223349593028541159973865795906665364281912033501552185404144851614680735525544554353529765390797782630287266822069787769296786087709520660264, -19290998453353668058490892061275825988856462988243994636836444664887187835351948876290832874274115052907795682142507638167397030881771330023753962923326333491713077120486382254162314026913007795, -558690981330345088742450317122996130245367740125564019341242803081326099511746715790831436795390679329769571566146182533753848531263433354274610852988517740828143912293826764821074766705884485606419825, -55450866924320405322670792041749408948759145122751043224453443528655092590406160874245008848247692639706142993715264930017287429081370379711389124988103289462228408261754283458071162601010840322393594150472862, 590585262748997317482737723062661264186851776751980628618940068823370053532963000262972299509987852376435606910130235484471701644285096478298162249665459883628968934539793741435450327202304357890961758496226895494812, 86690133008955907705931339536256535156762817343053735640907319286972828309200217534505804690500441653510827198964913627515648466144257781565016293736951150500810344548677329482406884265638346410401640390418527781807464692490, 3043527569928301036268049936851672482357602895834237097112760053973005879863865996130216796412359237730588843853604880083838261352802752964990104255225760845446315075078988291076884574359769132461047348261296565743759260692923127500, 14308319827044945696846057548850281261287361260014927785168736437501541626935567137367890081737095236673228322824368206989119413107839893460545334185806835415097502671563972229301031887482465427833516354408454975726419015777150010359122, 89287377691990215235186457131585387770470657831525825299700224175804349750641083638507197810230994155512637559183559866825403993785823229243576827153054534368611451430371223969772236492668557323342057732832177233675696070500445676771102527108, -3992212875585566661159415879457034535210801399515969804260841940063208518466585767670657944963296606446856377416091716542320284838043735196254990057435817291399114509720501175218170872456605700019206864534163480759422787736089674556198588783633674, 63979541820876892909809746081860827483791736113609850076069707527929576396212344970029592343546905660034176331718320038151851758035069814104382250991982740920309089556324124203977714424779618354130775888107013498324684299615437240560844642473546484480, -550173913907800893580601734174606065932985867048642343349917809094937021359302603755404822206714662057535174072531381389064830288486296065372283692541579384960820006937545579664912110648205202394810537874190182809331082410345198982769236736779943706361856, 2777039656688053488434322181369950035841464411281346994796849740284047949305494467004317205069674373174639094505762706505149571884255038837461732777179995228625909242431648518606850612642109597909473305563959404321627716481662619614622815628658948162266857472, -7986267358364240992116754051049714687000937014915331645285920161256661092189149101932599316981451587574173316879654450067508430287851719835391492340736536272582013128359109263589591048160653230770405009493029277833652341250933522826348535035855097234216292712448, 9626288339750949154080106758559218284353063735900545118503542725015184143826562408778456052843614897638597871981965212272838010156305762823094467802503074517297204587352919368511096880602138728278541183546991722916827316592091991440267861576036562577370408927887360, 9550629271427515248228664072137489890198340964648035077968125795048338228528544348688547363191277645313107189071958621262609350949977525103510945020109588542421652491789240318114769034992027667580731356259543038036579396974774555013196760321811088375247393686751805440, -36548169558061480149421140504406563225984541673168908456939595185409596468130630306044091425162021924583154139589813680297847186030337016955316886190018033731347917878208151951702774731990148604336566217233436341696996655280774231315580255318531551897318847403544782307328, 4829159071651610887139421783794527543488906036423063322543603877954004221366598573571605254262706320428032964458564681284806586426785825602577752580467500085415890570841203337405225500486454667530138906128490043704718645924243873957760966225067811425796946864078645549334528, 55632494987266668375701729388921435766312660424921030060716392202268600065299823377541660230923449899266461821179895158895409379195705067996436189234954144827158464738594793974614113882366943347220329701541875872926544240931114201801751447475137229603134532796060028124587360256, -20378943308311937048267790321480181291892493054967879651316565927723994357139643994311819809189839646661730298246601102204487733575729916714874993123767906177659932508958864424562564610394299045294091204435609574104244562511325386157449410475682623443381429239278708136609354612736, 3666930333955088851466310770089894219606354442783132129317175609603757153961059289209537288638427347408346686400223446641526015943186732188677452221623695055504447434853215357529929036611100775008916984635387801334677763902136922357974416173855561464001356048159018957292675908239360], [-13288755826530919930504271306361878784700206240134700191714, 174081022039489741462247777163764734349227188231482320691516656596026261636596900054105437647501, 4458212002595984161425483073802326098032629695435759604472854135346686774821410997812600381396076591185395566784694133, 1370284154102123642365024814490148888909086935886559641907198302352848801569447972738432418185170401230512398962414901918268707007939105043, -29687672072075129513031931849480251363371628488602545983686538610321964065097681480534119555500574671378822327711962558700068696410346084930383454955511, 23285469026893958960888990006388711170678943581020635003366026550721775998551494409987654691065928167355999682688116775842831964818537284544603679094911850954465122, 1523266206255150591484497893719923790538062270246888060695439922457206438156319010715877358029027085432944865908237742276039054768830918134669145440829772200423651020994501928, -1150704530509397363368087297396315194532397204869525987069106553982455399676243486899644954344971590444887231332310147717519337645593013445173771695473339068852883224898362400142323128, -16190957811348598319538496035798863311875126864254180315257247943458739947917092658794107948675856001405558419050951847551592044813291888760456216476485351637942658065281832658422919698910449552, -761920402722311176979588790177577312586329449555339495013642471678666612129355880491467341173132634629155166033851324993641784553357414284187018816922901244777078287438747504352201021808434009714965911, -18962843187730959629503881687755228628546286855502765554869301946647095979843994060905308757970571656071014611399827291242132469308372503060900753496794097583626582884939178762378782190795105520279750609058249, 266902510004484329146175571850885678545139913924790082557734823692894580803992537658296111231084141776836867671439399024859115960147635160804681068866213470466140649086523597586036760728922825095196330672834714773535, 47065701503375543191957988918239814054555441952937998644676005334513228201972770372031782781702148198238056451596031782519381304491884439693189817524557655153350728287688996207900963234269718195964447225408728582633673110376, 1021950796413196003963030520837665767546691800419115711645982491733070659589410153027995801035326490781289661492867175119939033173908077242821030228543408413574775875149365382485137453080953060764732318924354420630016031520286291175, -31187421358112425688392980212948528079486477534128931482160316367945480369249693007448873019160384822070983545059790440563059599468376539243167001867667174444822178676833320609294536368310843898945255795242926539130661047481583578832752, 26518001472145345960701108428327957785083983787129096110643690431342499627506809284262800276150504106412934318139007594686217163785681507454150353209627011848976854984034616727227210219019468258096544186197981286331433976571408882610899501314, -1028115018171004101266062195246414552860982985497171325927117048799548959381220082064413621589445738843161109026240024769257364628668288261986051766443264111608751737225664638606554212239953504355935048752122601587097175984333820305868405856954332, 15445088373358914879620918366683600863151266716619642934991857690440189096590398295737580117298599204433121879960937215354452523681655718900011177839974177093007502710966505725519529808072774012328700784169712946946059670514553916469931881348017401216, -127341520800696028812290005615497041103997384544838027811374231238701909995611347972678602099158804111170123791896448617332021620538549307932125781115303007841734924897736980450090066649173013962315009004211476736319641681138899169673212335637966190542848, 622607205911402256332755313684507808706309763203192156913212700332944563683535730510274956058007338682810479176872997698523331003581141969525613181841402690551318775794085263125650351734508388007147329216418041573576272836209335765571012806475855277445873664, -1736099711629914620590727780596323359972377584873853504229543599751605830857113898461486544969082738673110490482509652715473075823937092214116615671316954526235959263850285871497268326871231676301444892543382595658564331744022782572805222964102632410942665654272, 1973616709332431446555008953492184064120894802153282897312330517607165527856082333486588506140499808614059202683068408875363074143760733953897213526035343615719197317600000722783120666429988408182970635158781239454851832469776414513915352586981977172678583640915968, 2293909395155340899012500739248178885711493221060117645731208869719966889835981211562502601213296728608680884395514395942333660755816016710837277397299629033234921598053202778942626170151942775104746059827157915892035452741766947550407849572562944515733645333691891712, -7639346864380319101663849389264944767098947251108275837902191293707110747727253743447677115387964205121166457898201309166782560977651797524934422598476352503347723547586130459306959406959509769027486178537950037286146477252526999336117633204162155977062050081889379680256, -481952534199417568974056172013621063398131182739813112126194088741599502766748753425160715798777560196783792926866970234385654971419493558667799100511595082718988809302369822187696313462197141284958216198470432186865512080274287068942695948168445875012834107234457076367360, 13441472288394060415878090705079072587097398710519470537086914116007000292266661362827526044828819032532031066071273445403117615149839276078031467379292690256002785763720584885878658506361469330271263258600660510909616657124393551192481134498624525641108693377442217137505566720, -3778670880274414488899803649860771680307298076291470650055038459282820303197871267308176721011192016500070588182216397895430464291075414187652113916316929921168844410491725222564887139569178210255933383276790613805541069958996301804403064632314576116425746679318958397192780382208, 773426963074456820855303930390145344897384800405479464320526851628165191338916187503159991818239692836158251518779091760098901297224222476326418329190672911987502435543542931088557352064495915607408761203950840670790212326503520733465827069838918989641976506725658071779878430048256], [-109060590036744679562361740039016742822963584294935074466724, 413690361123773392836839230119398881691054880159113950339901188197085075423886035416851404493476, 5916034380647698837879377391642717310736672113455697076223515051987911475586684529483357715536146805428490504132325235, 1617469976477913961898809257173994609752598910977223140013135778911324556518598796704129843955213864054597740786534026043657390249844478361, -16982972291942338424486667168757543049058120124112734529793752440098975023857376301035820714971187274258160368924430100697589749474371704299490693995913, 4877833352655238027618771713062309680399570985721297617442051607326685778299396351333065749980430874298801293393911399652156260079048019936551869951548468701475310, 1764093179010755739985718867924569855572521044372566390734529235278921425115958404431945310803741341434054022148818420874471854531295306830548688805242184712051987821913068985, -7239896851107023605247643731281683787723606577771765367656126769713257913664276408291080638447641936712706692448924647395977096437852004975879899056259364730908971188916625956890805979, -8777873941751786527419579167574126018920614657958079871866715757448352397062869464532764831610147683432340800709457608737557649764295226129449535413815250935964116316046495753117306039675292021, -493155198269936800530339732681757499878349666330906877169296085905486040008386596122107484926656250751017551806587695669364251134387404956991480502511690782476121811305623278410099369741786856111964396, -5755286016769447661212598305034520333228991632384358601582881758030192496050961367520098941037719852809901681445954191936895136667694585649970123094598843380817767692771628034490108975858046323854979280347747, 193506388984642550711110619448193396081176714892789245297628976261190869950361586058039308064418843245733295425079577115657380116809346703556805914645158116670439979249518718282113657911722032100824667078458912101516, 22839596331790919343676585169666378795659465720937766277523052900393117732110287225411773865439272871255706400383535510462972710677807328620058177562306836490800401144003534073365008649872179041268956520919483090244966448183, 334258923480712802628993687615468709158236987522311501188070536399362252911647347680223480577188441871802917922212468471209165930248610117827260268303062635342442761065139243568161704475009426354965086923544845604344163193968742764, -19486422718582469879270743738175099703205516553689689884567892370898608678368259408279139316748714622504416432034336234460079721042965168361663460794234055010902590260171664593680955228492371398248717594353755962547389674189020435306944, 7581900887236280534904483502969590052494060113059049977307360191185669424778917710575440363602485843108459752329183586666521201680079353259564161629440233866873492623370022747003376106051215416404537241546972619350703528918480103261408650498, -258421435191313215330875064332690147168680088353558788574034009690472769727757401892818741145721119073667497495048665972468680392482103276342086276758539505861238639920427008481735389369754420822555884566776341441338332028612007955746107040707872, 3651497531619457486087459346996392390485609448462261131312709260264016092639360340565898405903884250029872048715103670030667094236401237547407548901217575773660886021834069733765007278649962599615436114598796198200081403016476298106203996307741185536, -28864337673668382893075732772635519783810822101608627274222192247064093355981427643224619227491645197740860871331158566043715509187909162820893234193984232401148153352596923154390400997693839683892761467752086971276398602073331795843005249786869801025536, 136599958618624884491131580705676482627975078104986315342424974251706301638039956986798984743898022852508970916404136516872682480160068840632095350862052829370770819470708591142752194532155846970275505393015443114119868634500521012700399987319265793895563264, -368664405405333955907733129151060027737077700517575116218056338977943515662933755552929712466497189316218366311969131655873551662075056546324498122713548380545757354545270643145182969109364819029132685888879829899494542667068857411545520456707247783451398504448, 392969780187746031671800083611646909261056864172092697016837791138361722538034501229371966797774806528352932820024881207176053265915778100288638067066763176534728902781038787745378441399728253875087433362056581936278398515928061263174394462767378800027757478674432, 529930457232097931484688607889474718928758875129639369656025748276309856747629976305297410385199196331422126616466573236332097641888427501966990736859037395140598158750870404544932871110219044638581813388049770932172535272503066341913018219216138987343326503568932864, -1533977494425055833224210389564403368754185767717087747298213486639215324863046330843692041014374588481553828352134552585153505960790543658745755340662365943991412150310189664248469417962560532754392264811713521408331152586176654270556911263582681778465268188202921885696, -466029219401627491493538417295210277747544731427473166889021292674295486116751157005008133684155880136360284269623003639000168925109388381643495376525332770918661131320759925978298553978671548239387801454082606794887091318003222294121325180321311956333950631390123749539840, 3134730213088954872820880334576056396245401836522047085955646530649660831499444889157415486291661538314312863832219683448216107645645023588459115986498252359116453558287659137832220584068140654455502959221512642078169234545143048039924330907248189179056646322537049672774582272, -631608159341789161093194324404962910490980121300337598531759329275495818833218676423567782588452076197808066704299455430407443724371791131610292272399971740326628829454609921765877654363647157574318281318040343225993570040405526378869939203589555176213095621310205071633760124928, 160307738594832836194365152732586309072770123855154855283683569159555569868983642488293696114060165419692605180902537688984571921942253381362566227589525480646132590600529530723124107246726438201328605285254540689031835894961421059365531668771797856558326332351074072714765435666432], [-610618261795431300211346555477139901112438155841296011771462, 941612915739758656567321640569491146598581306423682069700857192390675590495829820571484842189216, 7216069031693066943139039953308730869101695702817208156314072760972096080622920799479973220460393593308331161406577202, 1852810613619136394163074298196301032388070429753877681559177423732298633189346796663158660410308666678284731076536098006700741947130549841, -5743398949327120667762267342535218501167225006320222797389925163105328205282111194418833203050745607300295772570732012518508590348273942660203421654705, -4206850991893826217288194949843401001252235033149630565537247664059698621449323320345684711229534686277715155839540888963928383823588697691906592017997180774414622, 1226883721228598724184392015760779936331371894823879193974878011405836988895639968937312666912905440762427818564700614864791472133606373373355549972528540910115998018494353016, -5171377345047573752325145824341979394874655334977793168684543261182745098275576302786570460486327150081764411365853847694061101018024654325563679045801162433681466431737398021508937866, -3623955103070634529851913533098851359168633668661929739244662649883071489154766636888505830850636757837151042848620967426971632953518820014731227836503276125729655606367407845501254266570588032, -232168144923894205399712714927710662337175817458334052276663410564511060635714577704774809219568308024360728377785947553276871952090925213775449157412110333903666242458720904062102496292077824629366069, -1407390330175129742518780010365652016113311526951403115162379302457662297207677227519657110641597546468733218054564341240024671645511253954888933979855562319962839257437020060194513073828882664869615792229329, 138107690391412772221596997367209489655200266374859266224133763985991941066541018211481548706671970144973833550521053139790189508511713184497192517291918435274146492977650866025465447621478705407093445105896742240929, 10278453938442357561249742584768946910915132267961901109707909780978384494491871119225397455791090621163662816443798679909578156139541389341907066613175310168601448263728743516432861854024370034219728629268276950825125414637, 106392348813738125371836875032967920173860221473172628203446858234191266886912017414545065687114751546587132716094655898825492902238098419800137279933774386392326865672936000254342622880883218161430048117524586777171731222702905937, -8482588200162615048646113550727698663835940614919343143399346146028907173655733510513977834488781351507402052371824961430756831737968417087012957863443440431930908355215806529024044471850872275870623903958395904552541972556850472701933, 2090530362221071556313887148125921887402605837369269107104113083956429558797848383020462134670873390876293757852312465306372513115608374462215247895419351690551362395282406069167191522833192092279061753474242663106433256339027158232553110341, -63424786840100445661921407600005088186212631729271536087982776778678299957033043025231696360793490249072502206245731092316605929563365955166567985404119232439560293808861139537740685191014636570309805801016937364627582516752264724812678876726404, 845355783818109323807666021969941641711531853888361972835412929357807700115517339893342280357872233614577350775152990454896426297926705878922787970238949896686087020643035147248259107830058021675371808402816607973270396023845939089986092384844698624, -6405526449758537827036643761822385054618280857824458488160499877130123288240099457139565934912432161312841654581124543116906069807556933279470981623052396978663866781866981351971675633720518128281984054305253649284021666855481307494521469545436093087744, 29311325723772828063875086633156093633924179328696578894875580208775562120293591792638579463380886893359338613613916209864444456133030475250944859842198084648179363347422855663387062570411044664873102350927298365753957508907327367275667991737083813309710336, -76407749174302968725090724945865392925711788781042913406357297380636110547801960360008970292586163863424779014237118214236201459902344527760134851538030401764158209096067992544647368321756476501985279337213583030662251828464317971211134019826928834635959894016, 75838937665984395775480707780676982401513073751422483580368767332917572527558405646115444630433949863362968577726244116630297948135515143572331898532948033742636305011421845604391289276536314828074505960617642550230174650293541090446789094558763902102394684571648, 117738816641542853394189529651754589924863328547857386287092206719478247265639184308409010355545139760369071349384939774726783612382773423615791563575653127386331502931489224888122927642592145520802584965884376614400794541022717051724012332025649114601366037024735232, -294098638613797054226344111225224192898707765131226287413445848263378519225519907419640922362271787133928626728324778090673343183390296683709655861660085037741679538153023424305763041465020982835349010957911777980087161869840374805086179982844908727403402353295847587840, -180139894761057991963538839901618959581046332564862921102039910677778280044147440636551866111679065668197787690939770631715647172988551053309406507127485564389116460727943428153999668480105694430951739271366819200587621552964147225939673780522014544340933403535584830423040, 704954068111897942931587645790811681144523301204939154275963550409643656939178820342416893320030067900088652699521455839725375299579083905440525963425502723122074427768792322817688187501104292246371158407378865962499604528471553510070206223251754626341307146610126816041500672, -88115369593937814689232115775902850734154832866361229962722088332388988100118762106122696754177384126487853919337942161802578459040185045690658037107474046689266593648719973605951444266482168666787369010421490445982118977184761858101939509696450996045436538656158060763133509632, 32656221744529774193525601203659710790740597610116238199489589889941235623455892836463500197599689218154643038524478487087517681072296009734790819522185006810384636548568841670598136820304217872676748465702156771295631669276487588044671831567742642344617006463596880278671696330752], [-1440499715864575727554541591697678580316844576899899552502439, 2054188919493101401216682906866616853278409229134463982385737655481547449230763476819130512987596, 7878805963999614961653971939699416243281206143604178593455627397010553467848338089010216621147042509068105009951810379, 2059809206064832726576131193241011306890825679877179753213719638222395211037209797236298605424352209156513989280253282238757710468940139835, 2687428210002193149097735615445700678468087190408978072759077566263373052961483920086806150471840913570212576497071766766970758315093346601570320120870, -6637229524558550912742961778375690314634534354140614662161436793693304382774961357898716320995939315354800301244399113818588047896021951875474117686838544819021815, 607860261107208987156544700988146299627886060172244313284691368895914384812489829116971306139041887116969593866710996726820708227640443542825886921695231308927427631726436198, -2447775303910444451256613985264584750364073044908481895074817504848905461918650636642208857226339611433109259234645761983558334647086316689179058591891327595989927023088414326665098460, -1115859733792400907610645913313120744058913390096089749559675599846692907785452920914588986971613381729589461185730163281782317555767168832551955807572001751285656292812436885459795934157095053, -82459119491576992937685610314834328359434965349318368186252040074480532506890679831731365016724598409068575302252605233111365287949776918223642861024100162718034914880209939239564124374650928068343252, -144372545747645846328320906343562090111086861474779820542706653653125971072378177364475819605136146496175477542438457194034892812939139488044182534185444849664465632782772416707983530451363273056517143527637, 86467552682861486594976363377559103635196099845913607186609289552115028698985562098021958604563887372916182878125343364993786121049632355343517128997223556576967297177747797405047010384838332996416128130940600691816, 4367284903619707124046613509703577555200011481823884489553636544838160891688396846350112388490533010085220906116956200947666282984899111136495880743858040211234851519706109619700401102548253074099486780729065447016093057861, 32919743777354517147048035085622930681163500431829583273361840567882946882827234588600227993550987031315103563853971354759859200933975774692870214647161270901803506842598813151750208995324866610850144108470254049922108228244155311, -3155199363710949516830841418132366968707482285226469310215098956957803227790778092293575247203874130841512681510886266062415016883276570752809887679868838320236442067796559204662482958472982534052476510058052583136881176962562357375125, 556678766286646809713600403501233759958084094592693393764889662214754357794934917802462402771217701034068634552711413296251523961435568266099149330788743175813185507353266888548125995538529194145763647707954607635267086658922115577709584738, -15206551336372985199255114280434201684083157062702499083214200891873059055867608686360101598421087035048273485289231407724535007121788971435264945855030992750813958360571684950667413711756872535872536842732323689831338635256937528957560881668480, 191628458532553787808125536077084918904223034102952228280859763774609182886516516739188240117968731487061086899574184314469704799184581161145219571839581601305780244395976951134597875599634644432067427652713311454615026392578703981050048151512389632, -1391387547550048646209859422440811466304209899765514661287951178504990213961622003715898236884811089070834613593912560695092105678405716395499806942102304341822629050696464020226760123756246611135133073623681457387024114884185915123406413448426698047488, 6147455321676368369946803745619033905100813433645038978656921931396634961176046219853115024636233288628628072645830951180165015398153200718268943835886474104175027931548980695891677740382187215969687241476157119847751705947668487273229936951199212106678272, -15441044718763859465745871973595759139663733860863088414610849544824830291634921908242411912363738451374092118505125165663717076608696611469827594067637269561771361951944627478825010075308388762800267981367591412902484486216930751048857628016930713976424103936, 14151841080218917335041478245677861570836793622777275128889571708798636610526531464809489175687631931640017571445496212180666422553227515710053240753546746911056053908617527041926076425980434022092967743889234341505222047416947838651811437402956584672110263140352, 25131537366486316086825446109000809553368143541838359096365449872400770371909447405876779900385893810107210131249489078123944021861127649160249266281954859916234513479475229876482443609798746356793133816321595731223034997442617065521141910100261452634554332415524864, -53335027409571359528743476232681111683526121361469084118570192553521440569870642083890317836470247830177327207483050086981473963670479941141928986518459266296416502480981855047886606370798100291683945280827267775052821389927959807917655997196089212907536753752727879680, -54945997924956668315311892774649622868549153041251515972082569578138800067128245354388902801106259718935449816075841990427130033935613254280535291768018507161244565507552444021692790097390159138172703809229429066001085985709280073351127040229517401734068926243087560212480, 152654524992126205194775850342739671905254617761025967434135414325402682603065751350167915153970775537173954171937375702180049434138980015283589515046250441476649540196071183842518663351412143742561844451909376237242993112058559722989453653878935060100726444887252004606312448, -7523058798381521813342354147561523777337941062687132503407100771497736830175384248994493057248296947342023626764438279788914401400720256698793838694035480659270466161036792810927301459371033914936857708558116707428862258495587854263103163091649867135705287083373993952454639616, 6538368798786331440065422564045853313060093068586999717540118412327879102096232706286478754084837680340565743367618039641125507172849782213498598486469890756956533768455858728558881196677966437916281800420338704728583403746629930072061042386235983791964392632741472540844470829056], [13830329789961003407399567063367320768557723386350858795731148, 4297884189715737476650182594091727943051954469441974758522311302893104968913797242112077157560282, 7225587786170178493030743217984287298863586890856969487646162434248983413635920094922759755581629719064457299200271606, 2222544025828452472692104670851366464418794880059162696021911737558511018120045772979685700990054088940300820563074909956235554396703151577, 7849796797166835156237886960565407379384640356019425731211747611582053026577941510034490265488505192902611498854355407840990170010508808950409180186060, -5604769037482198698248245190908586721076811921182956666175231669821296509865020709536776692604883032283145719330004535967807376093113443721099377749521786399805005, 188162380162325475910803962309520287818309289489497088888844841172369720396954533724581787518408770537141635851009981581972355365086207764261819548834355188000781410148359245, -860575354756598793569534575472788175765651333463263331465228134258521067230563606817362677738603983385934029409138844754008759716971855839060135047135971513966816580569245292680883922, -188835159442362465130359001385282514083678862516428203453291619563487876407818897152936158499668006186221935524410017684758350690996986592124447236981187959117879477298925133000376418057124307, -18556583755816614182653554909797561286131437902618400038303330385830822268199800551244612609865365542138850290782022999759517541755016950762182907939449974525334679507618768770640819465316639004744268, 139211655787639380353124497088066209755589046220408991162708358739304921288874850771450617285108303726421045669517948245202271203102960114918521545748163615284677839854032095021245811847042952928318418650652, 47957994662233733187073142921090090560600215968810397611599855748248901984492110778870376607656030549823661984397591520197765993362096796419192124873101544915603785946019120632222932055658431778876858142074947433990, 1769741408149817492303222920785981528789959527267355656877339218444211308111274590133571947054336514501376045508155360236048891123115994918916805696191244235826651244981445337869996731746795138940408847382438309678651366772, 9890861205332627747048807560497585863697112354860251675819308481399855146915015138370082768205438006027554203795078387555058564467381559192351284359175703075414107756316879169005166996097722884242207209674904469168040583234070112, -1064229306079406823876962425163839801119555973030363296666529572024205952045173141925341588640006175093113060527522304005823143884609555988721394641946449878262129649081993754496835305610002426754207849072146999353106486573773162792106, 143343786639611132743308610191737281155157748194607244134090840141490899755408011693876429560626801329441234098082972738518175399120007999887628706452278347806042387690685616252075309442539416323474729817671831025145116061579841689446871256, -3563256014678006366764199088491985247672596799649699367989502332815330683725448114380256040991162822159883841383000776562214156029914069686544825315613876952130917927515608005984025656216684541584557961882207147816021408393471776205465871401920, 42531870384584268197139710215222757282758301863805450798719013677489377456544448265648921457981440585256514888252972619035828530513314688403446356723901268708582901324350400038519328933860976791294751674067103217694915221182669931408201743090301952, -295776012786758870522248394549593222965110404807448081494410964074612937580547067673402694642417220639713147276649824221189125012767992753839480829195718248389696032754841890953082477291273034984740453370043980203169052534589826589058602511637726363648, 1259337694216304582103805055345745024857457352048068334983312517033975634965155637135332713385782940363998127080762316251361547548486815319309686796076385561774549792642205676439543292453345239215040829983799599608039508797302134846987041705618497192591360, -3039332384793864633014687779728752277370545689525667893610000791986583968134250587621953001478876797427229012043593265810150537063296382009273486500460089575735173557095029827789511834826396119279664432100854956988054573378779793400851323656839610942762254336, 2545734147407175392478715204024795289469634503529870222967542128848922399336498124975898595877923806091686433212652863505149572983645027978647640033578708558338721026376653091457401933797692910038226119902001391790309575258378053908492443464012030234508889423872, 5143015895686954637121770125863988774148490660122923832946727127372022471748246835325947435523098550615665127627061700220793420107156076978883143102789497490366122259126277984826569466838829186959603780641638635903305196676366118499543801473474545118717355560534016, -9006975868694919602776083428317869759204478523161183897153392356329334165220117632703581271041983545898129010429649557835033293964271802904165662929089517738609440024212089993691386641600035214852535805599383181402094274377869245437611664929526027321265963418496532480, -14781088787524555083876187169076437350663750436750378939102736595145423434643525472912139541216956208388793739942907461011669751222478972498180289057560099483333835434360855491470682795603464023367531716989212871371547984988015774915723582863007855215740790629233630117888, 31768934756362166414897774135585319397687248419229836389195597763907417407557965425954461190010640828436848826533131730749740579930177290215758438964335298771494667023273357875992849909923914271576409491392808814880912951066655105442766113493207536532680225914922791564476416, 896258229870958645154593972916099332917420907632941538666007202136721537589628688987588226558992646809954243654631545946945085083771378955811404855744778537631091130255542701515144709757340580818438430401425014706251505550370843801064882886081668848520593980436357347092201472, 1286587854550891455231266662705752816649606226256118418548133628584922728520769640737861279612057682728319903282530398697737460463023358703458768120861836361960438480032088094485493593604681139598503886745223159940041494698103030123589206843558921043646536671228515241521617829888], [214502219316627005847886197024026724450680092875127782125412995, 8629182826699523932233770154109674037258896258963676966043127302925171110726852740114865168737619, 4423310678791046692362123023895417202609598939178851203397123766743397789529375012682063475216516169886788581708007695, 2327671938319268405271426938718925740115202725298271725788303672701009882536743248056881437918045589048168376658763058917310977507788004335, 10016647372606254074309519615960301986562338703229238097459899902813244008598147916687896702298712649906795435434452167873921124454860356988539728862111, -3524728628958094724469453137031120154492570308829673629810086297277489955521656216526810618871404239268422827569813636149722322384539777424946775320740703305614346, -10892811071202151127203474061618788040312780916038558593719349314410564067787483748473617088979436971971267272148532651849027466087905382586274703371194286023816326154263766, -213700839867285343990823216320355375350163144360525183296592841255089363533399172664869182234594114954928421961093232581770103088466142629817987748776189273892309938314837531067679489, 49077888218297860723441952266667086036640967660878461907122520081119661461559512846295770279044068392302017354159540299778144613711289744390761383750570793710384479952471461156366762010065763, 1454111557499787001380798846750042659837641737586236102909078161989355032740789820387301639079489595622428277900884201529816896588226458691239024349306001317186017162257605013225054748118344423791041, 149194167760735282300893930827167305084652488138623787584420310211212738990500883240255574685607541478903999647624649868007122903686493716359465270839731163822454181981772426275766842751915495598361828679307, 24076549705654138179338663719049436665065556099610944091562695246701975526884043443552357087949906792493835718071753898590691648962307080577275548161873792865130808315352886790330902664881302108439015139975943784844, 688161445522145287061098645533821910958195074199455610594692927139609118740582162501991784980817156923911645660708953396368074152046000279216619982368880987611165720226394348396391503796232529862735503680006458657032269806, 2882180559247443924072441694371635356063673807251835242399233983656245007574542782523295799627475783508771324714401425358703488981534217485790142831810753861820075783335318848405601011267833249589281354767696066502350260877081478, -333888850948810022128585140351323124110559604401921962645516992152832356805621287748206292187938819328585178130499789892051731641081282205121116318963507607907823981552049774620966778503463036177492079722596469541168066896158120682244, 35735481748980015534918012952600028650109070222659516808615226011030840108795733881465376859914040435052803033311697401778810041281147846534528297826299911501002158496228049470557349065681511907836339206484159646561881760352258049087013516, -816410910815826315978447895571254105552088655612987555695686676810103185930066363241515154340871594573746038153888951904126788240205944477326940263079971692146543320664317046055927460704857517049160984758047603489676549642467170655500086518272, 9243059524132793335671151928262462026508859053835568553712625688699051902845965364889298098668161002025361346905143303428301335569764204341620713677276469964621695663907341768990687781498383247655176279198196330938350569883107196283108260979236864, -61524639391631000093428028698079715699307018858017520870737150796796240481963544424187931907657914619032988314768565022710852979829358807592823803574796577855647655003468296146976775567668198400266550431150258908435418443580338945822846569047469850624, 251813447000917034000973032272725793124881833630557507480494276088200111680332986297783435296155290030816581616645794386476300330234147954042431687197384234564389670472810792771870815998858864452524093124978112128414854350284276183224385386673686227976192, -581962996252212456697862596499750536433315161444508251803887051210120662477015986545596818446410980300243699404703626448184473028485323971613611533727362271180008759380853889259607489623354645660524884813082482046220738258494203671680908782307482139925413888, 439771956318280545240969403699881168541055295492911832963553449522850000013575991743821514371738713481981457210255342369592157758517502083084890545742342684143895229622547017777376399816009140608904012007211446871902822302311458370347179423770906733245294968832, 1005705710969186612648284574891935387522860470215673173997043002919641151306277450988297378353635238818788444410433554233812167380511634623468338117785597788671500908004061457810869730876032889217548154016542659957673722646156428867207782861008241270125154264940544, -1374754622530191633148350258042230239566896552802713878873561152589996368479546469551337358813091348223533703340650454039479560126228098856363855327737489063359957298176185899431756198198413577828010842793175786148442758817771666605952297494507972420423432984401543168, -3645400530020114712489229274318316782368264441688703252526274730095385234901502036159201405902156115682930514335543386766237239663813973188995689105676774608822932118732853201230928500641415457093077284511523586151005316283443688462080431882213678962752718455849076391936, 6337351040822827182081349262480977360538958379001641094231841825319488374200753050931470449954745723732485973005435180456631026393405054652346798350590155825018703105872193241129928282935797195691582347468333262910709365485774632222298772375823093067552961779386229322678272, 700773582059914141513305195390048311049000992856796255146069504794809666132462250509028772493765072057250069052601151608905872073532592288053453597200853887776101383244532999351034610313174806647494795756875955180755538353159900236430518739466308301767672812887757737861054464, 248778605749134109795066596037558257744149641473349335453291015600698264265341097759309821166869408001920804716659294744119039667788212868149428455634307176575206208948910908906169744095799259134745717001803296517446194862743307699315543099226016479937083697153026081926441598976], [1625564032295781595550077939174524772911709645348881262663243425, 16634883446236747019136873032229684705938992231523982907753990433730456866747226244357621702091142, -1407681790368897954764973967160641964233222220513614041663758746532889253659711058952546612326514782108007110187838921, 2366225878862316342474592706842561201339080182987617365412842830061273429147830885887355135154246097145668793564542062849313734497459372402, 9915029288758142040461707065238698992813374985122411664368598383098835555141685184072217181480711659704157676802963330063157039721317322063292834816795, -1700380602712479469854564466761298099927648714692238166072236481023513847902905369715298070515497775847831803348946736997297292810395751304053045790586214541329728, -66307056376516338902191468022534448552841323184237380522228481930048693628927812509801931144833546173130823386270089639919192564093460723194037915225349567724398694025939609, -24604261123880581703891123232520617088742269252586118739287623681526415559268529752438104869067273990069642861223134230221436141215520995517695288416946606312481457826168023279774846, 64186447025254516250378394500311794058006420867322009488714624784388441629567429227041599658741221785907384568514004479335027943652375972702398680183053965417979480918540746076128463261405617, 4632227596245631891998169632752695145129622277399648310359240257417920738462217963129552878182622312982939337723553907729823905834350844970017929514113263071457674369592831953978556361920611804544112, 103232108683978350934996147140342964470841318412092134097410978314377391773245144198105460615756300207191272122964435795040662719699840215092435546139012674603450578570123565913644045577574925713628833308090, 11127965213587926461686149891868568273624552273288004245027989346292249585975255898345841606397452180013706451226947991240996156015025737369443407188274924663345612425342006332968002551657735825467406884094168655560, 257782971814432076186714259322220321854231637555396984965978284901912323437475305105233853153367475542373291658695667854623515151152857501914861822138149165887353456086260024350474968646864798157346028093710069472160733022, 813492203148933983949703842542632718391261385607939579383495018001850173583168863732187308631379686608934583818853353931377370182774281030657660442369561699384190060194009518402584646271785352524997363647934016285093546395136867, -98722246201236036442492895466775675884712629337412176445129546966111499653007247713493629107123903540225164718914114108397200173896509717408195632473977166759713884113187435831343795475775517632598200647208574415767368666675097367464, 8635277073127249292890996690615789159072741616115551864940178798593091441099384875833298495342078632148963917333789640180586880097626594577341628532664963038486781965137951659023413871140081114080974291554834006823943995663379748502791208, -182980920718146263753852543918215291234924799848316590070486824367990866579391611359165571651611680994636385994355514333656692076778503967931758393071087234682461156324957158847259346930948423278486524952530534752499621343554933740767700073984, 1967077122074686534976938144607218281012308677661189962156828407487758096689604739772229279661252748103306248886976095449490089229972926710715150111983273851924282437943483630269756248994797444989278354423525118989350769618653169370625923881025536, -12522479778633772309672342316827734237169929138462287724864182103107880152935159163708537163259209597515577273101172268011832875702390968938648871373950991442892826611321262404062088289893290926394905977846625479122796354323874893714830225688290656256, 49114410033709318873752814621185615308807428800454911009198787653983368735214161555948951316878661587736380602171873317353151163543582747697638192390372437760491461737272492513042364620660175639647782903440574917878468312013239241786725287635209674555392, -108236405135869542394040045940331492591041978777898881411886301564758476999550618448875996402450204334452071350795478171642825992613088117484258399704656981468848591479474862806710312166883657256704489406148565962592122987145367496953462115807371845427003392, 72590064974299390492417093771859926432029284033365751945577335722341757015964188375642794579575238807060363616316055615989434643268635942100407838380400670184031685667663190344110487012057819933323883505447171832822697547953344935689598223872960871589518245888, 186957184352792359196706704643180087142617867283295083076492305718630720652994654019482524392621288896158744705225523159945546938102734559707855528193609743220108275443732876569351407110658632083040295310062567560869492401301322182255864811816151347677554746064896, -176703582572889229520367041995597595509761965357253781864459585538293298243573782487596248100498549818365054642649153628633972395400656634308987391257017736552093817541927214094466995193669260392347891938730707236396985601016435531062679175822825420428039351101816832, -838438611680889294527146320869118235917334167547827616622299592252599749201348332920561179057591132698074615067652920121380622168516165382603079163967563493121968525129094510555329747691272266918112833715184188895000023561058746208103260590417118823091872104925664116736, 1207524126091763479139354846714686238494736795302719655292813544558518443855553523391601265819530720399071341202794647781870213885034977395936680869880279438415570057922400090665946587297420246890954165097004686793716066844209817000133792817378924632348997887479688560902144, 243869959331031049909901598831317711557936231305702044351388313104298089345451337737138661497890062683602554580450029122124409093646018308396081781061081812542838232140152027082014493007042986348483243606338000456858864513643117968708601848433045388164418461240739462666780672, 47260075219352630276850791403539553915645998746468732886383093976824344953710475880669990056347875728253291341874326671354459951056660569975711339136430710335041962778673668615457494988034176171521281278269255385687331241368991007477382893494931919200664257965238394517389836288], [7558223597468582811113290806369695922982029314521885283632412925, 30804975123095457731483349474338878807794501921733065954684207394041557376374899840191628005876094, -11025857201943678637960027353673370748941127024634909783396970039217299862058339287616318650439648942286673117818146245, 2334872123529673369917475411305226273250176567296252855559339179550678337003110352051415599152916103925234907347755081639576902812322559787, 8428227439104978431421646706102078836566014745486266443567854204740295526273784773016263936878965352520045416061314399793821464961975534051894161225432, -551025115481698791816105707710397198719604199736629962634003714396441980221134976711889776272405009038324944899087487643443701863111774922070385551736278708056021, -57545973968614674672929992522610027467969784917100779671516950844026164834370286837048871476595602264086278090456217853576170175743377060947984183129475691390201330957210750, 7683467343293928573773501982335251134589711961082314162796042192184227530743724527745261998427931509857465384162262260995492825947980071897743008084116370305435503387329975459232245, 36818717797006413909722053565580758452806102147720764340381262802440738872097206744576967792686509763470987744628832060036583513839573073581927339660939157469217265450686472584628379780409647, 3340566531057240468491759004067580775819676054911538779247061472202172462170363604277943772963424096471592844071485025824242955992559053835270796570157513490202540590290190809254250694624321136187610, 60490418328616691490466333331769337857169506020319916034964791143820738115897802461292409365475275919409504637801352579822319105700294533107263595487931194093695457778341067689623894552967111509348648440599, 4793065107481623900460968094922308317651843873913182894614253605185330668374531100385147951659543296603650881490810819790448069955942102600912060515681786860204183711545644167486480432326450707989687928118093468129, 93259652737726917343979801780944862856996769636016906496611815747749044909221569461678545800828886121412594300180064533410569204932000169957764915247187612973530228827975886801852157876646043895588531712237917220704030186, 222081837388137052458280742138143343352254739382910966547488492757034478973665909840741498047036309767408774982806204413534847275031941093150025584428508484214372625061914314309183970482702898455536206946246216142673551545901845, -27715801697720132110703297393538754717250560126752268780469827181622218516481365042763339087164196324162333286293625818540252594343558011747435844733627018882381339739145982715464816033536414475838332119601733533635023306824273094486, 2024978806718683583017115805931681648236088607459744757124904326533191508608596443169237663700835309024718756747380716868342670613036497280740264542150318226004808209908374665736008324567270230007196962360859193542762149101905859712235320, -40133631207032643548907147204145933484267616273784781047484351889836268974022800740245969494413773711697838424262571752012182676006422552902878995426094643223589886800550035005009320335677619476666621766727977985268824827413338910603078008832, 410059788412470274718410604811687498519887221666205750988657298556826706078612064918227414718495475950756458145217397139723237059284545951331738790387886867268715304827567989658077314801806657543373885224144335128094796119576376796221704154742784, -2494091177344033571241073958639454702149921055174606681016218271093964921119647641880256688813910607630151365286535381207173673117097865684739511776654763399910795381116016011133623718050075191446354829245042942981578326213933039390348839866098253824, 9337899676020710770479181622432689262028124939015128870755032553413120430052166305796052812606992924421278358476277844538841044693908110373971576979058787539154184474536351214740201606378090352170727995651416893601604927206572757179757884143475143737344, -19516449776551620001948470705180310092130251911961838737758891905934026152111044289641158774499955540930796785298954794160889224887652642194098508441483552305287533210343786261931360260715958176506945054627558146367409871324785661489211930352472854540320768, 11370802944708634802199525816970613099162117816700363781410368240412263410420688272507223127421503022247840172402176160914013641189385210199506431436141951082001372852816005988019790240779025740029706460474388573945333315610491826036944923333921040492849528832, 32770525117557305037039801789402812757464648378021084430389918011640463508347306901211970931317086708328519827706819817069122710246037865269970671841201819802850522497953501024411064354808030803766612404433432878573492509136811729937686064993361898384529379295232, -14679770013716167842941664900806505323318762142030439890988734148033117006963305528100568790176519244533212989980075309305793310391670156687281903601030572735887305893411996148157765915895438295830959474300404526034308308485764454546323767967643065871954550934470656, -181290178409998759214388797568274170380018197044364872113996799168665673925312006623228339214112104529989518282965079656806047151972335038599037961295346342290801519708654216704353952755125988053791090041839057351954644866019365542361952596872695500601879800693995339776, 218699856505200992366218764768187495232259446864041649879874378958354286503400763759774000774606538482932472775027041510945557678728957180132138926500001471950791163994113497597531758395818996019543544142560340509307610072374488281610213748611209426838470547317843828932608, 67461388820805100190114297594379745007353913076918772682552455018589596271377978254959846265996922030312686177343205631229403415151416130496762373516675729492523576730291514004845723042990391232484853414095972970734401073466861182702259646000254653064455854988653305125666816, 8817763231926968537151039540941769066782952147552408434915067644831258390122268698123575706372282002295064928187523793303512999347963596915001672585873690858281598017572891301806823160596810886171472321516691600962966050049380285009923191248432139739831430737698232966745948160], [9704765482969260924536303902496822446836707855371351112740222257, 54824071023807747334456200202930615638875866644903721993588352348936330567516794015816016931835388, -24865030674022905285822380886584457395209568540509160645390938580025576274360983989943787249195697649437392142719470262, 2236383911080671292564019425156216647990550550342866088872428064776718850395700334369649571150336574175444823327488807306019170163663859867, 6360132101503736014121507626051378733497963695155405762645237962876582326644091007957767116995559750485750255381959672536734296369290563890589831336706, -8889259020241077183242447964512328404135987181294404206173088763517620824867752622264334560051052929191272042154631596412210855310579553542105772549991666487443, -33553629894022097722178362832224422411201270768764789945082750214907201393835638625927141428473620285051327067758233920955947729376817964169549098322379554397981924615259682, 5449279588380244919413045878161236019312912363307817293105209784351100581523584210481817801563210199069539609243249022365521574670344026632897843828743704462836939146008194739395084, 15755030732951525854139259696554066903994787924600722748249097795071914644827142528855682818783702571535199574678353848923337652447213757656269844189610029047031950723374502631053556215997756, 1772374400908124092371074981912008797186427475761002907845707811646613060607639384252988328787741402894599417316861623706411333665846832325968654964608080370220884218095357947177327951607498176212775, 31939603132247937454711154795716854627720514523562225595024342553100006803784330636428647786772264906892291358127762049110274096596284672971866050358694992040604504905979967120684454521253915229590534575103, 1941092169615018061457257755904469879850965558040169764605438951222598300445609291098445260714966964383643378700437891964699805558309957073815411921443335772022787177962503155592821078409842722044072326109293016467, 32635124593350860754566418538418240844161408845495558462565383307969153948420030963137036039571181165696955263144187930069455164253934267746773289007097200095009687432149520107865147119647973684220073499073150127867302932, 58547914282708752165502856984720094207378601939973454081847561084368536931114117344165119298368089875081584609332801134522493901652799784154548486205763172043308020039701871579297225881797590418096578685984438131956300646232519, -7421872793772794486144566289192434438027345867896443011937233234621543027534840969525921206130753178398006875636803950211491463150433080114263748527297305271185705408278854598344123691223460586924218869071827550678155862013296756443, 461369057236780410249883378101952504526482477705054081842892559593277489370332405915807869774854716137893881190699851686486678917408798076564987911188709164915124808613630518792670712368263684737206803311364998146873428108679596849782342, -8617099549681727497112347481055176366848091295518189383340557373350784953455795720186583846248883044728670506370189828340934948647650254764367685937066350565904611808593375405579668118342259773067227614129823566472955284375773193942899972096, 83767821725868466830513726997167599593978210173847921171861676789169911059513340169256371573479439151420357624814020798572206458811383342180557782191290825219793955473414484902376485194158823116799849454244422931238729207581374711277369770803200, -486175593388929121299879879766926861235844226926662640164839946901089371058152669207271116359601383627014710882921609335894268601410030377433144661808618330421179316908372965497071708063775518170448292333073544157852563480289668299391263009042071552, 1729606338231975810159494452796163713298759688182440006425617036972900501669463745808453727101611684943087521631143528984440501029605318325360307438812904402418140449972372096579727151305216518426648883416267931213748986485185480189256839067982643593216, -3403597215687105034497669244278639641345976711195782770251513440939078859923881590201633812213513739274693734640666513820513904025084155636614723326894073311528417125427607538464529371044143300219397963504290159831028382091392973034228697958763650309160960, 1673650841329468491649308701912785805096594794745395269667289175452908540257154887339172037481902082088712122923794170924354495268980344337670623355618092517657901361450366505563967511701267072212385588207352543159035637480378056475535799508550110741683765248, 5341481952266148727453161798936268283247557550488237958959271859918807086826339627059402075097280778713735529173796038118171636518555640718792479909515523112752580715156741576108487975225359205747261932473716794310684397664014987144515941359235315641650390237184, 1047046371231739330490355147149935893352466185238314956802742267570371340293366880721177858214794673095701173652204944703085239416544810607296703496355574878156666548543049367200875197513759249570689245817788322122407985719115577715866053264649903179772447248351232, -36972766407686544880992432422216284431361043225565362742823916630997927680681847843839009555678631909655862556602047505547495146658111680834138787445917999353770518764770708740249876678690969613499216416356763490821751400565164155823400670670504289074253637342180933632, 37385631620176645932867570875326282038359839121061779118375302319250559546061868656686608999781691727583494707272390466656828185968791102954635671880244583671236606735324299865923900910229918641839806137815318922332151258756544918656466005386543885013590853531857393287168, 16451621706732203648825953697211683435421119227752286900634598421873479951105822070078034863105778986022162195673496904046225660216328143719873237362285578261627186335276874505368433600915805179662562456287619662782024593746046816882501858019792059701663140542572693953708032, 1615286880706557432644805085573129923658605768108522421362710005348051895284634926138639449046375359261072143528693668023141656112526576249873161771293473582555307688694450108489802733640004179512469590643136300698819642902975609139931617154276364508147019287953491660325781504], [-212316890296719251635039810792569668663294596866345710937400627039, 93810770378826608919997856993775965573807162062002427847718243124415295571852978283588133252115230, -42839187785684164484180078208432594375215895429366412647842384080166265114982330098536207447557043206139090443781022950, 2079238540094104175832367022123724684152887769129983774140391495713750164760270188492182924186012853301912942254131503400877467344231382941, 4300475240194583734127702351933309451941110323978021181436831651144949353704932822236046315393443313714964273000474636086914582576115294603028573592210, 153785852618727598725357047434129261956479638913329084770023961247311755953775305294095993898215449806209567562651720450447034417909087540456357170657498977798427, -14540050651758205246994607924591442977105375191247143784776983442350473127188611091823286704530910482873964119829534261529758402719687512812636816697336264305816938483323543, 1879482263368739136488894515771934090596015233484459177881371846913950687518546749222007900658661127015483013220756957862631339016312533948669425287566696284879494798285122490801484, 5541510194292849953705722305851994775908115325929767761874824551876220627690138970079556283675381702490879948012012002835316153422337843347149732768848651346741736154595859720572026980662943, 798822941365408986255662851597224406176681098761352547835928113061640474431772027627716188737221124078351261868268590062583863416389969294379255291190967152041022154173157888688364401927924718135479, 15530521554226642538547370091858096022384451117988651876032362291408642029717856652263634506079183457179772474556368100320612404417183210649236956529835707273492957150596877133124790443725200606954912993937, 744184557281819494851701447506046121213899643383261651762062517468032554166882946132548921939368906309261991716783245294891646226705860737143992455734140503002896048122332075688638613518868677415194892953345640946, 11056142510778849098789770028717523123699747195140165826766425424327714569791913134418683570771860586757671717089297113538353017153474356466225936715207682163695108128503311776093101416162971495038578601382848095981093848, 14878597048037684580476105558689785894874269217357725885915638690089196948964945736210622569804361077886355264492824297139285609859190026161316921067669162341938636809428937200791299877983927005256459510042355672283376398779828, -1901077420978473022840130236775978777494572567808253679129842976247658474194500909242119548179808596011132703888192569219064331548832560209413263417050550599980540284796945045366153231140013144027011043418489064392997583689284732277, 102251623402777037610797236580359419392042383310018040248543270136477740159557114684603306925551507902475258031621851764738238440161284619936577150972575467255996804900148765062462660828830259618911611024393628957434513189865204980852800, -1811664182263670053057441938438707621358010612673737913955176135704437680849342064669537361155749310361232718932609286353916000737680989920267226882692626949731503413074705902955267807567219908244894367418750858821030531731340014538088202240, 16779036575473378695104140275623357979433345345902570531853597261885671153589310534328627875084111257259732562588161698860149225942335875828243619146703284475991110316459510436640097838231041584116802398483174236615588264681740965770662718078976, -92785250874755483016814219266887986739735931769274429647313723696131930535927741986273532217511497994401352080682712540842921782081874110695907274952388045607692901042898952990861880768364683717535704258005109222558490556649072348017579869119447040, 311962156140566682794003349881965195278065147025546314128208388698920393558951508521920444535220863130582090704050933064809520894302878089402277177557088805586193891991403862444916370152565330826343652663492226077335751340118938025369364992312851038208, -572279126873932446264612336690583623591751317085554367594622398062927262260272476880796506572845207593947891536684070838578091646375313834428319353875661608737577195299460612389906875604646857427773839035208503968585305220422348652600628176817106307776512, 227858716074873721092744769743773977433838189399140635442786587314133478564265082788060042431471008272676304681107672699928021589530316567762583795667598936855257521408422019669728568608679623231475238350390086063793261737672040872444706982997770692087250944, 788394716792107336642193963447814670151744562616460955484330338827976841948285331863605782815179508586621600020780050366958115301219130421587299141978498734074856393284305984451552395555837780554117731938582993555862688272140482355252105324917002424652841091072, 907909132461430817170000571639930206541539006967305330498342233113232559433628281779658685891333825253973329592035939018261359960195937339850750196633578523427781277663929887824100034263567973650962593045014016600263504458322640988695830370476432806990360046731264, -7113366837026499587810403533436929990082789333452623022227512903141619362090648792637391808509018827395391342099000014189400959735821590107213912536245245179225114554846025120940597659978885054550660957435315856499283862882349422637328194577578190838279741175352000512, 5966965953994512385518528800358282989825847044625887116710403983419554978691576320631454301977702096268244295303361708154732856806274540551500291781474253919815519158991867878862542341264521857104362519758171523476115058540763681498406354539064285360530715915795182911488, 3668428957097743152199242713735824029739216155630190403475887104210748006214037434273707454644087979974490417122370737743006192803397346523542644206956826920477552005783827699925797635207456627389408121786086223086151468239214412330530592615101053098372424185772274922553344, 290385408717853814240756891854251851631538137376871585356841451160301244534972290116668733431620626923648499264411186998800247219436443950078605736490258355482230659533371932077259849192023366676813126938099264312338792495698218583934457659119898111849839142508045112277204992], [-2672392234820933697227162943010186166665259041703023076518476794049, 154394214659196363754657165859497102977920437112201730812406050417538988633672731999233469901277943, -64210673818846882673971715475780555789560383946462332926777492231422596911232844355480937571415060461617566382440805960, 1876418721791807546745184813272344032763122949391400811309441794961725730313741482238921879034137317911211585773734113608554080516195953947, 2588922606797428399960681516022551699755561885688165598594991573855502900920150045044478919813872651282638037332256236090129121449368583492296028101238, 143521157683658541539473451776092644375739816600389350329550562057356533788464681313706148311201866688628781782988246972527389013593367475715272495403108982708116, -4211086078573990492441467812569524875738583812283643687108995512586486063537946156492429090054763812978024775122814679266917491741603571596033102313378659838554951502272942, 787111366911884736029150515729927080709493421332869861449705961064932951119481685313615770112170152838345829384010867787030138696000275304907524078286442967775358580327162835454793, 1672319583847527798593811035093050359986020626659919952842817826043702117474328462468942536412662675712897097568229213512991278094016739185091679986108159035575611950255663198773868328038360, 322427070266966405256681251753077410070650592159363334625580154193165297071518332003410468815891677650016942202872475537314579916970969040689498689623835326984345845544831527858388125213088334083278, 7021350123922024641717923269379628965151356754502604221614552629080531775506483281947106404169498555522409850015288419947571320015155523186978915911773576710181342552950501546197276848935123072477027642611, 271627932972363623724855321614203859125033812440366094171059770612141827463163751731777340061205861839413712073320753194664564076367042303876441580278131815720467838285023788366627715554040829517731216653318971609, 3627424567262141070429259681742708102018527561572608975981469027193124877851673537598119179570621749907285336221296141404240828599551956302373331645615102230172217709805866689913753961475248231723573365657658197135998701, 3636963079726324340972240365534481461862703511900037111580095441089861527267186556273687039789841178151958648046666217464092704271377875666080625375132803462392698562141927228509791312833364066188306869308749965204038425364935, -466587986241160643054509416741200985509375815036740446335064172937381479921382351587960940377382184325241629977672621492874835419693458955359741437699816055931851542548807574297873801855093915264907960515198339419273738086571285725, 22068088917317566646030251464468199794953226541366463787928667516285588355980680689227370669855707673772557688464859483473495359178704442595177318975107140091503177277208914864862444997747430770924305715587552502863084342686285771971968, -373026452379347279087247722331043895424854866671916524571506261370618452166815241738416918398117073843402820817869360644235002414627759244102197176493672788300715267997012217764091627302122902282430056909102539367812122845552487016357687296, 3297886369145412699313572256494402312577101501749142385888257095588632433116307251326411986627684859751687906310003046575676298687778021385515833030524939823338427410657220372875025052261242105829222233268135556537526199753743392387653066555392, -17346227770510325317839441356565905601980748028739224938052022176155361279146731373826828347333088780072980493538396623694921397939297837663414282959939562983239721967792747422009249654498993850657377847342151353310375218233089019115482841025085440, 54775627336922898250749107487924509051437933909284318071424189483196210464365323748804713914174311838734840270273121015561644569148113141934563622759193927162429723876530453861805684328113420454673111212746052066011906908434376888788535435429729533952, -92367117065514596490367632660768309302781564604359928419045907017871633776929053769648413374869750375729386723010015052664739672962680315318248473422149647328802133136749076199329210396227696170097106468575522550442857369882191482787043345294629166645248, 27883240445477316390464111232708441439989486938194584318621174803788708758417022680415087019414457425692461174689762958438634557406857261703320558077814183797275211265901655853135362190039308822986071057041359022135154712454881873858504308103386843456733184, 99051876529208582247619402216254699591610446379127364407346179659400022671411998991814829555325120296289940022814409834140474965664528173078558386768812220442863068807618006382614103909387760037004982346507817822083701909988509447014704706941768980816929488896, 290395897249412880458406655890355413138471600681956112803488211177579793603936537868094583943033873428455100099237785541627389424306418152999015726757961963720640188878837407231212138215783372383019437382556408802997735599110666057123666543788774721985376111558656, -1287959309815384300701695593746963781501358240832215896594153783292545051645262133554891459497565469004161405757979826882222224303181987059248104183846766199475770181594798510034102821572117201659653347271774117783589265610928968339245960598859610865155836702556684288, 873056115658347116325524116632008617729500261421480115534841565109901220489059466876684013611090546899905946679737777133668297969642086452571537851974935037777348524886541361174383763989419967524244206398552280596007678475091930978795680425763777373587174600077507297280, 759853567083157959586482985585435157298023573265662755165928378161329158155051094011498695487851312116324177948546504921320627882376330664015789993531147827173116969897899992120434724298002865267295837805921588104551748528341389852226817530957472282844609591231318673326080, 51201963048938142196660981857238333909964769008329551599923239611827782344416148794330585159140658690264189646317860591797093002146151815630569377309037763915479497548063126634304381059642063707439202999100090158094221389455237587114279964950215680881847676770801388192006144], [-20757968944841063748736361341812038739594722027313754854320363457254, 244487752081735943342316986157014477045554858585824594575542147186525067968974785516587216192451967, -87572392425240686603058381244505772469483720238199083803384829967802440881788066892519634096665535355636417679627343206, 1643652095136077480261259399477535533592894713857047955954793375910445998222309250805353619846881917455235645727549273300443127209695271957, 1349867567716848740723545736442628924641396095771487829127086291805055616816905332222931645704282994725864033127101388004289084770319640053605726202070, 86844999961637901454766397155613784350095194678549430521882417458068507581090124401921912613334664706751668864852999303073956690694925334602544741628541253258852, -126457119674650918650427314352471474307099139165803624462232920035460592653224588321378832519823624239805392815144161024370988431068573402785319061848493449071858133455079, 660414031230052021621975961283573946986598876019252495447858149129648138591405817089777270695150860519765895953667239975046967472255102609346838325959441089709326559082852328712362, 462829896502886028595302903109483364431041156002281001991958517659287892327152087189340935201060047246293036818807477870142960753089494366832700587681364957538213582643888782958946730977651, 119943461276217321311023010950980096256250566503284033766248623631169838021791370448505731770434050837767809999674376116797886204876400211926968370853212939468021646672261168595343526396256660490296, 2966712681600120928935138257850495272212474225968093471639203780834126640579770342609613549882748992104461701826015547047115799197033903636433406364267171942165703249708765547466729055302920148586785477772, 94876569054442921451347982267639444902403121516531598724899155906979043351589760922317739859670772092880300135777255250980086609890877872604590726351110538154073473235483148513852255012906246216273933941540507153, 1152520821009952217231567472585690902564889933533255322292862638651208163888866495073686663397588073351981420507454741409787170369668611651437291773227539673066467562293733442688202605574641492293507901591111477691506076, 852927040775792316433540228487729439106361521889560450955149465608279879365877399284407613498785494306305498128486697884726429708295098446706296403332132341052196960285256586019307467228464939032381814621100344928983078979110, -109831244919864240429265860022982381823579733545105950842424651337143154990624179819563180834667675312915682845336270195609220845930522725255496285789089965371109072451753160433906914744668466276303567202888347801353966998053309162, 4642387515173430891959313662429488414139891584671955262540366706561264794905279641063357757437239185952852456322090968180598397497166556779079682404570388773489744931890233492280155195469585385067039848400864574517997880600375717080448, -75230702265323629495936007100906442117972579441307501803509323037751095102152469027539860298170423147519105310139060477676430131503321289808529418177595012479520410095572344381921795875298671398334690539346841591732550604449907930659422208, 636566304254386651106714662247277476784456002517403602174361130595991169620391713224868675644176841152217925494106067322285840345419326746264206997081528719129302053680401477440452127752226079580337998103250311258259099558827336081914822393856, -3179231279296424546921629522014608736770419220223054499854722078003067088512026072914293950361585209698919488911744984937284052638323731698362210663397625432147780593278666528507518068436040468375278249356293625942233592467772550552945594053165056, 9362278865021892143976997998398567965309234582766735984054764791291641856032711886116077950514752518125094912814460727659326507725156209033475597834436306480739097301283668400560979390467526667355767966621452732166625876040440612259440877669086920704, -14221552505434474159476261216845328279320292539393673051084094503350488997029370125269171154884829194890929174273162237732182349930202709729436156856908677615862298911898288771608686691514246278452133806930148855563662436763610612424548212774649102073856, 2873445062393484220040455588484327500930776387516736220251758020350827158215314666714545301230787877599377206991979331665863789136542667988902258802157956197061376963439568651353555966243764157241725074604322571008324357188223435639884061959431181465288704, 8535085209758961859757665880338286599261023521086119624045559747952000389991732325618646772339150526283772036404292351724284604958519514639885317498538276218178034795625732083470498889408177670747716801963983448134225711068354150535474670070553910770113970176, 72228467777975060105782107142966972369325470724524208974803089350445451534674942579931870419803011844381193486906897333941583871770852764221977589789246303074238516354969711348613717485471132823689511743256070161790502332237620264737549699455942606503640460951552, -218298055574595184622906319835617089722419206320041146656442220855528483262343685080063068365665920722311490857235613976745593273513280297877735902525612066543120123400838504138906593933932216646389620119433914568364243771984231254210743965099002015540988299190468608, 113004079614177702089796423385667777877777190881630469477657983773812074513425988935415027928849258245034770664647587702210835874966321923719707649140138934927516666014537603204540875102773650320432155474549565599611209411254192654175776934414863232545138457927821033472, 147182481580979344941590098663081673404574153525758481944981079570931058074400771299628770411170803829099316762101118314768992206015370987593712235029875174092993053495602871118858404084099320181951117100488380833644152208184116238199463654706494434872660958729553351540736, 8848280685571311002292834670479544219449412042406162457793817757520009956060254684756200432590373609225326615405276849947573342317775202533284545171319027288575459943462283658234124202739339621530138463130421857340674800954484463134965259948295636877435612522789474603630592], [17611931797, -127800663181397875639456000140840096401617273161344023480821130393850, 372621116565600754538466531687239023799668089162751940170263150520671836288469155966493174202177460, -110972502729527328691414395531176372905330739146831348111448851358963796053065238611949263295724190368510769756795358020, 1397418075140421632657157635170486269495140160466757618648795308554735949415338832623521659446668943171011347255834428509309710180553063179, 561336849702654295488376538646486023678857635132969905560283916778473785639517247098249493866914413330735441136456118245619981762315288222699976264885, 38674103957032320388371656003586266378329022140618735488471190041978656415623693837608337538019554976474431385841507724228318536944276540951383172381035454310248, 832801096870261289353500194471497451261203081377939893871332147208909089248965644728377842500640881964270120284951680324695235905970570320059258135882974693657000755705635, 575237260716400556360512828999056879130418940683873872565918674093788536665151996392040898912618132563951690010570418793079242617924203482276994054763008394012966113706210474381831, 139328617131877458240277346208604799935574914062876640268949165595243269209921793686629361833074395047636017515254297835203476720150113543492283018686465642232442854504549776508894040542021, 41979376440348224989515827040240841010287258864583873020872240746754156661309171457414753433245133530182253988523515741340623474058645406167825517105978011405742864590629909162646479110861205330824, 1175401630017235744894733808206524869574174923869187674929513012583053840663758510065843228932531299230461689134828405811815813574475731275864195488080380731333098828524353648843669009173726209713929913733, 31875567699741822344511219660610823051180998356324669049349173184337959102750420345944936585166735999799746537774316503058930348306159671929164237507985673963973927095224964640549352484609228513806977303669228268, 354492047569219362772092274660020332644674280046282219358291599653972191900064707815811531730598886292513809940741517327808871774990893222255550438030247833979688516943024231255672503892488316619770714898695930091549011, 191266690876738825050710060947933629222172757301577696539373388406061587342990031759487747326689358629044589272360576070038180758081856243288399791559839142295367301920099527115124371735719293063010019417197844049196859966068, -24804384171987652269681287048338248033434602966198804343931301367839540898409467607453767711164318840551135407119701141454097202615975639792336124165397041089399667839656733588747003389155254194768934352852927743619333529538647946, 952555422642871795013122351065609422832581559892977513097557850411574828318706057943906670218895512980843993775129576755369146712900353626860181148217448904366617198313664968818827186945155197028372273139966872266773488696075514466560, -14861333734231393067806028161461723286241921901808859008664641581973310733405849853640743386342778506512792550956966677315051860229311201473087248265444491420889618843913338013580832383175100788085757812367182075186608578431134543674376192, 120768750167125599674060470457498655955871876513481448041341237590154061306865130937424015792570654971535074819401596908122854756264494183075844618961921240829012537828112499859697643206850270063403919591075379765428837608971750295711405965312, -571903617994140248263969746273198834269733010258572848885600043077734680454386774980471535433898999112272412085100910096412078315532369654797811791606234666790735536697747637039772428002734152356785955352465149917954859985860662058468643140796416, 1558122362267618245716061084977286234387611281832932398943366418854360545893856770465680504129155045916978066572519326944102752916417271561316722570486371812377099499842969042976920311590956881648863885708034130800465762869356512092060595265514504192, -2068904488044814328938137572779049026215986731261433473807723214911139545178566173067136108956803048485989084210219138677208300449887836043236698350412303379841686142193214059192312973640096791086119820366283528317000921636852954138684808076878069891072, 198394524313607801904705232491321988519356098348011630490278151981549076565062231444427052922128540394368312417474452385792082891507119472657341880633628915313100514565774379446177712117702076903499979998968167631519517547920588032171569498827432759656448, -286950659541267478797637020289725300633779460017461535235681148621298476547266891486496008583610873628938751654732560950948918968245696585638703264789596211903841688209278730801920925338246364010004003095423713344502958878740484504066008001109566643509395456, 15670967522088802521432980647422667834996330052991508159876887274618557645011679351150405429598896753173682431236029821731707936447438258451408950613747724462907132164108055501664094970293711276725125867685723482906784731080969339789990972661081324125799307018240, -34306904244812335583569599407187355004791074641656994704356231754729801779033030544901332222720423134874690451770287176481626367903813918830489330226404885238115648054544745141296293402946500008037156688345988744989817768964051614434547189078498124618781327483731968, 11842484974652617426029444736473674998322752779072254365912439283795512789928103693391287482948219884706526910283604205292258503541438052085590760387830146587497431798898704867206642152399104658324361921747395390800345925652770291489250959072490672698710101374328111104, 26693941433265189121579880489854359959905025556524272080412037006420138267027020185105353886136484327136711386824716179467882191531032095318135819803696381165448697905524495293571512942725948257637263453484220729513686847032343012459132620434467487766082776517044378533888, 1497103906743628171958030553143077061146852271796567392675887977502407098784560255356759650221518041000415533369721748959961881927956929657159511284298430177483665672043030249112014809733759477621032083193233162440509192816469961762517341786173025219165770911553471073222656], [-2030783639560363, -670942647626032760586574950297754993352332269529000317796984887914433, 546745022008646197546218304822680675295651298185387707497435376221576500044686487300365197350169786, -132174505519561053807481685787968378296830261717247623398685826567057608885144897247174400402888377330517475634076688392, 1153068526810107869422341587897670825221429336855143902850680469220697095995542267833336671359045309025037809402663250939821247423104091980, 126834066102311843028428941529633380646004721597069427123581217220997162183091839830092370044846166207252051746422524532038848249818978817276464163713, 11470952725482246680339436953811437976117125689048831721081873673884287321360848791493769075256715796919246050922146896398683400146593141859619168903068622844282, 691696574054823658701882798734401295011100528269392991136706294237121933432028246126646200845952722596884084507353059807017165012468350038319598141300427154405984745039306, 398468698106182305634829122409967682372425696993427230754298466850726452825263367452820307240377264970601546247169956358571262229990995909864941302110031399558797002253784264255631, 56292801332758484463161347253858883114878027189962875086625595580113522443728606552420061320938930116897355341080701768501523463825445326867319424100826730705402945176908564143738350467490, 14074205940376304628933193656211120069369133619335115817000625669442262454914694127662947190412394458676747561462490847104875486088240555385317868241558977126003369106524762516153894580557623079329, 437719302276184685729463116336703723763367504713611960598995089189516967217727464076351603252410309034383575389820798351386898729908371965536281837649697262813103102920170010844818760626789043907240097566, 10357396724362643889492779490699701622192474401326755703726773423785310837299804280466099477164126059263756996315431706663944290939352943489896308961705578563628673819911225726101193448552871049343503622812435375, 105494526717440939168322123603620962775024568918579423876411504673705531908231962712661885227482113180312657909284837969420678022339238138122174763499575958554873563031615452548783784199605193279404123300251372530773475, 40830427135932098142093408557998075511754310507162795570402142716984383231425041240115342986962521228529033751019970390567485242725343936012543087737806446530306781713439794100221071302621148197396629304987228743513420950650, -5373644158532542593984125247489594917085392457399742555138757468176146001732176543575926910614435904914424798071035195115437692840180997347048226232567316133398967827849716098681382607314315566421477387391321120566754389324267024, 190689625801263539284119463964541322592837317727248847024891209711209131584768819724211023203134901006358733022119667496721704485283091654514731846586532916284339439603834987398544103152646830004374688884557426307077629879828592710656, -2875422324218727971830293486039198759557107448351175130510213533756405733844565801985841301719004285525957648510399714241864106179410360553407862557600277572918419162010038244025761099429551271575286665293401512001231943922958738805358592, 22536377407997866942985582037756922182094216051676160901816123656308311035505212958742238449146273204875529502139344981206784118233637619090881901353611254633455227973205966802335389363013805787030104723921691480957293351735873221971475955712, -101125143576524751808950655634099980583962864825458226677477266623788275278545684142003780861481823753234248843281439438727787930487218728813446022907231495869744514075607416582935273721021760211085675636351791832078691105336526775268969250029568, 252669557521932172184508827111961596961515744814306333611286213603246863430159854865403495228583406480096647185640856141760011998607843471185391955825960513256708677553580461160606113415149540743025375827782393440220084750266349645887105552498032640, -279863208140091022250114067960902282040256408045462671738450684185224410198973053834848152785599922870995439338577514637046029897274463300979859483935165287365211769634192959766527266784214247873202784383153008918621708400124024172684192938760136032256, -6777316051075546255316980689587115828837836705513621162155461525715400466861504348760201531903005265819007230110434483335191892233675868435194733517193475607079766374292663952659346473778387838589044847430103880993863689548172602790922469077871086272512, -379032566262765275218243006759157984991033074254080330230533206652475863471171313011371790196719325761889626405632132073231185281962431471926492623938531499492862782203566562103630935590937140031164622754882793694022273513281835500371292329306600456992063488, 3084155162445275628969879048017127805284764879790414104778361729551745462171910676177979395877213484224697048240522110629458007683509004375151859911803340241961815978281112539114139752843680180561646670318429563719585941664086147140650687603644288129678069202944, -4914250678480918284298948437235220886435849937352632707584530316449696268102536957347701965249756287773259465157043349877317266420109854664923813560505139952673167241500202732644546635694711713885468805148593986766429282472460616553905201986806164740092990477828096, 680531572161800466006037008708009612426404154726519245962331571883761137968178545325060809324399760507001191505272778442844238418597054611434026480153245782443159370122074041639575190019183025123142489159009189369528619694826949110682671003411667692653957194555850752, 4518547990562374611866180457711764724085269908478213158636583122403402135834106743989966769160546585681852356364308987729625033225396572886860483603566949849897595590591585593997581083724235283392408293051210784092588543497362951739728812099711557759722899434787349463040, 247667330521873183420381377477898969442007747750293329727246998957560037566189607974524934805711585775809638654139232020181009194111880007657769454055248331686212254915302013793452777953576018727162448488187046381540751185347202841027875329438889802257926103368096678936576], [70930600189955254175, -3105497032031877602816695566158894138948923909911149756767303581235273, 772536055608451380218956793823942602878742785705185944683540409937735798961203755475902095128239784, -149006789024274197017007815303743727696299005235393479522557483067823214726828927855928551642601766456514992247265402620, 923350273287648959390119079625083065362478400892106260502348616138558094379375387806730148094253299098860549869451338288809255733716555841, -68815000359246739383220008291483427306734617834837860154779704640746124119502161798002597408298231522707971374661088194652548255634731585055248987805, 463970934052180097726889413609678825182071543428922831317813014972532297129241670856459693338700360524882149770579091437957147510445517045434950941690731997289, 371756986588201048595763937942832130415022920754008436665974812849684844640429410254221958813001355890864708941191887376781033545617725510258743872597345712889636578695564, 221004334004646886127204404511474735336592563260296855393733787089585527629992816341779260961031337664569681679702322350879654688505816457830779735019835211943934991934205921868291, 28573865441763358436714408576323243098795351938383330751107090641480237141773467816830686410760062109963387609976195141820140605326705533545359533035992050628632634046572685190805827849355, 4598572110099640753753095812228557714654981494107735682118970650211851208665192112326166905861575035428982399291904423516969469532253778176599342849033008883154792607907569721971880927561665770589, 153504452754666475116845547698837488484777408076162901398215965925436091713021202522907681054352803712977598084841185740405166380695964881608066542838020001722953967805260338769997656359614875560347670011, 3274618053244268438453226738671589413282582212085401046366436489989624948565441433423443725057886790440427756208293262287195763275155776390867116766368718522977138496171228018556209032275722326138869707558478647, 30353673857609159438001682826426051469258446681831920193052226330420978080599300874886807023743089153256995988160636759728530234068984670172456838367745833464502203804586005987461837050919854398492764390490893550528434, 8244649795283390211450802020043614749502575661346217733707441416242719271637419000719028689165850260001981549556444316017161336517117019377580819131065803078698179410219279367239917886189828548633599945223845110036367398472, -1115980916455818595360348374393688849898694083056057120340272326335429846035188697441370638844735114299771689932302976206255726013872271793380152326394971256575027186475022413291271628576752605002892202876758838324452175673858692, 37234133497389258477335873132102186770998638410231000293984785359824835923903912625396823907233508425615232746310705877017862627991069336379723107780228679795010033615231742914054575269116290659233071261160583037468025011041166309376, -544814991738707366085860932320994021495626830315717785958743484318799814108538133541445788007432067305016344099024683101455028868863175578573199616730119232958657397183575932442886857027137872363399120490801200029877005751400683748065280, 4138498940475339332227764796951206098332833706483777443543060619639383841807423701508718290536189832971041295646757141645779259851045589320813442548658889078122573716114223982110367887389849077912858647589602951047058255125834127139166748672, -17608977049668434834647167761019857492438546963669333046294930765884915122442613886592893031834259628215069287220104327918678058539489421973696744959303166471182796827844351579924067479227347437779873855214505500602994045928147209236277870198784, 39976756619899880555549556832183876897643506395737718136209804623500780784448588246442675260811673574072108544572712045015937991180602371807207024685840608331567843098095308912171398166576232972308876161602498847015083048377526281321259050425384960, -34136582917657789209529380773051403667312604236159773495991734101467832035148936139174490998133786944802313371237760892544054118083330997048343707186982174217152927356843683337449908066142692704006273126955419681223968907540660770547340931808932921344, -6126757247312053498682556997139666626363228550925692957827400615249044248474729877961213608127520498399529775363053190289633558515799457838352666298173300909900970268579526571110810755309685019097705541401981599728522820569193003170166596081638566789120, -122041066553486388384512231305300011860416863870760349425965881514148191593923434788181649894877546983535342221963614741942438528189629237416816871634120703948911212897235174282282045066021037296739872714191412799480911471301725213979459615372380526761476096, 560052039543725717206062994697614705896211754259207029127520277827161616020822836519919947285332896768678806985081613619706118238054669297135920571531719639018408959943130463605116690813618813977288008126212984823484242149751811469733047238675741582172633432064, -619977723890878262838058980962626367371937739520866505726470155442090701240457867881240131900288556976173637489353665498067922408873134366075321776747558548146731989507174586848483265693978256604903131886989846262114447096514270035121442267762317704577613844971520, -94899321336961310758701065194683445360481013611803681777803830820273731372126440432019152774755763701997009491564841914427376085052458162826752330178707497183761135045439446769043218707360088728358322614321612365571977491170449095651446727010899813204163228812181504, 707674791508695317895620793831726009960663258990634368670299585377848863641489482928717360509869955879650636448678154443830370683234377404963793399754008617635666445516426958966749433870938593717039328022072934514119723123458782587230995513829884251031856250495382323200, 39985181382964684861530207009400815148876427754239686808905088262472595307487252315888760497861576756097111472483728516494994167122977138883062253809833238045601281559741487885524629042617229311244011612600797101306750251275671335048076998939244811356285338548452661919744], [-11856584266095135098345, -12914406683133752461605567685764965977255813995541093774501263437625284, 1051395230528761795538670722016830314462814988878823169209772601808209147842200374883412184510059025, -159726558479745758110973544068176490934110210294252732777013251248049214329983916620834298125151538303318874688616160542, 717505109132349958993445252006341490624048351373908257779905827779822307375510090408293504116449641708398427621033218784409972666041080773, -126025585850140202780064701253550015097012049075961822129776964244297704101891107259968987145767618340699450371750915246276600993027569804328512069626, -2089480250228626909430708448011208250937250683771887549914373322361773540137129541028882465308046334128381432402028799652307124786320337401710338574223047303433, 150659146610417535169228030293812402119112483824535248451519992435881229664716922997818935741619274441838296223206032938206895759457921102719525029640222440766483216502686, 100396826503847922059197629960087749218985545694654187811397483086809217924490149725941892193308237070992958243734802314529128039835177017610889620171746102639928722226357077765910, 14680021691670240431701521523333722382810388256020198748644108105029731800107454238160336004485342820691476294531006711975794389494299277094350446100661300047616500253249010048137074305533, 1488104959810246778755800172774351462366500736406168262115904930413355958894021177209683020235353738815478153311513214353958946588715670051428868318703658467450185751723426062194277456437803080595, 50771907706104875955793924430226538506363380647643364108245440279250716709255270996340480295679723890264465996902669717830758475956568008240374575770629827171488500832569566923572676804634183999627110213, 1013965524078309845977211596387005012370216500663522814008346461235723835594856750664488101351096811958007749850969897616241783475255521131977467759741569537257946648733869100906113592301348649323810270719604921, 8437175811204362515008255045983506136147191394472550921961022233388284508330673605452921296352917260018870431021543688417812678616585147722562037012474421271880400636429259595367831524180463262041738574683456311144541, 1559225557559131854100167169808309485680592045261753575201868886975787964262615344952563948375068976770508645103487295900363178811865816074989902225029505260335468985743238581765767817871341784440671952051840465287005578520, -221901435767321975862010895000977825602799232303011651260395890566887182964799213992238839158418330527365008028958299530201783365924031685510429311346761518793594868536180385715229150856895351128151568990580290160436691097188480, 7085245844364623425839433731805404338412597803090618812434470846173921450703172695609979094099970047842424457799962591584161235692214256436117664128854828276263089773058787034748489393579464901132477846414160038857995178611169783808, -101053014316513487559876742445833020311855772871433391135502297924888257026651021381000038144420860828225509821958899849397410562395267226529908607167624514604399777875309523533010636264954903722988988252448959660947650860538647926800384, 747971662219146669830616893179427514926039458801495824900864649700858664842450606279436585035981378066769249629137874458075342931764642565558894864654511227649300652198113080752480547929991771814022296703892865588560447117141308748322570240, -3025861883735946319683614630357079448982660173165607494154375710923714765310679597610794042123184256905229011666890061296365958958342406223787468112111376159318408091728255783843067795888615665722331721338085678907395122954958765193806647132160, 6184864704553664121637064204087149659672699672624394876601764477179178730864485650932615886287471214639550349990295559614604229175376925980240240654047581159387974984589232761139924108396498336422773396547144794740830590795266480102029420528664576, -3486519009208341335955553155183113366850923215988097437206926152340455077760628006620704929039420905780651934126085564326726402175368607653924332165108203581749756922213665353685282725749326444867495724343476255624541736408857010671920237037840498688, -1546443554930593469100459678160010181381864452274460017532274212569075837595344142377039036071369919006637314641556287652669272881700187794687865041107353165295907256224733223357037623717271487237143609149957801096557849844802827414415096462400083197952, -29972960659874575947420535940992293052362372950179846466991773436857252970793603586133137249531843878116804322970179161984790911512203355723542594365320110186040672536213420041198466281611056738719323660689951067000032504302325777406810966223562166918709248, 94628977124978590799605469552955329840453408251103964500803882451331015609390695656060058449940933595033914934594195210587276904352570005450063936270609386951126014245116371356031419255701420347328833451527722453265232479724744005950980713227183932373928509440, -63174952024904640473080916223893619723926369409238603261321338390196915440552976398510198617886350060074573150733841396607318998427621442194709433450004371450900856157552101094827524338762184913888427869691252585588036410750343534304766789352563185867756444581888, -44420295731836610776239897876974970425988228355563584455022114294084295758102716310687209058108418478887409942338771029549152335161488853127389583721222861059589885237633696961726872819932148725879060599105926187268383849453166894258098311394869895685313386770333696, 100713283718606060605698176216409266931867624021340279855215202269021155686029483684579687017379688530597307279321722538038724466061839257453774207987219996126506719071851933158578161800708637039150423161234294983761621695951836334455047853555345916626198245906044682240, 6284123631721946866579000128650078989510711642395666848312016375779894777744749713256496366035686273460718704701346019710149580827151468443566098656156068749464230967590175712056733986877846357787661104339131156480554764116139334987400343477007383958094465803720098578432], [48532180871183176957821299, -48843082292771272422171614380252064004414052225502276569396916671507038, 1378513497094106847589261096058900948840299930389946942346183156219959102730533284055767995424658600, -163314286022289249901860900354566250411468763509051625691925353557710488522191337204921167134473096126150819787451446537, 540990187115347864304353213012611041416805849785962083809932381392066376492106392257667810142407756337328545732360556875167691366971819785, -116979461985460408948787187520215059815845931250425857750823220599966832734110671472080801420079540182882704962439801524755811905214298565960912318768, -1614340642357905010058056065288314822910108704012510596541119262658752501164742839604735422463287283653221635508267685555573869113363635420698846755153748336397, 44365268227836828159212931562812957120844784442047991498386226886528298162483051189716812133632821092851257814326405866709852153681758254259173123142889548891047825852642, 37304991728782171551603558776333568934353259920246884577743675179205876931370815570228887742156567920369667603597932462324998766209835430558797700702715149459511711711332369215531, 6874740145942120635499301073186003355315627009206217917350580303488694265128863949667042143394508822037482125018338157503838204370044166119801279292237480058804505985194239992428085634078, 483180769006041368844320920348165906079822092037740109550320891391727117195355427231394403182398469436871184849601471049248238434264678000202728663341300363900435176089654141989020056158654469634, 15857024155162793668882379553342180055361413750062128440666184746208712936780493613609863282106075140721078092955610028895529158617048496175404963054787041016837319312062982025876401139953786679834531580, 309512539417436565707717661892697559978957669446456283449854253315776313455386532689250114871781260389760752765909533291037095006082527287081268747002403992746905653720085867114711418977165381984861740667581783, 2263616229730632241854798821441611879488082193297512399718402958836542151966123496527555320770883807066516379088135226628300556613944919940569960450508776636491684499192665279657652853194525844628316721171770861388450, 271530497364927699982221245650295590134096662160280269649135376775883427843490593196187466580412746608846565621154582558705478655083306316831740545351508626132416031381376758006383616940337980554596157420562543349941253944, -42164390834446582754476065533503824598498163725270810880552478905185574033105352415777225197949267795345059291843237527138660010168651734445402189382977278324643706802961751818617991860225698570446393195132540453195206416357440, 1311890282196647348885790486578177903154784003249148872731986939518639648646117695153462220029682300827006637895505443544193187068745212950634515743282334010283884131019639312417509752213664208032781037877701203055273632876149434368, -18337772715444396804312168374590694596255620312901090135258045227830397525695957352521530993266663362150838731405350478911258222657301154343844079449960251966264864487459532945089365320447697481790330390754416218145596489743493246222336, 133007395175171906853136629281267945774715110030061437100140577717722068351741996268379458719714146291032428284585688267843944652315040369261176052963771642886802823142361926476129540034464927878415689109721874672720230723149658537131507712, -514152925580955974910086916621169141723147490170576008529066551277090865395846252160357718672362858374002227819721848022062808345575821820033676401821928697720951797154926173610034476928580668798379298669365342670453703058642394909772966002688, 939015332509533404211645061898694875593465284427395145159481722692146227724129931686762837457301216920037856376242978054203666118426260821168718547608452112430935605750464555614823102442213363040942427333769797867930982122579940231051114402807808, -223005634517709655486090555230389492035712853693886519064098596054904456692850045435913822324552266833631960336011371236702228893733727344895284293142721743427604805474662204857733472259364487081055605043383243615415741799316033616864218988886884352, -295335796804871154206733743230896245933646234758239073143155504299778133838687884807287563614314852038296505729146748669892933550402830787376294936879417901703570677118236764689393743623800704920125986996007019796815124873184817916580312446253712539648, -6438005208400163568420968363144995768878163897476023883569349500487432773059073343668708293973769795766952398435743802863040356004716050657821827197816222452327805635698980570479611844983758866693751427398053686945563619418272222861017627809206926577762304, 14949680065060169855033005890043484684301252878804303257315280099913650992492262600696878419541234842154090240494212936580480861907986093700082883895039301346988028351548986665379121482317312385359401740378673094362406250803137995864731876720415139894910779392, -3544306972003112424920609946160587033141177723249036621439898836751489275202867329932351003085752356195229562436072496023818627243133461423234679828724139948897872388827822939654849382660601730870835362906325387767607705098010510366554581261003375764253945364480, -10475530733911972894724781508113690212379783368912955504370040924013230510299568791274053820736260771810456806629937910174699090529961240222216359599689683917290732363245892284652517696082390118291866123691510731820953490211531441233295652916616543949934424796168192, 12523623334422810687427031995995105685451282733814499017783618458173409587273205377613226653357053134362156011002448868080883680784307241806121085565076413412220091717178917369580586427526653725731404687826314962083063407271675876221438708591960591660044380185483542528, 958091545057991661505420766340604311402766627006648738353587273643462820878818374046182663156860433787588342910221998053738130023333797290557960863621813097204494381754172220957078566384321526857669104532563479599133389846128899916254185469232272552257519680933999935488], [16942542086088914808554464077, -169445388485170921718432169152692716139451776268496397424163537012789211, 1741511348099851416955040806594233334774869375303726370117221425725371551894039209045313575763240211, -159630444736548494092044856583488385373395323692582016275898258495020950880770228787481477298930429799969328920261548283, 395742279950356964732493349225903207875100695459842096688101942090060936192847951406285245666179861725413548085683089036100841678308344145, -85554820160540520509699626295393662877841245805575405975010224956958350242311212962373765635826252045911781630738844183248461552184585996353575367391, -696414509043114398160903971812754756607082006894512050286449187336394128996256250874734586251657929183241010554782688062081760692661593109984800780259303436409, 6190672020001223211942565562668902943655690464354836439130199578237556326520147683415604982373680030896276749953976530758646288116411856871245707938329954124706051755010, 10788127036626565745989469164383611114479543430615308355847191318913603971171411879827018990328693472330621257491761290820781607856625200064252644696063635973195342285417380753311, 2865898424299518887864408527540467652023934951088530153443211075862041541311512192241113845643390469470046242127694802761411046747820468251004069031629071284873940878643537377003400530465, 158579187276691859935399155616430248551737025052946747162359092093030305099671761887449059409758414910052097291707523937838647636063176392939145074626355067879266030556816043678998781177714244663, 4679949365665757459723941808730284029652330391800219255957395575633104440769891360935489843824272995398621279069594706263607116441715106406617470208668989564791310157689357558345135147784956527384352256, 93666019481806978477711909008122429900335301056635525595823665948573950176291177657285286400456155446346373575269614440790774592289474451479992494225763553735239245061052844297702756927290735672337187036602852, 585626591382663264648425171059351169238357063419366600465426012898951001484749428219832551989200898259496374203610613893933298858879578797135771457293727647365888816669623494045954018022632043662073058258851671594847, 42094268379480647125085083357682694609733202503781196337727465934297112935342605219111286327782669391598287860552520366896108301604637617587124505763057109548243115535685172653242171454719317072714517006321945076407755528, -7634176146808342336716251952489545806449130614560419452126490691778901042742061535955507972348128829128604914467807459850428084583851093086078236010477553413924209057861902374300617469141601887254368002089587276494768520385792, 235827087669762571062186799861736653635336229087395314722475021863866507707292267110098647150581679601833621914933168525645847516466612530873907344182545411749891923133208094654688688605692417951536585530809943432895774916995268608, -3252666489394397656036942585451609984990762537207142698034825211725222358969535700642195733756195487251323636429368577808662621752041528133901266376679896047331692218165982192329291173540645325071999344110843530990744534903563581652992, 23253166741138015908326467632032474844592225800838271114900187125448003643502115929315596682791284091100003444024222402875824605594303766789874148341913249280630475249879350269140360785776565006373671046780133048898405888357761928023506944, -86531730185265580605631587417321417442365473366951767160223938018317787978413083081563293310089150695288878526913288332580179023911602055198422862585333329835135730171995933413908578497391391414177158849393581162737866307878719065747789709312, 140677800879135413345939095722368079707798511060213580808290714372486244690963544451977524639627956026374637026722494730374053798808580064913204001834548592614544536899159038445052506432004972104891715173496930728162296968333913646652629295562752, 16580279875233066795114002849121338824500351931004519519057902928201249643402533219786993750769943081300428345348704239102065922343761503468694328385059729610563726519282776024229182223000341026447945386857911008043822713511210012752704174819377152, -48066970340012905414695253825781450712344179756489158114104054432939344752186872166028995447352751883578525415339679520545188180965438869858038096851495692685123444687445150478696646322033197726798395306880526348757624782825933617593146581808274472960, -1266839661251376362408462863090560929220329219778638129063088019379331761012080514545424560993566605526644442782267346591688587680394899150353074929472769008087747358289750391058840128078012081833453795116497875139844456976243771446141438831295919596503040, 2217334738296098385618124788344523756995266886338164831997613339435768291116364573296739473914156948408822167263203405064048194990802440436117237269770677245036085904683185603752151174403912959028754715233472551008033602729880148462632038618921987786219192320, 470737590152509205785282534257356035007479125713408154346795104601852763262725673093985782702220296543169585284051976861474472091841358083248387971700586895650681544097711100966119834286641917017122570783666635376277631739343440834281020385022596362239498780672, -1911710843818524855907162192457222137829195644150846169523804750763299352689726342452486201264701107000250807297160268975867684902257658040937826442888197642150898446840641182314503196894764251443871241799097807768334291740239387075198464702371744568571002162774016, 1221847719739991361012748118022417503530375069082483307160136474017086496111194465068346411480565027337701197847961198206217411061409939000617910004194529181139881226488634298300926725438095273392103081912904503796076236486436802944204514930646060743175694267598241792, 141025362845208574721284601535094677587413080233948491911535759848735283842164830111198071107148687972761286411635173835164873393660278272302521069398292268551237476147490382727019955370938078307993957019085258262033403966002843594782991400319382636892339822048707608576], [1550353721019887298760389110928, -542653048138912260827036421853659683088705661914749077505273227723816429, 2120179889027677654273578341003945491574065911701222613790726958748685779877886425032323476552995149, -149401849463018883033889702474661794573382918597043484759692836355809821247297191183076969297084412565072672418072767121, 280828356094115102790020939792237226017442208445250768732178520063309571711760550734454929563355401410020038328611267053830200441083452843, -53800371701430221560812074122492372964503568246057321936727260320478757928102688367927623511953104294782982691747672144304531634756046672642552684762, -122207997825690993063120540049228361521676096353082340713900580622836114812103161712162367928198159078161159359900201347235294153013404413321413123405615827060, -2839120280951147825831184155777990142868277512306091762758484541350186716682690845652982028551107176917778107920822761798186964323547989856568574711776120579020712401073, 1917715620563667565120435538643413472973814193483740205961210739017622012340861307044773457277870200630963562610224424513997649043687482182908509067155564034570386053198029234023, 1062170173875625747239118322549491367985982932434679844831070279455966162179080631388033332255560130718699782601508337977468385809903097735595643787073836982473879650853212394445202650451, 52618330206784795613917358077743556925568632038379489598290023591402662495596059518120491398396678929015146371731856878970736795344271161772015994442514484030061770024392734733742356269735532667, 1305136223619222839914659827900131395853051890228054722664825529630026111520319427906905670032947797027913555744207548782056763883618207573193206524116205830542867826434734550832873368640987110374794782, 28205383259885553497632129528041063982838641761600399226071178672846712403831006329450833923622449879886034903346558826138861295698546804060143342900782915551959329706714187230634324609235435052556321003151829, 145956279372098153284502388527427058650987636212019226157837577542133930866854434796232651333079586224153810073391399838865431875426576263110531837453979706992893729052108262207591278994516971993937438040923447878379, 5331154414415722260806213887197760381900626281543186146797357375188988177417350239972922829090334980702504848301171853184327126440219363338068636147849178338464232176356492020708905940204596056106216374031291206155511780, -1311340498534509872212017089262933019625005225821795341485373569619314386314061134654353512158224048641296157494135810325485979196290716080137320262899529271181795748474944190179499551528619782646319602950539833850614533769728, 41034881205215149403490180651758317624965250754019138393289110335844131984482722263508447688989532778094180146367151456288043975280383370664309500094661409632605531283822548638906337203231497725296401591256093005007098733097549824, -563163923858880682140617836710547809881496512681256885270890299443243920106688181937444525770843869768570449889730960144399873952799547372024854336142262496893025527027162913817564045867215399555020115031224339402484712465619203129344, 3991995894778363757813893222521846626906503247017500889440169531024792122914793714441420994339826768366544051939289334887614142989801268040547929509141225457972082950220760886161829182403115458344658939210629503075497255690770073824264192, -14436281698814093841989505324789967869299928735440555236214626132461151371906522173606217472279386432501624603326719111671829491242286299056570836090017179202484925263749295466755474807126221247434963918078005119698747557093754080583835713536, 20961906964372368875753185890633931563208349238620622990729104503931014902427336207748747109843595687520738806103740284734076659917637518953768718678607051420254658478811217305141995883784833492146457455059107326234919672881807027884998784974848, 10153587754684323301419555908437252745500759440075019252243685033525803731534971888863989290272930111330500467940700341378173089625502382325134517655633593524693303835888729326189702163575773490633663482966702631066304027156555709542968585235726336, -6773228886566003055932319741284591911719363163641036804572380339053058357592731688767051653554934775228865390841221307426396864960795905666441273401936485303861081815728013989335983510831021871494615630573699435648483118309731708231195874431653117952, -233330650676739235185276116347226894530339635627717999581441295762978188229681869012279402696237214857054646584459493011782424362926029394241233426846901668416942174772417440354116518947547562512650843439388184958315518827759239648089631034852689529798656, 310488500758379543386945323744063573219101607323823320529918586333275262951850814231163420708131403066660476753484849213298642078989798154014509215548129603904292107648345538905206000248996561649071685268653513028946824148199260580887708623396145563271430144, 217695887605319282386153419419034906860353906353885039011105448633722738174626812842034948473407857388442605503088848553892794102042764528904286373241173917716922474227441733846063207603733593953925352575365048091538239743265564008911045254855431275448048287744, -288505526667904895622342698565662575457524916813800992352158644793648791495477177637024870389475866762883856135378836954083833758304526543200783845360530091733800928123501863329394834579679587799027499445598917121778525178223352009166441335687050811692778346512384, 51223397198005634641430187321429948963730598396187717993808752499113618397802168538430133663558898395913673060756158236867940738029776676663668995034774876068457530259185319687995440799412757375263648353399436174283988029751508927361813744403902549079674450836717568, 19901234539609454565519251020255858977480473795069254267310009974181786446982514532923315245254700912113226334802496254925933146877122420134092602395397673386381524816270174626752545011829861414413227662283305244202871890552221260878443066074836434400704123568669065216], [63071968371635955733544361243786, -1612258746263175148237431437285623949152702246803204903929273311525571348, 2487709762575238058125523257613190378656020168998214265263685339617525271318731237863595171417489410, -134048954098937715016251764626316429911739661453131290122402264318680111361121130515263603548314375522655640398542928389, 193292727570387974259965596642045063047117110797918932348671275233996712760603937677115592080141026151770008107714176299173301658601837774, -29875138987733507073223621867335822752025781503833847463928722975691449056986272583172729649759326157796453847330755818739915155617563239040170492585, 92312709212553497858165490730519633950658781702952605402214390200964084624507229784821369294279127267001113279826146571671060063880438749023118283843903504145, -2871312189065545436691889924349294449448758987528185767335008619067713736740496585120944555350088944734144441456362115584150692446994492263180948992518487023920867449719, -218317201086515884026079338273171348678156827703219794360311054526571619121309216183596318601004757478810189564624436268307198436142560266061167999834024260877283089788637230899, 349563500503736558707097993131336815071621394096571883131598957907890472758348132643060266427412314861596543089067660838566219551106147645203122178678615313417013241240859879976039400271, 17541556702050891399265341135908661214637115211418721070803317343731798544824250789707611467543133812795309460326853300451332865565886660536256168330822473432873599626509653425078156152969300626, 343333981402034982613546182828367273125771653343146361237063911062963506079902266283870847330546695208057125466161445713739286865083463425515938754514434822420207322575502110073868262697474926399840628, 8458754656880771895444302133288827516623854433311114298440795046860758854380093699403359400238198809381070956286028246854994111004730853978275917189043279752660738887381454781359354784774147080094358404580374, 35007058872105633303168691870812951648049052233647093979803398536259716080847248649147760561540093717412225896853513898730153059353528576581094233044370559608618144997798169676145238761989721625005568739138250817821, 375873876896520470321900450561481474213816514783967130076205976509925314781949842365086609665232912642134396429187239399551877024367604300240136564957602802692726868712543657014225244012912047824308103838684224839677848, -212240712337277407212037583301670068596305395073532830657169647049798891433440583825838526549490851106471894683903583649830674282005247415579309830525903304220295027257349444713506969203899727673942215652354511802785345499136, 6885581345340197185341780752993713128975501130002801111079100856460530581950913374976996114577909094384521601190338950011722109432667983066940221197503197824038325178084784420494429000504172940115423191824889813371059825582211072, -94994763902446325409596165654937430196774858166861095121102842761263402678191754644054772953800379047506659251187010174243448925421254610961913715867363051164813704198888089928834272001906809835994230476604533843431724957017319669760, 671944714183577153549204129749959598338562376894629524246297625256844456110643250562699858889884773174859727212566261408240111609791953534042295153768799648760944333424282843796568724491919181272185814295025197178217361039903172333666304, -2386743732935090539184329432680296570856731898140367234767338312091354945846282855465037144993074694191062825492024129522888654978167476189732142631249691551081652296772562424038886402882897008492560072890014989552247638675593818798097956864, 3138398619159417866081789554726597740656732723100198232266219849344697036909201426884144789975443137109305764793392499276865932804934609689517186156121650952206895587554109541456851058498076771691203637662278555677853358503202982169187339730944, 2600717386489865293299502556597981890440529890559804544236818795013807102793830767755158414015672503388462364277124272848446896479997335391328054959428008018496935822356707824031492405653283391993432180648305186295327619848367659371999512416485376, -782839134680240947625752603239589344534057674550630669792326776838162888803107959877212011698527542880992717815629574054442379209876059382693108289472105341276734286646784098535595896954100927075075912441321708900338205509562543666567617506285977600, -40700137713488386801193442341093741675255229783648303226228759831632483522651059405834420978112288580816083817111142407559295509332589555586254242431133050580646681880051541820906951095285887402339942470647625674891505480427023183604572442335576756060160, 41417796491721069583172285232162130370322017904707917570549364077093546730359755143590856566277952290939095681895131547335007479413403313890129424346751578930119942000520539160503227682837469495747001018327016822180186297266654136723486820954525672610463744, 51306209580294694698287104412509794789783345431591871661561971918603812793647396812504643807023305255954466964256390989274256885767136876214274869463478623834644465769780516064711595134903189325745729450852047439259745665194266414029554461222220860991232540672, -35185914472709172224283328753750558285418813768122678455042787869689827272053257354914774059724234259179349487325008485139978612579180683297279851908384753040540609177865775053116095504905046657473624469527320177507656507851732283563453794361884712909416928641024, -14957150875830728563916482836464336357776714126948503257308353774723213613554964636513855502125176665215968106292414495110222242356324227469843007446677513128081078661853561645234181968480105968408375787097592091015279206114663462684877440221387291187364757940207616, 2663372758297943191410035751749428766639831544586846276443381267907358483788661966192085041438171118725498997528300676105540091911743043469225910950486310614977865534184467976072066629831085124219712298062062399058881980896408046548463460390262949949935587934519427072], [1920363361601300456002624048280783, -4461677708464068829028133359223020583325733593246854374932676723418588782, 2813491782857275258078045864518097925258235934204579987448250082880840163262348005419574747849871348, -115403902712157545735964944136244017602854376351265270459228819735098681806486953906014156658138515728437954509347924475, 129023976818225153002536135545872138956281351230832565741660282365555033102021757597258660680137325373165165322142875793397870502832072245, -14676548578698676004916205810082039286489040420649657458789183830369089070622528193656791483938087360092907406568373622181952068580905906778943317657, 114858445532880741754089713959085941490057820053208940427597085655002264398687365757390009962079634774233049924953496822833705906360478431720811503302266818161, -1477198324805883559718967567406937175422421982558104688091255117357296609355336250014639404827209379505955364567002820173994914151727799498514594765968560102812799393635, -391136878520469009845534732204479687949954932955047835676989573638733450711584178053068595466278675298745127487140779021221339375181790254193590838157147513839602097088544809139, 100980243880737936819594497528055189899756424218575517616878765829320650752286764389588234697848742033966019141596885171771429892137668802216640179509314841351229722131306407924545520326, 5814698679996046765182543539606824678913965252679984314210465023633481441566695340420421958893493818353877541994996453044398043991083342895560080656945299077337656904304382506118676981384377458, 84749577140421002569237843714096670358853876900946651210636327394122105395410649327223629527885821232293499330142916915640370033569658483950739384880531458637348752083962142396477840151342837888745336, 2521244610733705398876916820853845120803241841277960135367654986353610449540688997201802494308910820961100663655438340191555227493030653574718326207478799013157830865570457967037411173996815512406519137681581, 8071042626676324485670830911690892779985064507409252817001357654840370348255354501227478706236904821202585518397434067130793330340010567730781260522042922099690644305226642070513761548006223715112814260213603059512, -64099473722162934458867550428379975728962944296466573563899499360128314550858909678910497641571277590231491965045936660763877150497039091622339638238093807967166629896530693846498273385391071712608243064834148918245919, -31995797547071994053689715244434794972384778440344805598930814348323273899466820629506644070589694524558263940990421558719249569044086211590968801924053016998586372887010525630757005854866998653878689569473342186672235141120, 1108890357099967395724446902018881625221980758605719100812268363655303274389594129108617146910824413377835078610240388888711876025728752659215485821003627068558832393555891162514572760533929507518559035389406818568330895392178176, -15570890659620807977178025298221990537782202079990846942013572748519285108579207836644185518310271360623680425158949320207501585764919676825832294474987584345744189625400401573062117786165087449824710887765722176118855320683950374912, 110692702291076063815585242393190044562900558863788702179596615623496368851340301605924727746931680331657956418243664795775307932738869128418802640955877262709451130932975398570154941089795766821769988960851323401261887692140939181031424, -390478106895161312322553960975167695431299417953046716029261301367602328721551176192805622726559973313590415491625039501268119688703826982287245431204714203058383212344068608070651440147428237231643720732524218512493454102247832811168858112, 477248023413148469649424737848600579088051371768437595813010139060287997438725864560868880596361924125190590254586364981914196062136406214988769154726735442905372640470508987375401493364234630089680521335548760535422288834751153908131672621056, 526351199084316786969867462353647587987456263511806055686073023617500499500244187995020851462521882002155495669108882446035778532421960668537757607557865064161832424858898690684656513337276802005936218670373640991007531408441666653628972826361856, -56561317062755725056424974792884649755185643354163119163191677591825640475705489838747166962144083421392814688510891279618739049943823795696819463234124500690229549360386581486047483075121125676627247999519533120418738109814406374972355947737907200, -6770869380563792878186016513383026843574498528876268977752420154612752536047258291242834010563123180004741968937727283226075767410346311257305639304549011289824164936085728336166867038670254519795143432940666166193914336536412831852997396511600549036032, 5331385326898577075253071236026731060816181902413061327792688329716059807896026419944070257421477980556186379909693320979061737504270186601969838141599549944171617712504493597236440578997861473442868846249312967171084248214057784346858541162288417754578944, 9671514167327309569135005066284595456786055348390816203230551802721118010567007025291093589638137608972561893510012603199260288544736145581577552315028749766862064512766700718913025201730642571413414600032799242701999807825548163767465925936807313609309814784, -2912191088664252946444962695812602841607676481062666476228086192537098808962620858721392660632197430761587846399033994600864002978064203175808722807669343167388142082053003984134752199053118595197292162045717120477530037948021371133035794720773620750365319233536, -5590745347742320783624276990369980233478254199253360114260698911217572634057946909361539378886626530841511867993251662514631453924940275735746930269030399605861587244492864381871058992863964552790270110360706290493073371071420272644143676126503814799724481225949184, 331744707041256004850838559302053425289218159444428200846302153581465738046076775239798624355226780109050071274816106572859848469370875370009398662517579118816374485662075845777177183832033567157588081736069475101861226065605409878988454648212178817655083220674281472], [40524678213584474073957412003446248, -11538173237674345325577690771321070661076317660001159839913433961804868651, 3067170519581367819517548086788232210028537612987796837937846213672765358298071914995833787464961732, -95390655893086768304118614555505835469711437012682650915943549542607673476843779405965958229618188717601427084606127668, 83509044608635772068074110385313800852392121395278683419365501720309689318697589647848274239814904291938854700373916873844632323858588123, -6246341117004340252826608919827223463336882579405427829805770476243200066315074105746594480100115468835067823884879694233188630063304633613341435784, 76459283217255769618011974408552976969286547372054299699494159252923173816924403897694999416219569996034819029526789555770483695534895975047500120177408002252, -546689973686353968694186345271282242915094232770036767607915891109251022055623345211658374381527887519766552230332816868734190296858733706025002979554290070978653149815, -218238254090562747434684183714978552066086937402593199694768888950506291216102561733702752015513038687195405472045534359653056531280842170523712694787813339215982512262500137000, 24632662612439415683514946954466211772378559346628144120257517005499479434771027424977066927600752300598330245560143810474817710603930932387455786816670308580030774962068170344772459514, 1893674003533741792790298044325522611261846004813609339157712790581311688590441360421965177786334316053946080415857224911356365134488636044505142415280374933415423288564914196895779400943851663, 19375073463198924583380695772852079084317834368659808659570078226917461545549340736122218636434244529447697847556928101974514418883852124241716630731696898369436138251816225159325118270541677412052926, 743697680840585386196545396179284941119428149634632400868953313063602613838752857959153572057782332411621525734355888893191233385915372713710362360284633948786157646701992999957868399496342856800052617038622, 1786476278317872846084726646364477335593561857946188567169978042494429380642679544713062902818259116211753176860839258755588239598410359179005532568139378471324603972161487025735094039815016475989359117095623981121, -38265932453394077455424320254870734135051278349229529798192953405067142987558998066381823689620359597706667681704606722046038399247027502639657192201111916095942258617912940480240801935770452218635983359283988980593408, -4396863457360311415074171300733638426583885404867862560756756334602878550499049498080513876791151112503778448576384077130517520829402713531800230432877804050091189556154372570922896222977927785398633200494020635245655859200, 170328989582230184720299314202798668102795149353878384636248342242406080716855714666411470246952023094192728970767201221409783057841529752876901157365301978463397274313308379091458880686709554277568359620678054457403582600445952, -2471792721086564853544587581735432193965310134951681035612364660833184874848215496059374851286203872229045008366552362328451738505216338794680260787087933071581884070483732394030772885144286474482670019366225141789016735510586982400, 17808541072729235257390330965993635814886599943666955213873956632748240020646589043038473126981878377829845799663626887119787495435434377547976154031064143587132560182035150792422063930600685695045914706414097723894960393245237910175744, -63066451024266736675335576622120105297728200256448982834678965689809862768391070702418505865163871432413813334045520503928541675781391781275782955331100306005700086890124293215474736368248641577998783933671294012493117189037890722234105856, 74307810123297954210989068015654410520281638559466085654869744023190907040312992827748482201112745582258879604492046460003620574474810626888305610080796338110742936389885709716272689970217223113325004194778055856271810174834552759500767494144, 93456130573058436279648207299752204132533731874177433530440196746158322943668644407785124173113641419981858188591209392138713794108002273492717126872509950347896588617549807760977425573448671712915643683991572191596082530551445793704764671787008, 3998118365107843822044541164378074827982102944765809807011852099514341942136797311346311472993552543420151429168801190161963093845561324763388284808801545717267527627201558227462611983606755562648488188001637346534329584302553761204899730216189952, -1078889810100992668316894300662860584401980897977813142194013592494666681177870985495019006915097869699058948172986179341958736839356258140818604039786606295102887029838055436023522752133131316244748892300032216464575177745070945651161734908562332712960, 670480033214273894841720456600958961734122527392661437917793643904550223015501296545127841964924086666367399293866692018819042033876742086177028257483993685614942980316151527901515165178643363359252182066397648207667601635868954034523392781223914805133312, 1606298397976594281022566706630348400819747739108761679322588795659393166996598710240468288884459356559282264581998345203057042939420548993730039370084101382241404187542476903109663637306535273900651876858455147817497158533322321891158504979272109497652346880, 38554373912788787718893553284902843171869384831164581690205408694087675081585339132402175535574626748545508980947497944288593852800734176312195561073827592860837687671954015666418221891030559715344393466247269651775364911431865177265691549417926209216043810816, -1252038494280295687595647288526805517478225494547026812583867814150068615971301225423657702016144891361287832246678754637181287745002896193927326627799460206340869542853505067608389844957015027503931425060947847600747150661021596188900081881613169329416891768242176, 37030332571771250153201544922102464783876760425222132995421871445278718538156230970525968686494823286310919564752550402050264458501444874201415294533791183466066045553483058539130116835204152041642827332194736681723081612905817909798369157113885079216930500781277184], [583907920059705957146359711636974905, -27960492313569826901546830983862309461157946163077066582761496564891226597, 3223243362071887120448914229851095312850691277960048204316732848584826771398878643774270214845962839, -75738377058446391666056723148764223976859374334547693297177381482073163309263175819780058563041100798659546446356471109, 52399357210810508303708844842456812801097541316174026256233433457499273140506145465812359067903979498827469810652018269879457934280525084, -2148767280285959140244686665044291748433816176427420501597161438566894780216471473787716741374765490200967524655410975466954055614931466448656658910, 37766109978652860393005545334252198383532265134085724308636486941279785640805783224966188901111982903766372142437771230934812140009245273214624719374947331400, -143735898606220470651183357896416752797814229976260609293060592596442461140407339432936928414454007005223068540088676134103522897828756915250081190975646196888067718189, -87337452431352830589871733562670183327901916618098792488758939377596325624223175213647755855703885121449840493930865478612465598761601450414172452469174286369658017319504943355, 4430030548979731857012408286792378890999221491638274331225061965141465370030884969000721254657492930846075405927151821726352690668163749191636166144535444056934361268236207519382394123, 598729831860044495341128922536065360917608706349795160920190743404445822661605579610006865854572641866774821434974656283179803236413709638891445435552566274376291699186777162214853698810233994, 3972877443693499396268562543756332357685290890000075685777486946136007059744423146049624202436487258314220156997145428044547247094545504765435001764596875622788806012720992317472142808012865403477498, 215929025105908914795962963610176326470156733720141930178307891940687700236490441898412411857833455779615890789790128828889564465742098700253088868343680866963960890585364337172733661935289452263219662234503, 379068148206945663943747162315939189771423074306435328601792908493709000948466267144323462341619966099158663738672681173272099507800126144851455488429465259386373286446401277202499803736269769706206577977843093917, -11820982412699962037447513035628617373145855791245534031197898151185718483616946307508037812097976387543447782235312735399904745220699217322768729289238748926332772299061169307084435267740764476968925660367088167865088, -525087425416745054264983564293888530934111842529955987483643615437179784085179441989112610677827575130040116786306436527917084294717705261381097910214789099884778355754911368299818626807902054368431260213813005115670720512, 24735468383845784044537461981924914435648675235471590402360242214455574002521551555752628417155827892554431897540522251739150609081595314623379185325958783091204218954497740314554101692623265599729456082672043098129488373350400, -378358740316641449807672781447191463406838405135651577174609475775927769464293904597777498568643916539323887237099162906089697896102161696761956445019561951655473662425723679744740454659576727676905577296351245215613314955313414144, 2791167411675196426452817340465021782690013104378089522057840059218831090045663855371035880363660585174103136720455334937303591757396968258585350324925836145744076024057532301208048141506531819541954214659828618015233901908373268332544, -10026837136785535527867430291107786073499248575221137692431653834256211973421090106799766453305790922035772386850178259087823730869386119368663824750737799764684524037288326919563315532261083476503676681057485263135078493754291112883781632, 11866189830036558273974165552738832495959219447784860362735980387179260767695240134690643919952497352503007536757162370553940569836391735186001361459424263108922269700011640322546886177417676630350623015328456563002695081164217230205952983040, 15002698577919130063199973449551211752155152572903254351409612513438054457058318059051421678258510965643023275353675738727034893884339691543375024839485637826818675492652498146552698960411823506094863333288183961410839322448536260805182804197376, 2757158452390206916170427908294653974034941573014933842347225790645875901428851387453905491669046521474217822949399500691381610726322884134700659738970352745854358228137196858102846237277218802444150913116650120357474664357886870076754831719006208, -165034593066673913367341652929293688014508536032962206771985655592821824572887845613349632361883440803659334296476991936002637724549779891009433786631059063506994473484589788535185399711587824454347642835194730853773619343671416840081234200658572214272, 82352800173642270588800272724303149028682252652739659637800785733323367123716150563614012140499812338091234307879177398804044542395622055768950687787804909525662983383279406938506076630329404132534464140415950710924580338168243887880011754077799726448640, 244716308853259495111020332471681411625680071501529765174886854226491300427570459150551984864634694982562505024213061369273594864577772864727970097979736725128894954114098878434516669624078233311896001621557742272026900696368136736189981138405791313866784768, 82998678473035044556299594817767137491228009542608329439317317917921823130507029574125501478090929712706026277118153878983724397893146516593221349263832666574674008699113332648097164540997331361638939287638166020468986251327098070899660811468969195733352710144, -225217018687919677224128439297102667253772264192775464943800445615283750461004280275419726749624966702524931454215544146100274539060145510051176974945265581447514045201707933480874900911015296561867172256352658998812086237356010708652641276511780276796628251181056, 3352705153437283009367210928425742499373655200993011157894206247068242816912941434638557266539096109585906954388317107532073504460877089914469578457520727182498257944256136039627891584473917962197790598861631336002863469801586481386218794543933942538948968070512640], [5829167435459099181777318217445519452, -63640724018359524640647934072217417527616441192774555249993562000150089504, 3265254508500949702338577927236402090708214556836186112498360847741822199237928436664658764767447120, -57780334618278038861937964531797341941137188761626738699429419079591167450016296437445682510238780762216781374947028452, 31868532112782944485010878226016780547366677192240608766709098905701230727272751231383912134894558090437225179616952401785679227070218329, -444298936805927569586218625358124839205105513687029660091042951764812157468393840195128912075979721268077804843100959446166757157501976972287886740, 14349515715847497103678492878644002984605606673968971311251354948480007297500967848506747530569465356980672909907023803148241915552209010156858655124651651003, -16844849983775111960134779085643052941510437342056075519372846638271962488736920577941129110145717502733461671437455189803413508300756963464400066898340664878656925427, -27584269686173962514621191241845294051950911338913510537944727408411801843960519867699609431019133095763332097958425843340151595383792967629778672675142830851753254688196288140, 153418358173499862101576176650219044589924669036024407879293058786976785810499586504444690904001353148069636605250331606572242863144233609668113113520780616996616436620448560606791862, 181736351276434373080729282777568221411204770355994694288779551969060454032957817317793244875075264117986858290533873066437037035773301307425051220335626536187943193836682393299780814502416454, 666839198792914284594911133507103319512838238918402205884156783747930089966512688721917635896903147797108671088672392522796788644058173363781695102566139764121309535105638894838956799010686963689968, 61377833651688559275089316861033187718593666348673758081974482875548057112041685821376638142353669586532406605286313930104026411000072255100500111621438893170078831153498868898369023183458828813455894716626, 76965575536898144663700417304757223473899439901200990474197171276838555247429524379876658924402904440970467663388882342142724943718487956253529121132786837188243560927729695479630690412536001849934561308991567400, -2955950439784191652013019514617831372313332379674638710400110259016290645243107864001655003472804809870320741890912595068973821588817899546832016629243938441978339728622842419046971616100013104817264333749821327499648, -47094400737025930820172922988276895210302268086363644802445885884447921324139802784142110774727880203187433804006619087177485233307432354571923254335111365940791319269249183352946010721018741394809121505387579249104289792, 3349389389606783412495677927389295687468209166964806453732034758894148537558366902552566492454812946468185875026669191529200649945324458000643716860478897613309030335277263702231912742634166528721463458561169144939214700281856, -55527770871679231985634904926436346445618498383389094287808822989490110339685626712474291296786061860537637990074760426255530862716246236737221021780784863414098479187560106923427006036912381079076487587213774183362344877318733824, 424895206879706862907136130889556579227498981018367677494264989932463221744888953699209383392849527774025016639918849482055318354669563824539421653844798193861595205843355395803395889220166983142591264521379380226696994545359380283392, -1564598150583882243458683185413799626517166147782673364313621642850926556291717820170443020928398638521265762844318194683473547272875881001207355427478854324419202032747710183477606821066251415129609203137499626625949554528939290021330944, 1932103598539967841282949192635658962495715047748244396184105284918974551782865051452813862844886420171115627067774222803485907629251360093866113221678020715362192016673448512341281481267457086086850458699047761097144869633024684575810387968, 2180300272964167861660982086953801626339122267448546108245058781184148225157649811296355608807276621912438873478011878793781709612481291095089494221028317079010462712182432345625091144484411183329235938410636332656869758300106553917901591543808, 731131521813046272249812674025951967636206127105196800401688468192487075649721462306003035592364434822159633089752637212714156167663747791827335509909555214839819261973053561591627359281193012775002340048107522724701842051924963686015534266056704, -24243989631728913465130068784508583788500088282918552055838488505032436571547128749205688727904382281690516676628578244687245391427821420771089077839804362854969922315781437257378461214845753164242894006031771441829391196768071935263703047733357051904, 9570263417505170408038654372362863752918766401313544917413456315987118615372030553180367477489471009433222769349504864452485597364474724267932207029896939542305669541310759728498244418830512054881030031542948504818533340965393528986497801863819014701056, 34927776823294055901164399089371884709571314091777938098821599371373763943565043491108598394959630687855648688198170196184268905710887722623899435543787773040266673270049955708102660017307810843372244885097388635162568222485849298886119074568966573838565376, 22789293263818246922063798946641589851403454407597652448876261143767743015674802284564670041417599100302488642662887288115909032773307128670166833113340178518615082870753265684946137750337452429784064713244542885757314220837606923205397827698573228300683968512, -34537536446635167870353550437476887179374052694809385159493191882573384639236764800413649213831481514841081974902911230650606004805458846286829350351008681627510833432816368813737601467920518462863270396180743262871773357791715248657791196729510286445264081256448, 147874591338077473465249776742371139661492920386918600404921406524501894984652151078378145712961091204435102526853051731216904151396333205094559398001446899676634368782129724814928832349066027480246477550419988830569557864728835971999788163111981653911170149515264], [39292322241586945958278136420509640796, -136325650112498879532675593614664130035592223644633300520243163503687079389, 3188635948734468281377114814181614187534227385984792031835487148081034205294633511364862739303286057, -42361322402193683335579191754419410337990911424564992676706292078895042246099836234899202146309061594955256000757491677, 18782310707765996007670796974151837953232677686328575446252007300068421540724477993644676488621885749039194408660637719615865593522139536, 113683537685858578054350139658972146715111082839950236570473146388351575035118460043792824289611772723135128618496040396271939377782380671032830281, 3740448425092151925609812809558561605582379498822179044452660994226424334039209048920779790987001706744881001979155614549656883707978679462034656247885075062, 8222486082524975091031112540294923586577065484891884094608414626977876917274212469999930488279720475152619747113091862735159221845210214794700798004158088146216996121, -6673759874994543444222803471452766177680162962495044831317146038136068004856133671557608581037747033785710369676255943153382642411186174470289952300211317604440882037249157172, -353484746223967163720726998767712936501928777758953483645818532856445903409893852939781920156205120417721303931298689480719845961464957844281285523751218924485821278268914644185292060, 52393506533425185406257713842831398066630746792374724670269017813188390150043690508281280631383798878513194013110330550295238883602765848090844511733380594959714960090686167470385600621821564, 58142673589794817574116371782605385568714027542546173094328221094858529107773395612164079617742442003696424363073800692674312043767068973245469796291067160004881713831747219176045926318640159791911, 17000300210206563927760266289106139481373761033845640712985770014802050877908480157981343315525149150570444776971084734669355023714688313066545527236151290814097000282971222303843048760527192411625579077033, 14917365030097901064259268092380161602375117478087476523160794252951288762141880286274622985445642504527968626093811050838493458538912418544691655236781654647672348258560862208045651683099574667064840116352721906, -656772712608170043970667824491637242780974232464877680060519326619009112970525703220886553842741509017023625501998393764311202080604065957577647257579914155698372662721656895964538800077055654866990493353870672873088, -726905820836544563832384952629092053667222492616647521301348275645342442349921116636344267926753855424398325903355895502258261299733456128239249166941091412827565447725153342406070900735486815120343537330547089558994944, 412301041094143295102504626527066494182061742527039327795749309636728538916751342667908756025719944720217191326458683983101519868198263531171624933699114689510344600957257237411862727597387350774089999568023959299947661361152, -7752289169125928728547603816799561535036334129870132931271652458466926123037400245140795497628732923838981709185186465087308207258124185390488516136797568658629643278127947637065150081154574331674610204833994102018106964381270016, 62581557042558435442813706354706854632318154639140727038991759776858255162101534508904718670436229376711984483242563611136736084998253835848092604408943494240935228166773601496453435853349564438668132577514433702257279315933575249920, -238923749333931335146757147159505721821135193495268264078221767198409263511362986687394962277225444208943332234587681968846086098111670885641062871402665501518834340433085244423984468415261002292293188655533345205983043604697435856699392, 317251610588470429438600907667144134864089719702229529945570817020975114781514449292641330996157094307018850147798038096552130026459874124796391261398920626438884101668829986564273965566846312645244418668815716467981895366926633126139527168, 280179362192319685175520309937721394347765513375662271910965687976640654597393093936404990831143784130633749985264621051918281493396452811910444312328440133423264366630927014837440743908558342957246717205905580923367502122453988606319320367104, 149699576598998750055347371653826680384300032845051254549771888392542463813116214689083886609421785965001856798386759011614427004794887994829797688970774691724076010467777379090175490060286378757898203081403241623921497464766509595028357958860800, -3415225031701068610626580235022971575804005753806715780358191243996242235843355727369504267522204440782838155389341880172852669188325256084654431007467346186057396832136763840288720089141688056258875670252473540508599407640762402492448469746465112064, 960379225665667009717943389942012392987225894468686542122985921087950486501446976851240670579229773485853439977146833053828809951658062730992315744308532174583198786733580990866826088194355216747858471641179485588673784147084006121452193742219106058240, 4709815907800982221532402124514924991362996748893367055127338393966661576046342757186054971084127769962896030197765856452825426556598220903674408405541823694171067995552626060703152518567238423975182677331998652000654637162016789780292786201384559235301376, 4480856568628875684673922167682106042488493251547974959187012944849776599845213084958284965300218024228124752614286227443808977831089362957338467684620713892362607929237068621173309745469486212647454074290317563184961244141571885019442485431198823519277285376, -4518709559303595759526473220454979593541258760898764332840093168498305998871877313357343302927482097349573166455691619528141876115858256101722603765712753574508062964800796657477236016868600288856601024651293473686893005841192383362203153450564728510412251725824, -31362192922640236401110041293574068315055457410865713934065965531659970152758335144731003797110671630023784578976947473129510045290674206639462044425010419776308005952911752033342047902411223869213414387446491952210518830865707805876778201133354991223357780787200], [149672807293492039523404376413100223443, -275311115466632137420115255433517217208655745114561921703804228888031712945, 3001520602792349891751336886276518800919968550213688113342655504953701983134058159365671423469433032, -29847281835745040822097769548657134342375379738418657996688487490037053174067612704197170943271986211864961753139445777, 10724737936216814165729677562545028378833631494012924923499340934517184323873903210888509363725812480420845694516719460775555673590941009, 208233300167311824094314082876188707887172500418500937536415308691842768186135104524371566081722392588427766868290197622170485404385127832465193203, 145303790831537511411727465057890214189472512877218026742671787471224061991742356101908570238022569329351903093020881787267365138026707353770456346823573215, 7093664691317156150451924649199844392170069895253435456247889922649542787567951651020784494536912939118831416579972647596277012928623847789753227335585773985454610588, -933630777665385161902505705747609153110444023288202958475011569341713047731931928571570769195440576989268688663608072810221926092262977458154007274786166224229978532018837070, -226802767987893710689749557913597804857615001000518157953130858758471220959917091593976650758177496688218016242142812008708780658055055505995850708362090029950244103099143449514099965, 14185852868660437054171610640467949287800256262890384983411066788755531186468055951932149462764360734525783055925216239351550795598753522854059828069958527064552952041249664918301967506624942, -18747181462304207683258032955795918523161118788415427630371328602528633351847217477835710480020176693711392585827610329427606496943249850296350599735196362919424420722770307373331944685769684067689, 4571367451687326446177311894888368935847704953460696547545772018651929173857499480334876729464588378150749876873712021058970788124457078886725804358205644716883903958267683400717809221754537505031473845124, 2750697369190036188864682850816158406330432069757526061063043010751955982679213736117719635665060265684845889560797839867881853281021395383630086630143959833555102887596041795002767076825183768577847531360016448, -134360596270823769879515877848530670373291733127355771349391493819586660881567092791841228020399245479034738233691194938778547896503827957549490958072204364416116410701872863945491473251151812978214400118653842733568, 1030000233437585656630099377186184525893421723712938731116317209057639284994598611036745913999974680680681827730301694946016253168088827387242317499172419627134302231909057269634792629903846868223000255503743046832095232, 43562141078131866622204728318434998012994226053149736284607049468286575980635290883412209254633283524575681455327198550105857513143267287169250567690619836548431009527398874416161905482592263566754234448211918713216791740416, -1017607298015661000077902019058151699671728454111727204671250693187773744343532190715392174595342618497898160987372503167039102041009000166097632301663313399371160323293900100611763348857765602489843574342955963544626076982444032, 8872729675903835176566517394837212260315737712425241206222892380372957809867202928725423909899423719213692802217953385548328213167312658043595153003874695166347458351572617215472106764725990560374710393490851882307906049828437622784, -35599658275115085654714599486688323850840180052764793222396756021513231671480071524500236573107593779398131464669454456132129571833629745708288783344662750907287992377037718450033420901903464006357634132021030046702566933649053456531456, 51895416575597356576173711630922698962470191926796585221058405269702094462218662142819882649255892498275853961823583808059985233476101347248564512808658109234414789381970327105266970331712192023958751815306185475053097415700343729160192000, 29590084288842649057568443242219791400910660364107018711928232860831899945809024725871180600482185612381037768428891392952087316109758777480472745125939957402175269501513639828446999875692096953645512040381194477063469285155177966670773747712, 27082296938736835262454909571178185069183466300220772539916474841458251692914385914834270921063240676033588190433119142660933294747953625854083716700184436411420106672694327782085717631897075041437236401555898647552512226753419977343074322874368, -459980659249277261134438816554074537600521714067548597930368743173116390547582499539463154272611980746129972472422882444587872795766307109302426359245582425430617848921305745476549670560672411565109549005478121259872933866938578119649983482382254080, 62329052223303915651188997261322216149961635059993189053239695216967891020634057555078707270955348992662617166151436475127311077744470298928085348145276731133255022706052318422502732271832132904139594901843319018597372343502113326675580116960832126976, 596520615535506539371111230255809379370309606046505078885985219074572512110950765046012286024554962512401816804574956263912530281044046321186968693655267861180725071862337892138386539384335286543435386504599173539849177864424468179249717763423448688754688, 724614335580528999468516073082374498475734167357429999395732871040034220710858689950635840421564467233452986014233754328211646448565980373623104074202634873000505016480493792230123618666497410646624832487367102380954776264430773144084199942041533241796591616, -477988871456974378491809767661167090903146750500286002440844018739224377105696810045522041828441937063962224236197962320337108056570799808414034985188446576817485729466415309395684517902362615873380802072230682960363756331611727496128872198023153365376686882816, -12217806981248099472342343120849904123249749804836190430194361889958676350700929491661359487191784668603702494732559325772352498563442439065737355214854806961300069751034243080180636042047795177546499236584170089920247301766102987935344421399297753301862662012928], [-20826764187992865507703222907581851462, -524960093021794230659320085381496056610923871555626732188561787871107581012, 2723328481953942529797709959509766065279245523478691613416684261039183610222828176615018591575198349, -20209666750518474899100907950222678645242831292509237377565196235749885142492979922857674470403994087409734583822310842, 5931537388385498417356313247418812960900954153042704744314850654099722066759912112825655507403182280489850343186133448033998382825853647, 160408350464871341619946371541717320902177516483213445801150531200075994840833880909655758529541317774479432543811205335198648984680548676412273066, -570974990226633259109096323347808004589346933249999286590512012774945026303104393394817002151866179183768819527211910342159781570480775702876880917350184958, 3240426970655466357332319091215231830184062338360821554901361966797767933557729046319929664623157257398717025988023879183948658623237915925766924679781824098097652388, 164843258334114769025119669642269766834555455823835482557687402380142432276530267257278011315065006457054923888592979042383886706856031227195052221981038892005118138864326580, -100777320761352989908509168501564917440606084785848814933483106534092924742517604028394023083743318823624379526998762835550111761860437127979891302110409764746417350124208404256282680, 3558161394083921957411698720851628245672518311460572595075848700721137314836438033212693422377221203528414636803374736554742365616304566107268019227253370897169505724324309564952565147674767, -14163945331311568512019630971113388015816531331845089662895239878808831589950393271117494215170190227052693768374648229116044221168656687461223381558522823687113891694145838747963742510671433447393, 1190222889901560782759952514817112199528380082127242168256312088454647836754125375057789509198420876953516898317336605391822257072841725221247575563017696752814791445395219299853004907587444628451546337304, 480130851549143808305135629616640378914530866480678449858352765808357342871302931422589047982904463872833886178093599596975332479414115354090943176925611272444083094841815982050420848064498576088929632262775104, -25741824452487454881315661004656438820788305410237949902380310831197032114316521464948601491363717400502779579673893791999817683281395180100755472700414374558482169302253211185314573472803685482288868474069409016832, 342660989179183374676163959713531233178906300581799096569667625794472536226299273739624878794471598163022308644722803662116178848127727763189371269109467825574683265648007546027058821845612527427791175075024210338250752, 3258480579104634152633428052471652061818285315991716687224388342320197439806108166684536525214654676003768377385346221875308547927351733651638542218853767184159659655411564649344229838585081298086977105626806532364876906496, -123119299138186127472864441324983256733018919076419097702491342607973823800389026256890491391416053382899415259967171230888387200746957804050905681913965707286428954914593617897815171383129422814203981776598455237928885591998464, 1202335090608764849374770762020693351278977204318500298030248789702821445587953816878022848714087759769316690243580119413172395740811491007395226182057347042029870431393193413410071049829447181544479527678492774865211704902443597824, -5157393184356891983354865712125023806739088171366724219427666502587245318854618262872595192421517784512387079141142245838736917050147258298133088459416149223776896906101630276328110627119986218124860616156959196877132648359856315564032, 8367945516703982425133761215243474087322267463543574504168742449141889050852233215142849054722885909691892416296990947125089239526559124986797238199573464579003088126539297235994029496666993590743882846095110665749113772052769066583064576, 1895024432175664431834367168455652582914857872087438326230938010108224203397244563305950457916847943567343050620308502013957705654384864905165193868300861340626184523128924355743402859335001825340661758983854712523526639120649096578086207488, 4700064192467759755577374220356373509272437423755857082934875312313257837307186179251441154487069515718770826382692483505538206646996621063850893971917427718454096360289685275220499891143768896807474035742661843214802932560001549955344757686272, -59067230756392938335688511502968489455446325738598043050244705236905807235843292556477798421089486118258434704686764841817527211561994953175357517811099141340939259957192871384210900087417610798416606232628059111444420251386773453039637954018934784, -2898899693603889882195844671140422073805860412613725558086899004629497781244788979053335707157752853199110886712571237152654981555976359417492946535019260297397112257510557642203124497571827842551338152348105755349543810091524875869958975454615437312, 69277471861799386583505268909424953476179265132306944858699118781594766271400287188379134324955468839559643766577282651840311690300286585167394839349935659998349191831542466433851670656827645210666352521664796077193665171549256908856557793429186108456960, 98335403670932240727312053903318930734245312316511529922271842529207509080580053840237179359928108799166211227476175525259661011678090894797479633382230446530615878779344886461412513750649833336721134344453714554475948650953246996869094395976918930267570176, -32148296943667688776070241494673508603119529411764123433114908917355559556800753607563399385173359691343173803849104137272294545069392833499793745540189658253562134287639645318421181847317310069760863408396199739198087921231145078669301905094773074315370823680, -2796393688375377563180549486535780803463925034526839151290970552871047527674229104574583764552803972459883528679085392641455675342036606856336419195521501797580676686900734714600077422836443437714413235749259531557962966453096142340580645665662911836608935231488], [-2115018674080470308262774698295010672891, -946353950376633981295223917968785810142630190571285772463209361389122134574, 2381464083874612461351742589491924885803813283009421321973877154564666831915647362319486935779243125, -13148025505281459277109486569979306879134037503701808461583133935829057220534070150964236211791386910212600178202467815, 3176691393005703434287120251242991941035774767910556609393111860129376697120118756032397166206834766934961423288039581710939713535139856, 95417013375669510352794445114574313041381815144603146984912718214670020698567219254107613363168043111472899012008676588575813611412811974911005478, -447778182734431602340457990377357660164835994794412258332490909748265566763666213366608961720961574148172374687842419244474782319518235804264769225744708455, 1074979671217099320157711213904428227823641499445010276246248172069118896495606926764383240247054841659157678548385860118259697099180017322832313699590717112213584578, 195528692560189267189001952241117059239852160250964124521060903366065536578108362939986802602892200028886706845237285033809371309195116019595164263412747181334196591811865191, -38049548226556882245162454758893131986095695136592837690668842984417729937608385323823806821300851678968628560533706056096890626396587415153480799504744663597067919631687158914676605, 810205562414453013273675191396429231609582510546350028456391785384711263243645605027465337263168840164396843079460064097969388686527516654318311906238433402332378630015267758595909513269874, -6029517307995532470217093808799041346557486404546994641047305546273553780514632065930859643663228959850082746231469197277329658176575825170169492887037143518276393454412750410193149382038144061632, 299528034042439179769211130910119944673082088012154372782719171027481326354779470995789758374785814191658364985310097214721709008589181480700683541871208872236332813570192719714277342226173554072214397128, 78688890987175250397146711115887610421087965874139698778995096473852828713705143055007524352230410455529448746995747021355138767501869334185120125788943729297171299711760274152169605673686772326770249284200320, -4658058062778834592655692544152377392252781237128136262613532985208215158600364388656081813863540568228759640958789339698569903935415589568639988559018640331415585513222425817090935106932030846528859640703422433280, 80223826353360314951322430138181918052211748263402613960817555006985309165793180886311842473675102051012324096915036226246552991859920587593611615002905214344461805826579530660213194641753091459626480407571759632220160, -46333635524954065349338198433998936443749129335112528829110626397335206984230686396296329609454219305050501050769142674521556197922490733674358161522381739441824488018563022707714304858586231552511074531637000509866377216, -13183402266214190014759062354190484185525967243859397038067558788377619683933422371683434980967082272797250999496420884277247207974977120534698515164891027483848285949613166600058941691451683932424598646028187237713401025134592, 154098528168490571253599483455332871100734482011270535160626814862320928237359657834917440447733757592530216366304152845096455599398876364484036778964501986770771399223533477862417121682592118586101513882106262970886279032857427968, -722972670951175930340153442910235703299609117704983876831169768837981813531980783622989282524326250304883025601120642921809295788391261384476699301762529307390996350218654027906207566666695133351780533084787046561930082749098609344512, 1319093267687872053124462791672427880527941484243816843706362577160177643291486537731422018745452665748706868805041105986010956991227157131183244793639784534403664871788994910056474974308502207421183754600930282230915233620908094219354112, -158781213703525607366397033743377604860740321175484166537197247651237447408813978211377375680796321207980317568996282729830532378665611869806822047824773077744715644742341001018098621963067265161279565871945392582956235436657223157900378112, 837587796856455534361807919232266017897415378460803983958748908328893550613729267344424114711082592749855188730533184815057957765657455668662112488196712865253005996181801477707138029653090988694580619234090734314256194091676814200082794545152, -7242349418906234086219962120108288776692596910489806816256312243602116890105977275724726319789580652103029059814651038063602701438311925976380896138749134407548764477546392352355400844877037717218653013924364630014096067737095099929327325792960512, -1770021017733484974079183474953893029273593861823947522118470507578466858480844946838520935839762053844158951834168640265115084818124616890248657933920750972856485616758601019458230596083955579137641564074188588127220343886881834630012923990547365888, 7023038653272796782976770351855724949114611786838854425593618419864067650704853841374358442946428999045308016441569739252645986293333666082149527264851127372536230544391393125964897318417936448980924624324430997750100839882878848726028278731784711045120, 10660370991511656513796715869519892386080966918772530903726162866939898758319631998179969358291489289227858573302706723074039711475060804400028396147953212856745025949698536306791957625374430838916914946753265273221522441180844050129224641098217727153143808, 1414080190475250928688356750844808764321455665860465087051027638749486899277282883343649224968535752125999019953322166026111651796564476500816691584151123625857700973256636115224657258178603104399833231430029855975905402031618219433529562686575271818882449408, -527357439885099546480845000718634542968616700841904553002332497597537672251388542568823566469830060103798623218438509320809657946003786972679824493060752282337665784552009844698067969853437476438078151466417433971561516145689425509166240867138005982263119970304], [35495615064268198975687741085261002097037, -1614734181626830583261370086280096757619198154216287803998998708099632279915, 2006898310404756145323681185112414232500852095182456024382830475668261528908961044571706674650126807, -8216587262181306247938983293574421382307673768645130812178623927134369085850721479600050014334436626440782365756382086, 1646970842791610965181470646664919371001922433001687036193258359505696154769830875611861483731461575530402883960613314614100473038325010, 48644571515001012919834130375334855457884765689100081652833318151648647028479667280663904525380977381142028222046555538993069493669488171737991331, -230327967522827351930911633408247049716066977521406108151200041261612699822654214598292097505154153058314627942838405858287949752514521003706029866169563640, 254967958501673710131355112945464007400261312662967515645818067883555546692562771804815876031940243388622284915199731187493503710591554616691123267841841298955933590, 98467442154078362922428994929309282511252432347851481991834932903954266777914430465273616435955673649191025277936299050483517880515069161421947681963860932021565968028017991, -12946765811949776595130636253019941016373841094825489036997251826964697257273123736957867005535325652288235638379998033026998525182538113979650690604104720498828364095762670169582660, 161337742801794596191583126430047074784104276362414157619416322196293783609429031458641677921703973629635441022369123624201987679182324582871299855373942057107717870664345101436287298722048, -2098320575024123738789173011193057398115142627300876972858651707818717497628615483685947695744626645199315648636465823576785942009139086424355810153641147706992946662089604702278577289243532259746, 72779325039632864456117718166731739313931476265389773153079080894308603311975677067239319002706245492126839459060646579169430200720068308839630464256152720537336921808901863849759747529036811147694359451, 11936615762760294738688250798201264110863149282363063318700780716131403772990773652725216945716961405557123011290674182103105446433769865111241228800582130897008109145843133734736494825043860544073961170044800, -798771080727170570031079659020215578767277751333625415897608614597568384505027842740571294584257631076675886107126485370976915368153837250177086153964105786221025487277451085323260076617599578979770613325498434560, 16121624718531156291414542846346690352055551883314296320918595301941238421113895321104301328878020694422815097092101052813738265631098893795299817567491849129302367433400246006342153051353844517026335509255567997927424, -87779089280882111145617246174803752282006096291311172110801965559417703105760656693147668087297417173581991015215108895371932750866624969839945527591445453892574125209771762630168256331256289599824160503424732878904229888, -1117126572300231014049006569010065138800654467272064983679853074054203500793818833522767351581868133524828974791628983764360734404503269944773173222408686361083744176137957293673612123706072473958371349176975059393744304340992, 18365980109445329721726691397743134175707722750792815005136846970214636994761428794766497260175563637128558571566851065299270064067968882861417161022325367954503421969777605384272306883828231714934208437233083060591631053629685760, -97388507721985496308375080562331820396503307602452584846269417591429233937040070565059141442293476672330220462119394449893357613546551326154475341033024186977896495616041369170362031415892064415357797136738728004723733095856451092480, 201867424054396014092008952723213695043912232214586584382716558660633353587452184953537503276628569198162469840755970580234861240362325170534191921848877808260542966673373132950212533400545459474086442173661446769518473679273375289049088, -91188976263875203899051097276617368215355029602269694989626877868586957708134830440325558341682686876161136929276621186656954352327527182229524459339400341313052747196512523589392552845270522674068813590630155146406824394638143566804680704, 157612478757573375759573043642795830407787254824461969996855267226458504975865448095054871305084589329083278718964666780268616319828807979194747095738545608021172176641158705652472778302652652742094475875196250378206687046095475806693203378176, -859899087251568845396388918090724412413832386644688601546899952483932461173718777594852784493321476292092360822167885993934979727769193475563571716077257854855847832470438321700410508215119447584286539987809273312124893938981185213575262055170048, -309237013437324731325368755792864983710204682310954219281128262895232080203933162899581166453587316486408022639222841327411605746215673544011546719323188587070974346618649444820605629876829883882444575905264014100028721254488807274584663618882633728, 564254644712654982533393280364249085577609373169591954146292710067773076295168217234607603971072524464046832212211323241989722013232972185963949245391984048368628817335397101406748894531206341412028390781435987349383634017955464166596999817553011277824, 716487777902436137185122396058405212674158470273743716928698917872369380861817145698646089767220081300966219388181598810097228484469430675707656685386339354963502770001174778875719923059490460450933443302269832403284413071438033234172901743817776728899584, 1015114346181653026774663490303137213358589361463983443630800314722379963972497083916398655936119155214981579856756695820777569094387766232054095767772011052258910312382449887070857457721283238977359108497208008467360441673211377809241351705055549525640347648, -88217351270088535372302939097645904324448310905915308711896469382977862731064534712095869848346948027379481255620775515837911500398336739280537069338863448492109910613686955073188437896702895360804395519256764976578879884223439703630738134973077816086190096384], [908251587774075367205078813767980850301630, -2610356174560866058687762705968761407322872705450849346837589741798221778521, 1629614267054542720620858066133260310709073155252037491424578437399440330595696975562594631135244030, -4930456580639479648680971134706910388204652553505639505768937328070715534091920516202275512160644001491416795252939430, 826356051079330714845341589256895175880861115388908863312174798584655980330646979392676669556992342825024819321329757926396667826006639, 21987251382276187289235067377082566154283259840359175429221671204059590015627178876803038505208103187174143658570507849572026381478345789632882025, -93161511965218261739158893972263926086281037151552865684058547539594471677400387710797709283112541423501961600705205510993657139633515353779878117966892499, 26660502792648292233496081061572864628456389462249103736477070214807318181289995869957706576199979288003869864240391661282745675686970267406981937462930386241468303, 38498611603556121177159266734721839855620067605106179517358266838408413632583046237979010030745563227810592203944549461578763367698364322395464510125476859173249748366942402, -4064893851760878790369458310635624373761406407408451279636716454313697181893650486589434763589687453406450282475399090980546929773919197481791549683471400217410130553668082800147801, 25610402824394973865936433993220962155860663174657384226770096570878245438927395489543722224186748659283045189068051839278376844431988118172946994956802578472302388593446409023166877584972, -646497492458587755197605058874725737042586368640127648136708744938330208263630483555449388043458194467577305650183117779724354365319392210348771028261870594921525776357506434137762932893242102878, 17064261919620809297991021501709461242290450549460471484232272208581861747442022576617609717806028606313451887145213739638357938655381321295114884393686245629225623658152261917047210915669202513775410432, 1628630953669954491779411875606920882105084161400877376388516123903002176090609319472053657215215854104878092622887447332226494196288570463132702071235528547546138169730522886528182743422138780470201896984576, -129699286381527535449196776382865732714476361205474961995127629875212679931761577290871235931074329870296341649661939535150509395751332848237207489583719968366977074069095724148470980527201530322135708786077704192, 2946249124000953973009860212649121395276293205366518494097855810262033324420554229673578248766238852586504723614880723691605896222216099607603437148145854909971060967535996090273299590983709369401819340211509734146048, -24502973219280428808860440682539378907778191395894262686241992234222983776134224342609997997668920087810798178962636826594785121499278021669934606506346020661755219714416182676859898734985576396420158449103238021030871040, -38283830933252225271642661371061453217405470526111308098516825297771397302861932935256145758706806227045309074208799634760359695349504639202825765778748594989850527765559509992867411578456867047052053097809397894100211990528, 1971759709556360275957075140681590667190189553391505691125538390912550644431439561985147073758312548214483159130572323654327402459209328263252933520970211099126335743142221154568866375620991354592748252812677322936560979458129920, -12480310885647351590039963156814419829446993925750999583963898052113741908576785603755752973338051741264848967808909651618742267870997865859954918503663494291750886406236002945583546973122285110359900528125119718949704644149878194176, 29776364963622660659275191956208969898297524416971371566013250204411750544233349115510368189615746232384113149735084135724598663002744304103893767300799174676859757841312152404385038901488831102269267608127768606678902672433358758215680, -22565297883648613239658784749303058311429256045884136881202626552091522101965550602806399375819793451864493833048640304360131757851341414555810441477428849038644556495129694698020234327426485881349299960562308581299493224215618289947115520, 30417629459177187403311005519700811806406641699058480809093295746064022367460663670374076633733201038681561782917588911605949118778683373535328271092508461346823189577585554010195851955154741587146383403656300313180739141443707259439724625920, -102659489065076417241265638815325398650551071546266031737930379903605266347385160819461704870195377789996365348713558896187814148149305512601548209908185473740566970455474632943970612397645392049280582164843243129582079900352663993738790713688064, -24002172811152421244722441845075806895959153009799010306182797067504904959055166532270599314808178655239713462175621929440008328878203795936010370201067220286289180302294255994494438329693619347272414693512174790695881135970509126030332198664536064, 28246320566411161082440893796125320385617882127409400942367866613066227810524447129272183469914620551573143005748173246609099546139835577034937731871999124045906796595123812548460929055207758079813954308438043066622593339302748998351504753776815767552, -38422539526113985786398860512244824212266531625064735094699588800386124416204385220636328327456944335576535121748040030760576318779987298360115372913660122960916014150308150980646621604505401468579492573779910033953362840143442210611193318433325242646528, 231225484417646692903696917786173091444798303162666723010453869584151469211778806431378855200373509196098538165748376163215513548137622446486103423138905014421130031737392594030227201226136633889306997978840958475785153772662355945308450095179040447751258112, -13370130118434530288287176264588991897601764139159081103896720903409811842886393226915853931843688787993278694669511838378452595565427769142138075747408402398193629521187309206799505971729866727826655903548730319127593008308817330086109449172489009428896415744], [10737931846575315314391989973984521699987036, -4001508519382009925379427341174002246431511008278515294379649547451183104561, 1274828192006441296698954257664132029820075593044053072901737656024773030895676243351903257274526793, -2839431318369087105977001320270019162363806861246678676286245562756096842025774704437656352740487481556726580333868431, 401122596253104099435368195951970456278051140920795896778382921611829590740466513305704790129975267135316000775600815621273192704881118, 8897528351130766501136036997404277717577184259671413622695258827611146876130623827994722931056366649258285249550238361997377252215367198952665748, -30343689916363703005553739788957960516929106663914102300172000135016246322944169474482704975078200082137996307768506870646305529869178971150101589571685492, -12976313432957417186180033423458173691276467356290301646250447007946283873655767928406983236070155627977468517788573121317401114541778944592957242778234589746303351, 13090336671786738758940699535313637871577191761296101877402577589023639647955687330445517241793948334617206184256001652377373026980949166869244049105474002949162538728100104, -1189699515870686838338039051634999941253108851771961079124830789043021941213912338129649763188398963217812813913757522174323898691823055209601807801433640606513531600998439069950837, 2115901492410435804483451573670597081405940808881451732181653320295101306310763086842175338361368730905785338847715390518788568873699548031774424533544848051571303163239588903805206092083, -181336204658756257114080187315304114637219414024905237458283841408634693033224834392058958721147958510531888139447662891285981812911106125928475169870165725401925058478874752046905100317506588930, 3859751956101714502371271329476701004885588742830467435961906992692239347446068426911709998377087726978943758821619730034675784768434675742576618919091593265324308157328905064101290069069115264923186304, 186261595211866804923170848301231263062582272635577215551758032379114342641738695639896211022828550351170928504051820385345323104609803866792472253596131027119484068838266163689138508333371376530039231505408, -19836001958396546293570972782997774081242851532457710933310510367615248801084931302365695906704952529899346076997054073076232570688957075409781766489488964405056358071029023097191578830496271851182751817259106304, 501051192110638911200363131710427136677698256267648112966590206938651228097530806773197630574779388743998397831711784327001933949288289045642895043509031441685699821933177114842353466682850488848671850699974009946112, -5141378510398386861563594683194624598187874519010889341916117007141892053691261724635600319854768737768762449216816015248909461696360535696499738710386810476921081644283964733365232567521695619074844414586152274783895552, 12292636720169806861142304877902803858361463741661769171387116998734967768116534347694328394507172266694884712062911952645818117532568941622047367238196211255116740314397789870663861495629120541825905250425798598765668466688, 176663985910539336951644330934121013042712305796283515492418120466597917639317896338318226049853398407074840878695769638761176757540002449709698030867135195632658985353438357291050665552268948580164751202988060516900580838342656, -1499189525406430385931994787052566111597404512348041835858909579184068759284703887698234900785032349806308508660212654097961058726081392998811160500401514518058076981680251537491744754536378100785591117417087164381224654072868503552, 4197313037476791626284656690805015920789588204233033382547577661407051056424887961202240646157136747553395626925099330918429168505807316736147598695805998023523166628024815801723971159770655021424551332059877318233935174254478913175552, -4356250911708573577294152103968894891202854973488611105731806559027523846694618820646198396848289153785411493945261499764255495174866876746844143174514101302314122097389731116759011242714641626306045331681620541544522896693753306031325184, 5699365933338528589804738798451016999405885305476157364639867800818742488029756604213186035201276874598749027309618992111900239965349125219020846887826747494279519941232722949535051982445509073766709703104052963644131269297416626534147424256, -13059853231422638479436716989241832902980852696203551069203633675812149470139357911877651936678981711605219517114182947614749814672831976612779874867244333294264272062076867614132837028311963397660327530485555267297929296779167019597175778705408, 3068504206489241405627113797128859556065029807880615468988039192879411980221289370794290297561225286999536306457141147214184074929254083254574298363960134140587193179192442724197595181968288853585132853044314067697024922389422773548428193834205184, 334152609696662559503029750215586457377239248301971349022066187312749758876633314929957338260526222780328519336727517486716743769109533394391945192693047174833204057616448458968686755408560111270775050931536955707699942479122035904609735689927393280, -24888299296686514736228689453262606505071850491478367370014119442358904550533679516202208630029545803635393985847882673853783411203759796421708537267606892446306464166514748398508541138897976500886310557455494093476066750539012652338279287231207689945088, 38590093418167158048931695648078896016851325984979978746195472601437687503544528335687173687792932960765568569214733321345331403314631396144553503814235824227754161451865591914905390593361785582050938136256067250770862022690947450898929797431186840721817600, -1831861164781979711775710507739811130445348101746043738470208119738609909138934279569271215379652961456283872498620212409875811774420610746523758165255507855967278673871238717443324278282472260941082378077655368280326998338983055741459070949391341153486372864], [90556887170282436411715276595742308094022394, -5820969395531001988040342810077333923705079169910044963742114328252574808221, 960601467332294503059118622905329443145629791139310362578798465303353476945717612793481358856218181, -1568375759524765065002267378003374106088111825899581530113720133522169871351418936488112884876742007348456860454229156, 188306067577931657603205103246586951807359918574305309462297435855674129242031277219070998976038706620880251034513148966088114457604157, 3205285822180483674657767317640327703842941567752200177892174744022574991993150824136187175775380242424607605317439519969171758186905631355407102, -7419845440199596727705967119406174838110582322386741544211839806928180323378805574795051176082384589670461335916671635785014448465870794834453894804807022, -10549174038033290644059146762031705788870695476118097885049011373072676607086439247749549415645440514885242777338995745698549444355780954653007452022509310946930569, 4054791664263714900468231685576568214979420528797663377474893503105967889037123916429539957762182847946373549247288161497175125462656562039574446572877980547847152661829537, -325772907627686414115196886678399139238124447909288349980471888633871905853498286729741801538565619635325959157032668924688218427134163481853217442057425038460006528606708743046938, -527019830810300030806224343939799556666364169907040882682989658160131306289073308468764109708311932621673918794418501148544463767548087398681030817712545824138150358785527194490559180606, -46805771503438699625532181666832957509655954292917364056891924485136680103502595424697287360377098183115633325776764097403988501776307685553528161498489770237521994231279602305038459256688616464, 842127434383597538583862839802595937864004985296435155308289934913346439948147351767644870606455554049318432155729775606561734379078880764042856672590463310288877737018061650067188425726128062644354816, 13581191546132241120575869140257330415623725327529798487120868584131522784433981610254021616584172608331317075617830492401341496089886057579216939542910573748539748269811797582295063229704721624630694453248, -2824438155023119290417469283734746775243579942621394998962693632508427517651687468326145352868894574676206255852747895263137328509109563615161256294485128041894063410956364110711758863079067001336025257957425152, 79998075886625739962994361490246319391982886377573195787860256781055681440786055770464629041682764157913434081509626110456175529496465191202656413280119053321519140644401454589609378556427147887692432503319363059712, -941308543871964229544307205072772628704784955078498480210885142465495358989467983319976213203544794797697875829790865515178333258374957293716209634559897772797530272781423481182078042030712164625260680939289515671945216, 4175283210846766649172785208103922545358886866045285163967902153158895643416636930740975940495272895499167562201671161058331693654383383596907664727462192253179482925654808775713980711509305929157711761957085776757999534080, 9728085763747932077703557906393881509087321645264672787196049581659375602689974333663599412216596648705250856498186507655457389578858022263927289492536232182747203087767763161260596225013187982744943548376326104082779840970752, -164880556357763199877531736132257305038350717568960149408261643615733314149143521124389256723642233161916504983968468239775862737723120752433073318310304941196905927586956281295601974207358276738124492696754385873459657572301668352, 559517335786276198248414030874684392712231174608557730840466396924808423382737012291864505072278221037259194271492642023796136482216781928631205773167601017595481413103743360581248776868504675921963605041243562801948783101080611323904, -727063161839662444848996829149370662833167888760226331399747820429207348191401924352560706450129486302018145160384653504561836027847113037752017385539643784462922456283719892654623860104428394294715449286059697742699583534835758362787840, 990774193238924725028559356387446014819890847001120153805403157455543258149248438247513949384991826030359554933955420361221777155086705001384235455636028937331374901465356039296585007603420488962526583388176015733938783382996845048893538304, -1831181156634626417759762459450402775786420683671710968688605599768000985085636725348264379701701523178987291898358476968153217239055552780513098785826835890666802573559437198360827680627791800158267539178350012760473204378463430269955077046272, 1548247288069901146945503432371465954840272926248891138176702410731676468987307542134805779053417516260477004685706762307983487360956605150653217646641408433338471870247558972816752728554361048921871490864508473109967085996686078360022572395921408, 234266769675835250843228385256050462391104587014061060355749866572811839163333066733779698070623440128918980995518888968590848596017657407171940078050063994143279671573359335202732104217515735841557400336483692348709765065445245579687750378635395072, -5530670987128770901920840946947503148599591288997511952674350491605607500382732917797609275739350990422369805166654094735907869292916145506156283765972260290597238998797534207676047934055007623898135473642598129881850720379744429305719233058982179373056, 5210566439629868858889932729111252851359908807155632277517983650017089830705969001840215417030440832365580603317914344456300477440491756755746131499640250189031872940054163689725732517146339749332982658214516284824498722664334875913804105257085100837830656, -221296575940902417418720565862301271608572985575874103709835824650114543555274873279049635547184634669160604135016332167709760347972311528665573118896974424190158906189089782596678625614044891335695612616098399480717212252555661201331312134339871656244150272], [614591936651684818714803830035068773232636356, -8040623570246930688125556823801279999312461073532145210756433614474211024358, 697050978100417005817125878232649538197333117050415890957244377875092343206295334502723165555393739, -830236256652007250483373442190515806849819237898302189876726167499112063485915864369348517182154297236433097521698324, 85460884482280754107968550383185939965716354833091284152771583848582833738860614039332100221451909342631776546946135394247407473315237, 1001560695339840686574922186143531969730765219959145843636830726191065782507740984075128954025124875739028659129676550010894149114648111303489580, -849339822003378859163490168346312363639902646076750608979469568450792808070178046863051664611353112589237444092947078710005533179474870811467792024990656, -4812615986353302652802698676248134895524504239786038169935392775306234034068359274705115588058625992201938782255677435799006024401860693981093330180869016672488941, 1174629691155759800795862897365188207827651315677458179341143543925400874961725909030740315798608685575067906421310636340539907453949260846006724404826872636992469428867507, -83442947276665171338704378010736958526300873928401705488944774210872845221912739234030884011843643573920076148218268233218145199485880943827148151958218624807691126487768719866050, -349515703292145844016552340138814150503671871969778650456604339953201634968666209537805252818885876004879636407398573277784940469403846122673800354740760348827953441749887639401616762807, -11147679290747307329513343354898127397887573014505068354725698210948245590303250310392488957186214808214178444901282861200154539763642037802799146821578187242291836908213435218200444356595196588, 177220629189142763295540815072014081962144258601219795028999187740276875339784419922676440850034502912580132774916251323472267997399731227485406377207310824567310309420510689118328166540094429304809216, -972151407953821210417346798901901114676113705782784824666480128064115341749199922251896770336738208186412225198699810327970930673090581035341303657923617135454647282014902120702183207251977029743294914560, -365799059817180190915222955656506374181662782012250144543386232615614251788144102004740144656037378837140486324629470341282079708931042436378267375568204077446879205729617036399670672874610300690381786364084224, 11997186880507713978814864828661120351174098940016326007297125237681236395310479527013367114689906297065115041444069964908795492689112327950333601538236649612180590234505237484535048734570597752132214525805146931200, -157493810287985018781111241905878027120425214266624052785885279733833311911430575763701922671033087690129920915442242413708313280087123186910637990154492578814905927603905984467326984985619890045154126034539513544441856, 901577457508314036708636487256470667846866312594684774265101553258184538493542062937575679538473541697708899753686819955475458876295628036018130156447184871080908132781465708527121089848858132959449904756105890709532311552, -726480433495308409289828630886871076508614851236393329242311314399711764020379808663622698833940287838741820580973939027103128256095443254266417879659548676082031553288009991510982668472194501758261298368756861715868054192128, -15866801118271413585610174022637500584119377190113169601335019717718653679810972643310025912206012051665849587981707226383956894889811542601126829876800716188491720786322466831272700609429941014049962379230932856531047284996046848, 69658290595805792885617096384960236754408187036788825416170850471481886565996976505322618167312243869678309675971928992951978170691814163531257296069934388669773801417375088839673243916060434249132272183024597130284745111015327268864, -108463568072127047064490332223442765167910579757747946001433289866147504428404129632864912931510434791924543066150567189341826002959028174710122483996967040609092525599050703640976612071440210816366331334111258605137999265495519078645760, 155247841279914247439086989727061922610455913400320024138958940843481681511664306838977300056188937393709504572423482611331196152538878573471373396333353188259598937875451765279154100633343424487420819393019390458006563320564263946373038080, -272455188337707587080540793912836667691788501160521555026321909037528191622999143334084907780617620157859317417525773040475989392801053493885822321418543157981050910176205968051538334225351872522685933175993017545718995494607992920412782592000, 337974919435856832870051076083176762764912595776542164595794816410495131098192307149720776596241672592120277534024823982870226353076460439694098018420998603841941505803057228715778542070429352555682329932970098738574707990974202029217391478571008, 140567199038276102881386364945897814316776489301559348305685110432769874323758843675018966890329317526575940487722487947197600538946221151789583825997841720201445087436844739158810888549376856013315663958165273145930104469077718318010041578643521536, -878132739269293365712637549744753017306428920099832496247945560167045542539853396155723584364163842499232153044091132477886191357990642933826507574194628033536014597951242114791028047297617673508292418824064397968732390986436240074544308352887975575552, 563284331718020750512759220761591649109710793490191529941190477550316875738008493292204320353665303303543525352888853630029460404010038840748762305827968673427354072530964021659993658004647788899871025845869459432522497633412570400808454388429065602203648, -21888139468799197646991820876846225102458001293579232877911310151381066627254723286726717974419432212746599071107501839686034227284255059044999868314295011863861302497600549027168894022892930828576246868167074913912938670656178775591842504921158913315831808], [3559165594896347190016267607289979482705170555, -10552097277071354706696237151570234265459051621433128600851959212530645109058, 486975976753642615925228804106337408921540027176579504638487052466456251045546350334594452253315501, -420787058195889936640310276913710771962882422294269623553727393768022160083749155543721123888510636847919713841413522, 37481274906339170491779786962780033244831665987445866860172562671254651633502797546286293744865375530075423704861494816218450294466208, 251299157675828563060652993434482525229400606253572851795701086884757910190583640911409448991100108885279025849756325125251941836959527581805614, 396990146873620190691005904482656776826306015185791219658248049970719516800437987203043277552834213109694231384020901568973735466727491648560309089018868, -1735198829009235324480771674224039884441826959506138663262757287763498788045815799906160167020355974495043595390261152525033432967444914278638541662311133719392383, 323775251817477682421850082777199414538756619972108002996391528112266375055114524942839243954269486848368685956537259529470355398976771620161982198666355461864114478467841, -19928865784812047414943828197325939055496043162326867309803286835037173650426054938477685891436693326696446119243017691609347224399708566987642176676411719431879308906981853913643, -122208231099904679955114618457796329129803785589953058259524019944004320480445193173924473596954813450206705943879353908319262602720745107038000891659119716376291819278288743611614468916, -2442674574002779752665630915563840909557927261984623808259269367579323350483861613654220071363484626879517394395937175029829628411181055631275762956333719808077220671907631703188365858325140096, 35967950748536454610386559168265051840073815409463163185617883564075446897388892216761912575508562555609931752492572609978222972797167704211552043366596669860852998044808099103971330747611121621658624, -712360283479929717716697056576972696529087262197181935678658144390717012366465020559950373776685022413509297872346518621636600927060094954292077309436807608965641003158735903023345541425893970893764829184, -40884306553878327472802136728797136438625596789296707364971235086496392992654910964418932921275291062217545621497584147276513890085037465324944777170268653942912852738724211749562563872500036174499720096514048, 1678964258020158514844961736425677382958499277112593851857070470766033876533136037924385535748880905067035165941310058262403722512237533931115973680714024370277941046746458110503427376388178262446939352398139752448, -24499115210739431086237081084327643002715192235752702051917201243401555223500666597603129357021675696429404846742146342448114136345008475302593986955375610591805407053727833326319356591345399080091602235025216050823168, 163634984285696002328361210092673439584473823624372657216722355717543857121989989434141276519873626497539077439264191629110528186381955300795527668582393561952559840391100292523175922760855296412471810152583388404081754112, -370958188465261593226405188572147555913245655373807081947057563976979733310555297834203001073039641833259721304206836240649353710507674768720475906087338287525503170904422603174970965750840742541525372458581124356456576974848, -1180392901937993456401281532637083135489919163179253055392724319174509019278098871371921502905499072325294574209592097520157115038512981465980103855074900912854551484112698198896040068622253263668797003703489299237509493109555200, 7978785461532254581638299721161076560570596931541784290455230404114356723998401389096116479130693721536239295458917341830726318814024782149972126596101843777511197322641657255171388035303735291540860810921268823767482904085604073472, -14616787270878403690906726319989887350088164139364567509871965325537705642955471676572316702021287579280305312368042942719895100276326767276429804804974815432308319364059011484144176054171954904641894600617613873207083572835851012407296, 21506044794547512404437999166869011313070768647826780668803554356765304760839553069953825737418614191749333256661056244919348175672632142083002796474738492734699372783310395118090934128771903331342566174799850758142918807383544952950620160, -39656272524520355368282978397761823167830828811362636040674037840994987004831936031019160220682856167780457726490446130520524058289804182788944241923525413423419883952114116218519981780857515829392992953346491733917853311894462565917258678272, 51898079805764561643894639651638533117039383788027530342915931643096375974762736734565086722916569759532354377948612371311441804345009470328281121706971850478620845569891334040137330841238014376505447046112208105588750901136689550503962325549056, 36639871483894321156074184796595596980946267055647548938522026160017248706842208819270778186389020154549277711101428660046048323826574228225663464989178800909947997487885368669124515458274073443144103941645123326236726207219980151316849144285364224, -105769368710751399373841770161451553258810495550444817168984668460696616681875708808339280731777024079124706596181981822975117748521275790897918630582012861002076960464648835656946578029727203879342764791498649063547808284523392486362631704499250528256, 42167574645595473357885820232562341661938211856667323933238264859291599257901455897872561859421325294770447899606457133813075154949654795972271582899341000626967801014022258968671709126582650970925271185844943578187013084676580330687075770931259493056512, -1306432961510702573541621962266421688433328151947537414224396672791213948702559838611123576389730215105431154857545940478800004535009698082725356367787793364796234669974086232762869366882278750675480446971690852422292629176726989719538559082964382860181504], [18206027924274224257976973202607166494325821715, -13162359920636746815338185147794120681767544572795054070145294149614545587546, 327454204851120466806176268686301903266734639056819537486756136378447292559790271881293907593957180, -203941411327699236206055191569401412593229789863566113593155623012371298167902567524259798696118304856923797102620365, 15878959849697015063282163533066122580526151185140055318140134302142609086679303760296835020160056823315216360041325287729231129924003, 35940344516269125964198088917439313420374267044584559534479435569486901113988107055109673630240106811270105235681920282281194841678769986239904, 357210614398771770431521954978393276312785517339746097483344607339366352862678553814832287626567358187095839631186110017578918694636577406750379295033767, -537786427035639576037498685854770207599318091176178418247538956424634838540296155183456707204446621915478029038913264453661761617190188158522971584717812582868131, 85871519232828381133695555345315466936871879053347577866271079235852641245403604887926441259908395268349049685240025254296904848937277280558019978564014328283195777964059, -4409945133819314282470463592876695511822856951773378615843272680384926688153453681369975731440592859249344800081781692683424207887644609174159294397172152746923262620865486256505, -33460431447545185351655079535253308804889151827767993283341768801165216378702187788378386708406613152608006438783197102943980859856758656080451467885380810416031223450263723491517417224, -487854642491590553524082451882665892068221272656248675121509067537837743358573217410546675462804637557388474536057964752773626325824056417888445683493546957620873815267484118932001958193849344, 7038391634511433833526078069783734143535610562511471227663204801827459049052150724175717289334859533785536111658400813891223487779054330626917319806576956174626329937398638944096090859191600926396416, -204900642345502101167292540111599944229443226145834939872590928494387598300060034856980759099742844476836962205125781084135921593018742644507207551510760956802204471547168841900937474603259888147353436160, -3344690322935598351827127892271085461524417537395462037331278249727328656501180397474347788431868136841831180930747738710894356844575687941590894092017564571575522712631450202809238377847221908239065579520000, 215890335964356906640233987107363617265314191812437321841128892737608942769194264624373039047788049913112720487021604302754502399635999743259187313755665914895940351236798587865128646508280943337602539357248421888, -3558050077486870636978020516539750695117724656060191301954616290433934264032832494317030687988390880624492114516054248569576095988656909550778983251275179340416146416789020741871117365757544785895487815420053077098496, 26740795500438728574590584120598381841683893671411530074696863867793408029903811969875403714488182096294784368936898329970949624741666247763967508149863456285862893538615085310584678919658548412546350400555822181708201984, -83981639034922680962885279567077700410550201047441945742006204257228713777331050766314514147657591841595572661542177418256287743846403617320328675409270291253852615067284081306803616503462754686619510299853538108760311988224, -28693094812780142637775082430069919452330839793163153927472841108991615281817487293946161177496354424893542136298678144443992630276290616589315196308789257587651806192690467599358956257500433797093814744382818232595225623134208, 823741781833340352230012307482350792963577572040252799392448653244087098209966515113812578572431342506363613472436013573978357036941839729236777556095802024484715385613752348263316475777167747172513648920738664920572738893089079296, -1778805985467169886863706062894510238146967801784361788396730938371874446933958539898707221235032813792262949992065480297935287039727178643095183211769764317836864050690492259306451742285640716175388789190538009991428145266254854225920, 2587625032880034670984899969847858032154401760324734656157000443301922705222489524068928515476031757419849345539544413135652686741585652888773159605263537358001269310650111927761921943220683104091359452847463254289590856041185577485205504, -5265871859896408093564464841806202916133366200437622682680241884744242979644227867434021194656602277523677559839239441918654859023769652884780499412034784589948681743057541381207882336496493510746758481845938348531177085409994123722209886208, 6096282199085194135085500599081678515183428565916230146445910733254811825804222312242607906221494074693054166869617658835590263284765679938447432071297117592160958262393976051375751614796446934448986614188901259223227200406297310421409085784064, 5892550932475489997382654839425856370354739108870672073955097296435153071003747969515741563972398067693892599104921055331387441401630587013765174042525891167843205595678450554004252714354899480873715302983732335003635439925347352334094965009285120, -8405130652014823343441449049126404109161486012998657879039963528414594014267999047794998051501563261639399205196716570303225603038505349234344471110449717069642921779449204329049013029910122717412323551860390088808542790640913759825035183366283984896, 168896346967472478468323579513079937496719096064915830765144893556396653834502657867893182166371247873760840703065640531577635714960321141459807295002816203739435094881856984148618682286339329550722377519093710140014304273370024398904613846467502669824, 100912598178509340828070628631833019596694585258722667283080103267667069423996504315912451938360524990582391155256677035604133457617302776538352356377080431955595511902246839597638175226243615592146165421728660264404619196986986860758209132905676654247936], [83968154046057660640292450011056499717480169174, -15610894149154013772695540434688705690748639004752859627256543819666429396321, 211864171990731545736577324344457480240858523839463306418337233562137560859303805103422003189071800, -94377808313073127867458437826947692308717585065207518357312970229189940004907164476681207424736995006187461830869369, 6495243384786168943753709349638808071864418468849158975947777050029177499286638115033317167483158019859628736760583158381681983745612, -9340011578853448436448269680037213186521273911404592019836215954305178382645267236385222988758631710318578644270769284071534779618838673171013, 177901779518843286179544732486540407684758178301249635760749844780683586942248510884601789408127349592693459725162586153941024515867561276067308898218840, -148647758679831717175827170902307706078070707033754038314520069759080396954723401188686549506399998280125261717540428539552877070616101409238620864893680936615798, 22036838798759595161533308772386446787450689142719919662856830001664040635165106874210800305671918052443513992705887480262727699378557489230903695659932277487037344207058, -894145809741820997179931252468373725624196014187414160769263955621265710681415866941967646891920120461003190580334450562766236422041665148536698110102947153113688095279951094601, -7734511560864675948075655842764930436562281034655682574037146839329740412761609266525073341077157306102563505645422176292694510299727039179948882596400642557464024061497915235241542088, -87010447217675302580751926948914440279821459182096192550982463138490839813641824262406973851374741452256212690538410384647844734528556135958964272161666794846074858066336948706046988836541952, 1327403637678111495368769574779123359385250645743417319093183438804355484157035171004599769075565617970852374921621312681490744935276763887664249067484072924772706709318090377837783169208265331228672, -46471263625870366519091866454559428205399230991331566710914563813353020642089837150398296251210808866052504716568864383661605220060640318170712782796445300683600132555027605742067054259179318607285354496, -12463519327434128662480449223935051370872524101409548669833044508981686866612708545085290783150492131908122485316897710429031923889081485079341566406475181382560725472244637953397540605833362290334848516096, 24686943260738101958703058366434039701801423983065312603194330711431426914401580961571263730845981241696685934151482744553702774584594911636630249241061093887923876179715734164014179127898081629377040479334432768, -480338060045295453856849026099842476340034111026800262871361638880002000938303155455726617840410469813168327398068566913496014084937103560825766222372624975583659261170064969205256336137124526211688796631595848040448, 4029453691000576264784445136749594850663413578324597268201866418395021169480084611380229551286436110314914355864520341383424954148884604367847135757868649637437752396517443151724578159477476798325771317469818512463626240, -15205610765877917742830866656696342824133614313126718089818808707033034035255989367193356821000642558521003007882839236902365726768938295622242197915768548823716916644136117597378777091686848874553238222365588058984828370944, 12471851262587009773850695336850236637429799187389887942738945730661118426408553369124664823134096840875066381808609934012693128856270725319799881992479773863251300591276087635401013713741630015563109217972664343537733230133248, 73684504067175109759504377346623533392512158932658621621297011544946368856600971251394085950424149841073046874953909130920501968421849166849764529761591918583408430793785352999702242333380518184994180360502806875864562824820817920, -193862283275841773694080279984723585099568383802513918374475929674356773037616267902896039113639521335901386767241709787349362568603907608081728390864631496704260122739312331179238644062796358339195338627103386842652643898432977633280, 264404552689091205383610682472625738336968889766998946299727708200952728015367979083095398920056486439036386666093610300303680836003166292833281600178235838709344212775090351438050046978027121268751351313821523063539034444160599205085184, -612637324612112206328593131960507206791831765535768347646526325303180794513691148654203134151340623134090123739514262115428172473500824467495585843041282903609618674396745060827782754766773028987483682404744375677940556629421504129392443392, 584373939301708034122609016774040334869354465626142176834936769394334672330242803512762289731752721710645116009119021473024727170974642923839492994675375672561281288774770880905034652830037091903537243252094546170377043142501977006557878026240, 509934580475567112245971533982825841421288038955559921389206738509386649286089028843627714258304966151829602793484576340504566828148800198906624869949454132454198671928329854350762027362212604170285535819256767227803943627404613512320312772919296, 32594385420319105910617621187792199662507231798727214322266820475312068581167583177058443754680586480738706280695482393435371796773997648313304860378235485580910783974365907991949947553388337087614019568394463781349051155196904504344808117011218432, -674328592266741098061987491557466505243606154375403877829918388751656468733266941253080248453272716092767032739399591761728762809569766840662891695203355165196823798453297725596942107130160992508454676265929685691568285418152606230236196265369488326656, 52950462228280980026353277504839893321734222927253270351513339056547947440063687912911813961257166308755768414432268574491370533471614364476475749198383644022320329887452662597759195490194417286069086962555178290468551719038001694368470397638379286036480], [352915914334555848759913717254343055144702622399, -17609120403892914236299711366220423749245172845623667782714721017638903458073, 131849007713136807584982297291955699711421721467831234998500536911516696513628635812309431511344707, -41621063565308495000863685382702174638473307740840791098491835154912405224921377929209874661689392685114377788999660, 2564052134684804916792065578617922483706118736882535248862952226121819668774257242981813366978046596639002201941154984052753719441252, -11099284179863084860711581276409142457768109297439883538082597336983631890938128948832185908719926450560972882096152137570322505023511531582372, 70090445469228552876874208825772397328827823043738943844075190626764794585769567930953607937709440674677764367341922291741803992960041744648550880208213, -37523130377186135810234287430161820331407203917856958341242139284043251432877593424094528036150021533251092430157876735764843290690008654324273415681507340287023, 5473855356458975741940995177140641505101592543232096618163520117399561045429323813995019885010721758216937530456593441907217114375551830585988368564887111444666319874836, -162763485683184805446447994059993481636112336800850866310427262803546262807401868497422041641509992430193940735408733510791592437170551726112105881252931598036634159206332601376, -1524966752684650285480160889973320578494231837037312485895898606427465690278669991055134330340438349249001841263156354709000890832408135523352076789727794769474764993272381169488385751, -13214496941418696141860028043902937955186179335764197814411179938712938195922169990911189026399089088381446780793308858081159371594017850434267763743069099922819693260124642399563192091203840, 241120473898800582915259190824337086880143242344089730841888084993723681490194222599281950480426653869643753348397983517540693347434676612640091135048168817183327442895323909511594084256428871325696, -9312553165993866542801634078458321828168735581282333905045741402487262686611560709737022594210520764006790322648841414588913739541254847412857024881649419570259341695925768153345974461571478214558842880, 75369004688512085946886946014240729751205055945938450747240225428880385742712903752638828876836128653619878302799612775853116644790769533285853856146859503626109734264950907998712847013251723384154162069504, 2313506757448026275534065291756654892085667813660126679680761623820939841224021882555716739040879124649608776106894197137392354177928244325490176930741247829003981456630092128471377829350698002048561334202662912, -59487776294535732871872861248500617261600891852224107389466509217916105609901829960826980514906682055282787969748441814933002263747367925602769371648633985067075257562441066732084601543499339183343165745877806481408, 563455350781839484601961689135538507085436207629050971048278124689445209818724968133310115043335442162720149727182072527378021895392723613338285927620671348796238432602826362214844715554420794303911548863967908904042496, -2440640494575351906761128676790887798675084574844161741293867091781138993462087330840339911099714943042143390447072003506249198621404192979829446266902808340572329428346639179893910664973378006345509625899351663845010571264, 3604385590089245320219400776877663856299301102070966315237255366662560640602131346078185911695612091657477777199399232219987929176098418865007900472276971066519786492679530964591401004053084162716614721346535812693610427580416, 5027270171366837839607852678579227586859903950053998216283517775829406554889899241506689889069126308360601828262097987477568940224848557726639942709760016054956753908015936655389376826459623266488312225280617707970083531998101504, -18500062139947455458443353151939668664591991675249734610519017321925764412033071276906611801731274638993016846445403053170485254757848611673597504439489347218025344762048979304342195037259283456112988363299695511078422786718553866240, 22093067118510875079244673946515533930562550995090047234602356912040756665854156287713229648501326571865942570093942837792086170485124531709268361864800117671598061394685377172809685360478814164711709605496393470011773368187906477260800, -62233727320970665863622687287179055626536912938349481108452805836087627049625181192254959691537691113598487107044214234405985035805829124025880183535639407845086634756948005276551864987125359836552902421329206523055990295911277032900657152, 60094941010760697661954166213483400124017619600464673185409415953457565858916416099397461862699666735656075800291317115228123338440417596205289315217611757236908206417899878555566432411257066041681881447340580521853219447128360178356477493248, -30821632358027904710728776867114998130950617946213119124805748229344001287263591734593254238486981439461817009247877770817063899974198552571048090697751798548908289312235580426594123703313391566969307513219496828399367603832869072984588347768832, 167302590395509597431665454948954245240199917132732826403831974797287533752776553880533838228075047767556056921252502930058930948865102880995291357411032241307464942242840616912041743378574255791105758566846235805876929204484927916702756998932856832, -157116414233315067366800275757826390250023457845614409390527206421776238275912315161688927202680234026336619782376678845931225682129976527007453363749880685379956319625099120578436505960281884658670443811564697120856152002704036496433447891101280108544, 11723050168830803307156872368552851198328867180873694115438279190359908143560535845144110918694222622349734278460131976107503970800084751789768394168897706741929802563627028838835054408003012022173767781179020550986655230293446460978240854735625503375360], [1357156475046575284015007206954711244174044492306, -18894934506374005089999326714753081252723190089540149326680654247753521417099, 78893391221003060745082574446411307062939753103565904524093715468522039019332885355249012503726503, -17447625854005843588567259659958793871350990318201294272629764360740949502780736122325384640019601888236025924190970, 976326929830509977012388127974904095029961166193205413874514107192085708137010797483959849254890038706881911587211721756828876925077, -6259024962408332430208194531600499283304270754308126862592631722786944386350507741616638848653056488579419955482835042493586029652852143112025, 23726204170400735645123009152551933706031677680929223407164305810443493992412263004667439691255668542306792906209543633552585261788639232223705469965968, -8844231278099145500751591311570652196846037631057549269996288617379017750917684778937334683399795454228886610861565575822525587458992179781826230148104497214693, 1310940947876155957209537081588379256614048509418770438470393674417633192463198254336795773621604446792368924008109672130650503168281548215224233691393376811550589239224, -25478171565073189197830480545853928447815547408549552089751940668759549469979803547340748976392138459132709653475086247823839266318891724904294692326679876578714013465792347105, -247237499233253752501883194803578362363008757356159902790338032024426601467521445008415175414763819941041746160382483082646405780119820956059554075834656271431622703869433788459790592, -1475189575057949051659050281383643774473283381574437462201689939456571364739858820130600809701340607088448639580913597274629331957827505956252825373224593819499269164657364956481508798181376, 42151148103913388198793876274667561111725033519413856157757691744576791613593074313931158941532876527020458884096025640481314809446187876845038218180576142469114777710745039139776704291476031578112, -1717079744847590736368060447927701018671098671241247693349424935631044853127192812054351269551026644455799243214870907871463059424479399618495060060713797760747274304703811180391668742086702226284871680, 22321373109071817858210148435835833044371977981772895349322935082063246075212436146308435439397312132533834260947459404396354839312251505711944852722453739876557779853972065468671264545132089999276732579840, 126059224821266479063918427138551392858730505934596443184299217245241652769717800360347546591608087130111263368843703762364807562602283357666055246880932149935559663653108287025694373898327944907435221578678272, -6572571288370081971433522070722207395889349845596892571799997803095127256480316216534553006886352545826657567577801232101152715375017624441665570351475866358983293518774189190033491371416868962776463161775792062464, 72838298265547664877038811778487422522826842887007506935834010705630662713595266251325842649642722816857407375100515762414108608724340900817511298010425763639182750657577615368556389959569162357842784201731412238270464, -358718601112194249166290228840944834306902624950022003404605110317772910244985408375015688626142817527045206560560514004064454026090951325961888832629510589532594676550702784108103838765077066136145256904231775472027959296, 700880656205088128842723950132019970604293956779821588110041444985477196947841358014474149950490102164362403691273094244266173218270643251610339224157941518615206543348535871964003029248769949172666297990528405930465137000448, 68790420015099550085263401566708856741237869690846067136609756496847598165634105197260822019054946873651362895356800906424945270316667579689047944559755272996100460821141424855667150079344864437691973183241379818320359346667520, -1427512585292372256432093328607730413083920577614264578354602143216395365879711237835903886005920649918650580357748150250615332307732091545856240504374263188750682679335890273571914580367301807878496785851892361202105793585168252928, 1359985235654267115438757453234890855720546686762366736280959120211166901652349977710265377079039008670155090329809346377933580839734890835058618605543409459364862650766154769636456425592762730378347203760932620542893848186467681042432, -5950489640376392601743646957071600432153835106679295363686914514403897000132379991338638903364045267748994104213720154475041351148911413600531822872177462882265966618165827293470459756175483694090472786408311114641469293845669703432798208, 10283125952526004840678282915421384154430916865556897826320748509554690997090498461225651490167175484916054052531477714866818293507404119065033096494632697178933264710642990820770559778312454278908042493746088621529015212949777260794311868416, -21898644657456049334292184820012233184608011738869481133659413403964444138446617732611630251633946974652495217518169606384355220104646024485280771654890764837412880213436679089725643523944784553533367732183276860723820505778736671378720837074944, 38497840089828082409367728147169698245710382947843580931066878529543021106747577101035287362304460112560135586806969615687658178294636442778290068116301156604679390690795656108647051640696530546077569071036816710409075816731669383341474745583403008, -24584491614033082371740651474461085015432258414978555397445022108822690579602388670788416530389974276800616457935149735241263375716182502118564017372649741950684785898455898039667336021677134914607369158343907259387033015234941458905128612127144148992, 1961267659246772004201388769143650694818023101583795991733575828056994898005357055440268028117194201039156362553670323622488017408906050136167248889749772790014971524004804989919761061735745432647057513791384444202783567132669623311527260769475673194496], [4777597298187432360124603332390427839843942948234, -19288531241637281151114023909154956347326980852575825677390518306335294685265, 45369409056383264538985210730789623547218156782116087673174717788638363175920760934322321305910106, -6928852075849052217879229989006699953909232554923516097006969409106460626925442920258101301388293905286039425663042, 358397792098950652061395856009392099492550231898046009553614114375672115316569515787265466137973144418394668771113557434232920039650, -2772932815744366384397768461110862674377070426813593590425415736994524347768868847131780763653029463482672512513148871868094465074017876020324, 7124295945835941158341756205102845200204039865518566382295330030332378852137216724574144301287108155505448529309643636971130428689667958420973400287665, -1998143018907569676099912806904544498137676054047374123766262420842277327317575727676148731769855182986790239149276318759242801621537447537485249150656900190277, 300716683459464371215791927576979341179549601488876466892137265284023865250388946185542334969156382188034828787437521112015696042630134507809004899364643496230623721066, -3037175735588689047238643268730871085998318533535165264087938371349494431369508395711603098106794932530758625758488218657095891614333394329522902046502538519409088437074770389, -28073842103321890579835094492630279839386447247715730966470633622580718890818494740642037666542448776044594727920480439668035554353155400430378705804457236766062941882022678231568256, -26687954989450025324078806463546092088071110528652128983782400653346607044062496135925333431525937409562907305666805279761084290376359997120651877554682204690998633598375453715837595483136, 7084194488106840854656909062186250200473921235655307769918006626763948827202679897171563734886690326695849671493333544226466733774939104379404257095999787667931059015769786894920879762329501057024, -296825688963339501910500980448478346970516049259960094188854222987147476678293487488902806888817525997346359997742300142660552615663178622672439542482728497267351315180412378916493321052057251971989504, 4754160300312700370346058045659407426584973110787136616400415771834483263309068480376380114514361974709289819748802731360598243258706094732019633183697950876404250192007865708466812369456218179481196560384, -12390735080635184939193277003440452518850567745612236660693430748305658715232309188603887293021681442983796715795196623274806162304980740453399883831473725963271444516114855900872598375814869091207341680885760, -606493236899119996605776425809162822882110895044133689066149951396381599297232112468581056863071537313017914992080950818570895389446485645862092104263515738277115856569251255776756084031319337422540712121529794560, 8590346576827443970897056390604533268262718446339616601730070108859902996871597184198254032407837772114396899345101587620176933343321321984731426817353729344928426754194813692921508101084172587794451178993829688639488, -48663568473681644917549174708823615723394225969718105937581264378435577396406033195616456464421999707094397517012023745528722061220512630271455655660351176921661960605085292913853508820760810796627185370264919462574555136, 116631139137332712241453751500514798055575284048088181424418753848174464671409511240116950072524375536179607483523538467827930463983222624633773925363264220459267904486996323161449149330466322166296942483718197373750250307584, -67289349529967027314221272906374679596984778245439171348459524334978825961439553620458874057404653159733544826986535316653585950981450646344368773482904165618223619986350736545692752765078767676856465166482349912471719785791488, -51785248162399858777405739287951610338265233154572142162241878424997130818449122318581004829373736389135872356051360868458236351662742673455264738325262358924024827718262126556149503195988419162397030526081016286662758134104195072, 19822195450446413542575524685296483690641231906971416447895920793910573085362796024333522925921327123466232423589641872411016408580837684963944246547740411740453906252719105646157101442858239871786096666914254920972955257642787274752, -643454618522695039912118111175120949565708728914824040631108876609717613615743664855053660320138832011606528440518215988549583041387176304316896986765000735545112665453275465689246127209225536029005681422355326611527064221111407848980480, 2226020028257396171959721420592773904831143920164765062442430408394665535059429150644765826882015365861932206728008494191813806418759360534515017271687959517415912197094285151344906291759051056300421055414055794575321772216592808166364807168, -4929467594140566418478092660780401920156615772013726999411475073573404058219781074413761502916368014731585888443347510723793783147185343513965118676002253180659929014064333342535500715019086045079617319549009897306827679617053921364110072610816, 5857539393862311791133840515829677900649803213725623331605825703654336264586366173540582467696988378848553748871536619007867353964658888163327198050331964314203458175458349883814748277256939991158208138959919160913391071046447561255426744943378432, -2998362892741634764412714403780136281396544484961840736852307002462076736116847971161446533863278663296477209430317200872711557559887610073317545154214142179062968311521034502240550895704166552910657626781742717249668885653624589654491409394801049600, 269130530030757843644391890294066835828750658642394368440524330434440879630701838193197687147014825766037940022753767903987187748002799055479711472842085602970640856385438769117553873516452524881358665649991609785356240018141247241058154354505532047360], [15386782253449599150156094986015995379133863303755, -18733292443104769990744178058262691702636377265559294663998044490557580959929, 25063378344994227143889496554167965169193358548452224227520359065857123320958166096233202026762383, -2594282058028815250530273226254277275939387189421646162607049351440416961406453315992376013961602120910130422397225, 126761207058026921766158871765359745388122767215288227053371535171155755949330739432007152504982808730544559446647966587001421609095, -1064048617354022911234739295777320509885937627024404499506307043203712007782100700844953578112830316778122741361385053330546425974771779039367, 1925870779991934081204789072251245362156036256971897458627575773789507642668776852667658451717873551490504488366627023659881077090073298939793546245815, -446211909677769855384125962028403180928622956717079427583131461937888294172586673795721109916926231486912055894158486247623403190718421223667915761136598408559, 65563354005213865354547438152168215348153022478812700322816704516605471248589624128947631113486345033645184415599888016596382855979261917484720690530962077947120640436, -122903430765798281207182557924530680000756247380792592360812908108408786410866162939488911223606314038796885196529426216185583474340309492287094364647391812368824291097506184, -5118859186268308699813024557161606817983394304183440329775193459906567853885444975044416095266153441979861350230967525499157664282741051957474182228385176228652610827937907890816, 47507404544742659517393527102693711414479622512648727334157723587896109794015456313639661475025057561608076987059608367751254642334690178508987777842621862404411990860418424337974446465024, 1143318593057662732738094434322497612227102067183408399613831683995781468185495763319309390299390276366325271529220647888542307936945471544784054619686087070986737567780348627576540384505255591936, -48584456930693306362321700204287980782027345615056522927740672663430984164974098923083058227220922928314677838352635373243179727776576275650869165244768083515186676858846313541958822361493545261465600, 868699935197703582966056019149879107321490176581658429982044133673870760752900992159812171505002253496046982193567337001337228026338422258550552738557788743060648438822863783782153970655621538641459806208, -5782535802638090566460877284206229760173417610428677550369325325252706401825136899099433536893597714171932401786054939834126848259294762202610577340962351432700974111243050141243213708976929386609218777251840, -36947322478032720453917216545678487813683397658449953047200917450855535818464216941576187112418687018611163142790106815926772989361260768836103448930918931155442477671527701677710135130446896687361043259728068608, 898884756305507726346291430637715842390823808794469808344067364084094269234533760510442429780967317607504624434038032979174018906699233957324113210097502683571889312265354082549006025719177721172757898765740466503680, -6060710163989975588147513809152235042866255468189757198297899487230997298598874967676739876736546907074028659854802947363476187930462322928067137674340885019460561094516722005379551387877668068850418435950632555891392512, 17526051986012063491279386131793621749370226203978018885632545169180325402933941169831440012114360091698770765721423353451443271417549240365081664822608335533362448703824852775930028552810221993470968751957127924536561369088, -18943396248968926045063298126360497752048427561882694378051776394386706748950621166891033654524486006949290129323992833454504078602729850403244295056775210406456615226283484894899249461855861247743039102810854134567930844676096, 12389022743049648175487484184674307467078250469687471604654090555081704508404176141319110133953973383606359118374570382900606758196115285377430781607815021134961509948357562954586073604121508914847975503298204189435997072436232192, -16486800428797035712909088090162832794590832298087336588113040658073296132805515519657214795173655625597579534711372767171124757930351314550470879344076058740909166202665423887229220510139582053657483783395011670053812029856078102528, -81893838036759926620661121988084694955750862246365505523020086447819113995652195099004723116670269961620848425005876443287964782629535919151695052762964075577556579848113330357056726371072933453526133526093572051997944708397234313494528, 405323606136323278575765556852447830398380550987670417373651476128846356379364618991440832208794487118234158675610533902825518557003226675140934178891816508062758503681703990213514633456805243280247583666415818924469460639818483058438307840, -743315309093780937937774545708430319533810243571727023423798975275354915295040319998613327237091693444056484836841235496396063674076237737984690825609878382749804516257330300127678495655308865320897521595549649581438945542446952048304521740288, 657981615408052040871410345433818371012333394247929615621561404092807648538729874922094220801171847677128536286430662931499094936087095223822876635677002621733822032508309583066907887906942419854727097197219390533018150500970531424052658254643200, -280130849758406777157464321752347189385084649066380664526071160258623230661181017590860561301366626471491761519277124558891838308789098812652829343669647294089798799247693023880862218413155335014227004874847917539426313202952272349901927044196859904, 29943369603677985424234374241661340841908396149938173335012133202892050999053760581947582334058437934826095516854679507386131341916102363635369585670851215688112887747368563348286981782502611093347959697767934058170502648572495172215663390813744791552], [45320272126362855476702402228750984790526590854913, -17309031280292942457260789284754592875206916540875007251891498254214933224928, 13293664206136246447628282137747176307536924641544757572631980502663627959142799211456898677107574, -909371860508272349708143411309793018247543712511888176596565878721059364033572126957294008503149297992369618679357, 43170922344925715167097421643174653727482314442874481236082144391765332921021968120566527700657357548652657739670503558962264933131, -366413574634752261385503515661106981339726974129896580620194416114713810597375510316441811651570835917448553192496975584145484595716833196784, 472107734263494238692101276535278834229009888587663325074841887950564776295181170133739509507272891144844611851666693445311765962443264491000714245823, -101235965531657023447391402037901814873897770171916552471203744060854629832843569153147694565488957618785946416054330516598142342520516771006792465890516316932, 13479889744118338439783773503399550034854880768170957829950050766424554640625928592623418688220042988441294614774927620814724077118738002687435121263767199573261772810, 72089574599381359877973204779174525387391217585344062960009120288803546847242152627365372602780337967180201272249993299653091628565150581226842514120037963837881201728947438, 1198791212808021905367566053369742164543868718018238185166322795852924379566005792591981514288072357302420293336483398796626117583186931721495613043682876864804219225710153640840832, 18396776242652649549834272483271728978080185664142722017954829631606296518931267178609192778022211333009412554793522842660475893080860356349256796257791118032261033790114151259344982843392, 176957345970034693544209872050797722732097347260379950431247170145284605640007707435663372178642233069920305774748807908921694764518479949619367270904565543227611681028697572823552622556382593024, -7571556646524089435006666348942906866837938892463605291939208586189734381729248392886283561215511177743038558725881568924046981256488780521690873546823480707353146749760287305337811002033127451000832, 143855356176330732196414654370403865095645675862801964496610715482262291541350840942827062212008914537630558352869204711322974938854001536544013752526530652463965944594174491978947601861120067637304360960, -1290445816592027702457705667546097763733225118388977559912874521392685471121746009322843900851341288116155450567712396092163296587527831830247731137196265060448014725624658011627512259511111960562922017521664, 1241612417994239529271122160337606710767135256756121688928696167199799440713393507818689442146169097289187342744703272264421946643485385481462468353803548543789094963241412757939784966536263875435084390227509248, 78224200251877608855070089375793581165820563058426934258442152061454697421254813524952608523127686940840773919184010276044827548925701131073832049533696041492820194796033346394581832792416777340309601679832267096064, -681534429785038678180410568835409045965026201654586754671171299935466676583208907392524025821608541542054093518995844833997740453387031794425952697050361417617830934160810200677563843230330678810533335269829632835190784, 2393294225331880994445511710966786573369878518495036695298565771214269761688057022819191857449435688611818414254716776993306451958816703611484906601829300056050023836420847576238900240955853714505285452215439928582182273024, -3738268444537314470826960405193413572279520053073985296945527815704078747384516619750439779474951824862464188964657402806944520794563427088266031765092804614103984974850629881724105909688972725675213749495986091276842483843072, 4457431248767300518277802958195345134252764091093029153208884297729088447339206745543544138880830386489482566138807476126277873575626524795535211889282031168471962681687346092406874501118224671013576347859285292057122242664857600, -5609960980731953891339245447724330253392311960746024487936432744083888182926218879133940849712469678605794537888998871831633317734903172885217425744455198870321752337804460206465318612650828121878067479828173341449286748741040078848, -8540426598022224578773967454235983485088665904707433170325673820989403848045860370045382282726598094547490171612927893258772662443654795852096721514137535569618947356526589188795232122293929307567633670804173756421118109990695783628800, 53956423674120538635729448257428743259979895708870433047912834845077719668072827365639271670281809180408735583878041777295821881429648796159074385602003748300796292213656073119961936731132217586300758926798189544668625095420061571235184640, -77948647275851080993245402999677264200338133957834885019428645988232750961066721176774858214751486729737695828902198227376818673871193908001529116915559892229166669764309893810421102538548601559663489151680614266863245311606209135051385339904, 48363405827172768045626319655193006945642736844492042469668996384801322182648775730216327111948274274933000107766758665292404067964989746343147265212442701709121005011478150851505281376897952105210345361861306883913397081314287819264480438648832, -15555431656605320704581050513480306580330405714713087419145912005109711784293743501463806488123905694829224417108673733540775534650724590126355732085748619005804050298943912932904145348878695760562877885717342464937858848915662912152375280034381824, 2381557820128984459190054317539898601338295296692133436396670263275453692170712757865971245413450994193906329568266477224953302652256874110225489352281637707547331638110684167952573104813900215722071510872092569738676795079120933004912319091141771264], [122127279491151936739166836822097373838028254005411, -15213358102204242183969992556221459138698505489036781848296300811567789601882, 6765979048276895330002632842759996189693300801861101953678116712735581855458260333412426065047588, -295094335098163867406646983132168900572165964295960047975750031316224760887305838169920713408534645616329585846511, 14148014991571962506202507985828071068316471641132616420362651191859648571697268603374824704778099109276217153379405901543004282275, -115023180096937560045487165825256159003787992691970712954097646388912689977465777854213122792557033636797192715022729017604023674919417970332, 105342394549886263278811036926331302595692012210512266489719192847286562013360431122402425232751242315773350434901760447716164492489289800607311328292, -23586201933575736697418388789880157231280198391006696483263943422493503690444304559337503992289750553177932744767439307952441548570988329579392723140264238482, 2593819493517180897226446450737593778480840529304899898517846685902391102929480801804499681670165361265875666584111928145975053627881422137050387048684698907437261432, 30761219430532605292538342390925881834948292212864536256662035267416851912069614721639322236321239441019905889240247718533495544972637869567570600843267029921057269590922176, 454529262246962884882978732595062567894796829573547320434993131300153046182769430956063212612741081808108072156329408461979760888500103471238814617081260575019815725015772075166208, 4900178328450260403629196247449032998120016803678566373434406062937180447638886506489957293422618346524767589771428375829117767147367855936773426040610253739563060268335353882948339572736, 26228293414390089339221154067366655104958842467521791974853337880861729412281521116972455306576676277878733662475194932599204728149296403927879719809725834578904398492079634596228227591326531584, -1127026473722753877832188078023863522597600401515965353645686476395207038952604357940537940247103542658875857683346563013728100933544103149326550229872046983925354085281304720923075901670827109646336, 22123729545098922353176942996682491128106947277337860853088019074026108187331484324287124665961657739165486672510361166901113839154895607214413845608743349434286372715015380454453189815699471437345587200, -229471007767209381283862754534018930250771101102591609485543305395856196623605010806747841902285330940155796942424915953417126941716967631039241630218632118826593990552709819709878684719365550957159040155648, 921781813939282179171592991009892358895124717286519827965011596022732291169035123927248755473535127292544395150158608274401883496620994614884626208208806353059855942825562983247122671348547772722797010013388800, 4523326889431281815039650184084141819507584138988781023767313255041728099873861379148394475145469150921573490691220051998789907000113988465454355591777866138967006864068513281821525779144282672221329078708456128512, -66938202163238007543604097273515217613855126587338894480933876758547823485787083163010453134523809976177163359084557016274317132021999221722007432749954551818637820168383589645256431355654876056660447384049009907728384, 292626705396480677938414141085818488740781874185513893599594174559923739971587646352399941141960172360064585507643401237166690915317551381469274725262546955569505961580928197706394762308843090930753096677149913947834417152, -608771457144974315640398379278987223509003110352124772180721959535638751449050897945652245120552222374877136455973370072180639280635232526703603831054381384892034043493631856578200799387676415488456998215081816958696599584768, 967432841502679443194814208777152348481613915329672389854408503016255918489424837549558125534760129314425201177953810911845896234025106383024097977923646779612873986896794370336479091276333203587727618236542365907299930323550208, -1407961678038618126941729556510577131426954825362228574744000399859865010401934222982372074999064286568367406769369915407508900262839955123099210578217478940534564648714458168734553792842913955607563109044246998660345038253812875264, -2812919144361361727091782680200773146059742799775755171331409082913367269701901105356615206475350990101240318538008573726567483240581805735057014261411599147046396522052948779244063886078573731850798103156558842301367911811601399808, 4270656593554694227006803199949468055956696848146599267142129747694672316574495735424765568947206983851122190892589338979471842572531969706873588484115322713207111795771240480902800825800286487243865598581602272646963586011822666738040832, -4082689784709284452817243006045715765045939083092950981677278730529883499719506955361272282331596993747749228706809528072994992212180263200323427785275371256694152435604083269912660730106034573852577736406815960102703587999591485307055243264, -24110742120025830935955888154100155150332721232924077873082970905487089948342639769668942664991793211946653902162089699859832875688193078907596528443050605582568021925067421192970760729250829754855173701346790644907214504608721863539790184448, 809169285072496760211858379716683259342382734459176756313439634602074324276983417227348870734093827061584679997604947914719400844507011656616289432745480074610769326996938726013104716543623238807881390137417952324221392647861768706043513411731456, 39361869347016840014268423037559291131166143267341654245273981614350630989343732444423401747909771864710143542397558090118921536439152575743440563939130272467151722134860606364283744894855054866917185598448949419935544062141658454929876976958177280], [301432665831593495788536304881345586859949517690518, -12717107395343841847095345398058618367684701830399124160684854060625138568360, 3302367290256951450898609672590618699470438601088949794327282776499520109471113953963285140295048, -86910911286859378827949367270811936728176611084244140418457415152684881338942843341612458340974691867473150552880, 4458566115791611187973711949408037190147730212841803860019479590672841323150596604095378522026209868437342260718522869857346706452, -33141022558370201256911814170016936745191986952998333542477760030714213590432526197358388517860962501455263317746249182068857475646657065033, 21460632857567905154940741490727791307446762882209749624053569480763839193594565925427887512220322472076568755066855071048118458000482845286853732863, -5575429923447340144060912678813982502879448154229672856969193718064912822467351302787498740797900310486629340713900509436110958423741880380096056893937179828, 463660423733038591392861000711550873106683434925077027170873204286572152088516717014057007724778020007468504349875008609282608423453826730804093343215725898652946524, 8388311782217298147733065487059027427139209329427708447134373214726708706070040768877237126248963173318570588209930229817292261827616003229689341662008096128922929229129024, 122157527855361225834452464721688468588020073543973639739929419204278652452859553099809979235273105323436253425480125718210194664843769338483750494143489060761058044932442873449472, 1092460028674152759233081066058802604531032746471346579925665011997951324430602538588151265534760829401718408130404074640098653029545794302143919563804642163809297393949375775561848127488, 3717034533118865852893953912016038662629878264286431864505156380661789730575615344417948568742831179490239823965949770187519902555714286480057942656622057849334281565831894898444932196765270016, -160507892815468191052774045361882839729916593963893565901778305832411971481202864181726885385541197730755409853861481733511844294659189509774615437489719446905557504435195380566254176833317273337856, 3201128618455783653089404646038903820125995060595304860410021679640250723083608313255244514137546184788230025469784762394496921380762201874940868716344566747500766755673441030921171002771297147270725632, -35942421348098531075838465633099741015050315382951589286602928498457018325006096347960523828111602930060692555921761406455175369233307285888680228537186199864364857037752485809388722095797203846463511068672, 202939234758834829632215483143160615777152819100334188217308884021493816023920971171365899578354821724543088565084338033204719508334770495313575928445921216163649749025528684722664800953339810986609441131986944, -115791131830813615393814149180723056799341333088062831878018246197088177848986104496207256253722444418547173415492016872569049415896422925669890967981117026157611360333210011873110933470429614762755769709044432896, -5326244343006638655725892901893057251477909667932254778581182579074084711184621014213871098231977978139004413804534902433014815336270122137677025519425632612450164225812887970518876018482824556961834818999046023151616, 31056539507613589320141972891036233009255634179733342960274359780778058539159192274770257346719420918130048092296953466616165555102555426504380150480506485150102793421418607885312447843057622815163092766801634753035370496, -83021282666185890264783282851883648133235801962162456941444219166740161582023812022369391704450733325772192258914474358307694366022951323659662049042568037219717938924746467822021342446768811677263934185009368562878558240768, 164732023316965289260337008607397390268502981601936961150257017548037292278763342158855953878000109462550697068886923584819547470396777486507464322923797260355976061333947269009235814760432845568939408472659189129277922858762240, -287680107997918369982473550264938649751288274623670021619515526015739070450627904974812132364274457284966161511654345186781088554223650638019674689989649834863518305556583624101678690550522782935982313138232977714272595755845812224, 265919089697880610352441339931765322399851825879336388055944169485750010099411530989657116530101095539500514574098034474422669805187650443200131978989466988503430613990582257687336618900793471934507490678015879159969640717720339087360, -106520149820379171032644326463923519726986374858378688729989061156966954524545902428904527616797451216048180169582975448903321409452026799595446193641827508652903068786486654294655514448914066578522067604678158328687103285276522047340544, 430704048888469493758708106886794384236991227249443719055524189824907166777545021787300969519283325128642119623698225506332005722861131100772478188812382499586781971611448476998404264954593371826734663803080550730297773840818486998481240064, -749063256649073374056323964921299075085217351973807699037395156989644920202112255884597416829146587293109788076533103090136288930891616699439511721381346667473774021755617022550776459874196235889652455118498619693025265219442290773752595611648, 397358509333884811674891770666053362517226240349440750706324113934382795164083379808734769617609323392656872239561971051849320048554369302691886409290330118514561331510196386516033307705639272735079003617815205407991919327357011830301871222816768, -31347179277884473501858004643010135628469511139803451863957184087941992949434882457360863954801596025735749836933678935526848166518934603683953735019477696283715989333420095398160224196938732922998769038740524689114416882723405411038016061413785600], [682535725120357167509959736723694814655113124221561, -10107564461246827706245826535251942169027859077369994469559258644456829846947, 1544650943795314066659512759607494036475860724406500297684262551209761965777353330172041017361254, -22299731975461300903158870830953656591716972498421970217078748293552134081448533189072762687048693977522680989357, 1350100746147670877196003598521974127816770477431281863494358131204923271701338803270497368210857682996766940377013088846151257008, -8777218537614505906016330674505510072715493137901651790817220905923420398752282693421891023315614251963564863467865368958221819805953834595, 4018167426551567992677769509197215672683871924120481986283661415974526495747588587596756702927472070252217079075508777546796876363725855028039707422, -1303408747253980786146160139244100909428057595450306054374386926758469047082295050405417827335428214617432311658787898037552485165745778475877585929916900634, 76412488264412462082015577363034173723492402837120884053477510750447840326007761016775335617450989015269397581614410451361740409611195912486385840993463669806949352, 1882119486000892377954456641470214609188675029301095853648070602087718815717297831715666351222041792673782942746922601961479039352801621133656708947744856180401325595854720, 27611741953004476130050850172910329826815944811741453600333286325952881776999918424982115328664456056846762577486963974740520205717590468643086143107552480404546186954046246549504, 215886930339071281021736439534625921929417131304528886741104599361554937763740633592529595366386566772247616617559396065217752747233666056331889320187902549030758844639606656241426071552, 502826451618705849772349262836272465239429493641604029448509932854800614876866217725380489749403571213934578861523394938782935088331047555534370686070640921395182138126215583674723884441534464, -21889378132988883832785415815123646165078550817066326190370020593717069145741066462792994280684841249006458705426818695358101317296108800327833823319373351404841384667284559792469587758964226916352, 439079281542168673998235506754709763723558376814776920221866981462183593596708234198062816868504557413312887115143875136383949674600926619426100558113570606335495173355089822101544322105555900801482752, -5153080543871212856236972179755592388843246584530769592715705050244044027073915612400274338837263541233712702468952994033471308546475596726885374087298105481576777414711651495030145529082183072165893505024, 34036172354682669581038775478012938752644422240334558346101104352796323890874657994549372740914656451124849975462746238346861831924948039084942702923773293317221858751918829323132312834229903570556598857236480, -89840831074016599798920317351002942910310701329843131478746021866929318598532811570733979877770946967688102858969184238780534767366199649140243775325026768949879833282050557189050177423061435242368335800529059840, -261311650207243891875324199837248567549343416872854633753955958035513094946819525492890492257474241515818156534626693786228786898730247477554434588425883618264331347052430856876970045623768567333297174681288666251264, 2694891830322565193622023963768938479711783699272513893004170599287846227413534094953487195730566362129895279393534143683017715417496401082811686592731976958701517855518279601817927195688597163674321718653120642252013568, -9190570312322713250827211124656942255395302946863030968229230298639606810183953376296051816351899486128418031236280444580085332255431374193281155627159623066485074618288920004028118328382963069281896118063615464165433409536, 22471932283576943882213014379740352796512549483657630967028213654399098528543410664861684043347654123229989641972154757047116712665962645723644863646087174616576111882672557005870121830101769903746296465901280165185774457716736, -47526991130100249723094162743606877127248100607646851209818805068633999261744024177768093781477929356746507349126767304013783934430973855751644504188903313533528987624642059386915975577640529053817855552969502435333027604897726464, 73245044861510642548525368113555226945995355657495576192957884925447718131791262245144480630638589406902251582337408199476001701712916896831699635091112396566022429362522227070126724464917662901329178387587727260225167867408812081152, -103140796770731934471629185659300473797025764076315928771136992336709459973954773652424909242980268540793789962019144430019948303098978315961110061883479201249876581968776091816675647684546618130813684733629683383458514434762108383002624, 154177891560021549970004754392865173513682783654934027602049470154416980343976011396811058406156767667798363467910058468786475107036341707374877402733515193503547986020732371441589798126798992188731829918801812252860390497875490929536663552, -155432778703708029551673320432163400672514929957526038199797422081997326713152789206768782522027770288450745054576219989789162752436795100675795453114760906537526528419500749715217895790701255952733328939942249767174533198364971030868670808064, 71651166430615161730620777476126141539461912385742045291459708386162410067047455546472280045329604888193004540971523348912468266884880919724193174671729381937925218376203689615767764356392518449305574129049556800339943055343108542256032902021120, -7758388718051098160879709544425525454671206558034199743593799301978185354691957093406332894705599456508313240790831421318043115269526799845512236308863816887791145999355217574469475735851753175200931294660136419194436959681505657726695374848000000], [210871, 1420459325083274239869143373959211892050476739395563, -7635711983785317133287401829402974940780266023168365321599091807296361957529, 691860018100033375461475725111518752761937927980818955528708129104749568237079426309969409638668, -4455933143263977145598772596316095440631013838822098663933458399667413829642601302241940648291760980255257398052, 392520094887413436672793502013834543192421563964633901886834562037145135766803479149455052427534618206141229227878587285851569826, -2130282306083618193163112631247457255234781540385625428071834260673263025687954420336685156598947590047845506232908587884987333097885451537, 704533885671876869215834132933546204375171667884811804882783372375600791869755506143515244323176832480836917407657427146421110618657415935553676612, -293782384863548148420386616486470294147323871531927970684132234871851537523788547013186840621035003065288664627505154129170596944074818378735143919842618384, 11515858426209017658588892402202126611334589207538920319761993528429530020381827559234517943537327533233904786673750867679720214794778488434601570799207952531907163, 372221866616483411866451462491557070539272381079506545652852113798129449025766481201239216500259634819390757790803883674922106707295307005543199107356917434252605455432832, 5539749317763126245744727287763614063181126100527489231766461769320613365939593156906455229029161778228927827175242696626297216343401468384810616962154472976142902828134884328448, 38735142178209582348390034053235664324985608609492201363659525880724903207628829965905234405075966852486617295797836880137931935468464611997618451371431918851276358897056268168538456064, 64809078177642339054231021261968713607617713664645999064817298781490222493772686562776579893189633066089207816696185101426788653976923733955716501934145473612750701678517768544505849273253888, -2859160730797262842290501799424591302177970622488388260575617167069849351217262643700138890571504124558498721285127363161861481322075612891235433600284702759711704228724389102098446387475669581824, 57356979828640118652571987113154483635688896785841426960946777574350217354067266836782144475519112974601007910078612349912009833614918551370604996857166579370288539203741204110068118226462554760151040, -689237784910299168576338026525450593293253322200794461729988928139616745013523412973072208089057500586618413573447989603879036774509197666354633610682883842839731182973797124592003081918508279941436538880, 4958040745030156670873913077151376649622722369562687009568305251974143939665014020895525430445332935362491640096534753560068612142356121695357750640474319249017466744167247249233159240920718902170796272123904, -18249592062398319340482318958118120969360196899532466058897901425525712763360053948458917030434364200125467064643848331115762310448425803956850131628407573612935770111425372041205344673202916619939271701084241920, 11286497082558248116450069800010767683583825967020681360559188744954984861634395801797419875716206371802555268360156176743307591930904158078194591022625851969956341538171943444181001623800591273010450119863838965760, 162736305836271607560073479985133307038740996332049307817999367230323807003542198229076444215499693983817708743550727233021354341000502331931075833313830319899730983551728008252572550985243249257222137222225882792329216, -750115267757624432814572788790618919265307165326933203422139886446179737798054009426222816327723763888756603277278344198897178849651301087430170493721760014766668344493433122906995302285020161710370881217639505080807849984, 2329036175452686445374842150778808862020877317176731381378162983100969555458075833534550146377398161288969224162421628176550976724069319886769945962573147512222530995412559083161669572168630811176054392745039323377344043810816, -6168850259856581371408188654664605979887248319955903277790497489596639625409362641422948995070265646372008199565004903065502017245498368646462875663247945612397565265729132564348578150487434200645204036163930880486051633612980224, 12421873662531201247902360705691969463764602254281259544726329022647009182673114527176610131775237594938614526757829060807690267575701784982670031066960550158333593853973168121339192621391591893100464940770498046555792101912348721152, -19889783118245412070556764424061303731015036288674810756848149241069607298147570227916808635942269296590335037757927591838006038257962504989974505127353420883318239075040370961681185656269265951736206762525414837926229525909709451689984, 24581461084014345711951583951409297380601694561660955070629601265322638083769988214808165499135760981542123180672851584307886856489728380582188446793650374152060232653892539723262235070184963967668872668557287597737197770137614982355877888, -20915228213166126541265426153325379163734862671138993467420688541584040605691517459860784830059268178665055575611178326036400643237071143887192115732465098165745989073014730500411969728066050764227241150669583134533219628139581097129656975360, 9249640845455123084763971361664412097557198021706712927274826777498514221971624730203465624008105525776498848679762612079108828513440901770802952466436991392732409842999178628541716415590500949525909630776140726755200025090875844702702309212160, -1220697370441998031636012376617011244438697343659239155630004604753883940413038267469728317643237271619633003053725678689731380789410095698552033036555263782514820085342861307698241473863626696937265334341586415342684280433630977800402349588480000], [6265542817, 2722284131368699197999243281754885518182969040093036, -5480396639906985855425678026368609957966321874241113492522571981180144837151, 296503766670557365295029806092538268784892978433225464867295004645250370499004221995973218661398, -357795944073814512457634485170214381429039793890722824446221949071854121771570840485159997652925065864617265189, 109474166651090978437773065875535055854441608689830968091285025652306611740902555432263447516488354403970886671785886443667670835, -469739940450011716329990123057709434972230441872665612535178877981638118667527604039707371451434230667392122101795006225752736240008888590, 121148333218549832551530580644383600414565751942436533423733811470844911861110073392449766363265717707465004832361346600424227749469223380039406522, -62678710351323722239333439279494223442106847275454656115399127998784887034004601230008162600348766692278036330269168941780323900867363616867182136140850612, 1573610405058018367734674762592689813811627351996087306774852051330011643172463222677091113326511536641185486196287611959836102836269681959483306588068090568022528, 66878714767386706711858033780863230846408041033381554463562005810965638269458276838193932465770732894591048150373416332944999085156596737243306559384915912138535944912896, 1010682625124745825648060308476737201752153382848495352469100006458429898969442129080115923933443134583704959239344784727088376699538085760622446695044386647265068669893601968128, 6384137016436181795236010741621029316863650948577846008460856987507911920382421337583135250896094597878400149418627783600794687060820450597775090593329575848672989790493694441278668800, 7942541828367915629932938950705736334973788387165228740929915334076528833898448412597279930731890911541752766031691216085302656679052716334983544982826728295047403840989199512356631093444608, -357597964299546598433796991244409851931811685926705429166138199371027078077465805032941165015848508264141484021633407683550899494056166852220063086217052903271997382443784333386659198708844855296, 7156754247907090910422885816237052116246913796308721579024100016042128039845965134274979435540249136669233550924640717117055246898855292225153451396432464289888352112833078843787796130331096736858112, -86911438690122755170398085529410906511268274817061119927792378541916034817520976716171175043044769052561831498726548107979020430289423835897506157092311729842258765616172166403583460537007269564886548480, 657870286421424025177313371337811880337904794442547319431874748843734499656935582626235590952178478682974344048550291148613731647587368303218884864401092801874504830838934837235298345510413150971444756217856, -2803173932101874125499193704191791279379829378018317404598866948071634760172573012101104506822421022513945987340517584707352004779838549890997179308884292690746849591872447319350490935617740634790618632296595456, 5223292390420625604623380011816438206349033861301913580771259371652186626430158710453005010817271932109426347306260399614262922291093449567481234563341718642271142665385803845806438606115091570629117561639004012544, 1408942679212685726338992022022753376985555893310803116114512010618808793333860947067221943337972496501016616936346080468501295630799811061269887615786327897967781676466572389406212544592461099778388777802877844324352, -28877231214079484434694147380085914692423700831280926391753066799161887226150593322014815442897779691356910402071546184750981761921159069270146146606481998220657987842363135104106222992921407405498323490346202632403550208, 146289412432681848143327317656208544698075935605104563989652156705378969457875442836412108977911483097123497642830974427542749185218022517207421131793389723170939389072416266445603082696682561025078858483339415944560598056960, -576232288148863111889684824994235332327168344633481299409929659906887023451400971696875052256147038546430176508413850085330619416162527415604965639434399387569800642226239262096263254972010231964739820647189968008506517380661248, 1456173069785652017131429006267787864366054858430999844553603269351030532489550161990678025955649943607967185418254816955900349866664555384475130261869110104645210285788988895512334532251000975573986466752954002629048215070937448448, -2373998837313822106461168891232540333716948413230011283163074086413759291044488595473649685540620253372436246022883466631184179084351194253835284485815183962488098172266300643179851597808714482908277325113043129458756594397171545014272, 2596492252235643138033161961828243354907916657712270690970328909398070220086236717123726232143654575663194331972412817737915614973912923244940004441888253064443627601792617487548908056605141958743932160851865310762336603566318093005225984, -2011875266859759223803961194681323514235146947249822315892304981232572060032993477662587456892981120039895118112911570656884473164136976241490282921166874575973477685400364720036707627079374277126630568056213793864857483511591190431203852288, 902465606539099072389721166693944613023980339636353028506597360280586252787285152707716058922088539336755775471575782679752762068516234484710994236094894238684518930570548492916208035937785411699644008999060957462528187356302448525231469363200, -144849297455328575842711384756942007760948775380379915145867283323102606269947803839053212815377879773589436953704843832642516969165258746954453734201014296574266794059458301451187579811377988575014870388233371678967089772452379212731174092800000], [13640461978738, 4813160340705319917975497379037102575475828087124006, -3735180069251692306907343578800285573902592326947259154817892576447281140950, 121471158260378458104542213432321313620836064690221327047733726279182724435240034463684104783823, 253100055208221172936199762219803666620449793601313704126820103476120589397429345851761880080908132564317908190, 29262965112226506537130558229083062140281583848251297283003235536330643842321155711596754701139138181224241178406737896851340422, -92400270774112684543021755028082503234433940976500788811513238518170648881189327559746713054624945657408597982332591543979846288761092643, 22186495178430541888936834390636439532789175481696302475936036871602490131268158675728985048943915380121554011390791588403611347920598447098843070, -12515151800340915390823331373873297994696386864482912126451845940087209672041066151729802586631920333785429782617382912716051454571326818283073803753280464, 193690166143526146906744833539422568543442536628995218771968035451431702073834741314041500194339033386529205219765692294534274154575140367983841303253141207184640, 11113882192661814744033761166011583658844821624904875587136394686140481723930882917630470377486124283688353705554455293055174858718224751959346561544223845992555845355520, 169883877235250762174998887984617631545176311359329160623867050902628399114502391755008255356472941924638523820195297646246712324960074087867901708897994414793775334421460779008, 972181494587643731347647841905539467067483169746543362657145762696234220384128631970712235849617111506610010550883161334496495964782108035812104145645941771275227234376060101878874112, 923367608175288181313430890587372541053275931793499221928621932285413129749939785335097445829523823049758777938182867958663156147749273883614367519467937936263509426195462288449232378527744, -42794359231808677114311170168421109748771601933364754715858638272607693391352031894757207009214259818228908580421553160916408679438664547286602685181287195775560933710300720858935305395928825856, 854711295511594599883716962088997698588721020869848839484898273833571753649237618190005213427814668433063136111608877229434918320573944851360415744118652395980043994441292032316997332102107891761152, -10393471996438209715317510960724094271187226075965207680931501972447144304862945215956824232262759839471113570768426513434733897869767151887446474523585601706706077726845255803786075333770027022373879808, 81366666067882911625151774947340992671015358691297205587793027355668766293332885031005380641254068691605180874071714326794856780971442790755195243864348355617627419678888420664651125141727190541432780750848, -375525446738291795450542634938591292273754481669322076250797117500952821185761569085542559163113843030955809862539557390004362296983432870265069167197106443739692057929124063923339257258472023142306730171432960, 895892137804081885172835121792491813138889261868309180759797719877379420261652467360910775034416384569619321776629713459389050739361157742409572245020744120888829964120914165954780391991405553242401098166643458048, -1253772329104755217415925881057549018866705941502638377867369230888652580845554977574592919476424778011363880360301754143438679842394488286258573849842298543638341423344548958687237373525439024061368580731913201778688, 3237584737176153992653550444464204739795671294974340608648349300917082918138452788590724753053998376679929790725678671128673230181634991593985425564148035364325838187375957807120794177031417882272351987409744977159258112, -3849720469729324321887058675002935369250127609138630586273326625494871929001103247067263816210460128227749228182344749463440023043560249009353895468189394746961477790703053085214481383179374847450092226225726771275747033088, -24934577044204521814546775430658350183590648326388699485494075179647164783213713806806427648916457730314577718681008952757717277021720259010507258659846626372802081510619933800270493707699838729698300397764443022393383476789248, 103132421668235966350680081866424256384196725071503587334315306688637552690807843350490440457790842705270649899416605686359063433771952315371339488904863198227933714079188110605739465303198551848295734761447587948453765559911186432, -166673329190962784900553684858765722163114444616306001177145342341530580165339317641048742152316669460709275753637915668242736380642585691200819588588258341972757941027253555200367092836715908010261573440409113082703805437086607081472, 155340418138754276077187516951357763415084236685689196816082131764023291350067375854591884719768997751852802631332755050509775470772468336158386815266431569167860881901064258390343819610758164767514213913037352879653383988184974413004800, -110631556339629061279294721819234817116701214122646455155027386278419838301116877041021136420864260509508326107831724171680597051767185609955535616559063563262154153219123877459244778413751112268954109100768098962521052853279128932669456384, 56921707821582506479600095204682017089409526772307517507527623335948530672495949685127818024785668483517176360217434043529644020691840903273119013921424892341045429011615143319763225440694819363122809292743217486899725668346162976638631936000, -12460591377646707995342961602939672299100350297810984503976433241826271713579471757121014224825196401143261808073010573746640084532052913779394576195263860112474242055311086174502832849220518001236479053989432224679975506724661713675747328000000], [2081121196517961, 7863700405401930171608573184943802710495375363326734, -2415943986771603064011199726492134410061164698156608468481069308271177902181, 47524381614713333056098170137565384506271243334725783415798264147254793819997417683762900391827, 191277763965782398658691618207089364885438454689278811474411862564945574152991359222854254836872372740926325993, 7489554200945622136197792962237840760873229035571421106013693787546309053125078801690032307079179420038082440659834392633766191, -15567416507888409025018374290155018251090213953564687013732294980155109020217905936568232396982134048119812375942041572851452783097776079, 4663003464808559612442153816499252096806159617809349380225757674841919486371638268818453305177270161630035644298165960451308236069632813228571084, -2323077807616091142672309673622582503577479426097139922154273819025119523672087238208396072583204811574457662011310780768946087148588733573678448028256480, 21590940745405078058194799723311514107600211168724644925607642780282296933084111451884119262066670351893456811608286443892965745214157841027413057017476333142528, 1731328041639390922088381424338391754627934563881275180317259735269268896826832372239493780610359670421045829493596962031255741783688788059074499157527070618953930194944, 26521861206008426393177553965433928532656287237947593430564235206417069154229779789783627641140668161327957580544896269745651573916073907991561601269746737851916647746225242112, 137135153121598980930872563827003338853048276969819314466862983504178027644492735332460155007307499289502752214899720405558255931065097609774499854361246525123257495408908497550573568, 101554772150863829822709238301316937651542279339500441054461066997838121932727660547752902398006603719582924028783133288505650063559448986782365118244791096467550451262759835926502934839296, -4894076348618001818212001177715813371395689841892021412449312258967580688392712761618272444543830868119208012208809366599446454390567279015643841142051341861274667263376575801708423699358547968, 97855893800688360809437964716766929481500847760468541754768981873087480581678269412289336096732034092868227994067008236479736918074816639946584797032707467986897585873928086152158055443224596578304, -1182714195025032957420959892301343475891826400287188419732485992101957007098748590881460419477804293813514031860595233509182724919263615341490628283798694118510052336090341503913670078661803419187019776, 9489619213845941868669962451335001448914030778528418918775122301906129700986019701895912512530390188641758264323937546086951563250570759743201588054320706474191556429245386900821384277562489708520826470400, -46381836056918588205059072989618737595571104734736974098380600243994503357034346047041391236341962702031787028727056744116725712806417763074931686010626641291805990733092678651721431139708590587906235664695296, 120339212718733008007035403385819174535339077640560822771101886515867133495358855737467646315881032287884790946055054732552403964572371425287983664109929798309503941914057695342781275333376513707253256090646740992, -204368255685768375479014083199580854222527773541329683962466509701678533551974571390119766784557774414289943952553013075035333721283515272300994092683625561703938409915643238827124762259085475904394589506048538705920, 788052067380281131404724114418639610566451325190310847685593055515173656333479343357490156334168876277142415893809987536374968361992920601740565329865552205389925894380499788878256786865865427791199115297774395059077120, -2549620373954195415118484931936137068405589984956994818568043853461929542219200468936671286935234391806095075014311629849973711799791580956191769634674576721879159653756060799157180258453791307598225458762087518919116980224, 3182750028058641930837092775648941141948147556911529165320922260041379839024515610857920593770180968262069394613138284912403904801761495059529056785128928395192634148809485146512651312382204908172688020719723173662393731383296, -778312814278550515931322592715921900892652482074129460710109281473384014779373082490108805783275519023109333577137509022249376640234042491537433799409518907417241920508639381889133169671734158941290191041840241284498764899287040, 1439106659042097258953561185640896508823207654964955122872144261574641964239005152055272661349078270806590135047833206850208890766557587704736382014483112648276118075356114535279237154235603398507305461665824708544833480925995073536, -5849121503714425105019732048002032193594811253239657622891614738552840688827198811546412772164491323747911316251235332870686079421744310790504621699483663773650906050157748960510494613582533438530496828374273457502095028243812365369344, 5321503434689118916287600657403382894176837707501126512453985523919331573179879326718586284573024265425603628475073666547997969684264046364565648545199041164626316275762046826022962737559756386978992727968991540959946459339087173921013760, -615907349701117135154049267009561845007304019392473686959186245934638450985568675946193156424506980555877577760316546023978573912973449033706875730957919596635933435053657513231496643352864642451174331579584535620029497632553794168422400000, -491412280542968259555016189198118883674812489126131995269119440605826316629758442471638661865854539016679921305684438837707923816956308524460846107095573168238783603605767131339224537291604464157922810874834792068501068548785588666368000000000], [67572358121030162, 11888384644979746397518236044138599890079917827491606, -1481955055318711362768796586059390273116005615951074797610301003932340137629, 17737338559465207272707177223507963025823574899067727955130286002355610656414674613402125582908, 89492322287474278708042442894328320165233420897200519077294424312318291386361450249610856396967679535339519487, 1833440875349624804611593443613409453490178424755568284222794646863974200102713622164296194601523268998878248003568530283979134, -2001535014586986775763415979836642463852407651966869576841143942149407313327443730885583771852535884075902714153234297253969386916028060, 1108702154765608047193214152110831185197907455569763671545402204244402779543067929203803645130881720104452366248315528939648774383973483747059714, -399072496369171913024322283602743949713599417525233580015080574126881074963602220454900372451723857559757621635019906378799234749101778332099977536086824, 2292933526688157507240272635932674815389689590285583880474180793540400392165407415202650326032419150376139706834942934808491328643626935425563048894937349401088, 255879386141353491260315964778950160864583473999520874263403230502640011546871911427690059320023260364259175337250862733555819472510494210485789049891843459439828254720, 3867033738448745111352762531499683849562684139237814971842604481076273535968701053523810123628670715031283568048497579230262715534247880935378585661907082570693122285636747264, 17925611860602206675687386276241395576389463152370417478811384257487545348630564535527132590100785493006845548471411487781479285544483696390292248646491717755967728242939801394741248, 10532664198493829711236845216545513555630243237735959784583526248472315642263023130287728885351457915693232632639805669794039638082360152237315916278095985083424330497206660255763677577216, -533857066475622316568267122600259036900267246199210400894365006156095470613551639663722898502568623754539300621495997080310674551666583332917540564792966645414415214211747153009884958052843520, 10754391555993050787239089956912278404434298581651174442514214851135503536308323666921907322407030087860667894146881242666758145716811362185513443419159653717930252655634000251579342840852335558656, -128371478740306937818856311328995314599631984991186291676534561700782327853311749222837732316069260703030463194516971618649971818948503382805179512624566215762822925864721081608076789057503208184741888, 1048051122427349383881757263149260114923267269035629198888328130478962874510322354843727686477806376656524711164678997588102684598240000051091799648716727550974569120999108818277260912082850089769663201280, -5425603583115950358768349718193109889068917786188154426051242079791932376749130995567744887424449715176220501135963910273316305034907152808065709991629058034899812783782153072909473781404306995775302019317760, 14792191261063205979921909557339599351753093282226552628822754311367206141527050120870161769353332904414767672775937595879413770356104418707831851845588103810652056288126365173935349815184984597529610121019129856, -21081567089077106835395525596503737074584502183302563878503767294159787577032662088839641445330552261284346472766715359390638974740758034150789984624624376307156982178130213544373991624949032540006828748000232210432, 81312172347427906952726411301650458992571723866044026546886054651416201020481589070863041484839299035037971762527753445351961135159072582533161377511120146530075234233552658214792848668041907518654669082642364122529792, -382155918874263989848611586169458038369911269311753321711807254015922158932396196099480117089549952582146791314747420174686026682317737644471990362069908395526917728898575884910694271885847456958976929156286988405230796800, 875559307577998188260439212794709685419389425754782150853076006153089026190164356601759791561265510476148058494260740522067675508372157106175815686229614942163780391648530349776689665547702348735671439469889401357984730185728, -1422555161502669781833540002319775073163086226676088200259071353674752410503059854491537902259772741866207796317671397357199078101139088753548717664421301962223794629218650815726154533483033818455532984454035035663153569397211136, 2348603927373255734358017135245653752405512198050995299894863166515818539718508322345485685787073781688770928294525300208220866427030629958001339545040434631507681097308262736472764931801891643630744757532636566861321930126003273728, -3103137758265579416025304995381357446738906151736692932544699799597073987117259442947168583709942039072475181755568352901375115675903903152183244104930824974681810193627348611097587600371920723412546877994818906895144728920842462822400, 2435931434680666235615566196186647324437869162429760933354520433358280614128367659126226284261991035403796427089362821249539472251160261442811468597184682216167828747081891994481584265724649326877847117412476285829926188686312470059417600, -849654783505825583024064349976047722115337821665157053340796277738649698971175427972663798452187686700197392576375871035887161181209915595159728062945662332090703456996984020413013650838456529638972827193999244915608161316243001835520000000, 73274025467903967125528001758330648325574535307323154546439361391315389586661219850850808217998587296484923390959409805803223549621574388721611246752539911433236559450989403640127997833494272383545827842138524903226678158635664461004800000000], [765901048408337824, 16649331718784555991367860015607627286224502368282843, -861407039510237975959196515673573680610168795355402492377259644170729839844, 6307721317321913322346540025300288114999380860788902581992578719061663588743112344549583647205, 34389184239968929310266954648562781495891485709141757719519885690885016817937629873352290890046685751779764944, 428803778120819214491352209077617999999544386842012549638227146910640818600284566212809247785441995457295300925333535333445054, -95560684684239076604065494077915944739347402785265238650833243093404209201750225047804779663569146414163929601043798119511804632881435, 274182938829510223573010151831287563108236069211148121473300331499476015891644471250818227527678139268687265809628852199129595553791237016626496, -63174652842815376545239315539865272399682072823837824053948520707238312080692241092289040661374658984092208490938488512537878199967946479369494550668288, 270912449583238580881878523422473214914270753201350832387934844624433798674790905320541733494875082751471447330275921232263136090232217727361487746775126829056, 36280097184745300501527212088831377144333851993543333609728049188436132662265643320934927819771065367715981552818786570397927615914083470868932494347514535530988748800, 528815910473782913198855133846577405088717022562120446626526297978080198422293840446190854625838267499122068868957520259637462573985764958088224367647977047253037586095276032, 2168439360741844085178908131309894979137115760743618797078680620281630621283262290932515512604464977500222742116159104352551083833879253255080971386245021356173234139335321471418368, 1026156213275530506675842439373139008757721194989329481616413162750874178497922623340697234305071312801512000834595526464262443577592852516399812909265483910023570023283272535120564715520, -55395611340257174831135382450737744046709430508246362268228361702739573330790801027800569509129370399718595104235934586940747259714618646933381731680391997330472490653872138781319794213781504, 1135485289293855471123245056438243020944034758728963830804742568746138416373714043026405337529079182991507938408870456312243426831826615706872844692516219514892037583106061302423426781118885527552, -13328009023210337367950392892777665579785707644433811895278513655487761245210627530667467945274518022970014983565865242217505702033767461079484961679552923560587064993822250466530424491607380054769664, 109560065384549048990109609101356321089685838385146355361778011452896567161687656360253021361813268698838857310652585945923052161217675239522070414225811784303378442663820401870399221735640810360076763136, -605921554923733505516190004049367853471748859814218302316493285749198108880526956247066391152954613175124910792757460501748801553541878776569838755679158353744790742054393361826302865810194558151158795337728, 1794129971262093416443018343014527377969778485261019061635611576573637776868445789487690643996807055260992694099818575309096615626617368089463388111578298311685826339318345025141604183711993394746264066065432576, -1936829880650820239334168411628514448055190807269931624804637919162544536203918642501247827266200937674329982069517484669723291435287767521508363096516259010320584493885578935092933946201791823465837005619477872640, 3545045644970100717058802591293133184438812752194680445489187410467631988891985917152614693262388794078797321429489841705877124427378318893854102956086275556459981699813431459173385585811315928257068363320179298402304, -31799058314039416496973549863919803197871444940370890151563476119636252087400325807982548508502723076370840856257245651006969694591677348173175092400680389424441855295879071137682813611862106391279394875038688579734732800, 106784396390282466690060143631895405354565427998490364315429143138582934839863756742249159261970385096028554128128499392831589516484699945995027577573391622086019806885178819176962620518537730578948080627499650334097556897792, -221007711256781854734666918680603632926975291718837647291039987281979616319313008095925098433027968810662665715534037123359850077387736252649249123985481674171732385786483005773270682545527038596908038117015469278177121596866560, 375762939161098085738483611034472179828517894383219280194761701142546026814301235235812553620568481342859454732919906106277561569027769473691083666839384218319124793049735413797566610478805460605910036789996439837562108562980732928, -484011165820975330256888664563979648652723638680913863296522719067537775186295262516559479667878116398799045913802754099031098494188460466595947258496370725073463972449478757774502121502809993940223537831502236513359495881659818967040, 386330680916025188410408162584624972675459471378148764149266218267158112054109229647313849209029994162527533348495038394657961440342228952255864047573084275174460386900009904098750756114729293273241805011181023634348375807863988158464000, -153991593926748885378251925929191574730367825995098083054817280104307363221918552898910563565063764229541200595189685753766465895157079570408185526283905886241662550635983173953489764342756899438080676446440587596602381885452268339200000000, 20850291445020437891718386658790669317414183543793380685654739946149781861640709046774886300463459284708106429020767031754365697474381178707684586362298663867000115025771263779355616275657775690935328395306851139091874682697095839744000000000], [3831984639989235169, 21617323554695725291966188709216856714595830872135435, -474035464674980973165987016721430998143041683234394416797746679849456643978, 2134531835218515141484876582925802638968934357062550278919182077246106356742097438047066714389, 11657857259401928868637400018347368058841991463054804525243323032726239015954192059328701881886893923885532978, 95697351274778259690203241655497465824388268807839368114827612114661945889114255292806856431086372497078349357932687793633153, 49048816048262633869024425330758800137781911855738133392078476399111624291131071979741512748809716585227691857021486145375091064694949, 65702429633547206381760385219505455271923788749478044412535977551000927430885099277895837933124997692041095385424174932475146393614523078137556, -9160643837500595685513251826139681038593966839726448219215232574418887419045962685691193885456345768395421444308617702803303019251516651929015102840832, 42592365067332825256140778589081924511233457480807134363543489437067293606684359133399561227284782143734105875608489459991329794498020580182006232247564410880, 4980783010464535905263321191216276100671157301560739212909654231238929871298488900829144397719599874442155095990475082213242338651929395014320617272544013164262326272, 68060345436486118020812411422109110242026138683823983229171959445988331421342435743165919324056258949005896227379971444708278654284675955977641040604197938452505273104334848, 242035776985693508477230188097989388769128916182376718619507579907647518256381591157060085194104271269195014324376354612012527765149847754254674442757078424779946472980631741530112, 93478089783906314530473608215489421324320755409713859617316360028900343041519338565423092438025667958934702586413156580244506500459277713318114604368074048656040545223987425815472111616, -5447814467166409990255199686408352162429668045026404937135585056467831036026497832534810884064549301486925462262943426434268700500376170507692656183369714392831094686043308088637408388579328, 115160793936580230338578367382251176981963460482371191083881321854619156046641302942081054848903270991751201352886495888142351010997635982513429625899379334687736072533451692286121690277093572608, -1329467452787116485311549515027713872975880521239772857024221792168145480329041159891625519917677444427598870667041196281198356008798935693054539608738793362352737782897863151700466512344974767423488, 10820442497742808317774839956953877621329151062776968402144561661848364512432506100732064330261908192506622847812543730930607456260478505832035950309618388778101738978909002259484294896895495728485367808, -64157767562679351203640995921743731682943972667745852547274765870922914033084316518877012765052834459880735155079484808418352230972279307501083254407428255499465581036914663708304865255992245534823960018944, 218056127300243378448722086223875141983018977922081457980792150510742686670535404893327950104117484198726668396584158592274722070401089450095882851755904900691774064072959871604614578699315975384913270949281792, -239330142016393939877936031750419661083010227947465102910520058099923080654910736707723181868035301933362874085326959625783704231275393871424158524368117538170085853067097049550123043769596730719638037773821149184, -264934316985936462192996481424729807678869332885575167229089357308920608536505187621079654867278616740697969803476150808003597744270607546154535539381050908515282547195202675700827403891719469823910942415751336689664, -692663128069151207789535814140944364149083653693928899606134409953446173636741025681491896994142950261743416231076532163815400505381900687952277141616901151995477773021622359796955787887756930820806516014167628946866176, 6835377568693943312546024439261784016365766919649573021179858250000450992308024000636861481718409103468984128883966385299113498400343333037469218404774505316545681608833886420502986980309855077217252686008657963640047009792, -18059117180327218122271814347093175853959267528891592308364153891487023204510111868776453125860836305310680964351891471804713406414601956502989748665012964180829809002345070903338013770588558914308735514954563215162480795844608, 33585327485326681792441133543356814558564584761387075351878247927927235226014737184657053036175370151331911187126565797799617330838925497459608232107705987788089237006803334865135420111861922123977475810636013301345774584564023296, -47117214083435663586952334701210873333273674490443891027141129288696973714223043566275596746437327944874932135938568342994888217686533641821422223484442248578591418417203485532593539359154274851057194840985357960910466071296527564800, 40863988885752814090457674117597488312280297583661693126226052797949553673109274116954729334019384723715878763295581909113432098368486944718232027832356274342294519145660052213586980971309785438426284350021063511513103538334361190400000, -18390293683765044475307467848761372373176823879055458428348562762615491780015721012745264760434565043524563594642902897736713186226183256302375158812423840326199238443384288916261694795096083983439576784180007243291738678093131284480000000, 3038603529664773274162673778962199055923626226036912015153730250065598866647399433784729456378817348666661930521766868389993901143500799713782134052051490600150343399867559063788372638055498473371946860985556613211209391104443023360000000000], [-1942234814986057744, 26035445591878584891868655753871743356090415416468542, -246713561281691349118039806484754897287514129731051783007504471796621874655, 686370495488794141391129149386800670909726797293548308135134635468223313877519674405780160401, 3587286223746855618838574858158056497778412358530590469298119737503292639743977574388649091666699687403165358, 20352459287935798667362350329240172285740829812702348377050273647485625416736391646470189932570402474262311599760628391137966, 22549016853226655483629118214579519868897169251369346509994950433680981090930644374026159987747536596710688997694847067192985269750203, 14748548185817852383694961348079015405469268462343796896671464323650777750476807944536323490475146479468493290680537501029066072633145808005832, -1203913703659135717760697144535682350465602776127285375760927832191795183225500369640345551070503792942367266020037605505679427622286847110296379348992, 8280202305825324061164577672191472904433774425220050812162828287517570022821951149498014925451919684435032343966604946967292446602339201937291798679624826880, 665690003800495436891536460558803832854636941395627806710697852635514654064336416346096930881513003695262603901475946433489806187446242764214066830270930657564098560, 8268876735444803050815514274325408660908027469625847103579243220464821019011015224015501681779561328212335150198645894368217849284210990185199946743343477342028398985216000, 24805504408387289405156629830789937089581207122624135029523129346160464372275070918612896261055384892348305990496843673407189407401250930328797433842315241736837574696311690625024, 7917803030089008896394877506244251349687381087054214336400358104206380512687338379818670191129176878716006799010072914769585435779011296915329311921478596233018719166664570590245945344, -505329240836160186042381757964089065226427375084431921020692310040071317934356820417276165219681918814618359281211068976406879533439802805454808078439870065020927173554213308027794070962176, 11197382311593851184635154730554223615005658507848142543480181402489569635123074016528333349657017585159183604716042554044646699768359638352191085115841026852234850186134290263122643897108398080, -128170693714039899371235070828939997479500040212365040343615073844235622254244793591226732438814451768818637770968281455526048461774962465232346515772277171382237189175226212966808754928462004748288, 1010594875470337132178226624358662933940962333341026220553844732151824909163820073704366261095857786045405893909677786451607246998620652539867084446057025400353337386820514759743207320220321450486136832, -6342367262644576549740394056916232994355661954661918713042990869284425523477766656853191977155802510534961025363545466664373966002541767721239301381625839999908375684444809013440299592189554576423141769216, 25653609872472386735295371770480591013931457226332663354481775115513811021683123088309814197766546371686045863170338392863074098785459968653615201048122183509925717878752752804852130218287044352684833248378880, -40644514464839170723968029027804156279963576939566979789833805414101324782690339133502156554091799497447876619503817885363192782372210400373786687541340830788983309058956413357573193285843097554826410680670748672, -50918272835375934206295531432743180527155924014328632128509409254020322642652240848071759962344224701861451559399312570926640536991368150599922942781336966468631924499863853024011649413983529081201264036148259323904, 219234162238025055366671468509994256797604136163740597483777778231313565362728198827569289475290435132895365301114743703203189897682384949016370453826281478723163713163042393787179555371506891862252959208320519779647488, -126078326719976770325326239425028269588109040287510032418752930580203907301523811622116422006454918476382335077004574343470447443865277001293438357671241125534421703877396640346138120990477043997435231981342558537667051520, -260620210000302166151704512650395168235815290782008375960770444646966667582125608272618954360656252354924413939337841727407404212306331758921355151202169793934045880963004137971432545367808433267933665825805677571758645837824, 1031494696954117030588252210740576224941121667930458966442984361402295094061453218264368159227554984817419474800806461881281804394735478567783850994487937482629281436024063400908116536806910962067557639754896537502249507669147648, -2371924496295945820493438500916230844640969828216344724182564515664668923243560588321811196866510182148500842181684174895389048470220142931209871403966694777054859817058896547869121957385823444434912500806993221962665260948547174400, 2767632931710706039956898247306884786185649801726972601687113350519975458961408486313129366682035999548010455367102939051721589114557890090916725745060110124685503448640015752982262238997951727414471133295134278901891750973931520000000, -1544111952131581023718065068419040183844181532537247743561771000717578214226396679966832541772146301017917777414315450590408369718080666616364559917644101523944781776889380346005669304356450326585494842186572722767572335559966720000000000, 309517782528743816370186357225220967718065719023309276019151559891299090042679083430456843125500757095359353944115871598551292094946015989592413152393246118249141060066060751414522641934710090963945581926100513095167532528461414400000000000], [-207926823177250899218, 29092980248341598492171906093267885250059305354965143, -121296212355958677016179759320530715298749383925736912112003582144356329419, 209392050840314365491261740356508573950721226527897923334542985416452481301246149701343258350, 1015891730429543648203573247730425042387439508890949092880305707548878350452013605634574226535212136736201258, 4118962503894696612465980540094060930237261263743706597245627029257762390227468852230681077205689239397176342800840387493078, 6441538673938730163489037059367591573531953897519656350330179623115488881659594609935666180647536040694688882464906305040710350734288, 3067826836095101369529960390694506180833442858289461028408740787837283141395391242380982849018599528688068526667344973437387379338057659668763, -140373950350498798264532695660756475670453360727339235554435765028635142954618311880622851936690521169929443899025849117699663495670505656542782834176, 1630705744275494948457819464071163677601242671843392024048552063966853533006836264788880615645885198935120183422431510528124759908848777099857084796928675840, 86609713415230604087336898376250968416372969329588126829896798953689332715359481882724926045010836043497448156234170101034939785704979361383658811181789865018458112, 950723995289314506838517824033672974035284587847612751945158088041404436174683460384722514447254612405147534821968443829256264948573714976456229270417959696648756280426496, 2316678402301425922650291091255019680404529852642855459178946451981627242816119450167673998421254125089377937618437303307585280798731867356971785231340637335529372727928934105088, 619473082690738284886339502985571526475952388378947401929889169663682031942054825217847649368714363111343628501457913393469261247768365332060983181154648404803753681788220591069724672, -43943621045202436942677207297077396974471143734198257672580767320859825866658677912992194255439546944914097668563406104662144365647876727177979130226539294796414789474921596317467102150656, 1039181058514928153763259625440433374052952947755252618794012906231856322083102267798184468297922543632739317184453099453263380286833088992546356623332045559935209828895949944484555654713835520, -12010608479256109741792185584442585555099869950051104687152288110854216316975590920030351525266097256749893410868657196871829203470836596106273114235943197693098308861906560868263735042943697813504, 90021812834898347993240607226105177337886724236613329340405586606548358219353951695861599890837189283578660475470821042895753765813852138550719355581725118750258538690855978227910604330861121488551936, -576290072359817850063738226525317394407990774942567932495044223105606263701314858408067449915175400966517960409661610740373056330231081216478747554998149706625420574607369839601145673152109160063104450560, 2779251508134535411718168148690325270453856716487592449056667846096018397430091899440240384328486017568138926943884248310765279163636519958608949175363735266604708109299536928053303765276660140326891506630656, -6651026161825454131294893182756025867752489539363639534882204182236459201681804800859876708669937683763562991979031504558542773457736909120959312547682302083859009988960292304263327176310358386847158634159276032, -93442530536291551445528449804990684310694924715900196413868054917211448500221446044158476781426211970531944646883921050785161929060673649895238220159118682434020425800786264440196317483056459275096957266811682816, 34457962109865221344089217070517606365519316448201463616066894534651674711487510371927405689915420234183786809243278408413684629183243124166483919333704805495672043481052172187217286708494856723149004708048319042027520, -87113867751892042650774235381390080799062822276963998106744847380150972077248937047343615172070942032527344515095903009605465795028131081359412982754063904607336886100129542202904001298377714831340248395350383146957799424, 158541896821996527650568101377002860254228338846445060770636303803085248300236570500783237789657587538301527521533655376350381396806379161625117238049717869495753762916025418961583808023550561967269164350558164228580476715008, -218158422858459495319938375617411195034499539495273013324684933069917700304713009789951002078138259515105519820305384803081051808513001032117589975079074658223995859625485320878382726051298862441648545565928640569007627992825856, 138308012970671108193963408170455047533432127238932970391268057361134815961389395661573695568495475758520001340157012926542931224065346283068766822055681456883508545203931311688800017761225529164101079868881820209716123200913408000, 23097961319542033086189264570654401608110497035947572673212654257825640129746252445672241114807626377033149258028102270722360724403713914273322511801763391057783596385654407617767426043860258432137425054158059691339787267997696000000, -67120173517054918847875381133673884601482323673651168128701282003555583349709595116962663145387469859716104392000639022629085046457697277481267340834121378149185589743644631884263524599666361406854377953474246100650202534772736000000000, 20591025185434316711992481991443649064204707562878782861485774980300608804916696719616127188565433840949010111732605458066263972095754227891611373460869366943879880563411430321529796406719920054373108933903332940298932778434560000000000000], [-2212300084137567095922, 30161366009673592844305867484284039099628654824159493, -56260153696412764318544327925002217901710661034602784788624383180428729517, 60500744467357816246823510335238027247971026596756656788886601703385242090233250199018051961, 266695452791669330915460037859825456550699735037644262232339062470041405447871521379694669081443586810080088, 792022639081071715516752328100917995118173563321742864632542990476111572018722124862812584902440088740003106698177917072934, 1494169669620413048550855037444726893995997837256639083954184239117712116066604387487790279710058261091722955208250836279314425073807, 590678434928922741482010706671255822379480157410493389031451755664082055022043962562441455168017717197942166709395857706811231943205977513728, -13810228803984670950196775159172929030204416094377250124680580613201566398227716334285210072707751509488796750582787681994488141609762891796384333824, 294783586002702765269293586964462717928567995328150808311939955213424408833066071060049809312851477938593594464778177732634310133759861079021552915303120896, 10908968694824391558232372037871708569848342407802618605382591156959791296784649358390039453373524161578585153713306501482660616077864090992192560424818705990680576, 103639993174642265392544618844933134583609459535511080196346072650164945324669819131449180589914130523985217385899924740034859326616415959934570921157392204517873345888256, 194822373302490267680869876467464927370712935249322557100638910357577450020295689595985111789360848825280210152489804791403074867887658606207432354659567671729490644045846806528, 44428798350893236732022151085274553196052410330306519552978627609333730511658091911449175012268911070576869518585451102260410579021852017591006185106632403192728383924194202951352320, -3556029553281002989922741872067867478143193540978893921997925376378857725654051621012620785804906373727111663179545859347885166645097846061775923918095165199118584798947369013294403682304, 91378419614296674272478029682967227709599300859798708906291195308562836202286893251379736955857498455631853943747199558165414699571843226260882561581912825475216491248524715421711151587655680, -1095927934005290475000340078866865853014785930887290854698349088024092210061075793483443278002598922564910881875141625152700693985864224165250097922561317003464388198475052397746096062695819182080, 7794206791298938587306872811061760333119165025891252532911037731831550207761179119932524070693524472130494467383516334813600934367334573568980233896272508341835714418648022133465203124171190919233536, -47815797635540001555366597466855194495188157490775959300903994459865448212801478452079939084898402480700674412293262975020846451840035340953262463870663591164877488264792351614122698593161959606126116864, 266208616943869773709455855224682783054358742307081773649576076791133368550954334215975499519805454632647152756925628946454419418580584843119148039075068509180803766275906621760115205443144008082593524219904, -896651911716998304050983536398824284948176639129856811594351715356369680282143713188866701079912874507414479589892181623212073538029239380778524352997352568202255221440106781642337314808957898985113089162084352, 1110508818065710859905417435464385865683428090569054858738343865885787046598368871936535796334236639983046435070679725953525002160072433229957038942216235483773172300961142053342523128381924379982365900044698124288, 1922761519588446100670411382151940151862367043185947578024728439277045350119117103530673468830207695027634299781996730810169300201092700683832253292312933110730318074877974116038170562316834853959340644496575217795072, -10400837628346990495211252512363783681355339295131145600056360087395134602604604799248612056721279116808278850267072443866429097383491596223035788544681742158301748981435340072086669172478985866962410590963156593477156864, 25946255978278565940778315180941571418273197489810727073342679377610516239228634705877712921659960395708980835692650950839361313980821191983806988635124154967426172976996306592460937327908482010884404299386694947925861072896, -45601038117876230000314865060974882024589634195935208752390675369850633510902143174614666210849662012406441296565849991176255449599804371959743970640583729637372934580795168211387775119774393872772672340959576692856180944404480, 48438735208129025651466506447909649983660383047504609272810758954609352645456693166166720473640876040145172858109900647086756491235742081133434484252092672460447435056944776025379790497023279088034904660216194493523166358405120000, -25656704889448774612515062060414141899943791524383215393084094849496884071706600603928116595039333040879966359742448079488353225488542281510058217285205088454234508668374063242475077007508199266702913259525834506960752554803200000000, 4963313769103951716352652761170907368726070703610638748883570427740953999240477692544089046630363399429893203751822779641881607146591860898574782545322317837414377699060114521040442798130673188065025384328964727931338269655040000000000, 213529820118415036861849937433849714751177297113953751328440809625043958658078267783794387196436057010338081580363385300564489885725965908451297169692474424877753241486316333386641177988617442128385118400962198438363969617920000000000000], [-15106427740462948117763, 29000907619780476093720975836831353160184281609447295, -24581545530622499297284010243449213245724498891251687422376012534710681856, 16524925366209697268044237586632507157318303303937428212818550066948219090131794068044989445, 65155869338796327582967561091644406026606789127277693920015248521159980173962314881557484010573202114449552, 144454428755355906355948700306022770537408135736860961579992284947542270822296798703224941597178448057052367025499409498667, 301350221118832860234527999217648573879836473749903323336401412616024980138469537320211425645911246577938572295855300969259169951523, 105501102492709407090144493495267078543018207935149456425529894526664195494820630543334571808322321385773457589107948908194784188145403817472, -974448314822519956544304421540170942821240054411328989583544735759660124742638081642800933429586928426652379930286958136050407403500633091007973376, 47825811863268056463015876128444158009736151492081465173287168178770784200039875110571489322654007217331141455328973816455057268832111627526090864011149312, 1318032426339541753126213691363703171879224312572092233502197245462214693284084870440773266076635219996290182375083489463506509399069215017767137833100867837100032, 10721733996182526268100999091237233515401398052864196367823180429991485005732617084700769524457240023611629197165209082270711857632378316323801141838428896416941043875840, 14454672811115641145068985020173817065610355345805615379719413052609028440748381609523442334799226442531431521317099599668662271520997235473859137738823983116651418953634021376, 2897994867778903050665906411221256212015787014482791387377336684714371697275255110997426350459626401709889932780689142808278694220489580161574341048026404113946971897820916962295808, -265425248313906697392487779659867327542212952549346416472474554666412012333727124195206108574964443122686936291999657388113624530114136545258326514776890424038940870550475870329808879616, 7536212424563117100071105867500669797439003235349652141664886221336259169257026104928950561260642255803843248126191155864817312074317532364434716818300402381637321684007162922082313944694784, -96814559016952096446103202831866706093975943680974220659049910371917647202494811058788104543988376509250906375598793492255570107856074601089625335435699449925112689993748880523555118214451036160, 672169495240960997748775895517125078821828907226470972807919712788987666449332011111472504729299867848798860902865281771672258009566702453190717416633302024386356831189081127818853149411889343627264, -3679637066786468641884171864189532352621458211666371937639969194975370955027784391384225089045390922060591682442528513802863725736845650388783183976128349390317602140224291333167468457584088659905216512, 21945472281408560965876850893442750521654761984914621971659677731286320097317703083289770547885010441143472317662416883163095272631501448433628044998751888738612474569197334338124284945608737447551873056768, -96892602420594309183464358888471714451027383564730471585448198006193091590400526661170175355307833566421881452552448381229101219186814430910329447764412116776666316828965381910103137706221222100119715227631616, 226123784276528171747740760344987594146635930924445819511938724409390055236932635947087014009451556343277838738293407198037414781079275255590380063772473289084872151329777141822042193384954297888735857227247648768, -166623043043268103744964580782218895693866180893185860738358653482413982798620682008676311393186699218776370330986890775351761045842532772361587428343126268259079014473762697857682382093433504624889483572714783375360, -486172222790533784851703022594930879579696493571563915465880950034350427450532611855048775199003259572975226026240848373564021189968021633224787874886455398763558324293401368870427173374801561597786365369863435261575168, 2112583836650698873211365719680104877856269238098227328106513554046361597434149097120337324117956898845033447999245671761988714241265353415061434978914377354521942719317132292271328241420334720674834505625247727592654503936, -4746023147327152500201919200123043923256101275253178144107631765604784790424726661461956689068833493300765621626615061001117423061989318379759616411565705480075668365234680171064984918623867716502137602467478660726439018496000, 6277985554043462957113052352856971433729128589289174946907543896823978067881252423837323387845261870305659140392227340167154900906779418101984376405987435950876519822339883092968845041023183297724512030949267684317819043840000000, -4424031009517029785436148547194319021593671873637866646032710887137676367676890109832377053648088722275323513472969369639892623437053002765815171239759234844330923044623405474177379640020131053008052102301234192998929426022400000000, 1500194137372339361351697557603089078118880586579231403432973656073937501313616410216410944157867404799457897192823064529978621937410505876059003920722224852572815795501727478783994631288786635726634393583536123874662101811200000000000, -174492876900440296655459103054692958443680835985019736438681014468173858082270420400441752282096620557661081679756377593744715503228577757204197381845204078788244839456246305531876049315539273115330074940555013469766051430400000000000000], [-68560932456947669358521, 25846791396490106202036518508025579969135078682991947, -10100576581068439679609412607617879217043539812033040304511044306482050708, 4257875533825913011911365838926357335998853899692969358441908676666210505664733060360202792, 14841695031261805484904186501557607453002488827554696747106394275584522007217440207821356603065006946466218, 24943896210843317184396892192745266961042690187514928318283875152058204781503011870557138391036682365537066843350986302762, 54271893943907419061033189349990346743177433970324904636709197853445380629825306526256847342401941168267224835131805410464281262744, 17528968941381612126004490746364318967455148614670346550464500533796950737050716634451331364138290987699609628468964324228216242563425159552, -3010203541530984892756816969772942002083023956822536236619514283463948477594111361630606578644497887868569127265006295530224705310233637761269760, 6981442792779308342117183938567931356525164177516624258277870048613320816487000822045925581130985904128346715011018785514871353608503965712813100563496960, 151172502372762096331365381876435673796744783030125468245828184095321346359998882914248712155861750147259283281089947636037976340448020662027961524599926405726208, 1052274748332779619571806239701232357771050842937879164662008469601403101808924276207384580008964921299096224181113440265319459781961487419383472273020100935616397574144, 908935549200423277742745882473106124512649222367397521113845263056481262532379424101166365657696867144001003172867442144841241963516334863427783644366176609177263020607275008, 170939738295296239003764844528009049371727052503101703298236404310051168433981320651145517427313440827180083112507504579224691995518451047324281144271596340084278623072434520064000, -18086194111927043694967314024553118033153714244142036429662010400565545922421333410123962115849094661219014957414414569151432460067259590340668676533084955427848644542352662541501464576, 575587653663532073080623874344731960689349805987605972026885637561591075352348850151603930069814374571162252445283564209446245293758192294120799146610962586229871781090075808039964032106496, -8162146225792166709891248567154834416905441259257969433649902588151312237947893383497223317204647508610626764549666943060952264950757661109473013133883119117956258209535053052000211078475677696, 58514482693922890856471987808876236616478757953668014682692273134783019992704557464465787935702335936990956051151633869265163413449343719635999030111241858633518432988039490933653651759350788653056, -277241339108778050666210005733256018805493501362866070058235060001793916891054028174801873810601000288487964311427187485349928573951948641317085829523281169362912255866244001476266778992846143766921216, 1542298222765354014777328851939209504492537577169407986702622457389358511799411637808245953375696333603053915457535027263435569057164664139129943061876338264405869486812168260059251562363875604466793185280, -8336721792555441845732059154161163383708145698209228087406631881244404742063833434420035831491326144531139284106644228464548975877653786621897430097309999725998812520320725345675052812891802033365733515198464, 27960016515346314227277036424542113649068975171492126879366181547453819177204842651194362498585246567790298833345749660899371114446567964069128996037148736108379321510985571772729490411086453168549333335793467392, -51918742474129764551080342261016070608473484918082121926491528642753871600425636376091746195829491730863029761789818787523870076539769766929494731161545318223717789052387372283907013394207700268713343127073603977216, 44673019628979091300933847010930926371066714447841496852624417579950906954289456009036853808893890040100052407447787670849974962141255041353505061185355180608602574934126666726667126754716212084461673636489668061036544, 44129161552388261214572367219666778873174881326199109473370807291440897871205257133398664746160159958293172377886293956720633474039581899206393913386830764522605251246729772724645778458160617422361078546572884695675043840, -265915954808044571788159276607359096963563712808761070705131223168673170062179910864722706343775528910972614046975375672660335167479972915684127414169418801573524662583778184830781994596498142604588197768769366360149983232000, 498990726434461338580629293597635859254032009669470630477356865443330204417507047837828782458160242837845882783763417375586177662322010428579972025007395586535684131299781336246796652899963243016479452001464192196017127424000000, -451865486614761447108233588669402980959505762954768550110413661999746525631048069367270549692379923370069569655848297337751289940094622558187718161453220479125719191652820769433914515890369024306926958480675091160217157632000000000, 192402814666681437930433653476975557737382972797119923112776448086661848197168147106422029859437362995003410628573126817349610636225776045342183971289331196580050005931501402516727353325244918541346345062497781457098899456000000000000, -30256187205809792692182943752900026000263666487781762576903560202010598121385322606951470873520834358577744503448204005573585392838717368006142028442660485684203654365657204617997929478540888127635235912146617319452311552000000000000000], [-156542485522396459368815, 21332853018642448277479200280680534296300044695394273, -3895782568286690353779249427385877895578673172463062196999649576793681434, 1032580719607747987423759532485421084524189753625974955158180452061660530407844644910659321, 3154059187410078905384630806555123248470855458678999887170813097174710259478699819964838093298402229837599, 4069650754772423396713051743006511997084646485728060922486343968869333989994939218338978288181786729410173003647256693789, 8832016933672507300140111402348283569715414469678111458236987379887473224793367366698773102601904883262631754855224129557577959598, 2715582275905085823881460123026787131964487355230408595888145302209022533830211185833640137459301359294099725079680196760141284404806647424, 15494029996876388841327558565877646522134280085988080864864442065998526663029010454747368655786575272802748375089404008793538156395059766273654784, 924804033909139442468954825978161456707240868172522799410672226558047767622556094634365907458538941024092749467948187251415465272156711609105029096996864, 16302140180107666750970614304454804881127597765745909985807105049892865751492319140897342009662573006476827765596948366482969977687049238280210470547405955137536, 97806943155410646611427995753340161271401941511160460403053357349162907945091229444765935542325114307186867703789610892052928023696502111082008348670723246523458519040, 43691751363861476857752465622602250909064577947511441874931099050886105450541966337117064274032896756434284914736604841728207594803804383868349011164932637570833388738183168, 9157779211566412821651854795768904930242960794133778299452016245001206007241042979939813968530547220395308463847857995133917325956705682458320874379004372459475564530769495851008, -1112066237258732191239206907662919588507912478617120565135561197430339543362363966024219936107131740065434329882546583971017519904554150635948041164449855615141501898775874569328656384, 40109297177280593696688948244349337515233855687385255347173466858902190033789214834188654621884369082206850167798784046909804351428943938309621320357708615468541807962777464793640791441408, -643164272622450209936699332335828867377547905451596950660506683057742883265265596736937974303935872063359749916388127365718902968416345707432998108927851048926302073829085896198499915945476096, 5067805396371836485355888825904615980667619371319358179783665952883995861658955218336857490894424370123371475326582711611451103873620839740266594136088289821772328640603716724731297442233365561344, -22202537476930042206802208882633540483043645909324068998530406982746795357743011905386348072603930815230665975354804096159614113829222902122350850561681164458476772879571635742243528541276094899159040, 95847422787496010607108454026699674046931558209221792225569538075875040588366621450893741497052554226350369471570992802638916621233917008466803730036575550722470375352991549617138761300146616370253004800, -564343857951951934871509022517849558220320027396950332790819979673693320277592237272068368726438034455359551290388640646117016617757697238365351151709487828346302030137360339994383802430484115140443669266432, 2477135514929509485819796583806607848583587997356012464791277943860467628929723713735781589447310267812528908611312122897768164431805071341358182890704609107941849609895287550963878925009034887020390361570738176, -6676237756113666304979803538708913619249994648372102322080230385320136741504703707073760059206978943154930426229350167506529956371841945979519293694096858850481724569460642855540257562879770543631658928599090593792, 11851786877142639481802088884365533318849851971547657541335015838093022092139720091603459661446924190895926892805504623494818782220844216192934240672942991670105633315899007434323623835188982855886942713019829804072960, -13876211101240934877728904270623594918317441979966815307046187501863655734292079992108925485773131004720604239037548535079178739105352407455845330937434605163079491370213964775713415787661050221983571939289784421858672640, 4317571665372747860734044757734796197743471057605967732734297173500245569443658773268700485474689020645216490483114454936907836140540888240568114897907354072061250902757952893558338238113958259832067777226459951241625600000, 17965543984686312998889865017860880235120529367722859477075734745685441146991086816412431379200075573874922596296479094690874637894320271541925150198459067218908363166193508821424754911172476989126822505622408009372139520000000, -28907672382164117494056298915596188789681549876525959964384456863567753679508178044527502583825922639819348686769071107975160645733255158402631300598515105500018604794775234950400160324249502425822062095215538318155448320000000000, 16211112897267616800427322948242502206863605312318340386879145025364350600958300065357825037799189471135196889212267696376924495595610643515448067259238952769931805014136349485143584114133105924005877652809799892677427200000000000000, -3152560881946795074784446411999498780098168750301532431770976038154309279083671930077988044267304168539651812584486210888753611379358941288812584431364634643670615654096486440430148764654234110861090725653706778513244160000000000000000], [303928554598956871721611, 16286297805039734918625899155102254112800135070592330, -1407454577334337277485512277813773139591675485941177975785277093866112913, 235087423506522515749822508141047998066373618476536597876172314044139704224183719079167958, 625143387885896106228092309615341641307689162592521761060294930448365576978112626463914220840251485017363, 625950628815485382034852385056249343157333029216600457690642942028093705823831062641725270938547966462163587206925908244, 1305161012048313492406289071121337389869350740040466137298001719474708005496105783965079141064293603302048325899879858775359183808, 392845910600707618571021482087499199676627628170527251768383702619319969037951448290595457030140360361673255592415913574748681395885079040, 3750899095351845189728407579291783408467599591732376760903662836960430291787835888510301270810869268979913229577063236430087440762264736441057280, 112234099946632301991919889378873762403542476480799591948726463848988588615912395722967275210610809442213677323629671051176315052948943556653644841746432, 1640130822964605858615699209623517019514451774788855841077604678905668525670222522635590305662132703758783422007534436608409180861669659466144035370367396610048, 8583205013652742690479742563175471452914558259745787117753219269714067315555228763120601484016608147354626671567077945529617386228346419982611683040059216126558601216, 952311295694629323381090518023746026551806166330920887568244782573328958392012644335981812340457549264209054108437314951874544145878651438949730819025631595276795316797440, 461373127273458042677248209117570164671450663476292666823953277555562308895641524104743650937364640771339769126419787697530941300062188546283846356423505779986263619800808816640, -60969326957216470441505035261672938250526739037190799643631343536959851553049933405752527988481778457880593229908843543619640677782049816940185627271740757402033257231624611605512192, 2506519177120476373310137198460316005691318003225769553801352404064742509150318564488429003567599586405087769529205501199699300174805740087759816484919694545786217183089755999373046579200, -46236395335305522044793743748381819617944527591662172052510404719328719103888335063970265979985970434379962542728043580102866079922130855883519394144959061762892640853455603412351828229095424, 419866559579938879100815821210183585430438647850682479110234698458440074663886271980889615432670144933196771144043674431548756756410294731723942591910355656892697240637165853710627512326622806016, -1946936961832890808567352069244921842473413045788573681178788263604701171065435705634649190365780108776153639616599880493190403732484483930516834371908878752342414494648792109291636254562259700809728, 6154340878569820835488395218033614821065702707268928291034954149532563622804364762861948245910164239175153604131629329884684727924907787382427561414985594931739326082223542007309525937608798899357614080, -29951550627858543743867091099245400254678826934145173405274050772536475001662440364326054266829604352181178955652513838107124106599884851267014027866773016491649978700757149216446972331916448340377734217728, 160929974475521387401083735940447741970643141594177203722840512561129525813078371429769679599990094109754458502222841932950666760021055520613154721561278208908240937593088887658362494560859271376532315675033600, -567845214361644654303695637978104157013094993728362566127398416598641109044139622619442116801639270918285085035439304057335537157839456152466615250392926973415993474034109255980857301298634405622108783928338808832, 1354303700449001356972722522648901953456058773508278959947662556002167194538421289567801864063063416474302636830669222953528071386516281581880670625085168083358009283416912062655771487324954048766145877458074663387136, -2369752340802794365626872080597202190597963788598928941715593866865094042717012932785868958238469019431736453214160375735134514775026616378857787758186660107256817038760291483950070837302595403170931225477509397505638400, 2801611573263880534712159089087571750976734439092527718791400492244753675852992754889238243264597573240166335323665855000517065472752384845637266279242277869761660456683050190975743030704597945378866550097301074870272000000, -1503920102245554217196855556588965279199217609206040063314801884324408535145280323960586267063313112293376223598821123191731527044496240519602031709247962942125826369228122872858100984661328809019643847167294039497113600000000, -463265011058942638966828905198548823577405800635670981723199430943289067066993971703078126041958970953956070271962099718118952543187290961248801615984511676535433479676951103136485970481420999622603856236432311975936000000000000, 801064154658873842997382710034743365177357605108483172445074103447854680560351803974165000377865194522856356465929788458328299353510252438969720412321734523114030778602112411303404267872884171251838442550098627081011200000000000000, -220904574835603055618874136790694092688949850177350725167970659948004852335433916541897758405872227198861775810849854140503403897898506375711641087290542068862715252487700175740005403846204523716807368150436878798028800000000000000000], [4270377961604048815186234, 11483484676886423714661897898174435467627992120618001, -475146225155623805256090562646026414895565670900870827122872454866742663, 50105365571923921563980188689485405134652068887607467481072044002075015499835933322993383, 115443716943106484849005552634480611304652212315708570261090070219284590083121195117238903740644104074663, 90540251936619502552368293476398924975334238169713281239983646570454751009327144556790739926368219799409661910761633936, 175286876049279808540992759375872485907902076746536407822008886992788456594431398865875389645496475781924932987064889140245272512, 53094869850400408413041221091098877657310879158500701283319150140631000561077667409947346116137478582876521820292729134268759252289473536, 640880730292931112915243191133830099509757346669204132053880466468362862870817850076213782503996746656810631570757451009947390653142345170026496, 12599090059340938161011903495846443886659675219872098662981987925961088507761759642349946183557468626236035494941884691109272467489242117590288110714880, 153115189257101029995119383161264402827712626382728661560892922760641108335496769266497493989810846131866105799797893680190351370574690964219389947383472193536, 708234816915045108553108017211765263883000183836792561573006917085731183718077020310471845122051525791226121240474102581129584924974287040459117248520220347958558720, -97629884714830044296162572402306587611015777191970415026846139562610108806281842355729049501776856086398720951806491997085746517250284607812936799828111053274051160047616, 24038974642279234697605140144363293875846815989095609358200935580407761153146100032484811425494579551284985658511856225926271136615610764457082447542636727354225237028790861824, -2956286073022771440204470123508317633006749334909831694109733788020775251822351611244774223842751520011604807796385400430261328499506160079223327502292783540410227691465570399551488, 137666162752954985827105779194033857033046645112639783193337957387898287549085762265177202259331735750628374152052814321144531241471940148467092604653047080916637200268228929612796657664, -2954522791022853425850212888464778863477520994641814319008727929948677755713318456881978898446058056506198432130385559969975188954993371871134876622574786993177628555506664320139811541221376, 31770429424313701301336513518256781263191310831006901320819559278311931471828342147845919071646596080573346199067664486792184849087067299533014079219119771193428849994191685147525167933579853824, -173617682948952481299599742539931587062310846345391710232949770951627813535694444920079994922784148929426450871107618253738343662089592390105671681913492892074557457995258610543982243976598633054208, 506416340907006516658157278935622397499627276169669822283258514250697966108732599536662592839694097406623603324433154279289285770769175112202563988198715064751127689077076819729366316276217878335717376, -1415026646332117470463747485887762189330578743170386465131676075959926460826032647083138695843015974198969933031532656528723662799126148729607919236068468674289448077676208820418285845133102528729781895168, 7457886644009753653701648440398972111484049643213115793073916219695648204856869207791051694459227281110048877097237412802647685040375844510050304648274042202839575558517799819873226262301146194071129262391296, -33525724055291227195270074104673669288615921069008908145919328297705821769978003181195085652838132223163378793080441642579745304941572099272485313410594996763190472207407428932431375112788911622922804755685179392, 100734695739391418847819508425494819642550597061377301900689823837959936540609018516069526262967286269261337977575664049578039536139306497010997347304742013188402849622958359916924662937880392455668310032919721672704, -219928296193744134311333138050449621016424406426518381487552712015500829133805069862323583824971983420388137634092922138756029551180543954442375237170605049778616791994760667239110828902930879989998007607453324148736000, 344136945737502536329979794726520241197183663074717171472800473980731150445639564800338068147033476597415650261451465198016322433833633857888471700646567711456897676706950006727532348443720331875036750966631253934080000000, -332549204109057139011500839180222156334666676668815539331262843478771051773052663172168203079275008904525908775197189751328257179831361559003420431710549835371087310712901846397874335217112008722086804858725522735104000000000, 151785768499015370144150955113284928677673779527683953331593054707175465549523902449447782404914178878316064177727792959086027030092639392706808588920168620381553354847585418662190448717653683257177686255059423199232000000000000, -9934799696000823341725988170314391812737943044631657965381395082555525653014410824149586815498576134372447635837746427207893385277325643277156534358411918962894804562941550558615175836085261552336816329998947319808000000000000000, -7557299913015337355698375737160591308229943183752419617374736933680561784034229376203761255013886342231529012131914378282191537991516753456426247627703382819694074856897728281117367593511153222444712333408760496128000000000000000000], [19400295452419670054245897, 7464498754601508682704790920799436659301655812777496, -149486192792875421165453329175494370526638861842788932895413573449468786, 9966050180019260913704365996408705951745777654473866132423456072205495606564893571143786, 19830591815470264820091494856448424218388113320272900093144333365286502943482729064355290796719487345532, 12282084978972887663155422249863679979106147305288438810756912321847537279540025102079706125526381196800217385882027224, 21347388318042928665413800651579481617398200871841929459653466944428514352381345724870915758004410216286868610864964860254779008, 6700998826621498157081428963232309371650402601920960797534374642221693664385965644358957499571906471879278684198990382490541005663922176, 91967809398644783071919019907923082695445988437737583281961599836869987824901423406615423535378064453988399713420396418026552123064980929708032, 1320530452535261823010867519750886773991807718811122977472111129750050396950656150944243670846241355754618744455592379708561783745166136168983705944064, 13225392908301686998613737329864380663299864796134468742053233676150066684574830339056907056792937167379427720215974024083270363496558439247948142597428477952, 54691688704986066254741080024588191753781521891705899304208467935058468304541113568339796538675096293213749253445896220452719956116912824717808099251509632224460800, -16523690788124121340105150735256904244630444332096233747779834253597634558603487561939842368096621319641060810639592842843505308545553708534495311012418833436170677911552, 1459792719510271797619683148718023888469878954164355977150829167658170793658424407104162074796913911744086560749600738193097050637072952446626007813187792986292748919695736832, -127969274735848864379078619771160060760485540391258972311593280188938340308928549595686340884181965713940081304966191359329424434348061729660619283114221427323623983796985784172544, 6488153084860832323594358095625730345863524678437738612672916918532335700386796787173691308194325130325896301647046205844271824348242437016583750259674268902495596097491958269462183936, -163000625001130951883168885463133917535613095171623928178246080994916806635312440106673533427240296080929212961527358799931512217231318639820830040766843377590942602466210969020753069998080, 2104364883994810453378212643752123322217911376100363807713098751453768633817155373565156437673934872707351914596952124510096858131448784575146563786111241997469255467707527820875494242201370624, -14184762411059145697189506960193190551201003845184116199980620139648278118210415868080915008266792351026610692738934478448281156575267904417733161406827470373519742477770375606872482804330066345984, 49389379689321061321918924231186726637878267039500375177519477535524327771597034293805357348330560005033899586720651067849884139166944067642185560703106239224050354218916704429995151595381638811353088, -97907068797109048177470649945404627993872834203218373658327340951846730839444559346897398761135599123881896113813106453398595727250287333605878098999234120107548823459268621067232156815728605994026008576, 259497718228766153438501677515722675967755701726864184463973213047417712767180676467225761997485944480760163396418960471887474728596045553005751331912366559791441120356610852469796195651227611531407322513408, -1289612489670498225423334832071949056375399060843499655259939675288847396853891856653309791727534477108480754220181387127009733440538171439017792241962631349135863792618540304645918352832363735734767757782155264, 4926582905570160498608596672080082348348702357519677693778400605974888809004633865545921104289637013875750540206614301398035721311038949058242592787613212115105659074878467615291075477250245220368195179493772492800, -13316071427471892629296162345325362046697437278257996864869824058018174177245971016835315753834676443049976782203166607911378596034953101454780338508839169615209893660490734885915034315552616084519199451934065950720000, 25794781594402806712237582725366579206604814305676177525686679297462102002665679234159974963025076786396392910513190577987260720704937291853070374142717211770016698187015036610849589707586345910491170454430652825600000000, -32457169689587724461755966134537062244136584614922925322054082456931954023307201720314322516000077608343146832797111222041590869112760988100274376851529595268236410187039112146844710602384540274258988659101317201920000000000, 22649035647915273096565921320823644335720466209355681105795966088621192165098432402785689263844395868217752581339498343843134404182051119763225036975056776930810280062267851516752193589345009815597866173460507525120000000000000, -6818373725405391517268720741709425150357256075966743941653405209501059412592090153974817989637824681105201257911436454736766743028511511497892912501124401755562079820795521893892924473161766990515857814668600934400000000000000000, 518836366612962895092784948946474600100136051308344618947385743538694614007410776144561003417821617063671005312817252986220941460246549219321852451872680567022540382191859643603389051175040092012905003243305697280000000000000000000], [55479910253066118854079910, 4463088917141356789257844400579474777503988652655213, -43694693620003153020398672996552257431703338499221502115878814121015120, 1843386141387897327944857964517646494300157850327076888892257559309195899663498820267206, 3161741615872547964061984425057284744489799364037847568604123956799931724372100757374114198115748920974, 1557767789708424462649425598893931295478673598536162880638114192828928749109356377627826459900542247138304237443619177, 2345163746646283400219791481692160650862724578181129552112313811266809209211745563058664052482927103849749589872968287966947456, 788601791974001966345128241210515788331181289584355166957275957984340038776335264610029312228961237650868636837840210052160449960576000, 11670922024878587872040090644473922534886996626769528795625583893315450696061717434534043649492527315379764199595835061204331163789746303860736, 130311839330947296564901887402634650381998334158581947030715178462686942863142690248663970224011769733499737152816921466822407842308566618603432706048, 1056862454123616795861562732390219990197741361129556846364397163711568533559643480108107414519424508958697555187398314004965601792017985597983005254791200768, 3934183767228551237442636336442720210183182782615147542991674722329650989404177711849138155143503844074669441617188886170135281205500726446668791180531581105209344, -1536030456147384843149104870084330063930779944482791609712625583436753743425889093743827482599587438003571241209529885146679425393815082421766090482896308983011443998720, 102380464386596678450588909950023107177971165130420780677305271928201968144310812921624849544083368630998639492571360767905918538862239784051792763601748436971484446545936384, -5263005250168370991671401928558132517310851990667722238085814065280054941815692447020765804155311299588515467799205673033570505314855419800475564640987795924498755199799421566976, 255589915223059494071122932603435049918558845020942005471776063591515457560214122269803442721073580996919527688707197587776066612603672129539511855171839430012854353224124907776901120, -7482715890148117045042912221428915326104367401961443743790040101453229257882428801684190485416724842394180516207057298929025698514264060234505188853638163210237464492670876762163917094912, 117184552024200194363644157528748242618940711297937178592051223775725082599860752432033175193792545798442943235299698649975124239799171461622408144017544181649098696185764851041384103963262976, -985452842947467060255214716583280578985762426915605873798454885678545926858380364322265408398706175819426635222113632608658472730557427353160746221973567511520400994519326689929885930667357765632, 4446310608964195636495384787348195664133398481356950075850487308474380597876310342028026312168791689056226483967021405688919038395323975059548626691243246229744867200247660417782021720660293923635200, -10685992377977905406488043367362916230873042840952515678775830765839685304472037744174671657722750667607593665193045826325720224356904518225511716050861765429753744124457710736866598064082731253408727040, 15246835319495842824176958742655261596126434854561268708998967303624336951719414112515583803716855522594029404136773110809305623741213863909815390065133400947941646945652205548350476582303347692743258275840, -31142774172876649308754759851545941791395504689464348665827888059491173474936814528043646707306067461315998206399820845646007495870403718967246977612348246239373362380953410848693399206977139169104652499156992, 131368597682069700063861459781186474653377101408382782976340138945457776245239014837467031966996483353235008700166762733927227716913660387378886127321228917523136607617290935187800268105279990797012007613208985600, -475545920912362564639185192995552225911501341538380610224896556556778477600271259165248714031016567150796900222984627890120497642772347223695842913600846608994579351203259319938961095725342866095272812405273395200000, 1222965944098514503184004513455759239367187633854190608000700938183310377798274687936340558995665241089151958104162377798131971641703608899772654690028880589031207219966391929504058935176291048392055994814405017600000000, -2013208995939307221870422828220485663291493463273895003233184578135295422680121962196827999937271118065846202987556046500126212354339046904389917706813292794941948392194064824958118760833517645972686280349397811200000000000, 1858519169496484514606754338882113986907362799803364652652743081042172364911933957276164756409314609425531606373409965956179628776855927357637402619047571552788739538524465896422194443545313193974654433477473075200000000000000, -801716130923592853100400756507046770313849610142494700394789817709837035560959086236050243894495679666821045605870759888495107126493032239908108250729068659587443631141770724298615605898424441280472288814589542400000000000000000, 117377113046768675996765625300720737261050938733725878930455132477848694965776590096915773470170424643864206452836440380210356091866447108746934046989064213852714630504058307203020349134898607813291268915593216000000000000000000000], [110823218530472153248106074, 2448066925309638865435455013249634933821083413512105, -11825061813699727133972763093729252814087346745935833434227546850389482, 315820765198663095879133883995619328751479174112059134292187931642620999823053885790272, 466607576541595863313030250031890854820080177450700399512592838513082494643191851902219384060079914562, 184094696181116634903885000510846033980059098238831079475667382453408061374543238350377046371678621434504744221052160, 230300602549815530388029324607019459023427049663117416664746222163874107429922241058247256986616704444463434227943824622723072, 86338545339247476381504300141877224309801037850162109178786670498642219751356788060778530638829999632842151618522229287392432551682048, 1336787185794278512089548391169030059488008279889264681533019535986752183682665934638235693479883408378866224802429948914088707016722075877376, 12179947847493188503134734297767579332103026371720843314447705185159815027009672320352011200779241466778553314805402426210954457712372607596831440896, 78379186622488995783191082164388525165177659955733471475115447336590665875114027613477813916232978496742927436567990119012874773801314288821521692860874752, 262529478893742843493010372401816181252530117037742824877740981252001807228107630917856446997155353070609535361675208623898830514639034595766537619787885670563840, -108959395901642670635743019191023225344678669362697361149681795975241452129249971826990892321603463520001810550556887985928758658851358626484978078993123370975702810624, 7224267971835152193126017319606656084451741865300018578077384905324304619941703359535967764601179217977582632379657962907700765689539667721660795857829944870911174753910784, -237501285867825081402504739892605331695595796870307972063070338122023152280627566400670702548087325556900671855731748447507576160828889547303420336007096011996247591831369416704, 8317916871633331960998455883486460419360858797432966017192449527677452656852187613017362294998187182087087790326386744604198290007003694861528724372483170728702380078913909721923584, -270356225616814811020346295831777223827970999283546435428443470162754115615985564144654242550611808446196178805908705168597635169423310634528215129326996775866389824563388882917940789248, 5220866141166377401997365590153863423470596603555914054367944796175107307922905076710087484568607882598965442829951458347765716557355504292768943609063416829083763026476027034937689919979520, -55216352053677809845696318379027435629197228313328728445392986662864393137845671752303839262462322731756505050842201293705566240353417464922362012566189829642779279248879210730149797591919886336, 323144493276600844625538571592615902431049430337856829350993447515575264655682056074916653387620179413230368917351853962322398537960689961514299633938465683210710132193068604694838567157272462491648, -1063653882978440668281735143994294443819601263797004815817605268942184844576861685871797690882690308781534068455103777338907101724201761960696692947390099249553456235516761278195329385359606480547872768, 2000295626898606988806999050521503738556546680630240489137369531548547201552269009738773517372014813429949375555610155867941509880499437370839057502295189432051804819434443743557532787126337655773618765824, -2090238182372936917116944646502597219557200304839767606101488306317677136710258027444843865416650651117118898187706406655371726028689616960459861560508189696173180898474134446715323807192880941261176753356800, 1102667938476795091875598034572248662784191428533447723841112375954701718904515047221122959862568721946353833349014522156529641770380985165022270750609816724148881281676768862914927592007152922686890551803904000, -3690681142675262604577600115628226572739821881123245696796553737150834968640914210947433829690107916872324355885937691673776667645575632279509230737316150265655473433469382971212737658772114774414495227838464000000, 25825153486167770282264039940005966810130515264655368274541222690953189010704794445513178350472905409804012365974518498910550241180772701794519800926014748109593425356624544023410866794530693882564679099744256000000000, -73634365733653302480456827283496037239167862758627032772338767662181320501527806045940767883153216096922768674454966020575489116459005894824785985880796734806409712012072393446523909385679577476228252600107008000000000000, 98142738396063636365148849417490238567933227643242180300672749800437005313024874917179479676362893142947554760250408971830000677194480409131138059330227034821103865899031465699710514211365503008376297237774336000000000000000, -58805675754958236450894645720219197865835724366802601135060329672516592622165679053694287862751819349864842770184699215561497920731715169085631482412396306339912507216058472327839598900282025614626792543354880000000000000000000, 11790513969922207948995255296836250919953434586764113315922845418148504376492371616094807341675362708919327476004303289000693949383383917548316773859640071271741276106722311599570373140755731228569049323536384000000000000000000000], [156750045222316157406648773, 1227983316471322136616668726265928523697339929410824, -2951263912832525129205779710628989421287719088566232741743563428600862, 49893211177486396959297069015222896137290405842343750293518923073273384787293380990247, 63528295391132293954506826628673659401503488328075702455456935128671065959899204671164989151500651894, 20192970045865474505536330746400632655999174962243588340339444519149127221804854538398484345590529659171199032161920, 19911534162091397678843450016480457589497511714200865751526068601489706312363289717244199634155991241311781170119438482609152, 8766653527522838590815785779920829681103349851806805424835228074238879817321675249591538068904618411599049854657550251393386549854208, 139363327841938216759665554109118673086298735785632520178156097778272876553728477378706427632290667305689208492907845919792730641991975567360, 1080365876712507642427249018716656208537494480637324228480846751755197028130127373489741239410083110873887912839163426234774395879265864175694381056, 5428937752788700397376746154272812971208105732704162899748808731885616123458997919482480836568967732038541998221498843476640324472754232384077698447704064, 16198146936624687744476357901940511841271219151373142475478561423595069836667611221357730969664609158665119296296202005859477425550120727151618271251944712437760, -6319464206608192829529300412563526162439547650710136197501477483727320223045158719882162681003735852393669348225247615055734791325264478451128718401634911089734975488, 457076227827440784418992137701528255558457393711349801190586131771881077451494669252141971438779086563217465131990103747028333815485210015484491432141689596974990184415232, -12897706762659505462185146705178054990323059086067290518936641087245030357193876817318194153014424069942981230452747500494517920944801545537686279743189868562764442428785033216, 245326945751864962590423424897111902682889064953073556038181576098438246543301859667641125558370633687804305470878465467941413725907127223806716935314258077226721360463768722604032, -6938463284771501533226514640260894045149305479346683914011661919339766922708650734106097176464024547398755449298151609077003719772586357836793675116508067370094973709312746406293798912, 170626532747413010927863264557603931932729962373206501383251810649169307069024006202183805740723758835577715182576145748774250696224165765645121137183492540998731030358266873487556087906304, -2347041711301373403120525257486274287867071423854641868955584937176654249414923279821013019670876639139815088147785321779327293299964407178332347685807312021306246928773495311547643070236327936, 17837313125697076859366627571393900870348914073775493394303424588679497041437652298477549500090355541983320317591394093760425063754709868777450085198697049065949164240406583877052683777557137457152, -78439680949001950969615150926644940668743732313384307288252745503980505842355532182885221954909406911036833075188573290038829725064115207383776904661020756521901953879970041667102229323612198302384128, 210476833227546015078046731947304206011461747169622659749801461581761090243478225295221751443855004565798312931539548143470997333263747188541229788090413649756073510835311719708353737600657474888101003264, -351057787676711476350889139750888535603863930576751677857931411924104046141449317058719791142239083694772857936336449404676970502221033256567435203192990004062411178704242739084371596295344170233234162974720, 275981005808543373822584586429911207320078501584360852625448025801211284416531539783034652338869275732819878809821266563952526521174874937049697365125572561118279873430831883431826522182811698326574569881600000, 276222533832173288591722739594943642999364499571664140629453193701703985646089428215455627152932163610881417315253988711171891812354716547543870544426440811988242480918359568695856335691508210415974324633600000000, -754036441899936739917544746538836495259337934236277773823895219108442558456171011989628415124371573510598530083213780927828403134611516749592475547674534961469353054823242462574602627488094118577612196413440000000000, -478999767204469980780097261059821202403926452750151137417854491261674189926193484437387999069200281290430072353812943835554320470434991848360575900119238816207741006130364541085876333298031882217051872296960000000000000, 2851623341316618113808990447038964754386329767772733434442451227878262644351126478939627369932327990790370871424404921955674071516030636058869456191912017839668138595741506554607451567427881731418106647019520000000000000000, -2863740156871648470355416368065527312791200014659862653612792951381770552643779460018145346705191797232914052239459168754590039714407518235270442090990057795281388038279654453066556208427068593686165397176320000000000000000000, 806226780235764698702096941450928880615160266728063354619062799269101349476002814299090007943992404159579331427517439994560884335412676034422296695577376503471811016004847929067117551894045144386319994060800000000000000000000000], [147456485259480236930202690, 561199364188920017819587922040346128686976270283029, -676201192297593798768604305696660589701079525896875765472189663452330, 7230758437277011768740929456190814702698223329579180909468031745096498507312227965530, 7947797286590803928685211271943911877477080140412348221369044418682418868538656168484034292005463664, 2046710279523945819993681439718335421388105876435445809145554374455453939275214404343381223991417072124435733679872, 1474672793101730046927321208264621084348867091428808825265940757271404532830565797304242956588508255695721905718357447909376, 822382421076247129075456541554038291899821932842887773066537139440944683195371064773851604019960054386206290701808090925692157526016, 13256257380801933166843334670180774044998748350070447689408447968743751238228464866663428155171559778158649718107742867852869801753773604864, 90649720881730400073412698952559021708877555299962539511778177944770666901000868893223695765455694181672609804940597249189806945211464296861532160, 354185269048358882524172423073869258084089249458747713454879145214176073504983043316911393762869837350197492980316258603677168228921261309676454695403520, 921835247855939051330024117469096817751736158963711367882605111271812993090071700897398798752925374020167314601197165150589441916392790228564075499483574566912, -305194249603900576187314340053000339593584196058801583654081598197892291430871269456487651653185703378264602773890768846943123261306592323427459615381837463718723584, 24432709097072299868548769603458518729572665035449515830958297183813561163979307133300379879321970134997334168370438205930554860785620241329455408556323796970992249602048, -742582922034600986745048161945441609472233520855313709211598749916958685533930640676692953636019706991076136049326895484995474153439685898055246364754044839123703676274737152, 9366674554154863574739919415380789221333159285615043289873102644631955937982469083904338684887077073999019430162517193049565219089261911043003857013280361032427732839716700028928, -99747409591469948258849871731234921745557403272018299085533619027730583004087917345684455319425182407402683648711360806256742817789632695707326342219396090183234933049292003037151232, 3193477968408597850201885216700831364072759709690024229173788785861840627905095633663712846868677784599925831259399530513626988623431125842388697753423474070936183708415881784652076154880, -66650800367008885115828888603306973593562716463068994791561596656135608390994760824915262087328542904193926061795253543104219052820421786048180801680682568855310060423117508316827119607873536, 695808138061086186748575311539837400040248536037055241121366176709464887287192314203304278334639494226214647808342539621209824374807855726022612633445516676915174379257103014936951546810560675840, -4068155419205127217865068893412843519522478989077312490577516150177427164007457321532737412363405027660661573334761762833728644953843285980154872451468525746313200650699615978489090946189944252530688, 14640923934211826531987702687692757408433327298023873977418151281742875013519030238827861706508884158810130519788006326410090172074964674902319369312199475536170581086355427867170684175314739568700293120, -34931649590753119421456564538115118225898965956050665149344081310320404895338773682443131074853962248749550731538657784133927180092542398734990369088913097356674392254396277718092053343316548623836119040000, 54062366856656030572522664513259588098366282741149254886440074528072636146497875515196459288098595743889933809168707922421097376050189018193685095890009276738318956856633327528168137406401808587629894041600000, -36002018319521374687514485049228544656755871215319482320206125887628286092425580064877476926643427661291706059095857157811948380094699107081155246715227283375718580005839064946891755063353827076520437350400000000, -42345034029009850141159702222448642673794961178481621725953104948228900786362613085572177458981833259848825387676866760672877565908125670131744886021231587184351362180219333102262648255093111935536306585600000000000, 93422216040806328672384486004923045430304205283471504331002870046065606165760044078317975394846007878751712804193506552812261855607552934419963647455438668462182612328447538855598658518799974906769231052800000000000000, -12422497213638004908128543921045973064968469454265159343144346077419926179829913425796946426990140022448496874799077292254632962632649446597813104645306143988126470724672906611579549030170185563121490329600000000000000000, -74753891870562323984153862385284963152214434294130384076562115877872576856044461417811190661436355068966774308728673045458332121652664408300459477612257245385481969761200392751369324994808730433755073740800000000000000000000, 38249686908080170742489978555475814022480824708755807359027959794867011608072307685933986721799279090507679726931050241498463554883166501127020521880095458940181109071852738044777709464889756853957820416000000000000000000000000], [63308062699824000258956163, 232630442420571528262837893660547375978018131609117, -141494886281201986768216464881053271737569619502451638542450468359188, 955628451770543387062442936332754825567907555924699053251488228130237754555325552125, 909370533400953818595362612141108914757481726951773693009181542879306247314841839562381170647049172, 190721157710738388250561961186070399179157401684231818975383080716338996389590571022911339117578435313187167082240, 88220007788167760480762677132262971196969576995283230781154362108012495124731312063188352316292924809440269343350669303808, 70945299005558676731400988047346202450982475400064186391517596336283025462614061406057021938461094498185945172793714188159888687104, 1149220965176832579785416169190806441390411202503049035861065367010541258213140005434300603331898561097488158853079298732309307347598049280, 7136793145356209935022908191865639901966568668375044551127974609711887033374908283221881196888512492677057921094129326038874660549666986749067264, 21923501632911493116286024318617417589587205749388925548365409688787056829663634475994318932587276292346431592721678557049746597939749106882522839515136, 48280258171996126411130467375423504961487959639207933095719021550514049293522627627129490468917981973736355546778622601845112066480895691298162551220785381376, -12268611504750885569349498149629458092352865504424688323559970763505279752309353691689737864122481301002560581840439610349300319275461685642805961573047790003552256, 1062098434537137153313873122409499454022066906170548715152495818656555564079951670976191659618580099153296418138458408419295426033948209282860760197596816059128434655232, -37745838731184997043421167107002951536590509550701454644999892745164208260955865219098536124994121744536877596350470535027843625514646596842876948355661397253467895274405888, 523154652746027082528976157369841034664368888152860748214255755467525609552433895014813810309359114083365371235501371540012201963916913162380536596291889954629004252607208751104, -786418352905354613938386095712189548434895917915615733421689759202088878460693164383039602182801410296333130004714575401226393184489893787116053681347845610603478156814306429108224, -16423748139865479581953864478840899033102877780564310676882939674486551684591056694571353401153538021303499358410168467866392990338655757355651494800122614906337203101678872838386221056, -707432746366444314166746250124393138533046929574506730226184972942808567976454234982646062244262290196533809896090783611893704561213920362731620134934834286122093320979849421389375243026432, 15743615594281286495916878852530960179114666177424930685792986233115444938045654906983500737876429021198033972064458827883068083349623510470928979744671688496486656986754046287598614054367657984, -135666142128003928627222660722436354457724032796023663141341219926981642012936391399775116590940518601998924529435371205497920262067445791322068719097399043582171888518247756228686601785229703118848, 656212307527007599850445420223770561993255285511976749630689547371639753605534608693056663372527767034366932000423663956177201639729998629241926539945440013479210497281711290854553272955440800674611200, -2071119630721228889074832322427666583936417898071894651568271598704121394788073433202844411192245372579724467793951145354480025557540957938249421659328256378364746543439645710748662236286634078039441408000, 4517218491958368991207162969818540015879542179616026961893449024948101760689963665246505400030547297834439470113386827484925074340007673026264310660827718921406879102997539463251677762411993392742400000000000, -6315514712412115505933926147609066483779340151853446459652129734354067132906564343805417221410809336632654257417523929067504749674794084865988919529954463207101542424385540763824665110714268867163586560000000000, 3781926353644424804680145898686707057655812269122052970017387826766656429145465609790276856610683074953356243842615566604572121181704049324714822900302287147502200565798707708243166523992605280996163584000000000000, 2599878880083289062609527322937837306275051809136197685495499779735916172699385801385198395875899725987854454652820862551870201848599541199516576676890944963361867399881954686132880799003084757531623424000000000000000, -4756120360336120261701098672004614899705507616805723490985395207970826242541861323374412201173605085098536812195398062307144105131883659707768643779063181543983050085576570758694708191315732247961665536000000000000000000, 880255397879350125450564246682433543098000738253913964793284916481918708998725855533466351885436648280329930642893629510319957476954247449546664228766357820067719084934697151725874633012032312199610368000000000000000000000, 1016337959636329359158076588712962227017462847439569694092007068663641886966226626755429863477232613444412050300686897638756111061982531779683206461117508355035315554764811237951533448483114886287589376000000000000000000000000], [-56472327561926607630589776, 87003615736097124714568678461363862927499217535047, -26876351475491298670712078225156251304427275264787397279720675123473, 114379657253194311698310493460911364229720929182121502171985557202035459142405855724, 94626787507566317624482053481475499719704356501433116636851282788095935603225271881664395462386560, 16242767162659758706376246750877559199738880170064143911387642718691827666261486881281296895708134950719271414784, 3555330109731267842787315012821430198030767079343034669438573506306575096734594586111567871978520121613283343855039766528, 5597756120120598508011651576360048025059901207366278859492881468683865853497997798064225973715956017823873449042808713128195260416, 90478957223128861611893390725993716872823926248021543632093730342631972429585840222490734332244326987096629151412257227504207455164825600, 521086491972578329437054459744940015255542170659242626350088873642278751432970994622857729099938568320956515287541860627257320555280674485960704, 1288982606649071714262588602151615715277641384178930785326495120462646209352951310866566854651066351857301229016393457193967655614035580209279543541760, 2318945841475615435964600333966751723362177046185350166313505092717752128173859023347602018625790120291027055342600256489432729556580472403171561498556235776, -407479907447623925766511747764798525608330733704779914018354508824226582276543658769854310168458175455089736410386752316823154328742096108203932758854126176043008, 35765454609936682520195089856258159821025521059244616057004750660360444768667374196644869759035575139310074114383231816245417613378927613426026802241204852478017798144, -1503419873537898332668180388558698646820784330560090469286719889684013910707753313168154637892533933840843962460988278750858080784467988974995985685682447094652800337969152, 27589325140264296237688397931538887457400375182663824201306885457797191278155933206530547178607376089404135544043918607024813009950003399301644516129699437048057732482562260992, -116277670150056250701994922460177275543761790389842483413663833967422249526467640773857905317906434738053092750071097545708423408352276243854727724149264061713046784744680278982656, -2646664014198414247434706737968352749941053301895055500526554114846439321591790106802092429149060161675510769542254287501713467055085537137250927431372794187656299207156219385592414208, 31466771779140239796850119887993151892435340004550647656546493425980192993932398310405912486244656815150974483842725347777080482192583353079179221574540623211737190964720153034154714333184, -3312228276082882559037400405634301889866743389239798445338683499725698583545685321288864129214033020034188376768802163683765451835403388858544207296353208031371181808008151745909325532495872, -1998385489836229477141644869406949596970235803882442076823839401107883812516950083028689995797456879108385100100080861264292909050859734518168589732213131826769366211165902350247398141052718153728, 16356683932187161517188139387187238547034667683705155205475789144461127464053722605594826852416905178246922113212948483032420090335723391836532862654393203522632044451359286647227371389633614137262080, -71266716719758574334909514394180666215487895305548400836337803429930954901906774843862010936570109471808238957830266472374296428024288184558884106051703278356388843838082181219157390203843031366369280000, 206402679053226845619916358705701965502973757193520528839563567447929380687670339793141357070983940859343879535947346704751880453274774563410209008828049941111346482205691238982864198940528470455746560000000, -404765926464699789902769842223203723291819817668385715645700091122630534402364439301638186570138402743166527495365186138752847566177422451772121779243537725541811924153225948705225864113097632781434880000000000, 477831295304346135668195299386433393924011331769475701890203254371980760253954052228087056354801539831283093899959695348332010853931707569311670035147584563718980463302018049229891026562525152097075200000000000000, -220955076723207729576705303703065289302554546504349629296688493420431130987440429404820801075911855566164602660936990539168106109663822773131617062492987589128596212405148751127353209977157346331197440000000000000000, -134768996911101101363348539595297800438056875074125604362656075243356373274786401668289472431268601555994120065931151844647334842319792735704946116572760798102564351951273046685575002606779218148720640000000000000000000, 162128049087583469142092930742380392636126190266667362312154675920480227940160852148346605056017486329008371958829193466050266581263011981295989977744861578587779296135179678644138489372853202153635840000000000000000000000, -11841826033248802820903256974462265805414705026427940718341444770462404114108644175212082673042176050742011982017241165617110072586580952545527701846218472015992309413945535587911080413198012456632320000000000000000000000000], [-140876043829366979491149761, 29171711503132863908321923600954255281281548710750, -4601266086334693662731544658257150482719446564389043196285024052779, 12297257587045387636243715566929404860720357644563390270238663002197426870092065872, 8895236870052119605334355539572387789812666108046497102609202339626281117804296961394105260068352, 1255516057620547574338368203460485083701517567978387970471435571927190422197897357006716690476903049560219848704, -6685456218379432222474726370068715694478114359091626534591631547271973569303412060229683670191014040899339902550016000, 401353951845133846920488758584432442233658685162460457238916897496627975677237622242741943073579728287363058165969167505540513792, 6433171396008620918791830408823914381176990975904934280114990697735128338921570356315038288639659450934463910698366883549380067740090368, 34808940494844000154660367329293165200763597962597311722702698231220398019606729009539469806541392424809620070206422288558687578331681696776192, 71342873441533510508610038216793667936597323542915687013121703939325220475115807801019559950194464155204715259538081068278402359693576129850472660992, 101421466083323037161844467654492284885119215816179454919716747682308127474123010532060474508229536063514540171466942171230412696190348888932960791078895616, -11204258214392791491159076491138049644152610163810565704240340577139437941040504766323492433764162287599173036224856488332950283999674269262000656254387399688192, 838949092773210757455881278676028772876990689491676762533913920328812468052417324509866555564337419858034348394349323098477175431649930823241313377317855859631456256, -41473020438235875924835679313111306000615666968458206299457832294822172425779323351293244746710153498840940483481330589312442317884997114493099400979984075137359154249728, 1030629011839284754658208541442765256341155423649014557910978436335679920503171440251364350704264012339602392874461026912649760559023534739933662158235993906494158525555539968, -10037308351116182302408838894888633308604007939457040043335192711501428700554168423152441202675836306328540224724297794321807344208360056987420069107900193642374907094552000069632, -30646881881015018145902123538094339052095184701188704614324808591039549883228843259964260040028350699969474734154349869028495653760846397116219484288137460763246713023657585596694528, 1426065042853463703487376807674897055519454018560880141671521888851113831344201570807843790029575051766322813838233345500709494333084116682703501341531099792074449456249580480735152701440, -11734007848877145495333478924398504177558656795143778807784956631617545760402345724713380573896129622051582862886915899308792976770431504044060731373198534599797565776215537229714558831034368, 36691895959039251335995542430636569567475272249348942360980025035775136349151989330344980662639747732415524372379883528841323157183435562946421434292507672849307305694061617311950117656607064064, 59709714506622510311171506984808519363994461493314191194438344263316482897166639598160537698541491852817724880239629453952857783179003917489573538645676995432853180588100395139736180980961823948800, -997358742399443912501683661516954287605864207976007295047975893469389031930035354280865555359030943427156238359119142017014455356451313259506330681476759902476788235670803201069164337928796215705600000, 4638468698708934376346552966625808457514025552410791824199462341242830366547364899414484952061218959737934023646541690944371198588586258794186728746036876463886566889963283699637025798101018660044800000000, -12891160163070510754502158169656328709799769114984392932882999376463439271545199082569600330782490066696431716263846260837213467922275205604415918755273266196508041078250650636972900427605289100902400000000000, 21906744956135646058095711699725828841997718812345855969883066691045803082770949976181367589857733485171056715478586082324646393387965170061889156230604797811166068027357309517443895861526863334604800000000000000, -19707657839769240613212499550241978817377886084744318778590145375603436868505594003984945468420220460124511549608712160976123868127814982330638181958730553826545834382205070131179260507503563112448000000000000000000, 4392842964890100734461580294385850278742354761233170617170607967284294393118964534279617540260938350826991959796430262595555960288455488762290922353795638225848048662733247587335889190666277539020800000000000000000000, 5176029109664564406000685132439438004505148932896321526420809536702280704295224000482948445653993960521542864371956052607642486286545564157891964426561956180355438164108378842829628107554134425600000000000000000000000000, -2584881542623508286272951598024190836471564078422093464851249232654453129394815500289972300602094662847364737919689733040233229408957348937026524560691074357524169579011009418001833685762390045491200000000000000000000000000], [-150756147124552831309817873, 8701238717642717305602379342373248750682775053704, -704037421796356564850162769341994456859485032877354419793990387407, 1175986736890156849369486990030399547020161258053925754296424122173181722571919720, 749314382032625917301059883309302737045567254821719324383312675488967147147622121280311554706944, 87355374842382857951240117111956912747491896558115779599183726947484073775775725793018013437683778748045918208, -18018330891939406363958071325946630436251160476536386465996222594992288231094764574332698910773820699745863057449844736, 25945910054740824692135036434455738807356209740066362318239482551127751398090270066383035277797304971189067308962063316043694080, 409989844528853734393914970866918517548446735393473887179914412658247020219838577472718186096079517835066255974945074597250261109964800, 2097074811261149509955433014610876947489170809970021730996916712585009726116414813324780223680707941443205561896473431003216927047971395076096, 3647021110509309197015460634629300504431034525692026714662539766909036023845783830851316548740453205986060998237822127042218985641182343609091883008, 3985228857588837997114030543001259195295701192767004982248667324978879017427209325911308610446001603500866791393092197231938614477601660886461247687491584, -271314501867750658584082229196227371261711624989692145520213812561700381687373217586453864836698263022346326697451155484453249215355124473311265413112677793792, 8828921143459451170566150386101509723106687234635707604188781936779448017983900920073911263673102253926658355101423979596350374932936336217683240166261594842464256, -515482240219114214670141885835400757247172220973988234159945043013440612274304475938834309816351849992516977945025535009756129259649527912765381686918042459528232960000, 21197265795421454791981849182678245981874636334238553032108499815718758249050369784077956899361637153062109747050110297978684340856734828488937022911649580955479209068724224, -373628731502688332487773061686217010811918566866554452226084076386915995729912943790540890886657191979549543521401289847489447516354295260010116643479600436846690781234620006400, 2246331848414040647471777464998919928346611294122328580993146501125084170449957481800874859722916743791629546239346682620065959500176366392269902805176815702959481242486644123107328, 9960022860219841733700468176080802014236927704228243601245580924362369736877539002574077846661285038323314986033955507144059203512298124121576639484360081615480325599687085512986722304, -227948765729905925728214016670297685302545279058553642934599229266678491470745284304847779400407141582963644294096912567790281328437515746450112920433968182184154914652821129711992881283072, 1655347779448652978021906737055957591084767327621437778246287413463082775280797548099091950002933975924317122897486171273230485766615677506376903783807623299716360557996391493109730377602170880, -6443863912527098418543244572597998341932387268861755311788775055248619775811631480044044570785121768672215736690313910416889196904530585259223840017891892453541729918005680708635386876310585344000, 11829876617966915407183725782461828801146784516009469714993828781122201953668219918835514195036311960135218731872342479313765785281603754658448189241876889787710137047347871440583617403808645120000000, 13535295042018784485557273998177884397953062691931144333948920344501474086997498400022206093762908007903481534750780883599390694712646924670911760052357946254039760344995807971281843926385819648000000000, -156368733129740376222979411977933747982847209288137192119522133144937111927770235078728090023413453878928219573369065643030013779259412916873556647852481886945791129280576084207108449806923595776000000000000, 461009068353162911326938418690687110664714405601264377207947880911278624015945373411211967810630960980975585117030738669873440035782144320406579298412411926602026374217856554104487370347572625408000000000000000, -677015773827218745905480732962110565194366033174951615593703191870531247103027150979071666212985498389311664062282532538746082792366967865245021841059833172859624137596980995399383073188831297536000000000000000000, 465824418407587448716330349296712096380599557750797160805441189442771829020145604718385661968738788425500769423437190949264110031877369077983901102347254833966723207413993463127951958794198581248000000000000000000000, -35934187996667738014275042966757367746931984928598651425468431953670337540852588151260907328475092964116372079975896561557969777240395005064134018905311511263277440839875912754736900124276948992000000000000000000000000, -109818964433381951623708447654074769924371140762404832122630988993153734117477362344649138495072210637713057345469799930679210191957384583315164861814468403717765137947558790841449763343205138432000000000000000000000000000], [-105830462421506489269688583, 2286976654828869506613630422607820139162916976849, -95302395264674579383739439391017734621778720268785538862593821272, 98836848672720908920446678441533918082400468178845585451023973701878313985615835, 56007810536902688968966249950818130557314237770833094634927327807815886860745859978688195299072, 5416323897434988573273650120187222670421765684240268976479444633800091870437151838648191266411839376293369856, -2065604819548206381232929302729162206807085135098618091949909003551269134595526385390210772734760933829728044389597184, 1497855564681043375034749829984020123328836352247699446535650945133150748367200687953546242665063059149161010435566135199793152, 23196639755766652962490883835768897709725135125097651724077130655182806982193336017189042292626071757130232906798209269736204740329472, 112263998514092247559453912124597700251236586234348796087624685728743219729876264769823666784414353945306598833691275299640429483826010390528, 167809220329795843623969514207173759905649685258141896395875373934548553351852982041289747732987467016668300496037331450972361008066425648406593536, 137592653770522987143835862700666805651686871556786677948088997307561413371394743934328912782611006020384625087744740360931716832983732667510449690902528, -7080486473494634394295346773547737403103809007705952834824922010927321799215157821403604929980094509212583402700094918533393591188612105848190279808089849856, -213217529809219546618552714775627522810244882824137042430656330225766280883180313542788850449693895371688796468132716643169104224456251329326804868871125536342016, 14505175117131030554312425903646681364893999272376367319235060544406160574325339752764751989839415205935830916628162404742118031305977731280741537041591425220151869440, -92147174911451158260090718189324513002595984765784793037561282120656233586802163895342773721864995736080450213999509463551663857437813393647642051487408921076816649650176, -4475886372261997031561559189266418842249383085247258125611746265950337752902943481585962661965101592019148567232735025977835946068384233058699954662374917400570159976671084544, 82959562458838637910144191573022515177795791015825684877130577853280694444875498217334933848314630825464254913341420625153473871767903594919385354729295033919316849473500294938624, -625457472021866806694274854215440008100719471750986450804653423390611337539311288897609251967001360214278607186958644486848102083856492138214075890057524930091888980290110914415296512, 3702274976794689075751608957252911279035891478022962030230281806608347176992513551384089800664762589298925755306803373399471302919111241153905032645685267978410351411020972732751764520960, -17590489679504749365640633202378296854481359720624858548558868303254039137470565077795673208730080193950990949450688435480802981600276774779283365543204748322132376057290181166459849319383040, 44824372777920684459279082316257705355101211286010803741547037097071247333635535638107681916321125583967724357630312610617481294295532502734270088933462069631485301129346415154205649346232320000, -51975507961234921046772152868603190719905262112219594895258131321718186858666061315543846335265716048652593778545968147907160668789371198368067522235133111698664483753376208503510624244858880000000, 106959623089071896737181939522920729859342667611903707986783135822344733481348601047486284780437510121988289179101217684300605328900154277980532377064921975896420259268508654518351839079956480000000000, -1198794557949303199426969338267541539131280647505747408448877843298000774811618565377755255300498284564871896437231559287244306311150424128658849112847239794540998202190877563799844342779084800000000000000, 5776608055752379112780909234948098269011400391844766128943455547697328830895105183079561036670298794530675603298377795091085371100151316330000064331524932334053623376553944397012389259221401600000000000000000, -13609722948770767218601168367712777502017562659553382747256219107858009000392467520388844768792583599998061128122861390765623056591970853747063362720127256331450170476961812898156757464823889920000000000000000000, 16107617596705005226426534926700966273957945216439860680461460539243915326204081475675486613289783293048268239800461399113780789707175608969690492668900211891926541585715979795343292959545098240000000000000000000000, -6859645337823567271625349429837868010031772479117008284237980031509960577035965275262287311817256961747706646055955485074329773948239691059957688892100762664585318656150651241848715284431503360000000000000000000000000, -710052147605292139725634172246259697888309717055950913470016015467317301027917100693656771073300604908391054987335777954680910323146103595555852471040590507498366675804926907985099547916369920000000000000000000000000000], [-51866419547978625187437155, 523393438012784211827596663919063123376999015032, -11271004860749421081381895056028547728989795048584512095416725775, 7191886995879858096955820991092497024797573248619228679820195973051916320615680, 3669278697547246328138641079704526863523416398685565296976358798469375279455118164189224341504, 295582541742936961154695910401653927335853787878908134562907588209410550970447260738072565363246557214220288, -156412260493354341699167556571398527221592004993730681683881161539951245792677689274883632407612884482976478130733056, 76296388563962359608042777028934462590240883991178256763057720896309828387933909613062376892784637447419083941881230382858240, 1151130259299880920259038799101057893674443604132471378586660765033868795997955620258914365729315124548849948117630153121648944873472, 5256957465838515708656392232516827192333841127756659770136334326894051326612424152262071208872053607887253579048585898482459860780963594240, 6750695316200831503387034936906974304581724856081613648677882260660760038508601768390347721527727228881666244287557886571403783920041893562417152, 4036520100637670781993404821326011095694222524580399381164151765361931550074084559802753650887739743432358169764877587904880150480851800736244908949504, -233062912019667108874612113697486312467137865446952522212706093952249111911008517183602631111663371460103857530615179989025216761594726780250608504485707776, -10631490136446240335184760347557325339967316854545875936283387529607171386451097856833284808933489267042520133053155914634762747079818430436474423937063723204608, 947113759281082840424545567233291701465985337595157863173926937179969665254437112136310013711696979141766987841604952757066933920149369622714735300660940794864074752, -21147124035210344690607608977197725308781337695092621629894865360530230140015029199462512799669907936743396422693462514726629859100625027831143434618892654051041730363392, 155313889651543502614870002543137186588742523104944878419330540070174855400700980520900675651457819618573294431216233275268984099776300276764586086759369591794301209627590656, 313772838196128998463224229016077964690026406472638996679015364000792255970373521454558641107062818879010985970753480181952234599714138639929680301985276434308281020121226412032, -10371607909886807420546491021119032551127712386921172034755247890842950170376813167137857898526504866994980457498595573080036959529371652743250486097393688957328019379615583833161728, 116643500644075357078625349270997576714397905011401085121312894977477652399923324306123252455824183935298795922452316457352482877322725916223412484174280183180429332631894278178972106752, -1216524848707325005941583036136937838709566272379647289181164376436396255984328107038825488346413832242864176655181624909052706460198373742039468670668068665729066669013915683813599897190400, 7858374759533590372954684530737136475563393466558103719497702425195994951595953188182198542124179583252800993056450221206728380653252606085792233757249092266289014725075397451226417830297600000, -32647489901319200489038512244501885146144057474162651027951159950875285267700723632492675465778249929252681332200449266662758223809397988601867582915859584362762725300780797416223912073625600000000, 94202210632301697805835106994721140138008341677768821741188660277024632180312843483885615475208525187726457189358977492383866614826102540651525082686239336798955057942018853191212746145792000000000000, -193397193279024819031924123784384755989610488516734007130841124923397734622226753155684905161361859928566018037727304826536742546847014599341375655422520791317873879564322916166756320726220800000000000000, 275832286427606685125316522108951456896391604910262458020511639440029129274216735997980162661268323555105925400004314053882631887132536606440636510424626927496976657987065306873972266106880000000000000000000, -278579833214134137468234403183710490515389412349957108217938776675608536783506806217366638611208391545392200507408941242474031850718580999087870871588637888083672162988600764414987902700748800000000000000000000, 212632466714388723719243298295795498147859408472704582380127595920884271470935442859129083453095226121491924876938213913648858949646839692803239845759322516371098419203900772541049948078080000000000000000000000000, -174266855097444389334781683460126905324332066135054938209695693423170844105149135479347665739496082365521803406025294158941426579935813377897261846724408565102660037009529364529812097885798400000000000000000000000000, 130437080580846162197603975073597833847405911345458050415614982962343095427043286163599492818456460375749992939263128107713496250961587821629398067213240718968544859721204097050450160150118400000000000000000000000000000], [-17275202108580526195383979, 102718636052642276124339376616985743924961881820, -1146335232421561236313684493302750038403371726353916201580613387, 444426797929965498797481635961136547104372151627299695706606148764220581418112, 207430407233520287698160177106949013427522689013184984991997181858628559130641962653215945728, 13975856772590256423719217284314546724471046874710378288353225054025905009924775913820609706310530521841664, -9072461402278161556475395721475256290983764443601876377629239877383695229308344430794502706921362573730929825153024, 3376417802919170637933055092786990659272065182737478936465637264500960518099289192638015566427506935188131724454470449364992, 49337132623991351798908269269330971629017707236621464411745929178779532902454787108701084260933382649828465154536973791840956317696, 211550185322764085581713012994602401401950384886396441367284567795863347367245249350152917001880883852533028780661624150143225560500797440, 230023249424258589336198689138123079477405251150638722047124517981152657817431094367764785640483922110124151026735978483020707681524970283859968, 95775635959263274941798586094643267620571395700967588190360468629349865611088976906910794806642342612738102415245204853428704488892311898422624911360, -7844981352256011184195212385223181598289120740392852256290221107064755683611648299201075657070632086155259037902171699951254004073321833926240518671433728, -124382180955299975688673813916984004204660700201197634267497946232241732416821208622768407397714498818458227349833988981586906646281557666153681561249145421824, 23008756448773691631273132570707589441667090153448688357969362304516528910256443226046521357319590234383643970666900780280744252619296909126783107578111892750598144, -647471348223952331413768636165168614138942735562284398625233176089310358174314629990229868752181602561227824719628878564456858893608147383207377114095775308883188252672, 6663262062707632696013074056070608776036991048920476374733698586279347270022767191229567283372104384853786179159997123819350345970198255708504693562100229723281489848696832, -17170853911128932208201344942530036692472882248995383025936240124889025064380593024800563714633489272426910118911068590946288070336836215770580873332235596255702221956185063424, 4372273104991309092282108923295877141191028264530627788667971977268660287141645177034004897998359446809636059607334685090748521519547201105356713866345899297618543225982202937344, -1511354679294318915549095448106842660147323100937419171859824640718384549129224837880844227062203690286343348998352582803947173054810417636580633719479314765452563976667207704009244672, 10525207943014982365168774984673345975877605831249464461825104605802492210596738532727484246327017291683433030207803795902767917541608281671206257970212955691011919877232788981854240768000, -6801743619150107743992447193753422777407562416147471748034035410182202094580405096951716934302910717500265753172470891883563779461436641683660116050061624779077100267443363804864315392000000, -180645677470258955697528805988790912619087708980306188540130556145403698763838227712175218253558544539792589691118548720978658045186646938416768234112837911844178012050535067782941245440000000000, 1091630244769026686240828396000326636582902700443743223155434874730784093158169616260025240958242560238194581035250157510148052358861258940132419272888289115508181671651935223282621480960000000000000, -3294760433652948367001853743344381279451077774053009126096522053739266660383127661128689596575641705889863870896875437567549563350095188998974271614600049605936209740165466036291193798656000000000000000, 5010816690968958708583082077779547857149264049498871123526068226387409735454791596530601546142426528234323707220179857688707898195132229784223293672562363866692563429459708865411844931584000000000000000000, -1950314620819177146653669346939768396430730947366867663835385748699293296784316661152847126491122226060574888939005092170966166064896925847286735904275005913894643965196193531869853122560000000000000000000000, -2043309533877313121707269595118683347942334485882583740886884212394052653665475227972304742527489814930138364523084435338391121368496785072694567181937255760453227539498907475292058550272000000000000000000000000, -2403357545960457784667558874147413396049554637359143892774989460812604797174777822723381115164675889664888825279463252999167022935248123257820594400946901675132685807102145731961250906112000000000000000000000000000, 4709955126071873901486798459544693935757833898466873432458057278556647814179009980969660221336134454950800616781826112522881227263930888561607880917835819471762778879846335320010268868608000000000000000000000000000000], [-3341348436616989695178133, 16942088878769216749301811877333768989670866456, -98222186273310409958397903393335020308131921352417242141982776, 22731827257721386399658031954502313185415499836719624509073068683524028789376, 9913080822322214081652621754048365852639057467842824431780474177554385143664994312493899776, 560859112340470240316916258883017210650954449807940482864889236132770201195144797549106447813448019247104, -415944558577139952641368649055831026567032797752283348808154656009452839497765745632816033347005891004674458255360, 127186802968647937506264539655236800918534262847698460473442270987389850725696817452028656115026799553215901703935245680640, 1789842140884409086104524098314331840044538066054164559553438453133129197952275772526879793555655828251818159516482368796717219840, 7161838523891809296968681648737179044603974077888792934793069747110579906643272827023155197660353868391568229136078837899393323109449728, 6397830053748125020345358601301187430574138463205442962624328059054833234022605149573109952023779214486246864811204873376619613335450063732736, 1697695288902327844032555392942473874674370741992643421759158878149875404302376773404045649572513047733158656004427550472484239991648943911171260416, -207798734451696972724021225972499896208529830866549195151221473604797800458268391278271159890512822549492218037268930236767464216653293896413784626429952, 3552157147815220244841917702866209797588399076634552894164267347942646957298893385886038780023543197506060242816288731297047378275148048103480937411652878336, 227559805404077510315971291713490069589115733854341661012955707382758929401834757066071971692889806904280573778185941673194824162861816114187740376920849821728768, -8535502779148830793976367533739074807107482477346152171088264760146295656633048289464337905470253963984718427073647771487277718860810336931714125404889897172140556288, 72381358601914327967791956087757257025704028718974558255277680026093037161698303037003696372322402525608734993707581554287459735009600140970758884941325899415508605730816, 544210881498818163913768689466329343937283840153749693487922527173867503824800776737867720071151831046318502623529964003146854532008778360524213079846743436010754086493224960, -9718654333743338421522674742870563488456440626046934690799197315393144413731409642524243040553054413635645707509174397166488049852837483954952634820471312295548909803154568118272, 17429810000866027169223144495934722076957864797574967839751047227973628085325210425646294647063357521998353837325412133478838461865872389585026144331238547685358141483211886082129920, 330846010518952711785169000934832379896191756616988630094702942517917797049600486901678240316551656242322230773471606032100878354560359523714460053744958983726571847917409965168394240000, -3239750908827824911470449376140307087618508946314730287208753269642382475698628514792387362606612375650781428934369086727234050361741213456608191748123951132094907695006078436638720000000000, 17404939952361019038540946605373684318168583091193125489490548914365831451687745000612800906463229823097883713643455981784691729060004841787065206392422414675443939903424082631909703680000000000, -59392147939037719513558803662904642104925757849539572773333753637524205340706132262768829041012568098708446943566845255906528995116672778406982836029252743369788441938695415929315000320000000000000, 130161785000806174929974697818071249360495904583911727085490839926984785168772446707013366810849475485828291812932442963058852402745443471054752961364876545330540107642720634030857912320000000000000000, -172718285934251321035092759984212532899660215661368450064041070150554746112065986856772598658053984272193544980830507146338605473587184898206149562402044580162137872554761415042646671360000000000000000000, 124343653482983237209533076538362490319405114873898576098943176086312535173704633438167880421266820706207423723274971343362052412315333275862174709746455696262535669392912870748727541760000000000000000000000, -41657780688953525734984661954053633472429202056410709399131986240072010718966646134279863527997599631390732085025640676443201728830343578771288006278352610319738223954968553099435704320000000000000000000000000, 35826300904257229860156768280868362394707270539749622896074691428306957015679856727974662374520498778924044204360608530781252639198788022714717054370339087447274598530703179674623672320000000000000000000000000000, -49852375099785163649660299983240567431141621599343492411514054294348124851623435630922093943723660874514734622221449408253951458829100807046735356686691433257645960189044296483539517440000000000000000000000000000000], [-49028709092677395372379, 2284198935805729003458066058534569471273563370, -6894216245423747135188637510408114726887272276447438720474958, 928452266268629571404537018808250240255875851007154223713856062699144259968, 389389320204253006639876452048232037678855939424649260454812389208644054708916823635697664, 18572680425489358391611919925919829096682034715666401444796290926462675721338334401006647571503093350400, -14997955482322484629676960378665445414515928388504871825964880754689817816529910946085696499703258940240497999872, 3964976756755465387420722061521039434620008613674594127326512649473058926128795805335158730517350511865056241761977892864, 53469126091881290626393730084984440300116992412449106567883547846020209465952612838940936161449235101018342352765662358004563968, 198409858118473241050589111926756467395028168213934190904901265548366955995760616128740141507049740591575606789297358044123981401817088, 138311919999421144296173490280567914382881916798683667033525781020856228039623343418066334996295244303699613076768267762112118014277503156224, 19026882510750959371133479878686234200195257616392144293548250754094427370025238539760386787881535607224063795425581054671822634423406102740729856, -3745220206563327983597190829688472164804341829845293326698963410141161087169897955355608829881726064270180825803524335383847002673256174008709127602176, 160729807190346931742547116469440750070056936204799057009505790965174840455661228974498758440663431410383437623413819036208405432717583562821385977612730368, -1785901617951432798627663994886746993860209391323584037332087686404340677262568289145603028400359939461701904842458845074091668524470340758865980551511070998528, -6105750699377140969057275854767555947732004384705866267733546732007700139154279344402008182570309912754168489916999345402139537505084290655049520529480336845832192, -532378192185420947774230461025741207150054231802589544550819383828796791816441059536305234762457588101758512204412983935905845363912252089233869234962541952771242852352, 21999694111849686803550006312650327041286704866402628783237447338763416377800327238808682795168693473621348026030363092215095791506295226303006338371215668325542625827356672, -252005942506007200401613171841669238186489054496599429409425218265319116219168943677731013973563964456187156556526397927793039427475649809959070098425206329020641066400287293440, 1485037670966813434429098317123407947908251109137744383431991989165059635492254840284064148201766020511545642083495909597100400136550635251544309622566674763341467919970814708940800, -9514428375110032735945099457214312213120794231499783976993295045972230914975419799677555105289189620861210625720032471078258918459752730267603081137906217354821595785919595125145600000, 60607655186768051531030049999223097487892826360673767722694564264712307925629766533455852334045714937990066030971613623379359234862805970949003300881330632326171047863839283059097600000000, -234086049490478698120704997033383776664511025597882272500125974829034616649469688064858048188284884750821159372001665618422085284597595314077919257554621283422168738256287090448793600000000000, 622106063209679599935402876503015994289603661488382892922982198141162395044818244181014918849778986972770696427751741256396085928511624662796461299600037813649396880049647378235392000000000000000, -1241434062847827779071624305971343380099894253823650929592130933516621508508570780530760923661114937308159236158090040763982968594062509282659960541208733078093642764017891342181990400000000000000000, 1863443492554568402966688914267653659565002555590899336544006873203473818231983939742614435268046671880594928351080024734198442393235718327388675892193798924938992035759254760796979200000000000000000000, -447437432562683702298735426985295094532822255050291126897753777286107684475009985579329623339803039267316260626175524700587236737859532445792774414953050723654492048771083217036902400000000000000000000000, -5257276005450400338964956972731016386369782583808028245549019921380646264317280678336889225073928939024622676029591296099322329613424625391663708011508461063157076025281002875964620800000000000000000000000000, 9731995826411644914588616489888571967357151826832549388843639865450833814623708828820126320658162436821873236536974183589143520813313167760164806027985329917256973093808016435498188800000000000000000000000000000, -5617961951171999798541989356002118799052686637718286455630439051669847495181617009831881326352943496048531824768720027097927800171885108291816607708204438709178944205754641095747174400000000000000000000000000000000], [172034575972357578261749, 241767954056465689847847816116402548402797488, -380660583066256154329282162649315744744893382392940252094400, 28702902262165586481918895711959481632802845925538002871250119401489135104, 12069496514336838626442589894876379802695584922340105514513999138812717459779763567632384, 487209307446827490340754553400361105753500534588465083723079406947845106518442539729791376154740260864, -413329228729750682281209637638717924553518299895947702098369473652740203019867843545292155893239298692868997120, 98194125023391040966647653407069736088726111307785385612061817210274473444377523449221748269130894407218962020668801024, 1263937272297079329500522893584624197321185385653809067062127675844001996979669489640639445109518126302169803631021024241254400, 4326147236810734312469649639809481749548905653216216640336461570459305180892949700387002222900567263764108275378688113577363266076672, 2153905051532196523908978179921519558863230063532475458074535130044580832331666134745843642864658894429531168952385705089900439665278713856, 59524520431346767916373504657773084241022282289926449471419790335532342900486194271611819336327588846809657265016139005969671269218585174605824, -39542818649910540671939245179536255029238744562643938398846890546780247311521957300625371455004758182546063456503248152006896127198466067088294281216, 2603746120061933971970521430155808268860997707988097651003728785175447986980649825978914934805894671344598458135228654461010518572475706340649793247772672, -72531872147867281111573437209652191215272685530232445511691483923679402439252047879810564358931685006853369813032250170106106670715605846815732481037533446144, 1228720759756357617637228122564445268946153828998062761507952250203110615279665508051317481236121257397818523272559887374928437957419638004172832447372129873166336, -16945448692661488121632937222542178827892594328451857537024006145269485099063597470552301076732272489764034089687795184332267284016282631029946559780553428328249294848, 111047212804594764767773771362347244692088108893491401920230462240682138714000952417290057786024018928191747268265539150515383387682005852515574352865063617376948364247040, 1719667553650364420548313400811636315749603253189368536112263991931469410314102174883671625833112226849239774513865090509181806556763041081696886738215760628085843528201011200, -38486953403163035000735015058586073878634948912914387535286760999733832947979752632346081009917937816741253665736835701054423606469927251259409052416905003103840024821531410432000, 286108271508022553658434531271526105711168190400657308420956748135112094425133763486327876587756514549817713486494337364856425258557136080156871057113703782954374373497462849536000000, -1012058725899141769746425340527704449359799559993586368822452734013172606306407749037871922985776583264017579128231912311864248124869199006889325094214338406416441087037777379328000000000, 1325476761118394046191210339233081303370882154321264865536451050702498080126408492320335235390513690561711862617679448764080493382520273899123260769517560386468746543541759508480000000000000, 4168837076488782305669961470168862196881481614219706918748571371187138737239678964240794004321228993817730401562824685816854399590527981202372404210596473685602386434393536200704000000000000000, -33322919760674083078034742390000188500724800239026086745653427571530634513236901022652818802528350083534345083558484361091341140834122088599393677118694978541977086509356656099328000000000000000000, 25283460986839394534731307998399972594556767693633351316174712345093717608972606009924434531299901015441617956776760595382373237463324134713948296258521728368831725800034131771392000000000000000000000, 150718044059449874129936835321590718182188570226229740133864273877861132086366139348887612053606241699231609000338292769086300313850142199680841601407369412902452777213909390065664000000000000000000000000, -277321604814563865863219228086451112625737071612755488501368995450490437334602592765949392327258935716733656420526746343732181402806717011647290402835223776328769701982168223318016000000000000000000000000000, 114048534785487045775722488575695944366167201214282639678096481412674754597737085615778930906173310638918169296683588715931395492048460859861414894376423385310189367756288507772928000000000000000000000000000000, 17352779948792384749255454881157793644062128871093347792921589019703373457291190705534366966094862779573790898296683454645034985460908997761768311766011037236866709139175956807680000000000000000000000000000000000], [49022048268349358868451, 18840867767925426210173516028545998451153276, -15507952325141072334268709554034694446591083026460470668864, 615054926263901644499719113604262937757347844823948276243421921879217152, 276761358747822733874831362380449360314234953663310969532219594570916172386221328760832, 9491847498968486504248849394545124147896923191138671444330259954846085231660328246746151033205686272, -8220029125359302466346046684154988998967189106739547944189032942675336814539534726717741824697183528919498752, 1810804070588313519230787741010639147672067506607999410085005837814532436968534246209409164274702189932939728505536512, 22192767706869378656807070494972448084710342660417735551474396435604739355936105338281300410593219686168470324081964689129472, 69836686862474242456350959947072760734223725577599607429573385193525559738328799969805171420864901680919711684343935367361798864896, 20870727621018462527764902996057331961217551363781504008164796032520671028649366844822320778597660593218299603985777793439212813586268160, -1502593123563142472516069751994364986190620963329775654678276020191594094548939702819750060700495909170740680827760347481696348314644550516736, -161419324599346301501376644258879820295637998272537088943097957547191004760597534366935580482225097583428074535620461648169006904036303047426572288, 17884463592730602709753800555250306750127957006434172221638022756329973114516136167901727172144990878074755045060590562228669602212413305330954689052672, -672053029503356339784563044530378490286760133710841495135747709367918995737521623767097679440703154610611945182296344138450267536269980310540201325798359040, 14243095255848312084170081034766060750319240926136990071483700220024288879861808673666422733413049578010075980519278955844853408631394573919297287997272969183232, -207887535607654292450408465686432847145588308787493788883107419133750548088425124370439731847639349148771705607934428665211470156071277288093894783866848017366646784, 2054958998918392012215938039831651856635408680950003785576266487186157528616014964138679711844330806035624808598218279979319435995957238932528125391196113923877403361280, -14522230279358383228868185684631456965860911198740103980763610086256511994951698136256676963758521035440447185617580275254789312919921248434939021311732096542782703796224000, 167116486938574040408888446751725735793744696433608990050644366985263622097532264292308721577014975553117203917983206523490837655168037130310447292103312942722620965771018240000, -2119957323128057663423988843611925771980642493364538270611416837594821291927416836449950500401580110230950015443061462746224162352053349846460277321493155732957614920737751040000000, 13101032869500388516810762252351337974378040102268155145572512483054991647252673735474113841056814606418740389105310141300656972483879873198665721678310440845546115615193825280000000000, -9677849858681668892251061982629044073839514144894821032450790911691070668055246861009855161958793156008376059894098399515760693666903046402253061536221287081050524579927162880000000000000, -75749486840779339952183300623607799376771199948459184602269542543670746298768986278446274470752683804870793042964612877302917292273165357455025111571667744250592117831510261760000000000000000, 601232630747907387791428091006652727515652362860310896042309187285952917037698648830483775001542918249483421765723339925645202857580382497768960200280653856440672397352910192640000000000000000000, -1455709318265445995216915849017862122553536023791063735179988740382117866466487685111607283717886933564111526345391519448004872836874767135210145846095124363032319939032310087680000000000000000000000, -1666378450625389885542740866469250161028663139357230453967891029177275619908846666841208046155699796443029994920248456507608829352781335869494017442004107870777778668104434319360000000000000000000000000, 10007558713883693170432521355952377519037589700913976904919174733094695565917325733513094651448464296245831260078838752347786117731535705311741456094718754096860411106211376660480000000000000000000000000000, -11721389865032688492077134874023813460027566725628560602716650359523422167381755640577147551737719135777679452064029545423049226789191910037696448353175839164780664997740145541120000000000000000000000000000000, 4291135941148432069331246424928929711048722751492764709868312156605040932173036978879680288428757511726193834352295791349052958119489050055328192904042902715388475327793804083200000000000000000000000000000000000], [6193305406641371799560, 961274651961184567151897874222139561262840, -414669523863739329726630366895302890721804485241728619904, 7710229301871361268678795060470903984283860331836520767318717275875328, 4173321714276657228039680868089272060189691408883185727862684575689837228623637217280, 122075792860680369428982636203438624230988985610268472889422571414038253581882000158681457359323136, -105309411097660365640685485638031932522477719138425450404333168008158385237641482553256925148686945515208704, 22097711576704382541372861594870045143621579368381860952523173967369049631654787718397961773318937872984835717332992, 257697773714926944964120009093529662456200350769393338361364840640095728341435344539020214887285401638816639490139956969472, 745823346379471753456967532349142674266328931400868189938946937438691398668380118131434682276746493539075412865372398511932309504, 80617367811874105702243261048097347156206235802812707186810858755813439375486099590818015759115504932845167447771752494899057456578560, -16785276160825667547303945496205703147786662705010471278641518574292049122718152943975330557921876945699113368364746508094609449381313642496, 444568052990230178049525566480917109671952134596798756357692648858489094706114292628529898588703525675005350192461270892998070671355818824171520, 21497017674184241898928045537136476041216225088532876751723383128474257095001490839758946460897870170675592115552815067289294215233320767678821957632, -1063366868730548086662871138279073423860224361031111521499167481639116656137068452851380700965371603894571175631880123277675701464856203203375867004715008, 7662796221192683585510385885449144707847196852874728224377502275259398950570180132048266304575799723546460079937633028554320284412304611700287142187713429504, 379987979850285112300393525546175150559908880661710708710723102276285759516697438106987452806840501518899291021309484052897518415127629974340892183372343384473600, -11621566662425176979107203075423266601754093252919972835146000702026777803102211030596598126366156431428863750723286625484567267858321320086159148542484138849573273600, 162488129371495367154919711131151511266991125011179288946571146585025318912055156647972951406284673341534171643408005413000284505946772291459535251341104348955913748480000, -1352311580049604518072242996168793712615485077134581660595222096273589617830538345608452727501192036195282846766662524279176394062432153755124369183535533765015188484915200000, 8161094956603713819922920132382866412568475243272593408809850860489416789505821777655455593230307491373208970915942164368358962367249746619583161337924616674424631643340800000000, -41116897984284144708887691450017025825741548391910844588878772092911418376312232819638848185122954786016168771434775396106667266768641974775027824437727359273874171835187200000000000, 129676145954136189774164709212023347335062938952204027936849711974289794538445088022129102081248196093927211144418256469430823414364139807695984613982331705890881006049689600000000000000, 687404585385638573826786277837947003351669873197291566766802685683011919187157043320081950200584605337095542787988179370442422418807598547684442445073136881771142076327526400000000000000000, -2831482982925446187098990364555645615083467287561036373899425484994840901550109341919203282887089502021847731469998132062113868122333167855870261137219459266590591597464780800000000000000000000, 10503870781780306601280751524713737325175387813293283407639943844716022734180429587917067067003061231665147880573041054813816113680151217370086674187146052619035949276751462400000000000000000000000, -3437316158194789109113351383115147732276168551425059502415950430415413281625744116134319945062889134768259744444936999385005098864965430022227598149053356595642254649773260800000000000000000000000000, -82700940093737827858587391996975176578299580478555235475432679970290225329776795283746688679338926647584119222852473941904364075491635006348346950328399307885981416037338316800000000000000000000000000000, 158046672565026233205907300290481717386830850397432927563558701665199581019113440338354005496661711496653295742416001287127416268769625434612702756525011671574661655300354867200000000000000000000000000000000, -80344796877985780233265083412746165810951262222417264193833353146933078311390072660038307281486233558160458821885109651377302292023254753745221488529147840280181909472516505600000000000000000000000000000000000], [1, 310424420617901860318, 24090795027572357391041257427756879840161, -5463691603756947463575422587215271899355171584501906560, 36090026247091801646084934875949820002747946101188070268976833887232, 31036492097062609379282267104944641967164923652433734395044464315734368691294535680, 777346132838065988933870071081385615150369234509859761203577294507696181906346561085685623029760, -653495196247800151267217877795291139725911019124188986406551196434548530434375132485869151381444666327040, 133804450673388951354359310268644862049177747549456186837351821210699515584902391171659588684387656381440267911168, 1486991247550660032410388281156050813408982429345300752139920432930063912310144542290069589749659465852042465031191789568, 3980873868571931738829095061736138697208649222562815835565431651298478621328301033227849533215513815744395103943217593490341888, -238841561371912717546181367546373459520425371861232324058787910671949227507219932176709976998015951179626337162618324602727711113216, -15821764246594803570802676697859499842656288071240689788216001537074296124462957416208086470875187407144683042986517344573299894987522048, 927143825029484073337362726626352813320895667527818182466460537301434650083029694065558019127842888993845034252694015979002698171887529230336, 20567894352281252144153980106205562063517733749900950640355961514553869940999140889931350228017545433795930988940804654253628892578909385402613760, -1291795032114330501930611306543505881627223697133413586800716958539632509785302453248236175811517021346979223753765782213745527784843833122213274320896, -4024940299318769108984515400997476499132231960639153778052944433718967298095953326724986459570225735002864410382455192474583791031958994996527545593102336, 782666161409038128436856058693031179802496343558668870898580509629559117151617313621256725518640159748258666401627813015965417318870772019038980587325594009600, -7889336582381978445537258598810627563110221806207080884167871679769997455891843405968754053590685063175696286302509535069567861613165219070964446539551892045824000, -132140368848304026654511605050326098404380297492393468677608321854462023727983043444459015165913129853954734300410725654788698684196750407972268701800149958839500800000, 3609903152255356043287365412955885372877607377806055244180066933249354690578269004336597921247813925901655631801151829795157442973749337759298454607493622978393931776000000, -31715008179776568407636315987452310083227904367494089081807155689268139282606032775370241457692218910706918164001597818702212370457404329028895190369675608513243512832000000000, 111944935135476928278856398365578876913859274395120737457635830618477448591262263299220841434125888484960164713077886753387412953526685935671970772808505954064243097600000000000000, 33693759488308341330981534896064912957686827537886967173828047021932430735099522895630029966777273507909416111197145601022300073791793548073261318261555067612532047872000000000000000, -1445353676480678224875307025321986465776044079057693454586207197247428896307032321230240961591890598298669301641653226094229113560695249621859419898092210987093089845248000000000000000000, 10731016227570604739165853953768916643487500420486819833235814190095563992534077609985854328214885329730483126839773159205965835238369685284415769272215206160234765615104000000000000000000000, -14656733383595193493475436378632576203479328410434386756329330306302715267190919068062950816053417752694884678434692049863341518761207692512853429943482595896544223821824000000000000000000000000, -1306655303472791790237218353165401643491603909937369028024436544137966360673267531958853523055654869495633232441260433345357484071430126152281972776824529428551550631936000000000000000000000000000, 183678675144651872206932403147231819892385479430745663426307894267471981885416806377819494219447278909057056425800010318394659288727168881097005807724422944351626987569152000000000000000000000000000000, -558641933666187231192710036012272672491937881543087944772063093133694518563623386633681709702722286823327930568525473552273968940732075248653501715595984906445942431940608000000000000000000000000000000000, 435860624713886048501364797864858844730105240911663407434105158954869647846460137820248241184345075461608583583696079734124347657380661574292193256062132875804961348255744000000000000000000000000000000000000]]] data/seadata/sea3110000644000175000017500000056314611201315127012747 0ustar billbill[311, "A", [1, [-1, 3720, -4550941, 2028553431, -246684479419, 1963248201384], [311, 1668648130392, 107883864267573581, 383071273209557645565, 128542551659796481523892, 1284781184145794627309340], [-44784, 115884437168650019, -440393749998425764002939, 26867207671297088896098420383, -192385521016217413871506321687596, 280260502194268279085403917171044328], [3940992, 672488602754100066631, 25632852409494991889110313398, 5125593377689286431869315188613602, 36302142727988194218586883731111912461, 7451712718317163840716684351467540419998], [-235076814, 1018557944339599376601837, -147641147503171783890326890901695, 42753959259997208942261464952942560938, -216582017134163945330518916809418690482617, 65913341866674961423874834437507745593418856], [9925451485, 626010599281466237568271164, 150454995062017890565204618110768041, 34362972681424383401892689884147403719268, -90190997397010173826825965575147766704661700, 192820529362300371859203415151450275184295537020], [-298212392812, 196940735870224413892565336557, -28868396537134617416377253168681362937, 6142980963145900447265249533970218379612716, -30681660254045140593174256879351984256974790174, -9936316001225663921937079536299891809210795788504], [6104133584047, 36629770564730010970405764278246, -669436233780650261887175612806762407124, 604664487663006762377169513675432875169061970, 220188318210044507368282125623919212206163020292, 1310318740364218310267200377681794923941407730302469], [-70284741063914, 4445418980118471372426474232610201, 88607890729629391381599977475081917892439, 20592931355124051130020115733931781406529385730, 278376996609783487441117641693864636989212993239292, -15515876709310818567605082025894987266532175304816432], [-107482992247169, 378151799819271985120746200227444122, 5597460477398926515832412009377102695696562, 1491918837646875837948999046117370828649847921802, 6755010566630530878196874243574814350308051295218130, 1851386703364717890320993177722770067470338581096352304], [19440939427167673, 23795393541094405523247356238145602950, 137140959523841841904078321161482124871020890, 32751494943187342667929234642803490873700903345357, -12489630557087623249475387521085172817199446215311072, 59331552182853657461635920701357110935941115709531416288], [-296935771571029163, 1154581564198112023610149886066695557748, 786850934436261532385149302280483621777341616, 592586788149387923465564939407886885704542651151436, -4550001238175883939600086448847370196021257088092007803, 1516667379737638143992273353732488405882365400320323223920], [398343229334088863, 44628571226951270709971012639644168371143, -55699292087480208186099138212744983344304523119, 13600041023198386946268257584641747980134153480556449, -124342097091246088644184134423680503290466849699331813966, 77756175028656383306613493664406440943731596939660605994224], [46776170346245662880, 1410388375655253033534675415090421309543939, -2272401516898557184876071931877028438783909388614, 280337570000846192915396725735539670976503487794845529, -1938980914104497957245801940846156774425671533400977547633, 2458661656777807990768907210199089907219990536580120500562864], [-538961112694297078150, 37215219768164636437844173901884869529643772, -51340103846067176971396493129901615597336341944585, 4379070192790667781997887530312225795417085777428567476, -22882660669193635483346032071840536877559360884582786423609, 42776000764917690691778891995882783838458533495240897869670928], [-1951877521271513546320, 834109554756058466940119970362940232394646041, -839100866333364629497420394109074315304425965674168, 53431768562539369597742449028004480486735817961594613422, -230021703819383427632641226776693754313102542459332344654640, 412000354182170132980519546327995734584504607288226723986467278], [83550104720485441609330, 16107383792194577180215146630294959896888252307, -10693829947030395663580021181484667213211493687375279, 543964304712139731312036959857059006748993531320589747578, -1811332812439044699009239002210741374945792412750840590516720, 1421678200697627717259091617177376630096784342442707677009906800], [-282847910565345958263561, 271200008935994036364011706717155601762514712617, -108790237875833486794297623079383750991720734533707672, 4913363848858136050711917011966312644947289108531688746361, -8636522835835401835441443281045109510824649598848606428367079, -16260589451540522913608799959035654447813816125335516113916894536], [-7532966370502437296181451, 4021289629405336332258668610981889947717891240172, -872286649928189640089818273574170184983847425320350193, 41045088296219535217018029154161179932173806179473014064556, -4453228364773515273140515600708999655295141422091103159776928, -260180096849157361676266045882687366288762920516265713994328054016], [58957257036353336264623984, 52958324110256791866344839305556406638523085627645, -5068125946435545647959753818306458100437351253030945046, 321210588050236177544673222221996402814220705023943276765266, 191184432980327113832450731345958327172362428402098533878330577, -1480314982052445613685363442773472477647030472880623357162000848796], [490337027774935806177065644, 623913583541256340893749554365476851124368543635742, -12753220247745129986574730670674459887089450081472189879, 2333747155084973273081046081348793943814970557809946528840920, 420926211159372845917052284178610370931852973539909583566026978, 33903404471063275828211639569344584593098770855567637225843552288], [-6169426765395490527405825164, 6615968419145269972248980086040573757597760008076345, 153106138186730105635849919096479457179416315139645200603, 15530032755464075825251329695763375436062864113427800511368875, -7327669220143205587004374071252426959145233533185799328784525700, 60974556166148980519011655917434992922079205107172500388608375806904], [-26874615865325847460601865581, 63473080247233256236940954768927591465714752725995916, 2905911565245845013388176086168902855203775127296247303705, 94181660249875239097062087895641592695862332390074440632535588, -35314739953442397035379693488354028384007500939747006052978565527, 429884122684485067597983017930724748964896761407713428605110559908464], [475652813800534421392206752734, 553345174249868187317059394143508668483092839428350783, 30486528415865812298856609883283117857502867897311055392585, 524264068198856506467180203654140821570439005055187206873714246, 347723922450729173004921786973475342546159527079604166248231359256, 915187846434699518718004686104771287677136233007489792947433316967730], [1521684559065176521582697898775, 4399058861370135010564865311628202659310505690289141474, 247601380331251824634511058035450658416152692868173257249297, 2717878611409808379809220671880885332691213804637996216786713670, 4887597462335812863162144610085125822202885692072609451389229420446, -6326758489667377062093958389164220671168080614451089995585978819514384], [-29809169334055140662277314966289, 31981944173867297864148383519052530128710341443038627401, 1688692370659656796474133806671606383173490752931592736710877, 13234473377396805943728040110534826784953828010096575249261221561, 23889402480646735098252386532861036433871016611940264533721460775087, -59815505857469503585216514289920756844515278242463025530447520514551520], [-102191206934300795482159696441508, 213074881800815073298568532689957031509660045658125500596, 9984912970317509875373702148110341605984400734662983618679910, 59624810683830975309172417877272407374366492881181192162822390983, 14370894797166146864877977654238308396040945278444016006994401001089, -192553773994431396252017044039020234640449832365968636202303128247561616], [1542802597787571414612940969421770, 1302565624080777119757466565590858561951493030020479947121, 51887574704701375428023819633512375336691457530334725845288059, 235872042106505694325430869714583375547154416775586582760304421317, -527826261885288582619903044979910384813759207055210053995741017531212, 162571350440393335727026255306787336283591242220153389979333078974258496], [7298189270434974207489932439376925, 7309304002694474893668008579326741680406462729257455799712, 237722632502035793104547321312799229214396370957954642064341990, 730308821530931611567536342609783688313666219704951941246506200256, -3513613306905919722676104078046735769467745534656861586356514310676810, 4203162673076023962174026531283338131103846916355783764631863362726274432], [-62559923344334757311340534241114563, 37623329530512654938588343080673495874530781649189161994003, 953703895471139257394097297092755825158014270784728769540915756, 1183485070169072359527679283092548546287328790755248057629486302401, -10006316607482463107261008382066534474413179554658444733696876667573298, 17579698043642630722708964236324375420628914281944003244859204977667880576], [-463535455976221151185442581773198998, 177261229353430541564204274027756523740085997471670241034771, 3277445350281684014311620727279881794642750784045974921860694681, -3793176912925160137948774560301696081526763067871376856629063315884, 3546940920762628489646237565971844383173127490517142005632237891542438, 21797105117653345423400238906983318901774635629926816672048109866037729680], [1618466148156454960024162520448952071, 761226947215702957722385154902679401380921855583688325407571, 9111021679033051116413285120770250680279553479468293094875016777, -40189121910207250925087115457653457655153739658826610853684197783133, 156721996014406114140798268593089517456653416941642416477755289504860300, -120295963247170572444280435179874726040177268520023645031431114124230096453], [23450713776560839965860561375933570031, 2957265275368090614206609019446670444771329431924128147955814, 16889219428573892361324385194060241426155750120267430347524491852, -170433751934829455979519261230892278550500445999957697201038917502379, 686927646568408908840567929022079464251287287822638278132469197406025847, -722675442309781819112769853171566000691581472823118513247291545060851504376], [5443356118626932842998737439458836233, 10254174426308790701309438815593296252693384584295529737810286, -4578244645942072087386203207342737639330401788358897017996028749, -343681911698290378608824030529130589991734958107338329569416718910356, 1372938817124918972267903858307524152256487931059655943722101299768648704, -1673712326067852258499318304582765359743261544622585083623373999530320158668], [-858834056980525701913505076242209593270, 30926654638770818571717096847824832340274388607933698815531142, -211069300390942849782289025839551155419125498746315815728356107675, 610027764162518458029538128125882076892685343008087604839975571845404, -468545616316981603223102065779184590070817695330812530604470528020853949, -509413526250082615574527865269754803176165765380626593886623319688509191048], [-3114664444857969314316433909366211421970, 76542334933594334442535273790610285063789239757394060779100342, -1095471068820635508148118110608476513163704866461160561030464108456, 8090534871665875289605471235085764338090577147675070784389669016411999, -11784940117565596548987474146261261947157060009437557410709377116878938526, 7857572771447904008410581433739301473450787157755536258956125348603472427730], [18009598731536926026238499564818715665376, 128848162566570613065432484628028295282133877734235659307094033, -3543694829439111956468059857014523139941895779091580057296658125625, 34811374296317660939346274498646115182116407091682313554914924113848334, -36747734500438536083767590007257244247546340119863082091484977865265589081, 20901764952878903465501725874643882858962828185299093217286349255020784836136], [169133340718267837675560905980587487663478, -23255977550238378164833996860520321837545994758656004925221351, -6840910157036438006936219266057091739444230848573200333230427979889, 82055446148988698076410909972893553656174390594652504357955404735866747, -52755191105117923957639483074826716547750663387693897024829340477709789918, 19566772046675492687204901889385001397861375471869022522494565650585568960308], [104298672528485696410158054991587548288735, -1321658738813487260693879491768063779952724444372469370272686448, 1661090639446452907509278261805096457856315243845762460855606240487, 32428670520264063094020762447337564690555608006599180262054303087442254, 7676518158540910318291379973395980941938464060566918069787960892295321827, 61666894704865551138197744078654412991628942416091314321940586961811040717032], [-4603282418961461282380782128439817678195595, -6685118849260373477111985219574487404145870992366747672266864320, 75939153321953199397455266431089316386270474428419324964162550170505, -605441039026823665477956875084231013205176758538809006340976070742641316, 251104466562671372952935334677497861918960437697010265415201319642996103028, 604884203367582028650908038512742808195395586719796002960013949618404354251635], [-22204404487921368512546616110411555788348877, -22447590171984914516878068276930315184372226450357863079604221800, 350407896862893987453596537625357322800700303304279498436528848791931, -2765294867614228716826237584043736268929108974768224479725753512221053426, 1067717067767913610448573124194396771209791751016505256916127056106714353290, 2649225720639151313270714254405582625630874143521760994985828141109095079913744], [30219543144030897909111120868296038298042197, -54781267191087252211942060998621865814268122301771616692936567646, 961531685671582373630975345281836225342467812760517696868532580220500, -6115998370077505702579031497671887505208567010592998542761274158160453143, 4230550501556149980661917001150828223814100094339888089827382835288091529235, 6264131995725416073276545383378499776701878966820255002208270729327499634545824], [710405606271113889106985021377641595860943707, -81485499474868972981912251690690215794646343029383951099241298839, 1429817727556968332132966058634571468494934077364390634247407188465315, -2970437928546303079810215940534271257830888513077742665656968681940852381, 13171767462569806849624231486432403216020422599385405160848298826743490605654, 7893422944817576514761262277927145077538391277952468322912650085967417319174160], [2401391230146710470810786539223667976121816984, 47546258816883498399961869505427878195869062833457868459321174640, -1136058296847815142116401273585837082282932441164205468307259254910533, 28787389289822520949373041942143252454873798525270278179595943227653998175, 22922236530899122166030241541731713510453851520699972821850646258889961250244, 6226706185917817893377119629692282399370840376748931379216422414697535502686736], [-6144062362860077512533985617076240760939402248, 835939827612033957763988661369483778705564779208597921133715063140, -14447444431127250770953804328502000361072596726504589638684883519601219, 105133321416971447026013176519517070362593620365577009689895286627879102367, -8256420550456450830226584936659960714509506585128978552303549877990365462270, 30895589397313655680100139099823740816878049400595909530351066362192749427291072], [-82766328133748706668084828114312487103394481332, 3384680008888131269317789340980193636974028521730905879623934234312, -48613548933481075610462842426279378848006338921335994724203360360843787, 126898002688328692878427417875043473009881445690574380944320624136185346956, -150656229049257848287344894221844918590261036861252780038781807750553194399367, 163182413124136366891491515973652843125982893311613578848590614324594127544112544], [-245006334923292209326842226897186177643146955717, 8825340099082478105017321178547555236020179405119639618156217210982, -97336203832414712273930322618590631499993304032854813318017610712032889, -299800434622181258394341237272455135485791117164609622495269376399273999088, -275743331453205916931554992437597616036700370522956249536573846170683360699930, 429366102585776729803472400772537101616136880458250544499509363083880560616174608], [601004980815001973662569115355125306959747017674, 14342015880027904627739268389164084228828618612292050513008976989149, -104951446486511189868277087513418390396026612151591134449493168065860068, -1654663386074916598243804597879344043218389119643375868293201207237449172241, 442952490678121188773070809505341995843233005862778831305340343267246845798508, 563269398961547848879222072483643903651723550588906828335531718247723751993962182], [7671799987166389371674715352602006574303569562702, 1014316270724970223061366514369556650117057997565139284405527320089, 5458944646747125402469013268009851933821791685154810501220062815057106, -2683808911414833370679100388814280983182116720416406519600901170375238792338, 3328910759086300019163462936052717662777360963640682199387255069576664375837694, 268721868684427405192463113870929849296642730980933562727594919204084867744336064], [23982304869746160158795813699019452222594481549683, -88271217113093570730222203287710007851952790326631436651227595104394, 71363779941418048550026934103136142283731168570478543070681574333571631, 3739424580684242100672240013563685649542491698512591135410321385317742104808, 7073228138986213543079020831983064350433850742531402001075235748976764847020824, 950877109138472942808617943829515421525344447380717442025904589875709689092810248], [-29354064706311349958760146811305965236584991049299, -358042375217477417766493472113625672589849498225396247854695793934219, -746104973601343122761339029813552177707147744756957301851358553163484519, 32104513222965491688597973290868041431004388945344203476965464680602004984887, 2653615200414074305808035264949339818025648611853238797249966850750611727911395, 7288874607684594959112914915358398833906165543135712405188426862772239746732360240], [-553518877500485650224821011119046098739760994039917, -862458670799702692361134022111185890360313356760100014452532812994172, -3294394876655622064021289079443519676890017528677413632531049079208085087, 86246745421834512519845010325205911516528639962506115474409353876417881625373, -20208196205951813057528620521383025876251469712976545948249505046022204023584677, 21751021080051734652770435223859405592067912537228373339305721124377712246436352908], [-2045994757170136002252328644621486490107906253423450, -1194322287700267884050982421611035356541468147965416212256669420685832, -3549513630768931054151310166394056583247069381194482428273868471374972592, 104600363819299696171165340917136080436234867116574730316666637046255008629860, -35285100343801739117953532989955839171735390208056973474563802230113066736131548, 29609647842402413429196447182579242043072422982420931270717380591152684280762947488], [-499187778854024386319654629230469434695820141211495, 436295847900525505186463511702778940615929331565873818490440319668570, 17130902259808424943290973124333510061818327667510030092717491251970545380, -90551497941999319487447129450560093244935461729394682969051911508371734517242, 57941924507965041517491790337981613376016989968972063266438317144197684544633766, 1684215664122218443679965172184666169595681250441846092838483086024806343962517800], [28845272769004835672903979047186244048516925811497145, 8192167829233790128886543713345735960083811497410054102897526236530405, 90963454288850657741485540297778078926506712360805424941454761685868637878, -662182848788500668177919396084723238296077082563164158082129303441804896221966, 318630960059565338887912613346453924391530199014135571393604609201786220096028925, -35530479002804445620052765480063693144966366609993568754924542982037315605586015840], [136196015669730596570297801771493975780137112661319857, 27140789638915689902940160909015222422168106644510923761211029235772883, 209979819882676598567973171930545978110225423788854440707095301429336647011, -1225095695170701350481441141819879010153301762525601430842032118208534581242024, 360157513132957087087993177947108256169616095879119241960440279561551790011814648, 95146463347131334107558427789529329033672846547431707647327496682486418485768344738], [202576760286006017639269882386899118761673404816925461, 53240097909274848991459880425156459963754110030555555381791443840004019, 200998224277312914108814396120613171822934897452182714648106364538233615367, -203639256314275565283183179397264961863431949294205948899305437803912038036708, -904174817369485881451826798190083839413933103426180445121053548031888634519172458, 581385654555721616086837799695654087917772549625711052461202975965948601501778950272], [-916654052781820474349546238671019441733295461971439338, 47595382634442821419868136351601233874183669605979889296931419709600289, -300313151324019402694190026872159661786035399585848642108108257134947295028, 4333139435563903327231048640412913915597908774984987028282280401648297520307448, -4015663877656019078896057056843870542742005135526952553569332911093195538837311219, 1049612812992269721909524950177077977486349696957741011286260603461441076461910931120], [-6508825464689203661611670223554870568088047369893051690, -98551886174781515356044025069449804495592053784270068466483822184335624, -1286851043351575182783087177220320416503618617808798806040796099715475194992, 10205405454918974560531481302528152540323720070716206748381107858880928346239078, -5709037367326172843532605243149062377579561335536853599735972640636379073634992866, 288925862636764377136531081050031378963525239079695620867923379989363724580423965808], [-16591388458614906654934037502477644174347686037870132795, -554567802801793015553678426396962622541353780921816736682214372747339173, -927970858584685603623019130180795445211999239864890613846737916654783436106, 4929766659074021143504889181046087160750625091665930059238987709643718066780867, 1850036390893957979202427182022633415612903162505613509351955121277134598180356127, -1966156438732226531003790988061130878159645007099647930592981548983480824520974824896], [5596099947814930130066031242379937797095829952938871584, -1362913612879868000275719829573038064414918674846047815886647525471211997, 5132856145127380394882476403085486442172423894586007377633884212638618275878, -29875281454144547373043196303155604232445590314415526271546860731211191298339038, 19844514828452530001358528058099165073270671807226738009414933140413931964100722328, -1379103490287896545561063267458825888270909680072365956579180754935797639112759970992], [205700460266214457846902453997759871532724534939218912607, -1907388605795489203204075553409228109958005560399048644432009031124915755, 18520408004899512171220044481397356431248631674467489930069348283068320129862, -85701691232427511559020297315293066546152847461365397239255776655810541169361874, 21221336934491469272029492147340684335863797785567281636293628928926814756568656618, 9871603641352091246348334690243774930320872691276606112616164776615574256867471877040], [773267055397940240487340047396121602547850293488168148456, -119626173530522941326570415122433057763744566412214894221417560369713566, 22023988965687679225741445697505104913944146504423048344028776168905946566799, -74904986732773040652350264338247277686905032672487332133841324641278687363171828, -43489387591649047915358971144853053018782132120439978609496104318229258767431224129, 28154605964097469921247803205066992815923921993773310775242709528577336540739116664384], [9952, 1002235773192656060682667039729812520589486579261702971682, 7655357817944924811942422831108154740983586198648353235328496148255784132, -36949322510514786831266736600450378470177336759722809051929760750087485676044, 163422665235668434766409161667896586065726514450118797240223520773687479522251684, -158800783256387944196445973406635179782813935680297757558287072606157939692486351244, 19143857592973423308285084429796156175197556024560250633746316464269735130418857302069], [11378557, -3541896544576679141635093309959907545461908510037917025637, 23866199859721439132031212600732030497446621353776909620419682177733547576, -221220710743951940369678495797254210387536499866034822267458031052112684736218, 684232215843544650316712488647600104237693234563829370905062779315782154231064351, -126608439943448225982787777033135088405737377678328107865155559160301371499048573857, -61228920242695602041955607818186813630282631570132143020786687261451946031889129889128], [10977671469, -22829205002988328319070581489057831037809224796815833773347, 41318928643159275906605854747991846130867116310754351168730977750745429698, -483700007519509223276181545355163034643824519920743030305506908725991711060662, 1115599018663623917535284165229398615697351995573321167115745362344982503367065193, 303005524711549584478398976076264539389814699301030006225221300423347136148268169427, -169739682095138762570177036670623637152825982757132286622681400664138015669853749964356], [3196569101640, -54511157321798907514501863377386761001505789164515794830644, 30226003130381360615848806144421067402413196711722762327759073681901765054, -484592069243034196696300689342389607782963142678185968898788499072185408158173, 584500426155194403853369833442272194676763619817435292578906811695028312351705966, 782531877552793829973392330837155587197998862325199871703206766630266410231109739443, -89645196794813523170598872338092634794121318008169950382770036188753793671518257724680], [656550384668926, -7297918845224473158801160429376238650504687307991527290763, -66385625106113884138715350179855105198504112639206431421630517705570922465, 417802577305770106644011079609975935981440835351128384944772266821772034570361, -1570242162643574266377643525548475056896570160652094954005323864840220355789532375, -245864880439121632870572889599744213790349258333893286042563301685610765530828331009, 401296969409235802158540545457715390870722365118932110117231759134847043824575323176302], [76424325718607527, 418065742421226236709434312505026030044915479002551567995521, -299194644455107214009808762030777217974680566806790705750820838497424559353, 2637187828678470420869832486005489280394677069284658966036739995253983886254963, -4505663331356785374849830450158750244244517904953086677498474730700562972445454874, -4202507479408869728324772542976296975774610283073996587892355556708489132465857659323, 996792245056084416322944100736837548659414118946732702200980735849627831284896241272072], [6763999748095352099, 1542420999587279074288677354432378270108883205019159665137715, -608558315383719492185887936474287435547062826502533591928355449556913320649, 5259553859956798260820142922500590281089780648835275153314920609912453910399626, -5696452039354639517240659032158875386734889685364433745021635829089769347491304502, -7628258743870880226633714434409229110677309911060986039455278851049364606411047521082, 502052299629685114499733139696770333618993159532112138570255422632742788435539030118588], [413712068462711212534, 2226693723935717766410941515286371651003579610888904373452760, -665945074521301025328887247071901253603754151675461307204683807939381272388, 5252685683007826362562344041319856971178126232802639199054349983052240857152383, -3596604972493043711068940839629977566739438331129372273036928806772223559001167502, 1821152652388004486832939389071135093211180033142944990321950308290102348895921924522, -2207099267952842201398189224880713787582155122378910986763552011780070895454888586758280], [20568372883459065900882, -3565138859933182612775177149286119640488510914874502533861015, 196068794353594548114819925613399728272245899729572585976612606588404981229, -1458803037102007416428987400776601925877940715760388411016821847164528232100686, -821853228125719430027370812179013942124849614399530360637835955767706393680452030, 36117215687873059799651087072622891486199698260994031588178714626153193347200127147724, -5657692583907002714012826037012633607804208386263364030352488715228023306462239005624655], [778455945177734792289591, -27499545386538246139688847551057151298473158359734260056474008, 2666498827644655634115811688015463944625456321603248146245851731876246390322, -16438034897764563086335930909761806659553323182163759323105323011764743492063205, 50201812795017564042764889244371583919022339620641411476767138195336870610381964, 74777198583422933937178611634975217742311095933246232513375465036515813216546386582092, -4415506903863153325348313050872436548551825419003221607871227914175143277467243967502304], [25050995348087260233241265, -66562801503825862401686645990445062852140536875032361799702339, 6463083047286093204946479521561046574653054371349545784371080141881008027448, -34608910504289200718325174052600304868517353372785898856581716752352909193226836, 11773889496228906582339628263069080410894362627702755080075762806277460185033714790, 33036560203605908979383071795736458333056822385567748660044561611585476822494597490784, 6319412397880312503315737841380913038577975000179078870706453929133195258805296886004736], [650672763875967622855836753, -36837380835687983755315338915424367137371393179526072865233244, 8844112607233839957975177589009200976866460546778373105942783561399545608525, -42599939983793099246417505486373806450087674863536086456892588411886242857947077, 68787752018909127397076841078571529609631523346970489758725814112693095942232891188, -195043401581311406833735783301086155959392034617536950976447149448783987470353204860307, 20028713464867587510998588606855794569120406684866533244613217379356592984654110147641888], [14777175531008878790749188489, 299161773378365972029175869797036677052691134559618149902503914, 3839162381260724961501587180890880743903251077823264984812814585168853395421, -19659094048398243415746358676028185866234842090157032513602643231510313286214368, 178867663728929379916655573783192719494010838427168610279885042997672663449029472450, -547903618493835181559285562135038442645871081843541993880853349283208690141655594360120, 14178258400427623083061264788814412358132437471818073480916613231080369637673650047200016], [282391809064091606822652927075, 1152953057430022677024984469628427291448951965380448191114603275, -15520143991222235591803321483842275384711187339847507679418398058512857572729, 60974055066359782211773018983983535082139656595189425456777325909312275629047816, 204196877110887649236995421122777499126841598156139919961509115652961056604710906011, -555292760050612492006354111044710255180021006241082559371473565220459442026273387954468, -30068549706371434382324390117382992220400767203180885028855239554212638149052977842776640], [4791615165285292798589656958461, 1780397445134293596901072288989784997340660257604391726201318731, -49971056414035375994500049054893265074789417663016532095229343854719352290612, 222334610842874702309877985228438278568811396814126614109855561627185851486575032, -209989277739709048671629774276402618957166930640177664201807670751866308754745592103, 566603324798261630807281890720796580110680751993818813677448211913929298496030236147263, -85979322802038786802754089773032766361983699697966688388504006181275760067901010352231264], [70695787089727432575595636395624, -1140348349497611205069331583303536429571827245774473711816829752, -83001813189227572300999467212281171787592914469796364712590881881340786729229, 437833117604247556782509503777489813998420093727825965264610265227781098640268177, -1379466961186240585793113955068606130300296453619637005773379591051839472930382754336, 3012497920513139229447087371328540065447313988642969954542172224877889998416151993877880, -65145251225033004340046879889080641376554471472229921030771631724930187442300841120943744], [933508706736930739793291199511577, -13017747705230023926146117621995832906709790373078482949428783803, -73452298401704038908065386118783728668043993632349684538853443239714732106134, 530930764097541272686276024619481683664967209117187111900221764603162358165313027, -2804588774898654138760123235856314407267305325551093561252860941434623489464411632244, 4886206397063593760206529065962041398161225414883390911982220928791617408405890879640624, 107363044283914058980410427631746574553438102038008490777732744493402771578299594539805356], [10987568209869128252466795453433760, -31636495451460942506307912584417622518940676710895618935972834127, 34869030674416482487433147207520293566827949725815726847379072165140150157730, 92434373228747746927218917713350718844128344194790520728480488188039076852602456, -2318312714676498418472365712553843923201362411483946642034391558466716286589435951932, 1795159693464292144414104918278184241662596450502884294589194620573317511042148017604588, 342132930307763766286192528954896999973442893060955401121782414252965152428517607652835552], [116505456302363091623574865958702353, -23810981909205521769114979329032956767134178618113601152350253916, 273736857278822867787418983626298338406948898161835999649753722851362634316609, -1371385927736450663415911635430194865074774522569963995638646481615002522690551680, 3381545694635511096607273834222492001273421274039152551908817849873647898523149146047, -9847824121702244458373537935554892583487928952823327971299393653090753473386094292362564, 332034938662224486230309281848099563142926298031170947528669025819933938503187351230317936], [1118034376169120977166784946843523006, 88533612348049934631949649598246207777496795480329358952044770796, 582088533569419447009728184080638485337067829951009514371585045245195416399982, -3834897625819952960122389330921695180568662174271070940003884928497508141865794207, 15123609836469526323321624655057760916570470230978388202500104297249113530045538372022, -25423857720586893349236079460460570952146880882423291504103746383333176817373062365612604, -186469252759944121366847521925250577307419807992487701814701923370979142483648066248579296], [9745280353920228705300574753931439944, 354758078664115673482476746073515873790904532061729345686513930092, 738290600159722978223321742435175971878115781613813378121378311729798541728835, -5807389871706822821085240483812695646040231580076899318892356350437110219571104479, 25210277785776902701055789123115825022617668449666009575671800482524566374770014241020, -26579338467879022666973036368050464130354498887051945837594738094562774797351658322953850, -927839744968722602628223599513557728115757871844441587170978048708844205566857214867063432], [77468587208517805769795414391471926625, 547821874355813135838218881815648726269745247590793489052217730942, 360114176020947779812649307236537028955407759005866692450080966036589584622892, -3827779744309202404937573620017584434083596893621459776910684671840851340036340481, 14791526659107176117307494692241091564310193284514084895214522133973225191201655275980, 10545775758118419190824977744933305959179472830556524153107266565206750145303078974476004, -886726318201182190089669482504479173979943308242146786334493143108810685800433613017410336], [563265882940024059117241368475286625431, -123089806707361245644429400644259405836625122265060701037204696763, -934276539266966141152487388172125211928397809231916117668506972995617070069581, 6265954317641715729162761284737112630931039190766291655067453757131270340773363827, -35291951280702451003779621685404727896353855453271559226916205170402320670368861767611, 86375397203303498242224490261166992951117997305632092177957398972857396537088847640017900, 815159563377328275829217148042557725569201403174473055088082449076818424799696372306627056], [3752908285026595238550647577847655638497, -2657125930147603516705111806508111452332818767027046976137688609749, -3135737887164334882385839355149697619407272323542249582934361866313466974382715, 25224358626928691203467803122304207861596624308073787024356638847260665280949749045, -115580175538298815220557327675537911689387782939881094765222679402998589002245437205284, 144072998378612104874328938769725515597829173929858923128334980671144736397866805946206964, 3317294965450727335713606833003875678731684530610898737649604938685778430769893615869257312], [22942280184748046988617144047576659614853, -6243368695864647408642990994240352716634659394157933865389801062670, -5291128167645683251489534573694388545641849400155027648009453473704769645273987, 44068634426706956647268329039556310523763450125810009832949075567527120228533018406, -157440933705223438348015807862144668513776544258536182665048136431602181167760312465644, 75324735232752784437472173029340656979916631431069050139876741927487848338558799719807944, 3442439016708625403299990294262428737438849051811131902343476202062493915925064176878377532], [128748999401706088872101609332504960317047, -4987259796068155829203478228790730654621288904358833723628549383555, -5139940610929551478447622311874502429705092937675421103116081734090383008781749, 39651523322171423013213550941352572874635705019801260699802127581054912055539612469, -44227346679097432283151250755360831211517538286784443446067899724240648077629604380960, -191450317334218376879907323056745288527835626395039626381792300201107511592604661773114096, -1800526209042834672824476717542433161866302746539108823425767591924122983573615733049839360], [662827569954384042268141467688666492079286, 11799384799222097445226571273345675784004238751693031740422615426425, 370418314572275196634132945157991035231377440707397669396314713068096179979833, -19390467730679485018571513184419146155180752154555464968194460012626813929136899584, 292627589324742925845006274513543594371099844123537673445658953516614637703984263538719, -544215423677276153695341762093637275185968373019567004410827961998998524235554669889481432, -10395769285526472192390834412009819188427996372105420824554665033406160755587477178855679840], [3123356840374130462662621126081643451789048, 46838999975160274340982132009367526314081950895233860761906211131543, 12968610657706076662644884856595069472977608527223658641042793581976700940339413, -146361303847911295392837830090864943501006247051867690968241120159943156370299527804, 712860398492889553799844630726690852536420785137665165721635516330973630462836844739380, -616797750610137289015808399993930624377814957778457463417182999283642887832426762458341360, -13390701873862075500056571005037207717496208267708631075172842473340101001910838804618280576], [13412697558742775283956520364624727189303851, 68128204127329620649689349324700536491892533999033126985227649599171, 29428335542357415689893658410911110109789638550177070963104768440857463736166381, -290344350618180407152911247960389150526522985442180358791049244397535279236946354273, 779503056411017453509094004733257695792597351312030532427979896469989214359315522563396, 21080685745306196406053930969688526438796262843525196281492292239104867484654281424034384, -1696771736155160970519563703572279931862687450189083036684657634092934271356125927776163024], [52098573857720219494085008345443689697579076, -4069280952900953588342277712998446801428851758503190412700051503911, 38378450237715283848686747324005124968832160155374964164378371306034714947362465, -300330045329263959899546587499019639528874454794100931267706196320461683360567907608, -45990070119815256665367943198841397176555979926766753638430429703182454191086673479540, 1377566359977337504985531055227644066222941116617385157688947300091857337752102161432877680, 20397509134990066867754506093899187221471635801134014440978676341634709198404206418084494912], [180618645131162969918700396970073290799391327, -235270118121890637178969539726486879326374923321182314346250058218445, 21583807165673131752788260074112239982811897177305873489986788187501681127556025, 32769359772828222553374213937457672072895404730611461875630602218296159342607490424, -1840065747530036132385601638699992147438768361783957125679453572138973713813503190425331, 2573119356046431982945499547588001180433217380378485473911159571732836687178409133507389416, 29175561589842448466977241429485880968031532727249314551209500082165923768883867570753755936], [544549082596297455007386372378015557156876783, -509072275687500668831030690192985389895721779408798147940995320981149, -36195418047330653401826832006338414626720628437101873278853224547395820856744757, 790957456471654671701209324859461036358000487745024541420546817403322481134569396565, -3579406607938251185415768786032357884097859086057087644849905266501562733286842906146640, 2008741832870617734227227827283531315853783672948556947429591736814644023781644809760899392, -1116556600728407082740316809132920902723475696791589375384596329976295568490342306219214080], [1345181181466715916610876667472888496849959269, -385772694758343110005969444978321236178209171176344865906693179622917, -128910645015882339618009500904414057675470425855169482332885571439513279566774166, 1640768136290219007629723599902203275859769244764674001777415743606289013909560880614, -3145309995304793420810933564890199826597371238595741970277510139309022334711666367020532, -1417200883212900304479967170417313949823210017926727385316057886173228258438905509765625128, -61977330975637318787246239489509307663882016669184088580526443811015179313364675218161879610], [2242445974947170560771756891338340753262145071, 673189014960724959226752414298576042107327079326443892450807422839656, -211142333606574893120017207832031348140603664325904140154882193555580686522548633, 1688026615116261968891415981647230233650115446177278164519473251585899941280939630904, 1340566425522753099749144806163906185808624497389889851454346809123228853190310002393078, -6532448647277332282512214650937812248344157193430866173459480420079537583970635684434752650, -91722874949654540331770952806966921410171010176149122508767383867332263074071024927109715856], [-556044960062194896369365801920410153341516937, 2482041915605539269992515322446069576049632379822633115449810545726244, -197167029645443245576093803700671337070450564105160100263665485471444430768191044, -130444701620401950165492082911385107605438327825953558268028782620892727718075498654, 9056163346030945114244406800418748538858766197842887729878093896395184939188328285537929, -9163812617910464871654685140360109900232479756449827739947946364532920532975434245618485308, -16018269472023789094005853395299343920647814861913316911959404969596167325547571209012560504], [-23746062562003308142935391659921730552539870037, 3247427228157375696473558502792667499064204280412138627864686784953769, 5365992329286650999120358135585446637938381724594615715497074828196987528117728, -3930868342599871474599714738053256263659900962544283057458159954149074443027457394611, 14642421246503091436684622567621639279759306944374407756358148428728899003785389570041706, -4227246724051219445943389571090655868981861749547621628270108465224213981988832751433822260, 159968585953479829018761163398146334998578677722022479600265748448372953991394171899597580592], [-118407042881669310961310067523060777423569805587, 164809066955274314164280135950091844609056721565130695570425148755096, 422931298651671564080996612028719312229381528729542614919580051071749850760760552, -7587129184925014181640711973538489897541086796803637873905574927200175156952916465570, 9727050802609109693338082249948870733829353460920200566930010552682954719725943875592578, 9390698089902333797499507590754557122933363735461484502291808128064937070256428352094355794, 294685018067092625744530929010433207110366110043186875971088800470518364172787473155320059940], [-395199349568076042622357794261563989567684002887, -7383636657603514634580989467200637402756349371504920946297823214282361, 927263480489675454748553895263538396823458354054679593266060692150953086756280037, -6708171915775074322150427322050347357560159881013872554544521724730951818412432433865, -10659064992263133445069670992552018726904492666116360921590695853506650343931492475738456, 24384374799749246649019810311782295833469214733368974436919401873142326920937488745751535914, 194681949023176511678628910999595589412889513366669740355722991067380659484074819022001257712], [-970764826128219748790365945021007164815987157364, -14104541260961836134412721343940859673736037016671420613380259532024032, 1184856189770850465000813394490816059309538532992413787088192441499317293445086990, 2588398839868537607811473734001207246715765571924378962810406132186533457480030450969, -39265041995581153264856314844876940165740744632588963609926745931349925417921742483760543, 26232072300582256994490408586496480502456770898041283914154285050341721809514396368986212116, -166749201086375932103234414856938104768989953154833590889601387118746980103823432302245828664], [-1504654983993528157079770814919382487773222866610, -10330673681134157495359130053382985619625077087532204272995493067746028, 722596580644867590176254303026203909196967938925864738145771060260494160075974014, 18412939347630304773915332403720024649885794698563559597541902170003129441491968213263, -52816574687191557252893828034122851288724535258717711924812742720921453844371121872464652, 2921351525593235776661444311977835804073203576114516767478697211235577308361071319293398472, -492300669698822848924382123403958645121733370545326639404937786292338418616819982661366449424], [620903501774941579462616398837574026169487906119, 7760664568483964808625100201485919010947331344293678834021241841862804, -822840685891780522031235947610340020692122811696205245911216677021287974085501509, 29150713268492915066839723722002996873949672639609600695842256294068512798157712836500, -21958144070863051288821208153425267114450025763187771731052404858439693411290260352378127, -41050633145127112651833498207180643949179039171006450298656739444980954108642663010255794512, -321095552840080035794177732570591259628952310662159734439681612070899189647180210989521025570], [15446138162397176171489556686529942526890898212981, 27484596488421798886862826925507747923427874507072782270557372610269907, -3281530449738908564829491328976304777273033222893903185399233552462186644370313797, 17124535981490879464405901811870060697349018844510833706621504672985139012790055677644, 63079377418427846685925604671169610314335540827735117275555821551151922430371673134068148, -77949473332465808214537604968162182423512761229953179658506765016798624284197434456275321704, 476061376585813765431095036615392151736389947551087551094771443343835836365692061876143115680], [70547145724516742048051272913384570991435646197468, 25426548056599915516112825361737995578272670514646765492393598648005059, -5529446851414048280223798471894851846928815656745784329009632442067258759429595789, -26534614534846817147925842101205166061142451620680695835321145393886091034621488626286, 163794884307793140076230043336506843901560706515346452689948324625616669525614122587981495, -68671465871311352027651633753482653479552590842782581786374011690890276772237327266162172836, 1278253374857933807375785819546806022231720636482712212287942794006187190624912565789836872640], [208835176865762717490105376853593786704182401733892, -11247009012213657485349770628504134110149474086328318660389039515474798, -5456503981747138350749242432761924910433567684220551699507890433078719081945110009, -82227165393330193726570219823735537700889965781381684157797346854380519503192602470720, 188786943125262449865056772156850932645264665689920097183464955363924180237926891048541558, 7482349211382789692907952571887538535676209125712697837112641115495003901619180237920949120, 966482525277750492845696418659407685313615463053319261943773466657124245525211040441482809280], [306533126490622700293950954270639529453699997618678, -90492975313177659913401207154476290679696693573536149475001064759562689, -788106990962199290161098750285776600617397383140316742914048232584006180795185014, -96272693480014716858808882554800220921291916671037533810589428126205120699742433821467, 39501719061065247651651792430484812780246905386617203621253045430489567343088102034928970, 123816473949856558197666838355955725136782248138986503049602966607645094246865733138197576258, -1023509712584761281308031605248085096983427871439365697372242535463563485274113933096809718096], [-1027782790047982298036334299082808913708845685094798, -290314234686056760040502560801701517365197026308614558570270693547572370, 9084650263781019839055498093026623330383576380733226217543283093246196109324762643, -10234027516509338156214804473425096866634612383622278651435127619855185765263549432842, -295312447512664726584430166477310892405419922939364906342440465076194369451050854022572642, 205532033208829305706406860444651500165951370229042568682977986615803375003688697785538875220, -3643958298201789485774950208407840008364163163639410476146335096841694175933513817806943285216], [-8788686060077821647167898155694097576097263718462053, -819250719643034919956318764090728915745398867670139544119765181503320607, 20926184139682264864558322158630084535442364412163889682468230672195322205997359414, 174987436760813503861703334455045268507789192874645151718509551111374271724624346840031, -648791920692232409226641766266088316018996878244576289917374845712326409695216799750266033, 171037206109299104546155423090276002708206035589234885491209712154185759011444177794293120974, -4472373441689556835257316518771042145828317933122856749175108555539852766607900994872207310016], [-20022144537925640501517117031837344202901593479465343, -1774415828988080818617706218204474099793514842739689202400383533603220069, 26786626606495014184678412115418918664490919821002190734989552546347689643568301548, 341765175487352204649981930747349550168602473503832566640943287121267531420644909031684, -683467742662134538389122678217836668270290619422004310033773728227309958380087511086339512, -3959560107922351251038437226592947104346297962340000551771279622759956329061265727013971850, -1733488779608714080166621593922098214086877324224993171505580158463007437237767227413348853216], [78091778810726415099122613014202313548813857904611812, -2275229844251261273714428520575092967122909591081469866782847979581924906, 16438303005599697909300826071634403808899859211227901485290785013299582737947209746, 278388327884755715630157371818009637021450353370556515141496985197233518946678985981464, -76104730476169133855057132790854811448577974932890853517235601505171032746253509050149361, -246742754296990692177977138751741655840052148261026147968635974094049266746910235158180184072, 3295019641851117485445513954093366610853545391971730978726806516652179962071248765102688598168], [729787999053772673778250429821672789751280170129680646, 1019955397966215062870171877520109538805593638532152994203270973918467511, -16113101788591613985722199709107189415258806467069454413432543858603340089048263462, -168765652473097518667545470464344661440238447685891518724676292459786506922489907500986, 1149704653401004938198730563950202885259067616079725534645119284011248362857103943777227916, -413286378263979967777906798013033785188846304501979822066834877520227969229919670241357539292, 6165043730550998046475057456236519963521121765582613594026013983343936158726361544752636748352], [1741774886734695886996925429263202639079918215691093106, 15604130888064774081499070088307036451858350572003862433280568398583803205, -64182242426732203551855551751116188701484311290609064868754009445883734810332949575, -866694580138205248428850985809900354687504266205059538509329465581204213612409636749021, 2345883304332012584824912881400592053879013249795906136648525374586723609648350193176291109, -374460861521675606330312884065967135841824644856541441320183390612832727105925751054380089786, 2854109620270809257479979650629246480620656549209938396846506624621660883825551918714055978784], [-5701473875431800136249071977891272927726130883065269002, 54634984625730815107685042124403470518953636129155363049410319206428183819, -103407306306388750157037564519248431320421902862670774708983167845705634507468804585, -1278446177001932703567436524736663775640627867171378349287581778309999052260934467657229, 2338759923313331098349516043068849423996277875372368144640633430935002211621416706283996100, -104672658160523906717917126390807630408209983035531736394398640750761884923532899354671091228, -5146176281751818337103899033575210795770785312483846819421979316529326841466139008502049836000], [-55947944103694093900547794833320965250610698703814970264, 137469410591724901544023339639307904666120208190000060951562794645864403146, -96707402694439154945113175943046947953859182787265303643353516833045398795188722836, -686417864715454343955632340206212090228973755708893969790956025936163186325977134882444, 124353107531204530137542819959851110595683016223269975094211217560104054537764441389256426, 295342526257883249474022864781827943256612304347330398135576606521054580850941077965320378170, -9449319650682982558445342565754894372351728679525882254660063519578057702114257416708887027424], [-155381193412468649791541639084252889389066933569592959880, 283830116859266968074238162339376076311752214592362044582886279228732190712, -12561593143116947552955111839964483417801436003110036784509011706034336807442193745, 1190842885087517299827799609285159596193176749991546714577814449214861665748976633403765, -4026406528938946038226808780820974141674536037870136387632819626280676522053764625342000100, 656609193577295577421762677193364433802443657098723009073775892148057327420366351548046979384, -735111636512080395199977337349023884366774821583449402826283255574423295280564613458151837920], [165163032925804708039399788316878658811668047374080097489, 483293249098497403297921379712899401053512904964415923544394648674686479929, 147506816677715967142916114750478521812572059691569449940902475932308500143879625543, 3518055158357773563451708750516713455274736081901397296913149417962664794140626365309094, -7794019471079108047885954679780418970283501370294869484471410451387580638511158433135005437, 821357412227419781300926630801095271539276684623796680925330095173100360500255959854572957892, 20917553478620743726605451930791145381895933950530370352739392160167317684950727784127904934304], [2868038812039011790458822000220691830489375164018411916694, 604474224045353990630488013750409279359672449632574151565571501179111098772, 325482876020858848558002538804863962439043411242459036703129845440932663030679520882, 4269151123917206796176479043265329924574450366462407146070130236164168372490380618011011, -7378983188938409425414762942245410262506897659864570937940617144945986604549005156780699332, 667873992869624040114523695626198937643182813839252888962183077210009507408482504758220072942, 40795817817998713358445335090779430077733294157604180061586992037631815972019825174267422972864], [9832556577824321196101372438465023422454698934979843589491, 208727113124777602137949162051030273760945039140177414176998319669753178167, 406659513985771258108427508818976427779445734912756683389715805379217851245425410442, 1330459903385071542346140075458391951309638372801140163045593654468058947192509744524354, 87749773908518148133302797202182200179368239957018600314699522739240915362843437677782373, 84419218265044812365118674983207582147792662989909156657565840600307707532173322271276480568, 37770207202407991480475148643884250404048253026945475155094941191002858293890401487712617882160], [5814682235433652338776306180428025190870206203901711474075, -1707673290104641217918771267535441730556034429278684283852144888323638745457, 259371188107962449610848779170677918971763153561597158497789914691229107431381856578, -5422791730413941204655352479753971709011441018068070338315627288605079923037926266428958, 13181440542100244202806319170680688070206407803616481648065114154229287827719412588115074452, -996407313456553400560883497705191394960764526226907502828721256182402784539428623265200219684, 3272402199258227700939220820064004912858877576087025687431940584515574237010030923080452462432], [-86052224628825479242139550292929584387195641297826801042708, -6858836652896999411354860373684001869186460189629912255796337454539731503597, -183698836904676263501020210164427739827739279665764072986143860939598847197064902816, -12431530243209895492176353014980736861419127142265163875354844237179383752048102229772247, 24321802475794723100240911140761417695777248669705371470288410249360743280621391955911787425, -2396411434902348416282075547588425677945264956497837249099169321543040293475957535215370644082, -44737142783985493360283133844570428651072642965833166299175379976736118374464132713728615499936], [-398280470164060789544339670684305644696901040490105388889092, -17251085815548974410537464988697476262419647707528736984387774274969883116163, -828625370435934300061273664928912100137731790855410377525467678329161535115888819608, -13116760320947102897252572807730355425763660947388912663596851162496427406666724210415614, 22220301230283076041129743844284838790246285810393479769164336752544528346890092572134164482, -3410194284563300446666704722041352949505446914953984297391593243582272613156573492004457149190, -70000606516441633371018145436621908032199709901615787663566692068898767907218668640981777235744], [-715463293562563145824319135850729319881270640332200463312059, -33468263289033737219815040882216928688104016772750798797802844027482148594659, -1365706073619180776579397269689449427454133141855677018100900943594037111750910375081, -1970113004518664959009217796519017094513761652988300472029236587946794202536464360516639, -609232575247568726950142537697932357924562386136547628708588820031836387061398835159483700, -2787474368075521326902159014722218484097817712403963225784132839020607984722689461748190928648, -48744906886251378095826217744458901045997545589056145780191972537780132197897716036609681098128], [801239240279695287746645610464451244754940191046077856991979, -50914267402546610154160994092745237716710167273743299507909860450267000802626, -1331253533361693919376580522353404984571663043468236503202590122911186092906002120621, 19453755390647203830864554092288434523988836072834011056949303121953296082286448211065802, -38675879913910488046288444185193217566845383712854810738734238307320328224150533235053657828, 645284890293067715655661087089985725324490218400601875174876002979845966778992850886709328108, 882756648016744250147155063107885316263159749896361569385190105270839421579420278064151318080], [311, 8793453100031276048582755164493936842202344789720659272116160, -54084983027997797303971366348374252312391901805081255944835407836021819787438, -331521702207485486012667332225010567427036159349653735661743766074255808462483545301, 39028706096187691356541199881116747651799166454582197147401506901808850579060141351612834, -69814179638421930464237729912254480707891118115776299380836573252294329445253802335540148405, 6759883902636092580495626441292225338310963589177939342584320377757523405046794231139490828036, 22873238951736353109292748083066409071094880026136193913277961842798179620938581462567956985760], [-19955315, 26177397293613907465054993117392748913329708889490272288027328, -11312860000058818827561007258720780983017033467377169750302412726972105635555, 1615324792737154686771293523103993655703869860628638751355259401472335080675744564378, 37962073192003833942942148087696515220108682183572756131558605882155968349129091336030692, -63701843302073653755872444670582187193439603882643445879874281148579823821075214590225081264, 13035710299884098788177845868785134632310081330737368951182606646425509069558497815837370526908, -29948221027162418084704806066577760269250672306423083972023875566781205416573648132801659301472], [-38224411636, 34001825856009597524791714850272841236903525336487803667289041, 123451092565663696486218856988384436268407261333114825512577099429206288625094, 3792610858247706234015961870089055201633036249661923976390622261032051665226390861057, 3297681189482959929282225303272739179664813438764558238259766092424954511349142820794314, -2595705014783673619556570381981255847823854232356509818893771404255536082802396864759572471, 14770521863837176732429046563001448806928360133148058363211091918659807868795908126725693897488, -139013023737671518149152220974213795418039844672196681014988862882327502663318921301185114155702], [-11771332692850, -44312070534398802115932139177772315281497646517389780704431524, 391115613280453075375829831064953663682526553604619215173191711642133657898593, 4817024736435699812339590303067518785081527610697154685261841150330668189710760060691, -56933857631435161954410032636405770744871611264965182996229652855866895953629706690206582, 96442973668353743988787341917613649147510423544713080375980456583791782841034950848401863074, 7315567057957516306477698462086563771858590467412238398659750095677281281599576704549964440266, -208107792811602767947915371742528916275491712239105636245918922571342671830114635046378579871440], [3184397090748965, -361099266585152068992235799138246797917334873024527583040438512, 780434213891636441850701121237815927033926950707021961894646959080215232824014, 3192638300738177622476684459773603319229613005993769664745468041878900538304243029296, -107810848114549032517115863775950726891472863867388638038663416653995210416222591099305452, 175978242605891113210319943192265243038943372538370722133409443673482484050644550191782288247, -10311557221460766339442972601585771956119838859226390866874016060058777141870058696069839680164, -125008832531198192098555444870290777380626630186169488858478427476216232182016115179358155877896], [1864429760999283767, -1082033580771021106897629754593331211874096387048784149579971097, 1157687735481410693095571845201285843197008480328539211435355219454292660248845, -1678716042502194119628828344277686774092788407436243064123081737626433461776185299276, -101428910619835948127607140216884773931078445647169994980483572821275728384955008208098719, 163127752961174990922421648183923094042386725251346933304578842955932815950204431194236252428, -32578450874349558892562927383474864639657579402801193432268045725878241771760033783383922650526, 139800880278585941634311319853859017441398607205002943723089000915027258470645203461180617000912], [302265475630739365941, -2145828074369767617538170292218790721784302352699281138070893160, 1209721384163691525178312153556041616230591040330756060929564807538462326411014, -8496123076547801704795065276553472639666416110437147695835140547028896746357642704237, -9780922844587540722599221857539149491608595900189407367355696675885961216477269062797006, 20312858956434987359474052210646336433156174154001577810432469138344175963589913922815423620, -47868528141508606418918096329820100412552590597635812412869206958638465232433989767689106412540, 481565107968012820103018926022873573051550463723002578441708815607850109130353419539618000837484], [21242478517463390301988, -2371539165016898653276668071922468880076772529983211227890313483, 480519630063335961200612685005683820251483715143281690647216888272877302322637, -13817919359298897443185183470923340579226546796575517936894845951225344123034240065859, 141021338238297274145090176949807011733776857631472065557342253164482177089217429092901307, -206908971423084808422997813048319638474051226089253392633059163135353730515306369189408862416, -43227890442268056391875785890364622835532646106300441569114560729631122227871001918643092124790, 716340325369008791373462092981095238848709379931844225419183156046344322774557530374033281744752], [372990572292142732374934, 3818923421129626158448394945186046307205159979563068529137938859, -1395797384312208421564057306660737630181150057816955788627448344287389997146159, -13202524224262032749091581878473892148677358523437662545785951370226084219873955391424, 263154544982958679418120750254603431124420875142328681844945431978773541237301897786232911, -385466792030874597614212008068816315441378077769412546303912807496894062521202050122672347777, -11743811701421428199126333830486773436398583863580210849965749011685108653285170248018778046208, 709153736531672032029484502797410507099149739872831343289680817988383061700921277906272685229688], [-48410813000524910683709189, 34031392016653281407351952038745171772983704167444718250060607217, -4217360242980961200920263857943977051139498880834753257586256067755417222911551, -3683402604445768851063288417416635865930068784621952127875172656070832045912331623638, 245927421090414313404803171195209443455746710140847916217067149889039349621783566229317347, -358068973916850822559198238823365318121041597056298981820616959351589902921520832125517405432, 41317400418818478150001912490596281882099412616937959209190350611452528788940281753712237884658, 458992366504586683961335723335076055659310041431715124233601392639498065487809006138954498589040], [-4439812390036694644783426121, 121218104281028864365328883220629992553633987637063767478875112032, -6630325856578787360834191153513355537682985698317506135573466045280506345165092, 13453109397821607480118131348027002978303085518326271608986442139451323008029236875059, 32240354640667205653526782236956887793282149877173597409050149028226128337474463935312182, -54559059990480513155559692642231342906249012447249143742621962737428220447016626241745040091, 97433569637469630656453621597312050359152345115042653135775525354805185507482986878198593710928, 45372892974299372806822988691967091712226257544067192053550593344611966666090832291306612599178], [-199701071369767262726731694691, 267587174865981745252620808442710747782912267106700136808050536030, -5882873331143132922249061830002285622057580410590505287861997838874473892026943, 31333067826361783637576905585612203709167785568772728592131576119663638286800141371945, -310859334690206769341325794651656920160853651741232800316141859632015161774131345341370688, 415665133606002474363769678120389529289153537218115212859918036341586723931070942609287156412, 130151160244074517222946924190431346579883286806654378818366394326503479808953637209714111569892, -522592310740644826302818914983149790370786849396245391644393750482693821397809925800865075821536], [-5930785047021934661852177937720, 259465792951883702308187997067035024229283572431036863003941190971, 1364215093154204052369002091588498882989167197873602497801448085796688762876527, 39166303353850736066038576410194314993981721918657747296435161663260084578895360098469, -586035713292967139722369211957915116338484802465672014889749997927821543557241443808389268, 770938692819898745381768454353115011297163061386594577887778687375280654841135223456153262117, 114910864845647072146884647194349662847616800137706790906138686777516648396035748753475949904246, -1373822791153109866993812199521351899899777591372962238769919462952570262917101606455908612589280], [-126100899117181797065263516452723, -672520527221524884858583674487697186588329517882024046094179258092, 16537854315638907989296699574600526589302705032155289039989567854119574411974174, 27176052931435565908083234339417769232344303273175879874484948257720170787784701076087, -557145838659878696567842859042810253814805202012882970959913833393956350192339677446332502, 700129499632603431651411568918683204777537124950606450396546869863904311295180744915625277458, 39697048505318273054109351408244309170894497785617562454145416929427179540503117175703962395356, -2593341848154051268392952897112359716359813269850570779100368441798103632681731772696971422688864], [-1944459743652869037450622204785377, -3928443529955621208662770661244262040479877317580848436814641779479, 35158986591742930940778200833582157615130614854193688171140284912686142812294811, -6934672326747275441603551370427538025588326780265347426721435066110447395455898457843, -109543477353913228053047378866465637793490767300785830348546213043530121298205351249867133, 85445986162977985414700911881421557501016136304383407563948768955557745109595874848117520808, -86684853018659978519347382042667892795636885434659699642522035277841737068048146305346648781800, -3845610329840438198150229026553282819672463135126358951375653571662853987298402692840635029963792], [-20116153703167097007511521086518221, -10080286992352857737083036001906605298674970028334083161763769905698, 43235864259199150663632256716467471121427394601544032629705235277888349849161615, -53296391214160235359240240830577144799061003989375203214725230123381717449437456024685, 614075765861605046855240848991417814527662727230832329911317202648605482080426185459569322, -833653029864423455963226565029279691674514222941756054983449319040499728434275121212272637446, -230595919685043385832171846161525845694730921337530007368224782241831946762299218580063388743820, -4136221783154885666239994749261483925250143897101287912217491334702960103303954354210907687050176], [-72398734921583446848436975054369672, -14207654548871119651706601768919568041499582938754136550549815565086, 17873352180539754576941219117949216864792132086864932603531346672885665657144250, -90419070498793070743071655346794410633815552527273803839650471232761557487817484960166, 1213414888381640525416714161418782406607584543431888118241439391622529958897250263777252035, -1501675573523372502035778085471906105039059628260800244495424835584780300030841719828847562955, -335759454013479426014125624076216178728015006391107306811022575058525500685783975577579622561422, -2109877275658384280237796924383254457404953775557601454654279666883370014716523489522563638167648], [2244663175834123322463033069134976806, 1285601496935443147541405087821645837989499736588384213749012348998, -63422251764930279883066756859950816485722985599123765076012978877894359247159537, -92633924282732246094142451245360374394820875148281052605453382184763660777552510049582, 1217519235062366812416803129420039969854857667430032197480035877811243677453543920438867796, -1337856911408105570245780104352320301991128338541678064868002776633833788791756099243559398384, -335163847278232933286326429660268071715661167143510525848706229461726489436308262103900906413332, 3027878729356686060836591411245574117152529584417018017017534692846012318230942005753390662753824], [64338355476637963745222818961997747851, 68017398292871144246963497296048363666515754859403903935090479563942, -203012052031924140644547626725594358540417911097107586587036060093529239573108366, -42870430769886403233242691876663990686012445030709584150740538778873725944246810011040, 391448205003028172540406437717757400897030119372334706488994578445526901242571886025182380, -149867305898744082606771967280510493603929747622610419132884203052685069302798309172132446843, -176084110909033919011661153115685340034975416529326523289511064489292059062926679090647269834608, 10419341986173917257781628161220606597625059928685247486372668107993906827150591293577800282205552], [1070725178619812063371635694551613855732, 207473800745342462940618854099703267572279328992094037179056532805300, -358600429777647450789504004732479281352266843609697587344188693142485961774578813, 54161119063149714524195907000485458933616030243225532143348217263789653172703206029076, -1014857334263533281467286312767564899099851920016787590276432355214206577292895267391004572, 1590268617265676827284942430546581341232279710486386275425706600838600794028144128527001832908, 144221537058135187451959344536555987209471060949448608497394077596849288901650607959455022982392, 17110417711548403854290175748874297585283561918571130403344357908492321817194067259900994525085088], [13800937514444792744776554443479209946136, 359273680253374316822156104086984576081935923020262801137604041052921, -429762662097709682973176864648848778858035563559037859317139674728979322815016033, 165266818613411648684806828894094265582247692786417328374579068500061268169634182545349, -2270365771879491660697751505416279707115627221610378360630127315770644486860671344149819589, 2853986255310266424978495147999115578344165282549482998524202715496569365708266837280713879339, 546358865992773856728653183459619287880119309593862897404147539893903364459355146389300716979628, 18879221200076187393257805072742429516162291191773954358976773256187005395971559581954838870895008], [149245511267200801642230896171050649671967, 272016335274714983928142678768472984975189405637411658760286880976435, -278234339903867291387049032100063690496155394908013347570222223020680777403641676, 234705023446521077750700854356905614602928348512534068804328170656348066836117152731053, -2497808557759472068887199728597797956885235799648975624254087306962205665982067300757089017, 2594677448080875722525553014340590985138332466970191079253134278583050715107576343508608906170, 864967947295748513833019045565343108472261412366475620589964709303075839366475410530637553592258, 12226100180649839633193493985232358941666213685001808316017312933287142660749847533131683923017792], [1404096388627609642032868030411235874503772, -541424178732744559046202669481654940148529176789533967981313581098893, 201184974170830705549864113973810380544115030964237692994255156333689362310414056, 204935466823243978355473614930499915744578578217689036409576116943407739089776418406922, -1211716406310019218382217790966783608237766455939058727095105987758884345032803123374587794, 470728962246513340180552371830458727280209102217145417432817675757955563279814683503009053792, 895643635332386346601589915960894228194917035221483754790725533381736590846518756237685009776454, -3405725823696414011024851295527073504136891149491903144097349108155854767251600444489734405461024], [11730282773566941102058587623566393824278029, -2551792170220657976811567132634540840002437199942405732011756758572244, 968066772014440908684700155791918818322271082072543408399847783219190402558359523, 47578169427623777485353208198714196772000032127409327307091145467134403137214163150417, 1244183132348196527893637980373959352296223835872116650389944575281396438992838375786648503, -2696194119445005455978954716589260739969548904147339710528350033814323125592072412454999120924, 492466935042778244569517041856649960137737502873792397359650241513011671516032735846464618732132, -24409124024644276316717440732061006651691954052210317205659658968399366384742358127670109781606816], [88173444433867763170554356741242042920134697, -5397569765622930054324641489566267569991884271948448643863592260626208, 1733556077902898911196772785778310779986411529586149659068179705795339522785838266, -207662130135031858583618561607472035590535846639050332662009085732954157511459882757431, 3679376773442424796905973931380637494314805685431146720697562568091618892831557434042637378, -5121055016448393516700830486811623593607625591664772581028578620575960837206119360953866708151, -320299684877791742065989440242126498899063663614734081688726526693532422992409670109268271253832, -43551033448656647407236619736493441948745250714455678823007317907445548454838101916453564807027616], [601709189775144441800179863957193161267707453, -6573932326102408000390967454692109324215912344522314773394110567390820, 1957554279493708832190817664017076785306941655365656846955980327890556058983944284, -463244149123318607344308285809128641295848774483750886931952635089234074652901440699800, 4581746243550391916858306699640669849464893708032289602715396291995229654868886717329973141, -4963109671319638242776424844939404550379886408267801839809481949629407640839974588959241519928, -1287346305517870489178391032961655123912138534463946570618380892783317179994561374006692420788826, -52127747775884204246889326225699256263052683172004110949165134905467349827730429370186526513555488], [3751471843081454262199618188392452686503755074, -644952981226486955665591063904286817151153019454199980219981157930800, 1036213634632958317378621634302199148913454292230037807414285109868599550321230166, -578001612321894295972282169360075833194811079070889697247618390027229958527150687399108, 2982789908697389361547519361322026746982758411322031934144184351042039040911444880422285938, -1524548117603241575550072021092829133691848668276255636709932736991421850635313954256473661651, -1972765043333488830632004494521431691303093072915503688226797265348529851484588961860262324914024, -42924202860166449774932657236117418088324966863850986708868195053945603063956669117355202710742120], [21463408999992499073020313312139100918215824854, 18717978986287551968975485119914952335963704613981474913091686051930842, -1301164863795358762517765537724794765327364918054196487965359364699718705824431555, -427564848597739984828414104512048106776856064388688326854732128735169216552831141819836, -807220299452799312845105067441491698810925153775124989212860387390927316498340414826278374, 3976506147591335657820001697612516157398624352639759300143177673615086181622992505352173405088, -1934365723289231198960670283292809107104890152661371605207619303469775339880767182523651654660884, -13114751538508942232307030815776084304050696636170713254011252746568820945153319944110229727112320], [113014211947977868872354294575399895208455108133, 51354588802121428046703096315505501056034690792945473525286447889207174, -4511202044920709846694359305530223427508582334108848835362217875528848777716752018, 17505661506054436348375512271594540949239998243875950512797314793688725661203313307450, -5085280664488239252313573292321485518566475176059281421458372891528499439003649111418830583, 8668602438679051493474471482911866612619869376477788872647275894550074825842909086205580582687, -960833082677014105261336687318078894747366499413141813854730427553446595116345876583947521345334, 33431530494227979193640431006012217461203813640799878789797468432902183626387900721199248425595520], [548497239279852675885016095948662105124237379740, 78614013554343094832599660766276028862041481991905060394954371171725202, -6960105346542049885715930384964552823614315176796709852772251723894885954310508373, 634314319830239987371380241286318081307752173079659912610640789738182475123714720143044, -7465973643418697150145895446581902640966639784348932506038099039746930331966027004301863426, 9404483842401749078158332139811017722964536794504407899619470842101793562850399062083719765440, 746933636350592632370451682718536263846650641810775326088731968632651150836238623367243687797852, 84913250003917955979263420126138168055405322883793486097034088080280876734250106103645745168006624], [2454101148010104511857258412915551187266425628994, 55469680125623010991792177250359936443433969263476249890843310534624140, -6212514443232455989733036841918162707802511308338997449513005826415358360205764502, 1154746716809052281422419717429516833377373940329179920872716127817510242352991371101832, -6148346959579017457190050960958574553086368358065216730892250545870825518370606116622075513, 4638214230382145026586338425359882760409585667201461429826982625617483748255145965906241670160, 2568527769522276153661021388651148473036114484087695122820524837539918965040883965723353620330350, 122387668398903598514270728591581622332686585204455049152542574081302486945782415993467648881484400], [10107554231654817745867327910667036615443072735208, -75333791906917725682197560525175660400950000496788182146481703028549113, -105987733510356216556760377314805382562935369219806528843698604465979759783034957, 1260576932983045048261180950129843864439992683632203092962427670368521608486118258510609, -1082890714532756068900045982676943267056565014335414332649531365727896690644786535687091342, -4255780845511423021152554980030197226405122955979908631350058443886292632217668372267532064008, 3676920048984704503225864468092382667949625728487340815313318806200819621126497999833353696330000, 124010376180649000287214615470995065534557213845574851777468126497196308269769253581987382294839776], [38180922484560391404642474722210356374959800396960, -329968743725484648326454008426726706739127749183551697873651004909845323, 11567734309852966938937826577227385585690700030915367082312207189143352238594489177, 745339655140135467864105764197509571062173140808601305287065983809161193475565794642419, 5669842902908236284226844913461353420159589195892048461345008443408141967130150586196556828, -13142246968595933610582723078257450861191751349314818174295754156786740642190048191079903465667, 3403650347428437336210531525857664675120606693904618714340240853530517617820184169071448010883268, 73431186424510898271177907254772587919226335959471204559566411937726720022198727074637979512472320], [131356370280402244555462454910739660713978953984303, -598826212731722037070727771828622758299563521636313684320116996846888563, 25500750481882163649483935479052083801531156419662119601873662039660699462346308155, -328407522497030099450552131814999913949943472221430500936536744705447228531753767431998, 10730614517908566242743751951850347034582309277189161958142658630314714620109761715635778248, -16953442240407705042226854318084106525967740632625581174559692580907817762595473896540087999712, 1593405130101180123445852012441103074508814381243187898456755653534894352832417145149078744679726, -29418076694081018820875199182924901903093892417147778830599576878976453175378071044764423424663296], [406209034704933812947798705050182374160766387668458, -589155226744813348109095720798586893782940733308830583027465690892894700, 34556826973705961919255915634435447401853397421185444016225694667245955583263039498, -1572404718274559000160224030218749844325770224295978065995729633550986070058707332846377, 11063023829277536218400833433921674633114382163128307008864620293658544913729985064312045208, -12408958055465425165280833129426479334353506278162090439088619164645875832585334060243001837389, -1233622933579026139529894451953254340160832094568979489236037324158108364016042999076070668591776, -160140290471087381832759168774059078163900894794932270729374943984520154385374999995416393674703074], [1099365765906648918225041637065676018970578845822331, 99907701543028555833568779500130814326624109180019912947534284283299010, 29729364605785494946044214309129828809713102003545942282153219938354234051085337871, -2385409515967439605139059920198169033297645602511165297651137118038702700843605229987133, 5687320234096622996519280101788497766603108404093716143963731882284319828762621832364732102, -197869527590972302476786636635166807659435152899666305048286674047904562115368985898564502266, -4017208476021626642450108928351148444753293912412891213938591385178044958933041319147050206397126, -270832992526533732181750620947218801148796102136203721301717642469140630216035494246641380828463280], [2442024109031396216276695412353372087952334952443458, 1692834450954117800732775157844988767741458498325087768329333781658636895, 4526886292659896610580130665926153461984100586695825102713690234617049794792119894, -2223999121259440861914572632943445922537381016661449777932099634360966840301338154876942, -3500942780435378279133737972623569078601768751730345092589340067467830780127488775329073700, 14708103019010253563780028630933082819265739831752661367045172218863033218668040019046255548233, -5559466962584871567692330549907550462268434021503243639143142409383238858208911284272892775842542, -304279021589958082474994955367470744865683897628424263434041352386018654430708555758168227522172280], [3543899739446535356086940215353700709086648624469517, 3848659454726467472359474275810919692057385054866077036819379437367490375, -39533358429018807005686570762376735553680467478224970954800886299774303057710074581, -920657779557047875182458327758258008710903988466419598710424159308595701759865582249842, -12360039539080419201747166142446753412929404110343491913898265476563298535328980078309934947, 25057473084229689398357221639315576167289395379261382466432449576886307696297577114522662586592, -5034179288937012938854610397063469193286066090737569035757996112734958200821434412914173343228382, -218934264464163430932264624823024936197947016817611465700530029773507465226273927121807097323356208], [-2435369448385111214130153501635549536792453185881541, 5636196599928059860355516255716167883306519069013217291012263432587840720, -89104110541036901355270022793925223006702805842661037522071973617224885577505534523, 1123175924315540272729130707187288655731041835774617637753324105898081836828227081758316, -16391003594781448904865713887320821166385512039968837112018841144130460872688031510140796972, 24838375437628025359562079946529473205057486145762969478851025112452094107770720956755516614400, -2385323126235716448540022989649301204062207889694938505884908195678669192353275191277076046231922, -14726736465468312690340197382408119435617988371222244956246635406816264301152344292705551282350108], [-44254475258209017512112297365507740283787866985575616, 6825532836469305836222212076363128887795032030682175306462926293057975112, -120128203798601924954709129822365226751720317736096595735044194841797751458754182972, 3015041087735513137995997911833018106085236823644407546574922675948221586178712203059703, -13001295824386465895867506338418510046785769371674071467228815903390378816910706398944309029, 12583348157669791715135040196836305748380902123117248650204059280567777374431045038550549166832, 1563927100420476149035003229952225486549476386833137630766227188197511405150341059579296161325286, 254123004891622290136666383514379092066391885985421548353908360312743149169937089892487139014904368], [-217040523438991302961173452821685323266758692160485088, 11995748672413310118462846622718780977506037074421175607432078415400404640, -105869087428986238044267016907466449209477676745625930003032316220568442348749163657, 3744400619287340770064313694219219013384105249948577071259339129607597748154270817356250, -2992937681873242762795538417808006027712345499086547967806257760605553450902631954515948601, -7332183241821030022064333036068937836912825945643911710342204111126125378411473091925830140619, 5356211983961522770032789470498949407592125788017060949276571678228676534551577008859558628052520, 489635194249936001209716918211124538705123438887733810920199693194664573629113957794922833167602440], [-786782788011465152060384240337309939971725345194504300, 39866559486125325940171686375804269448653087616931959731288340130057563123, -30657237544957575107988336772407509712488816562166052204776782450093615733143462132, 2708031470576113932375215762288682027657095903009325991846030618330125338459163165870732, 9541443804607297519973605478523770553976042571655251887391037317849611356508794555592885431, -26273820344822678956949811861710266840022532614763954884796090942031956023430924721561974027712, 7425174784692314819501718162210283962712540405494183307426748779110174187968735282311285870147040, 584216812280604687218621264167315185367708841017381000254496727726391854268272350260842728441165200], [-2366236361958959839239548071490633381561449724480024834, 142731967869138705099034693040754348734710036949188766510639272117518610695, 95807759756819467794590663950759903700698259089915466964730928380486007429063725324, 124768055423594736040276356183764709217033908932895889091730623821124006821945000010946, 18953600022229812121655916088762970012211322147017664693054238424627358200721565162099944172, -35233021171033379706561508609948717135044778581385938865819767039279315045696391427601421529523, 6717114793911674581447576580317928157588219912106130770592631804761294114062212428164572588644800, 466625477075072817188631369772592209067546899704862084242105504238537642580280645725918399505044934], [-5946126720352590020262079369754146517930157016578661277, 447504553349092202023656656660515214614027409325609486716265530859683341031, 231490954341910722772902006023048331802667541464216761305632306657664067828058797680, -2915690475030030842944885399325716840272389886630101229122179066659131388904769973665785, 20621630616558418525004404748924684708992689115365244470597178162998978943068469593452123732, -29190281922842927524950475334062678709764229772144647215142706611928719764601851834130965086792, 3178021454775300393910993340160862416364274798799070467092956315158811236470747449033698279618248, 140370546923116169990074369251017366808541513895691690038413899612035975674762676775919623469141824], [-11974155872003289813374103418688998315176262866952144910, 1244528074536870203604893593055812277783761336086643718455905121791963864402, 309615613149049652613064954661944567073037589385053339909619424629462005473212302137, -4868333809389581318508303856478014449377823118906411926328026745410463477017898513421945, 13154042873085846615696652012466218471138111111650745844235400533396816900968730695096966418, -9785623493583157292620371239535210788979475470742980231644865322953365343872134306935964742073, -2097541406346764714049346490468656727738323073390679517404835687919220779608555269919779233180704, -303708047698997113416789291435996165557468779318461489548985172431498559544474907891472461535648416], [-18237357880626965198929468569690233501253494607803903819, 3176737724580344162373434105385927094636911857374785929464654512942344197888, 262951556120267136859747231181914643141796432255971394095667601951678679261073429038, -4470001067484318567565992673323738373599002964090263046726976994142269517472035197983557, -840733238093117144322710722744614371958022916572844645136192357261046128003855216972868098, 15110550280736392074199964234585787297391187230536977070853778278174201288158193854527922846660, -7160161717169375234387610545259702574189357144092916400572392345467157996219780659866865942742518, -709453261208856290590051006789356004461027370311025087931903487796567701849223705734230103705207104], [-22784364615445528563614998661005237721852697971228759857, 7620649250362958721408118564455306443115419635061293350628778135575171811008, 58598754408690517583165989537119734884741780179440243617428689345334480365193153888, -1455010583924456643301757092475228345785766385981534319088144169907020129387658395957903, -15789376844273043807419449856741032270901933682591171338904938286367716186270404088714683431, 34823337330490984960829248015305453704095791349394307393845205226886318808196213042543536743734, -9893459184475806743668971562258112618604245301731112272095116100863226677682001327584182009959168, -907290732911983312634608113546851903349451850058030500631402463419939977183457600569852982015146064], [-36333020644958844952713016137767347276263679754322560459, 17395344137915641388315200473512184292503306927918261032041333175273982465108, -271021537650226334370567157764311444707125401727819393476623040346324384386734743947, 3133828287110720560492762778596532625290124899587016447074395969010675540936565230411927, -25510781159654067976640293504677347659587344482396293318936035468394340114062880963498935464, 40704088450904463217926016277848025699006078372736214908477740725367648912017638225775229865266, -8879336696220507732654522776675030168426465034505905647369542556477898574594836013753559552414776, -779444496099939490119086758740826286113387082235496266337992522881781493587761449509838342590353088], [25402012232682952508064182426898775459410795248098939226, 37966929190867796254142780563459166266844066574929587100273216957076082242333, -618511410686890526962219683722489886846827448930998152924274110277828394586223691104, 7258360830002657216232645364305606205229693760861987060935543765871450595887483338732054, -25816794222800909461130322631242990950543081867762127290230799149813930398802932711747440505, 30068237791065920366959484195500595200809617708023966063152610377217027008391007592690082541863, -4102795912133955680210977127002550049742799101056765889512867713135487919144365534135458774164178, -315608230787093199204144732768094994143384400657223139424589265064461601288304915346601144299387104], [1165924684166015672633626225225602148342442095434387584417, 79297833792411133807592214979260103084651257719850130791834355660984546658286, -825723940277293100935791867942947636014969032076650006979488132427379168729911638529, 8741929535459375233523349422864340712120177137407818686201434408918713388003419456915796, -16212517273017888463631712100429594626837218625883774829691890412212417673212456188733924960, 7377020570349473688089689604756727878492551641059350700202872166875886375392226128007145309968, 2844030746116452927163942383282897209964541321949845425637745365515777248951672407547805985997968, 363112764745311126734029810178954769681188001991410059572739776948004992627574200942654251896873472], [7194229328587922849047758454830966372656393663814713355391, 158368539419428617348040687897156348500688889286538620937806409594338655164204, -741214447559181187419504140123002679140736164984177796311798050578693593119416883365, 6302222531281411621966590738959362126997171052199096175142081145523492946748555260288619, -14228733280710372861641074416139795478520747964311499521013265242978548863227637181516354, -17854419551987845656110893270981816407182817518327818853625131975835449717543489685545589989005, 9241948353336753925022948400559966274138818933339906609708323189924964262941002461888478756269016, 1026738265620482107871863287417295306490859338232857822296097397608254763286271721111616506324929212], [20788838681191630070501955084940846006668493668699700103764, 302108191976627761082895125013015383323539121676236613714112053016050957038544, -293338898720483065725199727121595279769636290280823182208744770106639481618757725969, 271671110206535757346769547834082011310156023156976999327154987716335171129299024427058, 17063219062377479536659061769690225872113189671613596761541497744114898858853619599682177240, -35370219681529840132467508591611828840002207514239785493766138059943395603093560902013891146472, 12306371132594308114320583306728722510343068759675417131902295518548929881739773572198096531383028, 1406687868890573134912459417124420470574237555125840066030126205981984280686842721895363608624831200], [3572298898628818230827911454633736883581590020211750605546, 549955073502747981922481916324717645406524926978533326786160371128589966392550, 451464943916769652933458636354402058346778191023751896252786842842518131219198293811, -7364188168520723506187003148361592748853630549183943706924241448779127813672476414539959, 29153633889883562329618465729483708792997771380025746884616949962513657926426082664609954563, -38642710584336420703871127289502177267375520175755985934239281371456335273129538612572396726943, 10427751987834196056847146217569428356542269802280242642332247890680088698340563291727933445596564, 1297222414798961947702451728539645000998405317414868681539895637683497598471228306891430352745581296], [-229958593503012051383207271230574226331259072572337237828152, 954529505292408981534246570252672710688478503570867718791022937788274150291910, 1276876966935075988645268113618606634167034211478966745435023235649716581381538351419, -13672162159540035217788681802833296888846699512950128881009631195183161585767959423724161, 32352007350112336825822161692799164049860871255285761219457184864971914032916071826552594995, -27449365589862046042618667768057679147410187187536188800650296904662439607067138581430458172744, 4029603225972060783041874713499297102729142129545310070952112811840903407395067228240861343020132, 653867488949178777735689662048261240650158943738767537897424619265037127373757441579369323513453856], [-957453788628260752131210705332833428802621488115673701983406, 1578066975401076978388391046352413195637943697298899853410610128384337863101155, 1869044226384695913229039657900476706788136058444807272041389902344122439172722592289, -15935937900677294927010901984119595560919351254695878033415804607644145560560593704752095, 25895803156073458337280532368629902659703485709132147576228609675529372990678063315895144638, -7501596643645737573424409732537849253642562988706338866582736285081014441096132170035682245602, -4417517407532490161104372617343799613448129662282708670440779911449506649725250355901745114815524, -354619652529317096765578101697437195905473875848115102873020638585391913081465873795198520302694536], [-1165318361951875657755922789547256652186400204616077375698533, 2481651830139394621557198764924590997834175747484963861130795505868783390013389, 1924981687465418005143413493583613349380259445122946498196820692611176572241868362300, -12780509739713395994240404588822666763985018919512879415283008633808492989234904584447359, 12099353120040683481451126299027520934638523875507898855777059210080660268289207532022931301, 12499174978778397668860988958515033177629196308963440462311983786223020418080232019973517585076, -11334944086375758147958690296755533478402619689941462012267635829203034776240054014460373839390588, -1376185081022894814217225920687378664128320932173811444982898245174002051886173029127466455562735136], [6248495930679813265524392728316020065213512580285070943654761, 3704459073269516785463563372424877169228591967429056026847357434795963397321874, 1281413297672181619934917338871089298169958601327078929589459504138138768374933807583, -4776629751280208230159219535062370674841349044666250517283293181983464369413528111361225, -4741442077895252341571266954488072965153920246475525045146271555049339761724801543719957118, 24846683216955283399715714909633598740068693537622270926166960806062589778132804265462682562095, -13578270061625582788417386150508053017912954995766434535050506577769153250176969271190196273146092, -1994079509613928333980025221228926016335277012012959967398498330196692781926601827489259738039832464], [39482762917610508836463362507688482731433701831326913095733739, 5231835211536633365983244653104612094455581411805310159163598584564710731305278, 12022761944031650389537957557774208536239306820513228528094986588338381415990028398, 5718710538262452810689490165219409704444056086099163911401857402290575990428920292023350, -19908247834504623259476039958023757414043824217368525240700681965581757699695894147641624753, 25975720678405874098141389600881130121177869195796593658434890073620306003820368961702629915900, -9898915561654442295271735030708336970401454032750578126885223934358445165365150311443592718866092, -1899252809049848828794077795500628512692370493875585470578856149405766988742093659784879758395071904], [102750963418268690757853820761398298966790665432912292810051123, 6954679752129213676426708666232976218867913512714905485643226046800664550416897, -1554515716755162662035625899441812751521120688269015293558948739163579350904705267450, 15398692827644700784834284685005321567846461584828422498044784636909733485823486828125506, -29663981624546211850162182435173065191843684863941642197155298520321479821784602657211890152, 17446035266896556661659144898351649706264652103502380472818803387353483947583576530831343289893, -1620602855837867313536076997693124750319438515578929855099511709383965887234761998821766580294792, -1046000553834562211443529257601148191546693625504357520200025391916048134762509860081647460696986580], [45844255107803460415847173967313289016378544705198542964742051, 8628215152765575739179859512091104475844376777110955378757887600090054041677871, -2916798290011684708598331691781769984479540968669645974502776160370513053559210351369, 21163947412166002352908807502208855705722664440405012681570966882676116622445198792225820, -32082439621600353904982396014023811127239725766288991249259708467331327575637725198936035710, 4560906182867652691331573197759083897708037794694973194067549944031304463874588400230225044856, 7838978133450166394632290684532113596830112578675592247153676097050176339704922105052264174993568, 287429764722874139176658298386840994063573072070566813192653121639862034613289339290354356273764992], [-768288133190691309998974609090845716916792350553117529353516545, 9844808313315639652991213397943747343096700853844440427155130169983562031136348, -3564512875892259822692571754153767928103133783676821902814783939163291029894020682559, 21150294063719573408367402082487243224978830148140948354834005623747261390977005961269220, -27196552359478165097298916959354973759709685607842297930345535456767692300140555363222360313, -6483435174637615016531560843382770801424575027228853121211889595747566832772612502821918111531, 14429405805490693540304025758257148510345951180016305634152130922331303770685536142976050629935504, 1579619596326111498958529877204374960300118641778307003797893860046272073344492796264034853903336032], [-3644692841323847476952106244144037323949626436644193820480701035, 10040697142264239299920225917469359499171567788501213411706410569542590471894532, -3168256810197147791542794472560651535851678870727290784458240942704554603982772083675, 15275165083585245851074465539086113890273178163540393338053995588041500940400886517658800, -16621751055819744087141457791515595857445719882763367750231347135216449194029062176888171778, -11455289060418554205038477951975233902780214946624803125127191453305365037617753334028199644164, 15258287247727445858402509775262782320848866535640326729643267846468434117587862617981478345105024, 2271512955246187326846823256199894706576132200775246389991286437456328127581287112264923690498868736], [311, -8833854967654511834331557615285645030909226201588013337518097867, 8556940644472127599816099831405712138206338124690547681421014908113060368392758, -1722607974948700158083981552857747742239550784022916608575032460245637418922516015289, 5171384592077338922166527208885994904970176615278770858505265708470911184123950362498115, -2930055090833819485576478417212717867646307520960459785014857929526168762340971341061755255, -9662180480955495117173050720672373549541509515516869193032716577745658400641467466702779770926, 9884328323731928848652573683084343433733064012478653854757672031299540238549376379344357424330064, 2014674948127288678704173944353782991627897514156989675587860734667265735107058000089849003724209872], [2333744, -7901468449543593424804699818773593503864090785818503924356194045, 4767324372482114874480532037462056143403192483250560869582180160125814704167608, 418385459357155439715532902855282063821059926933582609841056665069877992533913634274, -6392663378069379716928268671094094717895752890139563742096534912306045545898081893424021, 10981239798654146298328804947494665825941127502927396734954301034184810196868272547132020642, -3697726038060411522135594403209675765244961773115216850973728663170701921784460666393709971460, 513342931281983320564798045445481251029498024950023686339986087722712608378426925671293684289152, 847766591236119379086685842129849645628497932524526646917387432563712818341817130968772369807185856], [10401392512, 33289278752766433875282504088183197446220449327269253003706809398, -1731332164068503491819096666761421691418514091453742092590085118304296624449877, 2635895378155860789002306312913762060481899181660921944736438994004830221807876347568, -16359526828226422239370905389473063829764150082346456227854739898629825731024087575074155, 22399993056834489588721515884569880082021873788226892020705961251378483798593483136566893710, 2282303804071322041270581294945420477162588740042914918868877582365022738417604381616141325811, -8984278856016389568619692221493984020433867242502747201271841218976328365860999910825908346320960, -790592601381893856536284822611247740047813741639924976403791159890809890564812687536925135926578720], [11206280178085, 190554386221813913647605015588968650399313921936483708994277128159, -10896190486180940564913992985506737556591020077859837174355302698876431683755423, 4243741126368655000260471787144944728763291098868409000891420773676316070741271796440, -22217854987801729767153253325361439129780016047153476707323536728203058330901326817699690, 29178592601805982883417256602234639546591686976219203976982513911159808469107828145902537364, 4773878048267369047155325408309075756601258983011471743032274629469519366171322163215900378072, -14766653996635853262694684495104282293727279751820763729768874934484546099306974242995507457303792, -2232164808151451942924592607753111051468580422824076577069084986593358347655336120631902414776654720], [6588636925260005, 543113052193206295544267660948927955372791642097293413235087536284, -22039221661616505048234983049363901642653546866936235772505443608847841724828491, 4719668240040227598684762682626805237989535748912470473002731785137400637273049371474, -22610296412978035767699830916274087733100240643661753105282414685962957839423220449285691, 30025029083393210406198001602235910399248004118859128020382238560932708583892687606857669096, 2551520240838711521508804302987697179401944692613026928908012593314691186673776507119982900391, -14643852256015199250087967151430346061765822366990966252577001101490956366333172377790913825978328, -2863867975238826758115778123324275789332563087130143392346056414001958118868069884620060159649927951], [2305901234844572141, 956393199312158220243489201034851826350218540619440449726658876260, -33726599225410138823716949864336129091152410287196741203023474898641154099039713, 3886231068783517006330297678595406027308532697330848373376379413340516660092554844296, -17600455167706710464883043256590748005645186712379617451538228916654184954562249813503649, 24727131051308010143088453708135104464368415196603758144335938853853985933110596109916896825, -2964631351551269182531502871901102674241766571919259783263369111689799172930816738003516381733, -8917873059615247257424130967603194801102807213630686967122633024015463215702520537239881899678115, -2398699997775574989962328971782474431085821396949777766934285341898657786726057407648186217501339864], [526643614670839768251, 525338572057721172820063646281352485443474554827272960074873518763, -43850047401703855386972019573407031569906529849337545332280982880272067532918984, 1974592628803709406000170127587595867863390180128018930613326397966951393003629520410, -8581490898617698635768856223373429905846735930652169511303735658964886949608710716454424, 14270593962614210150529874780223135422803457095113818299601746785334273062517832076810057203, -8620614032512166249505465423733249842644506422694739372846297740517653028407609345830991496402, -118486277557025926296349412352372548466481384348497668247659946012506452948396768271585034754568, -1006193621547867780232547084047986293541659831567484068735924065481748182494536368036025864773611908], [83582636344822825027891, -3299829548009660084522565686595024001285280010935818431836186132048, -49914925080897702441674854574658592791877622766570261117859495133865822767235466, -451830491624744138649156443386956947966063722773310863871703429626745896326773593821, 2120562616223822643106175160578392705958570871579026851135549057370538626086730373394529, 765406166548196572838236213400103343269400452210657054673093416269159880374376276347580598, -11162966256985292713744119223081339092454748572437011610919533163214818155878686973000639192361, 8172898710264869049372915670054201120819635072047358791057782702874919358066321816357108408890216, 759988797918979573957585798899677785654579051816396891068536401298803657099862480112539357580041128], [9657676824127220864459620, -15202224791570379718439782641215836223046344830959581200114099793359, -49534505801435538274867324450026920919195442795293826504393728689553065959759733, -2684882617694794496508443911622138968945486232363247961483314974974624914782557181433, 11847421636362216395563120351887348416874750238298315960742969423179851105484566724092089, -12893642540063215437958247450121052276188041641464190897023426783911473459886539101127198632, -8786061368353101544384916923161528259522161323082761433714197427571704357805078755790749734468, 12835255966309986254551319043796143047772137553459650759628095854940003811282331594370745384413009, 2204171227308486660521918420545674616502190572193812817340138155524931496935966454815792855159214734], [842320247968618967645671779, -40069099625169212521234732705228641195859922559142902924341822929375, -41049334802483041614984556983909890006526631943395360463625290341573054678916564, -4101542976470349707148121809397503295634437134694225446761494684558840207990498949567, 18276665975290098442207483875919886854493432041086700128016343862656833025465311556374678, -23630222414909610240086095912121261293769897284689036069994080841225830560941337215098398280, -1917014765506142887854199396891639101977707713175364125432289242541273637812496382156529359906, 12389711950689542013459664264826874176043189807135341312768818740285332349187042559872611512678599, 2788136821438087538753488449502578134548833578052830638383659233012477885589045593639029720207313896], [57084131499685644242565762355, -75119984717437149165722964123303754833789511057187760872769833997035, -24125914315182792014523516806145771917894289820957855505508892582122798839497319, -4354901743411380677587347693036993177628187229677322789857739150307004495122689878399, 20000246917198016964521598057490684394436545141526159099163184057322520219838709213447996, -28939199513734889808459107654212162348940963363765541170372576735891194296267235001412748048, 7029346399207197483073226052363151048241256459567353791910403884254962087393879195637022690575, 7398688932929393723849515785026494749244128273020414366658584693418109568228450096782590766317968, 2351642873220937736374910401278881801637588459785705831403052338779614246259844451838282437048951260], [3078579467013047529387126782399, -92596784980822494515084309663617732938133084706545896114584632588416, -155513680329546915803564407733588509713902650237448347310643567028350083857559, -3463330272363787796551411667904950366268036009338868724158459459982825551327586299822, 16863911872493234897014258782619808413157300875710835280501532060984117093592299363964817, -27580028110671602115730249575538427108649569428847933016649118466316807284493199643686708538, 14724649399653859872534917863624972786702524758551249240490608710518675031333678906010413355824, 15445110709834236285537839869893836309336103720683656971892450511944881722773763280395584621182, 1159073425835071960971832810387437893632103829947220365172002708206927221247234571752976503426045224], [134801018304710161159078092914058, -13959932788393202683470642123032447397178111803735368901825931086416, 27708205536289288554251239471942293458479352041715383711650575689319549344790868, -1775171707757968789426392173911634273162024927385164950607702737744009892720828270408, 9968098195371038667585854166901134834665612363403415393336406051980303350720022897959490, -19976575427852620967084162001089280094507039139415526983023782001188805109892425237160169000, 18306419084827256445203188365025778841208014919854994113161665884979298254805204630130977494281, -7020052598803433330777976399460274779343586975953747275802274115476556970064093552871860024747700, -238720522638479592469519845168464836184196742260417667888028703327485938253031963388653522327529899], [4875134906104050419327338218703294, 311965618510506110486037839328114429106852807637666108940851455899573, 54958973642760698272076936272367263646973031416280645458561713089887141854450085, 168440644392837555125488345006767764831506783662760107776925069954790968575165277174, 1321744590443031983222432892142219257948228057272980162766218104896187988795266778671938, -8157282719504414534706152962369784866761257947020910944376133975173630909339751680606194287, 16473959670942140071252982562919839818213783205281578322928118130767205602928106534038141872106, -11459189217566234421318506762216491269657846095291450213849788607669807529086335509695675126455460, -1254399109367060664668431429934258435324376017684453101139508808071200665711530093604358421836273648], [147799598185419779693079260754099080, 1096730987678860893805418303735991203310235405123606817277709064998653, 76563046559175068369034038136995686036059533191606303711338439998541921241821671, 1817059333824535367077928033012795185472786229007782835303772138196706038435042832681, -6752382974977795601145592885188648542986434182633663357557040655074166811005393155828263, 4785220057320150246216486706002095570566942229532594932267909333216381786169876192152422770, 9894053776595249524058664218817362768271530045554819654467659981085417560595001051949317292603, -12264447231141707332586177166265146237036222747785520176599480786602819225768976420997041431815094, -1508687610191811206672375679704065361811494252094682668889153669010817590541057309229662461225882352], [3805290595272885712553122315019756171, 2520008298636259700728428983568659197018929166853840008159313809244765, 88038570375016322232208467468633198703272419550162305181252531395215109989357612, 2775396963752318525569968859661221421146155053027677162990192386051093661563596407260, -12278800261029508087379596653784015469392827699102924999169104773057817203333821979034511, 15566607631916243916261317704141539312552159325903830305528615913502955366606852367083867042, 830075137947995724643067687896916631745750347211875720037906967699823230075417335402738643461, -9757904802413843580149376189391094654592080266390917373680740786013061805540165375049260215288080, -965091948562580399105759570028558329565741303287614740611053595415479252479199253662418105376238880], [84158880993605553968179156535036624338, 4514648962411860264794995478454648920140567794112508194992313924053917, 86530030609205190775231351117885581508461053575448618174953379406852349825735010, 2897943439198755315262653836016179015849425547679169512108503596474659486407280041689, -14151283317477216740586364370829124032245932955312421664373293418653090350666339671855872, 21641628404740620926581688814070392170657399429034146962085746188029704854510944625985116779, -7780803165018282296680061660388238694733653217087975927078775155775610917306272846709133528870, -5251915981418616607451130119778327228950033871431309288360579059400451890151003340036387217382967, 91144356120425744001745996312394748026207173781622407588999208065826084735770782086184588475851872], [1615184221248856395072439860097509739895, 6428672345958711770547197096343751215737475502515522086566476717892552, 71588629734790603967163281849197699043709083930555479708051646814108157947126715, 2293179595811858983653310232317213587263295758879031563510277824863129001448477402455, -12359876175649108293628250874783508007378988132845659517379943770869206096068905075039282, 21891332314639970174151383846057978747656039588588515082985475924722844450911623549337924669, -13396131584884694197067462418371024549711251984062092278044868453899611243894757697124597044983, -406994897219807157544096965213407185052602934188305838181695463607588111842445742587361385443766, 1203297094643653868164028608049210559660350175358816777938247255759086829661512916526302191986807792], [27145219983551183609273294850215869438030, 6654823372983551566547266514857377963776929307768304115511496219200725, 45425293195159592491989225539045395632145312535026898181867452772070745376603965, 1249922440722715536215186916849977544895829145336462670843289721067083586048526090751, -7872193663981171529343592783765243682712362460239327309754720726112029173871211807215711, 16848939109447517874707711384783729347794396320802315472317635265234332033281253613511370237, -14675373839577386552569923080558761623174699415789899054282676189903006816442257132658532752652, 3386142883228166084249868605244048953099515586022425210507396587049797325061369447068954103441499, 1944114315646633640606985940854819619471709732657617991885196468965476653889638917897722112433119760], [402760091177198201851949100192736212164874, 2438888236447342591188948410780477104366622709125149149869948307430980, 12534789731447823905356223479577000935232925822615115104378409611267755573574912, 121985664523197862278110672187258474606656850465420074065609846540312067155723546608, -2237236549262877199481727960169975458549377611929700159062203526015903975656638688365668, 8410683668543922696031828461923027515726814503367708357637864178546928771956679993040053133, -11771520440114440464652009075621317495504372532231179865151196400081984596523509832838357467212, 5382049343573007227807557856850843112117376681990596173950356688720938901383174166954266062123299, 2078032558499402067266449766621264615085741326623911981977357617740062368256206481687581433535791696], [5314483797488720755494969660827938767411648, -9830767310814261136166630584179724162224096918068923051824099427128438, -21239507902184466625387952945312986533790758881744394897950572445387453574548568, -785273448290390071790428519619018348605251995661868741436874563326402388874399780187, 2933478680380788548011945199052212616517255646057946486136756260990668473136648735296986, -842590517125379497772675886697572439055989231247172065103075369542059348807994147843812816, -6077688007852862852645118648647653100521210437347326939778110018695674829033756315420553947385, 5541417396310224430580894282038889356779629418610910326014074632124014891382392262828251545164024, 1624350346087309731149851457403764278210923056148007526094447061769404679578894535727809860407864930], [62778189533643886724072157993730430572665064, -33575310047861719574834818633295380507076060842438214951770955805301797, -49972638014201737258757160580977606944908640626355245200389820937300651877994716, -1291589210374977006454275842856601116590450424894837227332735636331342135049901511521, 6428872623309823629597188206757784255047639165653299467822958652936792027468956170546553, -8462360834357898561817071420294765321729988274542578292280168820576278790836015436228356771, 400139171263097019257906367521637795449563211606759257561269650154395918738899932664209313714, 4342329048040007311244168695367176961728894400644140391360504919254159925179767630302980440767188, 811341394623765394436435883528700061479962353911807828320363951591401252747882983509729179158005264], [667866517023206946855734972308408546199041414, -70159283695903247679211298687629675578684781767403244181337989798683348, -68934365470154922182138229971370457502303973778949463009186972365267993566338108, -1365372003564611354421314989527254690656850464065403230378577066030438400567712739887, 7708473803013415066699180371165549973639190166481909974576269191236780796038266492770620, -12811495397052911436664409869169134666158609472033717397052119732666783952366791018898372141, 5767975111793012610745637551584187928218077169082449413444778661723174807169763670826455445358, 2481139578370336314145046706845855395460705935580915111798591214404264935790958961070460049465409, -42482545074474272068328300139567721693862022515893347675673648315487370508840301148558159526247160], [6433746383396043284041838780207081350234273266, -116558537378090541277385798842290619187567041020689223065253489342971141, -75551145946334624083109066531443628082163547907906989679031726133770902052841574, -1098341947197092085593435404436575393619968503888227079599774953623507586256635853766, 6926860697379347350875184851606524937744492202873324822790159957222384904175832910392575, -13404981205528597599072860818591862567808037357453469432307135900324395058243440913271393226, 8803505531801301553989478073009489534165887373726085179622775730736165718767135089323281812832, 600821145625132205785455084705829017909477292461996233736780254177429904342050344275124920502244, -660650444440154030915853034393804703245060675930584698019638860453430259368962918375041352016916192], [56399941544796577892904728966908054308237188437, -163404588957438642925567030349986517632272256417425029989012547230913784, -69822700855377156603560106957357946134869072697677763120388146638122472759491734, -649973882930576423656787617396553964816868777890450833635154278264904764080716222529, 4748813354060247464451836207168498883133041085984141446656977688301427149928473502364311, -10850983947306113112659829621130454234138768069686389469348975261194433981706348142563671162, 9193800744336011269322552864304859034373530405552832180670164004282869419277566590753642310628, -869946507746368996121781015706300988350738882455621221524922857047364859769633515566099040392539, -900785184012028601270599452785839121959633412190345945476590612579815102285352740702435916613286612], [451950511843222669974445238041417325756626017265, -194581028470131915870015436566512298734034727416892933090219755107526190, -54118247187769173866627234193831295273697278653962137787031896147344411354285743, -185752232216080049474275251320713557859642934857278089349633053901553756712038733755, 2053151522791015643511114214859503256599438197691964819745858509412177402945290766650115, -6473961473345950213343363775058426084932814785517047290970478687652550581955704225896155198, 7436492737095518636860485155602142486237321022800065245330658986733456179008908297820706779772, -1752779537155098508056882022643836152356700680871379833639197273588835105484438597009760340767858, -778978938096580204380105162840980615031247224641923965392843335580986241273476608863057787806242432], [3324204643919864225544715128849790985035259086661, -189452956230168522378232737795444724524494803483407181033723865696331562, -32447177680263589900433792505472738210168310148790503734010256094870516659770530, 170576143172528742354395163317502656976015377885846923774112062233719525108335526893, -360238149826161183987268588387812353415688721565580545125029204324150436525875475935522, -1794755751510519909062082883802036972949993919212971104910002738108258467610760155567422755, 4508668287263137579124806416451424627339244955901157199668468770670380238194639880509322588062, -2067281521462962990764622585039629986890212912128698643268877405346681085970427916575019151706784, -431028828781204869951863969924214861450656329145032629249937222672798386746533415401571182295424120], [22527032376462999667093107133742770660771397143689, -128123069716079171360586469564964308485267940295239220411352891823093939, -9430604475109459641315243632021933085995688499608584641064871461505750024610097, 359986101065641219588204981692939968222122071789022524868578545223776412033983391793, -1971298642094342318439223353786627159462775952173421288589639393808225651376570867405754, 1940960659002308241509025197836128787942063409504718365886654040327901355637264311881894792, 1464259223395324608558394138241006307153979997397248219551228138318773008243251237844911920656, -1944776532061549421587990006792286964117892281412657145561408281824277291877321611001949912440383, -38462983730837859891291312290060622890035930493127686370628469186449907378116402131238464123683952], [141135823084825288141709195407335395872588993785006, 1087961926706967002537545081904730678716370771965095099202894040105725, 10742772832087001679226755463845530067995555225966814631230274045213332291234749, 386129013043439612316995130068269688518778448941777896530810088811574425588108616852, -2609587563817252906132817496916595477929221747263219726468208170561728940157917688457820, 4047870797811339082007251381890584675032339916697874043177406855409076865260110215426488781, -892328996466567104700573185260218528705043714662751391944108286005446195618890103288392047935, -1551676243414749034389992244947738842746194375948451051064053925873347515434525270443454820597840, 245458020812761700122579936935873773860796935594855911023654701408998491745725110471437211520978150], [820090454460352328008100607543785529631396134607355, 194055304551867512824091571084831128074595483583599383922705821737662395, 25120666229925334230084815700628817102439474933739880160910657301321149536974329, 295806330751550502128876470078144890856258721972886317293520265668500227800102525705, -2405099134649061060187926665627426638199947655238675409071151142776927320822440270094562, 4452500863108039987142018544013644119276044879966216153437869450516392015588744581576099561, -2170593582251497813181647699461017554703835334179804863688447875187667832103545953869529772538, -1042169380934076339968718211897983176161929532813798795139547689979544062883245158781200230875050, 342639584371454423275453729765776682814052761041371144265568751080135945052574285378739221204978992], [4432411567429443955313045410053294928262378715950273, 426117750520780833667056566799964135894768371190346817735323337341406237, 32390419502217474370285207741892829241313523671013963297585452451298574991631241, 152782096706816901252253274065231583412857403302367277327467007023942403348805332199, -1666708827412816817551475918430485454466095423322348951718715258893483543803458441963031, 3551178513200051631373115443925095546027530740067673462100698589634376156866979161394248628, -2387131395514029168439142844947983402817530632026162408814054749562632210140983996927919682230, -538531521156075648869266307924665287583304830545759720113780037148827943371176604697913465016213, 259365484534214536689220080590728198286585139519305902723971834113835759220862012226485350604807808], [22342606613421786061792817875677450039940602048410843, 652969724681838489280263119792627023192918129196210752575135821458286143, 32847391590995616467387377052287845132886989523594427311154590809412120579113488, 14669803654137366443159904211711790594921183007303827289354038406985551321750912728, -744912888015474912185037607527582434413513105816472339287516721129122550518090469303002, 1968068108128593808232498204155795406312128176759545905670329435906943870199004643103907828, -1838115616257953280662563623906662368465458009094186242257494911640735675116015260131252387265, -127093405982878237660477283699464255756691535454184508254281710948604753916280339354959818449275, 63715707667968728770142184269407183385388707212097164151159664348058694986076410776623399665611056], [105296279503644425544546331521866377074970594527853175, 818507725569303603575196498537051466619867925506504881657454786105098394, 28011389611975266893956082920719717149704495111792080525500839184436028577935667, -81211402837752537988827074105762925150818902220674658587982085081269301134131923698, 75669882989345533223610834430941841406773689476908756852710421293814909065534606745010, 315105987018296870130451967728541710354249390100434065537851256861963644645879219831702548, -927129183398559494042071058176732075829947949273163273057102325197452867560187552147506608721, 141215361634704089028809025652433977121573908911480461152043420224660375451102125833530373735412, -152831887138588620650962933765947941245251019175135897574096390046417806590059372380632505323627184], [465012200449992003897034812158139381594759962690611664, 868587742114763617016973447648285511813711172258717169313892547501229759, 20049134867055625875360120177446739088401484086932710097920288356903872773509886, -121652410082762847135552252760590880861525580901962464436124934356151252649629469793, 631299743992723730353341853547514762484493882636142809472496414945235031727074164748613, -972919874371593664098535446221200279988647915961392044326355961153743055243383463011715708, -16294981682255365858066679260216579325364586431284038865692093743272660499599083138400185700, 250307473143439383171216745010591033403867004252897038274475479660393024729397191773744101246062, -312098021136246188358235825020717275243720387570436302697758088498135197664118282632302864712166848], [1928406751923966951505821602061586078232006157480821705, 767165969337742342622756251573825692498136640391232508399467179592135161, 11179592382825485487845689425414127651155805166301261700761089514995055966691308, -113239104003391128521568370517811530304752841717181729585815217660943715377820490039, 882117945012843473843049672854777749714076370308300381426258263277319152066568045064552, -1700325083985425209664120733571541659028492082731385126539990823237275187837129696385830612, 660416292301053613219340605081081736845114216887432176964823068333122438442214805441306203064, 217002318364901271891099261310946933991914746847747323785447087593727843079605233956371790861270, -371952181147894914501921262959004627091461379152865810548111631779220529489482211451155714440547104], [7524151048864250895098399527164232822372972336307287607, 509738340019047285087543597449823041421318207827302118900703836695497253, 3206624400042039501600162431978483426567094518019709268775658299882212019745349, -73844593430253720969346907799158639123966591055802589148994144786632901505230861488, 879450086434026032940879211685725305823125026477741788179188824940754825883191157164679, -1883184066592704272076983109164670891446244239253281278384609931902002912452266480597638549, 1015951299449103060730016059529671167640158372764853371030482509480029053068461442743029986508, 84522857386415236230419919056833023808968044818204886668944248424133757161585166697212187963854, -331107399547188682645786285275643110881921731699505263878976762878113432254222053294737413415990448], [27670638808118889107604006279285981860315911133833836325, 129168498925428418153078496709496324074313012890395912553851009799932994, -2740759304657079851325088703848139395605414680325083320907552195681593752365891, -23818909308229518369386193546103842057193198226848729076423827436563817260768776600, 719185333262166729375129257774192150590966996983891895266229613935949300181800540015691, -1670491126872032866639714344440770440801713761646468968668434817514188612247240666490712819, 1079322029778426492069058463285088955213264724560243176887302220377192345630021286671722538288, -89664634417899085629074897652985612164171151073999035864608954000391796133975527913520574524124, -219283182464760501293400582091921599389975156812380521269707281281131914521460239705465291473259629], [96073558861300102553991405926171636378153471581480415585, -308934993662415065625895411117567745127654674696608418853599782857157716, -6251373074417089733816156981276248816204290698464842251588267635358103007058138, 20464792952726438048793762751306907114172562770543698645140483092950633330990787866, 499729704315613248388453497550483430444214293780707392474416536839225635605473871149257, -1255382897007515228942148806342989501787901402481128181378489261418411505474517315364746498, 942916327221767383356942956542290009200572246895885766848617261427826846944374743916872616817, -249225392721490138532903300961700649314726182544000020576846587134472410903935827163759243162953, -80099206737059252537532108749785453882067069671867180697676059178635101083776901258507124300567544], [315412176798661731451285138981330079897501217647316039819, -720784561153868765652647731327543295314102956766750457918610099517491717, -7505337882346292927861657691904971163403327451342057872754249670852081229752178, 49673423284700477373132392394611954779292031223189162265552981864323249176372525218, 295053841098398201487604878078705757989097479743270284717073797482239111920727117455676, -806664921949593655607386563433486712324542954226422538099511020063040065179593057427742925, 712385548929598869407233807375545695566466346982015318893599546753624535320624035192559650929, -352837778345849186580517957782294376940558252617982078150621409765322105706852163073327321222316, 45650211978654012459008756775692924359998839550488718728997619421312850918765663405857761621268340], [980529589937881472380525993806123680192732687085177820961, -1024999417262518458670528846539649522814020828822149862967234809314600997, -7054987951158575961389824244976695839382361899486128670310906233586220721879875, 61522974151255581745317033857785077821538649102800325143334476607406499441324135045, 144934157141047763591841698335348661605060307187368671544051432411738845701678377356772, -433540514662670596923180777422223854080949340771492944296847461361908597396063041524743334, 473201322461865978023225485619324032321862178023227490047605485291079087746419431875536548232, -382189428290242354594950607713208993521293771615608305832438855350196262338830389501817058292301, 131107656284672790893008698132057134578423732218998871466540597247027586437667625127683989002804088], [2890168311208002563837186117651854157523695170621700006823, -1163112959004127318222694425899786946167452700319524618197677143561713218, -5591545822980885506150963419365631384095481765937370107393609510738391658202424, 58846428280320402517012043001912642476044857329559660256473935796270812820195618537, 58522799822989804773877385611776155311651361768325212333711060013427788550240322901351, -181175571756529536142594820062151585571326112916734226732436379059704568549910635983586990, 276976629477990900913947529247252752541866788564854236066318469010288748066098947316815979085, -342154623097891422905886932792078150073420943287355948619686505822342478157793685795181113152326, 167049143904398180228652091573900619525666896727736660514635038934879910807988091734480885082115538], [8087166841739674947225613588488090555769710380583559064421, -1113827043410283529493465673626969648841236803668880724923495108022049399, -3756379440955104208590101059868860400838111769873720698850751345749697294541788, 46989144609394809263069647057535667398618322146687193881874793727050826746004883504, 24894053754857610327198192551573409555112119072289300035025572782909225985878104883906, -46025384622607237824983104072237004315002251563649927028482606661991965718327563247426506, 143106126539656011459635808087440566208030939218666405001355732359764322663746964315596120082, -254306517030997218021021142257779644865460426372709951640005642614646326877038607174503264381049, 159307149683796482997523506060924367414599600169403319120518003065443691827000787905718779933380520], [21506630895286518868080926283694506555143120548673027598846, -896901079957880892117064030077580954237496827877530044502451123174991980, -2026511785921976681340558676740003054071270552103729358470038292326257028592010, 31516295244534900511145563159918786647680533062594321431315228406229960771390365471, 24675114443450362709527009413641740968037817328476445445536389055852936969397933185809, 1822283653526621996133693755297411687200194764710023620295559021018475012569158402208500, 68418190084472808344027102687782996566579617727413167194644909825021836283766062450985700090, -147093355775758668278445837091381897175837138348888836669663354910322488935271057811041729664130, 122675818354982967228101631956530112832063488872285713659001266910531758326171589506921315347282420], [54413533883636381362631667665740786839797277978803735901083, -565974770420875907385149338141638961863740332126979489446159527210180537, -676180031296899475261558689070242457923676788750577300675427699615907962018560, 16747222822179267999152881765060911436274341492689097059620805470668319000989914056, 38970109222810886092479698735784097349309621166853143878663276800242576762095409062658, -1122757856847718240538166581396139589331960230093440053928244590645672169256488328462278, 38349729653851826233844703068675147532749227693362984559607006533965394375640367329988082746, -46488196228818459162130462754873285506027251912396898345901610115363260886155883280444242046781, 74242789161783630703658367923616587938471553451146882863350102016215087919998435414583957490792680], [131105947860616518686043203958312586806238517751238779772649, -193103129680630864918233559825941140937364257522832725898906678009347701, 203108332246214506358916326531695360975666699819238171454180746290289218823983, 5192193510492379232103441653754219648898154758159749179445067899969844859058955398, 54192081768695889513805475187529576145417748898480839672897903135562897086717759433940, -24301718319432760898232680575265266633000432570030614656730048534899206858964083716309047, 35736397990871958035918836466588678867836438557231794345555345039620694510864902534392540891, 30129894172584598556172632905198497305533845733699945367410690422398086371791243207333203543868, 28278833207522625669042674321198370996519215494912339376687335330301860368424470115218113365519515], [301099362686544366394335413321556794025440733073696235281320, 149902970034745423197003633282356291908890564000063743309639608617663656, 649865636222824005472074391286070127075130890909125366322962116483305937305760, -2319663891384538369180176969494453249457444292718488454287551237389840293221495669, 63232994473782400329445203554237311803940760526161408970296561488393966249807638656461, -48085945352222086658654394680899565799805767922581183759681260484508335637561867614348487, 45944455963834842643831589317577093918390584331243143706721540991062524389696435369855879894, 75899304739997631237845227793752238296961189445811057856757655168358036079068883393884742356834, -6384559267507002763027211365760179541543334900920864649637181581761517069302920364796418341196976], [659676592872719618669006274178599599659117285209764150410306, 407795015288012234551578213678447619392324709876433047794066847648725955, 771796961176651971731445213878350776874497644736908289127316142354779734421802, -6140603254644615356327492741878325978150503897393107773881628190008364554282202703, 64297976312117245657368054165518945788746709910700495691554944798315383451725512352439, -63324761805338950155760978330787454506321300768831262070137575466312322765203325522792050, 58815531305687825253305965788224354338164027147182271684637720213615441932217583245048396430, 92885413371951043902128116087044239767807790407478737374868539371881455933960287931920719260095, -26623675638556630488294984473828396463365610667737904244553758544425048877271745170020233769173696], [1379813860431218032548009417574112914750720487708389319746440, 551711042961044593979260664004901807317205963257515881007806735724612758, 694199900316216886460953907327422982110416182891720880245996531829340323330640, -7222199436563143999726865777662639688121308583972978097731546229045956424149863638, 58820839944597111253918914191309635933170533852273679231832285517641841823612512069606, -68249426175014548139914558373024931321302630721098260947940378583856529824939355783805977, 68588092979013597112794883635582848391562164355888215947489366327484331896525255793505267603, 88576784711232032318395579040391404891675988993921107682975659821556591974109562577633525812670, -33709585457424363729762270592862288029084364563875653987933375949555818899450664319197488660579632], [2757317257617879861734616026319689205277934185521368023518387, 580861733192791666578705045484899620942042111787227595270146090234191619, 525945572172400453154913026954314567475368210228908512745157729322846413112865, -6639373072609321297637420230758079461513874561296258685639646677165504264841563200, 49492334979600064081571885207813304700278778383190177035892342283918621092077939348309, -64964379448073308608334983298526083440059675815248142887150939577213466033765156034808142, 72905292368059828182299659302812940284256176439235348781596258343166437819745353766653026265, 72147478220975452662226632159911198859742279952727927303131707789266401658186020060380340427908, -31355690441039319987614127356850545821668768990445503456444493813506687738789817466854868211544320], [5267615945820455168903847208287985135826778294187602372475516, 517064898260816250303792455409343396977282040768986529419870616890114957, 343723572884233497632680439293593471054356541422087461322149519933191358001833, -5297265126964650302083144397460453047792288495231374285846670108903091809823767095, 38909679775827147544090405006630186532184692081317998088371860395631435559197814832721, -56756525072803491429933962935165129961961773132159810565853704197760149150837712216360803, 71642047383486570319389264350915839490655746889016017082516545492479556379030909374773341775, 51651383095962932254882448114909459481175184407582196448975051499218833919876193850233150244890, -23893099821471142952282126918310985137548006930099854617550449351852250481564319759294682345349632], [9626401246773873106454079940215768024912741202517406592041127, 394978429718901582018305916503828991789026148479214025772120762400619521, 190450629931614072651225204626904439872156139966666764567796629244351418127024, -3813456912835228800934600319107425138454736861542599522309537449743191299704888990, 28925449470516012447169153254406222823421982570900281514768157566009138831524099392440, -46562662510034472034669104854072713027590137340466860846736876147530252576057974650183394, 65900454590303158557322992903574874797463021250518985145389361254048729724811705380473788379, 32597323624878669499636564705122495566222316945279503892124206249764796655895658278155581619693, -15008317216489386117943782423231374590884229903786475738991224220893399696666371710342769058616384], [16837434259267583131764275253882446030126632395361014635634005, 251512567685311569320544262050482838992967532537193213443858366147036698, 81991032147612756809562619996818195025219322425942246895883346936454382335065, -2523967543670704384981121645685850376976682984235684888458788576745149052563016567, 20528555314501978239452025446144769712627354211247836294205185166386565468498346857740, -36398418477849570769577701979785519385593111440553608112836533874659491433344731281068387, 57271413233578443853385276015643311835697190156169871944307887247197816420543128205347654800, 17758790090042796393985612081679586230842509261389102846448971936712675055623820963827010733662, -7149984797748214146023799460569073904597713587233683536690515125915310373454571277934165910830512], [28201284486372541756485269843661179669031675571045652979510233, 117348710137148023306755573534615686605750415537234512850317690408781586, 16843278721975967874348818370904393523213873386144181320123003605786077193743, -1552357154075048129675076845232783423197799697265719786485852117958777790570295485, 14017777802066299444899643592709483641222241143569824132044650846302298794315315574712, -27366211900567454944903927835881822983740814780584697180000581354751964905626040796227160, 47346621567437116558372231106067237465549680375711769302174095949634899887523595927506773784, 7758575587863719435114223680889048897265287399710857370221622761145259807811241582322250924036, -1485057117612814565516318100277986191444502075764021026487035114109545725893835318322971021602542], [45252450747857200423013552552991501020613477839733548607779900, 12194260870646913721426852763256138958809795081316098446752062490307319, -14882076891111392996349122650955810004225942405191544619608853610244810967484, -893571276374143703040192679540087203588663680385212893409185402226254665309225301, 9266135997300897277901236109913656503205587058587497455266237006277299763117977376137, -19900280247857885111188524008138884620902967633332939885124177866528069610453438004935554, 37435211545207045942673969886534245204337110827329927585854648115884848217922930599568654878, 1931100452781794380854530176957038641590173738139744032500237761104062708378306128643303720818, 1814473290964214833870809337527822640368411823505652867730265826781702776721894966009896086941536], [69594661021083113152794420818591915156865528352559386053977607, -56049868126221746370204752842919161183151358743498921171858877749216490, -24993523934664846028844260783890838076681610085084888321936564735850074355483, -484105835366478325776376432224686175883697555933430770663394640604250186172021563, 5954386397584114449743534274446545829952343385024615591467128610356267109924269384227, -14035433772142721755256169224592179248423474451452088429645119487583664403155592112999252, 28440032643170306192923576576347013488923763863568578616292065821326400483650740273371140473, -898461972508370204425936381884382128903076294176152448383422293129342452711737594224165108660, 3169144926431383566951826803536311449383133405385659411013379963315372363973754890837749335420728], [102620147542038847102592647609467043276959097679763518912039199, -89146089707154480310431002400366902132509016400745089197483563654096365, -23579310009576680737579439534179863778995466908809406293530222525141194541239, -248103467864419698633207954433759737151011692125038382571681696953256472278354853, 3726776164503006802419721235855063700050351313245621886705307859569622403540158233904, -9609084222581182846452516909719336699008190650372023291712070192769846955060345316752816, 20851721461247688711054041725241288097896638599824840375837068711583707406567905025778643503, -1889863607773155697065347716158923041661573008403083636030889388293445644583498063870183420461, 3226515358709806605104654542390794511779740835742927666149497551413405665332253104402062710127824], [145129976188619115059941099285520031826744847368446743366128067, -94861136643940435566598294677342396351762427221787757732945925202758050, -17654347233674821861720758873197791032414011122854041143674385237845783459351, -120781180171739912510122829194552268450775344176003491760440055847872824810059410, 2270704299247720383162658750460861231279785219628484277397697834522910549088698418122, -6384115981004680439251269359457169754317615756930004436281776116721541410512069538380955, 14818655440023479560806156927877256787747494702057752098227290475745416192322202630922147043, -1934294422960236221124078295051129084459523146767043093818204554606916610175377500518102272593, 2607966467917368870992606625617464214912682916113980460572015935052486004170701552706977827582276], [196914400047924987657026793634195308887723087775513576683516607, -83195473507104052474975458524767133887655238940976778216618398018289109, -11246179025459194540409253431089687297733741918622827912552671590660131253059, -55854988719686879037728047654327703643778322708700239976951037348287230499511736, 1342940397440407922149856338213882927714041537521235936506024473232472929267286954711, -4113024120541168582706149293323479688470352704424422247675349029113610285071021230840503, 10252222454527424960880985901409742698284341281804432142133951755453233701921011378736651400, -1601546523678818262349110889235552930719064135131325884851356101009576812747283319502267350592, 1779740973248691272484491554663372157828325425259338705141749876211733071766517774247450266792128], [256392605528327687703011122323574022066038764414232773517348593, -63467301048256637755024856820141051897628619782402423668933412912891814, -6141843080559466795741363269072673412576567229708895112036390451346213425441, -24216433741360902053596190034952101795563232862157699332318990806691282949988413, 767102200943936205913654882600322320571956443685441765855167672580253270285482497723, -2567873976653897358573165654340874009682379568168283569464538717440333441865584059289288, 6933582795936607115987711112192917250365570675817090366313318688656144992523982337390290205, -1195713686127813746451735004943101240072323328641142571807601503040518479866181200623870831294, 1022250876659814363037704084963112827480007409857201414445164079517821457671212923209352861090136], [320432937369307021089792658409638860408651855346774305069404560, -42653740391038994438240833313202724771438981761043737005076801073153038, -2756133893443896259909315256230378467459222922322408358153568890653464321215, -9344338638025456170551746034561807125729835480933419502386868958272434984791141, 420357118686780216725669201470001944441566645260812545295785891739813466941112173095, -1553155168977186046946343945761150570662286532511497651505261284517434213566694154374535, 4599833673613328522314336658585508193584129796642833104068457693687621832504412901244051830, -844879952368689408081516108139840827702326140234504952304139346637118435793464277978249095243, 458400230845051421659147444999618478361806338157833456190640107253131314043861999476687882232640], [384461588211506651818662675640005618049703795436551939785971978, -24914594793851983976196827722236962301654787395137823901858470746364562, -839011335553617223237734135404330254739882166294528096277849680873025699607, -2612471354755969520066917272353453998634434053247614527881758377749009528767182, 219132517724096170172746496088904927020189560008040115481451633930507945567705211742, -910262282131615732586608021164826732124346567711047141399934914680367388240054007528173, 3000559960331399415405421031565661695598550616689713625109019525840341330196379943884470703, -581350299645713792682102466072793984498107979615008455661459139946161057501419120533824182672, 105215484199850759702249162750207673483554654272050866061791998697678916312309830582143745514894], [442912849792540881771069673904866179304581685290291721433076539, -11944400183893911630612781987810646389135303927386856440447556472121819, 64526980333268572078413815884428397246673165792714395673756827236684928940, 223494266790798299503732930303834563484702968080186780281724020730403543802833, 107548700133939698982717694468355946231281983891499355334621955060205418083738790771, -517185259956402923844656395662490956862142888484503662914211976474415571144390959847957, 1926264002562622590431982904359335388891992478882746710532352386685246169761818373045750948, -396361216093917938454471270166966416829336108966744049133703599462840648378065997794785381106, -75508533368213499985669444663238718865537023107314782425920881535265838020307488667643305420416], [489985918801701084135036014785642569361391632993664196335009439, -3725137827588260752348967107849253335481936798154944480906793447759184, 376216727280796465698940963004206759408877550416723270187655881434134301133, 1203161281993952807089023237646825538947029869605752258870541577989483132355009, 49027534044122073799876424657226029939874499193072216094280960579323440109136018535, -284973439673319020798245478348384421255589562914257771812243675117563296449845968778555, 1216040173002284131025727045633516142466854419409180582983192529636203422653499461356419757, -270036171166890733187983402858184385213895318475356061449119473030719410341858876169337128911, -139524796367283869540496898991394936003472795565971733710659997800258438774004554313480290412080], [174160, 520576643842033042082658682291500119966022591059791731297278370, 673840285576232425467249243010127011867267859513555063661968624049444, 398837502519659265982264575762492677118826693414508345849062435681377907714, 1325211159190371267581947287529794039107821368478547034038383322051909573023970, 20365064960377441285447642729169496515854854839532700914505745276168412586797216550, -152179189336049846696021207711392134139243625785927674989670303261884585060717299290570, 753242214335070674944042943738440154611872054576839793880542440120492709447263158674524562, -184109563330590715689742175082117536272430239254949321463909407348753328937658392314581297034, -138020952395217753225607941222537457838490394306511162800048627183972220073493913918006766557136], [141543875, 531181206588470604154717911222526056119823662844839978972627050, 2461846311578787774324322253498812289907542847939969346903482825537343, 313902784559752138551694464735350816247639362049424227464700529369812701362, 1098202616542066348076779631314867275325539631979805667680859116895569319770528, 7478552187667891936497841960666801143027875358264087044690177837905271173827949483, -78521447199980322423004937499387003073687666868359654675298107788499178899067722125917, 456328612236568223126336631405405345867665282584581799455454258121096224261070534008445501, -125283436573488871527573554642448154135852650421776672036527611666011496122972393477085727773, -108369124975909230636301782690382674469312817632146518785499529286718104507639030574901424919088], [30056692032, 520552249646750438375445768686059356868877906594461522444020309, 2734201533359691808866762320030665288252977270377356911766114790136676, 212401791655298498395755129798962619569242319007005501397292970086016898636, 782324246162603849415176875765882396438360548873250392437454547396497327194075, 2301108868649698292534696813897119851549959291712874483741189671718648014376188884, -38855892626167218507695810131275234292540035261922543216693589314503703130253958619996, 269390940225883583270961794227246293543249706197467631751606131361719281021842888595856798, -84740951164927291012033487908941276650589362631008585877503161316207273012152495031554752888, -73168450681502044442770702630910327752850962333418802606823997581425071646594209191116591383088], [2814155677502, 489938655730499514957858103853636202650369920116030309684221757, 2299678711674870856583236636281769229308926126062778818360087438582117, 129837543048841185738624799609176419828522251378614103072510960722731338433, 498941184596528199963861713175616170203603714275740958203372943886755593005988, 533661645451686282413737728468657859842321611411281263286347940328361844593877798, -18154155476005892133315623821693159950711622759799368864154854765514203954194821153288, 154410457959967686523826394006375183611511435276535720138643202709585657774064052561602745, -56753990003351806570981249002116877846122895575676483996985177531589078295032625898440341990, -43328981727691265087356814143967898607092587944322485500064321844903413051057555264492453122480], [148441413935757, 442845679799719675217810333114455533158200191368986582711752018, 1660772815872714316900800979408927619824489186680155845611559831251687, 73390152989291042843219439114559499864250803942628524405890697413888658034, 289667375435365495787539265392056790295363282561412720082087624041314686228214, 81692718577827952139366100147687642904434895920453755338875092047116765937187624, -7753427776978079613783514619046584805401935203166370272286494127984805377668096187135, 85657238657666638706542431448007125033998543830814739963788189007907062945143833747164580, -37515979328062436644566643376500198324810733476763215631401124281205394790605641890323946701, -22215210834569660318605664163984555132252190091208843989589537129849259953044239874400017611200], [5151873645772464, 384378714400651905140952515471510639418796960483138443020811465, 1073720858383761460879006067986066863816848664566326309512461308886396, 38865735582390206644229112125014357310456764215736220692276832685305726366, 154327633457617275032205987862836637800190448781475333281799899460828263289317, 36696770899036935692718369382040871772986739789862147099396079350786498526116272, -2799568349268628653236407726679145746609980078139396831087218533879008225911002483612, 45869995358494759553181027268910371689082590375799366332790161384604837658478579374208869, -24407731856395882604946219099900605851746596529156095558219514360505712441736091567888229780, -9235791194967660056268372299527734429007341491035651586823642796706962565305375927983698485275], [132019200510117775, 320339481708943475023986642866410650506785346395428572853221596, 631993324075728603474872163387078844423237610807835162943054229134724, 19443672595393999818723398134242842976780131210733852225933728615409975811, 75832682047269563923037529187098756025938687384383473171860689374525241442820, 65444862622443527055103803261186373434253395628346692895822434808710054349864223, -631674031064561568078860356791217910299989776847770764209979995219207451666345779488, 23669506705994627524779892526479880579762871090689142140263417896809230632802196000625699, -15583185092435307327421761549837048356441272280547573580001707160263163840023037123169228833, -2307533173956447076301986304375996403781345034868410208486547622444591613722494027794779699880], [2710768300721753748, 256294161061252241962418034315431389262603000193649470494389165, 340432392678652832266827719237234775985980185584736589360584286870244, 9240523382962514721588410085266380300594053786416424720217152533952628932, 34554049871759823386148541019813816474955286618789323399236277203711679150800, 78291110391741332660530446225724085183789072928601937689372262038340325750258438, 179404433260480675238273890408260720060453396550096705715126517506659556271533490732, 11757904137766275738996013649506222759661251304523975622010527158136853429043045889832962, -9730734846503286506567353064462132721907500403012152862962535005842573004137264177781313541, 767038612428728005248054741303135081914504361222067852667820461385126457741423813609221916380], [46491027177530931260, 196816496788939052120942643762930025109448856676497373390465190, 167260631135535489221264850830322080131504966615371552989545771675786, 4188255618224416314031875727130889758729148346929468664964813768913718389, 14750223352407288416503160620522563924165602642149377832093230853963204426805, 69394418051123475603641014638001337015862344173480277221980291963799714761229522, 380774422294297883561319878023271982980032757787865106419223172455801695258064183944, 5622235478838416570206060407428319610158879907003396368888395387198438784921920052536546, -5920139254067495308182243623577114862642932809228644956939287400118224028383849088230986365, 1714467017387050314634880084758670473445535403538265771739656657296914028932888942309351048440], [671291372062872743238, 145037537524831490876853447186296369700951288269854112792641319, 73910657423439267226270922159117704785132686006977690511372097059029, 1815966132337224308319202362968940749153501958802614920748508275514657968, 6028274091380623613399873949146959464379604330430969439053426799644010654337, 51082774332059755667518258257480677371795296456928802856802310205665953300783305, 345944615598181620867080413703568554710632307599511612024527970608869272877134493423, 2589528875308514688788651883477891785560051052520689389685032287683993780039885977513527, -3494597810038245984317579878725674156112045218877139090464225223343346283741293626169852733, 1672482054065335096660274365251844957786740759944355811477032071750893447779363384002356169982], [8119844676729503239775, 102537032718142617496950422141656558082819134485293951703672521, 28348765237434652018842954490394149610999542209960785176762616895584, 755577473188694379853849927293535341079928710820881998864306564555365496, 2456691282476054307305272479386281392798050029331388152206191201307588208592, 33078720758889523882665003807734278880759977364353475121815694954191585359674498, 247680731103454878937110558361170701417016714341649922477457932574157902814409696178, 1150127073385982502327779137661340945871458522470835129375995101105027087971842347905466, -1992670133260077493251206955515751267249823375229256168307160285100137707711620269178672723, 1287294501842377048894869331774310293382044136311255702344636926322840334042713542537403571208], [82070493347954305517200, 69523378379162696108953046076681264759421683364332720437835216, 8517863234426341495925862130772763244019467076025280520509936035152, 303213056671333111947249439103635289177629658544710867921128245351322960, 1054523511044037210427301762927366322009331338322018079240019499551117491296, 19454991595121836344195023704781310877244560563220305002861553337685915198874185, 155213022725109386994894669121677408097182888470132520260391129357294669767485351777, 492910016152243725093144198564960888676327832324878810016814661308854854829711864073717, -1092645142768369850316864717515707777810044626390484642133999340626365100034537825354326030, 870241596657943448962014050223650650516731058519765229098988928296247671555015024710641626460], [695742914676935504708130, 45194087930838662758833199519506147715869102215065649836139059, 1130952008666650791724789718641198448230065288088984902529072279551, 118581118665345429079836524993395424419851418161177787308316408793467234, 493414855050100139112913395066126539956047297168490330782898324816135001062, 10602348179940447911760538396034718413492728775966312204572558158736904016613028, 88357897247669539064435305465912627675575129270013066644944522525945766470197178182, 203497449085708025465116534605578266079393252949672947576135096880402856085483818095710, -573394762560601166085479911942135756131882024366958105952090727899716302033304489900025634, 537707002294588200383660067141385156139375156825050549633127450632358157646501866892273345848], [4987032569973188123749660, 28155649533722782402651552530359272344240619818060407985714335, -940473671447813409425174290692964224841828947917059893366481436083, 46128280433364790369756580645503126890113714693483673338030180340332473, 246072272825633543771312449336345804314719726026925234064407884581738329062, 5428415251434019248624686505595636007497584129087381159963992109207611054471124, 46487848732802252311459442710311711577012199509098582940848982511460024769740612234, 80318363689366103283001651963219095951861014402595829153881709427846232573834020507013, -286438598872310750276934646028343230070309842091108322698501322685756183233357411270623116, 309606214789689210233308263136491031896930461895373628397054221788932677351845407127199534913], [30526408501903904554437378, 16803353996685769232322742790873746377583757232963516563630923, -1101771118741463164321877387296144246779296544217564300094766924440, 18453772862633055961824467386376783789027636310798635228549945260165826, 122792379837781680997712797411511180249131052289656545689463833902153612883, 2638421581295204906525896870831478082649180919663458393781692539402134545037829, 22825229533637963454947373477863583193165710820951147097097861040062875606407504373, 29682654387013318197984455352550422278648859039199141951011032528136038917283626242012, -135312261136797380829677188345978358966059885806618407024248241786503553366364087161269604, 167952260444403773652089546473732645212207740800636277136184819875429956615671692975005980704], [161192553615262639486482211, 9602095726657986031583193136114554549994495881428268662282310, -774144456105614811209312071556021401419695097715874495823045974069, 7882848598617507718538140411166967501369520599603789447080458065544202, 57405349132625284593464736182915239414979802732943461392161951517387274769, 1227286067973559433357722415249964506110129951923566905166673617204471272580567, 10528618299807514326945686797000765709974167178762984705568180991087839300628245720, 9741233892562348361961829751682020724579444216716965873335992007962206849791854389743, -59892854503213888915083932828026243979892911383785873785010941521337122305717865969868392, 86423373496419841776389771968656743181003588992204010078373104214739977834439512682538720672], [741269695808889428775334493, 5251065907417234237705807994270728096931857728302238558464613, -446043439996323437822190158414204706537527940277810000183533643760, 3658406955224397813837228237253059173869323341561283702485796292837935, 23586200675484595761324862864523949498412664144986391460504086002523446551, 549931388757437437719235228416332479998819982194984488496697107247490729556246, 4589688964062313380548961141137051029585546721578930352456046546469113657664846187, 2396775569070332942720656414310480745851256803244831110994884228379275650006216535552, -24480414840608335810052916757702817699118230362144137642475496066705455786361274088393975, 42375264740591643871269292676794374590715610581796569050582260354652381219901684141836535456], [2994229589371445200054655236, 2746561586669155459730484684026030938645046482907211498657903, -227644138625292381625969890436767849648737286933713674228718623881, 1808788517570629467155411417740467099471836506628180957279613877916287, 7641476132637852521653426511749597097862514780535868324013973487464009837, 238661955917918178911488783394122730179439628570773827734440567613890220085444, 1903303163394802724683270193165156999971995527475661865271752482599320522460301175, 20972650653253025317108939914559954526133059151172648846239295661891998260301060680, -8995000770804748671071400655932680129125282691718248884337133446681755471443065246980968, 19861151769291947752385969158748315989579997247841553445879924718115130837865138272200582976], [10703980099533680486575230631, 1373145219911639784144995331976745465695332136845499326396686, -106211988547431631015925157532663493948642467899127058078030925188, 913798285647364464337288967730641601618999657931306838826867521126592, 1193485128146172594670664571732050736759224711466757476907373842621887256, 100831175034947327628241240674386585385966922829706983254617524309176381709146, 756863018376830150716452258830163690594097132141916931243502150274584356782838124, -524721653076195402256331078641585718423757281483400553943793895503079088532710886469, -2794326419896096990328232102846253751162872080579648285670448817729224900664358903254324, 8918818972901589978918320795792695547576685572130845697099144137461368462403596930076327680], [34088479105054233239032470751, 655733983467341818636281396750267736535251380559318102273888, -46059509308592572867745743195681364500153427609157415264802862144, 454007035822098556694116016548444094815096381622592446291615217522176, -790354728566935096490423404753636840575539327815500808207615964174481879, 41730925476134443314998741917030860235064540594086788185273901869755132023360, 291241897380242432709370648420491637599737484408838962203726129931481918016270775, -486390271614213723758797364903154853349213104180283646011610194335374344894713064452, -594675995116526848587807664781890326847746080644417096299102803561185788531807641294229, 3843913745660828367381305882742053556435875213373414003851323651857142187566922001643532096], [97260837103484717737726269046, 298877934557666515947360624679780082790618025330435946884055, -18759813096170822250505510809049954592074002901712909557022509675, 216524140413716856290699666255338953322693175613690933832535769983205, -1018605103384890221237649871565692239044819725239292724906716601953524336, 17077298576664105677595843453617798756901013743054063877198941690433126752085, 109296074766524905183589875577103208364224924738194542366543626430947115557154119, -324802252024983381359983493241635078004269363954433597901210906387361492029097939424, 41840025819921534925372686607044808955339032649394517330486364698560919526822300535112, 1592161632334195516806977910341445749036999834780826400267638253796517270653701309929269760], [249838923645308962487409794062, 129913859300183364332852412415399223631295875004001392310268, -7232504371338775042500354724690085321486217222871100906837929173, 97947303318421538964112804524194527710772976618291550045268765445355, -744442620025495783200380393670732746250907945469691303524631514969766809, 7006741807393484421901389032387690789103587853636438350327540708689505113500, 40058490223467568001356269619476377078996841047886662070043849350854925024690079, -184982490048806242446037907687889948003926637132825994347432918376027543552749363803, 147265884587410088371469937598027180798469557949915733207900903845782316387210504930104, 634475241745729825145702107655491898270496424050020888828667247474961993302314463202463744], [580224493937176255236008459986, 53804687547261866960221616340980428524334502129649668467679, -2657199731246645989649545128333546539243223055948037450218926370, 41857093210130624338607667708837997539585458866763428827465262773754, -440860803426288659748798644018788896450238534942056118013180221775181428, 2932870355271090309467167244543949094153934373279234118996336482514418018666, 14163228647116261721433491220290788995710570505784594899269403515054631909673788, -94352237884862714453003725468905293835273034402833819390275049581551275695059497796, 112997477412652013645146548708908982709584602023226139087327635434785798488031422613928, 243467218603257397832044140789564629595041815902905469272437386250465798679677785251803136], [1222651576041964912072960192067, 21210902459488383332398064898852178882693602525134780860968, -936212607695957949373071289213490366127207847873754429603772244, 16912586651506695943131545176784065806453089232759996017903546317465, -230244231968134173737188680955032373913771248839548059594537144754257216, 1271153148234944991828892911629634325523029993296318228241002712588973684468, 4656359731446160508936844563444658019106363352613111509836029264582132297534003, -43920062810334590795580862606218091107414495539323558731151016295663370464478554548, 65018557492060256220424236070252671530749524819088622341311056659723604690551942878848, 90030574006837076077751429473566812713516818236096360659341303135591818118492073843924992], [2344782967525860498762859676977, 7950678937917028165336596825717408885919021062849819100909, -318185180449725933406644539947537647069061819466408802672867036, 6489158768217766003323237122343588640849736339195821585523135930684, -109800202404821025111940390751872673681572968467127509204245891104244957, 572459495028865350313744511876460237904192064504657685232707108412616544661, 1299880263485545786956232377187089366034522534144892827254757916268548494534860, -18789588932497018124300542416953526546970561504981417228882150230354766640199326750, 32238729038367295716782148680343197192343351889268410903263132522133063231701658737920, 32103012546726164277220742241381714907274744737116425043224898342607356343495044978769920], [4103082604653966007622493921920, 2830367893717709046202643878737840955245239403447201012225, -104814149748082516547821633827692610616326600421832203071988469, 2381524535659423203067843228101908007693559372987833608504622281249, -48693952348314536106524123108968339315277505182788527605330825189533190, 264729827414325859177829768464502567329318478964084387179279933851427909568, 217729528627718835438176484096935119532851029904270134226143674064818197998949, -7390175531036627546219058363904930074376047490291265539658755737179651633606117066, 14420674034477226383269459443545838108406723044482505225785672536508529362558756245886, 11044796744927235056956127951334493606267854091665120317631791579559665790830129238716416], [6565279075715007265551868887207, 955682386958287407176655356361576466727415241702276549263, -33558398485211036738303220913916430866451690925131404838089348, 844328058661298267824793902452597288283905134963976621340483713945, -20306581492203885767098643780045325115811420284130761992256973943640793, 123009188638517968349936981629383984937095673852423157279651902741181198739, -62388676438733711302340239593387482011270829351958548876438961235541440842780, -2657096694313732940091813375344694962183239703397606072532203859264364254794607056, 5937667408996454968769715575965898052983968113563563784643211246224524540613889242976, 3668165704957083182558163380098950702730804691105744741544436164806668094799324751921152], [9622541323528385724121735497134, 305632466858843239052331812316783941575353971725217243873, -10442187428817199680989946307004378438083492669704674640160837, 292583617428862110237106738630865369608149070082982745294757647496, -8023833771137074950644197830340260847464289400158223579624387205636358, 56151368832722066181918693924818820952163948745591475206408073590913455332, -91345680000263996390544596095977272694011127871069139802611594271930442452663, -860953171907714468304251558910183075569838632171472455040164263579604982330667048, 2272936469562276598801334858328021536103965270106885179492082898952851773542234305248, 1176570321810272040033969852211706228481936563602124863630085606567209150924361124937728], [12936683385741009872134293307308, 92431764932855941182956391041898436297902551829773662983, -3147836079682212353608333285104345551261881218293573499921343, 100253967601632590880347070353123804175212873473262784798339687952, -3021324343317755071547786290505471019318301974151989502485165563347919, 24738374912050683263095971323063384844466502392179828873697185780109244729, -62486033512198475994962306290854755070272284268046087437170863714134739257448, -243457578654917892918541445983303509219821839537791147234637495379384753560065256, 812810416013051483592754372064227824568985349827743234165301798055983200594361164192, 364617564921456411689927995262580692647878070471942734993452133453111577446815678201856], [15970221005512738510006181796340, 26389309436792675460450686274835220064773158192548446864, -914068451745818794881476090536445158369501849972957209937733, 34255674969339731247268323980803390301789902770876961473783414853, -1089334905474642226066190139131055846840417911093999219207546247927627, 10394646227658523701580254136068083984512239428787517099617876561414086218, -33632059501049882244757567219569797697388079961692618523562370814282208581702, -55174040339506271531454265160333882316879578159582521188757705713094608565538325, 271979849363093556264603435228809204218809010530450277545806990395713294928534307520, 109207564105189819732827524990707912181611592337571455818277354470354737707657970581504], [18116540630068026952500102820473, 7098825540146273391447236332290295573043944522186261084, -253852799342626579871333954841758124465623745843444361724162, 11702657261926330775762733040375310309851013683604314790395155216, -377714237553612886793722127799363875027505388771224339062544226735929, 4135524197274979703879752881825277513600465713692503096632425630772272011, -15703338629909024755224560830420932317506896283962694175142840075840562446315, -6808806484753372761580284793404099513437197630511168785519375108142937610408440, 85090313037012319796801804866553854737119833033020226629371383032342384972154372608, 31620979929121491691598525535961194433668606403145721112764238337493690134203865235456], [18893234573935726128374285592154, 1795424238078818385197909340568343332223344709224616027, -66927402077545444535463442175215177370937761243674418754428, 3982239668504735576041461505219175603569120435277000404731618403, -126468745163247436705345397637325453176352609874484281558318109152543, 1551408646983684294284442260801729962105819051251934439850971934621231885, -6591111312196433415888567464263313703306075984632946886171436091140680218885, 2040702519718622628152041722985380251092741627757806468334911126920426392373424, 24808503413495504248625769373294053542154128551756527289484763427429135677754290816, 8852784539871284071925653241812838857665433273356508674665223112928170666245727453184], [18116164317663986365263446323901, 425918377222734332861945860706949023153247139719287760, -16638679836210381290250846772624736287798887618460766990762, 1338747700081487398324559103151231177414151311867769254288300140, -41042075953110805930694529796106061781106357564762354882082925535829, 547528620431681652232727762668455791670115914759190519314185529716824597, -2529005315948030902367994470530952733999333458465040164141207832471639082038, 2054362496337569079663709803369857343371339480895086436150868308077933564065736, 6697139022125166279991827130393768371665359256246551581804950988585967766449597440, 2396616615668163444191716837738757636952773413748799625167929056034627712628744519680], [15969448845324324210779743556358, 94511467752950866276455200342571891091429985498392100, -3879205817960765197728051932455847703590757202947909835919, 440344317498061248121653219282427435734729410257000141638488141, -12946068857421193937108325244052511788913775868994920192627875787377, 181581372687656816106713740032301194479816697120505843753392997733352970, -895218633815583958641814763274049905168032609177163658063910465761636123704, 1055295191435602167734533097719443907995589909884337146018460530745467115685770, 1654539942667979419720877999484871848202089400660651177760818212395372072147175424, 627359816057998774814950486647979603367937959471759695944326803286621308179286327296], [12935503610327042883464337959606, 19556676535749091272583166578512386240565749407949754, -844856443328768281200453462470499778070920950915562740101, 140459058698794230085226654822105111990104103485813606178533293, -3974540601064832208548696963765965967780098960584345779260193797433, 56561970451200135648899340513904560214503797380147298088459130959879900, -293923686279380284144648489198548423262510401197358923559754321499661220622, 430450426006054519780392617727689135814340044049846062958102522029533375623568, 365926260788618695857788779416134557963558409804426258613318514944627890103093248, 158770106699792318856362643611808623519252164601185608557129392976325292326626787328], [9620988183216734649704797266230, 3760142297822592812873489284692321782484560758994888, -171535810596911802383009701072199411908189022359161894005, 43140477573150396732401299976501314642465014663026319118703298, -1186683370974455375656079822364058137668132776022935008705014033807, 16549830094616744144460298724275402054550063557595435184892265004931360, -89806568657107092634256881718974811203197012434639340652894432779715542508, 152812541288164574473134704581255990597612044298333884539860752563382948667428, 69048824952818622687754233248927968967793512449888145519323514215825413334593536, 38835937757171070241698011650405613872513341838981684457804206824107582327611195392], [6563457823289726224902109128613, 668950705665943668282572507676140366822501830233578, -32472238819815404554757064085200917290801434761062039903, 12690719457100789680190089904899509799691834268293231833622017, -343486891500880435209456095603652572051710239721541865098655229664, 4551017958002287478471775166251190895445425948175148095256699260232363, -25589072981131176277534222749026116471146137606157122477943846310692923905, 48875913491613179650484190231922245490561061721972591382392894640886957528136, 9633903846030415574672432213837477914511730525802903453393521153883230117134336, 9177620735820314893132774636208522833577329691271358326425250219654098675684081664], [4101162817226370765975487092136, 109571982110894465585513605018544033329187243987411, -5746025996667019588978499065256103891580133178053886785, 3561471246827530894040022085744730111094275259884700491994439, -95876672329591152243908089609917754842727802953587335286818300176, 1177408604053659706452162554044694915291413751894346470065502169832332, -6808313869544402869708349963463637947582221691949559034944161326145372094, 14316902212343786328100752926236958206819241205741922893801356769833171476801, 268513221042620137756119248779393958941856678507979722491663611204516967350272, 2094148988120181479526437713669591061488731828923979872601127284955504894648778752], [2342959266253241898562474379287, 16424173337577934200988603844637033937728536330753, -955163114316073752320489961350597202911815111306689173, 950522754170419324405055645357595284970084148102310223105126, -25631871914928641273910129861900528284228424537898876639676918549, 287067641446429499356704898748236812594719955622181570323413302411772, -1692820292385448446859149085041562331859283872510824318393614914607372104, 3874291422382230260699590713674703524617079033784560854212444780348314359808, -442669577772799765197474023942798548920639764411107983060694186190645350105088, 461039500355738842407962213869083277254411348474143567391468580853257527254581248], [1221089806383706801000979118471, 2235826170987525702198315146614038637768526924587, -150123451294369391751907732228531608012755807957336499, 240618829056593648623553671976321063499841372725659493280465, -6513202472344302743560487996205695120696707476944695924797722012, 66121845892520347380966973495046519517529987811193920343737437705598, -393532757358634177818199155773809945508071958084930773548087357434919176, 973199813673377655666956582626544399656771383098981726812640897807763924864, -212304051478354567286700270957111345746056016466807133842768885980154399031296, 97837209650617098241782219701705291839327909434075890273222082527820974905098240], [579019568302877059256604248950, 273681003961095664822491888935658975512899814398, -22434304131704088609999930967708927543733399181024118, 57629972012915613175857374533279717006107548341369045609655, -1560697841786250295903339235328160812383061066196375588102246530, 14435386051991511010612041893730474584255855137655150886075247650666, -85563599505235924806570900540152425291647384161106802262507475774662264, 227499732661605695859308915784496162618935689264951435660870710523188731136, -68728320368447411943581460931125300280473029529381546914203936269508865425408, 19988704626318412216510475861348837081648819964895817981385639006797959375355904], [249002538793624879647792319256, 29712949304474645549282898766397488701622691645, -3191153593352542631996381524502350396624385701424299, 13026643793858801619033262321269038008321815886988612717300, -349864777861645116613385240365815580804962565810282665573586292, 2998810275627401645161373563525607631742716852205351632729239988372, -17404093970290699279776496847361279713689806979910950426145937570345152, 49545758877623613217863790064815346472472788656656196799063991376449618944, -18410559215989051259303664750207716266298598786645612687137293654261996978176, 3925917140387325255743929705830763794754080404814550411365192420645835477352448], [96739516833055588292703987024, 2803095928038299836163915674184795068069104416, -429128850654065950205779183047964225670566282629001, 2771691436041674072566865498954571575757044330428468339634, -72783052792661588461483297803294237864998570317816438776287245, 595276928490890816233326729850467658480914284475660804044975633992, -3312837078081125315374865437720010108598481000538683796405845576566400, 10053430553954033415987391823729873284331085522958796018868166891162419200, -4322571317159692708376779907393108677297077731456837257779565949244093235200, 739942619049606421910760950918325350027797572066811785142747220864788693254144], [33797462106442806028891674759, 221963452917741938147530242377914265384505591, -53675751700943035931466257688156069447830770106562, 553565390062501432563543568781729365928104696102289816182, -13930416758448929223072038743110713857847308917423342357629088, 113313829887969253115469896393983656765121147065918775989304340692, -590347682309245008290492881056647185656621178404976719318819939560192, 1899314396931038834100971872552642580262611463120171524137772688962539520, -910336068681057426731546144151097668099401943913453729932000976417148895232, 133542014766763304142664801684783789311639019089490091876119964735403066392576], [10558972182750094200432996241, 13729996590904026744151611970849266337255859, -6087276101897761529033108211609402916218850251575, 103463739015284491912142340046813730194527723217254581196, -2428666876666453546210795198751348819920358037047410996550792, 20722241303478834048380945171929145588921577009331852309163608896, -98534567210927384572913181829802911658316013070652811924678631486464, 333623933938472077098633826271162719368311557394927069758534029906149376, -173772284722457989033059980066785594074963276222443809653354400530812633088, 23017868677246793255138843580837655091030770134024769302373762187201026719744], [2930004400650955482268619958, 528706970226376463221374595759606780179337, -603305790777107831442853549814668636235146420536, 18037086815144149563118722986607812331679137702016480614, -380773618090644456102304662206601810844614447267392092659632, 3637418147066661382350851009559470512744461832496870278188932416, -15411928535811240158554841480716287952902907148930136702416123796480, 54379439102849841578943876598934221387668590417879823349123639237410816, -30201733198868090551867860740655212238875297218974730658531378870993551360, 3777079009448272102013418275050800919093998552448896550541123264648545566720], [716115223821752087128720921, -6542769892088083349183434542016810111257, -49164419794180320327209848750818799558197320140, 2922295440607352068782614123211931889382086261060606228, -52686600496650672000334698610165553324934438292311290099304, 610359116721968338235735400768449988443993185192623098456222464, -2259589764412447900444490601305194903658439837858850807629033334784, 8203771783544443441146453990908534476237413778711947872725036162875392, -4784875955948313918680817121355934425084632769904410822810894681090555904, 587756724265618743411693225117844780850432604871948256583218003600495083520], [152535508829625268467277655, -3075185956527451473728378109900237348582, -2838155029801840112305762458171165894900460040, 438235510188319996007067619677870774363733610003029148, -6228548952398811218102727566136000197408903072901078735392, 97229223741349206832134228032684930790378554340164612191062016, -310424098947260830233060757622731038250281346082194441107664183296, 1141872946292122233820361010591125108787825231339053360879150173257728, -690370432130387232566312992910121490013863646570523422342746578949767168, 86321538571527220851036117396356375194961323954068374993366587348850049024], [27928652774745655998651120, -273084725793238706747281556840103959579, -38164442640433537850258433615268449746877883, 60554628190748525989291869089093271461218671482689336, -585916308392647857765083357505726551470661796240424254208, 14572199563511856926291912433028488041322346312820254579062784, -39900871952409011881636938887114507137870941228054799891209584640, 146081520095199034578520547136576286440982033423178701334852654858240, -90481620897776099728653333849406521149702760433486730608415946655662080, 11896215258336377306689050849373625979870470845295194857330949727698550784], [4313810523374289393158617, -13039409362060327119930619894854468730, 16194772297615557435647748963066686871031122, 7670146364033548798770395113825790954344100479061222, -34237025061541432381857403880223571163026322347755277920, 2034145146539237121438059067871602989225860264865791426097664, -4782945059221918293724983089857533787523340387076747029754486784, 17099772310995746756284692051579963000218626511874103619727413739520, -10730297448671669416108371760539128868294670980761377573543450261848064, 1527778588465005001031832884631397466713138844566338751399059811093970944], [546834525078196387029176, -169077087108307966560870406097713520, 2543826829722638131682561329023904313796584, 885306550860238308480944189837018928547892501477760, 1193813062815691584728698584902146524751234461667145728, 261676751266683615948314770265673217300730288619614015225856, -531720221547027320027690355213535921664544376068039118298284032, 1821806752283893648204485412515833040157944325890560513698540027904, -1145459673558818692700989784059044591573602400131183368467400592719872, 181356250663445100174416433959694898385122378093047489729814530285895680], [54372314746345680727978, 24082061831940899305934184689674650, 233845972908847228841530206963127539499992, 92468637730209269982953259576610403007648847675776, 708107652034458642147152009282740672736328738809606144, 30686235929029683568257080897249918089179606901023588057088, -54373141254337137236607505660438358851342721944766936788762624, 175560133342458268959265279628736332259755856733629364049631248384, -109348294783963966546508213381143293533410377386035108578970237403136, 19710962055569490344061970474050445668525629008432280301227947591729152], [3868189665564779318508, 1908891184692463373475314722008114, 14813848463568729671945178912651374872008, 8667828407377260245948638277533808061373977726592, 124274103836519334767012025037663605185003511884392448, 3243188640814592913969993291248456543234287537015384801280, -5058495725639449841846115049719695165273739684795652810735616, 15190206899569246216032597622538731291353189034413208134574145536, -9259220579115173315481923616767954490873077892735689748931216932864, 1940130925231551077903154341623582461232982824579815321211169849475072], [145835264612727908240, 55735026944689170719156661279292, 596771179162028866165709386278813764800, 721915528906615645358652390924618795494770758656, 15333966680848370278577494738918737573777905521524736, 305122314861871671597751679868460623228631168443069497344, -422250138478984191168656655544031486095236540648004750671872, 1169753480745701275170815927040522216690715059970847058163662848, -688502544914006102918075500500221920479590364622487516650808541184, 170762768655375887367241324710059777390738251069466154096739850649600], [-4082660343092972615, -576730247602845104534738292264, 6086433882497033844793202602901757440, 52763864237705058181519878709481153401142874112, 1488305140727750755180291003375456394916313736216576, 25194486189284803144332762512594231215699990739789807616, -31093339704163072991071430199378037492195843734275874619392, 79316701636820274032260140536531673430566586785942677753954304, -44400459266915784489996135537873469535800863232866362341434851328, 13240938717767698291528729077333384509250664919434906600348273606656], [-904912684028247428, -98802813239136557642763557340, -1083373298019947477580072533295750016, 3331407219772154209269734890416683848626552832, 116823406917630829360400433266573085313807990489088, 1795047252802452084627321991423887839244188451979657216, -1978508220530437553610103520138624336244730845083312586752, 4672434252004270177225247024405501294347898511328955741503488, -2444489071733862404592280143732587187919733534279488705570799616, 888365761985951862735099591691922630657730750466320849781175353344], [-46624242337337160, -2649556662306384221926949184, -86669308037678712432142103257399296, 177994920428573769745202157210642304221609984, 7413699900819053356731511639821016129476619665408, 107998991203892361487562504461740042201866348875743232, -106016986909044127084251096944602873192410857275563966464, 234969312441104515099426479888435067903013245450409673228288, -112584848156837773418534716059008394997707995216842064677306368, 50420519466236313020892873420669489703935677053303081523667271680], [-249471892262080, 8702519914289907220559808, -3273589622187667182358771493793792, 7824216655265585793783371974138806152364032, 373937575538392170096620022808403386951911079936, 5330784358081669636398992464351657797211199190859776, -4625185418231659893283852161746218211185742605463846912, 9845260036567341666545673871892624698539500303573330165760, -4221103114183001406109650838660959962784911197280751851667456, 2349711197378805969608218852767311935307597410517088913588224000], [67308887764728, 1668017398460628296245376, -53970842266667915267424783446016, 271640577537338847931220674390782981898240, 14487810274328179239498853904579864714716643328, 207119140476990206259370120375303954236418505572352, -156711963051026546302611143251921195901401491119800320, 331487834266320077463163139359061635385219673603895721984, -123941006405553369054463871150414210407862286740368964714496, 86198220899306137100771585401790601778499697527629692272640000], [1921507250144, 21399483141508889069056, 568749810076455091909716393984, 6982866648211273720163377029379637641216, 405958684619678746996305195757551561086074880, 5935924794580641635442503223304753087344988389376, -3834900248471874103681263267760151920393675304075264, 8449923154289609844449446298051283158839089270557245440, -2683200774482780400912145932491842348841647706859330600960, 2331112590305885047293059358585298815988987025228090572800000], [-11130913920, -116291787360810743808, 39347497988160715022647885824, 118140203064610655505997251269102665728, 7333653550951998920258359402805289780510720, 111504441475432272050739781000546503313116364800, -59548745890876760669750909892503075948219288518656, 145616452170173917028268100363246677329333288265842688, -38361935007279733429233109642036155465333622130815795200, 41275789120225011682059452955646587418621160377339084800000], [1, -475787680, -1929941623123448064, 472519847982294421682864128, 986595799812578098131936396666929152, 64180756890397635350837083475183879061504, 1029374427580528826708783114526559836223569920, -431592406882406597821838900280709255823693447168, 1276447903974044227941183462251693152344607163416576, -275045699894888828752949462377655143719764521648128000, 358661524973899557645851523599493752079655838416896000000]]] data/seadata/sea2810000644000175000017500000113047411201315126012747 0ustar billbill[281, "A", [1, [-1, 5208, -10246069, 9437678119, -4079705676560, 720170445632846, -34993543466116474, 104547471436179168], [1124, 314351221840167, 177195996380311598789, 4461163350771377196040776, 16125062204280306347838648845, 10685079955435304047417619432306, 1038080823817235484957936287691626, 3643391261267892013077912599946600], [-598530, 190905275008569985217, -18390661160080111992392095698, 14051515124258641022862347417519597, -900493910290507019414991932600325205114, 11261836181298853873427650050854532089466656, -40679621019236446894552458960124411068430209850, 42323038204057948318488468655475206660890462582680], [200707060, 6213678609359790358972133, 14205017789847986804645054109803808, 87114294377102791387755833157169932581324, 17801970587901516738927700842855761056888529149, 308340988382341550546517997061354645890398399138900, 558002496491383439890987489707632101828659483946311734, 42496926327456719161286802202744647410818207836198326856], [-47512539089, 42576515427557214891282022888, -872385934943865159116521540357701715865, 17459543928881263835071977093969524927936124257, -5184034717832998852637129332067034091801073863918323, 73034234164467706538530138892185070752021213798498799564, -130988389586885242190561642951290962960119509855516123391599, 14240602352373579597487943452991196911591026888911351253952112], [8434192353648, 102162404631935671568024943038562, 9276708449000601696491439159828230165435043, 309946067585066154654514466148217603964500962777339, 57476871579648112477540843816085653293369239128866868716, 119704921554775705622465339345544168881706889605516926598864, -1165305761245368993657819341083240113277912520226766013553633134, 1598140323577783809132678125033695747003657553996748734743874263540], [-1163676252501720, 110641380737922044353288466489308522, -25028111824076028294353113794868785626644850350, 790126291026918349235681984253389225563737930008673010, -42610977421113314703842573053901985648044112485623202512380, -775914112720111581488692741756215182624408584987145811821175103, -196897892492725996187568427812844990016381049598431403714681755560, 1880479734749322828300673162371378859006398790248427717505981490902400], [127570064681624432, 62771447934939942473880941800686303097, 20862726321166659439241303213380725290074262889215, 390455965207636185944815155924640175849373584014305621127, -10314339468370314615085613172279482684388032339312671261932018, 1137282921797329230970693585629065699439768520468466218328501604417, 187698194277666406571816527144346084246640291438898208486502547346943, 871218681430101068392639955873180268037261052554192581082886993536083120], [-11255659613298570718, 20563647774407255477686788442397078485519, -5757838541166680574709208899713854166672691723415350, 51534267962163824848954957823914303876739180239896165223738, 1752420774222474740650411045601319502156323291692613699599982941, -459514893546296146016257002845932309933013360883740965289359832094938, -46734026254236550492878979128490128653967938107013881606960361788914562, 188959239182166813728168018009181549372971570700035241153878089065424145336], [803637665659708993072, 4165954304306752729408800394610210820142529, 456925347711439826188992288308978893244844269373779435, 3197269910985677510374927735046917500863328408481544628145850, 1669389087325795115862110266101117172409935313527956689900642479857, 71360743794248219119780083073776935350124880624067333975301148679513731, -30235954645656741505750624514945477730801416574149869890835920501642956697, 15278655871222168575938801427919574475409324485093891586436516196040145691144], [-46335427144267666435168, 549137854955419874573018041261391951555940893, 4031992736117980393349897142500670876724151269390341117, -34790803039332917759962296729764417682102756312824767365164091, -138455117602678038113354570206328259300630553195300259102195273259470, -5100168449036190364783383686530744980478051862461446032844480766150297306, -401925909381407574188433999931171327380289399612551822805375637337838284607, -713945246237545696510121851890723511075416533155022200630129899632570664147888], [2131349080390540538378232, 48943943231514814688850053518271161134083070903, -816835611388174291109966081262415618759718271629727464748, 21602730059177993703872977508624027810829795728194266083555442363, -7175014994612005913722026215595979217060068158071277686019022462816468, 274663892277319270716950878249477206317879816652801716233550486269779227648, 299272102993990399479622259772253662947880370170633037328898716177444338378832, -119293992783027601993208512205038556163621481315177324696976806262156251079396050], [-75876387026522337972046010, 3034013279181922532854024155596959669100118319371, -7968496743688342767550455617559473877311484970856435546080, -2359944853499546587196720207540225198057953518157712605490295651752, 857283403142904835519058179925342938512368905127486110260395841606783921, -9119913213727137880918734767892745396066537856802428799083775093055812975999, -26631368184151599976740451036127714652919294391426224787626139413971297004304858, 6659638307320816952463753971615829267326295982539469340948626590713358801859319280], [1935966518801889409149515432, 133161118603017808949699857614557317565807701137009, 459477835139604770218454908365019460454149593470290235306327, 173939344641827635338413741060134610025847617399172521090520214567512, -29783937874485634877014042127312292550180950446228636193665143745299195770, 123263114230752001929371811285481951015316913477114460080976004881237797443748, 1281261791957964984267633746742337535318881182159515719807615886998556648344805433, 305902650268539927557709713324880702043028557619399777319603934563460047290184597936], [-26560133027901466948061247912, 4157659304232166379793050768690836820635852444988783, 6207707008716307855616928567121273979174767141649577841176006, -8786649772962758656186720910896932310682692823324735868027668638314694, 498201881071830815611494356734205230102649847086913519313083976743857042525, 2263366632326388537398265408858885882487101945917913005712915755265446759135434, -35483255779142750507074089324147047814813745261913479030642645872302629228251029234, -49586723691288140424772918060898586437795659107604222096078331706191254983115533340920], [-298919140400928570281761857552, 90852975026256513265136165647259920182804476549207498, -103874469220318468881335913616113147981187096333331223618286203, 316409253296346105974830988200406493535891999682787679090050304718026396, -2709987846156928228495444423749210302188177336093019032224556543629617983503, -115526282868692880610571081000807661946582785435276748231639807758204237761519825, 394887692348193861736312742777492984977408729254235203794259377348506954019749524713, 2900652030766962573970147996528353772241689623018487612100626026374762868059318481572904], [26642161930851286207335423156659, 1302702786491863706682544354296236067580241815558465879, -1740262466759172965018439198020077439436845511891957494295695827, -8438239924430507181717232887857433627523897138964403396055344767782209677, -72685096419822373426763909009120287901566386634616420280671284694677914693713, 1070241492983939883197349848834114606551702973935244627496915498573596071717448303, 10588270151332197741011916957347909718070437608160660712644604184080103218652987391359, -109841714054481347269539531340531571636587381698620718849719295231915882029165849537382960], [-654237225705868175053584149906588, 9434516568653414849099610951011415055066099695976109009, 13849490008720554491977696626656565943769041193629875301559411039, 171777226852688067630326730736853138650548510501328444327011911934223200915, 2433477890848834028637332937622481112299387433982842754806567033222332722781948, 40063139762402891335650272008391168264490461522770066323849008135838187168476736963, -629939129709397855672999148537903603137242419108720823697899077728676091489546780994790, 3080868336722402379465403026988877485052816268520036522924133099839738451412369896467795172], [4823561989366485536281227758025402, -38792066253751723109630145760589459807145313100418623848, 270003201665893466668195488029272393767335776255678306394400108352, -2734905113828176422239643360590061767726659947294629338486984969952707619279, -41806400414364564559603892157427803955517285766545626437464401419773505655388781, -1603156160426397615273549581817280552839827517651269012868595422926818174902887575457, 16608927642469624508876435988119974081986416504858413211064910657033136406250932495338836, -67909910420261580300920574788042960747471550486161218322284382449287529431242810095231485408], [169724250835057978086644777327819860, -1611322240078042356189668568435582311587155004347727017383, -1403159142625711841470239060436809212545222627368950184412769367042, 34741355294310231446570829661863535546336973298435177324553582938091908658351, 376645772531719273581486944547729331277489892078270130160992125543468428447344908, 28569943531527592665809402911640925162134942812679131286577176489251213568719796462602, -288787757998534344059146386846626842060635377935904853256795177783425585141664837735188459, 1214411756775343944054136702363012071829218170046191446648582483838115971648294734759719089904], [-5598957806745305578727034325549775011, -12246583459925871361869191080068356934421655776486530525287, -27896724099981265424381381263895956393247473468499880980820527847412, -358271238713015938467711464602051804589234610210804573802475690695864747278072, 3885411491776426625652727298618549595695826085666574666284298204850613449214041685, -301948255407783263782465908075402139019085262603267394413084880228011532826832283804180, 3454486122687440404604694212391802226478878993851334881673520181061889871071870087059743100, -17930220265513050389166426657677543177312842011638128987640906949724552329064440397424644769176], [49191772586016382106630975637849838952, 47440912911594012592457834581392237790773976108529768845489, 123364180853002322176068600704404698353353034019355082236744738592668, 3051694826403720820736801168877968836422388717477592400553893762065907129195883, -253278360709760681197240423818489237567310408530307247073159693580779315223641568359, 2076954117345022213545950287748435994353578022054791021660469140507764529841853224649389, -24090176975852563186729113537255208876188818023329627555607836223037603941809216551130982293, 220201099907299398293884542032395330421253281770570009289456651276968405728376514394896309321208], [917878096914782084812499229458390830920, 1352000316180389090882526415323686884522351335704339563726929, 2102068572062439777635311350828219113917189568385662728837658890895188, -21925073017061353349572004301999040129800526902254246225863328202775887210248597, 6221176878067266705102293365703314594303879753162428794918023229765829126571981744037, -22204430036036290686564287611231288977288268164145235863827567528330914424123164210447402, -51817146774820698160553877767545840618285832503847850203540135157468267507365447811166234053, -2243430207595236263513760975870192833305332476979657641980747099829382525713465586219447059811600], [-28429246654039305432423547110208123713880, 4364307167181018063067291842180250425128635971171513144720938, -9676150304626719244145898329950212853629592771450355484727279771856326, 136801697614926070745471791562858494469048350567534272888865197207761391637441489, -104340509472259957457293062228418461754339162486562303842682888374117839354039824774193, 641108978249210156436246423487535497666405923311687727836882824609623707836115894291162989, 4509263341953479849258468116619135635154129477064757001286382961210985515768753970335518247398, 18631400166360952267585887721772473326371626246266123114365539428383497412824591057146857577296897], [165564272349702012827531483236221497600784, -69811261697934398479751486847470105428829626424427343264694786, -120189322833576682587478734875957003889346434117604140722917059533598261, -770779836152724838193605587170852958853747798756426726399559826954972337357182926, 1312271866978049719492923224798479298563281161405517070219194103593606440654880593061677, -15397255873385499406199552665554448666733493844104822760630135429553531363637933939705152439, -80618318587060537970850079236024386729318057744646042705910094722856679109011187585403364698056, -119938727469091759522780750029538489622042093581781277197919342981280315737098080232207317016017776], [4446374850393870893750982808560614393585304, -552320531987776534559324631331867767633954331062749807238540568, 662114574766274368795155254626843977693764106273177403846807635743376955, 4078919280725076011952802658883824026013442232132876079501971527229438231369048856, -12502459864265990022688010830803562940273382225350028049020478445628998334701007664064831, 263648558075357780501787110333993682130516062631900760859336892701084634933357161972696325518, 988346807335536187254886143680488663100726953171582045925319850130490693254305626680761852698393, 505314420861795386938162470519962911757172391062340377365616310304237837180489461962673582452366600], [-85161854657512122605504654440306364269859060, 2001818357829596236706326623663258257216653907307600178465211652, 5046864978251984209956619509748749559845915466961228053005373086763547798, -20658146798737968337336012724670325837574751306522782226744175857678038440811643718, 84987124887249556583855925862085377554119298967073871972158419869815528491975268634261456, -3475968159731193674013874322312136648210973290486247334396671469889723210343669345374038778970, -9562652155771005545438741752249769904296319109113009225026789052279954183075948665169489374217358, -28686463092084049230229522945021065838751652781890165586762097901853809238909959548177113388508928], [54032352758691509415043405061056878265990256, 33841767816407931775193244579926701976820987580036654333922882151, -35960863380651742747447330374991138029132968266149517622733748268501855728, 99030886652675906739164322680927601950998975846237739181109367824841080663601920073, -296207452250140519180358353548072313973709481311145167188002874627529222201555239680590352, 37430257474935001723605440741765349038820807545604247475275684133460397795200363512570265350168, 76052266894341222352413821248689203387594157491287260331100393233882232265692284248889238419497105, -22350968790025918974421127640946918864386805767460448244662823228967797467444891826511566659018087472], [13721995157089188988046060581252128659133957322, -13445031455836720464204180764759934941072794471853503655583502708, -149077749606091468539858865915926323687646733051749440829899797964583878589, -439976404574297247669568904082271981239264536432234958997166516837103298302927776370, -1617117764289214392201575585499571783795877101403217567171642614466798361026736900402956369, -342494693137985237509321521912688262049797174175289131999524919703923661661677868973749413419279, -498138549642566727930338440160808106637580004434892884319739629673865894536625279830751517853283850, 229769703209541101152465079348137544627908531520465759118340054543050025386819849370759368091665716352], [-124816952392097187002147395929903861810309836352, -1484403531272280173090677520796111828328139082712470561510143507315, 1483709329700079162337052403535086617822036842087733955406679469173467593412, 1806161235427049659725506451168815057028446451344883323687501661770142438738849284694, 37389832017314448799715544498845938752108196037313867317927808010246015654226803059281788117, 2737645588129461317768156654671798154114700144363313489258842198778081209982069142948976935767671, 2588142784011790577279635449299834062668925087266575407045301611162393124012395014577036193810800662, -1357830604854529755276426388650061509777015145438632774560009041265152076068332506345361987555112975456], [-883569758943976829082763494894213262398638935608, -1868202678388470109668430690200700046795515048140475008603831021110, 3039233514623584287373701127564654088517495362895161508700671591593344054791, -7021926333938408924289812352821148128026109708248805385000424402829497462748432943511, -353469206834494814083134544825428524544907597081921866188952618524000136167991775552631185080, -19475899340490651238479059932488278836254565114936903371624597825834980310864240865209630339265306, -9259694174196920940433924742611251112393576222981676762781215791327510281265145560721118641077533862, 4186200650838574761101333606355580241222259275735161584349347723344729813328139690389554448427797887232], [21362319505179271289566648221213842155105652763120, 52314634004990809830286565048851995935049768304296242196874624202522, -49348292644235284126708245292877545964301726820918166672753725929911667630204, 26686476443218539785707442954649538022568198295360672779828671248051048115295097351489, 2170551436137465821409444575138828221903171986566497729983409425683403225521982621026557781682, 124481809667584011851683785652640741146614958046613219603701745076966783036967049202774467327598305, 6031769164161659232247066788763386717995977811905885919161759418684723928399228305201884669692327742, 8959116038990956858348141478472921268209603069772519084308897966306509978103025032581982427037782967424], [-42145170293280804785058534786348470542486879921854, 120687636197078595425283756353159920422763455781628202023080889739508, -25563740685410181950955390527760686193192549902370236732767114163390245866170, -99043209190997179184475386372483771921297789786474190640097021501151020409366828639091, -8145533891229529391619856178766653402441429341667224135300579025959721893517846918198180895882, -713766591124186843827586175367080124896636568242911646636643801155912055012888447518023532374656418, 222250829346805208092178888092772409778971292027574095454531550108595390258250844729830031034383000264, -204031119747028122707306947482897943290373043489600485078702790110526501528479507208900909292541183205952], [-1838081194234721435616236432623248539073350921687312, -1569871509856833555376419716591506018018778617434688243727850518764449, 1342132178369622738739466363507042782607417205435780036619933699020425851425554, 341310585166729744915681504144845366982413216363468305278603817677928304183380675372150, 2585703408424895181947229242678059733994997774844395927209202186064413919102401214931241862638, 3617986660255025268451957716505700282715067716288709288124940931990836710894551834544026995430843266, -2076645164765344737670498090324088232960887067787663824911793716541529002167153811203551779203074639956, 1341355315826767067021705167970553872960906767134289234363954868328800950458913538883110467187444251881024], [13767216444008225002354765215231870118602063599476564, -4707036112326400753101846363941009262483136774375954185321588986554078, -901221095719746105613986545266074491584923318069041644905975650322769021977161, -999751713505859841038243356823718655171363672066677939580608007431283126736665773963486, 217754918964768760794948368117650495537524198311843501016218757902438964840552648403491188985077, -15683145899330501663349909635699625918503813779747923646266522875077098098097347864503801160017360680, 11126476467277871629638096090910438156635455516897309178085701442713108116914295459548655237240690635188, -4491822400330313208740803064463290878702012177809137306048974533124438326887784537461098765039950189340032], [75725292200941990345964285756755340257852289416873392, 41566451119854467741957022837174187977822130236244154162122439902044671, -30672206297613239532529727631630694342438909050228577687641912193519180014237064, 2214255999480760558018069296787520834413783292313191505969644053916997238469288836219773, -1789018869010514918497709137655289580758769817411654021568592520431549424523308009121414329356585, 54091687298619908298953369665199951531586477018445030495727906349484968216843199039465691746012769752, -35987349150545588987103433572427188748918408159296882089297874312616922466276040464166915690918143734812, -2127692370983847714916584688502093156154260293142496607500059122894071356123352371634194693475194380919216], [-1333493894828385225830206622190541584714789101655201208, 141869265164676235356632884451065517993919879465799509493597821954771566, 53253439574824851267058013795628250250490594922480458785211834100695611246313081, -4063944375169778681544451464537599033094525232095422495046196764701731055537282499136169, 8008495349428563046854550091553935769926033607621528229785038831093513114081998837140481030378020, -118265239458685015927281104466500902008900163730976066556684338853458221064636284883190545299897074472, 18789809510602861613001073065314247936539418855531929737029335087303117854145062400504080866305406541996, 122694214956803158399581465760643647046723657114678514732320685686469162181990648045804865030400468365365632], [916066371224261267854028992955331382781235995444894192, -994371095255613197521972537105774772929813608438451903407195497357080482, 598755280128990147003975305572242400235130166727593727643582635269662604674555726, 21410942011887426514127502706555285846455080724006647643954860584431391680491133386418491, -16418090153633260205664437054613675177676294126483616951820239603897526463083909544087975142458166, -86406598023200038379002524223086352201051667924090825924303266649150530267220790576793991836643869782, 573101710903376130015698041257130814087348603298226440043953451828754410415088186766107246047964301633340, -760459621627334093503770730545879439375759182248877987583274753808831496763526817253911318672390325149766016], [73432598911821828062637860977921167565903404829630568024, -3563417067201378298450244511899886418061398383454442022071339269959133768, -1722919602673857631613977158511177932823645599594510985381614356808057296407991778, -164280120443076524354508952592108977533963497216920966168472995221066217519459797274582259, -54148615373492413513208022695841404433425172581377179902367532687643123513163071700451489620257183, 2396136758657130583888036222316060311032665268956146871991183082087992085485424507071716049526600565566, -3865520578318842401425758653414367520554765716148727259671086542924176759012664799971728712535654599325176, 2197762352736541859141676558338445000877228999368525054139797486079194979869224000557950597811635182608737600], [-319978986008117028334853157995801959288267081781678146376, 21836671544961442797827741419885765613956493231287522541184559424609761131, -9764028825287172364319359814302041064689844971336273444172765157115200685020077076, 519956720596770919260749266280676856801619331733225960231731337187483578396125262225874160, 643210793456481507379522111499231128266259948731871238507289345541053681742186046506898227737039985, -13213950898986575813126850799387960665146555997149277412632877829899251699939986518526220414844836193910, 12831498868168239079313698967190242819905722368638670844113449807913208664548959030337251172733085345295944, 1908938623062343498797461440324201324545561872214174765741344533712636673957257542294716637562281793757896256], [-2378749184385255377768541447294129665010689493534661388121, 77190612113748216048973456144229724693326427556338859845203635812584554172, 41712690285224855360543345310243063999977965209896818103126960419699329093992620536, 1978336726247786526061041971141283128387175385563677541190498269961212853060891314284072200, -2844970420170984415952325537403305808775050938431349724820980927154426880283740220880211135271864473, 42260660985232516711588816325565071712099670302454149036535430196535350742507601706979591274791451729986, -10063739779653311261905875400545351497220517081178583060215461013371209329756990063322280375446124676492604, -52870933334823457994331047740262218388299763305564041582220761705910824452716161588085755785570922355084924800], [102284, 21222438813359072141286923894280431149573960986158255739308, -444585138251606714491590510257950248049574569822279641136771948222867879380, 131697575806391166560955002864648814997142680275578378756218796871482692002263682487, -24053465207678302368165634652009783691652257054036505316104947925839616509695076777898072681, 5473549762374222100941658085307013333354716480672161708446854443303568882406531654846079475548422911, -56322215359297083349512411866013358813607713576994196295953518797695368925828772681984089599618088808581, -131995128401349894690508977854643716144866276979926790391095927442015954130108096502057874575692089362831872, 264221980439839627421124755500198491805723815623898019335355634460478060871159781755914610959847980277369010976], [600733883, 32025346501749228898833867790199869221418519377633497629282, -1467330265419406942581730290181852181123384799766013250385158575242921332761, -837554564517038820026313685526298165722910599024631682290699653311976139271151590381, 55313341194150616223104860505530536749887864209651029537708869896296210055240227308291764079, 14176437341634979967613706697827056720208460158493878165842845481541006344135448858037132264844327561, -225517461921364350093813226331630307801727702979824299501150789164814738920892994425387566894709000724194, 752583110770068846160048237395247827947399868275246864863265719050207933322797567668192579140209702739506268, -542697423944232330543156768128896183837498294554971372186081745047277793705608743799427959775950470823905239296], [1325653754339, -845261740236006490722769145433120345509334691385742272771045, 8434659987183044305840010130054676969747701771747634066460031871214329016903, -1374276872687795717297518893673749737648728614598403437917276579531255939842867286084, 374054714528116541629155901030316314177823758001154906682006381866389021273638086947168259491, -150961772306481769893643350182710793487546248694377064779678392055842066913942426814124794726823740319, 1712239266096879562629072252267171361060029990895378726901765310115324418132041619304878688464613634351273, -1602905432801909724894758591412155496783019891216176736519877811987760556427256892522503265823995653829009608, -1382609638567438954556178207012528589794772599929338299024538608909924882338566205993428463420047359817171410048], [1035242675510308, 950281495059846160169837294272577482590813514655585405229267, 24667246494227904063547943940863941397325388510106509055512256332749259696387, 14563783790076438451912408445492059034283994886065789460985394331763845584699057631033, -2899980377188556337832521717037231562255920179590603976627630930700376812522848021069416216177, 545342248827912738656390526945913217884514134888203706277437167881713810102279841899449139333714677096, -5316916713203347264595478495183167329500267319099533874922230516444116707644523675041841242204389592183658, -2796686415385456588289469028518793740860231085555561724639822448748549355183962385196373447562765301913564536, 15240874459953330100813439233722394605884471055726727025442079532384145139013320390030888403854503865086880942144], [438345841089713710, 23959197597476467177024205313309534545392420231259949854629772, -149374033876364510164825986996332950519331712443112494366424736077506328579215, 8109248042356958500753898747395625465240422563387291786234854872198451349286345930287, 3103808511699668285665348489322622445071798722671219571791122146732605388303989126312433323884, -617294208145285701022608501415340874590199738818574864089300140659872498883518574043028398883493506230, 5630070810660261734388897554033345209998833419475945529792055799467592892795024600249463826328427156995960, 31140219710948291426468616284860155592054826620264064339454793104760713664294579910612563782979963096718710420, -54788590038701439786990295402645313659693638276531791260568121286949225804952622773283359113717343939474962319168], [99955721620706044473, -74287037419993987150874465585823161227721411827206781732438561, -366619462790386320077561031861994579435547777625606469421106800913943557441829, -225377636956851495585865238603786714635854731956441076138879177778820961726740991192927, 52417245930918885561804466192304140150264903964146356583234057684994617162919989407317825990088, -3867842695123541201130711170476362715843853046810903757168368271586256585901705727796682911967050151114, 26488544468634491848069321936792526596864922129296277572071866851027808531464774253622313806390371971728576, -86838093753039538638900323692024276270415999792205299309871509669247041530917635288211115665785578416920006428, 51698640833442244967054295850354215159947695762462546555591860125840772585571777787248346629670585490123160784256], [15402323790098809142901, -519462316804408855797057790741369746125160260803180286896331906, 2468457157943019490855751915889885584828262335623625689191776568547299576300816, 71120631912582425202194465366926321291407600331187542324269051121405126769699550725916, -278907746141366122802623999438024439437481655290803368524401232573881215858913467795838114579727, 23923952019894024056488632530230748651348492249018345693106306344262755010767457700483423448497928620413, -147631750949868580024004171231987477118276644767937892120442587283699558182360971568754002917973081986414953, -49366050990011620262471266334254638118823933735828235473658747481773984158957952756978849193883737908129749704, 472207197768343771083482725219697537956946723541099485160245795560397991268699013775115723800290472467928525822132], [1416023952067761396931611, 2791710084778136507809575201123071260622732580132228074233088835, 4765698879452094392885746345797896788391587441779762987801048536366284050352718, 3220445219866578804563847070584536364829124088675536875304772017639057433348068118628298, 66579838323853656767976577311342762490281515742424922557868910740759892866878020740523754965269, -57189729474779785201910254204715589785105667700923573822805462551449765747904387137776982718967666271410, 310761150304187585068646978470479917671767220927499410163785813621491963442264079872715001445553883127649396, 1241124622614276732005125551569679194730835386169259342056653083798240242336415528185343875310705144970058931284, -2728498443918270959872627605472952149533586790225327172987277665074116630925927242360854784662815655611830022079744], [112626739723654062126216651, 8361385628900217995204976724477118087928918188054654145964394204, -37998182244512148890076935269451641564981129710994401316046584754628877755676438, -3852809439462778867001133536579440549304549477699466721569477831595473632390527691923683, 5021066332429811299624832609467741347402269672704892822580735694809937884139088753846701147917895, -21957202629596233192965951482677759140493125349151213634146026818759355788439177182448912210144996679568, 36321669010633820284284010423928163487365331924212038588140685868637868267584726738858354166674774663673644, -4079756065719648944185184232489476143504832675572489728176006881483961940128604562499296981480273234161226380932, 6182503303273762112569632553483816695335841844160692292318314668940368877922476469953956624847567521558107558557728], [3975809419623158294248071160, -78062745113163091363453275761146757952903094622202633353620639034, -52547682761250988240848949047152450506405727100884408256286477410339687142560791, -42823125312190252583679600008623941168197170981247917995714841723124421446454358265503199, -20657834037102084533858418738240915557532958971399603980777575592608819075599848391239351300433432, 662960888034407638891791571415260011406937106669953893635426529099349415673266380673003774931652367750297, -2032784024513914350387052124501479913742541899220953208393719566014449397807612836540450131380741412672408514, 782339044168131095718331264881862522789912571512749058061236910485435060534005739350671623718400981556147544016, 4711185180720603308262155853494992615511130185899262373841096790576542703361666859982573007318601514453603381856032], [321413463746506349093510086315, -72425322052839277242424868738418891418616928245085356023783861380, 543440731865323931828190099113016420630293001994760969454504138005331193954001335, 100727721722913978689828950019407191070802436938383498963461567607827702822247492690636401, -6521088899756181521085440639376839359728924076733529724486157417826263893407707855116135672659457, -2286369248325007560228756493236708219638811773785822820309784769059473824656279195632379118899340122792709, 4919734518172244258354772538635125115698508648121523786184830615941635297889390500166049240808849240347598372, 43072330233344214929556665586831799141741815909412254491533096363232124783308761128243001005503768905374018632216, -84700191533699378770470493967222545982776187442577291776081054943175298499511358477792074771227414492904985468487200], [-5855703101115018094820893355765, 1752619651336497865022840964978498846895375511091868181326378457463, 450080403629049712577809858863751302886069662513288835003795799746777281955390534, 485227597888913270902789073589526672823021412593265219154384354047389057973917336118232464, 356839264786974844024595660846548472067032790950531728779996775826378118466634232479885332880613118, 2194948357183916443604478985485122328837531389937786055277762192179085315147348771899732532580109621593816, -1557678199319460413418649204463856564602694448578595136259621532123084468341410802834980098553250395373170402, -164970024827986402306953277623033979178394859802189810749728977610548004309259422148897060487631512872253868112120, 283166023347118547457728136366923345109923118690534503932640804701545098683056837087676900962249212566800856627315008], [1014536193978505321548616336099756, -860795341859410156326610805578953012801988136430040294065236725759, -7197891885297472509894611383213301849678707892395811494040279172819296392784575819, -2041345000714398988908238575510210831092221506417821706790723043380678360112671657815607942, -1212372755833292593483361849041821817066770217855684594752714630127589918573439076552111568880605582, 12607584034230025270220585581672087746829025396753547525157432900531463321314115375318620162279422289323891, -7674066050719472568768365524558226803035234721195193027702494670465688555311078883149543743463593008537991565, 139006078749760899332655537712569125234637382335329707311052967208559128168141010738624535980308134851979095501960, -251700745262593439562733585636329739165238540726965082122346291513599989876764726771763152979646253079139243407528976], [-59088672178076047445999540097078508, -32771721775229154617961433116221165394993377590974662366040171907088, -1948928222455169509305731284257629783762308446585108134091069364967287681869348304, -3544419333887207199869062535439297226117258876938191318629994400915581414694558824380470378, -797221341528733000152428752575366850807060503577954828319933396924843066614143048628941118620387808, -62108295930067211318647151326689488960299103147360987844445400013932127558998463482855343090607393684814696, -46806987973176738851800611323365144782576516076993520230757675282141244861155534239273107743517946090653374638, 1166929312894835063995324446154303960782991660613581984835038331155851597773525920349883604277801414894492388668204, -1705591187634049733244257096814379748154944523957459164841801343715847629236719367400397543825601530699068881834914816], [3687041008992576828380992646083079756, 55909398980778341076076927112969254553544232115525774805887935649094, 87923399288985359152465738122431400598164212950163976121570515052310983112807020718, 32308571220540724540198656148032279982612819687244745481288038689629112500198973487243155750, 19518546032734645294090998625246515079288877180719701211929506305818370287462765446258763562051083415, 103161870071946851908701693882015017194926366157851183355202890469530531049988074473450578130590590430588596, 250721531563815013029573574398985461826630004998243855174125974714412391983363218361676576368159317866612323130, -5325873183317705787524224726769055679186917960766472472744660109540392065513512765156001358772793203162038272202180, 8354025373390855865645436922400919718295636608264489859531883015529115884027537814835622664182344303708581178150654528], [-193285016543351027338364641954900125076, 519554636473675241290314137591327684815781720876191543220958202469645, -26078919348564802178339158577459672129135402869365568567484348440694698636345203218, -11161060676258235086902941806044109636238658827407488350109014646107699178138222619168410743, -57294556862942644908104229084534244052040007357070845789940181412196597457422366660921607165453408631, 159272804742090666130592093663738591834954405509042604975378827495373272588619111334288329284813987226446257, 179077913761146603915573924082747707123508290507844770996658596718053024244864826653319039748230178107256015784, 7024311100266770697730251344224561699840181988514637293212078808408695114279187975821569548123171941572469668556400, -14515017842480060611120981773859882808224846278282346983508349587859211517841869699772143027893622385615628594432796000], [9032865743003685410357111586998722767667, -1571425833743106574127111107300897076550384204526996392011962554268606, -984724070804485383724745092448584887620334921430094070754456718958563823501455496387, -367414836379308919731524844857193673214149165923248770409348094951277889139089192960603718391, -48509663923067815230248369752849634239070267030218459235152257259531187128718709155181654928392606515, -1293792923265268387979232775854987038657547359097406252896207072526474056907974817677004106292679191255071486, -4711803457114934753090635698218480660058834004892946049005613006419648746950637105445098463415213067317846152365, 24266120859098122041570195745261598529998918815429737269342964922869130477847872327753968463942434685335566189617016, -19479136886727891992795299219986244500793970152689357987649849141423988689108590391064658892839365310546777703832767392], [-373597733246416706198053789509325198030982, -6774075634217978599277519459421856641559853033255404071121534274064615, 879721068743836445792384858852282321891500039552342653847780286644182188366334640167, 831711930128553499315137997808262486662486062119836340032625883940209143488340397733921350052, 842441167566886261033252337027630693824152762796055667857493528858207119630439931437588041872905381797, 2795772365812712786700013263946648363741611394557173740059875014450901567249007127067023975061055262971216812, 15076640443882000391700920896311428900611496186422784473901646152037534155451163932185505570126569206049605633700, -136979058482898432868542747817856325619082163726148794956183850447251405376726289674171024129953738701264783210849800, 179298801153304866829391016689527960966950569081551813388717789165108896791112894648513007707006018469186050006092206016], [13720825391818679575315633127584755563832478, 32643971873042289313432322837646045314052872534029595752249793500546276, 10026159990608934894663226519951294306068268567366980763539869405316002984027829118795, 2339040186049791908868027383708284108031463232495701270489085365926906528330872399356510827001, -2200021639000856700026487770162239785150487260711113680464180829985792265636302345180104657757867790336, 887494112150363403099019213185039572130477174840441976795204070741371977675958437540840695242534203106342182, 29824015217021211322261236206655955568779540498626957454085617683269000694432849732246119469509855837976343721, 226535604200897071165653721212742456634607587192635542212415999991175407816271368703147727910745463084814231746960696, -429376407172317954798113795410301280786061885010581023117855903011049591554710144708404504566580529632244096016664843256], [-448197249854551171734070267883569362170321669, 67523732804736444145105473975713597695260666418672979238417325977888497, -15624103580715115773605975126958822675420258608209172154428034416426938263775193403103, -13391380937824886502426562546403426660577299864034579667226978163664622049456848714168633875282, -2084802283021516877025505936608222971205627294407984099105307520069077115059368935980723278280442225037, -21942621900590701890570021217965585426400469083482022033099431238709807666090050356688888352685480743324134019, -152272408883696261654919964896843791514518642483699617593148257363210281477160751720831355606060125373672304906960, 393596655647422982254785218230287332728800181198026971352336153276265707089129466927269787922242504375718768296088308, 31991247821609645880103246570886008949049869443864045931276114384520714096263453755980525407921609008056738605684617536], [13038398224425169838406425201895657674153038980, -555657556479057335513329041256005108014350570605950054627989160083177027, -91508369445927004609995401766057952320934931204492522855725630608180038660424086932207, 5374670281140778245046689828489117669220672587319897585280701932956000818230417358050213785187, 29286898486820776022081605676045749497671008899011558172764678164815985229932646129555488977252508645512, 56594450073793842660766734311499291623776722038461030148178484664113365676796944711847899553942004292393073994, 484923098915600029484881759166185277885147094917514134686143439176585027645840346822022864381202530944619490978529, -2884850363202912646452168185717227748499345647418196147434166123920422593306148292679923549033677827139098732344993744, 2948773711854792434278374936618951830036689693858737689056069828673080731654753378490594777407452932957871588889146030400], [-338135225527051653187673936066703661888986383233, -372523531245950421906274768084668162720828070242988655857383489455596318, 216774433610799120648271436974608913351475316365859596520527127445426744387544114037433, 113053296176221147258859134875745883084755883100719292797984618756843298940765393714889250834654, -69142875142019628755996368426108923492393504673889223477047228293353086049664105844678109506340484581753, -15137515066813188418163196935469039489753378262570515396823887836075501440423908617863259222363790890502309914, -159589547734262390717547100832592444777402649657847339597102316331579884597704642699081863483989422166650724137068, 5441912946270587543136058767563216645211215758413465924418799815979322972070819682679288806753294715070969472170157248, -9064503110234441159963178555382959170315099731679898023936162298057721300349933696433284384548913587804851885341742960800], [7823579371287422670015915810203838155251070007777, 8105593811056209407063888233261797772019280894929511895312274542819367338, 729314669772682028026501869445174672385263248409462118615924040518654581669935326109830, -300384634323931665122316692850150872630412479903907992955156685912514545101558756843421306474249, -70123864895676822650674117641452145430808265554954550863379791022450233376985932557711480319596475929669, -314915106059407821358697012383598295710692107613436814974098398591903146663106274777268798322037112413447689303, -3518353427245753525879839130937504660358899009693652034168067759238434558032138434182841172537642913317821432649393, 5081528503341630268051301673731912943390448958722535343648325195296945283646172479803885215178120766172542550407691228, 7035126755119751729265171634491203231066131577919781681375395465337880637202377821185689847635910829538375384724459915488], [-161595791535745562707434363609831532296604197155322, -3657787521132718740911136502080176013712157184581559160374728689944310047, -2555083534626209756666071973907018713557350339208586915673550152294232293102550501811898, -264867748827717790570906089054608635996469984623671215282277950961949125509140091631350841579537, 834724168609260391734761360820474045960008185826423272705180072912125367451945352012182010630785238451179, 930609884493677022240984210803203251722364183319023609592146393615893415504823004851364312943868731171495418912, 11331272365834205438007669688389866632586347127682853195755276911833127653933444651457548702351349211155065139318126, -51249799091496327404650867122315425821404124229624922671021440867534268949822579244063397680452863389212775520137537568, 37960507055174138520433615587028906558736588874248420409194029743290053707919319101142036901908288949250563975742502443968], [2981086831517657010044052218130252085166364741656400, -101203631807513943976598819946089729816542291700702892922338131047621349938, -4787861219737556117577146820294662638533166000797629957448466903529635286206388905506654, 3082427394526997915907279928481600968838325105225087358912064875080816572628796734644308808578857, -1791673585987632879508849197792575555406083317363330395023141579249029895147077228270600173365490061560301, -557753553042758458499718705555023797973121010041861385957565002760160696289603787514956168029873083229358196115, -5236843051766335417672119171222895358655108574215565261857907191085141631857869774146737932803868175277043560826667, 104429045791348435845189111202693376642965322177047276577972942978776610578708974860376565255363143440945623591478063560, -150266108621428670943071414770262670281635456227792673678070728026268896689850444263432147488201894701201937164942065296208], [-49139537774895012017452720700867896236396087722462941, 152585648823360066847046500896710120874510207906064230171510849488809447691, 26340524484852763518659625746406377719767951651094978984923041910200654992784916566479761, -5595183583786880040894184177687774548142626923407983133750220969454878085801964780149356840836402, -1942625518465769282874554930298903742106438382720171087398223633916809012073037267652627569311469934776776, -3938150785010959862116487630403791808683614641461459004805758182983420591846735893035144402654937514555867656673, -66899504020319780700901473366293753565440973614575763286571044060443343477452272699316343750790595234653784072934972, 53406794686273481417467113507719116024172075116182473174245060839252858295023775224071312685736540485941059692282462284, 184588941897471797368259751542044555644285252452797979513130665086463244382338408474479491287103300149710437443701412395904], [724122741974773053736076459181262992550305903347159129, 1070852568064411845170886465184744169364658749408326723327898060686868906257, 21386553358282252463993352295257799840934981442499605317543755238337426639604385366566471, -9448353137314850512847410917055226902890703098409587766690511020314217371025194590124237794324970, 19806708196038040704268865413642704965015123761915107570187507861865781613465491259984248140129857786939954, 12980380851321014250006676024396602025929412931973916105108116749931681314320665373382757087011783653769474682204, 211870287295873039009457800897768736372294475013296027267488660053308671567128221894972061504334308215180575676398965, -786820383642616482406222709339225521196002512132168093362062659654917390950851280427010726301708219491627532597957343844, 380056564534224344339042862360066596621128724210113865613742193504629680041942906210324605699135319992916755881680507787072], [-9545628105483695682964411889236854135203948396586243672, -2913887852758482006026467118414688788264130135269469250487563425552190545965, -239696896835788379442219509811920125558968565404615521814057393940023410161119976733117957, 69634112094987597993802289596032607566963957039549654175175323517371277181338329883357820071678253, -38564675203341514485103894801827200020019603543875781608829923564487615015804463924166523950876259241041004, -10379056436189867878947836181703478393320376007269328432939446360377446132284790108750585734389404342792887607312, -99996899694469714522504940322523184544429285783702822362728497020814735221967017996602501084697612178636465350831130, 1666369672344027549184280532656848139781747164026091656185609331742086962918605611483297086418709920370818707010596849080, -2049322829973582979232677466012399962028838352819030538586266356812574373510863063180842931870120232398809980493121782771744], [112678379915036939812435065061748858206708992129995664829, -9265772084471899788236765106346174589765383496250875667535034671771007106981, 14271174623542283891062147386944307069423091068730632429751457059822459236271483844508976, -122105709137121255871035907905354747077781917724388194683807638597912337337049389020715494896503497, -45620254855082242087549575166703187675249486907886020619577667283112141222002089207192434376354823040963198, -44010555415503017637571001504580238206329434570832830247867395244986294353512049700431098260427798491437862494181, -1102929955226236783464260130900144778689245088518930385085097366768363766460205578128360835482471960789709603997336840, 476264522473971213222594334440447924136716160932217840013417313782537695351555400177932552308212430105128111277417878704, 3216120476609075870415849831451526710328150327080813586158364954759089055866405375338638426283417764400792243456007605937824], [-1192885182370876303871703773088114704492662717461849427552, 42199200020722759397340616175063965785682895230605277033179652474172287642791, 1919495896277091629392030116645705401696860053666879100238567014419565684800896421691765060, -216811114085677988193813666621332692251240685328925023329036713425085757522526450855936715017133152, 396416304001374618016238367511899673497561645856291531018782488650116361376052879689377107549172111522979879, 158100745158626254673903832628285100633032996441168016030189895831285271383744445116741582296536179193164839473685, 3307575334176894102549695925768726240656853127207832954898287225588053042922906849778318404064609534154922565857901240, -10623806761711730116717319097180236266884384180279147320246586253832842743850491671075918520311655345398703720164459441744, 2782502365547279879135721226640638199340010406327007488622209419364552731312643111858083911778995232508110988979772201704768], [11353656526606067271020784503139914773884518748612602053754, 56008819184409003463701327616536784639278801180206036928246035050698841114914, -1694570830122272414836252208542097578546187606018457130687460842502351873377633436257269696, 1648417023084490352865564520333897976235902368999606377583138243809713654008663800060739480795564225, -694276537593237656266144380363105733987341156464101448103905482336570479891718816662856593940618328252024035, -145203699435830508146900153764811373146301408492900638637869050126076003775139195957979178077034037324419546043588, -1300262945987649339051895595057347644977387615777855650245723618582770241867289028948959382938851240404396405615505387, 22681774276170642678049371246125228124045824556433733768516958136111469536020327737092161282049365312178709521231360229360, -23653539185061713783447123193858989093253793548532665727424556899604320240779698987719673620913083691889332832078369268951068], [-97510898956753896244950663818727509768711468349068969538175, -502230367173173730586736681359585485680259739245281924885561520950055953625176, -13309708551783796347857030764095605678263050283109684896238788172194278833417937857321930872, -2829267374202862977059744045662083613348011653850718579771808385971379976237311007849971041152140030, -922416606516312048676415756718812975423191306929544994660983447335175166706756501479597810808238258759171742, -450849243867076129830004245281807873994323117651823479816086890769793457426441789494284498634030962574164228207529, -16096006477184016881777130671535299011477715296411824772648980461459647138155045844509915231889855565954007401803351842, 3982889214688849788204345774758216097661454182422158009094642536812996524210375873048443128280600058765552630514530617116, 43874917401473764707505290373325911322600105991217488057296079420507665862883253159414802891714354220055887353648989049908160], [759749316481293131336485746997345317044987878163304392216755, -45100286673770867863760677259099865910437917836029711470935033799145233450153, 24010973447888481935107864057719793457980390439059355975906477885371876480224440650810986634, -6081390512828020441001501442988761961306164120403778861542154835432968027032499041250248047407126730, 6764740773619453259708294357363203861912142744327350629797367906746453529098552683771869943018001140911672385, 1722372688756029283594579517021101467246244828819406391852236120715447054202777625776305348985643028807304770908662, 44005640809075674413397775201264231233077069215126856906257137838710151014888166642788936063235889164990447694869051328, -127622439492372633372290578501038712051638778321856430844261950020986069915738512268407154597511733857107575392434648674040, 10767259741405903138378968841328611872544221114833992526231559397146450496916712304512545166983626738885563593574606869464608], [-5409319421377367688098902931680012990528807627787747848524201, 5034360785735867631828600893020552164189181836108143131459639163592727679089894, 76647100589982396527678308408967638757615113745633503062584257525209433368563889578388759477, 38908236234567254513459640011118441541396981138951970115825070363705687173700079215448900148991182159, -10511620876962863895017053071614019438580626631726477942155930056472837742281956437035089293469699273980098696, -1683427129329605566579479546152505084835466389325752115720203131190169306263170761638950415063098108599980455036265, -10691149669245658352895839864570070044183136749946609198315701293283979947551779852888989248857285769114259143801184562, 267945778343823982119032941118655805967859186130845530976710234781882828969154452735867632351050242889312894259731534792800, -235587807678293308988254434712499206750451051653969158385916566809099965768363690440029338968121677875197344839026785049714880], [35514399020146692649979562288526400878050607723966508205659081, -4843804609393869894747826113345674440099872140943641897549073202413214894686880, -238538389133166280805426353149724063232330960212136403631698866873038877148048243325337985503, -48202287755394624360061120939782084920953423764939824557442909941439338942891300763496181663720969790, -16178671587165554488227660185899086159138578948345288754123469654878047925349409342904647259409289368151526194, -4363365533900708068278734735199467031417378565454314367950184838602256230875845776875184232805552003978607817693317, -209190392103018402611699353593640227112895485250521683106529940240549982977656875533989461258185595368960572577492210734, 36949318810562352298211190802076990181543369808931229114917845850351911072712628658543204732608506336910117497253495276404, 497570552510993015799336675093228109493258813079861963842777372978979541196353825253537185326751527175731185625361559566677888], [-217173001753175135627052962078812082067779314504444576837277157, -42328602091302374355624703750318103163671155323687837326508502251946530639738173, -323513658043728290075120860120572669337595928521986694609033054088803421396694281534408161578, -182494266908046591060010902495314615376483066617015414679774666888840592719357965533450603718056589785, 99283115019668752623078534229433715346166463938771786323115493397580562915292730956096309771092677148347469140, 17168691904980040787335261297900933555564069738878908614328692225188457027399353053707365826564318910873380645173673, 503554601979581699082569003885987317491464028284222861440176218309080404176286909319430209511192581519271710332264031360, -1373746579931042115103289896778984975465417117599985141364332046073820763979258652651322095374238424537048416628430997302036, -67016677450307526744287802984526995922855834437305244856623795397059931828070256037277851406581583886297536892522802563376512], [1248627404401720803111623442283408350666972395315480391258409900, 89316733684919023580864378057957155900262322933971565575052756871924635571583831, 1915855789519389372397615128525598061171525553410471580938118026803057879662556410187519773265, 765632930844013459590330545980714687715197060456744794511938580151526498120629432347744255374329887742, -134262260714466727342035753605557145608131254094395706504140976217132767317621364052928381545395766574708015676, -16813510332861611084767608454580793060340776173952060651782819585635007310124126845579667986680814522431242970165566, -13925222570678263206977068746660725555677999678407592926177786925774406288439176349071289814616498584595861096858563541, 2781827410826830234775904031583172022993337658703546697530998158999127632576714267100170060200358703880489178412694061483352, -2053895775536107147356358985999874450284288942649169359792554855524178788704289790826537233138277883686982574444429793545156512], [-6798037255795777130675609463678934358886340944440940568551624872, 282771736232717535720860881338725556857333510485250551943722257064904754831143475, 416605956268447085178307773420286762516148934945302397737972861883683547740893697214848299284, -385850030735520248283393426862974899262405544387103291691192532866672713201147240734923714918514997269, -246978166322862040220269212749669489056539815122792155006034866328844897550923662245076007952995559189672977166, -41381948684919059854280332566098423608195023105440911646514784781033159720417792685911815881406253464113357372524560, -2419382301551358802599556292189969502895658382241317118133127279157174916523058463218673259070631194122297289895773922786, 407828093382581590555776974512033449138926340204137436538856917929486440758766764164105051560620555809578022317018477987924, 4837032197529521975436555368288694117351095120508509511018499145282551337107599427944605695304032986565817531512662713739628032], [35194683626516479816898892701559372307256472306808691738640776008, -1078400781190927555684691886326195805996163647871009720242950640285385459498849789, -12846190832534640681749230621931090878905024595691866223810397211226773593580483887924410556337, -4338102131621629871923684539760554130643812046514285789092750745535744613034088966419990574060712050346, 1261700969196743178326349836107368193996125973028600413148162737753470574306522742496841822100837466284728784454, 159862872369373103519942198838105973850444600375525483557170977177873282443066312793684468277880903647062154621587626, 4965341230697812713180557083845964223401464826375766671095611861461083695434637850531962850750404719757139400140285428198, -13308976105898011275141657035681427068721515651046442613131251836815330061813512634993287473464415637905021877025326619741352, -1885861040322403972112057204942651321043514865796184747068532944744222306648284688069730826401027661812894722746221192080842112], [-173641179294150881383504569849310631670254309522793076010600195571, -1237786439725390585298821860048165622861132086929764208207226011760736763374379152, 9247187946446940752119310871535642713137389211197922405848073215226447844725749013379297895757, 11292316349410052925644621056676613372600465476472348535127617874429596029152802085679391116615374610348, -1445876823508681227923300047397199254319637624825129141930973320048845647911161910693141527230700419358252360647, -145663079002105778884258508933966438062097753148803676795290016756106141347378352784081597615444324036576934782297233, 1283402464396305626491819018942089130777038552947518023416887040705880328626195821189006832028135421006412875220957818872, 25636311711180284892600949878662504946276021030735466019962266828054956689672035710849561910796558951229602509138137612390904, -15845540243767719329880812235598005981891782537391395527856580088315770246987556239209589222076979233249984072166826403468199104], [23042, 817957872268545799615082474465676602106143961104444004140633719803, 10220622801633421172799303366087202120803571405950692420530070722559597212008875136, 71173532405863261334410049164121771467749170741254818589520116056425394250113011461041500049773, 4623244018053100250626769162739840280896891436792994945277652535336874250837931747573922059480761284493, -3287601921018975806501083608944869822379517161488045245972284303958728538200861343526292177233419344052320937491, -397325139787570066646019562038787888338612057683489811470162588289061164089941939066467935345620229199093206248283385, -24820543363333758007513043455952551279879083936077504789355805552627216933566319232074247038209947700366190632300770179433, 4717650563232174959414760375694209163758088219734485036469364758556101788175469773659761402262477212359189731862877270773772, 41065223136150413195146300554627924829178482028570816069181873293011006178978122590676876129796836516191141433000124446302637248], [-1608140239, -3688589787169770306671428085649469739099577564409241328891548599734, -1050945058443547346362655984784135940141999117296195901583041601635654626052586017, -123300751029057177535697860246253644497266002402010276404716390483904993019742175040783748476843, -75973641800342096558331626445108996757267097392727298638084995348492219793345196238943038735422612846295, 13954310083323618854919640011712885619577662969897572550488672672734363005471477302305706754705382757879199020451, 1408604631151787801546659402235697237536034538955988995491138911799070008583549102071139674355183445039633775086349848, 42002885096642101691948391551674796207267318443747740039902707826955793659212207411303981389092979029878069977017105366276, -116441522361131022342532190855514591811941216355221228379889194988111089664453976795923339659397755599347450021520980205607340, -23422410996988497816529899175241822553059690773817727659081160882430196873487406158923255958966502332685189119704357796019582080], [-12209581689245, 15968862444355451742019953686025813726840256314093964087503153461223, -78983330261063754248437647133385150605656475953750964123620278637042338359472573222, -305241764794396026522439139983167345629848482651042031112405794338043982776214333470810509760804, 115022997075716723214008292247372959535542459787482907461460424357792344247288074581367668717027486133396, -13039151695181795111207708510646789979931963801183706374215518925136018970033872982181619199411520701392033888448, -1058849004575494892220730351829941945356641223193148805285576644844612760083876430662535847490219423934192967434960772, 26871471542033447855734775889302881686974884849112228502974950356955637741124841075211663894013524138377576727831151687173, 211558305147657195036548045825816045409502392139141819287120006125971647924858357181615349147780523208692035506395619149048744, -109091782958467840081878256656677801040609269618548873095741877636842200618692333514444820289077922074806440289768043271750164176], [-17929865149028800, -66478696981703856064797993883241268635327613335128592419898421554043, 93645653944895640153870214538101855413993141146356837413876335452137875973291698553, 1008419497808884371439659044932190645937281997966669728866014315107755142126451528093342471547315, 209128845516595003590643579262968220258821035925185108299969914651617329230141121273528498592024154464359, -38224862283826858529657273065469757375851441271331179977645039144121371531281609442962205895390012005351138101850, -3885938613641063946917304357195691331366822562312752323667936800847709229474660566044365974253966849001346561355638947, -225011294899229931074914043937341161553540496876567493158196273183248488636710725094028252831966683825369996005241147416282, 50224605749225021052873355765465228792910905951071157886959677204300582258080450703622301299302952602558082653147922419698316, 308238731028678920333944276594822262404067643408650212605697672123841152224245176748198244706113892339540146185004154549954229376], [-4495344703359732352, 266104307383903576593387232549901700220693593260822422086125781571790, 487297228476636489203705193498525874071287720059916901663301103389461926305820708247, 757463634638839110615554348476042655501238542317915754637345028300427682741431429949134891583134, -979827171763040690532094717550426469982946205610550228762447386368015749681121873978418668473304002212637, 134813850554909366802526074343235907102971200004021958045870469671182877071220746334847204423568618046053752736921, 11720841270523682601081776908970829396610333811900250260691647062446722748856300443088528765955372724179822013090897590, 300897332487026094568067809792072002898520935570748199526003557923062624322231082371156960946571280364116250818861565736313, -923274666925720068971864883709220762975826366886556963569522290197393980554748451668267155697853143842557107207602073073253348, -216344113337833319320665730907448312316621618776562738667070973499941660105235063001437711674693285629466407431249049317014713984], [3272127447248407648208, -1023525926031698654417849485104426491017565064143842182506496988030087, -1215199345462148504124543910293175660050944372858796573380277537782367759824424538560, -6331925278832465668458826698605488764794358211921101681598776387674736883776878040113389549301638, 627448375004501422020303602553406816306873850117597357499031748290470165949519911056824373656932131107605, -96600941727091398279784070008486041095434934054171406164873256825114243968999235440348254678993568824271940589935, -5666597625732081430416020899311095700957670923907391560788885361765802744073436705131817748951057209881156579256814396, 354932350028594177699498878089907639031959606557039314751643002080059580982087561259983608770048633806285659106634476223884, 1576378130212702536085327693860060068861596276492964008867479396780808952425289759145071774752189152436803359204283441198450312, -674475235072785722125325773129435161295597440003224307663980328392113872038283204235028851389823272759840344690095519619021316160], [1665673956387961507009806, 3784013930702638745897472008268500420357323960559308600898514740948646, -2118676466059907167003081190633572157561142843985518175029366295374895119317241210318, 2095170308061636594485604064435687712125277569458527218880450351279608066218825849232270116425391, 3766156809183305908926264705458535461787060914473217461680965048218610999569269737094995940636554061886733, -388989910410084311481998224745375137333439478293300534568749577778519329593955905975024288293604055880656365233979, -37598331702343303241945568772563231280204077127005910499224535771398989078356983151132234429814710314720669741010130690, -1795332661943023277585993034752428897437946011096644594577535827474470315868388192900391405262975683166911709934015112974185, 469196425470205114254381027255266410644295831775861395725621592582952108260163617083390799273075216419324619200313061708201368, 2062946525669921242361321332240516288829469887830215803260579228247557233216595840237154409164912534115974010268986099361009519296], [229129151709488046632060977, -13462578559384159458159857472666313084681963553612481568692502228833753, 10730256257693285021519555009427695131427312469744282115301228358979747831466859439181, 31517085877565125677947554894149139304435467709245249291672492490145096762822371213588068409398667, -9217274532621368043092510928590698104625316563816962283782987142171266883458162892959490802494339653696569, 1140524662126607384762800363208726493912291853197574430862039250037781832256730093242263961466906060497747512263511, 90295166774097001688677139093984625612336348813814322178243100288613845702547176444928866549548778765249293346665473028, 1771783111359424103580695668350054244814449501565726251749928301965049480412971001982393763784648938262579588600724812986124, -6663613957307667109513847947101462315663441587527938327887058999524381190912854212402753623470953801544023466989814429676562204, -1648985156107333402135950539377354020837989275066516260670343821860051408276535994903923935568252434093200250611334187103671694976], [2900794908895421190442169753, 46100297022505549670154661371764690677729805444407888827061042474673906, 2461776070201197530609299421093232857167643896725976820132597101552718517672631295973, -42098261348344449574218280387954401147902999877825213562414008499676864299625234841589964915365467, -2375562908910139201164171102280487663774212872050540228505655413454723272816354983050552308789472954536681, -558666266155144601455434272296436043612241266878692558582913021686631598008773489135492354323189852262652015844916, -8415411740848120927298834009645385620649371778839300005892164895048605084876478033300480442266884683254897346884170826, 3632244732738502973958748568004659249208573242131489111770518648675765169430372210054857057363538742847526974932769940270713, 10690469751190886226865556486543566367928781904737777175408850186456090883985602732634182101832933367747449657232670292524476064, -3760439814321784230101058620661058479682952060104492166320328511744904108613096045482293838162640309864523367226763176975146348960], [-1506400057910127559944144800470, -151587660861290343753672434633319982686565759727560338858650385178067974, -73349520438535983806451990785375259535915808141678099807218862382696365355897932363780, -117905986423056906884767054326536612559256591014925048557552559522444712086965740854205770651642717, 44703560470514330967073447004856889596336363687873550460268095918476282663043783588045094139356702941873588, -3472842414476908898604010016566814243859368227422868952134220601302305796976850584806534575491923109658954078716641, -343850209229951944783678155486191085080993556494732403690062068546422163709192283960002766285207456501650794286349247749, -12549116304119489868252551433698479092935649882439319181759205227907184367267809636849230791998238758775528636844066270005776, 3839473362505233458144169141061885078498926930440286993233469344829219250222945000209699715952559565397688035629570159996100556, 12381928061579986774471059042034024161589784162517223024865102100124369497946986085243677579908531611416224462045582263325349435648], [-94343234464240408163219991688365, 476840061181103841284684837698557475547186492963238946808742588106846021, 65392165577382795748267284392920311784383772303731343891096701575941807379555195985945, 326709568887963941945579562736125856540017434942138106020161973325074604208561936163790634146977628, -59228365883627257274726591367029762441038148067657611270813122629873023289792283503870805801914160997504202, 8460139434692687679712735370863363310739943277689686156168803596462545155879354699591167560565558885274587442343831, 622024903217757892960186078889628021467007811113595270799231759565219633747774582690075321000345716885815948878982546891, 7926364462382922577852579476309229961564803301342874194323587663752962747847137355835180224134225363268141172508540738993599, -44009469468206260403054362997331860886109946891007276957555890433726461636857139476602281860676108158946293571082486619147506520, -10804957596748990102282383808895618543944065956886565036319152767766815549265809111007273771285538711273368567234068264134273569152], [-566486717768754762095430949177908, -1431375973088282590015227956112870920976443930518958000623730456066272630, 387616214785891676085003109046233354362986376308647887517444895709687563142151406479256, 243828080535367861113713804257732826353766096479659581922368647433551464680756000927720605099259298, -95628768711864525502775519817790704463838048572407733330750409414288615081417703043019404835222826478800936, -2109882447184507032242569371702251762487692230012052010515137044359615289323297255293417111177253594942555386634923, 283072963265744741544843864772229451579445432377954777772803048993516153922934654331945944019575890294938367869289461471, 30646169416898522786436286844950752885735336924884005591546676677624547328220875208507222062119958675446311810306594081510398, 66451494815870307910950712904839917973701042642097498855549499762029424176485489766584879595758111722748861985948281222375167336, -18938420511952178563335945608214478328657870884060555449596993867959393100774277073771661559907899137674320708086409531271813656384], [78324179718780240590616693722915183, 4097544876267493147852520639121506831930803005293262229608771965166436386, -832461470399620421644964548205331005896075733128540084971992828671211182736687345143259, -1795748566247416005094024423724017449082914019715881338572624019135566964571444380349921655677007651, 380619169694013524981896497742741822895713889681555132024997810349892179948741385682318492581353675792527798, -27271042006656618801228347137049988802597271231603529464085847584018614844508686358605718132552482458643399231200245, -2856266244298151862014274275622963877374793008217419365188146765916440992655191788732735973276936406863228226022781588118, -76347609440660067007969418074131375063995261997921424715056555227546956541728838779447621073054887334301934256888370610093944, 27930760442341608094504915100917629841527168595253994537606845975777712766683912360357818853628416732293578252545141662820796500, 66899477972392199264736682059887525638803366436122867544077259670678181050586449170056921263702940675079839430601599302312024923712], [1311429483261218133912241824807816441, -11154205499731693328527875386328492838562291827664500635479666216272709707, -1386483608696380913632660883897185576355523257175119081610782016224440748840289894035838, 684037116113409069587686462260863935921963006570479023624698002083417857662781969643830385871448581, -183281143753423189724636968219689120988259766136598454223564575230741780456193539209065290222224366657875861, 55021604300361068650989646233636081527578832155986388812787996912797986516518939199791798258199739622100579062151270, 3640475053614373518862062361209708266232914608516917363157941459671576513518706344231079914956204897061144966644085807167, 19197065414200432164694641287853771441951877326919172607714000503533388412099657313689211605149430659952889565246105793421504, -267512305135042830872147935761223909235478047432823836962334765265437303784673307118167683236470884139284554552960022036901162940, -62171190117521330595678111014725224611194343446940377326538504246479346475154763451345518223362662650419443808356843029957078030208], [-15177587004806572928007315885706832732, 28562927003725226656899895753848681192299006619024790873113620704120810747, 6404445471882302124117497882762344299422922611915342947453044355437533613905973875684748, 7458829810450311977184803196299440791024766836733196167852636992008155620944482658262704140902660105, -1172034692908523176809132933611908621929396911903820742120405071261293749921790320492570833341873754773736620, 735512843645045067593056348946915287525151347226903992263487987758869296632640377032860876702090084772834513579327, 4709714184315659961361307993273134955129312898296331784591010197768522398079271113221657607696124660563344865300045114835, 219093719684329887080719833230710262327085586664911617529667477191880009899779277688070891500996705908266387274172598165677901, 380576712993406887143693024557163846114942685902072669018558843498405246858749691363521772868458925281794006844574753133334325112, -86021252636001571220127868223311272828156120200363276718083755168827318706371486900245925179821961120331348822594527300831881214930], [-242447157785124612156242931647840332759, -67429127540675837598309837084399996109195757680225238887595909774809929817, 728974731815680328107466485877715831858919869801762227199578167289635909546474954348908, -10620840961288804673136380813087816126199400745205763533938303144197825868819578402179993765495987101, 2307058622353480937283561990455248722271359091225201475138769273576612856039239302365253298244871653765413673, -188845266109900754100195157961561671300286956843807397914913960842440149139797337418727867705884367166501333104852182, -20960547759457477132624978633316554054434755082772696726096712270741765577571550527988734502671118239436276226188525295067, -400006364065400868812639927181654794531956336788491689989410361079965241383257668524285558288609361578496213756125461251432796, 184163556026097942848547040569437661128682057230181940317533051505552814485403056778536988373980142098543073362308687960479235008, 326070676256231235882434140907561065460773558298980478621552180832341888395737232468314279754737903368955359141055178510359732455616], [-965459351885375718079226912278260820395, 142905725681577883096298282528233348416621854257450798239345022636655231304, -36437171309465004098333980467404945758380068381920659769395659796696625175955803628802801, -21585427302767935689107999135060248804096689921589214510912760142493370008223750937246528440557828391, 984171268460002274579367892404477242587480452297137308065954367839482055798543160309091111563096885008043097, 313151615317785126939186318330669110205148269701380584591142287448765035219220078383296305470461113444733666156595321, 16436496268002214026127768910887953095002677683749714963420789464238216864077335986364476392671463455611855585231515535774, -76945353574591315977885735448187297345494723772951489582784455750908599539417340083349892087323334543432304677216382895883728, -1504533299783148156569372720125317039591142397974065262677358466748667454235620065269117473560698756920684137169641163901987420160, -318275271215578981565377445604091160291970637060350351039136537600467052467539370774799388217216959376029759976982743416216846109264], [147422045919029816384195306638401061168324, -261516577337816452285081439843689778860497755147791884721643231390556083358, 36968807766322548112938552998295728749829046423976663633856507867154176865019967349224049, 67177398890986309979710883849083718894789506092945540448774724461015908316095380406778757583331626385, -9199836232297782589158704897616141025850394604372058414928226615304398063300374158886700035444502459032687744, 98154979332260885863049506055740277381772603832017297714105639199823776725808785665680939033017446534885297687791590, 48501522039157245594670852919654176089842461039850731417636407716470469228049749497130681750359453596628814510534869157087, 1345909744502961243245837361163306181857262813339775467348009979377032083138155799076299624861085380302828814378022846802354646, 2012933108827783914352874796051754096649940315955391073627276203726786074829095568624025538380055585207204444930814705802746002764, -350192386247474833759554763689643599897685511942139561060366244453504403552668454704865892196276551389724627744640351814763063835120], [-5237585458724287012174950705967495370293463, 367614897550317773798756111139945729649013782329558771789033238755190665677, 151572853835431489409045659102724750957002461805917072614706185679163844718893663764327561, 21087791689754455962637629192185463504694476637485491878178251330544713433346362902612492698993706844, 8732157802432970143245878578739538160988928123645099702603712814533040626598535011948949165559599769863750630, -1155895966661600300371401452317199408664099676742518938598231674036103634089148065362316681594098504161705802087312004, -133200104372919158357729068642438752968878914944490004664781132889844603107341462083340987378253061319012061397790965764070, -1768751417485565698212915497079435029507071084355120935178135741292922965050942610408153447493535067632414888344953642883941024, 1120492744033437729734813972619738788092200815721573351596470989619630815130613517766189196306204416545332084203230194937624458884, 1434686986591123355834567149709621330827487126031943298677141390180514822640465818529598541714249848693334049366851359362164620286640], [182076077895418464947146993218498663249401227, -136417928634707247523249492400533414598944026742072186119257472041117411358, -361835323768822619807182744369248802542618994150482828006936109543869321928693342429687740, -294867578865494218195509997816516681643335966202035443077252298453683569733463979682513500690529620028, 18368550889212443192143626803241756898696570259733603710533502803203555225700759852096779823126086552034944198, 1552118356555538971302996012529675398351215810754544539312335642694231194213925643702136226054989036612997807405209291, 39838943963774712545308421243072644241104053243975789069832980955481123975515129178510274069636945589308958760964409439608, -1387510939166188370482451489636436069305266822935983907645877260956123714555451527017809829828556228583519007531028626934331918, -7858300455629062823440305688416381008155149360454360077898308520040181668236270485110395363028230175772145404212357278170448708446, -1463145545680998724509875771972066602548523056966553542230657327156353829544790894522684036862273650926482213931254415976493000730720], [-5681038650707007802009403918250883699542049762, -1658143305401298197588458229934517978618600706252292375506660636769806096748, -358651749281499339329949381328693338319064683669634191814503562474890770454688132195898975, 217966252814211853917679898809583617611460876018515405936390596261940988054684148800653060076044438501, -49698275438682366529779739484514839135157943259811651833397766410212778914825122848399387625912745417149924399, 1052615494609819648338240179469518786784253574420434169771136157798464526574483921656075862648074087620207980281444911, 387217467499629762807601842600624204784500448036825620370358989983698397110202097833922041028596566029245997299457143756517, 7155879890072720956177337919158023812714090735618382173134621275134643845396503692805180591732139007785460114284016899092072119, 9822850850639377061455396679253071094163200216751088715440954475463381132002029311326931597165286019849052184710186040244691209500, -1259987031922090914750693997175744080928459560422267709025960748570559871165202490236785304419392412518191499387592120953261606979592], [154447762808633632911359213317408435082246633147, 8337842468688532070827102674111347783718019545464892006738316523570955786349, 2188655743303895003393108040719196474613585477766906757347243294362261418599757981711970787, 925102530759219023957153724910156562597951315284251972327977099317946529441762178298260683068975734750, 4356098180763364031641243924970898544905555210980758135742541510847085169731877865370467998794053552932030855, -6265277743421471586515916527534742680074975502138505646083925323753081479958895657261036241702023313371776536344066599, -718654065487995451915865493006503242446641609305961460969759606768266163687472147503599375658612235472379615249746337346676, -6308415092898686704173982845576375727276488477856605645317111078052168725830949917954768987652648610696545451344088721779725404, 6365040308375802319899440778247537271399004611785029432851462743646438673868671402016914145065489012913436487813126813098448796396, 5694913471671300314000744178913509872401528965248682906467528746330505214192642977131445130801385300344844212268129457420094603301632], [-3682318382010901959529807728238389444044115041643, -26096020182977438560121431310246038872623040074881215727055346272837835914996, -731619245644726088852466674513590081278134881955680487953529328390084534433375397052731751, -1777711150502443898921129176435868867931167976990601461090626347951720350546926706212378361154186715752, 139012722657688348203790253553433800659723476382419609931357165272806528495367975296466318768827935125021298344, 6630005190729549695896365151540669787166790117516284947965417303170632586929283807527422592008074956067423116796179269, -175368218002689297092896467722235297113558567292465483791355936927316234655924722760597915847295683079835380235100472269254, -11117850909958837561827837807838758535314023528017867562201700892920858052803964216056416490003449530024062873461087048045797020, -38166136725843310556642880539050241968932476383358591602956763884190810193973824494604115363479717687991397519733474430206264422542, -6084919005766756434471693915432962522897198708663247724265713447327669246141960429340975752611438164774501150347839219521766712570080], [77209921533515376353839341492332875697326998381821, 62748149876370740816433265946402652928558047702181255061747100041413311199055, -9496777491144768569820019552826122142949830942310736723747233120600732292437558214465844613, -1630743185150811587031267945450733698571733513203833394649443434268464347199610081036270482305294987103, -166267698034282477500054758932383209281971930102841600816679810189083230890093200336222070315476474502372819513, 7705916190501903676681212604811514990787874247850045323005149065930061324470973643336917519945407129068458020095711514, 2542399948609840287881963966487545650843711907280220707845717018573215879133733445097235017344762047344753368266788485377457, 33016374772874773705928602640442195794881121406593177771860244329483796224696139536168740734700975703389899855276109592471933492, 44045931620553786352112113968829715242629492503362593654119936324087376338114178794728901452796261786907075350353839109118796096572, -3890273071309951308645641588133234408950122559154369118353566939451905351733248895528799739924520714071832884256343475306942902754608], [-1422668284475472359138946560285855768371399089430573, -125967277574611331242415809281077418345455752800397954156221096748767083083984, 14105030675779538736186589291006573161681672702628159473679372524437984392633582860781939394, 8155557705516711959262379037383302068683781416444873245343318056489099062828997001424048074713538790866, -201784840635728944295567594479707122773143176797416933700495410394523089000748080938766939712192912454530797628, -30102102452810749556097794788486289292124804792172839917586547559577681476008150643267232478174001324857384535550475523, -3192029444718058921848660278202325002123645467885682084158909764890143724447309859728720780825672326690677442395109529001932, -15806449658374842566650710853482292690570475564677592187275809618579423540354964357293365663321208239366943192550278919254575675, 33860867015359323353981065061125188751566777436146599503180076410840791428965373653580225677902051855636063261492304514207096867726, 20353591615613518201153175903882668708554857089529163830666799157518167603939877829273361482599305200533035448344006374178022328851888], [22949831463647819376252946480820327877028557219488803, 208247836647208984807370396126162145795937223723564070302389702389911220335883, 26764365835399602598133898316927254062259524269095627363025383833043475237039373187135618585, -2504058683832784126551102327037831024529156038641748174994590393417285044848782137062371429633134977437, 640946249877535363624829030428260955095354618934210288768978310930756653126289188836427289647217724413457252301, 23870366146916847366691986580512188150586464605105169716831634962872702465459226297775260694024709694969297226736209619, -3111934371152263515544179098997312998867564807408813416120213545301794889211445968662357986253813474357471795437815105611322, -66227577946348239293754347408229008355189093079684527946212696370339772011381093883912416767753438056646796753183405524064979760, -172139916433471458712024651176859381122826690267714684006452688444182215776576462821716320707446465946884735586597449692725937502894, -23041164967702880946124455529384797615888620706782535788377612336509776366868406082402156012649821345823961925806662815767428395684640], [-321300843290911731524453753074869288338647372787655429, -151857105619246250300176587252195723842507611855198042269604483090474860326559, -92477764738716629048989499198691895669121554662637761530859176066257206838695681138519542986, -25968660913906610016171933928062297968394250668748654941525484635794159364516271848738572344654652877764, -84348276943427461065090057413611227986822369965455604229784880585894563313204259404220827591532298821499566624, 45190741136065649208802564018380366147410071022344215015394541422601666170863212511071718002965466162332547683714904072, 14025270714757421340246538816877205505166131870819895626392883956295787124128507831040439111368687365581912228220261350429542, 131989666115401810144513013814716745070946292971746428375230085324816901713138717661848880530098421901936033985625179111197450613, 180335225959008885468128513401348384574145670893696745853487534575279159397304340722737082169578500021064057439033241433429295890232, -9599256966736538661834070129417468582925286575644857718085643187534615796332981058709617204848907381795391368862757447212815682119660], [3831983545775927484930503257681841393796634707837798820, -736443765024769827088741489812214327882670230532033667484598077144306251363072, -9055911233039571548879315205293366079729883547733227629517685954091044909737946705869776580, 35032160697347621479153377094555674613494027705822381040156994220171783685830010602654410017539052440515, -1545505701527597170926277756118394675487924672942411762880872479975094090641962136975983197107858343511104504615, -128159815000197318098357260470110066927861741640995912612607611143295417081841626498457059377784630643823681276476253690, -10869296336305762716382756314426863974324976145335095746136431022969252682443887229555965137489976466464656334237752547072975, -8067023703103785293212519621708365384256127542719815897870451571614957493446943998753089713252295203187881429503743317006710410, 167915498245453878253174371668081243926390349418176356267771139287308938816270895918340731948699722953748375491553106152140443500512, 65260269915152164832273399986687370520465247892750085019400565806610289026543696815909376567696735909052025716788025661526336906633888], [-37310309420400184515649019741209142575555430602162086399, 3578419187236396877454524681521910103567523676417182082834563109506636725286272, 396635067860827348708387487565803729667115399563859126971902813147426901491593444123915284040, 51425893596862631450881656859064655330808383596029353985733704301576780994753393765857162865799818180692, 1460425716111584031661422371704738829211148398597779939460534396298891874655321033268789316876677827555116107227, 68686841213521779683032758146118385841216995345157813836885418022411557217992730879253578995398774271393047224171290372, -24940399631452120522670925094465430340403791350659936886568777676608974486900719254504783183163116786682110993243569105525944, -324422410331448328924279686051855423609231116460002966948427510853556783493123148122395554640606686315116632953835727429889220523, -718609279966993499540698855865894802356822275387154384837677461662159796808264712637423228461091049959522769609216135841728591887046, -79894706898792962869912380276169601248070063287672914528586485285410352165138896147577342414000013139791355154541811418522942180912096], [261707695940478950722371149976228477561553656995426183200, -7153957542862612167079929274504349983846002431282574593194057672078795854810118, -418077143535477510012681152359556189154508329169743153573255214419727317749030676004301277579, -167255112923407603840484916320209732448977795704060583051734436059877147878573593177986061284688186376660, 2824736149908248048899101788305315264736616412722435965792747839037227715230908759230770243612106446873359687798, 223511022605766300914425971845805334152359342341964072439462914012170366477203050347972605784757795127969664394575143926, 65390412390617830576789605356866143206334329556385955792031194574160208072376165864185831883892953117677353836443739599237476, 453900529621243470432957939199040116899023070947033944614538896637926683009962876055640294280851026933427035334643652928313134536, 668862737763859201928873836356648972871095393229957303353641770552008771811027255544314533184372798382158246781823072826618934367596, -14534548612201920615977699089600648074706775116468722305513402069343759440603208236454131693495047428396070057042775799535152492659024], [-545431334567967302207299417201245035478620518048262836475, 6286336731922653583400956150903923176978124244514097641280746119091123733285767, -1091680513868132484816302141540274226977967191019269726918493898493360076889033688527913428136, 4301071391127653750640413612129823722670219114976318426791357067553761335103414387451789079006452073574, -5779727824994980991581474110920792962167399617348876053158959214361141627823088043722882376660070788293409009961, -482497066517373293016522602374634820335705627941375221611902996691510242679225979876371506911477346559360170447876604020, -21557045310265128287656846289775360169266546060399069107735698530182945417313865359677843889689209548228051435584608005662535, 195755749304014818204041565799833459660865610821933986212751210898321945778028721408290628185058521403363108779937384927326874521, 769588049356219117996995441148150791625350237347454852657691553281345445857922125066353076334130223469387292422482910304780551751798, 186587139534101737764463114508358579871493270624090034561350840104624791907840211597484165326778497795107561747847851221377538418194288], [-19970928519353647813339440620535973549118403415470052259799, -15524017809115644749937920336582067793588507197983825878417868202786385996141717, 2870866845058108842974109647315967087991093389472934798388965979937891557019605784975621767624, 522215890573525250689659349135635178462638876243227434462491204261938743577197812015690428180410415858574, -3671985367533739813657521216758856595883697776788615009885773937612529992470722637341789071374645003913189930629, 132717828040424536458797397352178302606060271729734864715925976417878259819699863441295116021787987188624977616362129649, -147207333286536218054949870424557868238395610618266321819123411393710808541943130635930737882446042623983268866303464628488784, -1359221423389401971298305994712541763041284976755294469610762034974807540894174214530098342492908694895373444497360985121257579448, -2764405993138363330650298925541408692394808473935948628657368993030875571762228745857007783187947228778700363594154248554989186491930, -254837974197215298491148011884598820094879529477782421594764797975723702217600015749722826390090205464938597148703895809763783145300000], [424914361276744959187607078156528998598604451220400483668021, 113146590104449021633277017768501697496271805577395108635807665152353440586064766, 781992615026878650109715271116638734662131948553502766567990703760098549929091992327545898349, -540991441159978551525305231130071588062255257648619954377670168007030960905404059123297103907995963926089, 18956036096392367169252711233417475146290382672435331173689106384956254745579593015938353315435610470159709400257, 953444234975511294288652308915388655739440718429325580740536578386210190591545955104615054642905753358548177790985864837, 256238019396919899746971691666530110040810614212638509727986342120309844328006071222854918723675099873807800302851982623028031, 1319096719263928773662295323476121407863264812114724412017689605895522498171891288038062180530089212418864007454472676647459578623, 2226598216631154395707649843617852034302202761576177040434483155763516922597909087754852142147174267073370382667831994872996243366412, 17455175805462368844926751843782015879976724570318078140290938878676880260830657066880440850555017057437336568067261656269419360252440], [-5519090883225924286764598849445720595850703274977663889252238, -263587993954856611007105225966726423289171802962424026841582970036955792147290069, -11394372682402789187479913687577078099480279757569184098696727314354249278407130112553552858297, -1031014036555253974706383733945497121721121437255235559132368643609455333796039094449802919248887578732822, -3835977185886535336071798400691481323982081075028042042391004037465979823534879711917409432418773693835464045397, -1599245856664359171001312875473950592135667443492240992271725237825156828119148311975725074364738376708411127451383763347, 38903510316445462147869519804142522027193940546774865888970646905842141731051439061957453792363127007984668510347088997848155, 1471211012984976667501629956872577817264767392244436982840226462010563782158709414763702374855912792492795763294005189038243187546, 3231339834688109801019381496127702251619525589498865592904426905631311718405964324006516355989994251703325077105930092248279806117636, 470701788255370603801120151025956165921538199466662087241257795993363227968678409743618588548999257526195767054256490054063512911602880], [55163145606743341443489117743314131653184544198816261888205562, -477134066140782760869165643455428207627187860884787284753870289112164682589742292, 10567330112059668550456292084249774487179655561412744626337147920594610888614841451880783324432, 2636752495233883167008862733106888725814844977640606007163823839734755609780431419543673446049258195521006, -53313170701139088882994258899868645415997887061155977664571605686978564303568247918911792441851041539033066592293, -7604919498794594478422263797906680994933971628392025256012897012792895777166836308362696065493892145773854044446516583, -703325946733830059422833597397135441504418216534070332657461547518853071601610358691471364355034105951643630580642711337208192, -4973388830662027257019567329586860228435734031973947135949612480409557408391712310504931507088871320599559243192499699129483887167, -9754831264143840553569828148586330051702686852431785473584691958868776498687264634828757861676350396633599888279620552284599703002322, -749431901448711628203371032478376557972734137265245682920649601763404848681554136807770653054618887013184554575685523369029098932270432], [-446049602899590006346548272744266381918851572765216993772985471, 4079643795775239476568185682755063142991002600481907009648543077005857486480581649, 26629025348289745524218362888834732725263407096557822195105533273222224556327723302758096787999, 338151384186226380382064788742272868255406446770147474941943925383718861192286595395795592928050591840083, 60243426283279142297499734432097621756541519694452782457876163659278649569132826556728011967386132138473833269309, 3545698043160527799509711199610048816430085413509289938357134234949983320093886420449035816390910985432923691086827277053, 825752944630630986662373069338546044897569404359496821917971665283418914358369347927866919717938134879363195457199571027142710, 3099258257348383940617696913182704246582350561350523170801076514824004903126321983768549381348537828767841572644252990706845387238, 6575856280472758626665005254831845016742586097869172105939946141253931017973616997674387465937755880243466542636096353975684614114480, 248375411798237023707469129179852993794481328246703960928754209257874411337834779727890622529678635376041481308862756913339782470491376], [2911572454693134113067948754951834043792264436462284249455968760, -7507915182026591151895620308139394198171790552514330971362885615011655873669296807, -66738491503854650857736673995907572202277685490706005774351186111847822944794895515100497913903, -7812430013655747524914225166455600948544748832754844534361691955304879928070918909694762959084277141892567, 98943387921958309042316771618292233563049657303436900881041815015747212888555367402790887964448444420690510381655, -4633077657017223884465650611390394439185982118076113296997749192234502105969420181662697242642503249958742356623960444597, 646574221396346457587666382856992772714580405436074567992230694576715619097139911999887240749163046198235143475776491238092917, 7171435471842680903848980968787428128879468151236271372052119255700931680856493468702988316764479553375317276482262922748847325498, 12343278859959529435342892921476365873864059594225583540702003877816454962326091920425327409406321035314610414799089044321666312432526, 1026188349373107162485714848422461272274586075524111123987294958181340469947849997853688709175004393514232453872474424202793711095839056], [-14536684628269876552698059263085068811624386601558021972858987424, -9835142022694390904742417101192768261009556080366348165752071501969948370776884413, -4451796362733382327128863537392018829854609887863709426248988207502649376001877269878952778146, 6857037090357972114326333651335765458022475078364708566005351755518603133753765855060724169651879881751770, -275966682072531993841403402873571067277524318033906198100016450110372496274637772465019815865912906055367774116115, -1508542600867836393325858739195683081886461522103126860427520851405830963292689989329422102355844999024032488402403804235, -2810069809146083908363533753692235670040908325934613277722398048004724871576538798608696789035906202369413195088429123248427363, -16119472004193277108366659538916566924274168823389634719611590097628376629218787482795292949575657638490842130249542486997984543100, -31442534515312403676541301594878601187354194351031327448116767374516079696284424909716494788533486273532524030748332212151706729710322, -2029034976798634749292043580184195791726148071911886414629128322321024391132136450375254914738710884066051785704867124816582192427218784], [44158161384041601809730546062540734070580476426084684892057097465, 67713287828941149988381128311264752294596264627740681740161098647090636754630179240, 209098856929505083640965672054687925795553441539219307639660702962729440676076328163055041145554, 14411877982763310854791573093313669173381162019861195395843364471020575192085143269193376274298811932416284, 10882724953035811961865402302582803313724905352098679162075474710040943860477558721692708682995740548033738419692, 11555426628602341883004510796025148698763231661502100408008859298948753898970368707770798828188032226909752977573749434500, 2058342840694761516580704276225241223719637613195595458624277393554510425811850318461906540919886680344295570996395439701177784, 5098271406648649542446818344785015234697993133214955093185327791541014015281725790820323115479963313382469350183405065601649842667, 16943112583545044439794522872900341703232318744122778177367419199516969935975027099695911158054675018415485216810991132854395903827980, 1216829089962459054702352863867591532601766314398042735932863100833685698541962607789348245455796703281053494993563303759942304385059166], [65270121763117045680459501726023554818970579402276621545673333941, -69404506254500524543864649351480266789733566832288952969534129738206074079010441526, -246228611941750271126043263992816047491863737114391907485515868872558655322569472190873216776890, -32526555641605934599424442889723132778917256393535723935522683026610228090730494671943467599371700619375869, 749331495801683925462594990416311465080079825989669874263380388040540192251581862881900441892617328418435785486881, -11607090572972300376299586909663646002239059874824982029793512563189800415600432589152880086957989353435981243831280812863, 3879035103389261334394187775944416915935452371248274786335461521779478687676693309777092485624344512692396020069151031368353913, 28111859383701875914761638605201959535670175185006403549424051642842775492995271934187819907370536158390169072639435278329256241188, 42689831810526663392464283390959482828745524589077676199157222288545096745395020015594276957685401976125558974747393195970122141750748, 1841010481292192453133840399861449599845604311139202842119547175941612207065933649433172135284417170275763528012646220229896578217476448], [17422, -2053970497539444450964335468719628130738838411331982535684912241407, -281329418968154765818374324211458273945687326008848608445522592984281664740437547965, -265625077133718481823107215596419260383861102952572837203536791521666351630609809701351340941256, -5452415452470899371107326530962338085721748237042600324593208050141247007735248165671690491601064345693450, -846215680718364542359262037319247218750090917434220076913962566925456535853848197710553958088348715415191842221684, -8414086063670984111289134598929574152508874923149579669886362736194798347685558999161859072248720371807500591875423020958, -9492241541769162420286601517685174967406834082354705259243134728442091103991094723792257758679219148639267778831646079590904574, -46831587199542534733996738757289171148002243690223724939976669476679423947826776649504614973155990198861950744694955095832904243028, -92236403647628256973177698081563626401921705100467228072362074950663304788335651668277835422285252751027247796090922279018366079014254, -5023476334720050001782628380693645771067200646796874802326496412986983726714524424006395673285889978614056938680547308207477166259715600], [793132054, 16720391080400088647029476178347843348976666848091685266659140081634, 906088396476279865553102893905636476010429286241165919869303245778467144427150529379, 993071090330458033072711007069870459723960253130411750575507485734943585243903411777732190154663, 88356921714229436049146197264931798474111018366025020420803704748309097425155800823097600510387970289383010, -1025998648015427992373057602821399391298586071181472612567246913894842925310542702549646872798767769221123205085970, 33104978625330815381319205068469926179981451592682620591477184658723213879211092721429864851285357378061924927854356480023, 3140170581495828601687837117305017330441636366693717427762009417192286333451864657681304424069103946765640564779034112325811447, 1222435484020608671035112395205875259653731736810455123674177846329931147972669887601532250696365951314685969698149822031693319842, 36985721498310130113484210033580996015908999504548240604999596124885276398615416223833312917310478297089869884943719788849241139888596, 4364954738417659112257988749523969178126702748312777435761730345354921317683224042925067026403849902242558618658467935020619288638679232], [13196694768980, -88442486051397948503311902829116440022565379595741702274975480289627, 113722370014100127078756201636717224836015338080851053457314603646417090123379799299, -722816713330559075008444344947649770009290905036132492772338013264153360548392577048874250067720, -72808774971260975580002775094423820334522886482475155306945300323698112396751053661061301681624442668266419, 3277307357905356677153232633178642180842578387221517524663206447154179556833881570957972627776406817770744006704999, -24778106569952216540151284928392785218488679290082999931123203444113351122568895083848161893481426239537836384703729205067, 16782480013341952744003886129928753298527953019870453668089515801183246802570446739617014758767918878683937915668388139609209559, 94797501856216022329859441415225612205414713542982868241704746418497041096041240231836606013930068877018155420564578050409407774894, 133271022460206462957068576074592412570085133833575043698624177505326880920694722456860382623903001365622641718318783742931865604626206, 2312280547822505690596578361103959592683202648234902773482773960727007766574910432469759413817403700675355816298900358873573286525759008], [31327980363995165, 311177570540117427867409116313408054595728089920341499813000061509893, -5644432767715872381260769729395878949373570341625833421810236543629217381779112667948, -1262919234801045844135586824969601140271137853885238682903440659560027711704116559916179284120287, -145405557936941053863534855253705978308412033865571137249668093678390290610960267610384057830874951878688668, -1070634512010161499041752789345240997324652602654138305695365978492430629575017313477256378936642073302403231378296, -31591116623790102271083785231612035231076678657936157480489656270698939168403215402072840527387864431108905558306268739538, -27046892193137858334218745287386158157716985020922652504317722850251068247946586534168517436603452322460394485878914634034780559, -123361493468118091293095862568862997569132077505665733989294363638497737799344222838046529149310199773734912751234623126105538080866, -245458374030404140917039887858355000463547482975259410379618400671183933224517268519285340834388101451594159739158835485409412041435320, -11217720187424271788155130108318448234860085126348582575634566555849339469114968332245625949889357708498821944787175418446093127235380608], [41726635007895863000, -446096762903868799975140551777462593077361732344663724922600055350140, 9759270653309741802091279786706410789096359381979854629309340902276803824738899223922, 3940357111508281026620555930696002085747691554747434275356444025959794714634144327395220533303019, 315479826294423775253250228668839309694544467024490135468096017206391105010370807488213421517259503765954900, -6717929469057250831935181784465325117861626762615047246148156114741409702385816283286063839490073543159945939733809, 83723681238797155808175330484644726786738775179728803547193133386433706186721117230726096016186403170444401670448933197326, -2597032179314480804103782426758383738081810389061507079644096909538870132993728034136108702180434874343724752829690035747208378, -32465354971888828093872749458968928659112933666229724330994671063424336981033750264365127550316315030766591634127082957165387003835, 64045834517220087171312807051597095076183767420326105400915905294211491889728145126201679958236935069091178283672974014527305923165140, 12866101954000154272891902030188354747379155391819021050379695800636680962514750770688069611191465413280827631871093398930227044858468576], [26326493625393817820486, -2852516632433891748288324129693678195816073520434340164551209192317919, 13469122152692290228445364773452429365359782412739243135076618355415893005579599979131, -4761421823753493235839286559837794547027249861058756513174860466703043077726603022146671900042341, 37592658728436283468936137196653260146173640618114978644191774284082196644860645620593426132422404399461158, 9866826014440405623742622335056077987455015659726900979546619165485943008155486510947221510346538408053567289549320, -44207565052527582401506323047045294630795624249517698325781453123287701200737069939174443739375310392629903452434377144699, 58571138824050134815143954083240900618438081028961240457284693910696995377232434909265625959837602564495567858050925817063259574, 284460560225158521615738173174651840141265139143958045345434559869759911020707104970836873590418323998928205572775865708972866868146, 374775267075601859869721452582740486386735336130086571381753054301191305220031957016849678170043098153312245115338687447558360344344968, 99912690602977521867489498786846054595774255338256556739390612105913096686602638564619685477353169911263150142133521249898285275553792], [8959241361133752737520069, 26485319646423251682404136048254974536574559000884543983467845521951230, -77149687550688090065759218508176899486362623959652352752338043895758131347139843273865, -1952869495357952621175479562740573876458205663869194206824155615548256049536470161002168017689221, -762647926824078064323276653378553468490145524391749771137975934453182615766959010477356945988363590373242429, 4651586012019463463917148853286168743373407695486985745644520354119970514138185071551266157097523021861139096223390, -94332050211748051086712391189023525029366028929596709555307287539927370696760985289543201353653962232751943040098024843013, -63842805593806840478714238529826858779289628278188675120616586429757258816502557215632621734800769773089408910087328642852832546, -297950076404703488341818680916832610736622628215542938777426710105982148111176533993697318490164173788599150551480908069522343466864, -590805775597464697872962420983820215050111398014319368220047389342780847552322607394592429748691273859192698666523655223257312415778060, -22056232666292271571094742700844955853560324875539170756759977074389033270151169128787783216050874609329670004655612043602064078219766144], [1730702993366916243417115512, -117600699195256064811064386774277407538485280032599653594293502079627332, 72011300258997940099579926258481133906628825520611202176040943327776710736526959155869, 24610034560844373494591230126220728815173242329810155290340407119748997742509919933746421985474458, 642863332446559415090414603259892147247250139906273442578375239456414308657584638391626482202937196800996045, -27140222605262776202556021768265110121763331031822182351784765575249165791563639872959795637452327933218066353532648, 188739149770595532175694172731955848787160238740828322553414475085107976198112058315658113675101580629565149407694985845896, -41054136829677552045217201232163624956445384740397736488746850752606828031526733961701940305137333490446450062705460100057894323, -167928862710366949136509484057711558542192783227053096377690506325964351270421268578358963273373327988445602298260004217224115112876, 69938601819036702304772516528360312542380823295267504909050038806615543963292327527191108053764867944990360731849359754720696364588872, 32406878391800969082306405388639775669857799718699536354239258257423698683798787976475485464218841227539091733535699378232751553265972800], [197221378165846028278470465626, 292775967372043586156204317779977293434139832451503182000687922666042162, 247283605317612947047653034630063036142018592048690575552801006115640367260228008886773, -47717722674405659058020237777123228219976975509903714165972997462690328589839635789877497006956997, 1077976266389558003156176522182611262642264520361340981191896577393876964390335019990173479542375791639439154, 19089426521033968929225920612046077354710025073328275103752510196041609139354734785129373788121549316100972588521012, -64376460617704055336425844249985211145306911378874707838349393625291183412779897003275783429046878535435691371253927185783, 171230441016543858477276741095461069735089790197726224878827707368352004557867346312495059400594445101684051931659871589167342567, 776086955525933078913609690726272798513955840419775032167650076508668334333110568615972344769688171457628244844638876684113836730287, 947710004229337576372552604188710775521454870197325966791695715971364271761309686967139614207128126736474751241118980651555247888163684, -11117271606321482320115137185974438194831034807426044854755036634437581141290428202074482998986277096064191629970407759690937674957875776], [13418716872785174290156081432017, -502273745432201445055680404466915980623934265935169162439882710264669, -766994110438168807884499187209153386964486919755563734317558716276769841366558812741961, -10524583517998477383600292545851969938692151312216503016733341135427264305851380630224106906967648, -2414604468612628296017362116084894770014410515090106500862409597117421970055250678488557920956343061900462393, 37624489531526946940729483377597493403391493114468962395923958643803183015898328612228386277000361462719674960972884, -237958573369350267128560127491560624085853599283579201740872280169350769189064215029477030504184281013051547825776734822381, -118437009434518030092274885213923311155505439529923418231416469033835344792722365316184248702818706226879242482887808040142444912, -666163417998570208918375544804982109237011792148462204534346424698822459804599128594653096478987551864969228219932641644017852722556, -1282282890479969283951295257775717960747279977438244005858408097433386827386066648612721079538739257269092959685289316854433113580414884, -36499496112298233703270054478952076122161373514839041683872193206276718568660236269798542229995086942108557701977505912856031982455808640], [533165546147595882755585256663188, -3730030832060917299656471183829527597016557003557548119250068083599718166, 190992994652790520956756575911041212311355625715670913902364193715497650925113379308949, 218401160770827041516760815061419514245715939355799166160942547961907686358611891106779536012375105, -24229076675956328050751007396553022451587584901821599643414205862265615319892743757895186424045259908067370, -80117004557664247038315143803471032367920273525384362683307455791555690865573745605524122737722541515698098987095984, 387275106761030723548175569962839718067904788389279243862079558966243036653124219589050330643460747416974010432175584477969, -184764601093629871512914197215980983637521754732970420815997338040426948397257611850950773064950950793300701624288992651795477690, -590833901755233623541669188726325427918992897176396661031958742029377210058607957245853852386522964757010912380457992457975812338079, -35093621459940704000986998472669103513447108865795413494314545948455119561684561759704463520383084443333084908105557054727054580993872, 70872130557177067721381103425269322182874770905530910899659101193163030580749842497309121195378195620294889027253585988278479019289336880], [11398978629922386242563120153837622, 18508543683692466134843318461360713953953464344494183212746173802585951224, 3017031473088181736438748466187041365684703317958025416131549624357385459219716188722251, -327270648550819645915485893326108783437030744549608807001621040280284826472004191604027470058065480, 5068618797796545110855401353841385182077843034344374596186231639039169557341499475307093320164712758840301639, 7829601735001529765768016801602490595699071887428182817431486993665293190621306809670960000250175129229866694693578, -74269577686729444295914090149774584178205784113121146574598838839186092982485656774028606531236045473276299608493331704497, 425139952388873211243562269389973181872156835757087612833300440972933552196289502704239517939153693521009452697769742903798272819, 1953413357990561389193796355304656360660978012888973233233114215475310997367408835282734854894596106479655470475104213396533591606234, 2150706643735670427557725305925651757846340751532688176739272186158792268433644246143449739925072030186388879701544563367529920633982292, -45020609648876474652484512153123620687836021668981802980463160888975568694379867576311211326823757413372544397753648053755833205235229056], [101290398666387842168191069330266581, -45828497878669828780115910254345419608358344809463377741333388959266042992, -5699787444358871744189057407541641445215769187746922157448883185012165566850937103954230, -298144251933148438345096919055164653006262375317368717215506031319653364013828169310702945272074770, -4681225766142450135000994782792529676826739738410817157546016058748439553474854424714585962198689133246542839, 152598787033912304266513135267340833090602055508552019062470296047431976791164910414300793202136757285127297635981855, -530461255110003477940263595941091486346310473915826534775444872477254420431937962107543165554911294082227478700602143032664, -143070655532491200215713944398884349256254943542407430288842414054721798507843682057073006374120715709995829789256551752827381228, -1385613387157002326810856749191772499174529867552003909487992652345987828567737468620415164239795100055506821335828755223478656672247, -2501175904401329540297290664302909753254602486738969351157588068927341988429145869284270814069688556902936889834745743627956528908333516, -45446335317201131368447385163740410409542393827486837258939221390897931820836511868950836904747738658458594890723695414098510491678876288], [-112702615434702859691673510779087485, 12727841917407583928627374690344208873793606728768673015329369133189532543, -3329469197288394289729227583004845749551987357968868317647786600526503953063164905147770, 1615670989512472102990822147316177261479349535267042775686459361028732643089440841851042747884391903, -5845324761043134732346547188457935392070375142285028793875355649411204432084326592863058461386881054416846739, -175437896099746644156343695440201815411805797708597028193554480981859110098995924798649337269637766329769822106262282, 749033420743080602272112073435077922159076143000029267890589080440645448304804102617792885035406686047216857019480095587890, -591294854426893574495852786603362895880686357886566955272625203599657939204660715968785733377337262303209098646796810980524834718, -1731788022113396041797328333935811246592980264775100447747710922425232526594725647361707538429668054903075492445505185244541439052792, -442883032196067006766553227312132996843190140561238135915139328043959201015330733808873716784907200090869469518693694202845947219191400, 135075874996695657310296409943199823172302048028924955091304524121648841564459026446462007318279684518945670909490867819937894196385002176], [-3966415074218205042490143204352435617, 396224348563515556931557587346510854521513379062797360036743984399363809467, 28166211704501386367302942979070291523693836316725388691526674405703800644028501235176357, -1339424454499885396295227892327981536330003654221690308355960086103586486593134266484366740816062016, 14664219415915081158530503863537758773838644851531085547067945041953156492665838005551786384834823762666328123, -111015768115935410532836275614727500457951152809445379794430442453307173856494586183544672268558503903744329450550740, -60280991512311377025131225473210811348594027728356206035093595593437314674350968614651788738091895952925987807309823138139, 897078123598953927533059550387062149974142142911131684657100679202827698589672520371621530780398181413986600027850234330298365326, 4575619534192041132810657841850920683575400734936876473492670010062636679372904496014693625877753723574687628587684289001412520122351, 4367896481246310663400555309532877164434446031557874144117753033224633777965527711896107281453903772291420892033462568941597896442032472, -125579579598303800137193472150982896594649259051630470910596216379183638920249682198398356438795955995464415719262992863245541950116464192], [-64530547195481634457178201709075184033, -1746206588103643068787457419243508228057886319886255284634901454870421429381, -30892326583907883959470199118737999855482816631713856755000206030742526474948903451730931, -3365680758303897728823772251478115268594198840485183718712029632898552610250164726549461511858339486, -2231430609623693751391525608333603776058327639237353147545906211961232523091713675605388046195385893865340778, 446257679692763692020745902416679177278762714606204667455925145456516773111229518593222009368718372193696662062120654, -1101605856865787275782372985121699673704655130219069676097348900249466406643540929428994954144617420152208647658315687072751, 27737533589875693256734260948170222193473382108936555298020481327717166151694803932424287236173257928844973092533475518388640960, -2673023450413687131561892292314580744285061988651192109745943025885442610844413607641274261717878476212001589682992457351234623561108, -4367588317508814739820777058495073746983402835313214980642963510821800657482523602862404510717886912590230140327100400891284632746929044, -23380610273312309943704326542356895024556172399513843872500951546138985794152029926093557892672179633263461266277062760359789162314995840], [230193932402860943680817947320330753160, 3394649947973493403749166089318198357655251341132391766202052007690432538988, -60441446180537567135731796969145857490633159939130034682270019174311374465937917802522654, 8813582246974992421652918732131467999934981263438577918617130127053103112416835544798697119829433930, -25826525447843767010722990590815691258581724487949749810328005182697847516014980608804967121124043365564170866, -254832220396328850146961243789314676531961116753467921096267280253511955131212095762519312004982478267570325338697824, 1416371397099940422261906047748458919419471016403164839183338236807599588522038428550485344734493625829864419568098254350848, -1526000335236728987100199063937289906915181691477856788225038293234688044969497522548410777200809276471577157011240574872951090078, -4501833741328042253005939996592898844223628297593834199291855310262149205250270121829939977788724448825547749777238582821950528082637, -1444975559618971824153173474712717883067399123467536056123118302043489058843017417812409385424071165859453030623162034472808465733283520, 222345845608675839532513405434744894752311435470089374328214276309117225168217733139717147128966580467137834275958150170389147667676537568], [-23088226180952825656617541900764972925218, 1706381709105567045132996811445423579534508032217277934417644841974175664792, 210460279362834870655300351410004630944497348276255253067507184073541746130530319379037843, -1730012059436317164085305039365934470008416237531273326035054691917188499545927746514178519984599131, 27929818855050895786986819510893463665686555951610190969653244124177080851423971623073809740166613870447014847, -547404967487308327372842256401209559640280894684302452369188909620103016695568096659130839642149016276324747645783059, 25701928051516822666542532677540385423565284245868059038905929719385854604397256830955423895185669026957921897957589266574, 1588550185264883429515358273451525178831861506298942915480951386221783555527797377132238139833701122823185501497522164638439282899, 10004714240408740995762306419537461640298951150149042057320894513105816884616303342886654232567007325865109803615190232175141954155692, 7905140874974998701716427917047015157617144502493517604453172473092102287812337741593238302252191067134840413446310965978175984055336212, -284534977406911834980464816577451315994607510789398206911936028515565798398534386718564650642517083463834684514593045607241434665520752384], [1409276178377860021279982294292561000601731, -32986003346213620427147663086464520125651599110045532317243345839103137995632, -105694689590968459250312666929731461600759651842520724193400845348663835470378270505245452, -23275839263149970053812951901632753369448737385058051914225250437616286380841124658605171726959909234, 21615592914018936203730757077190610975736181149840708665523641164953522146431572636859643626328140165496961328, 1010305684725571463298901458415791427542734348306908638421554453937430721150840597583725927231765686283243159287562609, -2251128054828965448019413550505549445442241204750964285787639460120231688033745738311087943392017463253799158222716345624731, 765259596710238147583675526155508297490131841917553738215483945005487076363515018052572452963717375106116260636347916827473992661, -4717735889823970095317943639552738841495306449283449172437938863190357420801052195627997464911895011214569901420153776176170936171239, -6796037840216511472780577554980702153788414656538375728996498388908886047890914934364647411518529770977973560455384096016461017106870968, 78158806862570860464412980533810498687818304646450561727554495885761318733080546501100308047567285148747524246655336429352941683964253312], [-47362529071059479939000107740549311195619065, 102260352997065311505306663440143855031993202459204713084593809303259455733816, -589260025882889888188686577096980728724689358709898822330522647081743990961689075109106711, 34942796566424407755650327425595469286483651943144061440039398944996546485349637066738814712595628331, -69947572000795364125261040654029607290271523344492053067998332770530352577549992554167840078497491206942807983, -71153085648524002513900739507482760101579336281089934096127529197212739565975831495098586195070095611463937126254095, 2632707333460507923169946627922679718101311422231432990202547712156110413279210756763763999212723395699217055483195118949670, -3311544052843618577101754288274435743199317003940348941152215495139368426298624851449119155687840420582953196790987729695274249269, -10644258271188198438084284085201701411150346108044940600323102110116707704172323517915446563272207205421453977287622690315350862322878, -3308623757196442970097351177676323055846059546341652129575447353186723908023777992579139788780537876511766988257544019474415531882354408, 305821250276809104549581256834221262192273900992218056281677188509996199039316495175041591252567119286540688670788695382443770793334046656], [1362503084866462734389439533517125630631785702, -107814792613399996749243688427708653730296954175841776706387014557410289143503, 1292299212652085263291961234269674677077552176284655611697235808788153210316386087353528847, 18664712589201697413312156386874016567418928988343074419518154231426277081537939754717883192140053607, 25972893582226481544944508592703964795114183692137828955966390118539780688368868518579203876488397633420468819, -1650025490758495291510572212481963360332551216671315819196661054888512257121254230942304837278992766302168083385195024, 438401547232329170417376803871366914954008332189333017647126959209606636637741628960414029089380813783595389501335610736300, 2273959972415613393621441714457369297582503001994824065389295343627530528557110086379363866094607828077321245741727620330190824722, 20386232376735249190114036542832178770741217233974141003141657853246139907804150632839136775339839872775844365686141630344468054599368, 12664617074786064301354225342251522961533773717129602883506498258356181037941318407847397882575103539543616904120549152310973296846325532, -545144332714780929993960599182581897654803291203244549226802198699024567195884041723797528427446488305005135956807784198001334416474204352], [-36056521031612381128305461318894908958109692810, -347556805344471793098782428237185275037462037435209841500272038126829648267792, -38600263344779259453018051889664215133968899552776796360945373568322659884763443738823430, -115066606899513523950899777015057411982185208459994526572205522017183132536453686263271460154917389553, 96942756047534257405110879223549804432907153467011841531155040561768429476753923201527147456176943512635296367, 1768849324808918238536395181498269407058259325108674721985808316165953782370416495340105551407594873202982825749213850, -4628025288671582626627500415285506825701483948241549327223669830412035725086860780889577727296506496663465155884258979446688, 2677443829512737651644000761000067224236041306918605433614689233748363896059400464698985120472260739613337182881076858275832178673, -7415193758643679700918132398296385642580898581705081778275653114728333236874808252488380255281829611072097739385387544143865866462032, -9368646795170084980319400151680377433208615362160454825193999564256001079599996293519033203775143017418228898084865237507551655976906932, 325789524533269154828422062617980703195815899937644279636199370333742406280144354178746488640398762476002699802490478704032937649528865408], [862407069422705972241428323913767409285865675626, 1787961014678702052516409170839637725581113590826099134335401227179884910941913, -4174647757156558204236046876863352571272465596794325794589267095415237769691209187897748788, 94131651775901692362715627431307685717033699297225322117298802507812795216298026285942867513477709267, -132379337128879867563769775902282217380997715532410261189393586544187923400902558914777577766466254435649054703, 940553746952180926377065853547216685179341044351073273427247816314805329423579536495536348271600214800091419389642977, 4582837386207720972555030721546335206809792148607057747956297719240695663762618080689461072250497881840749817746981979260353, -6144177461102304629607318765036468374653345054541388410572868707271775059193379820638919834416414499437017085521725169725432623793, -23098195596659843487382690301639234687329998547500385754259558431345522067176475770171737899820510888454854337830920094703322559444937, -5982776138675057132801361095097741235296426686303863782710751117869936096674591529711056401954605156703563450814956014083147413118386840, 316454925141158532707022327925807193077430913202259289594393567164779302830807164706653565502268062324119789693589984185762283592226464196], [-18455766452827581083853478796515965385113783149971, -3240134660396210135803735501229049949442819940651435381671030368125554191645979, 6720871673300143874872320685535511500766114958180671234322399930312940195169608247675042171, 170344830803253968441807568588822583609761100140395445800858753917983730647849512342117790278518997515, -39900832382376246611680021984961851072286496998242556925912631555905859635841099089200059550075952414333969000, -3759470224563414639715525873075294292985494647929559002560185001765204426029360084703598115509079714960700783745612190, 2049171270757974242588389702868350903297833022083104338470092939970555019443145249262770654832288510303658271897037944710547, 2341863092682395279875251069011026367821456070096198314226384032442221659125442236385783347624670466297550243094050628487571254801, 38534179201780046322757280521004937390064203199636180661530425921388368348066737902048127742510459786899418913765880546054229981735988, 17761524915569641148865531292187606287990499739819178914477342597992049335761466798207906276661734142053038032758996548211961873475424556, -887108667382716659877660708125672054212760814692443163752711812923561857357090179536332034947366406286128735161013356821343657285354510848], [353343500277685638155638913330961243758483441417765, -1171562683035059349103011807920225565409602227736599287210654108849655872918313, 2142199924227997164292014678022096450691867679078843786363608211159220286439780381794594056, -430071954448136692329544198146671590546692316036996645440585556841655063649838749262856995729124868683, 251015779056228493564581195130705828943562829325516516191080891528043864123494776920151419726850876206595441853, 2206481433456590392833026424755944585297976386262769769981197235257072460343827805685028091898097968721825904061493427, -9262389062250201368302405016937383492709487489720048065049910898251323653854295235948861033725847857625516566798855783346995, 6465367950174264868021801402511090120993912265454478744196858645782436446846769322960022062195686189368393033709808107422252920302, -9873867918815881264685796010654660687213455260009255226978207185310508797927355788184267668784082820449073537045202252051537050892444, -11353651817434703843007818452996328808075869842291961270118766358201106167998432199646613570277800836601477363081960530802086073973236508, 778419979254104226662715277725977890760938210473743942506503669259768022009777968686553207568163813549419061743244900931743612354864060576], [-6059371109394659368267625250264441453924785727870609, 21783468554104531301962644834736965994061311473277089187059808448617446215163768, -23304508466150399346431913055493438477456148152189612710507762630118671080598585448005119115, 109235344575628612929611004866692787273083459817636710724692085214019500252720159090407904213155638386, -164970431628126554299753790890563965923203891304627816112810675221182261814959265279845156268670459480923776266, 3625048911851011951156757097395470640103357505279482452645847181669895845216440785421981001383459899940164901992873760, 6774805879009562357087441413120883756991142205228027319442968654050793098024323265013371632093174818753228101979833685626579, -9791422901221868886372175783113442080382208694616130973040602042553031464586104358974874289562832835102526597916165754515013161915, -46044558765792017725966105959765161135094753472296814517592309028375885604046907222207357950184121444833150061880617845350418698924550, -8733611537728456659079040944083986630745708355422700218292728181714442793855366496766834631203806106383917595099421166023591748746417952, 134118167873253057902077637975275549884530926455312649160485017881525351092134102856502531768350489023103366878351362263303255052990185504], [93104006412921197800957196806761211649486676363303152, -53315124996747917930599740089085471941499760610836519501600076757080843928077428, 31120991788252628031593235497219502758570905298018532221025689850229300129849760363870622984, 852475534744636806025502116502049032391505817810540690793721347810386932978549021939809786154885228185, -239836102127701011224532061029042265148653186107427095589296678006702291389088750536877922345628780945383023288, -6808033192310137965162391059317278697419675132883657768113658341242328879287792015574710023371161718981287814611743475, 6807424817584018992009890752567053479943232668550387618701799836111335977043881910493384987167970806136812875211387618841808, 788893825551673619330594509669199379510993402083243180175227502075510089754560272207390745982370671640487325410678631012071436310, 67190640984900318552368500388709057035122370174863159392150878610273351901818853454112972540362868371756820340404202078644532981243748, 21364382797240839843086224209819824504117938391207809166176518259861578678830301654949134718642520147832782447994634534026596124489030296, -1204440878667256076292349681264434062434296468356076588834232033760864368735634059501280929370224564766282914355732718345386541646025463840], [-1281490640078699199685265856546263464858850651497594189, 27498187327086405099312126247056164917677847774482588998394874045332814644639338, 14324790082561939129900788698618725901576775915463084804209245935919477551856909946696918413, -1224587627601048106107855739178970956436777258974183872714205226998817645196118078130308265728181470102, 468171256293393587270307604867830766963779160919559191915054063624084666202445942198141864632697615672813526968, 1179625375463788646112205823124452076958193764893808819509278040740198928621646508902505902308672303142127415380144797, -16947477632521745926263225435958738870992451944677562122562313675666621206931030439814108628914629494966341663167113761893785, 12536010841300945684964417595837658369514571830805634892309768494050803430420222696325514928752935496416803627225950643146620045556, -9873469105035827720948795477426696756577964273014145213355158521963876040278949653499048215201895038890688499622349889311971785423022, -11945264066107584749790106751109183568870878715468011678241455589117748730701310655534203161041676541678764916760670081884953726564434272, 1439477476377975271749163896500348538495787721898919010153326636864160447908087950947488037520595324115510050056694018415831148920332538688], [15791738331398674734062198832907486845650592573540028057, 197654412574320484042750503430294838074921006897559322510411381946156728613984470, -106583928629028063929733164859357848831694936732970472660765150973237102521967427603181126904, -451568881042547826952632959492154559020273400851152012820181428483694750087988973851010242022629884656, -69214626988024173465802442036688005081292360804846900069862757478526008547447260419081865772781206889362469045, 8672846863095922903252363396502091848864977463259201456519705307238184966402623759263133663558676915166005633138429132, 6978641240450088496674880739776810241552959711061697354676054108638465079424755835945655464858924004741176505928197735523681, -13336195514547521526676720871987501496400999305733075583999945273656772153395724690664293712441457613388680313654262095556691691663, -84105653161444931785588335552917015899564798648263531279841115330003663531200611953524670720786393811601731652162850112636286916692247, -10025777429030563035033453322363134335446974521573215092735986931184227576500591601123796629830668508670631711619019789947100282496448664, -387258742470532627950737190742098874316418464631814695052616605606320932420696760259109955502430977551639445029451447119916593962197429136], [-174073214968633639006964332039859051103066187330783877801, -628831567500238527027114559201307221261283671596382305521075007285372155639817398, 138511332491088411530081048772306599170760391300257861703689960124348345126323684237329954956, 3098030223921157271661586158542411291039979741629789042793874179603434715759503867318120290323495549245, -614663713463206477136022980355264439002632625482574644551294955884349626405799382547427579111301010803520182152, -9805448246395143477947391945674826345246634769334452902404141154662825242247315006979031507426382590508990973061868997, 17513328390661985204015489035919534074769523120537214193534549502708710239285591564300063617505373759299646766333089078436946, -3458957071802090485305229248294960180957382668770999472462329949160267566571303024356086804538060651218500511160113764607142565942, 107531183408889049748697275982850091044299882940863140221714763656271807353575636421176366783082688373172998157755212651544463276190878, 21088450424068768461945584881233497436581088410348044442719072530213640877678844613524711273620156892847391455240298386713948343135746692, -1293597573588642387542870497421630684955950018218641774557921048670585125868411641639803630487877777000180716464296160867447255454680006656], [1714136027063553230316217082107306003050602846758348134621, 612116702229118002244844363559955284619043654473999570832666074727565702404822571, 37983763249436611471889026944932200507605043255799195096106418831126303766186277828015475084, -2526073098079151938348720387826630010658650566296685449120278519536115122341391856158520526074488897752, 654694315555725555158243691678483664474863901092129166490572587715176933084865880571656967992450770488496644277, -2809409286206939419700078488747087140545427596432810400377075835348247318448767096070363231904312760357565021143587582, -26618039586569180168315712943603029620490422349948539425866705817190340123516685886385791866253658130578065293749380481351256, 20487230135013407144601150356457665640164259523322018894231806841365856519428736460621495059790062927407400378075840553493747391522, -3793556643725348097108896221515106922005789654954130524358780611187719895156592813726681312081550599606806320259854906414485164700826, -10611180669683265258414720721150271273489063696491142150970044018126179219844865867924453826147285043388058513983563542942448888993737876, 2202849249382884214292779017722219934341210634605502083077631947133155384878206758816172049518450831918357709033347291030347784978503424064], [-15049362779458826994434311067968611571604530175793112308809, 1368804414435735980209170970347833162704740767924667477432971560399186444846608753, -412100259903346138189089636553999447299700125078047597959759017175268882330081212819512470530, -3454575498598576365540214825690583554546959946778746667493753675644926477699457492698312765468675615779, 251288169993937114513290059382867176473422964353067276582044619813557242339843164548981323230433947629219462175, 15784542181100493441350738126663686216584235625092072589456188480332141275910671116757679065373789422418287602702793165, 592577563088874675266658732488057249449314971241065641901089740893749358919571452702245409692579183935773264346337437500877, -15246158783049410319374169172269683415016655010717636396936607002489564408650910267817423245531443678645297856842884175520180072609, -140317392494923778591489005643060122124575750483322920850339773670365027447557775493543092160679076603369507462502321334674611546956216, -8031897609613469214101126021216514647960742444413922978110759555730225040038826498288321798936988821417539851885545230253625465528423744, -1335186420676071645152328282004153132167763176939855618525318703405715679535546213629654322839751104558112242583718675754131532433458697312], [117464063514299473094536888777683773655603953663737539360249, -5806616579691380560052895084593736514527032679499391191423124635835833774877469045, 635325555339399302785274764271936284598283211358782000411506274193150763201556952887066121074, 8769795810580395441958087496628194297854239622217456254528057871306679986538899851695844912787271874956, -1101949394443932826700572870050249788150044752632062329863539814338407995344019325400510541599782889973210333172, -10711221150278710000089673572189740554512639721312992178120566709365014067765811628502961153228940109972892840543011939, 35973029308462930808797312945323255200149666009783975749804719890355965163040430627429000292640182153115865482717736598313918, -10896591855325278126837681445066284432239018012437048177904306900440348770400255941125996661761325671449470460845915552502275072506, 157372135905954106985309559205338157764174895578086820065282734533859542105707157546082008775591964055663542460178297211824330413745153, 15013321520794803830424071126099995081464338855125164718998860706237275938404852609723212199338268584067932745183637657021805269738020128, -917381011158379959564633830213234779327698806029267824963233524489925993924595657730987931919325176872386311942880976323211544775408332960], [-811662415124698904175768859218576913211351903021026111557593, 7365062754710948627499417549890726260904185069056470100789799448388306229062389887, -122389719702700872278319475492029302369695544333011494111856647796361256423270012547900634265, -2889622364865441188547028505161034337521575670688468988292913863395248362216966243494112825202861820311, 671597972072563524350691922551712248809709967812058201694887370867177636116574974009306474098107506172111125771, -10623508119776387374330055067728558744406304815919545725247397078742966014902850152790721576570528328322069097965238946, -33461092259290799128133230925399128910850652599501578960918042524206695898936167202423566445849164603756888828782476175697213, 28807962768706819639691014806031371993427841382369449300743491558972632390994416738523835842142799320912649297065445949644567674336, 12345010169584859421469771233079975087850267718341505841111920388742414293278800585985610720736965520071917004678493519467240381368924, -7253375023365678106312138423030813534335590609742120216445629106267028783783520685812548430841754733759607057345329687330578275211467984, 2824932773532030969907957249378465145795758879195668140837965494982862682659180784945675507863212368350168644599329560113064211339785881024], [4933792245235304311353671841237764150576222807861337927925051, 7169720824473039745618672465849870358366792811738301953668457954511724020782935389, -1403387802113870391888643571375684287441065816362175312519644022273538929106548649386587571161, -13401686163640421273070910752520013440551181316365213379533840601793916389944547387429778200214885768677, 776354988597474716144545162565992320311300660895779295374736808914094403097800531559385750905393337319491224706, 22968480025448422480986798605681489504382933425720773066467926164248242264857932273079991064237852644245311073536587556, -17951550997882487691309952389331449529824304981058520461613243535865442700468336521609340113907455650045170467431531500892345, -13948838085486386991915561805558909465053818582992471600737510693007075349020503328668792549235183343592919822930711623813497843874, -213247628095523137186961568373200619692016544877863575084799198625322511552293004846670000426820614303414726577672198474603449798743765, -1819774422146750294706913661373045038278876156609658579193816424136402035545475759923043778947759394007971883688792890651078954526838488, -2605960162205980330755448369708132423187224479401813447894411986591688299900181282863592585736558448346325167482569665303770057648806286072], [-26123364925530241523499412658136402329100652522079283898838568, -43899394794293138844822266251295432366083708160816249632133296706678898598433945727, 3003072411322225674642052719003702217111914040865964068808403343156914422720188318490143284383, 19718300518092683886593505384147226982994103328370026015011379374105221365472967891233952521372022572798, -1518477896651806025879371359240095080149269181315303011659885613272434224030448313465627926848967054868423048364, -7280604626803230515727884805019840953394914271913540126851748397478173121796626515457921492655661469953098404499996601, 59743204857643884497086584424121207299982398733388867658373202534183359801323595029322047884826516239312708395135590274441519, -20779596240711137021492384836161923288337087220347036904393711102010664991811977618888777081110089404310278537143470130555758896949, 210197669810488174255846911751888081926428257600370946826647949063607762005524510738800153926978408731206627212014616453495235953397472, 2893678622563929336237753900234842171929471897437173321808590100100145033451730872250794556126663606799904187948879300951516251380614028, 48812174837443962239519874404402500571900427911182863489986042217258802613076707102401407782197833808415463709680324338948447285353353024], [118514072779886396948873300403191690954287123121470953286785535, 64876484250233092615099948251950038806060697772905371260750017761117660084965815276, -1972421272693535440053803957673499042585372694916409148512034438789258420132665908276961852099, 3093161381360299109532940441115395614794597018564665895128229686002155914811567839892348692990597806581, 468170284013075974467199349800047451860864030750154524444729631452243837550937235459470686542363930008545722072, -21194303534802101880447104091165671763496484466143449110497926633496624769263113377558761347878660030232238939170485818, -28964791918263447486326226379904005671178330252534335452224465994190162725313902306956796322338585038580062979412136350479907, 35171488344733736287932219236393280091880590201118518263313394662621957000670404964750917801674467933231255838552963066056378484674, 40602446520635219635522188604771936208247684945667299205462296117522606240578135272069475246535090138584888313045481985676387948073043, -1977642596124195651079244671101423248801722997539017463299423961235222024961524127463910145697145621874100487185252050227694717031029160, 2964208746936750479036603972206402690323230558334609114880753505943974715722275896297770243518471196757988107730061718260242406700855080256], [-446839903906496419692052604407303814596941756239419157054327606, 26357207726106657585974697571505231746462238505254954909904495990021132506628889372, -4473422286356098704244780769295350454074462590485627770582336514835068499566599067173101211450, -38020044951690852319427548564328660192769514297006403535026445974698942710793177119180246602385052734309, 1282176150872483340573388757702647538624999965776641307601504602800261892959729907681256328650949427296456699184, 26912963643588673273358319281038390261305493679739632667193450670414769196609456224580755563923552575799115836139054839, -50994588487634667615703797298130085243424097076825958163773214069438375188184891547134620820541925672598559153640305000778043, -8735344856076822745790784254908040532569386219401122233635755980472376738367981354875954535329018073415440480628966750316106162158, -294731795906005598704833622037538749795255529592812486945251893027440620609184871836534871993705653536700944269663377136901080652446196, 7402330635100225402914985740135767563394474451320958716499985076058765300289066697305847518207392145039049755901292169751131219197814832, -3808653590260412937277418664658854481812839124979060658831190549376377917444711456711578175535036635199897595782913603603104824852153943968], [1307700898045427959654624681484015741591405975491325323068470510, -279271354444868941494825840366691116460335015474382992479153314211769971455849424877, 13732581950346900889920706001640531541284947789480501267003801128677378079624879618062011156958, 34841731603675986183508578095189355800465074014881014885871958371263453715537610220455838026312328689492, -1676936250074795950108608420124300906797672712495831998079992351004343235695117451638468950018012704926914536289, 1184449356402810023843163474865138689418746955517394696645129269511919052527330883748862559885821248323183271766930716, 79938424376375508935306078091135751633026386215631524144000967647556210784059117067150811156110404008676662330935316724123885, -30974760775512090051360488931053414216640310043626103494108188881978317694845011382132456708884833869672064706471491176786640358097, 256173471698598831812993110091738443284057657385951351819332733860874162766181239220565172248676029529837331277017413836942297834721813, -13215783186845863957881389108066008983716120275740521760290183171521427381876429594630982847120969942287638710093396735237884172595428644, 1459669435288354107684230841823379658840274879699764903816900878135848627937457943777147567558125441814005723771676701636893429394099594720], [-2360539650805051080795920688450891593075894349131124866630782887, 455429301565161110672208013487861640440728829875429690064207788628873080481462877384, -12705059621672037324288800089237669429515133006432464754656965460832426647910616703298031089249, 27349692711925293804782936866977223191975198020450337741869834532627137987470066772714040896476158492594, 233568767037209668049537392909432090622179984551162881443371408136502172512700038878902969536392362618522349704, -31113226214386208877512176025274087802811746642434252790323492922684335659490142287919439254173938455782829920432341557, -4953906480684996580685208115418818110273183840806322479161101244630627858195747872901165182941703427657992580870213097254131, 37376704241551960664378339408382964675196954915924822343691345850306483066045323680422815060734534977920225872717116373924090784892, 78606724354652597485275660478939129868505763491222286669209697795086581184659998310569831124347397011308630785562843275856997304837802, 5316494656363816439238447968612588649103068327897488881623487464955180197423059126133360367617718815322773767698353144751916240924361048, 2318136270334183741747224143971555303660928524840436482932961585363450514079048814013741040371241391822218693300065868705107732640096294336], [281, -1673951923321303401462532186086968663140837322285077138776634745, 44052649861067966942607911085535852459888544435891640108697512389201744675021870502, -14264123946817153427705347296084633655606510750028159033093228021072576656660752126229578713695, -85919600454334700365541060205560445884028142559240915679158274802400508827311470029983305871349967323565, 1415364470620851997146545558101600572349828983156081462189758878743519715500911144728941235900423134268969487429, 24885607547856398187710205440088750076218031561047642817515956031942799371614265684731397939451325086389876710241932018, -92851927760547752685618437001653970205664719058297587574315147746291154590905450316663430920795990550515219560205572604145901, -436749708314463482377937608586675788776332598089621355633326514712421290997374523945912249716785663134039645480575325014878527125, -370206487507935448257943343328505092117016689021788599779931493626123636815086056844468899501307784202634349477413035260978712985082425, 16050715340612096510305248208126642508318926439459075860684406202530492314589892913645674105033475608177981781637425342803524173261983528, -4338297787757622671434379460956107469946199789270919425593885540762281660683162090964889865180532174916898316128988434039154852699212977616], [190571952, 33680003654615673974151281861565496298150862625427458580179372529, -1522370744282928692259863005503168876265624879609307592708557466762351729887873663155, 57116285996808472868745486863925688131997121739004404488577450447367593363325656776391474385356, 45647961878458770633382149625470063255000381393865762341665175779544678977429329176132168162863290398552, -1592508495399248758852460977373131697794383277269023537569502103749747743237454925523875936071806700778808998267, 12423326170781600869822193414155995399628473728639407430188025982604116732774241984300945091150939589575296397122098535, 83588400985676421966498648594417388597238604641237967246119473077112084993796795510410464180816069762433164059668215227827820, -38642271340549906056562505333713958304409831236286829379711098385835500608173105806451756816968648761936895707382168734600416817959, 285298848522941870211384357142129987030735094769358025289207664042290282568878459190526192842353455099811564975025600142504953445332100, -29475170698737906306927976582174754797795658041193554776012094249389960515956839706405257763825678789446369940930942810867766442028415100, 2856874814689514203656887237369328557614848665555034687552078009343613815785599906567942573036715163415267208690316149066616367164157950848], [-1340773519653, -147989897358362629289304914000489608980601049101664370030663059438, 2647713784212029696850161086913806970477810690566191024932300603505982716585324741089, -57994128539998794226183169940760849852794703706080639218302730766522471578739037958259079549409, 87281156892432591335090575132204080674185207941159898766480596682681606482296841933011888082073768850252, 386477698299383884153984098022949183388681273075685303901816871698241587170996514804069322770248854089112097365, -36180342591531232092119959201403874086120965839311438555586116573398919022288681972695681678836621941902818745491142136, 39537138346344120227846008711179689630685997276933312007128894206333839527575443274291935730624163921711010428543307262048798, 34471425621910081611051558670015670169021602422450329717726121638291636419932877208014715564195287635756289661771886458816404274804, 118677921366421794742163032114938236381911987809942672480314016433452501432829777000110642864990434626649608839856158480531902018324967, 14962221878905260031493452928231674375360584953284207710332368252955558639741130710035224661604335826629756467824886476861501416592823932, 833790476073034060333607621065866295246134585924059475166085221963265685841410506217304281527948416129194683195467775272765881868967373120], [-2292756530788118, 367216812070685910389318976559278657131029061525292079689176515686, -228831754557004499433916978446076459297386412325988863148101219277528758903181394458, -46611943452658945730692520641607888489897089929161361594548415792583396702473370514249207102414, -160041625989213537302168128381326859586961981501209018251392447376488006680785629738404788126059070303806, 951683864116358318355309441524071821625879055958193539430383941018119072355692408489316786142432718619114466640, 17125402631929100247570954354262947259478746283597533175811496740305627276853805794772558023359258885797057921311341701, -129116889904617683640332169254460806307719288385021701159397807433312023057163225887361632062775291655135109734834808889374366, 8693358824410808159491181110289089298361375262969713288047395806168248451296684556568591706222093108004322678320291393361205506616, -422633899542812434558859460119264366180536739570342403967821589075370417794404797732711273353519140325492019615103873146670906903957134, 19595311016764444250941438010628297834137763520361135880249789308019249561151764229862843789497165693718454517928771160684263071880607240, -3678243186166421395743040378850361137188648246892618787008800199909016715811107591301409249399029455261683341704229949322411832052138234656], [259840974878600179, -298348323574158617514870614478054226786977325054294882309100595332, -7199273959333471255434934164421002988416041022218721820342640064866735022564290577975, 209097806167753312174031763393087895630929872384992572903344912695082125354420683517812116408756, 34674170390974262923753520527349606856550544353337803901939439851598836982767900388915240403157773960692, -1582947166051346765040347902207694061788800158537238249703465501461547997305304471636877357084073733254447962104, 21836023029154027741669366048609841523425981323262824200635015483176361376821785712156621629995136524351769803750349448, 61205463892027171070947092219031450275584118508253104685187133981994974534278550015690041229878826434520726347551848953179258, -41497671488090013784708353644063667716449859093101973523321285307600828115962575715187032294269262522815376031066286959588325612855, 291282926237229105408580191558563600346849561787664713998552976746462034499624319849375008874750585554934008414108145182506611311686160, -41731538872790822701209787959286252775421210073295381090641562905574987684637580441056673660754967923814392913155824033595945864304740888, 3627577935423065583360356817315684827654511763682309624701667340865306788570971137425638351821000974753397037254464352608540478681910935968], [456179263034388968244, -1800443686921353394922627538834627537457204167321355674817134949112, 13022918138554520897896393027496688695312289748115806321143862900642004013945382707208, -210304768013380049965056551251980193931075823043127633918694713670860415797495567057799771268467, 196894574412160994965737383706614223090905123220025498919246575938951521595873128437798705558127266625238, 1303636940297340087194444698259265042249066150774952204268311849491578528944698087054093973478447671405846539502, -34383385945706453967500775558456707931974036931445350148600406694864554412119394868021680956447772721371094166894453531, 93795707126535911869326359812172275655522512843741021470115040050726615049388424829283006190854788214452268032424245333570509, 27322943222351794745938367205051967506151564042980721193684929248867422009242628354637020743769488118903604394355766966003492373467, 149974374627881292744797390713714882834254984588165956160176742305125156813821798710988113207328779486692660686276151760454329236603576, 26846686951911674968123692240592246963633356391297289227354766939657963704845123244366546565476266974461123674677932409774418243403916968, -1124497116125321658217789106022231149217615659484065088841446074369247791981554443217211104455847540779628895692144850853419513586744702144], [165601974959754828770153, 9302738185418578254429670054143811495949504025844137749124925945437, -2570575260293246229881719195848203746505607819151430271664219935283989768502305118799, -150114151718869076874892584014578454550369064394063876685713613160612258227743775713524638067717, -250050318279178554808143281305080837884327230334767930909332182537337779287706720782922625975695339104141, 50875882721342150690275771223058704394895670443072996476368603751698042104823727109369022825969470525922993257, 7532240488987234657203337142065067451157331658257107582957995151444252704329865408514387627186878001201440963849411433, -143047522742651768685273345415389234711526665317472452903236248822975597378010391908939273385909389866518306337707578208002484, 15960311973328917172376036114757170956080272776249609949423015212132647799174799331981061247918282718293320966155523027472730914016, -438755513311408382910960537459452881792763237285344424149643513495772732674849183816214655602813468589299627353015807675766020239604153, 15077623548684262101158522772048529976687774628606216661313965586755391165394748299578817559511409486538281561317321310661431933349960448, -1793185693451010305266104051393671678241903325495530164784779531859031690422880591937262635542339263041024732947226976183984359627400971436], [20975730917124496773957520, -21061076401942938709187445031515748473127912208766678318280288484325, -29774605174447792495861953183898143672834577858737135664667400430658262162339278843065, 666074661141296346294663022412343383756199760368371054590778468899054588138315739730925003126827, -16621798585924601571193637828809359085854489935093960186788888152286773076789079704651376246277399775389, -2083810344827106897433101979454109805652244643109263601319009899965593290035242900868860455055558024220215171997, 25420742593642057228572766884751029901213729815961703936534288514510549217343766536562054572254789165257689701596119213, 14824318562866621472653265762762403641795781813823435601034921207924318195632337760923170083909547576359475695077384615570998, -38901472324365022293179329700986482307208350537470226608176464988781666973403347410631916701824658075568253339750891307432651678907, 273931771257990274908380747399778328977678113474372085507718473126764076389235907239499642975675907406576794492136602728205620524830138, -47123641245472886597674029915244596515412943938429225682877225535247956180690626345107991311337013393359072144907703130708101818236332716, 3322437680801156292314033528758603433522801213297198394175171333000066600663822633505413705317126225786533161254735831164128108201877917632], [270831825705141404654664524, 9283963397444344735630739608120956189352220305132553734473968906066, 54910285912507311356700058876069462080835691264292911636015495547739999151683614363976, -634776894697968710374255784341329088526060544212473728402463565528430911372514561861371499662692, 350899586985060071159892201209863634138844796691459231155445120230420849288153418771136204098667757095511, 2946581626147506674998988459382646457110127503875412387930736667167031693378024508682241292894846084733868828692, -27916195296555716011272538931437446530694253309425556637542830676123192215206711156478963671883711278835306461088442874, 138677739325610250900268547305903290491055022145534440948944240576314079954119461034890687781937513185211293079753227854604023, 18207840874318525163261815751604959991763553623018189233482138059024323850106271148367836181336104508033038339701106783573959598222, 163080874999961361075636119409224440200131657947228294847235777974586636727493440066114555029098890871824146580253606649072799524674832, 39501010476932606162480458495681416011831939573012565020192693148913774809839237597461619917149704123560387239011383198112799548436640160, -2824458362871800149775677300802939583765965284452498205993214150837352887091568413168633574822371244601092593751932245271849835866425742432], [-123446166744879064382609330317, 107109706496106698104879744260126067102272071472700362378084172270594, -14469963935569806162613025857819650445211608188521333926467362768955882765772955587009, -448704665613272099369060191337585249436140710443940826570378068457865745677795663978614022651829, -331532550736841387021308243334445098937136117525479245083563397637761605724753303712958129657486232713239, -763914413887212901729202286329238116038313661392576437644952996944976842409547926106550251028669405357438602648, 1365432137476186229082021063900688360091097348402463229111261274804749126535206500474844015747583545983317508246978653, -125915366865775089217558713619661603802714932798950526659435203391364338429055533125683751159863270500456068587101137213811494, 19497317870551351463283123744839327652610824226557688086462770926036504029679113001450082102837783685271159772264011046524038651437, -414507799326221179502712517880673839985981949554594110160877806819222699814821226231211725513177983361726478648118214339007168218676774, 3080208049232725407065154825343321994332691666567459879057969795243130244595989198591575308387724792917223490258782983948145494578319216, 689625209016467614501754095235541543942045682495882938515923230232406276090025227661994582364313388549369263947743217198002915744718411456], [-7243117775607727316225332980135, -398209652191684988767130721206277061421792539204588694094148651821671, -108221085137825203238312505345547738362855926443798222941761011815794362355333849510410, 1843582418520798839953595979316578766460180402704572041690913352050226248286833750796940889468560, -109205690468512761678883731305195122873446520081545578499430544040627184935257189786463729374850336337352, -3256388319591261436634714823225058365264354380351603093150577467458568006494740109868925717858323498792226856676, 22893277317594168413891044680252151754077104319497398155652306134524421528202362555601966325602034874183515494005600973, -40595484901768769555587277169908540384582339253219833652344051443629844025613525393659881590857035309470091476180180161261842, -32076541300267702109635150434647013263178512482678303126170478938182534353325981902854045727431966892600751827213302692709798671479, 238688542989008771352778712699761232098031171567326546009037321477724545885004421900545633929221757402364046998849291346719749447534926, -44994738148780914405061661003951999262577837163279266303932735555557231346102439061275729469601620717652212478697754471054438247093676764, 1955095989719050501717995480370532932298161012784625919654760129744729095486444733087590945398042214607663475641838922300161273938042121216], [-20949362832165131233612594973247, 578611325863131782570047693269102512667989507403748075066161080345607, 200196437882533755616222374353710225834056255227273924718242162113239058580782253077984, -1635796621323212452335019696348250949395858658520098985787015778466913465463466052910149796591174, 511737894978880380545861812357233325175079242572140387398235091891618619337054228280951803831765357958112, 4732055651813266202078925273254428984679000424092715922298378771496080329360905245331098405090761801443673640645, -22003964516213729543316844388183947840880373717179329163264920154874049053140305599501501631733056957879247434501215995, 156992130230956046841522589596350359068829071711301770456392781637288377707683182905257538081943086648661228915183838679881194, 9680498053718680900837592509811698562040871783358318250224093270965728341655876927950715282378364878931223828458089693042001451687, 154456281819015866803891844657662340348409954902022665813416146061716100001098363254232171924191838816828479544220718919953630443340768, 49969350293319758469324509091613003460097939100534728610645503471014392612048526427152422417521448015943818341299790746183624027924147540, -3511185918098162414537640865528425733967494385935760137497234085177476481345959785621675333185299681706841820715447396238372403703714599552], [5757350764667965142588189798619712, 546288711920373838303497267978204918568285651847275474832605237071361, -60222308560668223400673163961020324362340546876484439676725040200975697012136794191684, -1193304341818484604487461016900875028038059453122573920401784981692470953702099089973089294678934, -377369020969801751814506177736856089396968038670350467011857331939568757838602886137338335565192688736862, -965540137729664052406564682289743347730696415428059915820262408975261272741952153346907137304057234753351476730, 1419793282661415192852465684147878943701567283478650696619027841470006431270078232614999156498519105759106511402920510, -83392774330423454043161147875686865599124441698297633925821174382389488844028293762592932424904884084235235201410296577324664, 19018414138414314056865690684405478394615567747998905782979412568156479703936075511621368195143280354433292612770480621821982527594, -356575851353306754614449622176209973851776544945010840224796202410215442677482464489359512133961243920243264714949727667144631423447095, -12316616991376265081928208718432534526423332289932789417872713583771110832375070273166282563361089476858594853589079179995786970463563400, 2736138997745859850021872696454866076271012864567516192118970344022735424218787957617750969283028168894343998120232530200102230093989534112], [51250035409360790745267551555030949, -4601991016702802988357823523445342346767683051963015828230667914353758, -346533065909048492311259739400823104831729643161185438923539510447105172642064878635772, 4444069207882373186446663533247803099929755324628497938319781321623880063133046449277391433735697, -208961947642246513790560983524404466035409582632113239849701791379891595326836797720864109933060785382721, -4731136286517178068781796655798522816212307792470040956271257599010313560408112376634070487328540008173882529583, 18056548151329089768493960852251344135651975325901064694949982588254075228272937725256605984428392357591471513100878675, -84925902648549084010926949794786322297235325481091993146665120874336874758486095143725534556950270832688854397787809054496780, -23362255835465290131531484800272722193392194007267392449520957343269300385792177393692769219668195019470491138064974509681490542404, 193871803513213465079854782501803325641112501719900915636008139020402256045166578419632862348528065010279144662552940476175300255549130, -36834051171031300866694967410334179606562270925982081327188386745227241263414073939208961868269658380715120412890503246805471254654496692, 69375780637497243795540810172035230564303721658946991576377016659404641920157688987966058219747646964154412036638404635668707497151934976], [-1688644930299438881998809593525209132, 9548923080010605734408906605935885749262280614673870108555608113241214, 634844395227660110555331171172340680326256163956623163369316604800053109243153416292831, -3658567847782349166153644997650412457358315603787050167991820802921537000792388747649177218375151, 613785569605477351058110052272139783017956062933728107257349019741491091634346225643411676358945338691207, 5846858251135288781130809035324047006890255378919897177726767042852235161704836839484036457969246553243286481313, -21049215103610965052124176220796266286296248527840453948840450705480427727171205843825038471646912955982094638613186077, 143627408989963950963501556671618731353814696447691738355975255706771316007714070081041439832148607605293083419688765292634897, 3465022201779714816917539050428268964265569511779313396407956479993472831886537281895749089725068031538282584709374060322274083310, 127947884205165719053317266153354087143355971458149137699560437943681044403250850692411759439671765246511280204121260720245997944950410, 54987017150331288297724953212384577995337720619238982575012327258640277045645364509900435866686593034393666875505189942365399136231263704, -2879763792304465395771534392462646956417338194512700187346268567941412853751858493606901430162708046385337618369300735005316302258170516096], [-8635979907631629942837049186973358586, -2363103310752159254362752902094244746813784445770681089540596838346892, -202971205080291853231045907806294132729379143691392041396850718425505319182562212538196, -2764861059962127730468894309174359273803928203121804268102454513826489722095981626689454665817983, -374617906393485013383600105124734607769737679707169467838483290914358557779075546859949248655849249919677, -443855079876181959524017420054965126488501736964902545511610808847834208344258496350390069038803334191765201323, 5987389252716358446307497902853359772200514491994722829978785160709817441207160954861657885427274500314053762725182542, -32409699436236240222069165098340460597425542498461189080120154263789507223627974657393964393502422324091015519941917032911823, 15654605656570020607942813037830482877823011414179542897774425505302648219410109508030306471063976394946633169836449484775800822809, -279336879730681413213163117616149818568063607521234277234640639564462144049698952591991447067010254876694369055429535849735497745818312, -25644921872449113218164690923640188484185972291440241049726650449929584436283999614821636459454412230020505101642302230264098942801310360, 3496294087836319235901366646383669539257356421497833354436627520015086705613884845609773526442734609482715882336739520834326046378282814656], [265584580056353903669239524023111914450, -38084527117632037928493032084046812279029729480506222561778986897855073, -978190807047419732465538193926935119731501246413031882419281011320229732809171821222045, 9360227217864987628542234400864357445660173043613328483767939000464218409362674725930333766911481, -251234662373851886414527034793961580983381088491311380062426899935163438054348549945213950070836830624723, -5782142084538220236516836226361938161269326253193246484064544541489200170559816571973337533626085856712167073704, 15771237473670765468157196083189000460805225917872695022806458079507601679335721471237416425600486645451350700309649248, -104353178436233756812120439190984716471581020238166498751231390871454807626240154476243478122227521303453003460343008599762423, -15062373691352556177553429521418185491325332492260901773636951829672880747742290471073524578859283169658169528799780209246782148643, 147491747655321596006824778265656410072374993780101022877476994878935307941266644972289521618534207510398494546558447541043568981488357, -25495697579172409466417118777645963114292609056665409415545831838016910747264040856542739568356794653494215578243928257759893598247021084, -1520347410341842263171653398037669300461916297195917785224192404245549805796093428526708095237200718002632296975882363862894730249167404224], [-119041156577495451747474316242324640866, 101329732924179557422478495087477295277028011732321131629572930275501339, 1758187903025990143503100831684187864075534557351531702498176000214573932411509517268044, -7186412862447177517210564524174364577719302263545782319187281239080038860780595012103109319476326, 590016313351087100985146677763965857595402292165831438316445032397583167866092062449993406136472385278544, 5806591342681789623675628245550450337615711342669912581054894817978739804693765311510709480363223036585368069613, -25344879808430056981162256259206589375061379435590304121984148610286423788909114971069249807804090970648416750625424168, 107619423159451209130222922001054824915048676096396255995825881566517937383900613928505037825776658950132352974636178599717945, 504689368750479740052693779592853852440609927899867468194017948313022788762684050382229136368960459319752789360504318235999212, 92523915902676649239267748936550189093511346411373672907222376209889614591211626402714244791864581995251326308727783969137904147808780, 52803783426980465593300525527130839745310125788700310106009751232260025417716130441143247076595508794670339925204034757745847285626582012, -1317881733441784271005459316533118669988523017555034964735976095071138123834048494398357405255270424418072058153214993132373196387352918912], [-19107280678540032356161768663934762366856, -73817485040117964263701951904859395404681113492222891402513544009568027, -575991878650421502670711369853819753020150878621000646214924500600856062572848975195920, -5532063414465599829904058428567050656942575559762587104890176687271822005688881903156064107645499, -330370951322748454873651762218434886675883258954766004131910471465463031525571902317385910681926252375232, 396962657970658319705102942755855306232320370995082416027741425627215592117756469029362338337344238793303578344, 10482168030235108192787868524801252423910369547303336091967911657851609847122656344581839467526973861236562650087261565, 9101736438774757477808679502026124616798227480684019060756253550484396827974256996749002599114818445990271567132673863414866, 11133252278108988226070868026538749090902725687368432058938380182858062372785854075877469817112906056609950029939980997496793384420, -199125088469983296672894021313377078170130779710329180715171475826236288622730888808318545529781640892493573971275231641156264743377953, -32808120717127313254307743401742383856370261129883199291316241665922162740161614205870457631879471495436744872420235823110915987216964712, 2819695171397027643973484208306905608508376559516136847365201451566898825388582800808341173269819570551988269985928646070671101059846055248], [84571284312480492557406694261114320201290, -241932460104175756362866450940519172355701091223150525152997521587747065, -2432646588685204229236976904377402526657730090455720376266424711985877338342146800510216, 17276988086723890419014166833789631009519190890752858096125069572099884649882289745350519395257219, -177387772651055774868787366918466179269287648291206072014395329350458583399740677113203048341713615858311, -5845672372551371047752816497018756009310788765389941313296256453081172957896201367685749188349905009341834582804, 18152328247500365956159107438777758600943510638249161585429468013922662740940210624526305325527557015369121821732552564, -97922074705040010326546290929553599125164430204794718856631352700054419082600413330247614301629421124933269366835890846024222, -8603271340025475467494046619479196991581677153396656156338902787648249166136581708827258135358937381539449942601379056203266156757, 105289381011188814209457588534628597197814551167423011078850483660049999392698289775540081436668010426936231160677556979086991015802810, -14116714632479125186731317996456251346602289839700828030260582398284544716202577365426124530170052038545073460377766993116677965285127612, -2185711858486939058080671365153549844891951318975534864908434154241684643172878603749999270222011943947321169507885193156339831912393809024], [464282198355939482860246149599619674801184, 804748244469461836638443189790006372931143617284009461895654590654437258, 4264851372507061618716406346030311647336956926604567241169834545003638902913364973955563, -12509087700380973927745892048903343790556331571019582263211305591600128730499420114345423817667985, 409035764987803734696967391128154527787295669801836686090279507454358171187607076906288809851389224307077, 4796535395066268369693091202003735973341676001374935569118508812126569738027839711562126952999514197433379995618, -31205319427024257887684313634659096701281760229897424875027586710195738286471556787057130042024035438710043357024586610, 65232120739530542373245497936264782071241040464831666827706177171488574103878775033119431947321386292750924913729009461421631, -1278000547350452578694208515470438147897678385689953170393463100854253423135546661135058203103785827108005920712586388101677310746, 57884667131789213508546171413899880712578494515063941144831179219927020569997919270161362478981287412626353912779481183008269169166155, 44274209350726554217447271837574242763163921432141699113897201757357000896548764841026742672916066362361935751662377186624896538620860244, 322382548190290990807245818501467753079813168168697364369622009226207333770521379854219570279291310612386751594008344726159320375610036864], [-4358647189106425607233704405696775087970683, -791529680460684515753295736653937619699763148345049493538907266575608076, -1407287320227150973959607739111243097103133283241715104524244394132826717136109619930331, -9519414918097781150369992545162002652892905710674551063989489234760335283061855256588519311508862, -258229863190151313741750618619487899640725327334277670756474086864328947001187053611376212185993649010338, 966786476189480092389840862436013386950362379537657562018019825571307674961162564032299811936460143348896085726, 11159672744058945208168114085182477700635328452130115532862679096482524524357597298294485966618592138315717823946381181, 31508009053845836033879972028911470838592508777791502571163126435112890986327015275644070517299475412287360619753271830006837, 6917873484435138725009287456651303565606551204978347244911078557127176235833850409574941523431135647320849821661551017377864883788, -128892095096807484695433515973835177063226339351162662327022464899687948095388288813350540063849788951734232117366309765644738665936300, -32750978945867242297321231817492440809600565429743958291958707222178669627363728431000724548616117679380577498755068110451240447149919464, 1304236572921302631003278982740934185189699206752966655993836183509841207635050155743721664950209808164971094140579493374045668716260148288], [1844367873867679333668960980110393730101080, -1229961947629750361169942208062475862722279702783864744210761125230479459, -5321796109527575187956431943275636216877452240738953212292388576427676977364042856311596, 28007440913417521903314821346583768239282880371795274638633635934410993444462479886219118165023556, 15818521898536733198881260480430550183294721303864673842082901737245167658370828016901569958805216811047, -4946937262867416804064237437220577663744598183818012156123256599517294534497717903764978960954080759894390284061, 23315551193300267464260013374624494688228483202203910472815450406348502331816074695636855569993443561437578917769197647, -75210642103723105137303103538989944718910179449309526040815916042296255966115549329532966650337049621858178632571344631911818, -4351172800271310126146494998032433223917506411986810939302565518700465874589022363567390039493226306742609981363389631593304478266, 70365985307082473613233856387698709458683646110710896259693797401842018476135987985481093808406183216682332046267137188544844163243045, -5111119308451000107554049783571287439344920469530503739580522013000961386397856002855615779213174038821223282116861899169286866932042456, -1835257784372800673004479384962845242072441976610630703940992766074433217064381047432137762032232876703549074072572940323221497927547614912], [87904745880590443126078158547840675292080695, 5088531144828826982492154379460710521155493974394764966146207400002197663, 9079301314338161257243975603221382406161900502294726855242470732016948521407937215720216, -19423308251633324570825603088718216614565076983453643399588396546274659647220235591736926629928885, 100203157497743244297793951758261134463859968136297132966322608245030698273740889573902676699304287547452, 3507556723533636631876300909120572977653429455046879024705232330293653316904571030137367556511035443086819251790, -34120201448811474497217503832680909973676804612952974953610610745782003658243527503120798018521491985707858025601771712, 30275049725381256793760954612563153943080077341308767188949249828059239616229340688035253665166554036437310135585318057446579, -1311277379207859075316367349071625800878955588383995665438023097150023435798459471298187829080329862431157266366312594832243225232, 30680055953980908451950413556154461463109450309747036699685009676920059514258955496524039469981473594778882298635327783106846027969052, 32376060830705157630699299223668464250054408930014199276881269875725482590278237423386434224377328551653055181126831772601298326360502380, 1280044183889601087660173532205097113131988577003934360729094434123429041216487987363176354641371289364008386325194267925592523033222807168], [-236346499526029954268201323915846206363535339, -5735754718720481022295519012910689890353491455821725396785583751999153607, -3005549116013969069164983849306239009650989587234609539960392887349659824269345855771009, -14036801245137718996285164127492494826097519049955346673014856095614870533837119042201986433139974, -159780742230838247249366890530351002099974686517611763080109663873870223737460253797000434047539875619740, 942195984593114178508703459602535561359118279965510048506286260699563968665902899946301665225028577145340848163, 7590631156612285063124601982213009268214709850579299929712961964619860601995449722789105318499174344539494668708057618, 35741374505298194232248163316673421413219352561795614039158505125983204787058253031173049311701625037167669252948300677772728, 3771767708629543467975855498113475081368204376628437022050888983986511617601020965663642941767401161154304175746311192990696138254, -75456718343351017081676812039186905270967826141855133609719930524876733171671331456983133527350860856654766015556402567582080429901293, -27262030492011016310928226195347390665366854817784537062965309792834911546100111771245350441978413971199762153335469351290072993263319520, -150250266716232555551693316942500942196334109416390795251435003224372054021840138674677102527867713274089442529820771038548307094929751648], [-1726418046613074667794334437992080054053668772, -5159893931743532231289246258407020883698922868040998456897292128984493655, -10219188516370262406408853801852534625383620503606816842413222862654565442272862444473221, 39920629429753169556084775245950481375879137363236085705976041757363834591291579962606471613939627, 254767050973682073855923429237272633389627254622191410110489572645953883655704589238591952801899915133411, -3661193355717630577169978058240508820567714651619439409232026708895710571690231814291741123791982083646276538733, 27395036305990386360796825540165642625150708222403034914460782019842479303002339476659555769377781936110717254892956857, -48641003433519379727692816411766916295424885051904406875534776534951935983019147704522715515807800168564371138521239127130501, -1943535079248756634509690886613685689292167578583003924224103638615125863447344261317739626303225873022955442009014630176648384307, 43737137281519463276243979576004133635264428297278736088551134101196067852165430049671500700204887292966024859022423525283670686818848, 437713624794978539365147626539772996727358985353453713585739293620736426022945412805462361696442642385655107007395959849344990359041988, -905577260212823069709206336109410925916736943344561510415865551373741528115568452855075061629506177051928693064195164876514487721621381376], [24582784468806247036206607854599956950362381630, 26449038878442492794537390419717901113197401687842736811620405815740456411, 16985001464860883416323391820835310079916088794692887389570396393886180980800319169443179, -27017182831836654036982361107987120608861142694418922880449338108534963228138125083199701192374795, -249678408983480069643887449630185098959492868455777483209086553618837314519679913982587366357904113254651, 2629635453625347047948166715425399534818127725920808549773553781102622478800224582519914828621985113234756225423, -31939683798823879479923515382678885185950115776249162837893406816336394199562615950739285521642632251683035195176472342, 8617733593658315431234339506300291373016320823666571014604365535720751508022423754100175610052825133158186541312519736748311, -895871032170794256470853424068476275693135927392399366131765295916461275422881242725285065919169909304481054038937229392215656919, 13116138612106733005756789274476073373788818483415904481725855359940203675529524149926909107061530721725183237734732943562219029440381, 20584537268618004730000443962294934160699965944364701959044058237492414725477257468378909483479840631126259112872619918558609725719972952, 1331934266470163504299647857621021958696171525940614180435078724937928502563362867008627267180274419262427026142930075453839118152233230720], [-274371457594023029999372822112430935925883438373, -31796033358095779585303418435748832116733845225433188639177520877148354837, -5673572900682162682195718435492270083721323631247140559661792028135568205580618630507824, -17632349710056348963272277792636285761909084195376406640756818167845452747865959912890326169958100, -25591606693213622655697828348880092868910366879025675705008210258473727250156313009340040868231748514907, 442230142093359013632582604815857804942148185703929540195948795070931845283210885218775277561623932491563592981, 2153264212662936887546141306235491070775965384095419903669815970949321777750541605434841595038215176643830633584577266, 29053349254790768485035245188816683967166526246044180219253671859112194582408306536895903227619469193348685375437091469528569, 1801142228681986622519845207722223536644870450970052784804234795305754578233000494076002298705909024280375109303026623969539186533, -39692811394964642828224637050612909851497544675030302144458362397787258344520792517103941682245995690502885233957174911396632587130422, -19442314385500929724027284807328598569411248015687161522579999737903709369597213499961849483803072306178851357118309612221971755684334856, -920254411927116440270228281549539170283507754605457099175780307415919610972050519031077108032717092136007388875927086691211081260861656256], [3034961363650878368721751834924963982571462422571, -18305398496049626025292591891515164074576288680960343593045922470390517058, -17176381378442009837262903572956478064123521372532406788806208901037944162089995443749443, 50026620539410951611535019174092431455195522120125397401712742533145334270739245454269204519666878, 423006440257220797202283984215374811099195919382218981872899499904900404315369344489304377617068940972817, -2660010617715700878291058305631207100989477640084346920512424502498856294567676590511032668780556198883597624233, 27606183959170397909410283417464979977865312651833544970345892015296741596462614340312833476891114834733187078883500650, -26869688020892219127585533663976364497279299930540963185282309167334633565418993965824171139571142244735821506901034555073627, -760511278543863007736362170041811736134056111759499032430329856240841691004938487071378839642002673294901815909690074982851403810, 25033568543927187017441265781439326368720083676432022770408974915030883705878694380580399676919326848229554359999954088728591676751128, 2781812526863760952225051936566339283262840957785754352220427776992188995524980976502587120492998318898257082646903628000722154587015548, -12073335220598206245989923576328271198333249800507375997770995898331357546082468596879999497354061067369426457978190850237503137400564288], [-29443378011859554723254427331904702924861495886116, 115009237201233382103206957806679403551373119469323713769228930907266020169, 27938347325001370232571872689253518162417094572321102695141802123465442508766539257766683, -33719109005698328571548444170180659759323597792524677100033188048549320350730011150121296834149146, -529420482717325997945034202127760954087959846428968201279393119045415354956771817282822969616872464399080, 2434683883863302478191338034930832359754687591484618793649043000899529697313288327336837445735909566090028575362, -25658665042371710278523047608490593488618752201233820844396484835186436135436994460288088263574978890327505546716272912, -1111394287427690105873634705073758693274634678003504716491938451747985219127548249420709308040900582445125759043891719876442, -479273584608370824647657491207667217699742940796279550307084774842859904852568156393272360602067828585526565933829006789984054047, 3892023884650901147080742015699329902515420249005939581024361759525128732412706030120702868319218652456186306437847851920653708199712, 11310655521966542071297232863265442361556954085526365413423068443736471042432664970371280455134764125848118878437165556541553746105060620, 801570882467476632572759497148011438101093770888524608891919964304580109782176148636114591831343234597373249344661748605999383752771899264], [244110455273546749686748608084532378865337834848465, -141596941666011959846765038712892080252179828306490927084676505355497628668, -9539353570862810714246875006682389226678349154316957196022382419306818770710370016609809, -18661506350202579231113284102221748423608670544585211395950170130905969179213644114029305499618703, 140665429709462289851073523482921631719119719145478471347225104772090726897375175837896287422933997979600, -174327375634968483925281620915429959451802955019039071297801280190088596301222898959712614014788329539159822329, -2306958720569672648388916796797421198637786861515217649062735275671117372494778878036745674288277232887732862315860088, 19135554045026438850447692058443284111503903625723969015834397114365750643427549727074194434083346896424380456133375834368263, 745516279395478863889209799672690566677637814045160474784906377188160909466351502656599207089229110138184696997918874651886929733, -18574642004570355970051095617326275642526813106024430904478983159598453003917950570894398236128164115462037122629407542455813907067489, -12030860249567349310425981406763647105605469138967696507122741240960050230359540803169102230344836466519305044319665480530861466239297304, -939884444669092431673571893648473149127356530353179824566163203578076684867586468963689756311823446533100725509796401545629533906359956135], [-1749838133773945605405397462300341846112185164276777, -55884111533759265527513370511370868860206707664001877162350302759779204166, -25179286540776371880606582108573723700707248301533003814358056784225739852311958448107325, 55033741259880139061425425052232625085115537173532641993097924458958002736778010516853500589906439, 434090397390864042519655602356975449294610911080561286965830243540937958055400010489070628751728096181491, -2249281292570024221340211451148981883243200216799255272580537496861779762531468187227530478919059697070756262597, 23771243351047276341754570597102435321735677915189047407728376413621758092563364094045191474889004956177341580527871589, -12797978171468696825487944953824341763013819902809807925495525004989269788025156314615477910797080712716056210203172546019589, -254114937775853862142144837187767480392995903110968089083681876609700164632184564380065658904014535082671440690545806985550186057, 13034635670131868703242572794165534941144168642067585488587374493939035379366252689792426693172003359198552206419252368693185591996086, 2984671436478212714757618218718304449493263447608359365796527625800284936529602879661200880339209885878393103860787306061869018783071802, 452086350187014886408582015686223135403332598502412574636075433544494144099478780210336890867149235567060129869421169535197356933744990048], [10942596937313082947767922486367952331691024861364066, 422302663277248313195468369283734941549977252457300816420697552852445875691, 40401151156892387500857305560584473216553460454707127770581372871039676008873297852888011, -37716951502254200649029953411306601568135953552721695017799869108723376733796600352027133342101553, -652736941755006790191638788369741767490046967844725364450824265023464896332682802510761087682606403504199, 2728875214836638442672237674307201737829312032437504562941081142554553732861658555325604642788449858238599806721, -17923343245558546728800647102570686411775144739955973114457182967523732317941824344184365855789484668639121531390273912, -3512442619672031242078346998053492116805127714202336810579991305544455428875343825455966866258072284716123050021080881228435, -209463813058435233584081705907780803834058721929974939305457630800912768203404448895916317552739088374404702488674199335387382703, 171294343646255951028897674697476740975307474757423209900283348798297276686702425099907405871379772373002928671054850675142086631006, 5310841008698000550952161529499902885764932027846769896563301280565414504928196702016103771608673643917950510277507875823272418883109814, 200222995160080269190737924439503288201440301326096845228181227116151807655649560848679006387239192094955683300651426208167643714472567848], [-59852204763380853202299377366817491114034881475536244, -519449055118550359802167066855276254659442593997695974200181347717926787612, -14344227939519544727700309989362960990431900180068364583642284763589719638125514050197312, -16283115939732162130486748231352620452389346423035586226781896200922831939421023687682975907445797, 302534587943665699325760128762397483573845616787558421972788261883399041854549593733969382129028745101066, -632515477704996107652338733545718417138476391307626012018342941925734545386951345546947518227876569708489097691, -4358299846935093690649415796687363553645285806953461402944270647878527870851874436879955946781433823221356231890206921, 10694290199036597471939725769848954745708401157324117964977901689599186410968890038896339696808377569283174424021954163174567, 260228948285885982106990678308264060595278099405979204503357836049914271783244252847994218103783477950696682631217638381918967863, -7615201290370008758542535699352965192764737140791093221890095637990212256873317417768997218053361487605897186958122206007131644535022, -6498363112731149107853646743726763183581823456281221141342005159685368667615567357021363371096528304072523980774691144325623442729865922, -552318193106935604194117698743422445118635487970030110180681250430060062143530075352161780203017832665873944255005510515740358748170328296], [285919510931956882739267337866365670708217523149910382, -147733315742427856578972678583504102816058367390598737639455075039952054716, -32040928791942502887940011444422595197745447806872872803522865260079479569565232791948641, 52978802157367324949955804069084655099347463293701355016531856588378821338435492582766811150947819, 289122831738441737826891760733411819292141072561547568562948590949364914297441846836302441370258452394575, -2257309732832145971361158345755810034403681450928746052474257745883940764375990043229223612117593329129933138545, 17680589210158488348761081170761355763096061618294188975557265673550916773699300818030715297321362492005107822071388280, -5311785475680719865373940583333232284175468150063144783560244584103268367467915631886573559240239589149465721709646557887448, -66151678228953510910926890168762740955303047476488470524210155516618354091090963223279507348805556868281802232469199596239741711, 6090820489076863253726419222622441462784073288551094149456597452223075831696279039670793607131524775028853245328037623020483067414532, 2227709534693078900056551555461872637830859987184226291450549798672279128245648829991369409043302874469601628788048166034428783903000342, 471599466983848912164809085508156106320467537429336318446509480669670454036310837221404825632418448828243012451637910799682941935435091272], [-1186922016544215659810410643626971142802238800920735932, 1315480470066550975803105777422467439217304731453707568625469289230061686730, 51309945728443577468037612220734496875071199903671232044877325206911404122965859776024997, -37668911830265946385410918025814035461454763822738840774773604652784109262354869672649705496369704, -599391944167096282123512990243076505395990166382422416924446297202368382451958778092764631476553539914520, 3100616223549100208764464831265174403328291510894621288768020837469172901296897597999194844540279064330531441284, -11074264836344187638081122430304330578646232836149109031471287487874881876128481624368641418108321483949596405258816751, -2851268051130544874831881151284327432225420903202203057459517473628236152275785667721766946058152623832794941326114020367074, -75743655467293971265837952041310765139620610707866074301803209644819793204757743094668399798194739869972484493955530923532934145, -742290039036787083929635865252581750101569877603895302366683028216595967914690651200849593366597538875723193281717903444745307194734, 2082273054695280922873758645311127973877957030052128490002416495780310535831621027611315712678288220237952255074884052667976820370225317, -146050710192827092845750570994031706941536787877654926516604337267140388545052626797937382397978060297632490345481772280959051427675429520], [4236765643649751134226713220171369829887883381431366529, -1593322962913898908751325918132682245913603400292929916647557092293912127589, -19293714271529319128481817345197624987402590872753106887799914455262155873106369591034835, -11162492906374558479210960514148397229453892567307877053557437574060327344202272595459864547557188, 404161400586213700124848352704226471485526825524119521062350254196634469636380068697990105461617398489214, -880762357543517323181740195177988081526375366617571806779950864721112137228749963606696357156551844492644018287, -4250102869833470550224634907907313063139915408797613232322407068314180234529861374553325735486853163191203441147962854, 5195347145979622748926334817648204271710331239339952056407802065632127498735654301812172295631230521823998639579505996572146, 71246948780672208586215395962960825434418927154114944445236165429823864800847647819470434053452475678856855346004970813086189319, -2668705833068129990385144964459784959919128949244479522352469902344135966492143592182308845074937851111023704027664818620182017659811, -3070264674063934016801820208371153269718953489919082414562205426338780337598760837550785454530392392949811997382093404154623325600866206, -152940843620139485898584597643973367190957604561856292483194641456178699724440716280557292448189536161280145260468648376332419861144983628], [-12728463153464546646386612634124542865019301402039451304, -334761109111737919094930496050987300833063311694655050311747607183647284117, -35165575678848459696133198973165306821491916777539861866034850595105676391976802552852058, 44398374240496172852224498085690468369553372288091596566055734355907133936363470345852763960155438, 72594136630106313160766894867132356744832399817574885918446184599956201982749641963513852348801064479851, -2283263047048623516456006685074311909244627534368922921040809842386757086263057987141432125455902487192934547168, 11495883395184278102184392162233083947037877822735482442374547789078600544605289803361644811004454084748759219295858414, -1959843144735131995093394882842285874418608476641994416579761756773333082088880864069929108768830159388770639328005242226817, -7603776317304907620064122920081071008557529470328268044117624403098203541497207273228062086867410639394760362656757206842984996, 2515892595960310405961262943363765346763983074677725413144388594502708852854831473096989637801174891468462275466345437177762104457899, 1336761309749320027716376293720477332087755889245011652053817680787626010470178648954113944098530309497780734249994678964959172676240652, 270851542973521556680900494919976984053002217925955438101612780028774015241310624531439741332008379234629192040748199709238380170465012608], [30676867531014632331066618135689498838135342435309347213, 3483327650755660726708963999817847548606759210033788183786355136080608696569, 57110480308102133530013025268296794828804080123676647320980757328341645083279455223801731, -33388081304072839461891458726598405234065542550717609794758006308612271100078722656194572184032365, -422579205353958273955162138680359760520947101907143325727743669481679696020805021115998073582684543116062, 3204965624326702142220673079505221085129679343779902699418081045510760284121454390060663744598324374829359856633, -6178764649003671389257840587312447693802212411458386598212625169438176470326264473872433996719813591983008968799026321, -1614443750600391419082383289099334660531944029567874021755259160787264565333709374348249551197976710690593570570057113998739, -23115163057520928983644700918820383814652948609864197279139036833184189981780813674295547786344699805633587713630617861717749000, -626763829361620115573815602038664402689531939130065827316608303098441429529028300452279489292192495635679400578671055398263705063365, 643658824524238577292159059621913964083929443493361101391127466896214360988499396455211986740361605347894571054800178826967859045930343, -209549225406643648231874665577917060153352779918509149060049282337261796816258859326997681769800238234617044226441997688403883529431221840], [-51482036694411164774929256350033484928976286099795770311, -4126843069893032094874043306577026458509585836255518097717559871348387142579, -23132558694482712447810293951960865055283563882050904923597594677443618546449597296680489, -5212844860203637123531916549744398875439234126959497918501373154028381092900121300281763640710101, 409675214114308435335192244646838610368055007031469749292346683043306232958060927140917670383052318255604, -995105883442745538669470691020678093987989820012427227036860923357260399138954267702369991803130968557907885428, -3053893692388126527302881725856580852856763303722344187289008571078237563295226375905968124667505925202326913467593732, 2225906994393092066888534111140589096158857172469883994246469043668882710874283073664909730988598255527342668348630746846906, 11643609930048667048928244473671624908740075746209108145817976182111480001477540374265601054785226057854004694589871874033571762, -764089016181645869981982786846825476482135998639610646785023001236732342676837232734847909031000665819206078985778881970092796776010, -1266576311566225919830679446757559011301318013407124957567499441584431950928745286786558481877011369785860312522057042789315736709135594, 60127040304499451558757668837118547531677043177950202071110191526467244352014931717389699752766413581346739882552689608918452227235604280], [281, 18243974705494042056930963563746498655682057013505383835, -628271424352669097926253732937028628677203763660607490233324883692061327611, -32980101550384588115090815658219356905429320590046416591548372285565585372281480255109003, 32140746568236160164328290795630206280314231649888301257948724692895893713497307224313407446977356, -109010614736272775143810735577802347183061206079232844162554239975969778762051575104245636730680155732731, -2036348693622820719154606621793236383344548817852451015556056129894944234166193528628201502620104137508135034689, 6598739698785136804986642785950519602570163920510350957009357961658465773159737461406991842900291733059066899392679337, -669508792522176703759525654818240899908275839726849630667689683522054626017479727953331537221680942446566501186748166270327, 5482210872739280954453358557816533087237505572338507767345460399139689006304067202816982504224606155506087054516939587531190739, 902410685682981814101970939083123775651233486641014286209420236288609775874508131272117800042727285728427546385619787960859477222692, 676692975404152378069988414509575352712361633761433220543912146996454804892338332317722743876851872819354980673846123692489655569827827, 75134384230761466923063957031487441478110512670547881013109385816092517370216673078706777720285050278374286384092791284346300360778203272], [-19387033, 258708337729670937930444416982842971233565753652746720385, 7845354960965673058531900176926010747402457106909204345528097802223971426263, 55520083284585893612168992858611160395927053420784565254833413970213069264061318467662299, -26058960433417320271136809917357438024610500652835255492288165778550873510313250696384710828092003, -214664411636563637780462380599771748864207771697251064419623657882909257612029900735125209780507964531483, 2909238448812461705401949144520431444582113055938788533971298967829767963147796605490833098917070850469853893321, -3188583332720352210921071664282488728949236166871278858059596852742254879467128403167233290903164362447211095994098447, -718890122326423151191522438615804754740246080780155999704495067453308992503613391067338229662307525323767193333592065760196, -6604626619904127102256636800170250000594012117185448334060586069447889548119944970478348278083109812783357086095146405104764420, -336000817335642994244313646956603463428160922560157206704879535362866836675193242055920874737553088106088935697376190374242210331382, 126956798028249591511141445810443956293189754944253525768283360845562373225660265987189904047567760253166484473079277715624330056184389, -131076330542375237141517674760526497969921260174387051684589473801293104326688018133634517193942729654847100974278188072443819417917144752], [121104946979, -1170083296300682917721120757700898171998496601430063799342, -9090984178294969065882094338895107365577335306174577196289723009383903256072, -24564177159283188344875910121214022064953641154267527816879956432467008325536045749586340, -472895632605266385366363729462670827956012464297205304979466563468199403468217205541953701609700, 330527060907481104634959555442937918998988470606514827065680213373278492278282618665532368820659252141539, -1028029258750438566697411978021498925292208388312513832172697486161987720318579137340180938847166373184553932445, -1742317093403210804287990718952524001588717176924687427769761395488257162372059876941386965271329083000302319521016213, 846366722372466421528282756973406545895871550311872410200457152444103441141963970299697425283611851947371685817401868671455, -1494966408223943934697839429991137564513749842863212828364066312332272064001845437580014084012575956994174204411881951316969698, -160359543443484705981495162463490377712121779268963495585395259569966914655484466791254562058255844093970218250567683972874977794953, -452021275751357347797753114933993847712068101054543829221915756833155190538687116962032185827448205876259898863063954094152225152644584, 99394914865978065229558676735266153193662685822439538457308242524458758434194886994143561889249934067934871892643067784149041058693527726], [-85770707570932, 3093835905824223229681332711023237072961195814484427043023, -895919507618853618058726689987910826703708867410154097372775349814508289654, -26056265845293035803133432358207476573834935109053746036307090783728275712714194341018104, 19872931650562361499941344147940746507084372981952793046129790306913757696192952884244065572045191, -193893467540985107297503402050570811360824274681833021036213250374732248915585767848805859754736258793335, -1501518149449893321514861880653596192238037359368815667113531678925688902043104812815188304290269655673098423498, 3364309353663281275412114904813973354714386170944675359309459193513116857186792560035053783955948155332208099132805433, -225447447750962076932499754853754448013325764474618641671074623279514566066657278816386461308589956621581533789273860921214, 5408708454641666081586611790329673683053423407188188237728521486153739199901225623386400813405043681321813724560780180897095142, 274544862639600924914099527344995137007204384114238356971789020191301639224052238786237541216545522042702089654325523949234187156665, 294818072412094461167689752814017157871107402344330306008859610292047384894638765321633092550698314976913484871129557768750204125064058, -21440672805436785811376351676759115851152999331619688657262969565893542893245735971874215935834687224709027946131109926741821783562535184], [24973384743481561, -5356865667345965685431541604779718882917825380675994609595, 15020252652505728569522820445599185867171094518186634167268080444736245311751, 46902446174334944458661366051132494735028036018258045978910813706445285858038667252829868, -17745003660947051841514846808237149076415736234970072347392988993393250783524518153703321654161232, -54008475766538706830220500060974608562285483806357990949406777508722317391345098336893207521900264025340, 2289396955469021622462423431977773143128457809926205558414973311438512270543529813134528280077856577484439171426, -1557633411183661399696691063413857155498285629108331722272078528320923672953032825930394809244763662347413010270648762, -256889707298376440027212741735479848896428111590824334058610482894082376168450975815119975725727674546217419697020419643204, -2326665220430990236802935192934494018874172618765730289416767593953977511004822144830674391450815789766191260510920746208651898, -137284586446236877696799969871723098271056439338219332436161401838690900522626756468921389974546922763068481428781002344009643809133, -9066210042169947595642914865279200840631003740785358429202712297004131061925206595730370458817038554406074049332101363149748303303291, -44468770823834128522598872600868546659800950579114961575245811197709593390606061727621193119932219184732889996352550684369319234125048912], [121524321332941118, 4048885692588431105411875178474830017934530347547252544622, -17124887299185481973999021097591716978107361100001921063980341279209963041839, -22906801677633404688905104627547224369514695290592194362553591736894584664415899105933101, 2010123658077677546784372817561651797390121004633607463509417839682962177354925185728176144412504, 214692516358274373133325610469407212360883902918008500501466300584642000304513567693711065604270263073755, -966997600111890968587519544231110251556270201045214021188545688113183103514407208353830441438786462165529573257, -795452509328284105157765240849482082639760982306126332622295928566532545108281761518768269878928235461645600577255427, 283703072819131973960584382114875904000606701319696558385826180759177249593882349746851463542620641591052099698895523219718, -2031793721326307095640051409146005570699686519049308374412780650875129770297475678907694507457339989789871761417236751292304441, -14751583993358563255814766820200542456847312304417707874221018539319296885058635978683962228051375611220260012507325545151148010290, -135770151040889568820885431838156119926897046499037208024300989594809963709779115758914002463860546770526318487604341921822875993313898, 62459052440589992137713374583075922030687405878482507819202842769820703286886482412865844774254410022701535713859807459513154755129421448], [240902764694621117042, 9830443971618192710614727930315430984699707273397561723275, -698353752664856863545761702652655500156697636679691215449076397024387605256, -16928104420110134548109081192021903172520683269311597849022632137989910469735362505182286, 10320370855334505212440566557345659997312507112061930148159288473897361395717911149739876143634111, -186912589974643078313801177912432024141637929733504294002500000184805772698075943120806025025015119205128, -869808901140530668280499292109175848517401412745006816003698949303156768479756780208199950391998265209259995793, 1522601731036946272257589217074525021414996229455588026765915450318462096722810134492718286986218995798023452854799115, -77924265057022572582508665547159104645069588634216814298065798180972085758283403114845446691181740935024235561063158708157, 3029725395568561574675605457398194959925844378825875101233722007247474286957669236692202420155701474595954936607892947244619486, 68355387474954332974427509615796482269127019786544877680191456410795094389986557608618917186373203348894080947551906941251650317844, 110781130068187810317502271997737410328564190150097867181761360978892389769566517473440094651802992358047620415865015063481456578312809, -37035506315732707449210799709955498960110735833438944808279165810420883083728984693171301929378282021448556850288313779504145717473125976], [21228008619232846233286, -46744365234551640156054590593972243868637738025297618274655, 24388665870415535775146248409723048707096493647516579482394465615751526634639, 34184135399275043800361695934497452648011961796035009197930294746944597973178888759940939, -10434434855607171842514320616912019166669906872156246287682925063958334795693243978120045533136400, 29299619439198102473456059161064118233576801060454851789875893149598254807027154992680795358048276911097, 1541790384896597015348525562466676213734329124661508697251365033400322311610922220074398827318565523501477750951, -728806725880814486019271527308452694375186977279817864657836894976898004179813055095197647631769640280907899264172751, -71192664545192953292355552305143319398060013408037497259973781258414621156193162957409406507915847341781290140628741723846, -1125438080269565794610661984288928290633744497575673181851711577396087017283905346818829782717303517814490186621475510589089563, -44452075883917901443289364002461250845347851612134862693409403539600283835852384949113117129153806488115662169943177650658600533903, -23682232797980791869306447882152286311343154525642057641629683324245206669407171754122974500221415246163674842700152797528275129332765, -936890449696061550010272513779101158314219585566345252884556372090058991186644584997046961839606987346068380666463666400661670908796720], [1218819469689378877115683, 102531871315658256040568407730383731910396727910386423801759, -27679285564368313618377231894276701095190638634043892277894718751165117522719, -18576107026893863073593265208241605362691457323296809755599752460316056037145938846106051, 2468574740464491973357962466783591865739393672886905785131789316477716858251215510587241739014100, 111310360474072495846282129860825752839993228544598874678552677687533698689547892912952234751297513415256, -796714171421157928273486341159344142129434358369007491387089107108438096699238114533112506193291920591715788102, -275423849154976838093633989304636008440955644958427323511237886783194022379673957083189719763235948297197055420978609, 81237322218046141931871651607160179366436193129977011654077398891713515374409472507737097009657581923789020729304884835944, -841163564660768309788929986872245999200155520982603108595771113528967327361526603520440308475480581790779516102348728029292595, 5507334173054411862745981060757938438971590291169349793033063012471667940061517266320601648918930952044716934082191704548364196450, -31726514044699709982180549036308626551261821722879747720216804366323338975824552101288420936096596906583299867619922190925891409840406, 23153487023781478189596665854903011999131225919606996329470052209683981145622835636648165063297868909701200492570572964751193372308114468], [40384511098801624866872320, -131749471660711518751412742966490548785749429976851048898126, 729451826959280122219138711146439051348769656205842933344348261619609233611, -8620470169841187378743208395771806163486730427392885924889240461233060822539740362592976, 4382858483199618831369202968991540925578967757695064013150902294044222575332230845520858572901577, -132628097574521398886850804575096333581083379428903082766602649040824961893435343456815898108048241511716, -355179761630401222988172018454980279121968145252679337452871213042087949371880215898365055149097172720356184739, 603251811538305067010463786408019030719755127319282991697899893250074602716000985197236217639259528706123818761755123, -26239485832677562415388527317379545001774368636246423938638399054411372358434916717649139940071724294299567348421157389540, 1265453706341758779264969420101006384700634119937360486316178915248447342622059657819175516090349848953517237484603013308616858, 13041043762715704697045774285266825776020646177188408749782828296059625186066847166635001927928462036607909837532118944390562500223, 35182877332592179017409573191769595338875741464339165829641486081339824349330452802977012486104827385298111370053279589515085967099608, -22095846110037743500884912866311932478212657777828793487801082765137119382696507363566840952248819612673969300173844005985679584743425504], [721810422866829768401499612, 36753289788890424615522687472001096721709032505527900156084, 33417979778260301325372221527522604198794958437412717129273190765746315756342, 21281066730006420299470250570655016422157657658967033000015759044092924385352751875236367, -5239393407846646385935321508607380389878236705985952629184842426122759360290213533690388818362165, 49784162819684585259051078323683504084891038274166064548565093881071587087646744119678541244507194594588, 870254660124715195797021143165488272552525706604194013504265065162043780695340666095212750137692549250181832944, -322161962620001466153964729962090731904694841280264142859505054871611790663442384441892814892782668740526274795659914, -13426153759424247253828746037634281551975673572140249841879681264252620582334928523515073826940257025625541553416247609858, -558087720342940219458402983548647023486988730772497051972399378160934279797922024521262905762977068544344968533466522316310588, -11366809268187291085150703363101751238553419736348821389821486067659965187987278785959880482711708370021899444628588260180841965607, -13633414762467802812029687529267197136023087458642961189731037816074171021869897130558647523856213229569213018582307238957773512173275, 8303278047188908984528530870423713876768162122716452649044209230417081284143354660229672319530954427545448445703425297770272924116776432], [5290632595982182924619461005, 280859461455305318211019203878838596562691084120072909561332, -38411835602150989909378694353678540088190366267423146116914124984225529333429, -12959467123478317359286040191043432290660316691186163496486454755903134051328012192995983, 1847376693119887572774395741183373368208194474931887375906163725859572651172075923743026604539185, 44369603802788042076693442265724113099336646796736807396862436519423775901388295475814279144540532538450, -554997626424500134096860191136239848313618636487567677197057119716491543706286483415611883023960101306972793769, -56155617279681471169769212676597216068695215753605098421891064906931968972635624230628216339504500762442486380109118, 18268597170624953202368298027755321153847423046954816292670457814317635749074604134539069276122491861410862192491936636365, -185091629215911337363239346901216017772406462805997434948834307974337143122313269396966728128970655535195911173687554321076915, 3339710154615492832307991639248866189105257796216256077301451557321465704965013858423078091959093871156681733020659953237529613398, -4254002625945091737504549319421428988101973455763651833474286652904191513537640046847661634222205685369895159555782197201114612192748, 3988275429171485087768898032336204663721021201077050578393315568144038482017398356826127931224279083303950168227201263859432224989421544], [-16876883170392341829888400487, -791819102733121868898403157900181253342086359385198433931064, 4043222440984163127226998837652070752015087342984985070956546948227114615755, -3026553824822324391503842927277839346674710024608253328004524749443640241008398942255072, 1449396347445804109639246400468804662083859213783928002589792801693940865062827169342610816098262, -74631294652997827288729320384453099741847421236006992231474264048383375851835504819848547117735028191129, -58358728777342721755326749437059459372888257076361405975931598535545111367242551502446127005538433536736404653, 200795446592454212655034120673833208251702793779874837428384193624511903993302361490736551147246760802135149661161622, -7385395951792275835497586166833886420744485555681889253129523902769841062886981365050633668003158070432505608864736069530, 404852520084560533559733315777214189911928112045274413328633263054230388903878382539089779252601568370897792863686057270909550, 1620177421008203212222416602500469502982338102465809312237901877785830513337796201011370355778256159994010342079239951950096896657, 8906684241249516561007616324015259695765504634220385962935308748813806847795222680385432813632249902451784802749996953015072310133231, -7922319981515139410898769498623842557632948451408042147819824519046112977931167168232270725967514537509538966462136577473526298560897928], [-367330420905495337665039618285, 1222773155190300141760294174646739069125720818044864434992478, 38293357156242571170784726754580852965134836239234828196599861302207612280359, 11158811192517236205365000176660182338191394542329464508828093939603365285141401397929447, -2220831806474116681496910168231937992508950622294389024842147258278141678272478235208893046649830, 39161900467110537856886671553022002304084434165892282003301860582377363284885569278929457394706704711099, 397348377749475310661784175305562642831605884602950938967468014774640710960278096965420033956797738307810158955, -128090600973130525886572830902496552319604254750093701865143592951813712976875406682645878985064434314818331175367234, -849622711228511408481866953610650663355810955295140525321994155295982422416378533376493323735963592320990444519264894548, -228464270891940785078941770165459486586445057169565817467566950572806507002225974456066446076300970902866760676346423146634674, -2226991177000739066028455843554938135800503298193093008868979736397020148908729148120482034214290615645245666088907276358258176458, -5202583030314585491345361038081629326660716976227027431033167879359950357162022558473268903609378512274417649848856986278792109067553, 5198661655960696354636008891998286755399005991246177443761051424594000227927094957580042786002956627152100651429173480401087931949896688], [430558362651678384637198458174, -1113639178249825230466951278585771052574862635774178785634643, -45625757348649097654894838027712603837214495123906455093316082678045368424934, -7685598088374711905969711512414693285266985284531328060254586103613737985401457192474977, 1030749112741063993389240626086857286366361257540755180913382111525975561133723939635451730682575, 11920953605279855757110070410451046810949190371225688922589799513980981969266494068961879142826874640662, -317802686636273054689741483715031952325736375823887406879518412443253254349379683709875689328935204413340176489, 7089672857922809264431375314763326834123780767425775274253680373219541876705531918923603681722281224087817061052918, 2483928729239357907403131486784824749296647699587584294017370950432355603927229102167702103219934555420628343065734491625, 139191118762463801071796018884546029840334080046971265544484547702177521366439622337207872454390378151200117851660174975805, 974827224524016670148706005015082861338871057173864670055297302924678770400485016051199667493267398678883443170227665405708446604, 561149627375659050913102154044459540912240577420755207287388279703846798270413496059908253168719102838537141142960484692363837077534, -873324237725092572187997635211463084705444655012578728218486667167944741048068398210490724369948382200146469290900389497971752357190807], [12805656478320505705431826830783, 70450372830501918032215432409488858924951333030298114318393, 8929076075420332685253060745111851778599847559533141627025407976088654109478, -318474976354431767784334739734514186147255868043408361960697296982032014536272537274052, 331289996601229941841700298693430990927577443932489656485677930966344765084709579160208105357506, -34202437909608742860546169951460113935482206648889714397776277325836377696879543566981339696963768584276, 48486016473131736612839433482319356166709971161480122942977824492051597918470555987324388945701775483094489394, 50608394023332403259383524727246478562493336773176109451863028173320921517409475730519451993076322591048208582281668, -1264648745587629022974124229169291929994422761594988379415421908422681976697881504324095044177245205391664353631381698307, 94528463735254350120575836956970796670878894700485689230534731837204991337528010073694204430613518354546650779272803934169982, 47787245064956294883164560931280458661564049827628986162232299863259151118429411350662047696932911496140694281335085392336886459, 1536886413679081202481280413319449055560926382561234754996672808999367755791717493632896824637289012525844590890823429942110633407356, -1599657720745037429041118342428361921022161317672481709552911589470658539955445141558610660526274060736507400480128497753485208782236016], [-35132404370275393374430426282167, 2064617924719181360727923390077507113684926762733763412635961, 36135486264294481776770830058316280497463130098319556006506762506499477498099, 4828513023676723817527240127739283492181893990025963376321505717691615955401608615704142, -786743324117340207043391043265420488373920438576547611038921068862588362051775581375651457454183, 22335989441526781456796640925315191483757414799077265307845332712422342160578245528376171014034789494869, 136914634112733234588070619706000130242414883411702475667361459604209499390855720430324174591551018954798935462, -41773038110944973542066116533023847920225841334290789865841484559194458080387938337324657179345629087056187560696854, 319016336406866750794641644963715803643383054988357497574866012224789664514768270778008095848032307229981520894414393342, -71366942662589721479601325274958322386772181352889846691312219953006956533039509284060682895180548113692133996671442936621639, -319122128475238729310706233690947181941443274902288126153345047825786619463954414524157445905154961599291394846121906035131944458, -1398178484018628605870109214591745304667308627276300332146401957755158604377939333567142989799443471053599482916284227452529049530835, 1759363380443180919019994354286405327870597917424980666427405785212191540133102282755956254269689377963614065257117774477080695041761096], [-200527468376457664036422503459468, -5336013148019507068331056928156291339364587287148543095691600, -46038509172003572880209880853209667734431220127897449635785029566599166501624, -3821814828418274403563209237087462706747569132043418757416055667578863628865823439105578, 452771991476149182583517045650714496471358931425039277782964008381217994970317156149970835233879, 629325945063336258707928051810865849275224511568794016612125444421009456228991228146971932827623618027, -145247752534404683424082485774743590825398550941014350478313451074888776853070366777665192293414570034477198475, 11753439507655778221636924209715269021709308755063658151285530440894292245224529164594544126674429504760283286279134, -116493838073838835863104887680865215523221630181508808488315057644759659543798822434658921180231482209033713593589936659, 17303869506081298134808235084964532454088577664947685568638767224650724924861476461710941226642523130595442130142993741758325, 183743818437966020169652824150766743839559414388048247506607958658577217355157988186183223301325056373791297428843875104336672400, 535190803050850458758141263733666616124434587475639158678940341682486943019958401231929675535654935773123957963812811906648033479402, -821304368762822370441770434721830214457295306449871035573449535858511371933635461010538779278594466522654083330003260476596034503336896], [1177770302321968812246487829028258, 9467347436610654827029169375970944222203385069495630151104418, 13621210036837892359493368453232760137243284254440206581888639831491887887727, 458545017051201595756134217488370959276996638274732174729522355058826378541477145646353, 27964514291425390989005170986374280172315787228185289863235166993970481529550979191431477355741, -12820227167789378381072615870315067965578286497898763539306718984836414947838641309787930347967455108682, 52666087871613385036757104759377931722265105481900950501278264362110502315821914901192684446290401804728688902, 6819751964978289108870492988518246266234152577292145214441086885224913275829726162667310873950760372763886971778796, 89894066452627690622483702712155747278088826936196694400340272077026366575234692619408358854191583393616410992068221858, 13346656201012789398496000672690978592528518795937250921964236441586412487808460119772417633412941561435555206458969472615637, -22447500567542536752053210585017625736388979809528078008286562514470693189452333189544905697108040928166766230136890345229235494, 69410713132521315141354993433266852188905832958622516944804571070555941762806794605993210988643833444463614308799242801798003817785, -22696158832147424147349809956988257101392610124994771397119153801870595373658920163397624143884529143421174680580257531400177452601712], [-561796701243411126954616848847496, -12169157356270802217530204011149558451404484467393445387077461, 27336739171055901678382482172160166790493687176922643706491880014373361435742, 1668649099676800356526779033821730703910075849882041224755416698799755587639957181280821, -232293812232899513746169832698915825819522773781712365414649647779924850125151993545414437296973, 10125117285723208879650055804550372272099245287886492516655727081495184558036428528310559430798450985715, 29231848133127520806249737909828865497966428746621558275754338923740534494229298817755536901544177635658626629, -9348803006079253990850803620909174589651549415948927548757490927084889946522997125512711085449209026278698481621657, 28643730810962659575355756470044213149770895343429252624380170386187659697432424957334956951550097148682823057615519614, -15941329457052143279079809442366042010407184339373129740054560791402271844324811853509171852326764099470555757418979177451472, -35296390918200733775418517041183860398361733852179269063503694685350598608473083321046161816942874304493119434228350904330353839, -234019194391621961884960431796654156377942407581340496370632487533641008265560895885621119671062621574852380514813407967695788521470, 336786428507640880507425540582252853458069133910230380562074250805587015390496788322640214047952335217479953421367839823200053985825024], [-10582200744376643674133960758044223, 6866154704295882694776507071546977724888031854802639772889694, -38971493334647698912139817369251856370767842571485410265003243354705466777686, -1567145837594112243627260984235640767866582647147685113373039554064296343120362228910532, 160579103350476452396623520061220649235898381743600454283149460577515738107350350410939670373152, -1523883992169573285930261518236594237248302247033576178401410133362015331554383609867460352746609786694, -50708638908867400944242453168365746744144187922890620137671343947869322270960592664825116796315509554275065245, 4827134217290263323919299859356984602011680842822916620076100604169272712545520702978713952510424367813012509087967, -138000756982560265843143413043212166952016351961678661661122326154394587360346491321766677342640210037305096833519768736, 7151657341861498595337121608543452896878767304502698407939090460731526532533816513834392674764416512856364510921742453441433, 24389978177166056572712966176347058545594889675575103300334463589631019805464493577892583562199743219699851395922444528619400080, 159659271391219425436841445380467115262202639248207318512427622759513961215052806127025019649645180408536879422335170573720307192646, -265341614947639976752615846577427697738238172166898845353276766834565450893848924720971427250761654116303291571202265789250631827273856], [8231253259867934638370316830633864, 14979699737948016107267183953782558564203273573362975319560133, 15753250598516700127541159609741237302482334414761355772329669581613194458186, 406456777827823647133313160787768232017871021433963904834307346132524018053419250819256, -15030820369396520985288574482255038740734005513703244103858412558469148348150064252852001128785, -3850466665126043087242438741839957941817076749898260455861196238764076791668677293668364815089444604457, 28565974671735563260528570383919389752684870601940965697495567449983205026267963582215107086215960032082741735, -823521642588285666482766038197796557812016566208728945932968058304285242206807954307847561246790562407794438473223, 135239143054387484424972214205558937710359610162589185901459514470364019791346572803804485742504148664517788652750743244, -36122670391411810970537828258571197426474670638236432160518203325029885044832501663006656042403940824971250743603328494570, -2923795757101907743515422475574213662267775427557316015552091691395990045888610331636182687460185093695532542344933582699994496, -50581029016217039220707224006864703183287970252720015939477313504747135326425099123700553092993000539003615911304721323441813089154, 92592951721692078097771358451406643896144064014884653795157061851131409537225609622775646166732178466780430183082466282778589105514240], [406529317899621747233566369399800069, -52003764785646392807783011942453931951094105187814491658190018, 15716309688218370050067241309680349244863425153307163115743770723222214981924, 432671082971461775256072377199072726561523985382889712844886379690027980692218831193884, -58273097302576087112339483667706016371164510380914507527967639424510445785917623834978690592509, 3749691722078267281172550450220512054207008319440167708851962772844094921079402708309877509307710077122, -386454591693900737949531926875440414710126996672389712073551477597541425990202254244330166233562869266591264, -690824640463964078014435963764679287188660354165960931291524245242845327578786359362227932541871764007476644152701, -55622348055908690008501844009303863080707238137057794223351095137059890822875004768750367477498911754855974168604907411, -2172412112873478783746368279409935679665616331333343413084219565418321550204005914842659016850166680089632339919909248898312, -5474969615317116823690470229503094213189438288327353763733760557364173259776498193340988750529288175168139809033529227208162401, -9517093707480453131320062564334772109203141240436202432700873231965180774255293046078173171938098660472748746299011331424145746914, 17536286496137118874697072227967323691279819994233393349956842827146622987177045446589734461514240042305532478034887373922729559932160], [-4964212142582490189722747094005342709, 78499541475252313400652529447658208160535064444053831214963363, -27156145875676762119815831309696210336447684689161035820636152705797110538555, -518419973464575271630049496465210666867509096457437273351138282098709037881502301942626, 47274812931902978858557175533359781283369817432592770108871452211041580764795815606869185291689, -1095541447295952326601971069079759053367529254179251160113096544493251883809069240373422280234530087133, -12364261443851594672963196382206328658170527409134840653112206531602496682313875567101987220225763044386965673, 745179176303390148160960523533063162069291071881385836689091321248573783672312397714556126279883285423431873987214, -15965475459892608870208909054599426565954208002996627128688991680480185329765900133268232481429264246737525497263568527, 1545185039854062345211922785715235378323039781156423877220281939587511191919822381066258004311628840900566219763725590527701, 3763219939012403603149486794560873942990634558288104283238471174510177893815664614260395522138716257475563519354005355903797022, 22677240640601489422415405452217849576383828011536891136014578467707854752865025006549534385820027219670350644354124910605241407888, -44003947080319290347758999574514491054970154821146622549650688825697880955361322289442469332298447065046318546370545490461655869601792], [49557801248615267075176588991424146959, -50105942461921347520434178164115892700063337253517869101236861, 14174215014309910592898178371467052699461447375591131984552154334405195822209, 200496658606075346162345047688942909371795933136974239738646909663689935392189642911280, -8612936741183678462847283742331486259504994445978393142035564591726000646567325267079657764309, -860986250939870499030690499760339344575209584686567641333561641169654083044019434305440414775608049457, 10233873143037405969977971771009137394102931586606529525736646687714800662866529737971277545893506924384428507, -480219701504811482491506816228446048648181728139837512463105517122860982835459777215319784744775073755833136535841, 39572445768548123614455584784877524096373296450405992208747086428587302374907562995794792834711144802263609585695528163, -475957471274065810954919369961233565703493833699414040945354258330970142343112465233090771147149004585206604677822864330009, -253029852423549390355984452816616189353642468865369320274135512788075945187829153218194277394400221403006215849433079145995629, -15179380769996412561759792170840476306496036419371922918877477757554021243511968506717871436449214616766436707759469591783453704576, 28318104301048714537793035417476912276773113356095551748608713939503937171392475457834147273232395278228839412729303771354828470740992], [-461801649094267579458868324946080415526, -54401620717439687710002080833631474788502057320040377566422293, 5945882044384070091576265301016119056061197276534108646672199114368794672814, 70967739866815986655794517862513137947822407533663695565917329817688429882078146697005, -13236932640124366079804907150914047665700679098001963374559699883485521249488692438063203814546, 1129634085782515910720932378564880056075013847414885732342384976275284976772953186868141152638942316024, -3148992998298287519528642525784001671522097552062825187824093550974407453404087268086304366225741080731278631, 286819341507762494250008771760282921980818394736862192793173186561943831545605494937101369675629563440896383457988, -27876130199417529040043254592898802657348451359887619181087508798204643411798766964253505875217017798369191469404910369, -73684345300730575516468348411430022396832185380960002403847575666645845985691475298901105225122716969969550690746440067657, -1248279943700835506397752701301273724880767548736114599139676273505138387123175161160696005522300599514154106373816066386505324, 5590614103350567515201560893344274884068051390382516638573984852773378710809742783840704109312671483562834486935611695191181121056, -8254094346338294710646980314581471746469192194658040666420562674373357792721857252166627237303460752037324439569841284888691733311488], [3925330223049780970189670416271837858334, 182205694574630334491286155492924444631475500924452085060609401, -15131401298163509750294897615120028035942236721044661610034249627636295052157, -134025062573816300403294883463817843156064934624998945896508856048803642603846322236863, 12172553037348133194415703348697585391472871826920384199920153353367386761531733598543612925035, -479424704026721232110403703311730659568186124095493292345301979798207702534828337572043248387620230658, -1552811957800793879637333845198298760643622447139492483603542234662272974641247066729839875518141759999418237, -149076303961567678148893133094668187382176856445379683118303664383811650392782641688960914016487845550071395306601, 8525646170964664804401082694876729204772003884841527115506726967443298172714076609051948580451449545935450154152880472, 161371632354897668789371852980125861847792557813040053867830249533612047252423177149413016070512626273149296146970703512067, 1006083182241436365751627404335998984592144776896362610284028735099434017043465966421388236850351078603928253886081111902589475, -202932706971231374291406281867520881692213429515431858080384334283867180486536408562555150342044321608370409483666216395624778708, -1950863895242078372950810752878124178465025964200465020085262166388157418895053638415580407344709615164417861564435651862000511541248], [-30071768919601351503983655679932276195380, -214035732263643896590044998534581673355180901382070395143620867, 9936820942064218734104611345716247735579924350166037089930060695959948706186, 69226969847842183394350941120008355568896895447949862057087193375520331710729542566057, -2734870447525651704987621993912367009491536022618092942408009500206103407932623982700090638641, -107173817739929521014637809711421800972576319814038550544619477073842592944043157384095789609593279066, 2428215466466710508479263412369004679866259929889839504414282998635854173149042544211883258976510398820880106, 29568412995056103333572918391667237595132233318905055408214507698790195689173094856600083638124707167542274011792, 2863306373650692038824795378452561743010989080472849135347813193348626517835074065992941346888400852356441875933358346, -86014605731359490704682840630030168950455659038223568715436202367942716554810860608791767586086150768517338856266331487295, -319564396985342299963611493568509062514340577961149730303853914609917223993405552477877470666623881271689654568321215225134674, -1387066775460929612138431859249428526965073311832276438898194600821406864630818835149059459712277855507125401239706174118726290128, 3688382532338188218222064108094358951566916068942994004727784191588410145232789583313821999671154805918999686032887844608788904951808], [207643141948191803524833830068634410965489, 65620721623931929898797504827192605536932887947175996802244311, 510646782342931643856781809208076826922955425035242054935115821155166135344, 1006368907772748430739628571515805439784139659266205596775556506874943358981131106767, -2973423529488599107807426145644655208178928948944827775606768596101762789001780759278394121626, 267309085487939534860533711982062275114882967172816883670227670609488252171510230900180493479700034657, -1323675302586244761044400628283556567923980589490996444837206945108935987519989096845382710183438574956678238, 50720632726176734228968714086381922911887433491159984125392008999262848617479441035119118350812777173542858653992, -5209852610676108794108982436896981640795853124106135047579298523734897954512125241191592726615005556338793978263010123, 20538130937871336261618376739567701206833164071452048550546633599256228548925874935868398154376652316634962648515030427270, -95315246141299331317610483364062627674863983517838771643125174502558507795790252214735937647682167440142179312543428352930103, 1174527044035809086931957628038790416974330728864562295543704511207710007841763344459873372504234174785981846858874848175680740768, -2159481598715919991835581779597702145480542714497789942059874266233564252763506746281056187247782383405327938349479924806469489885184], [-1295300524583175288455980085446912704796915, 192474851483135366674514146909075310329395523130236321737494242, -6416402012380173532128946938001580584564735934575001579511821329421536689560, -25654752449061175366030344520608209165479829351605622759833961812735617791135992663802, 2958957934321273976174513304933504721558831334478228777663321069117704201535449270716767932426, -152700881986619399488478363039911566796432471861373427192796922347096196565208350215168414857504706149, 163747626087768484588112308117706707757082858498140053514020496082480705355824421519788050856717763726857593, -73067308375506227575714646144373198626005680682677268737282433865834407172704681835833844681605555926831249333112, 3324615529279456560746219932075193284188553883633286195043528255971705819206728504555699835926870632047810310439052507, 2280321931429900686357919899499872886902547641030535843724668110613667894134833677844545889027971647820492738058632479597, 179866619921421399500146263882990064146778050671672984452852809160284013910376439545774728825218743871689398602353911843166170, -574578218343470274681369131215440920100385163618096635305567760402113923462498918876071948527221135969445443492122775858322345536, 622995611797469361061774270266919198630846248753431050554534217952546814380229123867165942578940234047735656724123539095382499721216], [7315410243932726323604013782600585849038608, -344116678558927614446570346471844533480620378782160727096927630, 5346707460078194842576111070619710087858418039026586066790801807892769349462, 17409504886289877161990144178809128928688702023296869326807046233229871427094379894445, -747871943754911047012354421308369482792045743137636226373935724017453393056445120440982268879, 11528777355198738007633000304850084459849595098423316229834316900901013865160405243078973468241946374, 323497757632665363646682881588718653498834491303323494015429782383036717110093166760779969158557173478929888, 52940436097823292700328022816775492198593807288500825767967708281006960602779030044562515626005556508130116016914, -1131616878158067437270641152753949796175576573283067212057675703538715164748410614190476003064545208764773443233680720, -2861852443079568103733192808430019534804688182226749476448610961393105993194156209734963102747533056467890594608812547971, -113848852432696448745655826796252908386778617862677087856560019167598646540507969756332756253759689361604695024591699709518453, 152553408559788918225964063610457657075589889926953702595503277489918571954267471168045891993974343807355950799534439597139539744, 71749919049290185800854676479126540648248552735001468188528809827179392129862696917837521346269704797465947914873764174462846173184], [-37474685286803547346757285179015377294222631, 215930841236663974084979400230526779957645734348353923658168984, -1110037783827880014641043910262302001237351166556543036713833387612727734758, -3397199307106334067836655869070019593751196724656179760818082939294737807006321326457, -649907129756223561070865924492923786272641313523669404015596873471690344587508417744634323138, 45592139252500696752641659317176526020361956304736420475237262772318971199492967079464255465292191167, -296528542947048926637433225868421867242629112233250100672369433545728109561219230288484170350005206627711939, -21409003162359761523221135533552346836983750705686838115865892036843658453581207669177357026714106956894146234673, -14378313618340620728538144289001865739878957300979686435625734784743116980024762878359997340856467016555958644659579, -147548186153202870167790769374096378704108524989921917705978202499250253442168786985613317627991854643125929053012993403, 38055876185610888480405854720767813222103251272250350944040674524562920479255194184408063605887148417922036341267395342956778, 25300859242544207476758520887853084696493050444267282327622901547711365805023079540614620481143243866009201979793341699748680448, -187531800484711335123520163941685517219433004639251548417856333793507149286439712719312115877715998723216918321340955593040680714240], [174445280416969079984787932420055548721123682, 118108940903147211612622198630346175759269360116831355125526235, -1862357226566401680912975806816546090707031933628355294035018213554328798096, -3211586596162062435570904419688478080980710085887415887067017600194583539905624506111, 702659316073676814074528030983012721102012296341253189519674720870133671533820026407723999874, -35857956252648330098695290566134326699343423193224029742477168345520069389998945403956853618453607672, 119599044547493229922661769802708173474224110455547898030125616217103667324985715017708805868197224886130745, -387570199028847196061088198002645116335570203405358353095021237209444718537132728031136320856699300435312541480, 296033394024530181253557018388970743632320008731322230020776630458830482749852812432820328102088260617483960552643493, 955918685566778355385095751260511625644992262204993401795155895443709611220475939960953019778962670845957854038561667323, 1280456579781512553825092552529682217678110242974174818764411676534866930910233253476983637266714597695408143193994419409158, -57174340375226742701576135636388286822285373173070339482364157270679895021797890944957419640247912322702590542957022028845977856, 110719167724366053195309295927712222595203215482691891147777043487401540928050400794862180036996846752516094112443035855989314158592], [-739239496789746794548132811987475021971803588, -358450920425864114829897010859332954899277334165306767648078162, 2132833782587078003353706843321055046598170863576279239992047456894390009187, 3144924608247990077847345683839940134036677630340815681475798373568901347833398334180, -216471179669409978240643622138746940557163476007075854338246444971993698172961977066871073555, 10046978077130410996621952216948330305297132358377171053285502686131982778099086892784004500472400698, 617366933820478285420080192312410331731064154040050882865408828872950396893502971631593158941335397857176, 8153197262752708605153037589886045323027699707610608288679011881994103587557453057715394474073955984124614684373, -221559622809375883854841060288063176768478518368190833106114091589798257849444439824416340061302181571482033772877367, -322360178982924277732063438995302322227137037580407117737622936000853587271406144457547320216024410235397347787605828260, -10908048350840644783431547599588151647408669111794399482312927746283826482499124413246473777910029391232211767803512685475418, 37815214817705517771611765456609506062216140652484412492095185164847091209100316935980677974951562947681408191814546429605467136, -35527329850379046927501821248325043344222955308733890872345701612643774375110466511222720208905519222451202380260750744489057845248], [2856809796020595335440140215184597347097617843, 260874631570175590910450685547366706366894563968074654790400998, -885788504620173815806219205141834760982202783286633976527359782886893536023, -1124950548708458923539803149155644290343799348960438451944755670002721379505273980156, -113120711189848515844849594777815780542729587449619453045184341631627976479126281983797806752, 4284462378893331087928276821247803126258207610010148406510336854897042120895868637138130870385577214, -34477533473383739894348849490539485726749262329034136246064333824956283732735895452370409125522913131011959, -7180821589020424085378323626860727349457328108634440989044891222089941717352360725128591402953278671382090671823, 102630007543046714285917283934781033391227845403448919874965187052285516744705192003139863509152208444821818370386230, -293012796940212033529595029455762803602064623745629619906995869912871285745441357209125031999571417583658871636103920970, 8151661892874208469843707719991504399572675694747654906198968306986955432303857958263397604642394078079910456325648113443842, -15526632440313121250108918348390388924412434311700067551531848327074138127172843598559175366647115253914863544405172381809587712, 2167103863197767984812277885334840072776823564249198312315414186431428560694409511485171498789863854477843800904000889228870287360], [-10085226654009651229486332816546086741165878454, 97467248174619075227653815145886266493611681226363151348604182, -247038162847407585877975713898803719637323978668345364287419477240777761695, -138256039209546999681066447241724564917229222009038105778658583761722093068470507807, 150861488593836873554897674423623574445978383813634172757129543784595957282619970943893168369, -5900237305684280647937254606345236150530851324914610125391487733312314594688621881462365368449584008, 24398067854247500527397485685755700705635250850735243168920371012973174062345110753152597929012094259683711, 3697622404539220970746193457408463556050746353185503866814364978904770289557272628186286385430536680107926559290, -32769907346209900736580749697087975317747649991685071693333489185762995748597630258812396470879054765841803449242243, 441890987478479270636460968152613573179962424419451470228289677211634003253454879491242271443253385170912340876836532873, -3721629538550448579625292817709355255643784139465028959179225084344379519070816065557256579856352822628453023299584084586272, 3361002144459764569072424026900063880269072253650496925329934275724016287786673121558117736545319530225293264517581766821490688, 4825552050397998208782995448467506945276996032454372144533096153583820732339037967033425822309720154744874837552332692101240193024], [32576313679201215131900298175706511263544054177, -371073668658007654896401604959509259728164436911223472793113386, 586889423461987338392381288563569603822273732939711070220858742529785281191, 380670134802237872582751256136197014840904856065285741866081318716568577645566202921, -60894049989944749631036636867053580901300748513151172811508519522208341301419176358462746069, 2725689684996192981857202007021208493330282240053713732670113352086760536566584733081524709696067549, -8192401509345003369343004494570302851497616381122514658112716945536090993389220315812665328728014728367800, -1029624565811658059897052171532316333079292172109587798287749267511384627147103251563542400116370606132130196873, 5916089085855874111239973067421644264747492611931796634919244766491798773159756287741824255317301468782762932708792, -306712043466569080448014335780211161838590451853879095974813569075862010050181213814449720998550844886509667253861259012, 1032648821726695360585221603829262260852261395389789639145972995013557262797624322749910614327326987808150383848890399971488, 668655943538519640395313901367300389601990545513705067980876745572532501896212442111130380319209329690341504645387096673239040, -3259204277013202403667456989627886555154533613369234892333821235850630134645123275278379347033803139801441963209484723965109731328], [-96426257229072637149151976274152138017227817016, 289398410020165078089218004433457599143376185499886150226896594, -367550308984652109064037860273668607891019265471972006208390630739878243262, -204977032021837833944853399835719520837676204320049695552253586421798680549251509024, -9408619457348800699356607117754804826555486864482297793740965758522688095372194662769847218, -192302594464173001444212914299682106467989927648152952010632895265419345861477150785213665104979885, -361073573922190009448636341471171614894769429263169727428391439641519665337144838823588551274741170036119, -168045736353395918280936832813248155141476051568262712167976398480551572921378544014063324882262723181379870070, 1090032051148897920039823153074607319518142869224740697467785232164122704847724078140290579754878162858432355090316, 132602720473671870011441826423547080968644711418433222919756788346474389374452050911004197242949971999897699410022968633, -2398922055970215329949626446222727049711984017658217576315720652806695025477542821603929061269048532140413361037249908560, -1059176114632231097384441441598008294597306614474944167281672107985789296658459521970592634190455283108233812880668699628036096, 1165693886011689221529520889623170197482797414625968755110401318342270796007758714820521524292124039693572059339288479986693963776], [261932181701508445216376285943003910268254912008, 69393765491794286760672416896621414979967687206251006455353153, 58809566273338411160444598370190127941421675342793414287435108058626348353, 38423926254643813390774455451988772441393117711767315396602203146541698641603383478, 25279532398968145375384028398458598933533813681162669371087165026203066044317457749063928885, -583593176517338371161398075830576973114318311157477452374043681313129711061288513572569414764457526, 2170885955543787989339444366995825231147854139023139858214156665840239314333151863652071998410397063423084, 406404046896335697833715707591237311086681500463763262871661873531438102232835337363004544851640049959375261863, -2039424713577885030650252034760896463625241375836112732274815946245241097257627757676476206653841568807444846137848, -25637475676076152692014872200256497951043890558484134684397913628643896788176577515415397210368315197934984509933840580, -199033387086898596229214949266574337342075862113700187396898155566299290514748397308348844189771005252022574854213759002362, 575391760074132013735005059943094713159350810412834141811385518170600942669141615557607204607828840247480695751117327720620032, -190940045859902350249099819485154966868929280753053428387781581281624372576246077496050928458193012624575333482288957684480737280], [-653823883542460241120975720580049968697642117366, -365772199461669211021633770825624934152688999710219988185979146, 91789940373940153859779091429655430951204386547472773402937966623472443784, 22169296939821527996743469898424818055862688706802740498873664073634117027789164716, -13575927487107446801338696137741210209792153137837941443241613685339748230365180344461161533, 422949847705967665955285107530221660410969252492738263420081080033616461326444944507279129557575983, -1372409439680542955623134711525949404254980053284129726073690911275207134834631658490153744170670651874414, -284403146005381983132621995801029021062743306345126115372453430051991439768412401704012283486575495973889678287, 1760735508506971474135882489333880300938674608421873604991296687063586500536238476339412055823513691591348777993604, -13988693874681314161109716157496408524029882991792542224903491212545711783408102475230629330276480551724469784863173867, 144346111486471012109873916799442576405263650656120524219288792265869137150362674501204937533151709364204398640137952483056, -194694806955790177561476440295654514560753978409924511340168195021009425956147784639922177711304751322489224411036378474348544, -53902171500027383232068775171816991409083973697522284910978629747359289742781728427187917253530904914742561072318572357251760128], [1501558347724929084097021757646719873485225786151, 342253513646741113444463781408807295121592097777991731964907559, -91253691623781234579614971131339578772946493536717045830502156270660802411, -22638783451039148911689120764560929646006962310211392610343476737814573802396626775, 1490536898599679269753895300985521126425268879005076972938826701981588155763762454441989620, -130534120633707087332004288313979984220340376610156661938231044743182394298374801239268960842658117, 442801082128842961437870014210572975511519948456251677983103462758640078918831729140903681111182552047637, 129550690289530485386264742188359736782729271711375779996590093234241759664359236748841952374569328943972178816, -1303852043744364486394741667960034457637903611970011187747916397198772862000180981385239756276930396615619325005050, 18070171326270160538397994377406828335286886191898244201166856909816855278141206943131501212703741867975516712513811878, -68329331123793478769528224101266737052930268900594937949170077011807669009229986002330099304711609972742776493355407468432, 34503257718004835581873690140409240550522638257242119726632584642767151780739982333829648091493865388314793058066794420240384, 53855038556297392280280261446413506923759417350172105453296368097205331318294195732190640400997464495623085959068218086117081088], [-203444, -3176257422389552533208690518830477448410292313521, -54225349809612223677437471833488793542429939234152510200960325, 38110018884911293561445798239759128481002535007779502694539371039656215348, 10314011900168742051226798954760817770703215392247918351329490809212699167009480346, 2739897833533269397771672997820883685958921513544345555850009670103068882238218533112067049, -13152525788790521841029958378863640019722059443072395070754020533027950959638131444783134912082764, -10432655924768842730759457532654649794972865576591206724165792353839184932091678655848350451814612724088, -38064500560447717475534961324888360858488725204431448595723434188202638286442241715360603740851991751775662996, 838021799139234240826848443709465687966054159690603128846992749186626579312793094066779819024059898008388322069307, -11456683751091009372200888910033937659601658395834400790153446881940837786708777715722509697584203781360978967165431418, 24312422781750235608657079276124015885177440096858285752641242008831186452455632778473089115874009894248196332360273947712, 5439740768812901747141040899457505360008324315933187362613813847415843631231608471758411377543183604970565716934938109280256, -21753656174225733646079019489813545592858386969850538662628759002996164913927529300425743182928860822359950649197597369183502336], [-170842661, 6194611661766630560430223017723903596836160697063, -225780151179619176758755893219432676466555987504821686407512453, 611735692176150143979352438502854825925028239795206118665006365919533867, -2279395445681854070866102926963485816770784654508009718608545965419691048785435601, -2091878445213401201661466996550990804702321265880197285643636952225126565810011384372122147, 35733881748217694858330290989179644546804045133444038837032136181880756298656170577207632994165875, -77605328171362396251168573449926006340077409000078906217619366952348724255507228844228723011593555588429, 2388020880170622317382892017780565233931880181326713954060261237217022859731875513273137175430574750334804738, -448932401851785809650469999998213250137755298174165714380365718848881006882011999083578345354042544756216224152811, 5181766264469122376317655682743067848710261119554808867381884549634522046391863775639529414096655698230046831383043143, -6203635296035052198975709728318089062435479145938541479330326821912907021945562419474090234145839009981640555112560611328, -6810783082870866963462553584242772693814155087889818965250592767446693219920001087487766489983772821651091234502805439512576, 4930363665428568862026466489270873125351165507813811324274747478576374447612039505950516686061756870689070661782821394303680512], [35753731318, -11148587743722968137899198974616280699829681943084, 285694305595460056364688303174913919411098514012200052993811972, -11857805854222662152955614781458975742121381827580330107351052420460391336, -755222458734054846742212998724939088766976521175625168630988894816527772556278269, 614817248927719694965561140726490562439475039256266788960477764324471022038978358438314920, -18903714775602844294099708778236647907076597053950085866470690678048886966531038833041867396907197, 50166022067032478849550495684213806368048141373032013310881439196634016681644066136717913502856773863430, 5445659779999395400091323412547884145697033266906133548736405088409895927750725998359614872640370781580139701, 188575296595641053993572653816662492811072327510819786609868497982828387462276431881438914460321012611670615369689, -1682748270388563929917681184903952560459500468987517720479679296906153786357849970168886392429299381202163088354455792, 620861179207682399350668574263707993919977029677987996786400438712309441595987673780612145780673250686883788988841465088, 2757765097567526756718586183128599723197420395595624503265921121795519456851875680102122034014325731974924543983487391629312, -86351426691697459456792184405918249714848730393626144794703190625377747405854019550371897652885723136426082512778191681093632], [1508352789682, 18529536872136432621883757829219032555511101942182, -138031951582997484458466184051889148910178499020918974319722007, 8366110482050641698314251025103554812334221940407768438737483675768365731, 1260146850315235806023362537478360949622255219176277548263723732871358646911022967, 111802970479997741583056732516165664705239993366414797857003351115652865389229695319579610, 4417935806596684127842503916269101359029091419453308597127450367307029409018694884200429832598131, -17406550501795831109789980612819307806950337723302100559377984441018650332888728799349184104980049289441, -4326205031607387513915612458303483431451157012578037680655366540372985265537855735770838347936457171543593060, -51150220968527339469950694949863428180069356005045236771049735811471732459602063514825224942370587306125499127935, 271738097691545878748290898060424334089637544951619697023146261108927835358217616633575192002270833803218811173558884, 483786552929608265557852726488628999512844076785004020277068763747019066904521766928857174472645555701439672604228694656, -593926978984922746537169899389043598062362330875346361852010777209820439770027497830876772770719920618225092796925881614336, -468346198157929604345927824224064794996062406687761157346233070586063207915260272103064125025006326139414744795513467353169920], [34744139674175, -28459579944191319763972427590901351530212807965960, -50809185109423796108709201330520460558340039807919592109904843, -2778126998300194685689754161486653228970278679469872030869347584025340553, -861522640988263381923026968648934996880926567098376872178728602201403639694676994, -199451764652683815535186093305913595099026531281792038574524831197934416539913858871252908, 810735135366765345177327168992493986258790664056167915540765011301618814267890217712991731186272, 2339851290331801337964892771308757540430747737387429889064443863070632230281283057486867764010734761628, 2132740379793218247781748168868140095162549030081103313355626924651916389164179050696875028784509012455299962, -3249743395861715565841254626519654566083764277131465523833357825949390611523553365897326681870857531955250231260, 114517274759607432540601502643663637730434117099592385739747237455159236076225137494512171341336925970474329269041266, -427088169447498004513884049895408098054832046871055943411028354896818563943328024806786194207863620520926151308550487296, -2904268765280904807452700616137819818958231195401414744170337248472442617931348322912144152860356689597922932960956252160, 231724251978056902538309269654131649583567196256186367382563136947935341498055809814836582329615200903578566590272105961488384], [495713694646338, 40414784864922497948616718798709817796122471401157, 138593122745131555830175349700344139876886846787021354666055080, -150692175390945402259405783178243460332158075414622158140159584918050453, 335845469499094299016806414467086827678863285586721020146142085098245166166559613, 91923148145353842339188846739377999834603519483212877894108025777444433494563449321170688, -1200063352274553959065002874447618845853353137643520481785188468223937041479665300144486548295263, 1285499488774390141510106574234143247238129733460466539950534511811841357020903457390053614350613551092, -795887615394007305068575499231624289650795611112032617248286393529303115490460415026001646660329857785618644, 15694717437022620624000662179166506445960306192209736672724224030954428062690890225499617177977020245601920486760, -138240023091987494909286974078095574413062739490930302941386202231398253843750666079232132871235715918045465421295926, 230057401653072023756933597344919755698867063104582871237474149951232894892557324719273957716937639296565410058678375424, 56507345230503097954306445997111376177067566393797551269894845800523773952553928570983291239536430189547986201650348949504, -64485822557010551179386032246175015945990438052503558970596256252648912562846144616343189067834176527578204257876530293637120], [-502082424196470, -53085582150422623134814102823396378837012680414067, -106731600321843555218336113732508088156243942718422588690094699, 751746633467651904026816318999841954022415063603477491731328783129330887, -1042419456031639510178717927187824516466399213841350536700907851300494934396063, -13060959328560059069434966954884800583316510710652969655715169555454156616917379063025064, 535782457910292093097872198277693369677886149997056387465337225351309683130176508592724691008263, -1089511678004067741144178105680374928485901568838437930592659302449466542946924593100636964826015492907, 228828652806375816705073791936210664993950269987050814873981729078561782712266226544007156399202652480671415, -12969298250060665221982109368828467297404915291161111653324051261102543883692563788925261915410943957049014509396, 84836608845301091454276542595383083079698801254614164162343835668827443046044825498727914574324264801741985338483728, -101344895243222087883340774289313865874118796075082361316476941950226410952149692040505559794674113469633774005939247104, -22699136795415202049385826975868318630591739095975886010206173215972742269063315216955218262281762964715808665476580507648, 9022788746616995729690274584893466939941806466952239220903321018479118208949904681751846982772726141257643886013121883537408], [-104123352979795782, 64515138685038282219217636793551742739384680201369, 26248386335386324385288702673708232769951213565992793750799359, -471519293116961209606436131305624554691366001336554035731829658247026886, -106531622542721801305560900925507134846905555298631462732573879138359932517694524, -9692823302506895203895590532765401636735204415267828076042059084460501727362961785977353, -110885115160510068262095129278265147256233809751450529352856439709066486599994695858982802215446, 451334113631022406175879278362603150636376884270019712809115135225345740884965700338405503503832489971, -45241471840054483372511210191357486680613519327362768688950821182969729832263203242300458579103045786338608, 7652665462260351782100036925984020536650650037016198357478922692579353266993562439316630172943470856767944901085, -40448001661998945265224030246452678101366724226610813696429315146673232420681765068860816668243773050846919104107424, 39154134408047108083270010907589664972928912874752622560220349212460576473639871600007330534244685594247762971310508032, 3728988549996886543852830090833562580759236047911511802149797013678888160211500901578703892045581511593521802129937793024, 1334953927914048375542793227198604508690671173494696271139482010694181267269323520747958086235462829262387468852366663483392], [-417992140705956858, -72554868386090441578865826250471929877453551384951, 30720701972798789367233145327175354971879315464198664101504573, 156979017019908875870162707077171088031641067264511864999519449329378173, 85122422947545792928570091946631080742593440428037419383471343428480190447273700, 7492195464230293207173308899507190642529410259233918693767863966002428672723172179505486, -16791632274851740082707067418563922946475453686292192110077622476298697025409822222341348451039, -116870812415976623799343755494596092550722473426517137448202305048895638505172474815930812177517263081, 1654613119457935920879487851934880576957751078216403438039121656947863589089591701133170117875315891112179, -3742927668726666721089273206595788997730342863195445438782625921247153226887307887178728977764019897521490211244, 16415130757390399214244787804895139395773738131660498864169567289833701026323793877481705474929491609223456480671040, -13559439113778544559777419678908236957803705973066967322412686163704996490475248776004695994485003802190939039604518912, 768488683425030575927769211858175133387821560786418447195156011640099341309862424825854584491009689381117175245869940736, -1288938068930580852499138056725453208822867136525935987622943242070040677154557734322270094690904370811202954701699551330304], [8734025068047679801, 75510712940833400474111345947307145568007612303235, -41509614723057565793855052837311569855122686427671560912263909, -11699361506941210472002733137380258897775037172581846482829991737039078, -35323614589255826885019028341511563665689252506522693082645775948958623858871854, -2336840773806803931116468241872978100347792067194125901662916841985401185592886196465371, 23517467164401614526859720754529313225231988128466332222920519390395220181404844776894365356259, 12077750322615133282134887079850746429047352400219924074178003562656172151184917238196303703361016532, 3632778231370880303103401335631885430498968095075235170874697231744726137448222848876550659152711500744068, 1596506543321079168735814397116574633319753041261187941622300579266894181290902107405155060185165753361520825311, -5868895573278889190472587834617470535034173740106969452043788592994775700867502141285237973122348371083863939272884, 4225600047398603785050051890450418297172764484880198148899179851523139001170356875772733236923685142240481606563684352, -749083267460736692601649781932105941135109620850363084856834435300969709973152731325239268266897034715087130706290147328, 450109111122563796518759502929475331799260543156240877248722427586151284556013538974212481120919870307709313204929960083456], [10564861513569469082, -72719326734488030443783801434087054966158138038685, 24067645436200602664662385951516350748866323721009787811260936, -20215219474691498692227980934312635288409788983808048134523313822386080, 3760450349917895495978561727227526113554797599341057620212779436955716340681739, 11787315174141107533669758632443001298596062222793035293154557487099869629737246947553, -9874162917546785978102786602539195496501559476504270113350711015945189119791371936985875038402, 5664768141493859003287681288332109215859057553721017450386395244521414154309575308698359663282753265, -2182357864906996447742963363703458868283234020316390172040348644261451826725933269034106844695982808849493, -608186334957168997434910531304255032605648857990842326112508527853010049717750718002964218430153140076278168506, 1877050488516542192751246514718444641893051556304845853216283034967352105456066078390255794576669407459682527034448, -1178976406617866683524576500322614880128790874025324857690652471095107701827968431821958337473868004442801875966328832, 274589846354577057716573807854119110193983709813717500982666219006424931856143266839829051724254721618665668658398756864, -97431310405396288161278048698778957722876249735603745669052124661790950504709471807957689569480236471836387759676651995136], [-412507125133954580935, 64788224542906092243495494649819423103910906539923, -4033322899469777726257227629583400934004936491691325484204433, 14335656796962301973715205603905849844863534028554664731287440397515739, 6139518453519703339088551379350285819146501834391214007724161330391332599757578, 360661239525397516208707808254200100328804473184648800258270782707404724996013636070059, 2133486803823788426701359203693074941676822549765724614672590621965747901318943199102364494837, -3884047627739714821355599454088933211279894450466798947483324577805046613004823507871691655035239405, 874761107508172607540230497434469497974752275143943307060042863096919169850098207372089267698002038736809, 209655855897320319333518628791198207285545934135851559683735583531719212508429089652002760423848097306075320339, -540522122980447721272400107111786063637292096704143876487018067297648583669245594643420724930654792107822302287712, 290963241995165242464539650887035569973943230834758796146013082032471018911013397675698433449971204642281072075571200, -58449386120795893889950878712589543692731374099202818055950394016817339608022701362793512433335934963288330162201952256, 10019061873521437468118163775503125190145188756829207383952101394929686130578343283528557054489986803781211033116117827584], [1218520727509989236812, -53381969430713779316492010559775037280911906567131, -5952236097739318528048640026504505005205682626222649910696654, -5661249662615213284180182755740260485908432945702295884852732238963174, -5364576159829362530539714539646470219003371261209553267263628153046103585645764, -191862377315727959538539199295184193388730618317264492392698762720532904364329074326692, 72301210701250859873547314310283740974214789463531678438725881870017564657117273002554029647, 1333508050907246596707517933284993276815424110901310154683562051414037810628581422947363113785265831, -292038816911904574612695539697776506154782484179084575966009346217046171606827171466892272830564516802044, -65921067200237194822405712720449706592136221643400405334535816524289583397634267494204716893562276678646863970, 140314839157441775154900755835220975869907343941157954000552516624310325727908441981057498151860422830969496654144, -62122831824234946209326470525705241648573696732799841250051720302888075540019373857318069101673119340122901129920512, 3312107355184633889753373595094919078767597271235940416573630756074892848696368944908983907969296925360916800674463744, 2077824087293714280171891221736835300640566276219088697261132975349387757300029107347623650462506824529592928099790487552], [4658978105089121152373, 40656692055795792266147152725252938921598770454461, 6654606590192695382667123134987686555834656648759526366301692, 1481178063623058821500585281221747591449580477583758338598887209804689, 2495464602859728097541717414321175437870975200533309303974548354522739391310868, 49246636859895848703455577237953539381892829222482647903522798179674889969824883202772, -269676975231211743744163574246217436071495488927772835240161384945999985883369343811413479585, -290163032652008037552493728560828286724017967919246620555778270086180380947547578138344735945720876, 87996060798388312700556353524426591003326455103066714510623956464666528624041657613425805999291708400800, 19001610800168898789020569080291850357801267684107632585892695626684850925941533095804364011033601614552724941, -32743428036425607375130995221258539082989831362017996430483753632252982184943265188997506844972411389186382703008, 10968437599178601756997047501017247930724489003037616228478264398933925712935312093671238876794230218811437908885504, 3091544083170249072110864392716830855166661125519977964494392620699092825376266990536967042275768993195131237807685632, -1408071451164215220117010920449900604661519780548487104360425811851354623133049799308115995837766089685264714707272466432], [-40303689153490856482061, -28604311177142625680929958847434404625831422529183, -3661672103105410978463279412718314601123216848320694408404015, -236686589693273863542966326188900782191772381056642053991438137654010, -662642566949685260507534368710822591555809997272095221561980824150577936568529, 339762689642527795874275101341956753379431434436488578192896162115752816018598602623, 125496997111716201181271639149583496811193162753749672664723077294461054628398438235866226868, 25006269717007126924615721103962918309263058027220195948610728061851229475341335758791150305386478, -25035195309796202785113708352786356931105412169117094843020548359051382542425583655813763558041215575183, -5038078802469992002133447097142468236503439153364764748053367725231733699050666275477527157034888542731462974, 6820848465905895757022181069829668346622901686812995259742228100119262135925587304536247853062094720984798634240, -1418017405120392766327476097876411545497857860158390598076390039930603728942563708633635686660877585844345024544768, -1581018308195277489145958240960167299273959966673942910114028639304951676753487931480871596701000132672642803770064896, 427556171252771716352334280537765953306300577994810699059073296636012121012912390115491071622190213508086661507939565568], [101271256586506902074764, 18575857912922419133649202336982071564114195066683, 993437848423737190702374073189843420936831544152359015161592, -17160007808869581032082347933776722890259083835374617494798221575070, -13367402874675391799783621994373939618154332827614631408530493529824631928952, -6613514085046627090338701113929394528533501867274685047422089743858814602907286440134, -35182064802694600679930224900929889760108554980338571158971951672554662724952085007794532147, 11180678997072338360860176644023467183533994167812655248735943505371425006182212687831189730435848, 6883277107007620931580675772603529405880337708327644415161764251469217325490863600807351927571729080878, 1231491573769615422467694913725008135727148500774334011721656611126882193738315141236711918267034056450632218, -1252361784762532019980209384715169702335353694344897258918652801888334196209786748474158703983682889487161479168, 63921639523325497149933387237905327552197499537173746667628427253231318878819651911165816093788059021285248729088, 466234247219613874167151059067082578212090520713786611365497828099200367092552285345482043775298137521426804024279040, -88103956032596951029828334399395295610245756751849291301090263179623471387528834759664751503267154515749179159088201728], [7163694908510020349701, -11124195718761686360515793296544359197587325706059, 222271967638432855656641351043989819611823440781283068278063, 72764308282772678385986619840989288717073655229400942353745446074459, 124326313026189044957633306324478985480338814936690857320880207015266943934230, 3473608928405731022915032309014027138589676884975342850495076439086163825884959998633, 5684080986807472660539237113397312123198190320317955764447662685729096237095092872063950900, -6973289425815227447011356643735764712061322050284093514138149590049980972684626200619104834774857, -1833388810213862953896851201865914851588077625733801232079139987974622374848884301575831643910307833365, -277935186940653240835744590507989903780104224265176000390596805729871213378052191129903175188445109714005310, 198138767698439695484997960166768080444944290506556181717457486864127377215517843458918659602217385629048171008, 30530180991468038643348069058807618087215550265796207882173143219035402578366897910099645134553722496142207352832, -97440357462950392744218231157259158962864842256573741555172908164618111393125206598789594081206648751728350264819712, 11672257280917122595262257366278762895709603105832464711988301629228566713568635838948666355656069311797803119666003968], [-768806679880217084100108, 6136183099027787585876888494830318971267757638820, -425995329285575080826185161463243670272173046450484161734346, -86443229762438224271563234246854306430617197781689271483938227289751, -79697227733707699561771997014687374166114885471896863386829515143971246421111, -1082771179240488347957169549711132183422193235476256158128537780899399807404156224732, 211329436836614299537639979208735736999789369403967285299706675602844502246979208108810112, 2394229533156434457911322226681830184785495807088468539301616155142735011069482030167599632584262, 467068678979305001258717666673118316104102130829697512508970596370368762358146835868140834046216835845, 57968937608403809316013859487385726678088969045878836311457997256964423058545438370032624307257988875512478, -25837856835773676118224889271878038174314634045315352188271834941335135865877422444341003115800274497566806528, -11532596644948529945615661388913823647816600485696457336907423910659747496491632212279851097400824278057549299712, 13790840453280633238466711608949879730953249698788780404131849394880321852704961133336736371398265285342578817892352, -177074430497167792147315242321393211561637376686322862960499290950634220072998968831048715378155510954887834134118400], [2461281161905162960598885, -3113595762646713405826241832116787147829179743351, 272609210927324921214464534354629878020489020811109804715626, 68395456245547475548089056512897498106335889043869846529884122349677, 32673818308672150261164086516785830006533775589893773610421560919884071219714, 201994064060297294978437329111794433211298223963556488234759693517469312079236170344, -522875975421166490392599995253347108226930126083496961862842566915924735728597659360683226, -627471406340420228534494134870961029776151574180335411158957236376018217990924600881918174403184, -111742954746946540527802751943930780131702505119416484701107236663175639669195896443072790151450029259, -11177284157309481164526922088707001860224123430808913379860104022950514367276561467841277064406367083709256, 2487012811549188392791914739096525620986975432362579620288120039506977569649994040352431296821638693468438528, 2323892179458934101828704441996972135201204626580067669769669350638437663643513582036512290519079677498941767680, -668954019268319461522890009900440671505291946449458043867515518775698684771071781966523208919759381662820873535488, -445573893837821585592714038176443297380456205873055334347872485943233193770026709366546724589200159427994388944388096], [-4044168687385638028752638, 1451086904651656640102928825326329375575861817177, -112827681557318440599122421677064186594343436265335078482527, -35482006383281295245205502406138465535664461978144675921503823459991, -9450266806965131635935515111796706403485272863219931787872793924336926235765, -560964314865040176705102281119565096935206356941181879973467934311761962004404911, 219628901262932929769271900965118480115855079408828803876339153904795941909550325990496235, 136337638622125941946005036861204096026635901962219030746051679689229273773781586900738377310043, 24691948525460754419326532303477430857298674883979929660644480806382413520123419491987553718606395842, 1991776710771825769742793933714551147093189237717323788544460799383520829312058070955270953395425005071592, -104903587754843764100643838350318350405575447880236716292822999344795841043889685121437836722943853061818368, -252739400389229982661430726841512862755982303330906989774424699277824111355517074176937241183621372189129834496, -311592340578553678025212991151777590938887784194815640760868098308649145428993000259458399539129190728060867969024, 164863724850557993057284408174198218780528649104011520732286743478062769229060199198373093814738587559392423125712896], [2919647048219406500881248, -620046157067957009890920105640009562838410628012, 30253253705011368687294167639048299544150372019229521739741, 8595523414562503521835135232800493977647582168840641297755395404697, 1572903641661016679196715461155021549949492940762857396153249140234168544076, -16939623440883190299733171212720896247132723663048404444689987287134433292622068020, -63334367382546384098071701523933113111956087836144030908367522464969557097260478498135553, -25501922424491728870396053841426194262398188443620792404583149711839428886308294262220906340282, -4976765648493878441107902482714526247425808258474335521309188602055233164741907980827237354960863396, -327673612355763016766811871464206364597535899897203271877782024878886554294760761978939181003134347312128, -17403829283245270291487415203169290139330041425237161745269398101248040645004416519653821751982795232968704, -18490248999727973495109123081402716608872974228414929665793895000678588890012133047003455513445647997036658688, 124400142261111017826457690155076827172945936808832653074242502040075487734121919061853502494130181288161840201728, -40304250948121546833927754123238452383140499521817752780838058638864516880705726087530493329357381547576320822607872], [2865647708412205790081919, 242422704225026723364512127945171641786140362953, -2605202205922775636576679944708545351365776515959464684396, 4355840749241664330787189802256156504814981700841678836477356641190, 191906643850617281587218467108707427173158211137417480123505193677015747889, 8170291092892616744371738251450424508653550224336164193437786464156515654066845445, 14546870635975317728304267710116869985166057579204973755225937611091218794995076088060978, 4220312465155246355642787304185185470252566429605818231434342447636215152303521811053063674737, 906687885334205801653566830824403769884191626439423191294993654936254433097376646863674871758522506, 49664186961955917421756601092189176819486665936690765645496612712870478048088877747682518566103723120665, 4175589229243533601798643257118540961837878786887762840532019281077558236395043437162307652616154879664128, 17749121416026655159522341216368271459839631507948793247121301417976440157726896325189120697438469771260592128, -28707194893330843115714004624115785084925813258000790327800244724439961531065491430269629574391012150704315826176, 7899927102893985948401241004084831188846873448613000823963899284910848522530050179338311601570438138139113028583424], [-11566187577914554191111418, -86523263321220606786314163764877879167563279077, -2381377214312231452788899941726134812441162272695549097184, -6810969072943811036321674413614424852319830100456121273376542658420, -284357557039287104327457981723898518868882857084377236328570136899551626179, -2621615691777358306212676275801010929967821112326155447539764668855835415421504105, -2797903370744910254438872132685182542501193359081267705331168275374287011693178288676368, -637497305270472618504702661312210786514657897360143657991488668323389131046648118389719773460, -148236339152789517314806714651634325004015499870180066792519290827334126313023017082159950043708437, -6912498633717835755624367125367660311486801828923935239459282846510748074591789528866789706459724328448, -209221582305129494469261641897806276829737397727219419674374568213911081522627466931476690013340977332224, -5501234662629988485163991935775823329067384644168068669115422015294144471854710234669210545528848824427085824, 4996499318983077850499649399283753694550599902098201070067398838412939102346150423163147341569221539328660865024, -1317074569932018404547447189253667831280967892875303342482132785519547981622143684649560785389342378854223246786560], [17972193379030212102026513, 28115669742585360762682863060056556867774808720, 1674507223393727291727012042678240441628050575890926528296, 4918846396307561917113106305948045125063570797573098309989197866156, 139763603967524737180279257208341343002433162888219996483239681536027630097, 667757531344201161288433433054922474860149154752875891696929251009561265415041529, 461253941672524515002395992059014230896753447710659965502524794566497835273062374129839, 91684818853174709934892021413565372050550241465667044685608880306816484310646450878978845365, 21596658190791180106553182417625481490866522299544618927578526411664098692047228521736904092117197, 879486958983726130745116250509106910090390553326388722338782973851099065661315142048469420445081557768, -103314921381962437817520699485187722974552184911558244343151174925675182462140738885702817419402669096960, 1230661605541166954813952384824556184955358606259818143449484279982077511835166713517010303356150283679825920, -695217446437357067334692362632778138826883805678719968874305468834210028453095167839616490872406645666230566912, 191627838955314883759143759981134119617949095082730276419865198585804289204448253467180708016074092673963445452800], [-17860911785520845139867068, -8292706441843237309520801517698633217256663644, -676174596180372639404664403796662875452722326281728213939, -2585177109314247661885356533349122566879982965838116745542121308067, -49329356379794408078622244511506188083295575919609507109628725611652237823, -142564973132529007804691253965522042257928014046800823517923460100334730626457915, -66083201645258058309824060419097901530361829902733571385912441067074422570994488496654, -13157728396474430298934947831723965521857483751937168398120847669312694463680171957167182062, -2779980433454528667601105820267086246967512480599713952084041331972956356635029278030248945477600, -101686074089415337498881403872182457102286543691446662567509143631551819683250218788801959554363490176, 37521650465455402586173748034898385823231071870967272718010620450030127179503212946345718219553097121792, -224546846973067110103014511810240921770724933832585590401334489067782271894403655791820283811551197783916544, 77566616850286141498767386222161581447959808657322783923986738114868070087739998947231004819611268996952752128, -24644350680997425702228628573052050554139735755009593282931007287187058596574970483119045441651072625461428224000], [11900720820613677288107809, 2212351086391624054018989762218552660396175734, 203477384812314748737704197765329784933595429107938470325, 1089620136503975192960615785002672387772048468232224850470846466340, 14034678221699393707891403686181355568944858436822320789793208451756329652, 26041417868109185896558563354528676691249734667718858147728816453327724723311187, 8327002552791068629518596234512925113273709369741860344942684279048145604647985995194, 1933626252030810059622967766428852892992434969959676788677889956935946180277371045105244247, 312286281553378550492673186084288206145074260230809165930240485839321157567984212971195626419312, 10609368795577331306102791471993477720000049585183825464772635576066153768377492927086693537217593328, -7831289822930797708992366029876331100602467289271829672698375590379485692782131687178858564429114638336, 34842695790248312320678904005999397117839026243168939103591077696603409537013676383977146193464259384442880, -6625895228475688942080778153508489016967056708541610772133024601117730199180147178920172810874482623669862400, 2819549003181063723958169394112086337804157744859823974819707454234543744987242839783464923018135575398973440000], [-4550228297589605553222384, -531694735107460530914571440104739176808588999, -48459417377330278222504104949339870951364964470404657283, -382311495747195472006327079842773361846212604661572365718639770879, -3338977675076865841605940379827578678132685631643663006393018852150194101, -4087259336430898712374016930403967412313859460641192600295758966712483477007522, -938290821050741128935611095967907386075419040924528174078669170790638979644851976620, -286368819257527761108892856107870698543506280831511725056590080747980330957397095052173556, -29991863000360582942997811835159999781019776507909806309478405695754589132701148404499654109982, -991475683060222953816428182829961977682125606367733118658642624987770431096846239114494804070397440, 1236957806555061703436603312833513774173067723392940115464706697713768525755559462796934803258168311808, -4678821470098515370683083761848440543701647969513594803182554283358733919659611375821785783051981806370816, 355606329269285146076246146312594177816008004465251741183408616429549163189680517458795473623304512313753600, -287747323213547011248064911415042884697415687371657391831888415878960388642943824104951346754077337426329600000], [-284532847178824878707255, 114571083993872173284323287907208144046092086, 9221821026933232525851943269632177438150005364011997698, 113600661813281230579206356982909340624166305854321124457974225011, 672538263857697660765430487236224567815817441209317345545656095427491135, 546626123010619123988979353123660830818934648606955725911064605479734125299844, 97316918055470412017902929190024438065529238060483341992967091274319940484313082313, 40931595517479836815610651851163385591582770418397909085229728293996301850524466505387458, 2365847074463868511720316371927675949574064177110373370369686534950529957029593308612528896210, 82467661386044783956283626869775704085104498058348075368753656110786917196211518610179510128547584, -159423046919453003245329971166894744414421220318979878045809235597151611872754766870163602677838643200, 547531846965896786821016788193506702047222093012525906549612005985931771062523527599578910862536928657408, 4841005314894445568730901737040809143456985193565202188242912972102035080616214893225453853916333604864000, 26197183445840283774077279851141692299539923127151648386618101707885404822001633627455543773919709233152000000], [1817439002690506326701533, -22013669175455968710070969705443279135917795, -1367052837075985473003526232514766968364649300132602603, -28811804818101363973938574637346285319975529887801768129586457086, -114802189404785748667401094278644220021545728758750227566316121711158426, -60784050516180667727980191816274029530063844509486176763638404742561778109858, -9733895553460227593084569115325023467240020147059531118236668313296344645862920267, -5415536583438043847943080193720649398295852914565634384644563144975971763165391300986696, -138374947089589331008177109851272740915675713546676567042812780508032860259217641077235361688, -6093597580403161695419657690141858826326864967675077580369021806061194675601345709888899707793408, 17303444622813659345135136471584766738177304815405649249280254890922571699011839338305460130463875072, -55909491890718799263967959517217144322573510454837462310974839250489121796007908819077048147932159672320, -4007849387275920926129992665528645021272323820353052441304334474683683948458201575402697946988785172480000, -2123505757854523605640204033531437374277105648066445363328960214713719581518966155225071064837584322560000000], [-1457468357861457735272458, 3746892372885839533562799069455462947258052, 143392089877330145272434498288906165638509108970455776, 6252034249387959670019955874333103368673021287800040852007020351, 16493725462153586826118551907434065450251143016456700447591785105789347, 5301682881202092253940987703063717446306464874684300769080138834961316845738, 989496279815645655709857275217747941079607901776681838555075542619526156533222925, 644711616654134261759538194130693249265629947340224692673912087367672763489974548464302, 3598671815924153346151244956162144920139063124665131621027730680298195832367242646925104840, 403689660864963872345192294801844723925728247311826522177831992032209453552692247446052346693376, -1607418688600041080871421728798437237916641790706791626643634495268695182792267585867627088626843648, 4969265534708618573008931265270871944302811635727904006573918637173737915102642375464208433579819008000, 584880766531554711077323003375868596611910572531152447680012747801049954891952794847959992183554048000000, 152661433404522245847076249564059893180513354077541283661578983831313014650155356526221398440620851200000000], [717434921375612076639393, -560529544372902450434242701463886392083452, -6288993901663927950380373900311891951852872321475216, -1158989964946637856268112828055432523943031979479157984701929798, -1964013495135329301591210773301655618193071577358842580156217892332644, -302668803608949020829992699403211057869017398345200186324365351955720030498, -104335151545648277199864283248885667196039214609575651410308601304279401052891928, -67858791334469601409793566267247387906950945201592906052312227660454963056446483528704, 405218253710430337482915571262429801078334028377750725735418528997790732766093061428480096, -24699571007805242949333262620060948207613258112268130566481230848932600326306609836041625911296, 129029382117307212848410689750886201366886037409965869588021490017272905925365449993326976657522688, -382357623505894882342679902934800813145051549317751761361307074137375635235560981775966151683080192000, -57673637218149983416997719311055875919880711420448251340690798245278412490228781825551817393569792000000, -9677361620776675438089974531367419547133676990461834195270725562646675662362286766810432815497216000000000], [-246839551016908922440195, 72998206930227219242095245362371369016694, -1247098615356927779308552822804994346403920186853729, 182657662908038325354426742781182698759588954393834623153879727, 188296691930437273644172734305274970100741780579169437724830471393013, -421814967927656004786175517607781103799942369021005676932304895720149255, 11018479474696443282140230236894291292028616450562076559049076448099515937108306, 6235886729951662137060635106750108190846206157218535889416931360346925795366237919169, -76372765689421094163605061857310146097557555198181250218653377385958143011038783359782560, 1467684453279365842081615785386609899101435752814475450677845772488844578424967438720724207616, -9003023256758617981072145749306872269701005234440582605645691224455772689631835963210757203558400, 25260904475945223639970316853970763884805393517505626286149829825158318841461711783605189329551360000, 4401214007144357589001295555308054625720247713172462594570459910700780615539884847229589289697280000000, 536598826601039389726448182273823684153278157111335263956013316028290158858295318966531302359040000000000], [60118410956580345354049, -8177769838827042436989630025807460231000, 368185689355917028635171501327086469070282332707497, -24271866883436202824333092007224734609372783578532437835903762, -13688627402410005410613002029074667560505131570986700812152298275602, 2646570642426131519434798180878587955425941666304912656554997339872526080, -1093378205625669733746237623837548249274066221796565819482286937864250592990900, -494235800002178496727789806385618333298821177840114678116099637627409672101303602846, 7615804032362496934558066365716007119122041207692281156371331966965767711503890046736256, -87862299158692636703538612125282082218399149117912656370001316475117425425311243557298470912, 547334933304692888015673267213355053495595463134187172214973754439973333039317091148096130252800, -1416901296834355321849008386650581168700550483928167461160264723314743721685531003166794553753600000, -269782588516292896496183214368511718122304972591794734312241657113242362225215364518326252339200000000, -25747714227595220954248640042195839185539979867442080782403141788630412436344333700159242240000000000000], [-9822721096849239503803, 776181740948734903536643097526015361856, -55380841660190402093368583544973304234138720750200, 2686143393247711666564311359378346023190659132684001077580528, 636070138785768836351883722733536277282572262943419571490074471764, -376351913136693959612605462509019313079097094406900048169386603843374475, 96120047868843471075464590418503968164205908202100408145835325240756356019998, 33277378570843639206647135535310615512584641716257657896232175893498056475875532313, -561858879225524253275467537296239772398538025920210308093301906483752419988673688193664, 5161397885838429499618211728460961890252423621027367525124866654638376326432374290254008320, -28888630172929522965501861719646382247528475184326607968798070358703433330307098727531151360000, 66470181002090097242927497623971528854262720216243640659060797378701759588998536477638918144000000, 13386402662354801988601353637765761354009690787662987903891132953928188505223817278544412672000000000, 1053892538148681035724631874194028642087464523829855015809755596248884869488047919330230272000000000000], [862792404553145622143, -61178877373908426957282161488057044926, 5822756689276580674564911935976852947351909654474, -243242998593290497837389545987411550294912519072593205863850, -2302146866448362313279340519780486703443488148709291731505711634, 33010458996047725145443975386764048267187956773616957795404589716560624, -7143578507144917275938147705334101103989719348360860504170847383715126273120, -1864452770473271620518827821411128101711257879582377557307505823197260772223346528, 32818309150244927650118629906669710773575137364999922087012700961105992829535384530944, -274879353600267751959156598085468329896793019732063401658442055552587983022590186439966720, 1305785893311656757895910816826756136177196933286928899092260924589613362187523568550543360000, -2556196157489658705365687803413877589106411985086023225855566836722629093593815010036940800000000, -533762861877136153534396179236693060223270540314552930417721312072360744457074028157337600000000000, -36090954240901378992058117498626963317186454422123425751297861088991089134470135189340160000000000000], [20707690247720581032, 3895822018866586544927554418605501326, -451612164025967533303943820876642951189750834870, 17568451346785260747678416546975619720098299143729467937864, -2568588503276286650697440252194240101309141869509408053083229810, -2038072597057277993732052906798450732022126307944498266287161437475788, 430100744812969318766020251886889678892333496623786896218708451478383842800, 84410506557072963316043478302648471116375178375608680916938567943009302151782144, -1532555140796194572117947951841163975782815600915495658884568795465977247113666789376, 12221771068565313305852303668154572800541110242270642053933060535362051539012488134656000, -49128415195463714532516926807639757667010733631895213874647094076555655956231760746905600000, 78391118831142496680877129009014147020439380403457602429959923717566336649957804395724800000000, 16769850489103798840913982725627580404681416153689637833156620810990889113566298977075200000000000, 1006448215735045038614422834098912515136344756174868074220408739160806308782685133209600000000000000], [-16424679071673564804, -192549306584696200914472699689812100, 25661363995455586494805184215571104667179241310, -973893159108740638376183603440224670329593986013754875730, 243693245416048862869908442410705327128268231206353839458088576, 88780882364438844742195870778337781409419498587351730619108660968080, -19977613642775151360718001135409995103271554897378412222999436152091829120, -2958410333765379807700222338932922527503641617304180917549277051804113580687360, 55904236998441333515786336279517909351707592696229827997681132631219376878554447872, -423757203977061772223546591027115343891189089611244251334488906174959830562397749248000, 1466230692064544285157057353728511679109730667997397244689931669188631016725578514432000000, -1842261384715209278391041887443605104042308446730065052045520931768449895206005768192000000000, -400936420892818464339536030320075851649429952761881382348513217315590923413939552256000000000000, -21964049598677886000667829400252368587470023539320183881438581097787972205135527936000000000000000], [2062627093884192532, 6930298356052035545592674916615933, -1019515810679949789269378603925097664112140124, 38932694534746897381991799191575400476132502680532574132, -12333733793010937296744929258586889545550924583923873250111520, -2579239402793296698451516672452857285210134730633159486173787136192, 668123542755001093380685120919400591544947273177897356424524363012597760, 75079039098113682514090174700158348408675534317699629973388014653800910880768, -1500738494694813515972094227103507589928452728117424653882046191373487858044108800, 10686048900507095715045466805836604437865563388854347359559928573821398130307891200000, -32148609726527527310720143471323933076352075355691041664396210567619735359240273920000000, 31165454312565883286197192998161293550000224377591106708827443682569008531290193920000000000, 6869963066910367403702907376149097478771776500674738557273901181327868612753489920000000000000, 352063966149954976156586471565291890691103309943120679813950334169304637898752000000000000000000], [-119359769845517082, -161611861223620959250181592866580, 25449085786328780807886690681752550647382144, -999837749608807296967827741601040428643896047846196704, 355844163468753650850802499871827696196014868397971787033728, 43722711354727642772748014322989408333431729950256608391725966336, -14273408108057648248894046441488263067544164331091855881343720005861376, -1224779192330080769870682125432836534018579337018776092503542568209839292416, 26244072345474828626571729996462229010819435823724501969986729670072678219776000, -175711785477976761276806245087422543227108058572491899305384899279594728928051200000, 453614698760626294062256676151858165368741076306938005983728119373133168771072000000000, -338644485025883072143183669121090066353837353738169681467616740282170994799411200000000000, -75286039914989296362188751158725779026558385779529114952983711538090983240499200000000000000, -3689148640987293242979791009670548335960857730373346514253811331497797772902400000000000000000], [1, 2708129227925072, 1833268285265512616329081189168, -301541415147742257287205747025371195382272, 12398157423560005466947732703674453802809775350639680, -4642877582214977199251967171627459700499326304765081895936, -305956758957718890112236703993501810330418624968465875492139008, 146170225833935191862663409698064604294477362914108553430202773929984, 9647481253295816462006584577692721132416731498817487315981643792343105536, -221925634252466852396340227190138909711060935646968601214884629103041839104000, 1435751193810039198208009320996806889443642123065175512846066217250742861824000000, -3039158497468776792865303520644172408948940476960098448347529504260890820608000000000, 1785106091660409433053868189316009620979214543852545921710215330411017404416000000000000, 397263750510599656672685732578577256126295487877346888431186310410597826560000000000000000, 18983755093234920076453900757819708266613634218937187637729561263290187776000000000000000000]]] data/seadata/sea4990000644000175000017500001177772711201315147013010 0ustar billbill[499, "A", [1, [-1, 11903, -63263018, 198102092106, -406158191523460, 573124232482680897, -569659785526501391784, 401450730482754894513038, -199300907388931205942911247, 68402456654420755665048911892, -15702655002419510514956309112479, 2289159790683851363055807238307232, -195588306945770070121049626143260486, 8615426414464001488261189305855625483, -156553316475759460576840183329752177665, 740426190126162186647753220563522929714, -193178212736648608370120662209427079068], [62375, 12274858387939979898922, 7010084449059150706906296862963, 42646236851680586586271846807103609708, 23347614715185317709308261657003442609953288, 2612618480670985238779103979965846014775941616390, 89075943225255370748917200554374015302271163882957729, 1149121315209508052074189955459169117595222245141389381967, 6337546271596236918153486118086572032508799108266525889749542, 15948128894671349942085613604984388074476073422276423638099038810, 18765924529370574322845666543529705722516445998674052043859913563182, 10212115385823948283136046668843838261525060881916140753828965989329008, 2443968871307441258106101376940920256344105325956414187251477645482156716, 231419346431800730996703521253749353073181369123606504088936626419587583321, 7061731079576205053323392331961491057914331478628471488648226450088541783373, 44480162078607464410964643628248971105410366735524966874090190878917281392794, 12439273958708622205702487256455089968511639891827895450814863995074218497838], [-1866980556, 16971858851356442340467233990086, -36507994986267064436051488010798222147449021, 68048920306497362170976131821357917461200998206421040, -4088529991572679952151357148540754046093737518830680995982061, 24349356426886122857278037115981971320781073234851114595006325178800, -27129768812107747637976216836841354791307031511141038936724611839392228873, 8279852633107873055920917250602684927697620711752060196632326206635233669540768, -892476996972314445443115335823247248542818051267704220119777710394850548146136197797, 40666028914507353648369581474928505345648303846505766450991271619533993603445394416745965, -892025797834035079411635073456100718715870386685369204774778546946873846925577079291374611781, 10326442919009698867551784767295942826395897143211232716748652244342293146338461905431182888501941, -66926286838377384519735970290748454281310248057025974830433202030810911543045657116046000958006159351, 249420418666176397837683863040065307803937791713660951744982826229699064082117596263599763885107373680013, -528082804544762163256433028706013204971587012804954780914218972070465630837621687573512443297673201043256282, 588214157453161974836607967082422503329918998561094401820795095516674107694538272890055192912966967376423389848, -266999634564985257499832410504134552086569190107706135923810677319967725493236942002439108729750906858324596885424], [35710909364873, 322914006580464261221774809159410084566, 150200652636544086383132715588913441470012713289682913, 20145059787480856885619807053912770887643134218415534374769441956, 28891391986031063170540742528448202507856082456498258918108153503193207858, 2213985424866712316254225951939972231254090802759593236266585545874037003811150139, 19447247081085407816360903411091988204445733397821237318529579272280475355675796485903681, 30883528567203281403881836706113890035243546678755245516574874052328798929741584513783125290917, 11895398857982602329722524008776051401090004704449316302209368949474559539619307938212213195330804144, 1350915864020110564585903888659126609094285116651244499700841689959407485276027560283334126500392925083779, 51382334274579781218737439698322746395737231555913920835792694807353695513565156901528491389448478755591188719, 704540453582481355587359040326050522799493903660670076401969660104757491290942792803945729427524246713488706115757, 3562607407037942868457733373713377980246436842638106431988118674399564765324769460528880221629931407104103251855318529, 6395877435934160456504402452416852978620837820472710288914396707505823201579516421042760564190247989154799212927228581075, 3562756474109798498671174966611327145794452757171843174988585227065974415544252658454587057113368369446448777454091550447988, 430821820362532916200195134356915101472592682760827562268820906480922458141784439657434963713586323804736003889310072907871664, 2841660471125100872403190389264763309294535064039110265818012109638153249288115320757913213164888301045536428858528136445361869], [-490451255536640083, 707899230993490490731820948166820658685616377, -20984361292671128833051781806923116089359126121709979956417840, 58337653606818607672789746420485506989282623663349144104410849483155519389, -858818918110705672342132417251199013211104876437690733542396080364519068814366127831, 367904493129957248997733268107113819775453724228416412688592239719970655969566740816555748853, -11248248392946484716521736953552467467461745922189578122704915228854804584003457126260996522549963190, 41506789755294351345876506750622722561392662406780214021491590556677795960890978511983705712291904484567977, -25987483021960183518121653794744747154726692532139231562877976870830483280028784480972370559822105221824453866774, 3512928069404414295771843774615075613747543418762955343122770266267710114705222780371254494735320601847880625710986226, -124575336540313683753507973077151985553272746671103392498569460565849124301422284062775011334715835163550295363100642475682, 1396460983986134805316852975545073761266719280940212450758486335345070937010700248481494328780259418702982068172700114644794028, -5900843322164978361059254193419302295782497126703469570563099869242859594037883737105537202042447905742940932853065124594722329638, 10382348562195992611280667739448256011466489409337356707362148571942301302355572878115469255648033624484984046397281980519573495859106, -7163800093785552696946039619004880407107814790423095789486050675107260393865058703117229680909870205488507156112039589899129807303838623, 1276826458213781888256150377109116625672346909431181112611952296940957691226796391519936703049892124584969661168665664054474167989682230290, -10081204806087251596310835213311004178395469536858937092878899369515726386805848013550767063454406560901124027357505519299998446730301936424], [5152006154295682829190, 394612131159898421424446161141812654777816488703962, 309417280410999820661956126878508415085931497573894438742808889984990, 8784708126293469461261707990470528753281380789126511305350666368244701445721373542, 664198961041015125475330011567744960531981379240092877815762266058990771675809765644064265532, 836071561579704411716347585681459952425937233069195717555357386995233911096088696632131464780365540785, 46042779399129369371235028390521816572348075520564361190669033978487639888889308762149022865478208743348337144, 194635201705293516512585923474968989936013259043157447779638380058208826362700583977091135074724746247344796556188050, 88434821790675213848219001368177220401730233031980293369259464579151373887681668165465336926616123732924268135048067210953, 5032274179886863936529435166141502323373007771884603371256184176347801688649660291874330277999758763649778936627132657220432651, 26300253257856036342065196834775798389173026113298520838632173814932808493849237181393416270161225720007514611065241923511316684900, -96553253398313332743055327030641642132004668269175008186280254081076030435219505880020625830735311244524351303283687369545342850339667, 284786638102472170717500852881140241788442034463944000375681717831737278945430877496368564276307604938810711936467659608360770545379308722, -2305676572428392893401205278493745946724697361073862431260379438605891864493380675731424611693367243354725549779537806009043098489930040066386, 9596024864027269871866202633107341965985861043152603977590203255307146169231826442062562597409531030026944168798245455098480435363488109541018802, -17703802509375710699241623519560399710599585573310767211657074978856998045906640669783158749482440009382267036589839627617814884631544390903616283081, 11921513204035036167845505743848652939125122653666470244846799639505999473683801336165023895764306540578217076170776873900012577031087060863780152044310], [-43059252406127593572176788, 82077795141475856238193413468630317546183895192798367188, -887784829984466176992972634472735848175332588562848356389921359485135944831, 148153908290145086290667471920697575557373774577758115010031139829724558852972343384545514, -33627768745782557031098211386903384012884574147702721136338164421191729675748868747242872342509658643, 71645740939327883157338781096796423095362557022917989807076187996715271917165171965250845423945810740583591663, -3917615938535654841122796709162225421379390149865905876614621027294067045673760218530401967337895631435785452329483728, 9656070825944921476539780653316621910196832598669360009010351634874304191741867300041585105309322371311409297611102326315848, -1471043484991029501816712273565668336283225360111909119360596612920757625342726854133540291376681137619268617084545453357567012573, 27437090091966537703654959889843106583492077963066526581832724144411515298882426590451802770619078312827668406667854877815417357218681, 155190570843403181055954155749477787248965724408155202579260307885501550251063977605551396931776305516647615525808819717510078097195180101, -4484908102595623487516705566028091146565572357907328191653274834200302003550596271373488710761492711215450412691157459002200920519775886848666, -34655231926057082648366805598127332769931377933382162226698278754618626347764511693383819259991456710405007875925869983840396738308310981537788668, 145871088970430788956775623764772196910065923203148569499023325896318635828776020052716445139137398412831935357406726747152100820488898318440958934722, -41644358839695846785719355219737997244878303494062742830331543915460204306198951713567414363980908944179305684619739922240847463170815927294107065999452, -136209331234731078968466991425020638135559441000103916995574901494882101210594815387732207561896835866886542512035047841470288180689877076494152913085732460, 3701181142442079733580263475162334967439134094796634062641832119280141733575965577111713408635176338289685243765485834043037292213903951447026835504319279116], [294080803040153371009553532884, 7901555649378343339002460061296693059408223232722125758455420, 705148769520426940590309071628822477696228135376946893104219898193107762223439291, 436914175788272064770864889427157312750785358116340646341579750386642160761547549147732875270287, 187524347757082663151417518622554451466021473532653734252975500572924145386075227568437540320194354176776958, 407537296726110897243781371580617952272017373552189202924383200554320091014103138576200033780535521388609312373917090, 12196924631817217645499029192444372333588461292457453107115467869244429719236611708918009272398009543151310473107420243808195, 7720800669460701508312067217365673146305932669464692496479337253729994467993352195468763244123746900824687090012236410871549791113, 764863030995241669952925822715938222280239422438171297671008889160870579367636043476857084919280210719160378426358701912345133585353745, -117672894806599150305687401377397463121606956173167966207737480390819706239842231743166858037999765869607020089643198706253525253458242053228, 3526268081392324876998485367669794692903322191133558998995358231694989587862947853471484207497605392182380838247424193677125361742933254932497559, -31412604195898888687476004657053540554272419177864784449108797059938985298163100072665915519227799468423589265454927995588956474467386736287688478721, 201488556102759904750724954484111458177947935379943417332627151135871435407145588435635271445491771110840859109714205172947803015821756193320770858318992, 58706158225266727455798773883021682468272180756655924307970377635669448236187413491129781877228547320762285881711029021305682249092476608599501405336722230, 533778786579530524478355029850591876670185089548205703906611585546153660468354192365246528376375926987096315140466239540913114805408445471227656764996539098882, 55189911486035693172982933908984889690316286467912468863129356912867140300205782229833128971144669464598052841711142390682446501943534051490702922598511921117863, 1430692360577430076146492182812003486755443273409766795494730882490828427559002412388526966703050948203333627906810560475506290621129157672002322705306450580676642], [-1672889218761555512011767014495955, 402342581708266580397265213437519266881942211006759264073189568572, -193786444004073742269294103093650487431534495406088323023658588559218325647364273880683, 298403208897778432384743110008608238209087820646562965440285445013410386678236041684113076647478522002, -158617335210958289863679326937537532069615332625356887322266234012281555184063307860819941287422092792938947347702, 212788814523652384849312389406123912380574095412157711177910302424738162695803432601525698381501194494283886562620750832236, -1782138404500818733522392905941310702471973879944541103497297601691737148504659756787757057114037836209313086946449865778301634618, 975305309194294973446555086454877471177445632912157412393486119017429096254792834486693183032947982566578942277342224527560983509139880, 560556400116127471004361786650241965439691201442095191485694859575181647645374453657331782155538181873608577374532406562587191275369127307923, -1041451535313041328262345850089640396718123037496450960460387724930615113146019102287214928148058458904222416483399176125456256283398615530203756, -976682361933260598416205843177937819669256189112135858790402433375201777966506855043400781276541906607835593007354591200125236736546148171039604351809, 2417461146323793333310085801606753738863271048984026583663569536446629528616200877869746949503957923743574817088694197683446901871751857833636176162031101, 83211099125214378595998937875524412339828279953032281324125875379532379878965136704031484878431809221494046460173585748666202885031932691484470142018943659891, -117352802348951761447588611141224540316932856618829929519829089682228047023644780560959973735006863379654608621627407087014682154210970185464296463762191890877375, -62778172597998842982636836825484488917310344478705398621954106300879023535442099326904002452420430556834989331442737307976255000297212063936523311213800093879640256, 22336506695459954317741108233069220122052859928983473927242025133870292536559863250104092098814458083545119642587679973450828901679803825402021035518845725155638251975, 229896995806719685154900585646992452058750395534228643803458752937888993857464452907188649297784483764593583273806925476262071163551629869520636974068573743141728046140], [8039161994123221509150625336347919199, 11836486314162583766031766135153679310862929971443794395959162808044413, 21407851302476683546181321617516168724963159665089852973380968529508398263638917215025763211, 56801398864181391176585266070432829399491448837025827611593822626411074407599656577484095261309911162642562, 24949562499925146242136131901353375276890070250811204386011889128730221426688974116328187387242553312889933576393427203, 11949585583563960465276294653122492042593325596713458254544980801631903478573680937311067254536039239635506158464115447256147768, 29338441873209928102922550030809566196028241633580453252395389532430542627411985820620436934576330277009772791231156668164041937468543, -108822518875385214149111001878165064477563713917071328284243280948542416685233510540751376231168243852884821253770019091650939353615941494772, 31478982875178882922527872846317430992979314439554202606812085692292958763695180026330780790748131807037598669838972540655609512675018980033332128, 5101346150078616959567426897688425957683761751305260427921853243565512626402194024455683565531377892103595421210629229278892113336239416449365913537697, 128868803416424774422396987151131439428171180739600536322177358881624611954900921542051044627095086012470521291199482337345488494678040999272907115747070661, 219077364386702201140596644783310149367507451031048877749035586276091278820218504481075421582622598108066584683007729358694790734337887430831540279364700769528, 1619003989986379979725907576047375985121255735836856210576700449325160329998592940173084774267946892904721345220221303299383028792020844409897758706734573704745876, -9283781192629637950679632685086865969123302109903296807139584814440212512173832085809149958196517833118599391079217230259812922723809323422514691520424000514344220948, 9727032294693040262420542062845226754999659421967702939021016911125775835877432946602097207663962880213554881175484906077085338360311936469082340220926553368105731477048, -698887034622539794099704363431152416595734571719894595397874177980628243327954972867727485594657388993270941174779659142357546254272207735189845825142243028165559088865601, 41877751181169225252027949307958624007865960550265443919320976314643396397701922442830673800819084041491123820503085780350330291878480465374313509742209318121198000044960442], [-32988490795603109152249845179630130085147, 213833687082411451049544070187127706641650593509306093275868626401337234839, -1056549754359623894636469386868889647029932132642423689795423398583318422727645641879054036126314, 3408163646605765664771577617116360066460502970999821527548220952795597502206618791224276906365666469927258044985, -833105756991806722727700641604645501112801018264647819796453094583964978559178806992319753479195634281228146048740976396363, 70457357103926034502111852130598853498249655576578616119596646117357601337975352253379566193851847087288980287064964155808508475234, 1169168726310637096280750270194121105536351313491829871583964741527613384104988659120560168950379861383908028307230024369727707475635631087, -1712025763322252246770936966222183331863819391488321561509411681948053654712310534393019890322737594695774332711550766267826106102206962675878190, -1046455703410594180093924632514342886640431980834848137511272215855462252706230063100211921118093220779948894067116805281887219057561166747361319695767, 11894224163807374535061030507860696701634360937488703087443092838681167996599990974381846633671738801478126337695841356450836075888471403253750490243130912, 788895088806570631342412972118389281208411515801045082274015546167139413001087577785626054387041340278921099501684187398261958598516091528628827585017254227644, 9568817103335389355460870973350241794747431869992232092315663736244902154318666156086928855434182740630161612640893707905877424223398118999767530480172160331679937, -57995629497094268419595181877082229456656073574500433187322575764056405841671510168808289479146082071856342797368919765562032744319819886120216458762691769780074927474, 40374377240114813709134814747316470176634978861596397677834292635997953770211161394277232022478003184338097904720963577556348667164127453018408915037065060052130210873982, 103806178542269881312267160687091782854361504423992243373542860700279322858467498082250250748486979235625779396114944333846180652543672251889450608875369661581492080676657004, -101160162483866533130679332070892879517213234491237929301138922299665545640306574802792938154471392676728682740599634447691740533250622470909127909630108310124525934772640450568, 3165210580575216309961831247305458744393489353311149563672781147221451986780174501907714992796322283675648240707215244379534867697378232397133360367092754116770129830003330356400], [116552681056507411106413431485702822356801428, 2476773012365048758990303529315882157577524239740763168253349215709538552536978, 25168211565143125367232156905885172499658290982649121629834685288933895576393664754168478885277185932, 69586914989109190152483813475081043004139884233015987914802155026212517609657499309580498020609137305087947149641374, 6545963849152546047809036709690616224413467384402538154315652393366566939035274471640552919315530793194089441477866091047361372, -24395974917903317542282241044777242977859645780249687930555184738112884982990077286738012139587883623603250472002741115836912967793924, 24770116799448223825732886836761012138377023499776125871412460234123904941417667521338340744911933164510507832003415195548232148638798883712515, 18302864661713802966560774773042739564061541375464627774935559157036988766360449439218759955435761786684576794281016420403043460974711146021607100591, 21153897955241600879827144755650276653284992332965787753482569507565225697000749508232431479680277514051114746267164708968619286858578926819913871512450283, -945694395489180101549373953783965378905598787735690148636900224736724261095481751173066007823150455114925723945292254005407113798336197187722736002901911903277, 19862095018192126748425509981230174745163577364652221583775646018969377384011119654402014216335068309127980334318602238130261979722391375624765467873381279334153683, -91028286255984690210187812566404543536795552219620077857555723915307075097839184242928576561480876900447232394825095200200358344165003392158443979377327996639743759116, -69555127451390937919536610413857849328513576536682387454542743345553256334239065797542310222892955591104216144010835848744912597098950455170807540991610860928598599522279, 790857184320113082271759387225234816456480071684515130394618919756795593251655332447042844949911874708162740701064327668548297999398533201988722677435309535596329953688299345, -727068650540905709501726088538835790321132103778096042960340915435628053216564404058863411346820087659225300218883356273630182732577287791305242418646831406879654445301775031656, -297590886185741516005920733098774859950454440561989441334136648461773252819361123173929438818292585764019158659608492028263778043547582249975117902288725881484380581144042596411771, 298737870642903916809563745441322892717612731612205338631593813650321235315282993900998661372483782989673419165952231371806266049162270209800809288154354878392739000468497225348874563], [-356856707888713552410203405545045080094323360184, 18964467823766391536505255165673508758823074300097159838437154014995201419696566134, -306977195550146141052202241770401979178817495555213910799170167463172141799360637641676186493978233192349, 498636817726224921150921144847538712114739066092489110198189717122677009896105986158969463849741472445805537482627026489, -14161538567807498386460698432511006345356740477671699662942374482295843626136604299575546907979588460332171468074301379603120933173, -747308705848378624539480188539967614624463812970139334683415282736028097886529516450108387558615182100321033227038868629206041492421226991, 166262212508900273844269644534550001498680978356789221727674965183395311862238884011771935931029452379778806568351750564436539091137935772805267480, 4211699135532996798752486166349621929874319114029066239107863677742102478443805160720167555213742656647143066665901996563554869322123917626457803326246, -101081206560074127477578060165453578591133605488722890579214943822722559744492787984875337136873298873984732280455660943261305069857868007342876737237352183976, 2462336031666363272118365894463384924677388318121393742693402863217640596471628225841639225073468676856885280376204510776789586725936452888356483293885561743039581, 9272021816546918966262266726748542165158661885702794460617580381548989066367175343391580505741316966186042749542763486829524793976508221078334816822170530587713661707, -330158873440489274196035650920558493576905330411127221760875180915694436877105878439187302207682373500028959827639472492872110744521710339734612371661248561614093189966564, 1286049597893711061577730658807745074068433514616535594264680069705207200464374314881988976195061060469256437474016883621406362732508660580826080497292647792508147839446335488, -706684967995929283951773646750279168295034334930408234707346532812785977085486501007781078216446549555074906332662903581677671397893235849397811977911673224963571216752274317084, -2570727310210182718891313468120355531687885575741779990135139530487956351945303179231837380217909144922032629737490873459799830915244773130293322401103330614293528387877070461727627, 2567100641205665715506009880123800542735359155567420557025163205664070371084321885196953199201090903450028699024274903296266260226098433952050532406576243380877010789887365625149318775, -132766360294123554886992175630618812713756121341249005873664468766089466713133286195876369035107248645130813868736668864122835358541472874813986362153083015314044520771885677565977675928], [951626485694570041509722967596049659420853046830302, 98040518749551752045371469540163117015958394964776685555528020492955133280752009065471, 2011008162937159504619658770740682961689019303547631466356748674249718954407164900976924352978345755267788583, 1202028805109078179995635128893174678376711177138606869494193087379807837690384768119309002054749729824594586026003996800883, 11913457092427690461975036625096880269055299864604583736654853491043220399709015813384226684902744365621440589644708396890624665669841, 5459364853766660573730189502475497748307040119771725943307731920735116696771276588916936354153227230649141864240492711923514131076647542248536, 398193492091778059746053875196532998637222166429592285779087839185125595442270924185516051150834824726854629311565676844984358668616990406712011633095, -394096519674757163503505669090746260585498046613658267108305314225122047343355292254285583405049004951764463731142027379324513473266946993793324110539798395, 137153133139901651105623751562300020388294377654992260224814737024736358345039210021691185094337414168356458845261696689136464031157422655564557702160548724528818, 1128463473103577592040338927944115297199871172666156513098965589040080402919884817313524965787245072321831082857142158813563059261766115554060107737050655865994982670, -44187884245390896713648945933357888548516404132052014489379070575734877614120104863472132032156822931571837881842529311397916402105186794185101086663177054002499890719109, 33698053208827248172841198171902598535247851327332370190640397942835704057939616793414627822996113184604867828819763555120839900801026687450954325455736230551731882457959594, 1548578395611232662634768964537851849597257934990910972973763438813063318313361541463859136400909757059084376556229019729335425719714459540944062097323042613608296007876039788297, -5299812889334517471036772039712393111731004689848596788798983831680253092810701083056789081859874869509178223192038908591326985278780602338369655035236580009389108803872391274311117, 5132479185485102176451249682538258484265632760418922679402731177184837649579038890677171163263117907926888697183774743315480567022680297111937380025999595413369526197317685869473161137, -455400783099396485313599987110549443818845075936409656820339653862768371813771246058345745546307224909594288907438891391990288873606702346133898289790526401179615312418261656364027249466, 222981319108725883552448506718487915882309500543482786907099154484492777325813875131581229207775250976179182718074788195928230555036761533079686549188966810840626149948607528043840233508306], [-2218928193208114915347110683547540639837160885216009933, 346758299357604085373512975760317947007903632377261942509579643866357508969566445973658146, -7380760720393364428165206248747882291585859108611860710106239900567975001080546320784531103021662668909588987717, 722980253297576648401464261938866172017654777934036118408733096175634828721142368711352634717646403630721301378616727365651185, -4031480077265001826255148832430812990371759003932420949844551718413941544323900462170861848252336767578757552893297271532604294030502323, 5512249884317923727555194173371623025954699371492762907658715947400743954946124210547746644269682125918203328049756050669588634461559192532182745, 312567318574388665825953434325686207131068514519444406334603330915656994128150473749632389032589914592248624785173064796030797201388834825501705149924236, 271784232830678978364286013833032263412127709161090810506396677753655905191381330576246883530941409818124921663654007691704668346546241751449289513590039486426, -32860602648640056038501740536450979330182903372430184727040845458055247458490559858936309893353887403785984213326177945200585126450569098487646669932622601831346508, -2316592921677267880858704555879220991546391571507556886549930735119334966838900365263664932904367186598828975111772443829117130077128773231369164066129033473438030279838, 2593099064069807398055040051741144337836874353774817104919757230179823274387300952382650358086613749393842335005357658759818400010016447297181372182320500186219195015706208, 208463213336952429736012172794645345068572712875155747729981488555021354749917349168157596688763541614154115046791311319382579013852154475930857974375411501065949867030833019482, -462439171781192068836078426730063388497983031884882257275645066127900147535476024823229605407819246636945154058524251073573191626920151587487897564403026742533373352999953070889661, -1398069659029158140229194524706153208181587061160351133491302629850843195019850647342462282374035097165460585349453746309890066959017378629904474175775464472176829942888403042020236953, 3940278460307074170960619092001439742223926356134740968648008615087615547230083433462409115990147840404037292071574805502705573612264329793538662034314084351556307076776844017225797588095, -2244851172288162492116145057893292608313061388759481986836275561134327484045404506718349836326639914390029323101675895540093333608687377762305827567921876771182394436402237592857421813395441, -44391981290507188673320947067953064183072167368945525210765745815503210785473396780168158794926876112079487684882051937983749129329941788285333900232570447788468692647586828801641060389709284], [4537678465077837837669598993305119798280059879201655067565, 844014767243027298640460513858175605942197575471366256694352416726811464185411455612902332985, 15819332006429020471414192588885560519714940250321479921652617501109093452117421678548189306444104524385945634636685, -172827702026329265720363078891576916722867238505507640981888383974820446617360312065613241503595085272358464431614972313543745396, 6237124294713618313732495451824297037595511956967472083942584669843866081205006805932036144395862194349520299222352780865981984192366384571, -17357792025838092447119223278051426152510309081951869060865688244053489952525282794760586022225539236181846351378376962631115733696358179024184539867, 276599033671515415530991055042629662841648012077277380337070169960310022020885317506816487785895504159133521248369554416728777975691295227638201980444420426, 221760114916315015795523694588546522662323028749436717817220908513249652409140829899018249025003592511060620570940397072906690671540713778363090069059982626118875, 4034438952336272608023882883369579293561579150901390653541500325037257354173460934195452507920557814017651114338859697766669371171413250636981948075765608387825668121, 661940904983711000905618158155735607617294061936167475714453647547714758881630502650596382805839589682205046475279117983280152823286264777312384583013935315835702603906805, 11924183198195567475327712930275602061305798898737787387123212465693228660389097617320042766827110044391355580722397333555110935395181002318425630917126406750772433344640843240, -65507192254458141273014375151386263621699187195969856348153876484111180666173763799442614460155865618412517236681237298487434761206028855872657492941353597683591869537551381055274, -86085390859177917064855302457962829380723770958768618421341789576477729996199742137885015808455690167731549442300912913988387376035427940138487952115682497089113231108114600575539708, 126109836977273085012184374013148724017962134671894657994434658398124015343904635681817650148207072023023784041719300729556164164493223258181632043222616592795251921383538528240253464667, 545139618254166602410032887313727361637113722624908298615514443319490982467436373485934379224721222360302317429911727845360750678036757820900203682194640256250233796235276351975531485560269, -343544356068188866242801247987042937237620775997828072030730487587615172368001875412461691395271357239575954045229409564646737853028446964808385572753007217641905899527894323370522272255903027, 46496550469105316829606040840624390473813457293042485783365019277082340344631175832998781298915660822039466529633592616044533026161390107133725526362983010864182712185462589330020988200233272168], [-8156873206385462005391057819700516043842172950504270631845268, 1410637195154226487080306689037038249103460018309976544917836682426489445544797977323670876647863, -20704331732175132827317483649136529863286337401701895222288848870352253324837853672117198543782405843100637313417314816, -59949026212673369179790498184256067989621546863659017888495328818776938667848717786026844437711930361827514696882274540363807824051, 9503470235168944387571313358412622806451917726951983515575476210521122593676171241146269674217444565402136604085815993734693317471172496880236, -7770507435668840668928218503552868903062560716012797313733360968254368776250417814280171298829169220631424465299104718595245302120266410195243615579659, -86093950979993329278706812365361368927110205685652171705135581164412940212299134999621579284406421959883551685092306207213787245282120313025574690919139520960, -78769614095836181860524498175347555843714983174927350780704267870208872102588032162795966277842957681715303745005727940738558404159853693726477171005330646199932866, -3918862931208865762771409861863391568642095696987797010373573519649197104171200019058927886799534976959264996578838792045079465604244345045892245816034905472920705561743, -125811797153106024743538682970591923147512413934330872301412361555737977602594286195285137566004859215233619403970037647958896100144430614018147951322644883913293234869581574, -4364951493202247849518609504274312306916860796679781090485244722151628013729970886191059230858765070677935420391669959130184287240055955735567967848752157962773524388048180097136, -2460587209412989781165863179653874355343929684778547724999860276286697333376869310417710049637782410028668474292278326736974537614924818403889731451954802237909309693231469089022269, 59506703301083957129207360483913094476062040216530402196636855234122997389732353736021363213637873249297533013650973372547038385304525889130534966499542975590828174982117136761239211344, -40443515514158760838375681020905467486966907917879510267441732061600613460013008141525012726782809682461731430767979115963207182476216397669003440027628925097564889449269066985948983017014, -16177604036882331880949355888031463352340670146651590809055022789535080216885940048404544252103117753099497327614285443679975137392920442957511947155073350158103644036344150459928110024081047, 38685719340799949794585416703168447420584351773414529860640138500170304627164804953000420376346529700332715333228790478119301447334703174787365071455216063158918404441382534117474564479388962894, 931076292607428428234204180084749505052937597516943841537043405095861395966159971530055944803107127435526478425365259870756959706595966211189020265394979069571347542657103502456120322836535361196], [12910068795305067156078367183111285769547689578700341003253637087, 1598069182595552894172480245568768940243593186055642429741402522599384649847254207150088289858217193, 17381920723543883840623663880015527354572879456368869021449011102878796493059308469624567751405718765996719467998467069937, 24543773005376428144859453793290623449156912970206951599222440120005994875268259195545936208790677351768807258271110413293528380671469, 11420226912994112372127163683146281541110994179645908003191850818933134732713375615636458575165570847685828717775271709780456857040915225081993360, 2382240053078002570895016575060995306201144800109726918771501489144398589076064734169022457415270307677455959642954285620636224585852936945360535584051496, 52547036260061058942923823063264219534961614179966218869505785208289100610499610551635319013848859073657854505281026341561694042575797919657916530232090109259511, 7137479358470880147955611987800684436338556734646671022673067910330429478357968128389567885245505448184236291517514888624029859636541876062141824899264536416422579528, 1452699854148844894212284648159992045009324276789397266376009984666610337998238754971517040607692623727642942906163443765749115919874142246496980343615705820029717433418078, 19033554574737907366175641353375038904200073752928900219286545119833114707838566379563695624113515571852438331867980694941396690240152486185786661665354680798776525496226822294, 1439586285336306950503277483664862843621431320995894587267781409610828023361738587721698428486274911795975839324291841999833469222190879380559233245962965178421777626896044889860182, 1398960944313740103150666263149860473361028007877060617061298237359996091998843799503490616053786253105768098874468320268984715520037567487920577906791194794992008430997281452902682328, 7178356084224867031970577319340095544357269802986455363905478303666527002193648457039899934811778510370178323712202083377758671291467635571803692741463320214215298748767021185077399520824, -20845068800379276366449646400903001472182651398839875952515600324390122027715706974509236995535195230678817732815168208846744679889127368315729718956786523772188906747490909194990247495457185, 13903944903002373753838685715499485644116158081864334696603850488755199736653997496041296370073466193647659080698598260824354219590550590133125054848528146273224449164773634598939394051169859768, 11916687695674645400616452875146438265690322067059909554979677351402263761931414572148429424078488436033931987857251213122886280791213155452889247158451085663883282413955838820195889812149562267907, 3184248687959597937062293111157774427459613978022411092047217915899439132200683159385709585248791054154794065449557927655135017854623047954447762395888575620883741542584698420037285760565715400366550], [-18010907413367598515291406408507988248558048636940744314429090277674, 1189721922541482949832639327830383260214575233559755238117154908777316708468983207451114075605533834266, -9856350276782323299037936020839877936073115172659118380670234548116552336714300915868089898240807388572019478928001691119193, -2879645500951448584690420360788226230407129445206792858161730476499807349188731537798137967401540508671465329004539460463221186279796707, 7538588370561187417411315611518931126908122870763252262930221923221655260059143291143619175497184745376134534051738420878620683675565580485276707165, 850548307511234229240652673955665388755311787961627439548436589904121017912550760909633347302035655742841986817700840882288671178537367125419566009171004302, -10592558289514436080188153387590443630164636993089678778026373636296894640859102103028595064911686698448167269209570423478009614607235757375190982569541826313927705, -985560915846913497519130846506859364817076945147231203734409885689237895966239222238786647565883201138233330703909528952470749543916032151543563124678363847136415081291, -117872022873051513756292297247167713322830135762882336968865393244182811022018587117339733589042359005750813792263490130028309816251659041533862165585950281020202421334516755, -6516647484197464722522646332712987559641518416081005683226455698067358353619288463245617520765869521175607848998295764584239690091572801612960326308466077966927336852343363283116, -267090219065312894534686988239363648750287660494177561931869517027280902398324344090220914990043645504681838373193120620603036476498822866028076052962371678263440483910703083503321339, -586495625354056421812228946010643184117245036991451835894365987108209476965406623720117445029019945008378119600564607684684880273028793064759180770515089102751511640141648949757776271783, 814678954165500467781285340757353187010169753430840503575567534631369824798780198183766378608052580130220737622406119794792685669809942547248902277710510642739319186334010161958626487767382, 2452009504333345860472582542723426006044808205280763409054830135154086970356102043143413720721145901027602698528328727385988922609205475807866312597136147650418949432997626530809217936264750923, 1384154523173597494373840594875129679057948545792483494328187925612454775843939816310418987504109480682156723721379226575511402297346346496417686082424153711751192459681098926514684334114358445161, 1396409269096146476105876700184098711259129488173395271058466021135058164039214129689542668949936991864578620775583062474759868563238039937678903171051977552936224123410728574431987868883066894179495, 802464397438958871650441084552754602886761873239124796659340205911929844855794321092572537544784970308486106087053756125502356731549301231579011205399139766178916808710839796393624974383066472097996160], [22163539911397558292187298039466491852708813008936519994546288987856037, 542131350134320775901166391609594122888802662660578087070296391918862986489559549817091472946809385684978, 3965933574357953284916775224176645363975142495547442545010838911666281215664881683965674687229425667970423021179625081931043694, -82854687343555352435895016888326535580473562607433205942985525935203275236249612753952195199941104386980236659978581436455546667016823734, 2914756060714551215318269058811704057479379897511838459930729818483402690122842584435158864044543126653891355571642172658539265632188659351230540261499, 15532603442516877304520994184806999489857252769551623078132603997019739358422596136609306757421420095885833308528053424494254628985442021158246586396182009488, 1164321288607809668984637423619747357075956791190663764690219220579771797112641469835468138892165978318621937524670522163206398914643802213547291501252125288138692062, 188839490182273311486892522959810981640181642781180007179674374485593285629232540475024758549424504201201421248626128312211113774665964394989482806155231819257803071384667, -529246433708980978979657680366821578314599989816447041123297637019363249856492461905001284065604267622059252734446990476066232634186834192350912824174481843083647777673216304, 1786340597075023873279588629346374279681833769549983977948984507656556776350663420618024989581187344762574686321995156701645499548063187816264859858770244061753287079148404862320534, 42039701359882283660436242268187337747928765120569376717555742301209751736221705569841894532985601620470978723421368800026364772849874336724784452810823862964308066066698407691910977014, -10855152351140841570656241232328445696914317766964799753554316672523701095756150805051579445036059731239624447249296594032348689821260265642226316644190813689848013224322085297828905356463, -233826046959743576669767894774003046445224275693014477942547629624160434399369106418357554285589222705858726526731467859751683594413817458214070977983633407216170420020249430352203301001481067, 371210755819431432347579506364166984173718438753728824649761499918667224078800193946511039872134617943025805537767365336344773585954961989244981328319922761067756089393366146148054891801678247686, -185164908855857272099639546340216469289360891299919254130490683233519876861341904346952047407825040138875612171765617392330653775776113373805866538133230523877907640160347937415332250364611239044780, 233970236971086179225155887019673705500274079824666656670651688969206331356626009858654679298811573201891331851416858905215382886100237461889167379050552005870650073221568068105321690114934189027849769, 128940565551597585767381070487346889279782889942722178879444673475537802764038247941735164295040915648013812196267311282987683142434070495446196698450922640022608545555361667706101836297991121815761543249], [-24064142865595647556493660250553795498190857986575147803420856012111496141, 122307885552615955289661354065465715553205199051983242915213629914903658579441749925974022238516437208083258, -1182326322984099907283858647089476258505977473545437831688929052907045676682317803494647201047990681612981846132854729226030650636, 66831516252237910829581313193759448870176099512315959308129365629579607766986113784087279763433703994443745296214752334308632168435394034981, 655525081409189863621638426771872082597951416653689870932100514766358008861072572771178962811814594007298662768176233447154929947747565071327859615281503, -6074759405227953449730447853857431355245603163945244068058981809564330400886186037278862759759724356379090855639956328334447080301967977105598312321181920203232, -77983854970896469989839821946301203806374362367262749347385917777245401065707186117919407089662509120515391086269485118514514115145926559628592563383285379499780401681, -17894941120604225168087084107633136712851242481762113503437586112685282565511529503700040792089340173478896222835714824267803142972917835445926340494616290101391296195408794, -601470219208147463508536595842683677010239719776453117865526111964743021830568751851190140751309006191941399312699120519553765088213016529035541370611215911584548511670778382031, -288733456222514749552694784091640975831557983623615297944164660751432092119141756142175955791210891064588341330556665477869783879528122293663295985792873755020497881043929442965783333, -3000339767064087434148883805531087653887948849986215991457630137151920609695441758736046125569358930222321175076765802637308872018487849946732614478715809977487567197560700832563885128877, 15180509393120937142182016739494030744080414665438662596131750139796324285566671624630305553682523235916065479183087787976363761094179842759356267903308886020857663306620117942012991179949428, -25264892240828620944446985018705877497167899671676855922698396565302396956543252587896845107255277331182604505857762207429478568895489583816969399835106705978184482104373652388653461257132181721, -34846699460577425582048349109684740696165962047269802377432936004198271919555472069277239452885963431484726968429194581519626903643139960804949907553901511766991673977202434142900985161079708258060, 10379902299205509240334459541361489081397086199070680055105777494725837088060123869969056109334104297130806143530484026088414905600170542479267328221892476646772158984915527341882073626923327994556932, 6007338279007065019906233881365218254935870242600188584880423627559177871153375308341201061724104229697718426925507456428119001647384469009631351464745783901058745524921987969674033038759177774339644344, 13600638184628390715247459150247877284894750191944394922908873269457756618153070320180384164185236520848321246339976661894054096961446762453318995044619993861686786129378188869646869361257083906185998667880], [23052842398702219693169771343236025937195743038916559567787645327342763455178, -1644767972070428309608623513593832184513689598375404680435462243554070350958329021962162489625062423987914648, 270647134991704915182953292061738932030164149852938859797442460387050850964396032182074807456546709755722696723055359328899207597534, -7514022593880174220447260845381133692659992743161254415736227066385823012800549941818974336682321194726769509956291560567415901362734519218609, 83759687686882888599186422867893187693993828942917798326608161396487648924742701473003051721994250863355230573119734613247521956325292788488022721216652699, -120539623223709186175620448612898881315156788986784402878135777833657906998923344822656941370029224979162684053579125378050083812365073595021972480877130442246485, 3673634493589612706670217604306664228315036159223398559951934721088173290903952869467431029659074528406496643742362791617845165719668819072374950779241962960013245604310, 360784000322961462854692722815136477089676724488171788416673429582012251007145988255371388496361227940380022269650295305019230951271040034302350719016620183161478732757030130, 311897502661963263335284217432216145134162037109832182312034157858423755349327233041171885697880327677328760303517585545342033612524183824097135703136320174711257603346754381093032, 23617347853081127419028728926914104723178991479520799197830471613119739240141822350622082213357868762021806565276496858953702365671904339599450125307929576968307117953241702585280654713, 47007015532377950797267484989749111141485952795903550173683924360006859899999693170708328763549696268769149410357227209235339523255346942159851387691383781787588926101697210671553008245083, -841112816922551892051574514681706184820580926890433217641577507907904646859392405964507225916451568958905467808762797237772911455182608559352534469962974011469369065312174106406485936395383300, 4803409020928825986303252169354153947863475386313545021016245451157953496887105833117399480438144713622757807561177219800930067446570256355191452499247670163436034448137286319087307637359863935450, -4452331254184019927545462729755027691175186344255167213401973932585733136571165341803622929182519955899029266697539057708468903048667458895300617029157468226894239039096280984094892667519429313547006, -689784544259073449364955358644876055429564757176611481463124778418590940440525179334459573163725256235126094356333375377526156525518102625759624802337416295277371869485634446378962354402258632178467965, -498576725908544203671469391944882418833278420374102193771889462375669005134232608764868961126855507625747497879063368611212039478524728678273538230385086352666498882579711827704827755985353677450403675324, 1088599817863672851594324856688391993969143568499887744473707474284879704347192694343485135876917678709195454208030668204035671579259736857133862732026240996825735975561080257301420678031806113042416613248278], [-19479847057141953315500030803793248054834260941382684191017813465280311389111123, -6094287798174633935419226154252384864804111807410050522223699846503631339703136983411069657357676812705658250369, -48960962630845814312711808089246355406014055346487101455658902465388521936640745600775028862859304806118444188238595113542630703197282, 263700319186104284113694197109130598870245071474582002817683106617891069794597443220374080234361479240023832305896566685230627005574412052747352, 5552539820283060103726749321600907654529899435531515262415171649654539050018115604346606619394705094853362228381068336079630943344208780310730896844265221677, 13567967809512587587333784059003413008395400134998119279352467898099862827438286466039393248621134506517523676670319713985628056997830554757452277426636772936666592, -107218812910723285445154605074510400053397262538846084012144047132223159358315231637490698060086932453018394276029866772878431243313599114929347448060350813939633911622842, 94383421832418687660548667469814625768979614423584630039098232167805928500093469979981832685169882679339815127274919775405611537532924667799884512471805312586475955018332383065, -51896503180678924648692246469895534546154075346701718749302478069547224385159149106306635804156262338426600138882220000936405075906865291749033302698066955513404480711929309390407652, -1002141907465032562934421127298625396140765705020189010315754991986548001850802314103193008922829078597808230646143234152930137977766663532773914484169869890559772976959413944814886901937, 3571510542546782796137378896691972016758971234799994229386526015131240618518305099431578168009537304249411878994122156843636420892040974915829943869381775302857200822848178987968232324046471, -5135465252802099218089431017417588004940819817313392445480001409085313706237525452233428349007428149708326527345377780954128010372270047708346458358391959356748203449163084711462840088740316920, -97858126713526034673152516997599815474528525273082175203642326180185776892752489442533568101835006908038187438383735459138035958926469183551550204423277779873066045239690764138882641429896253211934, 359792077493462276990812936832386498450696372335988616653914636656513859806038499025492270714415954129656513141907587639723599473978664901988696571067627357430086588541294405094344675687498370960914582, -302290206821920819428489901753299302353892891380197944305678911856799798265697812569279033070090870996934655868182227272240094885238272048237688713101681250140293380322180080304536991987776735781640886575, -77339627341942264475593694653842703356361095151830147120763210143087767086319480693082365894758687523895399743669661325492449588285366798943591723145669090186307312226281619646150303446637726563271759677166, 65536233417469544256680467407608779297873416578731614134770028081102247250635438926732560998983104756292559766069023611423882580957615726659521190725322972007565349873222639857827549352226356457714361286922476], [14512812700341065333320766846959877421003862414142401747988080996752540284791800183, -429275658811522314004009269593777376172802692930493509338648546610273505992680119287068350749157537742953569844808, 7162916278366331227004097020179790905099506422238594419673667154776287855339984896318532101217557259132402961149357968316322056438493985, -142281051889945963810670872659824835677059599501295095746730280257105434272740645835895740582223408337088291792651329076843856148564344064171484774, 129424334343450953395812236568586562951622965304263952309752553787336717841202351498418230404459582079948278796315688255494698698641296118720083931347554461207, -37622080801989699500750235728149445667516345255530832095677950729592758504048820909677261163665432167526893575882522433467638416479445731235948093944599066331762255, 1089291218977836615868416609606141459016447497453625644396875154984418195594444104841433816525441155198795749816903437244844489478456188789337756604021743226023861387399119, -10534081545280474083581804424545075030867163437473954512297990743764867077603560859208286048937322410304096777970450863144005943024722166945950620611857252031032119322821969576881, 5404572572590135549553013166632946769549528801733584781401166696070711689018128971514857996746955819381789994048806823020624431547453945290708031414661259040049305554696636128705810159, 5066333711933835480893191974952318493436421801014667612165776413070976971807834841956533788722589885841017183099313227630538990473297432051350755242452216893275224476568200520997269213687, -9940892724690463409824784190666051985495625251497380260792160635619419362693998396395301752860398765727891849696044444782848350463848581834334030248034756751951945485577100146701016106323715, 343535629648892532391365133761026088917205361810815939476850500021983783230238541775757179662876494440722230073852097632272252597368270814868649321304011156849648206397082137226330124120240428096, -5657237555803853498205245216940472147618257577528976818929963669255828191810234881815069354253606155413565357036088847080650196682247716643210195364288060127943270036555852659363024691707957303254118, 5927327572584643498575200725097013348022269960311571536426584327859420266969746339079579743112452259135235272698606619305901464483094992847098003649693866294226566675396182593407853819071679582329039478, 7768879029871159968466809380975633687506146755878006999765146363379933321578720466800920754410471990594810840696271828658439102486260411086825609552858376044152413918960428909419556763524048882120406889215, -4268473763542579966157373237117986953661934589454899659126610328060138346534523710967834772146511387708908554403008154162273601005478743631452610134167716304956565973292025827968832746896031340046035755937855, 3099233356003724900644237920010381608509132438558628018643827317131509361511477744392215848385726201261580632748379741145516638138435542721751387597350402401745282174320096599367553124608517901877738852568876408], [-9527074371053479376890783651173412041465600092055321773330883201006469826112086946978, 171392634159184276326010700301893220242450449247546419201517214836768012768675206056003127828182777775165026207306698, -863296739346417621093165712117478652732421421590555560188219048429132947275636961552831068634283563728520921696615197538384861757345458506, 35316535369801587041116547270137445607111580410690488753375021657333273256536606540537016472583832940727657842189003598324696723642434701685241264979, -3412681419869003140348979669779751720649492330205736298691621925523355994231610557536578445860421116071447565874987231459049888216199774031403226425608089763772, -1351110720063299103156657652049402124925140956690439519814669197683738361722977480846092152039170128431224082736632405501333124403202961372236482058858027519491860657, -29385734785121292530295776718377169010642721593620259169133539700661888257029993806520887817078284509388956604033994951618246627756817071944351992466547189756346928005270539, 574750467550246896171147090975872096866062447509358505214156492204009860811340165971189458873539763423709247950164719178363812839432984059168728877371241369058961777849775248116770, -394077124778711371776190432872008208430879819191518680302261915451932631008803379467204037771023142175810740586451549740938009474695447043820940702240745099595896573532814680758014634068, 2586427425276361505349367585440487075071343353545267319778461703397272321327755536416186189901516983177364232474359053193633132613152719894507428059194198562410020453129359051171441663335455, -21158473737240948921352337214154039328024933195762698173984007502176077773565426823056448610937553893843319768491210081451923617439920690236915755290049978403345685719014705703555533733859600834, 116538655260407149711250582984871448900979208254968454392509952106996415070366304306109535559359763438261724149032944006985506472605343114812474889412881617724779987059696176705305578462511409666596, 95694061519860111669501178930015807573532560911804484600828891371762828790249433401444084456034444626570019948154168043516910505971546336852228057589788042696223193005847928792610315895112018240217727, -685440171559003329768175826453872963790984255044146975078328094149616295423817709621432298301981233348305588062969833844688352242792073145949183686058614443581402393002959444049493980216120750246553949954, 342373393436327066379227003938072010315863210283978238652387208431081712815595082136231701733981092051914726032523887976026245689953414231759411499393336666552516171209399512135785604947303089338848545854253, -74340342712555482096700111092766209758119550929332030427731497959412228524144089034249851207512515897103147411063613925598994555382977265379275138849564168260622892091926878034748175934424074186730567172051837, 108779056929332644097400029716365238990260437652163445599671279088206181421586361001548048248811430640903451309780391309941530859242320601102281268242732304180009075944202421908373790600779157675887416962452536084], [5506951214122238746089844249162786115604566040869036031014639453035614432364429313708595, 8876336182469705460351756056563893427192570846370319786925895059874151663587821567008904877350248707996124169422392092, 87007188854053096570106636837678334414436056634980249236293009351966217012538628737376795545388603465552898920386501470340535806759663419513, -816473394231196662401862693517901649812362227215412622270157077264640794524809690328674384882859859948954116928402574229232404755854549797034468886583, -153260616642525651156006976696287356326286066664993193819017833961770553699820815359981889411757381038097081483043719103534349036222408551312883782787612411919215, 1275657494179855807044061863723543107597328119340871691366855422717145801461320750994854725280998337875658192092772696508397032788374802996185071430224418988058644124217, 3245515765918417050569021765761855688443957787728585395518237489254417010801539066313141922110318244273110211655448089228064353130650471831784961831138257200695877995188781392, -20916760247196904335920019034446051977202559690023546948243810550203662520143818222820409839190502399949416084303801184691722848017341889557144992680168150822470817401318842018160221, 21375472101707112708565944026183616768155544286419859333663922695639656638661137090998255731991156121147721471286332871905658358942592163657775113591023567862512857516091932341492118861078, -207407581382366451778837517385978274753722049258236409951471490894943182199760178683469053046103247442397673181610168250997710332079259631707562823073081482809348761528947093272989622317479974, 1526757517138608808333433072927304233578013523141385132494302794390021103350318041099514054492772905691995288226345034073379181236786263313647108754860643670390174861716852280517040458177019652039, -7575117580825312423998356938539660737950647301789721789537994769122119009122334878273865692805433192559513652506584735896548322966050794282923831563657160277352896507401385676048925331087621818030952, 8816252199412915008411230868475780801067564746652766797101491869811772632872691258157856663036576399844056155144350675770333521325436903436646807372615743364347979155609007885036195317294530718967006614, 7762032350776105475247539116131096217270782269295510439559868674283616730914435402812708887871224562755998267645158001543485576945966717106868827380472961440034035640749926147009330952745367844065865957233, -9378370903785613332233850095794145496242419323550186654745357001493659405934369342871472666622214971600760662035800538912197373468807837880631547032509680340042176683246041902225171165880479586854553869309749, -2788089745770886935674226670753887549012123486807129211321989225542925061791750076162440785211728158300378418666547481441618276297344352116389044077816676120583153374491988761933272065446783139775171495307793725, 2825717237686817398372792559386497313592405321589945830298942162683740209566683351858374114386532542217088545167117668758481887600223669116515722394262675751256507819469399695127639421524817529742187754041212704382], [-2800916993348344577213807219494950808200591770824724365609342850969462887518874837050583281, -3602136045121480163268575505174281670599006461244318622158286315946045198902411226879913277202484189459622658675285186054, -7422774521817313358852465592472341756630774107539661991472933582701542492715468053343388886426207057045542405566534788355690574008573697921768, -316729964375206207342394662542106921367212098051525367365727677213895903912418828646437278010888051856271434291473025913440538182388816090630172136794105, 2140974034778048847203758157134705888010403682692374653406810378509680093631549563981134084222178049852362464428511306046824173610876871127473282478449961052978205, -1517121508380416324544025002876210952393075945370399208474630029241669748573712383653596176556077096302082217807308253120643229112877590842029623289164095408148262121754, -64099727639025203663439285109376985918896417051517590130225414462599067219042814348438695118267076941695540248897579360630512559299006214323505474689089332257720446587568661077, 555080744894050384418127533089128041899698222747372273769996263316092439996678856268840426139898644120075018056005470685498876525382403363857967064634221240898926835364738823985738510, -900969515497416591409489084040653527456347876810799348388467681759746919529375367906564153041694644324355354492589918653656971518958454999387158930380250488691325041087484233196981419215505, 9155901547080759328881373363332603973013137019550637858997479474996915430623605169464229204543190040091102397831545400810511911016062057893380980228150474003131939986404998611495210189610567451, -50340034259158006833763238360751243824494722791666235946954727037355814274227845925952483866613634177147912325435801297168033558095824233865779742216949743167153557496256868389550317330201373338420, 128834600238113932672043249013759528501336516005681698449253111393583468025133770424688666188986947647935878049793472677377330471167096163759411798285383012858762082204769924779692328588763093123351306, -116599813994470239463575381803944923276049171247344056880983099323557869235117764279024692814700505153255944962771849925366377489173860100751989826081925826962132596094440259393654908618149802973856990827, 13355260802012247604284999070094346976613380524028524777986242043717006294291315614536774966457735278485157482435477573310249563697887068273089413044617999738816099556071235728148891795835045016201585827942, -69510265405956896475301987956220246526702042458415327670762982646300875091223219964245552342800861623040326894549720897699683250572360559400133429694878762054157919309319550821030604264702680512194906182480013, 41674774084601757323466124480889200955722632713324314430730951146273332917974543653413612265257902753681232597258469773013127818227303546948046784850506951187883288652145351708760256165189061605450920922887985324, 39748436178036784762736971552382238016180727185327096417965541024439342715640218244575117765501414942605251468956901988197604487781213562340333164918015804348887690534341791956931154207237886467243086343315205873440], [1252679082299195197890048990849148459951354537622231214949829502218795757964365543135789925594, 47794927104214846239433304624462838197755157641752806389244478459870755237361192237045668933977280311170964277022258479259, 541427381938477201607656933618239517736890199403529848174418785648739409077967547805998079853089198256175358813611147278079381942014672511780864, 20552608055662576597935962769486499962744966060113826500456134903093100382173024155185233272733776181724841238425897196740622800112396697082620533022073520, 73970260142765258391142799021302193807682629663821837457671640088294727961510905060021694817964324881656321131842842514414994634060279743610037776943899904504814087, -1023562036437966045476228762776444024868306563779741562912567007095297169709148894821044715468241508596130861604686686356011752407932798762349552929481581627551497867606345, -1487042064899268226105624830002430569231066990774172263637523033562701811539667165408331041753453593726300084559982605978993672818129939886393795945766189889875997733510467014626, -10832797964881801847125533642517647034688184947726963557912557601478487254030753080134692734687529238867781476681430988125485415673693976331860399666611268141277039354382596629657862675, 30333403752917773272112158236850449072345383055920526818801647105804099760100212847878067372837004219939687638483968650424360264662000089572757315968266686956486049295250592637510593865917120, -260767894610426134833808841157167308447256809961867130163100374275823754377447210423327875578245795311025224454745479800183511729389929160662958193665534876618627844481930863119921857485401062678, 456875670786743751190018176340964490540900177464275632705515437117081529623047779280947860511299060004148548011210657639581500264756269555997591369607137688935131715790862016092926922798303786546624, 4509913366922031467952381143153342218603487506042080258736483913490635047037181087364878664477204907564823077776032834184095330822096121224309366406439553116268319028947892941321064388034500399642078596, -15138407278563223249246077088532814029332925042487311532670538716924145940718519571753495599537398744827527628148148738314127110042862598663507486829309995247074825226861303050515993087849213099226409269067, 9612294063534415208739795925629958978035568604232923380804497508059899229320966442990579762829382613656383341957694786825891169914930937538288817175825978383305336623071290579538144254799560052669356647727695, 7886194842257159954957438927953769083158776254137563386901557088352934500051760984781691699326138672400462633460027078328453886833173099865787824413471177013107550281899694506822256485833702245879944303980102387, -2983246284264620808892240193559876677368555416300084780495049918663859570617592228649584945424655701418271882655494085819059946408539325373207134525349860198281983200901815674902423957278056413231066354087840479331, 88489027404289265385431363608453622880267792848938570412452573700185290017327981568911629633748853699015233033930602505341396242285673816407210733130858645281101228619597984463172579631577496350299143048824158103145], [-492369003536119530591462176620907874486563915303644640214486585356045940628793407343655723057497, 41775930053324495115309122078783404713792669126235022064117122281058996011959912672724518169252545148133611474665145124355246, -34046561537202063517985197664215954696464075623958003880702708695551111422307787741650419898996182265250056373083724540773425898046492388038892201, 223330935183951212829332527516856934997215090986174727823605948365237951299074872576017155283011249383797275491904595003018751345557178162631451223795825144, -1503728245444356323740445544432995646904768965625201649401608310209997288792563463829999585061931065704451275892676025589493969348380758631417931648773552431092158749, -12979742181905433317313641332003263854180907510931123397373953847185627159594626947468591786530239893661675952987669916888266392466058138166420725752304530430164125575846052, 103710292480750669642629645306717544721227916446670942103530524306851778825033180766039782187032514452385918438127685208285199675422961732619871041811461501819262423723886126934720, 130257890713813936967104093831237351486699755245084083109156022533477732954795893759559529829262380808522504449158665784178159682728841553318006164225467845285993889590913978899994763414, -829832194089973044849794110596688973234087272705886493193891639785707935478550170890469373452683231067744426971053790340993246375034125848438975654721523373036824013191651270825230482683316603, 4639311104761026581429069499987458928939199967854780199868412932600103998328467093225514911030947468565070252563297902970364050393278006934100796835576099159786984514495557183519460803262210943277, 29434979665710343693875817705989452622579912950217557256456078237974198382172624186024638944193518739929578751153218538867539790519564548315061809490704652275334686087486562734246970059587830589921694, -290958356277039114626171332899802204764410498835886812443094366476306789010865044515165767559005520991287910558407350467693782763328842932854721849298100387366085620786596253102277287855908244028082180433, 646149401351531211436926789469877987093378755455100603149938956956625216435518778766064116512064111570736535007675588894598602037779153430052857217056049875144602405799552950449328563177298075371318996352071, -337589468090009079579894153899982860886978281732203546658273347881844810958352844391876157034179587603908056016377105643838838315268239770423606618180035580031240585128544991988081172129637631433453419845470722, -244663027927208834066877190917217488084598104689463100410916099242152183762228632571346802942407520552409821156842249710525805609344300112284814349168200883277871776304647658090817419466764221960909790849519569343, 119781250928083033734741715498622905627016365850809945019411594166292574554100012900696723777386340514517334565048944996721986789493529454377301409686439532797951259177489781134941319254238682673149670755626797581061, -18488141267508321311330759387104112031330124067567122355916505012343298623097924201797354950916562050735515748090202019309500533882614904870886209087833807054281805819467472754101391506326966386513412369709163499329928], [170015206521725722417789481698863320115005546211415918202882829706997073112611554965958795722889841, -3362689563661262249545226947888928695383650504572073585472846873027342041024229916269902892642220844306975530521663776402122759, 1858491756679917618643482119862798740405788695675768972815090155858006936395308644415072621002794884095248652309100176398398683437748333270072548289, -52632129924643635341625158020332206985560689289901094607491117850391737970765150462855899209779834457463174804772969384466880945831451966394564493192121628916, -9053232315365444330629769802338619279913049474380691904658034517831903860036884913186316064154638855178173987861792570937334184889887077217664724372189823021961339573, 796393958391258444682543085290389701901866261817029524956519385159581509310364693972317562177562189430431576921600359478808661225870817983941664338038672375657506915974068677, -2134140528987564482253650895090640665140483404402995386825652287932177223295272493303199010346935171868227866088107032642524867063616001714953775654399806999334970856988028120827609, 687042545012435078763154507542745722161943391401172592849831638042747471712980364052190715582730106891373150671271618136229282417902883075190612015114436922026273590207897518803282028071, 18672641267358207750958154334784067898749324737288848378732358941373980732782090018746997511816546609019613811347442811850019445104370268126745797408032532811918412173903558289733058335965003511, -35957452988421219246934978459075582886255434409503057581266825318744348142139447400116513920258617477362941082226470547240633710009400071580823963205777002103256221394773229729948642757376673965319, -1323976139383179454047249159299126106546032640455279820353364683869528786803930314275223474619865372194940488821594439000916210358625365186461805060661232102517169926799652985501635401571435389230378741, 6493270034290873997213839551579381948535309578720463049394372352791154547707423322920334402802233165707054283977359072570198984086833176561094560362230918519411951871888638444208629351856769897756152027687, -7915139965361787189556795330009076378730175173641996625396006049767210092234607282589750757996346892243726025648490309369627451702027324374310242069074696081542220497214862924141301010522221797270307104699509, -2045408863152108675177107389954230199852996372814067921488625458533187981156306398800321441645546271100684458852343594680376182595248922065542335589425855138111066643374748587803387419079565640749711031726925861, 6156704400438044398677904493712296644883562043852213620111119985397461182580276075807975711504958774262984964311412626492533905925668606838042751335968258494186130426703150676146403411028115049446205268853535548605, -323580754500923608959221691302434383415727851742745200151420590253236056434980315964738004465115117755899751871809565938450309172891037554360537834957999996565547249568261922449467228684779474669402125497110861949832, -46645250442396175978383428351991181738112990697158954500109018206187200982736058637658896756459815883020949405717446197021993354399093018463750700964099201527975312540460589892378431131541283579265241398291458778966706], [-51566060364901864425465369355613057494797579919073931622905646200520508704013470933410809658336012689, -94580867299234605249146011912600617869268176177568474736192259714481991515095201272595191766579732604379436178725862910534250177, -88573132392964641028837217602263668757396924495549261786616249846490316256545875876339470262989732448020567127229670919830796021099259012354900133561, 1494568331641225375342877143388029746518655900118928977340465365204423520658063660876916057956254778990537735630157625420157676381448564019534927969343853805744, 469748610721306064241863260241523805125156903284562515848675942359379996839561162730638944516825597445652082402981773102114691724850845728801670549261581220765447645398, 6369307010203660997125116823412028949003468737472773759557142625799256370506808580054370572736215284675421423891897791191931498837871752006278148547133883714436815578389162229, 14706121104174936720508166941035961555493479462597928457876740126644074557708830884315468838712994739552674672123940652124365470226440929080661529807126063232868881432707676633831429, -89823039686034578805026759256201982325882003270328920641597268296951362650862185763657667288044045406032595191685637650511867539534244693434044708084872273694160526954994131799960661677157, -349169296704604435037340055095898339555460416635164165237502866134223370553186679440167282682857158186975888945072850337876476643099210791646364846638385404453916683231972066650331708568075670737, -432221828689874549808001787747822945746160738058616246169841438590957355845597047661173835389810996451827541481807390569284426755540388224450910207230445935198620388147201385261268581404091299366848, 21716080940974207119549611182744895807934628511537132895937903616396630529864609806769402725866053823488352118566012117983452233447580886220326157623350237371511892259989520878660428380844275456413591279, -29030953696708146456656029154095218236905265651610097458899498920602067206379962595025576991145568581752189124008203758653327396260542250489621363319491722726367201177507649688497004675748220553492268214630, -156685196133504042525697652059634311438426631614630014644166550907190902810823226461172944331549011527490522887508499352642814959087902898386418118424411362753301161512661013085667886674478327809092127625939403, 356948330269539437929622668417908458733835105311888694692227645206098657510621821910901245803153160442883216555317350942197349783023035028753051380550770498998138077664491644102919272873090456385279067397773962735, -178105734225867778015601320518619890568664611496270277818508545867409031830820844536153080974491525981990591175016411688939687062445530090234776202548677851221809319143301754906572238352509186586893917080040122357533, -16754460531417735939530732313224121658314645722634556618741451785195926509000067658982363304706323939600822848290956588262837865406336867917649102730365339343910507956509672326243300440360024331640826196436507307867337, -3946517434095948239679426091254020908969292916870736104466109927230996795746990794198603846090810889079093747708966017520609754997329061715543710814212933705921466001331613234213851114367618562891897467899658264833521660], [13739450126190872701955438292042183031800137679637541988471261872166606720622400364182565852308317995952, 28912327988237270403091498973242587512595884612889488535815677615530157817670707759857136355634568505251481473057073659041297810460, 3703350445493199072753638529512003425974284313919760851559995670695013753740841983305954865252831277615069220644995531616325342269351077408630625457789, 4730567554970896241940150779610630261358225662639181167128965688953430130924420703839041337753430436086308856681186749369671799514337128984644933916809724414725, -2565830516363293540652753000295187357575654971959414362819247773437006142540844557304127351238863654459527493887059279006807120720417909292815938635942672212839704713227, -474593217825116187541980831654142169776250497294397485008327891471089950381340326044162279604202354707572042300967171489537976804413926672770940037275463726364215977595837046642, 225994337949352743123644406301630152157778318204531267570254660963457616442225340132695470708352534302533910035762586850316424817281586057924563560024854189185660999739978563915012364, 2666397678466593014528393581051339793563650026366486212922100211270763016515526422419825190499645483461615882393257959977528125509952085644504881128012690591517125818940018099830779324018729, 5474728700905959197098541754138085468032937157528975107913794498687715666660485228420855624261817639773730694525537811367914770162889648447104992847621895346818207752365241108871583767811299010229, 12430908424310835783651365160425963686758032901895043864389773605085326073713286315554049770797904108201295018413595819764512785207173706726519532590337940554467921380725438289704081329363846850982743, 61671425883375985246950797913160979359183618316188210046420454397984616393448114180265190940064948324691884410346694809996912408890472939580448255812711974235993243367194597150658065649021798147498773196, -2238389396063745091430152630893610820490980344288435766573583005733147176662326328369503535288245608599711319981892000657346997293051498935459084441635511214534337411508428621222191016953096239332322976507176, 7923802750195538315701559384111873119655970757015767946534660355760279004412753291842537737779785635970610154609310813492025033203656894489354941033397795873695937035271456538896471764195285772980311257362059510, -9502930078121172006925991603296860344550438695660469402585423196756685474474730986036224668274480580936685652310641078694037074145160814188042068398920508640281863483294256987919993602312094499621036741013050154403, 3433047157525879965584368402724427339977314820769728826153862897298574876543762747081670766100425543495331272493437073928729598131960052347820102826292040960619097788736966082514192154349766170826300435216859881616956, 83661963925777093009171157044452506020329018197614727040314581410483566051789949904252339748475333455793856641454206974467932256480569969977505867495388499559900211675241715864042705202114129474313178189233997533209611, 273420414940964811382777491977449036080153156709311239475387585210131255399627104006956780467041539093277710749510918842027895211417408532057080191707876728120183723606532450070313413748809405717904781716916140443679080252], [7280501523586, -3217241653646623734162195122608972921114265987206856316082524573818641151023665362567946963262328740902557, -1592834013131319022759395102989173625339975038131096966638974482732853116797477246687253727316756523883207868148013843367992932635105, -136388876766888765852713312340099775720801883318362233927524154864004385203941046560147384057154899279806241652384835820038189438395338425930400559191196, -1205472770544117258381600181091003549969949469549691014510815393651298619126159429747075388830646942647729402570126152941017850502057777330577784340309855542285490, -73003256976887414868065285231088264459343462857593817518973141326004825212249571169640242756411581897430590099068358045039302109219789632208577507149690997740759010396427, 2331651381611302309171727889187295075085462932110384909541088510216239776733646079092174131761083021771761047918200528793425155946616657200444772661961995126240117027755454273121, -10606654497966632604837244445921769805587048540451176466453743179608833721092056150341682256099595189947522164870252042798832848935844850634170063482131737183857309272498961221990670127, -45041907635778152340970652219581163293593219601899610339100005529935784971855374377326500350978269356239877851708807268724817899280905838452866111530060177665496470541825839625103765178276135, -72285161912269648816617210930865248744263742621788436194078590551552843195078344638467354464843820358247096681851654490475192182635276583714503222267609976568578756075460985796679203792342844453443, 55084021787765926983598263159197945562356530785316314270824113390083358421241195516947446040918011901700488889584445138497892276463518334517052055472318318879943903016603910594390284551947767952114430, -10289181620373469325379228342630420859971023795999371716913808647982163724157016532086792744474916050731182562182777633697271969241960204320277296726976070615605364810304927058709123219543907400290503420954, 67993627222534686939465743457927451866319737547579600823985999368219865977815346482499405943388910188369735107445905688712664881328591143821588823562950964460372969632169187326260203190593600987540297784566221, -142568079375882881481103031895756542752590424569821941407610204257776985422172197551765340615532975477443979811768593476613318412039667141059484990342725191400892259213468813174031828478174659733665055980383680294, 105262331824438118423891071411309516881380776555227868814255117567075173186152584165787823499957635573894186979328773525138525001350968642913697118224279772554781573525847264702973983795391446330724546394725736407395, -7508746273370857081801554324869084095025966183921910286084475640395947386019952088034297214708544269479196264100557141764769875540953504288365963310270575134088039924435254078792096208810785647805282938963392764608260, -7376033680258690509763756257920569564457756871067258320796833302577881885275590864796435542376463010936360062995162135433258193685318391100317558967826041369094887620779593424229574929189125196039802697835305331539003636, -8179119333778042658313461304026656754203739104819364416324222291209797993132600326680930942258173529551581133748884065317651332307907991859828170620683374803516017211257465130691383643129206040699393354443828430672356553084], [3024956848346962320556, 662553192653398874337140943424567279199387160312438898181597432416577268443854213939750082265261103615146255, -12012790097429493901878893686980717203555522774702224881885856864727982004890101115394273480646676798966998766476747157269097922067442, 4439173452679943592898654529386020522006579307578207636085565651366168198340467833149498809655292307325127688457599692410570701004134522070638520288206742, 30004529920853599409541548052665958953181306770447883103825609010670609614375745783966605201560025440176989831799476229656556213229288814453299851286275079780272614, 1566615392501569428257038990873030943462747400265304266427342243296854553855204930627754743931173811612937061517560295774307797472018675255337903677213319058859694334672218, 121337193698686332010210318143176813085530092151414799832380377499425383543312850663568172371802873275345608494431691165989200600437596775161857634634105680142642586855443309083246, 282780511418113735858306566047105612678649922529809195363470162292429325859776981720423474489919336314560609420032226852727059004353426184840160768245551797022634871362566585798941688748, 344574001265842210767928743113002112586528104105753914977705036580230354343589414582184015990633438729249335692891842900620701928970662009765659126961732622252520932097777268124203486825943559, 795902347889422403843127673654328746406802832497188336097984665046434416153237613225074923822378482752172380570492930485917120741817873416576459867178701172879480130065048178911554143653669152861401, -7806992549598205130772561345689438535153135307322932069118969706961079656363272070660993758139617094763999977370471569651756272725210378330557847383421610154196228008329416389711423934792937077717298904, 222544790691166942294465502457210147302446746067295205269138560170734949615681982434952351473864286021522598411295847716797934221990216381178557879534723319111464651268291208469396123340587109218659324807973, -900460277332214102443305274220613935931521271256890791396388719467122421763895761389932928278733559114175754785894588809872274357068919875035887436502623029693459528002824118648673545525684187673705043305981515, 984863248804383394486894879062444693134043858361257660614642880164123905349972519779579672667272480232079634975518149496965500490081339497915157141874126885179225265481564365662768706023923750122566834932495664652, 415538084081016571427523178947681151907516020789233809298771380189317623866168247850192006641628977226888240565843360326956743060999150657266881172642064654964789861457498198661803334117930317901481825483877190283880, -1113341893584937431857377112903717738688969416861447579324635036954071036537543622011908106657029803219413342779704536427584069899740913295805405779149087687698267934253870159798186115415964880618592462542931938353659482, 232508696823731716803956980657400869591117762304588951645694871120012124371274380554583542761086528310302360900109348274922569031700212667357409132885484388123754686585408639166784170610195607168190502208370849083215441681, 219321476416776612589983662535764001059552067542420965234380799018698440185148565501936124781422643391607856800472476833794954783997890184817682854525914661560389550979752905452544606907938783586400650492628737350466257554754], [24315084243351889574009142599, -120122502387326782225655820346403899301073262841374330900844105585330442208889640541960884955815940997566799820, 6371770901261353422751794228010024918726643163181397129826418583822345694617373096999659391061432115459078748426012339524184125522599055, -128034351373206205573348677950945394343983388526618971016593621755284433772452213592302601297466928070717600515434742141305974702816223161745636008473398325, -264434226054996122602394545564368585785471673205893167404355102302533052421760452352164232522763929901743364142324098555773961099121075372641663506485142371285429076, -9266288171274473948528740443459825448638730516006876640977750054438585326413991044798527907471087156413642903527615455904937840509664258188444809981838978822790580941882226, -1783806786976514191096809594869326118941944614338637301849729927086332994658118463072504011545111475074228374771390982281804972991295388509317891887939022982186112629880208112969928, -4526880075449672864456662923586935358044406544438260809585158205832119465846384343710915079277918405797304889104529022302656846776709631643327940041792707630293200252832939524141272060421, 4176753618578597611822635052666681541638701952375871743998109890778269371256177436676934777222544255676839511460512817894565941474840380326948955097107827770957414377994445819810439426166792529, -7008162983421224972461140249229550010794612366316889771224633583630789426869156777129145852984761273989259155057917750479151628308516362698554334038011983138915647937702546210837063250443267207075653, 193531673949570011014723310740945440922615096579914833229251530030087386204891724211311224271705531471245457645833743434977807872855278601885086891420574933117352895025625314421177686035280626181500857266, -2265548353324392690857491522749826119638092585919202774010660790501636472112278222531995566632604933618977577154167158842891369596227108455565501953993026862461420098624630596934761158279530741950901292087517, 2739018777095657352526230957375462364255320379400151814647522716323731434202328348142503184933769748452454173527822123309516226775354946946210005862572689011087906514278883039385063320475049544297488525816475114, 12429209318415333670591732837661321765504787708221602507914456477636097246148753500528149400640739201638167361615942838979527464321991688467768766980057451776010341517418016917723069046108139973678527620443680798579, -31558050820008245605386652179961873534367792413163683255057700396556943404441986295574282616004994627738722837657614855561535755096792796728625192351300018937933772428557045014840599865304695987838957842135454383553004, 21536963685470963535220934444056660200660437881453888493860339401140602951753350547502190380748414009526777531473776099266273832634601866297436514819650173899896028596945171057062734530326671095650883153766990333282707114, 1691556754404029000212497810072985726347064698491201923022743212328470059898674404689337744031872559778995797004124328717885597741856994081729798626791544618584727228587183287446734671425060096978756962128723694769425196549, -4867631357153900265434508297277026827103179977317562242788559152681376092854645781893396602942041455919590648206724018706960769677033246869119413652282618595353304187976450859128771717348382329217142536202030860642335446644736], [27500242439942748066145877538241908, 19198012799027230381456071516369703734861279297636737722037586947477753964994459578705611994770044874528618593511, -376260274566473047794067158105357970508681231807629610686181144386782425873796643257448187051181813765211653732198070904568001908518081303, 3279107848681297372747850831891531417832862013379631392855457523575504219053569006034641176355838516681048211488727556261622946770881701901480380546837380091, -3041465792542582447319803067202126353822430723197495050797020160689556480139534082201684487806289022803497609535535006944585340115516775790718435236217093781230175820, -248819139645733012167792800254285104398203626960781450340463809944883113252549364641280387515364219281905332767754610718710578789285099007950584239933211120344383133852645127, -9425697128123725416476902686426703436452445684862371825390716832900663473703457573298796735821195572284243985226448212470324815793115983689880927134813435763256773790760575985632805, 14179580195206446902134729884236182532341293607385817993068632833182231670613866854390701948733755175367591584489181493715781304741779504561122873685450105905809059418072477609454970704497, -190350057672485244621496229544059238220297045082299005904490361698729786794098296521943304361993826242162083119601511389371526461478972562447849131963356736370857128851526292875621867247543882064, 43987607217715974724081612403954505721831076960615234513209041852490328476275263505322893920951936211271165487084827858425690101029246710698759330450391131175292489915404098347621996177720612361351518, -2823459704450759410906306881898578672282836900977213888077604438929191399618131508529127207834176511326167831357866055985246562147942751412575954341750947858546296848341489627816615284432279272803455360324, 3388550009230905125699652766182755545134116594192668835175807151628800287745034579075040628668375684158956426775171604219610038878672406821675580991967883201601892488816026935745192131751594175907567665652656, 109334229142019374583723266201102316567339828467951011100323206257371238479608298675786266101710840573919901447016414933619764405102796034534632248857888453033690098285365521776567367851024508927146481743045974420, -391958302617914539369183091186499018425733329206266434727324717513313087041373877006560556932666744710400424151799730304537924983128127466104765758255377957087566644111761616424005914249022205905576351284491346092236, 428835614491599261128438207923295432807794697402427645644625743054548539254732750266558862879301421000308498972536427556239997493728447164953905864642471792087664774914295515247788356298594761623339615528151715385603340, -39118351247197304343489119607037381047374990696445069501504890364080040121671778201597199335645653336200476120544567969049443736902187979001565521826306179154286150131327526359572420381949063977215225901105147018362882157, -202369525041633081469531086476260444246645356689591784471039855201817563004280185527838084219193489393113949567392296352793025264815491120911197834647773095746422245925728236660245609493887241295816095503114636044709058024991, 86378679278686595956853619413218010766806396778959835834502625988005705825796043424795660081795166652853544120046094490338805975947180743861872156479102877828478355786190479855983267196084037040731415130008386572858754918088735], [8904753464266635792374642907034954149370, -2708803785843996139546479537706761368417985512405790311106013028850821993936894399010417514946754277112888036150574, 8161422672374337262540652809538729863927726834695114331891064936244175070366157099887927122138804797127155076076780419838051904532839875785, -74684670117316443785594821517296480800364095210136386903776277020828578085319759476176711581943954689382042520719486145350204608027473300977639695522213923228, 121543554490292192644596737896424374400943315364264325877779297576836816313806628201428130036596866808885419961532395183471560257221292541363104438592111505497568362521, 8477214878185048044979898990190985800190652207834809857160486447252088615462394290160683926462037505422504157910284051358674710917475756004025604828254539328286297548227019793, 458103970732806406351914477284705089002716276892965093309176411676768473873420992435485204825574184032702967858241290252762459718604750474193196886027385558080954136114185562331655237, 943694993917640925089584456099870022051255646568684245313586166254012825928302393433603778737488119782920600412042929415743224701968839137692417066150971346126663830279716814289044001257980, 3650169735719477726771884255408145534215696489971858297323091481534530482771309109247996500762660097314526330974614595806470533354929514192831397814069905299675732900566975981312339660380040150610, -129601281067718262579049573914545427096545011244075620326685578919105393111657503200288470812402793220106154058168434009750481485493479847597956725873935107497214048050527795553937521856726022145414195, 26404560527770655052753237647825513638892100831356084220020941848229658612154015258097480752333733249785517383740209407090925914512368419365814701465534558765905715415432061590979745564533946700120497540371, 216950337908404305965379552525372193494045064178942959838656168006074864132715606923609104373668824651328800510109459149420407736507181637423715870467902075349389568123812181564598965190649797814701754897001197, -1964558356285408465861980620603132560222101495457822826100142802002260289913706257982576675337112935163882073276465846353525117002581612967791939763630631777479532230112856419542263586879574535271739484033895259107, 3795792085816415999573384957894727372996165580308959925434399873359990413167725716982423292066848049757660623821095775052550903384800458304387682903895552982475664512082667237834735255443950263296092493887799957562894, -475283988130965898724679386896267021522525216818135089831957318817357195468894832313536575399748738306416764480725855937004996606954137601422559817840194000997992299800430244655399015792694562630966172311017576166360830, -5011574417436740798381075550518815786943165056081909623942198215481410658116529137849518838542581658748812219691778451066550488715193541789313063262125006899461334283493741737180650938507954941307176851020282248986349689243, 4760155415109877179727801872243153648524084200314929537959573297455065466722206756486387905444382364822129847781611136495686425821731129332259951559451593731454045553453057877417501352386752454523916317701422802195307925216534, -1290362979932063881231035216657452032774960864726788054063406366287803765435968092195958005729023462181043031096278116288114976745803557008578107496812676700612457184346954657869091633489513655674133000746816509620088257055689784], [1158036561434365455247280610974292594266756649, 338007024459954528629707296369960673015549478860360587013361143114034199551787065884012909820441661002242779603518590, 242876320726824992770467088266556449224005340104666249776793950951320542439865067761162845154206644537619761836634958767808923327006504700023, 1513941953394530389448923715829884629432541806007317913423089550273488836224483881738808480558616371800551960530469295771600019451559882103349632940372730956909, -1650741582935815766501175014088659404743826185493899131414064596824968937475700078741113622374811410128747977086126853493450570061999623730512983760462095030306921161245, -107033422590331478010584991084069951429938834987981786032751394461571224779066911208928912337814337110038341221200036624077954649248543723737301477275925929733327025177398616661, -3597878993138935679194413941014690283660293379901278451391967075346675003747195206435235462897583829604274233434980883161591374474826840207836105840197457145472781828207313891836248686, -17690083715993568613179619412949429838020042912420488575090859391023062186188024346888745979910842707488487376634816496654527763100003558762486622909589764541735502155862571294436138985032662, -48069493417538550617282503065021839469859779175236085659676455512477424357679420831400869999605934714933305096187067913519267738590281418848394401098918800259382939739169228585482442180341666038195, -465874061651833850759688276024521594833234579641718876688483382732806481499165279048447146736009062880118813615109807625251762131763626593648123161966885353956778359307203393175585788188769998711956669, -119594518945783093782474063139161606428798814906923244420091880761578226161624838427247984335231734187125264183466367696727446257845646735801976579708515532973948662656324359954707519681001801044250287205926, -2756295174302265727913630065815130863314714237910727794818765711565630254846817183027377533672341594148558248870933675033275670769537328695381480504014277490185539825227496198130718945561563391743672742883878934, 11527124765588880709729466908094389660100688434786851983521968668195878370193304243736296101717178727574446860150416268705555560666154962515932016909753953397048842339316403647623537100125818888884099641967590016044, 6334821129456338708495643732737318243823054719762955739325186431063535486119183258683008438730805287341636257088411169049739452430435971520871261516167995135021790667212035726252127614483054850507222668003867668618802, -71051218727317705839516149912880680428321186792890075681751943074977547061464378197970376751673017861901538825665809963291831232025868807944517538578709082776156592458786448520519506710100583023169007644961185893731577839, 101153261386727438259809178362011466471531644235582658917429290183690594430008503953647039959444955935906691285129054260734469258550674125823123379338690659450480258147379649443621286529322984791958716139608160610839242066670, -60118886543508287640790782008727568575508472009094065165595086968516093400107075174929751002831305499697946778040242402293736266880199039067286974521585780962268574389596568528655719560089308580107377126653072428417469023855888, 16507742708788302589631632517911574587374850152934772250987081737341410296269406565486267152938954694454650343842959869867469652548040227951942134220433644994657962358585493199967796125918390857603710327378802954833572425258582570], [73101884966909598404087050141927485973175351403106, -37367153677338384912072220690213226904550142072525535740274773703044419671240136296185128678604605022387321440056333352, -25526607555925794346244331977152884687674422926029676821354607454317244605733779350752003260223486256950436744908532904812636992018490939113033, -27316070780327808319519133294072819217660658509262977380927535396802904001865945675392607524494746077635900771469450454372428272628594714363878542408755622378098, 9723756657308766440869532067813727876361819837610812609509136671937474063401850355399543124353671164719920243011725340753285105237999612379115956409577169885337435154830, -284751335095377222149365082472315578578324776239504758509014237784691231714401289753746628989884015192715847354584861414035715386812878543145394052441330487371762819387637493195, -24807867442268902273369350065894057584095927578903003490640931160251704501853982330432823134644203809661882834863705978203705191227299940178235556075165146345584516885057473570069758753, 34006742725944023075734379687352926248745902878928781036909248603176405291127878577302666744452174417318897644172630868522433672157504578699299508912379400113172656037126574895765988676195406, 453910043225611923727313910673341703424119573008006656378386583787709947193710975491030667463444142839043558684202297034521237340494361661253111476941404777312939370816583693231699335118346640711034, -402382658243436353611726480664500147832757119270479138588620268521079893747277991977039804150563838130015573229953837245484347384603813956003377073776848626615217021846880803696734942470052004088389535, -816085047628861605657676111079866897552624952786763205784156127680034069475539284036365634432158429990326143310411984258801938104705346292771432877614135270148061539099164206990344869228506811500358934936258, 8929458376532590948340788517882529022112071148234558803235726540185634132612086156056532538191796403978639658873333534782224965607433135952206525614349167926539995886408533766195285288338989912570476537269842553, 80302096378800571617269569124212810970271697558680651785408882345895547759057248945751718241013612553074948161904749232267656072531764225434031594402568952444964383143048455512375754480547972336259430389401717926443, -577960424450477448144067825168090280742019821286530353169182476793542774198478716877958820567195135845062896078750096993986993598462373468841057211949735219227788609352851483517935438693561006551125343352269835762669371, 1128328794680712154792435621253049486510159003632392555980340136370204228140915146063800252419113118430684925353273081614846245698805656340934345457416486683454673181515293758498480623277010320955648440274927584321837043271, -911762425738923154542823328136875657265892746623638202124625564883230758325912288844560707922931430410014491725841188332538804882934426258212494411322511475226053732699002398047672730515996859085104384455256811214301504732514, 422179505384319005695560082864356177373352972483521379265574618655639471513190781812560083095148445714732159168385531333289211260229524673298333149985089783325411368912488431697092691573755726080243641998978314789587233087128320, -175411472708660011718737215000570208996079367349031686614209269760415774295325266435723044788805526147751739484793469621912795192713993180925568212154396847160331561860547629077170201330227663493397951724175308419028564534642059932], [2518885318510666999648224573791391783754816578934984177, 3666795771713067985533361387540941688439171526176547796042045205886603637321311971291382928197980220880243366571504735264, 963951731390329134306142974999506494860768331446122523476199342928644392871488953680387231928154211808504487468359260568788864790167301633891182, 438316038657852036446771155561731268947680345110460215296326748404701396072437637432887772557924290110809804213369227329333584649319090117875946050044556590629813, 38563920084200399075155551505420498380112111504958059479386152623702027426419665418813170886181660998638501571238178479697391770047034103334593201939603248114143423769615, 33634374847922758444158461784764369346974318511362901011068985813540151875051929174411541047119703820105498848988041130128001663900091124682988507680349208360305553106911646099224, 722903852193272216449652155431397030727417788777668177812881697915565318987865673084371333786872697590237975231816710168581131722335524740610078488255095435407914245855529014914686625710, 3691912021550765269339758338995311180672874843204072581314170407995153874740282109471556302845103096685874862982145260627456772834912587888226264896042765301032210334886063038367869538513181662, -2657546981109571825119882868549323311198722318167454957634135717036983649843270050281161115762501923515334888368709615621130922946371792850276068978618519687120540986357230164391827079401518101392579, 174931316524974570597239556722066863890932146055744905411063262897821586100580357295305510745161872899811043627751091008167401482579187767813618604148354874267165852972488281757789060932617758260870572470, 22095694124026513506052543776285702054073523415265161794558754617542400663654934855874918201768745558397100330246678406753092559953648317447464779395635362450468735155563201048627456313303468734370956312289453, 117355844566057846630616681489015146812866513052636074885099619464281824217134517430017275439993077440211043985028016719236300782779271166632145952984428208204796249415099176419799939347012965655415600937037971129, -1938415354307370652182897033910442952693641648532768669103288669211519644903468844154603726241185549252024087383712885540149683566955859655858969917165306658546535889903621626403715935780946088299330112691078591319872, 6051039292925653661422496903347358648810469930439861543912238348244418833994513239699076347664643422968894670860350044559868647788995316535493193832670960744789002458226163530062510371131941152475048888101212582631011902, -6161552235040892637372592732597598752906205474746030040765883807905073649983789556714955071790955030275060529093180132540603992371574826626140395211714270213671124286165242210403783705141096779126388734189771966082853517529, 1207854939023332294813464086946334988326458410971023127995435614292203189842752655825872006615257848585847799244554612612119167174943123495495842553316764229344927412882158025943983014625614498088600849066224162855010615042842, -773741582138160299406417031728085957944752559907435452497107912660210920717703018952192431258478516476000579217361319770897574191877684854181124411944684621633757787386557745554072513245069769285007637467125641460991439353138175, 1476207768709598458155149269863566178432430084327504284727014899031292348983905046451130064502391815818956699745834779709042127393259058223404832947265617542600358242780789252545847568042075970996336134320361689531639955031887213466], [51194681513416578241506207327052868069679537896680318596398, -319990065388433655358432561763630136970558136162926166238451340383738827265886066346015828986494303968433209382574619913967, -18236780236907178427239598357701808039501432072196458443651374755395927463878981378752094902734091266123812801384053201628358364844533811527861488, -6241842096142630210131094995422240575144469722023909756476497412716184952681778791633125244480270278000468578395827013449317894215808105688188182514199542688084818, -1202085403865493133299186644652947615743880142880398812477701045115014131858156096851743863173160803949722756953495576579447877919779998881681173823083878090727685741438125, -562421038905688685526191597603587104192766136188287725453308904232438033424149147521487002870755964784677459446052076699034324862275662489978078317601046061055613957848970894378745, -5495860913188826221688514732476391373195858793555298540025385556920092198900660018838215702871736527409242657037525588409755451332103148496362236617705799685931103723342717712131231879196, -75089565007257206153594067053441341563439592316686823304696623608947827091706933548894857426212328512270424183979354993924990534140393333586764639698946753937156872367505323595991773817488215509, 1787926578792977491381643533149219923446670611853424650746791930740056601238764392214579775409143684454621295139056102012101209485798129995326629137533382330199927058937946962204902937694907396784419, -2509877188602173186693909089129448409612920679721167499801402547758592103444240059085846013641502793113138788040981084804708896276300143081556689721830895309348319656847252599747061095524828943447458935533, -211583506687424406614765175631345282988482646102572862911242658727018468831850310817142434529341225650462182041104753511883606534705412348211690007845991392173034673823550623976492851978213407697565910671285706, -1337622461635917533023784744086664703084593435165125173516608032069916269563655761018067713601102703871457094644595460004706450344110967047260783787271820601510830811168586897063199158667180688760389276400743966333, 11871575827585014527516305310719101446895581731904210848886850901837238133044946756544399291622892764594292958334938441125920152876043017918195150476775781110652427853007009897875040474837449140950982718235102765703235, -9923565193598354715672387371300215638577295347861942379374615010389166923754119188044764120768389070287161180006962051584020305534029370460070821752463998092010656852663977016102384431517769687174144099762811936889933832, -42109159895535465079278402348706265998176231285415588956387611785850172327667810237485410415139790116427909274294968671436645723080843829020767857937074218593426812418949277884599825738715080247356652483799490972591186819626, 71198114867722534143363550630220764212422746485380405504062667559622052936421124343375019410588939708794828219975345012969735482865196782245300368059964950798331605837088486891471398052222661508709614730042284759516362628333681, -17147557551445326393585038051747391030735111545375482025829225129292383253406270231625193651710482010210578944493051947049093476783800097866528599659266681264762359103910144033740868060190262367476029184008435509599821071284327003, -8920361080759453921763232852379128425183462841146457907616541490899482893830972547785404295267352888072174598203150533063282090552814184219218689974560941703070498029993102883297507253727482009381176495047121561172076319122207073164], [647248364913650959721990352534727754489226182284207792050754099, 24879660860000397029717615010641499478834542700048847726989838461378991895840544173373698638851326205814748051505941971638059, -32576144484137672704313469570350569159293725311372584324378642867399701990503107365361735483699166722182957943435565764274817445830733508059559848, 78583264049757960842262007457762858694700010110536900441728408674277046387704351719172406770251216787912569533173873314662735112526799810111736175806333485654666786, 7213254104297639984320425303354216326218346150931395760153264950202569296458480321017966093661532208877303590977646453588402668229306274383626552267303971264011620542311389, 3599222439715256317579680619561459878439664107720272676938469638627524046522897784262163362706935837404899875310016579957676567084640024351069444616536267653774943061921227985381280, -9042085960173546185984549365871896211231860828691542359497297596823391115013800500106997905297988873092767853524510987995117854655527485213406306296730818669503121585240168134017485128746, 762936804120113690066016489454488022517028970326625450842266638379417700304559690663920409354068652542598406916508290780822194769289199220063142580349024998107874969606014328275022801373419023004, 116944532462290873556852019665396508823334995526977398756662072843168804567035142808039071491528343845309803423391142922260677981013354110493850990771999846378451448391235973408684709560891697846816825, 11554117357686484896304662340822599358832142554937594269269264570842248552456561914327707886856591602330667061645943197477701202941175550788001006242892786782457919029035570621849412559537354469792952335309, 732562524105768306266649750285239945779077166778283644304071307865114042947389833002309295576314199960539086813290944957536669753952243730807998632550048646494041020834629704136634201326194849579290271852651433, 1263057554175836311615003496005800766573381623302592750106055324358639022239453051734721397193946483738524732931097176183440432960064944645043567900416213157897430626531407487862503255439133022497670564373257565007, 36087449561787441917647677258921634990191464446208514746601313934366363182523185598804294793327272329791073077956614994087119668774110106987917848673599032967624638179406352634133453289542128963763466579606968005438342, -370646445321555050161203912255736775682645160253070213320224530022671182365275192972622205905636643775782818451969328800834143087540886063297081738368671040128305800911432104693907118322034089714482850780207747277470301268, 922276634072048345591724133286837052294885524245185814708564950416434226246983459012671478598871203659425988652366872627263991730380591743312906047954875072101051347427561874114383713791190853220517140551512056525299977323724, -856289180648465896659778754690088769515682575872578784837392821984218545919052951016306227282064213114953576893079623236211557844953377913337751183762934701646712662426916026272254191061331431447226379010036127120901737695421332, 234978129977892652372022205780765271427020111135186154758941301696890899424622411023158558636825451527128081759840304632095169520713018286809981565853306820357693602147797787979593847737553932628121885927433719382129744816887010049, 21757186724797498314688717118699825568911745993455155187288526715842722941087474541446488506723924925699469750254828365275524488130724742331221751790236412250825379292569929234775188678401463112270827376444436361837506187417866770998], [5282111815959875072435593581407505944906727514729082644062688429172, -1726567283670371868714917816026665469057935915829309652969142211853046914280412092467594751602488332248991357947781869020472775, 13866597834362964280137403561357124727380118540402991748106949331702477374973035572076735998438021091498975756932239057382454659760986654885508798474, -868967927175678387642147865072147135344055478002004285927024316108352461698954134913770529799745440790437791652893831662486979778402153060093077592096560773565322857, 63040664032283743299747828098108113340263261447658728766051231970281422575861602991730614370125780181809131996505944109239025590008679451056512021473488614676994360094371607, 25606624099348505571714076829273631119482214504874685611978621787848638837617308078037908380205451109596179913501595891112908817519309011741062069109919054333746213087842224501435247, 735024924752628890270342339456259342893624785283389565168073832708153637760022328831885014016874974252814350855963855494027525869202605051921852538884014623256465819201639147492702380582389, -3748000298909555884693464492874484631705643488853380199223845845037246241588732111071485899829609903696738188782772248162506504284229106588733464350931604333903527543732799532333380447678367071569, -655106258294235631295198822631538243883310183630874983055743642661377731786773316659244080518029635861160766924114092275680840964777115136458260331644561143995604548347623143711324942905322285050434419, 134950084643782479636149074858483685217519884459076202945724155486414045164951147831831725310329085894804797180511108469692311310406500169316815867800663377957859737888441275291598728439893453737276773657645, 7267542552192477933233057824558887230896332892052408875430017506705964052557906437589736963717024026468659074416039208578385363663831215604542390025133467520186663251233469140237408817369606406995275557483687142, 58561590783476693021174876101413501620382082374859020574465669135772880909625601724069450197180215503152369373332925068834352297681754590295966407632239273900367567819446654294030834383371656411574568504065960954356, -997087573485007962494408664625988621751876636470580271644098662513164027402305254351431421351706203897033465194105740656551431373042433590408689940195617807198618910129503806386348764769930522952851512414097760641612144, 3439642636621893407365638841755252693962827448757493617562465844486816831331349099450342418127878693220587405646249416709760635118569946990495101830110035444772592572209514293004706620523056638346269070060765217567087872518, -4649510604916389107424440155121974224700471929248718543062542649251423012791729972322618008720707740874410095524115686270794970761190769188729275140862171973628194513097508878380027130424938951159408502161527166725457883941423, 3268990604321168260887883915995836866306163779652719104821398930883155264112902922680698615490246002065099423781766076733848921728762426432210029156796493672025446953249183534070017586585024454483779515710758064009660294361506235, -2130174336307720933147442077151137451357574760651941807522460331093081688524043958520028408627270129697828105767052965384610778250824273940106258494714607390577516086390561463995939088974476298876296385691701252423483085171549789306, 303874960107363022068465370239991865624091386523203931019636778689096928196710088935061611497850359809994117796578717437364266613108192736901680641765276440637237074744781452853705468769254167834916765457255062814607162654510730866928], [28536937308971821302717084997933448433036205318440555360546633584606164, 107122527698162563218728333312864238457703447450009035335511323233208766289135161065553556714396904606249964582276272693809659234, -485515611902359596764398466425680499969872918496179295085471059887834428621543192596280042083462222327062765837866450032701493328881161896134326206558, 8346762656077225837067972616045212013749881032380220994413340701969893189628842229876986503660548905542061986214820461837807527330973455569045196406614466685935867310, -1819148579853406300403287022520527378631704692672268812634767090705070758904823104596171476844384288528512752763424482892764631314022262230304582784185605476975508616509153829, -773598168774345826550727437037129711495795091748199157047028948788233992480269349868470384548556145356421521919401522000469287514703699841913113752546004611254485857076893157719971449, -11934071337806621322160015849385300674619447114642333528776833313445384825474129570290091479801250635387854534236217007807064810872902338278639613602392126331314732271959475909144934830026219, -9598812998498385009824332309649316586258309150589866270487439080347058320934362007837857771090130259364414142344283433808522682521112943709854727146508079099099641918326451590160578647798293184153, -5029263131434303862175086117601143573651933662881896509577814706607255299783626372318010836206576832585355105115849798472468109845801373098628788922559044083463285057878887141148897429742745970705495220, -2779801948179698220049628050297602656061609205802136116296004500368424498770439032436063631296119906506695717062389887468387681352792398747360735246392268371195868344965167686644544754770173774653365852647823, -113163908802543848030681819697747877429934115993048807658679801205688143821584626510271535977924143713062462031171702990676742533239452841492099550294058789482325126647224254416495785419612145573667550778664276912, -216993329242955729019508825140687768126133840292803718565084900387613051398444656093951105941863903464041497568175917433474678104149186939777544329194939408384326112757101529903822843726507331250282213613676813281653, 4443949684857753631993046128976753711798292038031433931591938709469484558129555033520642513493883057576011290363799446630334348702178442114084465075297688926347956273350857552726268138453691141798877391058695963862813386, 1188824555125009927530006736567674879632296018993031096523830417575369828806585990183431083454737669992970821623730911962144754667027651300440821665453128068221591999448335007233287519766224812648068524689525886044239934154, -28472049354508462600064434790701693727237345696016770029361947235082721368528707503849857946680289623870903316218653343762127418041844449810925473493449399549321282721308403723899453182316010569805349743201764326803650830734404, 19063845232153307377104683906426132873805199541546822666012634845017504703915065185723240716486737251194448730635908351927913527202988395533774170013972373343726998709279394058105428901781166503144202995919674197481125130732815202, 20142826634861765906455676310799996870242812321451350955913572553372086098815225841475702860619503730459149300039343638364445125679196181326014525110118854248629139153508775391414487453328718348834107611362691333947527294811348541895, -4895153304721032052989561331232696188236472768927719079701853489549075524951693894718293518813169098828209826434217546143680035488877698125111009254184098663275759927308364295676906996897687316028638796772539613558732014629137350065327], [103702009258774963358591421328856455758950650101363527646956102744952849792, -5951233928949265785913769253318766934976079673724528032517369224617653790604935900900836272689504954367393055358033791197790899876, 9787220432977120179507642268405984925604174276575057113641199131821729240517234948277057885355111969830909176293454528194152351439096454647842315394785, -68276298966943115966801322018497152287642190582810539769896536027963559294250451537664450519758923642473791080771087916888789013532293108708677729353742031607937626835, 22074644511219782974059332492140905965911069373359694865370746556197059331355605163162660044919133416994527339740014308509454921117682965195860076208687950760643561499091201789, 6852171826872160701825144881063651870051810951363577202831148245904180100087204209823947023535386540780995450813383727892444558798496557536664794583927143067608549464129217271674192811, 143917441234795111410731064151085462206507174036176845988715489800358378109339818722885778571308168187078212144673612779474002319066669653996776081495295915085557986482898452622547616629442450, 318042153356613991523457372027660073613826981964218249201625163871627573039182927646801908090544515233871636176118233969891397351225960265490705089345685076144324526047094210038498857928197522051307, 58755766802795811388964321240107939147622179406529564019506281885007818370663401677032168593683799015192486205989929128344846164256091375975922359767489777294117997027631123419100241600028034953771262595, 18639699013604352451791173306217981359765183359252562912805471648996114603941543571573216214830436556786955922246468751450622664890034101888629194600214842112706734337159819488725756700041712345258439899106639, 502798930026540067190900163326726269734141038011738041247462579333479532223315575764366658753334983617339666777121265692461904237860243592755737670079227019488383744172994336972109001908228092985470150732448377854, -3068753868029750268816551859234559552848681878399810797798986516076345412882172724900640545086218681179860402072881159318241062138227171786502812924305734353824236255968456359579722613901962707298107301341314119996088, 26393502749607223631877202974272862103000179406905745624253456683135908003584991829433774439245119986964843481328489457910069452354084735181771734980803564433490810967085846849554576661326255140994774717520190382818855499, -240272210474721072408912928313035035440364199266915592448044921097584828984473382397870181783904504383205549861876619373157150414188045591375824254216947148475419722263716536430794655485007353470716585768835181010957411448729, 536519554925989805699820173403266525082161020417495342410414973524501401144961454803306267146360968506129911876760830903125763580903593841442694753650682893867434484297300607783129044990120546338884993769436011118675927746735292, -228655844447261090592462058897662530162663510139588252395914726602924366394507871346892679272500578950341944028938473461448819620286857320993936001462518601572994591312496055224438339488647487713863242915939150893719421264055072190, -190004715683455535328104257471516690884226096549460889191081000375708167638436665741430323605775681219403924501968203938194906929078548679433721490287663390740744786280610326010735043089921015496249403120311936482449045722653924042943, 33167895418576167613025584042094112639695648827218564685396045289486225285789041611103930406983068952476423777430305306123720755801880403023323202504810166288312647932461868743034472320876792869052906734858206300259933707096544950890216], [255387646567027387059840121517527720187983813999875177818943578877709269775991, 296461056732446610035079163440399020314618531051705138523624052929654523564308309656068003113580108753138787192342615373128843988975, -115098520050467324243966678885896348423006068244964562191035080329759484467358819819142463536613008557640077554920295198787158367855331010347685265038452, 457101422090300385752645832014471355771321307857788260687575936747775757330030326664604276934675862737185445500569326020622395113552436580966821002573683443158312395031, -186767771598037333764539123846250570130133184114787425734738062359510978279178012148815989899200688974767468149765491132293524939583095299425591574441488097046601587715452573553, -6454820367347153680516391342015389030281317986924040717127687770552828303812384600712857249499148924530903166728034150961664431887277921140632887424650082075767141101305905519660189421, -1305014901701725305875243492327250988077412924939373895894647316263235998572788331633775916393072279418229378815430065079953599279971258063570755356731016197656188218457792824580106683938272881, -2280451481774614002227903545366876842237311504946948233506182602003277316561898540751542557319118646935108385534068940569113541375375841322819579864441236462579839612830153366492383203262410966019122, 445327587428727823008482928613508368255466090961713612278250505192787639575970184989051971912992715781866120611350843804475248989375316476943648303881913395615148331331609928832006593139514500290865139811, 32193197311021894579280174584966003216399159459254943171992015742330919636666811485552388145181664685806181040480157984830900232532728506347960726500725021101526827386240563528261667172302407874661334203476504, 2300374149601128050028970037005375999141531385890714440044369819448955790901155271439736814126933445312030271851557365289273017214609451934533721963856739870806199415391568294827153465236542355630187369418108878778, 27084790824600246489792170084324029384350712327494238382642600426687309464004263959059564076992647045367203534078120289653472988211864672554177705392452533657829738836359594929148675411717298744603239951519664545198944, -364804781888702977525071325843034080163949698064052676134434882944705195279081279909451132517012574639772915169912597240793461745969459982601411502262482776244148860661704606097576640083252837756078428341541854869395487408, 1740796131631894254098648159916356202876750212390276755041457690501744713514559452677988597027723110833947904405706897589767736632010690795688098747858736348766805021525629897775255338087210240277797417051120176962470811388371, -2669552683141977439065251747687346845590352363201265206555608397266536094316030049452534058547550511083716595644249709759033196549276528861053352178088775031682771077287149082284484536867120207563810551320056892543355756419112582, 50642185868128361517019599871655796039795675725673805872445387726402302482825645787695432897282571059993277836199233281197857296332759850661274057490078858330917505192415911260704258906247948781699827692489147029502693581506362454, 1291319474861427152285438876887470043821272342226764005704842039839872790057524277966700571336339185280568336590273550705242600021416864670858646931244334859400382034657404910649016487428080521814153600883764518101921551835942371536350, -31710339253248343985393440760916671023954438755176830624274837302278436562216405606503158366603408627590847861553321993592274759408296882632882522747491105309574325243370553699592319831095032207006353848825367066631049005023348673738778], [425587767102341408655483063176470686599639589128160185239919511684961042297587333, -13258545273690428724123710178449652796418436985136957600358425168966056134808381847674827886475725807321157850197836494899289436339315, 169273101108557972898252824522094203891936382087023319542130501560827575593397624620828066484193128155893386181290724664896941261712934432352905697406624, -2264583991744291991429049522639504888949887711028412124436902193502479576033020103481692031631195100811962071342499731094998100562664645542523237313419286298912647384242, 1173301177013467743720559402986404621230026516185788535785032205615447478814229563294568610753783902558718306318921725023998840353566598963282809176287469092612183832846297130189, -518068298948252386130747251439215702200775283320073029328302505950787619640919464129668867127733237674187893585913634577171034545934214339923746437830425333816552983733249251075336057389, 6401699397564600760210731709745197831884390752848645654336245396217695844513390961555141856219123360525360802402959713518800905149680474097600506993158955653341339722100042828140321299606292615, 541649946638843739736421395097176640700557323792936198708243663674063692159884397078236193484869416376968700114038743797021411919359335441842249841962698578048549313977641801799293730712902458402947, -10924222579190776666894636964897575755312222271400047762712708241026860657559398707098859684296737595915029221225519629577589211620219886083185251171894715000128066237802415487298318405341825750419948549036, -1559137071403056059001628393887725221507432247116422503803817977647636147593538869869365987369016598897898470941584470873760318347296405530821439607568088572096389149955147850863932098268765424306359749783306256, -39122674007266666861099534810292477508312089779973781298775292970653761920414977906496498501454473465279351514716881952177972073281448113252229416912397742445577835815178679172536100227884700960892555569276874179372, 56951889542110241281017865762340727521995841214707599478897555788766240734857151018879645264068007608989916768486566605786653431062951788044465998530353109771778757557018711854648458665659952850585728977242307008959308, 595889947744574737806920289330856030480916782488672079220428954710744349783443265983867258749700538228126002578953539133821296099661981162283126139848610192687164853080853195003527918400401954035098606955656455738255709352, 367320339491715531259131218197112183331092683565973454021261103378002973071121042095404897304638851287915202634182186528872498767677536140866100703995843825515253639708761151055243887763813597668659847220892843547608702591776, -4524488226818639316356833580422551649894090254669595194271443963309126001627904293761721761840698368133370610239916330422930940720299280267543349928253647532189539587273410487076738977210213844125698578480066488013906092764520014, 6776589908892080173013316784505853291454003367739795900308528920376001893092928920041528700810863753262209525885112296871718465843682871083994954103795798606914519055710392217522992155470745938276102899563493265956884484103107135138, -2662583662110681419496857770334007444757560085978025305014508607892856865048760598282228231891551498673420671368960951802636487637277538383729706150178959168353638764173456576626186038596619204391498563910392085731043474921387920369119, -1627116445956991883628771336071530480787825084156758854990571548270514594432309449144074594176264098519997846734797729959861884777097108461396637085766453990428803934199213338420756151556033929421029887920994844649385734036910729935780780], [473538768276414921343576339884468861331484995522123602082720947564109344859522868221, 532900245748477794403543577856725650739048347333051885894621565830315358642904094047539735285460016221692913578076469447498629030189730, 25238782727920120935519392702866492588905039952726381609345410713817859471288836682520209996734349089124583303961188044975018065271064029537855084819190880, 5153979097161386717528075386079797686569208767158178995191842526281729963002976265015024144304291194831990800532767218619757943681208719831309859917091295130496759588112, -3874473852253600577644975837515879552983082582195798251303196852488846476067314268704753412499077463696707221569148281855465588515354918540318144355367303704109875501013339326664, 6237067478151347381485082025677016005224023433141985906966111852179565729925117689308164621801390481458734594427027321191069845484830252592946080010485364228577934678777331476736284536824, 33083634485100576431293697959567977130391874332540834107433487354610974834009855363927004298098797432027174812091193123993545790335045887657753692555930236092027267269397874140390294260397795615, 139369102047062923589676937426952057275962942578051252201472726301668906522706829628497830603520323939759514802964828645732447226096326412045128497627004738134866482091026783333179432926437701283461855, 48633045215093416682885381866851488581666686134893710346690213987064418215548844682487809363582124308073504827233062857602616163934174475389656488630398543549509504439098237717977777245985147743490670631279, 10041446478184930177458710731753973920691316989132933258511825745484552625568000632780131034570108158499030293995385033584051436074601739113091235908567941620629248219932787184125254496146247309208300904294594881, 125757316327374373704112865700315872192308662380072606911067148021601223840883157520271471247394992879458575051969747745612272649978393178701115018895415174764003369273521148503156665859366666964715872419920579563861, -1804608461385564930922606149109937527007972838395599351955993774748293761366953201363200476549882779224303120978781008559873417864422092761958247936530666678975672867654018548567599974334219938281319434710109319047784577, 13867163890299605265755674496165454669892917812551244868279159992225792526253362235692822798697660147685355046400019709153209804122083206442535986831606408180094685738465780894885151944433325988661371512800417360178692425659, -90441184272340854754406290414703955901905754828320800345385480733692057272784123994491283533823955778696534430008434482964642234490655951436159911620589728315704665274268232735041433385810836139898570363375764077137946367976273, 122973906324677743658216311535993395138137356152944727833396981539544002650268768846351755132782189960091471717671384336841855270742517195148700121250910354255441486969855137897429688414204336283444039471242058457711992282229751100, 45933201219555838582488889556190091962952070757784186376163845732083140546909058678010366635068664939858888954426883030971768596324573032444360100618073040597729417112891805739030977144108979334108753728550711149616004858433584436752, -51538913542925566576255535276726702221922569931085606357063827399422709127823345596239908906138090096178258778522843183119407344939518042883714789970224531306845476291668267574561892388256828969018113821728852746643973141774404667560087, 16081484648502630768400255372928258932344232416402934242610861546050884297246672563446470438637607363985717978301641974913979308564949484756004352876350612898961254100586082568951538494644220099593752933733759718228177625421942795320389605], [340272324561971269680157636087217330614226285848282852384425546635623561474485359010778, -19265761516514872714840810067822345394375017440566101609618583211698596542793466294675091897793797925985517725638065112015814940071305605, -625948441455295136188873759615323792747593869935076087454791941414328667745501739205837035750728159468927872567173005483837392644047633544504399976512254634, 40856728049475450236208766884841731017989154119334438120936688483864205966440650168688058947425193192320894502960838998396351794754392633630540967436054619822722423387352, -36177113893002278543530008745094861464736191947315958370716110848633980704872845015690857255515595124532010947347225553628616478657249151066781461916793300889665863542039027284965, -33677237937347752975089406310014861497944821720292976464786704356317333185141573116391285263837508995192732354882161844990492175817023875353772746783691695909653349867601432999111800410246, -1069429422003851371361348363143848908915144700245510703561457711156388934800982490832423134686786595987310126950000902864109155843404548864876118974574618732503943524489904442055195081854114804383, -1294443965946230777634722961289227338635601477871795117237539263614926672585062164957143495645052243722412612411609825272763579847807506032470027749427711134074916802449117348570327522694007158285197552, 536877205555573715304623991796035875455858779782889497668603530751419470757741763768295309863715954721457723788179199159261079822898232549140301187717206206350306639733559121856407071921742209839289436651960, 17479405968168436725539670320038930019512712155248384154559546603989167311255492813481256304106565997715114658719548194117321045806110254833464263816783732664813434033241725830462377323278464916199800986621032500, 957788064330407829762897732588558044752949187192016874721139133880451706419501857030467581389775523581781860229042729353087661543176534484137037403415198932610726537618445101451734783095074701927675440069264691243132, 6429057487253970791377232790083051454542239434192534772747039520467298526409196721563122338575456518001852249713892430125226009485158431824860715144300699478141078587125301633186083346801402407366104362978951199713506381, -91853521648157519165074559065978778301334324740666735499936764318328171476237430727784981180288561747224616064170558367572480679396068505668259992708260671891377253663183537712479144335035226494190052177306453665364067105551, 627630261685497016374163343752744633774242915459384260483270768241023409530357459478019834038756432027017270727185557534135216832462500430449547896844774534423485655586304811594708763380224900154810543082317016875418856597252687, -519245392298096251893521056292611868712012757409346617611068342748049459619561854185457840341979802494820326046657232786036217339864006212601488002212594103963239231238581095385972710645530864306137605843713204205529307882716808047, -1180921078064475022302152352143563927735543847961521654635903319649688422801664969654709686235026222594201700280231437563349012033502207977716314448697122404012910552195128391370043168449847585822634387500393357466220484965380799619950, 613532732220486812243523681068672093955789589023135335306134608624755884693666592822487676673285337041329442889887879902243046740370625126668346135922081392838801188658374528696077360921044358310550327755959003248172475819868014670058642, -51310122538178915351151406745317520002535891339762043891500191572830830738617252670702381267256951552344105763635510702052611506927893874449285893641167690855775262438156151940342355712113155239187314300836782168898647490606600172738910888], [145885082278933337493485281347178033922340325131294658361195742767571037987301442491266875, 626889529575237746844776771722633461836685979432671146648277378764871613744606044715846437672196680135493265920880528688811701892616583221, 8928534422791269611392868236204941732376110740492310069871079078573578738023108355813019616260258998832869188148075274298381990441664617628047333318569138470, -616785771798930198887830648985382019176889547536643826555271336362497399489364283479695196541696406070593293474253058866487106815519453871179630149790651470759729148857172, 937229490293961047300505062282770683343876453922162360499814453503723920458967646504011453239434507647986931997116706453682252456700520046445360613897401336949872060174449706338243, 40038443933256793931320498125414997374112294003841305710135283964238425241804074287450908910314646266172920220944685937806872972054978545752819081535683181425064775022123551049739204183134, 11854498372769149627734376496053094080157101192811320001812826944452688692050518172210385913380403227374199018286677603402851643422416744933161679220177836826879543932948321101362451139300841564613, 3178482959030998109428649831979816610889602902193683001113879776232467885875447446516851760213523810281925778930129232581982662530034307854203541111004804058059027559198407755374766794783861131643440712, -7731677893731837207142701683316243555505668477501654669995964147307819457243036908717502823116712422898856421725034440846889900363414162385604011370609532710093834217613176402919127636857947458459836731178651, -608869805794154227054156740037081118227455128148195365331662740981598914660121315558172630571721809551920282543688850956601098040136397657986676544831634598598622522249899014031897704647977675427305104548332200046, -9601898511652214849171043946613205169241822547427672013486201041394343195042545026265701827871779678729239450206210495536402945463096509762386704117223715015012848867091235836616457901786163819266024131721089457386308, 48368519766515155194164509219866686437131969611389449075679567170673841768486204208272265754442765272624208988665629319409538958257879457878173428557928927238736776225723146015950413728557839023507949688753396945581850185, -164133300064757763317703664678436986922071584201773647378026975831045412235113347701066033324897336977448697596881790190314147378451897345850854827378583822025460908703386075704687908546667201644382956695018598901534317586960, -511617088523308480296551365234842795293968594660762946382899797446933127577042850277861282069841693869900756948043714577086973903429098401523469554919464873647560696081474686262486290951832811585969363539448261157615147913487240, -870350251810846415922973989391321539390459341614375307897455730447905245546770977545915971801666432341140602576502920623943126496611052576515310604038187390957261958904398710772994070277593891229639312525018763331062716309289871199, 5865629806173117149685000466821559178777853135178669836034783961398448969217005123856706638297904579896325019435156423632408410584941151543594579497721463773358793237808436384632230491212302399957243224569167841531019310990898775290856, -2671876465521595414418428283184092471257143954317045266185916923075029807479003988135922051807987548145869089284831447722248016879447284884154013618089089487624910614373745370489226120436149259477743756699705468670844873343184410514135217, -361985989649806389257424382260654080682124748787139421364634788370147170734037972336122167869344419446557851966693193439132006252457677129760153181191053688731244002201935507417751746932120048409710229914005280645285985140057182269501556984], [28934949509691823994182626659478966817022728467076774846679977630121834969850481611041379375, -18366653052005494815803222692679932623894451659416106093903988193713331358300249233257268223674170177112241491888944369465796737243206079103, -82768229987395571920287790222263669885432742520102757919611957983733394659377610543529962364576457928817043667511884653882271974897544807564903768208876251809, 4317733605748471671309597946823459398050543377201576410626976816596602388125783885848417751756850099138418720350895263832366497534092044883669501316254986447439066376173325, -11840143297970104491057300963349591026759105849089803410075087475479147788912420044539224694430571306658093145595001597261241418016062207184418449963820404108213035333074231158554938, 309352097594168880279407816426803575622797675050914621383769353403514277738573161285639761224196685419845540332435256795446925272151628603864538518997220689932909697917806811334264742442810, -75163268995535859499015794033992514932230617784586103978125635091622306307695800208693752041129455190826653954417798998223866926493439718084437149246255456501245043148168009239665419145892776463797, 45046712345183245708943020381855391798295015518336411991795201570312634322526127576127685155671710190835020514991280055403284743415658702472630029574207439367252551900551834273505995751705825768860368206, 19090629234867458355118142231079536718395419371998072283432068358029091325704437132577613658358331220265040183782004158649462269514676251775384353784384145398494536626050969754129104207928936033137320416379943, 2505940365351059479477652294837289207041470083394919095261246594477149764035452389477093120388770669309501041751897618274526011813512126909154391257438625982592844908260516601399888704371344372468051067668198531162, 8274003520840729606482283517662826502723358101395447393913868021386833553601403837352942385170369241009744289712437979361651814207696860767464136888961068982789166283594861153490088374154183511454614571579024015680887, -476232767011245070536912101510367784195177599522055312497975539203171735524550727982056988991988031582270620138843192089480086821497397554595180396496363316334004941003037968426143757775645795463443490451502017606477063932, 4456363056580759058098067883171076256571754259098295747568913875207650437610171966513651240225643889267666284394007095590973868194660751883804205091964634335226713294164151320151524283513088013012279711405153106204253784464145, -21137141482570896817308238422766194129915827617084630664428228330064786635957036759843804581300639222936646543249001682266229652516213773524833868363790113015744144841562966237152712465065902685231279219027588793395841359211854865, 15655201046178991216164530687609892853398581105994630023932529939793320912757763091109126797119001643192776650201266921986327172129815962954581916229154055507274087639948232130243949631081242596895057599390350623229773929311835108204, 25590439008052142274411552897763147596277496512829858162927762499243972314112535079229489938963531398010807005013171401620808097543497790304013542838765807697290303971606771671843195920297777590261304442858560809068374498563537776766585, -2299457429913789445210991309101554048944839101828745465184320359101288586750309113576762262112025719987704531983520121462893450599335576659044768748832562382336762581898518482294658977348558625235976577586601965103975837660590782224366659, 5019375373567260011399297178112696395310386262097281981094381393362923777574523343087212973798484124226986290726860366265330752800846966185027747719973047172232566850351425318767305105095720754660437337382413768049580112545158990943524926240], [-1592736738886245626958425700504147238460165198195540923019159283935430814360914489120466858484, 484566242613962879164847078560770876144600165536886380864803164088826921898337176692751028355229738632199942432261293477230639316951043921994, 392607098742087213713864305248747135877459413632255102786067622366703005429426794606819288470244195453179052969507623720288089177295716394157171112699418712146, -16786225224501007071668181294021529146821698575546706330730798102630643453040325499494117917583130099754575178393184596448500846203116869846509680023510250979146804988054362, 105231270715032530106762537487481558504229633643293855989464896501710617641006305094530683525354509656478152273216487281545301367106037076165378831201430944698217400568617400441793825, 6447251068085977673258269763696904015918499689132154054325078248373998019201547718291596814584672675477309446314283859817098531191318745443432045201255160771046629692533653813015682430134437, 167688616027460886918413472187893347522240601154446545460407801312211174723581136983267260956457006691886237190721170735100134106473617163329032373972689460890078648748821010165963022923487261991591, -519033349037006922246885361464590919450571359792296261387652599072973498802072539744614009982280221194145540922400736145660880473687166862072821426042929714494309286148356745779091828862740961809089264005, 345025107896139641357352897756389272758066091763725247212816119827725447814692147729336301065798490730884121881820285431638663454736822787798419584732640421376194235574606908846200019093596264649240402767942022, 13078588171359199679818139585361485051790014698037808804997303315045031960443865844181750112623169663105607831544970212156463402228781937550128433738575869334297638276512729638383371036691013156541159657810628556086, 310240738867191897059358985867117714500965247489383484230886970049600011204394498905458393933895785491252276196188336312302715593791452806114848548821756691649907254083611938327835003871045929368520797896273769777573855, 223270673551590523110750360883033041991222471777958594829801946637530056569489597099119100247347794074074393505970940346956175190365120085136850684849384144307931009244711104444771036132917255276793763290532181846740644013, -13287705386058945770141274593538109672666776894628569331897743566444876569349183989668347486476736431533334171221870480517372893927652845271324477957800073644791531338652484018826820171413540711448342875724641030279100229664823, 152708717922302830768640573579251017386388169741676310157781046058930811743312943492508233536573428425753246075720681595505629637963870718989166915194161595839460417551252709793171794498206737320788854416182751804983890254180407531, -16515321501233120308429792211270686787119023509328131052531156013403673546415134398567607600019009428868663930690206891941720876801062410611760848223140455720866827526526752978276754208045976488472159855225428157733590152943020855716, -431247144542595562755213878811354415497561388631025222135889185190006856135334622837574033001878155281091176979306996504481860204619889371564492218767068991960415922343496322681198670038248211441536612495982076173192245736233547255699919, 72537284954733248449254664051736661743466109316727657010150388335018341987345126052339772566953508257985805913340689736308565306014829446932792151498262201817555850577002927910188385298493121482901161740696695517296513254177828618113410327, -20293381674197353603443005278126221995070815201236240604332745102786600723900606984013129746443946747193686160962818372346790400271032726935495233642708913091683777971137230970873735789879022928597716450353341733236215967949305940804861054640], [-1512839754964457989317179600370009549479047026679020014531651246254937278930890183844564624147305, -11509846556558405417756931626859992523514409580066286214555783627437921695437719825591248607039883745437805617316593080455148068745410205511413, 1866306354269347757715381224498947949509063086528127793767191348208704424235115796200541968986217401933765348518418140037009525070002429638953504479764300429899, -3166946771049016954355408714110629819243353918979252587863957350732423190184728114756419948298825427737177128007541443367654350266027712504991527003634773532415152919218683, -664747098750037474550382706566801172332539798587756805019983525236830498117362770315927187167189493120995572663383185558543896566398636236571222517795175211768581619663121061857538580, -154001204404271732414624057229889037757608532801833014520701937043202611436715701402697421800925657824552944004863453271258905484473091075972845764287547392560285421589848719963305598748849133, 2051703916487206591739895606205985965162501420548303291149284902123869925036671851667076304754686340465275186540114397807408628006180265622978321002071961668566624931802910725614055609873150586577142, 1576414215973304390755137910441273489291293624201232376607656860400847456787196314120110896887828804909994853617019958522385898077547337127497928393048530550442051174879507194088978138273581869208754153355, -3270703549425638405728087626815415193705295597676830985724700693004149399603577546401193987267581820771887470239106194544207859665069791809831078544116613480517972078194040359960461107934137652440802146738674616, -148186967463330451760142630146970968710931513149066017086229869942983758152821060705035678230693151833060424307309366512497072792917984161415897447682271815547827400898879344395504503821614055849413803325258576508566, -1661100150501809020391716094821128036834003212426160859236028785014744048737703095630165075247726221548879653751894745043738584289751113933232889098831489127090203966333519593715192947538646999900054948351978856050563987, 15458955859594266107696056661378765464505462995763495706345765806747177217773527192592084346551209265091673698035845804440512306096772859126452752577884778843388399535691369806999698943691874214354368234819313780320013419854, -105894768494028560673883345329146795540762836822460407113962856396455172684138529818558284210941248572711248312997033996539406009022020529286080404813519863316506172262685064623681408357205863223611357921039383945144416446874387, -202224234734730339615615658448215171381711230874008253852363380241117544365227745084810875380770611626937970697709320364209800394364411022374512427101202786388501128635823804999474510935121666854606519207295144272909547349096180572, -576438289580503637401666044097688142370121223182417705007685965805372867632343309143018231099518018339897165979554082014826584602715913120596027092844905349289625226481814182663556794953736604911703699515162085264324661048180469603430, 1437527232830818321098849976673227889230127662699614389160054585637773036123347157755063693655776406778213302384811520710895881313467893007816565820734561622917177418403232737160918733415740298562241093546547937736517519417700837710153086, -221398818642973126859073703107353012106663404474870915395098043430628415788636265379450172170169032141933055378278174172220694924822606884223873770575159332982359522713053188897091211794416376840218733649445660822567238918184846235048672146, -66930097057292622648317079457279832614418192385934386131298921811943561143458118027468699277445346281134395419224677520930460725040346349779617940529157500029177051255737331237009051851698412715023959086415476521743488455323288797324295385280], [-46126044695730438590232787360077067677666905637326119221822781938582349053855488285507930906290220, 245989527944758601489839277997862654297065162487351370057316246974380729457023333463407058188945644791239531693390799299661299651440175713898969, -57731759938606557139187200180494211964057812898799869103030479358929864765413399338699092499622281561495441707834271996498466791388038337071789094105648586562702, 566113381692467035318166828786241875792427893554961423204055991615520896835973821756024615158469982558731950578950992291545165122273673966429602254209314161491814719377977753, 2397486169606018627972688551771859997359462998662627302944955784521664672846431402322003908924313267864915109568853658978370393305699041398901796615631431301758132303218431830443209960, 1536619484497694456430923150821935165697886116682990170508780327778236310984201655277961369522401807663092636860415229787115631987726391015563491040390470065528749680263740568448275738036650777, -27000837837402461291613784985701177162506010522149578700116829583525465299047708701908492209166475349794683599879718806827332918618023613091165828311338506087641001258452740826372010239738486329017541, 14207024785287529259513941327488603447983493606644117751012980867087042641722995714169632023476310252352067033711253484819326476166808874519095589304184239995104231550014666165650319468578417134345507026410, 1877966979397389248029593136193876367702476529539594162368124032354526223411314767360680157303363103834524440137259570064782426328282950751249993664002887488520972312898983751691194633613386939125649172442075086, 68619739941324231708766441734591505598555726395179348930858683152139285341267666402732423262281849162949038376098011724611178774927825021322684847173082044845425079124132269581125292447458046855616420620054126472900, -3201700630295122511503057060021405697575240887142246211668431592834602816718284281675612792606213584952776098540091120948805492712985570990342373831399835341493519970831478775224277601586158781277999525989326164865464348, -62636960367715572286338958414734870343646213891869531972963531772080194783400139769189342902518308519717912983512480302811488358525063576326252667731819149816210085761013429830574221692355080282793228028747753082770882432817, 903343080537442978420304606983336991430799021506610414878218896370611337810190938453008253035827373539948064382661428559606961857173378689905436305311180881989134053866978099856512834495308413518042729218214079539156533219080107, -3699014800806586402494071990951193198487669146377788370854403768613581891346315116320101104813809070077620655329560434589154338479439746242192529568890724960452078885253719227835781901913714045410356309306643161888558466356722699279, 3635820090513312693261401670866851786915732186767031691854075499261346193618944651418524348655797938299738361127021540000697536001602138813059605693018453763655053174537478649887287001391559874859737024512050533458227603558617337321915, 7131068127268232141739868922019696978207234400039466457265931927027733994161280368286023406236324971218620244191008330699366934605071457827680764400449935523131238759038324662887905026742595198373598223397887974199203787058676990718602370, 517614058555461328940126613606282549500311026147788626877388217823004437425840012895073434808001508739564535735471088556570685451522359957004541297205238219398799372011597452509634885063422959834068355849678802166948173670901954289208604071, 1235010941275068123697705990317086435872106711362630040010585236354874801966143499308379053359082329855132933077556857792853126783609302550393170545321585359014071930176138703212011812247957839665492247041995344257926418870195877834969720382432], [40998508769133897537252718114155637415593120527075152423853674836452022038073035083925436877884743214, -4725139690533692840203676027598300409074365886482178946759116654744462339268632579452266652693799482221594476375166986922242619874553256624303974, 597907589245490384372883403614690887827826353888171134313906615483730644792231186901889555792812320298551127084883128871943816259884725295481994652052685218066535, -4271283299608766276119650249981277389544554996542074064799831808629933771127377553390627646011446239473837896541645480729976633889572939960779975702223363108766781383825816965, 4834506061600916095173093812981257522297523226032730500625314401699234461296570069216250992597978165801130332859390770018435008996658900092223704356282634122944480282180392948286181285, -9414837520610797273240407392653371141641086141997362666841173035053223921468543975851235992845689542589950068432981197901123162652012727544213735202667234887896192714837916104009260653067927957, 151829502085059556683634863934011507625888950111707118798267408124083473889162482574252761196870501404990080271091284031248978609855147121423586365936301933437599889263491117419345986463324650132492250, -173835246302619748538795892650246813257995622111224441033868436857391333449473178187534116347325044548601069869677826259377494864243644611940555907975976501128909588958575828787575885939437805655233337289978, 146421262909933556915249843504080029890611138011106345877695304480873593736965227542699460947251380697685565573242854353514845534645505507211097067437346708789924805048524295257470906260765657699325725713133118545, 4599089566807682316182194897673223046528144218272760696460072284313851173611080275915060971338398538854714603734248145253797371343873327167002233677774274409500276919510424673915576016092660703177051131004050506007981, 70911077956141032426828046910120726213777992688673936213008933957833040916945159303750078389403418758376940621533716734020104323066868659020490029846547470869464427320039571788114159952500342780892305452427179703322053583, -280766329281055672559185763338851391042637237161785740429052522380762231628032886306495936619263564635522141643221553188852053049786975021289852327494979991084059562748177914661770948086430668566226573642773211120546350970083, -219149451814516065556967527166903637324053722252963088946502587815981825558737922059107741991615775238827695262888505225041405930099758917845620348323162717728211242012526615500270372841402080790134162331664987367625479600535737, 26172532414503789486565704222325466837419214674655405532612240591397376174772966528878305651053843629643727792743952917066416785359780992929022153401646117594374612104485608707807127578586050928629703388939517262815058031502126666083, 7967342341449633035430377224074813632341445855316225613912659293205142187457973753403455701147094820937593822733197667302098662255130901098539820592691152666411372002881793039809368105540380402155770053338882106394966142600808696529139, -72921467021488702246629885382100278788194017558865150546663460821973917611177583487265561430841839138423326848187989558760731282357701228204566102887513827384506077714329859242554270337566513301332072979992722116559636311006072034759369942, -14794852603612228332108859680697522300834190757236865950733825106831452664999646513758501058731557698566741793716847833452646901473731425745963924977057341342088379263872722060397668755773719389960809556442862437620000325001970066340883717260, -5298673564191578009997959494009190241902796479226757716743738595567552014605517094782328535052403515863057216325263614731952736979300713971153696246151887694644770693295014344059954134421818444024102092857457691639237835020943273631713367070592], [404897430076824407851960504665283604022477928806386666587321689037485592568896091920733675274935281715, 81432500523520104598468498988916541235245215833438169402406479675896516227928645438519897844380536155153873061630606460167685580163214812809183316, -3355339338756784204625498327945247019639284439171624197634348007457602244532243532797168496750824158102052727868142274075532308625164549644212743996607584884543315, 14908604893943633475622363281070823414160848828972427749501311960218471779443776199106717385760667310125515769504645512615895555777626495192682430032471522826182604667204279675, -150315180914722815838518120626477854623111030525500111918305883699413525763990864598575369886474921962535399017273865345096387451899049955741005344444648005970895142375017416175314615573, 35775312253476793970794173753299579324713298890473394938791342940017913390590352126769339167939547556484623734478836765268860114682828757190598606226654855884574935372883312050382523786066444692, -201556057856084542373703365807254158026353102482174553164705179714919029188240023974026240212153282769622893989965394339977741849162038030987024709357363997881586958958928112700957427387408776932045264, 526418232299141697310596937216431836962074469933729489244817233830104974740325283769388224341744766490302544739901575397253138180616053311802634964116681254990308442716882958626085081168724937983713463614051, -885495963134398062131628978266329397478377948489024668063933421386334632492988110598936648004612559564984307491539884287225250400239204612646033868002565147581343109324378849371245361388885411104871127681643889321, -12280600736942575274539403591428292882531932502429519585481416477339246159363415869005449652599473235368636355678550670073174502742966046182582910485750072363540278459082146137394495681699231170021745121040031550973498, -233622512141858685939538232718916382191270959785699401882026431206032294954908109122364877434747839406840445335524677862583840118173881749260901116535330941202785163455955616542465678027377699814530357703034936634296948843, 2924887071738082032373800281183938437748389050575816468441347934331076542765114798510347932292730368557889853771356653362719304793572274463802657226730507104682557460615950343005340395290008045515753593019341347779014267296502, -27119732652220475361880397431007602296081745569164308136509685866407130105703072147548067595490243835805257725472108817286986734062391704865810950568098450569949840787209517091507637369664641053388977125378578363887779143044275847, -35101201717015745324319639371393253947591360409014274591340407393050183458844722799158127947334044999836353856547374258695321362577446311337703025809791938566712082242480821057142342550652368775338397839161381480633655209097818053155, -238489791443880468227071160723616325711784724761981949882668692905094792789893717225907953487176292278813307710203703955482336969966703859674923734214290382710594775678747649121346698293952330988699846472947757425701507758789405686632109, 88894523627444142589906781472186738302914389773920109050120898811304335573071340300057543689729455433652753823773699278150114635966643335914151337437853839209031007368188613923126037563452996298671947305840322602253552068908939270357286482, 102189044956821006417501096860635063553028406675846567968172059073617317302687134923134016625406516400587501783280488246246222006762408169175078448425467156393784174991409325459875611997824297709403343295815945542278777396654348649396976747176, -12093195653770892325828865868255155489024679765122594793691707345132848610733028792050943732385321776203075941343015604297540890937455722828375952318351114506299914647941054654758850509648431272683611685434090436929760676606355958428916102782952], [-725447530675041521569496957576422941238763268637295856690801525333601441777530673347605831031142297859984, -1255760084082384462092736038127852913515585398796914123544595166079492299958592019234768657509171118715422312960850007855924882650309517189276098512, 3045859893474410164392165356332919260218643039162477007528400562322963165008927337157894580605589988044325502435959498430994452036600112780946441548822776635941923, 14167420923311220704461530182581317152754194044925687246179047606900815829372350124774264498972771924953074016005398568892807445453094999851543576452537694959482950260843091579, 1225128059894243620270884298124813827761399053780187458739805517320353860040383780983507069236711323138095425572314838057662326414724017506145338617982704094165430253118987631849313210510, -55034697190836526896390836982593959744193619180008973567830742857081273026213686727173139988751695670758468020115380556745164847518197653864513264835915540221465959320066712538047551581270884857, -3953301379020784796891618705678062289543608339938522196491235283337934679087840076316024426405796589619906067456737149567607534495393455977925002574546835433490140174234664500770803809726125883169542051, 4222932904822853016061819752742639403698457192174798258017346809240196171614976949099874000450419033647627114484750266916229996439345043484423193732239505357775650031659063496037370921624917611179383866875892, -1496796643538466045768079894610073511285134822836755511035585156032335440826413235346338009254626819748556727825674461707696670434650111425483354065774286146805149595259765373753789695963717262167814419466592180952, -127561473884301636129190838191183384229225342217821023243508286455915677954485467876186259114857065201009801663961525457333902779688743050959559800458383033311733493635897541480911925355178824279478601631284307566445083, -1191875882272089225584809269207027529046180578390294504747753829397298123029985845122961676637827538427965711774723420971514319542726447345121052449380438067722746744861314969964240637676822660300276490801837500556348878216, -1208993875984752988277930971432540757180395466340439188060431663829915500843084218298515479763335109882179649527096506447093346398826854368446286387254773654818421197403101239565799845436815920491318869786347552007747952694901, 113220306870308154608746004979950269768118312483045065065030259441239739838770895575670551946532169661250367605293505264121563247977876726950338157670962731441112053852181184569630813204181828813517326358625549227898257797355059484, -485001976280953959827079927061947715254588245568341745743035483877104132947613157143458184493984194466667934845169450339594957717769172602416654688439748428463791802285041449463136961297523052292698913163883801376137599010909278665364, 1185918189579999883450938016160663047070096038407415678652734976488512952714315649803738970436450583838828602788089630253060762419985284211390107171229939097394767329058779991431243856394478384686450432069174547066048764403035495030412999, 1490327508264363834919780875080410924468171332642930757628084094701799748013036017794761540626136306894943789087507308264679042339966989382339668736414590324890490517902022936616712943789195075391863787180098583614092759298709411475174900648, 424198938541985387867609561040472469334437025501877456655194061169477861225254975300336768223132218425368347974631788895618779069364575161522145913241233029019360854767519066558474340275135576673703304521218717224795078619805104838894794083420, 254179511973353709684276941098920012150793359253553802974532440904483012911860363576630858219538621131361708051466352112819032987434882372164013469129057489258937548964304637287389211316225575496860804478969913933318375386560485514416034773291680], [32362692934933555238174555584050982878591608677760658653953656927128975628215656034377516168629829776525657, 17258945658318665195889994746659736643861373352476682148540759943939253027620089363668700151126158355744541998812913018336993229154756935277213886200, 132965531717811741674417962421900827165244150308708384333862238601188010843306129896092461555712154696318316588289434574058860066097342269974799229863573934713743487, -492265663703678375625918077794194224257898563338593866548900708952291131963904028164657095991082104521040628048020081403339677914131130292993913555911866122224487565146795811346, -5314584090063342414653612307731346586220032187632681168472957426035856214768599131995279464180103913769078298282725150883206354046045724370548868191140588169447257853935793981310147651168, -283556958044241974548755404566771825812877658136227289753812006893034049518357641514454915274511608735175188721804809716537063978841331030697703508511894572893430886782634660642232666306673057579, 35746059469931248275586031491346989810470440206146437161813958155996890349872488326848188259904680326112979473999313280300390334528878884100265092777344758117722483047610067092162405732221104025537688730, -49922691090266014052951478895446613392029017863564077143492494088802162854857678042070841316949521451355195205150105216051740430688319564676676179170975804530596088872990028248371477836139752819339041900988754, 42215525317599829742589790176394949905494713103245896314895990864100229285817269196536636404124957221349889307126752454748735167770318004404630205664819266939348682831038276197592061305451408851129730450426016062792, 594413912096850869011466071229666197293962334580594052891017884386166162053230222184136219934339754548458723267303507885610394234136405278533410442274891463099399486971818224776750825816583611551128545388435418456362952, 13701123046870020566492032069509176842616033720280024820044538751875575409760132199664413308333585895076316640993247888888362113971855680487195036086294893698956808047782252614502722806691112762952907467534882750903910763837, -87586666438266789777104479769463577777604364992095031188032396409737101710823610034800183129090732375396118489037098146102885094046635115477813196036824145695987152158625427666067141989540077874898086774043597268828559504791075, 310592431156402501569104647697538703042643102969752450808515059685406055234909355050840137543607254771722878118815985069762187227782324375946368357104644271701700930714107656645593831313219609469776267295731703358929020727364444281, 3228047290010782183136312901869456402580910719186428892537245046726826972722172908341534392226305450841266202796602061412259996301165830799858734418761687606158701856638126822611185429615687565935379345659319045130550567664483229096074, 2884008470379865821713288740610337387569095045847701346478234674172811674525818125606168274941480697173812049261768568054615333044960455031412945589102045641615702028077903053939596464686301167253138111511482363702501421352753900173610976, -6214394429942032525704494038687728026301052856369789482870985851394184244902946206243122309640527666927527468330513482687619315876037927674709880101026721183070142065202778213981169110202408929480117358233409927136781071042263906964932048724, -8550307406177159027005449552453685105334768620497809994979813057918678109160014542945094436635161497753704804130533520551261085229340652988253025936648172775115827630021264538456126632391070386593621822751478028846338349842020782380109125122856, -1046666012368885584843905739551932106851028724054549975116403717701410431837351913894078259618732646394414900803520937373082701472968666616818017120372841428228113963721701851786186909287778497407066793867297920610996535440550309231558331247722864], [5954972055591033083783534150833665367063467711131094893811246408155269580685359905466929333268807135900155159, -210148331307242144208586704241637845273706525014274145745092996658986609139125647134716097258715481226362219266835756541004132818655715200698231947759, -1322495027414218385741713185172941874154974196192760068736576673552132095501174017164387002882288715915898972804928191451530636303758473444806238488628638469389415063, 2814053073922639883446543567809881775490954592634501654468465176695886389851007599868309720246851856388112869957427340765662836926695172665075408916439652970118563193130022351338, 1830727223420849641517164575300326067462187878785563092725505078965462244333694078514038264857934787255347977557211454998251224694539908130459201133246156562684243320930308671768216865113, 3026386072437834376764685360202756100239457408819275932722045585918368379752408818719210403724309312205101300438133534830653831477415323915606569736186754974189127320405759394806319938735295118648, -121488920316038623069803076251240923809451703953777507298660638889524919891579483191925738752013384836873752927179699313487946771026226852661485806629655168732176899241817734518413719230890599099320316634, 142500654332926538137223913521622458919968027364513692867742645804435257723225281353808259607855095705438654446055522595384408582388808316475740617061947015452005776045963613402122211176185854857996520471609297, -147155948600606927915506065502253686977414125169715665991056196099618530058567948613097388552520178538055780551090927639724021774615450067646738584318825998560764187243154467769003929459348660511449944830816747517562, 3915430198072123489628925740196425345712956075777641975888257735131100130050530247208643450897926498060067020228621504849795726718107883506432883098905893473687446398988613579878572298180519121261243586911804030987400254, -30073816981780299021255208824579704305080398874102105967276266250592627480219658515755481335114923978328917238470372892303043770242165443569079464894226013792832336206818037618906497456191678287571364502516642036968813417455, 378405960692613606010002639524450982718597531859665250131656187398968590924686623573403192612265645972003368907438752858377396588431752564878009403438723492246138354422520087192752055705725993193755866449362424969816055935498827, -4187729596981676434282644537498797550088592464189137641233243061177963958525297652840041774881457847704576929403247118413689609390771294077351122404649120096345840299545483811284756597146578647774975788816436297331129974507862342353, -5693449812329429306627760740188651182456989270000022192056484463167780444802775150235438077775247333202419441643480225304198281639759076743422564066391108163799099037867415053661156178944265931620473712290674704500332951881535413053144, -62650815864498946659882401322235967034063500345529006268998100977917862457558937831556525236501741747349457868181546547971962624184270939514005932748396259295032716891440128597384318084565915686172093765889588794644108008235689215118606564, -21820961834354645302509712572484266744632374627014555758758984290412425715444626673220014622642556374334405606296800365081471009098906446130432796482629118348583385732699401817840868440492443962228973686800738948861841857829497267436343803196, 27694186145541128484013237346156110177393929439385684218186378016454589029766007820918666951460272123663038363829883716396290433307943224027180347431746691466429758395739299576375615524108893339197146474878491020799331582559016067017325204291288, -2370455734932598781337627647967897951647279191690486624398889547914870584120766779693412466778457603288779229676066937924913308663719329478159735615584326874375626686029177293514177164263326540302333351926669954450260632144927433797526309781211584], [-676319054807554944253413966554094525730212976948027832842657319099279473534295228290057402048424054704340103098, 2246072664193521004872758367802733323655327119631579652077522822646666281801635462837756320788676359488597144848236546848994545920674675654470695908996, 5596669328806854165080899774808053821902029765352896109366035873984526453688746009539597365559477440418104945601336235124326329250798042728478295923752706099865009958, -5408661321968560045643140946083480047810130530657738169849401644482968452890012239640180214796890377697875569748510454292414439239502652859367081138950493091265663131364743122578, 162358609406566018374117623445584196485490310469898890231157548890305677743038845382397223911356648762747166749862537870862727084052349197145132109823612167557556509700799517591047316177309, -22048468603670679184540694380285371268787375280723401171344917023094482400677207584776769653868707781346152532502966363537755000405380439453556809982588304872544990717305664800825111742594328691635, -261106652603464880765539601456964352799479131388199437342725296476815409096778377313198025196881829219890850695337038393562774265451174885080560979133055426720050552436665487503811903778547816036513589060, 1095666626387796949506197694970552472904374503385860415148317570380796154450150076313558593676784568815187621678259496755498085827782752497916835522917515037614740403182949847286812821260273715035394280513552882, -790520722449365002734687438446357841393019443019480160027027226488248190902729886269477907045631834300734723987365079576867508209778434558841379587543079134112908663310159423388558247910655049890638758259826562582076, -30810417243938506238971971605263408059766991489481918076613140709124480298982585931877055740922148363453110766726424722435379293838259539796953678288217162347300587262145577335009464946747414304624593664159192502450067391, -290038341417731699191002712474530731137859304440141566841404423268042777482055310262349121684855352157568128305634440596550480375266889608930538477862233854447708221298436445286351545497101683952604430012435369742712287970202, 1109051432600015520284440097470673171712878424674368831351614338637105356046524946074333745480335480746522668902984924731673362591767859609896786339047393442069159295642057052536143019810540508660460189182888172575881609496225355, 8469520480358544006100452004298414505899315044294612116777082333394099054293541159499091863828989529629209441054582950734916957967588444095877303831146952180510034727744478310917210776291389524647028599842869113677520141526434838998, -37794233809027012837072682375921463238059033545748427310496676979999880197589429816404932280817294699134978882591286171061708669106691355377417947081496089065170844897792638908634478231763184152076128897166178281838066646378852689768058, 233707891188296572940133070969041879528225142188857955262189389188548183458140078382143101933886322865107712151814814031579782056648619191744364474225011091799458480813276429213183334578515992332485689842749015785856374145755460505398769103, 227438692376105158064232069009910282580909889375133620939484798019307195125074014653779980842216507681852154581362280572777517809538707338539994827719857127256704444313049182730065340615083696799679705976590725097500457716426045487305495171625, 200602485433515858950175814034499871445770320420280627899227495815309181490888519421032105629228742269019553141448736428370048840778868395140555033154475475048370865510304145549493138501871591622674709856760726647325712559469433764634271050457934, 45103184286000528613732291276157976997853980342581690179528109400450737708548431774989994384722648608325104330876216259635547111064020354864298968106855591282822626827525664263340006975246398918227471524801426143789900076902853731310250706612556504], [4555228382482680047295347390333461723918830890528242474715893177341841419862524702540838934721746639669848327853, -20754958435791200364467746980330958694664381512258043546471290251311301213011475569229231603823459570562986679306364670226152300112556885992155066249216, 6461997634602149322985920814710720643645715783548666563532957351669829604899452136918715594015942657246633217653934958916992528732673082892578868744493817353929248525, -33658384663743923535773708952285526392795147133214551467625639472079300998712480205819607693403594644663018071207348075751137747256378122055847468835801958290608080866070212890678, -1303367964347889752810403274906754611194720454290056523126302438102103196201529476736202658445811899041976799239625898980189469515455242627235632714371920174277264093305424439527679717576873, 156934831592664831096534127463797834516720055596890521282669238910108526793194153314842400506354328637589434235376817309255181554865444216976158056284486960954218974997801809346649202864751107896545, 4922132886451248327309545108194334450901702240295873879787791179610877052969506924315012582606713361050951595220211062179624483403275250337740021217357314536249422440635860749493935308738876874475226171225, -11977811463978093557630850591425486622647039564495489039964538335203630101183445187250384628581503945757308253995933080845909284546461515920290798474295879065265907237021813079884215423677916875039881714048108864, 8333969270134366442516165597453575581187886545741190453877664323044097306483919704424893370847078407398476652063975875014564054149573406910712191551021297076278920175484595091945398721315348824537888057966867038069787, -77935051695185613915241175340003578197075004013070731188066780217773489351340641123717852832792118878032280223308200430256733566816954548618147622416934719891839435678369891958451948617142988420163425280664789442505701494, 2315015796461543782443597462513360919070907854962772654142441398264468875843012748367053718442232448024388527371756526436721390564220269622705500607768820322347790081290469404409047451667337185587767835584694710445458330134922, -16041936644495971876897597705640897171313939438853741324882884159202592151275323167369573021090873882164096175046386039987703511621494317476327228926677790384239700259956582999574853972175347679924722770582830759682566743309310317, 69320036966301221774285024915774188603993814726506027298925549987190989712107382611858424469673148682228045226091444227892748175930472277325859385690963933422472662005262019554596393785233930805663685090163282829147316827032786624880, 346619507404573680712284216991694294552337245621903922667954027798021137637808067230593132427179009174364446438222620591153463711032507165291665655953813038263110820247151930376379665756871143192072940189616239201254344175213243075962614, 853531447497500458104163538587673710435929983961126704065483816700089268539666545166103564226732218109420006674435356755547357381481474296025787503234056285460355187721441570068970659444117004718759148958990483397691284124133145623951475594, -107648572561102912970548188611091352219715083748191565459714023322999970876019427388118857520530040324017957485054146238192106061701198656327700766083048360640782111542937853687398291980639047890970011188000012709462876923069720207266265451456, -1872356680807433701445225480270988399270013665181801911587903851329746275933625583542755113217256388543686750320168332389715572159436540834366575063825298002000491947002284656615595940170180739397941684311136745055503624624513343666464875502230128, -162911761222284499361356444537060984512968017368637509563018322486846605453911140691603207333176737678585747195702150499258092880069567204545831850284099262904700495261746429120513179040481610283584817915511741289039404732207802110035543708365421248], [3454567293355629144173953863448405636119524565379721338815695994646563985268191368561856183389471213661616417072750, 161334964697038033603568511157442715066857272599410490643831731678841608430380841164423603354228578835247448430221845915762651168452610417946951904139025, -246920982198471693043366101949018868734562663696585732177570796210603614759931270053426546178899564199970423787229485186165062550128953108914542574350725108759461153498, 314087930883846835471056735380294898032587148118312907320974653542158975854797169112632523873776329964277065767769645794452259708824280318517671402025890029806214128371994924166966, 4664548281495594213694634659298020025945748589192708137725212365729612264298136986931841971203863238175524897983130541815605598120421426796208398330535550911593420999927786668550506809219006, -867703452523364212574897014389885436794472519815662057533132879735049251383335485716226058055827510944779539165741349106012401122769885569508407483174918204811630000987047547694048955518920337927954, -21961768859228439047132258037580336665269893456427458590414764778604057813775768720124298071792715677516045540765066211434687139432295506928844134950164905575868729103586004465917808146230796443132062819593, 29573846698999253953809400010361456053683948379426679467692581364581255412380119248007451750658892965667589112727960419860852182489892753632696992647514345440498967254741680743229145949990259655727744910564353209, -10925197239254402704380974463408134602754316939322270336022283654431005226310689124648345117953804780756034676701800041621620627603270949139472309909183250194593024210718035880080357176161390192779457610279295997527108, 1361662148950734371247965307013962051522013524946638057290968821840505343819623012536409338117409201354721770523160116370475548787564319157844589021055026003747186951600853384171415840734725874352491997565197777668544637217, -2003782265777208627757268243991922205417583732739057168132811943811860478570299566844851601354412352802321425061749289338295742719601408706048071781436682300730471168623942106056420587249004043288386400818525719180572219202741, 38205280209825975816928929311678723482756170974981447555116018893086411578534345322087482128656668031323490995573855252171021880048086893318443938299835731925102304196581755553558261852614688874832907737413277819464321085460074577, -482693264995309468842377486401752994711513279938341893368429105949907566918494268250155298439533647210312300222730385407541436651759371461625649225752384982131125135648146725110852267666379132571835833650084005836161864861993063774355, -1304339687337242826931853779424529476449357215234418998427798652443340718318435280556751019633465322835424116893389136060322645481950317193861186598375083072957708014690442531756181887713698929636666023344085479104990274470429535838065195, -10972325286158726305945569139655711774385492523033218658902304671001669165602177882929661282412077903592572054313972958680422438521586626181922052601601912745617846452381036246147359796581510293999045639631169392222186951378809105604788090416, -6084976740642824985684548625688019256335915334012459446266484643864890433690919141891089447785794434425675129488562604773872956070493579142541773938752149505299047697278456343774482012804442638462476744618750633370242453810924786354662142847292, 1363455393589859126109004025691123619263989748091975585107444311860595137152459212490046020873568210992077785392931769067931191827343275797286522418709246610676478602236157520161329599565986075665558305735037825737201632640408728667999837664952440, -488750412800880595857567304024310549525504950995418642218470323922963971925100303064827829034042012872417796793147141600425086534368840855963897690220003501591497441111615002517492658648341391944958005758519885385914021520149194592741982413501987856], [-248618097146647234165800608843754973495551252438387895480168927400193640154891281864972495205051510083557928457149148, -994924216312809806604198003390230513462566938832560888920239365895415195562606030600879199240340469054609450958048058203306503223476961781007706820501699, 1512872789197281597212964231451918594342627303291906051947212055698898803854761344513304112911159732063643107510148867918112032305468009959328129719345617521926439769126, -1005750502175948464406192915815138580885774589556926081939905109336733751232925896259881728549758295004892651672056102879796644452050146387605054613660749816348967740511371861866156, 4683364414867724469582485480655112585333294476057981369443853407182357742471286762428238077263300023910437511547017197744896807597273386900534663994271117482308040185632056234371252897030160, 2277525855783207487956435982754043311960610048334734004160540175456947509566552931872433729557319115984874776233688891228506093398748576653684668214516324868326988800756831075366015572846617619804713, 5192470136920722990591608293596518934820375974803481498737621295413961888308101819112714603644132408511047428836100278639715722036272296993466431032460845011614717549777141787066646329168072945668858629447, 252482030459803912983158625364232967681350242215862951371988878984037568605340238540016859106045419062079147711736311542774819875146691939528891056983493612215857066388342156658573625626579465866187333718171417682, -201180617118107862738123904512214103542405638271631872680462559229602799383735471946492654070021490386005946563977507458434517423007080456525095457263942666806428009238036960289871424787783404957924564037167791676966726, -1308142850510441916384641869719896320576434928773703274787287345980322407512470133518923499733221815109575181237629889482836499404300093186662330891773734583324284377807881826146020242581115513535287179803002586532141237262, -55919563987999128676726307386490733193159768226127518687169953164991931737558647079704998136636267195495320360211067197046301848447631345029057289888904468160396425712045671379871598518380410866878757199600539427412892654059344, 288152590507271335599938269161891877660194326410728990125425314227862527871966356505668224765954601339698597635101060453361543744188776278200546888470325869646117382342220770596609724349878276948806122086467334662885281440407330407, 266187464988198402085555266324123300846223652546216197197108830846645793631028220925834865601056645430164213192503777998181881927266884337289654145160172508161374155479622483562612839448012165228646593856022252160316838156744237268786, -1164763857951254157559663068442462839434695993925798886130587864515165115460135407766693635618584055620307154221882351884770279663736809199138479141733374153523639863428687602130575444398663853924401343427894300428109085255225390689498899, 25633875488628583026613306100739842902899529765527730391816758708093640706166991352429138588821321796147052512124345164949429371091337767631764559086503032171461082235399906420702069087191112590226801859340281324976915588680332608771115276900, 28687014012746530579728474093447426050430642620996876415330423959613924401030543764175044240616258672970209028470926856238665645017045701788197242827778489628097544177462547130398192379081734744963938063164135045817255636204535840892360792778948, 49640047078205575591442649010417749650287756602661048080758140181086858031582328173662250298834224997388559254518539957943972539992529025552190951637980487801216493007550589926117820451719182979316893539795325367828335367515216439954884819080783432, 6951759596737449272368354888608607919839478544952048249842187082500491760572138671864417248103966484708983670938395394053097894848798710253165921350672713318351085580136532434951193177724559652647962697046978099420986042444511263861480902908211228768], [11052624072760, 3447505037467503673070999627104554077896321894992768363643350653367108367044045584488701632095214332253567392008035330, 4074402434744755477720260463855479695991074603762437267565862790970745645569260972428557018335118809707908028974259739098085744333224168524960792085284210, -2293145222662911244515690172185554640420118353007227293693561627660140651410188100617612725892230277742762119879697763865063764620367982286748255431308666719839517195838, -1163496953815904615597636310719452497758333667167406939977056524640963775088532230065670188620580483479063184663901695873369489019320329198465296897541366909257573680673093829728568, -159246891793328761649073673687885606339857280626676815944366164306727526770730122401708943771396002707198709004721908990343486965087659183822599801971871429870179496193420946124639254003150201, 10984227903765241457445178818713280817101757721287069052379899420724046833205387166725585995050806649538919154601717714664470661283347194939154464568937679948170752584866489285852798976815848112984181, 452538560681549200064144267238852792402815715203375327136604636494263261350011485702349741340562690977358772766561422032153318645348180693417184613568328114589531126718345847676768678483814325400568444527000, -2352489708002134607468392480441461035416671413429829156145954751682406808438371522204071946403328103881673635711874994995477934020435423260043421998272955961487172017379291794198059206344791408552581334841814182582, 1105233010138726837433722080686637832188838320212799248174580672200786312063516253135542902061720662983779252970712217559296937237693628976218657002768017113852994960528041298136216713311626876122657065671425932454018036, -40692689225083263513239031097073445852028767137426507948252750776512005123716438965729570637954626816361965296931421703861332291997025924454219325454976324086709372383559334088919698216087904895966336950476255783232622366846, 286902358289687678873626047919982769849762233172084315772939026836978043233007614446331931107568372962780103650737760022327071723069311852640284094803084427375781980710383976018972053617127116787621249499266933655066882370201338, -2313307852868562717603202031034710047515046459215666466469138066025675822520779224863091473135199968029116319055474468448615373453098205197134860308797475335903240149652419673032048509990593505788764971213091186690015978703060736627, 10973323671739389577635123185344844298791242837448288106660388793764090338411544639048052486884827955545335993471758850252273272179533155828289033560820091197438090654276613416282587281278581778372334363216193976359815202278430772194067, 47481305069369491972343821866480725309965074307921104705565075641239967232552432768154010862752605845000010342767897246941019471958693878646103448147315192962667141940400519718866331201213106598932857586640269214078218081257257384209337255, 170897010159081718503351600555770366622259078108115601341470738313090186997581772747048603268605582839393040574852741138550790703211226967918431448740009701871928768540513799097973479487537340933832070781151341745143453068984967825902112026115, 32528917733907272503525898359250043865504254361684931297053386944145156464356788727761234720940402539154374099658639680619030600737916543852813824268124299570051592423232623875929911517987446674364699249244081017351045091655779366137072913110436, -215412285696161689108761909776364375197785510091567998067075177936873066910636916073188332957628264027838562375447919178760342414968794940522133179095788141957416821457182955547463873064671441250924524442022596278009882789153347551879271398914730012, -19513805851484908961625885924910635330579413757185907244440118480364775648815823395034519369802195789935027380322908458778805853856969667004466227163415666504693659863485129109631347503423215251334153116069070362210242019286549201149762512669288457330], [-12562290747801820672944791, 503612208674830224872038429571811739968951506167004305554712672235409494540586223928670423495778111112542757204532165490, -17334385209877520357867360541079234682301413605659337294168003928171346351517246771973104033542076329674414939076983225408492293667359933373163347225557, -30400074772923188019931533971603073473163946662156543085464147839684706314754879843440858767228152841022027504629117367040353289654897333120015116403775381085782021669316, 25999305253461435349838243242940326296057201522846634535328182389196434585085753087616354962208444513440215792024707375821604749317699278215318097521925542956639432436204760736605276, 904484276329348759144687392228340605173142193578053666570619331606570617208926033106556096576469400968980238308934291316030137786172401437962910207530812980572053200491817795409554713444597336, -156059712663875856030608340469803601767764010064152981772818012832012443428469901517637663217117785046577167454880249589752850433971868256288490610697615111944333335875148802824031052325454245969971803, -2399435515619617826109641216868824624114129604164874330943146896215263811933544688901645698663711066969654502707048624775615684808868759804973767737012257876500111544971653763352046148471401811089156496825374, 4151294340902265677374783755835884044823378095361388107613007669435405391419342151224962112361330271634006615069476646162912740886182500329800557184423918523858606929899402195436805888352933567265569771178018264181, 1137141791412227043262920698251424576376707753271758741904970304502813721461045393374956781823680436866208146265072065293500451436248665666895040025497981421528660503863405693335055913128712928909999914101852657392626137, 165601750166894515135143698710980083258934903051497025039153108151345818028722291252275891466995330310420517622832893423603931757764166747395974156694788241991416905795426646517684684001496864669367653001082916016907524659364, 204130692364246589199538685887643679454416297919681240989342791792703826394646092869730938653938239405058345151051815946298762740597240149411176595701531499371732529103627762125220243091821932492244155631714315134516243749692921, 2068180865066722604010164156206694367611109886137867184300868186417987534548799767758648864615076525725393052726315077047939825014322637243700769790895923281413576703216510432189499323564317202936006814326733589935762428179499231291, -51025116002604265035096295910544326064389965391706822519578665496199277084932418140426492901954637679079450992456463692973252511679423614987604452596892552650957743501828075863504181066553338398356258466894001232334240883970576530722212, -236793529714479708056801688403600415920914436502908304789996824236173779090846917031674498173053228803641640320266942665385541018275447532214273192919291480180978366441622130513571881810114503168163871956937441176158689501031793254685997224, -1316013762636535065887648034047674676869818143062800981205503938105131091165510978478564994646365263876667694249314827244955812812850975153526897993734058062235866579894998863088855401648814386971387032156211168670160637427061774897074741404691, -898405384207165244563534472109459373547375599216480250403955042453685605856505132011240760679509698465475226380217268075321361852020604251191045997669611310587042766491204785123474370369350472109333541497035282528447794802310333670193672972568140, -543222335601148974121591292421812422165393714927974378538743875488215465010109938595211543269711166880227267052816589284642595327612403634241074003002621559743073191142527429311923115192081702161722377751705899771259986798880882159518780663467213620, -93813011251571919644381701341101450128663112043646032957075618421763479125985982485455195035867469102136872128785401042530756982741872135564526506167671443684509153000997966040733878035553006663227041801490520876218047918641713408032536532208228760296], [13158740093869479331076539477581809, -36360480663333885704333858385264459899286757371627465418335885305886874830916701332861361919020377031580316595971311459733, -178287828200972521310570159675469464078155005433024583328517365719635163301496145107617186025230062164967585374883163498604423829026557879360975473552707768, 247898584457812935168414559366947852245753855346913473145340430550008366639715342198826076816862816734130682153883476672893371028487322603011535742914661995801302295581389, -106325965356067390344500488835473494040534575199415863821395830054715282963665078722569127005328043883095123238381767097229498054131360437356241250735945331105274581705736743602958695, -1612005379001760795078907805191437047655020899149846765946945201602210361081301887915701752516370493981223699013969347806211553917908840095545886826184330702767842003235226486164524032127310908, 809939800870795143303923542217149422968190247495042778156138361464937431689585435842012824182115838351244830033342226596061946442685183036749152629679286018327271092333715361193577920994774120081222872, 3355178059424517305756227721075030307534280083640904142841511040061852753804761465375074635011020275252679344720218332202926683556852107919286213953760501794400398320936963076134179601822672694733273465715083, 51273605688181236259145528402272863189635280961942757649277661060047236166188077666294415817672510734048504002834563390291152723215271769285259239342293301331965335480603467987330544676618662066666609105110147131422, -32400930403929705548365680100927763543728511853139233345281438543774257275282616056481221517427632711136294886205835531049779669133273164277031332547713682764042675282209303013371746990811320805986971598939226020749062426, 666203791345450014327180984925434060048769754696590067159742452952149369103067830285177427868211142433918919768540519429353654175183901215773894931184218549761958795779050007200412085891819626009961567313984299337721158927864, -7349070486687733441437009951360632575759609755353903917623297916559875595719780654307488033272816768944583571498464106618060820161431779909286324826430079728970913030594353055106115623068890056780982897970552537047937853639205359, 50840265488128318970700061495211386853931986560812633682605913742717932836055064257143848357256720575277067049404327068106436325250579501694103623273428941132622957057931082974104645332791745999105557802969310449335372648305499763105, -88968102928935077525623852845056914937529224768244978696203727560348911748857841323296499676380786722374752222411367851258893045304293140414150357989643912790617825887935094429916131118494736502722874860380743557362002440093052708935023, -151651690950678559144925702556550302917872776658013657652739308335902516832137007117897480507978865920514507367476481581190836693077999571860645046670741421829167412786382907535698676675049762758763198619059753582153295124311357169142823683, 1414484357574857234091510334263554048635264676812367903886987421787526349047974168373853642747952029617281019245483202064341193190238247191910350286091682021989370396193223264765972349925522139914282685438434615790153031452508896205818972435295, 3537710992190267497945179945714688393065236952664428380570733539559690175654509387328926666314422086355577484867145721866784364590172829573059809423896807438210963656323354600243260000454302134462055464666112590311900593426366735959541264401710972, 6930811854672223021519034976495171090054367066344695552369089096486265905144654991246871416973266604784536582968003918278392684699018613162139395516142098114891492795705330604778615659701098389481041723613638937041511685436969645582516962500708857836, 913926353314412024338468061066094644774507234269904684676073398129643331223452587100358548692864623887941311289718104359056165058191444145253347938296608788374853190833694381250467353524840718654027631045588849980383418036054039427397239365004750705076], [-544175982888671195950163218018597539212876, 987648307065897498756576931336506330572588270192351260652834014806712643847624685044560142412656820992402382798880394678127, 1791665456767110698254319108351776130506144180642262791627488510936522042195764651800470807552209252743042912596437529240000934583662582250901239058190228825, -618946332866848065793237564135345634832959223483530972290202864430683957425989921409061070564395540335046974175234346951333709326881449323608727643976939370534560681411524, 28790496867902747427777792410337449242831894710266945873928678412154326528302442691610586410049736201257016411165792751636311636608311833407016645601747006255782729877479072804696061, -12147645262749641030219699373097148934667396666153090318741220954564804732548647944031802190123212877672187103736951074166337597194647244812466005128067304565467265329800284468594736824052180463, -1476514317022935367557828052591487493786709818420754088396047805012860895970883447696227056326199856801610987848220184065077728881943954959206725763804634733444205698562111713132165924544345834691305703, 25328190400692453087094779107983481760428335853597062056882416958250371068349767840714378744972000188920217062327726733458134610103054114924867563885214959249270003266003448166952439793160966215610624482585480, -368192894474680614909621759399385223581921617654312289174455505716774681896142705686307206731714605173709568432176646927525743581985815345082880074548464472790552985799595144985133620407123461672620696743617812479431, 88848276900985766908495582172075005474538109616558915472499583870981722883167777609006158877202068060357878436378140488370710599522023458275111340303872939037672701854804166864069354561899105007996129349650218581323777640, -6496091211872925002617757170052105599663777667736629327280695732378570596873949856504485619464478946627687597540218150515802541739724064301950725689226886840091094984246820828817949333636083222151000736952260758839333887235757, 24663939552641289150756845290955494057867526074393951006025528858550186251533577195811218802813609663792508214591688767166890321756244816222520977460079061376149933860763156808250261723209914220738539466712977819885612291440183693, -246603328875679484369932105816964023226485251055764895597672332408662720576065298006974697446544437323616546687292505046834563782742174754152555730774827168975800326223303855173000422495261938986403276635417551111216768903576453241844, 1688423408410083755115626385249699435095812585624460882955614407216539906110859663687826956426673257948728817719968281037888134501203028890365863095878496557388947407223675314419260106544765039117726951362432569107599411220788386014559645, 7022115977010329274979870341254665977411537132268785471478267445074140253819955806985919156268725318210506001914228746728003159530573854118658506410509241625894013461691180528402357703599426369521221763061320693852720292768561845612865368707, 22407488140143335642486349487685623945865798350470035614715231336268159422008624077530684250000105143677732051600919784729676518694609820380902260019201245652094424315675865999284383836824472028903978975799027585813903113297242593419586040760155, 5185807937993016139832425934586403475067779497182914344221065233010116010238574822894615181340243843891248447881723444922054347455930566358448288973222478621172177587064647894916232044721484145045673248954480794351722180860450230277096492601888574, -8484799150049101946594232631405183453858255724277725087606929839544536172532828680015742298012500078746444839721129035906346589901822960998371011518218661740334731767990370432093925437437591473646565667168568497762956811131221455372832898418540593216, -1605970118738284170041447355674616896210359491305271189989372155727003921908891834594650222143515064263042047054646919499811959902432144943635318340393846465602911685617432356743948536410634208610736236049309606673164851732525638884535951910438327660832], [2658723708485250873038983338437050649239375421079, 5581708265607746590096582778547240682086436744437028222921895719229835792058046865643759770869251906372501399840347973278398, -10006453968649226556240889733753360888298520840012344522403992777130983686995321026976034966115324201673755474930806609696397814760045794691281693989572880532, -2875342382723912816118348910838552042212761725622584020956533263774777641005593160432264249412502784672283849762875466766389919855568248751412580701825578472679679326666166, 1749702395768993700875084613143742653223033987443204950335843375757571925668401903187294241356316604986083635177310996654248950372185310136456425985873784578330658841987544108468793188, 107129059467192780663434598885059378731870938807115935139054727863045343052718896558473642434189271296785729640917886473687690925451505728971999408492598899480906564017125646445960143984952634507, -9450723556381299547890070315406746715746766926443668931670503180771277346589905848507937559622864503958461155894627981746963870308663214812770989756889625878769040052087041895301314929164691021079375184, -179148163608632594233280550458664510132148360737186671862436527382644019695984797088102920439970944460409432438971509352180085710393091025792075865843242813804541259108991472013049320671732389396639152773085524, 265274504008571068749972665019271519422654745419907206160558063245869043989876022230198129212812900195661500617587350425692124302304428851221634642696454689882845674899591794697706600302314011528497132659527890949062, 444746636641848265490281069695789131828426144338698185848170587755024883220990588057374214901876522164610214093945771855389149458155476484963306825465360071852014191882970914981827815233064222399712770846779846017612526169, 2145622417200033143915323550205209946323178192302903655089613783996944356603801290917139612562095057770373993680230928839958731277038354412735182113956796335016177049607096896380054657634966896729736397436260272493408499396805, 48894096706505567295820701168803644890668744569315219477770045619573495952099720369055478343285684072227868873106539711273331478949247738296446195961850381816838020899801630476432000389086075467399756128525250630843758319942716732, -255761372333119483714710396740152067175379339565932494426471029845429127027769960842237662481082088369816321292932263519875906997768587926261709723677520913465259587275609896111722448188645159218424001511318914251717156532751074196992, -3680566744157182696605697602721361659596635500710618157043212859741783366629244548750089483510123884848034160229999096495504162715784534934833666681556835457619953564304308656759786629327029723849378633126790374588339003712428477692056746, -26071187485781584977927752043281676493277523277336462960884572808316662490084916895432366137332331923220796177264974863371762792005039372239063663942199663603087240377270607419479621400477764411798485670303588829818579482183405332461583993230, -114478981519991311915657075313009445655119630719891806461006230179295864825157226598223124288045631230367801748301979025426377604240321260273284094603851645333926778253974788137250444068266393237638254659667439554216311913567803240006443159711994, -111478875690659380772143656212310256815703698746775312111802778354331028350547395806162795149901231472293950408660022917848930512975286438879887659532065884071239721716781688539092017648362651134975160571663386176131147520026971603941116961195369576, -126870790802902285749860181811525298229992734167169839704407001737498504946523616718239549146026374991436923467715712984020482575694296591172757433340541465005195109851395406795630741115522456361093221421416683384334328715534636739506503843914731405036, -15283566423857730699179281552885550640931992121512662985488066538082741004545331029905134520460784136558064663156080821428839912714879461722065830529668232661939488168764282180601737561376980741758431056213753562234583396655845100397024558057971859285938], [-2710493690674995704106881781799985332341494406128788709, -1425388099974000466776749815444989417140216561304517883161781178116282908375752121847873144789579204961043881558287088119965781, 23262723345081751000877676395817520719059481056570608178730667604209586471760722959032112042544630601499844062564884968947784109992585995845792801014648163125, 30259894194649252538862745210195658305360053948954218190019907316115675326260487811748623647680600461767999020229766125707063541914816030094701811927119482990406800537285759, -8263030785369595564771415598157534586645815645178020473169934401678900221679635277093367446709193041602109049945868325375461219522657623029182726462893021566539411209714731587353150156, -324683180798097816570570591082238571888312785423686120798879616336540050853976924381419306853347497012524237684058074162807914707416304378705475728007004705338569361124089618148369202443579883612, 88960894305012470006998302228420644582366060749031273579820140205568085934348012072142226121654733234266794668393605161041281954487872902734048017197768321192202332534255524676494720030184087851411261828, 516879801820532696340360443563761931376044359016394549430878158101170067072227648206990507383688953896124900527226837524843054569292415314789316549665336757484733227204391179490024896224439962036059311828304215, 8703110153778433841364598666250747474644585804532551011630850160734477020411697180591780897741545544123279602606734000839786859789847444104226610467764564816543988995309874297580057972766726138719273344947786189178090, -3486087975853889759677195378839986605492696748546597769510880807136833348500168585414980789204583739880445181270762360221834555621876341558551552584987991283349184219805598441644203330369652775200501436705142189275884782912, 150732223435989993999120837676769884085253718774754655959279326979168989756517549725074656046797221181052096096874039474537172255344386546868907499211317009339219591430624608506223531199657944015616040782883672022446676621509148, -681624516043446274583261107326519212413421296748151070904864955964902963760244787253556409211306667812226141577473053427945193163387069481613315612410619698188286281903200697873361454781549631902952142368094975756212751464124139154, 6163460081917289311032279005629989309964845445202405605386745942932232193930014846989742220877692470478338943608606694717072748282334600933660161052593315185340295738669922531035591247592117689268186806328581822468546024315575546058950, -31397040766301158267880182121199810240199869555544703357827463377753170695130793360288504998738414927539519548357531765958279301130056736318446656192111784424607259956219423048243599459647141127278001806496330125766181604763341173611162571, -58753711835787611905158171056182537456243460388761623380480769305203642416281187470484247004545988339534125985041182231530146580208092646135818222927256078955838531019824537963810634466061694045005928488478136198079137341602821325655897630257, 3317902949431398787414571090855000535458168904826492250779825961509183018905191545677673952962517292192573467808538200509664690761530822683205551319929004055009937286951652003261602950335369968662451065234295212646661406253255120076394088229450, 391450182625449099934200598645534966855182508826479198715981135895175703367802741788620958290036378048621702082423644642027720581507425772234919754785593275539125887014906764948953021508746133539788629598594440453780284545869604461625924778761458510, 526594175329862183451311919146953006984657608263313799911053881069608020492850473863628333052669815688221229819832161318336092527533802277289273832960214833926203310674198045455003061750468314828773654114355495206520936679865562012584737061529958478844, 99366816556260022232795487520098360094190835183960338670948551025554168630202346904812845545451624193762933282652910972301807887195879365539859824484507813958338292549106992501274591539216023628553991024096199833624890574179597265467366186987253505368272], [796004036712459971608794991663871540401259384370748630378852, 53567217978722999082657834844211752597914048003308595484494477796477175789873323017752202171540579101507793936865720720774532664, 154320533774320614884698212941971080529280342082581564267983332773486337598347651062459183786988956834920234233486676636260430105563956703192737048796950881778, -87933692415161205364448685254188780248409810888944506406681303349122412629380248902122873984695025739838388720359855046895596540127880043244552025999428167747038413384360800, 6809166683728309604497444201532349487635237204801314500118780955027801828475062102187692206649592320822467197157629270713213639867241082506735149836281849835344130068142480749911172290, -550308403476320773687758298454955568417950949007379968451367002051409742341241885385185722392840864641866979821705877922060624124749977825359467679139486625461319591603093224993875551966816544217, -326438650897476434155560174104623812653256958231134746184406615016957038340176465260077115883341061427492462453136396587186179195899104156078844760159048966742520631648944861037577786794881882845849630620, 99559630441436829523370839591742425674570751963735295935689112427463204940676584765195012717992559355582924340686533718362596478539092055355457904810066681967488652967254872549361049555430264913719082968127328, -44114144167243677964739372732838203430553797867245166135699733100346933290304997407011007413128269208451763114266439320524102429971112963413721344216937922820956154706920030910671740600626938839188098814776537560044808, 1945276807210413553143199521470665115805127761232496458416628810284397307082412565166822591135369339187894441490459540970254068101805292666954255930438120203607289055560163927487454589038872229711148186705261440712589692511, -472012208939590699812382909389402317929824046985981138641043784181635863886310407523615218775402124800966046062159070663922235947846502328667769661078356375720236025266939257647936957813358473514543960146264915285431514010116907, 2069891339994747998161574316465442090324798180581625032354896303148191086495589627857200230361051470631018881312694772643952520041707511229074910826975110262494827097528307923487026430868368378751050282602749817115498802280633694419, -15690035352486883393404565487425556691956973219380246270612375341293098557663266810275668778290867252391567582577106453512785597527273338435712822453242569139624238029941384512599545008871364955838856616739222648919016313442396676882004, 197093865270728964928867380640567621323258031921785259564455910265482161171435346771855649955081148588773911313690053342176989281311518182356273596581203291004828277234751557683095027803761250021038183039530404353374097473972467333520612480, 786788829868301995848142495689539908118868963085581774597036443491861992479714902141893256656392672370751505645887832211439717054493736005692588174987300682759113341309414155834735860029296030060567180565964985523042481185120512389378938793442, 2108980898309906416867590393001730214900959332725306211080982635422318131421125451401536365630922889572637910070898361711924279104270236056193384736212488926732464705611002241574377607546625540888375985383290103942730972600944341448966769731112688, 851752980198419621177841435412962972623224075668865376089410203444632768699021042345967424337146567966060376027627238467146979010963301888814237440597323143526342422385330074296879241078172027853281467019448929095977659818006524827468734454638525936, 1141016254580322605671383171529074558545705992377448967698063016466078949911489811722438084101495794707144748110286762202716185784784367697365007037233503328871664628425102983512151257554181355308450058219120964518397627649727432601257348856849676604210, -41976296992522398139000511749460773257126820448622526944193409117313186420527715808855207790988801568925012112959625165158523272473308135184184437051900526797594102611417111219583626683273289888715615619298745445994022732605746347971856355203472334578236], [-82247015599570459954424335141427092987757897235210660502986908546, -929277365379867789539227579548952255485322701515368661131604091599445007046720679970994942431550520956093876139311752866511371512, -2018763115221448516016629793866020906003223258622977723745792621428263573694459091657856912858603847192159862894522768803855838464611517145024703846132127614893, -238008907427248874171098847319933849883595530764163574848357403903726863999924230349193820392144712410478120824256774284199238893048994174261323272391937624621890916530324114, 101111584407575762701845627054767636501584407349690080545099801892948599913657076268290627210274944597871528349737599770759954541501864799078555106664622564505527875386557290927027385531, 9545484601817962349208539762343043698869875703453902405574694420660435309321411075672742554529114458895643289424153598840534594485614505076187888349899278274544779416542635809511019918765363392073, 138055851885315231817211301978239283655828393299613737056618942788388373150299849725799199473054739960186051698157404413504480424372082478144494015793606083749616127401009827436296401118884192550845978990, -10218463236631197659432862339690616558126386896375845842435272120793034002081644495630012417571184170539616296633683563325017101541762317228719003642353813258254924123650563171967247449323690395334884417092002514, -32388232282519334783229231749883694826111129112449206392728644311625767077174900024293049118792708155876082132918783248823989441299811597708386211308542858996813985504157720998617351102083640012247489372427661451505251, 65310155629851940854292960931237178840630733610803732319249296739290038220022442924022580217724358367035618068122441600573697797555476398220628776606692322199807325722721088731362721792718620054787388959461756255887357043140, -1986346307115326018291060201565632874371397007836439853058306398781115970057581416982080309098956521333030790964568338608276527363035338844309733167557179250207974477888883412168512994982417514630830749876694686361753073312069611, 3976696508932508320588541858858625397377504956198052684832161016826254791535512899403259053666747550612912314994960713338035262620441718476827698452842983182304176725997664963691900463909097890044308318011615733054823369779803394219, -61263595484183126532736593747654127395643325401088088957054345830588440037312330218068219824099941960466990142160379047167824694796668272648009956143507120678716004533780712362430275206059574406050752959925985514552111999608933981163214, 136677560625566144452720323322140148450553769419067498001533846430840383418433319823920417138583441291168078970173454857170847742322005448293786629584348302927506186165266054017168343811294178754202604328336788094544637275955586318085834362, -1657878634585200722498246401881604576025383895719707555913280148329187813585337641649580865234304713307537901751725370329555969363972262647711013532692839125827606565795404421812137275627371742619479148355139368316482470759384507409787459511955, -8030915391878145424352240977577867800937894882520131493062330671920254706872460890831570816022795108042871327219593650305245788114091867111628243539151975166988351181632643451540610323219968702711874292245299203185433667881208947288315644732035923, -12250629074205673249158992934179648174103194161423321775915123246092946329225198720671348912147925271501862529662869290846225661736690502758008344497722308774023435060608600964553675723960179626386313205985096463469515829102764107423593284122046358124, -13025360490375039827771659947048254857467056995944186556245500479774885557916225806371979082921171993279274211065065988908702001724300151542849836426549725617031312749386119646184939721435903203872637050628457155029170715703436953448706033546363046627112, -2039724022879638436031772585176206828293903302452730847923956987134185049563792782416025747833561667731508603891186147781846820682082812295905220835577310028281474222596249589758098072960871448247469025224102702834398222117385113414811506196786894755871544], [3409842182855286918300484546599040978677289796026774501595601856944865, -1090582583430203899032092887966121604171964711250742399513536868352077434418280159244607540029656908447537657282442870147968116318, 10541594933814432359438987879199915154829367195049736414765730697664862020099081732030849384151283735457856741256213269781559930987685442221120638206986961784985, 2997420875278258229026873747186132124352345550013383783167483943500339812828473971185825913401518276505232652320730125215022289794680819822226296088275135204901066500024565019, -499829604309457291295382879185569056430538530253109705725977907303984291546857772623472838895490445756395158106939331235890428035443365739852600159609526686825084378427765376127066608671, -36988852595033440420229482001503023958809568439012669113524671765637950371609462467041877188270056359425580387885837203000125865806393023569562700556763612881019319038509615100072140174280328755780, 5215257017140642104851330798846606973203565816420111744735324092851235415865858004652313086194023785194554338908592460283840627664429066407137085728035983914261689196399194357822843128772133657653717568248, 61594395231127580339428173373941582994160351319195789984296186629775090452074748607113726875681818565871105261289931209675111657171583718100042205297826348837158015084485708907128816142738653516864113571394014156, 1172434843479332015438109089528455129453780119216745485497292039501035037787874746692001376967439824345065733032656765497842241318655409063525208233456687841545891545492154526099299996051028199667960940004539734340896242, -241026002892218129129361605243534304104482619711639765069392828354308498544483047644543145710146483303365637892692284934608537849583143608680341221734495817110500894153234091667262986767645567138113590629921654630943641071587, 15015389985516202987074510117631043938297260342980115766526108604817259179036594163983766055475102728383352553558387176628033542220004259008094001053248608644403009536961446829678344844064047750076407787786401315640462927804356269, -64252005912453792413998478648530998745736665310193761900764545215926966175458806252800335879380445107340164796622208739517382606095261267162760642451939892249944722803287708491266433156185044506317709443929662119931031706346377591155, 460542577155374355458798591785159656099904989929755523340975587193796156622027957440309428229563198693940200185071277560330103060590008052248695968613777561163156367370909322547245145751672694442515392040789312351859271768020302494317760, -5057986827660305360163933873128867867034657838845355502997355250552403015794214881526207936965435201789897542756565356652670295090724076184319346449134883819800780973562103578942206161498572512054300028899488398584865551285975128573634196149, -9345813897294172371938910429301561256697992212297979483275976759976346694695836468570995667907554011858457696557512207319370769049990511013929974082258640957242549015250873096031729986575732634671779878573497894852088762323424351912424837239685, -6595957984709655350288728764553578541447410467728141339250005937415288763787397882100121023324913431287286459662563955477299942564424232967370448726559134276674544677343884670080149702503868920306394351844612580715492536108380106616039955802267931, 30189466106902269490175985809329832627140958797754007112387794939477652575150398993283809332955269994730150995976196267819232693597494993704968274150234237781240612741019097184066087153458747607214027118117246557565579071804858670077439923322722822522, 11316644587409326523716790277820837656568623232283493143796273923431830851266519243916061278775370455766393618512527162038452876271687549776725952084955423108824188619388919096332119066794752666342469217563761797131113567927258738538206544413044224351950, 8390846952936355056310989967030225259406721037552045191381765252865510907438205898129923297972042266922129153990459905692233648870163876483806751664751440868355975367281126276713856494508945675735776801905086843710830853548585227312760356809205747797619012], [-62077005401191781300110859903511609018090978984883794121405676123855464935, 495980791716286624479117547777228741630043371390956364096315498293796178972808080046334670138322865473381513521830107982150647369699, -15697822355265652128201840465581429041287157292129916024767553778894352142111023864036458021508341771997532577363983755337308458099568416167537579573994975653607, -8886990136536841253419110802310719522591611976654406556858352073236551423404063628742150430291480711255340274781228745341696957364956517120396820298515974909374046594506304578, 438333196788624921269209847000983545102098913303163142260870094000599605431297730925127737149543681323788959363341723852118188428636911267316226026810903914700998310066446152482079095914, -3211145919675870081468102487185918132768597320533135288619980712226645822803110075072053704217230478187955383551521015464593904832159435806748130754795853766425817166786687937161047441617853789365, -30760823332430723651092285587412938300467870229132392495902405382640389302463541527105886465429083437290886550199849815709850165287895210430814248703197424343020528729935268005845611949903376421908163820262, -136624370506848297457103473372070949668960892274953194806071178982245200356195778652454418031601205432111377739341975169184521689652650120627206910700039506131263486337464488569519439037386093348610367668121410780, -3773491381916827289478991453854894744147200905510894145378058955055120163001373701787295933103227438607154923989071915106243047110829860778945551376335351405063473015755667825134608107024700828491068501382744774911687052, -510073073799419926402433155605415725986948429402292214835139347108925666916194928407333079187096948779349869097912467392694171014310779889656654653885073988928685634023408332089929151116055914238222301672702376109776054392785, 461967122152763776171382873360617345296198337006012458592464395098453113034956326038976035757909483423831537543066572877186575148476241245240372859838703170852761081457982618266802394436561514502060146925178540498639892218690994, 220078540001058483333888695551378128726996045482677696279432080454714351014042030954409486512949737820644924127867274146615630901083098313356762952987604007606399949751189728721977665751260786751325013622934163050030858524985995689058, -584054597173305896269391789022500109580965614796971672888936959302506965971006517163772510539261657176928879015837309965163246780968648782829103828693125576379450697655439387580977588103475900094457343872414050729662230876646075784667709, 12461444270386000087064914171748571730163412894175992464064602515269816207702281878120971595706394352031360114934805832134916699858371097073179587873724782047210138621037541357168192877225485215120031584488510498556495492615566703883956589910, 62753807832358977449508056681486920274263839969605168628831689001454503404955161699765768045200866830059334051411052640358590984486270798735614506382610617131465780004971391094062872103005502483894213077082546797732449750576155166800180125588619, 163106260061639912072608699177176073155321968606929904439925331758203860163573966237712559706578963466727404001322370598722493639198184865151554220037735741271168871143596045298034860506228004624401643788907897060813302051600996094716003946070237544, 135518094398759404939208622291093716943707383896535698382961660045895104170533391403609633632156983930071092504726295230822945827298903797529991985101916189221988340893730307809830485786153430625299315149652850949826895497052573701464405795313230729094, 203227463293689578835923190338133511464179750744499688219162773435877956528014873906584642864421884214661005728340064773179417800252189165910569711637365736337401362631934219930321836812660615023983871553639480479468874795972641400227639989668960170787026, 12988591166014465789779443587672553715838084142555957840620262113538531726554785313604322255212419527638559636535793231438525830759074237483328333657567314184007262894805303119974202454755008758283281717665286992737153108169543417046258726344826548579644488], [529601765926279148732045600177034088219814534651461191000885524292594221348939, -13614350234890861118466080380925777554197831470421225962688503483993762699055575520577149669689204041761045064882230520887606457386402, -195135150519877240440080742135130874833097480887688432975557611499581684167497726451359445365095539669915470135486432314398058542823759425814488758771238806826961, -19370781586637529454437920584947497559351471618361950363420230655211177389250498651581786224269188413646443822086027679062861941338868150151707942327620075915095629300006466795, 5178186717564806336149254588989491138412816906792777920975093293585352286431554641068885759866019833604031000011104531887942641987188571399987469341952531488364450040351282612973605972924, 701180462448485486290074515687288724348176032380500209992371345427032462467113502215130644812343960492553736157327123376963683396970847953439555700375114446492531253404592554984846560593772072298389, 76023404894611617161128663048380167523047186506979011655047546530631985227967135677654327238851345790714934685542506607005571095672504813217382481006566950776466231869453771699597445173720411644358725288392, -630946506922902066701304118589694524394644604499006215722528974253241350904218176457377604501154544722525768824666808013633254821715518214132953958718775331208681406856610053228019897723995008862325595729345298391, -11570144402797070221003316460713104566371211399167346074061711823439601970468414883669522749492185943380027937738208936166787357317605106799839537887249146857783550960642129608878171309979393240540999370183888814874160946, 5894678039954825783459536551167744634878187469343731186483231930706998816100835648649172434360856888409434297161207267431824066772890395844140405590461213504661207926648128025414138524726280965746965648290354567836844572783814, -283009006997170981054717970249817816295736797773854591854140336978526447819803273949761724675771624769289043638633828270532629200235947494897462832127981631312482955728238449212942446029062727635072342651445602741474313783721244086, 509211440035879583678902992579301161078144386600729927432006387786101398695117683688623687421289483008564339767153219173676247458121205482939646716808499063790470873679419657711198391676937483259850269239492799298116756829390990613448, -4349517383057829168365851896146290354476284489791631430117808077605442891743654948736139095300740908669379059744712298375283191333307584634241555513730188298415920602520680760427422890779612511984403585953847507840322759453339121824915871, 70551629042392832405013003084369534393681350214336433916685790758705839469804670241767222618050000751922216696695710220140785381918412889513297842559105308716803893604482764014164589644922799554775314533400963344103727789050198727093535543898, -49551280751753248609617077923963712413236498292151024428018262604733976325651089521812943836841596352835930330141228594204456717641764847213392640161824683436468127055380047560596927127304431142991865278699160039984405699504158897843460907568115, -500459722132270462354973714686788999942120333406353897102672750055142058673676515476580762897116606592573635748984937309755696476768411086374634761702755349315863151808119331267718601991204521370743661130624711413301645587846016932053584568042164260, -1056563835511932177663436299438363955159336731472973462149267959228657657195763017404498108991984578727228717532311996150579058427660792547311704474881802865650334137904064355973079680892355877636881099865139498540869739469754979375503105200946834758566, -671390487980516522306986138100356192279285053593659611737395582041376570958648798233636855443356584179737060911115003685866741122892440464689687603963618184224085071891107768776760096134914010695830720676633657721253965911379279313489651078761033305863678, -215246328010018369551389115766311892613917332323247165488804430400480440718194036422916455469228503411536687997263406504096010762381238774354178047082294443541814142265993977390070165464368834062299515583482438891568274372318962151597539651657839050057125012], [-2229043663382501222872438106308477186055122430293253950326946395391862806543609909, 188323548766855038953227813604841793759170611795110721541576487517513506198814678468509219281312707853247676375876926430682637939714781, 1726545092117172988235998122557957157731529810172699703052406375432466563907341844916669287026091224537007979007203386010551646901861326660695437586878401007638249, 251007989554473426516464887286870249201237397926290829840651726019377060137653839217523082480905605249389350056482316709113060698771557878461715326626856284591805263823165870905, -22683023144188036503193537896355802583233711459858608258471699441780899740353417888605464704791988645362193462422975704484603434147649523729742872647697195925479048361685039196625644364039, -3155912835561726748952494311895879800888455037297265228528253261279168484952151324904222762124395342464762687506178524430605398709074849526157308752949794856064621080277987731973566998071807853548692, 110067685378432884051649673402044168715943943487579365392100624729839979885275946451049596431131066988690962753739366153577725176196379337390434753128037975514806526721932014819968823997636939558052891766731, 5892633561251917899386905141861719729067649431882903646499021638424280887339989393511503808225108489171924547969973690278254482679002089326242169956623520102336626921118255525956303497353825687828857462704707489060, 120867217592168205789914218146014134328707772865509666038781637125213818180071384456976319477133474058663300303356201997145060140817312976236309625186492102182085853128416837987818390663725119412451852612743710621593663817, -7899392367864411902324852056367488869792904206374608587777864214937539501844645009392295227375874525423228688442645710482442151723385351271953844143337327522658322959600345702190009159675289667296441457351205817169380456309225, 675909966460479813997806776594677826580840687690834567829472575177195900553958961573940668243025198305725936892406032571124759417694086050162870025254097029568433555799574090992841509725543805883196691078188196087882042087114637655, -7211450763020257157098970255425533297925386054379424455067173252715688865433821318728272511214246338941530385154265275369870855620105828013248837642830117589848652605355846075723176546387265858407469624789530690579421013692829404187270, 25165271235323525218274218890458971866340370616550167968983720071886094126286967836874711992196472329988961090258074064832358272521571444018373179677202585932099849075125532346401726614113968901693738282783442025146805401973372668579950195, -463446625371245607930328092062780393066794863487917048200250623598082571163806693338481021207247496448558136743944367604411978554292136966365411765592389030442244417146115962768150661636005271559436610997947489972339449316596285300619207344973, -896792631166672911355511597396973443426875917228412337777557303461861497017816116606896191255123916059565648057143750267500497367341328142878602617365439739028729914570866505942851992519396260816446847063668022425401831824658967587361865888359366, -869590733394057946232327563088222335811478190804282195695501976288405132336598440824170359842739245738735146510056810747618934881193425238923543745986489852554247632020600107156962091417195662242069145906107688969000508188886137866193967539750343431, 1021263356769909182925197496391965009989064720647077969239951150554613119007619815599630578024497639549423732000343025914558767778688630540052097303328189768448676057450130125746996449488843267193594332245911731536141124653337574994457343044360844832786, -1765047537455569592323836207722947672419647321356875400512851535781971801861006943331403040427226299636544300946126186746152525037888591317238176337157390806169371688315569515098989873014531626951618037148469116563637212367519466519758270322882934369364176, 451635974090206576445305053490291373067814345327460056444564335841239116461089937666554334136703383313357491652166042828290739418163894303744903059515973873306252508109363289802605097280398662335247689760425797502449267275842610412757270556047739164610456288], [4858506987457117001145092240608011938858746803500659544875896758637472408833383300888, -794237016668754477634431759358268197351509549787003286147441503841183499544006637635924115092325002587129530295908872061835124514301841, -5810647234980588086997675608376678245537553054002863514456415386449233324790203695777490104154538475551679436195150098634560209258098235426940446107711688809274302, -692997353055647034368181199319219688219284207501334966726659053294398242440068702064230782435450088118164474055498125245016740987692340767111746029377702632253270424880373065825, 6918847717095900900836020289919913490306401847776569156126098702234211924181834709730494420419440973562158191482435940826145686661237002765437551365269212240268189112612293027284591185525, 1879259557164599268056505731897561864666834931325121225750544511232124171668480734027973812848564624582504647602992687457668032882645322467956457082494460299401175159338818475289372422906048898840295, -1846557136199779288618429892731152969165397991693668343850631575821986784414455761349906942362382867399496533852264936717370709619778515259642177091084961728257424161511850940389096791127320176727265936706992, -13091027860434372762385122694609366761984804183694862530608052963476895773915980067834545337819301672822594503372243165357087328443836362516713157171371493724108715695828182995305074583694195857459664189169809793909, -186884723969787573163606783549284326729466081788941290804743989303029514292039023430581305248662349186563962262743233121697722351047808898670370018988266137206970161208273107698286651300077198106571525999401783723489898777, -77836912531397143848882072269621427934931941186886315971384308414435284892165469255804363990667331366179217944744553133639433800039530231660433401601756007822025009168675601378476271234612665433356355538015847709859817794391814, 3270537954886473978672850126409128602340902363724220954164386005811934046385390514345494021423726025894933895050794624574624659042689495500667827554240661030257606931557476589852029616617667526661099650817101580948117779100621744818, 15744701546501223481900969824973626287749917618544670252600381183129522237284831148363366370970410884388181695882072572065031485856723742885373586057271259974075630662511843846130044660442119414015264480095431205638517322567955123329513, -60930056994427675362356676035708564376405236906139327933078769304310821879117337952183374757068541021682696185483218546109546746589031189579132089045208109342934157114012369308871799517686202903368922738148621771655184014795781304664853035, -6147136080213330548101911760912170894710634835741928839271685772278330351333625802335982181665062709419350581238193192250342416925140504013815596849244545537794502552988781385320831978161798213147270251090662170136386433039307761232700864633, 3850196964566995068187132238712748145157364495018797166524028148762267154760703512700717171804704377818427569015709052217269743964071384244832691537906470812439157811170862290362493962087083412577122429400400761437425282483455734932811584146511742, 11354218628433926240881307920799137907120164434826285148311329439353458218895899634973703378931107082111785159732345334214405440974486702486697414370719559373091420162393502584029863740126752177609460766446055160727109368219725339710036473447110505327, 15273564582207631772800017361815426768025195135782747559110789433066826995378863404277322798839943258766841276096076925119983567783660217410284417734939616456599069772356436851832768739763013814842270020670594530941510421797950866656842432832893701721585, 14448215552844889220841845837822562588535512981545338282207647954786754141208274950012710765521209677812962328307198655817969869217212526730413078986856748870363029756948521164215063569328831002714941877585856725544029506073168648444713005728348403264514226, 2700097745771107230589701323955571411167884711552668325408932333516681246767497288047949320551022506398288758386057406468621572373152143415283035692450864192980204034820667912397275434284370494256603817341377775015729328837072091627456922398134511584944521242], [-5801846478580891472245269784784763049836770857183457506230391270306379844392979061900832, -23185001701527274623635344382082589527471545381820501283258453109593387970706034426740150757191340867372043461718701033372050239398450293, -8240524287478383431083215398668722392593078341519636429223341083365337361314343260190398031245198949089121057333368771566733891278082066717569908796242927536171473, -1606547205234447242706425780394811955842004344396207914071461997673747554441283558686061121430977334045164487393342003497248029818714339664012150309355293607258409004777745183455, 232318858645982914477797319289276784116391990583616674616409594651721022991096853143677389692642389422238974312511524929660600665650504434673607211667729491171546262643743098256038719876337, 44949620208335423953773292424259815629205346816974919120451919348834338776598095153458890638053097385195235067862804409637193902771994746658978082782193808214238043557326037428803336593262337441740402, 7958305453218590563961653498814279223451003470956152202335103410978900190382090862516156843511422024209129040273863503018048220091378800246398893610464403635994022796142489498742257110955199525585501765052428, -53968944328379744668970388657895988895899664729173243664364311581252167186330293476113719822645586647872200815504741557952982573326902905955894605459070847031901034839361369789807334429775433766352984832217208175681, -1725544447661984798761704133448167640036579572701067358764987102669239456563576136086736780874281184135017435736393255875917669931519987654418811467963978079785897804515647789519223541346047094139785447020777716197072793636, 340348545029119013526149299551264857333426132864122498358177472426428064334348930324488258429008814105575347947539401934097279720936033081196829451801601331241562288550374486698600276879277775100666732006485356097313626296175478, -18506260068359790536603846306343138980551100234922540900943342121323045899585709389762279452399775460612620414248114863958938718293025406295754192278371809098667239483534963802331501304176551622879399390348280311899343021286752155847, 98361118945452243224795411251914155120069725003785503303098093532876593347284000022875879286585658791317940079145144097529386779577706629094523840443131811075515550433221218498054356104983027367989744804459426738278266942663398923024730, -127659456097549721056905769857564416167087309620498198129689914473408441488245373982617196101346871916936282614185669896530889511691545434967373424211229114332885015105530301169764385816958766680835212875527507023667536983727014255446246735, 8565744625558321909378635123558142518600337552862703675965150200133666474373174811485061063791941400283695369701861221994620940690521216941279951627121775870595010875810774419861960894959451477937276160676386004469172065910705989176491662109771, 1398165819826065793234669397068533666823221677830104862485057402571855863019030783942442126297365678773820970215592474993949069555809096676712584341696902003834863587970995126618247686098595956417192380472208824089599306011011657048801339459062460, -26044511760817948337269875290732011240394532588356321116810354615829223269343543621484380855249184473709188571761013073980203015887433454652088533835643197266641845632880741238522684860516668611082458518129091354542259966645805747665931947270565657333, -62695145623455992278591125881035781628089523786932577781845198689139292388235350609980095661755184311135737672871857020254807140157871148363357251830583700084677884464838183078285001566551537781907177982895240853788501677732039465278371317200526379968162, -5517605379332111167773812481695891736526524360146590265608510745157263662656106280971793862521951286620108245826750732510870825337125459629915203598367333370516756602329462685513253698316257379436386217721031981146323935871057447326995297760404284292889574, -16632358225494655932307560428183097164800791194602112956049305378002419548044908425950479650286976666620493597768406145654070457214053591487164314735856609605185916093718861827182859098095708588268778015940332201352129288841040162899174280766048155446857941520], [4073901193227282156547544304217078454609692067592447301777225670593916859139329735829319967, 561525819470578384817411997971194792463113556364697906938555644215299591630959528075311765011312382531221428531813518107795055549653518098, 188512330657648602345579062039509311623581962827157703836814255555051870188644849311790332131146903165026183468256728392323618058694015631435070451316696633831811222, 18070544157222358641999079880487301869277467947245919066923299793036308013395178573604313966477653995735400718425752057900927092549764226632143178989155528952167276275000213765384, -567335227807169962222546161789941147858713809654285509925599449781776113473804690256104370434752981566971836554069188486985308600010868570230992726817301430255415724040864180770802167173730, -220128192307652063996203306372355137474532477345383201973685448369524176244758104172958473199122859296750888049765001796817032214671849392262000722710595440218839362918435638238030156092081265755723827, -11227203902804162280518649442584288363076752350545606879764131705623770270052599279026319440357071456837576710761787072503126905389948648678396503905058327191390923042383850177242451434610009564493639849286561, 398388346581014757476618664989150850101647803264821932675933547141444002203588823593831325680834490590170147467813569240391481603480239804970483109900722598438076187091096102026165627685634115258459971526847914092244, 9164824832823826746138005459508890811286474219853144606159875551022834386086254718613233293540563190618071631028312759116980882523272944291947099038296740654205466386572495568367353139083382947340030832131115037384178801720, 328125512704149779235544341195745623397935174032187260661261105374861078682429331196345256361372907937041204406195694330788846446225973942562345584111586099017022037802246239200935715867564146836892299961293406158285511669115561, -10928546687696542583560261163489936057716198746706688435624509061697381986901648586035683163950795056640095652199871354895982878436266109397355334712100738976237391486696567723803667772751151257903064468922760728720180354290142774114, -620446067564377231846546799117712985884737250891683024485778087717343881372702474566625638071911881097004436140768206581380162569627648416322378304403281069656233242518132826021130345137151094857779907497423073465547134286770079222589120, 2363432031743855216641161525381456292215649576174139661595318594785380709518151744415970885390202836873212875253661995403656170513360170027479193743138016743425859293458565796368776802078935439256458123609177333945924404155967656727223669475, -24542030385532383396284121110361232787808123107275412757265992023009962460452461939305521835714404293629152176487289754292460810310711593389169284588689017023688042412680940231213679075212724980726805521894799866093842015297202388549497884697593, -65621529594008520039298167248694644682932705537144232543655839914436380253312897646522325709532578966648177816718806870957684336029673933983955900932600847165696678338730524458864217721346760975157723897036136224540081964243459280256819775480978916, -87710057248266781247738553176591283707833333747821452077824387895167331351429229742680146350431479983734790064225062473456162566092172155408023841116242423565833651520139470949920556116395617824325231939431251956699804279203703447145655641415258817458, -66976830161995115029690204604449584861718383941908652529221825735961884796573837094546885727915545960255017780475963241643058833671498353633574733903842596108164883929773806025228971241261638198091751638672219432699095827083827940510157121120049616388464, -193132829583372489596048623507364715745963432220656981658024566692450671260682580223727446545261638154607337560392476855856340561226227625527709021415781703654541168198992519882115981850586004072501946432571441748867019906843543638419409932810659887493956692, 88807088797501522369010374266160427320884600899947714238936460242900396435102224070810360945024866081003370993842608328282590798775853654269289766878148164336981809867931222854969865333172029302069579839389536653748286336228938050786143458678926302356143484], [-1820809607758285409285229287319279864386909739760577348118989817059726035996278019992070411381, -5901078895694145742354998394634045648638202191107889813080785300948970082874575590502510599558535235363329635509639397945802488186857212349, -864467148650920995310030758858878915704853118941996974285077933528564988044246582335363976753026929119308330956894604842108281617377344104922337750111597210584493902, -42692212734570949391645021054114191977590856838355608315143103300294890591952865720374171844736234392481185125602182791286334967141093175439570825273335300119069238142804720997666, -1564041426661889879476698275112639378067628706900599681023030221128310989857717073883176928518483559501005813281055385791223901604249817790592277142879244700490713066169112724506712572684184, 192550788061784991520053961011664827172313364582191939365952363027796258993595802631505062326360003347657428014355518442912777292811606047567348894629017194949672485688191720897459796211674049809126534, -74052977870839733794400916021494914586014623921665855424905118665932850335568321909188788379311043202788231456232770479979383147581558788305063976513552698373574825777127809638338326618301191723826454658632370, -444266852409852968593295505447225213731044026080438435862038571531459386371023741531822750714790636649242615793391916171978321689847945612684931356620441828239719577690037618198792813258415142870194983526644111004737, 2199254115808176094090022544027659238544462730483086911284953680321691429441497331448572471700380289563763495716635292555696052629935195073387510342838405976633780630819811414791397423581741017614720769105486460023852919021, -6035602282238020400539163745870188163554858754493259380213886597789653871299137312750918815398416723755961146068867367686827744529039722890432364124456657717196093033159032714411392525484924293572565571911319581217797082673848757, 302500061031498744638496229419648844527814794905441428915235696705300025068549399819799168789740263255790785430642797083825636809447548426846800378732171635871349436143746498554943193531646409685529488946051908140692357366474562114111, -52027644289687828922067583622973357864916714745969789720955883632102488611025346749586094623711603366525083213568214797226055841635203726874617070418284852981598926667804918490137031581174379512376116761323825113916899546795169333943807, -9218364975682242088102213644065636090831365218787775904986335104333079922739928623806554187210504748279990194074594729628101414434116630230709757519630108191572460266898167923674196279407667719911326195967873025540501453244900355409966831051, -73642355105931685640192956432051145311944263272005332811388679529070291468367801868693936087852614369307351714379140380474249378359367085350512243643105336899509143311633472929083855094333524359848292619703286946732921553062155229392738959490907, 199438368957344173881944772682251037472420601109497627830625119303918842267570254649959625938997186842459390152147879262979214285155967266129031491106261584811802770141441066896325864711401191557879047817906108687699513377408597154393036091277290906, 676615322583764533716856052241428973075681889439710756685957232954770102602056496004536134094321930747326158705625058755856830978062239815343419285028662677817198163636426444911140344101006034295228199761102636861123372377507840706744113138865763581015, 1148033603057853315695918864265179478730648212979283110931214581327369292135367391192138196403720126033626260594536750689564120042401221991983915702046250480176971825095820504764857796061519854150174837557672664065563757841826005807613117660380148611100858, 478852505234342861379387590797596405018139229874747756625421821643803861104302302895975675356647900034153281312013593413454774038544476200672102667187375893876207121796010134413895906815263557336101976510995331478114059685075049072465607598283206348475167506, 290068394596450370519759604457966628673185668727570178344124298637555026053069677493992150292039065542385730849743747604733640628983774724494453892911660874255923172115954562467557735459508063649850639650014757617003757670157603134157169785295702648726464137416], [556983532504073125226925045696774190158782903056885515345542874109402576697220391661473841634227, 18871776900707763487725049193460643748432820663412898675272146243846815744783187056417762711757073233907678601689634994671039457327836845748, 455512785078418332218949988362464643240775320600103655434703570256062097098774275272538113759405924561423938495805346816478306489787366992180015862716723146314000831, -128193842689924180965172342838867481859244554176910223169816001690090771693947798420258232670467411467911854170705786028450138742877078063340242077681652925703246612678244482413092, 7952915705926579960577434155582042080893840179671679144978715625363592465700936823760019612957017474848181708177406294576138607930454600775857619680973531335703863139545934024022942363163351, 2611010158630811392645660370786510481967767107077181331562020825765390867390150090663235635689443871780163912047074406825424567050347374672463684046011930108283528782049322138599766352679855151406941244, 562823676885678339532767090075274828274091124732101933615203568402430165013767659209133548008964852870112834578029556396915475930837468026631888815211211942802083640074206326905242938787340867591400853919999231, -4009523219953709364646583706917623936024690960920836801754672776620178683911573810639927392317246460100953012764576285058673469360679064709762327638173316788847614066719063458071493530817662629024674429605757451397373, -167616509572132836378313536270853237684507312156869209108410173760218984107081049386413186810989179698678339745851340923017438688299420711754495842015356759333172155490414114431175444856033403853728668152335601274384868899194, 10325705306967635284826038176076678279096970393723986445237220762692169115905044718930257029238787059435425788860944704886445635363367458294784314028390900980242807399468606380425959732123762553137678773259139802004419331151229117, -458997817007463713712665219186794729090622053426908966293639209945248043696346333313135995424893961618818359164983933448383311797509870148772211817914077880454960114884086127209702429799177350702683687104406805300517715037930621085655, 11120446819458431006567140009727540730641533578940064811672440686384428674254817783048328411305830290644373649076581053303597054999961243834706368470639100149123091353421789372781878180195433304624795106368568982745783987382349297445623620, -19007458101453650305754953975132279001114403111637231226723241726555721944951890060541534855153102089846339181790834099980875112865443258370176149663202461092440848910902779165616979534614837213698499390018528780143512949722141733655579924898, 604103317894142689089011275781331830877594176193452350079315009823014092283444323195423515605173630498801955968058577748312092328672540243672477875976973739991167351305154083544548351708931006484038983386356033660458303149904798168191452637618951, 345609154131250846250321710620377721240249018105865246766258354206780832195002339835468171533291090232369359661102273759550974337296957488240736461246229067332807139237365186344325616035141201424420918662760640624181710003861075280958206093206158024, -874444437157961774053731175441366580597521964252185343799274876243602278670770191070507505684309301195181670519582396447127473616380139156365156092522134618481020744207289083782625505849224282006637230817271414811422820094431219661300135034127184119177, -1959891102413266676524397986657409857734803718726402484027121823090769729926903851134859608301782738511461269373436060978320596826651338653225976203132259559652749694671318493984244889449193739714971061786463766842002522018497466757547061005148626288946229, 1480174469107347923637490074440898532412458560253216157452566117290034690947755675108043900212762414677599221663037460186402982506066341294521266388486006170841048303692808996340836447704484178294301961407485520283254035752784083823523698927632019326026816906, -789590949985072211578244879066666440252084622530776423261122248637086491860831657589045108108901858462462042978537144004058972358590059406001638286307626472150683298898020924747719893783680179326454665188183138628937395194166452933111862378746704284967445860892], [-123489260568261791665426598980583811961217638650419845565927404797450887374753291179560979671329715, 352539514271881357948357313600737501435038938624679212852046251807771656219901856404661828899196723994532373877622411436509585419002217283173, 16162543125813054313469431973032510947621632345101825518820017780497115922367457681814990915087448669562372443636309841220317501749294166161322912322547719854729476759, 1121512938874471223338714069720523395883283965570008915114254904675042707445530145880674929098531604267175209088910681349751589075130961005508591546522309402838884619137701568981730, 21916429916722825325443151555663694983205900628396784544117055769447274438510557279932034603687447168726142752079305303018002163512078276371944559753548509025062701855203330759702167347787840, -13063670963036211803457507998745005498502167253441228873143110539662394939950146076455820500348594879770654821899787510819927017956872859452608939378144060152297772719168769821035046488356186021441002217, -1559774670326369986446541785131620084953034299212304874426150039312834577237221928783303870683250685890454892297919255738398503615038749859940995827054842761468216413997104701438996999907282080279551529193560469, 14089767288868678657473973916536322651626877886741739223353145412202676862237034666882355424555000871383241095644475076645814740769935360782804924851047878533536912086984476592728010109547695816682935934948511372486573, 466101114644693005427646936704330827831154281789969051108660112347879156509681862192082774643658444511081445064042404586466276575215051217459439545339985530148020371691471910480744907197734174929394307018313601501671792139308, 60847016961666129873637307152740157933132030997111833312623239185701046065128653702821346276385363351771531736497114918542552587955291122630425541766151739510753268417427969368968395199709089101432729298809317212454335741843588388, -3313058734149519919664438736380130447256396236597753729125088820962157272115941318340054755353673094704515062769440394047166376902901958916864311903649325250850212068011347712414292476198129702565924891489293599929493558393511288703832, -27241590757878727836531693031780078229418449235166373768062640659592358266966887800215254688157288294656548789101919807438853549696385658473473956980783795482151555962219670695156774655049785359236871956002919075486784482440032342017840415, 285965663170487612682709085776689935254842142640563769882659577036966287779283564824924669850145050820758131373345256598758935950570151696185771406748771361953087737265996750663995139086357772522785809418810733527186295941713438075070590799876, -584740715022634453837985469186213718779603501277972875880742356581084365297052185050768706048990317032948037950632145044077651121086679253670337249392923584053740441051600508145251078471345644140313107960291808717058760008200741243170277778889329, -4165898716944372360194739946134044209826565584631418029521592527746736368474823131336619845244542503363674871914564255616747560060454220618861656974806543120935909575645620384263376184772202983778076697831784719652188725181289509055618715224744877761, -6589617421212519215535087842541785283531444572646314236134041395555171251677990626941186819480587642309089604336074179369760943553035172662517752181292121694186909502000500993289770818384525031830085980462968972652224724929485316662244273284690398172185, -11720887096890229424352637573782975692486101263090436526749577195818751082461678094520029705471412617752503377594048727493776531603611473418175945601395178171278562185220458033492949713880410217781899808672447664446178179562670704838443028955158034889220072, -8611222786245126259873651248823062813702142824793362639776540652051433172956802034322472910339716212197303437855600260556188630608922083255103479678066491775638358867700629160557048599455712591592213911637976862402406723890339024600009558622778964487255420652, -2674312777988937173588367209977755178221664320930159225905945334011747308481744699427314796464671988329624761241773518635586160886998384786875942230583796720182600273333712120897021585501647705277617168488706709731711649985439592756729907963759544493376571248584], [20714986205057158933722523489227031092328082367837847604517830448429139288911572771144186654654550778, -4897292142181774395050893240386963622346721866170182348862987718380784475841948003455890030852691371916910810409823595666658206608552345067504, -90256632994074589574677854085374737690520212845969609947232482588122319210904271092708144498975150352229025550646820438089115912340985213486664899837330782937285376589, -2050551388973679726279871382254390912865929873558545706201847319518840680446684732491630162814557273978777195141470737445028692912893998658998685157664532077936738629394181675729392, -205407125246513203802495060450894918387029568712209179573833562049316248914117259913075109184686817379636028386333518823010481012261393211804392881308775790429700896707351882168206693551880144, 11876864222499467983396371481890467350239343756974320447543433207290392544578071916875697286310066661858606767032130398534818907994238237473419255160111362924150580533240933130052619386724159619678053700, -1691429516940786146872016927202298541036227758473544746099280970712963592341901675738499979361184252457165992012777519741599676332947827190085743018903139601794575389296197673100143478268639759731941296305243340, 17493840924627354244763658083155336920118610852051996307504764918594146004837405993571904100869243542387425624296150871378296990043371257627143834743209732108481472987037083645589126467709148576481307062835501351253707, 1390972279805271201539999413619359697640236226988079575985944339836478431894525856384777692354448557277003928020479878061685493957485706692911105184500688549061868814011198332768990449614201544157904599529687079052577809070297, -287968658243948386567246996945908267413687067066860625091295518501101428267457545959575429268261098955238624157521195224522045160156208845320835492174592281968904933949908739978660760590698377659541695287076080756797593550756096717, 12424727817673192399286875435119904122916097196041576795362868011883203251299588290967140240410004420978212665024688692075748266122962652980485049352408441420385811633122795352784190432727402500396258196932300780394302881807919373713181, -111181051518354120434963720840532318895242856198500058664151639533090151777988841295371994354445223881452880758371742890995579864942142731238621756008196991442813596622855408797283246484022987081011510427556312624509332161290389636553818106, -558961657356567973343880621659162485533764625390151605366894598915717322427189407143418949878935729749957148736859365013554221038602690942290263806341845650947905486510361201687104142993424541666196436467453052218409651906302572056374081231613, -7295946332495738763275601317923598740638092294475722744842350980457527345680874443598842015475142828453429457583163340659895735564510578240984884155180929411356866532263365165233220990758465153953257886355525773007704814824798421577678381745131608, 8176836498089436685674421323444022422066160537105373673536251623264704152039801242357973970707893642726984550567781571285516377606255771587547757750261943594690218218318057479605152616933208936689891397908709122958344457013971963562108998895975807424, 30738104729318394226316983199478067825123322637364421869670473510678743402027623936348351762479555321837048919873794174900563497634090768747966264170298612075964513708289727015659480823551834854276581573715571363380169710997392419330664348909463127443528, 54878879004881144994373639015127695991113721347800571437487618110206776582813710838929424880040884256835071708753947609549436497469611874928067285189998904749689857815748852454349262449212398299989323538481174655461074888806277957327191592082498039002780434, -137022686882739249848536414581179912209215049493470133258888887412587781533658325612542565541531271080197772412542442219958259982503052296831459269773350661654483530116537794577169046992534760566370744384001161383167491836317331640214180122148563930980510278, 19243948755830386288006465618072917235709100823660228019237329741993250064680957484223903728918169964708538063639192430923671674033547336792049249384267110935068622165643168169544593443736442254821822750122910226281932002541187994774267470908796962513600969560108], [-2714462656927695190386665106200148485985278227462718882535712116064407805435931928250526314640221299442, -10645996540496885454343584412465597046164750343250167471827691610565118034134468699247030556804460583737621692156920023987748671876968177377271, 114662919678218451820169158184465140074105770251425125396361451278903396946286115134678271004512551187171156431883229595270779456601154209001997466948946509876512640875, -9166567976063955319873227346285077062007068216053338295726191809002368763416950385480571221922254238645526225015979874169756184631405801091012696721810082771255370994824275817229325, 45984644876618261666811603450802302693084446637833389289385205933688413750234623473308894390700029611414015927684706843810877331461323118424538537791092622246971790298451933126988448674440134, 140168062457471078204776665028029414179542139413535890926555599117650134430689268210553360338649882793048400203750421147041454960973667364032531472283429548692448672456037027263693265097063911917344297386, 32460337805874229003716479999515624728951238936913940984363967297164308873910410795226103242229759803643414302728131372816701336206765372423090234681586967879201956879115730795759075233960390958445927491856305553, -136080783233229705746907764002063401400403714705160297931473294309353361314989040792146766879966717577042902455037771630622035134390777705721920926710088032303952375066595521722438648007982317391240100708150854776174692, -11372661105823262414708106139956319676903846597854702507692558688956624837794591215879942372172536263527528019923976911559464000612492544740077108986815089146851881120553433681243385464150969110303555789640883010688999421618909, -145276216932849399534111787272215124355118363882265796966018620063087372182716521114907801198834985696668835135734169600843033987648189613041919466714596337320731688809353616384040936665761611604877592613321551834057879050595735794, 20214136597859647667609273242221562522238592933830918354691806999120751767242605288403552788841647781513113959301047287303415961637060409776799725091219911685224557161386868713959662621224652016440905990729870943843483671071540245461258, 659563677638924906942800656983316240251381023402941581975552000332800424517690937940447710814699366197324476767894481893986413697708861367288626616732047659849099329510644958751079719475367917756827859654966783652286745996886921980472068958, -3908668974735934459796771714851021178027570167204318753193113297733857292226748204337633044635626281164288132966737261214487717035353660763987464327670389111615034500055816699794138369756989531775739449833349276086191818505220392287544179191570, 29346280306229367749267556770895762998696279709633244585538152061744006895133686064500620539874589045777223785322762224548061719253380748087255039813531459273849967012235765087801197023402779661674167905083042706660010736867287770149652016591879035, 35346989282875662835950623007892762616181447494579840540585187341226295008616294438087634608235421863667272642027529093716494845456696256458321318247685813971470570334794137832245803351174085917348761766810091848537477701854435291032413746338567908660, -7042171757788457727686966780013248601639190985496582854940192906781175913896244932618373997694154240399145248210508099454231365294945361531345464212650460957746934684925510535336283718873574100788513120542193584472195384570423603736592763538529413116543, 36954316571030722431749150737793667874793379206600557765035440239843783324258690345992313936404116103648316558963454429373963026512490890935633990590210686098761452480834891487005282845442399062257515343450868124190906774688620665930716756767312247025098084, 86987047309054372982230660990255947599755585294184074560929013009541957790189724431980941123622863799331585936396506372310823272210551780137709159242222044373032486884752382871862617036893943893166054552347338476208557794676337112733365263565035624490858326778, -6022483664873749200911575445454380906377436353178006823170283159652688710223032479657914107842812519632871548084290869230604463911510039798952260233982708522202425369946361597213809622817327709337798061973901060188279825195778039713773410708475223902570127836928], [284669017203294679995082864123012208204015736705524595941336574065733765434496764784801569087256153391278, 1118155921556588095423521944263321294486002345882936582260471211972321653983037943955564837749887286074645252067321648993974103847496859043635823, 1195120507631427953377085385853635817982502629822919589692497398894436522629294948806575828626718579720709031754219761147386391705100043522954453369489653257441240916118, 59693383191019814269705321370091739229751425935714657484542104248781497985553331011540745550884800751969285277189639737450665840039011836054848445818961114857533432869447269576730987, 4230241652696105340618935707157878735461170348099343607855103621085944804518466310620079985334521746724394051341722342354944184090320456464036110995224036886932785245341809231085283882351077319, -672425430948402894945739432567301011255513681718545227007843897092192680208877441458639343226334333600977923609401924459024881414663264630620709617789952255695920051561250153808729681281403518822686997775, -116180027432232385220944704384066731717954934669604757021042372722609456137971274890254032325264419902659859245653901207657512556535893518206253910472916675226810181152732094110211605572326958100205652432787466667, -314297017602434250102075918432209843883490728602136008057833005236944642162301848550377059145799192577964622914461980664392620838934306022276150937590642318823417704405000983206166332315187658056449265634979618891574507, 10078644265180168368215381061436064721352381414193281278158673398726997506903911178745350930533430296480666224737977293186041067064386682800841757738959321878653069049863496060628728302013153891154824651984445648269269158515351, 4071954546364228219515013971940897148549433813266116595015565928681296325756030288444523835651591268593224239158549619137685397980724115972040444940254318676695063180200279237017090972966888154660536660009971192440006156383529519198, -190018825298438193126326231064545590882560003818635212787213734744607538313399553360142657953279154891086189495091367360727045445410734288813869629929947252936827429903318056271724497239458398610038936086222658022859046274955745788912853, 178496395695527952199325570005105186369417052028854863165665752466699509055110942924475390849903795240620323524595719694462026830461830144487089443398515768995514081655086768101600506596610905300209710642311616597596786513985561741759850513, 21502224659392970432112942723120073735262499288186629745985861237270607773175371742095171735545949720515891069812512564059705816578780408235015070204826572075470239136694641169828791863375510122780288119410523538177885295172455348949967311477543, 16585464569894766731211846356580639773559221046018627479079502377390494320666142340466961343652749163984217276798495672399273659354730860229345730890006980966202093840535728633384807732891477471251452386342054215801453838506542963281877197735245303, -221286097364879074786249125605613553729760905832984559936730600921351788751097972452273260155022786443649584959391660791524215763759924155841072132266627840551073146415163402430355888668910004414454667857622327287911199151066381833025979378767965224349, -338398833136647069369521896448467705201784180722092685713213328715330765107060414172885508674902644414139868564127849984923313233308141210150682744666958912310079461909096379772982995704516669262001393967454211227623174804249369202907512069888161496513533, -810691137551319247374855964696167866921838532311964633557693298717170279553908149001814173854480480144780471840809130198993400031469703014879431743579064888163427198577165359898113278239880681126370736194173964916556995792664606782643762861651548051703577999, -141864640470108218905081440378616075341630424448756050391232634701155376736462271382966283832270283771744829479234770131705498889874968511135346325420567579990223322202388818812465385089326219735610350326957227349994949423245244822775941799242182413123604575094, -270760803371305737598650478770926308507356760759189496665876863072405936119330581819779362660691776298924279125579379572125925491923142220851897932724537776842567809708347744127011393725735050570571889357284705559743720500765453538155308862244088264944541122746110], [-24289966129757033763086695509468477861000999533196666429891735961177755143915373601790124870296914183185987, -15633635174211797549164469900859234014415195149256931859228282349938639851592369244790233541388118655461460222783053210517206051570793434926541513, -7520277275456463247271441716092236707447426735613248823671983709502006794570935441699101571026261454300585397143064234158955907312582895021053289122512527190875126480144, -71145204635095507415516597043247212787735877800355728470541978834135095538655539143060793482821656381581746767293125229704707412950309287574241211550018630192811111096704850283400230, -15435366158339234498724971833669581456632816097417636714413489790602685566649479798954501875089001443635558277359078546665701775161740326816270435113776826744875076386618782468090665785848214487, 514072770780038063237512812003773828058953222404844981936052472774558737515976687323286230068400265224703691762864219807074821972732994525888371848686342110320160489255772169645914393662078373345404948727, 2812187379533438342542041558158711160681839935807548777653312099407634978987234594158137600576350880619798682647782961659676348170501392266780228650008699988133322120414860080185475924763021448252528281518876992, 2153840284313734885447025876493338320471178073603811593846512367563224963267252021380053495983009383061714166420740693185243606622990437084383477422544290651965662887274439149485539018891314313445660904053786630586115210, 142828904406868399157778680464461666203214355239467609658373415842001153875895540711716671775493452000344809094344753435163870318870838843152057966734680423521850255834679587372851419844837550247664223614601789751836267454814236, -7157418959422640962875654288485338652882062902871983275442531157667570680726965107362553118817035535086802044862125194773451794280136168574392016227175430551728703923119854801820019331825386839336082926359379394753494516659526277855, 73686183913608494096859111838671641634537529452834069056734658033686450809300895418036939074012942105691057607759233075929613436762856244467478074350625241751954916213193427710107336591171644849792390254131485705184900404055298813935904, -9306287008718150746800908030096350253158271475585947218756626936674319991426673021638975364151801755203543589571992986750915378101819028112586636440080087483748157540391433728294800656088837995064044560729947812351366992729007046844184395406, 8790678263276515846296667310501591382829704497220423223446901334394093934473434796326594091695769415324102103734402002067992137278700428764280851911464857637279591826940546461792048916395081297570761714503508344206122162237265163001386725796212, -448139601148016749927366864542767797585381011817848310114259397325980058737163060751251715333997436569390976363503833094269413103818313445894684131846296567736267633011057587231091577964177302121564165291854710154043008531918918148826203202020462985, 154555937404797263772436896865585364770770573488407994832070647539305194521869020672430374893884835160612138418492319135531930661418867324938324449145500689920823415348926447183733518468267489048124985781135568248958168596713509121056675856191883182017, 1028419754886845267318450857407108587266218844170031127749011322010627426955152335701849167652366016229661241861124899214058517750246415411986010459098939799284222145239262833817981174674379437892384855193137094770826572915642062269908664051636173365106683, 1180022010755733709299117480657942871143421807995011312670344264194603859735804057046224225743028593382965780859627742792877697037941706072782169956060790662932821374330731771487947114721528528281168309007999844068465581326581641036406046459501499247455954388, -443389847966889097915334961566104170688928296963401006980754552910210648313565338714386726366987376192517453639455636224093356312507311766326628700941053924913596272949081325798454320197876977366703573035942713823976319916956244823647731538950528422132098089416, 704488850735029137701706244578614197281337973450270604184820738421130196775331970606291084489426935766895508319189488110581334371680694637228411304275113696003201776214276771482175376224785499677013198949765949449477215989570735753047190879551890864309259515137296], [1729888946691470887257847724518254645526182829513884837682860460490096711194030352035842075442897358306780103, 49688385097720800221103198952130391775894981163808933207903912376266178093071209442356097591744956831470554196941731396504095704199520571008928294, 11526358069765967295008405105357046279034063638099172299943913044369947962517534656900560578299701478373038254389691507223909501867367388873210105152413897341911929518565, -564210114946660705557537097400411162688797729012793286636365705774635408165244947657648927639856648256003798785729698089315418068877977506751692808358186330859182636155377654181722445, -24437451401479114304851920536589747921616772654383766299875499362679112331840049455154573444995348750297861132374763426689824148141413776264110426036040658263484509153802846781543503561406268416, 6974684100154906847765871747239102863220476108183765772318486469891305460084217356805641292966696756930991402797898087641586737130161712878301544433902289260649673413756699024495307168135766531083511406950, 1658776456924562824048037367365517839307543462190856848438763765071346773550941017778721940616177050366686108026608851708766974714581117669231934222839655981506366619546956616403177120738170597439521580724866675339, 8134193083718144150374588033038976377831595983279340069562151528114843478250266156730653549433811670219796925228176095351201922935787997372691986499635223252214230800660872385214024393691479564669208658548376716217894506, -522685286685440290541362133590517176026999048316903410506964090337793366604121793938624976539293671426793966578846217019355872082520307485388958498263664922985853658996430866986384492367286918808662531257243262523770260506742628, -34547836289087006347814475407363850385118953570306997039036501220080175380959465474434514108859549284240749279954201039489311611031817040278872059703871612054352769699292543288273048962440399764468967703133040296470396525142167043375, 2093293351213310647919452511879816108596701059358371836277820930689842465394944938455000067409706772826084272070037931595911926057196694022333818359573103575308695122022469590910611102071119313640994406444265826072134239470234267490806458, 15473101863723310091685900230644072779476012942588023265149124114406843671737343159977871777951877388688791222928229481362750206086124585153593613837737719118919463607126206429775994254344346052692246646231517807284383031800431829825350215712, -372176441750291052923759493732682973721595662741022934809082394114154592912145044857491968929661444936072060890476262808829351978605799228137436447969109222847718928436109904534943152752293517209528586103703102372177033803454858491740778490720153, 1109283061885620892389208788067181959962708020137230298290633282538572279068551273429998700415660841561809553712968858617446113199035922333686901662962612471112127168579163448537816874760610457306741901230662293461571327083823945490674715806737165991, 2458615264503476239409797471924771058553616590351416201258314694166655123508413466994980872122567267650417901618236228865280592832703506061804286997090512893933897093454611848196856476235443538542679847076814368083345292598404632736928550800018154732418, 652281417745658071628477358883742584452120176654837614501297875962892446560259180346905734795235915858110252069519583103848071193410645774925911566426882413881573909265342789767115884762761185984622407203599706014461462719751373792274931681843038669838037, 8095970481208312490893170683396755349240993280454191873941294548332681993125485199718874549599290293256658442710564270342690018752284239652538088963250851589765126111160432442692465109227453025585950652579291378429454782765436183179280300769288423907668244328, 1243739412419457549986984925633626785780416049382407083084641409593095938438638260862481763759326399842012074440398879982970701106014272375916119864251793597287612927793936544310907685151906177519047432607951514850697473058541577148570193718427431096244846632276, 2198265758456476159688481203693616819275505575978487427276591215871420339639462259359830590858004738351514090260871578939637750217147974426572169923502729289859524308031311854355075389871853049962679964134224001258541835286652359788143473126942927454670469026916588], [-96246582351508900890826246976673374114280596240756902516908130859880226970422878152634116801713248736630228354, 1876292035150176807871641514250581347562157266434314121184798715810011033000046231760843041962655264275643685151139402181509548491086119629961884159, 81165599211999095105740588400507650662691160022529822819970872049663167127737196852079317220212632331059250256072821790410356731574780003484030767315567876771967199519827, 2695113918888089996950923173072697197383006718521160523813473761643263670526775494942478884134154355425531106180710445499122751748591017631903112558331976995408800070399890635522810476, 355730144567642861069557166273202419410285384555730547623182062396108031366805728847055233607686653978438185489039442673725472994548620809074383531122464678939797936422809792029308512686957989357, -30238047349465430745672522733031438311196795129026864782870140849391713474495775517467969119272269566216681335879166165287202016162277789443514070524058383949087396899629107926622990901796156024009300888738, -6379138755448701935520592273555270858782199452130520426408148190209115024465477802651448430533539905908027512164164009284125202353249788429868696671020384151317702711175221264450674649777886771957695880769943068167, -72005788716128405918771832782885219468692170114815273673412828253928545496375279341048326437359461779029420761637635678923608822197345545853415052054932977712215380968173521942944502588197158289690189706729839037232547031, -668461700810913326362626473642260719320249982947399508329870883035223687764700856291166828429030268251226770711824644981989522143067854806973896660695908226895063733093842612225140322864067596847330157976673186133394897049161197, 157666459935020408807464372229252373023244073327397113394049531243816503749521708279672445533339910457011467354179451421991301080842216504340089628654249876837265168841017848576604862693030378036427553763404910738952416748959016847755, -4004924759151545402599056140457232200933903026295322888498832046106474560422480243345519890101009278168071565411022386399108216359034554684583393469268555501267974254080596344935941205871112739118916980586727003419697704201715058527272675, 86771073870540033293850627157544060867540853704335674496024071450425405308964997097112493387927257166342774159860618858737479527982532853169932517506216958443735354492268554460205710208477036531627681509065130593143420301798936850990777438567, 796910951513734173024335244194408960529682537159288679714038281567835080578211445954485518682892261753581247541452453020887014338971739604126895609974352076220149160105267243929483573108203419471874785522060437574958080218094830410957088972174381, 2597490037582229223670129875475603263122926949745738703131603774710272411602517989049290305947288052491052620324591128475059994188095743002946929582397017115752227940459964232913086659371947286519564947814231056228147745376101342893123550221471113843, -8412369089916378964481606312632799835546735144895122730812718655310845119063842109867064911464951212140282137807390252779752063691855415895631630664953671675426855334450468792559241646320152127133504985918632384641720693151089947345703630967282943353424, -12456287142442789092684150635216299914104762660238374947316872824645002921010004496975335279505612628224766591803285133037585322469543259458816903274894385327943024143021681634763016477898729453895633114163511813120853256071915435977074278592808685810066219, -30302513473372948360775091648388818917469997503533943253934038672211615012452057132131715288226742650359162949609982338117880802174289541370876925278796326925999268208184421901550543713908783504392692840198604986059733935712804804478391649058024526047314217646, 577306362649046591852171777139203983483895459936383063978102801531498300470842330535351631137320595715470302094489942802320758459836817629913741702981416968982004410407312601372103581166389111061980272577754958733962371905637474557568695974784652434514852191988, -14183361305900463195424071515556078635658812598530243333368898353855016018393542548494736659762057383226251351823453114827856289742628124373272455208549086245161966066637663080804869765801527466961834741063649175398539743237764291567539704481479726220147765995522344], [6430086743724039980513501011149108091677992329642399090998156823520576153939937566436890590307299251681275176798, -38907688133045189226627087071847054530330719249331436337765162159219944398432907143975299414163561503078932533638081302889298165936221866492030585584, -526936576426858276047500892312072969148896954760312721028484271139792089130605548015312013163099138606442524642170221984549678768708206196365544071626303131582837581487281, -1201614293471373006970974370721775428815179571172350331087946990942582328856674616241012937073993205367919826451217399344059224240434639923277408859014617245246554716319611152649866767, -828829490799019720407629939853917774150107726767108563942009037998613206592764737421056657441728718724885064706046729150456279713731347544737607243889501734046076321159011182430899172991710193945, 14253291540203397219386982159975112272048455867065403150279068632048437347729926378742267555567669567036980107425967275709419788254242078030892910292851332771801124595266622025386370170236017318392307295139, 1277247493772834156738624500009489543913387582085917669753468743243609064487008107917971738111174123683689606492964763947271536174238209557536210436831289791174004676385263393575090636533414159811470305636849610603, 6456867824551460775133402694678133198979052956203485243202597361793464241397636526112612426387473879155659613555440475111732720636966510898868978767832276228694781785484110514201677642011715513251634966401847822680184237, 8834730719774987308887797349638412432385563496498768106269041395163359973952861793244998264157425736141716733991508965582219126572661169204240760638050286313738358246790438416528672371359967221367612719064182390490142446534197141, 80505321905940933417484261988858252556504529982935710483874260350314035918619122976679023265118454100515273835141658204090386288418615922191066786085500252551661750858109191874989579034249155902632102584721993466127838405869396318228, -17118154292785507666202878630287474508000771163264526676953767111598097754902500764213354743001055448055865856694035753890834783957099176231475528873424853384390567076856845318492639948774534325434175541984307641531325546870156593144292360, -328685834982813377412561964858843562341567934660672857296239645497245415487931809028468468781503716364542065190664709250793843312773541229677991296560012350095976962329066947163693912799625403551056858422746221416210564439939941661195935451517, 3512197010027119987204033204142063291390289927348808324103423193590890073746364934243575307444354161930078678256261818364181924255512471160443518300579694607171831867256784222513370345875221438719588533025352464247844831044371942419330274972533870, -22473647499681707069130727432578754029823395271697813265400500341291629665301321460097085909722014603373870456920056373142992434089609792939496088045425646835744457296135889993616460861844156934224929587935907118137733979367319954851672068886394428160, -7444902194674374040585254788150027495935599736167001904394872089381283753512934253043423150269623411088130624939777325754714058999190735720215699224697479407756399472560781898451191804907496447845125684542433455360549854702139249221367638526152912513110, 31701150479823072959624164645215417295982381160436884087281774219507482136360706617098143490415341274647916714007243557246871544796424428353616052653536635939161403223642344636889899675188234974527410188804131524720607825537826162190550745680115597768164246, -45564373399275509409530052501387650882767885858022085395879346427626443768236009111808324020688239493758758207018579793049213530867440216287637418548588772299069325091647552985243320879777470994704935141132576514046802286770127359153392750625877100860298334737, 9003406361965748657493400304523647998769528603612562682223893261194711630672565326995908171075483476378932435247563408244559493013308927817695348090776251759371778764086136122915856040649669474385108412512589494210346673385826192138833627167610508516135183957014, 939251761667396882750441012440971045041456969191031600929240790168502395908064816133629974391680813877141524124321761712206225005200658672402858588227450691583257063456675407224762993386589621225890331366253388571446683234879691555693029582928903350382244294112680], [96710611968814710717571066918344033010740360706903003054657567044181906498516453551754422107080559215516518508805, 375859218496941597387018191645311408340557249466449229723881325570401786619353731557137021675893587395996818403291479628032643510602393968429250686512, 790358728001205793519169374111031470279896774891709977677940678145868377536928455647701792503291465408813398573201796097120911938536826178811064394286703293453711590169699, -29408565144655444241603448002808544029064992018081695423620851778770850823399791349786461356613817052557630024469971395799143055551696040761139496091487518034576389208186275534400788125, -2800470608390306190967586548649063716488554469405827949293267691693261069150096631850256069296522445537682640003519906302871103561938075727346467468795010488547031526327637466543285252904539153463, 318890389824164733749630673390548302667338679240355208235106518658652839759074860137152043505526179804839343001723487770003741339375205343474424298339070738602950303022049159337824372195755301171017613932798, 76653488202574681598337824654043774807722219376307248105348749087873731711053034039410331101314063404773092099375975782994299575269378480376132359198264755269301006806881998633915504006804549288008795012855888060410, 1429808997886715445685401025512758356665577129150273795702474731593080366306244463990264121915619358010699680526528095668558214408129215850208016373398117378038601476089650766604053708338117150846335757517427909159024514911, -12770501891318548330544379745633153165388473562906877650231007254090842375357965737834417727728370017879296638443054699902015638680017758883117564788356445377504751120352917033337593847131788625861672760981418985643536393724849581, -1945318127203146578062794486624297519920032263235879750690873977393286014980514101959694578802184448818190083908031912082904969654975691452979227635585819510753554945117168882788085620448389502007430008231453238497522433420558663780410, 65984238087834295997523926082343087037213373457168653678690149566687884567987560612821603391568245429861320554791152273878689389743221763679061052345083273274033358032850427474959059314438062098551381876953874096470599377253659695408763733, -461010996892706979614524539460195703014465703589280208581748758992048940268621677151847618901072954661946096122601214947714595077665290346787364608342814610098344779758136029584819434963352564670050510174206957740266745550601943886468865677851, -19389804667268185835743122814062765159705519000316187464914044723172010613113782849649894504811567584188330751700000532086144784700361619281083043346101106870979580208233673685653104905506809822710306485480925576275503620494699442983523834233784706, 34225249282312396135058669319988767310529071588422157876097129211462137663981984337074767396592213597303035355464846867193498853742262540742755787132483103832253661370440883283250118364964558132677923910131540079223491968297211631885293884943066695933, 109998600655481733469770703722748589265268392172233660658439652769219304148165273385334949665507549919659294720766938258459585804724394351164685049523049024433643062639680439221845905514630406311794335213845924187247677181595665504328782009104474820298808, 28513483643090201069880913480126262270269239251223758069325437056265838788914689218917647555802931475095585612977088827991052789954396505280963961157655783496397735328084217458870192608994036075788374209291646812011494471200725874522414626720125243513663034, 453924081683764127580703290838668653077029668087026465541295293023961468643134013850887260089963748917824929192494388341748758807596685462436861026608597809782214809554363285775757100053878204933242828408724203090769779895558326678990291552065216638035894628536, -45404602668634037613346945142792209687853467895321466436589537358111619134607166220272589669928110275477888560622819357611604770944720159862157130802109197185771129515896756520643653480261947403415711819260746905992293546673166878416881903899089893355481151827666, 177002528465651249618543044946398177099528455191592786000151870736014394266557847932312527599194033623316167872138301918362025197686565374990774547224115917152776611471228367601315702815262764077567123361769667438994639980011622358226130695390386503794826801101471240], [58652216540196685800162873429244164815632301328625827616753693261204439730041090801998022381012651109099076064741495, -1412798808516510286711825077862271107302504113936682091937940716353920240131799001828495613407655660780603682743009665475639723655142655009435556966441, 5209062458572042860305985437006233930313503244427539221718876016692209755787903805030885318089838599931968920943116455911064232189479753813051528680088728019840114934756665, 101280800725219576822286505958244177929692533029914387860397663959487276551594123999838413274479616908368999535901716652058469581343953369916204514344288643824438650464499045679580283770, 21986870418941645763713052874467898885966027330255524780821086305088378523008848109191354644166742149039128567642026719795781256116456580051565758611648537550679505281631888065805650513988078895924, -1186479735954145373237530785985010785094204481497989018805276014432200523593359558560199965472273413935991524613292726865274470816560378949670860842432889881207381736882431710168604777585954221714057562649239, -270901422294117949706931553684210886330998292424615087928819303725758783186826807094358912881141570366399062217097593391936203544770372825849141012135529880022428633762559338370722898897700157520641443857058621641328, -4233185321953484263759562344452455178823028347334656738705283696975895658337394909410924793933872768599200883236159231602510540505648565677286592379343871263458764519487690707480459531961519257523258311188849276204211424391, -83763758753481010815047263757475539337804916147294458043642187144761128953726102697424820441805354947569710455637480351447715191411237178041971826160478141319788409702491563696634344132740468034092916194145805479718787324566827735, 2848513023298282632501242812411319598120382345891789370160055357396712299846691264811811399404010505623437424715441243527697031089806996666378931945233677114616395054630709296639024633959423895781205653188147482585657296527270258154488, 92031027014776148375111108893408868514713181606425090774513664988876762527352100820284118593170719551825972446077603319804801506029840508777727475952302976821262327282777650158940194847182279425343055269023083467944633824319195510721850235, 4231039629994209415008731008649356019317850892677171042905476394442454407167745949053787473413593064011892427031139692083285229711904409619412444121882231929989474123596480193883139638813192359763487383943763906301441852515034508012463171004059, -2244107502283123013458091211930833673781521351689083823579921837401736974496773405412857707156107160879248782100153165960567294187711649912357764982910802335033894983324020146344974686166832363588782934976595084377720365498364176914583029657777576, 190940290667298725669806166701690651324817070971287836994901676343151864265852596588912567186934664958615194962123566250907677797056115674151387302948554205832504834981061946437256203863629914074262263507134902787870759785626587562452063119138292268018, -180923622086981882512268845536143392536200311984805422137519259519210437593188184441487444108703825199776803649940974133926894202313939626472120066623619032808969710268468592493009452340886690152844699958617653702892498409237015344731819264576482118122224, -454840910774182427832188514153638497200207067447633283956347567089486749312766333634863240463707525626983621538762786424478770733390641835015188586362764524158694607777922106961989863185565600884544454888804193413109374671023827913891429752756502597832291931, -226176229764944634559368687082038821843605574890107019710423752466440128308967476340896881099912797086065382308298785122057743437607062195766638567790937852006330847539788510271992516398472119393846367891912895083945203634252537565793358108009444388873243600772, -294720596250634474757387061983235891048642223714468294045442822003906365148880119510041030607418181349416004103778672626098100575781085699809973102228589821538405135687414500527765066823229941233679262484261992830441705443074743195440593194367947608168193061830482, -360073400467191060325736647074972846882926151622385611388642723644562098410545431893150249784263735728677557692600741503901551464464192072344971015776663873178968984639015433898742690807700367632074288451332979211685855225585986845381047973928065781780193154824314676], [6164459661523136189841466566106127770912365407019580257987084023014825227605759866038660900267780640094852567974839444, -13046749873482703863462700815209782124360224008124666197630705161798743985709836388161574029654134364085122947005707659192162619521955278897674606616369, -31732985870808354693274378588788126381842276290644144274832669243111671526824692425600666545520104370746192759466732196890489410343033877101205667726636771563874557373167137, 48923147517063951417607978047562241861414251093554118258679387224099964396920743103690962376334287242666275339800289563316809686871072748096394762235355630390693946047055602559131310669, -31582318785535585489148065747908795518633360430893613712254762022397480494974647025675689692676970977142713446205902697736779311485885596527845083599382814456659454777844022878057135529619544427770, 42090833740852164058589281710301854942238833956948301006816523933221470639182538155255786895887381832077018040410478887758163577259825124567056576800961252110389904841527663457841310226358408822218809006797, -27643984597400449664935806550491986274500812209642404738740728052733618458263177993464396461605245945318595751037822706567611329566128638516187432122908297810912056132693312204706516873744214410277116781214419408477, -12030788081686099023813623957638112140759614955219767010706134247756722908479094512828845461727656511519100910843708512831631418241493006838405510324819419483160898143507234994090463406732548639836458512671043022614633465945, 357138715290028054611844826329791845854563187999668815530578720562865251541191699379742829916014292941062417224837479792329304635454690795557922062677440787165091405974615425006285124991002805853401309629595649391424344422534411860, 15724953087748978226242219768474622615537626984642357882216049144669903847242186551621491803192691419180071170209223183076721250781278462263076384546523693927972590845480097165333903265095380988208172826986037517078888406719858557454964, -780592243328650658741145945485793543935116260697448414188452734203834005203908508583623330571721749970987248390746567808290807027563976875899700233161784427360496008775196929182456858819025376134635967318284364725147020980393970872863614746, -765326998717664109941788841503907691359525669336096889967343414752461734533680976372128892635993733177229381780211117193439456410769898793768908133278084344812731941276548607602873082819136386044115439188428901704417470875924088036114158885578, 252461843099276302136230669799856502295475363482832467053021960454417075301373619525420800761114248555518883396700858719535341261943677546195059968198358033878177126669312269904896588383864703345219296012460575706378372231784119366647186074943368846, -1017416408993553293624686110520515481765835582258104280387405127945784662268517380275412452944798208428439204617396304423580262517049980682377288413196993037027749288507128147650679347622205880138881032604520158323830650129033118604015853279010951816464, -597443027218144976481028571645852124402918795710294209517686239905902883751166567226712754393219810673703374413350714276052237933677809667565488416998206284991569178295546113796863223417178835135333142189228145339253049581215623106517884441500366186960179, 1185692508986892791644995977660111990758950812213453738091978732098048217814493138944500946418751348962307076396514746600550741887040913015159835392892329743499865574594354057899016835079352966134219801868701050100740852476055020324067946518144012831864395325, -5057647421326433587895563022370575003918607433701617272483369387141231630834812978439544779304550256112424143236517849990383526926865742563795172875169562533670766595682187508755164601286907410895695325877844174703868639381013604919231062066743785656561185422024, 1887544908498009494815477898238893284231994575652131397794994375193274299830504128851702630973911036888977448884021507457445198498977076383925856669367214390969703849122601777579579435823193472020453780098537555487864709046462640801029096513205031935681726906899016, -1408692388404861910284857000834669869816313695998651204720219655087198997374634717488370931471058473339939680268637129829977859952230749080713796389792044495135936791914988039441411762843949748478152939457657245845803612297385264813866691663183499835964521139740062080], [599020192672356393426922100042068403870280129138943783158509638424407648228635961772342990175822036237348146124934217771, 245004253331015042086311909708655436715519465878372876800555607786558339191925276691659094723259862618463332664293461691476908057869691129900161547315329, 39692758444370908067362195219441039149520633799637036370594934885617671031246476335563524118623161086351514794561166998407138282798322721472298094572587268401788517651632571, -1288971613922744683901830483033119717691418407965855634098484136424981974019058436361877666732620897861674693088572655637627993567545701365392543986319027073638507335864361260689136881395, -207616142093357147744899917201540195976598123381900163593863070240339454446238529954515139938576842964239747494924516868769924028216527211351547569191462693190769173635758193851620238856646544875742, 13216587643598734696116072494175771771966723494066960491060106520765987005470123784853195793983760209937697303184200984392535580305754585378868919027164359010654906760423327457125146992798645604186022319376920, 3073886849006295691610321449755230264171297230743974671229703276032850359164617561497624413000672497509374996778247752574435686145756248833341833881663877378777505016355398919549294097309377923969947257070429024752785, 100724989203615720662896556479724509214049878529540560417263814612603115678598608057890632524819157110179000149758153343091807923978463340810230183143746702876466890386943386091700755216518924557113965323244273240677011148352, 208923667854270113288200028789340048162795242760747489790230717019569389367838092389193695753351437139131933036426157255277694361162969681895666809802713190861456707939927533423921551969865109908570919003473849770486816195500404818, -58671489740031336453883257493585604557141852518531763620539626007347200595112721984578112061599378762532352956611500044058015883683080940520358693851185736919803319124517479355588619870138380486547263549488774975892497499264363192256760, -10791111675242952377096255414087488521397999027838721347879506448663637671086982916833434789450533135049079296462173125454222918626187189701245841313552807719453132638491614238105865687880599565486360614448673585209979158180960695049631901, -42328847317405408469099841329506879386593983981345556348208236236043802006284374031340955584926950409056843621004573858515922266887154066889718994728704798105442059839624883562573234801010736405274380301847152646434351421109927837236068630998422, -528400591791351951394953143506272198276676911334756324937388922523658169477844323964315948349503355045137037868459906275763327946986388339303310366624193732978739747117396614488462821158215842435458269095089712663300983662283117460760772970528813347, 503528164266553510548134296986994039194137324942915097329904406822409240138761131192104315284672318335716421191991804339058342944370971303018028443612211518085806822260035966139381677687278132087191238663501938090736850677378928201440288028879518797867, 2718851012533586843112103740560640212118112110098165082396370075850528438596462991676581362380923254065148870354282329684282355974931706919169838832815663875148610518221473494886232438555850154556214497062629359850582211279533674471863644180667273785523702, 2001847170210437692420724598833729466880261555487289374086596192377470907290490816600554007682925867090598275599779116100357782774448270956891115959822212017914410987061058897828327058742571605924782504591592713106515310237316414046321843086444408374732633475, 10824942392746089397405076930119837137936431003323337547724343515219959322466215990571253644047690042319514423798060118376280751114379109375577645427439215266598871701715398427880036355522951212461237317906968186601033049161644241687452524072687973287031805670779, 1461670606975940357616059785048193664783433547270950995397917544790999590223377634712224785915691337794182011016865218309738560236014593837522754120555269380552029140431589221445036586106708898680329314403157054509271164932027853536620642215077082733222618314029670, 6771606354490801725193996368059337167871966143154006933948257356088010653734971772855394260723276083314598021493839431904070578574581501624845113603252412752355032749202823739527137993307921486042887531917738286378953621523496123662675467431708474833465774332251713210], [39608877455898392085601220672680599702379064193343178951581769985279836836394917155883603610545591473681823278849473453093, -1715521082183938781121145756432021918281031850910677757288458884780914959599554637044817773171774587525946402133437343187118874561694593315890817039554598, 313705989155583085006577602473147086892226568432306585704487743758930204340202938193790389763342839896017149578350805785112699398139265207219820200901456936548115180683711566, 3051897256298896119780951000360911468690949596957585787965546928922596335066192663816114139550333003020367859569711361326701849308470613904258944639399106519842223229421999464577254646683, 1088537011851141712410683045378465842484240851112934511431407727578714362988649754122595651738884651482273318769773650103823558543711930912643856683827855383987232875227045321689900520639087925141970, -40263550880991767620084829234573074099776677724459862300497123369291103803736600425585294508717247670306079073836227148188979238861853481916759930997507480512086572756898058713203743879511759861604816706271235, -8578878764131629781027029651564981915229714027948467312034438867649645792184040561458355478980194897033684127483865141718677833611686987238584605229804959629136777652858608797427476921081244918246850171368440499864628, -100102356297226023615969569669754818111408543528800727528510281068408061586245964589441685665272733636922778307996206222149522655798594103119669006033171944778453205125167938543449185422900040106944166167545664771612718137835, -4734893113605738160912192933617867758294091930659725460457741711615254960917643690240929053867675557757439471902237302012631417762574967636247863473253420362042027835167435383090753495956149976954558985589314450649240979999026499300, -60350152542604907541901765665434075632654097297718104320606404498422219508346155374506411686635350994347461038060540340213835658490960150650880111224413391580930018132521960837347721380583601975039217219305492007621204954248706735622208, 7608384591346204187848095439427707419234431456525816057980029474974917816826424154832116666345923573313512078860244376598421822614273755921471654731758439189432347313894291454911270532604778316008241183351619876505914968187173516625330026002, 52626374703865002341614484235407413535760927440431086842335854992540288184032213337186637918702641984774567897827055408143108514279058639219721001642586374431234642236835274468433208639403983295536822128001070539779804056356975818457084831450542, -1826486869683509242835054932793084628210975842909111560609945354600399078490998069833431738203500224033781602028597669256352757892697581270847288514874980824900670005260064006554658734252861820484675460757526740012234907503939715325207335181009559100, 11597816197112066591560765348172757832131797840505895626190977171514254263976592511620381517166521226251486693688073333719821267357429464267397474687106316222368668285161279856719696984225003715521078649843906271659906935560850830264511739879534467672353, -1859405784804342656816055154130758201724799127551779719033929827940032642971481202734538605415075378097999534086181542741675092467303180396596672162523032072197167092458419470313357220339820498028735002474843820566795599895268329081148400562344766992292748, -20777887575818047516146615081574236852463137182637921497431271501043299593765982231880172158685496999309998989470398523239341342580453865088451233637889565815059892807182170806378902213705135030552736385872882830351703519542239416212141520568306088132495302599, 41876358888823815865532849148967864485934071282525671087203893920936487761545141154420047621876411950021019538359078567445262166707777300777093287715688177688428457686238384592227552935793094747628855504561419464073619428041353586221045675117567148756382708902298, -35881342601419518227968359792058007118302525871546717737223481598809614019906391103295159623379378525709018968923091339125977703491479442159744186348796501322169780490248848495426425755314755402021150690301306462620608784093579602205782237249486460552529513765913062, 3408643910519355198142732059061645734210703195774010412171354482426874750231161461466299543366534266078037915998105273675213783947253963352543107236278157164794947327992932742222079340984954368088259699162307259070889147474210656316176878974457850027832735072458887792], [1838089537531006823799955501503537237762521045055685413757601898676136953715915595376470493350683501494089938353301204473294, 2965576827007248114379437886688703859395213571343762012746776899419591399342485032658382541934447466013644272365037439077036034089625781842966169336662498, -1650584140483353631944032957484603862542665279636021793971371492307172930616895771015661104924463818022186880081573207363539629095142532937583947666139211211743031831771780176, 5578261947723078085982310586115304182893314056459491473735784720424489605595600900865489635529635132843993454273369390391990590261030470508515284674393873929467571438390323612699693558768, -645196623589535425968265820121415732148045956187283152693320965906499949109579753358744251052808078231138412058552482804112694597741742681786713259345880979666177352624594336894354060979912956182688, -23016324179347763303398141198826784585857446338052883252508388115511781956028905279607005013031950454091531417141127804286646008088835479337785520668603617847533186164016257085752608400555552382296901860364500, -6878473814782283442618018662109662105619737946867091260135186594807323961604729920776433831775364553830277531594911023394473765961225964479246720549552894773563199871979141937204483466414565173517836920015511034171872, -1150907426994175869783882758452082587849118471609278591316241112396148616351522703289657918243781801473234783195501367043446547718033676180235377969284939623665435520398305024243120110245179055417232243431732306885904759079459, 7959437493848398578798750847002075587145076319253624056227326630942134087471192335945195673430197587387590825411755469002847617853300950538554796659859257686168095221677553395286263061478204771650693623792204936010872021321294019434, 703126200392372486447770369404779371996416252720266333794005931305338614231439262214252393768681758272562640357830487992591324133521109850211587042354880730041563428919826654968941767231419106732297905629356379595298222865961347847722556, -7735562234608225335205686821386717838792895598281473016369411730547709629034936837323737752463018680562987622982047984680692646233243986924136451294684034232988340270104714014934386200582522556220861226668111950467378410600797113826748041286, 377731037674407833179100950023156555035988093088200969554054302425611256708413086954085163346719863512301509525301996279063170447612775427190905188621911988794849180965609768835045421005172750868579845187090461847033003018641143017072911870866235, 9858052479793693866056632059549995552348345430459820749237763170811817892751722559558262144374218594649310003464439671402314521344717544691759149050665982441483182737473690149962380703857989974695161893426223386604922108415446033812618658749877425875, -38414861426732729063731932732023531946849294178549097260675484681786820206288452430810313623526984258619056950778441645505984311301272478130247414970708379491581080228110161253733825391763722919951640800108162583310549159375877131086554779518354261427691, -7786743116072585203996507762334249965576963100187679217024331594259015555494728880759091200135937808502543986895320914787894391681621291547702853955871030373300774626801253498411171228813014082404718127120008724273221958763790721230777499439342381864961433, 26153609027425663191611160531049380433824343282647086204726221137495983635369698094671645702888545265240843950018957213383867748781580860355390437005071522513429982803914780315811601087797648278270833745147938004980373060554049704574778402481656468678807099426, -187111635059549995005707223045274440375253557207321646798392222070227234137607306420903874203784532777817936021297721011324390452173906674779340060928317162651132947886866375835125827281610154101319053222993710356430892336859247756001354205887252428370732476879656, 53827606911837933303373696853859056972877621628997801713389010865767683610659676286822316935242689920283726626095385563044420253868592300250122634386016604446174456528165609355847124500889533159527894204291599202384901625343615391062005015078912280507684096961345880, -79423304864564653913831084921302163509908964352598192628825076079155778411775905095717491666155718878374442154037196096935323452249492817207671647429147511826949445978986894723870909037052630600364410260628900020440452888031546649738513025638031918189346532442305547092], [122399766886, 52537071627144713886502454682081438184026749692028801261141737939855697965000265500018972217281023780505783617187090066238391, 56408188037832754341764798379718963369629705450389532049031930687867726346570082785737329574793015831107529527783894707339020889656853700411398012030225506, 1366066371253538427461777944116107998222475484642468749896843427275794099649985797004660937189618490474837681068234805970586961923082715792804359133624727771641024074099263762, -47168949936349346919229458481823250878418460320729013724025776948794912751302762922538870473855754842942752851426563196227739930955934878663327415444857681301338150958668760653362357582202, -11971216979485221269242274514694660454190726617159207526028648920257679460121985926199064821704215359218989498858190838032903320339346179002714895239664772314411361578988274827373647661740325650810477, 489863516653584565312328010625424046103700876514270934529834999480958333591935637569875119241813038021292167734581242240468663566488642650778551730966238748499836297575228398075037485267739598238546410364679531, 97044382428650448244925655415121019976127632232498958351757588921392974867412003735065390453804348031919316386867086729197213041717930350489701358353786143666230735324980693666682760525197333841362677726608817300361365, 4429045020063689021489226198169669878576321142030382722668616515034865479174294337205184266475948650594199072481620969355647138621841230945460801631523059034042506326173684619119219300825422632191676746368042907123697135785569, 36629474234539947739530807206993849719938802939393133342319133935839360504776863803173121807796999209418887271459288577329129164742320891745930425502555657010673833636748969766798246450457377414347310085506592089091705071404242304865, -558741417957118518977119913236655351960379269458393026742963411692650364417716087086335940823497200626296227048785587545943215812666174446846501428628349468977312073649860211805739425548074058132004300863443738640836474942950720380812528, -64268163148698991511035716346250908540402091349244155793267243165965460837087167783137261384780570624856358983381842596850544346583709476741637869438862447257658905257880309520520362358551887759926940443071553426652371988616258650564264172154, -870469076782384695548625461291074094932571801472658776215076302918194778920343921534511480354536491688418898175319092702784818717514084419826909904248288252752168298084138007235252400345208050984711465730078625544867214386458636969561314512446469, -726986013035528711735038928347730842327391510001087080574000695273269433933936029872713729830911582006092351596243034701408429506875436146434609933242124850017748135008130115790990144738059293426359955888603213490691477634647184241569610522767682473, -40435623937299763100699642879726234104166686489978883636360746848295533269600389269424628862885717057531130886591739673887754544459460873019269782224796972485210993531392452006200857554196078652894723591496693573446599875449676251554562018591991054655997, 26581386930839816992396102596880726654311958035975739481054764520116249770842336480568823104497455156344031770255066156673501806388726529590269422970310573894445069846327775315491157830791369530775519945944191833201643221423327231521561164057532837806138448, 199091670665255695263490957715998643080774560514882698786338662316602371152716065551222888152897233964128197399944821635963158121618337456575623835862029980778741866603435106491311199046494885055880707825981863550620661666144313458681601922848663126509519279293, -200826618369212388806208253548045454230026715972907732239024201754196662629304385116946365955577722926806151676956607640305646681693557479833792173058767179828685223394970640115052151598603583984255806733951650711502476038619900045662758115389686231221493535400042, 408839787121350880378992156660255353417371274800705783967961907492185405635311238256040768724638196406415607812206217182385426113522657503889851190381082230789235270590425931274722045731941974929921858270201416671275002896244277960104108384674377262540053881383832790, 101431033119924709160836420751206078905547217079040495779423380209561390186827252297108160863810687205290013651914448073127775820501763193267554959992564207692136693682662449597110254308051449451939004157820023289926772319664453440078012381912587851005856768995495145256], [65297368893986475806508138, 624207680195638075536255210544906796383948537353715044790657545265727347140626422534826278855474362347931484619962587914644888, -578454344710167829606072264461131726497493690175949146435120115387161917988980705376773462789320105220370802913003920425494663375328342841305575541966833235, 17268473673322421424265261055353507680718620907664162230037621871380719492419104571356380773454499429396379104621386465505823487876516797328995869493288938152525431856876504592, 67006943407153905450469910935291122790564976358133744601569452539865755378688940673162908259818875589860993984374008022528528640888839018928069653188245499663230475575283123258920994109648, 43850724837078705599858074604142641292909697792984910019813009856468170868316058577457315360839650883868884044879031405788713662241335217412237614309888673226756089367355932742154291942946090991406694, -1159512551281701395429667798796157956372724105918121759604678676983109633950541618464202230982297620745532630361391682766085961339557492461895678554164585739591046417724844399986579880278002446784965053273787387, -174546921126604451673308007102255969374858078371666047474912940754212426867729991435412276050832474775622207583319294355840603975437999236054378168792213813053516090389692914069908672934196202721749730764084030992598528, 3228539969954088014707162241423868137140827509204317551308478948270639730579215608042886861940977364117672789304396178435531031200896617137371897744642220550265515615714359394145261872790633324639178837795789129674976486823996, -165201486705440953487164300166090359110851939165854319268340923793256616455561219344592161848561779900172297013926185604690677045974665223819350639924813678532336367814151894408149918343144522432464685032814125203210869933235037811671, -6098088858910472388420948532244186240919146173995136019219852374861883825488750092127684568749112247933020475539760836367788841501009863934480071518286775788661899840967445645604256163587470339574840503620626949804330123337396078063502709, 131247552668093492804877639492711917938603037959302362557930636937530425545376393789997837038136717270083712100382218452713007192188901245702981399977730684246036106052856357038818786484375938210275237653170736843839929049761895756129114374868, -3233662759661118452726222159087565680346631972399965910148641400295406317989868033609434564245397089973539743751033144704264705374876491701138311317214002550522925484908777608905947281246987125812892866307902870089113115275557700975083947762335369, -102021565920345622771996069624977330272712022382739431170141132704960662457441822161211149949062595415661374997960183236939024636456842579986456803617880694866909855203848148779951513903332983742959476880124705222557629679790029809295401801844213324310, 567868999989142101036322400558002078610643865098512569924054682487052592185236048968087985763018392891532894385968086645219634699001652100214338254126063325798048953908470604676453902766155345827712328113096533706939386384906449022832917249806495261333861, -195033953501820057125294461199718439975375263982556879436056705042362211220847562529545705004922195505008190150919943089953178149827293036355035416349445047166810834394373464261330574850357648301409629445798788602005912115808924635837682849441298461260831872, -674757756573692656762805589667354168923576629751932662066918370755073575582416139666834192335930021829930327500664587545517542944638861286704513434453959070710904788804193922632688455087279668865658479445270687454519383098959031551084942012115892729229554804201, 2371714069438181104199678020173847574495156594163473525709123843831225596521089669823822591824481121188537295961565953082296311303762439281924908314774987911931443057163008676166421457165960764982588571588567633726288700932439782618334888021526705950701586667893415, -1548209299443006242601363463279330366262134998573856508692896554269710533665922727310396713278029763012562121389011554169266188190991455813016326213152935966422366474074435763753585966310487394777288149705227082448559012123166737451912511160572074713609606672214364734, 640819419338432456762746282397196206958991011434041506201555018455871779444424415022139737888762000215194872259769233918908924027589417854770627500270415624415431554008171014908841149252185334784288885690954256094516259038556120145478527067939087199366310394516788659110], [3764173318453048801387747928765519576, -10849247910482619750458875298097065646963292243504935782144501315656602942455816183391574055443811124481025453634786451969953354, 2074151572592220542026480349817802851693430750401221731146459084007573016095691939460565999647279323343797450855375443291726494423098868185347204111695762808, -73699487216299431966582215867700180916965091366548370657630727005392827154301719724211981015507539021489100139309064918303775303923661683512961811218820856498332508491892969474, 300243963663622591296718717915740021039728766718430145583865328620969362234772269137327030758516251728838494506374481231956134301504312110468326112535383842964034760235849402767773404296903, 16119431944227073680010953419348444567615009399845772968981268321213961452868491545202525371771121090466105027276360868517122888349952067652614071329692919860831557810890714702455954785013446984533589, -1680815303761659535919126118151044337627101495497527303818837897497489456518671459411938140965628838049443484250659125335964595194628501477630118963601341398522000815794420990334704398767068596819800288068603136, -371907076455686190332370576967289728411621262986698942871720206096565440622020723553172531546829650503453857527416346396693512681710914282272086363710075285662656319384942171633548966889666577427581134582502666114826666, -63426155768292775336842691890402278744339805660179673107141188178189510815166746509918646778099631059135620105531093685710781513729965078258952315482750669058771934652826294130972705022186383700312528726227130481001997503506926, -54772590200111276769763445153365825325752241210961431110757623592089086634645189957847890470161373997301101524811121547203312634125845895425412399308931212326135557614485521522213482431914097182741425524796906126839850102591728752929, 15129642906258829103876527959881556525999529649363134247183213777614148857919682082932805710697625458163592660533153293771134158639010073813465337631265187300783850414058553296255987561029672775919365524593835086413936377163190757435721535, 478621493475091943672799742969417217837795645363437667367666142426424705344528462865899293071808100588317561537095607437264570528391071827784699619088701901592002779189949096107939184414919984849490065594475519708595737965183104513363233024400, 12328564861071044134691641316614096912860307449846360810944424652072652538517765868557204894991306866919358879953413325143167449794457913123578877491307416969348046843576541008220858576124454577884628862475019090446008892931241704086736352160732027, 214883552079144653979575641092324945714636537919811932664030851291719101705609445335360210924297257353184864406492861881236021808168048055703232428925087427772370922944813479997919535107391024377548354520094334556107638932590379393729161109501702223977, -944655571625392365651783555200179129168755481355314471163371811679543097898181379324288677420257837083749097155809530428593421192801930622897211558865054366392217040985372935060985636959934205937572181179982724319492670777163736562941360068255974471103879, 781568283957716958207930100874051971704882853969706826037598336347124625376448291227117564207039576158195693001774518601767900061471879574556220114285699769219595653980717085129389544722958497811454412440278021894551291018744905552042872358523868097910355726, -1324405538490494902703757168215104755646113517762245472266836368750374190212256984386542285795850149333661346861285230002026148128630452304507482066615796389217546104022583280336158017860684291657098411874186761199779713658856893466817611880497823462138631568811, -1002897751701234211511619114665142718208266454688238420044648438719906679209440438648515842792026349016828329674428741633599697743905266786987846386128670501025569607817090940487966984182609249782188875329990119988597738836749409014349393361921435486198158008031488, -2289818110936908590337972719413684775857520012493385267517940344648064033773626930146922087528181103852046102784846987123168430840694903326891995393115610546176620246400451814956616082454013250551635668802716536824367794528104421753005389404641111004298185823040683332, -2061038952165240306489177823960000198157701192167647092012616687091378169074028247330526169570112411178231146998858443940840956000382800197976563361050983328291316274081837474305822628126216026341260311187882748702351454217262445706610278776169529511932118979699123743264], [2324892994688383755044621403239585470243217630, -415701705551795541550580068885814300197781881079966884190759705938499597604174347181712409218147464076699258710209322628906492222, 6604394800388068901920255525698611988717683282814688766289757995725086234392968582675244849526768195540220874047158701681621364540851659325645153485626862801, 17618207898876688821503648118144559138399653107232156268331266133700808517575504058755201301123105039415772596833154160913550058192548081062703332611464619247019871638812417454, -1420921938420568452546686518315576021920242338469948083695799608358751977615164352191473178218225724838424573647973118390863548170294235085454089876912778987267463190484731298938506380563101, -563210053251669259059656284301109570185531199436592638376612828777323268483222090579766063889338393485588263097989063656702091027421810921125885971713031505887384901300547653178385832356435939288667355, 16046797524660184990432870073254039726633971058246831391696594476824556670346412883538731600557502596754556065451868829209080794706126231564191468947165676346206045024111745954937754817583470005909051731544664526, 1927502767884516423758036528288336891801875148236068459402804984832215471847396237509228563267592609990147343988975175642772634881161119971434665029881001576249444996370646648218124427408980319010904493476791830897896312, 122990126634448213908475263567003785224420513345776757557761363277850449650696265844383783908856670009263019090949667516591726751705211908923675946166432315235899575372189045192870354251891789703849099981606158206686614182068405, 1851908345807127519381176138726979538913909625099434230306895354028815108295643148569699800445165040920917462447905821554956055953450099903982246470318034720050559411200996576280138611595706143983980795848282861221221246323450542934627, 36202825537786367454382245668001661950656331142014330801242922620704166546298082105328392932462953363067617671237160426780086662287758616098695621653358697063416869476059222593242551075282781712335793634172829197797432296029741705630061664, -1594343837076558923477466979929958083281320882415315696523152106599194595624944639868052185803484481643245995338561351332889760220244819949884793720332986389784320806840990250030262998822195016326905695793660048201596756984874850045308163890136, 23225563902468200941451700386920190808251067193755334268200395520768510618079535630832176906543768317477122750015640793559685710734178814507999778816151250084324496877629431836249662070470447438500224696187148073263782172405470682122462754508849401, 566556759465068165064712782952441487669735418660560568133259345307827100552589050650797570262630600422421258275785869803359797031283028058987902036970219821910321482224530847444629476642759533736750943041582441953301058837282326396114005077348934795539, -4207870981280879956532157203742939177132193869037275836099122709217914379098807686622230807561454391966732943395010901250483443329962559080884852332967068821752223525692099842642443663270793149982528498888726183452417855151409374906014187518208329308462489, 1606459453840683040382367040234718194146048445088207576477702696481869475709023235326094638085027783269218338291673471738856311104038880850798129565720485106781017387055799043912007102358956922985805220265149602841997369186225518197830970671073984549159079324, 9928115375033803698227859655437406845923565099261906350689713667704217144579595715084129069077084781597172026128621346604656122745797958165553789897024230598756653481962900907638938809323245505927185576572386989809220956056521241024035096225664286901878081107932, -24729333008557160833423629166705509139872185703722794287506917418351550246755109202961142340517872702144979974705612556082423445817587576983927524143975927485319070692001134956912383853987354068205554827896428268209279643512695356204762835022578162935254143452364252, 23453042091848726848953392770149631808443083378144895486293819090384989002615737739546088594071090666331287510267391984196784494978790977516587143329070372166577028682772276158706709130973444700975124293373865666488700360811851027194717531061728715134821144792407367950, -2880861221794632088926193880991355603707542144702788935268293259671512046756831102777111778293806829288546376616808518704468368255990427118279099715910623354959226739301507867060053267720558988503803890079113402978145956512038528969537269824962768082907090441727394849512], [79234312612519528657567706497702264718197618429657184, -572448682611210905912124780826987041231432951721762255122570763613903478637146084672703241104701770690779828652365280921523254856, -113485124789491849551933368596439770228925890110469841665337827917063008060014141077920578687587988216138447496929153712931631856922762187315793953120284815643, 845623611924725217995674361159278371433055072611027816423367234818963958193667101819180167463242330672918432832692420777521690033829666435251480149959187104502048321931260418135, 679139452379424479379803679250056099477803194509939730369744977240362601052028205564498983058858546513166698964010793585934564373241533737588255927674649095719623248001251253396191052760150, 1408690722239202869307557131345717134223355185750193820069424945826601723057557163050744875157344218269352123539540231243063716384397052821172097164218722176734590412885142870252969535127654005244241076, -27230963117495995081511723787091955201977004527613945172450710210150605946422323868797015639608725259681101517232059413148412246988191289753376852944518927099532955840471136053203287789343922198132317372971359459, -894914966279193377409358040522581213714858768050845023163840195271184486758544385385602756206691155193082638599107489148841559706600337058979955052097198443801590156110482302641981926305366086301874606000750559404343331, 426710489443759677788845725588054774396263604108209116994513046309082844287284617553470303961056772874460903107862949227872499249465739244546553174416338050161705745480796078719141459540937865940450773816880114555183784480851757, -3108297137583500507838019788939254403643967735437727757025802637339012034125515927444195967100693660730839798034678161450577277790999199934858825838589892333861191803321790144464659445835696383585397278394580927355811420535799537510984, -201871482606310272916958467764447759134351890108573107566794165442523906798235996699753685494852505417204803556373747808483424323556434114998507398564166823984790548467436124621532872772886058325054993387726890989908829723773109708769192715, -3119526485914072549856900428441310030039344448096419738104618710930305061098590162430864820097087782126769026109150420295958117345323857236612400574550527967083257222713668940334399777571215596131951016834811812607173819208391248502910729443724, -162166895822852207796989588816245205467088214757081450135067862408922849017434721141508227258016588894612264223946176149476618306458790945011832189824720087470392939379470498848556353026287250881002456126000240453807541023975456892655393565992365771, -3155642194182768985045891091838243970362768097218940145472037497545647587930130477593921526322632357377946526020143229569591023671309771923444049906031840510723377931128407803437043232444705338610018262842507694852310691445794383851563341634510711063902, 20364985529367402472361351684727292728807766734957055298580077077021318271618910519735642220798486996862743601613086257035151742761911461482730088818867977028615476057131866636716658851104673682376526705169016913345296423214864022258483582897017769437832770, -21259146527146885390733035129018073311542847525605144832201945564636956013022662092378800124553531672100707447100520620332302382099919164604023990858697257926421694848137084317894368278605275639721577342826481265914506325164854296750115448166017767288119797137, 3648151664716473237067749754500204009784212188463149622428374043549718356405677342777951208724378729964807284873406948773488393982059899356768158338042541245451047724494152421550359267860968931065409262945275883340137550648119786994656786378216480714735222429745, 43028464465495434226362248541639267771785247941684880356935432619080433996392346253166086955200985347739544718712404131198820031825631561148946601083043559106184768722766335372049678158974066471139147990743779542672664654446325051073832658468862811916824740045620910, -15908519829361228464712528436916142186180710257381228110503091305876416184238036697207146580456537588220135802337485803457839186963724902958234893946486145558735496276017063995247989900746572324608610235229399424645624015802565898323861478146276177060443964071320187990, 23846917863111151537977737952340846560845363995446384705561104257693118096463828258597982996021647155103684287814609065995707813967856871976670441213706176564017380544973525640063708541705183248862660367858376536428524070296352540653181496675706421510096370942548413606176], [307613102535907417479178144760714257468176267841417099981636, 113625196636901520388064938409477610927190977792184741067001890430228366696734547408856062630770410882678937487220844655208201142685, 497855775093245864274534160752662732591305561555318836310302015282931589588627791621647210674199886841836272723556617460214920966651261471845896720012775860026, -2778587348485013979533734021514559288513839188785748684979583442985957369544679026326019447709755927678852925248972658721132976550260292506436852720888085082875650255658522324729, 11593774921648266875367443134673694588636372625982976343495919882323217029559410322260852721787746069736519060574330151874249597419705930250945381162931126860354202666859482121143011560071793, 2392921057951666734131893536968317614419969803157012397493397516610568658510573178541509951219162162614157899161026399799332171303800812661219891856424874545329509237520119955673085630152686387577499088, -79128729018083458657066636658524142504102205416196119717476333875494188268214164290989017367994119992459139493597562422064305567811932848167368777969767107714971597010559657913643269379711012186974125515136337632, -7413868038716294068686365152479746139747135564051750871779058922155245825455551403956524647455977130369613574058159262005596607249999314878764340541105121640296721362876181812122845793749445155980533377417421995174451405, -2442091265874807776601218422787973395922063230438493993343143084795033447630628155953586713283928654962119490917014373413351287936185092340465995924659168112965278929050215881352721286457685700018270629272893716317418762323037766, -12568356302965510033083084170527399774535285676216356788726266798892204909590998542892110590842092326814002319771919679174587791620194504903006693146623183804762182242111730351857739705360597050182322702914680774728223063807782912627859, -45577053017928653124039250275993341693975602800569082417336395354001714514803091906162824284318308370113436403282524315577468375594447484620972521078933820393077360811058084628136099548867351918731303061994706986956219851030376954172102671, 16806370329039131709067527827459974418347289294719968325127734882842067407113538352282353655262549381205322685380337755674509639370010443774857460904048860568488555834806192936052624994577497180467243000673696364175687551475047001212599153737096, -51952552777791547471402294441522689802537005431804927210867059075666372935817133003574785747468258293492706123329344141947634886758428972085120315563995428721969266968571658132583077806539947893402521927496616522723900965764146896833208588238997735, 1015486764954808829279846962265577098532849195650538827107931798106836243752252777275775364218541292733781771328924028079214404257247823022915583080783898567903614330568960135457592497066004708360166281836932832863842698963019136159658625103841836628113, -890696041464234684399285519413341278761689371559720796499653506792893377367331325474958720997408359462333630805382898262673224625306921727129253507904834985509038598906260471553682985010889949996322228953220117555736538547243608197088495025264263768194823, 34524378083407436404332875042104112177007371875909285596654098231541126862682360827302754281087386193391518872335239263285593847531391381975527475859161399358496067247256646081482404711892962979973561231168172936687899957149375976934540011115468835527909196786, -129002245839737334394665923962205362526242936417254745724143025752996944077741053429375445232163293007197063272033155022886514843410755992113424657190240271152733826972165348356599512376644998047505634100660911529697685704445819711020088037455225457320639232369568, 214082807064694272332346881773596140606363964288323223337042315503580709554267004357617749427185576655114111885067373905103238417400772699347118976624033194807197112007582891979735772792827422692975256463416470644094347623446924241386389798708043005327360267240953097, -240020351123471369214139628594951315372788902647280984669766899753298241930356733261698662571488511143695366564794669681834376495100174907925165118356967993250367837266739098768955396343111014118337110621844859054524556577665522379321233966691259863253658012595039466506, -10053683820000681933388161436598832516515792622271297074028737227912946334405252657046396125070368874762386804622404329325501607531960502907204528761168831534771257667208416637365668519284754908083282948820121457790128808860961344043717233235744655268874364634425714286164], [203546589580993001870808084970017339049861050484120213644311207534, 458302006726370860583808137155476780816458356592466074043029904151149560519062093072409189668287213978618312891442396204560907082364, 402985179477321308704223251623408342600780544104858218706039118777493640453279421557328439280203352911160240585231664328337305523564914507353015640543714451476, -1566423112674173819748171913498922493815226850188355962611111309283184337954243772557249626567967263817665220214839431383142465030565681777574632805374425060724176648693502511736, -34128491774712100382585874826833160759764323121330332787662187359871147923217724283031475215909131740407496851285352466148843830847665354983056492547531966954079307726726363038871741138961736, -21930191489143278803712714104022420365981078791700841502290041357700250188506814866414189044843136585431604150061407225751597096208358722884374103580523879921345072745724149987609659962961675017000774086, 459759220047800476431832874011390382464377972853430713468234337913877475973264127372680877209138671618431349631887384144890199621006139893441451769256848471138336408160961610512293757982806753440842021449291499761, -2690758254642106313463951772677755187813698501876617412010528411741871295490972093936376506365394814703852634211999520790451264866313022693582871689397153694607695177579929778353396226131662358571238957643238860594843028, 1318695977242042513094104728632675609453957867013583734452464129905654273968353630019674179478072461398016414203674828237881591731225733064555253029904701008848979906263223864069292913335095288584701485972245742457031792412696872, 54512891428293433812575070792598718829025314936671458220773204013927265771136415881035132965685788746858179353565441315567689486825653640351654275588267316649961843960825151967387506422900996984460648124943123031987816843944460735045446, 2002387584910892029433009900881361700859850519387050483093661996110393633159914763206910521469285545842534698069198772111048287679690652689925234443607276844066692355812415258533060144484740764081970437662734731277015900645919920916502968761, 16580113827559406629609367562532056457327874157959231797443646221877112356111217455804915874218575262738808040896398630509350662569217502460066621273813887489047269728579618582843100707023262846899440060606043996587161175721054276665458072645574, 1807780367268512804727021912991055069926208011640549912090718325345931494554261521282926139508346003165468259968638064889349172512806279972911360854699332034695948553373540029786749441180027318922853828548615129668268299845588654712310427594365492779, 25913578667520289504176141714055068561388675904694411537699763324415987504808488562157603446294216877185028808816158932907873143226118305036121927760686159943774413127683023184280341423777189570862442596237950850277002265855533081058561747286112531346488, -211601589708558823321577465126144950663067360951724699207323396800630798447261480500478245180860989064885005162496506208424491684853202363605730315685556444570832406959899635820718698987421507135781639359781993574876273749955393276481325056081540864325063214, 228402896180384312504565657605135653811494220151308084687834277502146124573094982452557726902234468734774365514068796960804544532046153632642006411842890036143169253066803941355621584982161667258647725637180596013668970065451865155129468401181051866663589651682, 123009686027524385257318486406275698385445973640374748622414990777670570082654830972629376204884621386299219994717819479609731532210213368383011200922816524819916800072519958113167679290700919257129957800178505047232268730029854438511434156297386324202073996265108, -742338504177351460406208498534182324643863556452487473104137108057370112220858548505505847022520088827147048929639394856105845730038848879908023532082253027702893071307434306707399801612713117961360814913600639455532208065385817455693444744210959900438488708136571136, 598025935458832254146265475395101808643891683491015872928462349649589232940175707880655807540178024394836850721503168081792569643398730397895184688411471812277291041279168974659302961840657317796917892534411456399788866230716322937889529899634424698368925332994636818072, -196790685714917868935413044203925904255398640390196222966252429733776160589981126665647938875191219892648818850834889161363877584315796024888316233526098566242686136141177329812942289368880499034898413405625427077255391801976687301234733957963342291956688045079454122728032], [29055779450840208764960813991248858053886704591569424823949111034070164, -22677081930923653212483974124689368461728653873222299464565746023679847332425989450922036428370829018604557055419717330622706867882338, -16024408883277866552171614985439392806201007460741968109904993423546114658658466548211441297525619256673912052754852628280667909187707885853973655394382856540762, 36074489661671821537948100654837773480760906038505059401517379796029265069952646426133610202817000697383777169953749510579939394284679875929534823498159685163857687182674257502388, -22072850837559603714790427502262727885444651509565434616510363983909187030366970801441114436645537460059604244927642662140719055422616219667074536146235543330368607332582031517287052816473663, 33289289874162986800366123272779226509938498885431807994354434047950675293431539934675074134128836909910792092245996019829891019770230164806381833380037714240831069748329146092122371258152834913079876985, -468018041414606607379470193628722630352097661023452662770151168513303938322679129733497913143479141341929947390571763131576468615594141971214308152260776781063823242471109571995488407323188819616947786839575855648, 52753085594796143972023848662554017549564103795341517096124854891181693417236811723777591233969640427890026870967459314606426155411308656311109744262400074113006663194232053654792288355723628876527801619349295043199153798, 22794848671456744571111249930413242009445310726075981154504997076718637109704179621991475420975168875593350912785883647115533475199602234142455011277489186587103427951848912817043518451130294164216070472917476209754395384192579602, 18513734983670052214509610535683100932840211820849852819105039703054865189926241535534944107638282276238283065359441824779279487003764527727363566007692569646652319204506675795639980157339739489053094716722770232368572678375738224260391, -2545459768659217422894507273972020173350514291748638929939566639166414772981274479789439120681211346154147742034571467556251016601263523537054371726156280824594257294336432489683846556934366096470493492181967756204944218945999719489564692303, -166120862669499043926162469372462212951108242255306222579093885790223807781956276333803796505892801743890526467615215565688597818992941838188865253946696484928558374854712502511389364243825364567614512171943487002259075787298298919816014041383956, -2053376693651833395469928346022467537248241844415677816609384461739215387648948247580821788764489647931502346063435986838104292830459929761575368339586393388096114821674816112908433334615641707183169972669500966847907474227795420250244497287219177995, -58490335509439848961493907138170813492871306320988122781277574091660488267602456641920296708068426728863208835768931484464763986908305588279767774063318057837129443802132061038733990016503111828654052365959157302230760410894598631361757301979265296449074, 464129378793249884642719055708477367152378901754828862442651103625994025445186856390681395441193771869623606034908808757551022088462895837828116577903973281175836024012650717021040903138521392348990263326645648224063047095918809281435558236302720999780202809, -1029384799167654542625864431224637851437041171602548428228940446314733409450024708333480620406657849416000159833907470390090420299273750204338623533808901083503833352602141096904226252295995507384091884229386130542671059320791435556909564687236930253038300297116, 1463803282262724306316449199646885519699121224468023863201142850567752898783307760241306988423405969002512179747915513250618658788520682399230631840846947844185517350347212761522298873294033831027932841181830098314220162013205528162352332197646282776701742217756037, -1345271085448004402900548101499069898054275862622229493981760607049844342174503730138942091636519136317239117963871546008545229096343608095248265831567742460395607663757631198998372936772593515822832693798884210045819691052323142167755221177699301857451444582672999594, 1546547276594061864510367532479156414990194203768012549894361779969218113989892936479109804670130410431180625568861037786496602672002180278221062762987130894150646612572832466744962805164818336914957457977203462740418786430090815557082395366280536215171521228323298970354, 371444947117525999272334808285181801137054892083851189781134192708057206146764490552076835393097260151592764765672320999650361824116337081905278469972277999534382621125747061087701777468511901865181081233182130234415870642305331411981128523944380052297419320838446376362360], [1016283908462334111307700441213893569493510445689877262576937614403354656219, -51171780487716654461428313569404800276035322496656377901029656097204524866696933413953024885334467687667744927832600523888990343001832, 75355549728093014024219490257868830109295454259229773117673936188909157384322998959929636237541478539693698415638463033415963707757437210156351952056045346476839, -85513612950035961587010668874275073402874303610050117916828195700283318370436594401487138338960506646829288674524058105678163122039299326845980824988594772576381944181056464803530, 346024619748094656962651606985162748396505439531958208524211339676988084533831689067294075413800785538945173135080341604277253348892613997530277544867770757233552547655895360702509379284952922, 140929993080902488594921711636985179193112932350905189973950443937799252881710756332612601296131774760907459982909959450796963851965690882371634995391653959210314489058937205855621298217871159332252925599, -2909002291789639218884012158949093523345665252542676293738750546366345895036786719944511757261103772968333292621159612951084530324749778478375988584291454952911715936109467793212609955371033881434016730884709430849, 270617432890700698897184237935865323938986029379291994815689801072697833940441990643046415712538779804559818321409026487592725728523558745043213505340731132649652933234018255697826348074233513086806529443120654071115717492, -68239273877079296883257401479373915362939517210969150528006877321093735904893548601801715398450637397107320078330215134659790186533796541499058307369354445971797061651018134023038977081335875990565303366683979756441995089233058298, -545636985551780671501048652221721080856155904871952768072794563191358621661838500799451236989673078060180591442412942247442821679616074674260134329057233373365349931517967026553766559752497640669541438578210012905014627535041316705681671, -15126666016458172231735094692357511895460393030092959181518118879306056451039407880780559351505811009215687605443060159585553938322897783037593173814245965066737783799614257834883987694787552255419298985211570437271515489753287813784742602965, -37924277592979398507827404683050309330601004506362626500398745741529271398206439080619057978710595453077217385106471800718968640599295354454072144750942352096396832580207690484930707443477846470886115400751342391869238257310554001831170985506210, -15193871074934652141444875539058753991672680976323167612462891539156737011608654358763825431262829025216929072235274469096892597452584573910910727226118207623125658000982950548276728679638854348145362851752342468013414784357209322758009872545482394720, -102881999256676548399205111496853440045789069412325632624220721876777864289955698297584836262406438982678111356416902035446048272379800708185957323496539265631690254636816180343218786645356569200896070918064489328115974923489073566461256774288566087847519, 1121098278001492943423296477981148165792831980726481942566084044026596725476155160999772983332996483195802899953549717684764772263629944843713246360159271799017160572554956584818459009524581541565885135763675497356446576747986520923608438466141783425352840289, -541061767622424819511932232399160504878406396271939647950127062967893399938182339585045073038467575314108108363384676526267014875843907905079023913065415264396071942136606346520858176394760889347529054174396612903137137529448313715891828528161864307539392055350, -3728641591143949985907572131317577496886906696306247343061624598771965224921336414311110968408268674059800289906690778761420249470548831216458660236955796434503576590094880874981276234877016277435267452851970338972505554429645128680729388529989003742174722715627915, 9737028976378439068503138422672061944966219218896805990765956013105368457851898861172156043763063492620909019005522641067456432170508187752980604187512573344042032840911213619347528201218875667245582639330841075617891944223457163653670035520074969662958467138347859648, -8848753778943552528892771412111795389534167018453288208694572094805074262779231630945996798444237540661565989837046236992775116507893836644246133040237537955221439427734065740063992069163276587360344559450294195265964305080085315571711603335996811301763658494736687075296, 1132258802032166552595423948370745601264723693672242082611264107685193781718180170972811366057346881514308823809733644720895694418325803098891652789925842069979482463244562813426600229042522301421575656036878139546953464427987634846914990224120430282397482937337900766160080], [8941811658726168186580809011605842209773953382629073023518605292041122080694207, 3440252343415450096305570482196174583973701963621836062720254244906621648762487306630347644136997549508093865320962653854688414103547719, 8469037239403910143722240665940454806984477343651748771020918104935381867923808087882892794924368947083271100799449885249408802780153381936121386370303887500611, -151307047550390046179882790799835992467749704615370617596189023640242625446721449088127359461013685166553420502500181646007857058796471562695491020777686045689289131141969678196875, -601963030901089274996403295866240114354568145276334891168008031719687903684036220032471645314427007767027369414839594835471322845896690858533137199567046614791528707824833460854575296278727880, -704666322507235031958079794038253085263005746026250297298486745731643539817445850499373869387241545437536890285290710846123027164426247024564291653939414392475644181684366056499865574582769138481816535448, 11388321378355673645163668525660723175425546308213988647141308991493303710331623941640292002923302835063513927487460898907362249591447075394872637230287111193025008930153224521555605521625906555173455597634557963234, -1768019442305217853249343202989104749158006964436859263347659483184388565195787746196506810471901778017755041503671637458241151585174685655475051995803887579737115867579039558279408171797335122508466861523198027649800221607, -69634291232167295619051011695772106083694623105415361421989050428618391769898953808582935934378186324417647291951463448376044128894174066902282856592727356438595930863427125651247583444633408951324833931696838985155702247243157240, 815968696483252111383017524422426439570347811919239477491398082827318491868344056078976739111900088972977105461741643913645013878067309893825229382852801214220595795268951826342999674297393003599302578885025922699242176335889733173343833, 46386066074992209683203982374498284274038074973869317980948074519992100059051654776015949991989939548243833465449529424206067616600659249994272122936934255183607434483332179824211612009785212192523148328635642411223059522952863122403906734672, 1589387859689415066101293552656020292336315540594164420485281563005188516592645968195847710744012260941577021329946318396274970775720559709713711437113602651089551113637453830288670584436466719187233427220911498887967468411227795378231048046285870, 43535939849054397030179180481046264512423746039122096982132753787798938468523438460843624565737391053093119161864185692726927456212298299527802124507622344767471527575576896588292862409652485706350570939813401617262217381813252584291132480813106635718, 661869286348393737741255933606186286266254266561473942308300180209769371746791215957270701025304463016671511696554132166471366811510871765425688109735474504425727641645194434263409341683577055656280858955623009178612924607327565380086005099799131208149514, -6751523131051871410726887890792075248899378448059459148964369703768090065509324405384779240633712607357461136015645207882482256687922549913703083381353612339986372683600565915508919899855817894341424209596813357124182198616134537950426137681508956124993709455, 13545947866404833105693816408058055731798239181919260837559556868214137462097674146348059279248774511001841380262224678528122087825258842452161342225955145708899665288306511232294138906388389134303318512029318918695135207346780197427707813963706278992318922948310, -11977816150738757649411802281704718495725179368042295339888499379974837891182594635809123245357917740469725557200862200303368549319604257958734221064575180866351014138466146124256341364743581266179375252461008778217612962023103166782532174012542983252445926698165520, 1061507323648774482145378805673077946928041131047534033632129254771132469732429231584141744719891669922470762265832460922405865655085474351355545400091195060710470194421827266103460378490359644884497510199442939382006277895625249990361749054583781224142907186812468721, -974745370303227834192133250564358038991240621689568673016773799992005831558677717676622945758015752492691131118891953926201690847471500623612345213839146959285698015461429270795441661563270781255957133453168210218339130462472545222517817487810896600631291387602472240568, -4590787286535844363843914274641507475753766033781855307009474841655295155594852910906331053018768075242968981626676429458726609479037921069575262119446864296773220215550184999258374494901480278553452505735864584050795626581384554108803262822739542353367146249498822843873328], [16558269754065656360852588056284391484271187510862078147400053155835355783216981451, -4860789819476555720484297082037075111439097378097330946419547780779186071234323866435904854014027956635536499051704151116160830117417312, -1801523702360826086548972434772903958712305473651920555256496358538701395105317736976257719475011861842129180629205667845229133133760231499608674663239541238267048, 1318435605344186436585308409331531990371541672228357061651391662056361518779474297896223202603222524371069143011763025761055892563885685632744587496976488258362366488673451846402083, -1483609286905658334522093898184258682601272034377462336162214444207741006803599452322752418746487172705596723112179773658455142958592191610649410430825466431376445051794105528544095606907479497, 391011312992355781226802301644438904043711433935645618859689468109072787136152482644738729785363990902210705261225925462098143793898188870505165916073180375841139483453576525619624489548549140972116349912, -3120617610362687894201926590561028098518907187828505167632975895162019929961805243367027429521556626701789549156759877083355212933243318950045592454346510877713435156067624884921668535355983006732573515446401623962, -406655926581057436572310919060553490819088483607840027596953346890972613506319176752535797122627056374572646461831988830742343178176464342732114999588694123241047047005695682674189978992259927999065827334520584695940643214, 839837981849034514363128411596198407687311346657588430207651323503866187678279784973288933300270579552588163382821273119731203715767974770177292680274385812210869497041700420084514607434216406288115452638555034885037639028382466978, 3450605363324142635071434633062426015790371950798909639869488932282169422295985279573979079199946719325413888745019508886438432231435239904423022227138337161174297465025576578750211031320244079673153313192443155959653823616047099532852860, 70692986487473466022497985329921586257929006763112573349365931093444729151912582228275027609364795208001131209373533589110405392198998323889856988540868331806207225664772792821155369582560438210335642132771678872298908714444766081994459058415, -883408433273676057282487177910020888395980412009612959619229066435304862539518885772110928622197322575997796846997930962587307181477450462016891760266052889615545893879559358252171111056778530304522571289281811507372516822927430101267264977014008, 74918768132408713691725984063594297619223471178830923558765074951671138325464373721251851444573179242351330819297579172639513933332202281706509821827276945578698099133361998644237349704376868452512405831885283957908713865587951290317322159433468841125, -443338314243301241796198465586869142358848806105837767233945870355787779848343428762134687570949090025637996925976749390743308014696998101884332557952242348066333525837015057295149382497086683542462384250901771607875263552704618316518285034029327681689093, 2992480726330167329743438288244777594960027361530660736230989247165966376545295590562574829040795151831976162700304816085371965624673571205879701428959518627286023868558359664048919147963730317808881831454546366001695116343696290764686053921915251255125006911, -22559411611555895266398962211079396728637202969621274993779465808339514216320497446440729371920692285574822643200887378015704304321596648953333494839348374644893742982350984488386649260552777407963790135291327678717312963370002157014755690432568269703746214753105, 63593896667141742090057246943992075201207509017032914839694577073654030677135326764731498066887310592442119550283802836445384529784643863979813541313904887757535460964223947316023286293407902975467757187256742770980770083163140820307305906393236585665564592131104229, -103240055838747973757866251208028406085422558495144380407580600753470122499386089344817982649110228294013166804463911998387592579347141230175450788167082500231645861642248663126212372192332661717780031676840390679804362164772958512121209075709076120324504218032358669980, 88919258644882785206293330534573553879753740094575748136845472928518394327308333556967349532013113395708039947545833357635039199439889779220750346077809980422802551514752536604780605470781667863340928555177957689366184134859967056489916086117749359996009577395689847744412, -2933778144804854506112255170362898845884532581699305969769306688521303627489971643427667578909418993685581084546766061646101750634123031889762406977545401697541136794349207739862628449426298261799313995200114350131581759084939563505873242065658707896617667695290107695686448], [-1897592701178139896908032124317252316867050247614025887074124524624158816309710122581, -352737744170258410649920280675001451881591600573906374121515784988048124125389073282508713887599298337213513380040515292967832166306654908, 8319813863859303719284261496832175220030723979026014270421048380340423604905387015144613700900113728585133270740025779721037746535143532553124237729911929336983649, -1978050650064044559110319202118389531005766504069277691142511855782065424257808352648603214045707177408190568553438328614318565928528682986035557304918612897996153955676914600981175, 7997657291625483650039466253736709098687242571209853632923067231731397705790579673455918849155524995724439697820677775933302313382779840338126922499078245569560783280781922872329284847612444127, 5893726570585490563365012503502363457860865832378147348547442885831899150213317924766527270468782047490481525384978811302240698127034253118276707533710056582239837487643509431327524598804063793871902731219, -88663512043887657206710777196985306642193958026599143976835907844372158985885856969094812477463576104809947822562498474075667277263811106920280265129169609096200701903364396121486132666299499774316026488042180325463, 26957950854593342199435476854120790966239080457454241178767800385921930734791344365294218713844667385060760485516511761772559640441319047869496545855113438316780111087475207768236973534910192026106645790056622288181245277233, -1266320772568087579703184251659035689951733890895076109952395444519876949564996865657378769401401842522844565962746843280230483548004923929146246339426145797874201113723936686232122152637429422682137637905688802191782455777419919857, -13190613308275317583288379000092729333042557305973595784060146493759537653466339200380864900053948429872338656678277197715793825295286258525642382197919125441645000047589742450603083530411043870712879045768427995812144589605941298027910388, -530557245129785023950485736467773466776210134123648313925353805889565638122884821074501415570103077272873303955765144905056378624440313609568045966549240609185747489907272541456170095811426693831480665311829687465261196289714285937908306179902, -14378111872129191921774722985506177063200712541661863572946795482678003613887315339347697141864751272850466634863531680526784951215502694981895214472520876954930489539890921025224732592682549220732163339262668541136936174292542571981558388795768895, -516974250368861659678730439391452272627648764384863344901933318073388782837390525875718238120669399215524912236210811540673133892296078782133034532820294458155328027386504986121385371375144272087012882558933954475535107916183912410647511567214432201959, -4121204017717374637487585159164010445981402462616730574087199685180619374003807579928801615340696318709933722594952471448284739586590138269629546859186157571844986720607996933859134154317641512007566950472066385126304592603867126374641790636241349012266661, 55476418548823636102734965381250845634504337622197833576448729934090557800102641770579932862806899303498346141412956839998791002720518443784264128826063291627314995917395354364493815198723734511279716048519261424919644009561952718531113404671429470421704766421, -100794260000481476744566848605849732222041920169827682496746012136923268499589643319938715007084668471711479385796327766606526135466120607778192525169260356083480555184967521223654412449909367310150186510948596080928291662071063138234674669199322122528827290833448, 30542608123057274918920528238256844562071088633152684967705921691663220862727335526606373550343248029596995702746696710210003303826305031204917253508092994396287562645741337341413332545137521452182081731074077656966016118499830276967586637293461536939731374625649261, 135383018585806487576509168128008831656145998825194591556765138750152432581651371766270213868118502077944145635527437539476059733434172707415250445431329921738969085912073491784865415894499077545706926199902734441474365365284347121560844241506491240228802851645110125370, -133825500471154817481295312995008089850822016835283952204589555621433391110376165361675896692416262624440999039284131625571057340025972309769387577411688325713914953031935614743906357790057764934365584062854890922760634493057168107597311421243253468639955491633482212624412, 39476996663671899974249569403388533837591182931917675066281837367306722711054664399810531269369059297300668947075894098818060838288965903571285238611228059155543761854780609463477764934242325233801652594308807083345332425107707785813192851757883796699429126090709312093618632], [-2810815755599002047913257433030833546148840062298496666629115289091686320407557897394990, 1931328035914227079189189744903051568459959622417818932056889644303411611916378724321871907540778232762357173907554765561126230812278713263, 275891027431259454921386787966401216878601734791145835223141961864073336073215131932005901557910129065042248670691795292613647492954169856523764186904862059259308, -8111255679293551979148271531909499742488858682330852977947059939534046301537742019558835008787886494368465093899808145694799145009023414253140538535302664470410134099498720463594092, -5624056863179367394634348540314028975874602035637302665382997662823076812414493217564530330717908874914689869239741937358652421022935863579525279843923509744769604928511837226835984577395103686, -18269154414223582504155107129572487293180629079570994788819083353134256934249088361352162692166098424766245662433955116842326720562262428148067964685739732616369922153377533933685896884994897516150054728276, 238902628825804381493411352858580124440371221935892779054787813406192387127011900865168569479648463120804297300797647227440555316694736005337496119274400215580882022645646291658323477743938044271819033623412905083217, -60436029690788617179870179363243183340017762744481934181606280737096614867884936593138880997735827011985055994789435322800978623251222775116884149460844810286793347549470505891609771081092680411420053221658879405930994519270, -5107154410697137680228236620275074456298631655192658931606753533392435955610609153021497001490972911269958451497964045398373006577403395089473459189649648465560830562272215637119869335506357629832195890277256983012281068021386095821, -7047950313062548333783246076566806555652693479812228653425603472248009958464021170250342289634334996412883953959436676289896284228178639839538119223270249220980519123209140604500064030368199850591872895926487898997610490826825282671297155, 161414062953542137224125226044054120384046359500404897650252024019480028144205688018586580566739044590113893903877539165081174879914150323137507896105944668361382293639119005279207204407640920877630794364325456054249420582815732416598913046561, 21765068131802055071860840299733966495928270326531923720753992679886031019610805916865296259231643762430725709804577598754802072420278498730588899644892914856863100768310621974847895500231187350269785030690057756211911764359587750626073851574564207, 170698246934450723541170158240362331035412394722911542107025358896923294908688619761412560003512980713590430533972597575059501299560149071368134774566203698784140788501422371096637700048385947227495419561109150920860334358126393986179931388639147800271, 10805500762187634859969337786829397165988616721430376214534429523940573125140880003324039344904132026136236268962962334406519907728710527572668810761439242862558064145908680350946707075410929123822372516882847254376907440493528700826487579902172376874196414, -132087326172591578764888317081116585693205214648879054280929956613295743499307637927833889292125095370199548655408989515258425384881072147523442364607685188490403627803746539975121048783075399518175124959967268697342413017889588495946018814685138453712396015749, 434914594032579530638690067463756297342618420222779047241521534311477997723173245381775859046720124204941754402235566466145354706412625715205609883206594288251612687016042712776501417725782882638272574936098483939213700845223225642342240471910990052767342897441834, -750686845705991914073283778416076477444876567117133224467616333730246990898678997525643786103800200292207553551718959205408938479479472936935243497473218238612095981312343448349716685173972499510358143250397661896944636772497849462770010599170030646118578510315830282, 844211715100647633249258560671622585605182541510427866797969576543275308439415767452505089754676498274280704300564333866906691877422054642118920454434089668913820246462576086903189915175184855096647862800224689334467468537368018771099512836813294181545249290755385949772, -621310912134391610028231160540094079222237844106144462533009771889453787105545888286631818685761474081725787792596437441480134678425877373020459728020895869257669232023720419373509882734351231731544021298112447882522276865800582109713783903406434328691137086620588610217460, -27023348755339583950033499622034667739999841030372890998992495700852469876366214255173325699447306094475219158377802364073262277298204124365709637492833216246563460952784584224564089978004354961257549421926054241574925533480519677320996881469571335061743446484830902078329856], [1225555161855706407220199409835845533716802941869215147377401176795449909805306047330283797, 20299001206285614913462346610894928592420961089458726932817056570814191012481468924192855942641377172615885056906063476492478500286861951891, -169185885680282274344062004183159633084288580430149169214821816303740188775054216801736445456334289812703682959577712421168889648170563254488849714656256165557138232, 40532178537062588284372198101457033415121074984297886857971988440573893688753051374446541301363152136243263464448156915438892200419848186839098982553548564156173672657302092659573620, -47484626083212136986458764358909557116275227125838151429056225583872903172461415876088776800328061694573383754795072559613483232321616260754430020091275374722645100486245140896627446101744157377, -10765482579602494049562915507796123966727323139882143735421667663883764125651429510439760848963908433048732189560044541852482746260910739489554461439589974066292256946615153244753133427682302158913501599751, 159572837996017103710671080156068259370864377088923561762536472407966477621687282884641285239104346497219286404551085058455154441994999208932395739391947338236705856842779453067057671572248205817490080680080778657919, -176948773329569543333252743318626021115383395243318549270141680589936945667012711981353856580015566267314247193943075136080990242149444427337725201543509024539989090789174853592631634678372066226701274521338236226893197340865, 23375779963062477620376547051968599712469108123444513845741487165282653005779414303234914068110554010300954824407334543657839968153771120792561910184519386829487228669582505118972298922977318996167845679865575053753397551611122561726, 122969990835935097527430905853588762033224152211371571411414649494256723383746500499391109633434093880903046426879250139001601080669191563895583029606142235549327216580472549015764116255980581477758022452965498490694389677873755630866470658, 4470989882971989832778056294557266362661035726702315199665750252864064331285896267112497563975643817614510003093956706870603524258356378776815897898508198754821134743949948241996150606831535553731564157924533145050565298474836667567397524482539, 113429952252950849414167209400851527865630586047964600231248073070388998302964452673477188841007321910888802805154737248156172612028265452695668171805332637726035404662372108057829828532379435521347855800700972896234528032607115935352206570295296468, 4136907398131128670510115004967634008380395196550782407796440541978204807431984113668665334996710613339903050119719992482288247829881624574020316738415149956962187868597397022309518468063859506724210086324096256053893116232197844484180518399506859356298, 8816574752508306983343325038435517946312985098037288145778367246609894596395268738972117428598015274271594220319261416565318686838047428539614382438113759172786250636866737050533626327318627468561367166838370211288877127223523583696036436808471218594849319, -230442361793722141859568137290355222432094049428905724410189854199543466172509077616785300077479767062673464217795966195016051061089972659029074815892867221839535479582409382890619080962618446530963636813092337515471894070038685138303397802430145936343093383149, 165750326645575316239565406338275647954819575426665785174189861998768217644130235469199792829503190481185447957444202519260747726927153730301547619925840281843026766370759104425482545224773771889823322806561977995746907296230406655322537211752239495934697126182930, 948812427107582733139076136924744009453662798312227695450655656301116804279883585829136888205830082496111492022752422298524929014396389088962777236031073004154156639475803610793561788400097772270739590698904073057041885518866397721830168917945594121082839995477028440, -2569960196333513142374865330713672537244466855383263652067129755344482150706760933558558900606497045479359547183855031762594721381511955742822112218534456784298107069912499257721174064007926083903617871035876994653686511114220238277741473789832077319189231927135857916029, 2198340118640262995687476324477925825586045014114911928717662583817984870372410411894542589518252619767967752992787749976574405060614675386771916581526873130131701725071665087985373443658627506810560120312683420733454064605423506795500688837353839193865763059679828592654648, -259547178710959157832048295935659835268805132638450870260945017648207068431992962108484063412776239789574646305407700340314831593630734359285777001067762066808976163352271127365521851263078342345233888776224236371678283152402328032083385704602523763843811519112649613680545852], [-263327591076912957164760184570385550446560069764119258397050165976354436717460496768980946174, -228178254167520195828486155886913814282647044311904821591429640366072878090121140447656123238655263050303469027344820135173251806724861484491, 711006186804076742006972725819710202519414658652422109227670345739272382860253845029483847169191048342357256786392852759052179048433159029753382854148306606413434685, -24426348534260939077754746410913540444798764718383032413000385607137018006955113417618154020172836699728174384556101838904553828806446083141889551321985923501283282092565526154521576, 134785006150190692979462726725674856280968149001738833865449175127911650433798370208308477484876464541535323763481201293483072606280160244757188200239030029257588168002274443345907820361754088725, 193010562823718466151921126700396548273392425206947274261643703085029926816749562850912638415555628252537397168296402526168652949223342658086502302176079806157907300561670068625201834860545732476291257120229, -2296577726725304980680159164614430284168868857429227744393080208816274030597468471297066313176612057444186212683457175717462261477137050036968921751602288812898815936941212912573715331407380018833062280185748484243644, 1069983360434506502392837523467448002983291138778929558979045779644686942540198952014027449295661688677895268837088973883939177605859639819744967210936661441235824020123231599359625020203953513716457722209763752886227046309700, -5197871503966831465445287443140699886339709332773709275713997800156513535599952761400150649916711638586775847327199996578965585046267559755177516735240171346213450032760252062456232323902335016643672072560656692675057451034916192730, -145995845156838604518472088065528376848075575762557231667504404651317573707402994484671479654263208844155129509918854159414535097554708851462346236145528334175165461547456376609981716886044983693058224722203122461022236124884337054620885277, -8167264952593020268263762006528483602728950422428864655353427092894364881059518040458667076736899833703777274904382710244703834074009877102993283664478473439063753467316686103720848004176519209706106207652551983502024001900376470884647157174280, -325084230147708315261861562777294540895678561615053054196781621258688108131369742537355139997288977537730530340225940537104830924255052299553460305707253761425407425896556302404571484836844704854742811263256604587883865633744273215421772870308465415, -8099699787781864227359064749212095471783191910698746364327000375532709971629779625868888008796716733182927364325905297284097527755593561768892644902073878195426341875635946520754511459221263733504082185379956525272920952364831529768591954051727515435346, -88516414920079602836508524695205535158918247673572808888484194406099965334491613151940194490064982045811416055448906392804003530854505755058637890056916177689544546026265608027957781466973300195929722491283875331805948384828793498354447874952527270471963969, 1524147041570041388326896861026482960987250292768046076321062119494911964399795366177277527254744337952837602290385504623159558229403158393780112335277817066092455113834771441283839340351604317492173287917102140504289222346897685695759865219768946928860760322007, -4496048826647179396226465627343668716036870787852715643736116167829319385702023859132361805900022387203910787771877486320409686804067428833764083604181377364037456687162489663950039822243952666092929086354803455498589578658873580910931125688690407504866727252494795, 6060478946444279350924407258647737113954944938586597504392884523178950080257374915080082514659105383966085690327851956338804019505575137395819950992991845075193102648087859809218247398393108859403193409449687699955249255090631936130723545958443480119331676035536784439, -4313250401449679095815015105145145546147204588898011251969599142165314827879203914756033473650316040444985068147141344792493873777579208272787138705635962730135251594569942177636227439346392308725864852986862053209918306086576172552996553249509007433526255825254492115542, 2145295079941429514480128764310173570946933678597751218747676583816491672745396981497326118222091831360707456745245078522936665546553881746192972511918792644894900957552020336008146596542049897699135894153182464473762157727806122890940619778064943835584664545128795029811524, 497795846119736336199308064769686294520068610961817723785559424927467989945483115318313053427548129885896989722089228941463768973125282087769691148422778585127212469390071590200694664917803857108084154603074115496288372606335570876627426211116987720022351117568540555431016448], [61583987666618271522800574123504164026703186717300979967907096604119319807170068249302557798709, -274165035129214968070765663230297246228331190811612713564850008756362306324982536326558473713015586511554656268527633429293064849459546808926, 219048115681726879280361421192372473733762544430098180388250099893408405504807395474234519714336600333949222100183198061051402826517241294989759465788068979687167295, -322961173077290455869875578797107449304118014111935150742451013200186701673350624814712081097969338042157841074645392822013325995295148770462108309625870044434771717543294238836600974, 63201114327082673807554853076718360302284245469163886266297754825807316600187906949219821498738647551812890516511429929916971710163414382839239405725128780135054395972988964490463906746445084863, -357198779637160773530487752009918307931812631109826919142936169412180526955151698024401088503749015391545235876276965160416374662582031351769125108030169385528420685887871468218438787748296595209373405563811, 4016690421498277702505061450823358519472290580432237610874634456779812001331433123210447187939829213178196490024899202463955193369741424049903035924985026854691448464173696725561659681714182721189882280888308827121634, -525226580360900554362319492889923932045161765746901444053554228730523722088956665496786029979107725997912630489510267428919821838682839245833866129211942327560794367236919386885622930166693118030033212859049260658445719591348, -199515550623173085938718465765128138973670997574589198026222444765756463575355458516564980935409469981497412216645015888267345504977233660569686369471185627495769002361892387100790923477202540284497162809294552741320137724051496599629, -754979762716608627842525297607890964263406947063922149663718493050453411600308720063396342236169371749970048589995562699416151487149619629682753958196747471165270204240029424468360213864375817410002009839431781208500898974235448569458290240, -26059897371390310855564358802843152671767805432433594614783350712325196622514076576146036298401384282682316101615217467233035437704505406569837037980476000736555942276939377023163926356889127668608697356914446469924448281317443407624915741509645, -659935294974394926505845243637352304996032441220685720823500666150097634452727765554197584727659534229702024047672469063065565573757152740818405735677012277988898096141638855519795484776953483545069367808100263212307558331989422741922634257840900941, -20041244907737477324480641736961022917074777937210908603914335818448784582624017835537951411487070095877544049069524153177517505862080941925264236797839168355844954106090986571696763250295148742180606939040018039426341260922495947979513601963471242093636, 105453965800845380034783743794206650431591497193292780261560215667595609994520691788886521511372030163787633880153838585419981533515116373791935256316317410532856778353809270029875278785468592888545690386533082682231151751392353794424742650901549129253379760, -844946013752151653266354771146576067250670149021456544019583925735449649373619958779585558405275430600507297390365198772921271124606411268233379155307082166069071566223611420627000156930473218719971803273451765267587611291633300710497104539213724422580892082092, 6724474793100346767711160315470049792049142718750054309086520860906988269624079779886333951127224196154937559465524834866297034424896135893830809483639303719003803599711200199018285970766078202442342483570754389217708055753857848504640651593720580604079648909805469, -19557407898186951416491625760712253659143089057083049616598385396850392181486889154418844897951269651716697510866444447379796068729970712103985987728809261083994502629832671092721281684672674524460945955075372887836502626559429769620018260878516520986152121326197943884, 30545436310618687691709357958866164225652856236315820994517169586713886791628497258333948843123843528151022732496470923815294862944302520264695762269638065322952152128247800506712571492043551697165930636780098621585881786794637823579419236696618425247713579324749676329596, -22458692258248683108324784751316404295836860126916043030351372014713077413108231943904096100406757979015427315663507268233725175878522729361859454637813087268180325444942036440884837946507366779312960068719779251009956706503063414502352661312929421411072308217241208942034128, 1275645142237113199676679816490485591869679310883169126901273860022404354708488740483415356789721922501958491545361357704020886512947186627702727925288429150272171985956921041949958494306789424894847155786739359564106679141818865057539067199206986377608353230456430742447390488], [-8618946490362634330928158446469220252133606498995545376196492579781163607732128799528234353351902, 14065790908918116640436292703362277802955611712012580157367606976595398725559448794434416290896883428824754160148818566486537246917172416314461, -13496229749675412904375659598749546380418436096924408225885424338553753212103972559819022589224351502646903584610730060314005801679030322600648733222753747499900268702, 1017308803345508624555929159994634651126791887198115289136371596704911312049515228642530080722226445071103831265013665066587234367089526196810453959745099159402383315612807707362898789, -980133636055702979374611459698222477363185109593105552686738048532412608187145447632845262498300313244052064421209849773660395428442449524037606537906533403589050261004149685118090943100698131332, -870455704397937766715690237344208618780015892337188966989978177727018311771513752135850673553054285669319135932772711959757996656216480169236884874984560549655921383660328965002497712697982706598509230672580, 8847332252635884657867434399813133598990959817828019307123903358863135018537760861691189390459802442853792250855941921910119323178184242145432885520702878118846278169973131685570393210740071178847328657971383647156401, -9401352615830821925475123097651763202654060526110445385478863586278500632744464905626181475546282002733022167068214848429176512239765404331554545052762416953118135881029676241885939164478021590943504945663076558353721426433796, 478315373917705603168372534360538290615523718794169995449007637820989275369301572893714304054081141150458074775028119913858988795706415656984951993055655085037176007176509052827146361646385436630225272281598521433767548783915981582420, 2369767926319503183352310231697020725738866182820617324487787165820629857939671444086639600357811241494496596698190020983588358002163941270645672239199497974497377208250778862084881970395380203542564764770830678263161677898336447174364249041, 108144916363627324748827326765611575274309983169938724279992917080827833637341170905287113096225106228746208708644461844418592005814870519079952695569380032233789971874901195595225137085450264078429849312858992554101316830938346599872935356065770, 3694586132413907283131230639481176922196850103087821395444981317543139305714182193141947177936591892041673586450461191228453328768334164659968107049544734709243290489105300334482750312369187357931240240934520358576609493065521447790333254513748025907, 95159336879271518187031101253768587646508425148294207217490394362768614424945971461687625461283186860738107328867203282875877749708945171407560597426420394947354508421589960892931775127563593649478417805544776547530458605663042274946864808311239153485963, 351980258711307657613367538364751227775182435819146540559654800846722042764792189240521365652197245595838290766079219150812709540306930118232672886552835244433622074743305882510633411443120110982785879917918691901473601273496318579943261812311695163689192840, -10597965091521870325793084131721345369390950229573240604250385104595566836604281919674075049009135356926674880120028348483118239733402918970857536274302416113383104448620488724996997075465058047080561478982371423245823302035730725743338669991092271345832914215301, 28292201460620453301051402770577796075094193263234418437946412990172844782877476129005650101713212885549671759612904526770602837803104843993538750152564797907790462456998097459709525183187676784142529920051786520537632334160446673126014814149429022109333234941156818, -24995060016767334377389507419408795321149555105301672798103778070008454461408894313776713292640333474377870934080520369069444151503956767012939093310211116984697849256492937397986415033628371156431547930810982279839643591872415209383374543840955748322659881441054703926, -6352455792295447488678031327706510183531705388759019177557656666185339458722436063633859906654773129297919686658387090277834288728554381784229704822256778659297635131263645049230927458379283303982424620865925943297307179521807025237870903237191496825471507201799850061282, 15737728147152265105240642148104508861627630332055238648187041985608657084126801568364257256806355405934006275324754263314887580087868108882540881702016354524885012358684305495406257252498536681608813983344658111905383239142199042620562512155365829392197736922640537203707540, -4823644293690564130555372454127071019762274722237360244699079727173656609400854515037930369405357167573509080295209154233551226602580540423145998320386134760142096821783475967183958726598161096033183189242372954961263087463726151861353647881818574387918719065103510207563899568], [-15925949993426290032758277338724991725293247576389026559912445794522144159290563889978641179068492850, -46253533169609504542875043563989539416682744301400440150985378110588850467093096766768615212457368499859198204282833576610321239153090439161183, 48164876369563389305196304263227317810021591493301261426191614319719807648120509643117454507062347333357457840056312342347511247239539335007566349995341871762912696905, 486078047705705292301999824349194562006087192935799361057326460253388592183200420832555077334366987336173343153998137674982234806302204857814027020326776449227733254505680570131086604, 1281883975034631850468224193829819167665883700617588069466324244747991193044077746468676766995228355255330096023154163486961386298343806056475276862906354455752453302823583985733175339725388866692, 5063729496109073597415338026328449278222810624136178602405559764501894596910143685744727054910191186012529331181419686089427759392215813240219747019049655254251375258828976624519935815615669002451464918787727, -50644227776801769576834198505125935035502708769972851079126617658612269282955783683488071913114494923881699310473899919599400982296952495420278511393518658934810792048235502571188995702239604910941259931403000454789201, 24341962223727757630017024181432853725460448566155888141302476063754508105405951842922437111672867186454004081484876165262001936140007831702785265059457786050160566106061636850835539610447026361291429790853481266137914136285120, 718816916099910853881639299826633699481402207694914802759905715216540611704936496508120127416396301946407598007343336382968238446212598741065035420727939599763680390568779696716247494094500040108102397601384891106159557924287220701052, 2104788746425128581036267614995630631426884899757491188007451446045819499343383362023757813401163428170990149805883112487657713749126868450869424039839441424220440596121843266323259376728581554851427177494315905729217193071729646679747652645, 53007722224531780624377746707679888378520962947981378398815807496754635700132154286164689471034141557461957717107868320413353687118430529535273241745771280664000197882694045936972585453419310243907401577858785098370264294765954727185356663242450, 1117266642208306517577430336556767141317912464024304777840301214409376031332201846971652166848045509400242683198462614513759851654042846137738528172741861407161563470920416136005433755502233821405696565890130470615333508335610087152138986983736511357, -1526750987101542703270518448890030300520300755162853587962843183326686998944536604076653952557849630845435557988727096126750445119013559746187432004878634767104015149429191513136176736983869728101758267927726293804400392526256934544763266829574745948256, -1278308856073346988065724928729490073415909310391558913590668684929878092809567013882329124529363271544529730132067626421305674650458697969001048943246857235620400901267586693337329148365887328590216911313683646300387731632334490614466156765064528875796818060, 24647801837259176188292155328255601792021529769155300977308592406057511996572007485382950352142044746578852291663980535083554652963786528484872646186189230106529708292317762030978857149620226337448611560545363653993224873508368939312616031402733178318312794904840, -108128131143644347978360939783781729151988837448933404995635494506766949602691328938456029571078803688450817474963096716000617954664490859597417825053518759315616053656589311400985440663027451768276611519488127828829226251958494098166040057462417376838710779598581475, 221332763094289746472235590418435299535095006768065184192263119430327097498510977121557582759885116160431577360172156588934232038600720561010510272759359612364703322517811452344030541213686859927842303612444896304361192768518338435265063055417673013386423099158937173841, -262546373701788945546464782903073647969084488377711148687475448588424523040275567122671725398197436211081704173317379026754722030084998394778844880593227888504099074365727465930060021675919775615407895751565047082027294799554425275322433780155101942624075401924231186846273, 163374129942050712155826434601775588307217707146903504959598707518132962953630771990539594666887771417741929316318501431345213462974229762570756899783422324637455936061687656855288983486982523022836502171816043842161661350291323718654407289165531021827220672165473585124386036, -3648431759293017669394426713968552326329181222537361571509977476993552000909728472580680034354495767172336455972332288991573058005651861474790450152013753546770495509088626576309315492642167165926185376599063749470982899800690689041170429503238170960192607460754386189943531514], [3787103615823336370343107920011297054886024127169182691688022804646425826668042834431437242789757240878, -452300159350854211846496501790082166129480252604223811699117563809349316999271480447566643915729423430377668993180216721823140779316398708077425, 41941452866177232664465520374189390079425826635107438890940849576268765929143405759211592299886326873607042618110849955198953499335830655277202112730388130191979041249, -10202315045024927497412630909263480689566546159260327772735180721829504152623393380375138163456917060173279246905490857080084703323250607609551064822642710337304613367296688501181629649, 3456941189383072761873431819566438762582400211021578456907077262094122569013920617905188422919683852492322926102051730061585031481965324940150326719369030808684207822613373688065907656061805088859, -4009664163014691693659849165852839459308739100450866936811058760031075304247176987914143838983501169054845547866440349656642054708049360462837071816035784275785990203568409308020102731914899088046249071139121, 43880552748467905326486522581944917697374774822567749689261384653976666927883297758079410908673606782439587606499653123860547684076089804267938016186836667951970755149828881685296098138079203846850962533147060730823632, 35744878680322866097430302857718765272363223631954684856915347590682416002998240005641961543210016789864808896683824450058761718636511022369851692412256480515512023583681560242466637447833501623722388125520270439029859604048966, -5606119076578332321986842429000604736099098524500604216398821847762205200595288176237926475791473341765384382727069820771745442411006047282956410267537569697086630806240813061405576878071272756441183741003443368426534465708543619105708, -21305057967069722708141110319228959383065473523960764417214978250867353861628118687763192683038083254222980482770114871340701332156448996583074295442893827816621228558079982289177098997597950595884411790456621193522482512398107602262415563875, -956321241265358706302799664306946367207912040631583161189357889226218345696426531584228160813158926327817557077360294499005371521510792749409523271325465411871087600507834697965125950106616715299784354470930409841538595425405944198153354135728870, -32780058146690333893126899331979681806057261586479312311277724384488994355585074888191095255157758127604197546195557633528551539080670572454375592089582101212945472754920094728474701467966591561972672063617744494852647508508361529424914844002892557052, -693993072411807252069762232364778384030428937283477737506256754534715599839172287323105449873470705223913138586054792098325833580902348047031263842009880771744487831224368175109427300842329270043702203931566459053669419057586986658180711635449157934441272, 453823422829060298543029572806059411605422811741966390119829844209342918675391267239980940396340209955816491619839629431235392673659908641675042752621101355513208498143519764314524323792489118267746682947328165921666653940824647938089396316828455383078063715, 38384983599209336591872576897871582738270328078489501050761063848245374586219446247768178889799061265964971034518440281697318679492227051566565327781422138237187299430255459286267571785786186597761298702894016346190592264465252092024164640043194866679437053194758, -52692592280643127459960444004800960325278560137520902719696172585860431504843105323007698074249078093042235100130070196649517567918476254546039484099874982386135165201698380376475382850932493826623416004190139888768603888657227802930313199627165329989017327337868793, -139616960856019942273293333540318050665365375692586914484237716061644801275059814944489884830492365987705129610574350624571506797356924140658167035466297563318342550071574686171335973713708933510512403958272889957985452621036101904855042673208384127850742576744676822403, 449263349117390112141139866860559683305800997213046573407483215345136371823083860688472115643128923139838392073337618251137039637343815588265551833094722010795489746999171689173420194548263589111933115468243562886337083282238665848793443578630051815192839135568842591445632, -370676423772446545427178683947282734881037663462437404311736250905555787439890532971885178840779163833386470787908748984203241713450927767215881285101483318940857317599077045132800345429376586797155628829562122200271832299192007069067284844274851194896455246079043200281640928, 35787161572845287118721433807934579725684248883871328237179425476641678329672580272917432234405484131814433442825483528630878875164120078595221234955973237742449476860985451902284712912771148299867685846679341432695844738417612962905479422802246564108792015331323783998514739880], [1820543737311852361255865137864745067315923555548964421678325483254003902895770260163144338027754445964079, 3778586823635779935372128372562786695981785292809687604590865826722301099021182830041994670067780603053422112656213897874585302277688250922116948, -914905019815186294769903356436530977588780890331661121177781883401982249940433811771088805378851515738627858485150353417942038686647349401906137207083432735646013751149, 19471575212936219459198214019309084832425605810451802087974708819544847259684462652470246842898463246778249659183398926971984503259538533534205836091405694755474089158231793217602123682, -10637793171396864620530071868617870353104254102485457246689443871230123953107552035222298091957016107412166302506280460553727610088704185303150321174822548505539818622265580057832224881853328710935, -33123795536383179400479068040541729695922040806106337874017861691727173361335870634343821523004363991635435613742114206316583650090927159245938079704827123908143306971712822614634853136502519363723936231778238, 283910531004536720875789558881200722280855211489190214339927384981892771648040678585641666690744768850883492590296102873107490065479146754154834308022901307868303163156720715826687462836877030132169343577872633882082943, -279260572672431680232151908083252016988862532778628512645683501197961757895876981088761071449444108967851158278431441611081079343050487554868097033128052432917294585623128655497814743408772939823036067772438472543518390851686500, 5516105395346315226538902855606362474454975678666454781075204251086780371717164083269995843203249262027030475500241237942171636066746723363710211869522811821257464263573853588409734961353579165182013335042355310759910874588591673330751, 17046498225637567330748160097474397066480835382709667176304559967823710530521062718181379984496138890361242781923947044945801484379162064669425944554397395225462611922537361544311945383774425253936666993732477057113601931141640250145505393580, 1001832912038071760630623384886092527233299469873072008372579142928219493885437271006379647524699779719358595135151533047486407287930542836817320664536366173850785731814133132503175162447080666764447159030699946746237135823843923090408041823586571, 33994339536436711352973705383427341757067440025502432056388670579567547642281879649766075470073648516590861464538542871685017289330171014513181218509545408023044245773160902337471596208812558638811758434103920762685741678586521279100556088165068450261, 1109105184636950355895482114178232668752356656655863827398741613179528238438506259630303146321661204441157104723254903343682655741049039986122214918716428752181143242735194631054646502969953630413603448114351013964187466688200089945694030486495210043785099, 5986882171696708622139246485558919556381271908470844989634181590671994797248399733191571066883349892202338651792001343741836759365377097190063196946962346676846984924466801576071837756762154110494350762751672653672592523459088092852306397525815770754550099954, -243474324563625208481337989317155029930788915265409527803402423612725956283718660474250538545270073047737695993348537952240545455536508677413500489548758044958092466028607976261115400897625325442471850578012596838044184130032473084113054887333473067190733065369831, 973149701566644836112200622490764126641465460351865226608056024975958461912441678125979075972310478075085932123606780258383684826835031633803347017070865232315909031492196631187731069712970352300863282603325936796260562056915523219744234477811990152924827922909838493, -1684327005032330450626669649666460524540754836049898817471164921336078972690713585743041826578542854911254121817224480986338942913412571861983087578247963569626452283829369585412965593801799754199230358798537360686168818419867998612687904021663692829409608562826675683720, 1545979115830713329032977509836549720131748878773783739573227165520522345584418417039410664447983020888040851283381468565741343519498937975063055607361242311989831487098960459033082341677493273747855905189101005145917880513738312210144279560918138673255685325008380074484730, -753826824677372767036795994709822595851154054602910399952349706817681839810701117699684051563272584782150250525037753687792388536232341946704758201881971281695568825917091961366042922130278993949975746161407615259345267040342765442886433672922541718073971767606235803379668176, -10291332352665217930604738864273110175727943396201978806133799446282585921885247359119589438711940504326712069014393970958873462859633138226228122648511694714140311535695658323264198938926666398036114095524495234067880373361667862906200366842846093784962195505209574302829026308], [-202959764191006051685003526174155900120501120135765180986449465687323951675498618369180632949967011443849314, 2185319952957170611354226268724558489226253328272737608691204993156772473364990311241175151458796874055273593391860231549559554083053112902635895, 2587817591099784160053123112131872197459796274594126393890337305473560519473363812878645050261647580320687237283189584522417349434382166154264633164161814665840349042195, 42726501142955932764462519489225743243284694238423993967251222174290850860815868315688079696181026318715390290750970465429010275661488752929733231586027533279979272038605636822147335772, -6278282879232409572975752253271105041196327616460310682133928478613383398910629476333216377909230789711650708042065623948089640611553457202218259918248578774490597333643467383379443207546153652234, 104800382366176490789904901949699831900224991836469016402532696209448451198482547254315661343837550963739394300538870739257448317705751352169169033494394229780974874930212149092610990566151769627880980168140160, -922362733831621467248407194222362946196686940215976052489799273864721306969887891174493732827104266194160808044313475737029738971449064598504852998071798431533650130857695857257953008923231722413468618086175802747139354, 227172991087880865591226405148530127226328811969819132973647339595164504518086734919817328670874097186171036503065317983690263477853877949046939781382242545871068185491396175729450355083505990932180019801636858483602511906610962, 35183036223934680744177639882896771501199139216159050386225266870654122266288334418302507283548294901491599068395367700780255296708616453712439509396566143129459925190241109386804853901247910628055337359840330995866312997164030434639530, 129969884057293380125856972061275920642278941243323637702005449166987675252011105161422490152787920625740469561569744877392449394763485902158832578218698441478947969335305934917890840726872061947583149972748137106966955945126375314325903283929, 5966512953731994893411749510565391173656398667860194933892663253121041663186413248160291146234976786179983535459447413948511389636819926381780981617613808666506074040451068459080204280920961655936684886175966551035665950325051096151521613594467847, 217995751913948927318228043314685041606107305349668689165960403265550125993870611782745734215917451121817604347509441056645856514601712157201361651353334738086496169148512741708960641251750799971346625996107274664482477751441711369785460867463534021489, 3059639769387787732631623339165355591068302567209818909129305532486595426232383099265246999896738756356608141708210147833593216037683686567383789992603727020791384340486571396210753191098069665082428909413627993092629229573116708708130327978571719600484089, -15025756330572876850004159181455408050243887801068688804716234416085446058625520921152842755796904234120660006676103922147727337806396520552023082971080280685535536742556781641164798811004989689060360996351684177394624409401782624405718915475529676054495835553, 116542997539563696957377242948403006704449478441372009714184589606163839607335712083443541846025523451558746074580377784332154602477599451834279589508612102515414558244308818183674291674231277828765065443902451242003238002710429615699318587455259735154173034401959, -1185279607432919797012860938512245307380299382753593713770231636401665414660558426465370593421214225411958905883914600645177180895818456249823576247588212401226532630670478103487137480066559548578069012870899820074600665902624149968273754233301339572195411123687714125, 3857732893542827201261000469208598458768132636718344727111268162255754653012344858456890879427056756522112125296113313292009199651826413038550894664649561876090858996870013416285950595039134826964992716837270728186799843857251743412420714129072232571040257206213540981149, -6006137077743737626038064950732056707952302720405961433399579338204404152695651608191616222977304505828609438092908799230842822587218428869081462370329263259149585427755623918998919147251036811030498403056019931758578255598132548779825952581363359357067136109127503858492382, 3982075335068418369908152603851780182996411477823954649969701367348666466550645058014587629711916032249307026472598997783531569365873675434491991560434199321000117178724625229532966621605742597178410931290933191911739792675398792753572986727742431408408534039877984139208339420, -222021982337432569589959900441750166297930677000033677845966528196520704526991585960235981410352877033485214983419910212456635093196655443839894566815598410269177402869341095856871719420848590920435612261030955669676906027900286704303963295058868481531184385477445496565092426688], [-53250128104173065120642819201626581070368357752480176576953526940321990734515296981879017827948824810888576254, -138626467497766979791785598783324471219215401397392798216148283593338898566936990402436683831988561969296516071113806662527820446493151432332046566, 4614048716680623011546178353944772298622597177823641979668655032187789158775530518547236316349087949912363829933708611438415885253239392027960417925338119106614343474433, -259238943756840328239801786680159301567046142876125209721854156937528613160236978957649838058174978065993604011812057281346353010903031849876667042449298299196258278882840206553826775622, 40453909552543070199492132043282815567517499897133411296580030813296966020643656075976559418205428492814616476540993885677087471258023840481877003704271675606596012318018300403008774725034623440360, 39436078554759698315259025118915038974580553676509225118754388477268087202414603322619709898633478848374541209929215400640361611797335812697810803429285488903993865955274815332378557005176124807861863259604378, -146075005904794362962103806476391616615745774466883542471773513455122246666082300406150927402276771187024627341256159322647202923543358854091181984543263005695545554258713969555760352825820746983713891950075952197751142, 1826320601682741341017590959988250578167054979143619134773946549457706533083456360051261758821367353626164188496662791095778057237029260478572002290867338495976994870712455667416229261655385618389841858175140491710393872433930645, -114873982933779963270720762736281535415832770305057728403174588874744231597596626491452757031046247573792095765869811265999723568022629207221521966268299411384963223674284439678937268482814717679894246873851501159893867759249361777878135, -316326480283531264266972593701740749692804526700504017420166555863095398728380577141222595584300951788615219005091161556772717180607580238494769452283647781902426313187604346289111068363761493632424328264070922652561642194824815069243907123550, -16403532636957421228318778293595031734539260620811534082509269573102260476511349549043190380437518444164056350405127618434085438709319249699634179707713866062664034106952051857103212410499882994003435582397971927158567045726999923630382577021206370, -562324410916621366465587723801680683070124232110239613144812200916333346063554333621503944206599735554283127759654881852860875802699736837182901573797985015453420700372355644856234051973017376302062393498466566757529381255492707023303583629337786384042, -12219336676092946626086900522613356201246674195423613248423928043946023751927911049683983380785805632106338342724714085885055303680382410812036890726947379674056076396206557991452940519320262915970657056343554700647425164104916331465634715283687093428527223, 4103503059875809308459144470810903599334035899101738045371250152956001211487909915262774734460699294338253391520221271049957892754328910002622897168447949256006048384988714347352233226832306552739994152859865772744174216021171996284156706853569668119513083439, 1511927682357134597070481813241109008524081729563955470362221319925890839613139081303537697899049556461059938969536278530990918005142701964383571050653185247943000144518169605099336456066999108568839308131605037149491017257596894034477591962548117061201173225724418, -5604229118882075783757652145522655515900189036443308897697944902201756389394867764663524900993040988286917019176494635391863767813474854290944331550377339691207675377548350489994212514634472591928586999007714275154034085226796123808143284804662365768915345850372073812, 7607119064341049445636463015750875143521913162589513694315449371920957831075074639404654676152471538270335080665044345009125922694128154368416155033792567520566251563586845224206722770366613868877257257827327633013203304108201455644046958091751612711147043642994827077850, -3484730248026408483885195112751537976264821070905862484152554707080280452049237751284681892577142576195739813390819900598389219434905596211903748089094188887196138762497849789605836256015311161335361379627182109876596313196731089331996586853056854887388050204397116157930139, -29908670800247474483864945707237301859318118438525599275026172190572233496056382179132141331056930800231306717129591727159576403008883833165892790474148285548806068946858252302679912059306650549718440714973068858415317454447077973546209673763998376792233214668958639482351816, 261951448349173044363240673055165993057106072825738406318825929336936332529454272267938287331144765463484744175209994165213821314267939744285460138539920490372308867852263163955968574490745208803467133555619900857705907316409891993225944707599685007186050911244169012702587087538], [1093177566749136247375981017775531645403770609348212774534761102765044265900428375045803823089272015140118593671, 413816782197475966540574847192740876677192807023000605526806316909614780330573903366370734295049717422544053729615500517569684640876211264600001509, -52386495966870686309341855057141323302011354793518026444860095013230438956369543189817084828479515424552143873696260094461042066142156740520743250587181915965887038114166, 221815114421943292469990061065157560416957426472743602846612979995681996400485624239971085108932279114892798071574666033549342668691080915773947504266265931402364481304012779311122780386, 102923651241958753290356706514851927245367639241078405580460972100018465782874860374138483509576969691600522170609849015496885099179179320724311754646663413910320893198779361438925568462753641176952, -904760084611661828550552515053264350566953440731391316680006042662674355110700395193134904440386062193062806058681739920377733984997668430100621181640177519961259071193100806388809933280894579694663355272937090, 6861459562517293394819685291409922819037667047240673847169061430204015017267529665230751092111430614120489572432986539898694161793686952773964621207259747010815394719395656718090095698097764592640480759770945299482336644, -4978242262252740941570908107515546241672090050080623582973850183446993088073698514214530198397075665694899327001604442211946659278795438651919740059386296898874850285280343748697642541306045354800918045161636682388254391776433910, -56066782904729636505205074405923417722363259313761133618296933068868189889852570903642221303281691250629417639522799884992089596317478641987740551109425830193975510969204690007736525339506562331238225328960241563792254614902364340286753, -448688724389802824341740374545732343225604953215900147696886161619391093591847814025866945928199254996926648436607641520736797375750960793013566766546008414753743741402661785134516815812954864949334963769488438351337044803557635571241870652273, -20693010958755588696793805694646637072469833124424768522261459301811231796740376667153751477332388205648348660024655741284186726101675895592451039514455244666943509214294089634616735419557605022760218223265995346422038700054019285582763780075577645, -889654141630459523624096525194161043737941433338341388437384947935022275142096197516585448082573981989588559781319585549099175394715278048675137280105952458513647952248330848303573791035348253891132692193806242207103979908304478741079039830751012681063, -1258001249708138659844478107715965609030771825173970291355580293858426005185101644746316322765798601379072779586976490815368587427803640665205659359951916370268321650359386559655733852294235866547708756990643101602514805253891425004263418463092753021089636, 71348003784007179234386616847433478131635219035783438220495550776785844266432630194020719996897498503955721395446095938889930027608075848072772591354490920702721093236994072923280606650673674654291976535647542194405524317165295916151022128643096489221286829987, -3110670084734887558409043346598059962644168742181572369942191655987401208318957067911620901276953611637478529491701059475507163323715550423132635174427502512120848581702895838465781217428823087675426111375145609219787544791822620346447710277487430445555648136556874, 17790593107290526617676516851543415892038654515719498569804251690556099349720932951105550827971650750152372301241759146115773084753890290222820755550804266087751078417634795223044759894632542653741290047871089621214212224751217419482964906954425278624961157715029521428, -42283009977347618840493560678000641416972440346886386618264415212946209758073080925266712150531860981075437493004793339324486072861711308340874432560486867373674315607552761974761246061599402460309345912317942145369693179706874988449026100899356234846529932626358069896952, 52114464635035295161990960140029616150969342893938063619105186027621473326498692444202268579377655151482186310482138084474461573809091237050409153557318816884641226901557529979365151497284997661363369330653483149362298680422223510619385427827810044281871622843805712092655804, -29569675086123230306367950050594748229548362358748979421847289422055625840196849459249139705609072939625340374005185398687975735740951425450136554048914815117637774250361798319210034295521704043199166203427114899386321875596659399737905552588425377393588312594184019940333913300, 1181161972404365411708260185732257173113200342490275615481363320160754647275307636971729503227889385628603214870620538734227938175108988102793466861180749201567373281181344697653271810829190663320325180278276838952034769985058972851147683097947265384881589111897159085007568119120], [317954906258304633488402798858283423401466671127626124163192667227307578891916330800005665376909526811495108673239, 2966464430235807626680390056758812486487841253472246715292889963774719932618921806792803419330493061795149623130793252368062374679911928590154113905, 107264077048194808686492916557203967062599504163326385437537800626243889744192401905508962961907391898498089964321742589381194286388936039624925166349579193746786526372638, 1608203440812792085557158464025827877641598898025177898296514224471438609805861679960946402709031146427986183766458679891324324466338467991413129379615342179266228771067883802677768457905, -378480230817512183245600765476407483600820512374428625130410511649522232234193305191500184879639445766009586145750447038974685528372622955438095706028180804066358361076690089805500981370022604800580, 1583897284318722649805760253742689777469191297686019668743045191624568717402514200396353802422188788112475974103440922029280941922663895749563330158143342521406086743445009572627642373382853314475841255734269378, -12573894598051406638442548581896968436615024654830269401574192522035905400540436994250076158190298334979700178512388756550729454824250079191932020661675881483259072827913437025966739941891412092445897396672194778116141687, -5217454283017975145405509881261432247006443200112578821654718098071103822640742379137796174840801809005321699316453537332082189086439247532973298662254894390426768435210226316838989474500523087561299686041984711489021993743410407, 1007309659713165336800224447761467212319951802349373722105538918868244587932304201121405516772759839079859562678097332202865454657287775545147476228094030588528186206008773070862528253374904919400084996617645298483644706768533802134073802, 2835434454110769362157817282327171554313809603574156402308048423684587146118923814827718486917015583109230507315939728360159059053999474337716777019156165237291497020546451844771384251185115075552666223177290367600884457031895193536706977539858, 149965700528840477206647429930080693156413205050353370700664422516008796427088904740825430212976579102175499668150112543721869893603620567440715603717167200389653161336936340776861806393848677252435775624871835239529175073404860646884691135550220223, 5402543922616471667243864089432176817228346900919337212826970179550038798610626322361851380795716972677470492726980001041265038872509528762706608665334525809019401069992886132124751511166511301061783733591818413360463077059844044140684701684108360034882, 79828583535338959105030823809868744991170589761212071252937513249752442734397751624696174829980080237111386914332984668385689513302010111125544301095639735447730744692074455736797357124488461374853427018903772654050752235048746430462207098171988286746948971, -242275891948432340638123147670653335772243414014939406505396305787603861866368103280006752168769084500679509950523883306621680972737435100445591710167481735640764752262859376879361463676015739885861734208588445216259912767257099531723141840725285224120218875551, -5348399468387115913503582086301746016433979392832221071699170169333674891860581447014053645641014211462302611347622073776182052745042955751666695988176788132065011168729595743324182160762513385603531324350232535856508504461270742514746771563403678371637058285486369, 13378420652801988207801479094232094941362681278229226609900873753322111050598930332680846055408061693659024794848754607157942925833765927346375538605089331955318564213057089042076947144730288317048229125333874857262945338807507353477649756961655830200430894582723887181, 6453623181050813373592514637831265438205451288451769486688582902394225721955290481490785835469737967923978570272118614931088075431381514914604431507361886072416802157496473296965817034204959741171939503138802395959541559215217311543958441845807506328609630124688629965975, -49844481691374994501891846811817949506250349880288654080044185199809891619386563141978075385553638858484201227118958292804482363563726187040291975437540576004556101853553894120741647111109640601328347897659540580449997605583259473580916091248437066397599042976743401962516844, 42336353823814407700234913562632361397885428819690612488350204867418667379971194910467173644716763067101777838248483139687756419240977807033573377905594268770488787022847927009581320594522779123062274929932096510783805483941983706755394245197568628355854123000685222534548352202, -2621219487296933848202066224397805086191197088784546939340557257822995690859571365616457342923988812493269705585500114150829605027321462472381496831533263445844068298755397491938715695330166236804345693518577144218008729911880546233675391257350592746461723190965646882676341318004], [1028646941906647559709906264056285652901496196305588617193946615746135342200193379191347168046485413424434383348814, -23865780154484469713490609645497218160704146093650101680435403403221607115546390259070883322475502997665429551857510495779563750857390891283839780171, 359577136233005327975292682652779991767383809431591121705633013016898105184139237298758968561750848401564583340885609236001533133811395176028615055378857350599452857627932, -5197186571051068714877288184214285442281242474246019761626747847925664961076423798744844945923985983085398817751753181822214690981654951650575271782426643285739812863202497999850767237645, -1415817346206297597846743723881137218448048439252114065519124779383619409237728588512047063769127003209317392836647749586177375798882547343979067557271054980883569566113684205133251862661468301746737, 3578132028355107487572054853365763714324351483470162863262706049285615636703119932875989669929984350614497154113424665953773747969905714868410497973208100408701724904521403347702355272585128288920954947237243807, -22766348698466218493775137023224051886108048212342922980185619365864091182973722275637954707866237396724177576579409882861713546458754276133974103251924152141869718034247705694850289102862097176990411574780808208677444764, 44837994943548110047065213924811730941496346291248588112157463543503232363117786349942084176055498665037583050542998778228117947185349780244500724505067546313065021141389942070779870283644723892263141709160019483170425798383121658, -1466863420270235450654335602825085090734653859113677297936605525335438163159674932770930724724153801911262636203015000718584868944468604283297132312898361246969070670119236277143618681960430799804160136372416300070110330157621619282473243, -1023608881225775693731545155076770929056405916306741089660098075491937889171565693890690006246260054116933057205182916574448203102725243982865271391184848597155035401396007399599943472522877140215246751018292307470974498129075651371166675864474, -66431197636686988808193235468322458681066922488967331599436302768126788918202476303034372953496927976778497566351739067787259493219409433816952542615827370249132464358569114835901784463790867280609845149272595032774664162385035805401140382444657919, -1071503574589694578898837478618215608149726742949859226507443376664605857772548627885630005966030228250827110664518761624512996514021405367840232193082897659351476337572361702297162590554648188087093350065018724371205892729537664952377407986656345964149, -111585499745621905835948471995848772488256294762405327142117271962802013004444326280260503190877263415867916685576157384481141732956168413719852630843220718741721509251840197471029762564354101945207213255468456834601510835620674057113945914879083183151594449, 254519226208967567070821756531671581007171415047906920642843407632185577774800667521070268746070999122636055664884781387006488911084260308890105232212653694297951443774449954114429388581367142911937416722546731148636230283068381200352459157295101667484990614359, 27917236867135349187412801649109095775055481407939160344956232465016494597354074099276463712012390025448399260687375735829328214032541712704855988940265246178437532110963673022630815829269796303138153880605099151256568964562018408532464795845689170124736157555705210, -147303231249564155413846916337621981074129732360965698697041064850931035115091809450039183309937270015786429809324486518465918666664676168440524001913541542938452531660794727259153708822593413648483328953088472695620258656156751060283176513843131440333638484587662878749, 306121333424848054318480156251759786966574619915572782840983644164392772502646662867956727340279321663861450822821847760534900131152300333033953899353504036273071492635024410024921491736980586746139710671519940229781599720620938339125650348597470382335199339910063360632699, -315084154271874092690163475014803352543421947061081049525195320660562530389227250540798010998663126958610870662879051196549950312047138526450328191340736765902241858823919966229183417596083706486263202186331649943252149616268029510503217278928467953378689405239661492374884142, 150600059335249946306063722694455307301729284400466604762485321854482389571391317205655401670242398686246374742261682210520921784949219151141054148127440887679438608925162187953775178360001754234356082339264684374158224707338954296937816051276188419270944948970138550238974076148, -5233695742025121399309876715959601656369700465367040743695925080883246499842268306797835967867047172786316849158842542877389887247539293361971261152313070083055449694744661139507036143374403239251582959786137091269932560529544469758534655717919534317784032260876159317773601218984], [-347930121112863770805323082290862305001335328225134216613548925078715633215897117040449326362629298568186119755635711, 12037672377639475293348847633603751488256872992341256199147618160062496984567750773561973612348451847187435820763103540124723375330931905011416034372, -2510906091101678350782930738759339503248582409889642533376026729252210508272867971035656904800753143910864445044649083099464777961318470457635680013045110066523087935145196, -1539952911692637145915979219662222808385352130789222225217617725967890681617728987249867493550751303550406064179010621469815483976708413929026674302181670549531074217296337802276883861999, 7656619256347795181106216336994311041234326748609137149850404353749954113172319305987336846256808412216255271250008796619099841297371969105957524298669287799461120539432557255775060064088310129041577, -19007639086579024964565851664173118415837138010371145172099811404938715083425805015566560436598742156959832963436272378395182615809666945462887912559789793772758966128803994449300082459586333680083243144093855203, 127666145414416880071217622363977914826916929130705833997208243402304025461872252432661969879097328473155529938256230126788269909240488334031560179970848593640153974329834302163525006051735954020727397016947382867755189637, -34706851555400049071563244960896793724798583530394469977006402762142167057231569371822530439445304237931479032367773655886585483863780572203252083510844073279596119351435202087349783096779609877913856707005276894063186179892101146, -4886534164936778404318672729791331663596704759932178767902610793925680374596417707082770799619611179975442696264703041851111433631485587777167809300977775057421580258320750301131965303711360595549040945549451680657374651237537063934537206, -17405005998418316482311159962166500052197463217615757048707420580349349454295209949748254564838115975795503803580526661802609270447239440964279278750304708162450205537474966202567056999930305585186585404979678933413348190392750756987850788241104, -958708790177280996177513809162864381202406070944266376876705781633213871900139621530148266371283838238761468746795272869517891627619098635681353960852234141716573454991253884015909672262489195044089524847010140326743097779622254837209954056930284207, -36582064317005408898731068211616789971393147642527933752648052034747776475450335602568450687966779920852352792759875463182219507519633553561665268130730531665770181820381777097901381768855766854593451227809725843922702435234026338751725443350578118206190, -318506958033597164858986600002928724061770203611043178104510967159445178213629424731021643993109434483744606917596620710926519649856199859248114794078234769168510888737398561585256033134599336116993545841153441452875546092737567576349936610025093875048782856, 1232757149206730585392588240590620927795310926123825550471639656736394728449091154488120792670775978740634192258024760772411953506367842033972009226572499330370936498036763691000480444673309405497491363163032807414952039345005308061596383817053100082672215141794, -6097973244621593616182940837959086752214723649211058359605000308119175579408541527750630005793536896431351741863891176199089502719990331109947416532436060139515260942923337067325196254607639842444930217284627744644164834647418282688432922860086112281087626725315631, 127429855630460504838159356797202011283811736834491374046746083955638193790293375502973690832018774796109890383457097909397962440294281194245994841376731880490133651854326634240043132413937193164324973543855365617654269298445249815388322149543982894331744384303222612009, -503853693576919260480930092646408870962030721281176506291919126427772699411251001903594198038643674815309683577960505806275866412066761832812727066045140471556647386834279388470096598354773765700837798253951633637465946334173174572061266005931794245153479523780194879500824, 816904011232923750064893320905585279959238640083468731217504888013563813935822290795308449077691659435086081244275292547365283873954720253112922089885590010720455759648602913550910829241833721485212443990090624247928468995852772849504651302602775136949524545503456375313643249, -506282413457636424345705841537925237172876598808559791740776682280281059341467251282313413341980523249937598314996525758167609069343941412046348637822078269833528020159582366317993960140379973952831387383322408687195562703823998990064090374818712349856328977359032126836612362770, 20360785407459071909681703589755357957102829349733885498812345534613227758066423525463267449596448807331832905745869291413522716467350847625583821150058361706754480336827094080236707627631376504818656271306285712947729548936972973630588615233072106002624980473033499013065396108512], [2045002513220565709381011720414251976183546842893626889577871412813962621455184535863377108911803907395872517705715763, 518906758683506759701089662123596338724846780515256972234030086448649299593380843205717835183147066851366569953510487851208883009746884030317375404947, 3102127243290632015291098841781779269381331058346733600783577747176194733247591201110819952974634581160570569208733011229727603305798027458506840550264525675054374181859936, 42808322392010725439213480549744587437034965302762619864426452285787175721074982062935320283789708489440660823512610795885651241214264863079074876655359972535927313016577437971225680232864, 1601810245240028571548586129224704681652041636684090572998246384306167695171605316143161312901423710288098124774856647171154200833142862196196988211712973618817071713935593372242470546470393012146991, 11927129583534810207873393985962746599087935242679425112321188729974537104844779794977982678964594481434319742572692083585825219864867395836578824383404763321633164506699539442043881135579743444839011070416813505, -85110214738375478417961921908432759940029806945851508953914611681913868306835525216135900077620282965164428819036250749829181933936142617267698252435873703962441150850683856516569715403579895583245386627370790267506222257, -254329194890473701531037124499399788866261818812778691496177940065192446559402805619566273414839093407235089666266708382261614124203600438914619286649572986106914518372943007786440142353089181690025392228429702739241620137509663297, 19731480475864538013564948839921154099365427448859062869166537268624115934147512005456326477030017307568074620996683275128248047900507141838046441017583812637431732937518910642674478428793335999668432048796451510687540195484865571213480316, 30979755750523371200757684170622733883522139665512859907263182520937772388760325421796925317579751148291520504102153905573721028916915242516676787854294797281696331903452214616019181929775255509018076913724053439226214020669389593909297967126811, 1805002897503565047049010667443299441853765152271965705639818622768290012422971282054090991191338946017197642802448574757323448996957938215781994636494435917965250167487825443305665298161058290414099781062912806919492748431138124201530602427491251527, 58481313708583304193944670162154741053198913963578099264016451545735532041883185304654517853948676317928888446271254117347401622600660172600384222676889388987283378246982923248086681523970469785269591296276051848077717676821735661435870758698852024702734, 1116310697116882766391164466493697405180907452198525822100857456636756932036759916190148346280543857756394491138531556107862367607864688674681940732411040985629646106259045216976396051201990500930258364049808116221241230959756714537185810064060733584039967671, -5818172670614889889169709706100970953283623461423038334752750327755009924125913950602548897820636300107388588170034497301353923078870957249846531252983416903025686968094938355399452217727204015576276345782959128553502569995709875258507118967963219502730323250159, -163330193999272510974223771242847357004342927505917828945803067093523700823043972949577133525512082528957662396680156684115198592453579712231392827630216233631778406547679738595589001231915323070165517275344524648674839799568254061171010394384572512777387425398193022, 812035613250567002973979277621841995159240543977917611173526960776861937239977607042693240452571297653373459825421212312608716179747833136389476452453950327785772282387462316923046389619960944582782908488289568272329454118696639521674894782476680677693884989773416017715, -1428367162809214215078076946850400920765831418469534396663081059596916055696141982114208666506114064968789720133772199751826666779363549307436658291530377042417818988856590765224038536360251005527726707384076024448321733068837060338982051745658821395298735527217558606848633, 1062335798671623164506974636346593345186526235375914142139782894461658211658562196043666383167197996165993033756663228472703706233206082011841876323727069841788929398547684154587219587370884425890747789417416283764717414699948128981725365815734505565213663479028925054043404512, -320938768564100578553484098757390214305136191439147603264386156816192179899284084128566074457281183331702550714499388092353899101458841288793229034010183008889339181233697530575824017910716546271746707458915707409470908915979335824091251611816131029503799364114604301027922255946, 16103934487958040988490975590852062806524326668375010519397234796656441065806990615226502821276518495599378251865473120722019357967784798085382919353329553255340823081751894182526099164643761725943319026666217841560250280651980324281457215246788927399952185058919858393703110370472], [134654891195688845982727626034017032727898195766384795677396042080606256248500322105977318193748513767304048803386129623, -1905404341178361979893862282471406077252941239727735248348092419972787211727602160190798507026742736934485629080656141361198325537892241996440820168352, 21500703616602326373780443065078058215971620217242817326648323560815808790715560580763022451483421704452259542305991777541840054840180178712318497751710573357017894570286997, -75885842528761492544799600339033432000433206022452591891592614054529233845054841288105096732228575814170663441106661922805638304710578078168347699363011772294206523656691175121567055658448, -87527218729117848941527048134817316702465648005170592886791351899032054581978284013189521223951150408978512988202172549990196501465204625585696878097506842642672686880496112404823414692869270833573659, 112591030843333317565450029870101686897394955674064664293563185288718465100905104755315307712322296151642699936759562411176613972232514588871030289679177164176524738699110644160559411099898991610790060663219281559, -670882560505404899485118536924766745527982419788989418728647011623948066718312412149664173506599336146554091115788550119095539320333010640696586045909000275988297733209194698428884893947931769418237048338537970891744634099, 610356170374089138195651498930890039087099079969367691117122129122304337385731659189828515958743345112611284675513045969910040489723700735759558934921584495634430394238142197635597237658666704333017973308395244029598663875893295901, 312924014554282463402325652143298492872720406023141147915509245277910687282587565765482850189809300001728251659986737954276648785478068711225279966634516203827695561571042262641665352665060079282661695232182113489782139683719138234394182, 68812803535579292512304282966054092789678637145342107257985179596674740502475835298254432231408352101350583426364786399280559595990618448663668233201654857958752237526234050107021806942363393061726821041455835005988516232601528414338743492333721, 3943851285033388681302075170721019689307605969130037456661863046802400252562550553159561345087578383826722290819053892314458661364510737760145073219634101160336238756728599788392209102456089985278842664474466843462980086757836016388727621152134738449, 163535054171565004134480459428944079903998904571180121810977025006540701232998448158167140961669911141364508134538170351663536501629167947532635142828771299182950495534306249862126171465245818327912949514941146486454875914505508704265035610439852138439050, 250184692877835072573794863435161703855378557293309985866864830207204624513969506633240428619629132827102785429469750486809608549977980455689538989541087321063087986713453012753268977985088647724043884431710339832001879437305920721766777976216379043002362801, 4716136463607285482525613938317696620282234165236571070631095927358380729531290242502834578151058226354445111110457516813595579007625390864637535640588884668988137785606045498719563956896936635804179928634073348291922000617552760648331811174086928130162772655601, 257119691440184569916319557601132457438355272278900608971724955458217149258582923245286280079509760760007174289257083055312797957126055255957585052025707456487619736345530122369094201100376435785629659433767683668491429293397760994157701779142596445690682853325472760, -2015060705966209512832126380286120392976945118529940805036908295199062390202309366369546359071937133163282841862016951696941189073849195966075065641925245161200091700850606687895815765596388408207919505391032603023027658472598551968300924958653471571161368759365978635410, 5558032560749303877468055223927230049818153791683258823126352962016544932357601936575001879745562783200444482714037780739385250154751142149607364392219464583056466986405022909904324793357812674182325852223877166635330449892667419184350251259806193031877445643024544812963667, -7162678283596016767304522262726287892521229599185815401315596434666429157696689351989191539612103106606107461371761835785559052753655320669583019476770388211451567258057902070362877013208969498482636760308599747973826920782067207082190171623665142360117201137236389507762032980, 3823729313141704360226401765820398579177870999059701998406783609117592934805898607027215984442937396496059495221059363028829230519400411228215152263131850784690209440935806959725004124425600664719261356994634710788360634467230628201517198370943825959654227639025620871527962527646, -136477087192915606257043205557641556757316828829125637734372460742027274235645852415175959832242345086548332285639934572510383457659868304106822111994204418398652377826045738029823245236184087525083596801223489547156376884980739983731801769346304629229130910928830279952767496383524], [-2008445379099488147134503270467194204742108794821165762184241727985636899092538461151753508902490149540712302257864852350, -4855940222676864034449659924673282165566540424916269770737653076274750365345944894879095899367642433555918492997741703849165836553958201550241092475778, -99381078468345582201643621347055184382530371366897614847542488090093398238605769464681464850294642845518163123927358754896271017919291646163288571069332260336622518034655279, -161978394896969809152027888813008390078857316149407744494707164669441871267246871659183021344481501963884100441630644819901881869696607644633398749046863298285975084546236235246377983911951, 172945989828788917042554602132515744992772924701165664015158547642060919312579823255130371271754725843123151197709217297692288173039666644384451382149906351944764334811907882449279257244282088928569351, -302944439140852219532958359803171722668402129484739418222341023180459547140862346286538729772289569586106357044069422484449036920184096220737489238143653616800129417891095986047818073200331389730200956072128554551, 1709926285802934750893134788422322747768017662524104659461082332435715224277035072215700681200989072849054167180915864781496351154578829607243835786505116853908264506364660249724021860135977991431763784824245636800670682836, 780732306972500853917309501715044956735299881957894674170087002550843949262682972031559061555902403775830811854001774647392266993486287348031190818351153317783045055003668139568551147943049694944765063960831630173647342395590195312, -141152682638133817808954664505159755276526702384335184788500934696478242189044475675199245012375311090344426724671224646554504230475601260181707259496726409840970975604541627577373579076216970443311762073186071990116410817305590065860636552, -288570537832263203896580509463377792836284458160496980755307939289342424178858956031649545260727365586144472425575505853669751418004601215351357949072796254350497122877481608305582922436024330200232790834029389679834763374227320952090416097101250, -17352012141441772678717962782178802472841426512551137150142022808348336022950013969205250661710873698575546569310566829157854944028903961008966334699527036131673046707371801834775229236661806285175398372803749947788488799473683854927566584549317909938, -612077178497354897585112467358981680555534983500605148043306289851294178525701882252075905492616669194450457022870665353882182618280529151563579505849523590648778591099400447105211295760653320306088955941066875458825778315442211032616795894384054239429803, -6568238746061618784633495849973598892314044041463428652056637870306299986247043794210515695126009286550617374383707341240012035180327401097730452956191515740996862206026087509392564710358750896176052685446358448869189126223317044809785546565168956238850209276, 36763459461927518012838475464893409083368868885475338520348279146144164515078671557591902158585381662141359480001916855754803598224132092668127842066319647116911949567428585696111513789266099356406925916210278905122416025382690510294010220095140475158846994455171, 622328008240755116715129726978208651638672120287915345778354976542290655353084910815473923365514966891599507855622657887119772038742314629023505003775671020708780904178424668438681818058799556425291550450349314136719139445135785745481781001419945025827522241887401144, -2395753422721776764692720241797838822403400583678105989719884474143167019492931564046387132978907289567498843203808681698925002822472789617419631639155709838825139913123341188737821553623333584242328251995919476566335699419910529916629092053353039445752598214069546480647, 1666970773902501192684281560190984626473853847715638794983855655151107500510418761524557439510545790582957182312517367945062608109636321138400028547014958906725812304559138710554921947282941225780461638578892754106757849927994172169938112942712268407702182571448632249040154, 2905554809425963171169728418730596696021054234874204535394372449444342859920788962620421634606180141961529431811706307537221527347698280320302971532289103112776682490449411058261355462811901515268653929696745477349210070317387528495542580704626288176341234587639904229488789848, -3162750776022294189214994624984530289525841220951137773103954618707058832380473536143209571721997823829470207336506155069692899505238547559249399335183255577704986567458303752584088132293267365643916544527096468327647431097599662835877193714963744592751311421120209275488814882096, 9351395727770994865147276542931419977506871534781486312354947123624138755750599008659015094630403432182485007647653768666078800147158155996747108762618013395277566427362166380404158281675576268251934628920914789619767611663164447959407120694482473453080837741331550916184575700928], [-5856183665639994293031102931355320612831482185265934250931473006015833082468394502082841056001462849627104361328567246423, 46890664789812308070923680279045714534668439100368835273150958921570516854446540535388684595427466793212779275601068067582065555458038011147252469415576, 34097032152343817870636020084752461045432246082833158675155356025642132025063329317178048025598353526591404435358130961648382225933780737576243056424385272126688546316363778, 868468868180700702662666770758170109300003917851590637619668002955467772701260069071784119205364737820631802813591634374039180387997432340678366598444526668971376915023603943668627474438298, 465940327251724339545917649971555547397005348511015232223523157533677968326211089216345185331584489438261474995264379911309149771622615903438843337322466948476699428348600041900336826255580565589457631, -197284942470838260611289188668586376118128803452160569891347894636197038686020255773200886871123734340163449278266923985788131217077716421586498513980504265635312205903927509102546297894080733741545245433835978480, 1216871882134517300452919731314779440978970422884895752686862133997031332814177617981308189660576750244767627828878645213836096708167738347914312750375855804671220322674925695923443871955600060931895272226771140851196050063, -4957992664758135864362449558488109724226816737698819904591304762327008844616579610034793434909068140522011141436977090516577474198126696234294155507801100136338038865172448684166661735687981083504632461854701156590267717852517993323, 240645084877180635468126773566068005905103462145998958700614472676368717828908256688924692323837647160153504325549594479877731261747203267283442221193688892576786146638640167678206678415411383731437553237163923269347386492227517396384066497, -36985903665420416868641270982655665569948368748539079048275201848715042558109252451306097503605200514927871409147415053627680860729926508999145767199224845028065122099948295779624732524110593405800404962472211839932323518067591871978933111496080, -1782362363381247834016535178882314601949694772593492291679623733515265673391320630947166759541981814561795729491090648927441980842547743794802714175255917878702203662672404089537971971353593018015949549946321777252887898506259072627859319813396576870, -188902289343724484014512884135625587819241166144112222056669581670117616794179845306770883026199523364658749232348666293309382125539026952120141254910307219625416652655783263708130606538413682851806212630136292326156153363083060363557083294369024202841219, 7396664067865689827371023747635243188348868832236199848047084075525275984358842830901626152763635668256785242556538944309702273113963506415969871356537385920013022410809049204250311160616792046698514034767513575076999384084162596691385325320663269442856807756, -118358557092625884467617481069663604255693517983818470223875284499432967943796546309794808723491061809814024482177283175740296640902795571366995183641109082296530722942046346375386177602327255751814435476174216345590917680823008109995660122247936487292682142018293, -2265780405406876606417018064286819262968624252574674017860458395198031535022307972074198189489706820174600691375231384289148429740745837252708673976720601111217535661920837933768874030284349540037778042044856892136535482695174362685930859537516631948902465477559575064, 16060950651200882820377659001496849644231026148134639232939910251494711120195285197275906763932466871068004049123330837929185978417928214417769616070774864667737989966594643263000461742915448651107114248948598212627852814425407358153011464029909726494203009931748381536626, -38951881296950240237127441693256630359612425020909296576394472453014269934691985301789593933545052726039655973072478763812328751497359933062253754185327711153399841647148934257172587897426662783604505145320782329988904613555698734579447013156823369080332577241065158540940739, 43282662208677277941344985859411561951962162292373312494161525531720601239809742061681043727731524183708935006849774647954065520436164870074562863198456436640371399147649144507781341792692199032799238807021725602183390821843371944559298955903559355837752295824057156667497015653, -20159261080592561363145248101483818516924948060899548592825963503611871091394728265896892505617857248655450278557031245951367883483787152119895562014773803016770813721619437458382863618530116643115910456552490833085166456968479472199237050898116688657078559021262344195618442190894, 806463547857040125355282401665299301093197420686477407505390945252744995048905830188693149429085165021487439553723722999841008790518406584468497212540508494634034414628997405623102638763660269710159563938036495271842086274490630803564048615194273122736926246320954784162947350866530], [456198734670226857842551475537037199904780886784639042254652471074695908531551627075795191489688091151640309403423812283285, 5264953412488145396496446743512365374388574728852923385083905808010459949383410471506335783459718913328034643595245434771818153014034373244560974942971, 1023323371218071645187736911121211480667209529545391390749886951664814242245751534691368485211671975567295443697038248881522521085074674677127319539818086255966682851654024706, -546050237110567558529106927985952299830451321420755833565688679952610836654384076324321074123331261185077434876414586560050798716370972260181987905916077803368637480632117225186850200451337, -2572457129967773489835480466405200781473471429223546919772828861393506458529269974427101381532661749087144433623386909030816480931125044194629560135220504267828057725300207585337128190261851528893765987, 2432868267721895345558847574701500516119268774311621683551969371640830111736789941059408878048102283380463084760218700714221949177846962623380728191753134977096521448084307796993628297193801808049572467679638675950, -12265869166923499225703693109732477196172002859282695858200374837663768095862962382757957228126418593732207459744779417867719300785644965216345931205594606969400904662789372469668080532869657394421227276745203117946079582214, 1730314614650277423683093267547926820780406306060295949647500876999925661756762384475768144215913297627002532957510992797419498094027270881693912382439888456469832322774669135914850657589183591543386723059579158674011620987446058332, 561283340621627261638972137435855391774611690200801227093887464703932491730951744331015023398404148872280320031377751505905810796207269186842079345944281510368030020466070870180061501223538020156667067881626259681354502724341843872995208403, 1799652776268966712189763454321827392190849701843315612121560586286576341493944900571520405010123223197111108233270242296262769071283704464554993629736605000381244301274974887391348539778101394697616338293406735460065091985895322936705021996091722, 112305118539082909758523201509904771121647417561714585220896389209522089045293304208485801197032924060242623469267378149140373586973197797374211605642915286114426495819993553773222824139917556058115445200914969413624860056045361677335689631320002547201, 4094196626082505165896863154116302374970222202313986502648106610969211681853720060527071628015838262400706214337995677518371105364452845210336631297585302482907679870466260019276238298492696982152276802574421898951550838863316874671977991769278931759396480, 25155384500795948424209619626821844460326558985418922326033444380717547698607304450787203755472767678311590527983347389004974703233560825879213766803376673095554458300065572210534465525866571438752695552251401732858192862902081919286071194730170260745280466514, -33960691856940174859497216793670838294904763221270524152758278979319276469776557707200069729973263888302235007616769944705428273189121876841845234140114107473223427136101375068474854072936840991163216318622639432271417296155592875474613349937225449683063694079134, -720652553123664365493475427381856973433161439243440948269358335980147777044004367447145199317884161946462301895840715561724106881581722488319522160766639059519792400291873329014142058104241935019243577091077479976464648844586632503682526033172041887657923489411703366, -7152152334856607229260502453148461816995381056853727757320269474705599588219837409701496666072748246772573857742184553673489401266415814655003561526301776697973719362500268173557561913922972527083330040129035810552162615035922950995400243194435097275135035636535454597065, 43659102034034833536496638763818558659392792603987250307308346342539590374848295373912930267127955108741374738523480139868975782531945489199622234652908934253611034404747626870473990863237070778596080546560215721836868349189195459788104986611009524107612894000436104584341304, -78678615225687755704040690469696404762521646467803031022652249818989419220815355899976264025246268386306046767380228567573528265962644383299323928983514960369833318449008759356053746807224107326994393248553882272307772172886564879952030307999294090139845239791781390819361637938, 47236401431038487556996123342647983644110909186919491399713236483253372975656341555924710632300956588017205021103458915374152632179275940750640204796013975810324433771632378935387155270221987359892327940496979495720923231551605201816686754620986209188217807575582025983522094015474, -683161846041817189162207477823586810233035832473765943851325125734430178538565953869732771389158397591714673558283519117026463179649268807263911775615664201091643407044759548594842162434818062008109530697255289825607393740102404425990403312784972446244923315002086198893238851458960], [46548217, -1717324070238884266573956976079375139524928746165109999554321209872064040748955416518959897028381834903784089749632971770728, -1042694866097411967671804941866733091952157552478972562077460993377872387908313227124636816683210077297935974835195752144938015303314475180344338176065148, -3165836459648865690304511855951829559868752058572390759873650450932454878600548776721951118126928373904532284008059061958105563971709733892766116783930403904039666644055958327, -4999280208564446855556072576983466921928346616957560446228726047966453439003005294927319779655752031771611449478675377686733010348214214804055908961907642606551679744111415150831295719691144, 1355945395403507543891783475562455909493678064126577972278133330788941773157103880341704515187325211677926509835810650247610984207606189187270728791274686408888084219011001900390976385404664701939802640, -3226763330049224753830173278298857893415990570647712320127343520695667164520228442849623089037590342996275098333735428924254706763480910112629922715916578731967820798834553053689877971310700213193062512893296522732, 12649769274513520159144859114903093725885592911973238374763879019098030229540018309828680977169923441086777713361873279308304701372208017481960660535946322839003965776409563604242925978335915689988154605181996781259997338974, 27998162490773012740306375261809028559600294773097274183364323606000417679805054887830127517115119090826992568712293690805631556102529592902987210597057116958199451654372701990517846460542833520835260462994959655829269866010816430983, -2552304384393602040240917531058869652584555417831541596212173786064926245087126160016912754843874586687576434844141841063663323822137038595828104734400419699648455809845896680116572727225440364833372294754971946010145186583779046191317144268, -2142767997441373408233946591937667234064308445964361748727482718121955724970767292775483476355966072788940955193813400079595170597233549755680374234530182977617146192711907365519289182970311383317929716842702660383352071085246791157504687750974502, -139480019739949222263655577000974972887281905984265108458456278989481102545812502279072384084292052189529281674432094036834226569690319925609946599957997414900383863368899349883848251928530593032351520070153135570555078094044144017232788159065322841368, -4579069184699286861539254623068890251097936542277889465034116549668416761217966869871776339242051198538533285003414995373850992906871529327161653380404208118653389428003355650583840517728367371422263049272503463936640080456618691698519693227076363721634437, -68916149215346326631476755946257116686117368813041140434177658775718876005185830729318233477919659278168970876568285533981531828245383247799440706056371952785626396596725170859338131234447675433450594923933508290818201937331941093690574636737922301085171003879, 928755026541124926404171635000537429861965248006332037832472139944219490247453198754755988373989098271966423131650506019713455823329099109380905941156600769470533492456115939635605175896219050978018356272185428198770549679100898388116804370149203104647119851692058, 13330104985498271356667487404088338096488984294015599708674914940747161882409621608383331595477784907482032210094280636002980216134083241752905816105644585695545297513156347266915808451694131242347536020455468959667981187754293002558489407320799537147030557352562262919, -87380679195329339095992684221527833036179209586045058621323830280056147536680626017798769291956216117541956468546676411471067126879992400115215770771068986513362539777634215726043675200864256609167498922041833039729966118990444846950734489557582320907977973977288111826823, 184609602082240282742063792698935950348848302715324056793347905491956068505702904681773260165379081675138265409710423119935245561654088612027698117605728686926587526333657246631665806032439234561098658178908258125040006463999593447709066967893079336979733510926836277980784830, -165713451679563704630363438316426020063029102135407451046281518854224334630093278275208442021434386069475238968018075980828534138971502826751651874587788133215379132114908656601350826662558516115704945993912143744858577925686927937550286020129290866297241934413898948712120146192, 60152333055333121973133667871657865203218367193179589960256412832710131094800388619436016238250696834032147011412294533752289351329380280760016165861886847422806284105172125842470436346560183711703034261683060394232001655950795269515461390945186799505920508577736219827808939913568, -4155267457002126598981091763146752848667588517661837940484615082157693441974800049766604079286047919901274027687036419482927454845857002429601796231595799963025897764671767150331126554178966108448810681843570131387035455052761636516449323684455185302674012549611595886034759801497348], [-11932559623521758804281604, -14926822757811863674527455126248078176917298289341612894200647741086873970497381716116557210234848801949660347284832185102292, 2465096248414519081681222382386461119532925681573839434062259836025970204556432802333529935986790251450318716391572782065573203287575724140459863612486422, -2458181807331952252210985723744740126336098282010418509962965852172473550624590462310497776339733885427942021172277949473952982966517676979259384765427412207500809737182630023, 13206237885490441915174591303728023878744502287143766678632536510758530809140668055244583483541875422246732507031809771906560675856832247358006631640580271437460475656915726383272171878433333, 18868025396726284218569256749732375078879158076921067921419233510711017301875621377191095883157227132197290009679408145285720698255739136638531732809399203794096501879038250949634968832114370529670213396, -10036822890268856590125424699268100832741050447222702248456940608176533898432516274654931471298308197475581039870586505626025418592329395253217875561383124491108595620596902046596346441616231636458370870636176121836, 49655816446622146652712867068994127290615989425599297030577123771121971312312252635558223684284263408567962457876203181628917768181921379397274597289417290048667333781870300056283386654579703733415799522344508024208031000208, -44660272701202222601281948646828884416060322087968730387077770600738688991417125781475012486157491007535567156915893260080851391635203461163345343068034843869695199851565749451688271974249215403160967888496514481438091576706497707804, 465820409951652471769610810895488056615754381501502862018770550250429120883097361744451093644219987050607530203783115578863139599774204818088910977415320883626391807914521310004999921283109854752275333797824148978425306294413691399741029211, -7749711094584901496326215807751111044929120272384938607672656270429732675826871016906103996906660372888683047397516758296641861407564248506687977617802777216716155271638638180961930852222643309241557277225398329750380729964501787001738957513700355, -497673530323428274925717968810248038377730256106068377137751774816334748410793169574492048355606117137167643349028458310945092050987466247906786841476087827823857740223321083679263297512104727007679047541075453763575270547921807579565552549099391209977, -18123012287552252950948508841276261185100522201831184534724598684281114757123844480458193078102048000144056988803904200678798982735716390086879105634715744221152280800148412875196824721003139446293732351680284922947969372549811303855561642200583472940038802, -45418446519216801132234379822614626343877935667378558776706288720666507033131076541888140522375603578544404904909245156368468660678065111075765111515970700420524722742512832534050455443186823824561710627222574021231914003869269017602705524612242979106461596158, -1503226602257120824153496185264232580103387701587797320460624730698222035425708179416741066303788471825766665367656010186321346598399118040392018757333920585370832885430791179077460323356565820643111306933400728437142523177746454021225414789961826539880206218872797, -11239266180094487454782636284061638796792998191244456640006786612192995638411886232640740149867461019184862805748777890161480109760473211322162291796514814946254056132257274247461649473534792324867995706373470023682800390324604262264564347473793100249274206925191527807, 157460382425850795191016448491604482537822109115261728833473907670026787709064827843563638240752059916730598834844663629882142351232253269039975648663355642857319503608575385543229319115610329022848057820325014402081751297385721189186176204303429823189594612568443843573687, -519393217982432508330577901127217273215752582240926923345110086519311557470817836940869837751652488442347216196225119193746996008680045571696061402858547845644846877996058716605931775107856192516567200241836035753507661940131772424756654103552157822187879600812024997317831828, 712050921009840251745681345239433082731580593277751784516019947725562616241906834687716113113975748792659040431431621110315231641818221366630055800487287347860202055262066821181311475554630931603170102151348346075058796904172086801053708257359348065411545678388885995154805608266, -365579742770330110302404874310936630102894586702665739978317523002691933711240767421422637589779162260712734578342515426846080745979540077948013292146414931153669670828887611956282922262909113292270222521175696018095721700358986645241032603913868007709336391022871620195413477990026, 7127512370833444843471916859942105979866941151411675980028832820799307729455541649567064053605737529580015927496010270290690687229372059146360194988160976610906255513325100859340918670979714203382348990152497981440059159170625528275138009414454347277381723188063348454872275784501640], [15068067036992150202083518923867678826, 16848957208390038841693897926320650918305454790443656745020343912947002450365205332484346962862416848363952096900280909737196, 17590248216478102940886506011114018629935683034975478738001444365298556641656627748925813680815815009083605611706246841361311249894779278686876186368149020, 39386226652834259932827867689497582568607498594872116316823171219018173266245625176627466628452276558688251540048989806396423737420368618328744496207564934613974178926645548149, 8974540851117421497718161496063540250814729295163268610950005614812830572969131188460799868907628518221011962593886343018280628103287513212206318255158672822707003105714570559031844526112353, -49881517619594599716247685593359263348922829044845536483678463124309601388065357656614511637019894336798599579579348670006263246634063175526705480392274182358086887128153337965608279035848288603243969972, 39112674086785204028488392672301700816015663330745350587926272656094833218488315043466610823427967307499875227879103041928957381605609166297596862930599898889102260348634664203337811044336175300039729836161345907022, -144745990988816912230336716045659006198289133450426152634859705032864091521307758684639284839425732060818012466646019981548923175928001978621281049694237716076420989813473908919393858142372681749235913519419153722795305664598, -112491689716711488426166934471429851896207076425195118368514104481002980258949080424039891256721719771480809572769555414159722620097589554893063639573848762180182256827214355962546264782451042652798253967351236246409836818515761834565, 15788138960113561024590935075230226420816537019775019812709712845313250673613044581061373194729131699288406713700987977640981563787690689437679944504323642278299206599128069718784827117273051439019147301998495814119205209787459388281991512649, 22259220392139165730791215352435513878318794528906587845604169648423400867410664249975423652518630922116515612379670355840813929796207831181437465486588672629373430760277244711259645923660726552144711009932707868624301748565944644922660291970336217, 1485611101503720115325468261126969237810249021055965568073523904047288172776500812673743285915322494309767443062578863449483660351147422041926033012491863123460465702472582016004752744739838073407067278967686635710094490555260262088098352133752601269938, 52246729409886115013114253656492197195039892757103719941466291778261309258261474230877218621930360994890411781521089395987572061425647658575877301673434252374313763920904112962032129226979073861493064807765018270794720421263465463432260143167374943895440798, 386030904741947436135195657837762397405522826133729208290645423320851653808300873603321242215199330522395078058883985331863634981875435034210392950573705418000967635652580997720024439630379687979311851186222578415993201458475080809221532648504093766905863982845, -3591251684353499919007875312363578606309717795462811144975517443275461715705688670330421006802163972866175458363030535884813193013928445487157397403888214133338524490299788563507375346664069538744503826744847331573720794614664241378045891579976391205324712221100039, -58669570057580352162630527763306904010390983180510354973435080015891339106681281071966437004910401476599634372952896702644313038648180893815625890247017586971324383022646900138537257888248882855045953585839818463705375436407108132682357830347604119247458159405779633624, 301423829588712088294151420654118004675409264716525739172842181007959114240261521994016060923388239116805017512695954356954004587647572958637664351473482506719584323261112893364648332477718650909956400005510198783767370890936410878559735774243438698430174510515179987238503, -411615156428893557673618488488560427657052153383573575882770806745802783103955382489277214916218111877153901525545809997214392130287372559135441003106417195189495392195332023550116651613666225234399195835773764184655651995483330132329962920212379125973492950270526542264087077, 44293992753141954192664975408913987874076048930690245420257990072965178946124350894114177068341113879170934066156485178979205757971907863548469805408571887390021206790805685533760480459728328100487509236436536791723114083795386439819853275377633638532997456497159532882572243421, 132666441792749233886649097310504885056844400087555869071678480613131929468266371617743850732511458966204999010034794567968222839468463571571756256356576444980944196322653219559696981043685225563695248982740213310463237676472289097618503499793812432489141186232306980066077138221306, 17970707971187375220506166422054924584814541622512071990038441709904211703004101267545418445798751192694915138176280440335576603547719404993390257221621687734161694581532629357777367204348784407793688248076373012610425505000794331630695804162207576918364591181650356871924173372825393], [-74429840140382024479797175654049109960902515072, -3402859369563475033604827417933668101855338081875288244426028931262205595442821876245227289662344910615568183476947705341001427, -118313068307971802919042754954705777085883580474746913993801963424305113164781872713011165123760388403002413438770486383247926226497250227767442383085298154, -76320629185526629215285346007948058499251106289621321527945757813937300494760676091252175073269124385732795522519392876210147424951340389280606935378367150601670162768382348046, -103825560268886249638203706325844215398594912240743440060311858535653570356514525191096620439091383866403144473726547881102101234132385912636287065367310482952009285808208135780469796178717917, -48364770242007062569552423159426207757359110391675819011039279183603576016521599218887299043727305360787102176104129672245554679745435116291189951348612705367407111894323775744557277475529951543272677231, -6465157926516727668843965103619727182499313644200373590027141559466342833521245037282555662746143531394199460777770544148910379920557016958268932896266991986800109662295067931833007304219724266283540010497606455819, -49807962876955560227568488110663242033876781312429718274512669703451181246439557706169451934938432793122994847760888265936352545377007055065607477635373235074622527189738301727918484450630011887470970362006018762463522002880, 387557802081203381275086991865301415830555607590928903374664935738315642652116526083761781421817875066024285095828739218467133819930414739726644901165964550767171345990998248953175290474730233405506858933003535153021640144523636157968, -27947158413857780697368715885379533109505866872818401180871787663648174299071753250499890251474510853456355185993235657110253344775086752881060858428517742677368902326841793205148385394930956087057994691258573946758298499206888198933082020031, 15518746937079248969554229075648350364595384247410873863816761512886722434056595423014858089105812993848829052438612211618823625623360087303116446145239483511425860657911994498768096206827304020610903583028627581586006117381603949623336954608860775, 970865897359208385189418323920931423720797538208997349725222682335932822791874991545114363423247620018735309424878758004019725405458295223182643006231815143745012942919036620102175052709063269204311005214054978457472233125254943819279203875881249917357, 31235431125329833635310426729314474112611606812618292886268716061646786054072550190408960041447684763245786568650118182841156102031982512562221713496974877800723082400903331720264983502524345031862511906944346384469186471459418939530425337626207971244701959, -171814635241171852755938741568595296786300042869706983500380529825892851680375235983013178030721765852896384680924940306501511494105035970248005727835382441931257959424057516721819002880529571531709989324076595625107947258747141980596930638591224434299803954724, 16159808348834334644642617397947912695108244742544513870240523283866464865579838707057067991160747195534879250531446635083951100146582958428480496140755682024891236092970736292444670454348713536464164771211995904229870308737853716322861144257388438084641378746948954, 120161775271823706496672328801977816763996768249924229816168241530098002819928694137492443041840252224738878797469953528480887681942353781900478108316368530655394518734930833913845695817915996101002004105661216488265450369312902978138421801173712069353565653912848044610, -1275603101984738596296149141224353588945764053822569021608219659055903605650998905234879321937014276263368277215661245921047463167196655877479216821048563227362579067623147367865608552488305739069596989951863822602011680237647949885640421044597313978034477412685271126299030, 3600370222431448400723244099227254808457619330990292169095972526111946477385859393182911968728199342116058664988195690868109865247979831678354473192002828994773295147090432592649476008517194428422310777609541128699217272115057217562750871199590477307375116381909548312162713089, -4282754307024192643737995688411480563617397539883138632686303963090103012498568827815542197157743283186282642300607928440710311591981714802916332800989668462369387039998464916342058404961646948380485410794836897517609316909738898040827810116694235665851010652165547640492899801515, 1944469221654945436484633835581767041303716378794682184542979960905222162114334191554851998570602328483448239743767693621260883623095306453008877366684641708330780875734401013114670798125595949202834815346427719839706909643684349119425300592629714345226180611140201116363187773971106, -53256167081328275746151670658101856865203949725313152663343286911833380144011690968655450405675862036616652196070215487760773937389545701052969941223187814586428693179217588526255927556989169455196385195561543975969029301761446451475862660142326284701314289627646646518064826617888756], [9838813727314390000451606562107297638317914493180278626, 68398682954318755865076298365032973995957060935880736120962075047003665358078165630935076270161462744674513098841733395268891584, 58923096415901246078966189603217276660686842204943281477316850803049712993368614961304423141560668126919993286597343401086723528637210824617958405940677511, -197469847750831478899092916616365117460392743190975325306983000441434550456040843472181236045446007759744732057435128573271505108504472230087234555573666206304359352091688206173, 129988378902969817457009966655686404260756708884172819796946719861968854323569868226740606375200281161096475640376864450541243133912974588873326137916051407965575130334438119925257379404296704, 481793435695373030375334630318146354990764377245340426007370790662279010259511587075890476363255581833527746580028456297969926716866009960085638398704420205248565921315431143142667425261229635790046635892, -233014293408028114852898768264433371264684496008108830599074652883268212154816550929980646281721479963833615549180079170297089112300850957469411867397517183098992014612543959934089936865349164207489351760394173316161, 808275864316425869991381443024430280821634879088382459786158950973360857095911608692852415669451745924549332315631627435158025978511411630471655698628679282142721422348767201390610160312688463521791122422579367282861589303599, 225168262800849622113545660762357864601532631979632603965884805121372590484402839628335875728410054464940090162645050877523421309184307071898254318421697137847204523233330256373463265037079802312279850529823582949757782551209467067916, -54997334009659957316273415680227919426886442487200548506874392312284329228471299848733463728640069435390560707155073244098633495248023549788110988764919271708860245826795449391535690306591286496320109990651257051634543665107976398129000542145, -142931658407344541048021073319681758755219717077251397479245777564243462459160738913301868034842657704850342936373346208211342523062218442842319339626535913061945329430593879746126166653863338710955735010223950177006188813670302048572391609808149432, -9756593820012516293525354209373885015498713848882074021188691218439413739074855135550113320999496162459846029707288707436630612538964646668097379370405145252159268629995185215421814225502772554426141518658842341192448989701375683911088730533024943682932, -338661217593171962387090400244579422975159465099293554130804753206031848518195108419687715313374596992557859478684854975081079220020001057943865529112599727500590019252576629024677261215457569747319492898361290948152631902097649161086099340833890222260987109, -1670855077568364064367900886643072580332104820197706090266946924253995965695127432831397538066759621768833892168910253574715354833882986580921834658668365792489023199829578803444198436062468778595382090330523722497968277607433715018887340088935543321469440573689, -4434887690670934894403537170518659019299931694121708373040913755120532963633365096177313634930447761530426408157760426104392775694236484056254984238379661399206317994116026672567325628253820086094364564675531751758214246518503034170906727399508703392597309067038724, 184941951499852815013631097371946907308251373167813470024407754518984366123700104452470860221739383121374425053218585262880731579836971172055143502991247872932194391261356716157411640793322033213737816637513177617382199459587743565390023088925558688508365956795944464570, -77988543472472082544446637702634869094645233869397831186555560460032468933041020079216632189571840639369758367560151407248635434688929413732203205337576455482916308706183584477176477428432834214964314716377673011799940380936003383190278675414612802140563663322024838553033, -2348654662046705565411660093052602728554869200647265059794329169125154709738404054061677370720000825802635402448220084259657097805360594202113713345219437183214457650124950180216559307985849867289446483553368860385930794022217783172470783405237639508589680401258353276551080511, 5410929746875839795354075874395341519114388255700557701912646358907805284083281277606182373266274869949655239888328241596099883971053030350689533645623349937379524335947481611002167274948128932844490289477085551292962583787257889013080801621787594976830809358850563338592144398815, -3325322804575372062663930197601176167660313406773175199003066036404390549654975384649444729472212536899002531211634435132092454256747363563353454823547532194044072512807712176757269498012252104018327289400000552318314666181720094432136079900997883532828130927419946090304062413210604, -58469645102779684953889022724012941897813341347874610199248092827517545357086438919292087913054926950948837131059648616689828964251265594966078176173587909731828991248508325291188774271429696784825629721813985402463301080389502158896384694258061272526529889966250229018897961738615166], [-83254702973476389244503892332407795150058730357028380080590870, 512066230067541472458359204778548826574509355959913393734097888541397061612534152387353373108575147578130796644466618438668155246, 2170685152969568288819733993256310118999678232453997859125842454647699382827360630632029503539592351993079423890571432906553835740059437421306506662649020306, 1226544568136666555637397457438455862316051924405183956688250853379185046255197745030605773846341030255773723201548407718228830955555444860386882284555279245439921506905930130598, 431073830871482019595518836882679208331203526570484880490717410140298694275937315049165653537434502398394199571392930736796998121599753162370820710762599076510339786558755563682461163239074751, -587692601300464863983267487623082721655044231223363058025136619717752966897492580384850036446106356949986501478123445206514730769264193043877979975172860293130305419799338375913303655642970759082906675565, 447584594025880104079069556941107965558511365065828142620418000816337411670152155992199089315859023521447072562180722361577167041616429408673025532052706928626651168301182902452972861906687144860515254998099942184940, -871007907511412378051573586320437919755151619097387365533229902630379794482921133094711743397530926480401310319223944317681184337949062888949084355558397601339720515320249958439303410962696183270205156148629192526187795794313, -2460571589234341141155321205012187309720458456057318879854598964104870435520466284196340695781038884519056773690445842047141690013909558945605927199542096404936127533162816609231947491117106890734758600257245231682247092831353427167804, 255603559287338603657571559512165837836205297905066707032074115832447611427987173451951532438454772338453571614135959101271652123668478116383199957177243306205435470239032981949402487299664545926230297157964111924803015644167795062511152653124, 92760421461049821067886937542113473914911030798599723133474109535939007247954672647764314159264926398829158572501706464524529395806200630873019216876960830921151632502570635119315073528977294050270421105945147269167709512762728583504154229517994998, 7030448561819664302765217528961510895811571914517301861147004708067325158377426593488433037162443033220869273939111832998072092567833127022407140625658318104515710526426566870413872863787391797779743767376525740183351073036041234966591004631139533687962, 299725896967446096707083900811734874025425312621740911772286984362592098486918410262795457359085289425185908941453045031369137033092235652087219012565380466193807947737929861020044866127739816577130907702138141478085604666385760527053494542030468168507350784, 2181107340533549959484673901952731295460915319461915625040750029332252115346483511748270560212762192279649934742434963524350243515426648656389143171781712325292182288036674938133089277286763807024973385340077442672701481718170364168679632469726411420270575641120, -93130128049226432816830982774478826818427486133734567353684376842638620926263808332511139708111990936820746581080138314391178475138455003201600213139393966381171249600054297452760937570751950446182674766682239744678023514233953354529272439017061209994112745221040771, -797429815230622802780472419965421932994933110524010939138468791036190590128186985300099254293167371732755889139241491407567739446641806685007573601344303873556018807618538401017114429601236883621542508298319354389344030322194180829585843521050042747162240460743685908537, 7039174004674973434598882114429745501964139430649605911807683953565895590392537389097947849458697052928037252352313295411939279131910377892475476113601311125832955661071502610438923362648646006542944416406244292180612106222085556898713603155563692152194200849789691055199610, -17258757868816763075662990159698053681102248508652881989191866584839853323669209566972632040261474191927218362054151713161000598246457863739751346556303372393735251894233798220608503589350092239538233687039237993867162444019820937690367773863883432857656122552868973762978321983, 17292473297823832319020343356459457250032610380077879816726125681157601519281419734581988660425249219801092763132977804480036044003318468263906238615098536651331976019729982097827025027734343327259730006788655521100295760074119072343167497338158065340086663785585736205419306502224, -6495948175555331043019333540804592846958519661009249311497945040933062126713908526513361225243858842979176677197414581154489898704186606624062077531744076472181038120684447052578365343176242201415914450631624860262242285764039376339431288843530647322840876454460617636295542753137382, 330469690561693975984731293990267502406116730908899561812703219865350685071032930126689732344376776578825955495826844425373235746328691787795481423206114199624807053325622809896899152760830549312159439184033249373353716198499992692484202843459899362165853791403612832078722069621951312], [70828576062694222308212813925034618599574066339399032484875649683130, -21445594144321136526045902951076087274940081440370270586227290257750547302854042796038652504587683133228099109913633754074219025675, -9590256953923572609679856298932741564283962658893246329178300847191304557933381323776205598453757190087846765467336381032216631488895983803328075543312694776, -1117004836861158097534762246457453349345024126178719199420019341871267205164721077640817121325461776500296674042100678661244668102248134772348427046564765479025953467914831579292, -1577147405169217273828122766033423521833005005634849816601896795692912989455167835817316598415006697914594645211704889665655682167177625506906071386148123838141110389400083387993672318908825903, -2396054607593766152854510696012646233781018850602352076377049788179476047762798318896617340251900290647136206776551898742176489121113932432774793544739625912090444702090997656645315008201441987736963493738, 636098496411860490433402344027262775551429391198910741553908199752595882709571911751383143972354017160407960624464565530081976516098438178672178935234292859705013769979150615940451125646421224026280702283622503765020, -2587887693738322133898288182569826463766084182535897546507518022629495264201625952284858323344813002042665120770533911687900806870486619030840378243763356236369119592529098897407307587978648521957698381641153448655275193583590, 1267254650313671085140877748134200607817816693166141348422236661768075750629060484462943856301490151114851563666360395447855783605284296793136645010796983274428557282941607360131271892323764314248280933547328367150162546379276259740812, -55514725836016871495609543536778407417797699288651430229287216543633796091377204602803895678877917006793466017936159331567501860683127577496070951216592317420021467054057273919653808907860537950235596789860760138188480943557140261004711074020, 651379464937688816074111302800582091608317194737214679316664588694673288585942694349378188710270207449267022580681942409748064242329686614337352548652750327951506225669129348947331799513612644079277758286310921368761512429734835447371589156593193378, 44754870602202431258782696743543380099976654485545854625958380386471172680156071978531868457650891630040773256425791364858397001824942144334605230079625624847310804836704756082546057790432212500421874235971195064533661978082174124616393662411471966737542, 1426110470812444638383248754085193581579919713523015677021119618091887347596954514768324944956060019349049148458439349368990158821339067322707378620283528606356837028450257617640576124831452294857589914418413875509225716761066951053155282311624109095289554744, 6509623706887286791685433443171102488983160269228564480568743827627938850080085211912458270055681351017087007308418307125314851412755877145205068123163445560248353773592314571790697598376707855471510097296581892061932409048459243591710684900029429025391943448116, 176443440632589242726767512197616942177011874597645722316624997457459767262456707977076599881993095351350267363478417614269602756223413592242624478211591787172152117784019837838027038890074317109349918324152789808915565055360999197648279320008952941143597594566373387, -218402905086964366042975820244017805015061205666091345735112859561518587472058393914661604682523463100637610317639396321443030096814357799829612383197468278161880654309870350331198034209146566630126333000785174117144139160759150194627658426079478340639036393166537786778, -8088689771753734804500257306153967718571368322299421449314282281176678188276497451976309100436040402726569407595596341717793990138972461995474276543994592782987346158360502453090616546953221691066236846479904619117812507258163881109794843551506642655447233900770505992919479, 35052255963843368145659293239964022519692183388219824529628208362985797086728980374528064927383128311622435465349495529662124715656655828497061780093942918988246585189298394049701132051176188675911894621370436939900007064021887312565686217638100215696670618906903568928699772334, -52695223889074748381074899023598592580364271733800876172913189249894068002871638023929232588982655925688952840237368858058717991661780894457378365659710238835650378126963012501575197895435417692570437560086476290515787898460677953030894058865356351437024848094682049585841008323249, 26754144305994628612201114372537458943548698807248873266053213558404676269815448879840599111816896734066627848887379231686828262332150647718793367884023386912638525353776282175546159438780833375716684726483047885384739950813108459323303411579335213406041375650424065252777326318371598, 71984409062498513926828696285857054631501105539492936042726144931583164574895121274254309386531203710417255301546877684563677674374439320056188455398658742322457824482667941008369580141797383517274564409154595937845034064269745706943775331502031809815190749475542591944576168374196579], [-7664228396347939890158015776372089499475056800862584129755462316425330687, 64455647834637234930545736610065016251128344887244418322675106902639376543986906634611702000124127254610476862218176160455753298463, -1164538846482124712797260626221485381181465749901000173650062144455856112401799977850262046501926423076392733091348710931592875704170815100498837504428453960, -8645057808420433234099013646351648758886690923163973757349014692665384471889197654403001463736344468723428754475299123518495491984145997962649030158671489992493282372514101186928, 78377243002076672176872765529977040687452372201136909676208019839103427133632713913828312860405123968965432851593797170044316875117619599985213125955700493026712315834249134729022726702039203, 8832207201646147402070200949923813187430004753162456325381756870080190438633279760249013340972933733738736974911267012383256748774964503718566515436829658216915907483930863905368706325977795567659610250766, -3749220204172933758019611607567602923059758912335970580932842654594376629819761246041039601953482211352066058345418831742756779881526248474205860577032968886631942270906033623772371920462360782639167060221195502663967, 7094689186764563462348118456554220000496107253950225597139266930929346022892416147641270880104183846810237977087543414821849976022468861100702416210462274473782735795812907189541528846280793590260998127063865357981808874465400, 12699103081591811228295318844336813949356855113797353476912086802605898985285538869343675022292034894505109272920993538541098951565936384469529034970408417888583337302092091188444791789209558546885951370791101716680443553245812111700108, -1427007464231023528279887120316416219673132456352717894679072839001345282476745708276685186009950994812968502294903624420376259244810490240158424288420800450538659162035804356055225509392153355260148192834756161432496213658731826860598060247918, -1278594982104665695423218895352609436801364916959221834278506714122157964198884326064866604139109504898567914460829276227648959900271541377324327091005640500927788085719891804772405877709689474627028668345372618580418330855165597201904489648519058405, -94127719626678382612287957485072493019366873563393558417790638378421940078001790601630736237756480730312721251591950672872688945105792162893226134351366691960497894889998648994043335007700280895311352856784514922064290303311408391007842979002609669810138, -3591037530034904902196527180333830082356818058414842868832782066423565419259130257487835202997302390621814223550848261865350615306791974486928808230995369629322112798493134483420615028998197363820237072442117774695349452480263660109737202408017010477553627088, -15349548485047272458059912337741277726504030294598809326467603695788966502805192410309796794387315222490154761173352679417934505563719969142873690691672123698432282139295106013019166967835194328723238618282129867299103189286873876608164950054361808724891170626188, 273573439680935465005388472341805475973322517173690131331506041351772504101227099554709774522722252659898453553874716720181407533137683047785492007035683032996444057417852793003707390366671448324233052621951918843691639177435857705071452515471663095646410761026183622, 4310829850534026908405485595944113436787624813668338376590256811327972691553283554270567395281189133389328216409904163163971292547165804869465901161666101669894876923549280818084384337258860326983510568240874116509886342293535407554065211781579601409211358829954313565906, -27291224565664600721927653362871610219827771574180996010234511784479016041797007124195826630108012323897570750580446489137703753205867179216880578852654371075975466302564446686035005821763543365954241758042423947366141295229833015882438628099407951400346869171198531226512098, 49136625417327242586917268227124125801741774445064426422802837503485745230484708731260296244831741962365334675447246404036002800618242588245993486352085365369922966423408573134215160424193796624424478803710385725177516239012814802346391694625266071609001786681348241207573566348, -26765148944715654627220241563888574373730349056053932721113122906624715452963685037480505556118125590692136749663896601434807953348673561521021481547044984542406086134536793591147969195690601604297495243138999429140166642608862812795251740308468013583945983383075900877072396553709, 203560159346064828977377987220485793517088412917617696604635642435098507281201843479741011956349722754237983824571263349068806834470202488155977686134457458126712661991298547966582816947173687956532755547606770383254200239154717496535476849369132582013508854016308548393266095014694, -1789125548531093445332680912267299363521770818507781034432180835754285114700440675746273790686008851511562240403130061149965222219166113266798420746153190068578409266448763890738546324532187971689928503299359937423059580319470134136610675693289387986630581444088882336509291196987530712], [116712044398641042187128859120648095924675519032507192824123306941209977107331, 2745212588974976020665096775946714114909292987055248811843986531601077575456989495452506317707850417204406468743630483359616019848509, 167597080028672467080073640259808807735258234020698536573216382291847643796390613075154787705983335054925916925035702344842554466703455013538968991579331853815, 30334764182888332720208982510817604094979359863985253755182754709366654446648383224989383344634692140104063641605774762341902775301710757668108144783681290741403851485196782522374, 9455885069230433059256560885106635810922828490283796230234765701000648865991706978972864399397522586988628219009874733742621431946796488830198142124279253968936719660965104417106604395582276946, 96025237280796631292589534415755673439522350944914393349297337431139047980922040001215589658972736207867959786516428731797217699064948090824360763434800407915889249869614315113637039781741867256722332639, 2591676478587546358761016968314995327719776526667033056231128285657583174135047853080379622742721383988667090936269432943894687866836211993576826464357367370793440127968390581230819649200842379978162349167309863268834, 1805791169521715771004079372902977094449225537283394577496869288857045284833285505611725384879833071942238478969297990960435267069445605379110507145737856890689054204977446976356722002603063173951679516605868420845199643509763, -20062163732988044613692174277902927997182577246483646181683011176530695822088755784331426858441414554759844280615992008676358330814404799300229320201480294646278564970757036612087036203277909694626344786014087187424177041763073952631326, 2417083165358134170330053647412858753130152628478177555745993322235273655225883298948464854038384898621443432661900640029930514871093553533162549481004256657124062442012007658328235008331987718672119145183747893818442675441983112939619799453038, -1830995207333682795243117704621792442438075072929896461560153126407707525416977392041260872451053907640137148866412757664790843185894982839057364199217547128725712782079606489703855493852983473584454593597798427314865177134611085062536561819332062276, -119444691141516981510232200807613107771540743518871070895000655538066705008246538835347615251034382269803396110654807896720447382021606883919650490327773666184641860256727176833948640699847739333060152553459486485771230734864853815122986432326182478055008, -2514017879820114002524687253639867503295220720106262778108208192018026194941231591370636959947470951292538668524596241724437906878908582918401454109768226951181598779378822043433078974877814380483274007573409010574312785848951452045879476497842891802696628562, -24518680519478533850871816092522006073351298787384684365023204597744630709972281668728338246431743085628275414910204841404588938767662509359305841558906529380430386191580967158339655666408909252150789489965078448353730626145561841347530654402141925064872704186364, -1436630391162042463881586657378005697943649138688450661815433358352197996666322158240425233854876159309698651625088541794771610026384288245800560139814753448810511296027653333638157715243119375462617798759719713611168319495935299453993248443868877705953250941714379269, -2654845590644706649622626181800443397105049297527925890321794199849998273830647872219092080975926687907640505574847439595223190261090261623093442134231924630732459905445513551183175299758558418549618746267334105564220246606229204259260980138848533659130062273291393392407, 73539789822520236213875198237625644940214136650953834685442521140967039330975263866535722801278166719198073012184643510406258800446790511906766489208435007818670826401643859975501125126595506219658781247152974835766265659561165307883262872613192611864472989772944105063156641, -247500942245086578539259651621342298228509102253751660065136686906214447638886971193954950658490473589750482837916419688642130294258339637697382291745766657894682967446009127168895678675629536900235730819341161988297644251520568106202374170355923998886329649270683142163972908021, 317234027261128420112312035954366376547801259214141647019430410270671387199714283213812147546044616318416438738808762622576218257945060092877431556707798484307918539196829062538382995883166306560021638810725526941829872353874286693572434982263419892326945743709579876006568262323748, -142088130296246352301510450546596049996792170465654332573797241007320812260809553291354184654534930983251180468225843853465530033941325035357110340183577682478398840409299409263042779525787900877641416951037886840275496620286864120610051347600458695119923395279288778572099832824249041, 875120855047249062572604596025485517041317177974933451360600292489588278251742190250902441891498230267179727113362750877354105120881098238132011522902198225216166191054314355800319275124437141123262005356204081198398997689226971303108753507328406170325708587353938371582033461894503738], [-276594634387134506710034646614969269096261269460449127957165848561598744674831908, -25703392698755913009738002216542930835936683518718508115515004662172247043426567663700744997779360106167463817056069170661072424730065, -642033071966353155902381520802262402230739022714569520273194670827351939095921848577434203010174960762411828546552517681831284364267271082910612091196425376280, 6304445151637297640474316209424205068016312191184025182762994674223119186252467497483607835074621199564571338152977012691064815055365779851242256917146612507267964855036202491490, -16474361498968917415218433917474326121474647559020559486218715181965368002370830358059521555099331465457392655747468213278084423767300780644218159460267366997992220215207302930644853859712493374, -61057425740573925018329285770266668262520855299476398608027937439199209499352763836822521499144032881032132750601110296778230495128727273545845086580932467568606311725822047455898136213713588069793839932096, 17294137222268502140442290391280116090488304555296928969210429745340409614227467294445751955862004300699392179256496332298956400814135809533281284635564502135126550012741929890929466728767577344614737130129836990965791, -27796388226026945611463353554192282659752858538725282697772276234000739198781791021834775695880447682199085732766830715435727250096989597257503668437285551133112145233376244521820895705005504875304968157924521998116684630892642, -51378416987635367477001106806021506360647087336927213649185561368459738639330180599666841216255171002927792328871346732673653307242639377824644933767056362006448652696182298634335878583539916665623905407739151990064307996953009494405665, 4631271992371393112716106209070342548047364843563977562223389536540648380702896352348751885009194900637852868725268616516138588165610031070335307028525708805800113626860104915800305930934931887991742340109215670839919570660024985482700163995098, 8667856489323517303016949697699219004671927902766862470000736552586481537513632566720483380916366337820571470698281015182198625215373997912792402931584481765098767963670199485489884460824185336415433494769562601521912315564139270285070479737002953346, 635460757424510424342617722891687971192047547745606353268593896126451390222324517132547249631744468472790194526031037801621142413147450737603943910237860292337207328130001601692983222483434796194936853395064210508154348848069873617251103014972428711360942, 22098239025371130576460995833960371926220966658189323276771002257244473106266734400070277386602413076761019733392625085456380624301664833053428727346373361079870834471697575124262679877088720322118632276188860844345087921952775107895878942776348420523658908776, 103567519413368809071771482504411975146360932933671592443879756459541899123117658934871847148785806403118547029288201708919029760317076469842959701921702931905836910881925549980127836799610817492650033755884106136922478569768515339191878627946876614897614109449030, 607298237016019976791261852912696116261292765875395935673253524896349770874060546210887455441559195517553443334847560873439264603101044125376595391351648017214550794738223080305128430563242455515506701334841260669071339795418168781336593721182522852652633447647159686, -20148792515288467915063479866604387118947557426898422886413093355907437972957769624082443585736662629724001005590745737313298446636136864380109200140862078175238170699318113440275634632643903389558754858465490960719759834018659330391953190271590742764017539915106931065273, 53573032930551950216301902368709889664213671105800352473673577490618285915703155217569919641355145116517707309866509145076244004517585930330024259313475159594410120869943060654552163182956721443919411098481323719333558441877920297413442539189407858365118116977176200643639437, 49834485425228068938835269383743549989541311656290263076359242508303338281024745826428567715729355056234179964759493010836262908337803690259082252021460018303632910255147584291417629947341108517632999472656412663990316475482954657514114426486924800571824880533718665228495412914, -260716201560810787301109184302397164711274080522589554327510354212065802082846976867237420776654110930141143878617631784385810491297534411118355169582558131282889418028550048209265881959463397012555222305371112568970553505213861242227233157194091546926153322377287000126599016997156, 182125128084068051332706547510877350317291574457496515659178279584371325692832626147022045685015266434678212012027235856725048798534241757626829275436142768248864251634607162372355200368864207224648506340166252228206915023929872373799999865530603048439937219333466686394929526626110220, 8614667720431738026904692679307897252854409023950153145500738161245561352524014045718417031081330599716587309942693713852957051114241900771616524263547815185059014285960703693289642316289274000603195534140546261154934069328641348799433677491590994556331475279155297468809393817908663220], [206579211169760113405696743878211639630640824133040658803259518857271132106267637353, -66992873861230655828531631868686398036138994696296989246254906436601613893247081751451928485616572404163201155141290408130934070944573, -108516970376189293000017079138501748256377718437994217959978992237034731181467026977546938642546676644997132492231162520841225897068867417449560295050297908044, -275709447521173428714043189886447459768992690102442292832647886883105407987640069550384836080437362783302408156576803057321504268607882823327784976102734791511070093532043318123204, -28152510038211143762190431358220619034982546981114177577815822668905694119765093362211060637477473593266805002924281480736500451200836478168662374638998245770216394819880543144262516807575314638, 112225783496328770202167225160518973831283952462255369906185490588428283144202022440229021694483604776401999968147129274983335067958515285919827309297597607072219863491575589424460877021243095160138497540088, -43118341993036283232007423902568217269652520535122159001660558544876631538413518600328266030164642722025559147139797108590981262031199017137813976020753816496901558893285221863702787609551907207973774233310711174735135, 23896325296200989977407132302294106574428422672197093532800926729940838970551667509553396519382482070629504915661743668798969218020261681885225098642506079927705785908169099227110903379028278299687885606901036521458957258843314, 165114924536176444961410890674217487125785241400616305875321367607022923391458384193925224199846557713946642721352919923624198114739456693287652432233377627544754851155694151067519337336823667462520367337905575879401825575183192424173086, -20140786650193636325025874633163206108800809799766461818666846322423648151550009568798449119023535342831202884126743791528282759434359579391255432198240234735676835522608828163203530767978887466749796054459562490355900225334126644856945507729342, -1052982146002590148573728645345951704611932474400082092688779269382464882130890019980596186764320493634819380789866375622885864882949347228856662365544380946382340821023483918481698791015815091382712889586454395810345796508733156258892749610924413565, -170375721527732789385957760404006666398070754470816436267404716467921897734428363242394542332932358756956893806630670064904581924307471538549632998002521979635003514184261699987445965905428765679719661732975504694228464832300324345756314225019844138929062, -17782176357673675014886140891039736330445215130178969385360509415744035692624211564564327120885039495393876827137955386730716285900209856424808047105506446212272149626031171750336433148605755323977498847671379549545238471064973764508536103584451846645401914324, 58672267288411725726349217984126645261180190297685392903798883090426868635605925395561683274441819615440592998153843790848281492274620173299123687728506504792889109320836235087961045840582899157580244578178069107353267442964710025138636721951106759332553489612164, 7034708674313885766238789545576507179826511824843061791722384235681543414896838924655160289963954946859232495201177760447738991420904270778801251540449358893948239361843802357293172750328435117959122106465740687596911910253221425228208394998016969596763047275971592455, 31689500031708160556292254538414865689903855469617082211767509579928749879378186905062123318865133035726739537649471967332590925795051901849974866856395328408876155281677378425198994500188811730647893875235461203109996294880144989413593637170834415496390055033806897925237, -426698897430682474503953698192274322364056013731786333613413319346148077928546403753233959292200516958009482268364800370198593746421198702682610794560896300264810419355951513277981677137010484537057572237820552748962502179586878370719247081869009854672566776689592832366780931, 1203968425828034493805106500756692166015293837828444721499330668722198748430377345467315546237674227736429048842929651903508536541012019191135061102044285072605163259297995552087398649800598973698860264413925332929957775045586823470889378951616951579030868087740975997371986000666, -1313872949801824122101391555265201842266466637335073354556762463386708802609160905876214649873033525975646867761513159596144289897251052692101205805334503345111789240307804796282939937793734758803934881124004542397689843145408652570420347403289475775620614737623010736178464537582841, 494734036614715656700464847220998830251404696415309513470388871171459952248317914535352474172122358269342780867657985002814859067679789567694364832557569886424681018685199495360225509817202174838484168201680360469156293822187185582208944421259410220313015665469578516042126486746018629, -10320708462611083103316984282602228163553896313820935517147164231044037281122597659655878985605318084188817951577276425415529215856094590884108737178537766184121172716881235366934788038875232285681293229536416284190832149772542734983219783272259266109343394327124771230528723897868530826], [77225222248005779296035244174607159145304302669916976296663970563374227471632514502113, 1795459499258228867795006108235426212207305920388472720510190391806884695740436295161737699657769361502521489818186081197666057518501499, 10326580204215486900302418602256044909666601679172481630526593467123841781135422079853731020066025880784001553906729337773146278369505409904899716525109650229168, 560408856610126229595493010367440612194636243450487581610415533300290616988386384789504946204247690865749519969110072359500338186515907673358467949225882943366434233319900372973799, 141871861119471215021762647462168165656292043890144428741686204782827843303661584329447029462072033782247827183139927803826792090121247579070401843754612469518780991448195265508856489088167754818, 199929649408508750086893646371905873873392282642945090223511762846339154421226538457189787637561475148854331378965630799455962683820357687433440466705444374726627958737025150809063059371552068689205442587636, -26539286994603758192566389660346310028852098328517012935405417964111478601064093255208791294229877127620812576427491672454119989244485279228082180572882090592660056405777114337467323387359538483851120338998597852536270, 41325096001600451676438093257447027170690044557965129227636873426023680673079639970171701293678964602026388885368705726990464246945267207269313559672861028720688416006532242654467439326541113953513595526014058356252972707370862, 116416323640900289404508183621691701850379549681830230423954515574824911023625893127226418774889664373290126149609996505940078034023862272138536414431468600866509065734179941189922354495827503594913785329807654025016148255697936953636865, 2900215090221287009487499165621853226267363604507460872027945694527366638258392329469400783266446296942275077594316928325922477683525116089049750136612734378018813943068539945934994510877686305979688163664178595087090384119603865570875754643879, -41268659423503482197551796286600939367605504365811913382134522479590201688476382703566255627696599645670020291633418873127525431950955780864188574399449065567285936298375378012179976815122310540157174919591371353050846671432388374545720131709779281923, -2962034904961865978233239703477409835519604636151206803845829766507666826830630842556194745445013714756427458700777442756722308941173964230372106920298513237499835090252945577345552857584415595307097651691383719088129470605517100928682255480744790590932651, -86506381423446434370376092651709177483523655435354214012847494550437907257225257620467346800700569569056060940442884506925237755721191535030799520951338770345796209668519273582373653552282637926773021582959808008241960229245693521163502198051473014663095776585, -671161553975981363926055663478170087071229806984358499453323865657252979732029207719145598117118138266745876085153554092922999645981364089838544632242907161011857975708714655024503066488213585073005173620950852589179462470028702930220217560960536715789583693288543, -13349586045248185767752777572621385057197723318108042166626620763004198340728089735245778469808754464070004532755752834576359341439922976896900672359330419413972775261652565238158845131518177694024848865649501186369389540621633547502044843593507717571552375329706913747, 77407651639560012197574293004170591316958205998361257702385227895315926008906125425112263883376611383061451463468479582425972653552041464935842324016717980967667381033390267409519036022806116902733412391549056165909632516966448312750444778518388096306482662786195439061386, 213281078974384981067072760721990813060089537060830490055094373856333041750234118984950542949276996789904247134505985625969558063805599897423491666798280467289570836113460124933386616325464679406366911840156790254678532867002882255622796717616863309602854581291345470496085048, -1704254109543282845255742960211564982297510208159685509646225010971265010699189366223027561300407220242830919563667693171651135894411784367548535983489383776529133790340131724717614847474674368445968298713648738282557851350196436832488695658713669416376102005277504403440799699776, 2959858234113400861880090295134908415070749670760319380033238776706223896777628086565275342061476528574080410788126195900048574237339825018601462763242633256034905070067566382187790505926755239008202500394986160471470242456277149517613431090230057707372383027106991690990906071595700, -1550097507801777697010438692357392678104060683574197796920463495468059057420670345838343846428731557727856759694280403021960746883154750974771881428642864029894364854169502312435496716277711325101241294373658933641127820885670300679308658041494163801021028316618289879730902058543261551, -36696550487576023733459207774780125226136569471126799488495306237799149487518895806157373724597421292190635964731588973176167842564890906233372984183548274677255200175433715746467531408092226247793121142917458745852621642024507230802907214504115409570837817068075674133713831488972853628], [574350787884300180667202761322815179286695789070003483509638956464877977769792494803897148, -3849154446842616400418325691904862824555022412855973000915759969901335307757745482425452090288414091944903059711184889477508096540687872, -39175478449726238231253033872006585023344776801943844492117012313253757383593390730565609828508372914850051726105713177720641743639814634214976031501787304155678, 1048911776926061326117853552007707209455297947330363315238584456503559500996078650048492327501141959703887918552627435645876896957525763500126387755276607108512989321127464053584581, -70340922979179971003643757106538976456070333763770317707788163404651065185170099289549446010718390769905157662072141594940560804674575838532825916094564905367502324235917631826037117841464957815, -1090216483560684537662724985537389930336655750078777380129054567070379937343364814023749169296918919106680483154162192138554029011683907184502695653075031275965359125452603890042718492202290997606119482538540, 279427931898713062443628160594293443931623771942973047420659490989031314087145122583011846033397322605207399537334363765969768804661001309455086937709283696056142653193126792080018002098871290590576221949411376604126859, -51901073784613390435827507681128965866027862950484671671121961827695146110067633277770241620034908205942063742687949756340403005740888431785836513511483594338807974611959105373610186662806043629899971697776192336316435744147418, -1032781686805270221421606023856760146812237280076131189690338913750119873263307343021678970410167236294830646374668027553639569012688202535686726353514300712903568290768670576509285381723410979960707550295943996247268990250146617865442138, 104809372348712411149013746443687305646772130680067704600098972626444638958976941454165060990519582787127496699003307740554509957883929369129926563330931833765396058935903234258472994314095705641052829821687807432907755186190371006714830413708684, 52559800960478048513558902112666245054327202161715762087467163533525021436403465631644223992703569168767061498822289366986437313802852546989714784933837048921247475279287178398522510370664379929820074927313886511961391139225833534063297938273215299798, 4398533552567118344488083813370003691470695653267137611484388726780246753819809705225668277864365447464306719194411848777098876983532953600604846607150379587318864771904823274750362585108268550432171909630928433152701652153370861185352668148718498488502165, 207198351356092728459149085885808705134702913029190928918942957684300880828208868542165411548734923065157004281439476729884292957919775211826482189614110914141932972270783307815791400186845651936436811636876427052546036716929535744367475716068062241943195266726, 355085741401808512985764085949373219310986430304306078147057059206103190164098564774884546798726132048046725654724974689074567811623753254139734342163090384211306098012596424575713402451991662714876657861698334731302866581907012326844796605229703661252264922838728, -18499565493665512853436154221058449991301375438501241522587368295861045388071234658701493492787268745717103092768084925720302715506921992231140306096897811055789196769225663778197551328833390419480167609589700273543140506734440364038748501123621709137788344978979858511, -238158090571332158880981480331182436622352305932352354051745666565174241338110085829285794297503720714873265164686191410482451872412830533075517588159626550059843361189022270063068293469316582491827275655029761873278711582623636155438687858371030989097794582186028825951617, 1824264204473009232871367156412255707605840016079106494310543525388603405971739831431316158749944887910538721726001844343823043882030164389836734731200360205005940047458283227577087266771810997982335719458264878543295925947664450119744083058343978608826473488530492346972254777, -3894783625146266451078140726668808784730489919349664535336614667406460381724036861839353280110606812599228764589618837572777994592341838414860247578421215686993758719582416611412308495028897824266833916900222444972973301199928774438425329217938742153148712515409830126595132712573, 2901628314935810582362494516156984263349822623618941146611723743992606850026226293731167566499876947857936745070828739454337391118061019744232847523699608392249652811069887033215070151795381581005469216648520730909409848193458400982176926510095452741262382534245348363381906605268894, -487310883059309190453446020050244131411710682495501969618424746651159337012555975992063847971994655976621228207987765027207807773265183769177862004312393364093834181972297625076175789002380506927457334949261556531783331923952673592065962094261756874900427846585708564375832177319790031, 76557396443972333242914142274622701579368842461357396735303842451781887984968501345526043243697139189927726962464354283825001495332477854482174408647337215841849378084144150464407263804555363795652627243498749059696839179630001072655002501590643424122996869386537105426487854390333000342], [1041532580058392744127884885883899099396038262424629366136935503659944299786720878111846844060, -40658133369376806792035710998973078639279036570080011444512496213181724729012325372480743234611727503266782778534549669197299574366112571, -808358196985054564297976156528628253706381108007330144702020352602812516302614920942852548585841101822863646512933758542229635461501980693773935463195130594290, -6784433810041049629028050175448237603253218288740645323152091565349352732749532143801900916531800909024660350867365582694166914874263884043241561698422052708145506319257433563270134, -683688825754876935747319848347713713532498189122376936967447049961602524039362146817808902101165031441539006939216939023560230700511433878755485061567259375945711225253099564452374033124916217561, 661677000856074400866257223450785492431815569531705727775127868677740448064699451614690817363800872680412946201260098322251888744908247141249691998793555963583465301458352490464642027382777319878207967332573, -299165254999529660459056815956150317765385578304658744512029145135015047381269694863733332669273637510956994580363658752386936843121430640074562962113292385569274721756661290128405499354733175011767721147067694881102554, 99528819983923609627392315422103999919454083206336719508175074080445317000375852549843365874176649292338741346101801261810280566783019033828349582235602151320655601223064851510467923930092446105776836559490154372978885157047460, 452587921869489123150731768537664630606635933497731700576437712840340880193906491184227597877853536867614490458191384326620789225996214780602085072223181995238026254793078226193764099665773800745613296776593260164364867066887586696759303, -159183035281183715462904466838597828479679564300384218548420240778087734199984161312486738898362130554273589270685244993812273686130821128555439539059371112441880615283266276073281048291405820207512788294487789130806330175049070403125346047981749, 135483987599240132118595854690778797711436085268704283186825672924770048371720913192412438852537873066726309872557876959926925023816205721126099206993523301007922304827302758655145016228568846142891297561392238863588405545316211869947222832791517866730, 8959596798776810264076750145194861410957303844634061500923506370363150022483515667823290907907660898786862711476060975409434864830693510384730105973122819140988567323764305844132978868422961472030005223322550511974180800670046701643460627437699739756476468, 138089383342985076155881739548494955121210980475769112229903200805523697582203578400474754235434703557796190656111095371235300572756009013039860778055016606430299770978894917378587342456540305145236381262046958800637592384931562603908982848208360065738439911336, 3555962805735464651848824217260825593899332125269618292834533602418763519729541563602039176214939862505543910741737013893857384032048011246308196368124256180304083758631439291172289634523634208247022573714924458176431516470834851041698502777441397286084317646044598, 94561927964289583794172078553866205661869303484452841800237819815189051551580614772016463051678498357708905821505291124926975781521145208078478038335114031714325582170728546695481842096768491852599653727391120082165200789535405594002383297621014323092015561869838570614, -178908340574801890059261457664112257953409751642360142763572307150836809803630900602067767701302116303495916617624844556215627586180367249730269352607900989065857157085930633342708908837802981821003427967668525189049893874096658095269532355827911111914540151555886582264331, -2992215069050619107928489600672570762903999134996737024290490566707065412282005465771822795113727430977201616712002450458256571967372503301560615288433342283329658729428317505757507491840865852426858132559055206885301803748859832556005896454691635670987262357957268960757044662, 12850422635905389539159935469706070734452113532674919948524064008420948037704026141090745279844796988461202593625970736046390822584086728198401520114687342390039620491495339339568530829926410175273959374216184782335649445556835760286917109095386600563537772529878413293025507807460, -18056195852274671025059359326259128077417877059282118066342780520294803630237616823557522305352044692881108625202333910968766132322025878107824533438799523209764284596076296546595750866957172381715091463664814509048659223987261366758066000451617403595997872000842233220998998705373608, 8191124726712745843901989554700861779045768131704470336942979633347680057126089457309366624961709777776524622863387135732511853087459850683102963519514173017650538906481184775587199231852023182507644262076487554798218019960771981980879145814077633711605308065303867675610159853788379884, 131657477680603053925762291980670385231281812901344749583007478464090577188446589279937929938454711229945976910264792355665428444335982555070993447225579816689624439907513016675903847411057277840273967617160956050347289476064015848479160153139409728505303880465294872877909583304863205648], [981787674183282251608693734796678388883107207179644964728370937621700898411322998434324631376117, 38717808027545548430151407930154819819137665141402809740280886371208461195691373523184560226350774526283737846244630897474390760358163034, 586597734984785169172898038453685697297325010174416420026266993929271275742605269590868807693785350195945694185092114501427481463733345513564935675119127542666405, 6063774947786202075976918999699183708565124980979099644589153212029872000839832567687818858854286947999349938085486145741658668238154614127597381908446932419743130409449666260236389, 1474824958917762671103310010656561404127426065021357738685400111745346453439801193871348292778248077715282317014563082074753838490889826072278833253657020569368525722098518808289460469878184801991, 5678489519226062755599944205430753149931643481785231724316925337997555047234428932471434698490129507193610442956265467959904322126247145957264963316000678227985106729652951183220105133126693272586207411147038, -1018930793016270203773159670035728896338607409247784652093546449627050572135457345902050793473105902803962276833652092485781875850250953880453146468952622654874510854264820411636360027746856454769012426215029494028274396, -884226851658738044452733992981346487064752210382331459878931030409914780207427047128515765445490992579104982875145352554464593610463050728526513195927556348631304124746556082436883744783179995833625130452419879811341891126731702, 5070560424979744322826433072073955116539698356216755007562915462343529253569845185762576395707875484293909631446869930524221060221681990380159767715234201997127092997691307094142262631025426591204555838045248502782617819257309155309622756, -331598240095263514643884611901886341478893684412117709088173540570506819447737278420721791696107890273327583148474329193803015515124872764938499514325033941385094746968565258858567617254876118020450159055696839142635085486549498914329135597533305, -397038507351843976919716946983732337526011762785467441453462627797067649999035274097208597776929281815388075906099223552421568280465359045971383795671737670020804740234526960965957454324199924473432167142826103141690959570646228929010346708807155183781, -31314456958958220567657449289475262812554283662300818629184790658576283469473156860505588627118299892533823041368421899355432105544910769894353444058139303727880514151304357392397788957123066609720366137997828450103734064221497040283144770896256871676373907, -1186024653739081973636887237085173957646243845516146427335088515842310106099768897816915812923081613701791226281074126974485297643782945276121866374195770491639331401562897841962876592634080529875307762614614536527030762733262452005795961279727799599994241793393, -6397204705992406243088278204179171414077956839222122754008708386847489745106791757875307895962106611472961762551740652198704423210774242525846881553633505460270114977378393248354800038794440171900581146065330231718963506465041574954197910480074136276413221139970540, -32931052832426470590041601354568340986678686390497484081355805516498590595074867137629565492740645486018350553769811616202378721692635679702352184073067257456874564586964276535963279424909642463506677884814231534585146844320610211186075121652379887376805691275181381729, 1414228647924870075362778794218647916742499409259544487853433375416905379063505002786431206157904811860988091077890886569298510466834964164892601762336617202657445432118545993117104696907530319838981772608772678251395757604282973629833721681995150642748081974693168495080719, -5348215049459979364700625190702720988614656760741353007058319825094040855734271713854938492909043769027665232766355987701267878282986006353589396951266600961329614476983794386035816101087821119692290503938150213726889416868034695588075094200638789765780889358043110284455538218, 3491042613786354244575860026852659080030139276784679184691800158625648043218554379647658273657259817793644321933985646278241954141577426262021891600455847718584477250940681960123010193307632049738347965565215167537375710145380975607408274483561290511355147391329996358833248986440, 7934790690473908060928725290023997460913377270407651655332825680159080576445616537717872919348708001133031515695749672899760273197716091291859893130025005371371950428435931791572691602961965067863990548426742292845962155990022908321231847976176724621665650149076427155951921573256803, -7945950534515046798521492036892717763788433852032313035027540237297638657389107571363620232810634013825828612275331469596631632127231338291432578791286981623466146796369236388624805688460892824608178008088612570634714165797978131301061382871874024402576981126360603939317805913026718457, -468078937436269964126898770587625674522429009948415672350814128464897355758034663837868666281254613207068424301500064398861156293060081135611220965553051121574566937195618528886536329175468096381032254531998660550569801599318384822049874662050964736989508072831525248828609786590270217555], [478937147314094614882890980889189075042142562434888401348426904859831610569612698991502945199169246, 1338978544314797729043212061653626053023199109990789282287233464177336998126987431038305021355834031781443371331043977616381139080096908819, -2240930101094715111048412091455815696616224040238137132309181993447870275745012410290744954539423138694257338485346914809938996342307907807042696744384616869561113, 39940743837530318708876294244262367488199393616277798722502594459324674238690962266503722092635603712340414892805754458849848697295094703417839863528305923960999766651954452185765296, 1409478447854697355227593721033822346844016395345694495748249691960085149091176437283886245215183568889943823434987253165066464159470325801124042860704884001922038758873295245133972730238514926034, -13922550303828634649473605976882171049918080619498302812216998240097301352566781073627655477944295717310835476343841058099407165027598477421988976184345522754202095077970337403769359178398917984888403515582477, 3143660325047937484955940195917452807154589406983691884975667168724586727295217364615270793334464061431712299526929473495924334247037831599047190886285323460391369490397376357636487908965914396039865198075502321662150957, 612330509794431698045875479777289495612272140270389472239821296317116941892308965059147407528425368194418262035096652069306954298162258219105362970482991322397350838935810455842758641362769827551281025371398967128726219198560087, -7826896975440283387323649408742568600008605887182949767606436301505692217584328269757542659141817270227728652929833304952395629662905503118867971121573368322463727539034809166654184916908392480214961190983496543613091025734387170230738133, 1260432155403998662475734855345092852952243514677128802259872632547792401019439562914588665811676888735910270849530293737843982391424595768970234920726578463972856819310948094687309565349290570752074758082025195566020054736663786749077209499757236, -176592201744074095658154830838717783338216675474180639671740289231301447547045373103443332072996427841246459493238345413641423567202670740331877369367152109828038165931265922077133114326082260099964772715110358403672320446142271467394107696224439930432, -4572533525997138372707802284519961312472462791689379991500009476709158228626647294103784913037535853019631549878973381194321932138316996958779509772586037109277051435390691619533004861189562366454835220152399137262528893675912846840390146400206039801169073, 957282778521630376360602579468462469514208622062271477631476212342671324210731635225527102339644473470846416059356703170192375745650167741284229903884669659932513226414509806568830051698889520799574572070683700446925182700545329083009277740939204815530537783052, -12034608863000414058321096957743594737300071701862975988755566138008873489950595493729631807570252323010573219260107164598278511774987217598408646603165911699037572605381730060435498004371618338938257549801767861202335690122481004703378962624718037534967880446638070, -428340190503062696523248739397488562282266152440153995518683325701848518025710996335341065987368726533395977251947722090264565897757409842909296735042304300068624288216506988038525125638854093029670212440446599940687882290890085180543950423950586553564338962594959497148, -501421002166931669247994679843053172544627285193379628873981754579441762000878429896862008024220600859536354055202808287635324524568390438150513654284155430504737590232550809058171309390038373202644860880358036578871645700903757654389165687265747232029633864177045526762912, 19504026340244557597677011872642552280950133107481235806786005598577171391531165878015849934925748069933892784615815846405598540261028826409682680238496045121381140831297632798774826618918108847179031821234486653832773349246631922319760355266232662599724950877257806637970134363, -64106244468655582587880538191197226927256783907364396282273473925067738605574525867255660428971672813778939908334657987741994590736204969398482677314240458727877431211767257867126619457458061214637217104588257238385862006354849880483287880569554530544625662271053277919012862179800, 75912256549888534382939334900299623764559442158498993592811057006192536677585788946521104258998667048476887181871380347359107526091494314728649427812406826609455841378770156929279202350848423578812453063114407776178041354016444156430045432553833272348983523750134437161686210434649741, -28905517522840375609954930591662415159533126030884757292175196207880942659196204254040088394132950088513731067782993914230446802290447640763643317978822011486178305351828497926664387374490535394796594323825680598726812933443807971980897791363929473926668804310617075284221408440549565063, -326942158265768798505500359810973451380228600860002581618670072065296721562478790471589415509994115436357956008603002423395486381003176147889307170991020929192221115374993276797318926683442772136965942813825828444294162200868406833458156872266813845376196667678503815368418796338586842376], [120789614006127903944151893787258434011084424991047193590665889751462320888293143366125738309605232055, 8054427558979129967530072623692757862651874866261363226670860548069644739739888853948708309091404977766012213611787445009026602839059783178, -157983453817889192864143326092371297787260000212326464495983511162368381606705398635465483786568834774316058923346610831221952179876509138511017080697901997585416, -127889908095927159306918318520780037090045770280181110103462371905408129177470098336605259049006851388525031885882336313455426332854150882479170729023397210865933950761364933370694574, -10103662820866405607883198432498532230352696510809246920173063237003584777383508645423208559244386804508482095801915226517845361261202433774656407883106530001527289724079660158992800533440670315331, -10577534594003746995749246281429427623155181372613087098074217080890748211501377310864821128215887138008622223669633787664016594100829086606733401412070102244899818740696414944888229991022069566046021954767936, 448313671449311966427524054987990644521526484687265378576848041138202156666575076253806576273145778768135023275911207984454445868423924684638117409126492780413597177317931729491030683641854739055064155387601895110899484, 8908207015756388393370739437531782152647917245937362641600334464447015660944702396767979150214759501743598013837741198981013741538624029851468781346994943254712228976310708142694174426436842863409453080723395650014172654296713705, -17915396032731379413962909927979694177457436202702772416925390052264545501107970521930570816943618791078735115513807457700106866493138134829778274635681986288931981262964047583123423327250166629269956870158421266244963298717760663432405756, 8784906781930124460481797942304359014305128013101184938823490248356155448240362649851996454385813685494985872677437431753185501421520553387552129699875914245745490703630711831344135991209103077068413754532961389686824938852966272433980431919901, 1977102034759819299662883743379755420950875254409513857341046636345321698821170136825380835610016154242289982791711592599736081845314863307407230099096986115261606029672046377525970436662048707825431829320739091825039600764484599499636182093844808759297, 147216326809731647888400195275776850757074048211989471439833893483327332060080627154202403659353634138139154267603652550285300699711082371315949668235473163677930011038230484218531022575873765449593033828099738735967202174878995546140116816525940074438937903, 4255956578014402985497693949633422728083408442607445604006546187136973810458699446554844266675626181067759448115321288551432436354693649930156926453720512886556930725959653024132936640332432991088484789343325110309274002172051494167188401865077109262979266691286, 51275949322957197139254777303050537173589881328256372649366923880061444676056020721120681388905082250791219524778983929797405245620758479175851044216206114942236007203796445608595555000363660379827880252526660633257036643782049333427756322742459903647346897859718056, 713065300691691149558477329882625613383923865101809242448846225703573206378984875854866535539958650798497718897682038801725920124835559253363103345064103214219966945550600736390445539691559524699092606297729273635084901114289468585753361195812496153220933788409786363488, -6670173395132896207141772623738709288872267600429445932865644408169881825385560288760992315684426000075633482747217671928823342255647933488107094983621581832902613899537848611891421735200706680775304280885295802438640686824307050306183160907450140740525352941679736376991518, 3977484149694817690586070878002345250929162594064432004458020653196467579881542687077711661892550064125632700901137211369069746288465701223008802596442957753617004032761692453844173570629871825454078062488339979258649935845348858745875133194030397231614226153645500026585925391, 57408708855997517373788895273235018064841011002937916721640719343086580059734931191160134419752170375077030187377061929212381949388749493818740103076972373084083086936633638627727672647114039687305954033009773174479723578087287083876152424453239565356370966965624380642035260420541, -127481964788168079239646762787725140729491676849034409122759201975511825787836970710878803567141941856859401251534620536519354161291876015760072858402834501166043096124581800214449233571317972755591855083073440693140400191679287706592432824783805431626504557052313099858118207240204469, 73011456453187456234009293226304624577531081458267071083532920409272233412852327616938812675986710877735353740058385307664379601841865357537373836943029037200267886677547857964818549433078735296061937773760698005675397775303127027610421843146278202909493245663318529114122415782946724354, 2499029463215362195658195466878893500004551678639036495405646715743161432948782049212768588011557669068956110949953596035284442214292310961292748402130054702557789450829905815098298025948096484439132904405658474951822582584501831631091061388225732819348050112485272730495986421013962849422], [15151235039177048351463384537275158021405641068864383754608477906392551609906176214623989976768665080301, -132572845140836369470884745093290130357918084595580635493362810514378644858039736467345447488759295136685005510738096513211957966663472873360, 32981863650706440946683194912187891719501838071538651850475023590717472984858113257663830100839225370714445246758982363438408645564489349932326232429239788957740005, -39185817755155686948952356008943416726271345665980217047684089318553003146236091121165204439652615110278944548941767963527482601405743968170955347211699533907640544521399800460236153, 8065065070478051164706749282971170593678235802652746329964285894544616794563651274991898258398575494060686742113000322517714005359432432904554588898765150275201521785319576808641209454371444649128, 100814619918387031683593240866184949249044856553169495616119411852032431428714411789867102524271281045541496784898412007818569173104384812284058489107630133850425791245995722114321800893174112581211149226994135, -16639820736856733849191625149363846862824572063265433427122441956275379054898720501152700279101247589411272453377947905856033606351902267299293349521248074828765308662605580283348322888545299380353907669992692532072426472, -20283718235647790850883799629812611736876994940677741095450616711279503479254936178059457372397967030547213917812269728043373215654710975510777518579702672940512536529486853563899372933553594356960717103662613565059414845071395831, 59263594084617661880569222313240794763690031882290965108584379868212745622281950992080197275604151383504616604172666732740133887728639576108545665250333386977838757961834079421180172335127448279659567021906836826215874629162940015872311206, -6266458423500237918370045172558575497126659386030037531420999103329309613098633889144059953556780209435906622757027893072215699901367196032396172747931363255956119968458504780923475853610747853799603647974009082227625664025799396027602429563151113, -1377040437361194693025532962151110100575487665697564624896811103714168102740225122535024925980697499758597624730380618379356037643121579865955442795019818715173412557367589751500816758901535187909488196704290981370244630483551553271503396584892401315200, -150048418810075232296263167664691208613442870950534953175573177223392832019937590018862810452592651145467242992063544485537689375392271859446718192191892151189556769349726202882867120187316267504018606147387069594580427541470349825828973936684455341075798902, -10142787442018783624763961273564523686387653631911669859625293103044890882065355030043341848016141178895761206832486348202740597718129794318903775077772285050719038275399464054420205292343498830708569559065294316018246671508366212097311219036107619650220304161035, -3556251949884635119717938387877686642217200598780823620318082141052212670336187388227513470389795366287687862185936816991256181291552516542571649824122437220963496480846907595612629971741496144394209531291001717078698830204974673764298401068828462837259706283011638, 1160219948442100688163596791168297106110789879178376291822686567290842326458605409638028857411339348725808863126429761690709241991431015657943267566771294116286526439684809423813432187208761109496457861716839060757241551311775028118330124263987830487449823647736227582610, 9499772721625855517265105045632216362406189992239801485935455843133507484211913347671864175666470917671581606123900674966291004803045278820857043865065846559259010926424842585615099553179007995344102459648804104559491250908366098895592949393826759076980831873876320914284570, -92090384123375031645529393328851717041597687254995557746037349835590507415262278005084332480513245223136342805113874872914129072628201280296036780875230480466533155145058927816031068218971338681852317016433553353785517831117740810039258623762308257353745489941633272917128446176, 224685772553555760074360703110163880396631316004330619163827005954806590673187755490424413839931864918132889364721953615940423202368121591362987299152051156950204437463233457477443719988455841984580138948186319750822575078106028626698628225553499921703573102857929255485002655107173, -196482178667126936617241530856241484187882172002767354654279295142668791788945134715462822778795603352657293964633053105396822635329758878063002678587418868812256148102460924427552148758456331549948242729569662416107933981625560676061869230016163420214456653637328391324148356073117153, 42939933048341871004272227473947220507533954662965535093746520191685207633163262258650574457710591694035668030470163231430590484331550442871960935251171591294222133881762429677152127879747223488523652510372215257120491695698964482374141652010306509239859991705630778726351190747119424193, -164368340822813074780092742592527093025445225743836642669073053708212937109179807363340599833448279052879788463814531502585480775373841364966972706930359305844882556625927078477117473284759167677959646549687667330425859956024586834616323870186397493447066251080866750384007262709296530140], [814114115688539648551477142490457098782406816785575702177589153728644965749822947902937368922376021419071, -21200096791840389347956589837644850820628122410536769286617223347444079528924845840752145812272953955368992332020218153224842664790583628678, -115301019562242516174471290310296740695043644691131778965386951389339499693917813422832316881655178009030119115869953590485902827219205218470139042430605052537122874, 1010472895444422597785095785373857391612160818313481399327242690133702067748518058072566087043817081803321869244247961307476500063845338863880099870001016904782933802542909304045747784, 40408098184515713879427937246821900692933042010424882416915810298648136470561430306713375714274136699269876924979728587894584296619405060399588738743214086733268705186767005817387361366721596283309, -106298480479766480985280886493026924994367186119632425928536114280961026638892573175496174154440781283097543512898701192155906276280877750445481371455492602508259645045758796068752051304456508060656861895737768, 22633098961784036709406262054404400217697346645806380584671438321004695623306786393405620134215249613854215640160589157792635989519237568761159898670752781989817694271308903354722957371241224908422225125023987676071977532, -36853042190688069641531347718805453469316252200975373352435577155503204936726326834344911462071350295993544037669448321901342090758392142465081347037506670516924856736267895746248479835695974068486748112839489462664748703469838673, 25498885266641913611483252156541733853370652392266621619341704071858257434814275856399469335476214228127371657981583400649555984369287739491972088065553081167212806989750269137372254634276613267215217093169045836493392893896081610438018858, 8033648497602972518080726397255066231256685514820224169626304664103342480739116649131055776970188943712238206737201763093063948419892887598601333047544388753991942640655013997077879090225509894709789330269055166096938571242801497183086011513594661, -7082014148665088462175872516588591932997739684591201661636995921673571755054071086648978066483089877486632204628991771117403402945195618559727180213694081737050814882538940743359583511872072234321760363641176825280566578439606073370464194130233227591015, -470042602501176013504150546870317195244359357389407132847484207525487791883711271710777999153360674893520030100735179756513127291672159312594840680350669565957893844916834878075715218272131291778475331640250245078211061002509918310914407391500836520852552485, -5802773023039783205368809966568080706221638687653401086447664810787074535484489127873752176263483716617774486019456817926974735628695670404879426172332834503664570203155836511292385947824782822481775056514182735877474136131693237902320459397048533440652913114968, -266424591408071102345044057662150737437171000316357292898095545866685990303908623547248937245589185229100399852687214529662079939218930100208626530727767322254005445279417552923052479940125988939974496089943314924104176564128114504569411782181943840810394775815681430, -4807916643745488441742435835376475474227030388005672061763095290422082946303193537984474471828836105344150217688789514312402472782081526881462911576979702510536059039442962579772673283794798196354906701678486996136006953035699813606163803724371515907518454122538284157184, 22725748876504534614218369108089794995350962097698126474139956685724983150064102724740626881662173921828412537143503496286627989124540927155012529104954589070134900951406572560620573241644656741431514592464216755789903356903305595690665300038198637314344488163084221326693212, 77247235830434932442159059873230635638923246682161603081799876151604419324081293907034413778641661053509968641824801846989451125671450191318010090583859275091354937726576987873063303485479167699119158011100704502052674980350485856754896221280460794699586528886711494161786632878, -507825950722051371134923599171824426377105292535279708853512942508031989469774885913911579999244850331566874082752542543169186320614905611410534842415388409902785932131689697028060121296477141080932225198929624147439387780091607282278266547005658697080926670714372710514027204694948, 804120839618605536221904541697993589121606094757823759491210762548135346120333277340162425490404655936971484523521341668252312357405644557019214786902736106784540192753585040712298284217326671506008717890643975027191416739057880709638310572795455707275888344498740008895202611773026162, -383878826668440484075635388788802558864967363977805803341634253224336920204088648873456595360157035723092746165458476801647938747180405274085417550578688892209227149892728788041007369117354881717494169543368890486628503644558508912554095461593377776486495667291323709543042915062544330613, -11748755078397172534072802466421050443946508366246539027304001865924567896062998955138482350600732202556228943235579322845626969252810593047613443257664538453621175244975583993769432114321289448136112860967954696959895999754258179094389009881548025413332580941025234966702223677771002993746], [2761169882142900087019399121755333698849864725802944486397689497627948261290462702544081082020603970195257, 6426583546219485311132036936806521463663155232109239724222522061913656981335161826027012407146909330465099559035250991357863437286397815458352, -62370489045210418057258590683821579046476053788962443940575751166284197257312344858139294497779501949242163795107419460949635699314225006959783655651985273356616315, -1695243681023060850258542168356698587952065730774820412750365379072578928459775149815066086195427072183945237595849542333563997598073727328188997432692327985455623797978992602837277192, -102384325823699483459152942308246597079569575973629330613670006202354103979123516476692625630828276263752224931223777968138236983623157639793034169431860807450115388482374634584462032136663587074709, -405650482062515437491188477492146565394389154094880165339775513220808601494944487258549482006222802776583901794768028994553724850528526832204945386748063624463488225909952837574943293340260870468678848652206721, 48439106964520436188000345819327962072005689367762266302808524953008461553715144472552048406115237477697702669044219214157280947251441091001128485855991248813513277670331585126335495446351759686646458077063075049177944768, 191841102970292521626854098393269387893628060073426599305222745561419416881664922780709238082452588579794371209708200783002231700624361936915262564860015058735092140357318086545493923606993576429570881907367014786962551988744499112, -317799137094719445844335437640535589702139746749363302101195722691867711093566339754744571035409829748220115378127833714185659613142670417785779553138152441734550159967622980277290161937729831175364149842620815244512289088005522542232360360, 19852743812659433390737502651665202996480252704263373812276296216200076540979242543920433762404027873870076730927540882221631225162400389812077756858514132474682349211018011378848781509561976570605581451180922471465172792604113558022752154490627557, 13413943996159329822456047513616711434943580239054602899661402279401190982476287425242110011603340498060011036068726443329450586225504377673178852607124478221455500076048708053164917457353368526436801699756699466626487816062741588656497469794322921368809, 1178652036804612232561985889875562932205896253050841687861113140870187464468826398201803502989406017278318999929136086579180609870392306855175589389396301835072790195759957712756783461380086935645976730479788179730049991550695201465533745622459837992191515410, 53211072391834315257680937954294690424882946237370607342428030209507182012888244180993891301196276601939551979204376633157811787056212251092221914248713243259332652125466495385465716452709507070647854107385141125414068264331278232600119862755003868524342758211683, 383627961142568097637548475305447676412672194174837390047915872674487637427774949097336606463530918043692345948501265019360833484074812814817385307220349859901930252947000964187576560273719517437208341585527060572894232754330644081885727972750740689000183807057667530, 444300253091095428459485020817687814123645936661829347403969253895707667442236925729789038141094360491262626313906288311160148110573021050848356352670818934731756516441783221172065023749953937676116757621325136915786819783249728427102899809149648099447569873768487887791, -70363027108240147050228368456837985903519930993291975771265005675655292751222039333913062085484113290000196239392510020213400926634809769705651415189265607264325176093971699965961074255547535998831218222814552131994463528514504547752224554406200879040354203929594374259623100, 326318476756434705263766126853475337908548715447084718106307246128071550022298235411040038108114671481975667584384411797162022472659310294405823916502404765339383993596159755908365638748686082362073449037584380895471574377974203129279509186369794273718262272636175360492940065603, -418441632268824339009408527648481470788861075368259851053799568905139982018191716348781266899457164451832424550877584528870381363723123286185388727603558088317635080703644910299916443442722450564753802963894291770297506273430616220417227199081919161155838846832754604041278907806686, -65978901570650354871255474803101874807019147939122631453900627836236264971656682171110773805824371866081868810118817542426950480715726525717743576324221024292927937048730385590773377013272608224917865985007094721421390600983029788204542764736456953152499412021183487330383546520964049, 275486211596340759457183099779192146075202619313708747017531183750966965616362445322326237769947646720216189792262688426102935900782277918323040418060908495344672115049435927759294101676996093612062010230388993750355107784257729587294639444196597194775330755132202902583192818334805601458, 9044511356228413936791002511248103845614513105238461945693637696337047886857525187819245021981945274538814058155538639737456706104995321333342372687715940086641727845188900503727585921565014936471698913523544187402116322530624301146566499160350218796403376587847702105200815727299163401708], [-904380312242245679751214617210307844637163721133803514528265424578544453833014805516287265661611150540149693, -23761268232365605652654592988662324554478587021331405190861051520429973388743950315911847765018740775126182241992434286857635491476054639986065, 1787943946537333216782558611090236741574495053148538557874234302483528112505342409371488195385568726387928051512575542764583961111952933588656284434160437543401618834, -3821794372898137020722600342355406736741879587847019356122030036641514911160021857416844898003126693036645847532603468688387350064680435661758698598945819059045575709663497051748824291, -51675442251597595118215704437020355438234402362052492834423302617402952853876770261954403874591938433649247079594604575566466209884846636880590226619450885647905762411328483064251441702549353367334, 1262819094252001699902371633778686257579254759307734826802407520875969476247769528016598578382012804790480881509678828302024113456971629553286551836460744235321776355541547131017655825858539789641359335191294208, -180560888023022039487960402111120057422722916741030360724571809080942341957375487276648512313966092929003172459719027381115678180049911355513243419398886694255184496476421904723637644356768868509097202295447527597835207287, -24399961031189895455939630866390284851216015389671444038982135093191401782487316650718587264292428317757404983811918303767669307636900612459682888440531377228674290559515438941775419657701251829952638169903309812428011514452671024, 219359827754136349341875757208167948880654617035750018561323574515705715099855106825072407826865467570083312637529078401718688228338483378650107977215951968378063346727466373749159817848188122578163876763063141406270515316243866679182085796, -62928169255402098105172492818111557373326197779458273768129323676563689222044590710414738395512331386491214108223703891714055344800964176350529856613828165755900312312560357544422972756547300861978497123749107614278621273240014054367189212738761298, 15472690396291018689140438905511558082769153009890628296757381196261040163895524129897551357570316988900729794107711140738523160448971310475959720786370706061108375336875160669039495013645274483280523908094625875665738518437688068467834740281709317198724, 642194695211381483729369119782020493363384179525617329023672588711050680492600674873817652578186371706414283027731395489231265318493597237430153395046410982220870047818956057854764035243925450810088187874898313126957588904705335523803109532814294714260572135, -44607021979797796739564582481862967129201121063237857189511686643091591990830926083956264740495695766561971290606347434094866287023583898235866853020793456631577070774874331420015912439438448478678564383316697836312649143252429489604375201597037695101353020178633, 819673437889073268329584013561114453922865618031388404553300168292491521847171473302586689929112850657259348854166169941483039946840128284692844373391142664943230225582604613368818298342315399114662493131193362211848263691163920398727657318236515613553147310037021632, 21472611787348672854740695674848985132459698756066593005673262642829086868411812411045397479659579458289461924715552887432830739380519700938909992493923865950916420427749162927468289582091368536411267180926905738769072882082696820106747196562967117134082225059378719525643, -31610250343964722039367336356733035343834238850438921184341576389939216238826522335630186643844340584770255871496298184125408845823893068391134726676851779681437659488495463130315166064519233348137379659698553776498089328065762042397271077202692009833786618538188382353289101, -669066432707467453830272655422089354927283323419046616742069879582294179238859224905015287161834580599748473274077083092473527275448538342279359344865385762344466091997124170668259110988032394948849847620664345953307205869976570905157301934076178630223045202624898731812301058551, 2650414354761669342897729854640864050695425367705896011386856757355930407223780582931596736241197300694071613918525496374348881335349200447314152386134362683280071356938338883651353413936530638871402205868499375447836063044815393289093815314109436666508645465474593141187136771805211, -3425612181646238177028382590350181510597747890175410689675035409416360224876984438836472209911587481077392521185316623829637303320067261685404354723658521535700207187283312803285511770957022050866214568310075457192484535394957926425966118136016813893076142288317873349470972269684099258, 1359210048474536402697966768340428069106868005815949260735039147712237793137156865784365385805876989147035499239197149210188733495776644276250672878407638063313690318670969316528947251114371637809097835009554565585882936048329263612627009926357807641968644418524904718584989523884161239097, 47934501866617101242424895095553353048727534023987023859900251732534658632162491573051695344596556201839697359286255575432468875084843891761124470292169914324995720388165839614689459956424580294644242189833024763551451469403017726746140333754759287883780973147561962040355817922658546027678], [-4835204402228615249791642036689090526440219123242535575666855180611277070998660880021906695653159588334839856, -130802125180295705721000724504145657300617671140549576002140383638991089035483635467933233812412777180787192522618254856178326288396609125974614, -4976660914057522865378371964887219732584468716241086707495131132500131906330472676439841119505415735043459920793811062403896961020375215007607880583254768398760154392, 18905074015904297329718442217313970022383965360383976808310653031280709689373514008873239729739176188197166842554792350581919055260609826262928196504980486939613349279118901049534740936, 588861213390356446211150864672393426087844971199875066506459184166672214297053805706463486037545075673075636306831756757728288633816957068065770089361301387613544003356509072261127695602022149088395, 231996583108811922948751154048886805534237148607379951277132515394271170582780612601664588150310860814026652834790640902210441498602769587085854889838671850985728497032196314931512641309464722251469478989549685, 30197835427022964475812426066183801271250114638691433945309820434512583164743798988737268254274919821794992973411593047883811877046683046178527479965047948970982388638135461709846351405939796129152488420679404028627306976, -1122404564388954042058890613755436318130658721353840063166990713472476742981599573611457321383269990825077941731547714628234066864592301098153459916785794041573282502272443043777440875434057461519691466286564529165375917751004192136, 1258226058350358933542627702679215514540778359690948983411715043822468427555119353068559625815530021482539129750951454972885500592948630606582448765598048333070807402023865486448159741763590578201038495527732158673632380113242630778994899519, -13959707302858066632468334982172529470999242551972671509850603247131570175213952610334441574143595565977416434346884386995407098500757193670389043502021724550184137653386048186907296510174413301585098327876592870871474404108706576796502773452620785, -71217712433964299305184843826040434978844280975164963381783710749111694954306734750537889662256620491128019043304519193035204008470341753416094530383518729242733944095875150434155482035877805063449838470296588532276642598242222754417824694418531437397377, -5587552344468023957479314305266198847685358332376593768973696357879509568197912917028256504992909362877458324538022854136544077683318954959990088873013153406106548300608991438127007716977844897777475568585959656750426313938555410401351155921290550231961648745, -173367232399793348338824568303542881846258880412835741662513372720741736412458951717756013527649262415185881093291875405233425427622645617405912581185759606371757419879416829694190094651564913589526934886409191745641074880086415360804234072500407421745687673253385, -3033526663465215498307795175230553569367045278200744894678727665535529534575507683259018054422080781574751250906040833653842879136795482081569839548256423830187733712555797126487712757355736431510237789531355364695818619790821605369481348483358035707072362411009170417, -27163972204720036845485932425007528696082005850820516949260079847301750874098096463865623517565618176082090768484987235090294871978698664211057101087663695511555637445308103349370455509548663712150598944153078063262809188944549395697790824340308641733382138501797835557997, 362174644310447268272214293651945916653360397839933225242591684952565848165377492138815177174959264246538071108859507530832111437814211821820053849905248775373243169021250101864950061571874333454918909361445911596030729723514047679748112607419624584305434931197658167080619621, -723952497387946122822080798670905334342734715779773517407497465438519028496225437866676705551240571470883353712176228812610668397759361232362865376236883169988263107762106040091273196683724612033621502738275809968082029477793790494168272570665245556193359294687850107998677571948, -1121326388609762848723290979269297219470773363793196553964087430963164219126188252552357097275679657894373460046558722937299316423538046742236756665115009368802572458880010707452600878502458556075426276345389842483552031592175866953826649897391172333184813513809592322541129263289153, 4203620766468207203303681082488172770392506301284431307750516605143246862712019707068027675520369430965722712076698587201067875158839172111761642366919226336106157292386105609604622254475557470374777158453839434285892423938120968263375704566110130706465385656669327641321710332266439793, -2828797964257526708227459967558168695389893948186624076862305197195879983659681660033078483455735865271726511964081184736000449833470166992001065278863232947270016243128265660604685005972100183832328113462399531841527078597264982832371925920806348258125376735658101218421719078452692383535, -75170636540508920288490380445307610393215550235460041812651697179445102548945290662238943900147602151125326291949244452189945279008809749921960468429474005777499822238197623529871344247804737178538868918960246316991297250717413888893301438938763770478623869686903634722454406886959041908224], [1419877442634237828018448604036398727913953925117274756760062210988537397310563633820565966767772141886952162835, 1174559335940883169562082712224312680811704569556390949699064047946336671618405576156406934649504619580734496995065454458082415536310347287496330, -7696790395006691501813078430313431482627270647916474307320481542207114490136021270170030597680041543713798742306842608700339590338644639970042879375091764956174681382, -9518739027460369816246382067719615887576801330270377662891791540344514460032638499885760564334265826480502978496286090687984333382032719437250461680027647645100779373712597872934240791, -615959914423036098487882788314409719426132540833974564650148897598892540795680305061430972634042265018689432885259835054653411192290369962394951248607728644909726441369714252585861082798674647471812, -7298694576022632991114182558893882958364386336706884780795453739381036437359616072512089850563232977526251565910942517347912965376000181816079422929618481391584906007435449622114704643209703150817081929046225411, 805631349472758623897877820652404938887173359674044733334276583261765336081812994421711664142988907347922115625335107751562152459705732697470200416277998600028982280645462914503689832453881983025686679033441887152267712300, 1547549892176036718694402949385234194088022248092595403307429831421033011486113232650634342560076955387019338144605052054438562017837824915005167643074909808209364170271901287842753924173651182684340946574068866141228052458625005686, -2344753908161831790928124750752775221435656953664012265046409732861670628841517462487759801510776892907329841955031001304186303006378974397306469496152420247879078606361672652893397940860563060418065630370003892056353523403968217602182101404, 304879036431399204540361378539069246947999070298043461907315875413037543618004618922089923592408982982822917939802793213950901465931991830801872262063272376142362400157818528172076005976408203578057391664086136589795424894291569902312359815049325868, 10894784905897520483259349380865938449232450266960779270356867964431980913924361690552933106587572221714127068782535275882062416634490923675761099812229161381302611003240871827350834029965440292722222973965470395815698445093373128441983907547737450193436, 3630989192865296306962051130233524946069749145701220999285572778074650188622263959180526088705836600874748535351616882159457324494041532284594489270226635416850742275645965875107400269049576369241870277699955262360742132947226669437445704194368421215588456080, 417597330913064149274448274313618844431140029209377680361306176689447524064206695662216311931900392773981927108008176352497341462695057914920531124658062432258559475137750394467623474156735354175837380266261888095601380582170037150270776661037160268070444970045084, 207769235202750774384364600749258636616364622993085505459456045713832277695168578155027671547930718409063456680873357400235925213055956968430816654791446208779321462549242496395409224732606238393461258124214335313566718398432316321467211999404776144813103452628622977, -64019362629218491202897977661457403856459770006793021625739666697801653832908403109840223331208924527136135372624856586145834984342697220289444328062549328763482599709000094611465421027393144218427145384020802148937795129851750804727489178961781391659321068551078823885578, -251425822043884339047554290385626210893547725744414739141006235630558106382100534324570613481633673447415103435545240963065856200796072315590004218103262203950501704024487212560989352992467411152688542833512862150961203017705564729917514241134780095794542189699406875008205144, 3579745500512557265946979008018927829550589555361347209616797238570736162098459272154446131046483502245646863357413321519463979022124906543066499811872027559774417796340921211399632823901253326009921386691223373688515580303381328216765409404378576791807680153214821921055437933652, -9867113659857915021254284354898898578578466901307067758279113313226312218066656307880991561066211614519383938256571822366949476609574082017730678779937595940651957735419458617087811765389776777403508189849740259992763273811600970069454866684127485044735157051455827624103242352867390, 9676322922120143341851621105037987957598036941553618901310678954891603189293187518946561169973747963222157137617345392430943549504857489985655459356044263315683157647371982242038076053083574076915178208462172789569066353704801422536104027442974969868872428468499595368878141747290779499, -2455046326444759067469396389047628863355697326198383463882334088040458668729736980628226719056142588720269378163055105967548500075268909960981028715049948242538609594250607806430045800510062889299781074556933851529011100102449210081844147117909086869418201611964869760784674971313334076885, -162570916140634267747895378008727018866791696653022192627858214318147855560131430787300328214103981146115256278762381298180831990547707063262158176563918573488292630364171352062387938083267497239081694728639406019486895834046126260824027507218954030006126869638085372928358429438893461787675], [-38739020632907738680222213595210383437784099558488475103691027220976446036355378858196728619125860296853698081376, -449071494251092620098385670021675163745874382769523738123575650512098729619049356834021671285060325141912284166465346606266916761257912556756511, 87194394469768444773270424568393667108162520856899564249270137691291298632762257618377550980120311584281815055306595557685403742348112407897148898063182642689549455297, -107651624725742608686979783355036428159453045498711829894275553974151902350891440258641437361291967981293801993348863181449317835481719116618819205690638578056351145202199605980235500534, -1960470867159551062806483737909124531586076087880507888390713763127325980427404468843747622518875368026322713500350157758912875154678838012442970680932642618157333936634026381106777325350485879938851, 10194694865302188748121821557319033635888260781428142608563115578129596058828756345652216136088504637954394828861349623323489292372140493554780853791835394930383215730926906315604183673208270196240990200132519021, -1283469534638335905445013707789551037135003961109537884841664042272168618110827999236923217032276460425964354883645383762905372609470521629023366468588251248954212096237656387861730816152146371803071724752460384058723565678, 4276533075827373005274272080802083079905412662183125344321980553573372971576412534880523870866982954276298221910860313432777333847822438562264454539318919986887916566805781847165631381665166968119932896750005001654454934747807494880, -3195826786661713895649436327312022834065246984838225524230753823731879568577407171915227449572647896708141080193717529438364135494326097425523205825930571497269860693497519760955446643279682327265190840544787355560214293100421503375832856925, -307912145669265974897345892040021495962282343220465850566799235807966595663536905453856590839073486454095163101846017238881446035322716527153796715090841347823509960712861829150667615821255559936890619874484383724527146337519051789904552035390990497, 271085391084980354966210621927203235765391437914334722888082325953243794506880327279588603377196653009545997233786233442746659049742839356907276779583400351142989580953436137929551960309872691604600262283905695928319656253027276317736508710909684535508665, 18225767040046153611561365244340770758844952497801874066770086633460926307530001452836647267811843114966070498862703669124309330750158883479744317014223288843804579406630925845300305472706712973843136526819652495914931999384729537940798086955724436512907612906, 192459892226873531708250663518430405064271414805961477220680905614244708955624446895856169903382143923397686575268471106662097550176929916971494665120656003748323473684566633633748597488005712609785970140807929067873855924574834979973654629869663310701554590278612, 14172517880315858790869053241051610897297791077470266023751293047492626644111775276273398862273828057430092455674522874901938200567314429060921724761216810301998975194199592007403699382983980695530717127241384943107321085329101040317943552388877602440636796407575125936, 191546230821098363858875926531509334925573892961988138787692045308107759503784732170032256513430107472680912795924088669916113207442386518928841784584749263948259132618908313454935528271500951974404242532092972819523485551536893482291360850693075096117861735003148687939792, -1348731549873672873854145095993751425851638266158729079741563744586759496084174197695651099869851024133598036201773436761827820467140525161899860381845293115845787959096442036356479353970252261658523607398028666250649370865725500710015903515358826931777152499779011763047247378, -580361450924087019229270040481499386031326996427129486525403913536444452753849900085222467770437110272526111248884524168742441451975775941905140708296048848109693357849034658409197532521949264877795633844275354199522972213923114630197550707936536674208664257600615111901326023044, 15227577906233576341711631721523193413405141822828718209388897823236796182549834638313706120458549867160377802862417269752260049664849304541680662546092032812311171173404672303831944152510912533562723080787764434051547590012101275439273298584882705866276497959191881067228988328568313, -28350991991786391929985421259027175498578212566815357651011351708970294769632143611202057473874295713531521369226289495613674535714107143372675598898028385272202460099775962524696624401504412349407124518923193796673465860804577584051479245676142884812838742474654609540296883492954241180, 14852250863921933227588772058115757726671124972584893072300553514066037528106136314059677986187627371320720865820566664213037852089129382880832218575458287763135432591606343198324723559284191465876888702297322884354733725126465938643099581178586473010258524769611615365612150794685713633396, 448247532363829131662399178113113226604025918649912807011688116856751662740331715530119999782308304094265850801178447495367487570392722785850853982889891438054961892672734176799010670798779559677431240955074077773638925007825211744627731820799215625519905120024030899777865136009131265336520], [827938427927688774645140687139597528969284311514154978024804166613888308854098431380003233523471728086301410490933, -27307725759874332085170391451080656445785654904208946921726183024039149548117615392317570747605002536521783804041066034300642822742081817061105929, -164070904045065314843641494408434026105602456222914186647170888442551388064759266430010071160795576201056178450264225402654269692977604817962037346618837766248149457105, 256989500226970165105100933671940145650639249324252175578221195649347182774679654822962870131052251941607017817735825983238414235957811973293751865305643297810319024496550884457895199870, 5850266864208486777083192541979507530656818088885918464973112763423197884641170755789963265982876407619136170886992884786479466111439285390117702627917202296840070502529334573194999176495936532959702, 23009714193237409716819334008459945481851078138537957881458541437374111887447362735461442385126182967566838317145544944824542333031302649656108145157488520230620920212226757335019156008622856960025369581926166659, -1871598964388007356805839058224502227744758193129645271954745766466555220581997365080104079661168670835761745652245559928640009357541494251109392400762325788640680069099055037695462730663720545047032250645266605716073685736, -13225222139158855452708199081591383663991629015225064921804321445393851545112405283714041110064097563113959984428818752179728033730122137398550414928926482640900602712026603397814165259651873773378282221517568673196992340083690521605, 13667009317512085646047955003497762004877851134363111358235858847859637201042221797214259799248264839240241278843383747439916389327653365963892521773457641684390898454894157393877562093986384129910294415849503514472399501725854068351539579210, -979793477300286561940553183758599928345103034215885505015899485525923649744099064929143784239188603695843913061917320868961375743076019587698302389237706269001166218046114414477314171630009315549566349290699330310377453798916274294326495931088486817, -314477831649096579328667317407402592102136157534245622851994413246413648812130289973652273194158649084485636675737743792533922947150219041405621007430980432285472766156921114254369024876441109674511286739171536082238476664889420954376133230195368111075544, -34249632328674096878192409151490685240220067667583771459539649671713809908235030461414133268707935507825345650033382852718197512804926177749178003505294716059432436288140077556795794539270329320785887620765771871516500536917532426013421521984483990055601481612, -1988653714507838487915094552820342447388024588709078609132820063713242169959371905565439583992513816946122241017109824384779717471638984982394677867703364647263186503705029494138617818865325541652752258670646833601477006062975138411327949681408404541591424606940572, -20452661472554560613013025616788182723570282245160911610119850476347142397524853085032890325648472339393770895802984820109454607696534474904820467530915851432500097654955431505029790259649616065240205609303150409528267371333829599135412318446963785460780283184031808232, 61954240903808070100983968415889563492414515331159430693535860382542346969991780590436442859642716980570551518970359175855656115000517530148668194043290321297276028740236871020356713355861817107033727643036300295218439912852680200755198594639212226803046122912597700495790, 2582895328707736204047051857326879488484956589529484974326481196475156180857567068817566015949925700812426338147614776222643259015801973162255380510300384313319877955705601509961711898556583973360348471508511228707798580715005135520092905166524759611466196918727374478441594873, -14288193383412846995029063166898310904450366829011634476908688786368239100272464772295737439904272296091272812210310511475201851151293487639394046388365159080135129511930162817014159358043453740641398981409141593620623926041340620339772846811420986464479317392482757019586284191647, 23825511865092510585828222312773992554542470891467701847262747108793523539019240491178081911490904993855843604430053714982337197123474331610002784622279706979598424694151385902552885267773545389663469391916716704295531842711425660952384906361524051252552289146632149628226678957551199, -7884591624231562881393482314177075706553845859379235005481253534760030376007948663041238044291439015168977852971955091012227832696042075239878086342055007485910503264038961220797789939555778108485947875053291277337544669792677920882992812740660188040581977766731036198158252991585944799, -7179853461954469570901324433686595500319453832331280205192101544427944310471050512019721780908216417911587100136154260914176041426123855878603412285694411989844736208004587998593784263195223679864527008355820120930142448045157440986096852573742657927030488340760605197199481349624529346938, 398818877612999390709471354926079677182310490324406327923865123585101302909557934972422406379684086019924824757196031742683097231853344879651837944443163015143399706512164146343408538608497451688278480029963962363585268581269434055535923384221444991273380613076040815902413220162264215794414], [-25686917608538641811093058188442508223946303181771991749902666843993675228570794383825912883053076864173313066109226, 93674499587697289565059501966794937905177379978607235175778830809474661650844053254810935090746317621710247663305485598457369426367701402606235878, -584882687977922215455663123879298270726401183231085751643269289355957006102529645638432056908138313920152095067893783448014308275320981573023437381237021402868419951391, 227536807825532780201959907542480054741123244265121012722110922392247074191750093575866242601285289936825980651884214665824692960828805158038435366460248862853723703749431877011589813808, 688805763728326726615331624964754377416788408187739803547334876787584336150523214837345332135660153864308853781760161412482425050513515558685317706572628626628213717445609938104050012549585814387456, -88574231325835311122146044031869802709938611391536794541470924204807739596426918836412837535219510138586681865814469674174234649378184271865749301610856032761787355847930411675629963662428958949210814453698781205, 8381371238816218919392729864966290154360699400034101215845034940523197005776889113248892915314963599977670866934021652462260401456804526778305826276574601001798239860331802757679289672905900684570590983634624146636127758925, -6607878973247194957816368213124064240071886951615580887767811082851995401749889876914005806058079047870720209203607565289244104813343567839861181384032635001042953875137904463521890404930482391927154020328637881092794418212385754785, -307209103939471156181133230951376535477695598905627869761638268678991450335494219042135516804280822985285294556607751826608431250915115911091225026721077754485781818455211553172145220313201777976333303327476505162913087014828620525717915135, 2507096989238652110707746824983496580752732261458436482875073768804276899018638016988308767717596305703655617509584265190607847959726140017751437540588973120461690050617333919526205767056439211155384214127969179024876589288914201125370957176818339716, -724170915592397689108671902299960753066385352299664268074642095084261563110898439803465097001821040528644348385145736534236806756411332213269134005152204539118858436035319952247127945788791729763116273960698913860371445424489882530287902608850952789946187, -32652329718472114646758928073604518330543821625645591643424775803245758833568452366914818447698304692742008714037940996475072685465513730663067036806660702014961037865174930270004933306895803594850396807700939565708606995179738071882530425524416496395295930055, 1757065768039801851058708555342739647480518925508789916136169690155510325191304236125311556563931953917930191483638056260301451814235600402034378133668999680221103237128388087571675992317975375093908795284926177172452109835248773845537843694922055030208171219438995, -37152066532868434941325278164787713101496261551052177087942073048025444491517184436762179181272099580913102673112447043037341497324503852896499900588152853340336452959182444507218754884797235608627841787730262686665865738065224428776264629357818700731947158715941916509, -884236907800995550157333270741045433933029974498714390654457174407971982540350529823412907399108249800703283227468130566236125624322017727819667978299163700545336909661118495268467932261362641529981553248227142718758220049169269387443418905491650332142813205647566560030909, 2999261432139269735609425867331030841905846329008412926091946174042699543440413181094756432004270925316597415147536492260620623021153117294666248187563770673771078052711016393997903935901295610317786156277512820708116606816805150575110136657017583569412469564995267061426938993, 16838313643555044924337619016941768248508870786312035419702911515280746707972179519293096351692561369112394844917242856865888933620065533556546443068771096355906183796618716522809134710408402262477906995089427880125673297909937835141322384472435029568679734417400949869412908285599, -86177157125116528925167074877595209922487625823571607933963259463440009207084402018146153204144995099473372957775231581893462136041981768444171325097883757562467278122887672490322473661755706263495944197421623796540484647775416143284310994280012199124723619655535078956271858214848756, 122870696977781890804313923064193543865642398266725311742541703610800800930127185690267154695413078655690953777998954147889596613172827060903828583671894217170866240801637566240739341663763008348378378454928590028572366252339727348263374550770786093322694185319973825150728825694115654001, -52650389260886028909256611657519630074720578050611672194192651683437471737699772786898083398481828401363216245411747484376710586645671190324626594703245804404577728526651316611409462835895593988542690929662062606489492842532004233402055114629374915654538997781018160730325681944270613210750, -2220566808930531212542766227970633139937060099225522743163861736525454673421799362784907254661815521813876581936035077853091312059489714198970164760366540597600538160291003159657168900155069250274270771837669030335906358680889195383240076985295627373449531247501640708056794508657695674485924], [641041641579107650314154848125906541548130619706158590889424585860893586113542396328247352423480300055380643971568526, 305701563194699469073150002192328514219212677187688111927837742763546587050676855939261617831102401278922766461018109303176352326464606757161682025, 3606884819852230548593847846420682125406331694932561676184075014651774641236992082242358468201542221518589930572697520782898032315926495646463246703895557728180229207716, -2009685580528430421335441493634522077132559692208110838115384307041221130029172333749687355473470279062345143748934162560318284973568851028189545081177897657337156817209527217631084514836, -28495382363732099787869491463552239945354944802655307740995813189689808515468905936384187952722795810685334452610142398502047992177794924083201462503685761183252880848333047692344914610826181445402097, 15346081928131356442556220161367169127361662764972613688215946751380578689153127653171594198757223921276291591332483125241436154518201197639062549795638718122579603681747223335799376728005262537661374610100707242, -3283824748554895058692305694007120301108954336019084331623545552479249616594117966587725403006277256147923850586759188016198592535611577252868997732577942071657949131936465538482842961779611786728455980994629271354333382437, 72766743661740897382780701133470534254623231949918567297554138057167012675478946880485344069188241264534944106280848760831196853591290375829262076909002766897607861453263921513408667902228631476372479021344048931168692544381865025775, -57440941284226013818548454502878783494389958612459567623378894651202102209055789462269118870161918317166125966880574732724617720752992800505830028400756419996309952995249311301779884594432390637881785307398427587814633065779395723186684436192, 1254947893304694427990732418819482538212083369363490743405546345601593888317099630055650076066400134094387316135717374544322481979093867991130867202791343264040545274384332914888881457674199433679166542675013270514401612747666211780929045344753039619, 1886637439552622502017793906013954215669823647813511382216942480244244792670673651580022767754149554884636812281860014071896494762689002619549631273387600674763745201494596742933712905983517673988069316650950603303551350688308201604977693093843076302582531, 164785756381254611110046486426027266737953287225730761131938731013639792059062834895834568506497245895625282049395464300333933222471730607707681470399565526762601710871235230303864508503647385337685823706610676464650719717168819624735559151768980195173816852470, 5804729535160096278657117043499584920275270351102771754422079485099098100923653614081033065769871711532285400305040696218762232260296417537590578977589175186910132307011959276879858811746722995143954340814274374055931578446801912390841652216157282746016600149922014, 142921923168694000651757411945476238381731572097408226115729138473086917601775646734452279619849042493905450392429352179587570759748268686197371902358499893015475191147404798055807611878214495789410814955223442146258611150369355152050541255166666409813855242729743948775, 705733285222007338118867322326682406927336256482451023148591092877352879462127344973100308297080099823114827552833464343942977358657494747680499324325581664147151103530556759599482536391479293571553360553057290593333972084349103581435816475620668787337331949918654237993379, -14223861144383600209690642701209051325209962008310325579162002082002936938402019681556917034551860529612879587457477690843837884730030020964942688187764982121816525837444750042423372040180694871562173133275888540616948893744897395938735843072079915817209765195513726305258635322, 40923422697407862332858243303480301464210068982016563120332563161303056613723915075146029587072034819727653846727475065059791549539906068160188685528206060791111017476461195562355692069739347425048943904123332365565584685842409766518336528357121481871935080859344845022987748663483, -3471540456580885045234628018557792441958972267985009022110173380693589656843450204918040363047228951740964302370265403814681033137795133769707281198279255191349546784122753169432192532353035274240702613649867615825248856476400005140661635630102902948000403718458991672176410476698488, -103850785848224414071775598982526073594535623705495818624544390799515323391282691857892250943032121048040447654699289978347474482843328833332084060948250853298144137215713138972020040793525399843429145572022070303410734437009908376169590602492746395915149681771246790074722878747105816974, 89728905662343218831776041272151973879385275561038633223015812100487314062390828691567254312731456516605655821435732841879216504326818735253600924191270443684647611330969726613486409714541875274868804158754016585210216051949395183455121386952884513375981056005997946675516392693347222096801, -171366381954705776750916829894360203424559146935032407290783595641821991430438220271043509960357984703550611626201090506334548075638948351288352845925053169714804469689767276368969248801448669121495085829237257698540656141369832113025252370006593979655935415454460533233594003184176516508064], [-9939475387003646674318124319741448627749906731951702745140864116496713195485863702104511169245876221776266369000702664, -2746183129346032201904257869702891656074701004163262128842945037869308170279642936183679719229091906331616210328733489341235536654230909699191123432, -3193632312810167568518123895439503914513475760556866574820356757932942933206712979950448611737351494356759635039974056451606302632394434439458183356819067913877386946479, 2088322688996297769430164874508515600837461705386968083278226973505195544721633959036559709466437710620705279966286105386989045354383168113005821827963970934750365290972414699193398435628, 39291716698899452140780704271836492884345404380499393486458650027377035435339295054787374102521247142096239975868056167274320257606945368268461454330322238985346136705012738198731042500720069741018813, 426504911783108046395287446840081717742005827791151733125181146175914693564521071414864651836808540469440233269410164854821442246423626883858270573499377107489836726982011223609222153563253475235371734196350753867, -32146979141493799991239840860668626508677302661413797203236170006625565883470913183053919021320989401424293587610427351306909692809947438785422493773455669892225829849747313470474244924058289962641074934275027570371919846735, -47944861932149907991840246042194995718614802255127213284133435222349815378847049352086028689015478123541206316949333385100625213434285517279453267997223481285784670579580824298573252890039030596800050783753707092017263147401245279833, 59097522563362022902396311607436520147515249060891681656730680485765934279063736255525001632952026049706725033590867542209029281722023640739912483644100131114627555575974936104061232629640374921814756852024475718742678376740373207479729498628, -12049091333547154209893297695476519730675015352144505169947629763227485833626626429750640730035773402047934393640644004949464827794344795170185741536316121128023258501362030273240759068258833585917776195375065718182463259073926790410212979573166292716, 851114991810921524912767955571493662821175969755098848880535588496638204379825699982755162943283344942362551612690243183341199852324601087480839679523588269543281974985324041644841732313057446476922528522341462437328033505279040544936092785897295436170329, -56034766508742747292352418153352768292396100725628709947140876735140495114458121622306119399563871942276890584969439846360646035662098751850174431232530092359063241294665772700911645749994621545147354201360258889604707121606878690320474299342707123790143479235, -14364506516132518355453481668622805886773734463919816251935195201807701062220867978981618988169647507988168480085731458157405244714321971060318795805257284466947942504688867051904500607511796191457773110072196068212988110641923892044141960528238020367603817576949373, -28214791239972585240361430274613205461146812705193426922798903192734727566710132060206348734729537211121420473176631731343467872105361534287269140604258586266588396470145422148042797082463519382583997216162460455756983941309354727986484026505921859976408565543935499848, 2906425893390473120887503812130924022381633838264999229168515433625194325892293177016525578608615817179961978620015022131280530697716222642687554328576019565882241939858425337453499438014005204829825805515937487729232792623860549092489697158177683579427417604663872983983510, 3003643819362086844370363793994432214988237609717523898791662309911081277171306889474171138108750336214329250095488400419686501111853259220923755660208182067037772023985228536828665184269431135596569849837754135712147839469431836977072094658741085989696445349590965706013958951, -108926621378988932505224820545819152279678295472013336944313115343623930486350465105984795216400184697378078296428037119507839360794597210830657615437240999695193632365904203323115854254564804238917403874502357613896068187409853523623393962307866004676134974428472874879003172217283, 339083309255311574219536447393666587021481171294193343881487519437709227607615377250208003511364312740884924300034233859437443510262444703742916971452173199764162855876700364654926446657358692187723175695284592396816802664763104895584157954232451413569252027195594207837929052114028476, -366568333658535833229659030213749694460403079663566442874599109174657486539035167378716164473425504680261501475259546082412978585540435039102189593760923910307116789656153026189131780208208242712689723287926550843482681948772770791718078713657454824467776987204803780204030508128046532281, 107670181046207207813367382324490198062143734815691317821396101864927615288149997161692287246116423715755981169864001007242564777313929178446672430938562169150281592058249364672865495306323602646822644984537260674308623771622121329954131607694238663278129497705694375891643966350075163345999, 9550679816741093414531970375981477183770115497021405112545524693933794383638399106394736208092286301678745960308490338952299446505895646303215255257824457486388620674143686040931377272669776244928870073196735830728931867622849110251396597483649688448223793612836986790464446780350071167600644], [93265185685278497093968935244048877758199563617886030935627034049896241154937843626658281466507864346006594153578300898, 1526253087562562370598544671470707585586118727627734595122500121232167143297910813290854821921747549918582355117281394203700074034380275163545365567, -32198537424959689875503874839806921534759978695732179026021267802934882310975866926498935560948005313787298361505787016089505294737951004251288847427566748533351329757142, 8561600470542292298731285911540151562631071113525494003612890369221356062578530136703996582779559919410913024745363948227198521458850603495136451100537170164958210451721200872402723817888, 71820099155933332731762683522482640814081354435712390119029245555029306443273304879074751027633893388896184733505650440465195222711917056935636047748078655662135972638044312922184881430731012403480039, -706072878215883738215917865609856952740261740575593359403129663638455705448638652110049698396925414489247240666517707806821515741583265220169288966452413161982161799302061038457053127083203646269734952648756886688, 57879481136268868031319398533943693939025557179288613509653414826966920578877093666191184283748449237969337404600949957648928939123992391584696869675170137430561704685034146717199128686044443115862319628920262161877180444624, -288081656879903261065945039619079507232777525882651552860104419692141240080244752710487202890716320744013577926621703632013509042537246507175001072995809664098067642848313290627747454191291184057432195525230515395014115453166355707805, 174190226100418171359998977089615434707115479830903420806556769266070396081028584863661912749929471467070383994267097209485496142317800313444640469378070276982604247244479596388819293692912851971511814718867735453276642263587381752223160928481, 8649815264685121778904811169222061826298503539888460835665110821890290846390962459940151541951317034897479848261158410730992519661879588832014414873925384366194734389528876196393726720070339556104148412230805039694303307333120800258755263054658826529, -7624297094255294079178806692574078566282655475846240857134014623877397222512522214572680554090091389527957225866616666077086303064885522402946907119311778387302288814657128869232393510505141483350403244781487168537541334258193436608105563995543840680218562, -542119758501652508129513441100039426377606426176251234829336337905378756960128789994385539581616459360811677658733689009425141077173571676022712536425832051173181409279960053866914114154584770581375262810591733519785108089394129511525683898350026798791865886614, -4636796304855320628887136674461368874160009418652996792517694953985320285233692636932013310345403909940431870945462969812137204771433049183410052358208011502121068377911916954905488895488401827774329350072574039988375374108118664927394004258033328609977403692598457, -586072061935279872372306883464878433730586139294486870644820255042520002194617363330747755987533355806236688941404406924863790779853116818701092643351681403768449381383435367256383967857550177919028960812473079376705959764197998126322392180527729787012021703375401210429, -6011748212992465695631060498236076931973345981826393573795171480011852332606250329111171601686682500688696309355776063212930887921144103119974700279477345353419076740416048368251373654754711068729697970529395178239007280237271342871500199400973995643044392266806424938318044, 54899884347440861051321961856080513578566120832625325989622120871197907633206536531522566669446714830230206311494835528982246359249803294952053692250816287539028578954768000002439849637784420974445655679040476335824584824056400558920389264349911339194310108287086565192924749527, -51497250609695829069848107474764625675054150716150992008826323561294264004229383496442860061918674238584748209747518284466770367862584608504217652328602764009726572177989464687899555334331469314999063342232559942491177430459480205225052771974480936840741438947482541633003888558149, -338325345341679847316615625017802135962047825719654901665299894704981086289423939546386066093552962083879325109060672811571334393757504105957398517433660060351101405723650847593046741099684247334090062334447990611328305606293189797503842919642145625431911313029319808949834687462043488, 796471461280918595768479263216642705873167071388560244394529789316354393577037536315490764363015738698003168937346831720636554252179918367305862852074133458353399798835217152324831287007609623472891635868086837689617337178719671847645547898024554979835109640917221794268887813347567460401, -474918854853490277173384544067406248660443187285885844837746641323605775556896299910331881394784161989692842162473070276462909438366371069786858692976396622455347470339255527224810092858941163537070513383185810594982115933105146464213976372793673547855217630436977363409232254626571643692969, -5861587104200805466765801089479071417462633796209206207362179376716827670429720264388008107384937333981637784259494349192574891244097999300884716807298468324262887949089858945738737245320211503005636741219599596903893528116360893986885693327645894237915718887146065734222264838117499774285754], [-430005242903127947082941342890203700029555626725288781721750867478414252225922360384170963710534205289536452767455793247, 48175450062172256809752152251346298183295609927291022812362434332716991372873636166337047819778724773172808233301090080016520731982800667107927718493, 120363707765824237459326256048432693173337909382509682849494648842376869062926892921240877226554454686183770453009834013942471950528268590026204731645957805007757722046027, -26822501320968106638737955621401978835241112342543961952360679044868729040220148512279616155532028843392212616782987027164470364894486201680031786575144623095677561236244464888651352047062, -288940983972978270806381355583181341584887623333459593699945385310521727267594391431807596962496380822833209705017082293637909988693767028411681061532763903040635950498210664556246541161015500846232914, -1069279331396054666954744240132309230216684585147291570564195248072282962016323985246897057881473546848299468962061309878544261185711469435193170746407851800746739608596789040753237546825323142570388989781849481396, 58736417418384130949236729375896468375104234776628413884176766612119719841580997466225234713514784528216276248198145253396577427576470018983807273286072813265903739247268578698426125147660162986997540864536081809212930198896, 518594400294391870910361476968644204229826896652713759610177509195415703113400702691014788694547010724674054470776366210504279213693940829917689640868565377983097596145766627545846565601984969658494471327865179799271549499834898643931, -405348946013594100131810180212666864762728237086837931140859904583075764455665798491869473360998310751173994924455443894403744798344725587611626056219864512030178619812038228132287744903951368192508767817891650373453827231395141860774475352159, 39483795568584398496280549066355925646385634118482051025010025665227879887903468420433443356744488909820967669875534759560865611915438983549038487375158371421303549309037761117872303207463462525349401810651672299217954924599674817210569252186338726315, 4082228854008072632233557223025539183835468276988599518655422014548542560996113153883084669336211529790211980993192410204421868119841631305749830271973577155752452318257622762540310019450163036631460051748694371190038501786305698307662059545179453078094937, 775719402455190012056981854630067104407298196357867439824264205098255994664226324180923562044888469387101952844285716565427519677780818249840543925770946421171718882013352939404041714127315555089699056920873461003581738325775151706126032813700875324897874654417, 61391589944666456847840023639528884156666926148036943709409156904416047339689917047371495589246927460136123803561467308520849904711639688705331270395035287388413085943507727386779567367365711727044549185844904656984567508568680550857959071345893812843891595547568664, 900744842937027878224712416211345194711105186612087377524042997778187825131752509816212910678790232962433436254160940846656133615164322212515149370718823196638785329896951491698908779704904382394986398305062257243533426810940603944112779044751747169899616224042437316702, -5356995878867771251767775571722098112579568383921726409809965587763332287385746670943259441195880984908873466409934737631048803458392353067065502588698637798184482654845434480840633766097136616608436374638275911880015768982040928852642430906197919648691009781278940283881430, -71468539637546819986012334344482450967294027979650562724198756150629791787725396709266723750584253481482437746444616110630878455036999352324963212005312480043155482091451387331698162108750371239123080842326387225204007460513118097449518103144314151414513018852726588549216200529, 477805149507748061080323727240362795841305012503306710695291826312185888746046565847508841904729947886711109798828724450656518224014585402800918601528258532466984266088280372363466166303714388186646886629642380161343518514503233668899805227792439718433699426514998422805119596479428, -935766399414138218470717150759827155925345773316007278160176632784975189507767529390771255810138114430354066266053747831387425934695172010125930308737385078128435614559666710595981639970016827992424349513688314540255546802828460664221774719698932949774460229618741980706001982870183975, 533963363011486302198490203600028250130847768663143451491262654354306958266686198659012812519646470923575373277442252683256841926788933039573078667238655430355242205120749229340337878649672658381483470696530169286382646862522769692817339043252554214404367670178541453883490862494378115225, 115168832504333592053513048579072104789448298545505084464223092275715483655975025422068610694266724295846191861799515125683892365552471563842081885229532481007596278164172713073693054218979420759258895901163377171504138145823751381234718888934637824791934021893783787061826979281433634970580, -35877169561829238212310430199867305937219232688643623199601417526938616913923691192368805339525695088808540174869276731909528578047081225752478954323137085560451343011757824887957776093584633321993188432952161429335480315801325932104978108621508002491894017022915007179138779963733685918318240], [202659742113118208515743251670376143020021832742196916141230542556643103771370428429887554083661046142971837756319747873, -160244133361040733466951952492358170773301962567431898453825073563544768019298295171630811439530194214143738995256125272131210870817332096032548692109, 36172496651935759036793234307887321636376227482860934633708376541691844550783324435577446181738744022310279320127975795119374384889893358096805702561177233829992661395475, -5271645765080973813354517420366059165036131221677324495462461011816852853513153053391075558334959179511738727524533811285821713826138610814636568008874794866633013925936501083530431423059, 124793720543969974618323718314779607405164907242519745679364399503964836622779439472601965480442303551895683412899774223339496403226095876103809716163053319488447882149970199109843733312409995244830676, 4962439976028069895995802555155157652943800393810930351281915468490356246952179839605901303879575637238350983752607777542236306267851505330881894994371264354722932432210919679873566300119950443196420600149911468221, -321933091894233649879298889757988941134896873715308831376433554937843714681051634220937799002289809996930049780536473694754936006104003018724074066384291581095841066572886060119734888283000401748141489099404128705280082044380, 745044926243394176327350254756714881517557927931955410527179033042120770679522629336777760052383887063413512992873154025822880837525656790372878608157257546664074407463538134934173575810123793655545355597260833026292471245957890066240, -287172116435661502497940612019308227292228451700799492455840142661134888212651219442669363248787163168804903262340640221751047836597906818456587138507126192450492525660673924080901350009973884633075400875760137366382777407953409731151527936169, -79368204027326472484927780557610065705558852459393493306075787486965044194286785962631688569960640190767624514110813556453300432813781546271826219378646591852666165922421737441223221147427332365018745088501583438593441876137153618168064819659020978044, 22803169309011173472915422769964419211171159458542329278606828528220103897686605578299701974337305898187035606050286211579512015180791969308366691308812294656685550106186889134696050627216505070258288424146410855795845461399430189142480465132915343194593818, 1102763600752756483249703636856845021184556852716599388320931298572456496311830906792212116663235871138352206029180962880350469650456640196221787214354579666262153827309993312946746721114469142267400005726701242608178678300204640375988070237939589567908406378023, -59408401922557646207808238980660723168794517645449695477122769675508955668045192636960630954863291768474801656836591203928677212417213864140135664542236307590971679777608070042148725320092886514065382819783064690477605309024951428690073628119988812950826580571974640, 1286988896627901938903536701720175056744237495859775166409281676549172712858995274351295406082796838468314521072400774379729300704416461395282661720412640306938698076018321241696913407022624513808727334667887974281035686264886157918660286442890283438307402162157808795547, 29712535954209914589920214820950444069276548629259834408521275862972682876144761146962109587438906845847027112081400879927054295589459385128195010554319937230995525542891853857599378667220816799365432218440640746956238773851800892316701658948062596206487582454050467107777687, -139748674092651505144615258571180321150110399699346362392088915972219123818076168443351767609903622101557179238308237081831495984358616782427811845314449059263721072940171977096780941055955926471310988018841174162619733954556830626549645289144730580629476861679169673510256658908, -286830164457168419373250583876099292257035513251907413379538602795255285104187034314503773588327203525258383009420317377064075017303755831902089848712481600007353657604265250302529748874153824662200435150055707469737985189616678344939138076574146517878952216911636894160099210644719, 2223646543263634825351208897590581622608821623806368803101052368481657980857599616365912876308787276373752940546606497007707373812551775851899808420597187943615096089357802966377100944621987784045064361409281113390777368598496407072246608891711913258836733245852506719448259577207780737, -3545173677315474843590197468658855759495974043944698592531775666148893843821105474900516577653409684184189179700554371355357920396641474736242836199392611832320817495457396667431868010646958766481887102100372661763669846369003396638073025017764576916162618692196587918646689806337024432122, 1687524788072006043018355345238014698501576018244160626660265605851799217167758778040298261090361934690300412116535723575251858948240928059685254778852122305701596418358916959947316066578867919741299970542271983894427954283450133967778210569008817287328060075323089902429813704740343444110857, 49251799147624744751522563173847526672327609242244176707939160819094144003254727927286850904973407011626004289189493142446964350493677284350630746789189084693943847250005054830382078260740799932044648274410993015867635486298601442101493838859672196578106771865787334223899113655052242951476581], [499, 26936493916853132136355535717835611071661764991153424057080858189104637651328707747185753982240921662566325603578912944343, -442486710500299066215279337838988964916616999247752786032492948881987707318525168868404144912834677025281288163796861207820678667144035650009775094891, -1358873947934564391532245339183317994747437316241338939797600711196320519779793755877858854362498889850349388507146023593935602440074526077765326979038837720274326128761125, 162150192677798600531788322421472433197614921989047156201014806698670086626527735137251340749603221612350190351580548596163702685744912337336783267746666778549805081566641290091275243794411, 1104911071277965355373622093840524079022027324865787689160474416114325155403801818719530849131866405526469003843902410452172525385445889060742097001949544999633372293231967388018569753124057325782500720, -1959460518287184256703316953684775856417658693049516808423272249680021356356400825384294705050186813059864540252694085312278837409371813032383785581879830257606342521052698984276834492785631155591988376744536956878, 184264557660457350662922396849849094849646639736290839742534957296377245494968124932035953584518586866217470316118276838556568784035904932609640471829360827810303920929060688827326903981991955177801643650012653491536924377915, -2982183847266057194048042767648938079154190850903186666065218624139444713062449431505560612839943553023994483149020180929222374528114184090366461861523008177571456265784882596051957874364959417233236557072074521897315050043933217135088, 1820132868981666983145219196545087110564351416686423270098335732588467232518222161742324930115697537803908660587609345875885705428935603409745920921058487594488698793020818015123994411069381410281163559854653371823883258530018060903406955780593, -68258346750617227462035162167952635511388905054791820055958833258700838230677567480630660649027089500342272567427232791974309087180431799859475772137842987314567463057714214688975045636941047802941747281222368656789648815861463501085655330281536007489, -34395975180617124457045692656214991414545464978101523024291757277822039133908349914064696777046510557727058511255057203630504872210785782721245872356219088428091165327695747686296444479692280813847556295170854479740366354544374349087072791267339985966712497, -3850993910610602978183219913324116600820627355743468876353087251625480518185552181163406485334620541427780424231788778749329969492029483174992407904527332292021745101816026311081002196545543983881354124444026880373711364490058509216872003075280596698223845098593, -156208879202431119198730922166733769957359216148654952411857849819516645991260238197186985648203254924323806309188261960314968682070331195684387303687399775983665922825717698547496487786091349442229222958104865380430992130253838940953613917196204407909779885958553425, -5421125824219930396823595907749056555982690594919408144319854378619775175593892804283338904943738846895418163885877854171673513411265441584171031087176021019824500613890413757821100002183339737933027848001703142163412328063855873102854402069075858962808399838684677829633, -10220146954358811598007556760746453346149074771394819360327124047239465306688367382975267170312545902470113849500595486851385114979719882710518821423167839509232999019322654241239284190679859711207291389039152352429506304660963218282450361103239691946313802678934060743890702, 427573754559374658297305481178428178740527153753234213382026441267387946305924862008223353965465603044792890693639777043826479373324594766507568220955220196256181716852107497966911146661237466264206828937797828860961975565455310925480759428442172880919553997546347573115451942284, -1526516630660169573156265652454555412825690347908906478841330694334222893682254645586639016205317972379869819688697676353835435524754132891430085011036894742119730351097502719024197042691613820477950887311884727807282851386319022083385466982524101215500139598060843159169398234240773, 1184955656994218622748158317050864899341006229995891388954856231128325409052133258552864117942675481232698738986346553438317869603273182962161961911519543291218805910144861322882117849121709183139263720354231077317609856062934082477644748064950577198543498269955166483386817023982069876, 1786442962389171074607984091558538988799048443055905539692328800789164884021821345393375940095591210298159354134430609951201015971697010585624848105195314651705458831874932507466536757944004756102254030982666055029662592498979550040763775453496007084653225139268925107231454279072102191905, -2292994144215564239937860834684463498497846950332994784235913420168931255061992981171987129553819037163330765175680520240381077835764682330913639500904386790029320329574500984141474781046980839581102886106342010487713923002585687215594118118440562212728823792900353572478503522087280934716327, 113401644132748620000573159091543017546176219343164126710450474856189922575966484240644581051553701767913897115097930301579289634791192710913624461629652555430469599482554451041011883507064509830999860161090364065364307664791631710934711024412648417630082073031535200854160113456886869071723800], [218361602985528052842167, -122408042861246584399552913011689146288207765292413383804190343897761861147921621613657971472262368157835557227706395122289, 4243329892638789735933664741881271162109498195576453682686516372061657840378659460678979256289827625158141161749775565016962974892084351143061042731507, 2994188613568735464702014391684857558347458143100827670581474997215016702511465370337748726612159862822306841062102624923732433756627191996272397820086608847355008046940870, -232586500208230301961021519404169191494724762136793506565301928461181088700177276518198558033035133698460566289582604253339872955616294783541175036305444261810011098709769481934549390189306, -2371242200744323354296990937586651658624991890303921632703713491715659441615182359238710257977700068397032076186682553818618932152052921020525077220211484981386123194384381261882438498128751680428501308, -20579404481120425749865909804067968380598077920862753580293344340094516004701180525697150160621949876688861929216394087147535730230265719387566150408263833392360229005956397582914684533234789862406179150630041814095, 1077351943126616955315409133528703180119550741348372371022766246142561835573838446755865289633043237793777382681978935150007368728213127631009924697159276161562319998906681834801116783206969743678272411619821016629575924902503, -228222645496300387377760167510616166279990165062594337139892363328145855782572195930441067951162556262827669097074445319081935439477220549935556719022453422137575398528808496256713204703675193086671530422188469045164208095535852033105, -626186587201712065018188278796899257503340839857745334266067721532616160751795860724077927046157008344068223186185801216624161493807525175444833772126819222120232332958544207429161840366163705660541560126174373878651715888726371022955096495407, 385698741171003968380236233906941074920221568241761012874799191683475727470827978102141131713526833436050894291796167211987934745383389752855706137926083192016738963582645054310054338201545921081797476252569834005529842506565986499624622163483607547477, -46218032013541636286188035707670957257163901554200310404739123839801385419022486520130614247265078872614553277855375321382362683269224075027971725419552294332317678379638986458122079585546929054525158729891159374276329949045515789730190194525537468701093747, 188966847039470913177020923391655213068857462654953593548949750144713784577512603963526015434640719468228492969860535287945190788615513013267466218593389487625301747600085228148835172790156124905080363967529545656469038860903753455977175524872934355838505101884, 415483433092636990517203883900205725764047540236377137314981090894252255884706871579543268090334084214843830301902039990951484827075625653549881408716640320314059173345361758734313390771747069165607696832853577892367404569505650024874633864571857483318540718681822216, 1753089170636559111472211716472600803699536076538776891893458860833404666530970905473691802912995150443068061258621043957928740499223009431993061483277500190504061221072575580422795964348659489175975074437245718378246657632248148314432864730799394313581981019803120865927, -105055711039253173577362459563226400224157227109675284842342455166269684084383178182013219271335453527672991811173660055612795319416237429432292500233867735619092200845827193296346179243876435077920828997850259232804873223489373860703156335439115841879492527648645022996539658, 76195220118651779701504370123224442138640107684901337490213352330063796745632463689650512693130936257123998989794659564289738371974097944058843788637989918093497289324180972427043917304954183392930248550913409227162186206279807990805545239419696710282121381727372197817887215654, 2630022604935280235458581261158402145304151961906426386069392041392460528072633138774486029960920791004301925863599995684444716490053854191923678789693311611733492042481666454434670972283008971675480386063025043068134510647525394213611674053135293941904675819364427578282591190817699, -9297102195325458846574117130926281958941188650494931527582438040048947355909355762851530382353404815613770432179427498880548308164869339659136226222717088718150851383039768156522440267647291053450024190488036020764353738445281520706097833514339592304647327620017844972967532487249422137, 10991095141370724968813707378914697925934472735890869815227265109478652136437759033245117781015597861863704696409006344554618079607711774806601178499553505426348856621056273666478302886061114097646040714162541812560635695915004963705101654005701020266595311782515638097569271713553701955067, -3763694265554891355083136347775898090966314763234155173619094826461993368104150081925163059700464574242736485662266893086647695040911640388722021735490911586578456460713125794463717314873889485314236497830491150989498392634761416038028467782939599335467568169905855330406649042854108001775536, -282345436894408698554654451445860465415243945348493654133576286787446073870346949396784709844042937285049843713560463747631044214615546035804143648839903695014151130297605470500387053279403858013944467559374667931026061703680225396013229886152120198932913093650648852523518252216283007579498954], [3841621308918982389632376800766117793, -381057638706137134246228670611676604934049316444475330898792521656436172586916911216768181787368859767500296344018822223378, -5242477770867867355171002595030029193934870913901369853477215724385207298749016704067239713708264867701886963871056413454621480437165527517554289905334, 6372968221943242221143056652906225185037152923578788366452766637326494345084237218046847069273698452777681467505096741081046131482690128890446172724508921456318522745920005, -525042946389916850216644672636536393376225815434178060192560007458262775758975909400442560336725601226072191634066502702889748523335523430415110299684135831942763392772356644767662464955818, -1016617597362475654454244260457973810939170592193086041430703446256668013067068894486862355734559242178505416923280063399307918382001811849354003996633417570735315145738687548299560299629462423190357949, 37683309008802321497628525141683961168188661188023730165791107148270875806731334302697132777624638739014933534071220135780521255945956462708895902987941779172059345151413964356067459730947210549294103291868125054509, -2158764910230286440437400052165126308918787393885474953907098495717315836485280013221998845340258965999586718092522325541084340212680987418636996590407411825108463565637772885197968269993660181644757880595797086864293253722975, 12494988122817663510887655622666070687587043206174517044845134664019843347092406728184993645007644022603979643078564561412647769553658762287410415771199057230641804173168651782322942536717516813136224831647058357135606810289403100099598, -6109546371945096932183715649995058911726160252281647566809316170400502392110850632608485807993823845367315977755833128422026312930690612287131306469386708573322584324030132188941728859696740138466231032023898364366052739890105162242932902580408, -158496381897800903462080762257740755381678185900258226523802914748122858446175496947494506195563416862481870418374108861316326960957702888746731234087407735765080495602105105885116844598724466717011768077901166863610004454722508595544584140188363931734, 152739947210193047571824031344141337884197310816458550891711066464379284504891909119056720689470830292697958065701253452703504695440498769553855581160484434852725909127835623008724992926510047523797484201687843511890323156766500031160370922957605674416876872, 12839014096655418840289272723424044576175906095088150013836695011081127419642933168747447218807306141328009813025530152006045897030240723871252995053391270466027986120814905207708070901165222799728493483353487234257202419620999115807819945743965416797310945010728, 51622552535988816368792366099121350964610087032863361750608103644194321505809581686840438455122910459007160328508625395573158099595822350856368770679445276911396629468423875204613213475577749324571522286619711442504321379638390908026003515634606221625001572674209329, 19531254006036057359785824787781995561755560988825327627272752984465131962775429037158801319085820962110680530762644525786706385726616105837854484869213241818745325563898278268111975757707189869685939700358768565366219913242936562069478950309033604214424410088323199311903, 149647364909209600722209511336702852532209314098791382245573647378213891796213423885781463069219244197712508692418961762040406986711665705738496916776903424510968923644228780131394274121721944499231676280480942511300913647410939942878866190918568684848053093146229620971665447, -1687509491189444988900985568358792728721128271912175991718228474854932176694005110882122777837188904143064383345267626694718427425772076074997088263637899767893594567116751146742224984619663584359991204410836475699673648307587638864923567085767092638428914530651820024554378848280, 2976655752777697915487929550485867401174823162024862476683233960125109157082643700606528538325473715359911565780211932028984788289813977111891491786683753477561761829535046447139916864019105997466609310384358086723156161090789126612607171602924690938686454897562081322047095925855474, 5127828321828905994183763424405966802895437535776294998418456739815290053872872405552380521497465735971026674757804353437625730247442774731083309283340456397347688926682135862245432139087385722582302125708413574320351788575898541440499021954263238189578431775149588337887906700820173674, -17859572876171829608591639067310751463536274902429821050940148073001836184923412625777352052263801878492161190536712790315352324797646435701841112980372947391504898732782852387349968581479060452051569509371401961646863615733928991260791908079349834977575957702989210410070099802952850479109, 12464322521181618122197305811523440831177537906409997898242340696484280088197277904618830650811656470789346364728716335335832732783559126958342803760925602633627775959655225035662409799140326977251374442521394174983027702063604558096793370451648797491545036250663823004333846834701843252825803, -256886040078118669390253973313575354884629621080348161282608496650586249703642218151831060976766074885532041076558689642358660411375188961484019184118598215268399613602826752042625037114412429410228941053387974819990134192723665883662568365183701888129012260107376196913239348932591055334333196], [83796982693139673230618726456778897476713917632, 19402291638116067608065815628610072448422190836972089498461699329455849368295236051602796193363669715226094373751424748775724, -56941794090715138703630313611320780385881577209078431123586678629370136630800150175880322895763301385917930726681137454738169644003211700025648742567087, -44483830659007184720668357595205066672898744671021588838598250099918890699550803089289216746281846651782411524027779356550560659662594578193534554086118363605048126146960478, 2089341878151467444741048835679488521371492049903694345876040098898633549514526208861062625692241753175350598521203376576889545099208708545379714423210997380873664985083456734747838376846495, 12648814649888049643838302113748623543542077776429395598221167890744634381563655865599715435140722895708968226500135374504254271328763307363613583438289672331489643027453100649963414821422219150307617149, 42156686439688295162266136986895284338775209316432616833889861293599354404729147381900680851873720517942001426535695386315734606098839876500888218692238448089675903869044149863622941729188091390615778597769283088315, -1514398236077891153791167966250373355875860907465432481660831715201360449222904599596590179582224616773374769757626649026735929166029511108980562954745786778857345022344249087024263300555973773019406101925720946223573220196005, -10738854540411062578851021779519131299677526005326330500055913286030248844131785902051024791004877128493630462048747044720331273844064870279054505056905255221576706983615805958690734187181760701147604837385118680950716821831370505557648, 7778275605122308475366697913570156351112903216990050299826685256328334122515679552074183561934376505518734891142097101656464294143197122796089921213389581472943870637918647636012630703985420295962747505317809856958063120050154215688718571216832, -1291784018969495367528740937938407441166531660742067290832056625897837217900335204696430214345875844153146453395185578029511503477763166751172607617425260537243439029388094539876982086920437506571523320902363581890499974131801566486043090164109581814812, 21551495480349681059202334357435701400883997144510490947293157009438564978225099678702448344962379857555897388427065825367538681748991358051597735075062220750164733820029288748919151931477635963683184756334769761230693092459215020592135523408119132820635038, -13611854817411222866448141642546687640619479085797121817166023589593521702724364664954858264191173419836025536706096181686048127507823534167567730166052808874957587487684006088922842163354798027773661230929898416061137171404683339963418056451985181109809604043157, -1563070597361252785392081266365721691192730705040966108786153350705540526683376351740277679092011403440103457907211313903929222347374729120611006456976598972581808097918963004630607515886513586668556849364960605402610229608635220941434985909843865839198563449599510139, -31657980044076034855074863683844186274739456400284920150980826965253172750170685314638088976751300528648719750300486356097093273689938471296837536807989702813257142450929836170369993603101700260394467146926957167003012145507726824745763658283575197985077443786132942916100, 241954751540118046525382846524998424666650024312674164594623932654976091696002576696690550999867068722025443992777183487798186024035802425224830086962961081557685253198899225227798734314208735330786050622482596521723951385145975827111205977665187796767249746128061239615801089, 1509915118264488617537252269750845705172506741631504153129655069875046044188242413949555404960464128310347690266475617991543407889678693403780996404718099093526802151774101177142243887585750062987824642083804221629545548942198903600356050271380044502317622649020937924100595617192, -12638424048920963694305808890609986941828803742266730064518141428797674146485749845120481879907086492248112076736311633847621893159852401021836522863007776650591053562734731866001990718105347571736850304455569530132665654076273568270479945101815071488278863679102768313083659023491980, 27823516035715683035786297209560099968075776598028470825215376366920250668410788220314731030689496782095032641403694001534682026438460461924261120455766926928278335164470441402193206281078580659994029579500374880091736277409832176401716750687303641117239084841037644489465468014111003758, -20278821611902986252915732077983558947493411570804387511988578162857173823241066469214169074733565621219722761395931318342756491089012499910986939413570200399351617698837320786129337314284515842369056613532687011003553262933820178625824611449644464843178950593943709391973495636122278868261, 212195246228709052642471772886255171950229437757149160771619800308647391568255271840499185466793619811713223083917079019452139117570197822262623600310742755342162705267920346094577510958399743318344050196288597092422292101289237141824883940542453960557966703762826233837198780829509649078155, 1327937716590348591138084168646357875643983059478423852790522677345770620850466501252010710502186521071687810925112958885273374735498626710989515216909726906680914529306926647498950153361108514485235995306996785625156340132364985236579148698622021003943085345149018437198114094741109202414649796], [25198840528850312208107629220526000377845973004670822765, -238828664066070427333898512385480324161208632297690897253500894383283267649561158383778854274536552303903709961327707813527747, 279934995114308234631616750262093274308459288841801858732190725511276367091476092961201650829827761353199835242503392561126052777892972958617646881514093, 42632915134339681803213991553950369403770918760359803177186360424043782440023129548440146723288639447422867558318858130072583331498485702994687199326015310588918728012101839, -440479541709131417237449668087873942068397269237993120126564956168076096422044821759252215624799505280049614988315155868415076878524601921316452775567474536103944208833109466931243963185330, -17913374528295417125815246896392262704351357756712494800467784862309528405004440116602781936438472033403854233950937794175129260923979625402637536938065988187688885455972174841009467390971738440125086646, -226679845624711111825763133035815943212923863647951510080889769299601801376351089579238632381612488052014517997741664004011429745334653847734936801213063001395838746629828201146073160526171424852840446732719362992889, 10518128896133790222122577508935342858551608302474732905506670228259047874828752985158684732392235422741754193711658347401450558329949616044736768982670344726999968541160076992828209409429682748265600443216390776839560321139414, -39400194335260154881389066210197628861078321578394655005017686867676025164466984386970877848545965627100834022866984598908829993069571725519458752235971554957935070697070781642323496721331393444309682910939604483916451282307722562913013, 14718955309420391811215389982951160182548699653382426837116342082998726585541761992613012882551578392590451066993304671339781923644448811839916990041856650596542917872857377154357116799692895175387086632847509550287184847970689455928166252223842, 1975480387309724437418335022556167937251302320769075526065285227943996761483655817825707148315732924899149137829912492826469339762645532957881030196124224626988246688550718744066312415532998120230224535836547645167879265362360431709996488143534267904196, -501392991078790102478031259747068575220958060634244965976343825581198568616881021448493098004189283911955895663490673806542438791840999453616306654467961706545965508063881394579205131976910602230674231602642693171707161520760610190148439095120966204284292336, -28716406547467338522137637566745033698388800321755903938560962636019472507775807277094830657658170011467560123705134044715574907222197929822140379265810792101958282735333020211731373146424959856537537454837716859839221107866931780473446169379849971484304685021695, 1768656844487006228216741021692715259694299907861902596186669781647565965272091622655461571632972789738476930301527077530658621413307281358116954090213166237963119333205779382629568648299093604241299566311572508060298370671586493588679195362431863565440465281001180953, -36199404351961461888255730547114669323049129323771442468167842960006642241359726923027853363370622798802883901794169337856868068757749164858190065406037154567733419011378498365974564065236432557974278909312380990369956124880795888782604903205108446503519194898610972536265, -814051977022565940249915506486817231062238308342577432540188564487594540784363102920645268148179084315604345504277772284955559786698555542698281936998181603327406027669848687347332511070128498800589426533119923900962819760971152119611063131261207409187085468761234750073097132, 4544382402218553854426959888201187651710628055122165332324441608682748386188369544217339775283118944073597781989058800722906496774373400334024874130820815606327072111702829545587057919119510869491952450246121490622783605414421223765658622741046076309333010617105445101642142216621, 2141415795924992307438375662622200221806464224396276732684038124280281241226883947276121290345858336410666379367682125977825431785131749809730610663707207547812111555188936652245672636456648530374450698646378890589103669709408347922846076943993632557675985471365518270697695823230602, -45809242507032123079604401792451786658011492979367480327805510570846029947082948927402529865938415252775024927157877586005582618983835221288192173902168710638823060107063701112100889123275022530305900177810306215473713034647091311732600804100782562756586150600936455838341880938852038151, 83000120980065777558913991659880671417856363947439158303018819270345459531491529111785490694551626271869305014224585935669847194064178627698254173661057599931436635829627626739003490280130338383269131566694000881792431748202158312447221532391378245878802728533937053521626314053782954257194, -44535403126993213460292020276856795615649725775287980254123859635148492202980043550087135673588050520241655992473043149683801552629374785712034451015636977942029862340093135048807755104451535281320644180602113586296493490052027080447640130535082521756556856066409829337418758378243413113716420, 27333065352724834078662565398278655021719019679049339540615110533877849341425037322131129001259256039473759782866930802531449223515738624931407888108314467550055045335283703750243857244683631148850331882340555230164284137906265276736034502245021990337814167373934845661793132625389685474940948], [282079383550076573379931750642463463295323529680612894937935746, -4434998802835169880392570294490525924918654712884162456389724580585830388903395349599886979304679047083552502288422264769223658, -44438077253859450587715798970253318142941473417607403275839529549347346580848788012743590160330144311495575193829445956633864650973815925558119392526960, 318193109096079910321772176631796810429573374037633271048369020801435389505199196283602368565488231857202836045335566146256727366194645112017285059495978589104794054452495198, -10289722570385039076704811835399560269932090219263029690607822642395245600375379209745209126186806490882126608685643415757334312700350749261682260356603302853507294100813966432854790890570029, -27478260668527692311332681622625953010482917116844661069134974812414663209060657741872350998486358623010837420487703793980558061767414116845153497867612545912344596797175501549775515344616640657343510893, 117382598147557884659777700417024319258914804383678713810315684601910659421271074320884601680585518654158652675983571355085987960291737199307648588706005575882442507293388405573650752373826724775323280612609145104244, -7495184813306686550699124042774310916675982311555364859710109297694310273823321960951426747690145555679325859147551838383857235448385156446709491745780340695986138875929185607558519511091074362797620068028946792989320047055695, 76465880197961961302754964559829547550684620925049471547884912181029107926801103501005831416112422178071451111742996370864985777407914441961820663922399590590892988184012767192752403624959996941863289288103761480663615153709884115613747, -39886623006393096541717412656976501359344101879129126609792659753609268501552457774418631129128294548426594287686692161587830017808246687711007185148796027278184824678295039790658403513121608479290687396631911562522520716995083346287694729569806, 2661184074120471232153677039380013628848500135835447424990002095861021635590563809583099805098560595134575069431399401146211078949792565248165926059700225088973502288596137396877110794342291327718120711651001600976256157394418006219676579982701052222082, 326567462694955245947584075041670696898407016332799168639978104489188657493092365404497081525493315454593116444525866271593104731323664719860784005075207503786731346591745848219223749631078515629329732479984326484370011976978359653768223603402156631397756305, 72692265181085091502729440135795294127155247936356020001465908602160720427204490173387115217409236278246695576581215253321237099535354155245146027617500744594175333114688131826296560427217715451219221413044629400965299452461240747028246224168248537688259186532886, 3291056686472090739489187686187416423887393115522953893532467888513422643703235812787685081471429780938316110014996252521958170882075472040134090126097513977142290445767734321763771942682440201669487670694335602758185765566196364971961826085989392884734346240686602153, 165776430083861558022678952561827764553563865310958190962508640672496891261799433850194923702819671783234935391272099450646145993677369678652442915941113786329081848811777241097381354968195763683344946919137514296394714881274401281638649997524592058456373748641168020077804, -41320007146221550558988212217807205741344012069061482603878752213586358280969145627791309542244064701474473153576379428645654847106634268649583857327036595325302500628771927925849989006311406006182871816015628458866935707680179350883465500040753547566458232903573956031683346, -10200328171762211476905649365513627670184497802751587920970086288320337789256019928337793445048630041328293391770664710881311179161090715080133310007681978044846191433976776060152911438756468261781925739839663646314218686148494050356895996338106463909313010228312302568281162973178, 42727008030886743412271965822339016273823578925986342688967510895563822679725175530004592173393320569804925609831259826171521192601983432054120159248716262585330815834802844139999776135677241245692908190551081769549605366600256846508762583388137074650876107079844866794201261110840646, -50499319729081334428050552458328814426876655257587391375961703459381057034361650330929433267205246368062792599000724543477840842435966067576311000166228785392308861972078595995047856890226732585595689695559346250178176536315334725522844417276789207511134904188004090994306294622715235398, -15223569204194877113751316697189773756533229016422970505920901871862145958964154874120520227045189809920891457366511469155215551836629578622519853621542526610343983570811516465111024994573650252592923103998552582387879657851520363233586408053963901388742721486516301497013343072343068462880, 46166863629803951964409240641066175153484768662433080435173262443972500896760319090665964300884078936202119059553179936389021626269565329713449752193123906452470294242449394766801745978545761044065940628173792440941549986034411302050901835639873794271350909689308941382398584702771578439908901, -5272334593106556149767124169800712601848193798651843405404275733157302778992656708599486651766484384511130530535719027200792535252765352474663315057333834786907524932912695798627932475077791625104898278336551937520662047147913638701104613785001417818599657812899135856880305312431688518424151798], [190105305139005405882852890572240582664239936135338134618754717401579, 71586079732059067344921139583269572736634478601191212368025357235358042446474263051869223007874761250564307734192615423046993963, -4221351833513213480711602674241663613873327110467586677941582387423617479752382912424822051864237879109468468224402585125654982239054289455070545234582805, -1100717106961616695601051990334580195293540400068057715377644630644512903284980735091473055538106159323828370160690260204607221118847659965947561668903186598861719925663665277, 17823206827639785626144545326126783446075065954587205337786749677482105950030578435035877248430275512278736170108118593065378496678624287866136675104756091681112067911122316139676534560676834, 139182103961092035455176155846012069471986565046279672181003217860128126140820203672182272200458474026901925163388103040856784733706638739690997099518833358174747500797760105512893905056705419949291564846, 833950910598425694635576155895613011577124037975714739978963625203357647298520032302235671670856319262854451944084209204984284854466303891844341743916099153029662966056787405721072448251990056282388913905207965868672, -31391111678072596169693812603502058605576552183629247002767911767298128665795650190146082566649970309192435495629358467977856496744339049786982192865595685347872598895635435127313125466750178090143144598364264505238781847330200, 82182501612704733529525894586658332436768625019746617799901001974315917704159981306155545451171551100677447943442005233953377015446454938469770019890939641306355195454633237916230272665948825104183750580695094976699365712051475318628257, -16138666349817039933117228039306751228147315439149401271934700422592675489888383026136498273289272993767792149983771791899778381421907750706804036384585866806338595874898014491489016703529407455197218164890509727776006165454196778583018331498253, -9958528934975640118389546566620146733279264675489426534714148194371673575765494353382065402572687156969654618891197479975355844769991343946278617912504761303141533644496866615887235145584027235982219866699995166926513894799024829771385396235410995807709, 1287228137374384895567030987549289513278649098355783016955860477517949368748624671756888730861830925559987124295661381497568937488818551594890385419171028670447828951390067297892649849359976138806114076137670977707053780369653868654534061713289216718081418928, 21703643763090485607600342797585292383684392033049570669509988993459200649230255802852259708473619792303750122540609373877186084844637430627822047743185433742538925814935079904232925505606247553554284448819486750588943901828812957405736439641822182211119721303696, -10268249582862175740558578059660214728187747310792322326522708792518389031837781674224784976909942166413862571601049558586100229543594852126914609838321609912553296404473607938452940264299170359016983011566353196270496432459077443694598431026228876684232036419531097179, -67345502639722776144697767285607878816591594812091243851415080154756371276663273217135044642242425512006243876070655279669524075575336597463984089375679562983458379237310285109292260039648925694039595375497619639699355516995673595318624737029950162411186249607640555600435, 3008332755341745946157615687057382173346605239567464704800166232899735099264660299458139938144455253194315190871981426519677145055558790136365515128742292834082893598223622904894185082982286729364670649999773799607842292980424219690323761499112387893381410149249857279930587001, -5325958471189185561116026820070023784132903052551744455346237078062375070157468235735377940534974020429856865774860379986733005482246510706381786663145701444775292987418719539723616403811632428093790280105499554779131553537410130900011928126586109746659788919678701754780701144758, -50959488800268211705022996406314950794860142544891032965814385259012799927533830630780518754138120046202779885334022334084964990661166351168890757356780550507107883430160408920748558546118384738822595654377661243541081187235509036763228297054807017084990523894819147070570276575218277, 206530304595993030572559959620026494253624871955616970284181972005883005225018302540783488026813936125885346589337790904429592177613874036604233065744118886643670557179040565366517455025384247232211619047967479987589682391809415297635377553714255914347027812463758320395358614118937897226, -265453896301969319007950693638938118672427526863249545523386248789216103366593177737798642092824807711408171632726864133537735994940037300302485573148832024805749385267215164471196337326578071162978715555938426591907602595534829682383002485614360280204039694749476258298683374277053252228360, 105563990231122278270408642786750694496942236816020692125157413796902904523143731819165922884704291911751230493642889678106269124159766979871750160499734094472896080539348440947517351245085010809048716381007323449345465313227936752029974330542299298561488242216568218954164657755266200502921353, 4027103016212037352659399026119774742001783013162624172316680996755916990410814122522997762340042383505190132550680297965869961706731977568018247082867455592888450163160812111720661144651295188756542443772299229327442756590853842265415899281808722878889474831965975498192058353548731652562715264], [9217671331529850604469049933121801394093314116785524766541897059211451580, 147605376480719762243857477891356852023533082655308686754199990100356786685562714030569144414203265317070235289335417238649654369, 15873991056890460988157552869472600229797573985622396562312723416965624610373754836331144394109596964038171668410605845955509048014201039911376445050691955, -419612320592471560956746123121544153375441887634926567908335736840465016710257770626733036459970255932400025216012386804297299658975571771357637741307243304497390581642224190, 25616263096897680970780349859103595244091222917219632285143619105350482590090125666003544687222236451113925116900006050285993001041131831672775119811813043558911307203645181021538021905375224, -124930556447604461053554004043240795826627257946740802520135715333890492760596214511475297275780293439371700970910259674771841974843684191477082362072634747494523533761294632539877032996942314179651636905, -1598217377295543759976531257143536278702484529901657252780813660830991066761787164622996411249934125881937845645224537204150801689459083187972660651938598580064964460097975253984569015068544850318346906518758513178169, 68145733661362047037420215028635587197009842954240133568646204750998265438606054293963585657934729920321820482168708850952389538628813932841894850266215813772627573864647925443327514712825912642659516185252122726675941125213781, -352425578382969994426687802196561071427386099262938117578952108426697026761669417766328787686755270167458586403483547678179181788234016002240222983826298921351872887255086434750601074335566831009007757160836944591892093460708122653936460, 147657950993922905910045414698009809661252385434326701916810873998836708223060350975243376666025030216142770704567227508879489015193365634816661182473315327577250868686232888471460843530985496132191948728186781087153640340398959922026810825102560, 844100186369221800338372419903760988105924547258563859751646318846281582080253628883827484274085316989903812300487458197904130253300992046892090756674144491771492466602323445029338615689380914043280911083544519458893969456920340037833637874492917622766, -1917719574172841912000997444390578053061188779287108011254131909040826787321756071300738170944853102753121781594043188998533169518800516927909333613048813818375630771424856812987178874428526123588260840128707961845216034759597666619266984535356596191691206386, -252792417764396532488426888011190126395832652767564746851087083308227456995164518563927766062098956814240033684370669151391357438940797591005114315938894875081760661616936173435974153280702659898741531817741474688053980465028446704647234621167478630015030233849115, 1511798648840189505722394624384873893960649095123558107332813043414687171194007302775129265401897756807172087468947344001730551471840132618556141244488311414220396625728491805965648437335732184868485597221190131034982937771884388034771709785805628190087245335576794508, -530295621094611061943507522906743329909643579522846785994465545879900447975546972114203730243923452646190365480145335334119584444627255868948247163407690756212250376180148343916587470799502610458303302900175394670188836542253428246952991847228913616510232946343575176134494, -3001564400799602422309936628147593003248622331579619830950813295345690735255605637689839203105902961153725248305324123585108180469407241438566018134615396437672358150456834141202962800847176665924385283011939835680062274461920972275319030558217271146406919931368534110018755976, 41042561223511261501248782393755365540921331293204504592451696126976951954912056620864390172296739453982352556052265129999412861300805199010127865649036619870266546855706247026152301065485955553278992973545851139218112271961135996201233503029075597174201879526870433568637361589518, -95840973558294568746707130543463976672022277311162757358555836028410637733410756487037504409362707632121799751178089448408314189323367381506288947906452557591023378384397007213346235176453693305711101134156178021206856088138224852584304723124089748982859959115796709956563467691972269, -34409001684974977916695580166105890011021047698194084443442312122718182329676827218034501389336158827113002721316131733406351575066086514727546003683371136787093509923777299839557224769689409893104789978591154562799732841778974654982478590584178301569852037897689729247193451334379794838, 318494926384180476010722936736267000638076339021470671567587524929870834243934430049990087483823773137968158623919441898300805954153506846946159996837961862809373731566312439179345814861681858032045931237412131928126770188821669515135471701618819591612039157643773145604199463677665477161212, -266383129724976582142621527973773705272591716497116899468439515971856262516546751400537625089754398827054953411927978524003368751459465468013125814712814105930965939178033481729879362918985087836972263415740582589237406986188404667476808067392045907739358189884796692261192060026172245813610551, 17130799587309131090680802968026692601562511245258978568387234460143266038381661968348351463876107682677912856077248781597390112609429788495285523668787720680833520762713329921337627746774844755526306468290035999703709776034292704605700451820611442664533204623748951902460857044000182809461888523], [19748749576883494736675260556652484723474403818272608039568845169338386060011, -6273034882128574928131036024540345527605917741159608278332567044435064052155175922670764588134256833939656425581783725556508929557, 3560733041817153499968294706885459191900547840891339034050948955576896395983417720112224777934710892797399738252894418736835601445322119617662361845152681, 10475784763954270832635813826310211788941375039083832064490450556766846616916106758293615538680480366561361783167299894471456099457753393569174227085618169289992142712601047273, -126610742417397013446653406120959177381822074856759013017586286822203286298186317004085071628586807932422402741858465250001364504795265688980427914815039453332608724876284259814690637998369790, -477877289269580871915702331818628542658954655644319620236311942688449091050994150233700247765575060027979292788492721363944757135335097926779147013693490713133772159243157771484255175797756991925203077247, -1464723557895413779462771488002259836377631966572753393380502558940915799586123038705871151319365667501734102342535900603867777714649418069859246132039147021744846530980781156042140561377133078707148948793120755386467, 35165734327231943706134389349137774110699276805133043549108239419588033835107377110214505139025003981192063614195196511154257977328074789336350301880424678533415784368089846292363884016501528493771430214725832648714000295633711, -6338786352639302442895065715988660105590178050474150167413229488687677220305052441656032768508349937016390719518621713391337937727423030317511244827223387711313585929005527786837868925090101199845591368874611749891072718994556090682878, -68629107276371112144005788100398963542346830103406907249999535366374391984610230357946277662936668419885571586666680449150508004125419176790500696470064378960327843612346631601281025674679128341840835092743960710224879113751557403242727750713051, 34192938981900807048806029245164074822675725830674490334767873074951570897000801497077234782150224284320148734579712343291093550970372726649334073631705596764345833779718833449269152855124693252793287032670935653663949295789967464802859499975675306477038, -2501329384669311772060268535233681557018537831065958769094681095600696569678615265389393761904780887447874192543432550617640806662151511954612702616953800918829290867649570971402863222343830503750923085734397025018948830799853512737803442622738902959394178902, 170580532752430877114500985896130326555511123335816186662337390308290411451754694419388664826342015080020372292879269079739433109693743692946040417459809971756430398064361990322160942564603481050156213191799979838296869786865119219745305411262622644952155620521783, 33100045875831060619310877184592260629244716320559532313916517548916772907310848084880314936283702956182296206363541172055238256002075937728528473001126693164208296827127577853163924461202206647442807032009644253331410395761313764402555647516281022642614221021863153710, 880939852746635233191530661392473193797121145557271554868153216654567773024414194771023060750815783032626229283755628348822737938570572139233247576480498254144152714384052785253893828961357554933150814964152175551367203627747305780568594938554693153942482042578766040416725, -7499757710336325442840529736618498098262732334113328147517180834879995662014081933250968935851821920145942944346772676675716871600932442116399384109850280599488226577201559508786089933326168380070486555609383945261240118839196212567905236836166626558593089699545150462146639003, -24582545515597286302812503404516480621802123969991637415589765596020043357297131671676103002400459794766738424596224395587142544775004094038798007209026589618014846464726749266595679074070380678900336496266161327506215215840736829197074993076967282871019349821186694442412156674694, 270905767239351960072418142148532198727519493662461368811318801164925369965003350603349677793603423100851797806164739855757575522586189490673845906403698216355467034129081734706120690917386540003366348654791289619967449812506044666098281337296559703412656322753000117820911766645523203, -653116230189398478326767658894342361434641446008905765257461901936379423696896719582664755847487337108432767359681376857560632070452269529401845420410071880061895788225212270580241947467388832279694525398593738259317676278232926589753694795021628763487483860445265162649067268947123788243, 555174950829915912813097378352775636089556071613232392422075935472001793846950685656798912844355903796670118335946499654586835032757163324909378490512004947809787684396907891278419241956994984795988682281954912262823160104389028848439457505380208623169232980280762800297668196687645741557653, -80592735693460138713613914015866827256296662705649960886438616685119579359362684927063845476725028629049802069867674222308981466769210215143711694083534186867826454727647175902677961026232704352673635005387344952814087563023142567998673162290110425646579420076088942345423609985040644964175058, -29272113812840754249969772486864899631571856667090446217744201876307854125707048052024332748469491243769703954102517269291571143317622586289506157097766578198444441051386699973118924710232161475751395294947534775276633219987134076153574264199592926265817235781221097905201139455400640211032952280], [-30114477925841071525379258547996724119037820177287125618397641876609578381545975, 17985796896996800253684325418377522563886764918967320173614553412979495696627017487382456044085818206914802068177681203248052629399, -237996763597145700064085654963472352262468257056942409719852611190662321979249320089002350223487070976984969306625450269461561596826375893475880927953515082, -18529086103965413391783242624282904783601797260875066402492049184760341626584929472024186261382400742267404734892094792423294602080545513894172320337710618044504013948582750265, 58275272040769187881594384406049126492737562163453009834328244995505829389817771508198503754155969086153349827996839588419939234363888185544255101082114159920246201422466204310999261915496353, 1540954106879728194600127503183553530897073561122088507465974356931623053371213576809790672407630628291464805768466381383224757699074721078819690986782650112145114987793433308796635700183811516065515970411, 8554136226343374699095359549840948669983014236943725837901138045913023125896949410831507595139896483458514394562498251265005574429513050573751662655168814753199437455066886331944369459202433644703812111167357915824918, -299754839227892508372331586817828060908303613806597199843964189010396967824198763642604314276534640555390298531090678332971665196493463894675101344860734488746977595393529216606554883865999679433398028265732310738672609273397147, 1258305501410770411679721319960815824801676471539433624599662023135565635199627425734886911105683839432660119072790977073902726550320938669352836308787343196738571332961085924138512823596831552726208304459927059420294090942222694604535349, -425295023251227551136022164874385492048327981923288993843872287750061614672176467851503459918904989800404646046272940690939271876745688341070833492843142953881873445517507574572266387289370689826323965943380157720684345594823443038979132648462357, -37801711123778157722040283208041078362593110234641265989287095301500149916379809375469709221102214254998591710905632173376578015334126028736249674325415380334959592468830692595801785664362946667150326873911649673322316908730864906525263683485564742536687, 7288780901514808843748144738043310416784782608073514415197598444303124038935140154991959457537049972663835195421982802267903578502797472634503672634884314203984644685213206892190569437155716505723759230909893026850165263684576569612462064318832912573118046594, 635001761977121247511593686771563799269639911634021592997547401105937151337316230382729134183331607970018187697546241263130345610807511050229023468995781934288949146600648130717894778578012909371658462038258442246060183635906260934615228390111301039899119949796223, -46492531950904553321073001238310158333829788004598997841664914430160158527936357628180991696190978231412441432701188214857261361379411571064021804594193542122982312005871207145185759137332715577140306331682704181604669107898762645400305294760685165485593735016404504988, 845499129878221010310402274908417747009889878122641370431972161103742386378167167258224618723322477206956069500394529062355463395343197219534047236301219592137188109118393000377656395669955352208038949351120313725316271137098694550211053063719664899515855672631717679316600, 18314824844724300613583517306496926229140582021202598591471692073803983159556256746740639301617746463551392542005475357188782054448398914214209546256294993348755086449741565780639261364209224741130970157285205275310367571722078936974973901271982987361748990584848976039371437334, -113015152133231168211784764500846308182515341789999086092698666819763084113233229773042953560375611915456945616049910466310010191494441037601861849769796849406315062374469212076794052986335826112441281011806624657627330704882944375810785890060935041466096976853457005457935545427912, 47348441711618076468247114189369848179691038852408782634277595612985430860459753308350582706554067169823689403210460962614140777487448231662071980493957401690755627186260003693349066939546796900431004675968349625170599802194821991923922431537004065545876286520410951662358520605603830, 756068952453765028164932351106334598293495772211103977439733513455357367765086786901317805020450835715234620704518637620123228998431408410316356942868368442118794560429609632586479821719720111655699196294534017021126414122234857325873097589695602370647373927802826205912621610200835067962, -1587755376450617387241837697807285264390203412513517486729760959961460400206294486101149996444759952137335327962486653335463521180421340566636870814423357424790678844226672103830102084363275532175495511611833834502616408697572683896668937008922457070502831453713546380467786943372184179233696, 962566064417167623727971117797917314920206527154288717755143586460618685045738568724256283826437406689812214713247859305452743178694888371685730870320889057176697139590261268709941234701830660827603107232712508474075088984091749998977431253814091281180682927074754439154342063312794513059443592, -40062355848702277521445984790470174945880055145740493565711799787250429650329457814394764263999514811022409266649584100707714186473160008388491432123493541658548806412849516817434515744351504353533343771808494245171722225703288409742014692484541166601681016374874837068934443638513617556658772110], [837001817455119701010935260945991221560991445337390631920145832345580907907727158223, 176144503749554517988912866184631218815420214838671528621830615867694146731330116180311740625139735794479530806557701829032319254948, 842299475491750792455303383110375497903989957745225598323918418345064180880991071467279374950949169776172220295794283895364895563258197816104032249090883588, -48585278600971233373766539895621636381049863014310503847576451882229178191672735440059631312972806385280989765196843025031004014610044244874009097899970390510386265355231646462, 527292206161309390613084263253461192137848978449359818886622551251475450511543222638579291858940152700156921266800454608872534056562247830221737731448464930369464949069557913349736945990988756, -313663207978413398661448234714073914748064623212658457433013023919788088916989868938819432808656384208315699199684470931693679805698659477797974032105607455675397594030421877335097011965436598713610810103, -4799957780422940683192777589267179689531665597688153039646402678328760290985157105734976217040489038622302964807261489296937731052303343168098850620279235659478286555328797348392401513401043944478019196398262888100339, 230261963383373946009970860015964115294349836407674104662107327769916643458362108749322899132135843730333487964225567630640574150060170139154422292091696636902247134687792655223868543934207478985665504914607497433782211411381228, -965502707399496375514017422162427088464268453324235380337893597653535107025145634562545808509163566837342010801531451126565850425456468204395122463061852573272451806575167326590067381286924075478284928968954912579305793922179469451047652, 559773127128126287552213329858879356977390248055809803657129431873095876482440742407897651189624978055027459755671322220996420168863362894307626264473462060430000456535956097766409945133002470951076333443712683314996765701521422948221912059112078, -78701972814245891745651911143518178934386515888693855762288711879174574210492751554175856375067002040098666455731143573399280021139591410623888594407215859983213535293534744633357359814406137704245091393334701778700084145005294907182436621670515309424793, 2800020887569840129044736461712233497279821648631802318990889495817060432600118484071685748657885128457106235414711171855613832316694483075563700091423645142977120644919915318165380248558525980943941332750112696385492986157251245282513462343194896364268907374, -1115095832488774818475584391984744335357703324155132034199784591466621795505712045307146029036514473202948642803133794146819062926600927713266109087901462697037211106331541369599665266997634932276455464863453974317304075301748103470843335680438936428805715602889048, -52610654511739521562490239217133929639577127190930642975741863295568005707944438675052232680289513157948720198560580344282222585438516880334677380659914050550855511750494684565685510553623468469445732700793730302265014982174524059714867878516941371477127928961694035402, -4083522426413184052686056639538713882279149936831927143355412607327728967588504482934470983767525394938561863625005883876103205919175201495854892129014163766690405212140928486795186921458285126581190518801216248258890767368607628048563552649483290083549088128849558421799253, 6568205395063887988388590161777290324714140147376589465750723327081624108657139830482819968190509439872455944286078481007377237339150975864394225257642120107862016658704842258138143451495436859663907820082044052507232500115371046754097156023964942381917070155370499567126442614, 199094859438297706177200921864161695440504775417808941854502956242458236137099400159760796137102699309076266709761955431433228347227619619804738523947377852527585427197184468765543594646918899659769153990611199510100742262100130409011565072550303978362807397753648709291046370403412, -945391005200893497852028136488211756738133178768427272372103890146285997711785367998423257484028298879729645260541878759030493026793957564869191019445020749258167474041896443234014634360006545576627005876491791545319069319374744829763681550473495931049989231618522864572540050603213399, 1375697769193052430935268355608809530367210566502664715635200896006437177490629809695706238014706679961509289457714307730684492653806246172443833869166888461616095044896491792617830285190482375516046543915397349233411713976263706751940199832305989241052347148385569042884160790400578696143, -208773130763041033836169619484061985580350641386878314355105872501542527093838897225909615416623559508835103560679268105626748590713706706103326140609774394416311472436356724374909404468459157919570910734861234785619517956013660587754946252251706526001361606128300483268821867244342139794954, -709304131991042391162978998243650755950554387583580332882885004575503540537307258004102459824611322565016940053630202211850773408808808964121407277534471194828385534034459561219014141675100363856595556646914447921391542943460235529191860705474597514520420663756608138366554449295851115889443520, 141742479674160246116874043736998370601673546582217214065932608962962303743213076410908419382593252242421837277125092390785919818039575281942170263501471793254054191611400355871701280551950703922487893462178345764616244589383228887021437326941679784132624681221791823994505024324825515251905407412], [1038659286962116685299857989332253051891874209578096396317543046836862559344693933208519, -1276273269273741981442967572233125778655761135505384251219185851770305711272411034147628563981023831557242687187042357983469092350696, 45276264184843826943638392547908001330530825406408878021280049513123055993079107101703131852210202203203020094230455127403964355302974770456579799980983425, 248751240056426935001949243061555237372640856770708574052824218127363013846795606502422240712049125945903769509034382536381100910323791139431477448747406178340814412173540051082, -1023029054357666151049921396285258674314208845756457650890556757615486795846127088312162657280409992584327567236784091203529361779809684829564534520928439725660258934212564367810433050424254222, -7535671356906490530827253371145697235124808769479455609327825269940395932522389210677547202053764713863928714236406114236862930910951395958831369718433557847805432383946825129645883845263634818860817617929, -28712585188235944610588725012520031722017157079336807879359917125231499523399103141593819876316156783344123257950356460513113398651059117056404892608124619533798703396563233609982846006092021059157675257494751539833351, 831556700090835082780569227198258323195742567032566168409182151623134956011884168022857776907747276435213900565510610780697184192944745426457067540972650411639107961803050825171478690110393053519530132134490117061427035726867802, -3578308078126441504253641590266879604158296163498722487637714291725560449873967202977707958304846909805451988975815707607411182676894971013843595954700711947888644233067359287668378043194634478244344283252948277134093833888894630471180060, 906615453699011988158005046085705472793186159607426170917033862504945036285857925028139540391156280540843460398556187718029790088365091585346254247100748003960517427687775677883179649945745251013915363060451803558851287832190433125403481228909769, 206122959892949505678937823152924143062064404148778535961711963098140197598605790678106459706303235520243875656321942437724885792631199340532738419478965481768778955721739334444236276222498242012558061010807326944681674196081643191750832825967765202438755, -22968160348653847851313750127614178852258107962097023655061625773558293685495652616333310433885226629456080543405568080571346821482132043393112407857090847817063179690113356689471642480434928130641971987321976664842284300011541171210788924810704469886303887747, -967455261404214083030155974541211609583512600595337228065567965807275234231774240984798238023490146441324019166551053317144291865017763183124380793511648741935311671245130686708458896365016033312275713024019185030012195624816768147121170117457853663673361941774679, 219727599405300586622679220626688580482846713859077076888909224087433306660390598778664603604622680824048883264744464361387503911425526958178291208225617173668852497229143170407682869750001844157659490072970138118739662489963183480784821460331424513342419333803639187018, 1838201242723896406495337581086926138173941295587799613951925387709667514330258478415354827671148798463648446952881371303316364731682459542996845537007253211492107324087589864420437631727760616952646082635424416561753786905959370783637457298120738008899462603109145122268251, -68796543310859172741483465757737503365572332057648091239270107078749919197143587804607387423668354548367100852272861401583808852105699450540448630298449048838774640476393556384176452020602114006535143880074815900254425908883127709611363380716396846012049435311858217569741700946, 164871553835921984678427666868546225306789866756620284363762398645165974613132511523656892223486885682788261295939757212429701612534651868736380584739263303182580564880604581958933362249542747091813799620908373127792433267811243176235042494628145442574157770291957635479161862396420, 800639891192875966599537895219415184779734770172297259245699137615283101072833105170956966778917774914287951730060667111893328661104915234080655395982783637976715210683318641422955424390866132639511238225795892565950766154582447348296319162949859088538782500033183017023742999577252373, -3768023475869135775926058112422467492664517827435036440803026605010947265628779178428497361237510574090970341665866688331858357236375246658259967795437121330211943729543094239222295979610810951253521554659133524511643126367646724686227104719526706902838492609190161290925012787513202062303, 5229351131332660789468261351362654184317314090334513688941431201116112281937265013918169671089691086092448780008532195000889507069168309789870957275527912945731105847071533359849866148756102117907868474241694459833340003730162669531003307084989342162155491359973577455721762604572272055781651, -2380819585504907812314220934676470247011525938856549265967840025733697772816258107748219687439085295216200108090619690052401559508535679637090975132933452225014474845519848054305451462548448277110599810129659344219815476122727505476303282108428619277410763509697804521747723386699197549431844519, 25260968266714265269868441817471876355338417283607732260471565437759273118149945018880861540946615972196304819727368497573617748958478333150073317536332506081329971939347594071946396125917002817978528669539824474321690014731367961695531769786541164858806429316716767267616761193351429346356275770], [-2971117456332635046170326113092509277233768160822372356418153891858375661288394917008569418, 3731565548506560411515855582112627996385269605443092214413733650331841816823583302917980962641111179364721990079488989005995779775152, -11516085695678025681157708735495289041938117750509462861492680519228317792463998386590730065168823962712492376218063823862204233863984150201259795741718799215, -110553783951338979299748439984749137583612835024650930662036727887489864284520235675131529058572316527210026771593870340663278956211330651389378035213341114219448245793904477371, -1031689967132297314466941363799545618848495168419730212203812402882016913867507453402276909642964932828602056270966685580078402537683037436072426073204184717041901964335260170502198895008960366, 14773575536936210367391902701714819480666372799798873102483985259355473754638366083652444770465894776961672732297142058490990618794407701146298111083350090028597602111527281295468581679827998509750460807870, 54739625624583056221233185274146629242821370039113056448218668969635788528664066214666750005478913072871652977583854695024438700010104558140486292632821540182891761525814937450764053203051935381659079800662870274389045, -1810756086687917844525429103937110462941446586985742351364495190785546991757410880879178423787198419103802544376063207451048269067309177817231051998291849010197958751902851991802735724426886386163916831100293663308667485060377837, 5913553873228759819598194222171934818166263744980400345783090926187697604859985580829521166347019820163617631731284166334912021092254916031056293952267154769601519739003786876309536359041297105850651523241621558246860076140847306882158756, -2449820844855830606076058460573625663272982906846641248840494163158075878477124062254282008745454758400914415149729109350264933048088426107745726929346863302057317630374897553488243191401361772347439838029829064807039154682418702184663261617008483, 56898310388330983124940893126330041831633321919466803903332197114533142868312743411967928074339187380293655869172906644617002585378871253345281078170364580781526901933218822605437755982321603105425899000228822017743860437433811335148396342670136155098667, 4504022146659432180596485723903659546181472750223895740828222843865218798127558138531346657735279676589946569650676222517393927722625818004466624335138452703210888917350803732806773737843301363287203323452568912322942776476653681426671479958284207912945422452, 4318731874916517014893350816141556097375022663830176876196309987968889637472193803202705786652541026761635827070093664069929303944531344149700184331818766389306949227376902671990953099686899287419745152237356775725576031233294973901812461410499669633947779543801680, -100415940650941821884193854533837020975409037590015360128057892613986844641432952000785485255245026871071319095472937860431219315653213485955878169682481680921103271177666873277504823430453725493564979391656795413652089721027490678482759544940295598757719909093518729961, 11718967695112268594620339472588337230772711863768641051067863412295906584371905967209958140495158654736659277759931865827858061000564764297157864277672095854384499210755249819246574355544702587297705193627897867208028799525528002126212778622261965833916432832289353929489643, 50148100492890464284963931415807079171292475339539893452289729059489509013404678894014372253701329156021252170744162399388616346709028955461046634553837121666137015047624100520928820620174329759001256767057720643408689777042758068031559144708314104416499379979092599409326584360, -814572588594027656449255091768417069186412206904893887767234442104072464520374417526176049596224564242919050113901093227074142149675374440333961971956174466047046614746393189560342939250842545620010224344813098289337814459347051283289632831045518782553404815165848672041977734376246, 2238176959064075304802364826832111977662277562035811471768285088484127823390986974618207715374657451675259688064200450524949043959823177747154767006816686896997023945200793304755825478952262743293245216212581588908411662744730706382351955639658244038931169429602860205085227803263808844, -668279507284579996971161186898131399565897285561031338782468227373601667064389208605824344651056157736742063055485818574233447429867285102609284689531117943385675171924964934446125546472475591756156397265747961746305307629739455695241815076778900551539111096021669914131653537691355036350, -4463308411111466303911582492600506684075181099289286631029559439224015303261840232007137417260762341282243334928085120901275617112479710216053027788367816150665068865072662203471965898357496007747744055351546058857681291275168752270016106729128850038148111649352890067837121168940577057218485, 4611327021771639660026872313685066623679848934459549305476848892668576149051463436973099862529748467341848994007324503403756946904790585398599346095502598169314658221617019146480016470346371589857581476388494014661543089965967619620297887412112890992598620110084185471551225989074446744888965265, -528494684164098544619614137514260600194454212705376607167529948639202910489293784874769987312848758312753322114289624973011750412851546512091446622535642356990352522030315540694529375070873004527754355139783150008304359386093598507434987283686961207259744404655065878010235312735344469233146279580], [-3202697092222627621988718665534792369673811718762861741814662738382609785288766126644486787568, 762883578213325238414145101930025352637482973482311221707047359655576541802222106131629218123520315312634416342709370023376617008877, 43720295255552307522585923909608935602100620162188593598250754699672363529838884197326049941158705632900246854383340249548350029132444091208457516749034928410, -1708277920275272492822111211232031289506858373345415148965328572952883699091336094489094429537072156949726706827577919943474944818766669847078972032278093106272562545750123355777, 6122004617282289237659792732744101149901106023653342783122930779990435939695632045601047312153655102232883182468794964208508265358907018886291017129350799873620486183062109999986865876788256571, 14064797039160889860324951505794338449078010477329767218166574298742272067026293312154138174968674659343459119066406420411248637318550051644307487432384858382285432507469233706874133828785728629268709690840, 46259326492573466643295392510720760315903462142413763628516015235717411536477966118773388860910894857306834570134567929384348014461073106518119824132523726189921724581760540975999107345518258248710651961404449264480807, -913053481225294829570272263974183918238290563038589705346676916704533274754512105735501640396663409864003135384196586415355437514595281158347527185276474728562531681187337686814721665863137797289178493854377062281379649188704462, 7610484121425982742024831584575917514067250363737176984769441933684623751541457731955125486479872566382276975273880245263010877503055791955068856654637333012831691087262089154668664365794847436771552570749917295717786537238141256328350985, -926077998932610287983679538874588977285150983276104691359698466608627711670127035082828011074693473849565451169191941731855033764796262381057326189696005728211644648306262912632340820559938108803404241098571798951575047083002892194810874543971103, -730376113303899985931679012373348138638130256378890915045100121158388146327910685291356644730529374317717489310862478761495331486723229050727231781861770009943555567215287947183755058819439214039448779220407102461773953968348392888630424733820300133523926, 65979313165364378806767066787133606573023215058271066649418776528173080729378336189444412200044625805786255623587865426993716587316204617940192935121974935831094569083346152829842994946315909592130923728712127944045930431819890935121197195460859483135348085664, -796631050330550415126463479357086156421400483941700548098423788714041064560794767049686298063936334157994743094613870892054640240031214383972303599024112718919863421750760570108408000632858518545849460042180802301428531236464154105830369080730088971577626987786814, -591385934144323170080839978663322034172165673561028376987336834475955754740001621275938720864115367507454392309586687045995628990143536789569047527990868487531295237909907794389120011437955339553901934180719846053662357232438950799597463949021173527212787796496254811387, -19501119635625266544678800441172434995124547301817711191512373898807950166315116989170440777994843840769943998871958781947441446906489699852674825227443773517578915880757455302428877632093914557525395630303431548452176140105169178087281240036169043190006713577891757092157217, 173027532565945247030959990235926609013561560951283480455674468270548588976407945779148218341687880451072779577199365395490602831489346084693404776810046247572085900252627963146035118697026619424300074098174225462450976063992934082714923138029958655867879277881397169716033276775, 312781392935219901817495549901761613467273684696559928215037594343393149910934795934077517174184122014943614611249760982989069781246904034132472627761478207523698202868596990925910638479405619000466002344311962375569927731154420098101263088683887527855075500484128181203244223379519, -4796727757718705767538281019383958992318021900450969885717670250318924934457504083106500613988315484826996579263351009947388914576017810830197755457776435734444769749636975321217344373477677302885750817602530266925706085364509059071606935583858390716368640986252440660676374533647526087, 12411420105631959093516571309714524860842507231080559838106916698006518375939051722565861735876392638192813593965688543528680671092151623485594631271899446474566258552589922476954437059822607213128456332489592207399469746528113711400115551297755475661455480940335552629613782202992369722683, -11775990258890977114468419322440333508718041003499822294581978587810492953526761559851693558645393598610825190270827156757128288119040802780986652879504856048860961232529816568973534154087895095434928459107671714068984748074235096949408291552013588989164790784148499122260451576562268640452826, 2883269273062922011370644053644286317200361714186744375787405921377011269979440767156077504543467730836028707934957002070686389564783289034146990232703173071985372687110097206332670948697773917339362868719141059157184545817362697322891137503984513965252243609782859094640068365376717929748872637, 368929258042207742563927957667641535954750270246054965512548801824136157575286175732917917371321447365101034941773691502872710028455318301225455189272407275085557419301509466409666599076590719103587712213925251165851066707273227027283706359863194232097080160999611950459454083494287435964003542718], [-706833427560933581992260714724078059712227198996809925040270353941151139766284836901787877677620, -314300298555868952278452459287741661972682580276840835809889566685046293347356284660960830371688853428223978256579965579732240606886148, -13659655865772907957087782172501551654280153925526845140258041589131206447662135480651447684706777979139377120201705227966471259349344339083029457796656716291, 4111065423080506869701893524458860614032705494494955779138089292451906837255700902414706333844490650119434705849449194301242575826527341850149304746209604454575710746332674450211, -3680265822686719228568788971593011358943164229767339165410032648393757683199601394033310610146211750496420236727641234155124528852000279331403911419240916604071727955396383605270490638159989339, -99146443393344915894811241953018710934477098998334975503402719097090626170182182070237256114935240335552463335175566026309766873382907433968452238950648311499773189012497870421814573732495642485994513272303, -268779409479717366753238920014222167835130833877474301117643177939606898879263697160454171815513045907168658497426737699440542215072048636310402383475608229749519710417078019510685100582160018022064239748359788351246181, 7464725992540317102562989090568632099709979317623626415197627902464850398154830503930231094040292622342723949121627358155880635172480994160437658545586125479866961135604479095521080195279880016817496664606874470714585609544950976, -24681017649387986602880988022211234903661645842379862992093686165758617465331221294982137574133583434777916199239605547116998166933553213914192695898168916451314445495423460209287864985371102967640923173315091469917152893537847266495546975, 8161552806173825903574564194760751987737609495284494121125358799716257665144259177331693139487447774219152530833580444129445627366488182816275191781061867056772263478265147228611536017844762906023310496243219700456329304510860897959908076322439935, 527653082276090570194917495194404609375242750049003388947780298254267354219316932907045191204425239170162770839234125163074495072779837400027318470915185688706055996286257697411345480496009439132747705849070523793381399452845422768587305776890627177332744, -47956746424657696472352279565876972341854347447170785832684177955569681701040741069406649074575105172338153859526608883076927033708261107174010777984153484336524865832938624112596725952765967243338096348168046169673287969224897034384404749927912888487457467976, -12682981627179597720967330727292101755397138647019580523265621064044198306944451626610401737811770319596420107630818724325142201898421448730838284173244701968946005271277297962115297110701780468234797101339806887651443439209956867196375056465625335450522633417904361, 1053390973787655968352333970402748933121020414823069537216039942038207098313376987622612510707894306314994890541931595993671688009130239072280574666005441114716756642761277188955060562791712438783649843821030952942434524462201051270524060005710703849814949872638599819743, -16314426237988355089886527668342442272453583154640169981601642440579583624954884541514868389430845784691372286047873347584184597468330209734102079610844129852887826287738696712518967200582251607467564412237679381974873135128356011213025573718084824618035605523149007017228264, -342798025816887561900641984119379770223990358037430065537794576231007169902440903648891426473038533376468914610318560509452451064569803432745949039604132953427203041662944576107196199973039082549981301612134964575587634652647762274205799993648225939593804729707275269243621443161, 2243254835546165164638993589064377963551964601889150460018944994129042542201821176771918708479830620014875268255043375946882948335139349995061280950237149777614149341835555513812885303283131605875451610376188767726765581859205645429571793704004361144878381423146753469062901360483717, -2195542621457781988668986906143875693865105894154218300515481376269809506152974728243093378275194720507745869774674855722360158254120443873514589536599386115731835910896505805623075489781235731793646184497519921470886023831039346607362810423055120659143876157223573036537583649100659032, -10005527739548108102356341787536433844114727663600204392031275771191633122736480012932015062501159405216736007717146588158172380008266697917085653055271533879334999259756548385586459138713292577694617583925038011592318339524518777082202688399840177952949072386008753417421140021141367270294, 24971237531535839975668952739281050552590616721948207402386327609595577378487666632110628269926628663777096138271055910459374938732629175079022164559393969032765708051986040280699897255634526741314920409437541136606641360688421262754546757934456966966310194432575028269101272749034583314252169, -17010251949389879657060534655515445311798368637522374939212841151806371837733778330088896802357997669159281960783610850943401049181294651245260342552616687207035016667036930602671190354907161203015354413638141081722965836429335109593144059024921522415498674361671310681475446554896840299216145682, 1504234101259071939484949211624923561217814541345365486384123434338283043390492662195970847753938687820260243088212735403980272177804028147561844191998425962299737109971199700937210657797997499147905778284701527553531590774701428377128127694090256492227245264180264230151904188644130751117908329584], [26066401639037063093804942530402251889921912654774444570795180137674867702105623404271649985686966, 2800414326486416592050854429217175902718094117425259926291997637589698733593478729355228049623724783438447344181995505961872806293452589, -535585469596472592989347759218283309379879412341430360184865044794310550937302590415895431593301421338526103668666803828352927573649241657471601696939290262171, 4882319602592201797751687194943511603612860164832027123629250388186986960465761666735357260889089989127604445767733641413490352802214238303059678391115707461075330581152248272995, -22266143386895072619640248740972743692647957146740056051582649588119294760676445268639689803299547590246857400643314960372311116448474796397873414652700271041880495875753839028886526075369821751, 88607249639270188896720726215193377689878326245550662937304360464673997801034907599560167918275073395657239188436815835955838460527566508476109987984950436720556370040468325903176140439641601996155622678721, 144194613086724020191344292658799376585292116681781965709129309405705379584133180865719873750720722917227513940894772219575364624356820776590928397173077850029439551289089416646156953905295640357292886580937093705224198, -5062062049200625620355173114737751216955342592225735077282298990334087055005564471022518937817138212727808487130574721127013923017804439954276256105349986300472095586015056041385470351816540998979118829597195568951604471455456188, -7735556857165661638334979099336877273335495623652358649798786940341051975114494992655375758095564903067743503481152518449994635177874102425235090828328311631952293426875457559280309121608792322628475335672464114556842733660917745600994128, -3307912624901567722999585442664562991433160264857865189447515909926753790695083049975853293757461125819796638402339216144150643583771665232020015667776160431643255988342048733848486013035345490223473636168225954677609943913156842835808294172982484, 1812556863670778609828496484382972628509270354045598658943036583443390298056895328292943503144913292049066910198645605077818995371232774682258552193198951117204684835949323489519490603729956947351303268087383833752438564075090676369157772236452486136497066, -178363115446373642654230493873931538341173421742271299325977243137803326571900804164272824580366367392490432890323652268169558034149982509834271860329679114010280032811283921356223258737145846864331025149517599215219376507348498080682521177158456332799958588051, 13401406413189337633121867150436960599990503987256578154302147819454017453077913455928167307930330780321377297710174686557105616681646835880137608533424705219412654801410193350392102354045451250333317680121478282210244833495055623774547025939525326066189203861652901, 601475593043330953751471749516461457983551450354571905672206081515069931804340764608820163219484512221399860167754289584145365613236888151412869803582780019136035683752131676720400477718132843765750261427473760556233321451382296148329602110981638593495078313707452758532, 81051765449700165827261306456507235440711301620218516716059655199288617259601044136081297199115865706649061930367891517573154376065164127122912032272303214401605217176682750547200329732225765076196761184022793848026244220571785620587119577674022606390973878786271563358337893, -191434643038826404135298480594523874997401911724418557702180832927962900440447209414117672316983288361434046746067181649968416785433514150898880402225298392324897282162236723653833683374009304043991448191475201103271084320480385219222693220096040590706494846936745885165226578416, -3272641619538719552572090387790024819557395942243471704656189877032248558457193412575481687487940603674740719203721617409772507617827268081821225442762828446517682948571337611939211667042590209985873240706336610125552920893680980510375175945354188458210801058515618358430876028226037, 17025691927535591839686841089619372373319082154255746825432334577168585431183634241269691448356359534448796219400383698977921104251009008018489464518436345223581992882452659336253093711018918858436753250723603211876908236130445652860994383192239387412413397274037405893468022806662723745, -28054462250391838154584413350829687656344704942312227906523397712346559806708064182080484985318848705101893731547112766872987229092650133643010734985741462820251491625531718022570379290644546932584355695750543157291830801534374294578165363709184588845972993879512580634429588123701895646445, 11333207724905274619115900908936236982053084131732619298978512766979555593025085235153666642310365779716176056164943836416282791957537752413948771465213449024663926322187418914774850851339445893073880351374894504671514713037105232297800009102440610409641982217601912414782565235527190960445871, 7776176552628287401320229009307820726047997017175226279934994241265178954904610774039589694233088559707424261961833433044626668907540391662000260958353897894037783105973309431843585998593581057272921924483880518582733708884468290709325436834292957447127337550584357685272291437562842872610477367, -2573533477742848124593542495080137586568978269368761077990537157076466511949427257870377945853385577041853568368255727227548182834566067099185470176991659692257890786219306267016021244554688741388068289767122473501284779929003552556287959236838809086722358711200901160982576029751357027574449043411], [16125632301165055555106627266950724334855165855626963330174289878344790601739734068804824292323371217, 663590438300674550330204392230909700096267718572763562854198101817009298572332544970241401085631786716180959782239727251554374310189319, 2190799587218167332369053824941132894608478473471256890270570355067050927144022542163848764911908441468902801200381635883662847459131803542187620819359560345855, -38707916169432625359576706608851268648476609944194387725490774904307025818112961865076546556749471974580871265924195604558988009599431143588714236375787821110272128594822412136080, 45688251874784505339204516894262332364431072091157668338247632339968102047851286087910328508545572638027800873137151986115889959364892072991809816458423643710547632486626996591869690322057988762, 355782737393605360296238054873305911512999558868506404310238208613618607141412903235838299895201443465369382385559320916147428706707392282462489799573955673564112717802714335889031752064946874555595050898835, 845054953472032417209848254301350528919112017950425390470900078690418565691431557065323084991866289715010376788261911574582641983002235128623073481029852537455303445383547188660299984816544839949208271695037320853969061, -20310067026106916150945604147374229437696792353696945056807196354041916738117439697176986140428791850646936257475270887209066724083425373596711423832568351073904319566690004553988725373207640637344452661632530978249068131816387817, 83795774345602486458536175137198057860652739839724713820369755328566448806434114197625225092567510040682122742679726903900566125655608269366611065184729573626153683905678017736905278488319275660674033387349799649675987614955690378111144705, -21836915689537652812330788522886150063856688005780123103049748847045106573152936133980736581641538203454949711114621375059165564939028430772840320519430374423230523808374351374834968975514155585318319461030804087811584255804825005216420308379349828, -3386790286120501892384058217222071317429379254797303146164014281980220451195884732433286054850617502786891490272047870706496592550137714862666708269902644997923463208548593345665880462055428163132565838392943238167967283229663295330641753756656742234954089, 246811574796520164501373755718139867578691049004313030785101999352674468788475158336063120916936576811131529401193590308955358469635791674953307761360031522132038756514671477885398404974047258682019438763831626759905556665153708600808164387189825225950039549115, 27873555524780080773385214555413075561396429663785774813970934716569821146596865939782517506254561422495155735153297301971759508363458011453753964533944083491271393064776135224044779219063816702216088559622535978969171590602079934149566064859056202606792725579785012, -4070099827403936330380761708616872632080784971629269857578290780611714112364855958068401952071292155685903246447162048211259887303207297850465222674573052051292322952775561951065331103714388776343571543319064252688753660573900891086460970599002453220567197404872181906242, -38443159569040558551984133420892372888461324507453032981813348017314877512249351336790847340115645677894884962632814833765865182317539966131614763475246871189604604671619045986793986314818795704381079925590693941001608578294152366709940126575208288181163489670328953289354432, 1272187007180443578885481985888908556764349607625972032403394252184417078418211803376563175604120804678542764230171984670177264998924524063007110862978852919742209724984898925470950117166305442361208262376538013273268640327815818555484780615509427950915637416354475682885422077496, -3524126884937733821941940102454098967738718658334226098267804385459409191353328145350833482281796056939080737730135547605810936707002917743485008472311538570484161548156232112846864494956835076902066238413032312119871877076401187480141836367821674171303473515299270923812657948515940, -10328848286289348112063570164369435820045643531277089391655270748964670443845274810464198842159670171796360139420853318735574736703283702934305295231235501921359602789371771217414520876357318367723830086686709603446252930851518915582829213741519221417306594949324705923568719299143165323, 57193664639159148175515644598178798929213486821790018253907565903307342936277651655279605517272952687154463052717648791580663766146136143952892836499411182625801948250187210976053125373936771914994318233614430799240324412275232479332388608662855836058737090936012996072269868033560586982945, -84882472519391405462643666025137545971698745031201518184194593032234664665473801446137360665187326103496243847206080686169875414774030810970821859378517331177490543836944269952157917862505623448208175736080262746916228007459987519532100829546185069761701331006927548006517317108069743479335710, 43387954297320430182016216322018949403107641594239562307630341968728851924436416785540178797341737322679455828642716268351340034762281223672052448776534032916068261368281672298290038758494896216192562704546671610316730942520300696615399399847380189801147361293603907292569290817459532563662870757, -2748281782385932411853058337707973111757305486395969503106112829940420003838034208560104624262348516983072347857104637905444393562698920238077316945683875626604389092122760370298146029828930256811118876085649191281702908207209500318711421444711431162779956290107656572110703091551176987360077563128], [1149813521385930435411524605477426116693383022190033229645512464371041179435281458159625400217077449259, -126646902132325718396049327607516826762410451546478453903397094793068907409347513785272705681617163919188555048559966062625378013069033723, -856305004916443243557591651561723314956850559512475780336254643033890883962607542545186861088990318024556160172750770857989124208072013931291813204055346524000, 35778470359911943106286459772198861939829605625580601521918420589233795610144145827167176377640829406558735443357959325663058256238087871536683742687867480970634452861670615564571, 35913786178085788152736545079619089413505881360122014773548227642532010190108834614118472033939500829478810461779136256801698449803388974659717237709207834450377161202386047021660658471692336716, -984258646897777159286831428027463909207185256834454043415179740585613410054538141962037623527155038468335897772337267188282594273139311609301621966182984988042109706277271119198727911488701827454670212744347, -1525319527275229338919274890037214402368893182603041381543699245768914808454844289386832206676552838272174791582395197927747426714659645409506936388656716848174873407565816742664735962073420514425306191410721980971144830, 38841999706842812111092802271304841027710779391006373349773036528590337720969214068236628844663646912925898381214471190990330008025971968683582790383201871114374164197127738713164673598274601520796961451117101949245331134256507788, -29706028947157610508814617749434998816850061494074234375407403800730777216858822996371068576704616073715697274352269878038629315781375268531946242431555630439937219504926617446781011380703492020636470653855035555072935086081078003148108579, 25832555776105461192084030345076388519903956347088086753736629401467473849019851342259038433437369962281615295267203867525515240991535210893864745166684793834048461824216749027298392034322897900742691032904951983461288029621722334877802494294834560, -2387801233693472171275286943740395148443889205784913693515588219292976721757168180686017944250234848247337995587072225827609996686507568431575018190702076975566158214898549421509299572435441298289863438848178217739477950668654007854314121381526170532649684, 427782521984299978408812444935710166950731255321161619854103464513832112514212586521720188997936546684393273330076265560956504447682445468082504014745139934993510539761602518453193023774039485346736766839133758159191975742464981853889373384778392865793591712951, -65568721263202736364629045525368744977742248755598185851072979589143675056404939352668601429256285775439327517917807873944735974971393032634200853765949148066448119536199790070230578814188792867742681417365394413209144380800891402374625600033813742987185319737416555, 3022785723595146047349911841131471646737106548208189504975337897126408431649933786066716871199171154513192565226663461910066716651682180583753150346644699011076885802104219815001580405280706278401911870526704135566134559906790027495155993015968484101568128811665570820588, -209730101595475331648295796370292519292016668371137227544057397097485882503694762409528778097781159889361479283383849926774549749089097559526337581660047606194241586166899420587698437946922263988039560440291064458021630181828691632682730869858007313101241651561780721702413800, -738074086550524111271440831863899570320040187981070586282438536314080247370741530503838653718793739574301947987966856142556481638459704227899492099460314530849144429569572049545718106246142642783477917189331046176502999534427149607122564532792218884287787886965204473332718778896, 13498012903860883747277317143381648720648418087061578007543555110382762379490476354373718028124693027778059220679349979510055940799068149153573391492969874076538694121850388139439613761723181627354900438573985240562211807076267466827553235197296101706953687263199253428864138325882901, -40901012661432155126553611933022712092979346163595059786589489807427329483144639546343391608811432304680403873528519906444862137669349492102764379417066675813751725441056222424892447830572784539965028193442826479516611517617421874807818041030561135581507317365338446597118230707486339995, 27978490755277810360521472088287069173521207589885357970876015154921836873930369030107424735812274085458095164552257985728710658424859507824922084338215119257159437841904548460156081994026611240279274043663823454928382043134231750234946697230688538928475773025598496367450208383261687977056, 47699590107800257332278658288052612333770110826534532442803048216488110186167374730696781945225691227014684054225716330956622733991051716325661644674913370087680992203152233617634731052909251104129941629622841478689326812701029636498315453932346664480909006764279782566006486153521957880928064, -64487187638534996335842663304312402856185749768116781482720031389214986374681008254654162574319198567040019480182806863926422016292943455019787505963655981643605777800061005182222718904567925720918426931874308980680476110597561067758397174564376987188490847391462465484972873261690223983207467938, 10871800601184437230346314323254411220746819041075349165092770452316617847650170730430717771738532033366580960713367043636240704798841231493935639986445325911720724924897641400173605618795840602985324940288961328930880092248847681814047286804477506742474913958129700771130203796010453351242067184366], [-4803285896243226618839984893759623798802819675090744677869849285960828081988030707380354402730557939481, 490842861821991733800305076090886482034614051818189518379882338794102246206276799674955244904272295491311167333851870254233109752177448413, -25744737245539064066843915851793283032776085749808852120562562507758150995939168317209025603574392145304261054212388031189063521857234352048005196400899564620932, 203388147181866659862089183645853390016766640033563517115226716589367873305943856653240132324918758999620937816228540753604394311659013766384144678978486883822088898639727522961498, -240165491762390171531618608481405264935341380101182736229062726521291090526100288906981091060288602946371402072055572267847466365514503553557993717265752577625108528531654852992759410771306889608, -236167809803902705261338964110716564948010935133934590666337000141885541762171303528119677475815385443303445659781945323487532642432665556390737337368102898942436876797431791722631515288707699531689809420241, -1340181254651326522395806094770584796505260162384051561176257549033329157561455225998919660282155534142899657838984883858870791565715374352651832761239993111981412340978442813674601403888892712489250853183983480338788987, 27663566148674699332156145170578785005683388525286711507236946269066885924423381983715917606370456899360650508749910356433117946818286956831415637889837965272283879240450260301487206742741552388910962093716200678496955228924064590, -242866260524391172069924756065031638050804287516859550886046920538740260757015677142685478435344542753898488104302748320802411021725720577409767695939733568102823521407066451544321290652274854065054497076096288263739325788570603188728981715, 44525019261960037510729917658828803002055155652876352038435552187980018529546075658428937626921192794635198506422519665912550912992799444030347461339533884538905662964984034651395680102694916008856121176596436038829149926476496662597042504817661911, 12555635139219798355316702461005234082099500808404509227853312360440858986735603860574026697894813293661036910286129863604874670514312651007539215680864114891476488970200103523000532304434184182865719935993378959117282139579788648536124520424180037509465384, -1051855433587044858054297396423190947978210957050875435940790101636310630395282599136195945348637983024793754467534783515509565370715966601295912806907389033247573434547108751888493166096966610443588635296014665356598596714281643671918665143580376009487703595207, -30367620250093901019770839760533490325722805413539572859801984857701422440908466120824252861401202246323460499303492970736818333274385080068144463298582113918640494875376982483134764468939024767294832665953610389000878040742342634767752923349065801723682294034314862, 9020438483622200696317092706796260082178020806669928286939764811862663686859797973494968413989774471388210280362696506337525180503024264413613689075103779374493992361718165072085857377561535963710595780170688022310018061742768442072216415857054544617008490420335023335190, 346750944425310479371156175455895605709390273560917646046253924081795352892300047439273574385937044294935571265753071495644390642783173428396036906625343556534500315337242641230710368493849297338738240619376547430046143220240883075230193118598582501367791925893167793275558086, -3087863438112890313518689322185308392429464782073229845773864325578413154655008187002844387787948736089452746545776736371153702263851259688939336438202950180067348478940010746249050124038173186160634670395118713996327651375561251940738721504701117249402603964399329819376832497936, -3253991898948787708561664748856625828745164311804549188852680809424285757091246610272421985303942446444902357452579955288176392066584458256377215859937022680634359528579670068760843262524839578220502502072503612463694947025028210704422221738881724629867144387108220537972419448129663, 71334773325938826288206021640538628553475004667640488696733200333000630881839562543551759109363592316617178334075802747665239320455272271183712414622527235134671153305144468884808619113122497677952377262171065367252506233945542708724961703415230297056197951259593014961251191002803541536, -194365270506451450248464418277794620427123842477718187324968617760553394502911484153420692316623747108301931548100762903673968367684841509589614808465528432238922049468887060286702224180313901002036429213606119418789402583488642242448668222003736520363505598282960181671639248263447742127665, 200059830182991310033103059065116566576030037665679393875937113070276827598238625451817488048251456743263077331011896043908447189148101532240523635389246982309968134382691638231038359782750662188297972563728580785435526856874603861197651605666328814181528357841564694506611822387203735197867890, -64918067336844702340583248875667431857464621509236719032263035093773710071436257719376097117178005989443456543083224647944049353780564403791755640212330499913225511768338848192238450643413205906087492079522702764839302922240965739298568179675202399224386067747736147949976996471657836311385103347, -807252031531975949678874282062662050118879694949703176934336794982702018214412001620959814584186972511171917920233513305109577696203587378273335545993871419154639179130027161929631584435026181499890192011403627032141190654941657288874263147742048481138022776299602188327151861450478327141841742332], [-1184447337742923720608069304252772839114394806626821746188505118649762556455912237812179368862207410850553, 2316797472606029483564990799925321077187878624779167829282060422427370006674197276509569094470074656829503691847499171915637833409625376636, 97979223286965798551136063549420065707208192269346554164048816508556532246492848765738908100050146205977350274384860212094683212785029107901648919503682170555652, -597619457213727467632479902746312997085777078054553082211279110728585563881877412986419908251041716570720678757109066105713374866797622340309212942292863605228372806381497412764222, 157604362930516057423243935861042297734943167086585820863848387918818746735652948348540299038629216027887796508644876736339096147351967772388743346626442371587349619429820236454859719746742618834, 5036886001079813501457874107137470506671865275163512078837537779919299592476280347785903257291380161608317111677444005262745054774022016822093555777833347007384268941668694227095173326298138084187814209608545, 7055736669942691308955425202748125972121213634597166010598551926618638981832659045839204864053882804270583490510255750210933965829307135627274486521852817606714091360185595501171879419517009794239272286951909962065022568, -156399835769332155410594474378848804159989496620136259308870233253179864443830696807209045189207877641644161312539279696895125907698891462933719072581207048730076444119676666823719289770613613944274444018696894731071490929609966822, 241642077025982309070052977488531765622069281634802934927065720697901576120790044447140439015575768140044440252427698117062100841607031695525744711099186750303830866426697069255463704190735493832158696525880317555859958558771959692476480675, -106956571305796888701934464715117355783568848147918097329726014202261638166242425796070964658468443809211939115558464972713214998826453814155530465493617591930127026433290907427978535207117960533114463782840373116835672136822772578085795345767162900, -4529453651846502462160987857269701444218332023353106771449486231923659050577547506782862913522417319718852853456739229605809594171889802234911616026651744726987821018252899216601427659981860373242094300849454195364548484613749345679257602511609691264136014, -701513096194851912277730985285686697810959217984078823835021322843510698992860927254283590569036131256168924367246614690562426295445259099733098595720252633394420127920154405137482781649012259433916236601414546490597829558884356191545814408555297692375700975660, 230335030084304909890598091626869712927829338362637409576773578102737598351356972776341277123423141342990112765643438533597062635990566113981910168631239050267988171363311060549152270712062051161328979780453454444202573445011094440800807637753264771178546157246816741, -19948476227478381080812528204071477664489405746825561869798703348368172931408898773755558334449037458733292673788386100686261091943923390615052971552474374444328796457484961912019756548877454268624877264315022010897735557818833589970900460022308244892734695019480295264533, 254417092726813997137182479185267328969083160898960722692239596533263225947168154111185491681344148574048972228966028723149079887086730275527297726438136562538201162631808850306215228730506246554311188136955729656930393086476001588687406089750055089706490748562532914098741584, 5419733590612204742599476996949907352787056140620819168990549072109278895731329837532314711589439996817101533885846967705116617435855619044736999092881638056380013444185209405558811585194738829450128875409953481953320958635952051267789546619027854894498901962838114814226750221957, -36439042895503484452942792405637236229818196233546627621961594939346094787473678122122393496594754080899748321517761350795097149819853686010573842184887963216701485867786113107184183253289668332949268626367571781058074718109830441316896778935645338582609084800466414759949053336977082, 48934886929413763338084680699845268200723529733245777670239200043740921985052346099443350642654882138791341747070157952216231467044618831024795757774463349648995356475432258380642574358336575265660790936787420504121148492324183524124602978531708733398601679147670777151188693515616087909, 105875080905214446352718350318050886012595219281139726659266269264731525179503374960712870004829375390319030537298696268911893883409564786137399602823596232233533006188111139199806557849516904094867546273599917577828850429585855262931005935581752716179887848751616634065241771668948717331793, -324912772048973094248984832570262209282593742808058132449386256909545523957435874474221576701812305375091345648124157970101796999648753906376874302492154432504968614679493163285268278625626714178936267639023359253489981745588583331472482290625005941040580092717993896421495250086712903261085459, 246391488052706232567808741323611129376677195749995092520739348407634126104977369010528191586784452540058908255466388743762535478850991282319807383990519249728953321346288025229898065034415956481794301728978530001105830207623606343579183161676308239405988071341992847348436233980476161263815256841, -33690234762940117414783972277294622898769216373970828105305161855240739337772971685624455480272099016192386229065995509050647049106618448994970439702609880244514649771027794757894543170817964952447627928555652744929782982394955203169903934919443415315402830065386406676737421104139618664887768351819], [52319360065977311171104708465458976230989059065428341256637694349107582953135452825227115492994038339055868, -23112123433616679142994247969075146422574883122436910335992002654221968855064351187491069688807982381203357969894820845033087282241749264350, 5806492902348132501429922918787627586018655511564823857304758701974827877251027525364753717494588923116913442450798851415831158521328722386938116225394501085175, -314360372190992843719448448579973049580552047287762109291648341247553853097961269855221096551424647664807411684396601028612443618204667435817310072497166172223198907686890577192045, 787100456436284741733695656073939137665378306671000970208206571083714409519502946670195388350342340886134706151554293050971236074891512500081936562962133355862927295089465947607945197111497949625, -6221186217618320095564849604996090632367004100425905676405438674396891728779243916056892290828773989441884001920890343291234144036761943840539537530595302242731777527345399717810501137068803831844208194832244, -3190417917988752926049245303454821883871316218451244354236119856529826436565430052927527127975176299661566868743018085584353481379272065117503559055641046387919690722162124709606157796086140928417226478537076237608896917, 66221780362789509164540442608658021708294420685636016908186603149690845577900321184394853426226267759342415306702068931249032494375845747820738296655271423015064727993285688659224406011073004746560980162530058120149388039501839896, 599549840503388374498265531984993163415813238911917293172310938625071819995525670664076864362209016917447503251805377759391970527732279316542606185878193340285942018403104700462803602654060513716294063905504404178844748729007681798098564351, -47804824518110331099403636296752070954449086618472278743123969336597581587295265363277191975358721426603175721076515681293476642048210226383623427087305089228405756981314622433906843099572218953161490966611786517190923607202463151829577797285655046, -32970138199152222575680721964870499772933253419792836925797308630618654110976463340617756216936629115469270650792023010413188968133153917517620074817225469165566444272967736309505107524250855898934577724096881822095695917742462220733329649742760214826935255, 3859573433763153744489621938015376747688473146850888170821127965102655267352441522293414472089866620329088861971721552744563857362456769100423294519763386227498383983676809356776149427417473087052071210236769651895571354496364563017102949697002600090153613297287, -106423474602032091076771267590516671793376603986194917802088802263282542838365062967506980912587357025319534704725719636959232772487643618359113786370978997998840436650366866359000696888003131680882625660597980220387712957856300899909989296997163895399102034912819522, -4001372693717359795124128166772329540517981772496631354899050605795040688221491816393784548938239947017060568994410287835576013535014527150527060882227432578866517808814043148183330817708623652381811265733275409649484462341578752985369130025292414648986567443741441023404, -1298495758263229868659285086895888878565864006273934023925790388069344808372635261444892498005607258130438939093344121836329349760736521133215885490586822852313639989647583369036248642027503422960402793556676208777607615870481344781157471504856025426157761467668716494998929061, 3439495465515134464416068777938059399741985653118435680448368133498825308885635969325420492540540599428099125514951769406964166823727062385758431868500887354860909345692005333418809998842016546170052600419767979616763656145146238771251637042758003692679557293495468461120025767394, 46508732788197972261066598518914358900593043206942555047913164134710436970222509299241141990308884365293198627829345115662812742855296476687332280611757373808370881421780957997845317808770090304736815462764375560255245129285493921745069413127931662157536619655276373642565752590799304, -254446862555968371333329043454682083586958011551893919549639214098237736709878927787491161216140422158111269128393262077693778478057004497394866946410168843766375483249360388069864315791363195422724772871275903894469549945906801580055761275910766985470518325202911571858435490236735537046, 453050098412182711284840099305842147226658598020207687440128126691587656389186959386484037947559556509138271645777481578456839111590191055336401618700015843313748876399506740101494550586639377160720386408988877663757883581922664761448186283918879883080823855966196270103537483998137574374250, -258334981718567716869280865821971829453450831480303092235173527524655838514874028900676485866916438886021500941887322429945611222576719281158015643445441156636223443353986795149217866131060376076586326884241308152876421842081552545083199397667674906065736376091112526210134170913141191634034668, -47422383883426423670275607400481692346717295502563102392696075810879004226253694184016813383182733920011689045378149389910933963872678062856497143522289565101030416925989901092237197261794426455675705348238318868346398299029314355287622348106602532024871508573271279604285743508205633856484076038, 32558081282227411820876378051763542153563998190968953012101528147389257975284695207806237376348667953217563475228531557897386448067920691463966764617283996851168376957221349823364984426396502145710049696770838806130351354808797651702283957155318898132115553812652408483307843254729984155562297167176], [-1881351969126246852501666924646362253713668608452888711490228498596598811877248431432824955322382595188488158, 22759202556470770946462311261745875237442180358964452054631218863557157314452772510428931736914250622880083994920789997347113988130889361643, -1208800901798250843721519254163551065953883031284672131534417705993039305791795615515696963886786173339370076461616470713516323969793480520447687235051342343938489, 4390546393493058127999650074825347594892984494641430033837133605589529542356194771731709545396856244882354742831974865678485211883886314444597239160838776388133150601881650126686651, -1620131064503148391080297288991506137323931727415082192321490965847041690745104092252805148641949265823920137092258225923782271294099337098618774041237602318476025738916322670670601214787920500813, -14303085115060599400655048937527157450707681293046076247630072307240082235806761679251069558083360495848952545633013510937557410684218205550725435744992304671480982149066456255158055350191993675321284927282680, -21274412237267020752468501431529126322421957906772305866240767310186283801896891101702906774090454877727131122647840259490435320529589638876264726730311564750427231708313210178396885570256701561202361586576465219592572445, 434350361750607603815628603926134263123178632314261042497102487683014529993334322402131778782346696334647177526109371216180895874614993600723426146729160461548314492238692486387124996877675759907194220548828975718465528061990698004, -1094961203159922996830438563417944006873707588662021869312170633340211317177054545283575168736484731378998550040510105388856255111440671099811586675762793616040593954601202474512836183061991957627747205987863788100710995024814687381503527963, 335158570710471905402597068153797580544181705789228619653870650955742269230614635500477180451894172631492194698009494309188806101540474826250815284483262019854827892683415722457817110555771850341699188429621208807602274188041582613028451810436787372, 43407752414061569135329340282970509643238439035975477440598761290248531242848594182712926110929174182144028454477473034382084301489353298219468089091802613811767807119388834274090678782791967946990709259120548176521905936006644082496354430731122625210709417, -527745099894772422734527598504824562021695041923771359867274823827263785922410773735715704895932251644488080232602070745986186758636369181984048819946199383803767554537775963919520868486219782058310366054245479007102520607967120496942959997764124689873315965341, -620164688506692629111857572664905797297199764916538092041720948218582013965986602888934979041915444351505187437379322271843362725567793713072597148032446549471954621090665588687156204781048186713950532889889928334064704676542061134664702795847539812736827550694647815, 64352701635335268575163142999335782867351480441038392397495788973427390963246084209849880059969561694508088367341947501157455884860922853464454256989742784043499031305362573988995880874627620092031681788822091429014988919647831737580945507345829882333988350130164445768087, 648182401409974874049662565860150709430405135641121404954034496200693648748963518917881173507130618584835315361317268601447441941308429754963013098978960373498056922796815438920589910038818626101072196629128249892753138243597532133086997458275738191970944729235730706703520793, -19267802614936749886845529938291019524776349853506365051556881928701021953727779621800194187863725906540604885880268278559437191430017870364322694961917159467631347084562489700725690976360567940869711544669314948215994227538126053967393122225019285617823288692419181546584616213942, 57339059103135613427093147392241994615821455817615814453712117468192100478401102894607044646351553445826008661007291178335387920246768394049397041849114440347925893322250716640281839900084195663298761662096601228035567025150503535822207343636634379702555004436522962712471266765052108, 111700260069941296191368973232422606007931416981126933800145411665706146705808352512533559966729295086897855657838093917893190503305257565021672293628495372864739281798575220134602381966209314833950532091576587047888977351951062055414601160983919315427593105485438194242119356046065226644, -731359418705850959764970327585150972908993295157529946032252260861222727155920054531410933011990293165735933963582561916707908419193807051470078586833690914873963679406425381567196415051932193510059987563711337065473446941191520933372932479870571080573242145090808321671709892130411825295401, 1145531731122015797166989001950782312577249959485730992040060119688576064848525015804028518289021017936266025363583610607925938035802703240757561620866890591961425240401827177628689635725160967027668362843126275060252843052709422847931507461493777491627828226790857299007450592480898174359874074, -643944836412800484319016424267798538869205080290174478138505342571463594115188662655795536562736303609913270441795252849675299346352335800889761249689898402867544074534995995273852488551684942127315241886270097068419739473987363298271128384146062612096209047643902574624083215223865048649288480653, 73893585592635106111549348378359559517941872246116519389843074370534316279550834213482894335512604912804170381311387975932601360106873411549972757236450651707614515938714671929806412847626117800958925248039687938939239273068145876744688400097990813085912490747915063670749774822288242176130941917024], [58631755925961656802717296420992244352785493107095609254455842645219508378188078271695164840939669146445193825, 463668347448791819642648687791991935428517344816168068042941789862171950121261260157280207379962288764350379799541390235501458904049005294572, 3496996744271548806002469096296583459457360845047671684342276631588868006580712527720462983768586254910469724911623294343912295263726163868176726816366688415718840, -5311954778471094625057484031366699459929661449062531293726678472386604214676936411607637809383682348629324816647264071922636548930241944535786907983236393219236137314741458195817756, -1137055416502904643583601234802841525666497950215128648961627882992228780822286886811545982173336958164962774664503206879577347168396945803526909110918637470872659512138897199094685240784453849082, 48311114592357705347002554819148470001422648910312810861013855616685336789009648820793215808745947012782876818593482862625860600340968065004464337729116831882096807443760095020228664695043125211864738279787683, 34585725865923636183631747784605693588917216473881672748761038105052974118827758055998039740417645877315644243287948111660061669594500823131977121350698903829269913550292221468749587044241510473695012629652231869496824721, -621895297996000936965087382318519978454948980830145409008244100721676155617486124828601147726559884499557704890466461625726034502077092981656133765814129279770735029002220464210733666280049956823453941387863499180442762144914991526, -1168496671277306880251048749787544962724427799233963566135332242602821310427420895307561689170397669710688258664305588997543464869205396618876052296173613802981675101418722849689744685875135041021900356225257975067308907734590274797787165227, -115975793379858715332627791449975884930189579646196690454922635598567296608119429953647285385203883320562203764127078521630420379166026442053610823795336817421000380949957091735864059889733351498028975360207986857372791825800877784473816502812349184, 55415873019889221037393829912054795422224238103055014174848261838646603302379982507309373862262860009758083752519962102948728604667170752551251997994599508332389988827062199023223620767610216663705967869075780470522100654304003022888655413727693768581720165, -11787004915943973970437120298843247377302485983136760898488814347991410191419719444592891489863502434232661752844713051977630823618070680323838086573312683800005550842734436066834575546360905250135370840629472522504180120130718544315713329609198650231363267871426, 879656709154344683366428733193920380670209266411859685730052556911676904116840927152482296115349459634029601591514982013913302320422599544081888842744689822534190165862389354113126467510828290162240655835566827540681298145935790990420552941223301645513815707338795284, -61799428085095456166464893671894573272117020335501032000385317284435795053364217153277949944975812976174670511039653452121891893290472279885464831022033116813247641674765922866072919130640344697966915172656417141922861948556857624885547298886072062480574221529070373133525, 3021456238870195611117386284957250863970182092032809827213005090257443778497040808073512542000861862602691735181693635183659439713783411506893055683381936203371533250536688173695128844968795842391181970408963943614670620423219944638698181644082916993897285378311959160653095620, 10192975316824940841157082880846184976624937223596433312652138503287204883213069731348908070326662353932840822328874067224102034816906227131582677541982926516058660831348478892887046397367084839937171895617060922487412424789409504403121744533089664430656495470281923066908023948060, -189830102810715968586805352193611150732996972076479948841038253361503790181318853285687423090407768216505718770213016962787108309939122972694912083058838116865520293254896745339705688929322596266576772136089612122738365769551496290608860038697111190646944623663374247150508948860013229, 605566855986276116841676515701095098145163385581134809816518617762684384846600804110007022216459916352173887268414798376133488333689181146595788692434925424180608112143554865093044805502821099897648456432701383507277118283437884465838475498368013337821561607705230030987220960070794625167, -562203409515004182995500977991567541414791520727590675179130530943631987826219420389904493509427194524086969163555582434533058088260087618954176725017329599831774881498384184369747721711483514895320187915381247930684483358622103808223555445541061893981511324514279918709544323946318802004859, -357541291886611372188146425797808849924600982474261164526093943471038118561807335633334009191699559317279758580317848810660944749938995527354383376121060194635267924105053099980330534722629533383494773486559507202978341840303189815878045138765188373999242948958745402545224594640360452639549797, 727379592507387729224133683262720431314084728259661096292044620307138304212619829146259352429785223290748488555132883271182099368038972545143339042031595625087372336964444909404022376866218290813086317777060701403986900352621967778501640283764750976297230502625578675871609671702178185172062333361, -163780390591546209973525068516200185016644962664235538376353854303300685636817756994608948008826256472808120916521166537608770863980449127602691906978031362193603862463588345638266445174478933019171618059654872239000241679918765559033282402558471208068858239072546063282856979839333130052095405125472], [-1248661406654094546026857355865378319780933871856216928999936209399469951919064944882411982521705794406499100875, -1957545212962160623677075355965132047775713837120312965144684245790955266167551179641494783673314216693886676475018519359503531782642310248818, 3876921674973252671238150551622435226279242265103932709875817373105860650497202083893490698051739436915290656159605288313950065577940371377473521591304877269274925, -18460341472147165380425138180570452763570007091687445212207146141918083086257785813159443618793060802588368532599573363766034746760502584376215018069485513662094788635174731141064315, 7741352504860504770113853087177576995705585870332041003373698825230211503245973174846341832505654445615910247438311799558570254614141228169898648850648623580297527954808351956054869780446150064353, -3227385058960547646432385569190001120299211453333021085331018580286738584475926173186658139305134203070587666898026220432266583929754046970597341054822927079700730462146864279568821082111722395357821126020830, 35027056676703845894853059481233254685068492300535975064044391114965668580353937682391088270925401678556724088568547379596833159338205285753062586226781955596754474519576360009685813170966413294365526723464053901207791916, -756454596902899722129767563280935678155683025987179610299611664626149146946348542102405161182855094746534367468917882174718734186638128455140691937382881249955831226799091655549354912137876487139888374085548285241184178318253110205, 3983837994933957876969284128632762797019460046417669729368656917526707194851333515351832606062298434182924745803974108403031161964537427446637930338626359000614720591101329232073536038320065465780623104631411692092613088197101441518627380961, -827915602774938984469497313656770735365291498981419692397199848572885500254863350497394108371363001786632801881688223731886823293575335817085132964196521405540272841617969721914924460386036932141412773735805763042234785558518278096529244764853187394, -173010347431408501308157262578478421340565349811867198799749027583585135356932677943214817700420872621053987284991884898308931991093598518908490987875417952419672709192585956413447890695177734805093869618397862361915765617464036453476269125564192258924130585, 10739325899119602251080815021983675446944273530042609298546984251459396095152281546600298336366738021469172327367019683747335956993982196480045790547282275619983318565744977160947254062935078300396469949971718577428981287652530961182725334085616942188674996897985, 1110812846369049469790691026932055678751323471279102296644355253768554337116534387200632073149793312107645334036687164050762685850445615191862949084395888089400841405982271208487083203554017895880340473923606527229841509300143105419404747412484276987703187834024330444, -117620280712054995551974330008830802343255505813527394941944648348867068974143518470111105962960485987930393849973224591253195114830666540863583183763448554791098802393907070938822447291303012284045545776053817604530492590724669691285581763202262312285109489754175759603903, -5005192661761026563463241945852556405335995106979304517024301429225369109498166124001233099216947291562173629424654523722006663981549192996392973151263953024224097648587086156806671043043224949703435827400575012081644631245219371168694615145160420961485887768764825388034212616, 43567228776469752289422711523846784487882420884731632372694073402064134081821944860894203858613667069174552756846490502040124689464708416507208274097631833357673404185723453682507381112987410031888466351014105865526603522167650664925550907202953774122134251072015778218337378637525, 31738403783529369122107358290146682380905514949019798128323505519699180143953790831184653794987729858585791184181787704881521729780104608391624412789465550779567175508313726023120409765623651632778936878279565313278792672417920902726697806585176891309833477526137963228026629247605743, -904440841595553939705216927767303403904424440250272022245880434576808801685954480075271025693247165321630941975591558555615690004933630583553149172873467403029029121787193799263123781431921316561253788926072906817536087467238932733692170487909809023172567280363541033958983297613106887933, 2542410130196567090548923643667567804450484845665127173597660885469106368481615090246207651703110927975036111728359663392263430352505334770613429661050929793971199721591604222967634226754417429608581538447660555340151483788903717323520177131804511705996608387988727261394407916276331458453293, -2775648737674251560298580864694714805183326595112610465703023316870826143417154141447896813751796229457872754109913198266529942355057472764026251532320236442489512549094906315728101235626232545370125378354156813262654813256567601801390114694793011229699526985074404687676301124708590271425894022, 1081020262994122088339657688564006741563977404315038327404873880875140484324334490192792062331194702119280619710125181219435521741997269555862768283902161102751532473124748836720788283038897282932202721266916777774884173248974048118239699737762783004371993633210795029154852871620811758546600540791, -71847737841446864238469013901011119848800029320330170562300152134167968138328907473552106850376993492407919881456005219713658412131351899546635868158420229568715920306669996553903508933365395856173339513779490582296563902296860030951738596675645473065616052488831582627625743373492901940344562436828], [17247149709764656316964067113975140190696710317404090203909706488518857230022944747489920656542137350435372828331, -3692126544931193877995022335576998775503086240884818024273843837206711604387740966781643890011831782001172920198571579790256909574836126068600, -48818197300800500138433171882205560692839728444735717080024389177540699643474226148910727826092535856226322086619846872761480545100540172150508553658937597614723212, 61805100153077175448145722185759610844325404567048336430395722769352280030685068373199531108529926776662749574528538832113091035924017100135693147288571600577197478472378771328146697, -4912472060294393930968819111620891915940216298289228685647299116947175210397788195782658024337214487636412476205851514539137223707671751185028308075306438158823993016929439774828298450393480150093, -207307701054510672080055848866485193155579171718720259237226438176576184171276479150170099895245666044079282341370412319637103331831246306074318424565698951947374873097038179114645014378405743895972014856141108, -154570445923325302434210630524123861001534361074470384123281063225740631357198189035260178174236261034556722601231472956080192490543072283134789076838871867975373112706067143084013407933152495834150926686889509944875114515, 2566523202063285379043153075734840853181961608972104205485871517065410842717742563564375533870013719424566850335099767116496168931809658332250765973583532585851318319363397977826430041892397420543049213924373664427746886236318831687, 1147042639138810669708969030310987002447206680576948354037355328232447072323391652664392790302602237494337967762874815933809770246281202709322814941366711431672275248182437693760786396792302246192297049105584176265294284902621728428985581136, 932517644773414555547957653182962047550377929765413602172593065766801540877865201169858190318402107757830654073741307251702488859154846107413950432755419529584734460630234928975852701564893859756747487465284450377992260590619812177416427806770258527, -442037076612984515048006267770391292572718595510840292683832832526851250364904049316662622081693738427358805089326697502498435252324019830085723027640574177063854022848064280337935147544227546717782406355279796020578882656860993726410159022222199176490672, 27639285457116746144337903794242401603674454278158545572539941263190569964329589617913158253699376924338128517315684526832198218028163601434420251910795097266654419976044296617259727634452735513706537275374500153626832593964198193331331061167900781155654647505706, -3681604625834263097918537763942869528281700837151579650549965463484315298569922836796039014847777001126840197772242406835649829082396781143714839283052749890276221510249995854573002767528091173653167744760945066567726544431927234913471049567648746143205594585015993762, 308872319524536792095773024406818781447251416162666830577707054624323246662055675412956143466971322883741828109052106544746792859486387265224472950517095830407460392516422499848018043646031364798375215991545101233236820067214905070117320475032157212169780639255641221221116, -3101842965246660162490343147992644754036512551713157127789807779595158914563129667387676122324021491185784168871862891538164800701951712617514374489558916337803944015792395311362972002094819436257859270646250177761994900382526412647612783991381855039525581564113149408944696792, -73344310502620870590797352238940149204460394312633590920225317754217701245973964579053509953628537854722726073894500672012644023475684286843001285088077960394952404918058338816865461872884816004820920982443729070793889175229208901774710964571411674042836730893686013216897287905868, 491909811346694318004228758629262494126683333237518115180071343314643555341759422453910800157444065642564869163300754583621489731740872803458750366032446569150979260984755514070767071061333239845963096213429344274083845951869044372832741179654326322507100213489782305264037493332983383, -773141956163618666279176742722948194597647134336921204476621955085358936041348479121159263595282123981335025959106219458599312118905359446765942530603139364887015374782669391981501075725942334938442338129316854946629809036196765921526407000227639281454313577387035562673245360337655873645, -888901384387477503019420642709102338853987956957416853505002133152409356130972474251258064883478143816613432548851254470186602027343037915603836331560608073054497104590724817824174828981851290928986877607080280409653498708752349239440489797844128658720892006744633502609412455363445396922263, 3523015784478128060866434686582467363378570415324890898680524310414762751259442954749575180079777619288217271827145903075587235721798395520390332026983304306597387902085363616568870459801920054168403555918573663013386308690161781699868285282911060355648140269178330690180976086468585140757369890, -2941766408592963056774395081757947838264695245619502368780334067719118069385749695638692848000543062473369576453869464252914807278078944957771134140037661368130317330024534531107502238738205877997511986945342645691498808532430699975808472037728796394291995147745303623637944960624974374937603476034, 539383483663029493302747483410546376314003375911615719710049068852077456403090054685097840477586955900920683011726508428247773479673085403849087489968265678639008721829980114644149662385758263276834877813323682448733431342618297974677742693728704925480608425696758955107249345871934660036752630670496], [-144538450853659768915497581938640171020962279312332416266467853082238906650331260070125557920288391979725644823558, 50145489076356948077490822995615856271390272838210408576241309149267852693284901836038941596275246328521224321080233438748874928059344834113974, 85181961537371805817737905933847767807370730728194805985213891273634580579955930224726066994237083579922242407336330733078400841529412186582934724806753362574818242, 11622106469937453862192883866526939594210940548543150163981700923700178010767168033337220331129881767125873131317604773543440038095854857637505325011017566665647446873920803927374535, -23675448915051194197901203385299570699523467066956523954475481368782798815431315104446092725895489757255837698536089565246797725047429090178482920288754603746206000864477599610527757730823024217052, 293040815906751733692754463177966912796766828582555948014511360116367864309844831548693267205695146243939348161078855944837541294441576903834481231931365944193661464227633122414699708765240288599871954855877054, 48561725195464364267836072059516415087840554521692046298912490620160266684957430376150241491217595972930349607366021248724296397932010506102228105806762536524798603844797862138595906537991492987916532405094352875998747912, -44296933905348369459657518162832860049178505080242093183944896487529922840873302506620179982046087259084442671108108920434167132916946294865939176898369795810341925025566142688368061774213020296934959646022434329588333804151775064, -12496357768709617026792828085348798017337771538685884312054756952490900945443972102357065618742480218784162361039806131954441135676407258892677668440515724803087104342794804337189068754249833044763124044638380318455247002385092072936495809171, 1485663933873073980550712830185766976023230702924541806065831134334578409769318962701044949574145655022895174700527960093876935526274648857338259401976500611315526087234259161556481898236621472873746701547090172172384783314743551202182420606346750066, 477439705193936559072540578361756207220962544348237733447704358253714701570583861752176014688693349262836389840854476857076565663143086693799062832432649955772282881271151332687135359096433598746866629814884689395267425426013103897052067977145027413249536997, -54739064732241962962073555479864999806278846257265550848181721547381378205781341953776085468031227874277310434521431230517583815493778403850104053262492730720006933221795805285116371021107091015466908224524471037169040235321489555865952833883693411994571796639775, 20919363836385751441235081543247862443193335088495099127158079699626979280277594618628276372614226828125460443907291042177195657445800370905883952610229750319956960305275791009851842611812312058150012230863926212119926400567689672219940872288892288805159121132264116, -8174021277625797514742963255911214009451405486004705013556966359567919211713915866802955153863950216997485993129899509700894326606325984861380416972128231580020733795672068203814192490042977759460007818434104478140812332939155102528050983027419939333488595928515957430191, 16820822193324050891797955524507297487662675518565874792436538273213983391112104986179279284089753471159963553466644304656555138258256000924814877869596983932631552306967574856037550053856153912799225444009863800016776385709802679115716604181533083626812903371422241232882992470, -42977043082002146760566217005024031159810075363723103865947044147723414603926019288166973087863837784150972564376082229570090263242493252726995181446494809118214846629370565204917319774229309967613774910196845044599088306157552327507650181858720413247999474106333503851358486965685, -582419720756144710529401308133572127034445477683315537543993700295146736194038202698222932315265168736926710042405052061590931890762676425621658511320346778228545284545671892735006245920131327092052461142081954268794158928668039638657013546395910072214173228293762913679550722178649866, 3199555123153158235813320334279526208399743023428930354800725586263573380058249172160004883395523286345667867700058574629624833175880686105283215038684987061926951573100230791483206825585535572255850398725300742540844601349083555219644727884757286952073073233146367417056652950744015286559, -5960370026971878793295888144264940912919070545078961036530209758936761415948391584655607963238871283334816252059334774940389741744520904934185216653173386255312832113258117824165026536827986386570401342295700000688387823204544119092005652158218416278122331827226379317300449306532048416637452, 4098930026088968034761678560109112207340410209089569641498895979786516318060159596540195921802907875286651784707686962790277811857732522454636785901298132208037611377913906977038213789189180928143441767855836853295088344800285777897162719283653036062862380654731207193757563083833268412144609520, -184151298786667412254822988393967405455318582565741018846492749488520552490805253587832946185048850531201351750319310191337136121028310566474256327250479213939057809389548441098685077269300837982273609739212495158204456661008798578346030272205743654362248384098138540881406418603111350762809562121, -276324493461002012832185996480124933224039042533562803938092559117075104606636077357851816536060081392685885643725033797533396160242671140513422611545774630914945659369088148223892486567070946675895200252372739355658884818978583479483089668454373023546065761877195328046382220532923549303442887480296], [289766384204113042041021172589051633686070268305591672261609717001319917423298525772508550185551522041830965806426, -73799714891920565542503539638571025549111336181372103139517375112118527940596918621036927219566224713882748467083067598594919937941017494753744, 287338047797410877496719246750087165166873729157999332869191847128015964772195237653898005192378539239432796998042631629679734639362850470414242276727470031318900938, -376388832257579405704424385642872448214295034393116789309508944742733896565828668249132942933604989137039901817287015447857066366779528791931541232407110237839729158646088360859086467, 46218567891836180169717831725728144106367392093897916221527290367717656752945339807522229319812801110404331600331627521511447031739475205549886358482198154727984439341920225330545628411093642408560, 490000706061952771916384329159850693904180656800228503921976493160321087576600769187136527248784376662522081934907421074521346057576520661733993549896781379489429917945198602354055108700388535087333619729153563, 455884538476084948168853235675091326472791442389252382459181958381980403167082788191273653861248552526136695128383184609046851247276766584044072139101720693623931189479228595792967716616170491086464290566704388400778232319, -7407339718611836290640813460686734887287297381087917830747386738488641056497079321298984466448199962687501430785689168579965393900650550547668987737814347399834052162640229418883124261374285682288673503967879626015050489389860942847, 4051666893272136323783747496493786616799357847143052426981293083653033065551297001790819757032465432508054259393206125826757390616055552370957439356030787829426500492410492378008028602323343197851286348391671919084491925274613457429450024537, -3557964142074516277720348042477386159243331266529670093906981502642789135493796730693378617177186108087531747765801108498548899759485737984214481189132529267305107982188555437668187477827709887407421118546925841341538696787059109288690490540462059205, -418314558529466448174439771930354157574771056366382184091963078004080501808142856658179165678146167659792855345853385205783587581249441262791450158356733046124491922042354908403219302080016447332246631031330077475594605060274315876710925996320991646052270727, -37033729820902404579733189285423694815384877408064851300774143681109921820378479642149412341049855685063536383690013655158024052446052169685062468038536805921195729144668466834051508495949528319391999719923698945506493394448438933152751408281162359563462023673931, 10948762945949537900493654228271040043996341095323836759684022208880631417145181001111448487480614359125833968035182994915966419596263559846044098203095907436366492405517556291515950503038682458535287666298577139934350844045819046654350754795900777795360984613501089959, -851703216224444011464119743039875180266718922611958106476731171955783276341879567100801865208711034629604038711014590887311476304570981197816861872245585989030397460723115478449498571485085056312351563145798564882518129562460146979254049299015096077363094389644170217119917, -9129495958296767486345145871624824286880361182239624256706265297757572255289205873697535047272869798725262786695722774634496491618875742883635143757281672212935488501055991680821394639896603733522530920865721660909607704765790379715334592537662684920547053572980481174481075700, 241639137655967446154520608411014303286106840332860087208405033940748034174844409579188949580299142536425584313580547149663202694641180056139721785947076877070493345281807354462815184855670653261144186109792936871315118716209265733431956954227358698016169617098003031956935335371715, -737379870208051718516102365948974076804114531795816634890886536274535833834392035837501354031222095642946152490811004981975833911134939447192683092865350354560688911282611055974648437898611898662968140225897652248794087806955866711062388000169012209545033171646598075873710458834360306, -1051707115187964180428427613777276876782919181149835367744005769476330826097802759274358079613599068616266410365645099353518915138324639729488195855717790735420415900820445605679957646728662186621711599720672970981206726614145282310514135375915207108158341547148313188542821881670159226353, 7973176465885654624861764769244972314304114500672435615015756835885414263735381103966296609952266663758142021957884622437080759050403541809695614135057528036768015989013697959597051887556936104281249733277476637219436876687941692444566091842107017431114655180879595886036128845393180174114978, -12963513917600428214462799641829519792362199049634467789837520359969622040496877908176869012977052485175745394630746338538349996977930598258482328512984009344142672612776408358030596334594730861768233639426813223423714741373041688484857253871269554899757092190663275002963360781500376645044023290, 7856544638008216373057932577843710891319479673519780318221280720787248634449108073262226955986778509326636253087224566130486231445433539010888827391361228696740738617454334515734347025043147104257959676635354446611860941933246754800134265681556603066731438660217428037141877552609337290091686564828, -1266478538267273074902277602201822024182192053231628652200720398576566248429871519691954345276956244910630179138092422958628603800328099933283864885309003355536202368107695323508088585429698441758311486261450574777465855831321201787406026266187927463790975914994550220031826824876062151098015310252432], [8408853936580024775196541957446112361687178547663627445348095900537572211848113986351935465518769096489107664841176, -748565270242038378535771511825661257290039371306255400238144924307641120926795448137933956323416068749238274328519276757895564020860557596095285, -1525039360496537652418535425108516129921819457682303365908545233235670980363053601559208986951451890927189977566238110872037915841238195539568849744720815474473360612, 509986812499613877262877833887309182707412148433220775543337783427211357797744514242301501881682204749042522230898408742707990051444280612427942973592955852801024560246652803097244095, 34392001875144673750845900035996861693835759161639074461609216063056962120642902553115770205434990344745670481097282039726686220744988695509940779705953767406264105635646640143806587874087161012483, -1865014287266556329257070756015799269583931802057828116243239678402156374970318904137138232541441377546136216839528279958958891980744901709765134094317278200709907841669103704315155632664611641615528498712022558, -633264290093214606120451848046080140284924022421200342047376130778968948123362408908011565644675072781694980783131222368809128305949667051630390143219572183946154843530751780516736638872191797797894830766628844600539805368, 6401338229366973263187337748362849742927887772265366672400436920588172801477174118429850891665809553096414510504678433178902088416713771818041782047197971274581329211733680599521037180811460151065056075142773114737783494399053277251, 33990139230696663551182203964010904302749044992577913849638361827996466703728832562141001787474054792618579744106822476491172957392305853189157933269865472490028204297228043605856975761463102091120498028815342420384079378315221041170913196439, -1063932641913443042984043478067952672161308895086352499157732053846373414058227108823515844012895848426597867758896813107814660219148080074950811903949024527189663209181031048300297417985326611289968231672007310668921231729419343717213331238693146102, -915491754275781075821854055576384128199859413218161793240051448472086427658703100963952713981984580168742245323572352568669825565619759638783644761077661107966188961065295555690343159560386482382862379242274110619532321760087240251988274427973403653590916055, 190320081966700279874114005944494808178680776286371411430276553808444541452598193827989118316866840603156044071084977527254190989617191319819234789422398437815212952577607825041521945223958869183246745389861254041845065047403188460712670739639187043877058745627990, -10207955465053699400203478286903260387055757261065748147919790086546469829842188222693728385346397019426077030143524637831611063618706103745013293677500136844183737026365324196388386755216911842318034797066103139553103577897631622055713035961984552594337189827677213263, 940602561403462907003446328145541483456564663715793337081904571007050158917429151449214703505262311312651174362568198296356685809696709045733534383751868536127962997616061582492212686067768083049638155303618731054301300532937474630807455325992473166892775844192767542605326, -34768166283876516777823262464785977059254091048233236715343660474315040562630079785275260979612576593072180756577044055733524456850771677237689598720532497771759565610820035209926061184515739812024864077815009843618548778443408083438392347097945742074842868333172931986621888728, -135505728098724337330359762542134881457785022503408091723696743569077742914901517470151856170302838119307037823414052274267784093932458175315050466318104389483332547452904711799716994344106702769148762180799284704401187325863711139949066541031422916640902915058298795385382065679734, 2287802726135081568148602488083215449212011771901396677372821727225783656896374936620596508113084299534620247999620255887964531800812314542990993299503529807777538637843978623522430736836918701981566488266846598864039464923640588671492190121300721555322423657116488222829549986667687784, -7405556145133767207250669350787167396577132032788463745160421265435703778454541236611906888239828267642597669756290152954893323388490150892782434575788538019489486869053166662676566687765125547056300781323225386189277501892401691494768126481413141768382407712509709229838532718906222569827, 8035982726696945023493827267307487004469745579607672967833511958645241543702808105164322297694597126477552995491414209527764279385136147748071997280717405513268755399829154889266365997610750470176233461943769460452537380231057965619838508941520609920308117313230554787654511972070621369426197, 1274501647933263235234158072293475235858191693659566076204209920989673374028804569832237433198454243392365295171277499872751994453741135554839129891448846325272087483595161599695367548729350692210398828763646372481021503060748349751456077735853208961785687946497483567305713826673861864595391587, -6603481189674150138930151839785337871515713628467696645081546471193996144516914742264821393854271029391502629421536140301247987988362710027716190460003182759400101369354444834007708590535159650711378032321211258989889669927919124337859565358827358902037896092170278665392879938209038969804742795216, 1889898780539388218182625254542867491901826053771538966736153494143059326887783290378167816667748671102549354668872205546983621543075765513680159332137479978712205579566241579332680596543193783553317960761969769565762647719744922689865119260152487380824171704702128344888935964918749386090241819907856], [-89167713846428075364263734866577399464451047958567999332151925181820044996157676862382398856061079576521239679227782, 3569485415942673613540004586717242015546889684835017639438475985729258079617447668258958009116199067874539337992778392563938238719572693476499222, 760636889814473787913219166989559923632868734816632085841493844648101394781626501551399290845180409382795347092435765357972572441171834651274920782857542673042814177, 1324330841072645720719078513163026686383514279979400579709585278701021423248721109292925876485117958395153299091308460108876421487292654155547979117366431346044500903686494807522760786, -208711739805881693095429442345868058589363686154711524567374551957102035203831970685981620520544122943999446770262753169475811953862361799889155329827243242177467587290169174086713632466535285582074, 401018409467319909065005654300892184060611895842443531767537126512044784971032102515134942478832321900781775659962573402375680050233975849750750497778790858133673334833048382570856431032310160120583347541003163, -800142618310881880696305220753365459371113305581005133555240021605330871602688791591216059672653923434621342848081777127015897807186006493429389193140294364889355648252889894780831936062915222691699997925130923215063801689, 15313961692589027819663528962294362364434352010905897983089161762623748971030573077602434402372791903993712977357187741066425410993774201697842114633146463868062474688426079479475747867890411392713257043177730392739919149375699381115, -32217145958054282417431571426476503348684955826946042947791242721242855529124265796063160646695837590449825018384335800007927858975786657094346062507977930261424133251386825410382186509896403436442410857607286616061695037361261155049910933850, 9758224249835468402097983221174972985767724569426597226233076842502765899412918946334675699870293438957087664443103572194756196781281566428523326125772353925399139925357156184982480799823400368966651613654320521521084307965457499102916051258733789856, 1897695812397022754691862412467836493898854322501010613378362113542968745554145839038951819471014768364516632747219906950578991415023765790577214038240899278513027393979630826201212929914170363912543926685407524371201769912385683205532898628530212293370776951, -53429747544121686061549436717015257520208840616974575726529383004082580410860119633979648846067026888811805700081415697713732350689532526992023002755537059218245191032226234628758765744251623371208623449814249016106257501534699793763940847182513899818892728050945, -22312765088211620674432806603979876931210364917295862160747074281344067553375647793922433224329775254979321292279265591702270982934149660336842180416796535478743221271963550136433076210866146708014877800279998159508950259736427803713340732941787442943876957398084958260, 1296839201561573447037860344694998215877804768362201267237306978021900944773933277439338081779088650109423322295297958842340089595792081796755234423867957680445045101166760214161858654710389990631506915110895734311658233075795882864845319299926738335493615353036355611509652, 59190132744462410865357735902878605955657451397968182280825042882822723504253620270443304224760410412842931744221480450985240359395651973320343781089276385970320069532512305578542457622926031281920785884880372737530750190192308759682941190898919636386985056738904572477400534803, -491920642935217438491519336739555488662612481590035216366961099370875183169851389616918897753237300432320439437719814991392792747685121671780529331102134656585195302740312151985666807068668269094335111133237507640512877055068724562042860092342570575408350309564273910475034000995248, -359092752722156287146703197660943925300690532212073204099218763223627313478047207907333320576673618851382980910249093482620170999312572871920445809372095444531965097826882456508183847744822557426649199380594358130933998883074208279015791967477133837699820672037347029616891245557513026, 9901497832529850404781599665134393088968552756992702836218487436439721097762703592355161416682564660511826789237124693251946054865404304475204330050785873170801909746510279436736013826181793893398993893952369067199477899833397253732596346472399858946677114767401130532207823888030563733246, -28065387943801912086503993955232886306519906120930116531396118549127347472550214787968639831156350115385079375125632132093593439690763788177887118688019806642934149908023539381936769276015439386394380584708745687837568189005100335981206302678241475188405028325892446916778853024828657706373243, 31867148718301913001703438756817840756826834399173818018567932698761544507582744245110160779060429578773675800757925704734174852756049172710119324017670276079908062896042750662239523752801854877727374416324388835161730241598388265166653818301817713097122412452744695129668583048744777280988400794, -14092575163719860900370616974975797986141484758127940787803772349456590978179316757978603573397989550547513609531519212750659810381779619103396369308656748620363976677333711127719373895711470589714602222282521554136318609573523638695002225815188555684834295579141634895288500258938961036808263403440, 1754329217648659696574631723737561378542472073538920709256480901587989563169682263111527569356675379406002191035391723837690435755566902729978801732028056759347329289748824526046367562934566661702387576593854082120242071787412103242721012319527992486887041238039845703323057159877312109063191688275472], [335140776780219608861888378762647725251480087945794562228259883248150186730443432048115599492487904031016260755916144, 3461593268085108003793039533956513261502024573345029684966855571415003650135232545051569361731846119376836706591092257770499222697869875684561045, 12361459060080295914738493212749517452272697065909388437393481808187661095667138729026453236292066945343239672829526047765312364315675284361445894816176953777035029644, -4740134450809501503647423111923006224043244772135350779561838963795181137659542902164513005244184270822511607036901157448532376638637573491579018506604521036891544848537849398791037032, 110425639244531295645068104495660563067064628830135024325864121325274456800570901482550357866511672995346379227786188814839301802477156246198128197946040594177700760922590643783040264687641849972657, 7023834423431274757605800396221795028838371630349837901276054711412471299171326543807014535617258195052071001265623927424685037012290587239260633066096695640404183157659669819855667269914277523269283246392300713, 2808774019667984443291248967217084776047550973144582331542042416757209521657604456679800910782400665287672873606170096561643868078137612198580526455849162350954914065193320916569763196590622424919518901321117220962566074481, -29721530838304070782354099545084568141915696124114027430358791960472691099961060036172495252702770865369315245032439700320404975540646178403480155959412151471563163173683768319352617533802839480108054299912861701828452319825009916414, -77236780404129260943893930513170949332380477828441930903775298515988550897525334185329915459857609652264724347351374076756608798873937749081184318744824432600769752183316636584744489806014783674449978063941566831964072729217567685567261451819, -5032459185027899497318308671516780140567834381810504228500083712293661446868394678344233675489725773025052648561956333997696222091480635439262697206962833924565938536812606892751836754445061526149213327258795873139591234074240749703483621444066188598, 759072068938244132793688175324047965729497082338545537082691423381347276093568718953416825441726588622762770618368256223615170675995811028007533640821313296923148568904823841403095713192426458191592336700620906042452424478288393910233365245436810109625132214, -490620843544634197399577836366731888645839335829051767616712535450168262939074928936902585018645516342476071156002584262781141321773666788364856236456225622526717252918107303135798737338988279635468049037515736283031699562535840474141616416849473039092577603197095, 50119317879569148655936534760605156724310297749501642306111537804969001551287746593794289264838876763694166284903304513095673369897454348902663638733913176792659315215610203888026360054073649578720346861110399047180610083707568986802357529562550509195526768640619640511, -3864261429665595551783494517468243069789392349208128172694292065842071264918731570361235096455623181221233810872108195490006973180907896380291903732950892649059153344910545170987404978817809555867044775283650384034608341126479124291341342837239864369760529256689674540694198, 27940071042943348627783811103792749433544172129431594802349419832966775440520887517603141639262451812899588704624847447509518146779193165986583889119217730318130640256224404560923798259764566678144842702695700923903540506901343292257471980825308098939020114391351460453724694652, 856012409183317489023581227595986871175345294670964818347836526068958453076274054637732436533761208849745748697713099369637260829435750266748493551816580015006818835246763436770405119770941066708258787856514069742713077481527150959230669600073861467011702325211349028013147810483421, -5566236438847939635571167778711776130344607772627708909441006646492317514676676869799862800056905194331555600758750203664245450531219860955433748992570854442129954284807846808843457145157918168381238355179499737499478446354359418263600643241523937124879715909816796362426923553810135812, 9450223428863414675469260610436488204770047140961831934056776646807106334273526262567933337922121551460112660064269271464411117127984302911973101873962288850529024606939634982951318466448999603955693918086295103300767353059643839455866980197196444269347096815631589558336575769943902401192, 5845766617136558231875705899555223271930614430297936649956768416360193391456300489103061743918366264385798239669122492889212512363760463707901236490842407514781714207942389033715109959060916974009169538353547298860368585551224003534292776313954654848355137696890481694313339766150497062712131, -32136471656139071922909741200100723830613001040012203751817232810585352336650123281265980179978173485516302244893885705604624884947675353196902407924334224003367255597014444308437866550800119743225300759028847901631700333682442505152603365168977884320042695257641510135134742960037074830493085306, 29180833875167846336319452453119459241165538850270011353183780342305745019563290241339344376258617691017792955199384680247425933799628744064802613458224548674820311203293596388035984574795574971752390745215869891483225278854827123961389281828337733094414937369594010528287021290284548640704442157692, -6600076451134819758790098342370277252266600616643683275032320863927877391777520753569477416925109431013633406123578691496215071525318479017201995281596573083148324683992353995051569161515137308834801084036018328063225606106311658520562514255148497864962016675637170352864388597902258953058220782083656], [3416399155396911594999708459593020987207407249840453886077240147095609448202339286281202048824686208933088189747842143, -75319081055070414511246349564201790663802313062832328232508874019575833373349293826125145604693031761749498477108002657036864762632123980723154402, -33102190213424674715015986375347259913601355566919799614702005140868185421549060838776348497924907817193057552385392570901428499234170011538664310778088122244035886942, -144966743485398142894377665421331780620831036938403963062901090112505321222535478598820215959081928954087435752689452530056815797345812945207841784164025870143174514655884061028514593, 626813693622833669296397370632884753328263707103905263366741019164034515259745686518330174469894985682601955099521767437126220670533112343284048124674416032156147808441466153844339472694914271906457, -10458384180464574383107023199553398703066976510106762902869583046300073087147574073173510568324050761585241384359046491383210287421052197506635903214815763577168018018109055086206257634847576437795196583103468589, -356159716629271756125847388317358655227229173322356894097561601041930075918758962487392950860433499255853785799980547637411728425784057412836222399510369749309243107545992129664835165044480237014599986083072097115695033518, -17471183187697869348635995124328941600671406564271814078559886640800429890676387643582232294330915128852627942474782536967152152078971905338638225414970332114716744602256242835151416030099403335505263415803057005819153352287722218551, 138113175228901788565839289632328556799716417433428209579826110152288187506797091648493425757633368057845196373078982403885400423325808245719694740678367584289212139910625849067160334544995293164066973864586844492020477063835627185209291396503, -19578747261720735153839349153473128908953650749020057473202500708132175811551238769980910848837326651089159353904754757598745730513758885804300669546382205503424858890287317334486313322405131679185360551067169651040826368481350891661457591046348810569, -5526174005236808633142147804674186208432252219240818018425413595308636529503923562752574546974847850145812714755678556518822654446667883679210424798051520725301473945377186404943938423158884638160109803047372813394828548442988396950789911821627021998627794478, 563432370539152708338581782721307241254069910719219646497016347269521134780486474771485284847481184917461110169157309869082766959509762902593768166488199422723200272320921458258699984788623064499182831512636977512091589972324888574419026777869979300344088389528977, 16099632700096625285741696434512997712626181981031611889517708229141214692978076446629076816201590458350465787535985165395373219017323627097006218094364019635198024173064137336459576312885878602975731518439532123341424309685590734858235655254399497124808098322515212182, 637399020329477647652672306399835895149154893885915354141847373593274845098643795289937522812001091776745228246649075370120457686765605666926997068494941290644538726068993025103308597688118864680142774304582962289256732123810006278878473543211688480788611681770949101771176, -176180949692027935044006048217692311402124723752305463267077800211593834477434673099215008066614361999966783777780294699357881497496532944625273818960304048195316743107635149658414102153551794217949864841554056536044500663959622531607261015094288366535070164686492767435499400348, 370364204327055542511039362348687058294461540039699451569598484281990712507309064759388749979368629763147496681347067670792112202848652694383705114188564513536311478384114757465501980549364558884723423649373260884902328438049437247538960168927273943347874802304337541412505633626224, 6473764134783753213342892401976906969624877487411806823638880019711178412919402695712302936470710681469377893110364247970912241342254343461105204669572813720609550855979762625770987247923232801501066947582758116963065519150721557462923164689946698119740915966096304538977636731802994481, -34178645582988882363607568717340917419141760894265865274738068895450924040139914472370526069324096976064084594989702682497031454844338098081351967799064370038753622310328249253200790051479146583600635497136161920973864813998830218680737750971324844242685119829233423037074554212380848436163, 64951620893910170647899660539510008297109373384786129249745304527882108717180524426990583442578626832306971256480280657118797253180996202954784750778201343730140757334573437554439547298511178005652410206792745184867678067749415650738725050503821710125662716881288994749943177437499367744598429, -50102806184325939971761969240462572410934466900520904510471531730127170927190912044133330723228637756074084178626761900654544805308310536633399750262829465035602261702783576026111886249187648349649880175941478061089373365344767635079703571279037339590359493926122880415865754248273087877570699070, 9071828512987114225706088819584729594447798445371085159536265067889430709565191686004271003290555963163771526036783227718776724658554394628791389402949407826004143564227839487975574761238414846847788754662176295528952140226503295357185016718689949721343831156996724205038967920363064247532905495256, 1248905495400019379253131531209937964189265433122176190290413615145857932027547826350321834949573282994557343813475903645489085342495863299567583315142719519603787089938902526916671739492665467291650712206813099648865488251691103937214328254361828710998034653109573370055665791819019508376317356606720], [-13645571819824676827541262202793893798278033837689761855484386425206418536297605799781207121323653398251716213978611805, 164091618590382958019274030836711336320539429682244054278529348642439229157998116061744466358417190394809768303863515366708364432365598529723694053, -38550871370330989957014746391938738538658808304297753404233699297147717467912096246793279790263947776819149109611877623527330511356461927810439568623856118268481237286, 24979511010980280287455442301543069095503554504529654787252215027418132673479739453950768284749841901235174523504497314252909030130214826316929850896875274993237181097930211425152625683, -1081096641058932597269520584920450498176082395410708440644405972401296054669004318344499778403193518418944986701638188277923595908592195322608885526118160850070985642413994640069378993566864506528147, -14456401030391595715487790956571014324932431906178050563158323331848820922713094194194168820946243983788891690358381682515015130025333474387725943760080264481370140556963736242386481048074533537416824854660106175, -8229723295235634233924687849387055635319772882395103095618837031579234818387498568696490016409980896190803813134492757176924409095340062273742172118894317385144689976322741119484726364215327395921095362551661298050723947920, 90368703179148986466187753406271688660557182699918268058109825634080961636122847959381541106500362149614863742678559388249368413833647000592404586818814790653757593952387953217520444051048771566727259073671550982210910392843187834768, 128863273758403832346754685020722068954009513386605908501226271413214750938414206447216338997982889521849073369453325508569787695621979560447785007024522328385462794774039390923471932934949679262313280638490913447793974303659780262395878851701, 27658515450909335653089368727546423527067375484431045699783916803067605812079663403258442200304033767101492970060774210028186317859634044592464224581351868424235013880540714133381890931409423423275003327262174707044046164398082182612621475888723703099, 2742675157282822939198758744523280201466069794437651232797989928199058925835105910045896408989669593442626594746694916160590557303957303299043340214465986936338714807744953162522729358824436945003139024750796630620078392910366028502319131962390551835550137261, 855324215879547537265847740256940504369165844191603841584479524273652702375991119634476105456108300611561764736946606533082132715277146484694450855760379125025802743515425140302653447751630280656704982293559127462624278509409417725310857387375436505076451923733989, -154706064362232007117597690530413495011843501814758342778769545446861747709741330093068968995865293030708541634352359492449127448915545234764831266695233196507450547151644071808498934526831268339860724640406512926019440777690714637017178219907032886101547879058396704399, 9270488684028749467773329227627488412030392478039156154916017197913879090571798312221033065213417751455007439626362778686803169385396917981923837083613838764299613593099747692220971391754953191697639779636085893390479197439730889078266317859896366772862936523599251310569320, 109513130127482834913981349867744907852580510997181070775971451886107380000840792027777622448857003279403828657969000602185069645779289986722313613167575447805840414114163634911960113160484491365518760561459191670432568489526315725475980692391751809549075758529391335685123487019, -2528682541680820658505436371745011665714079573129000084902091406290361820996861732260316791670988862125329841592478943267234895930204432883989377482045603209098662228864308935374344297608099359606027118639546844202463845637268730443411479904872373400779118952257251772578797958862997, 7611374170965242441169802637550364706297180569744374498346577038491467801845366225453012764983507641385051549580253149351256441468191458356178477929751801654366192905358161113213515831100619980384115922957957710837622871723048958459643655384327648511071446157615941422943344826034555688, 9151168661751292696301234434433122606582253619826482351814140804486012541936933869777713577172596899729919242508911143426341111381038969598112042294190574014257845954323438611370431776849137425542052341816766322061176644532249455608908549985505401261789783088086301988819853591235189821830, -74907202757953216684662293691218960019268385508741603865025805516736453434141167399621520683643612245264394834096798617613609686589264165515404711983359108302373176866996993323331109134485994792844918370491385777621007104506390889212031515559784526381675541759603028279400555084626186397268272, 124047545892405582580875212111258756893717058283730759589938429229083209116232565889258454909310778722477093443709499569506201621311244312886177814150597516698409572929620452171999097626371253652920119028097298516069695242171574792102067305903747561378975930415371328445020392526362675244646233630, -79564026055555332895296410748021525308735926571513759725919067365863935070812581804333594678538597779372358919839725375975905351705283081935055610112872442661805949284159527944874890921977356609865067483317459672883585631583966340071781978421781540084526298674609600526953478601783664877278632218618, 15935699008032737113868594999487258277537088662986752244362529792548285865378747419306604391183478173115923044476327615190688723992567034994741308146330990227174055830545352574435916171113776046512912412421792534311563139594198763193208524984419766125827529389041632069397150458936133618578668506031348], [-708794624200131532938, 686914684407085344730281892125406091220798397018579390243174772507827317382844146017562005393729882829377309947944538667, 796886146659305405469270974739677340173918902614977096037017386811106845177950347606500132463173820954584649696495868051351980273707850699683653557, 353064788953133359604924727484628997277181562283925390438639397587631436173110008798021386846451272463548905486817456447178085574916223868194880797475547858264400409521, -34621792101310657565746759115721973283966407358384773275800605732138618897391208075533323646563832367969774850472927768712885864300032972456584510985392512203143950657881894468171457753, -1050537730745578762500508460717302571140967293842578068573855251687196970065248646537944942297566913641392399977175355479293269814777772955869385239711202696255904495652105845368801623178519359961711, 58110433048640446790506652629576664548206034712340630155566634052115279025384201309272768793256231862262739192269754772477125015983039376492416974085274891700241540300097915151570352797000280402284393128722936784, 9206075232542691799911005656268433414387647307952306795654344341768846570251479408890570464145436826504745868902004950186938260206572403135185148428173549475638041768703954626803752126631745305188978406568976226821274607615, -22144059608987179894776710859261312775665340241514442103827745828506026355398023644750714638839514382774968314551897897708676118263380234187784540885445534629885909209040396464637381343633089618143259435890483188854443751924009217190, -457953367804649416064369838178422550928191020367072834553732810149701595377694704982647655928497855902402566826078806529983591345872559741268299947317454252081428407475105890420997898171261244480981176546060812287774216118865995649682011446837, 22837240824445170697666407482880616442396107109533439772518617394050369632956356571275680452670289378958171593991253127680026821877499746133061763254777259924408035291533086586201282886961143204632876637758992797472277629209075674005332276904473688800, 11523877364165167587971396539904866376705228287108440251339068396710405215939776798385905043178976602736229117061966342965709141834446073768417929800939277507192392773941959953729645239661828844505950724217961467908109278235630127047347523654200275462422342704, -2233958047746592635007278612106584479523839373224091204429370509463635589366435748022158195873974988666830838632091093549022461085550759123739211207063534783384053704219815806861719094978409239069007944361761179136489999128340191220830683351003445245160184965855487, 101142303198333488226507668821295131630811817110261589519982674727670232926880205766598187516355582227084978526685003609238989290544225493572340588452295418503124652213606764640430051351131270810639823599956606873735440547323049812768306168880346792080330736324723114171, -11056409978307222675633082312687500347375709159300739649351546784275169500701743545495260219275730672451575616993182764087317390199120890239018459068380409635332962264084234558758073701378596231921762493881886518499615738977126278455716132162683650872545467777144416390346300, 315259765848722354562085324999801405178011857379349075019725428688717595337967857953040065222145414175795031038968518280981118433054542816487184934364399422137529221302424823141178087716655448826633342195696939523065003014832849985084605446802665617449719275641556026602850674658, 1678478870223288434648941919571544167725630463400171374507442890662594740705650251439410759905492985804565105169054085248814582776054718509450058052849734980991572467994890928909594725888482070783642282739155587141863012600329177704573557846115235141821307091950922179527547448509137, -23705485609917296577543480005167459211160808359850897560010449524691080520660358345462966879766446342903543753655602197192258154020279981953167734771271605010064826332206577478875765327602222118948637643088753102082120938960100818649191672229359021575543840106657020355515516803277816412, 75648093814121215209398262556677458711726134313653861294073221030697245983077659077974504832767765640730371697722010098665380990771062942277417688069074662812115737114855047866975656842918324729088423150800890220884415905424851923357503219669645888266280275543185657592398254214417591101512, -89326127735958708186809368850221794875683404952416924510693678665346430827373528743429812070947722719862142455076247913407748395815601223919221906045709534986823391557088518422630142029331496882991209269970894349528317745103199452021388784738903102641363391001813705386282565863847266027526497, 9868759656111651917892872732875450351963413810225955639767667195761114100190032831011431595221653873742498009498600826998760073276373476649970946347866617176371563543368876150850229596235658987777762741141810238010082739692043797460070212073848103285169761863427458216606639153840897989449903372, 48123121181165612542487014572489064362300179468695135484402742400580324324929158706203192727523689522573390858428506808987971335005674204792235215084787198981481536772747665096642150849056757338991656055137740630551944085719435905093489681129692684531986748346269714461103349812566066251282025528356, -17259805226330946887302488875859465333302848764954834335000613033180674078208895590191494447677107368942551056679626710886994556733403711647058171998219296045297637871835894364496764877448429307739500398317040967849913289036837998618720869494136707373820794358028575909161154390557047986216795235577568], [136043064081031949564946541550141773, 4971850807866864308914287873109342635566965293006643549314554749213262185615695926004260303467320142569821690538245742584, -5123870785495940577602936090010570303257678015729081516722968351527608881988226955483155301083090253924806276265174480198456706286006142383738080671, -364931348600735651054650465491450554794131055456912187638093481493406192370744166934158289335830098076010191011572430536209210960570677094340154589097132054666407874539, -77075663092986295373525106604455090865973085597172133994301803766472305394544278865001173083623681859303199154885268333907848658533119131763205781229329786095778228977513573516012650252, 4943969131607520729809604634656408946378401424717595125440784151557560795970694927107893349023199359404931709921647590536785974384112310919274962034211876477764079250473715747667462445859578048562589, -15914190052979095507120276492905552227856223127217011025521493344753016042675223937454130637161141432355362347120828383741192029653574027887303376049720035003211784413344856229321852932951819417952042252841976194, 15444981360415379325991435208105619892417145192662995514749119379447958255292982115338761197143913622886914406471065835269139846392903963416705898482448784609562381792624949321757564179052760296603282769578161366311681762621, -207016940734305301390159955801473024638400132909670945582042582104316607428137614085201128623241773839610196423677527721583849634536356911338234272634956982377102129310213969382781887695208111044773865468080726682510366168729984690144, -60605197201308689917411870095886166322763027973374864518092717072391569116196791132489020307804727039727141897649030377853388514287298883881974266668479415235321592931719758983520718939429768472880278110416644555711936233731058890292001963834, -81846050132059257276598580739245309038933646117029469834678513105304252405269221805637489431772216972415929469597469811707487549078825441056170894745141174618304064711748686557396368814707931791387564127770814940356958945259573580481014413525495720556, -16352594930550273427548615846328081262986233508692978187894390547794981610136769182561073106776575113049204801165225432483515259514939226544381096029526773051085759990868459606699368092381170597677454154161218097707767153302351032297633278421216738884083484076, -346375392090607439303486174969714243374573697258827841589105370346523167875921562931459743948574930549216444130535660988956767421115464884180528230808503464950276159407633758289765742283040833970051857931222179010157588258808302609531645307826536156420419650633493, 323033063565082854808977318124235433319358391257236899015332646101096852676858193261657044822048013323960196420779482053371673552073109174152147808541646484556934416650271127125078224840044118655070814248129343567674776902088051399066182231468027701380731372871970753653, -11872340840844588161595162947145202566178045246919870306329736335681514468107649371374977440166363028615326059662517174131147019888340419661089547066611530744537791762420109228483252751306716825016904380067645516027928703415384456672156700191392305897603373096220850644972122, -576815077747060152573671113383808544170806668066054113933091963423655089368078575191072147732930196609401922104332790423570330244191881224861390843346036362513370986723494228456775327734309187677900358650892509333045297213522173205997399552078326001348117844646490886013382753393, 4461006191329975078909962723310006237001840533637888472992309344434442459880297174202073700692070696355554878947611692485236983095008215347933725720674150112394770625342502357537525095239640098945173896375434132004160582068649789384627700970005346272006817061059718847699190680409635, 4740843747206912782225673581906663551983459154072379502176831175517792595730203665674920275806623257569908415693332991094374187408148401175009018263336812943856302269347141691484073592843284765475387069341815598680914385258712001318769473087827217452448358400581474679017748550259498969, -94443955387956309011117754244232738535370443891953469338843082185159560614008288089556361022562584791149299221237568628446682564563459852267747610701480495813319723807733523761398129601794529086659490714286420557798066715515740315164451285602965615881494398404574364964474551123082900674756, 263408738884375363272174720984234557793465204471629687727137666895438182388268988840704471565717015338296919782547767690948524010521037941201798125965238844022340825616443141770774825994815480870804789993563894896578933288292634774907682889072310173281761882696699170790447178037119263590026972, -305684881362651393569446119780181079348167679149757989112811175606589866482692884641965000200022944094069815387550922288997568195989148614130820419664112633563179319702331502125883764326305523799228344741785053684733527315804791535256490485631324114634318035359541442304396031882092596390067123330, 147967475993037594447728423713195150914317266834395388047623409665517713847699077230937165167236276871933548106244643394643950583081124926319718314207871732081005141057413187065294454275892561105166489104188881877903235754377747535655505641889071380902036966780876808875068593107307638818442461950048, -24610321657687364208633332159123950300752772457529021285331915193354045917209425369962313708857295982687161892890666354512295273424518660408122791265178563956964045858681212173941761509512249443979191154203952754567190733316872420693017180774133793870842463485918215200317939500474339744783273234038760], [-7578235077604262302462289984102647972382376105, -58100874441621921809869285823239907564320366398415548026913698886329646812413282793534019501488600166198486830303644425958, 3218013687021518968255439206950999659841631713995115712599227082037419084486409020659328468303629909034366104172904544244642803682597007981635068913, -2099710621211813990537224730013067458956379602128473096746032640633902514400640716250713035396446383231294098555470089405401149697669368719392197689809441484980375712851, 276224231504409364147569129846601844514997712971256905857292459148863710860900552417448879234870255645162568914957223587553179964143044798181728723099131361601679339647308272905979082099, -1519930571513850519553835027556043488071809169455313637777926585084684733228116776617789643755358217205000022769922038156676986989460636721744724840870616849993024507110885090619011708423131357602547, -197885103339133558597914967837574834292324934483407770662542973836684448054579815036450527983913711155821032055434704977283354625112682346617912954590402884757436322300077330212218988344299108398527497043462511259, -41899524924291188779935825938465547058877417398168643076824161281557164021657854538132073262157621949694601165134910474486818374444122975913989685162375584192587263652926242686333991982443365306371024675513284921169117912648, 193941311727913083650636039615811726301194834445754641121783834830770181407285158858033447972549242906516565697014036598904142238105173674135728899481150794990345158366925572490293714029057800521073420349558453362078032782945749079576, 1251564798790432662588147631061641344912590316882978187516622429049855604267263090960606638531810325796697329101287240677980723988563762188625159445553577278006248870449551209602150890236718025898226476308851954668080983045531386482551906152688, 18576303016471695931031765978339471774774928462083921309179905057939259273227165811419797014069171819038356492231161510761642894416909972568115135572721423202561737593497003043971232316669630008312569983438807960096697745246174339322233040143289780513, -14540385031256467346077961691660914680184749583194129525919763752415696366251073017690379280745239241372414242691211236540252256365829529469356592168827744506626865634835780225909114560609317540485227369006860565723396479863772389580746650320462658013300404288, 6070580278616105281063915385345467620982500715471865869249384860421982580963549392720985134777844618713277357996934775987316096974821506800250688057244393344910146626441101359623024748178467795252991148450015747695611433837572948756117548926354869786012857971641615, -572352811019030712636357044394799786858734258756066860974330360681349667442281417673221460248429135623499822498713859077578932072135014066421897570042434747820715867546447417502117197200023895098517304541672348364341772023985767911073619979415285708416773893126993190628, 38824552486565795461842935062144987593907641990691556760520632111915980919863455396021672794935635308458782747165870154020413178582327486352553698855911492680504807675334190687867583202036528252412577896406187913572321620609943966866314772601945140324185870192192420081330264, -159064824067434414858705391362482254532789558326587890091250254469304484318644969317707737675257303191079799535062340351590521026907295325830877832731028632306497119359534541025137866677380478399791748380458566604705652955890404001018977740006193383027438143469645008298217672720, -8619747089877914608321947124982598247963728113449305106461300080840242213153273384542814097950864131437944461657647664890874888906986353460045756788994373491645687358361581423934822242493783610849843930349048350913294785152790219248503479038511101481792523687165805938991752405649048, 52970366696095502156608339059186834203886184496171635895529966488191028976151618249098680891597832590762590033311348258578137315180956869860931993591910586646751636370472048649107474362200493113712511232237436727313569818646319958472276756942401190460412341346144328720263282550763219905, -92316454158863178187526128277455573188888567896635788505310029195922727696309913566255485977229199568937697683351156441205399182605919005150841025462410854841962205182974489178848463852991634296887012789397522448994142020284410043184869974700335333257498778102011907460790984497841152265609, -29951663782033054811042191347806348196690305062042971434200512828819939733467945337687704150763214543297886997846668730091682954774729883865554761265982779953145777460527669086393838251708842791752773887509028174738771712904773762240940606203455993521398447539011729077552035336552667471247013, 249895247290792415579616896660346599434771489619544065209668720916200063061972327769834015037239099603759981399370402458674001194143800562494344127668549642925033342494157611756814034355695872811650992045677680979413304678535606985974160896175176943637236503856908930823665041971492169200055625104, -242976654201904189787580047554930948655686501800499078270779487172226347334996932126969202695199905848076527017157383606036268954952054554519335203054743162070133287440318924489439720629893128878788067858175970191685358073686909062673114932110692087061349892866541947095523961966844422226717942517028, 64154505518034854022066432262452632962634424183007633448162266867724849039883876055615590592754057465722024693322882963506265030593160371807958061303116830916973534158167694873484190031521009758386158534219891344122051869184928774970750118702007663407620715529035899092508620619426462496918675734986960], [3026907656579174547687759281403316494575321386328964781, -80289396382179683137612475777995289184841879317468648314295887234246898307617620058008004759324003706586652949064890271751, 65092744254122210334847451778912135411378071463056418592853792465254938772294247194844700396768835224132833821005976346281635940947892995988935431299, 6557923060509338611959794047287245884701909591155341548031206390689829743247520782364020478104174843299006861107536756479479564539710012528624155985378582629539687929083, -2388618184828596772142664523280640479096762694821579563588133667626507855856224424826998549228559817216930295022588793019537552731754256851762972247525153528429172206454126796985518623, -15942718382760052261940338992782699783948446255464118988856299716985221029917689586803155047313253423284761491146433942974784060638748690284517420941826751719114842787918289483227095412972177486145923, 293999812067244723344338793532941378277448774734797479646749058220136996843054026109614540971904474152682313617698453313061305408839449152873934597308320002491232699351417135906506226729778660155093536633569257962, -4450527615206452835350636587474244223034643285824066055466332945186266887629236454644574062553479005009455406172524653736942675046856746607936398998168507859211884570953559517988651869311537314857418194138035766820014686048, 355714987146639152861963866027695141826710801291844244846040884526279161694771496262306259438414188589187341833786835165493817042872563030091398907370789875527076358235315030314910890850996829720779920023559085676987088983451557850976, -627939134363695183636594888694592115071842437389316715401342893495838776534039569806593114415462500779961081803809987130260926285332719393787974263905783054692444839349241564959040570863685458491746879843986947376782041521557279931531228414703, 162787557415680290530948203871665582253569577988780840192102411787880083029112736098815997157609880829398179446299948652348584424283200761962096107304953299869583148113207848024746358504758629100041673470060037344803921428110468028176562347130445353714, 51163441355005726833382206366060786114363176846397436673145396267270069995205198316493501259993346999964182766265920926165401753056599872691069298395107651177613258778072893324437184531526054447689901519160481444716710691416257928510272207351918731639261966862, -4280895399425908374171437084430009864348918646936115852124094662249598361827020022915184233663022131561320806489193225214478047219557623888304245717044536168416580999215531324318346282306791060302805209380712863566650615561470020640871225655590548663865472238020775, -309534293708801207229949106393564369053853455651863401644177942250524113092596104510431115103286956533949135156969882810417428461026667187388690112657863478352063882282588295585972145250859268461255376340528729119172723254411133239345373054526241736664193157247495420672, -9848473055976430610035216645733116158923180420676147437160899208261378603854260576849353631841112639987412620313799819563967624210229437184370516610108366748022086068291084292203941760432449325473379750864277479879263314448823230929901725528599178754764732073461900652552404, 1485052220577744364898990152463785532504822845638697440752817859217552573338750628501409576127130710464224150377087286808281027700021139931691226671178271215652793885963277673458517170078520655920104871287672124512374912374773324502167254674230117547750049421654649869550191364525, -1819190124543887066178233631397501305530594027811411100884185309803666801458312157002800651676993599710648769342549530567453257817266567208612134333955572915808585990145021551335108774369944403607892495110471579297239816558900671154869318017555196551102170588208299621078624434817256, -63579074307057960498954250993104236014760628487428872653210286054175253905478599794599180844627559454028297364673633643688102978697691675656101182452631902157374151867551246271380796627725459225009509360390554495886935719525487020457102481549335976652171448908116489354316026927884240525, 311943893703622404989073209213339518866524552765325555307483925365743304070881342379754961668367995581636716305953079248995771478145808830293781677536296898716088589907192241767304645744851415705455596005642724454140686247295692441424474823479784855479299256620033432458253134875206762219576, -592146151685651554130059090866381029733399075291289175342284990791216480669096772176258011743114560816481104717561277324584957643076691569429114477172486358634347892297775054868769248044894150856039058035421616414682803684213310403788147456291975822814458137196387507968131900837795495212894680, 490585778504227835242442033397476476150872464394846080703519788698079401110962834210195116182862628288605775203671251123697817903560485594114756291425137223366836132338674698108537880873765543626456851688585646735985728752322933309920252040870227383746932772088595208479800066968492921130733550767, -133179521290560343572893308365379080766729520385549236329575172514129238611838470996979753570336014157656450515034494688883125586851964264909812632741594797050714609970565534517048540200454610360905608601000535540741854273687158286566403254566737581655650408556528861289864265624990490465787305629220, 3181261613119657274454085634072468741506531516516382696229977377814892269226583541895144150714339412607444344885186205086524301485498634395163654419235981678152821870676924666420711953990268824016371101498140504632930945744503311838082185134482859444435601068724380908569942662902416777745494057546613], [-26791690490452500493067155761404191888644539671083966760981866, 472462122329518706375915417130918655662056242186060740262843354236391604905307791134431845001950341668301413498124977940993, -239923433513276155589797401014148384268523104210882408164583596271951796300198280204757121156700385145687252317636719239965109151509598676454813587939, 4206365579209401534996739038692270982875609736176888464837946356985510583596910151598622160665923966717486174421661311814181406820917274671334144106645748451303173416735, -1302815743890089171868687241625833100997572827185175274131677923478569117302990506122282704679314886922060142754247425364074511797659143485268593001566177835609925993775776297437729899363, 22067885330865897252085634025190148139258981530468879852271877735785843565788351192842074759234694379618521302582780450531886684533774857223592691512697462076149840132064050190815161550683055946503842, 370652814959554027368241136719631742057692407949168040636980080120252422452865266507575011889425734867016175249346693975291042474539902547421779948153644211099797538709062553591552448955416569107584426876449169031, 123418447346105709770921280875898247796705098501137798305243950273454096218762886221416950195910537424800203901751843240369150991863557579044830638009897071297768547095466061270067875262699884197764454775788568768637242586028, -655816291947021388078348863278839242326660320753133181820047682331293360164127056455135533231632418101713372325114648926062784883714669462216477523496197795856409003082822015624728002321242091371321610426566507566574141088370471789846, -2812600269043038731445908980569720112950691940517024368541900860067401018081543952062026568790973413772760570503777875311557076493812370017315584078907265800902319843743141017914921074208527170776094355860610370116935455446067875298956951514980, -185796876921085170088235096123143911093409440380566995226328899832358231002539067300397265006720599458727001416451313967210117081724916790713664533689937194061035523289439996404973531301248159862595122511890203470220098542084624389084384431262653699036, -7194592694321428549719134367265239992920780335731153780506006388805998927629406340703512097085792197955140041976589411070290662602159061998605480712568197191814507402023172115360391118666771811158457609475105633925167812852669253050810520077997623105078773181, -11558829230436281960897672219185347881722549002082632875860983466988656967725820674828881328528690760918880924213738648474351129632755935944544924754791176520743011851248143657187347486634442961300751790497392177224823791016124357794700045177273048370032261980351258, 1765808134674207434141214873063409994421447746698959322343627858826959662131191247822222610621971115114438405977559139367045830495194863173374869975327568206952797387853790823128237391328214761645704654102558750168185821347905997562644171771824750683959865891422390577496, -81868764333333913349756419451614698876075963316358072371152287373444113325048052433652234710914923085885038888465559277674978647900725133557504117815764665453221449564396230887908123200537260490138258678475870591463840538692895575690874920063399660002143039525338104636120602, -1121808489798800235556985225173394997431112045634741543251041387700193027101358732928121831253912628658700388296429163734816482827190288466691031462100181022232802843628479032122647043352701572788987190728668927416229442688496039437689202423575949317033850717475097252136193506268, 22155193096210479381147885051711619686360553323997029870892166754801748282541523222868553511688066742680510902378802268398683481798981411868092828066336031257111608207792662255410563100760839562347249681267085035154781725242366998230133727879923152818592319162950822938936009080424091, -63184106346108814592790612558641873675871167312671500657544174821138261198621098190108938893155963416635317111966599498787056059021970915692764503901376769254468842226146497298378074499774258970013564153512633070204932029419879087332357163580588334357277579575816746799310525234862260091, -78045392599783673905369283850651812416947419665993084125635058741167226495656287072915163111911886655122621548498548939707411632345542599031367601235301314681798648083635826549267116044226542096357163726129723243563566193371961823568799185076442175701770982097307068728670487260533440594058, 611916744652239801056059880074153729792193570173392589480878635803530264743869718310475287904831604665279549416541792224581716591699056576856980901492720365402496613872965725118904815072545662021647383487126213219097981978960665395792883302723294640867027235686283258330320658761340870587119975, -1011739389145835445598898167045755752195510026464027444163202741127770010422090943190850806852255559404971218345385564194497973636633169056630705179623516414861023772692365559139908214443638735382677814058935315930477810108854335054237688942271957697503291045136938755095453080162469067326304356981, 675025704675784935209887162534672761037696543421915888590132609052496024802120938893523843291376823394963989938813557403083774457603054965601758556354150936880795773068675606639307044772717909069185942641914109236618255874275287808311832526819533163319093302044688882885751339984254666817826283390946, -155771045958806193628228910116461380318601585713499335333199916323425744415398781985565762713497066893036221300846778095225319543875608716104782890686432181502153480467939860216233011033085936317801819859948489038042015143532016281865279484736501317574441905902713703953252668805717310883571488646466620], [9611975262288582234836993741701044110972851558628284928719566098017, -4559378721257102934958478320162059471611561458786406334009728992140180556116654502726452459987150686678755034401184561362485, -100180390970120658343181613390619319172107580332064920598011404261939596686069771285986783049583625763206879968240188557238845966033627011109595524406, -54538782884717594925026119813996044319376537801137181177840777783895864135972030393377259351599712655135634909654083047350172190175494993656534048542355291604158587852475, 1725450112271457140413482291783706113803128140620180927539177866851887889201685828688635959165590022949508786815296748973205694074210939679493394030082117223705589988229872876041278932268, 34603580207493463400525985115606374355659325084609459705494427769961928357272152999396631548960082396325877291913810712598111309680192985685930179030971759886533029470116728320151416378705650066922664, -1479683492750520377237908368661326005833781943585864069272790267419775323516094844055370327007997632154476559300450326663706304945605352463221670759655333523956546610960428879810201559747391453103733985043173709539, -103440590616831057543282816340994457707747214913413198893484936980749599709456440871300527494376766872852898066492036246207513950026198176201787667578172154086136911245672941777715676638697299640582374959778140447871333920744, -399113650672589608025899885854359936520582404945699515368314121352573542398234042978883823997448643289855021619756501306754469455823129443601779527577988614369429818472863726098386214685138505005204408021184535843567797849549282215222, 3342802549460704473670708722482519734926371032670744971597381750509628821718312964931904910105390631396667239844619423036454826731693581654663886280508224191309907420416656408848790748151278733288672307605702474223279876882350458655454014074784, -173063880787394592517606305276723828633093500948872743410910206352608769314619339840637700166345376892559640331629544863715409121684858861868386893936167562735927758673883476012361191068501614432129348111297000413971354994215979009306765505011812530480, -113668722833602077952007661062559007870383666692719747189828127731322877409996814129089883182026342349475286801830798690897755752016482769967019103337535239765339610772785410963679215502209187330616310731685253397659127767578510126892632105037119302690014165257, 20338547020537907074092197478409390746806392473042047318148174863836964841790236140341025503412520464585851228461305638133273022698836488729433897815556713928755457097980783816049840255838468982046891469436054593799156268046378090822246749812555099240647225039257833, -863965466582607748579986696782353641045169109672650663334089970535828395187534510983898915018036331795186426348395322286096356023958371880757735687841132877771601781260176064376892461334168658688261940793921974405344025432393576943998916603973374521268984702668959333389, 101944076478299924554104593263182911099238193788633928000974554554841386975919655320792691701579526912727555050031979388182611591518895112445722896099959573210076635841775187103138492799618534855630555093502419891971495956216272874168890158326711616988024638923583806685332323, -2186752978164435669551890420806838649846221004881324965700723291749942334585925782017529115300122604290204595332994423127991221706861237762213088709404326645756525636636213247531102596000017143697724546854668218391208776523587055511937350320447535552905084487134087878384892632600, -18358934641800955545548841755075537153776522774870203611954927862911843298903797096891387544432898428942796077750457581752867607676192195606886724216265451890320414659187725991526741460234291243473727461196684490024642911953325761198046768795625893789212261445273365583117589783301726, 210818052767295744011902842504608405399798980662246796151110821089644559653489284200874074984457589610263968645874306288574589028786601917405249577972755961209118337760875242464315143445901689071492035330446505631678120696881140648364364837797188976874906802566218885648120425901197217799, -649271869766355388012111062943922057228406884661799730305997624777196376164385936136821384970258415732605589365272397550256665630714278601179576830430442854484899548386995316113778025943951718466288741759656118916109184933300457558723918452805967024866770641828791715632499599838870477227249, 798984808690458724324140107684148788771329699665863778602214202618449391408585722821998866847302264244331339459099585245232808305179328025717434211776340007782577003375359633652949199344645034626718792672148926841024153141439262127477427983079079880397005415494057614778122147952492762474835160, -219583415188288297387618665794061230521041790539798274942889477030002597294547880075138389277352617948901558062830624179146974585179399437808367409073270068599293655864237711831663700756676512860093313766581964571804519748328651128273712300399516598290198221232550691607067283470669913044219866143, -282017913961431244322786301359530451165205625843222045416586106807601558872813138589185269389016704307785614849292260437810697391446218690206538578052278035690803198908995888959140178249107356401467652404197392008261024911476328670632542617280702573649047361823923442336124217515368610271774951996554, 129099211419550464503924213440345576992150183978576448005169887744650046486739664916973048025310297699650291385510605019259141192746352388454965837275594159797285041744272054041243874359221508398320464585351338900703613996374020693010267384948388310352219412066434481361272162096112732609020012819556750], [-49497362447720283308717782560154098255486170839555769732134365282445780, 272033068958677511186871342313090297684487660606522785860111047502899574308843864964834038214282163303067220188857910761074, 3060827638065805085863549628716959888820184516369573713628537901592280407992699869639342294871891190309855301228504781405331184272173290540711363832116, 59398245869260948288446179710179319466450017508956067165569728759331376769464782810377183263387856394000005877760310574477068738679979326789393519212427945829999845406291, 3685006628732399982991732636968391977873311689491495957036470106458372741027076289517472847469700348392428579083599970023725715886214377515544051404475339424747887932154233553200695001192, -117020158240717486109060282515976876396263138808912305354842683860124241709634067704837842395267210704484148354450926865975228908949067429818498336044778637594681153611039201262390720529395562577994095, 401204088327580434208227530721868394868646761817068608846434174169909105271819492139818167412866359361053111269466057673195686386530737632877929946311500731790233244180889254047848820574917966994437995933678459009, -244836576866241791747489550318196395568240586294112508200338952730439770554165377329695315209767126854330879172109986304099003977531142702014949268923791013456761725555198647732862224270590273938726166601572541543503338028263, 1588302886246532140492849763199915804874780849904026450537038676950105104482845047088045965489095357838167318031097231365226332461117668262289377506111074221763319253262195994054099177646283327658609021831120260815425834689740611056071, 4871705416249206706092838068471745788569210879032283602664319454082435260892294004946990961235956880826977347895647794001289075164074445141136265015506129716938797798148994136015066723873235023303261301341889789613589878193829302650525950309058, 558001182291083858836886621431044461190604588901882490742048145638510452081114483443201250369107348589921482924953006509700984015603310954027821212668041225483685105818222979546608705753123243183921681161581366145027100061614496646455037947459580809884, 107693980448833094171780419143761740899538016584423233245267319073202792404041459631848150359747137339961380825170113162611321334173146968115381605390455801098734905551229708551256366091544629925023420736801965431318440085111985640641352783717248760114712740833, 10835850675844849348540512924746950099911540517583361755401055328605302060518743321823049265970743090542982381109923050122669503066573648139424096452051288955430362641510637753208577013017637157702314337679288521667568557619848301345717624724102705626561204748642381, -3607900447361396298162253683010347861566686139652876298973216094769268547293138336422022699092442351746444417950342483834895088587071526524370791640227628205619483211464507542468202142994372075371921256346280008541347295179279382476653073425732437372313868538566472687732, 88636744749934963354008220219930130797170645713247322314207096696676726359183030636146087735964983346566377287698003153126518982439622769815688224968868531045285533148412751662931445294335926227441400201242251574101587475282981805924378063015804350646100363144997505714693067, 4634592804897138291881187793250645510499138408439890122418278785889837710840914084691708304253232489869754472448124516779157173826925285457428538570451622174814503566458759952557832110184587447080968639421227051179028252493389042019893985727637031736214134051792355856362752702211, -32244617373232661703063186303115053573286232431438589743954822258824744334245657153156405472199608587022700845856665082773608173269673775836786846901067565017190582361824582611694201079532163162586745009173207080918146336673708920867867172737710787958817297783428367474976012706018631, -59647105093145137093870584185623170503345994300893669730750887395562664967599280119612506678876091268833573362302254825847924575582821990771316769210491399117613453381941387684062555531844600608461670122126933729874519951233259254733902478350919444633073681888340381048394433367925815331, 787916546957741673748258575109258269472035872208419110262869929831653752530163459189125040346287404669990781245342047072643487054598036213220633965643983802821938002186315391458927927452709932196353436498859867939346624749672598268164720929407855371588054023762998698836609408749992011475315, -2111998191924407354993215896636389811678570369535311861660932835888321903520548010668654360440567872111709034632854204133297542261503026401921284735820715960177304944092869414439482179881004634624481396479701407285977590563192890535437086219321057221075667341531740267503551039423940760602301751, 2466801613752738101307244121957146469066514566495197688419344968960465342413897770090870328051162480106185874307721467830801600765895354387154062182644740896623623430204249640331317362898320752391203008530456342448359763742087886297772887610900312845559599306274134696632110043036172332749920815870, -1271597020522779052595001468445743089937533408510722321885070687408636137902719211587392565745900320015097206417685807846591405210076488355170462547675452878781403122800656936600501527009788472955202563615764727482001840784965704787121246351739574174881943211925502122352620522059173410625989780585540, 247100874341092445591724091246265726528607593584074314554395187889703397725326676177535278250020187767108377280232521114635192337770316748418544085656061335911250801508207863123902953838915141050640811210914379672556227102447703554248191149884329447140207437614973957979893444778188857704389297195179984], [7515350868313540881140205313303035647327774867906460331589072573152565493623, 1272403615719202976778547755780221966717231938379533196833619620989786998050901069604075108077401387039985587600445405854218830, -8147963629048089526487985070765887088720397120538536350398690748873076219536588398515795087563819875710284600206654271126197724168570583539316629770948, 281184852347090326700788354624609511880646014297344722110374219485209502294605490414780355159685040394536709186382128210299614846037489445556553362700602765278731244713594, -12410229357564737629532755429856854398286543596973574381841269707291866492104289739614792645363314401641613984917254344709810968186119233863479062358914324659774056288834039642698299072893, -5561342408117245904345163412175616962713780615302716987885871284169463058263045782226206848281327096327549050082423893681858332006621675752096002528184447591108600034387600546819898265565791029084026, 4661051288432438399433621883733072732368408669683945866038934015722944422516618982454866357126185457211494985369392927876844041178986783546576041752211372610412187197620517991016743134413616861008822455493231275769, 507726432874980220113493679194295720273278259136828739430130819741417832456363880156381660972462267010693622144267082347587446238447166064041426619166650351335022351278534076490666015901473961477518239822150842890784898455847, 70666922728598616519106958411433705993769695141840787352294959169057336503150881477187678601104872731332166759856210977137509373863609047376525057869849003959203295523973237333728505559420246216638442124171696099578918543631498618784, -11148024285899385773458582925868496090979462809902155699517241933622951524610602653542865488327085987683083196625148194382358413223947436362522605186733741980792336564781326418807582012812035289671485907857406838745278551157014783410733120377887, -197976514447261669171706640261978826185714663491323324861833302390633906094036702682165365065054793079507464993552685402901951498281657875258142046863817727780521999630931840549108214256548636753832578513576376222045932525529477491857274401751938069251, 172580325259537858490107295682644614952000076353545961906791867712241059579102662333701054891638523273989975387694729306181128829771441228655174133830014350630844289712222329272429089736663239502404501020035323828540392890217512766208459845119083838992962161164, -57689308913127378464982562841112712167711419841672027212724585429968788858580478846380021795416216571025864947951910775702987515040676863382501674973434737232357694121135399204607946813606412383215199120552888318247945233721224789703992388516122574347447994092450219, 5480400685190321891667763064566628730357441138609613101566779410623857433186929712234715173554996792091801269410884901381022305040170048448498607941292968481776996780899191216517533688009446841198688444398689910705906215440965554325376365433783077496121602284938751944244, -311590967095173295621061976638831528211245987155479685738712825259455990337356069144226948139099683435313211135224344246520726503204614097663530989092406749526560017752252980085155666135600712826192845238302597885657480081080308677390402422664963358769313166426738085600281625, 95852520125596837247639841297549598984405732207539204894720731159541430020834339466109297037031373872754604540920267137094836563700596826995180658978470825117163924716945666253117776534839816721399437882901706547568290385218859876809069061578656094850709354449383826903825685082, 74479194352875283942129814445278684360761427555998194325960361922543134636697961312709204537400279334448247148184040223498815388441135065473682903842450967515647031158038839015825362190675238756471411741746387777485136278076651014729440324566217941689065320477398911618599975763533373, -423617696817770410068620821433901801038119683412247852300352967214628678837992312589045973662667883380991339633223029905814415413288963035682296539683056132708106433947717039163247496223532409378112132147824008165543737404057278432220915405794015365922753261932125991561851539732752867999, 729530461187185170572653904686882151166556716275652925809588757948792416634920733278941521952481348259837023456379756110812051641078142347924102948247933040770843617625449311224234620834484241088005955139397831441487338231517683775786610957093725709220468678905081061330138963311520565606680, 130118570208262032642163950278054907294471058356872142859200998927646987224318949291850055358353708776720072442240729990013654332494802774362223938843725168146955811826525133349973214360261749693860425831182229190835196059789980244485478715656336261698751249608647012355884141243838256554799239, -1686982908127917629684246263503194736855649111754139376389568118674987822223926157424311489976125067349696708512832367761758256334339713435315319640516523309505038427477740374361269181936850381425802884694212974819558460416761643915627664703824836765003918030795100993442093607153437792117125212033, 1721121246389068741885859984868343337554445428983599185211197372127497781999676945517801173710755333913329560955675751910816207291153830255368697519362646090248500304012354284672339962013040580251385711319062508996192957985944900610154372303723175932123677537568027919929504380520092123013582693979772, -509882510478964807146053631887923145397904487919669952028109130945446004096138324395287901366938504915625320993822763087473804515235400847724410397043044703224528097372612377665823024537297874760925236700327092700384330954125622348346626560231953797939844540815812663607748752369360529367937671033864099], [119902762803085442864200478368441873321863223050923238928066177237788739385660185, 5035723065273850919198234278617360773937702076067763413602897129217521765269790226022343006904297857346145243354109231985248533, -3884205529273382293449621719723625465195607905144079540636536015563290111672195650117656588490747472881811102895220599775529996062184261631053169140826, -832139881914497548118933980860090789637166483778828892043815861782837493996724021224640194254743177195159249032430217763132952624452019166785718441448565207812594271670780, -459297683124988749263008789976359933944108397320960387377048677256976571926920010991832038028746044727220205676567793610263354036929071772561542060557044457564845928729419711996122444420, 449509648340858662808107989114699310446506060643169344571898357668465806657595454416040705264593552165061497422760887088017792170533635785841031250714128090401353935060449331905657692489995578524803785, -6615656189878214013029798520127243528311808291413550270103738492155566896140179837697343074399314192784494070646132830202745280312985169259734788395552204187333621307485626975758011646523080147220693151331371655744, 192736263904650480212692731252435202121903815800756843364970331134798223234860284108033650207913932374236760301479305973085808973527558191642469159955305119445652042690856115733534564292865623064151901001750449544564050954023, -3124436976616705602435749157668873422207587190531521326428484206453914111152893114322475530529808547890742811716870573678516460621782454749501337214281417071931249989028056307530976887868416909180280300840414815688877321277613358237431, -4750562798763898046180243459696591372298782499797261993575859148688677521727277902406365726333700740750249610044613159015342081039171024048934855549563221249183369770223516380403293760771896202332453457366467412709133254753529464234422666134438, -975618965290399753434468756360667832597090304897492722942902852750528197407825698685702204954586980691413086254079153135295042566194090899623977580716874371279114276807194927568306969475997071944323025142081785694935966020263130226489282416118777794035, -377783261618015085039198679161293315828500375386275152500189923138974294561078385056647982340892292151168676779238869003925663369108068758234529574350140644757975521089631186832348332891496986873253390947862762611299037095652024259064251430771455670579666145144, 23010482997147529277610894963235023656455084031132711051823368280706311496243065174558403610645944093602792212405515378706064936168407897644900627643485148193827132098084596990513515280778178841305668329419257391836706859494513598530799198798244641037079764621653578, 3658085038130636961223958740856883121777778994496904673402118155208396193955089998655910071952689708348775927196561717657485583751591828868995803194146241926630361443253162800725464069078617623171765690935538560294289947156665270993176244229084154251635139402314784762686, 97527750900775091827229693704820929366180726953981420012025517387089658561649834056694640413490018400242082570520327447792700667191288988278827304537474043110663833420649533086098459214821150839301231887660132361570477833868190158171201176025440481733314478207809740293089589, -9928927607078952222350417833402331701395167041355527690740138359769640601822298768837080754996032804272526833665079080631948593991737211208692087195384271204389728263360641208130814918532795957133526594864859167675784071711336460112169671785280797263739920178331553235059940604577, -3107559668473029319524199042325631149643286414674903261764760539560252815250468479911176705419833085736652941295144252236525623889431987595223606802282286984291552087781602054987398378316474355809721937437407595955484106414221174508236770070815414939787308181977154026001503433926450, 545378181358609650903985947714434842829885792706015766054315434387541857084562527393333200100850918359213310897456667875494518155829916113128879218212595358860493272764954042179727548879478324076799274104679425921770879182019593154061578460963214867197981012844059892741894414976896674563, -2437412636000324874470597499221702285211579213935329390034506214899399666783267505700953245460143827925670635119395564686877940811347431375280580683447440978814450059877643624560639886902029822955566072517577063788453932416848893401697485146742343627239988217318377541647347957574157265518887, 4540778969666139925741749848103776052664113539381227161548454619298660850772061009483761093227242333775908043885045324153259376683705518859126043210942773636531981323611399307530108833107281604445376064624691570134823848261507793165496419117110291421533794162789595229055864721963482918462346338, -3918903314116937467715782477962563551247855374804243693851095326672174600823575063067161798816113053749544844798781367879089039046652873465554850925865098392496157408204836534286949934930978743245401337666006083448531979900486455266620057468143740969816258994936064777639270185392893221572137727551, 1302928945870837749489356755445740001519407900408497422891836991246042821930545530048001653377565985218534127457568568335659300258697600979690412088438535178280767049810491777697154111043745435043979725875259525793201939990659311061423479190599582409513193793690481743854793408074216880204113120246178, -109077283237807561809996365114187435948200211162482446271892463915643851631331888711393593788671484982648231316208566948839545459108706106795575728468154946855110872786642689246701936186066768343962497488160666422336629139371218642796971275037461886355183534851339253529520300744823507769627978212668136], [596343945783667690180991731772601462820067919354643136065638346488078769805366312295, -182311800116128444955284865560555538336771970088964684141569547531567604652623653618984452999433377995938864630461124769518791987, 85128046770273877812778439503338370052439073394563658338426624049401088152741748740940155905528368822231905909614024990350644929532896880320288954658950, -602524285842415691685468461113106025627176547638133036206207070428483660237516752594494007079949171775265852781589221119064228390070266020992982707653603779095594264246408, 53838954489349664834463929879446379857529487777747440155203926760733764828530455971059079871870623532909954354691215609144979299619205566733705206596094793829289400154417606877505828267540, -466424048884352249613733962518787287684949518815077861530012878491647217193543897639981811969339201574097393047049763900844336059700356545219445765776392741794444739483243781935431459330554835063343668, -8268694236524160215223089947054441867837187487552007226522049200015851568092801004224356533125527247072878539224993896814654227511784134758553212081137286131389165176013881490629266460835934410402997009935159784680, -1519252116309894276892667498146098969617793395161354160942120705283362351873364906284670818378833661849139128066057539309772343176326543673367305085634727590952715113766564754182476595370111571446273984471505342675820898314174, 765109771513737804261000633154402191100147413753019734601813184812589489950157093268389251414473744553256525585685514430282075084846089210765709460854946961261860762548033110740335163813316120998884414386325225667036680192039269820513, 29036774862111292915918635293016786720435432109857045558007540169385807619949891193676548408828083414607100064387329151912866526538188233929843128416729895072652124632170397127889298784567681056141370867276895792895309614726513606808514337643082, 1498300635646030316389032971503519348986906930621491680859851341686601279956054512895715645522729233961385681577184918641100462113603363847601581853442522983790927630483209970389445390101028311643074456740770635220108324471319704483511814045497934606468, -85201324669860112587253950743687071117559142865813281306690954532521561368817165814769509150736439001874084723388330348122529218294625538825119015430670336440061849528625998726686341030050400542771380143033971522180776063357281258749153803143130436198341238804, 114298866122927286793782649460813427868926268543607272330645618928989100672067627162379346062968312408074363020702643210072211039237708867351388900920828623188337694936751720976104045387762078336787633675723013916083340367476243817203570292949547956946787996904207819, -16453161698389986509578337415025537585436786770466772282482709821160628958964839061040463325131321570443317624228363138504377581138195473372691087893959319907772689680444801611238770584328995837156943887583710513119940485248287490014949968255374533428387325004699830696780, 580428051979282332897630601038420934093690509103340457528704191362752249746797828188945508864367450294043074616913524091662155026225618600642330449429636253019171130613737730398542881072357451615034047045450699331190598374294919236053568371090486134300288169427851284889091285, 9717602711688582353533107750315734244368041947440752814109712269994543923408902419238729716624738945538933081804475097417825716176360185797954014883752147972187166582535150553363386359471646138837202071200266155500081131370440162362269243083665676225272599047155888620172809260442, -162235221471930970814450767920909282991750542689688475164467897576866796100833723005179608321325345411236602711685949321682196613526153375768167819264038492585370478172606829283346800625654286837523080922816186899091049121496820035858669263115076700546336931968640365072513885314818737, 416973804290802460020883674526738433182965143304297573619616721752160884818992528592725791633174056458692759206741016710416426727305448459706763597905854646727123237144878264797993331561956224183201641208310652833687413012008915415362994275206999384249113803548728203199714075808275110410, 658098278374110242063537242595514829733985134077338813408647866385512841844398833376344501824214883155525218779556878470454259717814378500491776754863486916115505149200717167370969482101162621845989576262127586500079949172184266845107683838369452410545006583321515566500849875377620643230750, -4373384811197521265125708828555505065747817959629146234945967290067948982600013878431114282587062535528510602488584144291225859660524212871645939485854674089332982053278333404273110174767081528839400194737871488987402470178644335481474748567097833082429964983428888097454857422908666086693296823, 7082324204109150681917169131100123826073059255565590285115428395550220587664571760790165638510484657068383898513882535613654856355249250120556233474654829694046672013141487427954094810020105808401988738541706814390304929830409425574716080029719768605436142790170274450272127083502137791306990909620, -4837682305832720444806818946092100896816027900807800566508596058807181900644480374998014879089658920279926689590279042635047300778366072691070091465450847713168011206159899638133546251438463896242479284324190458951484756247417709225385978787509620961859262958980900164543915514656858716979131658692493, 1221254984202494562401848272851524834771659394812478417177620613109475497637021386955327658508009166146729170050918339889629580073323826465116736387920526968275192868670628768416451170315807646439422978006782139525846513324441054293790904489907970699370594866367558966728114727672181540365199655736105846], [1110841539608130095298383636227313091078954497555925250352534353972400409738679493740314, 315273131508614089661048424001940269484669274237035975782135274681374557715779471515387279836527302118675670264179799990903043491, -295230533151094746221203874248738113969835584596009530369591964784207336475276634428434766775916910062674236884473271362452727242136257424087335305981981, 6232880732515938062071728390704862530963107540298634353966007246237992989892109958078193878362317513302115407905447114652943638550639861926170276703835230057752679206912234, -64200398008352375502891794152234107292637077667073764481765320081177035580140246127114535024919710824186799995991385873161518225000480397344344941735341899866103028239466694535703016664951, -1246711916075147835378775991160332348087439130441860046581746122787940787489241516533727479247741846682411597157722111180863190640548444730327037033216674923940169904702212770580130496286530072510821243, 30981187881211355965979433963073928170509305133006262046187103354697942470422099899831901186537781977203966278676117698267858442240689095874885059321625312649170397485664470152126585607912220486516320843028047948800, 868202869847158422077164149593545231478480805800019623347154948062017645977933034487410876206653696103221794351619856853428765112912203042708100042739118171118313001593510142052845635114996867769824826139697043813225890404725, 5694032098302082837612496866072830524366679961425529069541617779527149496479369821524132209288047877715150388072261370340532998989817075515856551796493760706318408186801050523230836487831151178283859098658259347043912182064878714401819, -6666605456932700254857798601295426040710929603144695026908206416012154186321465864945294891989222174275213748301248015017691962827839651132716676060062579665803364113374731090721020812961642061797554305410008450796634067887493253507674630432077, 468221301010387469776240792146000105133358067827047658194661357679091912452269449172455057864047015259866723427317901201673714386058964593402716147053170529934563015945611505120484496956714776670211861518784766501453000872439194423717946430559284624155, 890527079232113229461854901321327359397159649483902507493099618147370622028359614403147544209499724025077740800545098652839492716299959148886486582834109889923534595749058438019946846946466626914389629546364328435644059277752702502032754047645291233177732675140, -147909438648855430978686962260555154459619044234848916823549216037076163594449604307137555065047662329235700599304361734980874623232692972427654546341120238430003649128022474563453720030663375659159402340280282454375704401052462345475569849047609850666863384419480828, 6574621577421354212086079948491260128825959694416756120622485183639710685292469125244916518405804754297665176424120573594981203456732349349999391567601700336946770830487816143386517386222352313612154212130575853417913379981499317675472916219073999235146329767988873634331, -738097102679201568657138225413109606609962389676975780050392581375479562417664688814776473408473439878057969667920308842733172202514047236360845270105069062961588277995415173534686698314630850722199575132153071636693304324973152224621883185113400612097110296157984975856334642, 10705309628154709184379059405311442297937051668099234030781859704275602059523376014142391912221609933231935050662157438280776378934847073896910634983514678073654483036463426610693249416370651258082270447492154810471216683854837344829513699902350934365357494241445878140379339147915, 170590874203064812732169150337489116249116220098547959820290525825026696401150642136228879430072353567246611948935408129688851989379103615902369616565777242704200583063481530686869853795566271767347370756634519116693262100573418825249444927283718599167174273748831619841601350985823680, -1601662686492120376036103650872571080985627026195305102461354511326336299742878412397506900463171479001360671432155282129143286135362724553438368714115333200052996200063100663116061965007909889464877131590957639407977220779811265822722087068555688529132168577149423964029432594873284253092, 4690289632309627363258089326780108141943799796286947287985621011694588066017364668815857976506615680810144006122874345125919607811187028052000991397286843696680981179388224943341763012461372099558893550299276104318568970832287247417435536095925576209885562636757830286645839722719268213360981, -5833692307975634575322536659204416893860433650634161636355481458632261111070254964769093746889659004901304283762585119081531723600293546737124550724349404889973892617061906954687267255761568021395224423232798850579352000874522935452626798975124475121745064028950313033353238409096102677651808954, 2171066677038901477436955403268771715416524149821301393684334855659011078911726848766973781625567304251986910901117681228223740514967342736256616895727841885063175662807680693573615746996879003961292454200898251122184447854652934702935408395353221088686613070455294601037796888791130927266475270228, 1364773735214548629631576887447672675687002960823955481112546006142435524524127378572691465281704434047476713858475690103190135306556639636604754206556068299884382325737708775729588295118750135395824441076406534386090600351110433286737667430258337051306852379283694229123200004586935552033154354302444, -825619292339969701923027305013032749552812916353385615723620531986938411227339123666949156354535633286166520320615866515619059489378932520266931958483428665273872141725653165652108142822041343657157959327561074845776135130330040897991313911826968607644604177785543172532536664269157500476581005698613492], [926309127666100987450596834029419453353439403089430011889853774344705484311109990492223863, 8816656560307883743725990355914708080378148626967045000901821956515357686097425141515689120812799648588999570321509084236057508546, 470633863615227129508862028748148421445612409198571674212501571342515313796100017865148055556127619966900423602298532355757914682825899700774552553976266, -5063219822221450404786293969807057213361420961166276664132706579342033090565909024511596342416207634396980633577417606668974085322595042427742404720682801833248826262899476, -144690519606245495156230804938426992005680805345256844283605700179832808561436386093886896539226791897408232901471278704221447346204321352345127267700592048153855575194933757605348945711950, 3259857939313237205136983910079013940884489044640806349456368947466354453749998483235208607936589761362812847835375029664047831162093056947358799661355641228202978671346305069497562779064777371401147841, -6876974199037786831531295169480254399768708909739144889299873977010792877796813255422730592094208096554548923925385437249595086121389299924796956622749750728600132390334553744237953171097532219720730593118479207933, 3131327540843680022746476248987468385222216249601231627728683283591700331477610656849522309861356677780699149547166257567253810547678657174403257449888124499456549434556513240754790626343987898475212016382787824620374659151181, -1473250242554134617189554371665729001472948937829640951896029821735168834751279923402154127213133136424795593650861020457680700444247865425184620976099980965654024567745382763725485283849493227551080710979795529622503664640433850020679, -61641931061938237035022731242815855678109733968822472048062588383377845946257955355261988965574252043227556823296616860726231852355984913035764587664468243270505480338986164786288136641892338335822155968973594421152814969706633763578667204291886, -3967397035950618671141845821642324218785634495183808351149381963729641229959950402322859361891385361606040238371385695504669312359716857045937643088101182843389219048015463959177094020566873318509519842952192852849840447818374469731422554392890298476606, -505709554205042862115830239755511419892894739410093723744550513970151801711955501453279525579703887432183586012698408413758394940919599539881812319363806335354496371559817787882718101728533698549939814364092138431225350771829359871516349946694524252968512527517, -133792956247683268373305803075331899998337549956539977841792781960429485025083119564571842610924457033643728565000829066625107909199834303834641076018875775531657971513696546598063213741861734042367658240328289541071177300705574786744401660797785023908133206108184255, 32009350051996347103405809090505201220956288406500246664157497534956621641366806668657065110666951766315764505882319109368867294438668743274696612540529517881560523727986338614175813942681464305451337069752404870366377124293477491861484193970539892594944461665840362772653, -534658717440122142614674297828814456663612427378918816797234860614724268201263729424150759665307188975975776190200523497361099068612896598432625040724953736938068772559683348930950407341645766004592818133208840013989593707315715659463480507191153553009681962130198031479675814, -30474919777344044101353808398951146841393085123232678296642126436649690081514420406846558883466867669288795687294943321233472189838806969910737694086121329718539005275739297036204679503385311017099147292996846138944170923530655391453432793570549854485583799966805680118892331439869, 180455848711956117908137630940753908117690704075083515830747951943876374708372339091421099877334445472382196623764933849347664179648173796409443920356307138178230215334611985284639898025218786621779645670388844307962706620868546770573289459188820676057811094543664259519528695844944907, 629995013637602998511089950043796102427881277437693968116543436896022703662885138687008346144237144428484328919747286163114685167005667209072701089108165541237033279564171264743111130367729960621328911357710923128445709235755643187286813837605241376382655845301046391216298714293991059913, -5739938191323213246526683093652837823073976486860900014332252385247810833160098751697329839606510648097846533607281429841787387001448646437869186376813289455881482350556309070923824148128342857246951012754553378302813101076479825538090904469921126776481522928312113574568751650442307335251757, 14496743852052397295864580746087139209506658098590991268543652392774648998099384139947093358010846122200588299716548834362527513130880322634605531502316489194130958885470634045142577519726083264133746463515600600755911377410806398429162274257432158766375509629220453522069768675375185799903386933, -16813176738409642101882687999261697916401385052410785617232361395958867516391121282347715549937703743500527869974866670221584070004270671218291270390361395831343551448646322006276218181831594397966827891507267689686810934322205870721846713664410708900145903209888564009172845271152640526318588809575, 9022469943200304743501932939413401553093880184832054518956522626742873858200670565205594690911185670148577440569750293070318166117344727995123916961597844845067692221567912336415521818606265445464119313561685586974531340671881192490259354341391524098421697287180162906423654449930544405337713384845303, -1900422657521154960406002275876017889744277841929124142811182910180785388509892239211130514361790269918265963001800831283424305088964613709103436371229733259637454292333796860313751537048040660942867427292663891063449907938600109562595045946300585837319479988196001222933920852502189388798892898341322374], [233851535709289112390777097315583669413522205813798995660926498325506573543931051571044412763, -45601659823036566070959981297400288247400659244866595935155548594812905438667110708247679928007945264726679905070712322161818130826, 1750273922607026288001106046794915184150636674959403784865456369760619183451999823978664142847647334794592784977861835340273585977611891003028041374596401, -31509514284484631621674233845693718926578789770552750420241947483616637648474127673917511015053879189097915220189144557086475792192389893416982526062169120191518681619919661, 433515304017655058938169772724901136424618984626628635566608643897161857963948768928111348372285795002687235180743891431879108786181075037399718300437716585521067721935244694101566885582321, 1270558921806985683196147013108983113067453107715929519668811697970538583315867499543078656808279845967308462468964519414410555947743074142502075769522888441348169781892016767378964749607899835045927774, -91943193002757690599986830095497836855957426005509592209507181266429869281080814741539594583045189093181393183564595794804478702145672077962495802092426714809341329841120861972506510495001808739239976836925580645214, -4999953228857613587575087546438938783860207293192004713589505382953037074339387692004068760276775370232041052905562362817890573707662573049777773705424744555887566122351709610255497752874902143002199142945828190870747272734454, -12194583361715091729158074776936379304387852941592027573856301370259795941951407291866730393989058670151043114936068262176163143031665394384751886836683353091827995618229790659712500965254458948080416943946969289080291780866703476774432, 51315144846146530339003275907407538307752424842508226768285257206693885084036247445853439860807882441002820998357282937420682780028351496789686765136716770056873204568806741530789566640497842314272807384856599386252999248203687522144761762030870, 3476432509102552499783019538798615403876091937349642075991349189915859640324358870445176919056404086934814440658407856516871020906080686595101003604725422819502287040892475484752948064920617365266285176065447315107532537027051300995394658408759822925848, -1502167312194977809608123053548157762747094026726595580116846687157316550867345894042017006661585374330014681811396962975341501016536988743813550306395817116570116073314884369052205296858252847634679010543680723689823769417659409344081837402090827999108772969030, 438382303097590626485754847183753465753608770863097754962098250019737484999575099847793449340637434134134711979469673619503419653556163030449975331713859501821944870313812609229635380883152840171754105288905071382029992879791021732365295778667235477551729998039524099, -44291230500043119571636968209974409272426785572141163390843867433945220723416257873505785394163406635060932607509729655124763815455329857461867831040536199041234560844935716894585821056246505272714217955141123835592665124155558654132253692468742745412408852121420334477245, 1980106452508848217177140962191188138901842432503933938365692941161063303508921157866430519077551434747338816389538744674658418872200305174966067895351497360343553261681783016424305468593554983832799234557738411023571027571762297541816829021019139191530340957765059243075605405, 9347249188843568731398361981280994820962949199498579611661148862968192468315782442297582750442245617568783350084151250189491067865458673556186858464076050919734996538934556621135717272500528138682479696569840012206788585108795143678573031680605168428559313334714575340317297294067, -547401357942142643034110802063330044662463417472950194863055378096222378354880656111753704893752568337255174485101398554522824028121939336128135194377748316792005314361184710958589066588737138169317869804463113220422566724961234823937605291478681153769260191325759964432560384885853311, 2835888375575795575076044470955525215182021736593213264487622216604587963868750496348685017718016445802379027761996549146056543969084592742241268104052042788160579402114061035830312614471775189013112355605093041416592157099652711091083891961763694041221445001540316538389301651399364748580, -4665050128611037957072835942663460592420764233458132255732874439416931033083434361536923780482333381585915832771571607077241825781227096429020728934739144685931751387338447385716781975768840454375303690877134355701943631637789367333567789135018871077798320128306538835051717066976687807043369, -705839208781888226881181746208751463222778155873219557994872983007827263887224119410164014772979084049574505335711774168341164725653770497283223233017981263679198385353716594898395904650577933834501532095268000464746521172556967466375353162746330347156370874343648014021870439507350177543057264, 10110225122438589595849605063588489091034092823713263714552707150491543893702674729918404181341659106012546551024903304502516882285707193425778025879831993836625438442991927068334468020826009587786358305730175623866282803294015740297508069490189331395158011136511836468426890756531072706070928009204, -10544072096904096059516396609295567723638657691534889555136469581591940251351895299721587671494876408452507040006203833562099726444683111212236856582960738444450049111754435782655769739700545900041713839848230575358136583833800668617668408167538717105528351579675020418818382433889013230295819681532121, 3394220020159305856778177882384580630750729906482093273688639098269741349114694011754926451939918711101466692843120309664150810046775703059846341405590291528638438116364723583171300529841125981800182753850810499184765306950863798377175341114888582900270174769270327034667737874360531405167616998593833948], [77739516679812782445865812329629010374951333705419380303539167832512347631770757106908303603007, -146212857899693102293196034313645348826330893567377892813957894268958300086711940281990452075878607588440298985931270394339426928275, -16713797925483885169205197704589280512293458039520866109561805303420194679570354947209660477118591752120676432122011273739455100642935851216178462371435492, 73577709363181528806621477626574199554642104094659680508058616575500269042915009604615357211099087527410927248744112619391297863247228615766081853776250978114404230633165556, 64124569215168641948748371799933043195498306781872896638856325316542092714513903728464903858299371288311675785972764282102586598851097579835951891429760776800745057040257233405013541571689, -14683895385957986895433976280134787279811873859005297627760937554196590633811572416540308606730971167375564224356214654903663518351459786208620330193521004076429674503204447534323554562418498179416380797, 119982361062252532342095902911027444222291253349084165364461145513646163044165826510282652585211457236057061361165504931790931504979279095931653160093151311009652947289847675617648894691510160238143228198060751735349, -3397570848314918208322960308372890459609007062007536184287040453083830044505696210571256279384639682544178395182316662208229931819636107863861058763913620445702358890636508074964931140001401509528826996063709909996465716727447, 887331809695741699028034467728033464811206588906802953232582917837601577357503534474562166143964173058573281850439710242518233892601935740007784039573647297350222596126318059403997262236257322132795995658269919566342883057728033631158, 104450132117279104638366715016292970153341255842905456298681311050421687471947829669910441574768774397039614486890155191028047252726856696722225610139279002164797124443518535281691277448667589261403809937072928833582448178152406091744899130318230, 5575238829133046442626008300020218447270733102471323110641227365596652904504182977796588944554962300316548312665470283692592036757698189399200217067656145287792213470188084268224615331011565360540948109413655077028035604752759069837605018188304568743158, 2205863787491385963045995391577774211925660390084363136549392231857752077071632491545215721224516763295477681536538160565031309902162532606728515772198736284783357352094162611065958375588208016320165270589540322303053010932681267488392169018310234572520849137877, -70023892679792722117600627745350586308723651300440379438455644453552402159502477205022248824372749659269989588858440852618146347283815359028867558414987064068656115963541148362051776685465213775175470090490091507836654141782916559563539990831630784082993195702389438, -31372962557838100278808760765203841408221554387873914114264458397617865389285006173879551762488807387380372854865272705574618542858093135775275769416883512602745554289265381752937220135473638728839041718836119887603699424340793604057953723680822572918789743637957929559460, -684477020573359282740089432837724950351448386144514583681099303632155527029928784657769556471027768655556568408024088612463454274754878057183877816212066155390019099071357529621186153042486395045355804766788671417061211316573844468572707853012506880094636418621554133553091221, 50699464719002759838162933688230553510584898585619508881127183278258852626011644319078225131903563107098400882411933159219687503434100138383192619302810920720779708165468029267648000498386678145589029128696478141819257396180511831038153258752818630158599821358399999235562330909877, 164725787695774049706088991713977727088088223123584930858654650643431899181804052109699604136359079183131426536583002903423494684264335390073587311086827671757774108308185074454112538847557510463069471314912788279852948469244479600786899432492321740048379982859155340821386499901917375, -4034294451113528041091643671825610400712165989862190402714597445596764609984476590163993259345272213512679359151956666152509740202180068719499553689838424984198624176230386229319290084841199058224265662611190014813459772003859538671901224918915014756460106023021114536734103324947549260065, 16284510708191417904353164310052035289385704510538231905630167973726703547956696608579301784963320667389330773751628597959672729924920982894436088576689263471994422917393217555560818285620943386052972377278268954927990975111654874784741568935702804996136063184958925680786179197951170291682799, -29337057924111801217753862514742548791110190126784306858410811643728688614381822400688838368967531338551530188954791187191186755683744457746499043713894492078208887987933173182016309165977883985438386182920204434546106142520918911824918824067172171864413872537637886933628443794635995184265106847, 25734194948729073405082942861309550097711464405671011417966031083167471061247003232944028477450539924187745096350078281927887658619646094844451772568002078527282573175310184185924471635319398119042552277487106321058668830445853670543281667551300482970394553145913375866308864972838823189287987888252, -9523610302574964477970791563422326886717994073669420435058081346882852901640055140501373371947223959720566601867244755165676984300970662730750895816102487364283931306481011331828958859947862099309321442180398501368379586453147926058083752955340862652866536216618125674675237249481976794810309875159665, 1012067276969254346569685634702825082801257815646575966712007346704474379506187435035014891622337412569612054509983660126904284571298713770278189424235007856861794795672875746176767477124529653814793861300140456210472481409442254761367126413871608161942757111963346146691971582594533749752382860429299402], [-2488963514537283098858915860863853913124234933675836405627472187180668543967274229052370204133160, 1899010178881346862167036516983127227597245580150065585948337331938755328754751421205890897672392735025109686997617199650828500595239, 43835156993544922969737371280384008982197702623338499175122949752821595899022052304973388468375691509385688170633040492985760021096196120106244665214498723, 89698321898012606220677335763626606478344884481700819651483480749706226805824230221275195869307941012869233335520341133091601261163051809989268356108267061944949214312798397, -1769154910849639148376207934284786760078757092453074450878220394971277758666921786819606042493496548766012404572244907995362632424845796838948917672629498264918233396031585139809473019415072, 12158844355546866495402843163244768238167307502856018651835666745417699268108338485392982906407395863405798527477910769868807021918434492003068361803119629132321669874771034023142982848455994079745916644, 159310230056853114706070443788344982260069652265390206084741264329824425765305232023790333008033164199942085907208908766127909790718750957504431167636336144794821402036041968038043462235480798493866709449975710991124, 15374183187264413315666504992624653803568675838966741328952873011283603376291390141493320368412872556949117491076069290030681670108726331718400520674663846440523574189687535834295535877627636834616035233837446026449687888976370, 34460273984698264971746003813234556409107534280681744583483398203119678347330724611853269634197078655282457041080363603198209547949092594780264939499779474899031951627979317340009547130778208047808465344061679552182790984669951518091765, -170065671508671055381108787216481381603656397188596683162115967974322515411812864819699764286503350934311093955604641308975531605287393134871110118500760454875303248449280854823064392765983496241775712238825125051634428373726180947319597958417859, -14568588136351798070959370650271221231905345109415615032647877071065880172315985388881825607837801790336475383413702877692004996529650953597264415451996183539737683328343741049641598035944434936156175840021669137992254700945516203198823104607057154890693, 1432179603206505445553915359290817717778415311703368350572372650302989096321597294558420114053397299936904479403159655916862996338621255935306845590130247407029337561457022689137475234689434771125350888661314805981554239628667229199979475260624171310659803587829, -885146329017674664814233139615390485643096447896898550059914496072729078200648867974190967021745030468923445092306734817536691968708471940054882834942786136833859599165055832177801737637819452651333398864094541912770606424689571338892917682781980450094990169838352182, 126415824746494851662963879371939357533657766943199296857353359001621465586604723165504682209218195815394097298011000564478811510468332017764763665411711388127137804589905599303168124488816325254096832831147390418759997250309148402315036654616351531703992828363001580528408, -3274948838587569152777919634114925083816369253256602464754831096330149824957377444523199747789666576448571365994427114888179118571745296105031129313000684885916705817451710333587256383373742237072653910597420546280405303726320479998202119999021206564572084401295929793251448893, -70050030961942206360331510842608226352404916649185360326844052699857734691830270986478303791672680444770874134365769299727300945789125359101827524647622620750926946331155704340947568006889937951509099866509636640602264951816313087817931002659928319401587203362883418047558687767270, 985072360293888921265556580963789892447659216762761365435441711996915765592366822418996327574850147775107710795574498752512211115000962895835793556738074345874835974423968113226016775641741302224441915877245927441646426536113078621093713243156999486046880656714673902264371567054313329, -2112897680932020564605468191790924396991717847733371341587703284955012942378216273278700202751174301611892862034694048613067052058328295707831019461094191515455420407327126486735795872344121761039066995792303415729028290808848775277381623116374108305177754548682833289118012587765727078869, -5219650401576514620025537377772627599406433660942534981456256343215179784695076804397123589646130223044106056566861541546368601368273856735778707668634634068556395189608891002749289600265942561410271199660626571020766950624881935858131828425144228394189078492426700241003871682314983057509788, 27404862756770913356835036825965133785455011103398280837366685491391861061252282233113133066301814787478450513123873846199011078028523657464191582846399128993616274811292243205708516909928014678485968242608306971401327286822961304492843219882577490769421306568664071892225867228717053539553593141, -42749248503047853727509826431587924361325307212578977884717708613522931096065932503109265083667386559401484811569547447241723006457356888545148866478728533055092837600622577700757193871031432318779024710811678685685982626845886021199005558990776605809436821150685778303943364251308133108647742034024, 29473979693899548554833162191121602613922105701410620149305790906454769850548873194997633972017853096026207040647621197836688357945693665017889480472664081784987114029251182784724278940128977620452819099075578679745215154827947494380188803405871934809516491979741978694267782571756925407616846284165760, -7840991031149480954215007392740691491551038749039476462725334561160436430014678203053687370187644097478275109255833695293349181093152184431683073444280867506423746785033285658077424650225977553516622456400554560589950778415717902497440710613075955035277479277191886247067954857758725249746832018603404560], [947325313980577296141938073633330421138550637700018321009803978954118469138960931419539770651905584, -2901410377217479972290739236108371101950600128890474926030456997072578817466328303508111624266666273883040996030729410681438325609215, 91666996606807299210425427224442773404364837296208543808689844397799797426001626053656523244136261606691581428390755847565611832948743594382081981144606973, -548540847664276738728171844224823786496791095526060210449975353442864507771734547006391681376708385674115800821809518881677091136543211712942461663715174795229913222370973511, 1790553572130767960679117932635200651062623721437282361407401491351016883564804001190764490589523112192518056491480082599551875454932164384346190622767566578491234914453245000828460282369637, 45282119828782039714222472882649690530948627730609571230309473547420366899536450867374912764651552266054358673474992429804902869170672595562353085063230565139780179910651897760759995301963641789936064420, -534842479294392976067600762555155109690350983907791611135716026176734278418238120287621160916821719943185043066720750183857672591497055573110192645413372930414915194715709569681327751285499157335498580880981181845201, -5304729265848711892230914655779994800830349669733359897227679785045872680747297661083020023484514424303748761470677290563448228192387449515755291703400656943802162516472785287201586036619266022455054307906162795796859071364808, -4057326295666882931562603880330519714135356980756941316113266274671720159767742448820520431807667427877367458642333920364226720563214642131977291075779376002278081402715035844608102026065012087399718439482904340886580443321795341205597, -123676989738016891671780122362511325679970323930980688771277530507285907691770496355692104377788078357635322749772237253015763969555065423166783711550346060716086306446854770944813780969139263306372358896172387070434370769113685465895071007240982, 1897144120392507137887517280594753448575162850424469319351600857749134513424424145222699491189944841570838835541895558713260825699965656090374913196622208625419183982718674052610615119736201572363232682834702321112592325210893333665056029376839662065387, -5576272523438258153111147877247285536686995431461687900387409464504807252186663496951205704462763719690394182062136721862722411101316022133668191639548970208257351000242042666179608309109696212884313492944684161511285150978877599464252952163722915134828296934821, 873487858426102335482691258013304631667105929816766612079866024585890990773000418162940740310386666090249059090861916414409509257879234941536980648746280924613930064869887314286693067460497494488229026615258309284443426863579363097078893801774154441654239940062776837, -46340422378672423793518144503541600115939412007330692348100783143547529808628834957024070612598792506312929968218784634923259467293011615968361390174928803676654047198030446083254771373216775770768874236599209103605857453214511684476181548105807835039299953240732344440579, 4128701124850540322713698631581907020927600658109225285424837604473060896555051591479043387733973156332363388451039839687995406530575664563471251003154698192998189497986061717956523597118052972892147774358733665411603987681695929104070780794230616565579233655145844353103450767, -25727207557648723761021381971103992498691136980024157610493380626562368043927607763177572738459974668476783491812477968916298190536240370400975750713134247714432818895124759281487696577247267901490181212525897163660028569967637108866654965502543085646744157523597852434487000598181, -1321205303543345379694147756850860558354599033427815355515716378239855323468341344580982822582158013305762733405645520734261881203170227596624976734808169938101083568619527998589122216992812408708068358236113641714376216905572217343974594809558636682280184874676452243581708448166406394, 10335013120491623223504830445224107489694748088088789639607520820038508354232553675169673484544185710801698662467094360650561258629854556673922316819336593966289342757835860925734687766321573257603199781648616889672057779155059920080925168181048582966006357475567170660656338869599070668082, -28473836903386263238693615471306535592534410703826586430112267724758322331485976602818514061345177799153607573826969886217237673280161690787869354838799838512886994451735852485803455483345317764722683585833378155564925139822107604078541887316670248131151956420630626879042040312627411404002966, 34900937617375063790366855701875267220306575503895824769791097326502288564697928574365838752005667156362773613952405969701129737291156776718633687860757299488326608771891565751868247819355195379132642791625216925709302657709994071952088795916534165874938887635552135888781873353099408759315767874, -14533186006859615217711717846289659270025010909348219027354029260924651156238095325296004469342694750448017611022607928993641288031165845682912630203078927927252321323283267349062692827295835642996762675119408014194233793993699592421280465136155041516823482290959250810204048841613980260242095473912, -6049243589711973598880419757560083204530907494752296781893910711388511220616170768661821692823949032506289110945076211836449428332614259434668408737611966418117106454347355586755636699269397577032772202442127705013394765732098000374945156606866352422813679449935681781166425355209693128647179963108187, 4741931259609854747171093414944770618396345712689769027322314214252210360658174923168785312059779420008962764843770792432311776052580368866268786773856824865210573942350567846335429744971568121246076217289056963142300113575870820671632281800580922570400912668800744262325627171489585166945177488543934667], [-53204787468184786380645428296380174841668493246666837448543037068524571946016255956129485826959843133, -35916575161884239972467841689382061707347518689952627112153082935658731059770355961691638964532219356421050768739405762073669476307993, -915460990513756946727871421477407889944959828781130083909889171741543391933956105767886070204575475823485190356368362979903212666919016129318997919384495157, 191818833875651259038529925801935077501719476209386745907160455084610153832685473582366266959595123693790350957809293106753599662092704952286626498721116586581567579046976222, 4630388530754331243023505967624505876193392706255172776010147808499393922744613330154393639968252426755970748972895914169194885281964966161055933521117400876264024496149017548941169869763843, -103555738693135864634656801022350461669576030870989491568564170098746838488811563754144327041179979057584478586118305282675244339552146379695384274702116347025579272907152372208531663670653300099680351914, 73061580400144830390488422490728441609087368460787104616032747067940558358011199592851911107846438319836481584500492294941261274564371732896582158426528166752069640915348132437844483248355563290020839012707244067420, -32406563911399251078764976723420206514744348082417482170392855015642523703857017879917660447140322965481462173094487519386924000520956248414823247713519347812138270333362306116007048080495099532488710731406693413644435188006773, -104825596125938298158378795327859142387395407458858072561899489208767835034535208704493764018549114359590321005920660452949904129930225455560243257309449477859907302179387596167506108424772824928001215424788446578209472841378252960493371, 420803628628650516251460463887847727792094754844242593513042288221378561576234660704810256130932583733180159467441434699746460920086250515304981025376123874253234538570112795892161283503297643815491328972063859535683747713162588980879195262485678, 33208199555662110258994298316020164659782377198240993294559496632298698709691413803382849012782339867115174656155568395908882827770706102529764224588039896491230208235319731483793863272080924113490688014377386945999465617488617696973626011221780507770517, 1290263636435775984726829018241168979331783650674473185481319416240411890020864918952292187729559526602137926160675915825445243782198481285734088304956827942570322187753182120883947477868910344614966118900357020066179569705594326104032729870698638147505188705937, 1137005996861572847305108421774763926314250575569325377106142260656174725292890709786485192572758551021433930209234535785633687890597645420754454881181704213867168644458367140353564775031471774207915275719882297417764463749429500874158509323385362333200802284038588183, -229251754946138374282513537665625746721395962235141791651138175481112588338785074819950585836586578921382935412504362557456880320432865927921595095149341530389988874561759708904713108703696876509369034330929449858297752261755746279840926042726832475177885851782435826888080, 2650933255609337797273821254107223891207214513237321983953853604464457245523823878617618501508770520671844906363222916104724539840289761966966013216133799759039183574224567214239816584531495983994147577040188688769185659713442905962439116093154735542679356237728787560705818811, 160618664734065751283327744748653596679777456573016536272721881479602497851954542131409999038889084034627112488040392319412764973227698287268080799874175484501715585867714960036949196499931292215827437459834443112554708806915297632302244717262445164687877016903057887746509662705065, -714680716494111477754547347179740888644127295737139964956817518827801926015914046780145493945268232504187136055725135929676283350044656860094197954122825726623909295943830205739758130385495433447908527886806538713128123063733792603402728108601492786392801223514942731479072556178112061, -5400428485296206497714707171909237644385916938773243263389601527970025086533625208961124338611053889710419445021101358652108416920177771135332760215945725691259013000408469165682636157102894556931972355907952464221011323847370255467273582643127962375232743292348258943305816406194149700028, 36291291020089724336737313899673898739924516581880911088547832094619000063341866632180438577544362421742533147586622325966958907803586348318088637212303600724386723088714207608281868863839761627414579594578552054430408874949495681228596543685517679708403668010473184099771259964922958824529217, -85120217133238389835520139091628040273498474363791030883583133810886381898387853640294702244253071028340764802655082988748961695831320874025975245255448976024157339053045999655686338554155394122536266212568335114837047758955513179321179430374435022915330246236840443116446394194595616045075376050, 96828612597162708243119940777824043884726284720127962128679005297354957525980971914102507464248567591189078923834500936524385161292112876453606277011031613731932444060635198381238464862737297592509805020401047365769379099470523058624587083002126510120735120458952305064798340319865727625722449118217, -53000626833040594533423518066411320404527627860146958981543670342201417292681381777589549823655868747313286720270109938611370444456465668209564652437985991441504264749223997469621828369936169211635090094936805173135036834253477001049588610784968059218054780889537701546472220438338064367950835429329697, 11529689486842500894978342312570350309306984249688479563829094143791163515009344295044324550309815603009815969612840096230512324698891080716250649540692148526260232703889394481915183882092525126055233565557737483424904477465867696480863316083827586424970422703181265568526348983937935439858754622107910632], [2405820860622851865938496684984836415864186052750182248681668313577981716153118592654084295152896492520, 200598781483458043875162907504032824321922863663709204253829778620416787577382747965190070321457016096021496688426665908200061670676104, 1534302928545336631267776619147235418035540933126022642230578505638557263847353076059588343126577926875386938153211486639147665374845579205057704535346968637, 2859390515068140158599536298113325068931654638506255098358074592802518532412092820935607754200173668175602041943744943797149723585304191273259918511553354464204966618436588645, -11824220757590592385904998518112970381551965163639002484087440805552811405358521947817536965661338964365118653482921316974072265977281235724931357762467939206965735816041040728084214688660642, -58690522347167449087349480235641852641484618412024258382129922067974483456401572397302106011000841619870835839508567210439854765579989206700941707807835681710399615057259554732952084486547529831251243946, 1517734585300038371863788614178785458490037665647297331721143143747893430863649855190786476529989539724001506610924218074158785172344429248275958051322072643261614302571571624457966247332485399426257350584062982487535, 41287967395581222865666322396440366381528439182779929286893957313877879566253590209508529192044729317241214963831058810626125823702950692912295445806988255608054792190483258784755394434779290160797669401427051348065838729263930, 49619569912748870804584775335130711102828213145927292333455035632587607967439978098538734870520425825787828055249447172137768963157803150736253049345861217209401543219392820653416437510519557122471085034912704608288630415805697209554977, 22461230470013858833562977699754385410576252857318955240381640062575692007012793863508857039237206026491390233201152186905582579389046379217727290331199272639467796052971759550143454628724002839978672499549232942838816480544063230602048771993591, -36822138846287364664481818953113797213185368037290107759085655709033604648149294513168933868692466137548309235648512439225326093519362931854929605226696005698649404541449122745767964884750599228055070453720076498473937680427111915366651626245628860117100, 10109416166215681041166938927174114619591200736679080041759015824561079378450909405565394326927714841445851913875089491531274113505219953075086884621840366489243451736550494572563848131551097460915409446484435568216632402413542818987196786711360411169043714553907, -2723246764120624045789756688185987996133530677994932980082000787614654225429944395050907252158669749840721177521128563064232162788955960369154876738315420819723958741180535445251291965314103695431636997225278168716374792283975799314548644807870375152006420487778852693, 304424653056556677133171673106733216303572092787913093003193265482223751522471327437924469186824528534832669373986306016767301390996324763206717285194158839640244515594232523086672363716815784014813789313840000798457926014228435630373143039512873952799037990408572851980770, -9794034388324834555479404378364652722861242532019224159559541733572176540896241629468193752293986096898914388471769402445850601047795445893502127117396971426524798823229589225126180325707462889419044999440421069548382984794204831925025591520552206993954168454907746977385248355, -119491437192062962421641330145616192421012128474030770652715713387739975286268860534675848545585876914638370930014201194106174071082716835189443227321733322315083286463294070069702698805837761491319092317526143302083932323767242566762509220176452488861415775977075104658904478308747, 3388136527820120126237916251804454065381817761957713720198837243523577105911507899723638572991659687234523000272731795530935656661388472870195368637217684286203971413038827449321364254871590903033078445500706744209122652482444315097019491824465136929954169156119197518393366319527320291, -15784713057966950126743974097767740203349530490868518802336456084705714850479888655867239454960341069088277303753944776768858767754005863386419529305002289019054068381452661934221421786568185845756832711177396170378159208969722629771095194097478073278575942408758641826622845161736616966784, 23884425926327328338377119604400031381368109517819796898108149719790488928543044384717629278684814027493588695234507223633142379796124417599751236936406381230150937714611540641406914549890075656104579364465704049073082798946992404785889353512402318427366382310117762058311537451300653269047158, 6075736794257353300304856027683130029720508330297091814191528775233728547393247410826143263104707325472409309065804489829739334241426582041629841098510517486319157196331546333397140359732652054780953311521370900396253977104650153353402419162376256540522049743281495830879200925692600969922546797, -54893022906261807792429005565558736128796381931445903377487769185722050061686122534872850899553842650226771377308897421926391261931891199299880632410539861978237084626948272680976501399870910387215878872433666083775018026893111170179437013891405254585550427877434041464050024486739489966547438957103, 56817402785647430190857815785330341921153631389358423196056133059422878157258864463189257195459920151024053294388591182496420124804141640549111662765810446050593502972022188192865001168983967286480295683394572772506064691312786501451476733362174578729720340626064645214851685679572801236560581566223438, -19288267654438055387124047624512395492771947787948199573303610542338145825956935410772506067210972400259437108300307701257402576734732579843157871496744896626289125837533511234470745245588443499790012589572039951191556593542245091424158148210075789708188092113815002537387019510584935844829782943208497694], [-72145300854698248179200983986368101315439808520273661436743082740866445020575728724936947602433698630469, 5007567114519749061217332447941136569482392819023684267791970991192625803776790127836107787805458832341293201977891222140634815416706, 6828637393957342093602928474624171358408514270138350296312558974253107610259595452051002066375241326978699692992218898095585871478124455120727813019338676228, -4667083092458171467484833170045799713768315095368827351572576410268122884317603217208312628146311377242902623469212679736746205659633389273790870862807138311575793694939396292, -3712721149631513834334352442821777563163333944004895024582906821957666642432710207567828916554622882228466634403332036757671565380090852407804690916234186005770575367479637328802598995580377, 485521375484002165408842403023528780885266765490494122197733064823722409845899780149144533833397724378533845068290622110128240080594968197397496287567913736155289646741111288621841071254504724425735014675, -1757364267048860713814097198831019138788462054294791832894306649157368004929582796002103438477309945057471817082449497602121202570050616333999090233387366402678820778667031957495002735973768585172203733757580149169216, 40018696712463565443218751040911214886203761303007196941708959902146057237286574716700752223634315813703269545197965540545296235811950554342696795055348750739322091564056154427518849343743537472386610227935716107750765694678621, 282140487349069410400024329249349988754168770548479980716834912760945023064782349279433336210355659531908058107528122494419304996645757094529212938168946065432885318518901858980936956399672223416700946980553394466700333213098487889168233, -855172523893521475672893935742961643652746234878841499609182230881334206609696601816939384021484998843593466301280832764367897719865263271869326255541210628519819443871309624643473541262843174341025912748345307256122762815666674163404540942650439, -43472230234572656983362548292690569263661942415006790338779553014393817973676326756346051936621378044156812101145656402044431353861176336497181535441936133817614337782353888311881524010686410213840415499726093402837897635383195673632056633268543988042399, -9991059677826393616993078572127120491782646616721124037310686290794065801191884905575346049581870902480456785531626070888940411061300117212876349826188332169000293481087638583591736585241549705332279208263578164976823991900218483663583024506933785249058293477578, -106266335684642733065560237652903763849698641998029048036259776524985815368359799127484514897052573254422199414551527156149385356761055577512578691381310604140043819395652368941111677104550230111278953679442551106002986213617592679957128928976200669762428093955288896, 204172643270998750548899475162750394329283654135905471505770733895369316888027345578889510864109089863463348070633304173132671056413175918239563862197749030042321559596967094157823251955985196381180599239304989977190124284752948161885145962417602207841875992345638793129999, 3230166492164840372255097506935094889960339298652831120772024718619963934229659742116362281802051615724622017858521179517726344220309090529056664598488022402135738453331158013405635599568322538321120686800761988979510475203468828188946232604941826908169445964956057764906832441, -176238459638757291992540108771103930220915654069562144812455494468174625799707044311940155268961634654742618800782906536047194776103121145821941982406797219212185842522018780797526460933268882564648818700844269557002548466968151659318722954230904602441229822423124966752810921077524, -1892478549326870074487833455879845601091874548262633541682508101702254888078427703264460735529379218870703865436255832759997406724824529176256102630694179338838957356480734064810289957895944591082742711030361893441914711567270420430405204104707472424172227858146397932921796687367612655, 25462948965145985170681737120668470465125863544719758190669370363459566039114572479599032854656367083074183541898115403912507975164382126809789323179194648096902004612821932517762639980680516409710674792878981374023397579380197568652769565545267845206425093574063501133706772199410706890405, -92681840109954658559330877188247671273498121532518290008820258698937266879295525015239652306138684198404293315940009381231370675856081984452969841973315620513612043756076630342705361451680668854038798240198031551019686998949834643360242300315535157044257221509422181720296285445632445176000093, 159410080529376373416969825882755031697923646149034820389081862830396224686789496838926140283523828124434296889632626650027628545968536396296926425335637173851939050102067368976317179328034498080892326466285205825371585642652880781853339068640811306647404222612274867626613586020429381744514811502, -138851857459038258381558411613227184222050132112196802616541675266413676375681098742681626175329437555220745800971040919002348302913964572201605702989211641109781646226071245162183656618662515889537124138618370796296774033340629677476183542106269836561318452344078052769633155401015736293434178817933, 53527368565362843824094608891917228703038040225144503165033931847219327659337017714216746117906798267658058544176117736759065214645842483665085518963013749824056904916298171705110090104215222993163178846261434243826209016868942298404589132043128171542660085091918248008321853511410027562148573865556703, -5679213502987584156512729512785541807231237754936445499524012010199635310871335879595991405407846965298681054605936176581678407531039618313307319383520578546370170483304731264614751847309007529138746469135350382690590705460750008540574373471475196765336083618510597678985762887146396392109106405645677956], [1532482665418786566067068782313423373651100704997826119965208065120512524409904624550399575123796101528691, -4204549177289433261874597589551237727747551833478835478302576006582553632440197167091064414995268913170615178537721991850444794543674880, -34879821432391269348705941895897929816133750204673783807962602494323321903856417268276779277846001616948589019283888860351150749863172293172228133464594903685, -9807464370889277407709317175081895225349655028640578017229114863876184719584407356104407779681347803116054376988732159823198836720717566352709254031993786326245208185241297357, 46274457815446384037862576039437732170520505454055240121635992262308431225799755722207812068514998065532654281031271759417229681167184738751313603360902496130318742883971897237576498620120121, -347239366601451001667218214432518357834580741620839747923274612848061542993838600572335001607312038475773747183493548994064185520739850849234495262182487463102910784122882390394329841102753271157960793560, -2619810400961842801450497328108544145397149342936010440415654878936635346491503357387362396138436514954520586964896881467867962896105512705155852668628591702913983240003491742416522903780274410021942320905816142357321, -132002384644241524799752500557087044986555516307711539164344858014891241695658177868545604972817816000523624171959114140671952659960021792359259904077703898240383593429945353788550246008402553064856261512306739026439693875115144, -280136165615750133940756039845495419624081603595218109430140926806846349326876817653339701025592684359572164889087593200144968455250731943215014801186410607285796000281872651500112999801241740788788345080312092229568265865321475205230344, 401801439539000455575303450268366410663276408706554885650370146989839799220404943289169370448565842865806215963695361205754659811890925631976569457668460131819240276984521808131129124407119570923667036433700351889996540696355223053376489555818253, 123815463264679042143753271836179000189237536727098649028844204574256161232725640904948255388809820451026183236685846158394538700551071846763251934001237735030228224391762972576380081389833227957422521816720955489013873469277917503335475611568204696476567, -12205495571603964594805603044001815973028625775978510322220093233684119011111702157170695897310876492642589945128948151641945352151018335475513786954354601475306659371981045530155044369687215996257494510451707886350416323677516306731567270841515565378637876366728, 5540102700699039553954135171962775227739633365873421657754861914352356477309471511333848101838988048803024763843232741360893707816672686742523956260410098709490135916006026943778232460035052205539236998784700664005794091106756473336659491010561273824268468376862684537, -807518829343385159317138513177307156715996702719888054663857105025108241391315718792229453841555014711194469148707149675027870299804425540750583614247900601025311242486675086383614807192098162754969695926049822223937016044040104265582806893917216677630860450156092613806498, 14644033228065746074221655369607728185848429909089913136579011100228796732921091598575097986180717901345253904588501840710607476189091309432148806187291294874213060741341034473795727301297414199179070805073188691628164554977587154924929479212632422595273300245087451701296006982, 412176112717941014693469742159662513698337931945346990770779120072646308035043052263053642935553586021209349945579500758184010918920236951465912232842075150191683999803311680601444841914742832520089703282616376103834920765896002280246970394158328562235297716684004203921816876370871, -4877807744306385446557321022130574168112272346608836738143663806754127475570558853748174766902627739872288966055048064446067622928356505792474093477765998501259147273534726062760010149309609980177720769752646251840972432480014094775703808367161985987680546816306369766430297372578770525, 7418253106272824370159988523297955031649857348427662222287600632906773949329645924385236583035427226440117653462995890513209670618543993506757981653225118912338086003250688222334528887821721148445336755067769383244873683018885880153803478950137614384068789969057977788528711336998898725651, 36615465505421146206653592477443287977934137619914282106963315074491496435802506946064538144216188165360462908465247730952528876846271043784788936405696157579734845477234426911966529633943067203197464765136565850392650017698003358511149188900774893664328695588416250130571148476178648273843411, -150098908685476202382126699563074401240369131988663305912949003399341541952072999460781449515719197416277328091372022460638451178432107720655382047739059495084904685409398030747892468089664022500182966453817777641519591720156893453344877747847706433114312916409452781352142056537330597110736950485, 222633164956406682493814589150622655653984110529126214769746983852185653226284557909729580517831282408025207241329156218984609510213634356391158623372373060415624853616626092473701111023540795516001401942826136641319026294218955908756376803619485760678488224142548160202632393251264252469787652373423, -153076831936918950327936352114566775985642847730186565059514939915076150678072804533668611667466557137027100609827827966872565338733984183005333808211262491862580018294782807647052319175278373935408404680167080000673527031560053629562401964474531361392918888329933986116719530156796437408312990689598267, 41767365456386748144098087002373743663161548352023604150246854154346906172235376782450876561599313466672965304473551598489999291570579863496857836840268697283477460218321786292422585231411259641990689401766770472810483866147515536072477555265399879049191128782820710994156533069196601511911951478144620420], [-24007726054930824872042329416827853726116380913271953849861796251675055531474998968062608938055470648597110, 16986403339196266355811588664796631368783787685164213219242720786199714341026401925295844803704092636338247782469844675610417150796071965, 11615578192419206594169225790598358429866017031445324932894076952163430351109424089849268448565987672451999825751406693274885872834016517402631450863339080887, 37165406961516474009077150536825716864939994329875871865827543850501271004722662416133765107446749421485383831474991748725335397080381329233475935823356669041268552545294576979, -37074842765504255807086143330274949972601094297390277570343375086010183034672892874699393825213581747546722346887264367250869256399065236238201567326564745934781509197316042030553124290487634, -1493920869152351133212630401180224814147393602798868660024981439485108811609277463743353069706069374060483499545895563506290501326490545326570002762057247327184981505746963139985824494672423958922985529082, 7621060616554420894126335976064894663030055908409839987197456848263261605426102634441083298869621468432130092982593169384878324616393743812786805133857549368694019569011833364624722130937761383607958535201906691851409, 24220890546583737185378718416542953871386494791832373345080075655081825435896958018950917238438021248459051626518966362788253145854317979342577531969533680891404766347946442812691930080312151864969208162337589501988034723280557, -610214212864795443989369519012373721065314388162630400506382704727558136926667239264578499707251383661906060806662237524190348800812005179504730335724393797975688255746472095731642288529269655141468420259721842644019977880756860664681863, 1458774580725532397582613767549299848447383402888018703249539406034096987076203820956504900860849095773577057339163483459605403859285108978047954793546708429096456451140713855116594504474066034540116362575880082382820991558013793001969309399610992, -9320675986698180332932793084425766570249389236175704604454156200631897294343760096302534999080725557397143827094869484729850290322506225768715082728697888081224403273144608713398225270948771536675582922617306880154005406130003727252253601617016711973606, 27945821796232825850779915590096273242599273196132198704739509192109640408959556636071468030718985055721557772223429963350528930291921322745646882574877488052411230360477773636768549287614570888336063310560743791434055878289087334369670652465829880219358724822071, -4234562754207978848083751787063189354064359248646808606912410676157002660953486134444892241699479724042318502006191968380608721987559734049166432721058323256813812828847073591149902277689952637147134215824315565320584208219759904094490410771892310069745462875508935528, 306937204602515889898929772100548837104996388876903510369152098930466705230642636571108780081927507695080822537694095608970563433908924833274449498453309494785257483793145785728257276767722666381350405908121290667237702110401503112232316357806924457114652211274579563263196, -16961518649039311528396316845105124760317563755688095852035666687437873472031643079908492052852852020462077303332803124261848902514711325635994469311335094082541478866922353108935661790405326542542942463124348757477380956232066846193137581622065063524427488592477235313812702813, -114406835948783835608532191403152400893393050333243383377013627361867530150033793930999369571846012365910621906461759078541637450275283565592854195237971693242844798376434873974452648429073573387515838445947970638084359324870131556080062450084796816704798161147533914690570437397031, 8464707700312685624191163746088413511155151009948658409705512046532267739297903934331034792023330621294469686282041685993624340754536919490248154118000595389922734526172901280412454592214444932368235427726454867815043015469026822106423174593358219216471064079188212206921642928444170157, -56303022612968140519082104376779087309118834114361820663864275128597365063078967206913159243962779845286861100961466413647102770817024267282963266067918593762148860106532423938536858679751611070622364428223712784895254220663902909697009424328122299979409401522868072358612317263021177887854, 144665669287272908694373369322403591035011235090800303057409588167284682303827736038855908807676875095087991434452784402770165464870732721973779701823628968997974758085828244921483116429364532318453001819376690079460942704154143248376140984308136407665354949108719594559240579869135148319536398, -170398871880626295551428702918645390016878576060668764977524468069063494741101013244999111582584866708627159160283133869753114511283047198007176307167428652917304397621918614781479962952543678429027546690283535282279139593412173496974064657566690741758833705124813492330979072108102302607067348656, 69520467921342494921947423943824179749959562105416033092516931655499113448860210460059046771038389578146529921982848458998540560002292844650841454714205785931793654864703922659005868529176231691705483360617783962626884039361860850605190389130170971432975217789270536908595536938620741282401760403885, 29865947571063823452663633282043304356641085992430486826071054697937515779195592806869291156002858537768947338103889078333411051403965780970482017475375340467488693029683607190580830027758767113866765696357336566777379085188456109084430319681718032767474263282173219869720305065535974697071854026967334, -25353251599535617806022789919845724230645807453460867582384408635732702195953523962602525048421917240344484111246802966857521583721029223933989433815755299691065823353061014820635864074234904575143025724843703564563153867120826733467751247969248878487559962330132589626289549059505021070857583576695979012], [282165911038945547583855364051432363769250056179730240341602974408543496261090244756167095730410027860530098, 14641201393300929848296090373558325599229226537738616006462128101457375651542370668334102723727645910070484194645608117072916274045409587, 326848393346194532788841951830188387119604515896011958104311555744941065403482160684291257166471742990123914023636457981411174960535105424211776551527894258541, 6146302192441158596523842450843511107501262284025379613393251536689759178563348183949538464954661797441776234328015716638900870442605212214065110883582625891984123065355764560, -119771557657254151389993687121652566105689095420090743928512539601894198669363978926036514272385901225336867411693941887814469813116535790807584919370229610393392959929501421343053935510719133, 3112640761432687124984614656898488072248071112419091570716167310499092605174826848730781295916111827814953017411629804476580674177423185039727320168064075055857119905879241288494507185068551471710109099576, -168576647475551502642526760072452210987914131463261504402412578963201267731240869815219070289202705672616018292689884259867947347116172378245002207940952999435857630602216537651967481474163241474689912323576685577178, 282431609786345109205018687476825325336613711901614782510994791941716432599862790379617264910012045499791999396261117547584732335533100262896852203153010587574038788516929439334638416849543249658114810590699935925395769379008317, 1067730688181029032834126099977648909035961725862384144051566059783986489268218898551367958652303791841187269428832811090999672730672168030072287710100450518679506552795829525780839480124351634108764370741215243092676271928903526479222685, -1495887182012219816995205569253002087635242163037490102168216859934390573966277456033702363091961518008359702304926283401204564825061061180588005825031354939507244444416746956431907937498867821860084300375823406022213015700652834887641244681269218, -265985744934340372236116008283262072514024842305154472046994548280538389675459461051472451697803928014350148794576454635091644321218113158520593623535867084678009133566362542228987071324756536107406498623926030054160862065707725366717954232058073426848120, 2720897901582982696182928182160004680251609937622072390870832361227843902830066124055377763970169332392983534473963085285422478400770454203857075290413853024066801282027664320781342350152645173345596939355405583613610213796911556734603238395297137561490473000412, -7409321527080972069815042513160106217019239384209811678866273679260822361940971450533796535978168132115932426482481379282331822598465165155252393974654935839782942446033915684528865170980791762480543929041710929759440068265592109213359533592303605419462029327779722022, 1337763161950439722557176690688708475673842731739150125516241027491170326968925670529955489613065525227802239075861388566440965971918555781682640933492608728916522231933834535639945916315518263460009852989011645467922682944583315881598696051968494894828055832758094366766659, -11768457091186748547061906346220982887141928681977777143550271008901168812702212032100298156659774337968759978365804399762159850241847147655908759741781268883466973867523267929059211850782655281402041790519115556368178273047686477822724006463131842043129756880580335042874916039, -645088885971998542673557493545890908482234042882966718445194767969222242417946032743863505414024599212303016991763847497953826640406731252816541489903069805415964050402248652662418007130611830221706250808626634294851782523872742978635717639077309226529673671121818505587335210809660, 1267423613928773415386842226109188355846045946711187250353039155399331716870154524618103336131412013998182971034279231282830718591466629504062937906000645893506646804627563622791682787214876859414782744852751338764522163631946540958152608531663051533615277617921513069113675781115884913, 37537886966507107488373709329260040050005568676603830629212441366068858829380665931468016192931035018101971544506106092040275465455319321977960645258004415761092941788889298687548356709856674044292649738720660722228062367824611881525200785394326545976127503221560309913115694090174236385927, -197421500955871861333358963108321276513264141628902557369844375684667809861151027913936246830288634667815341090475423925449278869266586472708964135587932623998924564816085884410474507571645439960320962097958418219782081484511590876686929381842749918577055432753589010265072073381846608299422371, 425874456091505696362863453271654160170144543025661438902994768850849213229689388585350325146156302898946962722269744081309194544812180050492724198018042745963862712009781430885441416243175477557995760533397671491630395340749296582864513897236618680393092940916984823174952030349979849605783909269, -469212467393351385092652269704628404916848395498932435316691096265327678384847722857434018559707581512218218607259451654218023002608615694676026771945848718437691398222023551212762956213924370371547654658240399637893179115257412077065127381292204666071133510161784159892123803146947223794050066244052, 256787938701581999206220259319216785306645675922164519831361457615684694431246037204170158549430884242427853945984024254798119243854535441339010699971281017897585078057239709102113636735832054368321310013924242916747492675202976973292587961992241089874499473319972025954556042255569838613195261264896771, -55767612007993016762783978206497291982385347896397432868540244305875660858853631249292404453917421077687724928810339956529358345876413421563802772218693365276232519198087808203058106872605976336293615749858370334502334666060769458061901237725559678318417410558391456725190089594917958009750716070927055410], [-2376548777435250836816657382734172525996564517481272562329873081992019521340248560974971226844599320285483635, -386768389290780939034167698534641293827518872297973540256888233865753372104541504865755584220969677553544205204817070033739987378752869878, -832578857001203654695522457760778207054492259949752426892390711351466884872071755272475225741822979005790471497151550911062194142085086057887958259587818995123, -199713056576001811141442335500440134483407538892285849792057705990411657583254077041196914028370001236377963276912975602805438172184146111657863325045342549895948220521835406363, 252123954042508055588273777818687198635270550829619535072182730823110808514026638663151919429537173689760958723508880337151724238135347555264666231718453736693465127511224587519967274686837259, 2066417486908109125389810200998283184724342478672211154480169609288811339193756595976537668804557108661645123918314760832400756356342134138566619394979989253589084338244814147574592484391815057949003438484, -20935198945974922693592947146911844952430110769471895240482164599074324709473003026868762638902052979087413521684408750005116190837148833101937770065911700560337982105022193336278158599716562304267509803171116167208604, -306623099109498620951103709024602170880799617370375436677420745234175283118356163546969574469131031408468692810106100386777733268465204913657372687121163681668419284443621692717822617452458031846859309730656741759455542420882454, 932051444608463783402723197775334940861955175492773086092021067968086949471959446271577431591483086063182409518640469122610501880530382952489469416659738484622316859000801347889816714289682259032248642697966869073123318161356083130745351, -2041659663348889944818190088927463313156341473761691710067004975888628341173971855332753648542650298862891128888201228721149522090399689786668431974009292823117222652282979985149807077076748653631784953275958113589622958283608107202529725795751635, 237368340661085882235190845016253738951069517993763164286161561971959736089282761006574624329839917152145082544604239594050789195786272956150915535759612681204045792788199665390697780194906088159824712777430051815127774647960376667446133249694306224702796, -53833920794716945799636514743884809486157643637312850538081121266675771550462160865254672976111451374375018002661234071320825026740297488554251979994512331423983045495889862027426568335470421387245759008465929122301361489439341168011162778696476629046169645957204, 14028891824661451532607540476833990815857210474076865333204858485228780816844473972256243259796396857056218392679274076942698926257988005594666223000740960829306763676260699098636276845073025224322560928804943926303003292013233916576655097129292573446942618624709549616, -1788332495759459220199203748681695099007872649070757966452007559305087154861683893789877399313795070150611673786002546255759763215554241457176884994551739438318480263644436777389132611059549315912922620327907647795857775648259455244139234746817020001936466259078365690747925, 36431349372701655586155160266171871410330075673757179769881231880988570442764592171241202631291745386116345593684124569984194730845877264116428279283030670279689259064105373943626959560795832834886079533587815331251096612899768952559317862577995239439816622933073411393725268353, 917750959007478774933715281691688454968999399432814896606788286496905574122613439984290769076182438438771060514583539566299436017253003956149307746978279379420373910188519205722123345977712634950953841511389152332112021656710790006929040053637370301340625889253084608842893939640841, -17468715114451549750646510779045262337186228172494688985521816903289003927916733972506996605838945781144266680636488371326818322868252077294602372836896227100571228412562980073428069403026175901484322462449655766106938380938419531115272588867058877094908376494753556659487257374539783214, 72290136101697341628714532016286161771562147153678048760389171234661940844193742504611341873201249606957637296241182118364084686120946287689306541515645421236047773284033960338675020833008977108261042368237202643775243410381484216612394197323221454873655555282066699016521729633579306050961, -95327477905828061506623079298057178569853165347288188090780402259267717827649488115790890846930606182457357440333341489489009448947208407143426285127488303920526213421422170529141424293506103029308686867596063723904324921416260941501938094892028841135004945299128301970039677396476918705450453, -53261886408635167408953609285005699487864656560742156419244401484987869627887138398463084096013358568923350616052767270182452266428743578762328253537611820875568556077341995409959602977711386833748430144903899290934558661750297508651952235594446545687962543764019074251505102222597210603581526275, 271824070907579297428769111246671699812467928177588911052491155970879514949681555236640433702716801300005032499850610712215473787598858171744982830339638872049709512598402864309959991237818967704494227204276511931764859941817825004221574927302860362211832708702910340325445391106129815104427909151057, -272061123301365297243789240180949371359284201060228055527763468428111260878726122388444503826926253476898986956736671669116907751254286962351104862084738402972338433448335013693779009859475782181506801028438277041081664169521760455679905979271384873233354970447190440937204328677068585279668456460271937, 94616251813073523199312684436032099597013386224944573702682756379912280761137575285776606957273336777202233620013505739114100292266550841795259592298394548690007174557995356253281423869828593195628356630171336567750742481934341636995397040306235536659212102193309576266473589001336783607685151891912155264], [14865197542464092955172700616190613935127013760801576632288388700557572136909723338306108477276965321205246479, 1103811499215987817983068666331927686844789908948623472165885219930222025707349313483746360386556630303293242837513760281736043209426507993, -1263356031121778375346846974326389174181297163472647907953890608941618502266396289775039494854569333804344302246890877823057268754928642288281063506768317614213, 210033706537812320033218988949149065453226165117883627245954398174439894838872774482076452151368531579046854192783242025529358663652914273359565928237465029367263367727982736345, 135157430641518787069396610341036069722585910837002479737405287937473853098889879106460386036049483434302329852617756087055286634679765691708929252136840159010002949066571248210160095203729050, -14145503903942172286420625057205334721094111181679506852870776153806028378468452521409878916111978934020874308444015518418625435040008910778710862506526122110040800224184570711016897193422904214847856689529, 20751797464858124203984830335948018830525898959098898409349690085382356100524355155524552187844172752579671205880794816762112140520427855611730875151171037976315719844367944180735635523331648087249662093692193726794799, -369952976005311949020321870248090701786436191428657964125551050101035210350483684542049484555321545239495000411346846669466706862995263884157097035162525744499900452854237761436982249205845765488174283876219298968952146984734219, -3141934137441573630896785894818303271836269325554365391867349124238784592887283850129676571991356587328139127512062536284726410827705235449490054075538262096806465241182716853348351877440233776209344302805583006556385417661576820062956690, 3769553735326565639008753673619979653536988426892672966262316084400847176827675930018304734104300128161922580842004001070540427580137762154193285774459099340663708304245006877355855618864234585501999629357326095138767045884296039985478800589124416, 375906019007921481088959292684032582618480768630160089553406031186519694351931408555206036973368430128680414069009549209417522212004760806435815959381686251965502221552128229498322998956423609983848535391351972934479797705392413303228375546396094864887610, 33522821223607408491342838245461630808564392443234047062872379699341938822782788436319552960297737390120492909127885505534767014138691093813468846686518505409241155824341201661288151155369574718308641158433550408929792522424864658103261648265842364597488792379469, 2930746041647739580658416561444639164710516474730796756133916497717910135188273055849866301330846322063641056805450839526816437458153171355896462216326996167932988328767963343179770112955439312006461604974069718399257941406144293117168599057037552008289125261326180054, -1014926947151159758960215195040282204638328694408144032169155750106048500279000967529500859147264727346730975980202269838161805929123797420074609994052526500929357537087067627967727706990762020261606809975625965983074763544238284920634858909208019588046806190581111555348652, -6629349678644930825044329338200032416806950271036090125955334350365503330131824480352991628852336114163377205858088228010990598725846617976824579082750213116342381010776898523562923890958474194589450589475341727199014083797132460304265953559820742018154314380623137070093384431, 197511388308437130011241747361512843398272299004276995605694423660420044551898082824491128954720743152616590555274439638842993545853601056842063891815041286367582435466436757563548186946228880664625014557739185716479128623830867544434447683991329071619761373436959678693015857813725, 14360348637195435223238007958706891047939668860747743507391269443980011120617162196747674642834664957205985614502249392997792452425514024384813530560123857685249662846220456820364792209582738851164922480881740329864291640482686301073322517801916820946145991492626677907070920532100431954, -136073282775055453232798676544806616870813086292318706302023564813036988022745370311815146295984527333889807283647617765937322208510712667899355719698444106992353924949098445159960754378567385485528813169331671163178978732837983488650542004797706624850847443501193687939139315379711425681956, 446986124355634757555340795072120485320640015701755614774914646228297764840821189432123949532945197909750822932659354405738623349489741534987913263856632795403547805377527473250545374905271756725280806759731969961941964067774571920028342329038705154504749500758704313288363053666504199604035859, -724698631575527762865872926117909652936139390199696824911904804993991341082976127482120925561861414697990720807932066340989480745115189940325637538364092858862520187613514022163520236949923498829781989281181517057300958193803862649813328388858209692140894855124173785283948288753592030910781898221, 610146965495359338757254007835062027190492455347074659240734442688528918166413772195252677654176785329714075739685285050150340744286810077947554774450962378350464025080131500351136811114629069705633357870477162879212661393846401461251994261042993501422766171532084567331313999148494013228890959506304, -229505979467028870617996641268585338451725162815731276142528061202330874881267134510166305247864658630174005838193126161776536673001033214428383061442841937927450013674653687959360769349223602590754461901558611931804568737414869581992891177053651624959125765898797367365417215676176008972912642540940607, 19260122169278419121180349318093892501818798455481317363313866547685198492741279948894103835543885596596750675310335025633535618901345574533079393770447534675538974422360902280752269024760541201400924152695763489666215966758566310591412133013912604404925880452593226911258292881583243822007052738816807941], [-103965746067648318610892196724431377777189243147572984297354748459227967989729597105659565576903579256963009508, 3764470370891858416696313659451761424416614746323763202696648476095937453699395782801496146454207665989939555306736569068173994753750782450, 9968050366622868944059643672057782870598241952274583151235159791360027660213111587593952290190507076054942913316902551150886588621975414445522672540255983026157, 741721923926038709659401019670333998163002351432019958148636777717592035021175331704220894179997589983854912532738974669043725982421445014540864183055011923457591409628179553833, -964234761097244775115679822213481194853055389933276176383429249016349123733138712703136053901050820850475204624613970748102283816274580108333148111512230205212160894739289896513666098559819878, 8620250886942313042187758049016748832952931247967148200672810928932967617339315551357747612842127392343588151905930204952319476311417141264344467639354280590980025210495931877418886330982943555457834208707, 36393622074737986501277716114256611372846345589206213849270390441734759076848914995275293388773043239456851560548917257555442817685489406277272102883667015902651264696360239629795314981719388030692586041890851283348782, 1023733265931136991464039910219207069895772827324921957856262851116167160360491273562513882875054420694932865279003043246704268054785816233704207144877635065605058152389775177543923839407912462109579286943410546626183619812678305, -412605088839962008177156058908672349154456397250066341906014648830234333114412309781877610345861655371976181657641097182274396204607802443277144482323783731129549972153114836233552462421974469892398381530423844293546370553358712554749195, 2058773476403232324784262433938086406067497005447280983228297457175249705105906966537662047716859656861769671805686844932722550053765607932864493677254000912843685469427560380671083821037145136952960861905075875519019969736980412682699313754933579, -785742765841606599413724726183122121403806747954608332668299731091623422663735346390064025416414887673472267922855217880611175235507830273962522731441216466618752204727847392668549375501848835223942942957717634891098101920639336402506750583606068264848765, 73466928288206946223942226805089534024351896075781743889619549840085988108149702591087235166714971310833752162002061038179131620198573077343150104727236529618806933423256089927388335630569652560526006004037284696372451550670612059795890164662865615050529919309114, -28535031722447361575575824583619396076168359549351122064955040567108073044320292827888131193553890626800603001538205361372093445123332772816106306515170838068232756180310469337686722897325204362758651582632720829612975131122903514242734556848849593852595529732347158891, 4311693576646424538193720718640727091882844846760783735149809002096261556535789368122649677171849702638396107483517048647400490658014445342100850529447044051331295983341600563463462885846247087748424766567609791668762452538475353907275789872081479143241724835316155044653228, -52784870268441066520112484147104722534330929165161480185599749393650601819206738207907701403193100473221225215191354066826801029159858811921360967180120558022249937619900968199802726010582557697481588746391557011304067225493892053766272510848637698759666081223206246543831983513, -1929646253654723841296213433016488070281774684439086611036009101915437089920004175707927699611696014528387177300158498107179745530745907436751798636931880994434800055525396185271406267550703299565687230515586326025882555967302156974418496918697121700690398932644104345484363657139684, 19047992969567275826098637858930470232853551774970554973930947191561134696173116567952614458939490612147230080121206282350693622177502654282128470465029609052311868019008048492176086153936242595572371730313751874774890626286399005390901174058436651879663803223786085881548060973762510872, -10164635876430124365698315107986252298036353662463523719289621216033340549762586064503254627738202453124351317470341321969116311974498332676415455306207853540406958719227071544124095894831583284394074709517745442917878177806552152825459376111339106059510759192587896843179018092025097283475, -217960873482089456670019344525413381507363569736181957282916204006799356063943370343667676150538759746076652271736256709855683545200160329832844023642600184402171594331819016539032751124751169684097935038811102267427175212897158349755983884293252067887807813395971790151404934826085558111090044, 712231408906134695796444687520502202810378243904565600706774903160021170619422058039669159565612572985089930801157391216116996321725284655098795642074306266135096042934906889941097924739900373344310238532009111285404561745362982746991157742048539393376951242591590525106627631409720945837413332771, -994899696341159061013592198428234579102335631987354316551054504304136685371237286084351231154484750396281562948329452186888232827660555733821793456525523752586954126064204467557543049531587869088015274959277889217790024853932370784627463546110044776425845414341418011091604867754668513336377252072728, 675357844089572898681290150967312809212926090281491019919650176689983033777311713151125742376978019751825078602555017840232642604875128639260185179621128422304867328868306527499770976869437629217888894936094586600245640109717916920463572899791185989156594855251738057456464342355603218317433162227582344, -185517074301043379197464489106787137226704701242217271339434633419348819237769078303235368805179775765710465972033517028741773001662836610809898276947799922680701670893239454224245923321896666034523973243315468457450247094010648576382982636622554762026643807897014809360324397800389227656139285065760120120], [652413715377401745749599955435444678288537030837230171652394193517044762141560411635520820402613865113474919156, -31695557369192519513025851586860354452169602008095147513742635267951172233146065865547718909588512963993019040894084937102653047722358057005, -8774131852182024462915735354258210496623598774302236231482027698506839617052591851096628430199452301866193437511973048504109395776909818005790776811254246297431, -1908075605017296753236465390551968262980178062398750443398255794064112649984077367014835373858292011273995349062087250733215510529400301516756317425656969620334677841017211952674, 549177220073997466532734365561833594661171157330379746077103352479376689116697897034516287203729096032275157093131702723583634160052196389720120604923389587254348676990579424303735001117041847, 41917672758073728170693150294058115771080641230914175529031143560072144372625992705437842638091652603483234442762305487415890148186874564410081785639150538947118615319084692216945358817259964866123261111697, -89654378995235085768460330359075216958679484397602005308999266856633112673137587574950228848353351969909041649597532551830156667344368812240569369035699157282212656269930146084905527182780237131408519020728510161673729, -73132059352633165086149081655331779650483461517128354039448622912379533902659117276131014125035148841637981047263588231615675727005684487774038720900077867944168936206121190848932468599936135176367407884043140760902956699505878, 7502542728828962416192644031269418937019318398945214923299235847823527945599858904369905668766506098104743708956835036387534916860858399058641118226474497414314046277776645846703537961239579470518020245166632534123203243666850425661458315, -7877246745488212188377716871630269090213759897058085923164839000521826254898163094502354034790259605381153568066834308607247078471516728700672263238213859882335528797963668600893596205544736489421844368935957981107842961944948421993718702860478752, -170014917731198160988006886096126359054223353248732265010777767572598034215396959102912559153518589202283874984935104185808308008506162824779916317717145206350340901564868893347790133221193126979830878195679803959030941802462818638667689498887313396228285, -111692743758942727497294488031512684488780876972843631336235650870797448364948273410544416977861987861170547602604679140684996653884912848062109540482855382166669335220008514434836835655273419030105036963579338455318911227341339235357201458899023979279820458970668, 16998713338371037650311236433810601685922396864839147173729436437482284163780352529098832683085634662242313500935189380515582195470273515264765375461088681798675039366982787878957822609607569262458314273904403867962873345496041273551473410737882426598018325046181003348, -1867315380157973493442867629215800232245523310599632144008286969472773229548795208895503850090440139255247950207983102598453024599173964956434460406595572970799602273348700603595791270982250605645455409046443311754792536012001310519117607052259417647300560223750623074934340, 43134988823762436674560885040828786776550361692429225547362653126638566747142752942186862502789517358736310647009785576031357532938198932081726372190835189368162759721949354010169980545605014990805508851992915368867164857635100028052516703300617548239936971521132741400516316778, 1747562883998931491523458567222878443082291411948792697296143779756460002107437402405622756775302070833839523405678697755496727768945533269377135294990348011487320189438946870751251234697919717686888858314365630210125560786756587312299413762130275986176387440724982736112109006166189, -44720364793700540973700776899567191187299620398519730805329897614542018942901379023732485330466032831126972337888597618907602392557077021176182362520458462815819544568005303022448869025445380902272906180987401646758803493753092051134875444424183381742809994393105866277532844809221158698, 257433660544492917287270693837665223527927554043525328181293829415959503380139237161798114665948757418092759214325955361569223364501945316935779010456314164386219537975715598890912957304198528421270221251795172043094510694254718566302178012298891708184607905410248100721622829174710008378197, -611359984576599357509136231201532225211484273174994230814128047018743290111078560078095389612319570567804002428402311768314703635833095144732207530655455754990633804441391018323207616894939812493339542943610208655440771711845605164013212551256106365711861919974059004531110535984830430499345349, 670968759993200450176468378643633878218271469026651745939225082452493634029859959991328630798586124953373538800261202919563752402033563543657090255719964388047836258552869091934294197080757974726264400573387639867401394747777000830694008172631066041843276988258892323154511401280062615225893050404, -223641636756490894120346003941667699266826960497951744116145348677320914787150090162193768634393140158534934577082445042594312205865428318015136089680076209009774981591918657922153744976478054488829493449297590512578845100739658514311603850953560882361573596893071655308537706410135815331329025993397, -172939895312318639920109010558683440472996663302358206673170792090787047983179533712067107944504915798591906223121707617457031603179651320190049221222673697871761536586842401616515621443081718295856153324312043989068389088442457784252364826212693048023157724324229918402155755991789075789674512274153560, 126154249131726582715871303701179056983972851430350178111338321485627749524686420777692779718191059049374755422947543126077183490149527503243417422348085056257542271509306806288198504709488986874985545674444954420874470253975912206176104876833855850848501383524126064187801857875419345076289027653156138702], [-2162023515248492918022782717235103305293880777094411970173715889789629113031851535077249557188648888245121887649, 11065729902135640203034666917186204926696120756753689656013404223467405982003776379196180602084071707773972908027661362172823127739446032523, -65611398823042202302107449234482638417991408442186913427185944712329500960029866905385563723869763836846461662152647521790627768669962970956355746261163766285356, -1286281822583774971249976032750985355872935672457064188406049058574607894197030887207036300529252829945720148019375180971259969425795638647511564629144589244545972524241719997973, 2496277600177948261356123964912289910031491733151541097354882669297995311897448205306827161857994834820762835683549304224630963272948666870098409198478823997178207258547257423550154421543762753, -78386696591709526295957270682651820329898432943126428953459668572422463355850774225729463325892517327652943089608650027152503097068049588975879463427655463003948308341856814016645817033366906842098836834675, -10660085642397219731105657969957850580965557602550422643317246552973994678348648447008062587812970100990853473941711569481245714108674622773420013742432959805691127760970270067031947244842849798843483342137495830770309, -2237520544679344354084493235816801258449932765496592819565177892387335348019974710942209192433968433582220763623968702497403117758715683834422393198302722706351786732522103853434112901943443639680302339683582221030782226281613139, -3337089078222350863247832177374260234489280119984007365807400397383115758621407976513324793382431084839585285854476700040335396680364832515089911955876344539630387368779309843098553996185503098936913719640794508120313861825880896235324829, -299598310959257432518609089133964814312728049933592383136372814220639348468243219808596078861361901722824307197103124504977315434199410573433271158068994349733650825037850720528425496743949109776703865232778442347759161742275564001763807646396905, 1698536811245002625647803658841733532911614026055704498861728250757350235005211916358579376789208432964660111311493877626065362177903639746497249520137218286502747580359785059778376908592238252371789824307083579868536100889687495610203609278309282154053821, -50848818226231466075128153418839152785469608371493665059912435903655167186290811985296121136910113252681142736525940771216745514519762917584951524265527342923940746053703471530328535517902527618886091884416712621039449249580004807725670753478948468139315854066843, 38621724191873444552878553760298925882984029204808543171125553006610596745356519103136731952783439488126702980611683751965735564149413084931600531027592937785016351878583125515700394657083439878347496798648443308984887048463513955327757555894800265460628401886509055521, -6385298464814291083501034089736645534836337310788296122222839601312782068382586264395621590947529259833622963409022361542335752901171742842801813841526954533520376205203489970323198124523807111453822945671659602378128663009821351415469285191272948586756137803469929853043690, 55489184712548812018880899878714103908464379015876526120654661837740885916418714830128531944937577595407283993959271976294385756242052640046727574314480903629592242180706755153207309676572483266143909732970385230423014592596946788983779231710713977648630269085781013905149962075, 1687883002510320557503177374350902017420043501958573340651434298910765162823604482480201570183126670385101893392709572706943453289217229321809630516599965263438512984980939717735106729612709385918665345708670910048468880507861229283055604464464337401017378905335184864499741435926382, 7384316401607762978676009615734821474531700606945310544455115878325800659277599365800865102169642515132973291717616523953360316466472806348005600133979417891450428679747315247168033244008755703072375899537602791049010579571337795649435368939745349931147301488664437971616063417474529855, -212915629085159903079307838519992011074801778670981539442760860787071573783520452561991986208822085801684244192852137741215420266749074108741248482164303796602423498625003063635560980427139465797175614759533337935753085997485465614627476868009401584437005554517009420343629426146016448205944, 915431534250131985441388551249170199237269151652161847632651894787739425105893656712830905706834889374918631561242194099558322709862326201391672280041325573442629625753196180510954348697623463612588209579500106069293134685174258961945090807163727343095520674415534387664976574673563767895249365, -1802294825673234886315671060794587884001244065772215091707175181650539458819345832183770620176481365159994656042061466200082631606674370047409020661171099376056745412164231758869354143019481693106596763640162047994160633440285208890074346533776249368135822985740525187359259967008860364976206082828, 1893365507107397046082558323988249979286502295063228247290105857043829912512692522729149875900813658267985014468939072259041273894532017424396690182056523729166698004239044612111728998643719966182662128768018540126927997748907026208849027783166325804575694419507089145844608580231707172549506581679697, -1013056833387531397105610808915952553580205735901933996490389296248746496644287761908991489443781734667626961683976750406158838737799264227036337184859694006632531847996554134081097307485808385638468754039630664496021789523615311653178770185734121311275419634535384281882702373925864589575839244969727982, 213622023985429957665291159406189040906621840761149592516500949977784236700580395536181596159099327530280924980365399349483017373519830225889273682413099037401183986812632473855403324218546668553032584556592351329178487477992048050334157234807117118915677739481481204227999943723805909947676972103747226396], [-17789375382741562987636560198046154801805211989774842742322312557531456183737583707705422218111227100307023688, 594781393292429967841043322165601088271941442623178767404735610847315280380972553141042945728297282537051119935237730343331573255001346374204, 190716881923874927713674206164680637677238828122893116621533406310996535740700523821704153265460683127165931700805409828540444165030815821780065279963119980380380, 10441568584746382451465365249580096649984787422410628239951139506603498743894986816613877734004168762625415633209808574163949403544483700639130447638793949278673291566584039677617, -4196812838994574522383742086478911010418331597995136475048600945924780590923130465387710732575840099358858272742694564053792256379926188084171394650911296049050137620183588100992072772878542767, -60867860215739309594386673977174238948702304405326031587580499896888620736177471005832831520876124621696206310002186900598432280268295359449300396696911276601616809558327424740842518886907997739799262536672, 241045685432697919773821855143093679193039288035155211558114081279010872221805617343990419670093826721908135167130662298103192830728197744401094416556014812000094657868950553327798975710224165684947576624232344123446034, 2125434351050775315031676127407257524057809777422756734316508573339418616168901033997339893094196207064283407298610303620146665895120285192583687797228785568079174735048692869659074171961520488632870307162784984446623668321971755, -14638332408215256509677352288721666357647532797009943603723006431269572919909746840993346911215267335129141421153675629522132357418499181109704728655446006098867490496529166556674627141342359825948597025540611463640705828567502628522606476, 14493971378240276272097630009214240149067153895199565151998016203560383324141264056376953619272483584879296751915992927320912473632850499347442707476517999049937486309430445153964955525143054769273968725785108201849141734549114847297551888308605351, -906824785320236850619808422306708534594474652626893691132489227211431746393060239033381385825248825877570276584792210909525843382154102801632257728031005690667410722862391136393444311537340421084726647373513362348095274085000566841081439246273589578680943, 229451240454026079429604996516894164894172826337985397303071859868449351902032123831507849845264080953636625472027448365301356760831831240436543919332636594856119609157814707955804309714003909078387510165849616349770472954295881670169724900712974725833742654595209, -60567039012772072500985285240027932863786683453606838565631897074347661385382629612765702400466177255619307832689039284366461246596788267105938536629807223407319053613197429868334910853815878856824248151868271702512757147948483281521940882000433069459890284647266929952, 8986866365632555193917450478315944430821947491895779051922184129270659049283902737694681829435477099120827395589605350604489261820629089399176802661440754119638204887349013802373228281983315570370583076482562115543708906146153345087950085692347577382416619309407276581915069, -94665730417212415131908983869181656927334915978429373815292380679319309541077938699038417021680556513811143221490516104133893182964427093292345739238420215030641336428340458896866268604394073037361120295168063716080547958412474404993120236992885839407651191729726974509038744782, -5082782835818560652895679301003667601061663141200798402375931167424760686761283053734691469934133712127613543407747832694298016995408000864635460936159922040328083312244244570274345665051537343640859081173242508740779241391675421507642854775532584178385474624831653393619209610004132, 74025558551623521346884099248465534148003529999556602134736972296341094621411978925817597595732281098237751154389195095782369068568674903614894904963505967784170883343173512593295369335634965612551198806712005528730363585351388653069188880465213666459777770964654407880665310725879921149, -267777940162715212560557077507598971797922586762457102769163765215358356561254436548363854177474266022079571706490932838026191977150859487213878497254790591399466179507068754065812426060481092841939154394441747750987115459094253375506779840720265751066055480216063970190341684907350425476335, 277966686910410212647950567117838874110283923809255365802443881364339237698682381652200258891047736560446738713752406601037622042692683324931797268215416083362913190869246471242507736804005891267184595902774283459510083572262738396189019431776453335602847689506673878875696223567104859519808773, 367323957500543198479366995873941955376850476815990611508068185806633786037487598854107956873088194512311544856185781219694630831582710241963072539548209577501902201842829947945332700688153833645193414237158723570907321694060784297631759489310496443066137679926888025071284756166746993625715507778, -1208642065676867645859494858142123054473877718686244760673340846508552788387269931992914412683696271560996722443960949478497438940291348937942271142084849958279872319824607441711703553123934330883292486599169925204322733355018965882205895034337509230165948969153752739290095023618352603509917937674301, 1152321177677780767421250392397603408351634582940990569282532813977367927233018190799064520071177434449648736959392062117659681715948604755353181341625562713932237916000374332896047764813001289533951004239808430288732746601807406011457759535084294503322683196731209001655823661151110470041981797394048469, -400861326104193963857295668025425195825298020432753835471752751316279006901843195106730974618098803376879776079329879182145252626800835868797920731263285046953413796958355832786263215647902244154252867849542187587255280843717412991558371145668641140849183742500440906523151560465294851642947361093632502432], [310064717037481527151743338626391685928822223045787481184621420084116562427168392469806562336306835621306452630374, -1831961503325491045597914301000740832460303916579544109904344214187762736987496430749557788610902223780073705306476615879105858372787049886367, 166973056031025846142531005559261932330024769730911314600806571929214121549874755227217232739734162608190624865489248131365174920179904575928960671702754757139102, -6283693576206804342461495876854140402763985363081138830046440642188977680401790661278387509007318807722259462109271112508760124122084775411913954191467773968039863813882472012703, -3513757131352561786200461988565708553810808822326079742273616551819416800184652803559072198534617704709995070100849602767933481430172333951523490710982235115119961739035793293043215682969921673, 340458934020260527999450080042720023923756664414057014465735101870203714467405945743102609617605202941099621502719205500346585781334634986282131628622564530148318381723288088656258804167270525925965787757747, -195835936780709487897868706782998982048323435596550079292033689186147253241541469385558359028337670739584433168976260653930904451095307738123423934532475414439405586235683289345678016890563497707889761380778333090569912, 3147062341780236769972076873197162211790504396406675419021398370312753689197118581936992243104882309592697010021680701005250889661158352504501000298855466226628591536885589974139899471220197627103228572258965104371384112333781639, 15363201786080614042965888768301959260772000886768810260704943817825839723933798691673872002898665975723847047324939365230169675995493568562050028252119719515475446843850614041032952835643556818032502802736470894038283606546707062538994712, -5677575655030211880485779262567430231708806519800178087296383913321912974985532209290940067183229550116639640326020082769796941724976970203936604763877165795259642691739729008846120565797528731653536640030775944494992029756914999453816225447962566, -2622077331675976334409223356661556127004902926431877293200396408133459432738095097582341075708271841247523563195123516884021754167858743295972911951441781460298972935939753171260103273552203939427842511363206575229189240023348609601910536971594482530577656, -72086965575450349487433440560278066115456710001371538479410000183676031094899581101934661352307071240593722262191275578158633609527901698911612672320808958975639165696038278888955757162837774436933136471034500514511039941351811784746455225568608113515658224976700, -21454475493208030852969149938232453836652397412543886679170972051051771410151291912041194280406341556818628307528974901023473799947004928692242254068755343248532977916971920334461482299476796070722652876624254288624702398841124243300161026633838385066212575560220736987, 3750044516617513088075219663066110661224123510810191371290090479173200889150301309323205386330652354015518045427500816377945466482191315842241625272491018360924997447491328207915809990177602839790437660469764797929729189675136925659454905532489308753340967001508561407553695, -40665953228131676977409198062211217785042932069331117634172777590187266152321759959101023228879522742286574986601353579616342300224077201107536320258540787205505728379916839590998766400561662425834956611377913251342769036899919445651994401102375120950463187624067235947183780728, 2346031097943911494059858438138082927258445569432675384388296934008297587206294294399729832862815167535484561208472127772609855318681893920576808662032642390302984235018302201875869358298076446642571832069642914942497258869011323438444433962798246050571439193482878890462515514152709, -82501198422046778206931055297210643231393619727664392323898730128618519803832797587744007877767187233276678610399721994390613756298080567135137532445334953922746136074547937617420783565014902432107106749600703021921561789423618523992728462520478371526736628941659524490015873427118625197, 612442598423305756846979367478833400927823554857216697049931123485123195139841823433851515594219221708008026783614679112808982963979316380256285419401115583611684423274231721659616958209985384996522867975615674962700723713864428773862435964444955868738858065808572037210955939202943259260815, -1816111180738871582520524790099731013227514235344734776735909150403327248655996917975395065792635945306566153649392617901466978184032614782766638097810583512043786299605411959385158907283344820955378427026156478211150095915194502068574732511105629352383996719124065933107719646353224997016962610, 2732423877276344152941274098574394941954917306768113359720468503804653514584337403101080745016092772931270986531839385601448429042555478028222567967419862555053867436348808496399753847419280004824328429599602798828141174924144290155641025095409475253091455225889946101055931794279740844522059277405, -2139625550968134233345950331662342763174121061166136150353487473179704908361071187991840832096631802350337263130883692181903314442676180755307074370612015272053920898895037546576646160459745328638649622164186492068207558537347441813290383527767911743219240818915823350375263477485506698269133127605563, 711784266238778226948815705921828619156995381489226379000590857291928051738146426209683714505156036923808041829897260980979998193548758874621998371888509531795529823168106005254384752320487058354856206658717193124072458696589505811152207617185692159276474566162135888715287571678375237406870286005041951, -15630291833446529742036370136269874444405615677803835428201989968146591010054787060436166680258700730110148040549095703952154915299375387554371870076210031056795717744842011105439493211567645868703286231072190856100664649984761339733408920941902021175879783852978019968112792342551910915513000011907105596], [-1963399386659095378872291763892791231712999405824569379370652514306718553587782894444360172441597112595830807644342, -5864425112557641157553333324755624117853807150178500840478691744499417053781386757576266720040946302281257728838874815754161126172774083759123, -1719768655755049819920144419776187772030663253015943292919704576779681847487520601044386377737543083825119438974551481520359770914186762883715531202957515975040119, -39574825675471207960552572044847479750938792917194702592649402260606618658194862317263172314483501677542765330798554271207828752571372314057389572161504670250216044402631973965108, 16077937650527144001013784816760021532302720931178958309385848216584458180298383049338275376841742985912140646661475034203147859023300875685866211762629422291399842087980659826732894390530773048, -163992709702045145135056407435543716256580677599594913340544896463461100394943983449084316539168427323038755835472076575274042163779723099113515821074011185040127560338818642635756389188093787388724556312053, -424547535110065933892779292955991221837179604406826854631937301757237193953282782426316092146893269177420646965283353867553396577718687142970781420692536129264328295685368755389832552689838465543813281056354128944282968, -7418327683855130116562701136595751526101013245746839054764726170489365314444697481082548804403441963010655461600575258165670862898486724771526038432021909106436130702415726930309051395098141865306598035717325172849812237384380916, 22342276293823342438214278469467281435250043968759471767124922156819721332310313038161811934199868402787484637428912874432558696853432664720623012890010710895520780289114270139987099335973265734749594683793367877579091880603972735529216732, -23818853574431330841784977698639027017876533047601022864275864897882851946070883474783879055810074825573505492811944646639399975984094741106539887126187627640721051037719048872812164557553913488048136004140965079108967935744087956353204002543786975, 3567016516445614954092547087893597759076498266225917152830254694605866669305141184991307911897692447858126583924033444968144150684051815861526662510068161804752205699264758925697465295025938696259005428744378116374214115492331558194567970564700171105449832, -338248941121538695212555979484692019927205383819886319426658229770861571049632712588902522893612403643475884190453594332166027074881558444548172649000397975426932359038681004309638144146926771728646816204587101128307404558330152756255312034080828023931057858125199, 122369236622639267792030236217908094097740445614296758074258576569763166082962811788543179828314100380891248607520956369390926557877628358154210123501403531026831710426367354320709215743823377563300741013882130398454397938829002675056864721365489341086447838153895319029, -19285573372524440930350499214262519888757413889917619300233809707243430547488638295668562751586224342713718555358237194159653023804685873810830930575670871428653850085828971430378048157919524446938262464685855343250070043411121929328667382404940751486904887616916877854464262, 168245128041597416157121332743706320478874293655344474446426382048460115873340924824189536712395156503263732639219852129618964136214616775649755489598010027626755180643526110186428149452400333235564984293002474529148992192336621775060766983924962069175942513560132670654488401625, 6864698166492032630145145557245105488159006402447307452763066520557290368564869845142190972352438843995509378252127737149918857482549106463379575254789501818177673604752057736278703046229904505496532450213871791918536386222080130899145956819020155190568338160734622770438094924570943, -54053610150160201158971423459765249106370386726944701358004501168228138107457013643933817839593547733294648916828869970963975560563469033857119829436127412248751999728946471649581335848612532680203152191046966206921646299663807891652876575492217040710399358342226833487823214273314813090, -77446209881545470248511280564330396421459907871726637499367908331408525303053438336607348732621913459208644016508964021017995081007745926124745334725585859262611656984227619130554303917899723377211898916107450020439377500578388433536612485123661869361066489298349219649601884374156050162136, 1077833311937313153401775851513611043945056352325971695034465194183301389267201042782581118029450734189793464350198245742309072815642304803989154845483368868393211711580523930079371591018940567968216418962815898024798600968416664845603302236001513341460513964626626834003114071259560023518774646, -2886624404266818024419054074561067753784547733786709126354667646251937229158949183683130960081819323406279058993204859826011922159333328397847664012697049275771430045584423653499401919611008642205646556965005814688552225181601606356158036639154522235100476158292927716554221557934296372098887744427, 3763404445088678690046653259946146892302808141357311255019584443685245123252432881088430420411274649774651917281159005350968056696290549095464929695278653529936046989160486703829866136879669731587551937967818976069173457263019715202637827954668358850167750980753573025966865410427935772345297278083315, -2499027032589223236612949958740974745180081978777668670212410855344701071860830338986894199719036791215393477249519665566287341266905946820863482780889853522477751865988895370434945209884143928555371175170001107013609237985828336617972500437691581486114459994163706383577958114625243684721343490332593409, 683719918666615025318729669273743066767642692240792916226992477029497688103275421017692097291048906300779938983902145639195378805229417599149990417558351880640175557157353094420396825254173746884426645187039459304525850364392860830705689004919286092632948910910974167364373618640756564924893482522242516710], [49611673421559165226136105762810392005686287009542549622095688827604011093423667160049663221679650894012653049465881, 48349656686285490743811656218739098728976031652247192375471671373566137449062969422072061617623472111864737994855287464905489806039376004484888, 1681925755026416830639775351577902705836000896806609523000117400875126177373751252690152591922778732996548467149046759340408856911424903245311062088743231162514960, 73040499190039827678970023751552642087720194006806687341880792496564962976742136052220161442901343327518914591985084268930127006215411355694005367025490550175507873401110559332924, -5004540373185189654737510534433164937722121137935577829615367215799638331531837529889906197283570903633054059860629780560797428571048567696523538912214305616285028316524643111827444796837875373, -969686883038564269094132244519171773219153758136230757396160032278441902495635398026236671704291201436507821816929308912704196901699518111772863075868198712056056768302153916006915247371279316824420551586449, 868964648437206003996014980972980735880828307954234394302785081463263131426944720665861503882638470465538494318169390317954158737932798083188674850285045818510991694533499758038118977412339907944954981233818786165048032, -679824618593569267372101822527124748643332621272994299115682909766040859230966093108607813339773373454182514695147980797831646104522611718145886678150906509109337917656018895834871807969242167384926961321714970174371195235570630, -43883605047786454363996159078746847584337389016711970609470810787104014223148667081918822819266563110110453171800552198145433812942911419652996867877151683682891143462482695009318618899089088792712957185360763766309356677262684085390701932, 20440464452953756895280727135030912412837849185338972924473766743872477204312558404559696727671436149773703087894191501147188340564007634152536385310731158183062937473189741418929438482737689515966608004068233719294361323257930166783699520983120935, 2394540078847338276136742373927678343555492454900612091913915595322530913733479979126796095097049635254209165495887403753779092226191589460889020969195057152521611149758909695296263901854733533237511715532497780496258926340217785892241534885835828733756816, 352248419408272229147192268144494720262766192893037899526878248457619980104288516423707071828384969851407386293216229009287171996553203251493516348122763271237835245158299459784722733609948813704462648125147267766124588183325607546129243507698896804817026493718147, -57014352972659636875977867223131107594200898609466097671259072601581315412978332214469635777872700964240683521163328858421281063504447307335281078551056360097691892662685327798710830792579209099078697153761031165529611480077946379209714770373950065037614711640675775803, 10029881319693887446262855905150896307270848718982411612335326256758714292276356335589645747293634816124203332157899954601228357873491229878987292622340954730500729843136864479124662500916590455468531610873210423135887156613816291840098498259942118624854812629585227691882140, -877835503736929941040543571773497251981284145380250202428640448181283863122873575751372538306792307544308853728545683092742807433519108940299158703390511192331048161150309682609048552155827048330915623508535307196917486362838191813409117553863128939297532610618511400463235928, -11530731487725188304405980700893263375946090598774011427573344009403168381875044166907871553401137328077852940307155783037668681617808895388769260904239892614544333843188031043479062207911822822195717494138915889671118735889640732357993517641935032636286805647631028788892831578684087, 194234674002599291997080216681865655747041586495145410623352591484272868799329951206766739179111058048684400303324828864300985072382759784236791440837112231479060971223558742601667358835086255059152439226960770817481135531134009715895588479790942267616669161817245445868038502134439692507, -981755079231160289594532677538428477508942164609641875056401252976861462565294210435158281294625997938150373253216760501575923541979452804402622382890933234678902974483171141695893360675594203015776254032272568332739136887946651669897359198721153297630877788437821470277406650664374773211746, 2133050808268820447545429801354855389085943145513318277897637353657231384798001756915601747313404624099206853129852802783782328280663976897088183342612861277724987955098800545717363619932986851432457336041540196032085728349246811531237668630542347883316258056978280109762350255183849105639417133, -2085391525475015042819782946938498055820491858924747066138006086765551268374846825321411413204312435249453809356766072044620757600281944923464851306656462695391531222685043506227289666602978798227807999925991535204888944483752904633580350968968824079481173825389966841570231592793220877132905702023, 322240128054408559558277158760567266445004518130174136683216502598442549090867668553795020930764687675649780123442578329526227861463872299528200744743709988629487093265314358526359323850247418971098952654546968758492602923611886859893416946827167113709628656548143765744382456795408920925900387062075, 971210217660782845008001654131758583128702159568667088961459972661270230142112778168930854919857674493016131677822391496043696654952626405506495148726716490059824664775705574798494031514065848484996551322301338867550139118371379216164770685049377947339194860594179646208913611770100156692446052560805460, -565144428380135014860638645801365473703437265570838244824456380850747012235313375537214353186884182646792889079803420001672794933388922343655019479269907218895555254883201191742790263107789669530930326806737875450798971237891382076642864891576403373234277478509583726593411885700115659053778817790152360352], [544059721679088433, 922923308221880252757252771510958985400109178263698646466735399937555775929522097772090872267877045947034110623418029, -46053472615320340835022418972792294925187340802632141015681144273255763373387861661398792772639623722594749751440177915974764804616052877447423, 9422880889397787041717949563910212481266264363571179437478728656827553436895946759358871011043354206131279996564483495953133643258633452757350223695915495198394269, 86917794456301515872730573417937454786868106161756483138246357235457282512016462299476973262905470681698292355973979501469418714381623394765802461675227586883810320974375008844253, -42383263370623828985855163427666052716096192826084880488710732598043833534635155175343185628316562293746009996544709238804631609473948054370987903909449167376862694520402979588192197019417373686, 1581915691479333236835103463071272416102090463473164849677559028933331758958114033306581977208271726955763890783608005189412545137970906497972972134397264169627323249030350164975717785687529842660843834365532, 253162842291596297294011107563007507560440024315816266239185663404262559346627873630624551036670682506632054537314919722721540732600167650761652951381755363742835523493730799124884045384320533913756923148769621798436349, 16829782731257395385694187912716962794024653761448303037467402904769522696425638291127560468073163816599574771384682873880090556464576707752690882728851934731123956911323936284703314155739605025149004860327531786775020661859031927, -21532213776479686943203149629625741065166691030054787347311845555597074652276900549919694997419481644111994528516264294364864556172924175601018249030067379499261910973447414475285659396686027988049737015023700500886257630476830059849873079, 34055146205107153380561247156800542500138493901687672057066405711571789924359060381370924762313111752873737918842228180517143340694313384478412350109083250408088143557371813049601829976561392052108537723257097087992852362069504915971555659807376866, -8156952555808558275890988365202035741939257266817542236877449786473099336615950294479930202755987694319793536155755358024883195597704902811688454016448568334055633948243479500710481514328839312299012283155372832036885245088089821164118172861977149776475783, 316755572615399414894931451710357131015407391110092883328972699615964532565742934240580812908881769298105405546760452399977625539793039388437644467068989928280852626915782987567111283092211145123052358688622918586942066161126915325695529137416874554817474419338680, -164546713787919097437300854372242883761500994425680816063283646038100872866085738206190993837557223308332973663051861397296034939373190295769802933247022029814493718725721852436142991303350482601701565066879968323208371331216380922363009976741449203003190170789221302591, 24888193800326665965518319763348430156007582774695872675702815698349386394435925811072260138304974129692077096054364763430589935119746395141546370944478265291264844637019785966834005370146371657786829427675731007576238964149701843852942973858365915518430691543860565704043980, -298843298901546909793747327262265348058423163004128592145106103053289777889097563635690483194216411324543840982367721514217695374324101805711563963044280714313156944258550145110404264600489659089270245054750063607407668422515823276908694567612803823925915472542291958735897915645, -442665076411663328533461821733049247583098371988379838945308431169004140965514556095591831533013691297653186728578546645757200578471741953893302427497280149986509916707432484849320091504737260221167055124450790388396785256093744373600462873272268332305766701884145237315215323984779, -85788597314147599703313159227148037647743973623703018389690307125260503442061370409090021265605358987523391090472721077966219693852304815177819050668506254605110447498741536684168559668809191732404620302645455866939786708256385107125527538572190266431979585435133415275314347922464108926, 992056617677236481492159685506800038450237810265318275726995171743071996043786886338486651482412162004583329820400833527159734913916397702285822080239062170851042898484340711894803244385440117225002257413141940408848105034950809258136485971112529913334784206692368824520638841588062931290725, -3587827588516184256792678065262149818912844144573834856315138408942362197829889980725070997325429562931335116390278402323652498832616046563794292472889601015844364119063870705649587464880794135553090250552261363105563050310377347809368506699319174482088244574486537890018375481226265052215078398, 6382009733530519494678515931726843220048948732284225810161101618063454417322762562675991737508981492005534412305445540393471259602721204312309145926094133518297284663483294728216693181192318930479554179621692295788716464183212130606319763046945265744286681848993742609882879579484171634195834666775, -6241286550653777795123342396721693877804415156479012342533729269558527852035957287412337595936459711377722895464076519409203018403242970683407828148436490280867664985821272484389462458831127397886287056450313334822247932384726871088555215265756892130075153118310207335518995038807691653687498678024115, 3162755506022016119483742393925285735675139546644320166324870926147926713807824040788482115964334492638408565917944196592641581612804375828821909265175214314550915219297694301037207472113653383699011328864168450040834828749564885125273869610803434545574844034838135224023133965968297362431234705177479169, -625705502067556432607346455849889755565188011471871582370724613457492757592818824095712899371139905000711345022784710490312362705727191287799380393329318421941008814340359493422187244716796925336456361807616803897163422514241634842228983894196538206878895512854447235861760948037696201713508275258325138203], [1115141186315690570213178374542051, 7053832725679484246490680088621621525115152091361979454830999762803613120005026233140597152694742147119920280110617184, -554521095151188432633194091330353615949486258869011978536748801957604949790865495879442107583320001871340471659354650094912946515591942099361022, -26661536194250518606235057089257956734798566764673954965520406852700914348919136378150225015119630352825053701375303627609552753364344005630202776583435631594969351, -405379251361211098123641709688761756744545038439454382613062547039672036657136589365544383930675660344973333007595472207664801853513458145978287211637447115963743106970615121302368, 54171003465273028946918015733975794928483579836529264261120246832423985367770833932982110353181929999638843624280916716029983175868575111735136084211164499740605382135447771017534005675660133379, 1482670292593909960444269188528338738331543394249577397438343908251733501618541642935807798698122434527061532895937421792443295163039332878736991014043932082932776730779172736073730341478645462756680482353486, -2311605370180138332888416220477525897335863117260010493494456861248773191258290388466370753783681728900066145617405225276746864127768670507139143622688209469161239593366839381036975087838085594207269916853953338091018203, -12236639425507641342112037526236444268435144594816308136019484163990302965927819442092760839186063064056046541688466781060315438078215186324549320619244236182422354645352782006543697319211095899440936136801905200064557926343781996, 98456174129581340824868865986544026849912598272009619654520905500328106416051810702500667224388541398498193912231600382505572097480673190014323419962483854113422778507161971527484173501089580561655965176233871400565421398703537584245462065, -51494701320877137120895421348789426106724923558858957503048594328618537975450640690589548391691601874796004488980393121290353148922633456078418813377333399397240898670405519543640925608384922135983974945499562815033944196364887671250689934506807274, 1210645340968797931446942130030751703623642845708538938820919140106037068570977403486018061256280444663273068722888571242192641080329456282550137335170169569725339550569818259019472880401578432741251068688890869129889079274576037854882882556891149535126679, -787045291211368416781830848022300689074227110320259304939438073342534639812361770216770433897482556985008210694868588228271182988828512410755115122703428130474617025370241002780065602505721019035157581707036083431854703472889699151888616472363119613905376902797151, 220997425423379015826555444176814865956362689782714539357583058757906248096484024030431081241937871567975032107455532657980195755131826400223696710955154857586092776637623467273252786191756260510573309096391390092764105902184452182578071382902409196611871937896598962189, -38522077393952302942677619320787516729856693306806251318222139332201807004972903515612016684629789464022410308432178359555687502367904045409066075736921745082113549077559386412052230988557919821850894033497108837182740774088435689723279586224295581329400940620153435089895345, 142505777018447828604224621807513198806899666231177802359414584768580322925743732006651757725981030766755958284064208064942813450133401956818436169256046907362093699185320158682422629750044572743731107737272759725836351384704883474543294533699481082713462486061733424023654232798, 21177236745707886367299629666628134100805216155747942737771197303894382414062681194930395865689766406270754687043855158206659026129116538192059975155051689404415635830058413789282115155320032868695753035210347226609264646906509161250008187502220156722017315575889322594409735891594388, -252605611780963618549221406045826254698518273351121266677941191500498697982951374667957955634641515960799489263591269198828025037456069212173530877909870150151562206775729966229631768319015904965586940184749143357270906366838383709229814650719838621443036717444525903000198475815464495208, 776305084317483664379169038896773730602079239107400071591331908766842876525141157743848635048444204095201909941276747164528643019154605058728769353397733463472436635589872464320541259589624348054694096573412083872544380643730275816497425179791110589638454193076861899895689282602319039922632, -472601724671195644797507926631165741749607624843992093826815825815720905782018254158224150657110922989323113813728767348361686552339475936790494674682516890075408817724867503477817689288370618635575551319705414139491258354302043389445864909798749971345863211621865734184929321486045784211958454, -1916435672177726837422985261431022435168948575397486696721111826453816191493102988330522085221744865633616267984513209004231525228299102524263707973640078380591114776924138262571930375677017913916513603525556112748585055686660089086536284492378993367037300077640218338268928091064069491632498388235, 4657222938806359187479392737458116542395474578268603096707893964164055029807860827398270473187872966770401732544979977376588701242045877527715856940575921068144709981276562510735292864553033469118840495450513451599092410801334582743454887134194240285761814245638389042986848003005835491273170002409753, -4221564272455010025284752502807724110983354052970010096888021295205806833364745214703061181223303313273027165829030002685330564942506055637596928598843479144650110171836995697635361763622018013903103980256196592618460715921730784704221457307190461915567551956266659948670149300425280990192809118023036191, 1451073666140735383074742201625187416161938067813081999173473182942027506286214369807752421963373982709701540757480531964652715152225629431217413840657373282631198346165651775955659655765396590013425070636921871984033789980748539146826600092431453404315151035882978353760175164528393005730285514192651992920], [86920971967397906150361657608203551357093000, 93315615723863306071326198240152384117886473293433332510132497517149046028226909680340826669646780380712892014656079247, 2073628558431971895693676200218738126486876381602806126906019739204028080308232132422894922187674005215423746845244276922959988318244285325444334, -21687998997394855231621072751167027432475023200927724862097822898058119332613592890486368289925931650901086500022434768147436764170187156394276637893905435701126472, 95939760607886474789689440539605886201768088899288999567200632223477322786034383322368549877335396260023060857602294843426005965041599136424137226504486214982302768726206258249696, 71199111764931788037994927163724500120754362762296877440271285544825764117319804260127973458999327482945330471474897080116638246442032097251715046032821814006623418649546769737217687864007234773, -6620819361921235967275599255659685415423908840726251239123306094629590214084725567795020294851317623990921236634239632769073205958292696453267542456353902366949978301286431190505204492775775039829415709149536, 1436959150281750532137324211058748949866235634620226686899600539106285869560959521507148139013015785846661811427768316834523907881828174622222996445235834498826492468334020175865990861697630326313053843891504726393685943, -26493959783263397432981673031398678542043570748702626827145336793350477935063114555091344690687316271642331118504182751061230920647944264691777555733325437479531009945047315626123943096525475395347021154200345702657832770870024610, -9628933549397612241839768094405142673594748538238053661367334230867794660674278352492620534690108188212113577069627308416504472776321466045119794244221110986167137660956735863480953274572497682420834328161425210597616608667099096124566063, -37918018173393785512375973579442752772665374309048599297718864172037414568261260513990771699390596212924979033721587907844935366593497557342291603026069324265465579140934493850248621566928297544102496692646416357025123270642935053752383179535108152, 13601668235243339851524766560009278413257438630645300055450329302197161601087287600026690014437274384239427970599480761339804375929901005012907473722631358297129966356365300644066886560915706868520257684623998288629422724067102187601317410497703680952110105, 22649757575164502343500591693537801429599298881586263538121752453760544776940168805788330510452966604738014351299300227573031008775402687497592887530122454377032467005574628777454553271708302219071011376033192045199057340383908262788470326538556886927197765864954, 105002742062396502012054925951823699362834957896794178915350315873476434904163566944969215966466081521222611851287391939628288980599224000186988211964303541390407398224516624681907958558822659568300133698145587300865452112575785567031758996135124431079233412860348010221, -9215302359346415561339197148858270127553469484236412016349720560347645646051599995381139479974965961955969597854021538333359584262688526244567046719313834409049386863527098955580350126411756552111908128286532090781710581432174505806478605519721412978705527836944158078949640, 503399892651046381589159599746408896093528377593027574062945829962885059281552985996533261279657752931121099141077653930183883763956117252579677213953149885721799622793227639845825128953414192004211900288848434554459015853553717831560954659576797206563019017995404459250273572784, -20739923925402594751282225951369395368545938666694815023963638284830727150182084208818655593950366529183248507223873750568937218190026929959732162284864828638364151343176852293454468804052721298998294740223007944518291957734643519429948271918514034362164666125622189263917301813116578, 375266923826452490956591227428420309793071484836588290422599746124111066983979074082816358519937718076358308994703482415858814901457084360615324946002409725714571012137547636142286993145705639170823101792476044187776209924300784424661609449528092046729690452668318477777939771870575406590, -2313176348203776466620668447451982013488776523987697513585476313333710927919054070779434375019636745895370374394703443419224558122021983619011247739671771408364849227706155910863098756751866929231017073073366664927006072805740843293098518151112969753449185681644494323108382725502910642063434, 6184489159773258953144687471853221842008631228493269114222185199733038865282180683615705412770463067933961998924949664874397764116983856783794126422288534200950315088759998511515462264551180451475595298647722149543710862838855659584766490062516317922251362146776463686048972025718661383706634931, -8443621250163342044289624318782829518335371512801840613480566502086284534856769261578082141836311268175889389986709015779454413106893682616081548372446138026506961893629304285373629180806915101543419836571033199924795602525788548991869988674639863287246520847154288142447489783325475986261059700961, 5748940166693752797278995564957228774929541317966572364667683724444919778779571244998616232671517227545568884815565486693391364246228877090531406678972902610383536022157726949118242648283869040667000071955569935267484388236110257696909153701318231546114609055403267597581712778172792572245647813423525, -1299784862064099738257497957656796812424867877736370966097615648651474055987452416236120572135852715457536285837236649671031952811714477413899707485126220604511932744375312511919527098686085834534099009978124601031492378760099365701742846557928857303631295529391805962803837588528915750201303755041032976, -261739842793073233087786035790137253410907927235582097981609279853952667982703224383220753559830140940653690898775637477065814515734590210646279322628721447381997360717646607313886070173024663098712585262354001251572991249395933261377991847531612847572176098461671800176214129643667117857460339876725545418], [26554891401831418464756793872093000673833370698223440, 585220263438651100619079475568166147701881916743698976000950469873771958344834338407177191539526798374902141360792607864, 835815896878990364123294373403191968642277554528130772533435749279210258441494256334610638259919308253068577083735878525781678904510720336426339, 207474921079093691493831003640088391370450494890178407022615350700933099725136663241245124247052690838340943324236429219562728189173478332443273462953130587238563236, 1526466831348228635493991022379373415931191471877123657781328145657874655530648115971742018026103461495689688300954306128675947652181165606079814107543003093888804563765485192094903, -218286218663264336016080651854463540961336822823053558411954048503064911863822653098416612447639202856344139989979632394372774926857141024526129498094541418388882321939869307169765713764793971295, 2198106125327352087839790312201960674511707460957159043233103043865073869908847362205300204997104821821581092102236617425459072546482888777751776039050631133975434828758321938866828537604860830891305046205175, 4139994835105394343433133436390349143189924447043397312059206343700570829444656825441782761489420052256864454150754156014145833503687684196377614835084545726572743591193042936230843619756770310298215327973218535476532393, 46780168861000488016050221402236372305961990424852777097377206473514515456863024482702012686278713853222798945197024746300838485421414386011158926743486766668312374812011562943281585578645556409056772088539449276974358453405521081, -183259428323661262789728776515501658527951025820569928141270752595565701616602731379888509775844082608923209712014878881648448521674739205600668357649343943440232383548029676152413617254356472249890943937127222581006286113765292246428429520, 108375511215402065410550865848254955749055495061139347386943911343495420953712652898243794378711363977715034138951388907722026202873829543754412383307797403576796036334701935313489410923967509525001796062152100963755616491725764404673791505265497248, -11062223991539131691571906845207079321640873920661237331201692378953776281337296007270568743033004991617839592712319984408365935808891145387647710056608058448942352814379864929046860048798623103286081662440807751757037467343895752560355894586529557103643340, 1230024787192186381258455637202253313340368114199783543055411832703203366809533333158629775062039534051835952909622347619640051555113470819479914030680722175239490915393366811334141367973921568769047040000841813654645080471194769718611503389962687247075020541186341, -440498534496245672313909877887371896502308716880218678312688307679079825624001582960668860178018675279322227204908100828230234684830475212957486914751150330022699788360531897568178825184113281524998414415765049274743458222685595946839707498993797759650861183715653010110, 72173113102421202900839329171000657051647550001996634681450544644538360841649556565350865804848510920892676819892850491571747722139934900734205290385127336718218772175056808804476230735884906601367197765399987809805998350808224210302495336393707366994746483815280116964570331, -589552093549551813338985901933095837038391881560200638508450252945809003361776946738317379880600752866821289386603917394265034728322867916299784532045993187972009631415357001816936781065537944421597457491021916540259158893195662074536703761464003905766263391617061625058523691315, -16389148354102462338832825803087373880380699211329756613166292768116173635052164271632358687062039541356094371139259050846505499822581587353527096011947942774944339828046113527670411848945811812089173741638390767781427986992501246963347802262898859247354172746688214818174174806484250, 79600761392492264928706292468970701202418129359269613028453788829169295143355296655807822509745628302154328076943346369372447957676366714490186662680253381644336991759399179921020360147734088880491546474267477325964906808622249243832061342067003465137409129920411067172750721387143166957, 732385819934511450985947881175937559404575644060476312335457430851403150154036109219162486179717054943982369912612068821955890515171842877012063528834359759829454738569606821470913371152580326926596072809968633767704751333935572321972047177489433172854879072724325173626116774780236961365895, -4386725833333963983523487602861958451029240817409934947614332873625437351607219273280549586530135305904112034847790124956035059333286836688884485547538414140723809115964114354412349406197305568650731397188165914133904033723902562962806969430843326036821812770009850920111810979088151127255760252, 9808966763924603417241707269938824636951089585215280608044523798630865443789290251235066369432167067110795813934091665623480149969711410387955880637653946333570714161586457226731213381470727189324907400039129624201368738565298675369273072016883621356245151931574942301464894479205791134094246366132, -11762431077090953468717356611896953937014679134420998613141520256937491687345425098230706742459875432077290379018854155937841918743387482682225619793133557356975064363422935721417782922251857755989347056850397947086462966038825914633614773143556019789689709392154793171595054746803250403583523181044581, 7554759104143988522980508624999597808421277034225359419387413421849614283597504852129219865330386648021767930489721941792488851630829608014306470302380605216206252311541498825883229371139128421750771112168386224239989539977190434521835487213161317798158734980037771722983179454372349202807152804313376691, -2051627687567946075609563036556752185557074162083868785174015370605336947104344810566696467703023662024001190725056179771974113016692828108542141970376158579977572516856875447175800395526502791514929579209040016699932116090811058691353045553201716029195187212139687480355331234383282168629987887012638095948], [92706890476641039783417737552011697700354178705001855375606, 1217142641763755438976625849193233962299687618718992604594561755172034140864351683741639226572366691225548490910630379294, -22023382264383027321329564904603325523187539450073645368748006707473956261290300386058188136676149000124011263375271397490110080197303213983662525, -170262870217714581638034434479430245347065771839883413906570567524641541076313262482127234138028520676017235632148142755508681289190386522339278627633521759267885826, -2055516199959953852869402835786470499063684629432457630593937409676492336982675991507532717290046635037949948390672993488682164576675689151559046884620631729766311978549236001414084, -4039057746165318162434983486964210820857658159956830949584658837248386370187237774242197166439942043898928546571402694224780173187107292475218340157402578396632525701663818596762815837239324521, 18241885267260869457900869063972252161468534048954233021681856771085204470458629355052115077849917798782237885618138473510415652750228285630915968041340880324635069501754780655423414984241350637814645166604562, -6876539697217471001961183988831171954905784212545866949465552741879294451414431156844825562191875254931343861914087819399641415002174170846782899740609721394159529472344465618246175688898978606827231073881366062891630832, 20126275681358119984266761504189886678368007403412016374391606164507815928207782043265881329757748761405691937152764466972265159308198275916934949400701076505928236069606045693272204238758284882496373576920046322438408272712806181, 111151417563500375587134730031798419967864534529059451093888844860886119828512037694787603009554422934351343441518254605399546017203082750230778611843808876037275366066636953267109744056404657483172549968061889422529870308625659838956867415, 16838932343629786156049834260638163879532843071922284400999281859309645850628539664242777815824509553923151486341114557523189231523218608090540492322082949381699992785252265655889364089284365278436989186238038278894833712893604999511169390992262482, -16064925089308641544914008382956728161473641234598000351295371435585189135973797435989593925348256888636526240284027958892489333754984656190346506690194249479208753020420713133652211329900402187772050810789841941928504971061907667312887284324889044617061616, -855148488365225704780958583322577787439292354110670097948478762930923505773357334534558442352689628074406650594143900911161973437289754049622097822260740391992358834884168745388475238706371359936457941010355109384667679053998894385571300054278048990268967579951512, 161675217416757947892426826200658432705289365598444891043966539019259434504598048160780098359612009009091565628290975116503170442081356038574375754803462012366005835374875911760955397179812287019161482962897292771705789731497022046822152544624397175322538112424364974176, -46037197611250150944695046188717486629607144832576283366917076541590676465847881365587713566700889191433446875932403672304754431820593216621319612305864640704188242473310807009489682211936694253399502109892112259194400190697145319560310123960614840087194655620470933384210915, -593476569781289680009181091241065760717693968595822125159282310419385877283919637767014949709228493363706307246465395919799941470244700954719723270279381587866114823025439749006431050702098224463032342160252314065458551973957307129149384743058532820119596356045096435583668613739, 52265036463441526614469372364660828688083108521974435072992058288548721996211757012013597148967372718262963977708190913372654447607851803952822939338089484894165301320867605935461006240307403134390439933446252045301866190312649671656295754538267766942751359857662618968768674788259339, -689461558743018663198350735085013973457154666980937462164982551589969720403065382803394049053910388091868696401838750990255805042981135809419614756012209736440238895392025103872209069750123505502342158543528700592931801997412660220267318944916267216178231426106797592146768940302561435944, 3099047314824966021170543659733992231731647479141462707300570119350506404820783816024023061243062123791473582796524955067770578978885345464789851571572461920100297113770639002260976567928967018651058820100242439138833379794927611782119160103566653747350000979602938575569240446266693615346725, -6096465775969586939915162650267692472540628775921607512560107293471520557940687936355548001644980405131562314239290825368177294553092853696400558775103847674873311959216469786993918487366082649582531884867837234628400679642047648215728260350503953889107116342134698360062664325535919242106675153, 4937395614548889624456520364678783529301316425466185734529079697783121504088663425311991254839527797854469727686576430389810184055557630698741574236353300635657868972250535240835412491731836160574308285249954399426102336120773299949992231038161626396739415838397328712103423225372788765132870963449, 1107042850967646261386374526469890934521457324972749596322341814283660672685027233088806065281059457012740793704274104842798582683887537010102991836304457631217625919487691786887790955066447688720088878026831415609856956200663133961302985908026790294413292034181419614077402754662881418715595544430052, -4512040146927102458217021072564819636663399846045108722512605087015353004150964916128353028722885611753486918277189318430889295821403876545341022162945715692504404731138912484783913495385421477481207580595380934420602900740761169677728339919252238074489653345282856301963872797024686110371232161967971281, 2184894735756077991311248144907199934920419855025717504103475992657347614514561777143223055877662387206808094999468048996888934606909779967077550445709980424603995715097099214512339558153758219865993574876571333862924506699369474076609279722738114109909035590016881803651347794808556195144239178305807870574], [-329508686400441779112058410229627352877442222353290967598700588, -575402267908325267340599532312930084386328854208446258843364397205324362919961548583589914565081474529056268963494692463, 43511978189522400460760149948587871803989673437255371010545180310837999968389217593944547201055512223467463343606829186525739574966303585484400501, -1043368621533617143773890840298556815169254369275543650156794588709480138823414190109618071728755498887712240942403250148868440803548581720526668466631974016645449859, -3650762708820592537728698041778741400346210417537021913154457405144551583059781301301954948464786772535001860324857864056136476228069381725360750137040392873713706287142192223111821, 613466629276678889969268845610267284740067222643017164633163162185665254716901960540398046207269243460731174074321915736021738815286384447698356429661942343519729022986072951109349800679938229174, -25215142141082930202396237523180751288136325577291679030532790335980384459823960582925985242004032689499455807549545018814793184812649812626455313912456406882141834034082348908899485591094577020765900866945090, -3508246385925017423940979040017755756088750642256625558223911845130347430024651393333122320481493297792769232564204772969036840861808817625195749885515428692001858893825247663285662812656471069692640032815512976367040274, -112355055506107912993297717886807491809713577199313915755900938538462661061761147377478651069274015135166298347425094502114515888434496641971409814625428514198431440243421125799800530832438941192189422859200933600335759963634976563, 283106425570060568381756829056754672587989361873721773815923872069690946752804408498094475348485582857247566467495110083307704384251520978331217989054420483738499100686827260225545469479400489625989291407226689378732874524223641255974866901, -196742922175209717878673138278562097081398580609026561356546048889269913982414664931810554584060698160955806531215643912536779603207059488354808111861180381297106226702354982532873310326895043739697260419345965831412947160628903900632570858300385586, 28965931084036314228629167529909187478699112374773611411124591726417215097960879902776011149235634726933290288603276352097325345805228911446686204331256693891542594583810247641697358076438064610365451431599237452281760225240039059080564933106431233245203880, -1328243447144538150807721391697689050043104171180069736344612255569250456275771839305070829189605154802559607616828091794770963798102225628336522132207996606833005489890064498973981089326473107189059731485902145854578006454617776531175255307263512093914508000026733, 580282954589614390711422466539558126387871043315410430521754550781278057063761277011716711115736449277589563018627402489695803253285104950989586016049472280615009719503973375645175478845050656901650534386433170218307224690664345768763301855763293195724845634745548473370, -78491094044887541101838778938765845184222326298121673490962729357361187771817750003468043643413564524431284676582885519853263113377288389744301561697075382342623159366604596524013865173130329455579688990010772813113664609010760930376131761234518465660364781252494094432851781, 1582488425630641867767192861916825146665257281887587457389353204232473475188748332520183214771771015561860850854554020744653629454672370788644754004725577808962348867015015584817313994839386319899747688038243710740682837686613402905358232011116162399069180355817803116738660244061, -23191075142101362435761498923323067318584330744488911849478802663373164199912282103137582028211590465280151738750599148580332373652642864106870871939545746214940141855589163692337090013036073209892915574923598214016071940782283313192789017735968869889670233076520690750313688775968044, 491409994310808192325432294410265440022604554108929716386175579566535326577763341018845541622244620110818953343757221173799561831315472963060219176570667505254298042591211130913256155068339386001048264772559311959537196779308446450684971913484733110808364156301227834036738591010792583970, -3819185639830822158901510512784986230676851539088582454115054931872075204948331238878406807469145591499817323969927830217081692335822153980046540145605803212210897617362038325078445853899104262290683160777531270625715498416333106078664474383809286600775805137243948320467567291400678866394328, 11813277462021463353044674279670488391196387787497042743548656333123243815559166103021374952359607855294879915239528001177187308253481136820417327761882377509849155094527086865611165186174300351473453031086659165792743550984968520143335527957445238644958626401156472790832168734965103955456983074, -18649917272892971843825062997751990401206583302657247855650859862164837941287895990629318955562503005074014705646780766041529168216103528229778674736288200498879651129994864714785976522979213251440582481957625065870218338026133195213166888879478341280537125995977479626902735065000585322441409523386, 16253070136721726995720907140848141377030676888520046646475929380289395463889778690838797580138370006648416671622500584418018023766625136081210252801268084904860674698177498558435318274675817444633762545505571336594478751417999331941214491720914657959413184386701199225238596380241204830887264802934234, -7321371930806365201433755882518502706713709710634075824881479870510452839820623942150711055257677597615210271699524092757876108649080778354108775419526951426720482446078165406310807603043708522499365525641533382825521478432107474544540470248794726244535107244479678301257330274017812547511875472398284544, 1247743649346050849454069929422750686033329283758496386354354795269414717180245887353653731748712670624020995057659217515488993312687832141426786589918664105686007942791396981648389022441743153239880183919982595726762246456594226165612542211333297812265720067775976920197026743174570325540205723562943404156], [5001620459198499715082641649357485597127727558525451130004321439715676, -179819815720471455488732523466619854665861955471675615957335368110027002295286341317186243854941380969396299946687822622659, 45854308401746317714588936589699691014436191404546266110467975677052254720266439318596666776293311975242422108673402420876024325270395423151890366, 2518134750984508544424517643377237499210836051517695576214898580212442554872859234159847197780375316625712268646626697800022109892806344507215996797455949966891341604, 11695037633884432045571374053487111170942323388358490646399467808526999947955928442870385513084111994793639792139285642266378972282583295871231174659045901202208830913060341076830243, -523786136400261042523298406952987909759438840002194574281455880350521440238726068320385658056692023174660192707054317984906330222591056802211162341707371744453130409428788498183098422313832433249, -29255809499687761608780377907431293737291547905519112313655106030576025441919672340105870571534329691203414571655932944415966592545561389452635825359575678720275274841423367585590822826097265479136268864091239, 18314354631103985102749198160702179269877645787509289176722920292012505737348085582000750484656584782138791864668401746989285150182012956297847751773002413547684776472019974061357368922107748439564526670871418073180185982, 40462028415639880048340341706871575022103238277470562237237448303608128778473377274851018736502335018623387792909248482471518049963288720473530390421013370193922486130628347833845575144235972988275712823405072249016600191540913888, -341513425442631095225542878442393805871799829751082735239232055307024282358083013878202460338579838395691051151724004928967751131139775031404641368411463123470581933733412170688510721886576581704414719165519657995219662806144528182286335774, 64823675367282315404568134134664649000907071195754175501993115575781496508751709466238907225395887438370734806293013216411441565410022114074371945945443636949614604517027250608915161245880955806975611829816949500852635342877086542010781829437879875, 8198425151890138704944129810259855430200302632224854746061758318187284936295574801310879054713070999429071486110690495364208631226070370512615515589124718976278227774842324863415166632275747299252809451767680772828083216576725270685620254235730584397122162, 2175549423310379842582189496542004726322866140530370585666486248420574195321855222323951782130938940969339684399746762368581561633757119085042237976913963451641939107609514093940075175171731947525866497292424399955859460222802641938466957099381632464378560885262409, -686330047491636175464771951027986475727250501310856019339373547567968748611224618936070043207680237644812506976550473257705357554005536294464128427712654193440784500372493673870799424636283979503269646877028170927932055051994276145830686751403124996117097572191030059714, 140069200293735429721815695815557490573243469184999309158579427608063215545277346799351335873937304852700875865056208154128358470057799460589268526174856409060781710503540634679158951623090623506562750960152651993855228166294389266632609798020801208903167196000080678108513378, -78089384545101757984237908057013553956144977036280793115795121165660145331370014245592025086654433314448984390528429079415547288218460218451880252531807606267475536333604652239534123187823469313314289470652426544482764140764111245413888118644231418102646253916850619344434662362, -65878683779934690145952197151083162317610487044012768970181577466161480852563177438162677514058908516304779026462517197133159811846529339641011094556678531044409611204024888273666532567573399012115018095048656860040036873698919099714716583223891690925102921096659889636189815318146673, 666981720812466525581758310081976695101499925804619754317741810056439863021203824912628164074590079235919830766937469162776917161895502968546917730103274545445559806255622346357728998873783022639801939228022107394490034429597208902536979666295973407394687083114692108843282617876900379927, -1621923254382876852953211648414546450606139217922961824836897452590788175785146337198549300280518981125762083144898938964521393031927266544873339999409728355027078677497740211508223408522062291495057789651245762717742355590158208671255975727634166022979719705042461589938363412113363457283692, -310407799711349699486800847742616750730049105523962021644581807794293898055647313883855877461700511228935702082451471341489027147339022724655056107442561820883923259153380632954436508256975512707465139760984810711829643075652652672988626195678666536955144190365606419692686705676943032377559381, 7555072721727831008493309572738692213978733500683086545590536538706032076861272916221106972491372915177490638746649519717457803102824126991952821793763023969693833992041798270926069726976129597102013526174669602510592372369058803575395524565950202726750553911827675616014288283443339647320904191590, -14830148657198349643717701487749776122686108025318088501395779266372541661609206749880647225797432993198839270642088620330311131865993811353713890685573772771280324159686010941739434385382464919777216180252555333005045811949864168480369494163686567396461933471466685451375982732422098639219563182764852, 12882383458541987656991960615040038640923661223875485780027042016864708615314189328779052869973623329042047768429405928868936839285682923745782885579768515218788804619203185194747124569007771426585616214509033013397376985966766724796596375290989651582330326742977202591917966095562879787887724320487303745, -4391315244235073108572154715500004374909324712265548947291251115375003818360255417917027083638218970062108524955315882420491067736371001403247476510106992484064863113628557143438548493840137926046704890681562114558657390765484361821215729344002393587563510940268519421747916242761619769629966876856156120138], [9514452456557573619046490889571803607237760747791390081163749040948332943, -229018147700292846479097647964311543200259516629244675790819057044948624668930093842235478178726400829259662368369069174131, -256269267634924830634836530534992610813783984237475415725504559249324999628965223812285337887805287633880897520332560828197725907001572323623101425, 2674528103248932804378575416927290538751230900346881280020405772178585694638639070647711597313064546142090456252604262308168333099148580185275613511447055748925731279, 1003433797543183895655867372123647500636751650140287233690287693222744635101321447158695723795175299655519515421381481807772864424508696362997989132521519448413832349508060192901763, -1259500407418875756324712220913530352191713855517416988375234870903428738941013056686276509068779097425205843338042128527849984458832145213873084278092019006913688603037506407594304807973608680353, 103298001250913242310506359507183021848484440024977218449921053794423449220249578738930433395016967544817262222172755700157838087841760750598056099650334532944005632550529537808999384353952998958280392456761564, -7592508182849756381430398352559608554352825876371021147895458648672568856089076728180445674370542918974528924374094824640645826756958951204972728118020015284448177246893099347786073668701303059182150710470837456986876000, 198679896766301776268892792871129463651340813977382233495938380553561267057185907858900039102401948292527578879612767830112407734143354213081467927082750233909972595469281799314222871657707490606728879858297075161312276387348130115, -341602927973504689734602141801820617420088819797955308350910937165569682047096326517388369480134675656460959678721504968738980072020443697161234256169325147534470127944021172510658133982963354220299580049077024297608300343158423076171423799, 303855839127777970366858690385882206017588687204025033366443462588153243032013824245898417577363950819070402170876446473364366569224202347339001957738095870190134718710079453304970748279497711836132098013834140347627857269551262289644306788070986714, -52482223953939839753714367137320865410497752574194330869865838595573403961264644972493298605935273618037537030032993990363478985515411743517552950593342702863691727522503410677225093805390570882758427855042842932860745955060804947292284733661380167555616332, 566561735033737073436457123734968610013935947539562212692355617974754696702557490155452340002859463640074091458163969181661807807944753793079820261159264075725470150683046629188724651353798023626110090779701692764102030932247951655477200882936070462590551830037201, -390703436085627094919126763558943336288205053035972059674068532043314958290959212964094496706093436803216039800957435566274661451333819874016338850789497326552131225771024695682151190015771126178632144486336633276711563343692853533900681393520431472141405026371055273656, 6798387616223059533903697978540384149066231109162373134033209103556355095610678338827657607609667207813394786173568959721285618683969796621579648580894135202391471004360018807570412019850187077458110827995689862678154764344017633885762859030970280065030937641696067640123179, -2909481305561148025682335637637279914761359383444875972155820972190799374942598853677365550850020119902697932908470463443591136638579653901891074413297876774215469848911091967805437555967029311676772099897350487972838678172510734327205098562752397435629660548094078324362890142893, 101967682233250022094995409759384788266321135501357086922314133520956590779203424857515488624433292453857891068213415362635396271213029654292896378758544086375376352671213858858866987659310030263918450777432051093848992113752879157055772309416522160052895523874583540649162414622092770, -1375139828485295669677976856443690349758929667448908671463754568402664661812243332099891066600423453810031666206205924990236165143120711496565869897050706432471850159728674093727286878393695977798492677221473931056958326250571992658643929716598575619104664276712161207212661872078042826819, 7311549564424464537894387859280676954758453984279944363351980550649190071892742248304823035292997810792607819617901405889654581956311373108488887876007159019900130630889193028957205991608185211089013876263514709270927251348012521915999362012784138660722025204963933403534320764008976788308788, -17604082583537729326960202545237817028797138070036651206352955123596070418999551921331172293074431408332638229328545382866658135874477357968442231526009787922763611733042151297761966580450903148387050899827550419308681016979654753904892065989487388595046609825719104694653129577022877235845829827, 21111923740547666676166690061445438520792816329228794985056140817671943133881941376437038007007867395813993242995212578526679403939955049671971434465286473918592371676132803516048667055760873792690895706625817384324584166776860558261896668653561214989093579730270056225037329741113975832639229791205, -10797877770034349639972512249107521689704434223830886957846298751011147008354098173795349655975079776024366715965973893866073537506596724327381208046892712259905769736627173139409952398916891260544127367706052863340612892549875647085192586570440909459794874971899694979901345458347612241083993150516882, -586575875735195919282218907283805576282544509539370963039311139422636795079877582237814137474995804250160419600301823051029735443603963662347261152067016913992706054451816589929009546067916783788096307328478402202971851647306888660395202864045297364504924932395154140717585588053365757274497572070001887, 1950194700925131501374734153928424728263470602895708488726087568758469791276363083385704767904197696626837519166758007240171165033523294652597833715602711327298261261507910052030160377414923939989369554389281197521360286626292943651272987118917835349540070327799340073509297387253235202993784579863957528800], [-1170633909933227290564994278477257468791898566980644162914442231436192658530893, 7297952635368443200701306211101487343496321755399005846816345472358764704730491314087784868404466555573102576649323238760775, 476564862057060817084449821967385005950442001929415768404615661492587169935252299304485767046680499007428793494307545301949582797620382956187904359, -18210618608008538503652825091343605746762643834014205622906925349514705948766539722740675674435805109133375288569460889960697728246619836302582853457791359972254649775, -43351969476377305062141804065560643590055111163775727015872495250659952755679321025763534926882439982953163575602245642752024111006264359288604911233075379221753303006161408309231081, 2536242421369452115777084447453443960713728989009963333809260230273888252793224696237858643911338187722396938371046414142135804798772029457202100604181109541640939105331866005991840250385750424353, -17032672840102530960970835056118684752242497660564398881408373968811577563624548040753712427267032082984601861154067497055049839358560669152591836755197015950706800620896828919495405079030161957954097615272876, -33381214168066881805313713712350092174038604559756964169316445738753148457023000413570605802324750867358330247142667527050760893825569175478856749341136248081772696573385757039606793785857633246086113307941034523461991938, -218455945600287752592310960357345632286000053342393052744325413255959114246307573072385390815017265175754573683852543293879195188888085576252292078696705178544936575093079725462210457537588799983619896138224818151726761831787543807, 765928473719461299625509481442475584341632213456955219923382304958172458267820867914433469485739472843374184161846723569561885756119396685599902166516307526838971519099260105895007717850360553820005027551907726550667373465048993132690083790, -258477238192793505713376454168003696651778815184713523022132308214417277367324658250884756869080110421967014598684839195951407306002476457492323612109363883388986226892483421367919727096424899180166116738775959901598069214276994457466171867575573890, 19559666494785778369033071711541468007593664441000381369308720084229567196153286320807574443661820567923217433246833753883090152680557298667222996687416929912785599496590794993491543760439167971974942904146550744440061962092513176491041307015945488272945361, -3590095431464641360540220178196037615492383560648135030891677143212423520977654222445999634077884689523918500201534231901677195258091619175989023119269532235976772995034875210924178261445541763952063265538396484320096118867862534163574364459800316478211189526072580, 1338896330621165259850034916163827412588082407653183353129278446004928349406450937225588345407668530969888644697562253361006767119419903132208360141889617205644207202904183010949212556112501208197523664436719198816808042630134379848249211322880566691194819525340582478136, -224891045935080452724591412804402987186710814625400539183180538697068026838398074763135515371931051787067791304222188454658916821409199955149748554389644755539179296895500044487565395167597045029657753720582179195209219684748153368799635067647176050611562709503341338299535919, 2522647688597532952966241324006108586794460112354051168950543793756342657186403347109738847443476630166281965706756627205817920147693631568878015301110002410504362659750668023160860122130826907575746082576311178390124889029322681818462811630898371477252385267732167746826818505321, 11410776124825348795795017344966117559413010049975012384682612978235887554956723864629051216480023627837520838302818059210232921599941886600186897502065725604839786499209690189542262514447873663179049830963098350732161288825244794689985233254477176452538112668367003562467452438791039, 175903315479050724364387496932472584150330739926753792587987733431178905467453458637639849188105166191305172273171445934275099720282442871245276891265305852367454511645703700159790553330459852437384673062802322937673529805129712375680773539900012701495582911643530002404624512329421143163, -3679626496911534431668847083411274318943700487101843638684252002058802294093947970652236238159365972342925575392714261685307656407574215740119644559498784473558841053834864618352203995246026638070623901434463922982530118522593770645282682408133390786735958663329540700045361412922094625207704, 14662060577861842874400748798425919879070653113811251403218320207890875713344401649042398817304453942127142304892906475115940985144818613772478986716295199881526207257688302819113611274003105131875569192649078682247116821527222456277288306210803775637796261339036759877281700985343870470674285113, -27341855309663282065629327972095595583679819294922831509021865190488373836443252254639879064219736728533583275127464641227173985052733729291747328079272999842287945369867653502428159681906481752521627445906898826894192009697294754887726921211944853140115139988109542870589486293323221756616933833263, 29184769340954716108736295098537968419420877601583054300265633564472094410103312040145262978204338148660351355429769491144180281434901556118244547620996514876287970414055878280718258965796404251931508420398645004636623835147362396508981822619749175586547109195947189846681421382861739154567849206758751, -17742582409802518169054991552337818240457570112008295225620618992985181055416529728107104959430977707112256552715060491682562418230581176372704852769128449979416476144155760892004910294563360543688638721030320677930639328865480557856218170503890563616769273605024003942490259550173924711459967018201707411, 4794901099566069569672667375724213929598686065931271884934456389159006365930138788151979513490652736239020512927789756328313705607882754872655965330562911052641172871384072664341932955588606162373420920040052992298734336732934231969406066862398849303715993786415784330692809245056571041893330317753205782989], [-4175812710726456072916312665802865965167585632372885192187508710445597891363390497, -25530930082254387344911520260330401414189518820035705941027928667956640823472193931625810106955247604183063831999600314526049, -3343182303764886328967674708523482264997034809753961342231446948802932577203639443068713279809930049878444735149615261860232456767591467286604628297, 9238281340895826101543511300673096586552288668029193302562664891944802211169330817040498183525918079837162479155643999362453527810776223975278180585572035451330911008, 41822042709315184813664274005722045741155922464509331590479460369639823493753474232588072335030275634632807747023350335403137219247695357101755383608872540514467685301069441442874099, 1416728797649505109993012127059641135352673064209853162843115161478800170780988940442419639512162274217324297657861738871337969697164189977921717552780227469785314566518852226829257902478557878955, -277317815649770139745245333857158605237662530760824833758901574690572103433808846525010032701678094868861658950705737075180957851445489488859228310507476942390940279518524157542575821476250990888729398648190838, 43482402610049482191618603324691790874117607142223898561973633004069657877474151980581967549157528653992683160820817543724938411425023596952015558843840961748728490500597447850316660182214090782876060343039811305806543210, -242439630148375819354907307674510125337123935826431568269849256746398776348489560705490733566717479069136557127508871032469936329389921823729913448540266392372508342189825962527775738845447864212053654208903084604474157971645425807, 234328158376189392113037524940781747554031806056527539266083075026301804167943202107029684561848539875369403339843569583864695077445577370301900595134688303551290044243350158284990753202051150870927630054141302426709084836885014663634153473, -375669298035879268798348102691797662794437485431915013854959144311875349620314922633134246497288487858480671648728356249287323940146079851159402545063095555070012772405300621314580347761802802411451181861502807416737730580555001241528665795549749699, 71156861928588943167153623673960393610432615828094618740808943685931997609895870578261274267231350423363424087763675714655235549978722787556602008563014580869182874921670828779499375375506923590650722239210350725256983085685137235383649940920291671879421596, 1500286439411241816563375077147006851524179601473654959534791893837477049653962745172970663718285735408524203473957105532902520187978244646205752892184461647704197401741330388308992139332609073394501977745005003783874848120620695885734418581263200016650959827518754, -394356853508732798484021543771409831583046838022431262541048520690393428652706748869353923545528067391097183501271025574060844676019092553724963345236174304787213903004768278937245529889436971311990500522462442532656989524677803794594717267811727080683978229259350134405, 177068496873530030796329106928750736894524498221043758657491459023852345048593741816729038794198721307837963696590287091689119076332045132002723439397077895567517606752782537713226833404261415172204622685021559900596755517556173881427077900960347619794907918925424931178689185, 3126950051650685300387631055576093199832203799421844402327249810148761387326336269332519311007076308953060819769012854284651649706320563912210970494123339552274189920906264746000293262682893298442315539916025349131253997352417703493023804890259930415085648401225625881226775586778, -176228472984306100943368077788678882500710651773655033168652168376930964264436736380230955153765623376062101615813504263642970120181438194506840571423885717078869520117924799017908427021588727706059221695806786077626546251492721246612440635716068527331172074026575539151776188075435229, 1975195580356794864987345098972883555555549063085398076101887165392319753948263586343804144346832188097106716757607915593253456032089302568364428489005858651955120396097683653879908722043447297224729534262200133499186200449486377853879104985442221178462387964582735553801934118834698003713, -8003568494317534605678115015800789324536290351870833106446228359196121149442354334010916038857668264025254671058313816432033744738648306348045174962343603600436352478908230763626578286837109888245287774763200910889690390487111371648765250766435436412259345309042357930524473059818847896451787, 14180595466819942600778629031259841845422898225713250191558795068681284339043985040647779724793070658695354066161808496739731136110523456912907186083165500210757023912498206968267342145641136629798101878373809759246497031123696896172875766468987762451057181106901864190145222426245315129627978006, -8439591037908060344232310707211578037706135248267193992997385250216921417573618735984466341425756670744419587634075953395582454945594661899602147603294979662024156741194138485892879862376390647736958601696518909749979700321232825290202370983353354246744788502328060412297603237815142564259186173424, -8968226318980648052610694742916030424015879545984313891645391097408217392001526902165036546959048223316205095779007781742940734980811006003863965062371350089608192001738513772055369990560049143119005116625421788112430056039808345750231037572623205000312555885377357805727610598940496398708207336317397, 16240464295053616971546530981879422929000238689583402751659006793998636582325989204617495881018825776019660965722510180075791731883437147320132024809893866551944719087803918739335000899201105425381998599126586423195768804373201763698140966681332152075706926246385462737625290158679367755313391419102488074, -7023416241870705964873094346790302351627461176935729185258531023941028100104784492399411779360169072927836634141624685868508379774547915668166159253084120015071220484557926443744080185798383633179954341715477894530037764481522148656285384823501063449892123458309327049403503846971437261281882828807660107176], [-3070099604792187222730628805122754274530831105868829661597678581986844692372861301391, -81555866788618570681164350028357676912155398574222396144096045627341748301286669154887802946237331877815874383898142957181371, 11326536305797829574417873166554109845540572048450260847665846215027201978467999515326009421415401336224308172648799968356878698763311794817465963183, 88291074355520239824982604472008324298311459261066391452047788281006621317909180035093452216922858964000350381458125140960224944343999711509243098335534185816185957390, 106880018470826553385266661462969483108103922389895700657471579521253722425734058031001686622115213298062431112799536636825432849492224873336271457116133991811439437844074619610080092, -8416954045535783384364910959172742021996319298245655473209435029448696721537487924630008692954683750552617764801710645527156292626787426955823428561157113499060784458060107821775541275467659601062, 315163671125038468436135322602851393159199035757811466787861184566675405511495862930006502634823139667796216862767847355700774554656411778985886070128674371173134926224630595475254828735886793311757011986510461, 34875964630422914674141486558054358901145964939132051465033465822981883780769605447262677369255585309110484150617935138631803894983344578455168791198532326890365882408400704401377406485442150323653499967129799947791330471, 582503317023376211866935587686570556209305463211214421212920821375086605143380297555373643810173858885798276187150200598105032933361799847826175334356191575211110622626815909644284613350169696567895838958586679720873581618318168757, -1424408998087403327209624922393165608632602613188330975279700330821224504693244156035690408015546552626435521907576344109854641528417329510006069936897278097957208145727307840940997312050240752366454677358003793114190990780016953077950474664, 611655044631475504064676689437320057818411943122245922966779171973289075453368036106535500400972645255318477461967145189653817948772403122565016520057297159533819974748892318880318778491174581431504648241509196026862041635355528857889107431349848346, -74213211455288969752134101745940140219927364593337369818988201064585585965958190976130274980715926492125735685045405939036082932952822013893662464433211191038477221020634872003983025226578024821131777538666968826613951305546313020340491298399837785118155711, 4207765307878540565956659835376725858704460775497601177545615929196726406558202627977798697695967445577660975101316104431473942079656909921406802642742590337466480569785926464247562281355096349121606724802488921951688749750858243667112385255152160447975007163525167, -1707320700502714070287643404649134752674467333819481399133511639824533679714802734091902533455777377359505188933647772811333810129396244390188848859891812729795452142451339355103292166167724906404149766772884910318811311294690796605652791885032726723566490819752608607688, 195863757580949944753238622541157838345773186819470184122686164630732032315914970415021105837425011257309165303635585334817582892769939728641881066391148784738456553334858088176334219514856483393111572163680409646080693725213108667036495681602249453745526638584201790182629251, -7067753500830376319261341518415510395505160174918728696215365978757342270021560574409560083762640952191983311883766399057869434020583307425223605013329463772024766569704554990791325430703032998742666736013009914609667644153843607211428197623739568254297984561580444880870518883330, 146421931148155611125234526126455882677135419453758423775783104932851948071090064189993625335603402830970057582175394263394600351950792433709387719906717811475138414230286969184665556880999223662581952316869077906783891579276342911527937315596036359837550331685954121456980686252140749, -2009641407248975754311857846250048520053578029273151423005660622587202215703036770963956023737005301238675039406727659437500965699106350264805116714804510700354128208680625970957774304472263609016682986803814316379407839375944115822017951243691404380992364880261670405123974527024839148578, 12209358643786221508000565129619577861243748751936741430963799395206071264527215961311340619761112985673847194619148825265671646933828985405199885476206938484149896302322046668484228180500843781129791921143957816096789136863397400893413068654548450186771849226300304376056346981110749623704902, -32619622049540180377602970331254169471560010564643704369338121101940546051239759747120408152511674605902145440425866636711890324680625889941082159089769708321448463548418989478442565994773194411009589216723335145305383460377294321402422835169287552503570770685780696866172182233977964335729315805, 44328636631562306917008520921255786676750911872890780775703758675161100571955217404090568590016958031707720555563898299361875229819819534527957468300342396632897518039401942514350038345053011668287075112810013787231700527033248672481887030503962473838475964534963467540603488228901270588387948975283, -31375957838843616631416371641250719149539849072572506700907244740210438824370139837249662424074844529556502006914774748802096650148674238579934977346990966122400768709345633213877448413085313984890980654025107049778906300283205091695384322429055081652210945070764812301963396491619195497321815976809106, 10231771694358142428489465709308036191121603458232774129504028249945126966674669209316417833176513975092400977825241550394484603972042008542134580462377355213523878822748420409832961100368076679161852567915804850379503279277243877627375329713584158840134489724815449813822079345158803503247427969959668350, -803370446992007216790014004669061311507401149168415970136599984922099951426692412477092041720800280525969903642541441994384046441563492672524905380071270426077434579346508042467806983219767650775390446871812101535097869527485078037056196296819151614584662723285775261098469905528521924334076248179548198994], [6873461944504941259814661499250832141663630429490323501996602096022167736604796675971698, 1205431254742286208477117366935209601478495189196931540595214845495029302144520216426942241881326696787238885477565929062145037, 33206470969025253706937055790995078045290510698034354155859572051722692184904622132370787293010007669317102383303075870074396636383436137808707386711, -163177033222092399207817928341760757335323210585018583619513280218536377009018041721712770884921849368599002732844539641281060914046260253028366443860657914529119095500, -251568743971212780735354426020851925042781482390339601080849876945829298961579688558607784175977956213101178797029315387396235718329821598207321312410250906692780786202156939876592416, 2949846659176091660390071075213305268413515144582673339099141112854923950609454014585138813061790461924742612413141597111944856582723341121889697256257923797617809730956183773695856809659301254184, 462074252823604243225229412218150656158848076394395344577072968182480237988726322160040192468655274556689122045553344280273675388018263025866417017692317198902449803413028414487803976935702205326101230741033058, -117675452007870391115265508803823629383797669582450684366521594790874789426626124212261169384818228637784489794814899062773523722717181474744390352164781300538233792880729350529207647287415892015774231190071385115051201824, 86158926782577701737366357406830240444721748034732748350943967757700935296991579105811654680966591458731608548577884304238195607358670406422244854853765316885131065608398275265121824675435471049219756923440174645042215769684369145, 255187777561584037437709084586015000923349993902223636001827732875369824343936262015073453291337549466348805776129492834903500148014145549621942207724240705645912769416116459248316664282869547188477851874734473812201903998182562839317655941, 295745888514619463016313213910365695141025364527022937968872607386216435699969966501714792026372959308434566987117486472030902599222788626637151183508840770382967307950851447625609113324378943686446178367539699814528765998123300729350968255203885072, -64588863868207649087399781563339471917130603425660164184589746524417085704205037716417964392147883669740017377802294736832929025011672164536114971310020428624166448751766745449185152660360588820383191461068761831901792340154535204504561315816563599152299176, -4833680334812538351257153423225676323671205766033606259886385809999659701767252567195936842735237896144075680079131017201431310206596457243351663718365710960221789728453393124241773292050309857355022976197775557607115765917067045709998202803884300072303376926075384, 1824738031008936662945911002571657279519168965753844588670157474710888400015785640255956195820073334882220402995082713431712509863895302835195685545435302632055994645208395695332610837596392380156738924184899239320506809210979213236429151378179503096167581686444624744395, -428897286410568257483273676422721603400932415683945775572490921377476554751252109221565303373824733973657458233727836656580666729824937827302946210570161157505339547953474139311058024078154423504147342714239768956589070174264752231375800740532649528204670371351723030323845205, 628495362203589464659937752207888635209152677166699356243325784193217507458703093470391075704829648830974731411082127513157393082315823352894210424014570931905044978554158684826989772959407823750981613381487505991959467009123396448733444037563469434472065609880663918324660038781, 142364827581445575195125927777206543257091137873546718275527246541631644015086084943314302015564603846158624190943498329291878150323729280577978980327423011599625347192726849845545173479060352251322331492340926992683094437534872447625009846331419796826640041896085283570687488432560339, -1225004482048551857588460077448292884725760884771606011290177470927333752687411538652029159298783954003645862732186399271571376490825702129773073168800513421954329391069755406206101659067575419974499693313937449391560484536545569419646061250974473810665360097395960236220023736149951302987, 1695970300604614621752507014096641123725271687194007126157369144037803784240197225630033926752818284043897774614292735192786952859592176683103154897998268584772960544444565394523899757511673603154876215699239055410429467144920374827693007951710096808370988531325407683883181326090266130424538, 5445812520007928540916936896066039736426202173828214014655728327129418880208512624672081481685489804474779816970785755070122191694833384404338289441978279628963687996179726285544374573193971815107446363961809519264250414147645946875067029699116343481291753917744463481413235721127214363224558990, -22317889958982568980434198866497668513561075522780084518308371561237189864455888984291184835032433564319024747501547392281759786929701147550370416626234393531933367486203104161887576284288124842300970823043224246313463192351612469445989984514683453189425046697345866842441492779259111360732290212452, 36739284836245564237033645445262065329129694252617470897311393459051388312849925755042747214384539176279933512983051746958303842972249988440601202788448967506062421560493897946570446993009881420528949104436408593674805358227528885514981553425041650936567659131353113266611962071174851730818092191575494, -31011734534570234348527799176111133942770168770361339309884280816065201414651264452592042448288614350269082339077723601510217895149863669631645171518380966223838605976327154587173862904261360241135919678173537021863083627514993290334177441551694286636211059357420208465160510486050668266653220778603832904, 10723940500017997849386346743480983753931604294891936567601755924750619519616975623507102601783348918961568606168087116492793246250615192992143806268523482625973104730965632586804678539517228248574267039487154236194327983290770615495346547728417836109285553606300121663101020780452168432485548176728041420204], [-1537672365357155453390691705340226807169025073335284738182902336961753653963927838854153764, -4238985703527144626931371829734745847704260523046277167971191849760371668741802653245543324797994304347209010387579877151101494, -311978973279343243948061242605077898888924259232654479301113513370630855360060803638333986439592025356866791119538853082689974732237847362824361893924, -258620887514881618899778944067132466993224422443752305725296872638285213396227286925549085293886126736767735219299160423019421125842305001037305600260406887774829504480, -99329322457836400565893257118693761715648369716234551225755570778652820176783684314361595877169801757005161993190438736404518389847948049005029409841224287737898501326754839576603465, 22220780662194444857354396049240668683149030990330655800299169925571193137905459318089947294946535950867412419109678647697108184975652264980072628141180072736828443780776307272196835226673073122815, -1289775181271847336394644090593216030369097396413902479657577572601671322106751190710783533630574760335134818152619184096506437563569078850990532335763632566368591936432040221859748224525454120522271154967838983, 22310690941445552426810473350653139190926830837595049892260428615691037634685488433400086974595976961942139945544960008507478006660801324463528715450937597094411881329337590061433102146991838759305153413461373670175782218, -1145228141230230799294780345625129051244902113999924519061510603429939938288029242729275926635913214203971123793041308806329397617704359547137390511603129693641620103183500479462914111012941417536296944727906802954933936312840204435, 2271065412924315085589472176222986300874255060907518000919886164585025414636445388163884838306444060674907263535507159459685049694373003816330322156699396713923346078935953554936623164352221266613731482460317855132816437663079892210287685308, -1121490067439088467315138220446406255231071447973224986107063881940151239537994891439956289290914827801516276570364519460796039725224442268531103637415841708536361140247295478972632913653522620996850002500707286651765827940066177466369294354451629429, 151833529243255502258279365367834356456314955735076630469484332283071710260925642384087909174747088186987661834040788641037109236241713695674941270574722779099896423181381299725409253911417296021058538407456067954724208377995179235369177393115407619189393542, -2821959156947208293786882504094096497739881958546021034857570118448884568376370948507656663540521173381287026228080324066055928847924098111629032992960834874669567731217082357010904262423878401176694116776828902841295064893891670198911030595120435088051237654254973, 1155319800009522021808208217289290549314344070785607612095744033921512044677822989776390691962646495188886974751301592054942696542192897222159622590004293708506027982920568005185124885314761749787794484340399177039547238417134924193815469745680835378117296218803052617148, 62749943066710008107261820573907642936346535885950730953995259398994895350818770640992529198384123575606007940994500596370988473949060804389803463969397004483323735882835322309175911705200289456130605209858048015032090599292201324640237798403558112506976643463570176993964904, 11363037374975208241987312075949564974174177127509322625440033414677042736990011985458629067504497788397323646775807711928121461819212364262065232300975954768007805560899411090762204062866433768624434446061740604304692057731475699149949381986106708052908224866933940446201389502198, -358826877048280352339146172400122919117086983915989612821780533463254256860916087694998613254224252667174905750783836209972430692055980951117422326476659255200403608421242582512677885405292922688916395779592767709876340964671491100597096307939929952184865228413508468533840245311336260, 4075306465010305502266680201643679216925457711955236586038197895136813206509461302557833721991351421537182413176434986867890874397624573452600469448156696883429930291460305994932363818897441814819393336551282456531813569524529064167744975447983175586696987949864570927187980299026081135662, -19283215813264546468841099012988677485120992120081371007665486171029739590483482841782539658944845135764881048817542877920577561352571953167951262430252547074429639287816783884587974707177600121848971351203088647438645731578085677331475255814405241531609453575468036145658117845591774166191651, 41990248159313250607331442049899828082979648254884661497324514229864898894867276279570535067541700672113593065305849943810268374032539854393891986090551603351770534463782916534240281172834084452792597799414752690671147328887480133486713241679515190604886350287732695190401665988892232554435639603, -42506227546510659739042016708130150595863368333305026546844406800566329244449954904696081940605913490335384641036066684478122736836764690701596920774238893011638456749226926178320522463329572038588044932541015798059401554197565386664838488805352592159646477250017113251840738765903257159547832620935, 10280111743178581568687739871034600788298346819748178831794584541817237075703925563093986459752764110089207141300541350152521287255215348771369362613662591096469596388350689623833299134184589352574400967297947835362937493186657308251917268077972063964624320712739479129757202362850662048929102261846604, 13695514453874617540835745067698688036235843355698946616856584905221798876006302418692687638046821712624092567896223733726248413402401762448931526775330423751038883374361563655480336433921312360357070199949565640481774719384503662817421591784304724241117406062069219120420447199451742893350736258469147251, -8226535765680644479394560460400635137785347259351639070037339724366792500008479086761243929105245684378150794128474807797384207611759305032144498348756800557272613433098862576140470127621746563062166464119829919107699609380742465779934306651185039872830445051084493566772081835176120947229558232892975873098], [370001432206941722125948135286161882138077971910443496511228848665214755074563168643974917884, -5516853821886792893661680498164072006021626458306637914194664917251710384832762234700225982713859345037727554422411123538209188, 456420478236677885934236297248320025198398713622753172933977796714211323913516114624957872369978579189272529702251182093760175518559139190919224881271, 1158244919436438822147233224760917042946615794083501091217394396991945688568996653041890235280637342248741727989781320683997307444236743881317945256293522483597284968086, 918298990330768746032959233243831667134312072813230960116006827959561514025729556988703444254268342738394432652402046475850392102371622399147819051504309550347347473779920254573158667, -27700681946139924108102864004389684489889278252733599533400862127257536872412697675368827013858482046113420187868268934270016828932666137245434343038236014024601250668627970838598216170683543031740, -22097365499047489955897506421729189550889910056875497595353918488806541133180918299217327850236666827378333452538223361049891257721145807358479802838290837701172415963151568046450741722018494447599258853677545, 217502739400029825808220307314483825639360684686377516726107741949684414575219235611212134827316631386145444434667795148648290049667314570767205510697934658297107325857868402732611180138453606090521855470103150861472949741, 543667216832384414296485260366227907617304080943542113448756851770717190842847014230259338422930380216604563514954181337087015840110635190456855229108390480361318350466897945302685706086559558966337236708513341506372004380710506136, -1441421166814060928874618125234963992284453525215271072422955684659257210324799747699580030540548995335286611841012160845957998253887551669046542493689574330743439190572917504946201388098736416932946679475888969971361217354543027292169439628, 111125940474580335027601387773282759273051325700253672469991330366639317812296156365568720816580423775696376895818951452678135908494089540439516208905768827004641184304169286347506317764872191599515992400355000813977269802490658740407826629465135805, 5904112042888378437606362020165512684654666605993308209473836838313004902985481014718933692806852929526838217619913365992759903213939044501898559820377862514244857317354595974119963971648905279314294525631086089370347910447100660447727623272032113894235019, 8487007052015648391404730197650794902614034264407123843957735849332107666146598093165165944218654673752310546171147685131361224562962373987252423392726715057336590024511052437966255905567253536304434472408653926426853556341648949755034170729043592859130608299612235, -3450497154461505029704741874713883491183054405970525130415415788439205568145525357989552618770727802835891101249329045927749027608894800305500725933397140669495672462665514032896500719574066999126684437389172466613057860897528260017247829364817267263198332490471456779043, 578106932570503772068338400384883443412870663643615091728020320162975175035973211339595501053264878812829796588562495761362388563638852453116916234642773274121445294937441447022039035365698187315381131722422612606418553088526084245704849266374382503896542664015625009544958272, -10776298045399030637498085574596582067933354941725729455329911857534122699685241599251694651876065654256502699837738215043672497813213031647465196289347533090002296208503899669557806848377691494924592308759921797276673887885636835575460300505537962016784955553955069089560457296663, 109335978753680325635102636390821316962802237762216802191259845242244172280723357103689109340691654968739552689548760129997397557509996605288416083783693823638635494833469059086215978480270106811773917429921448837370138287063040693864403501584572132427913911374015094368570842172257379, -1738088836762855952479628065323880511598117024797421461201081018249712047340496430650921106233749933230938075462181977526757359460606520902385183829529793821862981288288351964939583710120011173605805705586388954945231686117917316607833272569306264743485884191481761488339142621486228172184, 13455416666600148818345857845573868124530702645534869134753037513807358423305429806317826033751429648239935112104009604494684559312957864148288327706204648620040010024264824768785261016178674716594521857907446937470365058991551364151060308144902609598877021907938974106399757194774001818707889, -40431580177315391141159934033692272478219416394373454642263448895530353978193955531692597992604779498390673401269435829130927559893543282852494458098523808894316606821023175918596107342210928398728102084328268975187332693950121772146120393702541465624761693012735961221776475646920923179071187734, 61076957052190489226750052257836712093164410583867531595132246258145529191659912561120475797921121842769175593890153600231908090171236237919661713144328546341190762240280130220547063760368063220891817044033303541429614331975547190220713291717070210320204590991029079780261995425017219209077593391298, -53400255423169307113855780952795200309825833113755661095589718112338456192572196954494152623596819414485599916746034152753913794282957915718116284645901338610069955535784507170870692524718377758089366606726572632920128605957583832588697427718072785616957530828455743293967046476365550167881145006797827, 28764179947744980140924080302487740151208407692921324186285062004704266517810639721183258130634208169514789430336400046049179635175891641643993663130196392174669309730910575799709973457384927126652485747264027612625323128032979239388312438812645043004769212776088869860824850638000832955906932561564366303, -7769253626098390144279646972156085435991281747446836386431851770898182339719784529797018774412610649167921258873543938120527669718713794072243671172469076535515466288067360383975107898648172590275960757283817335421829477827645039879551462655963693765548847410710357643967055948428506951869158127615380185828], [11382079591347488078243402547742861923935092560952300315784698706027922765307155543804836741423, 142562470293709752983859545075966175352751516722884705168096137509378906051607032345300479982541448360783553040752866811917751720, 2556892454627712669349391265330001391465884641592843466751254442884698224308757202383987894718786872231205952378869610850920470867155904864455407671607, -108698393102005335513468143775179085309921085104398966055328703989505426856857107222418043507536685068864177671552665504447121099829369821387517238543689946038157232227, -599955980027514895497977772348722581955776633567696326051709851019469242795663964205454050138425044905495454557127162953681481918894858988012135338606184234279551025037715292774208610, -43297215622130972822587589045607570173252160238222667690380409337055749616788525012147924789725079272222729554374534528041365939237823389406922914908350702606808471222305126800536887518736970901593, 3396557962006098685469628354085773232203998292690130018283619271200618614727431826170808366175490455081040755366410474156727396681524969468026670255353348471296294553862920304454585263524561202246430357835995566, -212411479541752485024234946228268307628223003586110710664664416860107365347518349229715507490827447925906541822619197192144475157747706487395282251280127103307771142867331480090839624464593694946963185494813447320548024107, 1752101437813457096071741111339690154859040058411963948040904541749434719244638048411261681945112212286096361519960170743475469608609026418245226422778514972659612947773856551868874200901695816705546389395234385927809140634749529462, -3077384069523947153404239006834981508789299148207563651703751847060234181655531587559704819472513849686910403779003561542764750870574440210972371573866871422790163472657504587966859608233749792370694273648726919381064697045318397696964446330, 1668310473543016961756696295977757031943354200988985044669612914707244926099908499160405064513911397659161844771139902628164396378582576708082751327285360445653449676230308001045368431628023764763448520201606436988475567595245230656974220353763259500, -228197996554138867487800441840414087958876558266976365710620436819585240333788385437372760299322343333829900581218448994705226619744564374532536494252781071237770742561648340420108115650721500264139328233346323684224598121686209350032047064617821672450618982, -1502387291935658438483876081526811125520795166418141328951091192445160973197778007594086428437086079479544653119446734851940804081285452613571560387065705361693327330680516744658014111729405042433336943865469235148037704293589226522885743931598546821434461177663085, 847636095079237070432244091847943438501139700677491364431100892307788164136389142390272382068770079295634983666419185427167742010133006332780597191041353920079038898528042602892391731790562534512064112452590318181755497900333465674344238635385848977801109330545525117494, -564718561927130963168565605158122282690147048357858326776133407241603649350751167080597166599466794628215082229064772982565841488942010030318449063497187698134528261458755378426317066579633456105438211303955506583470449052122651523832721633505241773959585447112470165966310411, -9124571575380254307761072182121859394819037405067416172084303327586272300075678441286019841508677627154589895538617977178043211114053218627113881352051654926321240596846656262933758055209733904993039621767576879746274198388365847338621334159602547252240760704542298384716401921136, 443807181206551890888590445141925486536169167004192433179080969067133364693510596786903473938106191558833781066693887205122285230623842715905376503873983400564431070871235016529989250060648861893965330140256563721508265805958473413077129449145966120979748534761430100351656512012136095, -4442929677832651602269644657302557858220525736180022042873574179938450534021917574102612282551052033346768654849571200320719598159793110949384942749710834656361552763291544503944830177089546969194635778537461524698477028643019271757422764574364069393970764286502138790449181925003256231897, 16527888609879827682631320611388852307733366241439208228609795091463221708531152403913466348430365808305027756178087413935300035731617354474378787538570801505789594419479612497306730699905451838225071596663229851802607461683046737587226519628857360933499021005316426387959829557997227585809078, -26754841612181417497346780429944606991287105275327032132229277676103647887668915153022316766936511668307194578896596178458772530971465136364330372669253628530051327705668439669910352779771159097476326711168130348676873427199716065996577754333534907619860786485295537452889037481875040123940003057, 10094480489434401207549373274073555297338584500624508809769297705813373271332005980000346432892284883065752965211917443044776790223620162786884427482738881755313052189887113781637928788728484338961642789338802035196127727921903814269770029648186133813729417545233310663453597787184262036606696153424, 30008575212631796858784251518787225820181872254471131769948055464296404835105286401696077502580751591693989316617789831002311775796484609878136387485710989265932738634734270054045351276401193246540250556740597895092737097303919497978991147600804560482641298289779291260488336154865123786928560492767928, -43616836472054999609589593924672755499699028586161192431793377143424070392350901827247617852868800390815453678770680706515643777655301272752250854342259043885720220651783545847129661603599750732680686945408272391787063710919129573231322557431736014802392306016052082939817750153111298418689408288555834101, 18134059313290158963147729901927016631700984177311159868157951448223913200006224649876291887948925023177156202326546186965346958605873165013465769852344847642391480350495305694212499432367809731967571320848828574851907302766430291814629016180390796627133492910872406888600024717762522656321568454806597391090], [-698846097228942087044964513703049349839174222949194844119748428682690814362812993190808041184569, -762386374722392687138389181770014449552299941568647185431170096671072658839747185406859586713372792055489729589539000216530617591, -11412612665404372768780982978751398347527878904151553506995326399799620348313872068507044298364813293054606540746998761525651528489224637639494326123830, -5551804443281060301081910053388345846759304625067789775375123479269890700419337439616022223964285897557485584396057821526985128936763534090473317109027020123197814302614, -2271372236028905435615471914128209476369069555790422761862370311337128317684824407491697459121954319572123866397283564107705500802154214196702926926644897868573135002083754439508496900, 123002973383135295913591870823063695983430932397721464186772065263699215866907779273192228143499680845455946456842336665059990211039999984946496101610813095966267478352501774685895750452092759588183, -3062293921436508616871025470260402884346238400975350226039558970256666743119602399978661198764184369764959164105432403868073902957468672657522745564134552890321421550232123313827787884485318513108056278164022463, -256376991977778427072898139715445643775318563980548666619344961486334719876225480850016798004061268221838780114947909525341135233017349633805048873157797914062291716434200991918130075393772830397340275039831726131089476306, -1994029650130083588040262866241488167045080307046688172244561101184399019906129856331334791340263822604890513346754469756359749392279105658134954620488164550294534335508119087493601970400738550719282364923209286070283124473207842728, 3695783161603482958448752010185916894508556332462150840752656112266091366653185242093020488441917370062322218847336008658983959641896472396710833647751644656130369424002915595427785060726025534000512245358337941151306697528423043132105657769, -1023176090484091434408242571526725060144192619178528218567054634487268562754951909246775899180990473426893293558299105305781878905245661516881557075452400044699419761975196380286777171230271202502882691087166423967392902010952819234844718528351785300, 126376236530098168693411971136456584826479182071567925535491378633505709853460494905942644704730926519188204596521110648890628190073046993191312831788254242835911310044794142729737045341187789935199090600566958015016432044210853894552611142388349419575056326, -10503467340057409563853719417116803349151994992592008865927487271634912509541659303333649502099199707762484116132786300968954308914001550427197592797906066933459688367035647892320872172170714722503757699136619752101056557378608457177527416034154135637468554017049287, 4211676931376453210507095023819046938683703115642483604988114623938070233701171649669742531047903411376771205737934420430802890024201930251457675708014557414784392563918450409353642170259208551171277020954191360547768964488536983438217989985313452767112170758968383133613, -366459396974299395711500345877229563913169791902525426111968183316037524477291270503581371505863563988770674148660436310390486801318180711001099918802728804025472455152240196692361911854070209707537419659061314991122221218796443246005016538057018575466119269678898687301504256, 24935692113552624162500369982576496115818253055858059932923989814785471026734023884227538630251331824876515592454133951857310151846440088487099471087819513136833284713306691097707216944181920246467219354440924684407176949846084254681212549347882232939391731309888033393432902170382, -563453394386939535699874248154522297942689499230044441729380564466446172409157022397679530272215707008298005977758091536566071609060133539895632703415424621682712090519329497617971316653288131507676716723230710814832734314081340342609802212568482847220021354062980984969245480183260168, 6347099072674969163482460454185625000233817685583246940548240360472902908678468835825506253121864889202991951567166462944635277731679551462265402452222039651648995938154650553636693102771898040946257125657288466320385088752155201866083330386047949599443996136169761736951983275391637982466, -32546224410344064588226300368731737124056443058854069325038639881060635719036271791032760668198624163818944405531786074071974977416690151050899053849891612835649911761236837904361579417860968972672968968335131678106143593943506048344352706200747705833553118127346350926476273781281284410846407, 75950465434406865349182726053989986080106376082812505748998154899795810432444308039539251269149285920613080006872868386960393585194992767096616640545926167581541074355511874651630828195720959432347993096420692630173800468116677205685944279901973653558583509050004254296074904010544200513758212866, -85120804520790945217816665663149344277554253763065150488280577610076995444251713044081367514457581890860899311291183172338401041942507771776478827094680015468751637947024535730704152476187573423412285374691471374733602106192414788331510144532608591408622153364082908647351612028441366819953791831201, 38358720797167522152917407938810173358982100253160286962412201435131623757274714561538438642107020707204859323725782870025840236133030786344350808432981182386110226845397642399385692593169604016451335252313302329131811699403492609014530666933202205961372489972621449250194723284672292301162716793737023, 2351396165797988691027879550573304955647625587545159980457279098642934473796390680565819176420295820857898277627190932827743552545817122024473533055454284665686747369766207372092747952404601897665637099049263897794813918698136043278726428569800526954575063941789678970514536083977486009347895342958193110, -5275568141603904362227144395141266790762190702019222173670330467376151117893915624786631578619080470632619393591124669584136687785217600206308433346620448622832382842666062729659492410719490896407231756859066747754378566679409081339203468856782666827380319239917157596854818973528476970089243609998886381168], [77824120460045154796175571878907313280424661072433145174677650783331278167400606267692797259261377, 250580252536932221685189428079598864315535344461493331354907465875795779542327921871227222545380329935517586726662574860009432992, 2075376450873310201402703296604771412577273804762632313725740295131669598542787498595934078208937863113297117971051679829280006321104213899896179894033, 7029719408000259724540848992976365649017781172068046691216574884289444233753491256092275848052762236326505627451157713905393039030168193991061727677801282309993879296917, 4063812525438595861137053394210517114276173343691540341051510677122275548360794883698254716405724372130451110528574603140937281044200518426338385176583360960495423468458441280837717627, 23484612431756666157477860958351826566976098460574422321449053792945008400049793110160831909474153542221524863808379231796351502439775427064733883223476304829817453673103856108162567942637358627073, -5816019069915272766536684566241716784639803161671936460915806271932849990491947552818289962286444008523667694760504879687970008008825698521329816883226467754787793514942216878493669412332722740642658484989565218, 597439622590701351833459530091115751179129316287395934122109388804002702783906624925600265363331007450905054198543117497138632377870350929397502324200758916569497876837337917464321881504474669132782360009504645957122930300, -1943918375011908594010860537738488708574871885042379287931901354721300693735763013008197261093963183151213973700959676972152364486522282600475367993978841277433929575204803260800197287878638535007676858464674635991661195727872961407, 3302006307771180790092284268968503448412763117179252906024836046653375440710993945498661684703764198142238272761645094504695556289804084584194915022500453095024118411466186492496049083774921394741238133542052828735076738858800537071870589027, -1962856806348254116250127788395918149337560484925382788502713715303480705195063195468619042671217429195441969759031812430587010515649598403339403857031036914307395842664549538687182439734698519026230358279072136172805395300197297412965663759876396995, 254448675855245361883875609683280959377867474922805805601360828266581721721370972813335752239145116270920721730741295647128023368956203662937334748137551364199003775438218043075262665969180014856842692159802355589940274708112479043748915742843914308687320782, 8564573998334876563547771563502744442341636958712861377963334895458923963532163205402099159003754003634590525283035788649000051143360941194324151062022600509353009223316660080555480021132023266887337357982099757166280111328725658511292942980650899233354024311835127, -4171891731775976875231970873277316569513823080913489316513979721800349934491311250210621432411599845199153066264219060923574845864935730346142698635891341727459533355144889942706526721894508511390248202395250869424345605773692310320701981119110573414061434785968093420961, 1096370276330739351893668143849197293212967151334052175036081294901457979469190198684475115009007704907627450247666137377205159598404694340089633595772093766687268972949827666628514173591338182887977678176100223308643083554287237061159215691772788002565248876952705382758877801, -7208740897118857346069558464618814782326699414235040327700339505086723991378535861608539184004903126260103845258225113513646375302991056428126769074776223928778401014974849150976912813554959818635262225225584422247093994114999794165116814867396251045321677667183928013052327353121, -148132280320962982620331331690882432448629769601152711553436858415714803230740387686732886240743735248191850424503647379242971638138648058311603421337728043971963440782049461455785816297655845940752439815539312690032186985439184098367554939514152881765060006358051576060023047727309308, 871454534652493514459923399514827974643019629444242238798878728451854932407006729514204761456455543293123510197038693565321617797731723200667986585889408282099275963018821385001696805691135601428216357540885192737387948500951194891025434990964959377131505442605958554094237457235223848869, 3420194203661141456846119356271108293437892961111677046014574804285570624262955171901003945221611842678041812931570791989352577000876903318967214882751271268680511291367788265117456886564652145336995038113075599106308879001029041741194821888940782476670943620188707574597652577230145867064632, -22014382243595010625861607247936024210276896403332372265595018723285802494976869673213733312309457550331239045065024878144796031652166409380935280271750563290725190950162923714166930395636969787279743665443357329703314606489457829135344477816851314959778616438659930422339283171355037495985997154, 48127415294572674687990647864744323593543367511511121567997204459636926390610600542022715437802866348843371821775172534158076571012914809530181923465654160368942194700091669815173274454123047397659643569293682153030771590587537919178664645301574261326295659617587188749955162470432321158517022106629, -63902913745719960904364297056285846644472222962224361620845449429707122429736683933187742269145551711031077985175289568929161111766482315226716437549843688608343867315480321437603630775000146746519851312765234995924645940513544590427383490778771465538179254017259366271647356647135652474620394175479466, 53423673764869707714100830826578770911856548218145017039382776434385574912534836494771490705412184743619144565008172161610727239546913921742237200622995857226090654395316192118309995249946975077161648346200823316398197407382815648264569687562079284473009780866729694449158049150603689177351293253303726629, -19820693085619163143461137086977397850363289325009474617898644296849283672558796944886671434277300944548578337705814079772057382169389802092651132627716466065345211861189287170404379338459033875853508969782952998215237346011117577888364145386910645861014087642493413891481886135883971421667402845354351298957], [-2173852134760097445826227949188130858073997851485977089778551233069520099349546085340748900216116853, 20408575701993850156927579416832341877567579292752468658147590531478354743257963954556098886848928055506896640937667193837086422722, 100014834529884617410646650177691505887191468532730723408960498377286396084071315038028021761717584599130963018698752628672406722730844124305450300052962, 17918897062630115634289371715027103630298271022667302735417048682184645092663260656515356731206854919239903450255553884947548866214028619602826007518484814372136620243757, 2836310687156572258336214267840106970447653421446703564077348640091025780066534371708896074942275774391801198779353314666860680233202957809946915246023633967792789274696838500309382357, -404261201224202235319030322017234688926691549123727555485906548197485120222944945948457310119220586620063782028156736072287975416019377888903432035196613194071973443457742899870622894000809492540497, 12868421505743932693562815254071724551424393712956505114043912210632528017518683919183209178630430545211577814741606142799950515303881240253106490402430068660041866819917413083460074790088323270899165508010715082, 26011453968728939568722981812611549349296472010606501528592134590503734457823644270864734971366480566206262706323074346810253281363481802025798133679938358881521340113743633461094666412764692536107346796772323283821014511, 4534016885769083293474930799249925188518058926773873513104644157356548368668536828137149866490346570681305858036179932997470719690530357963007701147910751827305289271475265057462871543995737400248241748558677932220959570267439752075, -7308720585977987752869285613013030195974858207491347217054282631053545070689732899015274670038369475281970139231755623203892806671400634502737579403172539953290021228785784824721034301875714897181481946271151303202112301456678622934220187769, 2503712258896356465518013611553452476261954323819783275356370143735231477517987225387701758063062367317999706103932721701686068541501015082159818973674590577471882790542934454877113524071419059901044482259509030600983094357463384036924953183901648689, -328586266486595521312388186362515879695171167609187967263730836141559150864573616889028532735122250081515254751658342881018905804927663847974870096103981734875599020275224203004962445943644017320694562158850075054999657645020380984075542033357293606433663709, 8469031863315934105683320717620941912853561030435323757586712265494539309506526774610678076446168487044317303479200605510055272010465913712651533765038222497816882519870330194517512061596406056005181090865411846910199447516688116217852690711188035150724483793433202, -2768386788134168770672337190473444981147219940090713911646012937193145458273216336826644886727245931437641759186685154924489832511393540716284251869338192003841944137204804555662977095039861813695932012180760055640246765612437335608637390967301088523690890787719976911525, -377138195604134893026825768611129355111775559898314134584202544223116671195324336193879280837975774249849741414793933962195854876572927651258293175474791645657802756675997397415808633832178956528042314329464189095459225227269255270043516852534880153382360669540688097928611153, -31941813829087278272714408556578307576212740369292986395016990181312584179614895162395563332973343599570180367374838518441613360903921709043266875579926294565033233966156635717320610666079873925993095907466682063610247767549597527002625566592085534848234976197999462018893975417438, 950323056122833627833329218764182865461202893161559874145555232366741934746833545000637058129644875327298041688727012899733248169924019499891766624248708316673359748228853301774403558099567624468847945022914024997275537003024737278000968354846836748661276546234999350767288614958217425, -9693454172000860656939602767624534660657468023251563024056015735915604686767406116751839330999650389658167976815478263593619235640369799281276462566807198349166434138846562009941887502466291210802892455718456554521099943540980918919037074197159291869196563997366297926713126519939311256736, 42193249547406890049671835019253747703793159201508622322789313516715031107452971981444797489460124047059534548659697039600984672933420864568810478635240912755351180871904963077350953442480362790013008152553926056030764687292646457903629561297369724812627681025949525747984778293767244290511456, -84805369674635089131854394285091841315220180730198448754729685962871019747602985734472112127489169736880551887216334469681060137904277116614779251356205915941371099360937693612744476305439860439641284664555921416267755230878916277340759638055161097570396453967854000809037422718758098297389514741, 71240365972931893204196949519626253751447764484136789483567897116249119684317387372161101913646009777496805804002392016483505108055455015336477672728988821542052399949567573241198516398031308101472880062724276428184325889741865507293107622947126471069373439555593564485121197580799692401640364549889, 8635874195984352306629354824799257997501181970209640566455731055465446237530343106587685670819591538123446301640705841468388833635378145417156414777741402405077555787816966485119642396124876795148146751862937827669761238507197169212933277354388778645018632954436798553608868514382266479863049260312536, -52166393725970299530874381601104644958013613072850099741129723036873140689170726530703505494527634472192058198069697127886723563080214447125156734038154514945353129300624917959253767706712793893685676513908795126930202093606011571520287660604745554785654227963376257147225572883884901986408458555624637253, 24397697542704778615211580932246726851597219647524101300005851318338601489584611190103578963195246747584134386000571830228027763109124802930401644351531322626570762320721141540057344249585175832627087378059711070379185489519903854981550041048788658344280548172529806834556617105577362314535681679913273587416], [51167140034699844089627965037447218070444376580822701256018932306794588990214164263083472784959775038, -96124734253153362620397027670627472148826825158111364686060400301470917195969216703143470461207407877040733818850767078860382472150, -242258350738443318521649178297791283905940225860496630767191741725833262523630360963195091322479552189853556469162217283508301486909417795717701866418784, -52523349524585801994344050562715524088907729726511069168325525385422204194949278969265215728362980239417758221343924751065771121252211682186095274797990196539777052751460, -14673219824525202333176245898113902126066406105870451299846190403597349794675661223732635975504982813251885540819352431476288105468372617685451574868902011895844384445068908220055974541, 303012076410224759829410661889438536658890820194854566761368186102368475949010909190827034723758745264261739023125337130994130368561893091842940727387962448085583745219819661707700873372815319584727, 2765623677645032372502761171629760703245218922777865216837138767344526973289421352063406298484844552503825076530029803028505192874319242667342927964773048885901043193498927160800831613603077943415111589617964826, -1110277106844798168497610865676945126992024005771832888152639267066982954050656997498984405619398275504220215161900745680022075921875936129407589118905798754295600641663511772129353108728942853625500569231144100800790178285, 854948816865219617714612985510143801347083334137778505661392305143076634877142168098062203133369596787380998265293785670979014002019295638212961596669983978071327001488713617549966777926274539313373365304438871641421544127219012751, -1964010831897783826657324323533713446060793581633406374517263282324273497696501064235148542736229916916442471657642600844341700513723450168271259183747548968674531506191793024128645582709293979691946986627285443689259687439141869051547422970, 1561787281301399169225158699867841902346413566355552720564946203244420419290097307970911836829531360767461438337572728571221655857205357970959791821189528828932063083708756039737284417317294053556954328401500276316533219296707919321670533533035336621, -165714456508970439074890398817814958086293542083419848277365586540528212497375515471443406217427101925983452907616685607381668841727284324124972621855413785822585996515887780725083281222828911720848266248739890619953378610549836825412431327229992975676234439, -16339164401667910654281908482638225074017015927340364328972934269986484901386542896663763253235225833949668296041443670447955751342208009803837409400995343399421441055968569588356129253477092527101022488482742920157551295669362407627964691847277285796564818897385978, 7559829142376124778270523866610067936233226239888458240626660292232149841700899317127085017374171767749159977690433052207867511680528380928989924380692472387086396455356021644041474637551042612151323223801243115966328656974002313744780090512247164603958015821043022716244, -1206572771462986715225651230593970940430754388360367863631417804905655359282241171832276244399551363813800440290557672559634718432794536736790611104148430009015439589968513717368674273701852648058738729917768744787362776583057161421053026686223858433442732241051342287862210707, 38195403024646190968702902447593535348188897614252161194957938203664799936611356531234515514594901086562929780387790826066390160871458274935736979884235736917460209612398788979249851987080335935765931613003833851969661383011830211617049064821060361343351522565229891237871110755589, -630897412477285365498030646292955243943782330633901888116620697376713815663901360585179256693136292546887198740034300816055209725519485436587259904280775833687539719020259243854419500808616939473783536818895561863227994667965517750537603941541296417455956201809907310040748411640506403, 7073311749806158003789724444674844561263577420465652954380408598967188372215837217614437451250476608995737472120581415207323667788577773131209609187075560116505455109355168383825969769563903793499747901571857433749626113490435585548576268112906201468691836614355292199046835606078512941072, -38791858398997291864685579422900250663589255179007949333854314710921637755257074770377221285909815717865586609100302788977190715830571611351546374757121278164536785301190441053123081632208774643579936588337322967283380585708364189332807187341623172815415879234869951892703266434066756005741623, 93324817303955602957077250104732380468694531442587216886178762329949737875412211282979041204843756681700182430109249925950469568937499578966467498321372088070543629350690929005893424507535461959226687663931191697768244194060915844505443484730428751491746593557133291101335792498407763310308878534, -107500936778600500772029508294952220010158476782795358556280826254612356486341940954875496101838403427749372724967104528949965701851421081408666072278950050239215659669724661506279775669081254307304770829727924706828780289306631985860800871508491643109294296064235547547177939323580380073378169147864, 59383204544005406580339420915035929168816037177005097098660898658036565685998036596263006988323230244725796024503220989464752709011578628600560998135894017757358171273675026211471225544218474970874979228893698021210999502929341695384497579534767791518414841293809205421322831917543499496977912134671428, -18276844144199723780061838513944664595947314992642849411604943676214140997547432174836090461752979880703860556681897493574038765322911661745112424583747003354182637946467052294524568748177378260489369479583565632367637269449725026817023443922588126859167424097306951504650466360811391677617600319234108238, 4725101785653024952870552340914089010201119212069176543030638200973171896489189181091052313167946517067555001497862628069005601663351452833047952183917762263294884293211403854703806132968418945774215969210847899239520382722660277305335509854992874688024259754142972421028118989680340182159504354747342646386], [-873935456821173486270805710456747631121972210840859736066872973100080815024027130426573440003858235162, -122673611788170630732006332556710245795013563581704688791954019845532307902161817468513832823546583255084370129701538805505713382978, -279643878854810287469239616044042380357808678530641881478068764991121012456421639304517625193655553483771166435005064573307237262443108613520137204951989, -21723190431884938978345404212579092194411005559486246688671383570881890731994963379083505785682442505998207521975611056841084132765470498433065018850548703549670122349019, 6038555457085387849318120231000673726655312172369136845167182119322089347756805926366243899669210223166985674619370651077453537921289551684653667808464748720111209311348325600274649363, 973142996038174200058451673844038169980128070028443984655491126344751162147731669459992245699293728265659444914733435851238924561086388867316799203706438028308915723445659780738603141620798041288156, -33465078028445586615661966060737142247640609177619598565485289332037444436956486816367541119411456932241648597161301398315454847834838938845442960277954344220147778378976158617936396846655223593884405735364347059, 780339214273416878306174369355245066225204856725987289630229453723543002969503232135117804745071832149161660130065669758745181031605651547432889259246766988289533761246514358763758451877941023838887542158499654514425347141, -8080568823449224915334999930665773669016857818353222873976329639864602629445740198770788950397568576753197381352543129441576574957437078647316174412061312414686427638122720703224989717169362714211175093570522879684328781367891824890, 12193287370291038788757740274340888908169954230988954922181278897953441558426935075175744819196198823308452863056124719367178859338095031657389734626855057100236808429820192155153869302411727828841713408017793542642805161247186250448279688343, -4353420600662225292635563898300258610035354600675759556783210084539954143431278854895008953042999243238089117570439840858760449691444465594978150321447534148752733671975208005804264195709817768501351065707787300107604518541590717781310076588454114061, 551199901921163954578649766683155784535124730149940449472438896963988455742362748817500343170648178846928089812679685018587443809731340026544949124935126461868049763184417371969732947555394040538567012588515261973497347383348221756035453884233873359383185010, -772422754620279529801918807434789529795116564046556693123064337411259188894325044190954090735673212676826826911289705206863021327761114786525915783094762603053146692048460196256677515890244396575980529568675062257481686231041173203593704581965266733010717675052221, -1650878124703845017801324516687363782073972858898162711752421042871645246301368442417966950628790054291682169179333934418756837777105763207916361944673050944059977733748401668517981892468192738062205848507252283259788937206764276706961184052708631571255772176546457279728, 1483933316157417847728691087373591984973917054036873257445917672627700406578815095942847195528164097467120616350581654221655723177146810828068115793307560581492557677376752923687148671696970814135455923092123543230975072257206288267799811433735372620100972987256207165650097539, 14490692035544393239784860940820631578302013072951994981632162536930250188309184334775003364523388333128307720990623863456756462640531551159468596723709603762298059205555861793873672932054568226968755491187531797968867222728831408608634774630752346635501510333684326345496483240651, -786153330868514953088548053939496417545757756625010638002013085438520455227460695288162634181263032250003111399107921862425790661905659285147287887509853506838674154591918157624660043623381678489943023982192344873893220993567562274054884960328269902352354607863102746321107332857952750, 7319310208585328596300263718205968117532237442456842740441526901458381743307073653475407180039890146479586685881369909046505411616207169449654828365825992131362355934193248186055178563482891196152544633416688293507369474480004879243125781447052746505765787022707790159937548201695667876014, -25731409957159630713692732012287169997007569012332585343509161408381160034591533755720272459629948258024968997811549087077918580419130512138674985673466130606425036261573734731089310569064158567671001778465646779705311632646858696208630868477808556973421485380026415570534186761085535276514200, 40734502894925807590211270789406450617573861952211037390384855443296760324105406721483498719407543131552043193691404767902618146355638360609692577255629510985619331253117397389047491972778675055645291239240817025204229987544652155721083500806425995911660808716018247612532615565212788579068749719, -12981806166300889452903531435781512064453333759553507602400260272380194410685542469498453838295740180198213868615743555244966481940566355195075443051203041686298801235264883417942080621565644131133707413280283944028411636306796954174502085935399533807446077426818662954682108320483299700750404488388, -55021561629923270555239986025501185890582165233952184509835256938003832426927629606689733481643378177634516507787318886014732133671267903473293608261346451104399955560936503454728013557086622098001716174237513592997057699626515337062908467118676429654282228360339380838341951042515606921960141257236724, 82026528616041436714987482391925024951959364985767773199057788792128728512829594439084820391892478528752535158981290021919930486095789070632555647519208640537204395331551863758607821198633243041685273898034333362512045375476481408014092745082748485482573142045981745466371209080090850861972330392181492091, -35936849992335827926420630502410244635864423268398245776987164827489295491556888741443068551956022845651330761250817077195634395852054286778216704491427517181806635852454606538968392359958011071684957288668878665111994098372354417062438966350081897707516689780488259687876789019179738742522409119224224147012], [9986015307272072198647610631099588599900446458891461283537199575046012530365844824592233454698529871877, 2630934384505906899013138239671233530680289519189325680819763873194216904611629392796320527014906800893603245719983263321319861373153, 2466153445233258096349482518065852538269021119705100564412520662741433443987817262953722837570504258211636892015955985280752692744283303467448665289868315, 254050468615736725889762056815712787515856841279848065545524679471705665606427112479207157841691026208564521063927694594361533566585134195915617060161873183569536187113264, 35513920653380339905913260266180945775996105639557986313322729863803945910795270483147871281983422041387627846783553635037306684995958573045776087432525138597591481021349942132733170514, -1867857787956307246401319867847663458644153359576739503234022148347559066876093915557948718868352681687994343339562255564050157975391059002074827078105958660271516246801754904835809686864416124187562, 22762069799415168758689449727195711508714001966496603852240590212989600140285864612756237841236067820230364943777968357349402484727340067595083160214393139708630308757601627486831544984597864848448923429586335215, 1373054134999141260268077819343354667054188603035922204188281136163008011597534915569334088936874703883691134377832675060139943777048257105613831158392070863808146621080230875940207115985604096226014180654178105988369924656, 2769845712719003851579923619956289113758165842810133168067206090042194071460727062724333931693755088798806238279054448302988944046085856240039295426164356420642419085863266769057902615756070962091447098004753667578475938483767682592, -2369793945375522581288672604947980069940023714401801892093244906631718063631259316350455730653725444584124069883996195401035668263495869599774707545007437465747254573775500968201822898380375089716481707813652461250492157394149944059835166439, 3315438205901471887743601290268848007642168626678358051020349545053824578157800445730187145722804247085067673247151303426028513723807427582391815747338707708106394332074927557017048635447876421101435419308284310129628025459851639397540228672848961, -91789985154688109347695378640183847481759257895625803085789962861503534666694097235660796297908717182910934969536663240186597729879860610586770798552841359468776977832589507521400964224902165243404871048586001913139836936768584452067010801360158226181220466, 21091214184105209733801597685180132098714865665786779212800971251429290211001131187522661715213819347780996780281074464342600484539658610783535616207457283737207086370974502878647454333956515557518133776668325511842001445595604738133668441332742995205630602512231208, -8734880560999228833132277193516139323120658223466525984918152888944393444988318460364480300062968601703611532438447438095056187135422550224073886428668167526400045190131767231338454339302017710044954700620323241492848092880797899249902628519092521391531999174641117338195, 432336840029580850736083004327458337485733164826057198747668821632411763385297959799666774419069111160741519205775162299592814099954415894773659010842917715080891102138216750609614847436515910951485824979254525396887919964976138689771305850665808887277806805474035337770973646, -67800331395097006243782534234306812931515696791757287291112757390627334394333818451419243497757110977130946700202874937196710594649973957166458039021855189873090602608659878905479436768108019206929691708688988996100690507974316043534089392666482993292718796686968263402170100730340, 1570753021606144192660811007220096686393091086119103303720948867649732563551159529766450014068286214620556190113126469992503191741156478439814952552776412533032534340664519198647521541142482699579434358432245799072821935951282343445521578241321066542513928937094162988975971955256843780, -15841294889085504009037203241535539338375450447156669515286600870540568349246730140493514867676176950531033769052008168947485601613107851653046747976262013645060680115666506311219138139298784487646814911539857801744836143762360455915106462805638683203157104814458952316081791597287379943333, 72470064683760300188269669404974002606569827085399670464931940207620557524674711285028503859545555656717658215096804122931651144006591348881056267653353135888118726327450436579760818945125281106725737872015823699383505000938864113649432762865563589468652498698318783998875782951238887123001929, -151400559262340767055406055614722071923231236536772347423529128681007747224320286828229878250907032391844169791504626333039231648522597378745100864478230979398466497984303045547757063936582492156031636323111550726754075207288230164911809669946511683180520602077262064685603692464961215926096371752, 135832509918206200879780396551366627586355596076360789679951952872013227834131583480613886102556789477561450752075816888938737141053023114127275107442719820173711696401029519152342644714738955358298650492359033562998620975331141645384736567899933923239074498001008921561996520483953331804373236533976, -11263579695184483289174813929098709020694164014756120327517014185309198174527465451018232900865158957654917258112137498290341491989372522619903342881557856619736235297758964141011625723763920451952718261849733893977428509146746099327102184564693712835945915896820424599494034209399489021034893051381982, -55516900850694435167154900266092366401943952660917012216685961440920964364159490159750136832486191160760214203763065955688002293328796855945294754016799915146174793214658394225947508521691888906265420894089469825965065672813451919387154696698950300481253948594879651132367691011409316918527409710585919921, 25462880261876814703934357861304818085786888059145439801521564497961361546931017991722859097101414695631446942218627892020065849000291411821117835149314851767864740653947394519388784061977330442817619106157706402579627475423122853538895419790294103039989491402385567519547279917476794645399356231986351657457], [-69486664242468079391244023036316275373164265165387908610822787086343829877260389436444303506366883168552, -6857375238859948974138216605422351852218338294133001809573266031005605860234972815241360068459729285269792068942238080248075742931400, -3177163882015642611576905430860162996978865475394648347033526039299088879587901822843756185327364405412140982959633995264449520467451044329276072109353281, -181545892366699123934058103481358391307324785950984475032734025987282593161452480895421347318510887907476733595353381587866197665278728794225659786734245530674182328260267, -51114630144138074997406816460701325533616464761124914201167329094296907573213758483720602345160733847846610713363727975980255029600560056342965709012392094578813565654640161465173090390, -1199710475154656826734949106359701845612103659325749626736272547877968454105187549942362474719251025456685535922052643199037660465090764051151861192342152047469135064226902871980937380261037432494227, 58310471534553377540880951917610587409358346209394411553352768654605826523623196146667543338557216763857503965566779760243839498809803840265840803138057838720201361655934471848364652868408353073226932783190790415, -2361516192357582573269404651237412723685424747741713801511404838720401271538173082529641665719183279985477556830324391887536151383449199915631034228367418107929909641215408176535831127847924637553634660933839262823433326722, 11832322512159999610977238585528285748137153749596830663554433560891383018682488089712692551751689962990116082251717994787213094974120949707867150840664884147827008508521053225337224601349429655588808768997280433034320664144887770218, -17411159331847528285553012456245124796748047707046426112791629949755335180358045130344521639218286306623075497698854769847606804793580419459929945818453672524303803010098188889036645978416840715146258713474145344054059606111234884168332014525, 6012420711967441691879618050808444671121333601518405245463897446279090023342241567168426041407509500230378016713114816400272161279172987350577362452157573650712157289930430091771184430805009400082286990898777022614637754416134219348594374068627701100, -690938851485415812698632735174884336717632812850773865284324010396628083246865579229281815459661346925013125156422449297772717519097749604244143645573061177810352575197691399033056491125415232277425588955343986953633519351300376262184592151919860209841769313, -11892165978072505417350251886217197286407541269761415591444897745069912778355172138882765090920197255682944589221743027526700941815386552218115868367626955214450114209123067814004667942799779146971840120584268965523373405634691021314228702189440018344069752495069893, 8226177321178899576457200823504335550590663296163309933473797017472446266923778251501437136903786593210851142384715673388496272356432961536076339344428269837987732849245820671161837850306489902513185550096827447564468656625837236341074418469673042213713514606441290789251, -2314458083913222651643925640934206415331385228184841787902241637225203157757718500236420860277410174488437229374071856131748852639202030449725825004185224756758815800026350967733438493532344168416505365219318867778406941349238029225583242422696410503057213724805403212987256181, 37029518723457634627065615338716990363009382022652724300162596089564495061825006558300372918684030946525593524051464595999590458989714982789654424588678794931450862775627935223550750511329926258455585729743930334489331488243321293257058458339609418719005994248491007639153383802065, -292643784763338962884107863708553057021960755133786032336918840256034738519151579255102134943144990019331538015683220152597251377879476784549860605193011281443591582419056999709822325789764281503446650663840231019278745176355348254866689794709116032884693118878975567889860142688895758, 3564534445865725613294745175613793151089556099777274594301541808254880431723414245074981387113209809054007441239846694492408834429067236228830103762130455496652618473802941583409062004827199544776597066376622364904333810256910666755604884840031848568247087302945874146758379621758222528261, -24026203491122602204593411327373810849331906269103522822902593418735227174777344346072760570685986159786666267618244697538530172005950535804365170569712556398929869498240830122668144770806622150510406870010228059099846525671813818010516658777212831189814937597635805457194428043051036892623436, 60593837248621526748970073922421966237570010393075374926378033765599551693369443285609306448663202989288613674131072568087756683683721917171712822081581785837902907082041256278315602435147239981672121443760837879426183424271854573335747866464420092854281530722422792971000381357527293354100474129, -71993830200406014694299734565299232582714420545770706644930622782096596280126666409269530876539438125991574308272298043095478673053663344613451469462124862401799491439974979071551203607429765969296570456296117492409171901692069830122757780458931616453245649441709895065625949258687662296649172293968, 55624704576095732938482239731041754748589480847860254160779926217003427378655567304172032310889496887145892490068194596589440562936719022578036565020984154238197379149633826369406370628865773030700686059391113000465880617445043330627517727585319140874712312191148321675507472595896838636050076656856544, -47582137037325071803891414031412636626401171748922627866346288310432731114785428751434641945437447303075751698682895101868234902398706746235661973936613532619672479336968050528805323604981136396283339472293559568983173414660371410411548298945717977949583071196111703981330618706087239622272000392710788018, 23424771450589829227885054131197930537213715086133272288408378755451013911891303178792626759026656909039400011382305606236315738181120603700662518190425532852331201781729359967283260972714053190742441572797893719787432809262078851272242610501413214309974356456092955168867830580069339823957683520568272390416], [300353070367713576500351891513146008985993893822391382444509967862148022824771984865393936032557511011860, -21536107457283845139657556846459105661388941654972211743547155460663405103803525967085003765789134254193419038606862360810468687709750, -10774000661086266628432735038348321430519183377732778586373559555483389773204494847972743325467541352181325555221838943592209521263584474808436034189319876, -872182085424439439956143464226662232347170254309183836758588137427204009053439347830458063702306318810528224890057319654266518080681277090398589780115079119280894466849563, -46425029287824581638546205824066521624065231324668209934164156016202802522185290084261294360161830719668464312189258302064603375748976946047527832484022550392138676656814783459393669207, 6850852461480160684314835804721560936656937749196432744048364611177593123167685805617992389424152137469180552526291256924569778899708771027059558841395424013265117009149383463760379047217992949844753, -102408847501976776480707446170045017036572359873462197391988953384315559487925458855556505053454606858608207228119068536813904462889357122188833178326027381185338037813751596818922050244035413098351419061444262436, -576408407210430563542577786151336865288490343596176022175192871195433974106160874134833507162822920379177204384634675684915848924734940691523411871539173514144857053316336116073802285807552140469640893333853745917440724674, -10362725842826673074161337724864491510574899154447519050788347728329331683437727351950892301953267210616276604399770178966180392092392942558115185423096680034957065614268238417426799413480465063238637243104364042597787049989674058616, 11283349067301571845149382524961691339670588757617952686814070913450530443225573057147647175130404814762814239762944294701352731517844418480409839506111075871798452380991267178365890940301663653823689994878272742488240812844165818636974562459, -2991648513881503489344882646510507363347887497222678614881575214083100911796290694651093014052496263840662224534102227643209156777338538220499307233805312838841414682005715770823959599278953518626691015682336189826849565724932608745461323603316588942, 518541864869279633584935350422093608377787745555414460327912226874269478447483590539949369683408372931766255632983148245053021329625250448509436106535331175429045062986975651325044507640400161430043641467709162646394594479825831855026999855452228197634824104, -18702266460105662388294990154754034678718849114866573496196153408559092516747315814621374052267025054138036213947821062226086353649066532698868130375785082478169880112829843772476083290199433789287029819850985671642956267762454356368612095357929144135488773803611364, 5421164208865982396963289984134499011429444031003672912739810351393856358842352241886822066289738539861825866880178614428129835318727507977030312961242511175365808639115201583600579430853921198850537089351756814003938179688648754697150682206899366555976114121760655770745, 1273981730652018139450265608631388045012291331389599213753949785807304918309813696572923817533825040411037482433964353715834466931968892633394422567639516020464419468495707713858194993738161407919793982313387468153670201960912948387695409368631910346036090595969070690534817059, 63764788221153436771796928891943360322754866390210743398550448813025384808256860541773088371321506099236765184143051150207850988452484544995209529057139950709111802393952819653153437122214067898636536247581355983756962605918072943341960113408455248961294720980414697266901923776217, -1878212701545415006975584074409763702949741041110328933712497924374679659191941351405270126845681761542859020666734448152741164557521544526854211224342440767114933079949851759044290044368720644310340482392215057424579061876756151655060756830851629193741776639298603604001783421244018186, 18052729296562695137891028448504309800357173079988308723199975746789545217279698119872252936874816775788431313366879436310303702985217521282228833101906600257888985545826358173821845004619416822658405118191818665573052221598844082803981785227411133046574596706930278901900400190693060618111, -75470227931826844016535618134137740097335607506228114196704325368492548421843742508667981632563746088702592789566982283950650900849438494017930230611954016516637783197110731415414857023675100243439499761314408180069307252792114990975641345122576092683570454951290982541045179120060487128675194, 147372685668263570238138635516394862215235735536718469642551440750998723234485850989695481550297887120175913535738929284335054086469391226036894612563126348369904929963638319445356821817600446773599583324405913290562673484799475736529728292679761444611771360924125707004361301354718300475457563428, -113149177551091482119430775814311898671589676165298843246114430312798867245785121864711522363412560465988762772386224930537835592824451158335351397802416619610902399230719113909652273648935333912581348388924135472676064632527561707321217784378454203280830231530375533324894075646834044729639057677971, -37946323856212522649009212876986521094241916142366315393999485948284714401034232573670520700454047163554232781890718153384770414841800932877515017016439063302235023428525170894635108571815447660893489685424039291119708298790554069035726747831603081192816659028733759718690091540046085202694011915478300, 114583319428559487246664173151413335522458107614540025714581030006912034640340947540069841248450710239790584407613347089230875126330546235273325153710756357446808163155266275851008339124388495630288027661540464185984845520857208758020811008527273750912821662100822708230541371199714449436776004996749195225, -52676945283022234462788564622793069160805495618844541728445662850429323397071818041586690070953144744430854349752049482558713614400624755344704788266522814525659486972519777696474382297813033675760885942467387108026715512724377015462388755648625130510785963470775930321076846940389992556434168649288593974412], [793156383319672355059873258269301393273059676842334647061609224889472220057198134610842807654107757381786, 141520789792874750231275058127509726501874505545428737711804098563250493165542007237585119982347340368590900712596640848458952103365974, 44263593059209677963181721703235602972910169027009213015238751814524339552399100392179724358559169959887651289601349715670389433672158949704096264394629204, 1661067401241627965023507708066462455034314255781639541536493282085032550522366766488059227344945314551050157235036402739573915740706456924401431986324199060346780893682903, 182215714264172741475266406650832318197854132273615246903991132812764469964051976110332198901926463312546365999700553342899025474038427997090361740515439420106821097514126185230018403260, -3011727721939821435777637170870789766957214562680952560278126203068792858627018541163648568012716530348638776747251082643026259541658753889973666031067272201103750283152347470675961837025164090431139, -44355605180372436934363525896924218765755779240140685706479142525047603159402662240145000772292535622365052995279442621815361804734340213166862664274944025601505926818523670116035328168100378512886979669551976519, 4349000879011644890408467664516528805453651291552388804940046358470303283720116253964456726515841766488727516011588093257950523057012587006635028941570203441325316954365354243658641166979839100012566146927119166848624616057, -13868486741800154581617269068164563963378113016852773818107754545727678342251452022201281339411763193936591450273158278590182287893729037059470649235679947011697251054414073594644106158823892761622249527345787334831090950027237432687, 20655132395106107817453056776116161167080563445723812319711518921855389283634044871066434263382901752999024467355962049254531122206841416115585564011235167150068216575900610790644795138973567205070656067648576039996371981819116376454845034215, -6603689042874157948640284424902203629486340602271799533063633688399706571177499779066367243664663272416613026327972948150684067049291180290989713378700743783728533842924205333883951128678673337862645980790337553059595432623101347666051041900970161264, 611715418480163194286200095458266233770775428724145704059003540680201026493583571145833924668472467320364491034425764501495211745342175440526637316966607694653827187989190190734684089347419672144768648529579239902733550938387578689356660764243429015145027271, 25703883929773564707723002522863311298779056097847901258786019664744694990676924460023637464418894898636289833597634539761237978081608626934774738426517231729301130625701020425620332995549251764408020620534851306989137744508541430909941652814944197561536967184942547, -14100064827399348015857857219985705658432099947574004620498262977470293900139899662497419949563464483293694680612608740561673136807464592791216168446020385168247337885686230052964649085689859986645309316503198978478695088860745564764665685742376209057485251059406473436853, 1985694443140787353284671588789804284242898298226637839582666164530605527209061144182236201451291974125774749931786305385890785588836753992602960423163946715744507410182229859552463623387932586784787312571430238812140480297976537059651641164042216806863686184216288152352325015, -105149091427006626232855155595799029719984204258634519839491336395185642897113706784914627668610028815631632162753442679063518428273525159036662608373267663979718148859668656197561522275030030176165771000907498931487888136045483580283184323326777631411660688824772850088673895529141, 2022732426448753195179349755713781483022162168416244143417785355830800569552380643921768603587268264988434077318358760386730615585542022806266029220664993753226187180700645654515746172954844735027691704307457689088340903179124223582177430619675830546180409899486227538994041051678843380, -19870030381423202972552978464026348641740551485269094663896371907211371741976575391947550374829411572699245961131113153138606852474755854399161864584076689465104552740203959485970547501010286346713074650676205363712282727574676031907899529368497083342175167141464768323641977448383434407909, 91086470631155393956947805171689528369672502135115176331499381167845733291243601961022933749949156198605527806781830475125688095739364773025493925504909920844640773246259050224938151423009548992352182528504362932867067726316585949983394529392861941286003386386481417892269961022466860108118268, -185253648380225308462197213832497001464395130496814316740280559234562484324716781375216572463334538310266858791860208486041423242540355190220990080561298595943457931216335092491874163959662119920795861253747611679045711658879232808852801205648163017671141581715885253382265434276499293329177707830, 152782032984192125953112438824381805239743324063232889393146641658952675370743450091011828159743608367064393343831806718137305119575330116001923130332102335001426405920278438819561122817337343770555720765755994514499575891485183573219571057923372006873439715861861209077333719996895192690052941920591, -1984413814856312242694479044164965600245128317995229378454388393567784128689164939011628273324093141877098074169038380610059812146085490505776113309902776553132326048031040004405332851825430506604792594383872027166488248243396333520321071577444703417781422428770616814531985565168133127362531320914949, -54134065173898323095937134520381977292951986885113056333639781423999529478405917376345723803937540045741989629911634575895103682039894022898552347280937077876504384180571995468860786940795897888827898438571430933598104392777863774118432998948743842602378864648176192000663918781345486733194459293228466345, 17129420447842322692878785441888173950318026861909180707020558072240954893976496840901472078940456695064610870564409449599035286209212361115020193941570614734259639209451787501696187158308463355220890484603651221613241467767731720837865996191207213658763299209419906127743967403590675356577407866175573068512], [-39284469796699276630386115596086506482861606703406207243363612785491773028826685231335927983795524964706968, 76988929492838979801299952006848300247598059413520504526394680213279917965824013974247650390921493407153860106236122079415725186783033, -20135291994924441772292084085996459611944261098911581078969573521484319066112563644858307609269773426650311422108082873069642049030489117124651618578860319, 1782086612885554066573663501115430891015573200840276927659067593618148039762044935507653327162250114350221310474015444277954852698473512631136577760806608476010025127409987, -62208037229837196560796179675841942540588468025615107102167938848711617118552494307055147161397690461734569203930337294668277050735782451850114549389259429094971031012069922964043491892, -17449254851281589121425829046503770150851816713103220791004767598721407367868755696350143732511958166207919802144459512839680654894119484603546916745218666016255226680975995246074540120873269874135049, 265005019798975392522897814445961941918200729870157959512244169557981632432406830680545344029139286866547309934479698911310427132762007562981794627417856952618632700547609115000800532822869405239684027299111145559, -2304286322561796347608724795183972591704669283880690320169933594446239610115483186473035043601940150482219912652154205543425354347880817893803200750267870902837057575009220071014185414338733105231257978826774727218263140974, 23050464044877166893438772736959144439287624422143972974575329935662288480935686476102973702790859876717463184093091378945817068215730705839032034727272084533889403349068255969788408267024974457279941429781727561975090826720418609391, -25687084096405820409050433929913932178268344081777993651584310062231409672035659572819287867832973490936516605055499743091260421164200201391787771514105722900560875182079051493703036955301969773112257697079287662442557982121293596022054501652, 7197439068168813352893660137443342147502790339245069782955685355235385436408239836321964354475219572098357485168685260127559876196773302493355631171926775051818384387484662588618520044603154833710773207201925379997450321570274679466636187404974321148, -1021583109549357831671740553138145430368597762485600234594493152935823930809646330047269309205298021566953750871056281444517951704902218751588083512772713830876298174435290386333816203685807669039381217445659370929251880255973974804637199643572849760913953564, 6938183251395499585583889297449418470850900080907860975111941710533877697530266140589182005700775150426082763988557767802561921343572696304349816969481039844876121554341127483194051361619969643955834680393396945493981841888995259665134640597640803961331327515052337, 2975703498417530403113764048146523021486601026283025923751136876490594125352111111173370015110031421951633841334373482967478559693596637394813566231387154824947111717722710322278695031249080120048558623003999794922380037390061358448983593591999079966486421781518152537008, -3194458588778849994817924719324720293732796024924429083225943156506720386502456804140867307476955925226007115065486022308240414096723236213323864567024787293847749887798856089566028002085087347808667474242206251194123285275526991849301930807130129261158015045303212762133153642, 2051162498208136762881629908251513229286319767805382301164589150545444355701606300643022053021287223339713531467125798602561105176120470085134083251541475448571558520005497422298698142985266250316146005620856608396747478353944508251420293258293046138897918345694743795922717806687, 735598091885416401524549800371517127620830399128252658694738907714072410694592582345676812765844899530273305710249062608352075751291359606383955947150503117455356587526856606153859243817085586852876796755374321912012798713039569995075252573675426959156092651090027400646721041978215212, -6784120734816184302161101012733124042370898149004000207472915530745747931434282130765035470590214824645341954579724315249311746026148667542223313309450632944284165585667046296237105014734609489441542829598444279024097108697538981389370757675210686958260777098432211685791787087882525106926, 24105100739601895451365223205944540302260738728407452510188750611177505118567277031443300999279352106253366219667000715646781527920661145893105544172593559100241828554880442085553475226916780209638205402341644220165976982147938700659300694896101008066225084433436635796624842398557246070799282, -47263824300724240347561647552529853231104671590268641331752396839948440869895158064582785872376642722688332064509452515733900116868155425518569333007814094798825840396349863595295154530982408144641524480148603818948189802443758638578374450454715995974142127327645929442201554134912432256243733989, 40263378975299189529239697879371971954837215505345353796785484340040374615403296788257507731259488258258484756163127473329163829826693073422195020009247271601194846802319605393320062235619899062723624659864179146583185730958763895698963627255657703014794351712102281350726252883771990675437485251438, 26298135685988018315254048403078599283509400973420758572116324114040404492827271473826419332488543141390061660430994373822653644418729075972431776782713472320520624959211331893071105798207832795318335520428676608908651165205198179105574525952858447192613801118984479846948945881092565077315525219322535, -87265011811698430995892214141395789348632402654482084486985092555806053641250550479225374186996362223028984687105593926442151162165253555509221844076957514577902167918378683150475403780202932160940546789145745967517542323352368659435444772752220452053893150814287998836932030640528368374551118466765938363, 49855369438648656266622196612612293017429849495898463638547192769070926582313601370516769956873896737488373032732464514816426319778491551549197678806505338239596489237806389267465105429293045296160289163980704833424789075467374014881034846679752948069470388427749269764474659342250269902375272729834255966226], [201416937849735357932865288538006443155919440943670945792290170706690370491361329975259429304005456238507455, -2336707538529213312923838448826325247907165907677501912854892780060392758333776665708988935796603836923001319793805598000138435790577942, -247274006890602243616489226909552699829012632896301873261706179296146984125851214589130243204364491582052022813961263477862053947878261364063777684848467978, -8349677765716170739749706858045980332402685086012314466060930855756264426516770757111647951703242875890593112594933301234006281137312650149674139721621733093949220100864158, -408292560236928659505628691600247819383786750283482716736159250852131393362470403866213498353457640465382341274159561415284896088813759497760536641255248591670910828960617343092467617967, 25641375716503505844630987918275420827479891636399765540034986199830880674924340792929256053110790289263116350758313588564982543544652936132553744466896243267630243967083880705974981364919563094658993, -125021705391654084557045580076384399857503219187666240791831030040412661361970243740045968642240747884100122362480578907274382988933316136069300462675920150059546209688856199395266394818600341494651656148331671598, -5238058529220156431778158175197475972812822878932326970682589799587194363345348946782117538260526772357903888998330767648022095283622779489872239423819096139116420384100049990662810012669165091509702097856136864397918577887, 10784907615382210145842163364143576069860740232907793711676247156290710760033297088376956698404277899886933419651222829555940291194710234536669232825420299820937401847070866256762638982951968702847543088979816266218511485448615844877, -18075993374975703131894109987167140606442697732835315073094475221354328924233345228054249917300934598829287432652187465267064255717074153547732165922924980561885970382437811734388386085842656789805556022449885981574472291485083952148252004297, 5158438221722792780876670541046442070084224642892704527199079398034586822289669627297662147902646798626442557986173451450088858170682338106335596790723022553391265065222111701572754889546568981525447080447924182254499066576717008201698318618153837485, -202085227589156252055671253021136951795936380851919074928556787354794333798185171872161792293673943455497965032702151248118813121194560451555941470759151408388977807084710191913564182571335801029244147955276215451241050847570520272101387533936342606578925111, -34488387853357505855211108682452021991200620164509225578533428467143400930350135368626447565700520443483583257539684770979403317089238276128063519984868934263164314674624843260432263825026491671889945094254390424816157525587561476497316872798970789989840907962221714, 15245142420888046820503392277463503306039608815796593143797384622487869500273350885413999631741026396878045838839289209240142446550597446973581013744855250094869421347769008406120619697990167772708864664586446163501538794912236543306626335270356411200279231807953474310869, 5219382774110165851616267453952637310454202563623763240939944205022721103280991360371794847537944752058627957620749596501986631863221091177044458635222153257577905753155250121093222976127239214793101992726508413245569351795990637175833274487275156150821919102394424384486709, 139044368777381888678337510928882575798354034271375280137466807864861714114930354783714188672257051754169647480834522674729314907221461603042628209048562370649784874897141942288281879782851068185681657992023233482555043036273618000521599798113521780011183076764192693430953307764182, -3275779403739656757243734486111493963746774531576102639361085153148035701612834752973239315145518214082907782473675600307490215423316388107414877666073961612607906267168522917479826693594556658248079052849024475917323367951645692348372472930866003722509643368487351405579184274347031655, 31182729240202873541441014851975536032665008598975344036913401058739835466429225017237564850735649870272525512556978962348679201479230436600289203732230050545961583426517461204745395415900996772187043929827740249805830457375320165522699718785810470515954997054095114678826728632585234671234, -134150230834808808937400109606178640916863678679807713789317113438080192383001932163136326706664140230746199791416808807757982960671522402699036631366525899668486028241492212192843490398154824027364596697776122022394136471068354644080256919333572080634625379337863975625445236338176840568509629, 263905844614370703086731992156166001042401164217463492591639512253093513747335108414253988748209240076807764887914107748741525273192809765910180712907955838239871486393483384437956315288176711604676906776351643383426390842009723746691832756918203491807061805344880791995738364215986313372691861881, -202658471483559374117178923654482881739775173519911018321584153547878320318369044416248771844701456105099065355552501324987994384954871547794310994280881560214845415014508699361604452690520166158987638826206609193397544374186183378696214002478746457404988469753820598167733427791196699888432463249821, -45827217168356648198237914345519480778795048614316408366161353466360112424856141429312169096585104166067735518407483203927994472038354082413997805701757576752101939237317390379604221626409069610188129605938661663918097957658335711967428522210446692046455408150265026638558712290590380291881531964668070, 153605217613067064035140966861314646820474043818838152651936999544629765600584098587138172716105182180644225846210833690265611938611670094490227529434982978052608697125442991113926223594589638593417303858058752666764453090622625256629055019389438352032176260815521222952174967122183150508025323511347572998, -64757075368641199907532527395646202366172338583681250399887802988624839024782939852249689881173570291583282592013949956550908357136585555936295034575830824143792568136817008424174438780411449804280616545640613134683410965521767843704207105336189850086938192691830058581196956171718443188883348236488649245104], [-2058903616052649479815242703030701865224641376633958367211161085794002227729599763689390310181572302358403789, 3419438965079348494803188711670740495867452121703807716667629808330022337195438820566703067560448552998800183936810627406753742897290639, 637123135217179845528331242462443649474708709412397946119664152136004857453240062999753943120608598181136965532939302743155232053906571599121181251912823685, 1569693016826572281451397554340191087219079970664250219767370295557921379800451227015829046706786665044709362179105759201281248927059094858124916639841189945286128820325892, 603348871367586801065382867217454428751640761842918369728461398381884463684605251059429435161571253991183396585052183929827996223383570923245650078975939644634642717202236211856554384111, 25683582497494610318687092430531640573202547749041884493984228335524203511004208266323154874170921224884860280777416985057380556556574419371547628686087315056333615775027300329260790524127969379155469, -466156357634674582774705109862227198404434170348909566354793130860286959588295140530092283071109710553241438478024756629882840723310474453455669253070221738969567095693875561329891953950034529464689105776007399207, 7638158469813989332837753838201328261451511105705904512381152589176602239655362329659570297084604984558286959458768831328675181707431533035045899861946798203874730957181389741904878253489313551044490721702154294601851363561, -40760773826033870551614117746810461623008548677971378526396983819817423535933378968058449551072269012336444450928641374539956497489429949314883300708160894809324744409046473057865461742376125330365060891598129872795793098076934111791, 44483783763417083268036960899774443475387509531443663934557334602694307815854564286769448669829606566606792188496839883204269086032121824455624949565605078635020638100096986687535113286284862428871388491530735267811299086562787747219405879802, -11799901435180047452544524539775451027570912795070107589666953602969636622355767717248627078497274564348286759354851214936823562630126153664386804618448760234559554959518473224629332482037278948977413201144524950470576311584282941636431134403283956668, 1405483650834831085523008638494340602883088640366167445431497479757471037327213117512020529060879585289906637250016933668576265251595856105142941536134719994733610481204056434319540944091027075328372507552647250769735835018798867963733246885094970841761401055, 12429610175013057505223571327085795839244205573434932660123342674022109157458754573242560186410695434331032213493656931766800951370391451854356330164355321339277434465577982025251270953244061156775719180028234692989223910710929976714733334080714228226237090652525539, -14006417416663184831875807929589439764650448379045551594887257499262591216282303914293191581816784991700296596622786289379835148768532989590009631474038927802046851080529037928441555330334469219572954033714529813572418040397067128483131766020090267934639405224801016075671, 3975185875360481984728928292959684614941360032371958380910855926614458287092446546190942097351787976693103403967384044555878445522265104926934984352794608062291854531775118125943705242405739665030577977291499978815870765382588606254373169674015791201264959279657768703703630970, -119379409245355884495066644892880766213465826887544217891954202360363704670483832259528179305560958151983302137952290959046591097282205089838171712919660324081623240945749014306997596443631469141714386868136054710285536237456922055875295138158319373610925276674400672113610317740807, 1865046124215344843488634509441804405350764635757671608828815864045055475769722770439428384702775909776459952317679456077329076608210949696101873276951607128059498108990536296272065476747796240402328905485615296432869465524464797115512836326499932373492166812922171404432393008594336462, -17389685493634621493228579812900522158536301729194197275331778725515884800454122809120862050215071995462898871766986271111117814271261888397766110279971205331508043627753490716380178617849945408145888411102950952727198538994269832551312785856020977728448350626101710529163560688682068806699, 75863202495487095834090221176872353964104829458506830501243165167123141456949492719147168753372675335176270830341579473351699464069011845614661010591911837325209575702962248081221169786746407821843070940961240791488664482508824881685688472243681837721452525600479066732010705848975577090623788, -135950447993429481012522562200652228057859211106050898889252364029567769751238393594667667245706018373167980005519961998908151989159826441777413071744800038138335018486820579384379692984710108546933819855821226569462386674722574383259574578633066063081081249700075801673515511653071068626045642389, 71042048035629787083228134587532103347159900144460310736160667532721888426196286406336555777597597417373338206864091729798472762128741615765754916930159359716364705446413669848837921842251602295197686073563821078424096581599475074748852956111400010160226205042927508020788713485026279215184082663673, 55170198580388478869274963039652916728407688614908480133943213281011952831641463718107844098735175782419444481437722007473464943820214255967121272832874570062205539089796231336575361668923743542273926357565408757369872509000206527904154400161920866567110735929871771676504735015323903891717035043617964, -46163173242773139893158755448477632115848066471123544330836996124088995828334815849924421216705806775957005115957866956623647776523812742733120097590055323714698425389750757742073919357853847073463680269682450362348690350354901826298370819485274586984312845200058839830519856618538975313372183474590742813, -3089260371206310242604327529101415220041207119930163684027207792874640718155035756547909530375817645165666744377099388308535033789218087295415022757128642187186316297746341552082481781142127743027164438055652916222333906880459901585583173923722560383198304863957897853340573371503371050469397145037916347284], [2212189875426721363346524204743435349661787611355501958348410911483678413820365789223482760308523680496862787, 28815253361755592127322203317112798511247171966356272568478286704706933620422223729178618118455239831963375614413923799526563984026546717, 268623797708407473649469400942016277546631072216935923272327104321854586942903768357498821462733560437308376552983138515537908049674697333555531121426370489, 29869417250791441519368855851600647757900996643008599282430851639919693040047766065855471496523074611039076310618918335723264276910505591973666480801366563802498485613628467, 370658811878629180518626538579025759531346828249661910743313332821979006048753605038247089837417627485277653034326770015303587307655220583115828405630292618957938786470362201287520830032, -97220820564707276338858680082144478999429647739978617906106946852807953370925964326537918625055073250084942466144031279079682257343775804773628790246499798633664688675547815733426780301914113694077306, 648328782797751142055923532400152114124937562047709492218913248102104667315538292216626920109599317824957244782311582068338954563938086173009872046512719957446199310162411354165504829099295774261635469408436376864, 2236033178777443284420663532670089143544842521162782395599682517844670779084845151133875488900096323558522412801270839660855926525114129768111126097996130528071829625540325738492219681625055091324977538130574756115725789827, 2440168112401047784210332472749905088971469679742967833900363014221872205850583515762406143712376287424489317166043519106931698942630008896403906184856005920284208321005451166527586369740459015851685931860608951349115064677196107323, 5026924916603339715861903787862773276043113941240208109122267595653041937064366400748716871051369034348479364371207299094500373661800407251636354226466874947089239820134211391206989097649579568886232392953242959956310172966481697075603176103, -970022844883113647393512709959574259846358786946269102723275640931579334807650022318075725992161789212199485216244736415153891723891639020531756668356930841068348693592810651287835193184275381521561797633743452546642877634028582190152625300480925509, -543984374029288722484583403026011643015828078579632851995789983836978385154096256947925787165622113129973276144194484423403670367282086563812460770076698343158499997729653750859194686228106528854838737690866532676074027754310366555757696781675765141423820947, 32282180596683701240990173851405294436650358479237103820735386618133116074215727325359716078437561825155042256966663313333517737611568471720123275945913617011806155307716566981564747850217986922083540819178801497300252200661651245935989902749187835345088643893907857, -8688522633242734637530353879944454565546154058514195898778710068985641830780860045690289196542815218847653046411847767297765532825351525344813908554420142193694066310237907875542024697552128932234312893857434730534642941226184275790416237641567595548779783710417506794315, -3105204478801703032759997435491468381346924149712350857535700547456445027476816369152240289008811147108090339555942031305458368210801806004824096088515192674988726347980563776482082553775250111116663641744364662309598096815222078506975556239539899486056096550716302195262031968, -80643420758968339894602255078969780866508450325753939359139457113861063493859343062098643661914717224302831031870566539675806146505013726032382841906792155540017608956213974020221568815989262018121006779107447323192722801416497356214609853487544012986572572011521706066172072831764, 2573521544891425323961672914280453776880758765545449782223136755911908808774304834145914231662995248437505150277149867818173832434819151711884172980639987580459221614915520254561396816342584886231820756118734925219411597070213543893875506695830182083934911102211396252055409389042343124, -24654247426468442528086108035409090765546813599990496303570360894100631641773557651928493481887542351961225839845695743694786684883830328472049519566441480243160440726842459401850316955942588235044272946324032832893870398420119260947587603991865306298447386503196190596856985618549280720534, 105952174173089786691277837799197257320252540330500144015673550268839088528770983744059564198502844483279287211081598067028387340705929091202676417786016867068081316015420733170257472731745256406930577617106881251693769929914906814203729574757751498231180756343680450295242177061583149067248111, -221158879854924800976001001552114751211535524771613746989641143020883378457544457099066778905934609349202771340791184440673762104419043219172838799289805715229823568786189066818534821246128041691070442315324779720231153626392276377073121769436121696227770758618278541773576709607226544272572282721, 201185346143017612372619457097217107479995273474074497422882780054770796456229105125436955256904492391931239641737667614114317148835350173567074657677815144219667393591330941793860734018793088101014679247539356223137078247965228551316036298981090525286540291401749202272602384921188412269534899507042, 421618383749556571396157182216094587582868305369048006409369073512297824383060053116069612119166681601923363789814847680017225113955682011156451600479813899912486793909153302954993842148686110710938102218598029233886838771471959206861362521640283461319286078871935236325880095694091804265590646771216, -143031494626565948822153138850158566823190677466119252671118618993072972091173838484433565703471480437058649952798977157300917591645338635771101888955328875593023329339190115375258108599545796366819818816338060027456693389808883942404269375592748084894035274078872280276473838853583091433195465500988122208, 79924407969936609155224556449033709205989378123140094286945283857608047204294546436718833111278668990320826893438697939208354437478882295187474351013454758346692752281374665144989683346550858450350743536694289632943924499429303002665742691459913204619857411983259976918750527661468293229735733982702395119128], [98901684951896382914279629846796298966284249490602495301305895051972329900593339887984975072841082052052010424, -129741254135038108425787740740092207851472991068651531728858973182062761239393567467946743116811257154406807476414121701624655117013525018, -4517580020531042711466979606455747357366816222561263360917860802209875708780830575919768250782160848411337863927332766330958022209020066839795069586861951623, -35185241665956851750076560480849616126409453501251696276371457244441978472536288331080036749876232475881771506864610839758376363442173899060971650570395034179340140607371313, -2043760876235852815496360540086557554014479357885330012754078041902063388282736162556345316110792433475412775179978688755192794367951396673087397503226546578485630282577670120304853563742, 20653354413591513743199848993983810632578036712706951170104199957867329896175786249601764941210193011397253449971004078623401394299943357028729653188145711329076855323283214620834075521025405146792697, 441520268687948255371425017247198978226749513740069696630744635820791424306984842326048801452527720326647600117964672677871460863376850062873292008912574310777529562875005457933587780513377310530026756054908855175, -13589358948867747723058736720872000747812797331476094193751827879122044556097979731439076085879704068578878021055001669607570804988849389741675439059505594270225067685571545840101219091826705135052190608796020471843656169763, 60711153585816764809285671804656243711189404987199364752784701907721483499463413204309103447409134949950655994148744509182999065515770982406041553695011829802050797768271313358880892620066777411215033518596988525169664291146047624852, -63243338767032640968700965790828367775444111676299880895313757199894906923500361493907563751012942602589452770465916841751254677831560568539488897000094848252249342720599576017831836516745051486236132618575919356640003397933578386092482964303, 15412712255667208258122688245400723035313823467267927230056945755026956484272108374520303622602416653573684799463247158298003224071162133115707272510128948150641908367753973211553759279968747150883143461971481153087881777094001794898419565870923101511, -1421645006003714713452328198528599622634561374516416039903743298943846278922582496377095418483667468715111756486191442213344041412889123705211581253424605373230960592196175529599468797445512692810986677179437402332286219702992429068296746360543687412025639847, -33113005279821948440240858411554649423383675203260244838510762627438832013754211643227038457093872255578735836743888652696058281473124225836501859423261518866660692137072042696878452501607688334237772202960996723015993093536567717027484087355284201306120364103559066, 22389764900019603034021489277023171915675934057698730585794169169526096049710854544001198434781935505001849788607459460373731636334471792456029205896155885456222077559353731432231635542675022497348205299524862830152520277463750605031691927121781778769759850515329997665471, -2416495803993566538497351527526101196207247241623282304318866750292509735630275464565591607929289712923840154426953024579709666346573494468810716820423863567522514984920260520659538515516559862407026802566271591011871231633296539251193756842920558632689234782188097203496561478, 219901145731861779253609275352896860765749445177874686976548888154663414638312584881555631994366162196536936890936448620559018732171781957446078556715212852215217514870702078420332153345987319893904040074752719094824568994519180580034681797197259890066383653622851355962128879930179, -4540454314318667030510145054203085703863185067754922425036306807611091164524909339262709167255660158521453939285475638321496623195561473293949699295397775237795624474075780812225695821619935420164066491590205382583100785398324085091606134480560699868015554732463228534278822486629305781, 41998366639343168587742300905504408873402070429867742880397228375100069789001637625995506924681045052916735297534667350533105871027526814450506885960416647338189021752903024453221676590992029535870853667957275423675053433645831641928029186814472247035373340210599868839805935623770161666762, -176098452776813326345338945966553008061181910038628150084294383606244598419954039653702035590438399611314350387733601824242585224566187760487748495122794485477527321634737319929635026538712644963917446431096276265323841101173976303944609458546933867941680389278136740312573501281056901934522038, 326500459302040095789129403297627305474335871894655439833184982728464415147382112338605283097631584018690398805286359228072519891347730249644235298567284356329267261535847783390491327070583004801684872685628310055933287614088379525864409028676471858246078830054652021586417311123420775672708036177, -206814694822659514037228771274929433062792231959615309012647883437248810488385946990372595914833526966164316514735309753743974992558704491529525241717072907861242589285879337725722465659400426634629541289044896892782533849629555156434469695473737256341654460454575312637989737025765275031493081182655, -116041202444366368423450885407147909849403217722886065322882444935520575503679075377708304791951149746906393077546111455449640111343429475557247537754844332392958210458982801195286252917499657916637682124993576714421397849110803184261850897464151045259118919616393586476651020701742307159777296800323192, 199968576126734512557097908353030912464778352458021104106427542409170581937558797894946708447970034391412780399348063182875859859004971648481231272419853174014607192615012292296458490247516859336153686351364983488259551369486615800382253841004509409769311324767898261823270895478335550183376548485458817498, -66755931134602607156898897965477919150247764796029744511851600112192699270335589818288361490217766743626592016587543924796181819398317442333787422160566681574526229509797917689211107105314259761569192919921674470890933078434320784737853820737447443227028349397910197634457351266156515321241343238795527720480], [-154162184200937095630462202998718708951893840671633763515762256714452555684088213526345675870384611134024273159, 10075713133318749453385943831142594895749920719510548289305011328573849584678097220998642032058116004378880946599481429750668469892081561, 7222883982865013231122994593514383700662752483330600124237619005538577327756939428414065452400635368968821429836040028447508132182097260490790977932624388323, -73496659268291528495791372720449042537370047391767260991278584718197008063684149708330175518326473516775061462242576564121457488890615487957296998572940215801582670636551586, 1621915462666406877243633287314598965387181695344823577223597305384616631134756365256267740087487662588466245226314951937414156807076018136841310651204787251602155096346004216331788064658, 246700889913693923195625312129556824512775358849714649279577196306113611397181765538363254250863209376230516526186278196177286889058205228891591033540983213544403938988372896586884028208822150949283933, -1685776960650310336139761097112664928211029269721277058355355143456819226612321985325706718091385058578513636668519713927784463762575196270500283136664905628837858415252505494420107960584932496144637238074274055520, 7617783053838397168692086718115246660200130597203109259902962049988481475596472378812725320517226493414487836386618530667456215747114265439822181859650952510846705998363972412181312473167311105787342138916301436569711969912, -31784251303052988630146622642551698245341455680209745651445848839257908834564150197172779105735341967855422547277835451109513504836733316283219275670398608868161241510189305314864930483200069426565070899997791100185108560826892725259, 21899552066065881025082637123019103761602932725880435201158389957833879433993232985108926112122290783090258351526985596800828567908706526427735726275830898618409709453336024567185107105592363785434461550687860643097580940060361594484374346579, -6045646102651477570261132725234081537689118477261941180306388332206817646714436121148948956650009916443548346074254690879087195117105882113005424771836656119359172502233172387245512015506251250166296931176701394205162840254394584721940513025764172439, 1462197982009823713302368076393786021011145914370405119617220193378780424643361221172112753937224312220672341446401825507291455415548135693353886219131604433461168512517798989547866767643975523572387360346969384477695069096414146959010016822506127045723517970, -16711506772707939442092855270629051410659905263885572211589443664711393381212698347422398259970047156732754291805741165416828285926812000811047887912667310177947770302061221143182510505951745768626717435324260427500093875191006179878900184700348701337249285055149722, -4975479906228227377133773482109829129553753559657953118573456870610921869667265166168086998911335285811942780399478564059083271115312434118588467314494330684846105261235473794041919149340804736515681591544195730158300849276879997626195976373142464569382194936812023368039, 5591263318126194684298555099339749256386782713602108175041820797860532860632770367456433130630950761118291670489329430410847603105360542267406276991881587714688742195938209015985919929071284219058381862205440606648812584528517227611062794755421005610552396450053799138047675332, -81214810312126064069699229625095646686998123961300074849470769412548735586828857671162687015271745188453744562580319878953378368715772588896704978058931885209128424490315486167186425859006545447362047832286753478420688646876699413878292833136899889519525053635816163794143749227425, 668638482533693326856366644863937454424835989777870273846551821422778040436000541726667718926346855374859488530341406848731205439862165984512757641476874433106503387271438220222898466840996219789260756903337090178337165861305742689693722070378144738417157511083823685309245864859430678, -4515167669660699306345895855400875067259949881497101161782834252800810222788093901102315310493207814193697115855609044387270317184394806330774981139371986608457941192245528051809557125084375734085518245373597455981481214248656240636086709482964643933613990623865340022055639519449176778518, 10313156590783492426435901286654646621287482214545219155988913221608308345665465379662466115127798990964963899576388958249269574892365607815371183981870122949919681857693462234614063308669960663119905114269121330389501328851122752641725951525214763317662448394788910957882700051325645599877621, 24491048323622388927888911932197456033889055032981684620512723221099355311472264290988432880851115537247147311846136075525658621273767755940441836929224840093843258528757856238370270275711128278582368184573500448221453802587743301050917978657837283877047516553997737778149212499691259026510364519, -120469857525449886098107855166251371978695554118970285219676972191731533627015745869173129268520072231650702972135061503042165282136129143011534109171966709664979346109593491465836520743308068622053094126389017576408344286484910907663603877954762731013403835891930673008110023911453274849211720203598, 147027128635148132771810579258154959070182663955923053253696665519094356287408316843995102012178730546691090960112458636039643505641924993744129351093889600964542221245886530410544742457717114969680560929456166954341804257345618875392635738662075565212802758842329023417793584537779354090230019379592834, -23795717609102826771756623101271371906292760777914645742078728421507482778443619234411634143089741280717913029926976370192522445487705302271367175916187740033269304184626572936780524562585016044166264017702253943655742308046936679895660748081119022069617409938631024435047112834754749932281748031333961822, -34386924582879470416805917681207310746633749439896018111941286805340067104660753945373645084813610541730732413685977867288707552301842079398858272042721819792732167897965417475319931161129112826521820863424346364339778938843430934211620774683722809559744547384147094532297656109157879615996957166932609919128], [6407233490148248379759298695299671125774963106285672713928195705446183885163770666073030576380648244155164461539, 1409447531401704763802628783266146520774233192884041943664310026151299429189949025936356759577524771955988009705987751944772747011750329357, 13582726786245458829406188788107441690843234453960244456064584849622124973168497478641623951569696943978486204603550452403078579413203200436198366389707207155, 194872987392941731090365915590893737648053309478694408130398148200374536732437883883239559200317493639869241029526746519287716894320517120099464261685483431508193769369689965, 3689362134812537897525679951700882710219294536161665588175143317675685504138596014843320654657998019388464188491627686221377354620769075897926814686895684257534493028163243689219968227225, -285979139370380657521288861443728402039567231443542491475348472279843122688529031965878849295354564183796192288772600951040561463338789844693707127389945925996863335656565143035277090316012461209847424, 462808736032011351091623255537347942851526132005997385685608918730760040940821801963295144827994119312832038351224523653750881155416793517968356757839089247870650365893760262363084814123409782021737806385212614755, 14622031375518425903673646957771250462120543971534450967321310904449801628946444051472889852999014030422923892266879418408520883885978572165401752324011361527322012436279468810791059787312828547761575626888125668661982141061, -75333222289288216800913618728820005718562536456120756831939195195554886363222367492603130619938680391139120547687265495950241238620348100632576178020213634303542239419706734358770783212038416536915115264999913228055741252381880203209, 73952550742238002577633451869951345251411186450561966516049898723191666669072258839363872580028555729599837592789420207579106115386287222161708513728425361803972157684043135764261761294405518870509259329496407640311154656336533218196320148204, -16336361062184179688475029185558488646347664270765503735928243503185106535669933719891838498491671398916927751104451684418074113727714140599242467494305628703234092798358053894995467557403249266665903612634081171343794836891593102440038148894043556880, 879135944606117082149926553096817007401393296060905328606807103855308689022025919082365316469433179448525790283555806124442212481378811366244993725641162670053182093509981744955729623323978711000197467809342779157432473757197685372919601910922266797616942536, 46315941961534912540246480740047049897660157040226017567540076053907245943451242315839934037871137003079005583957438349509452537596322902738873109946689759024679548237699090719171391817294241203785599286054373770972532965318846349300992150308513260041213626777593293, -22373799790848894934513136384133794632024602141295802348435979787110593610329934359923066764556846500026885132560811246433770999782195161059108557473523086472671550908989274036525678588926467418230322181779614265846098781964853987289173321522539983748313181960530317750258, -1444899910083542330646958688693940511900750880142325903654715935833278418530243864470573046724437873902881435994082719722510121789579537072470286340627061301018918630497569413382915804828383549753383236899483318803266114993562804884614339994064453604779673832495590119274619809, -205628170257001986629827314170803989952082250412967342882009155445794868328278888516646592084034122617640514144793882347373457365878037868373712812453773827444178844352322016199893042047497411556117309010108239506370765746556500389376740497335440600342613922834922695951938957163693, 4997949363066058805485071626664084210421599313752217896794397703315788398279246657132352557933593043923426890398329768921807485316155477979119529229354243066281668299190901124541537004753910940967759180782042892512155890081267284141712672417534969419142010911706839919773431671460752618, -47138517520354386903512764403589119979203556722945027450117499298976302697696041381462606202789510418532408588441745473063111789920354920650966714918526741852943890997714318258452526930261756851810773960146826955519908537455912706486327646125969366153444031213666755661098828474719155849421, 202400830080283069436155187551081312699647215999946480571562824026929098791701224047145594221304343880468556070768294084162349902996700873635941634867077964752092216369211257172644238495396953006078593822621811810347839052453240746148619056521734743235049059784543249479314145563838154371919608, -405529475991572762621421807502313727501145460979211618469004985396612940136368138007140665746203505886776386238494730931074730045254009392378975896601945454021470488922178875697865013798007857537568119004931723671508695801127381496126542991739741382550209888916036863876314568348388393528754238793, 333495423063623463675526438805064776542382844632555046388579538615026711668353652776389235382093014460589582133047845845518280899853611049643195595172079754091738510238509752110653259420659046894858732346197295031783089277548061606309148906158152148061225553086707152888838889969445963538165591683868, 27416929037230770875070675446792951635885971543566967408456487869813783305851516948766127181349113594222248641683415209565886084933201994298436215153703698045820599205409962511885563216125430785508923779885908054886459956009337035534638964227351817613171624757729221314837796388551336303789556943693294, -221068302466148105863509830706532155548352733745858264003718622937080877072484186361031755065431789861695131710590749672893727744737955517021006676855416721622489562460666057283968823948545981797344304841168307834594124746996538205277781238862263194802862431085609084438892780771020182213447750547097603634, 107275476480956775459727943010104548514482771436929331644111345712298985281827335046058544040733498300816606496415840526091060689705214364371290555961216509923237213069848830266415361015887567355942618791159758438821979709268687293549107971341854533422980167408771392945944057975205222718649487966124944428220], [-110205047750401, 19669413053782917263622336385726839032656423305292867443121738950215970212154324595599145197155621521488504105217, -4129509724291213570458196709162827978902017200402472416488908560783090673741116762043063762249841087158202651133893994044033743215506010200, -68404745608105530200859438438468708295794557844042949494899456660592178784131284162932097672113699174192053895070517686530956568914445626746615656493437614262, 68645618456951225255431598200402081455634308094316135801813068371311206944910365648965421626141716241540013944339333767327349527783270340085909685010600772124802616696602653, -10205077217274265150987598664668574651516904367565999821017699454806557344619459702416325053717278311601192858655432313491053310603751194307743811241346321659736490461121619098957363973238, -386190632790167440019260954713706960993889546257698102368476768813178686622107413057127265601624770977589486118634112651905618644696898631825946855623739509956156964770966974371001899984530462493039595, 2976333230733741571706880433978494018769027919533763663775889357560993458120357954543288140113785139907776030802004651113703519468617606211714094132690030543132355530756276326550234471019951357002481933553782673904, -24396500782815840885819652545178604388827516006958974543206742509405492812299094182098506043735073393115194777320054250971561150976668348278977223148032833289243438769559349560861223351428625361756867201077076628940861578989, 81671972857451963607075745438631027904397884577600874010823409983370809930660250619270857384543639650792929894802271318803304018697226959990054893688290831402788489913116296126965436105188634776073318168373873443567434259324619338211, -61961065041937349182134426968651184669376968711144712697413914114437721698032208987163106774330849520579331874234215615272224091720096407769154047359780272058070569476855964930714770717889592868670097384695951408161904284001669638526879703706, 15091403271786624001300343080741148972518867961131794503275255557158408519878498028341948559708524302082289296113290095426524168804399903964526746638565903400912147536339079130335931055121210534880387157598013820051465270543407125963609518642896726542, -2221334672534265402480625948064818020287192182412881775522782095109324665066303393560839894818984551721912403747154513653419831375006351901880709402408796371170001695929667414274021847853205583971638787869778228308167790905643003038215580285173382629690360924, -8694327051322486630742209030736740632016794223044440088941951177180538299540124679762525015291659453034005573704355652105710198027752838252635623097452773666029863335737034113070056928138201276189582408050322618659031960990393528414249880858507791643762148771441335, 20583373523268833084082017527649016215668522650988419240144462748109397202581466088829641691379189081435449561467528022214384332361888019215435635777757566708095328407370767967093417000892120142302753878734941496079923967570476574855655260103035776237739387581893260506306, -5425667599021018565725437677837193640599837969463583340236325448140372533040075528380397890061658303831630829496955096883709974808753328188061401912461931286026123822730719676315525007854668322072208796380252521578674658282335729449988631102167694774303793242949109888367738808, 269178780672743105300519675315770598655456620231648183857132663985903740876296183025410866481159792936533505006950686247809274225375029596421880284703676209093311083627116459864203503584557478632271218346272750835511141621015829067802102879449144278542605776704224653550719511047958, -5036354073204242513168314791935072847971429459705908495423416388203113526894120395621319108157472597357305295750507967950810147441909126477288289057837581787921924719349470835793753094395530053271084265289947865411538320820825182183814575649175440627956166639879235739203522287998698027, 44171342478805473724235716235916568817771895435881500306650428719224722459831983262692960596038004340534819462100447198681388455281425270807218960631318547934307449149068249532564403190625775906240342573547008190339771754564161162614265387106873277264747809046963691930495110853673883918160, -170814999277460171859345524384814180167175253615620267100329301327094348044310706968383920786731010975194079012301405860150488411351960609724567468637069725912849310584497985264818122392744775962706966956113202186469098426810071935634216795793273580057222403704837675864132596260286219047334012, 270784517117931496942994243610884486658739830887632411884064331901335907383844563094015702850795238941865417082122529909804172645491773475844622577306172123806506367069905804209317262665794356107705993395356131289408770481086264166828901744058946593679169758816080867880158555373415638155909390280, -69479770602397367987239161832785393653020016055694004066287303378291609751797545152386799511329905395234184281784235261957512683867220701750051588538617178412226915166429802578800070153331600823583529693294193635963495011032899277628382896129507040497559507299090601293737861008992972825986860168787, -260257890183678698367624042988201489219403010044929992236537809358212381703758531871215063135987187327036439328233091762388961748918328242213315526144211749293488128673019774079688701585401718276469284662193311799022156344699465401395197356915210030840288062431611923039492873072200403347413199012311390, 247075800171166433596621980236662627510074858618437931138998675982503933469188900713656566775186245145536113683992501149947898210473470623807506654909084279890550781737757889302796982473989682133437098412779517423446011312998767842415003089570603705838531344744665467169404948053040611703040480436728039376, -55300819879331564778897906455918014951708033630359698582725481737552899599257164054492306100617447589824495279036528295670574803938981585414290722549654283944871921761629062104547368651173885846608554079035159234223165429490639736898791745416406538325544301060037288476895672530079758917158149384022290763328], [3040844795925988709592637725323, 132946863459242940226943616390239218273184740602271381483602182946072106362540438315382202979521337634502270197843, -428582755819660112308539675499832973922227408994339392773073828987915165559835250174411034987411031270924459138233804942154378169527487523, 43925670494810046685387280200013065113573271397011206898193861829076586371563389065171664951668482716018470914155401225622562359995487605694448296327636137013, -723469803414867664878435964928494498333324278840266022789458735013596639632047615001695409304330639477903681165048415285274246818914039492085592194856058365533033714205015798, 2546958253531729737040540519658122065284811600826923375312979192923563971004160213458672851749929132258045813072517588957061623480540090458290317274666289756244053467428591777327939638275, 1095255995270554442926960481691179352674611866790542001826667905170942062249802823661623459760050820169989380029784433917632981914585935507226105989387757179743046537534716737203005679654515972406778678, -3253613493814123420746595185811278705751216382926384181500648268628469155601304919576625249131561733338908704950463333810087477414693065860044615202883383011484347315061506628705922669075826636773626007805786704772, -1766338562691733273852326761410065811100231079656141193965039718142088847631690533438070249816016962267275325463821726775172551223368412955093282957118136422254883224529653857883322489401608427470353011693056675640688878324, 70701030313619081901648831937348455128343540222757729443410172827187157120631095481145783914330304196042704114762162822280189291419292049389415279822459435095174658248105123508102650810045265787754478137958539269390818884472082437879, -66925177349426465724783950135058063157285379256189733577005497392859837646593591281759168789861703813424437067303196671539639390871675495797621136508664074270111495617510631172488622348725769779725233038262385632148684371136145586291023135320, 12952859452766876217276174117240430029032253221426059311670500920872154634151483438920206447264385963134740879246041139556719202777878898563100476025923565333552849207005170635235184315203178353013837875744763565948363986923942494148597230149637559893, 221758026160426814991882627193235422768829779418867766783932016388351655948894888961074422030194671441502481815449468338086182321713148845238978265586488315146156732274287939136595655564352276199659186094698916651778368323063369135021306160543322877505828317, -44768222314446871041516179575039206473345624358005826324343099991236523037575312368904555944935079490718908280797222233478775837719491788431405571288837578619929426671646184565614546783113350703025606615669414530436440018035921409500064337089595125607832937276100615, 11339160664584908687891616613736918873972908871512622375359130789155749422170329506608031060589308309103316597754018996474725493141956137606592413049992186398330175780942623429721958082118052425584340789149254066238545802584239265980005344454240537299993881485826901051825, 5809828500435902197899245589448558063865195502744945492673944420494789309873046351003252252206319106883398467796649853031292756169937215983078316567257812529496405007970164085521822613124547990124224875605571516831321575277650379845012956521877531593236858001796780606500549195, 26202474605434414438573699723510555641852153526236915926436332637621668190186909955549161721925728433531691398652166530859558128600466771609662117625709517613096716148166082565133943129487311408750026953856602041222530644941419487217815056391633365839601158538707539616346350427762, -1727422352081436596218191858549301277062461376783422010251376380848799019993674297625924833835296961014324680754472695333256940384139873175816707910847550264996949423016001485414793187616982932103302063162504675373811326322338315285653029813070334020577112129347210465652972764493549921, 19526505699698588009107945507100914650085601156617318087174001829596351164064146669516995389765867384603295232800662507240447497609682195991463495214545691280203259447934503695593562734482106906294271806298758470945046326032471101430236981081624642388447813156189022121026350524148442150159, -102860705665590066758188138346106111825076738189269619066064793432631607878626004638501246072146679982981520402273481964880758103569219694429371900436915702996456319263666968435103702894092919496049449448877694571620529000722267331999413099872956223741893014458119912780238205391342703258982586, 272454845024055827837772284839697100238401951892514203412326908311752788756651500016641949149153133211138975315545900433997438451090644134209572448199007246346260527751072057464485776629699655560007854575065000658933265435635734753298912594298671538285337974398363193291944864445862008736858012289, -368774218029712203105922793728435021379988517342437437214113439356283336464725625730872669785559171951017852307049686313069352302712927548649647159990208555426045073324539084331155455975683179314201670705424888656163028076414484629050035979171815832659554291085605968633887584336357775455538352119626, 224966851734819905013718140161250692268665042870312638130140821517009821252848332276222889181804768523397452833128360823310455252530793190404711359922040983487559904320977228093918960471114254577328865912669136548756278003551293273065727549388550442856795572667533080261923746425057974654750973092827207, 25108184946561159459820353624425284524165877755638545508061042809567520207744032199806390009515459373804534618573905240709174938386555372423253116198530777992666398423046986127283491294923201541840633852557749268067655130949659986612234874486342421779676004853010543783763242315483883753809386405979887312, -72255996804800046761762706461577522636489624366762594255838328418753629965079383221936248154685928406397720033254947041015071581576836509929421193637754633197714745195007808569936714923271766904564613013268042096347615059374828208770898350024838347640032450070958578232827825274120762928815491373619243356590], [-145695905166353858821878169965929297514528, 891505637240850505658721223643845968804674847350081405618047504911283867476698355755143474025542414911046581890706, 32509844276854523707035032279666134468921664822652342424557179597276474884628201515513081329829786584904605109352178347603051760281159650330, 314625600061926685406413453956610936252809316743838973707411885355396672153198322319251569186906823230686516680346672705025205617707086963089533725064752524350, 445585113652155992062101496014474456629145124195928598687721149408678315641636588147090104136901498387235617407837680050961163813532516919310173272536425006068731938141547496, 31262455929114500890340282585878602880651886871913134248537226400484343378505871230208637931127657653364215697369878224194709918203806550431976545473861002022300783721621193138213099618048, -14481399977916770513136431050775538958829747123764695387219705224092950176635785647465290908152131743605178318401308262985574399761422845995632571368065449382965423100838575989756039989145748551123595, -3170513524590405775347645984938740369744718770859947677557574400358169566933806227286714518161815758907755675125413533933634138733621226695753830748347758771420227011514063153272617419746804445715218137644182534690, 40786107559208478033484575253790308712866265158743407547485913875243742590038235545258116033691877562844649829105906444202372127491614032710957112645024519119008052244054345501458027629958183871140692872933444402079688282710, -149753583927535698187300817573153044386711285268451213488796843251712909104708074317957457911580507984750870804092956007233616409196764646387228302762463995625071453859414648678647839308547220625740874311562444358391534778336957294421, 108005437039371104033234114352123346363980103963528451611577489324997600443277708474527306626376325888325583588916759263714983764153688791524581492339036619916280089395094500620271658568103108605608447517533321010207037577583715326634535632825, -24373197965532654942312137598935946656107672152201930019283709841867588376094892406291256498525307217454700726434756932973805459428472989841681438653978546551483245589602853423161777985058667410578698481010076463264043836963716710751409004346817168857, 2428736839263199458980664491995280692657928481224145165710379193765992929464224635885112005520484999716248307148028114361652778617164464493109389977207424869702552794428933567371297270267136563899650257880754069830273010233742868116553067484976701123621148265, 34989657982556360930408462336733967892301093503106108544893301851167086188928412268949780487650702325985375557791912627533804888316869491610380582535657350814919665972952844138628458579332207311095037319285169100729626774680694506399225978221445847691941309784197821, -30234704433652088734919308083407595803814273900236712529359781776456046566305632739296125082627546062391637571110087694224961932048967119772205387158143669555848687136966818067270238701577350512345123030592966361790185900314158542577436642932715857137706225011897099564004, 1760710292425309836842958102492543122129952532940406602661865739695573634146964233529519058213105109511668380363293147247500663567702206405682848622600243891932285753838671295694505861070432059657295955521170504675379074074158745641197684030127353957782727074375738622617564999, -341279636080120308522378337228213748771912832816586870265824702060962198595195974472749376856380273176629012234529946131187355527743651904358026418348313895026351613974494296021778887276906799013613370198099545208470295992734652208042333607632912846114902943602525873228944671109790, 7399029591379999873263256883243016884713551980431208643146259367178630560574680904047303318634896917469455653110858949186895308994377791443181614108515877665659003653311521712310704134503892605736649270803410698209218084433817552323482683037055787334495730483126629838461766155815908185, -67611912406560345390737051357053742890609508763321999334801682141497961776034972937485769158968670672974065366112012391029705740767099109172881364455428662322889354807479417055966923400300672055549461658933166890803247153139910414938967789674525068944667350789277860351237152717079729729215, 277890377373514579520476227449522610773633110600721906768087561715452244064124487594879730075062101858251197543436554978754161992098198741128794180400952280152591165975704213625928897693381831410254853382794982926388122198964313975496048668753828686624474398204347405147051783634023520041783785, -515769902330756797910288970331588127815700684523076247791493877147512918728621226002533896264538468866972394077267068378577158861114220677298975909071197891368988446085049952093848677656892442262068605235027417931563345655134856984187904074558129770397200532827203888362169120926824711043777152333, 346505962312822765307338012795710772521864594198261618562966648475939412251413795825324966197654965017379232727090009052306283926722560692010172534970733730349778736161547513482703726608318257698807543022063085130062586536298079095259339968871536304349041861849329756193746279342189637870652878088758, 146018178976839307591999389575304330865135962526006179988234546124411193750333007087750180197047054405654646398247365525688231134890864852682503281734743917707851626681755872189300092899471629618160342802273499914063013942314799178345681575045673767416344919572968869735199517456404506262229219544864802, -320475632848259431104893245960133887025087373307919031707114248271199457070839735949932414262940347889601830335612142943798280249090759742941398581769123482883743832384329080950089901010038135520851435831364291804843039715274848214449263470496150880028317276882538425739305473802201835017846699544480690734, 125321874445291183688934304559068872203751994270995971129180829799597472325678590246261329150057750298491106984642853073469325846707546076804370143647334117849787556489435030045143105027981744162129927507648392317482668955999896485863299269585335782634538967637513416255733474436337129598768633044044387755120], [25873809261696027713192106440200603921109055274205, -58133748990658502595354261458654251997331267461426708762550165356603621700327916758258725437316149360087531932091854, -87450836753221859372916660754644569472507131110765456846717132073633990370145943580239105443500496795472497215946410743997715460823322642008, -774490636990894768313992614424231052113894981314294087316494844640819355507954551711072324579401499890054684688125938567783313795393574797785173530016030577376, 1933050836090950269379585850133642372810110337477686450885328649150581422565563852330667305947155183240796322436255718080765033691614605833425669514659032487704265994391487458, -51130117195586205357344385925068081063287332130076851805509106876998025494103673919234009215915228088327120095199274500278592618159610251041009457054088310951703722288879465409077551576762, -2718563230659408618479490188745743024965673275606013571701218398768833599851121707392387679526274744154871286837354855896446093975812661867127380371970070908292400181168126275633288076008994775726737897, 8615989667456341548514907952024227000603507715823295083865699193955668690027106701998829818890004424891427329627624526336564583155897614382955631412211855208062268077927717362371933283700888060036226476955983643264, -33234161974269509311442267007869318919489167470173220328452326737997917306183448520775118637148700955686457646040261765491020875260716388011552078411986699642656257281391750842991031374099217845539196084504395430921246758281, -28125478517400485088722870806024376402009299665651617835535290373075571660432732339842702207672855841643522932403023589424255306072940475534987072378623057109267521681615552953916761340420775912793768489935253309104015386836723081804, 34943337583755856508496016121546272773609925216707437772989673334047488075668441956072154531958557106891012562249669796509047115173134751066861852265409156817955088276765892691976540083825341324027248341526022187993638944174459226081943246216, -4226931114909084177057408287560296077740896120946209932891352947444438135509712384283124485025331641152665875963811125733370288339820517829216566981224194889235901459302779441792841030334211129120491323829718802506540460955155563421243561086417810439, -1608935142241544409356966136742480914827813653865345270021269652772568734997759021203350121035596412942284079597959163741193797255392835809341018608332332963881970607287324052263768392283346837666558251166403949734863940148538428193235191299246111162633258827, 26816013637536071360481674246946321827784323314286830505809125635141237564420105148609426479232704058552999890681419334146828278066180631851234016959062810419149850662872513020481369510480936114910072475785834007089365875066224074902856821275486157990798199968841003, 7581799788016473859061724838607179566330631939004327564160179463542504940828900244408940781799002965356645180487638622004961789907369167760969541684304377314104073347621117218640774188629757561941029542456619433097713473881529673655635184956814061365441006481075917382419, -7863981881744450191348672368853488615092425431921856273164961466351315814459138394080779520475796544256653720287968887632755442694813829279358658833761144823762215136832902256257144122339599648752337722682690614771410232020573694602050992639913547092094407843696234481662675942, 248538320728178669642682540217027073242517445999557979427216495072996471885172142606969915155997829735784269056358277938562674305674215180045060046708725523077783953060124274607907558068037198825667200787473843832702824037611472896986353013827373516044214621679445774059088997009796, -4190456559077418157690672019105810555241055469334652791103475092185357683848995280135518387712879314722581656170927471419276632912691047325972249590289303618667268849706419881452602532587097913485041562733434354135680050415214069844391810557484466749824170459683590710487753496149803794, 32622930003551507314705731962984416555297640297541736510677785588256054523161566003221069532809398577016636234758932283790203213614058618987743221336556596101994135665470627722286131443769592485961285607008433881258230069258516184411091850072892434189247414231850466610793693508071987529925, -99650150682862821736914356434572664800106637092709969412486093428615092297396319871798434845243410034055661790296530799513659347836681368889958205024123589191447558329340032907630915578919376917356970213617011568678763373569174454753445487164927551974328716631148015282677322705189097464585440, 72978207494606732260741667986335326223812649112773594570841370444697911049965128391982386789681175911877759070889696515322559857526177928743935883813981799922467099260279002981666410205727049489304018568784816433372489955590640332664707380400931238806860959416234284719005414818607754460408357370, 203108640281503040923708536421840010276535241658501667840537380420238934572226924588103415094755585793171081778175985598798508977414700492182420193186749792685926540308516487028379007731399768489041857769618552288148587968062452903892944936649483929065166169601317803598792669688832883011742229752010, -446027548447536678857054921083738968874678747732240072968698146614039375148323948548131580178787853891849543384951397536307759359744237159316127279579997209095921597853715510784231938921432213541631884159786859043017683834457457371443385962397153796291592166662739356827443020394105843866176271671813406, 279250550540164546377481547075968176254431659914759731039332448602914530922866273753800500866219414796889077339546631292480814126101427753592292656974585204296588080113544774654128762595147026733236256624655269332205378926853909224372917727710582303494652346754893820750858815288197249740248104425256078256, -30701395966367869121057659420498786208884863087393083240771882012470065034209634804421942409936170630171096054659258931380856946774978874875457851373446048620847569401211593303500563663625692476256024536959240199816049032773889181962340489525795698791323625531812357680271629713169218277734430682704483240036], [34571498641599161095511785867473025993286895141347844975, -240560358872713202034109846105633202703366118912749381013257920286242306924939028938495988041695415989967164386728696, 46247782931557114053792007378959295941011016918911282178138858525547226993439165717554059870007935054636414703045518719321574766663308180019, -451000490569309615850742993307992568267142346684344154045222683077312705653060287542995795179262663300938240987040981061223626952682019866266247627136860126689, -3170239333858616473014099892925212345982163005956779080451283842595724946067618488658797821874498346075941116472798455992700473634722821533975895309835352228087273952490139059, -45366419748915500024132278966494442459922459361305831185615537260091248946344984016661272358153518089966680412561341072994992156023949342419960390686334384759222893902629605183292341845032, 2460645098944753034174881375207580364942231815201207111777948230186225399760488374459142196074378737713653926797369939366377791651483227044000951178943243845103697761710465921203648255554242244205736235, -742341766610406102710994581279247268505319663656998465688652922987434532735164860008787085827986920128382899545807074089042903992721574203074543436977044556609684705840712236281090241923198216419275833188958448477, -38684314139711206476690637400137370117477728394491248401518159394212648816827891564112733401160797664046495053716039817300949410884200389169812629002558092294915919485591163281104301077942528377305296242434511915400150889770, 220076277391604855789783421510961904450014068937623766759321214293272833499443178792797710275968483365806099281142857513838057576780471602200391509666789368530343340550125307949307441870292463533344191110261538376692160121362973805830, -146890210538089424936783881946326580182135309762909897927312997682878622180134017962631304284107851736372718259613191971027198144029709822847538792447225946241393998785056126475261659026954613554702628016048649512402050167257434832922295097216, 31158717010038413591877967884004290232520780025806575473279085149191776615263790488240594881627141615851835179835228835097536986635004138559334618803411260686601025633628278402430302985671505004004529871750426362624321439035058018058160515578866370326, -1817154434160213547409117460406589933503248380634644630681289069546511866775119148140128627584929686203789754154139303153664988331592598491390707332988500514011836179592761903498183244023145705763535870706091538704165176219087048490995669049198076093620095744, -51437288469622598084505527893859085628822403555106970634516885603068526780812211818855174578051019305584026145944894795180891535692367823890310044000878363208844019809944663585844258515046789920245238721642014546497628556583498716075983014168290247765147449685623721, 27536664951356900422964667463796858825197938247342879514272439828740423398618731868994218862366710033534845541164180354538209616598229937076398706329970808124782857661303990598440305984904621520556487156474116350064356193491815812581839753190514559192306734860054516281785, 3976018753042726050110758668892548768826596343685408388359825464877820289424994602432053242367546074639641784789599598519655330549494125256138437656437426510914612103938133928077844617095381754646127059902831309511943952931973735117969127817634976651948856016626965136028448781, 191274025157679951876513304155249501931838421304945401672033075173393375483076968446302486862463010933372605766175945699647872106227150412742990317915045251725833917535318896502869720382048114944311593592316837064228285425455046450836404250696625418240572623174005016184850284881398, -5018132534118281912878680569699643088710953528494209405065245250049021862263606988034132348956462050364776956908345456982489529719276902221039131976361622391915872097582970927484524313653593731514972402552167028442869966073351002807670856662488215342277377037752862161508722014122185725, 50622713456932470938121632663800443885499248826054556733620499309817726634640808510660819760961605960409200258177886255358196818610699131862920122221743985602695735889795654605453039754527415387246380827589369616825459517967716494824853007720285494355794310523848204316509573223767294102178, -236131136980612152525458198121237644993533653979102868390087648272219246511024442721043179104158414336004564618902006253239679728619800892864146087717001599620348802051647952600823153428224027626128761948655130272156649259733760561609850947329350658558827452090934912904391388694416151219640012, 530544340388087563417711597926653501936797881995752307813647593462118874909237248255201235769460899024352965074971868952502210965245083832698204597746244315316511407190336831927320139662093501435279447166525847336191747450734010924507418626331367427819339898591498159215985112084559447380707151721, -573650517268993897179417794771143001205113302040030734650855167241993567789673675860244891971901171382255579190129482605756323097794640384851443757825523072381124438268803011154554382439771131399688951075429472104550499382674072024800168045139013213777677885755196373681473782046523072621109797192541, 229606005994996331069306491472229143688455175707994923427367844678650361082003051366488191073806834974376320367374592185367837340247757503843161917952240654047140509041888706619539973964093495762455623616326346398247398366806776728514866016149394812363571143546754221484406454646347843477551432849257842, 109146875255704777058729063803416157468149759441728381237705634028306234073118751197488276837114791837718372167549797634319456617174846570832940958957255545370535816813124406860191903731253971308827204362722721616853365815403127157399781770862580338038522855200836793810566251832947219245304760078326739878, -109613517685409251925671126079282903288509135906281487615987877080799462886655257679447453067858865994848096254977077140473973312955308460695575542799808655720280080504711826283116716940058395263339429120477481817353267391239751586083883569417699282903212448756322480822900519095634514594131275111368592773048], [69090780499402723025640650873339772870079159699123561127249384, 2799407285280022051960812301241986890188450162891177966889253720246814251453990096360250208028948649395955677423509774, 351739798786549533629547404081105803832736699679555643736213811532185597908630237530123973059346428555825696653971759747224605906823493317587, 4799413161156635365448461531183815757666524967982369477201420163920765923094325172128063821707540788908733928862640919157417951400117042335083412783965631935603, -3142141939990647981522400167255192686053121718671467076329273305070030668065378277672164492644167462873388912880559058445400619458758957018379393483237102757038664372734689818, 237061233159440609079864167795934752058266956092454489630084001758835613910663314088963240420386331274814734000881544765037359186099464101438144010034341429299685048125458307184371632518558, 4352850951774946929308478574271462233902472317275368643210451778148082677603053248731150508065733752084466389583500215384166465659233539374002466433678252027741260291462187132328762654057618014638648160, -15213000108307370016390401994827100459031103346727124518099769704374126608679285069245137716632981758771686051445301050579185482056124563267367545223452118545184409809361213714717033423185735086665798506982556749816, 88948909365826334871500992211515038448349628383907886192631572929832427562371408818611055195348959990486661239442518286340100317004595632843329349380970796974228526854230789363982922629491164520906949622784769155055831408081, -67830321758421111459965784773682978429806576261626490510221238852588778131598885239584780941276221731290494189843046929808038199840114124850436808344549032864524417571294671111411193041509761299877918690017232745156573144205397333814, 22092328223700071173347670701750171470002608089228244558471492547828907768747180943690855923682047768809753441095746772664813648949945812797568661223413537364143579792291725814936421801489327285916240167448676430108081604305606996360543931140, -9671023653987357141254353995198845832254229378804155013479304302484911675006294442054939564469572744576167789150500714812321584521525814482377883982812390637793401945656189725739962011913789532248690564735741016729041535849650236534032619638517914569, 2785453053079752040873754397626553466427214920516625707760503828764671108931040756603635500933659488530906268799400483715640961141443903011726419306285655816471522791336529063685342674786551543768684340206533051214319257218871340168526955423958020112278546445, 1877844698676397759987319125957075110079299736948506764676283725962606981122158709555509898609310996836834253916650251959948713622415546748814401896355364721987676414426883183787386284803038049242095742869919332352173629356970957282154656058776068517065741473808619, -26053448979670447034314762482601070226229933517785125225893042614147924576967484479797408500332700120318414948729517887601976490626365785779943664086633239123886901584493006550471241766706658656371844024534354435920196677565565987366612686839273479074414116746316043845348, 5627037263073762743125235923932621883276893236317271726153939185624835585037706685165243645670962036401482023069740341373385321605071192529082118610246463675669738869321122038516181990857880013334134285408667045670913977690687693631073221693111132953257525220966595683098764138, -438374019894958971030832293074988902542588669410115634139589370302493060055282674197671317143443361002466273914577227116373824571972645001434761514237979499066164557156661065709630123514811315695271128731652132151540901883601446748564054102354881035926562183987869683605550179605445, 8952738089697147731698070106681058739337356252526938026474691024796164364381668963844606455031964807159156625036906681284191030067828612594223692805206027643223868042758354896820271747949153126786705494407466418662761319084263108910727611544022466724267395342315555478814924684546025719, -77909247893640957243220402458736654044912211666705766084264562243856165839853132465593096226989726828819927929156776117469283275171064968319724088604605053322183302279646952931737346579055686893274797500733101955113565856600939263188902396552660842865445512686292485690848539054212263802719, 295647689089444146713833080744910730081399406367127985709542783343610495981788714641257102483505637321717461619795581140180704621701918069223698068408764598226615489917724755009762699586792978789198309008076590094391976436827648667350921451683854002088579100545892412951848432658337729323605741, -481526544567886922324071131788603329726415471275558207347126589587462715792679239682537669838137551486210609594056798925397966015266674745812924212026773359584951576197448237984879613215951280875476663380017454416429275989557025331747966000234926184455741675776192366588129811834247010559897235420, 190935182372080896399092698716833922895380469305807545066067447553164594744539788075953253345660085043494274105212318980411803177555382897822764164016142739330962498462611714723938470343462205973913379517527569609943457592964377378306715736752819029539040952472596800614168634436255686395146249017237, 353254307588587363599292109634078718269311477992267877219038162733453619124079203936743084774945108287307843881184095976839709224941901010574112645979872098939433589540935004108590632402059285419431308866158184730648374855953927743222252294893866233453418939635197409999462751862769585711406203341592798, -427751769305394987851637243431355978098245877534951196755160064281320981064002265700872575506027649900763053336832404542526887486558636295052975528346007761987074929300114859922942813259563860265513830623797904394754248118841888769403210156810568976461723484615978600261873073458683618668545402799923404262, 129590542076537269241894955672687662478470071664220661365087739213423003748116111626769755159178445860184227469925749700839299299626096915697121533217202296249036150666407929075205898548426334434426451024596561019084196246967312917765503041266423510077765584519614386818766093058482942643653847245975407962374], [4827490701766364278016926330726822091348491251844063712858146296699, -178163071847051388878066242067961901882039397411839806126978294821336497559135994639473032538583735713903897873010206, -1223034004664370877917030557660368876407448822095382293323498594657861444353732049042356811042691802758697210653016145529032611607958487606342, -4965102218678998756050443772270344764869413848291076423275771069600022722132827460809215612379452110390703510823724333474630770268096904100090361757226913982736, 12410125343757441677609850061347113487586268166674606272092575406580489935366780387351657325959820925023971240599786742222073048870659709963249740765287648875328534899419491098, -116135364171317627029890475938041532620463657593514752075531815517851307487606919189243514568234703339871342978652289190264720271847056042239385999553259872722914457248574790974672122310208, -9601349231843624545881062511941128967981494897081406203018413841477091549364821886941844055156279391533015636438467873862682283157998162294492238750545044951421813028712807846010903241783099542853201093, 12888110187519391657542134728237154517487199501158615334541409138834336488120691380274621986620947556689147595771938127288513821320375809975699284507455382165244445802823553841120340791738680606445221062027849160304, -8630524435442785309886530958325869899062628779942862946679211863871103170603999246783100560849402415110553522367657533131425797945528806347814425237136626272304639448377227124622464800240799096416691804311265790796695829255, -259535720026979111484826671764260941463274167439442515860165949904642244480177196223135854009546683407367042764441378233098908681026650785604482770736337342682380943848919390871092450532325396818527372457909125616790844739013932751795, 163556356879538129746546682301068616237649902798635571249979959571190844040871278059266142820709747135315884973038197899840660887317229461344601997579708700612651672409283557519916789530610718922063267795724006068088217675127204700642166648838, -32149717206830992818275921676364515308317969056455772002939847118605232643300165837965171899005547779282960304507666338460969517503400223527820302727964545211815196741739757811554981527628195041811947517391396772864310171353231938037434538916535556694, 426850900435380008738988686031280097273110304788216054727307222877835664271700175472171748610696219656872556505143174684204047668101850494376930474927591697707792275768216041210248864807237813116718130305938031663542450102177346217900943521738545305420232280, 50670767895983147451042213756307039781339300029209526922820206563240574601383317696074622718097165919492348829611279553773305477508620379358359765964723402572332824703856669949254364631018198867483883671365237010612744638238941275212441648922989265836068591362206256, -11877906745136081925382045862022624173190947164166082884410389602695951534059963001777792251884741275339840980137225786546259809702647149890451473543036573306829864625093394020075291003797070213454112505468561553700190307199206409957591337211667320786782366642075847034837, -8504941939009750533896580668445490499654597838037132892419764950478170831769401623540332243511369029238759548445775193790970051778559101551651304046170649166223401755743959667138424494627228720395516604553185177532693396813145881285631827680778345162982992774572214472216991981, 140618105204546423508426864571117092110655807328594159194323955504474621696230387881675633535189628988264158418695994526896706962290037703222021357522692715359983374496496342888761676069507413028132281374038337438688203878322243364705761036041617018354000996524364381484583271069332, -1806364285501150004432477462233230405539247330401375142870381936311942620452808783911275144351993207937876896920904366572370787430582269682032179869761587771107662052705803236632951614207447151426025533066333189601814981025595305014366921940850213740938847868839357249900177794683851756, 6698961783308521521235327909957192289328408769092799157394155094937369042891769051881211593596654786159158440650923175624063250447199528049423395345321793250974515161983083474102240493361237305839440295483634911034760795379162403507479011076293898058020716759653918356829394787672749249190, 29976651531520217014441048052551531346232206989346164805243741391226264606660940063805742995778127061321880364672221131948051085953755225455219437130404791081481873001030009934867878892839145861305531452092879795119397977966153592588653583195072139861193753217358204179762299631580623273825908, -225655827614755357076746910078597110104561464908332818381883455208550567099081906024665379264221182425418560008706754984850760752682834933322297057294914640763273106324123354396312116269968758331196432801120474954337126120928001799128960053232681433265218704722768040498301029200238858944142005698, 533196935858856135025956021983033122271799923218606548763560580141960938416195589126052932986690400928024670702163568647296587417441680421034927784745824701250680736217930063669650142183848547811469483648758301985210990673585747109419618670300616698382304072495405909721069395432932902800195854347491, -608202331080194956692322237467294970353604911870314580537181403307421028240456259342208710313457870573182754877354004034985845675507717129452128919543779005426376737397957692240856558509912252253204529771823764714098104237861299179187213300006320966927213975179626190574645397885782441861236968931298236, 277857310327459694961979858000467208121320806604077565743891036881556799116329215160227147795106495652736125629028722636072359168921959095368471296923571976134914807221516913857227343335131607181296076663398760800901773615970640577933621832785841365077255992522384699451560112564054701914504129002821984748, 2810532905620919218570329168604291756282536205132838500252596416576601959316321791349569788379285719331743476426370211102826982591790635464423175082845383893868552533139812525900179067822389053724467266717719958501520178880424280734366010368628868627498630826885585493476480598175408265899535450315636463616], [396692089900437967746981989323477986343406146152228422221348712493285598, -45465226764351078298726555225065386370811308671768751313195863223803710906192061545120914791860042429969351079143632666, 1988375287584643189549863177627956223434356105392969965699631917118553016262192729844156574301345635939547060602624998136570669708189524289364, -16636473887486568100597744046718487343444509431655071864110340956302679858340547249808882390740466902502728420473415218601605950530720123359361109137471936810157, -1577028280494648742341304766564380537961508082626673736954660800722451397768586548837757408569788635516923075439791885610153706599038066468927963090749186022630360956304853478, -694951830460026193486605081437216508408278335310169704394304331896335297351348992251259459729809209946569345152240672070703526966736840729392370748862543195870103398032659120522590790540979, -1746989453312647592718284494886097288619106217433988228921577444062420674956446750578566141330198355159249036657724336807933212301339936034085387508224955283055006391095368566287178926408575259629901084, 17282098260267761217589721461673803262503053490432675855176465724138065314012455985024809851780402026459209878564595113769431033577545566039891018195849500782525258390668091539815745294778236717980581391183276296955, -142808964033079754937113826014771304927218904722677695429840023117156940144177150828493461855126166135996166146388255900777301470657254685179203954672224609606740377570458824629796871641640359208197749110532276778933608062784, 214605322682391155774767457816122070314427046003138276860206323248564246551285581280235714698077551102575842879028219079210458912091472161327197152896845116057985096305584975647973398534525391888204215705837346250415154012844550622728, -94976087092762958735119057416109159779962431746837658077996512240966747755824594243605434781096909134137237428316475820822707320927925122492983511343830056676447119692203080867337649253017057295700268900062881023296034317865534483353498438016, 26691733303179046627519275325338956114160336328330390898151522370895887561736829066057427893634228501686752158962244476995613363279247480021738190103036126373852592373603142131572023484017314614698459488449378663420978182631544682695061174784139965576, -3221900396624056343611365187266123956432853509458157251672401523767114879280460411801185173536352669271641960457809125304498554036923144656073220931227155696307096587382949393643007040880655084687756978606131046440307309780729524105743927075585250949199359468, -30389028954798965855743387472247752457441023170087888801678015103227913488401614440400622846802619494671109625885422440091256884811774996150467424770670254371413375719090430530728005736230291667135596304865839053502820039488051040735439828357409474322810733909715157, 34635167722213075492901792222287627317456321170474929125048939751812627176145392970547235951919780250780450603164543534515596455560924358002519225264738170347990101835676150342275377607071708423092618218871060752348087853430833178003227286134091332481861473597511982907331, 329021422885381144848715385979215445967832073076418648166937768519068807138904690840747579776461070255159581536418618179912202644671417107717580221837194664392048661517989137366728749110550293396993699983629521205103120487484911650072539846599598339603320810687199631685964589, 371497274295653629696136628609395728605752247644637610330382929974265656229075929080645452672103599030591281154879220065810291362640928110564952390935158127568186091502252794606866791459658927449212356225793951570378710456292747968655671082718531744214778890389973858547834247268514, -8440351677532521505144666560521933457383193606130981669840926732365406342034745359930381936107249006137110045254305940014230358747178279028544255274079441198005428050310542570678362324109095836507962537866410752070208304145578072199472668349136354368540727371033123264458064346371034468, 80375994988317990920084257682797719167322161315284645310361794899664836415150273706617025513366944741139497219237617175771085596580085103671497427055370448977443647913812248140240924562074183533846358198849836239523978716310448192355694847165026826328862898516440574959365495245812063894250, -345980352066721603438593519233521873530459633690462530897608988867606035484736835782784797976544449373111579974260426114794622965249682978012961140866870028612098217231365767892761542339156201559956561826582404420187503348526431375793636445662945185317886316143488910197649495105938344152696282, 701012034239085667786704853507281800480303785865717121658304698863821711995766761935135935565001276900247978097965808321201246592777507960066980061716532380914860516475801544815976801104333644268882670253041053750879390627464783043584867803586980973881257739053547221687248701171515194606589444514, -640266007921595959503856790557144092897240911292666255229806374090857690316989743967340966756437333574774088234462491844424153803934742217791670793537364962266907920449726170744419320805649158537621815392659699585637356550790097526693203314051000421144922833373328446381853981910422132540492941719983, 128291372472459014952318699659526487322885893863098439734978416272869747218348427618745251677620261384475046564264521514703754880916219516998592311293247015264264576974212700416526466000337435089112355063900120551303633534815735636983615721077971433130746018359223623513223547237117972500933976956345036, 224404525318475775707630102418170360075219096337234361048606551093023692671472343589898035431977883796556276575681657454263545807695607025955670450483891531249513135554388262450669592271185700450880166572955897105358066343661678084795714092063568832342939922336566693420607775448516379174930797768550107782, -139043570636120393066041863194647286165298750738137944921774626564940947322112043155676497274517774832131094458899301587292227806797329505790941332323402276401805835803109850950524888860989939428020954493178159552023952838408727776161970496566057055343147687671982000515279963505525999245111020217192223317464], [-3447207912596947005322642019514302988298935573813969616284086198591687767390, 407020108421772757297806513950443313045955492529609769450587369569635481140988756096460013791456483410676974582760196511, -2130680718237057247067213407327586758729308738510162524910084559447652417835186114044401343203885125144845247702245905084577905308562941395828, 47700641053015509514919722710405704609979097763253685273810336515938547751725685898152863157363099684175391178095572490709142198311501669880379661981228038606967, -34653328105453699376063012538371626737582293611095612912877610591861269280979143622622661823383037772603540741323820584226871461834432152446408383890996518301737860641146581681, 1145053956591233623592159935429973749593440462949164247214381498649367375281669250762152823156354191846849237708081651238928256517559761966476427528735431311103453070871714795104365147285511, 23259700967281572503353755050847978159057705738299866642211300096883516334945772853782310175751130750263799113770315675790821367240332252482979498352362979847288260557469075161983243240653486808967363317, -35435493612869972912761634199771907664081793542932878905278729936599956690220175647883420598060870262112474211079265982272944316583002564259086059631459223405457385487983847913238171534846734700177521628950966514055, 124313423369751600574811487687014079431822605591555419752146093374756035482994759217464602620896907427070644483468358549750292352275988437682613272739284334018623080837188700748522812056957637161627953415737652431253339726393, 225297112396802632321652478911888141808057938300676927433960517383097293155749531812847347326656384931453954088940581329904717598027792116607746511175915961502620003868970949697381411521321792131443423740834923544248453345281552818525, -147238151372100411806572902452972092733225301584667538945209651728104526392957169333537749747383878440080686176229318974493476344378237773097392090339550308525786741663692713612002151281490865078428209959977758036082127324014737672283893723131, 24405990848709549850710247809983966177479791176240828023427924106962573605191800591420733619557242055651919390430887879268278406229336258985780713484776595563040937969219797376036373341087797571041138614643850636270390895887788020689550123278318714864, 1332606270295556171014738856133045914218059606944998349418074442130662972999434574342322316886556056248150260650223141802289676498125368450234569944815157415616262434479257767485320657448215081765099289703035048737440397161513643209563404162699283292617319182, -32586347534921657432707563337697450184814260207924735399112026594894264315321937060944693047759452318718793714002794404910902420899106028986899668234966603981075366664867461447487687499954082978185697711702929602533831304344201271873700025034977245469642968265209995, -10252212961011050478637875744892134813094512860659847749492109281834088154227044337096246705551638158028475114672000251453569504618095535592413420405872456159221897124476657131825031434391972422273677896858766696019643655794071589714951679398210216519939429221093768637402, 8710419407035770688179569119398726469162345584469594513124908670919170881737866960454192053017613247441146557586085831676330732418131161731681180129224066039569166705774385545781815469640179189835987198208279897065120867015196106109538410670680161917193762268589038941807348998, -452630965457832700223755652141489102136030130901752540465627830492237689342560837081941963214945676886817473085562120283404188141676339178134713822313358767683300480886293436682498114367278139413897733864714816107677641195569144677608253866958113313511874692208786210719731267884334, 8961854656241440381795633595155149913226435958866455509524539230145492740919607853832344658124262259036607028206687021293274531149615422087419429669855956903342678193149175623007413857354295992713306451605352764198003029026655785657634410666485213847866887443794470186915299938794283119, -72095993963019448757319431078639677212567273050554278911447790127612754899165205352744451403600417972873634431188683385031964122626304500363081136540399538235435928834697177588275696899154432691037355033649763912806352984489831305072949066236897482624003014310018629853819476180849000255246, 237488922442247709848933144866367354767658406758212057280970540145866377136883563684389492954613516459491592143720781512958532090468257433941049450387742613407163105569637460355003187671001727512102483826297740496038081240418912751087216565478152677649442297464976054289173256831318214520133723, -289302903790430574429097152048628789031867665417160131351417958012037169951468689873077709796479744990905223654633355799442580886385906285514118722208659357533281812821527339072601724570972361090160760234187120583518335341450760133891764541522937515912307790628903833356980703041480224419653344906, -106068824856745359694466546167246109205713241811356645845798984457662984304363026243647942076725432227146594722699287411967544639836503484588698881147705968323303893043030136571121574736409497460379498854626560695238610132424371533627618657384597554956913458567770216841686706153552438560125017172805, 598779856170702390788110652866152412136409553638936434034789767089155295120714713306851569585189570546743369127612472195292804541200570840803358670622311282624722550189305486310866776165178229474626680569708104266204936955171208882471559339656314452683542145478687852264614882900288902868800228484958298, -519129461533302280597753700863343093028018948042766958558909701079962622162096466585265128007019307402351582758862055380039908096099520398546791712767484485683441914906425807208068055430421318921719373497163066833499572401436103638904367758069287464889770796945179444013619289476701000203353152791021014174, 119300835070975748917869113575434982140904250163950568392055641677694632876692008378625020305916077102999170421519066749967101358949636240381928441823102763902165301857953781056849871008899394835658941498288339065513301362133712821233707497365856212225457841822646545907117058336335256697146766850784828177504], [30703896276426930933289735352095810890417276742843361968637716332383371994998032, -2176514410362662183121036797643422847366700865866577041969172997538557604808974519944102593043755214534939097549523838273, 2648641304755114350961535873301225361605887244955403138431966822080066385345780316127494786739459273960011303614084771960821855119655682486335, 12302075439884506328749696532057175403685088011955215195026096579473176290776136328046421886017770449844499597244457042719500259603627595945268336443422379903402, 34115576041156874899602998163351006072829881504634356057619743103280269206045305614079264462082953532190192520549614813407632173837494180211510436413084062952342113916573388849, 1142018279804311774092382223721892649857065438114028503240953921291826686522139581063116874083582782018240841005582233293927457222873910571623445540213849738478245761777497247583345513547874, -15831698479892195644255263488847609122320505900616603149213758693348931785113290077801197940445175381962460058977892052034789384106694746399986042372511512122947981503952375188862258751316055038460122662, -3403122098292883120345772593868004372649608584720960132970847909523515432199721347453590184616912723900537843153664038780137708292954845495530006319063101960476551378132476649392316053658097487034807918650056694316, 144116167799392032328055093324933040721572798182468839321852452028826571183097897225241811939383919219751828085499275022816027294746840655344586005569251303513991572414504278093007229629795724578305809005150112795307115667080, -377141301900189394520132569705583352203063296083608377098316671437420255139357169870837080889867568335521159909934419985338873819489601428595953522898524129747216653188194448055580779759998768387809949083522178759131304166386343081306, 167576056747361990487257935221701524344628811649562497656659619706346889248068523013130233028537442132279344212645409336716306891922164307188439288411775159598651158216209838983882467533793157498405756496677437414019670882654973980737074915318, -42549788137187353287167091726889681038833317795026407084950535760358422554383491245529966062948292985851739151562461551387823310602543024794185739950126073594732199508671841099922769729313731612858601141642206774384306167260294722584614629442038779804, 2620137698135460642544914267833991628215352233116316576229807037669789472297222686680609528935962685925336070582040043012126599878058327715380818826922489902502460508307626128246404717471010924287148611493056182901054449265792579167118414264375964800573365396, 47556046999300765360956889664291359608600940188190344880300117368176315788551791446793151687440181810547634583962045140528364291422192332922381915774901717645894200439787883810304952211270359678881619034968912245573853456296706057852789186190884579369427860896883288, -28273898752079956170832801444569253884259900595057077006016667457806620555965970372482195568571501840997376096881140835762484263036687062036013755108287735903415210495743663476655338973528730064503270693847593464869508045326696346869176448886689575851137269597022281729702, -6772151576120536178136767215599984812787558575931520063540276593314217948935244612181527756453073633927381672577709654913008687609972937068996244993167597999146409513081372020054216801699708756531086284187417445977393734767920230166364710326452346019796631394445563187395129414, -36444688968717105916236894732299511095252540290075020695680761192111952689482444223969766935687397288441291648783346994706232065692913212784551531099705246508415865847130131797137054938695404069532522877728060591763871237743391971371374657972142031366534986882686960174539836425960, 1750671399617681582483597228014398877322742528051760965764336651852459967231674798767674826601000169915312659194139385524283297207592640007446478933318738165517683839582937874952158740130062892873270394201571000301919839722438716198261101295183411641611602514428404381111501639232329644, -28387497650501195295432609574617401887357905829851175701129903973042545642043228353948332772849889347591443885733810804268562609461194306945504457162959642760773500982614843426467649031900074872166282546772262835207854693383553484619383433976222977887962853806021923229651329354342377965881, 183497016909246594503571755726647782950967630084297423105970458873607094216143523870933526631275272778766216337772281482574105610501522842585969611332968023395452328611968371281504032487718432454942913245522490671699110203178074058802426016150929050109916229948311107603502960121147488405688949, -532065137426588448585210905283938208461663942704461568610441407300439391162888175973486139398875701540278056482627419544762984367875753806502075892425313490396445578021648893475195992573560710489176580229515230746403501214210356919700705995114434099857996128374965562260359387397604504776202352438, 808325397180063980091959929097046950112898548158870639731654458624752425926139500381660342469161203036243157356462720805614987357696341854622147060301445355496252193466221380401468614344604678825081997037851152141635318431386082149215672846817497128116499605253143830718180311739693607669587214809571, -684502950732457986998978734215219105519120625258725328065006361599767738126974111314681822706409548652334320859600714064731366335943186977323001901849726758207368123725635263714055858444393306589031143369777729387771562186285996103252518631434063113549687265937831591318194704786101510276684761401147526, 232075316626328647394003466584961307590728484003194300356058036044821062976826568892724300275268353569507880755192456405200656141560112647861652926602139997145486680923640069750666166697913396915886293557669874800143026841531943634237812756372473011683038950361707001972833370334490153804505247734004650702, 38397284878710283169638371979141665397012803690570507507006164345916063842004249689328808668952372040403837598729788606484683535297710513129773638535908961413088919356563173153471964718936528831078752985239435234860020848612714193033438064376923075047685602866035508633336786524863284256946702472388455210340], [-49016062654679848932161729096360449939526936975184399313130007700333787652265029835, 2257347449436513246026775938154060024334285776637796540780548124036628252929608679675513317704455846904406729820603951089, 22109579839762536206582851279565625541097849083857203449492331892487737282526230811646498166004982868396429263762811777802169335184303328713701, -234028640522782406630512733561823087756076107525892342815440246387178925440104364196199395460138791951241088069666808574892255222587249859355488222477103158338720, 67473642001256066880816506322587703012587457051024401728969164096302464364813598335300884613955678956074124911784250867462461840247181907837148386700423653646625874490954464379, -4935941314696162184505605912655482541564263127561909631390346716507128091413975939068927654912049605471979631816016423586155966124461206949925353695508285502108819598333660165255200116405573, -37466808304042274125802622985857397056195070019430670788161447965815764603338090853116592448962315566228348673812690034013472921266589677295577564707383983626268178785676879090893356072605128734014458414, 62481386998439429765825874300485355670137376895610467416180486162894929194266063555472754021849291352194853972814864041503858294771866582245812307514721322794315186540906696517690296382999382720376616360469374526429, -305068980323543641538162350009716717330620737680193033122468805321362799668438544652016580635096767198191220083015489146986030849705319162398730458503701277740981433005129806096311166885400251476112641098911022683801620238187, -87615119795299098084073491368869801673020585048888039813051029238082624486071147280852809776385818148691874515987356576757302601972564898540862111124056212709756439080557534083339949624030108357892676119148794681548569086905940781044, 96150635733462683138117325784343801868988124403964170957040933421933513226589718569231296595902184060015197402835246081527167253104909241602678471632052406953956654895087441883289075553067810369865912374396206734133852136370215497239003910451, -6877187990265443814323301371518322324533204655481635594844056103025438306804816641517381060114707398656429174236593416798452838775497439807685326076587646052714200367670918955388883384927731957438917206235506592999489315274064196208240771123675216182, -2812880995934436274326715870716355410297733220840865007399094247818898102223056940385466144721902088016783517800780034674009316721512374290590383172999148317493342857840217420456620377695757003880541453361299230156218366570205368429583918380131061415476276841, 4635998528315172301127509432526904041709841144768568021958304144339196691260837095862007519472412718129826448129712993540606713236094261258202589563775305159822047731402644723569241730560796692453334773071229818084498222246353773586620007289484481030854824312774828, 28299734123881118532178606865153235034559461345207277743048116975821439402484970555042005644954433711567675443538078883029463809595810643839328040492615894768946299729063724112813311467861706308337089490792725261273113600903387922328719580524712106398115381499745709574740, -3952504110488345150004692610740036273247485870823813162564561950957363372672558622792472815078931039814377555080527569099564353373306610514143504684176731715813531011790899190024233529083730492101844213202822664430916544699131745281768595925891337963654605660255369964234610266, 509633777829457361968125128391173366234255298910081983234395526302827913500971444547547254594614162472016367295231706964853637597015442034320339347684938732140274046615693234638710632090154167874015424307441992399941927849604324448890386505614338793008322908601399173669330871114956, -11028700635782529099272295290907804869826770947636445821196150950199505084724552925716398067893871424073201969697830992449673780966878745944378646668007466564397501002913141448220043392678321473599541182421259167382937111959317183621896801584595778219862174720047642660173615778993136805, 99325746667853547116329439439781492444977450123224522217247838755031438416910438658318408955538495421741738892160257383814586039907263104993545222601363990451845105072757749424740500312768814103544447874375000710112635242879496921860812238580912015002579823153251851432562305649358602940512, -393054100137706513607374749611908364320629554715931446436652114611759795464992241168110525829138758784655108549358187893143776192854786859449287961606575297072672701127685738089044105601018117825448095648360752480789345599301354481398536855900548520768476511453417748686180438043533528585892208, 716351796399294553922286389075688079411694121413784705030783124588038216898289227472104137929009226922962754401438539700578025143384851068703932004094250273816103257444845168455132617839489598727568850802542003071395860163855445050480453066135169776675515064659437848088284232928422386095466155800, -532498201501245119263415084165083228636847858043661635050456059096418037231699322926426094833470502429338447256649526859741213076868744054117387740328045332999333192476310523848810350080178726731479582151196973439467013275203209685620181620435922924091762500400811088329515573608518389668584256715629, -62639054853231291391895114329624583836089950717779198899169346449722636588905545130145877991842300664675334789161092664102327392935056987746270260194117298742269679193513067306668733196529577315001732038023117807229103816395948640300672206088000934097878588322227031577287409812671244366135718065497156, 351704585527841564075581883898699880985654412671189133078029556157525202514821240147719701287572114078455177890155579563901314119872302779140529215789885233128987015584097003283283646588853184565549223117673408424936729751918190782893496836571103512136757190051465450814464090539271356393358536143837339232, -155169634867352910232074809041349909286139317547533977357502668749580726775360010172258407258740003439000033293841573220468647004914343974308430540122148285460439576122786512314449181661661926225940793549809372178350264545314120652232933761055941661133563933683236890667407031638762800450456194838830498048800], [39812940927365092591101994085629987867721354813699257100240222406890556934392358382897, 69190243463355724222606578010434974561067006817611577397772815894271806258225189666047305532577253193891540423326012208266, -235112836008336030689970950635630767754234451732046839085741757988641944020604239970104259859297365327122909171220348287085735207319007343420981, 250814657649035388952933568820111776478082872800186900148695755907671962066207154587275313101988681107380088795353061445619108598914673476984689898439375888591046, -148482252840790229140394845287010694185773076611992288562903855166277507793139470290917978926703161918717532892797535244233737650482322649043231628630097176371073033770191520746, 1208306821114540473310669321097292985785154761011369240657046173649340352146093691333447458174838864086331661591856030994951634171757298490162100576561735379331771015546853117193189961232436, 64973003544308588389751398223168419053710407762665277555880751837944474493535460990501626791290213410317636915465839550045352993806795602615364155877446359022606915518354784256020084270321358894921862426, -40052508434757922805643115396750548873794009159272568560301024698048905308677640457414890593778373249586356552070337154971247728854112413031003065715110983319014771369275824101493344387002403092509943533309708188042, -21807498433779455447481649355325157355929524343079250359315028445556933985384180539983244968091527194168428492028968487239843167340897429768553234979659459823071553108746775752492188181730064479099385782940319878763707440565, 487871176591051655143837194635781180897278166085925910040275858131318797910946886777499038375648294399302666215022628981114954749047647742602964265979389023489811904855864025630791758243580536313582157832655437216276205004776327066120, -222779465080088001612475700411840717590021956371003905078498889065872663967694745859716466877091590873558066435279861903777862974156442596477332067723708332843525600592336721568079708264700113717414339843960567392813697682012638421343798992103, 51322264910416609256853117583777078920354452478264829426085545570155872533972867957203290607208259467798298488373540910394011422176004179450926878417728386790022783074875084800079991369958067306172506248103153537841258187999525973172822398703609460902, -1105592055424391527827716525349725044885103806254656219345769602592308510261316230303093846184668857497479321816334073996254811350719792503015920097944288287964622921809558390109453922977486848217318287555163026761523739217606700521524552564471468701005291576, -47314647490054705390287112246336075512105189807949297273158903516777468973807473648868196533602611756616161813130349436339140923767602635445459485614741065831340666715024275584339512239856420504784443265290809981697477222043805299998376198244563312416537156840838534, 9659886137028579836026790966982461999848746685924954406591405919629989915036736893818150951222309700423071473841711308181724700448668380406406577020872940116697894936341870414255475438004715631767708297003560581728128985897712699216228854830436317015049387533700351605454, 9744951334333134599575059908850856374121735937102841207292073497495899580247963525991924426324531898461317201643287160823226459931167431037373794832122323472925242917930196021426328430274503116838292076480557706128905721617816930189426897221297114768997529290968205414721916787, -368426693456272094276796204227589071243534286022637969970543485364646576852586386404116322900489726005991631575815531076409969465601191310991203087726777696575411490449617066801033457051213088540264364346583153727534806598930761457604383051982387935664314771574195628119584945364516, 7195029453385364150513039693004888743281674920772304528424193880139925570645728248372415619335224438628118278994036524087018763448328445530289056449367023451405728349392636417056291087955063119279749992037155722003514053999688759935433786802236945422645946122172762066500289552528974553, -49761256360712804975682001169730944387929974509086059201799575807042940195755745101388624713740777519862998893834021566130529727831469775491271171065201132188999106894344218655419465237643386312344444421199656682326532509986232874522674144770996862022898995496659009851970223523286128208214, 115455381729951676295404580067659883544462549956315012880030733584410298244618248285102862735449667667842935211477167517737079413807312716805046673199193796397644104832528777084607946866305628344896972437703353933465912703864944315378748911687636693190615435935894321815885484772601890196696047, 5669364402616661437910420114335477909123496213170756924793421582579779585216380416568251739890968270436912829786256793781158416831280434789356145331408841562175028985897210452280988833749964686777726962908165667037168610279820280673802318147065601726599952778750721291251657895740351216175536537, -452100376270579023629299004696919052141923345606822367728999719316518321125218210994716753414231107508560739345963271209798454679921042541441597625326907973261023817819597563141858674029337702426476513135607003792623439643384817335993310196427320296047321625308068776279514493391707052660998160245896, 810121314198325444651565403558973331524786998822332359820720814377354366247496619702063209661325297776928713761634867821613560728533176241828589815052776405141894851345413543695054356173541259218795389838769140600438169961499225723043569117987455436677941863745792929059349281762052936411670342793771512, -570612276536651401624511524369401192107207613778686508828098722756493048292131683867401073190166117979713709817342698429822657302328049278588081003094619051949125316092216656468720054030889101966606436612703193836028542788127921931759651778936290391151334088425513627122469619449319047673465363505114216142, 97484187198038781350299009565708114341250289208614237820034291840423776126789942474745991506689761190193672222707132160986172489438118809482984175145491006132316327607154452988302707683944055495891199283725342412352394832245160861513524878798432255623152334954368975307757812869865414391846289390647009406056], [-11152977569635092339472824273257064584461753419506691304681695536663179786622944436098985, -552069037489861235667484738302249742723479970383274579765871539950271742033572012685431857096161255779695817801745826484280, 822171045722675118271634888972847613657713488892311724594555757850632704841603379146828474918984016719522724591602063002215734731912569510024653, 687465120855241788765999731643191099309765445715793908089274092666372245950419167356488473482776530075921565840568050224343605908033800657816239316799361457789120, -58724580711722552031150658563469219000520326748028235657956837910653714257987563925513881094225674864937905912213036434611967044555445290475971841916873268793344421032783945833, 14462433764883797983169204974096508611584449432639693549126927432559609064673092589330100363386097153451614313588318215866771793059288036699958388174324276008464190288745663115959530225876985, 25359824328918441250226588538989213796630854670918098822868788460634672851808129229455846507696853249464270224016469218824143012351444223314047520063333912230228069732397567089388386281542594469175055064, -73391726782863162054052634700603055499671139926689213070572886914295630430928398273524874144884599672035969176589089835691632249121197846530130001226213926140569403636661657003178600257456593741780385882322040466088, 494820558418121759821897333310356422930862606717542196266834449185390282670034860569921680022900465940135262835931171131007192862408687800928632320723524170081758713878571623800292383788237164184827084478954131403929017399137, -139504969360796245867294304124742897659810758540146431306259139941126634284078952478828847643379728550523293805715354772499448080646843976095057387618264093886155294455360107345373099188585353258662477495714315904333498374521221594552, -17545534071149112794141693556651181218812591946243338404950849106329845708082585155802296773024747267686225949434282605874118005228955507755351575158621498666726837096764317363051010028068920033720796487641399341005868650998755848477928655715, -17974634295240318171399590964222672677114824036377005392182286285102389957499794072949500935777333150256343734769332024401011335079514455286953490201569539791452456628807009771295517555874221051319893035717664465723223555206177011516274794544771465180, 3414057322380547237581762424932416404924189596187484079091091976776068406023928669059935218551058327352692484053483791002765205050595812568785792904412135199084861221471440532992539583977653219907848937632772498942288821552864929494277667006006713054651863995, 21786890834288637871970811515683873026255738546767028135094595936043962013603752490471366797501176095915359940017583945822168667309654283567554277313032770041596517238447433275903869338522581098478285335374528451523633155482795028108396465473705475778728066312756717, -33517801799367887650605569064670291391716137863226210261927620776278737808110150519816240939177170540063029625377318314980340532704736370093771008570774736360459362310964567881726673795988544286969452001144003648295594005888276989677027706423475130522879311123458495891778, -3157729934470047713548202946827725955686698915717645546428642156722433370679475593976957555447155121457877805817443313479667182672459982458401373978690062364490247919049191517760442052100808521433434280015843043453022274007972822546386790839931100517218808850025056757941418614, -233344293342067269896169616708817785863196613898836605004140597090297565964065315559674294048558636438818922782821939122008367168087870146763904684138344523631032422033275903451588751292998722154401593034918759552394932256282492671708977966486182720269640472470556675973632698814013, 5629234757454050831293454641406731631808203402720632188672493499590500777401109623137273980742347418085530204007497018762560457859177792806789881385805552442591373585405442256707047990243440686045337555773275191139722923531295639842424063736980949030956474790472058830032387530541991928, -63133233170632281917168904869076495922873513970449100923498223228726891582200515130600170546695637001130480393812298089135167219300026354505728289181846789734137794801886213263318010153085879198569515726806269636301334279989525534725596722380362623834408524555704091468459726347762755853358, 313866577981009243836850472357855849034427463632358668655732418472779498923043220792074155514676757085479028731377443635745448170719794466006908100135854841772930841942816111402140634818179259797458148438492748183588970430258609423341772178074987222157523117310672558567634799981089554036256449, -746706385574357545806967155357649570530653914979530341586106072554914377357745271955315825573748553417234228407007844799199234137448217320559620638794377541962918497866753697622810618557626767997233710547625406077564182106023318856272507636896106370547849718883658176691460353290341359910329968568, 939873423812147147151442470180795242778239818079046396031082725445045708481371310298706758320976404421185968569302828679001701782594943132409318225866047271742289968075122593682880961746995153849710546947113988327946914027168204458880158637320417483750597134026071819919311178007391697875971869708019, -649452614124838554192959524913840417897389904950890496914745520319302996753207960221286927984821538600806109774673821763049554476416545656377252554783714928728226145477999473008320837205754763286826319348572279429804670457773616048006583103935165740391789498559552610553791242715309348291309780922461740, 146742689008191550309550037850246092862676194291857238003528591395504154034555295369645951001070126703460250808683917575382712415908783474150747985860842757714999532530475282569992510121854869915113720308922021426164987488194471884096217906995825489694095423491829648178390587706378517713744937747456731008, 68885449883238509857319449260739745255805187310832244281293461098511690568069539451063123886163674690757962012063214958478561882800001033506605926532222122769967223220400603731052097086786681907061351081616631996646356467571015771937181820959308020410614343415927132034366342027323424945464242964202273435504], [1483616701270190850314555270107118780418848746757455295628016148176972400869433506340935448, 724747959423663828240862260832954130591400436718748039237883346124439006254668532728989657955316625513311652043630816315512, -287128725048723941075629041562525263496365595721845321686955975891541346021992121507967107655861075399810089022035606444038335354399319637586374, -1897830140962011239440984503032450801259125328994789193172335841662692837872822243734367640362595183548051445164995451780260813590593298485025010848753057972372999, 432303840569941666456030329322293528839100235663542034269115719980508109422988811595505522058991147860544617844308363569299521578718418769504012980280619053752166137323003567171, -17591924539479229760915265005624211870526524083055700905786448447311173414856512591626607324746838620969358295509695691415846942549317640643658162455818461633774323815271604682068342716389599, -154448303056028388152310167127882274756511575326616671796289331141753789351999958286031813713539604137291896694801868941807361391168949451779573658373351361981552311446926185831384826371431027629500116664, 117634357994265288837703045650012209405435123957257460837290028664423554073213415740521720079084216626179723424535432727544234600594791004025489184114012020081477458039775028883010761910337621085137086971448752319633, -284371703857079113570685031597175308927856448436700714432550166382384054539937334523360496456986872941103247783803507744179426381949487621711944952506598269688473397223664127814711566101855267334144903599021118858112297250554, -473529046112608987540927735956979673291584660519224014981643807542331126674485561209303957978702898352061061749996009939948328841760174348151354971807189735972330093451609596794580988354924524634295338921118311025779957897207949621074, 247994731734197224187589304568900208186065085892088025493540877052568380953376295241793292795664053773524308721938697282396192726437761450560888293143386453850577575449762060447344718288720569766815315993299326513779619633335691692351073649411, -47450744401479471842121637981164127217865419992705597239651948868557537612545065394761442698106237173399782207165024003182371137382622060148644071499624244565946951967645854183865280060899362589460844721274041108445327206668738259993605582885597879966, -781307417627596882502991263335813319953367889348812087307540536716791843420652665775456103947198471152283231808944184645531573305435889028243697325445403149005833706868385573377741075730314962980546147211603232864887704290632589559413422647843965336363843087, 31385046873661960390757277760081825234282563575340025433695406931626871792198957543999274797340038211790967846817859321492926806903162897285439082547998805830091993954274849400907333390998904860623402312049334221716372784986847520671711004204187419984818370699939175, 12001320314890454000360648363520441897675316841727122224339175315836444119819262101889391056354747193488084241909380549764654417876137625201697978837963365644075475359386615344970510107946806362512815713169988097073489234318920823406643752689979392189100870311955335345664, -7306702784616382812341006186955377467527623983745398012675554616318462942395360467220659988342041921256278164378901372679269566606611616942996027703087675376103653435677430909724363245412618796377234425979630282969129964507671631022381325300589229365800782886794889987628151823, 560372736444456390674049261755230387744144976447972915716706405877981672813702063592993872570195545128041967711861841155251761573596415225222091822324349780780326495172343596337695175135325652906283035187583982137938903157332080471430764040298650019509116996908953390987334153554618, -12009530525480394548858478578439296293564094849088319398474413631799688233089895628542303271135353519166109125487185649886291895917004057250789218311827873083313174369965204490410415125952996274657849995435144999637612352265766585428414523152009734756530605476258248213728888031676964054, 101232064668717624097603759810512432583667579172945478040475197355133503850458390574771065318392498640669120634600593746708244790699446766574028589598730412993823110769311743079504504830936541765424802901919012530545110384235043440526751224432807745882450938854693000624105693401808390046378, -361642219011491792561045852742674887137369844838196639399220849261788742839185142664415170879927295593823826061400476630571835233388433766192144514491767043853174745646155524217788259761752603703116604380399759239566275939267327697301998508203320540198028191322407992728863327066430828747768475, 573909678457768833968383027533465943654386394930873575545302128487595973275470668763721368691763602268336118771032028986149307185936268500172766279315295087644161203082744375532976560697973663593929559849860580864042841151253789942038306513166933791618001890210632658987020992013429794560956177047, -290310247492509604621536891814501870610092947786511761823364739655418662861357222005596438850077641171973030083967507025974463482491363934603635900997607760890765005460600824362903198273276496434701149837613200707528345706831023555111011509838891574229394215075547221264625915597872544157053169177813, -286716891299688646037329059925033615222544039536094679762491182363659777694131717003289490894837178453268401314949367606891685842958745214843270265076713393111666598247056519414688133704851983294488292797038904086467886109475885244762513249319042213823150548241548337225442088469259241772133838686006326, 463102718582425759833219571917588132013793148508384584323278101498625057470008960677251205134286810777747089850555255917649842987782896638984448448263786827727484652934104629615180636224395571515974711101060310430606623802923513399450465991031080773684154369896311252086037040578222911167995001062703763832, -156145710641408128849170311855939249061405115481979557705817200192157945976418062868376144749302295232448055369906987465139880868617725108140785330224445478633246526271026762501804870615733132639011562399181732115797676086638068545150573420590173175116598561884480669752817671881843098871908033895315921690928], [-64910145218919489926648513144827414834303875229244123203540405450529850651525334890136939714, 11423320176086356638126313036032504062903322621232443193688615193163449341731243574360064213761544999188586877052964905367561, -7946553250444759639018601450478046089281003850514742030068859262946334252106514593543339442001560410803889386079526086594820552891813567931691269, -497278171757548737262630356729858400335167310310588987381183646890852270811353054762266174574918115430467148193859786263412515802834778018979360002272908004496303, -183223948050046484947284752255479135878038380527523262680754121632804349570954014362892431955757122013871477966850777069996877448770118592596370967249802941930166808063669145110, -27388442555512816384024778646686803278897894306733266215337256480038194636751649605361068507054849353310308603978469831269498569054920791481721147954802276259993861416408878444173947613010514, 72658145407414938250815636314413198816376109156631479970877075402536605346924066358252530754692845775861353787787078070757673959924641329674249808045892617644813910009296866852013475531734605476614880533, 32440773537532380394861425331286943172438658978402390728757758896938759580129396107915679045103764555112043430979738039706372531431717494255764127132458406468295877246532366566366207423089838291403695848815958220869, -571987956526540178220680602428481459594682310217690252045304598099817916838786948754291454949343900838735998831321477953323461463457095960758063016392872123411292343024076419088028434245688465380781454912642278036519091662542, 381979100076118103886384820469359571357639582626274820799559446293514689771384477346854784857955755403471370930357645678315297907295181479686848219955432806670976366830046306613542519106990934808286547801743746401337043708462602407283, -76340194706362215742612928005091110464321257733759600029181614115253279749874562236280532593978778451825294619382086831046322468166620094219561857237246366228837110488382067209266712980424877418872859392184811430110522750034733029180385593971, 43597317027250059319744474025870867129107752146844267292138540250924926749923869556572378469858199223270889322765464190967060448532392881306651703662724133553899488214749625125257157780790198074438448116568962021362363166786339196917300932597157615002, -2884294968145253897056067396968797157714904556474616123213549506211864375236612848415669845763042281972996912379360160327405694268915865358529762133182208879266674398538932550356146746726731325982250675832851444750452159135375650320838916683791804099409639919, -36872274850191250261182439193106254427215757079654923204903297341329474929654471511772625116742386622571062180523646625731171841570928861565989479317564096969403951342198164814313764595378779119470472042854233950065705525115109337903809067503078513569690324959636736, 24001866121342786951792094214117196410714736733874595742669746430667838064347586643710952724371675032474900194601772067987996620828697463119080593250304833914262699890186568768046640669288152145862282365027201455720545758925936422088180369488412909939013006343887775485215, 8350621551227971787599192262980172790559341643744667785001187753912051859983626709346311381783889044603639704126537388281255137813611632126090032303221579831317991054609439500789681469643467668613388977758152558402570343445090254020761609129262139315317872409051227336293321220, -208340783474708829811153150149184023353132859817139714263971519465494490936906551276289133075432317066211603600838507277137973707484754129781568036967555134921513501752363593537761276960160840074614403238986529061352321589883461990635026463216888896257870176531704782328084533495969, 4031150544205216950505685766807733430610831612770416294635586121787766172152171967784480378686699059001400701181399310107062180734240659958883847689059110608770703361830843342180870743916778894244376526348662767185999028601368419863458421471242560718281933148941576853090636318723449815, -16716992366677914455896886589416667382793122400567341891643337226405792258186846140240475874671256843603049136662430133509817812544724604753071175183491976251691169502782775597611776095474041879993984463445912732312725547268332853845774195581977215017693438710270497159342000178033622441414, -32926832358336733108059003151346517995900452129990433301504151180733296985344945705513396227937491666000852096314273430926389006587120884545831144946048953652915282986486965645254844017285492385600926472185656807645466819028190636618995376914597155046600192308699414363131501101015091320131002, 307203757716608361481913239332699463776046137707417915416570131012263628666625961243265968023902093355336042697321404536711425358293092853415732472354982894604533537552780129665193072053633103199494246362333455205421036233119253178802221119919640704307264646514482783312360407706012208883263682026, -738381298317324785047336328219371965875488109264006187510133654338232335058518350000928785595381508804371474786416465033149920499852303344864677435662482292870128068951294487483117696883988276108797360343854686077481153484275483184509370827570096826039727653253547713085459504634282051944278306694747, 929954540091848515752868128592309317586858315315461802412562650113065547451446846272181093880058881103393068050183435296964714799069080826958362447435778031185192662254906744476441094899891327362177823637084827678138387519032946890192328800840577438285140424628797698722729935002183455580002769073234308, -569321104715158268542936527066298766992172310147685194756023417297240258417136510421812700424720292003626807974974234359384335999532064993129141388732498870029200695704236482713226000982264342549713262993998547577477511338788212808390651417434857419573537491693177456362439356116417307012131684818720260812, 69686097353535050223673219393972857964897549760505475177017832767145863698983165357185784469407854334458354255964065302358218959606587585897564360398229970593883812115840208686614889210075077444547983694759894709432622316660768277234132888634464225199335664307763075799961545790982417716524782808225717552368], [2241696910892389541815775830745684078522323928146518520474574387648575792625179356820666970040, -59488392936107828028380183662895290424861483730244729563384526261401702774453887131924164343387960061181604643622578545888609, 28503896204466298256539304044746605405956008353408667914876772049589846318157109219052282442292684224783529220064695092015286854004049107027610342, 8063430472102917594886312492428756231076020663447671424977393507292978651275532016015470735093099027107081471548175599271959341199455993073979177040429817290956172, -942169596438488327429938585998882777596433926768006796541933049283254244074543115328916592516587660923144779526783653499279641648214406545477135480039735004027386042454379633603, 77831162113434413953122328971390217964075195570990286308806803600144421839455473540571348452061577225335068328332860317309545105221371212856867538039067905447836146076205638737963443742990954, 248691435633639916251628770556850304324609661393714831311812087147569885100201322923521931657659912121085819851408531555665167599531885997598550993779764463018302809434832751379771412927850814894442656071, -207270281421780876517234104171223753600622129568114307357669387557207447768981321603486635224074497274514992097937925209135823539310941691194075768913887482827488185222897227325108236474547201411792883752130296820450, 770809428426768303686709906510362204348264545143901410512246989076756465076848198259377770027725149341062459989307616757674993812665500675421267893470009675321414717150518870635057727342525490129801614486495533009037347363022, 303833802530387864659209660830030147113613599070291513890024574897428120867219710587289580226805162328006934710460089320845087857992265330465307008823077089673568579950513650535932340804767960332706625546275610333655102030776489075966, -236503007027336577974829720659610697539066025748113318952458617985712340221639299848469895954874171060804132853877174208058167769835981885272239528102735793612111023469175389491854311742130235037018429461096188849615034080012860862909851807948, 28716945179770672351974751214445576131939511706063374230897354043178127227260690520689554294324136130961246698155954918891109148980321502385051650560113428928418317614347009782480023768879522979684535005236958973261002463407334972155439365484853766679, 2318196566568538073176054048377125806537868116821779144717057600476833429195767647146982535646145121278117840153409836707725122763954679635567363142070830658697131494351900334711026231658949767232996647857948515628126800453962267208661888260504382256215662620, -7902357953027249344322547224580187798455701819918194054419228295307427233219113145732331278509958990542031401194996180670635808351283924349961719198835477080870895148215220101197029487763574651528811744395363035354451334392610534200673938965944767314883102887159427, -26236462760811341916133835092416620002280468309799299482757118487033866963013922497768252745670264756597506721228302592644979000382324453805931190004426029386100585711181785619217267124334349940777089538898382939559014503648826135429600596119500901726242478205982631301066, 994482176359478996726525823968979476237275373387824722831200211059590843447078198090742952022009173884446863620073966139809131115783445308376890556250485153964900308344366844778806689309479251481244068814614578247149599265697608689140886789271551515666183711853694461551859782, -391552799947991975597413454840020154786747955638834150519708078346757510098020516151796098151551784765361163411404644705621645548334550530235156266794987734935392243805377566611754489799584366387294908856382867973502294209539670210397985173921896405294632205228780563038649015911185, 8813140376896315470458010226140341694535756896010132857216709738420700938014535985525578702015121547702829702187732956905008373080683957412185786139715954490238218530174926397932152901852586363562874079018778000072949927934666964598070901705702639018850480045729885888062499094120430290, -87749066755574643005715870641425317514019765764954404870594016080254625499085465816196509651017742078231528674683801344580397182542153727929877242839832664973367271439392972222099690924823699526671516915945797854851415265123530207166121848463238593151111254891113183255727252401943919653461, 383537322135222550751136121939302086646103481720199208028120914832244568277652920715715294388008557859168698519095668117114589577494557376898003649109174905040239622176197840806701578035262988202834326379104103722747117018519831579280043984206392134902079868040490579497759888899913626663177478, -811601214945057815658518772085425899511215995477404101123544854977864750039879944387689508789920593912371120305123945212083935534776281050141922583245119447974269083035294092642153036534447309294412526415800677950468338968264577473021275715878528722480372320149438439203153902841295006325916871983, 903783097454117698343113105225410715602814877191321189251488003440183298481265741098550744137080032572880597457316232991094649915640806622914565963406420062592288592795210258128815140800173795494986085544894087383092688747665343325560330542835818388569423497445041048055257296566011407486127673858080, -523618830838038569319057217062770237001950191953644850424872950825248689825672310075547314683512706265426879330707125765343216276953718168804242670751697350843704386693020842490432125395956215012116533642106320280403702978811859584431531682763972816728560493884277248343634518973182248630033690407980098, 41555552046602709984897039337651234457027184958963512483404422475265890212875764006019807565011734326436163719486438462731827903429711939445597301854533280133776924902403974564102596857596554510091317776247070344476488527318827127382534593911669031117678106687435479887101481106044604836454138907466261932, 88979288542325670815158697209882626206232614206687029715491170382560806236679676025796750771044393670712813844867894527659243397110252313869738322348426313344217249155926028371868614804956875638831161955293600800779462478346956085301369762243230656272168233373553764654336117822281299291833143921669002013592], [-28315952189595020795872459941941845427437167041577321366206788651401279079663141573415845058563, -25828643765387750132570868346734415283218292333490274505236884946465459694938268004720434203546532298220677540415866628471367, -16345710821530425038779885735966833378096891680675616868231954876836865997913591699796620306788092174181245641802875220802292879841467067821789249, -7370443870147179631872528504338641381299018510829741565239855008686592116771927712474186987510102640929938526005113499712411986901163070955984598988147701686746375, 1117705704851270320423451534075880367112982049554987785702859787101642952935883979613463509001099685496649337441313855841851051119835859507035290068564482988759490404672464626233, 8442239509391821088015960467354040087630190902866458877423866550153251009405794599353587736936389455418438613168277151096808066889869192174512727609356819201169613144366080383207807614269006, -336270244184021405558515538944178915606292651999101718127031088131453354538693492122747142710050186687367085559347187727514608028964169984291182396178323450753814121712806183531270365006976422494360573056, 96380104104424982919246202401353623333465204849172539335808114514869250051131847882351048901301132808388683425891694047060961025962448578531495832863257919145248628601179824702069058793231326667908929132709826422673, 373058630944462350022447550652110779108943378415152495845581613723655953556206523679105466862738090823522529859378117812080710813561135368219065547242297635782455399563810869229874570202381402072776345497842555271686037479373, -528035024479317265510331159935920713367845677490362264778100005130394216194610640646809136000696445031351625284671680579557956814299658823463595970408980469910635840334283975569880899786594636890461917304711900953759202436022700083771, 172169357407412377841701980293979831653454761390400265204116805546417990685061078061821629591138095937667692758039045756077632585237754301296218625046340519059422820676931661375145786324528520700351394948529734505844583404906571078978592777649, -60922769577375490045716062758399086915111417187513851719775048580713350872895976304987781936462981384387846880692431944971038952190591222632768596822471959081185598426822828359519999034367470271263549258757502194977918301305061689310426869752875532310, 1458213404067830332884468066507897579503073772194579815157950091401644934127350046064292031637814808663230623662354309942843833542024404365869343154130709304341922164049814489852242036851559609661121029638488519289164278051443903141107914557163218173095468751, 36756527382907978510191833233071484002970995060060807873495269464275526952002161115522022428872684527426248610553295734140452313556279892145027159108388168596268297908242852820418397372606281282404966811791080756594851291932948914206958180903616816214188575165848627, -5585475577371482104646104749744023509755918365479167468618271037093694748871105701271444041215690555324978242012212727448034151636979496879988311113834516699908117879236265157638187788390730747435265038648396604922227674983520735934881668326968885735193232645446944492749, -8612046846154592935398548454465998373171537151225416692577033124210251107892398138524120267478743895966820431912391748357161208028920896444216359550902346117430469235819968676289392965084246029681312430017821520000122411199505908576663930478432140906712386708079504755238124300, 511353910534336944796547240774987435096998344527533704468925272265463480035952212326276208090521546275551023948231481049322669448384900911840784604704524840222667862220418790490599890721476243521356403659548230722490301498030681026929195820254889667814948884818842412757587171998065, -11128094766166969206370422553700087407205346511179568239383960076654944993777772836916649117272364639907720293501899652131819414921027856967709424003442910174621310022382863401472361678041904042202235805743340772003578735686265533163617951705676618476807617566691480088087344800254920933, 85945609199809830076369014761547566135042204654112979977934224390981859068970464090701538757787363050850584326490290149300204972093433301299976520529824487779683923259896659728847979735274666360374842940991060892020250382470200781177919667634866963020919962853876424937923657365092572386328, -266316904887773441545731387593788454482100141936510968820481083731162801395110732874962703883439447104065913435680793462470920378193724304101172295932217190656852954449936262209566808595440812044744288313168205838132041286493971150298325641335385227351252432774279490293447204754375320613344434, 332780940938692880392352894982033528123209249440119561135848288955760354327180951568571707108515771744998555611443890277519161051729860714896220787973198238986797968523219655121486733959129985320020366826279659762369566458151243987234438012877086965638136735902646226419851605281674607348612375842, -2706672030349728269897957688796574435230382052060772727204509102210614246156722360543519279816179626688541132865145683536986684982280635376030991919531262957141657895565284790395423966202194497020204160924928492724301216334326707718847476424102911231642757365908929050388638675448057012465542345684, -478456298800900405556239192603743245732362870744944940147869992661493924209162410658756591980022001630723994875702430462894175299655448081459466365584467919641421291780968231044828945851797107385161463094817309014856559186881905498911907447924993426976433259844719801907151493545046361674429670522232244, 533699420176428313354522032578625707191088035362376734201305096338723756958571879147083219132038474207808542481069768641066068623755587483544928908044313396626682927436632765732054980304961368207310020709268973433972656910814080912005234950817162692967847315853340904843660400865535308820937795827054554692, -143752175812758606260666290950103061759754410296431628400252287081325694789290108277841611334585753340084223822226582585303244570621625243596227278458690350193934759232358149839814525117356466400355967671403773989614753507221064809047373742154293731587616306005806228822559203762979124158358526320896845824256], [1067975116430221014240809121351850772423195515526008554089165098771513762478543108324938126521577, 1157347992916255234613705523906933775711310757619880513369444156941298471268949834622808655316922310685360499279329842876971743, -191471564481136252116134870680040639502585088028719890801611679942003987569677923943679659572821834313991102030647418680967986376905605119602808694, -21733753725389894106644638850124881955453200151619550302855694911544298419994552029284199869495988407999937097943683366209667203493111255821683810798768850841484569, 1529656897882015694459558381855805575950256800451067212395474798554150603928506296989182187285708142244413939767183949106455000131508346702615777647326582795849921530296362205372, -229823212543887543452661121487594856534540344746837067385574378823463254696045818050519908546572086877896094735158759511995390686494445799607840685573154895064581619413911034508779023302982256, -214386226031683528992078784879551320148167463009714265933903181690137226470052742308829337451706376974422324685053408329075953284909021029175875339696720447205192825387229749676479973610583604048287401529, 247109833398608925214027087943175452324697943421555119743935477997775701068402877531186881211891341620268419551541565974972350626477484349081802787795328013684073176832995978004938494403965343359494635099234252692714, -1315685771812612891512599225190062303415465824564259879467703463693219827508211584775772519719613189308413067677801211981059696008460567709612608961025778001966930311826197254799198528900385577725828142266597463952819278150609, -32092915769615205960354358359061212060100395174836290454990683090401559017528587414748483863783903146817017820026562203971764424867150835233822213074202738348846621171499809388432272820286525629233010467227598141459864902664611694220, 185220517158010482747388311527614174168075458416825612676266308924983348178009587613145356420254313303766066704454719037940031096168708534165163915874808096914788838853261214604010920653696770490874030945717129315116865946349644913514683912165, 1352401100308164208337556679995153312528067637986116227476164663317176231793175725553546611216659173576978116098241933567289394986703932946254775100137524436598961215745940233604888880214130071188707963015559427392952143741183005157285104359957492709, -2943594201392311831123175723844118060581183911148873620387154518138787681814883219468882422949716659032705448750583609060589748356186187269582210077689839763830151944753747118092408762878930112643770527036646820882282972131026114406677164258282841232816328198, -13026474166456572870311578439100202693243146438764683432697249980983062281716239927655579108418798427299889849968996507149142434640356588395488657593320577868646739847154044885926297489813027938593514117311792267891229260784211665256024698848842703463070527760022158, 27222250327842331638816320900160275612494620207799737679300290690462880311872198808103650190956516755542116028014070549987034658189392055808957616603802888256839828948624205601649643117630927727767287229070510067877698232252524684733969798863848008701955589129392372380665, 5220586234838630494408476080202704653630299048308836381322489494716224895513336238968453697207317964878676038809517261091952461148252739372532883831479498170193858326199220065759092524227227699120456698755014143591008733329202773120218076811888281970721370970585034897859636561, -22342937483797312778443158267294136633081361473100146158426761992445052557929843604896714756547788390911642273495214463660928843486140241582132036380064707189493524208672835942654776723903626441484738228343713468922537182550947665188585964703169155073086925464873587101765310337489, 319040229330101317725895750879035325852238131121394210579638331167665425326186559907810705227761387709403006716868466213558066626486256479931141654797114443822782889097269761913015753730312965698516875979859207981900989306155373133615909949289399717868582972385269759450468433734077152, 17486454746701486165633443796360710586617035651148443013266503936462358549920182512657380392135647013952998779093457659544489031054576940060631293931608336660795305998927234457035802041791583310465333603363517089617420992837118884045922369787593895670149754941402333154082935531976291813512, -162853915522644551705893227255292183943217392107847107675773947742459795864557660649897864266782228675213915894317335713868217208368067301551482694623296686262347956800841824234011801091292863745331736012900106445534285288634589111347069484945289477726548795363406847134753832090867735691647881, 526273703895602395597698744784843171856466188218445478140582507253482037131675549246221800666250362026341621756356438141221562955880624687217013156895588965835621774321671999937528738089300617191913461976873810444540748550211149959229334031147085307268708873304635595018181820851536535606505258413, -891780781482972806933602052980515557464965409855846972170380356474101704623565211287875427463317954263766256419497222279583180030439461884674796020505040078250502670917287867891929834123333577066783443885887664208968876744675954635455385316556315398798083058537610650814928137566751428794598307934045, 939808814051381851176928358569218369464594736708742224491546149971242827189309938328603420018463095980027310776585226453833304242683761457572103779391287833805341687471729610634698459102204320898063680425515057735170547745688582741268204601757371639972999046826911202913048662395191398133826903428235231, -518838304789308634006215973403059546264540701337026601181814417025577814754500824687990869009717286404688031150793849451703055508997620187990995497340009150448022639739694801694359964320969396912333222065749945745055081231091334305620545443420125812895243648735861508323966636508557772498805925591291165360, 41941723667087814089808597630827466103551952843541722660820914338263427030020445529049346974357682191929919258213603760135575028293704909433410117636405470348598596629314965158235324356115331654140228745374101471041574943524634927367625876665898216540592764083533461163764646629431718847200585604317893520908], [-11234930490303483562574922551700464971418176407983161803772895897966726406220627585879189994584166, -3010674860246902105495489447379516791657830958426302891763694135287120679251870379361979324799065046554703117879723315732020904, 676738974825921250873751262908844286299820685094373726890885122973438749294869582182095973985088054318318606279180181789385279601427434967243411031, 50551805460181176057523511778973818921467044706076338359055315876288664407164398581782817353328697814069502869271469276807991924184647807998177300054851496435602539, -3644352738346066562439986335555909425442729289908156544176297677673910534816944214676539854195678381979796567700743613397064337243638746075615615918560228903819225941216857108168, 182291924160011288262978944429981740813790716473655201355636005665992716419602486214925149209163649602676555756401481776967646728816599437581843665386208930933688730241770389428107369860712674, 793586694860732716795951788652236392834997370270697060576182097205940861864847063758276136820283351788216110667393863603563246475758265172252871092146453624016086663764247398463974395803521791106439871055, -316189984138302392407552066174980774865173596820715893254588378757364546543426248843099148023048764018805257312841270150152709267067540456791372976737182662708620228850920783101353946386878150702108420131873521469237, 232733500489438174209392580055391583130962289414162150417913800626909910617390584581112994605880145226573267652136330212661198415548648346329964655416967609000345726784323227547828936363653578116302840182041526465503594613219, 491545382130579735527655351745183581961860559982882281804177666196825966792458882364501912869038237451840068692732358944964048875668700169678398099339083816218962347773099871840315285122949425497156416867085987682424133993863565114239, -255311884127151075475198846596849354920552150820224135183614119918230885346190692339840062718393797683709311835344749477653324840153622504226917184328776013663560216368951722335533774442650055840843317345910700059160141920089229835663246897872, 62107771378425630291321676374447243277880912481704668659840987579799994485188203353064922473909808086569530526620811449506654124789451924370340043110400599355898410314406145941348350695566813203364912678519923242538518644106884956115553768072086200613, 256133868819981170672728638277003886229746415333307182967881996175174371507320869266358724215104711537680001804396345824506789318497871338306622838835768728458380272685693372025096682712844967590105409275505632387331891450658365288549668615940559473608361809, -24489234830655409766212807447664082244550678554986385704446607947631472713903468529924567673201211675452839852998274150738488985398904302010460189241678250630951559904641913613546084042452078222724117594109094774831492854385296750292977219020070067557140827437453218, -11932141879086644804452642491262024891026573647676799188342477213629237147487367089964058625818446588086554780181777644756863688075721797867818029774831445877744208323398835676607514985625272476494371007438180238400047087401986163700056464906167175040692875361434029739054, 4215757213769739214080395310837254730089163637236636942601641843592081045035837532011148786170665854290136891034249123456953850584123245620618170887549051160292617754650470989515930189843255841321164595326736320060821511546570469463748811699918125450753384675435884445836266453, -469639536276147238439372234781678203529130553402939409111786685886770271608501768728421939633671382243606624387409440140284795581496769752407956958680343439770383479972445010950313847953957491255862458872089378053039203840347127951748953266399050342128985228319904253359705205210338, 10527324687906078781950999430702626552384030833512121079554933544281627663116134227518733763887004501549254648390036638719612387601869492364364203559338141360120822870345134497830809539877644318419199686115375291161254781504537946558599144212485355064887440778227086389467590065591067109, -96354624654394893293150118133038397635486189827427767694928365546685957467067939318734734845276892220299196943084570599293522192199169016689988593156610066226530304466315580812022440518954650652626031017868953909630964140856749127875760213926519864868184402414617720344051249671015457829756, 380310794697249383881481292971445335814673627237662748602942508703519882998385366507287386837076470275349640416876904744239077853171495653893718379663524867659709883554892844279721290129770807611247797306355953100680981573425150124450796127911814556260044651727422078823604903801031529424398630, -731450755991134668345296874433653119167788016879396795206830596477958935485357147374141594735077702227272143163772754919041648401962993940008944587338587193446141925280232048083667099063313444594346927451000772272916755285525815607037855858555524348059840079596466764822610344797764914179360696597, 740688705137010349936384897521797490628235879653644641362038725196935957959802141053061579121941948134189178592264678017791496662183341806054445631152126267743580137987892781057150527049183383519884439258345634103594826363018761385909367790292132705731641355422105830425478765449500695450329815236392, -356125569532621112265507487444467319240278685673842590974646909051033109983598599721078953401600443948030808967069034147231562342339861998062962456076254179017358201992945603189304867990683455817633098653335370768533789325452603785854231100841481214982632735880363971757383979882837256683243587228732618, -57700320646926602916219199872330864713238658027209456993487761316854925264213453382494570892354622089072799762251644823046519209156366004971930743100183935755484669098555227096132888822262485261548701758449614281787798213633750773536896800885151637177863379315793890457120324033977501096096624587506980260, 96545465410941722889222196681044283587337787895665120506437772616289977990597925730847828210839001041334477377272270791092381134824959179822551737384331033684808620998646727140737967326224884501490058563061048270242311258915471391046489063230666028939947427901096711099389594525262022660512763759836576177024], [103468185029941759610629337526071005323570977886774407091047067499387468281274095230465038592472988, -8214738536148133663998313471374141299777406864992157284902061264008356358521238021516320429196342288012967279864478673132887935, -374472051756613490419547824252434539932297887097443633849379044246124553394406869534501281389137751649253313955007552205165971737882310301216759048, 22221315937772759257471132287863987000767051810835870325839176173839144844647540965937988995023732553064605665453596976582234010210922366619787400595245098004487129, -1596900105806195362637141487197249566209862020908979937290097059655523012541011415793111827046186150980197196098246032316288093145074009186215053983389425989038496176076561121128, 467358514703345673741097431424120789040487513779804801704566358624736815965730177315701445028113086199347487122094013332891109332111962876192263819611924464550425177642603222310911267352132710, -205213884380910534403237799185966531474922362783682465056389159408606031204603591800489051728336483233793660247871133803257156245055078986562401621692828861228868891260284842581712305707957362992976967254, -145235397519512901300115059503730244834257586880849337550180775499788379028724341823622594679645650684854663796475563267188178522012965813183000195707464139464472000100148050583976972824591993314015975572345613119645, 1664504253021708370319949241426595729565677562080560548372067916002583835147024679832105017144559884190929747924083826717434677624717356494101772001032421376271101040309679861745448392972918705092821926656450663636791082376237, -212109315065529191851877297412870963636884465854551883648084360375767559470262176247132329161139988166941465169610833680597219081265926717022307967371312371644809813926702724821174411509049000017708384021865543374217439190654239508089, -93849683881752203867624383716170583629926241075640805069468210193740285665898844400453847997977042618330746500522341743193412820868501431341567077414192899281976533455887224111070812308777411957459314769633724240975572429452809633591476352698, -33560105926928681466281048337385805386295743787721367325242010188901694495383875866412601160554610744689066111026019897046182311907553958567452125681710360125415549258438021474577708929743979540889173968335525090354919792303619516412558794126375945571, 2518435230412199285156629782427437277762618436484311379557532156206035804458356655263616651674019891257230037504679402643756843052211998098910598673796102941904269086853782077799712944699259585711658881903992752124766997196373256188373771845886256069618196889, 24183930702845425849225935268234453722505436079502966207345760055681100746435779967687639822306974059714358512087927401267263548171153257635546719001987387332987332610826702929591559440040172793198163929556441929443836931991685244770917334106479414158972227224629479, -16585204629654366726493670601476819084281882081318106934235582100232696379024684533849509024245402395840726888811170106853419315057668346464030883829867670984592109138839120408105777255868187414443533927742118745968255590129811819156597186891399044238032495227775206724112, -7726067026384619559781420873530664888602593003096102892770476509749256863610675871202183385984356853912787499400804888157380895677587927168595234737392520932303068742345942925857847571281835608050237589596970924025083883826819141745746270701567941082498718629795662925672409844, 386323013231146644701539387640389956511879034444390605214498841469443123502474341894170015552220663805399087071452972359309689958798993493423536418559928744412397900087433242084483811662012480752684788439704942180215689156110122967217015603057408244831482946172714342842801818012277, -8735838854257266758153198343305618124722382155696613426764719092667739733809607036576539381847423269927336800220643285012026386786610320678306772510613856639153193153823018582864651912044892008518632642058396237934669990678949737158245354399079286199208163131022876211337159440920122906, 59193074925230618237058163261517479773261552389459735747095157724413531563841857032080097283585608965497676501717687780035123990442276164034421414048535335741496286607452752575171631643978756851106583375954881382296155185075685498639469577661480060141684502799662830541096307296791403556648, -142482517154280502923318931751963551712047416646574649819367519662294496607725361689539524567229945769150518726295249892122644129756508573596844522497066062515261290339003928895893208260370314177044329967019583566821882628142210041857150780820965221721273447196905054905161370294049104728181813, 78642684149138379725713288106917398468986634460358896402452028965388178232086471018584584422976948146111853685326373828140110703022120389118412093900936928795788880109057803716648567280001998733522525916674794683269714825040028130634017015944853903346174189810506916114953583467528171557534128724, 240642918244125455900982762823850494890351495290448380041104810178109142028684416707378786053860537820224214253150184130556676254489448399367410321109101402091398207579834296120407846449934086044986003519235979849269788276136892224619901095185284135386403716033232836742053362923643384279777255310662, -593587533772917245565502944079745286888853133108695405938194433775687777703121797392055181956233803258289456622390968921070625399024615183838884042999007178647620406075496276818798992261224683624777931739845567184040202354554722186307730921744565797426055887035457844219028417608732776508879943250654048, 551384559616611213789732330725618856099338972185399771559217519653063186447647561677074077044628871329224877182968322818591299182223577474305826716317678409635495994807029390299825417635103283484060876447928282313700060770601700528673417608326679412102880119086938194304291356537012395460018519587973173232, -122271708239322987720459904338871185436496919529375379418214133553130093271685931116208798006455588831410449467791541626756634829448034931698950401593563611014034754015529736954486439922264795833423306808362280794588253141816267079733024341967759629027083961250659772030922384453375330784391905771965562910136], [-402559986997059638967436486328559518596469623659971583862959095040745771788869853237026699062990455, 54694896125953024652479048177546299751154504107932739198288939344652807137981103050088182969815262119242689347616265836894863409, -4109316946077009784699726707707972093670632471921243260743494572175744852615602211329112696494230533650118234589214513075688781442321625197857472186, -196485490601610471490516129256399522093829959503774213427006423204361378931425902908775401443709827585350431912541688288042397520478631349339780957868891937243310658, 9816943252550646143407234731572885822413741662533569846627065603982780153311107679364444280630017478220239922363343898908859765269214450215847093442013721268584730639352173402082, -897806964096400977062507303145608235051091795383706510107846418120386490692140329820643456277439068032610549317881973321773933456211395958788583507995071802188138548759752376289693631356595780, -1276738792927148068123994961979140832727975197959983732705833917389350092091017874280929682761151645647584745830793960421212449957203374759941410590181222271540928725894205198355860268030877336654063322814, 558179167289621390015047696229119948996992809403376656054235920100479095809553144483089403317801810126094039827780110108639398909338341076701289318845297557948486207973429685940958052129002377874547914359978989558533, -1231755889872198308745434740934125255724328049445338458845973907648813701814765910200953402572823190466930996983402691658013318869379941369019033964162315096716250746510900853782997588528879123294141969757965364867828641348087, -280636087363245081976534174984105775070085271757741930138026568935335113254014640782139860608253307285802513496032479355430904918056235393056285699881427944954007235931579683648101195934157033315651414443433095373203897806356217450494, 306959016736564228810694284259623013724233478405255827488144596280075042373079000383971373286292961770508225598790495513120680720370326849867903812348203996568420365084292289950873840924943500405261262547656638443309614879369554705457597558080, -44786398318655036897685372628490493331879397604029696088970366861757404590833852919973077363363815954434904378346262246259095480434750067646470716268124207657062395211452928455096353746080018091681061673405409711827786920821178371235572965946341425513, -1581952380083000509224146477677148407338501550894226559996648447196304168067333221356745693860016726808173420230947002802103548069660503446632932931353344140583248688603014520895135544197226766344218713562233143033762336169746302095274366856423808176178912103, 7490907078976516479467871052374627922000802351697232903410928001364231797264243195268592703843766784422410144639072945093703680099550880665421200914865512853325036929113712434889114041801975683929072284820474875102028508470620649199475838552274752458012746663408409, 20601604636055837155617281840224229347227331272673324282894744702864074598236915128764403700102030879476600219997837464814167617393835292894282339819154542728521995692510418804677296593855809260925458520466904915235553109373673402818541706107597651554416055394102304230010, 1673246723159769747445355585255278821498279462631909142428205529694793822954255161257334583637911745992904036292011683078108449722571242592348188857604463334686626558163806046626683333644575543974564481146653738304897647572385382071264800408232406995347219025874458488768051921, 136027121244158051975963740118230762868729732377590073620822088450149069269709530760563897348460397721023505524127546667606402242636089899573706384963372780513344077258237810416766360931483118074952936984315988912381024705174125980696373165977058464435554236541424103202275110029716, -2974301589103441789978455168081728073542459229914505898943594734242737608761905005463789466657426557217092621062415612641948718922666392964944360785219534241484149763065883747350987118619884005534446994591459956226557103652859065142224936995790843082719678432265179496324704638490623579, 43787648973094502677496849553233125098708025599852452425219369646134739881389356820567145998221805216443215478966895555682091814202308978700495995898203061237618600646092918419640286491560380816202173439149856837138509112782372893926068845151764197250058363368471873742304687412792573380607, -242287335278233521111148225713212745120153831760099438389559554206479771128151868636218106714434487225008654453635567545484306233853544983599745615773736112358828082579100990961790272497774463222508232089748827661828646826958267829975739222969048972949967070615354489378549189531334258978738673, 618486252966102575546014290153494113885373270731223566642249161149254201869271945692681856179760629265561822810544607089706228449033814438516312571413813251936217806724932200111985108375684185536156098187868986993603588226279635164414749887779690537981774202313363434377776689539527085739928107277, -898742980690388965379568005808902228576132178493620877807776609010008474198364660088854884402398636395613568314776154390146989028720305981991775772494514049232473256719277348127752583714364851607322802767955418057951748025734176890309705970150494775056573440368260375499749503006692278037326355250222, 858821187297807682951230030580510492395860864439485128912978734397437226364466520581008879674300591294531490897558919921721662890330332195243957965544690685718071689299363833614408168770223704722469276766825700801155180372153438738895891624257163548626034899139478919548356581553715673625509836048751370, -435956875422299480912400222289903868093118092147710379483448849751090129416369653599011605809305726090406653818538213588358753124945680714804966380405099173742074596113826056288946753624816098216626282983203411005121149180853469582433524995889864044011607755654878596832463931913889089206985443435874214772, 18939500416123731579308438970139201827957542238862544766174333483292660720255595233218042521368270214904553626643114616949779464908833000181186593433943314223896788228103094591407428495383816026982215479037091165640258642872321792536349110545216591551723783913947993941356564052602752426107783812840587127664], [-424759685182733789184738490982068723520521804781666759091812959669065332782785310349690328474474403, 4539049267707058812314179300794633607242330553424446405312380987468546117818874051614069808680646064824902749444752864723850388, 13117961475861202612669251647183672960844599814153689405504672113937129609018715984678419382425634477970188758134208464665119360197701513230532512952, 127860165880294442514112518707245308746633050441652309900118390960871900963965855886822704339055307909847142812935019362660748315452326516640722846481113253737548724, -706433774524358317373183988496325540764320649371286232766245686260002386422350059511926034458822052956198036274478594092044676689630649718139569683354409786578408096266751827143, -447412920436614614008244808522683907751582032068872122841820802161843959257161399882826767453234203589710281985667572578233881015305675134984916892675252986346101922187645205338740312629567195, 1300813248058809793560478285951151191646174327494160564472886406905962909458153535175359972175228424305103224167597284785815144854092023331675869291656825340181663871967734216801332786526225501390607285607, -172976475818398379476114648175897925088411707896308342891488313945158603377809820973922906596945306870505641752696441751529847265665130931900176113033691605957619531113838936355418114416365449356370047745824152445881, -1500475822788458366586476602940824538266040330110196272354762140613499608943034410012502261650928434588296650960387963315825806564628609865369988279129477339326752978534798586756118934254744915423282910741112764295509422541959, 292462160290682065123001318980617088129275785910266515381717079455975622180201618644233040343994757346798103487209747020074466445708226671136429072694661457942821985918231238675037761667264890986855424229061255823125184005299606408935, -30435421226065956458207095947517293942233737612414661385963668289629125098416427432961368787921585736983773913789321693653098486030634171231539036282527051888855162999984559838893989321747060601244012734272744926939778151859405733254904222071, 56404299729461064991419174887069845915820584160284454816547689359526004193439690157586283580811662913694912948928370705493749529236318398470364891247160431008285454810681444417226481354951394629056420225568338734459104766798762076662553806385212935883, -1360066637907542603697797968260673159282456190762037178659069679968165167817000853003021759598807978041261938368642810775822429563064766989762596287708747632406868045696380517300417413158564344194191410722688076533059732660506768243318308627850350612428698332, -23925469815511511102770447943088108598310951424308662532361868081701005425241071403042050465491629933165776911165892495762087434653520240308770740061772369751746887449918709693292367768196068164557974716102621999887009679966011802963828352878209543528891973255867059, 1546419224837466129321531649601952226083242068902177689541287564897862325085300429618554921632460238795609595298401912937270993806055295528508539615159050428426770890870862456973512708105206837224650658116012470685026999621433200691410151061002528435320294118345704711468, 5650452640153847975703773122232477020474416644782315443369095160321205104893852675541816008481732791704948388200223264415542229942634862833658865255183116670141762816236155564920747254055496189820993211235968363490156131437550280098279908065945373195369721414757446519010621417, -458685365417853398633364605839593201122377557514899548034325442359542354742523899104795577370528090355959536713199899697977370561349657373987268145982232343230716521487549352539202528976639709882652168034345262012841278736003977161149098531144276237094809553673782555761277165918614, 10518649373583475213993442192461861660979699583052680434823138594813392293698896689213752803599710062371331412992651725605229938661449388582474296489656788322393678291004378764968668495470022176659893720641853610412932145031752687674506309765922939514258909840481522384501270514875639648, -89015617300855019313123598103183341342033407000816883792565217984075501871577956970382855549985254057765499084678175207707456791732378200570661949334421477006707571943628773409378047217800292186939750031518553634564968844987161449030195579111953576188720573130187085646240018688022133732117, 318641340616094561716895585080317924027921387923279463356205082169249451150582659189715691004655427018023866521928130277763807481697288169247396461897486653494217450044431449412270893858229007210881025661832017914264710675908372399347787721441683643462937791946480879938531516682530910170012256, -559570791468322968147295185330000798435681026838223553949728750592295434887172560010455150560994298031973432607208551396392145379649545253883908518650881200121229930962041524157328638355110538133970097763787150137331857706752061405447275636270466869491437607838758697890282010641022750671155720282, 523577031025474635890647704789253311639257572619082316238200764299217036098138400530419871776232750763548065745296361537017874946911184668539885381091872441949137250615900194969436437565024348724625499947093538150750311802509921131423150104719612423300898956067001670776654448891269423964640807933519, -196949578909050787324672474673836822961608327942018849950367111192182853407780282246946883191036320922395358093886595693815268870732494700523904675871464821424129321343359947100452832127975549140088980285323634512380848869447098618871759305441972927887059369495429674053855675419082269644937666505129261, -129997238367865725382062037607606188468668974285727380402247778899626236740741543236770877664163495996282198298884784342696797582645026461905312484180125475765656652527641914889818651822548393477938793851093785575267521536613887173739532722214011249252612483458068406197036022058229329212956819327823015652, 92634510570234434755834381695061551986073785493039924374404465611372650201144020559345153889955932829683389098218762634092440637425928745110590468035802057411968105553114378623289869576932103653327493774257074779526574448478477114053185759291690642938043647797870765212782117511353199521523718661721231561126], [11676518430306009287505965031390465982586754080161898531738758817887879754483537468215100651226964952, -675226105945277179394364543868113439935670099702158402606550977130247127989905114826423520008454458800390230676119212668403498009, -2531563602092873429986621878102907779669024644557462842904916178697329020543470855689410078457320443483065732643056523424155000733406512137739230563, 508854332928240175279684308259402081472433859915882893876612295881575810564528471006965581888489978125807168009330472274730734138044205963997228770829035192456169958, -26094001672108759241680695381657934670505905610090978638810423827367100236372826229645284728362692480282884450259632554839329666063858537371210114924487873756312674330214922728641, 2688732635830205500623539599831287520313932308157956845503924989222407106575521618156678695484957745813898643731265296748277135938153865304431833230834278529263383169492164763476780959289508310, 1268709051672543693756494469313590774795023068076249858801874713207999907986053261151847911732199644162655551415474091547522944953256556896210838491480702215447784585884996401596726517044370329755990731442, -667883511155320576905486753671945379052862423938046688772166844704431147946355425966191431238162562805737823265679184876024625661186562106081672662644262724503793095767431657841013609303872802030027869438922720266866, 2375862042017128963041266024156954327319134142498999857333055241210088162770995567461295711096054062441590806971292502272072390811748137703515003995985646877759230389836824015609866107771867058104491776517066486447292971662930, 14738444086447608335649757385862143222547747948038900208759896219205251823935698457469041078532829911729108264827358536537457375750907661577532543114614948056468997789875291882188471598150889564366615333171824438631536569718207923173, -305189385218885858105126818452262331641827723133346712757745088714401589222764723847372126238400406644369070608151745403198856820196910178283628201987521168782855331801665698637883629954944134780587205254658292127397037254007176620039950917136, 14215119507472009676377432540147887503345431110628152834883957608840496360456692499712017882737247144661404115473212902706641051456249781838028943978719811089960867428199290297879337393534344737160717489040749583730434995337897388856856644414759848185, 2094607181726960053070334582746886328896640273603307975636564059270557303948490259536664015001096543600668002333793983023518593659172620689311767961004946920327061651896644733744640248442877210392789932046915262518079158180756660178094362961798511146909962883, 6646481349328894652789167987018560860478431737318706483905060278171335080962149955987335257020208306167226686886924741188196402285303290934296996780850933648367481051233331323954401224658330723435326646868955567352397817939587142467956407179059439518170479606011715, -18366579721746476063893058653405605903778921577696165973078845313615865334666730508741712313510970110483393750861076675295244272677235818461850501446360143873951172985810546774673475763691485653380252981273865348543116153978165664368873313979764036612804441416115409232416, -5411892868707275796513789805053942817183077545866685206175157974145021850923737954096676240031229215513015105457325236517465877425293568487991860950656585097367700032719672306834039691602956279915300382525075395632075209966471561568712234919336600459074213640638137112959382005, 230465454130064476251038011005247325593698648978106497030061291667263216693296321007012423961472701164706632311462480563005017515519531112339751767455746411542051457418341310972871605410968881768231439843509636559430611192670537300515579478989629784849475311326295638202747822308183, -5603619911659227543803598300730457447537109537319763921432712015247852863005028154641747167290609298790921027968170524588882308741061150391146648073364026686999376345556274949980879567504149917884505864695356002739540347078331923494125979736013988459592012670459033513575499327676119974, 29580764866071557439431173692288943393024468034245594359435062259901724173157684768851974958535611580598319704397348287084767095749588601594916812476362356285547482670572965011267344516843906953413511972348817079811371735522276796219287640879219731087785622003109627571215499059051323952632, -28175155678175483889890177393224367740396589361787783986680349545196864922710355876827137614041018247272329114231133940260296305418958272001848726329697033637065083866487481495126869058636512220630631982869656863323700239844006030456705316690895082475394391322052613765565678608464997773956623, -117892536258322858384533608450209548650912901560965056438727880123963854773540149230941257918682258081874410923787543936290077719308933131666518816416049511151768680014812924878716078086534851222997864501022988406604233265061625892942236068064891377240849089264305917083785808322769111268204227895, 386875878583425451482194535540067005157639724565165153445736791944595258658245125058533089686057109519391092683287784723421088637922274943131833919251112104712419156855787787464621719754389773866733630106278644145202844999003994749012799250023472213684354341033133693275468031337730126570947787695148, -621290883738992649281244362767351914358286425883813962402687339073215977476130841911621832822236069398350393054177402632191800450973348753465636840230126823534029857494403703419191501091526033727355191543367928567851977825253595514712634259907389761557278233069872555880393865449556961947356708556179676, 519445929219409106069461467842173308585622858641400419225131649795141121681951681627141096827872288487044866175753172715297624887126038756266752518842212483689482766551263139568272826645698741091697202353906739433046850686667348155711557477857701680168765608794248313788559189443920000052275483183048361128, -96809167078744402421926837916215183111488566606152658127218498259186554575975642630051471051814229340711182255254322659331017962053539886323006961506451469666237816987965028767711633115357359168083194873494174289223022833861562010015155503200110288994452013812375350171194874552949580803095875834656404276280], [140988302651313029562242694264838766004624899937300612731673377960461300476610552278575323378372362570, 954528241006187168219398144551401860285172086193716584505726726049871008902357570900165653829127611941100852545679987795332431830, -82996773782499739234973057043303345024869405966737013102287745940062428887098641337477147241976625609271681457885276269315541218282655830858946049317, -904550237561251090786678020767609220178778608907459026387107453186508537212040161779340480766220912803315196643754782063932274195452847298240283864406363224965745433, 14871227142755379807444786384636637511121283510745782751189350823307324068554651948851823168698189283075994189419045640318737164805589815356180170400240967490744269884397746656785, -1157151570145744311946180711754846709091724858755600165437532934688913457941718920932928843390635644508399502231419620534059960535137815747163890368118984105459680103060614218286651063024623941, -3115690729400435256711806173027865982814417328432550145026144653073651605108621207492226509524323932615183163915299905028222578136543443339418365476945771372824810339609430339690694627884422527676979896745, 687891517547214446943713369539163815629675928364999648476104310798445691203840433102011117773059559543431457000817977946541365440889888766293066996591239206649183879013110456872499013123890830584479246104200807321054, 609943653131665954713324026100526366232564663154762338112203624001093153803257453992609549011186028133497790861710071360664392902220070104417566971344537607503716024392401946989638190998258244315285860819441320369783656535787, -159946877897858107533050944249952289897768551438306105820006102246042233259098349627875687823846197035162652216263144995537687113986009756129649770851253598737914318379240414734239874909588662188373347651889469564237495879878303528361, 165574019159665070945839614683483517508877177023628160162468076126053340776686902383823906579793008397294057949819181989484084208578911691880158726099249918104761004395679067658063096972180049748366236588003894780325457653525027181088351216223, -61411100498444621497231072179604663656126889046702334309304257578938740373902336445729633077004473093891850349931003301150062236979377379274045421488034399616096391105911333161350663349696777195634962396778993957151515835797733523323965110043942123320, 41846203677011816303981877607928734140897939929929449530019327038957939965382049171209657649734116332451809100017293982082499657495428496617829705575647019020627837875439986516812837833459216053700898939378689692423389266991801287088890962978706284978804190, 15667693724990177957225959394292845902909154960972532043901442731904725272769170511768254146123219190176923516394151947295323521012237194433655610603254640799822521078576973023610756624935585016093092156941415638313586785953589909251096126189025253469143806334499349, 9928334696220057476902167369235474432129623976643577095323327565519472280820251110967764978023183608752076772825571134685862748045744899698431947194342266254267106609305514443926665393881355083914468108436274372287450170822804977720603190772301474791935217179843495564831, -1084302953411480420224593718742281020011215106537905667692210749331754104637621527528513544475020620179737457317412999476269038412447648383775353065034692344928369185607454821045705449159013859492023269703320264351895269119214364576660230359054571431695423995215982101903547426, 231852490121677382126754140644171480946005406607658413039649974756696497575778652474688000357285205465468650554060353068835910761150747359691023635855389654344929458505137921982483501892171048000012068330962932087059699927090997892813943025666143270150573785529175852147739566967511, -5138145641951318958793500814377491282593915098986031700511527994023427587094317527302598014836784157833879119323702838413921231095245490133357121635735173391843107572681869328854231637222252634768392817845388892935931587344185552878343813474325210541690553641745321423508617955939415871, 57145077744825571223143627649041646572788816350151721732698930801540717034492831004966694218004759862089026809888372084923902894802180464763058102282621047504782682359287436227889975053450460443870965360868057402287354659825303184299527854952301858807969231211468588981018113391212652004684, -262477916965654694420009428390173916769782693134759188739929527839166741564387015503552418768475049356441663061666029430323204935385976889954671895471046283442813966265098308547288405517895939135727930842813494299685292624318794544464201771715040468429566396181012390443965807928777038116413051, 591971476781854332967476475490948470128050630125704219394289097947623895189142561174900132489077199512381424886286004689620519334082487468586953356851537091268254859329661230611544455105973300062890060663791919357424578538209968856478829498423128952950611172100450384031937240942007349567492836645, -794709545966923681127099253394943160354598560725260420423338767083403877522518394450642324025721172765588506085485259429231805703498890764366500352588745057164670935442203247649502436345110489694158551346412996396200060665406875190077439398522972266843291366594628645718999099389774052706963233297382, 725273127423844581411352483220296626902873718486043210099280388735591863908473263735987804215245650116864122278014655209284557194767099147000674322029255938168173718176307195371092681066461856613857407271520312363385013816952147542485430820688658664063535968705945209963786910963475106826282709447601870, -342058851656402699182725829815306578887749993195154597133356445437615323536360599907610239075048995469817911148660503013778946282750630236574334424141061166511543250125243631879566710864597515985534363525355269995523501696238039601691815711187056886315263515571394140584243979134093697697160246903025188808, 3035545654431757407183645560836159894659641256648283724464451917349973180326951727010193436996893132378065739075314124541967272418695102840576780039819953560807569772663175002327566081672557690540657348330662293606442912424176337609397237272583745138925192187655187407836472044323057277843606726247412463564], [-7240581531735805783333057180155756562339630935023682512615100939403769012820318131783984126775325588481, 7026438374589716772952812826653122808090227344846080489448179660243533762820441882617896729486002774981198031289778121170248309167, 194206350481662146796034553664418029837728011929488114257116635035612206303633020425479948686173582576360956079987370999450032286488727240850508616646, -694020479940039357822997205592295017306896137849885687753033516189091733218743043685537660730434845017977179162724479783992906035215383814490441839062682164499982592, 70414507269448062649657195229713397016514471706000087835992479181564267214601244849034486659218907338336637579364458711261946810115550833925800965201657640026251178137942899400125, -5644527213963357820898131546438337411139069779417513150173778363045420425128025115509810913378120868516048728085916118622409164007144414722132721662542127262155814084057332829402835608725063481, 82881706297226914183761271901388567812774850892866212856127681661827271060194402152772508494651455209732214713036983768570282172648106542919753724113782122726516766393269415394527948107551399675016919094, 452258965992074074510112127914820140869092298361157613191083693976401863283613813669989343010033782077966354620848365637639303928358907327064614903659516276117717527762987630592978015790445415922075888629162382494735, -3202300442848101237916477513824307512576149415079525115333588695197143071962670810867344079931588222658880465453495442609842007200811214246062385782397854182122122909644816115173145953645560588687641168386609876503941848148024, 140164623341421103877680019473438578515584683969440108149144073532189333515315666966394003649625867432740342756359812704928962071124966131777095186916848672950274061303675804055486197727859493210112126939173108327056197277283704670816, 235069870557109453473538164803397277601145314268321746151382540929356589833042003741472839413393617469419001780777535361729832722215144970316756255036840179715498606936159602573983790467995260392969162926606143176909804674767166833552176499119, 18491065978109919678916671723893018187342287348737593099162706868157888195288341044422945068096517389109115611639336127210251790004608884927615705321100655325677839822428740626434948552402214263888295811818165486267491376272330527644916521237223634814, -1781408492502155390650369455675679654078081706104669904974956750719066566010479402229749090125826173066561595547359541387114627982986126004981648501285042933107910125805953741956503377729594037224786912898666139978847409645691092615357836481050105721162652231, -13553979673055775266361012723971928041795159698492955940232706631072991901747721755002305633044757893548960837101585544235050586990619536991350601677375846050938253515949824342743894100947619368708733590035854231758375571448639858412991530279635796763658319506943891, 9065673561504977351420745884495297404916879896495706915592808027589389944993387524863835648968011778250070002297686797640644897097268960457186457083819859070694299516050125820367439930770638108218119061921154374359290573942810328956726283886700767286510755794339392609459, 5340233442143546610517044732458229285336967794118473785290949391683250531510452861102667293980757782443168291531864206757209741705067754915915261196588919054212899863741640462576756563602383043583575585617699449423761972062097934252428859123510851092188767846101597583210246667, -380075828492355391106336018299639218827848097100656164351310242836694575198480388225743800921809202168874796951064062617806381383055671021546670250986820500182738113736444389685862419219171960840916008044682558964835019281091874167213097393832613519753866243056298604785046326148540, 9082660982737920592182782974861600526570248638137685468249827735570412290849653802117217330561795119635113322714145549169033373427426729508586211693873693314519839422979152494777223275725726955645864879030627545230848137204759435268946426687393738404259983008179137827297375873313451259, -70762480625331743034459182770050515672585599395344191597452472237759697792925072697683521541642544428133832206568179027613577609174281617332115975881999631181443215231905962835653646660825816201768386095890998706960321656202068878948912843040627379225442722751057376809301241847847473468142, 228165523586229741136161909624666116006342371095559797054142528193444439035944520028325348865478010976203816318815674116043427389880376546176846975849316393348477670069131315144943419453840007877918435403678657476385588671501380799707858386038027317916302218095980398479813454344683670590156901, -364003207535032072024219882090490147430625425184825034594905224934351284457395313091390610666393869387590061682416783766766421186154671502004027950001439374223826072111104510576095121644531709181578128270698918508601695062366029810157610516180162158145394871805696397596756347037285649464515018372, 319337159762893574975983520895182947371775401185389978930621516295404615632412807543727238325707787848174062712255728446916577072680601482396908910270258711064862800838196147011034972096005142376040264612672017865988762527894278473071064694247885110745628217546007529609602004425558534911323305987102, -77376403158016686764153888033908941282900217364558271864774038139303970214766994534756155999385446177715588506690747163230622533758618104817631134080024242674719646842166652917415633834502381104902485035253250764200876986229133803841278935830575331362422239920176135335988030250365000203364641004684650, -165865049704507153403643515497901547044624069216996161312819173347955199062332324141297711744659502133973564310054515615097665646611666342888211340292136683789897498330032257577332879956552829717925870869447635181328244835755721115443443469293939426349785101754501867319245742847374256683668259500359790236, 80494684462226275625119977766950159739051864080503336007050568236127132656247013393890078297675436596381323213606323383173996692282683069524687701112681381534852898102874716240353655978809415074310565529470990911960264825413988803301471414925970432633467372361279071889179445672877766717856192741211939395712], [56613251171632901495688601103613918924895935294548148301954310132058570571603073986580352726270825755905, -24702593858750208828821334676566423498938758715598097021806515692800328546159482892799607130133951765901171879309246689972617688820, 119922598868929792085118521592757899927359921682249223780712766933363931670023439605241898806232233708569495668327728162034952361690839321286890773732, 3364003437269915836631289296829364816394845457172432551753372923360664842987823574600558091785686927448829327860132262265230745656171131269506309930232637358401297820, -90454185232307507972823235243725303782156701363041948922510609958460082684278204300921507576179403324207512144984596313752601220479099665262327680077131577914341867248150080282440, 7478051754045802893360274137051243011191334865600060419054082481940548372177659476867528379253522658713225259587177142216699434411640554166669840983275502302919118483776875266821048215582332461, 5025418670225110851729757594646431584047405442825287755802447142378510444247381716461389481071198187595978262707023070734175421147803885057719464280981610068551182256108791515664822948332514654521456797702, -1222344374538008492871220330420975040884072142330424157351579672782874264675381422203587770460436493859214263921657288030547792325184654568025836233213637352596699336464342271100430645233894244900111516163430171600317, 922877531335244396695195268602055245867954430333413327362629935204809968839989396564375188574987363400872692887375694810022431346375184998740241512641028643527813889697051112044135370218096121464434575952586211880129079429945, -101586783258105192714884033725048679967149021929109251016707618467797048793060409717250792405293761114077018300925968829975685320395964122291342263639245390339720577235949387307036936565699725016188323221761499873686090135547654226598, -273892094558371459136950675650035003066895986942747893809623631942888276806133483635585919115685944909333867250203687922467337755607545580899381917575717174829587687794293948101600704689083756528406324236998669544650015904175674715891212821640, 47449690196864028740343048914758595945335619941823084034577164611190971904264452076087793918372900772232639759312504516438590821306429309718810738264418318230736825165488656966694570439044846527055476793535654153002139225404294475908513564325047030896, 909957816557529424345073776207077434883049165468125418863182759397366191755500036145622275754895080503912244499852231237922922200685413502567344735750581699961358382762823012676407049507749717936956644638332011199108053056338509489499863917262293294658229284, -5086758880199310627735721169318660567189906338490308264031599550462050970134490035497021516733354474904176613421691955177170003850261683731949202128891302190442899998444156140256001135056790491568632984110245705977317138990819624177903471603571711334314131768070151, -13557002144427926289921870461349428418026971698825930957744471730305923248858047714972267297259734209666163776288746439073606648387477981317292459103350877246651393123715253643254854843920875134966620990851659651593861854413090501131329122359324944072082038063267412769588, -2787013361705490138679865953030594204825682166241182862247369053354423075877756003229580703285265806719041033100750826658677695926296474142122546637072411380239685892427776961971484441815983085258059491455189609873453723189679617769843562348927365098997395283918117904550538669, 88590532757772868726390958673170930252185317527263311132978686896160999293236711776031997151803621767819077141745678337071767865164483945651849091446181056027973294590846939801536083192254156895115196689903415092655109473753521280603053788530145330597631339387145465619809991617483, -2579182365449107957063837177255531194731589109255722400266934611361698075174874177715021744994394122423179101702268369616996465848164435926643047861795384430505230239469346670512717197039524641790944981261442013220652627680673017769233491587327757452607667928938071625651520434011896202, 4755333859827037574351528903187046629658767673788960063221333926977591959964644374869866373231726940016023755555715428781301612371608251425024367302364966755372945292784313450871228856285718950172591836484517916303158721941813854712203726559599840079596570893089606360482655799333807854479, 51460002863124477184236023865160625562992281816604065885981407143436580791971940563392186690347568252151541382317662825651239083177418709306288500653175899068383943079278684684688695448792187615097774138003648685121511766332593690856535342255549676253817289506416938702540043987893724467188408, -225272658897127703954664738965501614960891881934260552585864850937062547625390417589728829166448636710716063111397593123085223777976480805748405276864068156162792069309671832703952337581873438538277567182181750454846146435777701280879972776081857287995280882360470556678604276441086173031097478841, 429454930027842845367187154197504231337804210852993721475026784887091008276828596625862739293292626061107963738231963176387027564348454343788811172806593544273466932495307922965737226649864937564111419082274638558131890981537567852248223609017294307728003966491628750501173400262455239125437021133362, -577621841173680950042638655622712892880849197236281523722948243938200348189448225794040560299126485357052922054360188531300728046920590673754765719024761078708177647551395388259393635010219558235729342090796289904855207384243369192565571930235205292316776592383505034494320345178830927724067134668016733, 452230591574991844361880104688830592505223244812926021094273137256003243832397324459130538645730100649881516377142900656397105759876757115730191257791450140673448123307524317543149858760627270163110114986632538756216098497556144003668486976386259609219623506230945855784573969314494222909534646184720224952, -71797018845397511202360881594995896067248881374032188327174970636584731953446386896215301570027341274658598548868438659342758836609930531746141777810379536756363063733061821801959328284984254839935812111606397697225847584062682196497802653274062305867404003534885556823694762810103238952792482291521561445222], [-59041016056163178678808400803433915721798284713505610057989287695612508933130190872520461319259455013483, -27807873977815800866138296790231208501441793640704189850207987504085704911771197886163479248379369116158703716639358610621839654606, -1374301639555897783382286325385958695390913921711135965941845162727078591326114998377522618247683651355824384335187846757153882703972923361901586083023, -1077068832030150910850960123887368041250147557933989250057135389336090467813636839448620603093018473051847776033515077165424025274272340921194918764704483249783711073, -161525151636848462048641189523035509596774458159142028294522008047853178814966566943454719071264253236991383489174337055029107720429119892318103393608813877972916733350520519409245, 7164862675856010374883696607644276071161281242079220194188510404887312702606650224857337507198732177941722196375203482817108953230652426254101503477133254169631727971283258088617051906198208015, -3569971366093121522133121772205133713978733033186039462031722338343042786657907597865116854062764399966875465183362838980085237790028851561751257437115908375344330687614587683973970609808590373660778960229, 204157733975214547886136164994840639096481697651113280797878118428756895701519089756385200510951252443889983611268462355875164907579571815320547798601123707306734062177888668504556682718479001011958308183074626002382, 3221945788167990632538815048331732933011653673814243198360431816793862884616093653639971825240958324472167741549587446025067486087640211851036718594116053015374809942455041535451297427759277449916989634217525481775515084569049, -82237976821289201554140799684861582429961816455807628359091423629117040876635027624008317385648104632332203684976344083490913904790677188176403974777354378478417306047122966450553913301536396662721052463079506893190016867978536820860, -103646262624687138639722836375968786416410333187996023341760093575817196974572152629119436710214469760586966377943398416581842890501793985051902432910254432369761179985626949363680930789554034531514679214593976389905577902599094827074116627839, -41471079511156090156155232233268578783636788251298093871406348698414156228326725201303701258413237558615389295902586866755773453141446859751732507568847027613364820860274418875067654383541954227242417000346706365257575517706702625393315581480495160208, 972663243078312264194773771879595926324063409026898289093384793816117843058234526124910543666928991403242185312759066222045615487016732378567682983045632095531041756463436912553202437148796594154714599282171918488857657301087324861952483350653354004910384912, 13126197778553722880961098906003822901227745374467099456444238812301514040449586799796605452621943548134724109363467866443243225972096614591167637473064664313092891952225861957689256809555580416484073523797183615884993919326370285484059993750505390485001896479065535, 944187823704116400850764206897283452205754330645753033776522105496708776266294127575200665258847406587491222878044345990038936620676593628320394349774651747606506385932471770256573080756771759846158493946049300862329221892573661152350673796144616376161310553771308611495, -2482424371108052625633248888437881526679378273163232292802763586254330607935828102875731367756161264561195703979777204556444395614524930633189743117837072552312101081954882311679434358727225832240625848953610719384194987009529238635172542322326714827631261694674518168344732941, 258184515342013588094640416301189171342451310685752223006621305573744423741296078804289484678445772821802510665765446938716626409633280418087804866316717001495027893629113403204123504137410446908887035839847730550498035052547664460110538426290103827385530977336688555082581238044015, -5931126836111039386726125266115786203056388057095958574952044667666216567041971966821825697311386196904513276172409073875659477860622137399016281992083734290371336313850338930861513626042045778992099840084638921049299364251658108021698914944021676348655145880129071438357746347648026106, 57637561560194331279023619378406366753882765941865006282967708819690942169994672623263700129604480359360241814655365785836596247668437168136383772942627689410525386356781600863431073599023120458267422990048703089564412646399872766214455088603480653491379654776485175305706996669827439834131, -235444039881329787789119646193902749986325254494644073454563291064351025277374678513005557914731338436602402184846963023520933538338148514332505438555375983858671417867693467870332163753963482534866145123352955136275853712263920111591519976384962841317625690317277293075799384573177921480207033, 489045663490144702448851570638174710445277937033460683502918103223425252041175616910686015918644867943081506562805113365026934291621889779969980699297420972926568806394056448031200537096610220243955648602743459865397678557882179090533019673776295568743776897429300766884243735641536266340803421693, -635089977522394063535342515320676764551677284256473762255705854289619970132869734284307996032721666268392872287015410539530951424683044793675858938948190056381591454736683240150816184541270682101694747177283088995778680527387332261862258568730014902038311386038469395244584551680585225498651568868505, 576547701676751499608899076555763540741988241885384325929425216195169889215218474255837393952771305021983521449905998259945536356327912881631693206030135337808508328907459322245733488023894047325482630964343485136324162250396112261081082091010600366378689983951503140925985358277469124606303363530487008, -254753568608721642661934984398024500982738368766452662586382679356800968655466424403544159100125300224232698314235489488982937744693258338058280794458808460615894266834731297439321281633457972819263485961445929903664131628937855180547765812917890688730877487023898796951481846550703306284743867509253579204, -5722824668732415029055084103397635437157274188254090056718717898702056934904325173096962562398115208037698663268557538365809993518827117309794115168031204789025362227902681862081057218927045506517835828452395078934090220582372195192025875912968063540448184734538282750099001997028086901046747387163794272432], [1092153953622161713540311714305832164638961962787409101306105203115740392902177915676233149599159862071792, 279149447811352468177192386739966150181742943177832620257041215999146005438222480245636370489578961398786495506485911962762201644744, 1825031711892354881073279684262889723258693003686054218426175157613203907874912680657789268659198142845334333318103262604296746081567790768479790167699, -8595242049425347032690728002236419687774828356126115535683353238888545366883284896757423932178231214168358844367547982335126718053228681289562130513505357000726620419, 416735073694697916963665178806132911559463451914641815976907406623718827957150540141917287584287963647441625062801797078567400697378867567843983741532544274013496033846039838868225, -23099249540660181724599783258344932955634610110309040870510961874577216835296445579287692316379030019758406800383587413901956580231608889303766605691784573228723550961688754236827013751503929898, -5465761896606787126420093714087991278264037587619864294308043641604433554683614025990936242632784319431231894735287739175990866724212853260544012025291250407285763851477439406034813630727435301220012375409, 1457033437029350303200147877404218312331346429943578125857474497191136570027724298071661111495411366442294605468819817115240750223475993144463378078915682235473524507470668898496695406865215362174030201232111602284358, -2631755527400869287419923718542504765919298822124731297863012471820962348767061990278452216731742504528215444418855325050987263280948550299813312366313468895483097278842967723152560444433627072187424810235350460351867126796309, 325779590126406511345335030317370916175379007854116010739626167925810803876438979007967409880042831462963589370078641954459800826100480944710949818702308348856195491224629001128790187039661602024623409843659632302400871676307482576407, 315320141595478906471706047801276037934348310278375743204207042781929675633001313126370509337310894346319319039145255233722048825861596120128413931014569487916260472189303528919913995073952833219252169434384029061641618449681775340440610329507, -21315162829276307216271770582824089592582593447957553297071241196331410799313613907969582040582377853234204868039881809072870022904420647456482700823823455985371279090668638322438999232791486644262507361323983467229172238362350175853714051547459442153, -1244914701154745563907948411200195072086052746089353538132374333123136955534864164963189178617291609559203568097557094048601178755556996364016857938443445122948680288601864467601001526541192367381760141190687494421214660202627288274453606418786279859774918254, -3022042553590795049264823909424403048376455838585867826310512802786819464633644083192452954102234244555312009027358093169388955585321056392153991109463804236503734088986649577420999697306363570470359025508618111445778414852679410326603697541641435752566053598412629, 10131347606005728823527564453530595596707685066464496074405066424018705156341328459628013071035096593265556907116313712827610620029205817639955588687627373818141621258229504561679888721158907426421588775430478034780378147310743078048733957501683812679883903913155743180680, 3969926842870624942959622999780662244112704598956518399802786122649681264087007570306031486180533978716893574390795367040566284406328066510610869803265086670886008773730682367265812804572963420259067768156376963961071699555036241112205641887442337950065833299197668586235850833, -270362759195291948732603861191614738425438944607261166678778678991651294623135718492806692223441737809297055525462685499400741622813239473363538237803698184901470244030909288502792584918777876060675112050886461723809887841212696856314723900234343692743938411308226784810291210647929, 6857601280903246347545646814592646121940604184756642246442179606381892791807693303265445234799759542212965228288099917349860588225235401733661779729276975650230654311322949952316126801157171990468283274932131338043553548861707361616416047399917090062264766357943661563694944573668397423, -48610334177248490184426130673045607356734464906253235706167060056276807914843031079320992113901279832567008099922335255205365036240402319261139169267365696530337221525567552187007590565148683589740452466714867445603725071491436412636117304897548053480427542003583523987069579118252372758593, 138375582137111747937136603333056005991621786801371827084453086410605203252232967343206952919567668669346235682680291973915522337577606550182127949671408071538506399357080572550517614836031765497463466307196226652793637301828573379753889057377015083925410661709175098744838443944333162103853970, -197039740213284532070621243884850542834652932954332332536646086412807292197937968371968626331607793925248604574222306368003722898564340664750815576573959435360830236997310484435545842397313370543576081409805815806364276484064072668465690171352238769777836811841777214878805675202964660305419079025, 166095243142171773085347369371181436148971011266841730049456697281259260957308808898568664780366405658851622000536268535444062147373249626404384150340263191885232687921943558298276868663527573194482748734186526029175865403974446297429803644749707056745106598647431173766274468993727958274929384897241, -5795472129978416471717547087711748359084736679797411664134781322837812272423636191959055236628455472798718668895155809301160806199838183299319705466720614307294224464767484451836613274429304946136991414483486649618983649498351786081772451564435181103550037921968861511273055009661173223618577101571424, -167778387457133335704405917336002800204643383840798994885897116622596441420216328153095854434821788626114165623419345079277588381622182096497899230465433917557778659529502022814039333018260682225815008267588214174548797263216649061815386612939556119975069703064433280080226018854819594534979223093594377366, 64174391428028100319423259971597200222435441231952588008582427233084628355524623680621948686717345817419281556643392689611686196431458684373669877736874252773764630291012051995817977312789939154569847884827592973470544734645228643919983107913010359057281104287547572846475156793996302738961012841815134928540], [-9699306801683554820313031377857979949745761646401103782634737713926141685204450216318218461713805213772421, -235416284730741786781975065556040213608289578832523630215140618863662861925424042866046461535430818946924191466811507986647399101248, 4199604289487734538339953898641228930239050826868280940588986562448963604627737128318014530877517302659071305956552644651486069323220441329254126875660, 10573976677770881300157391545329652193918815022580335762351918035936565660724065566562327289511408085294163307757552871847093098647712094077677621148919212426110193620, 171475724978169627656409322623283881452570300649568173929538839748922158304075367465937873960386775226028585604919129082801559652342934466459331313883302175646228539204134635874788, 2395690071211091064612238012515050283846264929520450027142440332142651176561632787747020236866161175062478170538426061764215415420276783931159888917056890258712155522099998408932271537466622421, 9107762588588149700063454201572378865930231666948019121189926850324964087328408384795695629401306166092527027643334688826584947314289054446389048302127371607998534755408598042345328920386282559751690964889, -1201855497327745296274500649827864579492884095112601909839566958628368616843283197485300345503160769407048784108736298772772191543528817011030867850513114481909639900613824456405885561749931539194963489950040499836833, -2223001501305916978983571917084744136185914778114015453838172968793245635125695351079798288876878213691394790020168343071781907627728053371355968404683087395694771890700866270163026845616344305751519470557261320385157055349391, -155407957668644489560026928783203908612693925837017308438896240874850068590535828522024454393816692750456278888304379408776749737284952419408675010611783624565102214270178917913744667081329220254499005094641090063542987727252568864935, -53006267868840722723752134310788627774887606752696360534567769726589434398546569667877636705016226443570369903488805089837862929520990643327928388433485489505828723225499567591250321575456751055758159404184487079980247024392753440978883067376, 47734440270864594591201649240886461910538742386507529038518891867323903863951922530975102960781555493234114731248758996865338007379158391033275534932115212983612448378400969060311387506734038345755641319404556158728430338810316943210628100485858627107, -116858491667826224960350839483790814275471973476453561194400846489260093884679328304022524098403845076531310090954425949892364127847899846707364446443056806593770079813725182903062438374894710112668571718652350207909630145023807089935471265375259697568276547, -8269685914167383971558572540255238555894878592393713444064605576329021167698516370155951564103879780440815033099544394795500509245331149753139106084834760974929399360514930584849980636210512160979327580071579932908154733754687147147785074734711169190670386360945130, -6823990126943833295207137659826594593926971899094063828772699708427020509427951342176624230234589628665107562129206862026297577216645360950460310328894829553776367893382387795156530102819902135267992940432478959463087380274799246812779190023117478723815115889794125851493, -724619897840331085337608099928957289570045867811678285153159647733450074641542200667043828768997403580759628466028042562279638452164122914963776944423949841460028545092380466798549027463600718801350623464014709166456776865456229571960029850733968832178400871423517850298910675, -11318940354897414112218800750202817270253309628613559475065537431275785244658413973956770665068470413724588908816185409886062226465998371733001721496003711254631665416393930800552656577610370416202156355847953589866892968881277199432124905374080608944353764440601905998285635124643, -275109943302017678297157832689044183359918069363663377575969016491685974659192496945508894249275975633078934522657364745014844689295416127123374283975019761176857629299882533431847788040155136061813811069161379725624253843602882584043927666281069400504605780976411402134666703113426235, -11172219567853070265864088613307924082779994098172330111426093803699531238029709744513532072437740329111117473476161317218081141517833828855673854406922412067945213699640088192377423409494229981206334350691065592638418066833988377216239012726091467874946361472903004271157078152485160485991, 89757601125305868068921324123249391378977336698029826365847379349997540751485391907815160841440668639867083403921897915306172117526731881350702309315642573143522368693630674007728255835572117562319157048415502924782699031784563923638856375130064594403749682795427372602657347343018702404412970, -250131894279763033545443628664697345421736026550646886201749780043683287086546517950482273530750078726374721202084910421337453817649406787422088455616550641705382812830544581084269153590468731638894481798387717640716957122997396891312306214733151491029074754036991235318160819608660226609884853105, 394309384129588829925373852664483774504435283571539806677154509781152738790091815719079522178078617202958879469089488661090316905526137441705999235862762486871180129935936346479531404387936977627390696964523169102733181352161857159175099945813555958953124711030048672042392091754896006654634830450978, -490500499197157501884400652680633412044113411203865750547784769122592059332343157515074806245340161982232129165377609922306943531133342089676637209427200133062155413489326052896719181697824329370879841725820841412581841640400883363100616163107674234906446936135744349975603378671058371384540429100597202, 367810860852345960300636289374905580380094316811155844992212054188737168088471751755256840156382396474172255767993529720939578239402377395328230873908014992685527234838865807881985533228740505272236619912125260186051911796258803540874677547670551125043183666637061892540721528683351483530900994301813579500, -50152995625892180563112872647282119366357954260733242093335129651973087744437444439744615610323675273481689716804590881161355831731544837176673075343418355497388484644834616291419900814411274722627501193204410536368056579326235347206297939949771553234017207433094847038947729485511095308140597642765847309832], [-100625955002392691760358697352950461576701291683812728961450788299453548701202614767315296390101948496767282, -1395755284077958284805437234958828197337232950383629402635669630484346720192481202514367929642712018789756389627006657175865659687289, -16250714528427948254146112430989328562661421418176847504354858740628147522519420221163591170609729189206386936251486401258296733869055016439180465757230, 14090344804744976924276675564006635515778426086680702602173637797974633734684236537833522482027007605299659118792631007158676582535773980895178803634803231314289971241, -1472650133790588550212995715908312637113767819922275085370312264859410247560799471330412613064218100911334503484347566496876994307075282182497798657678711104766782637636709491685253, 49235326928217001552558085359819623930023385647197219942384433349185900043914636433069908437171498236803247771269673706843971220557716991623543617756383587164678336302817408963254977482828278579, 2258357987070554685224380877427255261741691124706949044583950292588069139148981816965474147978260168803019072733384891144161727247194282537446697651214823931486278958737934371850983704400367686904858714284, -1065781297922500172995107179787130803411181000508427118799273026555593436019900606783030371781575989857977585816173451006370216990325061900563068282064069709586169938096048202077148231578263212782799365897293094690132, 3826227263423980506645717296254658322165744402602977706866107901257096397064334452673220637577134113667624715956165943347898703107017387707021453565790471165493957908585003989319231206560678818995058279246334376033403076266839, -378941456324927961091293636842111342860622668506717045537849590698970495229242516046975458953377664611441041517157764602449006928780314364897508593011733501182093799214359777122564238660130474391551809413651416439351181045181914256021, -270026394941301008334310692513949022128823698205815351542813301994457371294337758697926560824899262093509090703037138696182583527273148122915456876662541423785244186297698138203759642329521928971621748282214362423008263976524593353017631815873, -5881350323760909396017764995807699128519981920012248105936739758684497281075295502642531549540113751920380039218371274982090933906573748414256116849829468104380689209985915743081551823983560890853046720212510944564389182445743034878033350328290293704, 1034587336517538038105611507572452107599400954129773672496771006316274374394059987517686627196055843211151299430979841040677525373814529473054401819926369596368601841638264520164865952963417188384370644673620320655648089126103135123396356225428526962872743193, 6559043635083841609958514832267675950714652855410362813410934358893926717763271509560266433861204879281506579424871307846859238442020309500201234936056873489443622398024741385103317153236634971475653364677423973279006067515405970370352995778621764982149152760999183, -3688561466064388568021873173488325480651447027413557878938467027601388402427754796444088424213649337579139175747503415245416892345404369677479237107329966490731604331709530228556986878226470906899123516095088564501577621095915407735922191942313176907135873822144055543157, -2645012624161139624886308269136483621380376742573660433358967972735343921300673192807313678026105618031814675682690881870152244099155364781397589964536706504168788638855159979615193138138919834497275197379851780995784294084895922582005452526815442825623094176093471609449528539, 230987591151680957548801892163058260494675345555500641291477701594572917496660964319039382099281100131481759180233818474273138020312354794983751886371689526775935241662876667586760972601821156771439360193252656373509461090071445626457540926287192464480626048943157577161333701582483, -5560348372880148150663082547228157365280940284236771113896947429413285229221159060796682654175901749310730404024399943632047278541229785299562918012069561137793797381361696272248022421357179490898132024920655288233981777965232001617911889762872149719559074757421576914116148570081643329, 49097892455795960771670042208975418997008134920097681681415986341292311066221191371080064866995814328403773764458850356204079723208348139226815818752070580108394208863216608470874999860905374075523079951861208832851013112540144665534416783807796503190356346769537270858562271395675606538019, -183191445250244936180505632268172078836751485122022675412350736381050952275318717226098580898950801659101239323133840052105616629166535908600934502763359693457583215469715110746325314101694546999425344740908128528085604434152074576437058061108131235003374942525805454679132060006718816594765873, 359089084226317540276902182793909983289350676505584065243120406676961300405049470911674798475014575976499522999695070770529143217665066842643798677336344787534767537592820652772582726837923686094739002475201589409240326415417459384863183684518950776935288047814499066875445940156690894428130871907, -468734711381814649068905976091350960962040151978502496121550344399864847230366568020421410553852501728828101500377033777421744502035369637417750952845121480085143167620716672656559694152990612196889863689093785768298303524847380355253694348544252840450836867784876053972507534410342833490518918871554, 437936358854704804921491655609339261552170200831336677185341468249262257703901677005580570283537078296952132041656011335019835436456248895147258369632006039768686226282719587982525256319391144122755417025649956590646837284112239137555832532577972501351424246050076576400214128258133851674473779352773009, -183650676008381630196444676347561879549687336251125972719090936578371316660582587054399053515227636344225337152411212036937712379083563934349422377334447348118406305137278645450093942205492898539388524747421002038720123365912314707969889708705826270632234760447087798117808144902732933136839788834713367082, -8856092788451369776953905020093693213284844513951899504178181773814701739707739765485307609571433585450540684016819876725089812595184571367109949217987977276767277232070524809618214888358019689415365094567421165183635609788757367758841905425851962879848362511951810294775223925731553145581199308923423017816], [929101401158880807051478938358267098681940705877459003627280952299265157794259073076542328972641201510536729, 1554773155577661331477533148561978217954745132896959650792251684032359582191714529849428277963273653002557333365975917703575621774163, 5200588846027565891030085719591865746535179473744132785351515764120243187016649244185612561839044004016077988050576230529026938847655976775200587433203, -39728840636383070872412172687688565878174077571993492577045980456799165387193003218939060380504514530849954707210498644630483683312487897560793496657071911697630539952, 789761190457019313496762066958754305994398088126501379729856620197703726830355507774504343525558320089326602140652124924125900479726271207052220965418739323644277990403358714564245, -44000577461737660246288127338565240797330229910448775708062675367605932537474044755631277423801554435379569175758159966014078075100037420024831903869887714174807675341246347817719633517292119032, -14871977761561670636168554338502765903203971794526982182200706400395442399559300169216201342169142139539561201362224881921195187158039984124054679445318362969812306436370983307903141659223039945121258575969, 2166138496055408415007301898297710271168411012382349101479918091826300600044071573336456793988235232590332249636623054560769097218888437107609046695300781999774896302162507498045768738518667371869472490674976823456144, 500284729159327002114364740735818436052478809706066385930326959673521525206996345125352523493688898198236854249471169281868128495757071466920485217276703443584857891604951144172763266432006310151406434556138626773699076172090, 436613838598534641470194104472832366171171306147338140282414066886420877486081302396118329610018027448881667044989504989357905296462424561500539591420005921942687854423542032640421389336777556321304844984169754689641970155882427816436, 181337158159279669026448346304008713826617728608009611391422013115404389259557288749390338492779875181664155541647650918618177814415884913381775517410489616285042334471201521713504518461261576743287759000246263234888033715318528604316611114633, -38004918633442369738839339242072700149724776812946137136514812350696529073824549057815495499110802314792147583698923417234203116483851840723481963776145192606536980667207561514688183841214859303096137020049254557920104613769684031929555613840099540381, -450809148903382505151107337999468570470369966828978258491034076398801588863122112569748313761180515182492011613948439511579313791249693884509310601273214540530921752676548681751342898298736953374794445706464060107426342808194296673520860041807006993402190076, 2623811698588617985340413187929891253039129125395434650684572518896975811354723253840094916302339921244268562300234635267334474752685823407416249830585826799659817514115367129318430789930565263501844131933614188824920765053276850096813531521452916949971704746994272, 7368760083752847986034369402773690566508571538450609406870946883175233096166671940471181214904521105883587195808424661463238769427567417455368003647545015992754398221583579790218573529389491751420549470050356247569023063486472080898525274240033882465493666479527991445567, 2360660950595042148407276053068040982266263932265711266799653433031203463481263072977455160671285882067408467123600813270511462388980928144038401562052586890313602918772764609692183670050434363597258791697666218400164935360744375512919642206411942390613357996311825256591413753, -163830304371905107931750106078825103983205817490744280312265456875325457851088192594538944853416094349423870422736147854423104608040955754275926664412166415475837704331314474669358448989150949199621066577034664122284140816258914794424218128449122696718124971517166249904486649913750, 4525002948488680491951330754575261249097124488265386509940110354878971348765144443973102185676629757165328927427046779573768205712539088170034408423934561820049552936099890106196703926331479733530176436780303261106442049705578426534669879219607927519774093399925689905874578326319617247, -28509191648358578211195403329563497324225962714363390072025467452506089656081846046900697962239134347275714952878625352710317878262423167544773576791999097339816574319235241983189434015335155816175894040835702244103592698798134548062398100716587204229183735215104092628226422794476774652339, 68126685210445417426265752890891581302703373824999132823857901024705858089319241608319047530285888112687850476846872720400889229025827715382055261487943832527088229827528590756757045147809602130267896367170367290914350667767838669421783729854241240182457368429606914906987541910439907293220112, -82222231651183355022742345468246415287791169687355404401061427189966695569398528110864407533486912457095266225447292505212322016575489445863282478669150587536138418271711277167385402591317370310096050756495653187327411649268986296404480039019250317054110683429886877222697237566752953945686999606, 71519967461273734684754929656577556553656506948874357386790793492231968100581246772678342123246881872959130618201273170822529250916362388864307995795386563581890986288009357167708879056598220414685403086125773046349714634072317711322640556646617458138489309824375473427094614110234198272336569349952, 25478369359993218286390849629244088485865485912019224742998572728648018010457875285110568309002256616098136197668653174464895567205801310837125038031265220690132426041782877296181006290919060844877060517315241259743499784618446220648045545193249067850132746981269258791986248978077811700428927150432904, -145859436062964298527529760219023026472695401871959695766705512030506718109330814103969663891769648807505295239843839418087148296428057995748402253365096963042922114006958951340728776663462226343187491511989188433841612988842521479084483583855241248121401130270644373431873594151664329418068617725668799298, 47301718618292016839242181044492187048989859357322730302174134879332924688459579064560530596932141859434467275917178109449681471560891157374529055560940561946810903637260987017002559979507799141088682234803919274961729972841182616183792098825220933572242305648517976429695311919319256165818055689029473061032], [5518148586, 534140346187840688733972572918741817259357347823245741122656718500097818713238111776508882778121949895258399, 7923074868524350811633954309340211073735641292576127113410636205421777259102250062559045180047621842925596710181932312435637029443516, 67801333915070426464264526834428205221196926486013352492262069742916242225062318973287665137628526122282184219773924741101410330767225100333692219542827, -3445860936698208855521292307777086227483755121306025802544973594227320636135577506838336947584405551070611996242744138662886737655990817946674178860536563136135327693, 3794451034494959516375697041274314307914806263364440421349050277857708557329420476256970499776335448274564683040438457135421633344843194249505479556460290400206592023764777451283124, -70218052405197671433966365864800559784447688696155306124686869911647420685914155221069651650920665744247781810868298120264359406745146758719561808414076889369567501235778798395203519309230450861, 6197524423408430880425864124876908742422696181283645596764227391069195250474078956303661230888486152470288125686652096665854629206568757295058818133023691436173035022455601929222394912776781095149985675391, -65217320274301392591961045049961828209071756248209684849790082870892270474904379085525894029424430112677659529419605923343577692570503053034607526243789719941449793516476710989500920030248249612439442903050641942240, -3978645615815490795399134259650325161176664151387411039975136035150691252128033291566350290846335643194245270646856833467252917002896898741083278817057318290600203181417175568328230817451068722747085353274647664814464717962756, 245508306583471489326635902834380647412137563337944232233934981854201065111493945679215407759720449577768233227536571591564160688663041000982070704901828853549210788183816478881933174365766915294505973661393927354023458908023155790681, 154561599090093997293112058936811223580206150049497310024175200816295436405995679973439437300337447892081072571620142953575554896449860816399639978963043779940674333021915076361977896890068583614926778347366911046030142972044015176280923998553, 24307494842971903156498246778219040752152446352962076378923252937044428572579299028338806826488883196517633982241301563153098250834668860057729599451444555478789199566672935271508036050264239718204603014442137940829631037600272551523318327028203285717, -551139038400388905858334807936539609821629925111463675386269052270990219785290111414211442874753699744869638082264006938434960602545927893639289888187919505172456695239210101517844400485187052303946963830818895557853987414557244332177129887023322239359245788, -6094088453463026950916341756890475327458335818593771687210577909587879239308905931505412695572158581884556066451360536937195143708854116579958808433333786260779531730116879726275365109184849864564054474004824913254314053105090579191047564538281087559713257855322933, -1635030496728676221056935272447956712752071591413396484155291303420299847714484794499333316058605580641266157247631438926545747161250679506598999583433209258172888207811136540242369182306130355333967203869657116541443297786346813153412947010474188029112459624898086588281, 436444130079764283490756445740413064266504511521606732062389201963084384365853160627771613099628396199244325351626886428258187226978121936732783241307742703550083858469435895838272826408318126243616256882883182786016439198195154052206483404149707492880965760529985306915370709, -62795734875396550625785285284157233041946891215861409605869487499503826010392108015472071812391898818012887843192756790936420331659123281557580208742842346446931897027128306838615528827127650578759507092775749643893993348001756790946686338304118563020837576892071241849746104604832, 1075620358544430010642623208067692209655715145362292060057691631653239759222859995954810761500357961068534873834645341185823488198904705560379429503670740943212760528721078839246947035751838427357636905959130466962833973729319845334087014057928139728071579784957951637506191737025387976, -18004426115384687593251186318605336992794549611415492432814779148143890267093853790786671951372247574771367616096515728265536884786884196982428841489985472811262005104399241611572881250337271914869372700467622389073455184833515398837835583566158523594197557194534460452959047846060580941876, 94505996312602654765071599448542941019780809015789239640256498285243821339168475356832435114543922492744448467926086676720772970669228942795023450897692788686995409242179667758421227243501594044308005936833008964135799567679839246947139855988404757687013592243399726085792400735891959737422422, -220554420173941178043944846270551177378873332921464158680097444038436672719730028862032466153237820760026799356970639732679898166971755410947519585599328276389541821311520510340035771985030157634865057365918181246181115574833518165847472170762484253273296934766964880408842066518258886732399164573, 318222968757498526127325614684527766574502495659551619865750335805233046949111325655636554979159677018624435151607275645931351608166746223195225012042231606619774341776562386382087546825044233633584624868543512886745073769158269509938541291627466804446738711399034737396337625447812534705312576501073, -386796937504534281738644475155012733742748255205781455584643025816493413461438092347445459746911143619225357623161748270937290943634770423961879075578572885845402832857389682426905110051120802421281673623804213779448165491359689588084597223647763952670241524304957016730483000564142112109831285004049160, 281845663207618800011818351704564513897190074356358554968309826597251179086138742695925798966646379231484629735458112234345951611301025509704299614722141065232221228443350454396387915267011017765535645353861679366897206291345941568636787250454080446289153227214805387167877870419960021548482688671713254822, -33158341379956501364710399454296827107480858209029500068533154620537587738162516916474980418375345717665069852754926816014942926624759788627655784043477399408447776531398845774855642590844946387336563713654368932464869056867733590731977140894890703561322130005079784774386594380844883944155458369701804391076], [3563507931961514218665713418, -33492187036145122086252409256729329221236033177288432453907069355264457491446746493861062021893140159408796419, 11476747424546871090304711509858093821130151439861293490234324561840791789619759095477672931895173048634249974949457682547916045824040, -121906198614242675965295167649691090147607173513515117487891437245898220160067329279074488948576105141077831447836600249300264006447891997810638521575258, 102131983309298824343137744300608146593710608112188711841950737477134610081182087214486120310421036011245140901142109876868732666574616985885818820459810741108645444893, -5874768002653622123612907163421370479766579161930544349743164462415951466815268746721229930653807837027425835559560654926132081737470945396775453300813737164455991537412694267650797, 145663883105883597781158492333822221057885407868827675652941678153453424488205295283257665866366629406696969935155682691094973684544619892658375371849642863656804990869683714960323220618474931903, 17150172983350524488276977556981737391117396790391916822052445973020013911822617399281209752728331981653446559088331996142705060383597504327415497180807475058835137963962266649370050908557544040781524977277, -2555564886926771057088904521869064187582081836547431179077530567748311414559946523218541508264038679615974660788375063815577083943444035155146424498763481399624072369839293589354169115084401796597863245568108111116808, 1214455168566686221833992863085221819160730148351212916208509933321679699346867450370172425770911139028559799831297311593605069058550679672292823932086176810412948651542892984788670903521647395592969041612062873770985336008040, -630639726301085564656703548041772892812459322031637085988524159314099925112175677105874477628395235647126823864375666077560864583517698525633703543927235875600992532396778792418153154785189467911970737376053007594181637250189354386901, -237132733446810332857967371158729881338915485062046281028960099165773145154252763952922957452192955329810606700901003495998763642816952774968253280217345958868382423865885001439519674550620976470707971756539572030316878278932857123290930244395, 19333477926556759376625430851653450524786138028286781806388713289081870119382118241609295288512900322734908846507073629629990627950569396216745459086862745196900919264421290665844499085565844634086483491567992537903925291747649465144409192374144137111, 624224113636581209413317292375103650617736018270623896715903510754826528614719251482428700437775802349997026316564556701463716160464214280486565838766940070194238325337288591718306765907565677047631321124032534266609758916670379290805970814808246247752052408, 1297093855626292416455385281056686365597857427066120976770350913767080742459331286227366660220517423308559344478823961133599837528592872332703313614389790632721838806333456376627993570814708532430744435828571514777776849420782881690999833546596711809493163710604959, -4452351110347567501749341790824181861146727102491456107905532420587942367269835884623189093442454165720695177483334524359232429463677429128650950976704748708314147267673354082615490330610318676708385353961924232385970970846299282487331159052852358585046966281941114169954, -2083678184179729752099750149631704617650334910729806294642632974876538564388472638484416312338568900631437082791605616956680992151670880847992464253342305442401652931067545604106146967417433042872868857694549543869056999779288988732991089268170148693848778035112404987530278921, 176193791282146193428634950423122763527270854504933706871701940654096464651765324354718358649968267675668542661860032682231230216749863326006270889338317757137640167781128263646872151107754538707806369586312754055008295561772281140340230959511815126286973610985778816776436974253692, -4488147532020441029134729934261785227790800067656559069518480108781649691369379195718384281439578910781003659718301519428277259292766082316688180457629594852059390004227862337271330526561645067766777849618937155731120084457835704800033534308776786838859412167640615147841026834987398406, 36596856808757482154078655584803463360703742284019461850461966698887715538100681529373345133039017211925374126567661262182085132673419370898628432426085833948597791581337486410533117767859442207932116657003448246404225126099334171215030487911569982289137919418592227761637929966276209418845, -126504693278863929727972305402248379257271048782135860601503294355105655797806097152944414022445659328173838437597964688511071229255554285062346320189092210444051450771734071318245933895023963112632707324544044725319449326261164767557237042073221358747403903831275529344625848423893277613795679, 238847664140546994482425831024795610906611319628201594907186034560089034129940896239133918242429122743739456339883712375542389417294909198978892109472784031321966202596701387383002430957344706088501727313707008272633673195025155216730057397441076167913997525550249243038218356506079057286002097489, -325222154350145816023165251158477561142926954832216581891508666811366087764562540673869199893325704561834096929897824983118988856909726363024240196003519079700144047373634555709612847555612242598574223347824517611246506288773883306668186402505647462619795958736240014717845947770399760796261449543439, 321290964396747308879904886585633219169787357179257126803582246430927209637161566081107448808155624535965252329993688905830955509042666088191464573197050317837320692786437239549246113272968804411635378215893325534432556709011361671920622254881896555702273898631322018901110988402373666404865564121878744, -130696104776599555464742539929142323756686616126190180013444007774631699061959928347254378783963752547346738846473334096059234203111584908332953473282444445530319581141516828391784193987973279927464651645360229679138506669225777340585050574549829571231980746479296542467611231770459862782872245749237003808, -8481074738918390235531944362196223072564830191963276214888369528208447465270604888455023471322730601978333092078565230519048355635574083287248339551256695167204638813588207903226905915090470417683599090072981305397175105098584025552506905448965109601450092832087858934791703444572039773593089598892770675840], [3265226117281624526040139640243052903, 200438982516772981995479225255369279408884810438767374997585563999033296005119524787821913087454364231297606893, -168375751130835983435348845486833746283422660538168531583432746881782383646886532067987418751322824006333309418837488011572297717998578, -118233849245945088798036291150810572674055490008615222630744689439524773808914057558915771188509890773848857436321695835121649679843104637339413827512419, -71240056372940442361087901038777454848291576817253203772680700640857106493984900417962335050109248992593474830835080728444847672888222949082983595846574186703044330331, -5738987812564359729835429655114919310384977891065931692370988118643094420658386726985592152710103601801516881533321940231361967934187609723264652344542941763007559788418093289225402, 31785460051260643920528927495405761231708581577854381073799018806287864896032379227219847608223919191726717251656980447689520065101805248750423841911518291753823333188349662287987576306263036895, -19221238803288671199439471743296386407122735584366774474537848618656628134220568778490135183339487540513125953143811533635652161865466448630137047627496832163913897915433683924185856233434747258165210026101, 1660139200654286350933404639459669286256208988547355272866759203849530041217168404055851760858541764895386591726126158499034178114794062020691214386002901831340410425754187049380171760453846338963270752311127249871553, 3112242920263803105962585211942223116368620893491207337249506975799672291331330138729898183258540405644064926604567360309565521320883017602687889702637990442318137931598253008965109665691053478941543776260469222776536443909373, -10554418549898529911722079326164570929777746099524507630236313481462112214117772142636491676456042311468533260682372149930043353243659935871874859348672321444467970686902609692393684503863800489349396234875951354098456077889485893081, -16877287312432861086406470474317715412589892514500778488913369367703379533580871217658254642559376063905742484011736148688606842256096052168005207085417359739998974299470653067890015927102771918143551132740921910511921199750838158170250494635, -29662829128615605946805096373905148876843060513624600387085401866126684437588946448225271323307065846642594550860748451366835795617870988785388062886894166283071348828250163378380500973684892392451238965179093431919060892194003956589335468271152159605, 83488906521791868200333541514307527629591830692799479902363119097056615817292302921934556488679106433164695184620226224264852476182617076152127870782718457477336361036279429378692391063240067631476274191794382152606598617130665127202671988592033219433453671, 3605148345145188060932288736551885738626602955564189555485866145330436276910186066147974651795319310790932338440572201013637273997266227808364689853656125780159425890109638517443580376977127155584672313883939008040303181649572544776897514628238684668583464520676070, 3822145817133042097595509665810283204764172407241795482267190229337053312479471591400668765409916401741839620389338009584836360618993139971062380784252226972364993360054028357615595746510718404391979582144844597895825266239271252173857408748066747799209600818689246301288, 1073527673396141379206831313112837615630767872416028725543783250538988237482853840161903240237322446154931662942343803335957144476739830761891525049079511851581451842732317998066115961178127842694318280485401094918166526933463805697106330884853185344938895395335019340926175578, -81530810589262286678739987698304999218186397099716196295881194114768864814105907779181380607853343425717251181968757052320230568847579926081379917045766522222132694982058833954157986042461071568486674253919859648872754493134350681388135269448569873813821845666192110459193735431062, 2573968120278508122863651927238916405408154037728987069367716807234505576689176120492304740367259209863345881213943162475449552048508165193363295678057466096703631072873605535336579599770638980043941809330040217941198480957282082039888259536203565694356539899620442699353395590187409867, -13683720191223744205752589273012074156019126982970551368233176149643381931307845458154136561409600954186232538401722231409270096816829411101796517877736292578403639239699684977794344521276086446353875913720382550659395813318322527738720082202588529214410023314295850800289494299785922868525, 23274801318782452869404916010235023379913893951789098205936767091971746583379376947183607070093411752135368408038798984696990662667271049229683291232457699361495101952099583152850742015152414526107888104960066008899445824405856414668148015865457811810920746257816720710035304150940698989343715, -18326364069794366794900911563179060828520945749446826964324899296297348053669954243055925599941364266857748503651546588305260352596160678033591935772090135900896174207689575043678795050587266995799302705333186969385015697168533813901665765470911363230072774560029267577106226689726430263439735413, 24030093051991756770099114907630602506290050284269513406203610583814473042966231475868742477669672533798763053880298887674236398096001709768800347978002862026998005356718453346448576438181504207728111700180624806822411608061112496672565692328010759213398212846601187546990125740692095239158362624728, 30512231525756146321826334423117123472245088532600397039640724782930810623469374807849397730896505407040124812782606672725188591232806840429640099246343817617343622067958475731463232968266237259540527465958660526665284694143530967393685121105439266294769230498622020326336885888876524303051708791807485, -112338920409337238164144828719579789510947139741241755002600056433165061867772735320177716311145461657273579104979766320791081229403518128832066815889248098655102759411203601608156597370432329198858385721806591167147931401389251095148289619274050377858139650205162759497881700578904973544965394566855234790, 32379759172987567055350555703659632745627901221395078427415519762339829229493628702902889451238157667628114118653611301330086390172504854140452361964695091604744140404494298667190659875829748267704352955419873521211132236736825933176244469649493270718224614752495408535147003189941958506757315589866274749698], [7524328382458738002275694652130778319244669578, -608716789259700204225915091564415573240488242995824336617182650395561722889383169378998591857479295317919539195, 100093361053943977857926878690604593183800382740095446946467730981944437411861907213755787205632762959339775902063482143472509737765725, 658472778697153248090350541765456793326602662789053613299966921134171941939344276422445928316096430300120062182543697147832992968868976399278636890850933, -188800803408619010782254523856142785415350068643874335399043761334827079495775400161561704317536293791450406752834942786616170741484612307590185797945628570724373575633, 22165237891503848219515252498153663769765447807036860020430819580102179495408296631026891832265585296606132744062113198416823664137245178339600496906560249091723188000743069155365818, -314521262192948575922601108641455948022693391620212738545051467733059405686603971344901228747166052645236605453352910138385648393922661766910071718956006358783284974463830164497397466932954529963, -11569553445896407557123839692618801404426651161804488582128618805943539534250478620143679215332271802321027640911998966091291145050061530664901101409779632624832342577560575832337130193045997300079919001931, 1939473462128622601681997801886904973478591866931783403331019783162872812544687280785392056903964348062986449732051503584467122359976907897031753193480263619750483159839445035161937829141273113964405897660710857899281, -2177584049218569795639604319452719110601637278598491363612722959395066134225463933259136042147728455880297705546134325047939327414790770186180751265905314501472603885881868359228781219490107120608441494603276910880444279664337, 697680820292262097198425314068172520767991716004659367923664563847677081249950298897456837859556845003409090624621312945019156535444185197209520687277184234591627553300008869671820648655166931660827583508742281761242076107181749019124, 210016656614093877873171784058831667757533133598165381283418359942251314586964908883015249292759965497197653430916457876519346622462544554637001141408909417949628262716682217051019888058007529522324946905335318489643122506791456171076690133589, -734534429639518552909388407329008102849589005683247231511366297057330479292228383158978627115390158677531026989330060790566336512216473863528919228754024420305303838664030552090836417779427307751452696760722815947697029335386681645071478596490221935, -497709188619393228558745897806889943709594901491813847778424808531554226866649759818032448699994031263166619567531756960546577149968660525211629060021171115753960144840779912531598593255342869563364743743900364603187823614006456980471338617925116308615343506, -2762551436297522429512051152677269851194531099860667186369124532173283305825135731826509777010366401795060872901041961530543804583821911791012401393136136372089927281519989550820790899020785962588686275339571761314031353727127242838918831711153675070671957019360619, 929170795727163087857450373780675194322185459641922671525556540844748905925486718636824576171371182817720933410347368986113785616858873215789311265730977833209370958631727747296555829840446295600768698550575548668984021972419073874346882000001707595004256166422369752419, 816929330675847520816944179569591416673788695425745678914362572936607542944410914213431946295946204136954036426925341918237547227165970167054501244265762321156272452279041376782770081297319603829961013665089144555759453858075370555404091336003404284399897140312454235489460950, -75411562854405172678647106258880660308329212934291405393944204977519152884881011542553970479595418826004784339796944184999580720116338187414481571155897833609453333363212926313095016833892028695857943138186782041638780341747225187354947389362779497473330907226500738962615362669079, 1575458745694380854255165311590751132033661946831910829354254639535623011193823092183298001214181525001271456731177278390023518505783436256024352726197878100968542762834272326061273187293882542538709777402547690014046824789102929315231758366490431064792556709869717240499895363340462557, -18132795076156141538932273417866697019598202239120044241031768427058188887268590946209849965720858549551833790208595045516549946123591106537507081638935166866963715433196525660026109199568367725630934272505510815246516332170533113093237073539210104513270970659966041684903747508453265830962, 79608809830261867771902402908200904896269818125388920446257408243879952727693569062149237823966097932551725514728782504627654703673435314649618358435689781841477994098012382203605685193053451374676256373520319407821135051365087976156900937976191503889986141913687859074077996570167503641525500, -167521293394567922466462667992385475274669211078960990672758391956234971238157345342849280908413471852111854702855032505772306446854894398224355330384011428263236705531628987494650132100106415002746564737212711700154135138612222355194436572339459721872358181795027799037068013694645395716783188844, 232508521015790461823145168172331933589066548309979233425448218804768858238414533527966968921570332821579328250030764733148004691917189651638114642378219708612095087553059581659616743133660297943209031497817931395613546805062081372559717617776569626597806901663336755923724902103013576774695894772580, -285922810751500877993159620543845009450650477509419144437995104736976861717476441757819045580091807677079633653954232388895070502190279301089215122018832658778867603025661402676114616417257484682494927485223881455307007416142109763521306355462530759016620342975564944065120513705073612254296838446087602, 204651012838184712045710025448487795335748372627756519883670450327310437381467439219269868865097573425589947685969962613013923656786018220477925035817272571937979425678683650252123205220425457627834422770057383323784518741348255750547278678292066038596635602908564325525174186852222445658904445372270334658, -20829169910988800057578882947338404126338206178714748511682328793490276809013448221290980086375552929401849686826233071565184992678931368710655507951621996449229139024100189937917479281702559288226614088360877637625298399779139269072309065029656062296138738193700184854689315411372195661967801197026765285008], [2949523960987205759773532465904519763804831809048815, -2434541284307085961320823889360507349179095310984918128587798554907794584599834481210076296939967439922535698241, 1876444687280351784481208393842385113818281313012175791200741053312628828298652659237084556419980081198207098574249272740749971540334874, -397101396810919373408908730660235190379675235534560614828557162823567271469931276158897454547103199542094674288549699327314416192112873742225945465910442, 302067992992631729165427536752475598544363344213875005657627677748223640452129101756914758360697359015091802873204734955623347941185310442363959745609503256440219711941, -4033664366196419762246338906870073573866894502661318159290548195695737650659371524797389722769081373320570659624831259245290047886544415597740963500389637259844936335437566833259351, 172948523683109451170230937188718411636747491043352234216890401977980569218709120857132272191979351486778877117647203257606328203602744311421260439350104859303062568908869822511485662726590781858, 32696645436547748409264101067916344457158452468620735844823003887471666257148374618147709693393693705880627922958621989051705963405241065742817098708831206489488759824877238317961157559668552164727414151856, -3071640058631267872029654047856144977282493606809556829326084580741854103745323981631255337786065899737085047200898945277730255926909330543241029981614617143414360776153977918064269177891693906247376906561401970563862, -1861528705417691023493343287969850325071341900699671177482156096118986740866253261729209428978298030869368600088149032282848187533227780740734341245202063125236099817931412154730277691134708527892690223919807808023615758370135, -236628558866496224089276107980015570066557241575350351706528218767111363992127869768907920564119246554383773208516802659396390313344969344120929489696554399003735557863802311226485975972655115482424389647283528397104725591069193008384, -89160951829367261492007267654698216383585322025783600724706224403964717642070972791611137037747078324600520610758199550962653541411035783682672585755428022707754787337893899230516006239767907784251245500346152788931556147556971951851031668396, 23929438840380891241303088167736453468211648781197170253723374662706440324964650400533206270467309852661915936421646478519685971016133194616448073879409143415925207503844923069355153019301973984016052956777368951790448798479973840835256893238142957678, 196584301836163956862674975497563437485535159424326007749703318899650162791114707015934666834717490937322719324567447939615440029567346268172618634567585862771756154613268572740414366130948769187491066607526349319190475362590163327921471718631691212070815920, -1036671158710685347442968369251930010316352667866945307044410913913320746958501263294449697476982001342801205036773425223554621785886195265420393664218729613406663173823404479590702063962068901096898867147315239772502217403179487243200397673420040353447674250461745, -3242564971990961042676705805150307997197907948058779033504477099070200710872218611593889227144356342557518239164577007346539684267705874723450590702983865702702404674910211491397987863022581484916500717742174095439463834380466063665444846958801799982531814730614165246009, -1325135241250193123485205659703454687316635473928080940837721788819697412163038893619526041044646300763854889618763376325258788277532489840166091818617628073402085276246729507796294293978739580670212317268308276180189577188323468095184972218235901938395354947729695027248429541, 117317154770911255716628695645218647339541354404371127788415410574541855962583828041973365804603750195308636668775927725904997168133647630127514398737833404936627206502312737815886358784795673887585783318598461336091378956951481260138908245050164167904696041987421561018688518768932, -3199088417318365403496703511041888120484751296557355996113932556413825618848650727941702809165288359579200938989998032049735094075697702128063958156532307445668372003168907197709514367888872185441071444401483625225784605906462281526092220478047475939172260090578799724619144614158696947, 24304524106953299991781514552289129715225424014278056448385930477627256845030713271581036555063743319101544812406429374872667655032068308178303191319342632358050788396635892392757231481529925684623484484426549465423528055820257682952208961680747152810355081204357636454671125967786197512705, -78590987928236879148554625076734374274313631703906504134038076632376818984024674890284967419334503114873034827411510343382996653478707300591869082886405479660450899450023340427513520213937540061589189553108461695135622237097538995308098598792066127733079718670244848773708152700729667285472775, 146090080782179645079132518737344847422043454982444661946891482852217375165778212272552144633674025186463244444295303909539324623640184095035476771260632785432834459016671577226674011666960973824247412957434398672050955538429200672253947510405771462804408676244049373194860148398053947618532950856, -215233832490658127671189725482767440836275295472117692067932961732903895620858391653699208026690070874756127090455509770012808011533757571966535655528571774187158609505309026583904912010600629713501139665243279985010247597000278618760594940041490839388824091243722246724270690231169494018753733790242, 229013987206189354332472351285344900128922907866902512612945390203740128651620690006132175856759354107651244032285309498111666418397238108123721444105500983610091994015922106679687611215544504729457172105417620698911516798680000574753184283829353539736688668244333370948758059465435839617938631325460012, -93105353105825181217060786935258963100358776604799276046262438068446656376515868634605774248500843850539685074735950017555868883067024341178964454674242164427037404335357801291764647000701410615133412717545369295435758498176262450463643899939676576378582492565559814355671625300711228303807951741152539144, -6523069051990755866463590272824037327321767642114859715043599871584800134001097951122171798294695168314278026034396265686483420117199189935990846285461201760537605113775893139869297419082431110957420599153487706869758687311928388521962078523257853625411000721076222997254656376254616728047816675036745703460], [-32020560078057971309673749168989239016111186330688734645244, 73305292949010403419365624352216545884595550036142250447336823110546919773190973483445797873284056217167261172975, -5028301669757078957857617889941225475867349173436372996307464378669939098288236600527012673626058628539318623926916599119074763282662462, -1978899996714389331791924042053431401933034374176090909930817602408583988083476483107980180029273324739501666596758110625490267775893358981037608097723696, 216955652300764776373659864565230292810979885320971179410296864552492952071087861844975741392291468821329246902481697628811211450735110601459726242161884253805927656933, -57241285255634206425494869750303550574363007610262183696637351960660929199315974737259797655403016889587700189202895209347724349370694498887040095278213498159080424841701107013354864, 474001833214179573837673168397556183857880836740023509852448615929817837087435327151150152235561861002547917386133668201679591240814863978683071704210907834019865157213102625216839676397187637801, -4442660351973456715890611694855429865693227932871472659531715029220398741569159422869503683945420455351063208180242527929646279394501336232809573645547981800293480333979390238045233364063066529292272017172, -309729672330803003625963286331170993767140365756067014003684171014253133239295637702147009216930344041069000996140024514895740137304926713901884611058009322488328655121017596526873195663934338307697237186346882545331, 2166508183208690891812883799275399665805336353759072360009923265699151124670928016927304237374207416247169880358992205975784049793304952687172339650806621794352149868336026189866439490386525439686808962330887373295626251214538, -674102429485231180676853536599898367658132257391863601549267524033694945819156819360062733785155971142158861036404428856303528114349997441687341674147792569796029706319673470116200398750040939464880521193854600548273595105099918872206, -127568947051907299975087761640877622654516685925839050593440091292723033096395952314326308756198293025086480242722841832670141407326784391815065213103428048891042027307542992861886593521356957691678178295599047269608062680180834688566602326061, -11280055137670619797706488837009473812914933171302094776309680940862332172519915748430573668705695896173995179256487407377047919519774180585555881081824004931382070748104083880408147771630919260507726973721646304827481011616878618946775444151491075605, 251292386207032928282723235610167252307407783614591044664327787902357160986698301766797699124828712733118123440313138011116465914812660371924081651602992773018546120670312723509919369912721386328926970699159975416677850947289516463554693711665224990349948342, 2395967354018635781526785698903813975657835153762465406472415677288979077784794456657461156686833593073007652571951098302902092202322217025027872171193856194762961903441140619634541038450542845332415219996848117820827912751472636935121233862151956130753194569521421, 1256918978407766467499697291380739411552919279140530933430354019603807877078766131124102629932287836556872395571374369885815178772470443087001690412699399179109160181512985256683764646844182753614029198786045721162615923353821343634993248677230513419703952073450837247489, 295921185817252162445836002002905243900717466187167369598279759194852740344519609400548721802351837283711423579326046825433345027871193332998142414462175315114464631750590638004028769848426513847748557061034048110761678936288091451166874743878316677241132532343298204201781802, -29426061095482508783417301763428898263655017872371589298498962619163910689746929757263124594790109717175226840474663989182768808807274921457074563678798452135333571774613153841948419774223635146763465725391256594101240294213599819150408978494905671643739689193842549522787472935833, 1213301547960345474022759691228557632847889041162292551823626764554830737123933300972980049003940243464955623746830924992105574229511307219137681291880521301964933578051432055453390081974691985274117685042793588672860975906716362552789542007816550054539240916753182097593113709184122690, -4641696906405417687255527897848689092457765470954741201737251981204291451130133217603970267642379963229048692742182773896281858849191271893458975987360227361342020186646719273505227934824409045217289039362741928606664245895573160600643698342169897277411573544281986994933535099551221323660, 341425927119758726840248016486400748713915861266695345174651875157377588664708915729076719960449754638522960507510029595237940888808602571122113749898167245795228362787853797870498814990474128214245452415885058099278486066818640098211002011124627508546374891831510030820488264937024867386055, 8737730428342740483155226941312246686970753497820035156322212807942744534457988632913897422137905582363085693044492071249171980948086752336431884838970530829698738875375281433229923547399634088375652645182686567017977561059765080208739179888974686235115668699949182018783880749839005590172177173, 5967072816424399394172348542384099628799897601718101372465879371673060319293641642444560988981847233008943489551395420323979692861644094771394325289065514728145962812708835118122713621572130096807273759980777996500935523847231131832886103610576492979116106204881053347381926993603930173767636207619, 22663073188485169085554016597476106171601000899804394575149811618277558013441986682910059540538217275473631246364450152888164233536402835947201950707674825639947079787716596387592698723075893424522211279276939859524297182994996242939666080938998624639656142295417664520687619240019686192097703990027330, -77441052203096242657762262928586785806152881718465550767830743299553024571128169220443647321030261095841423154755649426209727662948804241345398115899614824378890400299801571382974660449877516638918256563213161376000870064469447851606692807086674419333220989560907577948122385937269297132081359681424915906, 20635359204925432220558711934291963492925823438143747807829588745195364074647813067937736154291996398500916787470538765056925544572586484200469417924150094853293139771070122556090521604843369651834868326318613521695793179974782406949246881556089899117804510664223295266954713810436228073589502648759096063944], [-912063943773551076174937494647225028377992061497093943733963535, -581094281214310526072201741951422649339373997756046517223605316992000613403726864972912583440296881836195905804881, -5863205763405828110891873711364988503819006012526012977037997811174003090812435902418586698279686848516375265292718264694124581960158211, 3863182219311581123974956123418603749401331820740153991547122678110205301611776159782422666882006722334637998905006703946191003990928159044289259263378135, -808622526526676401250683068007232206208298449603887920699419280286461200404470323785454450195717623672957376024131990664427180290807055798412763881393175600067342040880, 61509632872520447240669584163163899292919796088958233836836264947975714707311199716873609699032074821363822233114136573633470738609181816693633990216568361119789351830106052143592495, -671025195280663546653222744918418063858882307200892021933238656544486487989494585245798929013671501930031880913537697286998200612505184095412246789371272900317989120765454458075387834898255939004, -39627984725454649293384433427855751901301430353837647455326459482833357495875552970588271727166777670016461312933160115878817885316559603753416215613298194887932601235750096277561969540543504109406009741805, 3557843801064618735918199045101269998217622640197659656503018545118985388310181332284286780743236649824741804174004397093189006828549959349353207951824260755793300897929220509479131348596683944294298464228923818625408, 1055168753770166655253824462143252362899501333051570466395888343493278274813528858858633364324375971569281593355117243696793575608092410489573112742735132998238179807937054341533347047665792586713064558310070373985536781202660, 475093243844487507449324568356506927564016243449634517773822321009043853533661012392283799676560505100493055663330173377844931196052438399052413311211678854625275385864613132783951438322576091867018516987334682324146112631116910711940, 132593104854331931793204183230485454185093430978270879027695970312681117640784867426713439143410819565494164657069392132049829779580562041539862725059244938085335300702397757350818286797709619733091624367179237317446108384480143576020478431746, -12874953187946731390203825818501061684030840692575307580446373430167229648735286110485127792700230002395746252478655557271436787740691457922295781088317741965992470391136538051536442319822891137527486437360585926589572349583686636754742269921490266803, -265987312829882339281648361523025899194642972722153794702611357368332782139908222340957634369375722111581232399180354307097041339837528112991003683869814021687959665740077646356058859343647986199739147269861533534149130745986265431683532659072750511652990132, -543562486081322841875146213721040244225719529180419617347329743361161103096188719523108481337940996099920528338414589383939073536901878593836446196694242873926178604199442796714400997318376676304050598343082835004333231751364230780717837100386376645610695016764073, 1486842601739015611875125318921264857542980009429293040510969178481456699510359268189789794971771527978315270272579192822082197880022487992058804092369591403029461083284919178230162177115830694635043577836255108173427006664977419782688541180853938205218735822798951554109, 739899682542657159210269061295688147118231599182948634753514582792613895784435637992525445477263642864804135547574969364507009539097033957745430638042268946333027782319471971359737244914080719777219216372332503418948518096100755814819645667597326904672555222261730934404610097, -65195724115617197462015528297216227077945530245702300474427876375501814214111417991002842146680403747934338067265161903186752420263910106260745154736250210595602927091641579712650515389244046852342876571990551860040646926253556987757826158504369826228164715646718962753419287017447, 1506898110132589727872120380577508159566040623609411772960087479026253697241142678386648793412602082127898418804923249902462673698656058690280160849329925680871087628617031426422402473348562933752413136481268662573734868795982875502702286378124152990427969043472985571895605748753362911, -14711934591887492699768289337252668020304524290609774610342702704985199507311641557357314092573700553393983575937400973500582507285747896405217131720167491647003006137489696625278969891136012671411939037094073203032958251864161885891721876649495160897171717000317441611451430362489137183466, 57884036905473506219989837345837114760739530586122075478058239399583335651505094161837679934560677931807409525017022315473428842113365387492372211108595542893902006955477313842377450979911438091902761713868788760210933741833332433211102903593754012767004820781075832339725026154335073461446165, -113582460584745568629076922582125216838982464860842274591959970046346177086940544778796419784961168148938215737699149068850934699475566104275587632346488607620115551666783824308162176632327877787728602536192393616961337794121952074076795748970497101235933686437693082718515419684030337998584009873, 156372295038843212835735735075185274685592784648145463722771326577786973604369250308543069941598386328462161032443937094401146103086413320195428419776183687214189204139170090962500654272114302246258593229063914370512891116801427751929756941997668266328896808840534817486791492919674491472026217930187, -198918696411576995198616008627466032127694087384847846297126294311620036399519456028548738430450754879735272060807226712055596923600287563693871950486991180046516326617602687762587595556587789890798927138206846778096268588014694521856011511373967888819602634765226276138939437867733724011254057219058909, 141165855229517815270686169280050018039293154236345953485407497724785468863855941712513217978028816806733744537032984911140809293472818985841791013569615956903999883579133105792881174950365584496724122429377023952500892846807611592530943053747488143174985334945008072909448965588194539085599950947962691074, -12460999510585258712900126500334994765738769153325137539989004017277144248865561627967632548180201376010816930350993517135906617754195016427913364180715134755915418844564955661458364098821035294498280039126555272288053142721598378098160955976468847444635159963187145843079205861968765092421558584131975338140], [204428919181564258697386952059924054277101907017373765156271602969322, 615594713751169618834877384700604945520225933182815488714685443835315754676739505178052343021070047826659195300493, 50985436579270576581189547696731223540065394967973015831564231734921757162220082936216537781879226042024676797078414882615887606745130721, 2306809711805942684717829622764708963949652305046939482832544831750274673456964041714005606427298661901244260188410720647018825312289061482800434828825394, 20005131952535099012524601853698501560940676008312117229919438384149247249144513284366978600906876910852017875602963048152456063473808450196284700611886517405253903598, 96390823258621333649280777226367675210362601893893358842921827688258104946254923060488520273066269665630388906868623221287612759810865666241317724822210559568386157378679006277222397, -384849952268397824880823547478926489659501687226149456379202553808038948321665959508046577909611529023734977125227472476254396450062864486018292630732336720782233052439349941113285133003370315056, 29174423035558683639197611228305534253910187537564451864266319141878035664751280620097564231808510666074883897218844933784109097204369426585437306802606559003023164812084221266710153214328012147997666434012, -1787600375877163676321826564152075771687558475594497020663456509553803970992913006454059155851953450454625470198950475910737382053857237879209256208223792369628206546291719223503216943690522416662976126092350824031998, -1687381729442974278785452326906784259206373616494715603451566915350630949696788884188234096616265368732674758295303571198559670696662794715432613728673537691402024473489953970273225483628234915745601761891841440682450670039550, 584545333523644879365412973616653895508700587446599184924906816454333527465401010485706412343545395780892573358190855664324566367930394154402694020162391804216399604178169080751837320141261991679577511531007533298921589077863991652124, 36116160341565710129138845878250079982046549972426112933195547406526617418600911492403287105037606529249680222529769292908638082219769393888632250685920780737219842115322374719858323210745318428818984914402642918247633813396369084992103598376, 14853652103368809159539542590566087594304430907237916557704193856743620096296932500466324692595288481086500256645513152716180086535752629095313470564509543345131047634966954644982124945436228121271150487340385824215250332376572401614179213810379475014, -37038886079580196764417367733757389357502930703829126398292012921062107261724397391762524736973576532766211326224104827767406704250815865522966265639643228499561911276375911025916288429404724828517592808082282707161783917438989512775738160273283305540826383, -1292032426220017061467141176217549801969346414345547254848079727345615946415977659764277104074312308701761017367214007371175317280454152526379812185844702126371998002343987468318855079141904554459639034664914605164374336736576355769709541626822591485489973296422228, -1716831735750295689852858090602507680306517443417295953893679484024012660162052713571698731522100119309824078103941763527090976977359194299716881643536821286308998042466216875511876375591438845621098427756091726367836822891951491806168651217173291938481313946096336969927, -694926834789776589096659132715902510521632873538887870089970460235088605063913843858444111438924806166360860800986025083698093149619535141197735668661970437531391260659054330967947645876491316011387303213933341473806925175557310753028461790107153631726885719663646408007793127, 68797202802446024469029711070720238271014478450843846905264178470555081774950521052335653422644685757883693717152981969898460485252876706122497403771482759691793650171262651895793579606230428034534022038296731906962381027558728876779573532494432614482778018024528555241495331629433, -2039880302309283821343726873936124250610767568045772325956783845316640455620468651941741179235174716686971877511782957050491830004935901730239084309020773821564100540687369614861859942889088242563520519389229806470375986790367081412952023855569564271833786488365820727027415584602924500, 14533348916873393905022599905267854502553714970357719925625824948810375289885129902921679945785564054455132049502108362263177344688668670493658734737587312204104992938908965673217530300546997131338838225004105986999527781925370443608287752661972273253209837494984402674448898577795314192534, -44327776750027246536461058536755509500165832119129208817901599922001997711989611410895513948741627609240575466683373166225780987813844034897164781860868783837253004654749468516333864322117990749051779728136470269415908377058729214792151934461902627290833204967469935702126699920310669105716594, 83292451277368983391105533136058974370273799493905835805699970072831861988113255923419074769795764406539155635286024667697263047720168158823838259117579220468990435278327142373591978922189785375670946086005426320473406869801743589475139943678880176783745467159190074576938657303887936799313360484, -137319768018066088065269770409282738214351016588989806943808465085289695814666186772097536101763917013216900042038659558598504881327505118516110686655606668376125952063784137619192546160352368166342358831007269306897952660452906921651113468904622659636785594324940936149864973093227616099654779802406, 158781395147695151375590128749938254590640026546632984869713726428839513032038803910553953446641502745221088754104456101345668452172428272874930425510656699861862389986583947486189347200902404984073737371815383103596912437207753752646009447181577682354754729800902786268204752175045200767872865960069674, -66559397007708139263995989414461886264962279102804593485950613170462606202223790501772517174969700034932860250635273555080389153762395904532554262487855763743196835311035798810499665281835882768622188999740294715061755573134972035958683893065476324498156939746109000468634525472330399835184259620642698880, -4306517249006140652772824262083990954950363872135022602019417132406426318996566200764709118755409596105567660401879141801842085104157201673955675827012627233515839270105312056556293169380316024909214373756647602300749413875509567482542181075780974349808131628912071341756571723217748872309064474435853959496], [-405768026137541416079999925210312545873517918487850836006284003737112830, 19578347965312751619058411920781880566737976314749085417759755799376976442372708874843740228710790143504798123234731, -63774237371920083240784248704541143449289618011017414049309951912015600023648758437013495699571342541064194927885104981762298324571034142, -15621114715610667685163670476870277800059605124789061438489454209728919796922930877782015428225304046670324025254486187339606046931995704525763876597915638, 1724296878599849135830387420511278755523932732848500758439216908978283438946843932835949472605838905757395648987095177763490036772370801297910289754397905256435814389071, -239882956024038718780391854470370741221930832729424096841416866357422503903795647897516511503313094543618161677824146928523558230991321902915728892660554644635284176904875887807580596, 1483445072020063050749052970941498676224748670053918776467619386401858839512333284300793071396091170850081840201016932557238580995268248691904976478902845424719776782182531645046225569378612295554, 32673198687359941072369086183851836125392218303156854498608387059315565593402708539949487648747363359444743778259994657736178123803226553388502644120021334291842542780378836677143164822275882409148369908025, -2704456455372806101538051261407739423113069040561544170489905889589138143892300682286768852822968497323485300578185047347688520125012521190502302989508313138828658312848250138820142014074449167056510018861185756391964, -1066098574377020976049892783641552255781317573023765810638667799386694019675883201784763688745920983325209822951560908549176149729734924716591218144329164281671321758190456535240705427095652324361184815143431613054148134983169, -725146504414924944073423559390982545397044365285667870788537630547420829119559818597383446335651868873515174404046816819476004668086932942122799958937454368946050338715207348833415763738899973874145036352816942670555262865563944637928, -117612894436010073228866192021440556984247904291463854458151830340115762319589193589164259193682764379089350207625849848740990075703544067224226580250686604793808965604482147487040377386259498551971622099543225281389115936398383544840964620216, 2397678360888582475973922433825413275024093486061327921725978406919134337864882783779582767950724799175695209680304261013947956035441512821917826542429056175012586902426421951399539419322810125551901345979849551336454225099408039265540906645418648100, 199378000089388323781107219278444638131856879481032864113716191014142607826434287496874992709007758553908541843552455521829029288402096305036700168446910125484233098671797774527944970116177345509376873218910945462173138680120734322161815378723363387443796350, 1014361215052311721162575401276676974227060422248197601245318805451062891973820385012355753459180670952764840476721785092558579519534477311146849398989746549093902045495535154050112090235490439213155190379753184287989026749132594524704337790427136057114011004968478, 8972564470675051184222897983737632853053264047306572595940061344677649772936496122144341637498520906400296678516316720414205517675192248885755070813886256432690343582501862224716617888916560640508408660665111962909594490308999578467929031745040563250717062137277698580, -50364671622567469424809386883791135914073653625810453412450842874029049140213494106413350824865159798068358376868373103090690437373018655926774289779973989085329886112646041179329111770972448040451127573094603945357218171961719558350280708738164024086234246204428065266592199, -2925205694177400428066074197494620828333601006748061503291456859727435969924686328774006429913061839363862640518911681300999243991790135887390923509427011140912175418527190900540501820125775292699025105127519314655213058068774900458610669000938395483327791159983890763382121884600, 418300939031114820573621087952479401136800121428776413759400598871328144269510634713686361838386389856517885959898296683346290372998573876490547555767550588100036016968044976397991508995729911329484584973117982462616897096945587606169974828687300980773500341746261701804938335105382256, -198252064093143847006551141303016474259533150876446443221364281888876048105300727618917797151002988340267842174588567718758194411647456259462561094265433806561795446732402723351084010366328818097114264218624289942742394113697198099374994988019854795313665704874187790405332890929957075028, -7992246672248038752501795160817296469257175000100150330155007940886474435001950633649773568658087682563013247896153282671420114758703877282086368889304080587506696443312345045074981980654943300123983324028057298857054454559352503443191454902074657990498475402314452083621379226246809033848062, 14985991877761139664357927796715672835516612034555872750520994554743929832335827795832341464663244129387370696151500125145978591510441843686291326639979619979328529358131041859870625988112803080499722852730507062871959951712046353128231087360190480573983529791317889765621566028179964076843020968, 2213865837863137953183591398384282570329491215111230240992120920358811962935696024274047713415328392446397534259059257651282788006852559252260264704395255661514404406761042238024730990886957096629664582068421619916310486555365121443153704942467196505594122524164938402540309137851160650406288876926, 11390337076615396230871723715315318733266637620744749678853457604530421492030689569345449753460772511050184136314545831968851680630464772219785787029794631167353108206048458998832065134215811457169731528822895453675950046880873414160827719838499568753589989427740580020334310116493079953871207803720034, -47591293887527478918877240811673326508381603189142729898052744475821285721835098451151991382789217623447571214416867296426452419413593224082228645368442315750873493750897873789655429160006645524270386420141238141774129737868816365626421351374029081314339368896231634144570628090830327150511443095438981838, 12255180999488851699328046582048721790464596330885893374542439360274922699181100129259503641361016218967719547103998945036276249542241317848869706438351316162756063833173159920442981927917756519831611696995760019639464908839145807621706566517160777718998545966050642594447759621510890484986945813089098121228], [-7390908447864390702121826696017707098600714964925063302644424155237304696408, -109617350339397287942368870618003557031626925394338708759071519851837380058196649295855921679479827311997630508072043, -188306667344958687375011032086680446091287301182074425623238935339496206494181520418596724871896589558397435221831045785312933832029861459, 10027760279803238039589095466102116409085195913796138420661768746466653672026153004042826790427326821808281978004494039082616964773533125811424562012642380, -885666632759796177255907638934489674605046573909057385536131295813123826237934560517992678198240017767991232210150367907419419512278734568609931170390536227512867030476, -39640345324803840141413541844188398515942023665779413148420043581675508155275200335313368678619929101411210809220366739380516501282339693222789220171556588335338035973311680748350894, -372944996957424219461094563621177119149745738310255317757887273392925828705126702752084482369247638054721538481197951397163260534903648199842379760929265529651951984008957525580359754260888536158, -55697695098004140664351554848191047015433371556699296644637684891756506646504546810748789372232254416798833431730442507523481709296016288298529946708165870517394444606501548123984331966553199830773055063227, 3447790566162284212743584168307920695374974678130676966268810960118478972569021455914545712409934621133429643228998600406386908565824823525853475520388194310444300871444780945416461456239579871561235990123885860045282, 1598502135634122287115171433049924554939456428560565972874363264091596182652423460961745711624453317007179703548545738605505841596996182901720541351366550385218718027297392441378632897199625977118578752271720118596742254009493, -387798112305882479154499027305340451105070459384508480119221366588085580649032656276354971533690374442128547666988649388577115853950520786454630525642128864131969108407258060131264364982337492892840412865940134857328656730639411608091, 27033908520772926336279322681750044066914043753653412661970320707285157407951916518916087491272208692808979365091213902015126974353409813084936606303109611370027565949329352115523861312068074341656913531515063237841093649042594648618916669674, -12086524744558830418148780881870114223661524989459489844691406558184034828280979118413631237538543276201324123936717892721126757444167762580480297583528654698103747268299988588193163323564113964170090848366291898573206937751199769227961922015492996284, -76481785644587623636935861119523806008086096324380743763745568546490468238556889933365954718708129132508037712550725475857092741441794211930376478664519084272746739000900530111295766162178450321982718083166838051750543383332803510555983016584531708639211129, 304859670726411334309985856208497298996216662895903505810453303852603632990932931944114693130038649614852614596372441744306885855060774229289894675383017736999323347388046831997454249558018633522581158280724980980611186640286670026281383297888192396782175539438507, 1121644302206289458743983920700814785549821616661547031631978676313484007697813843299860456500723966313091661530111113193027539310085480479704118003900082653852817108371546243880838713276010101491491817421049475939400020264103062674675133599279786349510085325624250498679, 503489755714267958977237096248858406255002394084404937056130297291508132437286561619926053749805357279769183920787688072253290800686342827331506415610232171426441273865948805338895118525371378786246683108229104076622402647343622224333965980461007637243500661181713813870181878, -46650065124262722769650323125422585957359729652136849272080459634227485881519561918527944340616013883134359035718995957228150467461484820082917552599605992866779419205426876324059628641791466485547319137334002104615278305185864462129023040021665502237363559653744151245795763188411, 1170910494100218802025123521982208827968768979842360211082097098283792902197447333982403791787145113794673867364302954132415258053336887806070844741314456625547580558424529847863931830473335726456778735060238815159766309520463518222011464331432493971782262195131333578359917600181364733, -10323122673286842261967178117875211420910991528498654864298001514103553974563638912334208415802707743565399306162871634654747096891574484181425352465030114831107481567837026734438916714980679642727854902868323606052881160842621335099064967463201012640475345129865662544622319633374652131552, 37570171700719807750843338758931436547445968212253732212957050154949135792725226370136996941663190383738402472800855035409190435364993997268697550001200659971387219411458715330331699939160371570687438608020572412883001179266233681769805775862159843232266453930742354573559846827586228446166673, -70116220260326362644478770522771995436488148528806750634705209492125362619651597968556243545128586161154519989770493018350603366622133665062398278354544648599470836812350694542512972576251027671361222696946744225409841263109720585383238605789422409757365710509760990511409567192067505280519797734, 97683248560581081193206085642904274408442068825398243951360482145885427398588075654737060655705482855167167444297034213773086390590356400874326344747717799314853377405722030939130932643476018482437168983060103494705752135158284274068243780394619197323837422290806097691991082854116446861612445901340, -130204224124937194971761699118274110766730041553620419210442918032369292218812839987139071864338017150350540195146893783844350338870709768251464843894943604371866146262604104629794649493231767042765432772747459865433809311932573644962698352128710079169274942123163946550394945716446482789050677200722294, 92404620427543930658827162768527742552724980164567262357201503561944284048364634440736850309822544490718274699298280932778882145576053854729842589973264887092946604102354457791324942525704733457070007143715354804344790475998025833752177341904200939695828430355181094373598498172711813176656720246574673522, -7101768902311298351504711611157251589005647496192008675298019533399029814501922569793567692794308720363284403302081572473933242284070444345985054227992544313433164730320330914280980549190585370505140890036103398998460469918334250195823736530976659851897718574529403445505294572778300518084796355211389891520], [9469016870267356584079757219737381588047408636387856152497631797138456450569508, -93194687733398042531811188297842022496626221925298832986146288352967574239876324244075987711501546809651962030945772, 749732522635168551974957919941096290275485075527597410435432506140024258860337681007596339579575767256177282513112070061160339636209869788, 37784641166827331812078156166107064916829376528739161232576945030094936253108032342175898466200806509270543147103107658605512452533885103440333961135388506, -3434391965268320535218431151256139836470643903746537941720829468864821962867236926163308432547122228625746629227622938505555676999726306827912568252675178397287648651234, 618676727962630365668557527130298083723275216795074844800003987264828481711236494770549319627432363701679930841730839690981817845984087282202683989564784601582883706481315769949525184, -2302848943020101777706583375061273745145087582032355892838379529944517802199176905134464519320953469207783070558349886575795000990417570298134050396675128130169680920593147628599910752366483784128, -7591939439079191037522416095408736553618176089407682370074047008619536387704533639450681682869520267972234384738113322802023981607179561430784258741268773987300239668848076973732085707189281825425315515246, 734450849448629196691922970430967067229170196673945706269752311917452656334214227684959785267180653269920902700514885555639466839459503300176125880725873654095325915301010443864994510773355890506490316041593432780209, 1457333609654291312273412594431645158245947917094598600507578286454009868221040546108063001426317116074481742088148042287177563949040711250968206582515499200614632406628656087008867666650057323470485975791895512759825666788558, 957529853962384094803416476350632956138632104069692698669486903799501751150706830507040250708329782157847862602729970175781368775823051885611475255572822725231422065983060849716416339744332482599126504664818490930102204966558965542369, 72938419031133319112047683031708380101665725767956845090407626505615718325351903197412493733059448647384122749586951736872301717018439347512421662527785230217239872043462813738130873299788356529182626882591219081400569912453772373630714413921, 4056646665721255458361820967804151576231459008437812128520429911359323123353873575203945253921163649251165547704075728990090305339436327075799291279860384596305174864051462065242310154469572829258936189216120796747968986932748870784637423502404275033, -92846000953857667044111675074892897575386689134020537961104898566577072136041288115852162830097230795161183722131672758669053249706390286948976036765036916823812099231523918796347431361626777334103990961948003273623621377467164835651739224903291163715019338, -794351256485207871903907818789005758015068871306703515455757876508070367994086897530322347878027297403148117660278512891018205129794966966088912059381765230710144454268464600969552418085769627729892787877885186649832134684788506107867151043855425967365307657686832, -654962247139718938435835517324039076946884152646352430974722916390056038366444915073375169742339568474404115970136420574416659696019775470324255741199186758223224160916332657694762427626889153330232152594885988545804683560956635820440008129905530590247331372915312467234, -295925327884701840844118293072187813003550826856323705852651818490213598940804246942315410346969550891505171876988354506093944508600703252857303319207712525127958518558183893088227887223533629541656901569816912833310217484123104132662632798097308236800303964362503380669585812, 35524850370026933303691275158834125909864009770627253009503257562618810223217462310300256887283221589275155281630302161246358556350491662299682173941044133759397155946957018786091202276597367121452333770772721716921707347669695251669518431905009269651521722323721052162608098221862, -1171863946271840621882422424584327247148762906390547601768510732744714963669535886347312973335159548193551858661908855986308526760022818915863402337997388351582395633949943894677481547971735794545771344841733936155279903858551549361826393184920651993146520743664781724363193057926599503, 7877098176567562304299459857121304917803396075039625666039267597534568249850077834025094351844540596477492645663677430765235418253248276855377582553140320962684492052020098284396587964223798849533264197298125207297701959005830401741574942436331297074742630018812268895948132537179845499241, -22860690506025743454769282836971420387564225211899063241963887893096897532586129736447296586658673162687567586576675030001505039804823860527836497894686022613237981702623548924484320034752660475985078330128179702475355977085717318820000578557252798012310021184271980734778477909540610150231943, 44852375982001598889548943830470083957336206203012351984355792744810524085439493128415136720997760947490334178039569170891123776347137551058257023721187891628456100087571390320219837327479944471536930915415027543551020296532235526975912224955406642950053530715088715044410970208970888229716192397, -84933564439005504499058816317870156860512547782828232198968232002189084582380857581245448329525263960389411008329516672042744436921290365229704501311828517461108123787903735301238428499989365459352162231728805639588359261367004250889487774682847596216899709494270902062204008761853196709632992370176, 106775960603608707837828112264835736693179576806376192811113535757643482454356367522092219364670331500798196568797086879163285264182024501032919213812594305983820685982361887133446579281557106820140344660814841509365250001055449718747499671261475957226530221797586693031710688548872125395470681720268039, -47289496169260797230466399652641992854844060072159446279229677448149585143421307168259633974376073253572180063868747757703298038415004421941143335305903541015843069271382696496373959113690607388321111608383004838793510582440331644093723565906248421809488759043593283599006721551116349476774084604217286866, -2503106592689847442369082442889554111085606780705034534219532359790759340186838683035620416536625341337975623780157328384496995742190298638920042703682259711258149633840434748869788531488782861824947636593936786461504652390973988665883328299577493517275423896061002508741029840465215249979313643851478815654], [1201119021907850542016228371819295274852749033901431077388113408935792799686556947, 2672072292405633443655954925002755698322207387098863663197788083129337030034541245132891788202952960516198070609924196, -576313446899898331733103698693674696636524601931921130336533173325296475782889307482111703657158802565451706881049037216968181739777636522, -70102237887951649496307780295961022630948344089506115634213484977719530663538905668935771956599246317382612514696899745456761548047137629193479250237498704, 3389769596576746258807552424789497097480104028960608605481337566761424021961605922966658794016783509591121876591037885622499716398889251740772720635141351598856338304687, -403897564086114091974632588310461775568548873982225467864312527420281244661684718573162303518518489271776063354060163134979935153126798224736629134520829076083634117597002939366968963, 2231357707474958567997937682744708925764530394813596416770638143321777312363177611248677718151314383235161401956406468760821963210187499878111234740309358993702002662472113979238939522514697003014, 73224794707100103452671987624011813694330649000717666983935213097838434398464458300655393004333493302921636847626395235944170145646954501238644175568706835673080640113129326640213306508289911023912511442196, -3872079947431190234852806681801770124163135279429260480411011898598577970026914728920429034765345695192419399436806934369743526006491612557333391626531714394974525526774034548831736317863858989096212355094980837489070, -2370483041522848228590739954231438475291378935589678932485793690801374481655993076300965911130892381806705601410020185136894131698870023192855700875851472315029003678114580737584129272938285301631464136853692377151835206714734, 27679729847379485094674683724779443888141413958868443753880943421950219725684776753655059771545044852619889163581561684455260317612105242201120409540176963811519039886249042605650174245459704487170284494388459506335633740857738946054, -50303830462346402721678791429057609279351492107360133737830219123674059339406557978065733539543142490282702196200227261851468112153514755414103546886670145980890611054899506676936411869929106314440831727259743642898884690723480942416769582701, 6702720342756029248947250157310489928364730514771172854492049119193882143574635941124387378106636163804469253771599998075658648108615862170816500331159667950977111091043405430483394504149126164913246327214703227681879788213691590280144584265829276070, 96642285701624503920539351795127996909452663580186796043376692417531326306315945653588782631503002638523939013523496445655327405759704356150309567183637169663501547894656581632583650448709334246905315315693172960013827566144157473367442812363828269001643297, 216518121527574573110517981789337196118566292701041370271461484285588760587665940402776425615178512274258349969524935371917158918975844884544447145368707658628519364488959189145554086636523148992951476942725097384468268055659565794510060207027471455549870823767579, -337075982067123569198795747296076234912196133431524954471074170177470181191355393821234138831485875720555909860751808389975942849577184007074000119231081752009239309965725997307306729830229680523691348450553801215562205150838898511927166561529482658666631458050710075744, -138173854177970475491039850092452791768323792723632035439490733310577025309557177293853556589526210981567248376842807643898127195632573312549298967695633117145177890628432345336527923531598303321162682210481252069483268464531455569711329695550314616410445201573181290819352837, 6760347979043222191966139063427102447747266585684017510520487987863696804990068123462927754227238190801723573157754284486162515736787096237483489674109191398437991492863374523909351152926640886684599191709633221922217473988777722282080636519587083563475376815145410298103400280925, 40925671682288532770276643804873548331582598276753215363256350058656314453457791719488613594829765742093942005048518193107809248896320241819337289723341221343838594629460646250676533413612381252139592007516833329865603924473475004143835706668075365947952003691937872641402671531704982, 1354518082664458689326027613950978687222094148206631027934222998355552532477346493597148239968531689394201801483739663577052578078889621800942097312164530775887307351722180415442566233521384199949537728443737208452949958123442958966890033402323174170481656043823611146739533819282880389968, -8708903766679261944391074474379883113312134920862375814224633486495278586230094808245038113611095534115952886413221556604665745146446957650818200300622706433070918485741209706203142715812571926163409864967298878381837353278681789813964883848934252050119312701365676281453883312323717997679087, 12446363964100663881318339789680950407173664728043883833612327654485277291644998502085943707216417048224155293140431472325495772544623296227610633482878463169379208294922181926940842367787835822095270152535924435522205444762157264634609972144140197395008444613060783849681249287355705135257204889, 3239318944562792364975838016040973676070696606345281657830569961392715862053308159826476385917299621943967296721999490833815946271322679592310685375828518817648704358013153101031096844736175720895095663778124561034221006485386026954840921632041880066269468197144860118298571217208458092559250621075, 1884905797712472248432617088836629978622003495707775431382483920248800077033744346651966537131945268779288574523451277831354041892965282398556987289459877623267189433361326723558259679921822317368191759275178370803297767664811882621378282947182206855207094923957716661238122845279983713776374857852738, -25494128765393936417107859391520771323307661910231619992668902022189335644136778595667774084361233666212173704250024873704162649096863395778342151092985653962805436825604935475324135957376505841128953100179769433902981594212776653084828516170957700658029785824679945076571595187972902458501041474698059852, 6782860511268488648302749470587502214500700101303746107209699201942675415377641193684104050268084404398952555894382176514424607000895047338452688937915543127083610473771317458048932241054291801263594981589878523544064326174034192334613862845544146041797198711263952496079538015856334594186390619618648476528], [-1798863386820246021684777325651500071671439662478127981824124695680747217542329125789, -5650770819873955514590552641633269748749079648168260903917665406146662772497555909466490737465908626654499717135387060, -2526831644749058099432269583740127044994734046527706930950628268714397105158519711580838562855160172007294521423524421117245470364536678764, -37610488054829083061684721079157774884564953566632252268354380766727895186612895409372240343492124379826375963849142402784091970670991133273440376659199848, 7255507368386327007310962944669980534977474736393704074896681497758803043435478027712620161761046349304344753748185798744946714458721088927914124759076579919685982033051, -1126208892868904768806706041179650341377509191943720671893505121533544475853574344338140871783600192445622479848554012634995008554980069050405918017543585687686791302424791934424148677, 2292318069518373548339497827972960729395833965339772611003567624994752314051370405045374331786022679513455777518397664919689472498474312058091302577561495714684375512647725164803795552805626614170, -34029648439448513898052845429470568445277548127281076396601128094253522616416259688419226992744158441513383037134499814197164858988114026961578402096468304949670623116229593916304440458502972410683654740182, 1530924348028402120986863529102887473695388292322609401356357142906997101229622204590311478403734787107431040632693512961101259475974024667203140497527226273595751921717775969280498537882021017502745922712135708546465, -1297822886967072686428415718906002796022749125216902866490864781331184179430318341295081540649906410968836422998075314143706957759984887605630966289001078157236595189219912723692755378348607848053816406565702726793481353011504, -1052466480279787736011599110323295280582437674640873762042350698299443015154949082446509023793360789626163294440872829922426004106646898313268355370420249834317182769132932206105054314863703840156715347276360829142369182846687435484634, -29403225134623921568139008451065764793981491854709041933429787554436571564350221710953634005551502896728100730689463864548657844582727201300022225755474130118798127803028274637663992400269359949509261301667110442139760046848782999361695857152, -6025125205742123718223418520762966590944392822134372818182346203392960682271615970466707232846681093728565657195364990505313740527044805448413165668147997506318357855838050799863602527429574301481015517231370030619530514788526212528649584067953722471, 10965499985442920822671679008989800455235197074497123237528280526382699289447048517194934632840544824659441049693165236540560968281456314190021987504800345055770546081709579053966516475658592457449234035540123782146191100642943502235877216924987421974256344, 375908676912490337950503775372716746141979901586087464786142174535013515076295323497302919667688466357676563168095034193911369440588189127383934765577014395937118816183770298314650727356473812411580523293371290370027323824444982571444899854089983536636319874793592, 605574987070489239887907835931350681846156640595155329435242703676308738722796605260275092922224785271169021338349442771480631368460981597614321802417269112918384397651781070918775615076905547498205269337979582311081140087303918528055711283551871019402892047746525847812, 281844382060305432570433310466872597572378768872659309161384678486586127579556468767999855654149643925520908168276613148688702872861360577823993539914172734370797088992329688756642184326009945062321664718227154771969320865658457402199017305632947966894015526710400366988976668, -28956199122395434257796881326775775409766438936106928741138701209529271864413221512389258367534982425779151024007788243269845987415914476425174070320171665956125181229918344135537788662986466444805301371324124819918378913427812777637539962901730586149573895097794181865871301947321, 787766260794097031171799285157899780470185958284411856507981458446368127577466550079219879046335066652067725711290021457456099224100923373773911000718651462804695623323013125465112385932229904646355338379947335969836329604927190051488285525859549195218471260201731040585357075095696390, -6465753450055646511000054778584266474350469475157033244052231774615339323373471552838205811247625980552660615382001201244940723190362081773277572239159884355700873490768165874561909260459263093469580499393662955349204079735616344076079655110320552157651821197077867309984179386159818208757, 22186008623894337038971382879910298391157027759016701535139071712474536145018807187853896882154275088051783378168739010123669323953880711695793629411317541567154651973573171953963945502934721876719252611404003269757816110500221601098221473652425926711390524775425331463469235603667662789991415, -39893481517908353451498088754180530992614290798660474456380008895798777006084956556699708749632316479961270339487062496604029567536589089199875361115282760505913143900556953466775642117680408079802109514328653756356589374864503794606119827654811825394398604186134380605911007921266220042948772742, 56864844036053712857903498648573442960797379935752057889161803012182545745880945626969244639796479788308568904964866781793622388023578366917196344541299721836645431230982715422219784715113081259809284388105099251551550630573788066704683370718811223443403997315541506269184251389870420929073781792647, -79859051709446783027213024169141886538709621808558382008675310597906892941199839002492952667843468117023068934180042485748323611973018824226421556501312244787124805184470469031352298601666634643497966298190981984969951823884377987171647420356516858748294732208258144053198048771239249341670966417715698, 57119776117109189577966542345070285572907467105189997121105308213193851153053556560623301304345306166794656288702354572511893698066337848666011562342045559953106584237910380532814388306737597128358483655728727493504732742580413410153734083647678175019086545806315656974282765782950322805276425679817320100, -3848370350500857095365671011603693878078408920902137173197348952662902859804566270178949601422678755712451210299344617931272568817054286024755710757642655849884031677521527516814000047785191453959003546212286892671031299733846279835634607061642936821446032822908264507772441192754563465906141748746227973924], [194155334872929219102149527051869522300270950673532342818703368607332718991715660524219, -27578647622683296129798121267725028369980716599690820993593716178555110323886844584706692023489917929485313555417670822, 8796733891300112670006317928419966810513312083357091681475613742240873349651665760012173887185083490412701173993225596997272076358573233683, 234191994768387818230092155727228997433900447331141141057242224821683651003284963076719789882977336811616068513704357638448354479301674150159465070127194813, -12229540332794954212351882841731658037323598472056731287148509549371236834957673729906278280418015216998788441409625597015509394463605830180939154488269069055296132962000, 1792234953753333340403058355829358950094727566345779017709655836759025468918877697422866339485224467484668273223262751738781593235757980649943149091229075824563731708059896598153099381, -5195276311082459972374308751251682525426261971722869717866803911509510382533751992334402275824105221689257015020533423819624124076115583266726717268119436955476101844879865038301408052016452586387, -70136007886508687665572240809534125900217619884947797581847914632513903268286796678447201315408572020005616554296271370538020718628144767826555885189443418169624947948285429912026086939757115818283202225972, 2833310351350895723266010000375250145963027781833261946939718654055187635339527484997079467086151617703298115843263542389474850416315966483281351120679719518304694373710340877502671596900681561183290948961311632243396, 3590682187492465091128633205852882752991452960126757953479443064205107836975215889919805256166967822274327528182732248793115581640601906465162094732766377773492664428487547665562653560593619597272812853818649599435338982155410, 459246637266271407008640663757862658267818052524765159876789191122189781214146034573148594424408360771047462235186987686500062139306268811536633266555529630264532157585494028821125841355935296398906219117269010750664508534745815017215, 44978326990792912255455791083695080487131296269136161597340726219820535224489505822424217526713336694122149956210254240317524335486964053393413206858657375690452426226720832169101704835285982453363003395752445168141920226227561932188563473543, -1824817100518500066442776550997510746386024490037357339897837411177717303614640562494074135314240371969715556205047188754039355032853373841595215290791028268861891705464790226361463359003691548639118729854087559352044441937885558331749876672144820763, -66680040589101062881190277481405269092412884743562744092704389119930962469266704330108927516255588411220331462305543187813786924744985652613890951219099869710072978269896738694056405496400104405438111919065639530543530330216305098122993143985211247797942816, -322285738531624072788099910928593538120896311847213624429988930279013111323645426093045555152819229349726035345205359600669164290219500928342926379093742171495931699332558053630829864004806375205611321676415031276324520573957445081776754491279417059713008041695551, -138961698343493193364649053847204406344692257226477352843232285998207194400014530112525417128447937210037948490372680418705488131326842442288767971260211813442352046651131473171974686063720499994552520684040661575405254602376847046240241088855973132845486859972053964727, -94466997022198946948245301466050338607767164223834265249756451959789768431865821216470071555523906416595288248149647883503487577564439959347501407115529301533578853998171169204698564346866214873611814110731449353090004276336199166518536378260079878614005416074510212213749271, 15998692175460540131888909528687466898088181778035232922309888181426614981879821370450913481874735359516221431708057247782050930611393177992151951684207474822480297933041056050699732251450883165338180745953314581084863847124749942596064968397800536463243628941629368919961049025926, -608784073839092128146105791577815676573417398294997028312688619838298087176130648458775097717391754494607034537402490797444289449177231649618027524727509238402979789301827329338881487143223238192849591240627289638045659813938732355288587275972861326807874842472060258544778155980416429, 3886739819812589784203840337283360436218265608962356370094845725899766599668538927024739306397544205784937505646999847354087943955496890340299168874231595325505600929901517988762795423932982934896766567171470646596559943726030001955362656640846582017608959810198175398346415290006936771341, -10850046925183850446266958405208652775035690960436840549866018446333792516998878947546934355467824134346452409015356890383233922395302336810315092972227639077697675723279247008996036676119428715647493977727589058258941344295336799397829955277078024469570775354110035364534481856277633768892579, 23096788327460362756793786180393712516181148433340984967313467368847131174711251661509223083515472347462700937609513750047911963612463120896110019040762804842566368032573374560364477441857490173148565991225048094134120449297610855671308892868482344777534064675909597275680406509932759485913567364, -50932918029470015201241745609586651291970478664672910874898893442925082566031291332299825388917240593413723303080072267463033978876314032621909382041918188698298802596266230690808144663741056316457861217392757794609066352945513241400361289279202400268635754570830667303803813175762224835824769617792, 69238886544676048402979805143914704825669490957771802582493303244959313079640061767014304574688752633886204966082972012271017053199728482839791715466488349742167602944157891395387747894667336326835171005462890936063625356876905510784156443515862808537887276522288442010824794370557924124962209843464508, -32825604013433467141543818571055956244590118669832634753357531413414770527058768021828342606167020188072714365755174642225280824915905142948658444305267570123751329666651831607839812319544519409024394991691996786937129856222826275881610329222544159702270683753699572873139832329089685976577956091072279664, -1295428743957197329075851406258943004966800523656596418547223915561554239409118512852574535336477627716027269804599850906305604694380250504670411170688343949789120737274422357857597385220041758443967258961922108191765330678529541057542268359126358570931448323268439961674568771852689517148561500995665677864], [3027081299757415767402635840988249468829692196973115539959392755721840346099325075869997, 130980701827823602875046485123988274675125146597922972344823019093539365314384712266084000332551169609811993237286214699, -8783114427272545113370564546853102145441166331274845481198741528118392452331517854525992891163735111580226989884853871452820580977342381464, -126072550697220641940238985807626219840371981649245643920426417646437212663569086237919748421886411414066679804104266847724863105413949284494473031292248003, -14017179066170051410203318117751631200679329020919308604524193494596744933620957934294269229985118836771056479723519304932922954782384896900013643856230495009018466319427, 1165516551134048011021973172793852969787611852181293250135092234435816955329997780609963219398506320694175158458952468060260528499919429345577228791181773129046215671771612568866882239, -163860609376327196663586546336131641751479660098571777932592468669175446853441589400298115053654859313418377824690122829281667851976818056479194160784366884595441457221459462029252705961400738751, 83695716969052038040845241439586169275947303863221939751894499603886829478664036210940648704819894784532656950987114667945006579594633462691408107969471508515931639426287385350209415756769243874900738517348, -3085842810217933642503419023712459323293677846454832412160458616676541899519991566031077134947529922219148842973332703707094636321650335995794190170044457419531863513149653866596071264730602396646257456840313809192866, -30802012121762366318047108030150969728032018443892114158271159854203026987338159603981703194698413535835910520793797874296322462393830080376035056342522232267251793190466841191779768612853133962583852596571215169887563713829, 875726932868651507206016553235993254670392043448323638620222955038907818496344259701541780331704320435350914789536786914964254037194440769807999707410066656257082870979087348106984339775783501019795610848236309470532088902973225982367, 3133260773759626518344247446933770354707520265271014304803344757279254979292657413380961398782998912371074346237609086201734863228433131721408601423522359271505775445384428425333307811274877933753732108457645255837020224440313352350462199128, 4975968123090101147544763185622538387397129324029126893356605289369278977393372914034856741743316336752712265842633110209035682740394187098325182480118355681675363073995144907414263751576372240601710353313538775631674749941133420929646267880559363194, 26480478774453659241820395473026716387199796059133581704495428065593087146894530005752925043147326498803835593608779974134556160102401725890688664627086092385072956959093781958729933183112789080397182487353638781899664763016014000888400094774509922934733683, -59890465533060052136705324996083414605608495515473783659169931492235599460719440528021812901130506037423453656476465921557323911866699428548623249999435827591961786748849589272100583427627323553686984259922121513756604056504473404547923108827604755834619299569717, -289957385417525078507599978343924979108071708539386118669178090136082501652025889415649617382494877296626146236361253059021047406770662642601194814539601863144361386390374513129192230235213067350503211698054454389716814270061189079990590862392191537059023939101783492251, -116574647216870802259292180968129865543340830204973376203163896791801317366313164763600243854588525760752171321789992247160742824387202353494939787122559407907148867421421251285292321510869663803573614395812942505258925970498257608424058584314768606254172748607915518658607052, 7834988052322160077290098991525328374403757999516453464646946347527826733145890166379460480016224814846190804953243399757129118747710584971914465375315183710753991997108952560712595445806168901518574744494520921003540425511384418441466843708113105671168087122406765824219594988257, -87822139356397542641321520946532212785173893039185612575969220009665244139697633847091561459004276575405345566524032924073414412537183679581982923513393194217657606607415909943973097417483002237431040005852201747825206783516354282593722890142852443509578820092327182339866375292408084, 1474974619695780408829056713611487256848894201389468159547903989857048030135670066732350615880351002136004135815319559446637689895047431600929692620820484095780861645977178557190636618302162364789001366414518592702091231259451005311824671765609604623615670089797473200239959566147362260469, -6593485610614674952145313239615794933634682646628649093396634148045428318493585725234141820311387351117230094664963804174183184710530346935672276274068382773226669022165688011249612251296498707337235046851392241742840639152930131937166614049661929479930539668788169471051681773694448220723234, 7916800115244332210434050961068458247466060166724387709376319440077047971792312650505504957745476480658001873757407565125465758785531705891557519695547330944314898651943281332726808171055795225761287058602711244145965237164955294945229159001329354048182437415186966043136676858575678393579088301, 4536255242451335352514672801647860672622767692414195829418454749484263742463906608444819263464183798421499521058432819686005055578541006242691579629881036277773935040050070016508437880694345440339868084479430204503389210253642392623866620806607031519905868391050749520610459100738785778952457637504, -3973855647151206574513256323607677140502250046060238160769753736329976042313500511754672763554306726972140467719045894787139648933173992067226191983820035692631847986192048453260562491921561603164117495933526989920102616831519773869497140460660888120224653006720362043521777563577362268777731083017955, -11161292752254426328790612561999825348021281693704571144300733589050230468106323129663353374494984572637496885879665669818338348845725954400562202313525169590465217802563815855462882823504373326460288884384050617565084089044780098512743871301739268321405427214814239804359452308612568230926929295385531014, 3497480732739734016006021243671823325277146956269430593495263947291704428234691724183381455500910114379644997498672846257078114752301927186754371625358184336599205489338154442307315712398847368861934877367930935937671992047618999651904447432694667904873598125272410172926447872393148406135119750496551936708], [-630150334720477387465585857782178909277204665458183433543088643133404232577490080415198058, 46988730392925628365481543155890729322672562333172018167869411421806896764114445258963420367727060508707746068615603146, -25864364040996893342511044865347829479097782433367199497151327707006134691144212171809338309694624301388903283208095183525903118079884607850, -494166540758239697161946690327132712329719115415195888642339253875475585688755784396457409842530706942080901887123902878448367804300066204874606548084349736, 44488783593282071728131987849148297562602137202720536876126709037059915248696259032974513397434889453649058123274435541946864709137820878134600127346749866864079647689617, -4788127645878428156506388797678323040820583464703898969757716035453001941238896597010129200536088966843803636572787422893157576813445499920213099955159970586247710486302152174007261333, 8252918243368506300232699316375111760916624114746644962315271834102240145900352574688560884343700318391725019608268547148344751336136865828846569712803330541947357305732738720781042732061179778443, 37583871738707719181935030215368016126527048283905285669967989016927272980298676994854153041967796483996971212321681849367616513175036955233558245529321423502548828151788862816514206779663427559168125426318, -831922726451017200244968871483077304350488985181763778391674806262225925309557353100670187305790705817619626364445458696550442612713767718532510837830210964906932977363234952161089092345329515851264968534327357773334, -4198233042183020175608016934777672236412631748076238373985835892798150309861860394524704371209327215209435741511008547091118525019315188599779018297078358154209201039229891431517327233105504606489220879493954472300250452924493, -901837680437650530443239561218111628555532777589802662068631377248286183020736197818696589481432253633071510052756774793184841835232136145566178737039635848470872764422921527982854782365289525643993066672580185733854755248393709309311, -29922342300138330998268393610145488974944500406700662436157734382088200468401706169085094306033851049465973911640909487914559343464376526556920653177218875122312606208185334612920721149756383721072092762169854038912355631520063254347016519018, -1071149686785838351874049813653947204473760978374462053654714713079484663973033140475326882381001204149974387071856032036311288436998294816589946055529082857096004325853025648009283423777777212315998362543869553664975321103156023395582703189525620638, 27886591383184097741121039340867131889089255580757889318193655462926286832241212242200889003332007559508758480545564472276382236424982653084646804264741134739994353163538180996316419356396689900166246153367505511694890685353979342978556312346489175875035415, 219772843624238175118615262949284135538811629304266185420517484395546557651314552408182666232283894671627970603913153555922650914594725872810161220403259295028816138237967682782819299405979558287520498770128206670521853590545450861219806699354139330425995980671020, 249181824935478888769156810631099426366202534184979831889718085662851678761234775754322692072426122591959252753096010646081186780408267893101066163686085160336728557999131999376630432500425866249593477567837948401828032987947158294589949811737755800340585154375416587010, 133892569492852416812620661112756730405601455154080215047148842767018796510080010650062902310539931502043212637730370385866781979889155484150466275740249360878229389947728779181280234807442846004116867243888625471800310878856208444612118575911020292281011810279896809420280274, -15930112341018392927242682124961740858166996765279050700869214767822339258183709659641515239331814136503251231284837528790034217151870993480453580949580452085020975786511586872150066299096190256313368538196442025696617395159542912806351823483217133196256645101069266641996400948934, 472072399023325609295495298144436776367427449049061853609353055978872075881800940156047241596354837973845301055193251595377061231726460171790849408586920956878066339406958432405398048076511348905126902089353995488879634249443615623145437090903502460163295697011436889467513692025666080, -3680096450360555424453084358916796040377434613416652708227978646158976880238535254791413746261592438127142047802532931821109987033095074058976519776267290668017870632559379251081003680765748144126723171683977499502404585429818314261874197055314869203600330705753937622148515720693854146035, 12071211472494968906952660266036010956259078531594967318877322227999091867065392547762360992836604230485101111481507590688416788465727998730415293853360015174828375750233512503574001888734008483706076022474184188483154700669978786997834691126250922938435376609144597249863659957913844586697309, -21079957714483020776486894383655105858410103421105081832446868507862496083473174912240925121252997775183637595806090150023442635332164616288518746952656062584505423841560104878822955503718742283681082170490336516138475203953368763314214573110978342562116726894504352870379373221705860458619472444, 30782453841203911322372802040684532325407266434915315217961228991195585527220135854632202315574284454570005242331999304081765210997861505919455971983111364051621532959494251085116903952351960791295315310322827372565007190199288647249592243622325029172354626242025353753949619660403184247712528578628, -45531425992048439818284338588196731667775327926606769128183965563589140881684849367853151643974548220106883181741666050316285920086248581719370610027382457900430792430883268865848575511441406032773534321722374380657294218149578514205221284413838884533854332540087211198090698844608328175638656667783800, 33045996992471011234139520725099432750404709607991256508401540123167812061393745281144375535742812189019278785826412060737734208978122621180540695112416610775916097400438321351854370830756239344545256317814039217083352993469064641730756231827796487213122627425783083783090985753130866648785371259206393062, -1975493565346106049785000533462208158842291265784135903711417417369521316056767168362166006473235794963551015629254336654721603042381395313176122652968901813150192825714284044008295797195067805693317247373197456711074387812078697451047408011947786860003637102029097569074503648368860819716182423075824255976], [12983652329418497684888160708222254348867572195638156169033770244115170171452186258086349433, -1106480894766536057628638323897818457070021368001000413649745726038792442356039301500956483066391222942458903432516191043, 117402264877869467116090961069697300333525724289345736879500799341993539976569598629158833358168010903826020478526836269955336780817072626057, 775667513757351087410098874920095273688749242519600395417594779219043134507852097595074391454786471154649555759711506276220294342294932257431189628010237329, 8396840327388240022456380714084879875710083850314240367422321753000098855147416781331048541683847344397572401526823963246696485797422497906674992809321021409880704903076, 958364043456673358758802798502016514649895201504991420164117931762475328315051489021838284758321059152722202066873702862473315426951269533454349792292659254490347917889210478502178474, -5193572809827000951144705302666784307589145243226508848831974694054474788066733609210867111735923327789423315958622187900110635330351555865618507543130704288248454467628430302282439474894088460437, -126459021279969126864764971400995610394817907901682681758721718275255483891787025417640390394974245832299356142730603434462458921560426190041366428685480582043590683698600687507396540779040959278609687261306, 3289791141214200042626294662568989060312556808097009111655176194676063717165583974137675931835306538389786415484775407113565921663246081231216441648986642146664238941138650993144411945590820644685641371616600300663011, 2200270874211851594233189301109376424099750052318368418087948014533348104522504639021767995703743741016813291286344453411873092250340863871860070494004471231099780134149165194603759058847859003541696489567572202457369395237137, -411898918082785335390864033550705536110741651946155187865145053265279627196227201138109824550885532437901798623714638209605490900562328377454298551380096877787002407958519801856582713462432998544667253114351121709014981704099652921167, 6510706198027041001208520739372055818803579117282261696861270190684323837878908098157268464212910023426309747334618917598262036893567662177548898055401779358085819839473472904536300085633453928397987305384237403032601717194838000125763553544, -2824729374480326492884836908849240075998806898702667092882158379325236524177454868808657888395790392204420417289123831535443410071046802855963823529141590392607524058011575011882838973633678513797669362242882541057294711359841984001806842776938038368, -29933229338346947091486199509487631697792075972791375977988395539738095566873613704822689118670921634746188334687513912588879788056245665672426428065786048593759557582697090168000385146395015566397560354064018645057240665639716964764256114877067767162031140, -76875195365169526344485808630905911278787197994372649486061916881601578544736740233815362008718833548509253551108352521358671082657774801579586353826775557447945691703755038847260881530673187892918940935668365328081978943479728433098808370929624067676779768632249, 29848123465822132323678737532072383574174408176746532034512953318765184224288400644641636235578804487052594178548494219076615549603623587764934236208960681920658317079462399982205310423933363395085541960363647611462195166966229869179340467441913822375016174427885173384, -14693408970376161396787677697271829523218013989821042533357748913741667278191639174394070296152304884691002462238245992472693047589722656392359239704330328314267227883181083393364139302149631519069079021342462234613175491734430204078806718169139708791385503247431999691327748, 6124556622919602170035742207661616257080477723017937689363666812771373937341822028654857236586841111121810343407139832076829046822265278575326390643191337202061786093765697962371317173066646120014600211636925333437212987248760153527051134490695566159243588479407574039356262563438, -286415431140235938970859756691100635412252600288353752082527633267847577768220459027907629608017996020502088036998829207559867609855480101732087758451715034411664476145872286482062678561343318103566644534431191514221625094849299309705875908404934383178695080813730249005642407412439671, 1751034361583528054427204498638657548325568111769479461026840436089504546558699947290220710906444712637113354354626431200654049588562664161542974964056995086847632656552609972574169528587360528716059095821972963725731259205099784746555111416651078321344936207133105898437457614398472713224, -4773890388458890324489506612326445591702283049092019950448731274308281119760503718558976958820247049925800340244190680353872084817216938735516600615947164988635368131117788321691515267915000833865609481176238067729537566736048432081047896317640450123776764874876113265961697218049493039013431, 11491332428839751484343978083063354511911947797046231046039629560025940011056205418329871899773111110505130736360569731213960411186648908246474030838303712676236603597316643258469167108386379883387669793985691065338149394259783872880692719561088723524355560206216407447619213660840708104208659939, -29473805081180670898374674650568229885004613232104504922251233895802765102563132472813803134055776224480816467041884857776165882543008588969452316325400081189123121225447116778203323544542018047714512389449146692631163305562838508937450164098686795138986345502777624293796611696359639092633979101517, 42951044995433766682482407258069657518248966661015147193493423994717819156822368499283871299721132441482852688664364345449992224630104467147910375183364773078194594356842466788130351666559805171632115823235054073009143282994394090950397917173526938329426917070472312103467282949092889577512196433264530, -21848119784834216180766910879457581733736453406720323647064384839242158061676546535088760993711774206955044439055510952445996960726734618731121303453908049390878017880954779873646021577898550969740455843181838338997916925001508295360913042923683701218836742307940314662404565218999672708287732884660594274, -600602562614585843281646644119439244733756067880505493327776376604940837573666484547503260765727446746324310242294819553037481645321143506135680256937604987515487907395907266841570237057643636717090570665414046902135847463148667704172124911911029959013953320988445192341104793998174339115077142507021855308], [-38654160270559691071774994490096947042693227578226185192142214922213532152754364153489607818, 792671464286454044661537691750584933821015369466491685477440477029535358300309102514944059269410310990488683551143136707, -133237086028126776356180991555870484722129353364693230374109994255287222657979293122428145788289295761872505823808730461248256695462128999529, 514917918781504919476474566516803292010500429882000488319972952482149567156585832847211867704521196787386671460323586637197478877254705624982722117995297987, -136408301999090064699255149597402525197594743224567879127385803205744063522263793107157975416155365561942776506544501205997154323130292648443771227167626142445967410921194, 9411185865891738866502206339495599992351466818222378451541269978608080830472415231859107754796404388090661213971289649039170586493302484845237667889445499572180168238156853735697039673, -9063672801951086423984096181156224880563046107801837832949518447824706647182578475315388425832601177894570240865399136508893727868062942365206976927470333215036213432002937402908324347102101871447, 26705065723761781202064633320986080291366276535550196652863785892224203619996020689393013603390218436145407825846700517580274644691772184064549048819037920320163489451293429290476868165975846707136601359644, -1180145455253339724748831931269770472686868127267778601378096951318227669020960105707493031712714114828527686158821020071192477395642718214591540426227852395029188886327072644537080327903610061395063463048251522041429, 3328268684939324765423897306795367487898916720019533411366156223736356699573352980109342883152072321133910143300999574647063877437629797221915541555152740744908544066773204414736331436804155045030012815318386173949319993263107, 1084659477800923736919074422548039380613590314593040880619132922027305166167630463791742803530448507550017780273484496851071443678909444835309028952577519202894266823302517707330338091202368388330740581673678626982363457738105864462358, 17797995639246885727934484505859586454805461166730105189750960672330424043559424087262923739616205899646422441417839063304257322548375996265681128986038514043820680600982583053783325870261185863090372859611274657140425467777577084583991447436, 1996100691076769988269426485587331815415480261861141372427936213479131510289936710348617920882574956103926142214620942268451100764881218668294928925074600657873075348571120697212852206388586308292511034440123803833434146758545294678033264217905338434, -1924371390901370194698482125746017952119000731395736265151726156071916684712428691361134180844779433849312225759535034994517813339092719127541967581028959173579265781755793053064091831586157602675026307790071519175243673661274329637266886361960072456253070, -86619980592394566095742226362075627060820077687737571013406319494272826344159305091123037024733615733282862945424016018146820699016600748931794025933073859458696608082350838696401590803116274375192884422827552563805513889038884891967209879629278960383814556942759, -162464313408517137114465102449461338826133206056682857293174483108843873198237812076063672944827535521053668322819401487323450011844257038970261888830835087503888405591198156565453824704386226314188816916718572190675144890525178576901574890670267811608506300147634513309, -71438520331952415261230011392778029137970868085759931501002735223896775698655668229491149090747338762313071801223113580685805326543397178051103013061856283656381497996445191543053388197990224535578751238719087781175857425430119580813650353419699641399040436301432352548873625, 5811841931455899082426624854642788779360176174104153664467355991038912202026837783639402010290536309429556650321241323526115364297151023920647649768082060165838413578344886614990441391172482383787830049354146251415905153249518535072049021264505161349278039520118790963281528804018, -99283650486503820394633420251623246484731689485709740851307597327946224317803480265519880009785651540091085342927756326767616092718938662459824095450857644529649255583917626282428662494598186668314990516424568787156285673581387063574959486246772427206423406522645025238072572649271323, 1094970411987503263023915760216450840826709669425825696195430711509279706932506876696386676919771680506909603512850405421862564634613885780980318867926013691528953485510437872395958395480899143490197670245885827826733447223320904320192058586919567075639414916467713623542036742394781410257, -4147462545378185232028998829892005382003314602577742386606064522207567208804096402508781721528491071012010144469552099810773583137740194173176431330875350804343424690804681664840077611259258873600989357402308340244359474539377491011269667360597556838745465717565690387425426294747421645123333, 4204363859769124194430664894114912410642895973020468542532498135586530927516273922255912487756471279211005653141029820031951042221822832902056508189021699661694223024144477666349162388069578853529314811797718557279648554130392930304681454362233099892632093300154363213989990999422055151701014862, 4771672999127387160755864358736452341412764752590633960477663745094187544281083983638973259141722270020284811513301346704926825874553597903180478778782016785287058291061554481252684753872835485134522047451011922318272310414239937803048291006279963058027652947875558380256851143370766847874732732571, -6337301840596156044421486636883649384247147279955836167925765349142144012283655309133700942505200631919552219761236970996274494211327079140466204334119978680110155167334494951082358846782615882145274860697390519283334576857937043271055489814316517005994535343350845828444113959176043801628859814302424, -3128474483607436413540095794007204167850877570292718157044112121015499441810212247685305404951568825950173883566148920107867528633258688280297539617343106975343258307644909263573767586026558736074420967775696756624523872797469731179123495136583977149865599819631005023984159270403393331042066997953893636, 1680392935258437383722529196104001735390278015515334279281299502281242250871556796678817498033945874554719205635049712450936097439352522063477806580676711468378840500809427360705385954967983041813069212991385235925859161546821998413912031987411783853427601569951525309416344542168745117921462926683752040416], [-620169129984770723434683273815440854092895323787480873648383246114155431865774904581569062249, 2958982176451965255385432356416435467235718761572304442041960954590794405859909426310883228748333838110256938721781865001, -376768814776469624603414527387782468431324655509736491693569266230431951874260672395216486345772643192903896028420091311648875767903343919785, -2293537869964641051116638976655605427792839457831448407074962691483371510184204180790443307842756207320152816993437168339415812321233002998958510039359343511, 94641832130197183430033674364310366655531062553646070657550834293144024808862328624688592713395690344645185346153278546888655684308780068837578568154879148109713781345759, -8508729450182735418681965664907301654408828145860408681586235527765459657708912877597002598676806777244855646718929601165848124444941211027363213799174863114434709714537884949960436553, 13548951427760255955837570345727776892974842465050119990050816928747630150965356063386544676934427339282779647555037137037335634214798547411893385570309762261136602198033560569055228986774403668492, 142999496290279466297968057288360616063213345602642788758337609838386854519805107535041506457575461502058781808338128346296238090768878455747644739720238619242071202188452075623364401843488394093369585895840, -2201955453858311593687665717252725747304964202761296057599966771110860786261238486924534568667536967406369297152037116030993029319595537349291283496225003210473171920655514290142115454026329271725045997942192408906406, -4060585136544859283288397526455944998778646999257771220158017304016956501858670882098659558030535694877799748096759208824349625531883673300256665167217312264222206116846608809203626088859657481476779564592911314968348494291408, -176936152636143621227609683889442208685166373561964160712532137706895385211337320120708580130820497061180388925178416694637438833934979133163721363137042959489119879771511153994124480992568087256443948604061454073886412035564336970715, -8076726944077860615248209136597055960697887398366870720152051705435630445855408095430879676619743650583520633322107568347170981311312060756056298025275026240266538656291036726718841760638669269798785448824429648638218101498822438123489544571, 929609120558911330591364697562818781305059013374602639624059701423894982313612479480004564974152101869311695240658002301120931386360529777483460033686098769991436151920942361913868940477300232749121218359373418349483455897149678581018399672532238216, 18664645330914642841777672463016140878502989229908845162186837095683232091290844384434947977436806171281356248119486969321602044281118262920178542757321854708515671418974071486791750447164936990756283476251613766288499954640157170365880308897158227497420629, 87216551269615475218800729577181554667426393505288577458627511550596574892400770314967471832445452288693172914656825509763283712044613492029832787829258253343961840766957566986942684260383723518925819312493912143778872985924872103118712175600299989777474554963319, 74937676846369789127559700713371146410392784392554476800578532790997704105779414633065478782442280635030135574467881652268241050317235957164606726406249965732835340466268225598254046680313888883091246717292835982895353703597191278221037012621157387555774754407143744935, 54439839103564269868717928118037992173630318427860766525471248845565832434010200378640496798410267851396321529602787502913745690061105102869708158665879836858900518061641565198214700770359871191442073443786330653610234822055964933299684573632087783526224442291017043772178725, -7857618657087874393635224406322199612042524648761900693444126050817943411319189606664938504069848775989984550030243484978235950289103846625244948360413173547204616183885891058957964735042004959599969998964673791731196513142291564619938034892359146711486701082316581175035216028398, 255972604360666769749590442203257720768660332481535044808570187921338506090516448161583924898071385934652511483593265482848228635015268313371000658351038107207331716922279517585577465264123847496242024245074059948816441267581086388118199421935664897325331123288804012266359961832395874, -1925994410224132797194916687924737609082124216703079077530831398863832031233031001665672571942541207681256365509262078151234288440986056906485502791731064928809478536408007445531569034100307011044742294673095053913901472991685743778762658830912683018119146532739382110989929453036907780588, 6108084115580200920376789382863091903569569117839994824044819492711753848423668545344549479202217941398247909281620813158520338016205114343193992958039901388033595672453909525944566272463231683162835455911457562895822839200784793200697051633563744780834805731654400031392317232725940337239207, -10386919145692260698851385705166556958157325556579700332518022965895388033368774171142683356528253357063927389784918690965186831114195693122053838980728874899788879813328581865058079409425226454848804881152679150081871595949368878892524128718708604148751530304204492258207052417171452645738635161, 15367435631665376250258114564917274545501538104546867397626601316832524222277409410457402554614210624078514427283805703899086587561886922073776459379670252386163544696747822990032663781049060594885041189452871786912869661504169154455180632806604886001788057945057677215579304613252075300792561225681, -23815739562112964081364311352670836885883715708446446504224105608837411871823712033913744887330398207259986050340656715463619173653460883547163575204893420257551651118100396979120963078447753870961042377586982586356642124040997343902495557105911361220337489985681946315507012053010690260165980963955707, 17645420818950427592491754645591435157283681386196362804879537352547083951222303297033074137655542177609926783118944251743286802185218157768688647134253041139349600340665046903178889473821509446845658446014144543435358531735928084917288634962873553214386292738830651015484742780119295262603016255937660734, -956538006159259448571134537748794805319482275576976313888716504551164120361485276455209782305133793029835588046487316379539414861731097346093674813664700461336522580191444283059135629316598864868954483265604371502293957858570974661304868433910657380889590808148324093612342747942248490826834875842917917522], [656196715661778116671887696578812286882058275623688267870017559364298022321140435969584743230, 7849038284359730616535438340783357177496900736170771070400489102994989868489455255063071201276345493134716656456287888509, 1514203530910504032700936623795885905323953853359941785712119917636722533796325011520535926295717843895920760085967053009961618563217247401213, 775184463523525149584979063896836837311324493567705122226021436770604712023809978180367622928129811193692671592190714377075989025803983405852092000795500554, 296936191868703023746957375602074036393935079879848695023266348926412998033493205514711690844866620801551443269706537851116155159562810052979313133818644375854352762878312, -13346026457610132103638690524564667707935446530618943433601814109882229255290595441994246804741852859145441662769733705608401505672765505961366956599148223654998722631334582221100987055, 4517285517396805506643391665579203548291226484859127196474743042136850702961964590416552011071021778207924784992737988734876853695147824725208417846547641914423880563263079675909195609070489001867, -114434729725239920893903864623909789412460960316419652120623299755748451092151409066351858555651808199020865374995985487762471917057603022110220854586184893160091666944130977272905981793648752756652506752144, 2334574419285367654527061078237209337367126949430577136094354343963075384175117726726651143014184363910403609108750383785699213410790857493502381428703895611639489382067574639395259601646950129102804825987608806302931, -1075042128355034491864728652255931427872980346374251460652058321577277190812157084336839289976051357298853947525581058226394000175634707972935474343260271978501744354073657604729795615214576795139622442625513081263189325727124, -904090385842259378812504815160866546470280884200753786007361793688921919735742796847250594758872564323847017813896824456296721027090881682386855683337040276564890715386223777806875545572312862444341066105165696989214152041041028527069, -11204681642756562105687791743938683886058203585436390453841390518038352828092254671002294986061278624109137016719220359224706049071575581767425923488410372957978854372480344799938179710649572866402444434632731698940938347318495359050370041583, -1702612412635970061077682565993407429322415014203326329855603452068853893254218001305693220022053323334929390484082830520429355765988535149092790713069933947112085518125633585781464434489027134289744307627043980454401462990252400499652071567332122843, -8032234574341348507406298233706481106997231440024289641995698290037888089578781632566004707447494132644143806188621277317504600555567916242799649584203714202568978320103192359250252920178172391119495817346616635040465114277101496511708846189912613321835895, 4037381662052326413550406126526651742095131028561778042563145648846036150688891673219094622518576897945516290108673368112792546957788294445565788925100099050871763124812815275657973302644481678146183949203819030491153657360316287054487813742979054416373070215121, 49723553945899941453460437991127849293781018488377616652871143243922006814248398448841428350196392911191762913303413959160788083596606853745705019537310625148445615462847825754591020119621474436210810982075079774929604975255231730244554532810848847502870071476483342660, 7199335950184625012763599340112886063982380883874597593681979621249084669458800770523183503717107832913941039584768618343891608208393998103357579820797200687809170894164711277948554674104216556938232091248052390018203441849723701029624420103703694516815903875368886150887699, 1861117159268151005865029166702870974053303223200214089603571750021038513492187035307631919698658147408112886377762551175474889895071138130854773696507183007039315642105089887387344402614897408118152804537813260519820921511551396319235261427728478613796912680791350398311355968393, -121988412784830814532929642496839072475797908025340656846989289919848552122477935068882559071583669308172875675962323997662633608452073610905435785812766564414330849549143658670703642474253753437374458195400297658794427275328004648347294623610882470635053213624539112042848941791805304, 721784278571521135135075731928809781639357476913391070675940546949272245383004455819303166110693871558083401567249260031562556034842408817166722533828092025566952359513994582890495128231937683464435107847902937353741189174166097227027288042573545488862436123351918849876236790653963335024, -1966421500277056677092562276668147201591023519147098093323516538983751433902469516853569783403156976174989678855091446405284187371420744706666042352699941147439422277254745480919464511805916929147515725538717463996302991573831089211482602616855344972600750948647820632762818044341369968500343, 5557970933165093489486161027670580822726870006504766248004803767583570423337574735650579736972205854093501074728723401972661534417726754261456879386712158005580355146514360644003220681480127077071192597981570337654112560345914289534675490020471628606979210223882737488981026171373665643699841508, -16323843310270315471965631668959096091052583931952969998212722298435263567652865079709045832487836664677554792243961223823705621282499250149353772847058082410819896068363005243437810503153972582717834198257807546801285732783796205598713406360978268943717244750054683065913222690684858297555712544021, 25245285592470826493199827974863834096255139420035417899872928199079535834696908596610263897804861643845012041773564081055180164833084879708622840888171409812956438056889633014185376642766029305331687433996035271514938086014904802617611123687159376997423590308185234843009229794490420105911388309314968, -13704605053211297846709102527084800305924475901245896460724563002067774836661971995304784051564197224193469042541913415131107955601223033007997356210536996590695346474614301974841980010028976266589216902913088679666032441955055624122876439589610706896930728789819328738868406903668191461088618024424908698, -250860614912937776369013335105357467501561152460836843517393928037276460461178298640643145219648136835714547807531602571602203610000727722719821984822564818494532261081326062438418440308890282722990015566889734748193433596623277398004047340015654220424136890498986755185440424527344183605765203072049403472], [82497738757336578307032108848442322013285883963863572398146285067277271644757671582701976389404, 14491233429866066835142163396082929782702999044037665054132388727463135165912908283145059592448399808690120989327421559826, -941628144839340808722461121476069111517970085910127309697090814692450360240693029358221236931602725204400082652629327154727203733703616973444, 4462494305525107952766425126124691852309299189849976926140543594909242957531356883490620269319061713614158663213271353727169569898693142081344889939399927005, -535661925517138963286131138156039045042582503602760808985839154957992103988631450174166712720781336509516551539230069457972659594275120883377041654872278378508903913694450, 25924149380635379787819478099014990806732740743594253395925204657541030776031442237275632590366284967307946018990567193939974245249358716582098737877555346012080632275337463829294992469, -22193503485249601377014151002273749600975179274352442045926280394820607915648369148532205294291779387210659746272769346888421851681847400235753594768365675411630203235838800459602847133216275689231, -114540456327184505031813855244136952649832350577866196563726646393748941730572388977614838640402787346946825649758777555529252075954185743777327099168060201751033096374926164651385446553464508307161076036553, 490889030392590180412309303753942561887808891857206928103524611915171855208442674285788918638585849053586091672055206090304359591137758438010214962632720399518813300760980469775177116421775899695482901389477250901612, 4473273910692576592789536711486026572911291897755025490609919801725423452044212891220766751692798273959519958373985009791375063067918886188097624286892762389175116160481023347466171501102026694917844288862423779838693001266049, 636327434783650715264530995100361811001031577221588810721024338750627745611383553895168998474394487535503213511005308565410045908712049721631029006441844346806995709575158946017634362678539742866243925117910155759483064558365166403593, 8423618030913348181667270802867256681862743032851489993449841654575148581915383239948398444165063629393079530215253463392305010549128777326023934629057154795669751211749750897561364227297097989558399069402322046170567304490333819843324243102, 175472810678594347116423599394730864932719950618532978317554383418955768877158495787414706274502775404007701004608462243779815105186217017809857291672140622634261159108067316857728193417363738414202555911293472528541037015892541664511584214211496685, -6842962313899733336539888827822808873097355183979256637680168882464898711591382475459059767138539006979366651760928744956627652878401490033046455025903847880099740541315820360806219021648964657899231778786213276976702337149214130753620807902893399228785603, -49891339905186488484351552244021838375983552436942010436581828593351561504976194179155931336597426051860179238081165310156880606795047710181879052788187467540048262829550009997967522625905970243682109518923177109602638258538034185242134047662033528831781515797440, -69924389650459019322534706168856755971829136442845796603938160351171457046673032840579976580250101169544018653937676801982806545235329719829878587516491035480646359356752789482732705650219420659235944773262690905952493830308234313232915001954274619758491127510903303472, -36073727488440878142523051362540537687656884596790074623819491186291744955176682568379595434689201814343259918671292390692317443400888498419031225629329786307353817501701546899555304114842066790950016568877238542116524859010171314887674033837521125506221741843606912095905228, 3480075562809659449635984331499094763851636935129622903808785889745805367758471621242002637927994205500478296262975742248577176685324563217646451663523631952968400703863941492481894298497768369654194336516555482119884522881455275239772150468645705533727991333921959649164071106433, -72099669398631192794081172918463731742660919730572708973552055006913326484113936369106173013087045697181553656696623742749075699407162078952409014587902111349742197473461031411965479898384005663372422913222836349757597840781763519790202504320365421078228005186954375409013436254915046, 672186641480321629659262757176131587768313096012085936493251092083418909109275197723279679220025452215183653299309299461868639587383991859010309509743374462960434434923130836659707619628504012691705328189837929762985392737270843362424723401287399307829625150650042546353657973309226089582, -2293890516706931699305780575187258217606156491509205374725619800171074092899168621900201145020370739414720269040679591830955406644089532024747471656397768374522379054067986125459757823501875890039126638985945033790920703334820984207221349024493575987694550991113562726545989724497001904996605, 1899748347952816250480148673492431017882861007525198980718900079382614274982713771740852093190058587511513602222300080874838566895467225039174550310622309446529763183743714231851676648639749000330776489571449826083673170431773834614033614775883239775833992127552636573106760151344037475802192486, 4079462464403977892482490874487539577390252284766610275020707578154145338571270293503327699717818686533131471465754072360050474890961007182302179091825450301847873431919058940331075093902951462252963137734957337140172199907184991562480938014664575675868109708754080322494517754012705144457854266278, -6270313529743590037293403104225547835394746580107024507618535597900616702596833705623040518214362196633556420955203357061738623196299026529596439068724814235915305235117412363961364564299815667598016385436319573395363385348730939320944060214563534577907265203900626106963411877739751623599570072089598, 552016988636519554990068995544148061941968151426995087928143772964583738795930535406224543691896268826736222658503157185322670861016829919267515648715543170307986821324526701484679041865207008857983053673956139914484871806777903481762908601799295791263166570647794487051919886186098234778725799601579340, 753529761302980617130137704887261096681444763635952763725051478336557156297309975754010644109529041880945486389634712729670405652677291348826154350778707397589248289170895342062376782276191593755564903477080934765301800140119133319942950279256886676606849269967457273018141664137345420035488099716725270644], [-1090475129077724227603496938014613349150629899223826586893166540499455569505650520813636862041877, -340714011697447873582287864947380762097746399971498667466406939209722153394088951734543602231459645659801613582603618924146, -5730672149875744596902808715280308679752896630446094201853253469377867916240432952988559218221978197192945518829410328162996017503385530301648, -5302064437752319129259004119035131571770867153621657336833527858696206828145388132388477383997801193520399989649948231065159955077288072829479347687903622186, -288822510850301297741272278336811502438479884420358619876611616095802598005561062916604506444706391009976277924973527716996806257982947245492849784906185747792778800731809, 9224117790417768877986681440033876346105614003120789833332857137938481523556962252236911809894532949847794834217446503876211380996661965858153289230008548800145461382760472218234785308, 7540757802450296209439279278284226607078565887151798477433041498137308077813116714391347117002459609082774374768878963592122588253221763555645319918580093981074033605289629940106780627478114013358, 204098606322977395061422143764135759918771533181931731439352107016167815611755755226666680793399781235746160406043071682201332312279738978522910751595199627224299347631136955821856931268344304337213266918386, -2291836907204249237710794792645282501199740827281494005458622273024771403256278035851772897197169467983875251798903959834262596487709956728443247928548298788389647387139210746027240034539290286070156774111989621570805, -1489675525787132091335796729426920387213824229497488425750621824297831974294069375755899932478520600091493252786171595834013231415161638745193832695613346276344006273655405488554634868677268713197123131125199792633954356695463, 453240930756502926546663886291464503788127828916679486252873295457155073662489079130250156731883545490474778549737513765894396752519525820347443909167005103945462292293413772163820342571539441906247333438008084985321729121113326474387, 7146664675928802129110090316496644975007550133271887876973685977328277341180936548141710244277713568178484132555771941794441717932247631314427389757334924363351647364383100472988568911252073628595313927681983348205956088465566128122101682009, 990910819135283954537164825672786531106294343743413953660878961564896348020466140189121410122654876487672937913059651613984246335942685254537428911040155896260583780165983862432517670657431273400700914669710688231206728826562916895837761436893093160, 7906591177918911602027056130690832127314907283533495213436443821076452395886554621327590702433612980417876511670119399932510176908777677622200984753203613776903810537901906356173911591524992152969993211441621597391456096664298481721819430291837560158648689, 23011030332974855058243750310670973497245402680985977632574213633063702485707980975328260834204917954098601807877339960549496184939574317442063777225066448216919231084658755335365668207329034993608576066254272304492017428354900012807218115612254038490567591411618, 12000605001701137648545506353052579641959071268047731171710977536960380373221903068061122535963558951116941321906231233416042392851671131552161661389966550529855101220928594549045872194271226166529795031718843104708481059066539682117411964097571751505903244737192783682, 18782780781632258426513908623936921825898438182730848618645389754438876973162959714759913385888888205293562062675714719793172292399032292352848959192452193159229841292368260931127855359673567568730820515896699471770693027477806712100861597696493032000657709356140302527113364, -3498985605740631433158606357616045894519379855043791518276665618221644745846931769104409103598966422761245240125372460426480378466160259954138768719144579502401333608311335226768962336844674487166553264785845040469040388225855639822903752606010074933319108766313224110546132953323, 126879455041155251466115405535231697873321812080210524603502209089707427900176257817712761460256090978595379247973579602098560493931990428041974424755932667437082371308353489009197144443375324376938109790676050204631934621879067742557543599073821673074315056079942824714902704630264209, -934890404614484751021696247100870969707645103016202537949197019394200147377026506305194548237275717371535689253208999672212416228589646343659421795431812372526436004075147680469962294101181733648636052142748752070412753192752493125617745068519368438548476595521368017740473864096922173196, 2895523313845080380565680689595598713702671405566912892965235254323125004278763787025238899464642508290462499772897480625381969853800362907487841081752200320024982789818816363689440474254781646853767573057264310605699044962597771163098628520319270932085251086916317331904151752053938033734225, -4776322428955419654631781440415602027674184837342886242743104911663930006113173238731213846031979682944627644490732019786151314362387876766307372612774018052773635678438695308210622757228819165440021130237827738397673193542826811041236640318765213858345516794187653352860446346724270062324537554, 6955158799605978994869826721604751463382064493890507910427007900491790065164319470321244325942731724043895306260841836236900260660969012287773994613838261501758128074030079662509618723200644009848564545681530704685727486298531344699231777023817894873067719418933044923558474622234693588656090219301, -11176243424085529345010295483272822174255947555057022404245434862298614131720957065317734416557150898282285716260611446453129686983871159131389030335692991028873385691417327993131488483102161672180139371404005360632762661215673608840881795458599717042943657237369999904882395049467191846333591906602576, 8508128033103948603464775977519211530168923072797916617563285760499051167827567123499773634611592808684231458133491006663934861476295126554209563712189009913330517142573510245141794357932550239062123069015377920450465976635342351183347076432356967339211175487684219196378752035574724273835683837114981998, -435568688635359902108612963367496413605196630930192946614754883356667162376222127714366881215880297232742445149911862881741387606793291015388266413830243615249689316982367605173889800864785981123276816635044369049967978591624614888977461198007196258128146808282782443309791411719350652618866326590361547624], [8467164107505731126778368244566775124832265821036238393298576443698116381306552052777210257310564, -20806497321841281305932085325283906195357780711863629898676177616183196427069823040141311917309337491257491593079217991461, 14027613820847730705051566287980042815558421247866165113600996800729445480735547516407652570395797459360064140588177808908298390301926413427337, -5093747214226731785283211091902059723485169817656959604849550239423078742058347956615518537397235256059281076015570426230314219088630864747974527342673379537, 1666054352730514621306680443520482502579122731848928836070559323453081422180002708854390788705795323352686435049878887316018165996826847813346802084332592693715356060142715, -56195298967517455974309729547147080103206394927482674974955920771158900479126375145816274629927630253299648702396024220691422492837806422290344055682972764097164878182697534926338546455, 25872038353666083845840603482415203106270455787796609945374005780269989691723113670686812796253236256651350601071603642058053346448223476052937771934298453392793893122943563800540775499085692247647, 31482906902885125948714666136887668308928278798196147025382776116741531624308417750314371282320229564665291813344114543371231612824985647261289156914093439158009484654940547491313287974011817619691638049095, 993698033206720827662326531842002875934689979492139642620125494391005905213903442852727128800314585048576601912773050570627215557245517025932549818900533718568895978351979986524771050701507159164484828584096708617303, -3172136365748497781228911158153391967287373891203881433514829154940554760352160247438993696928977188622946383156883484665860644715031963415187001645447590805548481365268457174845165328107219801458496783392286618303802980089834, -783748780513873439692537381348327554783734038220394665616069405965029197422547558620615308115167946554071412256746539897283344110199385467279345777477984008247540243565820690356737389288525148749999506088648999347701586139515296991411, -9191854200129015418155441781893246226614615372633756111748083376041718509845373953395549383041792866595224703679970004163917867363699764110342376381229643020787364970779166399810001910599207913466709699887694164835257348442920014648237406698, -551754902374125514844400395144261875078376959302501172906911794723230375612989217778736792725375912908804550220934100612851370315958401177233297958745844154803877872175599753765409884056582756160886500941327659793152677946350862269890174226228110629, 20529085420653219050645065377347144498771226756383494182703579880945199645496843386476163022253425537094213301837714355582533388209588913775344613803153506066911739816034230290525171966318794847658109674775205982675466239497080667403127616716922129224737, 15039462451520163201355260262971911054965072185967159300525437256080008879654316761625874492024011102428745682874851320634669553162879334602962325941140961568868028566154693264546420631489978918382041461747272636511116308285893875853758370279925106917042425713219, 31184453913256107618316392598098196337924983889747670683039351206141843909126116014302662225164107683337247986087684692412029559658843406576022255369736113667332575435581112119444298503728260448729476782401778251188724620587999723122337496829689400607649942899206502177, 8391222256006915681459420755204005155210069785759979652127476084527218450347395331765618993494075660515703184329628498584650777948977690777636694399071523157428460168746595267163879403843807921921274646647361939307656251433361329741441245745656924288040793323284386531736831, 342313301888397769289929541082769122247893517291955916984507529389796873490392040987194772254181527662305317857796996836950616375387771633901651149554848448683915496615012961639379973487105683018713824453704065101957608315640739896859558733119688873007866755908886469401509046757, -46939788744662168137654682608909236688216547999412061920988236551428276245485244318362773176838627303709676757161620912439423357963338851434814994560731925209123025203076033182769109150604716218861725422625117776550004665367389768081154093749517359417652452334486514903790604191267218, 272787720616793979713132582390534434719957069951112386583345804546214592812207645738298270082265931008228421106029893684174509855697758227191813227712704266775645550119654521062913604344497552247995232168478918790054254549813420268298966220725895502736355379779326390244614263480384782191, -769359288370365663742675169207642702388901842493494282344934875783164666011238310551344848290002872485975321135585654369757503337648131922950857457498228484535768583261668162153499133594694611474438828824254451569948940788832175943535037093419438204086614583619096002367614303660154206050991, 2614608085117679510525137116174564430361423808425076849755750188888837423571705126296892363368115088666518653905643065760265417140235959933924391869706505945396140072876013577239945905852110304558077292013521247263932046870877199560340028595380559561797515771337205952942925866102668739583326318, -8562678225999321410589896045194238998263315982063632028216151402977958096164166235365841725370288943668240677182513837254815548025984826761668439906356019532436886860111121722628643862219791830121740627954836483348907395714841732283513190186237611141320571440879234101891762599101252182948431619783, 13902888511020452856711197705474382290864471083254339996868421884931555848837769606879612298398918084933109723763513167273902523712973130370055993575904403658674378964205572211632020048211082130887819987535998367278385261409652550812893761385879798253381460363488059996508241820911155497566133230183261, -7975336772301066408670716544652215611428494436177974195314846989373752059875873099554046555405825985504394256839817712690329062059081985792395373514240028835343973188988146839044141121545414366241354607260728803909382771410677281573665964390294097514197529865082095638725405182240399475984069057876633958, -95152145764744043437324483974291489585606001264958309277439546710143941327638915354982705490562503147310817726859943505458259117092101631256505462028482810818494769206802672952088680013478875339795112767902159423995801845389205271941821731672867066715289838264888106158606328742560662641945561533360405234], [-43013488410386371155046644276815614293083077892869392536704748805519029035137759848112577124926266, 5638667993292098111517063065677511432578359829156483832825363713729677138550368874093170579960134066873593303234276454061725, 2304001342190079807794283720898443429657588100166905799225175472608839267309470369706189866774150049410689139072535582228221761802752034202812, 14619963969447098253396558215625798168088548411876782049727877218606721687624910948832632836032758898920100278866223929389765883649778772143648496993617926997, -834872549722670364041344602070062618688493425224725005612194643233951111904800657800356355129106498013235667300239228862055665192100588979371061066066612920421937544040772, 18341682546679401229580941571513005717877782011152518067833988623841155796828357326917523877892197628839491576250407309898705754551207855642883982130569618637148932041453560921260880080, -25968050065600588670885282248675535248047104862556064264728366731387540580301526401440783037253696094413875916693735306338886515879115069375129962079937368979616097047517588954744553260256475902080, -263533588611698426990499621768282703043595830361047895502549349255594106632720328017272171778167042403642110433456283773932921657285471771366192003953519688636646605486409656053175903768797731114798371983977, 1330377604363020993831549034673145946491545644802516762044576382768697662782075578052003596372907793718617421196238699186648170692992906892152419852340510954296606249944877012281861109363206010768320705525897440014734, 3071631005346581189062411895856447383748862770718595056279815918900350289817004682098926429285576462661988304367267210032142636856205382893586099381350484322377472125149755871550820029643507435689052007225636753489972265933089, 38637429796212488721837713357496198089591371339510752111272949655069755377593288918799364462419183036764770346184720314242771884874726704759708740123156177273212584251229833737312421051570114552014141202862330629428272353119040509462, -2948074456050292512825942510133325753432068121104023274804946228475865729459040239441765250162986191391104584311882945803392366656158773468518886749033202992299055737813688425855026375992373113715948103457901476349645209566271654525748489398, -363536601779447533358753693365758973114821235803580547240717487354851808249315923786964421975339432648409965464039935198775373171252723944639640978555843994088519544832615798695932847504601095076521519910888341330329480118051188614892067990071896935, -4409348995956176553490203529984564050899122762902850807721819280169418091159910920484982315868293027486184643458537144012733460842683528561734816956692845843980801897866733223914030031984918040439035668432702425626808153275654370349874152052501762304453960, -19714370332061409972656115642494980235666511989909769174593099821546602975531677774700725777616417703760415650613283922742691502082179852749174806276243958020949690299394023847978978709018430251262131336489163150539863592367227586361137063131901652792167800858300, -23898156472129861314445817942799087808279972482485354848875951894345240340024266947374854197240163385772956367542909635258520974374641137681416495173912492550207909844619411581005688120712957665635374714602924094143260464450105443303689597268560776472939614238767414295, -15703334760920086547849419814170003875828881409711524161893275240813611300449443386909117428300582413389349220313628670379844602850435789379545748416911434464638281802536400420950887017094809486416675109440968781973825951901602310938307974459850741801934804420265839767894935, 1796365930037948088449950781914283312654689570699628511107941394911046176676614386278941904577251282316155682283585780385063093363326268118134274057822237203312864868135496015376421797307436911780069004051993061623748850805791179459765992850935296580702775212190460099175101758147, -42527818958429567023071907148761768982221312600964000011950606094991992500707810860494010244384659773727612613719146194906796292805696926564948313329098791410980784732805965139107638106719352656077054971771593323656618080181781707191448274114522424307946105194861194939032614873550294, 362105111150190931442664390822317503196456766189965054777350361910198570363218502306880785261899692364522520389612871933814725019326295685054667916275463613044699793342956379887499761019559810940730703588946599992681677246696577348124470506641167646730968259830956024495151800285527503563, -1144569421498276855340899043903188333386981562841555259418555095422684305785995868678847884335289672216738373634225695125244008935273167097127539369371079535445018877008084305755745410627537878352179448435542427610073687048636689270995580347063476442940844115326895258793230118125429934730917, 715757060399353579006218765476511283595448678572503218998756531732266576294394313849136076305864968742158414386184039990254760043463240220783504858117260364688701613690773200340050958703530780687564186622129347898485119339588999533142981398338779174944502463812062236645799354190921629796815013, 2986332403532256816684173801804183928508499406979258438914639386789126377605146743969163030581120187127227878471831682195254647238907042420623599317283859497376491525304179475250931148378965502486364172237501218865702643660647572432406680182719478003374388211233450470532351251641044028308467216137, -4975977698458680227045235691990552967401778858999972328850318322985668041159159037352958439946280257693704314945796352668110669615525753689835728166692098149430042718987846156341222236095536680656641708507493315052960251629512086741879224575699996216866718616356660047499289545024390904938713480688398, 1674520806887783584879680970885867057326424438888191697457314492817703361910810975492588139058134492363116884933906639016302223183455869163673856046181444388217395172570303134099297002708538096513629731981605520880095093314222399198750479139011218687866669614489706181097542907336510491692920461032866236, 316708615242233843224390582928684571340904754682547421550681899381521073913636544902026391584794933217749825878541605083145541028458346380687272117057537429021231533360721770739627176807823932562649718691019676776817659798486203414246364071497622239121435696344569740095506363563232882979219212692834561328], [85916446683364348945294307884896323924115003964279762913733101295833715937040561373979018038285656, -6622497893722806855171945166486787152773045756446702402541859418654707324182628406660095131958922478586619032514810028393418, -61071062424083088751943572882835227669995922460441662200244069766386520166004878878106042677519818514638480023892005869882217952164015741255068, -1177469833678432764764453685681747456736333264829246685001040988908204292916332443889404060607716448047326870488472899779611540110749311917878381410390947211, -3324550814787932294026380669402980977170061928105052374710590605615545499151801857041544889205145839158243462358623915806948473614746312598813235008300524264079535645012075, 94072204106455128773046221647169971093800958368234108856307676338571514352775307535320825261276352719236200760259745991328163448519636859389145358211558273042235883960670718875487061948, -18650633506955329955028140826008540718734661394135147815866483681334514243790873742105653459710789732929399990466787847281470945747595949412373535260005121963528923619717745665399385906166684800541, 96886324381859935857906361149655706180973385824404852360104773812807826321883757901868158669545116228763483776470502467541209814816738562602433825546473346471868331156170476455473885229675758279542823482245, -1682999327676578709626759639306903539896783905043298264214137289956154216068492811684547798775253064108268019248186045530583737498973625953304600244844880889219737932666928137867878979165266323679230060232102108834800, 943137178636153698500535344877761999814925663992966500706341627921748829997515947358160527604168188644024059807180460033780996400113908205204327841527877270874704719614790044731938212489026222355090442607640042734642388315504, 617381295812042669536516872719378456298430516360206088065716411961755394820608398089394946890800437629925606878853541273910359083667670456391002091166998944370780189402437831035550048954998393674143130729819611517150002738063496726553, 8961762718776274792655543503093994092341494766669940770022995526355971083612545841409790154079093517893833376567465956019887182627656800521663269893532815300664030288995791069370306664880434642071438099140771318581551754553615947560910256527, 497923673744210202760645217273373953076503677114815945395926799081347264572455127155134307543498746725133995860986577504657337501825321865246457282702758025138333019085660116010606279074444762043102630517765887861061665240280060999729273545896821502, 2108652737585102231128613256656329204654901075633217957060744137477541637214251054624603218587108008352388400937897117020685420896934805754544722305793260024737367471879296634960323428845874882742311736243746818798725788815253746711661391416543746942608913, 2106634625121854206031155789273680472055268782113709947291221813471637731087699170368998368187198884558170908451751940334860531291988250583844391956118328817647161824174022710282699487861522047033476289566483470687922392023039984629690392235835328735369867470442, -3049601902318032690177746395390097332893509548490329969455246643928992610789931398847007965516183074710676775273796965801179239168092711705991931644182313006610831142139593818930304375527226260716924653496942036242993633461943364821758041045041797429126469607246948195, 5303151202081078897683834131223728676259801121432012229999412139177841036253154754637515781484895394881818600061471344650726240013436181632015592921705528609229533599434585357634938805485381335850254152135085460776809223524016963974623535815636674181932659345200508868113662, -1412942013538790938829698037195814874945252803365236813522474307139546076176362848930519468352051055329956074881315767128692775280938540834095501824108681654551098515897715900006503097638027198482073469809308043781077793987180372745634116856774688825515473117404484690556279347647, 57925112667300723046417483021889800748203550547511511878971371512500958444393075959962171646607116627316184320721249386838261581170645850017075509452975092549499910814232729513868294303579245647759660560337850923758201219815042166826927521903229196243205098598329991197803314723128423, -423756891871632076243556943438969150115464891485826447917647436976191777437018810635229560556467301753940012595891946663195266658467088713716895328553734385537495374781786560420932539451252026284473323159475270914731531458442997753646224945920439048353463048995834309035517625179280720505, 1293554451801014342594647551233501923921125768883349386694925348861703894329034398338662418212371333737720202978166086393131875383123581369669947718889584033369014388477874690671137574460245084893744093165491081469410503004931205611698089643311508710042180902029206691080445808459240045953220, -2044186153162834654245774672399524901883021932412955688579600088173338624358940107051767799484834548170864996865410374153482721044426067719747538071279805624660342719434555237523747177494296963168372500232633618061842377762598822908751775719170602382295757405118155765958891525089980283117108864, 2757807002288997749441717277782215823354493729330432740453868751341874251772452677240146160074046076197271312517588120986138099165906077462218013308609858215280388678559354540617785109809900387416899767911751857936887188455146593215653346277764714381764907328659110374855822806495263608417936526044, -4507132624524491341203351744092936455773502721879433692605968807145028155915664048145466724254276535917296115579461690886029616645599523908893195226764086196526421908620702311556877003177826107894121842366222706099470925845154970625338910173912883117241655915778186220890290274469408188271564224679662, 3564242392861996391436356253110771786026868103671346208546048613736480535658794276334207967786774225526843214112989845927942314169013060979747314619373601659462198411691830615047875715695130966861745350609988927175412861163715433389518332266958283698564122064171870327449332190246735917687985911497170122, -186633104883081941168012165198332308180800408496872944411473024121031422079243000452612930060984346427223100183000197811912446188247085001217790251640573908395141996321771977572575709883543721359949897071326239347647150027140270728114175041536703851749796360385724284341761916841604257781621866430000830176], [735504840354714753126938352782155401560526814147529578683596145478456448643283427545325160935385132, -59965802509190697621780506612628936781962892736619055239930327976687143317263033184845533025373198554816271722402551431914775, 82212717658504295468613735861683648119905162091405872053667116383927933540817190108998774860279962773319204337832169789660261768631933491402497, -26194100252494706858814326512643214710743960726381920967891924022347798839495259482702138493099091331900683828122128526145802316062864009954540491060521022980, 5053359033045853013090707727755311254101427956304597805399702506996044372533441808969429848010616219760557417758547601822553954844334262023369527800136448721396339633843349, -93101156998574248077528205980904955085630711254844221103794891216211251433507078006790145501408647449278125632843477966487715200442667622650637294623023617502856277980837197970196321386, 44867425403413931739309662975269912800965378409959270010301001750065119484850852668740863133037589201374926521898807796292928072544685473719109026268107420506607370690606979806936198228344020735192, 260789292383739815798090653647936704192349085685943738243250951958033435848576263314050434768797357868749250873932855223955312380028231198358878981575134689091944930396573698589166943616575052061154787164736, -80362671889170631045955709517855439448797255367029797351898547340092058850048865229009784542950102894953965733268187778528781166988338978300839983528139256569422984105557564022430809733208388309919855588415629595524, -3050348531239644345261695167235658846608039210024505190765842931588321815016003981622096333287055319930441996094837521567555331083076290752878208555032354928072837419584534587785899023759549407382681814555826006520639255286796, -357749881533977218593377290724612259982262633289699480511096957263861459940491508391263979406824184373019449378445354040335864428855552513169676243934978982175882389602807360823087483492163804172592385882468232303011894562843339051377, -1352995328962134848405424837462362189921656524855246894736194013757219949184839262848060429945546752946750044300249519104817092911758449916324996835260118510984627134077952685246996291081416152112722137035162925154652894129041946481591662338, -2562521825520756973355206948253492681920782276756376196022770501107518078948266495634276770223552247161695004932776999042266858308433791437989639916635172206334413218236326965025135532434665996295433963882178953533059118905825783871786330775543319, 1390091571523040722262529577366920649678797644816598829927618597612125048224474177596144017521677577809670728870004141062326445058629374506631340425632628689193060678630942205926487230956032927470157691232894784720767310050544563209551543017640013863938188, 9069290872693569845889566525772199252966470830534490575631385941080198148562306662953906629278497434057669419758568123044164343650547618890883615648493659886504988738931784014007308342163279985610461859526121352479489183881907023173698317504647151533500170122202, 14103744741418996042034757417587610872321606903279816136302677564952805120493143944456067370497264602030331669913062342399278857204905486412270624215171718419870742756562848078165544510165716765363128172018833880302758131677248633514423034933877978368468646835284990833, 5123294277685448100690016117481387310667360033298179084119002350631506359632770664089723271858672893571102503244869055095381293060029561126910608907113389797970961674264520155110460014336241239182413440099976798625809196557421199945571685552414726731422876443409276459413972, -57813811400066720324912269731752478039803296633530402150920102302855123842023197796481909902204857811560719168068276049174516775635182058584505706504467476634220879586809533554873238977009863814390863703182059398329933505771134022030711628961143591392477608208855638997901827960, -16257945934276542942935606882470976922831703334801250989197703752965097389912188807768996323738663989936203692710104350592515963575005748933591678381271587020793993997697511264244631640594176040156973166513953131909961559193936814193672457957978719176184340681254785678570630681943982, 94864996496029383672328129740336594857534091088275696517675650208078685230746221925205561909500860596731909021569074143783391209378912424620547074321363359527248711096623905781565570367614736094184496898377681789865840799065073484344461925613871030852434259433792540903599351465003982222, -291953411635119018144180534180861227785591959376293362561112069073853499057934234119597691811504990219969841983910674290099103917950894140189932884603884632759608222257584957358182362359320937667026011510259008352914419843736646968622015476240259307357682945619596894800396766706294747215238, 1190013515207652036950176758402013583982598765291929116209019604292795454197478345364258075476136509117621971576133033664384738723667073333334728823818168574666072165247216259630822799382137935175505885429408313243033037199647550774639851954134557737478534631422084224014492068712383281237454980, -4202111449812469289134341274335701398308153917877633580914153954905426660155896049173867460729422635769049491308763946983731313587826805992376695273224413935262105893148994881785329787439106254912810094686098204539373915628800735600968076544887659627692519792792606093840360709300293676025708185621, 7078030770347333150305113007641695214789199206917969511446941738843734853800867449671210188711184070860893560796159331819227311010667140240998610151830892947672504532410547429724219285561882208638735843261298633769159358278335903924506227285997156784927923373804628440871343581739526986883121091810108, -4237831492219242887657276846517687424637651302293729238240482765721408389531066882244573012211012839834774997805388538841749065562243468016940322686076537171931840342816218924732599626817225825531605270566444432145130197429703342984546537453975099029503294921728562383614091223693331631053976334670242690, -33074168241104192825968212605686067151005243546461618862469608455244015571223003804076928425111080533477563005621515926197836646216035019481412745449413193207198103560697171974467956126983032688035480790685921547184199889522611199475384229231221475712538544298288735518300861938386133969434135648809341248], [-7616312631772611043245456585508390858181085641718328729741421697352719555149468254578961686582421166, 157521202562483000588878207438503216183125339646083353509503274613377431577040406166245212245900769578827457346825077316780391, 105495211260051691875202342029909317862637605779027251858697830171481078310083932202351418734337143960557052135751512367727538848852675720859567, 20375325778758881403760284990589413328161942286051090582138928806365076118182140574040603285439115854864953640600360542767763718456465492475300293786980126551, 3164552291810986606468265662861735137683267500084625462400976143326170888576178138159680560860872948624848790583005141221582161331513482165824830129869302394989342482903258, -113675905821148003814191623599454361683952440939576155715096283130610523590085034231760479630265993309909537382719878280297635186336772333038977882852887214216497514008378381626027711501, -2506018366980379110408745862501542954399566501973095858912541699973472072555551906322537093033730073397330293414721551127856053584274873211133320957979689371786555907150801441142974779106013486421, -238563730499483778111409422038718514911327092311668853429267261368168999071192428618333729172210482715216975807655351717177701683030492419159526953189126600578482701348736484628568595882135864077498701970505, 1503702568333984221331955738023753461153794032010245053496506023313084871680838283871597402469641032281380452176937029025995699212418888081677440095938742099226293500081725142833822045510547731448418664816910944489284, 984222823213216397947355751474968333097502159057335315408328872582696464693901439820049844760079722679274612893776498494376295526678142864954795279206723772711535319264185742192712619909539991829793433355538755936729461623218, -291003729746506998409331831016572557001837958271420362715415196001555585862916122038024281110935709501282072696059959989061060573710876645727299229332928350650156186835644567970341500949247260949431194324199092698873653949031165813450, -6702171718982942700953863102021406884008558863115687397861897107584860462154466162987820278138814229720595411793942439044673103609322960075503771364605744673041974394094992182701845756596115741852537295507266573284794976972028054815731131704, -296215474015893195223985253288599302977155142940823469918272533690598549871322756094136432137732793462439684238336855589486849696709851406282818842055731532343645629936138064414261490098058346995062291206796284861067039700827816601986625320284342507, -1799761273382516394725367659920221287933606944223710927599415622155403851642481206942977559698677814802302950417187956691940453975212860501878746546781181563989598661002075576528336873171399428364225755971049487325818927951824336597145504369823328231299970, -5635454882988389937244143454064349610200223597633716601362282113610103575082251226943578819633771330461299158730014762655992892560084953826413667133405504331372139520842828344689032917372351399686048879683881775131822432737249853686490120643587259239492042753559, -6303547486320634310949792548318542901532944218049193249486402868439592019656557426875392159158479494602654640495007290479710712766081106719269962393526646734074111291829865832338587291046713175568971096731557482495096874393060158026569905424288709323798489390590847403, -6022562840812992461575476028651463998047639877250021976142077428117629923672360469174239004085666705897692643376890239123834072762870581144776327391288711337318950032301887839966086488900365234349631802208966389223277486859923803497566466570468188282762427972119630803433603, 822637950101953979615728908385033067974055229002832824375236325689014884887131801182527532015984343736981948976882482119950941039260351758367683380509128276929459769020491232513922278206253206128899350819304368435179415037621477998509343715807989247586853611300000323372860671831, -21765878166042287361254804065039735450123567277760509408056905884944287715346679392441138120593732542564419438050477918879792681066495313977852012677268119021276755019928217631007092024434317170366997510539576102084041905117904183270288064539082028609866346634704253836192813581795585, 175804481180567990688537576776977119203190912399903015352877083346483869619443078521746911206662482003145217039090938464011575202496030469305309414203138447183558272325763011506871298891227551892552214643401243029984317440335131197304198723596106180401972267179797336050180155325465003027, -522272982715261327487118456007304128659702472556876003003786579007746106015271793757864560246950864902535140095631178344685838774125626920115966994874993595853357342430069564540931441474228039281614125214177246123700412852381505949098181921008918836963287107724944404141854291953601896691946, 204722160830137820143414024346901076178128327188092867081219135851295292774763958464822817534445790802978531262912120225222569200162127580960168916689601477197737558150590369802729199715286737341794131344986033841246804600581502100354642831682607203235620396838680295047457536187533187330172606, 1923459389166058405208444333896971979901308813186376873620603880110371764267184417972381312303579645986156693452420681439255955933183390216697637047463331612710103799298172069366254720301404966029008332177002797784653997654939634127238804344032924752150631323256447993289616251493679409341683998181, -3380788800941681609878586527668845087835721098526346038642955212695392458936362921837732632179209006680561771014353475533980848769903545730408813036522253906882954211087827662089931403546143271060449459321885857544900573283779712278737633753272822790219832183951747417967802781177928069928620252332249, 1577280908547624323711299531291002670870837947040648231556170072777183019724439863309585631681194093013881372833668497864512639613110594758084157373877845234606933265660363299130847034233121730628608552144429818435332739014412774888152996237301647917274252781386297715721716536856739975796725391137690830, 125645441062682597741772321695838626515423362147564632807360571623627133567913541004051418950844870864609619958658871708365183746847356975122191776574005569228603475895121420598680604760425509966265295383706774104297976015720366102457661121347551220922740441966781699081675679770580802174195230124361767800], [30841413775532137793611461532584832551051311766614820390555828444597708678695947759774029676685461801, 340808754127065151542073089595754713150162946600708923508641482544416444741932958074027127387271729260096277736136560777894288, -437185452518170080804736812686596718368433812128597847661257892212349857664136178347842878533043887630981269724069299723632822876585025642316604, 29483473043084464730911650040544433052443104981137106292644693542274856600292932745461948587669957854406700245998835935613657594671392447731077993713260867881, -14232465740328022628099793303274589131310286955208840909712792660184033897306200753157154764084466049838719636354922448811302968461342583897740015326546653202196198516353125, 238281608952905048941433790428829543797401426790948075514552623467777062289423954511215461703589376050109313832350975159659239777382425363115689238153642061608144908731171524099975888790, -54712005313510407971429860323013801786251794946141474760781454262966477546409871162411607483929139684933982110854912693427750725129255859562386922588557481401183842371812177682061950550944796333848, -180697720396914333534503323916715771394502371176847058885115855798347989819970723312293106911994483284270054253025142064252661337729795138588264858315508530614140048454489053810883725125508497641153988700902, -868300056911618429555727072590785704737561139392485454519616981241207782729179620182763294535384759381473818951270318597240900083616987537574459757706069439658948999944497761217620536782107274375000664948145276678741, 1805289586922980941153326640438132082365260575782370946495386202472568626519949262950716176104961798391929100775596172994162201619424323020117333155825524368004872864962844363198795832914960633564357558253054058693417022318511, 425206257246524577372952027335839333985290652332670484710579204781706448805830087770643458255483167368738171395898295029168101175661629002745450504177320337772345313533327327588521985338839704353503549737416224636902415178085762676480, 4223359733755422604949589335672530070789806535352696039271089648769354181271413060065272001174259355425161336220114113639089609092135967220269472843034746975143825160571847262734576698173890693845552005675187948760202338882785634530527569165, 133877866470176170332618437755450671702357746926288072400551530552577922271320071199838880192961429871439684338167749786946183195586309047842451149422019320364969243567542702889221101742153508224250354779527236809729341465322594434454998663221435017, 114902408008129729790041466777146474082898496512832393873087989377787417233393123004482053360795396073931339466743188860518671075979481254734282448382484416499956755001819398639223783754072013497039643259630921030028845872589152162339705525883953830981906, -1709479876760012256171214183421814648402842721021613091944464321362853224572770032902829277615925435011755971220063292770552668748160867676989764509085277318304829243816327788230415247376640191308740937378962647658819604569285886997005350666856820114430402265041, -3597124478700642307595800973665287104910425981960452322300658483386555534278413497953427696476897669018194516252408517555455732226209995525566887953740542768089393044829932745913644781786069935753867493270978043180445776854422931991242113720780069097640684805145236888, 1083136621848813297563315472631888684388394318469257507562132622590402356465267606254620898775502049571748992017439700575921814585226240499609992332385168723934239117538498238057974875946250461938312687503773909706006431524554371906133166831045808571961450652526107486584664, -519130404327855866561225794231573498049798056917039692851232924154887969618311580325024653674719508996522905332354332018375243351090912828768556730843941005148825623136573557794104663628590012217360347933613799473017229770034185198280198174266339528878012336193439423185480649027, 24505988212435810586594007319981817479026148701766810550663239787466793341950670478709580470580894320059392314419296047853328370661685110004105040340576165785094605852125099392822408738364844595104568732538309956985303554576697486451661488459954187295279087911413659758951446591337424, -180345707019944235061710013500713218839248401441758321802327694052242186938028081329777694977872908402399881377397586783682234063779398096390260041525224775562059952686611792185387220313718697962720712867498760770305100489903196812140975056727360518225427197673998262994413028040402226638, 547139680501532693947517865456914793384938316256409565163588617967967454007515492624529813217943570024746867341558586061723969344288346796465932393121292305841408097535142614822417174521219283061340769184174145221050979347934475076165403057169841882080443257070275176895984692904465769658140, -808623539460679174245837518159092412454343236571283616615812842158989089727796025756025565996962023881328727051347383478859969550748262553612128712501259002596315609396413744256798542344817883372005503744331462822774604931851243286988742004624816449709365878149671773794520373575133402510865207, 882865129729983856558555607878232467405192888369929677985332604261883700694307159957196559567971266645599018616498696786644479526018625543183514627495634230605864159866412688458481992137319340076530638480803637887039460801917898921877207092959218479651387709616119424297563389137447276776245543453, -1400051186442998393681227733610387492619174027919891736767614068031650771535601388607983224597304983509691282780616183549157192050108684896737225427531986974740125826939770673890859294947845217363243085487483105490734892865031340250702586454727666654260258132044898739720781888905808989135176656646240, 1188509156873393504259049389961614995231197118339969225644512339527741453872235333319607060587155455102275034030841665812905505188604076438526588611412611172874611192432076444111281143210584018614481524019285874717184959390611931209027808666522413957313159119285318444817657747712148470855771084283312036, -75705383205425811823236724321802505006592084431050435441523122228573762369230119318118466384117230273413613254921806077353624481309608774543587806217634720768155530508862827100801467118374080333534049315024046618258660333249781775233741280840280240504981533560777141290443443889783936103577151668530233600], [-42428411732165206514851393534546236969585711176288829140494238618821770267398470461988498100250996642, -1857472443691803369632021436239137757683734156791904741197549134357225742075052806533587525307751133846491241184901515439324260, 256544278845479067673024961136420959952052191256968268525873029682306924514925823461480677152633131575259414383416008950289080757751971268859949, -46786072207240552130226510209355378115756543218299716215772523823823672048667837454560790982575951697576888288431923410655447069496928071105740751915470311219, 5443366271661414451754783666987488013546329820092823826618063137600718411990948170263092109786447501549154622724727380709655455206671520819192215860109591714799260227000109, 53551196281018359086704067321279812317209106121196159150309347828569019733421884710503092753491925038437884295459020462359266924633658389456575694505331670723366948343678405287198133729, 34239970373543973748804366968262185340687555777410594282057445498370982731614975171902483990110409440542670654442801500187235565956291128313760302882192513088906651062136015020548310767451074826891, 347458715087090105224183068467213650198263111188145992171619819710697734712351465147178117899262554456578343441826726257248078106930095433702430634263323418175191389204234820735522901747799747912245779298964, -778621903651905443200920226494379006264054082034110236573799636303644669811729041522601912331642028079760260127045491452061753033315148471347693592016105746034332322521395026911260143768447142333480725520586788543749, -1786280311930522623317205721218177690952262839680761775027791176365782909884316216706495709963285824776025893306866290469452879265095278998108234276106377160823889378281975474894896274050160075857019333379790760561291005545598, -6511362179762164621244407472970031928019866681055252582886445081177597490782476343165187649161073605522041773268282378884219178840395930450276847909885462732678248381136777043517773452998930429529372685008730292234278319452135911088, 3154459326270031689333359842127613054735543586447166598120260869421180192986315079926399106117794051234006604477285527437783437189941623558163301161719601650713127073127968481738402420627464463395615472283624210868899456240624984073238338694, 113498366354709600639501897910842034900371333305222739640028776550010196911734723454732273533083777705502204193235224224641634118192296085967010687771508527690007247612626648576152154009838577962924674932966374158427880413669526067753584731925032404, 897145577573237876196687895449379741961317422516776215760788595434910220123385783941703033836822823935471853219202609986404423312834392957011993859067928307470706571213069547788139624538401546511899395582449919117167485510408124648672752796360843768226916, 3652928747228300466639429374061177314462244277749240450215966363392005738631785092358650189164078037573798880149885523227690426295264953733828362613001184085189105605268620870939398254661276964745119299495342429770373057147968849044418298668072764904151263696365, 5127991633543799236769011518046463652757624473257956385596960509888081892749150819426665818227935700066256059358859995082336442954751279088250256032463971043626056240272588694515287566269883229091336265312683583965898887243957901668076946273720115696754954038021875523, 2429242519742408781157850825308484914263624544645502035450583218330416767813330999973865261631193059154082066452407705274130323205182820711171096617796957040192192727409102276604015664145035018681137331979403048601822630386287474419660396731992769186727541807138539851379510, -96722544538272844499127520740171232736572812768965730386341906757246819656215399009465779101710022268752923437605952358936031046781058920260789743300912332948852252282885323110832430473970247779578601671313224928096139233945428068965997219864226702089858680519923728617315937908, -5043543237558331728198599602731892271236076947863718710737866415305676088984127299184829689611108833866523060952515137056529120337422536990156526730275150141242114462668830609146402774643865612984632730586078882151890758258990126475854910869492246779272520364264687427263495497461239, 30613209945776124214083456945790848800375691532394892927653601804390492352920758512646502241403125889095465318681368658336266180767666273258048207106669692720642937642277128518621904096973346270671813840652099082044425954911412788267838923755031810240558504224278207936007629471628260264, -110318222519060242034365957420840868738368564316963956625659684141378998987604520357008237334192173711003835243098268839133159563526130197894015457291062403260099489570210631814747858278487769978567068574248871553472183190126650203084923619718123118359776358318680995108345965416108031582721, 518909131785392552497840940577097015090802204410626517585492785182491666332967182336169341062445321954795666771870737564633846807210573912008056524578474232773673196380049471242998084717006530914165465491173169786839447003998497585206843418292415463271225611421970412107606330052563386543284564, -1900904545750387682888616155076551626446818120949022272589649015052002445075474096576706700334933668204571423547257523171006080250328160010999372823292472532100874843917645025951771644482150188625200550168884795460489866784572581286423724614718923077052583114344955167962444576778120501247529689605, 3273735284974337442258117866590876720927674033942576473936154417797302747099240094731848292752142931078158311865215654711303400740630133874370128964708988261807092460771066019867823216639586647808686041502374568789388714662620586405404463053628942244506541324184292670984259557710149653842956793280918, -2016532784245890758244467245167930258841015874470402445639414635188177747992979197973173888788234129692677258423602437700798359071159742615561618135451612099758537766402944933317448892625229894160789371092212356112279323371007013286323862585875750881609454474801421765290377534201792476800703099172393334, -10493245503696145566266244002013029833545402140567517227025783592601992939714182764041823058133434019145127992122493752542982596349468296506089911336349796813279873377744811871387103317260185906222624110220075067592399664306291274505507870485486504497410260386438525363084729536512119380276091686467823088], [-964602594989081104729126946526628974107588379226800528266063471535369838533335825988018524057778042508, 197303848851880772823687313496206796092810376112064263007108393406521444597293176601359194697716962738865355649204513784884476, 1041358344838538579923648244328913327223446307722946591554710413345316135260828609021947476220358709590439648786112650671706694028094136549111853, -18973959723253865387736382557503037706959599751849104501859748533656024752017074314415217140452624755837396642472731015234747468662292719372928032999915836605, 25712023263529354436648760602847595313110885568513519943723966892171186713506287339513412073965700217911492223687775465302563682493800129775408671060696928817069950617372414, -448894028760933999028534070432626694351836516518404946977590700242486984164528353973522708896866733212649584824567196580692553339483747648729121583067565704108567691401971125413026386004, 46574601786245236740534870313829811727797633039593537491393781763044558937924499265316971566440946029015804987673100120707221149402669703136526576707305415570779959041174249648461069282987606167469, 37515016103448234687217161697607084982969456691383007338152634816073431579301081008303266509948984414549841193269381173438565329234638383330777322867995113014965387616131961894145833917048580553693310815812, 1228262356440711001574708959890020344972431613581297499677186069017477350855479082281617069249012023985763235207568852552686921533929588402738364897574068460836485888825603144825529459217699351701947412417066786847384, -297130335736216075695258224496567494029287391250609212366324823409380408734292491413044224677189839476010194856742326997890241747338514706796582699962570489930969496586931799361588659780388867812061641509758450155898437742890, -306113824090553807252742459051393135891848462554182764624020883985092856031586501746808074739908410523355867336501821131948338116100465226032318720838545020432317121785328075278204144998900991803641381061330572915424288613271357956764, -4734686615950666671765014641627683044310211423176690627515455783703420974121439235965675606682521084870426887962354005618215728666301240172007170532243660767768376462526923876664943549413280449626122767797110997859123821923629768612048210868, -128712313490469407732274242285772757668444277786110637689491646838829967500229649111657620440092155677218386744971366942111287047906264742789765161569199599577039394983640386065762151170189628041240321821238298347703562288097013936075339106683120909, -485607169808753810189691862504616801135417556826060502446447790973149753773905693064900144556257565408017717567604695938496356101810787541604332019389680971101129132896440798516908589506275801360812278079714885017410875710572027702079913535614713524232135, -1003671624615178365713609779467810089820516333948797488980181574533493745872494176390912229346598312824888003212657008814188037176063760968418660338071219324416418738784371725398171301834741423651963257793673412466757784157551770348376943458167067770507276861383, -1085803671900062917531709334925100641157041235290440746739101618900848988991246832666367618889488281803614452565287988919896643806436025984086183415393477495438754006360968146488157212268909753949571216273886618648152221602373282540856580615346939843691660516533618062, -2060054325455495510531940359875789860988493006296852444575668942197969846368217754363378245191064282924419022197936096538506223869263342693144916868291504557642169673472017031122552415468651012733944098878072586093536815683404000703554672037360643544335637400946643696794858, 339525822888723849166778770405318227056520866775741950891456227323031672998786431785645521421868522918577632439862297389909448886239433567160915899424363415563282781407823496935054532723114634974177215236830087877890606417202702578626424083666963875707447631554457641472049822323, -9944734798255139820732344161368250118258362526043845532373016889685800561943865257709023687285017020597910290244059793031807729921899174161386881610597648872850438835697111637416541872937387424551076235647881344944800894425421923682599829362732173545195442331884292211725285730154694, 78037181144317640319043508698322654813696901340726175266395201991391771695800111507551405597789088626859956575574519658727388465727709485048629639984304719121648674827578252839920867685495903561887382157622387320810574602033335633640458370823504419663961245807555007653806440444824244638, -219546373316621281360900173092331210314421863943299254119529020372645972682352735685580714386894414270975489597950769190970360979402966399260208822264269305871604560138617603118139043915352967743955436470451525828980937533098557353260423520703924085407183874676624928932240646909205699785051, 25602050451692147230945607378913568528555373706685582004721102234551135172145147821339288517287225942964040001049686543417265027670644119566484785430396064356789282267013522534608758474284645200305914321062431541665913356955244232509392448689205771767842396941238058611323068225071072797210706, 1104199570117021204139139664339471138070480916157482001490734601275320046475595900224371079000396030549435533865408819133209249822818602109718341703593683568245060763334631137402532972821401330963488880555429204092051210449469656652526544372840819351517343486639039682962562212670394438064003909907, -2011554419742568008219902760511235174152811585019743155176489064867150258444198521942739816791617059002175276999712144288148085347332973306668214135831727072319454663732066497287965847278443129575409763327572964596812711175887125068562680591082355716895700411841568478508172107704906177761104746638204, 1087798072832874934108980850937072712077791577071130876273243759800675776558160053775181455848447451651430204553143511521466970620061006837806707692775389177837514979210381375015212521547969200253735385132830584409647990326248601980645537617034947441756368482056193374527374197035094681337720562326085624, 47420978029260264331848781846979400518331232691578331106783599070567421012114685949440765227016623440220472731131647827613535819318627990490011047972951996027975547352777172032425959388644201722285460873074017629158334049831119233505336849681417246380867241617641546613386989245056167931657381792603869728], [17853764243696715998097803451557171992358763035528357556586722292073000612966323947271912768799769082749, 12362706485482105501748891120333542977283854312020467087096580302313111256110751739383214809181992694383407173511838188530662103, -2200997807705787991897264004115914380467391820697634942169018404171865930218874854797043162207976739363665565126960807978135914893229921483293813, 51072349612285400104550723685446678987162854787714029919948317592656972658690349589257700579032240257858430941539206447012709980918278572294189712975615827043, -32745299716297394558146004049527217998316412983989606035489620054003096670563937913062876946179611205416817854916584383068516373980803501288054250508669502195059638247598213, 186345778876368196416677840241734225737639068255827971166487512469857049335427054668008964997252234302007551906177995141412746661871634831106670709540501067888160123554149665145830100199, -66041770366837192448964796951170777076815505070507174897038595122762254347211702205592549070462063197500166992067258307701544175297595813210087413428830649710187497935692179617663343686887328908376, -383462989195424365139839475739237154052234154861344771873053948886057075427371179017111284800392897341154714124177826008079830623701811874671789721409979119734335378263135351059490785861927899876782561843913, -41701819066988217124845979802953560954582381863639192865695439317171630720690031381771695086424061815395555090181238542068095832424785552364741494129234460720104145739286692839455290229069326687767642072232904153891, 1465969932370015915480526783358566282498916746858904516451889995210988555108888025488511074329855527727067268182339885908649873278322488527658307683706877751365274646259265107504653471391160960362511494201522924247988096980667, 163601831256119632666755947756563513063687119921190669623418590271447490973517787842112382907088392843741877758256934010357320746602027547025517220516757598594878698881211049345303860010938840369952025836645476997723820546839166688157, 32608813681258097249344011689704646912219881527102856070891468984015747094011262090001150259756920565370073980783001907482727538097108964065984884044844983828018718537144017006133206554636157932624772244755917550036057960650653013006718042, -6996819251807259865983744521066012400558544603104880171995268732123537168422181562455142655487372224162427177064933330035827781907370679231974914301477157557369684246550814694251290799660805569892803237068766252535794416531530063526026715289282909, -236596921953919943680825273079482867309366190702192155980856555922160481286439405152796378342372169247220319159598369216452521610837237528630715678683702897288893564614155691958528697270877809017278790970002109939244874453428544585211374737817260299842167, -1262818663069560839093670710053727183844404118556277727464338451648292090207520755881334470243243439330723150729983238331331241181369717524608521038370245248846144044053065708434821442725729610652461167165620992333879011439635954247854797901743485283504400644806, -1869963019023203976033264969159913920315474091243902235152782919528028530440187460577584448019423767428618817215911068426478132025291913306527121574214112004610359208927621361323963570792509389734059641011087951469682759871403783520004055630650623406660009868125427112, 60910905979631027600070809204327992537725398734034442212644107407003237976304648434043274854742819032611854893876264942507601925495031766647090280499394545355459796772912984597883811999366154181539070236750984683274588351694271634732595705162145410594253850423313638962820, -174050505599359855296933823994130941642101845658583783123095730099533760867145944830111130125712312443195682376213213494118038880088890194161188559499090621411944515216553940666407912659322686270041374645047430738426154773661328190659987243737691235697851941948895908883465781453, 9658574022539009529122852137218404523203875818335184598104877546679297213468011180821287651016085380996924610966689189008504829663787415305677664042053010202121016661696248256479745964875946733231047079642950219615378708304016711994705415288885302503978818301906740450911245884677098, -72387490899776516160460358572260948310821301105503020928392315714794989184747147366887249822341652189559037192691783945975518481318792499872481079576629403078454087585437160496139888736723409348852619043889397610953967607292178505290247174807160149277137720106548759072247356980342184555, 219839245234190586867784330855892702863264821879034706436044442508630818297031124364053531105267766729493208337202934504878505521958724281712592509957423678131411521226002932760037189606211049700759469622600752285864604085866429692385849102202957303019674140636849797664151932946460049269347, -291757998672520901194693820314573361044648121618660830570223493205765941951598496888934249615857438849191204735205742783137489331909418242591097343206322612190227689293591384249022543202400226925884975979772079676163553904663811923239426359757983370606191376435444731362777049875954374792647446, 165196003169131668646427513262949812177313940074264951517251922726294848587775808368149490770024575659015666026094946066825767728216056351386930798933292969516304519027180664732493921938808690833606656312845717406466142479638616433079724250035598693863359680428949239621362806360852020038380997408, -189163728194987024278766712528234239045836821034524090128352662450007202249322040629914082301461739630870433653225342950562764922252711117594125073819701426114852642715737811097375317935686474078292647614895204611613931422276549822851695208727663753642845816292218049353607513798125705076297479182803, 222867090190404289196016346683340817563648673911922738742045526582420114631316546316439656652363550757384114316576699634994812044219417571244647239541202872688101783125033492999249358699186339551749770486617947585587343533651157165495255044964057078400546214609009813891683913993081074240604127223895020, -29397135729420579451900586446311226063505771145888501592137716877347719125977772068370786719930391656760784033953848248181892804473156125019338476270563615930811959075149801718625607049788852391908921175764357335077378030966708193811120820227377327997130655847880256036790927265285858181983327772059285480], [-45908, -102686853545578562833623892937374909864263292935541315638403165953768111935601777399296016848689590095684, -19347845834355415814687802567157842217711990143391309464628235320160146389467002898619548666765496104984055985191990403747988847, -79059756331354237929628381826692947160857076464611098758020432674340349296691297749564353500893572930096589996473694951640565092051095572626048, 61906335935851894787477389729619590487605237067807650124025322456409100545903562261065941530726219914898341801342270153522327344322253480342442408623243097179, -24952437725938884528801927457538626996044072306558925670800346743698579997782652256339795028847444383694992408926275219858987218214542563229499368185383093910352382744392612, 641804208951370896365318481689157037744496527488583387412650702311219471894339488181224405395078708386272979827885966650147262986333082059420136976847942232465353113323940748879810824195, -17766400778065609177097887796328959419481705588606107123392946356624104418925890248811345446820235505040604108229801281963511519291521011152532324577333921311232358080281061410093437927540791540440, 126914275693891174357924654541556698213800661460849164036084392964223887080858089217982658347862416612232393753037327662434785771526812065746991636206069381135263703628041553565040698605163942524890457075582, -1044531571693918636625974301351411873008698100867700351564718486898922568947419963719878755099580352880328627772423676950321606672543418288923195132131162788603014461617461109167902452169307465713589409737290441311550, -657101342005464849619379084738517517268160245364053758696676543340106868767811727458915663408387269182455563875732195569656894162292017113980461102866740869013169795639453165601567015949342624998729529020277588790228776284180, 129141346074881482347488017394602713193262609425111182659238899411699088149385468705094243162587609932237085978150972550470550073227927841549323382811100287133963877588153808370538313692254236971476464585363635315860628079893069967145, 3378876746425196093354302384531817347061995002705831289687339624767842804307193867468045438865023742268872791822746477832575883268446836153494850213094365606837705173849672691979557460449970577372121515160845758206610433998461922424654180168, 76320565745408162607874577626268406573740470299749021713523349343241933719429835847035546706677836600782523106648776935839247176515375009375963354663661810656565325408582587048155814035149979967798523715979230305022724249621726298457065998406499848, 362839146296382953476591310097401361194826781038164888111747466547276088790649955561292392107884056739227979517095215473674917361394479823499541327235690800932339871733648548124743103147378518649519955412172726093572292503001237450059479259179449470784922, 1118922007940902917749363133998161688808815571125259316133728771460218413576991427067259831391049513625250596529901989897349275868314420599751355038824520337739608068196577475519651284409652990895400522496092685407397040970335907759447120454908472758130804809851, 1550617663700078871840393877793456376880358937894726740151377858913692563698552837520373382602358229608077645942732440134760414718197462775011330266357611290521294697528687832485678396424728568351685567168399995269201491690007386809187321064324854589376461973800738692, 978746899456820280796303691237961776915072086275321773434098284513069192162909777635064946748953804926417002851049537785573054273197481420239615200089786804206544216824884308780660733783336908816433887783745944687283621003733546488118230664213880820089613365938253454635768, -60017753540557319080479701891673934330702998916648070036743626744682427510603008420753993183910307274967984480653911518175051903216028920626834614161555071667078050524082085461902235587608937502531035799877415502991412701758266324705615769666369299960385818973947175460598676394, -1395258297424473305382668546401407519311024509730841774465553114621420212203475076713801715548565216638519189862097054035726192575213386631386373601809633804921343838051879754391838097065903868541635427615099883850487723601265941994266602759904659178258132838868048358056745665712727, 9350549681593075022952520777406477275626597415379775949341658804329898897712070109807108211618049475931134865941954692100745934298503684084168929724437795954659038775793918902407493592197640755304386501276139666835583205370635619182331465526799344729129090064331111965917222150364878737, -42527246124188980762182872502758911058134720734992251408215166131959381802417194422303763334060822892228006917536381885864964595089293425169912236203451373459228908496257925814160604426626588464791089573109475337632084401035638955542003691586039923100267923878157361454237519630857165542636, 214013341626186593674583828535691984629821642271661126958172326499932064778499400999758595535405837141254171984152672312171291346510778970410270255951648986630826874463267099823383808627040050454753905219774701583941034591250994702307403735387149289977635929779226354938517799244861926168072668, -777012007926890960648876085799141832261343408311228149399964803304907902443927655188468873294919464917504421435944359351246995848546081760245041464746064362534537266813288969536818290435583672479655237441278676944469319037899281173978341575894699281204690298520015501403321369826262292293656183390, 1340795240107210955728549152701041147416180163118401881890348340974954862127116013782816373600248196634466676016830497093843500016945112984190133259188000878824924041668803842488326793666446980601938246184221252634229757864620530803016555735154093435028352997138465817781703925825134778244989496546878, -834383488307551085679308439127664149850116593458818466138221505054672032159135852192692941255821006282848272076863117250752025515308469011062791957243120194184583666048566078675106073350049207858073393886726661677570464660829143900777796097971592720922810679984264675888223542603880970049992103371264024, -2856717745046852338061960844827403594245830257607201911488216478184689735057572002086791151210160344792177416479056771944517525565519471532209745502198809510303630851877997414021446590515318843869241501545364387906762421907126671268792081015808893678472668507674232796909895777012404967655125295035803712], [2128913455356245856589149, -471721866394749907589836601564157570528380115526738378740932590785291349266588142523988747614196457084285, -39288754165219792231917238713836211903626375517350195549511384010261068474713510446728154473534962624513101989213106122836845067, 6355981929983415989974747001499516799255151364800976445468313266654144338395144745992249020991298692765721336012574864773281148636044598986371582, -70705112951001282959492636657078029046193997833142385378806801149947486391968615034356365204493627462636455270072011235780142820364933083255287212944166981176, 83924867481516265958096503030538099767109771355385041651595163588018462275224524216751586288149855612716326783512688786325915568808203001021208784335766449932247231906526711, -706848331014868576696009429614043713028040083406667754452288819616708399391745078815222821895532049542228535987541987649721285114535316116870957796981106045840856067101835655972164217638, 83925872803181357984908964163126339863265840737926302073359967256588347836584075138556065214979206591772412182311765629400293226715022376741322201399232801163349060788926463772871794903486198191843, 333009547141592174402047675205319373278514077813009838973139379402314401934843110034608366534474218483742780504629125141627106424825063195260571590943177645991943177922586714010211919121262314978969665445842, 616872172317575572979163950998598315879976411339594693035794330189110964244777472949193824375124981854722582683354242075820019003983023646040770426590136319148491471207343622937540391390089675807544043848641726673006, -626059563504396314983460646812887682709781593242477839924874597811851126941237314908222331421223323009828642060053122994751791290556308925213844246905871800710710466138631709216839697274891104665183543299762233319180625883305, -178129837111475467313270644473709311316166651809738892113108181996203127216202654072149659024829407645020002892964439259639315552527342882714947456729171953881622932958118381656601842169626462639271585268111060416788954055456128535377, -1722215859685493151159678958484209849465855494590773104222009924816852004159385348108938673307016404404247071018052316310811219008587326417571392590458804881241750226713484725094706926301182458998068582234454016108401986275360133554956234706, -30916719777699079351414053140999590922807164352510454089879002416161402550388994655904889760226079706634840151751152746341311674047210267418437750868501011723252684603666609293920651025319889200868451165921261375160383263224397567984613605557040793, -50865160275515751872692206907395817440448134294069204874413176737739388182169654026082600571114039218585880018006166324082541376396823013932223549217785453558360192630673429110027686944825751398834878688800910891451580366370574885695466360395802615025763, 32218662619958285386251875577550345474208804664494550744451388660423662395621811903365213639668751941291338112446140007658305491878522430530513167677733592346481331411157255510826059181865155040080593801601007308411268491030793927316830541893160492133018391137, 17871791812548337093144174427655194245139581841240430190637976388029358641863778734376514224585716022295376466012963049884418211141784987546213373841551523894892414060044669127611974506069152770115701132214650849170940274542321369059730216214979952721642128090387794, -633244046177370626727240937780289648942632811881511938221773800024687817227981713487638909834543075593145011275149725186278241212138659764772711880093898507575830754265149389820989774532434473554989837407494934039771083595706065577044913319797699668677074875036806175366529, 127575913611583694496247126735825076103050314929466280047449203054784371039281267186323101876067621181643485192215972955570894998488547604857185795098488056548275579031325877157665909508401097532651988370118236342357693013796640120842339225876637055265427274542723966670241890733, -4117149772812776526538898913373492060441641976959707065274160321798384221530758227481429747839887027803809354749510815524305984541134602335742692015436693227053112578542208610692381095180527917795111771348622328551089145457425969861440303723604794428449076093184074199177804189970692, 31935441335682982595123077369221357021362621989007643586692151131955136842857663780050759107447728178948312038866820434276630375316522451299234945794192187379811932616834596876605079333582175480953971663100664668220426258785713088906009949397207344344014947045729371503494536181479442410, -85283426576512153636281845160031989540594466060339371118738869935405041601828770656848808146408886320660838717292910185390639143816611413518469009897835177729739590305217242190822892645197835695320663749502782768324282042746918365226428501073646640873132120367051489015413662517014203555665, -18037265221882450946140533227173602308394022835105945479483852136037638589116537881039565516458131828481597812705921014061640703631874116174518045544749201449565068610160379054429307005164842301493287307020406384070274912210085943037388185733370069669506786984951964008835721671268008409918748, 567238317644510641166531337599215503205272468852917148074972568740575972180818091734470927824296178726234989574989532070399181966433014869789470777887762428792614986704174619768546875865110956698129170802963011314857116717218597350797624680722789349606525749909382797078458776131900147491271619735, -1054049518729412101765313598756997751802246616026933017740208986058304786548349673185475925809311846080836532306061129678397576538206899755378966237801545664665341230802754166157541419791208375589489989846799701640017985537886327887609783148885283800491804077002905531116788904212345460107336406547442, 614225895129348951632685149057545252819858592175417225039659781940203506517982837816909182884572905519153769565561271157341770731900123866440178650527768307387497150463421100427652593518230134691679503187558378465034889077655952952710257382465596940052553243698679333320640090539433316448755055369128256, 17087716639262419811081796072474621947786933791745925472926772345312905301583813873397153856250608445347357787978000207297674204641305085113284568962831203387713851558546332542216286627290755689531794007864969351415308945065286098560665356613491724320317435247159881409970952259488653477027744259494629344], [11006423513218025032882545561614092, 9022030039335505760331080204037098325685813616996615238564220667981179164152992548604300906789630516764465, 149243669106040693869290074079761344562505218860643496104175511811572529438027800973195519643944643094072575070683842269147741250, -8420561533364780522630132856030979142611433706614351062057613727340298849623984617615229628351758436427098762863840595095546361401235596686919918, -365008603556944583752086984086139521040038487694961986302894457473811574742620727587461700222037587820286263471966189293644672687219356861378565030241785678695, -18501824313405001789421770627034388090850262735104665412893454308577156529318256252484594692570716165373848138486176388116572063242525009211416348271741867776307194347037978, -606002324066190569538418597156123126135929043260892811222319437644844476729460326863930818846745763691798259418959776697520461829279582754866065483647946612825384388411625320141766859557, -24603485685369946923536832887892888455476109741551992009673965909824612966788595433145296962539706581857281597149945211942206594348742872707160842308766407524012565300709200561224140503895008014242, -261424039584438742470148739913224374041894475821213657357452695575979163259075319988182227986543988703150039483460715347757849571625585523662432214194690830662869543898694340116437679750560388684543288190030, 559921184395458202344092213263275358220225690402172715565016877780794311287890639282105904423999377479003067778050317558776559614164866053064075074747157193066449327478339490014082869194094269933083213414673541478078, 827352798960555994535320705697634554092261866709672364382189292988274397867138699659634826867463522672414486201206163052725007841146407757140783618996381393343828823060280654928371635551357525007328139718085040736168620742958, 4318194090645818061244666801541822510484376285207007239865057593107571643090970934847435854373474873236800067717955519410272858773500349042758838583826206154405645268887324643837629020647187802251456867911062735387239453622875892908, -1441854472422659088161568773604652140851300786815187961171051752171025649403637497259187007408529662248527150842961830071310093206289080861014617544573273145613852747935205573824383040530110225483641403555007642994522491069585773476797433702, -28244728582074334798185768581609716956809294825594267660437988152230009606290409765005689587363702446831999332030390499609715406878984591123008831057130318749538114620342468763769199677143950377711974563760948615373230230441976631641336055780676615, -160584453490227056585770744397838383323723815432188196892291734673369736340475779913128406309368556713037510223573396057332333724878212366943629574241555836392765456066605818595456450539515122919821345418049682796350969276211210959912878713370610584561172, -541565123896708070757607760138776139039052316457019721212039864172202331118563613900089663642650371987906927823557137235142062934459705652106447657715326189135600808497777518371576333011245519311925516601969881121021451254767549275613723309895763084013258142644, -724953257877823976966841676136729647158995018216684018067927077732527917230630143951552965627732905520104851519722660981169018782491610847125286040279693801480284702410273026070803104407556513475820135868058420817806712889552223683821131279450816903695678906686647784, -79440114399900223072760264413401662281474163175339007475543175961239169988662077907076941299503826073154080811172229508307654740670980879866705848255066725455714967807313264921086231678379155831020386723822659541504448911484333059082106279594214207818075806911585777441485, -53427433021965693118855990648743058840678001941726397985476835779142783600192352103195088404588483971873554428512037286000455581668535836301584985240918352488715868676353116528225066755845842774981429364218043908273842941614682733411215392543614699516326200118469983321029053419, 3563263607962404723789211519994963018542307698194853347737166027001431855300363064258734095623863481088786405914453313536000014862321744541137639430005775570488501122934950869687757870553993341562304568899008674874685081862410489861477099477909907490259429992866468551328790475774663, -27498747404867336202777367470199485434696403490207830955621355492150837060551091720161075026757019516237114523805823570038547080670633335887145185204437854057129200068122545693531761811437450357967181954086612944482779134518118605339006839383518560168928833206602018624720809800588386691, 84053419290389443735718048467282989248968624066949214378147612685147180851047731405971464475423168198860168256875761262573639628961511281220286938334647379861392574404162475832530103098379188651053903751899850870997673930562924304135418549445701631314699053264167564971855044008468392314718, -93661963750559072385496308383550455958177234330613991955379396756784606168946271660066602941594769220061907801918185233331484269676562563255366814631116358067762686278967859665702142533224824555652399870119946699283855548815791434385006210594714536900116137359539459158635791654457785295066335, -44491062262448339904279142725158093118787261785555209419395203004005052594656662225923122984066849967825446382774463704139227173648927106716487041342208075458857340230024092878229980015901326434935011778403387296771946911310314274442936723542883474837151351537208472686799216359282497454539348349, 148830872888819702201183310456786854348823768018927391603576668095989584819444207412274848658580289219896477353535537631205472596122963431217261230112123451655985845345525910506491272536817370744586236362736117088607305212444772591144338780290026246753404942923308719650350209150135966330196998431434, -70415698652254724434442160813286752866721028801389904658748020929664107226004062338126280992702743986423160291682445247670587375432312532656549367582722467309597266143205850270946040154727473021938936524445421118645974736585385688653059138989450723997941851994999424542114048570918989297220644720320160, -11046809774081693600098204013384766954338606068933134742875953071316949639006420054995010923852428865048407720049189473209961452448270106774339555908560796284403685663420008700493078323539435749142077140607628641283713351883882959634347068448524520341146931862175908380612237250248163656699370386276587712], [1124653620240679262930828625326611200244251, -30785363861407000207144255970902278595252627380267087910053095518548805095763032653274245448623358929535658, -44342745018732478090091036256786311484943534520461273437684477124925558125724639915115866062524684481061805033813717821765402342, -5577506155322133039080944864484733691319396076821809609696198297998737636071109452555498952597643448249871062784108794116385868106274891540412027, 637841824079610927867608047339211638459548479121249779152322324213089905087925862903874997851116157944453733717005779075169394993951240708451513985661568810682, -140183968654715675291742818735708249259408114666311297459857098548073102055283755899300213234072289717042522384427302165004648368479789064844598546979837062336551184409118503, 1504441606757872404996975705169921558548397291907724297350717923167939111452375975027237293614539479593902862099011836303276438032393221431637006987077036629141468639876533162159796821197, -77494993015807585677106878228173239702417499586138429571305924313846646961181210712499944050509584368925992535054442400258980881887173490792375898004514004666710275001300364036102315084184822842436, -216176727897125910406589264251993204332413745441395804137382788318817272608522602041700912783934563280025473238720805386997994318524283302874307931832451936762740972575549227793099927494873388822140895285609, -816620707480534394994226542144178853986508665702920062116179852971674677774299090992055768724468536288103595670212782138123174466514413104069497510105226193126548065169567112649678973732202656387956926148801605043488, -83522491312116434984095038394278991755158480406870269862034616392713530825672198022890628236419659169768376886734971105287905199817198263393545862776325392781907215069296347638063245765671016767760939975863607171827679794644, 114803121152591430729764306201013799447131781947541632423822634804354006460054157909937014722129185485082208495280783982523190618884871776563817657636871469385070104492512520806551566800565478407259871603583047967898315273889083517455, 1879237151109407474996429584734197027336388703141483424396825733526884270753420257172189486242217119754611104223714720785930620392223059309223200848373267670024013601880141206712903636875461031632801560242460826110210021590602598034256137952, 30038520707711553397419984189138013375089009576480095309367015448728651850237411159125606459275996549913354034755890509671165381152725393742504669870116274606511765029209364700908458305969063611209986927652525932308705587185012582382372576398846510, 102381029924776842110966344693089959242017731798816785298022511427536887887851851436167777662893075067346003973352159220794909008366784613044560523720771631933027449262460803076835399669036650955007411537562800820391348434637834844996622970888760425982708, 260877633184173448892030110479448202206903621656244900559352633543416518456748834054835869675184545179673947701703748431002584355770402401242934144804378382858558858492320030900414945135670087913051177747281596931264118501303140942734766415358294938284377463875, 391970049708092013236408087202386035408747923201750094044925965966507106667034291114448925214839264291625348396169518767644478998952390668426068071386242752328273098763680249287604900089661794995531950141201634970457146630338257352042838941190499608324669293128698221, 347727636898810224869467341025872080431476770703288153906725368209335237804192008221503373230911580526211276132146067072991692394527024842795019753324424983764192508701863417224610056175674610050594954703459228277933914216048782839619246525575915009976730024851598177722683, -27918233971578787372337805551274859404595133929394556923365043836821113447402696265097671833762318872083116582606844611524457065279592202669054992314387955731377274665295998242821345829219848431722853280579126695376866929276304494737827650984265287190791553786498308849658401172, -345526632442037255453774318063417077969391793019996135598237011595294642371099441350861544838303343935262785279272147582156995937456710545552407396952979804381325303169735279614961146235936177242344728150220037565532425665837454271982561451807714630990994325307707197405904735251339, 2814959354000173215965341090919691459725959259470017934185849003259723287329525159849170035253602907069245755385187412935055644691468550330117179934179816943039676723477833902527756101599491354251363047587752414344425269230359907923141091957213819502966103872087219867904214238808172154, -16892848133701851198931218667772037754196103966923264608472384866835828946155390731299473804583221242871828072410899975503141769154134602208196056422504992002853691443870055741027153156238099789519093270018589825179228614919717282963580169082693213360776403891764582405379405418463736192586, 82207586832291392490504200371183418746463772459264958978591065241740703334073384966710201303924078863631120686690370725397324797040050334680370650778390100999210307089087452467834067785093320807950618309801984972790370024698585973990676843262392983066914014331469016382961430835877429646224734, -278012430267490631361447831263575373551033792838284551040518277448863398639619150544211160065597793517162018312086987679787562198303937239462729662763118494626027351069608881825217576664629187542148177709320954933100989855360617812850651529373907521973367497912689648771188289806485528850741306987, 464476761640119878303354166641945342666499120893409440541426712673992771618889898154261694049390382211157796068055489309342220500866488687311295109586570631203060131653740541548451665901245341147972839430988865034707428708657577090863446793996166493793770118378525164524025290675096881147652419455963, -283619789472495139841635358644757908693461224003436646386826834420872208782654892803422747555690722937778133364078642346928649044357916234449731239142758956060762933918519565747565348802290352655796427540429874332465492513814985135253083374909797186885858440814115627586747581301925745361998375324253968, -491772834146202434646357662680411753986823418801710590325391645406117950810927077432298173058744268378255352837355649238018455549814535222564338657382381042626380787747741151227629297675549124118816062502291454505777590552759452218744434386696083102357900497728381332155232843482512120996061160640192992], [-4029041206703229098821494222033430024393548558747, -169964127310072201791556669716818422529009611298623580714469273990801721284094836041530518002450849417099439, -480679892567235078346470136562954911594092808106003006431699329911111357700476619704859995283222459042914790481242124716217512146, 29915194273000943077374123436264260813416603021474099734705726820133617255536543540002276609832947501910703486390491461140171517248127366566717409, 750722909100984139395661332716926210537235176884350157407378834594967470956784175433766606821053747157484058817490629887692094965695741645511296844819391862735, 138902543117272660457873346624693563654453982890230844234884037182835798130276498786164711082820765248442000312044849102890398394605051884049111139511082762927900609849319002, 16487658114596463400650092214009826615590878542949663546627412099596494268100775037287957353905494496652194648255914328860149383456954881313827948404945320988803713782940165284342653750, 65287118993626719815868057588732315408412506750821240619431284984918077811602921494303422479089406828962059912938071366891135916281317870553118870538175159569811464030024965649970626679260290427019, 329760631343664096606652440410980568407451359256785529476048981136094351823449919854588321618826878205594277457548705065485523841644743170811013856692049681717121256319345620073140319902484785265763761943822, -47051670549513394615260082813426845914575793973823472778827103537994482485343904699450159398065638256475602950456736879302822904544069515602150490231883275081963242972558016580608303259811732307696775056944966657247, -498626126271693922284139002367461993106456661750340450261437149219634930182101158661978787365827719848608172328153842306029232151846530942193290429981447176446909401717356917727682268828957013111418676426671854583490317428163, -60498250466140823220942816175287812077854534774489051942242518158677642570072424880449702368331365803908805703122345800337865858184548117133287620571765970815643165984724566505387964246462447575559273895034216497948896032468975783423, -6164447900865420680903433565076840890851850268945993883886226786090831165713440749173546098493050837693490618535495191599428853441330316872752088930339907197476195762433025393532457026628425595343929124876896339626621708282611851463975724, 1403884283016259917037428932119658298065146626212927352034439695224057896968565072666126921856622700026901445086448316982052581384426348408044672883810854949353453285716163596838528881092328985917067614756423037910351745556057871631577569609162220, 31639499940133992078930916855365188450854548152351864332453945792407389970374363383698142358914034693982002214435046282540421477351434413143579908715402098441083571241778124537529378664952884684501820192960561278015675244231816573404308139011700226094966, 115977953694557003693429413007631948161958246170025503674092851411620337629990627412000408377039259535094784173018449465931953441946780639299904173111638956574386293668144337448258869523093085699159744338511850167760796124247377980089018675593463405133097978580, 108457470491326756929482500332988569011076546610519294873217924316922518632099942388175365195723504180631855826500222478198884359354107972578326831781326958926003298515934772474353057783552331996577861661625050120549751790302506340415560426540189608779601885752437172, -175808746194715172924576341437282021913565555298898361836227545820358697327386571946603589692807520198685997290589036823836177406656949644452497209600093361829308155066343144551405968497710857735523431914273176067285375806861926812629739276391422819852115462347968451857747, 43959001076776960637607439269669918563637806454878782341907548299401807888463871109258582832365199404620362022304160421068940650628496784161382639072641309551336746357808190342840893963082292549957892353647046853988982029614697726304181413133246131662388621489024684718663420480, -1557800077662185485874008940753312539083897141814449972046037673489808857142147966505413412442255408215639181628875396758022426001566600569158398898581878045373422943007140796314204963732046625885148823382515703988152476101243503267124062523203262279044934612582911306071454940864154, 12107145331459523612659180307913398162887872691303385422130399341380369214441366283976214482167677418010381334584561307387854820652157282204466349793090570478882667185451605963051675409277275980541524200450445483059335921972842854864689158511843913595087557452609008127511199323982169084, -30589227711656872673188700896337661159244550909848606596620542233988533746021968028420422062073145918637583715369973505241768469401866654711281159580228864464684340412076898328629696946610347983982949253748273184118289277865066296134928798008281889874698250562925682281427814787388882403434, -18447841177269865342267935839909976940035403788096385978337557271576701129641438156395799289764142779330403669492554872448867730339541091214067227782108329579826672244536313716604895922834719298506405012368218038368969464445155622531064972483049347013276277563066679146232364889969753914510308, 260006046521125827928352298839713200594744282146793035913712946543484970412947874229282191441298156256659922044800602855554057319910957145083410741732742422081477975415185518279577989023128889921521353239352358745013317890791604121213428179818605383828827683267010278262891802173675335638846623121, -483965572291727392359819840445574979187370060658783489201674708667655979106746247044339714995798354105007958765298859769555128053975507643771915679037551753682032466744426482247567780086016846591097353413550231545312719622863751490513225195607903958311509884728114271437569879948144829413206472085376, 291112083981802645552065579691563784219904236684072284603371301741419798812815895297202944177037595860165799542855258015782173465327229822399310575005602926118877334826894237443199908798811197842607439227036944777617245646137349579487205966317250876261454908826474080858182572486758199016266242381928216, 5841192161081250462041083171156543193016884652838425546897225997274947245308648961164486821866025368266991874326084088809657034424559871130043990256870011851246138321678773678335690125866916037344134632413738231482087333086501474674736522884193704272577020489511194436766844908431229412829719416848728000], [4698617406773321156799506482627128090541138774204074294, 1637924315001400874731005160055559016468512436671268905103068222810326029759659000821989569605393945064098332, 849445228192946506128110393506365148640027779320146390538223218122657917179551977279601088648261907686915405532591227850142897549, -26964712790812159999550626268159143081550917944238999026783124921507167941157506699048171830972315676152448814862889589932434797509603092653950971, -3264754897394780043352585475662319882714879584949163444322967458145483940155320553538294854144609302502231059068875828814616324278707068460331126024951561833029, 139158391555675495184816741593190410302260046676012751245667491578749810035817410143557135906535812726239867819253534421730920657212104479556170991108990004549924885244465136, -2319222543395429840984491533067541458609391963685302043072332707246043953682365861902488942871505019907231745285679987656052403989171714053693881618591009161348500036114481122444733406990, 46469143219879438838834803399901394888431875662431177741345466454653069905094821115556406074738580792072743219894840499132374872780515483707991088829007133434242538029985965002511697834366266135979, 74875787437638611129085253467244708425937738765704121706158632549255354459821157905862358682542805383455380742936474666391630606478882661182799749938557956989399560234210898234798403486747158637902404523911, 694776741470591087129799975201293614158867492014179840180033380778031416713430511121489097887063812475046260354677008246901554403023856104136180753059549078259534264896464459653729726609734776847906996419495581584230, 364659852943214868205421108625778954195631284627380136508872085573367513671843589660164947735388743754461639613118369173031786850697510803463798706700702589313193694075887544421545735706066304923038091271168380330155970612184, -42361410988346817993444015953310681566695983826173278568502599740499233779510119551599495630051524577391395405861612092721139639255390459198841784227460345370395053231520718421129941156201776870167607072009810578029856183487467280510, -1199779820371648635138832892241808316556012548914289099613704972742973110250279226819799196455276027222022363301356896754922128032428968125953939773886390079105910623658466162664907147489188911277553690367738993392674474071605853396977429643, -16783021572415239879891846521762739524211898569496704621863540280839941917172728287679371353360611960029625893283061937029555932775133650102230693789643236342173489925195900929703288613670094704917189560271346692182250630677653475618463535947506026, -66389174589156202099960808103801961125308831443571658584188957840610162498266252571293880301637432863528404152811076075550532163134744145927551537853214665876695545845337517989502331466905388185014728750227423613545761155280431535565935218009310365039129, -178637517826725403921465361505235491885438949331032869634561297569357751719443753660253088071375608744559893870354199212459188017627150434455049253444845038972768802387696670877297350133501352104681705272478320405141971919490496875735133780788877245594988019979, -232752471597717835377114499072527050619132672783167869067430268640068765021407903100843678818467364515833887554452795776191311421940817319305943797941149097534163967056859494070417499701932208241778782636748569252006002862360108538572714851538191423328615443957586437, -52118823737351757971497624660395607822569431534011862560325910446071912552102305505463871998115171527541290256439153463153902743103376424854369637587403102915974274679989661131126909378605465141382374981053757005208699066488125584923021495624716159269240114674239266645528, -15085559387399310585388710951246291073235904441811004882695032624116389996092609076240985921275910560905938153386662738601584654274279940458507226606170785974452111787074243659776074019022624186929968440365376260345823545718759262935627137342238210328333801777723570586482363634, 1235575750378789666939737769617123651022717832217580896306515953710009557366806348814426776327863619947188559502108913225848807024200592097884048292631224657777809490325010626301215932710349099701152216471613943478322564505928803742156531622151632800965961831321419548552240352928352, -9911838825749963725966474522217345063295026821791951878118869011527273017669600731160445435083680800709744696300140725546816657823328026279471662945190803274405474410974500251085734392724731039195845166160623672634148846085283599483810921268377077703430806689862666419863195301148242512, 30574430469995863614025602205236900383210803409151030107328095467009960562823724390776833945353650427520344861927563906072074974527242768667839553584856929685529886318936998866621655918228941777713192129261342198744432095569022523823619790399163305583781629213263554871471342463974954459544, -25374409073709749248041671570359511818940480115824837939141504868669599510009324418882364004104846558890290757768775920309389861967590410718975471399235538865818123850462400505006508768648219677801097262573330331882367455961233962117625538995182908829128219272627980272078055219463562097520997, -68755804434323985246795913702270901547423366050981402370245728689039531594138673108798603067689991796125732112167369798551517705872419421656144346146211076355141781099369863142241397420967482259688661632032929078860434799202177964919498511419812071663970089542994228854292942281565323533956728880, 162797541601826716068319563069162809009059317486802611654243400644821671436928698611713249115581134769727791176985789273361060161302840804069406556866667674622320672709632165285646588254930276068088656871145594385468119775608168694770300921026354616532724465931451862710300130997384480157033127055638, -102314436767905903456658551184133326759905585730321785981003911937681963841814859126810315584646517925845625563807920923739788436405013463166345240909949873017225310296265958274714515742040108137101690622989716946390306105070436793116001116435376253247325006607400996727120823235825023313587028471398232, -4021638377979176143826480174095754127978737518556834865044275017190663840224756611505534875996209390451229065232859253812459285981301423637276553892448475033752980612678923917520118617248946598526481450202643079401791758827876287587108582874229299117456912149179239993400300247289972294057994281958334944], [-186701784201133927485101238223222577155032836527426282116320, -1947774287666233417353106693122682887984800685488849906873676141313241135946086332220788687774642824362749272, -256193267775319371907525350394240211783021880513903945954405580557368928278417904249397176123737543643745215963109148796253653958, -39765246975644775244298325412511566403264614716334435515869599285679418397345465349024508966480355260483895905494919315867215294126828103899749916, 1790200403935320200826811575043954271916236352001487410712098970871274163294705247580529477556343964583831227362564549024845931163925454382886047876534270764313, -334401028826156717162158986978730128836212285173563934493282431711859330683143471151975547007424110488250866786557978126051753956172965194092470552301979607474722638033309525, 1408423332946436088327699190711099192131868813592756468689235120374408071003503870776071338833458428040286994948801119352867955206776233844505481726508618555982130870512511089834256335237, -87934102345476123955276471003081918680324798284939574058764273224612028327646104789859370047195616870393345951756134136120939266243963512958639193281341541523087403704860844864481930215152099811251, -324986610451906549116398243543472138567242499725571076246198037074842230408993630937575512258641721511100216714038062800272703457968127829692782903915205595179923547122785289062827908201051684051430300443168, -305258124858174591759419769253128266267148255442288972161991690235339631361701442744020949300620084798506841158648481454689735604013719763935881119203255689316933586926154004106253462071491071635907139666286764893621, 97111683135239022546081910772020003997973590434324879673765758132104527902964230415364304595561374242980010905161693992350025610859410742544364530012984221412780340423446090475974252759856242271031549041792407288087654358814, 58486677109847724949173415159536503156374287334147041532569443768381609786634048579713744948408633429524199572486691515113392685872283360914691757506078100957591425063792580200881947187282425177452339037595554455119814816644381116600, 608689935440523150186613553876867083592601095805982411137461252129778102302493044208614078326807267221706155641276093493551832268240645994647092943129018190702596688609373390905530910269208196010942024155155646885762029044547955753377435501, 7125730127856785827323787805044946717771894346473098434141689009949627207926111495312880319538155399518692061852417534326551612698872624340477313527864682052561902574131472368409314624554627342863945088347888470120703058735376860263328195810777943, 16510172350221519144384931637418756583366833982594236377442572887159246859445421204255624788984886082688877398544805647506958483575203847888402071959218481219875364314648258551123060356156440734192059173003547599267306551324195126369066680636712912839281, 39830638653414655624598242711435974631189310490162328330555997687069079416760896081099634884114900851694453380905295894523707104304377389853544350690649898691434960155661685978700869864056302210827353767079271505339878814842657870211589477085751524707797791351, 81083526786658246406385303651320408856206923678156247474217363317815231869336823779503943025450712750282273869238105591892469146140900797826383939639910425780054333381939772873373170810973469834298854211383991854179177567056244116839975518522226280200327739085748476, 111125307806083748270214945130296668794349673612290596194701440925138202995076206016020968945170809037499129284622320902093867250885053263666591264909438633193145974748873680526565092385066892476298444495959672875013782184561646105670469178370941008829525690408284700029723, -10923362461875176493449879292158562459668897434912968245507282116976815833102054542176222970232512082527027079938009760265895431808683754072180865009708360238784558019569833643874040497770126038387315605284972253879239193881032366346771948788967215347453271634806188291504555312, -79517051307983017410498273909412597978984786113240241621565486913217964501493894331314362185683822385120865134207775409567826638285358810698695456826666065260122721565263084698112452424916385364999291314127012107341501511321340533377715001254821191452642823883212674977577634069830, 888296989318829557831849740588711607526185788157314250757548465533511859213186709450834212953468113138520789276967604564354630280610966086026212967711591127512064178254834091179542588564208146942250349582723848885145793861236155688375416713250975581699298145361069865466100450821372157, -6839707028588557870365625816819385531348941246304394102869134173450481386085653812430353455028838873164842491196788249627364470595009101898247061901309011032807898549167931466965963225012289772241170139838755504907049562371829350460279995260466320757073442676940254981734776370843533652505, 28845181730882602444938032124958869757535536288043740973254059416699347492935673408706863773443994854980948184012131110778618736294187102830632255781242189260746243872557619541394370502999760844455883445948932075216149910412580003903012832861417623997172917300000948494247868547398621196959860, -81619265373614305016336658493004958984766416495526756474682432998881081372406491708336898830777506797729490872816596049428474168324588202632004563965588514870981962354844001143661568675090062356127334107842511092559747814428164757629542236697576331245203268002377532409924182868077112016745848155, 121683109149097350779766151595678664467617127969665797385307105471838197541102493413143870657330926329119804558389164441028778151766746185699407408149929847005973769591472203144902730503762550683573355092344976483518945510877333603159368186418735752097788257577677258957024237015818027382168702099472, -67460378354251255248955921145765355517312843441277886940403405266661751032011220202581639876255342195555321673395546808480441276525183732861005654570719952960918837180699852312226521067403526551145826873267185028294975361705519743434257270695570282032378070626732962453972391266477666802978411750392992, 94751656624073972434083950238840687469785972905412568780927590753649975333163864612434205476650664339052346187989861196731640921267278338126205533960052471847954612160941326997729577105775675193747791985835992627591184353431095654928043592094939597122168989580135145051781742168084881336688096528328576], [13102377186145204080945958630296861672786014423121730918536607585, -28907739492631225884447414898270937897184801347904895521101698394559227032592424151531184870475660689366593255, -1360750591661289283701939321087625182268742424143288151046453531015470748956922271605056499845001896625307207638679625418696748688, 124592235292431649054834658177104986852057495036191970418142157290170640438052208403557499145174524984643977531341161529864061457630758494352678022, 7883935155189294192422472611225784871456890427384685536318685616306355663291641719633941644728479432234231567488777519296290786021935235690887515423538062711512, 17507776376162363962673993670536435463561364255673316491895486590175075326277923379102954608185332252865522872974619508307196671774875294139577381469012138292261735444488596, 2547273149508770103176762934475683114579270681608503766291893428519278381758582338387999986613456240761228419558577938729168517536303832432570765457417212486826569418326929457027567148752, -2137826336478669585330862566477876964972650934196095961117381190647343164787462662360399343342427776516881750097046658094859027255327982013830496765217198725797194567781647979677257399988288796423, 49407351359580947038964213188269504135829160503550734386293859534821392207765980067289133632396637429656214986640629880162379313388111300945656877095862164401432979293318913064794023131377562026099996937291, -403397558472517726747283026389196574178990764042543775029121113402313229280462552220644040287141137794931351821619058487886236558123144035739890886545268921989127386017836668597233005974177231452230294251499150246617, -296191700205986496094917289519879108355093685089309644124627307112995732979177402958365641287013307833041519665255428202819828307698084979846703203310994663214601879245926961674049176502984893216776683206000244564415737375888, -2905206873327133167548682947681070989006337301135136332934918750360993974970111701723714997739000561768148549089514488080964112003881303301468286219844728704457813642031649456762656134919528285535286313767360776144295609692682859250, 430679690673970133258521683372482455769399081229276451659063537904678265838775441814552363298432500910641045426659017601657898776636039624905786656968041485981448155787658183418013941422977526720033778737806333604040818343188854911381063364, 5433312619390511664945853543694946794336050553857200882456642779217129082765169496820803772291740603922559298231820950207615662799524391165274590966456078206437303591253524697553774696462820997003809096902996355349711625811806474401870093746097558, 24647201638371037680813381779457570882132900939819857482170514854271866783988138025404656882016836945967045990621635983647066891564376363345659093486757209433615341975214737545757485289923577152397438189531713297002454471871689432983671910347148054883813, 59391057970184675569096586358674529792152721021159819363895629262224965618653069883692098741282416308088042965767931070528323288349461321796659789660623091081910296190464090328215242229842157349393345762959849843722367196002127026771968209874083841973735843071, 55079754434809824530792859577026613364044981637373873256275691938038239222449578458982039806054546702071612647462190463304612526220675059614979448853586810379042551531450916601635234740838978824201358813402157316723246804352428803961997171164209400254018196300452230, -44250506121084676535709655940075692344705067228196304104146915151056679575410800104398320417711202163651800806662480610571365710695179249783281567146200227190389337174819152665363276083685799068544907454135939897800263659615904620237992400417435295377540038161547273776104, 13969127644787296715429849171076448701008269885386109831357478901076493527496237755514766177595312615983500848556495692170574743460797418834851192393554158096174927310307958687516000573450350026288686715299339343805202232259201042851282989309859430023808502230938831888456599849, -541359741834439734084046357254772164648944165852259159587546778862402982002144631901236424539972485724288729282398869771025825383278684457633793838654267413760111502623501113007477670550686137664188721426949258844113219385840640193010151538349009577269691572831664698204459011726655, 4262241783059603150656752291031398843097675901773266607216943821079849115799366590681198259756449275242399179160356068817327634996853815133446187689542953221454753921536876157183065041745325766516029400475068575689388541853887892190426493511785972641838145175285953752092885848652762225, -10076480785799128772519158577537951767661317152476595861137410253549174848382532976723996242726386468444797563388448228337672446365325999855830923900920398592374035923237440736570908512134035734482284931734998427427942901517102476992200264733200886072297461551573348847260280428570928820138, -10787983674230802713860312719836965279786621714472652486055021669343143662631825953273035502738451986297196699962810698718326383708602946992894834880924461738982733084396908828721171503486852637918056052779725991816471600413744143895418864422850613138587092489278351779011167568455034229890415, 105273377601705205002126436921666414883476775338883531570292133543131485723224680934158911053635925907124841022406608227180956762415655694944085184997695357300405721968234055316011094884446148239776933548410622770522515146909353196694047693464967315264090840826025377515609687319098448766958847767, -191573503935043242616429833777344376090176251562702922244272360892217262525539374650486570023263438501477801354473938597244696799767759819538402743410847841219524466807285968569491495862174204705651887117745334603054165280361949987808032462710380766316424034867941968046009624854011641280480635296029, 114635522606109563918467751261463922170276627612553292380041436021085719107957290787424603109570905794092363419755973175607000249572464742910540504343151940393214285166831673323056950069513362127916402768075206434470885840579198637738093295092550066043444775090881789798923518414690088165754210092049452, 1862644052930244936503060880634134878514927448416556821627312202783100642347720989403921751165655268269481210492528782547679177225694937686747829418329912385969670771483194053934443778908457161751717522820289963135303621187698833117044249119521047563287648742131938314228372742901718418099346404891329701], [-11005600543151127044941439114115729190520265005120308213606068305904, 125680158349421381472762115053071496848640502154225248319577505478237316519458069209556695728028194200780827889, 6775401530078597336111521753044319872889044569053192292079461424754241740384092752210128061851060777174294016382512507196351587381, -70268457963352701450722546043368893489033348704126831062108031142680092539739414316964382424758984159215179548430249936335511991941493760436651837, -16171354856356316373812781518760448459970041504082953102806333962451061119893720198747439336710302191809369194121023899515365780358904467700762568918513044643156, 507740150276531719815687163877049820946040618932853582583175754225523518594264601267804803733837796513428506416369173687020628763996492956619152186065534526250663704911922223, -3596430355313685064397514201966418266497995882443089005161496965245351590171168742354446976756739045724632224354166420460752515226127797753295425732107552099134780278012162529408396362728, 83738595867470354081873486953212718002022606036762158489930954532482621739168181066417238254846923760589042047113777300068970131872569675651815658167224708347369806950486641202110410679865252079842, 265736892184014430481608124370753592301035135771621858394348445870942033374741636302554563638819458078038340352938258136305902253498866756677604555381031657626477400532105090971335198780570517820528183352593, 431423159449357125403658179960308669909127896965607353157938801370930826527296977864414315445341888621474509089147464000503987492380928080063127574937263021074270286765170165634374375547922437095329767680525415022415, 122828343015482186593119370120327535304009245372821912969818408653780731562753388870913295500878155073571857660873364495274000375284276229062478737656784553133800666512609822921684421014293964909202775926581704176261057926001, -33582922485531234537668633262468090582075010905841599983093028644197089031658097099154467247119321596799712956606272997092890267038634579974617556259903266252566290652988494561210968659972638475754228582711148655103750271950267861934, -582965017191896038001798321697964620682593164618009726733955803989393676149368379588760773475037374219185889042891149235918922419913936778667815369304111392894081101619439261986741128430660615482685559711644616818157773386302070760628875935, -6255459404506359839247020717299559715933088515256355106006399340403304628376698925374809160843878322885719562819799583192335029730891128504432639417319569967099760818017348463039603825294371676279806915211790357795408295826244947715948275501874716, -20207144911515511162208876404984670642921638631149753445960110391040999818019616717166680078198937686254824712149739217017769100749010122946705260430678632940712808936421949967793561308301042823448609877939370012320913553579813509842974787733831076208914, -48784200269053870555679408630178184979666666573527475903083642507681353103891288898388118897973625338272581284133346570453923668128337848881302713851156000509389586766064336494859150186000600274055579410601517731506893686865007388639307422022794345943544914914, -64581154182390098766728101650959042659058911244082072859438861296406898815957489902799250900997182780155067838060530484137277118976854416351152630806608272143485305622274086553144300333491479349336490647727581617394696217976051642834911330495763787272798295139222635, -21934996751843003588717653637512048336545424197177087709523576148023984948367137998993370650805482521598145931750116091331901921253494336039406690615731285122693716594705330252682905279178930254021277120742652045296271763304727347179251292516097162601429472303576871671575, -3946545337511083383374176502818556981482916145954767286560985537850173878561724684255531207420855328013050028339292487259632760034874793121158630743009298464400133312250840248383180902320164438440104800083016145313818008399871830950076339557773690304551674305155949815037244060, 404011138208398931882278563317304435505218779285242733858844677675100047881164711092662686093423733074405738291233759277669063678555211738873680405661010483796164311719123906579046399163657608014837612698477967786369384574012717074371301597395645201986294065905220385724103669559031, -3394911727775994041870078665924757648551992696786137309301412093595766367841261380312922808665336026151195129730389348772293263831215031451633762712844223059901752295322510598090705862904152207347454944914171992326082935228858699473944212864494262202027998124005571531845785582555129226, 10553684710838497928431587951712630555009275480502980789268686051770174293824393825150698283555636386401415757360473098222613319292082000891064019897888239337278889538540171191898609202686369366702965896885862681588655541019173617842409725871504421344825600471565107508747900132425654353953, -4969526798330045525315676697992647389040769813614542107004358036354788685289724701204614558435347046357106146425188112378374087295675311489274749127517699166978597054639204618084510008575008426816226744940085275410826771114737197776985133350810488286861051806587556405628940601456932765747754, -45769520071295317013902218436636941785235260260311696479732175709980679035676076913831723607733586891961139603633396622457851146770056609098910234508783340592522886692391853384861262460162620143824447281575685579446894010639296700509356585881074336475854069615835900115308503131468803028694589254, 100349889118340092201256787479416670026281497767781032209498344504644340515543287901146538595027713680436263361023796604573876495996322660192178045209228953432721023646828808314258688384583305051452672721570987194220613092985012899453335391032050481709205905764321124308449170767012876219616373659133, -65644440843319075974718681289362925448875024474371341328443338426590613047856562966417611923806435263016995818382911847009803266649583930168021728520715790793200377222548025558480751579556405820607398065003881867629805504798440810507534197932747685649121328010188344351306839087325359338000375001634478, -1399238560769688696799747652566806270915898090096897195888677554851696501599652809114074769078270053930826624741072988971919253185571654942710279204527625599808614363762066518467698948769850772032901924057969142401300774649503157946734264039270635029646484263230780562824400537517820319699021306253630796], [240768644066731882809469965928350975850143607117647625180416510181599539, 136388225767058945340411209461695781387439495585297488968393384550566339150739070114244261648651703156677324177, -18075414054105778767541887588001295908037009351390804429435576370826556956214771339696564286403102157912909860756393663667407542011, -220425760376351737905003227359917457186770570991779751076383296402166798361352483606792644006507789824999784649802241616986613836564563381698915083, -494450459384880887780681519139687504848588906151178492323295570427442741016456720762652786765851663446535126704014675963860228897363827652168765519204821981592, -389875988903162900614698424216122607069595443439183311554921703321349919016635330948835237189757238272617785140891123904465997232018380414123613281449996791582648393432758747, -1392619962809593301676459445105431656590523951890607795331295101030327113943043252645289400848434048311950615143638568703184734501444979076674907771527053536418128329007263837697098042868, -37965042472277946297140079010063929948728984670755427440846698428267899820401689359245616925760451046359873710707393772447284776775678191391084217876570649427818523796641932151553686489045396033730, -132620260379808160956741909992238148575977200327985961592963094697419116392396924138983489111943814326910847833778955440055723737309116040850053689518135992826685536346636864132682996352402734349439579583803, 103523645940993241009827174735914670259092845362327022905600779190661980268165948305929735542709577563522869905596049974022593442055954021527509457831629138413416671490385839048811290885605912879097810086083314298400, 111265249947173653737056684990425297550344999361911324017170589474858085202052745560988668294374865335787712498203017209761957975607335028766413301080136301424762179908066646912316468189526981211007505922432987947515578171570, 17905810235489072531917520549522968225754911311188512357694117711563564829718524732240059152667580644005098627247219003558563326691140076555293138804449100572046731911145617472809108574652447333232700091291770720593647239198882675855, 37883854687132591754983445202640088693156170920500935095953107301865790514954623568999596701427776061094412666604908162563862760450912434948541151148951233172816064281317439818576828321786788837426369560183912668197976445439610115704988468, 196239298540726147769352863381587865670740991994808231191211531064225236051298782672341138088998782187735132200052738332885557729019960628878387372447405874187108873918347214496235077712720131876338717232240624734434271113687522905758893807591589, -1942636984372279991707044043401819598604423958716609056511498967467565808162776316280993147717202816316144418400555394697080341538637281755642504225787190783128676096009261109854905872660223516955210211447604917712375841177024131522657592169987232625075, -456431562165914814766553310865211029062586120617893371419648826229645102878372793585793138706351554113425560753591874016906596407183671520542426747470913617084827075859735564264996685573935835179354932834062704586695515289662569905856466110942067597428490563, 12642674558821835399283681381481388119674285253987708463380406478508741851595715958508043096013424890844036619654164203496023843143584079656292897662322320769194137834294174768746744012499858610560088046267035516510573029990903237585637635234983763954189676186518704, 32347949865168714220566058492702194063211814738399682578570780613870256234309785122060745817769625262944520769081102704065779253524943919540489306037366271601088432682609744292923998357277378995288844890340602388582461008721759002391617924282733554954964930841736316690837, -3747181522608820238262699041481137365835637537694847452918754676076066386064234051534865668914592524709809466560740289196442178916022298992396127388230055456716512476688915994288756871731748016698721236238083560586902873614693124013999852239639202727611624448636869664487924705, -19271260619874472558984899073757836250141432976705529425304517871195655369828898836050610907054671736892011423766059769455049551930645008968425480210998303304188094310758127316104539188441295950280131458947002778221624899795318452842553978751073656360845102534832593635761520123361, 308887060575603425975524138915224200992733912702785069490793458366571906662304413484599438381014465081361976187385483071175726376424460667527316502719786291239554979325766475934605057837840776661028603741352195523202422944073022433097716079211147130111502543029189541855148701255026893, -2752552003327745125917613655567693556504516032269599420605339839464082066520939028626426965196409088216549235742483014368595814950782747239931678890696144315683347756437697807365967724919500535102082371246552974644695529940509788434294178909650225424821530757510645253173691549760900013962, 8985434546788527847580347313310890498565628025961305716842595408111326242219413768813667093048312635567662517285680279532846292058509339808459175566731511844702533574051822303762013843962793582824260367950851787457282940326963336080841904883731799978153114827452658770404545564531163693380574, -16077499056265247993248082971844803506313551406479191267373556753499553349827671248641106289516569979754064920847568510145620790151528878119236501763582422782418979478966440416580982004405906931197347819439902185735424012295473893328826008141006072337271784826455825424534888188337143243514895311, 13584945835071524243950335730237045917259208624551962826882441807969823504412206282921517477869421117257220257841966953461767129619808414913938585318008522343948402187385493457439486112815526368587765158502206965039321874140663140692569844892660527444235777498655431671090165771741093014117658165959, -1997244892793584320029999370239885922011268539508048535248799801261404602193040392932147013769942759954018100720735277309843598621790855013411046150382763762687939242822351057166783255322384920896317272962321104619763643308789567225802195206772961804288799209282770084410695396178447796964218595298358, 142066196083663386989242966919160976659895424670651660122020912092642201240272933505798771560929376190748757442971250477734241323252936860886223026419365108268962951052890499807574079999931568914358703074730924534683334921943609426528718495285017340369055615421641587394569953668605319437642790847472486], [-55502567780751685693235025050214358803085083145801374209702453690044709491, -2246874342271139862151220358389570628801849939659854405128513169946727824717435157467028924669086198649114187572, -328625606959469429823925806723458562148701690108258138388988664791541520775011513658994309025170765792434027663170110922355099187, 469024306992521757113563079848951766523789715692153031905541681033051940264844017240121288874474978278574756083125994830971452764396909845724533256, 46161732619572088037719181819156195982596276572284926332518809256305136830408812457403555609456011546691858110051614163077012032646870555413242792626769114016217, -443027038822159315213672246778030688318153711784435754183448301366568616394250362388086903701499208218016086215289729630438866398845542325304330799056347502352714817178885848, 5816520008733269597989136774468973247178214854878353705485515995717875050834743361488014559853621201658207154728312449409135886988375204643854800650758091406795183905495101403220391928023, -56151196445792812254119632936249885848195828765056364314665362742508262313573943279023037962905638634288624162020448103183381930030224363206341234605193409519459337518853274924142262103591539492011, -180247949392340974379574989641225479130074063325555598491921989516947887158877622380310449562305850503276208732810205925515074047910521089227064056836007886096789431762254230518594274439715843409198429055460, -371271847325272211719694878669238619051165405434581299503146680383653778159032436906127627279071508912870330420652955125370049202343134348005091302707823357568856864423493545148426378281992358135018627311199803494962, -145055947072534144703488048849002383212350290266460675467015349953363472573456506699575459882555505039062605358655062283913413680060707741999993207028949839102435516635268437067338643174263755659225658174882635054416365140760, 10873702332347360143780825841400987933799528505928634240448529736538421215894360280772354505948043526516276720963117195089729739107502920316937775191098571579126403831214503387265709884069979557467976293055628875675427373374798788440, 318924062319633463994997966945746811019983371723552429161374649328060859841159735871066742092953848577506068546061502051766140586086987934435951114328249465114304268174116952647073246199971443123613176885209742623239669144322889300681618981, 3059990561798901439865810535464885148825186437269215468002381848477929446227662275221084424902526102150161678008830975256054145302954640352006468284999410081210516793316407562052699722636095710128871113364337644772954971062766354629771442586235616, 10702459847406279390527203645307294462394963180115884011893079470910255545845938316003814882861538420756720407517722486318129814650474252876977348017901672477277168474644709298863448840709325237285991639864921733742544605402279366480043874068256728977537, 21556244131747865762837685234505311480692262776986354991678959818342949630619206985900374037494161868693949840234041803482721504299895157080634596667206537823829341501688807320838790999993641477511257700086984284786242104989522911735524961175780261278070725552, 19530360467204939342432953773786819518290465987476451959670757285697506183657293808920779249140512022970245685093160912201397792146695589006566691698754809147786377816833372157311222472150209275262223939386947333677490147309013894565667149632870342027115395714047561, -10135014627103369213125170398899605447954623441557967601249826414878325400279586552960251807278285549559349786268810398177297742942537068548499971481594946088375531167355800506957929653923437570237567318618402876783141592328479730498862158619910584431502050322739257101036, 4112757141965716071719919935740734828360782098226711829585980416657405389115848602903136730240506780257302922566659183450203972986559485974071655386815247267363910257779790799372820560605719435236815265370207965886018156717064094472961442706864588580626131145012989606053721814, -173204639953588874668562629981157480930631669824907538897382313234550960839649974456820346173730274277807414158191873356831911169946973737547650070060248649886273026292183409849406830657411498447835870709888830976050203469420211079820787368398325365973682508672766345550312277350178, 1393768140127030995307733535181947994502238289162660696754468939667257306240233882572967085618515677588827357479609879119823694712321730050628725233570339042218337304691567358349954444524301185749844950561396183822374084584703969062064606973826408937210637022190656260201178044875227863, -3011933104462619971044386624751187993725055258954424167633395377821334109066388475732142485732796838240216272329449250152749061967710097848451968633080459724759349586392798976778822036078875455623223344479241975159075057577565237480889085001093436185641812443493210740541034888576818998452, -4920006624382837686310943317752445725784449905128412398077179484387826852405809759180933988491904541684143159123826029258261111018867695501415505793365500066404260468619606855269114256252061053816902539248597415662874484230286179571789913361854326042068933424036043435048403018215519304110250, 36873170424851898323095902235953506226944774759599648190386837791324273208041865859579675433497501812645407831652568074212561331823709119797616471370009468194262010372356719075634973188329264559363572036403940179156864916595423234541805793060679974314038378208171736528383246988303789442527171514, -63084549219504390942959502537300712715173927508374349023481249517215420377088445944702681462212884556481292777438868657145511352732276157080724952430243801446284626982595418218825485099388300003026950923174693382426358466659206887387421595921592608037716886767665507228799738927734578878189832371888, 35680047359297309858858328496554954082728384206743526397690083633474708972137867483167282645854185857941379561208954565804071012647162975634391408686144761593888479243057185379078294878997994838803073554107602771574031676972877597312523528608323737785227034321412831508883983326935255462694437174973200, 544245277956563144838474168769941246140330525017262357346502613096285428279872733293150780000524230955052188250654469056418717450986644265072813945197860833617359438056849089473900010051082380346774139402419303321933835156036592250658940219535335635334070288337108579990054392887871041036888433630553936], [93921684476414722340690819436313578410722343045527224538050090815051750546983, 3452701378581780337561174709940790653115027401311726538504283893841059287864171973523721078986154095155646035691, 123122027961590814275396734311752170373399158206125444547772905078141966890329293099944590182494885028675749741273111454982016741172, -62806978747921140830008186623749364874882882254969991153342866977562223112725672203626047163154522002575284296210284369011770758509221590313783576, -63516944848031107197318191049207978192972663754422335796307474356722932833841657376922590563587036672932227711672023441598273460318246888886315069370912691044138, 846296964294187650839983344351796441988119662696724385675268318115834246884431402934736128766640541107737795486427080005055180949852032843694141321519107554482623896460393793, -1648628014326167295004058628702284004470748783110891517627919557568099643614212104295180703580381053082824560418391307777819311896274781288478693313994331528342163400780541069067906344495, 59151199998323226653685892872825319184155296189797983048257868178568382841419912293727543561996812945459359107394371144352745705126725022874288082357748885594415919337059142099665239167909620860002, 170382483640327293517900515735041234252945040151067563092188217711293777608003322470491592223569307276326587767284056913432517364411082584190000609183610084098489072558015541202953685645948481654382846671343, 97459025105633223462471697360951518260367197450186892166150327892252520378964881925039567497185153891455914451531198791814992851880519519273179630166096679250742323961640522803792350767043640637398660777414389013884, 19227736503900120401133652027733037338604925478810082546809209095354444725593990431708823906788296842274838112684145087509150422065708701923661558699448602170272162022664291098594069996555692721799733827001822098071268151058, -15350344881186986381242831418372404652930075682252207363310668865964935196507356325109097161395160022752005210498699267086508311897478259766170564666701126475643035305310118840268820501916182731424705184572156091537277127104863077340, -180740969461667379072479745972805132699072256428931749331742118413131171307298261514350940294350976759261489580075703330454788389709426572444477841336784945822101890548610885734428003248972490192081341038321218166696943171907803334258362855, -1560229128274518253796032013902755005540614327430214364285121032026829580166875767269749357274631196994421515042541737006566849470664221881613790084487218201613775041081845995343615402807037281164068135822241767661757707099476685285347783848776844, -4465995488245385042036572234777018277531878396455983961540521231666479355652162244909694926355179985585547445595149001732988473419213235158853332872000121132410347847750700726105969217497698814716443296514472267222126996681181361599616205135911238037638, -11351676699743401308553330515434019703579052566571940370126158316066225946134506261496011267726590382710984566078229452917141936835135877125440976039276807877704970596173417374206476830958571170885122282953402451237715984556482138858884984889633278997240741458, -15871532920701774636793665986852231962279511159287939059224603345008477884963844701238113570369078348514137696971527160039328787142798963414525367951949491031839111642377445253932296380607874145783118707901026517734984812259234867296022716508642029490857089272996640, -7472918440765644658941636800199917640043299471378762854113907399910182842792496534620865521745145012132161651890343612266552240031245660458494373234246972981785229993946878207111789396187080518473698959761345257742948193248909936308775343798062376500498956385951264589406, -967611406306567981257339372675022938064483709781041795768913751606600866030269406008090221298737835705493431276213561794257867118718613604201735248813205150673358693159248571694093190003369876671782702437465045787670708892650093660620325864461016676249245362168010970211935340, 124822772401694450694605459425774382758095591843535701991131307636108861762019097116039501113138027187810077807974812598472114684229984551907451804842559464146984799390065738738753746726221283110818059123244933529375872262553045402816010181447604413042289267876570346828463852187588, -1105259566815000866478767047851654209554468577975534141491968477669922070091858850934171910565484828626570522460114547917806970551776658101708019654243969987224878189702881175727500886736758864515411152292835604922142766790707959414270722865431668925222722888934094587819742382378010795, 3438452548556279094931416255273997203374790042662374386670004710188124122203301175590493113768496313345588351183914536288130582121578119374873528665861273434884704212941708608497795210811288325270788391193173496110956911082313139290470668646377662381141675933588686587606968189698550351715, -143602384380678189081979085734066889077180988539955990433730582869224657335064893860866739867913425645353066164424325282976754107803325034354493241804710141350112271586008932950034373841436334081961445147823684991724876652958862435099333682114632149830001782151140579704915258755621058405296, -22717303425927204403995515855624917839730708973420535905570452059344602921219501788804165108796308643034821586803013873705566261119897019577524847866406778988345409243923058609400633784021638190526349991861586955508923845157366096438837451282445623121159325647219769396608580076115490891896190375, 47002591847204490829657167373708547710232334743152113478294667813417994291197811222161487769398729444621472362179754869217230169942418374249332375598493374207630114343172566084249938334811415004577965273760714405692591306484117457358217669460312098006020135245275604443376843227455190575036124001183, -30415651791937089290901151829823750109703309098169365926108388026965585055663465550829742461349329694332622801471373479009259939574311651774635197530956171245406038308326607530393576751302655731229040657350227594229747000423975403718287783712033934027167490340371003993093721769973308010469587850102204, -456166288984073245443878988168094710681272853007938819417271578764873770399705324990868724767146437960412836382076319064215463718530468037674819894512007202588245766650846077229857501262515422827095636652140028314142636984829143468395957709715294800169179928526214985604065641477193751219333656608946175], [-14036747362917260904447668915302554926063352400193735277163255834212885067491165, 20258880138302228618915993049367988282319026588030245463581553849075635063815577699048983292329224476388905574458, -234840689677775679521304042457529230285020107958698704940068931420107343689174039779782191782412774526696652536178328923256345311260, -1054965930083820490002526030985709562134056068068387699806854499981627107722461853753785352769267785414215475384870245768649236492832986969639407691, -34459927120233739635154935711417902615894695629266212149483861258109425312302073777148357699510677276704936865250810442072260388677495819679237343417788622640211, -67105803478742546948476986535641521401662368736420034609479346597179911074037826513528681331958616940172180900410960098459953789609764405307568908720064625159694631826696545, -6694326786019538560310089770790180583568102239339101506851948657591889258060968110205157841326245452611090805013204190755701134313226733758653502355854311519171084128755480741745357527687, 18465389760408530709230505093868361290223699343657495256770490379143615006682046720267383490590506168732057507773153544264467204671407458155987326845733809041557018132015428563656037011899722022769, 92107243381889467302159958630020175957510428979175675939918833605875349050622182740028534751682376319513296713994982216985906035217706670377514554590898062574240655170313858945091446688803266326942003892025, 219896412588403352145820178457177795832507486418391355097441273288587714120913608466699693088577963222624953351444569861241360864807813216472647725724354218970725566682276183248197123331084296889654403582200314367350, 76185382501269568255641249151803085369162240374306740375384677746788928517125418515212035991540731086655574287095022954701323466906116733911351274417407914976948607904297287602899051131519105192765597930425521491783605213397, 1105249752568867268948341173641428723833374653230326252861674442335881613287354861258981629298385077066697366415720787511015022746019800365507011808931656956912970998856577013154914776882295546395933240490937369982369782942406640155, -88151253603574806134963510741551502830998613625224519714470623984457918619396406748406735177633061372738531984859984189846545494189770485067143481736460974879617844464021378241682712268783006354065318237327764746797722526666897446254848823, -756246009194872971947541458418619758426101474627677160380998477900885578410917869538163066544117339515631367650493858926156735619333138286579697355554436457479136241953794266699844420319397755027445414836637580920433097554862413127182636352865653, -2796867983772252903727652668925971397409539713669676841444289741987447228530877280531378937272684800624224737168450896801658304004683439474418197125813159320888178298195585152768267255540869272635937087197708181922745747517671230649697081079266655288530, -3117177853928169395218157633487503586459846126163714114904635052786968908372961659798328530183274755166954387569878306417807431210792114392231640006602082145860516720927534377127564127388076401092859354180564113936308259539103883822892117969749507651273475113, 960821576220372394950494608087072741969647705586137482063942516861877384003826038092311111840016282754298814570700483536967071157137486995753230547193068865066096680414763029658434881029300148085176811804348444776327234158228420016006941606334267502057272220292414, 8653302915766343165156669795257365964725294549828973755971041125082911419996257169626109544886417657360986709029725183968202550376278430572995379940296854380077758569892119065140020185373573916505060256989200339010499482827921975927033673365305834973224772721743405835551, -1149248030154265313642870507575379312720211970049853345381412916883100357339085236005316139116367877428157539373009665811359524619764930120642763156071259951136193241253743734776994894661030704630684336695298647903200483290942166620276534577532180080376696225838688796580389719, -5936226014151273087153115141043194779248028895657931135143730708171518911974756253651585952426097966510261919323674224254721705693162347459438611632832208156099661762239960973980826761711130044137095909286835593590696611538632211513557999322982780537927603845862855462844613321709, 117252073082319329517857287782671569776701003797355855419771603868611018692200035212052881483841408317237028805210084409965589926381798894397912677935253907477186620106741097366889080840739869511185965337602812797369002132212586323154978349893401328421670872505956783247003807810012516, -1070927047212839996721318000466845878259906496675910947335184739732269698134831993512310416073253672035262712667013452820644983952923274832311122446058292725762194906933285939443305211813645559502218174845206266995380421992561106904266547211708423195585087229342656184820115441405740295974, 2356999167911611176714600891337192419924875773335674775845043861231902349501812845931290664372646197894602616298028496794965019841065324862190877349297145911627345321051311324801985268316607915733252638607966862899983735513414776096981120109278212433658047881137992948395392040262584475933642, 578438474498196261676873058677168838013665159258445488397984585748129112496105681905301839132224444421300141805932991348827378864703641372656772637963383036254549321303739465613532783922789377594208904820389384204031923070141146997772044541763723974077682907139839614794832125310059292574496146, -8592690650519957585684130116756354468139530707723911770824780023791192880522023988838483208663504615600240890464322951960605357902669325028657783385400043462196566160117195936835182363793494008260606202218782598376345211577052226135517289914630225878968500464316535410518612931785377428089850990051, 8788622055208492356167746895132086357094983283439000680465562326117648551541866410247125936928526505935964724468787644557698964763756689004284909997561101128107117531396566556876673563167213278587832182007545157384588265752740765231982928507498037843998438491805298231659710929489603365514232215915466, 81015679604060636074186745266906698554291182024021878609375889290169799555849372640603284906109487560549559668746309900391139764077546066285550177378368129643683966075945127559005308946070964511816799880253793405595089251366608610142427615653934539624322207579909753040811579611951442708502919181155384], [2431701635145329724535561550004615435553136554120378640590097448001016018820070850, -80533268304010056447748129115596433178747336722549593363291377909255035034203073510885034218113678750076922655028, -222927577716958419889772505030984303841495625252149754265048231594702343884019298519980665446883766184178942170849549853149304417880, 1428921801457365748125137484744380949503432802715943908817548050383235178332565227116449752369837380939320792343409727725547140499122180254176482765, 217274998961387428696218684686632755407640670011260097104189541587192795085472740153283785083129755749497057056452902458098797515311031190859435329660208660659356, -935035773256607203647659999837077289383933717525709827956913561184542119830891670815744006240565518296799490308635671166935769075174295031187009897598518870655816463191678061, 6152456162724245050609768183776123506708251635887113754862347335962966301661471313384884831956571613569464556029633839738355637777843041929282379959496026586538302259394847062900710497688, -56556271147059016608925052412172040912214030789238732015338442678608053330647651542124391351536886276920581350422072540111162186863814779550373657055599788288487440678831190653597093913215953493732, -169404733165242289552504190910782771609233742455942655299760875034983182275527887192649206041379224946933926125391800718586017119096523352418152414001072940415687231262801956421828620335676806824903720388030, -169299152576838488352166222121238777894543164589929831776414311007026600148656207361505810532919067413351353102669314403404913138065173711670601081672411023158402119119789830519702180949822347484396259364110137566317, -55524127696234429953813788851924208592478463458588059615862836697466525205264480534427085805294133073730474742906743849359425869724904580956031183948085040319440477442825617017394251639754714170609863247109343515674948416854, 7978912382212723680434431732941694330684467596614350601796131488096825464261528316929165110380958644815188390307886226926059395719328075660748900286372911376742648099651195584301742929785993137776226776201844696018039753632814173843, 142973712057131144346071549977243146333039201323203024548310065608164279048596993301561060304706542128862139718858287434830831333044778542997001907438474377189144616767285735103229086633179548928809491983188607400647477199264384299332848887, 1120865825842818724247624468832428846168539036418134827142838407939636937140206443994785803141425481073308024516424452345695354545503055803366094801503307797646558075449195114227026416432062924316816671435841113897123215091476287338507829869321864, 3526545436013332402410750595995241363479894133796360980005403984092085149319379011733746821640455980539583426287148853028075229986431863713474910505266173916116443020770765665237550414000777058038573729396929032530096075587968470213873493360101490963148, 6527481866630170526990486336285094650392575926131589954462107138218627396601929593303103619792715210543571644463327775948511472553307502572925050543942414547109823394829729046938423909723263303328511909716879181890576549701778932972625035842257008288239668123, 5707523804086541523939838362897421434908082016815156118306084320393530044306280803885368647063352729339539202700877076494210751357768790176315209677623707109440022521917543843079962700566547309231288542280457891449805636209247684099502562419089108189047138742455125, -2124145689228006078437223540303836600623429424987082791976971156011242198484621345432403138888359561914317934833259512772774471276224818910517071601216531069792942332781996863401056997507267628672272440753111416213153818295828258394023298475373311727286776087316899024548, 1126038272627362177132037553648405484800974061000469985340950632647263716411139915563728972507504490295164331923982207189851361916630815651423936294797626087022939855003568696782536534225256528355569073195717433687604448668191582900094734153525277374951062595055917688953577186, -51029733034225493171554756500742281972281774819699510900313230336569616010425805677043142377768078087301171270495190261281603826544653569936779863657171343090505085624477413121462718107034624855453496549423552990145032380828674225444478323360904970336257263040934857319676724211613, 422571534821702084771282131029053486451372103597670367293231874630058865889209453084556973765377688642538740300048470115048893829272533967067847575008735221286570638228382667727104524158297829818981680746501039615709218299605589287819889299714466459875483137933046204918661436053031907, -797409229863445122485858488993852543402547423248163656935271316897605576078777936477566364841378550422835963877746020142770041343778460693142455145723374839310458896438787368268674514949723294334361284492311722204567212778745471942308665346453076349887731046578442681536081241880078788498, -1861550101745215592726550545337359546981823637945976106441133079181102232717219320818269548137199983062269399505205422444281420145323464842611658411918632450192916648489889698642793478619147930231132870599919046343651444695455756113296580587039474641331739334398130661773964156914008550263066, 10695580832004104694812273732130197147362519667149369134688556173068568726069904794903937134297703232704277904522760366001078666879167468066225538178991113423189292999385736468888719857116233901135089457876118487069349871659920199634489128806716507529493573922860358140810589303889400832758549561, -15815475030499861730455379970078466752009118931871460495333381139435800937891204751970138337312687252198441500163738198273185269320980657933387647806815364753582590752508409180671211856335222365135967775059822481239479883251755164731869260205372628957397509392028914138558186840292547092936861589744, 7399601588016174033559963909659662689292840020119621511129041982778459431341172262181508607355552016435304979803958492289495007712183872758061938196844423187756883838163452772749774538260712390351449910126419729725094579474767014618489400064931494357677567896101352234896038708383723559414179919943523, 145545030699645074560208490741691898955831168758098611759939008119805273328456216558381969793920818853259000327127801511596922247884717832460121596287533843804734064498941287816321899351635030219433768663643470010470301147777956001812952098586396982394372652693862159741809051612850446554187060340689038], [-176387849986188929462688302723564888641794776150439717392590249883144358783771057154, -56643751391860097007127549699170956442302252338777844749630159926853015400526763742060852788811929631636303535669, 1441960142372997613824652939709245061931273963053575514903681879468472432387237478908810196031969016972334280321132053358680818805837, 746360802366377753240446358475401159257204274277519836200498018139019847139553411845793830583799372385256265352829497285416187955755297583339645696, -217998941950504674863188572433686065240812656884238951671703996666233799058709824423148047563759444925991854352363786844861682923159403211455535434388649679681181, 852128856279726941296722843761758994659281038960657763022581570953875317847237752580257218036099919952721819676734425757501885778972376177915031619076222978793955150727988479, 4795402512431059558705103206982630805102084073435753774319261859739901718492813985563150337351412638465194882557978059667099841929007538556818394081098425247178613568520460737023234686441, 13839185039476132925656098131324389472878937505885191470941256782414071424211818657955181616280745922894252910522740495021401780253120567178099052034933563588942442160079690592920548661259495109627, -16409685346714669176778514042608597615942936914917400311365578924398095608234072089584860389632864778832247561848996674057319384519261264356906675498691480392275391986858949592467425920445412913382932415952, -71204062574581764439359774491915680437427590118969960031884884130015579097674582616836555140664572252371793496852106949296984767189961238429560985866631029204433580210831114556661016284191742193252541728173909894122, -12421859279300676139762016752870672516928403296030097036875517147261876770597509093708432828945315678620590483367861836801873000584402480984106069769121648610915084503705447983348792375603259255277495692330501370926312403784, -4287139181085740008185128557445917901511387147316139228828162043553458794085114700456221148554732418626831235019780169814192596199891018636798437095936264033813307524831044099347731028611794220639023081591294805008776363948633630101, -23338214970717319202142816881575002070157999219106900154168201820299641585147780146006905695606683314652150079082973728305738860391549085235837000589316533654410628616174999093720440307956541450441310005804703752036823450655601834835669133, -177227355188669628078186715852018049012297731764784056097331415994199114980645310901706740852300143574746726386530091142742053319003023918497299010381617205885692312633224781294804169134432316063799248867015979652325309804421419519949865984253475, -520727539653721699975491959549933013892833387086008550124652244068570108698169268479783717665531440819508519902898412849647275535500786535591955349474416235287358011301828328357668146585629166910372536298812687375246403604006063823010875946561843955128, -2279002178643418973930302348090766653920888956168141110816749319469749383268254487867664766162647296372307656414389234317126531974653964174868487347547545554960601407574598998121074909272940223770368298937953464445136564520456664650223887303196384474194059259, -3519377891038024948709346526696858535555782046275889749099596247210340864321998822571563860438606302386538858768709050013971086263626490672534270591851818593992858542635674141084451412028104394233869864058054261027330644392326534679334242968083126419136048033520068, -2200226796987125130158379555993317666032333770356085380089797993342958350271115303085831256172364460816477952172787067261829044822453174782161145425663541056560756223834352481356046400809960993281285249087663681834253871692293352391504547134172344243319951976908127350323, -226101998150786774999164143548007413575071155414534465755587794435647413559556467822407115622088552263948125499416472325452298157528426623166847058495415839218298688643246734998521020109431994189267448058644474178715369568532163238016847604165291738270950904356093537193130147, 36452824380959444460997867205240183519457920329321295275051106777690561712502558573455037446219261573233874685115178124168071988536513721552869668836794107256690058021087070997826413456151644067325257393664116867478225415300648087952494262686118180453433533312742213007189841188994, -341674614046583193953299460535832865137934770368338553539675251837662917341111551513741177996264515492032326755529109555755961281213572009898796733439518731359661922786142070605812684166329208256577825003614177554222432068506420885808215774981512799452446252786714168841272611330087384, 1048195831965921187962874492697344885284126108108481613577919002278499865793911371285146338604745260667632544531495670071114865511430091937010384996093446792383319411863467768831936144348190252961461411686062310720348394695008149580125577111388666953502999424044531955275417117712844838832, 466691078299788420555181468558247889009722979540111050071974921934175765955171202072612811632926021972643319575388688281068257238942221156170459616016769495805347812021305709547110749483218535296154999265478781971109636173092470746648388506138666273038782282122042251239781649102857013984936, -9167197818518785370536364547254860997212331822696540236909439819112073746481647855425613072547317545467263913845069694564993596511869714029250187076474846318706362797321818629838620442611069505377267777128664222072895043532138573281735261208414506943678574549510938135069822618189730297467069913, 17598863969223524554860374553294128462668497646712832537655793239232736703790195555343813620711502622699268544552081750230995514018229972956898412577977671828469855647409768650595923142311998768032746601703615199299832682312320496141671552918641035241692641562929167266103563377176976106544494169392, -10799627825976326461019099904711074493448329685817024955958151305863621399005928588436703469951614127328161679355185500434482167440157319925520635855449784730994942530156306712882500300451675735294846124034035165698453114830892105040554764850898833909263099193219462934024206178874131104464175200931556, -138531911334401363394123984179277310440455838565645797741659160437191949881644013341261724830564395532311451324991395122070159814700793564029709321046048847965124965339295871037829709891473508507833473015404090314239982881067751296254090662412416790768108510948854056465584438083175714058816853643186180], [8603355722594131682735686075247101341031305078714303911435624301839679164451673351275, 875818788375603709396955340847475866703008458789298002675193502939379324050401399482140262963546956812156920482011, -1258163457903497836752744187822880941914755048955414597670305845505483833969800266997360987983429061001471093599106715823480680204353, -4042892631068223834312599061634772613546043692855055903876120961434398050308387798145919243303414939839512405165852468093626877295436653173483783137, -255055975275699109127956679592600652760230445670527512899752071772162822669105699461188995900887117785394884490944170044577789769837408606278195884270290156819635, 79128900890777282075504678354337078997704191276100250174484689807145908803836151903227528480241619670604373122102602069900664485594587773590952664454329506444107181084779637, -10458666135870035532546570733024592966595370036417648426492624101478121870074586597367955016735064386670860151986313030747478185659350986668609742637733454244021141501834412634101651878328, 35817756447328699985457826355974824980495782662895019218898414687791151472542850333393522873053733355843469682218883789723552718842377084148155374064690811212127448568905044924966454371033575596566, 139455621880126506630429164210567262156377522150006383575020299646963338394310873716286059149014046522719751622418376798220086974964882968258460703431560992275440799303029104948573358906690872299840019136009, 144164430329061411317855666323899677731449899315102285537618271969056379231737137146739326739090949799701715407721370959624867304937112739525358375961531152504886137028555797296202755163829149557110219912913901773652, 37742900086956052253864700150987556371727117056499445573189630737301558443742373353970533952122464723125357548009433061996736840087872491236752439255759665824152709919743333221693671021605056532085344107230868152075131969095, -2339205523461380760422289929707391657788717338719933230163715730479369518939985660368226262471044244593583759972247907535044131508809890510699977313266511710029884354319911785280395525147384823079532331258257797919881839756267389005, -64239299242307088559817467699186071047578497711533053365965901475805123566058212452484716994593550791116685881519009450362724379901844444864877948931265582277225485488426897153198132895458708348480181634089363541129754992298269242380194938, -445744457477587394069916504038927433066695529477122641147891550331202934246138387280628030480808966063940084352298089708013485637108644992673927445733063015675301833783453161836274774313103560272705303531758544682800260597595250369893688830245354, -1351329478954898465211177600666208872977946682255972142562412427108712065482388911617565427577392026913879097257652664724488524995463327230490851523070901240187011574492988394755679968440193043782889961736078066249581564346606920129055377772139659909281, -1457228054871057039354396636054541933938549842333676868731884097900152102144124137942333675628524030846055278375070388774102438380468945721193604648978571246051959157926658185910893435852975516712948175235101190826073294051450527394010403727722565148778838714, -239735907721268688280344530116455055103462693343030544495169106400364538141427411879054350622216021363929113718665744937223729348276973759654873895776060985772822101420857739228186652412330698784408005575543779324241933294558752048066406960956718096731394669608986, 2141464010403525243579550707918020781967188756827764214522116061769023730140328788389575641370132953961273297699271989595157731566091861088786987855520420240484407200040037004649439135777970742181411223478479899046602555769027286218734773902392436226263497150657458393438, -318378936580541000798271597605947697660100048421671355417550392246731133772041513816383307438608798916318698992635932179910192446019086486347824564825225360197536996679499581281699841016962361364186799425870375153099908303577173958671363699047088466409165830158856931032825093, -2315792127391712881792409036192932116583028102123326345785678037761711940023654276176080201249040120516879912760902245363489297218326223504474115385607111918848412419196807843821271559314908294071519315488139239436837749522176076186608836704623704528458879374907073270760151241386, 45810287923633892299410254787466947220751588620723247413002776133050306426430055584087630067706542065249207240428995642467352269692004646453437267056701443197642604352194786584017721140721741365822060375087461842981148223707834228749020177827714440941706803957697327139534285940159749, -393459978685977712341852329800094549500228381548420244628013761343477132017446110804626752752839934835710067552814424227992072094617365294092887709920116767954868477124900710501510131721780001087027686951935428309089233450202203735455726068736348431495233482601096032423650864881232278750, 452356225425897756109309949996634311114812583664548504411675446119308717409801295039335493524623634720618908581799293422370872195338810274674003320852786280213401751254978045167379636261447254958228660691422933038501702737019282148629788762893005188639915821807012791665822079800766200224102, 2473418665706444550223390853264037986249899790562944518708057843590470859987790163834198444471064787265092712419899202147520619980790050834233584103498870384494235500093398834527355136912620187861498467715840784988233539018766507515853920896744467557123587961435615291270766629728407474754124430, -7348892306855838223216720573398963077983436653500918182553199920188073405542852277367672239899160414735281372513619025954765361616870374205973043068460701059502127722538631909261038676146403768170491223494695026700631549334139728544585578998611756935426395785097243453927956498242536903977803084229, 5870457516686503471645354776781789398536232973845376907355500907291450923883734473004892810407440655357281307612684527555499937118474479052821789007037496567675655446820191162038287186196588743737116155969125646623283709177560104715589753290861650704644938647766686359058312588353200737582717198644055, 33658364470827926352217676703086167730633772549749630981353250917843062392781251930839132742541348653618505558525272617898165848425912643018112260369601038904693598897160312628944391688428277245064062045487742386431125613987086706095624460727348745549555236299418788762265535247131870945144458666068698], [-260526037212161528935041744113023988522360066457760664347148544212521634264913372443157, -982883461441724327548855937929002350640737670222328123473425739920821217833934447765021066318699634296991864661483, -3852608357363349417091876158850156884001870350955566464979327676388838991415374908273435083269511783039929373851848122612999787865970, 2840561238872382148715379436705267051378826559526838514952134663824338291083083785070420733275871031555201363967951382870300873738029020964316430088, 915849780547191446406141533914527209613349381604246628656680266350037252550986646769556308829810999917972561967702313857051100697591384777215348042004865679404666, -937244934808598588971451110045833035110529213604347201779367748043092875223274662923535072215026798874040129093187293852243551321448827238873252948984040333359986988373244323, 362980457419154522171037197729542646647186622496271424873812938536090819923068605471731348732122417699947726997830657162861184305447593287549064094874633411422235463029445258680877813969, -30544297269228552286045981021737246190552172661844777969389689191710927310747581671019586485613857198607961291788144830938549490240628589558476174490333489636261127289343927595012420666927754358798, -37005214470278858003961297877618721271262151344668917369278539436482890374340550852110430520077684158410593669751001749243026325565868642815804654087362171392827897644477953045483994439345796758842011346204, -20583913393967244385963807166445621808997698417550437017920257618260160342802231939114461383015051356236172546449570651856041303455976912701183957434652250081231276989977285863066472589949657099115562708238923371908, -13340577557607539699228744749941407021036769343439105944876139610769953448463107027281638938802659420301351222015874078097428387092498731353216521108282875335108776198474797775304226084977717183920078330800565495589142737315, 3350911073145101622857964275577530563418118068281237857037272444343092436079559217500102412653792463214602619349022319576356462389062483983747414982228701143933828823960138015524549990140016937915503726572130917142301785641710533224, 43867291109372565355391861502864985459102507743955974129355067529431178008734750440505005878386744501141852503765845876000678829411749054760966640137453624131967298597409701506500508093255248440075330474570761581156144033159401311657748835, 298879849293645782223437749773349070884035881520079604998968758407015072692650136589457728667000957786735318645282178417147204392795845220947529494817044340950134263540425246073978250829671921257281232199901932749908181670071192446220652920246932, 945342462931241066996809810895672896628233418379600078065758628406212805261326305912614916332515518829902643959598959320240891212821293672455518711505381283564209605838875921947205928714087437332392336367849340193907886268208272586839437513684274423313, 1758039801554665411341542416015646222516747256378184343909510216253488707862343490573783919481015379213670453519029495534564245514556425695238311081851535987770414740635121959302485492483657380026877122387766426339396141027275645207464603285061437771541322608, 1458789978083464731792759029068881648814263487203529480838927890263610536859758898531215535797735085832935291712035588897977266658114804154080511701882360981527006929952182424921847382769773139532332085220115615256314073803866631766403365655367958268942353955838429, -411795756790857693025119703452426421322566986772399547874275750006804378974179915997069882114040357725351914485510114153448991105702184427617191394290449933915786822467484927155897284035663548955149884087722951280475909601845297865982648228438511133991017105427227766112, 287499250022403651018887845185049761655166108560695709868631792229855650192859368503980707517130466114670180432114393225722507270767852554535932755552677703588210998597689298001569471051338877105822636576681182388613505069404650973104438944253440036885392461243590429056204427, -13816355265929260761886552133803618573089891490154549743371722263571633528647519123412456523123092696066073749437859633789555737717267878756173427383001822904069743119672395633217826516309830034480536326469223534118242811255327858831466691216034695496486295749683873798553124822873, 118254132253221882977801802974340858501987448528679040338192703949501943496966773194130124213189839590302275890601670034547201982308841739681719619235609686416512899108455542366429398227037407529880323337901581011986797271534414226627566887182642486281714245590193936556180357467012804, -177424161318095484868689449836609419685928803009510211715168643787564455195742925635310025195608785868157408396262567020486529792217005096532127028087304326007615721887822012415710653988957812418635140506029743013336228329497644303036895312541382059138309028332573734203565342408464712648, -586033606605773828146334740795068213531884390295797748196608457228911171379792615556337648943265895069446650056088550280796072255219394141995652153768386948974660449642661382067375726992015735092724993368291404244235259431860740674429225172299707840406026496305967085998060656404080958785018, 2289380253966634564572467255510010055735187171324928320097318754909839728671540533693027184404181143273818599653984513796709561847910323301013996282368357552794845497650985742569643444806208531013189908466145644679688894529769379812297781634491167444889263634337163210047134241890392609946656784, -2084597647223853794041051220710238030725234988821339841734458201682678481157705571977169490782308130660473649509868916099642371276261717200081677025668652520948457953039647573945521077696001200597025025119275256356136149141554214071863731922454089513853786983051743658665011581459251591020486553114, 29616489021551424468210583448094358070823407704024859521772745376481370276785796201302016951299709752852947237939255155094635668512514262346294322374840731427049331284001162351280326838827781624927947524218805891140079823835769706425042938107646293047035097336624694521965660463438449883803390715835, 36721658992034511588644785715174291963189929850534170805982111438364836392563195821574292131767515605133057615885911464211923408819856418995743246577986747972423915852902216003529417050052564979135267205390140417898599818322585160066883934608235642278381143647778717526640221077581111468210204060588844], [5188000206153945082426383090253033537198967642701292294695122071040547711916965603583540, -5676494549792252639401956178889023476640388651921570461157313251257127867853250481181729837555536356559552810146525, 10238797047157019061144118930561100791258910638154148604923963600430253987692263407848592466815768906784225904647784774990004582249630, 5489086273453039724495889628214377141167731673577472046967096698834223406241745044158013437326999904783572913567582521032884184588556778147779693234, -617588931100278469703445573034455936062512656966872749614022683908147747592755914398037714096725152167196651282155020105799161074139408022865804517041725329643644, 1588997230998772090671582423529399245879775364875538879464330806722706334925204522019008444787889276351276151741204682647184074845499600082053060102510475962609242265781438753, 12169287889399084468808988886639943507271730073206350011451519012506813003768758293581328123259255007809884996946217194393578335144500639083928496816125668427702160609348204648126647033963, -8202264446133764869886205811227829994137760425493651584090883717593155560564895138975537211635470560243033650173535014427822837146706719769761944707875016163531255139673168081226083434162846957949, -92057736875281975809219400317449753666515806378209305713880171426886291559783623786925937152384648413739258218728216372662911123381899248791766016326512939439563115321899883609616515954171454189057452873806, -79594883261654206105436610091113889453241620497873090667968309768252482106484109460739699722007585665095588328038745466162587490612265857121235967908432124648853097898043535144800155077818409037021840083346004089066, -12637315102310969581527339540858818533806700531523718876348732879380616748149692429877763139121549500363868218612126217256310578005863152794367674845060948910949552330673886514562012904408463018001732804342831558228389243361, -282243595189352913009801886927082171334410837230660500961035895394616210860963007474173387841379681041243280917781085012682203345516996864609381867048771900831516045541964968735928466241872024153774912115013373007267407538193028163, 11332465740447126977039977873485456109198877292348012624936421810142435063605610518133224683655645440904193371264634689700029150557423556303760425015951591673212877332006895658631038302028481610031828181333146475513467585810292745835422256, 61513998196720987868792141647925658486912585958070990869573904941909403872666627955680944993410109650792154537009644418128325125378894214731623761745772147853994101718137941014418833525836050527318854740061585754220447508855113594204486518799225, 109794440415992133720991872788309118101265832830606194396545553238748161916388473883057754824728927258885339295189443269103937940892236301182762068023757152335225597941820136172712393318063118976815965022486342514688500788970326550825132603290388289189, -399102881723991665269768335478230623915467684436138298594003663922939225096323323757256053723055450199544249791737794565696162056381256907719042235723127760172090325789529748337960669353444555268323721115023265235419004777934965737017811547455496662468830719, -715948546490034116256883956055269712477568693802989820327797227876434832268454203672785307812887795225355043507410683575978135655784777770756304850983039364810822965834827733192050958717108301260270272115091544952516367713191871068418094499287526135049496820620176, -575473975601164446112932782995217032569155396777744628995933010565736805978479697086505966062839812639006286118570036636427868927538764827165138996555548378675446463732655513918537388892530874850690463590418572281135561557170786114336253515137049296623110269599526500830, -51417737254186808725416022045156976023658468912431959495155882329483858769847247237110075971132089140877021629914640312633570080212662313286216221120117163811601251514717829748990047776915587388263267368387017060164106848555285102954197910205313687568762626390002614184797181, 10046820996331460440724577352936631595212700222594290779217221979924762352537417952608053072209695835029130986343386162789821355743201123362312058812059434451497663062233515802325665323597987796170412260331626384538836446940284929943862646023250492465397563928705534974884995953227, -100039091986583520243259885096743588709872019410451281692087804729857158557200941756226418751543533442380758931904401416813006575525426891941417390637959359773100668163090260522427360720144267586800221301031609054223758793701563693374928493370557726671760379547697874182956033412309010, 295117580555371944747168541800524700075149355609752549715311712939957227905581529569508102276998363725314498695642835180989312856799747156871613197162760680448100812757192261384236417374853003148963366366626237261282449296152739282270315653845440966706155526364606891934710875766397208757, 286553800776739774522819938315351560124806679279503142098257597056159497599974905176999081228240404831446378852060115389080920187070888936574235010337013084641569470445315470928688581600751163878915883910645605340345669536135449299530428338736314158655447162207514117673532223652034994482604, -3042730081805912540700855118503447939899700346021593603870745682592764587190001523879660225470008785626909109030840884342425493994933077576173948360793435415567098635266620395889686853939431937399317313752958471468520375394982281664145168654682711646339723093945901089044365419617840124481833215, 5175908638714922207488814824996655848862457609234511011753275896642534368349696894071852582192738706806022734942746193632665038870285071715217735348364968150615555558953923596301459641215101939501792275251810889714025683608139658093642128024221400084396260142176298860364993809913954283217527682910, -2791754735060635066575791601620794457956902950706315195636000060075290568486724952929467175424601041023592015451401941212418237674684231767803264063832203298380458129212549697962551339888957696749050347517581567751947820228672219947051961469908866755858010001828945435002998819934713027009913839278957, -40225781581914215066153687579648928123753885961036354162369928298814892324597840520868414169186758933853098551007615081165434801887594041168773578150485727273184013397741464130595965001865825557243634999056931604016856249305461882283764419995385384133914188441745854344173659118900748436919261902165918], [-67913437358737516327123932933734198516394541994873621801666814898589943838742572832770915, 16258939506573763073546401138339874117533920056087945865192427717299929724077494293666374042340219880187901206814745, -829986320520172960637396705386495315362506769056559666291001648048168576622219673992329853975245765718974638294151623752225133384103, -11578116597040126499624780821082247696758670264002457999941293768008716305403766510190251545313482235632592707258356783965086271500658866211114264172, -1449444766008919767228680488008854442801049546720880093623800815259694533587549785636592706532700863959250218993710614621214093861494867891219334316811123464911052, -1227641016825047546324212240078326523047390772068482671113978517417808132635722786496264097213188483639256974569966389682996059414580408762511919007753615337268656814000447064, -7502650268827806034973172210654550519346896073767022877714523925737526282519721906582655496561575149108672122881992732958021950183455806677807153551630202726412576870862884364920057536391, 29558849925718284800437528247073026707175785806569375512316882294976405553884861066412205897612118905033918926290782432311596753269840252916549159552245776733623582435305966757118564199832541689982, 62068439925421899321856152808708222272222217445839251341105910870780910173035463033557423982682592224584170677803864055468970715326359604442392078254962304381249768516527612609261331888617702404165309370182, 48822425127971862840304591666202889153811668903572179223692008584380991507238447303449376290560785935381264759171765331042257590570309223340747857139875643313638176798058578628386818964263942737004757533483039142059, 12698562277449328428043117062455509644055683993418372179928391921091175125346592563359594368509718133438329784425715143986370185734459687404023748286602257491398679882231192174984084249117038288864633432527944207732651695935, -1624180757702148812714334269807548230510242451492234217408906275319937171638938481575627714528918155450916351104636536103219153590169957812304593622414751249514038715118148303772414077541903847589383622011337494146157150309076548865, -27706089780294853789924276011036270965017899226357224490131281234897095981280197455188053982645823017126589544159523230808764773755511661853637612013874057943400598704710612857374937042347292216770243608641615565852161855946103353649313385, -167062482876815242855547838509166425146526782126405898374936504393089871170779190207571174510266868026686568379943298029211063850393885231411954835210118975933566897897386246455912877555631541358724403985282099415659227178335752575838754342419836, -480012800738197530017870221343789102886587588562869691551032865309365244606558056175766157326232141242718998274290721030209938529675613494594318248168598147356138470265173398482764753364625169289865591229655252037092781691769412575875282789733955312059, -482939315093234084651284988395274731753515152674041595703685941419487829877293746380884978328421439306160439811745914356141333722588524328000090358893113269253387185159561440419333574222293772551753939340435552134219537246822087802270985666537757389553971803, -140222485430434322780929412364572125940747379785323427125683392499782937266895976503280131245283228066993594237525580734504949023054872306246131179349437935898854633045159479386845924606871667678666274465690721132438314164589852169069206858478194827237028370817681, 492794379107818626564580733362243090750158112757172752041961969098179916438497136127436921662467639146767003144949124820008106996726630485517418010222199336047584299351831331148379561301345166800021491930347376200109125629271051428623021008368648213140887095338331719877, -80094236795501466452350470735560130909820627791864243251021996339363881798402403706292585520661818710985278338369986497236269922033718363058561476923588625474913481576421077230593586466961072916074308435062433507813496578791130157763765686180111290541561331341884409250250336, -945930791381248490549041781537172645969778647103057689298165740861873320599442115880697069912999512806660078510922407066278758925972436679862920492190007928887837205279450103195125217555090622558122597207818151620633793688415651251141211085463179619608205842498704499365826290082, 17384652481830175116505481209406402308967175599478520055406289089832695364763393491228657082281352402084187616949273799641905933089448238603444657825842552670080573352629587175332033493235157842379485974354132993575041213538861626593712503097367819008064634350826290440310795121099578, -133971236126627080968118836696042778053160398035857049882927733874425299293283872359866086166333621774969785158958305969737812510661888136641227426493355224200188894778714243519544127897221404081864098736352525791676714301637942286168260113510725491852448573427316412933080054127942027358, 22407134525823220554619611760721050245014958160468964853084625984126858290269391305021307715659195076801093434342850007511327146424862382516508309878925437661120507722142218935606114586008918280364536588236116288329452578542475002672988652430591063207265462613102421809129137157544456853658, 1450618376832817999016120955693072290390002376649006487175035535431169902356500059966707168695121413062814482791555094498778574792093711311967486526061594571605674997024193731196064611959931047442450409393649713962971011194437859031292034982832707852577659342895150817131036872373315864146563796, -3403805711454122623225213813341000912550088674827972424684190963482975232370662579637420232046730952947297636958360242099647349972295040738885335923963358331050267219472348646338466372259030381153591312274350823090860008590555079642516708246536942094379924697655465563339606650510285698422069359962, 2415177357626622150437896038856754982148907122841285790665373602704464927290966344891346544833323296390978827484269864187598591133428670417743475320687104089589992616409300006625909435804671855617106603244984369516419203800576973863487980452917976860066327262375049368556880243547878422297533621401960, 12147132025081806173681915893906171271122657395806573930845683598008403088262921721812930236977760908279745281803617502557484173149297369395154823540094298502905610188689266945420802933694818796899669064336043877242552406908950293294622497483517740000798062031494772591723200742672427716591554760893808], [564144384783562129316794328188481399419118020654491328639818298997626756751661759453219513, 17468229067384345583178737169211616088630409105955871976161018384306953893732739417106270419944443207722694853489099, -33440863378701334651378486783872081514121618551974138173080820897746618510663624082075084242119167208676312973698210264727323146035705, 821722533808392920484225146017764853554108031719251495062412910106011875787395226887817757045242565744927657213081620170645362236225819433796967052, 3430981838590081681814939487477522582783328211730756903754529435747876740252647224743223552158944160082702119497663873967959772569879673375949136277640613927614890, -2062993084471678043151299124861765767256248158703527194891136663888023380762240883664939245825015824420093870689474631967543955236644466359245404802469114765495417369470058580, -9448896830704429833781415713975177500534469727881002359691387536688941572488446638579354598368998545250052364701753532754517239167567721733082125319222623399682636866977019407410217829608, -15404147170778259983207829300462759637085668064768776168887698748096774607150314100893019291868957946510479949735579304422078240556450956391861750146137270066258145509790862999223657945374362849200, 41816292737834937552555746739685335184435780143001040564437985588466085148475155885127960378119132870893359344570905949865444482046552493865563761142036494448605223634054195452374469946698092568789080786552, 22901327958430333604572637542817033290652313521109067943007282932922600377280549225275740837954253918593786016477940368598660431229968577036275572046453823289253468082344943725446913396576960195054291518354374663984, -1071917690986417756667711737415622444900067724749820920224759287514931030103382035183667644709392389629120013406132265888907684785881304804477910890481171037878408893933436195808760919804078371044957215849030714793600169, 876171654915747891444782246378733935941983421540076711572562837187101445319398639704413707506525921805864459385433484928423415690419543327819805739180672800629663413427174959411696183064667659837677633646166770006026064103313152742, 7969460857062480908937819136041766778990171137228756864939547427858673556314548157720908905365060694831301538001395273520983615260664047900008610085246783394666959609717158820030633141740760909768389395917701178425608632518437087000808342, 53741241011940942618640840049034237178970106494965209026582309227903690805710884232708037649667260737322554971140693983673340320537550503074287157757127284877342332658903665415908508091308168691406015329359732753572850531933090135638738902881105, 208939915538965960951792424751365395383833545771023633249694109666661306518702002320581240853253617384311679486008688041941008023807762462815627259178277620859737019027883848087299045630030054172252414618167539228948331215341861483275701588080170381852, 437850222609797543063418690858416527992265293606140665535873446660377918325585495273069735082228642720689171334270793367183279038702846849422730022076282884519281295455424822376908102330826480832680739172020015535489808904437214713065111279238158000816169128, 336832747606513083510414619681805204188498816994634346014589170509751050862015260259659726980529714482253116319268211946454628422131902096782501119223075245278901133424736530191534306796938115601011389397441184735904132184526080618608761590771695344662539769679357, -75440121341904483312263492804989880291783038392164529723567331616500995637350336550417148192204326397008097324652751869829774894754312566211096310605519400001449692388809831920718329941355265551914430010898983008415339174758819084606524288019906853644168213176568017841, 68566328238693547414986823549828101753895585773806487786203650614695904692462258695142523088079790587277921254303058021214085364403855979819428935533662972726394182504512252626741489512529680364594352958853796543347572475184561897523387333135471398008296576077832797917331981, -3421499135715742991823064027155642522006704335882183604400100029729682273214051689441607704196231778840195247379864999925427132675632981764138199287995401863582618981710540476324384048693357622908859371746129111011760882043928509402738849318504968666814295441704096262131160855272, 30290171192834286747397037432398607785064179437049581315421595279841766996196133294600052431445653970302600772519454288554347662146030781479433432398866646550843243299035286009523533470591513080018652134587146760632694391142030480231452276968170225532967840273834719369940383128911367, -28472835312321640252028443800228996725615924137881154661321702243542627246523128552762436806475664987595808411626251194598495923829414806538856726542990603951424453543924381693419994728741165052906751665737186572329858104488088708144406636172934345037318500990358649009937895512865654711, -146976301031204097132114829469668066086469346736604639490964926955375275055287710126546539196277017160901054861947501421170444773220893683188762906341890351038632041312853056951056144347944824109537259504923010653251913543102837814774652119940430040809414429709376551588842453360149495721528, 190169076320173364344207017731407000785660686609709046206252812711592148368426201100537614392622828724213217212939386982205758748907871917112036999979955893718679018545860969191828031072341120912193217641972902271393409379704550760992968639194717037090976471442685524409189892692935476703854739, 522779828294860232253380468690656112170766744789138233240538076694831203798030639919572469147480343751515589244496033055322614719723725799787416787456987588508681126221593149186176763872728774422543712428584934995806011582586861732788770695883810781345344593096955293390394273331208060440663621165, -817289301708807210004746626123358859888431588957149111423151879329314313690572955993029563627598963079771429252549244269028131699236416513527553481352404840420931393520219312297711715159707687801598400030583106683380605273318136533713159753018561289765973177705430646640306660351665511291480608793139, 8983662468191266060506949833773695313919462862622651891242582447358557012309472105901332279233546801629948468123710101826111941030140887677656748363839485567650358942074974510469638936444070273592951180976705991763651567586255690835816737543122416269174578211856530203170179650408800070827310138292447], [-2468621295609836181848564619048270888645487752875628746549769010228763705759126610969466210, -134579282952720920137819000421934160083177429253656263692955167522688945758431989605991139708957860423846202000545895, 48511411140208799570548615983167614883590060692442833301846636689448238386204069810653615992791843724231160571657350553708861456813967, 21956287622967198570658047688613608153334594556059871222571875044481164084642098507558509263520594408104923745855045448211885015874539350409445364821, -943516579012853859044786494018930039406378739264395947117226439618765514928389411366778041863946370797793521978539937104055162896619231427893390479007832929659031, 6032542688448274759149634492488636084083800484375263813053779008950828745671883969400933912546402475208878214429602860959984419925164705799972011219624800908003079982907005771, 13740592844920254217593925130792184849224270532784205518458874737692673119067810181139616145174656521930551716213413401072778721509750310692604985592762785266234399809846695549682646667744, -15190556514340242424133438045763629641183083015602680860451275377257809320949420120205172037695031450370556997680969172778777661732799393431889610835329497590534391855531640811227300851863591601148, -59631427071092949078208923786693074417876954096192247387787486548319837974080437263053399608084814645546096963707595183769904401360579317426114892101771199156102690249812362853744280131027059805857203396829, -37248070068236518242839971236317188638626059179009404489328043155531249362918822368624927027413542789327293251308479080113575241304501057573297211250198358410142551861776373998536188197892426404407416652711053959747, -5453199255063058588337172381768790439662742763067779993673908331452232171398754688811771806601461868232695034330437195892048213618418170606704871490711594637276436443932683017302889571924181103067715689737687546470247844564, 441023252907055879460534709145214596893964402252169649546646503118264003133428594873907562507505290383376526160613926825755384841151809659589207081038334779771641133847317106134113784789768627790003820296772945192292870089880191826, 9648081200819560409028427017843019505059096493609317675539430480426616061029886828668368669674047862684108229559701512340926402721832959560749511267865783465245113655777445436381205068413306007115671355050271618787926696396365063456841728, 48738806874066064363753078210696169733937896461559794855336724933332012385563480044944651366693557360680762558217781665748004338778614756820375381162708411368420097124684568466718595830430242870954989451056320975036835392042930434562164570951658, 96563535617027802786040774002376433576209525361430259233762687108570491946226640070270005702460144150150017514981846863128636529790102370094354335610462006737336236459062913771396701289992232007801418056463406780748848548102422437459316951938174529285, -63555555436203574933570732693066682388689205375745855190409607417389286708947777265195026240172453511363614151931556960126613389613755173209232441244759025884102513059250327021139894083128894392696513889099059289470875070695784818611913052121151714444927599, -135695421185110684873954343976774253605856611728503206619334785933313654005026738357531056073099352339369293437191289461747500272185738806184891622178013205115939399991949382443868371816580555026100052931721788818542850445479795003600328523039873538030064225452651, -135514716155590022646950397377235503133051430965203082855581462075498643913527747688434753591586497902494115407424121105261734570494697315720606224764888270535683281732179056757607192794942922958914014748846128069523388643701675145076913387093525976144276485657522174976, -11599146643774057111667429705860019461864963750106181038451543389144702602950460057992884177418157431199465923381151304237162781573824256782617219635804980570150952142018765647851101361998420195413914040120137083985488706897057024283422416936957565106626819852936561550280450, 2603927058632070513185732693855866036518013884668194880872578920806431000730738895092907790697109124700255592220171498299720971008589932235762806249569138471589275183560841606147383908034899334290576261382198453181337160781981738051147802538723560835402118597178945911383808720927, -27623474749424482588330000157127023439487455656875276791067930797616969058520299810064111755660608351193242336159928372646481961544774087326704909728528077328148327042058024072092256809841249431644131659488067970286342233821971191800515877283755037547276215875512186625761226205131000, 75280466150523605995155928336924259017702135824996042758925449092838629088789019779101394831517137365868550845198238332845951160795747271466009707148125594733984906368698854173544832990257731674144875216787913490231198638402936884901686946718696059896423398643020482402382399271581618473, 113592885297941512732358429499709449185502466013344823058427512164222140950795458847926787698782242960851394109240270228930690339204730396163708828221009080478838427125060738248271631208307018648678264419436360733414979542370179657945921246859770720766868853126384095226542686825555932515783, -804959983220320538856128843170464060867776758998478049129367254125541386483035435134450604649124183035905484858494875311265363486250569781725852822325626756365426165096830751958517918897529814137490066720166939010703964900655423115028875427715023040148617529842156974682436221746022096395914073, 1076577856989831595409126922325446505317338231120390502700509418808162838218107405596313423347992340042843657699065882222880030745139897316750302013615111302902533084368439572541942737327804008140354587804675048757172866940813680931588258515020956500837801307009585657508414197389832234103625781569, -383400036674191011445580242601394629840200008945455780459799370803922418150204398665297425057965871307443065657650192505872745785395435419569635013125057815465568986620993545823811586065432563896385732080997035724208285001808055713034710260536722774508938432286050361860043333311024374389770687050117, -11652748154230583901311110623363126947194706321661394086688569062820904806821629710893663259800394123723412144918091403000924228032848094995835120225638408453405330301762706402535830511517013467295293797639038600326132799016553517030574283621705268145889836086875875259304058228356415275648563143163320], [-1568845028190695794372069337401040924198432945219135093260873735842259022724952723535366633, 66671553455758790568090345090490315504621989534814360669026739551716844196952240410248315878539925608225868618871231, 39093309467008525632045949264137737563088827176074884559418263366020382491623242877142911992360195215135422904416784627080041235107672, -23382629481647964864124213913889342198651170376063182561479863702773712666291245671898497374275453371178039344248626072035290605693018804441451791999, -6858515580726472208888683950348829614812550540683156779928846807430052541970080021004360324295596044906799965279010251854629841373973880166705406692352923297158176, -2471365655322024342097681646766901165472842239982031271443693984014075090835680402953516564318969154063217714619435471467744435731219354716321372983966777172434478656530545647, 2409562979058320850337849652415997266461303510731703896343067302639229388530195919775063116872118895639024742590207729426136325213196506455725639078455003258557227067052574071697328676510, 27977229446192594184834188532312927466947405663124660685071439644135558273907079407867181818592731944846700168327551082737940816202286755866627853843414339582217078323975318854859244296853783483647, -3504547692198321000603072671148508307528311067879520445429689269100139638758948375035004845150197141078926393524310686025808246085088406849624850431098662115037114884366273149727637283287585665588629968882, 5818806778850602179930004193943567494380252054663698498809802792660405160130817522484728197398557939743046685046227803865844749760959366717437721875542910482343144909878139726446305402822547186732897794480376210538, 2066016618695539804970413844549953493291483080919810889301761906573244281517675586183060737346446354005519625416407479047049007019896231485022049797467532245168626150996421575692563857992458866851753185378587071422830993293, -644530168702465677640027146643972474512867847028670195052354791629604301011862385866186005382908569243645039151857289998429442899667141612725049737195005157915381461573234498270503980819970875626744000227265572233857075158935767837, -8565391439706796133135829014431503101847432562243029349885899670375647587467953920236570824207446676961566384443250099973931804081733473330316977869660249595060989993093756554440075876988244663624079841226319484823096424785631274542626776, -47983179750567522730740906894422877618410707833038936176705365264164952153502675192059649517094084074278987453411097991137217624228329974577818802526435071461601686571153749984349900445159647162703273874163389577515429474975992686303687731199755, -142712112310400176598928890141226825655097375006341442723326401985473996992906789102976229396255307602614173701683415244336150466846221280034733629218393110389450283424323394581499110294828984274301316160597008998503559334245785988654527501209992495318, -133916507148127087579082622590608405363858149480126619433724246194239343123109605684503264763422854746733444876919215731916690016412605081475218768671549342615710210656810422277032044407811355164479742313641536047951625219468973249065734843869849495964878643, -44291439665094908137748053771415010140984079770880718886315563238683198549015614172136362358856024657278868873909496466497577253001553672240816935434237699490285045631719130687111775094843775069798677058769175101433963034238042714926551959107816186809919520100185, 105857607531772149585520679084717132873387265208176000363627505757533369442110227187828446878122420571362693826804918443890929290634490813872588964298075053478312666216393774891850473864955763494337511287919626528512131881076287439479672197241046477183036131296129344347, -18333593352911388227994419705755746925617177803019699106696682723783953231716631145740125422835044809780883874695484134915679418373292047416159524689285398919457522242701553497391114807614676912849015851249138679724524486767084126384236006509428302581814104461609938156676435, -357272650813422434575944528645281092219695781346871712781927622470343539738161243697584430686414530814328287395122386233536608487779093859842589250412712631654106602649355358326649356722113874950459550642904094619467279911453513165220798247891118493312184703282242645248449044603, 6187135744041050536089779136284153460802032023406812458312577085487099191215616575448590824548133463258308744302892280690980733936085345485961671926712847961175742105914770596920011247900491875068510375539690682488657817526317679114938646250746176364689583865696787900048227064859238, -41592300608351619073240156159191377767435196469257086048540406904269680634561957336550994110599284033361459003467166206963718632667093886604041238102171461978195426955055234419041693892402954168513095863880018413452748792186544559593144958876517634596337791130607995417668574374341503045, -30186555322010727665811477928413615827623752356027463417443497374276885888355452407576537034321697274769388591104391140227087035047658939676749147628819011836860939832246540355303469280924775473612251995594328560084127387176160105632771766890495475427832477981719239286158929942797637475044, 573424509994901358895449896111327460129916291395802373919063792265941492709421178582761408338405264844124706055019237558913765957531716346581607645964918969023934286534890466535492816339589689170782635438007988224519041510433088640342977281222715133331274045313609884716440508861728889156895561, -1129896285006201722986302193313750547495601264019500390960752606902590230846716842956516077100613573860710143158570533402512237860623855068039876470563288002727838282095502916538655952284979424521058745318511130648588883984224161792621290683617713785458236163766306798881445243739905747461080049661, 695298255205481059777688352900264430128319692041459321486883357437185062961085791931077350042915700290095898809805196722751815840588305771670627135943668511135198502993630875157849650286175279667070368194865713038371069887130095543980363677934546318783939588852689138372134856424944637083263079920462, 4397214082784838859301510359186591083692639915175403695220884921121173127520293476584164905647487589161785946691588543147908068494320240765807419730025567922203866558321356483262268593713557752560930474092478389027688380198414117253669616676399318078665298729713615633285747568909707224896780526939770], [87400538443883194788235925969345450860857098051866547915154835369346758592961699614127284695, 725369300424003093911655547977750850966554191581101785170694788270331216048584523963457167276120015033443649545218587, -198850444163951059817937199770706018551759859853758206871537232610546143617331160574946725427875745740825145967554575739463959358460839, -19229819913619152447918050721898622870228814741984778947550967052561378756767785660836945879446317131486720437380687862551349695199792201846960489046, 10517205815061781197523896692286499032639488709673739659624443504810467219887983870605255004039986629977188790590992269920947017472966476120571549988441188518013246, -9947594552841203223200092642699863008077219380839568679010973312997636989083269222249768237446576617431739763242951926238753210168631970311139214683495351939077836699181221934, -15943332276023777643782595123661713465712616601308785698098071295142486578212205644070629094830605331344481718503655063868627727556548365886003842486113259006506546403149329078397286445642, -5112558499843431534902763453383708126765534718140333580353718873737328285308054311804933750757091007894364521754539000056393637701519225152313312721588420851460654051487360245376137112140413937323, 39606931993588733102632502484364659279370251438829654643155988456945463365562633792246379772183837006330112797488682527014718245655150390409990539600662698098685665871918620114517408411483968951323475973836, 15111413904995602343949998853098312393144028291066350194947332783910725614333510813475446834432846554929770665937602882906239574256582502520915659692343156488703455946233114331303777361961625882834508578711574912828, 1238034115146578651071775629929844279953202091031475467948975088033020725713300219432145178643052930227534097063160882924020851012166546977133540520208438583522634535304230913448178624037986168851347947212443793710114235838, 67007626434197181170707404643305020372846553770957849087296464984810895525508668965378088945010497347035893729466756639999557378248576096743170118436505070603553871233879176631647965677899326765428196396863966383938579385595851642, -391909161524119239855139901583973801096570417079732350868160731395683470965426141205154765675414735729673433427661327618081578042295973012535540468528187685525349056394988664542505805866714496059694258775861163463330428668391405313604281, 2294827151812816062009379252861659318135821379596569462919373312101886370588261736220192260779332904152887658649485186642389237277340540720970889799900639304239914851250353805406880397079102850804807219079635920933057200837015619383474623969690, 37096713925587046024824759391178802468583922097632022926067173043832001741754524224373008035919885392714293239104528499258132324050542994829721742513683507800310082678445580964407524308891489977270570907127706407106844557273101211756737952103426689465, 103787543266082599457317352140289456226907329303612343795824717436156212047227467989373315874864926226627509387735854401881916207124529937709404442786383423003690973269472400077085640009986709596189104103186985233441362932642460123945931379360102871768434448, 71873775653201931420020021797835844351078641020210674204644939644774000397035906355260617769137938408434105432961397367800503587945207044994915021080545512494466686833035987569625116264753875335958286450157557221914318201505041908492825677345550369331549129742569, -13555660844492963416117374345670620247425416549683608079328007365609338749777192709366101174082465778329018819318395451154570494154485157107365579231281979766917536697083476331484514585127365300560715112974389834051974280778288821187830469056657079855259176065668503154, 15280320104685436252677003323806843133029089692092437694727514539482427767185907658485172251860998556749415555812674449917965134998417637855368263343261899266780675119570890659292086159272509308625181521105205581910571868597709422244009537727622869266815865532782868354274966, -768439638844317929263201987037173769012977013620513622864337244949264130897261738926775148900386935942250872870779867485632429979906781475787838213522947690658684428008731807229837429867868802433536275488091724673417784893682709573450775878504630606639274143979721074333362912379, 6995877268791678236415220211077543277373403885749245011052664364582053084953317488340776984197071670361947812774430533604041439070230606250627680095700505264546988015101207288349266187861333758007429992194586886875990027264505239827743483186281804020044832298226925284609207572367038, -746035627454748505872804075163135336592133869469995308526184254661637499358087728187670271465990578521157629570905242727485025754553152843363554241425778509810724596359952228081351382472723995641866784021220319367550478466768950248207977711602823632937223632298506587097020498488589758, -24871423960336141010337704654951467660810254801413014899605427293341962308150670640132259929941199989865544947030342713477039610843026821312321456345171378261311053943179172166240342551169590167855682558702084003245381902265733318792918909826118183146438124094583072646283750368195602052043, -116830490724219207014444240985156053702486539462687492205731218368137193522438506997277422498428295303103526053826386629318561363442594007547810949647107836871106906952612936224103794644229741736990257570112309427730614752257755507703859251623501753397752505368698424110807603304399982009102667, 477868928892285949534864215847952254361320620780307743288930618058081746257769548955708657229865699434234562537129573820782142478605871715417027844735930310757209162257777183903548788226151787086672683532068121188101729035141573373034823566843069369528993087867335972522633037100311963122038198859, -430934752920964429233336986634706692304742316083209464481576125311182276971215852949778224417916161466988686273417967222399960566712252571589476925282448951556293788585733893335603869423628897478620465279024323475543646440414680501130008706888503461654277572970401689407790112678207229404619820027021, 1916484414756038073083236936005026852103057087455733247585572027661484302748022066008519437102716017269321534726648982627982044631958647860034180851314935794131797146001895658337492094790797811660128941579357695739028220762047433570877227806693765483403124180519250911173071408855425519892748491826444], [-433797113281649129539055262011087476022641945149698272424189725755289000145617149973597841008, -1262304479367378301238617951554643670632325429012676888536838405957012751234856000200141272179873560954292817577509342, 145514524757355888316096380010591525331750836559708781839221706545095297502561318991234001725243663094272780335944822423005781982941298, 64321455751081995745247703977192478698518042641213828808553982468006402282416388225677805297235084498612267023707723141831104838297216575217019234074, 2757135301357302105926980520114416843866839409262380000470833938405163736008306399725590583832338705145444423952553431901002242970440549961149390380979870236125210, 14380373907090569503240180149578747078654225373993236461983261906942606024593214340154515234516364977215700633352889573039970770564322120536294619286933724758239173519662035803, 6465760289512374748532812558167227912613359120523142359117277465844329670732326524363003785284636956226629238778419442754237762205048743324650496173293621795521964709348955314313218125756, -27126938299187882974513329614347876861538407701869329567630137640731330403633181818622405605352219771818664506263047387575119815737356983220840022844964934805391956862360341687646116814188564231631, -14848785127192960905214565923938657507278280487472617817495236474154853797512247923761430831288236086497340671664087938747602861257535506768113796849960406179978903447223679133538296135428803649765647995590, -10250417859665598061698155969967906604666589297701110875673683455434366791905532068976561884419792317444723135568542410801586710412376737839587048047201651581900684084040488887695889113866326811038625365910681196695, -825752554795863994768466184354740457088894328367163894950998386437148717986233546035298836105711198031515786893824723336860036961854035206834201466759103455985701838644912884188428961287349779727350969877315856731976593512, 293035560150391485439485055487120112591476069032073543249727692136698931183558334904259199089634478909505926597576892936079519154426845839443674668623483119602482159496665580172874165640188513051545203314757537249642876945871112711, 4203048726223999202365016969658316050771549737014052191222671802607944460804937786700252991373925086578028489848426996808169912754619982212574833813379722594363207007369527942748005125399040748649225269998973557060546816504698701791745920, 19835010281977477370712059684300491452935969008273591035101127340933047629617187462894657210143088652457600738023745034934138248395279717769485663230532386073253984651387449350663790243222246551059571379263509816576889618318567250597746942444854, 39640615318895450833141373877784805665586969799293488169130674086764695297603536441421531403373376027579295586289607936247096032861693231154187126554198418034500575849143843230440763003695450621239336814547169315558100954594262962517913071359457232458, -10751331200380084882493375275200156454804118812002620718490791539244543480603703945981351885808075319275755162763267526984989615192039012466794595281261115817588155936002354262769341250564365160451943166785828859324350475520150753252637043124036153608811499, -24243053352081484469613714170366684034542866371820558490396125009483565530391045184383498464640781129190530063844925884185040724192451032443065344199585319920267537888972845427397586953221006432389297133113812638736331797305019163718642367317429907787422691294064, -28911610740650849646895000802202489373931405486561802057779028607249265457403834075395372993085920159097762619385810663364287914728249278930041883652796701229233203552500522315568334637711254151544327177671969874821729609635223517307874820209821701585522596174841391387, -2616286624566444267422039843019127808866049134353574128757480095939834614166125139652646461719536673606872029642144616588279617004998977551034117726254451176778156674246376244389888157976504339868820997017293145991903998884525020046022819247341968541646445850574529614131497, 631127393987101723353829682269818549874507289502892235443547367394187350638421046210216191404978163441565128395554784769055652300143980477107520268367337538967523945878662873070612025569063509131244504900510774424114858129782493199482604825891379604010099195780640280083058572365, -7148076093717578893759284271905810472953645342577805092914309645267004131013958770797909796177908919700910091195401591913478073460754976388461154515235424575350147964140240033986028322784586311272727786890240507257044495714118643877555746499339219248712285711673277639784022679451001, 16878161562982764926743099902432704794703973022572664013956928035929658449681957428685795643306656868933569726791281054148222974077938791929957369007792863627490188375578352041117755485955091526937077173483563170329221454703841325493243285346381587131171356585251879025392129344789915988, 34075158501816402762556858914676577932996312602683746593104578924804876547326523696701136938187262139640774916650154244905080828846154666426178656643990022096129738193162377079094642536670151811863810251284229361467859391650013825402576365078262842297921168107453983716009339572111312063543, -150971980215633124097707546702582277899693673047897489840992497888215241513819138395031752204291614091452311867641074211084544495011741425132465416343617495010257353130122568267639816079667836127550176403333157684400252792105873147894021414948717451668882262935129833998702803474374521840709656, 83067245346843605884164387775035328018843766981898180811948892137703894574506148480393826502020808360873496460694573957086509396601690912681319874677879963294521137556389634626999267465638017718160529055403002062146940005528694379703350276632716208106536127874549602658575674409664569763353852836, 69657216210521336915518739772891085019388982970639596875839393103052366802919872321549071117482504230846777209152504446015311355061056762142308593818943489212449104092179854065824820245480490534833794175722930782624821448638396868697524262751416950429405206430351750390932367546923037479730915048957, -3322467348053300098552833880904941294938693842509286734293797700185334623409728243547474054600277331935245960328542788117451947211458366070610807853075507219298192004127929804225315428812548297352374668069220663927193309113164345732724368541564570293635550611347327228565911221757037020249759798159876], [8564431646349931701894741193482584359284019862771428479449887330635718924066364049144004724, -2422355170748299677097269476240164092140715894216035000399698416260766504003636760392779765151575071896403857700094022, 379092033298285242200505348498071965269889425130404655503581370691138043833574363498202541781852503688009329661494381228413828359225340, -27311774123810450619672673358857974405616290142131439938661280278749546088970180059365477765368160388512423226977525560754968048457736259650445300874, -25847144600932866874807552906466030054966226792401392483724125403179470159226195912942351346048716300829985765463580740210829713580272690421593879346462561223400109, 4871492979088359834389205917072210024693371308765064727712065371543961731417730699351840434345988033162645252544876382144528886410481121900909012912353553608963014115973236434, 12589041330538068669821721145271193650259231570339503977184075799562903314479460669926932563234745762623213429085193601395879332072695970873134913269078748859341022612853248704594119887903, 23286867447392520236337885595272118546232053296572481437985064450463893874165239922063815743089257782292847512633704586847030561351918572973537160675700979067913671295863589914491320704722121056332, -16559561548105613231732402787346132350135480043846998384231187485424446464223963010818943455344798304443516628593734214226361335631904347045042054171970009656999683194018033852051365562518304721843831943412, -417362283393742185253923388945598491176195409257613270431052062212854960830775765216386458837273481955380031909874183408501986059275944878013872569972094006767106071156577689300035473623816967130309643205412340116, -349866162929644805274199452889595888195249597332228671269884648720631708647748194662853277949130428330521234549354808258149922275177877154561094358131981030559532863674671277437371187771492548352527502629998253381633482126, -166189953219851743722893777031505731819014680551185524662888074967787956097677657067424891547736476530393249792177287734615202935809618033094220485048141498026190563913237369613530859562730869862265634173454446215349024045628739501, -1875129487026249146312806896709934022662513552343638453929770238040048624462184351598915973467565090038466035502663407495231023272055659796040527626410067918831621895964230019846055321406147835326353255780711250452335477367853344971555731, -10961022805409259309035181996366442392755854121003169084963938908640912834252768368537618842511786205858685260090807600688924098726075351775603986563683078874331990442464829426262673145518266210684131613632842349072981438360911168483081903069187, -37509340997306948773575170940208574549411854212716307335368743285291180910727007343714089214496542965616851950500594445674417666404924227972477070309169878220071897323145858452604343623170562479195444647237224167052766047206542743568961325531804096447, -32746314830566536339259087242205432290175997564714212719663244403274875964567196183666799008556709127065604961937679948653386214953616435902630079098254580400111959587676288054306404250198412862389773411962662461260941547990579126116070906070227481963949458, -11306155383993849314172065370852609663480408598146612311394740209840585271876343465892736822037719303860020481476290606381212229015133894635622312199625121059597323476925268922249427950282164620415523229550986707750815760913330636420503075250252779247070918872910, 21281425890634858723137160916472514783880994000195805554804186809810547188488342576332034573845587006279104083120514716327239211622892212589375476711380343529551576725814208777631873937111434351243126235142264851101268123487215243483866433326802720806386238675664787418, -3815453138050475868396755492454844945530050218956519390362425668706655932592604474897483769285173709261905800460201434220100338266181125206560952600351959279336340875651782614054834911182635309023015895946305114016742207484969513992515456412135698650801190365495212646066785, -120108974831927854649001193424096848185697109776046624154533431702109414405013784381790452000462145035790346506970866669168102527339710911682900260827022143018606694627261595438855832711274785594699926331083484125748795962867744718420336947811813001471557151688703182016903980416, 2029213146180531141232423456233216590785408024557050346687026181790832370090687757853216982904499223543496959986511505774937941442905192158778647859316807166488707004366063933202519166315162565218437621586461683196423870570980071833588732372182711365677019623612178358455556024346581, -11576208259962434268560677185406576904452184039339336294056445689477158427374413656458130485579973138334350710198119501013101421792478104442789601683290784068722304536384254554822415098948732640789484432224072091881629996244818307736882453811143667432959247084266197339391948011724579309, -17589050068403142981908174261448920676683614949188825935039306919887200589766429478480292332273464084563122651089068850129490508084326006894317954679270237009346190288349664041263590316019449191250734318315585127251287658742269630082774841736813130578821046690017728132236893250438039699375, 171618682865899202753614379242441563867815405415621169155128658532357461304945047290424088343116100364997290818563760759041930620077593004193919818375943890988253844971965844138192007823731125269944092111649927489902443561449608736424099697904214344315988759016159378787905564163667602440595609, -269377067141678392147792642244363277013731537951247345039411212925038416588100713631915655405577026189881041578796975842375332222087409556277970000381120840432972794278236461848714329907105565914430719347444613306146065062862272606427358287462295424357698536043462274702281339609120862147330863361, 123939136238617084158653316918762170336792295984914576113078126862383135206612116633025403961431822813854706652383926408730185997148669390488484786470026071511559622287214882325519359799963330171516399818654925079142089613764146589984949520434912604665610072740209683887102338792266541525567973893918, 1635210997537862507447191732465479432451257581681804179263460124496001392017659517427964044449532572793298797365488951753092472013264654280757327912184639130777535841273138783137242978600582989972811119341253842702312414272115517184124692131163329597265240828747273971993005302372927243930235551455980], [8632265670272831023125548599526914461246812490691219845304255887921218279684875474204348918300, 9164571786118605332861482789073633927972612886813382771828313941243269952411744789363266798781866013945967185078417859, -878159279050401830722582939915835596942477422503693143984716937339493542025397111224980653763042769833895137115738579508739923830151589, -100789368668620063259578400642390064055430583697678213216387934210806520768630771534670254632156423718419516403471846495793528054508277360504909068227, 23258964882926847803561609272522806048204432232307993967461200900599080244921287345428067472474856378371451164352033724623473063609936382843665322685715433044704849, -28826177650548852555208878758652321178244855096886160492682476761164340775516378587607804672874686147531488507316152824056417668700552076380169376253348034823055472861457088733, -13411496922512488314574266650546629519937671337474516013506605742992612039542591848457480785608878736124838942398549716474294944848995447676328872225233827583556447477460378436424614754922, 14910471918066823787609339786530636135651377988601285749406804693595330292399621037194594547545907356489160000163938683826187127704481170369163606652017045814629896937601140243195215015322041159432, 15800003487154484666951260530034227284292266070153983342596248302301408738726321130490509725131967123744781425058197298218416487601104635742593015370041861309295733258259549237547548053691717229667112852203, 4029171377867660252188857287265797338762518329723504914681319991242610289417237284571740333374269967689759046306962098486156536455294395296509555509358012599940168475171292872814950654932309141181999215651168818746, 111074143886232702809227367199793595377961099639321514038004168649504979676909850316233340089097522725484413749933261179704183604778974460309086623854042678158291830664959853847756140985796829384248672973527546240112555988, -68762256559564899163019366426213555720506993464966295428748707631250608413758560561951884008221206926315103616891954783866134729517074998986527769243058770829370167243744998715442194164860474154995486447705607354034140791724047323, -997057834841398248757579133455704205830736203136062517095406457897604365567229796429393889754717604655308161377095883171721667069731655560304971181549146425206876193517164584252862805378367421790002280779005358492153080395954196777462234, -2963554013189309530758919611466140035276957381599747102146241778138632909273821450800687593585197659741597269167966060811790309402808394826492800218936303742523623081360437649733224715417046124858541290826899041092728212148004033383669134905954, 4736750245083421148312305816615205270205316175939119956336926806888055403441581976308598051278048497347368189713246991843955339008237660202330442668899325822908593987150025162637428637465016697584159052310366591138738937391971955347203841947731850160, 23887800260332326792075478668560801776760716292561484654000772745016377120177332009084341363330097892990272925458090587300457809739806092811356773300243814123328225947713669268856742544509829338982755954080950559388758916468397777345371997882678864947530664, 14441041009535539269924838400910575243231029100165601232889576733225775360556314607442083370962409084905632449785610864577503476641995091470603639193737141532197514279782590535673040142841591638177999209432564933155365591064485863806562136168280633873590634192493, -2507236690985131779012175184226758772322908947912384697022697342406191119455130101335649754799979050869074104275503895452131781162156157070709521583061719961442295511649096775678118381957035431781713909283118235863055737606920498846544962240791992520976245631466167624, 3178412510262321974595584705641650837948422546653155000385837589474138127281235222301173959855111000240515056869047797333018604367497876989856364096425451946270231206252906361875509564038307618032231587113849083258290968003309339782550134965343622698308991999837205723686910, -154250447099760243237777407565141783930180222962055598037013772672427654913099189652095452809332039989583547864353962029387454258888418661583218895968377969205076295192290650808792563639087881382025760220239306112536154184667985881094422687438121246369921511197832140554519510132, 1416002736079619663545859059176176258757115058354152019988729002512127170081503517254895357614034531841837540231845634211647023227278209041382668554617784631404355286338007728190957967112381172838025051718181631606640559539579080328651826161398587172885416332988183306536358466453314, 1700942754750657641846761724268952225228750493442324869464010489068886394998614717803216065570013680985587414070524009357423686784774238833070784147582965828118946865390467642256199591575375357856596114265229254461535326098094462170763128477485135672979452542922496014855206622137190357, -99063887070448337809629101967197216865004021216524314982591113749013188029807805679701990469331832878935433761008649256923293976821888501190915173694027313923826751656984058699256832292209187138900052002936787236301389974122819812172736576829378251328604065098194758873042870056926802789, -75727961916893093973404828586305525973205038500704458840072802045080179721674613522708941469220436014928301846630916441925037863392190729136395735366827186996630149344303055970579649940051873202755815851544900015559798594325238222257544646285122962345777896824868401656620200942249227380781537, 188902281263729956411619441888318674621550761608085493780942540873352439184564559738747009554137844721430507376204182564611930896224179612694408517405969743749906815982990897238305711895922581021126951408947994463796542819346965885958562962630699767743786141996842386730570215751181234050992021270, -135187144784818742644538688620801757520402615398457440079222627668396354963079756177760262465479020668799756218442885585026021501712557176451180076349329838813992904677447398869358902463683818252830931293705194267834484262342553318167074282166787491879492754406358249851553348674026784114054575516209, 195045005814976817595785711825168372898702084547680000701521037301088798006041759899565191686698443951467208255627959234797606793319221052501819383261261153786508892810755424449618837965099686507739969603478242585332742642753696449385591753795387977306158314515675233557772595178739214599282140259078], [-30405127287951100309167742113273385254935355145077854189275664909446884004061489240338575964238, 1745061973868427380983456810353929390504303901498592544562067170729968476208934643650699178853610868996866304104402919, 63036130039433847820657396071927146560432307022062809529738901776078761862408250829038164053332281159260933694704022120147210511436688, 165996431549345467978893397047175138462194966065176207945696006732771045797888921822094829367794477035921627367639784437908101017421128967824174740413, 26910869567647413437021586106791843505023751104754678165299878864209365202532615451096287427792334945236135117264188171985947012256046615760686851866084321892047651, 16424300433516878746968573663214932123309602113957193097138272291062638999142260891135009395414478537070710074910432711617099081406376653740010626042442440787706289860341643830, -4874049405505245031019276725098618130790650372482362602399782321269387231326055556445327539792589554467985163889150655854143097460082585037074966337256999341338551591864450880028225479855, -32677780602285337330314317860815444546543040603481026003079041162490569658598501615104661960547059551536314733123212464519364173335801312718918882187778822531255279618861252151754739017394835638807, 1264615884673165461952760947573557528849586628245627719159177973110316798439806502138756481168580369530695287392258590379938198310885991226025254031007121880423293995992429383221660383589203848538054664606, -3308963762456551876780310106572848870241547708553597651630660353907271739237088184673070602288708526986862296029982464328607807549571846708774847474791321269381645096707247240157960856569193394352074885092518965131, 466081173376638463630825652101421546823645920577677021569151406188488421504034659088355765548870138031386187712084429343691614845112411963705226524966858274061515407576610836359798700562336958418704008517833308831827210000, 112712852221663208817821948430803119510276859105412506321311875186101277400128053533045307538583462740643863312076222183919768757096644794601892124539980439042988766605621584434020117570013939657955800528435294821372295140366407704, 1331274781824101198853647909077455241757436985230276464640787509328921762623169168350492086360721041566028403120308421008239458383802814332001153366553607529852482243781172405957968730174073499102095109477356240393742957078075179412846895, 6167861805216262470544937808053281171736262128066391048571501960131054440819928301202700940923225618833396529825365763142838927447265170455328305704559046334261823838511536085364467418783851560567325876292717418002296157201335918138005040335513, 12543930863694927663745393710610552930436989439320241109451274417473239951180245276965962685705919902317331297204562404713628590861130311059344501580816369925165173131300166989666437807029840376603207365968546067592398381770356165418849233524452385134, -2508702295140707113741999110547639199000373207080283222307698343054662253466606718597850507163394571877214213057715497216948813639656424934787833794396588137994558964757971191980941936898419769846875522750069050676248130474200912115973406884292151211917866, -4096972368644715110662759979817629472264796575299793583870023513843222358227319271011157264550280009516249884908314926462099310977469751568078444854517062626702035700689986519337446808042042070895590111393930849122239401687359966066890171083087521838467171350349, -5596348658557122275536595151194454259330415358405532362237791598173987499801136090315791104550091441343922371502472665196452659702497254071160600952394541728350918743542939265118696143532371418041711807444399802141772890938648456324204671311491061284863078751115555379, -585011179172458375310997619389595609608378818741732856424910093124146565466026854454210084233928637192800473481187026134542219140339541181255924668714623948704282185986930069633427019865504900746931591481117521008061739911174389367876884283196128121647550922083216171642571, 141988198098119732609571159911405517270176851777314563201090183629418678000283230328556981736488931373431708431245804463495806977004828263096066946768281175424947727456495914781648106233531846621926209012285957666800840074167967706743111661636995894086197819257774591382542943769, -1718031432116729455531460004682221000242855776811104355752992899315328408920126191738920626021418699233085038552794787380299501779375571335315419216049747035729698071434869340980317245678769388222197406013295049427221541775744549772968404633034051489071637848068139977953672432658238, 3142617734579303483876876710916938441120402972846369365448076912069213139836308821071166380173029251704050127677253235008587576496418799178575739671385448495406750376442636224076488046633050674574167379263453761696094617605625202278460282331310400943480981813384720190076019468519676750, 7597321100926921561426487598392424055810725949440819891430646054814862746732897079041582101437440054418777367811694006823099653619194644557464585192861893775684639837151177276732730650263202761730788121543961925357734070724538350130942113229074842635637240423458715578910772556041924707267, -9408846483972460153022184439638049326206131562861144343498631536719748900962705357286759888325129110726208589628392518718463691551178144186170641867702617222722192537725810308791751784300268087223330208417557169337976557230195558146882311392471919720022538256686867061362186455254637388484950, -46565753631766795971453746784532312420593889548732381592627502668886136143781798014795480308398313902637997143222646998086283236071832359372819485486691182418471935973661720733275389693415783510134459980075498106237641406044491120227956053146812595867685216812830596711497253235688737225665987653, 63988328568576042465660543721579935802277281180112490468253272952358833534624258583108995003376388566073413075095455816398525475569790756388166083730744114850793665719258463114554439937390185621834285566474266401709119092177171928678212754336150431566991810952998474251358804820589484912382390463915, -832738686371140057146797557679765634388266084882506541783104500019494624432797580554658962365815452968447400064084904123819392413933124804934262528900932943675106419402927410355084863168821586978712989444963438187743780296941868730484612535181349260192542876213946749551039783206889050386362778885504], [-41078943412256823280522469202709622997871832722999540246882784664127709999787261081314051450384, -43960638098541114952765871478809956035208880111260515771545206712755396793385318218956775920304776755577601007400226660, 2203033754883611394679676369842656491206884201323452187959878618966321104442885162144288763353054281597672500339820352417207699388191720, 30015264777428281484265125671691851582722932887378701403039644883455618219377625619968037652209664701037975401380567572276984178786496284204961497538, -74394123051615384219747268700490646425917835781732984548620221816200885716973879799069788967502463747533433700791755799874820849546676804809719223847979685636834171, 31272224452042733855132933051826577070628531750262433094435320093336275321972520234746960335691533691379305527031684824510282365222185094241620905026747609891491896395599740510, 15446669568138692075738555440571122592490116701820750184599831215868011889140706908898692712669957837818388199860395265071172457838732369795696450059416820628892529744738016247971336527575, 2748028460980683937724738650037046999253632954767721670430993446399888979347893038985329296454756164621114966769807117197732628725153533322295119478563404031762493992006958786548803224985216428394, -8709623512553897106624769529170993611823054357703021957602158257519323008494101982960537879979065203167756771991123812980682706045365314919220359805443035538773865207595784891249632156790254627978509148401, 1661828840717847414991832560243018109194405544390261331455826805513881340021581039800766896609735449231748379764740443618675390868923596562061986720757032427582805449080648604947211521926681575642527432013127076238, -190686525346343857260424678014001894948274179815351287212814857006156729525492554011068823885005178021269361068679357560313975075610475042391863969132614439587387847469376970221818986676787307270634648836629998007842025421, -18722634561084724063899170565772251565812718189575367247108936960421997751317225593562744034795746166090584066682416737045927193111576486348460266953911424512110627954190384916835878733565110597747902723836369870160028621168431281, -210734540025831073415945931994648809199416620741165893326296940453715543672463935424357360272632474970753644240008990590244997826564363546194657134880525766995534053396417264024813001025141200581352243121313921217748627856922851205590876, -1922355274322080020666204269227362160478035487466850773500079086456061536407359707964189780032489493403562059282535663480789875595594281356629433121301188289835263464373798720790290818716861170029640558745891917174837412050894586355183676503142, -9025199398971936684291869563315155421542765388467728833641024702156618643398059975163782297788283626698604445157986809926256859264959882367948793068311525156987639377506208475087451711051250789379962405887519380744161253329515699922160007475185515764, -7193700246371142602730842292067164606871371478423939978964496263118694999398621892100604815761579736645853472127160737891786866204575983935347246019452229649518285720615888998622128156551378348248137235654352903529573733032202522835583082703337748928811537, -2597753262820785081605823159297978467395188509549835818452382904011633977968343263864035302192766353039388189242176678707140936898334821666470892255290613060206674271340799720072188130093832951817206646706012764897647440252125186463262023865366041641004863890069, 4008843716952974386430574526591282692646716595036308773432076894267632926837384524285263886605525840770378441598828507387093151197535549618661947359015334604644776779809509713374409189259681365266179627241226716159631172107861682010307726866948326366826470372699668834, -719334793640348619123812652466892749959176923905290014400163043046856904481334264535844499220669955428398944970248835022214605392685701628584796642425017961206327535740383916449378304492491053113895538202128409747996190655341051085375616978446354743862765067558930231659392, -35731922117586852123285025976097128450808258755431267231164117696664141277745035517105709134939034059309836245120973549544984619759361575348182655307857791221893883070806099499870036747649046242253753712527244898909358837780773274576741597836984377654130971930533275263357042096, 607725989627806385512619050560692029460456561584883060210208687990589815488115470301645726376794074874601480316806912752277023361714178685183494386500272663224023218896962580819872721208739318299349262192736336542084128578634652288452001546605900784685063252073792820219156073434461, -2827334718878858318407119050588903096638639118609711182783938663974078841370717451882854707614312916612940669246625666148334680232713035198147536987022879488023455495005954384530827212429911911776273449975339138939131530647339947532004065403139253328233103442258817762064685143942876425, -6208919224653790330102070201096203932296456560374452162540463159717368204770806528926481575091866205830360106677049698015406348825828772537662821022762402615333246004711200047241889628437212565724778695975788961449744349329452401258549245545514065201850293775583032206259108879741761612780, 38135550654837603372178160891137796623588175536042754591750574447082715920737455702564122429176625108337416065147312913996897137264614916477664855395114076556576140093058920533341267423448541813635263832296455323227634829686320375935721195792884551407306081513865321820151808690416693277331028, -37276263524742294638577698004795972631797377385446359192895041515007691218316540282345710608793187877989758321991466587283354052565624218443510669073792466366058621943063646052653199567744877671978111831125693856607478883557702045890082867950921135270527842745648100108937530709592667635380324035, 649329497137792991004467193779879092136984393102187277238077211388295212115155578741957748304521179686395310510607535714543033062571461897379789113093466242262387893110849947485515179406100466830284558873478692222551724853085958455702422650006814872135308165185087574862221892022926154415133195305, 547241797196286713755102262344298706388411783629773269829226281759964045844999536240418427962107539034070151995410203896307139952880421236005170033628352672281632567786770241542181008263487087712997208118378922961225466208514234133957674795576539461284377600551743405106944127202135502966410551891337], [541747072139158333448683544262822610130995821781902907478304626933596162926039240604743341869549, 37050177543693801700416285419842530516559865458448797215684849750291525732830301994797828705878677230281638431472981806, -2729872929285020457329464231249379772704891561698724705130491779786165414328581305632773072087147531195877275356786127061911034497093399, -411801584684888994877800530178636958661194646880618833651528492295543025732624146296018600329447930780905206446148172271769383760913445950186475284650, 26476382012967223525206085831190369079704233099555835817493921686783136458070048706728790527080737935734767899869771834096700806515685374293699467572575687231474453, -49654029478185191257299996038692505643634377230559822454974025511138498174093354597044785287521646969445537809713735765321881680615592850571580700677429016562994931168482346308, -3824128502589922606887307427563802123180168115485867255642711102894584944654064240297296850707210118709687177825205128296960863182439604475537224113500596774537451776316837325768467034063, 30307957003415854637307765105452914959698108095070483917044195279274988648337051273201834115874276318198267247486937547146367153981216302269777470591455298401599580392430202264072252402967254539881, 4107088787468771556119683281696077968413096058347506989070773914532740608712557756641599921852513823133810903200836127929999729012481776732947273355390666309505435042080742528763362289672388253488091285542, 976575289049858008741191961020075858860890952374618807685003509584499009830246031460751176473041269057645600297058412295912901116654215506851492113853713102618235532773202317773955503381479625314538446136672920675, -377547496727359243600134289561418633148513649170004987225986825121674406200512078010558942027079847483909967717770832136625367145159988470383391634458823967849805999677256592829168440030388176966928997176556215692533246929, -45239488029450371167483565009042627670856652213907209327868496765587568028932927421465643364495277268112576062613211738519422119573972590588810012274588728082678231273388996691810972244586428340583379695337925215479337912242917789, -479180339051175265869082770564731244872199355916870549002007178818211936771313531249405442383135172587378423556516055276456631282753264555384560419029016879396630957237663101272219275463660750994028976129313633758956359329876107851643496, -1570326462602079012886002786626382005615490417290711836214941924398881662698096426181923192876761371245293413623685122798584331085243042129952701949466526778140679449754389560526033711289516740702039095312454384866045260128428060466802090850556, 209055929247561813034159582539921268055528858590300325372963422708440681035752087775628671119693002773392832447740290547344370489586692253336302345842091491099504308416216471893097684628334368307840634818825813352279703167535579683881025019034877658, 5381539835280270577156732718691141667579779978658257659025803286595194789595045799334577792980998862774483396024487188076196844513611515386216224418916206987236465060089474750836818346971393828487116320911519072328496988585495683701211728752434220003299211, 2780731577226051255278629076110886898502660612702540258722984540608815296924347046048440223465379953481987121028859903397820091933421281913656466082603992663516573960838876499683579723352961262110631229687890056049895664774800636071840259001943066803771321481435, -493332734074352803394025790438436984965557462558653659381875302285683305283935155303006187039316619203238107577315035680121362469699265899070249169483280260632858992684538433925809043574617017402449023667717276475971064919949180334346473738855353499168418826540491283, 615401757143906498556902498784312544271776323201153423794790754190045781020798505326171001923795106247059148556343395806184031073872763312039079387515842948652148903286923949476741769903426433988814643838828960603593695445588191670016088279592400600526273302542031690392163, -26942468364031162583708505867856967454475057934522706747828333676896104141782842491597479338013764260611808946737375069111002855342172594131541170434166522384480060551077001204945898262784256034543167249250708173874395003515873483535767802478551900796201395957034215498617420852, 235631241162995759957880632425518951481504068944504596346068222642812716080961803925050684015020935054763901538655259662884894591631870820270784036367096742930388788474786754668062009255954979229171548411033183564217387444627530463437804362838150179029165774800437005068432027110780, 840405080623791119449802874020042948963412485039386675599986563456510133773589867015352603585643156277983525478139852496405162064461069964866805807278318656882206784899083443627477085445818954127909922944205599146806856468301833334134287817052265668805855176298241306424711181203669088, 1912027315578712732331903132923783330247648070554592791931985407670788103481297452528236446818862962451361032827247994763568306098737875150141647525562509749654254288138753293543210342292229668963401630478446703651042279763697154311944561567851106964466609017047748305672814858344459962427, -26772404233913807318811680176514879907326870225518389082747948690262291606609017852706646069356384946516422374165612523736879123660509809516333796249462840726962421785779861284398243250595425177969422697788735047764266968068784485769612291857582235741703916849379953830877254593470629336061730, 49020941555202217768240053940300446711427641306031993454779808837375080659613598362602932905064876450600173933119032578257660389121779003256238499441184044560354307899048576530471536009123053393359647257058080194556264234288665325548567516920526237128493540565093316320731314614928497759398183484, -26187002975560181949377836243097535582813136841290526188449933257839763870953842067836465259702055068060200332908445109834718814250269467755911279589730792411532572402160174917832483032806313485154322145365561650543969084293831487700089928935039579511866251979486112545169615965601501803312343510504, -77994063586445186273908522193107894661615582953929767712801697052891513964228552402021379127368704108683906279230007833727808728977784448892837076894180356788009800325878472540005794726813028541623256775574262842575451573516612108434855603715461802106160934114406808774835391962436570333834721516888], [-830171041983137677556223477728983720556134811048332134071505983295161594421004164126046790304885, 146763865727730338966386319646639008961085790001553258290574788488506401803603321870369316720638632847187532781523483752, -2248786751211212222167601466403411398155202519069263075706295001820353472563058260044741050449101291010257493661663124851723770494536495, 438688288003132896916843244853535100733952682239564993829306165689388703810818718167019635427247112936225196943327182562210114227802598682186965702383, 109930818621587434407930765338715672692237465979825562451959923355921819336451832366324110900104655770221980174123334717628605908727985781224860405409135427640658207, -5532284537417484407982742092511344993051863278436891396750752870562472495164746298890369630635042964274502363415900661326937719437886782382463363733731230019973643840822252164, -12064219553127526795213122049055290634405938697773333393501354875595263068187160589708172646706609417010783195663361036266110763456262834144382407479053861800786898609253633780697850419201, -18042433563202612449580459407023891786692278842332341207665002008618131080352308478817160023004886926100481987264473066743961417884404187673707196473900225724882676346578857154252820460327658754660, 2034664531455684670211968623741286267387394047891205148635603825650247473955861280133540337986526993573138080208766289092412123661731616310241583224058590485283133666231464892506037282717001362022491264768, -2929751130326118183379268584880256410440007434545517186238384393822417884486424414030351175170939403278127860952151074995104630322694223560761528759193382708885755499906626233437495332508164863704751391309458932814, 350684632762937425828710627490700974635611298351452086478185956095916285173037192719699213544749472033299039148977924774971531624060737152925371804133256126218761720348868292764054079404307171623435935170848860561866991029, 29959382353863800834407755157567109490434600585072718316468920562714746172298612598111788463012989819364773816856790600629031750274419113372442874807972607569168967378185698114360740820214762491518153106929175150589764453073793546, 326851028845045559234709882979122429695031555135289173917013448556106759110873195919822963068414441128745848893898013013786649424790622105826249100788152551740315805874269353557719795976839451018813594648026018764075787283388386140248898, 1608813955824232310615382478862085116476052425203794634846714386649891639093585809246814324734140919909250756514130439277381439821197294704224560375599612616250952980049436468743269547280317597760996326378584036900098846075888931985317193222771, 3392821289623872404581761522236683072969878025779539893469876795093914351035814479545149809643835592761632187908577777787689808651834443780551360536555640404172073191389778232598490638499696807296465552019649677322418283573225525843717455172134509024, -788265151667428768908671714213527774122660080756796445879605089159010534200359655273280581840718205566212081754894773092682420315492722117409210712253819135257922719339580656783889351109667850663739890198704955338782011721520807060138106835323115822396761, -650434322947859506086049124139838425899165285458073548506394727004096969258208762911242608745592713244633470480657855182123344006612812282513376438538255295885259367664622829371870441104958259300133087857865339001797002985335713978210727461111830132172854830160, -979625173402718002917045049370111273648086726433408166773567963297868093968566140014841834528442727654503850059315853645709359678458360916909347054984064866579421801963226902204688587844897174491961488714898602589427952692957240332477657932562867587911770880279693855, -127009449157397328909918981534772479733133267996474315983846064612159185012081002923773878346593779623082105119098635043842697760404157451062386437487709480544834788615060997577282645208056722764943487906211093578869197856214564971459834315284393531533796087450988963416274, 29370279720516421649462549028108172519996501901273071232465824795183720178137543625795739559494015336107943099242833945287610932622886624483816642369730717555833416689895512758166103540401415067471355060515608874171651307188169672892369028003134250749945822128587774470047120569, -378767825363194866756548428156096046369038167172945307747468268015156355053991715765690522168012716557314716618133255043305988442363304376936684044736546419028985843932890638852293910107600902664615746365355068531256739064816360399059935600990035710544579093137621282227814859641621, 418504340706368694716591133477997234932851821902500449530759525808466287498501943711420565045939215006018038252708508846518227081552045892034040180911193253672078846472188354598786809918091212184184248665171111620558411426757317832895867294360697707776608656083598824648808664689759838, 999990576261368980803703224768112558725411312326605403727309847067406301336858459381242004598880705214243245193518756017893990809412717376722448786476398189700639696719520308115208105189923845268349434658294385064675451650014660769887501150425929291215607752314828721510680652068758346743, 6423764820827986427360324050436451338084540183365982998938212735586968615919376371789608123558926913143655321723179367720500389868886204728215131631441384396444158615127065569731858631511903333758416065819108020744744925048001277119364491331495767339914163731738324889323411672196841042819485, -25730733420461639285431007929521961943246502760156481712111832224866538365233092587907245140143194060679284341264996050757334835417515363853575637324169212044482414307818400164730141639299658057874928861851693570135605845313744555312753850502949451382544945935168740765307499505586211436153502903, 21854887018874213683960007701279295274532190494508387070903775505837355264377784925617334465378785348589134244191709032173524425978910017733163485708826324279904472840679966956164440417808162970417592926499945534313575557385778234482011433053871225169944293388367135916772223249322306135996443988656, -154196911653489680968362220946418525832500525155348262278071201464900431858093426288522464408560905697740759685603440870434079399677788361923357452928319094719784909946946528854857228301709309704243142041322118995282584103430531794762160077109497077897726132395266016742258412742001490567357364745242], [-4376500924177153482791038329778675836474491403697156326337964566522497930218575509508153416446455, -287366194422199736270774261676458880329054142943027027711324356131610818760973630898190464700254229603181253332640433136, 8904440850954423460601301826705645466886092024927591895090123161092680788242240870627541819267324001370223307720772710934966046113656379, 450701501820924855499612050609110749585990808234076441822324419303450162062108309752773182546864171416350477760425555887715949938594825949347553021275, -157119019404723297327601965697167666215420163157161038028588297332828594419186323375845069951300479649001961387663585243898552383766451340539528323862573671778293590, 72894079351759430873633527972993960645644686713421818959096955650292568728294335647694785741094878129301031482483192204710741545998429501167910081341715638513855023398318833165, 9858557634712517476114234522188740621749344853033699731971759143113973657789410652861621385527976368861432320099372082416626553895427105199898396579605994605298107055197829020383410855552, -18406511489959719673364985840334609870984802778184119276293899041104670508128941752981020731984700333015531368124183204092754634600672862847665596574977239535958863506622933706265884765447314890754, -3596647786387232100530011020217330691569641345498308685437589140666626250686785628084317026171266918092724943834467997888813518573622797295856299228918323207702530750202036177352470735994736470040200899056, 1719570832608759304922760528290024405003527800495415956397035161623584358190373455184885662503123396839944439948103533286953168404251988261390423596165034518123308495020618118340905383555870391233288982479470873760, 98906246503396176800190714071622933645591103135230389177513487883891778346862105013625285103012662372163241412223436738412482040664793087014039257851313207833935480776091132002912922585821635381245064508600915511135371395, 7079740530756940932785628434624107199812784691157718273293209199594288860155171873247329241809000417860922757592889941485990763373291436494012768045172106153104649684750459286841993250469047856070682001123063706431175928929564894, 43081047293639782555152404145236221269445946891459408763442134630442142923603137841108069783090817314882806895105908671820272875373623190041842116270898654582665462742262565635725598658536225880906727564579664285952718261588216637339843, -206503384710941581200920056667165424720451581300488829063217439558204432723965740950348587120011237554698836900053060134781399423728678706119116181525611824208142029123714840502347833013589039066526527130122571878985446756287528096576395880825, -2042640566189452071983289225843616550672481497705208326720483500069554334372887844542275448525924024802916373792883874894737962696998066784975108803556431537396124668637540381579590275389270058017987228681266331303976538787288560958521002947129869252, -1418812027715218517929959990289934817430988975503985253690751579251670175534303009595904998514494702373160061321403136306982203407916400925242005624141984724010315377138406511647569392684657805269706889099448970265933506470991260827188625470094210624272996, -567174303647791684175631045248786647809102905125498738871689208752609812407002704020318176967561336404225008594809372271193234234930085683943297775814039907744293957741604877468164445404979958998573555818152705669504956207341928532824611510558303899206945364606, 707293018716480041059575215331427073741845525857181052627312584697793682034486431526428778199408448193898396483632496735114528647692596626456954433509729878773261500397509597099669835168203728499171908057026567762106474423098824292247836268979876355279942777484390211, -121990141200802901343743565413389606512097378184863638869208132308259777653433705327120810100319481142396256903650901575882823210743740965727118074937014016169562841651803325504919991550748931355700431144022073686017616430043340144527150210062984812937421852581536591598752, -9420449932059617825507034565514800899965105504505315343825876639106553590268277752092657446024603830249467944321973972627084997345560556599451426051395002760059416738787194725609127011893697651982575787122499348545529401627788315021419873667962963975427039395729577934161614977, 165103310915762652810538853118493655029974099068302384264740423774612160743742921453012277231920552859827403369970110407236879778399269268910986261892402019192444591741690107992612155276485799541787720728079491307225520565101386565094285472196608284800488250447940909088879461805406, -586193656136104928124333874187971986319736260640984385959321648779195963188563936415432733661045346596968869607657468568228119016946553719211911433889624772588227628196101401889294318460647547978550513581970276706302498481043024056647478954587416173569276471890548099401202211697446395, -1586216528751355688171163604900988241192215054643300035397173259781278441332794645955405533192635089556514404158536090727887387246488966526933696547787316460242728768152460309231433621079242936093459114542039736925859510108758499755027425216032380189849500625741569953733355737734153294565, 5210336268633373668350998449028120639227779845059669215816524782773729235464689362021729998282623052805135434598100521259452410230569961327016449511745885388415110126510241955591258668995179933991869420059189660780306440497427030268905062998310621646394104969296735388896654993387120242505027, 2305936250810774189981442876704261440896217422547475748812036937350138252696274767430473889635839852820647310232267066239980187780668559817108064629723314950221720439634289883290116172844773867333465374265856024395261923686541302209675767213808712519844387961755647233692667417497716912125067085, -8231885919115948450676536938652642701144905056747216604708889896297194679131560615120996657961753611641554563658541714708612590230208170503012434688750477629468621783348950962663675165721639092168970969602756945280011764391924904483732254417688823943945198112873898491375689620539724293710393792966, 142419486929042999414108170871497487911036395425919745089997007537516371353979667980130195894371346306024765579881936352384713260563803763956016123874771523224029701890397497387387601999992550784909225952794197487207081004212353829734408314829238420852466384364667409420510900817731488167503047145548], [17781945637431938013126990882766477142613514493815949862164030730927748068684082009956152057259513, -291052306538931385334730382618068739634332562740659258814099589591476518332296410629925060434677094019544417706820707966, -4515488726321008652329097016019065943700061534511581495015880650981395373352331322196884395640786259442986755036270149394716015385734212, -1688130179667595138157894924462272636444804087935730387482952991558426008040959473068457781460497580115969776740415951728938917011710739457868270037286, -35765677927023967824575052367161290256112260344961412237879360941485757828728057706787879546426201200447018981339853674627405749335408157029811549619005791241594603, -48692367437467162389430939455812769934923264881691226993120755558827823515238601895314962982724361501381093564259740161124796800910352564130085763774551922806923821279213841393, 5373525168574349318290569709785521978434674653389215295232749452483337108707579547878149282308738205504880417479136985109662320076665462042968078421134404496483608542950993251664726590927, 24849919899473370386049848361787014649184660209242051328457301755592071744824701068898366310801302508874688487150552610663559189918610037013977743960304986984749182629547647169864736898074861464386, 1147534668087742040504470639840354997504936720217985545281728246595621704955114279194942918706282870392421067155708094938523640683588425743770930151473271042041972095497594586203232498283078758587078977764, 1280418596089241096188131973635895218058818720218529798032969144906784202459541953742258279640232189878314973410398964177516077305630228594573454583877287427198172044823051847493319938110627933579910170457950872040, -294172792657815510684019331649203323166326105001802354146395285515530726923369402143390407177224662310199961593131164085455244164629672399363190890389519663940712202801633408201197290040533575245222981496031766835135335204, -17143717550424826760681252491439291008130435661622028229561538680844574484990894252298169379814344366484697587346745154441131163443515715488387313220773185089557538557427096602116262844312628543318311186114507573041708895304414529, -158760283255087123930835534587312985014905295877368442854241282021739365797601765082254549064775427371792889824284634450272507001873721054370309004499880259392958060279989237225881264295947074882764555835391586012318976218434627473630874, -535897762949690867589465221808062533455273735611528762608837098707364706280480129910987929757133219794841154354837129760185485003256590286743816448926452737210117632933110715097666886925093702053868860907597248130317849932242720717333871769658, -95130698270676808587414565555718563600871170040563497203309863322648357362844645299506889487011191493147879045562884901644380135472867892253435394164094342762836699157887086563068065925572663659101100989670697170659519286603750561969596950118157390, 1180025996660110690581207927537688476122512918654178510652140031347784548447217912392147141811506222104036674200579518276173415274658805319929424187129514971032987317276324163576310647522917246777219086105640212263219055971685721649149351995542860961528184, 522670590600727138557846158200442632160895586873390795293826209954666358255156718366247952680195935258125896334767651068183465533241601275215452056214563773378539385908819967738806991372490162038833602583270298213772796457897854183948028103966130272099326880207, -102263692317043683208702798215331088940942327745864697656417299831743032044079917705781053664717112797777646018437761342997021168253480222771893622201912749940174639878753456140875899360066879177698397170048624237321639404634319219989606838108161641501973923714442763, 110429267824747469653164164148441955598986546580208308456089694751169348897608466651734229679561973421973538407034711756064325688350973671237562216337404632695804466116282560009978283799317354924209914770124288325617174495761354877442804538694736770358135874695696290399722, -3864747178923845987626004489529612977888182161023359492049812387941156875364468928379640316114545011505649645252805915612174576860081038703796461262539895304353518149347140854484126057914518963690698044367987288217534871847248360882184999703835823548554324368189014775708151047, 26102894129940580267062474858316951611674977986642124485937859129375615502703033199602921027418314182093751461529403743397563003101771679130224579005035519111250020424963142494853846784693985150950737936775997433240709479006175202066456873983220116719424889635226022506462927639263, 265638309983905910936068724924963921276866857324426467253361926432668585912956036603629638742797438454445890589278919776223619411180336720553386593842945884997152132812196647171860740110941077590994962318638284056348600140775858325077960192101904588113956853360535697117238329340390087, 877336641292038654525681589668641930396616761717322718728409411231388516378398447596953005576925941049088785301144388180582542768947972900967128675780284953687713984817822221069286917827991676504642775914866208990700701488446684057886259780233417215326500642280976508473867562023285680177, -6566087466918186207617150356580710714709896689089970384314865099122134937943103036877583651444291493142233406233735541706790813023271274621463146851246162100385338652665042064381064443258827292887718648004238334090341548493947625477719931882340920573256753691505089423383269843747236704239828, 7803780949461285200224971517277269978455735597593677516880424838590084427806926502640457147287948131880541435843589189255621586829212312353339437649148844562425819850282714907861462428663984682675911933873195385256292326470639325969842776441940160669015515760272558899247677090363577490028481660, -1437307144202016241941687737993494131777638546669572514837853472640595877854909780247528167705580510011532144833914049522974434685297249029104972030670041579888626395522515902254951972335250566091190718382518439542580088032435737213731836818423091298778195564723929255376187925166422738937380053123, -46559031519052214428465803083445014396903704655189894061799669039081599027178433273269471981504377263296365224750214952665007756855907707602110642494404031215800235197788485585535037434782627901943548313927089292830848656224066684802100186408646593641788547545550091048739684920458309324669941173896], [720971993864588557873, 8607436195762585503106435761505286681459217225165255799356212337477662896641045891887152067643831, 1304718373244528593449335003737314269227244543651185909791309327678597318526562255137589274929922287212329802649494354974, -14761663791277244617533410371009366549873644483878901203485354592441563927429722449714166001698939955537635520012621083268840913600544406, 1043525483450179696881066269590159747156303750824386339881130168863366078995611947016752377789498242128720620787566324875938994726104117797249497465943, 297172811923070849369429161511229653606271788045895885929107359501339650997438787026651664223591834801162023266884824183217816683404685623747535028769749179408887941, -57009568897867275469525348368253123559226574197966702384703450611168270123674583686997336985306187154095271517506521857131997983485234750281723802149166018752912696957632119198, -11297482712983765950351233887530841978666749497031382256035351591226609118485956791575618604827642089044008290696813640609019837342021766435737480040957781130515678218211285632643659163516, 3359184220814588621297090398252755831175645353919241412693781569263663668516660236415553613092168845049592765379286986178304211736980088099072127079850395541757135231263033794253306604087423630645, 1762193112154298745976051432760271690589823372455254654866410370682538168953029645829343241022079736140239672950634979259765441001329196062080965884275966233780749502330420466559988629665625263420380526855, -2315127836065375952619365594758302607670535476249796417066890274319223542205024489707884589289933463517347303964044312777341879825971809691569214604609641727541495265820752983558705019852522047057934014734522739158, 91199593095673368606062148960619012671428540169379608009359436643498025980222982797533158116690037412448757145274849670746631858552484603556377076544260862260613928336945703577201970621794379217074357621742838042165960247, 4886981702912518604038690582000441447292640678281737800106600683615873716679222483644184849125492759164149816712142831716817603009044579862692764626950694153754623730002869636045735175060991447898201617220157031486706098816897829, 60725119735622630136654527813091448679286681560329705261863487247948731575151927125372794687481540133728181070202416298046326157610408347257526821179411729437381189933647199595025647838523831536289983306817991212939077060992664212238094, 366089420434931683220303981495301736924329178069217114932828524526667274967082638948716135872496597832879568363942923006958063965472072681092977759647962507835909766642546856044632399681588645124745689592293927951640401280175769139461611781985, 816101662729512336136548114594022006353685736797139228444388070555858460704327441466311923281162007738524834747022229818504533567059353995278884489594294651516205206312407713625198103806749963948028055721185358433813541466246372359468775377890769238, -256746698148972832441419850379153333949269397322180884506778708792298727675120191163718345598708114148359423189019137676512921388973308830071847462562834452651516115831054268561376638884177418128096576484550773494190309740387019830916928072099966136042733, -96066545337705135531378529889962410798001503716703835608516937140334858539561310175498101217704836225674378290477154554831014990375186416991880814701638439942183991892139987388624908279287590588229372797609513617651826802701204177681044738587357434426574025496, -153504275639930533346048110722529233675450003957163264698950288395017741740639582226587486623077686102972255123853213850832164926223369354693152423558482909914703933326943384721293542005067183980587035552848850519826355927122957911664125786343387792873607228145533345, -26142675579014946734196476031811136864767315024264578841598814604800208410412309744610361728847695076722634439349443033643292584189895765717261962903837547065731480906010858813993148130864042773758447480868444838787790697607122493226246019013972246174260626212704962128513, 5518031852644922491477616800469799045860616414985633804388273534419053898824383991868239449044469967668179371529961312163696960008920727900926505037061582407646352185764410681577487700482721563784259007090613329100927449616048892572184712590895674039948896869627951893781405548, -75210271420043782800897431144677041367406630226938566238222871185763908464066914474047076323346307443800933608681734777373625372678986288532636166833842433065103619047187549891398977631937388462418647037840509883005710989612617618065467714357376376176946446794403705959883653627989, 12272121331828992373648064059793563795059071213936751410872700419000441074604513322434314932339120052440831120024922643755101522869170417472072748548444656954688916427161489037072810348267862481848643219647083031995812050579586847844875496271432302064787936151179818449468144851676554, -77377196180817246752064152089537383698720407448347951141682295108439585999801437772856098320154298261478891846489324395567825737526822176433745209498670694293666135128428850733854343904429262616700466407635979888279390727517896951708749579556762789038151394798591177245888476964254435584, 3242836338749488672268074079170949287136284726008895946628850536608231818934481347985930757490988570186143957152943068338382959989898968391855999570152201582717176204699119294989577309376494822476050434316537823634904151125585180676679989686029997868263579245058067440200564361877969973321263, -7204273124699262081696235886401521426656873987272197986247216771368586436816659463474638045826455662000752920801724838075082558706910735223309749828371985504947121031429290049285246154505900132018846617010051172574927454916557806730471015319781397559562373801151674547229986252422409043106775929, 4290878202844170060763855772637667222707930808237499800585968530738973417746624112823413052868928430043100371808405390443977086121047456748832358809385667289759463779320579706781899296447078587184597769825196285304825421611123382484461495391670644564009700011997326046985722517335892814369191333443, -17130365314531604555007587962975761842601810796840196525370159122931390831770078378353141975800088741562269930121258353758136994718205525636119108538929411668352877872203348428202475530651959443560404834377393061296220283756019413069646599333261491370209553980113490213482298975702732528352273697548], [1415475389858355923110546018523, -172679559102148938264723619666820362410057291182661384938044495897742838976151925674678935035246280, -131120369459599042887992908504065395284677293467272349728041819286717645955539442734094077904788566058212233984849610569, 24751625510655064957779546586150577865833499889017657059338378280656599058154224748158215997336292203918993398426414396531455479888131196, 2980536970527909191850976835076076083531877149026912858668558737547127753941185736203436741980029635001759805615884555460507839210041971714185087535961, -223116459626775444396346385955609821238708228219356057460300386919302549079482722886843662973899144838299032850540422351862489432664643044512147508711751037191439409, 103808793008529572314463497611996893751289199327446226091758122510279448084234484746165318950904680499404304556637366704396970817146137133596022262433632509129816643928588049873, 1339601419755331352584220933587151391959581370112048395508462274000013436918544973610415770220899747536330827854160305690819741820175320860631610309127022477524702344805885887990573818561, -21836009056531901318163373793524826709278632719430900453038931773825932052641467430479125239521030845897714448902309321742707578197321288128108593767681239221398367360089753656289441221912524917540, -1879880928992811296356575128492143848795443962853160620421866883205447499104111249973766830429474336448809201883728113545934175964328775100782165539077775852624471905186517694257175903000925176374699651522, 539209667453286487281720206573268841569189372122014569256176258177906783813563026978800628556942196842277886531857999205597302880181301101595557527757117879431498875029203320608968890946976723419888267946999357070, 131724920098322802608888008121974057430677144657612008895586553026335368580989568775189335702978069913532202379989373759302095529788248691513466017926016955312600373273970012372427713888932522519545022004789007338904570701, 5364237319452844484292471136036386506565239063078104283509226883194386479388672950581221252661126052757669319677412730411391420026223110537756173478943023873946802943378828875720664023856972955434126763569901215591886649492075773, 34865662563584862072082779521229997656975264014625991745675802573740920766099381620872321629302365422600484859714889599476998544658126934979913557784193365012020163177853971813518611377507715807738274463164380752953774418887974611251045, 13740963187701799943402473626937227198125948608092628609963632636293548495644249248601766955642740281683775680547999742049459095381369625007481210348303018078901191544104760964598136736675112474574318711972044549481262062404115386123188997408, -443473977536746041983347039607423649042889486651791359066747125848769252924024167197270596859848895818633550987934057610770494364681459971828498217222487931455473925863358670864511199881337927106906107708796247174321674343244955698523477300913055166, -246094210784050989421789410596654670245357195751291276673576419023380864267017997924700393856524181276443769076664716922632600172302743048128508930494543925922485930936207986235667340334825490534196758338500976813855198402465442322990881304605309292804694, -120751683459278318698827402936012089642285762567313433828464934528885601210774261352611674583817193728024716489627647126239425181943745298837129214581443599825583089876933978554097704901732699495495213746952480133316331411398883331218335055856410983131497332858, 116586196024215187970041765797397333671896395858037634974945948260574714481149975636311721127594817256421862000520007189071528730104710118693999568726072141459061893016503184219430353415036305747065717594951164169750181096578942668493347344037217234746701865457548462, -18384615510609127061130437711910187719549948671976780891067031893465123626891357677977556415530263158919237457429813610500300166649582605202329633359656516423721608347831785001187796450903063323477470320156770413459059444965084101809484294193435778035773806087007139353306, -2203442892453164778532648632505253025209888376839657074492606986024755022590844409948613116399638364916205386103430360912480492102574754174362966470675759716977580920788985064510878063503841629797692835480119977319493490985125885912918374630598298520496006362217760069501369792, 40395339422500842209090535097728998803979602735859427464084671510806963293165962852902916006290598554651822095419813898591743673237508432767633334778719522813668099859818257973987562666227784466128858874998671557188523266380920418254341389564104049791845289635540143495120503913516, -96635091940939673939568711006167614033477663671341406553485069508559439004815984884971161935747154563039447371485073548318512883377023456446509643513629755795498346954322680974080231906230131759197667744438669460277835069841196988151354452678112071950084126503625495068842258120817538, -279099557347877496747495185431173695278424360227652913277567799055095765272453895493616448933588168552566476227326891684048317686334971112675448452885171991065939242650780281807243811244932021941353710359265589696654972110210104306459730950235971702265070266354325554271692734799645965860, -142861631984630274486706736793417442484003129085716384826131520114192637513027459740509672796110592855413521969244956214883341947406005971671592888138795866287784099273316626981148156289897852151942760570792467409565070202560160116279500993941587061507274083334830966050648319156851690714668, 3000024643657903283709244110545548004349700643582859396176474438769160289752992390594981252475354284178111680760482794280406337511190375974625596205602329498402174527372671968170220230917532699931751064024004974482908345928606833519477475603297911056541093001246292409934748664572676318207676125, -3042094694417676817016596823291585222643416124275510644891888478865909681062735180087045118218012627977915247835174928804330734022407905083186227026022704005860453333835377375226813595060084917475777437423480223931101659232120718255942526095013737002049059737175798684093546446496106215185363233997, 27154714656923195833144320925612721389406114203258727046210907311021018404701789427330454736535055533675481397174930986440472522300695482944169000383614202173015338164056327151863102281965919535006422674449759097301044433620227057693391173214082005798034483726442674600036134761329350651444017661806], [54281421913191319535216217297359048832, 207590867054445868468681586182951851937098207926990875851534602451842623066684910648673579524213999, -4225831248408577796128723171581474672589112761252803203652069691286217311589752217087921242691573651856151262495795629999, 5288120667981548174840494687145545489752377680426669781846927080412986326803750351182677130718066675122565940420321059548050682631956702, -6458419148357334344162534091736995861318454831547020758194312373697463348357172182587816790561470468439606522630349259824222936841012339245473024684616, -258817147241806158105649950750239663868226531766855142488062482386377996940990767110478694626901671137723497756837454554548241661008755282091052985530967571198627067, -8451903740476121693805578547767284674645824422576005748928128457527506097273885421711928511922415882564251737165103388422195650729551371821021065410915502576515864449716810489, 8660400252922654672806856592494314367890798965887311550531429115266479118617158918085097236805338080676866121147390743361631520231868804649710101956766363034643870095106857478934922789624, 7948734541670119481664330751609939210598084684444397677949481704990269361340192077970896113544282202414151769939169694588171511963247005981304281479125073773553721614630891762949963004724826930559, -480191297646337836513288012599356088666951317942127299018281540776685114092301483493983947501133062808925905108301251088885350218130665240614492498556733926541401344043424026335703165811557566204716396654, 1333526573759319283444175902794217911931092610328490536587508339865088385878802494628443394399914424115431483461158206991841798781790447034959738817438385452625050628129589234536863388378202772978952543898636196612, -120730828154213331670696869777810256603367282544261843727778678544592503737033549758812691176226446890187655485638387749076571210378419859499170591854100049164472200324526244451485936306939190046795594910257376735342839264, -4706099336390475892064518648984508072029120793092590364178492444996820962397583004849180803294773014489651052325450476663122833687590105698851118107352228045163240223679288986243466304430659992285110096809780311560415470393253399, -41838165953321399622448578304701665879985594224143784662666499676424881285090206966357449407433970481360465449274817600974205434650573242424924862630354143230754775303581572051532508922571963771652653587218774389037350913793238056123990, -147982318075202169755462627354151213031836550169265633049828610763315423118741356613736540918033697031473094627902551118710335392359215620103052025982189636705315060339416179333786227390320428891613943321594627751318158876067091295178133144292, -33867379481694490799243193810677251760752737856757995771446645479105838063687750700966644851606408933239452871305403542439599823112894401555608152184399724502349509556832123576530405933685454137236550266657813901168984250042731288530658935909393151, 247758794666625839770579836088522618456494866814050651912945872262742627814317416655941927577566011527240509681400326753737501726581725108306327486513660474132476358681122412754817701924948669939748428601335817250245939003247057390125726018034758162240625, 97664470501722158669785800918329189641450260738499775228648961491517067872880932623723645787087171408650169352785062166375798450220128260288129456520366592601458997272287040319306375090565329696036922739608543034860271896435347705114520511367243709577285159445, -21414031969769220496485922041098355654458950215314745924225291166140244041272388600237233562189193921351003475591827398948946255041118822864786097361110926153336591551149547267261657115174112753628369577851858707752552403800471550579687348737886409894569335329166222, 18255639038646527633190153244749353895521194849568268372476562368150762372436359068291549459064973430624256357505794737557261233175059992807825016020257271848900695858539779922488483798901591316259572550411637898992985921179805116806157768118425436204198966967503390672676, -380505523538797150626414425191455762344233759587306685940895619961261384765373009989494894305731993906488997232136879385774222184400423115300425711545994029316774008184633282346711010510527054890767793217572048349106736692368527842417675269273569478967184044051353805306242811, -821685612331805215617611967432971807201349399818227893368561455594898440358442942268211970027495415263927875718458163524630698277764233761089047073630973054535924656879786431846553819000445486737226517315303556415908761297971842586527977430503316968007463380880379000334382316473, 63613112279868512930101781082977350337264437415813404997298553290709800687318169653915473762727275245363638325143532350677462600557430864383469460220069744283004564129318074353264861508415827150091075272389709176131387485531360025796170769830364713564511714764740017109497892164143504, 250964819379486615150816664170702548996453447126174676486119645630296094179442559748201876283769830411828946687041445440319865315598101947053809082796100535134498965308258339971816658548228652239560086441018622900074771254978020344114764681675742411654847156500320108344642568730608504036, -1058904302515001927124969616539555985352681754399041322083993269894045380106905320746431831239077097063081679645792001191593406062216182955339146687297907311613036384132824526661237912604425463890885638138624944286318576690544446542718191286330667214279852170958400124927333664286896648531958, 158366612328083558596575215875710897565438176984562881577502285712486508130404068697581732400506056442362640055737492327732306067075138279816080893817708059949807440005644479077747070792871213307784385970644765245069105751309976917239585947623173809003908094415061395220137501193423137614359849, 966543394221911140165628375475602308640082550608039316865072359188655833015637791163176860335520327993959979371870384747586627099663292601328804790238223186234199077556668238522956260565061185888927106173369815116507966435528844537612066668365460983248791758038991194890102700850630517250488368644, -11743626505899182977495887611206789046467280164848648715003173122136652725645609476352792417142950864217139360693690844110297247504000027704338416171482722829877065915260498442880935634805974071481300125108428526831840019089071783173266835192076368433156550673431821077897763849204879529449449047264], [-24256870568138943933646127768830488433895308, 990986247214976167884258857848806377431122929238654324228151872509232985526803166605871506177716074, 3923799647759180267509866106632212434606248590165508401762828695727353891070973238108001253441213914365223574348668950726, -54083437810827285878510129312908678126787470309788968484685484737086361021821624502135763019329189823261352912411690485374096181868728730, 593258132554696322908600226421725701932324296301603501322895280314382519457396381146734930403703388836220448071729852734834849811241470238004546724635, 576452480111339115510116984871317998745674350078703501878399518834919783746813756258386007255445834592924786045361437376368867805770631350639582963752585066830083032, -115957857321096927530535562524237490513323114592984465810609405104968155518814930490540274077577961197773955272900831660637949585718803419273516596710010421205324275552723322919, -5519688893851883973667339942847449872208671233261145522516525607862645299341802125473029719481079876144670251162980435424032023856644889689458911065365997880916596035583786343043624610899, 12651767986196044598088087176094936866978079761051754283989294947438353386237410437147316152346370019204449240883022039020034474036951527208994362813746163736269627570775949359066718753805576405994, 1806235567800920656674627272611466553790880154086268377178641921132910024896192051316622340131845469055293605673878689096257953049032248197543948389889859304959259990116186032750870218027784940596651601236, -1174840366305600957003029585994166024360561976707046467971464565443749175292187483048033264416699925013768951766179111692862976064027079124215749497898571494380097284134549240474854022519440548222729987068521442951, -12097347938125659576204629175965972096173924260040819723181672927751503705870258375237858822163082239748589162779328604076230065787318284450425469356866370932854200347583277107576023998977563023701976191064133926765397077, -92852232306496420021815835958363515224803662429807774001281275923812129493774969038388821849262955502463723354207215110746666178799255632944284473565719051345846330506697374807229805250469964020605040890614919084203093691831391, 6931472406517026556848948487289645417301174829094176787151936918586134822427008244710918063521058332665811876098840656409902217081754666445141993724509138519317280664691138492721145044699306271148631016603341010359580023081790966491314, 74200143957770144545100009445083516370613778398631121810504949355969753264166318478997625674784402249483193993541527463862466871459225813276176788696768248537720896325598618486338182278959265558065289610927180148142816518806214948614909090404, 177641997224171563480107636468676318263967223091204297577170019584539523054985756742206241269774541689602667355865802088897792725285882208356704363065142031349385869029930611603670297404273820063982133092599958822258598853928665547970289222245220097, -75876579457954478677085421349489462568605379662227876246681839596399825436570382750891926533859744445129676441269130681203839425635443927231379452579454113159865369705814869924324973872294257652462666038174977800847038955563560338312568799971570856703276, -13427142159621879602223701648747660120749804560441929280425561981809574426116661421623134599849127565037384259518202319057698063723198953012750361130743014115457582995420879183195012061095758629673207519928597165751075257111714465095988011899506770618023488821, -21009757428899181441224591000606442871947916231262792371406989084942480041220715492822500218158872795635298528403837508761506188439782652660681035328959901809630774652889889612809927607785735082489957055944470820991521549408953764068789148762888746717619951488405490, -4997136802150042949470874679697705781998760705093105600018003486687989910633768075434678678487010366902672653157640740695855768890114018051356289528764111532459986265138170569039537648109767909687507709295923613894184515634582242181492442648336269310450303224648584038800, 926022400130857199775319128410530097862751823428845086387980776109792855518858692243282537024894047715704649430129401218644802416366012713983707754003866772688449838092754129306562886852068245039734372088933568602956605269245938494217968079474572321527044721953230618200030185, -13060137428958138862760266434931986177898893082937251793533951920171514606062399560481389486732387688415145691501319055911920049131012972790498211031640354086411264267292043889652919319990602410941635580045075296286241428183415633729766352577377601740874510944610349606553136581441, -13653784230093051516793144784139829837267906972664614865682351305906393447698667534994167908064619254918122452109138816466330371570508307069201489139202756036732758654129783859339511064530333983151919842158100088451875318989867841547282755243140557100398698532998737155862216770820260, -93020031552239910112152071817465075430690136431608901733267386074866881789888125093104684936150783968541074582056766271831160751535031545023962102381494654999025526574000899050463620965567304642204395625614547046701440881689942178822977327392252791242067844469896233710667881739910647016, 879091110389986975425124867800528548481474992437010264279328370338405932629664431488017475014120981680877383754635605395200247291907995397135999779511988085220289908540986094802425960816289920895770969826563696160901473722340526860583715140113811117771029706169981262250169823917651897183646, -1187843583328692352371836399940066344038997169343115687806357721495191235839103323984210745422680519538420604040708409944473773613190490796687324204589163446216250230485209617943569525374303513358736784392702559005702388946226502281269990454199196612296622678192780122834872690091794854784014510, 286073919979625028883348570300416126194929638742231117591041335579190232312096881808709937685999998570586768471589739505316884122013656677841383486222715107995007152559765589678367678025209754696160578876027987170575469726975919688269084861022917419541137982344917704089781830021561282096890636857, -1760527884002017810941605141708268238253203878055333108938871168260665058396691618159143045872027479309201086403680913764525331186078075443400188641795348561531094207363860642334890459572981795952121981056241151608041694161259274326421796862958531242872849635837892216959472894735762474045210190607], [-109898260052507485429116873770726573587670993320594, -2824798552077135926842402469754105248847216009240707765636942940829339892506815625382861140424768769, 9737422463081930954484963595479053991497243860492521278050332615489716741572421043426840438756780661199718291475732793055, 42009990262047995335048010703162680722390010300346872871640527472578195447313734149684118838347427163991648791284280420330831733382227462, 15167402167954518611009845251088495096865148286377241859289862049188321622731710718315955598618494474395685673259416593069906448016228035510355926614611, -139123738101727965840786925426297898886768383259534531759624670091003125928320811839501643343073077390825713096516568624594824209618576695754671775916166496594627844, 95195816175934347892291579661893732917964992159646476975750297533009958764268840310469029999365085225198992104175554724173990288086563119078082163203514750752299879812437765828, -4108878850557111338304360565747165748160153245587856237221374991565849835530797142089648256899666759987319830689621101781864992484299210641997499336961319232729141877400273577938144463194, -11929952558829743936230425659006698917310339170207084066612300303272102244585298942514269088411270347895941911541834501292891906002631453671188438427842730300150898687516056895073960151058739057520, -357242854833991720351746627154499184072048795530185379056309366343894771884353883880000236130788507346756227752806368923003380561056171000679002897289481094788154744467315614858813209776353717102857038029, -182374429399501959474373740747004505227331581994519287179823351801411998742755149461379358491170120288421211783072815811547447124065347877903631027804669420825984336659950587688432878936992048012955566241128029343, 70840420950248625524327474847960864418917190668320191347608702608253070219093272994204916559432906073611575366931363206604944857095345473985852394144393400045264311082429930070313304044263972519887287291588303692211935138, 2058345623400946570367056368781347759044527099553792142842766839682558554794587179611009842687908216185469891189186963385690478844622236732272163505564130737609352176714261796217294656664385296600594235598559401986465477824620736, 12974428452684285516174425971193662071843183837065073344262026666884448137393992851534039166515393526499939292041976611356921063313316252432917405769731211390909929324287273962961676044972125030851384001473792920826997444513897763943858, 15242867890795401557272548774235007194843221464162781390730455936299545271172424373987501710992714010568521789845331529403727139953384056474965397540189414503985710959811911189509303390197773083373523255336052886164666131849040095715920432283, -93138038724594567748897047880328933561191322770864168883796858707820143248485515982371321574060776980164307540600879225852793546787078678477140894162766624763083168323583060096448120198460579880660523847114583523313575632795422191167416821604043460, -35366730671320781025225559410682334750740900709821473284912683793513648729290874641575180999371438291310899696101457961346623349525139916328945389371113815076860318556842764976160131898585218649006251194961917078247270414723736526371449400422159927976884, -25033429353651787796822324611893069730153074064375177597268318528836561176259918396550780922682375129511429132433631022032096927244818990744297522885522517250096971894711290178486929996898764746217756615783657593841770572358088152468606872976279169559479511411, 17843953266367071413444398618246891139807532279686923930417815913440123894104353589223901550645243741976313725743561794211847924708004074448600105249201215408057386331930356606881602932107699246985389253956332505147100055360209407681806071928540252417259659130186335, -2411523441695427925161148994683934770855238307438501886716007831123748803521086771764718043650781870232113745478440013665353023675886395080123772311375995977327421248073282655618261033073228240905454887955673116659428710917966257536750269865716062160652725880255283762744, -456587475870390813213473278139384149538486705650426602277510902354575076078058016763218975847419812344731561565887700908503007611823758634775609644292442734920451509214825741099633249518721284047070536349697155352429306943691087915393136167312427860043870248665011794039156986, 8813226573844682206021320914866459900561258860175900609520940606407534774471389880402445991872422851990432658994055417308249385001473162965761828515310421264201291550882347523080234080109378559335649557324421226235810066197068480689880549402912283327508169829552748379336851590524, -10432312251830866938690931283371702374408576771333871366151308219916370999532719560990511266964518452922582428917049662580317743945666440852980491409166669303501764047211488977787702262022655959887427333109904171839412883325137490064604455806343648995476137149337608128034918559417955, -19910537051779883821028058629049594244501785965489938449241013861154394600192662869192935058493543827985281783828540767076494460816397192888817286917305952207233905469878291836718641029018800637657477165663191532410296254210201531476920231874873703884777002861705676431795182243008826340, -315711929358005152780600433663010112257038409981315300282582615475245640006435568423537325670656537252323956093719188298568530239417726500723278676806807573143828348125556351180645348883990153776364162112110727314120941777532721206538301865505168747185365244539814570028771413432632874021092, 901016021799414164086241106373299380528730352922642896592086308949861279185295128992166631929321692195698458970525979887998387513033953882936141150965738452317237921256295397491101307167351738003327164055394994893098540562780651937825081881249891877450320655172460036997343841677691404795611581, -573983336804556149915992205856810062138737412306868548016036026597193965747108558395986658875637851162525831772840293930429344467753533502223208451129687132084535368109927014748803399238311786972767783339885102628184852765281397425587271251480481718787486896947803933836414110886792976246785551035, 4986061466086705416422501146626151432618242748241253760800390149204875993713636933431457741185839272289989751553790677490615958190702665037964785387936675190503025814317465719842845460763035356776605541447864773731221388844784861229763137325343925035034611920832560852388767851050395906756360228408], [-2418866993802053235344780014340780231606532862001085151, -2697481722734742756840561159151581786369547952330262701004958448110488372266311808396334671376407911, -19191818460944486643211238343957586082983114987886008029453176320476716964861231122046607379932301338203742560899380794101, 59997011040842329708837438269827185533071855643899396782454817474190782127846715251013866655457728327912873280174819012066487603584927868, -19568568671044166036249352876738905791634041628134497473311400619230292730248855683564005181634074711616002807623121858637495051718538381285391745334879, -699784940367351320483763015466100289135540444124866164888871635456638673044030206439472504437842704291607465564401274293297007528998762185616431903008414272412227730, 59410476666718487328797139996315256182785256355110797648538504199493850703794816405476240728591696606429950854363661403906587562804925395697689317358769417630934945883189689438, 6411363739502279703885898828806683715145704517914140125651637343637920156791598235353352472797687729195231233646503973512399552494466899067921149197016620007747921226283111731000235085246, -3044996193634542687137334172459746669626448698847188315297159799237634474849308648669125701029756155241662368479332377386270044149296174647946110534603212135717432888718166905657517665206647503812, -1453880803352126756822917183666663054123695394060183659257298353666159579697518170322598029403860671191996487161878702864447175429693175745272924663858982655073940909247927495832953947420409110802760033720, 842800666697576380022534751528908820419452689975674409353934033029937439788938579913183159388217466190362826008831465301197118236692550994293193506967318194558780103546526168333770904229105989964279838159467883887, -28747604464675662828789013312167498721387943456901787450588163816097003441080390274798282563010719985158175406420381331646760516020195076810211830810379231775984733249037611137051796360391592144492824166174568417156020695, -940569043724983365239207454815604083564873903262268299403101389311405205976479955809692454535805085641569822724235042808119832052826224078278433005519405132120731189042075054802329720821088628987474289673048109490784970402670720, -9147250174261959057352030122491212908683814874598651151908232770410932975078545714877352911565226458459930723929837162060125442190768916511485003511544910508278802113531300148641105620680426500140376553279915118112360186056476396331050, -35413182924498063767234520684860561686542669891819652364284373240859038503879406180273820145309994497530916510579728778219632260582817286861821430665208562797256191617750439142916818192229225623380445466725067112649384255573843018782503584082, -6095364197741161955551588179939672411920757803308913027801453345905384112819027861576825775884437051521109909676688233140670549434620918438913906618760696895337722036519641970788169340741661541721149682863604478616629200568053729014911163068570003, 48725696077703381700972868731322141730993010682878759424452648559473141843779021301410691483794103524495380394870287117139309371929649546389466954455027170667639777687480580549541227076036652820410779960230122021845829399877085617383951757423738674269313, 18354739920267647480896163397084616389615645960535164843457055587675578153283768471519115125249411047116122124291020003744471267874174948186000182111082127927080908778143535041983411068476980887898247405190968566152212878317413986561602380725580530774632336459, -4339307317206940967239737284100704366028408792159128145413261499831469721500949257757509436997835758977505718104243419831178102691532506704819285008745057319159471108219552013490763495744007787663031704684439712543000918822759079361995632475320525158065158370327244, 2759680030817350977110860507902782031352877036629977866951145875756701479910763426578196319942780685792379403738917131368442575199538361512808684992827228320484523984131712378615753394008217248155192835162890060303997195134018737502019134351792517132195889317396893237688, 1391139962320693378278794365484223640731772537521592305877581037225031863595701900970224658786341151138329181525482458832463933291381472880742032786655438201105564987853344019253117149620961861072078287699925464594989968962760602168828826564177500744433832481546953193957927, -1483020485004552017249046281413482935452748300224129817265012603100665900578634811841137090728444193300641287816766359676268427706744029885843447929241578235954219590460426761815541614758053023288768041914182953746560137311496725710631846241123124271971982788273915511886217385613, 11594394639654905907090700858100324795954401203860404979223448136818225405810191565158751640736879859458545248822093677300073049279539259676489138842474351102553467810279663156672795782954578752681013609960189468837587282757974247857941390781875231630127799598178104529448817054305037, 49488544357647456557355435890546280655503166983689814774936254293129994753133741674780345513495935548534587038122914217471346527019948247920082530707615608054222378632084079286377480988689533997586702763755628126935990810221625481364062002888922498389879939165078346168323720961763031174, -56372524925064017957594346012127194992446273850131453903570429132685230004040720017119638107787356475454932653142141786800332278650804429882283933432742146246267521115931257936774552442780030753481469984141453883978074582122877956495562614326182305625601600678789048347974989678092872859201, -316668829733659221856612992310092614349122231051355482797547086107265798302766403901461076386394809338728513024854606857007422487552837172273665339412601328078108328695786690725720913582150870204181008197143293268855529470031569169956307825069686330624258034191860435495857773291580652232352801, 371893290414713732341215651302449364655411057708869715785720603632142299047412519649201874896512364058420135794716028578486834645429066539295644816558408998592048124122605703577667401001253487636999417175200347847411047826186892636586297407344444052661141148029990471574061387526694803828071060472, -2180864657774927235564237537920776838881491312434124996633666529619966669862850402552184692172262451608627393289152748973692083102687398046800232797266779761651821808548094907986192394978261039119442544681891706489211337985273600969391832139472876379853108315708303541992189509745876514958131767554], [86999116757005032818992962186100021740721918740009687896118, 20177871341081582329417563796796515126023040340408665664141795175088409034758826595820492935804250743, -12625747372185509707961824426860697305493826226554392538711749524225867068730308827824489155962353302900561997461558503981, -130237974547649125438739782714598743047959863027413146385144781192146590000105662763198719873069600283852502427941179641101060134450293966, -12531508636622561545083384958528731560943002168789706246730783873222427491462222473234604396592497328584818761705338212067880421053821503054839816124077, 808886041302739406480810623632571441361813678696218209516537322971268962307581039238789557074068420881740792345790541752777770363835810276450103455432492522175546654, -146859008471697074881443063562013228403550001101855107967371238170243308130179695198730200545892626808847288568665475693566907007906100633187760630505956385603488166960895377210, -59620261843073945276298757802231409401468389774164154969699272752533877066009883888034782039106270858596870267503136733097482116688948643943986610881774900914786168601524707276666612620, 9540744980411624738197267284088102086312847984199990798615242854279157658541789551527285523607280495786380390937275564706943762187798128763143017210438746806017771532075134655683332427602324554939, 992689163009959181537146541215464518702816788462111510511038425196601921909931418668300909633263719968415983903788604307327844753529659990239682567450271362985335074912356088765994033993571964627078888018, -366434732073391128974842904124387228756313826125036843559773579129654236613401673226313563468088611314400904382285164992743887283018048176552065518793342378033001059650361184012205873721858224654001780219575952143, -21583881408697802499998290820146899983103585640850569062011699646733092422280056964768393604592217855644348155781843040137668677727256196611994634059020579418399225550108332831685021185159026036702342811350217572593258495, -406262435707102043137595962986497882640857055229834455638870227784793449766552874431841833989290239314881791360801883035417664391930860381172602092773867055975728914663305849673546599061263422733756689013851494918688534386047734, -395513115281668826472861582677805383816744016805988451478206781698511848670986571358927942130020715915773303383652927533568765034439180797345085354898068185790620223149925404288992028885743248921994290802440094276620340111134449794981, 13555626331007299276098947910018095712916944286423222037781162075345213129544989459330581919529187979281058337668073032712477681608844890270368273056869031958385989333457547175859038683070472318675320729553375893168602185810479752724415756106, 35225548775691877534408000655836873201959762300436594355930287579891723833225588836621855992860260578986115757140316044658008168292989776477918716826450053840421857712558095764350532878192510085969542331785579158145791889490216948944601805460449705, -19774620996064792622677990496810909599218918445259221381037233919350702637006711250214383751608868275627523501684953709203682493591637909426853681892520121535104978435679104014958089358540789216083138155711242708229350881706482202915734798247811968763987, -1978116243538441775480883948940799947348561247780294353093553611815624958252525034872397525194712524064273696517370556577007171612291034345700542374786691078272069590137253076605541793724383579371739136961949574392043978324988000363237216249544949020204465569, -2352396631396486854517213129578950266055141041270769025287747046400552798206437988435740840410612926127587340380263419729191567546581921286643279150609677570060223984588834544377248608770868987708307050855579916625533632657647543095762117286640728399700426072751083, -872874209661390455694459176986593982509404847768021067242793614185394788094082595651436351851408775678816577106438584960715122464360338057490518538591530460323602535361491012033381352562319105022974406693636960803662050638931910173510422191099132093895074846039469044985, 135269479442131302471323285535612819726601751878040024753944347562883060445770813900048785629191285993755065168187516913454936713315750634036878208821543839021993113464408157761150813019380319671517623937825660606692141347497782041535659916325944981502130838528338965145038147, -1873176453887620909703445640414794061892752688532093575543734561386709214977553308619286774366351922477707890724633427057517238029986564180166499148959133242734149054910406233038141027098232679025715493415396032401200230565759853125686295953044613258914281229245270782909987517384, -5035826067849020244597395408882997334078298567435508622196135925041204502862147500085885890270439274461798981619138228732929458573113961631063052204858096987678497142602224081646666884947140708996867503501663300726086123679981637563835915210731491331361561301006920917677558914697202, -31388153457251514162213673184852797349391258837664593942866523794792560807522053743429022071418018615853178393028175738588848194810440713548020050355421177634097261149280294342109321547324945579413881791080975966262377593717685375484501098059881298975237846506679157845528539226448979052, 150166075344434696042454483424878103130895519776636894019265284928020240410309215505269268382347829174568719167914528095548969857411999359813095126671628656673600899915404053443044440933702206321852101870052630545403173813771128195551285470771175314950868256561352595745776757856642620639075, -50044156873109740139186784714155281148938987116671834673302548274063291512991614002896515718305704671065408417989818747224117680895119942599067869946166633388565065587014918790264481994321536285670005023854762752258921435948312469304640368290600851976049823919603478341024299129909755015123697, -109471440784807796256553547808421827693022810863663175482921896272530408830646055690666170685897788665433982556253008082441569718804283828019079190634780081184317196085113626923151254872964440081773913649217703359224253768225556506771406546354378024986829174035273616755973816060910035426514314409, -786439636914781562615903280930530423348139099994690494545622254755015457830184120349353879314734813378619372098298168486751536742683787414947026482570583985305149535387079441933764899357754360399713377671826600101564029866815712398461590030158451488716825430074558613540901331458002965012939721756], [176450713315984884013003379567394742185143242377482794836784173, -8763832980578361887319557065869252085975854014594636076338854614342819303733696958562356011745787103, 61437276936219809530741946528988075482230272158490330220051670036930786815332634601460666608697658722045924051022411957867, 15068163666180943815323831094028140451365477276024779596705494708393681570782894706213103285779929925282319020463727763037448402948438199, 58602488844699770314021661130445734966893082745018461827613194035758754555237754112776495468218881597744424932340838972876215547437369418151541921511631, 236517930869383619434859490760869756625869875360173574068592269820792006898775804220667410385226109301264475657615966059896875739087755933305733314630655494844796539, 43943156874992092554356488202311247480918472802065820668587181366744801912277144229315023683680675248297476139556686460548853573708405521040860010676609776406082612737399274432, -4846552869107422449235217186613614954369225888731414005874552307197901280100988547719845070287403868794919952793684799497100004729795326965196385857282386399243512628014161925273239043720, -2785070188131224363681994605271680295069757861833996880834293454143013615007240195127121700588980616700063870067734921426914820672871694746264119012231936785853495274478877258075862488608214271786, 774243658641005379946199702554493719607196541066638028846825430645094471130069529013250664722449465182679866702911166657580592399679800160517060835031383599512965678079427892018220299059256207062237934811, -287096455753046538045450524255486641517854168744636844692623590729960424642963808040661605364412377975452410362181297091498571775392327390925702754191943733872388315812987051392826412041760444638251064844567108009, 24464653469949078764276997646771320518638219583021928547673198168601318423102169771547574580579885115627443143482862746038271925106921358161659622479318673766675491365465002747004707790947368999627035309081078527398627464, 576987385017972820536470088552064443876457272377142546652330671729830902449163990919376732525472895463141333125240978803672861279322554851943044512961567005185559454677927483905485949828248244128185296384274859422665566266106062, 3641671407767494358081976586164367995180469189653937866168688801571314387203618046743808024657800734707481665425004402289213456986509355294396007975831500707883242697654714666657933231559495082133187075494055157652102373957198887337907, 5295405127587886746440396535756378881721940497816204041676604951945980375676836687407299116526068345309410533863731187641405934194215656099298867367315526006858772602055814137766559679293573124874386653156410584937381739667467414883893503724, -18839877506189865877004863343379339802682061228395084964551590024851096448973173946417008632005849164976365218430625652691667879416626634110777342748805722944328783922409872871953222379923530169721660651670089453502319402812568698763165163671039355, -3413963684922220302913461149644884539278738987808959224522194369428713090432459789140376155050669182386205763452202338931078415278118941273974246166074957956030821738309165966155253050349212018663766409188607506164444290659539161564030323881848640695239, -4937823226361099267579084998958141774703137040901098300267913247215992741901817789573614893604622387890212145462618033596217716388297158454554614855366667690391922600891266202572840301799989298644544214121798731935289203680011411120288476192569091127151941243, 2500277767310064222556196485843610300886545405800130652031036329823866360192032222448723780356438924848908249590009955204402472421728217822668560259510562525310517033635209535321865502058052710398030957988334860349503986002363042817404591556547285818850467239328894, -264827665926186289285342132347876940538616998787773665116554581009491333518923913362817681624989958676270875310366038142721654481391982878362015621591072037797685970133407459597338941340518104312159666819659050683610995323481351078964076376380284663007063142993267529223, -83400204103064069143435262389646849805916143627694891804009100491472098037256019608212322287183382535347208027995500270102219351770310954077527358620619084116694795711119100195408702945045617548612233326246306624536749058690610861821905575316427202499871157956998056998322556, 1689222058450353310316480205849953311747637125097713703864136416190969966382565161272416389062856964701120172992520009928129039681479988253578439044334252652980345818027846841244585707034224794397266784039800542510392112472009525773288965870930579032159702553868298907058098982922, 95607795922752203444795988912430776879784862366179205483094296315336308163520908622819199479619755606730161366651672613768449584228105886056177722858499817754131216757880122141710906157785511836432414210246798308182337843790827041191991999124103349726739714069890128404949444676734, 6864022329046433174347911994603402009386211554900426720545110488195820928001990147347780780575224970300419832203832937248411079072018444909970686351395447613988191721699462242863032455959230815168054892015733147474740665639870893059417427917131761671774435364705854231666633332240131097, -97252672113474873105283284682515711485020110220332085336470716182257561223701123895217777396226893919547767622049269717711277126786965007403029751593598273181481044170948989975769248846231962215907334990740310259094649848376021945626175624326021394678412480645096255880633156302933969773430, 144959575702348801377737177757795663689124499938798033284324176082926982488820935563418884842995380841621818093106246869354482647402770046533977471147160069709524480696848667065642712687385626374924965618719715695874438382290234292504906966449154997032409958563087517801228453625307388178935563, -34442679275619683842308309977806171162764760795213652642329217734412211391106035097244141761915739130914802539038269102828349312797615673918373013560953776295353373075283411446612736589768614461160607904796037329265228625306114506855831691662195986824556153617731485845157934421566681736958458537, 1577117197017368641669005717762520914276264105836532481639882180897243472466106601614229346155930683077012888189997151577903449670859385122341854270009231301358511688856551353071245310250854904953346341372130074340984500484193637273559003802371168170513539898038619408776674731460311398500823354792], [-349571527983549054439463713239161235310903971142658990299295660547, -93526191385577436542751701912421321566947133127175418797318237701336471660285908189133394313745337473, -12409037306416845186374368543861143341098466374027763007964853728212454270525482230279783755263227715881925903639364577326, 202349205912806969142101754938205965455700109605005277151963020155226381170363087088064119328017068251298105320998509986901193050357161499, -37875528207225598773188981100342579025681490996216886367651561373578316281835218866187635149277764456987828610132071057197405750811046183732796311394586, -1259095838305673127753104498107969008634049161733236961435743122845443075989628763228709627066936579185840421336703041678995163316101410582575959271643343034796544612, 120252403639100234634853284431277827338806876912463674211560782833998250369554034104094190930779254492630180469238710143320028916194275138284164345982748590316305909041753659176, 2495725607410657084315106941539803477402692884747810603240068445138415400094216384241037592024487977358251556132791391592747299929582672590376617469945740788130486434308674960276782154040, -4514411084037000039862589193319530431247240342576975247611561572383297221392048282497010016122790245299160353614716500024524097833956186171427462464736942496022198973752734458505015151688755247379, -1225779705107107911231214508266207613565712782202403292750383670826011654569226979791028247278196562339574187138189818560231206451017481104596968256312098176915348442329005411353753907332542409828008113211, 364158450742982739605773217083505659117360264123466872936349109956355205305338703382571976122943471075593120775789812697786395086414104001145823387363240939568916912513085303767147469879951337880979955152030176159, -1412828012010832672773807997868270672299905098382571730333219294448342203991291273263368972792275583973965321176114116683885393363513604353664023379627324516934461499778625475007694303579849559333654596145588188180529813, -110380469427318662883389952643226718075515337371899701784955527801355446879154972789923877546028519494442165205441681127642329330194564025697080990297819930415490878689040545674507013498233797703908024281678220482846825359392477, -1666734698195500941810578487709468644383152819318469908957021952064711230401065648314436333958608101331579950114305287197689065987812489434976558559843292930772335713906231223054818305747005331637894334966291734551996737722388438411274, -7591706620461158757170405563458028780063687918899321114197512866060375319990011122369489802351916468109327799589185750154448088144242840551235602309481467551232911746922606456974684159113298422464152076711987874880639166718337669459253457854, -440453066707384188646076939960323428338272187762978659425050137562239220707389525409356877371374284292156041770114429114677661707669863465198025181596968022490907654707380602744297927516933614961342447103438541229799879408593032220063946722450054, 8749273292714399035674540480546852327601981880281426598873626956325090753919990811878000350019861416229524342559025110100306087703390340916381621974314878320405460957152505519462193816593052004665463834245322909795119481642809798224813554931906083310702, 3452736612694444050721882027564858863986036876994738241200344427732538777154053743020439918643215767769387591805602354671419391435988498961223363188059145950527906332379607443345764398626875115470955897157557494669281982914112875858155750280407288987933119173, -824953754324667504950640123322829303708662483025205299948372137893447998981310834959374261747965710104822020144018776243906878681584839414403867601398661745023204132871540009448626911535239304674609627102820613139574380887138125817811146057675506793054370429681312, 378214471081121610927029828640218856331033632045257637173474139871208900511093046636236771322167202720108061724619291502320734445438156867666709845544871893886895670392589270144740908211512502733520731799450766864171635531751517127054909444109404217632231737399989836553, 11962151738083549564510321298268058920113110833794212865673413506204606455629976938869037099096772051782716752759319745740160012183257746084251088243269640846488354529324194527146055037041507316768333843873152643193667682483929789349885720726862521444612444511712691493168789, -510872478515464607930252007703904018075237538939293881586328811334036328016767186886740686849327188379048550691301021754901427214140104809827717787749034127691418793418582321750251651969708491128883855998888776783734830621764447420282111390305330868381090122258128715738544106987, 1435940143685823825077764057363992352113191387752243786994006407201793584669965002753242026173457879897983382734009148311901767557302566079586005383066249644684834810130625390404557151506559693820041399708967244545724725394176836664015918228761930504958725955194327079371184437748841, 5602619919608696021148015335670413209709828965076016310801394433519589000533175400324704417826408636606711247407774055883892064276185506999185474076926322255608594259605415584781189626125926042505873603954884235464739097965704206383686643505156031238213972961860416879397935256168774384, 25937792545676185750006371659750285576142054581204466762416493299812507236164884701314936818406598951141744750222961243898039956595709807392934075207777316145685504654082910013715784756576284797296690286767957699427602117964658952023070590498080878439835288457813587295296077065166801280975, -99085664066053389472989276270357766231391248916620713953800023780471580414851133482593163343144663455326618537653325240506591134156423809851540420463516447386834395879926911264404010677899333813379157994659036745193984183820212503517111517995489771921937211983056237337395965331414583305664426, 63475439295511446793073215607330599923794042886369051450761393741840503412457823273011031469744806427410686427326085171738215901165758747517345840755171322434119867555250244213604820618635639292971294498904774382005453048167212504174062116505703260250354406758193830255907808841534977931296730812, -837052723089896056568686899249549633664221160007004525098032468287601642317073254079446918669033555174027797956114648376102197469279363316465672106730090042078709364264203125839996996951031507890888181431066514052448497641501235685580889749290567864897097567589795942933008890736418456301523183532], [-106230419510789004044452744055999200974652661292884607950670594391649, 145071946318296402447583914407398666950249139956938123827451542314441407484036754385030611680156820631, -144775525608730326295558913580027762937476979640925975936956564309929408470019291873402063991308254982970236056427534320365, -200569897931921618560882307514546979007862111199677807786611987279484617936273991340340051080502504534653062972898722053901454248975608063, -83093815301931428290064988882175178166925780762198220366923371890235233482224513219631664620098050034520384500454655592520067487922738906769954999202581, 775882486866942728816135924673143562659956370402268585650395673330294380329284664790971054356671337375088140774203118599947166625870527599633820218270651430042541042, -131617351997004538568580617688135639593121369411602814298021408690715782671690155121039424311865389194985739689057737500680925985470206505822050788104582225807869634971676850823, 2309258942995277307347870085824250764709345338207067325222377095093755621460744585348042842123986117995244333124512674572859155259858323329610372805335176292370703326111381399992218084592, 4008226197446818187173970090648272903959790158955879703590367945539386555385279675997588596716138107159421038067529488469815397567856012072506591114587538002240307943319202558890083093595776740673, 22111620011088461551012447225075235388723227707424636149298776590765460654883013146908294236966813937700289257312101734565915963217999882941407793619860651149224494437957112778638940792056294471984210160, -41267179259513837156378690967928299561979657794494454096363329261925532227339978255063589193424878226131396086873309506980335666532853211897753300721686515825548154089653598905505575183973927191290373216424428175, -10685829441389964247917300427748498625693731354938696602442538428531040901840526955327312986817017203289209405620440025701173922463474157896133205530689801316036933067788626784154994713308269441273054901415647199107876997, -176189857031677562035640839345485327610221671225731400258540434607939026193956608573688727083759531181832985870613647306155871593624355210705193063139285249400885857088926048230497144192006900028913568421253321101771589887169853, -505873176546344764314155695355031727666957504921562422657136160550756185375566050369943051612580304932388730435748670017412367251105631728261441017314295675253756811207903945827023888168648539471677482154314690920158342109537830920348, 2248729351410767812685677523649943312082214931431634287290544215322840065837482569709912697742783543814365005014365006507538865675378514029481602342058591482418366617953702633566403563365091964412304184529863204977118938393905435233880703833, 6375588371109362328445291751951223922414670325801402448371728474231242570814698520592181920464925664675431987163842175176896447176829443529230838794487797303158016955174116675670796504657190146816439115021025924570811965200690020395029872422743218, -4542812325736121407257259094507615313963123553839285407691918264238296322641999694559174820228863811941022760695783288365919802481336874017025402442547155670576524454630967377977416086697035759991258088724543156529538983430792006639421743079009264161845, -370161246559291550797478777700386543369420721107128378231294385542980534091837903526164427859294745854751913022718269066436970142115503351126671290769112309873124544587813030874701943387303909390874263674367213726596220000737980046473437180824641595823694781, -166821490109654780302051174546778593401004853727931188178461128751010260488331862186534108875508374957392872698553844772496099102542392651317359259748272452889139698335988424691850372422727633434229880823736904696408403709917658956653094530037372815823922550824270, -137610864116915223057974353435919902376307747951742510577655608637875559878613571624187269005411025818863015854120296173899138144537226924331310732367083754913450796175513524692923156158009504924790553075618183514852979255240147634746189657090829432623213623350275828696, 16386898430095787607996434477896065795732842965889938822679330121754268530542347453241905822902448270515820637565949896858533477733407380015940144470487295095666484159887724617628337820841292875682068819110650483396149685292115238885625440162735113148750093913442150198338286, -189403602071886436107190381579551459447282744010649784389086427027998623067095766909195960607198876606630722609426852071491632096027558143153572599004677422495761988055053387675871120248975456182826854234460535617726388958741694730406961436789422765780369265763360624282042849962, -1071000208917712080256885636416605768522373453328110136043551647111648575568396382649459090248637302502653567092976237419665363570115963292603952684596268097155224597076320657089912037889751850926651178703308114914853452806718693458227655871972495297859918629378315202858041643619845, -6653747193726326547402750456334823036456859205167442544714242364514073216609039747946302954695387097511089083598861894692542889141417906476258151612784356249141506756188867429638489873822362517296899881160320345980508763052695154740793543851719830676407608340739809641356992513627742473, 11216669181384931955343430414842734408502201631063112473935094707320200688569596948001516716352253290594520714831304666980478743231357633450969696166576801001373538120806605236271719061928955831447298606126581819592754956147478606907442827545392000796477237180770277999282018145679417169822, 32107976711097814760603405165940354821207076511554026411671372517737705613674149328842240483027813205826867109648778578910752278024038481942606679904788773810906442138918417321563038848339937722858817552784642293937200047845611268250227411822156510226909505895205225694450500940267885252236520, -40062239313479598350313028478941373423967346178860873857932614770237611583409689059128145111831867538318009801232231514177611882245416908424108392030188097201383521422913349946699740519782747926069815325884902274734621463984765760015708587916885291258996387168547983270843899976759223103022473879, -80535844384388860225400340924849149385154409580472331106990918015999281603573681233853934787416705138958844324274787104531079117474749843677372796136568491081665311291157983453313431603900372347360248900656744381570037703088495064735160940900375009529073334470006616126143261901053162716678016422], [31446390440964167940500701966699181199080538676547413261210729401486448, 251649617791357974245990148922416227392592271962574710586359794502548585742330777147424381140454952324, 131999501149860169759909095087277235673738985649129457847380078069601796413342757896721840993962095073178336915279574944332, -138663659976923156345022382944491565416446144333037890729562215622700439687879352820659316995313510854512356403903763457019726814525754388, 166528020904926446966098502661795459119677603987241047339967772882671731064333064234990784200756278037610653068365161939389800405344681410748690690507671, 891568387309210686205482363495357042027138459481188682895178210365681158297042669541054743574366500352976675221676434961912439445542779391803437652246161774935040667, -24187488905140143383679270448374349105309259932263032086577008466828117685082961353755494211373950825221416934187303058952377776642955304444971815916607751566867151638299887651, -3003902194192114640655140940695526956660159632021150584623215955477177524739574079835860439497376006487165836421050803857514572993014980261912715452491744061165243296835258868814058386977, 419040166424026399502027057620091583776993986852792217286433623963367704032437739454829106251029904560074760342679612104284952801388322409382873714046797840715318790832390454835365144429789164116, 928685150480514696758731152876385069509372036559584057865061180302593066271708737880630895336925692214123340609638876385387595652982184526292158222602499520422914730639648995946399218643291449824105316189, -170003147051885239023343044635782690513901511003766461980343762587714704789841473970662445274748237609015536898802687127197965578765802870517695461156168054189269218028755312076294197286303572438911817989225796134, 5651484671290801894448978549246876164542224255858531055876502953272840742877023242707022555606239850704343306454340896723134681948124025458971411767744952664264094302221521455002895319775358508145490288845105156243731232, 126394925369687528766186802862453590697456083684319029537123977616197702904432892543380104246042979551787470868633245589917272536677463160676389036960478040355017968348125235529745924226308871356705966374375059614125539385752319, 855557141094547947338517317502846527943803928697899204870287974480475914866748097366409907046668089829925730224202133724889207453619625130337678957771179666083778521398341630347778260888611548321958902749438759588810650018733069897598, 1376602303592580429047990156702619779212259108481778327997277098724331191247902957534350082950109702692533767513260644717697425493971116187576990985070463464970719402719758157744305006535575083165930675526990985554614663197506937834399244938, -3624664511573824220511703240252408271916279700364191213468786123915614365179042415295569432590136188966196575760026476782737193753875713388771613263488637751521962173141414080879835911866245146408827765319548350368983226929953419787944225644938735, 100908151764062807344609151828612672163712813837185582295719461825397516776950577461980268057177619533208901237226687449466412637335093699971992883130394837182423002962405275790645799288115933059108235495074740130235270915079351054807567331992416922448, -896347130811697998214876137350388037937279982162359192851859415596750360100670982086824054931636525194190097661137570574546653726642525681158742283802005189587713026644442703616730550660287999428360224759997485817602534804207675476438522579636703973390808638, 309926889389790750443917229106275438868136857332288296765773777583047702262275368842149306756167996167640674059453822844675426584198487295565831487843362398380033631205048188457290698205941232258188252646198725962321751421339723157202875070747878578967975833065752, -22255290324450949942586183129253599773510768838282298331459676099235444798133645025315726681907180790448236744499006298122714272228381687509392155886086208696412074143169989408184313377464695439937514082934726823313697378813480445659217927052485656287895761595536293029, -13294501435348922445936834861852495097628640808822546238951669366786462417855713999407407048615750484203287533975836771128571403969783450939553495718838633718770215757664986793474001272144907674099708269261505884573910663336289675966619665642627273563510370075054838467056525, 277538580368249223091857405123997094490603203852159652209502745069595569824702908540298780542263171682937347915029660151464117029401038623610093677123537170020186752584931812301919915856467476327194088075415178501236408365624463240750810648736546552221819267953129215125313946505, 361164901332527972488816109757265158626280232450693795623337705357475877204373776389850480102402686017917547187371555591245040679865980248469784188190177003409404281379202874233790870475607339809976960280917288136527991505690060743089861990890339895393015623738953537288483840638808, 3212630462954159596335925094612048397664808108289975027786335992150786296553300164523898691313486477034444194097012423436051381695478597406761416576391265752099606649068470017764531387684934570949061528391129104513389992243585306467817222417464387315277104090694399156042522983209137660, -16729608207368077225464712649805578651272163086570294623710111772193808640959521475208976170216618232466542530304673638704869417267108997637284674963685516056754307351336275342603774828932359621905468063722474194777865043464827272871855449602704561585004295049303119570116763701324138435312, 5912791118141926118102736022372307513375122403804938620411312526129955444720900819171021542193999496790118094776472429423907189085494164539270676885840520982277254436605648093567784871846424708494682884116941192821841116049976358840458886207728262932712229338351399029239823707158564761266776, 12185597995281639010213667464200689249961547370795364946389555590956310180784726408688929937823159000139538511117447707149192710025545390274824499652202317922089031162763714189360525467403152097688114737403296659087976684400404714767678250322120793142928402834236954463572006344490609916182619797, 475700190180696980252754370952851282422131851689799444708740134206443138927768731669797185646556757421499319388229504113355263522622199120487494593147827554453755997316191819633287985967886362072503810737636045836814176676941930591912262344810851137860868463621320283846528230077749898118292638016], [914719371118449517864245139053051038673402029112697842005916955225906502, -872654696691942195862408698219151080272114940182068145638215206471732292359261603642558229602373638548, 244420995150744465046966042554473279061012912909157761808973962492499859680706344849830863058459339887950312541195729231488, 411251200526366998980166061102978105533830491151567559132613756115705761530551803516760149318740318469873917590423249978377576828384739430, -9145948740506813602365782900467708748993418255629992219776670636844460663911804484154725249651713178849992108195308147321695280045325957579828018354025, -1678392380598966483681799728173852744939487775089622703401616861562413487120448638849478644745828783845415022467248675549516902882968879749660606217166847763777533131, 145308050011540996120899808736937550319934429398716363585278773601262227563306430922047562956888832766572753194099316590906333137708633094154596330251276684842808174938910801977, -91327273453569821707362145239511550261220542463372219874738041740791457742637367073102055971264125350473976277665568092410771001681184200998482051866659288934621819216132109211776305450, -2434325915277081635357118386093099939516857841248484398340617080611350442771245202605445758049408788182285915660111354125548284521413875875369900858574433361742599006279064096979524023461255092592, -517218814181229633231822328725515629280437381356991490712963852254299201011725906026312900489224295504787846933040251453792085463899991682260747065126518090486978758135754976298325798354973039627928069775, 111253168596329031178934692516150402025281186837510122674093063793884483125940976816055561681572917418005017889584204870924339116226403604461565170894603724268414806394441778181712273187976511024099284060583489321, 2107639206103000698864628111406364383703664606303480207945490811320867301298185854345193080482115453617308738616574830740566818682358218473636622937210851134219750652426031202192560805282171430207032168689263896268270275, 8073316010597222086545906554285550127027382855155515377307558693705556326165107852226200929557522356616302668117969937539457465201913417415298543191603079037831498029126214433470757302639646511829847918442523720061875592193460, -244835483888997175381602438191534972533219318560656173294845559071821846546880360306538530518060852601597227737480965294605364113349145523414307998534728300012974975245393538901453631005324514206183886168813709035715193595357452844325, -1492124385932172754845791031856397066646712312350646415387713006795209346467664337346285151105223463104798968801046561810851308125240756188793307995327879417895627729499142183992699155461608806923511730358928818102965215094101562608512888009, 122996496918817790089770488708017769569570646267977516649430882448460789361938537142439748019005020345452012626732930026341512228741283749507132972686705146697011241484460456700194391804017944684445322592101785589113650709496404812905035055286128, 1386247123163851425619755731403073624834757171372278059979428231136801165760646281113030501261801853140136290598073845337795627110181234423636956519390698199104702843201254645847102656907428250815926106942942322315309362889733118196544042481861361910399, 634604000652400173642329009521855298840171198175037971311852807997804100925833509403925998150670423024628187038001674613906554185948862482958784466249260583038582608610522347858653300608249662668610808989421382016380124244981404804851807639294707696017599805, -143407127480435572193497109776536872589698736306192292421065512075700612546357506503330053112527384914611471127224861936314690035456874731641149065681629961106965594146732794413469854887009700309145845913329682599565598296003896059276049686339535608211258324212684, 46590503062239092477891723152886602649546485664124856001147163539011934258748679212516162700432675143422520253365754752432256798887526516638694682819212569910178725836095586716041150600999555045756344297634397118833384058912532063356587800349485228100803731776277526041, 3546847796399941107413992653709024997802337149790798962629199714195187088285878101592131098682899203513822830474880820641399410823679109182923694063106758521227329151549866297295663164908537228315104531715343155164568811333281083408176378814809157164434393816143890815163744, -122519967654334591433500981403261641179610028898121180677145487629431520846821702224832059114083655311953642695856460897771927427769118433490574030386738374083200054270987325486399993343134683368480155698613248901083649477434115414553170141834138250347559360588578852316635215484, 48707585012467438662742350196312908746048044119552757043652455778353231029473168060792345139065016270914542908004851167842537006673539263355747617305932922847438785451940025065793897028261700091847749948213141010807607240046449655270430564637163419576950757892712724450072669347717, -250218510820124362828994619403595060306170503431537265157236187476853478724193640919528805243422233744986150974256802294014037402311333629590228538165807895826994335344087809469433810876528292556479608379072716395373439825807885764791818130237994298082510054869287881280824298521113623, 9294874677839464909942466751870767448937191694920833585796015457479795086630365655172065560594786574070368047396476386568005831956414615282028280124238621297093179501528683086094754210878567200783554346699555964633662061485445854563106509162820052949129341396697791030261935363489381583657, -14670373290364141798829627719935043709086396912697671036648907246524668606645715776537628096730752898053415190523857409478673386441839611317918143923753930936724751238217137122253457186148985279333531418573151052850785289210952865640577683284360251714214151460977092690337215854188532208738414, 2596687355257971483803640733730550945167642648762425693053213284677633503659935076181269036654720904981428637618104042503701704824462253283248448713707830679588853496251135824524716790721993876188283959166235131671781241044002536957955887292325735555548258181498639263472089832964512347592215397, -387952815514591248448948050149248215123190007255447130650602846769590658509599117976431685442905182852357215548094695341130356145863292003944535922074936543173867180495483708257196455679050810998178102525963049717525730824812526088396573184256133032116033072377912790340559105990571435737919421501], [-145085261881053291806309732242515639304342902272978073545274934583948708464, 70222532531122656004345077677142459579852785317272867348867763437475049012750578781737014645335285590, -460122208389609934410218533132065516590960927390055088965922685568089347449360239324013211787901245794168813132796206493358, -145694207954180695474619169239611548442332802609535374733939396892757136332155439209138491851384813848140466904498863750166962587389522255, -310685211290757986317985503207807303549098297459037331315647642145676869418462265873310516039778622834958249097216678180265805567534879244343995532702530, 367955748667265114515951963786242536545361803828246057092088190709183489742711815998414109044155970479463938601727192949054805556928175077815828830895483329887397948, -81396498931159907319175895878468757545933330834771973921430166332468634801844005014941797780031073525363705940736108497957807678518229611246244276934724870533713481757192125283, 2170249126984872898632565185457872879993748742301223526797842336404231660132934945981461122611461276557557848089853959123235148680649824277939408293104389649460562945368759442377598895771, 1239211112981328181053380682056232032477833893253491294351991411796278104418851963148674800084062655923291935216713695456937159053076241189585080824334983327159568615161369073788491191207941909074, -370217236913022777714247206998659313859265923875825658388252974784780790535894258905584796367300654809034264397295605620096981800456898011434182901419268942199518875717209356712334209811036000438707506429, 25979536071633526446480186426727249159797731935415901824602127298758237901273656494370407507146169510545106961394030268613737299140474655599225519686863267521715704676801011284155848318068653398465056951093559988, -3429883787524470251487971265221518588741579461242867964837513245272572921784042460649425813437430858515404972491159774662199078535030158491790397168387744927296486200441632963770892349741702081072864837287788694073434709, -51781738829595719006889019433895071700845338455355263826189909486300358164065798436344732855498919881250928834054855287087153861010876459195741980520365960375645598714749608259017364608576838234394550765036821130764581164655756, -180887731385442568122114676910980467994516151001963471460566176365474348388126167925946075839229253597901084647916243081363795955424767935277788253869848896033144814732027301780401293046536118871676372256206597868164976772089682748027, 342359239918222780675269452547093889107318906717088279687202716409152579024431545581740184295014694356437398329043293314284650572975889716191806948454776862973760814626801179367398175335486877395667058121487711840631873692897368618084000900, 1056613375978983434452958578916224991452358412824739185546735708560460753024818931113705049294132387049490298570561754213672789115600580978592375939673399699972926170588885796064519131340517383420940980623438309871068902440299240054887743577989673, -920488713963983278277569955577013433133248894090309988696693133614293377227917292367303160418472138819507753870648098539888016208032856518744841676864658003990913163504328767142676762029545751261260960331640922739198140565812358069545778586486134601743, -87118091992872519341588858076557869611596909775181740972672157091130589654175034227460803435620904467616017686343359529984227687357128890286250522316874044998862445196203737936172921462511164662216876689123049452236164290318550733566890042867861843084309229, 8952446886674404066863302452447943523381050977115063853834495470016676247775173605225094102700200573677033596953231809825224091756536323356142585423679600344638714410325843275068530448511247727201595141906414621612710421846568020716415080432361295676022906099606, -19400310371211608081683468242559281545923248527471881716785051849366266557268166797739362880982798439760091672870392612241095741601218358379594950836784867945467894677519233890424632861472717374681425379857022817453300001707061243715968365213610542121107288983688408528, 1451886754605342923736382112235941475127258026497406417762803866199851480126746776691609222118887379305665739632375658357274678219739334174495414701714202289165490368214916139635101006079941468905376824912498360682667828079058954881767599194258093889603012497508601239359198, -2783422401544644960682781899107981408800282676076168869142326695783542218861632077209282835702495461549533972803673670533953042631051383156918240773753511596708983674442199397760879797257873161122524446083036987849917870542261912836506409737420963194283629068496563371129999557, -143536013817733717273785279240797356395237471350835890435928925214936668646954778795094836721703998079275638643668636066684567179218361685508104012302259263577316061226346087097526525006178620097589959583079422188822906398856470142362341775556120043476825197320026831645122170499549, -855381835620823949674197509955839214923631383760518260953311354307553744997325356878172817047055363349171614482317187163128911974460078653019390301240150350731311642693184013732192876736254388247242180685523348842831529305250178221452639785019490741776593268392421391326097700616106146, -1996933215065107516187271134254207626399611739385880273148473023343490699023945251800049946233567621388901268792557017763168035398206056104123218056923844139289033386063187349795395176752685410849603863616363123103532698891207476977419261253354299519068780900559247824995639616249891009062, 9745129009486666597112473621705568198921507871764046877969760753423227038831136610670376628355654121412917483965899137597369267295845071563438247422824102389889967447832601038731361840457167337254079760668049238930401277375454858519898600133269347184805873979326252574000918342859658036929817, -5719833625820240253326874908384595841189387978980062758033841229770821366452280524731660865548719840301219702906793238426052755470839876963824572260729940580620419332880484246245133687222807966333133468193082556578925092597069468863027087438048371563528675437527693587515015237241816886809824154, 136924946943382021935437436610190280070832268629699250018512088295154935149504576548975914292493877191871409885265790210173604021049597178137968504487882291745089814643852845598994400152879642228426498754179464587961688604422663445876270497064341981915591108113396562927715046116840643314370810024], [1912407420575530492905594537773035408025744025978215695523927861642985502687, 3001520533193837471104399690664720664564276262180725988907231585581348357174447267854912207744801971551, -220730625563466121474729316572213384617849572261978684146463682098145818369531266545588329909254348037816902324529679074550, -426651385794052302023553516423155976267776717462231903445583008743820990011852028540924562365514517570632609328325433818725477012191158919, 329948879118619367856424349229947159980027760859614704280397908236909709120059284507814117059605960798769744733667708928326930943303458397275743329252140, 1594194114496601884628822242888443531277092254510990665688389915435768450237040434242725058206245894099462390108455236888028974808940335820503695688543015161362621282, -77303170323804478304267655812705990698705074644469060927793490057765353726438076850564672876368694513642402672827909001915965740405260664274615991562116284144276918306836524831, -1108109550578478679109540326610584185399715051903482574693938104384867458525986731859271715366573758733026728693963566864512387979976466904027742087646630851321691667994690261453472129240, 464205478413771948032373107943603418914071709262001961231636458678448972378666399819028052243795159222356089572717197625021018508772732403659294216987823072917164702691365125016426203794215206707, 546790349388660362768869328517619008389594783301851143613379048215609310582830630832293203324796505141084755595978322910406531962907559633557886969487893655669371839127315922864171755704035987266909828063, -66967775489690863474764397085257511511600559628017897433780818940867382136133384682487010315270434448488416098041387082137972392964608828729496245786054654087757610251587600816132192647102696964182475008999080801, 684141773534000702227086789532291258673747870886848732356807748218048971415358241027495648740413624794322106498920991741325360548031491226772521318033178213537762690982564624861945221014929038212199081341226454477489946, 21434816562227876321241280204462983006608288076278846947741832442409509623408775174317401549804566375957309596145099408452925294622646098165627589233043240460516031406438601389770457234799459426328911993059677752076894893024780, 176058377806870230847481123500089424771773656357901417977079992584233591752830892378721324574617371150855692221207818862527582643124727283750131592328682984333317185062155202329581421017127902512712971862677368848350417371067246645692, 305748242889692562305763992010152567455146751638226189072201397585329462905157811063239880854683107036329857778452076614262237251178795203460060705613527048868576054076620015424869094369998507342343608038029828386049583268762433261617179865, -655357084271266464418598046679743402414107394891775441866571492333637030535252594425405564798248761491909469300930715893424150704947626003994913597131425718682113696098892027153457641414083765439150461767162644011269502110436373404708263332875107, 157258930967840373307127167831470742559500988752259724434848298550292862556830865093649038262429645027568919713450844516749325137832856994769912609719428874086659167245792969501056987365598456674040276081699517535777073153363817335277252698575302538904, -144641666259802916866498160510770298149039364316516963320284944952091911282615169116424245914439455267929978031210233738203030296270075497681517734979850605880597844689434480155792316127171043175924987893382813452822134266321376065179772513651902136927605799, 30911244499119685629811360937444374139549106025866040038353652801395715998282246431264354760132188411845839379232113270254263783872672168043956661339219644807118784673277826981576771417647560599619862326017211161556185812157464555809138680166503893357297297622296, -997678983213889481799875529311607562197707521566900371235786456713789151554518406094052629394004428855709948758948675209410154518215650290114565576910700467724098002690277346850278327360098542077216964979719414175554178273809547588187066328737032958676112885545122430, -1815432911703440055795284900929508688546616743289061458052702302429952251880674249787580932249829821210808697490345026631474061519214134660141895844342141769365074222769319020907992768595669814736201247962763247962295481610078818324047750733175625874062165421687125384544912, 37301428333755059729524859279428047782144728563436710829738248621679273796297507863541158215898406509628995921574993626431944733014223884890809931191638372363607198451318903536701548284329396215113904269851952898044842618503519773528944293698198318564030089883870564167657928650, 94070337392687491056544920519323196550485754177657710825758945236840871308883834217658684762858989487664124200796339572698919733991348633374418014955382172883921794027777704109515667011442305782931794359379836002097816976704948263935301850935425707433078022704648270610227245996195, 727909420891387362844670314984897214476695363545038253442825375537965190764774003201190849619381475118644691051544525991863750504476713564217817020419232329737002693209198816025113011966950236599456953958189064706031884486737959160160091090879739884200115965214182608936472761374661799, -1251839036260399544375353190983763658379879761500833317636215676616200380237750856712425043049964029545827189038350148795145503002208185886768300290435946392230980409396992600025763188099816613563958195857349650900136948275862754667635556473810094539473048158054525740622814849240400307962, -3227283527685641811284868847431521124299098254870587105307122560883722718277736770839956910521391956433692194106839937861066686156343562598843222801413028697168075690616481322438459996255368496521930756781041638975616587936854467497216064643218527614006392377684858155443736559186293628699456, 3735823147795979996200616900699921348578239332871235890540456381793675286548157222418552819550591492957014310727807722365388282551597199732895307858632452563656521465078292089432738525313879550032303475634824849672168140069680132361271371679369992256049557456569452727215126336277256073185160660, 43195852606333597347944676124082092007574860645835057131152278786107128402245676564136549839228771656895971437569469676350664459309273740404648705968363953031443571878437308937642065116307458357390756177715753006085321987806493041328651990634910612846781515693323479571618654626244915944848516578], [26319067552861152843839657468645850289548938069455973050560024965200856612054, -4440249541961154151998204430076436856746453944837273192232252996143504474903893142734167054019054202953, 1097884300532567598807362227759651449328295680250602799518768534859192237262143454946330525707229469214060512217756309680409, 527689604015953579166373357851580777561438183819248462970129288673193608369341734747956408827587795315109462176869391961673193377894755251, 232634277655830041663717992253259930867690119822509478102680503129704511847523674601553812444718541303716638688782418893673406262905274280616847365182519, -1730606975498831096143978562050569881699232969232562485860033809886785681185171323212434261104429590147173376971203098820708833601638781814560906924681735010066044442, 129626750862979655931967945924116022344668726003601755942197952993593829535194203704923254193787829572673236415374610758361217558307424845902252450932613399932942116140708993433, -871696706181375616999284900875335015868000610042955746980719957423501763303558003485584367673436095997200841928508291591624341152765716679937174144657481265439676686916155486739675896372, -992593074127641969993631776222548464764126290488503634156869973695492282156915059075015358246420225720172902997249285992000949627300160529825521088606798484130840242067716100770108549693981756077, -57888273678196200219309266760704999799474186761502782614149959820151086660847404021009025517989802508893363697508854491101136585435155605708139826031287714505808674355572921755668404265517986309508130629, 22138501851133533862995619781884300711354753381374763374136786979742946841325271368918465530894485014483286764398262139351313799606813388771681623556007047927207660165565514986786542078345952025220616689266438786, 1116734304331001894016544597223737924127898197305794473137945910828878177008793565076335628495777257903725661937157474514795600822370715295149258658127399506858968365653565706000320103097122912831542555019113769248426576, 9014827099081764285803741594659129478663999415562063219005205191338782079262513689247828921565839652238075471305518068992838170548181114716592007822805884821186353131492422728231297654531215861737518018263860479860540446346247, -25413930629082638735228594957905501087873660577070272472740449290690447614047712582393929477467257622744736977811497930749340101640852324204271312049739940548850405243392931200302183894155984371020981563524656754178834390890147273912, -274942340250084258535192730104695929141164492336861313010760653282461861195495121093390943205774183700192035220111631607918455629544079086141602851764637955520316527526197763862590598817518060895650736245940156029338734315176452240736120882, 59990704208332208177657866259934019319815022101424531132867329205216597954944806800196371915124705137485240932767538414883740415820695077731384154187601128454872798120699518338344045652994110234841530522553390304427288520506878261093914639063434, 181919308299194336939191679286979761073181557641488446068317882569063435243530028977902675074947222713422916262665168925724187838771335533631838846798908482968619235571507089250129843695479379720136775914140929362183025279672394860896335821527384936496, 110165015644618420305822192220662670625219274452099058403742067615712686124505498644664062986787787353901132892136912945809613690646787908774860816198692996690309564177507980616753656043420479080213985097276571872279684580893012260031304991443259332444624190, -22029530226692670017302623070000477766612135708106518109868728493921787931986782416385753352265065449078890911777418104049531250983538546727633071760656576061461650716335802239068521893887284060224280139710070901886160533691822318977903342135549435592627327331038, 5129176835072981798100737326581474621466094487373820265769405747021932107057497246122058722939951065835405468574934586215701383412657018936295765811888899539517274245736028307677633559879051171263293516929433313890002126736530367499516621473153197893949684916562417329, 708558824110343055704688504515092526604082942130915413064885265947695969808704611585601092069958182926219344232146062205983578944110242641317963761246627172864948876408855801319778735339127090912914988385321169230262465728451683583580488723511831699427145319004927708565313, -23123658691956302004569580889339300154500203622498935687303779734837265907599247960371333506322265203047294458855268680420164898216744916469262429994833101709222521726802346260589703311560526280086462693802172057814973189175504834429545183275966472410185905622971132116206485240, -28675112658322476393236203210449429303576165319847350468916388159103656992085283281768697252155839911165001824100518338040131683927640540053877145961671097992398566056175970615877065573461743957806301380581464764789080956344418493219147550424592322432861362718957832130321726542563, -279723877305501790601052517697414654492671365688919978169472041004115555926487393560107345602518741327786188669514009133151583260225380122960710731901525665925654225524558306796269398965601418517055480136113524090221290026747264279408129660661043175576718784927524704191842630644726474, 1530212768894804378112288523040391118550320892164472571450077421723638369507292883258891731561364003435574866582474860196140576271454003011784078929269532038758390512691125509384951980086371636157877620496804844674445852709407998128560485663381655428827739189010479034199564727972509160313, -369513721951524575139070387039689577675854352381944984706680424148702382886060523378332903738911531018068563666435490578369919291031394159491803443471850524658019008833406745201465747030157195989223146285436741168701921098265716109618785727861998347286155427241141627330276118344112716434902, -1272492725292260306615966492366699586028016443507240375817990047099148941537698570720502841268918963927812144875001982859105746451759183029020514662292988474244076039967851236004090570104402477092704342379971961812836712209485014654939089980749066583499100290812164387636931657056525302840998312, -95639930693616042040472161346862809013088042408706126649541184872405998934386965152312247482066440458514203185181787123165055189491782526975219270839675992836176479417845737791984946382333598089720769924276388410039405290542526300768794910417125380453138142583332971093799321105479127796476351084], [-538370516616136625080097069617273312278048671270405256393204994722817347088080, -3292168953160636895288958147442598672922456626390368205417440824254354254843353897895067373303745354271, -258460674816165194826171912381045989066629810987353655775797340699972282289503845141008750893820216128732352062685221265215, 56957016796684439859781478002311810574449423141751798031898818546681853236593355284524424447207166450949475803828120176364847735189229183, -801115419576092262298599202699619769331258260878629609073224469382308391033091878654781927201725290232572040352946601084309336277995773853994294177497483, -282536409756853073503794229244642146067903926492902411155927321722039073263303910463086341199946891148098878994190502466705914769373724153009166997633023266232592588, -22845453667752123412479658373034055780920242912370239410972257690365425455111332328764583857021192042810881158727461697702684130870296361372047822452952115000795823944195932811, 1234306293993600625770523900604489511572461656506078303727956735290058551492216336820564039496871826697766688737554692656885342022549871286716600536370998958084283917118597603986252846527, 529502047803576155794417548683428676395748427420784722558433489275187875025212941698390332113731904632901245554991365313017027209120921312710865050642341175533798451484624906656181477498891362060, -304525838741474400011647016905716135533508520727334142258612784356957670291186766259330502721924953321003931851542707044961808679837592836792056880259288160647876602629532980182835385618140209831468873476, 19147459458544848535908443728823955001834197994425037175871141129700503193729489070901391092874484922886400699821725472364351987021618179664725317385043702827322414648542068548060094361706759714208575618474212516, -792616796274342359185764618467993345030919984807516804722282167531688866782137079399369774260159403040726990259109363216938561740937842685202725963382274853626578565942230112215098239916365411599560878710536897929668187, -12105988031975617659253252517637414621433376829718286873708546825157666633587038384151741092204386153556097182808553454511220296069521982386087862214843418733692931759934842572844873090732819963672524472412162864791180363425081, -47668527212748259865085668081482188743898076966533583163251595827423391183588588489037282422924364359529923057247134681644401379615741187676151507211065172162319634200093493865178332039318122572596879690852903971962588103038788133234, 49571958848192198001811093372676335096900230415645461133105478212972019830964325550965656277788847251125021572208796434559080185679255782973286808475077428652533225371965679517032993871512330739105702972002740081939385530575089801197089777, 162306586835523549325454921225484209994139197392305855869681343619187303655216410548372484718054010874357346315895150881935790217724116968461541397624566574210637101177340961675486134129526111236492942224203331318124347616473703835428627522835549, -163200411627932395862171679080177060357761948886185939939036189663000414245976561842443929534698325136476856522250875895319843644259060515122592050534465352926466957630619394554733120475941331234870952603304852112664773822463500707354564453334533741317, -20875733445520594193695709511288934548956229159309471817748804859546936704573639113918334409632714281318506281275280871876744456297205701539191759968902263243085345043881422250398352199123708259508556156361591361127856352008375726076275041555677381961333195, 6336478170612247006019337957802761634687801031085009545148908634966121518077241916785253695057239766927623618578546705441588406106063075971493465132204002807988622106005521853974582844437729603786043121956580444012159113886813442861477961707542249742645933852018, -2435118510512563870683848247444861827425942372519033290301867534056121346182360285117560758400282703970343697690023743132463279646906803633852490389116156535455401606022276004090083368207409578412307360709261936390485937528241975878745512458909893617400003631162054346, 43235304040166326117661679058972585202157581805289255219660425382892049466776501369261724247714203505265348786252850574256877943344884229428842370233776461658053843528956245566247178537207310528829489375374215667972066618989421300350419683571199100520438353425025499842976, 4312173750485945899572252456750443525978453209048601588406212203769539567670870350496301726672107389325564283931497923915908278986396386316117071734994661417265568071844956364386579870175350936147135364305818909997172336387890142427374539951517888772158614208772036649472094332, -6386309368680830609191261391441100507361813915357394680237291920574086736991631238598438056407648455520252216783544302199823852956024718703610588137000759551389883220955079485137169931874289073223994228882145811337484542776459543832644424628319483691060881039004608049610768772684, -15367491138297204483017222320969894290788951786508437372171369209837345624342246303486281412393769776834812665179694428275740134413680562715054339456203603844341905257813686552714973156777464675626689855570462532548996353874961785266572659630851114828692543122279480047210652354473433, -795374431783901837034896743175739708269784662372616426782680001146515224473985420230293915098290650271215491842419610869176737167144795856936868381920707058883863866411915763380283936265186381869300952071611080711355705309667387272845904911226816115984134643025050831668992565469916304177, 1234750763518841881932284816867740342772561469902923363492453818212095595541224912024984017181391046654902630469158609333337386160626755561413339129473715976553247446064497623420840973923820752543545822122019316160307807298443988653254979311574888606451150709228589446885633192525475397974729, -64706312308264154045574346271702270556919765443593297127765797967472856452067417079007935519282238200981102394513120073806824836224838994960649827665140379076997195661465530756109308789217698395743992109920546218939234712939155926820667875381731132369122686652334385460586832079350183864736015, 68655486937411131066191935321590558803721494172193292241298671723592343015453520550632675839086349997772300928509715269641382456888142766132445575572488812108759815324225004668015691008642180977254175407761548188097322857316608292647212144251653001614815715459236445041405318533320734786925644770], [1390981783483676016785920199177649167641568302159246198712224860587460932315868, 22269881758960316578920609895096305319060868697062400924689596295109260904368150976657338051315515352925, -1957813797633958334315617058343382234702083642475909272116532466278446312437090680140303174279805726671713674523020994937725, -599900841893510191533465964849418397030013549296008892644142515919808951542071065776183275148167421873915159421374282697542464819584264096, 374117764626559422001314556493168461715759369826855463504276660277414638771523022958912015262853257106141583275787168191851126940146316219621027742367908, 2055222583722834179914691456662117601628620088454181830486657273086718853057865246380259860360501024981920598509333322283195204174411981974596888172493573769043020343, -97579948812566978040570092982778775904636129833010201732696194083656984691333188495037976727444763198298598439122082687105757745384292988890479333059369703529418885578421076922, -138359652179791769265799379863049226192759893974290585500555356460285511935089684753716964960900543329705448822503533134784876639854852895598640465504415988608180261178714101279683392596, 163727297533987179255950168581605499028920071677144930372234171479005679742396305814457722142625982771603973153752074680418109449448294572983488895960023820156681930860845852821702625887485249338, 196304230181213744255010804921331300187887211966482825280484659042206547492873721405463751370870973264614653465590546370119451550257002286562502810029244386146658152895356709538196529340587791468942157196, -19265287754407410896832970610394513083263926306398578250350618263995193561485186095854212790718905933725405055207653669802776872507116457746629921918323601136124064445006360270239083566419846135432909016103039895, -84472349310908381017821673110956929018005052148431502099531704513156071138252652866332218880118086137071463068340348281350847274100430577570773530875329297611797727841928990340176566219220020485943622618816239887072866, 2508826162534084031695098691239813013105004151116052102943121720737572344018925745445688685450078338385865669285589704001283958510959320581434070641129563959097096417562593589937161762567304563530667586384917595391007035600211, 32723564388640756881635422809582140775317860443657177400341055501402237111836958404229161057442310568618189932374069328143577803562847756685949715893907739934021795909948471465875873561165333426261167391214564219605838852397790881922, 60729617383319320053738123802474349260683768353818431157265916204243460573759748535227410485780572698852047993006692225128762582311797080307713378529033855942423597318590396841740997310006313648136014911962931719365344641975361114172883548, -111105268326620074931338123639175857693932284486575930928408922283747043792715840952035211239631607830308985531799934479323296777806936829032858511174113102842562173337459118602507923628063255312824792338167229070495372709193761517954161434333507, 49498407435978580204824505395069149576409965419041378290917744104332839935153710355578570197555196702077723248243003580305476240309637168724464859935109129608914487380753870005440860733723280380851225086403986503546138029460502009600987637744775623551, -20021461323494014362554825537311453756196425844112475646873906126133263317182503867203140480285946035653658360358018323091626572339539472951311969904204837727748101772270529011536717633740498768683682448786008906439930507009048862371624850972968846992779807, 1615346944498045482226769927148848995618736461891947888893832826638683660488140075362730317708520673713167703558465111014781874097891221558122350016053896656701120453113449791862325984730052256001747350637605161234259332788382237174669347719663545758103966628319, 81135673504583629972294015451366481085862990195671112286614819631328635935993544456285938016135888823695127263414502726833457011290174457568378372561419021927734749882643814051987451563836707412028106920994356553447968899546367231585849126423528622872762295812511887, -204703108534671724436568484883048921713640043855034547438501346725660691973261145896972603276793586036861036643522571415967545822962553774324488626226194917971360250831650700023092378667738670648952471211962747325683036213321957468741137798464890719733978072533102940225506, 3643173548901273399217731867059740094377631639459809610479836813759779289352800610854558527508267432887392979782772508885803769092029784100112809824189355064306292737503635170357814531492911623330259433144857903351972772090349034093915610691406332634821171446252924181412815973, 13559068988299650477508392638248816042129293335501184360473443057932346689151304718102848932118147868617123024000119506409202849142316808333527728885325964307610630638169253726196726385329114297006913902591326218357603699424267045660568164020973452505982844791178068156332320528882, 96836474773230744988641873694094748930064276053011205092751415150851934409142786088065796731333234511131327808875795923830081970581084876351000584197060967594855053945209343630997366407476837854895770805775162353669908926661923450252130043784561150231695256260880559210416370524554735, 167738377732303005311291710329256747905856209157256070172469403143546066511575928926781797850243824169586963626317196961046864691265825462432839071972779929465381247134158771401067810051710424261036003695165673645405918087161626706639608430087872479608220935362136789655921395320222805293, -856167696259211985321465954404684687862703908576842037036454187330810448773333642169207545119394829998169406553537400315162121241924059322308127321949415558761109734887617879898545847168307720414397763346384187346565490047136752149285029158147981648029096618456414930473436274543450276286309, 400399984114708764998970082218770611221337791435746222532979056804258371764611879287113424830684317259895094573721460999240871336097976246372409105765393401336275692978401898577492261917294530025369095804153778354704688474145424267610699519838810723719194292270835218286913709929436531943137321, -24494740607178445181844822239319789865960344370164788071441919451989769083381690081386450180749384222706173262284833861249466200005767680867340492602066459609786727479111585944819807396386777857682077630258599035120097857846861690384548942977452516320334597051294339284390193371206459297036449500], [17743322493659709444406805786849070325814575949450834901380899312584404138326602, -27472471627402347831717652771539697625075227133075959951190901504604798231384768854734838583414989057433, 1684412017405288641719831827873753815927928875723008879005805865356171199483286451453231975207022048250448146089933464268688, 523724979567132248378632922596616498357461903485067353396367452353140271314490696064921341809647637193462390114003975555509086051893174667, 956919947773164484702434441534456181758852000098423905087366038465033830520464015226687235605794048576402467423927391501680329130475334881462662617503842, -1409063281512098294073205482826353335383894351006220255033108182223950652339441671519446205828361807240433332136244216230911608521802260054983379317716404107780316732, 88246228035615327131705680476395373271059932113357590799092530418074006338550278688677949962620042847632370328065319457765845525560262953225896809478247359540442866019139163021, -713106300377502398570129401141060757432243473379595890740460794068820456467087378643146304017168366627051709233293086369576597429226447538509964505520045590770272236415904976455477667688, -511933204807492863021526619065845813294140425596528885808677677043292414133541758918861655619752471001393015041398178583500850869722575542073533780714571119211571186357036061124650425802528312511, 68140434712246737356965399171000073019222761434969940636596670543248746773047756990640806892193111540551343205019108881579010104959924174618117319925686635504237606506753041561583077076838356751604117087, 1282917939106469667598685475801443589963418253603694731748175445638289805163850666008011755599366662601888039542340526445260430024549717752256721823172233198145972875657761409127407048541760020932265194077087269, 350690783086876213645151690919717856378636284280850974593716166363451948007499538647319697449439122357879155282831738748848640938608063219081955953732286611896249902291028246350942261752210317157516638939823640094259032, 3114273726248125887046519144033233817640071842386869378756983287076702000605142132312508644228716992510319528008527029706174711097128543808162518965515232867673748155763251335237449174845290089545899672805055442904892964669744, -608573391711446846760819767184780155339839957047133150456909520610747937798225191583440336608504477402437315551016287131087406660812353121197534303656589901027713429017869227607209373828741461077711914903358736362358345793178701134, -48547544989972596262836304327009886521602309177965669960613528089654597786967639803381638315999073127404797495460371566680594087237084109614818771888750398812343361415277217594060964423712177312693320197511467149027936350007047299174491186, 15505447879001840532352383235734765275857222640436967448745361632418662717304034691318542372104771497295011136258401849893365376782183581106619272709292199595714385216257101464333018252424265270259869046509222375465161514337692977001502297957777, 16422585678123690379570843425752513903504355040836798608710786689318177907670058531155414238448290183781661373652819758990681175202837861554350465166211036721059477162359674755124716869790127438531712285791343164175106034628159277436639797027358120670, 17519512489346721547775524258429579858116592261281969365981035166941618865501245913743744186331015182273980707773828031361517647868798578930958969142496709166728179655098741982524160156038526639810927246315780497450467698839696924872174501890894018724269510, -2804902082468534967202166496786589376381549844399349601586121181897025050351587547259784858590015981699184156833626429554005863891017027782511351940390593402785511265479830316872847159829371096274205985604627059449512527908137776548430774455069051904648398894151, 505962444705366392242221592337789259911448582786644125318602754525476863421834152322980833940091404948988574591301941366640245987214322639121838676384462150323368303935465243322671897697023391050074486766379157975294297022392356934087672470552064886673068575082903093, 110693861753517982000130244544902860025541833924093300008563473321220793920213537023517287419760063342726913239173004407956353877752861476577496293985070865975371509152666236307404413252669513350873857525505822019528757703559789961557067673015764384135564702100762292536202, -3492317681506560183647349887551989767697288276332395919266631733746248352306272266925378216361587513282790713518202772670511480473905081668394155390526426201509624630200366325732831607373553683756403773636196216539147885164953384929122176230828983057893638312433633343327696430, -8440719073784525906785368906222543905669322740724551077601070421649415685442789575108313940661356322215810279224316610632372495001152297809314058107004232413398645706408759399364029849236051494417264811022062573591647345606494303421060747872715277573367556192729358088958694268809, -67658745308000447042290173564463697294650389863797509835439932590696005809848742307795793985588731394396896933035564590859511944641540251349949333309390880726481213224621550269693328765317790555709347032828561736737567249017529078673883699963243379077789087352509750444977069733778799, 93994496788191302176060382615515502328196638780880514764375270260175517975249399141569519964963135659839495241302196171935805236671590629937178361410365917891959948595442571615612829902778680291216990364802420036512861801063881474556295412292234922228270089861359107101826327799173766297, 314532411522868637999271391096033249434388232290178552715863854268663822868964594620832813333991576642861013179170231975496701676264123702705891777632839751224159393545827404384749233105615506793481246382739214184713045185985239381835903277116632215865721603542529899114552930585180372304458, -288976553980356758013078809102313009788631863790893659957321110483126465910426361060622893701413488588180998351258028374749790963506564012812036230439209880216083597958029708946822532870947753017137470029447086540588368266189983609259840075416680610214966289902388082999462966138021417394272779, -3797243022371150829083066254192163769488878355608714666827814292257374034982782869264656154315928557958378050046284909765791069842593679640297077855973705876278029920289695314448648090764831773465106128112763555067662600060861577926504767794214567039320703383097647815846105395875907671814842082], [-80390891107423214516421953697684975794499898125828797119757843006113614797523500, -49019324073714569473830530971087296399071779451281632968521488890934165129180104360417402380714302210496, 2508198777561721772461814774025504778354993401246013968496217756877848575531330864263037524820391741004191572593874676773563, -86592400655213138475242157597026027536534354323731685390395507726583939003803148789824317960860519320103711404047676721074386710502343262, -1480008907156093343438753171999823526253017540438298428450633586780544849542464431816364984336920793012812709473779693363603140138288303766720887032705829, -909212697173648661410635667133199324598817334528987636504864522551569174462756265204661467608833424782952243521631656365791103286568254593788858091666657603720745758, 20131233121938442482201099809801676138451688403622523885768807734205359554070357237233208298541239268117565246816252197843515344700249362395457684297067196160031667770372535925, 517260816593525530769059526272778171135780579670484345772358517632495826468367001749004002309799198390199252790231817848037446201866879511166074077144913064935369849238351040532361914818, 325201628984202537784126626311832115965542013068046409230725496742049682792350816668173846154489838086691399573099521978492839771420169442518916786597887921918738073563369288740345321626002923989, -141833948038270402427989679972734604555070670350616922489598061816698658532865823190651665752339043097324088146315464145015293851603457362863549052711493817154922566594933925879201992392308080880751196341, 7357240504601074390370199569932918045867234422168554927337768158289677763417760113079270695440586910508277935363055510221451423414049495851160740004830384830230759327094288568278101583357392364551004511834253196, -128691830399344354111393738680783647053084769627191199784809779394285900147751153952558731680751066027777414107430170671638688743645685505502073201433176096613768088982352642001846361801130370653554088338192935738848907, -2380080076590273245477732399835383997628418727138063774628153306053129755444068374646705606618969623425068936532876154997886762868711364303034414211624140798934229295432806949388348728339917307873643814835921490383719810756500, -10565820208160767186568288549267235576652497988978065077571968576589770097818768430678043390266352049904595865118951040952760523032419755694371877405783972418251214643315608023101038783394274096593299785533380680312521835965639954112, 7511329231994283761961044087556971203316914492219818381972134073612935747297719047227268352117735385554614405316272239195963705421026234674735109824250510260615072327246761757917000635472559052345460031463560876338731651262368110032446172, 23783276522027942994852261489187668413785503748761917250570187711286834310613993065889364094039359627144314509811710456410053195743831087909123345997107628565455165887663622338035170434063377593228061517063081042989492346798476941439358148755416, -24692303529888718510992789917986193337103257403352929383631452190844046148258402526335845311540823328488304854586085694576246722041051513321033753922077805840273031457922909660682544124660813954510643581309272288536674227210284025664013195193633239049, -4466374124489262580641230343225016764731223086674558836561554267195927102631245612133890552954504825610685594705561715843136463266823594658963387410497093738800931490829072359169615855781234466903068804385909791890768803122846889175642341828444758547503474, 1475700543543945018191904789361566892733213650527429966506273292908652851332026507757552187066042722319650484212765272746740101218677953585896053315743185593039547354798388991353849847832971911829495032182110188136346727358849487171244973282876788180842151042143, -273737244898468735884532531266893965563428622625676744483084258861314668316861601452038849176553638834333465467046795026746762976066045279434922275429510362486752749369815670465190985626448684596153249890265432260609983483408555004932740965507521494579922145954478231, -15486863852999641187682153708677316021037710832824537663492033720812881629251725078308489681830353985540259033694901053184270508132757602616823255285127310647089963049463798725930311831971181856748956116006198785891829546154951630155265395469167218565293120427562220580029, 1240726051914335146700134309034561029276054370384244907703974266158284734963525301945395676741809171356765450719845062500263395183281179969575979832784716574154494545598182386693345372487740593294278635771407931455450222717682463617376507854467360757468705063955889904956967378, 2342083654414457569411317637793711402769901399567944400831328058712679717511433742385869016824624379401548044736942788671599812196953138582640562437677953592388499254214482154795513659376698905283188643858043587025108418780508629040628558820476472114423192333110352774289064568204, 21712228702300286125206207966428227588635910219301774436880361427542664810586879402702689320914194041320247672477857327650521147234810311617032229077068975051888458089156492461492661483660620158126567594412627100854415343965461512577913474017902638355314790500017797459742258427315048, -116108993820368773718519643390084705071484877372082499285083146132072322181516648293694393060379668857849146934501568259677026804106638692487671257037911138397763958446516823763916659153690893788980331652872103957618755927967871239767851011003047580259097961131501891903566091261896844171, -3852610636238903562692443589432689932299927476084475796088271998951231964480558308786185693922967925564936160743610406257263326185410082431705434072196121218749847460610458800372297095589259160258173989503048835375511629586961718919308857550656662856434168144952847369325269600408658850999, 114260890377248343818236614714020106356752120108280107895612421808499228207299114640825935917451250358478328629307211794793707510737513676588231446315627134298258998919560440663945122980234567679022068861627716554607152395900624514541933473473517517503499931317797473212795412563736782300923502, 12147553450015696925781651268913986736386634141649464380165178418661795439552541988773902133230123617442758868355474221411093025328094607880957471427595656106686470421112922726978308245193399595053814025662866591767965334740454709861578366853577615798639730880555505327252937605264608379904507184], [-372385455828592648745679966296463503152343996711788686734520413892283560170119561, 192386740957439534782791591047667072854452885785517504540916005152403416143498613090664758643130904987068, -4419460118643838469489859703551818352238584643111431842478103202551722156656737694681808412639894150018035850480280177813406, -538273685037375503490836979263364384912876972703816835253592406741759145763875620687189037516039157746581498252312641177017957451439285029, -116895095155166233294036478424207366810046889480119162172157480663538232441148292800465956308773304983383863570642857313198193232716768134804469668607406, 2147220510765821369258385752066046896423072910483840801895629116149025941063980083827082972258842671278540376280089833534540773615081890884125809282854308385702424455, -86226011686223519104260688190755280557793528010047222217539542698876144183696635009162642919179924323725372630930136862119581457429184465724909603171678427253702233322486358020, 119656050576205867989920180360980423484900919446446032905234071323910979373860234207100589151815261598705323261459246526366234183055995948105904035253802980659383745175583330750997584310, 111820152894813342882891246645443890557134814913750403743579619047613461827823147400756920106858886763355437277804126012236441804464405878461017594938778297979349291868649479554599516897855507670, 37864276704349491821650631303793058264116826374050921121370568312816774723473592596259630553803939272033711787124967879435055682058642369008562338055441886129670310531826381642528252899836075963599697761, -4001211243349614536187258917102242167832341690126751013044000615706115942006544742822643303668239886789514402974177314627320830038747972896024263450014949527276013960928025887374327595104145101351947541835135773, -73078368488278495639362851919231788121284281879249654786587430603242629394117472694959370975223288076591886448316878177509211427339238031263136647417011858296383923360236358035738051840167528153831822680449822529855753, 71591074605020296066302556149214458335453217060696761960277493273842305387934458686481634649393340671148322326535420602213043197753790504545404729999247088603012612716052098287170445821848014685500528770216293417701146105829, 5647381410778463873659558622729053431901679864798141627861027132611039320953123617188404234802931315043246589454796095282014099234196294051627359891313762215832102218307458029294233170266562658687819734221756777526013781810367394904, 10885783188061631303784040842949552276842981480942527334946495039618022819178890934944670741776788689298087893143778041964111530044738452589888807535140094354920858660500417675750049738808734676080363466942885110751380303626960004510760045, -17931524712141181665408116051579204651189883410187004021890203415554594480056968025405817546580847443193378957078191391387385535507271883808085496435100653270670070947781800609753488613065405049626100546594217536534345534306815792077850860144164, 10988121427127006325859505247733292873858377792192152267817927822598929863603707635648846211221703219355030380137028823445058733710646143159657177705761989214984384009324910666416229242247906113743104993805468088595518898619212266764128344742843461669, -2259757813835189036223139753979236134748916639664736983574990674653856641011138783064009252241231713529681051136958773932122309768875269110189106979001342194922170414806995427357554332277272468689092933128373975079957528824088338556112809080936553851784455, -234909559027266786170846186062719908559931279639223834815989848642992417405852282241396946701872542007899016778136907310551616303450176585232957223029201598151213663444099575346405592655449364746545931052884811344602546420714667435184667171852441538147206311292, 27033122195639885323780979741856546667583307241040328915944989401568218738319433563895710511746707369699026234070672606767946020839854450202234623472583620830277726201284086842664258850285001252085801159756130925467371300774725572552494841560535647235769762898418209, -17420872048474081155571706973863813821486160886353207169902503421666327736703836600958257504952927940896165909507903790417961000177795461553880490559706320876090665027344473979362429810801843890849554713400302812754894384200560727509231966788002323661142915241875586070878, 135186886482734532297762547840186232348748023665342836582359393321605827508992794821880877595777511259804367040754322839277254199145617785905231390809504180519478659175160428318529725003133858162667858090861897432529956431093730139680780015327990368549523705878248356580666288, 752568254253930353133959086782377501807167323473785803569505203859995836968981902720446640745235987344251014658329451490583168635537712513349433024165124140027201917577863801262271064335517780554895626816438002142410346378814667658018647075653063521180902583661060076921473087935, 3574010486192108929670029164948957811189184504037278522895725208204458132126383958403119856240964194731266659012418483351151702564009192945636474761007135586610764937456753196965228046369023244659369756456708480895158521821751366840417769423870648732074289471078035381664801643714486, 61918269273988583125593272060100794720173214404687303666128433796090277943286111506056358672414579446189421610893902072392439888144329169224500855747439549674839439819510371718727309252883015690509871234307317142691375478160430032872334542619080355336531677862124611136469714549521344803, -83981342981077322866445508517643618244093858370809894900179777771543761966662886103658521120414250873447922737220382455146868145429250047652875768352972887398788603991752669986274623057189927146704046402490690856024112652832778613382977195283759529335822341566492080001843563923705354894335, -12088423341280369581795615689166963329014715667121608493795497086223641319370840638862882952311708936768859313344118553078896352083928662916440057842002354662813960435713484387906109671358238777834613573805700239321345086591224185534156400332884466246635807442177028570447644458375368046239129, -9289891870505595119973554871870700253776477867002065534105479416485698906322964780726535516257935499288909297399103217075660422994384976898853719214922541063173868669109047217753613328358583598533009324179711789956532602782908136391824425406058521359218216004785037412463589007772589350273600035], [2612910198156957403022729527014041113107806571262315216433990507031975108831630647, -46278671256425284992673685082246103363690101843035373104254217796202433207583307045706666400845223936150, -1636161433368189240977539489589603976354404819573794825903511324627422113324634123155133868582557306467847235304711196618826, 1424310849637247895728763677875996749521398196099370955302875316335519959562404007403022939723744956690855287831337114326701749116077448727, 2308508879230114279332605315745183815812757063091228022909465971657576131370792570486597911675089222176763980261487268685603555390367777610348563219140351, -887650272002553605080259354939942605857562959893549354308548871938721283480638166117010111250454098903604157665118028147731404870293185376404964093793082568563699175, 43476068020519956890992437723486428688113726388938755041355043954210042516219124682747734281231921720362827153326168835945103485850662832330354049443692511136976658142832661949, -385962708361082408356014615558904083674799809870101012264174981781841889244031895508513083918630892930037420246906421208233723201774917116801651584856107047805839862046128980466963356722, -321335737772901716250030855978592988131642194740676535245885929398190782096623932021431686036264536385334052736542966838486670468796904309521501566939548080269022556167325508471830340064630896052, 51309499147304552612442827689721703474332384093823464980064481179581785702587410736641231957099846532305795328432284845844547425584717584546465292115743287574868578185521356530710702172547701961852373122, -1014614204505164002562894780590354912469704712562707271201412854647243918721584148615185172063969085513742175430391876957866167980981594446070292596531504895078541842684198886247980552524140681663798740458199544, 81167482516062084206396773541472133498618522593250508843853025617191921670746157703976071175705311675966624355846643035722910591711225350538502827740060609121732875252878623441769659416700361465577642420950250456884037, 778055676371472631545362975794079457941064319087720308179938473938179323877308325838086141898812932356378296253249759899913067874831037846569757278766563941602667517762319570500723704272672032162217537656789068010797951135587, 485720829793183213818242932657826094196745332024692904926865718824158297657952532764690008128723171354419217041370350703544025965425842372812621969559216558734387631089050432098415038876342511112973600356313256431681782847611056976, -8316657307903478216303685574733146166233873057455553384120968206402616350326086272315949929575183138024733660754856050787421197942914669269066708103258025456326860785116364095810935181869538765765924856729017623726194101946637329569718762, 3139486694581317992154142455285123114549998089548076982222093043112482243458292497505845203538424188695207401704520560758171544937768466847440751822216868832881034977102967328092651448414495438124783715071187738133684057452330885009894638685198, -57299557652563034938323377029307413084374943727309955419857507448841753927622917268147826094980964284439438932078948690074741545596846711069263460340969355452078912626736227728296846651659523432293200738967407498812515374400507872146507402541734342, 2501259210471709659832570873573315900588281582578035734286769131955195279853448804818692582579833669876376981898090056999366887028022480404877137234598515318597945761449921567333885712056735586053272842684419877456205288304517868327230611036944386469174344, -250667378045207037691189154066220481809011688064525180800753494473646282212204783983276381070596273832994288170491774373983412888895115916762339091903996169056553367314423351255859025061928120360583806390005256600300932899966262626992100789039359905516482830733, 45347197272312817096430574399064217362450378072239321793628517259953832510913006220523123130374167165934366642102809233708031334504431638966326334040954195645833824864830768806901958713880506878420672113701382081282984972074413833440603158895039976295574637554616261, 13879862428341556566039303744752935165600440047902885626014437936186157942572401747101123250832841766764046232167396046377919839957136810747069228660753124123759660098849819047156638556187598709941035578584544726224808761259671405778610280841534972799467160057304067874927, -407005720006168136436415318526837153191015284035146814300689333675390867721282127206745142679732459917763417244810879897595205489338039944377730386245071062100893653174777469674019072408588844247477813103724411283810100071860613614962400170768686111866327329176165466110151891, -1255642884019081884885939963567351733977266358574859430753045329038886559777497787447119813208075634658750897632060095070164813491695621383025235434064438266899979746367232935258744237564070112392715252040534372963342154003376971480187396004340476602415772435189814054966912296759, -8843588798970224509607827834611345844759556703099218329088995400294630025452848684322588088504397033935204294017471996007252613200088142815027751578228891287863228255138221013083217378299626870778215582022180177279513204648557385763275506555426644114091814536360922794844676669252944, -15890856465369889236122797726386235617998959049424029991027637557746361863884857136262025883630774682385780226763652057808003484507416108250031926165079430141031613111689975511666253760205557043932608810561583486305178958191819472506430603589004628045306596695397706645724150092023664592, 65838810502293029225327420229609139846407497440701353527872581766313376487759476935666629053720529110990609335847965437598702061402078747915453962163640429717290069040699134890966063412645665733821188938453778408262188009906420425943980261850562696036712331075634244699209691177531208155874, -19393727126067580908241817286429551471551338842846864588266900428175165179701166599473288347450345239406016543476273523724293470532152530981490036855756654052392594703689772012016423376839292486089757142823268226894932168087022773090737927617048039429126760604037685831055218524758535782937675, 3955898000491592770902810697291278893628181073265639892326939574082986262556193734618866239042822188830649516572041391417348665702559849782413636987882230705239467440725610278716019144321029756540965540327351879035162032259505546843191771835715710049250161652699937217095228636376219558192127368], [2201736687876839365638658267243243971414509901272488264268190337524746022975833188, -676182484648078572672075658916061414098340645242398021529697133652827755588812653862396141430482857579891, 8130488447481975737580177799641947910839510761792322846706889878881054579954637671376825164232968825049391043654070068054183, -1150747577428810132377757942401628884876362728565957348919570723370815590224477984504904988116156005580949895735341649468446727978639284840, -1880041953358241649043677279902959555349798925561174499642619972862384941486240630396421466929440706799969515279044912100214238597767482719284073733259221, -1325346460188385942976733933046558931617142456614828456580175948573466047242540692151615277177867550958646799315180428115863468283159755035072616753106883947397279737, 37142222630161408873799292366659316191063516177283047648485282404871623964129675745281797111931433648220099113148371779119677410446470066574581206400603720086922770468264389622, 178852770438407818110657507287292572424517066689109853997722659959135220820613341003791000433330743916933867570810765119814396371249555207814697094749495822729412943522620826650358008876, 153783366141961366462622370032722105882186892192131557310149958932697975017357589373779703622250538184901343128634968091545616632264342796834182836768636978080341428612795715178585367967475701467, -43791765541686029990082434590515556613300295917917269650425284304901200591435988196310679900817488763773990075980699993628188208890371910663852191433700863135667043468092810734266036059790414273196100677, 1978813488024292248923737301109155376450457175305336906416425330614070804045849199376899791685688884442319750776412441913947116516047600747974582308776779073804257008474893272616323285163708733279299064767283005, -11106211066421820371686217238261034713601054492095830613603620423052009331085412316456164851563814765908999233773137639842472746410213290529242758903088228476879739682869235310986035231195576061913139307713615542874100, -404986200729758957756914904710854583192564043827619259762981351713050434628417005716253184821250383029488890913153574476645512487154334459622023798015688871182889005935557817400108506195256341360733281984812597313195173551872, -2051097412935279658330872146797210107299270301610253947586145334895399685744049771364891048979140301267201061676218860966837129806927345429821889380461699850257612025566746230427587093234371727030233067486789540125276354921642638622, 1341989300418248892272598198138433576803327416065411884193187422166273568007286865464012679706994262327851153095412328325945138401707735523491588278350590355962591590593593336648063181390673350444790144807554750935957795303071133859460691, 3458236434940393540703205814588105889568015710335279083142547529803464997779632438879279411442968975768346134271171849756408879477066102810174715908238467474240960476461691508148287160946551187727775541198786371108690982855057665721584149439343, -2998251692605835645247280454139634741790939869437374366952588984001598712864530632293585891120335915185402619634998244854077483731056989879165343221103621199386944554062669628261626400858501468179360130428293819817327288773738099240326867843089686885, -828978841728503114208310412352970303601821709567061725106818896992470341939710765925619991845502551616907664413682627519722913461695610211057853461392885333526995358638275529311997265628761589090599572348422282843490332897781989485392604780941386741979552, 236353689958742267452675047463126283772507079814733698214117439727929975748401607539910356164829548253691255753936255973246963995133511322738583675924595235340201960392609577131747977559453745201470205982442204842866497527510669042958025438849759350130835908280, -28178191064444632340419169565920297885829646842134398336966209906343860321419567769079742096982044000146369900819183040243944144367401804861482497295048000614083006980492823742807573213760862803539612234804324403748096335504840750366569391714504233527360847864094408, -4092773842774315790166798188414099111914935012520733384521352447926017863217275451851668969660761268400305669062876147241563085199022600183586559460931682770479992507879900894506366520377052919829021490501236105416717492160631518611330016044156599750835556394716644094279, 221515864249624908572506793913657287655335769800983008642092231899664053164066833732855611937540355191817624454664085963757610051473377217438525104313555990435999159749172523845016661613690687672733917407037081241964972563179805060183015312056258385573616879933000726725496844, 711151547207236811682331083927798990056077009563899585397949810294322493609577588570298297079542283937140554044337472813708652916663599437638749236109776321849295739415087711482308545609313892424045548551801408743342516707957006624511211116310401184751765416783543210605464413651, 5495252814978873408837193003812965335221497202805247123181876257439588142386139524970189992803940484375916740140529278646776828033552338382966708771012992218312259081274439598588888382057961566110031869943245559287794265714401444579612329540565939851835841510303447872012342010367695, -4091736094402712602139399052281782896063673927667469952405213293122126918413504536918529941634136531654935588389425521036137971584988722460294651528795397807133396296902988338219368360684760807379005692422448280188610336651622773059463890860399565268580510237884217412049456494253565820, -28077833981441397813551666077089287645061460285513683952027554984933634759681669554799984990969682999339677733462346352214663729304822506454699744620010055171021405636411317887960741897527044994731180021595446858991715441206767696138347026899923297930396381319332590047691585673312492200408, 17197332721240482386841773623801621553009083416364013750061858262183430874111046905019059644316463839338590639129410853739982403384341030272022160343136640012583772783178218507955486857131045229888688498056756223963609275551143587450058186060461002309770223343937392066786629245092801556436630, -365307249361068968268384591182908727881911308281150268044285820740020379910385321349785086156765864068628729992279140695516861869250364335987811896668915257370782494167024021342728378962169939880024669032444431233581382514648718678385189387132601538887991904986780698976835744029492617769579858], [-41983794490873060355342205557182900068183885365378183187049280851859450908226610691, 770063055163519703959561368312347005194603294303321793780092843869394655264742608652344488971605274530224, -2047434955922860917027674949212163849004183251518744943669880339788624694620790462232076053755753503152449010733294638972327, -2122508015201158556178188941248983572878760890813326630579520436478820017595198055649503661359598971756239556468852788739873723255529528938, -1588653811214995244768228842707791715141715683041819334629245985458142289245222299702740021047308862935200824753457017221058282088354954195750522702724995, 1925693568251867947752877718773151114548699528971633994103884361679065251798956334846090733463463250753784809953211778756923914656625526122383733076652469184472749767, -58118657538605041178885778097413092444528259106050025755500458251297800664726483378454494286324895375049767337613692316270432670010496006131461623359524786309076656227630843214, 101936473814820047873159677469227781254385206713490746633820283835733034583222957559947084930874790902676082507088619492123394396057474427856107368302409529521929661327145278292729835907, 109843156842739323599074104770415885349609421424308884250807749898452668308184206792891610060850131127428455419977235848541047025625732708948468526545682540627448961803442854547872107242970838749, -1854501242126094283545230680389146193958782434535986375938857504750374756168745920541973372560651304465128011108628516097695381752692325354522820662469254369822154599389021654445849533652885520715590416, -500958824855530696111430145615855326711245617024177875629627714211009352434436441288285113916909676912326342519677672049730807811515383263779974648629008598714719878512274755746288739734838226514354587191409381, -23380979201318754023516379338159457398555153200535669733793944955097069718027932380302104897693710877561035942685543982102458627075601758912194097087117354974529151946448337745202756187042176039009791933869864304575132, -57372093494385532342164481576805786353760917901459258476915329184579555679177553287401884170488698099683866598005538369445501459400199752838728718986797895844311045520846376011424297934293814765967291313584634161322295382752, 925318274557848846252594187746407528714215577804750008856994060109748756501815249245925595488995299868917378525218626660321040026496749209770685925308351001596655169996530172338904575242069852893436801604367725509854327435894066372, 1727297807796457612837436529296217791976890845941420433739563502142253866042388434275340100956932533982300486972995366873311204779876777380744415316344814060052575590838431911956907483985022877346903219194714244421868732120290481310924511, -2846817920712283930845922155416642623192342107518807371654052914178352421464061718039426585538702752731988763789626741642875565392016369130312541123585528100457482908675731207573351133212969964164861806622943876959522898906677367434002034010804, 1925380146573110701001578164851738812939358590458503379822382754862771988425574168911760791444337477522177190657902543208068178408751288287254130384053095412845121254387800829518052480916096171165801300729024950389426734368376785908956201500925001452, -180348983502320904976449285198760859556793222379875415259604300395369859255799577675082793202204513291199528073364354255428305500025949849977436354560095329423474442392671968875016116352083286726150474393386261735414516357506131372158889029778444879763513, -90552207888513615896078608563034479928305380260674139107940654741525319247993899998659297451099720271621614187826057181087258448046309452428981831115491975507617897985923691137525576459603427268558863911574252218531158068548886254130736521528446866884901527751, 4384904651021851043644479533435905570099067013491289847489337759197540394095474080187527043478388312247999757107724347323782001418462246490654212809921685436929841140295166245319560332433226709946961103806835005553367653300109480571593689848794718605447588670460002, -766448322038918357256027769988191764348347091492474247385762556233168653746334300813035001443613425624803526706551598697186691278011832086198670774180248835728947851263334246872225339975525604626964903284243101348200435422973582372939817448136507853199334171198845317307, -36762902523454813127842050348416136983420948167119501072484688451980177996429656374565906567030973082392907812621602231861956182596478328788094959823170237590721994884170387746448582232047182520281683248639612203580240905118190201968986469093672320465026874349106260642512842, -161151872924736564850537883987039808919670603435775409545815435841959586612667834679612830113170841573676768201765560905533924197320082746132574969558234258696062240479760088977501220047019731439150901415514295027590455390870440607886382326696369652833161424807770916778459695269, -1576790284249066947000256117279650469702965295804827943615430834320607727722978616381349753788107265474122588780151153395987857720190352255982918392130548197898498681911785863372040763591422647104228368162690643020723393798115041363124946149832033324815684220871527273577233279729079, 7104897607294120882239977673442042589298643414947668262426120361011995886062704977949058253918676752562922103144808073164020149687151228146298278510369652755100631918856430801797992594781091348250400195821542584939518967236895729695958550410402875983241438191412418633414717826327956308, 4090310038932932243793277381548829405385796784826012673587548898547855986282811714329330622260838704608615991061093561225167320622702054370375804609209495280948639060173879267348056668429704809660813090406047539422667158871745109597910916133096448154997694904989447486129041910091107593714, -7976951380181858900871230729443458446774947249570021771326953129663716981491267736404754195028810452429121713334545167734973019542785605462137879119942023072152811860525756950740762127057737420383508623852510556022829382686988310741902660862587572616131293014567416766867622581602816381611371, -941463248832443848680637452975624390825250563496583358634848997431273367015746679350576635403589726056316097518696091635578010522611303266599308391905989485863862374097143571571001315328994062622562269462131238893479640776138726619849395394651777410316846199849668699813378666651410739378256124], [25165275989396454801644140427326703438537089214017109166483233279312685376513582563, 1590526454022600575499005345925555084734507159781792617766049018774595217319623362560203790557345656337375, -11218401719988543140018900568729382710747660178514582773485166272887469446697727523576457125895937113162317677503780579042956, 5108918771707308809770929840396137506160286592438000702967394313104773658814462712125302807270969726497306799892889926968274705558802431751, 3926284147959375448826774816580913462931840452742718090639459733232642862154686818075178240330734505432725282900017655680268404101871869170858514563835644, -342574495832223930161229477223258719698966326035685350012694533827159590765029885673752364942302576111767024486992959350189097131379231019327229745902412956328220233, 12105510970309041600480586783017347459331709873949783549198004715295672496598071979184114887128515945130977560959070991427878969883077748988656203916133945539107483192230784084, -168329017455718230768935816468521318333445081086310059373598062738641944188997755188057948379751971311892305195802732604711292717886869453802433624795342528642047188980383567097287522698, -171257438128185119764221858524575000230838732960796672981743023934738402381167614635001380469111015313821589033250931991581921632285235033277632947959565271219299912244157185279207142732894691838, 20002402081565792159379321767400197269121717106145125048816553002492122051933263606424748357073680705890051105370678251904974276626571031997851323223474812359645988167700123341398671771652588698121973618, -497633039858491630258377712269477717387873145130442289174584065529525000925200891897292516591493136939511092363374703761915171990561420662146258170441966828034176324469169988467771922291098812343817815852318669, 14531205767185382677907951750661782089575196812311682994828003206821318896733647913614324093163654770232556083323148772725259066829306081562302479327767007400634161592454078949374319948948204894750111155860654448707140, 159233131053875461949215371238821906554612866203653476013266857075421702698796200146904152550334805921127923095120422547391948789666573248894266914912980550262281834556393282563771225371295012277579709081096720729810607018751, 140492737443549992448223521294279350081817638750970062924153534964056778204791393004850868600688137455545198741183632223229649894964334797440308068135562687904253425771623245796278972786522309680830315002239668631169858234987943024, -1368025597392632339668030561169231805331580305935109005165970870505351547962733944063432260818357910294166590034286098506751370097587997445418866017868836001905052506512381906930325590055987857013144703041822241430528010309026833617133251, 584979409079814911004054728788050641394406003711059929760952157738829943740500421324667912563585095334874205095386584594655424740094485264311137697759292213428869053917917468669887263702050370076054888894265870204591013787424141721652989289741, -422195444316841696583273363398168185059149418493537763050227270526652581390102424670472672317359963848230058477327879005827999562151291425211823468396918753400815789977785047533564962231991452444746821974814683317280506157060622118987725608310165899, 316256983338090789598977918178677956282486832070161928111116285797542482020417459067038838065595925595652975271783434322382850560395136112303293042218045417164788678621023030882900840746762626051002466334348220289923558943293568896092156029847855161242856, -3777128351946908350663772814453359024281886841564255456691357588189927658214936521092576871020465596014320721901914067459536552148266310898299524152773646234700243854945517833049182820418680658272887549834697360968916451642218215504791352062267246293246929744, 3689908769364417160656467497344311506856670716404819706594451511885132761138269849983423437998253855739546054949418063745611377600100915492379348968890219578569299804138762775687318566019731010943264258430893723995061279426960325644904739285747912945319872764673195, 1358798308012924715714465594329499936823423318435437701906614856460559846903709108825310444382258759396104133954390464207891023236885085626936846955737478621688840866688727191209920959600684420613780942879127702287280942814228866665309492486466584637809851994684768309442, -31682528251182695014365040800857710298851606946085442499429007465481833600458588247743640844991900081155442999562899999340826347585777276809592593075066465046657858574411521195517588261439239769616827360717696498046341409199680999199929527671889414925344878925144030237130769, -83546168640982411348680318055506561748282634250756313284616102471047382480707930060837267786408036056423220809977759898385233097425887929661718228877948123701581101884888734576284166108176871332346713918282797813104265625643911449683816196142611979594419048712801766486528593987, -345253335930207098481193600312137109416468716296356044229707846699519084888180796460491670613579055381273388163387787988652787071233546139712514614187510186905148180131537516592926691772647376829886491316666683390198238161615515534012982477237460340491446375273486049179754246027063, -4301070456461756301425228374136501040921791913451440816776144610830913876401494721881228846177791540749182343696617209457619182365119499980550940880671347794151056648310722649903708931209640036706586047757325485843358010286126847507208928314445946131440931574856918753042422327295124831, 4206128161135556243128394847249190259297331318272078153318275832413098819501514294230593742284348000298875225659625009282771957817451879594833051712095108683757997938375141203838809628412974037555131701946997259587285057877045930244095111146087868839674505697492669370714764120821399116949, 1841117098212653510561508344584167051571506679143776146683734577821688081732673539499557042242200506186984685395269305444318789243269541137594240359199477678712010963136724101812620784187908203432266894315593055927036369930843839191435132932203109095678621453014890769237446215321954856718065, 907617112716060645786747110013528738451142271040248813907194339569606688010524213426743409173808315152046498677437814566200119905845766265019463504137131185247332789229934232221868287568862952115684058367867631483051964835046134253066133686833931982226598819431558647984582990517744127090397505], [419116068825528628291757259979684055830016596219363169601057576737363531731153434117, -3270194866207388565531175274858188713975198859032351906128494265441638441615683987115954362735107608153932, 9240446494860802910919260599329373468310910999010682521344808411636038949359650260483461116103147134695030897262717490892673, -331575763271756295601103195425506110135400219303411968351979656769575809017591825240403464902692394386226771439928344748593377790211014360, -1245852668510904734814866328823989039975384041574768196066245533767863526730112595379233225320370855150729648981852025091279560564971677036822659897670296, -1483098267988557932419483785599512870425345320870629597603825489371949827347633370118744755978275450610884455775956528550793132904426163107811308836074464403336399108, 33127648093841397715344565996101279653573292114199107225207853573035313465901053806402428360658055794286760572009855184560412539104532124803224809568260647545562588716477527148, 62292838531077284624520090348253562215988042749337669275919940266979228031288304524915166505655833469593434258146148308866725681526314063215681061701767729599376090262601111772755785634, 42124540950751199247223362546414769410197919359111030799028424886897978960527908043532639166180703817501584260243344085417319100168956052692251894312371580490639484623824092083959465633885639273, -8635765500165441356743320488329444650301294829934422296972494117904430782510202999581836644949027511534106348983467552140932586551241760988665104931952290150198313720400291969884368741020966889300335138, 384802784230416254979439781374395584748183476056345672350268301011154346468582156373725961896437415788500584778382323946947275207700439046717911646738484960120394952003171918690471358837552915853374360047776465, 1122470315420940741273661025031167347780289597793647887191665789343303398891220630333064076562464911860819116918002630670585919191390381485767841786489523586959248020950774318199469653043526126874792835594695160862075, -60562737889965289521338796987680341906811713314544329079544141780448622397814484301779461538071476740335702939486193921145527584130044481459937677569837366368693389922779512739129791941584697784304477352847029367608514447233, -351405304185849749518835815539807131643370104119500554614309585260914298824568311864586609509718568470744064626750021482415524712906705061112682519901264734018999908914457696406243415969656302600475295606808952206323465296940842701, 275708582434460853262160817491888620894431179856651068250135754810530571014088386624526388484248920945455915139895176060905758402429018500552993784098637552762893631277375809212979118833491411861747410104954694000586378776850532857872276, 504280872526944938545978939283141617786245739737460371213634922454754386530688785562450718452914741205427519312371708591795544160412070713631066747945268102677824329073376817502802298619201961777590378710484019882305408617827988595227292040089, -242460066891741152747402143572379186513965307892270541395239002637679539399359047177471869674998460894252642338586981728916680240340952812565294188959928180862604350031618034945305627315303370801000389208454268132177134534561642509743905822637163598, -135185620577577847630386169114040056750866185322045621407399756179634644634042067788777976406067147012988994906498075621210900340129663058915981683501464282367556038832604013954503223237322878962489946575456833325264423444422133576246768657808210485083582, 26692763893610500205818344206464378009915066578393011391431343929878174582306586604803776596357412853754319166771202924885015269304763304931380823259749897399600796772198896280269601249071468251231312846231107117363452312706508890590901024547980474783565672331, -2725858751173706238699780830414336524194826311611428406664398446870898703590603024775256792999712587229849864495243903644589572898872596233293023877767648242889453147094539808621890276328258313551459329226888064142431568156165890879047943544744439775840288336311377, -619957868104232723308304858668828956943486658168694170679364014466267403712561982811232507189670745267441593977880693206875727611859134405934145517700002880306587567724102145500773454424181360599241098800437880657495715686245341987452277883335262568603049930778412328922, 28638121628956196136552311465435307384217985659201340568197820104127292647626297986265597863063232819172540215845038998207867834986660636663082762365046857150984858969700716008984719470621932080997670634731966766396035761772906069074977457992732282161030280886796983880105090, 104446398160547617785390391224190043890740312567609716322288383549051767403496328072600343814274545758519521859837180335943366846238287040903163627233927729920957826448274189044056075208775136269356146110771263746672138978741572819663723382733161487350649345048154867792796068274, 672204631710548614170484899011850520538632144439984988942454594087144572731753019567886212601962669214365824395549112909722802115268093278867412308849551646064610966282851298644883422724374739523430829087365413945934811957002820933854779883351769630617275765135643884441543981723338, 1472601707001030013411011739765880305998294478536279186483229172607059380797467218564879497393294375504776535506516327453412010237905113722644234888815458531438161421415895732966293979532585316299708641909004457363345381588944003281468460950907014907951393025609698230116035291669552799, -4256920898083024936521200882890962565395886861968422703237361760620692515610709304501550802716143108853410795825190947419901359684488984905710184497141817800874428839375942669715045002672325363364338544871550634384599971832847860722266551396343073730746368052311270983720463165781476394872, 431625015853062245969676131563497449553624143117983730586610538940574806635065394930648050893198420680474900841185979061006154556732388383689317486316907388078554905181764346394732798805367858873134391227138724848254809682180994307281831155206814657281596785961046652597634819399229207934026, -479740060784268887609257688984870614357897576372629309431330812092073819552982221111314474569169148936040286127738610226272567110834130007726821101261942646182991943487408907833267630344141654436720138695872036279277161185819498451489490280841219639446613821997522539968050893439008703388334856], [-575775512681992418240810729867747502973114056896163369543414085269950921852502469383, -2987435957648308002427768893030538355991172808327852359455397915701318443019152458248789090102452364870109, 10867905896586302416639191711254949748427156029920825370418501457063559280241096267989851187282396083511441528794278470157402, -9978486237249858713639235908509900198165389420967749730807636153209540978155281532273822475428020991408101347148471853132511229229581764910, -3981132504389376195900206314433928566086145794914680648486937574870823779695555425208165503742583516193092696134135309413945688082141065166623178191287026, 1500895581402483580468533128141856789518078076156892977241200097277725569985639578184945045916467228699160069293116378168483427915722638411433187951671335106508561244, -30386309431502498257011942239206222382891225418922931116083485522746455954510289708380575035098823904465218516931587946771374270843728245660785829642408933743653084476028506335, 44163494020079727447731370033693255471523872985822354863918544852577845171794893698982249008319566538895913761189108704100666549413580658217768060353997653106874640081211722631440493729, 74676581286101888890450459620141692829110634456439014237666448243073756037903140609143171875592394792261056568514859141174539981018298971079508507654306660209873734350074351484926169240566401665, -3975962982196076162161402000327759500092106248449085900185583639392734366189678342570053845855530797860967241512797538592756417216446236653018820026712435871410728635050707390806683558532954088652687878, 17054900752673095076431167164602715647131393436305210492971207843497491286432386456301838253805517265008650460113442311145848110881780838058554208063165123138419352444789094754011507692982205258460145393740700, -5182266938630728809200847227747062880521421796622593259704680483044657530957091358374267729182732167700360225958035720092802877474863821890740557126327108049692235489567061328579871991926808983117284474230874888467101, -19289934391522753060148580980314453261654146921356439197880742027057587453216729482755375510098468341768165151775264058480739586921233274094801561889797857818309143796930125702153221379554782147459884430826358216941124866694, 144500742570082635153471437954842259342239717608768256371863170773494804947133133663325431490065509608116294649166600882215795647053556385296318659950753441775128306221736680816577236420712408899898094996881719657966640524238693580, 231632890759604466646396834449957777438514852805788330886698300425030248332488649175983163950871090212747276798264539803702301133733442093490573948861083146495764578066345205362493112459343659798281607401072081024703228200988093390841446, -457666860639544068183526313520829779773820184111067361507249442852393648643403293026645979621197601678940065789384602240109921153493307209143209286748041680760387741783102572633174904093782699121386052161194310506021223461042994171952043218626, 267089753822328777612666152088593785445234527986913323039980796413350500146482208299567900554771790087891623866817178397722176081128305240055038753875190312037753271119165165311670198358256146066750613969775877686299588188644383834973777083025859596, -1519349601576919910915374863083111692295847326974812838204047825539968833247352830996594547354753579557488176615893783341328071414674261318265396972900541571876918263283885395169416527487600244862242396252784267718315995346169553507788375505495281320893, -16453013259899384657316815459831704745017226224161878676866836312422976732910480399536669103265014940992161213681716161321285691563975447701169704950022737010167533931585624856234728397306474199959319683060783192743997088962677974828815774843102693234197010426, 607153106196230832532081955881623777095903273717670316075270754507530181064619978747291598794386748056286223657151058411866736565366505323057418178451265661683785517950430963257022273112027759536516842737752386931491560309192335895713707265727654805127534586872482, 66565063174553308839183216074550752980760422224545259891497541446984174363555438081355278912832869643833566949821578489007383349995881160844597388236252169158258427368765859149066490618986613421892444887123319976670133690749660942914621200094910140668525843304771543673, -10201371235028484171802602475873184761132496902338353783348092983975556943973392293898629233973272345956832172141846895163871816573530859968821262722581207547172195807495535123037946880028761906921328439364323856920864065355303954507672683063542818923129613611291515901274455, -51445692958927693842879370615589318089591981432431915019437609638366896714190998242203923423388990663403825973906456474033721961511052570623964705963953892414290170681666177468567299856132195517080890337896048791509083179581738050506670074764644384471053192271883448619000258271, -394796303651974462796588128135329537415901178268787965068186907561813232858455623443301866108303489689648717913715468851931792657534277060931793599726711951710122167034630954716316292266443757147971650283351414935960993910385926241337101267188409196423329914286175888471095291000525, -57187563826971414815739979744492828726607799218265101884164858688778311381923475364289609003983542305737965863399337705218747466702150869612448746345599981340874724032029916590885624355857203888905554764853228274886426595009465100231008303910804894576902899007463648522981550500106233, 2163652040404808692352030784230456915313630337194832248267463817894756463938685329824096784498181360169842044528381482455917023486682818935842435545090763367336457776513747800087932496043602674854030241101461495040110587923084054557225573977619172100854856221961364668234571285853308060398, -680581107338891028693364500030132203946451647208093966893503073099728440038905531301312891700792286539617594143470734202189160123448034573021805182035219560961523601830394094121339056766949175887920784816607250676746840156874144555204179135490878160080155851537859800857070452352153977644949, 136077341883092245641797886245909467611344882348090206258137167397786207010440226044890839123227560814267687800480415537436406586623682542289911935106548177692024212166188861755923422971319622849989107909722958759422069495792468111091838320677688233555151356981533578737833974585520556624110024], [-3182717334323234870316161520709275457432907958398370436115706149572373946557953678377, 10227195863170510253525428912853340954931651964772856941289849315692372418935386037505249343155202561973851, -18594137706455109218819314389004803528094338329088579207698487090783161505115109753974616753486429649602801720102954569964744, 8540379489294307822580612859704639882859964858781133302055374957412791237298261682940711836626553600532004201922898895031534265340375116245, 4845415630410630914464203123456283662895517336380586273934411991371787845452465559295898613011296900852009144392033403743794587640979329842861092047220923, 117690820085687469167711680624550342591738419308739067697463972284951463311769588495468177966581485749146893536224713359972280496063050483422402075470448900084640332, -1893200514783950761196273906052816101876255803147913362505898534118724109980073216559990552107129872721468056420640139339374750131366732051134606661207817138449159775827557971, -66101401061971995978878533929885145167635699090617624501180847873986545330625818613259711939437031596382307104838569877413008026657516389769584313417502986587917846386596722843601585490, -69744943549809620943607544350611244645684300404616423702244381083143017159163587489609271606531295694389181807284364796455411827502421505637558296773572754663527284762201693092577778636671684426, 4977509580227221953466600950957860853859820030257047981347079980995114838957520543560772794468063117624100659068548698679668436837588263337387519806435154183601273799406064439713986546851085156875263096, -139477942757224310296033649776363381235526224702760136585082285468592379387929043269849925286551509461808760281015408516107959477100526288382131938428246428290876322091450345551589310529499350760786650775606495, 1964886632519713335345772932262686478281783831271682898929876222602651324922274788827933352328128057441309012071782488764397601706304853798054517137276233944501961830309350729188210129555320584734198713425274731158904, 27747742922332036770892895582292507543869597625024832345182572968885812706582227857099211175548781518878106738738008447969129860030134917413099636604387325324975780019217994725140415282770079329026470425439677776807680956425, 23995495319121641034236088655685459545576651045206721643333428671058546350222816601910122561624744385111347702155830975219018526731977101394947713188386609189036367541279398151309974708406812036634674485386819779673893520377604155, -208552037133490396342393962955657675835922884343201667725105968014708136543114464534239971867970595155969200431093133202629875806999048446684061497661609083184424310102731087312045980119703604010162522736243424591848417668579485145294046, 113695327397222818718927273889240131338830944423068394754392276556993513565493769134647581896413094931339535671643221649498006348129584205861658763947513546223711184911276723339535307276681470078847858055505310099700287950933881076714582859789, -108516165664324154034649505435205018958792551261617997815885195331645541225544762061622844799255728771593540546336032826908268589656911443807943972817551096125210092429389791163945502161040571016047360918698570759049591292754585387945833907482829573, 34303616413828500215382946241346571256872590618565596262400047645321954689954618628683367065484896961019633803635540512038876363612204681909100675856858654899232759154243295971690672800098968831910849082796146532956350315484682853179470958852584058328610, 3814619869317338363976387032164765647754032270048437307713070336619487122245537404026713180161405613819556036321860949508754487078684505614521898892000880461109854843500879533484906178864426956159070112441229672022176450471554403457018207584671503109325123222, 239350341441138888421146697144154803689792118654603404528948104447268868704291942087652160175360499546578887911355743517933506810217705797360054124960642696961917924805280460497155811005831841607011400561857264798173776277386272581928498969999689384803417316332322, 92100534081187751529238836601671677211329538556061247395032772224682816869935423833423262530696550410786323861402880784072632516820026377868171639156237430115650313271647834844465168176083404274117521277615756061294705235219437870020544881251965008143599853960449797353, -413733662340892925838054251386339500606825239423409963251716725499163813487054311786961554615566889014905539966117570278789625505280119648536665387950120972081428078383817421467669208839766073551925324993239094414500345075279759959966759413937912240301201684559785020959068, 8395728114435874226118793206961472829183613302751960536700880463568178773606579851501363170721752293784433947500858171283336264883398404361346171141752122328410144451651677404088010216150847748160983063794176441527037955862599849886586424259693134427773316624425009886060901135, 110139587840985899423316474053961300720171730907400233522341728865832628726864577212622962047959817872537112180569806326361443519341601531254469681052621905595075523017709717114857383190546384109767422817689469463399633762342159497531421327333814280354119899354422598332684878510817, -312848464996112361351803470880095756380144641399608921324761901238753668179134567682624451237337314158949154665506853287775524604111752666460661719077715760006958112717723726459802172792052954485381118515384479425018187342604328123055247403408897311232363356092736611563338565318467928, -571494250333898692668600390978245187755175086806232400848479751001379306313843778577875707690356925290652920891009102444614895454577871710987789673719212108865120367568123362033245201271151034473193557244540966413452070439582105808716938462584760921269044075501205827977021973266898779725, 374622637373065530626988151278140377769037392377584881861192561972184938429536186028383561764807664900045893218069827970213253528134276241311759739348512270452996615334762529411592587490911132691160121170633950399552807992534133184402609426778162504687245564416505964208108411074694956093601, 22394532402103413639310848321521911429970136245587887675987875416116363152558335555379444447891427735944243039505706401414773631467115024505004744927524423453382940498433722033111808230173744464310940194098954521265677075111183380696747979635665541219655918828461923823930545638788962709701216], [6301721526465274756176208636724542847921819063253157966800890061587765476386908698813, 5747448665162097304936357216948988477597412438529450933868947438061978264128096840873551073536978454468818, -4391748007146883705536379472478774021094154383385566087221945443250729632380733807648951253955191990144008833976479126547409, 11559888362982708353644350977776729631553404203794945776910047519959625177652394931189012237599424660444458193544675917475867300318641120635, 843889601181552927472946816720317157905887720339191156970081452401749957331840722825335720441405569996403063838543250612186066698091431409581908230405562, -1395222220974433293095716419469819442111338216088161334388539924731047799179307405317139516028770236580182983285977809621663301282112462939407156621257487034312230675, 20652917752585030134189961416461215196645959026639120975076421315543262102545670647668901711970428520032243751771358409839451369333516930756878853031737263379328498681319393532, 29606778150287101463755806035805580519002837996778753375784069547302418659763101401282478965747620247652980635680147639749412516356837830021285276605301696765434687868402368608104719773, 1523925646282918197881261782971682527055477961871517189084594417794266107944679407823971866008781077669680508115519979506848800834699688637426166962732458086107843799709293140532344270692955879, -664530746371046175574772873264589491561169699328620467706408759162024247470901439671818898241198764662072444126211202724649564118473769293377581124648854172778088446909353708017429685905220745328415225, 47951611615163273045984464423838471214249555780916413278522515038075608449399723193376700822861094353739781874292210542753687907173169081015723278521887181948328963488441021618451177036115822139704555665348746, 697558839808033100888606120319556053481112247529774599648159888402344376011042980371579540210108999083171888551330598737180602447666781246442137479778840933694670559969229875691354706964158590629444453082901014592204, -7902891164989553366060185803766602301099499652485449257127009232692239154115039971168891522284757740806649304268297795034086427060395942576397368444009140826227097231642782948792523055328585520453866957263758096744405449098, -52648568625165529870332814412160708097804003236303578548867020575422149204867295254853172897916500775460367336238361963304013557754514030611117383210887020104764929505604646167320668727640195964516217086715397365073803753649106821, 55470219794502932299689453598948421042520641570272211985875263918018922988766899884378563712308491396366282909833064301327992568298211319901080763362151986390364240431610388910508849140311912307883433400197910433714536486137238240055238, 68687377629848431523684902164106128809733683141373948220685846555021187735559634962467086174011083250470008024718529532498182051193047692222001591434857408594409018544615576963563980707632073694278000016929761978116591003858008806219275680581, 610191188036660172207528021516905000822589550683606378524417476453161498919922875714477363174895091224720423151026556872049888161553254461089660509482887422908642994612329982914108243667253909773919769352375873045694778661007983519081843191309173, -19608187313860616923492833460314350251554977056286967583880115312539233051570291631303387115090180632125430767004833995835819383561656572333571667529865590176986227631709812668818071272959990199082910495905497298121159004333152370784058868506385505702582, 1655517508166937110020181756364793958603069736755843541621445155728247768047533570773103574962385975338376133207120938304098615521308664367843372367585751751283991988844094961696692989119959290771607826620402908466694963933727890162364262392775759803223649698, -239104391699031227649883084682597090329282175476392358386881079772925682557578890735206965334799432586784394440637382886675808378190675896366735819683262476294103015019144093803793203283652627223941201190356888669824800607053659531746725947856446097509588638168033, -66605730094312403887092006417608242187237069188187233070512234738188066486892849833281143682083869883097554820658553189540719244257599572114522086223341399713611338494765312036944798601620005763786419847948060971919352887657083511257230341198037374167638978330705584893, 2605275773903492340835076997288820642392439554562437769522418982563601077838652035210255926028557236658844317374248340388657436915376999626476446983631091905672565674818813702709336790431307621251970269661752230141223386610159449297370042625467729487294475143399432182570323, 7523709279274315721994658922331606745390489240249656060023372808581315325503383150233399823538606770890217046328336354631252519125914491687382658240388949413912478819728777246308841797187252239037558895509714274905148677500254387905081340545485058588270789933142940014313298142, 21427648152293233864415200131389792488362295949817807215945818867270641578526145215843096302398432771408986528993713932004320177896278017941979241512631747097755366728131371994679715942657452917932333300521210566113122761297842601319041328038273890235388972562469640455154004192917, 250348870528614667382550617590692081125643321332562369654269902993476737034299140626939426787954760463524783113907181529890154660107650550326369215953290592070578612877212619439616126052413855761233282979092637890827085384601327240702339608055236944454144423024464783974853694302938106, -102581412302505625982565656835950566358966049470198415834727638687920690575584205116819646732001463239596435783404799623562301350324072857437813147733750474060691845375595300507797188687537443727022757531304077209301265825655525668244834884922112925378723193327184321272095927773964007022, -119552708252520142350256419865782540389467390272984489750929171811640625285833148838721710958427377667903445789980500511990808221563549008617375394398067677325317442800199190363285396453333255337095315368897260938893566518384121821392890358787750779880456031920169966936291772646749768891225, -55149067971255611954052711996529418107259044487750083477959022047691254859037738242546365182591497891375014939528614418032933610899525257593605800767881405656645779466359707423695474654909381945107217162382125379683075702244888469694170452227205246273775762814235826138613797137864771866484752], [20331982337609828729642768611520866557426226710421895354130801589000324474552994184720, -32076529820883461157882417332663387717929330925119439878055220982427820150156608217868897606296605692823461, 26079339957536546467107997786780173914860057837642994861778788975074416096197458999967322164548513898535168664260306024741909, -22823394660279417344601919067993797662173304967222268440414541985217628825131954674540323382081962319816221506247493537471889004999996205739, -6355282380988101586855268780272954157948360188913654632631415207779135683605306206744753936163267035450947255713511664634080880311757357453896828947612699, 980773258984406569207801200066679814906483974759481291048364520580699126277160739174304007672795438141559136853596854163917630451833347358791858610077038809186134904, -12197531045707739206577712499702529044821999951034642398825061569427122768485871555453271776758325100134529847458329812287463756017580564376658991526115622800655329208135020410, 10714017942255305112209033052618933420322617841885316663371712115477025598501990147993623142905232801523005227535352784132304471199924723913775836793222302957222820179347446150263365814, 35731845412185220018560874780871545998517338590934350458774467200641338825250238184433335967233844183599563144397833236427262235780793973231760127995133352116075978607186086443732218474802394875, -1390258253545056858287487062024020732647712702171615349354847281559198157117357777644770946013668445411321424005934233526668506318837320366676064264862105806536024597627071645278261591926061453612329300, 30256385733143454961947182325153018744954663859106554628705762926702852888336183091006539673683770350020731012346334582601590766828990567874802737660648126549801938787980622204556325459948162442725526499481320, -868800666961994515884681221627922563545149770086900289572039183253106518831831553284525844073000330052026308902438893558737134353966438235937301369695050465143065756364770150270430677317521349549978494250140474146698, -4107496847196404938278769444507271236377790433048724794548076206291109824708092544179143422035188517740949798314014358266304082297835655637948731005440187041296069967855235294399068791647444729271412203087041913245389975250, 20965755753429901076439552707362898394364035884970436937278342882190496016269006522012732613967811732412505662260990074527456785094172035130047746182490638955655276942128685386100581218466791094417219599008521006170444717290663572, 24135311287006339571505402893974239663473153404656200023342750955031808035445930517288531471162103506322654973721516764943710326032884484589874879575751004372171252161955549020702409976205947781085997279624187920866706412437708717280282, -73456670039780196724050781078300733800244162515338414555939478811246829251035507229953044123008883454151404457629330045247932395859953801276212473489552304198117976694774703869731543310261520486549913370086090918427329530189269828978964844658, 27610403568506703318587985418967385950740189639359244487209117405012875516781325581490082851991632440986163927352806805685367855962066000153666306862790298085750214659257702838439028146893505697908886078523192454994775318848613913431995401218869294, 3235508798464652294105089917657262596077555672299048793323247791780511459756524633385422892286639029280602026518805978196745646097279311269767395904935604449220291040310489917196407899519899995456356312634571239387086412442351929987765325774486716942234, -1970714295453357438247016542666265031474479079046031899444864635803884500924366866701162352702294778078440009966212989990065588576767092657595574155020736819664369107961324066290837303407819633490458663815800883277257421447416812904116234639770489904637366734, 76455405134166437703894104483885987315987606311991729826240275050074299176761155904720553282433081346238864566132150971033902614778585922709967341542120129319345682748844321490913994381859158854965604096652707537935834365624432579623364375244108136986822254008191, 19552426947213799464774785461900281953700749992270166671522915089413402671230556141310486336856720101206622059799231231173698972296955431469646575397601314861091236052216131562817844951390616857048959374997553233905922255063601417017688706310164842176137123583980558367, -1501758481161289893735929970252241698115116489729190092824715677180791529549927427126429890308704268201763963459868778989283321332882553476020995866596563220522787017978363869890134880053452166217639892603110045303894108274147283313741052191288708638825759682116406118249757, -7303026812053227734814955414327701833781448521913524090474988983161634497357381890483142137287387832082657211599043785051320793015470970876837186594510641756623826908964803394195452763766128418726348008524860496736666485141271216733100964455254644755497138714341356995836148873, -42693958569311811810328940398988006589792707294653433393753197499376839387557397146899488789756451419635642862977568117853829913383646145510766910183707791982592871067035863863525861999402279430521780186481967164159628248862815878978493245010328330149024114085868213913043456021565, -115554003037850418004259351750307625222519864764834574136240366848632064847018900081166038307195791526824820205014961793569413695699246254041493030139519912690358173715370686885556859189978866040562497344410308399755531957653903152576858934147235719514042240104031125603300909473706555, 215479631363322814539306857759525951071220322032958084806070376871421525015690694591422933862934041360687196554804331730582667369497426683702180967412315242009580314583415281580976719114590932847209027485453624243418070563531636446164586350724243587514734326835520141278982913516639012202, 11284511025192533235917488961101723471799966687131190629146687644632750505123520043088476729504120048556501298183323099450472488659317231373542260098010345871278738623521674943341359290926858389291529317649006142516309015052949752918622496309313631670806520806295926562822434150942529384894, 38589417822419923596830062827618425020574739159303713698152336487633578701670187959140595203184672575795768940879472942708946069956416074933197159301990664187977681326630496798432499896288499529469076189095620241341168560771141417078916738402653839875979055060389510300047541576544775409193600], [-54379393843201197795410735650450587824534101268373582212225071005574159072467029024328, -7052123989834967413752484912470306276250534756857601627117901904910016259696568021087527817147529056898003, -8278640238223379714994011419268956236611755276918953825015241507783741824122014391589840245802185767077175920697166304180363, -3530995709362512184712225120220455694076703040785047746917592330608331262144070675807780044308440890975743171516093236449877034767689719792, 4097088279565787253398809270338941149435587853561252113430966150956326383957430255596639743509962211960994203361543793211257410236709583500057125044074111, 412859339532881036626610920406686855593270958523252654383435695236686873721106958380418006819683719902533294921232270461141179576000048694478054153372242229209797457, -4359578126650183045366529274944206765455411406406924559005823787245641583950917548015483129992688804207498573662217429517114471956647249260110086906699426138160256668686108949, -26654031655845667510457850548532691883952627161151082996159616378494147882122138967340509830813170629867170311809334538209081215269287568426861624156371848985204899034099806898424313103, -21993607601803432227084560941352999163785813456167243052221060214479318238155789579138267379503451658188994348665129864317176263399311594296950550490688200452041644050306363374266781662880503015, 684295146262355320463910453887878739846594053367224004264634964608612827460196158261459156311694732572634971519090468075204062984835796787739844072749536470155108485213773993857279547904342374521185275, -28695455819864132321462572012749331596093983997106682158149105436114254101732066499235721478546910572858541123780482717422294521788294362445538033541945908372756621037131622131438045223625187572382136212592580, 163296569341348253918410049272794782317221009493003423441802586342982537812316082559185774491623709069310139241807885325389689901117556029392374245284665261072251118818287528022231680425849142124164310376189076196851, 4162517109687786868759144083355082569081023759975981581706707451571860795578455034002982305603865516661873112355944689560838059637627871601818225971148384792817910321673575389766329893671132695534983711429715786505298072723, 2933974131084121454269312744761652843892085160037419779083491038950293156907553553188105850429014441891577551916049798089491447304316456874024860980976549658074907173742692495748115323720150048017739960831623594930189647894139275, -28071954068183397097110615946346853683795288384572872997198654745942605428248442640416026787181731997351031376290064324773403045145660808092702100819258412069598407974861411336736227090416297185009263345383388888812866404363514810779474, 23429983680495033818264731765863205910426494684936901115832764371560681397079479267392045130846021527505050916995943097920133325694164255502919985255449407778013369244690953653312608920021973693595895377504025922670655937557997870460274914556, -17958734071610377448608640333451031511008949295306471637159611803461600727817692344316504473980170158381012401253043805817413103875328710305210039739382142096230917370807926160136941138327054940788792713467831686996460143674185074921440377852406646, 2776927939152917209220862555942028144663206474129983610330555316353829956853443480982549728995304636242107869592155286959000879876224922671690184474084106578649765227818506726154619071387560911830623698220953706360507792461515468120509193194225626517825, 844721605062989921643333763254470815783727523427270458119790575535784530625803288292408528088758113165672963743292995229267976992733931855487145920954924739747198000626968301280894133476894995463896135782005682610818901855318983420928693417696438980980289963, 4070812448554638198934197850786740051972831056570300516267335316972874982060937064940634618162170219897629710720646820615253492713137672666472730115434809708182964627492626471022232258078209666966518715213032034761026341859534265745257611059326128290763975845771, 1973775016766052670401193569292096120412989096633807699711474801451399760745880836709755060281643393145590979400410457134900208119988943313988928357207898309110043195833837613257236530568704183065508484452687751973872513867622710402904352895337554597552380327669773113, 335705687919932378217951202024018372561688345208513723762498267248119008989728192483720402701199661288695945872768703095535631013993483243923240984669542155435933119909678432895547301321052138273644424948689490053837783260070477810398442667075140950710481832044681830512414, 3101133252585992356678522589573118150543271479801049149625914958181031235167344465687772034184510634344917996204614265662952088142236257182410258047611795960386785041893823580073329744366843660728417433720899751046258278716765031228318514202809208577113816794289650458620819037, 24954562691057206171671226074884326997745152467908500627861019777388594593167757389144102605645977331428581084701131869764501116505707006732330107848804468402708341466229729335904385044607911309698746086634817927645267848785497123718412355564828265577688423522636060915522313505956, 28771063354448358633021545160773566486463730400077088891547153811367616915841157280330106850820976195699826399598919978840547500513840751351570427260840318422091984134972336294862560782334487822103956424009824624533511542405697008125635133760400459264613250795298059203238527773885782, -136258301976896644443738759816965249571736207018943811499891578960563040992276436670564867562850477170539609553405855830488427168187443755230673009614143567788375559658025508835511539879907851953930461072059727573108248702736508282418103610690435155319364390232278861891218582825503320968, 11518070949657078643256224040542204174874159222212014256321195774661258692888225309577747281569341489788838283738231159263532115874594530026035168076786009460744905073243852734964375048625152995830409830945483218884568139694368096519024156074552091799972934441108701181750702501931537397579, -16776653645063791884368320923457209127100312072831132981899573631295129740440656834982370278404246764010606742163936486362326033725994478409011304554967497516665665520370844719876233011334672676001791790920468684725200167208582738666378876543646016172113210763607573370563525643491541483724608], [-102623479590528971134305223380443855793196144510654336520837411658544839045166922092297, 103814604928449996663039367558834269948025809199226902187961027762420651709143212743014287830020076847309885, -26582497335933728715199835180648185766136947943101812381579075550111999069579270622064920071234654990199532400619780826994968, 38487582124373161529689457882197260433233954400216721023468424435618397180092446739003460322744129376455727300071221232959214405882976376051, 3797176478739242585277955066720909652423045997798415995473254658538288541672649880330303954890349261093632166138542716679289355595746965989023912553541564, -1108134247856973241912241003254748132988668181960842643965063143499395595143096053569339524807229269947983393167744597925669666855354761836537349160985235831447209052, 9566343259438968583465666780526329413293114934536131564944482045013321143448411355920619211388473117044949509984158536834844607526558878414837447106881371359731948825656872468, 18453332197558222298249548794237685779760221330592218043590458114543328971432284835463584632370492234578134436379949388905536774165949711593182501313070417369715708760534869754264050671, -4522575087630417973363144418699280217127154698777808750177524544140680795150159315178250719181587680912955567293302278603542664021703147443843234060128228353967959708594519386201077687169848288, 204025079619328533822513344252542701110415701235213827151428094250882623948948970610886035417286516128368813080208484815852613679655357077806724845301124054741272922383154954442341186958807070920863728, 544507747980691376589859866961105958839643745440420916427615495568539453563582050692368382291097419250584595047848587122191476055520726016159825990600305490459385930602708525716366369633586019522373359547039, 171746955461612302797491784737140735878292473199222546907580757556844661860292186531096546252647699296731599380858599371565015560626132709893479550470288522813860732879184238850926656585438125700157329003569725834279, -840309052593097721324691222428271498997110852173506118389474567802134030461585368448186439117377912909619901000004880561915093997794574933114785764825432648441055775052557087427577420931824687769981234639156184314820436235, -6800246459289524402361139745050568974650957600093767004831944261583032970027867615363146694973213739124463334240370050517285384052085264946520850298909623772296953220950772337333652971165459362010787725867864680665244863409872953, 9602239507380396835256087266998099445314256287230003329035393384471678636779578904664971297654083482862448877088194257454275854554328089316041719615993521485688744230115652911188581901739605715182811985485890419289537353654427380881912, 7185197897099531249848135402042278773162376597918469154433612194506679844265917753241362857727071335398897264319987638030801850824702262519896043712431793249100730441305695620739146337074643797037567932932003804107883438949476976121931706507, 4510021353463858205037553927883908005928556359444966462527190987397018693613724021237425428085307553301358425467773385835700890520824636408175513882077031114517972772421780733384067845374502775121915193929518236966731778022886908266479966209470926, -2450315899394375268578358774799275081021401734289943310049313484215003315947667361349547127313899411725777827956194063866568640131425914990116089556428318297526683763049709319831625364746441061082320977372491972834554066441448333487310907138102132929075, -73533460435854931520965044277522207743073307721252140977607214335279969240630275084616010246789449566371161401608733209190744070105623240134192129450130359704170204557636104499744017696332846033235684181175664074175120810454371853082083706532233028712452863, -15094294721398900718581592877782529413887270358240266797498696641818205848138349234276315516495468871845025987518945295849516431567700225889545934407849946415576207432116369236715509018200372847750074788138458387494626520926699482597500857774204250711325832963723, -4884191860377672221529512990099797891612571202144910678518261194728083656358299723337126288014073555199558995488497070549428915044803138039698493224427490691862273490412191703577720176566046120605316827755557156289265851218643453107405683019614427872128251500413703373, 124750658550384361269644859991889999255603326998900119945330967814284813183714342524581794154908899180258987265050585868333864555952171194664114584576957185644027263543461301331115917724585753536358455894458311824324769232451796072633940132754787699478041890248467960969125, -316024806123487652516829096210493661958909125992692102245547956097630915151463132577963618123199980673370092748800369263584193358902354592749759424412967069778800280128184384302081902658855334758504969553169721454094946436688995380911573475043973579936332453739760930390549467, -7293071016102140354138347817150621685843047554648453127687285953204886861977256975162626803715008732616931333332775690085003696671077231669099460362476529578585639211448451624059113111224868741694359907261925236791974037450095839548902535098028503361745423251850231570141229190038, 5211140426499851958398799681032088712374064891371685857607047674588570004367615539911343753075909210101818118870265900842156298756230376634139615599311368746780449599879971024995277662721348348068926676600938487859350050264115493831611880176929433161937065022151412941242410618415659, 50525780939053818032570386223304082098091893563084202798358974376993663139900478290553803682074216699995688606109183017517773494557931040534331597255755959116925435709106869377335473840663238451477024411353247296778965790316997808024946932209584773643976134982687404130793613150679156234, -7573987260076151487424955933674294006611185544492740752096389980791359864117119468002958623316714088172313807781896586092874403130551541111171835996251001537665541842744043262470191969100730074020247391263876625279996982074706183201203682224238269509317275473649806174086231533335823459996, 3755423147411999556724229366043379791618634830586556108353660997828545441868654753530374804955648138250520581181433112287041289926851545929433093902931424760259161151828539693796261123544241396249900216951538642720450756677598076185650594762110475728161491982128202062869143095123993400207872], [146755080605945753, 390820674658315341701251290011853644774117751702746612803062385520378353660061011823309, -38244217390659867119738083595175027148412619104737095501737885298740639676722443612621616695877296501430283, 22857505362873719846979921264593545556082675844313543631822597770080353905613862507358979614261786878818054434289445476215125, -19244054878768253232683558257293069455578086193465190379622744961717659243826233109619548115928004832326300059328798054379969726069391800482, -7333182229590330670681175378864689495791549657846748985805565726174417671744515278756857421586777810366977712891875538892550564107809717383270422962911545, 492123040039482378627823362647543610778733720742960733231507740320217564219977284307025433208522484709830713461756393840339241861499551559419674742090564753919258791, -3548336793105244544290109857661938470668333788241234845405203343449491715605989935268510846894574182718343590397880068183478817726307001424473791078748202875879542297572757664, -205226666222472278265881562480580061282045803380428863634020230531967162368786513675131880049061350237282407830776693530298928477590135957871094366064792431309396727359780059376960163, 13061118656254066449600471448609653225017506574008145507027248054695935346374804171694728174888776948839232568434720519127419226641028913245672773514350299438130047668423936899156232408948216266, -231172068309606884327409436581907231991760424792671897445465692709702080553286948602333880074615091506393267077110591721963439163198997133665445283342126833025337057982551416216518469521008623871253138, 10253846090284197680192793066314221782195561424571857112661468864386484480835090850331797998947761996007372170118841888090726813245821724994945475841166609737256881726629931162047669853759551607050778562158351, -107897318813128703353527043810702810014136870526330690841852850684532286167728775950321524658672132267698891698920257620614515427278141547741869934543190304341257699839197511162824017453223873809986565494080677776242, -717638368644362417298072169638067515053329646045911572219191785485395898204982651358773243053540102457970391158623871283224573077384250416684544933256189563015908104107628088316601485705315365516102366544198244730879577985, 2692694244707480891819650883880278744637557333453576003579480080982686092444352806309362638904853106019172788142241765053301082123688094084043037846852272266239442765667267093884279720102945771214127453702131612288550786641095972, 1618232403708104999492715689740428234307541181268618400277384399535634496277065761374764084733029448376379358589335275878645918778125349203450483326115688554586679431635250871475970875034862790835782152141768366824448106478770102636556, -10981922551202861514172080096838414434785195600754591047403363339385715833255121250467843005268824709656453891086617435102760842194110781982424869766027791423477838740389712727789315926894613580358527776576118698871426697752972873172586329035, 1662033743030584827979898133887955711350023990494737879710678667476474720863615968790339122105668711006358273560731653982967487664832188919891397596920108004438907865028444278557524396278772067016791440836555229807913067536549817470747661487574432, 849020803359655383480277077932394322684680462357482145369755569537438021986859905362994657384804028795205024586279322351121652229408730883220533773171769226803514772088720731765806194374512547893366204358651807069209184736161998049597662086723032512517, -142477676737343475576422942727151426866156449382414397048290392455260268572454488851220280024960226211678681709165304382492448372536392921577137841210914476010803802750207954995954352945511291472248335833878194685626433886884868126001039611344409409313560653, 7119055108920081712675335513077320244852281937284231554274499352672727882607009072407374793209296115277126533640583319655327854254651412010009478830201491183026361500263466079355281203227683863202321397576498613416396565537605189759897771376123141068006016923867, 2396608218188029151600612178089237838948901558001987107628414365040314160286829168111341899259764526911949217654491669379179635747206464803287663412627357337749744673616687264656723847484188717640409658187801716022534004306715151991785080858338370456413439153449264845, -147522466690712282553537758630365343318874128592368694509195970974903190781741663542066222087162164770201583462947119731186246535191946139063938082128654556864112067527630490057718558866622913737327754575031766082112783108002490972919861257055278743477783500027419694781874, -525844050379044059756182985599732331997034431181631885642549367693924339233647310383024280818063891909343765243859017977961062293605830739732343119832620942579648531321695410763025104644582593180570280747762603423565786793241377598169507716904080032046938338733460746417360095, -783222049364255631520979884846458081083629189521957500902118783358114104736186620452001336772527885670282363368390529895457539724905918451850560141449831055311283993183729639182500207913319251003580985283447591203079439781375886692268635400671887258557716143099788957050340220110, -10710759372810666934541648387142814068834368957096311912362961276218119685578284486767878384327141261957448788152851190516957270377944182385553719676682769234552023999298497970324215565223305276388421432657706876094582312562014732085850454578227403224685904127996232826162694803528049, -5825892482897278474510817443046967635505404308194314667136878877822906521299969356741053391657191533348409262936529461910582248649933747394193341914288163154082978047441601985420848651037203486687056576690675645126161987554751712252870004531037144750852487149752966426779875998349453963, 2197787246983293575361826144829402678775169820794625884252267063525882384736357372100409890746170712661290032370705882632068622867265958456952553589100826696809254910781542840210222057318148949443292207094940257610200036147695741475763745682472158755420613426844658327708794029001622787796, 1057845454380295593597154405961662864631182596810289252794680058037508127378342245224588082810381276896243183941534840382189493187641689206849445059718301365282656573440368476801603462957502114686142658244049102322915868481249695925087569688776045688554239380385227975232608452183145386288384], [29069076316787011100192713, 324996367493652734257586948497855973274652951360297396108091222415272406839619006043016, -280747861883767928133459038028870677378692535014496487785863609289843132284031288042890463584636334748897128, 17762655408410878603868808721726863167049567870076368685759407681949904254187303459490608946302339387532703818572160201098153, -44741693740629883312077660163088515598361236897428438027799883086407689399778025779117035870240577549088000246190751866991696252686503210632, 1662481670119161956465210721145406157691781974796153866294711450198650634776716701380977401932435862235207684590554801091837176417958548536421383665176744, 498969584751291995393928212615050482024388282860872063216144099189850649378772113985342034633193564419504996716397911467692688763045507779756792864783107262652379376, -2648692664695720549085117818143900501656812816864298431514561896143546772134618290901736250537436381861348951750654581180366488349541736646908907528396415178131819729741855730, -12176297522753209504368206506655403481055961487790598462522567426525122575407546337757353067876409284336702424496293702286381300652284415625117731555511460834430634854910771954213326239, -5550699276163864031286435222474020984217431694074839101140892222963484687256357780064206308637102455131954978503526919054474483654600949309436762138626026605044733813081335484537707495808005086, -37037153271533867785092214179109511991275373464160282453775808198017144985205292920070037829199471309579121112589732679891818692820833529905670110770727036036628950945698180757748799364079026109865793, -4707834768260725395754847941787963025312424251506482126049267139365782413582193455725540966053819244076743652901295070995825879799391135529156217247358114008121733793699223458397236335017768387121129316231192, -7224712730356291525118297042663093256450306470250616743727362461283090194309267590600146294494186690282820266613820026751163019137756945107703823173560368074601441456267200647155325404852294865456950632833053787358, 542323782991122294245216040842468730228194157583258444067181859348946194554367930372295460064235882909731430658264928970569332388965697883853551518634876389454114854119432562549045228126088701707399626347957884695705313585, 286197684867684545870037576456817801748569888437818123115032503548027277270096009015383831341108532868473009037653637355962512927283019356515855159942535119717793116208537069921672036523228475684254973467620810001209975859206887, -3193872138303985610697635637674654048772328676148355652765364635560027598668124288815195958040378649685948288240752184549118034873003605189657953575468348899541122127130028977492954203720561414531943799592831710128660876213412329213561, 4625175231959917487576443700927795302297749380446134418482368183491533782998434350363590009090606775864102135355207643672363556444619372488981170763008386038417373316110823356267237087434045781541861569358691500551540468822602702084306232709, -2192998024132689046408342852400927547509420291232032621563473043008898380950614693851170384299105930369867898029344841662314439119024227175495296971664455067682017721311905448322734220682010961055571130748765588037269397658480188142317428012279866, 46691450313340628387641170119842599567044958391448253088226000675581918673334764213430341445030152151239366331781599209153348690214615199117050648753244104062138987304716196994588811587229237863499950960680420857717630261172087809219421193953800000320, 102925687114027639375151639005230749976915603444034572528185870765668757792376755917422811023363855574956415039674545694331406025969659384100768118211389853949370401635641686221326591422645529927523267851623926932511994246727717974307834308627231421474942269, -1567112053850924228083559434097764098931550772791888087726784638816125788412760846392110108789364687462230105550897659057817545095780610586727584576609699839513366999313927235703793059174942779136541900982284712381783647515941066811692430962056982149665488008117, -461537892211195206856881234177227057591917992615047067943023503779909259221926728071776626441018213491056481584851488969737372731958792397312100936075933954766202787955154178683865177530867999046619994864702320484005855472455963671703666753427340220214115934614860519, 62341720331885305162509166357491261924988170054650143982245128031729381096146203663918259097028164010431796648152198458998895850999759695116976797598461407122086691457810783418675974928644958273403333763072592939876307806947965734147320931318183324729532162572808927487057, 421417322757943405463083474980263683932134456167879697857338939240515682968488027609222277964485175817882960736619147009633753314037507748961230499316763654741646553856117543407485444223203504760722968803909935540720769566769716670861917886547662939894094229867996134740087691, 2228744718679231774773873376393767350173766308234957353941778238541563468773130937453691942325513954122723204215042852951430731098514171124834056193147870075890337898722241792045050946756293219123227008872412353425303003354341199768775765830071693929389659006196157432995689110272, 6979695170934372849583124182306162297333605760203340001440592444617263824682701216760578062536564784748441695298315704130188903437988206859549067970453838699904791434037830616333162172661840285577437287926052239600080316028787195753796021912258655038225221494461797185891885636341017, -7199506078330327643732508635416565425057726234927192635026964734482886808213877406122835551047007442575375866611525590162940207256684511440703990803688298053257830157253966411626342559386593512489739641784888351746376675901436122466766763922575790361623013733563565317076359395575760098, -184094597200309893040400700971843114281714376762373194147899120207299467354009226323670389367946309565543810731420227565779099877117140365300165300584203392646857709346188879431352838233420291269542200881124747751309745120981690018821276762008498618045289420229331390889891732633239135244, -1681902244563634623089644090540650078955007857249014195614343574661709424813631322754912480180065632307411507616050951623137393646817120522761866490877340599910036642816263827017494236095394288655950550573580331297740339764075217903410414222029185538925066858635717253494041956208043594901504], [3808970030780054912154073740761671, -2231536116570981893679995066927656674892170013920407333987184646615043569386584803199435, 316340843788253546703031136571223760916784444768374822843805035686986624792906647928517922040523097758267717, -32467170610604523088371322855264162819755476666655178837496246731613942288474201568901463225132017855059209666823391968241883, 55031883233111812345220372045869737138072512217479016034271924508866361906995198368940827925405684452742986337086170457144214476501004545336, 6147224714668605403873659140322333266798175585806911271682578028732532692578722027442195544098298401015627568337702930599292627070370672891822303205433200, -728324896933151850254917933519143823322973510078978050957076098019060052791437338157923270489862791655103831109083863592295203708606053280777894936809865324157688194, 3130352387351778584721916433852743950685216804840825060570823017034912396390440087644883396761546199991142945746248798583282836618779358271634072425911100226630455123934156687, 11092214735754013009274773651428815579853908741118492402342237929561068948381823395939190509680044334881101734869542604849436186131887985709576500218476599469558307058938682668256619500, -2562556537563327417463716988159094501536389497987704031900512129111061400202970035719641023242098181128956650909876210422190145902407198101260618795743631669466129059347668155443875251358940275, 87428939117070034319591282409600650767236853635042532476272414796225448336818878179150119387404178502089875946055805368324596318068527362641707125038498985389068782513008474473000224954718951038212879, -1570258589745793972998159518306645182851887262777371340556008880358127235605724608846586487235953019818369879320603850005275731958913858036403167236498664611468525999735392444907559714484568697932408459943200, 31471448009606789602896230316066601570867562088385747860978387543162930374272334438833464011121192989830880960117367977880618954690560527276326869822089538940668934736603113476575798789531776060369718431651200870158, -53927551035112542225475936982624258795045668832160521255353188962942717454294244165151837148200996008837717851929872840105596874443113954433346689386000697604562203985851275307265151143855642861743981307331947351426433066, -755349129054593862505188807556587237355249204106088226319681292770422292269447351259431207594331999461490660398934660927842759309017006668553468246256649775706779859330581550011677908814363363349283681276240251086468515123178150, 1335060166798093027465810664936133747779474684827162397393558218481533291637701382809588740155315181951016089823100874651126226232052779771263575458735969946630478385178138864374725706640063543844024539309264008870392735164745855504855, 216301315991259644771588725871709794498690358302266007505380522732699568609735504078177664432222268844242617331836624824308529638725556199432245911165959014174428924509208391460884082346880947624833877265718490122684150819874108061369551967, 970792617018192488975620619839342144727047135199707700597714069774338850830180970443566595566880250683986818705284310820963772017907082666625650798863031299949470506455772789852321526177057805705244693740476430701271932355249010027875395714255015, -229686112695314851713346804227218421437715971883923508497359657625196326717632858832751669079957600005601069399959739331456485602618322144313514101632422731616310824986056900152537445967043486099544020657434163553963102576728047514915139276771932582147, -32542105200990355562537931392426297245333258420774984407752933382421271994658788557486750288186104833901708650450748365630764932933263215163209098584285278867572987707207096485818601946403901287186644881692817193967307258814325037710738300374566061284867412, -14595337008280863792586794033279998301010799840121349603943853232136890838062648971287743312701614342516210496019697379045629267581673488891008707832365898592410268343199111584840858836126203396881151558541593776737005842617106985419921024950461198083917717089, -164696095759577680670142876930349208728804645466156744085582938112587970662851428013410467432129178523527643586950666373193027729504488964174869738031516902410634016143049938526868619559433092497892879235027582959523851955603002203169312021936292638806674807830485493, -6675166999354545193448704668812375044545849731222824390631111781488417509297856115293379382337736270733588049869611396237330808522869661828193344898858232572894583451770785770338710999771103643634541812846375913549874674183289249545320060195681129444727317886410953646904, -156853951413197405735053449198085587518832118658494452854666256919493265149339549084786936354434221272727245194948313884907536368116501467606157614702490440757695850075355116233622509662194421035680570549395443861648765654234197535173352627624288451403900948325908465492505924, -1359247785623054272383969068887353426419430743454009492083256469836325438385772538015177893007929577927191451290936691840687493601339220117701690079614949016810582518336645999798717098579357395464298379609038622310687586065775258850717023901342046521523092349450809719685422497707, -2859563987631228965354971027726851613898488644880597668690132084780334569892510290633289436650288036055760945898260297207140042199454315779962707795989101778727156510604884097778731795829526805858080535716094790803952395802706109650137793127089327552509680468729683846289837781903705, 6557825457465110974665519180114260221046406085363605806883300688882683336917575432496009571300935402239720120227446095384448015875768150939361200515050030085665296622490426042094444886078436332502684928615133665529804430662103205721372820866144747404966035657309618013037615636330919654, 35327583123949086542401835916689521129304415109451418292120481718106007648024589462719742569348032334604595993209601108327718892019328599977690264762404359417681040421597008720945211966271699423984747794313468431649414892481692340284382975519003672571835234490828096864500500027812503136, 1051607381546451378994851859181519582151214801630961117478927428342700768949482562553666134969853763555572221190184949096381407749318656653864923256674322320337029546046405346589353005139903147012883371242061134878270814774831568549035621615176114761487292373746120671786411078534437645028352], [4431864497679580963344624825681336217118, -9720821956611692877632070895610919059405371232530121584351174268033671318232856398770, 496496497717981381048591273531326584730136029565144472834787470665576906750507482743072794218838218092067725, -2993946405853111003288545377896309054566530578586977581494835798359178776558382263240177788614188861673712478006214642625406, 28118437779000560426393916903407650584811351754817098924285617261676547832085705769763189089713903121410268843226155688414909146794913719844, -6216560772233479360306238752946175700328603856484375981106148943674385540243064337093802111618563022955848408243075149001453824264192511285954888522343197, 148390873866540256647188993823262768940068633779531351895180537215165867997125527699666228622689175841794282484914453870672483167021175156958837093297807172690818955, -562342544637835696921233415482185918308672626806996141111516896225708717950310409293241903793046667482021143967520921191513884167305883410953860595306880625818628030266354911, -1499824144105942257627605270882103012195733665181744021718632315226394072068532241810105930044649073025450181529694449347867011070869101138198751043434017611510330524477476320023874017, 3863218486742895997429041693908352429219786480931954101351539029649800515367655908861886411714613020402972397501155840763574583233030644266384036358487106021087231039280198340407700924799671099, 10286371186236913027631863150002773930741003528984742054263808086824992445284402534559370636465364109881374466829603355640845330374574763091977772273397915177269146569748667372696974512586361118973267, 2457758610058930797263622769525897976482229689226368322132182012925918460555804312384135949453448326239350809933860264655364462162396898951304102289551206753914540434300152379659429570361855561682104303273817, -8345560885829833440944654213278768893092219518677462732508549038237260976643814402134449279726923845456187425392898974504569618438422770396230802189555369796453471200995606832456074505493631323037672952863532409228, -116574267911743270396493837586500971450206681804714310847489397692006620758493563421270585699609503489252430953810444507718816987910526211577185776111307355079296324324114371381027219599565990284410787972742341198059507319, 290475560423439573085914972234283711168300525170654217240325635872689030927379546404977433817918789002859815743084195789540595116658234247051094227989200323705090790148438434442467342343934625381493711708944699140054922677669465, 25649788601041325345780089714045870806959520394982248808722099678278786065953291693796680395133859110246291794600732156894552128777133785298603075592619390716725293776224476099040405545272365475655906387385991840379587539033337857198, -1380595816536029425579823402091000365998285570465575609006351230068991429677232652620620678736461971567072972145436120901047500667571221450212083955390297567140580713874106143278651089165229343215333270127868311151974175500222605453645392050, -65079457514994482148511887984594489665458705653515776031399412853683851345553628860814726183556161035462871344266636515160973150282283079216804212326915442952270763137873757681726220108353092525131030974460363861018447716760161837605371397097368, 137939923514206290366187643516845669915058349012735212364240768573750714026560903911501928020794138894873867478837511147948846590033741845062611298461328692236067020203672421357874898751794066156204583331558747193339845719792462521499182569999804529904, -1403853147804497687138343587122880533590104501310773076475655262030624167180543956106880061094212675875975913073571128886456611688998531210680440605423699915745738845837777892175976010122563495039056199700227127137900858978945429517569033779971131703672240, 161889249317062565735315877294706591110922171282343634538116906088058888499530407841451252655331032180708070154938648644022954925320260362866471801450593170223250242649274827577574814844804888813257620578520279739730503607942787403813277773355187022397692784931, 171046692818203024934791841824922956758764328958446950854446333697577627034641325979388083144237985873499112098113350101185046285605647991595054981425533698751278809623796501130630476612284952565591095550641764858573690614708186754137869879853111833247156023771938361, -8747527351202475022273938787133313749161817388683094390567419433914147943595947112441968967855821701046755410404528900196106989176487747827441007527237408811248938723309580248821836429853200918002267067518844657967924325434796970741829674465955886117781913667994332138843, 8248260703959049340335268896035773937173174046339446786803003521122828506857825223549108156209496161014901388964688378770329913125554596805014985878251599081582282319462305478631093188377916304402840941540350558349446475268110896509385890100195200447337800331157128229596502, 435780289687909000569152079948118288798077367948576581774204778832226908263298887879098257351777009267281983594072119062832298257124790532516940703757902492358348686940920795233116328157336232242741577383199630335043524192724237925041646011809530354549310928337462405494839164249, 580452444280995174530912895078796216965115911830406787442831069867930797736219806374870819372049003421941888381954143527879708334769605723890669674616726612852917860889846815701646357220054183229001080751770074863627373744851384186950453126312855657052023783549552324500744058209037, -3181515323456666200548762483651967035590618616807388613870291915553322142218600936077423905851493506675171370285164259543350364986428078784812395884657569460184159542662244578124008584232999296441781848018601862108651220197108588544039244017152704253339283620356037718386289211215555274, -217725026426721128976546546156427684055550727195422825113441180013258276883162716801494622907073793300087858978084997440606759550748445317739789653018191473654480336216589210531755282482195483648580595738489897006824139766177474237006297176228339015808193690400144881208024778944585058992, -435366668733380786589715301839943004213556960348779308029462974109401214108488029292021456932896115358115810911319051377468414604404033777347529184916485236927068645778314043981461034867878203046584471601465740785654055628028980897526338367614563755476516689530943351532027231738704990789632], [711872845633250102451000798672998491741002193, 9797404727952195161457112008654943815425678227346163321916413798839897899694627104094941, -1203839962759773928681209395833400940531933258485126099096377191318248244909930441750148415665467305551989343, 32843090389018108194488779406222066986517335134658512407684886395660820783217117053132447136905675255167637201366099028336291, -90035434512955005336046171542960495752945220455806698186057953157949790721522887191606891678907466160970726937566046717811636777483047472680, -1264447726241925048452202682644961411981602115147387133170836739116110854066823351273515588488575380041476199240329483638223873908919739709694126971476078, 415338181972137448164488377381435597424254494515240397804068207609568474496185035685343228349335227553189410076746054718570078349283470485960278149952321628631560678, -844069033263296166283918450256717564003914501840539943016251051559521466709615808199138617761062186279586606125793726661470189573943671879215083237120293744743256947925587864, -5889251186983265690410736001166858066095663081002143252537379471272604433795118464577558548695376008090305883193849472267932722225278309823174040336227369523830680326504294732734208311, -1162091267619136098017946605334464875671424670730172409178047842480369950619733354958296912943259595518939309428098521383342255986986279843548905266773667214405265267745596423599399822813135434, -51638870919135281524170309843487703290318543685560615867410951925364804006187038777062660754010850264569696174458889655560928337803859203249809497211040075267571649422689333372703493340260344455421704, -682277952244997987988346202119853934948854586879708021979316068924366264443825218222323228406433420302310287354992090308980285491722805531171883089351386248200665000838581314355690519272594224495649710771672, -6568045610138968221176854846026883952631396320249280973992664738593922273704553812514864977693880813167615111302554480206829782083920901720205088206886158735732814579018691672193031412142252103096172030134946889678, 64407896990874857257316747663996332118371704268519016669489795663055096258307216650419600607619688081346528866466647139318228323127406512939703226001019620081472520698939476874098869905295944457462943786595082814238300408, 30975366453518014386226603412456735132944756983284882578922673418782428528733817316515221851181892763835552256223850451320966546305988901472053775091528408282241809184750700240725508834985851325836238373587218354844396388881610, -307506779984049883936622687349317948975370230567658585202986054871962455356210540835003763671277079818647105555420929280460486087339129130762957201486383789437853053348852246725336409050281184961936403776980672324912075723538665001902, 783212460127342929384046804664389003111330712096801633040616832198484474421917478594533571540925273475779068329080052132216112414814391038853158165474176166389825036524447866457834960179997423465205766942573606933095151137970230717911180171, -198086531980294134286748162561300145212881285057531749132527682931791305993323141113078473878950344972769550593471840071785653425345329636677599507062435695799018804105575022948785300508509161356717865504618288362308203327920341675027865905774320, -36610492861746832894411920643264495212822237006094418079639326636094693849134636624439787865165106714186071940461006254533367569469786552135982979096177509713094313014975672407112378526482328795816470617178423699774012724336208868520289244772035470413, 7330480574439659215197105528006565362615450696039978085329094454598614894430711279946118784985428289762895484157898910854295564617196823006388686510453446273481024987120285118225079660412523352398555230630570603461789799344754499576057513901079330322059295, -130771744532995340802928627307575311233577126982774293682047183328147031869862389583129379023501427927461444869747497021691438208642525562773078604249456382286140069878815029952523455482553241353013029706456166142018639911077819780050832602655581746945145585625, -68006518723516403922484964113936119810875099396195476342685759486460026071377086862808146976345794432860639229678410670228843546930150700299840774332032848516492255125091188751587862480239245899614485292410435101337694266051347096834060384425084021769095067078428747, 6525081332527268005710670772206019407348130384634774399668867931790405103829432941122905162586963552502612330887541672268725985908093601193156154426470258985845452725782309414741406811891668448677142153062102925515042876846742087361751752955005921922459554671478021034814, 28838240408517985580464643942229282853726151739768089043224315178311335965675613894336503558243852617875460167563396854461951274898310027973251056056501886465534941344899863915273065187157635694473773090591217764131435723689796306837017239111883611245896872880949416987471726, -516678150244368742256348520947312499207756847607521553838845238812580853284608648580892741067538247689034578271215294028667223489793611394289115105369619999769859755801285853600002223073612318174406429949690847857161645369731365036764406381347267902065417112072182706525127381, 208672910685339351864794292952329183694272993206869254240567643088922918672895871135183617319310686502414386178006009760271063906119652173366384505898327497425984784361134967809288761553078149626957682590118928498368771006111793742692672522693997439420984257081007278218559109240313, 883347979266805601456343246697000183553506800480678388849193239882446062507139449481213300735037744531640620326481446992156362416894663326272416475687234503518241764732381372781425704453686888085624194870658577071282345209142309566618895209760513425145124498789981163974921290547908642, 239094697879420181376558549501490280091556875342500846879534921053402154727158144632688028728468995202286733313852218254152848957178636772559492823698568488261689577749530246643739599265353326614308609580449334052805072539004910968453440613769883085728399797448084068635193551411187507130, 108848910363314283512567224288423834095842065555099935723279213378946239829655926273070356737928247809502783405183492958326638173234083580490102540614089634025328598586394308473738571019889437233913400039222979134246402546564115026962390071880967647169982614799987133379762303835051612409856], [4886871493573483820957892491398351582854110395712, -6520649475831143703360760590680263476492528335892805467656566786125342245605219672924543, -178621595089208914733099011018167232178594628373559650358805223221585033868091670685020499598820190785806025, -10712050998047104272722693652618622370464179521410571855472175144321641667154503938564641560127131636346964723477637960218556, 17625121978991657919546910698297681513843606415899697576225113991520088540208094091499928050838085204913683861444404411945886233800448311783, 6659870224721156239282183133075757432185088403040125052638776817214296237291696337302381798426090498619567004000529169995651350660985060508803711228202308, -386618834592204277295943581326305002493281128872504689074778018250820244609529638022389477576575345843119145665513673040755257866112818953184081515610589245118884409, 452392305065387693401141292574548077315762078293974002468298532436498289655415195647357060037678289126727547895755881288028272521507603508535711553872640006492446596190665951, 5605628272594039701860055990810295028900680555714213732728929123639451622261594130313877171340979398041144621478509214258900561108185992995534651195842212960992392417033377063506170233, -884824974638511931917734666449877428831410199342973172177361417694243499744052288322082163612828380112868603410026083859855398287698288570646031008230771941989636031135359989719248315520711298, 15117049407778611832084491557878321885807848682161493800797495495365019213018160644155052081131069616683704436486389332251937759857159870341551946954746933249228802089501777488642318771650256995134884, -489547672934109697840661108260590770611118082782188774903945188385104553130991937843067028030494622032937518868695186337673978262817722360190768343355575308042678976468051115430837776759852385868859827604268, 5117672198205954313002797377462708895040196656304711989802476626197434862630197692562150287628211725727241558442376597652604067286190434443839322107288365154322244160576763042286860614146271846133630621745736359235, 2846492445756992607682928359610131396731789173581062565177955580160694323144344280562263685827060479804596450680717435320676453208590665017125311121700970261627959966525587333479748421467149059338797002047815685156433388, -74852865111893193652202817536766173196235049720368921009389490888600106704313602857552593166280210706981566541562576845003946675442868162311835275618302187094101701439629285177875491317966042395603010357230030032768815583463856, 144807359561660877379411819876399362376511420417856333579680260752295317815896068149923162129571661808058327750366772942934209369276766304456520039238081362680812500555233406522173759540905417453750705795145207354576921480069710509133, -119181339316687682316651988762241418635062701870814156887467636998070039102462513262323939103741326442292357026358657218417379531295344463195903434163284038393071691056297587752140592639124477815223961715453404044968690332806133377801548654, 137854289228884051735605169484353358093272129792447576293245022257755659597711917869130434554938038938234627104128048547781221512383476071036317180763195224518370556960138602920468474865129099798677147809143902548411672648682392068844220776052806, -8298804393667081055828414884404085675689708178095604235493335700833918779682199308023191645348244212929908141952223567284442604886975129797741672755921265723688977197632651293775316646010131264109830016736067766140180913428145793412568871885861656432, -4112596614543471790077168727298270194658350880609922076306049302913456476827644114416030276363483005505565534352271189342102505904283567500231107275962735710889427489924329278357681246802875890542992255465244410997270656399499993904484151100135388500336850, 110595477505816951295106466080425863209320491257852064839310217263332694086777994377771744136493557989355254810217182230235115911443463005267814577376218091906368368053708372153112918723485888878244061796909839449933558454233393545052435862480790440529006391078, 10620088464071853963376597927736482173138754947835210897543767399651931547671195523832411804273474625756656403859652242110042873114781587470427986794536700308818972546642822906471275576630915937542471678123276331596270019408254837570119807415427324103172846326206339, -2125113546984019651191984452442749931463971459237013815789286543545701268985613073923128661093915755157595120841832570718498153115696025424228548573963366047182531930577385305473678508495461079933905899620351557952620849710053022926522632728197441500051626840598920920467, -20211622947911004408842161546703529132902395069706882444884703907170988985402388182613127425034753640977596148499976121942697570640087067637762810825527086952235848440925388295557599107088025451772166028406610555607075007569366355789382417554939817019807089588767446134365789, -92488897495662736172588769819978509198120245653132387286258144469930380450995322876134481390749115618745302463959354875344138440403446792653884396002049495296432948101198986193814055809945555787214872653995622818039993461537998747129104771378104969075531101270801288559716311620, -288522792827429927060299174322113312739935527018026152988910740393760244181061918226062360838790003330499087249342403706202133857886921937029161606049591595890713329848501262066647975135428479321001630091836940264701643691381859044991511787159285241743257046173584625587706692879176, 39017523993313025567481033965092110287316701308029579887260557876300054221512475859954772316279724455502473888481091738292155715105280050559011683678933588669286289042401993620512926307608128620363440163643630094400032862404850650824824804215756568002615001931752880666254765994079268, -142722913454105656343103608876460461963647394648531793418563195094376991209949544783469267133461603600311923448190115893328862198481403663734657840634166909524365506865224370408577064390404202156634805567017866200636269891364092896994832269970714333602852358881413749699368372397188881136, 5755283427401199945598781775360384292744957867235936266680283404334036500437328140594756205764903770691955627452666122985497049709758632431448942483731003160837329736524908684743732666413996052862046392825989720834722674790746409737828064962814822187007750694383624346504283729256844722176], [57982826856396864243040831452769464813028449862155873, -33571328339711490905151353414807213956590929092192256590712159748108436199478359687155418, 2884806647222361930889865057194794299378249558573357607023872287621008378355965677449512401335137731297218720, -25988176115643377364757483610031625088028746496947138488149270421235866509336142026775044298036981435705647943402606304767908, 100473332674731466006080894679727294581553858695740471142964629547305530158075363961428973709059455833642083330519513762295681827546173676980, -3660254222435499381350242458415691873876707990431077031590214268452671695269959371203033196275244892983989469346001080566205551320384936064250619238853431, -18070889984144235579054725472535994676331572335245798718689655400714174137627689874678480629661054942357494885321742422521312648667788358804268908601453469940327112, 92667533581684122053144727474980255105793614653823772370480252676075467833727464951047620082967935547802540053798219149547013109170638919114843194205811192676394216212731868, -789352620506731917116745347812674463152704945099746692758786451631987270356891695244836307268594262362198590042804195492003856580794733724873114503089454980593307365230337272555242087, 956667293856115900224980681424492757026918748054219554027900807142151592909654609484462918077978705780182926480401674239981799491162240212989719316306639956695839909429470877673447263521009777, 19453890550735257044520042051321933175567170782893572814291308437483138892255879664057316879855533078895516299473573824935347159419328378523070956610049895975314121152144685109318244582956443350696888, 486914698943635538735737433917075366540611319276346192688180595151853184844079891857572584735674469401002753150576922364641655715652413757965802604140556086019666230540758963424544551357369318080276125918729, -14806452831798050596843787060478917551157207220505241294321300747890185980713181373144506195980585893430418274818970572851589337220424994836841188662188570413745736677451712312528136882469768008586902654214715500, -18731311499379070388475914926907989461990488081476561782187375943158302243935567859924754779704328044804801806335389842891000851853265289555835613695038422976610043157186122547131592528976737287442508831135584038905857373, 25354381931191460586776614537935105183605763325882855537759851940744958934184797753394457358928028979056447537065483822149219613308208354451833595172341764141317662904207122270282516220328094195175503078690009216523319940160553, -2349813278500487704763931965689855030128795323527981524586603638240011054181231504794917715553708410065293151074781003713884070071675996056178038814557943470728505163704509036082599210593753241871589535334800026600875167327687156103, -125712447908194834791833443821453329181570318916559905462999642563169429086050597521695647605425814918576141259159279990768659842479028812651967734698852699631902463380538846027862997413976744868579429363345417060404845689330686238047501454, -36382693044131365548832829472538879049542453158353389573935191702125951324650972801102557174716668382436442502766328335662761444675239539378681193535141579329276201952247035868872119489846000760485398623516034803881290711497280296627816577810673, 14343139771235408982687452032572716560425688727820155689899566694369569228102220476734789299302598494786859275524154567547049303032082654983023581685981803144693457406185451919304676690482988652648297646275084231709061957973339072382520897595451703829, 1050754839869615084333835482675322201172240316173818538889970210095945221811345613574102146791805883870146994925103345831502469073393354455434716510447767472262021902912254671256265422931484450904367744439440422415890288004691963515896365537936783597884662, -71751824250805493316590862142673658054622420344926575103934220933997499639235625385025505956524532553258527066349118193245501854850567194419182640553235544233504889381696474024792380881441573197228432632689437820727336911452685070805221099904074310402224881969, 4365219273663748567308577614773002666344310352049997052008731207222557565087799365915142006186096846198048077206884559576972233314109631094700268397619954848702321438045844110610225943089364720650695299718907854339142550586400797840752540191776517407539319244011963, -17372817601371754512311034441071692938305650377338341617727197441452993781665831935453196432729464122738461668562289832863741777308697923868366652699826052984727195210123928549581486782489202519009906757625591868567557179369317152897481212207039310286095846370529642771, 6810684449323507178554529279815953600724755999828223847182644353910866079633065334799521090615362544098634781027328731702916031781794003073400523907044891947322020385406752803296328113800332163292848408323053201648046702003969098944844838380306109704008927875526579611349219, 61995876966878105406995691872295460909686587192436320022450561531762629045866702522046929681177308029298102958875453432708330867958454760020487525123977903873017881448121605675518775268860259915151021816001460655581730770273710558429595241264173281995154887383406789147031440833, 170898727843784291864638016961136284435933452548576924061027523033735695685461490699195065835260044036114562270387277609017741759993930486161927313075875193207585044970005661854775535737674683037280902097534745828909817427965754197471119546801487367486235181106614411303021439320700, -210919002747320727608901431665490186658257258435520678481516933126403380582583580354963044774093601228800834893512210470337291333860703970168061535799333007686025023752631474139025130550552017450523946459156317827243552748021145358939767228849778237889579367040814292122280276637390954, 46122305533514238102290935750230295220368661741877480137303227569670351006546829020242725214542280414259291549574042547873172703322062329583057054046193152102260372466923722784341682285133957284349768374535833757004790508265781866610284473076203549241430640847185008223192683185017830512, -24866315167584105219224077143645420568438454444882662448522991913879907120019670631220870457101795200562739836821806861394656826524673853719006616882037251464707839233879225539069421859924559189769974671390770040666534410265269890338400726964688781409186279528829569997451455653493549285376], [27059713679801089615719971465253333094630686786768421917, 41844502891301744836666614027377788945285989328729564556433138221447316412801693606368103, -2067530906909868599374015207046679066387627897796270425535676988656199934025722309451150262907604101018290046, 18882870399860389558314045221738551518142549624363727873561768481870907691733067207014860845278157096451399880972834304192573, -79283965843318320436703271874730106412416060049898256300394965308366281032488535820777242372214044882699507703638453742760717115460213114208, -3187618160303655652429693262021474291673249768846656057698367088459469149591772160414053428363245043440484228192278566076483443380184411071442280524493967, 263114103995103212797455786454688096081268915065746018916931226130342880046605543348645210493896942285197024173108798078102528378224067315775740037070457284216724216, 27171685037894658684732451945500017970140511165805165747437497094665137622128932116520212220696799690305794419173144780671940123846925665231633241113396487714186198262685079, -2630194194111826751392368349193725359710177681333361044337174956506852183312795926689416763563729220370394152800058003747132767478643193784581752793338954568135594949599821139838137379, -212277666264066675289470429556799666465160214705332677113216304950202648519922483155421129333817663230964161079128919136681812584653267882291990656170207836379875086017021131250430492269687450, -17257792344690898827887353331446859632760027609280639022362921369516578567995773261138192475839795920667743051260416742787636409765372783502235442143586938811163612844815177460154099995452817520165933, -106686290790466480682880276493648707203894355717466958588821914514198986119010040449962149096291809632659892287473596978678507396930622452979541082218857423223833985220748599589683157229119621364792998638514, -1650610854728058987794057544547633033846823496369185524554927621700243533626130317209619048182687661810002757390633618169642698118663025235651367189722657810443375766147979745689258583321790305721254648298621670124, 7959367633729716786029541058358008364741988588379821974389352643900383892793719965841829743303509796187878470016382987849319962166603802521519984741981330973249441980110426143780155481929203362886985043509365804120222066, 5033480808020177160789792439205073867360356888955943969542125378464340714561207215596416940777258329359578690145005384358255187480922519370412819460441424178698105783209997332669879481423424426017153496245019575373051874952850, -29947791355682402394200439143387068823249351725958752577848405910099204964131301544544449869849180208626276019369382400804675370151267471549558101486483146522292202427608850097177807562215078009905422728741264013461305838098810917165, 105470965406330600583688935840938824013764412159380786608080235110381647709053639405421888785364181098056354060553014471092042976140157503534620461971855046296174517322582663368581215483770090978140331822995211014538977573339947763809536590, -10941905116834085839513497907620590563257711935188176898877325728896802950625110872799116036963426272555899720853773994713293532695621600268247423750344938185117213083163459610165077740343297442083877300914638479964520632701446822417317769581683, -7765854862899157228079940584381268255192925029824984059772204964163056041982208201587908213201214828115453697026578746899695990263359099624134113398483634643450594943834420181067644086770366689469755391360195390595080173671880959049030516082307921966, 152025640649739307331304296198501186031346571877166214562848105916239504278872474550816716066781571132478013220246574461689292349871125302123763333634427664092588751321287479372752621780450690010240113966183451814904576325004199417858699168158604945208168, 26109159604271095676670991046695426280030979108410391000778266333920304921654031271290153855582314392259300634721248178125931838860113965032628024894749881939166199509068883553148911897618623888475228254700531146114474522186938472403985290732766777024042490912, -3884910567621007494540468166224765976625822367233000380846448790413834388694451397458924713861698051037512003185465983795660205951603497704573587158968468104025099570837516759131911760967337314401315867623759989244663309479452047490157977778833212067041989864977031, 415935628485596984614283487662687395917513911501920877872452328124197488195532068241903576161479903505310538271187032624909494175181686092287758030160902997683526693441373545600147294385012052511624934245472102935938947442563803744576518918415437156193243703239419331903, -155244118784324236770572648317780731493979894678112428511680010178602427052733264129383490827415528951420799768976546717005761078715695629061617355235684675268976011455922680414706244908545979539301625949055172711637796597222128704796015383104148642806218615324232605969255, -22255357553706815681391288205945645109545509201579875845619004075219733357781297434755571934561615283493264722754044385132861744372887390293905659163567467084842942432293134751542621883405266078669945549487360231629181628381748067512886529057736532672388771299204500638861430280, -64709841647580055298325832219156115288455174391922637767420856416635773108740182586605435891704699742607637133391993997419047469697614806221243348407285249185130673038113079405470956431105171012708115184943014837220159652969615731386584587581728703778451081119838845454407338455459, 141313966950389274008297854690260067002367301647465128184306209977068271516366229036634927603774364938980448594939926061261089854843110968877196660100047214961832016647557136957761959107422228310651190169111136388124658717778638801150091779757395102056154591933609753068180417360531072, 4421021894404506760309190222844763822096917926046298646496027944958297107370022381336162951769220774383147098991550377721699262056029927090946049685764715288444997402733544241770584774843158133353636412937491525472428544191734071574829750911829376001889579876646274884853169280869452352, 16898063212506827081105792572774066859140787614896674494954401822327444741838343921114645828314805349768587537493678427071641826344599896506744914754719448458773857514459983210167852997025465058329217186104839128438332274485762829945249514153418178157603962990234926090363396406830748794880], [27292141292788355881342815246790884171150776163761141579903, 104614368435763954756394228602537286271892685030630629967125823364661764893760946987112732, -4176497627969913906776943912567608629646912149027268175122549076969775358806786094688527195789321023377087807, 17387484705938792632061835543945517780370210195197268383710432284151424213530828159862051310183473282765528580441429966218110, -68282637225341867095276883952401546822802611168769767880177009880528431421159371260533475573602369329262871872349266025129059724190151753778, 5331224267819900894467309173498530016545851179039101439625546314194139360422062543528704056376104237343771724818275628508563777461824595269679418192604005, -160125153825167373890456778198151804137550552542094045331135343324557008247560861111441572826797341946866264303800230787841318977724309486512954218196747467345430118, -265607611493979039956648159494820816883806839237456838693599457677297573650163398291683739045481028682776286247905575775870077161760750710111019393027218173495150000436753725, 2356712219778959666694143083422448902238873117499515724230459950364369666576598985391817470107779831418891124545139380239705613371262721071575059078751922523638951253729610384701776920, -225559688499830630242902752236499878684421562032486351567341656354663886914563030374636790366795815963211504742916227256492717984154327814821346477616893428927386111553653331509850093976053284, 439937322526845041332045560541518169328597823411167144220910316343347023871051882191130130263409100413824520507617176098664953135602264938869047204337124373665512923893470311382433834722919527978680, -91900776347226437225884785245869551153659641100472843626291511804660091683904548939464642877099033235604622110385392491964645946774915674141456502287840616774183823357517482647516354387862047003528880712045, 815855725732877409288188087212572826964368430663052765995043551860377986972929753520272521631084780357687838127581267792344349965264655312290634100671795122312007507089447893277998049082026241544659231077681723364, 1287484368690263371982446246105549816822394503553242663417902666712589147229087442269397104774409688787879238075626374584454235196150602040139356449556660407978149585706757371227094735217215683630737487806593326934880062, -7273825564076525341926738781207700487091053453579540052273106863297446127968489507290924371327097686912339858673916812261320794769982289777216234447911864635178487720196259091853572216588463322578885951780700028311414027397694, 13447665552310391506257384284012890421655845313887355472593173049816496246617358860252689936113743718424781085360006627641079066903179327785009595376236287543278892059521869016019266745679530398336739850746308734224345134024174024362, -33197230645859566603538717719605613274005228275687476205692871189630111619766134893215215626742375971738151001903281365284477019788790558363743335944210035300277669288360608571560650013195564786721495132749406539023335505000698928767230019, 15252237309429156121463398309165077271018925781074480541720102026407213016608276317843269394618204817697563305010329416746762414104737702834963890356153567112397576528449715114529583231054971863385788655076786219786922740769285874072864666723231, 1861999627187818635238641819095533777023179137192851810994906818414748850698175269645822503121231345390071572588195046713283144832258293071942779567119674879686688903197808561455299414177680400206942413924218477714834493826436474960222910173615616947, -288928514358751645989339733026468851303221805799234993962197212437930499753698951855365179095810674240922430906089317409583255574718730267823974220250928199922906871263956301083793921370449305734643004632409774627393467352782476543321916384536424444566980, 2219750727736207904744386353147186357387552696647175181710929959643070237276198666137507733488439031550452274814050257969207028525558444368936049254089845018587571687602398907226810272093475282947838720881690632526228599895389686970025878524736034978679125255, 1541240086479272694393099410789528074135732525092364125227748967433488591032222980321725407381758984763077797958386558038559962346304296485119665194485267473125295539142289951175366765548891933962064040113660945597955849053534653169369349951296200778397423274746124, -239371096892710772109054522346047203335199602218153118851659884409846904745883020771192614028848208813547507390815842185808478953674208889500966287538528705952061813231566241796129078111724352879704449716272020392921319766133898495344822146146956337917749535311555419624, -1271082746029067876241829396940030385607455456220395815716448565634624352842507814193118216856748943950280026424934484936621064355208538153391220876523032993411593759493939163243404449301395760756918796085337985839260336882395369050117773480271834289027078799210866070880385, 2247761461373561118869368288828380986563574314256158487781758793150884931418410238557519171005434314142686916869968110973268794358278909976758591477792664024497071416810637981722642775767913973953419917102074164638561112933409672616357442090820228282019749940944633558719744277, 11276848225814044809450215945089374885399268293929503288691314694430120861929526641821832349960737942364523519591615454630476220620533746738578302541661458608644919343180384173738554577219148951532146402307529103059994064051531065993921412382373451197109160163508652962975235025694, -57285826450229228658160947428920530159634631230988991976680077894674249607271672537803755342140594129568602977451596823521376030188527596546077847104980741624061926304916167651679625520827477880915849515285718809658018944351184516141401279621863263362055158043392295151837547545076673, -17046712341445733960306573772929482858821235544209722566418215814840948427909743596387351767762357388278859011120620366882098271868525528278942839010955172390038289595954991132825146244288169943446849098640259295534306185250357493362255241352175433008194452396347045987009438452326922720, -7741437582492102330650920209890408584561290663779854967695325091811088856344214563399507063053256718940544233567686791680049281565661555028178184570228350991052188768827295437294621641772181402926537434147796439041383707312069373591714508006923832784946552928901141972664896542001878401024], [1688484977203819855570813458436191359864210347925044356428054, -189712731739351142562746900596780302890125866966726630665440917067998599213629546517956898, 7581713932809109091078315924075537740630140448932682076325297370466540073226790684711780348838173417249861006, -22894037352631909990708784566745060157812424704342041292386466786434629154897163165742829114272509539497012504506850931669176, 123936208169597780249960467526928192830758952949052334306287928944767537583713397320404058237441704155934446005096893819513160143146754926900, -1096975732272449953419252357802706959692348984068904768267109341209467749921752555136911229361666065887041657005206446102478546124287555494039327578627554, -57509467541801754681662866651746251470213189391450363486987788936960321445284587708156438708411877074890923272362141618194923141321880507437576307622131780624082068, 102305756605303983545359151768687021571871821576818175138410196690984374241636660308715250104882734594957354243984366152171288007382873349256487024802109524971389505800619478, -287114003724340143171156275295088941350383571530422565287973550002005875087769740084159892248273893299443804365423069775139345763545114533979313080406377137198541150865720752533109963, 200767800426533855145773054108370303199337143775267708151715930843253942421144258062788070218689010742001648465551281163056422982799004478168346621860849736927727104357461156174466987964178015, 7032220321042470268440813870532023641634000659739413208851398882939182239895996006704791508140730604071742632744694837352211411670237557892943972269969399817235493322716211736666033949535695886702440, 83008757503080277275565413485608993197011312363491711378207005162109170176963347099646095666996624915716303114574194575595738786486356981737406022580499806871758726588126724973599968562116453731992892843665, 77978323103528164284206770041095788406821194597404764351774711505543749544588919154602306394288197092456856222765665450290383006152322271093458566474620509631048239764542953189698191964085146383494738457064882561, -2818155870839495841966704955436880133050838972120387694553374525127730396924940537542321606860605337072993926732604557159561311878661184477748639412370533353140032282389299668481211445598730424777150642725513960265794655, 1784519049019974998202841345171586591518872962187837575596570447782889572587075504676591769881249332011782408123135295898760303336971320229202586252985399228024271228591173947560996780720060576861959276699795497914192524095789, 1341872658858548526613770056850034438475093920918520855507703264543621743159525336849098434337788222446481365693940776946264702024180577745347145741060942436262930064503455712513231152460949613605276282709583776592107144150306581820, -4942314463635925583460881543031263777094556750583781765982815829323141671703360841448274423499601722992364086509609355316774303527222178599835246334082544733481751696543755235486227716572633395875942376200378241207385766530661039221276370, -6605496065384868663934193641366394639476670015332492227356313090833751913082734811529364656425864425555843698921634667807884168844532694706323091684945061490341061749984739082295570069444112581477290265029350011575966694000978752893593271404181, 578829194103544586642425028094841932572422131537984898919512700218268028817404825854348710506581903743057282991205573852870530271477381873612981654753933001523448091421598685309395718553626121092450778255068070655134012620382464578445735822814299062, 144094132722797434940286707814012588519944350672305735331777197519447157989032491351826899312330541408591032044041392303807216124986615023775077282541330113018311718404642829258652773126807152118319130430704099042847917027723088853929366812723441942370348, -9897757259119463023124452808160497852330534350737493611438389600388529382705225100170507014769222889002061475798506049727810400031745306364061927653503727449009557046657602160570365210851550649339991351569492133937092008066887654157710319145597588590435146954, -374436350380623391359457847006820921412532520697658144845648352333403077557363204760303188287773627429360460680938086981601795138108780622742201038998816351177964018195299715599590286628309778681052548837891110517117389190496188862080009763483881804290439440099512, 62267311685794070021468894070861805083926442284391074361409313106981375488230880441138775355402871599128054227074341150937243358563612327747483180660337303158517310304514836099034937977298088546099331465887342038983904979918698956118994649541026231220871221688821348659, 822357676440361235688716441455206354538938966972211649580101396105198072428222919875873021490590657857482088543773430951583871359129803561849481080120160608453815121204582183387117005315991264880119100450432741980237422722799197035364207963358083654845810067737054526912792, 2894774714751152887206593666385092450573131159592847889593325869375346450760168560355648238021589348792384722455154130481902528182788553168238037846317699409305627389204495976479392309511515292954842755909747774681486614195694606517688955644873038611089241854610137653132363210, 5361272005050218484394069632749582839715325787901606902707488183447758859888024424331402162106618356282024820840700701857075485865655109212594422333916134039908376837181108311442186986554718124980077990813007634160016568626488595113908878941061239140656319139541210287781477707875, 12386862396889843135908815730528149327411147931606834319903794967484288274460064559465149012492006299046530656486810988455466074798406985453461521661056282421018783817580838399226532671981757185674845705724755633183194093245667907257149344395568853397287207752843327087117645627302060, 12929176971514854919413206845027031562074715870538899858781274901725953526589706830019770337302244662243021288708491595239583910239188774149964919831645360139896202216822366060896623511487795136996849003271955238120389233044969589552435713723716721898806152370235301004891418235926643968, 2670577401505989242749064261399010665355047555994663977327382673486334979999883982297555743073927612392628115095941660754763481899376897686193372437931848758831371824715590328287403291409796477357610658869034041087987234339445703127410398039837233693403503881573019588474013179900749414400], [194622406733278540309847201691499138182072670011137769840651323, -335117152653122383525925479042911549650924107073593572510107393304366396053046816831205191, 1434337689008225940136656849712135300116511917939374153659257613054372338208633942488090394561035684527563637, -9668690801405040016451266660373756108402344011162441055762794717101322738939777719472289102182274226783322170513249460730588, 2801423470523094709806808648020395950428333197645907618169605348504305203794257572668262908395664324746602484209785223107982658872709027046, -3483740257983056592296211461189982202778454365708850852316647854622042397879411633810094177510545999447579531181791252466128464184883131931751084269161933, 130279697158821232825785948381900058471101404899819596926741767161018960198875878439318125358097685737189069561607458277261947075310231324709025575628058647659898084, 225256388599402286038494914689579086616472022164277526879792163068188690972296033290584290848184579535931337096263239005950970268852068279740362495310870977306628507085899085, -1008968065280362070141616727034866439637020893296152911541732550242101958867685182763987316593222760070224279855223932211528899897281989911723884509783124028458596990459465197368555219, -37369884116450485237010322801311676653283619971833941709907160383422668302103680386307260417559245650908594631050598064100700930511603373287674378049110516216219322795865804747594050725410452, -3984015682197974213872181117563811091917582462878551521892591022702706492185865397845482640081224426364075628531710100600702855756277120997790955139289773845109236790005512013010065979314802079349327, -20483732619087054002246107062352407151034802285396208803491804109071639863640397547105124940482895688597309802045951203653534439038963838963564479296960905688587083889208623118989795034922817903358423818890, -271238832093464764666994222652176781542489024032219475976665884535538295453312035839109333546674676520254283280276552971248545078293855753462332401226409010188573021461709610803130976225450000687783952831100648703, 1120269994982232318099493899545022380303460601183742798092423629820238368911329620290838632774571133210495000962896312207322919612031248685770486758115930112545236539046552799410594403434857002477441375990059720237203241, 892055850173322392313675210252421660334134983156430222920847131117099144994075950787128244158397716360463849942467506366805901331303978900406677067439425256177392776249094194584774944290958799331735215659844521394030147592861, -4115162793541995756537299638925431188402971531556198671017131437664418791398071645516358563259318238285464256829964772346433933984612650611443472652996377755877461680368161226157919203023999084711872397106158010553364333088594144587, 10568008261799544796322185533578446389533231007692789050641796913052738724960203808273112560643107111254411158562949764641313095920809098124881352172506817439999326362667495353419572899996734852054661988689731303545838279684876128354959314, 413940425038244130661872837647224550385852186725515543399200300966067037653330152330825003136161671303133480882237079193742396364006631652694486461651503516995522124461981207785575330691497491147471982188299733747525902779806979705550880345625, -826334266645769069884737333486241679796188166898939199721784188372480431248242101360911794864794507331461171740462512078687172626052735336277810855692636331426745920863669341231983374109585309634379824812328059713057618899402012685322591571690899616, -31083739825660892303620272153076334435749014952465153135548827012398517768292000284702675208133136450181442687505492595707745659984328249989703820973096058005639789100185505667917147390364723130865001045904363780396394070847873624512585884587486635687510, 6980184150364294828411182278406620679136820359020976463068703001926215384451685629598988934748897073119809445460026303512677711336343158577200269213838775976170960927657437658042973833275571055305475548314950053373614408926277130725731275238954328707092854979, 40252769264805090360406537629298060931098840232370400645400133111989782201989993217493474652199089666465917868984185966134662767737705750011779808177034511341132195812192708853969491638440298311160422759933427565819546618211709976015785173840799104677223052919427, 7480245946344910046258525107438697786301843471725439737775209400052467373925908607578603859964789506704446586721226832232844010327422363573855152596813461124796432289626379576386907870742274450254227751273957963308513670800879360334103188673981062858007020886158199852, -263397320675313923016432946923814839908718249843787913435579486002866861571786009383933134199676843868582949131100025116975769237067987862773050510154404622820911067666620500884519077596081707785354757256403987973404929477033182736347622731813778261018044845736939936232558, -2307575927786304404425340199461082412173528869655527227454006444754878172764240098725031920713492815972748400094767991458681173493802828522523174756928597879116016202815116674545310077939714716924494992884990866765324955766622060485414049145036450972600320437768214579925363615, -6246873857690353199459437303055623121396486404132788487405397874467506511247830768753205241153397687227152458436775527954425859660481729410427398307792061946290653670280960011778438922776071088338779716919537804041455552924217251079668993071356386365864678911412837919293488357203, 2376794423918153009685768480242759923463571343936900675912814244781742770929873517900058953793826522890473140747810454614079914222792983999649826720546682450550987795224046987434187993896958380836773200411453763684475506590924532091691577546117935270406791656704158951382635469158436, -6155008188433621748498326181309601375781941511199740047369691443575639138344919355374476291404483770312781264636598875703613307898307469404468081450332642254384880320204796326806296185890682492025020502460647585758406333888314578423216246347800969560556993527841685638797667548706959744, -648483006486815709352345490463116054362072540731737875859563963768445541192627987214507961003965291855741151944033345200480275006592808308610627552556039622083380090243948428141260836581379336806852637776740678947021504079200535143431390958189809663063727905137195282923665039849164111872], [-719595604838424036975385451175799175581237573512298366872484638, 754444595332500049616837916253126144197782222502382450539397118714505063929075114952375090, -14668615085296665820664740964400248222882458657617702228228685810827166447202245801413435807083729244100241318, 26299907129975835472191537215219367202138737582840857107369231270193883209942621626606408296201772996397901712715676537385041, -122689596234759671586760424104919693811214435036804076998493063172847027754251498258848909653483745391137721542914988572762975000718534368474, 3217762637151429445416279873336504266597146688074196541658401793527238057265788147864298611469433170079002640239322253067620624890559950830233549738438309, -47593849908409750099388679749610501602288291841427751272152611074220971956872928322333935594397516679597232397614463873775924485974551547055533342186401183000992258, -276119731953369958740655977291486477333598239086014389043930271205999288250936952377040389390065018220886339885711843041038893178565467757712995322189190215856771879120115841, 845351247397176669886243100433394143066026458281481434982300232602052237760905914450857852705620096365446085992836014655396117120705948344383005812064665610143276083696678372414577941, -42989769971246201502620316577223268912328173108976108706770020970058414178345284090585548846565411888005305933423775134625981112180864825867529566528254313967918438810897017174116936427021067, -487713790418046577087632521660882449128825902192304196040829608523728473776972335764571172960214257417793866896589557525279163426808972863314270282439192072635577090800318402169830797363653382877860, -11207898703269215918935637309098200089954625822712999883335380078106516614379124146846928423017571003557222458278386215933772006586256121304063738230498383826457326932833925043726780213267675938864660355193, 121773539105362898695580370555199525245643465516786964931656392421741656118914748469251250017163935570819739182430293127762469011352017103615636929727895823545305956168107564561750808826123647333361355294247694416, 131377598937503280764963298737787027675413321727450307796355670615965188955615203818697686798054615007114460319090704446342017857300549914838903557839192556707280331276193121133587472233629635211788071839313119030604811, -761132217833115411063768995913513908254181720742989070145125851707897707736306559134816120274714416877267446099622580345790945556071047601803351262757108247894968537394572973559007527870085303715968874534149927769698421549995, 1670575386685699366593097878705931053886238545967530409482550844609236933283273657147534130646781910685895693082490020653595494419331164000015993226823029238057359009515934397363218650835878040142468192845997515124203834234847943866, -5136031097505906355398328795790766102921218617778780957398034414433015139871585604457559566202368397446421733836056239347587541850427680740083154844047850211850481413920554486488747733320875887257829257150522435128777393770741312680397151, 1273738424374960818171384720869661246626574891435183692876769233231123352578915221488821414295085580067333742833159545428923904193937832195249924606252730609474419050828511934811494106165760417702403454922842441143798700897530727210413214035039, 416831789005922591300104307621590141318017155602635832612589936377069919559828008061245334908883816589020698842690887259613847476982311911681527789175120596419844129817432305368636505315203269033928464554980632996060979671479693707368556355758167873, -9480126673865890050442358704947765413906055806766775294961599044116011510465497777158589626120101839403174949996617928851544875791282250453948009562498439067510739266770680948472042650474004080774269057466779853994819797482176277147456274884329304567312, -2557276815594190348661929888984089848315565428654060818337693508517441906591354914288864362811930761973245893559793195858070651968384111098546161468693150771673884520950039835708918389330005091313185311557762756770616499739479662125085759711682976378520921281, 16374170539350387005140735650939099981850051118812192065184635307561973947799753209613617844918957693416174920262992682256758954279195905070382285276971340108610306891947612117306158750666619490297898833419490403769293682672392474590556538468192714658313411629494, -15500447559292776599096015707277843383841771373073059611791016336515328858536351614806021163482725027119022727140823590509356304267101171472865821480619944467868782248874856217082624061679068584399462559430491080986567488803865857227107388390968622433369756204847619190, 5960698679214241900045947061463796099502884222004784557663200891747070451870535700233404686353315695601508332963555286587493698016392530783651125320598696625087522793431664140602450651689535265686843650380909120531165905563963005008183090339950372438604629276832471498067, 938491581983904339751537834678946084043725004675696123528362999848621496591833746301066179896352004735394542647597594157077503474562005616014421999847657519271111492811521309854081113152763690502497566954505941420040198866420570856014011865659856849940288527021897537956797131, 3430997426785311640369142363568065141988397808178481417696147364327729825851146536085860312605161442509377383427845516593346012701096529077159907685633030555224129989754140501527898001982551709640508175355886753260938372848384112468240791545567893570164757043482612577192560400825, -3959898299077973020127931192744961941780558011254713047098618848353399919946689402981447844541504142950150847887437290288319134260857625036258457523332456882510937342336846413786111971865051324878958629375434488801724791602360758066490361061266095201127275387628604850625703931730684, 1776959372811349151296954445188361307294395420881277458616946538340303210646847687649136586349071943675710599365583772591675190962273955122273641959875261604411732465780494066530163078955786054066044667847018619047460884970671490415388619124880492300901337999099532928563438466466726912, 47751366948565925907908977460753975436227425467581044554727562033684133236111248592591792967732073770187760994784866947571569760605766343751329914558638082628033371585748213976345370135642721279950207003287706887646733879210810224643541897345256333464800820915264380322436073483403264000], [3436489439774217918985514615782118760849265500519959313603653406, 1153620295987788827294993882066382165361109427191626469953995873951997933671044279460097354, 9598578079637077411499794581473868359275596429303125998857313395240522126378474910505227245221623598243954611, 672324958291814967417792698042688294130777768173920639092096745565292104781086615443096382953881138061652562547792461579578, 58107886579739750863254751812323448695747217439740883247550566178995034608231894256658343821317009509293521372920337961299136633627097628387, 441682204521610080323333771210904655535292318974637222584577660063773002212228654196277542966396046567366411929585273001669840460120715521203048944090364, -42632568561248014648975320067263668670204522852143223269359816506593920440350299975480122988573527711922598221349577987122577448691489557909276613004657605623041585, 39656033267126666775245471497401110016226250592494427741305627055529310824105649438442973370562151999675478012483894805207030899613272356125467386255853475330532344794100262, -97691248509961872559489178277104491755048724306899706130585848297247488301027667395716621846854163174431782786245047651263647257828554065774794059962866164358110736820610013238208010, 35189530840118705500544941978129409173346438978699466734109623829601363834672729152929627261227094245228596384801393808941723418073199887090830754611416739704035163744386348474388890604554629, 1683815027246672910593061357364299658955107559949446973709932109218212275271581766862258981200955924759702056068355382111459615480901080016218163431098793098543450828844005241341920302625633113922724, 11878262302977638682398233446646046707718494333776063815673971624523599083394416152003014006927320664627981195151426449227988799865873796755775395549041241970528756325612014376287694474035831428849905404027, 2323113515364681788209036837019690981914163661982548655117706927326353496730312559249852055730317715102682650360529197588768307249665019160318382317723542768581801860323089445382273306664699281160441185010155724, -344037207273555116023110495038387448706309461207451212724881852984101589785928185995469633299279790441527897340628187197290099407652998759460351541159342697716125410534887627711861626096336693459437903453301349785847977, 104281925833457345056826961411249829599264819844521513059917465104199653222702204537155467862914362604155154455094000066652750595487149990301217814592218339093247418450224213257922948741399973140404305499215102516245952395966, 289077595054883506448218893638999076954704422019976588150308205475409007917896530830336047969328812253273965820536856176804862541907126632580000582450752619857073278794315573647178730961455208136913791832476984705626859122224390901, 695008265831992728887756789814993985185019391077345064653064729777300992568338440242206712310140267747741826151196515486540201560713505005073882335684403089035657846658288331527873703073653943546883646255290968584064078663639080744115822, -859719532684267665783475561882691299758020080998796014251319084973427860467330302246779877326420701786767416634595750198553723990560504810540252639312287297397149523008256593880651111231292489174782410840093446643640191082718868645738750638214, -87110553321224590316531401824292568739479501884043148815844695109059089583310384057363274838922271688524284580904655364707309934190489217425303027752401584650929602428977850967494669332674527654941830994263528788288312738885224607831747594676428703, 11994776710657297846863681107244040015868907658580157639256839211101786594027852846733235673242995067655772452431936513212456695371250554654760857054787482423018447459570400812904613774343926667602384554229597042688719670853089686730321410552165161831859, 96064912232963832186373097794304360556231414569409963063139204251161439349241261720303780956499051600287366981004151483385990062983246734894976837093420550512184872138574894882578239580527657294615277443215249042982961872239655578730575865153922898485719738, -18658283992634401768979000575912486597260358959079028700369755223898422255108093184964601826118958306368474416341963861624826940414479692489522419943569961087442200774128358507839638128212896264329880294252481628732995327453296136531899297377240574790518329536069, 7640855184436245160149082780255315436252039133903328733563752526870964841781272806018547979298089515450880688709716978094734743238976126282341742126213753253493451340971147431145993106810697459372779185040920031384213764182449771997170657387999661329081857633367116789, 45639296673616702950186301950993630450014440093063699102458462697141918263873212501333786404511446038457784698730669070738518884153458561786962487683898005540417075307716366952106457397764520736056603669399056421812294222563626336111871486797263839163422415597024459479006, -172588233964858495211726589124183286293926170889315037690750352522881270216926850112842870058378437705209529631959541311876749856669292978730066216820965895991047413560832135207702461443191413569924957183070457549213252867570840382056525152898587323628977472308763765905257766, -1219785684096702182652468421620229005586655484742202074143513274338711957092331848516756401069958064363054490911754086189427493222387183508271670423965259819458918294949621265934924298121218219296844485434921323452265998080457411604394820972535803831952041324293862477518534147354, 2272214677434573453155103654465073073913801411551952445114946146502671299688427477220388423620554971422243474757581280349276210143201915827140882471751191163677381385337193222001269103026676049562701203918584014916876937236139589449765347149578222621911962863075943127748222673112701, 29807380278152656861105353929050035849026708968478270418551737548438029525602694865371894079564578808911302926843726314978704822832978039297685791308074950659990142302609850830429802248610475233402442201850853506185411113358289328526221398376056390830922294980110534609959479916377600, 63108075038075730016992843871587649445401161420830325338487658978432984871343169849524629845189225290995344101735912298682044631521893159538296586670525764556620616114504581491832766795701725222408858732195838040810173472654814969554023343988346230047087158387384822502844534676711800832], [-91833115875387827685661063667260285585175766882955871984764185043, -2729408029036898547092672714651899987851318002910541413969994663019076868889748561657637907, 15923825512348627041103243352608037488115529838683108051717164705455828804435344962718602747140907469630267858, -29630221900601820353396194668408606091782049980942566603394106453309701138990383910753586946693852334293776597835993885599454, 81605768756468364121981680220877395888659583883844098046448489937725312285713849288350119502959222716657099102996372859109320589187149123975, -2633655630221808020256367409552066627911651817692996811112936141164443760590246835938257485318548028817135744657293667181587839358539911645996270556033007, 50068897366897795436558055381048617363068682375526686009313485120564230170791859329608440921834617000558337618733504941800992621665557448570962391613515916282040807, 166995993556790295622190051689113781368145607734673382275894501106751008572694820503172898551668907606234979819062214282792373864166939878390492443296172684395487486972488143, -326923952243417964900597733793235012004775748061223271424807734876332222941967726536946349252557628547493373628097576764542285729620793505799596417868074005779771657871581465721625242, -7324195000697234459849848390064589688392237213107162623714586681442530969445289951492105366376690360160032728064622357447506284682308707210901885775515010424539608983882990548486232326252610, -735912352753023575811059660300174527511131408045990613678532973248960351213281395345426544515812173312613361275406759527093247242172747983664637885297655080692170959500657212617256806781742665615322, -4019281697909561809272203783339026882178126369132557751806894970229736920424471186229864404723500276570758738980939060406697870519221448251367539355322082226554662589295462130890470954712020086368849663792, -27947179658698401560703603384620412260489888106823700102661083332919154869274880736576623866722655403260818062137995663070505616726936936804814882994730072153213214266048978019968569162948728324406522331447910717, 151308801429767449727989213086785280843101790743760754510239310868553206631290844501375668215370846508904673169413285106925212371142234408231054882259756534515201056708377146527052825873429846966653338195980440320119433, 139484174965437891384604547361901547535533580353357104109569729623759698786540078147583726869841166576386639886456025134406118301171547393807957766785243711679138333300387519453141227841400736251139873796399016099685176679242, -655845691553126374575862785029009599337897910999689901370786376041848276537308947429935444581106141540727991773251819318665463185195060279588910143457279445994202730886766836380198781675458964279941206766183135497722816257560418063, 697552839128073241049396216634755155891021837338263049731273349160007012712597185206703246142501748742111254778435426119023918971010645402665772512540080217117453549310131797393143814786826002949166023081820952544718129492596832461437977, 232318359412275694614601451377539555216964732195467407170279017661086716761429707554452535177071789711847979344971884789057844795609855013525011343841439816377770878308867620191103349234117437388097149190605846897929701116027373689105107287670, -35669837074973363242827974792144458481198831060934828898636918038969937077366524885311886026241792703380362613776330137590952752053365438292576313570209989867341923214033472943750474638851287193230296625673135839991530159745286847428360632747911139, -5338825067582784808843375198006667772284211278631752482588467914164238026753947117922746247418564202431239093785716498393304696437853616964711657182195593314249285137523715812380611910715813850021740075254014493986070469994911217314527375697530085410265, 550432368334835330573551962067532581270456739043682681283699130415218449282634718897368093381067805183852355638974057777392953118701286903111836399891795353381985448884259186070569392639597273337379503732111173183709261050090009191839093913578559793834949416, 14283050805607471742371327701106819416712273959355411300746419356099399690074497238674379844838541630297401701243026065698226367798336823692003129899087966760378974326991214865615424197141850525040767928837643423049983480750475173759820876623530148931448431939055, -1718543605016901546869088292300137831506901920820170375321224089513918192783171679473729551543866555714654970334696425045641348636044836655096221336180299946042578525218864691147230621789936437467410804983907913396554108096851753955099479374162635963227693609513218332, -29077595413493279217839906837898862325693507667623301889798893479934289353357870122157225868940573558798373540643221485377060935661315519695622706228800893816120877970330477652350218057854047463279683706499639598482512701032548871227314238265781142388057881427417751655424, -60863414808219682881663321104799796332291481492943410018244942898728474052263001832197403089316045454533373538530955514461652951863411301320388649424171858366214881521686908353812374912260953884480931730336988944274915219072942937117961422839707527994367079131056677607520770, 201073004486404008550859862531849036606883987329163916581551985158795017407369043127294288496547974595154182048512499385555896001682223086222528387581212264456608095814236840914701388375502612539770276709857411631917082021922469792593049758465150640922932215839857661790982271425, -831539768070970155440297732958182342634860916625048164985247042672141918903798343998473247685347035078542260467801833208910266930044561503889335993985063375292314891977010792094101882867198633780624704732605617093836909067752325662275498248198611658598852739698708423442548241836252, -416365010196597442278315437919804552700506837640682147234500584148458952837582040842732465822633627637795049881385825634538109131722741284775079648884955266348796343756564282904189215371506366187776257806306355420823923546846751706446297516936961149058512690889433549463337967014481920, -53325121106142645709062570488496042056324944553114819230995115306814402367960931326331586950779765938908063846108965895431442045656356865631825623653290068574879524931817873584680160660478969463307774705778601868367944706864764669810507495195477913516572769374503899709353590145727594496], [299756115333116526897974475647366644621801198554299817014388416954, -4528295207935477624626300345619022433805326681519986049430172687541464632283017868079777011, -27533295056471757329593811800202813753245569453152087622356798309939105827536459922924576583056916059070854695, 13039851395330681572480795984270096405615503157221203847627734744886665951292520974438038764838071614150156967602240055627864, -82396864833064355500215809109266471087479635563296800808936269995347891277418162212216465837748945154560064615687827723285676279627232257065, 1426714539127062352138654845841854855734221388055247723536033676133046657941175868061174137301599846236063156257326154574480942523123400143375535112540305, -6843135927292459214585293154706385884856339849203196697818824506190814390819327326707117959940438680090859430549292845244763791705196090629940841231088431546096748, -152841512211198402878018104580299834354433429242819283242808827334827691482495100169581510714305418969901055056951445994230328600998079400143150819156269071364673302769951900, 265831357472589132685426220208050567060134386680257184425321698276341306324251604237938673443248839303391972559203631843311796029078939150989099163166894123577504075378708768943579129, -5264220477623979292365337392281289652410991972808310166893119173460232214123619278780725458609973885709139069719129004544483320548277834446025002397895929523664576927798388548134968454883248, -151460364717644179934350250885551269113280187938871824546075724645443532533983230732982176888911174086123839359551804991165507857900668614067624505303908129914178777284231743120219588176319450487455, -589203445700364641188839782141639060742320257090943335053645933271471038267287966373424206803305447959792350204651802746428688523833667987129448091490537427301914216643949419472965694623709183454193740360, 13426723045737510570757747258191524169955962812953928657993688053758110273091115168737144813654638934007396646015892080172875763549208228712812433229793529486119517906322212056666855976895521055081348765320202615, -4001740163056933826582651912981843240702058750838335584779210627762630421708725166144256662068412803074021733003577362663553339269355138305907566510318518389996412010725136738202409429773247944297882171177117381201538, -88256326746329454181483396408806946022231649488444834032543149209567493156946421417761159532729565931255896823188358080849805427117725029839896834913643469914331887822003994739632523506943361595966911161018201031037355403166, 314954443692249328071066825716210436965440531087690120563842438893663429905602369687565861183997508137308445873822152594232006607449347964499663902573021408531046758989665532061148221029824361716366932262788714186098315986119894482, -549201658356438785756700883304644532969720473786860901716011690963599507294398831980624917122533823396853036177660811407554628983443063645885098146378718467615809495262765083431337873074388988413531369380469340306003495295921624550387890, 48644271049445726785324699820733581981219901513153890400136325315076764397262652027088771432151314336056541512015533956854112288137305527485054604926453280651715400343805033744899348791817330600620057678055232286942405523370195901065929795842, 41444632433912488743606976355338380489556954524828459305295732942884677121157069038619048804989770947783198917961990819701409770592433789974987432553642305881078661004765840237852802642537273883635620321263797251133620271354019231473246160679422328, 702092283448428660902229351998764811485721248074267536393868038400525775597270593510511453925308504645145901928627197498393894824061097486182949279416225098132135380319341227310369258539135542975145679424902487406798633092030425586732464040946392416031, -412215799966619184298922676771768146922381005251937143984348712205746563299880946496416469340639851776947882717861208321246522955785132478538412365185027142562139796901701656715706485485815016548489320519751990339133241119401619797119133525066387405771947295, -8702846002854318977047347388944074432556849270012426681365391373098529538307012786124856906943386566214434539847550918506408718980990804462482243139195534405995799405239013378150425296768851832580851940447132600259877143855317889429481440925730900965171056072368, -315093265886929628128441159124391207819417169376209746928929142839712871524924490190005057625097695241435538354863363042949248317804830506898713375274786082330521006542418172882410461400709578679842307545876254818358304015495454235525204642661317666806068988513025431, 9525431364993749202847348658284818154040291917111196860220308800591508871095417459957826875399726943231823527751447427673997071748390110669932526592839939331838542576799455732863613491605213473192024699238337977182536384829740378434014573539108437565257886679653384896955, 69105705479607580886550158316191961073364341803965081621983789033701375143721697184488309554148941895779427411671648074549888525271153026387760608053444895326553135346012428920824357400247927465971265715206301804103926227318587897158054446778735855076604381895980911586928798, 89273615008459995164138345599305231641115351628255833745291072720358539473533044088949744824898457543093640106460549914960702943553408064119796416511748073211569931445293869929683997908250845906985627165958767275016590453678145236308677939306389524554763793126988570075591722573, 161013535450585942086336388102112141178499138602429152740327192583326283514257046941598089431659166060307557648907497391790511817931549766462309480225995342348163210553277056126875453774477637784109969448190716377662644877146228631583598790731555672875433841922042261590845640972958, 309631443053329730394138989959493259814841231154064380937538361841356955265006216584086361850830779575974872886408506722360225193966930054333297510158596864640812222960029826756248681772584171273544937435465666329176811091715250133196484430451796935372731978111353763068027818952824832, 30650650893932833121464954894396200769537905924551993274695498012374807076142088183965425955337590172649806220412804592617694144791437120015178460916981368882012985028099875022175859695810157006976655452932556846345328185951287485461523272230702009662574319071803991438523690264159059968], [-845414219791529041280867165245466262467443742894300371829852975682, 10596593533200750822809976912508980260400483975529540251502320053985708346389914186322442195, -1704126766110454295503289922291899870794076691904340798712013900464765206200497723096323286662703515041232729, 29767478045926549393507451045600282704943930831884209452213726364501573583723116265848702519652530179285436121779815009308269, -37960432580525620656914257760068110068778674723150194349772651120213771499097048118374628794685681262763181835325896407450149704920138690704, 871485762209278544625900049055977836609598501646556415619569301379816815723721812971257775487196818466892450322775157290237207122613074374063984626679706, -20685080794819462005737847843678767110878471295905290314160182259962275121650181752655776746190052411314584390093949548405272955354043228859159775888875240275334370, 10958094161806219103985039396340592590506504801042035766227510060915817783732779183890020810735097357881638304100100931517130837566246031280785607918969594344671176978308343, -35663574735199808935555484047796798072928904953305831171732685967700640823895749002469579723104801684974453149417559354529329135297885828318159026646926462488139035194682160006360181, 4787408168955263463327641706769090287438865580000127931119850292356552537332468172455837243918358009797959744697583025565936918567529981441560584560136554543678892884671959283662830547331827, 303751416181264605770377211111938872671931504054019939569901042556221809077769291886324865347997771963332519650590581099043528665934977843678045013850330748470451582841153877136868964082175241743749, 1306882705083723164624585928264914819086173740114676890715379794855800822906928220011559322394618622412377783207344201160380567783205250079095223478966750583666793604048990051685162640684944305227881887261, -1836331319730900787098377137533838459288471622399787068495731806732675138645342023999791592514112818164886834713446536543627994948168189232220093916596897986532434661810990041474501902342778838131283892487935416, -28361199127191114216811545918492961252327442104628207345205075326827643164705605115676087719741904344336566942308432402457181647432776951656993148716694776747410446542866679446489025525228335474425371552886918488203403, 5865458264799512420201942463340827051850551492410297523320625438525400253295477580367176562097362202456658883069908750129622319790825455536698560470069349421338496932232856559465694298742156992816793230831588503506840112541, -13517134092114129412753245171356568983260566389938176060334276788515963417158518687480798857292456601387777497287283414123175044992668587074843567225624424970118328247106583345565118363451951047807079518670894423092523401458686409, 171093433640433371121621352899821062836139644455973977241350520968197767118640426338552697766349684157610089667699199716486434276139236696676695609199461104368381350375203743539042777203999015514595664611764059565952176617551057186861377, -78933703202872442016548903867016918721558406540399522035586982992664817508064656545914803541678317587910151012828533744900411176998098845574889682218398326479741841418297104967533339251360455492630552661291336066840780351744640663177329630706, -18442067686468828400114479572101334596124355300979225125351616052262162001985711785409929690519880603567063450076575060309683322962084910519718980177931686669246760582055674021395895869145958678896450157580965928263960141081904720817966633524713748, 751967755227887192966803525913313462024639215951743900501776410582458533917103899093428201251338939189454788941317713279969783117129296146152677536692467863406514845382713435471390424645499712902897476311551405211647014373632413132840346700678658205106, 164917401632139819151329653944907230551160208489281891126005886220969060947642712324005242839267995136297516682802077209122324228179735811616207981646923559145674259828275700624047278247091051138221917870681111511164906464864651428670527545985768424331941138, 3806205152129043018110957785203389145105670818781725791993906136041498009574360894090654397690308299863778407051984076067054228260943673654410429771417583569748399380196005582732757322053516475245146887043679518399479472462122429363995667053012521503119738045921, 471015906775999435951107349311864646160079187796686009262682575902242627073877539518212036166981823692834844902681522604533836592500021870483254489521690663154988538485989102294754065493311118178163060552082417655748553615386309430588547021019512295457161802856303913, -642108976277821061930471975138881713062271761951825594022534553449347204941328008041582403919181222646535751328002613180920655775678850525490820367112919377767493017636715897227808653988430104500936683096886254248146623256392025008906211100696023557347264468440965306044, -32620508535455548948631965686094118786210278710586241106738265357388577402240597059229081598993615997114255070017590253897615483033992079706908396097339607093197920662714775374848342666944831186645402245903454029447132397757233064420370724785521053667617418871759015863338179, -99144266140115959914534692242579023608964459837328265157796540591152587458390186977068845888937367478153400197701264851637536520140625987976290558718244517911920778926226187183220155084238756104200759708787248466943400556541672942241795458770982092102072662718664848149000311969, 35412275512034261174476875577264217271355859721000551604117502371679564656911476975004418634093331807281630103508155904550651709937323733580212975373526023121182801169027310647382649470766666896651536260952349220761538481958506627135258814513297845712166154873675788326900259313684, -146041534357211546108882165113999620856471120379646451170131443041602757717235782466239352135792290295305095845019762121118853271491243993912672339281122282291147110070970187675701114754543103349121673914739378557248906051462177959251651524766506829904365947570910846766101474222161920, -15349330041966544436434952220009100724960300675266856393979497835973697810222578574426092005334136885888178318688280308352145636874631030229210997079247019661758991366578170179439334701914359740930773601341181202710452770459287439627490479780903989214608434035568525988953823535232450560], [27399567022890105674674582327676480123688012690816914708665027980942, 15502577981922703887960619331652198979889046534475812338680049651192952844636156654039660057, 40222035263505049327770338905762407635848424448286299737560551978631522315076946645719836326457943375582464285, -34060254060473066314298124000290509154405648947918498584481756396738993016977345930191416254500223037830737520564937256038487, 78637890820264117711718612910149637840450114575452175197927198233867705929837926410954027046361519231363279127473156357572240299245241314865, -1512800310694770584586330288145315290516601460783167635619189481558284700860785107280749513248798089675723495936439980514373869204800564608442814791046916, 14080577350552662356587989719877887945365981478578314689283560542189554251880945145786664023543111210897645938211204892934764406785392824750050505692618022337453801, 80744042566660690780068230150456466483170694066261122095483957709944927231249980444771852628942949374988070565561460787393006123158785067514670047750722102788399395081445693, -89503591891256651075399686025510434734410046237607613038740539285009174447203081043589002606507620892538984188552336259045536761900995789541686307302957210431717237368095020790152779, -1638566319644790677111523715223667483659645598128498953458940522259462669821649508377365880963820796391228038337126305043822324039328180827281197826392405853935390906029063986423982719844294, -112756001856783423864923435539163597107424246806080132735961917239865449943307539465657757964025709982564473259211208751087155536956612020394959720082308696028984128832848880452705994884107475847510, -627819451826160283831291172232981427467899429502626049580331395897107128128125751826001587754583283917602579661093181807702481118488683244643602347984333102114040826756518275387726370084180029644802587006, -776454080781847934383888604506583392517719100797130685618042263005368154078842256069150281421107970251468585270416183545107311510435120580611086406432466634216542025396119380337976328507152217689393410477168096, 14378419707561701898042281913839886858211536786621617961418627894003420121884222659011996445022540972893671275599311608097287050902336887461160883687880415090825534927489513090027874686872010308252357474109426954767925, 19927279374550446361457926059828558329389002824136902722811653576061750808163629253298428299186499120308562342614037937242573541707184222832906989475968076878492672580265380054250282096484889449043846112559348537168622551335, -75791736548457415450748825323358502896777295267440501878133016318628105383926595725390938257923459966558831441522765487979834013409950521323419830011101444923309575263140912246562326893924217505489396661630319814199632295361310103, 14032148987628400014556459346856637046132461581184559738315982450886249018807022098422364865203903340834490076661881674898184518901755559426235342177965525087211034289721408166461501641401678713952335737432860366567067607538624771470629, 37155986693196677441112638329710757118780392365747190465962075893999875126829498621815731432641107914198713782198093686786825135907606475873813117040383396137557946749665893262025763496432803697247622893777466936447768195544058423190539494037, 2877032276829874147017752621700874427604214785978379531834884176339448540740691942255310424160502361069401632840855057107416829409296639820233999552891824920528833400611863012677962246507218941286598324677685560470348168402068020775583137730107984, -638830542518681500696284502122534238337826974071601348049876744319316217257629009109043792482043109491746135676727493717583561573320230749218067019220118955185704002433473099038320913640788467129224221428321163448582997906250045614884419615226148510894, -24382162896067273122890906712348463629807834166064420126139185475921295318185061248626535993953499798333512874827570600078560173804838508232339544501326892770250209813697194753071867266799548822465768697110094623667466155838992108155859492476821485525843481, -869367404354487598087665169932012325982282865760873632701909686967220170563478934649096065984723508491518852181227925334722848158185636081598577417402113185333686546112468398610739412200691320398369894346012990073907455658099685709306768470321911518083786839336, -219798373324286360074855412022752748068006601122208085268000137827806129476950956537833742075889810398781403297778746604196935654772682566143960359571256258682676377003333348893757690058300533001699635419648606508673024536656583331435995436233983472840937282542364856, -1273782750404320825507962221119516591758767022502398182746370342718676730454114194744109503186847009877254505995793836260295893301817769456393515289049742705166028103227592045393109312412512481847179276931671970883360988762240381095068443113847173892677914990464793062719, 8412443805476691253205876558255026690360001815769277728745449075606823225000662745141803302475825510291534260202045115509485824205854542592017239880362375792183667756510195217686660474098017190996547926612247455865841087923565071126010729036040993168799033585676788072880376, 52213954153002432978687202290599888044153110247973706330747813057520330771511630343941987821072386900918858994168168007459217793565595686041489137921253512928642503774972874248250696910502673681816626052985601445024247139875816368524502188717987383792288407921676248480069583325, -50732533683370642083883925328557411173488901444145788803505736208136451696885616077542937187788508979993166481183027749033223932879880118229550802453038313465113821686427256715476285558155774825874771649061764597469394054574182024999866463836464325350146806347957034208181488607345, 46151563142575173062054048000701195363014261003924360523876729911402486684820806675537927801742590143878605369468530520404885702304609518972353969506542900040139866099543223741831283475159516877855879375735290337502035600208910148814951097527549983582512616750427479501514447821438976, 7008448205268188309859868404223919472538767084130607367562931995946489754345914503778707300967240334585838055653612501068702822719493964505760306589861271592195872029633966664256829048018591921366247372117824792677310982721594178797295517789090408142447455883413492366275399087141421056], [-87224074074843483423224480384547571174476631746130792509180540466645, -41758710346190810150068414460950149224236951459179274017360523676675059755997505402527043995, -29011862548757104266012600405609359665224266085571664905539423601508581406182598802737640395160125162553999781, -19413484543446362577641343069452574583014449054437512648580222586787024172910710063096884490195284042627210300928224035936077, 14450798959786098298439018980941049500358765203814788862542584394892565317248075583365857633064927537834160181578535894773007924811913670127, 407395822189808626031215147640999928664443178864048312694990592678976505755957066988981596644805216530052068892169314135615170798924753353216287971969179, 2384672336262717456125026364474870780945135918484367935310685930423874945292139861780426771092304209528590676846650064943621502290480382386349527429741519078167339, -64433238688437959892129845298806795157272766749681079016189945526337372112274803865234835553972169461216995180572102699492924661057356528245099275079683276459571562633450730, 74445248483321832631450138441920156348140591526618829669206557422394890299215867764244818449045735328226347027878097062668983017413993236715611076473037711694422567863808906951478222, 40900538974518686812379750514112247817789286991981222093687121246727756389928913847533207395976608724616666524575510273938771754022220962459906854081591380056639278115781806131682703184911, -25744601452735736402755709613339726362517237762069544779198363684829035443442329743958746260289648757516019207640498836067466230198692916509359107318552451130981349137410029011944752255512620684847, 69522776304901614278586179764271075990477926370395787725531650438385108272960290670271564498277783995785570992446993064815278475734112342348525471557047682346258914557800784584859925220959869790751740600, 372308542152597808007527202614295876235661134033731187964613918965116500539386138673512995789845322882174575206305130573312292104687019986656042474947951042852292183200522726219026760690088876451662297982352786, -1819617639710665384918083107218672018012122025891899808273731246944404630331823274646290771577766992485220302484781173480635973477568352115168463808663552391010102261544543959156981105865446219585764498384633814546494, -11740788717230141938862847832766259877364231755108060970544289195581093306265859818294142158000949296140600052197698620673767085884326636220092863212013013791180774251320351270740064231234861791157580124234112152175516355490, 51284571429449336854269882723552496521277456628119097408895076743057619488828375616052302780144533978858613190332289942940619776507618708747656630130054364144607168392003745149934767855154922830586783670861937905781163309930863999, -42308103315884702013036761982205146624172141635667853081698348532933278892404512800011834074876652149330527008769475156606861032283827636453458143130335090615130241957856521659972171886484957575770062866553927094310974940395396384951404, -6215425404780798315205984398320449170814303258877243420151549821275365515119747354009991617383094598327181443918058059989595978491826730760400601334472466777762704823257725620512412397743672182164026690884306330826516203768270054659903727449, 1925231118007084789497532347259231397236854764455432434759821537157833896792736145445212023579901586894702478919383404584568223409428937610952824709236692137635778568695360105420477344997552429856799248261372684578762158957926686562140658718055956, 238019166835735210312897298557120364723997570145859490091993055518924375119910158908885026439335013572269386390524002526765924471701645156686417721009732680553482026749148181676879369877335582721541011421525178321800853989044534241803576041316189611829, -18378019960396308718625598995868839602386832370069194900349398542721806480675741984886960055088296970842753490202481561519602360097767025577492754225893494177809853653205324474319447441292902740798713205357655903722258496359447524487259486102067443473196347, -252036088265072519189186782818990753841895420955542211999288368409103297869947753616802864296942112686592190296313303005616847796169834459898533188963028033649128466579832859574261869269668756338868492806565512918242200060528044308516299321660077104113646306832, 50465466840430081969814422424892504325504810263890678959787630983072400441050582571120028564244084146031813862998876786352185974557655444731664359725345056140161711319790150731588038539102050142866849014868445786083501103776746125172509683202758020848870234002260546, 885625203804446209524424287391598627499658242272072134398177996192168395472675982968895742628722058587767431714270834122829032880984631507116806654596196397933659926798927225386325466361487307782986262093275452797311333280466365032016616437854772468027430529767579033393, 323083788332184085562289902607398959202410471263947085591416132042032060827384841263162185950076143535910965695142477655122856956000067571807380638525780931221612942850599978213823298147018087491463817596569900564819449197687019679818569267968318975519526795791993806217843, -18232023815737304362167849491972345583625735842172710913669299709694076002363114534929628675155183127175445382428435847015844622855524480641324961959346527872105610845536159727878236083938539449750962344789285169482799749984900873737933932842916196285962729699932601567956940254, 27692722186301808383118484998037710124666714432323127519322095917547468424687141377308549794348956423501354881903905563910686968591193107849595375778426589378612085580665433847388792281137638912173569164269993337067649675626632802086802976787017823128470065066420226493620623431400, -5368888400556384647761264819210949092540763443140132701313458740327065937843430044766641753997529779389611075337817684805687761586848573028250272725917482543009508525493192388970545629996692443421263599934885169656712988846864867496081838459309980277668582407363704079141593793298432, -2871211447692627040300418057045717203142750359257556979260987244666469057863442086487266799425836309179589705139649210779924478694936004878546881813257955607686237322919209063908287078945441318831293531169006084498380529048455649972331721382964815680572989870412550785157754649659310080], [-694978749291518098561573704074608127753886098220957700387242304178384, -32488852447214402719749504158352140828985102535987039687188709782170270822464435509294170181, -30036791856523373710205491974614761050927575070116373453194490054024662952845614793582769113193229071606226604, 61931757448026725168335947634369546699641673738005083874564410501946510893901154060891199559910077638804549187733442229478843, -78383585821942904619643481545450769311127369477948423907626325957897568915072418446253343701970208099773888145102581846064569042889293045763, 689376901941187633082182826202585014934280655154083771506608312387011773703320292290770231023855512599552452941224024324281312289291109252057261059279215, -7358401957325783243886389425657195080532981496910029311740763917778295715671465449622612427247956957047053205425768373793022209324789562430500576583997046854616496, 3633156482583096116223676959601185633432243811653877684285931162678216789241582128114229940675002634089032641978991040511927172560033591089268397836731639769082814043686023, -13195111737436954749089042053426799685066527077034800204076017341218702275808534243767477511143304524431749927586098819368276481352329074027809183382807502608434931956482845647972899, 343825017852209874207791541133204294634507360919520578380026058060921356944998398991121664214877497155684537292105790763645424743782685751599700068209207988876711628464716936305273746438146, 41373556987888805035657401540857697480212735191754333475801949399346409780224427101337596518302845750994499993743577959599540030789683409552312820222968803647366096160397282766572490998384378221790, 96533344324675382073915728460678595233729270923427650543776505901601378897395993463799132332044981615008176505128246697811593065303604309384544794934481434505065898548506470450456202989228192282234256784, -172313592973830121175107017008261450416163430377804808465293767876554525423919341631737645789254088143981913791927188315057191907150075782296412051985564856729264450309171106827667334046013318815294922758771967, -1239355384083764250888774217697043421121012841831870487150754222163817216891793004161391768290874181851837346905491952071267372556176576251778352401840684663365086086540584475103145163845097562842076741557317083279397, 1028168570145850018641182755157455680420513192703679559919751743307321312779507075915252720536272201876574650411421472178897506467527014859850849649448336534650580786773007405334263517912602104861519054054605913925766108099, -13582660990317006183824359184805359608596919842755054441163150714852709744889006187043317394057205996850739592690639207670421357679376407215165901548374080516184709671337388501478735858337336023304036880405129432733626258371680646, 21223067869460522596247028365928588341371503390483633521071928761465658377630070669820354452833058339029412015761776118960447623887511393806395774525387287611717799663598347461089752235641144828833119910473337963130964806680547728598455, -3569222152592974059009714467040120325947096315556907805397121352142022878877645864348721170357972685664218395425684532187516472174665189940220511047272253655467396656584414592597927450157117847043707590682294850154745778446871595017572063171, -1696974677849659720418193040985081824944200213253648405798412577297217808174904958134627371164458836624793450423878665723901804088898284772045045429997123917738964260948493772953108453647386988076676578045702631088649218985862016730269075007466541, -6978476293884146456300240838885426089086956216196397323450118542234131935739031412074462867439514446765847488324117148792555032028902788775166492623357982969023520493130904480230083320057950788655030154339868014885927658698255377625499226523676311719, 17693629191965079441877991880384576890322847866205666925123657973656246405210537265467185673647385886581662974703255474938793417173536836330554369657521184733208571603100995442510346838506869769037075464423450676505098997568414165718270637975996234555430571, 389132689149659024873984032867857467393582447611728871768009185758322811421234779040824385346491809883089034708521257375542778248272405559962443699689732120873831334469036617550984205636227079598637405019349330764286234192730670322693006725172178117340257024629, 5820709256977297243972521914320772930712071107934836678236543958672264838832020788173997388245871737524576245738687286353452424610543877520202132083166306280491298990918535474887716181386266693316690501999730157161755501240561375632179278425034136344431033182740057, -323851964516072051834416679584801249720407344200055293551781767688490091672008336147901806136664467739715281180498368846338871468840354389707173516878243637533622894096429523134139937218819904234597734551998662111220135247726568424071299837822815356610241631920863124779, -1613543709654296901979950866300897806217630071803716534852430436906320587144653356571360124502027136662691116317843640257105074252176938713661202072681229319482510521663375242190072238262582545954036946549070273479983662070683040116747229400783513689326975966169446945621126, 3405617713028731369593618552546859637514907385122539224236776826999118113403583558674522083466238316042851692997264451478271446524171563366682975755845647412127575364463397843179096827850256465945741753157454383684715687236481334460245304244340092921224530506971269619215266083, -9986445674658617087671038019591955618042976877604086422927066270655337654660393344328253530617930799699425486431111837983024111751148854962051884999406894104718875599108661102209936920042143413415117852254385012098765108810479278721808712266288539268647211636334553129631910480168, -4884485722609048368240877092717911372765435365194404876225342339265611371456487452221403867065920773190194583291063130910050452500279431335703910727827665381006879272270326207747854516129836682013967898832146955949628882458526366101762718669601622074220764346676201993008933832523776, 998297482414192260877417505929531071170803320042446501057759979712890959420642016707968133671302337862014422204150932114498790019846386539300792957059328977282561748144444565496958076514335507274123814813437087955293553176993404625432228087327417571757642550724918456141410269214539776], [2446958139758109837978079012570154646538937253445128710356585041237779, 127145856179368321298801026271390779540335014523382260538711964560608468758651132054773707799, 59977831956871424850176604533115063111401759972515818526344988270978494502726296168547703847638874304188980927, -16308340300468101707303457037753773441220180432789568249442862947678065795890085161368233221802022083175172400028365795643552, 8193658839664136169056658571644139143338944212681240259967473414112570089176946589555068882387862777285185156930286450897316298782073531241, -681839573562129284087575152521083329991267735233289456020094038963715978738142602466668938211337706205605574873198702557234492913376806317658878937139429, 2181821351214428916572740278806810263840531183445786238229892725566461682072076899400154161628065365418440803715171663379788056579025449319727821972783840825472641, 29790742702428537463357535555598850649255480116135257594153838726767527551253443115258553561837211598622286823425388025075870901498417798375332220011710205910669389593710770, -20593787958643063808071274599148388737911314025335187510472693368995899657889619466197810799547974783198905480551026392414751640705985388855258506003043015556757634947734555638348714, -353429299574825059226760612154335401965142771541267104605515536824515745540785182884857481121118646556309900288140192504814393511173082459775886487766310032755358054221225026915638718434612, -13438770971282855657669671139894560512990913902112490874000940362125145169258909819793088415378849961729416813539847372195136078888065780493950248256157358167389421522389752608697477114473795420862, -65390724889431171569160578378384776523176877325542462278090000590388912484036779113525062754743177104275926696809729393047661898741796529955714302976150654121441643009709280598546611371156557153673523428, 244519411632780373493244287288048360296389073033519100281182956442967666921516571540143632333784792983146841236470060502302314884945001657919424008652293749195945565967729929072229610903899476194955425871438887, 508237823294905876549862723464839871833390552337560011003957164267529964140634096791992633044002183289269689207179453081468884470998377992153483409594493844975664045190689848770960220236511370398592087718830214787716, 2523803308595737789001762643428130378417293480645616471016648011401023551291276639561954684903002449559229761355565048305101574676945518882117049906962165158181156388367771540221805946620175842434227953148748436081393951344, -3636213322665885258420203848632129548474496943667644131782153465851986429460250895270426177798711213806983386887260607808326281049808861033735246003328145753173903346986313719164560149346442315412511708519775364359488700408750404, -3729793633281259825051425382212441557897017634855439371415291829865536930059980606615875006639788622910230267825690579703971152881817928639444619622095010703913547563335225919111793351064878876526172715920603643343401318168682167767265, 3261768184333899382895168004562789438765112744369266329617807295015982015320049146613699304468306139646226351714434513370364558318675054643142667681273277323167183346011681081197081843223518677805842043088376602342683306074839201933939008417, 623138058939780690764485077575597225939161034940139290574591125177621020792168754450805782245749111153209005354252341257821588995238104667645563492844123776920145548991172302533177821871075163639473168671471891799132219422514298563053391219698114, -50329052478083160969871865018166653336405269830142172787084988135738451510360954878546985546342798766634839324413481925920225141778421860846708646404152172393654860776059655402724753179872795779371037477426683757600758845162739402965472018096210077902, -8311184403685698284767121971423165005690684267453685185179614347716916519075634281886260813038929336098760511286847191521958876364691981963000246055280056433337786141391269344523614021408079862733908640980208454248262733446234015431980802315945898708759740, -228145654829762155637425608566217542110748771222604994676032480269170694497575387495258877448793666319861583151232204080648352830134036153238268678964101596214337992859415194104977003546615753361163767749897937470248444195447722588959524174725136733351412670435, -11210186894729625294562421655523672266604390655855704688699788486873542601714381267414871169202033856529419657111598044513670313198405058419456786753355902186859707226028115737807956819867603688236104649694691221662284913188103627623561918737290550832767387409901800, 50379971532996080638507383452727419940496091036262318850406510067465817848681622253547538270228206315586566987122114085850946634076727689068534360838661129459536250211466670935915173292046123995009981228489641283940538360836372370851563548624891002380689351721963651516, 947087087496090425478097351378578486041404452106686298689086631844299519367156521235088494124462063450132893944188883481632053796152092833268064400841280087858315283315549060613577215385237211619862165840123962320343628109334307134922572947323588198910988666611813959640126, 744255477654851861273358950383753864261484976188171599058016513980916554153494847816439189340765475599002436595487016632999827429775015633570402820277087681398151432774777530801651280787828556311678807729689276512226580482698834881137599749261653668453650619810974085025672400, 2133443729756758511825491150377549592799493940473337622926530022892352384068397123403135254530761030176342062045753819930205195237556286234148915022131998187364234592660544352236655426470785027700426342653940213561786722777244902096299847620242451956438348590988045015732282416224, 4534728225309037694942564603163695888975028517039892971122613387148730832075005492519077374254628154908548864773865968146027766819751903899720660147925531135742427526261187378640967107723530014836420126109071837683438434905211896282101203976264665196599705886939578731782589022470144, -253661431794216614234500611112578021828219985391119578112467591278750353656769786735330585323347502758679514238278188722299113662773571253435007200316110000785225522500195641981519510805489431461200780645895428713977075695718187009450644013770794771691326554211983930883318289065312256], [12272069450312613343269437289297719694582171176589282180224008821945412, 26811208757593189946881917937629162013481078370081815941508314098093032151319850295321500198, -9952094621452715091467196243222378765273617115782344080338457910390491233506605730334395448070607971045710433, -80124105863036615122992347172428549093645013205541920589035398734996168429835190828618088422993368371390649162394864608077747, 82889903256814978745402851934655765448079186519718396956585268329846586742824281283806617792452841091261709657931180094047217636903278309723, 17862883001378776254601429893666418454164007956259696499197184457509690602160833169593444138501102339560708784669426810777517164781485598666496472626584, 2359914268404495194623303607006375371661048277737001622944622775514021158123691956621137830756632648183121541494386235842540814198238592847257343855138894284869778, -22591783927570380797552371807436646920907489533732288521698620981618351251740012360823681286387946314479843568316822972674437757253108306392266842084872565980845173647549363, 18581620273141047126194630419780313553138266562663970716678603349903850316018158506924143733024195244320491629284376911395601531162514422832019804547768621326138158246899047831136093, 234853647710052734948259206864900391024657093656968292462244258036237140426476990970179095520726146232513559334440806933934301455124090748951715242771001548640573971447969124114866680938946, -2985509103206653529576762251462378577668688191811725750075494352764666200067600556440193842307278741610063192401278905317593506140677827875981436587638238223797890955742177245436091948196184230337, 12442571967532386759287279730059911790815109229969836253849768394886426210547913154754317172980738719057343121625027610884080157053492184259203179720495662846045163947790650716074810918726918618751281734, -199309036243466349031587675711598976974418610639024613321273802308067443546922520701804439012448767022830156905729217922620085235093771434755420593351615758945829348994454208705326559309047702582879619164204525, 110125717107121412117042396492692117448869715440592100825263102674666272618290706120975073336515583534771941852480565976339234335404646003585087639124533403411452420902768239922959416275984586755333822637913826642352, -1721473716999511957230452477579073316486296819796880812115976989050920809676626633289609409884855896272385898422614568674057344214122858451057951539464971524383008061458465617730504188166737953039891181737616708792991090345, 5335181763215505536755745991644720414199977136666375732644545243183601319070711493557336661109755531584775368262296742608182376679417201799905625281771024595941153161253349619332175656499412185704963716332317000002486060108547400, -2016537582896408059617836665635720627652121620273328877239082973820495777995034871085422317607145852149430130896533765396736355307895779076012830550837626442031161684852771471058310672180115099535778645405810041650468922484315600756145, -1247638859867203557796188265675190141443263884439145958022406850095259796539758449713221951612130090205800803255744545948734101867864523469598248363804562054898345391577573504835557744385054409859165084994958349259303063920315013523018099395, -41062376236342216150766574561442455790214182753513114242245119616711195079320609073415137586905998960749779720410435936072286627255816214676135511975079156093620915781587341734531830518657457033143946178113138952513427300308537321144673609906815, 34886418259379722299984787028986290290257618412270991819648589404204286942654179638476996104437053871357146115838200945810174628857656674645617159604420770919166847305444150561582129554853280358098210094711998200818112173336952854018710467682909794821, 2094836690664437533450573844534449125892581958951081022497831503919903220195941159298653397853436895146910348030282588491032973811054427115834788779376937518325041863079648338527093189883227381798174139748764249710633823955283601890135491819728584075759345, 81085579043461562873612178336154486712173569418937027340187004173991216178232400220840909808541149968163296782569195596233946164987589906794153441017989362786135153978473421537531090019379470326897443772466268620476434168186472003861130159930746359445177264445, 5575005520499925129671955115390735871083240762745813564593178605343242512468623912020243528369653650225335215373378814495125815460690164715396424431261133515918815141307226085095757158228615643785053251328193634549962022140451194791450269904768953421602775278215372, 21815026874656967657285874550444257964861132535197308540724722194444390542708935425528010432841723718739905361443127560411060554738379628849753885342875371357520742486298289538873277940467936383974193199740768122411157318916195713922208379094349591837072329472785330116, -323588908483756150941454948613556537719545646506979136539375746696506861276997207616182477183668098914319566842035369819242321881056652927746213101865345106239594826751694534358869473849141439000077009317582223416486157261997478636267937468920646141046951901531762306049412, -1037111677837717451895034138537491941548717816992438070401971733999289790802848867892741545918846664416065354626310040964311871243657367776465823133108632144801435420084900256407401429558005448448411762830000248269612397701963055899635379616609687875788242386018560807240660384, 164396762221884642882175179975082151500588535725547377957066825577532757457111144041602189053498780573667261879428125069106634115575416617178720376764311737104665304041147281446507581115959026597815861509542060520574569255386632569451886578720492796378504268025319841037188982288, -2372629705644196365328094687330950721097973521278087245685842411513598924699566112125516302693109238458583964182911144341806617591527452133121869665710645021557212167982807044727262073696695522288239397412246193205816253281422618282953144906422384197954391131850226398023037260529664, 12908666280098036982259933446031194648186858843665108331733139509350965914553304460328385865699245606174311672139063587369232527140673787703902256779997986790523103682429023156367005465962524076032052758313340018638154357602881038410630993627989527878407577171806996829173422883864576], [-49533652112575932781922204167254274990658991555876118507227912557175121, -259712726166276828416086163205848769346346122970535942763500011882920710509194131117898741889, -63659049413260320582352830464873807181906928458600445727536810722319290747538356314540634838496531420776330577, 87776428683245196452542525438389154931061567264875988446406703850384045007455811246696561547874858722926849978939564123206049, -51992135214929635186037677047169137499487071777307879386859345723816607733571074676229460451523759623759870838968937561776502891114810718259, 380400783713993944651572556147829099462915575514723410771738466833914929109306427841811068608613057064639904943536410879989840327012305091573853867144175, -1935430726999564457415496447001956921528092009861813711636652320093125350445378739862915885901946610181894009200142629384590798789067929357111561408415975545659114, 1864947552932991894242304508814013974451001128143295130245602257351108455820425459174163159903622627433468702300744761636821822432915188741439114428981260699098726708887005, -4443428011205261203526165053617678702400626221525226674972569735692963270976229093005106608271575331649846907107484300511559929732249252613669435411762847898540677411487175834137244, -61087187812797320978663114147239366722600918867714064605307183150394586449775145162844474526438112852679295639363504358935149836794583545844579588844902322451153628521113939861310882186150, 3844405404213275621653949988425071492609995973654456135950556538128178822951208092488237765496768183180724581268841921517046807861467405455621862170347312228381484207087771375029294170758769848930, 7263240858838635985729890169261105457168807850534339438701236928591085703671251881654753759523855926808970906490016642369720526767899506056459959104660349231498911439183072397358261332451741863921421206, 59465516312332694117963988288359727528425538190382469344336541809104366311259157584711225515229774982412203250953733436878929022094333839310937201307768608004397644799095424564131938922354635869788570047049004, -100988136176221675469134622870458368372401299605280178917348758409001153777118605051332621048873771455886456535015009417928005450106049505588185749001720579753228578516498377979000339293973042296410303602042603872480, 363756510307119931302384204973679686703790545104149789437588533066325144879845603883359075004370093454161299830412756990682417530523509675564823365987131835569022370382149255533980338649481369343456634695847348879664867952, -2477723865271138760525098175880757763280982841229905433308760658868016616343779726210784068900655335710769432883038634196911874000265333083839776405638813973230817808940118438082790212033975791708017314734427482063222388238582346, 1877002164676364667361433397522679764451287733349296676330290261711232921043922548428854931371884734470292653798037463151094181177130989161601358500646346974945864564327433234001040362499180748896961384718226549656020248286142173541086, 150767686700065868322929118848821630388702656613881465221060489694068263943989612741447732755105106608036774241491172481335206470844071092131712697243752925363111001832518422063894200926363681687779092397903002607117285170782316607501402071, -91897751261838431219934582370167398690911153160463985891784973721999469673818256872413488326278554534772657969349525333772468557675778594341092965880639906389458978270331200585888524797708579288579719507424902060236706638182637392801665783378978, -11931141408047535685530536190600142690262192334203982156076637741027396610544843155015852611965957327554077940729713769480128945980157070297682818020934008239603286022657203926122819769347773083386170966394307768478474437379912003793518322393272451712, 214941594159664186618140992071354579075635709616907474949208610301136109344514969602696713475813591114239931523732778811458229322582636612253537353858910368499454735449576932433203033637118292354966057878662012952244049115213271600841558980935553346178724, -10949375602754561647929643519395403472220722266534154993636394671563630609733673785321612679963779664333934877353406418788290054252281999431961999970371151655464351538186506169320062179648279377193285297795747318286102461707326657714789006937282584988987500350, -1543925435263426794121316019092827225235434560039563455759877451795484245444271907621260511344132733163436660810764290295394412091995317480010702450786006987525209801880657855211631454902198863133073688591281972836160474226559517154468716603667992489212263557277951, -21146419601408375642056886952875573972634076731576188349789341170568676233275720177305574424052038140805516156210079952552835014897244600539175011048579679342279253451910868728802251756551496555085478416345377105526986775390652222489942828031796789444068273227463632474, 48230088902297251246877419606655816394571419125624155838434960084776229024600829165695704782412550017494187935711516514918555053264589068954458968459426552275335243453537828194855613387911246350336244983090527623179725833755794875752551750840386589485636909378974568384070, 559321167089863023292557093899080269399424696991885505315551202059738868548705841934505168060155126624995739276631715743060096013759510337919219816868330015472351148269559661942505353186571912958267459157941231788370314576059142382926739943844708629664515144792346785081126044, -429791615178910465883288413289386966086979220117021344991323974712140878727415817898003400701459291006563518665263308292058213616115411139624412042498099873565751322033062816071328058492451346142699350450305031986289652436931561652161992621022234455036645521032142127649407525376, 889928581967205076920821164485414291106899645250849647027142576584185651052456891781037175406483302945449630584017641053652985208634052522359901841170875919974086565076926124463352557811606792924148746538737132467836884432450643672949164201699015273114579355010021153554397247045632, 36692393741754287069022167860117060842053258989755654389832965253322431283225948682749133589364528998773814640596994577868287818107867139390741625646977958105145806609441257550638966159027567627134250588486088087161226817211283584802303721709237826987925018667457016287922453087256576], [-75628958082142633383715543019243348890650896407807407748975907253754706, 484902804672380721807853398296569559568422018052932348896370907865476743276338553376621310, 61653448701414975929798534049537951365432432050631602973587806981054743441799295575571558234105378899675728810, 46684631446316871975631769966215759917239870763670569452743836061439759734534975877962385849546781314462212052093166719122610, -57196959502446063367582268831658749690905169802394898149517238454178457347523482642586035791621921446523240043244400049791314334717307317983, -243144408228792181496128554293681103129063500841188003118205209957708293735141571555378955001633568532741672105437065077228922596405746180561540426125191, -368295378103731496864246305960910740458834522286325595120786048499065636049962016599321338735049114962546088119446090375854515184396441024735702612897709195057365, 8798293678833504837762789186298855119365016613036600917539625519221665030507977931202137681805807358877034640860558670339973060536621615336874693833087640692759060479405275, -3880691701807641852623692186987443309936659839711654308142524298072710472336772080327951800713749014581491732090945830486157834542960932374699903526117915292281020626201190492681898, -59155765084720481617554672080930473907485493321626861996532031848251973793566461742056231766463033977608210806174907832637702479133277108022582705466235490767661724929975770497539455687045, -825369088518565000649932946174788605232647747942025479236195076177241552289355980883842319445089959414499923981947247062154209208900036151118878297494930200749269356696742181592989005258885322992, -4650587403486062041692003123950149383480860544522821106177128286130161985772796065146187298276910043348962616539811736338074623352433023763898579132518458127793069849929926812207590203209977947543633066, 31399032233388451672405932378998154221507047687296447095564918244348630211990563943980572196965774040641726713666615232242844779116743821211519703450093322156263382201175052378876382943883577195241024476873020, -42708651222423301741022017582749678093848359109767605178958610449722258630395139138945154519840630679847689619793606842102152687435688777196946431149063928758831083534153384783616969764766865702550500038834969391337, 219802038860748274363749787990195447614912729294681088482105141701427893256021925756329637691947796787050585149399700760085176136296441370412274942998484511667760110480478864322024788619549457873810600792189091432244537024, 384011985000429863615363510955320331167254449014452665738229647846829090539660001143717775539634234414196446965120129089460385049783078010607459631268662110702724394362054333327456715672049739818960715549570728124727198378145983, -696320404467820565680927987705757380110635224135626940453817188006041496788577072742764327075276363420185964522301577337440636779527186826714389384233496799738952457755307697963949047229046763170056234312840458354537393005890901797322, 119838841767520485403194007482976961867586048431223398369348918869664395455459027166619048200143240048137041623470256313040729306321998016493422370002677045568856855968386107025954473056288292288233389409563136385094469021658168889234173562, 59641326649185694420435453350286240009364260638571226422139156786349004846735709226738369780591266187762211466415526544777264873207717782912018599271188015733923479584285584378457281143378196611082827659079540750796008084320183033988105614255924, 356777738802265705801748046872509849078400534799677337038421922899867383361954527386597183365148873171091592746470330638158741549838456878830128868180614266268650596632581903074238820899864445349897351004023610189140796053090653062828718478225406722, -542498746147981079818879373338328438171946661778828525505785025098061874354475769429314636050967948380111800252715077552424429321566893326506310564672753765465636384197306769979134338267197846573275097622932028223114466511981819093523765627853423047851141, -8072937241403362186137327050178822373011146566254532530462261243246528506179729938971791847597343379391179754674957143198076322845560135272960731282176878085137214732593997720613500644284152628771417773601191140677587275404726420635285998462439093130720358582, 79429580982077068911213754185626875086964319022411873272089552966943525681556573103031907205744263983793050619348019339257773994116966764306550405872299456638069338232763377359874769929691325335503564580783763840636673206601955742501559134311251969402088798638049, 9373906068249272656091532866032413419111134114565322765177061310353264917322500504811675364638651047443750733690771100093038583386127495019759573375510488994035857783674507854930394157252315245552351970031248211144411233660955384209436828791329303054025164002986198047, 21335323219570741507572075186478637086256022525737492423116390066139849938414500573693799057709539747826918585340286994685804049401535943183037449324247497676748227144010447085103361253821306836030231726637021903148160639765775319708778669440926508025946811969065533010198, -203054583711771733407581245376926210499393073371999439134408985304957357440650162395085235479142653621461099244772158237660840998406707946820510845944306264884850552833726493119598504684319178005378560518536908477357495107792912754152123610857897261949636512974110297506237210, 250851719401347022330506172553181822064789217834638627556265618263322971400001826949229418243212330745264841831734981385931607871985622690592970834672798532256458096588772465334373665938917966531859515930129907238332721399171488318886732972537633708293739092676483681597198730112, -220430166865037543683222873919057159545110297858596969461662110361098063292297935621517241271894196902828945960229410041838245777554817511625318141168179896378679145696330594881803696509675188514093769704000155764865632622451775640361397514625937067933320841155961166048885974499328, -30807389695756386895415067719991179273849433937570231564094167484005906319066959992005338490349067442097016836580992000060741371446768645247283552378299941549201000351100927504462992312536653932768385760889682194528732296338486302485805401099564158940751733929479146514210854373687296], [303083716047569510627835337582696468149618917593968855365820922978564206, 365115818899078857689385041199287514326691132293765708140986259710613557921207215784273556475, 23594702627072983740083104678914330898028163509190213312716011555544291322544740066236108205798691175785628392, -164320041159219575709448437974414932086520086577320663923596738777634254381138204760762065490827187027190915467212094157337717, 91251461287993901142338131495022459283984442275355915789535679209010726500319205519606192503148499497421101401660375383369708428996133112020, -58436508214864794874462638505736058294407471096802279766036797006190165502831687841500562011629910212090891198808124131874063855093998592147466307447374, 1152181089988023451110288135959646651769391492753696791204215648214203324647858208320187304982613139862370032414938266363367854034040491791175125755676725807721431, -6802005079787777756923413003709573983373069910476541343621748166913181857388192878829623894471225733072449953549041655593031064816073283369401069146042860867316333627200964, 4088030683448365639702069039040318804879602587174768062126050509339164303467625801096360428638501159391084747556818864394464087174826163757733132294631357281658119380158839279288153, 76033079512880394322113241872333731056134122760785064608720638901839306898407806644581181766760600553932824676677461353837225779266137461283864170784215164405664855919474514024676608288754, -374430979684933856892039913121900896920982264268705860116672025167609309220339491799698043703903109081616279109928636829542310713020825626370957879962440830211988957933616911286218338432663217511, -934989431512514575124317369028150025097070387069357558527741448707867368868600186026976045593630837001108437082147884781108255595793085613618561027618006324391786847092615259331341329154161992956387896, -42002090379702728937872667693746357831919901270555268480086671068650925168469373706334031251873113335471606092942187973165520596748197244954302961528064814979629880185386836690947628143635044705430266003988763, 78210647277197313606136890509812646341210358459332049498886615256881655237780540100511784671693922348357942445848998317865304195927398116044542222669692822126586674078943220234084343707849497863014438367611519517082, -226582976445332581783122017393091344782579690230205366555365638299187069593693336831993506132783249684828489316770707040129508536271864439236611505279038758264869332184032917910908031685744966590745139919318401165237892186, 267869256640404084431189019989200252468703026527112259538230672263843378879630911277619139873705834389299063009605885855400720651086697267316801854702306491003258003280789342723410189790058027507560014193880632101699128247050590, 49926569683696548755210881384899965295534689183031775594303344466040269897305035784624745396215749674525203958496246184640592635287992793886131353086407377235697313835012986075236938202641742401149871724889366700202114415475405546516, -88870221750306692734988061901082663979775876930186842772092125827081796951592891497525114934121504524909178350930612824311022032314874477527407253530309383146980284701066093529323682471263299140946637455294393090274048031724689887746923148, -16885338878753461132610352144835233149643258434274105151812028763427558246970117319713151339446533465324251406546895611571309324059965763634052320210299301773843477143437754734529245456945838247872920867444591613812511330018992317909044151777032, 2252375732051740190524554008640238636618466664720114819098550587596089980889014454105532660828811563719711412838101631545725001060883067260957218188348890499345798643856957765581316110385637404856704717670361782606694777221433963360474341385332358011, 317463271531983320167924958342673589581920220264323582177236244241490230932136636970753511286317361514713370295677208340697045500954852680741696587781890061678011080931247951687346466583568841689436538261249523805154285840320278873252880546382760336811469, 7466842997764922226005424262036706299525399652455897189261101426379879135820924166323932945241335910123579986789095685403949826064084727827971641372938579677397447956051641600794263209032263225860985901637711409147764175534987286984128258501628671333461015325, 172772447825770471427066538601211170856767173157258828937594359289357474068866373345285810163250038939055000597108336445183192353981115047481956513706073579593211756868409513974987492608793151697073537332812695737365641270698548202274057389201061858165510558364123, -2439889722544529734287202237212224168282794865182614120239274892765819199463609117870654836722837241354361195584993565785422940338525937576029684132350907633544812429312631875777706281207110605210476544609562487143270378645836440482074245886824033172402462190901148935, -20751523667798464121935154598148092854130790340522839364889866246316528586259647040255024914466300950530217261046784049603497493254955905302281404640707271687754965803318345093602745416681204570518241773657348260601850939143951336524406666381833953663854919116801162133250, 47057363287263595397205307603209617579796700410801226308707447699887400751812644755975229674402807107958428554210292910312917351146986453004413306704879313698187625697725247189486314071374834762014729583730980639892558928910512976322013780365025964523565793048383916042020584, -97087980288188565459200548299465801954286566280615763264121311771015110778017172387434016118037443083131085093271262738225674621751025940420823024352701157186831094943640382709597982898864345001025682354927850855890262345094672985533528393173602475181602114576428018405262500864, 4923628606150316008957558166525120672071918446586723572348523723871325245600954233481445442540033242153272676296252311055115350998436671629990021897885764477045353020604582476270727837777340375621008821841083342912970709220036957884312280600809883967206237461113542640667734310912, 17336087714649028812483954118052427268237755181949137990010361853423502328581025360193363132862228198908129875706171617924950776521930458327363998175652059184244070957743627975842348257225306287125993837679733971269063644189522826594561084359295990483552799469692260716600605236264960], [966738878274617678350878412578910604555640751545587924500099460526644569, 157492742058883777718149912954162145273295902810238151663785892916838878297714192527123227356, -87070098542069452802326845229655923924844717177936334151922087221620768443029804946967934126712180127599562166, 70336175558382199011235935144469084469453196340583607427480795143863027675021826690361534663246465698787635512182595221701766, -8989018773097894351149734956295414164850000120643540734591385696777592799457753665668386969881220113069878524580516905528592132736446924664, 163442739173515983057776827077586862167523138235533420291408163295693758282327274550389631672209197826282605657370845035473311131127721038299054743075120, -354708941316032412313795597578997802915558618913787840476919204471751039263707555963204616846948711755828355936563994825079488095007874651619616197417540716361662, 939609452556020212164499516246362835052137118387825369201183472537126655269733365283360117037309717230836890768555214890561626706385062228249033677602632827081977045765044, -1287103282262221716974978861366075077680726179140785345789373302973784457618248978996555811064330888134039507667077159617861763407906008139188920516840012497613574109880366241273916, -33580251634555078269735921772261859843815262296111243661405067350530946304248087640709555281786824854441115158728255025884604004124690378557732481917027332063904687794844601132754160027325, 160210896528439183148512022024695266476007748916817752937881746587383130236214355236567300422002701172305049278365164833219188102876137421046613144054229062881779356886269758652573257652767556210, 2286644028263270721117440964289822424599061323554375793495214637688655550184207143455126894935912306786436613063033873528153908869979473795284820175732753832975443023997287729889663201121857499494813936, 18853746599250971651228320024984654047355610408668165051575742916525005405922110866657111524383162786130938743035632122152391769052023517935084394420673701281720294191485715163336082184419161272484271881189397, -39958876831124101345630563630011521900621119518324675834619369015444982064303549368276125009421122670303864498329583758482311571048936640001684230126351801811026070475523297536937817451814328932192221049473527190368, 87290898015540880214500616947263987064771288806827372014108813836007948275043298212179326859894875663759187099371575069795842260456429849464855152388843922749995031886244147845503382733844886633749678561776057978400380038, -230716140003495855654555629966103029155731663559405303732221899230870722666370470999554036367936146830094371668708152721801710852877000863144569086868421744751619605452661146654611497003425093126771107401064246188959331194332583, 99706859708291082524481403077260915931973605245540703809870719606483090366986823263671153988434652053860992260436887418024218697981029119035677233054666271999506258426811069779645873239360557423637298860335108615124803697370402218944, 29605107609318432206808997575460478281636841207469776655837234203608584121315493324017145947275857519129320971564683199341753064240835431376862118358575681123606323306388663024301029495804870610203513612258072187757425372000159898882535194, -1428175702993766831533057639768549593159819437295159050468263234291403114025220044145275738990672031895536876503818568102803358004795905448964446829842634689666973694392526161523291075966040848420827216592787035016210812504779548426729733602791, -1534796478415268406277921327625408645770533121555055510965706735461485467619986836111259992110153754531640837933836711394608057257215326012296292787797590313568223627580022472321987445064082111555821211481132718461696921862001253467948167938116139071, -108344512764574972580210072378872881478554899440767920602532371012474817092721450704949968435776735133888442719020406210913752129962212841061140967024488589675964226526348707449810395595200992696854414731021859237949298835041707893750401369689285665185033, -3509269458311717610859447738131340249187381315846393585329055761243235499189171598093555005256963452443740893259889715488703527080040134285894675390052775457418504811804980118848099673236841743609357723748583174438310120271579700324719784487729534678153040047, -110165419937311236434358234695748892996987464784018424684933183916087428723788259836166522149191935201884874617541992400639494538494715021775914110507023028629122890642784273317763812426152386366632451847481017269364722483471802148674995107394902245061683647628435, 78117605663035410582852084425347610371081204867042453635632095985429927660320319986868947715849887831451056601197962503451205115566794728917661085039795856543824132118357463409786515478079139016939290447737441935691738724598684121844819036924560175525064056608672896, 9626252983258423092650734539350504050700902984929914160829745382760832740269190788809019930035662979320950272097209606185970369695549890152865497009293725898325323667960414435592971010704882663646964631720458846035567071551480227908067408604015311476798887652403839666582, -692997271871724478292537362598681438915702297785768707066856693355271631677499662877341444363837695094247088868017548095637884520151902435311472233844886888458742610772056092966882980926096497428118293900981566295933243000597895786704700062202833298042827869028726209978656, 25598438947048717366527310187271649022325904876715803709969451815781594406669421991534504341237818568320348384269803062728593095717810717857875132147408604573079739579097606934818125126122067216859440727976095678240487052679747853289490028523412518605282232953573306066669784320, 32891455007715025377293433678392135112274987459232046703089526662373266037261983168472541509151753808329496416751393234036391945096066131147317659041376023821885327613610715026042583680632289932564455876704008918017593475967956779527755451485774086591339941572837026814769091313664, -8061969872238280327486375283358675513474755741889683082368790637577756051356009194260679113180535999605892582389666715879330987840321376532095671523596243186630227558961213025918628807528326552447656615131289884224135626108006455341673744460110725143272623823323643691130132025573376], [-2272898063537737882349665527467653104659357953064080937752943138003488635, -529318446027952595154370339698529871305153957601058231674787635300231409131155159391264155153, 42825063580313169361690214902634286449920056645197163922588452882158462085619287249403145557768926188369979309, 164232830103062232816786443651730919945754096446369007552639508525776707989491582449142344550594985683599503651519261060129173, -77866106940350006948832163946595369351158987939193629693651786374745342688909295930418903792394921793543519071252225734156610357960181612755, -67875251108622598369374994519396643894729442652894214157240398303123384373722055898052278321105757052655744594010551462406056552451921511133166271607655, -433863625161955297003209891327777393195949894320696932863348058703304942322010680494387540601659564646776531587280670736913288859730212920978163772899252301110673, 2108310219803690753192202515123803365001631556244655394433419482423329899602570866294451538844313772294589929767156955574297873507886622847460285527008876920274347129412569, -555852782971751142249496112972061356614178950366633578020090233174690512929911010564193151970166242199987349240396824617691738917993087411386157322906091626095453696421888494085678, -4906091145615485892301792425369217179547293692047459326154381786970545065130386428574124089708082698746616867773746611648594648712665372640619832447957149424662209591946702927415446102708, 111371923081719370653358928237029649637191546248236623051646085114310659277449999351480373093911378025345294716024608072290092180651124671345193826101936693139697149280847108710518120583446224936, -953638113655493913258534777166834726639692184852006080711921084689140609233558701996120108499416449347876299357067553190953364304012207687183321763386814662192438676468071694957217163641603000420727177, -859804042246461404303602615692592424619010531244325481943770798919714666003533117849003862231273761755609132528824997723022277952776765551572099400377683307240957418319095818851994777171973446539930290614866, 2901414452438479680625423453046108870666444315556854469691652972436329943782029477240515372612456725501004960788392679966422139859512878508564619169414119350658823299437105354318068826874174762265515543346863819700, -456959653191213642269363713284093869270947397290635516174666418269294265235822216580438609335247110602871230581198762342834143217924615955809058811502707272029036920467455578428917280432575591302833855172144430216951425, 82999908199744596865432702572783552107166093749312986460864324611328998573696295332795569282500419078297426374527855313253681635456727220515741657608906184368813584117232129139711945768794409812673205044421791331365148948272750, -67242512900818610106481786557654848542767216435505855701237012598111277273650138763391591049868367711632201366097175346338398284776633111142130868900255527515094865952731804652615463887278684279520992663552214137705581884674482755745, -2885293221633010287661880183766546829432612179571215714065243362156148437650833349017734567316586290494435141971845622642327277283222748889417881223983858294951203457947412652291417634857132825779749334842978178431529517246068313656448750, 4015618802524893716229205287935887320864798252207278813593522155329762867689384747592710356633994747778244509983925308954939443942795387918730393405142896743491323369970212765360508086301213099385548959923637132517332808428031832358537452229745, 549807883596907566122173430143215871431566829126162841931384687690327114179713715212329901076153355870483330855993504774779899382467983220199488161227982739495384275320244347814580740152784630085417504458863451504003768414750086154786802188791905939, 13515499624873564488775199386643775287435238232886580892026755933594189818632014124588864635819730032142356479091248644076828156088448248264031325237655888569590500574200314662055788699919397699272862726683277584255340000612661953148802130760649696249091, 999276802060428928968110934642142614006561206201628088068039551943196043893681662627117114255655507098472293171147328429907288359901853845060325970233432656212613798789310355288225977427287328826550052497742650689413909771885461154548195615762367519866858688, 40000634841182585087064031782829687479120384302124406313858032864918847884089565379901598288971722343401709064879125712735828085862208837412604236721062431849144720013375284375012238022863506060157429603413425499784686195790498419879045248129222033329941759380723, 306139933097716758455223800000127848840442187321552106252116441245969390303980618523023019669677117904407860876644192120802595417891930544081221856758316543067295933159791270326246245045833282288431585580400111417943311085171093249128384230377755836739021444874315348, -2874169198058734175266084797997206077186133464249900865994396310915184246246831198281959244457961843712469234524115753416362543129806720571453677627239710413353732043919748246587408503241585968639649482684626372944823071098529908613235212218410312859891287342237532666170, -6039129347026865576605950506840176341374331065910929706450840092884616766037362647892640621478869986385098781040292801137214014420285733016212850015869586256820855885829082703648525760657943036751971289560632620529522243669963951021270951629732548211163051230587956406078648, -2471537239547444668458714645140072437477403677054958141273332101090868503764683408918294550124860678863548476691640002588231497807858430327511164730990579712101813877079655578640514736961575835697039315585478249266897163179733114122881845202911074902237441392612540804607010816, -23642960887907856291064866182521581416669220425800764293213427206095801416570406576594331293558158632030682603674561112242331600149215197332461399232219899239865968252317774776943052015626636607245408610853367298590187071557014854542867436587982881432453416375561341741516038602752, 3293008790616142437936374029296792711974878033100400926618908878946478258529301491271608594811684385795844288539099687097768565836739775225623942447257376385702090364486082133704297982788733115666051909584572570783818225257109948999258211812669324559649251421089518488898796240502784], [-7093484668658872035755697916617218040917694939600300330817366228613316569, -852590572779754787015421991102789537091843077193316582215139493770871656236210189251331684762, 58897325167686279906595140532589484991475313432412241490032883375926932825796995656832351092107128777287216924, -227744710381912416581616195960322413144030643576158159302298950508025270079783358339720722256066073023628533865579422652332316, 67216608823522574054021610406995050174110942662168703322743976351705721420726268629857399286814579163504055091597114947635333345130815596057, -41277264451097534436829301450336097729851913678950339591603139193921305413188441721463564014122450892184261960896387300252492801648427116097337186656139, 436006392632545631515395234803006845664383599522987299190688992414191030361471614293572202637672659764674412893380866214351839757915724563000804663072897921840664, -1769215216495176764551490607121104911376764078963486391357903010615994931592379850274769774032059916293848112424389895229004777489421179174502309623242968501913170998988694, 777570857988675526222328780268343687312997559660433972278519204447389769366515350163742499384974854515711803931164626905465380979690615782712941565936425176895607248444938590544892, 15544337393892250991708524958504449338391846569728007054575616503128258897568792686019171231081354678622933419831324990304993764214717731609491775858233663280983154720563164068766878619234, -96724496915171779125131700149898731634881506961403062108813031765543531667743026214584759334541599974625828281517252979954247714346712183448205594045509865042733853798690027758446377462957021741, -299742640735079285567626466069517637887353151973890959770588709182953750315015070721873718669322505658302891851503527903951357080900196771960831583468646103155020381247232677418290480660826486770041753, -4033235680170144531329992145358444974226253373495895453098178782734422385298819283657296239296707289339097371936418973775328099623817739888539604122217270231318746682045218053946949369371584637789948688022532, 9607942110990929000550877295061329739608838007158431525997273593932941814737269793722803630753851628460764319512294861657303141317432191507099152919972678447448059929225292335680995184190236673728482966567910544014, -20277536726622637269536681401379558805955712174880946213648693907924912563102599058075123642331098640246114838271172453909747337964936300538273750727258503165833031248245263665526316486907530074798557580583284400959572676, -5611489201819720936766734142215360497476434680204457064893359937378047926595970294413103291274382772780603549390368396038152885684188332272180804165688808628672085079136505250827642498665970811077092869834621245498203905974668, 21798201230842144922497665978875930186136385247047767550142859441883589424416435946526709401583608142171024748936550591998016853024741126712403350474614990995146809329308450133345530174398721542651599674351830402439464015833407837814, -2457742107139897267752167285837073327609896077308722464462496216838921220851927107727331596134127867024585121847817856080139888124758448971702862466954279300188246902216656581346357602850408280391303502467171188970839164753342846465362530, -2131594660542876510816519609027820827132007566932953100760607837610228616288932791582585833603686609128616405107339780895399275213027090550584559527767268767748988072920562693822672723710919134815975619407494803069548132769862426934580402472626, -62717646291063577921470763680701816637053417835694273843831218195382759968622922262156358565272360294556476551723368079632721655236073632023738192824035800905565396690350495018548115444964665043758855165587129164734819780313437446780108832745870547, 10156577743075162822573062261991839993160047437321007209835280873616878049017893662334458136782506764556027714914576080063908242428241315010772513889483977792391673741826158716994379768038553511902210998626476844811838535124729708538652816569733706513168, -52585650225994629787046275974554049999209367593140539963798844936431138399521687103979962412150139571628677108062228958681422890447810128393954179313678080050657684900190177690351192897834479210349159313910101696035847843493962643656758227016309684443653501, -8506959652432318699050194597634815636403108911902257749766739083717971934312778649638866127500739651539545135361521028184543005351586394313320969835765524503042349483833138829328429164490329079514489104761646979576558835776005678098038969195357864927801146471123, -194343817193099884933414396316749630043435118175246421947096518077150313054903834765120738566239654095107410961462677882937486143705215490597923219737169995945198925282993119947787717440963729090342458509792001597596466667040151749609787788263115957502304196355642004, 378889677545962549452862007838459943685010479198380159297233825332417134017528973869369646337575954123596316868072913599233922922703262832997561293924459320515237114388699980250681367656749555740045992086808428569486124948582864938793197665416217365297950652102347949154, 3780471571815000489373157052071643288042353346004741009415002461611624250574790712034760784320419033544934637175125642843206569284128299632054209101318157734609082305845334266926398410271096465926469964820674211595387485358887070461180724779710039165778756915513192660949040, -2009711368164865320184760440070461110547275652351127485058518852225590834292619195061959682274848318039670931798968568206214038607818259255361264189400647215623467430417467566740174368954260245043926971586858114094647210939254131358496135799648363186941108666511154090955747328, 11155504397983093707956909032847818718598534255190991347891194735358786742311317193081834320069152060208268487750475499762408882620816894857579111057818601563702534093082567808704867118355589603779438436870097490413630455762669237147342592102036163641404671978485261561973274836992, -1206654445607781074284955835230989969524611683288545814638160344930940163547343701141936682434459598604453931902860471846588027083004679628170647042004217683750983068704358577525989831331262266726584107744541208484250843653474217086971085856550418453583134059322963425845079728717824], [12975944063912299042990085477989273106073908190705937747643539497078269071, 1276313131297887564628175563041068868646802758267881241459238602460630442288385757525918975856, -89289912642672385714637310725526200910838063662598192049693451705306298670653065764936564227766795603786947455, -21512355976559209074056114116467374322073603138318048927804434183994118911361941680683691350518806578113386583191157868197122, 13572177831000496384495944924212144437269470625646142913807251121166011764292079919530289948679698215935297455073860765659642143829775073563, 57456762634516363806769873174614762659767052263336745292337692104012432781807275357102362348562844585191427584694355679449277812675990447197643006641845, -36067523787375717099829420450814967774153093347819798224883449878148177150178601594603569141240304734209154688480108663864917562338400460638432984040835285748106, 370043147119637549892598349529449730974868017790974267023915141505377856691261737071373217628211134087394585141993852252991645778928756508541439941465652830370642637334909, -314254847561683014398639855628459455363921961721694951003456239759995468347505778746851189777856230488082441656171816052014642090167931151937341661699609214699795870631447795320435, -8893284014028756252757199309020047147905433309214064387231656515618164387893911770161440304914571161459819821581781164002328834152870963914994926250548336142661220545560680677918935271829, -1372482693835388402619600127927228684721233388957967369641633172485887849978418180955444656834991062682139069344652319197600216617240003023953578701789940923999869469331857413357302351235968247, 584777407978398348314468305832516818407110630537474927439575721024264615366607095951754414153523734098878777816304225222031712990954915220298768326899371413390131928515961155892019513854506437209890535, 2524116285915868421825482432821979687295742569973792447947195791549834427214529614313066076346564312163116475738916578549780491740720964129679018745564559916677058015286851444545841435679957375796559431639455, -7344771559575612289463579806612056529021054856854085007305823064703018888545743674463649486332119656070760690503291847612773846941675820745661711506298821098637465153795184079782013422007458430993178805113417117048, 13082131687996725184003204343093513320090092415246838472993194995317024795188579293188073240895507566213714938735742977328836079129822402059290943703789692728367351874300231024094974604693802069547034893481623219214482580, -11205224219481679701162739990809226436602201494561566167941420464812420057924169274974931964055417481616080632715222851488288164163585707349811715900053617559926605968202821433048045851579912360597411382112642666964589343137123, -1342964215101894362640529702737453641451948931297495273959866569415187298326811991409082784765962869607696785546417074827820533565857146463694856175812302303423195911404630298093900551531279618459831823840148690450847077476596891587, 1525883234309828323418548819689894389256446666040923202757962529567318434391232674033684565184478736389505047963202711605672813272160459824404367464885975400119066122213130207709122074919262125044266055383951928432400073521713427712566592, 545230384561838264904816449592629191219558105764547527379068630431891181333506248394270585064733608569190801969069668890355741169476014087413669379774799166971758494260677132519735455471244844459064906502997689060122276554708054261883664495817, -59431311577797777781885170741973841617768023812125821069272953251610681810013246755347437927143365430640483964065956214186236539923817726183618725288980294915148729474897485179713503152535872691677491411489707546636344308255161347365718289314948133, -8697736605401076560311165266094862553194451316054339226018273642412065216331453692108041318149637956134615632943124784726374984956722867470133140795907950199393806210076975167998330590868191812369114563355567936931845485959450856181615998232751236944512, -131245995998683213319302266612384320519132618400222976756857451713633739721349102650372516483029798771415145063897207976792500243473268393311334111227478720046211252858560123746092149373225407942855392895239772344157195035911031576421028793425513626900109958, -247590031349450728710680844270124893019479486560603659466766196557230732909963732426208180181372230129603589413646723821734413658651299373415013179355460350116327804648876300001833888402671479223335747809942305957493535893529860627910523812826570043519563695852, 73927656531753191151406186285660665546277791245027465121697310973637197581819685059498299672062883956358173162759957836021100275398721460949157582097074046569190764811757541139215906382288053113397262727894932488676508870969393760781336291791462977158616670105511155, 172142550094715775255191595098885373372751002704397739047778046877324568648564420712219669033073340815309496613790873075521670184290374478807519512891095876617244714130838575687287246624628731403112893978759513123164664354841321744172569276435487022211761505291996897304, -1499949993176258584109402726171376508794132690608944588121273883174963666110009998332852365800430685689793485760083525220729330518618027359562166667981136185322211348788665223707055699099533910795569049883522341913866939140518832663886029348346969589442576302086360278954688, 1612534609186452177110039368491757954295165178615849766034087209493912867247189308598023397556419190673909227970344745274028769719064356415056255949581970406295013017854001877738148601939427600637562926498614641546761446752210836200566994705729409635188164334660803212597223424, -4031340969414741857410923948543588648272091026501112876390935828733211794744231225349312715608703286287080761954917672613727008981543813983418646716915977367449664707532474839454497521909010744471580729634376892193985597539094022249928397738768145053334513852682621450129359503360, 394720337348016514000441358891927294338250490337657996347895654688296978733154582984936036157764741866537533379258596886268202162069321298971785461155452281348171075842876845605736119027539919702931081195340617183873637293248333502674229834457957231086350387806451106689178537033728], [37195441852419943847826708544588983166431611577024165418445233596854267202, 2049323119971443207281988738858058154913159758210300657631867760806153493679142054626481311759, 7963912669840926025377734060641354378945687116281599413689242550756900277693177823366704568627309641058435606, 300436121842307252869965684991532862178339216779782668757884145656724841690192147236305865580328924801073856833291962413553213, -65561312649452388287958500989757231465080695821689649799681060292127357337567500314830806056994747983890867162636974980189459408150091071504, -14244269129456820747529203742328313259004318495388291589199777965139858065928007325166324313437175253649564587338410642036069723744757046362725137051054, -196906275820802500611579910580634419636866136962103118874522465772804860317634791380369067858253191850410868594259150121878788880830084744793121012451846043549218, 406590591841161543553506703032642201455560477754171214319060007982738426591309661406466836422039238448745239147115698916414076047387745807544073563967638975743163922772926, -45291413081491627741178547023884971662551353377229573147408532594435659240477639706089805464470155931839384837958668375971744697579677860821945999015871052738030527688620683867976, 894421077454994099200074225835741077556460646538528992953262572671805843719887142444600799357974579917761041643770158229652915464189279113757629904323758502427878000094091780147533654640, 39193088905119414907218928529950040736513930476359592500584570676304709484027619023915217959285729017979668886323521170887670406245615010660254565678382663398111786614287488645809738291566641715, -324079592064291912176852580355580747294288095807577351695731614023788913454327238105986793503221688034237613506350702365771018601610918413611337197444990854616300832385242878653120141617402584436406666, -559432744738088349030241129877601679401152794569466121396239331762017236785349562919882860886441549562697486899139122795921851233552601100011194246653996330904602608111086002851552448124367975919708206438378, 2566988687211734580891479437427438984875298675773155443770176886478277513777949909864796247397568903851600414980156247347013407524036280633245508852721385867885906330900065916824778199756283800347668521181534638865, -3860456862077465205132657133796706758973736658667340783207091965144404891045306206822490657912133969269448669938404626090353919593744920232690027671236438037099770667800445681663413780031653885031629737877618268792396395, 6978448513445658014687382669204354452448594092152956512859163692770566542475898640459873839341556525154736579325174871786016772578809997694756845724372028151221615458796133876911454104092245446439787351946779219968785050471012, -2719790071582019457405001663931537484998530528019353351133239230994653982449897482593062545212846478487834879380295462157318074876180063952887752132399449215020013052550675488899008848050468641414217480904544423995339730940700899771, -393807862275060202479910180649302861870939306921064504477494597372501357778024361622493651805354356533272073633719381104690848888944422854730484736493415030719260591490639812783686972163276461668094548810434874585177574945369928886700394, 58272004552010317030411967808171097546479066522217202622794243555780819757309969253041668290973535592898899205669225032519135017404064997523949200779967747161817778320675438413156829883167564037834172234983383355139132311388258417016047756722, 47602554187571160778067858647975749785673735183942015200357105784302616797323023993645431681953685388577589989227176205939553759105497854077814508896907658710864337296034952814731505461639530968361306851486680318567315316537658363073730137576853094, 3757871615899569705145488754655219362800184623821911334671319454904081969060867398070664206528064699578798705708230146525536182964847296432527864930669850966121791980348228368526232740553725440490450636431016111990925881403207288624425744880883923265261, 91707910980433139056995104437946430523767223357160663093019652397280781368553285239231311379827610023344221244883493053429536575250128029161512704347434827134004718667190065723954153169984062027186230970850714760761620594732860410071473316640482032005180029, 1221027331349066965921788512065559115758612749634819327835188591602609161392429651142600275983946798083096295915550366555959858130586237077513348183725194909077284793065623410854484035111622488633823109478467943634360035625661258477698748311409043659450643210455, -17928023217637193014292439597140248144255000718936248712276759614525564160325649051589301875780441327236849655505051233543008033702591535960974739014625685169661441840170748931711412319432577710637080389518484567387067860817237210699533749390024518382588735502479067, -156938367386329001864507733581659613789496654692344540345417428917019627350993254838243106905937993238641870477808068781324048763540681487876146439673212747901587586326937728863401674768767797614084213979968371047122392997040081853638965627997574587162246587866811054274, 420420867404857990501098503952009387421779403083703951463161110273323684429234308899296440111435115663593223774694206085845547462185426224182410062615641016684174189415789231665086131779057370875470816147704652225213312175990067140942115932699095308121110664556189501285100, -748620161028675306413021359139099713062083847110576445198001745019670053789107981663878405709341213120950665504678637181955290749421468701609606392931440058642161609578455738007596363278533215345147313459844323563291418039798211034465871752839003527150381798542225406366466048, 1084069008369198825806879518407031341416345951336726625465221608986679909471724978373731394275493390770559716782029302761761165013439926075956848779969027812084913329125408785730296892459672448053700017433274819045819013770526288051840895435896969209532782497513337774010294861824, -109986350875928556813585733248175142612829235440433454879014263950017569526293030524884044654449075550377298483654539335314949963289790831613964751561500546166217736882685067216828721367699037679906747109979891300157473714979220676485018595815009003915610380862029018473950865260544], [-44314127851850005439563588003926347874743209989341998053752928326341763778, -3188557356845359028260910473636484277956390404092356146766964355781112504819233653571169625715, 80804213245030919292067596354280489352084038848769521703022741562012374342721629559818648226112291482916668487, -222716067555570265497318041532894996850738608474757241314864156252909224451848713642372321792428063643829231893152755413124176, 42185953650949915169505552530809634152691825204476585568802109539781159669194290143606058217459492465161595273389388374196000196218187891180, -18252842985208347490949735740880627844240484612761299572723437070415986701473702401638981183002313909404675057333870167386836395620866437338608159464113, 142572896039543761507708452684447328320328411347970544328808063807206143175581822583464556923754506158445378613121877260351931279166030293967788317472141051840597, -394400389251240912639835093421850192068585424835187092043205994074101728628236160287522509389075996745043671376903527498714142059445542383790820093702241961301799820976094, 124348475037999347614307074521971421481625230305217714760485799564140398666676321775838078519814669734258206071734055689476512087828437571676571861736327398405626816593294465197739, 2158116174634471065741723903698555955478400888797898108973098379497183087536524036358069467666918688078395534488686956901792767378122628195796457567198821489053560059031499400950942055405, -25086044116444387353363363263627600178485349930360893094324733230947099199951401816566877562212529032032832420569904886077710064615235936715464847338598878379641157223753651693666871739107820486, 48937850362712001465662798977321786870449319096094747355940352712556667929029214147443574229874919445169353947077080700542543191657766211627704608598743860351133450684428440446924455156515569765671527, -195591427855352119714048752226849331570435289421562437613123690760126980396281634807081213967354893216580402388339649078396118328024850862610992524097960148268417292340378747807289895418519246528201245010859, -4569178984721262423056250690281105452511874779621925039181867794166109515277934180494632904090965771645345499160254622784883521320524544528954908684843500643474057045650762931466507309191780312369176040629698159, -368133819144032734001531608791149081925818767129267072840563116895902602112069707050311925775413132730849790842674086113961611195175282215558653203901407165002924798153758391762405966195322182502306436451978048513240222, -1842082231027975666005854584309154156597085527738744418316552141035824271294156573952711158118026148774864941304370881999234729516513050973731384703427523245007456940070438810388628743164563421805614774343423142358553372193464, 1732111734756463743641378189754266998524260640019043964817649475301568957542674436557727442065054138012201976698356654549191276943751603130115591022867010118500483212770365228744541031498423284642360619640475217788059812333681256861, -16214675082982086996060512944469113808882963041589647519851035702754699521334026138379202969240690335633760650846564025716002174590938323176655999166615135512233403887771850958674088911813203830327355617882162441246405690132873946225041, -136924725112116331083455265315597888980015445569428467247081251979976279932554442370602140826555593434075435058199888202295890424155834201909638070650991580544847654614799006243807624843308821087066141230534881736471312727231562475532353957019, -19174786171291409121745211426772471613646923461861803559084416733378142763912771847414881961950914371810897241053541651905029526186001358930350617779113719595138910798487497144127295276065908364006363758825800703488444461183101455387390650202741725, -926404257172177393422768186962786899438793869806500699579587236898584757778128028611397330941747380188820007336383024955562711252573623859714509584252280381255310324104341225136427231378341895404339364347423481733555057417640019445565374926976863184382, -37020849074904519741805582819756946225624365141307778330783610593285459454722053174869076589894748711162579315070062801256731791759045637458179038668237303932303599060180908730865423038493235548420505147672787246757721462657446002104327256937424549662039299, -683062078093139640313842006123384484922778645131418993018076869313119628142277762997124425767392222667243194082148586291366223329261344659105556930987800705194575363055116817294008209573072857367487550285781216002140425872813767576520653139963900788410990959422, 937733069742780027040292501610202516679436201109483275071907501631973837516675365429900148061950685401213316891183749012046054542232802224206845560138376824562155996120734311857831345665278023112457585993556047815251709374670444302299279721697083874895053178592323, 72408046226864222353888099840088251604028031954028194888601430128679409125876028812567565878986191498697695206751434341176285085284682826375761090990623520664790189206402216880286429879308658552210327772853756375643531119370005708529399521883721789197856320956341914000, -65808468509191829846822850780276278941324009441559337851725040194228897394464517897009024358159096147081968755392585990696026496140629286433982783986038270270461672435039829293206153215769723540180892643770360213730102785296227291839483155073995466862253152252230126650272, 259015596317880905875713831626411865346256954692061420379770117335790747195080246072253607229061736700438529719131258983064400721041456925834225204351215732884618886292314872595671197084596582421767591000766854876825231098777610387065323001163277095005568253900110849625718784, -150124994628539661461165659388091659744306204501370421054791485933759227133280816157554921592953641809009715259173479381129808669727378718747089301033497159113944036033897216270476897213181392900259914857036733489364673109254048459447355120642025269468276062576816028440326045696, 21459988176508655778945513463545560520943755294583212874634639513841223209271290672393748741436380789940203682408496175465545862255765471805790353212951020658720989426256204710023565376997761067030283101656944502049157345454518981874051975037706868628168990144285820552984586616832], [-190521733350666477075061585750582259235666186811871515610313923070821406780, -3184149985935327933478141236810490366143600671448615531631771385153605486799821921883516455248, -64545140677109365218364904549515068972216786585853409224651636817967611088784604230461767170888747239650438298, -170548985095382033560815280710328918758501688426256159396582108123434740562919933246069009317712543718967640160598740660942442, 15707083010177161314073624888211652310132116511318342593501995397919606808957142590520759891832568938197995236251786525028925415512304403404, 17158092777353711628816414779084961951515612749997166720019630138342824418537356434565638925715664502491943989793198799670438285209490591549100849382788, 214613715195271583579609870557709141464653083355696722146769326197751586452221841555541741363084045460116667441270041756105477733585164538345555875203076191825, 111926865609871834371435816420254269115305560795644321205448121486727411613863746382861925222014014440642865631819324716432840059134903457194425477994261949286205849680857, -64093047480434300650818067643049808833938187262031527085198103301544312176004508210550388528394410698169321984921536340337738160121191096624133296391369292267228259069402608765672, -1669844332130937228282652478056365478328340828467202075759988596642118736601304116167643250581246172924454138686696130819441786169263415833279572926056503667253897322747972066629183831030, 4564266408624824608980363383512359975246022617911791170807438502808475659820809050532329705175676641953588894906809417691855555440380739265404025914399006417411587241778050655618684784574908740, 59760838481344210625501618195298383090140380261720896291598506733413514047485134563132576657933960563933458626283883193246376596045898425819895971388297873132781215288862745853813557119239948883684535, 202901086908533994879582559136935136015547472833656343346891562781397746454215450442817305318743304768673826916124787402124481662877095477890726868410370637936926152647790597314268403909685955882815366143343, -551847310913731433290801460153718046816913819211829133681578025359803192204940645971718914391765025306513392263931095483319938045565605134905897880041732521943282077590389578738989396122714628347595761447667916939, 1056934254937199284381054151018481496305773654981650533626865415556958038618794471069406226384481235119407640933561742251036679221129234251285241249131843924124628443447416944300004955803742539272027480941830320435100658, -185306754720049656182391412620622992336752644691524302073688844879253194801146642435867776599093624699336326767324500486522486428644783914492276413349665554667645327007235819320293364281817669428994619511303286535962683472660, -565090406317710359542687730816991708982493129123642978340873659597135922775262369434488068880098919609710633043303089827432249178218859759395103960148695915728615782293014920004463058874933225802249263789493899356264612514251082303, 63184933990057317036136402579636594071304391215741953877018485927316459414314033846027503962797921632324380036517037643904820739553049196855040683034312980245320426010326096782758904791603116354242514291887674158716343430826780048215994, 77285604621087657287059536695154295372751677849815389736770904815303754571896163138740884164321853617945285439530302982951667399617802173182536164624826436485726761092677361207202376890058316131095988331410165913996578537971802945359810643402, 3953626946061398224092100798510008085821195151317588439553605313631363968988516117581751667294768868397852613605357484859809098453074979817727526327241312884745102832770081401433059684455095261356901650894110588605309908090688735297857364986896643, -18567144925780523013874237696046279197945689397172010991826917756094085130688509994455931776567340584688458972366065977518117264240890875857085496507919987824979695109958743507770795774968867127497226437148504796383008425933084577969993138605189120133, 9013266984457638731149223559979560931786249589982896980693586922208960159273178398764324016229647311530934205268336948863933756304610620025235689824057604203812741007634247871829265859587725832644456739586357483223442286470232747859040984548492171168151386, 252163396790876864579608605141502170919470586945056229214221683675134542089998125938982433556726826659108563691815135840457110358751594790387166892009185609764518410760045598345531920672710216029979186842011801178782577829568951692524980042208132482066103436112, 1769235446972227865269787988185982823719283762569562003646094933908812629231219816081596035256306856398544025799098702334834048249892613206728301189287613442634088505843237844996706529888902620121796981918850249757798303034914950285725763756175932066282777940824087, -23482893033407193176199594193559161374414250604517427762496183574767796470731399298575467739229451416073331124945727414140670133716340996625307830202845759451179555540988712970585509518503005507625081896192032831179038994509647422378952505860522530176928238724018763070, -10785311144298214464657923465764262406608364590215334099006649597800354751424870830803483579329014714134686432353486592971924518422300379868092382211188951190439951892990560549366508024988200079246077926585323840232760662705028401760475791702492791928903557881201935566688, -65845113849587416299382801774802365589670513984864508142212356354161498180887895465065870745058840040212860079378120327160105869846907964823741092221575977721112697387756872539186953076062601194315960658472659605223642106797166505347367689074700434675736350257465751723835392, -50640137508338630973898006852273632906323912787443051897216469959923608204988761806759621280474639624537008410671985905909964591715957071571718218442915593133915007287704571741353791958361283697715590826336077725349293205864161315421659814650396551244462382975941153355896717312, 1110057623762653601213196667256324430230508578145194805570573135393961159064926383724220278823674775522369118838893200723609692628309450175517095683190334661019141590341045861502875872834623607280012910983290184653252107919001193330552165109360299292650095007713795524180100251648], [18319148282495, 137580441881378753398531408860913641906478302748865113128532692606339183148, 6362703205387582273540000348027355365463644417116969283547381623932514431834354613183970888727, -29011797007495376796203293834275422432143677655317377431069965243581264182372509308677880232744935751362528497, 400108030842061551553311803694110229252488132410035283720772274041316272340017055722143106662967250214960881001683429730950837, -44443333712881692987220304135146308605749497675115823420844739489271976036518710204822347785441175735679395744155210290651784435302125149802, -2026363273853137244183066363810992020703580071453871051054394481189048288562812764541510474531235000978129626026606771496288661622304480157275698107538, -64319845628607815097629799128004915759823342886192705868383927876889436207795407654321555959892043932986004036495231750498272007682619241674768449361042763340016, 61269663298035977700481231048580243087542872076813353418297520631765190727652357462292554760568426794604246953777089358511654218388185594605588320889955341443742449505616, 3632514925863738516647206232930934390230713848471840623981093379969317144002799227522671324544783613935333839733647236804778134723398498505871439489772789353920284020702129417816, 470459695943339546704275035830758656129575114218121139130940992132372354258845902000089495970106670675734690976873750583069983624420500359921996725116628765488023125990720110730194652337, 3888290172663024640349591297283717705152088127343082883145170809067049904427808836282266131665925672167704808634324351069723569093927625067717746931782789887851606083224555707971167901307763145, -55098005617138980351074211376130937418723704453907449433790418636476648154902701721210209200374698632883549798749582276677786258033932504003880879925895512701377908000727837678048072232936324455893752, -64835445017564600246042881582233060169023403585376727892858582881927133228815256699503621189060965417155625296353917393521074932105315821903419673019257067686762101280088883702639678978360689978670571424864, 353704508420825131427576490722180624733345206227939388924303396936185997705415823389679596594513330522548916409217046907819274368140920422089192898073433162086952050538515542879822320480764588218331836854867494309, -606984755143059016699142469865353751693547436155443153051195907253501858677073277211826068310210373343235773340279290994996868441132413131203302088612184090613208614697313321096098058831330572941280607083304330135061116, 403171607379099430639234779063784548043738922656399954821337275700548537681651532875620363525030790516564692453959918185626304206775031310509747361117132508657171694525009126685613621512623786339262096919863794729935038509279, 74816103702532393079836448061124322923134729526771436327746739766089673374239845135466335556142579375738973486559950935853885447091055175415595456775160504114640440148509096510084685175892511046662465036384225280506455354805938443, -32420619902060040410419510389808573440873445878638666702407925269296084176207954410852554992741598925307357243879217062946326928904353179876468587931138574100395522610366163599395599794749880964899094559620823781148307776500957706875812, -26088082156378068680982138298499597968621526945548247072015157212322895729726491310813820942505100564634580519155098534658503606119309263491578665388498502752333784156047243248242991856994009320376887626820409790607790464032519750508722250396, 565050485759107837616526992637869930202154839847316414259102211123039125823043642407530338848568755499064142051037176741588806451612042390837817773419611741313946715597927659258162720412004080073498516888100201309985724660811898613787906016584853, 149216864702318017133779548737224812555483497395382800780342267037387779111548293857697635036385143263461628778953092134540774832530321192392083006917892684255362516862931619780068406023431179661444516058038922701045635238789578887263033493063608709212, -40429992698476098914927189902417045474719437137843746224436234163162147112019772874032023900513855234302923870270321802360273571755582529490936762729638651381039345134191410832260318446000797608115164133070910435629589823470390007971258658044571064661043, -66204205368189540488242692597058445928945549367460095468329162368309665996047266830601677792837129929411992465458942762067797470439373571435259997136089004833885812013882610086256898812040877403922958603250734994469359798169645956739181821940991551076730857357, -1188136149493294178040968173477461541616955663415477228084080741223400431785385178474479000243793135082199690044831325272772724604314932764779594122089262114241859236000818482483704626998703562899285892072370099639137104059800186753650150173414260884241281161536555, 5056492734594647850816479533835892769912657022015255339843957046362733528993276643753141760195356392018103754252330647782164724076430926583762966142728117509067379552852689310033563873636557403725811697698590968581071105371692256640491680964111422007076164099715970720, 13442988075347242873039417187633750684155167468818976691368909957620690002448745738177779477043789397428466265886466955026708819465229448589115875354741980233036371868306828065732629099093293192384187210594049952223013447344467564115702663271384248081991552225234538636928, 8266612405743412778593514110331991861055788258591344803330805556070752871712171200582820029757866769264715133756580159282591884629108095991612131298455687607077436060701917714061953835384481342704693929308244518220528687177096815766730605696385467984336474036461097528197120, 53406689880685664109301568868333810968305117556171628120443867961614598244030284467659866124861610125796998603986241261821815231945646314325197001354740337027041712674471070965249136599318946944713347687884711057104479072683391861928133213122609164434419096311389272897740603392, -4296629691519349104313142949269433149250370142941489867312907748887087074903949026998624515993360839346148174548676607500256463250834258360885600055590365614052604101693893748599583050628524913870462873540086987558907473325146920714382773223699747830338170841669070656174026653696], [-3598680229280792848672, 813880958715064676505006993330650309161671114627230295903753002963442790346, 3752909161110960939439199962938935596019797189045129707868998751413523953485902988139787276433, 74429447800950999926105957667285001796642684675128089834355443891831884772531177965168937166342659513568247288, -141872209429177891183288106064568783939844615576563596523659048384393580844116086646318124255744613273471476691385468519886655, 25468105341942103067908526281717485049181452539106164644572716628168169466725660329519297856902442234421758897385761247484695158429330291020, -6193935729267127154502962807833948574023888255707340802807436725496494205684559048344679352834329224089202210981143698494493700225412831897719280537091, 41731470125316911843751780758865772870557583000638751168989190184117947321499100044997471776916729357550546064075272575660520250935165132719432586292191505168069, -74489407455372744481190666840870064131037876449904726244422054933341809451426773904396954426624437877590116927535543226792338051320465952205260355973120243436191902546365, 15957000359305890190058917926768682865133841699770487278172995664501015179021185241704999936140788910306976163594736095075577985192177271246857673570201278771481014218934968943899, 150889987764168180813201126848563589811262371758045497383777299838137044992084310944724743106878484529732879192673717847172113239380946089524486849321058315915771272307753827705132005615, -3741616915379438356372781779544023304592830508913390760642371770876279900314977745061475368730285418615616394682057190824609315144331073514002766756376716622822302722293221461965203883677947730, 23129535748297568390988686289711009779223713478521439464788281591983008126312898955096592531929037417712565392431880047318693004241184810198916512327413860719652148129329835675046810308302192878657025, -3959978955820545305361331157103769491584761164606766004494406431552487157453884162315469548165353299144355067511123429839331705594507207434793968506284855268488006943732547858712267671316870374792260809493, -116694485238959898319394493613631518372945621761016252674389152728779193447614686429270068868527348526014732130466857375523541977034437204311272194339796262972558624735289282188071375402756838997753027950069311578, 181418650677530964356396997739426865027134546730461985732870278644020572874236844647519766689609754919554987493519149610265294813518637877157532191777622633916925393905625199163730393648336721386960330298120964651340317, -181314893792340968053007400731951210194691949488822067129982664365415102569739949641764853692443237493227411817008975374520267444371527251296010960827333392682157083458928478034620007103658420706203439619047780359874805859373, 26457976485699939883096521624484979046227772312548342676035433526868966342844766904222962798710417538533286325963974942892228303256709155164249791593234230225060655436430628932049762461631726886635346520782831523273787436064840058, 10453921490369692626698631720962300340662672396541940284179786307623348524714955475175344931057484775485036799011303038941355956533873570808386431315293595907990984105058144706642808295347593779238357943152896721836826343652189869967631, 3909156282729588701752977080910503217204251895835881851834127038272715035657163122490967902454560362114379175143431679199286771940698626223433824189327962200514054919912092319330987578705711821720819717867962191558860751251931957908482882783, -881236734503406440031194194912197985627136943314576870556949604313593825975303724062193570980642672286391179506169697819589809655730820168235191551438856092877881516558991628042109367662842441184051658594288332115481936888199360036878738137751392, -84220462733968041673666316611667179282155210133535600267876595147931975109100080508279755801045243624283939133135815506687987322083003420461315863999814402547304126687205173604229144873517618793166537079722547302527216464567801976621311867727985962516, -1281407364095710825489313717087661822245243502266647146254746779724790272557221568244263411298039491364236846960898789939003319422823773013582852505799688471157882982431662663645517976580223058575470123345734197536483087766864850455778433815952822330210405, 8656916320317551849358333014177902365373395009378071372195637213306026625043673401516104063221815681383633264728405498024008672588497814132114391671806132212888405737790199035504962707389053561528065456375338800043880863270671456904345748049384057815386800163, 499413611893082712526201272197890863347831739090647054931030764753361820131821670781149940388639144224456496284938628185234619975155469826129027488327322423543783161489851153426082312128980900670364142959947544812615725025886350339336314200824149713231609951559635, -188467567374087245136134618970113075308485128110462405901564129841458743193607047905647402178440532309673874335668516853008170991007457381483141146491878755840175848421479698622164924548244226090960166033745437745591359449868769243119869107653491175177276191432814248, -6323827142546657740185305402708347941261090060096776438625985426016024159326705998741687373559274330042282692460836802708313335784030907146512684757063968802690447385408358501756056894305469170909275755412638319083655674477377316564983999162554209539788766332088794826304, 3167120774784190363635593262935347377633376958045184407850374755029813169481724489922087859827548360048731751774005791764197199002210699578918216987850094605884238787306908613502254245250077689993152736090222550473207945045915560564070536939893897786603741787045132258705408, -28137681378360358858958844760581158170334781191679850815898735542368468569404791389571715374254856065365430218687717136475536352403920332258497316877252846247857124544286904080754621552643221779593029778997839381696709795296681620692247718262485894673005638504113762783905972224, 3118681325033739908307195802945236555309240024718429660428350105990086902375860925560111127563047771752551485814587033607101868043102903751525421388645441089539788222399805216474354989537433603934793850590916690946650629252307059418959488378747154922686771087864072860427899371520], [13317273929086494867816792441, -500944514265217945337948208332284795337172224823885820090993662240809032339, -10981022725633476677174005379468413143521463294041116518492450686445189410858853404711573522661, -21285819274057835643224352193957643091032610966176629890607556229248566910023133814350460186607793041709026195, -321872554294180130420446214280765039584318032380663483111324887808753372525800232205642366921040212654574188264236071553789188, 10538832967084813435744448412224128198445651855527858122403161052684465464195579670022498772172380864694891169615870944263488478373250380575, 4520927345238087121731066635186367119739451615092002041144948267979675623483568698145066525778878310645787541837637930341763229282918156232244022293940, -147642942748042697204434749247237529492309489966732106291849377433521217169396347337120000073742914115104730621052958906952746476107946034489552840581629076197, 26413948868029283456043210301554217956373417230119021805695723289821734466801441552943817218951523910217103809621926780552948751614421631666449074802079524678045476635805, -10823330438314795239423756560619463024591766704565765019427636070349988334081118392503254590158999596912448634801835755491120904613651204045009667001478842483835513827633280562048, -221930042162420553540556439014020925539384528338597590800433984096710224776116541784954366757528878279930421891530676767863679265343265856170500935492142264957850502472110824353817686157, 1643992002868102915522174148621773000474932917087623831291770241088247754124433972952995225933385934291940956363328760139536785269523406143656120993800079791511009105476028589108220320414615245, -3045278703383591646737495218508460647976534422105061061934383659128400158441337130422483094356422614346403627352228428722442301994435775060334209301616769619284265637413710888358031877245218667284402, 12718274124313729240577544775653466659359016601810649744109183711134537495409864289401812524073770323586712862032555199496274537100302828198746971505462497568879773219821038763206448931838904260059559891560, 8393739274021882169973472826807033162850788737643148455030743541342793614760188873079055749164111923028034392533145503869764955863002741389897598640191426101990407607500742103294230248601172911796539136665347283, -368094321201410066261624398491088853027810360786277753186256079177933126896499681605857681376294673431937454457146952386020767678455837404394758135344763219371161953456290430897372472108598505965687965361591355977255, 27329295984000008829395119718140138715519354036418925290705761361863417069056371085236198979081040311498424373502142774140142832317897486771393563231998946160023904772306882010518931701017543785352421439978373261430914302746, -17874237609494238044214428758543003616606503021121172088236518580052222035348620291963128323482250357042688925437947439072230060704270435996722817361542698702779472796481627336687221015094567241241608077381635147642743291413926156, -2274593665333193825247649502176535975480275207642258303151977264225474127138755874609998309273951466609227624314731791250233494175775001061533364646145855999387381529130072696372857762315470002049775291067661797248908918952222663734793, 1704096304528012046415621210350286491653375994169828964163363292227264835668731994742442843099456643954408889348419036862944140426584278689555768235047233895579727015807262631978143789995721198539756671788010643206185426327380381203285020523, 406022703488565939187451654631620389154294347314841373570830444169924061591893748982009343244583062166179603053957275406964189741074084042451450514082170930060910171906976045392708381771461311633517801116627704864468390538006311842979360883373332, 26953731475912835283334563983924433957110707259572967447414004660151761832207876827301837857130865720898559272256051464701483744482568633360469839476836820778722039829232768351942289150044900423686964181294974013461982629619572425075948487027931245803, 777724062863637594934841457378746227006574642697298147780965120593784690384321897717701809569521717487027370102986373271518455328417466908399208058443488165468126623810898164975486319793446541684158962423690483835455272980402147772349357206268547498466020, 3106376123082373517777856140339045681910144506735475254484721969056821581035218797051330253455694104721439605476400162533412968171395542292976048278241636809045967034323547406925056347197601085451579134242103053527878221661072034625871874236481224645740539859, -158619600967310664809040077475890431184242879799875750713041200659179728391622289467552756909612782753259024537074028915732078893391938242972355741209067220544027577159251041012017303786104828490532932219130250278900171028836834232858959639598374061634877951474017, -469624179112303323371350975389881609560811501365891464586190126282514337282497146600194420026247726721564326577852138924404250851815057495199282457672280452182596275360105878116334104765729247123850994505648764414327704918560064338437799089392693560699594564390477164, 2073218643577062431571797090387584776431067759733497866133679161033115068848709344987610732303151367674390990353456096597169315228591369836349273033221745992477664956506075201405825008666522762248412161462481239042927126116348199160327536338357104177568468766170016665600, -3088993041880871238191635455433802393403592008582273697940272759811135826347172839137979091376711481263801730928904411640393313458867081512814435829663904256448141655702867607686971416831458776640457406802651361817178134564306141635342977497792259687075573393959269744771072, 11402420124431443735808473414562452527231866267832919728311903293019530972019540921332961594492328731330357518802006732344032048889497065197601725837630256569485398599836756826944254926110559084548056346391898646578461939730076138958348429288754106314536100727755288070152257536, -1701184334539377680802750000829381046973179107508341950883725917852730054491943250967111434100147033210323161743218903363930114701987004689915806861030074622687074653588351225058806839409980686743862731424632522220424182665007267340257108544331284763368578433992183365700425875456], [-10077626025557362351754778235176877, -2566391015548643449387718663456646694243098906796030097657598269659466482022, -2716917015643056374527434132054606091363240780797085172070401270643823421966858522955627057746, -45559709824524185164339684938056839364819163006676151015933278223519188779806771598006093903717141872619900515, 418779690197376276575996652299042839856808746633757168654336700940774229770665432355863442339848389756164927216917369917912812, -26608014127754212675429069358968306189471219822042501160443657698584126176685170795428827599116213674129902407801886127946049658936734179665, -177123373478538442519477638870128544042773657463900248970995551702273874088636912918204069288194579028582436977604706875607877593097623255003028675315, -16857619385070104732078675096182936411547427359307327846670861238146540957838178626773480274717971175671441087523328578361234384629336297866158135033499486570774, 6822489847719716530135308646154244607171647102090923244741886623081003148303387086835459647526850926303521481472496425095300869622111678875883012986669953663657056228869, 2301134090444418074106015305501007816169605571685561159756232484859607534455231400780016759927166799640148637163724086358276689680037881851555989795652963672901996590758110008838, 106664215404326668168422181056219517451782519103918856514417804627598041741922041076754128533760874146861921080401068924874815182113593816007409704346663182524977559348766422320243297780, -342562691707522007539513611516801031066064242493986908892523233267629449495906687860508441499579271133674144003256245997106276977187858024575359211461552867246423037001950188936658844958405807, -2863713991765753755770216796831745166175259824713358531861667728066583670305655099924885125951509241101375055240509633158527301915586246120385409398252408858567042594860388267793719322934789206623537, -5209965946106762965953546371794354386166913290380938380708195166752773195441199727733405937608697288693353219701365627814201025492762989055862797343313144032187666809825618633353363793501982035749095874014, 14615833597166114383101416402625974105243193330666767325270562341316817572921047658562849050776859164826492132635708713303102020467719933185216041126884103872057133608078980343639277369887598952775454663683317514, -33217956835010999533388489290453933037966867673623162360495468740753169579488846542561896066674773769823086608136545913221677921304720084772241568037231371883264363481944877049337741919421503492451251868382847797515295, 17633805481318013102922313764859231155640934203625603521003646072864160433397451101077859410344521390564358560855895525576976368758669417980459947715443381966191506679413640866646409770010703006375168545214051936173038924673, 3723327865439778924847027856514704609856033670687748488073241053461979522550654403078659226067398319636105135882871128894298008578525206874889615626696011541693862295754264219442463287347920016572621253649874626811434688568419528, 52172831381260257624716519721188786077423426175452304640563389436241697085708471144291174163405140830769530279116368836495710885279364079721985950827290293698217691946026980830059151822371147447060303372141567905934027840240926620879, -1722407323131084549287632310518897298519122781911328479395449874664530865788435226689408012257343236881273461338685048368493806804598039283372439447625761757774832202789142691325705560210585499962302960358829090298175607649576263566260518953, -100110103363995898527419381238745742026290793496711847692979544380435155870926251110594568143045086480246144621028188146349567199684276720787775931310333396761886916681847156505552600461001868672180222815446036932482182023000425682774661424004546, -3266077401961792744489978060355203864770191029708867739450535193602141242708951117885393009591762683548044799348078813818405256283749334838703252514176757888952974953508503390118268098954307136268634062081977297629269263739781640887308167090009383647, -286586634015636839797228726301806448609956117239771806837085920955979877309923905917125260077435106936740070424404952003869257713587486312690564362965539794319638021801211998872713356645462364507237642518321123534963533148028911496196477289730427091632095, -3102964428352291214734119652517851136932195693580187186731354960764871653687782383225942440744657994462077605107018395514066319622065884627584201353682894132136356227899308159612730977850572846054679216554090085072012321683366380197204022593525814002084428177, 36995093601843762909871660547505145401096654705503482988605200786867316330921862971646581155017248447779855312781489728019093541198421924667449855805933067844859289347077195918419809354134801108438189224075354623635056425332333996847027528962947425609761482630099, 291856755142232747999963278798515362949939694601368207851980394542611669230306392587728954887579536446048809053402423575622525631224748481261926092971702646753850479761680354639480435841105859602975003120876146741822830703652754145698184891918508567313817343775003226, -490866747613723066784540862397413099036896108135986740339004459491476656156769125046192206332762843986360595987791619715331480542633324216969665423613921721918691555393737304219119713014123466010858816007441423812470157692478653942487715329607049838339909746857868339712, 1605328829833944302065732516124417060102090626936418889507484530777978925478406183981738174270835548653395527469755763754027599476650069231310956513315280270356631163312614062412157248402211299248111903123918675239620507621787458183522310865252321143444743193149017206292480, -3858867058869223214752493512740228600560348172984891124524284281940770538221273131958074691429380063908139985256070128344439123857857722478790128758191949166880754345956959976193721378865005615904720821491905992546317912625311788810561758899165461974624245885537647385785663488, 804857906623283127060693929702244217013467475717675152980156995469376448603785210816094104028741280029591310081972869341604249964261562582778792782857950391534703862362605083670678618216939268513345397173970345280443314072586358391588997632482058606217316336156924919037850288128], [-294548061958347599094817074871711196270, 1518276108368616481686405716229074201698706613553473273373717049141965777546, 17238332125228435267539917113078082925231159131436191599639478724628267862700278072806618237267, 37786430718830599198204453101156601314775937214419896616719874875971599592562379282478142016390996671500780750, -11506376382324135389497548318359567202214537139006876552292731373573589888966724863395089689295808730456027217234319494770413, 14810769693014386332562765610879636126765294976280834853017802558722178097878431459951061494882290007286121134567015466866572294948533321461, -1668625888852404799798259889866804967583099757667862037947940377665828713871783952155129152888510399572727806341539630927257018424491720903920531934287, 10969432999676300584655724254083602064831477252505436234468279355377933290358561195139908309950988356832162887062483372162821869947865911549724604338068005695580, -11889350390271080751436248584251486258764374938194925548554129126618546382792356809253829571726003371132976708608389014415207824613201977264439757576466700573185488641420, 1467150420162755326814069499191554413121887490299647780909463007366860527681753171157423698188131550418118760745320067769867505991538979111728381874050716352519700479965529782588, -15261918935949323074827931036250280045757945068991997934027282902275820722662471060840667231923999939664461463407433098099370410067335787460657510105865471007589512793510747142714286637, -100755846416908873303717880719686233727988568505515977649571670599150564215032723494089603753070993416191188388229486567830944953606474163433351155044886872476012665826207044905845071049333663, 2506126725668843673531028198483214658481879357444369610450717841951245344062509377478037345365765910178395474732781469035119591937933045281509343125220374073114027577835625590062828449613210048836982, 323102087016871220892902089168368818145007165209992187799442415493817833822936044284359943961023336589682384303538508145248579910944467830276090321382369811900541756150943278393497714464363684905513307762, -9999247060612803334871228607401352891789025595496488890310888948655294130597719670441462733045743825565492661919380562904039627763346712449876855089394815632212672953007150497834910224254935023579652605367865179, 21288810773852298383675438372722600123116376885544996156138947371628757907312921241042675999030909175366542511745566027373578986495416213749825288474529946804277369131351728585908119285798352464644391502597664742762955, -15560819212599142533512228191986845847751631795989477131753883003220924700518488017612982206358809331463017353908190231638129932302240541088306600417667249270825891310824636125018476909674479659695617102648333253378846773509, 589196244445401366505771714429390993218555262163456207568078260649974178180967458123887074151565170050500067109904990535785682269814728517458393076519862514162269934199241058211507566582422547862742971727881747508567017773493846, 427400672846386024352535423108001534963880628183620216224574500370621250378048234759057260033429690334550834207148831003890067639223962517119329385382787268317978009377903917815661062867208149946998017298438681001885034125568632704209, 859947704164778737752357669402486036402741439469954441494525316514254920799163343936838011266463639178710279730928215541752083352875147879212437318656693790642074597895529000652937796031709572569840849586169815448432323121327480690718288496, -403021357254924742652462580337538981256488674413390134486128142717699063840163852362588279997543227473937033849011309059008819084718429351912636488174190685017493926847517171731155153810779132053086028516040084732875035056063938942455849579992, -2101349839272427830960163410806627011209437288038227414304245713323450892792908959768617004687360095494653716008299780995298950041538208850228263344297864375783153668766953038990493744909681493612088964658226079867897747568075844806159526708143263205, 63541467976572825825567584089130037009159458718890959505398008394802700345554624475288660440349785988799582292445588178949185902758153059675358815310530217196965842883800274395815783772205881393752568206688762136377423485225276408837622876606549407147377, 1580991199488290828851711607787202905245976631890361120736339164985206037578141925726919876560665904711901479114224536616228454768267352444248825199579071089104915486731908775061356197819236227285445419017413307814081418133456164696199406032332497673463173677, -3978281754992748279525834838623984448883525408759977188404358383751484869859047698872427624477582675233529055559714841894731528736383962437915211071011812214450252775594623641006253083962288496772579278413462048832106771194048380031369161079821477054295578080200, -116700023864044399592503514674424686227741322279813918642589920502535480546193923524065727819556649330130447017833398185539186135659752080174163055727933296728387970064499139890473049741584004615841124955042293169906642698623932443153343522753740878547975240769610536, 66005464436378759762260601554725634314472965541151799831386918785610213909628936424576201057382141651691887331718601478889629663290733279519921979641467233260384380606421160106520666597295929028041533573920880918866422728972052985016833297571445986278957214564053084160, -665273140059151355202235163856324000979296124203501370820190665193091955532387917063556440737190641266956305365257751531433343489147400936271666096703633391964486001947514976469610510065555930956193867621147763449477298574289592932861335960814447508639697329207374124154880, 1108498320731794172503356010011736059880608544547391076232987104214780089112652943683460455782833143457844168743058227804911148296039591343259174827859503784912830359213415517344596083472424278587732444016521418912411862635812204328976516513755644880618012939401365533120004096, -346505910956454957063694237464898614228634111466763029788440310433588432267624225656123959287912816443360107740302570162922372876051398561839703124273497702336691620673557204816284472347950415561363375184885700204658930741304741633831475274315089715960592030030383037334918529024], [525835017319719277750510694331176231343968, 6083935253627150311867569495566224375668490469214602396673852169936427989291, -3001491960029721277015253596482985242982878198272654912165667383966376227933743895117026665079, 13263829903530369565564498696271876667213783153305020903214115677859792388260227584673750565829039359607560641, -406712158954031580102862519454252015231833183252713290049903319013157515763146594287362257572295654148325530688022511989916782, 5675189045008335646418761522657525421144110666582782165194131235894240886748176811623094309873810738088892252727625117370112557978340621161, 1073725186963903177355863379192883047239240084734216865065699506015496502474965467862063024784041547089439607240890194640805712800003955253943196526168, -621854063507640255806220274554120275306396116013484951653390131084732416575245686368290741033764479288245018932806214738947440679370363614452604317444279588313, 4951982338480977211476346545166691846253121196919687559221152026938844635979186865333179014950530476818933331443343449362849017441758992697383788099447945809551216607100, -1488650382101238656630896456887015210234677726429356909337601468968830012331984825242390998044529136662824578003402584858968210443388455356007994242298295990847206643828690708324, -15946412584167234145525423738039903292748652134452229913713947288004957511457126419458347012480235362684271434383081040710070496792544791829341190148636009594099261237142361425275406280, 167196401602274473787323660797064653871150553086895845849995037006164258149366713318051614157132314837906359972556244755969400473055569414546128566598970844290255357013482219491210614525832068, -1159655265659764603833483859998866986494075083312653314504218756328191981081051753483391516936535690926899255268519184424694452641612407948712683613107801387433952130891817962557849532865072275807124, 704942938680235198522171278354733410966472217403089106342801982139031826655278992498081740759787253036014047807175388420431740212214433627566131424724082550257788788590151328768897320606833499073456869905, 3667471417809108308867165788053679021155711480347343373657857819955644993600745698709193957957543655096273487539380463080617883991025751233084399498118801510310818285049964197418441524989719049758457195799039922, -7935160458649019997028430333063833342276254151073777363685932168863486677119742302642390722930150477911926864815237067138662184453785196645162909473722896125885194115116424077103302852205306638363035679940107144663957, 6312749879842516864940062804623620407083771127298456978701527439573161645294856127155360841237620170228587899853693545202452240291838073842884132007275184461859921723125796363215932085658609652707579620585625277240670477075, -442853858383160612966668069537409980195218612484392950565764713671671934880577808768128898876476801819067062290510158273067885172444728352342599834979839719770903911215893448795669956889464678303738960239161294981727324289750564, -436943438689958271570109461880817206823214069866886540485112590107977030085932362717223110094224738964318636010708471396955958152352753081206389604917370505659109658951976588362171964962763650239033972899371433862703241309535933288533, -304528582904173949391754481187435375038910698520772314348043089540914965532060627605154374265005033844758232032859337223760868887043757420647056116412673327878801053025848647695862198565314071683582961861796617584043187377609119447410846662, 13027499216663115691698109800096504489480561531598780037473797321392891840660688189574466135851008339028074813701039723241998830109744891722480724892923144317885945085890489418007806385252480813233625094675083833671868117691850309505156758889688, 1765226672315346096468987336400136197895893168072227261032409879070504943292332816323484978430811941325718083740124846650347945726520200451659578760499024021688607688584527032123539197418496929089816864445079653331007764218176738168978217288670526176, 1521680205820859949861500435019017173150638377580851008747051500035863386817504545301219078639059828191237221923303892510778589982387338517863832435460645946520372991504876521043699380475206897266552851407735183164830649242132318736935355008020322782248, -607582723890503717644488602720260293764783029619731673188340689381419490578116949469923790392920239932210405269391871666236196856000429155455013090112976381516251118424177538058695833104059061120493027028798936860284681089803391030693744146007309791369610432, -1858557388847337893245336521299541975006412975710175545695068972827816245368377348052401633466531144701568113664165136409013180202830309845969493576835087712405239800095301398387504530635263031351497257128824328710000019721208673658593726122682685265380893737159, 36046610070435678704112841875329091033442297046152602512168800081725755945003500692339258169985980224496266735052419346415868567123655565685230005775364447735813496968888458657035548042112622597262504613280319806557066770170693691053933742240064390107882191791456023, 7278019741047777399984930306920471110226492151163323129701768459217148526012680173182441660566798555388832713676692603471544084120077984418311282777140858635225808511446724798026722973513446746249729287837369743942044727636105400513696587611354596080685074133907731456, 240822386600541598355540379379014102540956066395730308293863693329764116308997252907622426254495526907401978408232652151692548713296308234308624786562792351632454266915096235011625339368972902647415908247028463033449171203950333455176258560816554358881121695363719530283008, -264163372391210158621633116370597951250090233119346953895777145000128589092666485972197000597274801514903228438051124790911575459346007469718607047539141964570825430619196352903770776873397824294518744467118934684290897207798455020459516523052520689034670505500232463079702528, 138902261064500730929259779503479478233850708749871399506983145754696428583097317043450172138882675782793305517598708613630635659479510229009997960371731459607059655556444562171829823740715021093421046797277473270706940874583066740614695477315649688705219262933639582217886760960], [933102025780507433961944524185653379756558965, -2740724428797355361908796391664806812702129283289793471813959626939044314539, -22041580415932505425378579978279813853219605449588657097250263432535752814580710969822905834160, -24723161112477984408153474105383028134370340222898884232500967804745967139549427155756871853553188343668575714, 331660278501349866893847305616701311937019267691797221426522846723704861691045340153587142212602369771006458162109944108105666, -14293161003532292421778312964542668568212411864091319424217129233088368621178631380412991093689297587042909237358802896374630329854674545354, -55023867073101155134776749704254834861047891432926123005428699749972519879732465971370349456798112463447156711590551525050484667408913061090712323328, -3683803632320932310482099463048866702010885330871143395442900870368559692411937050641475534388850764510609897956725602801976232395049530775601551508852538903334, 517079111278683113901586566706085286669188475992829491268818395899815614305487804003782921446376836214667445696050235760810862112571225982989705455162264021757142811579, 528556851033160708702713704546564226238530328365999830677746981335833216203288200532816664961362072610838973115171236520624384839858136900097156838191682934716631628016840501277, 14709209655210766996456685511217480838769406255509255638819045181739340429930358170070674102055961825875020644736811641293753772536472838367324754347044636532182205819848860479920677677, -125763546277113103056847550559921885685645428769158928382630614863396214268300194259730902225407627362958076580238188763762695555746348763822240342479416803869617136909162032811845122674279250, 365667964192500990015110197581805058928905680947460288570774520433753836721215435123777635248272924949609668875536418633645989277261158266356289179077500421491632798943849650821685745929801112470804, -407106856684801081678680278217355668208274899698991588844988403711149023957785440211203185604309123447330431542610832446650309581347990784015793484941725130248536008325831367845746700338464126569747296419, -737888912710291358372104916431937456650555835486433252150084549512241798990945944487753932911137783074550907632527235847197149014861047288020971617721992738374847927676515084871338443315397128930348483273584595, 1610938129968514467932700395692142353594308435317559615005718809414760393257005741225370417600197734230075602131582353884194206845375004257710086845285521813068316058887804493510881591000909028887172404030091275767356, -1150231184380431390786464845725978937597242600043130578134932016950331723113294703379287512592378622331820217529421031070741115575358696700888958647220174450081585584893304741527337670095057388760722163093251980157774373627, -159759239498244190280744508936774690208527924791509715472136344208647860810994313512518093271634616020574626812881237020720499742011100469631298699789338094874153710947999827195741937692442581940321028938045962221297845215669541, 308927977617640654182058785881850592697376461325462529826528142241847506701149445503025377042107462731771206750997160265159083580994643595585083802917457689613659911073186057444804984625944965763815597943516349911967217422564025988782, 74757574411014731148454868364420710832711223663668572828587980092923890585797379530151053887393688911102187129150355498354172086950535408980017071114947458011025253912757501355845693664705009145998640471188811394315463130351485614130052784, -6492562355547551914032336579967237639592069376195076693292436150218482719061742597950861266752122719813340824207939443973634885983517852207164086291134235648991749547477694719521703937656321318612579324825211211465072036110560109708152329371017, -776308219509704150998311738397505848313983752367715879971874603895070117241340996044173695604908483678285078172483406697069639651911443689974525906466615589265292824469162674167699369180081828054813726974359703190104981513882290243811377268404754709, -9769588601493484308676348177240149047406045489980853083306428615962012748164440430851657109928018718112780198454090497098108578377813505256553346650442087160103752527546169555780627001029742851384297547207601042237385431224041702535668937156082586129689, 182232123315142374643964962561466720852306044277470966827410139528882506753097590936156483517445701977375343604533949671899039844968137981977253965250581068721895296312116277089051739840960718731225804256108496877878551096481096004390565238994704021128503130, 1609480480153424340904035079582223182938145416937982167024759432548723306826254178390911440481978166897632207385354955886483343161037043665759126217366055839307290118737641063966640411730094600438564688584310699110924630175729831677471352241418426149116009166931, -8656752076097098745759561316661514246333195469081958014275721768169220777290818763033056614928620844525946818068491841232934674402356794488245534283547427106064791763344901368101673436196772763242715782488740879576106476838400981964554593143615188798416397506922928, -7432307051696393154978803544095715773289134650113609867274710260894581888138191817269712016896438048285080476187362726555329846896115019720297681058013735290191294307683722137559850911672292709438695560493611816601084230617067431325103813317104179640215929802624602112, -78858004115675458218806303621072965899518689266333793469995148307429574941755098123530026258182799479033454381194659458987393410081598136568315951939000634242652707169708668186344300359431239105024609283571441654190499089971407103100931276224753018033509189072324992696320, 47434372742129634295883208146864453758855473846745950683354653517744332666069631818277723995617622930782421606378039747520485869716145555346566271361298432950394101755686764468617443293213688382643972884020852380048165839634880247064021385626564185915211354532410437851414528, -52552030512399820818998624103264880891419966383745379361047057545057261085376843534568723451671301470575701408887100723208113555559737298510924317852927238707977388662826415529139072214005505720939911425769121451690726208165198685517887344462572289202552835908057903893001011200], [-84223482381015814282468960718574769806792150807, -11769489348140527171638777715694382357825641900082178122931841183878682841995, 15680188353679495627292274371826151039507011229647680689734469074310854958259732865112508206153, -1422810501088060528500875925318587050821987935613503817807485971907914117309802082741293335274249417333490337, 115719779415902274041841464071563072154726861644153678607383623208867079177705950868207981507277099792673225377956453711240719, 7833093370178366374928888746251453011684123602922765579403581206396865891381798021687043641561714099098322432307135887076277893170170850848, -324387694788623410628219042137964282291106816728362717409062305404498575126203456849962759646992877832168291380949400545391577115088005027150003028585, 2577879679566445261037870195795678895170824550790945023472544585418078003217507392639136804977977804628015833780006454798346548673739867371889076396004396081082, -1649019303574033907847513922436399821590826490576929620016327199119873672433133267429127524882057775297051448368399952643337863397401019415287346910059344794336375496983, 51408218333072042812934964633763626403886226225792005641812151408721779387367783347379771793389655221297507843877382512470116816678319766323780518261767333503599299584137744495, -6433201226734346805705284137891958991911608924966821903958752265858331568899712931290378268753050058212924245275693951596540578199425915206807393552395193828775306183316367573935434939, 66347731544596946723362435889790027037063492911215725693405463157304478862176301431410523202065425741950681802366251062225997319286376194617851298099933455255547577527686714786496376584782077, -64710067651108840269351018398232926182521697104757123994737183709901513998468604767657514106137679071744340474374160396248169676544555159736248747034065315481288139038213258445682370720488921972627, 104175299800062214881593136000263072115506147478969052176007528153246661014600241151658528608086058120823777732648823812508728102033065127727726935444083140701535093490433266845523334978002878669392366586, -33027514585394985005537547395365058710286523246222859601527789100856344537865547607659651821564005704572750947635418480114504275089513840643842256067389380228127688484371381795923296732973964075641384365762362, 184071435827236560116126770386935590903589878000818250683003615951812082022336804843269133534563016201529002062383870020857432550993836739763808323770959512274128875587792608277810403272616835888245732577278626693489, -385485382111374233180370573464516471238247738832803308926779545289603514590435691171421540878051466482473746719521036136329180304395938646142037543246636993267185148855119483886327374424189199923984725858683323837296087603, 314031581944876271724575139698656096227019540100771650178323665352660837151462838406658359335318223543523414031987954553654848378645452026566068106890955109741683834150576772641882489493584897353259606149778089570855684436412518, -170506937857591723553284011358561803639534845591254554136764945476238775314804377958976027673749813255239125523986840551834016455273213077636234738967377057568872093065218929072235129757428277466964259224298275372540158405215091406481, -6482978897420141967735177766228011178718801716078251608301340768520238253918839608209333631111087150099680563430837800985097595825787152020296560040004236891594876475699750864611085787459332030993687922738300463901120496176567935157603597, 1518367898811004126414865091831629679711657462075686348718959696848429062412731309409250862687241641226952008929556640042412289306141533373984683521633744206495085977003634791194298185960317955418319551471504330963844101645821715824184502983162, 229285554435020271480470025559642237218885004290151764201815608547959765904259222392944854579878343104049149244932522286360533664093420410648194031876160814820462004422029805588669689531788979921377225949485942740770390544098919908571470420322313867, 5831311347618837868018726492565962080028721688674939058079891093785622070439844712885997444760337831065567262086182546470069924611630069768466738718001101311558909160160445072895621054237699996990642660368063026681557747144694945367542800084892242346571, -37211845589332148761622004623988597021652210654314053058677604815938743646350721495099645044766327831208342214009492366620288479217744038890169348003977922490070865266566538915453660367506842225695156030981022551191726956344274179400537835924666846595736374, -786430933517654834246934760213436946815380367887279418389451677328544187160710093602279923580892547698072326273989361169055830366799723591497529889900963247220822209524802197002976526666007153542005262256219238779768557054567170174161981662802427357223142458502, 1378626527580590543379248077907653603875485128510804999280093352972809128970385820510922006686930355800633857994044132063121232635966549806968653078021160526068279207290229674040596519864827584691189121037467040185002434649597067028702134388525251678653537954374666, 2051848877734708942095215639553862384464094892265675028404623698127388546282449125109109794204641072940509905207867305341554978304791446432116706697275264237689539465536920885761259996224994222472575186984114300216225906726361448110829207376951716974343828524159688704, 23668573629542972057794273190659437358177555840714630092717665824308386071875635598244020934903351157217373050932720307767157416805705423748264620382684819593109859237495187715952137048963564517610499098067606829022733672470045594455135569495171105298850466788899607805952, -3770423765180040141931928372703516210008733579690159710474081272538255367308459601307941966283793233434733252576883432225494681487971329197811092407246272021494171583581617922968421715398644002071550948082992170015975219739136588269219143628551813513264222324878658202763264, 18930745597596607214491934237382580712642541499545086419262745973296669427185594136712901722514020206844910464061030766625389741416373574387233785816321781628610073853322032890368977695642546163532920910188169681797432035915693216063685272723559910400627056366626395058534875136], [-16474437693240945187900618275754264541674746580888, -62656358325359822148895624028355267203144286954039927640362044827203255275, 17404165113498404231143128068578573985927620190637149567297627210428251031473757319655317038535, 4434288117745469522926574212050818189969900595895437627000423309606577971782082857149132081052204707045197934, -373106193643091364818645543268120206530633794980120217375162225501935371279351429174147604180083349555025759843279834056162881, 2658898592902198513655361604890974546974364282814466912051355483333215302187745694000372360563027135752801248815675907678243734801003846930, 212518915936598557209762888091154723287259663958269694238377650051717734175663222781552021400252559162461539632077184829110479351086423643281414889209, -334720425164777703944093625398782104653909389933600677493250101456190957534058747891488446111073786453058937917853112556722039796957069464698769648491866770248, 764050909836662216749552424318690081498412106629525288937919603033383248798622764471897681957471696306306774259163920821025894545954689256273236131670731241269773408521, -159735320336950704484255506669389051545013559734166128426960263957286854174296663728313986125167267471393380733769321957987532194185587161678251855262220502897898809715588545450, 963388162345799289254188883945406695358753072467648293662616453212875212193016115869016241052463669184001490247615895058178769399457063894473508353794039356762839993724182918079116579, -19619865345940767251480095872334804126739400842643277614316566003145647272732739023015406596110354198968593499453900990776951209559177886290016629967979271588544772747865224498950198086143066, -20652147760821968573678994642482609006063509976062032050655166681734888074268196343631646150380412825736086568222286164014186735317828786279114378156712573759266188170298745174554216943835612640129, 4395841284012472431438442377560142014639568303447039959426574588609215202103783528095120552137620079454355347604653217703481792723404812053470768444878435895393852394633148112229941324850448139632799040, 91799870831956497978837673750561150055078719604764255359362977220749211832737090368339987250448016104333274415137192510029683898486346490074365215719453399710548408480075610353658122326350666761622277292383555, -341418604672148724846161413429579078978671842092910952850887400225801920562048224908575151406992827344271152342949770532797633411893867763656915819023090070073259392878156930838486357529698035566430894771433232823253, 453863906604062930220788254147141842430885043575452241199965846676679429471022753376289471877764281083604815722080005433667903358329323080524062005649244324028809548282091537323444243421954927923102061274330362240801950734, -218121128216812597341314591002540130964213965401811075610853842037110847861920276729434614600617822268715248083119677635274682156661343500111050920228253002745398496769633317096685256564694840223976880320914164252093602907921118, 74075228967380214568151040751274684010288826980478011897097244093720536236003501034534879102845690562353328718881906553912917871004759820111329140756978326223702415484382814745403545689260123795587446945639797464258521697826835851149, -5519057959670572532618734363897530208274142866550773655438169247665107386928892370455260537856016427370252139641201337981976225726843061763285834375063332590301216637327972574031317608780574010947398627162767651689389217252746225039866592, 148158093198257812369049042139540459451006050025716999078886714569772062988141926198590854256704437888632717621024178408225550946171361142784752794405680381115740001664949356094054187417422126486306713272578178266834314054302614459601981356435, -36974525076391180025991328285441557851858744685803720584302156172866730363649146250736561457596723226608584090135523628964410862036831771751908993901633533708791891819655528475253943199835061351456848669557708593291036744966002993422870774503977209, -2312624685184567617606387139011426652356514167834103062702728774830634488374588795544539825757897946250006254515445796204350022410659475382551217323115424997840869387791857738244689222898539145333705696143356414537041462560627897727567288729918337385277, 151231732814986392037206472012517439819511591122428760448547100678935994162620316322229221328127511773924705807812045003342556745492266835416901562276336576364723001907259536422555254673954244876760185359750494224030254527104260619638107388694679726962986, 305838163297856495855970643285443959655645504127391503840153736069070934765726150166200217641742737213994176098159623531231325081986503901964243081202523536890381520763234039498405047602026062904376675365509000896683982374803599120867858579774018339140033251575, 29013031119210760269289921322329372271566874061926442854798572510219290456065712913604075426534195229863604843591183710560476613644168314790845818441044099924972464330118789704866940351986079412421435261363359068128532477738862992605239205282099687920068993931372, 54703744798265170657971621399779353137004605349626106286684296881497478976838638713074872109910563447641947816819051413577189802572728835029465037880971981432186038851486215555579059892177620928050311742457256900845557608608009503266575141441819963715422661013815296, -6495955816345610736081482440149808212481406657158775385270988350298498572901183747151798673107737156280175125014250480839512566372084246607096933219866710116076878178896611288802533140202709090751014828377557277560512499073189425022070491078514534326202222147445408661504, -1441907159215629637198871156234463044696498558264410786116894278581412283777844186333413805542683104359328924548870183558518193621569773956283807882829393895041356600310355285820263697272667759130280047216686147808105125971866636953060105215787179833188551413077015424663552, -6529440994399712155924860501289115479790573045773671362034651719554821523856123305533392748562730935302915149026490352838745820767777514207407880600323528329620614018753051271918405500742726715057402485457459016926438695690464585931192061142394985335068765182324916776129789952], [417121081306905222150346039408503033500429178033136, 24104557724954100247374884747658460238350625578663343258787340704294183693956, -29418919965105013505514850926514995235334311282986901838655823177278075810865174432084266925246, 9557251188392881112333130875299787220577744546470635677774880544195168063032298222986356682577935149940491272, 170342390063739184431456554281372522498589840817624351573119750815339984187804263548333385581837203694775724505681740004367672, -6758778775405238630920833782394956065460167194571915647301354660779002111208600826137858810029864345871296385063805991266524441776450894019, -41035791270806919927731912760126763508306247584927026694230521743417652449431697381520751803081375363113054505792945468283745001715296170233693470633, -679339682723314797624641457628827725432210038234496950030798166807671890969064542755983946611333602411448878871758587544333799790567387198216271076402066444141, 26962071615762595122712178424677749370410942803638975406296776291418217152077602515004154414660425894573667914962045526750450243914096938033457012916978313349795039775, 83559235102058781357827052836500569441107399205222574629268361636373043065064118714666635084817967462468789633951178062651345265905023407266573521672128781256511450230301746001, 919287554301938748885795186603321455767385758315031746794753558625240568099797502697343819421061643103368282586214411566306696879018105898151318595288374809350758726527727576078101979, -4391574916840336469256936011986589437043224652934969844440133323432170467997820085495613992661969853030370328951818074525048061304758121651329097071589958405153949094864809129089814390388259, 34717888231461261416711378395345232109949135760449544642307326457123786930043507559875416196160532158274720955838256790563908872517366229410276561992435693319653016747385869871724084865615550252351, -20067282310121946219469370939845795008870930506553995149094524794335775531711846189341072841067618990804531382778659338266927035820453232093111595225068504598296077790145485308010384060915252164403079419, -41997226882950306059056351568071571712674477715143059016071533011544656570582291269800523245351904872784115914168397417670291383343473661747703916729165189849294288969364851312259010133830709509776321577358652, 187490699358974150045834116801086968897687580531698588568350173572295198755393817131188158317726469335443793866799791629046331136215484455585977550694984090937539074942342799635491916898720203757838328871478589439814, -237948907105496661705831684276577854969788717718030028106087781522489675970515748109678493605322339107186671587163510765062612143469953257342743799645507453177790995629290290089555852238013021267943721179248630622251090705, 100217775171577624858615540373292555843828154171394639058953079392333704386674783858705118111246546449181842715369730667552722147498405616753777157515953582631546351513322976088802506367696324074559332463425168805189689597389774, -23852832489128012713503396392173499510728621492978559899818477312333931869028216477704624490999470144960347025969953935728521449692869116235483558143135580703859345576776180651374895433795217958436076623273943825036371687199181935098, 4114777330364434279131293265683129261603223042875359464595447900530619056027358352898916863180656642573072811756021272250441142008183939017590183280833209859559614846800021291011358028154818603188966548443743164404128869926789854087581267, -323085185037024698786761555446621392704732572549588529399679879216092128860307321817483173710490215638625706924495034913722980588943646530527581007321423121359996841714209083630312157249477977959743531832734828890866328087609116119683401365187, -5795198252917864387672031905281767373796551821218456003388696023676406767722342771305270057376967430918546103882876798876443696881704139452833962069723750602469701310353657623353223995170252108610788832824004851592513709930328708698942396102442605, 679902464537883758421792892620285915287255048816669414235480037866678298626491821131412295408314642673631960221783502687190116752371793009040613134255187388716510446349181040027638927141792041408582723183893489691668844193790075312791099634354790494400, 4635884692301551829644578893903841330326640535669849663187484167572801683708578899099180882784026883444733391354474673574407267883728372866643660715416907015293562124263624888024921660220559134553971506587764383182460829677259914698987849989756042431495817, -101233025628538851766067373580573894669480098393030531362109226545899267092568530812616989873070101100295243776822911408225070949851885821352082347572968544679223380342977366998071004630221531245048940868720309391667991913944620217982143969075686057783296862733, -133092388449240778684260289505757454211043288465428501949527293627829747580200122814732256995503023062704806379767383627227866787898891055149481969098155137643046986827096646923168036559330798344791514817231915470699632642525219397595524078144950195444461087228593, -363776163206445582929252501450479545923591642796621612782060043634124317704010677039519587982004154533034329457822816727567039912980463306214362116438371411804706368122138888190004837668085981343838303385837023625845118655548057722060758372958461403536984865294336000, 1593688832003199633512161136883855101627341768466431859543278828939746892602226841743208147949586557975690515214059436904536348917046095810503872749960703156429500975305630548052566412453428285212303315135458100262775417810881523711744462759234423682095251171766412771328, 828258362259759912273031134683961631086433483508660017482277906856308319359654038246266216404749863069480617441095180839079769430055102308490632138298511548361394886669598089041899659284354841560926504755512518381275032944540357097296193414125062920716411878375991942316032, 2162561442567373609827245488975630124124003246340023678952136524599107392676996568435281809881058830755610675676161303300156844741186943623405932930840654810239151047854619038327938468047138085481651121747468061174498169903073505477134962820825683351059824644025008878956576768], [3863906707169478452292227552273727567365986229381584, 11611415426985528023733490689948823315237346415893290674670704006319761555113, 1473089706671167141631775012256569671231680704293369697473325052506405866356540697393191664465, 10089957408483188027310807595840639871906284475712805808743834405822221430007484677771544847400253013014776117, 176844651035189992116967388796334964594692287409537744314064099885715240164702377549859202698267197950961558972919966725499609, 3617378478588329791002322814347817267415500121197018125754398511144361783643214310591210907885721934318429079056752858629133223809087353097, -21250362577186236501501340043479244829477522160338149178074544906085049516851037528263926873525779239109690508483753035211855174127161664367462273914, 541019375890866090966497045360314983593227006197165869429536387978945028203712017693911870543288649781557784150084548081682761090726409128935219521609436063972, -215448968513189395833458392721534928555059097547857263863789119644079058022229885039775744223151462184759038892280034435899118848390763860710970155289656715218136231917, -12662467128828877756649532924976227376701048213460874780505024062838899841981802516331645911356644281674099833808093387223864097862001014519306849229019505757458368953575969307, -919936581014040570195636356788545888362032831874179632884249488946324565485237347460012789293118931096982428064874121600103671587168613527665450321890650312579936090021623219013927786, 9840345614980515086126042967972981008744380053129010525442827840843213651774047676084668703517818875142205540704769560628675875557412286157310876310807993077556290040270589471634749906095099, -26892618941484202470710205739262068989659965277173006035521723300325227850453886290589809345221477214343540633940145682658625032581064743679744082465636746030872616913693207836712825716093788244523, 14295651362691791087631931662077168597958045397000786062496536103437625804221320744753420548684701569268176135849994506428901608778662925329633687584754201962979538655230181353756934510909917810620568140, 14159728519492096988171044518952149602609339911420572705920388140892508297914044011778829909387429619183198588799460175265741669663720781065593333233555956829435506892728155794586465829579264152795274610904361, -75004720259287425765772814093374644716132963050858489061816444686102979514930703604758106718783223539929165219475656282723922398129321878158301902770290075403637261409537067698713803161368992306257163156216675595926, 86792531619900244587847303883114561462007416186411436289562846918501790257784985934300200844043357828967975042149795483211462777218236944283865979197891678422681958211964941105747533535718743772792112349158544565877932689, -31992257619150032731842599087465011414085936566430100499212379902617915772181210648930134058123779092827174198730420963675510799138270819854166396543678398868783965255105241317635267963186154096420563226679013097942940358641784, 3997176083658947766322830327188878188955270573761220496647644658700562356749848668812102753387443329893239055023937117814848579338339722750863408427238217817308403016604486390219384607583344128829702806153839700306932540478501733560, -1764973207362205831224814485212628610610998781800566849387753716770839862981175996136826961518288045643354146380605536237046042354917139941341891078082534356191477362067407111996314510676742897253244334554513673429259468071377253952145544, 172483822068974319982304154046431035395805884536994493091912695083429303331942155577294782297871982034280425611800031068777654897248398086393212691698237184351330655158392372674041105317270400995640619485842295157246893286300101707814976984995, 7181912647411444347947297653408899222957101175582004978332977675678277333486288340488173028594270135891504320111240687642696725123070062792766223722531694452343580037428020049735031486223205525541304597742410100576964024325416176803220935340067275, -132560141598022147534665654432399578861816630395472079330051517774513818412970724430289372965546736512368893941249441469296801487998187476566151521609232687893453428997230936388698766568990869530159408946725583429927009415057846103675115291361666531621, -2939440557598457416745907815575116874684880528987331709893792086997258969200161821594374453637453059105539928114312136336093796075486436877946237805146699896347951222177897272785624174186928405038857444118743008401345709036860853654944951719664143460635216, 28560241398536287592812440922545591083058467720904893394680884657745881408452779680787183334683370524689377481396385394904409712795776328419984159426868496133085094197121158645894251987966593550116336134522751656862783685509776412604503432299598460430341184382, 66984920415661798333329467892348865301379260975056638871418614528103854946837855612090824083123127395130037580779505494980402326789865896894906371148404909835367428203927066729858772806737863504230599310191417051696212102041334351218697143499962692939775535326792, 229418933013933215886742094139844988335520131172828214994939309257724243758870485826090342488274216562036224352152625420425896920709531632709777866949144309474253112510769582251819229454824843397463768859405756942887809525214187635041646848175625634543074775808016384, -326460990871273942244150334433855745226368950063502942393977334850070024330228274196331645954656889500247003561884131379602069227959364240678009374314011529497139923048072664228118216219672031472480706651958238091643532029512238007830023111634471891974935285583291875328, -223392034051714335938753380052036271649103538306471128147373810783181759309336963615423117095650449503920173521669945694162680059495859442506226658919247446239462172980613419964180387180489617935294565273243598057377937181857944790094645523554515435873748677556804597579776, -688016465428883029113275837934181519321382291830827889689253585814991356330127137352024079996011579727347792717454116099878802184604317862957775247212535936345314287221529027196305422946396432765509488760132167792906710653713168610555238779809052779559445844446946703358033920], [-82117889887297788606573010575994362372713768972853650, -58045581376537218546431311195869725896275735458433312153654758560392799786064, 30350794118653555629445004084364256476719567316880511568699869403928200221487911370121766363107, -33223502407299707421745869581598775348155661574000405114946995308488617413935933061405874122070844718008854230, -242808514975763660218116858981517525665657222140043919175991114048239698004112611430922953527947922703863685010585852600140032, 1074699607051953210297621661457047090187032209917089639963413723837381218387803177169079668105993425824566442173288176363624869837639104219, 19037851833854694014902176208422499716070570683691985499886144869513450675598266684620257387595293645469265856225847105921668894982731455167532940257, -114775155050732290627085575047949005279362602926660872567583409681064709528927581283057914529494806923020513156374504250543042219660383876502013525604755486416, 105943004277258598764996540663737875917605965577604048763691047047071284005210103437542404557733043976448737572718656324922410172168443225260803752167626718197611725517, -11552650184499500632064146402273247336566461874635945541873802650682997283538509393863610523442033027498264592481370718998656260881173166786509564868503543445772294756691761747, 440491097683084504614671749865190948746032912699742748810633707333972712202703060577991297156072082575259265105557442654958253690116196911845649111089721826831577665436065675827744320, -6683675333511117823749407788108400101963118958715597585483307225396573102771019711042479897876912058643118000231015412090396606793911808765458393450737392118728750105823588642195958763668444, 14582067687688750705581126571337621363956142174878371546245092223643009258171559793806721607086258002432924064179224744569696297732721251476105590540447654748940771022822141462702726512591847578572, -7512851035358199239790082570952328792245054202653967394877482272628079328243477045769784264410059620859157479241523250574456076489074915656464617843507098811998969809962843397132787072307573958153099626, -5546385121099926948717988467997880739078664295046833231120660575831427107306935219906413213669037122851143599286742287186876791504875253885220524056083634731189017662638401276819821913956931869681660298761142, 25983310821647812543539973307797809647376781874148167808269964089777260560762792302366135354732342692042746556376314749472591985503532758055270943946047994350927406794903150244098536437814485574879243811610219004762, -21751173474989234536087275891372935381439374557752704581331465845493399190633660358937101746768653320779556878666420472295199231179657126528895879389866453290103131091656011648638061291453521795521960485990163763488607859, 5160179131207777897923744943097106095633673649460538041778811439745541909117387378485673137366900418424934582826786456789257685914844007106270349398951480229807175526360117795088772730082916959489188510790954400783463180776962, 1383898455831106235609748428981853996262177623486950059091687919420886208376915188065993010152577840530784490970219729765979694177880797443714710598275263967320646570571071310676286139699120370243710771974636645485169479227809194525, 538233753477200021688349942041378658291180340779995133631503991882302430938750004068158716357331797178885793379981563059270787197608765047186741771962891357077575737612895552713531866532481188331053960302997236231764087749463833308673707, -58321149454888140518229009902425648652966892862938088605915385081071875304149994176128981171671356025603011160541081514998067087926046992392228812971556786719230633422318430593389885609083671254248892276162160055975953373003313475501889051586, -3159615169365999545824376397922636034161558666606913051316294324514072997682480370914398603535883636117666073228830259028949557675441010537826756838893742872848429666001561223002429784401970933089607229166774964543077838146051218065414201469968448, 952893316262799992820391022394227023991937732331327344703279224227761140197685591606036899074713051191391956004790972620020681105375073044950513778398705704528481730369187994902985983826971814017555241913602997817890818022474247592241309856155744174, 1278534084402118680678249161839909656503466595121062966212872586833320190145396028972418366166852728395393415754413861899407361492250261488406094092250346640158771346612023095308937897809076353739639477405207514835336652741957881287667512959777944653626481, -6481147809320527542627508164792321404190676846237392658685562027377010090263092789016947705962613901412603589982274790783055317217655147668609846349324654576087057462347101280111981477346405961607359568107884592196166142476460443052096478773140079062282656419, -23783700622089200775337087210028243804653168595692854643762574011732561449476611054081031266180353644254949156248939583247379911523812186746298533182030512321523647566944707675142036957209565898703186646957222676566102801078258897009781182220695125243931219973128, -99442032203018325048549687113935860640208019567656848563943181998954031262012116846894479066459329556851553421590050441569063209167525594126700055287665039196467070750557106980060415332027585332311682464723286190266776659786842868302092394686727855527975532765249536, 42771639832604330590619347366989055319667204773587460146956585387426469804364447359049051434569931547795913416676478015912407934672700542036543897532494011194002417904547804573496584307446287298322231694334524605603862332818081860403548066487440712580958764397838204928, 18508323007273640608372530774533441560436429704401518468558420294693901378746236538686315484476923001122125207000544815914393608982152971272609883907979896231492203307983227495812653740592952797116704418815727490697401820003774689044289200729802722523660156324334830354432, 209846013218921220107305714771797417242136641980340450930929513058937472832887351251669018257332075848517512028813218103559302777108480691700252517324748761191442006857670725822853809595160844820955567287475670519632148547279350322276155628787400192975607018193711937888452608], [258786399672273848718297083965209983960703673297964939, -6213071943205859394497245960344456538536560636623646526532344908132023257261, -25103056236879226058412031572702183029474805491358391526771901227763289699904534923580688135272, -9204914269465356453953698812237740533292760380940316927171414160212681942743407743102637821742488818690078338, 23389949240890812024170279810997765082769236943082778164907508621251833352982914237267993304772714289283930014887925863184604, -2752952458497216363932485288667540312681883136715541328304014395661023914392559395377822312465738515892151985871173337621078064556109189499, -13519615724720222868193446188115162874296238771375512540505718840753360695807941525951104161513318778147141352615426517933415383762577171635492456941, -103398114213744194474332999090489429124897908890255950501539421834239127276841682933096483704672740238723144602174510783786748804253666928151785690310671235995, 1350255459347796769264590652638891032801779146481868768771115167841149251682471008312295667612970143395690252934764506004419448267835760565184614033848807189766584907, 9707620924004393123239529745806875014146458728208886982085554534547371059576973929827804941722263789791010624338751860353697612756978089862273713739551353272529865199725947218, -89184633073471618029406412657216822147709192422467605206638053301341432148665447707509411199303814777387412240385951973109985715016479578881345782292443730948332218518437415302367512, 2519991252452075123297305060875821939244657742742312996757081783561327030672142702135874102506104387947042873088831825073549098276000440412424240150062188268978252839502027945558769349703910, -5188476369471387393631199053159443185438762521198703263460340060218870522010347216587097866031136346138479427871591555112496219230011814991600832998650645726256988431358023472846625751073007154378, 2703664379940755470972409768393711878236399809858594523011562547253348846505711513994856144558192062059008254472252069653886003555466809503147673886627864863375962473590012304849532042272803521921400532, 2939235237391169408848202208191737057836878172755302121720498103222804833241828179689854669023984985773596239254006109233889734583914388608155072995263104871311990394899965837535809551940920605583920492332110, -8585414165445941209221879284389285002138231761771011427082583563096605698852772446483277754491822185551930054583387745876854050930697073873999276431866801269161300053587924979447032990905855429815058863900178041104, 1640183215628557627949627810594150700933075364018849664715091886249553297841679982813188883829731903986984618882000304214435040241825644385971825077616108617355150306216454699212686593392559660964712996383573237480890110, 1758308697162396410245607570252577153019983711363075267902237555359420042801429292734724027796547607621957381612000126406612003887553012687694962741677396030505107518050132373571591024731565699063650751890626379221194469732262, -1723258136089680571276648524279033744195589018350755466985101144896580036789435728954582954868291732796468298312440642798876770777025724470964506485457945793000126538794648648475767772728438393284744906372860849186012708360973529228, -102331739615287873676920289639445451306613865650851369013033579574093776062366205271540942236934218659105101875338380164409653929226273735723826715176800508258158737358804125418563332789359183712837245520252313099793937179527480780702276, 12122874367877005288054328538339249610318442335519209859102881899415551386841050564440833158836232710726375099796582932118339671933692309939964520200448445908809911337182265136461486441943374008700529924506332759711664350975058621889805933233, 873982055594719215387449664604091941356575461254257632554752374165926959703855683969993858434985517707717884913736524378522208291822250761108334378284970950231944265981896022983816021047996815636870343064011631138601434160608398397873418890914001, 13905143460582784463293805945717958149651651535517104094586966400621539286695607958094744804554821735155542468057704045919425777309119383131042365578391854261418774461902490923175161348398697151022675058073253299148569718663473584379082078395253504986, -449939690020579825618812692976727442069741288235927141651719481836399310464495820136529754091391562426812584730250437102840971453152409217053465975124423111158907392779955136387181646490310253212826979206672459675742971006173198089395063134764616729398260, 904203320929025208972411217945097965047096323528528081376718409677126621841265431112839676276114080047207802676531394608464369384113466603327594258691182905360728573283119189567191367878408712388593638710436883974465930307865162973005310952688438736227071613, 6817721405986364691275947973843365688318645634219985674768686896340309505225875060177069548089127679590620750774757283686551797487701427252492633081990353844101586658475151546423334801189247991245200191742812219506212665427999246971009474962108304853086066066464, 34743932650807134060485623448861768974599922766035997213664884529137100854597455112451311831572501842965585498128909378891355301506599274376930922834250385005182926087092928941482205045599626842395462699926874137818660499403394196014182009034611873048838791282819072, 4830738957455766675730143616558803584706826592250722567572923530301267587928397185846040166194684844595012744295084713583337793826991433147754670876999637844567159541801191436267015629785727554165197698991316102536966707488624734737244256332786676530477125616999071744, 17682359978769202841640390398116555860545588688118597702642044215079751471185195260267152214098845902048112181507259637187851880812169459021871533151144208839351389767425082559659054999191002190575129159143292760434777582178806933873411904754132410458743019307599883403264, -61106240799316498259904545458936749116276971178248256495439105700596895488263330762164528036325046364743267944467018722991092610290640817101046037948549845998167836195358466142303643265245670388775270599241719227251890606445024900411151813489379677780693104926054947634544640], [720685358224069848203895191075604920829401582723240700, 93901896192570576911948398599669569585313015803160712875332034583039722886818, -11548342990924814580583560882608351171033187556195910257528758232015659310721572352859461785843, 68993050723805648043735627150286234641693527960036698005992213981065759214167123626870689635358083847443526169, 154737755431391503382787585355812907209367583431795732196831515919823877838577416234284943703607400326160712450090354032671778, 1437334228451183932865004359563080799293845070053464014345130220623908132205832084135726448873395393515386372998755659402527814223155984306, 14003923640676504636548439042667106311665081565191567929267137448714477312489180685306115207184649145583437902062894333265072543729991015314351978083, 100855820343516631956967030528777347122682178001414138157862385692243642305681602038365092739499317844350107323278489172992581917162006136393683011801947145961, -28840638434399945658099477952708635219492514689157135520801572441173926850260080755970625326033809288737731782379376198808735074224163858132127085640991147121923618093, -3244659927291193503240331829774323502087378784729944323876205759612215752760407027409626441438650461196214520376059669300857324620265050117623426327020953546851893645245658043, -43619645601336560422556199675104336943537298555697679225324463640008352269011198949316593062121969339867498903356530962852616116395226550951865791859025874618933297921546446629167984, -190317118191072613699270946548511927371100146556783897939891099083177027920759265638131052457369872932052016451875446616755036445840519231430906989829238539560874506447236100687024726776191, 467791588316679472573550213026124605571158415315010935363665069680594073383636314998286504512214102676451545833732914717002876310359925931952832755267113679428102802656287264946940264609307528500, -78609956170019421293474645644265005950444471784458157108075221812957964664206772758827363846708114176590860795018851727633235659431666272547616592364881618776954096529870893704051620882657316199160432, -1531929269803327792957768801567646884501583415018885030285003977343713443474944783233300351696258192040503140965730458370325352185662568749606164168169027287824685792462510807579333737467455218374749713343045, 2723888380774630228977046506456233760095003217605980320845089912934750007617908638258358805025914493797954495592881447071215322877789469637052184148199830463971554047207059420380281086897800805867954537385424532482, 2252807153404294791020308003956763348949458796812278618353308620588901451408868631669285998630274668384880257058336162630451007010390727812656205899842408096897834746610508314830539599151279780300390795139440403086949210, -2107707600135190593115942647785531219742263172751738781290181856471898358797474648582881844008457880473237533505830848208266048340302992058646697798865917660449821462422549496200782181930617519121604865418623924855243829529603, 1023009139345910755695607353676938873393567298485760865685771391090696247676126730256768985308869084089231781159810559447479083316525144901257430991032391589751303449968947806406411519969718890800185855784652451381457261018710989190, -3483879419005083569419977401639941282281239740023574870598210985057283640667886390061267805146903918147923578912228347332323946892233918362300867227451349415714272458950603981313962719736755901676129316650288259536661739222615661597423, -165149373384696179913248162874627379390324203871012867750125265176725806526164595416331003113849481609289353683501648305271330484735005623985689053712200892732849228204911246286528723548291557958716330914371238007916361415209884565945799519, -107873295779987324663729795690622867096063630420763048565030435200215704964767419385275614573936088145599359171443177041942515091475613495048848011863953397168678474292358456225331337485575045438550089177693030693400475230488564817133234865365386, -8088216121720922995148946851509585609415475939812992577733476189034496190689610711654393229134736318700004411902009605133644796981280711959715752785750716212275457517658855534634245182158488525029984373551928198569185031181478090567575377693790616191, 133065423811214067419943579382719485642134255710847851342355326273725003595355175226777194264954084085614482321097576593527993447254013470477406167340440531096857988729595352098636752622629700212552644142263737333555899137399840876855209764351721801662615, 120020066685753531916037790067597249375220565574873603790756276771388904818841980037717670775935916717075183032689640657131030911172747960679249132559657828892138212682333469701015139791977753141533767457797006234859599309637176841931267103201801541111297151, -1569454217273255571792467331512155637732690077528226948201283025976079152493289616487826871255801917029594931665698763354787621010900563557006347724645935204436480607983265549153967821059860834563190109699087954559034562976248469334998723262386859877472676081136, -10199741528480180899382176130953746551062976079058074823453027664918615452924130936349876643237221876640309195946596016931890286246594676791785257322318688453718146538775714268235089487394528914159344971730210030068718319042096704234904825178468251923231081776021504, -6383293006032910144775444202048525355735307472396802695167022869148335515401717245799732368919688594070971004543032804442936426050321587597214690655324139101605776297535528655817809075219935007280692223332779528920498380127237522994962603230313930766533865209740656640, -13292740689290829057231799046852793459115467737007965924725925847636918848747511664471182841833838119661775831287331004039407314538840129563664067042615061592974370201512440832478284975973133787311306204147789156919389959909864559743334948710748196770670734141361162813440, 16884810169652134844454222264492911621064686906656675236162827453645631983928985465896727078481872037726100682930339943984420367745603321509272749385703000136896927700569448842444372668837650970800317271178578748936392702093680389508930550136718233549393127171762838606708736], [-2081831928538133481603316003072579731742711883711409019, -72719484128114158564836082352686988560367804282823374374343329076499203246559, 34642421565834791122675813519653692373606844515620317096962378264363759964794218631802760421699, -29258922078878371174653993741048812293604873393751701307647371877515292295638836280716352046648580636602206990, -103668167236772350150860634168059390641914579235351350739676282535599558523374867011228813375491803469467598181426506824929304, 361982496826438559973962646373154777623082081011622642647638715047087796281461422611698986478768978738619126835129903940604806920131350197, -9826405679354674622099499656914459749805353451341587763378406570250554116128386999360191775428529649844495338141004257136672962751158001153896161942, -30651331296274671849427718889568896158698360567922680849469449476159630091177050082682675360347089895820387626025998352433227310728298974660981983311376928361, 15043835658603485916123614905202853308907049217959856587121679192990061155655360806671918074278118212836214349233622498879137087081895675528087407517992198192986821279, -140204705876589517862851614430023468292441518785698410107453533314030250947880280224844232393230440411874883936069285468094039793597957177688660558504156679934267223093385820, 51349532400499027230684084174788370294796621836622331097375357646444525704974500813664168622267689338312277128537167885474004935154019674422973884403622448060855628560266026756978222, -466512258870601324021574491230904159841659238169999906313603527688216841949267188040444632564357501034030373398913938490828762310856019529865441186642106736158363715845745914913988708884999, 899000570496198695921910782545507270252439530986945478619926404153258211144956205252986818919636810009402244869437953666333278726577912055358826918388119492024871016082948375765682794125557472742, -780008442587285925346970053555685785646633031906081073239638994728061959070838482376384069388056554312534368611185192842873595765394152782832402760712927949220873914278641445298832239346233982807500944, 600775629026148233041581513064136656006944512238097326267683266376969123137247929934898662066308368255168494196682537788784231290450141031923606549270484435390025697161338171264019985943722641966496424449277, -689374434599560138421910731682104215071979093381674882984708862819372344419238118229075253354510044793544772647067806905032692374611462570219816484242805314909134067681282759586256634070895780992275570499566967146, -1968014823550549309653100425198748069847674419108732967798154181661476161958114956718739440937286956492878881751829409130495917936141310525344967081988250309982100711558055100505849477007679788366606083123039719147874503, 1234854097279335247179931909978449555774375781407882847716376253010093941368119570833671097428481745090796670304627418727529627834918591399947891248011105398538688870591438003118846694453103564524440337230909369377921742055004, -459224028301330580948054225395247099991330307358311027699591388223186475490332208913642958096567673774457469083331759245515556499462200764651528331105040308132557843907291553050808549236375189861586841127559155259504732608076072749, 12611555186936134551134500558306605090983009915788105164962997475996108078879350229541812855698926407334207505145811540886173059843072124971513151356082721438672670842891923354978769490226415676551256479970976757350504600556257906739670, -1069930619028624633899789754535858179144406471493786049308228153342192362112888406254767913536809191689102767411036407973149742991357195131263390242481335126239758614377094711151935223211846833491326301482017877434588564052720145133073822004, -45187128454327046630856524788751391070768765827614117340059186903924531083061023974369281019147919060193514034348975631676090817437646637715514793480812194530985384342975784872816665933374653536709055549899177790840275163589875812982523677161536, 3186892098781186456090612510178974110363393562819010832852981425349994509525576025302513495992195987837887861131407601299415938016010610846380656122302299739854460524539387223689139946309508496083677852537747454961966595952710975913231628377125180742, -32717310686572408926729234689523450218427494704229030808062505355930779500537758946668025259142856534526397833248774121281260288405204110007330211004456584810421677355365428489491918867942799568552759614015145306470384869542204015721653679383180221294966, -156889643517289957972543250085341789863759481237344293376543188794905252849403167934666932857435059749132107564817444984141107378084439410369581226505054498953818782912313065982836149747681317825455277126910511209144155815162896654810214364861449700801090802, 242898313818176518487543923497838027781448516888522876715420342228863646258494682793871312237879280180865661690892936310820639260502399724853226786873690328667569495361907196232136405251491364502568460135858724131842105898762630897296754122087845385876494517376, 2497243999830655085211562724676504337520439959716984154166480918220018437308150591139512886429005344674815100108137840901542583697019062392838055446090339013378893540621499845165866567961512583226710827429790533103439682450155167398369731762366095911806480825712640, 3061182669869604385470636737398323113110828735473793216075955954690245062641293491229692049457568329779377804976680627019752714731312718395480631225183572449185801969243939939881365435724634457881735212468615287778530435862624986841382672770821610098217735077767413760, 6205531643048303610981494597768960450251268120625727749211086474969997405103651641903454090990490805762394390338258369292348250700648941861243184610315062150567036583412643819678229296517625717081063609820657317985770986140246269492623374958932470749194298988844397101056, -4390360207786647111236897898451130158283205451241512234150534410880437184438013049733853366182366061819263113419885532824791347125839989573862473260694467668483720476093808607186983305171181508907551118018161542713705373726899494935970723075854405670035205904356283678457856], [-25692331326925757858965738877428638558754990544300625065, 34833956652165912551208008749671563076640183589004119732456133363056302222312, -14860633790809713663942784126202602684750245071550553069881142749934704841476601935107012795997, -84099175282369618707592537435612979381802944676437338554176801512523994799222659564294647445115135153318709144, -45440611451463089949807907785115587137716876411556335475941740761305103254473895833437749567218768526386962110770593339971178, -954139850601522335894363282440255077187854137042990789681085870990106113253173660038127419745983575141309328812784441954728135958546086741, 576353729628776612934808760078976078928287406011124657382075241487920704110887908819876590767974348924405739010092767720100605323729842316963135649, -11570656027959608829692919396101858017686410894910337257058670170113216670395494531293912910313484627078854716260097709293495816366661997150058226091754490607, -451232387836757891910030641447796503757472020540020847994155185354731492244185662084871857391361667200465861784658484437773290723595347611715778918677455410885924233, 753288899985688178825422753871416984722156675472254971691703285431068179930579463909276324424315218024417498106574445228837026276963308328141490819259080018116755469614350251, -25312838503507951020008450646843007980258960005883153178342334982199055520859861017093949964362203245787815107501891951815303640371560106298443302131044243801991146322076811907403711, 377233817568880169675464763856991438583929102780610009831152668197302178186241903196345884529489945601328169039299089853423118656572490526380168058568021758553224378767240652574274378703536, -787681377221527479015028842451159692765221077897611967401499005249862919795064291041765784564250725667982192744697581565375100829883968893094745860697575155947593932130832492595185863114900576401, 688053632093797121218752309437381597991251085492412584699430623704689982717139691608784937474698820112582055715301686763572970608682542672331885409585752350925551308949601042409479273829289171801773424, -110342477775664653236988815992061453636855746645180199995849194313067841625779113649872179570348198459899225646405061926331914401640502210481426467968707165365429466052515209632880836327966123403453804183095, 18573479695225981623623939421658405295778657181521996111729502486594965778008844323592573624057322702882985405291628272079493864951792415458939023633177545402352504314037851526360717553831099269518787628802707101, 1165121061607741474537885841508080493071710043264035397644514145669425851614194417598129494674065287844241014482180961360834361167670307151885545545583268731762396356208392462197767468264347181140347623447468853600625328, -564196778597634967931775294040456524110678565741424911470870368507557515145872038069489929887141531328854704949603722507772886677756357959756766924018208356306571406154425443719000214119180010647178060791135320028845926945522, 168947175143509747246184604706888716751928573736401420194156978703454110102304223338648369377416679335419169554788275111394555223190566575137414178078753303852574230389819882361124673664686657396106342354039587986154983731417822808, -5706338080395670079012007628657096457164624424430103342581940414050280122451759832165281964574291491986500574082936395341024693195748449152098324611802542493614177938874178628745422142451210380615195566558640869927665498421274660250176, 468654718028532322942729884689447979193378539198545226168081486128044898715415459651979877599354085182082648456635191981296641992955251035751449927122244543878955019583404233884275773512736999961284136576481559907731021400715763486812315692, 40282412932627183767154827739074425187795269199849936989270546161913561792776352911178538132828731642047929105852039586460808880908470580869152669374240816565276617294440801397635436647750271240714775907979024334906737130107598580875205945300278, -1002610713120975334387285753252998719164837980813483927147819013921932460891913269638133858365143810429140382359546588412298704586431935245215318163272637606191456304951151677679587017918805697412114776170322321409543340380242945871419510498365084690, 6170863669509690688042107735856356157510126687796689968050994200331998991046550638875511255572047221583150686630336414668401356211387725175675040693374733134915519885097145089391373398561296718579702038847856665351016959453547957072919235849725599164719, 77740411028606583642888994422784548464865661593492038879874902374744889417836521908881149819173858334609608720606065093048208079754340080420935560659896243879706388962147585952309054914331258811668829699292963115704527997336888908794615068352869258536236875, 9739964274630352537742432964140556966273305256551162094398762898425428618568844223131226571414362888512755554271644793301498996789408623200279015739487284176353530333803580393900212919595706901077859376423715112094189321497272757394174078550062248279851506880, -470073426323820638403237000019324007208862654939755875303439717056658955248745096356791650057832775097851145653008554613365993007125617900407793502165960667533311796251689181398813328877952947011101158010866818283721404952045896025571945247848409166903230637015040, -1105568428193337602205778206779091251400354369540593346950557340010894357555885596929212623253515391007835335525121771496974437746421462122939650004788620039711316662731927450829056760824048627443659118653801150591034820400185718192662426076159273816901561967395733504, -2361934215159895483336438304780090274401352041875393840835245014765903629141683120536728548035828666022011536344809102499465260346695855201208871140826827214287492334931376442773912807179709412307331139723146632013497169446797610833251701795970638907782546140782288437248, 1061771195412816080006482526800042630357203177809352462425451413114855793813938767448431736102067442057621797842176680487578813134984673392870819547880824063984294711716641074527434313875681340420821537748143973612423896806288289430476031235295740367930141986905642057596928], [148525513011841859437826081427062003360662434013564162138, 112510922917080273395366458243622565187273365789721784647240698082271701847156, -22558401140857995325838734884282626047821168525867842111359690002089356346111225610987761716288, 104979175966737770482813709378933492692554317911296526670979612926171407441319461881571526188205281480374826349, 92548766529241392736256710356408502552435696841470027670804619287042503653286356229874890032894352569328147167151028300974225, 490465897741173753635385247563629451207394858970926952489564646689271803233834343705808290700012889878298320850708546492531561648684126441, 6058932302933792147765525480788658905417694326009930128423059071988668652452588480896462756106937269751449131024573527525381969840298703285819275743, 16226585053316127785261268226283200523526821133759064770003532474637303642134448904438348054609618976302667172794353573429010907873763924486647014414499935407, -3770241846207516055128895592305234737415456447713007294062623336542016158303284265753488533683569114504524866473135322562921124388121798650152963627585013504362313138, -418025075394404272554168861827198611875199245885215363193936209595073746051673590434645511985200439783578338760463934742852325560024813695943761893505828932069492357006738051, 6032410263418113219495391395022924424375607782905879070449837163277310046487098939575538417646083632144714699443958755122306896341057310032975133763783199083487943320421579229509115, -164463641967090827039220088865705026590722088477235312824106082947254522166988889971799420183574045977728651401297939364361779128849029492274853287154267878387396275710218540141716431379781, 382208292631028501481384393077311605264264992450099208316598494950537410101031914264454410911091844560359412908129226873624245072091055318628023532692010754084167839006418444855595557883117057295, -352728772939239554964431249304093983900487702556750746821894821423087888425683291019421351077771974507768086296440062601588498430065808740399779834236158398612074398245094560128348530415882468264219159, -66718152362709642227483850346208207834884186357611922882078296377337225905698885532218037538173282531929355055885378804459377548013628665951029974197137340535886044693682178306480699257585250102209246123839, 131148024688033761203566018922659125655292036641155698617387456356739388763498537337473073738665431564359192954481973063470026411729069332302489970250246166877837732143487759143240629135217297016072332670049694855, -596607140053273093966385744135431494354232083831647807527115051664301951754600207795126495340752176744466100440403026701517639222425611510452578866638078372022632555087444483776524838254224726640653407526163218636470016, 221143100183996541774431561320557223440327154613905488718897557679673902535738781092899250173439949331634591751729285723935282994344326580275016950567996664834296845616670207286173428421616394407827213363213440959338969820927, -50734258743867024800680198401263483120313263520965130179369381071074713469961843525872527606824298566502966582638739748715857053262738746415186560573894804115199327916945037127582551310178210759158836389439574042331236002098739325, 1126699466878095192123821665869220860709311560064417551453902464339317044182917803365293154162574176404246517749242667636226814748574147809160522647633473112639483514353761960808102136413586805682628159198205739563449299068547147597305, -71993206240803639142066143083118035782284383016006553034913339251563513744291355409617686289337019443512486836504877773511994702320806917862994502507551619157116642143979292823093829193671500080197346363071963711920507749082515605299175979, -19036310102179586934991134279769780723837590647448040817254837546482193809900943871554571650440312959330876592877239909550306875807794836582362164953123130593346690911102365153996016180674620598696745090140287831368959908600829447875382647639433, 259175428011079887063399026142043507885794571821961345896706490770487954813264262153950323498793987182011166021399355446465789222247454367961224101919634699834627418664658737692499022832378889136342381032005451010569283143940480155577679057126270016, -570550987502141567267328442675180269332022420484323750129535547145682862063940422222242176774142913706316191074089086912097127228679454691476615259763079255102298760330497662053639804998134598453042740615619680798560595617580302745121051733582353192762, -29215658307802353508076069916845125514609336092495251638210784992772658341658809749673475138893671433323641902151222522416027644504494246312529316561486653559795947630905434806568379143506593882123783714859013873422184501560017772750364105001459595311167340, -28232291351469241663924568242950553259634483187633043794839123531855634435450843323073072122431880220764346385444818892440836416461163608960892755891568739926313898872149280566099266179222137154636168021095994311788066361360776817801557809907016669713233993216, 41129434738462759063201213856083445584109517837526323438725018069981136219629132459215321181007530292304538489005032283477495554627537375548526274798729748791736001766115126545901189870842695702750627782465203628173245157152212646232612254759439550616024435916800, 331867344919772094044334327225233027544490302413778963887967259547019860599670724357643603398299615593420107725252549497318706532159134287206395830770134651980699366374186818481272566091969631285508534677366364304022637869377348717407374626295762016010467546293600256, 791695749993519039827002884052709436445674785188632761759500889926914414317897089601678238343694431603646316212302682818867725105011368770314476185094705652746825935680276270904454856245522775876779072852599276256429625395049376644669468675875563227131589873798349848576, -234608018686632864262945102603523673959740998071287105909213191815356828129010123297394141475987707341957368800666750414970178950486216958503407920228836641825094510197871705465525132589169015901449743462176222303946384807349808662172460141393619018225707417514352849190912], [-348563983605347488180331594048018623431148537188376310688, -525655467584802719841334512487425199781292054982923526884340314429178285777080, 29002534077819166895755944391986668382715287566784618977074924265972801687870724879117816348044, 24747444215652879719973599906401459407392556982077135058970843686425994062913297425168745628497098779534126423, -21330160107055753320447884899145846709139118893246530116428336598784264052128832985725446552738527808942896005719612084737727, 98074086955242918619589256625675397985554056043511217334353726849010309926786556876686416560999603895071058005217379960592051895994719559, -6195204739968497199201874457702326074688691082914068905391231550967259898035442285043603081480545274485455716502708962524519573757549349695155931774, -6656962204709653020124897661476869144101408094097888743682311937807677306673305670085961948543519417554373715733419753976329199305562852478679584380767839042, 2243852899599952383846706357668904220283506705623326365323077792144091716722627264081934560296561235973014379619277625197973704618624701584735612923389498357753614738, 102674950517363884454974164110158067003215326418931412794601014888639126155287896178645335330951872267179038752485631348926335822755410069595838771267840546071503693609012756, 1073891701498693508295279042049524736914421348337657365830598502261183650774049051307560938514832359172415500327168494806200460746914650695646959858131434497069260685126072445549771, 36518038830786793155989107687844826202964197434005254416055068609604734320452331045614495298497517583295117308555907270118805166311000862203420217184186869509015284479196205572841243321799, -109826960103776291709881460480469144498226160873120220840371228648806446638865679289594489345181687798830149738387996791065219161802807425076648007716417736742092129229852948245347071952018512815, 107916093761035998726761150948547562428793945879967639331522512045330507398486860213464846207925610061189789385518047901746722866475145077663359074430489482512274582669185174378003368462801194683758454, 89196565824002121957262295106864026681446877826925228462613228714414881874488286114521538004415669484661526845968856034957421820787621824790682623977677875560904526317056258884745115833438545442191541031660, -108266113369833712639563131501259169702171888550237135717379693613749407581114649573836723204905645097160599445101729213627631212137580541870424881201304248437173274590029028824829909755563187976792284535346412153, 279155126072301756818675849355668327594081856707777466588819889169892142327385673185652360917534523193744037149770856917399306790958741941408858680315097043182163183797042746065441595136389353492249091782233305550990277, -76231004314620467144557729268626977433248903966774725838123628649411975986306072262020144713768679198327025996984410454769659458108266981035376843475259507612416684345788456591885096053933175683237881730898267376813252181544, 11097369973472710441595001614910987194759332761306183476189337381525191402130564828142860279679411953300492552705189640743098209540558335309890857444001943481157617312873327637880262543779857041812738993619762541513255819706498486, 356518327543912875623512909714551654108410522654607683844436811081527092244454000987358567776362135874409512360678003470711848947570310149940326291263431035331214749951103752712001036049244316522405737817062453949688671578163722208678, -39107068548886227209806303456736836109372805510980071394993783275034904565770423516722152318754408812786489945183393081918112792720192694495158122648183015719012589251048759462050321164504144273894125185869649243486111466996672141694396596, 6978639734484559626014086856500343076839663903030656849957018031838569357941372321541742551321210162841326689134929860537643224861603294488464043776589832456569812606182307695121240489201439343669353173229116356223780978938834947521989856979525, -52884763705728258802044319928824203682005288006038154709816816092333213021389310692302070244927269098533912778442121172892067843438212831100838965446052642749757131631592544639966962624722815575806723997260399988774727966858498670728299216440118294, -184951160510897241074728965500482389560538050310112999999736078077453054721415851699780103596700183278173457699141535913476731059501018521424857357759640856186074880661788476268386383927098933910811986602630917857033865633114868401895193901734934157680, 9285028172495657554081614935246465073441856392173257073861772244670256581120856972041450088189555027174798676551504003124726407440983730643235458780185389369980185960505701766617827013720485270595671711390857522959082002282830203761794890849784539847280268, 15129625283511174674133221481059786065154134291938345480003903293380366449062181444302475793866488553622729183491071439266770702606049226934637679078766477463756373617889064668001227802934533158110122055172618257781263084167886142208193874755817185192629935872, 17394465642333560161919427450597100013034625205005222776883854822557268526272327551429179621726103744892221411356740877764862433671041320251288721297413477867669422985078590215019481229696094627584451902904499963129244400188245165085849149053153801242263796318208, -83357805366313458858481479863333478919456561017255664680268128977631274125073759713826999285220465064436837393917016123348431488273735532065236733069279218447258510410115144057140089258736413920021722345211951220650659349909847892327445041878911719222041563080163328, -241974249181424973774415211497672453338334121386718808979603834724767366848695368384385777667557633751816050364735462725520495937287136617799838275580242150466462764471397941718031354720778182926907168546010069532332478668233356036663945235872335241657680229198605582336, 45879171341457083542567186836283189874941404610523896963255498334439543770913171090238776473557768558181592388303131524948727002834535723652716686282418368888604623327253415310419997112322192601851737187115044032638118680155953016455373088969895875464447960684655015886848], [590459801397827577851995119843464310158695336580142269049, 357943875506316696757303693277659257329698727731724385986896408603411690005358, 1298975162724657826905044796127591200498683409185003841945839516106492593309311932485402114677, -148833946593120437937714233224528130303743868575002897817349992918956468119149534659059413519592884487586431506, -46605725198117205253165124189958360510497373659430428263014258636837955626042502409962741069885013581432374263269088930498500, -280650846431101535654341896476870982165550323617793664123496369132027620414237727107550031717015872010534539187220373982716145269589391973, 2474147569961736833944305796911982978635374335613818942481826798101875727885602596114311254574376890080341960548868860984234391966113542164497645809, -469925068931478931814613728947954827647824321800151946401606463891122464739927969656777920528481435691443733309629965760765687033088520885202703066505651751, -296795202418943472651637278233651235544791905473313798541635719160653398596275321492345487291945938828509063405272535844020671735903218914604386258543355811564036251, 16140627115368768188323388694457606270671981853044477503696523572940138783890744468069115173973235882373888178066045508357199587908658572001757202195988722485059377494602919, -1766122289222734110561942786685352786825209102334648565454748051206539819195573932047558943709546019713619098395333173752911662685995603528595760995210905071531448771758345348722917, 7015767130677952220378064513038795096923954963720011730298012106353676542757585685847969469003858040318693379944686408529245017681878108952612585765287748335733296361455131611448187898833, 628590035963038849777874052652273162637206316801767531512302771029122213325592406746651794242586795615690689028303937039835270747255231381727288575476642584665625165113907294850230812091427490, -2079458682384872182611843861506275364564816460914668365799638742770892789445114160941284044508025792606426919981907918028006612787557421003477353128362759495286941257606812884466851783155441600217598, -62174837139418394750174450984664065334530911210479625715963255536656226245868879346748764462092397125915567806435950618887303649480016098680139357793645062115728402172993903902426886567529525286517590885234, 56944313208532260130488177241502764980628939278504099417444980906784557956932318880786276485500727114083309968625460745935009609776547901889625736938115235296778200217892294123884125533339225969313441654996413791, -120445692339328856070249294166673401346211485067489985832312950094030589132372179924887125570899632242551994915690806689273223899558257877491257013527382683607717478954263367677179650619776251288644956152868880209463132, 22659060020929878246537381515916255810670788802679490943494374288992438262813124802336085879246628208094129780254720333151180774330639545036960157379802635087042112632590239992473842523682166492933216090602717158402270093411, -571722217656932281216693312294136341261970558459875241819657985632039994752776809511068312012577926152413357117304168617921217621405981708554724369437255630243537469920412812610592231626166572730302174430655437148678374079338703, -486481321159780629411624320422391653359380486280932952460059361272122381254915873758355776996453990138208179770471345377917352185354604961183188919107639189192684002586723415339644577180813519793433568494473403989203666310111253709507, 39252455395427713757185222637942883443331168851145790491202212634806010723980842480633024547087627328090491251232636273016414798948679100679842271444669084777271071262320954608514170601655976953488783871515342315849861720857511240508033565, -2165406606564275641917668777128491029760000686965246663895594207510028215096201948012644131815999068909741859773915098759625171420790455900353168849131628805055981239415411326691158549021044680146473679242130205067853355642115969419706077515948, 6834370310709022909273094041469392520323829614978871880993195778399534145777396009878283863151608101750621314941465477342334133411224526146514794823238553911118954786336900898455672243837220797375472290042410552014502205068651569376218793432821537, 133755438691358776603181299005085727976025517025293713601618704505287852005016848091597861313563014261275839710324902458461074684013906331649116612852471822161896468694089271550599418571249572883197915019984551662870348924376106892856149426846337745424, -2575439905892491132403595149970305676847366280307055029271030893781341160054480469466028920468472017724180763405802070404372040634565710696312766225584834838603514212286776399556192321934358131352568840597068994295082844263428507520455238801109920146613500, -5986919717363928402370403285964117056026626626998819565038459990359844894639901452036651936687651800690459291026644653253656824735940499173776090090104836617746715999875374888011297257389809372869082320523033711284686462312874952349228161384722703729520683008, -12893990706223384287127667854729169324996474096570603043901975414427966023290956906157141415489733327144228999013415787549404835250846690298468569537039213687697532167019936721323680658824855050187257887238822119908626351346087572930176307541475571302798794424320, 16364153512305341704386675580193218336272719835222479910209374276049855484918531309296089988666281036934677317249471289135304239586782759885626130450959504891429108556339235727358909721726343409902372444345892232536336667718333258374075468440298140462249607809728512, 68773995348668112297944503122031981642203165717914288097424898906546845133569914394734885979942685603846672173689964230197010574689621249523078292255576368289303451073145058582798301670847420100620448927633173423539264692530877432032724520355355649646042924866219278336, -7387129262404840723462693087374887620069773018021943719604981344490167038917125195479818954430350610548628844597076254603767604915663757606332747466376260154238138159334518218767773990693804110289161024192616749970969232006808373396949959300234929301721051715617396097024], [-1020710012973517795830300980283203646182340748583782896362, 1105842851670150536197391472467684242016237536170295497902285767886097081217245, -24721196987545232179086784361717586754690227269179169678315302221500929363876512891760259942467, 99015098920408325865835640894281587956016092781965693509770226727836247040189149918943635960888688487203133743, 39414235652873585126337947791651175054608507685474583265048340342749357047397527306884270615666407454466290659900456181611253, 144864777341774198642575476506036932973673915829642599954422617408353670284099245782164585112931525106045259626791478277259750131474119836, 809879839526942677595075683296103617097216050359144609097148162050224848614310175489342157962905581248142066633825939270251447885290153115912189046, 2096751804434725022954170451182337498386228896880781048779319215314854724059926297619451842871500442680196609405091869391962845777715217433661490504014231373, -404819432441711821315178579342420265921206344586347076133252837245282072679612709071760031612044652165316575869340176099863684223363751305154466553646055301186647903, -27770406042178999941909641430124701313192643346990289729835874659690508962802258693215818687959165228033192046323823020136840919642963081855461007022172000873990537111492136, 887826059024389566782741043648828479046503556310481452574499519126612098804532078531439585045108499373998756068313026328708971769926071099575171077756156419000185623675851230346069, -11369171666471788687768774802738763581763765426266607237268585647991214164447017023698005060608237190695957207652430015717092702670503585245654259554067928924996046566289614781317674925121, 20927626502002007510232824507904360445035693124950856368028810992984637788270744777062073308476954580320322742337384016997853653240901373690915779930339008937059306548669948429458176919713427953, -20990910260901718007786557068258045654805667961700327695834621446281940968151573876985066452599815897535264445287288391391126884437257943291944731790666118616203544534125905151072969304059030118760096, 32649534489402783855210480140114593742207507648657254702327189723947702316122632013845322656676506348900605331925944129718266681832768953518419906137509019479056384618235301144862343670766005010060001773433, -21370145635370857608628355191236471577202540209477363201518338056030203539977505738570174489639284366131866224261619277629866224690737288638535320731539986330046044955992182121674908708829544718684838607260314731, 47569500466856003721790300061506416955329559706010739826660049162053990810019053608414238700493639021922190421849069536908300467173247880930847474183407256152376847255903914082774665407828175172780128690451132464767567, -5209326102639742359115283094413135376160736427487492386441647114815254612714920965263428287450002498379731773723578817649957983721076117724946625449795945617187993375977751348137687306213084635405539574277649241137811454265, -1139319087233622609545068008878254891582068921146665342204716384768788455659507025890941114758267189060931140247884163095697247440896474695917534135690241724639743302447493492895446091455327321977092150352526841744795415943367879, 300601022875886244244924037852786150877901485069068758582826079555765600104283993665493892622555863063838493555338409049816119272102541398121242280761552852704277218840911818722428363524112769507499436520060902101162680970396577621324, -20793967363418423160562043974770003495681295948764504385749680921454773687675157382640254609941924170898440733860654874056019668209760260862812128667224523334760944708639561737103024223683294324208900984550227598333623221005214844215164759, 587290153563057312304595472132271760435349645865330320576801898452752540348106639186555969683278366315722491221752806617311419654771257740152196233467605001456443995906503404315315084067253079267619237211155708901608950224169522122851394617506, 456304617355212052542562431449438363880924790832250441615862296542391105548183708045160217774642472826339929931175863841591722513073684651798606961788331200942368304481736420193134083870748310391063111812496799789165510930037929369675604854261941, -51936114325989204388159277429177863457356789760299847996747892844753618006622558124312673442430194723425617242155633134545108644170657538386256998981701327463671037825277983120390789356276686668191015413527230827002290544830620532216759611467912828826, 624092379606934203953027906596555992491555890575351112142393095575815437844414489608362862692046615520672925130126423197156444060749125347944894113346211318832816383543770156310984073026766383499347603405995607343154277530450170821345713169516079908965936, 2016480794030160944908659435686907267372804880374728483595727157702546672405043421237455659607959719188272542840301406428053224519461895978932294716169562583024785605662894968271277216844748165750589876347040953540587042144278808967398576326181910504218008576, 5593927929160088360327937711702764420005141863157275740328515915491685765777261191401898414953777070858788006425599500382448071428609355185572579092181133481586330706638650912013692968417460655545725075531655616087127472944270772495901928183721194827164673900544, -1701219643242446456386992291899045516559709377023409500486154523526425359146338183368413317056333445088201557120921007467190490105590426975216794536499525281475732307060828021782564024275078874527873443606276575979978698809258076659115017313998792601354942134878208, -18405537747856316788843848936518694288493311860538819038951861658924878704305780071976772915844151410382164324909578872156840620199565899109358076325467989625172790905772166754512249074891804136330120485364424415108439829864749232201898574271193459826347347887727312896, 752757176676384341097828214226902592745232542278757961434997306977989743470130749298790822797662321836208542459506704671535750948235527093130085852085016478665336794636436450065012858281975652992313701611173136284413931489042818676986815908469814098936753060911750578176], [-433105047806812638425553206034476488315571117468511697613, -1713764509559027389305660039719549521150218675456883509434798028213916064344502, 12501990822511532650688627089716304905280332439730398708806813795147106264229238223134957597469, 79496834099134360986416359318097060491924203282058355911550003022810979497813416468192122228442305637517458429, 4828994155526210898981685816055107561621769655693356624649482116187975448735762962429689300167937152578570020427564323378269, 19470701058711998430234851041183517838789408313453083420845250054674904780450055809420330678931186652454738526257277812483177722551802817, -1793390400445835361709007974043931733847383600661246145068675688333070093719708170441639000706785861103650690894653985112274280261746508090107182779, -1145206278598664736482697906947320838369411556750174873286142298336443842326451848901468250468520969077394184270757046273413216061469997060812321981508100262, 310355082403220022710488008217371051271125915718424787898733788326053480396769360884651360889909037212544632505890553100882100952626175554966528463019330575111485779, 14190727735319648984597201942580667816020035197816532164343768146209717381978554400383731845160463394323611037577591284904387341553507764940983127780308152209128768510840592, -253509462907313260935395552334761976233271089822389055718249631187718812784468837747066797166017698964611701558161078189203778234223155251861612113383035394629007111498824192187913, 6241036767738826748712901648920411798405407271768905728727047485027582983423443073935805971212769662614337821884178965958339761844325155195490911097347177133410904289072597020781030750938, -14570602308901902858230891787356113859685939949436749585280535807972447083965378455944575528580677888876426609509972246684489614060784702398947217188818284646192999490282980147879150894376167137, 15299786923565564223620763612550926151801852879019833723089582565087257084726194559936806132587569069931675451439922009719431888783199150105389836979126909200160967578209750501778738480145801848808394, -13596803612961645580993697138504299083474832925146939970212218813902797693607928335141615154440894605080978844267103073820146714113301585523686788602976714253402669578530654955189127986501363318716247778291, 4509604218916797345578428688042180310110874957754338766097271954617583429540061884649883191685289274222322964097124359656950364942081400362710048498408706263901298291410118612387096947704705439253619805102049456, -16897948649432449254626181139374235327094499091306798511830324506837281450043754728025631424203919692035524239642650411072715934756508874483331045331415196731417350769956072760166166887291441488314720060778646814242403, 421050205261494277956318376570545405203670871511374681276385767545741469348836024195071064316477927662048351424618157102140256115107893473560804646969507314720157425610856246740013824946087449748072385589942884539102524936, 867888293646525647278820068447456704277429869367551494349780637784758380335106440670516776971825818365649073574112999127497931888643829315509971915998655331613511740110324944544948313033260907328968628319025641135583419765057291, -141298415673744384915174746845961493696675995825459603492088435770420214115222177367586949301317756162969479939660418408566709906868139911320138478037132195987499239228616026063116962024757439280345373120931880351231763566230982658130, 8412727270157984809516396448946768447599862227524917012231652556131591434088521281949442667994608686247975202576218410157694721928864398001283466312967113587563099267139986779523746454351709701257341962297067271438451515516071175636081205, -140591232005344860979087905803121287507076836522914649223311408480215106126104209431341549790423331119590745958393530366169361898248940547794045162505617614043699177069230261347994635931643735523074864920309554224599947264110008518338026949412, -679257602572228729810134998881101832237106163253406498773636446956303054962513696165436465626352046872104717572403138111254319947157069347819478216770468151151222263162728323948111415308322974907928308502749854916031878508001853355423897029348717, 15661943372184389332770324008308256262332787479150078067708373933197228721044983361306883401519017272700912061589418957311278644863880454212641307334921063193630032959107250984051507586791359162789254815206914425256845874936685572494252709909903263362, -128139478926142275281432081464456064377967513523421734310871390187793400963997035445137780598471446730286560402772262543328243157336142365671682509595044125351962535422454880118567819957489510234122095370058200182763773134829498524329806164780240444942736, -604616132060485454083903474848963548741766663898864619943161449225289187187463534724593300534872175120373771939730001610768414945206823227887636953781931168149841221720497830778597411997692761145824194391859883757779090012698039530031789404070678531303219200, -2002939027038235553965151573188467722738297090178178362554433178511767160041699048643982138756859578698134749753873770248991139483948906204152406385647503615439725354742419188213795976962162462075557477848473765483395206571686337544632099926876356842618829668352, -464641341535156739389095187757955081444556713739714245143796140794293363572651376490564678462943082431355926846644975718886175820609217588768010880433172408592857720677730036642021620960054781218806201030448360829931583115267388657669948582480998285351466521591808, 4676741774574147592253659667141433165511122464086805415081054777500617087997761925217037938735055218163155655982926503148903302660974147982535816435997048486173296411585867342313961652445542600399788257060292283722195624531573584898580569051605556658132737803744706560, 60959292549240313901430536915445855215898732089618007135420305490648920671261326382552463946764020405672372971575644140118676847030651902172277112919097323457633257293712944747754106256825425029233502523430496252822674062088266928956545919234453428825909300624380395520], [10152066680146353454943800464163279777265062469132590505696, -955922822311698006812227483770223452385920475759928526251381415220533192566597, 12054379770640060522298705017312392714892978473037476743493659819165582295875093887812339059146, -175220041917411821543557341995231404106084227946539991219598162432156377985900732019472619135743551526376346295, -24777967514527554784266529857761107497572083797170419068222127161933882572126241940342537230452025390119175589103763965684301, -69614804292026288720166859652347597167980292204882846770254181082127069672618131002167046672230763879891707076636767537959700432096429391, 1147062693751960025187505751074363688286963597309972755222729049652429142344346262374471134411196568996470887700385401448822070361202324831924379590, 156996635578162251811594726475417458942054238253989782108873763417132424059365915180440814450862388548469640866763259016641000596787426007102182031180026176, -81834154404177822091878920668795386916387960434103881630987083477908416694352790425047560648863562619848778322108529854644696032215384795059268722446859466347826760, -4422810552190208573594180982653392863408496918902452595866097981532162436323524741353569235223544502336270751663579848343710541537053335616884164752909298825471093126314709, 28115005368363701545316032356422487714222037678334160760209756851734747982472464656902958521100837104244566897699971137350946535210111554829641110330614649288821379600604491543233, -2151918953556329039076031609944452088926877894465871895201427261960069373746187016357609200961771921622627829667677135137629380198382905644808479647504706011761493220056076069387921913464, 6162631574713758188055235322885093637456932723963016888951739166723648603505029595802633686630439602106286783745604667459860320501795692621171405858822063207279561147848702931458946371857876968, -6727361928382286551756047576760155940423546009846593943695127553588533345510623782312780481408124235961603476967268256157931844035908803882394518878934045093258183760731725980152410836832809430407586, 4241224968364400486675697856333543197820128436251794317552425608641205662491386754409904512964713288969908963019385698676491268490319440073766131656422925466324236885034270155113822025271700681474120237652, 1120454970677384104339491267745949198546717302296306021091789574275212402751029822002183170567577443679286373269626541417984480557852082607789135150788121561117350649123876006021547530669168437145921383722675589, 5207721031563541272341566626138183885391699551695420099267081991191937317766821200346506345504590859393552231427694360593983704292652769681291516977560865529066205696376461324443776361688027035489520856957309532834212, 481405299667895857140649177474090574042337137428301636796675880287094509966868536189054936839949743276473179407247794518400470220228575405120388297556099375359623768029874505976697314734795928216446673959667775733684481987, -447838366100064022940392206021793397336335632109773681933676925768989873148752190943348498469266235100402022083930542990338902315517949764965295527541577530261916847094537763751194232658674561715398298441627965378315598871004840, 56144923087416088988991632215990732208684226932388859480690831871970821731021979594659709388535444286983733998076101091249420739117194627116477270347578352557846458070248627841859132300250747110951871694606010019265302588485496864403, -2828589230074761478577176890089897943134435328799449635837846641209887274675558460020991159778534459011045690008575334653088891274828817918394669732466897117369236905842812882575009447034945895997899686793181763812376942342779330934092230, 29416915150978382565777817607170026306409970316254828106700227398408286225313302666219054399528043524825281546896821299870445309259915040630253405207842798597122617558270189143393402827382210815994851779147734590870728569561807196615657123389, 285523680361170724640227739894265185754060129995625769961204550608742540778485571455364235068292394503643207193788345665494611611760852240766910529037873597564551885860341180874407883311349521250051410118856487603382756717175956411709389330814041, -3927375079451222683597036439621298002584468936005436422818020671604319395526143643398433249569106041362229902749775621908789122889684931947427639389211651968481964534185226877646415133792642297774010163620702280785711082182646742865368274900612650451, 19874743046614587774274511985377601114434234067326304033228139676968395381011792172852624481120328721944863396926269785412580490899728805060482747584561141860157296238439607615806025503868915373199609983966356167084364411192450782905410229091167979822138, 164349959466217793637876020359820546915654381329174191594604627586834099111352263698104642356129241643171835254722825907552066950872903665500310199723524157148320237149732273035772010864389692133018875605214446868762491854216245250102754895700071578440335360, 643264050926533136490763398357300709639570274331794616832990082305972686903620392882690693462322039385134645177538768916485946346903747285404692953259308565513057740812284858889315744599234256838599444542457890385287017839081619655127676088100914756408722849792, 391474263596043629189393968988355815814272372745432285660804738411336586643177581604661748255185051055492007679215820444034734802718987425530401967909912804836359145836797498232682703670898641942268284297713130248659679716136315235369148992807567641329796078632960, -1134127994698581894888599605679052666894641387508666767121603780070409726174908924303614955087760105040568102784971890210884838494930631999739946537426599046014830062993168458092479082664461876843124805501124156644811408631350992115408333555348031115475971362829369344, -62077677468317980812356900235297349651736021902620533424817025854637857456666188578671064524879236028141742556767483434784717234961507913770784891612507220480265469263838439975487501419954982710409042105826861310298074126482732065445474680358444359522155892966844006400], [-23281377610689783206244058026140436320198414504484320716688, 3501313814033696232446521572269526546837014667980677794771253802989428005869663, -14578776650556581296440477148095435712681475935810556751118200947953673830014284472600482598441, 68748967543642741787739756324491890449250257065641122980854386517951360248948846910856671279550449865864248505, 11578579871365053409049984969479625793101200062903679196648014385917784972804863205851645537561957544415288758802247293922324, 37266424845618512217312595915828087279658823673704450133692999176244162953098066133334806693032647612183277793451377804641007190632841476, -220502307370220470923685375526410022284563093426867072512363001834744191358698225651481331269797158039995383052323407847200996521824327971740526750, 182836414646572799958742108744352603844870104443950003002140770564924337561090869412200317701598844978836897695041461540933972206826897225884892576708445784, -26973008599531883852552267858561259336172006030760591084710304149765518746659809500933889056003509721354787766755314067033942466048547384064529563770223894741443674, 666799874995687921656203063110631621900431166383740408453420333399433374890225181965930428431125958761491896988108115855058381775106848339665511330912933802399859075134447, 9245521548588567473932328997146719247403130576016600913210189208423722190296331591834311157411197532024184080458289348583488518494704652263310031652019779838064499647595158209263, 384245925154084863121396179817533957529151022696639721338061585178494251832381456036849313054132822284004313394771608211713050739722194705759193992472134599203738524208449932918880965946, -1618680974214951850583297639384393717128020360366862377276439992543351246153104586749447953636734999913663969470248392639030549086184679367150238446349066648469832839098419339088392493156199604, 1878165433037771971410398882438069581072318777405490243841559519858484007015630437334817002031685557437297006433826495614277493379729271791610983330248656304631462703761936368826017733810430944649935, -667899390955796407774229767274348552043955575422734739541193212168378523208966773537167228113212325437218576282148867876184003750321125300692851503898916005218709342285179903746757060382592757870520043602, -1966157096795765923225564213994365523645276666251979557626580447119119194068710650821766092107093304255803403898242795249841045980440845393897827940884152775499351506712175153108606452144404429852063641954503669, -1263273135569682539771628610781764041761617475555581631218592574412156946700411150717826925775830091726694801120913206428297386959285044761652141910081830753840563139342275051084007804235566415665063514722483840472990, -422677768356657141119473839317279399187940987887270537047276128906000926398572621481428079215599043870157226883937982616350423640974856357893173775809303268430759854108877444757015786374398800233710894343997614206304294025, 194581838405816551566767599863043620543409336928643081964627616991614951085648826848281261580595455716354826973367450457287165792972843903196464241085390519692123097899130123826188935708000782468395684748895159412904214043687660, -19638166846845921576312495864589635570905430296681323168124557580770553341876369059659152665760160002876717596436909718995472842072028251166128169588523192000824499622409287497726073201742203604646790280878473176627788616493271190944, 811510178861411904636640680156366636575904509269553269582917833137663132232481459932215983797022791748847564543463147726396511525739071981899560412069478032748517899640711640532915083286179947172100223091812099858030745206024332278939756, -5121188084514023258976511585778944877940228633324667516138639336903210660593336323736915860829990074460161365239394562426381181753116526778466789424602168335203184538423676694346478914710727490453959632598490995698297274204536833179224121742, -88377510480963667606382848058882568684461770159388633294491635735633723364501215614760970834254126547843560181500260283027279481643586220417276254995294411435121317185309951483684607649555800933191617485589435641325745543230616888323501339147364, 817439702197008086998664453877703687560882707654742161538037123849088793299743463563007455523766142383942370562925490576558135783317159551532605320488668893517615207174297996934046564834622494358467291779842064696934521794915029634517882067676216180, -1010656801936420115808402840833960383869417092356191399836957496375634494009070153512346083311180149924013971131188109416980491056025817740968465788262089554103889422483691621382744467791912005988849655791819831738660421009062849594773479303647033775216, -40795249988629880345417257518491385625063884391419519937607018255653391322423651571498039475532169538225244904032378801711973294228623883284391946640164986307087114551912803978261572914699216137714341936550504561734871414744988704508719145473951824036298752, -191534927304855273974618882868101400106742715031290866753547672552977435726381485899178185734772203154382036549273164316870069659076268695630496897358574951186192951687930465120518493484882277297544610688109418938616841857911262621068414236832936072357510905856, -172362114945853611861948439278252095362486006768828074604829093909565471273260208369564292449573963183974393226645049845502542145675868185692951009876846298178106759295981979222591986157727884960842433823941653037101786016108060430239271851210121755684032632324096, 263114690741949451909919449616107581653469538529330428727282502832683197703536511412317978664629877310216128574067935802785343025782696570193514189987752501130274724165509803846599601950967560704720621035081316704996305887842440521616780897296096966424044650075521024, 21953814754509806521365429426977551810517094942410620331723913671420740574029255818414555089826505885434656005936251006491901752399097554254195226748346429105681228844566132435720751379085928705132436872439044657433976362292230460509450060510987108334388696416199376896], [1059436620893345092078593568980233770258634727195335394720, -363741893978673490406250435490903299273443933910951412595500727468032109818348, -2224974886972899214672676846335619596179147302494308212371521456560242928682872786547751827465, 114044933335674476991358886385585776652846899008972410165449210481902866986452020646896326140897426826052501532, 5704216511108723024032969481172041529418179658050900186782351558907351518524600000943135070757155589559912236507242840549492, 1706184698263282478273183705865316387745568071063620617658776786690195667808869844087293600702387308828832945058865396446021642680900020, -256609077587385698452098974077449107792397372833917655812109868065803928283398273913689393470887878140432650935976445582165762723880473495263183542, -141495808825663628536907290888418406356937423807062849330655377189369323681367969326601129555084702894589455543642800615901302071624110329382997308432973344, 35591974089677148290194150115542839299398296200822782637244805737190851766615458645836438672087255634506032502247366347003052769985356406129720144343824153252676172, 262980911387381642217275763483061371321591275573616276546312272918046806775151396389032375934108516109850794730570183720247315129190163249808769526561821097263314457983472, -4520850136276795550443973608441577406441721441246130804868458183080271124474076555041267546051428394153994401221776422190961356440901895829417531103030895873486392288427030475784, 86257990436061168756540913249080080509987550181368637747011801513282511685843257672833546895131682174870574173547788572105383797114541937571276241573389029883970156312539695983104018018, 43184728456617718535598539363249887656300535823055313136460890764961246170263480715052051003603309866984007219734369566682128288477882329669343500778934828190847785746826880270341912091714221, -114912719261004592692410429001986543831512946824778014725150089598524605743750651615401364633973984468828426053477885480785280928484873166079425906095919320713042950968595720561013414075343308457672, -277430919581799302607598151642823780305562190161222471987031831666776271793552082474088210777417319224088207011900525209984867797687738659442019019953401989129321646003338100602559750080863427584270195227, 1426906638473850077461832889597105299902295321436109624033645718958003514494680839004157813938037653779829674387004421394827471529338993301006079244506034875386293322993571748611452555896680634068900312167544390, 144495708081434166124177596747081304416247917951327253902681624159261276440728543986292640910315273445713023936919834474000088846819568785281917420758359234724703354868044076204026628243406873701966210003249489496917, 241274014745009785747497341716215883272920706041219425148234668597627220958453456758528754710479722204932078523409846814521822127315878595370384417092428335094175340052578548605991933131483421172897866084295929461364194052, -75746707048803172648461381239257339850723219542467325662622873669531147756174291047616865599077271204924447912454022801791411295573204222803809458824437091546077891812099252231960877351830161644972142020684696355571874089899943, 6161989752677091373635220377945812439265194919487859085184034558753786328546694633547719897063324219259629001343350665402193536252265905376790940201475073487595199986083580861365446552195852622746645594970278001369784906149687305623, -198283657408284831760032570549802925576308254398010208479669578059633044509218268296957847901846000544787248668647213515435126807901778605630455354085495739546569883272201784970880409729035985447772895472207250837569773771844752897710508, 601033032932480757733470590943701212082761216359780531442244538489480356974046901120869822396286222752482728056479056116525207061552639724166713371780464453419858750315957449880682234706461608125191141848297429361756072771382204641522906923, 23092541516683182184448821299397265123709564032442779354476428049066247762059751057685311695438105704563795812909064744556446417557018415311139916176076206161254288680648321753573931820032075463925616281286508275986743922483963568341713843732770, -131322899656912872610470431076259430367313294772910966540719659044294432792519480805513410924906451517214773010846601591114870031270136992474323145977768891773185575807486177554972516206795724083823567885973581674769589752832224962075590786592813722, -830549081336040694271167923533416292684442351406251323061602326488087830988627035800841381680831301440229217190187189312909337887391144238997516707893804975433711224144445830135990951313651149955973663181512226142096859140293795657359720176788003916304, 9253178933529908942548713462745074861704272780282847943762934372048536074399001650443350831520913006613131449683864963626790867157203411853251498303633798903001430594209892978246657900988496167144965033036891678844040940174268314594837907731751090946621440, 53692683298987773483155830639800306419359656928158995142337338167959344965213234760393114311837826310566647922929011933607359040021096977159982712648102276192258560106308492573890650903909358420031438192415071287243199590965474159535816727355456891334535675904, 61034871591641156335448575195502114005976790281548620162265633855848923811477032146629085494763096731597509157746282548949710329693390973838533042862275729031164601476430565910536834299902501944671893298698038014819337332456543401019673493385824228934193801854976, -58371372842818887062946050691498257755122477728768325099307240551055647262334170193496652486487249081134286603603079061555164881275989572335413836352047079924162598070394860501759603369469404514129884549069607079461709468007958920422587917481905540251986932176781312, -5736902837359706830607975708844574201916202155853489078424857104771023418068230384724484367560766609669473656101978951310254809517616031651058210695478164953078906766960698222428278915874856611090742224383052590831188094554583216210364574397981335620307965884179152896], [62963706129479169678356157200135307918655683908880085360174, -4833611933186565007069045374923635314820371760692197015806877017674273620832549, 11413617725850352435994919256241007616498961547179760553156596573281092628480482543784523946065, -154427754799355632481694273072160998695422722693393552770112402637315128480794247512749932078853291436538101337, -8316490089949146820123342313302323585070606066628801193298685557481520327717950241517126560751862510890109173447502283624620, -14039181410880458398733423664367963835294223192971030326665672450305456560439501256791595097867154179133025401157901823364144141748570175, 281505881755020706009984676621406551693852751424668856987969361087484911268647618814374127790714000924404026404008965476853789334818473615584686566, 40638601964679970116788014219319958613599555140831392527649710395821446217848835483614712316936838750562338762315962233969231687091248024753592778870392596, -15207875984653174839048144709154687826726405822872506577521326909357184697505911334841522415255072644731804515365754243415846328092971533627282303793120964499065585, -336336512682143462333789390181336804249181975907985390655886533624443941305666103864147035407480053130248892530884129743454920593825142278662602700690901442710187457087733, 932622836460545684222071881957519884995604056810210191889591605150025424590301131030230224870059059966337444860187798768237299591167750432670998080488393554540132221380919960428, -112285657443030297809400435124860094032224515558415232267089963954477574727249443789367576106581460114475939326841915810402852786003899235983303886475763593990920944341066526912961048943, 235339149879784922177575195334406603315798033065894023201747860959153334078887410604220961195611499464497982084196841228602005327066726378427265121035722595303997324809286843439346183200631134, -237020736921662364199795773353437068746666051974944028305320353181063524973092585820692106997100305794708980366545605808943180477389681310705203212354272548641988073816661598390939835527262587878441, 324265216797030831798661775155870901237255543186776900904584942563755472836345461569977983945102561130002108490056780098074642894928932761273546721224468702469984713760105180983986630926978693399474019976, -795520786440556324116563494973522893913354074219576692262646764822010259582671642507830689108803369522895529585239505199518738456817553330807112937705153505415168676726069338084557953195647592530611250491427468, 79988788320100912191744463062082581270898823043189068052437171088867926869588095241041306121690980702474805593668178533834481753719052258017687020089019219189963407661062368134852430709769025597600012120568933751719, -115357233751871735212959443691909040503205251357123766783272881394610625609647131942042339213093002310432806317754328925154599135993370959138143896954875706133945678696565411474931618215149386537241137812087221632338162997, 27103893824703535133437242032825096614955758437392927528193418718722190557311847843092113625580712391156465338843552398684579122179080676672775410796420525866305629215373885677772918997757117649242284214414309768161888743120168, -1749289290104239150780021060642471769277958337130038124514531193854056101132366900085098972783455891917311485237694906511982775495753472829123223189746690670087060011579234313911947685647169799527047685198031494097383611504280117446, 39847695959308390935073009601328155582057564101031232302847238316495653231224452122609257750101458333551394037683110071433293304084011448165588536185127510229529603008231386900329029036044643583576325224482152325720882690067986963538376, 30348817515103883915768409638808201030538926172241919482256689635681951369711383952319941113875702030558009748110568645728618239159466210056443499683480988022784849809083450667432553788770613265378639451928979325240347178245194830951548781, -5441718579895715694896501925542248844612156711556121562605788379263635032555922137064562119586653639108063630233440545365529628365059655980212032541714702661968425878664205945543051957540297373152153885805918056454673185115379203954174956603885, 11131030530547441946235936599339996086716749794305156408161507513362794853995230607611699525696388382731608410194460513545055565201930202902396373139296158336331541523677296387584946621754762455292187789541595825358839319878414020808506193899081108, 464348140867563294411765025838512404718271011174510974445337746281507914632002619551276295436743092373253680918891256214787997676531586321704613823773637184085791613439618007631694740389524900982087317092425975926520584363548419453499576947227267273024, -1906410700943415551264077005159204002953836930533721380347489771585064765631859613315723029158646284442058398272850934562755581998011658669921415906006464701674657849906362758822009148822613713312853214293803398708742397757968387170822277513153858388099072, -14272763263030684578921890369593021559867137999343904660182438630379063147696052093677410556477489284897235230686828321733098787630905386678426564121363103285018204559413499200196719027069131590237757684153729380680076740466020356960379143582891046918179258368, -19104473366976565903796031809919975920780549414725849249677295563455454284213004840956024674271232491110336144830486566231202843386743027499922228789190601407768665704205859951449946459208108143045185782048162772190812111581901442413333429967020862837477089476608, 12338993090631341525035958374964967308205466636856978889973230085849555069632282676282081656624865445636599528929458999782600297228463047177742965860693448152995120163337898289574594286420424382718725854741877634767387201893674675869382632334871999647027009282899968, 1219915822021338524493415727980355475486740232653295360219643652096447715426772521307071365727967995269854817889799256858222250397473268058694020584753013835646186707819524364048249581498301459060266139203395439064089371629352996636213328614738213596895600365226950656], [-26246569352918136983112761659663505449912526656163194785559, 2410073839449431735630589760399681242427787126511005466373841189594437793651935, -2565092704535859327576974242974265602307432465174911843823764460022870439814046131503261540070, 17679851266740495729547827104761970943414104766221111879921030453372381716531460345468482076655038851762942945, 1780577930947355418582082334730012705172815988020659179900663219126816636718026570693623328053731643553208978676792097739445, 8050991929254037014608079939538668949904032929434874634605562828395865189521703191760369514502712418897818289652245917800357619709611101, -130441194856351292089342812552058915567455499118692366677910652615482547042602911056158973410954970091015356464117005399223247396354528016757212071, 5858063632177155425040784952247532808892424052524250341365812039780953446380583794070058851732069122931424647819911005346763116735401495049994295651710752, 1237464774743049784067083017260924445495777170416377624925161698792798687926116798004989925329220696164063023172482353596622255133676243134704069075799465627757807, 225366236938773924247246675145888897369784058296086403118518641155337796546633955310869598233054675186819192035448142845815195391874040592618725157152120732887892834218617, -864425072937571957278683383917599424126443407316557366536450467862416585705956902169553333314534899451771652316713428226623762573447791838968391559210440989655897506711371645817, 59137310671835523234263283811184747083625579503495127094335952180048824346709854218293613380615745360514025227419985086665325721214413457502147002585696325090225062322103501491761401626, -161667310558271660492147985427803801819980249180803851854312109526182924886235393378797523271559257282214756733008626502465845456864869688404443867765924155641677598882759082921065849825128297, 178551105163046015611719029814834564785076213329034354475704163137793715447466168308111410077389908171522075630730576541381490971214648464504420338766345859851271042828351899278847498625291143536067, -189071115402996760729014515640435302429125539634571039934474636610900071068162574597709151990813119728960309311791440383164093460205628154357031736428144606850849697153176551419470646188390641431148714786, 381269026021180459658098231745015410010381902255314418805110296398934780116415781230572076616920791137874784826853606268875239298181569912760785430869721551664222938201633151862763920644868978777573609653893920, -77946636158431489651893932419197042139039235462688646503794756854785731053994334308814107293709453388977684640903284586705756948366359809256629175149009401638593085381258706772264462931262846516081131630106160905839, 49384224514995710975125916373345033951140029613363077918794768817120139750302320149979915721705105321078975912795235889861177359711051350048400987087296025665621153371412124405923415694645890076712856203271424447003116532, -9022550887161901736813474434196406913258238336799199574516830193032819286146752167884252408878872776801217772329303686279553446835095921650339834170049797133042859580346388117529533209104820442362531125962494095759103534800209, 449888269339885372405804072743629902841349895476615057222862542705116211355614916545795308539645849871240801926586488541354713775205702452053836150708578860800620899885131275631079165131746323077863073143621087534716065068602765562, -5805517992677971942321288607013052553158467244799156719392170231937551639241437187926334171984287448720880906683652713503318503586802700243767389804758924479137767840236603130068225327632514216431089256672690154749284923467730316391811, -50896371345686473305762934119122058335652793835616169106301891907137574936484074235087558363260710134597856023972093766505412470566011852717785327425641892063054983133480080794882040609771155082218013229522380206328116869582327290477103805, 1238089503105583517398346850081212608239840690246575340617908707656435381809284156973739452149659651948017671975433955622870246439147467838472235181768729657454544607558312646083662415086202665241234242984508180990576547983258629135683266130991, 2159081433769911512887752635509218031832869391508531831518532565728028665501590286779324210987374412915406770306776501012135719324345213743360710122625237302092110545334001199272098161346747650058929221622986927890847405744921872241500385330105863, -168178554053409927659176329619061018805111915585767743768593504061153327020411220403749792678751483592501538010429822854698972167890647466079239763948376930572320172061537196213309723139896385106428192358088557597707205712405890254517957924448267782112, 350560356095857575098118546999625030742864089850727646356046034638612173142691422962493521622236437211798135300914970461209053501619863972334855885570960504925499357465824700906282761464180884856017256495016105968994563297827983987108766909277727499026432, 3608431212320917467690838204964563152405393075668428052370838308591803817484919479540265423444687698159022492803143607235169230004685773353044269114430010434281336511405394956423480610876910317437777320755114755169023892708577618271393957589088410300332376064, 5492802800128120712566628098314331848820728492118490338393673903255731849888953775121056300075280187305109484112923063919785297745906036984449401506862908162877957068033562115444739004600525416524356785562479226051868599211236140080504051316979406950746464190464, -2467164192739372462721313045755864272589979433174276589447569818653898100464142005923848953941124636774735863699349101060777313326211084197946828603306235595842643874789727276590144547163084411098645473314573996607912105335093227728829034990904316659364781816283136, -210337378432562071176375614964230307168196402446586459406606311666352956074989531172922256096615043590360858697926007348311751637669478126687192786720911439259253503244028661565012233613154566612331982665329342166486510191175721608372913496545914916753140574448517120], [-89267520429306464936369498759722397695014619248211108333671, 5513439828138086377146060787289987372061865977701713432609383142033290435343612, -9350711437085842983323497995862591821057984124132567424886189754137592226407307300027545703258, 112364512404928540439185509095767186836190305111981743297954974627165179766842290071973060808645707356834305339, 2424278644749008582473110288644022864449584517117428705907237162231200643490769119680606640833336121243526705516516309332836, -395809561137742820089845343293250495813726884424104699948752895773167108718720283878020426809712909665483153002077102986884701074865117, 7297842063402193398054892424384058801944183864159799098143007562932342061431491751725768473860351426755246725447867344761827825346770279015701992, -10248649860475716625782551674954767466833176351626761669133767361893684983239053290063922633175016498579206967290756881348924440284514804028655304569107744, 2531401697285821468385079564493648054974384854308188332511661431662004323525562155275148360013474802778038553428768140197827614971894845954357803955727630988204945, -109712156712318468884671311006617190603684006683889969843430459484528995866800363707377973235948414656206657663133779728616359052740279710749150014860930364486983221447131, 1132630444489719959928273247625639817576623321958520197982061834843045547866622134139313545553432304523521236551478780866715697217276156990273118220276666014840697909326217626982, -21990048203928434792685991422885912608270533167377100082056772993421158828628255057420938503837316477847160027054402683897389138222593802296822483821252802292883072122483134399088309670, 69785632166338983920471363203014430764920833643155111294483608253967428908103022859571283584686378130003856436345632205470204605801250749534786487174892824549786327013376167303595167546648130, -82494628545405734879328548800155858775774771793073890481209380652768747640398893802536465312079994404510261198757335151068920575412536939445331428235633972708053972659600380572341814548402251962350, 82484629674855961126516098134972740304962152689515914852874892370092460484790112688248820061182716188643681844742881795466394130215332303820006482810021332101109495925724179461679645241701453548850432855, -163903643533948389460385350214136827317145701128531902518653889725056157724616822534740921909008687805354192750914140112060233681190827123945431549315649240787597430093491875871208121496391034405013394687364431, 44231368630390215741734306387355999987093192684854513015803826939683998075099690784639803879979099713727560599337881043231574810223923008246777758126715783761886921302957863707327853554143626250835710030216148534413, -19447095299534853929128880603921478433222713141059544624556804575772383349564314889348050876256680293347405273387077300465477726945883325292568816055691358775489846178410191384322004898365882178887496236895107989539900602, 2809630640474640481716561922131732141027369658031759059569731345873723107419685239628345960522970886008262713817901990649380570904580282845632767630059281138686006449125113288714671581664055499238116744419424652630891410201717, -104172540652026867910229367921389047590069063859773190128422619448239338230059888612030871172972335471939711540901235876048034697696940730408892040024010185940192824217739520995111282976483707255341253194606005411309856701023196074, 225521117054208772550857544292671511080284716825210059958224442556503311893838795642312238702057871111504796261416689599296686658708013063340610694462314725582704718383904511496112439915907637253262257119690497731753903708355429311401, 21926545622165265815082165084836229649220245917036158746949558499234023573803027586382776763257699896339186480914983443208533029397517044337487770570205181334421882933009897626645797239543208520299539496834114879083381750442785134214501529, -295483162048615750706346677484274024955572232005511495289573273911587511220755865678103366939629665002834086108731053094363302981145392129249530540160810525648182701117935229959201336566909908561776677356106198157853057715115885866036205629817, -1362336004735064367519462777964285554769299411141753995545997140526727128427291365621267549140226776687701345263392180998625686117952959422636340038853578621657547538762309039796654122025482393511320429678952716463299358962477359497520737003076756, 50472661954094427400512077936680474741970562508083673926577726982542311458160317912282609035990653110666194138714458851256481636859263909334161955036417835207034082118177618457912091888387218585658127768070895990944263489674318648026867189100087355136, -54859038280219288071392860334409654993578258716382176082264769533775143656280437473626057218191738373820640098727473027865150909043692801235171538603424560891933136611755219905818506955534522520424257815403645311097690830284834195342335942627585208877056, -868392202031225757139330439470750482377492588462919415446284552329551767012015097596719211123820932451942526711390390068999035256479127679100402941540213993112655903385839046357239087610093516671964551181569758788021605495895347007076631613647738391238803456, -1480428441466780358593497925976089592518795814768762837045510479567775480795157245099246640054545000485583843995158276758341023340566418950114446728202456352836955914129178024744962742006380308869947138173409634971830320682714364299685779238313066568698495500288, 460698727671079666637029840620642706997965973641972127690297943501846087878219002813499805224921925091332090768399098490735827013536638880861196983478179134219256128069933426118220367947195400630480152043296124064871109750084274925911097877544741313267918916550656, 26420400278977553437717236696634692094324535334645468365064704410689119438133153933533468949422278100622339150992224708742359686142592590857911656106975499723452298617261441686310571104942936248177169800734116751782184000226039673883522780354678855433110894436941824], [-284188410475425417162460761878723879834296962455658268658280, -4991215968209004257360057138318922873075775095087885584960509045229852678638862, 7070540010246882806724410784198865534749504339140921557136631498438531277390554179293806961965, -86799268034296199603119348966870755884296547543824248400789217790238614367549929766143844285099287217860369218, -1637598042264867177778330421190542162850900896740372041731483340569189696963886417283766104366962000778821350954250469435895, -2190125200845796689175102687606917549221144609308726791426674497549065944355745040517182074982452086472082177888884091899460570676940830, 35650355162417797352932768888416971929930909752966451531605376673741445766379463356285201727237684603443571951204281599955136169655548544179114588, 3928715652929130475833772357560419416818232804582558394793057166833250091471053506525845676090403537086945591771850902682865885796201995697194680501509033, -1797332735191645383049088412239148749593826483718347080767218990129305111745928087548945767823213204200764952553816872277443640999322520612784055682467225494753575, 35498315630918746858679741048125439266672432523948174659014777661682686568216612890448077740223200126595448756077635088218394888197796418115274008554378488981977275549805, -869215372939344007465981938364651472746281863042981878395699422824768818814844236572518136796426052581234616522064248091259812708912069570265362800798770519910401938726497875765, 5953746966713242994887961280470672256659045802812584168695772934307644567179773486392268861988579846115053161981957787224904665515916938353402931936569265097848300523413348122364120847, -21522983321910597128236835468940933479487267025806835954397857812788833181951814651996779582614290353849363542078417031301645487497942194339970400987826286355062295286938928386109144522226443, 27728270243952745655254090719984678646566147843512181823535680711429503473333423624274964157718286973734524019015073340290238257138703682642889789139277630740978052889306255887295875236749767494838, -28472566563589779508534270126293212642919285793379737913757772408809046296788210991118180399833862422251226561183268946394153995909472063391649534038255122761634093088765974388686912614319518463850363595, 64524263067344298970909405271616687813490676983484218981715062875622411322745250907389847561192355506930899079897147996918839895419974449673075535889489107513229311331962247316718155052353384721699992539852036, -20551726778146652204616773613189691094760223625242353321696090454251908859707987843211925632836076735058054485423166149929044246191960422235426007934933392134055004226202426489333771596084809570574604665857721137621, 7137913981478758521957530966359923813414184964613627301966120686253393139735085609536401134566664403658130801239354996511368539203509579690721615188375849086803052510290555760394467178231392980180787137050334343189065467, -819835563745700572578881679960940814601419943297999749872686837858005507934354092873442225767308998883522262484935011918349883107840315855137424764714822677695151994121578109464259708495995126631858532393563592318775585272011, 21319994606055639658612330957347751130241343725835269861239126298390259381554458155415532351687891215978276714107271553288091284356938311827147715167000343895250245543089285938151014069041788626843679439901415067525398525452576800, 219779094525569689718356882060890632181511636080276078015877010464120018930347206515861213858819531471366899036993820703209183336976017127672611293819610061077217434002566619607669471267215480755439130461253129686060817736391322035720, -7061063125428900147012177013532746159887099607136640974048219992657588614701446207616122699312447234760004401261372210226695896203101660753420857360943297007056124318853843326914625190139197078638824850195491064844663949225252308992537482, 78144259728876503482329771429864007141870065697149181595697259143716811304848659248632309745757043229214127374721604695708076952479652424688303610927871922066660065521146310461370762606878521126776935468804975445152244249963508287913158116442, 401788835748855782762034669011458214625900272117652411708105811543835980267791742093775557647213364117978040186917439198273095261851888455072192569735711873201769567333778841056630565632848159093206456760663996977014757999397516473205493425706300, -13386906997545275128227719628218835159097383684251821078093226076854872636644227020952965422701869318308285656689111005558406449489952823556740190556795433847677503072164614831393766485200624843442073091482509383968562040073099795811453154417191200384, 6169092873283838376046661404823135777153618798230694746785705428490821745811046368613680743077944544813982730478719926792917917463668226387437619667177786260596032002729444407607506768832969946179959341707191000344814522048913007836042822943936459309056, 198920118758966180641770482260694578133763562133583017028107625326937841353190005741734592513627391671249268955671457243974117029322235012855014855617638799237821235336291149499338410328015456011674459397750472505214275192363391614681999072788431371440750592, 378718165058539935644422615027413986051089556946046878539339099921881950565875028132168531564406684291621926271314352088271099051447518677857850168218369508317189534635568460659377928746570054187039097972417610866001734197536835128514684400618420672255745851392, -78547147123595008767435733007830918541431463032661371882072570681566285070991864527738404915152135759622929777029626388737692200355664841936766973632099088292702845101708152958233449489947657863347857379678301134035328889416408765503029051357096635979303848247296, -1031409123407424522362660528005521998241635266532644265218109580353827065012903775057467239152605582802995263627537952010615296760515424019308830025358692755231361970089511465127833049160014939726052110595213221223562881965342719438737055284841253460943073582252032], [832029390921263169134476222008037620029691469403866061468491, -5403353972230158221705368213399925262899444262090380873425469060881364642983265, 7405428341412339628358670877257517368754248664961658809803402296733319585319972812803465630820, -26948403405487715624549003579098854788571884848791436312553041714996731261586473139204749813045460857042792550, -303029832325623264509073061822139175920950956794238778904738921129217821450017883087464579054640032919198746046270326253454, 1354477772180834208939508383795440003321607139048516186838043466811377680591117113744689709377008060232837168749137909338045057849615195, -28827076129654125650732291781456094452268835972809663032985194541597087510040701148818118119284848870228040370832902708888345296340421899904119151, -325983621974604617547582788109898275374170470218732789410173987986988859252235416652611463823584559197481608597755165982057544195274991175592515457223683, 598699821859857296210069846015566317821093767233417935408915492085907932649636443010434782416484662451233560702766591724558319731388693208687995040076749329453144, -2984094508382994649158356220387549851504215862595723964548244773057946078519768901627995450749977144339957914354081523127682653366500055727635950971850158555306377845641, 434685292419258836735957049841887456791830293918806454441628730057444789040728581531641102659877710761344972937063063116591650047379014208238117963341034629069591217091306881364, -840699029138418236362969515139372750264409018304841777796265585211122830444163552849198715062360122722022146502273931567087514424028595449386094011518911949772356777208533419517900262, 3979116796356486445388631670921309374498105970551473595327302489363364734490969030707488408711146035806416367877734946252267157461583722956388092237107392674259073297760133888371511867408420, -6075724388012209890781392098594825156010910295009747495576741005387460587066692711067647319030781820431327821334720324329442587543630134534124461538734538981360512243443072862493382895974080296023, 7284132754547243444287503609436473671173918070456882599322987423423162997255955131135355503521762082983491201573489991721350578732330654240180038129872357902808067530455984280077253413012850016160258991, -23525351809388780250167865947843214209663986014709149668133278418224261201856528471704976994995122820480735903545841329408886404532890358225655542893534990243984093867260635274504472053810517964584813881264891, 8481919375200654266068331290049886198876338246099684738418593566844766167603216776590792958094479542358268902998553060635781025243269534598837530078606630328398713364685964531766944096489682340333135033773777683592, -2459517936532187486093121761234002924643258534732759656845102241268535183114955281552596225381487712813341801608226859530830736877658708968961942711908992756070796237978252919735935424227087796924911384045311730153892748, 223916500428889388793232033335241058510600170963147452773719217187509571217246902677541950420824541963148377655505379942185058457135584217028933050092180700175444412030712441218211429425097223666255833873691745821962363497582, -3677702696179198663610693534785665533897574834911562700922469387967256419600524041547846261377111728838518911222646515066265878785294424100716313666480490882188814363870050075415429747958908457782630743102803398519280460213149131, -99652158016223114339790861777188184161016938808352230729317609931580149344800893710932111406260423971267812897676230911916355052637346150698898505370307294848987524927460399543844833771706716337256512758353435235454450691975239197115, 1905382515667886117618343845493384713498608656654570737284567418132159238922348644724408173177441054424486335130153871090668142772009528228394723211276621044934881357927239894900128378209920619607857026020738886836897479659766942122451117, -22336302186128104170251829884175333770581982029958823855168015650288304198861408376263986294131084275998922389523536627056025062875626899876757504523558907671688359469477182935323596409762806123947715849991859029248461159289806827728174389307, -79993150010840020237858277076343637251629637297658467536656476943289004736390393423578474050856005412983496458961377338678692648568168595964143389118626972778119947359780463169791175706535915558105871430119134828377000584297807854121616741461772, 3213761457474826946829174868734815843401950910400267347543909856206691449875654831619796164942916812324351729186181732191266979077196187046204922882694591584811779591878335789448703722147547319455382047504230688649458571266302038842881398549892367360, 36024179796972885373284837013994010855266010450243098397663354652306337084187555083895876901341259502684728079574531408803798894528529251850359534661061724918410819710726326553259886497501854477977186489851317676773894154831501144359151019511387258880, -43363099489670390604070350295779571757145686433711713582765890561748740510340420199271164243254562861508334612822052139373545403435520872300392510605361274562990700997081534868872896119340592841128216977816219504040601646883883629313549110332213620188905472, -92709100220029311097439549669442335260055021616678891693333180389634271777953703313399294075892320641043743640193323600272217584007699871068709220747029430470504181828929574830394863811136817140940018262576653010263790965025563730033448395464244773647705702400, 11677319306851647998045086456613241966450343197005787708303191963075727204321619835694082005458799452692774350187917861963741192719777524548343668248961975010832696517636173914359368310168470134656695688723109782305338989536429182311464967628663427710933545254912, -665253883613184396321693616052119445781236920108760832705044688278814093997028910358113680660161395834280036431776072360390944635724576467116845883719075358969867956224233154830286810047649933362240387772721211005647319495891584348656362779830826809972528408166400], [980179140803375992443335651231284421921593097015269834517031, 8390064485066565892564801563758756599699180322812500472610835305982641941138824, -13672375157719338549813380821125110303773565681376560190464126604968030952217723989660155690586, 71865359601758340249423989977487309170575019882701753315734578821289547393058585401186235670965550520802009447, 702731687141053414819437248709089719118812679864575723969506801041261818442794214063382471946103183987561966549313324991416, -138765484837455134667772797277993996902212899308534860136730280863509887878729417398099302380443298248763455486004090138200059404342507, 10874686989788081347297877924114342265994692294364650844455045371470180092569156747225654643995745963072927912853424373892899069177351372642909557, -183547174354107353474866248967288580993711530992828977417389648208393096283273546234772139797640504595868847305168267407174367235971886002889712642313459, -35810755828278231394135349463726494951764247259093067570856274712527640574129536986539908151946936168693478180489318746229302521000743883155169377807229080817199, -4786397643576733934801383241736185442626246497638820046743614138518306365131615645067589070073604898092758169469718242384857141559366061372813997070860532156392372219718, -136568202067619354292048316070649505836759869379366103016985604992046398290795374821716972157524757210356530770651089662111116163756079247962183173766979276864631635334100860289, -270900389201102775741853019650418728698126294711997138793164854239454625650430323849747792045487798336229456441075529417208111866547331963463153525862932261982475093741569666630938762, 398917527677974010317741334074141545969465915831472026528851843755011899220113190101301037213347144330645779710200415240083544126139452547007105018752751076806970423752258051886761197632673, -74213867709318954940440009936169187990926143192768393606864573942377287231739230100587866430047343927626972767309215613720901925369264928647909586890522039071476594031462922040286781202611135554, -794534010542731986923320591663067296413479663348358657805575930640704388536434144342114203706231457605086842608603724108542706003189246752421865892526676380370507112282817980015949526449773102512689751, 7993113338786575545965923095599240713676669045200557829114257905968335311894852773550880402738023379033057033718366447925599621866499119909228363344157648387294919413849605060683643467914420338322728482017218, -3213292758205896242346611511490755706071132591387822327908925739623555418187175251600137388104156419123065875938562436239523035600692819486589407540504118915736862429715208637058757723184458940712188224874190965799, 798913169521405827513323858919055853923130590279003235296374813666182574934621791275554651488745116235059009791019617396993885067283994881281552581012771841770927523783528883838193336331636186640641623737299402681519785, -57027775816109645296583302452345801335165214982682028497052720925634393010055273477800058373004391721653850973131260472901887197557620820927988519277396369963082663704304869984118404086834516604463835621135766505060745632362, 457783859717363528046498547217417147130643974249955823571986535721290958274317791220825128885558243454674106975398017600595303661105050150793131211128222893547858980762688833011991976462512601694075578052517936338137575645164947, 27808533095457061759894292592297938873098437075525231897751642137494430883578230106323003056198074480072724300156399592030442079040749232253405564827625661128657835130486002979116945381721053048122286633709625903442232170467810728867, -436418011329468964956910588106777428365560155351430107525372538866028098984409002312972758748928400826479542183400828174851658385721867166756437250820764403762757733283983650832183598511062808288666176744023832070072271454277998157657730, 6416386503536434009891624349410265246644396001584311252221929268315687738763159194365032236739372870222099941913714633486865984482453903140841756690391177524895268236341964495803406231162602045425509203316773131189195471280976572064685134122, 8502997687779751708732592522642256842049532847292635002890561465855276304268631628811574657359887047402170360502234551041789172037680586388853659565747281597429531586225560261379323103275278507400258049751021721031624764096541914629550146365871, -704163723339098712797297523967132777759234946784655649759769451733222155008152551715488758483556069636459597926439172928207281760428952796813654083427122251650026189589743934457091240243010519104526306507323811823338030255298338231997978697649117696, -313249055346018498651431014984217683447028300021871056802099644990668323353108209578855482255584743682992240275679899257007794555694872707639055393623037019702242959733975028459660505805877236251024407777162662546243842264095091764118551502674765807616, 8997134172616437426667523140068640724519173754873951636750081592610649852370917717573909996939773160592855956704907770694599997121089768014356193818402606029051570606920778359579151306030796311953202038713641864688290215885486043393982514288030519755014144, 21835147245100763427080604522647290239712010550834735311881973753356609542001239097530711437381908101609379989830808604327714206384440726323149876646989263602342232880945095300077120979552617000622036009348273917153933375595265353353011421524660101289814786048, -1332828593484242246841991708637694900274054108399293907322451847629985221045993777688913477905373127075545833618713325445708897794789929386740830153898452099356638460631760981211907870769554758231934568967558582883244421187620222553789644513907790089859465478144, 268572000256493917230633607769376051265457450944198101737273924381015235905200771734530477038424106260007648287979972949022875425128140455871339766520777623876849738907122911638503947632040112863086912628146142666943398429699963696500635850730088874712664085889024], [-5010776018738294198084090972395899894180266533154305912150711, 3111526873398500425195810645791212182877484121219018315304135743966080717812246, -973981807789457588927704837125187325034712217594343912469611512075236703927179910560045253103, -17469662624285790108724784584226892293787145066937676303238660308759234245805926334605758481796355978937744791, -71663644163043606216443662633588162588045901648192674541355267938539961011919224140399552235313854913703668716022916604672, -289420320967728329724393787176856808751294378057851735460099247383896271792055046420727103977118798291711680965400858299623891988931874, 142635073723920723160379159921440400816575956069732900274865748383316688599929193003093116070311068575145464115966741373571146765731632768854979, -107217993134116940631894870628065081818345080704158948739339078856350392897291413902132818787819728600542376568392291178194561360775534885070113377037096, -75749010196462350311623174281187626092967893731822704438838307636626192836950275493896454193560487456180081981189779308474411145753456664185642026725823431717795, 3589520180050976922808211871787335413153601641338145806251910555659109895446561568516713137929211009887459713052356182506594690983536006501828209674466234446975031753910, 9965509713349804614526631295846014417421865993852914851386702393453296505682450804146342920695300755612786443410183339120879174968005634068103107405452455200382551934472777113, 299883920397745345606385640145883035815338977269637797409886042894599163098329131902793549593839783406826559241481153913965688424879324834587950818763678499855207391393587269789157015, -784452205013887384918953637185306255671799048696587538925634758562223320720885534104697396447043027942312078386312359213961688122344134253507069320834020309926081074036352948293424415850971, 961883294487358186924235785341134633642372487938363153433871823578031971171148538700595169676584414221206212684384186087787620587814532674198743678258918339277191701706809848379374218060613170743, -531977988848699672705757086912617868528400751949700878564533617316790386485720005691174269511648903640892788228898866081725019303956221589923711926482160109529760393365307236775051551307731686329496553, -2538100415899169574217590592082067634807337478487701571790687478654509807169687441696562337939497066266247091033887306968778921186816507020148454153325855563750801368696607339834811901184866978888145389058610, 1136414812017313666313173902560104480699456189172900305291316718602688149362764133155180630017720677023098084971695441486333346790051970262350115913916533872848155730657981676294802227128675595987020906541634721568, -245259266372544812713300693219085655875506387233961857005548037845851252444795248774877586852392089960356521879044096399709461508306155659685269430537964694070736199634233120643932644696344391575051324522636281354501977, 13445969494526337965955649921161937279571991418422059778118541636440081754434735192292930081370672238170105878319252337204314557850847594377363306999202780740402797155565131785893210551162770723392523811267653799958636018932, -5144591679177701726037242851488380159590350604738859966483889773427302782799542658113869326254155133622207239247481553061812485846728187256732365841745467807565591378013828802676071095246998846235719782423727783965076061088987, -5698441220184734851605519425298220850017648289924401709337007605962123040575906882312175090818212967580885537703489634064174593034306481642584502286524059045962186561823419159689807146429855350435978459681353523501956401364658604632, 81103942807757655272608611553145664112947514859002025806995915549461354431722085666364458247318016970809322002905039912706274148899827494637335456480380444521952124775924132775439284786346425437037864217282575425477095502883638967244815, -1744168394766708378022902647351728355702571506470743586837069922531024622256125711127388186973653170205020869029901781054849450654775739810052342237880681016743969069478808219357091440536974733848622138651338978495460338175574548612607405089, 1333647829171648668106564663564259722982631593107136898292446253864329368457741495569059021995705367976098198717731574782879113301669812109065209703095264977144334565486674143287181492136633332010488972746606846201588076256732471262792022563780, 140764343757428885205912277688964227283543075181935447541692623730604971364761130356085910562517659695539792884916215259379357041671469815970579105170804742047662092693090158365900838704755502847117651335583464106780004221340904619936900599265730560, 132351760862590062934698897786795543580262193130112905351581851716949859603693686925593814689760971107881090398760141888856611787012629222710191090129163278427952125395342370078676350596262717231615664888054839175352912486858304058665933725878112485376, -1778315484304738393288874846563321256126259847554857640547221245968248122091859427935718290595427565026984763690135780832954464036497427008488407728360633843575926404325378723667232045926739874686124852023133089365789555127463177260697332494671673387122688, -4964900882889564930653707524374869679809757895641289292014253213665179161856439875763178644665983624310370741937466157842543897298006912330390762627468827841826866026856177646501020991119599216787893024267153578397388416081686740264472153834861340407682301952, 48721607469262625770756770979356437313292618092490644029814211260839626672358057604125255366343246243667853906953968607200400078268367266598106387459186234186525176352717857591947357786779988187675518157530880888495406212049587264664193242005283699018801610752, -66715703984684856692359158994862422502652897350129804898818522045851127112720233064348071099539668064054089348454124965288986554952745861619484220838769659276960285329450205785525313478669479529240092616908061280282811721490434327361278967667925288431963827339264], [1374008975, 2368142990067883738887627499431307042352929489123910303762066, -11110682831596859349610048098824167559661037260074427119634688327601307762840029, 17680751606669518879651889897898859119356736352459022047592528268538206004960903681384665859167, -37624742084294623806706707905743236423471828223219307736819076320871696335219943742006574802618388029074871052, -308755413548976512259332570047534286186393212512569079854572463690267180351404921994836567310062342981091266027996152703529, 187778886499230701752590860953930552975392558572676289508243507779799270017567429169735309080824049786075471407618871828090198610073869, -3017762736903477595626833187733941150721343449032995248044436518347486904198725184294309117533994882610463616560812546986532136517236930929297850, 187876236025621543272142930268459112264060375665593329324284384356094349779391562735226092595775548990326984735076270436091379245518984817733296728402491, 46872828664767211896802975071594906691346253477298657418491595637972943718919202725221687299844410985458044400785049239556079942827915432530309938288975742227470, -1402167836133804010545312834475334283480218888585330856620971636566396856840908233346724505822646899764797937105466091364898940920729845811199485228865568576254273016300, 19319843679119342691141875397591280020468928435753295540535263838462952743976730409652417652307464829666072229408561046916781513566529320384678884609145003431975204589746585736, -165371677598573913071121904401981948277633999494456043871688882302507567607587231267079820933075647421848060990358589385503384814862940627463018169146600388589134048103937519821384050, 449592411490068492169571147363608540314858860374463529756905852745337631184709947780346942589842138034418845099782235972402959080184186567714647070886260222129619746297031579567803781596174, -653134668482908979608308686067606590847423524124431344553534569298052967695782378833080132932722480261731837385883735562886606986490071584545136397900200125484012840526026528616493910015300614260, 494507730495495103400120248144032104932075900822976014057540537447494575283959504870320301810785013972708169181774960636806950750626893776583386750319259622173505084679459466177025668386471648992267024, 753390344503883657731101492118960319185543052555916083805860096941500749419034084540377886206463441527800591564145676240338054320080587967646530896946623198853365477557093873207932526745227392093342533996462, -378992620154893736762358563254247946695592200792939752716587655811061532252821928233237228010242424730510912766928747736441639622059001313793828243353480512845682340442686886954382937535645279136104466512271768688, 71274413821941150239603431499467551921575168624034655285039336482246782198807329820391592548016124274898303471918307458198789196723033044448354919171272311676915638641715982101416377516931688322129379303556517428210877, -2897439597485181161750886893296080519943980601850093807487145105769217720826761309319341359128507860498375104094116892801774507722158490991005748147286561456602636851386116039779936074996356747752435917542543839081322217880, -20793972224505132290190565022035338646158737739301235852789454984879717620281545568742557498393126083667530650749548879287184467933222345090026963068744146234849839386165922457130413351554551047903921165423881691057257297108794, 776228506479041032559023206952951206301336718164501338079529232043538877452495529175594013261026575386071922248016459518784099240692291186143144486269821747745458528601244625231929911285324531391642006333523294157052683459575921596, -10020741060724537453115051027882751698844149520239226097680086206550438455126091568055492799109287862904379082336713444001005310535054710369485687168226588093377153855269775398400453923849709327138422640890788595765120690478178778917575, 433608924964625205216343829158489165408818205524263746342233549156218143673888790370241337118617864908912393474312623448460294779368655072925399234359713375216024987463647260942167753684177591873957369586277200862803624014111974011230914027, -1086447528635262776229295235565270121979737157548443628553469239992368212059957584582211323338835726971288889149800516447598811106464760882938902738452233392912958806854821408778484184203716605833803708023351868369760281504533178360369320898390, -25471425014927266976996828848714586886623810037034967113749562729737478840537043204509870401565376291111745467642381931031969717791128572847376828981538221360775675927487012758224288215852188113031356012808376242401490033384319769089822654667692032, -41653666817728252941039750448767455611853849294639570542299928047914858720464450654408144440079227498091342511315429609983654257141549809728055890434486504876396529720816427280472658183425727052947808149258304217491392569250248545037063177024053444608, 335495511175568653492474404107770673290911702298533244768876282180848144639061164868929402596251569510207501446812197716472252434621839358902277207020333512029149346660519966187792702051479362847048937201436492614438033567081498329434799374892240543416320, 1092030458495046934946897741541896701182407932895479878860646166883465470295437440447509774694833218191737959410652574513167645495920140987593764132615799643284099529203772112582580506351771376896370320255762814818664513923482244902014411433560646013627138048, 31873306339398716423534937970125713155537519923371253036372412149882364966635932906724818031082468020445615712851849107604182933858698754610742548200004247386627564752321205147645554380204091491969774525291202296858425652634486803455155442524365044592448372736, 12698004629063150001250398567454469276643874854445001758556563518836635221735810231464284557386495574214483685062202939386521992578311070377196281701962842279320285168692473741439952496277525073839177526653246152214232193753979532578766111741462996632966260588544], [-152904749973631963, 12640462650818462378307519307949498666702027518669486542731503, 1834364260569439893541093343694126969641585320434773541459424251004586814579818, -8142998159943058995284957216292703342227275590924614976862408851488980125004319868038692467793, 26760323277488286890041995177686853251808274311222853257134653238454761972559715959782331218392614490804877973, 170103860087519413556886122091228900646336235360140697142832687367781582167092302685777748395925684601367685628197369965350, -20704851550553019257623203249606824279792105922208749172475954384338137597736677177837377269422668481446919602238859661427775701867292, 2097832880684866106399890321161547256688024255155099844625956477052621392795403538963480801765072457716605696497705278753349891884951215843344468, -83964061640276495698831252204053420841144762198664657752910493488251103473536771466920153981756697232394852489238515869374109385578194005840311216100639, -15174750432232329464259541632971876544985046754596216450438292896656263561279167841850890018560935664268470804239448186206500841234009863816412808398449913888262, 283334374562861622317075746213765475665510766259234083602893222146372141339854148640630096219246025816480346734014582966147338511952828642165332305880324949215078080262, -15376687976864395591717031031541919961586712352775651814069920260554325305947319379569722060838604404498732831417149102718518775001611343391268896591373474734540455819337082741, 70361468206042469513154637940183333040193128849675714341969099882830524961614236610476662270254298197174183652795200049100146881474697804146959621840802528184628714803299821157236636, -188120147393069866178665679138558768084066367628077598037085133895934187837959581357461528652480072719123915377880590148990599865488886131883645624894256902566005373801038657351561263009845, 313848395837586727421955417526381388525642406717743425858453945270455984068708349729420893315343834488043477733473549985853219209319482850829748828451898052235421024976644568727260422635142403026, -274127514863247703054540660207661764077750528861038499044712857048805393668597279872105173471591218752143992763580995765023899310115728726071916436358650764483571868260900335111886357322309441513358347, -208560407106136051304582603849055570998787218937948556292622768151978774927161966428566471298396830682264177108704178059849962444994425812968925149648257244995050849848673163890319688988676196277530537839277, 120002202360352227743513861475700578008014921573036615044357966487041752452408778321561381947441568404336469044677008169050721404070360720575757173898064237305246407870050392482809503353925037806525661872888419436, -19628919583086208940123418148866607307046649381692315390933428197283955854633246868990487743252589981095854836449559916281321550286681651671078838659671563409584161645471912310280428494009181634636378814617933633157569, 556917639072266754110222731957459251249148693073723144631117331522791309104085825048468977887980798511788001130393585125144067063723665958698017776275375926571704506219375068200471963891799498781765120502163121716899505008, 8867815444224981441138081753356069182927413173707479259499157402358568754774452108128603472972014604954883870508710973804067379430272993843279837813072996957083947024416866577147184171648921142640484112791747214341273298379451, -4789684831550059753392261119211122917525681537975377546293525024962631112083464077700976459707565936939924665954792051438596868074651331003214160757048048949692959008064900058330102222899861961971997590095058503646604703941313768, -349750527408492535390803638282639948496151004805397431396673769857071999624977813684053599214362773171351026249224589821517910111311130704943453572541714718275210461940298868664191170586881371273671756152643452152624608420945420931999, -96603786715215935491736298072797736223356830668877288742749764986673232798913103876325621908732893748332189070643539585539618404889225368573722443830248040195685611181642885884700999182102817932542162703373569956817154244719394813595405987, 385706483303820255829526780685570159260993408671321557709792514600285358421363668266065109444571915522251262956492407373868697594349164086558843662694478447102640155592106353322546524803484914960921221049379659711104512931181400788508525130620, 4097375329349446771609748328612071016102353885684680375214177785224362622765030838605272589007145062378088169157166984277137690555881709602509167767541782701246818690478274351266939901721890458610347926173721537441967386679918513859009937206542336, 11473398108419221273775107703465979689742859479340230159332496269518191893219579958088831504451250671887688967569403140946740292539410287432194931143061933827122906488483076717662675022091349427102812990103597122680434974602047075366273036153515933696, -60623332132076142148645226115488015700125867626292818483361462823380018950263113844220069110727661132297661133747784718357526426534011837444049242443412964009404330847414427911978810713014113200489882809961421281220466134477801448639200052550598301581312, -232542332307618064663390450502523701007565025154563614480863139726231735388213376998817408039325914901223330568335198493599406298156099977429107788804976713081203904077845914344081688700972373533958381652689300003058446042487124945487158419178663866108215296, -13236770666463796074044717860025876749619680575220511882233763942468120006452360820966190466355148884075936647664668962472163365996449744227616156610608225293871395571213063546108220558351627625937094803567288442658131671302370725492347544590476193094875217920, -1864662578043574296746792070742922590995234157807339896274484898130709090624659880746557688310668933302222513389051164755689601378673159136597408066164280795543501544218393808938702680605715721393715297365582927029343229026342794908493787651581565672379614494720], [136934970506228431077736, -19568567935101537842662881143706365090326162443733333279396075, 10252361693210911400747038662349408259067750211383886389832822716744033650183153, -16507132092463938142048821534390387501766722939771990453057354970720082472708939740241744176436, 13559555918459603379595749564521530242818695084114875854852253505613328300169140794457921317584508899703416003, 63503323046089641450113230310386201522608012775331260264220709162748397842502391532160420495533394334737751817441049143020, -39936747093739326920257783859573094421013910050348334768663740156199021229024607062988039686543390890717364459705444083374324795425204, -718369178086847449940485815066317449583310022895913319281813872792056059793183972859663690783646884350197946924995280797384378358246673980528373, -9150705928399145886078146691992764710044817096457200407311276681107647200736845289890779473469450036563276086150587639919605036204823025411294861893926, 2811269771755126175173560589437846750880690759333544903761334115122017815046643496005702544863132322713649276664085052755393979021132957221030472159443184049124, 21263257439595458186554219258316249216423374182999144641720630183782322313365504346019896375324590309801884935057503980428424896939473114676321554173262648153458495484, 7329248867846640288896392057333796661595896784332588040544428016483999718763131684343796028292534672792256789212204507188466649958298062374360769658576900387149791472755982335, -24626029480144185664310615301534586206744437790539218006543221448893034052743616692851404067791517696599693422144205476942021673088102973157245684618953717539739632971135413452740703, 64518767889428649373506639252023150380027651790753006449514579638523355501749332343965508606376208184437683412042786266561932751848458494378292358470113813077193099078570124115044682356477, -125910180964876339140229623461329015298425401732456520169041147070425431541725170747920011587325261807184613574641409306108616956401002820142432101170401073963629537249839278020164074099159723201, 124505131475117869900997553520551073458876618730529131572642356835531632137172328407960407431428801185468234626437885813402337064453984291905138313891321049112310059393359034353811129944542315466904996, 53545384657501597586761937467183098102541773850234191374389678158535670735656044736393102742239639128246679560549384641905193238811488222618390918461700962507020098560692495947402168717676831977466916158806, -36259870547630906659242528354043582854090877437365997221611842236182932499030442033654443052338269712091307188845548890047726685942633992697428309440442184311551997282758094676437592317465401630696727518155967557, 5126819984349255810775842701032340852119161134069974712815555159147123148539231200416189308919589557398233689141832943364681107014024778894800745967581421588454884721261027052482921556616393211350634771073560531956133, -90476799857779090834083057462458006571737762189834801441275967012574314119214679157193031818395061718596914660051470206934319025851252779573634597555380215469963974954675639222438912374714209291922777509091121502269798499, -2647177517088361457938336915972524797656054379648600558699699659720128891772511019946642963048638143190555173647658777559366433982050860690759781090580054234391423864356675715882866192702690555380175832643405438303640986091141, -39709530459576418888602348593428550314636205954752273601590852449868473898053587461172222467131470783399048508791985602801166757979908451703855086371678998097536711748183133768822497971069997172888021831552285008420300665545944346, 727717607026857329401856047027434780822965417771896818972824051632638241059017596335277631084037417506790353739488028634948826368372740143535207712319976128519318891404641204645902296139041504404969324251596803441942553320372605218153, 18893189878277172333634720402328302155729030370310084729778962869034712993354186252575329268045102742293450879081588121267886185049926786587338653733519803150766672414738410491831430183398187713653099703444185038615265006385163104765067577, -102174741815050235933302970821662730069415835003482842543193221047972881360408958689848925011894909096563225064734389961409216774864840264123954451080666023970390654908305768756435049982810707851572511748388314593083064101457221070562128877823, -563645205120410867817198773397590737998634433479970043259980753896607879515541400284150664286613658498708466518913338946706862228391429948923643501655432508309483386094690037988342370968735409668507489094573464986517345037858366495927124446683136, -2899109224763447880696680172031916996696345574991311316112725702413815359065066905705727189680560902387437261754520468415716590424619019561695180487685565132430817763185258161462039010048874718411254792950873569423576481734969571315356489045294186496, 10548680586095499742255442121000382577113901201382665061507824377068757198654186152341438194826828527365852836220050577322919636708027522227878767006728905219350989828298513336403393201039855281998057505397487751313904809700154217154369399900151899750400, 47946594544943009546272440329363536851118836340865404006930422715698276818481346220139055443729614197885371775405172672101987357920508398090117350582259686365218983457857693804926366958990416826271778798520496863282191332653692566098077209338307877233754112, 3562824369073779549950626146390557222183795453969943061842050060577461059962830897202731551925356150740761111238530015166106634860027641145030416657364880435442036907142714999679073233005363078357455377992647301715089593172603731421792672239073524170576887808, 177778865528915247062101466111243917622149615528834501169255167423908561347604659644940961110302599158714574772352629535947726904427145880104141438992196308621348468657037041557408880958745111862642685177589711185591391528428601173684869439198546616524031918080], [-323078686986666117965865817, -7239533480180677935829754279619776732931149460886062729076286, -6494205243973995287413511409178105576912229282374954446042217013663884431594905, 14443529429857632444617314720348014645780534108149760962281132134521689067542657183806387380353, -24359812069186293784106577406604485293914607550683890870160549133537289249972915772648309904753783387368930807, -113764527042376158187745230986701622390600404414418579603849493007437234094401883828062553213602744336270674408619686801748, 28299801634777791880268789948112224616686733988184890504573320100191969702475967964477416409659848284804678519045752370316753210016163, -1795710382200120538480321376119029640049794357809749617431868032440009593049646706611863260846379688081840766458482865406460674792119604769835, 34219396194965637540620046823486405849565751243752863472586475192945762610444821065187901250137304515391974094240997584273838646818958647582200098390325, -379518660400385350317259827019481833601390191299262101995795116496160691176551418132953134606335426362505958365305466857955657192815149602303506934545853505479, -32412415585795533649125193097261103585288679902609693043277492803295149175916673891683488023139395757382473544406045520019601735954714276112792215136256408755432881424, -2519292415147651985118088916928307974205923983991600030006144290878906651552946155861980717149806712794297001832370174609267570865089379994812738287681353845876116472632641772, 6861077823486248226051225541034407531367607666071698682435624263010422495629640707574528854498222739882533655349847622902660092908626892062523605884353887884408320402237607483344481, -18254279782100073191776274574683899930963276860032763169409277520240752847087257161160517442352322041875173291027756525415972197658395106032247651023233212522725630249213338565529114236340, 44372692692754129014615081899932647829123744526136503072809858327781367364854624360870392750931820021515092046645033993271723021263437193798489483672066360355083938573186795411701072519265524765, -50218258671357942636397040852892363622623124431015220312356815301846313798706361636323598257805450594422074046905682554071880418627712237699765397348554782774001888998062423601689498030583185203193194, -12613854520559411253255670097744568434990250459504255349009447337636913382172054273907990220393744272833887086309246509932769334568709339307931045726643359354401547572366680628434553918616657099364978204905, 10498559177346328655678511915363317254272757846324916309209210969672313395774323335247303344960406334855355870546847339270258474425098008513122458501215698432976197725435390722925037957908252460342187927002215953, -1270722055582244508714196770896479342822355807548463310915234933057972336687155774719793902596665728532359153610182548885970852753304110968698112366754341282485303836780523735551169881155286062722641831391227982905327, 10506641857962632413244118525076871086709826738642384801448739320189046495527852605645330682135026810168241874800856435788316527274502611470775573394239237177308159030861955917889486644665818862947427434309546369596712153, 664843704102794371757677198779060099311099045168680496801037559469948896038924889964142879107608899806949260101856579476780059348096959974081027280820312327054541972223030307420040755884832539581281756786619164852066789416637, 16443843524128279431535464211683157766448188990811610520392955097496436728556338501255061145794368426747173629768269766566444305351139502729179446396821634473762349520913782442809624085079457789146529289662186837352138160448076188, -294227351260721456611134635099185552780656953120809729343264160148484076535373869937085063456794872447600595332934978992750760057225613402151530000718620477923937085651322581522645884772600534330825863391062205441936644202041235535847, -3122793323362104990991264449344768653101125056976608734772098369724782518737887696640666558727063370344069999118436804175705684328300145418795044034446358051990735418109144906116955738068985723821964241710839939472945864919433614828867978, 22021860616061524973345208821491942409459977934638765707036972499574870262255713142526429301578944716871015950295356959129382639668929511750922005843678171391432466373860060613427868088547142348188510925358844090374584596119935790518997608664, 59956611507674797020245069833630321954534071444169580406742998255209379463716414460643740008742992907200031707617042089334030135813280618454877549153303656706014207230779769611457994633306290180824801297697438328699324082193895638396152014438400, 683547561232110067354346548096970087251050642730255799073080146457136997305566333692749901734033892561912809178370792449808388794496943011444392366006763908005797443373931005194595973663532870329564011497056378186698906026476068846229690333708419072, -1780864886449766973617736178523729172396931890578102651926673613316341992568040814981508178296995577029334304389916373210400656024757628944252021296007288444884730316791217571317707235561939251698514828397797879571209054563045199549907239838549402451968, -9568547995512251470807094727257872363388731327318278399761885565757886089949577402000249523557930965940712825478948927570100871440198735855189487549877007360499655208803347320987650130276909625864553027838170483991226175579747963787520954439402077741383680, -788514643431029724511538709254679888342103691294205984145765135071816398443503515923702425542934126586118200756127052345448209726210558578334629141915735781258845026271759097176217028972418120958568548153195770132907644378427262574861077469472074802839683072, 3665636045210616197894396937842248350717169228715703692638172723987321693324990312192849492199888891933838914592900132996895497994494086182463901031377999593817083348711230396117879096392620514616105574647671454044311673476044339199784785650846291734101491712], [4710577620151697821546410666570, 38150769411598943431650904043889628460082412309576489852137875, -5799143602857747332790162293345579786080286103911333743452278812899303464882481, 15941236676054147948992132724401356872640599941234383448607277150931294196580032784420055048686, 3634340052959428457138964079816891452390539804516051639287968606906977193988723430327831052721756181009602564, 38876206205017158255847850516391351586878076778547362249455379427491502665742630224408937761566038184908088061641602483749, -6159989257522381646113581882051708599910799805538491852204338848738705346512495767317512663823620859774939975422160042581422820189663, 162989213349007732342249735422675253086810215951276657931733376984644072246848134436895613725176678612984820737014439035043590480401054524058709, -22203214992239666136560588743941589191225153010719340213912060888447610584483874026801094487982246682321332557841488400073041749581104865863559381735558, 292448945089257082299439635130306949064945900207103717936810798603624441446828900056345482516144077296772376605054844550346931687043622337819955260884224558372, 3744968563501475270917764011662928455237188471737343792556301585742994661738445242823523621594225917954346985177972996559060937144833950608024558332554494654423287380, 580485475995859429391116415732592394075562288482568846741892670860254610859386409932034185296550944336075994333716539254935728816527962883358904352117551807256083041464945994, -1214791892978050028320116388325740483520488703231312635401867266053815372109499382482250652601903368410795790611353877574652093501057218047256871701480891845091094813175202398748815, 3833489594872839242725568508345117575555738257027447253009942990321079826151186318805506358611600723714083556100315098345227438271580998381352980172143434940077188745281435444080133802274, -13971550398384872298863674586437447209473074507856623023344929010030209360327443785101115968995601068382066255686536782220824729820635517027534069253417992841361135458447873384189737697635655521, 18601568343180321347381904158917577236140992782964628979736262669503503355015320332856500365635653388511961728756147243686159194914862716135832801791778054324322402266736620953579030421706528988359989, 2670470508909316477840676537152186920831173790043159496293423431767250843970772689349340416909728361150744990513583920841536333957596730596889937532779572238821740532492068205680322941189986271795946775401, -2922772441262470872209510609897777089942858928931677908438035474290336119041647176778335388472359711649506103659219523753313587467667132643672469508728000936406295061494883714418808788173262290842975035459420036, 299056939455520263152623155398660202283655966945543986305138269739244208206308497675570150996398088601570599833476675876306710043724914379876173049453746506656831932980543104837588251066082602601082851292940381536648, -42001839383283554805712314719983224565189099401712109195723260621852695636464836638185534038521791159943625316873292325374811902680223206525049132922550668512248838453478120798323620695633481473820874456850329610624307, -148733374826571868150375708826365537795162381924224824129103623085176205916295299229783961247895921961173730391396108987354950019901773444700085673407114468473298145458285175969788112579890663961268742677501157872509959053069, -4669900197345520634981618353758819309204821818891416512153554078981973538298753107608929320189628858401129483095354093919735109483268275717623829709592384575320285043392637607682473056545252962379894275893441773169813258716694370, 86139890401698197538424052977706516399078928447004223873357545785364429510311765502031939446440910308968138585379754235756402389958444911555522023643100012755343938078100248033682470279047120598972786298674653379914024544997635128173, 393257575372166646119701793159236354891231797104357641425070996111961410816603033669999473612255387767280657604259319125118488898330742753172237152114851250499963368400930037644688122751176568272977041816833132891643972007498970897402757, -3863386060068640916389985480274809938395869100333522931695102598115460917803273711345267048484374652684426296874047313388216649236547929911702181647211766859153183761104902655263504617899671063717396739323703080301647208060827795513642304408, -3041780997796149192590921647779995820370677294416186465378960409296223294393857274052696485433448821485772532514065030939812898090864950951708137719652040519285618324757116666387766915114999419929324582706825402353472221634987812599192692359168, -151305464290687234861541611917304323064431508687794782992089053648525278825508882765152048529402426310643693223350925139764341883856758228944631965329237864990838041283532511800945544077814336758258616180783743198605322515991617519069109487442853888, 294469332854979583146338747532364320351087391870401542251105843675853236464780642856981258335388975599901384636025166151888697470885820426088141686070958536711591729236822880127538602627176479454546155270571965861208058754965670752159176130727604387840, 1847181781042525869360331188658224901339979576679997381413463040004333139314929447436395135090209122832966085036238578884163166661827960083098673019965571008830719682022430085406523400834868250423155867353887761836142557189991811455087291798354560542572544, 152307133344849573016721985659225035838526807983558753433735440749332067907544923630630735025835234187976462040362114258128811615293651556072772475815747743311376189554004034085171051400179004168757198062369988121279353038595761778844986082234188670200446976, -6625137653283448605138956604478950974171128537464877095214114067810651522990996377939186610121237897604916926085563747688595295746928088389843664235225443144603877686810039398323753948100990079524229811171130024644868288184879986359209660646043538510227439616], [-663063004463118842358326270208580, -17513186554617881806208705624278615747944613753020946090477715, 7671743744433705496142423302400408469868980526597793276668463488969774967092371, -22394531560470927015535798471960322233052402120734544136811872392292875406699047899553296051588, 13216068605723645951297644014152424240209725777376279134917960622745029677267897463030755298311743539762081847, 22421946415451459624158315016290541231427935444879754325368070243284672268712580001966972238132063861728781909050341307718, -3370199923826200157473080652352587176222238039590080688511195171788590656180413508638996626982996813449851858466378259703889407034937, -107542929268103330904150115244888491882962913017056292806330446751513375608661567231845832419027780752262610837942510858278942884325021872508180, 6793287117877983441745835655655465648045308544282632819593388457208767515145381139667584834939668334853930182999055347557020457185127787958963319975199, -257766734980977812028351679340819228589742481925517133361206110585714069427276394939261227109003810424386242588699210821924030075584168560321855945389394025125, 6999029757578521626585030639780404421402781948969928369957868810626650520106662368401303767969646015690453724628196662640744656063284939678901199818458631632649072115, -24276945862576659438895566070189271165541144465803281700028649863157660255335388580032747048253039841417772208496348890304109627795028935251668404111847982785396159921780819, -129982638706555687903997829491312819783957293736712629801434738826751028879687002562397233992500076274233925135171598895725614015473311668401903609801667647670290516622224758343097, -222666348092720977567160462748953834916642699006770229191341160325612866771152233070923747161763556812043792315737602853666025598747901772989307895334982244730573292548133309733373213612, 3913798984025813774721058800008243571988048479523810323101982038901267993384548191186988344286551319932204322084296268528863967383141349872461019676630174187896206606947644680349743266866610068, -6437987565953041671193992769905927173321230051336389192267220020298635147832818841381814953243779953245977744500101695558961213584263159384372943322784146224636908729538016432814550858286365495271764, -485222636885052198206565243467860588431835829396055955518511495033173544046410430195628014070664898029234139447589016372049628439052874868436592034962853976057380788784448503281572456319300558881980344913, 784602079818009026124506558238051266357207883446112965929525187514477964477044448117771968671811237285375506084559885797146364899656104855668088622068937061555479756286091040332282012319456480644513976330162083, -66877245788280285153248918926912673800312623785658623763125858757942501355766055508161708263748547454169989138649664087121121568900480137723157367806110590652043561262670027339724359742265826723763176841678387908029, -448523327767324864943269408890174719740598927983514208886103966777972657000150521249061306763371224164331673138934899993008063156609714672495982897213549366873257501859241829259471876920456399256625085186951255390306953, 30459382871559306511988203492452314979580146648621682385944744582052246280445875579862114576908042830613962821484294613279915099317062832829732671141416268675382849884881776136549180969661946960370690988519254546069106714326, 1084274259794515174923382362440127546112233131161440667010687252732906128918679236410871927495085590536838001509965612877431238489042929649129092475170438164519843008341267420655535812084770882458424518141898711172279516958946635, -20996939830521703346055216204928432369504217739555426445877491346769451424069486228658163264806495499110958905431075084167417291529884974639975218634172431971656965778614735705938487863650835714767252883932709207269778445910302649689, -21216089272584292539314047946800484380796832664310735359548261244316320474393416917398587323755954112466627044078398490799457987809046730541544442237097153466718497176081921790228534003965975268059519118361292143200078198352039840898358, 504428769508264905260463193742958476866788421542564005876436900386670481127469230237933878197246534299572159672691763796261176087830264998906460871392149474601312289766766605027563159914189242612147264577970497339633833554144799022926744352, -582627528500716319568081015555258460182214717647740264681859177055585696128074488725517403072155811315013904763985547441212681852736540699723530362973558988527489991317198793604469794653802473438125326978437441897217083466984443175658469195776, 31497231412630880225077046616111044646308436196257333996868993056859871303626884040959453035109282275241413075601576060035539967672549185379545765864300963551007732898588530826048166740574426928963261988794346761162584221115213806975718187067244544, -48177976617805916734346157782141172423906479811816019569195214223046870166090695155414505843624574263322272625416181358023876372824332119885039109101984272970550288318655429014222094285632413358722541913115369132890326756734298501031401905182994333696, -344715058722592999036707264078954712890353869023363302398725136433553525415400992029493610726831658377649472985076454834968652510806659189320313610009114351392700418022349476221558368280350081307093924655587040658340599126400256196314482843603408139583488, -26133975259181674991326787998059774861328795449521769081618708736337054316093470716034155804343316299842583020306825208500150867457052560236938343491101633962355189968182762362903030361082279499843435269067558185070294886175593060596319740174241575915749376, 1900439091818007673322404485752667525594455406033172523042693560648305750825871606782254501139668912502778124929295538054784744433020565664400710003564494411083599341793594231246439325173220202301058919516702103343689927666030918965266361108876140760187011072], [142604489779698301039591361508021149, -20080217315431095178047900973983209169952821723176730820529759, 1073088108801264383055726917407503857045007417423497557984053731078925567875517, -14803589449161931671010916392422366728202556186299695667080414787156153657073119757655448608600, -9614438035176910166983911499221175577869909263394736888165024837775744071832477901711125060565892048699424070, -27922063675826496577064037377905024414387279747300660466312867618933606836377241549883543326740120583439139833562489535381, 3497441639897537211742778096254583516459926732520753251917106417366624814076216555210825799419649118430179910228406405100634574725217, 36472574002816375310169633744196710190970536719309779148910486998765575148960752926565967616633217980201866031402796504561427280265032670986577, 660620566009116084504289091032951171578898039489747682075616559814236340742903783183670451463230621045226946356473157605164974350056961224528503606628, 127657345645185682828900290752154355262447432985232775265281208901056677414838182645653689608189221284042601920516434389823043882926767479979339997960383128270, -5713098198439535409512438589394604947005269676057010729965829173620654572180380739750362916394946368072264167100998432427281462153362239481752887807382208366218883402, -61974499876330574676689670830296225222308867139400713525376484143961605743541907745539114381334028792419238256076640562915614285340008309532202983252131474045707512339139072, 257390435921698122743946387541193689779115854972012619310657250401326631599375379393666502057257367322647195912284991463234073836456672614647545810450153143009913944175421869245292, -339817260369743491864586131126770742304867542857472052288153112515356232145879584742821808869754034616040806632092231095316929160822557954782475717186975954258229104919570461084073255461, -942308773404966294686030328539688528151254505338527930854492120479087993890164928565889796749923967192386967656562812461052314103638862023271968088046990113962745196719414563301682748123231069, 2103025495652975246533332832803627966564421963057822661007619426200535953325286391152805189076601992269069528862820658211516002336289086888210802024009600808254157614443423478988136154379895523960843, 65937851864341148666483958006369434506780161710690678562662566541407228977438761949174474501940402867444028129781875520343361376626983835402226337542326677930541869431163728521205693242637832264466412768, -203520188227448793129413655840519365248073543594131659227561040247119071882233168342695350921655859512785106769164894940017269822818900842311511752333596059487722265604341618964918637451549412401802179929549698, 14228318484733189925561711748268093845297805680775403173167989829251557941796630988201726789581809474319567554825947914627321175210673673586030685966272674909225423563636331159378391659831596485936405837046899934107, 172174788549816743779489989693237672856671506425119257104933582137606818949254943174456991703900161658509541839426350786234264498045483749430054136509580163204830586932321968603533817885893826320437713249631680928219954, -5816840612870538060746699443990319251635325515400909112154289693183073415115497115904977240127827704813194653912963875747614119941848051044267253212028772839663196269285780975820449329463374749758714355502877760827497360848, -216364085983352416972689843952142037998130338544265265031349468524899362584425529374727692295315332085624760679645560227929367416916289189405793081492506208355725536355041262450913708398210197279807588508768915947442306950046364, 4446492099120898098267241955222563950136943169909548894753508129044795114278956478227742951730679169619948693934092454428764485518767403286215145042800395442596748800358606460524912796253799555293884854869968560798137984780483342949, -7032260591893734510393349199893946320013235673238312828290047801539266748087460950288183156653712354551538343316934091004079229071224423340722094756243359245455937905568469483900486731410690077889647246960958710870732511357441299155174, -26353938937696433015256910393908026633911922268020860504461121721944406175328153231270369616975482455768568693159593361340879907920739084670073994442405439234896052409047486016767881548162679114909380992734610470053497253402042919327395856, 214447762471624021280447305421613140264587554341205788195000997418028720100783448853182917381356733390169510191177365332670118279120648562960616688662675954288971441695160891361434067596896229569328735784317266697241317372538375578770032033792, -6166204602514783225775526324663615728443949256496971588912030133889795605736136422607879681453378150006641188042209824065060037920005282082957620741623868093436532881570874600657497660003008169333344107131249891074081316830977967356109108050657280, 7867478300889234449174443975346201108219649165136690080951876748527827220551796696721303247636692281650858193484937769405991588010800696940425842940618268340502001056019268883397646464018497661334216484553244957579341416135895751959066019048831582208, 62147055169407066613289655988013308555866900265238699627893841570680259226825427332758925249105963711232247175397350938610926294942642918852154832742335711543373171045540507802329278191301569135373687942244120655805283309492421026335109723046347670552576, 3971875687863740108909826413933595130066101876438184611841199166813099994070072421998617172759395289024125134407193605424745579009091850629951558386216963938542312525168533161664778283842427550845671180560252284914350557685124902821058034480927036936290304, -375067319635872884970271072917066451171006181891448321458668764669069916911372161775605292175530513970988041195087283107319350038791798671923638737639754460852477366496617327949559057883665822095544646282492480574525905267611630760654606978916944164287414272], [-5098760469057775489530219084516444947, -3644515920129754404046255938749756012217295165278477330135794, -5710873134140202732591833444358152703157416473201458170294508634795652385747418, 38293143904383269106146389756017137115471481931172839183057996015189009423739701573954187007240, -1552370514237698854069611263883216053720475562758772942324930739393549049563616908459471571038212279292534321, 9165704087247216871977962918017741468169589884131799494730277952498975236984282869569218639653140574761562250098620160730, -1406731583552341207126044294047196143819000425876078358342299907100488501396733519779610650151566833183655504719829808795251924419382, -2230917640344505327676217100525185138210342456314060936639498900315221506222052719368061425578808573551554018522319041113154555342084202913761, -2023001625066086769503318361598567205000058665298131651181837219037874032151281495390070750831873194980378454567421317731235850871761551865782581808267, -34458214792699636584100836486322881099291468331282118215979703413505404451372976662373381560740798315716086538723810631416551101574030466371888277994910713201, 2425798543160004272013438853842139670485358844908142436785947845664957164472531535312500728705345215923837946620860227230999208959706528938708905909546970030978176402, 42458051584975101507048000744561360439225680142919398278417243244469232424652782156037155417482814803282494092591977343564051083162214512884362479770322086556184738932494637, -158880538626269468614398355653645419536452705220072253986495354142379709381589706345144353107280678345391156081863239972720158967184507127123382452083646285590900018350757791647493, 256547521273547283741727911368529589380487791773429952598010108621227898703412228323393640293619876621639531551784261884605799810591447123818425877921307862591485824452366050425874254989, 172160509125279775225133407413434511515397129200664729276978791615487858238590675274664664471630756905957343280072242720746673810808605958898820591221188000234562209889944576913595074244939029, -652684457664729143871337658076574105639729813198414220614802651164632673350976340651999812226280656414007879132876001599203875170093070004658964424398535329448751739020881969768031042175298177457015, -2065539624159176971413390856275718486211629246088077500347165040522059446932767899915752404396953358993974311218376007464650355899844166634682430126461846491904753912400486400355713163054325650735521079, 51072724913554546795726939712996111363063256007831756356013043910001730073817015685260527049757553765997711432646302856924048606653513384509089195783820420353621065545190834899906933596485416471102539975951704, -2886463976323200164802995555191176907356212998781756913585833716059003004223281236731454002360193799395829340956804902362173479592915312108287229174118925209894365153319970189842347232338322887146057649972535108618, -45298688708090616306790870323851381706342220321597640241394573961940877868181599655497586230067315458343892448525203072861847915937604163089975072773451763926432288579077448733448033530308739990415602352357017851953875, 1053375778017923163207116688116675830039585280396186828212729080812122185066554672250078966446005951221909238597952366202302113196287942078209524690293572819314192894240269079020128017549744865052255607950570656353917416125, 37604675079933062365149792376023491691930797595140831024214710487496281283230050139360062121246602108072636877369356702529289376420011779807746061950488031706577696380705476690180787296396244998971340007823270198683285033772823, -829000137071003764554838294050308473302678925639008782464815379370777722735643011836675114003232272613891616282313567878555310984335236654777061675304080920166867860241056209290879528277354253355404914126334607356545959676360127702, 3154113289999377340720196302542576012971505525641546387868817795806931733664792384350447143652578151086383714326835195023061844096152874710412419620699358369138916251739887777044523590452381175401021776993667157680439796896313683937096, -10544597232404501302616016746009743891087538813699947490855805401642073042503043058725026206011414403308072092907273046765168941939688487511644566923396263467422974386227918207123018961466059266287043341599905285557837135847161253927014656, -37653868830124260902073096470770277594069110999961046012463614342772829435345509632988669473806360413281017825896062693264006639488835770285206033649213648078705771468725122498938575772434055136228405962988357902547301814891758794044399943680, 1134459816594721834723070746843936757544438683799576329499103430053487083985264740578482489497710811672005843284777127749178497230292224485922169327467502013263852219984768986078221326780020575425048932313922816939953177605057193219855867279572992, -1288368198611233688035484920322779098126321039844966261244312242162025847477418411194451814373678773268209683949045942083587234230694018207080438404516274292167237282759744983872026742846597004291488076097220736621739916263489876918091554521085902848, -10817915192017722988163704386272546299287899975159186251661334503139290848067143408430406769339662144248204140583510703790582679781693865197986650262156564870973650376627666648101009038130710342521282504343852779595547497157303049358988686799608848842752, -521100906328243481221397123564330065912549638344116845565013726146767628433392998374427951091516410217400678531889367648325384120795153566663652314367841521509366946369723860242834133766514219404633828089940655069233607713233439035797484238646680932581376, 56775624626859739474158218724236709431490482466127040514830409992780746275240809960940820187887413969399189221702502281750357718244930408822404818323656203198575709247818485984247944184529120626292826816186566211003345322946476196066939918901691850946510848], [164104219332086782855571400772918008668, 20866281221487071885730800714086017055547962116745295024158459, 1456742246909537311257070180761532873586766016016281465147508555126156971322040, -2988557782142708155019920540372310805307263309155028574502163434993701161032675129884634887559, 5503056357305874079330942934482439345549226967851197845781164170740625322535601384359586098316186460657654908, 3187645258311845758148682774584744532498000233276359305656667292604290384548979201107924934563945433706085950879019858500, 170747995803197922982297507347354142723056914955480070827094633220679467962275136890006897654588626201255749973158210288778180722211, -5395981535075140532991876437862803722712642383255751089277990537396599158712659282364251952501270525431738127327201007178905596493272011298789, 1268273466116167898983813487854413680251745256214032001858254605747120578285251993715473196790543666873426031740313819024872014081445747654051484543382, -84572576358173985439796032463543151024692633907757403297621136097486144261475152248255974016391725606917194382910554650374074392638528224491511057765684625, -534708293452867665209612111183932378793452640237930139138358372618330983849558643380885303532621115553820310689866362330601646825919309746849011072752929009686483923, -19148779068686522203283589271875796651130308169101988895744925248160536468196104045360747588989189407055570738445276158014984373209081035701684983609205803426102830707143037, 74565244928269938041041319571473904217146161111584491808682358698445297830830853001434417982103382231202692839541769567863320041727335332190869073587153466644960369652083524994134, -129750450003541166368609650809654092222278216109820595443042473489216015721406388086571248985191929028511715342271652418222313843595097458038016454467862104942377041284999221051505846689, -8775620853276663124969650120958084657498375206180248586230691756894095937018302211151560751125403341792910398654528204019417972893973317090874643873214405842171082602587449337165981177554712, 193411689995667916757244122736866330661061184620905704288442385879738634161948686511542169935654251321131624080449207746015756771932992598426415821152448411135369624692926177374167349986914854442014, -2750293909219169402156413100239306092103604251629464606210275827628725832114496824463846497506575351882303254054785627921873629027613188922591490890005255894622090847526941355910040770343851026418242132, -12400279646103731465976226899767558836447129427434591924708492102587657623842231130644196096569472990120479171090183862524473393117048416534919529010828931342760336579823053897390993014694118257087533344642242, 560779326916769578663763328825020396736484078816814362063524033588210621967154084404184619646825588466693445066481302228547203011167894617595713866991234238108246897231924534399082886694109397154466160592505554321, 9494362404331833215081047346946315242476968795246616238336214655958814819922038199431010981696197404984781772455716997177167690485706028370149958713280733091364016277843797227288705968293428535973773666244603542964066, -183896766267743735695762439577003876997263252213849237447429004146059136676482891590815879464687237447318303236297119034733938479644361552750589518867247467998025338076930677379104520962775014488724435286295659189153850545, -5628982838151143449935376279835382396988067082721053825275015094576905238142101910241673870794471612286828207140399220522071793973990060885941507872919866376594144985499571778567851142666623871730352150817250801322582801469809, 135588999295697556421777408047001388977519206236989761394577240409403689493810458043533726050695353511879297170184896854856973139624241121655184921007615496778922591654059211694355217383426485748943818390918672051257212710897320077, -819689030962982915972804495640959235114791024391212412084284339738802428164590978382399926269078438943491202658451912346713099310889800978914076967613843697432931438327998784392114593869803387102248820521713485323894964725288488527636, 4800346668740016140750436671306708113415729257565099393443023580517599472574576679549960029277522981290352022119824850611867971516760288168142703340700248933351960955257785441720030572355043913091209074392670811842223835862992493585240320, 3228235177903521370418291575561244376468200645026739067680658698906452992479399304860672747253098595496719680595549403838253994730990379353434449029853031878479892720010815418755379469004249281030667780874111968285388394397028440043348819968, -195943536436551353367807664166715273611836711680184250125616608335468134784391334056488688536961275354940064834509137520032963228397546925998347726440215916417347051556959814534877842410489465431274278350178759032202857334016900258741075474120704, 211434326343530961375604569319074909627337130346391370510856592347642588108297085075205094896147465231425350881591997630643375772472412358382784325894166769766152435186473709003959698315104444975241999738086620419243991020946450328402601186452045824, 1817257922285266859285813130971168374163065681508117227625015153757892024255476427192327765186683440783963196925230419222687145385880495624396992648200797056893903947304469704153241728240336805637118988159076406607234445333235954038061271612528661626880, 54449192531010253749084680099854935759544864829397155598836273130663006306324707231582702197189778034557354732697486691660083049471047138440460471593453104752830388356036514859223014734559104093789165645292396992490995643515047750361755371300925051240448, -6214976214783279631221872241224793153760308624439887505039818285873322708896497018689159329167538821099237571597898040406814882962196988544554163815833165537527678086763378393303524375083780349214662578808658123455510686771662010160626405575011907825303552], [-2450922220582368002169908974841179500654, 87842597804053211494638357865491008143388049305920959583190386, 2971361540616333696137980584717213953254948306154204301672299440450352576123696, -43413803983350009145452775669255336675992569694630820931393714005708111072235455558641352106409, -2240328595152341630904549646991363723082852140117661006203676688143349634746782683618840504118071182137528755, -4348392204822160634395804031499334418891547715344339321394620272311006028763672292983213868042119486553424517988904525464, 133748160937951446501961327816111548625846424256083173856819448200364341504986163005888866549788562379863188325599761298037887432407, 3698062749242241893029075918551655821856283845638904332210985391806151409747463869386178733858339840711648098369591800765597419413937657677934, -475651913696488664626702704633185943181564348639943209285656542898224081164989124236931672792825643938243743780508981412187971074577658680398067963864, 5288421472578236349385403180363874676274680634097642746638860416329798818113699563491037877481465665583874727874910164707007361876986505879646957450385524932, -84039102125404132279337067077628770857669092056597765605053971445979361011136302315508923449185438300681780082760544677496155260198579533080977992473361655872146984, 7005151067298222047598383498879138675384317713944781169757115838410293566573484126503292267904012512510839697681406742254119139051133852157177528091426554807416981636068056, -30271116580019381334064237971274571153483848526448300549211204962630309950906839594116450523334075072971116434533753922339218798001297897024094876209115654678802149300643834768105, 55330928747439392302915386589693643392654630250092230986330005248610101805164297424232132246287092220444744581724514168094270158812040047546672073130298946440498843453489555163957616434, -11962502500256014683749438635374524054692490446054314787708692472568499218021395125007618440823569857891988366588896160229490913925266404402807008906832626180304467269052982724169159486530421, -54961940696969631986578299818731769575317513453825764181323654346026153181681561782499051385102828749452723260228554855188738477978486745722962301053785064363185599453418937174932353493036984994236, 1318529189592646785972983080478397083059433659399122851963940163422717509140801299905156471593284131128863103056744464493888279203343917532646604034254121849322676483342269972631940213199778316318140509, 2909515883009362383055192812582140885442994574788360849063307115546260720189997091228102349618816630478448514346755889335750281585428486138558001042020576054679839669850871682555811155678455464292210749841252, -105168243558060146941548354088168990864005389347895056227907262548826821023470924755756031109615065511984169638502084322421627134597139561820088585955013384774686046726567976625377838718848631637830526672918870229, -1586593671053021868619785917631512932810419102812536152312883112515259920729145915303989099335423658721406403351475664046461195490137796280425018653293316387009797047798901158817503016910620755953932993873515417110825, 31325511404500827330429811401274862747834947323898179721300188517373466928562540557099123819154006562860247140989773981045104209665946641613010303089045221886383992576826066171173715772018793494294354172960027839846961195, 687471348509087627438317068162498323795361166888039654541173709926922260969608101819303053834881079468584839814108133577934179779568688177170034498433091979473394280433908667122688845513895807936867810638995420381858995564179, -18992129730521925409556953482682080685605108521815081264644059771017781197264017773827317088872237259147866435783454966871254749400368189035499831125216374050601403908242019314817761635578177918105421728921458118916858286589887942, 167438412837142030813167349662441767678186509944573506174717511800643185275870986393243784937791201796953417161053056533094514687231479678403205671146352093147478694172000199450722841332616533631818290111063997660151558520897133749536, -1311298108319324525317078820001201895458771115434866141251623732208204088980626296526000338746267939687827114642478065888203058068938504511020248157729349848309485287898761053633677071166220415298874796116031754397426460765252156572735488, 446697896712212182058474280650741266138055880987060857649099640387263233968705819309830959070893610046281525095757944850458126488509266948977642952515842512539583576350339025678852076082810013379984777355912474002157587784545857538019557376, 31727038061576037463551758350931073626931655259518214646791932453169074837227639738310472520204814927238346626935193269819369460948224201342152193479645038973947561990001647873612424776320499168362052961101849736060817634377711713753080384192512, -34592043986614244948040719533577365881420212009029454577742081519573754842284077903952985973871736649340405848425126629259577360792888267384901430180911549169307155128466289563633905351691700547723831049725498745992297339858930361590856302112800768, -294480164505963925020745223692015378330719819623472285143001958469120064763954249505511574061802334454791945874301755564522924716530098664732344581215840984881763097342119749275061073052009979318190340944282984772829288872166199949916150941481053454336, -3112088664349357939140484452639375984967307159259081888505202318379909015301542733793879597739695888521968189827808671517119017099184807030725833057721764637613007473962280507480501751997596506676860752647238851449414603237475967468195223719845551931392, 275750931865815240946944934585309965581896231535933515692461795066431469894059580499019160725447487251505244689893461868893976385230076739653956992821064997197011650758641979524800453353416244230710317972213081603913263488847173033598494702605834429399040], [27251228696296268778467929047582619335512, -172853515778112915737558758118292347352532158683001757605302533, -1851326103436017246761469346809442911432466078973070473186550883470614046025315, 31802129935425620897158582138375533022916752783872354404370608172827644986892315537817081536491, -1067108669070746879901752801667751334270214181247759015409031822075072641790568459383754649352067388956822263, 1563130601291247198113972396760996753147956252787659862238606865316244084887289541201130015293956978067290892098204274562, -92122586375890743063735377717890592737140660688406526279583687524237950288437983651133140925616126026259212029497701809150619543436, -1305008368563000458344196775811508935650054766031600553326922554911614865217470359978417147643775369724640786653393043107786818638564436890278, 95352367515351960219394556530990200708605281224206139732919450225178957079750976147720730216997889107318863084584831595445335066134255487953089211009, -3217732391664426041688608648335225435515332733529209622060678875331070038626292809360956846003638462153159589211684060382529780217982575079194860948356714347, 152884196473811372812408700879760418329052542655826200422089315570421916020376211486164132311757089187543275661783883517726612438491273104918496486413696944707930605, -2223147351429860214712416104383376771559583283937170753249121581549270468241952984873059965564059298612968024686765411132345879641672667186963415826911925578247867462839858, 11129193066801545066936783413696601248468261862737953776499717146344149660121242916402735126100026890130655618955192636682850500770051335295490843416914841802982031482669048234448, -21261180008497960454602226755409736321531967932502061923620764007792658201068415784592884593057238646169626326765348628276905715061026709908135366406755979546293114056660325066529981814, 8042576794109511465223910516957455221210150222537155816004076452604792823614123911353407022444024070539732708225167112371434739949149829456854678476293184091064066757408007924785574231136882, 15041057619352519531551702429785987059217792052197876649441861655739474412102192233718045109206174179793688749934254468200294414256976510695322915031030897370370732630749717263245738178741729400378, -424363866918999143529548604397765893352309003503805056527551549338988478032843900369617639695513112686354826906835643810786573800604864271180662206158493948345327409946332763537817780410738145660305968, -658037364255628303724549320310301452667822486911791913979363464702390859964503029470879558523385251946789072854508085669003631153273972691601660634405802292761930800609545416238726711884464852226648814994477, 19300118706721653847774552473374232088102803626535197988975671245240693896921428769704354990383359806144183104304393139872588747646831297175112386034417352544273205944667781331608230659496461704111298000623912139, 183347625300954816840743588678154300243399518911456588982870428503307944076388226937411460396505709784083006621083804598683381826261067755735562286837502275032826928761086984994235554458441101390034625205220778131676, -5193715655735451635385513903936603198727266640938222160274288752099202088908624649160036335850342877191801151985587476406833208892600584395865830154893882438161649563396839035709520038438791002306882881674118831722058521, -54453051263114956559472764678287080068243833274954114273193171179893424321541123861851062203483955815349789356521698715941739402514323902377064191271210843718527504619471029908462393509056054695887089244160960724438672964108, 2115201460740719170967779121546670936947105777989974041095215691726756673617693749248040856933245867224412775947119917800356298280383879718201814505681653928265771013698133638556348172425406692174479465367803615018579704956710657, -28685869318646031410608847362244758948672168448345522765669397768693471435115687519733730191344208345071731844929685792073120373247070135976629147013028860863682843690948621168750865207658671690493859852726060448265309066747153385312, 288276683178790008707718575693856636979486253428848283945034330175122232024267453418402478873296464412592552838159328716802896705507706234101649517084598138515708426010052237642131148915461278595165988354046297931387289006323063737016064, -281461205836533861922441391981483770306361964208943268803318005428326565770440838526298878231160225015713841012912122128437372637588801733129766135114091851375489297066685598052448250634745270211653325897925919247936615717525763758867087360, -4806325592127845813965754510687372658260137368391504314879091576304185334905057895020907576274446750866769279750271463025321663000121004461886540164243387649690880974057113204152757550890778589542659820713433373177883455096478646203961745342464, 5600365683409061532650883786813233541993419679554913881369175488937916245665991761633052998155600286641742525959706573893004558962461922163374150484285456075550869588395902659356937227297710523948051244323257995018175317793012439134735927666016256, 46014997300578246483401557659361959327746499810493323661108218905437807225694553413671895885264987413072188026642247940211147343362532424114997561034799450887352660218512864490867298050065573164955263978638236349966942029422020460286712755744235585536, -407347681386051679182938540866014370016204961228633527253530359943916746898865643819614697239451910670334492549121351505884682957709047816733440649830600751214007834374083540012893286251694030330029193411179981083032819563506999246271753916789165129728, 80494678472328574334602280917439093800679144426357300756180495613192878040465394423923703446364831099566366488216829080943978542212203578070583888491455821598500515316044010808168066633819896299585438479535516213984265206103130215907588634763404312051712], [-200339907565563781707813709134565140958136, -31142452440975851738866598028322245996095951655854465325937285, -1061272397141517839856980107103926294318738477585215886125782921624096898613522, 19722506211370912548187026879295663216680670043925519481446823296468102681738989016291777110457, 1281560318462490941532315328023147682395021391275831827447858310819635829012130205621852880493305487661293366, 155159823739400998945236037628687189366689411945658057205894366017380236375775073796607726041033684066724654563562945032, 26664175309038195581758031704495976386253796260963017919405423394726711462275175026501912306685078551305417431703313825949635701182, 169707563071487278165124702148961997311274453567276899781705445089505965475346518804411405129491775626726627637764645434515775130155088047130, 12324662078385445212157131820850563351762117829952639793346354561947585516351804744431851810975226132848339955803701888359663421756040977429400801837, 1350060293897517091667897844894276455275241706368909127725208351052604308548327318051969298332150507593316976000062773334219456080414609912952209545073251150, -92233218493924533874874104799753156649315773053513758334166168315416269115510698143495031557187602368860303381820589706806204134712266621956392471833610211065002980, 639655767966747905357506618196756370176021657297717705064922888480833123997346526778250056587227288123143825617644670964414173450404246261423667356102366574670945376862133, -3785090745406790522629185306232908514120698922699951439417444335857473531887299225277415935009881658720805296747584938126408333195606010215649402133765135734643574131025582906890, 7583935669466559115556930355064945927377971336871877889389531557420244714628391900567527381335261964654125105480289420758650557254891044410249995696299546419829956530646658699935499574, -3628405883328363010542866766077993253830219518459226649443602046031643364147234790502777813776489273995545973455216363786567377736235351764661674885034366300698656414281840741438927642893729, -3981266745831116319928883352895364205573409091551967713395311651465908483245871093249683354351547740659664800961381629998299197259112101007060466963382290669967221948387322127766027747290201180426, 112375512947190083343496940493151708961584240870619586173211932004527521363923761555768441425066142067969764814950212779450069844074757345225281113580707981641124594754982903888295413747368450492699279, 142887881470599690225742337169110892533229060379529033017785559551025780459050092336680927064069958052309633974178302643519917206177180334853636169374236290434222030985589888389649735412999337138188070016504, -3537911444276441349116922120052140971435779631270695929567859043372990904507371780550353790021923094013234004810168903953958775028320032465227048062829846515607530179778878223091350942001449292539746320618850961, -775357199890525202923759927409315112902476359095593053423314202452279140200540095515183436302754567154606796449719533786131989881256088550687379845146119408944390228834110516007268189288788995867656512013794968700, 812564464419260323224052528308936975172442040006929808650082911312583636949626126533732506309328328480895074775548331646439127394077371151879786982386743512594477466069075856195038136830631013798571775066284756023831840, -2562942940871343740059005324175641424359390719461422182750023283785906685029301655054477527596937096996530562520382487183206410817729809452829487860856731559127536083065786397092933979817748282886133323126917251291267866116, -134614044356434230811501648921768662594654361738894489298206647169809289965826881208583032461504027204859596423099960617843241200492977288372695138082146404397817768784184960986379878275666911562998740155493023234858715931854912, 4156062806703562718845739207055160023458391675203013165363186762825004701289332261755449069844877658683558843543089437638547313820860610706254046817145952779392492680971277265177871836629810932070050675382808470575623799723564070656, -54936897981114881258931838667858424880487819833870251063413691632935816809018675161759160880698669820912291455069428069861889838517582804613634437438322288634572693002674977400474976767080417917168922143608237945080605681694610548197376, 80570620647260398886745022558804796703954820363316118678321944071999527676776050681033736134647731540270801304841471600039281897013444287563834052527219425203950594117882184291456622786232015909687113274293054746828670546946806570253549568, 679133184167478725745720457103219416853996429364214212659793032025546945181294649554982711980231662227799162341124109484168481583641344495594062840221451341396410360786934642092415731738321202512869242197854280444906263686542274730042268319744, -890728857420043581574506948210006049980060028943403655672710740792391122952814158408479339288810549449130595965011871063081721034218849046632931304724657793689995618167912750002679964810866411624776118033438886106352449715733637731294299585249280, -6931019050380341051545269592870001754404927107721412869726584430285642504964006310859257882832825289568464995283389649886774963331587767486660640014906181808039632970995464355672253159696969687514710294561471215230046018746755471653208975649758248960, 189122586674574973984884848266447243031949978368718039871384607506929445561095643196815077590906487284776016187853560659496221903475168780078811010642921477947434502915208847159178472245950289520048873775905425831357706007915709516573478106627177447424, -28872101497828322393476796004878513291003880233851514558955666910697309208581418184353861786810052842483494743164655274201039874548047807021170043945364819529674330218120805059057046297089693291149989959427842290953455563968381752611788480748678232932352], [1065599069144840357625104654546063712815206, 345992578249030933253874733275554952448208920213475562961188867, 1314911944509530342632212660836400907660927876796007512704622686535235119465077, -38121953240658656981667738824048723698473017010456139107053872953479685254971830507265033234620, -131595565629683233007076055548101351483796334709360072605376001770718491161461453188940024306496485317725935, -344630615154225240750826622949267289742270354373750404171458443579528608578560260926962832210833044856120452559293732152, -1707713242435871085042267417721433651631908888819355506392747783048276884315809331359134088814281966459426230097767617401031764554, 104500688620828701185858685816035965267907126703153020441762253770441830203116834340594533015028018545557981543267682422402910116407803225840, -20044949829728013352349856910147438637637942713348785091413033069748807704377059586557320258990379746785742093080682829458305217121132602247084864189, -519387876919940035171426552079225482157059379067007041806522560512886953925537864356130790599499424909623391241905736769205203535116162153194817467949597859, 39934549022053247644483904087421609021069305313934302782665965615643773575630434294427162268331751024112669776297345460235174102561911375121395460644862901310574551, -176231297066147182271404363469342618452109559112972922028805601913450243438234631809708611009809208386527473584136152702560774537964061609430268877855630563706184153138318, 1204558895070088608127198578616986988228282611803668962866649470630253247078211622758356895570503524699530335482892953161409417432840025703216577968777133533469795662961065086780, -2552039856286639408044879622348133155858223666028721974840129517675582070386930714383419385712078632735370767452924847787982930357062397370724653967262774419706134953854840821794280977, 1378533401246627808299061804349932618821704116001747990300402693490322757163538898055466487008509872194864575818557862747431648474278046969321094598298054526048669112737880290487008653527607, 1023794535553153687472182245185391129180736301804835663354741745874624447234167981860314211590664213334917442779049189823410674288498915378742707617829360234762202132715368928200067551673573247875, -25477944772794295920257298001296188514302505860244596059754952877354613265528859471862909682911823087978405922489231532726992479701052326567941378082810538944900077991531305042347567400795535092145850, -29624584537119980308093164933213759435478287085101578414038791564384218967550278539716109099146293657929978795968062730567334701223193721195532955883370675869135957916560509531888198558749875763331850869877, 664118100149178928776627450672190290560296053613728993569241119818279973308666797953473181880495226722039908987364229036747735850367571509521733687331927171258037140421371808174304075434955628784186863288874793, -7359031046030003278333115710733473789408988133856964860203694961707563548974035163289509289158962409907067296950434064633030296796398908614779788064812241104875564343872904292228291390116113806550947523775343660860, -110160855743804957042386255679366713861301767788866773625037379297940643748020133952394708785840454889836310485130806070129881544720463271159742968486659005646653408491037247538629821119079362851225266288108015720398755, 2379393749534389369376401283081625949768306915524808423480328020128652990213245902565609934033579430096367718914233828788544042611539851032976785961351994726692728453961013772612587825860347973347433241508732245228738906072, -14261999241788380115243479505543500366025286758419320976873146577290360658879495810459555889975360688444517495180968502145130564689977871047090229266052958154467326882965576099937109427814980100572180579553484381490945825098016, -491396478631045324958664417426518315778151133599832897665825943240085297305773146083568851632455929788386953903838322528868673233471704582006465477242846322080681059972864478062293485676631711848104700231729275612418573042669253312, 9350196647153003654879606143883782412856232411699922997082885935523487770039542200091900705058688808708095350092523091197831484058666897673979321341967429581734411233062137412589775749353146750188634707556130472899215800815412171974656, -17661530453497968006170398979556136568781614188633028851503862058422876854722977729784978291434981395901603278826197377894955272285089485957106686506363202370826026641221023840729134187655156960593335972867376744899525004288487308918784000, -89064052129548396345780892157573411311541515745595699932608623133148045600895878111993372600762962134334774897164502752823632754076783214975533499292606921732461853170477806454411515237441532942047981745930866574868854369858094852677161713664, 138385137146774023411603256416823279450251891224062423499055591127001607067732052398164458109421481598555193236942595125231531997483990353051247802760056240642392075068736465065175908641113866177828043659261323504333891918507463724753003529371648, 1006022158397149579852922734908428848675373741013374960059574931043833705755169270390931323009909444936222941325886983550914803259624613149297192019197777643441884407320875208119799915691321002897627713955015253629093610736666072663043521026101084160, -44154523109928540164693302186581238226269014028819952306622519846436984825819192418197746251174378907293221771613614686109912986851727909276025371131938824033807767335261927691298359196892626840107870564979498817263116109796746803586064842649122111488, 5902679851570927393981772460854490509126541751289106147996284838145183485030426267842096053163738260120038037024171340527371172663336284003063786968933098539112933855553674052820069277490473342697433428673557821643621760389015868808385598466446164230144], [-4048405836464760050949418137586671209531162, -265742618605660064166465932557148269137399831418172932856830335, 193560875660898735483873545453054317623643086900314845314504479627872212195852, 7203639335943637636649489263155969291334314440199524394942849681291881311013039982586889399458, -407470244401680092468451425122641895820219754172232923735882640550701588562683807293024074490882517644164984, 67189474864075229655208292928194858771882351035883412811403553050334262020780050548608573378372019415166884688501361456, -1283775259930845409881576816484586526711788751595373852434404366642587693349320970861640238173241426478217905344066237724485815320, -85475398237604868205056176744747742495372710061295131670109581772189185449594106975160314514718433274500299204176983192310364281655177288863, 9694432465682996023985105452002596415437390390744281909912128177857371166792839282851824665556294155833188595801308218937371352201762073558638019722, 216632062415904388752356584152444596468538032022084295571641905457694135844768199665960114617229527877001077971502899754184328361664235892112673393597917067, -13947425633828127373830733362910486600021904954708898358933888235429925279962321497346675785969951943269361504238351398333665659604759885996739896532976328380373399, 50150039498453581874101302261172785150752336133987997221161411390090478783857338175445659322218708755724253322077371087017954967898082652038832600716550657290939507966584, -361507764226034147948106297987950922304093398216211592161762997579379455871042322257809996000941817727599538351469652128436087280109498556422333510518873949254874758480029110645, 817379844343463394999041853747831104082612245920672936650857624900392047231846831772282036623369918889849498268982782929036179182631016515859452785309838265063941534335480919256533506, -470132837729246822523664432985016076750367815435197524855314526407857538485021715631520227811552645684064725488467917152835230798094415930979491228676438543940681361640238658530710284370688, -256856454903903442652054939402099387079680886371579635371904623876198685362134279765299853276668717549040243408210283338483381945247021318148758646995340759545854462316634627742159244253083661784, 4825571743470216788555372945176361705625787220616660353650372732575975359032266759256733586600263309315760018443130338335102271830831591814698599927774820012329414103648721017679094698914637518927910, 5820646485519672260220468728515838118312474052450707397469047289609482848190591894153399436186399135247995702228994800504146522596593674571482186529657760015658605041743531091276734367996337956241739804236, -130201421683729430636758188271714821868506169247709746110265951292690424782301115285226757790769380102586556434897115800162709425297128492326232359140303104368937379261957019209582853329513447674800081519982220, 2738252573072620381300641678786994889576443508804601129058822819269127655284058181448994011297441058966442024047504380190874855945988328626547121471833087767058119062730984279133186688823768542398173513682348516503, 9686322055865655291931345589367331628112224327198473159397713778245032856312553908356681234581937075588586870362803682529095000124042589040026316705009803487305265659545015776363061790228390615326967980802892629579069, -686072479961760692232182511308484828635954616520600508160582077930649572141119831923385872374705956075234863296378742022355563782654101092939841631646484252764106232195579345753202789207574361403460599836435970482267059320, 7532573613534110398933140901265848677097172131780935060378841544853080587929973552907311741505517053552028162684059231686215331545828710200240501118631255681697594787334270306366719864207948892594015518095134927150868738756616, 40715590993912248998164155008418109954639270389150252767896464030456186353140338462252673549195823802385341564771135812159264988913893280842942403921375255022749574218637421203981731068881048239561786644330855267718461264537078784, -1441777036744221966761995889388208047799249437147623610282521171397160448419902087006775234302231031663955918556747390988853210049394393808980889559485156725961113284674240041783980512901058351974357990200126120659369874387554179276800, 3287854947804124246767555429889566088372492922103284983649969906612048351284067689921451055473672760493851575104673307488055009822164635155699505714624756944736686339022176218300563096770154854787220160724034033114210019074222949016797184, 10747916569507701310549920919165071318229939133852121061609438731264919374985915639368920891637699043565294591652711776651269556820954261367858667198473238568852335132158448120586141306268589064375195460497505715216297450572415696374195027968, -20920799387246695152136413931914298566837358907156853688143624658914196452733544273610045165312291865198985049233585021465783392485201845556179862873576278975113940480436138848422905003685786590938639843258523095400442436178873281156653544112128, -140668123310049922945774281618508670910148647598251097087118079610709366685103137289917475924535392678326181315417154334224174472038472526659063404348810799994726915292020282368205290598320017811143975395106934951334269314128323698675344623580217344, 8160028751443855391048712778829976513299502543098233857471676477198573481903768112099425434717823319576872604554137346951634937428954792568482570098219894509771267230966272417682333764542596671775283028545391881374437341226642781978697919775356485632, -911063446357723706126904809307693189486927513981926767560932227216960871680933569773182780275821158034495891292428956322715547575886083030275245441113351153833543004616510880053840126022223146734921272062446154030444242916807720629773429103819145347072], [10582018986591693262414114967104944680442890, -207006525854334514368050488890028410946173609404299614110836847, -804642268407855398344750362668225286433889072682400849076180077233660676729305, 21162025852340780371598537743226775462221825323911823458623976935540068456398526040886318758296, 211699594486467368748518262520593897078221684660477298546309797042913188248433133040293656762569680926773297, 78594473778962143677648993416930771174502301542389424524354211343413113652659795653675844701148429277918107437165927358, -98398736881985543069224006551083250618175612482528512873401200544489602456520561965667068596414969668792434325515856394215077765, 33818251814668773387566187479189774420312356436157136813433330725394560228390011575464956281433874308894211210344049822035235900520956331842, -2925467247178594106573845981708731043018361648339264744475662710519455982218900866050613119121772588712867377630714377569371851375224456729755210710, -97794271903614036949768067884932279328973677060454724639890331580388090051578320326362565382364759910535616677896010391089806417955590281609418048921124926, 4049439579571815450322141490486613185608382848181676706603992402596190889394290402023423123346419962715880349825973452058569165479341334722843786081572329536318297, -15697310046133542477291359288448793104163117549386882560856556677248919454014010716669334204080965947213399399531133388958518663345133963557384472380477992606022959561830, 103161142426226750324907440562655781787643508748765777029941129973787087852924028408177230817777174996723399957621815129283689611594483547542567625244495559740260090834524883159, -250161301688126947606739992596952075388404791488797403398159312243411430541892765268859092623764418846487863598028656350517082799803111277328901148713172676800840497444149876084625635, 147965478245815195555676010874144991585528845185322464301914139735314074167635890267209733742296689010447037383628074872517555421236786466275599262044002489370127856507548765708260738884039, 63098926549178369114114221948299716125710689717783851471571195468575055277024163533442882169470487604262827199825808566262791890355276141620920613566299565063594681960781759077517946848496311744, -659242134467220876559441597016056614151648135873042011809964988233303681768879395929323170237263611021795965427817728605028299037302579845880704690299051282631136998063625546629529762211019227086074, -1072569089092376353364179676180795085993687569123057284761008091396286494670250258877617348349352083733465013644285729121815967082988115079032715797535682343858344756565752112740420826857663021198503070215, 26729030914420017049000530314351676056357687539877702262124635661672755235555308000135784334016086334507180091913365605115437741718280565374226562039557590266063105912598778788276274898701435100358335202902297, -708499255948764020233356284076448219523545890157440934485938985517686969141971522368094089820968284503462628126103954055933767373095137811071907841492271711335721053027160907140088431496853279531628796329086213091, 787060351174061017513023084501246320427492136675762099095733157934754466360370025374876368028030179956059674249667733054299716395866201579613897086492182317473780949595739519748225236414006941445379339934159914591767, 151619259417862868594504734771564697251906433828602342610247146843445001652712559972527473575236110791679542934167834396757627189447992954899258059615003731859443936979948791552707721455869545486949588913879796954654021793, -1846800199066970018587253931550883512011385900387079184400906769313306629120915036044112478943383503243409856378147395822829749819362864885438364069076608033083672075455170595890383404533393326079860693557263134153248109049738, -205050856141728135665524945540985323377963764091902286353390033577127912534301844136078798747082191143964325393391937813211088041170709727590932905595736255844366634599597421849302922042778069559002455231795318573463667001340928, 202887545531484887274656615356707773722684080091206419551660350313060074548187554908464353949989422130120966909762488207742042762027744995267241174732515104107644250338149680319608046339296038023806980471857501943115200379953008349184, -540284776926987482308782248196940681241937223956679485177146160450680416984057624877758565701867798758071241405201443927100888391312609667190997239540196485853829708717879550612201666243336882786420912722685618498829110178647196859105280, -1174260252506960269254102357860580361073083570281982533853808017126593364891285366154277183565030999446858010976857981017762122362622915315224404620998925965405130882510272498498556129939758626594953072759161455276593454913256172127745212416, 3070306938058648141307217421911648105668867891979386203223376666912079072995268207076996225739421164820533661801866421255269513713543224086215388315094750137576660008615342417146559028291504326032929232325806376204553852621884833550747056472064, 18942398332335248810406622683965112720516752506851002466957284224251114918498264176109581933851229696831382791542349241503476648142630897283798619317128518200579147879787720007185260117308101941915739855123583724271547305302647789845184101511856128, -1310642295069708524025550885387701487232502868539278315053710903383501538943488619998293263151145351993600761232604671057314881758968905145560714546363107884525387979343176501676879155131794167141297393983540648035244007002945230252179373881701695488, 108383561264416203999374810332560437690493698026417947156800376700393363315135899409073520128066404463972380417533127855963879664488034952857190838147379489674627485064175489272673621330783511904826186237509409535981219554591702229755448189121328054272], [-16325829746576210946117604866757570463517828, 449269561987889571025737584522051169057385544863222575506106085, 320824705993846297266954412519039921698932094716708908750235054590839948854891, -13607687905466354901099774253821470425980563007070120838272900952913332510337914134997071830420, 47603147193501167772242777419681861010948821768119669503394707929716003305685933234488803961983563255848481, -68464264316926276741603370514184978491431063305362227180989840422450158763378955041371409572772475334717677631509622859, 666202330722734682721530470467134854046131333826750812079739383096568979249410577148946654662503133376207633886672038041990911587, -7548981051937572568093069749869388207970437314847135420312623317669779208337274456741088020117218442615570996482923753844313296235139082588, 480975417989800218167912667498710032251857325464529123749508243955209567267957458328879638411760009746323398972464448589367746708171669799783132319, 42623822609645753198978103065713011489605577080701803714993871131059783699609104024186230301976367509943021122454083016578135510972648583301144578700075738, -967367312485698167394780906971386490570458947663109460067381561589239138726722011154236361915755404852188644126646843855408819408130892926540628725892771792111325, 5358660314522409531504938055937879441213380093785474199012276984258085931242158584589169161655176408967263773404056737965507407875384809111032630880899630585564265737977, -28320652177078109470836392652811378365467640282893765759718438884751197685930557634452207517115664908215733091497149895059052188504242356250176379154132843757419623887078956192, 73180922893947696301776591022021124311102564249171928338774608900635670173124304677573593353812732001433332478805108029900208788709654502933061294086683713719976166529562062044766811, -43638931467953221866745864419410906889418494508646356345476439386353224755812135355179880550533609498605301589752838683298912279509224903084303079377340271863207944523323890368738393121172, -15215999500863862597547178402144041423706858633894206200842365989587574364723168806083866853880042895866870622788908822601579982304533426202576076246872958844285694308008490728799175042369312115, 6984550481482467367514277076182373010476004225767448301341076840171462353872572834434880309923387123730715771634099385632484518789725953032032236970096664325931431857390648696864407119678241636016, 182463262675858532816555593774713997738825643573475251336248664627989165309193145157617866888376341815343542828607376353022762775758094009842686872107454762462175559252077571727997867288558557245504767131, -5648100599330257614846553051129306851674799855198309076765470858411616142630960850936452690465781406134536265830351847942963187857445848476675591170070987023824504395100631733739161111008544579598708084909512, 151706371864654117814249411724232057046001335832937206919777968974924427033241187810985926171178406949480672517271755055437449620549631621333313964380898224774560304514132522318808403894214711947071242851149008197, -687457181933365636100379742638457217215079343725335739587844576609035852066893356361320406395683331205750927480288158378231444332877365179392028356668671015721634674957273471886069518078665585540884195014012696108984, -29045024747851885898353986372832428728368171353105706917144796502756991701024143032617778811562628216084200033456613854013858685928508416050652165592770608976058440174097419117610232007631930948162276604488982585427012089, 357025409416893911446332803536137153335090095490849168734567383786530703057523426908815406969336645447786670223848806728365244185006550521275093793845300138686638229930673829675221396414227959350549543974455568415524095319696, -814467965025990255459531404097209805183008020440064333176312613492820207266775972482919027878393745049882410463333057501082047361710166275941430960104407124018264057621577970435751103737241934249085687927815299662094229434062848, -26148737049447323605796677372948830091050404740265153806292382932159222576121562894497817523912697912913340078486011999666288516319496489455552020856579245499654624266013143564714336791281383025105636448916151008336756002379528667136, 79730913852060147074109739100514746974812464289975954382669516557549220760031115261331592898008096784807240122898253528413936531807755132730203438117630658523962033649731388004991291534820745391998284475509709331329182535329609035022336, 112142958817055274187911134728626744234720826783607015145458271856544969288321898119399070015182504334224710643071946928665601861877510393319445710902165430120880697115618875592678895824953891924972266796817572920528191085311418704907468800, -436758820196934796025219598767670616205202468409437236347763667609375690830122019057004247870206624750796254584985488602450023410053345996376859105108326216405162913281923897780784623961926148167214040560155818283910397250715143993571621732352, -2455906169959490526788962990922657600772264231116617358130015483934190929211207513523931873677896941156975100287795369712927637532559218936923597215029051691624829669734061078876873293698284881631598875654635575975835504331306744939833543010287616, 189582474423611461088333598255618750763594441040365898488803361777246117453371872107344072423087496358881547807459784456773561684157743779928243350598412242612568786990426787328315975568837564639496083230887720354313052242557449559389719836642770944, -8530284252434629151014389057445897706155719508942269329346696437260133306144344385668617628457245866638493175767129633699097335297067766122845144139222159797658626640177253605105803842643735516994574773113787811663579510765290470118835697552092823552], [956452570013738263058659304339129756664759, -154067458014853482783208743230657695058741408118979589419324268, 47574070335672776283388113584531803434124849627880275514765826888222006869782, -7024216113796087880115995139667785785984660847354466381597106445226245781948550371149774171929, -77829492446542235103819766521259278566077032915677156903947634067931740840562688834303586786696529275858162, 23002586403298260841956609232056094762760723560379175128215336368831232404036677274562015159779876852420349052907444537, -484316511102015535707241657775052107690123184105919594125568153597617789415770389650559959325457750870528103525318190712933831924, -44498121630038303939931904678119763696514619396170988758801408638940705826139879693242879555503900539768645485872470531527506638127010137, 58942363029121463638395028756472707450390264052092925359987738038708759256692799156681538547982087166007073406217608262095390490297737872627693534, -16396556416308934859345806509077399168922401695557668279687660661296972016371121557034881115874342629748692346538484844377708693640971226456400771735016539, 178014565809561169299824152859070728241789157345261016983396066868478507569521198538114950181635267471854571332478655206130238189263047517614569273557536250826440, -1866175497392305997210197221062826232601444707040105439100867079731842256444436877208140564068680436366972660824276165872757109964651607388522111340119798326706400798221, 7606555971289395443426087538624106244104149243316587710860453157921495278176321804101242976073566343045290567640548289357481604293400166601792555904622609299247410120777914606, -20415245562837832282850561783513703658540480099146216121577964239091055482202002023804190845884772346988036757908793440742437786176279654146301776084735887773435346630998878399518343, 12181297807411264699352393981110279041953378688286428655462930824361553383523826353955529729527521611845230510634768377912605208320557896928209237749703348326385060508154199917153039220036, 3605652586368007013511993789604486057347362025505643344667140706596034452874635539929311748598697588846663313549379984374598104769976164507844729298052989967652887905155631949509094639834095326, 37648469033640960046195563606311130938630838150391366451784836723569634066392252367242066568055399555856727007056932447124970579460577700381861950835503437466777391006155768007762316067129592675375, -27887127389561400341416877462395649357967673829774431760252693393725746570685093844379749029609022613153410409917030174507602578758740299640002222990692942368015557245795580526879816107511731145777868366, 1195660474127359996809706508208312993421450844306879355549877153633596903101195554679886840359748290208626954066171829500965144845796962960086056164256321316146737300855866486798518070377755340027480337890872, -28325811780778519636754275259477259753859035230441652290047346805000131171662877880311648924508789011580921100504019730580480390894975273940942802786981581238452930505452546260391062914005533377131482300831028430, 223548190523748246639203747864694238454099878160338789765000427555440687295482681506992050243185791637052245234963325928083797459222858972919699063999368411289907771029494392308630154805864622113757675299778225435078, 5002932578102488553531108948078456288358453705727362065832299157885545833160945329889671325096956659085509893944497934621804555467127984937083215404700870355814047948125486704338570701107918368133153017928102340403175405, -60551117753070119151360624685616977786208862756827484975651727976028527477493200991897758593153647975615704659730255227425481578372511037100391092844345757356703450359317825041780281416524688606132245669193972996546593482064, 219849078110108860758281086377486763518592938267613251502100658595644146531833544907694951731945717845303035530709522935181993423689313668868982813590099973478325038795878470632441328174629729072565537179416635586977335620948992, 3092179952514614713798892037983847534885386443412487448567954594451662111382050089761188194006651200314766657553312212193083151047346501596199245756613905227428111420693024582694176162469143280503817198583626409559163989512488747008, -10636208999150312716408633207903695379826542285569450054349270501990577610122044825429306193413618825151978450456064852800425925913593994132906217485103632702100657430908854830777213285829205127827540860143043757239443318773089868709888, -8497839287698041808472833986282195073957745173147729390003681348655746101493593063753373285286196919072212429649131995415915740342180419713978919131920991335558267154976674576272622726264045513475196431764253197336569414390372396687163392, 60148259217786552619448782236684922033901497233093507243267258774841752976706069455270456248022364563726073793873669742795692676765441136536455193510871193031177134804366057238055201064623662878497665668023132101150572454874937690002305318912, 306500355394973910290623105956121144271491926410010024876392896322483178096469761593989052163608752551138384351802413679616776847066436366388884307912025996884062235875655701332730624969139826426868462457110838896106028547042948391604787452313600, -25130036074441492090352183876912418702555755360065559156888452937545085557172182973796406656928447813890387945512476506668665170427218087239748203643932352516487948369258323311034300352584403612212539527315190841885112510370669088421351275997691904, -66677356070647619290701328915227616341720419613038908843330403267950598611240765529208849866733576500271858293347275786317820691082010657905146231848893162514612581368034765761930496773232527191292950906604005067719902129565298209883600213550039040], [65243314039927243309237824749985333801545410, -242293743809849946279348967972246645259336214913681679534044894, -239226929649320783310619640232653825585271411626627112682046145451181223221920, 10561681654958054973991666618087337079084554921086850139732572152470731312380300624167524131830, 462038899755805658119369518927645155325217943421349074469518839285453112381236366892572268310063065552203, 1217420102936234645520201831116736137208194416746561119718113271264955493456828890781232872841595070002768206671435052, 203209618281442972298920554203113682709607939877087272409232227512360661388851205687825326412259260062530079326883117161947476014, 871351709372122505589061436598001336624583156565692504299408189975202831068265712162019152722236545415137666380351560978479696911050834306, -81401927224986623871452209545842571835359991987528714967179200296290015435815429884109673417611452656799784351548630496325136694652885558759905339, 5289206683450970247502257684956429312989190250753654134486544896042063422225368879676879286433217566379189172694002365282599453110789467207843386048112416, -18939063979000155183802648179173295538696265006522628985236251311154616837118256930017379973788393817641730788468443222626119765737475038155636124394574327360998, 622922691668170227235058038371413506657968945078579868393123395203556205462186676559073989891907082176268010134981689989747390940955872407452995985415313134054598389742, -2039793173457774781732922413053682891716039434660211275078171167993721088642013584947957613535352874514002334325846729215636137482936449693100235042936007975911364289215122604, 5409835110168609981325136597276004076737345466826309049153785856781397141389713242301160470726501908400815268391128847680149466971137533973427402539023709707000096968509016563388178, -3241766149162092093631823162123731370861159630139296514512654201695102970928740173580827802020298503444005337491396717000306523212356910351496616921939321153074349720853391466980251248500, -839131090670358300371254454863629866838950176385263319643923726752164328314546202881276337759700874315170523888255762843208249033160236924057017626819763095200229259621085310701876590804808109, -17953601370826849259332007517828677313891513464137334400241790915156470652235041696099630643387158851050040599036252030518669442034426742120049057565721670613596544640857822250419659677166110347127, 3613463063018328929677722022238441285551917177552785516332287016829062441805119561194219432869696432600010897188927939793381106113873573310626129140172094576432230724811921206120072164298039912131668376, -247139457679573761371249990438396356434163305502585241983566800085649554619123925187410139086779655419008739713346170207056245421303843908106129686517392187546043342857337999235275533397776348679507321374865, 4713659759975329491924704273213196311185912172719487852736060017187905360676676422108677230403441838290763215237559528858238815342058370158375838314678619176076452672967861885809940899252338605379049899654575293, -55103572034608983582425731784786771065036536237640493126902040390896919589330238221848186231588873466430414024689712850375921440716666198542288126970833957625885427431497072187855110826502608532527151741237200853433, -781673618039108078385379886277363466727936087344116141359662774020361713249285313686566521942086822445633468947864995960162181337966565654722724613642884676677618681247051820406798448500194502969542468394425770131667638, 9414886103711864349908237796521833737329837962334707737121503762594417158423781550084118316943608429214472769991153501222925976584054944413924701007401840029531099493064487623302620819510684005199525708799567744944644191040, -41413290876703778578659998657592090664194991094821689782025412899849398209908489869345918076324585482350548691538885685593866423806146481981027007900971782319772106452431930953922051371934383498197439763501264684035463306534912, -336179488470898890171485997002980028671900685947757213446576303639241015968607717715400851739508394451310407047181740682218619043110989864150791593154210127763716605726462718530010866737032880930057231273961157203067067021239255040, 1280851764073146005424847408690799973389145342720353784746467482257069063781606066307662846549315925944118259658627891269088575555911048016299002577616986551534837605470987561693398967659779845714573312554944986393267840706096410918912, 307485433778154445932576025096033142792173629804761446866933108407437038838592671919293942877283472952776706965735125624510582560196924938666423880525342953767087003775274883493192126012403396176702674565274601932524844638677352851701760, -8008376231244585026793027297915933624251351410731292118113164424358155070261688683637826475017388979653419621230255073812251682285506630773115732606482451524430713039937492577321728164173712156266732577153278413255477806080897712329259483136, -36814654870817115322891455787435782998352503219592088308718138022162890315695507567642232684788979340991959901480073770869822565986829963351940636629249994289525730442408732517081410367643473789606568617414575406645139122500387685568191058149376, 3083318238102276926295641290327055029159337689281945926037515384324495722647331201105971291047034937547131441460082498334684765326440871389080739221119564305929194326177241789716053438575722283214364268734661353941775404231131806065801484147097600, 187048800909487600638925801199229911187506920659662574413266538020898754534423093402879465286950881811238696172834887807617853659550170306445151964125570812130887663159453383678808458614870369331138208680865784735870343949962457595618554115033923584], [-163684312761235991891240189697071576343834198, 280950786662544762807197474180672072723875983089388984901100504, 887235907761592550323942331692781169389112061384710245939397289521262607221793, -77093136288364858007367210027455225211178221056527231083808560525589834485639207010757369314, 41964979131807641382370096638393193195231475463586026297629200400840623775920051315518948765087091187575223, -5729134905500816705720899014601805083364825103086115766831840678628603396511684244385548490672808160365896534782009049, -46451079100898845778910261235497926944538104078977432217735092233243566395733128986878963691464759718295254374172782064181750651, -432896769039777900441772371085459603188443588434982108144131658452797598945075456424459850553712019916232799847423558537775189462867029909, 37896503222918515914410019851275105910178526815380460631819939730066556174603586189517687228976527261662715826200523650511485272536305542220585743, -1349458184985004385161187490803673886970151173591448239810326069716835608024183247029055438086372299364875942811825744870807474808507630101318407314152319, -1992762342453842341996207319463102142349058826447119334305900054924074758858684709464763424040586115583805378103983960778323032278783979051294948202329834131225, -192652568359489646354495354495786945062206274745001048663049800327071083305072699991044013903135543067589084650652039352659057227032163543430594168474473024532756700450, 555566250108566862147402148495479689288287002337780859752740702908021753574703606527772005528567502672697627998280426913094288441919006934256959677447484248452910936868966664, -1355097425244058564735984883286037746386306363437928895413924746801649696017582344441397044218572853234535766039453429700087473104130303478907051410108108888768944667156722344535448, 827114590325034493251934673529830726794316205731872080171468566804507099508525399445258145061697903102096387438138432396611621450185361389464397923773906838283462134413074838639731012869, 191400269286604100092183511387450854988807164078246456152142446642273093634916108573991286325446819108837312840265040465035719874554668501150324639218595154161589018774807304602032033744920896, 6035161141234222776320477118719525611414506955824464738317946245961979397607172349730950840852153960448324507634417151791447121736716523319953602142212135602055737703513011719336563074987065538426, -330971163082028892260983070800323403323949132630296596940769202020298421326800162189764910064044755897611713651090870031602052073610385165468537604505415717304035150071871498020985650269755482611543104, 48916076711191170087685711120942644926121581768626334688458538941400870078496699350936630961575956960854459106070540720024423648980211887355600370245023352614311570580328719003121587694418926432333019354125, -707348491100407494487307387217500662187964463299076426216021009716679413652210252324110456406051781319249170509567670079401743125627727025914820266834077271126068853979131043683349910178962689166238063436172333, 11501400000686940569926198143576768617560267374492865042029079461578625497679334582099334946501255896113687960851178082442283428921230306154812572311797579601921426384437816539699067874755913289031990929730008377505, 110088249899234557261572535797277109788186599212903663007908966183224490647110984323917886683617069013481839150812941477635947252716169464460135859626635666282192035425201025555240351270051092310540859433428961654868002, -1374022737096148302156115573802120127325315087854936765478266338470209364676008937609145413314518847807836993246438633904828071306166577198398527002128411275744907043742003378333695436245301272350501628359514662584153425760, 6547886886527002097354421402868637747580575770850523693728883710769474416246264550275423999457296319246701898815348766740923822857275583258431278701247969853361301658378068874630566362337790743407249539216074868163181381885952, 33804950442779756326689401651331729541098108255475799000287975483901272289567119957982463138868758215346690995534425196029925557686223485789072882946895275267844770522830173086998770104635532274034438933717051273887544077620084736, -137672378397642527907899815598407333986645831355936131302455389332885574806744740779193145605440356402306948482581823557288267235619603212662889765923045324409245184243397793526151362487177429569300320838456175698802754794463602671616, 53022309161756839160295361148159378211525324175438280607232049472980511831278489157148770918106228114280279250076553262152270471035892883962987832256797030313309350924750093561522423871675864656169799750098497804203336968343568011755520, 1029203325631121854251771008772520019421858656505959368356959199964491306970125253731532113832197374971488276565900255622700546201980281504079352324422854080966666488893111292274732968577423533152468137800471555247251062728690806322108563456, 4255345823035331693098049047914806571629694460331015918000857239927812516247367287511273641908804786523731371859614486313412354173472692183701982313897200294766973498781401281650641263495584692843557587571996482699396854337826026461659131805696, -352515676331721329172625551841251923503588965593515237925621856950173273646255117912579979507776143589790265723855977253205421348909405534486690215518008364777981721348586843660502705487314834658678747846054113950126968121997573039631005267263488, -45040697560103272266751821964176207700904334960214435243691211146702179129447321313850500423263238041832508051378950559445147144503266440112428395572354355635068834173713957232661867987809057864586683051975131722398826483759481550901608118361260032], [153740914560460163821300217085713992079577392, -59065646565682260207524109935988531366041970598672470523482313, -1337750787793638897224481718951219420410039154505713129513932664457791589822224, -6011305695695214136788884361666149138819847058836320334065182257500173995929756307575055069102, -34253336732626629254656248452202752475188076459985112717497255935044989695067361865624757705653889948347001, 3736601625617645117655796563679373515273706191805016284636750833046273060049636686561469181069047855384086099439724819, -6181210894156498960139578078494273340820629473902572448001124637248799523096007912808942386092817973568993480215779658840944199, 125582589851256687934371744625748674442207228442552736622023116549154979860334009468687005910970549665719689507201545148045893527086755376, -12768670493572261682132180831169707067692508869681742031711485147253103846854182315925338874956000958124568319663375885614565398356270427421858426, 228609759589913609693133315699448808717651587241575770738042842048605699307566189489973558701716397481219687367023716812760165302586079949099523267607896, 1626786629190832956365791821218994319623797978536550413994864057123040724992299532716324026591128344619266446571875219580071228889610377146658873006569332219331, 54465235090893491116859168716426487293734250189495213878000657349628107473187403664437031517165588543596247031604538563056363261873609940935382530127410083221248431781, -154494049489433582940744124335568346501702936844602947107354617024913121620089321903106113698476135054199626591617134780200336568761957742873126848443500813926560824709867664, 319068398281865482637380439791595991342526712629086050963195797247846415759622253638135303010358863445344526212728923305523756238327555265663294089065679499438913091917515608704411, -203176356215219829275746233882188662305500081249926725639321199607663218021317665428684653343835166080228517176481934838661939436418642503318502728511160269920041472489849495418656638861, -42648485385740538038753138438266631319678392448224342508863454558013241139647429974729532918486765084715091325180988718457834711453794490748185621621191042143120432436689000430317061884057723, -1710286867962023742178962955728986665927888315851633285292643066127559608924371225334887511733840236325575052490903913373674857980198433558870145524297117397773062985181671982628275081334154101699, -2010639196163682862069733011985379443130769147725036756351638000128634938368503653355722770809405199819759362774327915318635551439905892080534223026397072980115799107139206507604225699524524003539338, -9144210053115883019729763720964174107599916825797934135279975858510230908218710143183582708335297477757764721152297003252903330353272973688100745049155881520891766087111727763523435672280268909894642904267, 96797617696708785552039922618088212236770496951680153768614128508517845277184793187671947406289914143557705716465484006322099364997244109847353332287266541275217521637698351831846075099194061953452396421948000, -2109690946208769921065632914234614847931060353345560408351642713266013324190732917018909078583952957781583219987602878740259182846133109303098622811387789620630629361034090686785398550098681297329087929426011893730, -13682082189939838174210052382655120875311012727487331957923797610631231929866168032888779334601581943673256544405918202771245668320263602295885754344884026097435853397810238054873081956598130645962761288205575057060792, 190574147617443889153335888526591059074337187723829095214708669275057056373964700762774526778017105893008476359621831862812226705562366462234164616074752145728044762617557332135494807613710764446044188109604899025949922816, -925858784573858483053268067554942717820711364383413068920979545482589559880742382255796443302079936861013145742489328251769766112715463524500858775200948162526458150637544740186180285577608954782048484525832487980091893350400, -3202516937880185783435177545689465284482530157746355185265475738631826031996676182940528012522893459256541786021298171783529231299799334047434467299017170974436799697211512548326819693090777010757065808901016970291590302217011200, 12805792200887812256538067510641008789137683180699610441426222816298479052358584515582625557172131839750588459104098042631889598148058568340949673700052788974341503911387173448946117783431243722487285440346169543730695442619055472640, -16524479497783944969628843216845687699274339599958282233585232813107999097776461188568200166209374922926477849495801988361362157255779695986441094560995851446191023018846620999419447375268190308785874793627507926934044259884091976974336, -127428953151816279407166269823792127649243151780459888336694673598751798681883474699224275802434724398707607378029143128170481093603041213600862002844899719105832892398026166316291619876021442590812295405318125958131830302294364989245358080, -473316572553344750559381350123011032556054927158225196160097478118354773440246185920574548077852462796698228516764953458165096304563048088571233513557921852346535558546574358265015393478456397527575083850108524048337069119581862147875661676544, 37754349710340639157070494247857284222526878929377975342824058083993033160526139265179933713932838096216816438124565221529421833101183019651760420706098371355137382358721118422970894088219143373281322731146349044082163240385113391788978966888448, 7520700658413512521837878339594949503946465813106898183616114616475801863942118435405039047410441598295527248046629757904178129347439121993052110479334432663984610870276504008229970876338903291582999267426073093652082818015605628790540407867965440], [147841094074690846522081711991908920846875563, -102773465005838852243068217237812458851934409914421978841523013, 203849056212631068991504422137812400516975022285077811242254044680653448195867, 3061633645716763319223482125694348841156557676809729860219070850503590011796287232261057737308, 15013340055263778541153803419322761811377045740938230619192706095470594455796242984053942129671279598026816, -1740060632928355280908216586708836074806158235117957029464129581248648967233521360049225065971986718762865213503970794, 13020018445408440260558857049738555858681555483526602431088025474239154234892843620499490019466255771758740518268478655862649566, -19884117427342044676748464672140750837544619974139620909599404303341098525910324342630069784516604544464702265475876651982945287781160692, 3509639538437084319587899727482562739319630526447283771754797315114717656763357304458244207081963120961894613586894131065419955919523743708060374, 2211540548454127486355213066936598993276873340672312314747306581216217550215813301821017476111691531952080013555352462851307938223041280583704804235364, -427115972088972298093827924173222030565115921578779766499667911367239886968420865125401821981382038313041661999217551671323109119219107965747660154451051374985, -14024417814609504130033296189425429282266811168710626182524779488638744282013503017798508937516275845514966211182575748896309890581916737022779239422097927966618439891, 43444149756847626673326419200697720576944546665367836307026188002947736312757035941324450048722071214108223810574536998473856187201344951167575615101820345968282305135800605, -70147981555675206966929081905979257548851751650224280494100919077057758927931856413473515899888064420712357089190439041922408404855279100795697421331479674328191008132766676816496, 48188497712102652756152002367974766254145171079190036717224569818326758772736106194614477339864043031188282095767352707272236086821291961202226000152949626481991730970388298234177250764, 9245594949215629321035030085536091377276545498794631434030137503948057265987295112942256038579566212441601399940070192969390340540666198978793697662176900743328634002788030435292695069230173, 430719776711196345892817307755075760706202225642809179756038653623212973664757265033331795716821473598998714135833513722383783209104386065714388635616954008194939872658358444512459930471763177301, 10476135882465605646203948040171581528492463834665269974998209025613332754840810945317846774440188260641053729649135454003067117250009214381733595766521721480030920402431726550115446370990791705372875, 1597520945043861455999667153202888675577592197745944532660957552590872554108407321684616920452595464414376131589253042954694188882716814339495466039088287414831942391286125565918590462952669169197359878817, -12334629408797061095118998418625951516903217996401152849873074189683574562308792195048157932898700185021942124838984298289805126325698005651379590358068076226529070709338222283948372171499806685755203163981117, 345263513155939461875246670988224338009779330442557645680116053854935902650006520487546556196026120935602791346000223546485994105511652538681201542761556434263855232720180436300090632158166352191350005173850012298, 1427131517734263425722018647104766203004825342539624204553821830922039792544175578186458725147744115729138264790627364405901378853195779453448629746270523820760217268569119915107608187289047438047884512009664017523308, -25211872050817883672876174477724403332700974447269967884838229485195853168143654529599068874011564535547642596185629638017110465662035753683700025899399669504835364913895003552374126994266762149035833583582708875756600832, 121410096716651689603056061478369431388374081180731495105104376844465392932120683724332408995612485316503725634476833899523874765992956480450906052928717537338785813917799293781177761530358352659350012060216063700353847508992, 299391711778700632111978837334470234336938044339561746178922163242735927127008666173413702645037798187297168562006515209253774209319854533491851229207223613889293205550488173064153970110675225649844096048051830105311648925351936, -942385569514510863812676486755489395506853786390899473550260175222829557832456968293449228795708787100320822976434310430969029014076875059086193562941718565348962843286422395351518891608209613495457381195204675847413788225619099648, 3008879636251743584029855979628828836976751133658552306441001190550097852235119182370782472126021176008487414631871479290349999149185584569227483494873029215941162177276355799082806467271466643970628514615757069821118623420222632099840, 15168874560677460384273029316085454497139899729678114718681049424861557538342161562597226511086246565320855407774994355806807920031417475486269066856795924297150884443845773955087586101693036277728926676656734647172802013171331275023187968, 50660417880108424187334701701363070032318401893066028281317025476412888222080950838994594306758257069746129962738869226236886805495884704567027277437560048364857055558168235934441834210924919367274231529622362637044421361416598437112800346112, -3806359811275109914946491858229554088397462016387773095385597673046328944028537342760723481684642297062087672909181174599696004386504131003427581713909462240636959403447642597314385863050118316514518976134875222055499247504822503992936995225600, -1003198125943838605086094212913719816450890331423860114793186073405446433452838690949040916712356684565651430271218645231830602164521754190171805364346503958224827011901490801086613493717257653536928844352968530286039192033812130447010692927062016], [-636950558011451214474395783968126671406474663, 111742357954567293284783465011945852459318972468188753491037368, 1978282264450112032232977353409863098264332932057129926402424897567749013651478, 1103800349755804623945329792735864444360111156790933250211014178536814822467815766883783665610, -5077884748743406771639540761556171182184367623398748007746215651064659657795735329520171694499035475263795, 765736982730814738433343132270096872688784158285405753903827716487620902156803034697771188505931599966369400491231006, -8136040293557035158511397002347359135687963188564056314801298523921182577604592835277189420909552881505526039481547116305817860, -1470982599158339455293042425861849306550353859641803477856497895885933479178227450676049347417725750081450667726160013690851840166334706, -806879112692950892117815590758975621672452638619541330967226246341782600666545886419749514526558879621967017755597680781729796950639160275895961, -20791612184970210547810600761940124469543169117604619008665641075094991048879628143346278450136122869619581576701893952719458674473883128938578786418579, 38677291047133002151065490320503644641109270709987874602438662592311504425463349560131289883555672223204474801713637605349127941873184432054404693386176130025, 3290349882934115005095616350640798763707142116788876986898800871193533113545281830140954500080897930615031501287806282532022211874340756504899706124567192937635451390, -12127246763929190982363917676431776465560364758002068253643114210075864864240784476921561578733116675835253898366735136202338457101373554269033362382773137237648376228541995, 14270586234569186518277327235604476394466052267501245811580427047488772287419502142812838856536302070008728556792167659030881026706281441647921045218402173307218299050034475388337, -11051151723300662452702064107590957268729476687834394817036049166135086581643818272823714864234651520246530277237889119183589408348698536742290518124794659140569715171670652648234921050, -1941095001191709384035953955016973689229924321497970053164252018759015745460218893759283508894010120576922629521739309749303690657787308945773239646600171489218411541236837743477904450692893, -98480613393626442354647138038841714866308595482435153885885536146977440683482556392592040093542014635163485948352373615759216332609752223079146054136972180113349279146533953014324233694171853930, -3244781223398655706364695147744513091796306266593354921634323133672806332027295035383177987516664296553845331017681527758343533630455393817275350326754595300793065117427523078533926365858184764530240, -258261160477825699287142181463721742377949534188459880754812443180141964450986433870010505530664485601833677350294407058809434759838502262865623319848371707623171712395185526581563849476640335536257255573, 1531681831945138819054168928057774851193703493982672227104476768653869821746441931408553210234392330639869545963246115001774125789153984947359914201381871991216673601553665447879026580409219820648648125259901, -50677943917512666129132077835074635733560514717754998625555818882930115144777513895465456615943218267507807145018558115940525246866517866115061631757187545381455605758925751556545217254066395762078986297780690176, -107329270746433301528429578528595088255716684178988056878873696364886239245339555663106182593574694688743638225837231883236850680269879390075702624825063633448588372148240899133352253894535398886061774004499150566624, 3167218219051709358762406995114994012966115107832195187553075720827556985062708779398439267535147798967852971564505505374213240941011349418280717717828740066672367037006045407667666799425141041136808512864410543645616128, -15195173151362225389329195819886500633538867872501102310342379310691715618179564355006916526884624114262367144913123156028605259370774253814509268004442602506126405362067748336610790197465443243304965591235650346221216333824, -30046309510594857205110148044461667256840357425368429415393730940360755849115333680292213384020087757844200724040215393356227255913838944028254162429311434725876349103196820449952852020295430802659748346511913861541326024081408, 34935410791530157706412836581797384629893821318248531048814173542163481308275436630165052785980319758080378718826098430961185563227937227713125958111857728897447457488627592928310958555645423301416555509314619904384570882460221440, -451047924837722685359178252795936244163836997621920149301759067361862054695647715220832350933738214355573689631455001396282282090064876872102964465652564306327499775380739166912277034883391386886115383912541521609328331494088467546112, -1732492428516055074924448187414374424404284884964828063065109931116481573033179186788962924663990513869372900390630378950146889389271598292550468407043795637140323916647460694863804840530838023146471152590253770172324877350388751591800832, -5217876003951076579505844863081845713387590733638886170929678853205109267505504086986624200799805604666890901159560339970750644186006056145919109274549944558350535868550029525852480619077087417101664452478896311291968898590862951310390460416, 363020076398795996743780145610458290853593546057412204998861376730249357182633922672175252550033279421315671073589341165903971995572891020216852786209935342615287319151550350816158335614894694491784897391601491896341022431558296965568528384000, 108178418577904660706519850148034079676612253634340599047275894974890296625393174939288301076707728749405293751306339208889903255223932799518476035209802216788154823066817539356210916677713282138911808863962995804444632938608154064593082206126080], [715926006900263817763419592955875666240564952, -52490066187214504502815848667945406526830526454426609201638484, -2663581102537931321700661826858545129889647236579792933669511075739121504234355, -1632750815138643370130501853158418227051471671323067380587538187661986314920961251262361757161, 2915884389969101018752357831421487239287682802316031044363459816457924368156556959742398076512367277744884, -355300247591046637558561779803065557929181133279389862304804793960099150424302047331088794917960618791928236045193352, 3515217542190400648935999574857310149936836622238326522831079142626375805364112943926388877042782837411630123774915622409815854, 2146559174134770513563353843862619837033152905904653661883955588014301337239176121847326738759612138669844804505412975006249739842674085, 146728737812296152211075268997016949420788239016769182509957884560221374045139935400164774615991468941514900031839853585544161785157797034295925, 10169213278409195613919413561260290600883608507500348494041478767376213959059517211225036457502715603996923155054287648714457604813088649748123266861152, 20879781272702685731375864291789940974982419998429495896226366225095043787894809051947949572571864994550789172764762757372983841675924931483376944924058819226, -704891498676753438593175991634783748721062771554012664300949265655708998522671995224310050792626334502815419202694041142727258828402527447413941211706114126754073909, 3298596243031427547313536416356929617214733938444931992559918049259465466884206139448488333249334383814505053845317238288915204570597961946862739514587523155753866919041744, -2648285521395869798960876351704302444310535147869202965735097610417999969686227748547182458331110411866402168707303220539167367586501955299990988938868419887188867035756963111424, 2450723324598332145838043068739260584053990710980074738754937643314650571183782054932603599983465540587417945542765526670771689663420453350917910187553102186175613228730645241008456451, 392777188288222617567697395057699838998257670677823408858162397732665242177232829567565480447586225941344854195978050190913083439175304169936370356620348463325497452343209073633887863064025, 20637628807228677093099949854885571826485404998298943483970009799916720764046501643155040136182210083303318048950646022446318352147045372294412477498692911954793525658955369941100072254760779062, 711203329843599576875006255902631328164178927480249736480514180986212257613486329242595198104612176760772983473454996924747535885143131308871895239816700453198208276099068051382786582810388064086985, 38174231266531554055027743548994737015184144908929111415271003560600668599752081027501607412987514744251783826517599860906015131747275787618484950082364380569815361803805253692281504420218368347404431404, -200281650236448328446025557061776093784601007206655988000063423345462751541353879316855974388446325406465755565574058771885514730243976982777411366354527175309835526557754088787524132645743774843382729371496, 6663834759787494421717980297421958449095719452823867692397298751074374220783956253126212675770213110629681686197998724540021136827237717115407891970231828029944707504310602659817379437379358503886409614334908119, 1179825155479192271202660010974276752941427428431863241123059673261675002601588292135790805322563373075646134590845970456317821810645973251897422777823340054458050787234658551239430588157063235972385505738943552800, -373214660946212411667793967864566639278131282691282441697546361926048957409099607735866303117244854510437072111107347770688520955168792891298548102441593560126750307959641135344745875274779145167924060846162450040976896, 1861200485486615334276389662453350171823485953680925151977128265939989150050829265876275630381868440461945111299039008178579472975144635163265873862811377608282872144963189022275778056989301924201891669931155969485067649024, 3499709255981715504118658767192000903420865207189988513441207362074097658119726823233395040731325369886195216751550337880789276144001312369323606551796018744974294007109179727112340317351043819947639887664184012438373501239296, 4653560479354736414790096975880025454228305959927417231000632827082759375536210710976336551637912093169860144508637685387778844200060489579560427240509929960101852315301449001941746549873271328960489020033106323537683234156445696, 60343784134795158579626532343672265140956161281766900036455578728774148950262165368602200978451706056268059526808207104229109050655556265253705964647787274671304951919748532061256952229323347959120048844015237142601660197083512045568, 189501350549727611660882760192250308467418514525688268559812172594478228258164950052187319868289573531097382850360349878392832182960692555276535228467276610050844462674387353564194298599962934269247247402474122508520045457793274756464640, 517171557663112074658962440276214616997427052631861188445555075208871331316691829489343258300790688529377477578021159230019162611464339175336725882802645954785403232080680241970092695772160125557978807036807222560247088247917956667013070848, -32895444501387454873274480201270805493361070171543933098814477102616747811821810115836284478475913002235650488860876883867181868335844326467151007377639865439405005849226194114012800845573737130308618502036375352453241037788024003363084435456, -8611304979687050095041645487855618884611110599783794281959616641454515584419730408294795798079462359888260642753588892739612333393950242477772577053108548134043780453299942632002752554041176760697805050438940711719676956509398012040324526899200], [160171282148806064667331868678887252802967394, -9595575249075990416941242094993171876935308756897340408258694, 702420195472629495394838669370376570125888559688124076085866903824696087444782, 348044965532745708975115362052079077077920735716644840646698208491486173517370410019933601443, -2648006020800977789620725605590365931408012744321573474683536822376662788007590792473006443250667280093509, 161688028924056644232091254188307805627882104766405773003376555196130994241612175643061904668325513046704632420679809, -1144304930664362071246934567537820289184646700922091336741360984257803163636623455836816848767535260185601532610525092787685549, -770019241321315394263357904301953815499908667080592432931963343849893842001982965834669957642350702684598816305771860117871763764758470, -14462994677696972449967335659073026738628487660066964516717008662243107377219439930656588589629221921693591031727213811244365763455491410393792, -3348047724453071700564943100028088999945013338904406469176479348522839098467694390411395417127495982021945870975545116397189029795403056953681344833083, -13912548622934448189212711832388993302521184828218358813118085199554023772305841152763800920321676417879372651579909797322929896296757609407605269222122229455, 138391708931106013596103247911110906761213800849618127177889632250189801970339471929934263877138977685249790951532072543523498406131821582563763062749690732552674035, -862361950698329793216034668251806097159631860642300071886465305361712487940220795390268527607247011391965506892026882803968551408206139238578392872517885455286604892930734, 436419425079120490902185987927781234035375067175188647517790359265447582764915822985769635202350623457708469293671724317459073860451994478811873759716364507088353185561768020409, -524911080533163482412779566259984310687374814095026922990834904050176660300670918442709746437832992936079030881358501131840231516682465223637303425693833173741413152653564100652983494, -76225136931836091742440403211530794265607052794651102769478402719257515857136918009603025875642466860085829751612549295852005288230101476108851928914148481474228148047034805669761119229584, -3978376309822495807061950747422950483777300401433358722613823959545434743264970604263776708769135485530965324698763116001778408569499474873370081232329191674018432846861626774939100716458368674, -128291412732398369489623673816637372645378947483373490122387662801547520471916416985446742529605070649242328321145213459393219891141571481417803557050087465094561009193204336779035423021707315463845, -5065226581010749942149527758286237663749782753135239541884197355970953908016490939426927611058311487250236720124444172642660751055739680173539961080066175429019820247105030837594885713630864395911407591, 29537054158150968627553384137781086632844818074408468629565052697585280468907123501621720995594532927314631621396433374741538294448621091225332179297347645789767790631713009221382682700476714438861376955821, -779364802120272349017501452539194937640005643618761442635798608938090873203490356713441103881521992144127044429498667163532905981805763816258077225940744968929941441998851768393126806248121100154938177839415264, 1507764846703794719344980697684016280418352105612188073046205787765164427003198419988201308042146293101465707999389509946107195904300619227079261676384879917612189453573658679061105585916397407750389073970027923200, 40375777710828429970139137618971589987624849927536086119496789754071505018276581191340752795222696169316303358000396281628016878576122513144088192659208888208288680509943201485846948023764282375963026027100851114594304, -227330205824222629718970232382236647400839427501780463563261528659786554367016693622686984994918183628798053334073222561979053040685902503376510211389800841855970879798878768386017113289168073270297815994809747203405381632, -466999042544784677133995393234916953804017104807997922661509820190036002662580549085253856664389151140659871522055693723497278013306940764053012732211973669086708298031322177992892008785621140249193769702893466936321712848896, -1424780833094907358105855092738383978157355211985135301371801367413145122578097616665251231588874454659162521443269637969077013376379634212048154326252238533450184031430178847746440852023584173682643002667873102067557533791289344, -7434043374812222334257690094077666831002868197418522936351899779288387487414432741330256656197856322657181368972575038160682520407688066417911925982015980998507351428388665133164596356824751447337446546939895408789815661899001364480, -19819672060698222432537130814237443677851035378469719786384066073518427742830417831486188773872185860350516683185265491715629393591190968371084347115021220459172456052373437849725756754271874485107125776223057693715136195924622871363584, -49327944929097259518907639677289520800630560612632972377853583213318698491802349347635361394769033309536751555804101440748696653658876866686832026408246942529026630183430620184299885906448039959138823897033805528132670712546437346180988928, 2837562499291487990804604666899167993944195090169189099767297720482687538841615961520959512877833093549611091634512428587118704967913748987275299953474987208218173133285606639301592273661861388933373001277775379027818416986547183952488038400, 249781785357370956213157191778502974227427564280923484282897627649724012929451616199875418993569614734915432334636693806069844721590385841718623413689961509542443457059214275677548522586727923931027737481378240968910380247703445564167290880000], [-1462975901098995595465091130257027899201061617, 45637685287786803052423626979072930475222886843084182569295861, 1883645430085811233615647096511025689527170721608255685804627023583274759930091, 226651274801559838595373535631672575957789314392447762633521452133440001601559636395776504156, 2034281463696444555646460530285298956629624965785010565551716026290396139036950876473815989652617884303847, -63935528360199730297777354601904487271816369678369052639872778181533558167036268386417129240448656279629103846006661, 265252604155109379743211080536013420613310144599145334068666542435680348106195505399936347365167693912137679827606542153746377, 154606495567712657202255187058079705752819515480192249969230358713152900900897505454952752219195484978217791785240903201858107271670750, -3490901789899526565515545700269774432107247012041723578352844607634587155960564521120675720797514517666143988833671602829610307185887770150461, 859295339623385876209493271225787832178320342508920487589215080092840085583310987267128862048377509744917695219577586876797543017335032331373359997734, 5305748513520400424791169244321618108064111537715190120091899723814863594017306107817714434183674117722803504735151972965422781208607143834320234763272829660, -25063931571050932198450272985190477479866498410172675479106408412359354465891083629586316938342774800835249502990560695580296736007508724212766405947679541082712243, 214953726738480097039481419340214910367002540530135536377607730193180812284803334552760649300768890198899409024204494756727889199024436452547942246333431742314218738778907, -59940038404264313473730202764533292002887846187892638531467968304985748662964539421248488112951977393145993040937986926047852438023196337240495048371125906023758316211656279183, 108348165900723804521859035010513999247464740106914631474786189342609672251381960311467335941291837840275964695722058599766443151380349815467442936156072978061447934169775317503933692, 14117145068656728859959137097127301939674507053341376510370012337589632153323181666202592935594348919069288448591394876898710136939150987344066069747989046388298229738936420448722332068964, 705449188895223494958268187890986953565524008605875224665790655594477175111194050785751845781401850595730909014703735696146214573210366451812390389847682793815343934219606405903408736006964548, 19701876865190454381662072061244928587903248487344255190010347911498364110033955395733094171325976796745098809584228238728034997108554588637178908709337003757476279414199243489541964193355828495167, 582762632718459052921509872850771232463777322921943119275595478112584341298587113147535049043193297321052053324607481285321247914987913752648987189939256717578706642180806757994118910980410679102661367, -4846853709306346842768772813385885247132410428407562402977670815327339244139609134009325929246789586188277349830991982942928651814563880310847869532555283638654380567254890243772498439825773307653710088978, 79850075123209010191392602206153042763628972581782332406245818578194163677003582547638465391266684942600528486409205225702430840366948066111514889254887694739286110367173075139479310260195205572353484616897066, -364176219625066673448415955122149892221522950449958659323619832482104115055774537768666834294999190913290720339347298932097182701827234255937074050843557345539298367320778101328370488287088583948111694884860467392, -3858305134351087539989696559057872797669260615541819447248027831276306444843677704465822062582404519527347796970211170315811388749835173814476268522582834663716816938795072564938228209547551920016996020006373243310080, 27902372326403037174507029094624125967269744639766654086619782017810241120177022158231582455481115871565078481606040341003230995043488984733965560683042219775610666861146868488335584212533596443046639161193981303135928320, 65538802210307929818258254093196990120775999850810921297167312044504776866681936575630663756195179875737646239202139186489499332465528098749612835783490365944272747836151554961722950987894844054988143722666109818756847894528, 242055483884688030398143184675671240422983710349022521243495037391397167640937703249263806915267830126409496701011783309491934517516156712905216215220846180039638950071909713604668404313112595213180711053877929144751393913962496, 855650840860096056359883116866336336782056273733336620587897011565441025651458845102830094707214853159313919180767081398149896828147040937288868352158627440466065263808142986605632758181957358309110853382453270153703484499530088448, 1979757210661682335762099006000164801314010455700748290748641642153747349368974843723334427590323728321223960437238506378049021210042366521194736616333321503746208382236356154947696531342420715145162385440473836386507926675028696891392, 4527598111547201092836006709922969342525761075262115469318289499237612471260398959725429831759028875508611328842095339702756343151151293064946193043494939466855307884644815912898331137540122082675733120949624224797771198354959701672722432, -231812068797556841797521162579088524841947169649351137196171731420938081086069292856242956095539002041383788547676043476599907125575663651945349170627682711054418438978883945115236622946956727238946238322122122113200961562214298952841297920, 76993485186350322132543948260389402011330858308728926956517314351182587682288528847651962183343519037468813435177007380100480137646931570026313924202058458977983527048146636795361598181551779426160631351559590118817467489750618209632911360000], [1622638588657391581064825520788596044568980673, -37915738849498760394227992108958255257654374594452651447692220, -2533377205875425661034586810379338390239553000368893055694811311006970517261628, -18614829798431332581761800724558612975537344884859912839339499947601744572158709197742318528, -1239578191030461779050782391978333697826923445095268069211454363065356512997877832927011080691502947991471, 20009582522303354587572867167362962871002702272097845064793368641001032228256474087556301823017879012755679640479354, -27874381063976238857728911524866029588670767555469261828528474893112098329680690245140011046558655285900379770467725249376453, -6792265216078916037276039337211207719237341481802602892106063323756706269349292221733081321434419173271109536221194326663291929190798, 2736073010113326745963803210288020874393728108957924217018663203591864123922704605553827404831488378161731973330675219940906796339130925855449, -175061070499302517139841423913481933673862878660502886500936775382617709579022547959014876105474692626491029489787675301111633478091119104671745938463, -1595204357875492610853147117874362211952461552275221781286544076495149672209146548526251139418218080077693156344470545594115444084975764513290064716702031926, 4241542048860985606325925844420630566390112181976753766839744600578649947098723715903171458410063577688641144898627899045126337211313103118268400326325078570040761, -50897256198676119298982810413835186081068715720602147914461425320468326706262176258068550845099448477724858328997817090157775473382743318906902591961324912614055014449812, 5464384687665909251346944775921962372933951792466390508491778094166805502744604544812407011605244834076602230778981308441861901592810670923231797529567610592951792235395872970, -21489685267868711773777686102730973954773648514340095193998966228901438324909955788028508164821026819113492536420897225452980122964168735758017998581758493894264479321545351899871299, -2482578849393471452521084096689097869950444647024379504706896582530898868928019090127881284252326378815619556530912098653855248555862470335219718340768333193157828812786793897861609506620, -114693901183553034994427951524212932427495423972464227486493430283103235565890362983027222448324399107753755275946820392754556598332950253674988956890367720047419103469281494111784795952368369, -2549187651564161779294812239133346599845999306177611455845852676201337409301197244158901160119495835564490077969891710435316778783820803716441021136365482459769870727019839441638916109640396801620, -53386378705337247949896757757602787800005709565133189716243564725655245704788895948759300448909015296832185534640378602306440586936036251927128298644898836653001847478586267978366484412745812340320552, 816787578959946247234023004658420522869594005195532868851381678474861021699977431544215547298379817068136306198154074309468644924106016647046359278559209069781874736688913659068691454927086301976145646242, -6966021959695037555292864469082627330206387573204549710497482245796804987056494449515398041352842634504763771942061449725391772017251671704339260779954626369212321145049319903560451335575762856514361767856244, 58298873760672117031712627489313975760015628475819562212293751176344222452164780239392470258538236944521269632854881632592364274451536137956757537910192424291609269766776560366996220296360245551597924768595864576, 297674761288089303238455362575791619683922022837610785584869379070529222925290621822568187707374704848773593710579014341858234578696626863957379693999530049162127495312499827504551514897492081434064320379108316430336, -3426018384711948764922721469533551323130683848994616190801087257070384116087676673309815977703003069572942533155114086044606218425826168431098194126140855041987800757134496043639050588183691513207080757219055339638358016, -8999807486267884602172950913442645029995388834579884365157531575744100773250643255107095923926695614477493334956655225094969557065042794128861366821331973758157877545102724525242301389134766843328655049921624543865698516992, -33322075014684074275204665726754375519350658465225146918323646761908432684492061422575020333090257525134172871819397764098034530198538571801827624034742963748877660302727838790915298373274903406889745041806732811992911621128192, -92668756071254257494252369838696511266593386130891728823264163454719047098782948933570059360184313527327106441451336803094502668466740051844429038144590383040340597476201638640300787721794958422556295559319270767465948747187355648, -188730842188178510044032561215349442898009792688555742289506511827360215103916492460526131691643032539324300736686158856336832236846552964376983475238635588611897856827807610486226181716592581273774423718425753758372275561349452398592, -399924578876268298844442542020720420434894208132027506930891276984402432700833136160448208343954598948119473050456641522825660590244805153261590360157415025050430397841290709441638592981427442588709904442050033710227701528861447829848064, 17557176086770885481149473861778352845391354630753659051248240816946709942563777528660416923921852691127826080463224343519856830962097073718496464784376320331709282134442144648213668375516084202371375378943114191033588570432185209926451200, -21199818070832031279483101956287799252178097377718114502448993892947323394826817396643431231459136547813643874062603431321435583806389793870670818957138021554696243579777188450992460765986368912125410218170836085394827445679018043087257600000], [140588002017522124421483309905348223511792010, 3757269033129059380447525595022284657357238309723538604778805, 1120326117256608369734177995837188488847840265440667601370819737552133905982235, -143672574071238874526110702624352291427636674046117144240372101203195741824773741126188335227, 649457344110243278251893708860784614570052196662135937543232714307379876003020104315646948087319174957431, -4311636129026735722072266660287897252701416224727475512636744033909345461360011980689440866708064004093440426617700, -10001710283004133991942810321777144688035560119564808262437488518585152013069275054840476148792505528367176363766150979825897, -8319718677024724748445748125586169052118298309942822360195266995794546069055378090867091911826702636264010998493986319351395109139352, -1058191478805362386019622848465653601502362474761615083990415258965550826352366003419180826823279473064756898080547082376428501219751831910676, 26551345953704021647523404582513655496567575880146756141977283394845543294679754001820799683346430729110769368607640081892780173242971660513428806145, 412229466673118905670715075056338660758967907039996307453533566707920920477373020386471446405723422763992541334674128479982424919357975385286340692066405753, -687477841531769534174090607018393859920693367497003681772966977743838381042022043543752405001363115373407776994169206051443393271103154958353317988778883808319682, 11438540254853563145576729553082497128320658094773601976156706578345593079829656285498270441503662005183932329773409918556891890429195896710180269349424000041362862354831, 246746963772204200760726042947348739083288068134376452505134197231096046303565285197409281955527396466777454843182085784835074044449938496377418865422181401831184006193676324, 4081883749464829619603091722982383588529578563439529620495502998087879658488840223142096707157520400421531615595012087229344215072048083510344860911734114591148800555828809992541006, 412382259531246079874454131470357052775219342732375751320604208489682111403821176578356847126939700679814059147163583691344159950154678582181314695206152518012159687457700780367968742695, 16978436395710258440315347487722967041046305337956830477379691750847617446018600499902697593742636125879176758169946240962271317502419962871612569653756885409329430303449759859528284508405985, 259483744292560587480352038334858661928039253339648928024061820065053685375066970339497940875129694853122154234834788523927038236518154825598879941393006151058768362391906216051167263595473272110, 2699736124866809333095364270008468628853591464138944619239247573735524945150224156686274147790589561434344344742237115488207315443721237823296075187079337070878438225659982829676537370472973963655427, -131581408565641302810076355263095904412558555108480854877218767022034254648864526959384792759844472976041245676924460468098727093210988914596433503010466216575238754990546070716471940225694264029486307613, 490541860419973938635296747587826357664389056970608839506199906800988814254153517141308314244469938818821293183332505555107232846762133188687165725741232811574109598138434380212605442162996650773866649793985, -7373291887352553666627092897489117837169119107065796380556576457832227509548049878234220626047716451804783838160237210512625098597114515608188940835031578099134711489064948862956579541477147419003162993610785792, -12610715899205020460003181034364941414969215830008170690806334726963066317982507179512065978355853456020631015248835372227594847180198772236283135584340534887023380215176131813974047700433913902219350380721001439232, 415658002847574690395107920598181453248555531611582953568923792502438874220029192219396318250587169343151408090069003046976240585339615716400844642433400257138394488601365944145985128165664435730588697213014144670760960, 1168446871767020517175371136103177481608224761462529593325336356467877082212364463944566644827898251902508531308219919393775960928321551759926273331289986444465957386992979667270619505964590010056185516735316591724881510400, 4048817330509970518340094874939272275594214904158180895625001523732724944340629102899683728235669657991292445166935651966981058527812093982186971348948582030263381314564142525238108618411755526093853279315996303527121506009088, 9476174196735516784220686268975105786745693695925009387279274542878081879091380009608297291605240801905596890887399568036983775307811111744849827272729090150803218992237401456942094319186347272052245312887246976427747007403130880, 17167164143248263927400567508357266312922224027420243471206267438689985991053500260660990829428369080117811187587503992600557039200585231907137587630281087033261704836441324141906751663444434689059392528728768272417652937717568241664, 34002734184183090938264688272651225548272453263918430897592261991620399603877681748702850765801872851531670956194177307269704834130121817689901805855243504167396433842072103372588695579748865259794834753338382975951817669026282175725568, -1159703934911545604067453671098407908791721412847124785343785483206975483477550563670405053544393187246696986133283695224743997243582621614848487642411913357849142611232882077339901798839082750510348058416023096980603284867087169748992000, 3632315744083452734932813614537927971202112327536975649222762868166409230767674821078056118006002013094978573709698045344304031962827868819283247058530638003665965129648027458587600617312200050550082709899955156472120644507889458741248000000], [-2223912691081229627444351223910539700878989298, 17192504225932045019907969976061725633484533150501384439608494, 606495304005467510816181565575005529304597550045671094962528590192372693565739, 58963969292552615673780114826600279249154709691901955741686155534918692626775092279795697980, -315540687119550037761054692349772575475729387974055761477546579549249559285868602278233520444435321526283, 239793372628930707754996817837514032983551792694158947328762464539420607282591545052772229183906987960504193351775, 7039100721815335635539273838420555855926791382109182033999566211353099148056726954247882705103616521657168055152370268256961, 3929061194800345723868798510783276131056769025554319877398879882679287316413060530735265215300170525071713060410671092491049085605033, 307095241575310454941032126807594344212191375071032407959237998324782701811363627001611825203547875364558308536360615951334842290539823707058, -2047283800196615937552869954733834538799662297842173464378087066973592813446750129254669931065108914555599504875261167832710500584730686819012786182, -95194897375679955446427139208313804184170298628605477013843592493814055504148177244896150776025646970373981935347138501422251043036517462870713997216700518, 111119226607511535264391194268501607477295761416393481641827309270627416156866048556977892292225571755435138749213908722073432378039541783305779785776164835678673, -2441828025309539005204503571645347968933821752176758524175439527049759258507247458969016657004614801675897035444737952919784150603418693762459419881973057104705149851732, -288828714088150916178487755087192109170097563951399673335425104040368019878828453061147519922676837015912365877856198823458349941658002290511664122999613970452836680629520376, -739943569493662613440007117941506538947988833298545258657840802057433783012160336411510499981919549634470262588467903826098160120251668459187889391381055708005423527092722947584099, -64344735073075281197313893699434202206558921385370748525829502142442332528370934773431861302527982533559520173192663239127985886382134071485217656531646522668262253629292551665417348019, -2259078597698332651045943446408180928074713925815039161579248739808794397148741180598751524790245761601860895828532610119324761151397327327065930160785257480839194619426102373524048722293925, -15045758054391322497480298972523663656926208250139845441538713849150527541226411666865470829108549321919878657456193651427826443300724513049041154381758668815908291669913439413395768431936053616, 280843093273703600320864944389744416268920146631591966556627390570121319624987843103650803117708020017571152072090705466521864960206475526308684607840954457248722219372876941590883483561027406420004, 19485438736641864952862974494856513189045462841808990962122433247915473070514251646833793437400892101485757376128346433010023262881485157708735505767392327598364047625701264176138359634190903126900243323, -25372124878519132881339947005120131840621657327816876823642503278019689510701131878803454977973551728248306187667240694275723702653369862277224258103542754269036274552914855618808787016093096520282095244072, 750382908293475838961790223232876533991890007633287712059445454269382554323858007415373531955044192447645666755988074923512598057977212576992462663939729671684401237428165885166452045590508866459665127387109376, -1260909025877638229852525571275076986370855773675684427011891029113003883918133372915935862531403903519293716145860594240106872375069573032247749953593365802364594687614603909386648695397141067913199097230652080128, -49136827044960827412198526361178988870353732139833702062391174549834670401135109422280681545800730588460370266295492604096970368396942613020998141476707293308273558062671614587316667293443737425524783891551775887458304, -141824322305139774110423760741065267815035939069454007594429710513833077593411720729736036242736213728694852994093697042800870507923928365473159134775215978972877400602278462178845974643651159782142005769439130655137988608, -448866033270298072895985033288972941456483402433210733016206869419725830118863277352662645730741620874034067209089389563636437999253278963229764538447628460043390464682542613409876375595605416577712521153595225789814043312128, -916435008479164418461122673198699411379245799932258545658668353396847649104831760262190775539294428292506989983675721160221409980892010131117607568599879874393620564489458860307534028492008487080956678847343454964786727443496960, -1490584865615013434945458945142874495598159840948539174290798298274476257018251466078286449423821872716072640224082438374031689344294564100414090708504576436825754267261078115961343022320237970064711031401706986402915222374435520512, -2784355163337173335680164913416454754326392334332228086967506190142465640475675261221971646717147372580659481342720653947181157966050875138949149226038018461640773440973295227607652167766566285411552166765511266359273861918115737108480, 53898989035298290562829017357095777269790768396794833136443799695251517666410142116162876376976807980751445824375684804150882214794932743800159728784644193601270899298986014476740573433554919076963525036746227657954084400561410539520000, -508352204456529159733246757120887887262243008240136159328874449291021307758196695427436504299213614402605052839772941033577182688133881382443839359630102879428829737404740491371538132512139329152131272712197384585498711945566989844480000000], [2118523696785657355943190585822030658847074042, -12202734756254058648598273137860809659768314832330752484260889, -1326468966050670471054048786866496118154089346257325755823952297851070227827735, 43653405119735536147951390125646574043327766901334427867927245716186267396543099677111398235, 147033348571879571408852891291953056261657959789883445558740185001296834515967031929387555590555563287400, 317514904849696396050006822320787252726154636598816204620809519259528556128182705209906007897830612936841188579269, -2382194597582427018561685188443659549501114798441642963629895966225164910390576299944095486308026240510732782970725461366180, -1083431615477928506183895122208794737794448831541706882535273015178410311388267398932844896900704010037076681897167919365347546640172, -71310715170193296717618594994047789078568819698638731630903673892205669641686754022746786705522799764930810345076891346896050582293145115050, -375776104599019125872412243527596032798670635401508534178389864841207952517307363676446560679379471903954129482109624362017430847183379941377804184, 20063867362953871917321493121768134324431176472524960678763547038457027847937413048919215421907349490440428164283378125853639209052536526906794768049870683, -18747405958348949126947090646262410848125512424493911790301633873879904447940521678071503113671354230886966932547421000196648820697737580966461675973512595963570, 495912147464628326684972372919980907108301318453167791627811668052932099297026772602272819568995614500558255328456440912044349082435053630645309403487816899182790974062, 94298268354125878043258552898480181919581245843409488561309610398039115455249950102357362845014888716033955223176504817407138961853608516440718452715964822827485042597023086, 127571748958145830439464188599811499196765409072495292495120003923700043885314819577116347402081726094111138082439939315854251649600578402511749145657274908666160051556730536824637, 9371915709725464021325938106205245606789153382859640659660787705371186530703052568293646188861272567141248620244227173835800505311571257335565675119643150668073919085636104926154524174, 263565072891774845312024341283880277170195278974938376672689159120356333220134046423029124213975965381128392351217584628189937599675063888030337944037971024813674180567886989329363771565308, -1358807844554821950352304581227743882510867928959009274680071186271993889372934473739655574884483195374847351816301502923517079935263303417439504879240815422294167997008564014406648230447227585, -112890721932324332533502623028862040069735847103406732139188249205231920081995374471798573281601763355288375046122728052199864137234167287474194628221270961301346532225268493796701400059464705424396, -2601558797054886035582417532007020624561732509859477692668395503773426017756629128449232696444016043380399485916216421368695753099002293233848331013064048544020252306212206839326617877801020134115967436, 1052165595792360902727798446007610805940286711398490825960859065622023797260599538126568857210677785655177657687725232918828722319043818726717102722813543506672868287108203519311274786890068999203595810088, -56451458048671924182906446407245483065888158327507845175912729791320073851847401671805408087823930175325285787188577435449625379576848615347390012058408400496951951804842013960326644517528767313335114234645504, 436567015525558197055801660617460552149386704146228664875851792838314718292075790872298275238726153647661197767242413848533425405078283887040217784587305714009540662929328771334905265580622677256507102319769812992, 5594509791976875814050702351365796965258538808094642339838688813432522275967655357153110020858193151192188249399338227480935310462344143290111800065504414280018759962321000930816316793747788774419770751405855032213504, 16066389301148996840232282293380555842473681272809331279038463970328279146467032833925963091056437948059488137604546770881102304434214055471563196309239541463174911921561088560157052222864366340049037267143672221466099712, 46131856528937475862684519152607828166349203954421813190928776087149433336432916649453091903100725428851429015565036311798919259771038078986631253085273750387817495036337268408292869300466645440417952245482708213633579483136, 83889869995090331009583884988224143349490291685660069475043753051678929707256116965842842267575702841219799226255705866151967342729183081826651498039489015912334528922386248440757307906483487891560104628098968120458201666682880, 123690399703567298470339773537299584162195043323569591031150922230204605689473732925281470663688201917369352349187496617835788963183153017685566880851009471020393407539404793786143222945212835189576385921951525606081588118752854016, 219860595626270468511946676584613366441520106355816915395593918688284211728011414474320428245007311389861071464194622857996885969835921928568109111389999160083501322728427832576484967381533884017976795663918853346817477632029045555200, 826146467281306569957794282391266258010064143769351123225562811178126450798912223830175010478188550858950038717194591842834608738038848682163633415693641473716859741087560411835724101133708051274715789684272410393040292227632332800000, 62484594634320581422969141976822692613726439583858676345505546706686737980103698643736027924352558360771579543781178262075431922419215507911941246357442940867231731407512568065900625076787574691603461126503296416191917357189300224000000000], [247362413224204841627671516424915967086634500, 1187471012853766920318530477101662675488491552432126672646940, 1001371316229004353980515803762306999918989849096069199263050629104373140723136, -52158214731138019792475884359718464250020367919923884940512177777069191831978316617831613094, -65376117362232181698015183064090445192387154399391277518793451466387382623282888539464462154092557752922, -202904456849233307115088289303944262383695607474153367564102275966571980926048784143544301163610044380663010109736, 507588812767355449887457635403447772912431418368627598798740426629491958772792340403703299236148397693092679904176350898374, 204729758845221862802294110461442324493251298135150764496253977333067012812877125578193185038563102500132197864350157941306831793790, 13059399086026479650354179516347569475831539784976924472894855936409755548767430505144066240785104860050422273740803472071396441941602965469, 211449359599998683516611894985723595074863289527610891049576768534011663246444201463082250447174692216164398788259832969907549328897907590058643504, -3902888486093219971948076351409846006851439463896896916079282444181860527861338501884564326916024913663660828439606178221435428774383739299530763230643334, 3364088712791221080895488487511393391791302416149666584086079454126705351381047067639975394717913909880894729882108393871199090550177500849875324675325030656714, -95980709778226288743776644786923879069468718542382153923124722633997378513421316909099952427243792668838210135181649829807949699353271185381723236060186063306301685384, -23244717848164698090840408214997695190040604560699302152458422792075192437525107404875514279623731116663637354876120410968483820977059906388619787427615649269588263777069202, -20851179657924451696944328484749120646289105683940079858621086352710836205154110524787247891019105327372494440064613687007080885184860202902228682308731566415926738891340392360645, -1264819324373633831198492067897018000610841519397698238171368627460123642793407924617855947083100799362262120475635392261134100066094573604025204937744274787246038278249794323790013850, -25510501940453671970059247162917665289238517448542010226913075320121078829223042814973340286782710037339974149066699642784387026440097679315152791934918871575942040208682265605482286816882, 639630436958180636293089538950298503452488580413679524698084865519369662206075752656198841568188847306315857664716612545258641173380021107446268720124068275186079362453193790407904755428081628, 21831913011488338124070847572238140914600577967554376361918780777926846191455179271936337973033027038770476394060949804463071528736986006069598928416766094411780909476715159873753587004281780131971, 308752036379166787086399369404689803811112775942578034153389866020239764181310943618235087584161873990143710102790138303079588540850101584144233369302856659990174219055362163394392852975750686202707688, -173178759457686974847489728751936847375198683885659689907962561380654464286352259280656176416851222693108976835199926147345736730325196397291452397481208039733133453658368330807484576862727811654668954464, 1660984954600442163641524682845643556992024967267551832455816342873255400367672811371506318948664270664330349319325670840415123592643277575050805392365618961560584788314472115807247566404295736360779208728576, -76581036289075271737620111871595827928504045654879698651815623694252012529188980163603864531659548031585264508348060159828956644181747496014004036842851479865174191793604642099294725525985699624013469157692014592, -608478405744470652536685764867193846724316040927633573424500641515816881465604205728558384431399654685666636785595116474560950415757244279072706503897192293423914052725913306246176760588834567263250987622757937709056, -1700919873350639079427095051455561635166519342718707385815166797769368216639757929185008935191607802087092092735499180728726040186891389636368735326418025565882063224661512684093048788329272788628456512154762676529004544, -4432487378627422319518478617313215515507781677396908194622185250038958732812366539744126208394658374685746838204951593509473482887990746424216716918951675631918046921148008310780655446491124133941074440999167594204804153344, -7274248801038298707474259711695719250616787137526695705156754508443595569560223158777852755436138274462130154926470770224951436495706515695754676314692690455808500996051259038739890594552743381767629502233862512271483585167360, -9831296987451100409897419115436300947300210300675245323652877423673250264798187649754197313424649965773568867811181938893516214392556824667416217068946583105367995559263206890104911657240956410476961096179140441476628111874326528, -16778910678537608631473214002898290800231817581124868173573781273668351409674822109768993245861070173759737794355015661979272945861424393010386269974494559341250438930842861608521120602896829918534557654495146553093751603550224384000, -660483904891132299813789531412937487645620223906587075117573712253509954695414822454428902795806823159140538371064110804875028883396749116065703144795462560806847778643198266047350558684340859450349375760850021528575900020375552000000, -6955398505041894034185266904579232870434516456479667382684038001370141333124503285314832457236381087720063144785083687854140158935907028852562734452396521999857508376544655648684120941774622359234677228110388161203610540744638464000000000], [-2181863951845513680935454685989635676448086893, -545586513956217313721021207292066014444470782634340801030035, -246119346486322726691552762393064259828543781033920919686504735523465295209899, 19116090352768979761922285885756157503608163905869458807063151638878070985431379940476622632, 27380101668138796827418631279921670887614686286297937688335252261583855144434968290874583233738796635692, 85886953313691293508687287261492824317847745225487801677330803098354144730585406177707535464530701199618955376268, -43111011007292278431495515583380026037974766653685188341758435940633803562584483659092167447764388213049043708041267915999, -22067773874567603962591252133772261150386415140311356853830366887020222628607803666092208328632136045850736570567887344785670536706, -1678191427654002313900169267326180645804116833399226359903865904534034801272622953944516476460385639753357321270274616107973266049627579281, -58034404812947587301493616372179221384864713421312668033190207190225902568622533045803037744919795729476451247664774138316245848195875993957498866, 703352137795307576596276006794447770747510533755945531370851209434583890935704786461750850748938302582849589178009189949456646732056491241735635065972300, -622907681341697661714830526209473028685852183062272827030910015405807399388288530693421229865122078820910265519512265742451532506568167224199275501002017417278, 17728143580986149900129475405457816745568512227700418861109110879955055940445734055108595450293134633005998613564395271668400613149026997474093594992545517881112278300, 4924412493197716698313730568497809382195362655396765348127197616917189855662912194070801347277875951166805242978851287710059610991605598093702968370104888117512074394571686, 3221616621267208337365490133907036379766227721430935673922433218337897961664052794572630745566638677382316928758972424149061169540187023322536556899251570916088623578047804911588, 156684414278618473410787611729519987661342704065453241535326248014700886646920356113274740243607380036093183918056100365002198837609352677998244971134127491701432135808628914830256157, 1718905918136639352709884611946573192287962912142173860345867423390373944947975925125134606736607782874988246064279411521493508603350794430363750672886987630684496256890470345074186002700, -134417214227583003158357601400990325482524223147149711436483592401550407212810980900385282456059136797080977971692938592725519548699740785550945798826940165001344049187364861360036378486480523, -3239302862334572562187881028537599630020462275035579856326497414051612819552080242263560185559189576641224216391979167238012184316672981481836033874861694590840933366657055180035202200315721031467, -31907292597089241060195083229758021347182479471955346367476410224230370435160770146321017469570352696650026664565510093762253129893225331250570937189601555273840351125041666571381053350755124618311896, 54387004549542188775504120666332273591685340010197057494799203377110305271828439491120285848189216419845423269151448488882827971065557518065620158488346389428899644835029486268128417521995558025736071408, 402078203425656838475454609072571218110022179675864848786669154062737349549412883888496520678641679229538572635301699044357719195260860247209339789258409937041249531864830660855678846367191401521991644848128, 10654409003333544198483794605183210862103244069481378411499402908622611636423400097135455654334942041219259591890126769549157404438649348396047436122488245781193782137399886525664844106673740888274231775067111424, 62881300027703888065053024360932105702122412712441376432694944759850987810352061282479370679613459381568836620193300764384000444324555331052573205571655246552095658208391564982004186283952715214150308716767359270912, 168594824893008489485927608487669098881792441721749675215651005402696978380827209881655385614433270226937690448139653307133134502437851178461695229464402322195889395688207343781347771520680329069393033815978949874810880, 400076126233243223963739458558268042284016373458123761121541111109822778465006923058601532372738911343363168019981954579704060507002409485814546289053837350550566872914806537681822231935281947413672293582549770777512640512, 598213999393229682710566743384446457213576575213654703152680510987494724767560083117670295183146375155207255325043943370020191592154206593154055694829808434310536125867208493687218131457537669914503833948254296984225105051648, 751225877787460583929781756578094966281268997985783831550982443227885953674737320712612106580254359017681836273141941585874924262143425292071312920660406708801515593075711806829116986034569366940700311265122158449366253720043520, 1242077107342113802646653683485153161638851669170428741264305311964394007446314025030388232337235009407535122142163096192493343770196732862585347896476507964749275744428448860290246413267588610891415142363735975603024143927214080000, 113702943074210599242975304286502755317994296400907758376262355874236273264870529868603868573607626968426164330266020670680202665356547339249968146628541487157197962616150410814421109074489338714767116036823946277613093383045120000000, 712467435200350219123085196081367959564290025970295381732012819724112582403151842746643955079513538752757664279024229079396472645854241457969015023147467194867793232277695072671660878333746485878534323572094904274180710072320000000000000], [56886, 1713284038568506990451246103913433254135932135, 4991447806841491430877848885303089944526443029114342362850436, -341146816576704863969203871349832993773731499855814277243193742663864255566496, 883363292857216179850759761726498873297332157844398605117574739943518681184321985648027187, -10786835488881391260555817965507831746019930266145784185754744193616581480549892185543967176328891279932, -31422189145055276477798537702859574539010368101868175627825193284417649063740453937836459731633512388361830271214, -17703235398171487921482940379991016916075656237140579807741827812052939706642072421649795360087881000074901017878650437005, -1467122106103169102890574764862464282821922114777836265449767456446419437038475301975166950227137848829536898862653308908638543778, 56570691335513388485333177811248863826601021552688549418837169328526140827539283815796148259042535605449565569809722414175283698636387946, 11996134644629473266188383707158107199752012499244455303468566084939011556775537447942893052934021502350117709088056352382278532484738980754000286, -117182500737660351285922038701996615159059408503641230536205759572461459487670227529379240103856774047658601432890023115611773521964151244294829987425688, 112069583670607230558605116271182961546626649471124900800336213888656817461642987753987586200757022458594616472021875560017383291972677625247645120465973061729, -3127328284797512581527743097865167948112681808464914264833459862294586258800373373207345283492956877770783868297856886493419486402018424094714326423237925575258847903, -936434652615594123153084569493226146387361917551451986171362661653376758465917380375218637570842863048514563273265732522615597636543929268651363155063961592891910718523226, -469383942191493863367649316628452371402182747494334779234798061732677923606804398509919525808574450982476317199833114242090268581016035184133162475266079447677717900181676950545, -17586924150076455677816477748018235042820531727976078906726691050039142309501391844336576987761614471204211171673805324823597539824969941608515170231897991002676220010532091294020748, 2845925659269745711177845560446394060080108758476142396868311055959770105804061068184195912462842809401013349894944531726012043965844081193426534458569449156723902191372495567051329553, 21520841391762513000942474224954635705382226296166868281055721411825267325974109251780728818414081666887940426933451285379488579072683839068938308941103384676432781501341536586852046790866989, 401447465193236051504422147733822746509603690985356656474251501908190327955879909490615911291739861155432226816717047508979638456063368743677973182619366051191336208020804966722718657060381941224, 2742909862826429837099358584128936960334135254884960215301758697682221699844756214305784792699638064663646015635461385932896818262899768441053571340127567460172299019033659725019809052810632419848992, -12181682963400969486563044440255695770834408448375327240015597203137549333120112000964685328510437200353190976233367521370343136061147338273262595841175604312478285481769623299837756307542988645289194752, -104756457863923734858078921072482519967841372106823681197497405977932989109618563108460657308017092563934966545429843926073323247232640176396613918436942669214639044866624675927539501390118628772938083926016, -1289815608943612358329006385634016284380236164186792979755850952154310531488333828295100980726252870363734114693392196079309886380144410758183545428548498296638224797874284932853811390685229754686477137084416000, -6152333278423896798171071092087075206745253329444425331640439352026406440769847784018283637566724201816202231980536867102818119408280640333804672554408628682711262059186520128007435534474922859301678640529357668352, -15670425540033746033598944431465274932510351544683635817588611768941819863218346411071340536644778096409049099623985398963185207270298908137152218551482066547541149621280117230680056801320956018733183563164646847283200, -34024723037022467455994012134814529570941400500079633961472666546102538316243502662946640693137358711009839372287259306812123506341759376415002365424661109142850242351069726548425035097044030271923786206267736515357442048, -46755102036195263650447886052002554286875690929463209532122147460286432730283084119218630455073154197008820866921657024229304579540753959672180354012744150743617285839280428470376767567911389217176848555697159344165201379328, -55487134068449469356633572647597660547721531168416683483608616894069791901052110063161181908689759615970650625489575636297564305229314950225514904947363812616529951496603572413453509501583371329354112953661669996718162811289600, -89645227231732117072442946952731023809426538585965933344604410276614342395955509080320484601310636814425650237997882238453130031148447722440348271288480432428105057372931042050749922182988345150700374884123145682464317584179200000, -14596417684707716694698855705243021643520257666419845891096981511656853960847016534196083999633206922831077534606744406493229635887894227274988627165434382563144828235539873928917555654303404248568887232432773610865639922073600000000, -67796151128465859510143929122626298597087083809100215688170290998217436516746182913395888084296917944657691683961513982817666579359731620458814146846338441521542920869780281269470991793428394170574202610460576646606790171033600000000000], [-426535618202, 244432166843852943579370960728057219247738034, -2266925339240570404269587690299146350252506834117984419679242, 475552357295103914917321731557774531172375707614680822262522489826172630143338, -3563495277388875859004038695875077990180633275786926382516061851874368075537358375017312524, 4022811297208908447385683879473111688337697902365388317040407503741211457400999093154509200026890561264, 10802928747684788603457673669560295934044358092811773682559094552425840907473301769167388562603391601261083242474, 10444731482091978215592093014149566967469952472470087501108641616832707213818993358116944996099110330079162479109033570392, 1426055333309242090715317682443520524393386539505995489000372645090385744990969569564006649173710871865227499996924177769234466232, 45447730019050572052491104960172929358908516158800615752737095735567010587545988271321045720084381258883309415088560876706959893618426505, -2041713757850158363311281067555763807975135969505477704433026398386048065772044533316117248074247721559252993644230671575717368618241992406392366, 17932588301909947378800093564594730821268154973501642300780219139658619934523018069335139417510448450550777944664663403251860875841767592528724553239106, -18386179343795003682226878978175347961899224118297707501471321199406035843765477765093621159189810146976058301231134998044171628589180811887564483638969042261, 526844237029425130141843430699153690296767204424024630536412143775175238332233822826011909519413863263040956403678290158451839271681269229828277779526679673134981198, 162974935376650200625360918470895742429748592294033485084831643989114688281233028476597931490173820725697977585501725070142908924743258879654219595202425278270914237854264, 64372853595165289487988446246088825814753600825989674701572801589640434677444662871251457444593643410410179611181624792708280100298607997161225970952962028806013596201844005003, 1753787536672476618104593648446683447455681334717769585574541616493215239056965340999190971825995279280960099419417244349978998318233964575434821217546406776546384517628083940005144, -25933631391172008337260691810651291389055861725208630787206532704832275994551820728266450541087430428454090773795189135313549254888192684464965986951745685337685946889378134038635309972, -2888015293792750883686759391279226962973422454669631890996393578545707411736898600042506493639397298270698446984336280636287230283116892120487596369799685783549625271930993863003216412871418, -42299679094461688960937030133880629193887821910896016150494228681345093069056295207638053866182074722432937643257564228487056755751949784924804310581741646837611007605204117532927591785115619462, -170006311643079579108414593310949755387235955021861470485277677351338576862178046980401993746704133227170922825991146082734739990250151990179499013244689518835226384802221730438335999287146352934912, 2097165970776554974743691052106047761963594770616703010840439291699844243374789248348091908279423325489562403120492459607436813141543122876915772574658652580796068777005152636794875227959310995769568512, 16527088872899564908241284416954949195817503838441888872709390373053932035135824078971434511620608153791695586565809438494541701719693652118654797019352877686740684592246021973765148157289627500569845022720, 140712333738775623861903171379892845087537483688666449872912762860600077184876447727995304745978036290026927221476515730334677762506102884975324656519674308000382138138297556277783410442353922285812814209613824, 568428497236877911665509538991333084396928124286305846593454846558465209912697481149749135230444297317166262273198980492265178767043880111797391153288515925093420827216726686985710199598425593484102648983353032704, 1367485027984057678316701131838096707148014690741908811958149206698093186699544598229859274292161377247202311568945498399881794705978921662762433973813819241713362665673450404944146323821627408606180144364121141280768, 2732749481238995636136982027524163965400348223660252359016432532260079425812966760316261557418880644973473354881105832221353939255440091802713070615984529477131445868401967139115198019677227364815611836674736857540460544, 3485238708913217901735529012512880582922603004247312454414463477982641557443122873924430753219311216294961456590189097471456422778560912494527746162086901816767370351106475683169853117814163791527948548760843028769217183744, 3991420862798466651215651670645309120475412914607242088121015563682395702040474175878957397031099958243043239159493479031661703204679457947343681880647065795771502895427476811611742031321169951650281135329729430225663557632000, 6347662728202339844850547947586442107485774685082454474630523549327762861744887396626630584704439235687449726115865706401899705955781770537285697866084893480498870611002271943844160755772374363574237617852939488835837886464000000, 1599524780028068739424552975788829910729006521476735065887486619284062403276116515670054989995341974570061572892108142161240243056992938770991961690551790815161928523179931574434227652711556784916805226372057986649085181952000000000, 6029131686037824562066824594712230005634642410504303421533416846124273969162498397240057021508686131337551794441393516489833558181492876604254598410787162255760939104662472577573453888707280461034289938392257051074616098816000000000000], [4249609372040426, -1469043453454651133028334317154759232919861930, -8586944955520146364309114924117410838854448252314895860682559, -258891297816783126397736908820229233295339731888271982565192752677704708670785, 1448396589716200264474070070401538911635999483492011697508500913958010019354029258946122505, -1422690791142182115978068236533399349995201570340049540821252975502485399092963540681118027226540950302, -3550174814363047826102200685255663638223631460821213407162933354571569314292970441470657699869779184242729974091, -3264640514373365949980442315765582669942501339697656165913376268695113884202117762563865066982330827892102487686747502269, -412763505278288659432930859786116203231303978961304481993535271638234217698297807542720448133063826565331236133684615434531371773, -17114185825954494319680270703960362357910182273098219545408602614636900926653002452835957047443513730535709912185291428825590570343546774, 295621479993683433868723084348321062032237323205079550359277009783207340269028912971953790131454822131310796750042582383015342879496967808899729, -2497561177070475591488272140944363244498699478320578464760558082317720179762330233066772636505154051734082123972197948737250042810490265800140888827146, 2559465083040664167038933540444606897950603812341003333777123396902688843179558911764531217569053186068298178080949720024885380781595865072842709578088337987, -84680589407372648637889792966510775037211857032634128872895277211199197953103547589108856926809369894995824376122230576899624850686393777449248501985636608441694874, -26222938827912840472520337555317839271973364203836715296562454007372667537243126215244207383277061140118074577372089436816212752839484799828331907215052461029366453848383, -8301801702573489215474198467982545038424510976246415308080672119512835152800133416638348308647641454422023650555451116739847332387549684733181912732118087097007600260729782329, -150209239436024988551390257577719197408283970236592800342827595643631515910895811670705237076629477791635459709516216593585693035733520058594714910114491697859464118576003590972781, 5522925571191235836054687381933721889227395816140553845349153717011222585826949074371188259312841479648884648518492508763818700215279101371212675571130338446352371855765807863729401510, 333895646510747544057325815448701997281729269236797119108613336673476058815356170796978369550253076272562113437904953365649578314395802768430132196615331006580065839883262611420173820556631, 3714936648946855390978494989557724181764944017660122129990708469127707436744591933314815859245926487992847330252318289867671194341441906715446846499785302479644828758342045031245713552314680328, 1834211336604350788172007789231737870852475117647119898229701886850128468463097435236623869603719724182305313804107873265502577795730583527862493080928610312968385320684920383871338509789051030784, -300626835160604014798305160232658191287939031673007206628010490015461124800097302674424732867681402878301185053727828249649840193596871057929914231775263704812727914910631193531966948519069396868403200, -2107782574825899819944055143690529535767211506138623093165741559162131039722986033394657308180438085021850058417573185617411900938214357060760407054766904517364632456427114480553277836963210451235670458368, -14064806236280268184553827476788828790268295160048269187763523034874820437437227666503794057440286851723090736910645966468570177226724808571119430604124182992524721203781633074815190748216388125570458839941120, -49489682899779384119450747502496679829751962428472773983601882327679485208973966742914264799999890626313108781613723176083915990771783736182798736127739871230696036517760184069678883788139057650858244155438530560, -112158937904570961561880968407723921487762665526574510641546913582488042199385229474659256124226984712199261150874195323095248746915161987799821601190515085014550004049815515574457418237610029487999064970923658444800, -207757976168086265822412238869127906650971376612914399324246855466131448691757072899922867269691917921522659581550074688631484687531891186279127463625874911714465194757289035253059884641245838562307542242093036419940352, -249130131498797179721996423172169156220742113681894786003939450870613736870754507700493219557739886656853517263973760970748531284381705337365066253254481839555083283912952165251935033647130184349635029254732651314209095680, -282168960316603645188768641557392203360293473093574445285929314974541628238733679334240893735025478852835793464271384950851692857400487259623710205745259238611127911633482914963323825782862757745713725460548416608392970240000, -443726157001452240214762827284335451659592778315608914699107738416039404919816502401186636030481627684405794561894949711272567773824274310530805722604907702854445185728037472605494455186419657736286686282668352015370813440000000, -156217907158371358357836341532267377377498288801171835985075860117209771675444297228622333029000024760174438948098481276149173525266235200842319193125214757265353727157205749175447834214973504410815670031062381629538304000000000000, -503103826104076636423880731270637028463891724343667577253764380969860363691708260695729456086112325125112205081471406093066529268113943610354721054338181600737920815936532605661762049582930865593347745524237543489740472320000000000000], [-159583250714919846, 954847250031655130137140964767261534321721179, 16077923062796276056003865906170415553442251450633901833447423, -3232073630010956034607288069550816895368206847939400614305728713730097221354, -321577461923837188340348609514022151468575343516924838844315794708344037700737148037508179, 473757924683447286297808876300626560480216522400691829448806207394721291479983585159209812246649310075, 1097197572799960380659712016025124552197591651467575753252072798759641133703837335614824086522580952849764277277, 739074988999758662921657384909182215431789875657666792467122367458739160065805148090571576402439382392592641984596670921, 79937164887223642182853700133924638058242269166067876651569255468304398448036561149540884842709234173690976018122856679708163975, 3981006958078921485193779514813605456627505684186657839903128612662129049422068458330492309777030853241379352125564947344377739898385810, -37071044706574520576269263518714781246825412272276294873807254827800850616507932440803851807950503590443722167545512310811774935510450168188855, 313435799991493912734690568939256493531739095937348668446455748125125685264516798072833975802507092023579707413319690530841854658630682445688530770199, -259797475281266906901002070011193952500935279343345691430324718847100510082843232435540369795052216848520827934733024427144953501124737503536900861534512118, 12964668944976571387973403686458500742190312311691168354916668635909032699175727445492497164447456666255363855730953117513783374902838745865970606459391378128198909, 3924425979189993721038294406038557606213542757038947344558147587549211974387549915846479192850919066277165577835449493492153255730713627461245332884166632517721190708661, 1007000383881965413731669239809222564605082657664953476268205011948402757069548588261794027744022147345888138248493124007546275628239775619154130634449623762495538771902012527, 10302311714234999322648767206243023625044331523110488242389960538248295682277028508212369383448660023659089693520313214683475823092641903449510583778531955001388148296131296754608, -805534955354125342847983962665683158635339774786004241787288236905095198859490454572361763169037834783422031801238666382278036825458835345847743845171509650456352490253885167524721017, -33247682734536157540836204484468070941526090227519829694489426304489566845143248729885525723161137103128854504192966239411379026729781319408604693510181158292492046719546651658071990532188, -248704645961552746587553295636716905157078681291374779057776253485391236753199015809008086769125803635186050723459901228077148631610713619153686875468026130393450161069108502566420277123240568, 1540221180840950025599688483314532648633721075818724735220989197469916468971037092398610766500347095538052212552118415840991681024803043574077814428678327234526058992787485908728492333895108880896, 37492051396753093302045855683054041680797215177076350262886363607866689945524601542363588879354705230282843215463938350619190585790685186404388410249275867964191250749371144123011648295055882390548224, 234050131493793384426889969358485733275284943857510241395855915526991740308469615306754144064747297820510740972963219138695120586639232744126683083287897973565708312108115208602998187894918497878753542144, 1299116524060535658621418148439503245842469874141915509328546686788610533795438885773403315478307189569318611271540676516873322513534514595813813223795234851785205074949885540459825859585092995493645453885440, 4052815913241270737975596908647146318594456198029690342131172834392246290794635348574631263481972102143615111858356236393803731138235132671920654680508412788788884176408257400040982410758922215286904033757888512, 8656778516087209006941101956812267066236168151759451944279797325989307769659804027190001902815025742693686230540936873435035556792297597244528723263677453662047110859043593146468338138993147242901870327472267984896, 14993708430381193793262255523818245909374881959833008918742784234046982603678701652094684900661105647558143963603716448194477467887658848374749302677473552188540818045605652099242994558976372542996433175678523625439232, 17208574374692286234147679909080602628979621345872601451087170691282314000886216367741139330679591498005175082765942419241445519274396160313172061874004908178406249537090016398646774274666180566063700915963733862042828800, 19781633143907913961748593645613155210229736442422897772874021630776377824414634899199981118101597150055510879428901533903422556790025733037769209402301406760268557802525537271817790593263561956923576073826934647580262400000, 30756264470394582793238612697630755599601049287241624796702712229861763249944984067846911222421563571879327333848931249970649521441380606192051806803384315192807941689167390559522930508620144026874823513673596744708915200000000, 13851513448564656757707101499156024742798171908415229753431576503955108413281855914275253123452427741405163846356507182396442399899088426944911619626984149540828294312127222814132004652677874366320197304485270932108083200000000000, 39500759421313959846592483963451102196736670319739505537524295988909951567137037470302203489522653807347949247530260608872463053954990402247382694966457457844795278203749476892662348384939769703835501027531482081735475200000000000000], [-36002261108826372021, 259547751078240175107083774071441277389158009, -9691901228593383322027068124210777278611686470067736370242308, 109777772508026371855218255076901307943379173030978947705753482521213224441627, 122974999946052086185317076324327457617192066496838824148455912893220865401913649613918727, -147126410801508311117915221540395256510525700401289470744587877625506598257196762936940075551313147393, -311301944481190509916767711378781758109677533967444232920504874081614681551941504305690391345235739304764358339, -126543313753450423934429963384341881268891279914586072635249747393127552614654031246161541346335814555317287724070727542, -10768348221814112646663021469330276440442248678952813050247469236195879111230639340652408113162199899325264070131540601376007324, -712429789345365445702396833047157142891177530095700058882267535840181542379085965396355385380569750456376036368490698816390021143756990, 4115216815600332061037506551373802691655575499686359781016767572304166007216163002156164998820008116147188506927979282120525903166832496699704, -35199915711118956015466841950003566707254608622538277175158326897721639396784958481272098915568955397816885365098371507756553179916373805081737205567, 5712887218860682081679818899256884147355902692784410593731831833527958342576909512353730108744526112169866565329377615571869300765308799598386929087729291, -1886693669845741474328512789175765633313145151547556448360932808839269022513294772923937125869767159712967974065962061101715043578584316047176542465269024573786560, -548564343526699733504144470179239169857469369892727588563405964249048488845735194047410977366084714582045354136495284860217803090149236972235224526211342533913790085091, -115105935915653774400003664658918244271166415229179012300679979422334555236085998622973952384074683426748546037392188425853112036322290616020453625863445464155175169585805981, -460167477315475490191052462963789713572059762874834933060607848042404587410743323922913577672382993601653628235964093492070071590437927371022702235034742067715289246469281178969, 93335452322537121250956099549528698314728565712116267418578616500263663341401700553943882787902733917176331598609885969893414325114641799391104684788466713384399525359877913974910680, 2772354177285810324218066689306558564225270945220919823219259229485174682532908578402062707009069777774697950137134629342417905088582478613831463117809039995844849446440764277562795694180, 7682796162007221434898755987279725866807238171322460875307293297475555808546165101681142732897655489977082913281495216169394470010498578070413346041594924313862980818242117005494647802793664, -313575844971480362744345934609327155004565489720842122217094322068989079427861702547883583101382679767399988917028699995689799538558355165100977896260829873312202530748048147321044483886057399552, -4169646202781292707206165627111070928611961501225371274333447146625955847174600439549304968151964890901280809864288390740321519792180144544449568302249513885175186630474660128506993982240949924857856, -23320134366617296383222985830046829240261754187135626201265975970012533920519370573362428522195160391168916850884886508121291898426059747548974061339761274954030704920003478205592835200076072611956654080, -111375692101652469931349729550260440654620527759361030187003911766975260867289456976766802163452146049014932829651865869575831277446357455336022050468589266004717257964345786396631376503386811849580467978240, -311684726055062258976599593329222752249762107036416664390561679735918413880716650040473733482518086599734294631246945901096779897219398853113444347992744267015127027146417579682577415128052290483236942301364224, -629910126916751391818155098393044803207990788204038605468883829441448077981297948115503218738708703676136256655030862421273255682496693900816707436925090280655723900029115070146538995581103422460570216149792325632, -1031149310929102438144405127477404909310471566834204866317413266342192062813420795982319174287778673685986992983332444360120941627076313739657566725727676602565525858751143755974002277350097708557375606017642391928832, -1159809817906655714874707921290490961567924490717447418440707494664629566446722730840876544083785428540072150239730780823385483481801094971382888557674203371988113819062270915592510548348407055475202158363211269668864000, -1383946020831807926256743538167165193419058896151301961226932131973386140426439393699129540031398869265269770559437665411511933055679032592231794314023401004848056429014802183765585764991770900264693912024333978435584000000, -2115349559586536415863319704500805786949902053006640810200673371918648938047790175633489445079174651064242631490601652839809285619702471762119536063833259317269374253935544777071460476727945800211746170531936076824576000000000, -1125134883304606309708439201985654347466395005198879915301104696653944977725749036139890405600295853252164336955695348860737706040264022770124443295697778481669355090059006072892640776142292359045458950281346217410560000000000000, -2923578986564791335596762605406255747902599420655511512468910856166412250736464751742983397336520385732004446313076926230710007913650170176874808487169438619084620499918515553563440922624243085785193483242062569537536000000000000000], [583957600406888626240, -672382010968750295309479426548727976922630387, -6963894464504756078105623480351974842624588150229916806618847, -78740565827862980561910681400559844987105116051289261223811187585046816915581, -81272778415331612809881982326675961057970315169910022803539678092896540499580544631876233, 42454602113717155325775254107972937972323234288806203909135484108288761833580083932342083318756730643, 79460944869648548687016599740530058180865725866738129662430093749032720254363875530933047181898226102408295440, 15402371940236324703135145038354256135445278100259461992052737705059805430052770393707064767331306973215159537730654486, 713906683666840503393890197515037351438619610998961717894406792399899799231043962351053398021069615355043517278613251934974496, 102739343935990034161410700867438741175791341952599099014528235762737745531393889433191236555042897306822710088311416410265598606886157, -423882444796921022394772139011358897771285841225859045680530432207730534763825327440125476772177381574942501391758244721277832750010499282639, 3565627345665260119878053852122188524448740544230113015508656772717300489075527926725240424417180562674917170090773911136718434452233278800481550150, 5623306820746053160123862739486000754901166085232404757093489775648480949468480949762062285617780985884052879907997375413177924910209651445956976842998308, 260392613220638728604070458144537513985871066536236477399728560621883932553827664176066947656827981342419155317687510352050407885277235732736339659560302473436335, 71870690514206284272052668494295565081094937328553632718568268144026708091007589461746453112507929542374915031335299757755275475536329532337857469673535764911447224351, 12450397579001074832938833371562947256346940414189929800314621429660438345373274539973655586290557670760336325878561730244201478228842988109239777219967994524186958857994832, -1405769483005808683121672200125047440307527080157009558705506227397453976202435955540192068951118626440525904096489161482012569017536475327364426729916163084019988692112029976, -8728050416002492922151113990076675496806607205660194913624384317828045484117084909499606191305199041056255709461827280745760483746731083733644220914328000922894798948463832408766300, -175812318708792323196026613135481053791422575173301255623205406703602097267937909273170230563320154466064696307399656156009827901670290251543090759780098514221497577142270189500102919864, 1078169459472249173758518572704194153566451145128792355376050236053948157610755187650477498102127079091136645281329603130068034283739104463530898951180380673799686686096300291370355436674144, 43035769528118199909486460940992408388465886886808633202133060219870199361181766090353597509108721626708180106398633629867486281091260033983788228298207461167650749506589043881673889521154362368, 419589014592809046468078334502793370402054141471384388729660865627778558555947918682121351441251907347868308369603144626755224154321401120688599184019301333957611749931045375162677372884607610873856, 2115497738150368201176313358884762330799992394134089726107733681327540330982913577214356053425274166023848647447318312635148841300850058907674999065820110079177969854494508320443417229647088761842958336, 8880685758008292423286343184282284156679748215513798991333557840396858286280981289890812648541020610912268808625265837452089451516724149909388384682824846652843863774447193955398872070763977306594221228032, 22484351839544667372833153250620787177310052906873016461741731494974403086990553595256551587959726066570129536382654449772162868901419818781245531320222916494588237137717066737746794815975321017978855930986496, 43333049039295517382154004698351608473137272297673397068639466527858619269134816479362896485888995002255695095612200192232690423696887274773881088857988743010828848764723095573211904359053018859400749894999212032, 67921123321056847139905044164135630547966097344143239201278692728374385779762383473219184004367367611385771043546950992505780773329172073990959310455255503208502864318041421611533961896499945496090211103304570634240, 77055681884473644963955552355000751543128197916034075187280417582542869804354790909973980103308442483388411376415561207578373272984320081265361635308231772494192017513274371581319482602643359395314847303452369879040000, 96702271544836055398601795492937293960987344251877173393188120515232368916737068042573584263014931828286402002236900877978877332969059880041206344430601745315235669445052182689669392232969712551264536525928524677120000000, 143834320256852920747084515916459266354486271381635407043885862757379321418410821836561430013861983049809765946873295453934446562061783274382244952392671166925418317263988995104337151142726356291717418057225019064320000000000, 84091542269920883428988261898180437817923617375153215097575044056967888912075909224126470242582289096661393194154879792010851437899500567981989591009891866948638310644235686195238616473776612372677782061087750881280000000000000, 204235305397707925446919674180929522595437806939369816631831244227548778427503773837100683843032106915159340360302522972553496732043345459990674734384540201019408811607084995372552815343396634245855210449499953561600000000000000000], [2821822611515841451538, 256316191278171214797519752904522415655043176, 18459003382850084706061964581108458462625427772403959139520180, 19354334800061263429107388525879170766898943013774627314976080777422139045124, 29219452410262405885647559564435655257981680988140598797296976920069743218970388275077947, -11439500118844194063359419734195180626656963922713183093578110531963028651200556447549326037938124263, -17947394717814321265800120797754731053354281597423637973516457838433321075664654941865461592736656324546608147, -892057847521147982270068025672942634851653140057406522010322312260392944193413491019320860887921948192211689875344858, 107978030010760705187297047921238800136416207426321548199801877461650711665703965734249199564771351428240196186558167461037593, -11839663746055751829020257961495738140062645302485468917291920794881613964851711649742853250121789599461178088175398866514619389621823, 44182975193315461244948927074617699419237014054750685786511320038711589680225103484683869561299390323323266199464908878717689199732325136289, -345012395339254535962762313905612659600224602815005719812067476686905606711044208819302155725506312543554611161172714601327775553253937480699398848, -1840231019391839321848607018979871106393298702057760816410786963523984104464347383250000935820525359068375637019804894806699009898982978564782738304303342, -34011677002471103950630835590333278609544773598175708877134129207019302120969830688966181082757628488748021360131494525947176702727920041662998663155926885876480, -8855141191803168633697505779834232875447135373631679668443466213366909009013464041556024730029961132725226870197394317635642099688451477568711435494195110287498798310, -1283135743467216527108128873118957159098776838702093824004482201034654894403349299270388604077821873819051911887331054560304741972051910158918549200727216202947953489366980, 1937281573866889731760492183709486013194977850496199066776965157534226834302386126312466307183165064756882259113316481109569963673048605323587023210705215786574185403818519140, 612923369310675329842313126082327732221253924883077600950884483470924578294610794434326393967394276371674906235348793466764879156643803654393178388327568147459376000292411084329456, 4939133677165443975361887732078014458278186510243144892288337967258324807485748200064708035473816481992741766009544488998395072859456964000538328829497617506230078491539518074678391936, -266583827163406448012913166988658747169791467984872135831200944143960633241843700843116441747957943487690568148983858791201497629330746758237033266632940876389516538330213297458608519235712, -4866839087939612444517407080935504350970661527152400555745592422220783515734792978974454761380446745977272954692881169029598009433672893360168560150416777963188089490113730927609306021069400064, -38534658934640955060585262302126699851196312261074046856642360820265541835079861874766997800930387028676438362148099072003805335330139208047744840526756421534542135975820624065883189030899626434560, -176014505599225652115710383181573635110282253837137460885046150416475435399802253298988503674726941763196158725071178932171845256827175645593526811418762072791400988728806152940400867991018869920628736, -659035905371610104497946249836185418307464677675956675508736693167969490090163325991769399119619130281498622983025860497940215102377750232231022122098443232527304815928677835077243973727352035234048638976, -1520679920352359855982857419430115108207895805612828556151092344103333776673809060434120287095811157218068916573475034481316875410755170861962786311637853290311588856164361038996583327834418640359280359768064, -2830068877269728854710079664572320801759272028341228199806324028237502588704043442991878145716915922195773986490312201095137823204132662652308231003594296575780313811508867877535654662102769398649773423528509440, -4312153746154209991073323518862024912535292088187984530425375489133966544768476076924980724880965371800330744755626464633264047241670078356194967481655171128808784766546523745120428424087900329468925504532565196800, -5087691272881091517419935578018268046616334197467861054431837932260373012333786173574406019076731097695814277884584065948871681808434103883870840709451399019588214466710617535488285364265642309383795267087840051200000, -6711015001864495379686512601746255358644355730792995553735664273126614865723942287901686177594744268203565641089549334145038061285425383474357127018618834333237070980100574988883658915551166850155864676731610726400000000, -9599133876182868316528313920480336090609079026438309870983383051712554097144394130278976671162629683101424697668545719238192162199083775541471257547922588027800126274960364372554055896011672655863182302393034342400000000000, -5791618203932756846038104677020818183519499562953209103389073051807286588120371992639072124257661636727002054950191655524051307053465711120293916983196737286529596444339323222886817436025959126963552870103148134400000000000000, -13476913132529704714575142023368438744445621202535198566245732780069448357613704452294178480805166150217630766885808541053757867468777133083440437963700406725235695637975274165582167870025760488805033671436061900800000000000000000], [-49731516568608567335368, 110222657698138498570223923022126853514441452, -14219263926430353456806120154223932087342023901039157415073889, 8485811644068900110126739354622401087530088032572361572986498316123920789486, -147958243539710013536247898501751017267406293382810579721661484588039183227272725863990, 2903056043561995966233454634757087876605446395076000259939945600774301619766891697872793394304496317, 3522050962995677184346696751600563688690640708903942476030195444372636547835471643124114872072391278619518089, -125422054840239944979303297125171312571937201618849107981693212709626777578820782103240092603283917177534163349706204, -50214781513039674912132152181068419872988450005006036112364119937815911915967863255306105052569260148674741463252777120290483, 1013656517917309717128012742153189221012701174450219815564568163395044697212083280980623802449585520346745648165413745625441986925766, -5009496666014685930082316407448346792057431371933521154300324905180026487358956199111626321336885871499215553969906271541660494534622983726, 37320343727347477436817174428805074614585286816838511242613133489506605994070442431048825153214515448647665634263991888018117723556754498585378276, 395871893727117300914072398442138896178244057492552878909575121892031213337669837567552383778802834618202791969266046131204598940537977396198875613328311, 4196882248638253204841103667010316103435254408281509948044247700955289900067158521184915958052722775080707365780185975520408268812952512820559953669638134383641, 1029441021850450437247538099124511631560399121703400007955667494714865951744372137557194599274796820239808964934760127816102391689944299770153370706784453153325209212, 127188240058440914640344572492135538356763323284694652149842195050117171029604275032296914619668835645899463985130254432417731644921082403057249654494291497762621100373365, 37788993876559135932530149321521696045858477482487272608313249220718142559735717533806994975218285496379053559650048929058598802070279369774106602191698515243328836468124924, -20540395485853307620983336436836288899006428982618473299569897313574684109827088595919551369592073150172796319784253904437210309490206390651350787515653722465448152764756627035329, 741838461826083239041121445970183299478177046632207816768656483836278273817157357141015348939175268498183544332693830787887873520215931085269834939766373903749839326118537140085054016, 37069638096023274195056442091912878756760156968175933971719514752928254300883294715710875073600175926733041446053137627329882483426523063531152656118836264102609186798288997514498039006336, 480928938673754515544765618909115374022255830908158244273179845443395436404729108520148122331167909508252626487989773643242592949317397262104717090098250272145302389624725382477690253335193600, 3245284201092414468219800804108447343563927471787164703770055220715733250700780751511717408527521183215185654806474282624480574309546288779192934058197896467686500207196168181444716975808339185664, 13478238547706677852547534381363061787530033482864427356193573699698753193470984994656662670534519156198987502125908974350711736759374733662542071211022279820750207447522088491251927168833184744865792, 45517846787353725776502374060335111976269123034258605535362236602903468880277647504049029119911266789892727450388114084444379463991193322537059782738745729912788560479734548818255581960088291661374816256, 96481898104888749833256859705913485462109647252286749334717967152808701709298254894522913423737167372184274492146188065036934617362239542806138355702514817372723642921264473947611333850736051206475598528512, 176495136369279751908493102170295779259713115678807134193560747350716092495843953365995562810222641164575825096440466842226361939914411532068483311709730920722185411259099843774471105590965997664777275491483648, 265710731094498511526557996776038993150745994695893458476581399361636160587509959986159005905438980657004181105449941084324442668352120336814089636987066406116271510196502025133810945744623671054813071260254208000, 334796401778329094967624846047489880619110233668726338069252861209171361941522978330466824615111808945479864208407967122402241417799247809667784981151736519949890525624484441551293276549973730264062216711962624000000, 457778803246195619727564640259135074894734908994870922384102528855281329020399126858579901380281868181497036783132285196994373823492515580389455181268465576628842752874967333360841695382354189927521497364037632000000000, 623188911756011978997371450129106148962403444621287090132421381249755556028176450785288475409863386567055801149150643261836816987290357039623442775248714845533611173071779209635279395690316782296855873962639360000000000000, 367296466638290918123551726018563325831193194015677964039415876907343309579078719739762137551192703064368761459691955368055934287385904734161812721859902088275328672534735114338366962740845762587496134809223168000000000000000, 840354341554959531419307459017650694981999468052040597642211094597034820029913155368514060963644333993782598322378422920473064270946578179188505572435470881379878640448500204761136862558341709690270005801779200000000000000000000], [46010244945122787124603, -148829979328831984623616682245380956953258955, -371143182781250042360532549239903148095199402657786313015631, -9458671961462480294507615788695994634399238805184175211801959380521138841569, -4929214580172768879848565687221780194653149925983582359642222471391571157980534717179966, -696272144661733262805547262183158867070342760526989501008344621322976367334620232311582903996871614, -583561471632262741461112378401984604162333494988889950032258991692858450365883366276054583061158567386198898, 44597552590212864895003130353959338601941611340792345185754305076129244527561410724107316327990123778885789253513104, 11156560218231282787642788103729606539928434528125672635841986372528558073755937682247057020598171504615379618810979075413691, -45547564202984591615665244842065983791410935867265060216157919237576051985469139472881996222973485884675328468552817243581512159538, 583222726400369837745441025422540531085043797502941974683978419280635793355242740235964729214943157357831233229055031694984363876816916840, -5274638976262524449060181013033974376411853091564494033211444609553733635565668419984102777454281977858310775229229435727057206542123357393855003, -69234819909679639809454219759526625882042582943085827717723287934694288913935010785824413948793879862206075285456118016608794469553479033847259604980131, -488567484576651476292227950698514675541029550256096487827055426295184154419048683512836886206405878011831598970374195517515742064276873576190105996683342802253, -113274091367026549321207245809230283140524823150632339181933995327583491209099145662060747185857799201315241354695366872039724161317722865066656590905241390480463081, -12251762576122540038128622764261023801302355844585669726013525795867151627606967461829616584013744954850309214661774896482327319172726714862540674487609278306934201561082, -65232027941475960440755015840997696916017241788118987711110695617916998307439725202253782399275537982960786792149219200716866068414091864411239009005995896679164489802791818, -2508825259849853503088392722859265863853983724606699128796311854593560633696465852036950879420877617914472049086667822528776389794848991163840323671324406369803479959476624426480, -169799907670450358736017236841513061178504490128746747342758590572087972912798268323304134967303708493206296829873810303018577454240391625960101348483007829056724468389672463575140864, -4088025176478061938419732193480638723133579887459606322243421603177560620196956699781804404127118831808953794977115335311786871156920467566138933594648364224076097004454752847896158109696, -42555076958736235178226028784652216515292154446423830336489004566974358524781258746467293813668675672869170917968117520302782143912452047520060011227586959910430173072704646846231705229328384, -251142951729575030287242095331714227168992002454311546585495248779954549601581794311622029768187172854425095816046286091780743099857804364424411027022289509414941767076442162105051507324415901696, -950929797446384410442415775960600600243059263858416692366647200175303511512761011690116608256549723504922695881470403272811695872476664441431144146142037128861546742383754235226234343190700648038400, -2925758784189038161504102002536425450000144900256273346890799082483492724406346335666418816537070093939199621233741250149945549360332822533059232990476276361091358004710117738365916627589396566005252096, -5755255468729281774216202917779281705789077636157615435955006173002276681247224362621917285520703322347045503161040659663231155036286716067369937237405387951889378840021849723820040245024623404973413105664, -10587182234768870704438588776844934896655436308958513155889415065264569395114178401359719503449124840837554687533531817289327286885987658167129216639567765300498050610079232008747933773637779610531994523402240, -15992688402537318745634802545240825980282123421968781135718883474637234819202932071997746770972910400576457181674856879024227459034608792780155480896578556623748770111448645441176084152283171811622754629713920000, -21871989723784265429093226660493309214760193793379753728266668177168470594798044265529916666911665729348346012784278468106985681626272758956109327949884953764550990501258631546110294840817993933216618706370560000000, -30318602480903725981900331546131988740734151868458732905266822970755804622018671014582605014190123032757404906048824684405796813942521153725082224284811363579411233442114178099723287560480767951725252103372800000000000, -39015446512470138579739225783499120545707518247303798919756006067006535190007040724388117943832473508993721976937203606465527175794879659438355530328990302567662882496064911766034869604014300110877251243868160000000000000, -21380885828473569812645700468367705420305245852865825604365048899091366814998608644423568791797936996971112639952470010594762200239554081389421223818441317742837617845169251702861785038915733597863710136729600000000000000000, -49519053697045675861754022126612493813435005162596552914358571780481046965466775731967983430197276710066396802989983510946548932886472410371849356360590764123215772074824487109532241905893056155399021668597760000000000000000000], [746716402298459126979091, 66351110480262708179961280319958494808462475, 11278413043706553427571900956530922507793216754233897788416296, 3926064408593144533637192433672134160552628713474137058181551885062194902013, 2703710545582107185342297734682299036312995893928850556947683709323168235150781548871434, 156858910131573593345286988993531774261267253790714105059852517870631076894123792741155675840916828, 76924273066924407432523023306027011635205978109233420817800041384661621071456648182608061485954700323264471, -6356436305741334432014315557930799726198703678952302754035315772190024429815197652744960596347108885674742349903474, -1829111120949746486005085104013050646276465759533157023484867238001579097980267742456677884604123651113841577796841084391693, -3380217092869317155293799741482419495814687556782106496093138010521835061020556170302390770626397377473955899820401767841183167131, -56972442356840288656323657081764603182040246725114515286869393473603028031133890731403019744761791685216625154764846428012105587131416240, 892927571261786514203897123560161174242199528768869411041295710050579029793783020362251518931409478834802515472378409774034729353114821448855447, 10476031377544908963697483386332930611964165155398531877924196096124584777561469059653370417053744741143910920991949647205424870489251701654076376383888, 53600491880676545653860660686121888480411312667669846447210054623627175841990220217967996940482861408876659204166045046249605872494194816642503139379179269694, 11826758006459605146371923394458779359558610586040638336145636251794540202752058446806159612358240878850622085496713919739606434779887225521920886664031685263154896, 1156184860889119266834578555012627187668451006730917278882982830056754231365891699451504371318974176568766668651635944157152097753325814510274665134867634177380796394006, 14758140128771852755465267143691223057416313783353243836307929705475093356242087659964427716898894490738185102929165355550675908388053214427598751551461838555915860846247720, 645624018020005541639824555386931948088857887871150912963324506604836550814304735679420516925338139295342424755051579369000625044442375624855460370649798286822135182427175171728, 22278926037177229296375786546032035259758922144068381971199056140537667948838956564736126522336628007415011780941118378241775072538946009794133520252875803287317201249369202885163264, 387437949005068539375741704051254034437906965903229746357126366726544980971118922470161118227308817935662291954063068790365616079791280727584166579722588092678523941725748774504933334016, 3410397911146519146129800052782701078026734573080518493072110646605483176778932308021598669329725771295791846120598471936268800599662587839851806670513317143558030613833464794018573023969280, 17858959912321228669734881494638351874357460798578860778940925517596917231068828501963985242610139897778160481622964339349308896434874013292225322266374740568724888355595855934687691964870557696, 61797343994272117400256553759315719225038012355916011182939347996118035901107838225443745957836862741613719243365638227979636540993904200884159213074755283991424517410843351625269243585420549160960, 175101029758140380456777308988485777986910745745838157265766880943860018980727534565896505493363433011814189959419444413453255324452448966979340971873744345676216742978949446322941341849051034099384320, 324205768377179463613812588348780687443204210221738375183120057516472166532124387522199545919323261427409235219807585358410956115943837273700769488369746017849144311134443209342788382355527269009722441728, 615688577181059703154423711055230385839713536681444462547232472692788602656138563683366019267214400040877552435705147915345662134761117823537082158134473569597901560005562539394623461866880753060725705932800, 944086483252269332566137880086522110311627033723884237824866027268216747490900839322786493642055864818811215167416922339041494631985577592309168599993613897476170300189424059037971844180834260214803228262400000, 1405179550737013364027465628008901229699353819896271817593444871040164848118528748140741663009610473150246340986693452164267322216747852131383115389679472458559096889234344220884726084173408331327134603673600000000, 1927084722428940073341392721401610394932852290856716808103741748534491312712179032606837945461655739641564523016647615414812635709706623771299753722643346121585658277056554856488860297662730333848159335219200000000000, 2338215966919944928108834284780652998095152564374567886727507512229646480627886137883579842600257752505263530220291132550137146357606957260601149963826450440160132804461797773995328524539937300756480969932800000000000000, 1135072835747589668748799564654745006985310987332133575187581234771874463721909803821677064378674646547987289007527609509793157377343794109655619694826025877668949548947646929504027236156160218467801445171200000000000000000, 2756876247625495350092730478660254759005516237821905759584884353814138020738576541059901061560605911738844557202902902249057205133394389661983309351236613159301851257048884871331529910384745632641035377049600000000000000000000], [-1445434869727904257697644, 13550698600310319423210958959164523984641047, -10672556718522464687582169171565123524541224886444749552446711, -725600295652860290280736764090675844287073835828446317117142556647978441447, -923015751174450531479804492554436663577223073099244082076944248797507091256074833667705, -32795055420738136390976162614861039706183752690216900980164610497808663053110405544183712335733058, -6733931175500940517702535537098921137489753891240942278551983611567841989209335098301093208040165707948833, 289347152054646936055824803225527010451852156289061330500744017415153404443971005136198256407938203124018148198999, 239628305492414643588112664716831347714223652261111719810415802159585331023196288500154195751535739402628343511656202492887, 998868291643527623095258765353401810334281340287709853894571408437711813873027959405663868078591075414220404375926484270025235627, 2560695644548632298853847460437601068602235227391436510905466559978713511787161378085974471079098409768947632827116955326554125983049693, -150641077296178215340706942627742523637870967155697297881766639001105198382807847910510394466898378828235030396042414797810569210695132844827456, -1409489158002161590808451281579158433056096805139478809766674855870398171906834521994533290360401671594188204351314101600448306640155228971066261409850, -5537104822120851791909512933586751387332325947346595543326862371705676807975820255080501744800666996588470453178004976717773566284070315722399729557868610159, -1173160628183580824023050691242944237661371828952524176029920746958788106117662175487081504795884908674550269634719878526561574855241689414641821780812994861292644, -107111232197411055195854415897162922209785162203542696071985464151648173989643176953631287991737266599173955976555781044008311245427501511765466632460134216660878468754, -2255290733591709256016391986304920698722151694486315235685043697207815571624775476477238644452473497039252978939120492179391560644586920471036694067455192354246995677433792, -89623788233969893623400450505006002912349220557989559210992296276235755579087334344887155418118204561856376781282498495509725616616157208421429889856675116371383758871819775808, -2318698221268681405882873426050715755925276899861609099497339129938753124302488498192666208151735537921966876207376905748183175351614505260265303056718261926852559610552512910192640, -32542020464780723290835538148978344342482610030168542220044591505781345161231535241708200462522656498276918899188327510143986148747013590196130662251541914869038687301724892904979914752, -248741534142636958381002851595271785194540039010950719783118266051974114214922365096356069594879120746872289577240774291895090942283937060236957735931137506654624542400253131973948248227840, -1165058365883463726586638458804596629126269467498083166562400155447157028111991262679319731179800889168001479603348808523933545558532631498658540779711516713498083536142838266056503853100040192, -3695445448890090561459237537563001834415257576906963110278996758132362517132207974548817138738197670324992320494183001242824305652267677595410067741163475732042493579846125714513049037821739794432, -9774139897206550042864245429007420123632613701373700706682096967557770209001564027978685834152664820692694495270958920641749980448687252469200088694383251994869866862108898070478508298212066187018240, -17370744740261538114189886674565767530189894541181130421660679682843394753026111962773222758502233540307968562735513955542265549683425948403431423242920607776712289271857835183255544833124553490161467392, -34950403703952612641449333462355473474122281370280066015006717357792031309965726956111406070741138298199111067773135137187343839149654408480655511248263279144923198344277319066329094808864255723807178752000, -54676319543601559178313821032311263305766513616629690014756702229591033866711247101758265326780966687274248880363228077764172043399999757211547033419351367847246411019939538101390813086755450862025310208000000, -87721161257251292027916610390400461225899040896124746870654538861154945193483870755880457567234787578491839095992893217721007389091955354718122839503809737718446825695744781256338157454285315295051513856000000000, -116413189518649274156520343299508205265087904618505526384150673062300679761685348866896767723554195784712953226072150831163740087730549973336109887574055230968405173435797954062713321323291691490801090560000000000000, -133394425653443762822079364773480337454916603263754436849817746700186260285436493538440643742576483888239371725036214689617471483421802187471541271614041782474273623063627053620378499814890842196279296000000000000000000, -54301310600589953316081839092784585542387725911810103253007354811392422787704740756846992513530297970195719541459927025884381266789808212344748992043169248084097723617994216102577033605149761753210421248000000000000000000, -144935317730652695256956464325296579260838098528288641499089200969858894187284825943239892125470287099468586490938524412159071508391275421898947571195277303557067684930091773983671831398861541762117140480000000000000000000000], [-3901096279999295005660345, -36527890771777928920920888392269418904462194, 2712282545287477160836925504454554204562287201635223736053763, -177129454177085400219327796243120585802864664407383722299531335891124108084, 265580526811347534745941726512472702010023064597509882813968314827672898573854879980347, 6291537259438973455556746552040549634052733856445963551850608869751522055588331596243009569479702, -17044448208595493897653932767165899147188950457568905462531970826043919364930412552388349667447821116667, 93658320950028499839464456137795671400729854712571028396182908815596956514951264915302053492022402281464765340695, -25318707477625589771004919963548957664618514366018305110191949661601071014512168850773967928158483879923886129667491061974, -109434516718815175948042239354777973825793761377345874285191941441020992720190856868388672540961984396286367041624481969010250034, 542723524322440837231834008847852089685599246062822548631855029029848912620455194361011400214672807127585128194358247045179311451446974, 23158209768656124538527092290434274129754248168630418413676132182560609737931272551688118633830165582594001102669985509860396175115959545173886, 171104449828928973728891309900575262173011411496830894009800851329404188588058699819819560318313632541417841888925228332373595333885362232454843849436, 538101417867318479071591027119019718548177773070853454097425818457643801561498047812541458204007299773371048536534927397637213143352584694695748136678164252, 110511592370073685876136123616059503241146451847605933403230065470894974230632632656677996592633078465618280299015195812538906295363063275510484603840621340337212, 9686936039846907511768077117989706895885626215262664809303290359740161548951166386719821584228423933117426339577316654560178489461626361488391577925229679337220572238, 276160148431512758528254184746600325277042140124651987569266861956863481299595172157907495326254086848103527655459954624793790235781951264841642041137799545582727614799600, 9723935445920942993965227818064086432578738181383447723927035167067776969655902275747061537448813516431749822087335851122982677557729195117621731415753333634546487839654677024, 206813250096214227087633442702240452223152066166489032749251683813484810964955633573909408391215786647654778331348075641613397050659473861892511032410212441363597114189192024617472, 2455637946371351659019479693446630643064576000542448102800344016287542914414880938501156888690200876030510925457255991660068347798742521063232492403123707641063587454149870534315188224, 16524761269639161878196592094498269322650954684563032931993428090894614022314662423047834108563977985937977966869711233922409586922546136346237978017895245461425362856043020914204870574080, 69519271561727411989876381657589730726526538883756831265047288053722001107866209398525584606586655073867465178752827693533216379687085561890917608925101584133413150721097064521036279062724608, 203138170596100144771971102752713402690150608478104621002526882975475649009439225090351519516764187630373858192139113932523480033053095651192267075145725811027924578464353789874014382597257297920, 510788044840764541899858723840280988213096867728227712024868375794007261330702014734327449367716196497801566538528490612332290161575862481475469356427899562506436913001975140369215126776064228982784, 893909687049331244510651499576477872262166618446698091117193379359592858558339078823474815573382171494327439782554058702046746903813912100869562295742766988200293472088718991927985029087743917823098880, 1944050777770245895210856342832599444117282470864912983694881642599285113964458250004626816838199453927825262568151820349844477779599665976733776485550489493949741918265527631574585549216289526655221760000, 3093918790579828610024829679995719929826797454482623678195716519387270326401815591903367262227067127517923559743663504761729018204955219415872300160447563090496541232094656879237203180505717865468395520000000, 5259707609916151939930344238060484826414386582012754436900990154411173404581849542352826539700927000881381479575381501694574879089048695700201584124395247596253092908261036318489150483359829091648798720000000000, 6632279992299180892246573695216846146998462369499781936573599152299687851754933118632137694341995118735888908202245884909232239477735768369619514161252313570403686931489697570224563129041331416738037760000000000000, 7216226499415427946503150384506663635490456954769477223851897841020951193587948582807950065288946670857559010777065189192713929403204394426154938270954847032770834344880370168947139378261072265577758720000000000000000, 2287121021746399167829801641894917492404785455895859601370039988778942067426502505336173953550133145314430336526041127324635402605673792007836438649756019128238685067080111320608929744657174743450910720000000000000000000, 7189567830774148101610317947101171989889735108364045560918998587847152920041865853505767049297906574772436438398369735783051898839113108934664263920397192802554568674710518255669215817073592471409131520000000000000000000000], [10270633000537903278014222, 10368518500290091292407236457247168319974434, 3464586647566414667959883641245979502025588913484072774778801, 225476266186065711291586772111857018701713904979730500950199970305729269409, -76561539303454175923240098800700093974184891698604734301129882153774454925383427788519, -1098590707469675209197243494256103948784155959091754683417856422397566587814798740961127004227308, 147511673725223544475893531798340571898396550255432823593451977912953892331985168129762952173919602915472, -29743136881227261796308263777582609090731907492225002712619261159656238213732078200915129604594110647815918525499, 2068089792727253263312481600822968566231830563840176368375579620612683569856559139571171952811836037985510906198771064974, 3717752113243962589296866662032483486925042733041901353236263858120747799110280292828932911309370343452526197364858870330482060, -184307178746609993538293178345731693935662037142274312949973220855092717732868632046569317890806330580772716247976242290063714412865807, -3171720580809710534639144538970992362612118339213792457962704273803347800945965402690841566961595412691089330998671994824098162041622955881340, -18900797954656697862765034594500275439418627707206829020066030611639476449392413176202370393397573991004285013658735771889924779931881914568536526445, -49133673271488826837049556941231375993292415260545153688882660208462454361124446254463004509079958066230978118338737929209167959523837757218214602860926733, -9862515583996149162125993979842674570132897508301464132978913338606775233948553631264976746985370490947327652336388903116700348304981230447031623552165927222024, -845331204447805074640456403197786792529671767101831004004884683959576370156929918254401726514374033252264730842659123739488055054064636708846039902171866929286440928, -28755892150385721801874802158888517667233246062309153321674088375209665107939963766885297010581803613886031096217281082797849014012217599590175017091836792613671656337344, -896753852905626762635309524789547777269534655171427939062628108555013111134174410886613817534282876268352126652915225227406143951728925184960947831408608798239062632496513024, -16282108382640670734820190829832289735235703137126384655001507048873344622399666661543462170743271896865210866618037251999865536660563393542232501894108455323817812658722702315520, -167394575019272771284739820883589927909363550529942672746913126093351748250843207421421898436840532310401818218723937757108156989902841364924809683263551127724756711014521045393178624, -997765617339498718513004946292204110599269338150744812924512286430729986004817365731710061806558509009834934371935635010484122496632163285632863022942915939595583972864023937865225338880, -3778898854324314585877944430712543767569951222151736987509198750999349545284839709571682169534025370584307778919443057124607916174229451471430330200082064802597517996954578455703172937678848, -10261961717691655669260818683382243207946914962275490353272318229880402455438033716365099336982891969224190052153538371442912998418722118607251705253918841085288803408726315990197294333465460736, -25155965266774273445648272904373650672266543135438534807322878982828415723527966416979547789508145853603559217899291252053410616982168797267978482976440102052762560167700774643824071916238682456064, -44669375476731815225211091086275564910963742109069333122900555377002151283695804749746348544040279636922277733522307650051541232793147111900445891906639498971698831654536426058700302735084963758080000, -105882920626448132550950456913910931101490820066790284895564872424179742968212876514491605782174835566478143273799170037680672185769879713299873286544774120134614062784225758367919049329460858637516800000, -169750741882150481419737856782195118379782300655878719429317668314177242320490534566806742922005159669104742722307226666816628189805701828292524359799331203351714129161286312158881146358055574070886400000000, -299999759148908460521034791372108168348704352393458567199007933394180847071223983785064696322690362553489543136822347911102331337292573747580888126860534958668037931372019684949771271296484031384780800000000000, -354171625641008236132075336170311346930889647034870201913043760932837157202550484570555577597455497487974827200727483776911162881459484893993758413330625423560117406327926219681716225353466024401305600000000000000, -369261677361022965080468448495244809532372969755829042134542031870841297110803088215050433815459789143286073512349046678650312889506790786969857357123040232932124287120137639350021809328996020859699200000000000000000, -80483392451664706453442653528660022436245475103380679910304328970875504586053469080094890338230103221217852188676809484912298168627261312096803546449848576616679869008824670755226326965262577827840000000000000000000000, -336158128722443075707478405821263587380566990328079912879534032919615545112100352861731376318248128456963766551668977149173214163459291711362877129430761712319375511560767734560610006599654634317414400000000000000000000000], [8862812780317823098371991, 6124797630394622039922322188375444298179849, -3992675846386721759760244990712842865692637920557977936622853, -110215470456393869443819121476429173774658736582670031830640139259931097043, 21859678454018517516088142521077054908404899210156613523068827291863535106397089535296, 173322025405856873787624212148293616762052420691653911148838999098668442027840524090016521448450, -34331249061398224238067130399322661643009350109434905214393431055118972102629107919583930492027205553292, 5164759326420166109344659109400443057036423577708272625837654690046179404788830236348799897235204595459124362096, -108692379419243084676759296010855792493482266138702943841722174068910058019686433611808167033757865456313775083881258352, 1053371004893062668789130750783475322371913988151772557298219802024674010139851564973212445050625579064698464299978586380106655, 34050467385663013912382706834452166147053496771946520687565584911035677932016581828264749553811875678463338665399947385092304070107034, 386572701656047302556490426688499556017340145984622294677994906332525552268527242860256150440811955227776551298322443076543284707807667549343, 1909164896027385590599273759757768559198524828508952482499811344893114000373468257192557249739462027746735274364265884066319433710540039343607392510, 4208055416496442954256808327533078297507009013610635516363495066074102357330473079839147234979447653765675281345559788676042316085009457418863936574577818, 830478667282733928804055597025183491494484196975274718821787696064330935991800777621391988893931522194185217126305869939533547074792278265547181742609256771440, 70187251192954102638471260342466539009813657668640254531628284940248976848979839004774389704678951555325480357820646912450376716016974918649375341963166411855715644, 2617182899462682701985657522667428234784389194542385867545201961321045135533664202403656977070442391197635824596618788026669481204412054095622429353335167362672248175552, 72572846889141984955333327388221072313900920695385602651220247007262332295509470562316356636744275652093159060085495356613547808338949253857242634242688632248206620940916736, 1145971596555909493052557856908529879173596226526892925272191396170166729230504801588661038561397256645314482205535477770548905858205235893384168476172757269087163891418855104512, 10312822592766143916753810130447640785098158847585515926384273598004949859377332763594745794166993259935361942259634399039482059543220310485660977610926470861240948162322659334373376, 54497328207960045563716234138939480641660051787552121718949191931158560775550530009520035630603852620931991020442155504099285907144784422801829491646332067177635025022082850383095398400, 186209158106368477674070026469465015648942428910147536223542743781843683960321101358017829389725437442189840640720699659881247445212061945466221171308203056587452161731802872769384229634048, 477201687238266422989750499250943992201636406191814839409929287843348522354508334757114838633918421868282399466707471500408157959843790121372506618041824907721409665047848498548321919568969728, 1179084375571170740546538360584465733595329193378594961435982953355693479265348191493501382687268452431470091495798948390271776647424369486709033949010210913013621242787577261114801853402791804928, 2187440328610683492723484072707597635049727996158358679577491438984296548626528074935360707316004051145965832422064168898656380322536160632324006013945564837479349007932586114527931839284357627904000, 5617486322237456126717150255189469646691956804270804612951396155737397948665780752776568923054706442784228509743165194389054576416196566756706684615670373042677702172464334098393583474439270432768000000, 8943728241988086042777407781061625263425264023356838392688340398855205652038491788796991947186058438869652019057216729136919108779889859494397962916744735461019164051076614844439196556164140630016000000000, 16159512478547528262662688320065147768584173535232312446537220087831113981376057976263859455831586762944798901282629591950676143883954905930060486566628391617662867339613064513337988835667771129856000000000000, 17635311017788504747653228726363392180461315650698521788487877269636248712720983684902887024472710446765504672731314517251153294426996024297141116426134326071865252595903948319872586255013408407552000000000000000, 17849168136250260247229282982606244490445743506495332376921246742058508612886226204832014703469268066774359345367416658978490220922101487318952173544098213894018878071509181785206052869122327314432000000000000000000, 2006690278461333399756425218055672987209215533535676729753051208803373057461886106725896776895222569008071900693879954757323871337151159048242727563496257828677685936435021201130181348915731759104000000000000000000000, 14794934678316995834885252108026663641794566272414133930425298623431338527135519047680343326549053051334829454560558356750650769488588126266644674799440488018053910681197890251103341946698326867968000000000000000000000000], [-34472235954701521276148763, -3036587359824488801392180721199233161685066, 1673382078496675040496014990649087590866802795374957693260944, 29613409939890161773960905304102367948537091525965662794983975271855177360, -5530671980571281455814432354299041987100916387627475013267465035897202917186957659166, -24453130896390113183337586405444138836181514020189462097784910845232875814040577600432099047205, 5082650517011148354331583439341016134413501802320349538866808334324976971641819600498581500685047705071, -652132518685287677310679530708548210627099430784767871513574739015216417826769429696771859597543806611869382913, -820570301365751737049774731862577507495861278354448312660405042567433955685166172262404028338485647314458047138038459, -270921748461418011333182602494743446427041754448454759947488335879615400444817322500748029750770925912877064383794524653669102, -4794313725113190852224884081201189974831752917780973444250956281352577446519715217385463042021964523791786212247958527708621656853997, -42066473893438660727732433436082674456254007231735696574361326370383209757510798705456223520697749104588972619149784662685381206928959292527, -176776012713623328408748907201087026592108228474529651715455920246776990240358298475611836046961113489410232600375197901178852083769830232977130014, -337268124240532132918942610581692735793015596591551501766393592964915324208198552542388896942904739995424620437817007379627199853045182721134606559831208, -65636324037672572594790037456125337899363339282687143289121790842264723255926817521913117194076054500214550985657339800215201537047109072498117287960369228370, -5471447626928212472868334602185525406583156935093720736770715232011439502883464927128527530624082914201502789778094038546197297093754210316362147343339445618300176, -211181603872505077815726097844323168768631704527979320752627361253890702943282333549361639150914020428382093058437204890354589209276217068451960619556269296838173995520, -5227784184566433271500228023013019119483764318134736971856402752870749598624438248579125297450614333964164853024525681068956015389866843037732100714268118226148170891653120, -72435243672302062977636912859210724139875861077679980441538804580920947981102014795454613274153502485998926012081824156924287064441400879734046533536554378874619661216989544448, -572246884315157248024015306445833060612524143266420383942822239614378007346166236458574328312617062348479852105749598505290386043725029488400405462985287317636062644049980160737280, -2672980254171545169881075643459476449500762706364650255276744955346499240294723242058814346065083822889095622122100185428490048565429246386140786675467011819775389391567987193598181376, -8273386439693147325677569804297009379947444508036879244616778728232042701282242184887977818822658999011288441557982654353186110892929307162653298940626657179676297433333649838020363288576, -20534268395873114047276524434465355641901486996748596858676101211596119006377290084092246565532888845506994404810409719521473688033840483622734562839990743896351251591267250736402600399208448, -53242199487414287883067727500375639193608667392693957531613292695008864513301656335424477902689048679767850929810121556742835845371428477320418491078859300212054335096561928396505208376524800000, -105344931816836057562449992432426913475434634168799728039405772013963180151000213039599384428007635950236307396687676638170466650682339024174639791137318069671893749792416755706983521647234908160000, -287891899420695957421067250652583917082982055171882429373579130616763040825885631775750949982064921776858528820319909871599714230012808764116181500140798191959762798059530305546591448944607232000000000, -447976606652229744481569822284922261290454159868787844120611496695374441548508162248777334901023766283332355445111043511978304105893578953058320167158045431639188358729645919278341772268399493120000000000, -817773761800617591882270794769181079070092806464244476088018271313209592586759654087734026824841242910863316441165137773482268970846478446589523125276450324381687072286135807946935910325802762240000000000000, -814695982449018569397231947891135149369816794807811319991037759355926157579831953444604768732333072760978333502119679651860113343234644328099179892683658102721690210940593231577187443941362892800000000000000000, -814536625674163068540985426930696979671795550122904657583638302521023286548019541636678448734669330692651934750972911605980162275297184308855013752436177887142953446290283890139314794743935795200000000000000000000, -2140236888268338829378831503658285605316208215829933782420072267946151841200089322450218650673838873791911943254337570732224013082960656160019967529159330624893547742918295967430008340280770560000000000000000000000, -611918766035149948429775249114309604313367500575252575368337445017033351500897825484784503605098656324368256173547253678980470509062274172028956063513646630909899969541685605509108883557271470080000000000000000000000000], [-6853570939077078575953322, 64694535572988440954564644331435800144863, 163733486528446973299797372277253761503241590699266565211389, -632212714457865881991201031643531957106837321721379011820195482495267312, 1168023238687675713498952095509876653927759859892453707703441480445338513873246936159, 3039067758058931210652249188590790577104326017574409562645646740365012815774914361628917114672, -545344148472014073699270194334446041172177512897588721966063153977159799948343697954619405202136972389, 63526999737495409437898129467413480695540572062018791758737659040232666980975372195805307358691527865045945678, 1026826905959599482519727151796215494891721881193328762746160901266010997721675322173968931018169584652383878108589416, 39974943284321848844316247507539152852660287419356438137393755380439375108524310284619783435423752004938366170293041536548876, 558041950790799761956295509090714815071790544806223122412906784675109122307775332157191191298626255506526026293211941324249291674422, 4099819339867201570091376545686134655890870734078614542610311652849812091224250404319449963883315500418851764825429046198558394340604243952, 15015643440193020017482163814092113667830290366965443458013857120013971142917927329828789092454018103648859402784999720390199930209857862713065672, 25224925959548951749788798563707596073662291445211158451309561917602522480144238483520982903581839828915896407201472779105619574489993487930761475188294, 4840497000949417051073423262452528473911542684827603964759771293510858111068930968837266363575602422776588752075907439586542763014124922680148588231212585448, 396035775501368003066825154797324789010184555358228363315945720047461107661622984260929364078680395808826354577943040360512622619664900714594819993460294831256240, 15219034171801569918727378378716838523505601064849543203541960019899404688695452767728651896092355564809195429441159628473028047187345620754875370311666342730046519552, 337163815795112855931168016226033839275061588790294740356761052620695529718402688034051079177610037153397133801884817189244808937325210529227816378491634985610988029078016, 4108947652378075819661568217444249083616375729774502056856331985295983407050971770623207216537553196122997854657855590269541018004671355127395830977394939238033858700705767424, 28394203822302419462886807853948228588072604529971564887441317003764153941004772981144505332713961751728961744344400962641476891946527280575423823242199528666901446439009652441088, 116513108425066576584740410781646035021889269806269502736140042706887024061782095152227375053141180290083816089568234371048846951476943614348803556263476213209838522836982830934786048, 329762788511464429576843386853486210873534929811157192418768391655181533220083479010970400951834361172983884391587830592411394679787297837138664928681475763891673159812868597110502588416, 826618595955594923617881382227038836703603817710678981624283871991452869701796438143007595654627124287935426816029944802095550910811754562931777535969682741329261147455253161239096667930624, 2343551227781425353543494843353712359027993726835309423877486742094079988804648912462644294502902288049185351895392788302515873902252625429506552503283964756558331907918036399891338156729958400, 4968213752824990364499455406409729806870125153703069527485301453028053984334486116510616167563210056262281100005618564877636943506706119571215376984355837063098357333507833239278537796485120000000, 14116685732461504247857495205304222567811039444113760609914416679424056558015531838598191544801903491281875574191808129214218992287417180894919321375026301290353697719908284885420769160462336000000000, 21128654786546544820181105165997467878116303093163965195403800601124189068896673308914429617287383143549675836444723668480185790006178603418417479665859135399774433700835502674610601129410560000000000000, 38741109420465182852627777984601254024977682508969448780049612079739689139927465969803450771734335863114960180524905926170581432979248899363645708620340002395308513613717171639807311876194304000000000000000, 34726050218953276501647274908645458169346237306899001857547106518443726545986862213310447257784380232847847280611232378766077849590310881295524319319935425468432851973942747901586995294712627200000000000000000, 35089210465427819142742013130295908438026523169382295057015482119359189164713307208020873457243999315271683250178218744732318250623646164651479764193624681479854656800481248375689272043870617600000000000000000000, -3812577715764554061707271929554184175157749178142589660624800867437038672231661322492292707913252971479242059363446174292963367998470800079458854367567687255509804017506166451858142931609190400000000000000000000000, 23736752755940752212163266828808712323596452391092397336375848851006688077094456761971480076181372318345392429340438705839068625061539937120913043964198066211376077683129084337192965395552665600000000000000000000000000], [65782921384771183553630348, 57532837615691544738896152544366059251123, -717969046877383691557420585297200721200622325561534354176473, -2431799095503540114580690355396234065103828261420844004245455332267085621, -209154253544708606065697490053066224411368396429918173278475833102316786391376241413, -326537117393299044963933989588001510473046566880406760876666461798278791392338136966976387026, 41383035678753394509323740948594983672255250238770317747236242712475830702792070281305586669563062636, -4758240393907597748166133200371227818154802642854829258734445993694276994702548565680955388653573783443858381, -147713827612828593432531946669799780070289907395766454222093828744763265612396883982829606832818503261953578571133080, -4501978412674238322964603718275235692487899166016509357973049788695893751956685355162282921319435547501837453007977793977367, -55500857591100153499147169395101669777581478663338300242981509713677658674560231874477987663976622799545606136212903861599785548086, -358650741291641513222382943379960821722543473123546482781598913393805243648936344159321078885135153056525898634630955639980689184869985355, -1169550464926403802508582988537489512210873908707191275941106549369967747288113856256761205582876922032513080418582845996166137445103768872426414, -1754794159842634603767935256383948293547637371352743823914105598192920623058725149377380627185726940936633052034306033448834441730548667910128568354672, -331106787763590310185002287634556443316922952763732997878980767070549777446757324974269684497638576119999561714498113005389871683024111197494936563162343080, -26381988004400461257975480789049745471977210750357821698676102056823938575325172657487980367563382636118584566401851741850515743307450761721702804855462155768448, -982585025384851026256030146152583121307984852272258912923804320749053930032531882081161276972070406539071859164094142198173877607424502714231224232458130807327940096, -19481568645697353455557852655849898563305056672673613518826494595552123882915070533918241674278957345457660140684228723706438786861602674533464835278259494662056610189312, -208101593761682168202645485005840337524843454257160655616589593284362352140538696180573722887681740466322331218501813527496474497311173986562669322344431826753615933776330752, -1245136250243579367568278505480380639449372010926338803581596599520212418126137825296482766741068017139990125915389699458756953060675903899289359444568440625072008126221578665984, -4447556451405335623155666063181689497827848172747527061962638542542373984082912520482413960124406967841850485384176752937057073668874714329002270963743475324370380747553478159630336, -11754615452730588100859995891977499867058312179409593109147723960193524900031963697251344106116677851923105024344999382307635086894167979349484385619010481796888859183265092001071104000, -31700728155699193698918153610218104766377444821089429976411696616912692216459259299101333918523571969532020789928724833411033800504213502904862162510818338328839286358796898760741703647232, -101239574311306301181769909718228208393586195616589611629844427849673266894058945992214944742156003401091240918679469784293831169646855246698491328412944546354891438423681739994790755303424000, -226927670197262743996246462737043595005830791695573707924370826386053062041042471617653138494780438310816211811125253735085571556879704765018676678787889301129465845425091448008978485739520000000, -656206657316229178952888092926417348626800480460948416218456427027971952491704356800483104053305984798346057725222411688667102783954930556048927689750199653097718010899898799038339122987008000000000, -930130195709756064157065561449700190186134022617655756548483476143273343943356733773890466874665795846720159118698038822343149822390892785370225229419970536114364487211427511000475652587520000000000000, -1713800170265598448279726504985642168615989500789167866464513881682541560019335769575451302173178091676456788798597320578619104770459442233082927856798611880880746645108290311565327537799168000000000000000, -1356318808976917286775320266908846416513632918377010171982617228300361939912178833317604759050766113817171436763001894608504353998986534018749691067608899123816477072787115076693155867787264000000000000000000, -1427063198057360213714112148376179661200888522958786913714475020348737707366015365937884490102450591696854560650544981697753468054462571500114898655902873210819226794177868775444957628465152000000000000000000000, 310823057923552916985813105389583983155786422735971033454448865118756968245420464658567996717779799318631707390464205892529011268559780609154635264393747655905484416074230623814754269921280000000000000000000000000, -861520466667635846474832332658567036961006429455330016313171837842757931540698349917580774209720814937080219026764698919848094834487444747944681203764804357553003854612707666492253817274368000000000000000000000000000], [-8425450695090696295485619, -130778923598144229587047253444799557451470, 457479444530006035644955137311091809608710099936381714330785, 1140660359395757139666328689327738471156763209544847168421957720132332139, 33758887022059180135962860692127344726841050367607777803701436864368132462551300771, 29826510904709113587668172380546148974643028693280556859119167425404959180583845138312769558, -1726553946513360366242640749150501008026948846735633711396462623401457951120274239889035885379430458, 254961891640991559483460432139320495018459078541788087375522073905778018659972652754266257990611735844228486, 14257738651279683571260997752012144505862893538689922244234880221890477960717899232899196258125576057475483692360871, 417380098463568080362377626936065031080055428264346289044572102397143822542066202440051502545308150872889223525169654805576, 4796528428341651428884482144391683730328740878299999399087814534622423015607386924401498954452561607842925015741458632882124280266, 28202831977784629975300016864975070843010336459607805108838962536780625656422562458595145278610582170692407681849983897705626188396748029, 83434925816334258784450526251695127074359182946233409138070086247023441043107692597008042093226592780588363951063284059394755845848736899670996, 113138143326816299393281094122193412627018972192426576903905095861321548445538224944032651650206965470856297949167434340388801407446326516390076188990, 20885272665732815638320875420075550708915414355170477077607047667600256557268294315421861301729535385083305149037121693649835886270166409474778887437471696, 1605741715970202115266906063667984422872833493707576739963567653090073656442248534996084988005972358659096947506483942329092224313413423981438512071910105155968, 56828085613107587165947828658229897214455878164462167497180056327324900565521042968919770918801253608328680504195736693299197578602713069446644169535068330799488000, 1004909986598154166071117635545237653971304572975439944907910814515596628303234075225051644993387999896736375379713718590371380611171949125824246833466900176806092402688, 9316391957660065606523531678418104656938069762112951516507548362170761250932117565671971188982026022558011646366362545062299251557476551336303625668705066573462485951905792, 47371142658624735490092871549684670466235553882429547401450394066225367344791952677461388176726992452565634448134240005146147028272897660368609984124251161831874299897427525632, 145447037000620116291095557945001764351876080425135187242661846387286956711068794791570407532796105476034285366995947018254150633812645100281943255768002984239166615737339381547008, 375836609965455488861700769212995226771366718686581205136170164203665636524772135691322503753318218186728080216851971131886501370603560167969944750349804026140994264494156046439284736, 1185843875774753784947250283069680640769995193264732599236987136223492186800273934837156910263663017478407071586289594730279524899693298874063891985680542576611806329323804511859501957120, 4284642343883121091598210014427909669248862001440249303737201041881606052067605283442446027254934729178108909216950562672854454979606706419011106334883602857903807728893570508884908441600000, 9891738446594479086220284455164291958735875241682164424838301669114569841544376568597514915929380002250246616448788459385687647596512991260921584148377157683433480594085993156958213898240000000, 28684710255784479175345173810158994869575195880534970590624215386821574644972097505659428264304306686588232436065177387500955289029593646875257358559510419094138437100458369213879329751040000000000, 37899011581216415856466067117236536719453946199282064096294938086632795777420412517159071242726380420192034964099135356740884779415993046559438471403424448399604751158694313488839931330560000000000000, 70668104265942052814344570065674060582716785510803073438456422499373679894881040166592328658581418094917399431489928519435324421128214429422476694215891200901766120952375189166495933399040000000000000000, 48076434951962984338393957427092465552483440128371370215692105570441208445756810825291114899734715870353296345612504369206261795477702873809246856587012949544448104156543324522106260029440000000000000000000, 54785965835828043984375902413810415033942901885641906805259081386791448173445675375185522162170372280483657093103550471107563693827275662756772464407859458270530810714516899700577098792960000000000000000000000, -17550089816189545934415242644753239831444320515889369227619465675337105729173070199236242190399880866977797632748610574725648927341108283207734053329640525451036566508106718826976363151360000000000000000000000000, 29174704386442667117159607655155122571031509382820931847132450651882194284798989521594204280429530335941649151414457853823955339244165850259040856825945911528570181422289442169810803752960000000000000000000000000000], [-76810514721392086983867884, 85873462949404641332161530131259295621823, -75498359798068100270348623814569517109038439270156168025187, -244361401489578071935653260643808799497793287662155216223512751692974891, -5183414967884825926932044391692153398175979387542667885272914641039700889355738237, -2320183523139513766213411912191402599477254885812604451865510931979835401152766208513028696, -58147809491385324432093281790266216450756920043841668371896272103860251507211586624946637568858333, -6742300800335018675832277584276562742034053180184432143860036357045144561090492474048990828059539955077578, -1071615950327832036554677922944300076211066608114883127547913943808991998011089216277987838752039897574083698127147, -32880232835236321421830060972965001961474017449628137626767965687697059887532952104621385058197825314921250700241745003904, -363760034858010925602538544136732025371260831243437236503627909719636657343187088603638768244032406397688614024180303173971205730, -1995628156913975485138319080247947661402712828705608083687910992860592286542817730718036603215384040742172630034840011513991587353836762, -5443162064312696609753047886309026599406446816172331020380044066866134019942754905150256219499887790509920614645460762634521395063545706687040, -6734672160175007896658556181034938134181026721224115684513252280563958273706531325762051984718019528342998074490109687703572268025760784021631109972, -1207929430451869334451941018942583045012356190578290105877485032214892249578029787973762941934203731680274141149842975238661248381972003176460332474347520, -88722812721664898278107695992849303780078608545486998060254448000201819835878534974746181409192601446569865395770996004234055735148720257727293062721079518976, -2935433424648661348826972266420107785998516086502281938363755986038617814634307364142254411768766590308465507094472649553295278499439782996546028184561526210080768, -45915061372341750433078045817111355945370568152991162789838704385898754796783032071979453783747680900103613647678478423224277603157305765312123776013118559829620965376, -362611630108107055295187590130032039976623560947676083024062792610831763449825155769625100042870430939349760038654853661908633461903577652536615800997251353415720775712768, -1515717349999408832576846196048033438368775567956734000855094780082988689878731331639484970004256035625229475281035152932014233895334437859237207531265532213001688662425993216, -3928134213005694451046403708838281823521281043866261287743303837069037099841683218057310910365125315508083094836863435872986105106432309783052819108396707343379456835952939368448, -10977422102578023412178291782289989924968607627192987872220565841460831071141038459807658470287882704195557387656479849344849829779939683325017569752968135910255470752815336189329408, -44170515340524517956877530712261980214139056607241748898529238784974382327452354345094817394476219577858941302223391085910194030240370925619371044290582077820999290178566543396936089600, -175829992528325962378354166107642288534338966141903209240212430032432320926570600125598057117648883443843524414669415448940761876868044382965171361029943261349055625703720815100008857600000, -405197421880304477761835687343983887322635663699054948103693953314174814240582144802522801587440404387220167794045181964952227623398783797777232418314658906338412409927571700005522636800000000, -1171325070053209563923753510697603784140063505675853411359175430159105994804008977712782473344554050660723564057527028434955081728399272462484188002011718457789666139041272613970326323200000000000, -1416864508309346225037505865900359620480458870721742606059036828970374020152466695107821512622924221328170483150252866117197990917454323549747389492922076032412549195509768511984291020800000000000000, -2712484333410497090707873793756375507044867937522928415808602483926149355176370205390876558628418077031602307052029007410732492202640478648132380146933327461398713170708470202084045619200000000000000000, -1523808295375337637404503052036386433584581014513001353651824087631265523065268188869680462554164727987855865960477582068471556471806891684201951878014789288331046474444120620130317107200000000000000000000, -1983913603622216282287390359492057317500114188802194485128839200444018056060555956994833578160585522655711358570845948912643909827580029172355420297039398742778896331517354301241216204800000000000000000000000, 815849449325942544387943246885694319638843845928204150601071611228050713218157337726523121625395925954513453001378480942039315860386615656983832861007764305064771482123043345348008345600000000000000000000000000, -918757803961505678139318002063014948766621056115136576523506081336287550773457640674761845231201096232618420905154303697295201177412256671509704089307408777171661682938844618159239987200000000000000000000000000000], [24284636184616637285443221, 7992994342655239320791261666502927780509, -51049877238455065556838414235979529607423192096290236198996, 52118852848563806018542651591173939410446106834905598567372901260609199, 752147829275793155394951814680446834964506145707360917504520656604807870450142078, 163262467930143507406114590412041536420574169027035898062183732497138618582699776664591829, 18605884099585837569004315527271523587486011802120782626073678059352086240947085519853545377134920, -349343823708346976896828011346272926324610975652467021246760428971989067291889793650072290010468563128510, 65767891087193451462027731557520091904291774023734722503500623108877919193489211821645878303684339693656695409661, 2238116415899195440745926580890156494307246068655216932875864012884778028909670614356227144709788000629703809439162345169, 24365202835279551365431665658020495787387635992008813840532952159741356443929482655990482116541476154405565763847181069857430555, 127169876862618056089779381955695203258804990847371431716547904859341256787228321299045303447038517799373308200742944535561581095347804, 324130403628167392239335926931664828747103171431670309342630526021864720060294884932989301143240378123883820025604821272649348436530979444411, 368611363293030067067997491653573595329706222496821842444760534466963306353742890180049049514581595392091089918564572721239123232207216730594101743, 63696944649824200583738611550843301742159328723176689692872239377097436204714609114482862848705939458222998035848738460856941480141009846114066594353664, 4421489855282843099426616933686480518556871137220700090199472381895252373112752113207122687752637634864641949505639909012622987067321510773506651124486712832, 134606880622877775873602349645614719095815944207269134213490832612901791719079719602001240290962449643274032648005077483082351002228818670678374933033756948561920, 1834003792095972232004676174294222350530454214264796149903325929862919320882852404075971532399876099483119417219755299816352616967327371603543549002285471799651229696, 11931596987999245582336494773206808616325881217883560917084932658099021404646967924522021429215273491570997077861654667436557568039141818509481900612610804017325750747136, 38335474163613317339201652328025740390191849281287878677408642950883036953274610588087187825139487920685699430078834015227202235914640797856489153814551499416459898710392832, 81206146899787499509015730797666668278478961537080491089832242180172633691986837798842913377189956093932289183577033592876058598284053157059764040550571393909941814701133398016, 307621360386124972312130858060992087379926543551719780954247269240860453247167056051071490675714322199865432865332503762069652144227680739077669757672797724382936170127976063565824, 1646527074617570909598667898942022238633376421049984305190279475076979603245595623853867549975741855200250538068762720422250577584045603148981258979425566983547374854633751127785472000, 6890343766090425150327565737646849072396433620226222904244058030809715464438009298094195561417826806285960244418212421950144803260346872465047213908037152581807571032878616556863488000000, 15371390127220026746139003762153989564116401338944835131510942344886283053597887488905064034707402244622815483501102005125962010900403753953071055222640656451049105060763958614425600000000000, 44444497584237706771307845817860159535041246802887016847762565942495766628013787405291708838448101711294484478715663302298809961736069219634699860524532723465001635779094630398689280000000000000, 48101351933276817594495380247139577245481719771837531326765223270959493103957069266107327096071387455855273887575150583009675272670629835776450431355412963262460987013577530257965056000000000000000, 96797678125156203528831107998232230620950125509221619094003739326766239334599265637068471488690534505252537083778802171624704430371007968889767554416989584763177647961393844700839936000000000000000000, 42092712576570117526314971701883384706907844750795446111076539048442929382497052417905675380614593454454563874505506620409683376088844122440593210266181220444699090941780579139452928000000000000000000000, 67636129411877186148732669013061901172446003793636443730778138274028670382388621651320225839655365214722773688829889998864163263436521953048571199637684822677217262967104830944837632000000000000000000000000, -32848797215132765425268433861504174317786903768667370179178516235003949163397171117210783191231016041114952311599928562590988971663335940928158007454442702551119452474833690339311616000000000000000000000000000, 26800345811491579845903294489819116310343462303258899081537369277843945719926650148932947571348834439251061151318729400883870931157527628803989705786683098469831304877997925163073536000000000000000000000000000000], [56143697739587361099655886, -47082321872905931822395634004790013807960, 31643890242960893061706649759362144053083975441283752486475, -8827121427795066206361767345601215535234345641127500149610095176617137, -97020970235045495113487838930921729060966858248207881252035616025198996081993064, -12268929987768201298828183274929308400953994840645795710812820570835446461511202340292888, -1976152723882282964212944767598076303520928806955341663823127162099873696584619161631644327766304, 57832202179616927428055916069551151092190060197092342383027318277609064490698812486126446966407376925935, -3390504722387255343465495247762681331059732240447988657545833678703287439867554188650196512539334394925247579163, -133083445456942572685729917351390492067311635170839807747584299858327873084336912744918689302320639104245480259469277465, -1448327297619444228169110297906433389767509401368995373881159975715314935451366126372162601764890864121510591414163828415307107, -7302231032244179004903566995904259822276327248917411822255561615651425689743570577879349083247439168503264270719838363962974622857818, -17578131842937932906638374969660633435255427901438905487797764416705650877268947478960613280442691169169537109335417859109939445702641814049, -18467798158678062766468186095894548490020368140107459339328978513077722046310905534156193203095894650978325315619724562696252104639365871216792680, -3044426037687990900915978848722049326212953778724812487854284769434935710831559927264062889465992636518650608044686918125363664153211960722320769691392, -197286593219191828848540915192818217433267716042355254849441162657339589405229280501079381602574020141307900087869798544715322666233755366730470965958326272, -5426017481107231180801793300201964018015241635532415452636024172931434415325038196911198056900507355870501835947683177388692662495893445605301154316308466827264, -62704913134616227594250043184589100833153183571853069698465392456570802921081826432962855757185086480286172809929355372649515724398090481341402209993561195649957888, -314554324944716336779313592250629015197535257791746901596843663381852810968233537325428719496737008486067910004012333293885552782283747624951602821612240631111020969984, -640607616877109723928141174641743442891854585715374780323879745338470196272125622294232245382456510271530613329983709745739293260355690247415628774179397580674227192725504, -1006317094031876382809046949647434218228093282890800674973200510652728271201136701285193670740425934545291929473512846887960895064372099468404167690998855807682952050847514624, -8999525147334727442151987236791972560498688407529065383570783267757824628119540404514988952158890304603536742842909141431698130660146101646247625907360910016777359855001943408640, -60435106930323319722032925454915447732576421548255890384293333892707478814844371382592168105830186786976436361204315286074986298094783265216738721096579952550270262702841696092160000, -253741728347803607331026923435731887872926701274902351416732842290213399820180690049646863093571303406180692206451837372011473561032144379987708884946906262656826226627639141990400000000, -532476421265441081205332638566435621333627409786951206845802375245295324536131774952125800995226424125014725831716635853814014125565183664141416950188658254711228532631455253135360000000000, -1560429382549719894872787286453049755944488437875682415744278760413402945782748591949809359468103916513738963671366827832923237310306352442686493306149777289102420693663402625597440000000000000, -1462308890512551930223520545619125751829198069279380171024317742517477835765483499981592927806007273378565473201218766003412199494333475098341705428812540223206793766721901014548480000000000000000, -3207281426559577989920356351288557077495516270441464927753670269540695794125520648508047356617378511442385730518078080468634848360185494841782892208991577900130280806495795596492800000000000000000000, -960867080145958828970581156931058802770059142026798259099057452103259709754961535827425081639225130656027674834926015399050025096500956864559575363580862672390946313034789269012480000000000000000000000, -2163216679466688671995080591671216270494035348751718813315509943136948908938075735030138368740561718900117858548537510394028941481825201067360383956094157318255838885349841814159360000000000000000000000000, 1168100423504649217507031050105397722209214798263167380381356926136615877777006379231877165788981587757707264280158434449384042588249751147876341835449587258190050748267285037711360000000000000000000000000000, -720760332695172277184015869925650471844994493557197598018657239785875105990270440142682873592076691479934380823987044526081153733868484842585767961332251586837024437117205977497600000000000000000000000000000000], [-24396669094976641314593405, 49034039176412291445513949423651236555156, -12269269918791807950215530254915063357130604322349735078662, 2420545896924483480868322283989355232509464608243351575786938620511745, 10416796648067563030992156733488124409112204573228673059373768989056589887954395, 1166983686536612350989035743052915408257398033346926252349848025738052088374646422490116, 138685465554068137860609651215883413060110047982506586375376754318499468156065776403541432228916, -3950199398369960055657221709690653480658501928042744302872136395566841267630109120663104500972428687827, 152793323326247433874487897219445441571944836059075882986525285388042357774395175171594988437136842494712556348, 6976984421335601708355023342380686216068786988779939498850443620360547547015427225080387583321041202974944412346871871, 76696939738427639367473932137383329434608780312347195229364075284142983399683680995408618569001822440647871205228098872233198, 377872073173435371922092550055109753890994233589503673352718978114953588377259776274175161404876695757073234748859673766689209323456, 865663527276243402287395772148796903527272112556788787562866174175190415984246461633353786650680073782508581349202219154429812256326628356, 842637765205091604183992721416002108721618231921283347676638120842192478302405895293527024248691206772767007234665410469169120673895615930858504, 131023137258127560409930152434347036296380171023218218253946985205682974920906895382167596372283815568519447398257923760029316605417493874304490185984, 7811210416574976845513919511640708739979125431657152653195756709662747025648501306279539103520043960528523961461084940566105349619074613442161164316382208, 189405548635326074481129529748890841439829680870152873793415855673624730480650133981789646034305614081204712412269975878429688353184472224314963640982680633344, 1771036462291329953571924010576894312756397076139801981182401557535499916816252853004220239447515344572449116341744877270157475616260750524286725935515005876961280, 5779821503539992879605923790412949775558915561207957657487815374888477626310110887218413185259847289529772067145060088368604929625017359118508508683638571663787819008, 68192723562212797600435542105194959774629865949161664789099103517211490799001678127290104693733527060252827029064404976863202864639461127710093699798670869673615032320, -5337879512505557320943674828241933583232498911898479909100442065216200837832238215109954594566522066380432622274263621414992543268953336717989646138762092275948870826983424, 293549650196849834726706142486841362307323418590004798730640624015826116009419304990611230280003444669088672765250538808250246162437260706378007783961860448141553949882502348800, 2118600900870738520023244908948217400015329111358418966275204829408680409960232211165501646026975764666950045679220233754991045640527675202769006890413400438530062341519913779200000, 8658952766110844804559911082210986134668344713321780670009761403144045016962226266808606335952047026824189936098334221242987790448727582569244660200900291954970908096688501555200000000, 16593367625657250013415058938421232566246536143524360070904755502607954673785486540311301880779712129292362172894331102330534149918359067299638481991670603330209418265399551590400000000000, 50518659435646008816242094963754850018760301768621148180640654794830199227060861590304311223145655819829066497879223554192623714238770652519260862579282812588175391309214357913600000000000000, 38955216915044988565222436509058855402876925541978760714766220811931633472577950630096373923051825474317256233237613615917106017995589457617076791355695444608372598464755374489600000000000000000, 98487436160013251228826184597877341582687770013452621509078038678860355557779456853773364572238544912309533436143187656476572325776657056439874797590960786617886351883532186419200000000000000000000, 15531518816282885499315651432303790262725511986923453350489167577973132892864316331451650652538091675780379492047322312926630845216250736250300176693790880243192742979466952704000000000000000000000000, 64542937017025930981036123812289595287384894854275470511441862844273412989867040676673654842059320108917655359184128457689190531738257769724033253544428564418776147316152100454400000000000000000000000000, -36948914676703572086113402154748570101649279074420572675806632266039715291246413133929872994590227108465933336883626722953688675153123525801421495380080023093987194248764168601600000000000000000000000000000, 17771059557231467519228436103210371120905234809822202363409524756170745653821485942900325569619418619384884491926654424992375883481601650755807930560710341273188222832437152972800000000000000000000000000000000], [-25349717544519581835340396, 72520866562984326183665754429500572336955, 2857679604536037965900588465091901703783355504193748542184, -374900832590696506627185795519222290005851905961909042298200217509390, -881041630438373486222299264290295746672605683743877933625987076030922660861058, -129699657810832556289091130784633052739061271350430921995312945235111234532153383191972, -6624885293220696137416112306354908533742178006819941185046483240822972396920269008368909327433, 157972676753114874769826834322600660573510412732633441684129093652380285630219814299541262952175038509, -6482061261702367067598539967861832248349972967019523148743760278501494434948988698901327025152010925223790176, -325535876797743360853911218434070863003123715221413640613218682199237124217635920314237553715583652914199950165220615, -3629522600439338603234358019937701598897928619283016748087751814616053105907184008181329951743135398185915271115613899426295, -17609214968099897376322871015879446640567461051568252467163181660601947243363295254700078984168215050501394685004585760741983730433, -38562132454822047417355313989004400269092084841687941783845046664155804625308401245827560072845673561362563714947692393690218928910207112, -34804113505655059880369640121251139296196021378031083695906267818472212897093154589845354008029373132163457737432907009913026289694473208928608, -5038140006788471063782674222602981105536262403546212378198505224184854043969853658764439870777138416414109306793531429972906520492782410248591405056, -271247638953313906602886551979867030383752815238715398355551996816623347024242030641016054454335945845009671808284960139492354242198248681409882279690240, -5594280145785886154035912524597811028021185218088155627567888234357712977495937165875816603892185948372123559290318192112227167336023080315632197827602087936, -38553681426092708305753834629463698958918074320382026438744808845507776360790923724543278836658035670309468650604487507741802339201975656215803672986657536081920, -28825215925241540736721763256720958374947433946183321218078850140887678966914345242113684106681018638355777650441496359047844011902582369567129837754393981691625472, 461339660250728800522857562424686441950255325572998094735029225432120520790157783783778555548224760423083026227543394732019594369030853978693231581770561026627960045568, 610383274209676795811379558359752550876652524859669140233546122755894395253171305899069145032245702809355328164212280181105165378501500767341459728961974939652392493252608, -10347328210325813487006653672895668544104911627531693962299915131401855453982595898408135485668078113549628424280331615166971187759007910418220563141826689730786225582768128000, -68580935221141934334377001023859531120580591314885689811492559700796641916995110905965093411715729503803127901595813768715994332390975245443075614899387113981694850837250048000000, -270834883931067690271315491663230160017698234675626557405586860045923667883922529778342828144892347261192493663052982023695760207032273636419470965691209784153677181176774656000000000, -456616953181901307303760897910369775149921996260293737068966740574456026993753444358257607757144537226837802855561138115084714157638199810468169538020779205351573696832077824000000000000, -1503284045333893561154978412850036686642914553006623877208731565812136597866798123686407590425460450523847537389587631019263007050947535761006281274450966431061822865428971520000000000000000, -874395673337004225904568840473311116923054972035777053082586746839724885236585402560345418559123118438108283109377464141755643801137376077238203834837752871783712421603966976000000000000000000, -2794487545182900024097303136447355063795419521386862220218834079717880925405514667142688673414448569384407771242322007794702151512259424282445574034596149584121902237520756736000000000000000000000, -36581057812006227263062665570067614878248902497272533650866791298220381229650847743619841023795605954035516401687059632621131212698488688398201031545569532332539733644148736000000000000000000000000, -1782145200945333455094457375853041644787205313997478096079153304750623720390430825667895087244580739264467521440822276240767176617836106136721177962991723023637320532993507328000000000000000000000000000, 1040301094655449604941665195539499810143337582308812028302335632711733208751594054450632293938588687657214755244780234320344331698709469913348262393418490507408525816611471360000000000000000000000000000000, -398978256246618923493270955206268159050865873067764332260866722976283798449570055087609422460380545668915300060481612460627446380298762370402405782707932685173158989719928832000000000000000000000000000000000], [13000126288064367693387828, -177828469129781796323104463674158681809305, 860712828031821754418437690752807749670585178232589525300, 54738194888995369776345866105004128007467100719751442778745130336757, 52042969594451975193128037674093033049022783841632809815203438746754206267642, 13174168726325949133623042577381864592381173039624691365823139841979771912453058706289, 155361334581779561148725771347021910352627012982195245409494034209309797624730859542638305096, -2408843423011129113023373792247823723382491330676705858220809379987177895454826096969656885393744164, 282948438535234066628110185881375674561085598848142510900788105068565230131384456898777146512401341688570846, 13640829444140176129495817525920977404974176529708847877034575530799184774817402412287856506992550456134869661084021, 153804989492348805029015603659765658238430299874602603904152301912948062896733737926080745463283108619382310065425874745457, 737516491723397168917223147980983155818160621357390352120525931341121885960471105711533702480977291437070801042044394804232987389, 1545643751201849247860255096250034151137489143298323152329545376451283322541671713049356733608018656621032653882468888766012646176341096, 1291718670709017270751144643114451148543371772282748832945990469790381381892364182803650474446317440454022534594117173412635294160742914343792, 171424176757537790678582521685255170580644392772850118229842757111115593726267870677227508182698872064834442259855420083655349886082401289659534848, 8132357350544839708119437191911935163235720104729564484990615628226667338082379888048798793543580410370016227944740931365465853042416389508815093862400, 134548491896857327148153724056888915711990198980168469364438931096766447022345287540912466671119784802833694470447607832431288495349651494200980607210094592, 534792257147872227696090099515369320059265190162988194381913581879622638613136343461567019370206923248938728545124586850688987325339160685694702083018148806656, -2722301132322234675965913074645699581375300495557107038572237769301472443484025045931320056760063990613308650517387034599964960860807921169191995523135125516713984, -19793598453294663422953871430454208451572068907317139079998774493976442758484846628955151093357619958823141682863617743397825143677827967414456056797707046599094435840, -11497511272158352111793352288581862569531158981127447774237278671462644503004939587846050652030013226718895546489163391403872236653867532430261136826397855541557639249920, 357593608128556152658466816693823123843105726335441967629760605628490111094607212527390700189164196664041956501885982607099700028038219167709355842232736493895308133007360000, 1987739124131476678697791274002288485269160098338088582408598309905024358207994828507927785417849137772117122128565706873550545464368856295315419476267192413505541740953600000000, 7700850300451627883788176876788163394491086495425844228884877418245667465414616017558384515413117436647149724240987197932925407542912899862846555445192524080741292368199680000000000, 10795656206114344073076045140917463699637053166772968810939884796688575339714935102017569430096846810510943470728333003058135537400791585522882546338664775731593858357657600000000000000, 40960433634727774934413223076821012350505534014487054163728174761058521753175886191909902058339952621864946847436390286810079187343465419768927331787241774520382745823150080000000000000000, 15105196248778907591519056060649036280050111739331939150398647860661164627709568550257774770756455580498134062823214744773882850863006640822821269385176061969453068362711040000000000000000000, 72897291894991060787142325883571070635531764345442020569141113780039847081421751281924042808898460050391209184602929630308482875701842426748578174568053179897584167535247360000000000000000000000, -9339705628532503147505603516412448904164580115118637959305095819009384404283291609906106328082907668032943267601474687592113049922078943344780963566103878271821958904545280000000000000000000000000, 45054963222333879371638860279330933775182974132802995821159194461244788315140502816915188849017680100046577488803241157994743936751831903373867776191739346997464007914291200000000000000000000000000000, -25970779695265472894943724113687112147176141620861870472392463817759391378310793704934302506960653780978671649407474579134560233643084159434081169766520417193792433301749760000000000000000000000000000000, 8088271546470554029080031159524608487655896270403892300328293640452015761243941647617808433253021973339673429858124668636458991174535181830452089119064486501885281220689920000000000000000000000000000000000], [6707150145164347401353289, -15091574319772269962098781481711113320898, -418240067783749799905900148712577287307396357282802602748, -6147190843690584508152082996893683491026011448911130712778123791246, -1508324820275889405393348394085106746531965582381861337750203399908433958753, -991026705786034463975268838577928227707898468808783908459199590412584732770720785981, 6888023272028039874100214204760626634216018352882751946648896099026177043971308315302369821, -134822847275926379069228226394762148660953985394934992672358274343747893078455557135997040302404625, -12805308711236366988042833694015058042399381896993805947114622096851875996965480856091928994770817531929699, -516091689705757985781559598568260767564850787005188051051710346338751427369326856745737419995903318939510694504938, -5838994936515700339126910696837935904242012280877070862827641807282748054997496007216565593454845662948091215268725838905, -27656667552965042201207729620516258290822599553820987210882106912294937493014590216909399010853067022012961353760552043901428648, -55336603571705025566655066006209175728167468548734354810896646146305192123253195583493734067517451962840923802284140733372472445249120, -42671975595694682509279893098766900216210163043569747605533528200896962201626331092011441783838790020533230285821619533303352286278051428096, -5097380314237258659533696255054760750811609916075354564097137591175223992365014641397406378739797585384865854858890122609682621153116018551705600, -205927661419350901473445257459473063128436512103822559596688056440022075839444658048039993862199835058149020544701381692510864481070772588137544384512, -2444219377249827112031598910842816459409255854428971672918089618877884966504457492552183395102685629070430118387561897082018061298791598679027334186532864, -202107260600670178445569564257809674820679885829685418615328676870808722971842411999902000092214017243647006431081847650298513418360800737471878675598147584, 127306565926504022662692232621539225601984119845596425549136035743293728835586782732698119835518423401245933625836438779096223071800816513045106338772281280430080, 550473080905433408614557936302322148386738545287627025665541364381259032066829953685321193320059110754985610210585125429970653231206261944562154145566433230184251392, -258465968162890080001302531082982604315758955020521427948185838944787036527537363471361293347895302306529217657699225048734095472459712346141136171839798195855871180800, -11099279044132123449936156725335360134188436733750708385346560991592927593059900853117112362705299194872198429084360968936923223714421997192655426969691248199245129318400000, -50224934619951889829897719295605606508724901537696248656816837496475486902257348423739138387447907217828738985070576515032417649024576704241218177324605365193782853632000000000, -197645301650893489462567347385631927648048707561514414489539184261692097164419330593826649148998511712627307852969409032491946496841388380640443246035385941103671771136000000000000, -208848864634836928901289609909947377022195704532326678234462091315950212961812388812919116551945644883060561443557832531950980644873443154296010510330790315470444560384000000000000000, -1016146604580427967237494254314911437756773357693401843519162211788372130573280724155527713472027150635900323241409431643584779418346033479554261961661024423728047665971200000000000000000, -139575967598863280285059499634935159124977481672514868801394090002225175271089263135168800113823932957649470393805569271686197357315111335547635821595754009492921411174400000000000000000000, -1733703516693886179072867637054797168872126324535085684738396043751497742634824253262495558295676380529945443675396505588166977146730635901696451011475810787187832232345600000000000000000000000, 447998586336514849793833330285778401389242008468619968293753922649854825973244734220129528738826362264806234393610395138024892078582141461640447680596587961037372994355200000000000000000000000000, -1028739766638029410728694026767037733374580967446876163264660312559951734420591143249927622948858599599822307896081530300069633688184823466903169709824719279359827692748800000000000000000000000000000, 570434320937857781355757820332603767791605870073924804075583214085312984931910620473334737422165341415869551695926652586298245897261733301203746515168270705930796217139200000000000000000000000000000000, -146506964666787310359157792088123225119339800875712531909790004735704979505273994581536515805655579881177874220557461881159760547250413061273763798532948832782484557004800000000000000000000000000000000000], [-3792097861869431871498946, 284499848742764149076070869110469211449752, 61365576737013751503582999017323517475071415228766293251, 1171896393910367691800414241195608674044183933477000861756657479060, 69753808208292897379490127729499258429833205550367235586025418936905674852, 44389264296756714651744303568192926967033860811360142637713973923027804957640594945, -1045808684969213734978961018293585132244783292574538352533751680875067619819270712863451895, 10410631247661471670735168418940567698640294242004103868329490924999495702277186494455926068465226, 535511580338461230412936578128808946411998953362431910075399028597908540271887755584034569780491789285744, 17590511243801418541332981608808466511067110471489489518116310353974571801382230629408776313351151323101289063988, 198292430230432460338461234736180360630266698197766531972353824106389972175146284361984070919005348517559831323743341278, 922746533367514262442227874003003157798354171878623898983124409971217251610346389441891684086571569952183997002830615227098602, 1751333068977612669981507571381269457282639121885672738590946209846168309496093017063466814253686974875763405739585911177761365895872, 1239160762280970494682510107973156097975634243747445537894591929426034049568433193161190537795189488341138492248741712105605722795156897024, 130315107934024929431400013015338958688861994227872176330729881524707611758534310908663972027373523278474881757511892535453905522409498097074176, 4262186489185823772572903503349690234572919354037972188169186485332216457936834033925508875934983015838448011095064528821419447338151660715301355520, 26956180848380859953934894059200519469696871682454299213932035930363395642171262063129053787445889249855925669683208529323221373016186780324383360024576, -194723456749455176678156530193935095645788769114815109828510025691586295179088343523736410683004756595404671116622026055854989168020727171579041506394112000, -3412437011369731706950954087138160978253688515218787477234188644637220511891214613575469240503366925326523887995392855043113833199877103655002965589422766030848, -12217988277123351166057808210323461669512398208327370881722876637241423917608054177140106437768179348646768760458484791634549179656418445794926005555639526400983040, 28080856323837652163738088466020677186983088021528712924651396161926053010767089234915922212413007183836039965830325980494009655858727296908387171547164920372002816000, 289995980200695219111046186147025363302446706467391772162953575430461086968703316805329077124295883885709173842548032738571062754932201108471230943510279064567939072000000, 1082006968819748135587300465460799719549626161033159224862268253089433940910236730961816259424261305068034269238317785242616955093241487994148430753669255122993020928000000000, 4536509466674922581561332751384503610361176375912631156561469520726333721069353080211751529032294417601506771915582426406746918709816100684796622910364091535610347520000000000000, 2948694823513388448328886413973854099910165684465907651935647320073081746716602935886853884944395521027606701155113908332767292357857529412577211690291769956773134336000000000000000, 22733092464740176204682671421846537277405234099148541108959591786815760072924211669680679409233237175613582725079115958328252188952689771397986399669311737397652750336000000000000000000, -2308484622713013884851333307822360086238695292073390091956670189705820802948151065812463574007974040531256634898297750944874073582037151224894727170650249143557029888000000000000000000000, 37097882169200626521936713558839310982748301495036138560576561904330488387356108902806708293172595748386635439454743464930608384722049458994636369228749732582397050880000000000000000000000000, -13742538432475214974856450386186104233496099401642501172025629985638417590859479701140188902554654812527312651586656382246932479581666158314111088916522993716574552064000000000000000000000000000, 20850752408863390214374684208771178376941771200631834305556937929537743481122289075052082905301229467077995838955250027893551533477747746407591883272139961332951678976000000000000000000000000000000, -10891594010360079322712821261042188112977266099868308967503383961410599133191696850088125639111458064526319176816066661080326114756783879641424189834877931894154985472000000000000000000000000000000000, 2339184975480984893433700141513234200597369393922754576147783425320662440737191508674024449172048684381682875352681964760113913409065160237792594075583349950821433344000000000000000000000000000000000000], [-926366577970644331215790, -144687937982041222058301632201330195713926, -19207793084666403919566800449282158303950051107532975973, -170893320575822595714861735341980196645049468368418522598730336132, -23637730825501012487797781840000423858272710027960719424852737168987559027, -357590609282899456631582937884569345651943981140821768806837466573352445734152577, 63801428122123405848486614013216196174476299492060789413739922804117476787604311868617758, -282339163280333543988668973193645789178445664324165031687058623079227427947764813497195121683792, -17536686835553226876319407326852399097282709575002550374610693592351705305082330731720306465615160292568, -534600042517538423145545094591036302226710542974520991325072148716327786791658068290469431534791643617287650410, -6002131190420061023553476076270253559829349557230436159397372888506435106587874056760468213693299167947385948820968469, -27107940014282930823137570993479793292073210128497614728954690118013926140033697668604327993026793013828496178812304743588216, -48269049712600002404375416788239376923012506977540095069863579410622822084671738647281091471456337386477497703697633058600696199168, -31099873302365751843790231867355707356515721174905313441026519070142168615047698526275725126249674456665973180219450753519893027329320960, -2802525282045566461814147484203754864940194340932098637683760124284917905676696408738745607505973978150105770564483717477388441251894014345216, -68251514360667280333995269436352816963134691289028425675271360376969200797140418267133926303753386878101545717126108341770483661975930380634816512, 54756103036610329144946917974773735573467875364808664898486077017905235857443935896668276149810301673151217506244046505870730419036888279822077263872, 4064576862810250270763258220056148125842851137936688176779642684527083534603894461912708376498214540033376698506738395107125612370800823190022588511289344, 68431953670077130085835311648386618804635097322974379325994708989956999159025957180528509226682878764826953869667365163408201046985173418931867935354703052800, 239574450166132306287338927989911460143694373031354709614673418623450112403266107369745545839840143503147112807773058734106653392577561960834154615040363158568960, -1233742069182714657505674363578664385468078097237071755497485814563575430659198410905229725239904855589052284001178758564808188270664488829975943415754349944504320000, -5989074268098935226297975473890593867168454790326997460847553582688029725686888219185836021258976366144178284707433321215183479429358628781424006869313391815557120000000, -19579952938249714559943204221678455917985640296059156784872495195830871043203322285815693817835618037639471673100487028705925965965272250504562233453470912285245440000000000, -91592006773450138746605098260336585596029864355873719817836750241083912533714646110012246924744799122446882276730068128361464158604041630323573517941410215116144640000000000000, -17896990477779569665052220787744338550838646540949069090803279364773219431289535829148720529177512177780028987989007821179876620911275081424594823817159796955545600000000000000000, -451247207765842446806884672534811033153609365413877999596825732801928911278006478114366809104356539345018185576192975664934581247259902189732942396153769057950105600000000000000000000, 149859227666903189356567888816895035076725976863701638117472210281722496317029011470285353163783891363404172055585000007138087715813053435107640844000381280609894400000000000000000000000, -700162538676925623660656376380837011031521310449782944647196535496348603983256470317332982029366390523219539597747573424372524922938532931663547555802562935012720640000000000000000000000000, 321334826769839815415840292055240453181380982880112619759685238695899902398642614935522737323814864404487874838535829310012639356895047394413124248400357800814837760000000000000000000000000000, -366923461175877714653384286086044898493042603972055630695714226093047297835019941972967779251189203003458906072061024646110750566108154274843285543743543033714442240000000000000000000000000000000, 177638846154147071107596008668881686221996715273882774700600701420424352193423102954197384714870567340993583829793207771143485072092234698261999720328598418347786240000000000000000000000000000000000, -32331800450090322352027069236627757226723860432748376846025581289907052428464778342182396368077367017075201322260601812265620765586576070105450957534069852188180480000000000000000000000000000000000000], [555332800038342595283572, -193136232119443946141082267826875362198474, 1159706917216698909408724378703186142004006317029591868, 15965606334462599823972523857062401047183768490030753139806799169, 3187110902701214099781409504659285475102476065072032015402511716236949769, -86116687923637852445311036305725086816649129096811875462507452941816567721069163, -2249934268401264798513286212020642986973862190389916261545777343928376078705691925578435, -2917858627994145808842420589350597854813532826112724641549749489646099034575694865014744784225, 359118247258740118658971160506833066028020692198457028801980896228834490021240127715134729702300089105, 14324901866474228021064779751957411878890694722251766529077719775829005312593315399689866509352738605002431458, 160695967750155007736966899913589257913758574955493857900909548502906947652330278173085768277398207076843776242991124, 688987256343205863077330238341364461311784699559500811415911332056898711941458335530239641565284559765292135292306688779272, 1133163660634804549093375572135812742141341259853292583073175379612920504436856060126344365652740118742035436027772929264805169408, 658751721823619783180602252049606038794363544266279342603190140921543682258074776227689873531060944175999159861621922294870372532778752, 49216800790379546586905578389160737862109372680651506963180043771359807727630054468711416778973144873729722887065312322862695507924353933312, 751715639502116121275480497519023224469140436266035983105950318665714844699361159354024491406221822126678591184720770707066625099320502060646400, -9235679617474971937050190030267629992468507267461499830547437478647701644815530486773934128688786077204532898061198490509586287035381022761301311488, 5417779197346940949116897148683068943329930027324924160679845767191631433206452262483275892378281268488500280804650689613146192765317800478377781493760, -1215661200523805128940010747694670352133955126791904431067806374023335202077447138275040763056128712642017308327631530387368613264653115903057761956444241920, -4150293277970352558495952292196414778695608135214104081975806982829787080190010353212304645000659232980314949063698753506179624685437030516536165679770684620800, 36872020663989916709046724103579903370024737722233783658108945466425703835244669987342380584861802506195318746434241849372581030159721101526142117607363103948800000, 89017494206544720803493797542773353728085160511909747036663663842491558607541615979476133369067468946430459101302555230667591449351542708322332699196850280857600000000, 297537195098759295975356721970804172854008005283528211002815995511154033819397644002822586729504683805114304770367902064188178127536286238372950549871565209600000000000000, 1578753805893547520642040374235461539522974796673471328508503638674310070360208178416712734152155033443582606625294958233296207382156675447310257778131983348531200000000000000, -446045152328722423754530514945440805716712441294364869048772126181652355708754510349397732905099312760282783520187300432546827840422772068455068201245988198809600000000000000000, 7739310409911563596725424763659672535759752097296235017470289406472545548984849311584303654519696824655663247835003689983660133069164400098764199708147745344716800000000000000000000, -4163377992530250629044126841364837687184088311401725680868198263660369203341311085945442896833040155168982907580500276457066081728294946110486498780386270851891200000000000000000000000, 11322174900900270975918615787914279887042683246939681390758037236182257438113811829142995441619565594742307050996018636193502787246571428652259102745886596687462400000000000000000000000000, -5908263768723541513855301281120747398320639507987286808332581649461257279928277467538107059133401594508891479622047850335021933074170174234525871733472226390835200000000000000000000000000000, 5443526927889008918984848489270464756224028612229573832327073540039501035322238184160898611059220318805612181645888827803051002505407280558753292287434023973683200000000000000000000000000000000, -2412665549540332603512454777419688143936481378468776848670550538317180814517226897405714918189909549806201438720537769902666805773045253592112479008048302941798400000000000000000000000000000000000, 377260721447888909307810138979187401878718185059071110087223419080908416123006276988367993940183265961122597914734843867591301508514578719661710378132418697625600000000000000000000000000000000000000], [51543062160605024045547, 194586824723550292120179489657106644079992, 143954943286710973704450009696670774629294128887372939, -908019277158697234152697315179220923154100829602813381920888650, -189871118193493217904457398408881858611455176923453127730943155832706224, 4644965146709123559810505941086831590015450027386586387301578043259837786702191, 44409241506630541748797834927029603352194814587627040475861628917600143269730670537417, 748592883748296215058710207178612673433408323463690790132873322945356691056429609503018360638, -1386756375929547521441739483913680713157180892157179104334059165207309458249165896179206027906944431, -339004429012207188983572877031308888212416750029117220624847951848752664960658224462983119363953465099998056, -3734467883937546115811096132680297176878683357687905831242566084398988309090704485369163415201793971808065693694940, -14701114488902021817057660279431413592927238563703287947624671313610866808689638936844307257751440125279673361302315748160, -21903638599705881852161426821096314846354260460459492814004196738009158813082780732706776888869538406165217433760336130342273280, -11371326409521678954590652207009061148752090238316601069883292194243962723075764283610872095903515254174899134862893826388916695377920, -676828780556592473321051911114505806575287148673630094775246206354069765989824739886660783411663058575540699031686421492879025629537304576, -3554674937060328632889562568161974757243467474908285046851383866306981152758021156015192708191287331238425072484358653147062815293949480534016, 196477208912572681622634999883985294720415236081624010131084050387559000553637726150850239531214805997077546360238699437802556158950897151142526976, -2030755511556947850555701266238793364949255957929760169765142305311038753147456366347200194840268482791178497230459542107809152142253564801190851510272, 21672051742144142650631984643314512391281595499548574847271915512531952680531898657854872499282926442457808376310084643369214578090114220456152044379570176, 54026868282496683188380810448725289314520964407639351583045355608985351911215449942260215856968246128019139071580420337295485126564541925620133317912297472000, -787701601310355737170255191356930003771372656646992759103295212562906878223960819091167763206039149344231346105905583690864396441840650432240122135362666496000000, -754129978245524196561560701126576967464557346050884105275239818748069913581715452282850865795242840113625936302066994895730603398798042629482707018814849024000000000, -3873762097631649082361297676846323269753417339983540413426367015172465810171339781841952050594518830712854080527784705525179797380144841778180669907035750400000000000000, -22107095677510724344819771305786570479698075009709609167170998569548419186430428948274232147508078993859730337296260348256220590670231639946913330146085699584000000000000000, 16864106614038014842944904911844788123912556086217615252773762181954658778916232668451652103954950797440016545183799428230309502454086172758084183531255234560000000000000000000, -109968951318964413429655051106971228732073896278105257972944591876432743180117406621370026270568411100101458634343752526667302465723782843343559285106584584192000000000000000000000, 77793422843065965567174660577305197519318874061620446910728630995486230166040961120483342118654496253802716912978307048484929703446222640216386453875808272384000000000000000000000000, -150329945538884886339913933323718718343312503277192816547741563334456552991609486848585098829609229946919478870984628900904332396832955469365696004178543902720000000000000000000000000000, 84213409196846007099736874764527297330342477411494618735883757863394188702115802998923092256402096504477926811507609487624431016346453065927225088094322556928000000000000000000000000000000, -65301788536608817565108544677494832400811725704763441860369384162785603580550301347334753334269110073202896012047892898477321799334902839755917318672693067776000000000000000000000000000000000, 26262203289209695871832885373441566127949606319124341537264312107018832703095325826418795476295782000303924368121618707962723992389358105321024632501234040832000000000000000000000000000000000000, -3580732359953322139953539431375870623155471592150371339567714591841338629073090945216646901923563265663311657379597729078522401508447162462227811208412528640000000000000000000000000000000000000000], [-31875345570592485303414, 17579721303008195592762136938673396317225, -16343864251675343603857659855879142257052365401260789, 44175850321047708798804164937873628590297501407038450021898709, 2497781862393662248618733159318671239580923908160900459242668394660414, 4995251267330542287125993294329699662361068663551565782203459332758322139539, 212086605403457467753445339129398231067194480251182484451423508146535773436766821571, -40950828264876298467609991242070285282531012693473375192655800418046969387244608517268284778, -151162259563768565545475795208679488441856661223226860545993757751412714249369161887253031121110870, 7132859135806225185189691324140165329871788152520337158261608729307814248647769533954737486162755917290180, 72121002136039554507321795070734423641291061087477934949065745403674120473890523371750828611190138199993326240360, 249843934604509708713446573431770606267788207817243303225521242178422723871693319792296726551297538806610762602995709856, 329779035422275713162964964410053830500690634366316164162046058600180799313028046349022568995327591964099823841668426551103488, 151222999524476933396266679120337899538219945066564590881479792618184933133880843931919225042145352686068071398011516772398763051008, 6853039951611956027541748432205885295477298975091865518181830519643036307111946052361055997107738887596766246187991647850782927187410944, -41846942517421115469518386870014258039413752827454418307077845590433327517440135393066942120540633158035677968684005658072966859770208714752, -2247283355219784791097491534126724621250281233837586672365977452632743699393901963250568190724339992168745549911051558266663407466683307525144576, 46852032262087238840918723561168435782342874203528649539463496335302111690916204256087958527389486923185483587001118817708094795261414466850012528640, -349545376288077365103803649223317924740643639994431606215460402871769873714400538332425807703189070934368701525600817110933321870690359415721334585425920, -332752014704026022379039284743372659291852948016225130928149949953942813760911076941630638941852149769356883221686326414144857180073805214198073372180480000, 11544123993324519375746125951204659339651663823824678063196026226162986748898339945788135851825299831654839632544221634429133867918754967927532747898224640000000, -689555680968836372710681190510089795505271386654754718286852811798297477397519941076061330784009327109839973348931145371290181803537021661422595919052800000000000, 43712482735005622796944443179734946252001554588597663300247310145000702896663235083365406532564188628752380522674518532343032808216223315296205039541944320000000000000, 232281749460524285908824337884461114320296144119666448454467704258301565036553160525690946452570053486412888439559884211626617849368372109368101293659258880000000000000000, -289306842177707012152567272824690771216166398859235265048896169267494476413354810814788301038749078825950210670157081561438638289464580323689998634524344320000000000000000000, 1209696130651370110531943109317655980937128768701953147527861453977117396722543528155291654444185796273043559218200224910197227572072983921164880206196899840000000000000000000000, -1011765540316671748272190410885339309071271931126259193740373379370386067301879320891081649382917188773215602097011712403486147517636638243050259003012546560000000000000000000000000, 1533426723935757931071904922580264056040235826416830504251303013312038481043157779116081169846947781436973410217997518141048198861705624336468848008054702080000000000000000000000000000, -885262431790664342413509494269905396494213667606618590078130717110671990379064986410021656931863487004600884976235671192095586072473204125998365343974686720000000000000000000000000000000, 593603629357025345760847848723061323122945699424707763289120791005118108905129320253103610253857273662830475564053158471568617397330311216164538684161392640000000000000000000000000000000000, -215312765346490439630953030603850488512514822877164322354653607866309534104391901476254672114621607120805381306806542902637967243280157286698214207751454720000000000000000000000000000000000000, 26035660930786235254262651757156860876084031048740950365222618895594864146509655840082103417356217580002143221993109611611305962856086354064496266900930560000000000000000000000000000000000000000], [-498747236949984514247, -77411717578353854984749459105358603641336, 1687010803863280611851190220368915916063568311958719, -1930896622103738721683355705583449794804095272699006820978723, 153693712482129420248433693547259039635579036311035355419418151835669, -2980222051310049478965780703114817777475463050745782403292850770230922801026, -23674019428941583721347902228242839142666938896019737116971693180340685448027024463, 1170263207401447356139013130907609058895385487735604110208928593057456912931877288789671365, 3611919366704428620147625700394960024925326818208553659995702477525554117804555842306974163643266, -126034684198723714921616857410055814435123263373625924622045271007090292064498613181203792629259016037352, -1054513040444100575958079022796999824378772792008641809101569968164812062859301647005892966118063143089006345088, -3055878604414598295481210647999222665494703476102501653645269428489728045709911928952822703072980195694582988876288128, -3483667890438572035014198497470696701732256076611646226906442927948440824490692050465621082191214218260096641937358943807488, -1395413284396264237169541227556969820290259386145389402248216575136693343266642742909844824671056678613787782829857594695687069696, -46485622446942007562035887533220374572953895024168970218566952843172213109978183478348530613130521205832327029516450812745219617587200, 863849595301498519490632116716773417685466529892264309377183081347647198733695910251896976918418376650819340059148737265229862141639524352, 14210048499052510401410777706617811454966206522966599708075818227658943925666840682452205993245464135592650102943606452097477221377542602096640, -498723550356790799874732007937384898690797547100610543085448209310454100020704235081739660985217297822935562000558976546062477916459771797572681728, 3893678034932169332411599286389414718323729949993984890256076290189049672467164273505289385002513380944901561613555981394341880441636996047311575449600, -2182468863883251934237435546548630591611060774335308707084361327728051067846580737735159094656544702090852972979397346534423455641925923501478877593600000, -103548980175541083616577381888011233811456136094716913498877099568290731745661803923600718566546121593778211181637696958268976632401548581721893922406400000000, 90955589165234968124942069921446749528109971414086390333631794521416894989030948539709047471333645770606472931444923852986648400380558844986820814438400000000000, -389194053942266944231935556236809240436943019485856838962887650237981222234446889681640282940684662711982394687346831359305108073075330663877359697920000000000000000, -1596399571326931143581368135204046395960089088232047024174663533080584142865355249942464815443110522681296226868817936839636389732270901576881045661286400000000000000000, 2818205421377499806021281168367200021510183182024340328825734348691915725808272416264586593586715126329329272620172723680086994780709530311842495830425600000000000000000000, -9120152319424847529218563081487304730700326081935157027661055817742189365584249122852100790528996044014682224658676570583285966278400382903989533094707200000000000000000000000, 8460690112637811488712180781074109301153375921232710652379587092173830033012857706783932274788416336507507865415522408389551208181118395406276379856076800000000000000000000000000, -10664103491711208919319152727901749309255910863705394412649452560234327387260781482142438730494413449083198700398907389463977046785137364928591622779699200000000000000000000000000000, 6158095342697695598930777789122741310120336515515225567447929939975005455828832834657016023773237907494190173299143340149115749366711056817788618276864000000000000000000000000000000000, -3634738981725586300266181955677250359355158362549054645363717638320297630554493801469187071282116069871330897393923585906669640067560123161266217392537600000000000000000000000000000000000, 1184871858168326385157016963195045256794505842564404949689216552352214779235635007003460849226141458914700432189100470227560095216821717178508449834598400000000000000000000000000000000000000, -129649518708368665314316903137396169806563965386204126717133109268071257198728233510038558564893272713411207380781398120691656775681522723205421622886400000000000000000000000000000000000000000], [1, 310424647410714552044, 24090865429649774977653475991069665238316, -56937659282455527598176067076341040684089035605278, 36847953462308634210199227928608088852573783852108661533362, -3799732135945153513962923249655881925145877834081206630632273503314, 120019049945517488647296524612823065960014824194670293547512831123898952757, -351946620838185625431325410716061224398866282573713560074088718519310342255784466, -21002966686795460298082286057439180722594985637960726127088768927014843461462630886503253, 8147663015639265330975232593756899130781797266255318066752383412549116860459174490590880200278, 1563655363669286636291259446696119996651435355708360002327026710609063445644427443324717984919240949185, 9031976851793660414523848047587409086235009229869521323147944092438905488072672582629068949146451061182613568, 20613104906744822117460351214420981383637052242540911968709792094492510983173157877295917638938931811907794184221568, 19741059186005510466231792941260123539405540673065387861800368684948610004798752247590680023473061951442411820792470484992, 6845006498896049835156250885575677058114048272139228342200974806760346026848702796013422347325692058368398575068447400466157568, 174559347117617263176737114292954359620220797830312738644044009430551464956385553189038450826299009280674163365309115395766386294784, -4718271659092347789305876870396021781096219262506456220285023803247276382186438593478518981112546667619579270201774002064130168335630336, -37639830872707223686678230133959456310301985592106872585448473718177194074943284031089064349769814373909838072528081697584173007692204343296, 2150275180963270544240203350448885605720845819040429380403648040768645705894096135550552249561821438074727113556492032440670976312185611609964544, -20602254621196132809800893939656015088126585218729247596004249400893517052869073055526443613996518375782260057514433981528783084674445144322211840000, 39881784106787995994293437848686845001553087835088916944080792374513474048276947314723098690130812799337951997751425778745924805046911541920661504000000, 422876291959373433769437954283398402774594503399059799027794940047762392197941714813170106263955235087055330429747713182801455440548620351987253248000000000, -704694346917019622484095876803403570598088488532880969321005165446355072573036870272659232961444174359446738135416189871519369892857577506661728256000000000000, 1937178709534962629678385415175980052163245784697166201879987128651319949175665657328555809737623037815403628193327003886373335512958225653300199424000000000000000, 5248654520428912181093294555053039930799667260192880556768349393215259354932094055478265169157767038275191144607231712457939659469480116812788006912000000000000000000, -12670959081126571862922759746874263853521212458563266621289264179254138253657582015342071878374186506353822434577329063147321131053707130070991110144000000000000000000000, 35207029397504675148131143785713763539487907474771782581000269455350138442463413648312942583541445938482475656212836292202298246856020553578374496256000000000000000000000000, -34790463929294692682056266401129661409670515210559532900963040722523800860008412124253914020064773644353000263702260971998065983852880507044838244352000000000000000000000000000, 37878953725215782076557536078352626444137806377416799652499367640691893916318218421851636985119359820992815148172421799806605724093529486844894380032000000000000000000000000000000, -21401741180769079482264114585221576027161627729589156547355285954345029063415424081375335011554466297715829606612817260426625447734121774018925166592000000000000000000000000000000000, 11251454940711306427971113399656470635400083645445025737690602414992083199460237165330285771674285806324801880882658197615138284777071161168160096256000000000000000000000000000000000000, -3292453121339062883979430707318410248780389376861531001518394584703486958442563275096917110761410864443171096855463437114552763846793671089340809216000000000000000000000000000000000000000, 334069950473336994086258289531115948067322381621265612794995662550488364106688168181286872415659739009340442872458613210614350197766163909127962624000000000000000000000000000000000000000000]]] data/seadata/sea3490000644000175000017500000312430311201315131012744 0ustar billbill[349, "A", [1, [-1, 7439, -22933586, 37897952561, -36271311582904, 20283001613888384, -6366462643241634664, 1017103182686900945935, -67891238854494583445101, 1221795924644527433814792, -1279213739132322737179478], [8725, 261736267837370209, 2005933729546995452938567, 428627471103066242408817625600, 12506635463948440576399216558770301, 85874005643669714675012681739530339975, 170743815875900124752844556657810548113892, 101848813751664158144825370355765632397123938, 16190837767851914412487381304579560839771281885, 465949350950397705976949708130827478011731371907, 545462596794966167380835243941981570097181182203], [-36364404, 3664381793148572747716482, -14344412134717771644809111169541118, 214738656708896354390833476449719349163661, -191922179955280228508559533087056222242395183980, 26049059322800638821022023414210808525225828095098667, -897998526339787823334587768893274152625799871166182639582, 10686304543164842626057437949746760608984476193899262318375337, -51928045446902198995748336823327919498748281924311570674060621425, 106908519072962860073317789979227710300950964488065089831466634341529, -77529249778101748165980639070158242979196164073516157066735737898877668], [96368739008, 1805249305519428751698689735931, 350009018462327450036063409025640937517964, 94401490508801646838892168248816887321995125484802, 623780568026212199981605537293651286780151115686952276028, 334733937998104812056414104290452231104229005248539527368856610, 25856143508919016568022010001377746933713031223159201832044075432079, 382492496641736893736315696406857922473870144394978880573311595853583836, 1167444176497029187431126001454667875997707528856214869056512414287218278610, 598860891486120889018662950754680307950741919183332811435784619578188353280335, 15416036500570181069465285430488625527075658970877254583688420322284103912854121], [-182350404994880, 158151433854866483562709566991718913, -512951373825122749544743744067093542348370591530, 895770172197485634781168206868063458710924817051103923546, -18922638683497311686757175113789775990206325119697345014014209010, 17815562540616927775836436217175966532262253813827302477089327446687193, -1472787360045970189967022018189209474019264723385773787850594663565779978749, 17196615078261774337139979629466467638957992914631659041683969978605141037871730, -44937614147285680925387312884325605900897413406059016589670744564322934497255425862, 30620948417288605249971553776337239464996577617385534131441038826799428030462967253630, -1021728587195721287751231821569562446991434894145811846636834894120348531471429296459930], [262280026195884924, 4455135224758299140458420148305401573805, 112407353847304726339698504614626365589184812483279015, 637018163934588449860352048004837872904393133969523041119266081, 21278596678715243059714472857067371385681208095609507973457513176072760, 16121612634688176178139200519260971365427556785721871394796559593936732221733, 471113368894813542481942771184400647282782683262206727684553485148432731252100968, -894228056979283053655235147563443142643885304711222828301391775444540151232437239391, 5192339439070525866711795151819670861738847435082925941548165054174210846306318756737519, -20607615433570219759772641578121147754085511190521054030067773656512141971610670281661550341, 22567568642963403992900191635299335139359103834488242913325484157516250122454570497103563871927], [-298070889447182112178, 53859048273210226640955260835914398565522367, -5846286684794696107010052849521604893503879685751413286466, 60790725925960108855408986594480687855521132669183911304029993664886, -1690904929663459122265786205042696320699718927126663545053446028584353675558, 492091156828200760527841960291016930657549535844802745431854227540380541114453612, 1338568731506870539031399243492990952395254164808550860060544146402020171237202550650, 136782434147816868318352893987739569560871220002978153471880790085555202297081837679411146, -373997724440359960997685731405509713930951366344384174896158304686921994884177976214645935489, -123902720574105530626763259961786790194845948369877302182455601463852319145824374873605845166127, 238513262229454601752448523602249256949203961241982523928125506893298455391146010892503176673888632], [274665927157698737665234, 329618737556916978629220834176883043735150155510, 93514290080796744300894402930261510200503689628225805609811656, 1071954743225165230545872869497693901228288634054567090302316962723913568, 12489263298793036435069660705339323114492877655001230556086526764132928517649671, 41582053824116815490402724452085607742536825609904421908919290879770641911178943887, 151095076607720946322590023458593463990514843323858839029807998818676456163963054631611590, -893316650696767787349116062535456799192577819402523003441035312523679409575330294183875003112, 7369935567921378061208572972658048734620922365720483851019212887967724866700771574897359984434307, 1408209265365133056325940840494423186697571577422625689868941687642031875756158412640048703439517587, 1085961532295604001146020274275504107452600697004010904872055209665490510384476287316215266897267634595], [-208971155406342516609724350, 1133964599662201664821359375288242386725900477834529, -535499558048059456572707864820812894333629933145603852048987137247, 4229460660258588925978031260616839958228089062684420566363928192912694591323, -6765200251950775327044790996496584970934020886401149420091938639416727756414506812, 3025644410386340964554976982114241176609061133671085100302970649083546098255848555652101, 378431617946331261906203652570884010308029063999891555707057319104094702003534949819790636691, 1444439558357195208640541113955822172072376874030470473066698157049032986536987889887912326130515, -17649575537884748228556629277043967014057391994575798146627856689560324642209567417712935187074134140, 4131164888270161011991479263138807540160917134734839138934924689800416378574569513590104290796542442898, 2737692583242437361016741676574696080478562954002877822866132180324298593362821964052259167049006187058126], [132987384415016404244508578582, 2354918060060084452746698131635085893133591738266374470, 1191393043907117792999904133266749825525802981162897864922902739451663, 4346806212063973407422619391809212138656756055936752811422248521903651467251050, 630265855916860233132045205125949325216151451456704979911204807141508617612566212262, 3782387913922141020282397106292742112012189605875395229340806316697511231248432645807450089, 488093980359639364673461247840267406658102440483804238503835084289354998418846355411621101363689, 1238450377936215302681941760169702271117830500521376064698314811254748011053169442463784721080953809, 1439758428093793160324108250011750543368946302478468814620671393227637801846981583149894237925309803774, -802082793605131395394243843918110890481577187178808700967059365471555702176372425205223140531933000621106, 4080820000968574782720608925186946524095499889086787805548381360485713557868167006571873449226677183333185177], [-71459161682931713890788848976950, 3107402940196930262158704610305703731388770577255725824320, -1047619791528869308607706501701859647013162057689438862730191798993523127, 1471051742776186651051792771912820196527577194340843091402265338881985780117013023, 3445085742321151767207328793460791496518942053748154668702284869996255239117498909917861, -2056772343293257861092139144212488097114905076860727501585107640040732249722114391491378199355, 56787322008344698614993414617278427666098726384991014079512472100768948508051042430955901955479566, -1541981996205934889355853631616968385734288197156545819517172751802069728978952347136489758282273002722, 3539592234976302761932065507748708971473593403436278660837623326260036306991868184411323418264715530216068, -6521515270439128938375072542999220334292233769087437002614146697903227840672079323531711309107918687743391349, 3533797926806709130616742515145497735751357782271444223067803699443559223237327152257855825821854920052360977588], [32638996309173442093065590506776774, 2708072527920107348733542149412147093469436849258296825686831, 331499303960338390065420618609482031416875638222515308650018846134518395145, 234679110466783021158595357000744418981601615891191093530324133332647780892854748451, 3185165838030784733347405393136526795659928961590288358617509301945404636447708726369064354, -1379531380361909147623726607018766332720836180001346310615139502509326659704343953083739425019786, 52465445456829213789648453489305934078283055281673300483092571108252288652186348183814066168309801908, -467812524517954035980755701280103632855115273648911596104666851603724755069996006156441444545269499064236, 1824424492570924595068200945379419936604305126782679965906205082927496080857876888894099494406619189339765591, -2624875646817888841524834425960614534549445373438388710555206718427474901320395957079489479749630812216468067974, 1602274290655685607022090719947864612951106294353591573143932832305157559009895070651961009198340827875766440991017], [-12729879074393147900654464895267533073, 1607223185756570042165592330179003546320626094407859453205355185, -19097413363363771434161376807925659165043833150303842648715909357850755955802, 22464092514001281881150391520301248602369109535697325523560849203007443344668917535976, 1479181007099697476711279692724463758193559634247272793942107271435404688090810323820635573963, -308909706542161090643618592400879446563148313051688885690991176621958061792156289260544152798875176, 9761889868766625796655804305956047691974731374247195787109788730520480061816358329195937376219580458345, -85394884280094428451225739911403487017782251068290245247552703932708646219592916560830920368052356646356189, 331049288294053363696434980167518333507540023739433014075966907283242323206386020577729512732126936041068411524, -552062622884844043102783557722840952730811391770092618379034399172199867413443339342994730626941301225954041734108, 299944326426772606296979489040120476629836797254420679920820989252144346484476449205796258560183993608388127702694862], [4251221880571545258505886875271485563461, 666480792038506348029090486927580661882133588690740388546333315034, -3200446790810842773633680278612988026020260862221723913839391657059423091005181, 1555006585848275987107461432321543052495453150965447869056850112011079655574727886186371, 406409537550473703506866131571744416842740567168259349201176252384888584711936248253919711449651, -40999465320498064160520645738412358825234422280738005881920113736011517615294654227942788372893820688, 959224713720474125090621231016012948462676298537088749330672670396991114315870090230947312566758358617640, -8269616225813380567459047519738183465356740526926158978077348883535701686416453711599529800554821646147340656, 31960254468428826113444172635626628098959653838206969992553018963711436400491249740110428611193187107980836121723, -54655122470236955787894727007590612912386210098166892576633728889180292870939873376332543659732901198531699060108716, 33761457272591016849975382191070979074261320340398376695744601864440446574973509800920137449127387037092438748242287251], [-1217013917939865943187757076678802077130874, 197556311168084010563178765397796679169792848032251089946305342469357, -8631288258223589953559430842190482395455404726857466604415188619130298095249109, 98001704986542122529950840295514059651275068246191824073195262945657968160500930961962436, 73695275755101103520200640223177225967052903567766028101921584611379477903131073968149221353512666, -3772200310102488043409983943148579934845183594225343621006050244775974148023619460032658967810955525715, 65439559349655058726590725470122606925620936099113653000477306325336023529669971458621190898988950838969742, -433274823240731597397726757522874051207422808012531712932622919506748070192571608197336164571852095129175687420, 1394526549631282107875396475420499652822692358738096064307809186866110256387245966988784980715545583752381437449627, -2806960254638450833313946663732666701613710022676911566862789293460807009242263133030594817358330652469571328481904605, 2606197224345292113073119016770579289029885566798148844830839865819020552790886905324934563044608685675465639135637959656], [298527301955732393186687308632506275410207214, 42764808453366682855373890340151138961750817893743954404115251676884030, 12920593045504881697501006947637437936895973067143780821735495666080846327066141669, 3165675272223250532702642153686678972548765332340433035062263146933508410894425868812258072, 9561019342444691805972487094829172237242055599056312415989507331237671912869110847527903854882538022, -257503357715850312947931264149079661100220910454169132207295225197754057292674231991353234991666719255645, 3444236952115166707333147318596889769658587311038199554271272305411303101556379119043807358284704924367282466, -11979152745928330491363426207268496686767223408377944290365791109467948801593128205929148778079239666343636805563, 15812186808792250307184659863097036994005052857142386580723366070286039276595903367728465110977736863170282702228325, -84020237457405613817299169064782037596570059066077303224263379128901657239319100709412077443044052287431190041015001789, 146942707272773288132817713178664414429288506693165991924997023175824077559675540817356777240340644287030658446047781624976], [-62617255544000590809609016791395413224949352767, 6903792301620387799968377615068137399397289753996161905650183255506441671, 814657956204824818633723695345128323739216478562066821278765673841201538866457824920, -367942943675958845545100725161009725816742504799262706450834066524023350951728048269570230575, 941054889898272498586257440475540316970515508573987836002690056484940677511553071627438497395016317955, -13469503514196872795675564314273325433364208746386686769022554610890748497245875419335592093811101410962834, 138855870266466963550562660467136165566932181819624766960982615362745123450028918233608923751232315198148333675, -120069648006167692859876641647153512020524825152229040458275670068689499215113505432763532636606662628956458171903, -899407812517515343870937248617725943875198583475781845851395071745857413665204245395817047280625753315445696265076483, -1677883057971627110917342732803269917575066559041972870698605724697470974177983390502636165746136180163412101283549531716, 6218902110248660212793455272317988796934697260207007084992149092682973134389802270750269750712851684931610518840240763201728], [11188098411328286266768370016134118443376650361315, 848763796946232316776739704723926098162987178569816759170636741519341387234, 22494923370510695898113462415636488183261168859793581478611795787115323317144902242965, -51136025095888468756480224438054068814013066595221526741719899561910500335447190320887452016941, 73372639352375530138692043473930675364690834296215590999869503191715901591909127626364961180724734184112, -535756609625578510927062169512849829260134917104378283875565320811341019722226918879957668134393322987930298, 3794848386883636990586198863712877376047371751965827531636555896879747680213315517368010922508000483054161693730, 1757326348300326976695375338293093449638014890672562902640749562601048462749800485853976749101279214551806238462309, -21061242087626182877348415501924879469679544954217308624233707385055289139080894888583465579082452495821183014473595188, -23085622720630059349409720120880019069520413288484962104935093222352317210117350341476838302553722884333263739425054946028, 198259565361526657004440360491304382381384784954726126284136693795793951378603728049992569919213170758699824244627687360618380], [-1692576547321455185397977135240559606354971689104386, 81133393213399445592993673453412518995687264864461607653052785844003326616945, 78001963446581818672263686914398672709827238615311653382533899163946527771115976150053, -1583889073290490876250718295912527553974801073129300458304601530440955992422448871954469512074036, 4681641703079123961379758622431759379440819073213971867595590474663454286505947323595490439419635463832029, -14124694935219300558502505962280939453951256770029614286539168870664254316120210413441112124974566861376101157, 44857479423572199601143376045149560565400850362505878286993675874087648828424980200882901869584426638717017178555, 100006784497382381453235227163647559391717529358101262220025920314232923707068409253574765271019511611835011930830900, 2159828621705456068405285237714315729637553350436656296127722907904544867913816130001081993968792643755235891099756225842, 734477214023720914011121789739046217930299955767382671494832298209293868248254418273085116922144406916320836462669072427990, 4643636364944007078599575878440842251887310775495536585472153889532354643745233518478880883626903972424285971546777236359545496], [214874391875544637908192181518240895418806683516341414, 6152589076094213700229600315565539262188365191741845531221724118397973308807100, -18292694352819672264394811527533763255571332484326909202914477008796992917681774114832666, 176114678924399431673907069374936694697494199802242623231702672621594544763942081462969642537579609, 250672193305026268255659041536073079104799640664893971062028496668966955497920488186277249239322334046905649, 10086330380090610162345828286112021145282828498263820471568111757311784711353524497806460239780769982897739506, -406140825536389013961855719637348459522814791805856223108160403347387667833592896046791404766572800852651526071000, 13881696778147498817845774531966407052261311866834401590727497480796828316003476432973941836574438995018263010059721447, 204054421491441762342067648966409352896046418933403122999939940116002645711254708387486599271619544982184469701891940702826, 112356657927355771138366881373847966539143411250584708209328993748146108409959831273724290269739856421902054376781687573646948, 73200058689428440870993531640346857841448468597342278384712468688139318695439690656390348804261512554716369573925398150935058736], [-22591443494538709681379676960291575372933052486329410263, 377188209800561052259209143279986002183414196560443421971032769068021531826725166, -670031591773759111334858463739343409625806325022777852096103377696704870951490573338362685, 24952600756687171584353415964706169454866832479549282811444785421408294351382035790059269771502994840, 11488089531501166874552453967245072850859325884106735733244138188229024062221502019257146901502795201092693232, 30909510727957113428133192682336107477448390101492366233015949457016707915937952369899871031665406263165523882269, 81073680262013443162370130442705847965854234018869009256251657706506548695876501019483121005222063545094090153101986, 1495422657633726511520056141268565451459519966875286574257102410887829595643842434817974824113884474067366504583425092260, 10353005094536333063316981590892188762700302118430730707924529894997333954328562547990902747476646520481758118716674783690628, 6946310814863488234646818562349507337578436141607231936834860908898222002820142487456538571161568634213530335266868011175403680, 520800576141522004311168816961880566962466867275979007817486580612562405602546651203019314298445998998527523254086674935117328232], [1928118840649817372253527917863465195493616612696974847295, 19017683895268995953416502579195451819198484485028462381007137479889861982281591065, 9117137064395110279886317350280696434621218319276977474277166257471836121749471625008844361, 1650692438004123987279322362126100633777193432032368433723917882521045406474072290120496807730295679557, 457855704874092283240111957018995388480127350437380158094826170903723235307959213199311974615808314585226068364, 2464363957109515605691330417508257331025751133044868031679162568737525842517186125237822143583246449974318054581281, 12872961061896764485487591376590516983549359575030517968271842449105441867529902086062712847532312863048533139360096426, 98915518873627906845359527371334781658259360822521002493506694639479484980560454889196337945419802922705153631458373382536, 399565455976290021416467762345162697592307472710339277615167369286896021312904175987044521681027199531420799184099754758677420, 286996613057824801276821346090866348250717314033395515409026438505532464831914458391689768194217050649555586718630479542130384031, -6927037544056259000678043409536496883416992591096267573919049705857246301006954548609841207777793864932293157680733718616079945108], [-129283607037959114391508288643187638966705328402818640481026, 800678462043249452823675002857592905231877460116181597963771138240790964241833306072, 3038803274403654156117236111087167585299332064025532530991806665792469030274213094817609296692, 70955828522785351402876213326413982835888581388818345861627552391496501145493615942358779798978113564321, 16076690923973790480139812686567111924027249263197793491944640352919738090898668404793042422317451059343661530378, 134055637420844168499146294062314580833021881680582267493958581126614191696558483925151915455327390997172374279462678, 895013748704843657872639274960932318824232211206117412059783780974237869724591985938074352546973560306080264525699122186, 4678771597960062800802934417182185665253435868685967535113838749847307655916680029649136011187274216548377338186956115779802, 12985323614415066347762486495752936876228562386880613215984617797971612823703545434629465018245151805261969222631306458168622085, 8926138832135641060967856077973198963299549715100657657766146264362905624969070881465106761177816503812474278347416836361588065506, -212844101587034741332474064302267732944173007659565524994011976130940657174473864369351943638374734684872185855753130503846837836240], [6403835964325799193777473403020606360744877691502278491161574, 28521200446786183031303420376930287295833261302952917202549093734617339814988577019784, 286199743735888166903222583401384242547519778362596099265493037872005296182577714740907932853278, 1996377353418432511883165748761143298379510557997849275617358818931851328238953580715877779917309011248282, 502734465194293513237867018450884294686533600006345682180093278103936890813558581759013855321820938204968616782889, 5848612278619826311978465878510775765543181791037584016638844755712701918853182478528663319795012596760960508766202357, 42826620871911938069565508158840901011564206362405994953223063252820715329405012922455932340975050990316134738280805026393, 174009852190603647767016626955915812722779984626963560400268056656071125016351474312460012450532481487332541107347275977848667, 370058641983697082668007455615391088563452374288453902291578822448877557067319829605227477848846030351699069504065295847110149856, 220807285314306992678821595396299211223773443820089811555749910849538215019428536595099632095952650253455930161788869313884385611131, -238832532510344527873163633728693855332200105262905917191554003601013385774584341360584514668132111370924398956928926013643988235063], [-200768810426305829403027808438675159651987558385800223460447228, 869185585554453575894338860753222277045779882541665680870075273295098959091040390666731, 20455908781830622365881230228873933350153586735888898451630231067883381320399023393134314692845151, 23888938618521301668165091597685088485711289497995485740414114675354087500311396145839804968379492287450043, 14128302562003919671288915846067810698782722735110922588131698493114175340782471604409797395176105481765202417462891, 215317933257144746969374586789752624733873430261417165995106343252444514562355376216241852236566899168267798992077648026, 1603721894516830828685479159592462287259480308719757733654323633214474310907089318140787805479553926870298780565252976554601, 5386887524795323161115190239621053110919584760264871183369517338062402719826596775302493608592343001023972657112248679522237318, 9395563964705354100205416050266517386185292667333347245931145001878763314823110337326233973308399196347375833599545710983089089021, 4451859953822965432353236911448881293598743160396555039137867011991304683602621190241673194233673551480740338453378162729553758122248, 96993382032176398887842012217473917816708581683131087820825269774898393048013705609114017701982760938044212183364293123830196342089530], [1462266653897051951354506623988170344643740142658581019015095924, 22869966755282950699396467144902253329974626196958134263266069548643093713438231565459933, 1236971017260217035235282093802177992684534404380013328944776978785221949972335920672235937077003134, -1046461833014992137326989061374967122599114781660371656325686659190382472806121026426707700947875420350603486, 359573303862063150099008296135140695179313254276445165049786074987604380872358868720734599417088240502093405380231570, 6853043349838692020033158914423866281298352150696779249358304142316478221641800095267819591060555784008546342511090378001, 49928822546791767182770570695631059842880866750831179034345940574615135487399859227116036327206060060685832580714442595035040, 144097197099053303159430904436870796018467723458771615417865015155346635246778325826372023041360937844154846584923927105471775244, 213544110409605694303898010320457069097554130747502629877590296807494374409286045297298528327806572532977393163203101057077791194330, 72877075348425359060584805496819299350292246657724155316821056994872965263863305352858913993547809051342033299797637717725270456221947, 2686196964175685052696427422929386285453488009431239993286108983603551996631181488539219953135061612363823568591160283293589591152049603], [183501090128343522133117037737905843206417051776863455845953669216, 523321808903887678258529414669443805235432548101055834107406577200889657866438736091345730, 65090434843140428131689503011997114981941162553700699161173058125111079314676550259950550599468210805, -84754512633248998065306659355603374073408937025261981238070764814827853032325358123194184125800893145494346560, 8342269130594535597954954605465470143387335630456264516110969512124920102089502253392185944465322389662264430244233128, 191372697715489509444945742823879730225423782127754369740380182774910384789913078785275903551019971453885538391732609708206, 1340318248763119978262684185365997297142422694378364919877717946052064783796970540356884841830770573088238918413700646368592960, 3418378749129672800453720505902620960427207936397481694269758174649633861866044609334532876890415563761037558841255652074932517684, 4341990873703985521691019295837003137604371447268054611709803642599988876078884613514022810878544438511400704548554783106400614621006, 916967163673927068966226415661468033351968225061263981834551136005150861411131444827853226253767132114984316561674671612042400290326647, 38275293219618609685100113710670657057531727569185186633503586609622156372944653910228498867633132583682423343007814762185156548413002044], [-7199477844834095466282444395321057742452665744208751357856749392784, 10469421069363405399557641516797551381188537446682315715396249692917141483122139455954456464, 3017569558382884294024506530703546680579733242618605483556996837310515690266784129532495348575517218903, -3581626197855042681306679950569137876695799484959374464212884438172415304623239703162368041260203408879197660036, 177435086230456580254202248445609836236544646216399320810320407501274846312992079887589050705653622224870874645804735268, 4737834432276922087319188117343690708473187307800795474276360466580920513876468364428478616399614923976759615076250138595299, 31833407330298165201581090497512094694750169683522470129480073797970633875086803142884532627340979288745950728515567739137776244, 73234500429407451242910660073816117221791502949136392729941492056371221397590816638444491289072121436491873183795533257459758536132, 78628191316712317948049886323730502155050704776715081970042823871365131110263518853815333701322101271734693023150531783521070233169249, 6829711011023841700351813778382327969342778415091889030211547510105419354527225055909672257372443429488660303260486665176919834648023220, 244801947726291178766958608054121090357235535617591069368624172892302027866962623692972548639093565860230895746302681044747579165635587219], [-19657319589055927707310793140342852618118816993132649983925404485086, 183702103309672883027345814250136313903716998123347743649696020819630717614102558168937153547, 124315759107973478689358240551896947656846551901631774388597105433867300389828654016567579513931224475726, -114326236664115480332798079123191939523019499341007594245016767049471051937825388854142307573800648342982038869589, 3476891761750621950250327051871583690214461100916575835836869114285408752871416306479328453234661864920868535932825049793, 104800924677170942968716466071952267531397885237307503989013076347707680930292589714825992460741126013667296266289019271801515, 682606352502506046187376779935524065459456083405284175055934091799959245699585150675445077211321125946424619287723222709009708647, 1433780504201622030700552793547806654436252031331589330845861946097436006586473072688956653139458932487140466193772796325512781575334, 1256335618934709157971159395518305793205886664327581870756494097581243068172141842756941022652560100541510741883547185492203196944370048, -43941162143757483619050525303874809550793417388911477385713665041240268012698230850011837176585115065517674884194484045359229913484069804, -1754826788741383008568462139706421850514264221939882880612685826779272637626617858752760633495058883801152630354791120884045338970235564550], [6893819088243536031016391574770209439001376443228655801229171393182830, 2829015161379253727630504516706644850777678076157701835254367101322837795330433838591513131081, 4584685511890076549808329328493129795893712743680933025710154304889578252911233866414488032546550283470949, -3018056897386663522668693132468620855514544818924755418226336959432991462096485674089548159883107302801066159677429, 63039941443437213314683932029244227170808865345140417037579767167378604786412690662218089199540779673035542923617874443591, 2083522572807823710628950904887585710130151115935345767016778037739605727127298425506159546245611907474277583613877462952218886, 13439479184218722221754148811609637287382172031910070928172799471199228180292988913834397878099584061446075024209827158399583161225, 25817586833345149878791511436283062355518147808840905943243796111629616716483551290730481512369412818590363395408427455350827291912428, 17391186282596837533254276903011520785808530780955469205472048296007713308642809702797400950541779078001858200271750263786508699963642434, -2867906819160364006952507351164911183873061228797216047185254189434089686808158155964765153460188905436299599510948341657234139921583837284, -51894993036618336941094664634738943194480661973075680522523809777085387709234944664014221299167902927466888248644952303757041929763389277975], [-53596663127951056648474769063890903985242370854651978191880080203854928, 38131674324602582436554771602716699755081156239266832753692667546291510996619411619875757936025, 152353451342767170439460500978094751006523259629108395242555676376030754523619505664953695568727937336047607, -68470779958845208087144764883395153722188852339278659231597402102480641992581588454734645288284555903033647451666483, 1061645271309719894464623395373294374728686840404062545097696022508133916454274679444662577985654854637530407966300819264858, 37388480835462887272249179003417905078890930052964280064602693922234340660838831701520622878178599255333513331109001688773295006, 246377553440498227713390376047227193523194884071949170249840920196277039328864023814441668331661867171968177344923852977861442071174, 428402890981074165224212729908664211776573958426256901957997935995156882692126046885804714766382640412554400008843193452003994344779155, 200424081787305151120791026608320140346737294918308269081544517774346947371880461132209148942925972787273052147271613789077059434949305663, -66398091164763437974091336039281515974878627010734783393117123399032538014789297908227784635000787679980493572335001753664802775791289360459, -138046494161761497300596443061830529020594038119258530579044977832290623176351831122611796176039910854172941873584218535453868105510973940984], [-4949522529717083826045522754168719125896755281257158453408006027061863784, 446171451052317361565730529098146111615266284925879816140500986777512084851330972326178758012098, 4589000378701411583191938616155533342625718963638056865397441726029268789978683081291402714037423109433168818, -1362053049764070113283777696861230445495213639248117072296194616516481458074342945634968932409886613287412500935615567, 16664022835928445902162278914424578722844096212356867855204209830503938379768829678834063074302989892913560060771349845187820, 607214033449453417190907437278253699098893314824920325585336711023962817988929083222052112362244776418409924331473276027193002163, 4251861587559808467753562586625231885088852744092032843206997638132791842208104076666250126623372586683245503525936906103437947791265, 6539862630268607507862762778325497205917247221763379641877872819651328638765539423385702303706610757197754819556152612491291136494521143, 1718720677458967001697306896002798869367105307426635275852751700031642869576357273143534505016124261618266722718133901325447532419409051416, -1110084685566862153478441256254038623639297507578540814122852006495229146857933917087268862193157882825769894274042659723471677812538728996793, 13676320434643216524537468383130185696971668509427487867447196947146190993822384778358243394817742384837466551740226449402254778312835228792318], [39909803937984423616773800613626001318031715418604582487993385563119745886, 4448927098669601746293074055960402521831864871009519664431232486375459433077417360355989700080969, 125956513847877462367782477168028719547624597461522356126960087358248140123615019693878900538697298721392674561, -24020916357875549537073237920215196716608102946387791557112583423173238716108988580274711543307984668642612117956889042, 244557397424094369972060660018627858416589456556819334873855934741416660332617869166593750299560313285408504936458844726489202, 8932255048598418064597292405850030464023870951031759447186226987665957626131565046250002558439190772049328644427406018344175625387, 69591091231554181221665892002734459145012735489133805632136081368216609312087723258407249484996155494996824227294044236750615569548833, 91419660892587102085982488666428491915599341216364157871029394233971380585614815846923070600993941273915948827949183466998396605439714829, 5549486880487126395142391543127645148638497630216004351174638999279711816199600519724971026277227641639427011615661063097595145056669584227, -14887492151965277974093555465022319459024085165844099394131250722086081862404442298096502960541081564717718888019662381867414579255918547773184, 356191034292376738121726225750674797115616633363923809087189900357562672083381459323760853778826328776062784655121422043168024005339118400651420], [3208120604868646714879424460127673359811447254598755565045363957724410876906, 36221251587431636046624347526246264979274258174432562584869264411560583754023017721869642737462026, 3165552601891340914458493557728583840113378570942183354481449617230011225650675977775177450793911719303021088229, -377469013448070101172857542380749467065631202727612717502011187216696970839611533650719628459331933803775449218279505717, 3365406670723673393250052511081199777457329161625393252340140171117964366069616813886424477423982400283992926886358671112052356, 118813894755475670283779813875579705270419971005742028345689034428540296211667473882841413450909106486888097921177486424069467458275, 1084441981176415558964858352496856863029611416529894961320986783318486274869068627990008798198074995830769682449153986628316501511667039, 1161068395434371822433559674723084849009628511415333483783554945746958246971509029732946667964908791167869302833619965334111774804738858002, -163370396513523039095583776959048213413935117185232837401053978444734593825236380559645780715222146420980580631732130763622403696625120096867, -163831296716126244990089529309814468500672227051126400631624431697834773822263431649168150272838129541945442994406612830703465620726630768132958, 5172104495736029732570905762142256144783500069328998930173830852243117088874592612484905716863114455988402470901199750427575317820226317466257886], [-2240351169861856701001802819582427443301201470539229611102772717886798515180, 212501974802312725566669894235327224647315146848804145976597500139124500867347357668380702241723986, 73163403337463742301039647752342242642782884118237913327929034354379608698445196683107034346873898171267384703794, -5282105237315894895236321641506557651882445982423259915602143398678569791042259953062686564190299098485174569966566879235, 43542467339332992224126087666726783370179453299875839653129384334778288607940340065477086869727576024711096580012867090216488073, 1421170868440528172461645927519316589982141028246641562415948056978656244913641599095171823918051261559983919545562045683600891760061, 16102352560372059280542534612606509480046590183717862371298432032960436049531891063496495737877909454077054916411877805249402881455171639, 13227425315679161523916002817574667389035926736762552557624053712302900658238019562060153786476113865033709620018966866165742102915834461179, -4648749589114765461331853270995126811456033469953054951332260545728942426062515677401321919645837679844459189991295378743017958268122281491564, -1451743078873476715941985890519143247105915712776419244308403312578981956018772179633124573806132293539233433151577358383278367125720422390485324, 49434111401424963333371816465968780459240600097002657920989663314606983564633529964598193865185312388351578002153429401823561849432536779695443328], [349, -1650377372386081578734602859025167157782428015814250874423590218708651498474099, 379798678291873015255079015270936719548304077420929012836637004036642255340468063556104597484194680, 1561218063976025691721394969595591551651155059318644573897403799736392723816302764053237980964587928139109695541092, -65276586273041340140153190888936398461116090643817463656155671386127040908507471256948756617326768757343052664275769490325, 530986630100646493019809880147755542520451614190997865134312706209268827694151634163526288416109384179751480405387054612665594170, 15093424736933956991346373871969184449453413685107571317447744065235317189044542782967670192876954369731129349402082142512093258345428, 227542595216190502911735040883894301264947121260276965087779025576779669455067577177261139826402458514651344266177541344654565573832009157, 132099477454152701346222939776653204458227784949945395988787210054944318925483864126799486931327132468492088502416591651789647804319960464141, -79017893122850584487122043982592681092432889178953375571668416897405411663550614423263611187037850056751805410588429303615332393095055860797742, -9454274683509395377571964477871045392747412298349196968293431011547360840062333262647580801886482614030581429486197105416056350259873413481080556, 281643184098401237788496976201516363996854627618959411808910295726162806730938468819447397856736996141407668203845453253045788700261934361278141218], [749254294956, -17260738691205384580328660588858263393830885677022657063997715007308139858051382, -10857125965506744017197202665844101323151841117620869657431741585841131409386983046372599688259048859, 30867969102830113776361865340649994765324327812377962033125080487568314275146339188932711072443684102531216816818710, -696140249343767658488947608951073895803795920574403123923916475110126116811739956715817832734045419546732903829195333617361, 6116928473003292383533455891152570749097390533545453597973847185949356502736312462122772945681483786910403943001300411235245596229, 138320940111290818778207199299954685722488878496864287004267729118586514350730639807300251372525623085382896210464793304420618553956391, 3053346338440366498699115082710502702468904974289985430683081771699933255905088262781488614187041686717709836816440899540373112703319073633, 1100192131155321290176444781409030456009319870645828381627462624725732800771781321667519428533080003517087288445445665276139778000610909438797, -1055574930427062309821275923747884800496863275620013212148035385712713387949463034495084670539011856785866352067503985234580686604292169665385932, -26707787933516317067233705826925478053719508382261742202946483032514803944585533068866179912206281869580420359605230358644684646324842074729199540, 434598106213085163172250752198999721657839046646055612066200362920708594455758302054393741600634184819712788977993548082244475394759722345896370500], [2180369245324238080, 457509928481585430645654899978133083109938842986483875058101621267761859317245224, -187614436456206345917253203428021045323025633388560404148124407095209749477419627701159368086152282907, 567326722919955966901902497924201331788997178782472623091753590783014258163036435017909102424033281965249745019934797, -6015973933667545205983631252858402832953435901500680572388056563982581992170290949889406250120092286280388121778913510209018, 66701795070007784191582801922407726424925338055887583306448776757834111154665336029953768033588584639463165731032936185321025156776, 1014628978094359086477477284976693790502501042008759796801159931342986632233898113300854831409483993085698068510778279726010510734013287, 38819187028782628324068195997674046296986671595056285601621022822441986679952991886977453928380114306487510603825326398027559442338085913922, 6566379405883959961275803679422919234089990042101963632325847862482383298547451302830887774236625944376960996640547256938316835178690413624904, -11818181448531410177497738793029883694246234613737127141834377516006077637989948441060023348067828943645584220405341109595020458342083425470960922, 372421592417420130645039716042938927248395055840346929699343267948171503941084324161731363666104981739880648787893256115906478795041213861960508709, 3893100717768087297067193228572881740576891726798491198555993322085535826912049963210398021889249926569097322302928910091508413578548199381727190426], [568119238441755659421343, 12796458829848256166943858073467040523247873740166344550676019392753944389099827950, -1894561668053965718211893562565401898567462178942593053563690430975922472571138138054344057701446023356, 9721111932706551518267498727278982245292879718674055744560520009013670748096105403668287704595464025803068979135193083, -33016913367531586186449540551152284215398640909325524109869596393831662649299631843685885348594732240158212789615949710931344, 689658283125969364907746828808878463287790656069580168308218252796556067084426897729325964699852858816554551196734884310459997880067, 4344170053945931907518742467459648945814100282528781012957665766530616756574190783805832429456561603982984529337979307918554577316915911, 466740084161526200496318840283771959490987523533440704599238287918611820111279262013349156182817894667739171943411623977066874030125655352042, 5336687666454823597440809341792982710170943696117103447648346814971618635392853962011792852093729335682844020648419401268251939271055853706723, -112541551821380492772063236044172526568879425433684386891981056178098137174315052342978670459677115108634313766705390616721122873414062956823040455, 8070287044609347656335865942244112126341206701373260382868455135967627608470463778854758782987168438187837401379354525275428229136167744967103322436, 459736713081887862694356530564836646162051736221499604018773979036781040132162742366348055058400917935913351953862140612573775743493814025043089176016], [35772027392388750824549831232, 41769406877014827102408916486796766510003529904048366857656736408646109700908847066, -13458762981473639692689987769983280041076817528033275957036155223549674520707935574624379866543091616384, 155710050877255941200025833057407242759491933590277396608782477727233284272315232741024678555352871389118189281391584428, 121013915834699963379962155167816847342289435687665471606045052446216773165797246304709224278078499418590821031063943928855612, 6769969916007169873005692321616712890197637499652686674877899333414421659991214082057948768315174448505924160507191563125093845608832, -26941767502952058200640123184232598979946439324195057298320802657325558921537196091054833970608902405634950542071430109257942008798069842, 5300597638850936217975839707965061553362296440362991717830233983607347547990810042596514772493288579418476357602822716071619901268801273472371, -590134138326926255994203211214604277987007959483696599537898897224188383955906727706052250050079053591045426475824942421676694667257338773248447, -896028259547599734537115204212879451436741666672930823582177298420731853807665478049761478554761721692939332183652115533995212175370118051369091462, 99801078168017874729069001790265043221364473523048647197809254901834435374608297059969112744529226425043914957499935321051537234928100419953600584943, 12928567134428147335927551271001094947402702672014049470772969259733152604873588831717352765941100490881576868863993431446046732552934622226444379528159], [831766158411017612646051900758859, -3101560908692892020413865765678235474033591423725542962787214209677861870600876592227, -59291067338792684088626406531589824398509662701787398237107362993943743609972960010290556839988717274456, 2337171027397573402126931105960166027269678054652191300770513910636323273437897901291116210284154329454527912385365487159, 7097486169050364440464296973920775399373746983636790861530890872689160295635255507737145215897819928383956537837058941182481139, 63145506370305659159242654784538134816077612567171494429013313714833407226787805108774075552364174246112593036800809523816300800580557, -974043321424125223309628606310444154441695861356198842959447397064204937832411019127118688348715556474788556536462705058321078281480528556, 56821034427663981122265770205460946863112484809328056537366797712699236558504816399989756422344673819971957384271326304772607208104796305755634, -11323321753820384455737039108198862175224977843532620382501815154792998583951955352000033937378290022943759778406548273247826287584223539927355348, -5511623198280539720540599745721146071207711744822704643447349869885234949783589827587359389895086258516450334539479007469521810932806063404829192067, 1041380644789993454989954554356489354215833787093384147134801143654088428254104342367515687669956764128305861675675218219962220180068586611543766582724, 230458508816417210263976728287123756026611360542139822822556804527728341696716015140710294198737427338115541000497443050768411481975933832390643431729126], [8949719141079526247913120319687412528, -60618635203800440984428772305637442549411095354814537298371977310968864665972653430554, 34401634302311342596155166543358892566640374263847952850234923325098717460333219031076632454635245306293, 32945551728705747535384679685389239701327506952954747804080970480651323166370985747261757723893700735993003846573535705551, 135431649025410274147392296602894279400585469379838183836234157060505599472507080844129124197152864631406074024049698432644209810, 559735203340009506832215700386035380583736377260114801515531271866004307880654632691384408988338674959434599613023837701304786479612026, -15566883264344103305271342356957074867774021452085854929858511602170674440303827326496829057031281616168263077583915264007079185562000874069, 574831176565511157225223848880713404733142331026957967483836584045368975234289463678684323227996849247872881882802446692159870459485731165332509, -145498042355002265422019102252745225756088480959904848567636964847893991020920936274262514275447311280916672037144423082700840849808200966067058888, -17160249612693697580561261186961987230381567552141762688788607867029970581028344101663415804275894077707120046521814820040248537482770441185302473335, 10997969522280597855457238739925550404102554871328012827430596682635672773325202076371266569223443928507966134290577289177702589838944033427257272140225, 3154756885886318900107970952511513446401893208732514446027302110723456232672766395277838224577051928071556440726085869173441997135867822681708708365113613], [51072557675419059883349569548675365226576, -259053656445359827022584160865209083632845304525667148970479242691907268478302389347542, 3672493571110655945973262903393579547418858731814382604685534716086194329378584033305038634134279974694173, 437025823577246017347255468752375356593816396903646251836154783831211927667528744649083012013007004309090584554784727099373, 1952836536154484201838516741158746645248849693958772175132893181531580796978490588261716572251274674650968710727180333622917845378, 4712727567372232047442215522305947637201368687916457137197072564409465213294562296126312607210466620740619912096318708761584673088352670, -192850822430158086127816850507681818101963626957422497255193052583298126268147357953935405373214954693842589087045924303473027830734631823200, 5488664037722256381096666394577941497901770190718883631994163136713154931196440173556006992323026786589263383905654358667417718683647371832580915, -1500382085686534278902530065191530877394968963717527418490969950017847936468388061023412352627276182023953269240844452748267725508649820194794923989, 169266403285781766016913248170326391520399428884390469032809835407143446025533407778021797721370324998337108777602945249432353149372249920268700760388, 130443752750326513968932159989408255757934341606912579434789729900806497201736369651358589734536953328767936859983617842770972370167993046894961341704845, 35637998711970583165786229216954141134938379490856934986640799164639908606389730329407286050634247640298978096097041109647706282382945873051782749283691460], [169053034919900874036534843573383455293556883, 8325380655442652204182664248893322770739217156050597684388752658164541216193088701006886, 41417072391101591051089821759021655485473360950705340877635893507695742065764964369383468909742118679666968, 5465277217906270166361873638867804938959335650914713247285138844096534852716647415374661032815894198212335416600933136353892, 24097947859002936863635036569403491439582093475856037840316439820863471703326719885831420506472165169002308037687945533409289639235, 37635748088047713667368918439236706242872022162344656170233927951519370968287954607779779561118670449860081651463491714178046133681842312, -2055033753907776748439445199503431267883632927786875538116944326837125129660394558618502357590240538414237743756897986688569117793719833214135, 49478129348832865107348518531155530705451986880794407075082006489227473647390599253414783115060831278891320124067176260559828039267165428628432573, -12855952714905958782141004985728821097969971416350225422379377569275239249160158404854708571817123470128438859671078471276086367711657291694316146273, 4276377089352086487837495473833917485558725341507814325324630855723748643383588065097813794885890805065542303074106353245382291679716582526093688236644, 1684940683060621693664035822475967005409670770044207912915429928156853508414533580033802764754066119488439722982096022973084816527193251388829812508293508, 343194546217952282401614142466342235940107097841064279023450525527848143202169214203260525847036831716349401798332615047515317341167726355447686728262576605], [345459761897353742470526561824616032962516923781, 179264934369600248322143229864110070797891464563985254112555653723549788955331815281713929, 290773830834867182615549809485535208222575579455278278813384260430860465355933956946693588235702277909868702, 64539823557832381136227223536353838554945091836697805946196017624093306376666145058291333897996370881680109426876388349216561, 266024096081026465703265528587899991984412257962396151970300531472565553406493884352928109216661251201882433197191921111180505615878, 284379904531917216247045336223731444797344822981783977442715672921422006507850293748354284945768027239794732000565643491555619969293847205, -19574395083452756120654221476061932965620098283800807056423307447621500197020366111833757267194692654806165562200850577226444005156834754372686, 421242256262390721496031653823814910384439300797696973900267230728081272018855109573180691752685412429686882379769144362168867860570581784076596014, -88976556901993539825228060851642351317694816468825851717398214971523756575008860718923773361704995970586847829826413033705419779966222195694239360263, 59490466312967316137825207714772273803442223220834053069652380869924679753482816229218856556826663918529792373235077234083061352387278760548992675304912, 21612376990551838260588868481056928299566023767840305462626860709717391759943777928377405787125598553948040373160190918395935724488188886226464818533632120, 2854751971755824237813842369786511088788360373327831918696139858994351436198762737645121716834618642217327765513328035819904043499292060934141557256605987302], [456084252505684840011767983969100739670960352955474, 1425182767521214530546731754068331177146408725386073282543186807826135319934735759980505299, 1271489585369384511713883976243886837065466758419058498250352670651253091541101728780377849682375416383947509, 720774141622735247571085959049712408404123975391936717918285617882744138262699771145374087795013114373341043877757578701346845, 2683531509343678272764918421863693221419887455070479696758011602093082345029853257711197335882548756738297817485071016469940265629923, 2025395876152507132293108309247991401443880280185071726123268850025629799333501543071184472959941114336420063382487354832958090866362439803, -169717126849645061027831489996338878901595144347155408161414826591559884240713814205204230681827832907399721527141875109744346315560448016207923, 3388125776191888988002667939928569443578752571266935980193043304696943116439310435113908846284387850115693073711871556886656776072283433527054055518, -422626352646589497672926053578963788793025735217427586470538698460876898675273597512719744292305933167485250991240940934063750268979068702115190476296, 688209878567937337922108480069368798241008719384826688786458621460425172768579994753791064022974087010228776223205279621822411342105259925297944245463686, 259140065030541320115653297965206348667367874256332036280155981608775343523582464704140129424844435852983018152756553200891789752808569738284523932077486722, 20483238044631723369777273881357334675730006555833123964781164616971197623525385455609532247293476426857409832644076669444546893163880383377159511076952002623], [402642597928737066502672912726073704168007567181610634, -4414349695401969462879107816959476326107910929687957344704397017219074460298119995355320262, 664250462406541336061031553496676145929670503072669453655380697752280588851546213092100578478736036274563058, 7622636496415419775974475715677160926070035678973080867318445079361659329250219625494643489231395169868704031629692776388218430, 25031718988441085736658283892464342765820193060659358862385931102089530222243941390809943869496989449956033695028185580232389798658665, 13518997978033220983624531844683307192639368927906830897279858111346137639353137053756965213366288401155332469450846033789073776001960746227, -1352282940907596808160773216222118616439859097487812793882826629137547372136054551093090847621835185513113136087682519817369019568212527237604895, 25750353087767367571379017139997211565904227940319747617454263520651508117488853470151343223710232396681773218733804671921156091124025727835812632144, 113051315795928156802955589549954315273904020036684204950600760897070573798146687221160812229192824955823579515839455149047441088018975056941497099139, 7340913710588459729144472886670662154219017507262550858237647300904135882568301199649840551837993091893894412077203091491883607864729642715645320388784653, 2841322024635360362853501536096092162411317112492869001082987672540738577401564818148903373052048993741425701894863332860547459703221314905592259601087111087, 124202588193272891478614275614657087642576747867388742791714322899235830851330862188537412287006411766119654425851782687204528358679124268755600469977491391336], [244234380258502390679060448615402433173643660278740848820, -246782358492436884228777904708560884157239947020783800161559876052413136781976475968470810658, -47239130095318007014029336199439195674804087627085171728165413037215577699765683435899948747716308494171470745, 76429437716014530517938534641514298726863251140301972437375883707895663492037131866908066240183216873677421392487160390070679573, 217477480797620146793176075713760566794943596824426723892697622835278201639326453805536788794300620129841960519591013538385441554218686, 83829139235605482199866987158133295062699496903150708406731150578236335851153532325330726292434453893694562625147325195601614699826105918257, -9950194141299170093521347135519155117573477114645037677305090769482529765115836512719062288714071394198590329398187255615261915081851900956213326, 184930641336938878144594069934614703531886287378636396761495716346623899290098684664362119483713989613827801024960039264594540508578121693632676109072, 33938459123778361178778766472720600350315797687223447769924757555803773818229623725482660280897528683451350669178601120310233971039826707336076071606446, 75433556527608724871887652958920895587261343687677791667147858543260951335305588798426608498671379505710776340226680498778480462179143252463040678000463303, 28386853522876120450732845658086944305443739937917869165647192315957391688836697131653295706401173771539879713962937886591034558727674473364850550526195590371, 596545420382081304942243422683086441905926666226174378655892435989456353019746845959630892092863802396008603861333091576070909288382434222672348688612229058592], [104092272555435792273546129170489751399498631550596596946392, -2932184141279551234489885935308217114426482872737827347438526530753602833831483907284448282182, -507720909467762518293660185931722287359263807477937237022560762958393669203469313643434524208521673351810326995, 727307814118632699393914947292747492403503013528357095494229366064787607312014113514006036573916295029664023896467329724904511510, 1767919779943543118903224040403064959622975474883522158589919412716045389926072054868105273771136159331417790451600075988588372204239116, 476064428836885588923133893753468992048867801858531997266634931826661444866497163296942999086865252492155556358776473436066760915420827434713, -67729563250972659514521709621655057325413301947022334762191893943284764412269913578443204312184791882148034839360337439469019925364816890395560687, 1254671739243057859093954430559166856021038204270710745933626746070603274751963465481356092170500318024037182308225217106955210626937574048431048681833, 531442343692497541958671354172620054690288312034339753406283821823557604333522049610149734558607023253948526982083636553681631549680198765110331270764099, 759390133127494131127726883546732031221783256537290243063616827350663506689643481161037418349376375699234820195186210290121765651038690627273338745862517997, 259060286132639580851719466998907217155336992752490697192095232528711643513322449292142412942632916037125429033990699076415451569425179648982955119115496538916, 1746560883675753425980513385106183061190951251565305804548762174710852441943303336066610844315022439677495372860918287494230165131030142517638051111769661986368], [31782754836696433307471633355454387477307085955346767770694840, -13747971859525817598478263300344871553592639748589358119834025291088425573867410559860771250562, -3200797785637527945991655644014787284124735521802178497771848435148738313133102144163779206751712514731291895004, 6574597426424128844525347467781254302577435935347346745907275868327069194680324397225938973613678193545511089691864094497808867824, 13485351175532476850609141178976614504346969955743297190504025650283850081142152272662681310501503337076843258754036718142430321662908365, 2412626457173749826567520538093430647664094225085384181248782910647198121608284832564569944071286906509948077607635410389118272775082130214165, -426077342861852951599818473057095084391079261785018695922424953487429985546980157348033544979746701553402087953752403467528378019398150495097837150, 8036988251946064435663595487065619939224845682511767586151747214225117631904248762061285782630321675384033254529898692778928872921717780240778920342412, 5951466770813282451899112392410788891510505941871566383344825232260439234879304754529264036001276159322078298120937058821473377588596417438621924622926254, 7495244626184755074216508479314296845547886738639425816597442001415350671282830160140287795318291138170261467899180494741781098328520101203384980585259770426, 2166682119913947417560220462496252092773201805455380333743079465582383784489165170524002448833481512725938337204666511356975878994188908912695319257938914098148, -4180873597726731462023519980332677588173162471355087580845367669090191066068742705526088103012474565663646835053015233328494755162526686085305198234287708443412], [7077686145648103606202892005492309686192020219352009838135417192, 97396786016704736571845864299873038005236152598349673615432370891829656446995327265513892574146, -12119605441718402370224820951048108576815122268318057969558408850919193404199589988706669029224901847770632655590, 56499232760702834694454655671231621930494824728906553412219386771048077961832246891120715129775963749233611895375044758027644476134, 96665826972876319509478321489232007136444530777742411831106907391868645389955436999214404677775473226779219694838016346978242224182129325, 10306940505412200082726063822553396156787862020929362149453467478177508006092852986783199556168551854783082240588349098176401735254122725913349, -2467110156079740968835861600446289396789728194309696536283444909521284840912881119916824174357630069358295268337791206656504579490779990421961164262, 48557405529419223506000323221171831621738669268454442716866155565083952900317951360220901285152141028530966556094628299122291759315498587992267836023492, 56216032425640678145735721139290023071758186879981690046957704509231152073215911011097898517007773792358938469953874429008247664241076759948563091017122237, 72037021068993773384699213254242431710634660772185850928613892891652702769563659285879880737510085292766349460160571391361110162386824422581658454760023690066, 16639967276671243524838962368409146856010791594982087920280744492826179779988222751545841550770252589032409991851463928203653610171076924477889071031704248194582, -113319430729845307645540841059483787510624975995434573678091085604030604464752625005662690045213530453627288521625008237830277784862472326612014755240109579570856], [1169651313111915975245098693400872890534605440822445278926747256537, 2367855936471441177917064462665812394512646946328595920242500547724969716588318010334655408846087, -839004131425847772223686093931247436077587802204298841757134613437054157647809761127726234735229165801314792376, 461852814837059609757052955928842287474278607106080923208235977777686386905608011910104757654634911121333164008416659063472660780971, 651428082216389021549456075156640848022774607493450648386356112386019113415265840541112929581758909034050816772223136479340708145219671589, 30968126168985874658664303260682479334468435109269044877029183465943584041532892734011288678901413366506702533945068985402531827746211597187814, -13034728611283378942357827305291885103119016304449465733063067348645421319735887107889470370151808254523734011760074676067855404944867655512572684457, 276266654219604605604194407173775611334603825708168595364889385977439552823489936580403693249046613566399004300706902918503001108173912458814201756485765, 472390591757508656129558111720059494073361585843102936759080602846223406454629377907211773790569457720686894246215237117585414268932990541497573248702706677, 668716058535558678851461743229477104102473196246442563959666780413752269172120698559390861922028694631905014996386616821766957699338731276555827270012966286710, 117280040031159920451093179890501191178991192263841597565712105990432256239118910480246690080166484895093258726460985081464525765414339797138297033654970335999640, -1061891642976665451681061944272147989839727705115636814234157381937843177538457922366066091570909969354275638629227448601095439612960265145103013657305171624341640], [145974212987539856984785984269194679643291308800202913075222224366119, 20424507661641280244570203701996337922600922923793465351607089423806316548607543084505499787157616, 404653451421555518081027122074600270117477033277880381940811850470829993262328385734598465301153313956069616663923, 3592939414566847310973996898078629052959716626324775281782409311385904135121983281045216704482525161911138680970066021832805032695969, 4124112442137487850277149292497649065210582203897272259696177066392622607542426780150796806284445281522474605716333649817921325527560538094, -6325620013894016922219486274258302981011507573527331272177787365999132050190654923932048676872810636806402129038498495983788765660391412858888, -61767962709284561066373327596244857933471646082814452539133007990213168374776080855176960862740270433944689697961636709206139302628082735829266494019, 1476736512992202898700231726995329421129421241518183132043861384014270400736030521141881635889615113726559626811427089656810581225182906647268221292801765, 3617491288595683351700608910000926107375649568753045208846068164544560888357791931733737485556694044788108527800463858038669437467843470047733718851413172799, 5958319416002218256970059344026225976369875043876383498687352711583397081952854948530008875776379366426070865897410458217189704178568408100235958368324966732590, 755106547664850392031121894135611375937915702963224290629713874665659175504858888754555550778954212159272329859179207275422506938194094131467426054525397610937008, -7089566850377598485772588445162909015522718919719813767116837055835859174946812681315293052886635556300448343176271456462247139949027242161197027141899511141369928], [14004904825318017353859443762545157192306279966029959553723089356437963, 62490356813808643289068450205164625601070434018598903747507346636317783485566669266278089211671160, 3705988401481341932463677604575899864987629735159674180151983655222091801831389965163345378151446971987513563856785, 26607596834688412488841059670135626805559240084476713959553548603032199901674470164456956704596137947681337896059823940148491800011094, 24479415974348019882159216872737353167714139421271081429225773163488197205817030133028762507821773388251835077046950060566481611121492845618, -1045311067305754940114087805211054402546843932359054471211347051231841491445555312749107004511095231093200280072432786949561855012481338173909402, -253049767477867965104147384795679418094966106089431271706195141368312506112323526336821675802228241349465254225729033302031400467023439700830288130012, 7391644488825031163276159601346304028523670383491270477140566236569568701213481666153990388572785944299233259020632511542877414473669632602137003601657604, 25567668722178868389932748451142842245433304665353530750628591983780586225438250278120791291689401690267902696097155677767606127149042260235942891669896082615, 50769677649903388935951113060679517135235486060517759091295923705969985995884676220291124187314710852835297959603298514377917648369860005106632833635499836096883, 4389296163617348969954197968669837462413950944485421281265967903617042816603096040128710075938474376477024618814326653447066823522683477296613732821437320157897599, -36072404998963360097692873917009991313604848507184118459641577734460759570486802745535616387867351637340951430680024651963141510915051838679239073709621755852059132], [1051585308958871902485666247446404173862689961319974817665020100129155815, -674953674882768116542143668842243646156448733779978934033693199517237164525490802479341073457575278, 20704666568454965937538746069078283228585522125357823785994871190289556956393806321649239501942575163460468033959239, 187591429298459302012613523303883241548878350662313853561214113718929806108997230006378363528222179846346598339456468632504483796764354, 135737692041296361609913610581076436830045442775732519258734483703190400327300938003703742792002543981072863190658932641812729477982608519934, -10500134574943979115466911058286315724751501995633795484394133079706411877173337442293736759009894813543674224123219704449098761906434347049413542, -812028119999169077262583361396982420132521443142143506808102095644094881288048270040042040297611358130394656589230837963284349197296412965510891237265, 34484422581702924330385705191385012901805233879801583601968914896765013884088580273264093962571846420970236831579235416208938437273381082438923929185433821, 167959802547706125556630023432476508279263284748313628692401583158337260543525347044257473346452518602078704429951716418262001627464413461960094792355299330286, 413069749336046082956292063077822493678684292481800210942917180580263049072950500166580929138595525969211131562288901737740281863092070416413152244608382308999319, 22417301619850231598998371836880311061472177248748565039791060967693300610237605522051331032993247118102250257127633681485955423567520827852217925784312588633935386, -125064563289090394542454258084562051615036094542205621083275455605662107672353788951886920857402314279760376304126421707426575046533503890090475657703198468600836080], [62887735979823024039270691810193866295497859694342467798439930174310221155, -11072405045454167204707232074550919617709480541728823675648421427226784578356235514084505192016647875, 76887110719769309969240751259729307537588497279525439353089271358606344770920854664857977786265753815794858318571041, 1258981342942410744858731398292712441850901617130415523197469765494750291863343119082212744978867915355712637880330928786992292822402560, 698898493794306516543907731771182388275497706606411495407728957176413830627716565583823189525347943818770971480581743263405727250832414784188, -74328277177882098295211965569095010075954304730885736381851762403622206451169085112233282082739785167800064742549509323118728414496931579691446742, -1234295056764687634078629528757913878139509161127596236819489282193744664304117190491193628779437908327538677183426151629189226966697635183037694088413, 148982449068424232436048860032625920024347995941447531681829053432237885789030977694075797278387531710511243117825218095840170945114403062095824508488984347, 1029209149402979859679515875850433128554020338659011520546336728044212483470197323648456462744256057683416707723801906432642827964707537755560809639191598840219, 3208925023118919166972923711131833273406608549908543945561161096544847353467123298490558733929798623322836499208308132118536144877536986240476083687562030003453689, 93688504235109794105440626155461301099779943411388421254139663369136035286903226225319226833918882222288690060576892493551501371041806763057070506080997158384625535, -53389773331062341723844730220877583698078591821369612103468631996971524571615117295676487290833858112246672073514538504137161205751352942928779009448637529628173887], [3045037136655714223783728265740259797983001993830558436548926152031131576499, -75095729383557348580664936493789408047206605234865963961720958510206990116121668534886607482378238482, 143917709103763343257140273600675769775449666589851282525758686409764034926327639544876018358179499391144450614382227, 8040051158978220749309706791533705050988428264882531236580417744662968763707546411276567345678512126081809072242909853175502879489425650, 3308552810199160058601697347696038036578922020509012546485256598031995445231185610727358818298854874534849097135647067074822183484710461196868, -430125242415658253119627680178046195784089450147157093736033254161184896629892271877208648626740746342198811091337278730160225622318075817823802407, 8412320883058815641295835176841042428256134584860293900016526775227381379390079616957487424036945389729251640826100984047801039702421606762693537121180, 590757361309963807137275727960357536228327669069938058143885267141243955448507818419802076516783363543026021863153917816565585391349840937721597074796770335, 5888392782303326849014821532751009876351049487102791779982488788069456142158418470118668026330288968652650150288306604434518759491319555746055810812657548359701, 23821897775877588332307623838669813483412339612324351733119798929547649337965823481612608349852669020261814031123813747286691921544838250243534307092072699101371603, 240435950378409566990354425909609117990434091569670086468810992204502022680803940756440627095684596475771296670210886218082971075945829988099212181674759153367547944, 3548520292116302337280790979674744736275453799473516690796031886129586520296444802457792200589483132516456823855442811216108483752217371181882756396429526715079624074], [121168373852387865103100945562235861509067859494672868872975341338029448313995, -149673406854671516033608852815303784824833066075649278229507926604592288818877590991686416510078783366, -444209129287172115730123642016550120176472365123176863889881008540996623277163657259423017310979931679883802807297075, 48823154107319149176792361776162443381947127954490510786187577034737874441861666257105137884301825095455876778419663793486398469777844704, 14155980658651103940890245749476038329050598213424526600963103559057860926656363585880593313279439087073499643523480890767727601821290170496537, -2092015998078250152468952862138665660519826866399308346178068876866892049793411577329295610671485686261814518899929390032872184358042697688963467535, 104417221717156822507242169020668150350352013448980623622976216005868271702410827234284620389445118265989862146299130849869949354540643947214291410910476, 2125039071514937720057343444072048608450880805941107198074554182403074270478450487289464293035735712822656033327739085911230358831456329434615359127973870507, 31403078753354394848650097811020259150129514669160711808523516903757251227634437910729474929884187398824776868825433037659003123316591080872544776858864192160842, 169216898989674630150991884063166986770175553119878029358872316946394194214580413284602401442730933578967151119087602338962545820105509314434620144412054790365889019, -694359996776557041480680524659727874544848619462366671535442831175811348547764304873628275352801447459072977486423173516837735694203050002711031391745045946734010409, 36623152202834338464892580601068646161534747524824599634872090207118027181716329373425303900617193624989406924863303506400609316764313238022816007584778385477159540187], [4013949350477420335723509003416436989752266962269393050899676905992472199500007, 2382420243478357938520956268999826546609547219075237012729979505971337724033492483423161355006012080832, -9687388858592966601204254015533045886429164426074651166897510007742265222573188355040432172487895274626912983442843852, 281601353283153732262770944995599055618252344996908846993690679422395795674002816236702352655154949918272165861269519828027785866546619046, 52971210367723045412836191288554006237236892960213836436357401802200248884654078170982598133215137537843379876570255672143744628475485504056989, -8314208912637640476280940308043035569516294154219310823221022919380578818577536664813495577936673610419096844839626054310335047615528143366215929474, 728129325800330935796263099534239784434063659287151508429572206429854717955510696300828488395235726408005895192755743754840589127457753714669887160767251, 6847536882061627361080658127219536092323323300318525473410851476701640813284653298592613780120178675776941581988190811968978249350936808237350805574227732161, 155341752297365107597284122909130646845834880536538627969693920987545166565468156734566324879279350646783769586352572584106003322852126460278030095680276919422149, 1151927959557777645849810719711530274942320206827853428709952114828104124697752441654680272086713676519930364432343802585989103208278980216388008833467948975671456434, -16473122550683151429416056212006148694331600257943673912407787007502307502042802927003197474739553739354035281312212799115225987988650492643581453273204620474311915969, 246608864614194111327421666491457168483893640389671152020870457528557768425617178915227685227272867943366053814535701936825709412810564923156472332892985524219123108508], [111891886718510607657943853408019173788057092259047502134361884170388405285514144, 29743669591923126880864374890036224271034598080168781525057090878751271587726002993774698484707982360221, -168731241570558456934730873201490030467827969239972740534194630417683370108447411678198254146963457032296535286047988477, 1540135598976635055786647118555213895223332374366660466084683725711237443871570911677952761724024789732981553159516128211755927614577501512, 160412785273428505096269002543594188634793009644932018537088511914539626851272915091108012074513766131779833459280726796265345248626293471595938, -23417562845446831318419454601650492699113831018166450073935141640328199761768285343132926900750451894757059211864069181836260993593123249969016014717, 4003831060535770196462124312230782846704715339232385200679896787375045899958183978980503304313029593877222713172526599087297491495078251428626612143301806, 19769709941019326903418375910571001130035643433569106378080171037070009219103948923069597079159434796987922417505093002334587821788154008656363547622577074962, 705536128936509533649168335415412598368594467639952068901737692479601685763695617833173327358131679422751462466819681961567851831474972670101020043172624476482464, 7526809498204329418314086084506639788669587932035719916274778208443329251229387797829973894177672567990636175176543528978779456014255277308128739480613283841399590753, -159874107496139990255479987281613730992726150744780565396743712799237010291408795167986147715057302347878424205995846118343172803054083239074894484164539956657938629020, 1271305554494337300802602047136977169680640689509640600897035177391599268758287593074783298306479298983529344625121653262199343818510626246276005606916248702273295950459], [2646546276302456579788929971566094119605675624719442668747630931870342167206758379, 165618929027559229192631378379893027919381396998878836136479095705933344057069477097724213246664820268511, -2741971484111255623815654160598437790313612050787075609891485854575368015031650965833272202974189406541436354730668010757, 7967721937440694843389166788962774497133674561737713419115621055128239967557589329176064913209885066433139382477574899974909367117143911183, 292992084208648310302879797730006985249265841455057293149902387092551615617874041124193161938783205861754599029833761455937366084109884128367234, -8200838291393853762693719150384713989970572883477803985344348048637889061181244221985490972074187427257212148120736781880483625912290078342463464987, 18597658886127688343865696461873671889714042292404330353594099353790425320238590700246369275086670034812298450941913174579954077017646086479292981432778384, 55176365484341211147962267434140599398005382099945380739459768023806015890452519964247430198237468308990984854169227514448882323015760315933920930604406746379, 2882433745887907528561658616811408861043242670509186534641391867488516288135062455855881275270378239563603027863670256827178000949311185486220176046484751250622561, 47280070398175320987989698636662461107768269222792717281715608509709889935185016837391963058613275709268645334835608681488811605217325541185131778905852396500071744216, -1206583599269176172443546752511683816996283591623027666653011353216381502396715258249777413862602006403090219768172930270857940757898380566284721663935549116586227625044, 4893844942521136750154089348895775300489515324864909866218713706525761990416276816822472788720174622144398654320528932240140611491691241155590205576528704622709277292266], [53413288568017198585544946272832008117500391098058599381065846765888481174284526876, 206865760112070528183158303657960691315342838815460206454215595157734268613213775393825571597678938953504, -36396100162000139455082162283155419605606968933493597207594292930662184985291506009445731147610861281367941185731179311621, 38850555381945264282545528366534145659248157734391076078584052054891002905161331921554601969193539610809098244172933939372687167865006402281, -572815037597800255622377397351926838474337640811596218880027118236086126425167614246079256893702990339848160568284674050283461105184100738123411, 475951750955357224208007530651406995030707531571304874191480187042555713001902290416488208550031274086330719284984615718077646820295451940253049082143, 73716189266104335387276783678451682771028378493536783969784257216201191153545376890327123811358405811085568372136014264727880591178761481621304785740855033, 196847182698253926969541095028415471685503015717402446926836305148818026493505909217972656080660006445549953117193964307951807710662812366637003486202658312967, 10115999803046067114949255728322826128927779905664794424696229325887039100929056602944949542113987274265946931162432981812271940757563114785248834492155987335125294, 285937741255028362127080696042791250762045029007827752612224519801641939121138331906143155945863345407661881887393212524108908320900373398461184388346345631265814000025, -7895990548035441365107823932766119505179830062611553555783095803993904868091855941672000828128391519419942038536570962453472280576645238086524151926504042241497621120680, 10082491022923023347696467277556179524872625038330493388516354945724038017889679462344173059116263293770981283824164302625836575030798923668998380717115023202409888236081], [921979615448023702133502696923987038605248544787125886444495981652377677465023004729, -4946480992666147900340018991405855691655089735769208627148323782749205146526186988681826937223253023613355, -392494937326364352315290935735985006497402981651967542108898889954247065907286633943780079665444368978196114363819653423269, 177582948797175646675564369048896439661983066161010515926530888525390169142248495253932878076700928640636567486842182012788429410417458122098, -8930915441313944776809056743141835131142185097714754155723860539745217614086594028495785875469945601276953891062232015195278595536869187150721052, 4291576522914361840004145918101428304984363954139432066839949420356955085691006586915713643601121583381872178673178992369880712125612700029139674316962, 242064894935920697855014552081171209697208042611142462133530083288345877730052346284683324640176335512585511410033136507383596409674980770763989248518684267, 1110444748601418555409693639312182750864117622666936224708854484589147896762454560411389875529759133987432572666225588318232514522939794336621411047931751793112, 26580696813273786262635393261390154623977901460279841467856142332200577790640465940142423751169042866022228649315419884989101516840082717711961662232918393550607301, 1667217774420135601403559432232475717791668086119884920552626052184364969900800817059680197622638396384012963138139639901567828197955357081272707869975814470645515414987, -46523892894610866078277230191547414315738938026580110161325544632220976302360970034603091618104596427237111293243565389856529703962998137910546362808360901115355672610875, -39411785865081799762731232238918248185801773242253658912429208885435454798613728040451179273278280150350500867954702808542688060587808815203987346994263086836745514528728], [13582032954073328887203901414537239868911485300338409520240342366006222994493903650793, -50338491502758491235070766684604978840712385317718303726740764906146793218288163278674931580455110850020550, -3481309935960180910103222721562334390397897386257749304643742830292982975563509315384112564407937461029004939802425815172675, 754517295033981246967266990075222964964622740860736689798604340937014929315259757974197615435043130798448821030396740923913309511799786845804, -51676443675520787035801485024675369833139371254679250216169825732052423874968466162685043842878685392820372523454437271241412490152440558055327974, 25999023697743776497229648912975812357126507189783065625899580980743711347067750468307952291135730358611842811788645608991862948903124857221388387660463, 585981501162472161962215567357053824022649938562854579372199752900676079856599800286913884853414559781403390399806794719489917306791144525449544867284299171, 7484224516727212414753350555184880469745092302573699750032232651146715222947918328519284650060712364344850159037918035570149614626754323945595400501794487599346, 16464947866756235381502018813772932301970846183283114747726694314351835928062508220157732529631203532292946151467036143588617607322373665141242813924035345040453124, 9384137526275356156887105006417090380650044252523218975196139944289731080663753752422563793159555468271886249589332404311542724559407080602095156663002368545092520819991, -250557330096633308593932530041249213124365827134488367699286053687906181840550993098151277940522367438087628557648162615152193889041404725301823056123312658240409865419405, -616137714147384097303783467105647724994272138143546100502488059746780438764734063390451838922664273744344993032478275533652855069783512360151135870743839599482987445819110], [169168270065083772157784228046751877908434898735483340348330890100580935619936336121428, -238560685103396094119622112591261698589202270170875688688638324726540225990347500188301352007243303242775652, -25130787106918600844269212782523778354360948659965336460938939672999772341263611060826141648463064736492054424765297337190187, 2937823078209110917148192442096170575167294642995698699560275963874320636784014482618756087257085302954962431441851876197928100684538872424445, -192229762954324609377506242599241091543109336732820088076722835326126641872443259847857181555667634899174619754870342244141638075830171436369205171, 126407590300445182114499778931781644516368820236271758495277612757407000258467025171224528708157271390408496340365776042801874915124756030911458924824996, 462317989412566385815445316691648770057263408150023015885567324577095164256357993006384255960762603073473466899735779670704209880456778272220363012470805084, 47003152349715230072958843489422714851550103857378495310508395645892863395930904437317371482817593527420063388210062852417103016913189454625351885026210382933679, -407173856996975697173764717784187593025193269039220552241542238070502896753966280981958049261270142898484963380807389294302024973832830560565801430607989245086139694, 51048467151168623420548243091485442013897407538138562589163753093775006218177159011385356004873098691645476883832920258041131095726846507323874878088462587186690064931973, -1238011161267671753021329403566367521726316932864868351625654741267825191259979936963706359704765153791646990619043995329874144096963818102353069004687025112062150863773672, -4454075758589585396347217287614527993040010919526592605429583103804102843627256511497604059629363672411733273470248819279676677863394202068898071402252745138285041922701548], [1739993690554938119659647117266642863850395905785772077510729903493662364684219137372501, -183214468484472309227653849258649849696198072492927369333096783994000655470122716080777337822577477266373556, -137213038268089993864569058159166405059704500306368597976909515435484697973521653083472272872604904568798665265918382209532192, 10206624741574735735243953195004965767962680350010400719355386580706791208216933663556982153338443479677983377414395998483043642163970184050650, -314445476594414526410519884298385926485069912907465050417858049095505779010476124817126194942134064813524572308939699803934508772480092345582487489, 509711575079890013178421481458607378004100089520269312392436189420357222618853061372481738821747753888592424190533891842594522940477831658210477594520382, -5210470401196433279694492717190776245457498300159593502424302505133050091066572715262490389858217638074375826381140929409232751124909634158491931475683461122, 258214369448309293094270671834648492780702702195448809207616419900889269601104969346408067452307155704107816008467372854404829903275446809353987280089124272375238, -3744334858157528909970113002869609246957219131342627947307512186440057245029046845076927583869092199553840013164846623161793540963653070398535926705143448674042117558, 268667253478321782292963611201306091777411159848344720769410752265202178000404483999124698681056719129260899866431990300033142268369315319371739754538851719898929255322865, -5580354311741010164016907419413457943378015107506388988561731869522023995892798176896886211382778448139667632689090419018989885582907675569974604898174754702489252136250186, -23690383667407130944220281126352632305075938541752900204665582889674888268099875834799924523598245831773910165693246792976617469457622850376363848742783157344261218183210030], [13912715469173824723839762380287319321830444377740677302422547436161641708949269108094433, 6524932261222061012055065687792293501411902954664750058523671805901972011733466366810600222216423732937334866, -376469077631967577913152093566257339209283886899441013212248596504764241385579719860827317454009322796812260911430914904490051, 29783451894552134676439449253794036006864012300056463214724345079185715366855391979131442392018853213230495629831810050678398716411866179605138, 2035325784309866720850617881966078234369516992471187537211885929780587669546899456971447853531128850169840109354780317977263160563315010170406587369, 1654542620705448534781758377024010134840231483307649614337555695734538988848252796094658435397880879478842831558982847001422340068936391375103502030793472, -39694872363072948870465952801481829902188435043564844796759497522976216382931071408262262453856456118475004246835638634103151083920430357241856360378395232102, 1228859551704726027508095525426880949854787070344276239214092049400603214556567322239474051723128168695383194831194763638191213796925044897240594702144464395659747, -22905408225122021883798417518758859666803289945586949050946463172172752924028443724909130938688784215228313590459353725389776632379466346775149216317789924456967628449, 1369310062986190658036342525827311355698167475846330176838696625522474682018292531179446112419039268307556837030748899970452832760969263677551696064589424145612166720898248, -22506210237435047384323253709600686849205141240341708033080609502389313662031413948389996570645304539197433105085582171341244939629653177882902737168057805836638183006435032, -96948947240620673248934598165442837713550867482681819172175600880571118790602717878754367669634729021393771285623658158965999405088189209313293082276894750158465527635489232], [69796889619681440817233467227951694528009123360264070551230375555538521658416103428573068, 57015468788214778873378969137825915075854721700148749373647492433933866550088546564494793265122798918697937952, 2949211588688395835751754697603176150938793210320672489402004657272404255079982474699730480547235890889974150782852403419495116, 59653365707162968372256480780538436272010000058642500934380688261770695229227145338067943614642095393651171144176307348438523291095459676011412, 24621526146794828500007516316303455880697481798742035525073688052098291248588642719383470557638611166287577793754887723908376663267674591811134735917, 3687303225064198559208894366686892522748051579983729716057005118789290138857268782792424316337162960936722767120034214326276202957855486978115252275788428, -176210644689342541267858425976128668833725690201106199304295409580350645485409786014740161319817093449022330180467447314381844618308432094943311574612638831475, 5004184408412471206118749957105289579917847794210247104930183978359520141294390003578523594176996164812173255773164451988503356218231734811987775221183730890813180, -114150834868082182117599154061797288110017771125595015057570627917124950387242408777130501005412568871995726022065181803704130971083526608745475894225974294852094935058, 6764120245851067242456088330904717492688384413673424981338074567526519649513082385933419783518917628788140479883480817429048835448534227761748138801618781385582848935702925, -77147777193753336409948193556941608747031810894481293993912271276121833640265984008100146883759221180044089401706453183249154101920968294716212943823693459463533722605698060, -266870574019196723414107408035916742618335296769472319077256651691779570183924534447490557527574327767178791600915059486240058104438859118178535467940715391222787971468035418], [-114241068676948652303021593275220870410822443861106556691087070974579407130602752049774083, 238460248746866850081960906953795836454245647122835776454173427656040488713481510221034882550763639304849980461, 61552251421014245727379014036220862535464535180560148313084747914736181390828099310392955523215624538986229127524662695913563649, -28606568509184132529212599222579098122900981440958196710860107138425702712257702132131463659342911869593139556260107272317474262589750449801564, 160174119211514237878748272939182347336467870651107270915894610908508104582824575509956348378549804711508728320636897381117604893613252827378051110965, 22065654230750508657222521851492511566389235381647826904611838144784591967246653791527381590666672154758352032002319876632561162772672979076758798850893, -527762755321344084561409770823036111885074759398738157492320324987891421114437482109736309408837198243940490606430404873660099634760362708991849049206820993820, 16683493365619139102655218172952078668907118495287782570363518881003275531590959268917768657392198263858571901063487185452094719896960253036338486787854730540924663, -481093763028470929708339807149335997766593541986243573140212571412608754381600681636217635985080641136824818168374873491436650574437714755230051053241599500395854501046, 32409251440931060893225399233699742615161781592544394141572492144384424310771025442737383056497023627287877506713409956712360760214480570138415330656409393225328945990020526, -188570329905826991932686638917331509367063295301275596509271587213305071445659075951268992007453975347010709670116502603831420912956534525261307838509311079895979874817300268, 6054674661690914613585100299895913928058308173847370439927516213883741688650983429948056540303090610448859732834981440729571434604309882149449560315171098496396077441520604], [-7493598311366893811217385342567927599161815497479634481843372567775947554942109377153232061, 127352228777201973836319058910100101753989983983789370346658449874754055779250808197875169836317121571090648133, 663086287827055813646722247322465773716037766442245796930761183400094412362706574184005432527689431307041147320402459103657340483, -1132555299574676428870486439937075199511497628398670921508103121257613775882089409719784553748204747096035191431372344955760244924097220995751043, 790941216923140929919214024661007395358595415706914868608565657243769216213858418941119137901960651632711585248156085695479473544494583764199922122433, -56292826963061059273021244406992048870322369302669403656322719499127180350812020508225709440223445942297036850498129265550338433060268048053923154802827678, -649845093869898110068485376933437145898643798184289346842240281717260089594563530455313928404728399150008743075946256457649537241797577331661446954140949585552, 38533009826892863998626903496152946039861733036064978786178275594230286580908168934316424120783674445319323053085777695878935345383812107906526832612083582807428683, -1663949210518760268714623959613571487673264074534563210365460693092019740485311555779372596363068557758822433599856814082298781881191210236524822721856396693482450368761, 150716567393131924306055546990330256718936771730507636328262377317218347368614758561471181371615479357047324337173675694959168097391322404881876363000442813643260957032758525, 29683734217503544793384974756095532455593748124194140876156985788699477509227046113306968496907878920206926121851858607409840379428214632037419268530086074365437305365869125, 6281597552956782978984103970609010617204159744335230741379122390367581783599326753323660745805545384449421243014672175572037833085954732774922485320512758574665983465779437286], [-48162, -99795635012276531180747377598412758746644930915106581222424296486941041150409721141035604006, -5744611148919691816537710363930851322200447352961555402916468151016181362739772940106913165225576732732724167475, 5535274929780384341725330852400191265603170742963729471946756124208530167118314671415575073550358264178878945097761789045041878437, -7710867148623118874307256121838297054399789627435307444174677079275432371850825576328214307658533410644160737198447109624515778617860072579487132, 3127381395854118667373882108945094047497907344609769623684239826691428725282723584839158667121491568065174156125711517961371613800797649392571827555635, -383198121199246927188003202038026824419915026725273572337453606857204226564496373676962099209956218367417628777199032693133880342395047110618400333062280219, 4438648368890697447964323755661080179198349816562739563254695536020408302056614346462118790905529511576609793616869185116506319622718046063738800618126188186708, -2466923648097995776953387828942861938881035737824930632696266880011623069340728411175626860312519458783421518586728736866736596733089305727573574274299809472704541, -3962717214377185537060822198199773628649060612611315625024057259095613115960133556966754584120345364822046599236803366470751781382793492307601332010942712514625413547546, 680668942642313134294063712055234426952376311530387156756178189609933271157001408881018637754042166208611541876821667585945389785551866327625637148150964110922009645054353269, 4438940550461846613022234757824160636169324583334835802304489619913163199025629725849593025233418047340070224252311787626216496082189357076794235586519585461161442436609339456, 53344973989626659568308814327872114748792908001110223651154987662667089028022788874571884692594168925525871192811979995508412403706856012665147675476870397165500625794593136400], [1241959459840551, -843405234604984479890191179050219749637555852403607229731946905507297252267336436103942871483, -45072505194297691622248399461479858384044158390451351124324960560310981018036211403754232399005456841811687527741, 38970428721134153233791891445352177265988044347993838791783348259775001599205662726272227942746513800668969549475007890035534489655, -37841934968258398248479945494429875762249680251495091704569224689426877939265188606520116927335347644733486780606772280778074402466453081521406482, 9475333951842984319980283357376339244955705945939260183860682895800463300375188791014715436384729649046745514898240274338610089650102815453231934268113, -1742565529492788532745800527429146963292352823969090479425231698605131471347230862094269516867277287206423127469169709380170898068771373792198880561459447155, 42251976909278442091263396494989584178947773837785007672454257740860396644623655641937486906702923182581681391741641687986662620210744848668917650832813265224531, -694642047223056643739405418869843852755394878280379614266606255453188355954211155753713667656592818877516696880012300441131257849601906000290015753246311430614662895, 1485274573184758059556600447445657628988517317123741981506857977628392374060872386675465398919689153256079132476013033741523508780057821848320212543424671384370341955218, 2986804499967777048314175030618645529759902195757842821674592727396274728928220186900610729628312713653432983928666262819612102286820063915500859282344029429774461692322922314, 38954516586175147667470634737160962033661571206861816781984759210406746738808483036262940167211476942973767539931341874963789572266399488339737322848292546826938902979932949979, 310477055520823718884388290435392663997953363280138769873965968973300795964407987260730993090393825731906192995936768068812444867075787089603057455293470328246929259172433635855], [-67790765009408749936774, -4484345517012497629881697316545109010386702206900554328896373227328215587147787391772228111457, -172626941536240025429175414152604544529084515900523552462857926102490963440678860439168207151738907127707778312169, 237551261264856637930824810437841827525680485066336767674211873684167598704784115913989237334707705237150762932325582921372174494400, -152482710419770167119432627245202714814262936601599456198406500030657552237206409523970674966582388866471500004286930277704573677437749850647506294, 16339604678678532336305203595092563919531886047219222087030883998619217329107607772194854424808374866439502199658636274976567654541145207363786622292220, -6014150831239644644819193489661646527721162650520403589585275538964556295003170450070968934784257576879048441557157763409607965935116103535906737544820226426, 224833746056627028710030631561540390360999307827004332702999751369203708747012886920718022318925651583241193735961982812694239958943972623673999142387039965295550, -5175669252397499023520814335155617022368859683744803989524760631587377540550997260972724684112976780587184286193920234442414127224148213068016692392273800526769943365, 97378113378878702223861553971191759223152961235571515412461756454354661711080912566504711480077781299632181782331602962037445977458308987787807570925678312924367097396028, 12739504910134690399679508546951918194333612275077751923817055686367625280796111585816447294606329829143234695240021432076626025217376876741871283962772409101029137623399607261, 250344269742511153954570467732497816216426501943981434158426403285181772134865104265692515889042447914481321701184102040367521329159473878615021771773310630840536589941161889260, 1438991528138985208561534503451282902685535531739300103799122301100976116121731478412050816271576329728233190620669601173127793122116494034673926441936008403654204758455367590182], [166088841498098934371081832460, -4147730344478656480760699715660325002934287308194192971393891797368206356672756475341076260765, -89897938127716953295367585987783452662218864867210515051701964231460485013540711139743653434672740043379004463280, 1255175661417229610261253016242846640170049179665218223959611600993794754941193534132927015761145136668050524410075427868796479336561, -513903103191988379616037993057922463500136013729714011342075104877193913556480395303935006362149104977980159150242714325563139019001697202453289105, -37675897854593611286867934648197566827705686607563522002288760889838948166443300982587806795585006983988063881055875294769277698083626791059486162336950, -14714849786559803840159887481727212621830823555686178325150691301485903116529348643403354016707306718897787027146316271085072072515552503019454960421665791114, 901302177393655005596330273480718743926417136919677412012030530126258355944353881978829397028114540075919390315772322679585368550518874872104214931797870675708421, -26760198855478647046168375112077677721080990446451113137426126440417719584543032249659264764460791923071570677255422350434525280824421106133943875522294787825788139531, 812711677594040331122518690901385792105048566803096138300488719180812808042647046185470262554497160966363058773746420825661409933992059734376037939876044665111918401310253, 52834741014826322650661436965842236401322465585555434960974898408267548760876945609742434900053985867256945449808745560449030432490483382063349108038869537516320879135282656604, 1386541345558428756859918897230966051758372331516787452923251259173480834348804728157749350726992432134526721898179569723847957819365023566255987010082815093890777522216021295273, 5352890359047928037775045074328332198763057995707041322453435076235060381015433316416383537938941899199573301927053212619924759717687405910650059779559908718358865380384981453133], [-57956433713710626980324793857404994, 211490674974214907693273462636236083649780986433322444052957792887678947934939275349689096693168, 3498560656919373070704313619333162219869728027246532245756430348657562333761205310742417385496150846861530053745532, 5615783889079383421433315254266001216723520745638533799857729859843504134566977210498543106738182525942587900871725122511900798375058, -1382144195975211477626097659072395234384465532664933759642622837551046882708077766832502054069430599001857562531485333708663522651974458505541765057, -521881145556558599786032053109532653947189949051091749583563080707454431868210360550001488957799873097791983914163638561989572758242882242009940792996345, -11833447077922474154700820534814656701296703107441981123866335137970603452503242971323377597754101423888850058383105868612047290736372966258735880472935010104, 2793592685087287151431102609223457854278594047252867832784385879088817718209317757276587903338633002832465101395370426125859300238341190005999798576551816997343151, -111217675274753968965305275041184737930806314860041291808772065905117694276340248952818847361574716249726461250186973426429094920729399475301794953253434486751409407732, 5010847884707857500738655696676092927156846251966271280620786932677162648326912337340858225501900674017114758494983731917704026063279861334122154889639038429921152486264576, 213119330851130383986174651752272909605559854285108598323419791664868226791458121300954370001777678138885062027639569383962268953536303123832058920880633440774472883339749370664, 6972307417571325152023036997283936306357799771065881867086577034685832794777204979746223352792376742474982454573617324138043103286574676284632106697099111566658769218648405213541, 14251364350614865077388019794665339431917178423755516472498673604700643834906276458208248603715618596201762893950674050607769392654762323558266968339417927252289685370042147377924], [4809020807471697277464305728422962369998, 2694454289435465638624449116993265085114400839018622691585244895819414432730993175328439270757854, 25762921174351124674079152439766498423559209298625639343969977360681243437121418238117727669769040863382491515291915, 19668900230243119181525581405647671775001818924454960546627099234671024436340748405014383533740259979459338458912925541128509240509101, -2343196942520592405313200465378350989806853026338886504844604440856698575037857635370528656621023761169151254786574183408468303734558696764911786099, -3019941992507715808142845494704439203566837234019518792046566237976885804226084268554698821833355381240685051998867818272267678728922564742159178826792064, 124286781668583260658185543925378050492665319572133703887389173224388341595015081597991026827449397757241811214044686649734901497297742329081825287231373038412, 5830538954494931605375024445947113982188733863354316388942447606307237240624980000064518143893139071605126503053930822647795797753398359160301390968269324358591241, -374178043073912090384500537411907964484688387648870999040785422310847769220820044082838053295329277311343473115670170527342606866317433104661751900770020527055930597028, 26648528878296941380198142679641590295778252724442250133384993703905082159407768470124794983293270577407633574404142178403711199512338839075539331862570834036216197607548020, 836270289383547233722877840769180183533006006258369836214283746037038082335015179199674245868508950176899602087343449430616466430949219575511083105409315285974062225224360260335, 32587255679686838946134949759592564474996988364222699878067704518136534335586956203799086120387185395466244126282774336852733780181582385254820986617075279685164894726596818209740, 8320465768685296127754786391107332825423546576831498187076127608819075791156368887143281591916542050819701670234454853387561365799479044844307301646377115888996192836440137334541], [-126086839459192198486089448922769351254730851, 19357666777344074139627819334411377504959618375725647932777559895030448446935368707238727674329722, 94997872455940430146896272859289399453854548130436973849919595494426773355842740941358360286425600492023511858341681, 37466934830807995815472277649911102938041097692465148216781837153330011836294908023922969445014699154697376390751709458450519554476160, 2519701808379133341894736655912479586729673581332842930975139875759886601747489511301392543303096105868538616598734266058335207138375700338605922978, -12739440823861090207535840960575336104111030781462218049717692435933146845971818675147464246624756388491957424381256630373963442916644417617702432295151568, 946497333211762191714907931269645338920789169320769189302590900665146186776413444185712681414887802163407124108586053702204950676445800919583025757467193208623, 103326925553849780252040095087180825419143065182701845782778542407549152761691836243742176888218589964112457183764151752152274900338795011055829153740173320287047, -906343170359537273710651800101184138434139731767546966919362134049871936216808956724717393840825337004155149065897606435437967219295737311000816110370296931669918831748, 128688630140685222527481770343317645989378425484736395606980868231408746216733420849114984591644984048044782664104015577629704082224431414556185958375552526890106974454160554, 3192605091906656751369864353808372466649094399040155838007578794831584357057204710777282759926817928490037686747452592460395128093153182243342175064394108317950653935112105603390, 143340725961101171611079267041313674226206025598483789559139074432699021883825550632462359235883823859368721717599682291570863391615902693940772880841047612442100809636838633972784, -210810137037099263086966928732039108907125373185978937017316633970177104795374734066111960982173623275693720285060988418923214513934440026846435190612701669967202769255046841120762], [1242594637976973315534923759841606516266108862708, 78629373107132785701091370587304813323039765176727566230610841785969790755410159265090879606748068, 86336454878825980571336099162452750197795757266546939787869917748655345882404209467183133899853271802693235809697572, -147612413774971654148665317479191392831215533168676006171164759521750381020992678210959265624630251887094110166708728856676185216773132, 45225634742398499031166563847664860598465475773505938555074587863505354590515570059288374788345661550496304624000501650583359664019135267952529174709, -41704384242845364715832425874618978074808861321288499076851062065914952622206711786696958646371732342761849580904514017749442782953306861360450633587166262, 4332553944416046463974983667386270223945052097151800380928917525624680244125494434770079426506834983342332291752020202540059032379193176011313712905755681965781, -75063187545269618090163419106865668423055658387699265622821203109930999219067509446202497223030530135753591759496102329330866816964794838621478764663525341159503150, -431107217638719121905940826386739782473591047058000286099989688368855230572770680404706702954806717904396618810105273211844450734641736483094239258825330853978924159830, 577921493337487277237021467693279550972141220844619419963220278995198491799107574168157589572139635206585755726066289806175104121607480020750788617748187067611361804836611844, 11858843928496585471534408161944675768582843212582659608983876979603254928836501938569601509373433537134881568361512127890507766901691520976913742971573669773042341200064756578990, 597744038110942926889036965055121600308358797965052912815819127635185726347216183771019915574009822220728729518167177190925771938557978349905218875050561161699056734685846906006390, -1824650837107368402008628203396248770807648287909643129941711343301353458528256168061804918804600411421100239048811131743306562576886363357324471138883130498888604922468691032586913], [-5141024134113331804030291923149300748601928726921141, -68043169165581750102453854733190871200354865534946542136020612142918038862727224879271290926917007, -1245800394977333750348678078139521900400272821268264757816512489945453577853637285013212928675659427445090306493900364, -2190634357545854019107829081209663039805785132505368125548759209586200148364921993447227651323374848493855520151962686963139828945640104, 252535677379440501774044714262772410351601766935549024239385551599362208698126181358453238620505080342308568591145673975862784437067730605279501386923, -97733627271731483926118292685605124559253489474149481247743655841044112867785122779753633648067605613601544696391438049350718955334391974372582488145132907, 14961306329525357603612830031797042227067983579908505863975772598496480622851546414868435348381495572850080571871938705679472608501822782936900725266354058966135, -466934459968103058270725097426452653787627912849395756120442458555286086692574101854006736154519157377245554854411081966152685661463479693088834607690838127008853268, 12291674825441499303252534555784583891292123143566722835904473370457393571680095582282239609829490822738884770540462774116032649487784146830217079855821031043885818164389, 2445640880894653917529132587286599282046532529084642920915117865778645817796073342089217367115058944086610281402892364228885898216121259142535161305867814897190662290582644367, 42857923917496367619961521631621659472736422223837185125183089063156905104482614054090544722486970578451835590492229060864301064202582852430371611045770431209030148993914661499389, 2373681286017268702218991929130977830420101603288383988735196225735585684059937054493885429195372478011694181416388287855808956744724464538056685424512521391366373303616542776819895, -10360244896093876989378119420301406943190999287935338344195689435993803631126856681307310104442622481869982386405788155975854379675322445785474678336407210267565688626877720607578232], [9566349878574184756238489323339637063790329407752947988, -4132139437201044192608428412286513013008201632673789498225535178740619090735169327741593670182499612, -8109001755404829322163513913857812864492006885903650124348551336351684434362311688798134145929066700736696684170939041, -15536683634709864766852011429879096023034334617251144065654771523691592576467910511478121230212267431108831247324922200097548286486158078, 1020761235614924725000749006141830571508011568914370977570912570238735561559362191470476865560182784528553742656564119539891817605111339748304527641684, -79148766904443244983822386175432429857694802163044594954075602923851141983659441441998377648847017502759238298902777430252997474102827119570365012524744606, 38805069681391619993625607547865809451202363405636331533527304572216825966216635369240222013207462435348998099377829678279383546600161691864066471347194098239689, -1916476602440381331760526937890845968539593748133844433292099228763833442002584872872872660895070375900316693673717895177152190612895584989577791221747495667566077428, 101757266857292015388710507247737390645485224034881731845488240384335843101872902623156848252409682002757556610267247763346406101330053154728103059369534855873018512145658, 9832334795680824171288240558310923442733493317832333916931706390331160604609362126839767480589420701502089131842339633714374096111689651022851389044799790480978818975474756733, 150685762216483176682321779204823253211620170957200337311643373935655124035861913283357588522302386279062356848439607555356231327553186390594004006697912861519566528202943550185114, 9000340568446150765630546989371209476662407809185257652624356310801202001311581468038991410552474816512458577010880424466636601851039282410185848076211611124578294690021279149478535, -47045411538950002694504540572169583637058082558745239508920069404745601419439225142943047608986556976990486394965800846899846080690721692233202416414023497474264294702334097500071712], [-8292777359326857881618734657083961918757684785455217607378, -37967383862369251038285849515997795257002975765751581842007322984344112437466054852334675174159620104, -12559862026332454460681113402951362675471101344624714211549210323055032776874356881142393578942249866385285755184772879, -83326224206310899928302640167164216242518195920495116738177429835637755740321901260990768252506653497388685296133814437360903114468188124, 3277557390506878954462221285741884672733828477550409664092003362171433329560388206599207099920434489934789705990567269839666668454940640036379101051610, 712023339392375084277351137033506299070655671844029885298634976112007665630825825364340882826242545192898930746800850857428223806200271697547731104466675008, 58742369229804731439489182633379983534167613021181731810093929436200554834643084850536415928570261004638719110876946484671803267655850147536745062637350383914535, -5767638140056900395643316442230497684747849875210705712239200843640356840691817656348623992573822198912501247836246334249568516086981616046971371725043373993222073858, 576274791117837265365770674760303117389476740978841551125328514928248088811367140400819519663391034102577215611316396199042180639668697300432632008183395461406150063467020, 37759357570297500510128559909098252188497696098324802372224321481318608270805926545248855235193172301204556519430286071782860557958087636179656415857197632779588871712893301158, 515337327050219982470285216379467059498437607509100688031368780688716148257059831605401038729140784140299756681396568870713501994675429220585195905980687678625364702717323421241239, 32632364326416010357582415665585048458916617625474621827537544980141684207112261510857661862399736149401456643411998827417612856163132768143754168459299431951392268007002189269792204, -175708081611641507489446229784767374386042147701447546754974228204018136730334005990432599235236193492071810998490751531608859274817643684907298144295235444212744233164519276581057056], [3340022668453766444916924423951126948222414930925100777096074, -201155794264373701413210480413298183685720365925146817309664256949652711710311496718168695506097692603, 201334808085736158867419068856973681246285968034400538577380474331705525237282456818106794178070093158118116460657213779, -363729093182293862794192894060861406078921351045589887147603366364132706026078646563565037308779796740658806648141690810943583651230339635, 8087659924139914101814951325642759981761152702458054849518125361799568327508899298747653481086422271407512940811419965956276684042274050315542659956812, 5151421884767543928408011738404674423055565153206496825054601433504245031195546218552770275492107027871035540510703236983248456111108313877063728816387536953, -83206740338693056157483069993790178185703429014274955316252942423002176941861142234259188369733994067454060446438874096551784223692027092326104213025237927607040, -10387688120245687383423303385094079609315359268123651286106890459185914285859884625896794889800543300025611252777856538117144670616008271098689915775880182662474655379, 2751507642253346000661189613387453442980160655764087333507816265924765342465124149970358808353751225121985031951932357477720215693392331375821768152524906268706173078453183, 139046552382692932206287285961433242591836670971007455319340889270980776353434442070569536411724939750166574096189098069014789741892175605161957815080398266282958750528185348732, 1713866079859516165200185759533445444566390581745947243756073729045280150332108776269695668060636092965096640386535016310106570913459301377698018422313124265984217844119272588668293, 113180468159641913878594108477869882541837401560976806705366858040955420082561339183430279506007348928828546473438946380815628939299737408358618648318165014715489003863924867329629012, -505741533626039925064391385702550887222929852218323074824276563278285862757950449636607999676880634401957117581329285519604572600651239062467452581284604507779943662958965043924123380], [-581199976439571269561932803757908953218963736389231642595878514, -452195685007184218748712313913212686729514140841356780459386496206809012333157105336019952610355202481, 2551274715583985120379587354416632653856686140603026708720364898658043111591163498039154328091466898175946456459359716424, -1278097411531714552614767181622858503169128279534105005998145387234886593942309337382597174201976260389782677238206369655418203064039731883, 11580938011682583032062868023016060989866339825344223671397271816176340173528648438466276834127261353414534828028316315926280349710732589520507127623147, 21722534424700513659172389954908298152854813059202813262012383102446600943999192809646523002498769410108906456136945464557957257569431113247827615430688113471, -1065638394590270130233127583602402205825372208949462275195919711989270736630554934268540192239773276543455359319212708064190059203717701290703855027257577845359047, 14405437825074686786235655046436941090149778024829465959314562256273726232792212369045822283067829746907509277759591684879419218707575947105971798947395415099160567252, 11793651751442693887314075512354888395527441846058281690762966715245787620779082791338065169186462699585039330694849490784822945819729066410585586644844675583762556327436547, 492358106183413897949719325173233492123131655395239013308627591803025266303059547255238223497776326890062111875260685724410832034503163001558021640598920996130064780256975969454, 5540793702220179510170570339407869148482098610092996127158696303003304896689898434776143159959195722172705229676682586125583424791658785110078477458446078655429818494498236074939266, 375305022064569025224476090960054902128964175766156204470701991285481747510571096186571201010570865977743208581744258874450991957024190256166429362776068175932914683990796280631059518, -725349409905238616881392564692088811176441801154642070018044726265890362283398739894210132667380110223908427681675822218674870029614360160670255425544698359522921035871766043296518024], [30799272887738749083646682688261630922446696924107720957144685338, 3073840311893548893797166161501756285571852340826638660177269438710231753591573561830413862667000276245, 20775901975979088011108128007239734694778533756019684514148054463641732105618676667353731126754130978295467500420454191862, -3207635932705848964942331627461721068728010981671928776317753284214590713637180994563704542449723112976513386708196867586622622629552322993, -19636609554380875390461208216711428272124006910006727820677641093741386348905717630528598497570678508788519558023221068909614250037690180660246479231171, 66058506552164441534683363511987379886647099576367618092732856376581133710731027065278830529270327134999953232210467259542402782303275289018386501370593533184, -4871996199441780333218836010099301012364671018190628328658241622558037535869929792934079593133610074304453410088028603507198028000796056489278131003775022270316999, 251376989676468825415301719783357939758240459201166742477698548611207814077680153738289543299571092836976637117289730954115083787599565252463985804692045504429876042618, 46682259885022696509078534294664841411843384297514168885357320781869200245043486764872110519604841217335943403818553670792097252398587640952733544520621497931906037192137387, 1679973543686066851847471362729716657210152247581028782908539350212147168713155157628376525970813780777762222333923124447995041791767379901610676253587323956713194121180985311107, 17404819068346141005010923527592060799273901275146153101990446900244813343842133541204367166728702286384883127006484732463952159834340826535343214270215091878939486405857967700942574, 1187863902045527832557166765766691029380270753374141404919704989917814904918257483419992627751955188326715036524747787672615941409525055535605539948362365887884266368983395239563194660, 3639856103521228967361491974039495621487993832240296942187394675608826901548859881980088328088398579289934561504116424613737962591734923869153830898265369686064752635789981113469799776], [1118522526635445990184791791212065840903468861083119123232780921330, 42530670815336405229506145364910678392901972185662793254717028828959365965168740960019285494369915836907, 149096143124376383902689292405292074259012979333142100224055810014115726373254737136986342794353279465033616463091996561315, -1932912582729463561948852735019891863502457130880772061178130590003395655656089021794683723382875690731854426812850130605547466549349362553, -233893506787480633833007074956245974913772394439160981310222600005638274236299152329683377544841118507631980439227036729607356828081623706654070510025036, 131918887688941130694155561194491745890761708980098926428944600243330334285552945818132971104685784753233811697155782152493588357542468515087039226998050225380, -14821271015513227090335734929725959209945192357765686762391177610809580677482806810240607074490481579695757473840841309683878954282000110006494612563532799520086014, 1535848052317333440682722580010595903171762715037182350759559036351397204687383407399403101223787984217617541382841274232334525511697783903121133482823619039299431204028, 173345782621924995197039388152476972030830614242262328723255290764213562874404891850558357511215819487519794282400589466968887007105993170088319486117819593571252514446349975, 5532512576904021710836949903115174263720557677799276039524784658956706616471914998814712379114846880572602553696914054136594051409404831140470749404038648004260945858458858042475, 53088453435671967663159220943366590186015044753397434515171852131061586669769010401639035014784668227542102371973922218352627159733434704386326537760666481592527680211680577256698902, 3577441281778660662671937610003406386548958980168694542998470111113307400523191229232677234060155585438362485587490542790969598024568381325045936805369425307326956062962301296094220832, 42511506414030777203610056822223765941305963145232333624371676525965324677757332790596344830771975275571545610754302448673805646091224608130607559690259526307097144806905310058555752552], [-63854905096859275655306080621672585693116475190277832352098831956669, 266660196581344672270255536007345641393326900084469355693614994355881080657321534822931796542533091029774, 1034069091402444671782263771332681259164110383680505061904379534885909706631785810118073623128626873593892145796837633453166, 38144323521348273283571358578651579212675591256946778088929700256988761887159033037328589709297768991233823882596120471255970829955868792551, -1119148734572917371514102300682350910586719361745043352804597789515757801089111708084708363973338758634116282396556998266353403417056305721721995715846820, 16374384313496762540863228173014091129061760255680381379183597318685744920126880731711155257002105633182578419072656913800137265991592947708193562798982013926, -26310625495466582827888838855162049952711510742633326852361317637796706605428286069515918788847178200794624314770888182780728191799409698515778677377334068632054103, 7138401773407528154840716848788022438146354338949594365736521227000208206748157759924328951644287177087805006918431339730767379883960423832246364810022027885591323181795, 609943731733099116395747615819442106715747889577434899035062197602373470628745927944813090697081514313379061367453531621178557035179691592133291932938856741706190091972600797, 17606499917071147636743943384469788595205263090599685951617259477510450050320307744345458060859540383568677358931819496194951501034420770661873112913702459830907310644081964490026, 157114765595451311699592714298899131936191231371121888239383855734411094756403109672918377345995713072746665836619016235163508139235119209597565337054114719800188661610139946004102410, 10198104269447714195691855642745283428111511687409806502837462507510967477469855337948033473446679664133170100887556464641625202107550062254596628714435881743038258304820337476859384915, 274034232205212890816931404594756141997332913062019402538947970957643319421181114142780747744698131725204553198735608290577954741645876608683388473073837468440187393302688417928615645452], [-2741932875675789513057450352347510199177412486176122463708670818516853, 924065328520675615357333150291940714682612747768934935929492007400232922241284246846571793011662258840568, 7048022156258664739000588942585139719723990551322343985779715858451149823218380236795626445699071219422525598171964985306565, 296123023466433442533980840772759918356020931104640569599809525199138774324503362050192496420327141587635747319241951542706211814492331342596, -3890284743192924956698591939570856855822456094638216324112359409831775314377660710467150488106558525949681382708974674475242552502421373619247247546591714, -1316769977222824039303090010154052014911329272999064183166207455699589387209455452583233129446140315980112575562428800155283193080980073766679083365417684487345, 29323514768361576839572350280186952478147045608187806616804595166271859662913500375350531783740155975428439204083824403839227177817426414744687898146939622118391912, 28555457411836096166301124132394149676768385031309958378162621049148454540965289117096651926668812808404939985655340492606950404210771285683970457619743334608837562367709, 2048119737706548737151061609556040721201670314420877551047098951802458469082115049545763347742200222862644568609575963295499314461891610704251790185022307848331275476959712679, 54193758704879752433445436286772858514100002629890077476043360208115297510609437715451529450989748123165801518639078433351536346742217153887246873848224655001648364922325412557659, 450686485559535289958407056071085314948540626745363539447816174750217860618971409334772317543325886115752271020216630746177732680028959138946868221566435935779969770272055803056629831, 27273334429934240463370981193885515886966286641414344756333404047365131027525584415044883438523279044074437184612908486859942916546710615732106126820565621636232533361217312052896925450, 1430131339650852615882648564754847063490296598596771268410798433742374429989137983425423240754424833629715622467770701283501596025524100910616891933936258455783566588875696706771387260016], [5277837413514370971477899040076413095107073005857254037480425913018025, -308377865804471746305851101769318793722589903732448686144198789283960087417849177365807817673373777048513, 46546792673089954533889690483506565577779839535826217828662330373269773691464725683080784986823436279687786954051080023836796, 1445979981283195787185877669460694304822751460048534941757317986448702754971377886167007762728314373568982552552984164333579059956783669653698, -10424217095958794859712062984162590207894349823823387762053623905204292491782251831731311329273070486884700687506516704582813884955029452809915572451121697, -7323852537273066676878301518172141110970156189810427487608588702813105342656530927613889555570877093298082597337223983967764976595221383197936312504043921486062, 517056332750283885896355419150405420929900885534221834044979478938522603749083084256297611328456866888412576336353681037468703819079137118816425615658706410217464035, 102963762862508049523684882915646022735203286620960433472460390092625086673853342773128406680014894349253210475348614841047609752210517159404672142295288312920137352043071, 6598560486082217673423453267673214687946101296269262376885630736439440487646160929548557150653232138030407931632242090038041898750102623271662993181877428522719016585086816581, 161444095604643453592109468056535032972693934262556149579754069352768327264491805405944377321102382480037059411956591071312024955041692206842584252148370900744513038248362660010935, 1251399147422166375249325594712887432699383234955267040617866530158616124345559727493752290001980072496847721607680721898923459468447977426568419595004524767293200229066887421949951844, 67342527884355207067009814150511389283090890821428589303463125873538867312649019074191629504245550265356770583489382783414128584278097582046879673474531256754105882181954766494574444159, 6594870662757904482071658173103681738526596818308011723643821418884879310247971895822174404798466477558810370494465270517935562054753661862700770458581322125388352687817106203342019339997], [2201080297711493896112402110815320961566375800861423383520432733613255055, -28619254709531088738167413334360062912070914875733693023922930519865030085255622980144629226897470960485076, 292789517545942397636923316018804717808964240894637027606372607923526909636574867808042297086115258256032206814689171744844057, 5354945354937200427918534112668266087803130267064051770599970869026718966030269783723005294705721190409769272102714547509542771995454093356155, -19317459302441022660033474299438621490333984793739866931864102578466679545404645558374495713382724535366166163815763606186946768046949764266702371867068182, -25797132131783596564098743885367350183154513307018285295096934643333188766804350897560008770833925901581948574569908943931043835885640842800461012400598307255809, 2871924512701512537368665696303997375627844441850746898637912951274141065417556231445157070614826600030646448502181374142375620218889572146489517686068840383155282775, 342798761743687210512030734007224571501696502586422999919210159612830931244510321370174494875410567914074717290345332332531615626991601337821956228062706297997837077756223, 20485452315772646789825121449523910917244204028853748883349842261822103102391723244152892277564044133680809484830049646902941243197274272428050210081038910702418649217600629259, 465627347316438790674526505638979536338997134566424510157290633786486445163380272021743164640054427883316486318925262114046322981498157331199144999171244859844212827798046913715286, 3357569896687927826833793019192404325134716798326049389344091440884258003626114082360858930467723341830605849389208309999458438723949046915067706352319018984568067932505725719076337197, 148656753043084442699177611309970964075294242303837664001211938813696547366147568188955933034628110557936346203041863593722490609550413524505477970723527897502357671155621630190820828840, 27826973571513082762492450753131548247731052807342845449378273742331230310267605539196234584326693693790191212243967947671120771384922142555221232684518526172934010649063865973552096362498], [50352594867848861307239591014376806049058590786472159084932193721868133978, -215859748094683193422671894254797871099678155593202474667562247770851540611579496076242990781885530050256375, 1735232423413057848397993762258340561630968079706193985015272346843854714180877035829668312637080680985170640054405637132344967, 14741208156677599420769151254139338206161593785229246881266282818413965693814684383981268728363852600024702156173037732657202261207332823421403, -5932916967109124124495100471886678048515811186245680184322607364075766406817980063274794089690899521575767912516403749056008975323663604367663152460583062, -63080403233650520350109935349878396795161271188370020229384402804554440705646079732228784902780121651913374088081369316066841603184623873997562796532739628674931, 11750194210362149771634179049422041973331636783631709003788752143259809609253705881494669548730470013406005938843384312331549447033273840527567740486266178780980639971, 1070583624262816912397978447109204941917613098811778454254394945135552295782824823507514448350612738823552379679557619170474222955814455097304173215265377893286450127257734, 61500936195817944172261255501220431033318318167968731005735221137380514181835121207215542577141765102626266869844296000838096355874312613235630855262379140942660556318304424747, 1300190796809275199274080983516834374470758491371976005982921788942270879430330590158783637642925544959352186824406278644189306360727012101427331672676658494212835597400841319931911, 8684652864591859389242003641820254748458374848207593058981104144442486334185991010798725649453598031622922639377524624491104460926285927206810208119145875834840693609455317884907282531, 270561228135063048932022318608033915989409727275626039853543840827793857640805539991056900498448087968938588325030478564815362563282252173737887911461858581244404492745002560576152926967, 109344793734312711231701852293491392411684951039821922951798666535243002145936902543840263735247115252004284409379209057878472128627991873353786739646865948767544439300338282001776359180127], [244779351330875295152976499118663276185933648278347582367835742958758662601, -911498973264582892742062994571322646243682158782204713549112169593717109357014978810713888323235186457902475, 9635944397135000993295808846109309574439646947968049162099788151519192229766311678267800675755002156488758493127931637987472567, 21889955571265925419094928096175756161914725331258825610473775087711676341708635290901024323314471181192018099085373519047252373205121187250996, 145220274255634612167709547628568335581202244414740212705176776760763900728063966343662021597819434754827862818101490149008023902023360525918756074282418488, -75433950546939566141052007678259907257339420020458720269917870163213175707360146262559252702882581273243422521795102513872257184443453115723213257146288111474038, 39921760502990224299867055667039374257050695125977223228982296234353937710630780505058319938260899565292759070637598221560593182064099846806859114763285103609615665991, 3176362344925610376397274111770450401863010914062095833242476530632309299429581359130882589671507792744755104064477705999153112290731727456522135225027757739869350104822754, 179062159613681820241281937818572506212373969241215808628173881432103357801274118826746707343937567161484081384031708671211472636874518475120618192538163984024196552649113938241, 3513741252843011186723652127831092817613172774039635324039105276779794776562790938405328946188736624655753942638352283307088959712540228551250146197760346421504185428268214827655597, 21587038184804990659365191446787924227797866834099979637565761970563756005953102453557613235728778285386870732719877093227331900737028112791568248214002534709082413967920933982026113574, 288195232484343061820017917142098171507365276101390570530613758167180484014983230187028366542789580880517222652185029701729858049779629037493515416738912616042488095922369153902542821459, 404167859032206564350644096667926490184817330872009152975481466709216598426024002317916654070660989826361871151675586554599179825686246033526477112038943600320338736645021933469383147882860], [-10649811919176353183067202919633444745456873480569523466667189780693826978310, -1466379007786753088949839061115213332600077852757044907382603710274422216942261969797507243294805953351093777, 49958400978973856017688164786362619206922193205284300719643984502224118287697008834017295932708538600940558734176748534503390396, -55680416627902305634203777817908738386090432349148508222440654681566384631588959226630071966284304626746843770452553521240340364616237676779063, 810645845630502190677978256815387353559476996751708365032594193007079385434707795452786537766266551408382415017245976633415968798560792759890181811772843813, 225019351770727819268320139172230276729736550712526313484605578883032364094786643345775991991251311462685735310903815891441518678534159902062989145529287870637261, 116348235495729673232860133909900890523979106058847135658822363249951631297917120186441835697990041490583595887011439628776522994949190721165974878100054961606966426329, 9058751988728847782987563361668276489421348247317465001780455891268187660331756528845132590923420915551351340619839071944636495022477799617041065436132775739873363263234796, 506711280179918324129804619357791047475768194919366062704741163164306854256009661772995408564145256297224538645195869280066285650795818363268287962566665002491924736454505370110, 9182296178310083195877670970127559495741097524188067615162639683994717343356750558446505517319427003381594984955407478703920998642319308353304984240472845689594405214758953793414507, 51330753233768196739735148931875219234122712599792323523231697748007556678378580111935327090112399171126872655363081796853674474433832042741250327503257549276571758756688231998935068884, -557361566089694259279791432786544382036729442158413584269659033290117421099292527355454449414491779758737179325263251614302028713181550839309208087303775131858246549134161066565824188852, 1413859491314942110663856159878365057298273136848579629094707683974906438261499974543553950723126793229763906199487915278769642528400205845171413559657109954338982819233152505696156209717663], [-265425317669659317968647072293042269668857059736998803598068915674629184075956, 10976445078961150622979197603136830082723425567139496571338573288054065137279031689930631733047439219106193593, 240740816398808218937616274290945720304488537714742401703604442815834829101672389707709718142040476529068567320498945302274972230, -620636673583354611592337835972269358992677508908467673915376074723439196506976927462835429750674793995633722547644669768344182871487583402063370, 2907114830844564154454023572732317681840150705877223728213342527950232142364095750976101305876064651876597547067629226065845645643381774911692311734733866864, 1900887992359024593295621177673219609804684248478508862246655755778313742428688431933740658687882702245576611962859585075617241403369115105786943095599076283073117, 289670861599524610473808471665878542357057494536318457420834768972629749650935930963733098444656516403413221351092570695541032255143235427939154531106623530466735322302, 25120385139610710289656576044300116587619093751278342208427862283778098094840645345424547528972477081386435423516996080090167634977672294031090890218865317909506402721962062, 1395615255464167081262702776052575129232391722616812014617093261121696526279339018070080063650149567932287598421781730141651006042579382567633932674399237636961582287624123852601, 23167457096320482206697528449151059355019337239824329645094488128481113384554527336888125879937127981212575396619194587713934364680954130963179105728860724250643425256331622783920034, 115975729947855895346096453708192936061768830446329292747584444004325679968141920512896780240727690958188327587178147112958610530513882632021423856411913391311368203733774739195777304786, -5146991350825830158732367051952170666050291279295311064913924061741486620840643882123438602565780428241103740820808421213197202848090024171892883889318847309423609882297611394293875561036, 4698519031843011890127826341798524045456041625561681736608535495713839539097374087800960681985543180231013212645307096399022884818561429987144995078992697973195783761402208388751762321301282], [-2572466963767820848501671935455204193317825035011607848782601234572988363623732, 112464327618050303643624081326471870441000990114590699699848812972941492801999363642101894369121070815408908871, 1069830712477158397709814977047754977465289918194316113669541823901556560949335999725426978393086384695855088787076738757515649838, -3067499817714615215829553646915066631852424793304675282686744580630817063055631171112644025571160263988283495944273775672317487542882525243501299, 7862158874773050514422893975506228733066106755501765102631683014666151325768118112986809014488782510907930606834941392714703504712258180533727235963770647595, 7685162540884497589289738041908978635911232795927176069072894095971850903367648131504400190855147976466834744232792264412480600186697714582889957656616069326308778, 586991198766621210260816918664567647664592840322725653399256330197565198868316039759310666094767884770183200093867260429552183536814666590621201683726232960736872323305, 68451668966815163060577132299903029109783260923806247050653066345259863272690864172725605897203729872587737597478198607195061911663551983544059880768769321419469518354251429, 3743216994981927538887027903661838618464264923743998560986170743593947900509503867176091300800808236828783716964125435785916562667081143000953453067898124950511643267691174363593, 56292090223815764575844034345808516367072232352774652179005514983608805285155342272748864836580930098962068815909249479199829932749987920377127920145597030818383280237660361031277429, 246303657584879291769852617854825770026125935347635975880132256334568340863186113993051103611774517530318158165229128595123866255253930963840950263224049319963492214287421346417284090412, -22816211291027196621350473048413301643503070721016624201281971191866919215693636833903559209807258584578843042752192364079671368680786200860547062622526664163366371678501648720614596878876, 14865041826466913611611673552487674372965591443123760914437947932655115202074528857376639009248142631597762021412541115983436029002662184933226678583256113779923449672980481874825209457995565], [1304022030781604800788427793303480151995631225819360536813459025143675318714006, 550719581496337619215301663140320904960946875025289028638711797167052109036772715172172771422840855257434352203, 4321096919704438816375507233317323152379901251504223318142875989541614422938459977623196538903665092160253098155199772905501702737, -10810592781655255715979696393931491161303355626592288010726224256079804734911422432309099530515466575068419471911856114939868744380886749112210407, 15202715156776682240948677865555159534128496213600977415511188930921850256121055830303923303538527245341073468271586973274689542174676839883253894660116936116, 21718438549689112983319151508756063731708883575751915599264510346578075478132779834360289456628565769269363593293259485738825881200468219913615949994091937061120516, 794085403056906889940422480918340531410202392015785191574507529897000220620556124839234369777945814097849511943870117849262211521853755057270796564037559837046626739784, 184708585913785281754409127498190200771890829123263030343139890933932807396321561453077392989104189174801978565886032709709794497333658814801449450095405187451623185144244450, 9771918524929660183090604770984788375459715112986541920552270775906203611126441262859229462139761555916979047352373318781356348401094380053954238033402438515670937495783713520297, 131189368086333512976560567554516687823023093938923112456815225295463289346371191121563543446040908617503892957087345707838545983796444770383961885269972860630611981295729245991739874, 482441941019400355183622230065876529543265323732797608002953171364125730900967077863036145203112344944106371548145569319694966330940859007069952564285550348328768135840947738966368217379, -80674337406388944900509172816112004231254146914921737020106462866484180908001003124098375550408202462238302179941370765267964300479212683109239015687986479860804178584410240153515499376743, 44815654447962943862528279983686341130746429464818549329365201287653678289061929181911236603103668757649926011287238129940671119525874136908964643667130352544350143870355513603128556851582504], [358218353180421310012922335042294028857405004463077204055622524773148905388453779, 1425351373468504557493608823622331069389753053718193069595564639492556988368761897055062844233721582697447069045, 15411406889629929244454839896210657168836762858625112014485670847181637823302208021403760946118285347654717558842873125658644017375, -27551609202008648653783678625232931506073010445276001075998538671587368553602983587288893919365645125102942127086753317366982248545321123438912195, 11137049652968619310926970676540911420679003893417804096502964579112017905228233870265595167633048002474856677570929885146660312906266926991534850817479680469, 40548431058676517171291511778567159811791036856222766981412846514875072626533233197881647078000375283758523528234899105559014447705507968438905647809184486619018663, -286654955963358071571373556438774031820370931459329261205020702382110978613295509144055088420630293823470503505922742993429778234945216836008809494009958996960707787741, 494811004032381300192751696348744046966618015221739051732283027841441109630899504021123892087853422213978889894907644036971937160133850344906515825892669719897698100542298126, 24788483544211223219007963649054425968861732540942275105540371846677634186772767437300378768669494227795599496242245976851705994338433008043237915392367841034645267142857042087341, 291341751050096598074427794037547899566956774421291554857404349978080262203397559615395153770364890871362179785946310148868818683775611115972570788926045906911433152604413233329821783, 838436051324985551148030071861512102058607123588743084901247410446723594847175478703602633213377756438999089240785023456595681360622612236634412335656071415373775450637172497214913888671, -250512079809695814980557790232920376305351466313432976726941407768074305034334787491775604835961396586031453022078313844772881060215824785469543984263053701594983587440538216367047662614909, 128730929723829571110666584590291815849811159082409263305059802484128119965485467046942495254503524868125519481602115634322329717650200436569904252337031202600084559768673679797105992288672564], [4499323207123781650258988135777806511206867950480866896387167160296587980204918100, -1541654375600280918694714938832285457572261037567907482265873230001587192093877465019261128385286745572753291762, 45326177773596226109608336498829601173997361416135904353389059510770784534734900910499822948397328197953443683856412003406161588944, -36393454486627428927607516732879995559342724279124206770584160201568850926157551562555292500332775093042605673232480032973656326604025364852706254, -67228069235357083740008344104734790479238142039655494610155190305608279609686069193232301009722975812583437261298525811928741132002779540310293019753794517696, 11928694196597053945548386230115622740716214693262755914372069419226380937837946083152389999945872640915445418546263343983483303780974138180354137620221107266964487, -6757229536284896704500324827958050734247543069803526119306511807653225452763626865463937744771178125006379306484732121236871317269855097029500832493526110917028425580392, 1310659477044657106806817113900683619036090565864830535860353002762170203545632095401337858870227038520238835021321547112980002322051875397204929974147729074737205011054926911, 60920413327806182222429335986101520894887709468689773780633455474070086970205027437483911792646202493312355852891172555670691284727263773453805137681331898158546639108294556267482, 609849473368893524085367358013994874514156548958574841468770220421726795354019515463119620175859841455721318813934094318341338575822269365839161677394539818377255834006551506619018524, 1166322223032771730060025454833717067785481646036623366499927672830918261729307612041523592361884079925666716969877764754917991955597494990453097853246427914521856956770909790748467660291, -706264902517635468770124036607490185957064771389743706101827300680257129323684800452093453559291318612910751514800584950834460782010711815360084497567339566464487618293911407452132444565952, 351847438451499265174595220400797954524075593622260714034313005547863814233252679570989839343929450084562287116585759753216581746198299533739368981395145246610787849897442327355528017867226936], [16862934710705406847438419778557951377919221940702613233859577269306626990509061296, -38096038589656177290583989170338795869640373864866448762619688349614646654514804109754319328646071036233138319308, 85793933068728453774154840495128080487833454331515665212244164582258017029954156047143467969332125424923037113398852096277480110207, 96218150263374498746776441690901182353095757898767036856733622674113094511099263679849779718294414759185915443024300686977670991051790468670478388, -413920557543814129349616217110172790364716894819993813360062718407635981527957277911772353148164411784252103880485210999559851165646736254806953095898146330196, -287800337018514729584928635105924128147750164292449578212921795761237376469582517086649364672486650809549351280858294596886426608248866923782178000836379734957173458, -29323033614038969515667702819175152067351889742643164265038058867138935133398734988689639008677403708434792922276801221586411692713733657584496965986626176831332633880370, 3397385497384052905117484709667870825334516085515408801410324397569317622068809401126411652481325013129175125995238627786774670354818815412978711204111250616161710363152653711, 144388465102059801747310523016148990282508899646001779045983761728874214340937130789980105596037636950363706639575993159378653440111504069263600920806249992671134607188779581158940, 1179690254348223551374417226897823559933096518364440652401438015207671644017320450945324779306814133735547541147909638499322417085624867535878116381827129400226643973156001213877457955, 754025672052537762582494216653248518112715398220227385608982575982154313884036159476644223226564903736418440913645618087710263648835658420944984493316968604337093115305951791478441395982, -1830316739541197886051570368531087273541097222844693501838884296760387830446792008314213826458430071301774149402186869189135786901008794507380839391964047521789898957760043471498351776624292, 912543349270342265361747265665380891974894270545378132173129461163830405015833617158224218834639122859423578838653972722366020646367021774931990532867021190651274072151592611407951988254575296], [-257626598526021631313006625667924217570377461847319939129180053990860896112694385788, -219109764872728355029303818026844442155094707894202867372176705838264934131107839689493928615869031571125868289845, -105959087279336354939017862892768583348457995789310362172385365743148337362916667780052443857828094338672348904014136541082160817094, 922765781664479249243234016739522172378163855649022720278291702966495630529862226636503239326601952998665058594044342294003126136520873925942809607, -1470426498119191254494467804706330549246238105597336332049793223177643916345606532005346672072529982669843377759535448460751137151234882289275396029470688438345, -1502275419320466195471587322025075356398896191332466260243787105870814948459004248388625463432101164241771356110285649285918560496702442543721776697565031923631786195, -88715305087816291793769854017827225752879296587852583327783099320352554955421920992707744907685840128493457623675199442618186810403224197570115960451044787790235446020796, 8485470081473195759577673732114794724226325651728989704126857121974319979441494322474622209129888583544441168995583238346489383327259988331148281910023829132298639461576092961, 327814264305809642091531006353775883554906590724292776662437511354873207036071146224755044909093777203308416434780289684837726906037970132434564333761466300498537710222246799601408, 2023349055868408913310083668600534136991538750856905572525606768417344636315183232436471288716841646126442133094559627766726415434603199700485476093759544205625364302976563162824449782, -2699322995837127450871979331979509553363339956214232189648530240195003191588403536901848288302129937702874645238329775734460816296106452907536416659618948733379673524292503332470742975130, -4366427793542928899054414976683946093967370369803545105282435898297931423499600550718428739337215360980482385208486705576761947482008139501932393258476411756778953598928942844515571680023582, 2235157153296346658756814376653210150077219742626544869253872794682104703617591526426584200944696747714895064112184751687000520494337333349845192028639887010459242356891581830228394027833613192], [-4951990452113963262486272381758595663314262025309094047061499334326208438634304039421, -709967602962810174499829360695751843409668926774024180266679146363412131494525940798889237140344475598540478775057, -2171082132317479371440957118248792824981351375042941934429075590219229531375031545920606292420312014689508349085866934129388891694671, 4053852899403398434973358676508783157711715437596167505272162657829127491644600035863288933373078176502463175415555723651589530084251158457899123770, -3864439427952685887834968338760403224749826742293305551248597878680710468004207218451386022186285914081849342377061850648962711182145875401446057378161565265027, -4899216403670076013517545860383062308506297079561517877813539639434144076284818413999255714179929558918136882102634508393513002568251752281159741753113330654009427027, -204154789499717474305290880671987628088518497624378795022775436175599861058745078168270128859271890534377109358746573501534131945300239470337921621316867508806815197217760, 20006511890492916879158867133779102445748891208664475828507115389332497844914920249958422819344342573417003178673221548156633043795420592631783331388540670131064676475684004108, 705690004945132657588926656869044121064814557248848523527997062463854612885229226057947512842229445055051531268559475942420941342644615560795937550456076922314243936426034535585821, 2746135408361038022373968303486240109600112208402729942316634787727638547316015126805779186491627546847203817780651857239996110284338741934144011192558061546196475385500273699448866463, -15404670951324916955913070244224106097071294255735953027903024156178765679674580107495080506057438332065958846877582055298776827979552680622054450062744174270953049303337220221238821057488, -9510546778925520542564893517682490468207574773786212439774051592366694737248330902599373185635204142151587801559046495093377498772621979205446128118519038533705658399273200602717153919112162, 5128806482945870515332012122662676232054550166843460877508784120187412160192029839550137701953094929830259289949092140921742277207369083049508527554267084796750424686599575923967291586730511688], [-43004292807659120401266818330221606635832393242665592190842374546034277747419132526190, -626633835366557599421115306797848911649780152033017566856142684044499947289627987804679141089979905567720648162042, -14086538825947568098932039720102910322996355070599480414581538089858587315204260402718839009138257143256079932894023844739494436538699, 12541999386711909969446811742443347826974936522422532054427006223724326513748247275758806546340853490184673442739535327005702944399263919113306394019, -7300905758180995682228400415824606733607951679951319949733007199192577186279557273658361144879415200799323101983895788315641730663774113600231124211670220675463, -11435862087407259286423201645669847007520794332111683132301146436505877139976983180678974489188711008448277623027000633672028950985699683097045600236079024188169710359, -309975683926225576785378828523199712606707724358785500079620355093773415329948118114437795901885726012289615985206188896480911477810734820320922055018269875811902570881650, 43241058353529283901633961782541337992885957715959322022277076073696574349787956957410109957159033300143495614774084912144651152183618189238414091916999153480053308891145845149, 1416546371958541962293593328121236260350569218003328141056703318625214173854000968021453644131807302771091363467427813305831597991309122015177167276140597106423411785389952497838503, 1495336724622441215728294509881135585780579429966333673421258130943679313132197580088415891584126612188940278073681249980585678950242147321515627797353125306306331217494116939551811085, -52167522402971597117947388828713682474597721602792499711776665359987295685541684988694945864766241125334217439605848098321191690407086814663352295223567920617395267458245041422903357030424, -18484449134024967840109332440760293014818810686167620521696333231219197854867183988531092097926555551500644010973834682454080698145486854931306900034213769269570191782952210355359194559999344, 10869920862568069359410153453112789724362349225734730775261027293978485401045436188925750860254348110591348987572088908299231503691317118670906071983301552576024452830830878010237658899325830440], [-217688505462236236551277382523058759118783201524971572630796909710423308390325803660431, 8104585693835572182942277499016504552462237628061939536888348944801043837730899173985950746581244510279686221696854, -67091103800599031458805152570840362167603490617314428996099253814791521334124968253036152052040070387136362933087215672736308717557151, 26764084068264023050077906416916481536082597441333323016655878550683273620917860542479036093720672126520501252575417053348808616001729671746286766491, -5989908304734450500518981476625615632437755386853138165411598795207513142658402785704835698742079236178672960801326809221427553808201070805485838806102843252680, -16062926357898020866671055801726841251917797257472230901018324657857056597523627014682640947638788222887771159831169922642670341484340650329744943327157401710880301461, 69496206631323052041683948299082326383641026765555134279037810924060764626093599187644914388402423547793481021948178675895348624110087679438728307827113368365920480667963, 81241175477795480684083059087023333015330791152361281427529830059013738739206265760779865734068046585936628369468714420708841550048354005524677459738623540063284252809055067561, 2569473159063406298114002952100845855112573952805868734166923752320678523817347816273508075171631272718188314055492973854853798403345114351153744533022643309033016648262547769257715, -7750493320754849359627672150706881760729304084492527493419604834068499909679314220361300347880715601357362759743182912338723349501579670811463653162573105383151034837690220746399649625, -144611689201927564390843777769665347248722388622423688315326516485277959351208112055870529159211491354359718865651962929215037637676830110632155511014783970632013208827919844816713828400041, -30229243767796387566796336841081418595767248518360827703176859760286724702560238543115173831334362068450910339953348621592867474807732394118177086620058201168306172966455210332819087039107389, 20701730204563207464089007249013456483140739110703968824984546795826042594271772314398358797672741849043249201530303010795439261187094123672339081364710106874562500557193899835273140702617263652], [-664841658155350706821811103312817674390467614080794894050897888239962798422678234371026, 59269612456603824180392597329572505972131027408562398901938851563887522761272509219137626832623713996694059968818579, -259503824338102875218730800753988567342947567046668686048166746404582927008960782630680629036263253771412590480244562578516179733605586, 19941403426836012841661624730069882369582916648984834969027282206500867824059386841780424809594816187112304228305098345083162699046625842182592910226, 24156617106801122046344371782388825873287808682220246488554617474518727418513209999130536212486112453436479028686101291820419332300263741896680410762056087555372, 10902783890031343442923198745137833557010849166320101229902450339359558822346385852740032372306111701076226270565087346617326942163168479398794112452996218104547520670, 2798202932186902055414943807230294416017491675365880699088151226343171879766144169088233858757152954340275358130840360237669420606708715326407001244681639118644915919896035, 114848379143286705319434551048120366280584801713241928951928611371006586034972167897946110991248791479891703796733796796442998083956262499428681427039520740074619087292512276813, 3910399022780261542841605438071608468088815742620654968832988988924429345355654006715523989486308501501576660692763628881236157597542561079260625916642962128185408509543289738756302, -41486343776644678131910898895247020701040567525602645079445156155238255303808891281220244366321566840316157828854031466197672069869827403866708325399784353513618531876011780388511930982, -352773687914939402412377845000960207735734624609519236865357786275680764553398728847826690803392464810641272818170635668442923089918805634146431511690140694612570326928451001325283241528205, -33834247023471721745359066590384426397181676139578050295921955194051906901755947435496109581728684181994625977027524378831356247163307564502963245086872371874960431281969803185436196110844926, 33219715574194248958054062361295323407786959722658410386386006198053332246954495670911510593830869295455012086459506945397725409243888468627288770513189998837225550554709236845776761327378683296], [-4025545296207536609116728071375403785532516786873867760452540123856623407210910897340423, 225389351722439713854553958417572261161899994083538587206950800221176038608177880275733860033491174104753072120488248, -812062449989230806339387139430088040830726138766830190703088836793162280141502038439358144215263943435581449742748103468661489777966106, -147152554629545979249280141486104076455497678077166643249871529339687922683751799444738764184312051527691433615989059278471757095096379382524446068994, 151371395260962646993102872251119416826393512679253463400776288611886655150477889104814242614987024194243357884051838228041742001989245104120413571348517166959498, 165845288870622639920178030640976960626113669194359955944583484608119081101742868947673650919212941276646386266784607305298978762273274289452221261036860499111162294983, 13524734545098406390259772151381775378156070154259548769022180344938484030273146074360441098780891942435541151822644747418397585450524263954870458924652331421032881030096125, 35984915239510824523802345069987845692607780441448954877499059103244838970701148175201749312325637641973723437777493414091204424005261676130490204991030422449424860649460171591, 3755814887552254954378234722489872473230318963172321935697974853463320837659707974824110379446167444771498300325123084422704971877921014303304245282240130069802214206854974152482005, -139792484533414193239279511725272815344151195695034199253457664909726084333440045522096043764267159165141640870882712302854751798613240559551888281081846490133627146323519178324818821329, -774136853957519017891814923548965536632635816558078283186802679409067484776860640192215624461595681977959436343444584106430665404429051302488457684994662003816600246156783724659284360996673, 11481567192801077232166458201799025121959347377976542856699642452573906504263486868460338769546510768213217625640377296601962288498037992580255724025052094935695417007965754764171470554112301, 35772315419780627913134197674386282106639027927997442750764824683713512794464858258887217825535963039461240999309292634715855854852114277805668846764840204868121579821220004685963902485022617125], [-63038679495036297000084786090474152994649714566029520442149713170852257732829241609745913, 418920226101134483760146232021088452522282428001905628333151257286584254696181243654860916784259197494431613803106405, -1836395141005678292296493800299826538590535536126157974189434967750834349640939519128505326038572570431007879262110591600817893439841387, -931213966600193511398950776629344327761323777219141279666888752898428153570021068040272276346959883368898821258233298451877228621847800045050131228102, 516808676548609737759063994237659964288173210176587328245622741572857277849897424063655775063401064473783738314760256871440925551925627410604049946309934882770540, 667776036656310908806085025635080935470830551589199132094758979835548609953169761064158266511644254283650165379645297797126540795223939794292786034956526619782899812326, 46256283792857308329198890452417487091377937224983888758734993384074166484535941182827745453565937161660923945219299335813876150172860466526893139777321708457795176970997885, -534404913494027607700279609953241994454447684514976115721783518428046842680914251333056746297845839887897697752573067071417688550094247352971237246373388390113690025651305915126, -3880415495097717526391608237578467579716001443465276763037334286781897195836719933311102837032825323388828528640329346783744688947228793091029908557845581161332982208118803070803352, -390147454145697470843480592122149327332309749727584892410271548406367820980810611836128045933129823333185897374629210974277582546944695707354981502754607852281266103037982929209721928983, -1527698973672306960024965540520468092836869443126194535641507007234908885261905900758529295703771670898173740078583884764560224883407042776812315385820249059443363795093198351778539992880401, 221608236855366349576070684446789072975547511523230815783440572677615222851201855949267989875042632473889341897779490126148609326050417651918798556193469342369913899147926631078561102761217984, -18575384504830468346717160068628669210895279565872958161901550043618169281218694358169349306236193987478795823046228811198417550625645644763899955228272709416190847838951199513900762461875133950], [3335742, -486359517698033426716136695710108686391570782829217899221634195324456770652248714831365618, -897276701363289901107133388840210961261843469010022759067449679449917547660715544098617660193368274960110444108713417, -1131296866836669736497013875048361177001279911977566231904595242628170533397605567761641302216127608216122903804270975234101760064850518, -3370511518982931075202349654907834027173312556878639835463831333364638264983111432733284472905146380790144562944875741379259959791840958182051675839296, 1292660158525726635394185296666065964996331596289039579628486374731447836567193697054492611916334467722247085353496847663747469493734512913128103006547570379372422, 1820103065314323407879626353459467544436798602131785143261975505113907413063461014309011669887836576517167435352016666647244771625464062113342053568908371145713574701537, 128450669173089787316692988063075779217927997517664601535419974335814137951323191737087343682618720597774467764785204658474360690901080067775929396747945113913426815775807954, -2669242890371648414417671686035566679731148577182047570379070316180914521427366308553959742915842519668432917721688402577489584720443158239802242141006618332586496588390053612321, -36138381977931396570968127132520656913328764416290120164618976716598102449950676369721962715988595206305542175644618734581551886001050712252689753678088907762512324316701401711500559, -962417523414213844025062149041934748100529993739350606948763123178141388621205804301757812371561384191210868331634656818998627471020176456741977803394165936400115279520385801763998869543, -2652207450915339992376662724129210067544363889576862085155294477574881255290090981452773404532231124479823500588258978729120866376324844094452522364534587469927564579613725664644184554738529, 875139966713391840185637520810193526480498668950809220723350276072424841043261962793990935046813063058191871149561613747000449976176829379114262480278178347555613761033020560537382678784458673, -264281031427781619736644910279419034280322466407890892517342221857332813043168527798133835283130830800131887697595106417626353136736707236340407076638385329359934354427164683324325136218255704289], [213521632735266132, 1334133231987075065583674228066339663776073818271462529533267478021012534797047508795412831, -11021863216746423643876183916053127236497389727679126811780510884979905574193304612693182484680086942832501938148556625, 16678582261791982407739278846193163159868100554344483478899405118232304022200442344840699414179242699641308650415671274398605198079936106, -8631479939627618131310477960935704829437991270949564571245032979860427678446277321736315137958670606347771050646604568223408925544707893636922334526559, 2322061349971114194423569142086422920181028775282376911912273438948895106943833245939813668861678613467297747608895727238843045194123700396968588764890994207081670, 3492793078597785980447827773775908153919782327031982799211905402555123263931819877093576571009316367190514402442902629218510286054891515379004047126732247471956004341293, 293928792267511825664779830067728076011103985074402061841804842695387877495239763900649165799174500155700102439468104210109604346671412359899275961485119005651799631716833593, -8964064842928343239098330134538151113390703529896724563183575761884132398808497653316184396994206312959746917289904000044240637180983597982446761831324946155707286708949852686637, -135925467180181126286799159037177911254915508375347045961934733900563238888401071910711127475203038706547296533899251769762430367705432899625965115591749830054092518765638829093162051, -2138471883721199056517621786338188155744084737476231026231163311563401688484387299404453241759202423331518351714858110121105299925673523945205426009409357494671135128031484723719009224305, -3781292283964060595913737964664629316572796859194781764189879663308830223071902092014550743504458382877087335959309150958971420423900421315175034098341486264856498070228959935614966808338148, 2551884027021900931369238759424539614149460388424083281604030836596344002717577921699820706293997542823495346554920607457717586523417887744127113367387937980277953938295458120755998430231280571, -1030212006560256856523589830431135329482191183375020656820709277292650665340076440344014037256063095551295107343919173980581672981312493486592385534901613073893184667914775250150079757649768076180], [27688172051491039635119716, 75714038071981279194977141867412423271023503745669859663033260164019940668446540876400014322, -49031062283668276996578829105812947513504737127253821400473969163263597377851737149812877046631121605909713937044525427, 119707703371162533305873233777645200426495977478107352038588148093698063335612744777809536126505028327135661535768278490488297479939022125, -13692334266688104981498806002912039307775757629880468408980047010615854694560780578841829240506279660828662934810711393858624793462863513763799204410898, 1855374336551722366125160613532030537029848099392977494650420658963126021572459641131585730495887686973068056588923271558620479366227877227935781868831458059376251, 3220107669068446786985021430567325585183369533560748491040498505153735922045787479956098240151415813422608245072635802995590813835061769947661182066169687840646436712694, 516743124012361018108436944010258027355462832068797322394478763838608866638039053662256195214901016713201091791977420322986874576451950287991909042517624006896863690823097101, -24814226610239171692499145974336280583744723899035701018573145860153407314486736237957734440579505352921328850894149194541131702257041780110858252537914141257275922400881206187441, -399420182132323756624178315192466125172109930696586644866611967744699477207642692767814137028671606303672884801372799699590278876528888615046815648843251851478139072392604711164285116, -4267841533090118483795952121710621154542551755684870970994964427655257408964097352226434040224619480194646887139735126387573357164574429135119309357226809647369843974868322955598726510942, -3331017154845937732074430982716597375219701409932784435672453738650213669295514144125358679819101933613249010937010257714117808217756241937293350269874054037857190633448488992859072082311747, 6278127002743505069699706528574284251218836244937196629722460166219884162798642037187868757343015502661626074229038263087410877734698827910957271380472610923123528302188299991197910443372712976, -3020270154593994513824712187422818124754264469847243847706177260920889047571927484296839386205471891287760083916882873369450100639046018488932692677465682362749223905613619213002783520139197991313], [116636414384241226593659862297237, 964179657674129471105125939888218669891827803706219634420589725331719170408118300085063607556, -122034349448995386206953225849966039358805971589945498053205145316176826765878026070337572315774143823525508952598343527, 537336664468491647237337815620045238770539677485805219901987622421935658655248412646771298218328887560366744649682911380015276770515102649, 5238018165383714367781307213090305967764484323911514212455969002171164848213677270071082499440394948384447648992096412317338069637283390762014563781630, -6559630690164288391303085171945280819377250219749679662200907845175668903775042334960154837846952470633431535299551293792847410255785595730058259981349315788910149, -8405020148898733732327454837011571273148728008473013592435910104190609138024482940988193635418032568290562432399135090229280161115637817422639010029449436182434999781420, 456890280395181882267505349527659025776219897881370172021291058064468555195801591548521321352563916171934325438264934314054546665232779394503350417953921908485528587245614071, -59513253200621855413991249559396740909469883075391265014444550139954421022671931108628237995845608745720639742166377769765007781041697404482099388816182771891327715532734361252326, -1019378445614604741469530697944647653530163056156727743473085155078778112534058391951763629906180886212988703568558774239018821176015741005220910212265237414359978088460297403695769882, -7453435370142433070112605096200772491653650008269476928314799486880892319891245923834363626513425220759171415540680244556384388211893927748046274083218427964401545916436855910818819388000, 3225234583497289226468028184502863810048390986138860649814988710412930460221077822427858045014148925373704644217598224446258049690331063146152272817548271361826941116428756274299619877644750, 13471519875981941002988185430721519494064128324868490053388417116863811031039556584356269347742444521550121842738182611933647109604255760928678225183902039867900280618871780436093843142799330576, -7540402068749374778932069112868992395721916700916140457509583716024623026448277723860370545704459985364505692825974664577481846362410536473678549737808602903930376998560900831612331877425318811710], [47185743480620726598877169550847740693, 7244099309798758416497651989101621259933394211009021332055719314687711890804889544769113238244, -26415237155938863104346505646156087641467996586785874376686449221985145531627520644750219842283710666277282844304314374, 1842245566942298990833669300250181359694301364121317545017746699635477979277119704588251160670013802410015409641071241417755999774823058794, 135636815063262783159538277414061981702711827081396935891911908808756311910362536751116629781028215542279547709756453901938263486438461021034200967671787, -39468046187495442785782031266012807986590779916657323244967024403307482517790495992230570947167227507979244802854503223799790898348951748217546228320296225279414859, -54954996218489247025608621568028307075091144786787594479799806043169215962422585229249037485637965213695506973723248351324291739100829843554933322961460610584046704143356, -1261205608950867425497273412096163907931905260227212868037447880322390976907770673905291442638314764305189413075629195860399398017307239909319017192714446063381295817861905771, -124532934557144268361062049783928919747228415380373152562338791182399333823949385971657079372960785596161077846740690473212687495779208705031910680751995376826016531614696659913440, -2331763950128282393264433685535058039651637939284393093837896313134232744446453922710026848553982591166688167082054952525424144872456546498923633371520963941679100603557054658565190778, -10508207431160640465818777082120384151335958434999464100065269511722844404377042516936883550733382066247483434732115185700698164061280218191618935253994983902871018873756096233214293970695, 26498876031332474492023596942783965373704545022691532223351878660034956087683739027439376073382405202913421552742611266991429896219545847428556281588444785409319710486030288674244419205287039, 25093186417620161819053435704970103200491218860073591872922506615762530021758119257437022524976175605772827714552773126670145503703512148577401264772595734680002252943245014667289293773991302954, -16577959719727562444925327805681312295617946857089020919502823637401890760143743091958843412332460208724949702322676360409086026297320451689634998147421107807595038614719137265595078093916195340603], [3128866532219557359668208004798906310803985, 29293961155460795789486738076929300352690562204395668225691735865190052054710105179933182443862, 1383974481901756109178377221123680643337692148287222922263529862131133935022726832228508639922876136490434328934260435906, 4779492691224483638603835951663365843521151550230927520922471808232377565946772013612543573448902136922308677241174462340165234443491976823, 598021287604239977945175811851535943384845857161505680969883607044288722500350243854539247329948160220949452911550375954025645613047172746686644887310281, -127545096093656835105391274665433592259462270783717173174865308735573398586795875823824834286722259014002719806087432321927034506817762149144787454754380215913065008, -176093114373630297890765490314710966906805236987365613777320637794568908844357121100044260847642369868774898625837118385810429016501860425040605480800352165412162980332630, -8670192072746983586891891202626089746278897556784058315053106460182227912304062454624250096556377521183890621600813560583213866334269945197572153627286866294033859934430827215, -221750789852788907602585026599480364404443102003904854874567391001040024662804242973274798738852035076606734928568419186773218437742093319218928190041720576701057075311928666745053, -4801505156282273069423838469845083796204803923990972405751973271490651181213435079499518641328770903201391627369816856244897816476011006152994532497636025472388956518781480238978191373, -8271417067072741212979232478818167337214978265509349576521406888378147714775009856095092637706874598787012845023647465906607069392228278722250607343508837920178310121649449667675678190000, 87902417423092988585715513323989489265968367204587361096525624262237666869910931573887293944519462570150338579100386170057127021914546700723299735136507243854982830618318717630862786601486599, 38674014118173513372802035992188655221952412099433938371807196800254378146793303582919517339328001017180444058188014054194902767477371122557076742174291894238554712025804439458881039097773001573, -32114198244642814216961273773623623550200463725877520251981104185326193578532718534166931686711419831190884128897447048112627776203166515910326193226774613182483022081874857064242650800514383485000], [46087121868523316078322064869111162831657640326, -61275988388005305454192155079154029363098718771546561032847196375045313813842791824187697244086, 7561071140200781412001563702841077017316423969605417329211079691114039285465610061143954220814340143632814631278865963526, 7273716726346906223242290026000738385271326355930562035351748240052827500193845840944705492697626589897793907337499300210823459619049609032, 1738617022775993354635011403687837318277133607198856560186949913200442003211089449127129505695228929991760305892081659329434729135530668969242031627272818, -301300737286836883492050858674123816810023895757963780369163691365469304864608323103477316144546646767953345444635451695243877854608374912475289057065046247950820609, -394027765449694822937204666377413289317149876813646559937720178976906961723624329599344257736091317337622667736846787135210146938929154109171269953471914133566742154929818, -31191114736611380261568073555153307990762708169754413778621001909666477960973753585954084568026838322870391957838283439957241070414780404983341529636279476982715589617788043013, -306082140287326395436712327361957327545173029936831778093283935533852138812138120692744585473410659074310636313397020479956630023727547726584560446286951877592054544217097933930433, -8747558047198283123322214879395794308428531632358779907493011896477142175718205750491339077128171709757615429146647923748499229970125228019963885415135820371935062898068030286620364401, 14210344670255268964654533216154071213704989626202641798733853906828553046792757489143003329994325773778555720603265457163620468356190145560790839216936891426933860613053324603493626029845, 224536940308662158632982002829133430647614970865954339050368236535895681040180429180000128664216584626641232150592894320524765756615866391676206306979111471298944199804888689532171118462282083, 40764483072962622229395709742587505825521052226370515924013104576397760076058904005534824135514127963534757314903709600347732203388450226153075427968063619758700369802666814596563333390151521457, -53167624973905503290900562550881451526099040963195175489654794145986040672639134510960662853583454874562908407616365262405634238126410885305546623229118857713871608589087078357329895052721402204052], [182529669092271875448521357924118834322611200761486, -2195025494711898564122330279087313349480471667376860344431819145818402660726119743295397987045294, 22712855407882382982123815105494079486116438370635532227869442505131182394297773483461373860553206239564098558091208083371, -10621253081025055700951558415153710627145653296179915270033304269033539870391653065689355989120074124060604666627305886440867631072456669591, 3491160037622012249110097301575026176497981338188536043427328076182605083552733204196700268031721909602100912898539306699854576262130654274265100845806346, -511121497910578679369500755269480620300338632615157275078307505988432335530348970783283455031283308918734203182393419872489893008195897559448549840003370707788865888, -572694962811464900429195086655600068608748237468810605613130854188302605749703955465514630865925401340350987427524946671201897812484841947488428361853936534857340986034333, -85878256524253262630523413614187642509047461111715100820085175939399058846354964036485101567713196217718334241029191420608375602939826337916314683303558431832030199971444917903, -195921017123315703642611161969459355818165280083575992064918363813221405145041800958283528055609335734750300541317907414835424435087998358836872885179368486538019224403235898265184, -13306560964031686846246327603562912656919617101109746667366578681431426714932836886977807157019703763932878927316995540424923732838579718010429656063665568542556466423276535190163559124, 92405756991139268900926013814262600801640393384488362960338206348251631829738249071235893580323881035852340438075272971861501705799536255378037939077845995908496664501111911323823198546983, 488613286249925975259949431756308433436999453635930205058446951049773062859128284839348176972771018600135354629558277188739363796412700603798082043506023351987962308259693823911509756706322459, -8680127698180064349221948562446506848598016090363678390726122001072268794290770665723277057021680519699510268400967685925309994819456196034356180577455637901336765028342969991569196660776859172, -67566430236708817040659878148504145535332329407938206066738013405932869060037405726796017916982031729012405246747305127053005850311132886634839183510291268468763172229226488052164807486026216845064], [222861377244368635146217885995427121470402224193754032, -21025693708045992585711190213841383497970378013939796809014467943743100144624414021427131278813047, 29135240122610277223952944758899596087351245996323277846130948369494125892219839530324171192269590679447449148426105575411, -138947422794596680620406754002076777425113323845660827780841323439522404853052892445712554420530367692520295306601935017854558584663711407744, 3059283345831244587449447172082439521170062387353981168334559485381012136738876316791114967720122727831321355910993754903241964581724343179044986375011503, -387374698437563190250277037262331217176531843830193722693971144904763540490079384906716279369207832415248836675430757951073256974268952662913570704775728508362411221, -61152936571198537466060062908169681763439701825231653759859940548348169455838459944491873296628954443859035014913629392521362427116180529643606192656735274894797520493657, -191374496751064708936880190504823602249402593995155551955056110115427859411190928005087465775678039478291668054802035841154467605967869783216061842421342018857830864787477646799, 601678155480839156444317228898818490783876000605382082678882429528836447571532328177404927249496821438592662786136026040627982018886792379249601800866650301046041626082260656010404, -13566427788101989074374864821619309609348235276870807149140149615921515127142539367713336837910085022843456521064555137336697451850490365845010652258385756061730073602253888357426252121, 298271817128680403970003680297774811463088742304842397133477968728277113201596355542725144193753237408015943462113366295615153797171549293485035131719513644551233582459197547539428537513271, 926711941532595658967569680286808212661284047809757581866892964707052157872933464176475173054328795969021877439173727750213808163563889509158534482024319930270672850851433283927088218161343413, -202736363963942403343986547108767075492388046165675829403118522409289852582430343002883185387884906027721808679997127620745733399715652572032499861919805290371740209027049751597986305824787999280, -33550668111327423887872740635327381903643466148112479746084555640363968353511788132456743651174208531425690923322110183688402826718093165235493021920276052884106323534360194588316158120271633450200], [95319924134355991247452790243381143203408251751129332410, -124069205886683688391685314889514833777382592836710889214872204723204457383337046601656282165241956, -105729984695013518710804395962022255532325850236477190067068974975789582496880779261467476442250416828785365818017566427674, -669759452822016617371069114931574370150037437823195925514080406780311033305871336859791817363963521516433131257509582792381073166115662942737, -11421283387969893469786870263544849513874041649494213846180901290855921138123007012831905030882534957861128241995235791515015781154362169404545093460397393, 1275851881758122564305968378306186206467547884581095223931214436271009568480060373623535226126395059511218489731865889076284826242139487589987608977650066648881207713, 2903909662912420122251927495186604810178800912696866365543194360308331047256811602414427280249999072511133845715544261535080956900732515399538905756200748758965446080441324, -330324231801401078804493092106256185408747204067845517357502281769993861425872476313581245656283306533405541241122877533727751368101121002126746148907384569984232225795600077352, 3166634713907355076355186930112810519501072983161523807916879866273085104508352928131411290601599046207587028321546537153089449984363438686230957894000604955412053033070123126454999, 6061569864093147155280245469312801864439958301589904402652970967034867656531769909796931885958087705962936908669102936887773905288413565139637711150210081328859888155075922874523666225, 755455216379367451266484106894319073329647224461764018825821677625540340287878795590542771745948545520976072527965843587791158405750981324122872728474238490122925568429611816369937405865814, 1508292591878805853560491716064546054213168537829111717920046501506683946381975248517546868716017963488132557283997058439521145977318956509464121351667613553754263578432901400623168391609138122, -720945928004599734221226711055095611590866981888935799347005356568444991366725076722710070281714692626574725588720119175171011237204527901414342911756992096830945816953359440275026306762651882882, 154626494809990794165510001452348063890962989378405084084682550789867770814414455516738851335869002462605411134950531450470889782893897864678490019397454714659026348020868651681462330273441700423256], [16796608604644588167908558653654915887116001634911523965524, -382842759178881006863127067933627843700555381274028409289002647655325518511263030361186257682363792, -835905156702104534638438776071048588887091859144857519256454140172635107367941799940538136755112915516451559204772085121807, -2288054434694157085025365156474929577475040398639321151804593136781971280064655826136089343380391251461840485661041762612185788957156329147597, -72364678556761014332578091934834579547093893995206295494010831396737021089164187357902794970180055430112852015435101552962460069782693556783188208696968474, 7273456034794774974309437475587344425965958562878954090119651730579772890461770010824309206390851668517902987720356313448683419201914657308555492169278424336370160831, 11563182500940883433941591826118438609902942318452956565825445161051969225778445159413025414759256378196674394017150627228345350607073842038555145478930387719341215053818562, -327811100902365732279735605841981252693715174565014262525201499790637787488988215699414667528991022022845615001550427176536594866862148400323421372496518669409191656606876653248, 9483862151424183686005664356237185925358224294483615755399745269726557019054728213038767236622790025874142811577137825433509215500120394334373364805979332986680245243278149203848086, 84973265883727915142773798757779993663758228701503145248548387422271301962458531561556866003745821306601183573219265773146775482298911449193631187985315002692540902630900789206681389279, 1630201741029036005483943450545881725995908411782969627993753005798151861110198552333861643827622855653909211038916019663544971242625474894670128843440990500344293449262115666988574290207436, 1951113596022984013473677724369106655525884941251019934673961584407622174327414645999493107435183014467799235388118669340093322517925974860238649112182709246691883550321289537457618826447917349, -1845926063129632282266246956120727604419410599540618456237528011091039158348335586765222818804834847778783533899059699049556304953080099290278516626686663023408798740187910688896403415865516960116, 719028482895039394992848391387164892500268668416601526002315121250895913140674567277610559056306876392239055839892602464676513631880603217024017898540064819169950765504442427056996420863354586557492], [1485744342931204798707644933638645503464974708346154118835820, 1201274805233652172611607210568614024348964306618435150482907532398954752343511047820114215777226060, -2966149928677419992026475649068230901583129936325071818144690733392759121045405710804683241281449157012997232057795487931079, -5806357986455330616290252155343778995669899026727211082516644035401706682692853514721847031753643466578787699267601440918300855789696638894974, -239359495087196442845721477568512620216178341591899067715120420338971584083280976953999380241449446542045313911214017451766037503231724607255636437868852567, 22235893519894161019692548199885052774077542888222500923577882015880035000567293335207277220393282702823694779670867973525069433899333684457544655261328032733913212626, 28897539408076390631384408258896988376780345017457613635366124994575602122791700981718700137731989522122370909193412786577326601645965146469143734802651971553538051644714221, 442527531766382380323793385788165017102415183232164778371956557003051717001089422078832054314847477155018006225998642846074024412877889741376011445322986127721539778112936657504, 22589486129167524610100448931109595390526108996793043048336750473766278452817110205782994729448633604801829653196613522288856996146776593612590588290562112633377336958767909580565894, 308049650525216167876339023042537012559146472851817973316712437087034862983121376672144278471919281560690058961042351492527995500210491215875063680626716935074969853817425431585411533671, 3036569286994154805249455679182520236418011113920817613104932577006520050065423559368972470186602570240600584029218667265504895773149592414705009077490206612214549618874554221429185757589052, 1374256401833724816432253775170686472512430012924838277535693682451605076565802261130376187678304659322200062873363511626343003577037124073883452728614927756312729433929798075109053901516603096, -3895604047011782005998505451741346603466056677218684578094121256091500459907635662502888373053521724033916040416616405068433488021764020162541077548995360579919740487613192578668193642918419970520, 2053391336890967104257715151373285083054285049346535686650285180769227395105145709363723166812240169186088077463448733847957581706214200885061607933171907299140985857981146508367872162824766983406512], [78454411988544989298377679877519720812794339436831220585055403, 26811768482092904722819306464890821351543110635507777013462385582677731256202526127573107943394349561, -5751787956542259774042405573097113789544209036900184530389947039874276377226474888311166843541433127343275026865100760565056, -8976978950247433641659169871965308078508303859544991678601815122501302452780320727826707943472730298340910533175477629921239925600985532793358, -552224414216958822610496466687347565272037886086582504800616276182066981215255541655474188620381079522173012612143076933862424808656468957737383295760775184, 49767067199035912773301413940815280715703713893481066300595419346677211132880259094643819024289689329963074937155711786945003216671995724856062366750708559818547097711, 49359436170566306836494589942855611541273297474631607160782422822451456605961624991257272243580533190356974950925702249751322263463875959648853164816961526977455235692978096, 3606952227342691634096791748272054911288483619915648590986164646842389886386999291999431381489667114996557717105957566075887990073277587407359716243721387510508445504789578451309, 46143709759731630232055154146006941862682482916932049084392720754721139512236737810661742590161324061534518763774606419646902435794086411804967836252753669946296470345817130489480856, 831748306926649749926869958305412829555710333848240587358033093334164320841154274888506325326278010472881749393742597342488596468075005400763012153739799674427579587624461357393394598754, 4727520953886615235905146615186777360439993214112868422312523900241390289468900430669916497317730985845598404753062938395990242504709152156476691882855454875884097148207393328056615023494623, -2270353006349452494044509551414704312001736087352893055005802754288647277042630137692575816544230523964184718770336677673856207880455883802068888130279455739904729679249868532956017705396451591, -6929280822733151479255320787418491430945108285144233259107196013501412032462970181941400136571483509221654560211767749885149799839907633623179617295695487718002810116604048761137128433051831019207, 4723580714531314154968649460140533428679984984308119637346280821768244100166574851000071956698784048902955170777849235422741280772361133314435697154019358213670834566286659649357756591231702585589920], [2725364950347626152461338944483525048059168109335415500257515089, 213811063141954783619977514613191113341329172663219269841776050759949991762348856003912255649554277258, 2076444592222074329695016824017484495104960613274026367560022963150618503612776562923438771080034971525662407538383267200625, 7467215419522655179748492061531880230212560650710695038252382067187298484289482070303415720235596308590229774063585636192956918281591523576554, -793506775606310614495386672284410856974401491092850314984737394179637585398113758148409665686560852998279745885908024067208563357929540305811665741451423568, 80371684079230794535466200824744797926352228360438304276796831039519988295607460464029942718458330837655020389698514468730483251115840377065501903733986909557388148787, 37330464106421726361299585244752679626442094324194809221951485632993600708025059485985604208133544008792942268363921662100991770467846567542058201162279585384754537853527215, 12478426385991222465580092199281107482520145183000451370014735428792107434341458904170802732839714316123591041733102235898829842804562452502538946362054259798355044093231600213137, 83063661119328387925439572947943092373806627198198566213955062077795612210288328656126702731302128375404068964049455715000031107167444520015172364096523094615410460205768036507852163, 1890148353528141300398043539588768174534994524625767913653666231429503117152161925480995152352316500861752392818201652582394442828541293501626681207029206733778799237372114083371408392752, 5352043499311159742821454855098705307690521078381747570134596336404257436943789093404575745709063019811100342255178864925725459176542313827148687384702249562022196833533386887479050990018558, -12909202863408463181063325651204912982718500077057610405996466211816475379764775564165149262883869143761648650589471577665075634992904996578205147478491854776167113758395487492607393320939048091, -9995834330061752344327933905131981015482430188390921461202052867389111987350033878407511001734115953624165948745758728966620304113018620364302201281841665953284759876954730876114487283196607071606, 9270605492961364490874005209070573219724635169854400313444085874743409562220781736692457745934832515108092794833964695359347090958901960550223556000560786062150194266342239721369115894449441641530384], [65011506345121542424304569330845426259167896658259560262970233775, 1057766381694779258315243538896856818248869161923401322134073904580282457248952541997506756942838639216, 65122935439167944142845590722607938778073759951326217907173448592716834190160942437826408375714000621973932359507614770922404, 122002610351695935133753468994445972136372846339196738959756912909902976797055997619950248341015719170799640971873302415501606482453934956495916, 195926139370416594122302728038307920322480800562799499424267964735278732770223972551579989095112161183423215524446156444195171849148681956997626291543518819, 60037804325725056150470077040369414772190072210044057578221879129600987965963521416304236030411740445834177749227472121041338938759470169173508436882027863221558751188, -110283798141757448522182081489307915581010696268141047528100266569386617966799990911607042811316220236448391559145348079429815127677793793931155592350766458142856650976856149, 32043199836287853105413627743743331016734377584955868744016309875446972171469536776098780098315684960471252728950905921184073687457054351819299705769393519699676380058929206044790, 133663595905055348801231439697074395301364940838208750401873818250802974049020087448265649036302249882332092669846673417447835905724344344539317796420604372477872576634316588235873803, 3706706716852634093845329099650451871150259252434311433415853780198193098680814898106036583694473884502192089393602986974515830329239722626319208981353459140386621183577514324940657652700, 991935453398329008400870392211912709266586646873365839385615472857221154844612654465953556611406135403501461927075832623379603618098677749273095537515643009657415096080262743578810277058862, -36767153199793084886345692834949236339495536598035393706148929531326448582270609010979509635063478547399960562983658492095744483166288356469485097772869436898912646084233656137580639542747923200, -9659173188315901158568416831304282300097953224099318376584443052535247867472237380355895831317218838920512055726509377115879388944586431721327060376798461430378655137479215280912765597201995835367, 15542330961718612996118421031120834614252245649055524254856449385045864174373283802564496223236979843650571360677847084402928964961041083258102997748015813528644218298922506253387138877963596545619303], [1118173370134992624817283095957513839035362693310985956296077606553, 2443049772591559225304519348794280060075158441615042730949933014551583066097836330459617066012543281280, 281541752404613715127003507917075704012739282931633082082726475618240669442935017289790437998377828529022201596146470329148156, 561088565879369919255092224809041302065078284568793264168165777085531913482061260992752211537520413748427297242361073846757172396524835335221815, 5852976030608080341257727473930786232108357520136590771665261517450324345142846204285713438439049046060048339976827637218831489024651845169784582277414033609, -169058150016882982180038124618500182305092458218887010063945670726621255907455425524785152661743467483980161986193372953191630460543153911677951080378835307809793584280, -594226745440975789508868314751223083554142382304440379160789023033533890283375190428444266311574828192525756649514335835059387534389814341416841959526246790989523554702352090, 65629828059812314320781921338520770387932451997371839707936781814229636941424425954965636583275962347681174510040350287083616545042234305590858996873589715996583568427730415951547, 195897646204604049538150484393656986310892790285734063245723125810767207669909671707945468256908457132871599156535310536281637225367617228206227162241963293758860638162714823042081376, 6138069684014008493332591109120970527714485328078273633526833372969308563164767138310652569774865924586878064577922302802436554514721981652056966414534337021388402186636978190788548937302, -17197377950912938906801199416177439920539613784290999767940380660888591040786578288868115404979257921517089539846333674585909687189284888691734284387551958750707008171080355720155945568470322, -81329943779115791091880511850133820775124151968647593192981521667363512660779469991823367179064643757957782232042919292278182335740639501444801339843215414700160539107769061799476751567699117129, 2259380008783784850683623342405955113472262439980747113527574786966023203417233075776200070115252522501814281445732214229607306949090394811272786084114017094571926605092972378629303217833330401376, 21136235693487696851331915520230166904896541423542459863681819774259391872358482444358790616119996195829066073439446688244923936926934825925025498061108099063660079503022458372998396238573377633997446], [16091995005554399633231652811991127967490115477143717817942651096325, -12451593783705479355930108625062644159474748356412921704091547496426133438946326822601595215045302685109, 690352594845468969498568941481180253039616177979971393336737899210418781000596693305460017688843004500497969133939116169116720, 1776622211274121924387752872932394321098736715174364423520089286358006013972299528539963324058285168489011022856761171715906654349638564117363653, 23183930381309725249867632752323302100536456134208694326200136216744588421077733542393066780464553890643900396188885772312625492620088398672518746145193556236, -940100859027504335579371726062682516377438096439354405734742380054814725926242173669103236823895639889450652376680909513656750719663748078097003681166483797411488827118, -1642120779872719126055258597517786613981990851792964381043427344384621241131128324423067004004845268683647317820870572321853653944526667758045139608033570590799621794967971971, 102351378894837647234477542536390119924989459749622537508400523292081128761644552547697734021748544408370988404869700722161988302364516839519486009571590774316001950610034804644953, 272699378203491216405954882067785697266704049276395562928054898437008920297508571325932577918160839298847131331639420917104984834130943049834414794748089513517037670407501103525611238, 7716501737238188935321324311642865510199734333853191941855487503810656873685713151431380066895407966509640195826832190282117715093666061328822485646623594330873019252358651828339713925785, -65790647912063347350126756086635257667880088933027452746600641153273640024290650530424494122223680084924693518554172439942934595597490218723270704313371504932248301267877363596593997489990532, -150500379498486513639896756158932267655095460702215238839223047646584183208158901460111318572843733590774648664149412460987276304327818256055244885073600814038501587473563672615369703034380819590, 41011955232566363381447177648475004861499317069581640834991009942241885966701150544528924724734808295302419635087027150832758458230328058781469292878961849075526093679949713496176030403579381432685, 18501576190880772627198368624042568054398302371592374834189008802295929590600504991997095605257946007389984281857557304314603945028145282176177660880270084457309949206748880991020863150687607787604989], [215051928977820830110417487706490786713188539928605885353942869173227, -184458928105767952385913940661324512828272538367487258244893163714226149803535152391374041764181032336112, 607107745760963326496374406684622723894752855356723745518734738137192095154994335627085840342148450261153974768869253357712426, 4082858673764797132234316985580425690895556650893329342715694187539582645054174190758791447171203840483264019392423877099280513039102469778307898, 60096938975145989006752745751889167966360862069121945686104371564401908499680075086804063002753260522193845470742922262323887227286453052191775797235231543057, -2750763400549116760270908632803511852234656411920888928252034362741035479011739458817986706055315411065421685267358923626128613725285929391909234829574723468170002266728, -3115372210456535794692513890759391996423081641066762138941151691178502911570593830751858690113908815315807618311358874740126345535644653398440569896534410218302442481903398826, 85278917553395268444648656537226742098943630910313026260023880613304552691668769003090442863137076286431451698039457140607931580885389889276216408226780664604503611618337651354075, 386821542368436552384198082604132723926955695902057914534810431673955435469108800569498174931216224827870369455045703020842927010603653800709272077555091005238525535420419460055088445, 3579619222476500408771242278889114945577544172956887317512275095846336028987935723240739093616700310675232467778734319337425152150035040446839427569087457922744056269247920449672868679892, -170148704072769386097819207705927946265833932989140222735049823779359094248492515031429217846066424915800748398355760166108955960895336700934960387084200017070498950452541775501682958356583286, -232234489669091883271657728768571695261037773436312959067665613228487258745356971436759483816171365587894235390007405114210863532123433099861408143613880521342719748357104076779262283770976017258, 128864125325285538268178175493780522018744504832115823805520856194971111066381875194083470530598183580873606964758306841857002779449119800259693182850381938071069184826954578493912019295339085632785, -9408043782616743947939377454531232211452302442130908469957264730198733979846604901030561395112539422910794673864248181368855425731715998220117613030419609276725066351016300033492254257410718467542140], [626065859534473430010709606281576513826296829888085286566832515042270, -1203916784223859609114232604853038943557629973120219707157234888035187642508398595679381136513141443619482, -3287026049368664694219746090705267734921747593550024686518139620242307403450161329460859060018509235393931599510400955417663855, 5283988784067084991781487981894534467519240356531405144145267289630917402390974265336865193665355510379676138409992358415139105567501886883581682, 107485607183757414494296960807136162430716465244807686400900081089784970508831490739963195264107341002430773669477676019829729635456525225250509851594697819805, -5901657388113938924689927299707623267621460085947210345096595658206540886896651849200812668461206558407880609203784304567469587432544329718034910807282211921439010366066, -3450105104208815806524297405213313431409911215023699722372064553177854432306959381857261629595141749712010964246169904915143239900289964934488174752096266052592616758086506405, -150371662573918478385409877356695725382771825375788476962582114736075631664518545825601184638065255789575244500543933854117517414735981503752823367548377289652063443026501801943562, 569849350594931215697852217583628587609274665122160912458226484434292591324768317864496627661178991262797785413863819291928128227891079450172459588313706328508962194813204048168914270, -18227670894455472681141313749655085223324501350272886842130252638463896211834953342931337191393200718454466901191070204823848689601351753380951985982371408597118445141963580283339338547859, -357878405319039411437143510236942842610619958652348385628909127841754863959937270945753033336386338830224550365657476786999436221175969053804238458176333016422737252314022555438647520252063272, -274506636073576155233376783516033650214393999089255911635801418842347959599359214485516086545687149587605185229622824185950405358949208912465323949452839319001966256349845548335729070250791327135, 287234208671342332593589279178412871295248612871861785903099951296968712602137757264523210966827457787921749233010188578130088606851805550385845451120487406666681265420124402287606184791184676614860, -93892009620227107345539706918389306801677777652968636530988548535399796310695878581850266892103291057949678996075189260005890026343090192025288163585895799068033096195040191913470835420768486092049683], [-99611625238825002121459154065734155575216631184878645931953333453635456, -4807659919117495467103858315595801471311109807473151038713263569659483465956527000197842513442933323304022, -19644304336995104801096326086627718468973973877791608269547412184920185579635253314425432030606421540832761107144306293952759225, -7677403909593534419787425856345055626437523795568687082695584993133104704912478007637763365050335580115797992428848999293137458463229709469717192, 84255267495043280253843244907233261384960733515271487421680999069868364765970653356580971482074185807154938704395921058678415686770228097265067562724945140863, -9247864462726021173913954514636870686465498598881155278182964954017430542847084668035679232755264001118103098577426566283732217192450190730418952376472461878371314217110, 2265651767380951077972353163471019028975808194204378407891656676197406665133842259256737154549311445445945966077618395727059238412639566486169920925455324594214271981290315687, -964794481312763959948950878657503189792220617299199341611988081773013654690077309156604337012519916629476641330783946023712400244824891719521966811241974331342342844979195676917217, 681292630697871926327918672660126287660948231394639475819979847917512897015670496236968088391602528840177300343698366300472136599420717915105121479328937978727160214300042529340023240, -81912694393477488141984121008467572604850667571187032665811988792408099815087770298667918578059009061674011394436051324286447743830270570769515552233324668939927404060576982148328830795529, -632711617136159689923204273202951748121968694150109494146612339275874294700521174273714258603767581994822729203600755974944114661443135475343888125245652678932854469443770479195336723523093581, -148575302541901477311308785173152178786488210150976716340213823491252736148698402788939625243832094360916736715753887792702486014519859812793387410541782711941427842268850673269408570556783005840, 512234208498606788854464174293436324657946103410687902503160201908183432991955464305418212476510185564520255301141535486350486034638600554253822879968166087407758417722525304228475387354351573566932, -282198401422071010822943891093506833183367952922304678464149714459580062175352030725122746640430525739920204872256033640098722455280703852045028050865466492865641110911625494626372736154146390970172602], [-3233460274789943296265170436665404582246310145256830708361365265402439587, -6609046100269490905489009754567779319224080692879965718604421576835832113394517829014692292395723378971089, -58679903269551239056707536146142633561725114555771431279147065975796793714424476002851582408794948803501205691383238905261391337, -79359493777867063894041106159278669881120169681284304084523221404129447225524315633824462173517442744805008765670423339109175086427385734864428826, -276680852750676304134808978721184289915112304061117849731421638163636994887024631438954625723561968585254543097260161422054788712912755916167328526376111978140, -7329587985965746438979105700553330764566929570119033675172092876827865932577632880800676575510599954641971533973694525513769981984583883325078217651017891242859727515056, 24252331478625070482051133863555025936747229728509275840606429498237859799015038753163395022875429793910786942909035816067724149352500106807832226178267723163727838591879879955, -2967472364202151457139606676958511382426988596428010813467541401522894408422203864206526447510706125312536169559544059485799661712904341173902182370340182307554234992209820824920731, -347536257303002604111644065281941799757513362756153394105739695490942911864115533156200752280938449364920118075566773177538299049189398442342037027006189385822508882080198432636703212, -227977264450290280236874578307375421161637527828029067522029398875386510026554684676209589021998221846323947241077373799242227096836104042105469537115142215962273359842121570382798152900811, -909090159073045560511892060730718544636474034968065260827325586954170606412387529851284978251853643111371679725527750169429688191584364144326634372806502329202878456173424174927219494248308635, 390152013234328999854745066088512824052067496970818315841378060954206760690584320184424616076071605260097196516913326709140055118065139720622399896689383933596806808939775154569999237033614984572, 723974534610790454179655024447572210289668802998065273409548779441079577453483683428464789963597538118272033355058432240037392893607221672773017856411876905767849125523361485738147157075824144389680, -628828002429733981332123401490108258964372820796883670986972237238802451931162720837042513432591357964581791219120767911149380993910124084052690679869516488406599823320525590113339029286528615204829561], [-41321983849132262091990021099478187988774369884157903453904652183644886224, 71139179987638532339051486298024184355857530879094106370393755559650309269853907614943833694276022792392291, -96433531471669375838010709413016102407528967510590989334614562465903274791024875081682296101674033573952912364451381171469651626, -317804733809111826675872274376362118313955736226401182557325902482124152393707775041298277777842143085622246793616020049156056590975383503472861202, -1568726316307285637730083518932718128482563339507169059264156990237017679210944728812639308909453611759111146554045433017612274598422435509631434631899189656312, 14422909097568426391814929281570979557919037401006081711848267925298791662157010855979606783811169220699387812433034950376646180842737365723709577714760299579377499513360, 76389361101296630477722648999490977773613623602711453833457443859444367003988637026818313978852535025547551703297344863544498324555467351780715236345994318443657702165963104244, -6847043685388916941374344928462617899274380626079888150215345507665516329264156849547476844430082617962259149169864491782662219103563474958573747964283520210586246193372383859799354, -6712692507692329980896744065504337475634037902117047887135058674034571217634427098246361227662920319781567927296628080192345707965634651253284124374975854754042575431141426093936891574, -507731828073447537498585469186470317361080162489493925884521589531726462600551777560278903887122216441418306629091575767532360339994095903109630144701105871792719677223222982399243667465792, -883254521384001911207410836311164051843081101022838150128857727114272127175991366436647378736412714294971514973769646223262835219952586530043351697322974178667700324097944130750133315884074976, 1707881754671075448993857337461011904243482581326535081271128934793137239291713994987301604119624573802275629501345029089825959277626495144077386498051280745634151704710176692754699909284093943945, 688410976248644879863258335942573863079794424179724294072622276885099774232255620011745792271056832934994126055345157528300746670635440171253718881442580471538078399658710356664321769291647568837971, -1164762637962958489773063395574604608555668070082420508665372950821770492485026043640014126853399417362651714220965465401152344697777183093880520202112779446593348775617222469451148642400818985067732840], [153044920169883244588248345763014921089799946730690879234693259844785523094, 712201778010077650606239546702790464248790682013968392086686183121165779693701209860270269393897908683815796, 38086833429495720895217289940529053199956647767142925607942390102812727750087317374139364021178874746388093144176171261851581521, -887553618177535082924943773911764125958346770020858804444071632855115232941444782445286431084645592679987113138144528624166639578730444504085868729, -4642198107114386144660444652315283210105367907315131984949855930572070971623773071455096217258193660561851338064137019939431042432717062228286299361047212047289, 84450415353793493865378107223961847531935319091918902824714365015806371907843410746064900772133378547079923192491162510855732090609558242922244123466424005885642136297274, 162174407690606874490826698256193738431990235330955441756131114058331808823052714540730303212016054531474669224423020044517881420327596000661941411704723430738939829507240800829, -12555257679107074415296222206960589450429324494590552300301433466532484180689059673351122986116998118835667214830256011087265106780186623995859994690961536075036299049378381257726738, -30772664706344274379273953919540141368825914678716807461237907633840703140930525486037818606843762522920030275065010393000605549558358287743027395683135954681568253994706512123530371316, -948703158457344899487244899569944757717176528359323421193881917991348064215708841369062966812347109627891059023467704108679571912900474589947318460797364181310622516692855286714055021792625, 171977930760775806017190400212765370222964022506282257299080326441508786091310871077904232370515167888182419882595037205150767798416764520591982337282156545044462251701062721603734672134473732, 4185953821496873025799720389467075983343382390477469809122158495481778965899189442497948492666980881748093494860683612358162549803508162083066754242145281710579209632259401223792952169767143518586, -61044903575385591495439296804938336584199677229750426437734326914650848600094624928713956903521398096674806522906222177301954829249996380202130906126098576190602643707982758844860476466126007902467, -1831065616652118738473279776378486649967475632055770755733259499353338413119385460455961310331801907382317782361356825656569000643655022098638249845588125326958545323241763519903980092856852113639872458], [15126899910143166889500625098100682878623367761839371585119194300703913429674, 3713464352259223602047597546288826258520372992241938810726528207950915252177247169408884187924430588065919148, 828392426908860280381356225168229836023754684371424681890446215169075450669509968895191076839624637770099867387199795556019810987, -1746930264310255419938609070604903925838165913925860762120751705191114997872168894358999088075034094364660203851408428595355856981216748293151791012, -9619491731165199359452500191378584275699348022882382206407136390778881305261040433605171458916113648871633984660670767999419993583062324440868323171824374969115, 241896991904337914986525777159501090803461780559360942998724380479760869844172613983407920485237990242763193936486111055776021057541723893463656288143090682763402117734320, 234069948424814261405064336896858155571043746755778939460336427405211389034405020664938983587061717050706074977973681833226458358549363534109847061457660471665570048742512860514, -17141395258359308371342670878218733359077190110559040474415838648737648119613782149764133364132778112434195875388970364982484996707236850666469362407549939289163024188474363646036867, -102186841037601955408552959054447670965130300512179520550879249020972677155835434907447243051944744152676482632292395150751213714260470856763369254279278668966203958892905494123715400000, -1454476029294013279764387460430337628604433354485369539538675785617306258705570534212816829179309406019378692660542670457886030147251381898342259032325100184174651433805523110822338289580313, 3649714821959360869268359365809954766290954736052450497267728986778941100736421611691173164217342018495498641360239252236510777560028940806447002780437401690766152769336128014716341879817398387, 7870769817719221878768884852722996730109718407348623160391940471528138297439122209540402358696583923119402191010007556904433396834088642866531541186572769176507811820654357574653413135727404137165, -2215260551601157506864844879595949420399269155417542964531599980266728774872138859992022360928152922221795548251527354916420558463490129517507355126140983369595091455826531049411427212867791349755592, -2369542311584355337659353361752605809414714085063831180566263782708806034950917076522114281178846402137689774998375347985187535162355014229784364955220308783925362561916857403826673807858178554063255540], [269553962379907454807527625785810669206540262913985953365479766723221353313268, 11470957035151938020432461148913298299941832707669209476845741064029226757311280472563384938345629788165750660, 2775230615886627793840421440416153623008938498901052676949982073395299085038267365432472309503780447425301897040236348759850031330, -1529361535404422794770319505958935239988881041881304621824788895935207651212817239439903522549337043462209419387094508564643596106858468132987197267, -12589204821910236445170294618323941111977142912864674581846049765997783383059322450188569626056659701521404821499880029754503630028414746779830052556836741697828, 506611626735877371696579467589917666021242863546651615895544082557516955069457315851384747076009985061534676731334448568761178635174717715357172340325493454300292498103747, 114734984050013448576175796181875490459596325259104957699714768320951520677965746472342663772498550905113311917095308850717053844035467722977780156612050362588262665131705717122, -10457310911656164272288160858114729819208092060214293632590489311118608642614800400815443452708628414514611589677844441993885418870407281054687592400537899196722598992716248751604376, -279709595452895231781329075511007360101265530106935041389357742360889825403609482844227529851738100909523522620935120059222879071779946985063114189172693821589311550035148862426122556711, -1585413497104639037749905825782358497219009648334318181598740048824517671384823400860388414887202184624143309362575555667025009784826465194921594798610845394168901474960890230744365860656283, 11720407310228648062642260414918641086875104760585072185922553559334527909631635928692090890496357357197658513336594421649693382682405171729612670722181176504933044096979631599372502119238597797, 11723095106998141996830673829882529977396281678297160281453154566930747576940842539887650923117872686091846505479158379670542889549813519619529670449478440611193848640021764587676050632147044124345, -6416828060427394511851601378068336971573487686134291632084083372583120506266271667386186985032284179584461708605897949345507507152639176849233475510532726793946618565458993178642218402029167425112142, -2184657982981623941867603857217150182918425889611309725701119779560494785717697280444005851919251166296493735455553118370871603175774132513709746992103335547035623244435263446041846206206720739696064738], [2141700595665228718972742767820279490792038838585246673539824765590046055353012, 3368820059122927359548447620465040160755402048086983214352312282540517272584891695431974405821929869739847711, 3338436901326598402231560020178503383734394041409167921988682261614084955258866850990190395906846845320563089826019154132973650090, 5556139861759048664547506033574659120649964092228602516871780871421216491956561553216090172022009456860010961487558132703640269323257635317184253225, 1667590089281486963788321274396743003503256563062413454450873383350977067233968708066383843842210941876021583588962642522480879991995433815366075804680977551216, 789681873648139298072109328073430336950369125060539467014736866928783716707328706532147320648234316169537469445382536403516352297369472739813835010312038082579518926241389, -601271575168759942187856276494973645167075240331334900993609073106558097049744713004960675964632108139359347411802885875848945969716935908148527758389135671999637362022090381117, 31273166136419464133374111093446054028934149370953163845236884004023088914178085369235716817669162501579106435655569003013394228800274639755031364129674971779760506682619219328251601, -654990010270111753561764770004698546536510259073307246527917428085732423079059023474127212544348566918553035615239728258150152944579699831824411265785330148684802799005133426635792333112, -168825062981397164199761527191133240302829131205506735934715036315511304603348655935224685147422517995399482381195071236870496442250010937913830859752543106854992870941836076978301703980179, 26899018384920375589986234460596470068834013630312983698877090150698104211834977301814803251685274769663809176710645867591895208443811188767015388260972251880059072309755500943205044160809003663, 12394942150114853095522844826426834145915566330501727418353969923824135514847341035410701453385626142867647865398896087865887002472061602989352124704157162087367746829321050013335322842311952748632, -12458777455172838616403254604930107239423727997615784559484384158745130621051671852052896663785862329739542288758671201907670940838761043657419720097409553921704600056634454316048448432893046256189000, -231786797000634878881768909401041575478204870564819495931479288009973877141055615040104580405424576207432041307480974613667898087236993106943338470806461345857549480245631900105915306325501845354693232], [-5132269614512126575280014329544154851418394199407948096100717726604143746618586, -210078839981982810747605227355128939615671512915452682574490296916673900805401741124492077035399995992908279809, -16496829142772464052563270231556772249246586424158716351887008008038443123054479426661461945604098666027569237483015984428919923243, 35625773368397209094370225651818340872707050834232056801979551915910082909817791581069035667982113495854092919646727926603705383161805427357413055871, 70101098848951733445499600588766179818892974133289841432828616661175917485395536744914751135380895734906036279384254386012386880522439979156270612878869538197938, 708132098932705030462527468920767089686744649865443778687397876330410153231128476538272077725225208647738888706664142999420375211053414207466100552162063172869711883982358, -2560614331899027974584916904090408076639796274983391030342314567017150963315477020951962371744199317263588284624168749476798422771877169888709823655329084045940045094504306244040, 151241451343456898075152616639845706177536688637802949844766461263593906119005171469869459560880506433468455457223602053812129923947778264830868546126128563402343593196404978877404962, -1316177309936593804627893233626694673329180256642693617351181489304033055764457304115909672216448739065825913422552399144159678714089123578289556047826347304759763430668213322964959623082, 5246807947735959185043675116273087984423497373431407670151485109248146012051408366203921610901458138325291166275439580017294419780109215671523657952380839805366708368106229816859816681506685, 50292478802465831160055701860924921655081706566219536009726956354341316610721980558688855756788975748577556187725074958317381955388616133897340887318380336225946015733384327216891334747343398819, 2800952186384582618495591165481425593798324904251090008741610148163666691986955771825082411960980682872140559500661720726601040012479492284330490918091678165396327433547317954499706858596250520052, -17710126568394442222223726057724398197035071192345371017535502035384934746085835249640573592017755726879254706829080363733634028117435756044820360879815559114397478670729725443596946975993911195272804, 4961071519606904444849510491123712519848568072343558321524169338670469588276391901285038763805919020308655251838242579990997637080763709055700620926049617572928650274612089316103531446142452796325174858], [-344379930421814579203849970361128225880657304864136937905201447235291889873375909, -1507368301756950730012776766504541688017491073894254440322359275478903401491482869804679005769415655778942767565, -139821930305458689044111005974251199044033512969794486940948545889672278834791624288938946561924454085507611157241085055470402720910, 119973154051780709929935751064107541255226622181972735230279833559149232309670416488152938544857649232339337501256912151124783547687466865756547469235, 254330728213262818794553600787224451321644924903189810042821962290364895162976131222903618357858233848642921637433948724668783236514624580360120667923811178920977, -694042800498406791760999396968177862612403778682680502323323595455288913625299280166864531920104477184069156642727019004822455831680407252088174750877942535027461903477388, -6313697032032573632841015589726975347023457849739798966535339927313371414639327781634585187665763497861906261887315966761577288850091540531753394148624765925138889382289463844507, 408157194606618197005290838476142995181246353147802355919514497794485735123207152059536245905539783822294145177495933889028957018438576296668868892587795785783427914840744816740688095, -2200017578446758510052198146045016964229399601406265114894377526797768061288482802440850747253942478717717150092209822653386583115386184198987702921038271472718723599020098145552939204366, 18869565628427442968205790382385883818143511378432727730022482400302654423395698735826805745915210078192776550546773433511000876533390998527570736740052386849724250967194630639640548702084657, 77383118506521021199081876243153680660860305925048844529412773450224082927174847752287501889585790786674948098711040168300689751181513614802076257752824948528299169503828036075798035226321299043, -28484704056521865716077663763370982714827480367975827021480728899534697550473297294823590331283927044330462257667555118526044521493240864998890835702797512905406828586288769063595876997630288803172, -14847676136583439631431093825626347042793072161090336038133164514083801881048759371800605475463783163991878580448137856181562797102077627505026572587137421007041832137821528418342226592318113706058612, 15000032292697596516923972381841094676222219580913287961872168044993769555172165693576515914175830025784882566444247104661086973941027455044310571954612802813668456668038641362313391743562112776586446148], [-4099077862018195228649363428484951251350516653737725972023608580056196068712232143, -6186581404962778227147456112324184516925636943686496611138160003389656115273280641527539268104366365070264533232, -679299900420232845957167232434001463888262913263204421817897274878398068466926473904580309831462625338928175601908493738633772159222, 287546755315596515595289564110464979790513783508392554003012301389618605444891110027860123227155452667390068777242330639298345814714250241819836080649, 602392185058597061747748538562324221471236766168794284221728878932156849562034869686168223562797220517897345347977697907633374659376311174287170076943622652015940, -5178494820023161552402519114983553008946171699874377624149319733220512211178511259160638649497741154558006841962107348158469431260374330836384102768605160351026037725608846, -11171799291684477966640173478426232634983836415893774358919125105992102236164587627511870443727644742292788617083449429079639441933090999793092627965225669317174644045560688625015, 843192041813997752782239739619352226708752829605043582196085146951816364717178575254666830545381823419705208641482361300958722011940637823295982187502072900749003318877434544536985630, -2708314394253501698071812085174618043769073757526602002280064510366814009518770026176311501198732987522226484533580453466240735428335694617635212546371485610870106214489129265130620516991, 46389721100886911425011941972189699095295869359679621644756699909660442515009835375221121755211448015516619584941205159914038608556611496326438876891835643460909069435881562843016206474264924, 90172800347143803362113358707646879030437207099279479656473207620630754865805545714649843917206968624649852979335449853078387277104827903302036621844929398780803336856849240831026495426787575520, -94698745304242245061198178104909619081340420459798334745657038446766247155181077238487487820257758596447284791408531244783559399168149396049427509016039574436011314531118813348699298174313752679676, 10127547386052549827760067474325316561569196847541175544001746027939138243392776483971541884018386021265017566522588757068532792044855019088045831931293565370139844178080386347775002678078138467423051, 30975197109131484771910691006104383036820022392788777486608876028561517808392713287208847980143738474287722129565219587981936112507045196030824147789409871950728246417619189779399198937470213752971859050], [-17832533800656336440202188873755836336448425597392493472106372887715270599420648734, -13600179939783529741030512375489946399097146395519065544031712723859438080044948966524557139174275647261017348781, -2801563379898742991432012810890637783773495578467204068021910167674866364813319195723453405418576868036684055170805358082845465361383, 460816533721007082573139718245606407903250845557986215823068204676336275990339115590108279079140013208071855983250117021365400438639940954232534863946, 999625352277478718426269329701639195732013634380811673131538139810980272491764107693837437640037004294002509144427547770289704422613635321434384279677152681408943, -15054911142712741199495844845508812821729720422542205876240809025439914194737630556177896420344354383912501805816921494093489343332240930530515861131678380180413356236666867, -12792606737940926193830183005718783177884983872113937116201320236597095068937201496414070330725294917208607531652368184030153167208573177697799393370778366545217165212446371144636, 1386290068202782505011002613360657662604670324880803693612719642660168749340569179006616179796244136360858181153486285685119570879431222345192827041749073340217312607612399220603400336, -929054516436130460409031110711217015109398758058291267343445147023192430921719203219832782166282095906795854774546000708992175780663764987737381567548801504761659029522402122241492163833, 92474027806897464813395324205280927935890229017799370131772043156059741041273658569493870161835132456063918681162045648824146201943919180633679272806094256350868467401945183224882387652970616, 45528610793471236761363710277428225530477845905934021176256505402094967684885227191807805651107332285450917303490360370787112596293367421261288376866319417150794914931114938856103778174568067561, -201376298644479366385338043357820294585920846473140545018699789046330940713597616806994990510263028537866288601171262890109917640745054201776671018536470137976247505533660546231114994391285904119609, 76919793429490319158978389773160420784594868439381156551870232535488650968671238590613479243456770295530436574141397273333346237663332734657607141616620616985458530072638791837546266037790620368792496, 52581582949962538248702702571478144779428407960744240812631307780175997807709052190684043934324838291564686852028012541628708530726494063019872952088409022902364859525157893162312443210694109524213619568], [161592057714689348220610295834540295192943662819146420423080198004277671396505001711, 18693144718442627412118753467691119498532771127815258309877013059218533202638801178107179364800219452953720464233, -11063617454131107309128496612323987079957733711713217781015606547409808047664648639348305281025096051564014604868496548108237047653605, 132143337782858630607378213960031308244348324442598624078768001424567505788386126503585561541970732625202743415035005998548988184993887467740587003423, 816830999580183740865795349559710055809753623811283646989605904722437547603911458267519588111096285579739786055894089556547513867683364995884465333999063760766500, -31506767196493022125339647377110547898689528909191515883553410933965023540084742918021112343658342460500987598497934186972543617906779665221687901123001421291521219040099327, 339684590286115907799066296010928242181027731397002952589684762794515984170269032914957647142035214263416414238217136860853581580553032579185812450111873647435282126554034163516, 1666895032672307342747430265588707843481276250441753655902672420726150188006806603795633142518748604061991937019499477383496354854476361581745268837657870689830008390408392866739075326, 7629266844911870105791628562093440171949615681567181247897228493583995017231056225695993047649337144427931388899073133651316378156539477340421911156333222860918763791543893674557870135412, 153492830403624373715681466491280714771332077981951129902258449393177992410834658391822138363334688537799325993525974789368025579013852147156105405789780326330192052304188000283562836518725604, -137254980393092042102087940296231135650681399137983907328434322948300284505998670884752571970073287057970721655648737563468182728638382364395397231142077524633690796797622597112013899082404048255, -325151170173012224841741380609400513119600558265596647822864051683837385867720877776640177928204573486162709193022914354839302106446492803729724571745550362187379209767542438115333444597662296409896, 202002468891391453367466876916190940026513603610589710215813702623557372308054598218248221598226742438207663190653950561714186235408731370532991671995591080619493902517563477280493934170667047722759477, 77545545142702218399774481606030094874838026453026031222146637725636715065139635779130422071487895751608123108368611816751448782334686769083927876647709259367438957543255784407834318511493435821747805097], [3565478228202580814625521879340259809086034844281765176745828403549835838948370403401, 337959163160210490485980543901249238124050462767378439744705183066203440404385331541748666944382191393921651660201, -43828033977965010512557503215210177822015293221607841186826976875026980658234087116063861605643416585384760390831252992872234628097009, -2334477987093903182106597686176982785636011606729729799117356035220728918765887165779679868945654454708664877366617789663096457538806513849522585962607, -1656927708026813477899225125428412243660164958310185422960585262970870553883676360243411478044452858297448673153163865456418028437703847238097460348564267140241201, -50097780022317048249478856020884639960747100501211970876899562781683653774996437982780811921157430930509229656072926529477691810667854379150867779375269173536459336794221808, 49400544802746660262267949215812893258603218187771446933930070247704621136650586747537787140891485763653598176668084305915444092287394006042014381459877430026344813584164728718713, 721295286352964969304913092985849154277381887325687545030913584090760905378547660223038168274875140708382377623236636603580774731371209419645131259623542990004781414975808062042758799, 31536923960067059699653112727242353217651571063329826521823056725065895163651462703288820973385221908626970811386360787097458214408581580437973696064612109020785626579570687436822220930558, 202113249698703492551913135438530921159805823736075648782438263335627790735505179277109202135936285463954188303246679142804611650438111653229378429424725021288878453934293797504445399142102860, -580083387523866912632204932256904854471450051300443168952055134016288680402094234384868152572046461606597023795016172317537835537615082046587148270136705241955277919472973028919106134546489884384, -378054583766151297525567635047124003157552807535947825234377643234323819482572657402533988330057032946345364786242252672140260461493525309615993799472560568894806472978508192541256823311537748737437, 374698570213579273948802304922900685684874807446074244293404904371195351412458050724935779390540252250194174669155649606107892425585329758466664899943917452345137116432095041127351259662242600402704500, 102370266897221841175730683597505356368045292996162583732841626497499716037433824017402122309953663437875264966265944068455828209510707495094606394094263467329287902189192249647056986946947653706798523914], [32119654160874943154385970175499414855416128946590998446341773816552867530889529717066, 1752228728570558761288429105867826826075411244676770720729382403470667383997894646332460132926476639288473709102492, -174538041607259202237101553208199538891445152488384876444816059660766027366073615182101868022370779683671189822187273089903150160231965, -10623802332002062121405947127580812019089952212096854915192143563055547370833759332659317004163307984780345203290094324216403843657112270410589566480770, -9648457621415951302503201992478905842764418334525926018183528869287329907841319750666402325711942003051255013377506610975617528134489368692639532952149472536235512, -52193397078693742784675879072293919938591353897885106015871871399096225810709420817538919687121780853169955645922390822286435530005350602046840087762462644066243527322387906, 160705924878216373961387082144840075348079144759557198581432428610507289809381998541897465918486230314811491325737309140236497750230297948980512759658684799739687371535344281627528, -3318598909364395264911328072440952030563854537077613295766692147399468746709144830101089341890770971440153001132826556519022872842232713980440265098503052604667494594012955191512087830, 84039504512771690042185491175479640513713257721041523783811973245300416451745311486011398847404544776590588858035527423698059315864349030991919641605227724768391330911050107701121379289689, 161050313018880724598005372973630390727851682839331692433605787424040988669478585830228042099686227726204377903119984905165952341308955023390322492145224729234726064545714057314128654635079544, -1420780661977925770359092070405007295039414395043037615486676947409722855729850888992985412608590659916157189000683435970309184121368132400027803575449312732414841651116377316725765108902153099212, -162350874361287218515339119003931304818538182611819993171149536168925454217448661634281370320499076036743867617963093262913297244850166406138575835563059219240316905595905528845999323983603027709239, 511958697039962110646555227452825596663338799413865904541471416895022938983385877369388382414712436440405225484869298978053175775361628104754460235568805577629401054776082484232826653392107844104319071, 125561776610275240475773215455770930518001492541185050278139748329898595463478888301476332058782781757431222228128407058313010294590172700785678883037020546828946150600033547389078267813933480155946674907], [169463545108965025934507671333861612650894312924006544481542291619242076712376698642625, 5235063099173491622785411409395560912628423756536859238418240062191612399006958602300295158730584171669047770877492, -686954850655803925175192275853555142112275780068208349207880979061105544645334838335589660311760460767846128498732028122843266494284434, -30128103910758401892264196106180570941747625898362836567483700496866878753407517626287313085102451140192238325580802975437316553232068675520418649921399, -26973581492820918660564703561827751188707680526036170371961334111288309932963936505727570759229931985292210720735840700286984658103112102290548681166952720918461974, 6976474599415475852116767934606202272529021352184807018010402756755456958993066041892533662112317831498366912550830580384930012465828493479066550820173718987842165593246008, 343269735056202930454379581280671877022339263698328117596159459529867558218834404344210222082536524098642644095112873014197496257830379188227099415762291563972726349636465521689290, -13275637838796029138326333999997358539155027535039790541136848967921966737384822199233387593878100885307594986450108897790800068337152098112866526831508649270536264815268234538306646990, 179925301484205225060394458394730767093824681527650991542878131139046916708320344982997999281052311327926195470623664443782122629135251908938315137174984655056376134554585621948456623066490, -132209537518110713037690574702400150483376777889876021013570617099766077845822294052471789479083890866570197909312560101853308477323586230383963275403414903760382011433036957346720180846216129, -2726309551808136126733546456377181136268887048741071071986544897435465773833244444219850575117708458568660425861689403045196801941164622175780247666686309317494415568898819551792427190220456478339, 661693527461068724206326539714312571214882526298847592533132201387077528147612159628026910609590608701156264191108420985579613852136593657180495061786313299061256732498854827951308169233000456347344, 392873755251238071578231915700387861677213491828230727526237638884433292618676013983911503519936259405594200661642265022163757442590605461836831299545537628553852109678661691975290684731047916986020755, 153574766241883240837825217245485200546966894922796503616694405044424892905111551456645951038398583226287811950397653858300025882718356959082577440882672071132306230197513285942591934221338224348890422172], [602755767454668494329092512759802031145089178281955635942340101433064889971733247477000, 4534406010362310082370807836628988427252745800980781584206007805225201041803953813354192933511813718236962443761806, -2628854805566247157607126095139609850250624784574105846827815878904949295098594716655019934485030294309983619237611910962323344125244035, -61395819357533719930846354784822795259800594857856741083356660193843881969630199385860622670338348385404067582045544571018386238530032815315704833419416, -53069515858712153172299843307301990388726483012320030981312594977861326728313920409008254739400585869457628678069836161624751807818146880481458968451873260596899969, 207236803954333104687325445800340877845801465307994464135162524844607099811114682144880546708237507582779875543791407436486823604426348269316472830317812844115073704493237092, 535292954999846818326428965066130457763997931959694804953337623658028728838630830020711177303612949836006478279807567114112166181126827315108290895632600638309907372818352967489041, -32135897532878654021533107220906333567553282240499517549984866972413503419676775878010489323539187786691959809999650723701128338653863841709703186087674298720105584401819051359413698259, 323322275678355568118325824245347127785377975901006161267978459454690846543052712359432326183734518512026465712089734365323291950649376414752787169694866569410161218882543667771274536396055, -956083750054215914207483815391228186932313173951255007723150972537557231369397647852660704434404919742161311130150523798555111572285729119931438150768094999141490815406208474303091832189686627, -4304351501877378790993683142689801509206124634821524900769916292902133136742690896376728183102205730742556658632484129199253409983014184207913327811276036587071710195350507451286131869869466518117, 2544409312332826795254863502897786448533320206390636220444808464510423813398070686539162537600147301175845468778781757496412663644977980889906233602914894556937142211525526478656934162752107402366890, -407272601800383505309837159551160749558620170812740067797172958544303241322595052288434557246411115902951134708937041946927289742726026646963932128107217581606441000797659967425182419873243677516725028, 206847753817755917223500533507435950096630805088450128652967670095750247091240500893873402544038904401712849754174164385124590532689302431623531302284877720604523073738181610433474646668056707448084017995], [-121501209, 5285159523541534407201016977882881150621429666513091308517405123528973341340135338628213, -48962564010223135165612098507109558196413784381541688143527754375457319486191238919586167456887642031066866126557930, -9691623477260366865401852565164223356334473824045716877931728417200369089843547719237321439188674366870610389217114857310680867900805961, -76310975426332763300550260050434195607312257940260137624727341545948400979531891388098519410508581470079748278087349750271438383654352395335089847211155, -70027521222809563287526686288029226804426114060866308563654906813835366448762836039451722756184944774980311948332838604293200468002906107344416139415645976962444806, 652178294428693636481090962522407061256880153927830045713113790226656281232295459171129984568585476024505597020735699479454114332382316973825348879045493344983539057168553877, 515658697549139007085566661307483812709301340595732040435795685927861985700482252980144770228032086425303291824390375010352577422516997419266943005668697120778248613649180040736396, -60513054228742524060002833790553274025983384497093257371906489233065283181625856045625085474003335625690591233749918638293660516486715569835307166385034259930589854585254810301726042109, 478489866611064691887908558750220933953674042298414873975044983487569573019765041619488304182547158820362260785319498390800865573525489574849348803250067999003536254284608952020430527788799, -2694842516813243008001106672917662869343974497488229314945507194274782750613947799182554685454835930904269200033472368331437290398539227004458025995787224194604741028209986627616633671152293216, -5384930632779166534397800864971312540779659005864642102758665557736728451339453402532731703953294755000279374768476989181310097961418516754135242260464645921848432545627736326201817235077632854851, 5866788246736024001624115671903198032027140199164160313259544069711875602147813559297398252717168834619683755968104998497627838752661804968248923147573204076865138661103003867775281319596113192198240, -2530358580620591249286876558759361486614546601186305283205126639221707845043813880375164446841586699109950914928130963965747021079995560397183022355252214426838021168650516163098078978902887280010119392, 318083044801690698381472139795061706702983278258149581734481035684153947011517880401062609939919306693815001899539253049031878337848395600127634022881819311578448901792569136376970861307351861746606848394], [6702589954107926981, 97767847636234927163073720935101139179059782767108284411500086435169328662212255307087908, -333677523521836713706548077640716811976719975881579232490873229233630782526521999782483550144436935845309499500373138, -34288740618993133388753338796259797795530817848042388383230679068781516023814967542024392603582180665502652831512035756020410595838101098, 38989681796831710914189644434967743096114476431319656292374762909959345054899503008730727579144029923746024812747417336696127391770261356244669558692449, -19138156926248357859777072555828444658162389191430621551531652343411951541486214843319840840831745760653535154455767242966047598579827215075384627534415604494506910, 1405561400475944539330719431962152944808084244130054226288884769118398337871281465017196293540890280879305368809687641589386670321736493404462120702433665071486191330598562859, -189657866004819551557383266875109848254071668223337523695461954784701259572512942472647695002503859300281728451820066625381936513939176031210436971771145360494391310394979634541596, -91385100063180036506671781379990366980076198955429200329838547829594486749061230406487402688541501007423641636968811016740641476756609860487254757789993151545555338146357685412411547626, 515268070123964839453127617893332716178915034797750279527441815833154575301433335505982999906038020654677920117121042653030579926170997544812894753307500606186916791556833482016704406992083, -5718126183357415376198392452611876753700580702748230641361151650390884922864121272343607491939854877036110881394851245489599067815017785483878562483679301630879441927543170632449268043398482737, -4197301631710910449870776623816746381108621145907837861967815190184819367011337115062459460936911359936202995247755663879029070451994899108794927936581052924498029060590011769699034297220110437656, 10504150700756737303372223508306929608829563225921175398861650273138539231307559324357471523069668119637887809508553535293075751411590353565576895128032122868976497178611418945193547481419734819113216, -6698557600657565884948671276029972132616403923323431060724576248502887523134989298502118694012256025699025553031982896983532973850840105812924574918774124894113073734639380840558583715170070553336508862, 508508476634432006629705484471082045986433142888674404472081784568381896276267259020857592071998254546093410207330598379064452093783129848047668273498026491286430278086333023429547249736101672612717917833], [-583216901655172229407471867, 1212638449761857559731063120242932963295586602614239947590140093378462466838164995463174800, -1140089551140174828301292891251758127880293283089773969916524918518799027877835266763008524360243678932556968470423330, -116165961144077754927803996622217054462244593380078148106235701898225161384848616809653218673509258224647732141229985919556437784689514444, 577598368350446632873232502618519868692930355192871189857538079242811340251654404961441961799134576560973840038431636203445678904070517037183014166451832, 225957325307045585151114279717654795431919825866006280161971886084356492284776079280875334644384765646307752642925614035504990726167585879525109525459958277493753664, 2331948191067380767790148857796986886634022707055006865517061064150754672794604363795485255391490965652102722702409015137007479381613403783866452153715618064724918924487882795, -2306923790976953338498692331404656638052567803903743063950356864509339592362724466063720826107116565253940003078648072875908730924845885481938328313638716787931066171773625467783403, -101760097161496713324662761290318770996333358559844443866181038162237792435550162620203942874324422482924160557335144327414879286887575849682570464486340973702348694091699915553561953668, 127177172601604057468709451736007229048783418377500676565811973078888082569692193301638185730499256767069781006731960451348554733214239171176604495226054002871889996968060013973043543643968, -10043652739912644003220672277883082684977563153371904008865410327791571668725745947938963725355547028597798043741463580666021254537241491792127376784201538559103482199645798464418613217108995756, 2412409385328205058202572552774067407742446058338244910454032866074079705467599902183842194192118006731546099344274295811479289169631009794683675432625411128908241549825554219115668233315961699767, 15047375850670602080997482707688982871202060465626670377081123700660825581124434209674255566826324394268822036545748471116872151874325071420167344214459964362636847527072345044788779887695358931600307, -13288912646140688651906229872968335492681929924507232411101106037884708867862324835022311422022898384831476568064918720821038854254716556635971787818138734609501259591162395400844952315520450771228756351, 724019011246592908571931988286303467372476366566167076291664081400809281733151169084774355666343741023635182749972522789331700964468876985328777613672424613511591251104770554102232459479546995222931462968], [1030185188082210361571019815267857, 9426731411103747376164662504221914602384079743602664065373423942933694491829672635123999829, -1554993944658013978670782481226016108655299221850170430908113987767352143758723603238121598381366310425871876445244746, -375328152317141715174465308219325731313370295151443161293394793227148520162889004938442570298272369694053828641423294342329150886914565578, 2072791400248463476875789153891021371301262669494647384511042981299836875410825300731676147304544673362362539107268811682170256396158074844038868569539608, 857363301703973637129544349057721544449569363746833023970351126129865740711659161764263791927633907791015948477870789741585332440865738915373192456193967596177565448, 2809245377129485382154510420665554695520794087524960873366432543208011731796672865050339444629959517009356231751665958001735610956253936004288544605119245828018964506341992522, -6523502340905330918799568443671054877682794333505492109408733009195633329889493958155345327208228566027354048183248631110712292673076278750385442274466498064100331043454675859853351, -42928978557243990071998048747939194532312732979546549199289933018351203633388240617568542680834727071360854332280375155609071184774891229208644293392508639406739563755091775017454549054, -1259881795228284214579472340918248673409599774884196265257897075759075260423022782490685070542577235188249620374235604029120532772794535849489709333990496396596770575346338169989423088014818, -14660689464586677653098897191121720587249268438360338672985176043522195862176107816153066521041089661568442700288840141292190243551351437279426634812850400126361515722495904975555104409035473006, 18977443534653083917961966547682570149261507521409538739006386780567465938502439000682261862544651525124556752514440684260961432058005137771233752692146855685554026689235470615162945573590703864098, 15710193361536012969517992091731295507975130670228078635972950373923662186627643663700795149073897193696177955574974275057840598742112362791888873965548377395941580387592271095237937156042355297292171, -21475992163807127368835270239873760206136331455424139991767148702414299012815164731852825130940829060323702393774446945663480042052361242456601151059661623343495450886250770078794840305209483566794708687, 718467133996206400699757167955638003126224240859938307063652354655718260888712092168484022560916556430618536929183027393198133614312257104531194116667321044120430699754031339773560856926076379006048899204], [-98172502301729061110885477145433298382, 36634763558562688866130372406036136229873069090459593583127349891777865956001389865091206052, 7443686894330042023435477415607352136585220438858441910590163383303254273137726731896047428542149129985598076833767586, -1145646089517772700199397583508498183605192943087866178440452782209862257454349092549809765353333549500217396352760421273865932332170385348, 5057907097059442571358062789981730119735121201253080109722781777598232801760458263079140731985814302539041700861449533434328629881114023022277585294748143, 2025876439698022857511498537742799692891148236987965031776395144143562856949950056366410196047593611759215192486808956263215241597559362171753881536247420319916720350, 1346956106584008276188955261845533581267961691344176913370295032107204022884992473731255672968719667567955647170437756644915880449251727894484454138966432006297462377840730028, -12640215730848911177024301459719425463007796046736442182384415470878821638960543961296928385149651479882944404615410948060792242978909981957083955602273872532839662522438754772905691, 165177937264825323263334455623306126744198725906268038476216565075861134247617003396553846361807670499311293006517121912970981083241989213635100326547070017662930120309392413626590004203, -4529315996595052882772692596684346256800149696478349345858180957565945943864916036665619385254686726629886218962344371197465582419950534762364376450021583098524102123051649140819766707618950, -16442324596230531930900788675279324589444423596415313887598276989692365700964819392388332125056415916046220577640493691114729804217455215023647508442088276562911522151902058202250331488720006277, 50421564450858172240451783148443255354884236389090623746864703420021953131398417011174281288067058013995063025815008108102919316949294874932551505919606439084511302318555874676565441075179557890307, 5206198577376510098157953732297883601643341640164936271808181841772006566073774115876616879899722621629637516725292040217803072086085480830927528270912128732992918704883867821279978081991524882923067, -27877500021012258355038667629115612145770121709822748715185430934231817569773376389973152161346711861662120801923668711771681707101063425870894374128157189188889419642613770390761604768984186863500128892, -106639989908395152477701683345936814341196855403109936590778949887540644918016884234452672147457751437818879062782248227875251157288844027524585611638068198305419705726197008063004496946921154687626109048], [795181994660788454326636562171091184869995, -170439292048153789024111331073730141055234857582113458875147962131198042883001759338974022666, 62569596764369046445638310659981184722937564028352545487133421739404200189107723149768007903119485516372921529804439667, -3237667827785840036911373692120729384368070647909156011598756235569981255825663779609753582862324394456056843631729219416748402325200413723, 8882363763029743763350991006761231922494807171689349758414540573563311251198312130095319936486461439345058138541176556075671400416631279858253007721590398, 3502926238600445037827591630876816632303757538704137281461435259087624432018835727064302818208167068704263644486536704629319698709263725437196756268267958909388776936, -4696374807202747881553329977287407620739275798073101293373326303077216108003693655724161477515292080045828629156209942834653393063644490888149786204786897940645246434884559353, -17985658381785013050703119351382827402294194924968731477492661916804922552742286253610692857995904233559382245574815419294850994352647133477738724061584865410326144803203783453171378, 624562774148676926735082910878558421581126765707186513960526997894338678936167937765170208217542092326178949858071329621847720686693293221497709426888989383417964099563148691365135645372, -10741708204472192641302032072640865621871665866865324638892537760521784996597638265748950848797258403399127737963460493972218200621138987574251537602163751595085072163836891791065913491017813, -8758858463820096478834037750578705424297060546177447688339918979940902444836815384711592007074981365533718599939625975538217140352481005820767054747587506480803882957316261597405323926996099611, 99278168208620862357307786367202104579818201875501787685774140887641123402142077794728329851046205572794979995611645459335853278683990004789544510566697642599580806379197228438479613752854332722606, -27708648594425453949150573871410186272976768867947038904906586209278976126631437735080957395703117959725204123891923196165254029956059861884586252231315611677520234251438455096488311428647985296705596, -24851429159414284293517762048342485085537241113457223544914995832001595064916817744182405792285493124950580001914726567091337505438618578679226878035265574867044604291876666198598571475079284510972273616, -2855333448721242068461747209882604678155284149523775145736741958855793398697283237590162686566308232119394602419165151296556065958850587946079074888526744858417676746569983509787943154634515825838352672448], [-707118019061241981372082730477099933041223621, -4607454479409329556974292071771942539370071367977355937080998523758842582653926809284617842492, 241752118427505362939885685487906701383138173194203413801584854099745309800362354708866088412290917676496402496908449300, -8099756964170658650867996379209305783632074948566848247697168865445548605559640108361992820337223477268119065405501063864491882025235330970, 8541564737665827710631859808142301613826251464069320763946602586913452097900710256584612492145054218120509324949118395199860866206474080721601338308161816, 3985212523253815877868510234571676313761074065095754814720479411817909304092345762607673580456997333211188408552689434423305377424035954187826817450578329826433959024, -18831081872087024269137868245845365962338454056300035179602061139030566725627125144141099413864664364460244638828344532370162612150331144681785516884433140528070053587499101125, -15344342344773828306945988255118074826667400839681533231418826952841586884668295877516752653588782578124821163311840714103428298403904529806662552169165951259097020631430432381158319, 1418532193887754112522105590963110444758243349706146026965013273165392434903391800470763075972138240937155133899432366600138148343007323490244899590994155309644946295638641158658503994822, -20625905342565023490289391466936749665967515704098176349997495236100524521646507534205746204733944021493136515822009699104246826448897287256860268799062781153595571069275810259061583398411033, 19705960211899017304447392106040014308249069388699028416815443136421795453283364798960583990228202787628139080110246719997196396900638115202572451851945800405109142338258519134369084053960397688, 160349163953668855698559504920063539939633127494658973125814736444582820343238077026858407429981243851071712115989331593707315141273666221800007251792550262767889754168984610730430277141098615332061, -96825348730668933698909625708418824528102849884258097368645820887397732881065375597214347317957661312551322928119711397553667807519124634627993822707991972839318358934892271197270283623686573119014374, 1024333950134477089060612158599754225657406069602487653556801443855696076929270051087124133125029910926765868712995032842010415534713224990462851299972845002782113993025133019364832118561552045425470150, -9181268029652147086816834696928226508400769081250324558559148559566081798647245896876096753860907667209911417402670793896640861055824980853568529718544019947073916253065441807800407359801831416270349795080], [-68683353083518002420738419872861513952994331073, -49427807945176276655768964246617645239038823996057276068314245011777675840111561609797622809432, 477624665636054500422575219541478342537305308740753101677806724514248776506064016137649995175752589984259555788832870606, -15794458441730793143280174218042110019323425333505438279083143175977469465615010328304902090761643884520050328288704952902541033433141574703, -11223113175211424558122373144400114159573206339678086725679112253454816232045041481371000354113639503118644479383142915083261810108441449242661711155595944, 77914510750745041677129457432437614978471395675675047218461799352835133612410158983449216080878563345308514543334952525792633792516294952674177685355526374832679350, -43793049475841250663839680862576633084969971053574535886249458518992555514532017697606866200674462914000314590627704436494243138187955769525657310555251686672263163424894921887, 8388771200319968215088443812365204131987487522162863182768999336395410926325681050390516598303885102213015608207165011170291352369931508375510795298391218746814131756703828795844460, 2523087877077641817796897361500484293695238721829119111853413640737434420994979763538246303938836108088087720276929561760007105957412365103112781078150367567714838411048320685195608512595, -33434619622437563732530097035694038330553822777194191024775626232009900760600009326538788266795457281757023741351240542984887481692888629649644229705526771286169976343745220253704913533951511, 84808425501804605836550323221681562593760298026678075680854857875256227599329025727827151505281705785669666857819971390224580435602655334539321737673272924207154705921351396536307760534593249230, 212619326776676644645659583753561572514896768872416591237184576478128890247308407742866487343767728818549683659082612200271144308292471730290194903301185255668581132720661598127384853538488976873041, -213587736549100885596599478423755664987337408204727688555384282186702136827577750416399093263263612794901545447948249160135161249976513135532579593205960963711342345788618436464939395935416542268518572, 69227755180547967424311517823067322072143030280188044239891740849145088969672703024908027329595009122836934799220298512208430745913695613571559346047686970918793315930632100605211277999683232488141355552, -21088003363744344640573448335549578371499967843731899785710148191774500359162171043891552081485234290975667418879976842165575071947480305218013496338826000514465867469750480054793191009415024080430910741900], [-111171499643986172578710319978626061755548232298482, -370526226164739395003784722652995020310369940577892263890609972644775805403633493734902554795027, -639348175261295538032148826718577769800347859232723228492924130356379368961211354379559723476732238879900785370854666160, -9997272244292719542590157408610318932229610927967027029235319949890949401705045892010781493051908396445162949609111062059481172877130811506, -82510712215794574670708033514635065128317945830273137880168574647580833053991371134048810388948438469077704099070282527715865242875884005020968824033665477, -14527805068997722199622592043283241938731956326548613813896265344584974507548346359113186940246139028985791971714724690520877684013763377990546628761061591658724952170, -77549117071003622272229152215059725815333593049814677313274947214693027916935370011409191394596268045983021644019227915922829803415073277447906865915773046662012090838209451192, 70173311358789958483388330386308144569571177875418965071203859782060233427610729384414102987528381754462138760465814332442058273356939208939397034205084941183168372311365515125742285, 3663753351843963006240426736699431493524344313796539914707193856871039900972483188711821535573899895821941841290674859848185317917327762341506793785180033689552139255560668528270972061372, -44946162950945507014663189621013010171581064889012489744992511954481105630837980462458941341417205264610374668849751042678989625070846772070939215824885038459795612408881652669326730013523224, 203562085437600372560600702445378629848919002892422903584416447495545571174638647818718213750614928887295728201296701236994414315693005196006913391407903918599795936336634185784275683610934435339, 209692995095835110042516124553596835218131360115995541572369043558257080208527298596446103278519322905025528396475746187884839407121557465664527609624830953770101694286157349799025707455170409223461, -377121171450965148423134641380117761938061206002356054866616508070664110694322715810271205728649316633099772202766939520307167185517386481403304029592183126192364659061305957647584450371110696671014158, 202687310076675815281028414725578921025908418775994193808865277632600490490641305773231088188683802211057251994245273214880761240809974171070199190710231703487588222162919750569677859554087219797282288968, -40381330953726114817953867988432164171794381710338129703815283283706112914586705759336813284142120151753984607251667755903231918335506326135301378367154659452527247273960933369528053726061226617730950921072], [-50391548936021665220094691383439555705855476473807052, -2006233645328372775810200875623354441029166327374662526679121065058063954527386169386516486772161, -10032358989509112423843673620964253788633841143891412985003431652894733932559233697869957055356780843873348869848496806853, 115124905235518033965544292198894671237278924692691092137711090942232020622684461984272721519252419598951912078318334064295479243678806907287, -251355131025507409927331974455448250184009714453467924209682995526976163725926140866303420513641037782291921992674527587520549491965623585056416961301236407, -48285432627687359721492507423407799919469249421364322947523948373917879956599531132996020287400391386707793117192707112230247376977564692973492380280831732842213821080, -106307045594290192533238237818522018898717413359821000776944765363651518020965641486773083928477722994216744316621600832097199205050597241743070762985479302282197294553088199489, 181426584182799473568701962860685175688990594795141198765849248529838453530858637287685908642266746724390996142201250780991560187119806953533698023752622609233524206381020786622872131, 4138699519081283218741164819305635617803017280891264627496696167145804452779018128818530064718599622913003070684841561382782627189542167030884864178938258763870864312553774335904668796182, -44639040648348629054537674699211096562213903741393227797718824454815884723834825113824295270229970370338429756249922822163881252104464060801028950461281465607657701384227000719719514953791323, 384971199933042311681166520273962439875447113363226950534865767144252419445263838660439747546279046110462460793915154852774052156281981574567166993216491549262183091160162190625696070554859656096, 72513235904488240477367699784126924279592501382144799247664965078343061979403121410411129828062252743092940590900450728279441734773343064513627303781184320682438337339400305125190665114319464860799, -558498911866232147922852873968127738656835024547812071384284110205493765981685293248842925861837444433078205174660440416113768278727817680589937307278668562522933677779599196474661217759433687037314545, 420253607557666448578541185742467533107825956497184126247598678118835741014448164441653693055664024413089122603326582952998940227630007568539702846657154304447280369736431147471219883207455144323218556689, -67804063650333557139837059371088680649896600887784136974333134026341612358241792067528304495309959400305684425700882057041633725431771603886910485444486250257574176547824081054097147790062723741377993743488], [-10624453734708896659771687262334482522211974912121755761, -5799136303747770356909273546770205753296013565285924488930918879398181465422243198288585296600218, -48095820983279970902253023231002155475842854626875521756362099001582957437534303082328834278734310531191769917526835262484, 849849802505527768374398781297319711680570820124572920266918429334820583560942621136026777430314914855618648923232515766184469274314467415481, -539870659862271309645313404371065849983077645146608932016479258971506020006381266280118604213307035337970878470114586762322581152700708221340422288013498148, -106997679717228458359822945184661181081418060652434582706814513166377017222942552803861514671486351073924665940732903052359043910406377257805530089006959819518316960808, -95355265547912722124444801556291358119824567681373225166153267945932599983733389128438576562308853564806998575118220382627092040710025235225104344536979454205014367480538031114, 327517217625853639324245895995271103555168555041204565841814545452324885291342629129167774502659536077537144520001567627273557699630088042181874050548018198894971112562951289227800727, 2675549741799786693572492919178083013481087668211994512365205943424780276891104819471278252873195132285057534079049893628462629805664059306363786161499626768833213788192331107022788167000, -12634089669405632269343460900408538645888380285935008546813366581008833516894250482778220413260094552599175140351976597463887299569489064565091214324714993587453379022893748801833570835614407, 612595283695378453067718959520230261935506111734600489414311563785132751375069263832080969395213779022340431908194221675952081580093542862820760643870448430146069822464745787406086664631959284089, -308581082646743786033694813592420610027352373093294705048153005800908938585765546410158751220162436703347221170828056173179974553924761423555313609242679484839866748658805106058516914877471973971534, -680793120539407520947749492746109040052420428475343099818205373013278370377814407058682014342151736817559108125454919364917257953793720505784172124273678449842315343487779932698756278408253274369633767, 722279054032975866911867601986968946996186928957589133900639094559060315577203871325888613565114511564216219044164467506407880619264285185583323733097237896620622960858772797494319402603154206908210217882, -102118806645254311132162769290981149026762436919841277389905202631194130416151607281186500819666202854434681712549786315515699862976247441879646739564329727963235625465892988237680157103419940086396699515024], [-1248620244628840515744878017081462472369043798505653594945, 28185539128253529535264283924072415675592362188298937261872404567370670841090023776379991105083283, -142117686285152307527143662214029042218134180743768298618111779112927407326387001148798651217633054892971013013415490337882, 4109294451336439539742624869432676093669001432532666418180359933257173034744791112516246031708051083547361493004529087137906527325049281621287, -831824463564491696896375105126428650308194104652306340123684859142470272595704675734046736974409106190714771378370307911069225032923416717456740101412760248, -182327850819590997695482356599387321077569887584640753860936594471630326190508850342243795864987631128248491303818329522467760219991556070017642803878910233714761509325, 18289948874484466585594157880554265537940451346827070954769503880345650350066809806627428875836903688716583619469275509094795990272015202553941400478297145994935961626159131121, 436463745207751530393076123926437593172454889683181304581258253805683638256052366248614772441791774155661621939657982309712702182210349555321462783560175212410291504427936595183615077, -2554344563983043409665372321581837269942927258445856357410420988924121910221173684883312446749105669188738451811974390052377257779591078862743232907120144887753229436075016349248822171359, 82046912563490515027266384945376891920800323276425223573037637358654579414811671599679430996388549313548059977792968924803487384071132990696196496907118518231937496312296954519269387431853385, 817948377165849463841927891200464680347703679181840062095849907301889283975650577989731977640849098314085440791318072884721833730062524496772349109372737016635805239881312232686796722936505004181, -1052264336443597568769346685553501378625822927201681109180486097446878095682249396879974220373376446706679082434748340052857188862031443764606993616843302665859862424257368126518457986099980850079557, -600203222939439867413966042228232579180175392908421521387980026505564564025633645119304670229733267573292736404776696977251489180623728343168147308243593302906939360382231318696269235487353723175895087, 1068258734687640225662949578005247712466536972118745755984817572210729318089407612485880330155618628102778087058657435025967133841674698563750314354000432619160235312960732752386510994799653338726104870365, -139642940554701327765758833340831097435308359082481550729226600756476917275520121291613335220804929266162662526965246982510368007842064432825155748668237175315485099179964985747387255992733997557214096431417], [-92396564516544358579376190797498824427706980735810634116889, 603588082936815031523637956020305544828302840912412103959026227260535360524025108622948882437652600, -200630925785727198425132026878449264844966674914582419127011390200105615063085105840035704643909908262412824253814026085737, 16482991195863841659673851417089197913459152024571411436694562065173387917156176118386874812614738178042730326332556064641118275595746073454362, -651045005340515136644222601511262097257539438454406350255871044029492566615515424470234906353512745294991007169186855458274866569959817991967746321386613176, -233432608815744606689937002794739845851938115407064796654866081273422488258371230596024438463147341769572114829883109840173939132395650817823085157751063211754032100095, 322573317914743271464750143703100821413209226784711553183782101164883853694746425470426648077624015802914664463889466597596848574760603242607574482178805159253828974501474026055, 347290486386228724025658258495743497958269067935948322642907340335610776348888854357627879746353817774723459875494000643854543525366684903766820626376635368359483589039758690145645542, -13599623012803667481820407166065753430110032925302987141630401842470613667379588624832063790973641250355584913513099268476820762539432616234790719152934731195181858736070558426449615359756, 279110899801659041379134792047175695126724184808553968424328633320595064565335668712175896307708704454536266013160334751534611937599189005809131834666552367362368012868666863924964345400132001, 847835129885841583202345850647871657398032776513682997082476748519287585565697199210607346130709212184709520614739045403331755545186193308369218725681673600919730507323528371748680137185649103899, -2233788491361028939915189838024768935218304319241369441506319159445244824909484534685341191231550767813734094736439265877090928080645519587221405252965002960405120903293751880204557248823939360570109, -98460002650690472990869892069741638415420632914301476669227512571947960663204007637766690234395365790059903775855712832540282173544516369884250645778290138981838388964407216752386735577630208409477475, 1347627849097284123923250766453399347644114701704458084077205655631804019702038363112607899265866086869751364191523930985733284396590028339943996547034543897164082459016835546188068733045096928904352291216, -174765454278233847970696372083152878859900670684626269446121216710807404027802627204464651546224222133278954150554181173517525138845849582974490485250584421524923098172984005886397038259603882200749278018394], [-4659476828772436074711585334556366130175541705519177704846043, 5651625749979345054891262266896800845939101749660701150371839087730172859951664330923280619530793626, 573347029437705728915350892053332010646765620654179501024609831880110899948671626241464028486315619306937372335250560915546, 58109828430932486679848187864277102557495352447913723024142795790008800061005399095048398431036798552329562731079940523284233279999223265011113, 1094520738906650220808179082657769531447909793924807017352398648385341234891042100266941152472161267771742722454951245153581850842129545374613368844497749536, -169054479790851829837149238587775481667649391852597758995323294887757564857743271290904083620231233846619950240435766679546744275304227110797927581721652108104016889268, 902212839603482092118377553654544408109819756208410837935864510373924213263619663732600225035301540374541379663276451289820550951991426826371997438358662026912591813318913575129, -195087568323787091939007766643766420599596802151405616135079718463294624212853131156178520829334413458567872746401521484133224591830953411714415218097035852383403314460193790929781933, -31921852115199016597246956455531444183595786851272702797791320714136924424348580400762356978811536331477537399436815696698504610307518918014666353118047094557682348700394405580727261671663, 616548127572120411795631036807504158587551366831710727839382766606725721294836988538878107600325144947416583702301827401439721104814301980044813831079070541151576513741960485917160274125916847, 435644503222068997023297569179541240352528749860475431108770818129281626263782198497059745063081624731734172277469469026636126022369439722905931844510630992870641163820215188757871595777014652402, -3793975312938578010927264982575211999780387695608003512614352849980301864534172863786558648445827756533630985425145633195290155067720259262878511311420847150310052376874052025733875207659471681964274, 1098417754220716125910314649338901822698661671570996850000438074794073358019893248022332473775070368488955928538077216761538875953854271013029659559060844143487653388853644107598682958958360459178140683, 1348464190066811899874439766650978682209501627738948723558041429268067727136083186397583001065203931597980419539566477636957496003426437893271759696855695984017323281010289468078974716153246586080291727505, -201492354458688231526948537807279792541220341613636143593768344891860252269633941696720028540139027495106495255737638232653941666620951617586958067599471186336640745563612706471098105252151893339648116421971], [-168530703824143634516853175803471858857198988298987962798074671, 37052652608253966539016447576298690734131176874198825465453966676146762621226917687561421255852495865, 5388267359268907807258206722470865772119801531597891759816520287665522953725557225591874598754815350314672429364660428389704, 182834876930648875611891470542477240858095481467207039068681161622614955307637588015859207242397227142536879570648606797928862848914683282151176, 6041366418150748698530241216493821306110738075945799314413434516301435790755087475160942633704869365122227025954071999140451101555868205612216279102917206082, 149613922784790403115948063924259429205134256941872825866522899680099971722583993161800179901476736058861448820752160920958563678924789065770965006255613510925026171613, 1768973896271626382743469055556735458741851228335835960757197416650228689562823132573840630020230612032519002314606040280714801216090010245659803378995792492732100573228042357996, -1473778728385510020901906580115451902941167305157849084406542419007954096982572454308790972912301327990896157362156504925715884921279170783844836766224958058252225302896213237399952773, -57083573248318065168631856501826857513766260879809963846846160955007379869483481585762193846746812766237750729894985711821549336739715437004981562998510422479477966717923796250831659751448, 1107782473443659554431296958204326078012750608454491309712437525768189917055889809838878903030723904587662652721555055572861150686796406770786446973219149634462122792677829177292955657056813685, -804053134890480105797194705427166119727474525522989162518705915616709541173990939424110522095403060822703187758314777986349561203943605754373880212596864410708567724665842788326305655460853190933, -5413029680561312725460722287984860233534390359217517537803823133937277790516687345915398902348958283813430565376322356717022529977591292220167315014864648673984943755681402659548685153625367728309605, 3257275519481894084710198425796169832173945892098867867751734458713548728069465508928487740235631373896089799122167550912752045200616054506171852616249891605319534022265912353117444607624006191590416778, 734092836558186051650735084328754023522701862933685742779098448285810524714650333755552270026345043242721124996777344929958036060606458304770562524191360846675980647880702429140701844454620243091127645537, -214849963812918828467424890505973929080963709030314290378403445401058291493395135918741244865865736865808311681251875497846506266426810444280412926384547676885835944233773883412303055591881480875804095105596], [-4517292694908761605500981479293628902694515617787881678918333218, 169136083116180779827001322562437154125407956932607556947118203040859360628107877989192602353273204003, 22577684437398475075511944787828624228169074115347841591999794377017444819426079978963634894593999770806313229540774816156520, 509907556200796854258631982364939415811073971878293782786137337980437187755248463313567277293715181128733942435281897469134782944960922881913969, 15110732862519352256458333594191845780264724296200678399827181924022074789142389876022252863821543968368262654838674703934418021420700363362090274102209532744, 853154876667261887662818385766959250695267089157832824247237446382816066749875614532772477647109721108552714548110863623038170369221813148113451534014709761289038327962, 2740070047062526134479505341220701214319312209240583359249827801439103853484384660790251444486677436367954412974772319141804283170615705564104360258255876717739259420777103340393, -3611624595100515541357928331381172303800783459643981786773132194066580258841694522229397076305765529641673953549103859035825543892229745230818943916279875966522070576764814079590758858, -85125945157218967242823737305108451601816729552191650261746836956187985979972850594541995047106385136605732653669800613987975076486678757856790895360164541550946605334635533229053680728275, 1703549917212126880144267223120890068341676707824377041375298829453169744334645527924517367276813908473361984906455699024417264845886762290870085151754927980916994969945222205698550403104072050, -3328779809784081483563257181685120631398765071895112590677675451090082351958350669082710408229754990023475477023324695716596108005169425522148556698292562020816318343331253987695188571712324468064, -6372955021789249444579413125475358103693041634401993509151480109563525206227506268164393476413153178972614681731776785784163060889960332035268420921267754604621896751830978214597504988587784274407358, 6515809506535030110094261216832631482156529579869720579254940583861953485643043000806241264378020350083997820681827465923513096849863395415862667542451150425355336649260538229640459456846381542090280765, -955928705403403920363478718986070910426177389086812137453973840736294213628243796222995770580290751566493839508513761005184107891199917827334023323476079217988488461153356140340376709149915031095903976692, -209106632814281308523106344452353231161606740501645358927962441347670088894910419857737501713333043789528098721877558779429034986578920080675146253575320180564518966809362635013131731906792403157992358344115], [-91585666402301303344682330909808466497534698207795998908322965227, 322915501313152023648903894956496775560114336204057727677165198916321214122980121588356104200702242674, 62432858200080824023093098355011852453243645493358414642612916678652009007527268627464505210777461005677302252749833124068497, 1217673480267308312162675124480399767441912932774406547968454585973001655527459224331435419262103443900694450247263382443253445369284536540238843, 24819119569926063212066993126015709367543233934206227184667347017091678092264897142967268732362430597271051225319837542300114724493333935464713547241687630718, 1933492024296312335080650488770551676327001115384274440897889857591972512693058451611197455684781659605029720032561688123966139492978214017459509881394289833439421360140, 3276784289890343865591843051175390833607218973910267608939900125532535119115629860906886671029491970030771383686106465412581094704315250981088220012139992887684230267863151395370, -6235593164141278594537076686176036376310868437753587821400666214198278546912013250854393427057831401032314313926557041443663788315023156272029957045645072978666573338643670386472615588, -107122943386807636950753084688925974543392292057549865025922651145794287133781393445890019045732703473428381299801615641834651677036784423798003482049781228535300040735064445859736065734248, 2239985653787501756851153525825940665113574494586544730906685088178467057591553891479148339875915913542508988386847393232858785920633523261734819575056702429801223048124395437229736218815923312, -7535267788045525395598501610212778308847388091076829922343522433245879208722001837343190307892113822214645560299049650637518110893002326806172784375800303540749159093784168412337371059086171773967, -5460813392522767105198586804525516247390026601652111601389348033815027166321602751477058365649629755782415139960392991106096085029263358333548605608033488798775210044483374619914499160383235227764195, 10697850293509298165346390489074588259329386338681817231770109058848180759584876193687721184169168660676729596291320353501336072202492687151609200021212349295693182692592611238240374470478683888888913232, -4257499733474163348926065468301038758547962615980769013835114093268555708568523093200312506701132103883362944734406366787912659972951508353315349643969386185432989335580073876356468519498415773723502904708, -167883695836143580446737215416852175775972698476435115463751074646109921071510420156503040507555716615289232163139496305066701513640821178995362363048807573757728071606367278806112109452532704555701254707514], [-1419320276780215214617088709441862480932488166627085362958488877592, -3107995718141520719115535105204979310420085221871932325621425437624558267020317077176623694870400166201, 95584455499708003177314645699986813933357239059605807215404575184750769997131291935430063647207120901413348685767192226366948, 2226222932505248788191941195192293662983994170324221828162392570944750894541190523429912810594663522423743142194460042550168358263185944502928269, 20887755909138696328110219321385737801056903070836567613009601848575747549020742486575895474300129877763438560116915960858880686417905435447065786212398266698, 3091267779901647317779160539498615265405063524445210630912707022665886437400689637994347235491449356838001715240359196224535746998685855760029073193727057715683204607806, 2339373727246276164016094566700645998439422573365383752467307068832950230322584634968758083197936609785103578007136719655864415397430300259063718640835275879070864564628524357073, -8048970875708913261905110195589261766432987953402898671029315168420458316788029677409885443484179059598234776485695964548448118882659652073469443129520724366810800297663567711631321719, -108615021274049007413381498848473145055414173907616296053576333559039595728103011732250459310687327515168853158487666014433384434927955461692160627641663430464537915595864966278229648894778, 2382201889836842387024363942717051715260594325714598853371682725526708035166163615542965104152464651231205284041481637186758165291132947969945250956963587580414979387334988094251542743952769197, -13511815949263084639767152872668270276835674294337406859116843404127716071371488338017820443119235029572320959605044495236846155719577096415493402435764431571738594048422542469497563820823651213720, -995570191474877760694228418152131655024820261783306830676399105550459910488183426833925915018778363308275640737590727820292242411521856724841187746561267391337099343187248897429852895727631750800866, 15085765181101469089106240660743311243175609764722393952594774999739558171654753052074950280455179063717633935932190910876073656668579362778848816821931451929034212591118221860870076540814883213579062413, -9659682231138305031657403101562964736208400344466174147923665792529179582802507049656856856315350880842160275086750743236854539409030889172688621031829890091762010258581889394944433373235179863870446337276, -40546935401815756883477877066809457360290566989982055945651404909217697528229113481301940455313421790665930939970854282814205005166897110569429587532371934856448868632782631925686384863522631666801919291369], [-16546256858109546935331022957323436276542712622555370296423222701543, -43443760012362376789819734968558319591396728814916087589483354533503954511170010075352781547967589048215, -121836233264177772300187812188648434498887656828070980015676199539238132739835037502454223380927673931102609065852672562209230, 1522217025503374146090587637566817225740359859550998321149344583261881073907969441618522983001563385006793177676886219722838375613872765800007912, -25997998790232056247125352015224059219800967714252907311501090681439785933387599934933838378909566169467968786564798168338492583685576321545609292598569989468, 3808748960958190430839569133149690215097116322306464332957874511767354004747752511687194286611727537319150582287295001511460714555104451486687039928384360436918299018031, -1622676196293349011508318737454409388015968810085555697559924984790175839527959583488056236643809294930133398080947094882311763294040663995563485400554647573162462041830606740326, -6508895105861539760763569472018355722359387058659948204312535343930926419224374313591884701869549813126282825335063193153118957366827894203774355554778914305027997482626933254831983122, -70553639589504353713161440044302955293291370452641928614989522278714072738718194596758360072245981319784356115276747728756179253573709003459329884645461706069082191315644796586216951384319, 1583273345991492916629557786130143641531040496728234978884844487509248302919969941843747326947851524018314639609529054121935087848198828738552857080087011591171392007386852779994791251746725669, -20670157643153180830244696875777201315048527624428642779930357887155436929767841405580552994889464868897977826906456085560847436275453250151687828113310559899129222761228157676975164044673012768978, 8918317651182504074144729544709578343049422983347090214262059071620463978605429039791627869587869172019188253274278905046144232583770173838142005760870780229826165871092035294731280692265298578288413, 18205573233443628937161402164148116347295526915769734192220551990301474135268714238793449116105934504414803579131289394123589962845313758406557793157488807205456322956645270643001233941888561758591939845, -17385543746964674888390386968569029056684448701450407167102095881146672371702732640207638432455176830323625300271487997888973947750932421955759967532180129868260120498986000503345352748089787481856193386949, 298703199079939432658209733861050360110142076453299693119874403843242503842509902308867857645172797229957863777398939660730047620649159212794840359753519441786762037178623199551569090713369035939012049457464], [-119565672711152343336269441806738590135361149151550504381286441722483, -323302132203554171815382414075083393995782291065358571875172871822507558962109125644368446780800088488562, -1522593144984259026899633586729393501745502763090822519773994586149590163039126308055171763085480992394747515396734421017061429, -11159037876974962945821506196113504138138298659134930476081320657552465102526412925851915144411730762405704643463719094772960935668398732118120733, -143805839997730714903046651352010957143320181818120643515570407582544467766808587445119086843855178139915498558197465051879123259940588180042795711366198864260, 4253017153534662671117602999076037211480096564186474862308049568648405896021197892990348863352263546216004527981372736282946484679702292869566897033412044326945861843939, -10362080361940490316809516790685524871883474495594106924922063945881861519556857240963480553310971577698681104000123568486597348022985572090608260190421572534770660958584747033648, 2018133829956429184393072248099854862700533970556817711799030813141575726472877617060640245991389901402658913452564950402200890063857046796822331352736902679380432458379109524721379349, 28155229630003411248216425238775056646673370465169383150390998631410781206028337263331150337522951846050529648528311275087852171443181941472667598654174786911369402901682439912499748427225, -910414183265593625199112914607766115184362233167466920158882329628087931293549453643502131805609256912186206619526176502752302778823642070403724421216787162132794089063143029149302241956553837, -27296036305649071248634336250549433757528217150795147020309735208135283628979598413640107520769559370221649816400721626793331287298676664067257429461778957928268432262629526435684442892323689096124, 25814722859501275514155802428748019842776530328362540127974146649744259958189165281074502872312280247827592804917006411774300492169626649947775037912754852197410619949910138886849081999672094570670200, 17724309438892723367650599012142101208834814279488237508874709610300525281236348345516708986165042203361953544129348531324915416653356506556928710105866115573925308584710023495382399407087227522724859799, -27070994442359359068556474258721436245482859874112307072456822011679108453003157705077793730626862929593011616827536977871645127740550139541907112621218648064397598088939447708823079702220405838663035249639, 1106940425764544534701606923012423309817030070410344557380807349201363236265406093820985170409562788700425627708759569381107395773204719091044753810725077060596060215443608349400492301998500911165184232473418], [656263214312512867530291196355895984224468674804007602515119043241609, -1689705331736914137122342814951244533548124061080937567880315031800878332467239237502966808821087829032086, -6480610649915828206450522451198741212169699144510190956300191131339865473632160510808336825738349056286709036510780446808504051, -74014969031889751397921468433766364845410576982429172485994758859393057208439430397366047516080917830323391289353017614695590476749601441487288621, -278393717697790450871434295058955329226676865118580199654360844817925898882956509888238695521668269934608811340014032947124755649093309470352626683189102750593, 8079573471471837211928085430205049831785038251058596727585594534140386860552968953270183788889401687484885434167762926479806022331988737046554552518431376525593973195245, -24998804285042446097703929327930536406788954211640387907082884040504681277669087136015299744332789506553715766918300176392650349313276216685625899021118022093087813198213744430933, 21130639331030720016452940633821617321328214203232353970146332019643112714520188643914758128216912570605859536657386799425264537189224094310141038004170541947488908250394087729078644069, 207415813502575423117062664216020053890234600772419428522721819161301619724904537099019886579276785218942617285296270257742005609870184732927825799584017849127332235112601006491950000955859, -5969450899113993570963015512601738879531749468220194088527014888476374600718132177044410950710261205259542465433998036310382376427324586814378517029701889144127885221018875736942045906387808019, -30123271879544860676956210286824926224002527086051900772735209146701281691489460688654207483551864913137121727028858905284893148988761465192131630616297409765486651128690385663170752806582881918127, 49926017565216806387862473719386620523590968431858366209049230953861192722424755401358717489912781113022657747891888424799666962193580183414645267417720717578178717191482062998091215634397711522570408, 10599427938623600938356841437637557457456816781583056918943184829704528627526483167530123192521691543150831059237566083884895196970710099019021372319461301118442180399634278688067113296076984642281183147, -37374433460353998081316230190980637929447405579203413242585522496977613159554100581172594060034785929595897757421294303027616464031730298404537482207071772962940181055401504544149303029161168651080243854624, 2833071456913783722109428173160347728443037885077429705783472161383821519339615869731941075630861733052721594239896138193669347691652177692802725106961675636886739672234253717548868200408908574552227603994868], [48108238174483820284724486936523039335236007399318356808000496174953829, -5712991579430167986299527249969252460104109119723549514958690532227574709970924098747073387548791957330285, -18356995719760056351920874746754919927872839577781355251955255450136313124670425090412780439618345266424887087514290756800357214, -305388936677956059907929777753200194116679580121182459192581765255712552977480411089398453184030272330508411937378850644395262739836208905584677053, -74716954320549237724888724332228415043653041217349384570760377347956710669528509026968779679431393642254968821615155621043723145958834185373091870170400695221, 28499880295487574457306655267791812154706850592407013755037455243319010090459408024130647734200025414085091877270006897558790719071336404544744555768252146714178432122243, -44524072969039318855533479022226757021990510691858046428690229125806832543528395611236653390327068601380271280130954430195834892603693397556756923237143074547801824081258898581115, 51889193062966212807252403506557257674945136475500292347089420992350279776324466760724155955396430287703110027760596291820100450901454131180672349560630834892095215120267510229446729031, 483944229194042468117128762458920199476847869297502885289984731310617565684111171065012060832858443904602335659050967290566681264483196365241701460047337745605474492540774041946246686081912, -14371914038639375690611107954800665567649692879969781609337292157814658611444363188911354987715582204564193601435804265070238821057274870057130660882963568189551480636995364762514269672005843258, -24111301711344477742942867238715316170535740537317312548652428986244069545398713608134174461809696469620249372926200585934833723564996125424820293304950148930911950534466177331643911063304943208961, 78955520481612603448854696882673791108992928008142260145665874731003537864328501651826524564167449644547796363049293480906444462806466281636137801316191056681796971053931123458562823938964676590821862, -6364675442675249141043037407163772895496863424903531585946047170188084701127455383332964068110282290682035503632102332726576348955913656767908580369681685982249007460259139167689950941263945852496582051, -45610002683081385255394570755332255101935322427676383865370412188674660685025066985066840460972270042567152657353568703020127863694655991128566165759390577359785199644695455953618214353293426917678752866002, 6163662506516030002281406744946336878935776557249507123757959004018280376859272073065938446892912305954754079467301746224060381313661746112199323958863444394398136702341293974498343847940523306180160342270234], [1058363526034985439542430231495884045990409968271433548613362272654644070, -1259339997955931464420231228397733354956760534144894517603152260928112381480626744611603337121692886080556, -33014074969231291969442769120179443077693140741225256604632908588575838407605676317564761508921281927419311316602087304473978911, -1019493630566133458733118668487509854669930329828538497420746204769566891882511304463264326503479190618130663435891796431383821955460976082015027559, 1551572935961856652675362575232567830295124552602917650607408365305245151644168247663848759549005659036943465857287935938186631158608919271163525389411835572362, 98424391498677001058987961050597732055232973927204111786884627626310257826929685738565615048893993658176614762270326377557534044771440938518703776226900972674204115157927, -63744340312155478562398032303730046329783191382217467773946102288674005087077833008152087697873070985913596644187631674665613007990564238482864293840813476364379804303913485568283, 88987060955911330007363374567076693833250811062599867811289620475699802501997898527117548945019999350220705311973578717544628456410334571926159374655579187010983421543391653615392061034, 872560145955085119948596942063611947799775950198843918200509224134632086083436167424073401606122681993715874281232493495849773569254963508677810916578809953976767728214977096735998572893300, -26456020721061182392775994397824357041671781876483137681174266951175162432090740355903003265223571742251201155344569323373605936485718503691178710215287135618741266593985470972093364194860260878, -2668226001156722383796750546278671798212288509776872388693023764747598054893809336520967131386981738042766318053940265505743293609050557779789115619584367449958669848603932303634048370097706198775, 106816546296838536968363657767707254432350303666895202441812206655391613760394059670763860549499962962990288080681739704612474538833775856834704427161327760106987097052006597158141495515636525015036371, -35436789941438981968883234671436967082908531122578712021137407977510351727751139211064285102192634641769672312136398461406416687666228797401441115812836266349550314692385381576358610272493632402177521692, -47570517763403802007401684511990069379536348663743251159747309591515645752707862312093197819364124937955235701265833937792771583839403393181902295377162180190618514334091987022676172737683877406029205838396, 12032082778897844715142713133727917560195973398151986307426028378304447784782191208365395518766147948157186373870594072458036823358603650961228661586086975525620822504411584582724505649507812996084483045724256], [12182317853056269382090687694622620091732752350300308252316101012908698832, 157687804048127646003603939074344622810047231481400754194784681620384367069526747688521671932842513962192483, -1251881136018917262880286340887935921721925150481109050838846193987073535662324922527016758204150505790923765712053334479859380, -2919463293625362441059054206488630091751047751241006100623199432909421703807342769364305479130998127082249849838092812911350221907724112700630990302, 6994244312903205249692100102556338581666548906284562678068671132433489067785026643673213130794277115417297416763273885140784090798863219638853530885967962098576, 282905463139346295047484531517149863226365012536161430473646311732647560500284060186912526905886571857591037624187928322242474313915829757148379215542248212999003070506930, -71197561238430116349265603185112487509345756697866867512188923765848745143245329825263106685077537261118263073674744717083368439740213100326532470228316481785221893085596050403721, 116570480291549945723456599869613332460807321293832730202119679822767679353674687770314395606026838885241677029909023621827607106042707250885813572699677309087787588670037633797299107998, 1390830117746403454828010162480980322433082353764867803720609411134608720740779779825189021173048188885576109103949291019463292960555222981104678742319737545841684907659280490646888170434052, -41650899617770003443513473219253478686372759809813889684381531176822705429831677525148732000017893096476618202701177087115176717787538546301588299575435164773342969965093427610753482614225790816, 41422713027419223486582819319187137343611924962312334494405048562694982458346828259412882803458296138679503571560749231101445210775254099072437566826407959231743712424181892414748508333661010215357, 122804006676419169580197588888882466105785413481308719642429341779853020099002743488417802596246698870219296038827570547724606930504420634091394596700733103781557530152113179413510051959325517726167032, -76361790029329109309504582548752211714281724234874019466123132198718851448587038267295261204212035968064688010542543131000186369618970959609426540295366763634287608829599585503153831865155422004170969683, -37767943165277022917301214507691048107855071611167294282579559015651058714871823949908173861313115683586073381183186204893236390124768458677732037668999656081169118272017361759502562399111738429860968199012, 21577738510631820548338476272126543118843778170139914686466571212189620486542472790319289379811555672662106239398253607427596161275845507580312790437306315334198855240925554275415000133072813330576910173870486], [-14276540378765021029229860849475743904681979293104393060934689562123037065, 1454641215296775393125564921860713749855483155866643867501188076447943357549226476927116594134438262360703674, 292198430955017796380560685388006160203031055699881415485049599178487459177716611515808419130590807600903747464040242246498445124, -7216337702512907954441326529706653124039830984621972625347348029036725484294837146629630093972456080997492192734415546490727663139038253296775015322, 20195873348210420315518521989887463236049364060923654299297149576758372508351284316106597139867024980537925643300645025517650027515271079279734951731933858763659, 685841476871388521178359423845037489220149044375607162060178001248839825882383973078531624640170526687691522907137019582632800405212776271707213695686939818893178736241755, -48154452714594480985018433772084986076773864335965406303341661361852611070836118704099443721040492860739386411755569509981838566853901015866020584235198849419198187899891152577283, 105954582420501464582478705271017713136138932967969270307722753474973018740128525783521182475774265271993861744464810946055837892490659554725492688950182500210895574321961019322077609423, 2062152503338873625949665172771695591454319484604381174845646294250752832665979618340755642934937248537176333229463319252587325363366796071094812658094321032861308203976719518323202096301722, -57948655116971817125112402209470406762744522181320243612282415082159853424057769318710893812458508095842046983472433782781919200137367472817268845211409322474719843838256143855185859264498776867, 114182206695047422054632155400020959783134694289008374191291337555056652011925021554093164218435842978540007289177781184113543218732603963157210722062432925481526175843736608539749303506106216487621, 111845103432615387398406025716673498359452769715094701581442269021782323661453547558197600206713138606933601170679018496764270864723383664134675307520896601060064055071434876332682757319470981717995262, -124472169250634885968891524758244690090464758182313509319819292380721372549568083328981541645513869519972922941180524129695074636953382122054490411557503747223326289085615546046489730568209618740532108198, -10328292809943863155513364232497374379304305113047727006071396190877517053851889005189617823937584342990528221381715395276862076574504501423968147323065597306576665510609272409537228789092410719206879363612, 36065044470233456190160745351756539074158604646302132456646041118930757821430142894393806541916212442340946623210580170103742202606361194851481988968280601793644385790156155651509710878375278313752774473097932], [-3707866907739408196662840250891712825624789537902453088727946382376636680321, 8538100004638132928287406724137885157914552992024895701318645427297908190848016082331840868271736734060327731, 1595056533591293050800771697397425889376593137052060284471759750156832814688400957856488332564055616024946974711813540698171546434, -14853568088089501705920455441750061722665839649550683362758518196921623161013209879273799932430060574220869371867659679432724643705105210987106108144, 45089668884061465703484296283421729138015153628141751796638564124567585556360411926517130710684738608386069446085147536890566125750111676550597265880081341294505, 1431326259438399792689349972936003792962366308266404899671520119217568475922034275653036010026583707404592616271806188362016164595449592527364193901374475326921199831395905, 29629211041516123808799395392540792968675735447271887600928938397392637400146392925460055305949951580963901052515550210816120051358853625094900154622599127444764606093969955221372, 18630124369736922981839176386320383470629320282399814143200154356993890250634001582348656937949349480264402493276257969978998174207840850869209201455114153693887753760399116532790828404, 2904968414091179641661149207057293303948034757185340371522449335154626521217316126498796509720804011439957175728735254690669938051121887724274906625846284845110263471582017920761673197634656, -71431066200235351494949091188566897701655470936247521417223596607629180673037125220953496171919210213525143477382283069923046908972705758260602978974675750267656275035396422213144170830416860794, 217706687862464351137203902873586364723866429398219954980558485346895444775177443826009656717728010590076489868618641840977850374582429209057287028491951426965622142886734806595797452323452504682579, 56526144025974298525232088015407777391054543657782472800424264832407550031153753520691054223713818348480542816774095252019256616446514795667430540801541128050191972124131359920363251921652925234297971, -169027868466617439209542594841882562356648771624888901649493675969233390210935947840323047912230397182468266044059654120738062521364168108951459752071060268511714265891437667760414872010367497829035675791, 39314458632054411083771519270522447509672826841165031503448958596380492503261151532893120549074463952565878567141746043516355806531836529420686149867434470438216254484583984126341300158070964759940857855843, 56804250386819208523225548388596074330166340952224667333895230876566899066226779164999701949229323287124088384599864381394561183097660007575296862155619851086507660563501153599955295272857296827450426558782318], [-82766922657022217508113568903933582390597497274921638642129011036973244463728, 35829711402481407381745248033103243812794780314665188009091464969964996917588412507616383259190662516239638142, 6589503662677741064079305788195372545241795192107373100144494080427211748408421029997671487681944946650870940996085457876313473055, -21972545100191106250855352007166295933114654146712661739918589355951179189016093822228417670741059523212614047237033692640281193029329054145809729251, 79234133198566330757100243682959319001475689866771096672913892298697181104785285417093599478714813431736848356606740542533502724829307456618625995923596552095115, 2582525053280090787836386830490225942478342575736811546269255660099016418038118983506732813492728054054467159684139975401004669941562793136587932936178354639040985360884677, 185541569172017421297208184963038462198156681282739712224577242306271612236093255062831489006152546248645326920390671425097325789641411647734080045508705455122164404084949436505759, -181846897695334398529047165135977443437484197553474465645746138556335106809578012003974134515442023949063474440087022852432570293119007177232316180772395515833955411488427561267296545868, 3889009159636349841688392810918998659247529764028854318811358584743507421272532720296389932761654563194218753287226295566483369399758233251980204117679214229528360661049883241326572420318472, -76002456035279041362711391768699195640014166192528436171196691742317104626679665739781462992277547431219403263881394724343554360821012133092326065086948229282694718816739524931809476459766885116, 346814257199281558877053042971763864757323814776103430766162335974376295104130842370795423985271771242872091273472495235347368646928339692674568308988244403814960862157267522910558398444011978733115, -58602214721865794805998035286026038964591074737823213052359374802070352728024036221789767517498832704260461395396418938001857893959988730697377545991415816882343043972870532653518054134839527595578854, -192591819449733327629905194641313962679170091997305916628361862522091840940697751623781399878297471467096285139366689540725368626459223654835563853715261065101299867132598517467136315245644004220610030845, 112008794233963000234273598486768996173596796447231108497516660766678333193820715321615970867623557647558027058153885328056647981419840679876115048092203578299486768766291761993055228130800308027724048729716, 85144263338000591490393678040668609785212913112075835951520401785458178867487915202466695649052047111506213442163447679870245760141828941979079893123775321838856847868447933639775083351453114635058106397407664], [-1055393338627005729961499346434442380530486902594938788838530252077330598135808, 89397358311807388558095687663956825843313957644548867876769958733967762608692012689782513108734930983748608331, 27437328826792188326610608186738740429071424997156211014276639008781552897979934438431934622323319229889823951729055315601067823185, -3611055780809424747999297251698952716614070888175898596040399574032592777211601434495028820641871038364465254023302554063453770813232914839954021792, 98208321734235628643899428060997047351229745265424683232933542795957956610913055265136426647540653695910009312910621777441522430144887986513686180758188714634837, 3939587624686763762966464526328302774335209352483718665354859516579544015080523535509341316941349203790033310337695724244485452302280372998971635793821783570823964579819899, 429833529550722304697015629786616977812568256660660629619781888796672722682384213254879195048746155358025360417226168456618164006506404120157126570848181956318618476418764707940022, -507247781538678892864433867009888173191631431052304932069349311700595888778191572776958771881913447547170369150105137644644998014144256653715255236852912376890532912291968529630003900912, 4839349664559198635193807045537577554107389482276411172785981596270656765555470375854133977766725927451370138998700238839368000189457239782290021200572128464332421205420834306347790850369335, -63491741781756308926701556253181567971167457504772678970167149490234047687157848306901338041960270336855075513544408491728919569444623425984630018798238904099060368273171140076146234030869123628, 485722470902303709123498689159571562984285853113987613971562983079356046267756347608957154812308483017895539968397708911354239664540742453690724763411982865481766211471034905948904682112738831136274, -240469450839546953842217105121612642736073372894507992231134215170058515398934484116755335296938281584364440716779219863097363614043413346081229061101433987182645868934077499502149604648427061228918524, -172390118520757514628916684096030907149548283097684525663968581067708659517137479753237612993524869356843643925051685611413129148097402724325170004859577444268558156324252388666734837573439228309091492640, 202197755033362341219294064898217003704619721926390250099982141228971558467814842533313945937635367939783324231242536504260965181920878387460939389257719144839373710284294525850073530821497780079188932694097, 122609667475797477120394385265520200439601865784635847423222658108893124096317611998077942649637066531499093728266593392878530722333812355544280654780050100836783736176049649149063223991988223638721820168122721], [-7406440339820175699926587411680412507329696647223849341111696707446260790224643, -124292001520453719308072801651203918655933596894449553680825604584094624509330498438315670249868385909527075278, 132290214329550879195214388502147480344486287805117651857527017417925665324682139563156722306346840864314793348362615022345089146040, 133007617181280474429036048767737259365056277792998649267080997298768926768905933907027492758435412280558796235326611532890827095043749816144020714985, 27882709455235449417645872429055318572613552476497284666806805617943406003602725712718659478966074888433096521392327681311434592869373707517632207435030369877765, 4639625856921220302504031495749179585038877283927774392180801418356932850250214742071706265773193378879132033414192994602288599163905349541307762352092508005528017298928635, 741875970322732477139104395682439511344836184457649254492942273645235468184886185376010068599808734873321683031937598134419450084977940212418199093441715614796039357111626293268541, -913923178480760643500938454720008387122357749982801244945170679220045320760815444578742402673634607552043699876011750188912565963794880022556133138175926005377711192099844459752305598771, 5283263062214143824368410836090779614660213522986548400879877634958119231423654838856241103344645044993946383351287398795056689140341857342832191554305853502764764396816733466929509271139759, -24263753708512959760090308448334988915466057967593654094404825147714868012336315413967760998537670396535772082472783611840989758662105919290080833470901816926134890257260208888391676836632448826, 605793675462183782829668939308369110844288076407913823385825464340183532226484491911591374925580876767354668622964882256130360211122311586382631074219640257914033682415873776506625244740065617560429, -479581276781542703660869396259817846514908353112757858108553873693468901855183039845990649053288919213533935000763211482171234314623047030429927494505005470871398182585212171226252715519008974779370760, -84429055788351610144469492411681341208954013935739252995846712621872528729080276994120664462785813954992657376217804054554412148783886310491466169272161518744257784226443774752581285842715374398898998821, 295790849079350504739290382031186278302667275285505139231485201382990961314435396329048747166414723829032695503308736475142307656699273398222484286695647110650100528317733309094955352877964093536071066026732, 171209032881242828953936155100514284508889315960243311184719331896533226261467747576092139404553248724300848929699097553944622560740839742480460816562068021000706092816294800751861797876858644835401888011104602], [9146330441849280173253636471643533940340912739219174071181284953955984255402752, -3129398004514875670145816530195969731217311967494959477349938480113895272243855333241634949115936413864684481752, 727574672648910280167115001070387556895497218739357825035532604729217850793677846173448652841440760429580414678288270285917879390016, 660598116070936117841215863497241929657858312993131628515610536640014629346438525569184950360970523297728996773398050978323862711126651031087221942276, -286337773509533450996337851865124610920535636799451138201092374592061017040327858414262967243565719797537637647112089433941881836802466639167755080658956540746161, 2479456917283517286542690883955175239533683814156306834722565794822261600535404776102487342380252420242422684303527154487372299863940692115598988396393267010049234218624642, 1050417309668305053956333915103366777317943338594190671963562976124259492643387903911233051125695686007467278253281716696568282506793567895697493008349106722171223282213419897278963, -1273284915176305314498670373230219219266320904405269176033776072585191460184894622082541195156789189942003958031023556668892722575537525942564534070026645241179352099032505991780776527458, 4269438625675700637516243561051204419296755641289567690153946341526184872348955165911236235884365619972841521113448865772301460194073825289586935716727926912663108278981253100294837680028904, 51572485112450769211018623436768752383655421013056471144466013281608320052922983295447232098843820308390108131863060287480670531477126351858179594076648550407255197227526338309306457229816111884, 665641347202477920406251764893174612617733283347116551319659634432250332756325627949524134868844849038953174967879563149769905902285345153891657547612689107313860959611548147413235032771234545932417, -742751806141930364172228869238441237087405878133074273321705770142727146186957883720153491498257123046406184474439213230609571134366436609566195388347334219534392668155503894420175241096344951296953789, 89489849702569722654513586535608791926358348325342218459649937516999507662963515891361847055604349149062607293379810923112829953870738500564133048560611045739461270004231964514198690734551686470381803418, 369727780505739873088460904809541610939929333493152009667822140684511405187224753879043882473608233439099819828704222945200089145084488249232338058298952180370474448689385128518508095970074836715169943165007, 233840846412988683745728899092071638559582749238701420700945110409577275120879060813491423680218091169192330333625430292732721874349019059571311110782393390850338951444907964993121564931984789540063470312398419], [994035717543556136848712664645808655084883707201928856896136602514433986909674246, -22617850903478657906974938128926426699105492186881692201506941792944691800749976676590600082796204542123965097741, 4186249792568045671785112134882329422972078790169253332146814129583501510877680818324694174046097407243706577934871423563407289733615, 2253257858114119432238594175641447497163887014876455588529587434107995974578211212810151078789436496776618386826353041673952004816482308824658715529010, -1065610945147834626157004235193551023108777773495260145856282335958045856190517984016699407986278620284723166229251962096708043401019550567752603601319700499233054, -7083876523711424547246451468257098038762005698785238367348982398772377384577489935582721857730391907456416178935243044522158516282878942882729816799909955937041938145611697, 1219154290372326857136465480207997541083318070807448743890561093641979329638383980701266295587561130488762549945129472111016154480506413278428531790650371730284025724278619337730229, -1360187771183543656069369497900944519998359563996068001764494870587560485842774934205469053032288905990723019720954600354209104486807529090920990775104094427422330168567957264474893775985, 242738343007268536706425986858656019016345855303454297344843384344895106337317318404828304004148108531787642717482742765084594720156774719306116744421916300675925329611809972989685207307252, 172335339596018530733038079021031479795473784609281162019015261022214611200007564055793709050686105720085832875803603209095350703800379699012354327662736410164377878775321252070771710092467269333, 614889069205761646480639255679790228525602642252568663701669610967013725871196936230521949860822205685064063313184576147325859501877701442314757080338863723236044276708472804162331942912355723329220, -969441841914168408612221762178329685914353754058033480703874742734658523860581002276942128796091348628277590721942671251065540161901149291622091108167213051349734122177976716650516380112764429877314988, 352807361508840155620932178953101798296990605812570595792274466914377643274649486685958609887918505726216958055510444890779278006149773109485507906004440212860037385470698423307166562301956867738417751756, 394357570642012921839930735213341850146887436993751591028311206522085693002240172896195530501638959320032164399663692482481011665503004719987826859405229355413124921851556477180524302859297668895093185176627, 314583897337066187589607494999361766027550318601359479202515247964772805301022665764647166703999242386347055280955018151444434038465651478964836837193641745502009159878836968186498423092548717749661923980520636], [14038212860566280052093366242193444911991002044221189475006373920592976813369817278, -112572584087684531415418062555388317193923318287252573213904487872149119391794919086489558625008608017030902628149, 23797326977091527591837198246694462081647893865529210155342678304197753971861921782468299511827413157696892646471021770214392221295787, 6303041452080582532100983139911925791369897855333815955682321339774741060442708327490133899938243328743597150784974360462644312846988174863356944577060, -2395360826171525011409679543364685105192015213803529738834626237847967390252355517957561108817541897129679149821101401244250909415543242340211550511909878712717514, -32202560634162252890972228269013531549438325726893470074061848700746909769614714279726288194483614381307784855043663691288717442869021949849885264989439197668534012558409947, 1048441543752546306733388752909626858500294688988958473419426510126995313235482888181063835165880647509162343450428674754426214692643780534230547099433695805919101400535368428295450, -880065812785755010619964580687861790488101769082003349485863458058531857112293341163511524249456269241213535909101697509794261905657196937277333979194559616363409125959858842080230331317, -8883976724803729155004360076798527299405710962159381473884407939577896089698565160473563790345571074589614257387362433727805500085023862863695357415824160132457133851983560135766408367817869, 342354677098051231597967814303384275204550852578114088267790759753808417518077207110454813188957049357827119376157186453032823692533531279882466155282539894228279486780070386380564660934113101815, 402495482416619739781297168428125600793080159113188523007941874886233680815010769266615257993830761067731521019447861503313195492632313545799826680672840664688120147194456538395857432036781046060977, -1075119385627895458310510083474232282393269229117644839247798006771583107607408704645415811152504516237228200127863164877337423890824427591112470983452054959167661432549618600664298515669946465265386766, 685591494808251901880289177809505535562225052597950795200419307694204769716920499431606013207833865134354394501190782902095303916031929160509023109037075214598664553628728862917604696496622459747300762123, 339281421619520622897011101997202212949001827140660406760655432741211348773726997802486985014194431304389547411756587953724248845277143128134951164819537723117480549718071998062192674712876261047684780465396, 418529129270501581561086599508463046315573792636461354136456553451469101837982776682808720463625969623902765708280600419700777758638246997028568990262784069629801293035764772511612552416145834392331882176697811], [108528151809236832249259141489171985032352822743001823937308858050224993185835857001, -410173784755792005271742232695843020577184568730178013100535712073649332903351298065192319084030925317840619244657, 130993198673132633126808147960028262930692987943303930072724676928473642979831288357545921892231452702413216011301538174309201437470785, 15006372944412891873000710016045254263967540901255063500147631635245875379329560191564853288928519080199249915431904573617816068041726332077427113373927, -3483837953041631757243532966669594921757229212441956551960285260685306552180737406290202392742628782335164935281521200852234828797916403246415568521016994779709468, -85937091338944908676587813495166299250152137037529803948969359733748454217455280131087056708199731837452028657619412305550733771616224221747997206825761682337273703190066645, 305266374942760113527485750945447022039304884442387061918141572736930569087649668570176320650427596254332197401469315090477193652751043791293261769311793085884167252687501826795768, 447868209916099883053153501417392367185539498638569026156166745736385890620972796788769155141488384791828647160656287671526619963204648272948543081877619647697625947471957360556161249249, -25286231514725323493494272076089461790721215277781629290091940531005873522966561975072653567674085600912693725093439773843841476590414088619605538485258719711512921140320857089458126057583787, 559041387725736066399271360487606115379315343730350321264226954330466152650660511648978086057288846315799577163257070901674688448931789279235875489621656413050809846685240055529927245170534474352, -10243149599304810268726613957925584124387320799762192672359905344733460036078622067743959926357488110946113303773595144578805193640762382464215172697204944284288976068074265480276538058284963521106, -964504784502005497021632874191174953776246763673878433693309934426444952465353103593392219764828793203201332141092573382127516224496564944114901542177231359088842573982270843183825212540997431924148224, 1039719014930905740513070225599458998496200357714884975703917291046880939640299158370351277912787230614680918424178676331689227361617986637335673599224851134492555714473305334282299791113863470599056414618, 182327033875987768033191361589816458967229672341707553251434613432027761112305004034596311207493156280138531889577979857744901512852813714668416488731486385897738528401475654926453959862545968142179874149992, 550762802045605744540524903047671907857260255834492182984482527499349340361455857446321482335359947856484996418209847732189400941770713595713452658575208255227853233923285549581417125814955394507457057667044602], [302685411814653674698547239306844843293652644329172905963425146293540827578262794038, -893960978068845195066877756982235763721756718736242032236729406151436456199402015764301687044395798217450453240164, 695883166386845135264764262220457947958710436924537295826294412028568137888112712835449357877642634977482566523966116114451115217719651, 29851528962605698427794826869348237455042507279896526396825072921559127678415838795104616698099652270972564756740435882781591917964113838718338273599439, -625945206938469675895297106499313785703845537615485055344199938027181409566743657926269685298329253459008104919377554636697526259087465055837271869600182392284470, -187043092037032928709430130362514102725600847647027950233287443567957006605437783109602647597626984978074642795892803169228174737487310619757286115716547704679457038335837460, -1209459557835746898399462054713813105415570533829929543086113694413753883739674015411681158847165351841742953154778831678331684542358818073586108182289000961416974103062091507968122, 2749077058358283310245768682691908501916580059612730541263079555423817262205392369704106670230238817942782982136693181210777551667372965091788989480360983315346444754326581094324148285148, -50270727783936430291681541397361575782429269144180113603920245720433627174038281372937245386370923254543718900358130603084723367961955203826049870419340594424630254032161940965631043917442883, 809564934813848047632629481333537028211406476438101484013392083740343997933145614560934563019824551175571407058653041976312714110138907496291915155168726390093354213730744095488960741523250945983, -633065693702763018578219124223603494770375375517317522182879323138218487422073019421575862353973187938001219933299194979989269316101350697150217901992076881283982952243423663648905317641048952610878, -555721740803177541800743737284112003722645980217828896772442610942014709352876448819159654718539082531018285898885093710350290157481912088530279344501067237539380077281143371941777924926727119838318252, 1341678040952543146465222636889982644322651512171446559696680746784797670062339598290821371010563190080264373029609549927402845632643614738284485882236615239086531715305155331062777324616564057073960073616, -79998797870318784871504579888173803214593472115946761504926495030689429763210166447780192819243506120434052167809549659450422441816767266724578590978920882514835698399926201751886290548450013041220581631778, 714221041425483429248215375596797369026857530643903682341133039705886410636364773389645028400009521955208736906024447185172498655662470631738015892016470723017524623722802319570129415316481361576485892924976593], [-4217168593894952188665453244744039179256215295247520825341948116618675459130633160298, 1212857169698582778859217583103022667617431102117412208107831873881128752680913048413236110256262120178926077890663, 3572853600895743556252053847585434376516244929603419032457754007960801968814740452811019971741695220546592119375179920783504690740016449, 44291788376198378342265659109673136452213056664621585669856580647817693024613044612856046737277006648532152250873293008998729000992333623389944607624165, 17622803651727597556558132173555680170550111178415995811304022312695462034337904521819302004083182193188426757794137428074706321101194658124845281264191496900279594, -359281181999505373628725756850814279582940564924196529356984661351772404118045930348474510961219020247562969368335860322699235881462111799307638323064109268530367471340066772, -3556334265816240931202438083186695460730306674874332197801810156023167258922102514526425065490208769513350767405254548745018898152172737384700720017326429395875966092283034614194169, 5818276216609541555435149535154961494343710868989997657954416341973208589916619266754972478856623630142858205819838444182171781619382244469281533323170503086849822616550344410930158839122, -82799197616829324750565886893664156346414006703223133250405303742827034072024677143510458392322476630589257764441728081410707065859917492219609705399508343026122389117139673731211365394177975, 1067385068900830083929637744366028647970449874348786760063309867841080406710716573780847266680711920018919858139173407153064994122621887899352370490506955265855147517681772321170990246876439158892, -1428897773115270626955722910884292028050735540130952061764882155052285693171452172407870721114674636851374319669837534771850209211888185390237767045940119385419593016658594610348472601062493885182131, 186668392307083725988090161795309053120106973142781279625023472700059313540397615187309217146003594521570303661712281327941847242736800504702721387129659518078656430749249510748022301468793908615624731, 1505884848010878357556288839643591136627095636691685893479301568385566364022801045381414497848371298459416266894626584528412572494175867503493350918076528342748119478201712675816656096989949157678167736795, -423510397874907425529644965018908358878826604550845619770683866233793174612268900675457065224127201359351881329709774702524114380232900380544241670169961343621370458688431884626950486547259701880650178158559, 906445421826317808016051864092997918339501869922747746343991900751905771047883400181519845238236305912232333393569323714814848864172137257089546056586937675881353518119210469240450920165310710761523050347608536], [2225013204, -71273624135102368687095648801458866308124452746317541541402575864719103970114760975746, 26058228063939727143048538498673498531773513369116054084589657319672504695281284904697877223244160180697841274034007, 17763474083722651412667543123750089357153323697895088547695944220442273405910827650741976633269454866265962076155055388652784553249873319, 19636628039100390566466419751440819989510453040130109537243590583326044174348893928091922851596615817570000035569804330812390409052146585575222657632674, 80852605461008819204647051564750381712554642544422090484047899994330387544778721169945060237313779013629736524723803487004441309112851389034445312834974507245219774, -627759604663587122284331686324894410072785710289532062727768248714819187557359605922609983665539508190522032172205443275562828932612450387460755648805454423463722671689110204, -6530837622955482009684352325898613654827077845777971581575327437050125265552520518636868708499456085442606917300152524571023573047895217272199111625534296639606164717429524645860051, 8967411586661185840030304417692363236822975256672347993175132752374584185729659219937736916710490585666360752575326810360079786070716983868163772074865624513855000191818286093203915496462, -117738681154095521482021747244713538894486871355730078027454891725295397635302558648799824114716385337348574874310514620192346839747459323322294735245699651565205151352646589623445193675700320, 1289165116204355880053396026012303682116305738878162313317510172630019208391472635489022225068781803185190028154493788297262557026652073987989031450055899748210267662244800161960851941351230567220, -2298459655473449995458683517298371175768819553034069006795181710760638217222114919878978831564248941241162581632962152184635150357148140070636988214819662132684010967382242762051951488014843317106080, 1215445367253441915453625964271381603051206342758141582437883265914900102041577428234708739480996107780362672346469934842027004153585994562491532218453622947403764693225581870241784802931341621766083999, 1458966807383373245284702636453680421875543216971127177818776103020712725851778355746799646970292434612509651381835504699952443353661319958358024421390948037559145758713499760975234770986001240323991856444, -792442367219643584013441660109813231189886775086909560160046431506169954620425267835333599625417753403792035152039740868539287349611860404166555008769000465516948370792707452068684642458991580051525881124235, 1115752185220725388380964647456363555679252596804018907593482381101610559624539249962693816890557959125187037345356390667247211027065492410097052525173997508468626430721514455769218091092718112438706645590007628], [38390373715147861816, -555654772269233226729777306377991501011255578911350691942622931643854072656516425044293, 171247356928062196993480286675854735506695496473125973744427372315235830277053066983552919931270291208186546723107306, 85643812032757253065468009964845048580916538417117862417779681116705051668905089085706816492801938848885564572308713099030921759121468758, -181082706212496679722234904048945627619277418161273023399206623939309010025971892851909371533420366298638799027837725728346788638505339863408415006027552, 257815136037996413511655418211867729710899827399379039611823271149450317509122565115536042690392294553757233389616641203165707514348279827840700133038559077014948408, -1010249826481122130875337418161607132169293581762029097466557531804764117407921287492783474016103503963434189132656871908630180285287577041609076324711969172886703379005841543, -9548592513593495693457939971450501207282381451890921829146247879518001970074543876392265649041743793246583978174322674004579928805208541050745195398972697698687412358256725199924708, 10980854086744491408241253036090213979774051901718540669712346004755235599119345918132222918164885303888302400926169846552779328778990977956486423984365516307781275521477388176613531149980, -144407458442594752126356655229285774050857515443207180954710563345307838556322131667852486226999937597551981856619248683569008447881136828237017482682602657184323685461405084538781956511714654, 1413084489326865519100607481010960917327884527039156044892094273402116608656959078279787226087250018066399922183440761376120716179940766228751895692827949311134857115499268535353602344648332476094, -3071917210779180618193950494709008279090497433344627620034471404969626741467765688073987982070553420423658030551493126425928228199252078176837359990222356742943226158586625895756234824341425984115868, 2370322702057494736696466417321943831997290289450155539128930149693074331770447898195832928373751871291622328770258950930097069544160670809944250433646884631486165944901057058789032622654868702471729348, 1171847034843739730217264428695236520797175624425462309201249443421094614715984367306360627926719950196133431673984548263139484149360236999048569587479179977477069172857806418194349403399691311264112934377, -1103960872744434365605114643699971677760912636318645892188267003649311995173237114951592538743068716094833668691864820890784229591914909730812875147246287698475746063805452061761309260062839533129432744010564, 1317870622371112177320405019988136013441234239058379623838804283008536847461286975008034165583019809888126175074120664875881328163443629536096016439911113664262643302337821654507037403439095878548190936736355640], [586049175001759536693003151, -1991745013566758279125442660649920501713731400300205062904684966474527973869933553841155, 793104687272019623907928523298500404497265170021811319197606088892128442437153986713738379708862976403071367185256912, 400795157086999036223737651174650189486692966101750516583112112068448343750513911323739444445559626431594319324224520199570072597248825037, -953694030176068707107612825460663120059067601237752595968740047348231050082751992420745481492747593469899292908648669127580897390007032276694940191231663, 697015524097778027012319103543692982661163874759682308642486172616791525785421882324328911334611570562949006903321078927345183623568279084386613811104229472924968360, -1500920053221732857807258715212329104249541709799753838194600269681425705626019126641326108447048800179245976401929285445411703208497193795737990087659265035585883225944839301, -11593313803550998226453504205147197590274940760823094356668521682616799618977448518838964638331270980014107107596274071138467724869768627913114495133526708184962228383321021228235492, 10265281114430966416347813821199764103733851047717014630387162228134308880879008736369096875822977371084839627662555874881457119860585980633880348147919018364411873160129937796867047481370, -146275975420246294467142738940362855423853808488737298244487693462280712201680709897810765042961860115861735103914387373171351278558776973970231890518229097348635916916198455006350763884334148, 1360208894104925445284098555339369006994468589245014062343675267280287557512404882027407556219913542918961723008410789889527516116245493927046179425404514076577866478527790404792485864371522097099, -3512458266782972184999440978777977431200031667214434992403893956281404216252952240483426233625802456880010861170017994796545237044002638950381371388281105177179997704994258605046983989552643841941070, 3364131867232182205315562267174785303618358404214844756114265594732186831662924965014965859308616849184690990668486025569056421086094906505977824459330079052554839133925731242909863364966152911083365920, 692578150524970508842091627126782200987406075395391037316656526799194808965198038034772293978843783196066401598760351901451609214125719202891839023223009873760730565280690723883194792458030018298870023117, -1262778675464451842091951991289852931734093349830051152821205416623853177899157757904637293234513982392906627342441910781620821441514632063254942091028088218310106104746944742484731642993441934781933210855816, 1474518628243135388166608221581366341568470216465803791945613106530675547357515025568500739091445130879820802472297739484879383493610034166025560638892037415390971358385385231872878093206304187413901239742995096], [57005369319994624915921118035764, 9005119790401487211492085675533020737133161098361959262080952088359446585148808107569426, 2802861469527293316833199498771220371779883919009732190632579448793016208802588717762431790891133767746104164548737043, 1821702091624871159732307910642691402616268439651538135226327415356943650620382509815781190018496283564482805534275378861936421168209046238, -3307191226851802325221000621326010430492745623045623924503206041173342179991762070083182492787740343128719771127337868090041742020753893548028065405683498, 1703064665765764336221395034482204909268197243107344437244138980571484404777160951963268553871021978518451366891056968177474974061151041356870710173533717181447512879, -2043712489367655554253287709054906004799604344021241703711576330268830056731686759437321608135212117835034617343128160019060453180081031989726691491988136331354767734643943902, -11285467984369835152546822886864991105215210190411404154281558865071290275822714091000507603436712694051620060155323798843811202085951555242689462810046633558966311809096760270787250, 5247512544377787371720391804393636048144484141466751437904754511006610241272697130741746775655174196412794162187396901450171281801404698050860137936332483759010583691190964579338952643885, -102777229248911670222075542465130923087292133864392263612712377155306861193914303443313283284938676994311303284039592009683398626234397840927855256289237834685980634253719610495109999396876933, 1041131397688925015178023245698351671029697910119006415386684553713717329874988120476438557487263395344206653512167029683006179416532153998233824599050174540829035598761019039965630872486136176149, -3336173228015048562342503021981683460471352180913307837126738566855948831882203129204637796928344652983138494948917007883721668150267883560363592247616894060448057910210415508061431822790458936811003, 3795706531117911186589206609349716548791752636443794631223621780265795393142763183992973048986010442505746555959317527843672286535115460735853430565132477114432477214456115802959940377896562947652321904, 169969694119546233751548652310242401599593433883730351587653959663853430466783145072724570453003064963591072912504897436932534560619259475198371789473377156181667739074245554830423967666867002328873599890, -1184823727464737812925932193816540189343201901531656188451409228515053685332969321373548966483882440683544737065911807523035913562701511763181117256255453499487487834563599592390625534520666242659873624344778, 1535445254924731106873454952442307094836615181178506904051693206362205184827664471777031093120902713988198495466514417253796846060391437433948657438543559109939151338691834497383262146010825916982650343421637624], [-31360042709069350940537510744762656, 195598461267950811200727053492739739805742257298737294571842878732669481892758549275121788, 6884772870471612216220719699879644011752030601001965340805450267224601208246591683360135142489608271257094284895520223, 8045734309841367957346145613503589697142379572319706537837433274417714416426865356105104194358444519210394532521598071921587733667027552061, -9585246016022514744325487475089479925823953755713766650340176615562349281803699468341175633123753505205288328829780884633893306090222886951305249244882222, 3878838038147762681534062190755788416568679390429903985957903071802448026351672632506208292319506518436093573101546009248402572531638546845651928677812628542495507527, -2492959462753568646403317892059347573125496212037741542005515241627716638975069248532028963527623377247610188018291447758756154296368540618899984240419670556928313624448718499, -7119228076024644032238986333554759138795643703357687093454363837387696693179814131049728653399354322904495074874953768526295433761455319163687200991144431350189172232274842112933664, -5003495360533817203666942430101508182680594541722961006797160014289230013708141687705664337819212902471303104036862487651349555792457546349029154001894620697369615067814090636991625719104, 6087566405909253480088712775029544681567748705978327275983666727461616333990383603251313358884231193969472686011151603795452108655421096313219200553854411808371798753949170525415198182816704, 370140531614603740854810667134754476643935015336201839088096214277209103233650180093259973841272637143001242613821567978372266337473113733592675168083976750240273534488460106260728926566746495503, -2251164527409663947637069501857311303240096074416097022272444013804626612434909928561204707247668010956387080723237805452256355527372830985518579708185994769676143502818090660896074231911342505868410, 3196144597564892386666405678660498153460335742232566346741440756852487954081548602885119073642486267234844529033923180838758723221912677003920337037403552591804474559439738212123627517678937125127173451, -142666461107973655409338489814242062423325308979139470982339320152888234969465454247774649467674452860897649599507974299713622136898064067449470339048952074886289776307164704898376060533341279698830510412, -825665602024467661992308842631088950912925262822125514054874882496638795993314128600660467489317545142702353703742036959263583474782078545458057984306031306237156118584568271060192242633442429919123140843156, 1445007965301433843883819044007731502487971166471253612173771873270842552315300645468110928706143027302412168570552210901806944848127764149309412363070646905945059163356567330399819665572137807160693134221726164], [-272417835104836773726014775216650694707, 1550748107246603750637022805424318603446938983044146356077858090777207156735694612185092246, 3756365255375496105868109115704861805750454277221520061681789648554988646980140400415534695162183807014267910643136246, 34543391284878486707989281501513846495157686593541278731884380201346097175916755887726686453410006986983603968775613219230893708019431823784, -24841756062562427071704517626004985043939153617890120787718872193560539098473318380536516270994222560265387676006628843599306894191819143384644076300916411, 8390979746531287837986478117189952038813400706149780710340230220082355433312537762768110838931313129895112042742967749780591899622483794372906680869092232156439595871, -2560227061950871383596507254437118015180155234165870766779577906078747968731042779413920030229334220482692489200338771483078109270541615095664407715758942505741015579451977250, 2118098325547941612781707988056362819295887067593891194035228525695234254918473825461783793915993161528072879482376702318404000295935160784713813534127148542817761957114409502789164, -20061655692221995253941767268187564643126766218504909388964007542220631306900789463273477459046157697670706013795300358099671708147133495984311419602196068377583885674154009838354786626876, 192392807189000874284657615687535782707931761740392803518252586206802279056144710701215771946167524283780839657022882952945071815929190386344363673408395294358444963872690854988068473042179000, -711813671935765267374118572323193830711886673011584243963946554413492019857294120199263502526134960568006787313703638062892994379352773775555888096217133135922907530487172808706726792657692962308, -16223162558511614737865100724836695957253266716998228256852968896643484977100903075619411739156018016037020299243785794480240808388453728516640431010216352533835828333561826317225088366882156370995, 1109352414920839079377125932817702869015214201609348390579901273919982637527109562039852721350460266485118936112999649393439767225010836762619162522274844995163338820799190103360506415852471851185816841, 87827318717477029938566530941215235822439484982793752344319504885856551516623732801706331623533879546624067979404637882855077367727747529569488323345681448221418642726461317493294561681844880593628255754, -206594594673629592832895152355150662302304485849375322297458873744128848891196218652917480349984896378620605501627702712117909149371109865199810161352315858253154985645260785154248878595981455553769738589880, 1153324930811084044391924773416638651428528793696803711044885454388932002099846468701124848759443272201997625790431065192872719133127142239611979178228649946392101955992746942976091007137820132876343055644829904], [253362156046583881222344664113452580162852, 6598165416838992064073560745694186896910086393747035159142842306855857873203415408400072206, -79560031009610513207969943791931413018039425142483172778852592317532818621882952113705521986283280580114069796159528509, 144225375414086243374832761677386255869136786965538799310037969364623315625649717527697975103984112055281681743727769517599870626678485810089, -59346887154036584879628264934839508012874303912811804280576067651952963819082781741686264081669128944166382008392340293264312632691206090815659438273837866, 17471247956118651983950400238652864881448702169127727653048206351984122003219276772878434979377381467691633665970847400290872992809253597983166467733902794954057367861, -1749319690642627410838149881426678015851126683873974744126195588153453907524540537717615044113280773009962713740983313673215797640508768384225559906498513617625313656404590443, 16785613969749018686674594685135884680581516047012932823790205910998413452101850703243535234287423545165960980404829989317364721858279258819017414809359794293313562435200119576064175, -37571779512670258872054060975943739686596468937329393795202459034504588119676098504928914183202627099688701740903845474105246956147926730702341108951391546817436670417576218003235708271216, 451359724274483229817510222260755098396382795578884739051030205584484391453313165659210226396361163150130333377074695815418709304211879643228064972055352688375454315401843876730664506355509074, -2206481379362121705614379342935888500179408500774854327753010925582672190532590934886758515905120066222266105426292491400891586247215744079129149635124110375919143555807440467377597640214502575661, 3484530306636543807547866258049749174232839214381633695425412309356257761651164448402923588742489033299936575083382416092767546053650338206716787619032199174399406444036677285007420217225909484185229, -2799377045108757428851546259736767342698411941265246875860471658870725998429953004030093201894741279947534287765840340181959536971959321256332033394022660330796391901637379145281255404510889258891442616, 1217832642208289947496424250859622964004047759254944333763952620625567911454231553493523782031732097636353234392094209390040524996748748232124402895619356499381028812613553472879398020784591394599860567444, 570121701344098823617482149755152762933884531985123619263531063037118923543490348424591373502841286353291206840764597841824153895457644711563838432215861172320935566664739051598949143810790266264154048458525, 630602432493449633240901947603024490112884328642542652570949532790220382961604857172581293211562546948910240618446065558737357310588828412803250330298239833599583831338916018984833345337749764246555709956482384], [2155976491997083280103703915268243767307382, -24293506971637266233815976211852555884992498909821313233222306261776775097369393314752450, -597462506532036076948555794806075992715045069017153419377979986110512169123692481484565302333438842378845512193469437372, 585810057835657088404736602112966245495492198988153213004941773040712089518966465258816153637421414865391971053698468236573191559413865257498, -133103661284970023188666669062702651874334622033732365190023081446413287138049808414661657295492293543953215572585591369164643149090854719943112809599178215, 35374487290771971497084126284881967698831166051240644742767000847609422192629211703955148503704950931193015603728113368383295959644201404861700353002077193107475825428, 713630585294402338800476786270813772114001725664851153170746369386197858926044462494073418262778698090272559069411122994925716591069185602034817517818167178977349250844007680, 35797414521407447258831879514626939569071484198377021377876217054864612365936484829576749850160073605640727616875738185414407928116833838691946750818908585458171295788576725066308533, -53111957885667708730639985875238241263062604629096232549247337541853687426614263760668882093880158953835702985108181606030737336996569955826164427779767739943529388410969118745060598146671, 753295203475731860975639275347940040267076251775144633364719608471493216208600627287150242453158046411977216105518505144383507593925742194763310579131100724675734043154468871005449552472337394, -4024877714727607733782386267144410546188172706564479185976974244402203100011250402679437582710388273926668708082166041572275362309983326531056618288376448279254556576568283910580806230187257599786, 8160058860513170739676242182494977841498298866521963428212750166204672745904255996433661894648980231169056947738611736197550619854501655023828344553455447298515081456666137655268951971383571935307527, -8620440942409919667014423255112673159334299779251204479903087042456342674517538998000353141307914991833341812753938344952976484854925495972745267904838453499677367559259582300634187060051720554273164983, 3541768883817103539807065745945963429277566021646887156623261116518402981840760516845565042491685956821419127547790662890275136565908142105410222247412199385409482866587715701361223319889335339038171931513, 1324455050817767714095314353958636916530489048345687534932728960612651119577656272331286814415116075451127060195117186705372977405357685530402417979363288645722336669698179604228257133860923221062422251295522, -118262955857053495435475646084934245429738258672467984696496842316705466453915817539714342853256044324223848801217243490329049157323359091118303347204611216645834558273919297912220657639580328336360301285673648], [4804590739079029653477884378553142803926956689, -236350237130950562386701634210904106483101580057711964200342150679502423874760979687669895770, -2875229335457434299178474444865066474725229495985592387686156140243589562950807584559170183681965871836319039398505850765, 2315619009016980172044364093165127683187199740968187116595677844080914453583585445885666292440373796755479956507436410512556226725150450882427, -284315180680292019478122438190555204323869558002349928276289903286805996397665480022947382476992422008948750511335932850625233948302037053278470194188364035, 70221093948973720051719577522020304532842276556250863296741011803654640074229177028777877909650895864626747240795041571690773190851437414804684407394661995205833658192, 5940825152967589694000418875728929978234412648771393033210352419855034080940531716482953871068536481389734129687103499223757754319576178888713784293689589380882447837122416450, 56173968812775315603345217291606176715299875985127380818420200726012809573769451049673004380019912307064014308642920747787614123846445149933390059645549859973134241715111869123903002, -60741490381067998308437766714105997783266693106913319664420226624088610308313376747678270951414153934203357727184135731893557147957636865875405250457096733658406417834161805494279627753852, 1039760245375493687962063006191293135780322426866746300830036091205236850422841813202410931976731474734670491856918409708098592399542390557901565353223504208472331264339924842973823453842938405, -5960258029654446440542283202301208089117613897531856260866976310030358519289521823857091496020093250181108858239749663858384294019679119915308442424357891580154445719922898603191645123095011500664, 13639454738435981852501879908450189207276257108209641542900424272449587336580061568220334366544314722051260190656813868178102080592888790623464308787015174631758388538471716008427455001430996925660135, -16083217683913519751842574713088286893928760589905806415348815690362573160194909118234863501569656766611837981822944062099109186143571654073653731110861475504164407879542735186296765488198400365291348241, 7189515875935498884933169721985338889504478867800543350985716438991048373876549709094827686397998083943296695694228695676148822632859680326692099351731416454931927636571367986179397246023272206714837841058, 1824690547038957745665636730684747883840497346231941970065372407348281015958357857848848117295016306857410962476110891641812850254853237171937644498144239626867268154281437236526880062249035693172214792982429, -1042781695188835471003518988506834695714814525781383299475513173031556448145653400398609508867784236291930186234335910903763286230434335811818665282063823872138879813353867141205913861144062126545996364045610949], [4898916722578755801950145689024266681011313836989, -1920977207678829834730438365709883347479169265128068824017703278862025435320376010889060456120, -10792919633274308260139896788474136383123950840734116996315982194462800919168883618010555618968095619362774006069278592562, 8910963298749751539088186256127230552959144353683580271740824814531406621446504289602179825502885570476077024065023483045721639254870238545178, -586661304323460130664542447654225387260713407941605596967352063870192252561771189068686731844676778555045600710069658454932170523145701714652162000230888334, 137532585266999982059911737287414181534722761270725741441186606662486360397035256802476393346660509100170202100366036404518142502538854337869407592887701893297674108020, 15411034807083606595019675519096487244115166765952029686994492689292513008533369709210227136667896981539640936188796414223281776018343108077710361069042740169099039929214509991, 72945062915171205376945965413703452057314285100884725810983610241523709376863727108375782041291287443394774552508312367079008141361975581043406972702301336471758804820711969556374382, -54326662400857505346686510562822274564690259068672118422598569402225282938765461086332699540910150027380124456591254561443535031717833695350918977079496430508104523928526805907242142065045, 1227365082496031259166701821601601823870903025388889084318986964925102908224119702404363181608433470885001434443229782398766564318414930573902291967294461803665680828683607140184957157866745194, -7680078545021910914164988405442504438441762939568765309606327525711567830324029310738795025271693536598331421161654050854671080974243594553336625961801594864941642867202595003376225001147058680536, 19229654912829586463751263824665322000739246540334821420021084686019684797446387526564076774198540789506622385079694183785480610928984481286726815040746773777934904709693616179338082383747012386117799, -24471796946565310039472883669481958217599128535413586507737197853792978368197304118099695685485009473578040905218641322554596113018189984238661214979027705643324476534332944492799123218354657834699314402, 12024950168626472319891293185118672779616451898245582419251462477434772394314535412746467314301413969744544181625330942651563279486874724100652361342983463857599206114674195320128931739562880609253597030147, 1835423917251725998180582058019917972595217348633651877996029889680536829567152988780314921864713345161150598504318567091591621135620619770490777494394944948015563139253360632321604795729335091161716746173792, -2043805698147413746740704199957219539070320220326040052622194515539832063981505081160224051431053414299853343005804597560239511133610712136454269809634106123428754616122846652295901865178613265553009917736871858], [1408217185915721876562645874202994023210590282333783, -7068047662810093951331474305641341157463637698008941808896537168593352269521862846628123906641, -32148827021079200439232833229957418490406950604310044328765158784772462249687186838834094993203333446799649465478063153299, 33394630124622314401168589383997630560543036429076533870509407809338785968444635780210995057749944818220339858646538171446081492440788481409876, -1187819590547077864849706112813359480280864207964017954404556452106220421093315055504891507745443266673359376607854621677598533124365432070499009802519949271, 266938509815102881418355619552592375613222789870861324380482906662936264761032454979355157513010682103525149400477345596230948828376340362377339475694553190992954321228, 30933076423933935341865866708093086302949921764734012757654615268896339045055796184696162922642774977256001517852993511621548711840598499452623414640561720364495867472697950089, 79595724745164988452246570230163495383197811461241261720252657717050851976175304845895001411066436279666742621666435962165379584124203125905618713873897991582596111751480508547143660, -29477729505180663995612873612879219155588182734517372539452165883913978442954793993013374271228056072668359875531622504676834565663915464566522032969501578989371312873864364957700824562056, 1221322268227757066554132416625953189723174911788356655069093714826324218205842889523117471664807284145540229323567280925216430293027590264422577612643986956532065969101078531274720175911673904, -8749893073084592127622807046831549501506679790404689911850171557621345535999875159086725207696074858029851402429059984543116337540240813481421834382025532963885637802334367538918070358108807327780, 23929760664825544271715968167892231767682645812149107778608298550546731211175326012479933070740288167907284610478166514596970132622461969182067652822199119651181859107271880579526373777592102251420806, -32602933178097967384183166534915729069064195114249036966292918736279397405620044008986108780464326274607803249185720884782612621181702595537719263834606152575008841119986998867121169730190439889540170091, 17569814927542322003773364249573347146951210450622339235461937899274506302473623780191308574623905745703282496774912497331239506135747907013678898502804846777678527356976724476424397601128974765115120985475, 1180186340316098693937101071733040157435723488455440639122932131429538721193101221255584900024199260684173622189616025624893943279392509400501085876658343794487316474222601177014886684470718347807149370679625, -2981380127190972535905853635126015997380381906793160945676465752786295856522982906965389206027726559476968440794911926411122699562517926841165749664932799078107420624335037828736418509159716493780921583545873127], [215292813844060881502423602394684167365775089011872356, 12918551589498287185213471381584927277961600131530281853045595650326065767976447993204822019565, -68081399518224625385533923967917565405364050361294211178514975365451282633287803783514706242952312528241185451211149523562, 121917218931911449355788771967468229328478064923095844136477487925353452018858451200391493081563753628417584487679345317775619589493899947247205, -2399475174491068749389853659335421232371782825377157116256706955304709330285991205998351465354731147248965956929323421334589405834292276168067589276878600295, 514656177921736973979620858026534668793935503325049956210630991021777579979060419556074217522250864431806252394546431384815885860593949924290858508105518189714778199504, 54505985154116588215183505672167561900957830384114514982755148561019035066140554579040895853059818255725757572754366780652880304618701246982626226668161564013761548605673253671, 69161273736072358536824137113149572298867078657242829589438413113060295989884196141428552067825956638073194271766906858324493673771033393083692956030401194434399433025287806579556901, 14360335800876750897571750068554682791812093690487834996929199641653055448662922423236864314310526663048736304258442445047851775705270488837802557999429941158196787748384062922959223912779, 938280577909610962316230328338402262212523325388467082356313591864572809984051815097679524968473761949065949092553009816572638541045156385183860763991581820857874724593555316425125932438788997, -8697714509737376380018362725230625392674068173795849289772627970889562196155770567299972788809840686451828584966476335297251435137920889575280153026113998842460762131147754308340753449583385691162, 26525801828231369361362223651519039422676697740268310985684564164218303552898369696744401084130686298708538805685792910861070606379043022763552269993249515073751504409423591628962719292946784126600499, -38895617550980508881806918623091641597231549627472649801443365964447223159852427565202021013154892394629759279452343924731085506402041749081887109269793855129407842724273223557987936188613534724648957053, 22979940459564274674978264276568585946300149994710278208288869103456769302567195686767409725308300421062159988789090389465345573905622079038259476103224055790893559597327217876343144958145599564708140805574, -194532030425734131515775479586416308435234515801119993559466441336917375446671671663167200306140525754082404263070466559430220528298063002832217170404619033475374893228372748037431361516812528082943169869139, -3694332555936973917316064766643031985235339939419595570127765314364768707479577928733541809527134055157512228900470544984491537514544362974959126041140078245206575250822193493043489171293168136448238121415915596], [20900550883836594745067094874279440432078396884224819036, 389285962677769590602957178372566744413222754769000868270430394477257491362160078127231893200737, -32802653126994164569641027768981825365776789161048624312306048175353115250457587103799628418896089943183311151115601637459, 433737219335357478178865829342460283457778809180970248162434642512937159190318845304887558768342974992271194110254171795877866410069159327392262, -4906290024689096589751224258268590826410841617883748430657665650928566149966016985246986797321145875227501817941164968482012840669668154223269396528238694487, 986138384329630413671754750256292662626547960753760838411373783750424463661583141234899943556938185526229977956178625564227614572207247517626664751123758507075664877279, 88038557473516235415645479041557473675800338442593983275541558283662412841170211903128738539837321780546428067270010521091713403307381119263472353381888313310015520518463328918, 35924999357906038022681581694265758725637558977026023404582335499045438225116473512202254840796718752624746760452555877675188775287842673297215354172525528234368215950026818689703091, 72337971252646645779170318498198888616154362987774143199603056899634922022210898056280816074389647502065791924596486724820467987335173169019265054647090645950083446508883351601681443141349, 334508721548838229917910741481349144957298402186876502715117787024967626433663333445770490775957881446713900685079289892938518628579987369955392890832191588122590895335668468168253416808477197, -7117517248169674096237576163219643552348282731955845281437513842325385612903077035557636917171462818960896034949288070183476754688531227902038879264742047742284853290932852093627213013434168135182, 25778379829614102586195600696933946956162432124455154560287699425476120664484631739749870986423671274054661552881245191606225776114282947776134942027205593926507155817907873453266115892922543879600856, -41554303478420869485539567511221468658092593554461068495159933538189368415521465802965019468087751344286516946795168728860582896859148068479588708455202934430297723737904494153884321080176695283618892413, 27098961899754414902371898120303431661108787052124156582502427266660138643331585688590694983404494145405429620833421013313515035179127871622463082820438543007935408862197840546107273514073780193983703294326, -2170905108659608548291704563688516421053026903588774571942112028814366550092649873579420086108272411489468773100010505541916855162229838362535626334906728403196966120261649065124341255871828617699855008836332, -4029373480568434730088757466367174450230421626003785245365733909971498208534154012442529975426587243478567151767572996145264013963477601397744855228205076029455568628997164984301581269651333141643308154496354407], [1412839097248772214078037294569080316503511198386894916732, 3154960366618005712939340446389287529089026802522317414315939206424183941013082291308709686380711, 610447240199183269601276722490036069998602912558335475642483975287125091790891893161625743619318202786136111527306267540295, 1504157461186000745032564891447974857275064729503943601771295920428564144418416782458871408917152661955970594557854900984281699327634067592610353, -10228719211480609246378568036008417889180271754318332943706950249074176069033109267341148155237068271669340866385871405585404618508816701292821058292120462642, 1876006404438335081235604418389957126140038025676023447356884201294061154633443529093093858139588972493198346547415267038815179918917152411595229383326323525374981649644, 132904661818303797942580719737922876460727262904682441723219785334931891222948724388482946684665282760729888890898635495420742871331132042918813993723964274558432835442224699059, -22525884572605935065931021765929770440866492646094138553540226025893399429443169726803563504172362719820364808751905481395823308640375473768942709127997917503115247782046315184833730, 133860392976226426381422301952303510632901468482254466345523797759364989344546340098475661274409283949158716520028968465418160849729628658147265900202181955368834992625551897796678244331946, -567773485879291529798327755288427969003912409646155579752748665672024185121949688065603386184716842968610218550669143212174861600694280232785025601966049119994193919379402844036038547328798101, -3796665196325457424782827256401795515665200189874106880776346746722848271460230386816421407501657596248574117195840450085406847749123971415297065888864480359197229262843394248617008312971233807382, 20693525298509946153751781669331857029249257427969211295685304380941466633069098247327988913117115135166341452982491834851637022125925157656684940242062197456461812849704570458719244819689680085981043, -38870178589033209016991758757251032719267437825791442180288078475531844520276062229849303939277921474200824671215482411470100911414070414183559267571192459682492046040271538023858242351038314954422724360, 28605984827980879682946419701008124200411292829913158129109903761388036805449798278294196869814205816552265933743640297362795922368592156041677609075774469614621371454480339111687277438532813678893006535054, -4444216104801968241465882105694514807414104088250525779049606370641447249973023434596970435153427743984554881704095211978347749007091328873572268256477448731041592607791435658631871610854131839102020954800012, -3874414425287974883451162307725660461252338014211052606052437931507855669532057086351094399050872920576335491569141518601779159767168487958434392005275384803297015828078528356732280383252696082188238573808677970], [70491035808335454465999716823438419265146617574747442750105, 16427527137525436978936003696584718560527290970556146503097045288980929619315233247139475934894823, 4140153222134060640160018500039223685022660782487781976354102015069226309856200258268605961658278925677999373401029179391693, 5086179903445868399801832270062218650656532627345739976205298343983700942345875896139921174196262636059246340830963553279779705864681253096586054, -21673214807324252746411003746170567653254813555992735274922766532683719473002237212788446435004019860392210667366694818017604550027942135713563502969288516579, 3536302876736652875728114848553467104396299129373933914641374581466525849695187792639167511523027165474937259282687087791658524830040184682535279436794233045541767563419, 189340894640415960704851857732314061600512324912209557456662589277082269344446308505021906048553356587999128939373173777405750620440819467895303624678187252705720956636696267311, -103329207048932035616055948876674677247025836291000055715172469134238876166310874033965698750204309377006247065752760241627403090857788873150685699229684880881113257553448842770516363, 183965684627265254398785331556400301379751856040647299688413109372980686491640449659362036254484283713226488111124185769035519979094458036047941962713558799574372744993476097552807570714311, -1664895692044495008446658030401929516934264347805955785790516560830624016805901600620549982451972182195753613386767328470763601008944982378249517830369998061249917729413695143251351411328070991, 1162181550899198031509883152024859191591755624386170491032814053988924989216615635504086787457677023926611024693851659783654618023642607895280128541724878470193748157738863982731494207466828538243, 10836861431228112799381216360567072059417326773432772720215318751318955204764231272327572291123987519859582781027317057548438824615032716551776499691191644781895275287934102081229826068627524172527410, -29615525537364206670665480128730261958482015120202749742789100015574813081655835580805183537265666864920294327170979810793493600534349147755685859728543010023157221148910151738566917591044466607568020485, 26256392661824015923391734992590052613840349909485555586270224051897445436824603413228240745292966202469283066395304408936154140916635096375706428251968968061627115187306787847624907356878575638297338114438, -6552707594414647354538380267283847339789829073049516328969478497255621726069764815544397614978907865669729255362316701385798079795790216814575933016085832887403985208059421413682468323444754657329868497518600, -3188645566390442070977903908278189474223786845197683220929164201651298210019780981090685114881094621921891068236849146958035330004710057021260468760944682416150572580124841623055584264387311192921949147157607253], [2701154010268544086326669359258054358359313039556287036623647, 57637212237419950776574661557184582481803343191619243192474607544192746579616733549319981975265118, 18327265051149138231715585875706562147935404123675660892393716773422714850167344068160916710088360142017881570027463135229138, 16774286936836154422263002573880846885826917865949208867415841914353891692286616267343116565253230828141828522931205388255859747567870601469945967, -46089640546414602690455552769986876576735457512790546491544785865991504660841115960469306286519073272053427380884459149487152644410938645824193311260408510713, 6589426906902420543370476089334124578557073785633765822948757376431967434027650494789990737704261052344427102050159539666025511271454211129840211382424256391994031906078, 255740218607555150230278475329331033610413827471262267972933364946270263414954969606818068352214099012237371297579134945095542041630759188999921714555402531237995674699091492710, -197044609371220471118799127778787334743380326082946320790454382622022439748537847545087210797192295403514547872970834012486625666595875369589233590173279615975844334821167795600806650, 206451678759099209818063231333396323820890947984686231856801588322665007509448152438474008696798585798945951551522413123953133605311150856147609597704055998276191881125931673052903288855645, -2775187293800132964857256059565787960417708718896311794014558197016182853074510519874208196057594124005702135807395879960550449738394941680308404504291470210948304429943477035533149534840038711, 7263356469810884372484192727407762199070486669541738306775469006468438974079450162796121068535425641026492426570034216273865200216532008449987428017209286120265223372828001952634115944457329276430, -3379682877168724538181139591574676968575245990387208312854563189660542840408502530053324988326504952250739384313348207022057273690174974741539849751531144628117237181199689388781247456730999008619391, -13468368741674192185431492489864268215146796218481981723923503136614629291403245514157675724046538121929144585279423697310598906418259825700205682251250923177566149298420492640383045665358839381934144836, 19189487674569659118357393910188797895266390236942802214771419317361818582051500049190102002438594549136046393266432254724703252120452815975938775505448585343948237540539433400696347960573471507371950635485, -7956060078576612818748045841405253505773321045201638596875612433172896459391869583578974217943869679796830453231484613581662139210507749792861436380196156156707226333777118222394951849733261280951962835487465, -2021464554629838829618589965276815554727127901206410649932724214712253299299363524035426923112323403410938013773256590553330352802431681627293702133619632299477279961392932416914132448960085517051550045236860872], [81742338083879044183775955579286621844909592558510966408149762, 107252283808066196763403662214079626731769351972885871098986097891812896935582526715954799185727948, 65085598910204787936797129498657740350285390457216130626515853284920213127257221854642478393554119476949246520624557376930623, 53971932577489721609717539054112340177115377509257780921560705132813324170890895479217107736427230374649611342816359049044445121546618446362333783, -96654875135025566769130927392635629479531794247024635432563098251422102118752992770889516338082351654431535251593348851961782179880226989071517498256763646110, 12108923868583586580846970751485797727228291240747834819850114195810642907985622014555055529650922171467453546058548865077706881716867379611169272075702782627075688309993, 327953494198357963371261684020621090886735154997617654928628892530159377315958272238828421865131924281024245575170418316268265358454287165909805652951930993590352416465097441964, -287618464865466729857909380393481060428745460550641802431205997075353880722749415808349863349307946609202041993057534236559748841023579551088141555279396456307837805255847441600917164, 188191894887183067303067913769762562530954460315812586588032336363606135749253818003832642060442963145098910228964217258821874297967945908704582578592059979460254571546453214300086277686013, -3665542696527993597496677956997220767244201256331196863815852003618092436221577063432351117809611831282484098259954406105613768113944393431699616673334310501053063947800172217763697792278027052, 13622249748726422284233376202333960751579063211899688169738087773339242544574259504072540376979948100811743330083997041429861772608536645351523950477048925803363271710544879295793769196890666266948, -20529199658377769410868950534089052832347916844006764711898889741237242135492195866667675784598724560178096093177160521329136577543868803109785812612091092428720188626729006793721182338720606382901467, 8632117831554423441109668506621755773749523025599681845240139561761791392076150057321338611161607805839348728715323128054702000780506820605803221773335711355932281615721124603054770481433698393732509121, 7247031636205718733134894913712702146351299558485526875143962005976989124921257883633154984086437342990599999653535545363280594181427885350618151841726267157850974450712422576299821824633751469276989404343, -8152942396652020549079849135207050455411385788815113785448217301901378398325938184515294247141420533689629197328002708422567065015070760860491004814074896023290219949036831713858010498449795351379813266185815, -514024733980718693976986016874698565413457755726289156511652213535344727162657438031615054012333967090511348554600244265146568716551769610966606093699751110735622532148423622032007454836516451598217144449509753], [1991439121344118166132342154066659210644228848756823053157130617, -94944529104853680820491386110048701320769951678986099783825588085849987274496680385080594438704459, 193352130442936185536450028475844476706242165441084467316786210752613622580597809367538506038437243034672392997789864953171619, 169463707233625056371455110168844805586980284734311767017671019927541368627871265895304704252865419898289417083575038403776989757992047393115155694, -196119985392161585471069173363370717456487940326211877675233590850434090630654950356003224006382613929525088462507289988876142110954871948170583931872282229357, 21899405111277703602895542092862247433401261750669227810735766126401589166166957752884670919576753785081089730688485753478179090271606526394137058990315497274105367854725, 398766999758340211607143925215033339829998583303396916045545585423613720804201519837265699962603939768631583595644391041445680612081319227062647666365088823802864867464177170889, -354064835926668863954334600677533909247300288936814084117949909622940619951086217619085029563572536646647977577166432007159855222761142031186257506182229925258379940978738931820123327, 123548316461087839101526136782742292056729437797162351890118051259347275771953510919341121564460300275595014582615217082641786529838790348737415076254329469591308768850992347818804802710121, -4098838555213638770962040814079619200247823205930511240574021590777780230909460203442548826965585723581971489150528193913238200409535144992461508600455190752763272466487152789118611543275007023, 19074252079720190582048825649859801373652624954938264572984468061831078673040513176439960581092170996426951607762763980113536573628286583672066781076997392139261930981161478527966733389297083957178, -38206299165754688634465589075318418843182417550356767750995459229708770574814651303334404730205548618045768724049710563592338947686485693392529793135522679688470895435604875328602948797582127805740734, 34319522371298896080684891631712001760221821383538031804461014266621735286419368700053866701125431870704543063780586701976918416815572102417769329598050977550811740245307985726838757580925811844837905055, -8778400287377973923385294275433593352342558471522917733785918900470635621825503194148111566457522541141218750407337650440913971170599020776924597664836416084190742820655704969195809936758890076535413670350, -6814722273589141779071673626904829788750467803802077330377258783174368845613968008708586222149272740091613791796276425711593353657521141574995836028764241726269459337167874683082003732733027405415009037903920, 1119203804670257676051533847522421385684920143736093668009231924687311606520656127441293240168702345818137757629548749535591365066998396771366568000405741426525283778819742543009117997104915132586074591512185366], [39524631002462605108407590546318726794725875328000811929396051649, -411791046527144187932052826475263018246326701375901648828105498220513849258735159116442541899693928, 470944493524544327370425251862088083636149014789171369932183887539862744966277020514864848564203947582769550737961913440850413, 519373013160810931381557657487688965711388402417988715294411681155201105407925192000807850040050985743971832791018816137130286014286093635973018024, -377314423287912298865425546574750908790567878554908919845350975216450230159617801730339315693648429736325132949153218422469280791977957471055246882896802652218, 38915682708330354020794309988577799889589091563222587209812070626413874402038365207833964329438298058163612312790737053188749199427089124399200612482598137246579139433096, 457757877433474432124756812042743577378209732421532656322191169586761685984508056519463309313353996323812506857228514495467535993733615212204786544276183580957825095336166382093, -373975482219393439224995010696636466995545102761551182304842440816154442875834678438111305578710158619807246271167538787135168070694984369131515498545844606168931196509552320871185470, 17521412178206856630595204635870019600363127135347951121108162837781527948787120523238107103993134162926357783784560260008044724945573936623183725589499529477018427632132489469228854462090, -3892752912300642502379562779873218269912543103200410355972143434776323823166798539202945981774163245850551441859722213960889497838770782865906027871050965421743271418555634535942868489537703058, 22385082437096171994687035987475807395923667242083261901844460137667315515132065942959841403747089565203357321843862535509216171747174192812810753021231554582728593895749715652024065413447009243442, -53321447259817559790646848235265505604943683317289519593881165614625057083609313627361598902832718489171964367483085238823185958959946194462435369301126102340511080823293107986638520450146171208167679, 59932035871558969831005604707815653274331180112546314290579022124668341714948151221194778610802777522165056904025339389439915449930890066219464154888572131183699057127917415105067978874690391035772368015, -27055494648100557723066497614112261669632349294593876697006500048992440306117929213610439123682938874225436534477280304110398697763062053622343866747615586612823129958682847420663618054424976690690966889313, -3902451484949371854459094316566617652369114008083572273985706615543965697443158299389240883879340203213280961855224886054099025485546164617804713852505771676447835605122004655941430344285661173173535275632723, 2626684683274796919677920830761679108284774349296993779967655108740545742672077479747128019324394611507157544199056501336037651826012812811191543118954760926598892718111207374641147773109765199711289221298848953], [641847098126195655270240524379205724676671360975270070561373698487, 13487736456925824903510059323429385461372363702637002328315770932254012598794940820391238584349324293, 826354597058518002311780306899725369764700308798083091730233097051573141396111488520013840158734025161461118246872995592881694, 1554107630955788025066086651666518179023816839076581323197380332947880149525089906510755150382396370456483972838260180209184026246396210323134933807, -670657047704916337642206465010651787087451661479765055082651190154534490867343750514758648190244957945952926495440613476315288765329679094626430666411773651012, 67869611197071323495347676934118721051253844339175858600623363055999631029589913560533261957073652843030645146517356446788800166843660751112034213840213483080355293571677, 491717705619696645454237393723132335284029672161706106522230865719695102987017924343861130101414517418552508305635051517833151290934776806062328434242391546022079939818777353086, -328493478251181503087206342278412619959350211808131840225098706392202172764438868171121296056268097731378628127110026790932016140535634274592035281708672934604586963854254921030272267, -113574653680450138965182947693973788967204862226327075792869114976171736944377231033158850468553146862354129469560144368383686873418598784724621106604502386818831068716169255163817671691496, -2974988535028769242685342517571261867283189269154158196772874932034002460521401808218171513523991481149715866477587832838572063803693120140276110394772583877396998897019832047071654757764526956, 22526545161059134238339849661775067749488019342985715823355348501767931838327265018530102925690316588592048746753483530284395917455443202614089752003757920843731191494270036811736160602121809276408, -62642345924900508268117600139050867313188889679344484933927165460721421776099088755017196523896886291139195651774804664941229218554857812119311200444851850211795901062581035988244739461678433643657650, 80997972085064192060630287357481904146146177329532182168655253244985625261843890831369570672960340248361422159305687005609779304580797866451176250325362828627686486022026179529920161059591546898045585679, -44859702463891792497263750351118865750902042799132897374783294069130207228748936759730236646467891103365521126417284020021650812925000774675957371470844698416612730530635541429100642935028769450679162614241, 268289267055506787213751130128706455282621670364890718398018728715849475222367841472560958369736592799855379103380588475534249173195953988937143162885248243043975597818799299945006939448916504108724502377353, 3766992662599254782103962374650811118252619599228434343561864271357770878004636089335987718014611236688779961211918898354754350440230011040353705981248154101596065385689340902345828288073152346009488830499098764], [8478943374275296373997385651621746695495733033146985747171297841419, 174391743096242320194936573867231335652145468910891568023118907135338210813853608121501353889840492955, 270220479523648354064868584977771576354214776704025436705273194713277437261547466984085810112001998369075067972694671583163633, 4541329974188513648321838486325899387858886794120970807791758595372709186828854675120462555169449560145534865876425627903914057946958007288445954308, -1051967348386146173907262332543165671017496435915886795818718817139082145528530853404358133100072808256920216975063058207906010161042059202013584618273828265105, 116079395107483466900359756243827949979601640868778086547109792210091132815096402804051287640169226650738844844039941872047080328962760692134533748026136350909268407183104, 485758151786431821261920815493379604755514538667665653537911644257738713435514884648719428460690826828850858141355359121811920890527807197857839826921037752626475168481935465205, -207858941286930557661276832287308101446941469163648168100453733340426420272051669875147210469453838456846398876938117802735336280632315439669094149889127369662169142950228955301435419, -244538892777098390335441181238643736583815689540524115740419885255784449752813538291006870335903323627249388241008275093051666566607946697987125194393260573392958039154976865916901298274553, -1418280711570189040861508578406512549747248705475431248636460455726849126397964885173862357853706994825990928606994897391180077322643494924227776309014468627832726139430311340827388019303845359, 18953587634571185109406891374850127158555721008665935291795317126326028248909493325847120001799711624082173515162738445293495256307260137502908816190280026907344188450487413758012992190534245276435, -63493280890803043317537013257913128173494206704374136268520597611238569024431428996454393297752286073504229018429853270448668434161355439287843033363536710726414391957352202361737542721197462262937575, 93040763519903883630048284877123701165414701724006717616759528010930565160370186113435161606102793564703887545940862162981645628652775507163507979474568126508382691204889411829995183752952366288228830903, -58977650660388823689926053891803470391364185697249274030833640699152344299038359733730299324086104760163232631600110355717205252966711994299125653061562194790373586582364186337921220264411603720551162676580, 5042465871379161381054025445828184568801161364182627039408824336254675651420744614701263339675396777320491463894116156107738342004866969626080561310724178678640727442909372370803850729839678749632279121339803, 4356731197492988235091136866165789854241265484526305244873655540207597802121689160999472614337917479547026321211515307960814900668411887310942345699747874003914537695565567964052914565182440868148180104679574019], [88916379159898711261010553454894529303780897907322731855109657921720, 1267946672473340163691097349150022024858132787690205784678389563000414142593231256501356770537896700095, -5913867285366295048545175048954025359367134313315352982964163229552514859164385830401442736392806927495485078365862429653137493, 12962320298146956300593183030944028721248729829117103648055226796259211871431603320392166784567390745581432389972221488485533896598177339694860300529, -1288770826676059425571626436624877256130658245885244133978921635097546019656562877640957766716346846082758919239243842828020145613577923001877718274244838926478, 194617832334687692143556914982935413858835589898160261024228679773463725103394642804654618433838666399007735673647246957348627365481007503018158373233860972111392686755183, 425066575690779595215284304154155181343197271076986634588779609317870658115639522799757334348515888790279936224002373318996118259250926017953155796913244106502840167917190275662, -16204509463860381156970058111423759303050499180967695355401962628455802182779322699116069360742455800495870655015184166058754369355447481301449810536643422800211198678444900807228675, -346553169880514672374930850672010317562195393631025752026100346285059039518882814078207751164975737480548073844751530878889468310800316946027840855775977013845838079607012879506863066339383, 557862967775069960250095513243491015431728825545584145432310916545279738966953213274078425281595428037778958417734753703367847012639878141283609648532959265961189739678202141864244810442020843, 11805521746865436054158646775811236733481867818508740308255017105574165768877119529803075504745643235533819073634136701245431832502013539231669621168484652745018118433321329053807007602322426513143, -54454417380711406752409891788366367505248906359819361401669340098836410270796849501409024662998419737895599286689274030467208085813377724386671777313894784062731665845211221748324877839654329962789854, 92563286275766204868509301992124757387099257187074558239478779116631341876548684566943892170384665542057656796406336968413496071548558943450035844801811081438357606523341904737468408983508596955674664397, -66325197488519369469406007615445163016981902012366538921570830668465013196500955007958209568080202515895512923623034795983590104843077299516606639753365472394615330971867963439657210846427977369657749209554, 9530620445158405233281567626788208055581788828258109653216203096920921634361370194753177580202724370744286039549191678894860198552588005622333195690693868333956193661678127247092409571043875386401846275612218, 4308144164457542604392028386902614915326000322409766413872468528965091185343153309281041124055831909160599175844104676552496887977625179849136563175113225043447046778143080534361581899696416948128204096605202666], [687079922467192994667427513178550392242385620607477986966155114592476, 6773627475381074349270202121781407524057388981095698144758043770297734532723754879806215537787594349425, -34606030990967849928141978090937064733598657322875787849846519121318878960414014670466882148669479260421679279416929009192201851, 36147145565786631862119638098711854093433143899208299737793331965705172431096356678823796198551838618284299276496551128630932216201044801346553494458, -553603465957376493877651404720316705387168019382228032530203921121080661883649410047558689610002398573937407675577023798033390160631271518599484152396472322459, 319810040348213577339308386296528981629239911379350742506441494650310479985421727892321519949860946446376672441505562439997597177255661283997330131628574307373861063197539, 297080289634140334202323047981722181649896132024696029245770825729770699102073872233982283094807937419747179476833138206135963400330968607107139991032546530999679884168662479612, 225897339146315791980888850033649953751732016207256809903344558661444406945701911612097659930098542555980597072503956971251152867369159958625469573926092769187741522364717159138783997, -394112622942629250728119834334044972752386112735086111122243710825939532966034453616930036479659174578615260785135513152432337705779908064925982613138230331275114445421393730878736725719605, 2623409730123818420627756667723671725240888222990818187766547469230947914643666743892159058089235637760628305601541732523212104572943535042740991667125308287170080575006930741471634147648246832, 1963921915273843978887525741911890629797565846048342607212858535837269598995706385816684916499721959724979330588323013622630168162486095816993528622571679739360091334468507981214906683319099964716, -35870232227185254336739671620044627255570614145278061023152180048244961551419201471992470520471778086884133004272470145445455345667028765271269467655321139959348730894131315477765506210807146172724041, 77983555242856217035171309243351947658185643970228603536085815873713784760752764991728194460771200314166572547851680150598862917540802319347099107248770758112687245608585233641735292060548635724538980722, -64658569285453174579895126046006705280602751976726580648135355898671894307704116011332725689690418587021288487593516699977285644098886507011132874857003636552297646241151644582962310968118674375167936209152, 12789615258945666659885838528202164245498749262555041454929078518727741310735243470763438821278551433536136397292589603277599959652860542900596679528744343809911859234177515986484741908064612252211860464096146, 3647361369297875505304926642930104613032100483577910040195751359815679292949105851509537730823911025287941550245444654580395246753881957332834410672554062327736329471640794713489056383102431611851027466342160129], [2821379672520516167411636146235863103198769109441367524829688725780089, 28572517708018065246388285666364525554160634445692255768435868375521521981477801424937048874969535235449, -136604065670066869965904729926894339135616311071754219855942656410308876601878417956382162834005532206204754852283469697021358372, 98502481597584959405492387800878115813841022574523285331798638768111402023438632806178327675672487131014112888562152185036479968390544607335753351230, 3457383669765331831843626134852084284067438126246828332411707145476781287264731270071693890461577460100670715144948431400082124996699785558180631377727292509273, 515114015085180128236388914458632136321051679210181757064500721861950026326846390367794830639669005982053601324581247730469952819165057090153025356493531185097335291982518, 93638702982382793962504310368514317976386688323984635689987184355570592488388176977131721792828596313564005576803138106955301451563742142516950730342653843666992160372708723367, 482421933550791533174793214474111754692643413744921439016035512906580245695101182529646940819153377919724960471703813601147201734802784795001721271910020700031559948740258360623236913, -371788432280287069845967875286272605074112635753144327086332581793052691315289620084138803380703611525621791517291472017237890068310573728162377953786272959691689036561404213756392545339637, 4405862708784240837253586596282715848802507676277716914555857599767777744225720623453608279890919481481080620044344773529701370231065985931713194642161001718150366736786346951892573663899989042, -9067455816453187006208027996460117373646938523843222338673105915702552995954234713253382574216291846538776413343590871137598445632822806526401360930040764499027496210777952795643269426010299788353, -9998817254540160040833984967888478361850773575509109811707899676597642115861993173419665041649122594247508943110091720262112836479140350402379539052746302457768563057883697138888575218812928446173094, 50260375747599537896460010263406697752471897159195400567418953563765575893036495767993232501102128270974763388298186053800946951874750997557923468457141040741234711520298119358219462028508679729505356388, -53203972706962817840216450424567956329179142314744317690781979654264797936666129509055312468400896245049423552787141727480774988326849258266919953913673600361500853329981251193239927299141772358091645200482, 14040707944742573078910805739494317066212867122768472845236578921295796562919352593437737443424067304575392303233838301479690816586885779401356553319091625270379963476338708707059677816647865566307650099342489, 2508651308211914254295166628374639634818775321223484268198094975022582113693861339185847508334074096618712400204041968953212070121547921604782103197567323337589761304161083723252512543811684986099705168582732904], [-16828497709441414289303625761252837372766033140042883527676441010783060, 96980513306586986494712045489034113230788243329360655003709411515923406004857457855175743116923853342573, -444309279092301489738635714752794686913095012351674311806841418762363104283066435639557202166635363828305748370409095814620447720, 262354893429235614866244005247411301496978945875621073117798377379360594084937244917988005586272984104420071329698733882284742826766822205088616966852, 16392585732901990869705063365486157152755400089955918501817801446671832340214884442751488573463669957737914291408049253092743853167764383209168030331071810551459, 813384921189418510016190239801672254662966245625129160376141212703720402791859491380001667795084010548580522546069684546567858061075632182798364414909311918389193878014869, -187482553495593037529418103167103318276823229054860615864278989488488750560755787047893009992219589427052313447694555626384470891970031134920549765483906312415218940541240916374, 707054302336635273944108505636002145456397458727916296629295651747343524724872851208306184077939701278670327832999740287736462633452080261025079634314080363388902949171148988670427214, -278873212119530598596126669812760386362293203702236454299996956219438647208326528266519639535818629282100496138388695272682419397842412125690205436089367669381209940707724156656644292973157, 5573911359924013295709826746864289206165241514488794726219225274792426135582449128419716060172929406204862784956218399102090924510306045201548388465932631892658070399849733634406278133241594288, -19447195605999287252266892137242562064481003427744132457981444532939251506766520173292185374631199149536616393478384940500516480634441793177292677606880180664657150427238477234065697175438225633731, 19286060726649672982485275939026333317011811661182213800791076533545664563726800328038090802095849860661795865926248561095359421463257563977743397933566889681308594581191621439598688951329994765586048, 12992118373662153802627789472070328079244211059860377127568637739981897463769582189071088815147948872720281695141864036553354016377089771252026471141901653782384550090731346412609774204663775071838709915, -33022264369985296260533720366483849295719921034016419894967255844594710190105163950120142982832814080695370083572138930994195332827084335731409509987966795697732645345617689268830153819200721097534870424692, 12870481363406116618045372887184419169456186568892962266429964137642833316269640026418842768797595139924362498553783824198345478860631965795371215010771803614297825883637013095892895160853240726899109654478244, 1105818613122292661498186988142010620033985851003688601898234414029997854844012775693101059834228959383954713792608802709743361045005103993040536772769424784746233333186699060476699516860036087349673753755253072], [-481113597551006385702224815570554399382794503950673905182656817524703211, 264714146114528413795041573341891833487077031666998895874190742401554843305106317262612553045295393427900, -1254734686835100167832415117749773854425009571461845166507887753991781478090490754947023974763303473150010415782007232290405761646, 683098953449415977737704449186369900855071990267390677259436059457337815601113861642100717829160299053324732397251386443254135519522008220981843880107, 50979279302660988018661019350520044120613407602745991175712114805671865009962419134188578834495450889431649773496538432790515220564420241783238535103953191113685, 1259472390557058684643855001228398300626145149020691499564567519517904250792917383444062602207586358379506914416161645137212927850074708368891739198013542622329182436198688, -542279434698917047710452468485584539236835535763088339207041311275353081003604093569746515390950985402153376844832370311160606703296678729866512017576291618733124608916252197353, 852155250958010961727428696719654182296321886320910482696257277947404811185012609837390305698962026759696574240994302612269947806167151479352618825529644593839601865204324632963053843, -130449192490093651883108571319507086290200106439675692579803189824779970340722318825988303999274613211905443005965106628556699709031905436428636222529028612280535268321935007118060628851976, 5914687553530336668600841548821846493173514587703426241366039386867052172267939349226681347166398063412724573954988232990474158461431656621725327702106330991833616303489129837791395429467920860, -27382481682940659437747249571334067517060153679331872834218853976399801473510198541096125407247181719066303555326561244108967890443889930847841515142371812321292587113549693157206153811493330398423, 47209112827611353461138080681847371270548610835136626676109822397755629938281798905167419365182944997683245991429826824010922774716277873010902886488799679951651943275566253573680856877021426467373033, -28106803205857685197964721831208864136933602611483406952319823558894799245496690264234065785829937968678204436609569408539720770570541162080542957812157677122170768862242076371316527022230713225502579300, -6973574841762575867744863617384373650573906696703307214743683559559541728701318862586878961349623076348968150384455572114328613171903115107797849814780008338108743204452596873605135835681149337600155641939, 9358582117620445521989193718739067660308780123571650307929553195858782649970195069339496080623515602545921490932355627554778412461781253189180728598583050914998302172182778828110485868433547939221480828542006, -312558721674696369995319931598999747916484184013877359479310346281577097182026477869959552290768932457733838132046153980779438225864719532189829029821672493531754402932326799117897266714664310641747679118994368], [-5602671720148052259328229139971546943661863595466434470297048260567622922, 606286596053177456537511521115689576322965487937483945823585623748766170297072975704870686516928146679331, -3111865722585499077444413540498361940643882707943025216783381006724589986826704368875125468034072882765791950885326534179606811406, 1739045432937275991130746932160514895825125126098675916220177434619225722487824321434421639896076584712401980502515633005684971828927909013628540076422, 134123417172683285569482764929722811976586459986170987542699558981107126826410991640019913376711426763483271035109613216400533945747189243743907967969454525235208, 1913026154770758411917565084398522201799253404262711467743398487533650194687693154063464301486210322850309296236018740702217588016308268065101791363063224175021414808619635, -961935112900372808687713515055011366693415130309602683163320729615182417207518257292386472091948928806425704313218215300681193235416107903136128336928005908193698608592068235415, 880002793941524407450400236556680288143898110689715185104016971624170669319113990113055193694842425701835646421688370328088877583258280871940717616206436389009381513918237192703450080, 45600298778049449416085787593708883239312921488299048240975171886670727422619673776939230093872790152478950984065978951139131377332935495675468042572597915369659458986255729982151430408977, 5383408357763455986379774797309771385407127265024484247565565577519762607441831833988221740277443203296628134848399684322898205068831664178605151071319783567415700538033064519315025659985100106, -31520579753023436619289142420599014115747014759513868171950536075151317577800160544306993319462518140275582337490891732908392485558576309653554466397231727272260992152066295012292296189930152210483, 69070130921420295582839512766211087441074554608793254950028166937325690241885469380017531337886613112259588603999625377262454689790885562543700720012821564917928076066066960350455163951714188128240596, -66278951750091783889265741547503638638225242954388967045908346334291417754793020435610115449939525761460488982998237820813901359365896867701210098401561226157708825929806086057185586941281206570437876626, 20755032450432102508297749214048869747896154604843374373489622237189515919275899133819039206001663470751779522559547899611185526511983641194541411338239415453853624893579275578735231118377500734234530581141, 4091572406603254098985201266607848076999465714068864732262557034186007095612407962908443248618372122990092574121648960656876066125436653676741226185036396947503487847096113206111920781431092126860057512166905, -1513515793983720960831616045365548628692853988685519912071467651048957834949500041418934537526193801716748897125382275291347308404343026218719044165965128516062585577771679197772426549515416197488020849575031520], [-44223321280338680443347857051237549231840675240355721281693447825580121149, 1636159741045294633494460921116079725221672890994326352870271345683529020625456838544403842569775439619933, -6665951413246307764456451402754168155116316187601334976521687649460086528019459502971533757150621035990908366678904521329562178393, 4329605878238483392238532583911717567569736834573042000313625351290590355710449841176958891039458148494605244987490276281498787541646960011924200710845, 319818064541346237714632926234226001730192428337735744376308729084977271289082176752732718749644835277704393721547976836948008915555069576827703312080382482165731, 2851287773675987685472648019992924444142334540326803048258533226272196364093037882915890217694812143254039186191800940719318386011344299771003815752688248569150282306823185, -1436045371869880593355643284301256146033127716599105361302567662024773142045576025988712898156333211503838043116922069572843476374719586516607673448320483311216858314819709817624, 773790811033065504310243269812268828444745870012226608487018473674138696812499388276555026437184347762660248636487464181326267706355487917124536404951244008812871024494520950950122701, 214942051338252832555160536245396483303575541448976275998951622577182122073649059501397443385025716217728324345137647332283978795225876163619360965117490693757101419945061770564944890038008, 4111571221604695883274894056116039136804400015266115415351690860450291566257779959299287372148901045923990996495831928127938714476673075299922344712002719680969485283669535801800668757378259406, -31242896640749689526118100666355506352493987436631754496936747255814072112777989828780571686208999507915646745508774844146123050334042306454283682108375146988559286970484335451810024823668577486276, 81243649484640326537283055491544495275897836231954937202736187722519364911605490829729287726923375427633266966514197166742529402111860920060865568438345190382514833365530574148223453342249494832945033, -95109801967031028046111665731719681135799320193306518627867154035842389111887710574410497212205743000946682758716526548147089864267720984821785303961395864066871582963507818665841892553433846363589911445, 45474309481689480401752116044704454225862474571673252545307232617578016774493323917129344749695769174525192428457563910430686384929305250879642638344914854869248383356611587651508456914698577286139542133540, -1948660167780990453819871699008561170686433620652379041952950277274829804986172784717884472580675352277728664009357195481490477125201395186522243753844789556340448491908698917601394801426155019840010808417478, -2324083989482060303226028468291159851077435015128653406869136435606697278000202610188020573805283869567164270422436180762434418730384219356109253696357114847037523634199680356565734579188258499227165022351988992], [-247097527662333016897591311411690142339864140358224228387468653121485618251, 8490656868052142855109296753814194950049078043212790351864175997545906937033663736625581565948526872944668, -11516223127334510481341647866859296791460381273498442485888645117626304569464174599096129845620922046264166596630923223874445038004, 10543144174100577683554729106512913477139526212751678302668678216783935898941680668011630455324111617798732645881825004210676045211226368397435687032115, 711668074676795671219377859088584002366219462720223076858027936206465182943798697468849439188091067511864374981060075629520767303113747843372808721505435096508224, 4171527290215328833786498503677664351305012929634113113263963426866631539562641604359892339918132763803771383565952249169731984067021771946611153030428578011849193083319496, -1957225238769435504774812514003572034243178667275420721524279919713345921722149927163485564265243364241773556497251405243677792753914913162390698933964982558179776756420088217282, 545393681399952762619427886511355783462500321992246064337343905917805199347249975891286653540398516167604086109564709984264918724314620013915875428077501949297277422764945097644639208, 344821730801295471137987006989951926522457493065536223739396237466888665639603027043352015678392645626504099455127226420433134943723613011880029494013991244622576885611181718260459259619714, 2371677891578732147415074164771560679959826336445403225916618170825769439581547680059588324748142691225755405754588231100986366609888272422833241098510591769360765143270699242341443898783567626, -26783995749891786889892284471257011424502898102296910481227933739944609083541532199640123969961727672919458500988153321911867191286039698859820007316902629085325952732275103028317957091030119840657, 81944800079743853506166982460759282223958435422190492224483662857452493632122072610864294425379669662416675105636259707313831925191691315465046358815058696740406351445510337971801533532667222142956905, -109885779046213859233336579677946737493323765011346957617675880208819450299360098905962357421784977708799975311261764300117064963463903924211381862760196481296455195154752894145124801892713118168981714608, 62978729698518769626732868259780599609152765873373529312120155357295753897874402303129652973446797677093498740940986560960143507030249736251714336666054034864347361968590854909402862707030368360211106402150, -7598713765173031770029814478122064012251016495017379192801012234692867101361333335502487816308354972887129521991496591152632181154275458274470512218972788544453771956229228949391088973648298132610664986842170, -2659955062069502519179000143064498414195106905872342641264271578083273358470257218892390515869953503300558292220409782198623599544062140842108984030304610856126208326726564996418279811414403144171182164071185664], [-871259788836465665685262934572268882309228686728874627413167651826585570987, 55389780105465079770159384867839732916052402198126952333952471973385687734609826188624789401419177578265646, -11768852968842215243565347251293687306202896897340300360930476845286956659053716768469687773810390518581551799450191440187946086410, 25115828255373811553945898964803801181812899314019029692064097551885866550250587867115857332371966649095074733877074459997784142339602537289936611046330, 1500701542119407826935539440812563065281118974199628647309544134188400510399043846785652575674842423483961533298183481489996603541595419252059089590768092638525033, 5992651245696695296632042881105540685015932715904950125882865070185679666642271435180204769567973794773389328407166634505609499569965748114061902555183232338084573025444016, -2526077188954571855794744698283227983055414016196755878329823977133701275064070502547736650422041334972134189364845198919421345873539660592151532428987016333953204542549466715457, 237212402996388397569559585883726602933709214431775301710978370823975248647267800253819600960710303717158322712492260663721162163445351024297882536443241125173769834406424779014561527, 411598823479673752764647570087795313028031217018529839190080223253963953882518881018603990700501932106761247412026579625620247058157952789207699438492437035367501041916016208948161955763646, 508923997712435847293162746418750695851452065408618807621831952269630518837202308147819287951051254311450975445489900221374403325797696983492045284064435179402447507364796194720256905245712114, -19146927253057611856155855851597196770495238585923246331745930125904875927600492053833986380617455705044890077714318942493092862402120586792707172869065564148612709142476157825466826073700384360595, 71564208603502961446913227198282015231431456550448037827943679637492077334493741755093805460614390722606026074039857551757414508864159171314292684504791849023016131439075215038522778877851702690343731, -108577238721863562127673721941334578918438809968190645836861953967254843551819410416751132450201816178962828337565597178769412624551430820726956783775320683087842723862555766765483580176575186194242559409, 70446655418568800169382999341750562965323561888394448335045829431579436153060676653042913005781276461338782968404005614677519452548663101723018540134071785383559956505429546508195691506661484833623635016086, -11776766814653188769776262550423990779286522217026147683759979976424225548675841715229662610300279677075449350689404367335046820852805835514519854654588217809522662717987843710543652792782207596607654884431772, -2533020409854732823632467315624457283890625151665377944145564159731425450620586775341168257471680110031102997263162569392535330080203521528432310885050020058063668227314967716899022341209361185203714536163709184], [-721844694560339472709476240094953987435486909939531301324473396626844803253, 310553698649147861732295017387370151170486419964820009662554632783541325168930138675183928974807531628055972, 17284849808154845903214177851066779519132787634379274627013608895217107112129121146793418069852248204955618928549837642204919074645, 58539466500953268169136538321581446418440391309424462506481315660433512936650614283987064263092361576408426404759366796361666012431570146847727380608307, 3026518832484888180238426274498254704155848660775135470778344082334844603277637922583797178021207920627739236463512241579070138407663232918221638484997989740833840, 8455378495063976998669755960452227372033173539904148193887551031764211165694399709681305067517268922507889782546289463003548908116627422485763865080837671001797312830281996, -3155009109989034952129111202499158943770678522100548817323737929045924746132103663577767689086284236143856001259851798324590583697558928869312691926912568888575082276565198153121, -83425216723829043870449444776058632986129814758804072953928895882208365213752652538245275811331077765441617667303265388373669884324761663527460708379595854823655585497275717261833697, 405790424831493171115359105566280068370025925513592472700830173048628070784685411314395268439313018820506717423576369273537977828752728779974821382423542365994131826444898843880211306093126, -1140627806786215190202365156653264575384281249021449450463388255569537548078180141539487137064404268687447996943998931340329334844622536140473347001197821337900400856075833492261001324757487720, -9843584766833680454711950618106099764714106475860163209679046568069045211554526462030779936701905016029475058335618234994465435845582479042964163815666013443313460482224990551135775976438063905299, 52494272499564040977107772959536417880935199069740939655135079803704709532284198506535177873403673658089631684675702643608081581469686877263434096233596400190353124533247853773990665282947306539465426, -92196881554553144635342556071810874366557296769142867167772612147154728492853785064303917820289717715383387720807758087388536695793939214153897747566429678215991816607618959249823407525674536426574019941, 67024028283405509078273367204893160812712110434572121567126839144130192984846047346365945656283970763252889660205710870941715831339375298188447034195937540912935445974673382274277397699185878902209166448600, -13726968060178100585146281306582876614434165969264233881289540019243156808831354906621998240739523911511538731891559887738230696120160931684409581543950227027732257507778169598231645254358817031002907433564602, -2037828953556758127024698193416754561260632646819278365600982158589052258916200016926723976568818675511422844473459648726100010842676461229004890087787603386690866537260604346039994283178181995844758882419172352], [11810787018832488212882877551600574166752329902847987748504904723620165356103, 1424825788043469009154161373111876277622845066815435992813946897585112973957893445721497440116739240858850120, 153548381299792340708604101093990534438093691377816349994888902271465516223096118691230845326492775671398327225421264954002211137024, 133517863592474261879158447307507915604744038465384450811155233397993936015460024260939061872962943477907453408910279781455999231898354784224066833589939, 5872626336284330453874851894526637441380671329412929230481498375626561717074191457408679884054406962309471620349028572187196815728748848393395720982078933513282540, 11720278231532883916061190089776974298569495793092129779740124428916080323709044210729227641546645309622588069703859594347035677876974953527932184559735778703782593598438225, -3869177071460706782278839060669937773784143087829839051014352830926583824910515265745178726657127415798807413182203833646137922854162631921370607840515736328662511302828522086948, -337020739667708527779606643907214198866536368598472896557723120886074500710713881255210300012659375763971154945622074442135681627706004407756552681656585609770459214679704062685282397, 333394668938317651486030765285593757294841502585168659542903753319404493047467200059301909798525878116780255586760579760168929568379954739888991219522259811348673363505589232821508376772776, -2323014213303549701690201831500202041297523956233240639127967267463085844008640800266479765691465537267525285079912816316616100657196698688997123471154673100830934772030763081607474052295748207, -536054354171057315739630565951990023975008270166358437749296237927576355396580222560078174339885313543546138210435625386473379325404135431686081129959423574437976644067802033499947996600281306900, 28510221257895564783886675617011378374829397211566445055943540336076156277273460461940822746374772205667104166876195562315620195437948520149989501399069258944682207330479593251873312364104657015695737, -64456180480295669490967246009963629677379560415058167779084718177396144833706628647893903889047993486414219581504827366487016779537457502385948132577162240037303336735812988885020553557051949987261691806, 53945714013699025863789667292792271165154388528086476461884912506911879359734355197389839111601559793385951256179458747458912674619287650638751696376608432425920273732738687774557300369978605658035217176270, -13181838279833865040122700913183033838484462251196141589374940765542136164257970142316282325755888006379854577962670823480631687931726828707688913178643628344206512090381307480169475896422791861470465307275432, -1322070546418057874561461140156537459368830645422880052716837806094168268535212752600140227684354521190720359424745523450407273776149608056538870297824327222054367073249023462732661762229896063861607787623890944], [116370495480384966210536851766902027049060145986419274023111022590477606408316, 5409297797946282620067515022730326884989612157331324378693246383603459815580355976136632530551592367016492136, 606898944954454439665781501931685952089814097751008977348314947180593804116072070678150136494340536717432671668823383071377371012522, 298045116921057532073870626645998221611218548367837784579208859125299725042417384748017186085984664896809883873921218052367915389426214508875296860120265, 11009713777501442789702438351603821581850845807425199474581870650964863832438173279814740333767177325422351454805115745583638467585296794467494110067505122119954874, 15962925888856488686820599939697623834385291229303109188277206668849442841684371178564048151815673482397631184519826000598350001184651445418396714911060262296070959193252162, -4703045029572471664235754155229059650625683842279206790328940166583198939819744948453266848130373415597433072654385638922999316101855476509295240493956458089354444312199473784765, -449491916779631347838965773437149664826980545550079127240733038831902687355090796804050868832002538745311633529513617533083571196736310418662901896950970077936088740453445034448426971, 213366100668539108257570736730487985399033465729731265643207490705619220881612773477872221549627439066392003965998505008447861081165096641570954068318892111079245896528262346308433753526389, -2912125889532614838265483382625783651959758620498951970386130613370502592714947269057932963369790928604828365569054697755495781748023791851126066668374019382696725796092613012794743592251348798, 7322620354904886111522289489101413332198192801986292250132399537826910719598420306777301635074897073020324645776045324938261686319414638772251160564410429897657648936970958120092455369728734472466, 3886832130978740350882713953946817487331341874413744988063058975208541725715687855275825811705492249985912298687531557888621565267241221857074894228551670408770220590708654566210639491700388823814089, -30833949897443178799244954067059825112470183966723324865908424117959089329341995669030180895431392601352411865376387406412192338793200963054476689327399063981779284624592411305415909716109295437285158574, 34175842429668629646503286006007187186096786766319541317566728315472802854735264725008023535769258659408787213545250367591965296573793569032936795128353248894476426273525802733274332659969625339235261503666, -10402547334912030545621588152308478189372407282059612831284409061674852577400271588624992778599968475334137763908774672867981250766772609448540354736555718792222897463960309016814047927518073480622610528439232, -549541693184507739751727284756390376073584948401604505140854444572207528166834950904348822007172782191977910528211717238672299280654602682148968650684328923388708365876023885763798633289277772692107519937198080], [1938755273156950939960695371194962410027915647416292406604059269231428789414370, 17044991868084217641543502275647513849125232007055889859058885023379031008208805799348634980897788206878767817, 1880608819926222415652431069135201658728090594732339524706313382668655843543224608766786865809044546576848378511645547428997107181120, 651233274448248800023406363001212592895564168967895016443959567218722059902300924132123023234184964455336143613653835307258051019239266497909594156187955, 20003071927240830131527068083318692105338526232072168636647721648178762984994492635225480429258256416422757711785590041671028399766527976243019304443623355542327915, 21365499312846230446252722210887170503532189754440765694280248506209721925165777594747749419303086917780427467631135118082772977903953280634956853570669701773877013695772469, -5691770023288991246489525003460172670070417362074841225794944853685309947069815326187070054752981138549310727363527755138322334356133989430498500680553422721753405124054326050232, -370597874323613940709468431124250971669582110951932584059996119261915015894994098700343590585634589331644335003632239692317488720477493548745431473505466211614215300700612895276565740, 72190740717802893075639532973000593278314965883918775517271823777911803426417132448749421438827381961324716157212485760226308843120147858058355964524879222013622287762232869310663759616260, -2919130312293426979025956145015631510790370132854044657420477311298063188638945157788123291567762079360508383998411348427540112147589625288478738237253599964357088963948852809590045160952272483, 12757945489002153823208025238908846603864142780740558627471331141152180008733431886351323708937876667075573396701070742572625639099389713073405363150971089403987500812414938224969837198551083814978, -17510262733294270244732734554017724431664986862645482792859007438162838189978074135100175655954356017561879779634026727870725625182212745596166770700078703030051637157039929242777257094506041808022063, 2678177911996304384240799763473950373351093228237227826250330500586453934838114118462792063253698688764300633247432983940241066528694129996375157918042272443727790081528170151224362889138062976985943470, 11677786688119415834652678362899482065516213774703531757934877760303169102867459394690112323182686305630726043054955876764791358341420682685772078604872806112486052004408697318290888714478657486487723312296, -6091232718603735074702271560655960726312049708377898640744870374480508025372812156605443581827831708565319065822262757390910798671144286877126398287151562673874544532230197444044435508320497246252060517900496, 135067196091188097777436755286333973700623781652158729751139849049709113670876250304888121760772048931207974744793318750717464572789487713765077729848515859802828684859910075671225674681657332014307837734535168], [37613396809658093444198856674163142455007182973302602482053127025482724464614505, 43655949402766758996294752776423199627270312901070230946065797449509846343940167839593257633781042645183734208, 5063860194856615267794391912640994446504343820833463607810980906391718635332597950435947920325121049968769061169241899881543759305511, 1393029454129179185629829061245473625897489790640338761116941121953343223547221753638178567775148959013084467999995035832934310961513592488461292124830337, 35301357854320521566550914300798753420311926776731961609303354029057707864305115502340541144761852947897300415175808478042331918782349196849746492397540546964070638, 28104351872161047563480139991947962909039696790025856017800033857060377756117773323920718992134991012947651297313851749695908797639805058882524157611687035406635919574178380, -6857782173110854997540799754884657179659625025721228460770948311719166944669064032151704194895309417844376205567109269113683691436773803072885535823415727227546100681223793913041, -88476727614628085486251955226320807707678157240338101975368865042918681060306368239856389890313728548379532567211345025644646998736542442928556419599123168149480324362625110962217549, -62772707909017114641812218817431028357161699298459810765463789727312959194168785989547552738231945839537647211051075308720123040807566637567932794854658109319794831106613768142409731019796, -2467565128375280209269547726743735694958062521314483982185534237709785593047486270592589573702678038161578620961055451526301387226648305946417059371194008821321574288817572211541802243545410077, 15397331756243856904000398139872320914164211263477634713951150086462999994796375162114359037244733437531399656970899483540339428648625035131935341956415463879852845493605647530577858311931405171554, -32935171905912918892111816087772460008458640708181850046599277093189169805565540235445521315892319897328054861815390895368649513858476233692077012322228363661139086401456627670499568383389307396672548, 30823105474146320282403484538587215379697249460393448092309010121829128332787909983523201649382598075837353589477800061532253784174200067900781922637105257363692811172923741036596521098145499505163737188, -9483878037904769539436059931136394997848416552260721221184511764309347052669790128097178473715713579467413532434600491227356510584751954466402481296668914298988481013885956186310971890421117714389024706439, -1204272843001739709796230311315542405662206885741005407931026484228500587922574066093342583098980165634504527950616293537024392196521086668695035574076697765830071320284276724343076188305055771101196840521512, 631809155229607825248426016268927958035688030872471503564206482539710454946712712429901002559701796105561979479989010100473768284896307673894997396264517684855810086434927906037172448379683517705776368799260672], [-17724900320, 553459522632539777518743505396739745632606893051405659592960275323213980651584145, 84358097493910876681989354465023606995162703370083261425951166979528361663588477414154916203226392776113632317, 12281712880596305260881643241435227017625629774399459857954469313085692154928042428958404442319676351213534497239716326178318311389169, 2917478790510081828019413320422347102073364691975909358458816934551139400363312395340251634648984762282718511193706266275971450710499874222590554099766637, 60622148557611899741706865211463776833837792465801769415779289629828057614032018461103235272982939198596273054184440343825975336086963803267002070296461932379088949, 36333491866120887121484938022449064087598473268045772275953479708068489266523364330023070034641839809648722558636554067315430039938788228095482175193194554128692421282328872, -8194339069412924899157875095527109706105579031315919433102414544673966960620495718828327610313772894134480232216020105080284901646188635789925712276973314939788142233969248973918, 363886858637751703867683259342065672262691960162454911168981654044539650829535155737294715609854075307535653441041350201444066962468039943965305207164878159291107371936244366898949615, -169348850040147938465340713094817679961724906464286751574877508801606725515365111718450824426821778121350478240874471971357339232672637686505161450302932681252267996744186166258974667015444, -1745436922338799822833515448528821042306016548458420122236622642746417157157263106760240916989618883614626705673674620520410293648584867660775538137678108167317236637280879316147862010956447797, 15437534336295538919593303671154152115246594989783333202440520404195655289789175724982258163678936582303227729813290424193223534349025504212639012864574419691725744830139451095018866195735028056163, -41128430373046837865033618900652699824448120517640251166451195027406264864019208138452566756545177128755214756137451651788300284515299231791621317877771895852067869745140172740251001617948756674651564, 50021366553570222327611484623267437160166765483415229253564986688788683808336213249165071112017719519011816378018572611815216064010406432277796651350971941200696623975816124885893528476942046339129264908, -25978488588070910860059737533488804952947910488030462480507087623358788799868550335187912310903414445899596313048392884394801791885265118899917302840641284304524317698895949514703979719694344698088803983528, 3279819376536507436023395522441213119327277427519455954947707648172323641342909660664503622142474589065917886262475763933468921587883410461299887988908743832453953953515747873231443439271094046987220805183904, 897152795131806070796594115331028923498222305150772754472715677994382209069257777687364810974926259431514299418392096924933042326308725002701044243383354452892593401900395798916768080550379883758986485600141312], [26301000789861930707, 6272156155556324233265342988888404861402848670124838825131308495078805601641638669, 90909141982685097023547673546224223382156890965188196133498517174509433398478922621853171654049860465096964757, 27206774323763575370209217466972946537943820046269974366837841329161595539857774486146876979442702064472983980176637977483966615850293, 5983161515035197230508750914156859412778472998299754874787083053766667268240405963310475840830107710073397518722209769155366546760675871048073011849805377, 101443502984385687550493560864648420445756599959340336393260820848269993469580939634389202942755651334764117211547150623525769054664008233969452166237200475958853869, 46164474195139259203751837916103107264568817010859403118091974485463431342297215955835689850073449147747220137110473873847067588254858903540192526946871283203651902606931767, -9649180508825202450170637205364508238942049175769686392862432166080750944330606049288632169960097098531747449319812742630472169467614668477523715460266190259289928912835999907751, 912645684503219582484065151340233031348453442446469131824078771996072508446825330367192319837070831641451423718499271250186608851335688942514886947147249970062266349427444711633732293, -234539483813432749117900053381840604511684123202202655149955387780734842114338435910910335067486187452062124495664746793817320924892865148938690429069998523065781327498054574480046213021909, -950467515882467259210966144242970244573243990542665320452470711361903691708616712877627749126549338621484279756678348365436270451266920205674636455398922115097687797237711962516756429582910674, 13489892234748677241595664898110421640360867612355857364726767268443625605196988340231910928603106802265091205775998803789584074568477191298027165108480826119107842070282468425501503135117849454909, -42303400348436328700582298590493803230483933093929227400498774309656244064722824026123974713114156525872420047064808978805335182619762605855142918757136285700897917827634912360138687625470011571529870, 58825291825940613369039167915035275795352528601774065676385154677545826604879904264141025195384394754497660106360341106331143629546521412670207466451323994053697839371248745019385755420441967833005192351, -35788554935736240146152051131495261144103697920758149595605904884148893925807170044910497266319809300285986224536417424680673912499471620157655339019722025616046657005041352923123423081957976508616620465313, 6576197346223685805112440967424319865199751951725545527810651062069431755173929899053087042754307560152873864585724803713801512751633528249460768100881480770360443899183228399870000406081927502736333573218496, 941330691616278653967158723853867953898640943488304614866442387183654000473948136969194808849975534166632332220948857753436135174390258211051030134145442095043154524715291908534020819782696798917383546180337664], [-6410164188549802640670693, 57767842629514977827668792246955485807096542310385573027469143148428742453288189872, -90999945199805009539404279195322661674786702333830234364348832365490926320409891966643065269449159071678289145, 55174791342986677624279278130456685232017414511457701458959267886337679897371794326176792160341129175725808930663322018666215610873904, 12016519093740221484722560854592245099732855057116664461956729450583223835480675002134576070136029026359657643360063607938058709170020988758247636103714880, 165598284311393581291229026325502152631984504663127222605818768204124681163849571804490039739868068543143282652920339624400455643008329223373511755409686071242063902, 57643936908513663121983715031550840632212649265581856520629605426088802968039642360962492707181881671934094075104952715278567781566822123561814048196601518293522263268283160, -11112319652840006044028180633021496330298203802885686408023346103325806667044683143846320698945785965294276558999326464391099343934267240715983664368881625479561811658444543275750, 1457268400610424663026194930380116185728194029041896700941249442399375133951048835073622810790135770674636093739688243833048203179445165206636163763657081020343611887199455198209784479, -255745622183710882200819488041856890770847194303937059930526545062082801842481420231698516149195189605234310762692947695171686612066522489742481652974446151478541406665384481070109025795139, -243977011087604609156532489252789756972482913555288950377346341132249596622871691437538348136192338139834848599933189316878083899341446858628408179022139582089884062758464104126982633066948714, 10364317670421541462505069550906237385851055580766878080357460502846338505327553089977551131230638769093775495078188820273872174963867602296127527601027987641299688806526832996402843107909523263913, -37819958549844266635005552821382300662074949259847877587678340689753002065305083544628443239589383505587390746423199367666790148539620627270544350264019312072277438518763064750873504812913928830295101, 57848654902693326910929848048930804075534027016312533253006451788475774679076346069345839613567192438877227254712212628381434351746825369795025664617608566746854470129639563988642435011209973519519361480, -38427191685731856011000778912975072488901139993271733107425212704690261351876294072488622538204337596027967903771631206501021602220469166174603606948266268471151374285943780163258305113037642443700674243316, 8241291744853192154304971354235154972877336427460589676367528177396061075846069243528082462841856811325330631361292756528753315479218742313852731236318552405341142867864627652324228848391942395904107063116992, 814538793235826787149971681849726983563739061632980953164828475117397598635123590167223108173223441322020017532937678324256550201031430965154637890243377749488736825342661203444053978581786398646786820596826112], [-11881183477122047173092461578, 448656842497289248471995555030580500979887429626542159051520804648851497773876777899, -560936535188014991468320283153735073083159365745002691123996648326241985011777906623034856490474136174527664902, 101593350350321439301659301991284350650220638066323997703529868942069145107136823787852730826657921006743758418764810744787346773678215, 23637324939143477630739841555701234694925125530645326551416339561444589881513126303972551801998229450572197609367775820468607643721085634933565013794060854, 263947777776449299672302368567571633704808319970124988069185083669819403892947164023828120328854130136800539374067317339332082244516703543153947823186124716156535251, 70730809197281125173857111520466479302233063378212649210650866167813971113266961093559943142604889905886133979611062968618446727424034014535640631493083862200327865942926610, -12412138471244595271891496725731288021251874636654095394506727893812920710751165380074511878997260714997418842767097244160230750391103492335124135373133701230834118347715935741194, 1891899666143052129007494673012357129186870071298685923098748390273548349232526345092992009107523279966269680696716373196926933944316951918467050632760693013202331147077192270204347558, -239356742090482478945448126988249757604544802907214938640797265653767292751348656525042129951903532105036669298799129204848777937313816396720332874265736399947712864086325639088419142740781, 276238336033735880026347766738175784880950105977833156924984591089198464059320172241616473111311636500349017351978538382879812546216098805912988492971088200132161871070256333407037443114380062, 6858020915263235058795783108440368030520921870212680409144327309558609567635777980010656009280297384366629866095231788010621669385315177394606242491974207148524028652787579183838870494449243193993, -29681153813059986053269216378180060578409592580519954964092687910722409849224801562492450145776390975990511292785578552963047771660714749418748053539576780671550130449199018400829553146563077183819374, 49273339079121741609344795377554431579624556963778567166797097285523792677195626990102282317827577636873202475688381598234400483977975313374128096653867190947007480848421940341268391369442688547431205775, -34792733581567101945363113400186390141856364649214261269901383862196122792710648436934791368102678238758016881544216669072419682647797738110865813586547368727442883773726211932112544794396762800769474459339, 8223517214721799837432539276806832665411363711825857908302214091147138480091600014489143692294639397510112185155267542121423229948983208114265488297212566439661339018564997761250717764327487167490607509889504, 587322505776083995196244638911451389173856212387822626222467406901671824418102897708920869708479797040114631212733673716849106653969929960652120769595988538091526961725462019741425719665101063427706862373175296], [-57597824340578668384354000001366, 3004614785410824899184821415117138007355729901895047311314868776988386205223670273422, 178747973828606023047773324760272494000569889258426686457110850917965666133384763793548282880940014668981388655, 165598544438832704838272368219165828495081980839097344111999626608820122177806863581301398502981778391472766450919908353691178873128576, 45544283130401687801177750506198032892298830950343775444487914662463286296776636128230557528307494949725778854514002080067692083218018484360525667204499981, 411082571538171668111328262353324486636226546810195209775725973761490338711650434570982154727738705382014418849992366620900292883645782856300188420055313642321405838, 85275947206847790774385865936528903921492170978464245601096606863877270832849763322171783625525899589162856617578782923124188227329011621758196018813291503275663879434419346, -13323096518424960497013563957471015616975063992318185030234867040231795211941681229899762632754364764905904348416319196449792343239385926349402256352832496374295364402955050346798, 2128827907327675230680662626595714737993702024277737348363585681624552979606108785124539813109905243926802431431738868098943501472420371405301020189758908011941014766428600677720309614, -197526186474867671813793726300900811088740613748216688324238330337297151730400016732389213785756658761797686259569399875323567398703266419841816332991042798020173280874152739956145443041310, 580974004282668226808852120393715057634732263103626429448551814640046526440751080332879854794549792147526028577068105817444672738342618671182585119732516222401720712195303621121954871878213563, 3600009122989340015686903499540321497033306713498348039650392574481971692444262052460973323784682365508469069667772156299659668898511482191747563070375767591597124743564210149930462968622936151698, -20006675746205816543376667669298041852674284034487010292676785760730400664225334072220653085942663229490843799067101250837674165502501836651478128044033257258207949438756783660961972615560812063193776, 36121991618212591522296274049356998468335122482621251246075761146047770334761960407115627391448516344243757137277991524231617194249553914052957145735866440524986251939236044649014720716051411860814486736, -26750158321605459194866443436781568442099874182610014416707927921511290402093280106008327232850503263168170834351864983293115942663502600612947919518462606405367089656854960874135892708183105915211449216930, 6816846189552732076556192933465460034904272024940750659939231380188732565492086739615091885960833713335282381022004247513967293752231956069152853381070481596109976365958464731554102469194555332555479236501248, 330906499817077663969327607591720292475930097022498951566360384725867546227241132430030931868431090056871729488088108052573099545299308940262513539133712049167070756900852319331627196087650379473016924762275840], [71943410849489520816719862134857294, 17554988124324173932456039274093492423243400291131636592328927019716744933928555199974, 11901980565800329695390822248285828889988330489866150543514132006466611683066556800982302805128484529818205335680, 222794833777369158236772944536796210600579087890717376504292929295491559419461760428123676968369422871293768035057373319676205228980186, 85966055553922178048365676240882577102106458641514650044395420250318964845439517168137239314672026487081493257198997670186418620956574996002971174171272878, 625962797895447337543519042879342242294383654446170472215047897135698789000199201635935153526021888133273286526557010931684879477144995034006941598334890146214738147, 101007453274398062216111146411895466547973254587846236139788795922027468801294229498485578596211205082453420599090360050526115539084818784167893793948472728173059751026090009, -13586514092441485504663537621510975508951213861476789252898765684345686673938169117657039423121045489741351867882194091101354624933534838275462725248813899197087396960426605202486, 2118260022246766248917348461843307489558832054229068026378333415946762313500599050976529479702219901208526776425974608108182662090989423669378833823428851802453581903448280020740619038, -144286264697902935689453464320806816525251401312914738863675527375922852528282398497648942406736187892894043735448790350346660572628839673725693248621593658586941748205504262494603246348745, 696385134570080072962194074106441602003500566013435374284443060373005595489926994901318714110079778451749037588657846827924860599206709883829318516158265551273526074400070486982503457101986565, 975832372595606705166478443368705670427775170635835656136789933106069883260550838803270847105079693547880291157692452678389852920881484145048773375191580672245241286870179365823831226890522738547, -10609372858906196539746395703373805012097092561857757245669977348698239944301653160483043628018376600851569491964213907523296780606775163418561962065319210025770319128654514669750567984334531388798349, 21507104917662357984974262130874494855983630779283716090276393203253555114684105108061708033922661112632169392916180520864946836052367207995252441050231862129532036379520175433623551443321749624431529305, -16581779419329928577903637941585483735213392935645375343669364296638597418631630867940565796630878166946480461534604797424861288910890036657939454211694142922750582096249499204892939493293236844856956218930, 4542078377321802498377877066245473940257510285373692562656785277968588836454648779167176482775005549962606049292691611875188751981453930841171575962328493214281086374364152557999246141026008225316632569507328, 102083871274097430290209634077898592008889241921701082522917908572392696594192395081323300134797689812794864212197258561489454916710336302829563713893006830540320730216989213112887635837760702524324503777968128], [-21415980956034098339427114854405530162, 89674508774696789424236320287644243654116571437562554179690074171059191193077322651505, 73367473767235011427247136144325056442587141091974318299382092236872505018176303948690254136163190340614865711951, 185948684461223332827503291636779555435466796907938789561461606913697510065158109479229572359431848901587798753961339696559691451497502, 158970626411603401678403260771606622479369875977352689301808519877824845213565791456514980805228961781619749298165256789786616305829598018910368827082909294, 932370118918807049855006404188216155772631872823350607836004962348059955135764850424836884609148646366379112820988670401708735974821455822110993276353074136059444049, 117525029840542680282376700846429694844114336956049943079727959399388842005519476941401740752215614108230372298486724512314298776504155828123846328130284684393764951452252974, -12943310383004036261804193424864156480998419639748830572955212033373926783066082710326833253306717176061784320642310375058723798970658285760226487986076803540299102802669696881449, 1859466779143422351810140888110944197580095689515788438900048933393399807464668566907486356867632347025866300502369296772071734582229017499086641605469590997662204779893372200072498587, -92105772462298295011131743944976013022412466657710898523574534833841671329261846300120133633340622550652623731224338800100482059703788319599694606732559793845728221905893019425736682870939, 680506213902775621090476742267089504181966290096403364677646681345346630976003628817667484559369693250565056802577210967568407948621136293891065990283027385287285150116268412518954143653066823, -870565139517329435606581189500005569039523655103230903219326517871211635998203994189865782619016875178013628908380179002867267450414426615347018510397789873842425933537159154633209829421344791427, -2745431178578839597852777904603600816193606126277604846940455231978416590809874676375855202663371750014209334839522001063160865224047877040711844949009014255642407705161580717944640382669841522393673, 8029141635354893635598392549517686623713976373442714274426193062008340272997544290781172366871563950280793726648262740193379380081392799471388086171087244151453298579674364372484369094128175778007109992, -6456308409945594374908814792521469378324039490345136864379876914919333801044135905639663851319124589601790232855684774003568929414510898324874826103054797930155591024872222922101236555958663022276883890780, 1995612979092331318667390804118758776498878055007923651227809087125710207401842833316904679186789168513712190017593466828913069777833943758377479334044225805652720465946602717052935576556159264724633277404160, -64835677786949397970395268896551135394516526939483705405665443830554296295741705891640952426891129348394576755098854427656779865464381845240372079239573553781765495697413051925317771333057297047449115206615040], [2131270995841683245796409251403829026979, 396107386087245071292334264578753932199479568114792828642662282133720898128416304083553, 300905800600090122045582495626982826390204292576712452199737703040867329548022770535454693705845581059519353314082, -174304980772768567531716680428140458440446588882184539940084480755330807692123312093592036324464945642142573165978197232135474902332953, 288031639982575532090681553010609157575051304144345814882490697171032139472768216022492629396939981500928828918196865596546146506150830524071313335647595621, 1359006683647165242335166821396542263253971434928585353905521958955097393832486129866194595287380844899444735230501419553598841890491444561836577211419221964086334058, 134306271627611055645592903725274432323406733262722366062834531149730183856686061991395038785905020465177435556313178790968547374121437941124819079061519186711977068871101967, -11174755823171325039450903820989634478005184290580114026088796859416625401784894819017919097133056149536037771787278918210531748879982250247818407763581590456684265129202166478384, 1400593132052276451508984995341459229792193569669777366635310382272264678336683976824675451871816098041403641592254326804715834597658462093344365442132586484829503498907150660443953143, -49642966460637669617664183888728041131706735933450048825070455806856459789436019770005680185908396064977609355436961874298000853714247256998804312763033571600152544114522444061574509652044, 598530468388189927743852035901030975026053563853277856053366493935539418452514778624854101649934953256627132748350225414367243648776633402263153395062224222221498074168698531814924052638129922, -1980969463122120283205760920669165324802659309268366435613761012801030999924190927069543915711928794253188690968394771616865891975963683199444590866034008679730673570317696860449695734101919176717, 2952213649861160406443366348031580436168717263481833491296151275650504876802524606899504644045510625910054543727978591955425743565647423461665930615560680650900465539858917212177654161426950681210364, -2577850443784089786072211854149928619784737261829907124504080993712250525157543986977283063439545597289185692797272806712449821286531625100367205911486057502552346737623016292310061720658714693295971592, 1967649025897261031210178019213073635404948728590599767430584194600397301286400714231489779085465767316768073986540879724695918443137725387737526779127748212347626384897858352139011334640015784926915603374, -292366444742305277333501321219892753248503289619673321285501466816529363893980731422108894202165582177871818229690620139104921853548395694276209667418505027052410704830792715712803813853019767629872564866048, -158847299802796964618349946207940168171452786876314961003534295807845043680220061105076700122994963993012439296607702966225953827701465586527588876298638261278705384786210987931718370629219486079792990168023040], [2321719708211012776613732430663710560925238, 1454695505514078828712080962008389389648716077162032567486512119289416209893552209936316, 966663354072932427751018899764478597750709296217130447694952844329970329248774408780288241414001447868985954277502, -1374054791703350473227037825706979840417357775224842069649596895089674008162505688491482880436814755188652656982183826577875693337230720, 511365130571388937814293580841090610477175056226587624087340420183859328379935160580786400392747395102921280068521686755828813967785796108114916625662413547, 1939051022694570251433809127581232386650804497772132474708593916867841336698499584444562196676182101671444018016610677020041982206557389314690112163629528129739517399, 150726745821693038721430073135527727788205992855575972705746927450105805475753700691625499425920777679360804858416999605763759257610783827431076119296858004984524468904049485, -8144873118637097473247489759372526294066337516873014609476895481059672306376949053402764179934154657661409403408718320937409855377734107223510620930166922539105851146123498947650, 827382392460617690940516176159685243468044001386942207268083954797596081239525827076101167175291681385374224512616839828175454202649948339039158105529030371115435345284933544007425858, -20961309760317277595940585040763526507456083371669601816752835179727826375606757453966992555673011103587851796617955360618508070545090080958560036293154196907115414335627121352391192135221, 503905536996238191624961467726945019308792458079713597956654382989086562824739340850152137628937916860542581160551543467193648596205559014811725895521484495430642029955519857537987485160500293, -2504065395919444149354246474620636770418808891380724519307480136099976363288165309630845135302169361937647120461291964557413234148527782746494925364997505927958667512858902254574998508957462803107, 6395169708135837043387998757346379270680054199124734350013983445654685381926200316868240406104112112562897974342817014775518558694629918491328246639883706413714047538331395111311557985858621519146012, -9536668770217265897859708928307170212220673672646527338653933388463243366703320990197767217843997876796464542010579565584871772557704520017021226052813197604023586084648663880443160565576723600976661466, 7743623542641212402843652880204390723068107154379532637033224149524638447066374715114675676170449825306526944722391083807160847543027165816577708366298790965182228490280313644768067071599246287386467157160, -1957799398661425225833011917714422370202502132543514886402347563498041650299571151876337863433769300828026554575155306185289892077485302123775248156625327250733453233444137871768111238675989059261920614178816, -187529654971775890405563319815113124193359937191109698283367401547160533460042773006729264718827943572657622163343412727112869231979308579590889856201599963820609593090700199715987704511154622109304881344937984], [548573430874762482248995990149100280969412668, 3864845206619898900059262579314384589101705741180433485908960706701020548701362984335758, 2527276686260421799215565935438940824952418994984105116652524978311278816246028690690324215926535708649734832125766, -4455230970332468514453260953656823987253938753293321746467868040459868860015621410691594999654214738854023510897045693224068363700298964, 889654355682436337217415694008296582345157149196297823169196555781026982708875193276955301784383701591482911425621675927621533099871838893758257764533001137, 2708978925302016901223093342528310020664585022994366993732495040768839768067445161165971206380982812612278308907525638378621315015910490228032627624884309523266267527, 166094099809017427735685688344707464079759748050425174139090303266639914579466174735761504469962964439037503643755183049907265426347926211972636046307644104205089777563826893, -3836733077142905740467156146452489182106941861499426974315971296011715378769972429839525744672094302579240937278780654890999434156474847615455637095295472261441178688128899746320, 243886279815508459034793702609222062720596308811337289917950783623753762676340659292154290440502866904753559269296591864412894797410011256581296634389741218185901577054532108551927891, -6025453552815009116848026585574031315788884926128709893698700458237323372893455647395739674390298607133305435993212112503750384971199221324841512006321898020710093554723334407515665418447, 428730683955597323374956016544172814062206228528649930926444882085806084092386434421525139607136752947717770142287724318533387891598479161352020390775921025306886557739548174201721608400366652, -2621402671326622233811691991752046523335555980360172410438001035677897274182295795458800598254592746146354705759974018067807353704989573174433221223106358235075562970088925900695117625553912158047, 7877575809056120653228560145753186356505062531457052974164683166880171715123679964643602610335862880007930341595981039558013351612003179687952960697366671415079791331980451926848094120978844243905125, -12902740897552017555260394745832334485711769621341736187184081984797042001308174627597523694124260699041964283560365616824969871209372983660558107006287606068582447793288904034681794255344831151282279898, 10644040755660706265811280384817821576680529097221886911317336553657859863081018283152592051233896876163562230634087278776378977881995740159890084048437566942240447184486773249763678210349263197590061826396, -2844705826709958202867786519648108462222929660470650589371270337681131506287337269167189602916247714476769613452372238480279043848203970685598937215008062978297236952135962279356481855214233383093176552173568, -169444825274606686393218103910225974502719036107964523225036104770434513267621448572131880587155698250933018568480255503313280099477650130085004300444743622565768982612511524120187830803303206809035764651786240], [75805723906737345850957009554449242451145277479, 1696088454685031167830237219007475384828479089499645725160255831055289905165566101237769, 5265185313165365688744903725950465728392856630758821727167275815042981824778769827909460178199398335909745643590919, -11339995475860110551788031248666150697916636553123494049527469122923235909097379746640595459200731770122131094643306795655888720962845954, 1516840736092888449366981493283435124531236303164975704655522443274801877761953598339059058108952120387881450781572308904326200109775760997966621308500798325, 3706490449683606472597015822074797382342559322952178668493617450245117414252660011174994205810318327035839115223130402435070833558622967616202240893239624128459188979, 179694448531457950451493023827723820795518783513541785296649314251851234514533438736902733010142266412374249688669216091269200923708086809730630942637370527009116934305539099, 1624986412177754517526422682018806052362334067807736599776193903058428098230681547065182324158639019743159848612871627980476287407641452850300404727054595796779375861922550656342, -249873087090099105514350586287316357836165399443151615681354257829133903469192012358750114724664652808483432739447631533246183749298488360250247875007984330044174794850465414295371282, -2004690000722786573569862644575475662363912266018204794847694642565527515037441710929084082892770645998452561626779229521695462854466048450255172721598279160873452079022154301715665213179, 383267181999966160434171068702710275980225960326577968301399230051613225438256111279208479089883277976886944526931861789646129370424530859207360643678129827687821600232802577415073820628573957, -2495463310271025434791926523261382698518929268031023081486694611380948803823603040262667434975714247729526205111503475786506430714916951760858071346030529354412785314991692716306731323933614749063, 7893308349374046480183425138987553220059372565097281209606808039727556591242935631694619022156169001522414424530609646705974144429776951344270664818994118936741671921257879823413919015071443068015222, -13310829157683418940703005758153037733129414558879053112003058757870706667859057486633316616206462213388936701940576170957912233051673969065171304893927081517277747944681764701261161841735524876382071219, 11016996035765814241483126380235114228066697964196742886160125269468640947811115142463402654705056605093086915043925486633160652874920259708484191816314266003923150840857082507231486372677285451480686821192, -2990874030624274724927624901354712029741459126501052290786091692624898694621753548909814719731232521098543278825798513206378151247283710608420586508365418480193285119447198112043459624626874245961643294990336, -126346520935002233146993109502974350807451856615244646386672340039655947552537824561815676723202584125787652702383031623811171264315137704591183577853283220449065371496097645797320203110355611247893775093071872], [7084699140736220261289658606012608496977126844928, -68099435372969961837171524946058762138328874916948276056290637890911910412330245054652225, 7634944193079211021391724589075284937956210638384095027721570457617705697845544163397511013608053200404309596517076, -25283298616817053568179117781206840771177976687735565482545001559288678816056812984482853173343567414918120382096508560682095090094622394, 2534625644759233540940625994082391762692116485670826332840498611760779761994451967008683577073728310095186102523435500847400935481485993932000398355931914931, 4967461416930454206824900345657306861140752718084540666246378665216183845379915356575708159793617788273952623572397346392136510168820743569125954064820721922136544669, 190847224688997906775544596532542617692802214748292312106593761829602797955905243169658243956348223854131143098108469463282225947252958046919098649524206271589326819091126880, 7971015536337972617078218364776554944652043390665938093397464501801235564764718487676434518534805249051467168172496156617863452901743338241465883565231338740710697910258667308587, -577849705864255829266572319876600069372327781917687465267024248180081411742350226636063114953390488362810574363971018426426897020530052421417251502847219835713091083409037163597539009, -4826820991525477633639758478444540747753915236854833120188106612844852756081162569047399024392940001992907953119421824518956565599430941180129898213815482171401577249795792822474748396287, 361776073181438950544858721015015766691665439142298757450109074318705874905247035293226418189788150300180850244339250673915701448172320418444726850097305570220974452098640637035843886418919092, -2244907215147041522143045403095514783630336307710149877870465298026451233382313553182910372171895358476139990544504536229511819358283067965871232405557574099965169696608332097995491989139070279654, 6979045668250421493991875845772346283726650326692296864079526182893359352804607318059436041815472339818395449978460402871312138142934037901259618476054097885435627506571534444194591929845184183413221, -11683497836842114833646108040814220979189778648299996883468988807455155702109513944888988293214508540639844871976400223399535533393869695232562016750802155788932475264183036436294061763586303468614358521, 9562275335093088225728198424547950122834509472852025607821668093158037413023475496057721326277599279960145761538553501432889489307225845307223211306312310796992620199351603898311094602145481028407606031036, -2572826409320619513152811762702161148737370743011588564649906446850085741127739023942685695415009911184419876630300699258818303572695788153499216943664986862604548119201269859168456961913043901499017229041664, -77176228696568680411582808307755697086927320942652322260181288756676050495883265245833998923365678954589469094129524381546542977339683214960164686765371249365874013662042233644485200531509206689768386445967360], [479869583509178887912548008720860296293340937244459, -619196760203965398619394574595558433199471532090538752349326393006575604823067793251403452, 1599229734940253938254192046109574398770931615621202922117559926646652447516868846611189866887709122245240900176222, -51310243063907592379016123493371641907945516569004530005572550138001770249240186342356430536194114902851421615594929292613587571662447640, 4151136523082761991651657506401528129232531434836577572220547267023546682744118892364632962123168363552893829189065995145580081118291218056526576805036976817, 6521961996125059771571539391086513774429376237283190331998708524270892231788242318069438364359984477033293849880789490571307756729127350641251565851752483081771720283, 198962893970302713517449612165919956628052296135362111210384079575568665638047882257420289438543481815997841736173803485534742417503040393354905391589438355709136435697007568, 14806684593448993799137400503399883674963369221019471838457961295264411891947098432689090069354395282830124050050044460633079898949168345853724788044134846512670187286392726545302, -701083044743716648600249090817648280163274711900243157843060318104369898302148113796864419036973486986558323331831808382006509326831316508740340568105566557080665649476187650259800727, -10518946101696911381346825958897120648205595937087266883600973628635370946162001117558055901850701251586797308310373265458123165407581467453869470196295275879799854193339440970144656842548, 350898377168153650484481877679329155371106401103909498664037360514568948063336229534517091788695235938581183995621930416548338295561273202217454271005218010681782844075139406775794518080640529, -1942456635705474325925446760241768387017233667351276149118504737637993136813668256907576698020174232046187582201313716479219212373141934125684170672039136647557010835516830648433247442887697587820, 5607318217228754035631489879480115209945705277409383948000882492989994833734795605679935611101857065074330808386238278878883114680969660015573825195012248192785036662746753827311732625434230594299080, -8973982947856506823182969168054714259298808676774151231896975056400153568440273452995120073486259472533394568526919878259172957206311437567578012870359652000472293482617801076162998897809203423852290117, 7096849007571369899107704615758334754053599721671024242042801678479742436136766841717594087210706381251819569766142248400421672383167654916451497174501416142019807593867527676837535086858443650061361569824, -1832541447542872186702451471910093457754500501873796772925791964429458725115610811723579464168235469932268838132204816491947705604437142376939894561681794655803715539585209625097817070102745969118388231012352, -34775502917439417671228984725968756564533329827353276936213882820917803544975195639709100858446617391841190084916262406134382305605580278631313336865518616101086589397365059041145670130862624934452943011184640], [24742924863904359284081543488697617383305286377968126, -3884607480770711658265900085738234750773310051472231567041833353166370903361323393288376394, -36827414943315050576472012492479497503831146636768574592551604307399912221988432696785930766217335267159516756457354, -96324268929594995461454016103737097959099754979070085691370180541590695262502263294082364283476530399295259281405284202057803951963236170, 6663788783921152079138370243788022232842038537454543629410084148179518473570436531072265161258029604481206211494532994284528104511540750894775370863822916688, 8389549805351236318740578584690665719721889087700551206707172195437719439539257801640712971933152581373058495905659712847438045003892158582085319881188060000890406596, 203596816898118214307283983649753623552689600382287583602328064739687766193778451560533884723635076231939044755385140592946045329426766489127003916471076703276873430985051138, 21651828587690187871069014633497276209716763960639157866381531919150330844913071442659512833622132784429042895914741212380876950722825668589264831912169002786435286734203011461422, -621600101079201707999422099511183655839505106377382033394126160502805013725613520003450508181535689578629271216356415071442545521073659108610514061594212572664018654396998341401103945, -16067696828170124330757508358119481388092903616381225017085029681319230963856765616059147938322052950625875926644242469851675607913779805367159291716692201687807815181148169075500892977878, 337249605103166340042853563735349020781180137107938503970235716463000777945537372014784716848111254797039941702544506902312439108810154025808990364971396873341652487749728936909715749020635683, -1626056866686928132101274659796238740772581926108554271561556488255278085202078040774287088709041892943235199335410617973933591004636606267997361589564678801702224174596153505386599471917033316917, 4133069831266920706606145461199537581098038085512951575481568605957435415730653571117363730399627474308668586497254349839514064248709277457156701272684547479179467584699647561768941959142362281395014, -5986072527937736430825747531234241126286771723701495066418293847954449471210350319624263181450994153676938624914890393884709216528062079804423958801940343191056683501023595124672908171061004720611511087, 4363697886359204948978054511773727881070146988447462902182209882208053163299239353378759954561646973560478336706056529792991581260626931139969244861748583602605263660651319132241454706567391543044534937984, -1007908283071555239309621421483732004703741002669051110360352027099783754244649864882736966338751471876801744798153049394373278973761373942842147475538701720929382594647301210900262428270802861913660127510528, -5240073704644291319701209207226415937620634581480090461728347234782910903084318602626284595283878268888104567037550628498942903124110759057825346496970754703930131445699866548886454899232693047632695018913792], [1008830975666413857527465777265048970417271899585912404, -20533845927485737975058360145442734737350204348344461422678032425845954487522850485701217152, -159635959816808107747431079984507849464628928686899550840627043874996262932416545676941312561271910574896844301358442, -168198930806020905110312146505569817686169018800315996847500831070802796679592023670550172583477402020511621658453866844305237776191763253, 10485655131888141327623734987513875722389868343348042986384480766630640911159451583296289719316369573917048290312575396255057613028222900418887334333576833627, 10574232169075263964593198995083249786003779154265786288011503494645561980506342137687518506902823143515761574724518142156550152890142488361616699721676079230059014237, 204492372959688369496930278180824212736382993452543263329692883908929291852477601578566232176856525515812019386355009419900669720057326458497169218158752125467123276410456936, 27995900715062464816611771998923596717904940750504020521294299188307758671056322446616045497304885594159384071088097693392019167112257020037582738353771795243181692263131746312212, -377229081226818329502271385654329292450262807421411236486147642799330907830992458910852870168625748027019881368517644873680813124824386539844332862710541774376903656706043102294749800, -19743485713484071335831197531369763616321679214134942161365263594396263615978814654885670283294791722148569634438900169701736289237112080182612703584487212269357869644019471960148143222721, 312234497139486255343448829789653530167927675321153288805387274257215838476955414677287556375688008245238218875599052127325775661498121073122307484717486948622483065336429208490116831365769542, -1313811881815843207943080057743087727308203928978394027650568144413539785142746918642769734367154509055834629588102574854729755921766726459611296197874875872282440484541185409823891177359613980318, 2783529896336031245535246940075412417001039554373389318271567485709222333837793871033577484327815664925160345691923838074949707417456842068397244220514883469918496249426319017131228947349927372790896, -3282960900150246080409777182643107454502289473554928728641238358131209075371775655155764553288410677169332591004407536158296567165662283848496138658654778158868888486776501966400234149186307553741430490, 1912860196560023989773250701397908814387479849383005841269118124458079769217545625267693771184345877538448122054291409267608403513714817065602978921324120142354734778355721473194015413038116303860529479872, -282688263986219016004364239597432778686618432320580668766512705792148551722245964529977758511501115913468280401828292367865199219062353567849685994184858852121419767438764484572215813988522082198758847414272, 10836628794257289688346768577922037593760803721464577778132871196014783201317668758454035058721279341996399997162611760717844028778929302642062317772601475239027779447296781089058352995814463542220860138979328], [33515139314356409137439935754579580756829701135987497890, -96978427451823154769927030579152301918856959523512844673373885671362790553686064992851355238, -443825873722307065663176870796390966711848327701378387361999339026225723591552438609887845248316350069810468516142819, -272525281382679556610195196565730197155357003459472131815744365303596488561279647155009580911319104890341718481334239044768777568048874433, 16173597261434960727732868409393632645185186567749383919104340217589774356943946926649996787226285318556408936613465074699404846638649154529148018080590460897, 13059672027774255213255666127446139779328469483029801317221000978199772946712331590180883382326045607081452862873873858051549585050040731560945568064386229889570285529, 201607392070055293204695510684584095140700670971058151406084939763072935529765108317053390668074659080953529872654506067232277114316337293787817032949929940102498010151117889, 33359688620040854233329338577232013864924993841403278622937691305232150873493060057464468656538805834037699012327603756371344480203439953657452031910630464533245372730420472351567, -29623596666748812308688857441575569083483053575235149300564683468303918431296889504680181144249104655843877946802876355744043978389701247910646855512779928541090580783503365013606458, -20994478950387080497386532303136577974929742078389415081977492611555485961156674083725044146086611936708810569919132734158105325726051914684825557103341378961302294519140502643566135083697, 273604321115718389638718306430220173770696873093377784390319909467344286376207931562569421725600504360830997660560349312151523522013221876564330045744251431651771962894053421492472633803087487, -1016101992392525557178569114538574358531819089619832234088558464058522970573325675163480926023506762798925753566729561253651697305990079646323736274783213495795376926554694420597845562816840923132, 1675459516737797150980040664946420799160720730891056787234308751462620525316643099955382717544565381714672245732354393551282343851296771410476299288219313228675228525253685926210533751560719953303285, -1173579674152679299452973156571381439219246153625100413217641661302044358090119866304014315896170721119943190969069308337464788041429830239307321772130034714336256862439941805240985343020893563107503459, 58695404870255685617783938572572513306307227893239115368678142206912774614259017690633982931343717768545859810989717586197143528293493383706124126577097288917479088280688384985929511004658465181401718944, 237144499065615867702596392295041309298369566331961564147907891347972483298346438631371964670114626990513602399493496866551039350346639052588045097485401811986558437030973000717853335440189862125431496769536, 16235264879739404843585177305150247005458954387334548369088733502608829396705147116328540999523208182785032632312118549397474091693800192944306106629905620038759956498162123863300824241533079154945420626493440], [929170626574477298265398748509628846459079561135019366672, -419158726103454288891960816992511613228794653051696515234980074530021059826798115707582806966, -916894042188974241907195632299679901557526218273200103263617799600002282345342499424452514004466441774974843760184111, -404657587812430215166607650974342643760783348135569706031499229983960232631937782242094723255843289523753311003172839978494965717184682759, 24455039689039532696858611605667010923622737174205883792427680745044074162844120067893611301750396871311706123542421556812596698200437331770051143592523689480, 15805346293441516255754016585798792934575024765448309570598915295063359711704275764542531607577873911315498624443023561284748495669976341129191274477634974942000925028, 195119901462604990051270392833821922318576857962273818642807516208015529152372961418275073429544222233341512353339704348091302008754404589133931012690140996716968946158510695, 37353588434074359344291903865466078443221643280800965299433515220897937764678411977791965201790579708701795374501965606242386389930245122375621394139616501228063667097523620810413, 350886438311844511061613202043246968939439763512259352698890302952054446069110236335400729418221827526044909821193373178159137659009870601413602651652796287364222576897598965479220599, -20094716584040630117787565206471088158281646843255531432466112556304417591585492882970530608138349105013438754280348648095801892063629906562157961864349104384138676835848557917692820952510, 224437052048095721179379171425333698400592592569010407966502121749019337594030732922577944909919328786326563611134717670357797973906150513145021148230300714770557859811647138230002602140599874, -742154966075975672899689508027900806333216342162505339190595342909501925029726374024501702473057561270263221674872425860443439768151452234163558762874525439044928371815266545350051341898050731405, 844434615860698112993515778215443979339670106336588529218573748528041533511439377258862326858133786127940910700159391266487819676654961237929924261000469445073027921929126898433139191884742989726080, 247999398806033593911123735675583518651182982642883438059484472568868218258245196464684441219513338846573784109758205729935965292917906492835441668718842694176062467493452251927764319513821745858723680, -1101205955812833946286452381138447171384282119285084523277937167854420955622428640401740326348645689455395651445139509478295789077815094158730012262068161797308786724749769337479301142005035699896781383936, 522310386699780606075987166092989189142699808289913047326422115245521851457820204980418508353572737170697250370099085784786547080988897612106810391148220683442873935040482684030504349485111047353084365242368, 14987186239385715829915699088547423942126141030131794954308312540882073300353407050939385004870395562427414084081833816109379427670920367190177996337116908030207440875476701021261593885736776994691373856718848], [21915624994716723196351442038969237838860571117565332690648, -1675703453157308723570811520517963597973111730511307655561359951918963918041722953931055557102, -1282584250839516844037728373523830260125127358645951588730877320132707813471107405498683709798401579235045047230439989, -533150109153804836730544038767571798658973467414836572158652677759899298718863887002812202961879442798820387722560656152214125990453958992, 36248679099311155448490754367291565121158846638111828076519696259907306273780276779075174410820672058214197758054139737045934124042599143971205941403280028993, 18744413990697479579903111012116046215920147486539454159309821426111894473326701951129669653867868693697731948374328907814580637556587783788925698757836109931152528524, 185411921876372321670903983267027359757415367818967469904744158642240805314247028031592412142420291782625246257016742737819862519392758755872459007758425542428567852687606176, 39722966704886573393626770346905406496762532852476971091408667551672591044641944701684221474483885084744714850739268760547224560481351377585126926232652652413209607235114917853493, 699785228712810532760929826292247240145285126890140928644012823754463052080065872303611066053320040753423667681365098051098924487590679293187983561467403396444797989261553700774986369, -17730620718005895420041924818897356747465835548681936263891157341514748000421608950355313542511634601414690620226853482964526641430675854411457135431925606490274969056705385292398980668219, 170770008806953883105755499875115884003532637688228956484337556040076476889730720557805622843627867443245995829813733554055688348354328652471617885287352305103498171557008753041528238781997371, -501505727237145679648654502265029088711517532910207048528737482998327517275499302896384938076124784127864366343895615657636550237391493131126710404982272043117610625262728233709892038307540415489, 274948573538545942232557765626677478846553263570392535983689723979523764956924244265503801938810215006996083599704973657083527330806004503701797479305155347919390606051218860361260981898848842823839, 1037316191044978843513137074980261254752346236583165752865779556352051852455846699641363393901083042492423739291247882506504262129810550490284081398602618327250087118367956416190336095224858380067027706, -1629481735403268580064590567247753145136504672890041468585054008329897722222530178148111056236611569941702677895042262337506191219326750467840719769862894414903255005347376721723832187416207478314833085184, 601843685150243047444119351840981909125133980492156048265532420664199252750718668733743997815448511920426161108063144053480500637151164177145193346072360949393989637559012957380589939018222364010201619628032, 10816273938853644773598521086359144019055191019764212556815803061590684564376825592302193800696072376955378109851186439246793354418565914398178181459948833450757069224940206791702125014491024075062386372902912], [446740875235380859682807844307178239580334523557076022580355, -6221896348386534424690827944875197110879347184343782973940562571862834104450146546181469520544, -229080606467876835573261394622595398583108794338125991336173782791851431673932102059883702814064732743248441929105825, -568511943486067338937013783191483459628641746734534838535943992982659027966336163553644513262709112289054673255952505304001168654718610973, 52672847187359145138697168657174736581755052928000835535223284253537025518270776440075096835569048247288162117441712128269057557113080517692845849298873768137, 21783981103654040000940778094040442978150208499045548442741744692423755380411824779934180022686410221504147114837763046816399696956563492568686136841679849593720770182, 173033095361251925582554168141636916214982427370461158776178912324942288940075668169301776833454677444996981532330531545587561125881539711829045420040820251011059321395150491, 40373605743283939847937415064817424176128898052512296914325633804321577021211989595552647313775456494212004888791328372924154716799834314941248644300125309633572091598147230162009, 969151074965271515949352225306219834543944085850580405421663231835953026828925861724329656544513509392694149789664443475654425038829633408433022946289859043350024517608123012041431162, -14657738578147522897760179808885350122027076235324242967517118264187739356696741904516367643191826254864572565639281218451997486048455867289436275716332058252458905720841316348362294683982, 119087698894666945534074848305167643187080766176838075037454339568393899198146668708813617436541720424496985911667489377313952688421442593997015792096760773521200760694293633685399887614020971, -302448783695975776117524750271500230470732359834999026924265242528778022846133327185519437212493893058622741642025545739410215422066168456921566399204398578365914445411380969224112955444826636772, -74877362524522531479648035527296144137651650420635669156910814459911988826246214593814224310287440339660281653057483646559431947675498004727912711419923028762184381185379478536490681731235872262318, 1331246231270758218856515993755531645132425637528570015102530954219162176219786544043307594668666487156422246251820183695964147772107575105548690368439486617630198038496948483456294708706519251227572300, -1679579216639641976002817048643071005797480802156099657475800124832781082955872054643741410441792881424906715752110268033049211948346307672627045585926498802941717403499105927125696884114786226551105249024, 537134284481530794846810530298235759811472746567873274864827334869370345560759091796969693563168404391876169923266412834706466968424037213154503025884065986465477477478097527385182887679699983111363584065536, 6334644755517187783128745984141662079120118494724513866163120901929992549504014545584623319988191901072983907517593779367803380064397754323027432198040254903251412689968622312054920455827600181547447661625344], [7973658207730631721085071062458894414033123449653189102481653, -21464285477322768346120255372579276988895718841095814971295229951829337172502419488156220699413, 5918455821466119563860634809721764204539356060591513519777560653174427403402167130297642292074373019672995768431708069, -308480435583228795595770860178798911509221558032833254050039184908365653420290399123105431268954209319380059757954926811640845507757208377, 75034025674785121372571758621511448286075419303325900425411391633726568105602416667995315392374356631626435791273563028283945421834307246132555566218966544635, 24808243203617045280196794150724817678390741231486556400129536147658781207874290129139287445110517191007959279135916688360307855049637625551344025626578936974762313755, 158648770585489723339225640555457811044478642475511498180282704876440208420622285091095743476829064702131539467989900173145965171868640374766309855260494628274673433391929529, 39374015640235834311414534440620888502348928981174960427290617698060161280038795964092543518512804150423546622464252493361219824103098018550367916776888897685710195106157923307402, 1133081939264682397191021407261133989635319926789893553050254956305294930937444770731571443856780568144453756195877634749506204201047871478226644786908340602969047837436500811115797907, -11488865774808261342975581088173923144543603114105146275869557846766677709546913710631172273185652364064136859006170327305095110162901640851509169654608188186923258295967791994004378450012, 74475767785292658575551100577097715774396084257063158504765907957284901911545681524432443449674359392734819645816729448838969953397139978321909883263785672743252559899520052174098254081259247, -149793410871561334492473973383051181276030771547100860634675333542283775078073202823166347003460777759164262199731558065123540685606111648030899764293212451141106277380978354587473578138383359814, -256020735944492455127257719616341731929942244309589918132127961787944302287437931895943572508480912607612315062500143614437025668057637512457395323706386125749594633868930732502471414351408469274828, 1291535908215824917074339116165608945798044138088923168518882473064298876796481076744932308372458359615427922804892872715668679537905368908179227329519113521508235695976392853732207357977018747981849238, -1432802821218050108482343193085115579390025373836717714409864507783478237794900687428244943136780477335945301925509586565668415140122175218852589329548132040978708247649186712153421397441158904609438437376, 397108781540241410039335961370416508870845055250128388594972533013087449189364076664085978081133967214622434917206622868564412511352868495988486020772915861248142004759043067077850500375425189590870651830272, 2893713153144379644016904133386700004018741770660965922420342895178545750811857687503026271719140885902921968207038054436373314006674661643934064339258396665811118931836182012191302910788026774670739895222272], [125977625829212984972745105842810985585830442398250672293918280, -68641284614923449979934094672792876119355833963668589897392249262776010546053684844694358783264, 25163585049788217268824162228663391038561055347427249167997026634089984043196293872085450907259640946986217459326317392, 651851835666065862360680289895270640285421884354658142503456913861879311659068677702297522076395538213717111853517283198919379850077603982, 104787595017702997236663674347548266708573031025470480537451170845172628267291461764822445842050256617920390961880331430214101107044445551383629411175926889678, 27684654054622395487404231127015244162453545199506318373972034519752367092510784588850355200815052803329803852452665875816423079221681589502901153243855443214881323932, 142979301401119590647847110998875613247885340952335273431049187190371240207011607759887745046384204230802203964375945497867873823152602678527147664719229444199993866100569583, 36935643853544613742766513186339752482320295564087944178102937368048047226755540569230075569182929904558374780931041684555794004776327054608294835658480172763650793147827749010853, 1187676811650144255625007702727874621342729716098983324245141736016184832678364888217332675151189084396514815067978469901635285705628885759365607202224864967529212784513445778456649783, -8613508751962615179925375631054247045817690137194938543560974320339667247540937895010969057732300597306714096895602348648479202686091190786912340231172533033828998564948524439843637397155, 39751934328607404302516939480102972680183579731909896614695778553373080531595234049012018340252218443782624274208260247417118914248976317129220279926048942231698688547014627336948086380744280, -43506247152576466001267624283001992035499712748343793447553054724762818295160128770969907405186001935863298507641178195976591873995291596721625884017210138166668126722870815289655114084483751262, -318137697581430215197197569033241783339100694439530077000485380056642624665127028803082662992791036381648609864880071889806901917051949388492137902120788418157498720269332915534788414577995487745704, 1066670469489384467960634319587857181054763587357290949431270073800873607721465502218662673980799967211379594444674211995141367868043566626274808506999701572579953056707528544570017315040327465380516216, -1052981069044753535578756760906908207354722947482968117440213897103615836855970392411393777549099529469725961313719978996436258789161734261773505053777336525106219044451059797193723673420942878728033316864, 240237296523947310705626541150726390323325701631373431042250894382791367175452210662872309686839248039318260253356878273184648829027733031842862359195839622054477188780569384066365917334622144758777974358016, 845878541806089071430967368450373808929010113793029278204473492129694053385529046684561730818600017287013487830109695625341160005872865517315033777081152730268600260910176427562406805508478155621431110533120], [1778150586878647657044138980819239061390519427489419066422116979, -202503744579408404375083614940312806680848888204655517478227623788819356271344351957481387316357, 71402441193579747820903898713331405128978686846959510189452004724721598689541173470488096058935262643059765870686633682, 3058585032073592426180171544464351168631501940238724038291401162499853977154674126811212049871955043337741980225386313430653835649613777289, 143463768211712405351344745036900310114485500707975316358739646168664537166898228070548264798644902188523528937613525361107831993903038855732667256729763836555, 30272845515347418877539416069757348459280683874200876894398961299068830238557312047558826854517555026898978236456074511550708419679978154203299551145878791001973063617, 126738347669225315758815707240445195201656856539577934612969902380315800220573048399111383529434135361555783712776116814022960784162020363344953311183291925333372546636665263, 33375790230422652727924115047659641676100560861313548389295027744296929295763990598175737612865142032683763804477989014156214902427210686813465927395252475898776885196789854121566, 1146749550366491656676616234298621567555502504149241152553812350424926702762485737326602653804162340252359363771174842927182081071844335460380743117860441167901023660977400730543938318, -6211826860253035896490227372918645755660005510233996256455326681702732632850825610894850963307481375671872563149598959160028972835986379004624642107845223896207312721505100182237998824546, 15475977864665787946730781290850497515758824765544009159781277555783521797200509105776579002736249786888333603250245812702469238345499560770833636898934872775018426338184787083548173864077492, 21184445872806210706437331352306059539579345133934350493603708218578501077478509779492301189025500604062070747116973898541206051567272360405189257377506913354442599801017777756373930292312305777, -304260157257840997611023989269482411860035673184724349151925919875695631307461031818760870297923683195405201715794299893315668732551171894518109886038224124534688148502297340342765287014157549266552, 772063984088925568271841140027458212765840844551863008740981473540639931704280979643686953802474158588354288568556527787157384835383707293441793225972142722323833885842812806482746632345616668499683024, -661918524295406819257977231342683406737760092642649214351789420565911846095105580586901509514255457842049659605221225450925087716401261021256091199597143767074789889920930956963119607033624342479701852160, 105440082896878872206839887738874393113635108604955949766638416371037302684824423920481872385777253542586492328447529148230852328103043685051833351155030031089675441863911253767866657213210381024265834070016, -42183030142829283698556749001597344823693543035260016199895480248901737618934926444391495129132249402712721464662593079988396798597042483595990386609264920013974180961686721901145915990602864753123440721920], [22599919570695931621031295141557206628204524885827291714128466254, -546617871552126250160049364999863714110350261115188526590824762443590825071364180207896977500743, 162361283821663774357695654644172300389046411941706627964020696321998072292902704964641453498836848572839179258180071786, 8198295580409891784193517781114629627262347341569791789598640086376540447522108737929620754593949851685300161254998691255347623126546282543, 192554237402383334795568971497180663783275145578224927965434519148160418438875594480037505260018397083253968910742074895577978581326236557376183095497366463635, 32435574312706765576546397749315201148784285542692958644338896476514980451822326780772256237260803402088338102764794648322703489763103551876978741366014215094062131770, 110577729670205443918389660350142673127033207796346985199668071718015743619293575137091109630948225491218554132507701302484440550035305012770994197966946142105906033928460541, 29070578215939009351150556743142243745359218797466465949361294203817756408771385817404901443361479455378907975854248029590837382658539157554417650027515741956727461610488366247714, 1035160733519125946155951747062368983708775846020619386865052628187132042978743489303365544880403944162458659342619066724122684615980110191599368682295112859324670664010673834063497673, -4315419351258033745860893744362913854758492070164897341422925543267100559103814753671222001875720256701150728733675249734099760243854384768357350778635467429773372074732430890654888356925, 518399366450244101651711368979497311995287052541768714926481408040693388171360567666829495255098219714593881002960105213141267421792454001477841410974095310259484728410827087423904620198049, 52461625943769381370183296132900546227726019982850622285695660989069900751211097059708850365822386832588395704155393870138602519961768285328001673272634119682689619386518454781927419344097829634, -248757358562887659193861895664240616992725261492475751368534176779624093122932669784688507495408014210047097795683796138726539737956151187880110117010018594924490765095552323174804118383738657563410, 484684438003972536445254327064017395779169410160563989295786318073522293970125443006133962653663589479078881924218067812839822178086083186125043025621234823168125164325493376894295550260048830178120432, -332942726473299187026634721409004051397640388280808335770693523650312273832064220487217181442615524551213817539216754553828976374645968071960209950001948667308419048132903525753452074205082329632119095296, 10970387830637291953029749748923509117112491285835743578715861779387159518366828971702781313509837866656681207210712563415076734314938646773794487031586494487108747516861550256231654971476092258759630389248, -213946719561412477804461303537896496146204734903786198068506366782849367553160371692326054057744517101308743399551473628042536654388822950716336608935302664385554042776754999840668759441660177538255171878912], [260413112477885837013711338547967341872994611251399951332828365370, -1330996442544959849852545989523918017238468379788309346715080085489062512921893308025226017843329, 307013421354734693604633659194693987457209168522742940772618388378902835784105632278603497972430752704291091309988119317, 18161339200304346084022605081101891504689847882630712199047692955821556918438193740137205511660149072615018976781902509475847592864458517696, 253359561122110013799651360461163363166632901397660131874253497520854900748982657638874346831720239296279830284484803720269271224350739279832042237453728443260, 34050574395418667825804678917168499966645246581985143487935096624088997933105860195737109383214736225614236356240898956187431792337246775130207513384942974810675217063, 95044951414062885097773504553397705007808799135969358521212396798931668975673075811595709242678329480415523567620562772510957175468272291774441111899985773479238784479963357, 24406222624449246213999017817142551083116318673985704768213154080203430640098902894408484885554547365399731510035646074174007215882153332163987509373679642970843837301206172262924, 881743472572958090665367824037023037482165422191584439018180530990154621111197987096314075023583454891478688488019413115585390432632044516134321192470225494223336096400557565534982315, -2875379839528627027880769842623895260933918641365799396569624461289940595059747772337978048541007986894227562357311741957358839765040377349741220871011993177792416411866689597967483910544, -7170912281929240417832430012781821184482230949859593939509584651974356463979093391867747800322403175706452583028007766891306873736123526459781270765813319530347108780875527069347630161449578, 60012262901198576765069518628201343622920264148495065644148178671286511413185370616130885810351053155042062964385777633983796057945151028193592697128638273173014027240272335975142806007599374037, -177117675751554641057200897978642138785718260862466987334280547032602703512879076830190960745267628391471186305174695870228442202113421034865057212192666962635110442779121385603781737341883536408923, 246866758154974480209340746100419544686847206645034785070713775071395258198436033294045153689067909308578364279295633026599456890815269583439459041696097748673399518217278274637584424251028552759744040, -96822848515683487200998074714492550597585957021384757028393414048193056461829632793931941202336831968614829665998396907544597348704664192537123860736414461359668623118669257601860374566869433381929680896, -41386517289602497885203655627565078392690960915402381775553881441969257655817846370438786710006269121879357505552587976054104418837475204125946315259460111172908648343828284473352904875431399640294402031616, -77189937122841618546495497603771243533880118687248370261566489099697198107949580833668594778898434988913553093990896384813959159997557106594196946108042120818133637699050436768002467165512381496906181771264], [2736575524183610331911914487784006091561718411860904391372472232463, -2845572260448663714230122613983147639372205597809383887837817748096719906971859045222108492778734, 471284545325681721073766629319873588510308633222900320246583887506451666173284384644411225227680745394923256845769075151, 36150608074332847419650323950336030984549711443506772889380626012662434281213441554450845893748504330998229842791025877952979089603557390288, 326803616031461114522570596009698670557986751407316020616017852222276548075252420731047267030873384721695542656078250857390434891028346612828155813214608204025, 35021930696324049260397091206291142929311327121545160535467527411542640498697378208765915868921752658100988363926874276537367566826177449786450356366458489306586003059, 80557177146770976502236289977177021855423542810187858873700682200870856966341431409112192013927746758806855666670405912802111859416072019381738398414004376579383426140215631, 19736067990356617626150896201459027095969981048071327788602760072949183090555004341846971364104135932771499451093259470602476630559872415886079484798867928256186840074970934551987, 713391977198703667189993427089083838993592506974221551808036316151840648523124763524458914270605263865571940455326733238489908080292946034875768432903544583403677864303058968542977107, -1814563116794406246637585969653288813730421663512948145298598413158485358537024790230061039500730700567690673120127236091634094901143411354005689858388268812698569553289529893152885015672, -9868164368295842524594951381605546899461549739676710686473220000217909023663445799856080928067687423762337890673663890898563934919275705105935726874906277267795555415615134255469724231538208, 53200933847524378716119842750883721388187163907910962913857287084259103291184192454742411356141091769503030801948016604470872051474799666458650880697486081898548697347093860122806313151068496266, -106643642454278752271215206341411317029536777300378532781181816284255003000455856294228072081370823522903046766371948422224553691050403961268677575327353283407210275809142939750639356212727816694246, 74492398847016954121064718248715700627868621169764933844960247394843932411544222658989851839504467217531779500847670813102808724292573206947081100147528811199220530930086880821086094419811675884351712, 46175445097275827672635711962315810177904333861681369753936310558642662509873567216483889480928260904463673863310966436285590697188889140644067282359930543788107815246803582939712732553999111201288749056, -59866250711320568564969837879527533616091485205583756705396419349729645932111177090168004448374450355369547202976386210217880805473239967080862070782729351079757511619301200816079591270378358601993169141760, 102514246381956206501382662462094442019798061477095503112030994798978181644681685691461452922384868824173255695928406860671078094569691543163829077424461895611805480620393927757708772178847517025568880066560], [26363041156201823515678627359781525074743247629235943809068949489342, -5017076477517791013531870130600929512695020858864618148556148581350634717701502598647413893610880, 509027160640991123518648147650702134230054277331347695233394999989666272397494378229341114433653389966827107105171732921, 66775403802766804838381065328065199734661343188394326022356912290731367145762979024478991403284004138195863615885557629856123974555267535432, 413228944665336852082388207795930798946744205344900169878280179543219159468768715969205620866601832265232352655063609657875030534124519817580334060867222884636, 35289525803074254590982363201607791323204234953486143527524907642470508564165956960718970403893725982509603239375864221037229447567296757819812415307367782131902481482, 67392685995874126605387537925525591428843654068101790892181499830670317821841521122035950342225933692108548415712376114827963614086377856932034820770531268257547525654781940, 15348818695001573801067800353391723385981653018225850237604440087506297423605390454570368463276484003446550107666853018191368757818335656512009822997781418369964540596027455619987, 551203681370321657687310089110125622473250141685486849346342057183914677645097394450710667929368273676151844687095972925436687512201956121558451498679154276520584703741309891948767070, -1057131106261139178275032767823318466660829588814777443321828429801983672110416076219162289063986912375498820907183377748934110277757069792558308546029962622548193271966305790271431102583, -9598530314769224934623057330730649376754097033169190970713738125631643870292075500773248189497009394690627144196906442364884119260837103031034930587321248438971850646197881639815937887546362, 39766990007883284764920154641212099076476484364589522910962570622858790674419766125091610676839859251368719252228165280766668026166118310574260566790154316984318615297040645275145882891310035716, -47590067779452385106486123806533876254395025721862905314096801491932170546869879867410072931324681032383728502538386080757368277519143927694022651907897980304454343295051752454971066062619846436669, -33963376664461413895775246849980100307560186729238830391793169881729650038070897912324292401187537868554972878654758609739078625991162072254190357413525969532263391644471995555764912449625814663364032, 113176016090777062509596443987418194091170006198519448949714843209496493555291531576048907759109624972805122809807095723646605942974299472789820791859277411327856432245476993668074283472305721681112465408, -56524925226911070529787289009004524028087340929921574066248744810692468304062442429011395775347676499123771910855992442594799737559611512947232667834052674725840290754344634206720573075710979764645504483328, 206945592375744222688620750215326140304602229677447904831012138086810135918239534062545957133684577992341034825135790150499411216730995259216311006216785954428734712453542304805512921218983241599079535345664], [233893686781464607273984197333090258113258530589722120610877480623383, -5861232690367535595239068507799019370328020523205018843617180972604491995982779681659876468840040, 52185900739761571567992023971011426387746381649493398939306886296767128050229053283914639731681818571838046572689648443, 116202642534260680680915404800007713596601843712262664405771736210231009287692548550654159595378397419441776833902653903718289778373957836159, 512194475190893298619185706889346210921401140576391870377005568857687817740189272667311416421310745862613157496922024008038696935664316834500236967073863509231, 34835276941609225269555963482448220071473608428018747689256506699752657207620433854020795417213636979610554198495762540718165268917931382956763088129932517582949508196, 55698169158539678495824057236551561992152659066780083235331999366344572767936030241983105312709298352929727093541478263523432836474947905095855502841814970394224287132176095, 11450648343530125568847385695065554803987873715445444687508178165749933936118429228181527402732245085569655419493214102756143321579137601708962886615593998191508093957732626878773, 408859700783662162127525684792499112441034952095213659274078296008955390919779601462337615584049676913678754824741758360436943915193955773164163638813579764234238312367601448931002994, -539156842649263776150725986778275640996231423873293761474766255993291379168848937238441098600806552045102487679844249324563158163221240888636673146525706944393322404198873933548033421662, -7902006646515825930590020120408932344646410415432235969175030759785826715677030127642872611627425932444954354842919970019734541678480146213682843407621039262648842651748634026208910845766272, 25203046975632134646158970059038310323209364436193352086624555018630681280437045593494787325588802850397502734216777793512735543701602329375800551253522376808766547908009413582123474768780478298, -4532315505545158277418141718827189557816337165947638498671823331364051143455103192218040916631039653169477693180181116902609929093403989253118154659060703797017858551483940636257343621615828665148, -89534980962239821460499382186893184194639701418279250814181839442196040034153510021499074092603345648943069111118322450852132374995395345857000797398006205810321644771667750929362132751841288883700800, 127723404599309915012289605180922050431374540458187277723060844954793145337748896448468086144438319958874766916180232444431206792586186219874640383821219672009556412572660197027482196164665194597155078144, -42742254783656998952818482458329352521863017037744780232442230258900550761703958261107622137965920090408529210425436006154907759126229101229659293555475656082107398828753143072601298728215165454353015242752, 220092941544331058875938072311670118330290697164408040494406393920947803665865728522919605359498705743849800649865901029683222378202455782736638879441087715244948802930571910941323158502581900652267765235712], [1918873648955314311715515058721760752957281811657573308562066623807716, 2755864958740446328868870129649132085762956612007106286842141613421842698154297690466612568835492, -1621277591998214594765877604142692323715533542085387492980147865632553016633294667091370929560729052574934273004827214586, 191944035857956840254951470751610337289394721964472267908012398592306097942647635292846176890518623089796357960183709738621247252773559666547, 622303389122844849969406804584533821069239389437039504196139759536849280263132678301738587561972147970741491341844125538456235394100544206219140605521909864323, 33685265278591156919511812386734133404653002286988260920369150811799897520779143939978344516567156378422598236214585209077331450751270428941995749923776610032806877298, 45508146103581808577359821543990265749894689556597310097046221537269223409388815988704599258693538460024409223412733202144850250893229122828957670273300663137326160356533818, 8161123619469924111691160672847212807782995372887036349460940182543401633647059249235212451107456831722750340759770355091500314994808067588375450303554147989206381711323933080819, 292880387776062429387527753614511524403167825182171325294926191489719728863346047393490712335030765313819277355671912487127582945912163586325996612163203142650059348564219288267751328, -208314067465955517583241612575058618777596706083215692256523335009377153843705689016548310422570985518747851904982396336564483146399182343558846324156084196346941433426623084061926714898, -5793551136709979479183226431464892145650249110146339929377796441502816738039315175481730305188604514846371720586625832817462413929993594806487187545737232190923456614550098004492099208888637, 12741064966410539246212419194590223912754506770513537314390361593922343679244603522597680719973428237014840539910510685492912317262789557497410068435584577910899116613889409310040445565369107197, 22150511956095399230858213841493099342264204359064859599590264774320265188539088128425794955527631849759610376520540173100449287835908139937539329724132684860135034128874992024712257430286701417415, -106843879535018010287961153241025122348523807241852473814931991228208370979834577265131045740740613272320809014618873001509365465391989208798259067267563472968662620248192869444059389993608911024273952, 112332186972963100611481681669737802232287288351593201460718985386906944944751722014273796112587842838035185887336542177321042929088535555208930291452704816100789776364719072361484949888087096541154639872, -26851109614670115928556914280835455692307967758974808120470273611909317960426081634605497539243014947286215833628056392326984180495861440016603711066709625484608787600127082531893745568373677397591940136960, 174051386022741534132426287903376835842711528629038693089250405494706530619582261573505503125717288036316378314033109739664955514504771418850904460531583410394750766227549167793231882186021327222216255864832], [14610370527702046027378373142636352685633608671223697780996334874331353, 44866272630817901977654759805280645980995383376292389994370969422069343804978255627241975267209264, -5673066290712027776973840770499833985169898786817254000353051518980084843584110999513485866668192527097794555968807361394, 301949105990968514460370132497494968881227197693614916758968453427767974311457461756818874318591102857505751091646839416112786986914590751976, 741092199916224747889069737184399662686036013569265694412086948956152154208825757358142503304642513583922404226435825416681769051833405329538544449251075995697, 31907406996468273981553640389908937711287885660066394094901243276389378743734351016912567533380391169632073033417545414819941030334166698814853439561622123901096903466, 36771583806774989092645593638536303561402083937530613459144234167048891042036621100370785057698658009052413881281081707823585737794944914335068439718738810220732389943008785, 5520659626288380414219803057227030543657134921559376310347390225869814443716081880298391054449132257663565056828783402236918503174171359244561185660374130420050830125681319242506, 204095007920255071356165962175003750625565256459628667190395084944190434896341799645090569879217411502705695614378436755428810400736516254109311962172915578978246255954727426166508367, -20056909251807309672021881356231584064132739022564058711286783605619831110287457884369175644689664085391317696270720210989362905752190248112554040711118956128106565967660344946481671414, -3840980026413303922899464922247042461803141028923552383954111926064272578937913892018206528601181312425306834580571140090843476913870187753100570889156625890847613179467781637307945033913263, 3745884208032532836442340603645237615039193374002213429504659918420332455860355732909125624030433769169960781831133271712975037008131637756738785015761329734210440133072903653054143754634401251, 34788609073839030257227056656924729414214568411708040683973630274827268065179635210351627928151310142976041631614954949286984576599379979367778527152794465194926504580641755670961921110071863007474, -100213308644014902143317737938184486528993956033358207604326639534953380980181494307538628506722991014862215823147813069069659324359570168603895005180231820526720082864384539731230127497522689214587136, 84566728853990224189511825536688914809358298622127379343849597078401686227885729185292804506574310076597017848179935642492557789067846747409863086215186393860119800261865464262224017155697660075154866176, -13579859957167133489754269438955297061003621393588066034920811778818994835122997824224970975937459021410697115797680961108128910308880022450507094990565947340395912702466340157895352918510958454767750217728, 108824810998536269501926576777462176566776627538196836085685274927618005991828532944817104955317090167611844951364398280896192350845495998215726584319850553854033327596647536285219051524120008076097834975232], [103582030454423153631956224854908871806123181606601658025421644809421654, 180603567586696776929820322036799707555322961219304434799622344024419126959423165481945571445826880, -13601556332588658970459088480624842251598425657800736514367579105864795364768944276310901037629086692322891586028197479441, 452578793193010103434196480785783218950281816403598529661806001439435522005988309849082335586057023550847967253881330504873969861304420974002, 865010864525949872057938792803169582405664730351884520387626652434625492719841565593818493170131080927633886331393112820253976812793043820651376899635339828419, 29604934933573830991484111741536035560845861484915437503529187427270827530890959897923251955822186792831214812489047768215158933383483345866020101798030758925404444489, 29380619528747115950267485089353364519216020808156199539862023173814517089857335217085819048974012750554514513545695714353561064143408796873988552633274937756221458688792162, 3505871845005784561591018065863700231776030296455589033949746741432760913902756835194476104678059971714668761596082735693681734415325524790307696696897486580058210927235333652983, 139615932328919075191499602812863292305726774114362659817912903893730781442969568865700823031146955529165874089783915088046729067775673385620914215925531815566177841840044758529391786, 65255416144851850516213526835243703761711848463749050489970207735504936375259747796929891900399696163078088591803599273870683688793707651161448999538685790881928741122091640110398639524, -2289902420355821988043874570465453601719921906707297215331200303626423375886137308548961429342966999959492609252922757558363729695510775939300177995128591010234284945025526871739674360584164, -1709352009503720248815005961585825194779894970987618437680578638764108395743759454254255846625363554652965452853673776527121846129293103942716898856129542288614721790058714495585071546868084952, 37061778621333013733008327688471964201432175651430796436291335412355797769529764560724124043597702930618740535043355711282585784459640303256669582128046216860109920114936447190276378603801503997052, -81511147647775417056977607268554872725897648498656180177267133781467183539473314780258153491118961769914262188485584614287569242149602478592493972595716691423084719466253958202888620067120881460306944, 55895473301944395167518771759949337860712095145963481274913075751197481632475416770638043495315391797152518083299953944019081241623289026780151113117576620760601742705141898801996217894003772413800611840, -4646820155553798435110318514418379550878320415840131403650693258910788687513093502814849158352234620315318939198726220932425195655076935751448271768645338248001315739988497336351687600231055211912077770752, 52160657189622471826786468920852643135550236897718848627231765947429197351958647743644739205643288756157683926887108989036419006548200951673776131220719145486858976112308203328526383829042888339201449787392], [685801999243666639462806347838961962585523932384642818769967109166527597, 547929174390996501053329147816956048312864883247401920718277097823218204159858795103924692257040747, -26733492602747135651575447375048190756120325778262901876226196791577152290834562408211140619835009925994117929115794818797, 645003978534616303395005742757305221919157553752226646011356407971714216626971865305155600984555450525032643824702336043271319858040074899933, 989517024237124919978574843912118110573264221872143203765107951663050415421674803420812129313046123936145794491751589576665607748179724773542802406229469420999, 26906542636484520717471077056758000381229036918519362184502871223385386515482667019357128708947573086811218566916085473922681180285720854112243837685608139038973625496, 23197010241688774884986408298792302735126308572817031260929517158210963199749751977277308369710532623471608255985339649440076213740933626263174739013249662921062928833901428, 2048782287813473364907597394129771655388690666904096239353796909310493042836930232783425326277433131712799187615249479586199931032933302047112636273044087247930667821542741261050, 94741449036937414445363103855981571180503732972002251641190348994627997492076820642970039286576650486060675841028320526496227264424986643646125633931972631842532711612276034773767956, 82921725537584693584375974969094128119197158509156410310373324484592196451293045191088543008923034744716411882511003583515722531838914301491506765775634995138827935611408476580366364579, -1186995711266642770000323916589933340667102211197446578333112847456405640640490191111310326143381416988579837247660910297220714206667825249261857965975939825468305863091881973635074383457271, -4269334595322562681580342005980172472164750596584138609202942628422741358114002210872006352668229645942544948634132112218914843190068639415477792888892326411601478630953921593109953658198736283, 32895309367886683020743430088153980466654003303388010660835464004324547164914799870349107439884501098801539351301280939746617001663579880175454508799827307558894110699584845596677614909208079324432, -59293982254944288085479651663255190302480212951479723960488946571773576716687392721740685355565158743924635322576587882188346171624321985552124724701473006198912231551747665556043574814404588742161920, 32306538264530088787167974059475068384061816842268240681147116167143634854571208725966056716941590219735329097233034952461243381574962431703508208794783549597406703859660768028114975111512891307635769344, 171426567679532310503891100877743963103391694330376004836280852557473451720804552004718005339311586254812719647226866077530056344636173731030000736902792312118400693932051307328815312976406427691198185472, 15382971547337176093708871631563595238469962755828841384219729829816448115083849007443479032971364709217732845470932279266399458888181516659869409541025184187249485135480103693693003276977275242652677177344], [4251739574391406234133297971219124388235702613817719647240606523900999730, 1460409700236601248070485050753934057072678636286002617582001094730283899226420168978431399346125640, -45071383668951682252320346049148708344671900291057620906399221523425097837715862737800831106048673693799709493224296958667, 869677579207034870504419304371664399211554442248166880983404768813400755750433715391155554043210891181564557927047080164630259092652456669370, 1109295235237625568340472186258198383998764424836051506841919290912422848023473900179862162004440790315195757442360868162357641942405871388754713398238185710360, 23954486571399438186904245013697126629795080871769433304906371204871388680183366358449012235054090593810889620858686624933453562483880693293657531229533771962129530668, 18073285047597426953365323618724653546341822212436735503062126140377908940702874122279828564830513348354476419312896435211619915833554745373383531356222692536794631661440850, 1056234462939465124628243937734615053416532661160274693518707686142631692730789893617638571087515424366868996811920682602759920190114972860030230289444636258738842114692003883718, 64433682373499389237301351638323993741762311029642124366335106058585232285631172079052965841628551747259059514906264197193325446485054428791397141889737738834134225827891845766385713, 62794746605595194824827649381567158228967440144792978565099886215916978342812296559309563178868084928635538014091442852149731693334482850366663415711938428245557957096353442950948506827, -477055499172921903033959900502354550011690849680224993478694380428940779612138183317654738111471288382266732137690982216037257334663670365153471017870835842921630539728685934029225845129203, -4836945728864059925818615253066945326094332283476373438314391527331099966546971754370817989175529066102007877409140410755919346461360852040808123764694721633969720761606197486104843459667341277, 25699199786182114202123365901268911479889129690386120159247965978040674764043813915571649075791210748861167430589082954910731267955292372370017578403286496980087088760625994925850483765532609295160, -38835134730056951184605690199676777583277556722830833598514817859832493869448904846997111068620903022927065956653776948732032877190003018444420450390365192712031121031878254609216063047261581825084416, 15753223967351607497272562764427711740468026923081730678363693218092605699269615182435055892516552422393913688006059119838800924238536657594604303199319306556983287614066612890884850400909393534035951616, 1997770879244693913927625919161011202517614109230860269600471726450691716023875988093432025296049326689169883506144489722537172442574650770689828468201868014416343987735261734136599827108284771650731245568, -2223162660427944063139339469477006516411253371181225985501409125770930825806071931016413339122660915527219142148159813329942174313463632912513354184234008519526213007582573701032111809565651030567095894016], [24742601160688143809802897605419630835442679940071968334161230149464439246, 3677257382892404344227719946351907009903116383500996313891343342928421084714523439086371932596519679, -65365533756053502820267024556984853971573645905568710455606120949452015090326101321456976578015252471100326680798603137449, 1098842361347020641316059773542952870178752060124770622260802777305075018945449095376144167731119786650411836603186151091021837339153045824375, 1218595444119175584963801350213472920799916722417175514893627577031149148621190443033336477103665700225967676895149507153623753664929445998408148599219479397760, 20892171176764774501212600595404503224441665024392191418606587126899437301101801752561533610565128946415363869802964955041516565426292855198334766995562054876963280084, 13867192885843232269678295837211051233290334596381357696160485446859523003329475468953166928126658654022865366882999956727556102801707352048732914783394620241665729668795063, 426798321552050035031153162568355219038346584788689616757977022087003218838505984918445489228265271290875099054414077791901173597007917557818941086943767985437553559888275979666, 44243232743277892317281111929320768697424002252565707888048679244132581415490339408613076620859787365346874075111012407146872887010459595447890844859308296311964267234977235542066186, 27845913918629196146171491291373899246629103614884717118011722636788433980537403609468855199255645331041620022654068124714462723887418092948438182091083660428565069054490891944189588966, -67634587425714407804028237330203236800278009239707546845174373679045856945169743442114573999537383776353637735351624257567368535296427751799915451838598153615506612108491435058611390370919, -4271138309792905559375107426129732545565722184885447980651507296781353561826478804245920780709309397949124263922003432803942613094861793457332938572586286833455243271722078435250228073938547108, 17971696423751986251148530806207257853527322832652045211337762171130421076555974971590931865850006248519869661830055357446000121397965839227314538381763710214178466198613862620319994272346950432128, -22675504786572547985896274353629096711403405657423030063983866461868958044977230984637403529344237819485856498607917750012879957969366745280180255831228838763724166416072538090646904571739769596366848, 5745231867551648759758956027376209823151291338713475983522559922850355972599685351825241942003889089795653272410084704130386388225398631262144306492394970690684264329704691584590653073492941281909800960, 2100292705435806470043823093142925467596240064696332543673041633250703198233740923154721109503790353288778554061338769122879810823227640090729037665611643416803752650863455896432673734538990578596258512896, -6885491657664636534072114009773967975537639670910298088678440798843122311970234692086620940339704112854942159238941135919763347508689013031829873909002098673109124594715228472728642424169634716238148009984], [135456385434903458247021590992183095027085803977121159888497757373939097444, 9197810963826229455379951148212934306762879042747839351952868218307356992290243151071484089388966354, -78592608419064420954736464165692197451806246805925676965653646445804045256405572150884663413324188694537855339373850432711, 1277608680593260271406376739878404736752352605412795519930482298360060930116769966832667699454640372116758088053657828985604497585038335533163, 1311666289432216694991578526226064181849215755966352236330281695207193979828022020539443979001085976532528321622677747230302185612311021659033485520890139949132, 17852722339022458459638980259434200807705881407313022811381726166961802496756841210805521377414546324663128136887301565017616315672071875907115719242321489133110679795, 10449550008336327092587867448822386761213514175044017012930454833399515937318435196524321497087498210431759450437877461623865341140985802884872931882645430655106918822662763, 63587910056300055475161004616542512810941820421197987633935511138094325813114213105842850004222335798472660259368657363559813217067195727421668119860077377047750562017288461615, 30723039980385673231391964944604380485358923075601667599633632386288497690491305179267642821368414953266725140047526257657137296206680948705808446095842581784333049877716609896734988, -6526968015172507143964851166469135121246981723027459896566003843077402580758414314093794064575395499684730825649384177002441785808925496743540957782747445986948603900049279174988978633, 134447876447284554364633443046279273528164523569543537565476376603981430299526389961037141023660808262371499928618226994656501802491034111077415436951287666908537863383012317214101719317898, -3234390395725417017619980539753529986325893897032096737549355156933096008803457099767462974455310251660920330639284394291464211639573718205248680329706596216743439390321035329411778032581740015, 11219407209474298686592324476644669343817537616109317311164695278379388878542872614760391420340769466916404956400140529717066231015653433986083468147843966105537112006662808236897334538980854844090, -11404163243336826035608169865608218563803064054553287230146184918582175276280904539938184236167183501538946143750165094451542212487653407119830507121448088427335154961845384799456901490840542923700224, 683217776324732710034754958717232217541834375828797830291162388729855133889645066643132009567911604350602918010210981230947229267979223092557407638506292114268886390108730635549305049785758786797961216, 1485366866800069816137546038733879583900229247565337839431365861543774801770388726189435210918971894089955532068993590432735635943366573175429261861719070630694664043831377922586659636350509635695661809664, -5312869867326520356312924836237179638218525607948115009248162713448181054876803512887916918635224503787347100808145656445215318803867536294466635514734987883658473958701651590463136888807724765957880545280], [699055766391230287274677895375534360256147930685597071932322750009140309942, 23492675224667957696464876044484566089501877124989412604744353596588236643700573886234595968186757004, -67554149660744804638732326081075291763455582506802450853360304927924702635441060825724454826245903958996402765544426372201, 1314950881529458287249289096758088030315569138080077972215962453385690814793491080572618095379547937106087201884245582592392529813435558551956, 1383241231239174622002933460889308667618673323804586269861882908104656783193919334965506276968057681801303965397697678634993889806827788137742858326902041105647, 14949803228197994087304358262256007777207605695906145004895117742801853876653547700113307645345572300573898220292493963076993807847035168130372960701088311037123885978, 7706717734821135193362751838255821701299775159269077434861163058662613752207661166670722525926683376338681702443052282038809587428729412166628194805979373188613493315200947, -117502176158007017068777082050848415294818902255782652326449670204397145860650693844105757330967953235245754911913123027267666693686894590137441817829183014061243925340832841973, 21468366421069002640049401972101238071578361836396407823378396568382466573334403694961075451048267105470902381052836222775920612794475809109624467785887723799377339459006549527662719, -32031489941306754234645348329961686016702306379991657573320157422350895897067886250436659502592453758520655366354036845075283705528171223858451966208640390395948257890379718718124225157, 206585849368095467596983995172765798977936793823551759803367289601181889754525996163588159753448786049678141809107798201208600202659033060118244903962586546961693808760138461380017697081742, -2153472458518153005795663737631401000493523639109155482595479578798329149478899142837143592546712214363996424744814614148573964667370138718179535147314847579138333898792055706502159205408933157, 6098425572376189474360148041418920676507141804076044419621452841166200410758239913857159954224252611544513274988736329715122651736006458502654876538278346052683233864069154986670964796718348998924, -4448562123322308402343847901568066530129369360705271503601454651233054366706013337387588588912813468592217368787250953761251941878462991752228030328312374833132801272172320511619361541376363364147200, -1226125179950247174787916625641193008771603353049168989096908115936716357328843846435430863676112787079289531081333326361223299740363577353572440238860339481019714457717609609801709213849769888513523712, 773249187209187208863577608017846222049662004422772062384838089906430819282621676546373679940949061316355817023067376085988226780083195308594368135945781595550295118976293704820225093909332889382221250560, -2215001917173043229698230076523177991534449653069032960810966578970031579307934618724672732274010260746642182475766799082128661707463110504638668902722087272603378759713941356941477096899081776928579911680], [43818242696, 3407159359944766893082908155847235244228655209248715386210987911502769802642, 61153483403195636766842720724939325283792459401166871706826674574786417881185991070686217388003759285, -5938856295863230206949306612681627631081873029840664797284743199852190470151182312293850019608473661061541345267907150462, 1076905775950086334897825455349969165170303833887492428314683792455674532192079178256284322867107313767931005158288595899865201071053442086118, 1429022484953368778232181184081068506629313539471336242398204392712738406282319319202481968538539248996576683436957877589929690485104801625823570624863127215947, 12271501079509375697373478085543609112213237320869004128835873443595692538516963960820139386807472907961858897585153915064621983051398877303825121426224562695621655258, 5539534266445334261895609365527068333841328352651886010611904402582473859366492646950475175017909649586716642760648065307593716152781775996494944593859731334284373407573492, -183793317078574103179092020338254323367774773407491848349779396024813840819037243622415820718214238969207332574179528567525563439683991543905878917848323102572775102847788019161, 14943824824268780022558642575074703807217831044492125339745780033981407078342969826340825062866493917330780237923878308642091488332871855501828689439060139372702767387927762533114635, -46032986239321110827863467876784444490455399811250105020886407223982052188855452285568081451280601338874556710526953414804824582504242838558835055859976276816319682988220933323721177193, 205916591819271905708804369665229402512840543021352810298837049122535640796978254560528449519969127730986858911124323550287697968049479525038813256480914840154320072059729934397701720947345, -1248974280381629513906965363594765114235088416560150335310917846983606102803151996986384061120933799766919712221136944750536369462920639080449399381405255749144365425068645937633991670883455467, 2665416701673471168510008857241250803419977281547691405196676128902952550966558811645664890210861757463546012817576260140130997673801237978833229006661497790078670954520814146909079743974238635878, -731129128198979385100990823262818033881088601412580386965100727603100144728205399596557939711038843626131355292548767670946894486023325498584968598145024619382736358723723959646863016838184899280896, -1471680224719222630537784511250063789737385926279354423513268486350314778556247186194966664247988080219871252412404011057233445192727007745815799359796532812655174951233531373790722716279512963827630080, 244954979039085514966200555501301641664514229212016864439428383578475360992629988917080756296283211108635755331610185143247435770395672053977192344837874706255778703904136116847508363648178529942995206144, 113976771772979689054698909831619283386881168539718184877069858785836971091549102317062424913826272563928599859639444837621267369438888521978411294273377645790488036824963788438508209890093893851507851264], [260784954344872128, 15710375821603891306775950779925402817970410877059881137970905081225966648283, 158447132061533395608082159452918608833815499343482306507672458126818506334444307533416584713943955300, 139378310779535953898645079818242697839600329810670651451464622612641982791090428142996781341149723496398794110709998154809, 385061829766633360561344637833917393890325817204690929705786491412964138651640671427522194357585643918173940211261704513189995612043295365411, 1446102280575075807354591167790324519231699504011269306283959276825950231802377609972978291210846980082099472520365215336471235512699451068491768342994951039383, 9877602034697963924656205112353130452226180509135975206955524094027443851800209803862861762184251540213394143093368796228085538613384920824390877317183393007124446593, 3860584937212519091575518326577247114083296504705346122221470728173469273186447681535270470242652642453589837109290892558456282635497746404534313013024890538377590346288283, -185182981290991209773128077435156354301361790348565869995473111190283710218710554367514029800478018921696009511272948829309822901054784415656614806864868140031682045493590268403, 10234314755826648457520069105188665266691597807781830928413679257154357471556289152388572562891168299444130981502407703327963120903265490382655861173386364518044378431702353494775587, -49628130748267889503557373644422265091055802146015321277527393000343267356893623337868647076770435241166903491616055374478358296326679277545225846081213958550269084781594063540544193595, 170917178025961970237682465342698309115445299982136140753621258502236997823344394149525869222438497734101817093499869379948708086419994931443838491588695086724994265774052045184802731069252, -594279965020790161631642431522580050575311928305639057537577681370714358912109540727135924321085901657572114845940163371454462538301724708633714791090641450742695064697772982265252059348933501, 642323110517767595450036725098771526419466721931160098334127060992643659938973409604776197746919348078819342091254136448252672645199474979666134859123162763392449051275698170677099506659293774192, 875440772009628717346540100729209296936222296790335059255468171040522451137019774484225599421202888860484470537187224947205979042088095273340741321500761345721457620139819384499056150287005235609600, -1063567649402284884314005970759268050101363731650282629227961401015505667468108752336401977395991631507110648913324103543810428885053475492250399865149585955348511307491491207011667858962217238288924672, -42539181592422326393553758016567983681081640306161272416030097365353908909178059434741076773907961235976135678408179590922149600959321498609007824202419103356488884691485955047289436285668828041478930432, 1138877509191919741260514259824978154366950377807685867217208786237938448432335883455678685778419842384407924585888843159140667224734497580575165495280943093354898389636363435362942825541675956304980475904], [-3009210421757643503525, 68640642014240496234742828760885371210111820296647614396542314923619713387926, 397167860418614862710312260368671111733157443149843068674001935135073646755341100717683911747542713885, 401246215865172196780475608846711664721072154644769062444162130867736679336994858269621415014794569521060659554638258999988, -976252473965476407262045951283160990678554579793073571464609486433463977987116320922933473022038705839230038571225341813967159403707158451174, 1433264921469509855777062493532601340194116539101650129859802523049674301567691666725388822676576097785697814110951451901263161850173955669529652206330111955888, 7800069840984046485537102683425041434177015446638359275566321084156605373829697478872557707342112410322777935709143340086841994964766491935170749793739428190347970304, 2591342956195267737003640268996683539334579437138240065347952625768651981060643306607406097349831166574743961311353899612445495100307997833505938882154169008122763446782028, -155790153179080217320393160216729503871323252508230587063356080799773634948204034170579848926629968568327377565245366890179342859072907312374181785001992891025138733176892506428, 6810624379710091679992605148216065852915082185332292037798912516883276338892223352986754750825661798359312733631389027763471861119149928694606342163763361570084247504026205222487586, -45766924770794671558775214937102466473069825456827230318589334692829920229594138427897020260431349504221748146097142676981615454177757272719694567075615095479147665708066455012760765511, 125287629977558489729808489025099876812983275606602755086944850073704510335447243110909363506797019575517207800413021879714005477141017858280600249522193983903579230376996543154671767419947, -176488772760062327407381673207757399509591172680049482970702961653931253693367212204874764769215761674884471569467140204809860446162882524881808731200487230964685881958429975395650902602615141, -368524872489366388871400988954925143045505240695319679497461214344724928291855542533597415336287381551323788694592403916031025188618874837911645335414206037184871782660818397204568420111635585248, 1297724618268334916330720359165786760356866265643409557010540361458251618775107474571644535874624813615560689662890651992581247339102399716532254895399383345609285089398191632937061162311025834721280, -561487978840081328162242280003495383248750417725586314296390369636749127785601682953450230732530086844354351799237840162421677463245243539011595078454956014535392722281774478866558864915182586748207104, -141910430498232538589048289378775884238597759397826789305983717051492694514805588995321935549860860189775840850111375027282541069136758406473678226777953437367597288852274256145691176015653285086403493888, 1192814245897854884180081704087906827504787903079415029635299835328173100816749721789981437328712759015158559043744679479033475787985047478260686283508646141312734345618154359555661195462919884206596161536], [5609680721367218251868227, 284584733106160177654700128372647764149388292700117189205739638561305039304083, 941293205516510441191101679557263697484690909306633208022685955994362844658128202868940360157125740325, 800106734111184735149466129694596043824392175952249068497844352507232367347720499197927400433107409468587794170140321491826, -3241220385472181572846686792221013605718118673039681267819704976005935930231455863440514667029843642637824479959162579601708262916957284629209, 1391126591679274349300706428259341170730976550458995426145291491175921811420498739208786097717172970925457850102348269460214575302910630099978724253570483434116, 6046137605593440578567533459767866473142425564673284514693917559617847117352279496988308199900586978446930339623433667001366535778285624479857714795174510976234334902, 1660134406128148648357015817164808829006835418701229735309367060328263872429661945067352804698145295846942342233828254178939551543073917552280143905762877946841491453097434, -116844686235386231368938960297293989415678349271771670952505801679929785583542407054085095346677581669691724329122922163069857936909789627702242946142694474877811332099361043918, 4353414784953097641481551709515296947007085931548806020379021350629418781069560818896610994035870360454985551551126863116442756251181253891805241277168052378186495335166292721658747, -37788220500087918315419500813792579320843192571148835951973119770186423701182294081607772368195526732802795204081356056501203679005185040651180170385127623239742275059602022650825353946, 82099985433748076575907795277515196072126203386622214061854184603906846495427458714685149093206684115534947011519738700856570671086578020473865315916286428882974211731443911950796946579156, 55441642612555187856492215119853693234686727242323303693088911732870988446876738803397414705806515738682275450894030698945768002112223852402843993515264736845129975237725791852377063130912614, -745144313701101196270283586490550674835470867952220157278874546892725429468869216134547020803769325271751527671557074211240042535736094428341343258763297815136146473540865600830359213597746718144, 1176043788452411645921169826727378029210263007261911186222897487955405987215594047553952200008522713460102792475096991443921099909443625011256781143962308803898720705168078807069006944511915979964416, -196081495680418588731121427471897481260611724724041715753102835861182180505824862007517029930662074975708038526847300883583597283933187716971225153190836131447062232645264732694670139370010253044219904, -134349854051508886041581210261807690479507408443210418162661656657247864797017571208593718525631335237476440564726744118604636077334447209196266365852921274185597197185347050286979774958274844148988116992, 807049190156891291013250231820295590555055517393723449983320348639234074605119806356097552679307593737430299080637674812956277316302695492981015692524965057334224233831862932016469358140373970257126096896], [9343987815255983535343457478, 1121153090542641470862107488677054038867104809530739936061476109558740708759619, 2074513075589798147898416814719177536812243590257342409685761023327487906256829388814986391830274768791, 1329113590709956490161934136702337159718487531174043922438633972586356304166444807250174099609622528904604125818482012754070, -6631055519311935414187844439766642888500757115926865200109374807733236982215167483624065500903644878985586407465652613944673798942351446500374, 1322091059638466858980135581855565593611949488369395635119818774843923605241652368743473507092526409964703148799440026031190396083815606803642635457486726488292, 4603166780870763496412324600347492850504153183608397118654230936642347146294105834748734637657284110097032878504983156850050823080892057838489428660411296611616397216, 1001271554560702814463237535160301977696039154165507204425748698474000050124826050536021681132428707800910361363541107997734647721798415364385390874328332451444840383735847, -79970908998928244787020435470872847469349029149259085985327970865711420857561841333492970923272048513669370585024303282967663263639189540175367783925580345401551628340021945518, 2643685373256287108939119191663271816183465589198122370130416063184036443038127800508618440379059581382783653614331773568200987975984437128274525623371134234060691694810697370809278, -28513303463676434609002675034759124872773702715789530297362663376470099913307418186977802572721367341704385439336109814769867875387602114838798738246687756395479673300737726845264195449, 47343580944961251910201144924567741583600270334934933151862490840151515684915125862529038415128389758956863189626597514891410331087052496369522143987584892714893113341104343508234794930905, 159775972604291987262574841773863575663197794550303405009970334144622703489393580186730850444447233529093061392485475955011761292464836422802769589344629155909219798273003255895878277248847979, -779365279839477749881554039911328550734121721874997181456379824846631133972761377067527092464142019349819422640046253418025679097683441061175744038365330670674497878707270473245145098638088588064, 884956334076209086970568508148329573008676601539394731527132698880699996665430296810226080409882011811310295261704148987660077215819894058493175690566991880837081357673077736868346923495357904977920, -5325528480051424349324589215330506140101520652797298267699264519349450102573544331883792147926253821105378517364159455428089624050774542708587005041804494264434466959327312876162709896590687456985088, -86935111076682587176598035779388513921227820312242249551318902857706322597023442603597899416877320523739392880608431023050612366719899264859593339183699182503702145980978575784619254914072785526288547840, 375822589558717270673853129582964961117883257692352779940505499793271837386553387687574614351883500787156969745256678934488445888733759302479466225108323045839542047638907792342847913083715422495606571008], [-9132304889464039088809599203821, 4202287469418128646604199070471029938524420047918639951397171966105389593973857, 4192130410370852974825426460590561612815220162533079715931863425983190824495981119539774919959349376249, 1942140139182738380525009503153869097166753460308731014710957039194266067582785214795295033187410730487320133722444485133451, -11311441097120378464176903857843175085222315949744807328164021036630720107222831679327122380586291433608784291397805298730707890528735518734096, 1230124894034340478820206488749309893695256712513622970254624330354665610259609043222019015900488248124781446573698647377576873498940295831471653642012008068217, 3444345025161196975306774379866150577816815397951859950792329512246577195168985180252888817299641068690754401843836363564036275705964360337899077991947977997676402428, 555209891367808329125096183670033774721515654681085936465684226842483841619089853350963459641253467341154299843234052121415190871541810305915481415826831823894945415705977, -50274147412322917244893851228485638631478734538839726164859844506823958497533656432788595583261563734757358466717277880964975756308993034771440940661325726614586179389477452457, 1507494304333296325776412413397917490384495020068928864705523597668769122479322877671464746821923916063797859912633400678034055086249965906886641984763488282983977348703281263983589, -19858650537252803329411763863545067621651982972448786426412160809813442826820786418184163856267469379191210834840079300367272729250931551805868612053777335597526059962187535663657372995, 22634769773438883853052900305145493984768358080001665324913206568533331866033508066460705483865641715146564288038824827796594678787363650257809533788332957274068879297599013092362325770058, 186353122298449509236558859746224691060417320690648098850614707862873215508361607301113477149020115941705859341343028368569645717140649087475648270877189132800634075983111901941572085605204784, -663454347369415154309437670685350930300750950951800540491725422475752997351242017814288833200462171635350176783989806441224483838906096536704844346189008971543968803076052671802597697812661526272, 602905769511484273969135327329699659512045077561195366324071059406517483573831477246944774710966134600276381342884723050842540935451580366336829673470506416302602065881653286428693952888694317776896, 56565404347964303777508015312980363975931283344978971850765990928495265625516639166661738539344960273179691764571665588771939070235388791330607363391401536448604531190782999016262213678258104253284352, -39448578528514205618481794556127791943773799987087753189909671838890959462057114953130815401119636624128642184639243451702226003023778485115066022415420764016382194408417685774008202839715366364176711680, 80418180810082923802387019573788014699882470451339578640480010247873308775196952415702120812786918264853289912858038861114612946280139776372829022008173147088732622822570816916086443301141828520552431616], [-658476232567636443790175845301035, 15003031460042218824288935315076928774563493529434750115336841962395477180011743, 7634095680964197870792862868963368150483727541806226847465937060917644698000330939639823326344540527016, 2553316627217322420529740784333085988453990430425956845738981555816830169215369244564610615487747021381019540291870929038825, -17344108107104704348474447262104456231262656157064525052543987641298503906455270114506441571448051761182386927792751124865484743651842538044530, 1120381097286941847340919478406878722992883920572542068504320031615395737274503102342649203042445004037187995282060204116969128600997043971228582355173955411433, 2534370075619523689677869505944962313056546832909537897143218961925316470425754065830284971485239751224651308255169054312548501810805151414427743414584637651420037210, 269299119621891067641785911986775668400031741098208508655340525514334608257474043861785552701183702437870801872000436764013522870675038312571266166667829956917858358480111, -28895068638209965297638776729594767821000166898603624370342219892379536409177939794086258102055694081933240653699442802838300418664831651224795146985932600799466415611178716036, 795688939208828235266629514941821112564196934102564922582806432959727985634051648718969792220488763415640418911071977330832164705438465314289665162081755672672468052118614172769265, -12825314365285338326765866187595754679916157032504271085510718802437648722557655347198364879463090941313934719545038149654279007135988629002655439744323243448700016670993482091855456556, 7150613794174342822047138410437267214594889029590501176742997184198048089439637078163055415405908871393168547024568522601018971946807166905871212922193065625886407584462865311396596057016, 171532745223207354433667461075562035602689102729538038613296164113521555976112386801728471637378584259466376556055316611029879622753490470254173224694513686893085927063828003521330780455539054, -506227770400687235776913011789087222314833912671957048600684305008584972069856614868820285890967637730654307574837043747915697533570964524950365397302643985479490806933939274259514186501904931584, 389162068129877349989545648565511392432396305157433531619308708958384354583289227233924246366642167004641364786065380301827092335048223261035330329793651014719975702877534502590649831017963424055296, 51338925905559527716446203671210432061296973448167658933431983534873277162533240554657322364866778481139504858410368756917672479142955751094334180645518112296103779639236235827461635359721708041797632, -7714013063556636187167200722221147423845791015009918347526541201947894398175263272166548275893663490253627973589977731244323861197676522244573025909051833845458733717969965114253446030833312251380760576, -55686925397917579769742578686198643096381968305359822230718323646357050842136938720827300304208671162607163792403550014210815632466816094193466750508181844997650112112814098742783578339888114610158436352], [71914315727653186573408986797699856, 51075552231532190481846339146177864532529953044037458269975337371499876173021861, 12145862479471742480308303265192686823331632472349248830373133883342524147118404563077909887820998920754, 3057695131342107337881436227327931421552165650442415690134279734517264154339807761507246102515708400641929508828556911927646, -24641244939405496242493467862781040264462489550148575945920952308729269168404021778101786730663869206105517429147974402747157698784077262484830, 998720665015145667589300581469201360726918306636572126756032857433492254222768251399108147144434654150382368031305848770475815677695074307633966383517976169820, 1834458583877254820646731485368932039911931067930532988225728030733932185287013630883391709365970663177730135299993812841502524609265556995593679234795996300982928121, 98625638200506702269231391845121059912137091657021191887441696054618110379482722259775741748359141662007738812834962281884650022564547216506429271312577930816681626193950, -14908004162398504436815171960659026436551690647148198124288672086293075326238719669080204965337074986264611076061271863315049494635692683044796574117365656650532378554724820551, 381025995013702394398431081670909972629768941778653762427262488716711865583439146871695742705625540090160105769282874499650027821465587416371149159755449972829000279375626238242747, -7696728936412209242734134211192727621418226737089065350369831976532299970078838515211863866293942991771982936877565257483915106918946280826898970080303255846078589614995127187404920941, -1060401320581036000441815397665822209479621604729187924458313492152886549532356184023485534187199710070508787855082534069385843811504590177078708268372360230062666500133533377313887798240, 138943725094612869805606242624262268973654687075590814072972879381635203115783042449933240135448272738528805077937567139038410958555832955624923331465578985418981807796994143572787388536596036, -359150824682063549380826882351014959149707827094265902569771515503780486636782566361278023268004709602492713674381546474074550554267312657940019307143100384508346106777982837709917220005900832512, 245085545418700177232273809440353955220378379405098968259683948188167647436667251773741162676034729274070596211246768068610232243244192089305553278212316137936307004799103737795389519208403206930432, 25476355759148060021565240120171798398552537406729231459537695641144395397459788575262527083801327394739528634451464604519618892291112344258814594071730049564630340970172751904967228378368961572503552, 7253183983136910437594886603762550484685821228518663654317152100480668722134415920522405329417452243721101920728611568689238102095487993831427205383069658844345997113047386129040543730127328484081532928, -82049376041139973880086081680580697751845257363796549824166263226774927102718207837019764439453811537070650352860475421785317314620880711122434160919188886800870246741148608588802347623970308908117917696], [13732241462374654453585817594725808951, 165967263716588449926131643630993047903401668034231445147193743101654141152324623, 15648182060215915114538585110624224139563050876727861332280092341398131415765305804924211288027560169744, 3379913941150164621134853402147558349952192237508218865776339825921238795695566385799536254792959252991922652776598820213855, -32933697382634366672457932598303868983561747403268239175018007572704220173037398397693308990612751347016426605586762472406646460696962580629053, 871193896497986637852954690200283345812625533727903885985135637605791352771219674121260111375609409613870267495975575274029273013282779603814493621715501058304, 1306270951842807304230495269800329360592652968432166535122236593790079330656781601435984413616069620228437873835176713981969052922695959876462518328197590749588032759, 6536568713943125989963841788752590705385434655392242208179101358825525337160042653628745500794407840417546565193273582336873306172143397632402011989257068171808384542703, -6587140902099107951061896323323859929998085024441573752509343378849076170515901389833465156610435386897486962821736072708045290085315308665953075027362458010984087170777101317, 160542307069659785885447364477990066573714266378380299308117758657498938502546899234709533869503177968396418909163877520630667261600080132813509693941959062111318799922314056982057, -4303650581173568993784005163403197060380524579078840837888182370008146307058777841771316756359499196871470020608850381964149335391714670528187923168159073684533142367728983336016620157, -4237111511686231670150136112433164895265333812728647581498163047879670421822111671976491140911740789377104175697703530393351551485076749962538102264711183165679392060124333946866335910743, 102458964250132771266907718662178335579146833472073359854817915873566717339261848511908869069034798565166980308396461515696221578541516423238041068119055993866118232630856426838620654763637410, -240422904305883601184529228111775110092485850232337869561364535305340998581850847106984451163650042199856558860719782095574027368618647644464520422671088483466109808688955397523884945436890597376, 152736977703293274013016714816548166282888556624555703996782645044686102468961619120700655537662066862646278581253220092319742492808203488901711021818340102891334001002577549250804893883535997272064, 3325201429654517971364566472153453725736613040765991969728791161247312956009496184247485859282630492361998500748327598554919006379339164061729819743845853767509348196355305596960494472221080674107392, 10668296620037907408385504390855654477065471810643581143286871000254986913936970828325919810066893569800884880784515980967220338159612880392241223387507071473753181795032207471305532418123377783005511680, -58562607352295614256151053666787418194950439373696482204476895027554499555879054452065651361764061313750189593400031057069009844599136683132032297729402130230028163717235211485435307205582430121727361024], [1041771277699924775784139774475287465692, 515240935545864400834199301111912838717136318490592243981624503679885767334761637, 11967681876385706749226573621758385915217733634055082265734316892912329117871220621206094470219378541489, 3550609827057610770066173807245098451985936316007394014405152850270252906984265898441514689484116627009202975087517013838912, -41763872297487466293753607239548945035716878649926959621967069422506321489823176923544627747260901511892324234334484825154928164571786626883177, 743545388470615046270190201613540153157367186595523184303086698219639097378106806809751535062379444604569882650677918278643895076046609584266729563093431505732, 914599077740654151863350852301703092643546330332112261140684355542806619006161574997063739299676224024216525393254464890071710177210101359014155496271918145838932319, -35382735919343625685724737573218151362405595162690351677092720852055067670474569078266422215344451887845384672015410447230571201866106186592832112923698936020434555932523, -2148653371026783632757728613806098759855051596877542268300421389078414871317234008496637858819583023439307498001395535564970912502030829470914390198625120000146288587944712109, 56879957800744046746803606174738770999185730106929559543521040685004944059776044404800859225042466166414384178508202278514610727452369206421124964868850652368458040295969895600478, -2264421644784480501766477006336967690847179411994067477332926741792773545875673366327546112206788835427290317029286483945360487853706726064613266369065793958120497293438024085299008687, -4410315300780935149870920180494835256148289213372896185100923469128384338721252493211300984871695783783733760900563985169167297870140453432270243596171163128659674503957926463183827540366, 69339861466345097815772871095728661441861231740777582503531789806678098673080339826976151895342821461520788157580406902481308701497870141258405284464665258251316887175403989076336822569670664, -152106578425991826296210533499005315244257381991375270323479559631789853545522468207630246943224572204161131695045388208458138756655617739519949810605238431020649909622763291442535136202317135872, 93776816818382238101833021584081169738521262146740779609205554649168041590494798937473224237466051577675120050299422769918722226055117271041169127253343295389059960672109034479713801462416295329792, -7856791793877802246733124296765170937967910352401279965720708271784134099775796963505582165994265389926760501769187964870896073578429942221336074514868688153452369830686701358211351098194622114955264, 8459159873379009010754237289669811091822303231340125809459791701884733984170660589326941352657701172048380665491880350502746134024470971453970921145199475655775281562758596377737660740646222733657505792, -26455617202307900047871088523736589887444995985777003522486788919004386969009030002019670674130180011126262696032354623196231359054503579421045656629086156066272226532981097948474109904684856645729124352], [49642317200738288758281969700011359380453, 1529507047390472717129249625680824473287652803573163680732118801433385885279303880, -12618843983610858931672513270121939373602159366954563653680102097570195551148475928029030718703558851198, 3799802188443110049563532207789034055046839254603146045538169855337129220816649701075196754665603719316427875355015801567947, -50511214518141757214884943446403968535197483579294809795428276129323773744675154622814241645192393139366192423544613110853925038402640880383025, 620798666952153285040423248046912873232236513168267388993203277237824316263846733430518757404141513423856450767572056477587335737657941265771484943436451041163, 628878263287455802322288778695132353282112933952094754685962587451384212479766813944024678195982935863065295439525665599066686553234620286390174763374012915697773619, -47910747435764381273826169521817481083297327910301516978240240832578485134444292298494600438422605371502414600196129273787945500003085865258085933227247829602924443983470, -108758305674065528103370965842980181948204030768381718472156051462593780773039352779338088947808476674758428457755037158148372370950576606945349219581106881299207787527025179, 16644254521349765721939827633273628631513967508148996956855765086392712598971893344892033819476522778471096584552251513099398117055945282027161174226350518460006651461530340278906, -1157748297160816393309559699881245863850124594163237038991554255661795505218603442723454759299424869492876104063069689385449833551622702759222132546867345170269220903705429589411540011, -3159394749142107197873391794716964279375366295774256629918957641776253980371781706156815067152914158070265912202612047209408050048454299370145046450473628709907475084293920639650136391957, 42713595307537526330308808805120456653262307674660223703487207806226303163791582772617638713958681581317548351292114628377879267657021084833053031640342009956004031102117813321703147027170912, -90084521408456925514193521468738819160298983762059120572201171497748429845147960020571724210162625482046442643331680196414671811747836829777941184031504763792680086746596521705972624512475150336, 55489627682144884476434424839876914846983260492878888853039047586982769676026142499370581589692193157326512107369073610814731567083899470978590986891152001041319453614950532494678201989703760084992, -9870079673990896065950195139461463115459090170253475129084244851971975957085415312224751053069130859684477489428357747356051489037465086746107312766643861552974159792325182940776248813844830196072448, 4828776128455294684891530968429164792327583485037653524446768545849227795730693477895557221597812603062575730442555189937242915851620717879909436040041916560822499544769677596605171244136114256219209728, -4113496646469336279725990666583516423054823743732029160450084297450152484630993668503049590174896936152811645114743697548902345074074342868177301469604527711114309318710146855952154825668286687398068224], [1699846403696714041110113763342695869758882, 4345048625573250296452454460729406047987663218282528689511311298999516583853884878, -83528369594716022851358557173385457336213998745027870513761241689650125344118783503350725293952242123800, 4645472085129466141507157895946058766030607034202787523350348509609762401604175450565629176128290851434426340973623276873207, -58452186866649460090491465308911123901317426136959338430007982157590103206508151536424992110339164434861173361094930182286611372406919372825945, 506960409966789816335459809220484320938784659118191927702971826030573594605942715007508627125278934845891950481990649605691049292571795568975715362142493055993, 423730183627103770466182958500946062130570412341531983123183321330001191705951707280533103100573922958465281810251959563921828089950461554106385281460023798012058933, -45252502056737708087862681124027288763687711014255404526689024834277790215645946927276443279975339725712599133175613709255814133345155795249962486010844113635135720713998, 606663861647559456554751209667926226403634898010099856618429970039308983041608562349178224292140261272619222516322390248734555473441355278513592399739474598827247026543667781, 6315055471503347754079898548061014294169323639225904123809432950705946379258536937728763121958490557533872760074342448036826462577992350871606051982345242532879480509047879632619, -621424582718285070290746548516073446379090819458766224386121188653258825081366256985527571321126460812406166629946592447068071214977279337203343589022541733275349699577218654889961653, -1546665203842863013478669840785792673605592162354576982158951785354870977745135242565006542740199025331799456315007285800582272645385922322954014732633656068235106435039288465318385290314, 23269733093408798919607492909871552571365749930019806196651590323347876207088499426054122239090748279594761414354908690858262304728095083944735920363238831709177991363904871149210068564218384, -48790224825013695551078155955854563952810853391654280341065474385135287589465156757204326143898609596991470507622771365604059857968470129761213747575714176710939141838839976972523939596317540352, 30517992482303206127896781448132636440758339170313966274848924985416810279854110404141411904096781053947477335545638616413875902457042882758121655133703696561529545798721786831488068614734026375168, -7186558908495496902575897615587841592057444059902458676242137046687396763247632818225263476598421880023302875362686560809967386829185169843059463485897414506132849067120036498106145792225891288350720, 1877828576350499100426339266843527352344460246719452052561728339769979016183263142857057535151907508121646097572913233474972715859644158463868978103551601625640309254549662731556260656169942807769776128, 5697629117910507992429186194890949535234008203062653367881593116663707286312663821654213371099609804106890336023816441054156229999797294595969995318294280890624967120159617312398909779634407509768273920], [44960218214128257250149894462474491919493560, 11821314515864306981750082040129760356769892024951263757222862948151692317710157755, -240921297804368101551241440739644682658417472643428866276869327063967315413932757149440104478518301433600, 6948265142708988597498434748008486734121145209741685134381675208218243902561867804405442631911824711205809431001085558597311, -64848914633087468606072804701522276659287305315377469145112690480968856262885978103597065845467151827125007580489514905243797496135288557901220, 404863636430664840484249872785922424730204379804351952602672049964887073171641520629692351252775638770769845686215472557647799173946784811085981479483468352993, 278813393679200632131793699585201075076774313268580390642067589095774249263605365551961189700059127132617005818923297070846177073577150168127384940022986773410948124, -36362503301986694987103313751693359047186104810478036526415840657177520059656656106285125292934380442502795954375118919224038419666468781307575544165733271455232620688918, 689863176994266534320321837602183678924891745830979403521836821685821544639710509009226724046192020827036529579790066797690191846451704389520234680211460840173299839821151053, 7082962545541459361619521254542361860385850853553457329973526345622857104104572988471328682791689652622051239352730425680559995830213354044263394100054307082081776496256641215790, -390849731768649879771709167489952547089780048674599424413471673583416561957521884868663600942925416104347308726339433007992581764029195408357180915898344102928601654026730627017752630, -166635839274702611135844878156895379054306685359411148003861571997343639283105731427769268188242227429182085297079292331685543478971089118807277867106362127007619931974727455575060379107, 10355709844447778806317739672098100654620252994806932146183566381409353263992072599474659879146363363181591703652168683241694098572840502938126648761265858924730263777635010959657871810873448, -22970165109861883456512639019327006589420414396513748659942188148643216008224304731777918502130420469258619398086401776424809268803652449773307908860781234459396438628833931602277118329075654656, 14760304132349116839010026171689953190786945333865384982057146036741062321073779858280271474790070785663770923142249627080349086724372333098229807028753631926746173674778881667618625905157178654720, -3511127470986048264458709568773771445179015568833301799416508252537730116723688264624942107297971396097127449734175739843009074840661892593444987817206888330415877027856745079092796605323961924845568, 176000064160369217230361683838174751424740915158058991817309056732332698131648017210040766131926763627651707146169801517208387801324535424582040623095296078994769531038379214160657040173293710627307520, 7015634489411396240053784423678678898224777269437311623698016599845959784324830356657645979019937381839888693316492928055233762156885171131355677581428083336020854454010795171614157371135286603692376064], [964285672999467144160896521047159281237410486, 30822683483305412967202734665466748544755087057156537117569549152018658835528954578, -537951501877387782215468871850079393828842565948816845339700720019722316849555948812101590528000624702494, 11903608064730891194458968921354532058784423324470140624346011802249518560533607145262879276236455039946981673949893329085270, -69052947845738511626094208469601464243296998383496957768397838044572103188504310924902561879945946784558072758086756782591037705497096356040134, 316148090609282058525835337083792020948817519680676414948000284688029918829682140089589517189131698790211358869965278284630781131531707698612109119859040882538, 178260617086712368606588903519672247964347372011041571502510845984470585970974316913125766721996310344411570027718127250072236890427463405097711209636905142356358264, -26315820203122968926714968267725344333089057808282156089513016092805122331667828401826918085411285028484755086041240102395365555269493622036673067737251258136908511115915, 537342847108177910033181693913119371133060234464388067705084100039790376530375334476839037637431126733736200134449678834908886105591010475832040269718164770595355663743953952, 9870109706777763960918721828679961449122996966842527815316979512497177182491717858081305536419114864824464701412927273119113749747311852362796071544878043807929841945663206828873, -298347630600362295391235205874734488316175323765952195741310825692046153790040648017769408407172458852764486636056377306898137417893239824833371984284916247718199573024301704679277825, 743899334544596217224860392376533780598019670174419541210900176604392628949481095926690137906244936708977923137133883085405265477224484751822906021829526095064127179420201028555568744252, 2683375376835750978851684668830785740166250267124215503569548335694677184470738019207148652822209482462919586196097682778066504689863266175246431604656752490174268842303219561832797112780640, -8142450459038709297669558377844184762631146934574514160957223477145780617022222623719427079818626332338446658827583631843615447272473195328781725119577092217810805625610666419622854206219894784, 5592197057082874102102962968600118336811569116660709057962074396730026101315309126829890271020246747933335226315824477854601743768370583880841045194824357612535534270902753646730467694829306380288, -764165444635261512304249297303714023899111365834075025114490106938253133430172438553627493238691524164499662715011530651041614884928729705993164175591930840846515067095401006602016962301111123836928, -488797994150912889090978753837303343473187377388792872280833570060561226590955729278330585365463612885838324318015485648784385082160987764191854770583071078968338560724049300061409439223467688652177408, 4729443285147091341725624151915432710538275299780552417188004702371760190301355295427200825602796690859196542625327100694524224401046427882543625202807982491828879806219320515295817412505772917279162368], [17397972120613248200437345182860687615621870945, 77071766322991972134918428959349615702474197273143289007926909643076949475380747178, -1028431275343467288226828347720154344871623917602866859755953275600020098503915351717270028276189486372476, 20952477536650049890859066315126490843315255609546588276884669162769832984329889863082234546630730423463697551748659108468974, -70605178515597893249082097039336870875500919168841957267858789422728363288429424604577722911936716442869761763391999898718254884475643336856917, 241358017687974269807534856068154358867898714033782382746725379519991924245072295626025065033000001666802467001615183308984048183736138469845294129396388449034, 109937875037124999460977586231600529696153882154849552631600264294246308283558882117477919653451507979502028041766182316552742922201791789197785044618482109942497933, -17555562968804941572915471879200961230211317408117217661394782424727760550605368841813056120810889620648618188513301650280467710134983499084853371321941822125207808768701, 345626482105292251704262134640229588750047521649261899617264521344960970112377581646405985332040779247074109890617245426186197384685428845592745682237359997319495657180272626, 11295830951000380901093106385377071414480350700008876609153297230098181527938718244583022962585700976293517922840487371230694299885483132052465231496856604059906083625839799910544, -252936867845323278595013134683959959557153519700433480462053562799532705648628270411584822873919145375727818935139395384525921942199026780358925601806391163157680894793997995345675251, 1178652537482046515496733513480333627205637799794168934781598258082287754383097556011991153436871018260948444893069559215763823710859829831144642988033678412636360366550874328668948086497, -1209222770216442100949796448606662344594062987338715605329071118497467099935739514591921755217061123307344001476134273459125587753267584860588178579823078825458968468446432877829800862491840, -651355170901212656557880274358885647184382100654173227473815484805933551904801018896632235303822419482198890540181410349809655692262330780060638654546354443546316644916011689730363301055954944, 966009952474796926050340106313940580752074935564686832977533997856919642556820303614045866235382746736424916904399952613630580254033910179009759389025887488707952830520874907010220469446915391488, 610222721131067066988511372974121054454943194740413558147625493846384523001136585343984503485800335670119625269231908858711249752197961169152649773947756407344033340386671241524166614405554041257984, -551334417979743907445077549336031259867064722377510403893918020684033726813256706777260249284679602151743097067609794521928352016793620874463547913748865912540534172401241911634258726746486938439516160, 2059886750482631765966013643270566025434821761692423904059443369010121197383108479567767784576530689735452791518842287924155245893195546103510947904885484972848600460798390278389926382008055219166904320], [272041294591378782933056106965170253747061824952, 184930043498340198764941306386100665799192465795613311863606402242111861575449623713, -1737165359519923733114355855953510673926266111558443125419625538853242782414039621279185360508878869546047, 35610280867524032415370927604070742856998728562490271732911761382822446124054635875874096600473631412564978110110750981164738, -69311699865047799117683222590954604946745065148768938238158122593656379289564056377432232090145691074403196296636838792514648451945979870448652, 180125233866355081895330210524989891186117371031467935189356106255614589597538473894144243088745895789114534601080191497444243809898470199135871854018801599818, 64692747451604272528421454141215943711957585745679596951882535506304869683471760978001163642414371762350837503565239530329722232158009819523387535941069769865909360, -10910686878528361360791472669619169747515255138316389930494534013024228537490660599515919252473755398689451808107196304765654888198815752563118995432333949476292595793433, 192119909524508052135622242593291529817859105630757316037661076414033949604155919365334891677378258517508555765006580005683251937901963373356730406852796935422407994389793200, 10836919909919604212590897431159498048950353401088252893361645963779764793022537462732069501314432775340821830628106771880937148290438877537133138067465591766426881126236798015529, -214865651156330859319112060413859109360508357449076658309586214207870182715126570960189585218287264305065899130437170455881185323550301641416111458628137644909227095675772862518671268, 1248116723508955790049853890154583178557375453349702472816194430832111375139002954091553411279201046720398231473053493487588207092779018123110309558396243882122240921390890430638935427196, -2667196410942476605022014035339620279188008874452081446689471442619437268583712254242492412101475833721895381121278687297227032221735316593359828589149534683843950767667742981549311938159040, 2347242215612616381969542790264529715332716204585514354164081606617701158320214354108965728654198262032501631569485433685111755792544280420449266551228502526135392911776520764217550955079794688, -827586589552120207452402464130069922117334437997906969001943067391272809977503040612398743735904933583792284610464453086557342232664039070690962359011534117417626735885273261113101674499522166784, 939559219474839674724363641027579691460294660302784959313582144893642512613048135752491125476403145407723255052640860691992350875576080547703155478534288639943864531239224049633896539618574770110464, -378698467675002329646667712060171628597654523203359387226171703163003599842052360331094560931820905467408162136551956318832474324148802034862022680071722458255277899567065887473382610903199609272664064, 318970358065260975715671649579647505092515370341637085676686311098452119732170999042609527533927263128390344568874659840946709498307327518606460805276877244338502012020423143406367202058333597638590464], [3778700087789981785974350904277662232587869071402, 426040525980412898990807092256702535150740414100422725242669944707464674889366578533, -2608553654759130289645782350120877557024177418810209936064826135449680260091756773603434748354578444039252, 57235229087209045815592473391224462499400527343989266305808706681920873460213350837050210085568979311372281580353151136218247, -65279142668741160305671792101123102332182408881757660133490765385966689049321411699409804611804416536395605080648895351816484324006110295730259, 131400020250466363749014197531948997980853904468517300433236897926596558181614631027090473852230394315189269356096375151847643764981561740329227836522470264327, 35688621306949877701504100470470318424761968245781199009163068361492229782711521400473990317583316298433959687625722461899986800903372735147850167224510958851316206, -6345599619472858294583440526876468823096181657245326594836583534495270860355639436430268955362043031075698454755788515561372996009674881769967438683625125018011077989790, 92910576040617563740523278444506764960755503183829201649939251383176813909731005301205534118724303619539927656248385261701756643454057122004370792144001617776474817477177124, 9081505874615169813118753575956425911195231646435730853016980354388885687452599039980459543988342549217858546653465044696550855412579202912263235185488024719686590618897582735130, -173189353240658012753009520329158042601715920657931940607872365008121040637064994337431356632178714356887331529466629649058219767343741742617836244048062697118791373650218470309760210, 1095723707921055910658984807192433836302356679804606652293225643176516808377414860549641327328859877586196284530551852465205118865237546036035268893930224522840037724118825790526280600279, -2763212422196172673424702533560199738142012696713238120945692523235121445404790808043756859396955417378155711634680697166025487001558671351760643263619552595788620096801016323846609114987360, 2917851941026488652789857818372437446887805836436780580321566127740245324689538499861667813910018172372561861242147072000997791995427013147605113143682974183818936763593273518748933433288818688, -1119687337088455818305958589875780603839983131255095450392694953351876557227335237704062569753209497197198363701763598471890218590859213038330423307602657083946227310113573117085724597053173006336, 739267268821792882269129899863608576210931266529168752244315199560219721361405302609916126094160305185825676539398730060709452791162175196116593919322695148721843895733089904889517326096321430421504, -184832333968677330123284041361529791305152954769704477389351926055695121211528648134086369097922099738825099732241197756456106359009935207989290634262901444948514249798042817590631687424409246755717120, -400290228465224033518311989681750919161122720586910696260958750775550162854191920063912723305201115167199709653779987269934271357369818750874380774115730331343196505601256571761752833012055764031766528], [47561253411277915146291740756564549263894555927972, 942843879287877622451850068812809542432636227254136120571679200080353054917681844303, -3437281867529389301165088403138387992688927988231938528229699288937796358892959976104305725146416476949327, 86776740938683377816846455755313640339301670598134855304399250514571866938773639067380384365945753234366307957833313212354052, -58901158510347903443334687047224042332759830251775888355437738697501596520520729009219928750359639925453166573615228237216506260972331886127801, 93693611511186132019955052270506030962658718288747205770690427546113722755894384983001424869634218540751978928554667623775081710493862291665807132952242664187, 17863256403987220217905690116312811974571230598610072352301875555447969032239404978686063907031158833021751466650491744906334386734762406384017112939357493007591638, -3456232900831893805305011722031219707254330020015348593856289897595411710149155178878233327803040963544735596107424341411012647232252421946086570097363254910226743944661, 38677550629412856179971000715330850698312482211909658219080489380794209299782770256255615955326983032655907392324093423357134437653057928602628407966576793370557441119698148, 6810842268980685067462006682178980795929072368335561166879361656094454937626210816342206631533141733587496935563495866272436862515896165891355436005868814398527564407242161329694, -129733653887646498722076252692290117555946455886496350483605953931653085489633835576451119562547605157758835591782284447191833370652778855303903329562719533967622154457940872879241008, 847733507027050728373135601921949138039223255224678526784580444993895933607815683080408079772517192426040745489083952298601517402470912933474399871750784964260019307117217174094656621282, -2248998888069045246159475983898621923154873110542580629098245157410058491043128049189640467009571477826764833175525325964099693452576263930627685374525825847075326464682091160682010504211200, 2421238642984497224533358477452443302451649445600363569070904580769000230133670794506898657676711778389924532412027949292367548483971502492206281672640503341232023996920829434640015768376311808, -811123505304393761799269772350306996794002714900557101827000000617366773969219362081264004830458341860825216808050921011724878176464038478010973425398270990916619085672684458503388626544047947776, 406248759668416039830752139974571168844665919857860042871151861305917314767233494012500990337364045051763411871540165885869032726132995995814536937108465241379485848227519539265511506607809417445376, -52809814305195834007942388578909340568649867731065011878584842680937528228909367532081030150363764510130848080912288907277129051531522202821034191044573178168895238432007378077210705749291746669363200, -477752766568507110635176284133973084997299636470420263233099920008555019747829294047702740674438605324986922848843325313039642705685670515231608055969716865070988869415020233734121400662646170763395072], [550380627796870303786493296358543751833645582656258, 2005163663353981231594356689227999427528355334222281012259571652538164108649834700223, -3800297026642902076130507651713967433532327980758813103773969789196678800444885037379316507691138217468191, 124554609697120412487176105273010266791902613785531939339651107450730243889347871206514860094618450806813940684711817056649555, -50798254525951620470022234130876802714596888021069567493719048711462443623869168167297105015992858758672583432649873528773503048348992982966202, 65302433262995023018312975003049903772645230373265047664176411514458162935937684070917156893906554384524965334031515229556166882973820297941529542877060076822, 7510388408843455079266639302010299416747216242051187743505036078352614621121638116641955601933243695612098662344769667751766571303608976800578481494386302435450324, -1759257878955952851597397405264503125579135618425517216099447968716306641557490725819793892753459937166140825773265666999436466067028282615263887699420554561198945208810, 13895773013404707509905953225217179640335280728940112622841590602335370176371922458367232314420559063672190918888090959277144598330338068194219705172050704641164563479620344, 4618240661602365269559481521226749811843520755587930678138528863789451529434457100195016839462970023727785843334980834171507282924781774197292999050922438671401917010556564745463, -89580728598483886672264806525940567982552011295135099704363479886013044230642329980920002150367585971308028054094036635897393238996171941934273102738604517874917690524181177343926921, 591964830628501962899440413883157648524888214614412386967674390043948285846892055875188980241228956283810499662212548796525820289678433517792511133646875863338382200908061157713387090466, -1581912506610527654938490246016319857676663786785368060091467423892610858890647272602070501434415348523750983253717211674257246064237359631305468921142083063839595389338745312669794693448192, 1643912352682291503926290759211068137399298196716464080478887637949258225141687877715332821743829595636582598099844313901069787435110284397854962594346942745582828212341977069839119680175865856, -405055046681277013094568558309531157516741146825977189800388235889592849702438395547646770746540461851612092197594408006063187021571541051134012665303179337798673992796601604583835882893833404416, 142435331957856935658448057491562198943514376375405782638828523216125907487344631518515262426959181546734173443917039353222051193755336149578504552309766597250611674514252073484298399989369954893824, 10550111059226040836755717238887905543399256095889879692928495594072067388705655302732349736328460345581687115619366000081744780374767322525021851990470053566331118018002092555407719676550807654760448, -305791569535905936310451681425706835181867125674904264095454830337422862304363298263337852337847988895354936610188005914591716265408585631261385927375971040731941236890777799311150862298797073678467072], [5907091348573998581074164193754046089223288444241349, 4099316612004001650503973565020473079849557011838933034277612270467271702701852655126, -3028925746129747493253584460645647091721126039543601371719093221012292432254904062283160922276253677051677, 170116949227804085339751875962599408789374066472216777847780041339903626500591295026513635034548054948274761832980414411951822, -41723318712459503645806162467706981601446128633878314376918716700762158943224950529991909238994009758811137547568512960299488661199359680477265, 44493631796197168761614480217689884488691325358596440359174443762145016475654641963400162294992652307390123745833829183944795856505203707446465271287534669718, 1962719889459064186485249961400116802855170415857441544735074079511351870242227409108563434696748167786276688732753881149797607766950577309996204025573204918127694, -832798886435900739037671509704909310101565629977793995992986312320165157448479037247517247258535999996531324387024182161407812482301579880568258515513280628125130608149, 5178054060959603241377685410991876687860366595784623090023177194592184985718910767984600944032394307162731126379789537865746719572891314200290394439329078595621066661172586, 2825247344356086368037357644062479058758503052696693367753252272921533714993021551769712411508092555427706314337441918390393353825363753110233588747846815462216745602258209368739, -56630580322970247292000530236283394513086855256685668068821303781858428937348462925911763897474339976352458584130222397759302222597407739162805926545366817119262142951259732451739366, 376280477281530886792812582167626241577111723371895029137505341806087176900428244832822313135348300990016291428544765749226539084907452568056350060814409214861376872438882177468146285532, -992019592271187468897842214305619865982695870926538598705538563311720524762269772538911535121998238247620572452953836712650954945312740442218646494505897975680472416760096574888718579056640, 959139465587653940991200972155761519616052447752804406903663708707277081302093198182751214326873311849547406270495292030176224929946680801163313627732347531885849945411536268382805466921566208, -109714120907598845212798876805020450888441399683731298809882395166641060234572173929070039884359729171162257274323942144153855715273306403617769001516932462633327121871236087906469127032450056192, -990142002246949423699167907144929162410500475664909592033201005715451442884198324673513704716740308461602451031903797512179082912418145761991853944500288016237944359564382802243426041649816403968, 27706952469187937370757214705132734889161526886221021526578652576672988302772082856099032369630578934964080872991458121825038148804997060435103973433752654897622958701436772463604139651308846927839232, -120872038636612234383579912441793517690015459384618637454146929316193432427538513641426662121164897648196736242643034955587435412192200790231166429242542519197926004524984551262228322958887823173746688], [59012175890961942658674910405744776555388090001411457, 8057696264053266068830149003368167149255184662694740300228673804024752215266108597181, -274010993560879140115051599789538749181799504433501784729310493538794956826363077432954511633088473954477, 222208686489204403784199260482450186923599090516691563569624248430371378153087379820547565270295798344294173281395902212941559, -32452171276024154548088601740390973304857066789651480038035194142403461415972413918745785287638749749132877288848716488210787306986935180634894, 29641603011301486121266745765245066935429482923615839248580004900140245896137854832269427620856233284286039520562761628447422532238828321805052391289381764757, -650583858614396740015354788426834316191137832091584992500701008189654544700485848906853157931225197771113357187749904939123794637241775570041322997433379963876475, -363688076693801011092192883902605156161941500739955069792197966372812936133394800829682336600369764595906496058766216340872459964162222931382144586235123974657914344143, 3582156635621111881364339485246707474650065617794090502754213319624521988414492769430139401752706439796607408793695273128933920928566770179860512992863008590170428821812408, 1530291089685274987105196486590431597734307246509928481640543340708982333781840315465226726772176729454288416003333126855575282104826586021084478904265189663369065242959454658919, -32377108476611222343887453139098139026611621704352516696060730452138808767118991164280871961208885975498982811739727004422444620678608057387148766631153498466095201592854502993076604, 217411435554690970345371804580717008930574134936735727236811404065377361063363145909037553859082709973567978293767396419887093800366202190872331349241139240311534498569254556623463060930, -559569729756564709702156202014301331783977830975427491544838875321297307371430874562560163641411266513255457835523966744121773845412486616845599047165242726716611363270177605441479375684608, 484378875091104161705220470525602885414273472698996544008015738417109459921922670930930047453444864443052289538794927117190219629317697145366847163960930594496135648107370961537339138582249472, 40023873823544384841416984863137700360245637225598993494047360253435436513244473761517164500534681746877096805346741476189286124832460362806058239558508819874058787070139033710981621232766550016, -49219539569524738698324612520898380785323513565978246246862060300612812200179033414633577589031217561485842778584351358462366519628967819962310757438211944367459131157870797124535227398741802614784, 23142128422497582355861363973865539167456732648096948401659098949323289591217811508895762361912351052062959494667273865205171427152920742454733921009477886315742538662509945184461826134586986223108096, -8504786383410812431285187446815427917234550075423331226003069080279833049554701610086971976638345848617686487369239782947104322939911331029177775811195451060380635665315952212692668245571706999013376], [548708933977395977678775860939492755372440198646528447, 15230259154957660147321806144519932521026645127615483133352131518899704797776868428800, 5291579713058936208587685993991791365040919466616869726165009706685056549033988503899896074191726079207249, 278855345023657337389958114334185495182086967433769695756677927320779811573455492950315920689893451983771360807891338378078887, -23680539719215882118376904648317461028384240755989646914703221120663689558153537939389161751735735050626366111392767338967825805097589350724721, 19314301447811050918835993483543925662491242902636354465287718283141483669033244676786469231120120291846361514390880559247745024414915803155511804138432208672, -1594820467086833136390216053980006398761961589672278698423018401540361569133517194412996987744091932272778944728456620600817161363634155350466431850625951257683641, -144743803535138851386869513434908183402098072239219882946253781245910391506580692209322420569656977853376383405967434919805537770255948508851249494756206898198542183967, 4180125158761989563389925165213500427697967011092081408577979615224678802924524015715734596661698775717274020643734625828345324511057238668126992351882546996433866461730853, 693818784689142493188614565060795236314009272355040927680207736051837790378096038075976405652229839044900192311040740208262509573369075874421040266076153983372775425830110820992, -16292955112958476024701530719281829780441810685889535231770624225945457164962111826462797948804598664150535425067685615095911442112394133744116123585003496108001350888653065096119662, 112769483701545577812662013853074116173850893105063051604260992517189374282815990632349972744769179201047880872606111003562227445567184344656209628182635548514198209682985514996187485016, -282557715208358669929697627344304999396619582112720705248682999969997090056495762987672091876428318021302295117527751274978833023226521461015368774596919334163043361198445290306697177300992, 207516162130283712764130195608732943194003958911747134340404087269067458884270737743748688323675583035582838863057401046801663687326638733631795423492047545386164892262722665035328617944449024, 83292217957664452597244575700854263280817630614903684331745981954731992277340756940909987268889951028194309860706885694556883557633487470605000039087515711899673313362718154590576359186750242816, -46507467773984702027848978701622044525943866842210256628343182742051413163370177810194717494170671902160618060592992996311899387293293123999939352465286609661825272597130552791334651630997240545280, 13075241232619803574282558426473538512655719783850945322709111516781607990121076609220749280645459027812730173885329048224681984287057179176891310458169817735913975615376325845743645212914788125900800, 32705048863782089961960592265490528876077009374647837551492065117059143000114696171490259359515836048993085992630926853471451370259038733845007708679405091697888361065724572706601502506409950500093952], [4739907071758256112191202784773038590974245435429079626, 27686858604161431328856172197473124681314460125651470208123965001447097928903352917881, 14136718303779156205515887942571065536036863984016669149534604358595581733683533696755506827176389105265976, 337534850955834344087778570978117664950282734000588031173385580329017165181658083947446705063275264947302983537126264486517542, -15945686145468361678133098389611997951800112207041443774947187887157150295131953615523567024480019760238426300631465651908804526722688846746262, 12314888525844492901553272840640448555629306298819293109632477917610632851792138984618232108963588913234137276959591462634071441865688544873846959115170512637, -1684494854651755837796207607484081893878538051789311782541166623884401502297691551162707785294645224881614851075051617170298513590061883988715647041303092850673613, -51601231395099757848656432425356340530561005573907350007179307430940875362722358168876495188053885441451466512706571290325501572393856074118653088972918636537658983007, 4791980141909020176627493857850833937494741496717913297597384381015046708115378177497752271172731638506902506410720824679155351745231371391197283914696537757979104958002731, 214078466140240867221770991233482524828480570415966575439051391315556570661687724835355269123384501080656261910911996233209043527470862678917357848225967023435333012760725084311, -6727525173415466268211386046769137766480298548496123318454054931401726064385553158734505097227899869558424678885567603250070198359897731317634063392046338081577438999276523239663076, 50809549819629586206102302224806976202356809356507671553569706077983451616088419610564137649539009201452928312522238621243098539465797514504395713645283920735889820469176313899943451756, -125084710876254805813796455940990571010526240611474612634102242346469860340269571235571736194679710321058920716513531496887066767289557552429740711904070671914841139853977158374121165955072, 70730661896865941759594697662614276759203541757314156498223035275694036524370939589774155372042638026959812923465820811936387878252944537092871774257293209634070574479609235073097460155940864, 72111685019778380049570699886736192324167091949211936227462914524655844498870897914400155367801405035249168351375861301783009877064792648829492265734538709121908774107383800656356312157698129920, -27483082679706818174953981193446736268873061813350521055082908948915678609966866226521097743265945471003964574964317011336813292338475271608255123758676781382935411752184466003454318519875864100864, 4944329211238289577997765867876727821314769700387192792179672058931297480973831168942403961668296662862403691295697017223478315667972844395637986372873764598506117914665208030161084738233832755429376, 32971260003572457682739855729059650475488829319184305664724273627154658963178217787183832802943938094949322491965409500757504077812986367979895067487893711010015467590063958038418749179447676023865344], [37956189884227267401867631244640028152750601721206433836, 48424226188794221899018203628461583093058008068908248997086591561500398013768598441154, 25994912294085842873691721915919966909879282719221866733054500187007345821113223574744784507505975662221123, 395381657947229987317042491176702944213863512530472247965417991871520020659271013859983163343307738295071578516850262361939892, -9583748289556254468595111824306945234113065984142893492877587480974945214379236482223296829569356288818852147294321317682762561919215326235723, 7688287345726410851962309923090364158272031764733416355207548276674109942148997413789294570726169861802264287592012655538710742782468500306001113653652567602, -1410171931754305957540963240845494080193199575600449797099327099914426086546199188305871428073632591181667106286564610401239053249568758482729223718490027957882144, -16150039408761228564494255777660864733677588203061056228607769041396583513260756602618952810382464255841469631496289978982374784473259700834462444420600454326401324081, 4780930294102593979958512117847739988593253389651945737718327776035490188868181403975204281994996799658105229113464268382033964977357662692436371514592361380953329808192807, -21593046062945728453285935521665795386243482246787519421972361704216931874744392298643777269161155140530532570432994625160030294783243982584552909593243846682982879429527593060, -1726298062578908264583531799697200530409495220702524710739418008519890338257432454922273480436436376586818605897578350920548242751495520756333250995693525066170448447975477556729997, 18124205117909137489529024600347666486166945290435422690702901789816070619276373355279408136580835837823142288391962439316849154188141947738979564503743302355755219666617643670265768040, -45924008532044361600858298524782103799709339038199951985854235423133669131567242751930050613756771835533836405013747258215707719127983651126233156981519336237171453027841170685631251734528, 15421048071168503929552221978606772815058244971808579582857786244129816698005969130015032788298747720434189972826720351795285273034810904873433327652908579344067750293335264321229390270693376, 44661430413603649521142513910126561994543477602706945188341436245112039210149261446176522173500841235944000890542502565102777296868145970677728328050755568168747376679770257980634943746199257088, -10278012347641147762054109258891766666991568225181751083949985902771545853721259919445208539482600138666170713362780820132583586633001036639211135066108951712576093375652304854919185756895825625088, 480563784818560016743057080796244147488353934407310922182462986113367216859572153832472317830711919095007396949717819524868133072734460443266262614437923223832293262482901703722755452106645637693440, 19528985104639059025287963327208348169611667664704303922578513284231945347911934218079950668795351923902578702066456771589487536392748273964039944140692043146841416192583622925401915023953809192779776], [281294821056446268932630626792160247768110725303160265403, 81542284559902441350924825155107127156905671485255947106708980202996622551583073128245, 39638503032926411288970671041445638077971040615340021701254907908379608213422666863902959091078966279974246, 449353564725164137309997421435336244649962679016635620563415271565123755338660408103407536881528883110630003266887301885916280, -4724967466337672109843244515853852749222760725514943561762866829760990077921641211052381042232392388219553648794730880860473914057847848449043, 4703607334417157724968086113312044952884625470928510526761624649078735909716756602213938117815908831691137421515212737946023021921274445881002715218128118144, -1041029501701783742919776248054416967140255312622550390050577193892633800942374167104993775241720091068590937450269303145410622350075970670777481182810286257909469, -4441295425241739427327023837293820886831702538357948931330538786487048714472744234668510994240632845978178410921375593932741304089393829771578648831708426115126475300, 4206053786524679293465083447481909497280503248982271395981927931531969701877962543378381860741354559438763467484774543002409920789954084386786479756153282398616068653344632, -109496515231012624566189215576282046342675274313300733455543976011423468153787341811164509675736460422662721092430922552789641156111575485257472046940004513007325967561904612337, 447243601012220833586503765747714963897319197061302780734876744908902922954805361132181329334779535519246066630587844490008408075427041068228845476703253241353810430039440750894793, 3230179938746605559864711672756167295784394391528016475262638262889902765876453056364128677520808517633760519487780029146022666942041530074738409157487883208362718899133409738408160764, -11589128052069321058514730069252037312774976780405097017489185431635860881041019444854970579437157197562369206809836361781226845795916852259556038381581223690820070773887861438554367688704, -681469389018863304927571124843332174833986756993131015084917498814262501393619005399265518093387926552455484376483279977419546457804451190366883203372731529376533392187601656668648707719168, 20501020997689669736967358819701169731476199223315536299048539272384373105667702795601428759379462267615747690881260706919344532071717317887793478257442889685254471570927320581744364426400628736, -357118626298456547484222393809261255423185353238493569858160304457189131746066348838432079247847095585692581020167683202285063664346195570117235129092326578782857546128816594787216897060305371136, -1125147232017261438657657291704712036591002591515686436577032491825277535343584522367869477137045963329329690430537832389223060961006996269669819031047473880954469958445998269037746801876927554519040, 7161407281012507562362690527491743616984173412416802998116221591921642616537061349188734575724033414124827483459534175642630912417542385892919367383432421279799949433087037109906690075634512011722752], [1927664890186892240464105671463750284263741031966595915665, 132355672570387574988929223484809873592244975931763266536748720292695693048008268112414, 53036755650810501028580498857983828821644700708349415497570746767534789135548204177138656851758259743411657, 496303522635838714384901079278077500378135145235057164905828955226316695349730750871741158623023004367268256357186511572062683, -1320882749524216598926506782238365112067477561703407869997059817543891938437740464874966385207575035429051920938425824350599966271770309256149, 2822766215246684341880829248593364040043192359517424316008925566918603302868498511064214235956925311962753838317840840788018134048896779028823683786090881306, -704714591035873548312672981226298677102255077079554747247943809712203638948842902064693123036950466867474964080267029405221648080300805815247424628512721789401853, -1236209476751710641033461171524704461459604843454599953462164041022142334387668870121200268387474306177379119184522835670224616716357141441339467616048349181829582890, 3335209986127372899382071397226384643668091064027063359848319502822829449499359951488871947291513403018241180470252348139480078841694259087799071183281295622149188468258736, -119875129527025924689572444770956426912101230643409688078612842135189656270586664518973982368098657935356673922639744575921242002805151367212883580592827067325610541206960254274, 1087972451203325116408477849355007695964728518288727068613312965914555546605904659836904143360428096239259550260530276307045087529774362518783781388190611095399958749418399438973669, -2120255063730189969901607010652750370760892647532559940930661028784379352979979009690480872836645075030197574514776704128145680796404005190361918032356924486620550082011465780193564384, 366709913187168777934463476368433945686667525421697893829506465636074363845523415034592678318869546173446541946635871431977160250875738606177625863708942554552435849804634285254958252032, -2022006211222156832124080956448026645836442806611146951292577393945947930727993924385532306642561454406749301650387857926646505912712291303777348921979195175208538777968098919001331861553152, 5530183855109508302990963004475955799781194910595870815114671810803260457467219426065337339997968892657242730684958256709278458173350785511119142670849391361969453999580245177511257444374806528, 3260480234544557585924324495826879343232053662004574099015776280030311930194656973762227600420076857964236686919300117076816084283664496106243016124906746400382519435525795393113625774831655976960, -1211495205027890755508368209375861850857242457581733652159590157700226893965670399362234866529459327647260002872455934043990426931131851642099661307310997857399526380906287384180673496292732371468288, 284734994609859792100950494825895965731700686565204037812969818749560320397756922920112791464050660223689352299401753141380039639927644952402491207577229283546213373293177698713241103203201099759616], [12213371442809414427925393689778518844774359477219217363797, 207385113657178954312446028834401537178682201127978077086709677828617287930690043137085, 64030903189741666686956378392828661371184257504248576204281589838831601686043148309733040475727025476006893, 532943306080120613867075842564305485189220421092447795305362935091467822592671014869125548262049522001496236580394023325082586, 807778259799724548713051754044213691020612774363210716026139892909761678244732554195674290315929383421117200199335727976546740931198770843906, 1663732593398763757678888125655511531155496579348172251810707428069591865841144038266604192438114104971324752387207789924519538269040259063656182703905870471, -446102262328260659001552024711519216306269682921859941057225170654781198219061771819050337185076396558712563161782503700579852693019015610025289278669997241702589, -515972978137031466749087728209132406643220307957366226680655460046182225207164039320898150440522234642354602695596946018042248178779678210129886929278214935589053320, 2418356318051528466651495046836051068606067287018513912691733813402191062934338492017030594609474384684418877066696262455691005878854527483812118772654042757852314027721437, -97620251115578473386211239622713279470385511755912913173137334577359731619581278733903785548319163668239840351325977809570019726883941791636534514197537225853160277794826700765, 1033325614035518924072382552746304343425975176232649798682724897104913681623859275029646458983408768024539632679228424727574968903489700467191612348697717806866589443228896384317839, -3078903910273423202687396075401826742097727078184946916003082906278765705950525237860383532952045614094858032348397632425090083481310745391976595377816588007133089092843720751457461760, 2859354422045142218437352115244341074768591476657794926581783170798712129602413621284015973330351595159682654357722763491632722372931350300686773220751285054314634199810671370297702285312, 3691685236222852400398691073409811597484759246018078242452134167633844846311534625056666835985852174719368033311615267579033767812914445647988880516061514396279971026365538008558762721280, -1310093814702893181358166315854167909140763439313350326246370740210363863397296100990300009383782612480586865855259369360567736029631945177708350769878100169640623993806409085150222074033209344, 3352842413509104378367943697438618633290555593305209931651182100383045551278843826849457736373384690772794810201559787164808693322993907239445032750066070955308543984092210566907268263065826623488, -782969147401497035007663877938093994074865089354801118465678255457997485373362958570850900287591744169711336111204154067364083706865113484652868957611013055218165374158058027827542792639106607218688, -1966353227623927807961053965272786723911575090673302756184235031332601383808801908505195778431356882264336643462250862162064466844050444977150615719019575635748545519229697923755577168609059119562752], [71573769125273887434714843268631578522543502022762524615901, 314010789469014173882467622084868664448179810512987887846381188425980601102762326692833, 71387469717031479638312413206603751827930014051595853818542438512709676091926810435034816726007556934393965, 555757970440787925339378502414414107548351737061859854816635618026172295586966798917451923310072902364358756609287746997964927, 1915518952326481767365333799553458496927205284165349978484549276493057199324964687901872551055642758588386550375182832062719538461253049382629, 964379333319265257514619952208050482421511936272620366165630225977201522107239205413425552315882701190691716916992500724426001360492769496571700818855710695, -267474161819617266590516368000230052867383695235191201393041722706567837466771316037625285917468006214402703444574580852351073658079114316334726439325910642645693, -293764371415890372453533272335312941008617376149322654970013196019491271411646448010638089198305785059044191534812375156741208410403635794209559524556649898475855779, 1614295571314665778507479272449006523247135697002083281315680025702952341470256252337174738200083041528700094047596269204355601542952131807569510424744496594311124712980541, -67686073583427943346204094079375330942979184813279781808367517361081385599904977797788576929328039859520291278791424550633952757284892161443610606688292150186917287499151902760, 753190609280741392295018350835475456251649813118318050117103473957005123895512075989522957688191496443453231408509605134463048301782814711296319331077397687982000765113606839677802, -2454345800870099008026843572534481740590958224795562870862733501469662711216130944369938206977772721309044445015635698464530339418967543235108720138715708703117365208921325685112550336, 2272086460712709876990759322196566356030602188036776972908223901579250052017875625980269689775020597623701305654151933979610416132214844116826024199194787374143786808457184247676135276544, 1471445296640192549058121197744874616746767589391009991412530566209393408836997975235244864616083081834483808853683708576299097395169014338057373344285186961792787118923922580891735995449344, -3152585727001943743197364084233808790345377310210349498313273188944231232996379895648445667585873612104093185774899243505698600832123447201925421248851565184954447174276572202953484661602385920, 2213686493390261080500417894633987330699636812060772180897377971641803291022942806504658045695465490653444288101773590545518133546568338121271907391834875395273225802717325246580578080724422230016, -354662199770133231247482227484368231791581060517354492680768948943197000762989899489456254258870358745013931286905031836045571504900387042727936019290546323854739106297587741799440284582279144013824, -1816493305772404234801097483709384756208874900638758719219578509162411362474155283691831066103564591990130823450368023234403458228330721479028755220050353525835185606055993451407027083344656910516224], [388248782623331905409864161120555714507499290080407777415685, 459066017660043051837776587658195393487786221930113810719712377146121969243523987079347, 75732301023258102367110564457436941799263565912425819185750614426699300179018937282009035183281534728700594, 561006172062679718987909199897635607627264532894670205643087375007117310784814111304106320663882466795513357965445733438211199, 2280237164905612993932596886362883793362589062073596652980327165507509154475169036517213716507623975885273534196431798087909722764371796012406, 550555033967841171911176130285003791221358845192928772347528858919415360482367218095022690892195621524927561221726820179826131676045952406499420200967645670, -153571052783310428996036536819624291713010424666586765221320266440451154241358526601835583846714935644670742646148461211282113645578991642320221578358053458296971, -96325668886135575697865596474804116757065734947385604874934468574736124319810573755210737675062045532501526524711066174299607114099577572825493267270910399904811075, 991503721556782613410592780054957196549996354720439004443785196028124400756290281869257164664453630252108369552235744316891271172468674802017462730985237579529631464944101, -41541145645893875267628535445266512286551140595761823324035618258399437474225124626576600716574190670356531288431819401554404729749400372296228392808868260245865481197002394198, 468671045527309606394402853446847918842244487810959314420247401622549172051431247662139404696517533187746793490584177780395671036214932741770216801294009457592750300698494650698527, -1549326790711559881777482590391489460988411460928341827680487991862469689923937048508251590247011103523821972448353968179206490720081537687265205680331035916637860078059789257166095904, 1219582981245046531379778779531613679314561664571914012283140060069719906676641433141743757383425260888348954844662366889041962507228413604665827098244784005254590068152261263156044365824, 1808933448363908020330656445693208920496354004365589602233748069049021553660399197040940638147380622343221801348775656499495552182606886782511394263151867073119810114763528170193208786026496, -2749126400971426131856586387938586281741352275888754695982173017333734623794461201660367206570903598566566576105289638212784497447835181946931264235965484576261874794917045405674206194753863680, 1078823203412423356139572004967497086566576593338993424318896226570810667995955750295252151872560500518566968581133480144282440755376371120535944529127971595349896389060201368813546850802571673600, -88936934967538333915791001321825774731091700220631423608942117152610265408403705227812452574149063722873604009399053551542966013419790317145381856604899912501865014677789576772517091100598837706752, -986756837679892521707833322537145324106922076346382086845142043055942808024374340892174587988218988983355615672714531771285585972925468228113887964564706938081341056846928295164910212842238265786368], [1951140289737580716846884154751961626306570382547186695699401, 644745722492783124716195103042447021739838184915390260932157570630550422240995742221906, 79641205318345482578039239380612787223974238170741628867618584713042577497369989562403120005723216663486508, 544981375362954223218424954015493993468362235747881952097537842721074884347373851531339958521515470417690609701369984082364819, 2162837570502880184825116002126904455360888594239886335026859122275055658319457422556597537695699446165808658373677966908526227045794865611701, 310010049536478039751324983970404292736811275394766135982070782277466471985294089297383421361736397353629719046094587152779810387321286111608480018244643956, -85415640111943180202453358839677051081946672174902660807610923591089861864789712600813546851750875091151435193352439714237588312996358546838583675382372240798982, 102270999343272486320231900383288849048965049739845044582256379873626128797652829986542455510934394741645177730152028281053074630045540133797093689549740144192186403, 555180597107156730877573626091158424805859220246043464588957039960959903146195111747179917250189076734395509104086315068011628144977282997007896329769083792809350167374584, -22742339316896738908822026643041830394474167559277869340820689416026244953601371676001825536948029750496561868353775036984925522304683634874519987497907857316285784146610099346, 256572073485067181855854048538558799435369377425143116862828527431886188567156102721321764035437276620174496458153990661370098109540369623684883168836273880560921598512128419269432, -833157811115633920942960461128734570049980187896727705778834549589167017153860258504990410893756031636183648827909623355366579421183849139813968292220902146322996444263004001085113088, 480517403935857181397648332690362133981206970112258473003611508344330043627226089923563788170335235756664891913835586068186081222460834721496756272388340085537874047406936526578541658112, 1473151721165214937158104891442978872706648318386437995922589843576651082275757971146559353223881276347774775998161319066388564087491895730423654521643200614977112393837885119707408777609216, -1763374929968066300812657454535065885708700274075256323928663361024199850664913847366570578984022718042456512815858090023148972176717435274127572373152528869901951744437286302737514629907349504, 354038191495838974894063804657747744330687647046737780530896976784202033476778941838207144711311135126379927233636625665431672034301632993213663068135967123782408577682866935561711200641514209280, 25551406035358857395803604003952070575160412066992203479524456997422576688364488478382437639060614721672039483478513169094972098709257902423206628987915543858746338442733534002602381249764296491008, -305274341890980655755286385316700128899910068150348923848002765427042563312883785550983704596533726800022880400120977363774104703536668885469200953026324808086325220636687617122592560477384495595520], [9092131599792862112105047698973238889425794259857868146347744, 859590072985735899128105733280508303897015322531116125594416295986704082209103013256427, 86332424929230789812897427742137303109032751399135582454786500175590427757498656803941763846788655811734234, 504669352780278731390405111682277400470058047112139227518186361330249599408243157535932150397988770674556387268044968252526434, 1781589980186661259597902913014391130999124873721129616209956980525239858833324236665415171687820591037699071607252287608678899114835863062000, 172407583375643710295807905830186432420064074396027336609340000955842126825236951411969743921308246531666378269532837230493022257348345479076187927060625625, -46629885969625357164417687640702868701194199024959378173242750342219645754444522477345618290223264702559112972943855103040204777447694297898222121563324764189157, 256042028311314416536929077010527478219413364377464809545736809322623954575391746810411000675530797956554029625656582450572046623085547958910926132279684283385321287, 276528762075905214008150246527860287869116699196176736638726269526865179190474265555101756294115534117849484872174613697494588617157461521901109612977146956061860907060528, -10947878072206631932052386051531380737613460296626855867209880229546003531097847254293541339574955939559380404737609376164346197352850311307657201746587580435723112240001550703, 123639404857348906944514947879755650188743911873207530166543421251556006532407588705787907373163148658043479013928702495940236754561598419042583749548152262342730791046654147014142, -386431588109135685982442828736142842552215836364237694851818659159215586612278558920319669894075277387294465269109401140920369365836769367818309512869194387088293569183837004311698688, 111153369554367359311827798557692858374621444742980505460256589723666321471369760442386457638810958099839109315759003677571949954477741683597007414437400401816997153288923453003717935104, 956014223930272204023710995695957039533775344740438540739766302215855516416552173087396205147556779982454524623067500140577076509850705067232035296366190150393324201190631463456679070269440, -922120767243968142660491329468768395909615480854158656741554916612110423201923962505813274724690014536446590900031360873612712916140428132131350741700782016417689611196047562558244290264301568, 17551985762840279333233857816349883792712038121383998445718497166896172723144881047586182651898272430889689149757144017741629286117791914990018044341637672969092411967055520371643324655093153792, 50209302491769094915881829366761870285214401628368165473383822166056977725077766814467245331156770498780294764252661447798472594297560608658074147413688043277340985877414823029777809552989841522688, 35566245279483389448919806259370672061134976988665689662617603160298961007281025337223874177763633759241556376946600622970884349695262258673709269447601464070175020423509482139869454906918963249152], [39314597809505504707922873169570824867005718485011610457021124, 1064215918304233440308381880261263031945502531618025855420499185053575562807720815343706, 97086087086291825948604824660678779794090967969296751902388385650646500491860245866011242127428172189527433, 438796776197197389320682197493680879948326200408052454711513181146271802457295615271018620838156913692407104970301121750568402, 1300718950621726393272300571644038834757423949357804782439766264823763906809177172682637651577066886109909409436571412880439563693990425362169, 94802853193742622930950382112489996024161525565999966481678815811634588292714019353044164267462466383389598052257803435665542113339711059141730302930264213, -25332662947629347971242572452635662328804144331209695255686668598105810066595341223706945894094549924835200545669176021544026777131010569428526885747502237261797, 341951055998897005335525956532380761305745716422909376338696837477838262861532655820099429541830105613189537782075557102731091416477977486811597136028062029307888314, 114947106786422120529265687065698154386483230052745142513359389893286834334018533602355822350999955247793972699100610060712400739054165748231975702451216766201289719691097, -4399301146239915781745650785563702852852997610513420319287385051144939237549676542574262251786431288782067347259871940325948398261896894305964199696872316178326809847375878854, 51012310115047388572728648518659113899569675586923024847351202656038121286555538943212511766856549226435565016010192461909840753033860688410415202783638826800919214047801553304132, -150492035659659662428304183011712683901795678645590242483668299047278677827703346345597446637085487598557258948511035106873458270545231623254965319135227448712998928984571289132564736, -22736997913674083210873967914362367354029102803144805501202485917554856308355879297689708812000790711106731553373302031680040817251349722839963292056959640512835048218641283486083710976, 522351351178948172981498257946721827378101283303796127370415021691902652763601461616197621367675528482336063404494661466004300942710156164832357941474992715712811042525382964071587662266368, -399928596880137568409499131263013977564190406769856652062128644175401572795889565158753107599486657861632860413332554234016266430238458405890803844725248305639249812355495961719676998476890112, -81304129528955488742080652174615243991644056858999534934938858040477651320538698897110017378244076450614716866671164160154750150082847572628591727322562094945558016455792202105297804116988264448, 38325513625701329193320269435776206289909235233052767810955007950650099562032400901639813555390962890416900265592326410491293349156331228025460124170694446159921954180408324419667764858998730260480, 124304121440459098389870412170154637347727909071363650710116461835375065104395443288213552895383221336182237830469103616208990174493487082080151817187019907386356427389926087828025356612880268525568], [157815161252049987264337127093101326641826180024675939958074092, 1179600926074705096265247734569332044966722475605331964260019431491453666149376447988150, 108484463266748011392857651106292735303097207518665892246776418157843710857567870785485542041547422820383665, 349049994257182720955660529594340309627250596636607642085780219457600352156009597949723281619726817657995391969250671366457578, 830241012870175370272147433508360980558521559819908159483548252299391785907181055192583093149169689022476693958042405395888770516152992459253, 51582240452768203068426876938164917118276135274305267281829475393219770301299185395682932723133271710311168468818103591837021495172571063787820158552917168, -13852826266623584275820875288500358085963903965981551124888000407405898708720930160879537366989679411391216393486707843604879502234383069018818163836308582444862, 363997041481991257030228188411956367926074342585962320466075438432849442872452436846295859964717104063025529951395165419025633213646365655777657597278604084004838943, 31460086834820465700025028006537910114992283256489175058253015528580667307380608265805833770718142900465265545147978787458473095292994392853801241256290386428049038957510, -1219047134751041883620816459174957842150774386453218498692550440097056890978423706504154811276300043336204763263950123153338113838411411583629220828221668813502969115738582972, 16391217706114578375423580979338958153432457294234006825415302730373018097122974901159677954619332362958447508954127293922202562013384556180350823724320863501283057548317678715650, -44076296349618723844741361186235173207268157819902293180897204064215716816163204737534800361485086405026759310680114985480117953326654728137060484663188632307995674936018602756485120, -47050490192534922962256617851936441089264517208134359290183324217340949942979565305553439626077770828142435522510778517447826486937862230927878484500365352222619084895906490923643568128, 244053743593629926348904010174332621620685434151487723744507279110682119049350011771914725801681083462447344742126092645742991898523481488580385313776254608974043151543227012861335099670528, -139711873076006304953411770881007586559640955444910640831722189005455720988744473936345871584616334417453671949507481872609814866321024505740454068521107974706015599757980403734161341032693760, -76259321672633118822808555434968993009286534951011336862044278712354999917126833582978691517962491824118196515641061601567247741681313661339257775922317914204541009712482040884758162515857244160, 20113437880585683085523781547544755803325756128880025403254782087456129538902974085502657254618078389095678941462769093955415161651886236597874934847104037349691970865353906452725618011073064992768, 97754419148465660436258578064715932607045793410845072611520412750792426482422455467120541042573632449760872941003692424448121597982347722049707464890046405229687784970779763933599317562338375106560], [588132962415535023831201400031208596207381850967900942730433489, 1102230583711376331029918299867084741071434985719533581944681109833217372349993827058838, 111254392339855092856110910249780444646574753559649335495677801950918471234796400170268195693990207891232560, 241033828297280784501712636564751184923575985764647651706889580039505673855049145008304574488727038542278476258678706928270653, 433086445263789093548724228719173447770050779418651705521347691454309835833031347884850465330549378368650228467418439144540349279279757388149, 27781063620158306111765966546824501814508807202056932280667375686129518839975596351375585174116423713969147998189860049672477238600241138933428721877664492, -7662342878131239835972101501967232084776702750047085421383826770649041235249090818039647323329123898820533319861517808312779058135888294828487491217449398462870, 339409082973135674569129922098520781412843417156391265258578009212804362215339765410412713292831685780613587680015703439556218205863759015054614862715908649521368151, -5058163892360726543747646723126663480808748976238448497480419166889648529270189464494287841321252766633999866662618801554544929860581804032654087493764206349284222065352, 65031568711174121122010210080153462890968105742433770266420596483114542663021272706227677788252914613571791798052055709858679196733903896706533568811846726013723331979377060, 2450040824423700798991129192958638905817169412452531643420461902018647232868235433216251537754372786979946018404855540512815257486920811114641676094775043161939800133916271754664, -4620048071101064207662016280420643551751974182135078983391494143748579807062458828087126215751788916772949651317737180833075154685392955418786360894457851978388547492336969501782016, -35470835166715980997982032186303946617270784264971389884729900854117134205177362680710045026615925741961895941718289111394857868538207628789546727310626736795119100620813484325676777472, 96851704429713259120655713049057174959373229170064433095338594385415854813736122858063512258999715597429002443851347735749777695525052749120495045072685020045043976509474187091706271236096, -35329364213214759214370046699846087151133175240956258149749117847487793098230026095959517613500765237904537753928204002453898874904250543104616691393306135759402584856366115273602428045361152, -45041182922750346099104320620963338052975325528793280794405100880022045947366727184515395391493549399924541486680887401424285683292329120968018092475635255063257289141179091553533377444306747392, 7067901198296187634159858114392096720578553241784531649563428837821534498306254624069972440750536747440282280274050075919820534645069633357394751700989389165179385952239852752930923480415396167680, 47834675876581217358558712967039306062891324109754730692615786513686040868410901629313562889515767524000710927454883059432452124118674976810102443868482291321598029295224692512744326343367545847808], [2033858154895470866664008595699605795060718748335755838139080342, 788683287994173867014167239080509800592423861384207134830915100931787682842565245772791, 92258161186449578721577130959849192938186125226321422715942466048620587195685821926458057373157976178119063, 124451748088751069141493869610039637115480371421000425573785196042226260556007559024320437277438151920050960694234641751650606, 135747160949381299327036801548801279349569157793181713519338185911363754548786216315939691299603930010627596770842601361782529475249393219131, 14810069856833632059113251988394848595733138645880106624755642724263683324334215891826455257471700490303816526313190796499997493933507109733611569920846388, -4270200471583676509885972365736577843466801176082935893901490423097893098099375662865373319264307940887144022781639107817141504269927895205337185121556887487810, 287819910658963849399584333533701437228431123928247767296097157769646623770026837145140414461911900572991284743907882364018168772703822363327980113303178882255832757, -16434554685735700082456828417698749918015208537640976435441426699791460344610510757507885493980935942475036798786345771736580827662354243172385492204359001468433766470349, 421248561723636367795008461379407081480923073695961866075643471569636503016574207291824211159945280933697845430867622850592977687110063452241828057092624683402552329618607287, -1766515473714773528581416545240618683860190757215516392303772875139551878459936929017934926681484238610586688235982782407264301203065785800816870989489902389498617972252494958832, 5618341458914482130525613731458135202476903702761598054795556752947630930538351072423416781079192337642959439584931521888468892081478881351263714762261735123272878819939073203220480, -19777448877139675039772089967061220495519986842031319192845377759262952719662984760795370723203826123534138939790128341778574276636320349738903066665486585853944171840419304627201114112, 31769730185335517967327083837819779602623666833476599014022417238988023396396644716063710246312982180323753742171235895273395659460831961535554574341153826563527921245116534533185033207808, -4120102108352849008823709795411577043733610256169171649624712839317404500290944412701006389951038631854952794297609089097618557974964446151363612437276524764055729058508088253864477963845632, -19217619786572308110578993687450562137977298270898325786936658411718569430939897352035210088515487672048534323199336345508662794253028230174152699164301530287473049395430958713290212576736575488, 587567715030944465285813977523122879893018076690689089593700689921063334837029626899281833898267772634818256782819749711138766308889305902142337209826595632244286315577729860913285489229270351872, 12543689301814979806776684337719905031364366204183949390438100908329813648904503903365312580355111147418294893259116038491042868630906417540531153169076899985243605768513999296442418011889966514176], [-12856312628, 6518291332434175992405860966797932185930876200369754032335071551, 448634607211216269666113176719325433430538232057095766955734426370185766386288602987243, 39784114082902547429404120026982345038091416805378487147523653729006905676723029972785625159302667129777659, 12115180476446882628590699691505158999847156664339077378483876551433275334145795656541133272790603173693469769397883938698274, -60429905568118600279316273902352465123368095266436672167281425239322982384211994331266880136781436151710727581519507189055914896034527648791, 7812433771749783387037371895574579478286425996814116987043004227158769591209683338988066256795477033204643903047475060678094995897402978427783190373048616, -2371034178606419701342561320161073210503206685748729044741629746797142042259316034197552654536919261717880812920613598821880967679685869759828021299392576898337, 225863944277442882865991252505711272228584724644904344175174942819076693014157819925250345262847794480271228697819694616624028341366979646407796672487150388858638308, -16316931663590187071915397216172888080536559412285249801247692551546730372020011890617436488495954552624352032902284667347546381616499649774856683350236293978317747003251, 402002882364417066216883873425585498288040348220422133203488152772793522759426520310779501706944743483583412808872113715645422229356097358546944938965628233962250358068669796, -2180388000134271296629460300703634686211065131245350580426195798972793423927550301435870726175565907727017538576333715336906148376280440791045004862965561351503423266178127421232, 5662154580329281701964328073462871643013082658079104456979170444628888644909267067146805625590949187522225437994473956346999442346401004581862137909892642759886290518657585727864832, -9091328502208255788542143077901782756312151565655901270784114166325029490453822075386233982759570175049021059563243482625226901249071426691844735244297334850194530078193844173785792512, 8262586160908624236401799489251791603028177309714765486118690866379091992432236275753332100696120328612138697867518213511111347949925213833553236217844589791886991394553506290915975626752, 587846048098806242810164146503533661331454064607779131147175315197717119425454311286784030932891239547599860449230845601099198273610218935072943153715406217326430420898318768776253011918848, -5096356920875527499625336982094240129368261227929040122594127905305895782918621500352732321532988752611637277277647417281458857388448949093975978609038783399971342356478637752266232672905330688, -1476747144210207827061765444723007416997022242218583744982534750079662065388402149795009111678393889204672415253775442245806239896421854704063342814881184790949094932298172644447125876692968538112, -3107518037092129390769652757108257919965329245259879809974646738503274840254280913833746147551915970272946145072289844542179235669961331392423130660300294799198535204861191347296956964881402167296], [415973167489271, 19313895377092626959212461106592525792966217164561931888153817061, 821175052764612533255518870274152299479924319076236914944758731359923747841861906000304, -49737444219782100392347971011125700632434988463264900591805029665644241396344244741076113937845884426851225, -82256638842585628036023675938748469208479664395933946738067549640836006339151526697611765212058045076658097100796970500593260, -169119641846706187398304676420650254579202823888141632354009776950524253127804990043271874764526529120019027516176947511599510824594502384932, 4075976497574592218810448493889614728091934085092598901975393506577433086380637990445374023039858315735324063011490033841500850085832891335392412748017099, -1292993885873853474117423369880388485973551012619584677743725486391410643435813613344718785966409332451963368207950637867406383910565102605072143079340532011688, 165343478248158269385102257441792175644887455852859179048617276883175394002157535986673362568946980097578121605388710540232868926924988009531321302542716471377174105, -12269288011232665408520401371951085240660743273027830455259564851694817767888840579851972537436949806393689594098558981680057039844444336772102497407368097788685414736129, 279248778358883829012409223390363356958417308251061062626575510613198377058700041616388580190337962260249263620006024650915081410137892740066491132163846166211907103198565886, -1529514447150632570269094562745060586508328067938944274032342424195562656877482035222998666813024071769762719009275310986697489609393227952789991576432408792637623924095325859816, 3491351381834218165841080662965013329160728660930115862656738671431073114765635539540724399636195407942186524813153885525234074491494230517358381980997502600428737190453130201088000, -3563851963181237452238657925135572386501409316404633261573784467037877876581305128819773942152508185459776507742528713761409441423680961445517932740643116579439223657429933544886501376, 1860433936041945306416697734116801085086400028267179334846505146087624525886362148862056816518960003696411397673071709644507670349519927035613428909667596458467645144751483420672587202560, -828780808108389643720544537867208085098616145023786752355631083329944708436206163662009770830267268797855513488251013230994787294292068418765224694034785936290857155377540948183524982128640, 373490746707884476662861016827471684226251520537857692581771993649709717880460492590195934955800166331960956252569730407734676409575545938718245316959245108066378036193406429546749422322319360, -1475695098746032663448278033569750666401774350902945286366850203966590059479564209502515016075506979019609459942801428623040921895937741184192494107838200834834403955355188224317559196994777382912, -6215405367690635147753414244107749188009003853324537627275266673017631696699387090734759281260172860387450425324828237146424709550477060581362747996381217542318601929117775824508234161851381841920], [459795114731022277, 52688021824867614340307602627532802191233005177745326759981513209, 3359053409201124022986645577691738482185430086416374500775486455175082232945806521313603, -166934541880490078420333221526635122990015277318605322717927220449464942094953139781930955335475131440558349, -147007171366542765853211359449331518533870444669597253547905359183336285877439532891865693677640101461164214152761543468089912, -210954170490395208438796782611196793653099670505753634118968899552215136182694714692667869860116777966634614512471069308693884491678821126567, 2102293296040027535230953301632930450567453376600980418775135539565989149160868342366880822772471635496091801828329721829263734900209863372241000650502887, -683026612766874958479825098955347006103518252548539066986680651344132017018587895084801012328847578921665014174965928148970324817135762398542875429528733906696, 113218491943079304279357425740902865965873116031165016028403123701798072370849438647314432265300547572436662647799773062583133859740684542145884355604713544208815151, -7887768341626049974955411888117246071231642949912149935143137026465682601683996054655472981267666981109916759344615703668292877285780903055204902982415766414376302069790, 162951275735651649862819157102840917482753574617879609591536297761148138612878260833295134732361191460027810110158492841687744894409598091880030128414611863126205005307782982, -847074367748285395075998712625789761773911292542009032681162163129230981314750858228118342337467657645610310464894941476908674719861372216395928469676624005734938970177357881824, 1683455821456532772827244488315126775591134713367834976149258490131620676075484330798317030009207036001383787045863142444559949571491990542187537178758815609419386895222776210358272, -1215778746877557104627750352584632706656664340722098714712698555233676806829144395310875004108749549317038782841447004426782554669961164989887530144559326129447853029416521516755976192, 854104403469897626915644786952278820536524514998679276603896702113684607352933630366326043196614308985373584625946887127102330552774980844628219189425254283712730961382897300377339691008, -1952845908048542928457148206644154868793193133798910610240080374522981708035018821581539859450785148440747154833830660239334126435778190785739108800676558173513143962736633773360049932992512, 1483736371316892207404969709107409756675802915502228479522143735590073007141693316597355681157902050872622866722620247921868850615958322511318225709866489733433982891103683307421034074471399424, -893974355700379963553812443891016387100605641104688862185667579882449292178047491254864865533457841080101113036062518664403746152801396908149404791334933341610236216772637882243283059698776932352, -4356316118491512421462255114439738657285205348392773849486582583249972340351899541878619588766061336400580693103030306205620791352189901989885668447125095880382948140678784199326756427004274278400], [1063311425811095696679, 131382026031370827176604770596323263985078200360843547143827517078, 9953281473759461304830328501572434093823735314713280159373029373823126987886750558364899, -289683877280231293265440898027136833567145832905683384567625115261958586933887178747545620462924469016348991, -175438183758733813936910157608095136760700984910823236175394332338051767873806686390877606564626675516303814464212501918594130, -207750104456514668362182820666465116989822779110931329840786824923651874663762710777310740266252131897309318238241848196510455200538655606112, 1071621442187112460796624672712124699449034474701279233090165294834142134480786329629745014764074980440518579177500859713591058244872966953600908877074876, -345528885847600606855396936103898520288708311986231786245363035217162897842107665531271515267297399665472221921922070759567058473215587061092475624146030256538, 72437159107065867569654032164605700314110805797986203918604614817186650887507205484428245009981380103712490940789446968634519268996293532174041888892222785905613153, -4491833563353551237845314828549330686213833394211839904413902647848454637181165012835638880343108659115594421276791987618935340341849305020044201206190036082845121015537, 82988146543634785117901813705220119240690975150182823701066480744096172291920842626236772573142736429087347038185288614893135577186679854329363211597031176648598117028282516, -394389382056940552242021405319323896123762594653468355835655450420575361896887532531869266737771085054618733145086778266151318610039741176242696698002121933482892382815823341120, 654761736040864014048585728730870615554360562637341691658527028957611081893143939097779702779979506119360772042657089068778357979850768259274903430433838188042664533997094059114496, -380780810965895500121184836488049593163145193811212641636900676981539398674985353972436362090691587748589051440385022609714834206052667543600681541065017601556549944431102756084776960, 862164086390541330910077218338641025155452868734099328942410394101157402444417700565080471806587736949149512865299960146557360468502375149919181850992595699154975861411116317945043615744, -1938414578732405125197340956789558661084123836613352719533100825970174380773501811973820606954748573298175002066739157203028459608887814178691113305761157904290617070011977853774197434613760, 1093572034651988935303088147507679534768050302921049110382094975924862445134766402855869190141591934956927010083222089729074357616855316704923271886707482868068472146638629113790125297402642432, -380860377591941748661159271017066711367794814750941957787995487333184317206377657786016823461883449518577152820141218956352206635498459772971342891065845330308255753250275602769496410867925778432, -1907383263954268321406540790517610713399660604548685529700859465562358355679692724115889462996958965941150795998329984031448777769876396137567277566782841130167082147781494684173518569703492026368], [-325014558474343116892720, 295638116523685177941619865468936127952339862255682280996023824548, 21762560631128524480689356293818948856980199471218395479635993674197625740962691563494039, -389088955295015012894495324651464914447188517737740084957985562458792248952051894840787375457994678087354838, -167655969168688223901638703941496592770250233478075692101414463980568713022991109278403933941302037829709770454734487086186486, -178871774436535007172626410526706197499574702187713319242639705246621646042916964235292777229638706097092041034827577774477883189327050268011, 539833118052451629237395183063304776011788091744307180199542779168976822766326680797868920366935054960472890714641289075061831174715531883861077460735178, -165865577334228368562800290695572680370891023362486766806202430776223597669932592431887800127313475686400445858791390351158203014421722216214182816885801086581, 43092850495882901560519292122762623449155132592063560010353408430913427032374565295333489074442261130147534036483574409205129967494808019797100763732656474813012948, -2279639526433384926945337085214865394013991168482087107197183413771025187887044672910288671704038877411032265603650369950843763461554484776916779863472162404642919040448, 36988037343107920454526821834129267290833210145945489100661048612660914458962737030297348449550033049839659682351861730290569174747007798498412263692274640432033710535244998, -153939498288034137787870228362908203642421484901001544126633059797422740867088022959948670717563882677875616059229809670443324522053107382473743203598978036351726378360125189824, 191056938822687562998897589854702969625403988826665209594532140942575056980317011254802490486863234421253268707478220002189734422043053706980333654975384191433642263853118810488832, -129183582346630600570429629352040431672343629154727154588563875819525788318244819826286098376110755064008179212054415335072036190022188746220814546508632890288327526186820290601811968, 769730867243149855050499350082489754656055610262474936408217565321138526505564038349136562125594382869219158592163768300767671000266832180752841020281332139172949196799246892310873505792, -1365082958944623295779224699613600098219973227631676431466090318656196721829475945495891018583845945916780858886013376154591798571181241106478730521772255501293936548913528440188164395499520, 521025971424216658533503804350633180042532694152247933324547469738552452223635724517222696992132791022120584238326095944536485710157578023421573075456347938401714606248493212010903487429738496, -90575386366516756175611288586982958324692707364992598163971121900014728243326686177596412355714294934663325520965145219396388503019968092018338865540239565462184748519769654646515533355088347136, -379453759352905374350309421850692804813654372648224371434486660644952491976084004186715321395961211838119509293069859910042428711644528562139866142871849026990802364383311488769402564265772056576], [18845349281930920330731800, 585403778124319208904768140142300713124603586870746516185438417642, 37024432855241560601653455607789509390469785876122432398636799023950133774441445329548373, -438839847090586226439726853998241106403473290632968738072140537919822651425972712207884718307255019179434005, -130649856771817828927923668785597216293479536967751190116289183847139831194198151501376299600751959037597531848501424995341110, -139379219769367616996601304971554356678137322256039284596917168450831296410366206985296285497867512135487607420572539900856174704118435857322, 268817274513173610518039955336668263272831657063364593033400525311374212267842915748262804863801039842073437226234684503386850228918425172580778637742032, -74946251733598289443826694181819106080442405479169445028971081643321846400141968458046214032717299177087310864643174024209257596068903933462673127580398303501, 23595732750041213263098456627191796293705784613760564366843560029255625325417173802164750157552436779990819880004866774981632739123231878092339532903231556123063561, -1014547744403019449094446426221970226706512804967749881613188408185305828707028242053085783023947073915093955671847400539704480337366352269128877488279032177604823401088, 14027689739164161111608621814183528627838491587009554770693619655143128652089663603408545930375307917704343382792473786029528049424676426682800823042935967043500183384855490, -46932684117239801170552035306531655587005339569684387159828270309282003303092144532072940140521433749849868656724435818600493263297204598126060436834496427046454143376381676640, 25516822553525944070905070024270888778561035782930892849106733877508667323603091437290981377957491570345162519540424912825867769564684569348625271341818535093405570707500107169792, -58714560654234877784918533353395047558022016142830468506179065542036230354436197235653308347189756393264685719655390921360841291054582807201665915775786781677438646189197752648335360, 535648476468937337809881100250565716104450805052117251269500485248817030518793537720876920557055869348604946569127568538648854854517531974748484511241144836632604566287870918691534143488, -761204409727620828820217735152303144030465440881894698558551546381498242873806345179047590988940424912784331694840770432732171135491990412465062996339143451400802014242183657761559522836480, 155075819742809016599469470877533240487510228732576133878753107030472093473427063823384589329784777199103388325624853803201690891909367560766157419910897091958675735136650794747623948729450496, 23200918095020318532412777409418013957497470487697286635717891933148528996329710044909814688402845164373021828930131565366481553491952618324868106511061830515178326578231526782448105163572903936, 210839143226629084564460813595418249020252091967543905507148964650044169725909536873380996772013114701659214391150724724541335477304721668983288443654250317088504031059967841061858981873031577600], [1021861842934078747723336036, 961863788349961179450653223101181377593653024299042791425929671458, 48576405294785585071536314026533570765236828484255800860080182060130784408233234821341260, -423380671894917583195813074114698925500549975734135497290344897327211951266401633936837394640151282746956168, -76464603416319032767709239703463543826411325592411405992436313436404346223430645430185854338006307126442895936893363962858814, -99532074235004299809609746036121523001451797985795578256992880525867064483497128787584315121894348813469681056039364937357531755884026928497, 132387662943644894253441858392268698681342736299508028633217157640900028841434671783407228304007306731964794010618470903429658071855479422115432351756796, -31577833260441182058644809281528789582850623555826256180429120154617335206603291263318762899236458806133697280323790050700512542870724755420515575276370631954, 11655353908581456553398494626521603169306988432956854957798881481900329727597319206997192145077084668516245125989729798181268149428819395021949700484546238060579856, -374284601680466312810464937679452165256234135503892782955810139317939432484442355584925832176251242246005100750854002411533045189414840363950545373122102307092462495872, 4096810706301577082300812339074580571581576145785557498743527167125197356605086799931054255612063476856784820701719450803053003414327559234353285889030748992311161259338966, -7770703027971192826547303822888563912942367101320013723548625634353915147568014444695237279882846756200198222038836330422002842629696945938537448948040147457779403340009452288, -15041922740569228453770108004178524220442827337201389629015510442981411282969455406677896415420663924881235449355235154971636498737446542956078013240750265489373960778211329572864, -32670645882828552090746314522123906085073168597556975927785109100206398672904716317480720079125521822831871848784500928648110624712566092608280693257532400139995686177370891127619584, 298056682243786216603272705088312920881673965616486310778988430014498076419064310705125675146245352252881103242818096670610197341028008056642469206161879109573363990122008868409409798144, -341025969242409693249949679393615992430664968646298679734076727176866616516259873764204117475561430847571405331603319991188479555034083010766665794945213010064477389559714958753833196453888, -2642762257494074335063504362003330663702967160182114134494753911665518994389789834759258589709023718004194898339301029998015608278477018377786688133867960154817876073083622932685000869412864, 43903392521301651747635731426003845858538842536253192298959337216047426997750739552644892089446996495183034704760441689230833543248883673227676222771259231692866825140812603332023461833229729792, 278192205241324126206843647164434030990260270316644458452339818714149268384773806162406995382099405217167870076540735589104521482542479063850679900059006746586908566423908179231938037407681609728], [24868421375921339667997580867, 1073828159896913581376205317549747490353349237083564708515654190218, 42961636320260540268473647959880422926841845329201130432973436650893540813752343348003490, -340775769139900015173307678394197776253838996512417813280697443222884483851994877499118207238407389876709590, -19008664178401459550280434512370504825695829192766694171218580891329589300553921986204481583407285773879412165790414680550703, -65210132242749541096327005469442983282223454530647896533849768417828934398265420231324011299268816518649605010189202921370823510851102165410, 64520015916832984550514033203981368542185543682976260901086004815940374736996239005041049060356611432764436877857907977761430146210928105146543811948187, -12207259096985544569820441589737627786476457569613234359527060498880798739042623060984892450293268735113546818229103828632781309500526852177465800775789339582, 4969682535992269786024086368588678133361700453941110304817347936820303692142423310634924297840156554169069761556225172216073387709772769751206487127298950173076289, -92433546841374300553438906456769872316069179165711638958363261606810897315780781913048612278647234963589716414183794120170014551413713123267356448631569269046943038013, 518616712735375516759382105563847333334904868285380193069720952476594969784682603596505460620285867558553360110164195030415992999643412314327918626151152549487332298350093, 2689900602465412643014791003771112768597877882248401399946159847322340361216809322298002376695758480897418107816906230445373619736685014652624186077347752067376950318647547904, -15501440814951983786513581180375851537221679816923655049644420390195411223159939545925332036552571688627294202132029342178411220714569344630335070304574962355365770272431856943104, -16915327466542599405222251678977933826909552967353908941552325968704234701974941199207262811033570326137844435367813615906504791591050136784768525672449807230081000629648907107827712, 131408074242728748515185139005075917597434895332843060948706971091193116282601908658252210666677545854521736010323413717404455237734472872157340882289502321368288773611631455529565421568, -113599636416507568041197656240298108960957172712408845415452090856706509884070215579119281449895116507825023976123084144350124894449229723687990580599775516481548407485311459577697151221760, -42230843593651686404826560636539508496582265871819242943037395210992628063584487637030847807811243111119109689907994637598524037652364615690000505940134289625429474003171542374264833998585856, 31556021891427978830623403359044112094808437755201911380368734857039049596545283903550393663853241546776807286485607752951763291135530155178013885391827532257457671848662680112981583133759504384, 172225213471781759673808623117115800173638773277340484270370798798699681331921415397105519550241396757959637675424784277542283101948815380139509345182402148750419973437751808244955395989612527616], [627256718788580919217645456616, -286369262030650153488073443631399140529919743108809953806680667478, 3602613628633845852349581036558211375081946920849551718975214884438273037602179938906482, -199269794048934630618025279079695114323485971277223980952020647100876908804281103410950538083324614634642999, 29467280196078462107295740718039277434551991330987230965523340137835034545480950433751585153889628413202814954883858654508791, -38844815088544204261070125685778418527434255637573516944673906884042408123871625802200123414402080925957373505617297289728315081438694578404, 31134437760182902173716522908162010568561805216519742637966162541201367748740970784924420729421261342114434229946467699186225946921811982439139958485601, -4164578485891107275155325969754583209600926248964961800710705976372868797429112570224008556741365799789742157956645958442902170444891777546826847226076266417, 1609890891031240502106704765507283795179834548746781120020882569319808667280796527026084223473306957479189461847203623739862654385642434077332713869330918406068953, 8831488830943559515618241943849669279070070179943874636355382581240993140336540412472078472218706150724154147756823423118406682128547620338634068333069149738858847065, -407213373894541950709281930600941252000814631514904398121963858344452485986731063716218234023206515349731457643365485037114596304691681366517579204898126120406077281975718, 3444938606220317205457010875245277826598252629865595022035870543150709276164355041219252814773709088889725859150006057844685415340598452043478568486130204696942783192619467264, -8644268759766849990192031975278080157684335515641277043529365761834435994021952023695034420897282519302547581737414725681107293491239350723774158350685485925872929294710526181376, -6362436548512635080929755016775583157660707524837943174621994319409343513903815885981144872337811408563921401243394692725334647690427033681572330114325095544925057788625964230508544, 40668754661485360967803633655548067336501507410735478490913592343504279120517003689286714123678553704892810667695638043613504572394238173206056988769348105810068977141233803816561803264, -16103206812135052225398883227210064419638169382456424246547903455232828319835413343385779339870288836964054412877659111981024470421030729268541763491185471768177238127922063002633043443712, -36065299704565957816066841291133893893433686267364092717105712069479818765297007047276688903045035623262172223996991123177690362613310785454610891302511806240429973945268810165444549535596544, 15548558393160096185235859657202519803105695805498386707093629101189231311444110876632883473148536144907007551217666363632156980550750145993604751269254360415492998557107843712676006745948028928, 66893124997848079597560700540323408000044015094526619014529763537215708716310722844104669089544122146555918569268834500862185916395661559181413704246965938077071063310422808532917598998321168384], [18205281480144708441566044227287, -6229956693148716624253075384523093619548067669712002840850788236991, -80541769875845169271620979148261363390572242728116874480863536472811837821729818302464666, -10454457353060903975700464154308757401827801843849265488257928685485059646607855273445978500767284173430037, 61097506148005862360975624137725030019163499597438097895327478917946997129055095210460304251028896079352247860116671893852517, -20523036199862403976424388289389309123443406671515489619015892535379871118454693657178553373989282251530848332412111840447698068784785906307, 14881198681615379779189610245976382336330274576176208994004752276040624094808244391167815073252531408387274667739841562960121181467136284353727048568182, -1102197365611393386286823107224752316037138523628264137708366657435387827571328537906524854149515320130675173229939181429279628074954215548074513254962748785, 157588527874451479937395290365996511778437252334730808718888562673152069618572153889537682370261945991041595778902115235358524573381353364924850185984454948585069, 31670292777911608572567221431743846737942962153090071724137844374891580920608718003459337444839434106203051706354426557881111996071119711520227994612536545273755213412, -436169618528924898166285253949032145708895779965827185892943344828653818952515781023407994433026306510006166276740252665743870445632038427207658742550858524249654384762849, 2077755972071946367234706618983368090801086847320528373374670477150321216856014119422451725230410952742420430241951294217479446585640079152636111691642552289726220384156982272, -3583585460828919126501797667780287874428872595224013983798383475170870825852301807370306441171675940282329672630047182231882444202616035233750945021694456487445616063348702445568, -430428331130952122618683765818765500909679294801261130901065034907992661199687913655418487947050363346154135416741454977777935666332021195812824003912023883715944101059432835710976, 2072962621039850410804293445088530541313085180178379948680258316630611592835422492301738043874962362316187550350498157408479736491538607560101003421468615915967904928069658334868799488, 13851784690182279041893392280729600266362836629359676497146338367177964779022789859607797853661240608684001075698937462764136105474805952462701041304872733531618166306743806775375052144640, -20953394349903991738525377946264392319556056146139950096291922324176326254413653947889403751672163362213450959397214219972533074453539540475511569892202264772300187534186633555110079225659392, 5113885399591724052946644428274254713559538139855859486655945218974192132612283360249912398405772560397288327569582529724579680280984432504597039127013808466489755405712463318304234458820116480, 9143739430811861589300930154052558905376997608851842862422618411814132977626152008528914787246379145152608089628036724979227400334433913638236921313437434599320825329628479566705156951944200192], [458259281461846390956069816302365, -23431918958412895683557430123686250711128619986674538583306124750440, -202715983706248171360999518166621660477809643872947469912726177587067511590798034547411601, 215899112139229430336177723927427849132892267088669375515375282736884843810992822867324887908491098412807048, 73556634321076317966543047603387098129366057024555429305818794375444057316225710200635379601387854422377132825642210882216055, -9016566998986135798569904048218342130016247459076670059304113996156606048551888807110101573862824147821150132886409225020415746538084242185, 7045208381870385671864399675251173870805148238209358357387416313808185801788209389415906573188494730315407532590398605748201054349658901191205876487189, -71373303230666150778644155907667827149578760678163422835955747840782740108308599011450063331797493737725452885927812476180296461789982261335904877690791879, -319301292949804043232233270776839082842042013583046922127044262332608014381256283856581616986474768397986183561810379333631425551328088047465391954839538491836236, 27223587693404311663862964074955747056163625300357382568356910310377369717046050860699122719528477818846053213303203679897846366882173264533106302367070827118000398515, -271117573805311140998315672256877604206786103805465405964847667803738694796499300293755792045552381553135661072978256525000465626672394888704672340555918546232536197188108, 905335472071692161734735361522328690540872968586997963138574690656477598704042411015447837828393559411558695313276979455596271688341368767524461395913972886524326298533376000, -1135829896061965004849485176274280668043524292652051676091372248340854681119845724607640684741360696221418476795300393523990669309516415362738021290322199336585467373969469341696, 2017532483285952226131296068053566473445458243618058443065589353143813726202287421200153263201702996542234484741294766150893056033853114158012174164899467563179904293513749405368320, -9156363814887327620530779728387721610994448218257900209550986182112899951506343031264341670157515322143990734818841520392507847304455643830658528277442445751609394378479713024896663552, 16401916236323879379087674086289128381169089181824070099220497678499550904757085429471351753776865346351136558526186818984893957105425732852334506258238553000604297629492636267249080991744, -9511096038155501588183805196304646361335274712929118378947638574549332310044451216713095419250878019580425267537486545237267293486051462901035327796178165514748556379379159441473221058101248, 377417593041307108139164674174422108017452541248356235787856536917049052456960265524259614821279754617131458172944269754519705612273406868751035443533212654335991180555787102482125253049843712, -9955498836779242565311022951368002775802343319299654252271186494711121087735858827709480896308960035063933703658215509809325293286443398408526669649760879986014069974198796331045540817639833600], [9123166448548573631217328119042880, -64170571785795239498853122558832464865657238035793121294836535000316, -328792539829404161585871398549692014328478092098936596646401207324553373270790152557421568, 471496603308077391111725182988281281996338102222684964169176253676740104860962781166451228371970433285857367, 69484784156295320678322399941780000690836288213649504746252701747515478510893127480239262968616994156285797341821535940477815, -2591289792522899127869574635823645911267949410383943087933294247569753548782370744265561916777220503405597775779457404098230880826422066310, 3302660224498713692325924291847821269966811151023939200150421378430739557759300373667917212583991461804068890227692731691335462918206955991265158819663, 197299731129340468822363604770409375106946738443807370370444152225583196761152657862666192141478322770832252637160357062779535792850965934688466689060276056, -369230019053631143704666428571949774106040427448586162803895887095810305890697255606043682034679579755795191104865411227868594300151581401030399329429145169460239, 17333479351936131902940062277002355850123615163529832191904833819903592865733516695165316863353911740273471667730686983392340535455382641466174999398493180881749842130, -131213039511767947662430604591480308256881958022951195103386194365379677408813919422957251976155016478862939840814474891214053555260529975143527552699048443248128703158533, 280634589751672671323512847925978753608177137982265174873502615125492579047355374744243942523200604104139729407268117003011126637171854673128891305443007320052966476837783552, -258354854283347580591724034912635312752210635587698618934342007137306142709426106246733473483205954160134966829273484124217710736234573041240118442746144161704994558448251174912, 2454201930748928776354870584773095682143519434979808399969038099314299190109725260486251421466621822309447266541971274179565387387672726817091241186167463553724657848101944694931456, -9309701907242026956329175979526326143891664996108295703843464662258012217249454154627985713957661693752299724159359336086081419049405184942318943882330460708951554082739437645284245504, 11400698296916794817244337952608781233582927012915736207805990962149615126599882002959638054416086408163949272549381684819133026510840163339078756529433694663989201239941557057324545212416, -3310550946174148100412461626506605094172544720126774590866321668728506988349233301943653700414510970264140940783511308640002740706364335246059056230459656784986549628055831633653403628863488, -968459655314886145503814297624147886508252812781578039530967586090523363438559416832051865002467687659807429145874347055140374985308935877279919683000347362904632996542272766485265493113438208, -10320491656787149900082203510725530171904286266959104167561750205200521302732979738054242592305822528605884872870546451331541006792126046195311040404418006271936022712292875279820788532194050048], [145960439362377309262439731988806173, -147791542187250149340726172170427407914268188104812437352775412419582, -399162629789430247525884167306224758883872883827795751798154603354617661603042848935278357, 743782556740674489035446395576927561364074395241310328742367165296518314260567992213758477681297798171075721, 54639755734896745408263755310400291749467945886958061643837003189948597240692990050530339901303238937045154370304778869081647, 455843135714637376504039032136735902296423945352615809421629069589493111072407079491373360775588084078757128972396764256010762368580593945, 1532076524804383658011749181958506135826806476382679415322179879727413239737111859075760315803384516351022786265108462157535943833007265284902802734847, 211112400228236273907496239324390396766344396627626947507835224436337521909440338521461563841373114447692383121726677018974383384838083945978837328727890016, -277540845763215232016887087216092800491622191625442182314239952004547084860427805855106971741327998956990112346526365882487447422036099673214663845088150195866062, 9305243279635013544477867579432684372929088110897439307734237017313670789401333484850402905834402230975439398668217705640361246960294045773902362450034200662909658491, -51462409858212669173635606880435331625710128211230901388658811746131300151804258423134793391511132069857872422460045980296605505771157564355610623781764970742799398164134, 34271428838391857800274403855898479029758108912560371635736139096087681759222989704620030971048141870502015659608825056393991218970386233329019074561500882769752393633292288, -46480631389796234946812472831759178901720034735378680514179270880149912145350575276750954510901811087395771827372846739155875205112838357933566902556769097132890912598018490368, 2035581984194067819583324826197056467258328438955020201163761204632066584317126365162321272467969039704588372948322297501420227005905261533326308536169310214915191500180215969087488, -6521897839447320431384951875347626590764850214331847350256135166906962162742178641147039914056020883734733348953072747043483263865154598369645820595221695326673173392887329139986530304, 6378541526362563646111293383763248997458687926824939655326713175275531382616840213133334142060298480065936615146966161028944735455847878521117773733371528380144850840993510559973048844288, -670149514753941198387222005631505714300838464764031579628558767439077616483740125611865956919535134622734949710070025734534616080380607900855552491356370413943726051658353818581438488903680, -908461427626620346501784177551521130639773908096272725276719457111061203261569470007758983482706714696769132500337676248824705860702769859742200654652457124955521000361044640414805574811648000, -5700735287505044481560965571066689417094542331417624235982295118985262356607666511934908029912354648550871699345701828427384110257427727067024960056309986559854509043379148617277769104050094080], [1934866929407630993331114987781863394, -299622854511706043260647439986242617092881038105252864811938503979091, -348005788534809095436282629796190806008141019529719515751446598601380413891632572776305938, 1009105267378873359649346981141248046823382891360596322098466981560641638698325803882298034819411291964851898, 35595204039911900298795266171343434010013230010176358135567813635718131987613304439925469502984562970431340885758216514155548, 1513429429161389786421323595793523778880373063936438604957750080281480561855065045696103935955752335045136445362640761236708954960190497701, 702775811697989461753607881206614833169789344242389208672249898493074366911318098255434601391289111082275417616640771959130207893478178432538161051550, 158151092774834106469243637679993418814191942154623895537675718138111422349540466591804240310392346722035192936669662833348891762453716372291996558893305246, -170515880050584634121838473837647240231462986504355822777925191301777948484396365790155841179547411014090287181984964109957000615345742297816004315570799525710744, 4361341029957676739744169416071338125529971394693145762194046155724431543753479630948782178349011525204786540808833877091340134118625128235666001097821340949480524121, -15336210895190003490912616575181736944170157505770464704094892694895157917950308288687275007619882455162939664426439882670180141852461383216878093908965459044083446230687, -30446393802673503662076796285152741512651347489073908189106798747288923707345058336059413660012403954945766634611215060861949988851474871920450861335142365161177075653214208, -33843012372129120798456035131643532852864901287139950605651891117563912922249329475239112599925607264046936808090248346868242668718476845697772583632447745570735020496906092544, 1421904123533206083412043746992691149923336274711257478887280482306424968912786579493567334940164491703781679242818963183469943843708775469551427635974918667023015723690351185100800, -3880041785540430053625882775687626300121658222463878789301509383547801634858528559805268646379827295155082312001227904331730329535565593095936332332246720041643904275077619458567569408, 3114601363433485963734406359326447788235268778000449549324617845264238758384409495167412275483010021895590897663545761173541330222469778108055836746545040665512951468467084555576567398400, 172236641751182776181468692202444168429297924559454066739254324388069766041629745005356809499638750813426442003951785739185496454239489566022265936968795782166390385055272828755039385288704, -523228371081318367670030610058532762764091392827872068279316534877178856715332599723771897931914075290023253725064365165857976512399804284270506135663433556340596057396071126774589076143079424, -1929166217361340604582188658058085242602883839355486575781569480076568345991054415201374193780906068947283401260488381432319600217137241344290925058656101370794741730788676860441734471881850880], [21793641218366268694692994728878382732, -544546603272723879727143828292649576769620943324658091741217237270482, -136684123354790864477793653266373728986297143328164355464998810744966102830683597811619975, 1230659071006676045507189507932825964989024265489806015848572179420896469619285704506378361116185451226200653, 17800849115476520268592838681878903841553687051291974569872572956097197674579798054981907972459617073831476920612784496993449, 1565941405752833838854441984848592541128328666060223750272838621494037215801358838789318458697671436583763545607554455000798743697268014326, 318539169272995646770731179052735765339471704827402360382359126114625194715734344563958862244734652997871851197621185318053284959272714153352134390018, 101759635784443382541766525277635590667729317012302911371539572483997749643040880843127233833910606749996410929801849569489096205151992794551154907002655677, -90288050972980926446060558965171270386212657243323492054611112433562708409218941646061996204378966979470078520763183964210529459767169201712589252409232114316302, 1786955345493043378978219955789720129696534007763054517688663195262421282416392283718256662410558110506177688573839615855707309501808640216479078856102291163166881764, -2233261576599023886267109629861776193427644412329283610028364424238525752331897301230741252592025649180867804074365113964426406696578618584223162773074617438667068210968, -30776875384599317549369164203517917740531676646579127144637011478089250545800553772734810190273213999355135829034870445887166090819550724582446463094578072077778848891404288, -47743091317461376579856111276774326667556498348967302193269033635395422205171556407902510321787258659005954660890797651860707695073568857640437200248376429148207114988413779968, 893105932207245596511343690938441407575118464788700628031889451338694391360228038018752528906116703619717646195202537648825447779303817823570662301317284150486916547848742987890688, -2100840451250383980767547588589350618299962434791582751527253628108751166452189305400785507508901571253810751669963254642725392247124893328409970952901942147436202218567803785596370944, 1380314281126677608766891512740808244619017853722853170423578002466033312943985153805812566325966254779215006741539962773400653063108401869756654231853040330531403224295234717244628926464, 299911003648785578337223093898059405962979238035706176116356121335211317965746548728191377031894067352854604156544596865734050505208043003328599071607780243997539723427635674376600859705344, -216431204641892021517180436130828808831363759573326194443053118607061475246864391116282569508634786865176044455110340071318818726910957929015608453419987493713790966186677964694345656051957760, -104087832424382956027674981138153389118708625243213575289523633651248192600920150822279019794146266520049416791799916902716706145754361041193131604832221872126393876409943176702572560656629760], [212488117885311365010509072048533132193, -892801950659062694769633084402936199693693907794043555089488555858684, 213544992439083412994215476948319475224295544134896756214738021391765055254870530251500757, 1364836504148522625869312209409633016085634630597461033529552813822769846681378737022209001314552425626008425, 4516284612216399997034452957165801109174845218339764965532615045003053323515740101777199602000453589468757093399980782012245, 1225085949719899341159844290272307292860668774806753684518220110234397294930403997795392421952914181897165578355498300110238500716697226446, 142590150189414530702463113214469287048319353392910894796857118841920678270406475886192419833745977556392801547547936008700358938610494343873305466919, 59182370921003643804093386408624066627012532985827626544231859874919240861470030412531604019022161111291407002307311637853751915106638030850194707705919765, -41416451867508382256406929360986934175031266900521153221964873599410912451174865453682287033617459378029286049384827972500258488329367580740213955617664285131478, 621722737888335407691556865577430155079653253182777643004818381428361972967214794132468975060449590321538118321105807543785744888127798311767519894315587641550191649, 1128941155379145601862779266638985690517639928866048506186502306805964266842074234267907983998530027982584481758119420930262640979318424008485949270443650248638763021328, -17854450250937298799269098677238891818094457473941040221065888724133084359273662400904237233196489783682692775859449632523564079513863782181814301215085775137476882789564416, -48344805153518906021627898955787766663330175902871661319524039437065007370647926066555754479768476511782378636503483207959212419297779555978114921472587440134633835140365680640, 519253067893884121505216298710727673011167802761514301700749082881965101247622043103109580824409279116043887789568948223138882128830452778220202432953861894720982748902800152854528, -1072287976534652767217941082179071843112289791736940464675758365930194518590911051559660608894988499058553524677795217145844326659599742669471291530552440452829406235269144418877177856, 573675447618790248565409255309157727549962707854220315875402356864275994647244138166213507713356270421192164702556483976875749263390936066356116539840793542680819474129541660292834918400, 222261531696674163372874956627823880170245380832201698066927411388642361436554747889661809803123054463999714799935468015701864880768301980642072369548260050017256044534090130856825243828224, -54858858398299839947395718531787632758346690323700911527989204751539035447682677074850568058306449858389373581460383518684690042008721075477658436618727533601680810593076280055651879054475264, 395468802443662364890447552877046091913122298336847067114266804604859180444479618567791143522470816362758523439106870983042161540898457358451485506359541627862194535657067943114670737415208960], [1818016739366533956149904915826426874949, -1318322943746291286864019324573182630075988770869958317274322453878186, 610339156343146416662953760340573070002519629635239577738322440412800307895871206072035013, 1374782696277206155815857683017134704783788753043044684483754100003992163812927428620171022081675693131685674, -3294891998295121626767616811804199724055275958954921928436843398875081655012267834341070185847340895145006588961996135605415, 817446447602554305733342655228848353737948430965109780876925755850797563641835580317573401838650621881646985902121521530549808057684372694, 63020685786684474189140906423648906968367855862190614857451596464174440187309268685628778837131950475258812260135817097266554348887653482650380726659, 31648033481347413546031642636080944871799175762702114619452079792313636025412484678311458119842931953155867788061555929015838210385486645790521820953006617, -15913063944573576809022678202746375115711612026231169940442286618578131527213621650648649780668491696046010573652562301099696389324136741185557973944295854648101, 166255392481154552634669212838663968351639312957373040377289292256431438923663574954546317804400306220978491758723068467937198991105513824491038995347094908626556820, 1271101337565879499959846661390434473956243860372632718353286008468456814932373245824294433364655571790426586791637453376272630540199612221309460706971712382707838497920, -7686031218353836965523078584569247202943687396216875623582314242667942744834104479814336711987010678165462538634133350660023796920871232287214109128181226101494984697446400, -38035583288044855419548735106732121009054129283413135048996940504901825129101389230763157559100151030038775744684098023721900036370312411947220017414810067430575168697160171520, 283354004472536068117244813762487123215101306052474262681353406259469943592437926276786588629758521995617353349361427994434964710477626434639545869055518494947474606246271731630080, -526456295262803935671212190012712038419507507974788389344053027961053092369449252031254560219998186345187965839040605795160503764607509910945045171044907342017879769001737161334063104, 232944456038587037772220682585102118060382629252004095384252072040877718547772837272425241312667522593809720256951936454850899152795592103853094094481242055634498820271250820674982248448, 127172519417195974604081459096961524036175281804246528872374860318103669318521503276936650296918895925483531681778977590912944900558610623857218295311019906374419629868850330205046748217344, 5508896282759559502988478853821408757850701696428144414877700163670130351985709364522028363594924092658494756614577668487843947233239221420481265404255330986622844414653156132539436829245440, 337611538848713441731898731830652254381145917861823176557771320321556426052960384568008280557667355722972998932386241916475048956737622030968231600817338024773303870034870077354156013188546560], [13792191827325294658174640622937524748121, -1735447654168537875025839370111288343161093390809559889243035459092733, 915006921911298749177923686669412765586451642200011464022016443519857431200174334627199185, 1245392501586987562596856379154373828948294765254496021933062816124718341246096211359051829779184106462672898, -6373578171042526885521333178411929437290639244738929649552077284916088751248322687197915129828780617963918423867815819156041, 482250868977255890067706230991618593948333632994169696993666997321736957448792038641994312652481928436469140367787041207690935884845717616, 27500460489646163668777349679277711710068536935432862712813564599347619761492439276854896546274684667541413798806794078085966243360487499399986498202, 15658750163829653008051201228613393597313379902423120113229675268282777867369072667236670979260134009069563810013024456064370057409830289186360792490818419, -4486685220979654799327224927344317744208382343480874527258730429637841943076011808304259690393232258330151669706140996644354385753902032598272722365956570965761, 19608949738086201490991823554770710785663465453728622617507624720771938736869783696577330207702502022822859894854870520646559596278603888714905602404711176494432928, 756227153395620379617277993323797411675999295322146089527079943089407950637489573945335665725308946563686875434966140850090172295217467203672012023329522895066752091008, -2366340823224724890649293671722595305491757006769908602260220704944102936642421802725541306941876746303914860757012578499734433741338717534483943680687022607857776287809536, -25168524196294589231098473886492433811907430002945728798167732326677606800618277736610469573597032954390924533700387987432214512968432792698092316407347406831523436149031829504, 145920992474867872102473617140138152438287081158901921456950332764775601469566980672160484577536321149585773688073981166409646657115672321204340120290748831998391251341320596226048, -251016410099104167691686187419969973899371752533872339624356226361413656278444338679291378854393973958748180726454776510007123161666395048293372601497483114454492344816360804757536768, 97284002244258029392173548499441440946015056037090009404451707786102204074518869568772364539492658962314037180823700025640556702739783780639520455693257983981479544915432369807616376832, 61967640806811655625940531502844015784938149011847392139920326003453561821370062018190659389052656466703405431792198486866755619245729146438054937636793907510473044937156108667209474113536, 17211390746827836591182304120631942378910636763815170154610603301986721992217660152779522741952347395047891796898358007766242017140022333890614973250924484284026940904428020086073342841323520, 170203445277449066519680694753073484141973322125670962185008076018048771568570662516208690704844534044785268397726501355437674795788005090800449168017031376985079608992728705937335124286767104], [93549364768316887013459355335134477836199, -1986688457222077491607276024427905484694142949704221945419675402996908, 998899920036005362449149595158538585393098183667604632197387789279878757031668699188139658, 992453475622173766076711695851443448568619885553625495764400471259188913717955551741003998390282514097538249, -6295098757256576075698111043545913567798944175300805663985576779242950124912583366778693271656136469847499951353569314854010, 253523123036286057558693862791685271928351042143696893487588581729361536637929079858484208521862625950498239543677277413314856400533341349, 11850144828417762918777171602164238456020393532933657220041104931882470464581280676398772853210032895213436744110356380171441924769714950765689383380, 7185171677711760557306522636405655391676390097418050073378202534215191740087997316756071624773796388658825319003376664573611315009255721397389804966158994, -278487432929224388136209020817848885679770740684348576812215707641855883661389987482340258521822557952037287541615823734546808096528972674746528630255330981912, -12914562376501192716828556215458728644128054229852372662352095972390707913622111055606800633514869582126537870735041941943502409898186734640829441177789235697551938, 338021416477463369952141598356356925617468819852946217809950708743426375335229261330334595191906532461871520934635619869063111271859040036679533525678983367982171390976, -277505679353244224559504797970147612251516405781434514182490495432782352172572888562377684156529721195019812262879592682304284629578102200895682167132674068515563121934336, -14575614628554090894072734811624635157060701895988932825263404308718826199204216178410075635430340031864871057670422276877080526259413924087552312735201901476698538685312794624, 70877929542535866815415148830069925497730001681001387371896454035274901707855928637176786989280459472211810732229065727997572144613471449630498127789579228861960173671560326938624, -116251251734588734789826546504896683819797179202575972760503170415486141705283767209844077391856150172998285908684775503043208679437192877802439319972420100790378883594420555131912192, 43544331848344111071437596694314381463933615236328297365025304389604539164397226273874810603462800368244744594992300736518632853650843309558052239006478746757323742944255021744056696832, 26214498455403820891510080250514654358139687117194767082311710162473722537830555334953995122253969911228717070656191105077064592079164215162731231562758130906497468614319402298571009032192, 12838674994402121589575999915397838956009634519764375962480109949581266940223235886801353867986547003789287133471125126477898342454117862649018806257588867570938234473109961006431987572932608, 53322266112927271369345887752083654990784280956169850713629161324828349675652499028193837543667274093933323145604740728171971719169387066147609418914112610931172107236116800036232780635439104], [571255743662350959577280922198473667149178, -1858403287601388115654927316980405375608098040323035615288315844867557, 806113934348207117399401042955289772637193811626922896545021473915742890521741649088389732, 661029883765539533824658676452531718035830198319211407834824241293322289444937005377982926320885752140294894, -4694685975308962120818783202758030255598327572966824636137926495576665648919377152907001242523403889618724768436034790365385, 117414171261685408135439508792980894949877353365244819909387362412454100833129566182931884982322056222587441824667342269966692708712432689, 5043100746507040662540903142743807558737446884308964249924762532907004061783882866471825882599378932090359511749090238779778256387044173013592176516, 3060420736615170946857129725389075216343065677992673253387788252619036524109029364844551073020184911975283040497800131901058650093439777547651281971327228, 785011724565318856624279973600654533139452290891702892361559483655700263396738647455547391543583761351557819350448203469626394774205139086716236343739050212118, -12281053604896695141707715145020550643411552903395273025364257093436487610200239442535950880573532791335004558876196461482773701778366315796260710857372790726616876, 115695932862951560386806855898652864730947635781378004001815599536813350126380494063380465154692223215853467364752830299336329436906104836891898229208792889346056001536, 270627936298957121451153466779895965185309647197676829790224932679464197705189121803645269132486776710423944660157716123308274143353851581501033778835811263648768345505792, -7510873689512314713578542019120796859645357856675272513047639875522761120691506406971410026845096983670563689972571301659752886871483011634777650696226009554898377156306403328, 32274134468342285296353561283863680720719280869670901391698079462983691384619609864269795561495576267559393596963316548607674676994404077210546844202343438778965778516185821741056, -51869651714840732674968837249083470277523050963230590042891486383941791980041532645160333452614160023484462670981078366712910301719062972615215013324901640606822305087011409021108224, 20867815623412814703663350133066688636509448754142983468808484016663749229341042525380393981713292546371914230025100970342612945647063523605783105862567792239742520674039988395412815872, 9386544779799387656427442528720751423642148620958982748121252678718341214533851328986132823990043691783783471868743696347127139435981486952751008096221661097628024671638349855313557979136, 6620679974261960435067635661618029554023817977296025379778020420630728497620184686065615125603875175364804118121075260000597417744615001334064131990511393859961156400177263783845408217759744, 2097958359516739325926862487923610945943031247125424006854997540995883570647077523807700296281384144043445528945984399830115779472850314126771614592651095297781568062676811481530008640421888], [3159494963166485819954332173985901123849010, -1137247321502692220928135277194596484370147826279829912276060556758029, 388093283899051690622646631067887387842596305251659934329732818840188320988955171097774306, 313154021915254201662653762922108331710419527746649733138251188105225639193671391542111636697048047459976986, -2796340240946733987471794207009938440529269853203976743631853199786913600006176630761381554355023184546060302640828659180033, 45959835289711991308970416577399915927447429747712750310569072150528570644989263567279064912422405700893635669273933598086073574802052705, 2119599435016880816766369752550536495799895486028102077139277799382437413645031076911120256033371055100648262030654413364463328457297680777934085260, 1210713281871195864832123798528971482512179668300569259529927799194322379750506944466485058895451703234219367012783820524539859147256229977238906228628648, 749007683289476105912913512858684123670580013663477582494108053216542377868239861160945370187531885492073585078165714418007005854138389114887621609525422079142, -6423085079846174126883876087191602937628790060421054062442373820705189908433205375009164317127947317923977699161137454062218187982576843598422122729125317407394872, 24559206626332183902189314717316210722653077240843891611379437166830030356965975631125642317576518816882202391795928814390271520075595654573465324388213487583972122624, 271016110976189832680664604269085385501184134148627226509056889541378587285086964012339385515876474581468995563828856250715450968728632350379226496349267712595301668749312, -3440731709330642545255114311305787501454404690876889219672711105961663651648170736373056220109008429484540615057240132546923392101371663451532658033176770310621591781567889408, 13591059628156983078475904827788445337378554381705670237784847786857629777731888717394306293393275955843107274110885564474761442377678956518794981649433661663530614100576616579072, -21949552144372640133950665805789888263403930593201051899578420553954719545372898061731270377193675287859714027063312899984552892782369738736862711704166731069251341244722582457942016, 10253306273168065544325744074554024751354634293485390674869893947637081459107217799825771423319075845214212264179017060701445259912585607847244317396667433171222950461416668652632014848, 2544135023487867415799346282296190725805657750279548838440926086879529263112377253488870716698691714820927477730234976551029159579313553003932885823870521822636915375491159434178991226880, 2560056412889037314698468613310728848351264084310776464211469985715096727997174202618569362368661970786184296177636459223749007546009492260246588704705194270836489043358393145220302500790272, -10328011833826606181728881508133400316500148655015197094478779489903853359152148992963676998236199385169318074893185792196574270618241223153657516721369979115617591633998624411948271280324608], [15912234915336744236613559078592857312184792, 295214976744405888242997075981364790784488666863509067465737128784237, -112519743158929079978846517632180538601075444190697505689214322427224863548361949157270063, 9741985543630299040666134759859253840489682270425464096354252276711164365029472217711610395464787556555366, -1270185194800136161329360593003055006085040680794333927904829271517962365147985145943996940979829890946920368144370173896571, 13260864264722132015502856282520147398738955722385491100590343397043799482675892517023733634461610309576800409812654249471912193015542071, 879548161949114386465290879276190386328066373912525948089238438136651917308343968508407112668909551653543647381397057029635318157443588085116045896, 445288272870011691552857594057247950048699083814299588813361791142300207899414948332689521860471338441501954195242520079146660043722625809107060978141158, 475208524558945684367346129435665562171998198733195796606221645272688481161978398799769469760542348751712792826368388888196386763193602485046685069895197646823, -2351733047632777486818794949156645888634516035815354363187235179238445309662778214228226010670464349720645777273537757886361806659835253514241310440168231596283904, -3198769944084969413399048938383870799602899181509775220039351493676872362038050268623083764375318391692478775228319697812444638496747313722759252975575047949614535680, 157136035021143024855879304170161342062433026351718533601502326194563454405015650380783009355093121135545228208746614527173415424955622020580983507372936284749599575375872, -1368226343690623057368233634865991443787883638806334485682494806885986621280137850212610537396097521575075299826167605394556733627503100831129213612892789286732863167489114112, 5146606258804438611458484105021696065393057142187218293697364221948722488021080573795066710173909040697873110373951957550514393882164986762496628906105253155538398797551726755840, -8586825367120406329686323297052491569909221802082269566060759550878606871698100555840881392894745799986113116040417882619405330438701232478212700429706639067556979232552724880949248, 4891942721090065978329771003454839079836798982460841846068614858366134205300770097205684735244598579125960003247575972080402420625532213194120513163348393266372601173152505101608288256, 244089899381807301739940626714252691631474727555385069572803191582120375913629098299045760449441549244534585724805675638675068002491345427076692950899574923305839591673911924344898977792, 649029147131339320015730539907244807381753921962826226265422241336744954018732631390868815069419428828908895665270823369119677592469190131046660073887336191157100478682310315324763824717824, -8224407979365886310181362618651245256955515284339276365123525401710232878744839151959249196742776636995001985168708937510576985041016429582085464326025480226851777762407482886433926927089664], [73327617551522041525906731357426693218801757, 2356659857901624268843075273954327236371218217456823194529407305475846, -523722516337277519585882691396622221727406792374661705617397979600208837406196329710795332, -206061069169090832645733021328175771908702992959875170621836260777922187270699560122094345003265196730847350, -321181432588001784630604364515125012781015269290004931080651916109520123627820351800672402134237963755226125748127780819516, 831663219411788582384339142903463074789085969254319070987846302406741496242096580684382925087900747089259757966122844430132809699715905, 360114567546048885354764769735883689869114939287919990550166757950890176282140475705101564803186442301231530177809445779124949615910103221279697354, 152584840900680280060308709987707235471461372904840455078148804615090709587210856000241418075438381917771340598876383314572019087085804513644004756637281, 245901051681758399951920551345512670672848287051816277744493766336972292661748182954062541053375434513149050781266791373169086324499135417324425451962695963556, -464467308854581316636802502201608483693129647679596132614539538742823776275026961667502604380278740127636137288658107010966059789384926397667224993121282446625408, -7189838358200157155757720069036786727756164030105599358730856880317845812591589989790411828542899713140952478430406249394445225476128339324803278471288371509198938112, 66397852814804396603921161853057541941640547332236120028022044315385586694877314436833225602772832354745930711443493123390102378714679040486417237634188322644005744541696, -435596906681348189570189003074987559107355208326241804519074468309100674761146025923237809965392132407412690581193379849503997973885318723874886745867040062936882028644139008, 1637372331268852474988207579819454013167584139361909225742194243364080750688175061620296531635226549478277139600003776459271152029222302873389368174528891345357952319702043721728, -2961000975284730164382747934326937288996119837584418957105541806436324406683756092462597508519716923941587911402061364829559618911601369724360160069734295375944085038677627078967296, 2161518291336277969676196352540226957688085784127169763284256572427788794206484200842090476957484819931696810673376312086371010380279181468993960870161520105649578123755591028961181696, -287883495340581285047215004394699723151551440797658377421901232805116115374644944856386106658571181816011134021922663053219994520034252491763126793467246319116712700395274921944639602688, -12358969526503390450599022442669388698942686433111717502833584102623659864241871214098141538706363442546719216476897630145330015230236046842976062137028974438740352872932966341059090055168, -3892953440239231842921058642340270870385013678134963455445827079913367369619563304085317214393482226283928314803209442457934696700496258722599991724748929057735321058977814868392694436069376], [310535451927979095672993038338927018748834303, 4696192332350842364859117764731237475001762319685196422332683346981585, -719831568393548042277547752904607928191943879296299878365705604530145552951333691052042680, -318073928638488259404430775572719713537906023520433394581150671562990415287956676319274869504079811546955190, 125261679966609173686288734513994587242987729656946685224935087396106463418332247494556605389184114682151449215155391485475, -2466050330024011147991653476682742468476297592520708360149747287370971977586875490637761243238188692321984011361210686279823697427192544, 145345700065148496681907261779989666052870367492623837621662667148444812585270227384823182250671209619613246607488713192883670234755863492388793589, 48927110419807360435965554578508593654388254772685747793389545940386700487477756566979908009138197903996976471225286109974758179321548376622783496056151, 108876401588488383799057426814817868163156848298305338906231234081831047931114739560045010424826662214589329163827328262284277724541795646070074768817674719337, 153995746567673802059559465654426225581013519990001657465282879562549817625006522033051908654412485248410841329700494396972181574209856784348216404265142299485696, -4947462564742400407292983049508707263917082869569854893763833256687479721057789351784967932478210586819790580019303277325709115970481824915191150453763385345905459200, 18006400746196899644914167178424949720287344355729657713726721173517594990385679331719831020379269018589472653256686601992152979943080868374119949222910319398957355106304, -74644735771567758298992020129529897457463333049657275234431516359167400766595123752639588260890237189341708559673496489048898982300018819532971740637138859528638397409132544, 339718462793087834423582391383363635112739209269580228813544035338281318828917469688450483106821269786859165993478992548328775839846669625630872077804768428173082080977419763712, -793371293078831602533418098444350092826211459489235505166901571840856547703267319796865329976637903567556922253229858859856596097885860725764043698114993907410096279916199318388736, 841871928444510260953371533405402163078094879900002180742088376756814479142923941491974628568954250279504696495033429132609033360932019397605898270151391142313272303021171371499585536, -270997466775313930718126480106749813231914135522098966057656118603668575118066624098210841953312361504941197051688814085004960151286531805704642257007972343581096422433096330250532421632, -139520799318336589288767273599804449524319221686603792863436691906285849440319853669967450162617127759127403783167717717748539922632302176960668968733029991221295806093987636236665149718528, -1120193887417001664288594973416427958205889241184219816793382506251977676788258911195154466832716404557730081132101871202487928551057859828784254063515756469643415003522682462374284994019328], [1213216980113266175238690399872075271863073268, 6718954010644663769915208434648326400687080584316566793080271172263159, -671069561177668158487523107455876752635798713562011703109120128108247574964783608050148675, -336475483289804293117538232433397298423068828254562961670818888755764897522109396907612414555509494215785937, 247473608469604541061966808769048609654780645867200921398973334012847230268557680236435813440014212754099932571276336098874, -2418301647107156654539666186171848058559973214933126628366085461700102714792889392907086206377380488159971923142924206779232269506844300, 57767010526122958190147460016183764603804647876409781038638377060030697831664950867017511512700338095960823291946083791277139459200349355193717272, 14801567073021076060143995568761661522666543774780101103320122288735752376367680528143296904226803664905267680668768251405949182624167062188754193344994, 41302035000726048426557632854804946790848292902763431885009182385036914001028928770716197480225719484729372513349258892510478679331462424817513449372159781682, 241515916215812881177971507926295876851813783999102547330116332266978580590234631952632445505060677299169096178534253701387904429143018786460331309294449968359424, -2434850497909468654227772459036086113761342240534095246529564850234142032951895545124195985223891444778896863195438078779316110086385147428149199596758436384444874752, -1306376001691222971086374759275125774733559096695856669103464188110294821670842033564650881709717861442394734532217727349573003872347107902678714108967763176368673652736, 34430728081292364942095384261885236066385618961892178932679424612946785773487267096065157708217537596380667212692468875820861534045174710374278450396025818683159001488687104, -52993700050364374974002042020482911637466744572115953597307210071682364065275495880530404182801032434036308021533323357054802036430548075674103569556604213685413531171726295040, -71161119189512945222700121594069056513544993796545433225556331322242958752401242777924800208263509289938607015007637869125695121922133650865631164850110237913073213270947839082496, 263142596577196713801553894603029443470332514510055041812968225707519790025315917557240530785657456543842162226967051183848569576751366013436706184740162646297305182921463874640150528, -156483925109823047916231144728014079876447347389321431903628286420206134248705057305383732787434993078619158117219323192270880144261774322600365546048861255408533348357810755355344371712, -105837215266566544378346006974097024258217735719166616881906516767776567358285383812947080113521221841744253793871197008229497187743834207622571721747402697312274195961496614547392785547264, 2877543487074537004682160693234411171330881246177840106837993599718046735093430441517766788047942446140339907005594880744639800776351552605828470728895601420647768384735935810667810914304], [4387513353498232434406521495098568848519636838, 7734170152474717307433433448533022923517426382690027158721666111396101, -443291771849992986100785629228976219553369408438752286791498726217230973597513256479381722, -289246220799549642131495238796513672385036434676331399264780536626545627707874909526298012718949005904454253, 213925643287064205635495615463500686232254688994924820543060182945263192730012669898802033855754798372251512197327495314722, -1579122364885195077526681332607432990740873267349665430045683779662154610577568617797879424571946213014453093462655033396592454362015337, 22584025493325122802233406743370787501402080472284335591621712154486192460326356213876233783105109721223512018688771569449245527680878953331542803, 4286923364946035918968724365000010161416103319743200018537502773115134887321524318075631999447899352839619003479773869188191735410932022319741229151243, 12870296571674409110399332659615872475013988579214542685349218613287406577829849434053623579463626686569000795315880764191832947020998453545238783117973558494, 175431998986411738853843633716146195195085614186069339589398054256371175857807116538831282257245911990250078188557554645743813911537331636650233352751293827051520, -912515804835286407886093606871775812078483775246021582333536259422888256438144467675214658026363027050326660808438818145635436242161273567164688292764478646527361024, -6179172318978547951223205892559650244135433079760973306198829033349952524447672398944147139481911219494828249968305973840560081122207801563150661446383727673053217292288, 49089214636911317598546051395985807250283137751141470906827037432835798990985818507067192414851097071761129371691544241881287875402240773734158413625523022920709295765979136, -120374911315659663081703710765821176264805570342822709612066383546031943702345982755611763242949086630541718464826808751211356644541863643168157698060772121985746455722473816064, 104870175481995981646491805576113925133222622844570276817706651701578549890991367738870957258180446417305468901229918730479653580993748171282048922166339899918526794023611920285696, 44032668685840274668264544230164349242995751939448261364735411100484611061147290938324487766327686260738345938676735023429233212361242499500098426748700556107810461861721828579344384, -70218742280733056688983739623951772070478538688330916565418698511623247123330743354523466313493855924371062765692786622360888671263860273299997723335415730114663229453866418379079811072, -54859645857382556163753097443327137636123753604182024573641183305856817162079201528040647114000218418928130783639520357919429471352988213443368882801450885693056083907660180215562843979776, 240958829544315875603458551656595831531511064849532288082300879569593643323894792999488582610305011794022515318968587983733508143673909781389163254862804850822434133649214485753092680712192], [14730509915303753133274578729031365973329717459, 7207828596513645308102178917601067658256312408756653330283871826188957, -153554126345516837891530231551326769274340523162210306000180010919305319083159918685102321, -210197107608305753564578220120597974471408041683582418808778746414236966893431843679527855739357892345492550, 136461742377797563087894475517485486284407111981134384400020189623108016469423186900584300006423112934388279553562993100611, -841484744259192453067850646416922174520166903405957061759244497874803158810597770874256941965460636267630264869236646282376399876995001, 8676351700996705347042632754124869295548940173107007534955327457622426008483065149617289249940410650583476431109987044047564600105322450750766226, 1220595298615437379012054221167195459984486126820881028369254349984902266763823608784541902552761595231300069376050751644551806390514870695849322907498, 2779809978068914713783294795944871432313280048837292489419258222522824812782256817488538791691221393243977505457525985544467903760847311807628102132564858808, 99085477667209947245393282896514311527945706362332436303371269487308206097945603939020801618400712963862879516088397387453387480682338875152121014219875512338432, -215194012026772669496940948681543016366693338948424780423462270202708823001744738967634298110181752156230100814641223527227847806896473269744864706819583165208985600, -5613393248637258760805410352507150803612932659831086467441978398962878785385454472652384462392955357574538967469143745858917653429419880982847607980235232504446321688576, 37012427247964436309475145070337908791106989793341088231398976187051410206907011030103789339397786238102338312777230109089472351916366647242347012901286397458658781999136768, -95290577639068171115353603960638777999360192094226189097569743563644807763869825175933059192431973620911129805745065368285714836805309029675229504163537025054050273766911508480, 106659243628430278489911822878952734777533092737979722934417525285046673356967972841912369747724347727000314120522346960728243745092852462827364237021082125770009469047555816947712, -19914348597832929932485050844149469815972190135281569858285404110267458806438513666679890674863032100682945979409918651107573110134819093926823137077104490049151659675939641952829440, -24844876458841381280274374106330353620419315995192525865054364573391152074940150991966489774157302813547472141807840834198938558637237468534677787590463057074788358422061393945508708352, -22214780645834944066854552989446583324737781792546557167466418896661597826190366437546831074366400839569125361841392317320218994701725276255463992144956010980618021253908123286958925414400, 178882738060577709782316474653551258939192036194457517938068196323719012483506422039711428486256746789258839987267516773054478199619781815782983406458685368334822490694059943555765899362304], [46027232460446621224510080158223107178478752845, 5043109054877556909997271992238879163932623551896757248122421291331392, 89434872656826605283187778644559358407691724525214945752409446207795986396000876568672668, -128431526051318636128522303881856475395721223075800978694841869967461315038828990213409191619050642706314628, 69173237746211677931722868382273302146820415337122268735025639444710221907109014344594536217384062110366007793988986609955, -384156534234639170649414754424385886558115281147993381557158971024937601753110495458192467070775948412830698370903377175189449940774690, 3272862851264730520985211652627154271209952261299412926865351596784577748252898870723779797739885577810945683893371793131758019966668281254991456, 358751862854425134007629003120992796341123171634665882749470816525354285741094469174669830983736624294454335664820335816288149210919442892856625375531, -27307955801758929787379934191133913787812106856572345697516996447394349251025728253242932184237803217970566003705968757266017551849999139431130556206487280, 47968977297006509081461532667232422925961065623932151049238954838633880627607237711356154264203599093756616502886183297088941577742563882286274204500231628705792, 28775292794682296911811059026783568096951389051062562207214975236666152500417080251969068173720421262613478749770497207594317884458802600515378599259794339478765568, -3799749623308137713171173162378194598702422165996720719301393511382800969618677017271232316154993880574452896521121202043456609327344444937020085069690188792871574831104, 22629745248270218448320205949083636212196693915216302267832130533845594366227828304297171664851345210575560263112899478365434988530374706906552314329870074996853424967909376, -58668431291127794877315866885718312953717394588868815079660030434417438600100610003177529194100204399463717869206813089712155964298479034205689833244568223217965444994961506304, 71281321299186174059170256051241308992845612648201007610137554019072766513010010115666118460291636688150454125249253941682182862167823499711165084061749105632404361217517784399872, -27338014797219434187741574802722493752752207952179685288971389139878324157067424331344135164600352454950989759495681415871301690249050067987698724088887452402340202662471621555519488, -5981257985423375858347665795707250813735735832714969921012407174350375800036152772296474800741599395951197800632255783038682850022990802638445081320758023034673967847963807954585518080, -6896942449868943550063231830944921735733891468311787045394848402528068791796728499702166368710729958794475159180924579028083274281029151492367126398317043769895205983174252235359531302912, 83087232802179658883297358665758062981687230261785948451636626954509179440151259829879344744597358151658667575774549009391221487129591256547486062563437688023765409497062096546969281363968], [134128969096650917065295116442522614242154187917, 1773055890562388005425672141005328072400927994942487096131297954757225, 227547906117593215330584223233781243594261807334215811082303700361891046005076328721458793, -62365632630271424394235880969646327312455979590294501355397496019287904248606406285313801040121172012650286, 27137690796785192929304761808651734857062467775797117118741465875359116587343894565763335187642908440711054724613702089906, -150813816720675264567414415501734310659643654821142047436069746868107323729552842216440078748657129683718263372458074667825334899786090, 1211382840492949972343866380780912689926343726796812204618285031489311089377456890350890529714354220427362316569536614474583392584882287580995742, 117720859449085820399851226955459645794313599819435367850004426930698379037018032602290976958495622294887546086591933695452573474417473732401403999698, -453168555333521785513161215292677941204853474487116990624994464232476845318925844518913493220986072537403558927490943482322992795150124730476153331339747968, 20505297519074126163096823446541432350473255894550633654315682151048015833710628813098262170292574314869150941757848441166167259507580085829187767263890156986368, 78380540276663626353514079544843681664450030012605768840877571772404124596488328370534501841387313621781145941110997047800212648931454179112574894375723053816741888, -2223226539362535338124546617704810067997795224972104561063153739279623947333248558267196050141593579212371370226815350467323741779372225887955508227795520924290339831808, 12306141139715953436591335678045096380978431162497222169066979558108377736849199531415256841855965747648653362799710179497709185780101840750066780920841554830312635809923072, -31713703537950269503506427824869826751040945238779006109244627219826278094625120301192475381090440918488622249749580688252557411424598246318625091621025855290071335350581592064, 40101234145547159930293698393763456982098043485954508656854204236697924748331674894190272578927655911537860634881818157902063334666257958684260045547291179757937392798780851486720, -19721917821241337044132104408282902743111362005083011677775251744040851066999064467998648000509911560311695150869876762926672998791225316748723104580070618431051539674752159452233728, 66963386510219963673918138385804766257860278390199249502592097115757769341026043774876559895861097190703572478695615852317628965094669137116258482961090290525762237024512919767875584, -1273424789352610178032903531836741470401065583064268060770868771419647216830551231668852841871030218759134277802402784137556534321190780585716981719292661533456344420770479516719450685440, 25214508019117370079054926424102112661952931698063909805989636303475906772119545844401804787173762560207974630240468632185101262742601603200462352465829829743606171140413607701707571068928], [365187814515355475569973470342840168191185205642, -1445422961745404376957740311391985896604620229188613958954607551604984, 261467507645632725249447128850150420861176437383622676411166986698770173236000097187357365, -18904545245779528258217663911245044052072045470138664111510778706571732380210292194682869121076151902698978, 6732092827615649472287812873337523047454291745425183367682167210118670454824189027341856573854431598418985796276332108583, -49210431393162136125389342120655830381392182587775347470107737253826610173526058944633490850202376107877236170831902830232398275384225, 439689261850495877204758664936320801359390254265092323352524318047391321738539809226373672355908730121335061137647638612155886948173342118435284, 46318434862380086974057737022979868255759212408235503790912013444183250535234749208488188147330525558797976291607695254847829389109609364133727337546, -317618389819586106589841830894012451727707254572844451078135834761360140578331203074251085918912942201764358567002397993642081520430566659482560317560820480, 7751225636931249375709289486611074117249202815851410760108505127597627570561076024564598099103143078815577192459645568908966075184339577766611130196820891140096, 64872205117364704652239952737829111652990588173664409391972842482790244504707616135949683709714386101784595370340095359678680289239380435966082464330217083035320320, -1183558669269130863444601512266502042980093534504769169242404463964268258480058306247140718778133083605876443199087957468051371102527141899025237761338957311386291535872, 6173757362878389392804150701683748627549309157163960342763403742606876768002108396328601308072526504892321423631715129725364694511746350131017381582606974440288052175699968, -15716065745567926046120949374886103158258847890359040711623507282282981659542153504250392141304143864443279346373752693419439906016767491872045676874439276023636960030104748032, 20317487209522796949484749145753246255085997531967184882782284512828252686752923963232235847281694017509347706992121585401700136401980739231649060347447200501609975726918583975936, -11435939671106733487304022742446242125846239464152071611391824732533677812399736900671445918876885071025066879671565977111538126523703257315898703132372685858920540477125440730824704, 1203511152656275349344300197218235190177569695781068715441131002126468140815938921038573639075409125076816232008277080280620165188145902557246316922090067922808457266264347090295455744, 227063028945307345611978043936798559763603662741165425334642827123321072807881196856074235489337096082453547626745984965502838007505605641336833435632890908759653951837637896210068013056, 2063461905136392189164775411421122051877351511130076233578416345272900824802818235326704869777177035188353186893427898107916600142585623704435996471939034478772491812856758377507616456704], [930382507619387324493597660494805810975553883268, -3091789846775833111327478934829728790472873573825565764927770090423694, 230084403744203076449299241867805725881609798506077697180171415263205679782932681295033701, 3677958040994250209588121708083188465870435550583095762628092188858719367166479484006603250747683894381870, -606531631554707328116509575348537122454188663279480563109147770172379694454607889599367693193072182972649566487468369329, -11714098934559857539490163835763350000299600871334492131141960539897751539093359658499248259581970247444503778754521434172660881564672, 156410532959513289396607132396534731391721892506059045630569132984525800775258949251950640783641167140479004768672524252323574801115237501102312, 21524601471106119024892912650275813246943225829548876094017344961166830201651442184223279676771473976916711102523900875139615718722691701348290708250, -155525839661793793723514078328213016996041228735291881665362741521100365643058746794706328538154376231667963565750034251230154276390279644505322639920313344, 2523869591127258369348137453639857877727943662105211672461934364201572478168536637309489573533928235447799209117430383333935469052486643520344792489065359933440, 41028205091602548977737190919519458078618831652614332671555927839202516109572185456992050294460837333484110859934020373845091302488318275643082967744630594972155904, -587462541079373182534159940660431596910055083648622341416240828257716179184122014913861330110325030425591731726491515026593778965086520249529650338528316379679328043008, 2911016348587242040059582276434414818965151125026893978610241210222395821868083577412309842830569432618406157467109917667371703494026492616926561517658011655402592829177856, -7289953003713768840159318908908547974392684350257454260620065327051027514170943489545046320491395718477733401206829564857063863677172493567316577045101513131168064572852535296, 9539473922989463924705698812562267282172977376496598054868369536238435731705239122713113213214303263994215940029454610853328051455181158599783794712672815087248508373892570546176, -5841189527205562349993736837295468048126666876437332670133412756504708151526293931740713088405743774842092978418929999408192886296996335695284392796129572702668801780973455072559104, 949130670971330015995894896831935934494273529367378654712179502000006537856198986138973608054346675179797417140856259586415472686126294063096103492381208424531084459518411737955041280, 375962879742112544928285411161946177575413719233510466750460238605966694681857988764467636393110196755905160928818784492457125264907673116871097788620440643299173680411048280600938020864, -3396536802860329585079706858590137884193028291605306855243038259110530850771128261199014286987546808711309740487277395687175418468744639665880940188953684347727338032958334181671190921216], [2220941714940032085760005149683747922753897296689, -1759084155243922304758972261808064627872757086758262421233735394947190, 179834906288059112798670879570531563690668090306113679472214104688397131580583885728450076, 11453521117023696998277883108409509490588594113603635913589686956344021945822578910091779818274307110966159, -1960381410279291205220667616391757142520189604346264506833110370049913767702871795475160380993697222291789310461839689188, -655467191950307954896459820452659492415277943258634544521023426982155771506020538136515704687610544586980511440480956347670191661130, 54492719072435708506423589505609939796576886289501467137752681040407861460056195677789075913685485478766268339768673638893760533629703821373533, 10755510401142936061337961127581747225284318162811824132589458901240435227402118680697031146899457061181796938514380696428351670164085688992676685860, -61953229102022748623700880481792151761886519633422475902694996971150065143497666571934993405115211904474991292296329485370189349095187344557752929982436352, 645984352789434471870679873515257379395848226640350225693338351862451097704230555095270002936406763132892945265719735582149325446097408815669906727898121371648, 22590320377696737888194970071017563099597817326238444224408555128382266524534351305970133631036668897544898569023744992772259364621608293493745449955219660332859392, -275614608421622667481931317288145284642097080403735718238234576091577072425869589532199340580241983468188100255314546056381378399495078484593952453725407883968309624832, 1304225280733300893541977964318641074952764878740729324054137834505898752809347193612582791286780402379958423828073237491025907864597611054536784594316688012561676670861312, -3202921384513251413203819695191632181943575127586223676105898190578746724844700141958910086195573166951207959998032986918179253409167399663872060737016842617912296796644704256, 4213040825561410945243695971643625802903149911914761174929001631027055422538705379328129210682932192909946749527553687042377979970211782219840193605917374917340024203720154677248, -2723842368929673858512363869476277021513675770284311626537815309369988340007971444874178870987006144966362610923319128265753224089677489928126157875161790859247347523622565215993856, 535033402546400149977940518248156252260919233715128402391241549251208674152079557676834615771843812481588201575698465788380828700235606556168450138372441423651793098974098785856126976, 236904513635726025011580488031624253423411080976201670485999852824867551005167519370610152625816245729355307319388985099474232972306163080637292086047281782209326681884461352290860662784, -2872930185838140822573887025622629043899006009976006831454876209294076318197364625680002101710857946938463949908290848906069689732688620871766166888046099319706712455897828513143402266624], [4973364766849956064025349422387118020745886416123, 3288924539174424403152737373090785920993748633568411223750431483937750, 142137341163769445599930138830215242193680888672249527572850989876315120006998440545964127, 11109228165075453610431602371945270548628565696702371425733746394460948702383598371524436350692921100316154, -1407756359599584797063854569543362658289399092537282469141772506942175724873682026136400530954903418507692720845490240779, 1359813747918505707859549021729141406783955739432456123524598057092022807766710161063673714967461756980379855026784671579055059621640, 18576981979324736776871631991332016336260215389500609010515141189378366368209168824013309759920254055851103552508885067909763147652972213134508, 5294606882523417551902894259918167538453682260151409294972227966233472858613203313793474783101864231461704454091314064817547329130478960911418594712, -20677737839035351618893573778823901679429207097420686347156859727949643997859416992752637919070894444752070970463280907017986917161519522122839766702495744, 79830431109739606816202914222907280881727352335086207225496997742612119913048861823599192139075638959845934443762418522416161436504790713099015375184031383552, 11341978503626252961226706728279836062766803364766564345735972880416860232257052412092830141693897921417044510250197342012813964275951873480773159599233550268760064, -123260855375344653826443404614824499430205174454373035976611643627362998799972902931503564073061611402122298811949334639904277976743365113032115738686888809109649358848, 559131552022424561291367901976272448215326941199285517311681264460600078298332971419482352125264638605346667306073364202484426366571754197396588339922334080751130694909952, -1343091150458683260232099865493363333666647749605245577140845669334639905673732329102759457871506367314299370571258956733216516784864681691593334232766820570312986416061087744, 1765678109025237914662353421811056761014397927353759734663940701521270111409613965131789536982625570728701418156429651952435458440455309550203602108679864977503867805262170554368, -1180506363494933858450730927896263914810783448284893159378397208957451947913792815209960371530081320852583882958064747612805875409604009539826910792769017681880077663304726618308608, 254828410456333306033079083494070399648123947641287946696690589625698004570407793762890400599729132811415212107441708930581903742445514769985328993022273003320142629354038732687147008, 112513795311483920478411616931758352554102864263240031129136144139337817426827136410429511885848401577551303628262262979761910672812536882805609254617165244582301020159556000837657427968, -1452917081066519043761911395517900903620826998044146729607202237592833016065597364408232055498416999408071218442851763736789588385328202881580444873530901503888352647686578297383057096704], [10457881566128152339126037049069255061070025094149, 11685076817815320783930524015526081887887120476148518748408289457499007, 126712262110376763993413769941958328242841406586750302196648320053439930231019782881620879, 7762553275386752613609623178301130358141518448212697292234388714348568319446000403759311879144604533033835, -677482945528710574684647365860240688577580426306345044663454798376575030168659984304523743290331928459498850358059424300, 1062313604494292555964153365121721812079179293999654351761897954447521637030111855516404390863997456746161756442294471274433936493615, 6189869782197244525014510141169155576200126621597505950843271081242064476462543621943832313566117812508180805240108161678700582256473984578981, 2445747979373046394205921925182986932160935469559254228924594768471296262382411249563163364180118279519097965942294559664801635601871805789456062880, -5635144984262842526722746901204312943318363122687878364864486576830985467478645572612341329095397224221131830293636894630932339921187048146962164277581824, -42206775554864606626743319500927374648823577815640824248487498096528657860955777580308041310121474633911614707220180787874017504971903400611709325919126552576, 5307586233191847961464755136822027777518424565387291779929177144424837530228269256408293165489662749299118895463569841218687927341832967584994089624098636350619648, -52837795599678662450399110883315877233984030014177566065600255887737410273680473568018570931886426344687153955485103838771411625533157006708322545144670032031926714368, 230454063176096924118821657693535786490503630248597191237602692753085016614915402256624270830642345022926282642276935118817599222472537533687611487951406975956859456847872, -540350452768183952190835412788946576935203460219443008771618731307008545982102043286141816528903349424515906242874954026460006491489363819885737042713924823235328240070426624, 706203392673301130977135591934446905717054097222546339011492736838086788589297318679621290495552410131773822079383532533493253748538541286050003879999975094053701913797761957888, -480391667400479435108552462947039035126430182348819392349383925381938770440738360104378790146831956743334290193086279539749129548840605789302503547581563306943240109141123772973056, 108334629926927422454703855863548046635591047547979411032014553804991815705438090326213973193606474315675902371857655764485498267283121497025871278055551734775599790376321479081984000, 44942551101857473331347641489918509731100139273873295107034820319762732720465441634299289201949624696266752954637645140707264139427161104566956110052868036648422208573306429637790793728, -524788685596173945189443478516951999683142829252685737042792300914414510086446753401266632229096999946452640030647259498785028995914325759878559383343324911319957637783211363236329816064], [20667926668460615063998819204053720819113067549579, 21853087228333199401677014491490273624817225353027595210945074536310090, 127565367849437477465296526985335513737173980827082701292252701422425319513919146705486944, 4338053914214414733481272937290516927633207565832635399612208014581563113198527789681250479571627685201304, -229454121120898693091740615233383075944001962587574326726474107107262795302909848198303049800900888186490123894233342514, 540671777021780002728869887372456287044219512473753000152522563882053479249344624756844783933775723292733370035055157945844476944420, 2013034113072604898231660864924208121570992629835021543380218712321801639994255936919406821239294182319018257605990732585260807235728304023134, 1037015931782121362548896240209330554299821508211455816512503920710908276210484647376106562802395946323413184895072190726110045126137991647392319232, -1097243652427190439899698647128424289018756806866951671051775263550921272020488561418639514779139348611497067220399669493843627449920219106671476728356864, -43223492588213336326584976542388730096487469685243569828143703600184875073241252517085068453214652562495596183741602949552639595047196749696530688422756220928, 2342662640687224399484098352660050725305830933716708726121314392434296517358433562147934091538570434390023623147999804243841527913798871865912956653616934760218624, -21790554915016768508105193935012823351463298980032334044197239888224580654140919854372129644676479276499375828708286161195386717170488054475845329774822005821050716160, 91621657540671322749300086557875841364718456944347089847940201829246291141839585999770790393263731861972090728666053565075240511020353510919521453212258222987259429257216, -209360894299526020030549633970706349110783410717167226388073588873540041220749908112409173148331203362570954625113950947173457593658416239600920564814203772145807717105139712, 270595703851951585453377637360639976381524676872675964475231379383648032874685013222308142561878622943571663963433206889768099548864877261758756941326801673303797081768376401920, -184729227694645261066689257973321805083210156775691206164468513719562710546166247697270156613331032237289316360780278069746688408046013120354979021659877409022584854203811548364800, 42195568111468597648764948024209802167212092019369749016963902784628164169672724374145305723826464454848829740291044171645930746590606845597542196637390841332268025907324748256247808, 15605808781647746904015598732718228430521936909472979716913291823245067601338534973194803865031748335831680145684392648528325731133973607662029879056739283286130892469961876827793260544, -116503501410990371734224169172809466017189392439637524378606148511427055270189791640078297001384846634717346622317992116105572233334705358469708163959195546856979364122670180893223550976], [-23141841, 38417102604799584246770426523901844601340433178608, 31339868179190976085697304071222106693015417137289791198707323798068332, 133312872125555243971517138498953314270187833300535770358555095729773223751610572282374043, 1954128925899065232804841536436020010085798797443291127689485874996106572707015230857017048873411119867517, -38620775357083118831081276427140579510099435911977373972176934855625036854189828726761428289508841376235872004608249227, 220328117374207365737498219042836559262939912588811291681007842130540389621751016181392298977434581946795390186729916222637272807189, 637931128701322117692876810984381219686367822328407145933439206746051506536397152483367371713574313047606399365060902213724820752125721152202, 399458994269986020292580602216809384343463412680769100039935945398600887094979773047067047128926315618969471214659306594628427016335482497295300096, -39059625001312280528635477375923035233766299894766189891695566416342642756983343192989708353334229799903346275878129340450324511756634348308631855841280, -25034214227021328514523344075466059366586882079317332450612553398340385852174641621161292536361426651570983223854470189106450748107879394754557599638650093568, 982000075277073667384341526314499856732502712222962757547159926858507120856068668518831961042466136589569087602217047058262488537677723062799772692784399582756864, -8667050242022549082347763951784225990192340875257151742849509458655615744381211987844541735905999496675451519601376087230194661331584120210627648913155213687913447424, 35218592116984173128738429663987147017840963240143604413251567288891149133957642210224418513748808082053236307761569843331071388363189677395385265926414932555136633929728, -78337199174060113539118672629498773863041530555683862279859356301627868931349194184278343065927322397973371939986591928907483109279008650845319411833102003752319413328543744, 99601395713892967597155460133318876106835003635266407107971439996235150789119784598730694535522908166599597629551375957053605956354435724431459986556340024175190404256084525056, -67413046656731067599542551100579946647552091122966797325950798204585442427337233851842415669402726962846175679885870669013101340032530650906200791693519301196516337452205725450240, 15291251938698612551717505045677797464823743461333623411588320144382417670285687674555029466938768175370607025664398297583364167226734460627956709302720005514560947910303642502037504, 4731107504393866155981768699108896704303272292900440821001492249588560943900174751055267640953862347205140508604038026651347852216939933512754887497191949662807384136108292847649685504, 9915387175924757553118394118784890008020413341980590764037038890621079291953114860459269754847924205356377381147178634919158796491515190266822556110479320063290833045779811024223862784], [23647002097, 67200903432702161835715082966044204592611553133033, 37531717039115010940684632872902137736397417971184844952907863610763022, 134971703182109937257316642515963462605116836052602392221078230595440287057853297529997690, 668753413774778367801190363481704212920581379082166126574242453096793638987797761168090291399520394500932, 15206137278352886462657279331893886979175547064188242646454171943243516279088756024089877448379039171154556744065016666, 75074234251035247962032700992460112565723164214247062868400417634122844943007232784021379531866663597465633354074830824711213708696, 196631956247994601812081308272069396961046476290357242497487675156371149408014149986535334961992304519301542043586679584035361816968596854172, 138767205081598583077426955931151324908606062991180584748304378524191153709024861382051949323344870095814048556942178134082912947468306389029399552, 93438911513008180538305872067249476315613691216455059031345506208742376336788371477225987278097691893541521363714186142971497088299166118640611101769728, -11648865676893832442124375599413584897887673412705496318325045897911341493132605468729658717065112970440256879580598361198270754247891124552926653192055291904, 392513982823730620139045146286596192657849273985414456084340401195756033955484362290491702856402680178302551240184798354795858808295251224356725664124217172426752, -3329973947275608099568864177987534117204725833632367344999214631023460474430675492768782040996277816602213413525805720648228896570349632621977507523634934047261589504, 13110682869399965164338917360840204210418033711666460649305812027591499949039715747828883520514245445692191345914731471494621253939645103502455966424605891303258292486144, -28363944506891756161656009223835805808496870528320679797278179997372526780556713684503216825050786769295915048227038530914438536628447610588004306545947878767813087195037696, 35287369293932532787794287232889606910078022596619708598028238693412190218657319805314301860499438577936462605161638747495327917324031964992717550749053385287893368964045078528, -23417818884311087862499529088645190761285409131426699724378566128160712675446382821246102192756884030718940017394255314883790157024195911697719358660421107342955084602619346288640, 5211722548849996340030663203281016989865821985856980146081456676615926889007476745500437377419234368920607663368560754126706452263382861375606443468628141976184029237084734921637888, 1226648913052531400240350431936606639733970482711286650387112121632993650764140083424088335259752136733117416360632843252694532322340882460561983816476602974540498293940584409798279168, 28374927467363372937774499631879538926409102920071550705722181464255146255272015957259324536436708524066694171836606986838370706337126676835174281177848373048292913219938770906658111488], [-2292264965493, 110670142457861719267013621738621097300884270629455, 38520945386138957388939633536213397518070933565473216362773014701070735, 128796908256970229561169259765069761448510478380139951121442086265087990837780676304724368, 133816240647668580660713443425017920989539635221288097858706043491687282705691807292892845938302825179891, 18302494745132007797163960087031175549828634588397090136733823579751263449887925253314616324861018360048403924260806799, 21155373592080567367585194003466553539490329387539917343246236579290740374370055822835199626119606398387246983435177716660011309590, 58835590702237209763876754657318439544036774914026121563423681305898058690500198954052306863690510648984212787331970215920051190961733940889, 43032937803623768001016161464408294368565097852591861619675641961771558687418981254901859579909491092819065409188631704631055376730290101671815168, 58014947727951598034397846979059106590669837723208136040079283506117741573305207093657719418092455968496522161068573477376960235343943560885468249391104, -4710452490722605896126901302917371741497712946349171395636901286386257955728270588084202050670416615831166026550187203949586249737980918133615886257113530368, 149949892857447308849934851549069285546866362330928032239697002591280950388211806924750128401882556062455836227200703054627515234520922764135695149707580856598528, -1236980061441425207841412971735106236569211558464600388209286410711733546900091801467139454177770913697995458462171569067734142108988150782215965765927347263260065792, 4732071465099828674483194129637135876270616133668354520386904292201938962639831859188635349624982318441229722004768245678061213872840357131195504262855181193948524707840, -9951818520035750998725545741498539001399185573019379975904125282813060628653554464632315256904428159439598262511960712999847593262689781499892441951413699669101805490405376, 12050696727846698783464344476072258663040352825391032969680076569766690104732100043781164331783670528396801825014463988306152663987730317180456583750571399758318755201966669824, -7761869251658608290178562105532150370776382902907175501063394801842951442654104129318298023495132644433892167757354480190746064096185847307242142443996421184794531486645096546304, 1685216316699030557881941973820812882509322460314856683114267190557304189604364090802026749271866457200577950180572121710768798379663136617038009326885080294146600478762598920093696, 252806083637427324345671441671475605356449626658248491935605471620201968751560681851986027291952482021485591128756108643106911600829681103119353708021152903424829291715669875694239744, 19470335109865800812412792291045063597218226494351185500256395703465100458678037097788913541358479959322650516821358094580030185485735332072239398688274457778731347956579082409345024000], [364921134939529, 171636064204190884784167018722568591035487908634682, 33785877381214335211192647978192145196012135975647861355049246131247810, 115386476610457462116470226677450161462836300810699616859704192515900424487742719198125201, -17151192724332471469873749531586672550140867486724215668415529678197706240550613822781545556846898163644, 10623581276466541469020329306451003526758651949944484379023376469918441782347419447463941242141100200028687888944802684, 4538962260175499136342210251904639318538630231494845980516707856189930571922032869587912489333273803973322876867057005198438221650, 17055481045502354299285606568920970352558257804646881187088113860904875174481076656405882534963561104778412767149546332405380941337115582400, 11667692554289431974117820399382028384819379161633505506111631663749880131561123317654701896476910456011539239774796793752701832813060801484699648, 23748420321614368406432809547068245804659196158869659878065496778873236308956186756545158875664296060799128703629963812111052656658301079272961915224064, -1701216785757594390337741305002452154411540653350836633960369850212899841783578989663629917740636723897903598048650790775780951290521192760048063745080950784, 54818248696985429475769953425305460522544945557923064906079340126174461336420926095966141838254799731540248499593699488301600407610142540340697272650875807989760, -444406632483166061032068912405196530468993775920933030217316578752260635212834088889013905813472615026196067433970067691339670586206590597364820226342081310375280640, 1657123735036767249526622000910915272231792501672782946618120629792541424738139304063305701857500230087030689165953292497909557889185930946131752843948834621598036131840, -3386654049239195681566524724467974750717643841375748775722896081125333659089769380135680582925265899706738982831232332955072950508237397667177321837867173950980613577113600, 3971104115245396932319301192264984581722518494449087274346576346000686563121607558283279631020777290135613339570419738626368252443969548455977737725503306899897264394261757952, -2459626134637258224384967044708609516550233156799792584378704603882181072842394213410174427779151461174232847646812428650776123005351046987034830626168956769850649934390538272768, 521012827489046855741480866112492126868784637898769328843572129578003074211363401851191675463883255278241389893855910765473999231122932723231585589888067789440171296518454539976704, 29704264354704128027567468307132440856263702034700643474526804627141302510845517479582317139786550092700790232507327899056325177818104844307811002334490210942609758917895330128199680, 9727946162574890177617781660565780467556926420171525288758478990493972454920116017185185966861144864783498868454349400503919980796632896369214843549748478265471055412594035006451482624], [10845034600560707, 250706769597195402396032055383161419140785394643261, 24391599499126889829471082392871704341763954194671919142154308743836150, 97455958950161680768744133750684641974231818701912451841031123581311069046424849776256736, -25203745718681212561907300856389367171541944607003700781458424257176031520248464471838475887214432209454, 4566457471585383160227766574854725876933025844241881729732676545005559132590352051862644885103617635695441689444224920, 470650874361667869961464526286830055796508675591281649075566896532300834695684322951224838948042604029487863172900557892247929898, 4780755169193836483633381406541607885479926519840606577579397086314556559225039916147566276720168518476552519869148679062435962890119715776, 2625660039688924866691340583151790166862016555261588718686469551832950162277909431114623510223169860568065136482809150771442301740856133349486592, 7773801325654888010691938933011042612029311765409816056918047489132089944029936665975296955664031139910463455665420758828439124656469495732730980597760, -553485150831862860188819025121478462113146613641624602165263460169438173734932578025112709376808010591541211363958458762039268783812649537231396625474125824, 19188821383011769552666016616197822973806864759839949568853523026613180570751672052450129617575135761474267231420321991945580404221343372476544181267277117652992, -154398129138159848569778432888485221447756513764154941972425165439351382586338464087287154900317571540744438678073275601971129248967706024315892310807417680446881792, 563207679930202247196084931769110147439191775946927191687197126326019014121606253503419603569678833522351798488515737523270630567079145079614322614633617732941832519680, -1118377481598052111149396926107950380856624011230308518589364973131808211787991278467167588451912517217809447208993487574810655634193141548133738978824375580155249206231040, 1263768769664221227370687912599787034361109006034238190822708458007488053424637766279320793201111031236452970119005256774276269766569952778131406529439649358944364526416429056, -746553349334878743436892266851373276960047831285265875921022013276242926562582126755434941455185576668356489455529347297935994164044948335567728300103966121442464303114061086720, 155157658498592536504578057660206511494559779992401647388331182514935717638084594635537580625257423298115474564096944929294718453724807727129545094745669042312503414786105121177600, -5898946881963906344551808595045012985864501904419599506415694461239922436950927647352654399953483670249906094776521195872980938055288789699548811421923691463965115780208539606188032, 4062295956352492412040961362627392728085006730354133312489873330061317611972351679961695523192527501351521631643102672117090320743079853506594509629147628262122560384195600811143725056], [69772851737570164, 344906279577586018961634507408746176080313475742031, 12613233362491340101196395465079965911144632088700531532106841970433835, 77996914314196638875680540612977586381292531809252926466415090328071967072284022818206766, -4896542578477209498307059307354871441076548356705275295052084243590746567464834416071466296494050186841, 1567350596011548766048107861555904930761320561330087543959287330463789187147895135597817974838285513547247170200861628, -172886026242528852894857490985755339488777822602516147259979127351091314008224413137862731286611353353954704735707948233026983332, 1293638910223840273560783015420079290043020311692799790000406736728928935548084786259887536016771504826663482441167577377011821358127650688, 408783305924181032951896328651062197465606718326690886676363406603583994060855909645398745826155481348591157142749413342162336551098619702484992, 2121089981693587381878960722163435126248151336519266410054598954592981978302880464611107561757729789156730411537943828086197517185295276674380157681664, -161743569961312757291787547878550399594997854824557106212447878245403416745642769129202095601034932828102616763448371580063180035123682475021857171653525504, 6432952638563099067831423630890811464144941914164058906925222961534532117562048422858167665182052331651439266655357392729987188924874876550990000114683739111424, -51848899342751125267146046481016014862468491831019371796948602945471906630899788631996798506596338074665895075169387344201234572553055882828352286551176516428890112, 185760660932862409883482375499400532667502893239152591291837555103217159376859401950365937643518866728518609965130223375765533785622493444137981392455998326430893080576, -358445557895219708931869696843656331296199197123097456787581407215547462228234327792015368434741524979480258320198283253820803676770644779084345996184151499580331788337152, 388646116747674199207855204795343261432970375932272181595836510157759755347738398230532804781874247310593752069083884108967646697392527352312152414013336030023074247191035904, -217447816812516592849901529184444817907811707123094826076325739044850951695417027925267065854502189354331212953381296701976066287157763373918410623864435842543471756271740256256, 44821433770474200005121001953632666740789886466004588882451968256951512189433859171602474626930178926961131793731231323601587684873679939462010222657153711744921397822826368466944, -5717131448410588098229080141212316138784996401698664327460081489624333436311196799588586895805561533534524447134267742275045517844790084274825063217887724012739335207464396086312960, 1485932196500344392752750135223545591398728364693865860123436281055940916038152705206191712641502984150659326091061047188063099991390994038153560522203854019945866543436625829055954944], [-1085404025779141684, 446842072198900703691013861506113303643116731776031, 1140043415798954578591369214424513768378906089392087974113686961297211, 59352908312936697487220103438127215003175622348212841382227394880484136361258819089518849, 7607327091140696127070170522218019529387894546646391421701671278407963279250625164221771591072604979347, 431473405578610428203322818611641919973316492320354834834198441587279914924780256830707936187346910893721825504284311, -136653512646285200214988816760231722770196821892676218740387236122072726662411134844850201513299384550207900494533421923296609584, 337486441669272004296183706847841611579860680168570253680211058089985662144287886444127546576428150465669553958646711153492624275429916288, -8274494881073783495815150893890862233841386639381834011391372827253895420087302174188015645435352366389266346627030546754363054923070801018880, 477678561272271576689479498238276371809720075035845435928730612727331965006774648924286887834417663280128348267741266660204828041541713591365843288064, -41780089059587500901847784854758636333039576719733890087719224978207213874617578283521476898719044836542692121268858055539797452519991610531036004570103808, 2065528139566889876528060643633984272649146120385751946940747760926703895142757579944024809700193427851125750865057236932787820239256478910466636420158196809728, -16816920683700944523399293113505221465268068442666812171910700670178467536321017875056149163900717757356494119292908364022269555472005602043514671363626621823090688, 59428932895704711405805755010272005617071794158377096383012637441471172634442471107832209955085462829408172240702690139274619528651605387717104355384593151962692714496, -111485145189595071079455541262559674542409010550920533385412798482075963997684292362831249004143783349494504639002243418948221957296498217317697847038829563434998278651904, 115558577673055144647312344745898331569672365221586084944520315189336842127627390910948796347545410223694396653637785049452024522437522220296844014906861630879187608738463744, -60899491418142854257331324018697699168153518547688053010321175406357270335322113884800210043867379458638760323303812811904674338223047572069174600276025475653038110830097334272, 12638843346215896245881497569102559381490526357686157736732029824806666762921597429162038350853808863790624453253156168709265554447558609830625121000037931775951668070756166664192, -2568087915257425057903079688836641131188090578520058520748676087238583385364068411471227976061822550547074993747092528809628362197719539276068908321105878033284959775462020117168128, 486152157116716228659848893367163073724066877564688029014077075814542023471145652508216497801026033722793104665544792845671913837741635586230900047147186984811365656280464230692421632], [-25019638849680655509, 545012645910788614505349853759658291516054807199412, -7797753382270498128645363863568850003589771419026731244731643078148839, 42999159622972377452913541680740241236063990484375934119425133871180345661611476930663112, 9768444943333187090871053745879772993598250560673064800610085302721130939556911367772333163684401665392, 91164365036496189948979566785650533855863451218961467647838841646732046701634983001121628049934934179971650877468082, -57154875753505915835674299750545090725476307144425162308628723393126576114986430393456889367497660928000899942438105758169189664, 84813543163456387166645917549454349946924328028722752744469694497479448368091171773114441173109333213702953487825603811470423632297758720, -40813004098560442751654076470938931592997367054078149734777058686221486342922920935283099902855674545307169591364439005960433729500110572290048, 82478312053098373343251723735136205701256273093255943665201612212150402900852590459305655199442172709024365006054824728066626897448678942938871365632, -9143470911309080261515554912758919281772066621404552224286958371653834849698765986326604771241483203458179822439688934379213908912804815078669324442927104, 635209035403207537244823995664801585965148408284417397465457257379422778962325740660238770383974522334836707862819963273126167940787117981203585751605619720192, -5263180360714428714593048723204795742860321061866193099278420632985736729563984657116135871706609120282025738286315422921714951063991622147906726179617432928256000, 18425233516794077990970252955158113048116328769965986494762863267377152308031866754951171460075066532596960750748399166056578717455502050223617285222580891613944348672, -33635542923913394152288481177489151331559688259419450192964613786948771031114617640593408555818716031246866541185710092399184224240830138919655255839781512962534140805120, 33237855331526820559342726720175876764823036774022294150366654201311483284853672394781085176783386315734451586724365047752757025001011588935252836231194418916488052102660096, -16434788329098883700346334841106675466660784155366591767645512359978209217339451891113512375967494770087840430255051955184991221685978632189426098413986601004169251161429245952, 3495457284671226120556185298469230413693917949151306581462497330053192221226925112522693738574796296186042795354291229456200739804685476440096462191147413278249698946599849295872, -900710824595277848596590797888548232080230504061432103290438803376219034473827836786871669853919028866823507268662488516134047741186278381243074018321226497670032999635314936905728, 143692807708258109413414061523706339526336623734248824809293046899052544442992423160594528911282451777114150439877298172594759491173170753300724047010656737092970065263033208308498432], [-237124494121824698148, 625574428501994956434956576518676328862270526570974, -13026577588844445245448034382866703889974920022573373252992393671989604, 29646440840692090487287050834491929250177313762618504972881967183030046112160520616972370, 7161066193499481442300820528438345154111414084363513052600384566273589906738014514490796337842573594575, 12935445483665940700490938456225975037583922603145630194240612766045860219451337441625820899142503669520851428249786, -18164310892131055820483267087178901179902908838191030676492048995714313115695685808302964611084224238898450082830891118587336672, 20522147480841182716266851677265182735892774310141996134581425356254433315483857664789534766718257763737728464495122555563791736344556544, -21802578643283843739297911707294254346073941663181342112075078838006608918917602316944424028608881235674506216146438633988581183065649907761152, 7627034971046334837322659688585786721002104972158060864527048886397054972289110605770538177155612157363341309533985020308968888775924861728618184704, -1486232431249722864383850195800724822889547063382295521080302054656864933654722218551165054538039441994943174462557198955437953982859971922023764388216832, 187112022252676526209579950391956313691165837619255884546016225769633727008090291486739806177472128475122529726866637625595894946649296659313998974193391108096, -1587688208548950498494159849753692419685051065956320807751468165698337935225762379833452780943395000171398739679630208970691541754386735787218979126443952039788544, 5528919928673523291771296150236083626943299733358693122005207306777242469783400270524744921151416779289485804454749652801275089635119159298170081579819424278732865536, -9837524925251292158188811694595504571633634698231915231979795855139237973673164120266088744267854486801636734700075651569701638987443391683592706683702098454483522551808, 9253108795259798282521746395788247073912798307979807238523345572569906231645875651032563753780879199250849894078017235041034205105681983666215208649355672069395038460706816, -4283453138187937105650222367714478106101785470116814808985486114720460696742917995210084994893823464583020976564983111904432301853011214679313207598530535319894964313486524416, 950443893477890779072006392079586587139003416043075128461526529655715396370259669664548098923769789377862145312247279278012541317826368834264086806699322517460545323687435304960, -273009388569462892197494276068218037335246024689142963409123138344268394788207829221304920606214787074792479141304119528923150554398041416562306530943856118231040741231899468365824, 38529200656483508529312625533547730211895304688155386721547043453729924284921637830460458110231454392722916974308998660050508032301198142262056284813196126469003286086849101658324992], [-1328637631635426709424, 675346835848153654984782381282655164762969431109088, -14558830378130168346321446907161352467741949533773106040991077864241585, 19427101547371549499399557347107434638978520538810399305123643865260998903276258448357780, 3999568922655976051582091604024562624261534126919744209667119282952419981756972264681528332673528366704, 825671728704109793122110838831963445915499542694015260476858430096286205274900241817766478195208334286285535583596, -4665964202218141025721490271430029224676554131641122209851606356757321094144394000313457396235664290248543569500858453392883008, 4778297445904329540612078001671170141881700801440037216281914499933345561202645299364621845855809816285708464412273314608371640133228544, -8467482904754663756066551913674841321753944142836539505728628469902750831930339052720163834038508081812055501606720590675727516148136718368768, -1360517842151675273690019377650449083236281435256944772230719344808801622319053584228722304632218301142647417860780314911207497014681434627132882944, -62086660543413838667276092563663090652551488535971832164038805286986055817623006729551990513176865490007166814847179638293535883736741936007784339341312, 52805070611622640569988061692611899478811689695498814627442579351367442245002628581619172883814876734846248159898813834008406362820658666237499662482519621632, -461068662870314565151230233676048278872411416770923437282280253812044342881082498720369378670719650344172294171336231544389563976940609023246639739945198681063424, 1603110955923129258066644996077138353608938276830457612052736484082251516866853381946761902197616365775708119457856644173848419692363704480136440641592299787250565120, -2786639937533948807775982473033553533061806790852167797577241510826376310256578246066394120071846455578861831739002754978514319127136891120601835396006818326960406528000, 2494833710620967240729061917381696288598695973515218509239433609988630209268048999241948084806820469651333311365629350623402787135928861471478210372823883701383248356573184, -1080759899352760607616925584360809717314093844616315310188042223742033343206057852764322870419335200043448276833652996249990355033355138038918633053552162182649064377037094912, 253963359991392859764968271139192040713110295696827120821043161245433720546122882798662028082185807390052635916077064131962922471378562463641533694058218084381918026374485901312, -74385024489959580088542750568301809839309401923921533623901804716398745522843400262373734084846590917857118388990594489526070074218851812488487833205079854517760677557524454440960, 9373796284484525213842039408845094205424313708946967678438966999955051152613059399808851214085485357733107337057592372594653086784200173166599204608285484644906183139957473191919616], [-4319953439764144918838, 685231734185650823477055529061308426777972176622861, -13293262397680640464184111492284542560553124744084082183710543972824173, 12078886407156078490506632289712455267497261885610314495759790979411887572069390475568405, 1837346600038441087237415112787716383579380291347137478080625187669424307108357938237780722095223558226, 196181224571371460176246855799111344482202529611533551041752822010824359019479537100138123007301645554869277695924, -954022669057330698661923532099923103871033308094970329231967921903276161298339463972885079543263058153564911190708655382767104, 1069026992456187813602129815390955661527352508722260263506554552325639680000398118156173000659721530911542481353170826876331561494350848, -2783694951344010077774147872325061242680420060862228207028515000100787713819306013765992017936914613855383982053548987735029782764200958099456, -921837018920350262203905870653396945379159872995904878400209372891515042368513933564370111919669976293732967325434438911777733697803664902141771776, 79939028652908292018471607540187175556352570414551845074175884739002547066039861987437631561363150605992841300434966432686776005336863304317041385668608, 14282102651593353634001993064492597206944419346855761475247891853032167965792688204356169696730279532721910400585111923948261871506256919687746232130631368704, -128726427036750805476796660415298699540580473712119594454545521053403676182242794061927976924256437770306714596234435712688957190246230504886776136324844108120064, 448257985768436873564016047206016096338693687334267134131500504456543361055956340524100882202130427470659574260024005547424891402242780462458277007071106657394098176, -763581435912062341255738751930340338217582479430217810979846350764546840860396700419504476743411556655381082317563562737124178080529606019997212205534050860873656827904, 651923328740023324033296187572351613253235586415308819918479880968586230639065120801003376550386400849891732475475281753978061703241642037483253541291956599480984885264384, -264609738047938583424107489712342173680528033778789131268786041091110469517203196237703153495381649089942124246049994722089406128554970404204856932776472185170366916873682944, 66465623897059078081759920167322774034585700937402476783280989322985699679167887248097066315161652587766100340637148851772366666515678432570630275420734277550046450850809774080, -18601498073238163628618858023434510629858975422538893463276193915349232763597312092053425109639565995501449846192426890201187084420359948111622539110591092252561677312838227460096, 2062472422200068450448278559639256523602097198912692011889703257384612596706981917612350765389376782831296939006009088999891594204136784831359840388488967618367503439931021683851264], [-3271971410712661147672, 652868840136760737135763822878645325810941482450824, -10499496823460526365915271001285172402505353737199398753070048606843362, 7113106841947725142688104023132136742329758869856586489630431759842419470582962891355206, 714792637919311917522455682562574714491027531580134642370854058225326034968228362752314809187208520522, 312882354347166730951722038857194914077477424363268026692228544536692068581234682599614385691624254419265952467712, -137335961825787026018924063338437006751453175309043674647947290563548056042201580392821038196322794422595208659177220060961280, 229059142628083180704989793147039421493936586464008176724789700603559552546570465213093933774563627972144313104775329399631192077910016, -810095396566105975350955153228234381559596666733953775488261524022780105944618317638012116310796097655529899366930589801609824186296439144448, -278204255573088706730750510627577715771691619727413429742294049643895800263488102565649182574516706701062972803876488480583431135995974008528961536, 44655581927488383788215385501384187934948379796528914983202000791918563557607482918419337266041839626101367178333264835966017911528961879165261131546624, 3703893482030867134329393586568460399554443716268319555669035185864503599580389687475173137282793593065390852084703792310534328857712762671188924827369996288, -34501020816705600736763370591512622276407912174458889401758947695984006376438243175114966913399310911850237601988847076922797388196806571803344551309235758039040, 120603940463465588028027014078323058303750070542437060811780928665907754273891845583170752200076698309227441089607811889456644324250682147056638008418373223900512256, -202085583076007175507172174632168714439170826186055618983798100170870898498415831349912339723845854000012352357234737173427849667926747488168758344803980532288390692864, 165210298141729542801031729882305439537004703112599746426980422527569342264212326117458846807593344618462535135676712243119362316063482555540017459137774325663694871068672, -63015600752738155786892013785053384869253388368209276875665435744047184768270033215221286556744061504249465364385995419361150447035876168770331755406979159063727446398337024, 16944254991201016670361962556263253016361286120469500958935665033396352333431927948859452994204246340876772020526159521271701560904116032964627607940447566761428912603091959808, -4327893722519697239370039533350872155183781024743022427912875587553219580676767947567230562163116905335522602816026029008572133357132004984779638085268242627452270325258245898240, 407465452750994145134103342005835272969615811573026971209402555633971536349842829604863991380136251411315619208493914866995251300763319222010778279986844888067178714220181212626944], [48226174357839606725963, 583486716979378019345175171071758878082711327320018, -7337831833121173997743559333009302962765887860368114761996308135257784, 3960482036541153307325032236420092162355034583107533609011949486735044539126382096647771, 238140793749235942104934521795254129185393696517575237550389639236122853572912615718343507258009709522, 210755447460571763178336704288893735464497343095434082080932091145522545051740152247709896252232381419436837582464, -4599006933528804345222310817862917157471403027758892429880844113412483999071935425324730259177414946778076887700850685351424, 46728216472243019741204114193500536454012771033386732009535626386401829582374715794252865452669082340565866486894124720491403852824576, -211827290350257590596668472969682760812836432843634119825124458118853680712259067554444901146136228961149200733542135000622807828489346482176, -56322214804458302720199148385660082765863449688955369147458539892031595331181109028072314406984999947255577951467167946879981160043384339678887936, 16473939905660166348813919290800159346706084688868813043582576397668002344111787262143069013925711831458702522062671921202312621119342875851850468294656, 921507585990878569199966613807730063186682548179642358918972787269025856395216491871694358816469318749994372359581434193410274933006067964342128627700203520, -8862257794125573906903929741126403250328074062237783508276265442949063029707260186389230612943041412866544246656228581876793288061407342452072642993509445402624, 31145353094758290222951561964504767229615717664109784741531773961514520725244510312083464478823734866555828170111074615128471563855414333292122817864806765174980608, -51556708057975934375639354756813602708769183849262283475141553928965414895388874375979026291249414961589646653090407113224151499015304272686254951833723023654610010112, 40620451364086279241352420355901597651097620743103479677086576940718255424168830289819987830077244216953549059550102835139941572437583122569722537940435425952539038711808, -14630315287535630381265974188837727983569161539257147178646159201909268170570020888266954745640709684122543155814280017858251800918163167940800204198688917478127784003895296, 4180162773638909404951699623428145484425386524068018204968317693931410874454724860128530038387691694125017540020666264816421291790394125497220744185355622640637768003240329216, -946378915727192232721484498468939476613574543927117838619011169630026586975068740867949344573074273141178602399462332615279945954218869050540668418712797732009103129099253055488, 71364453562812129170350233124630269840528735920850789448471033494188161429904417341108334139559702811341213252304138602543151781118813367804834228786142166165322284790413919256576], [314702522376428537519640, 488549802298788844391697642249578798459185758679920, -4579295588517573347448520788796366287536740497011875699325596223479978, 2081299254775636973039267915475862375422152147218677872122376367006364642203348887255840, 68154446755670285527335838274421634643928904223243121590925183294753837161782672411600412338929735740, 92681917801467370425060476104325961630386549035310394921286181919170351304591592655699298184779969221445993172736, 5175468611866235208429930430233545496821406460030251394089649423089221167810243835910532434441153670725197786548679479925760, 8996634570791177059939205143452705653078568908431456385741696409360841783097014001778386557718242723164799728057688986336601842352128, -49873907750756730866937875340960447497915542652257987215728514149208338120309298649260094370517639480926229028560157954929105097494405054464, -6463369103287837033949199406751513459921471962905523701831956205222713216423633600590476925171161154935677835789799063162849809996987821507739648, 5004198952007928440933670749499104816590450490894695371405756773345233215356225345204128433273005810650429457896151444777335350367246110987852061868032, 220032692411504919161229002525504309293695493097551265692803951329371916977847077427237536843773214140574985723946958202135996873269368466335280527151464448, -2177681588770130254348098628885401716832400037177149668374317917962103854417614244441032300946879360109397639149270841438964838871644895442754640805552992550912, 7699571429426806708702994643622972091598842716428938398848303827239349598351754891677334441741897655145627791973390800410992900415956598192474591957751759699443712, -12650136653361786310806002394100074567694707911359037692970012053667177806467496384560432529597872864274147750212718084442348049379448059587719040636983181121947697152, 9688835217823551492216492390277590379548446983113504457194248717026852642358010930747285250234865574014871434610184099374805153316912395069218042442517026108046825226240, -3318662110872798397590116856102085148741069241902450994726895213715751336009119299623881420951395870600755807821483066807255225020106575033572550720412339088573181250764800, 991469361316312524772559662401020710482113085565085849792841959638011020353001235154751800137992141401762714720562119113542868634793625169493572358816161461091352596879245312, -195942708392967547864340286717257040403923612221294047341528062593093887361253809677703982632159583810881382236310845886140906659657968094271896306942365234281864872629612052480, 10832096319031063633247868590850510147836335612470887257432836677939590008322707753225511159694727405029552262469168689715912053448503240458645041959794972753343426089000682651648], [1140264060777159078408925, 382670560416137059003651644314064063736322095385988, -2556267189552870703683006792826471593910951369260876019780683029533429, 1030438735771232083627691800128127900803912048062657055858254639898982020120314656203691, 16794630819707888396368639002935155052226401789059157698125036871735879542777848854651700498562410656, 30979603664126465537956970003067840192275856649022355743234043454823255053043715373003057226150028230129074576000, 2193275999543208667050607815433508718050699168289737495941345876051491845053843765276118578033399043628405021844049493766144, 1617263345308980420822055056462091189729720187033667748916036504047181632432439459632879139141520590770476817951549223258495574179840, -10510829171712171616151110227899714932272168797301327379319711553275077169247733002555465427779070226635282122753536559803907388476435202048, 582453604985321590201192579707231329592745313823634213718477532593740849469239492921374643967621615006953346835517792696327721754151570743754752, 1329808323645767675897389766653217302806911153891901778962937209705689199118045299082405732539508674379708108417101975485834861746520223436386540191744, 50425201757006098444758161243100269865877588968705554045165601503813830105500583047936414760925829504017740053027380193086954099571532620918584522542415872, -510797642234816832630442460060715321193615180373874452567664274092623766224765833574801107630991247885073685682336563773392335405856406486961561756715538448384, 1816947202670731352805346111628613289555293561391117161622937672072003044938023960430231858013040647186077585369816915636395344534940128773746987190922243074949120, -2976962153077541993145264594345594622884260977152175978042491371587751110949794689952521479422693521133411068670900543012818811870852091252836146518558888629937111040, 2239727540805453475194977903642202860416837418033622343775529770923043182891060836734039832233823414544361032609396413487662871024192711409829299041503763564117182382080, -736818961055689262334017099936607563112237102310421544729370823764973627797184549814013712128787040431183779240483275226249240425589398393778152904421704318454446619099136, 224852333809520883499372705621839123564319924946123160467208230911424803163312999852529602725782965824475375309043806503842255136659416587059206401191281385951971941445271552, -38564287899575497235717871060157055255453473755244937152652932474666504794988799373941893361276236039954578902481414691457468388071282221706606710177145081303747545944161255424, 1362322794648890083712926093195296161983221422736602190979620441520134622134054121249208196943097651524127850545150463034498749130452210116218910377158720661623655280152003215360], [2856564832402032331448203, 279925843531726616094014035804719066412831790454724, -1271010878602319606983273376208017245544850721465376317451149096783408, 479664795650082094891501883312063347295018034451432278039794313137972536474719183712690, 3619186663953657436168491997394059011738962496925307437122812903740878907059632986147348570089879392, 8350894946728983981100754311135470474768770442127645088443987966963775467689284847151428097864034435324206840320, 576756007695198734075578905723600734938717468271131784940624196141457928575184227190872599456563066685225809902254683168768, 268620827863572763703041044604348058667316540363165299178511549320360847765833312924113765587744850342222445954484623190779783020544, -1954770563367291950194180990503855656165051209751361577807059734160561489356862807115041672444954840452345816810726042928083912502072573952, 587484399687169407056694470948253475169050692882949544018344564181692208812824812025931701768810711574610897495882561920396491936389730666545152, 316504906092153210725135211494171424222493387929810341836762943600495269408940580870432105710365769822660871296745937652888669773064160391891955744768, 11084943075830235682117240023558772235207040309128196362262852246111357518259536783574251133825138676724078881261785020368832204732861951118598470337822720, -114084312658066647216038401346397869901063484721730636550039635439177701769500430797736322808309005719696190784289411940322347003789567921976233514006879404032, 408031224372279431705218253140843613894335503884744518450489801753493563289836377851250927916930719274847394024841906868319724816690147163456301533997649333583872, -669792537656482489534718180938769852021273752169895868930216697208907817765183568765815261193190444917688184971092244715551338345775824767412877786681211011152740352, 500713604613861537721070744303878729780484971589349707299857950374973064139604772871774813404406190207129525611917292472226046197858350560848954335200447151812965826560, -160271300853544320996190159395980026573560620061354117873793611942002065906892806604549980204078021989451873529997106670295760009810447572500826420971779870999716103716864, 48576930321933603440649686568020110920199111085217788794819900223874129058361861396340127805310993493793540491510475293343356574289785164379744589141816720227383025313251328, -7208730707220406810711994918052659589001737344783425620450273537211970962645794664115439420817406316707673458543619482145696987552481731494648586145354681612662192045067075584, 126584830432433289024604786851063831681020802928563365744040160062792349572943645388238396058007345302869141067089825056692093479426680123036781351575852563811661813209037275136], [5065200776722835970206358, 190857630092642930202338543812820285731302462112939, -556452568163124456570759388928058705991915106440902234317342900890915, 209459790258505223369787908667151099074400041980452584893128763228325680853729434665358, 724587658471896426146598240284544773393999708900728532915845801815308166323734374156497327148468704, 1865382776186566720849840433372781225985836937199574811795191942444990297649675536303067552439299889299423701504, 114219649169248859575205013254002579331529873613272432507233820876357000718685892912020126134824500124968091503825072693248, 40997304784889638343283504308886230878102562617940469534305672166893000054849769013484780704464925884889236931468023280496500277248, -311751404752634014244078341161742472110064220894606746937244628210809087413976734338834201172054463094335087139879668065746681261851672576, 205170187203985107176255586212629877260405537133210092396030979238824023992101390571764067362296724099873299670554522900005536901913592876498944, 68109968557012938353254034522523887814558751782069417816731166538718994536692755935098797571279566342741587560227331559097546692778308449666848522240, 2334015469911461703445578032719571278952477834075044432662786470044227710235596147144894441429689246404995129248918983112508204260944585878902634784489472, -24191867700614638167258815260501185792094250201205154524506828351073281521548976981499943989216010123302093309895252232857703255753595434509587146396456189952, 86914051711046197292208047620126356850831060832114148683287751023984466728753231854032545728208354981694672950364392948859754061710189187634046271583165335207936, -143558084642976766243830299458903318068034641334129442468301392132397322251117344187754921223889810132278031540670506575783688642373806783765699495027817357523288064, 107882199661228585295453506214603118281311322800637106793081772050607312758306084938004818807349636717182827723685936516045241160775457965629190593737301909544772829184, -34130385197511539415912221849072083021679297756892892536993032977418900655592603689443793828158807132523914005009733004668623044470804456430454531334253037019299061956608, 9982618119942461968292172944730608307773708166146308804568246105976414602949729549132235831650768839842615254582611137331746817644306424439487811117254371831520504301223936, -1271196001044111352414696283830169857615980323043990727412038324947377547752237261167818444677774198065770947417133933128852071137936798718632539491774383892235648372255490048, 4754627838951763998113944483772326749831751724692056816996989267571156099142378682928400711471694545793454996223360740335226888121213902539358598431228438792073454642761039872], [5696216103882637602696289, 121014582579116340787433478688690635250067253052524, -209319782205672168474085183368654649234201122417784084090474365785572, 85585175856417450958075840573075082964906888960183393182468889457375237994951139257556, 153843873286987330858866250139920192167695178437353536336998831242324551601551213863651057338487104, 351844685766956454861411809849994449120764905758987032213720386843928649472228921224600985812312658529237441536, 17212551658200580232555727714424804620449597741508321762496448611200575278217818426049948253872083143426504808414056857600, 5795617104286714925375503368864574367653743568471624665672318335763786969675198144725602851067027436499732905402017324149098151936, -39891120646565382244467388272912312987663321464890339264454188798260925561588487170556196829472708215530498275555128120228156056988024832, 52598991963653749479994084409730997943834019943931146176082539497064300935819785348678356783992157047123264775683076339584549724889051069153280, 13279360257853265013837423996379198181918066291998200700925746846089395209573901012361486484240675269864257131064379312522967504217443617313346551808, 469490155078227790660674957109127853773980365327332078983507190119685744822323219583725127265638771754239161784401037759597007275704208771222986010132480, -4854294242823090755857653188824763828484463353056778301274849653312570086322019986408364637640446827776002807480268494513248253040432965221469699561016524800, 17497558871257436576740040179473171167546385768803158668487692220062210927506623579021824220426115142634734526562379801442690507065422011466437099799506807947264, -29192774348739438618690879731638459068615923626157095070194048979757891785876777652597883423984416669629441907710970189720084366606935390764594903691238892778815488, 22294495690091313304787882614559965914950785262687855909393898625288591700011566995526153654421524748016641211640719865867795092890355115456316888788212610483779272704, -7093199443099854689060679516864780380960102461811621638453844882817076851002415475930050132561924149627223049946481546505218815222065643195882836980434004110524891004928, 1953360841538602990196927987862984460377527954515532931530383107390098212746752157653807791344067383554818582589196611489786768500002612643492513293369360570527304539701248, -208740613514657485397737278053454917929322907304553075377814101122228285108044113620071135718836579737615374642545900815700873368851793440093664957622416280526658041079136256, -1091281727631863651007621994005903381692120873572090276606568507053926374219238315101073066423748338613650978118713758869796270244183969698778542594743926168226370644158185472], [1182225616999997150401636, 71168341319426057714576587699835890701825601768877, -63907741273108670754445634035379062861260111118256815266903595726406, 32626349873710242780199881265224914554438936266167153658959808404769315351927993051470, 38010386142251190542491079758531967645151988603163554349414200000531430700073488226109563256784640, 57911726804364656733394857004065724362007379305952926657352746632031613849331573194348659690581613182339832832, 1748048940915752521836778044815160914217525149975421036717368492683836546267576348537681081279950452615700757682816024576, 784185501653721758639651806531951456374261487809195543328245541332418385625808126382768497697767625577577549728439372333646741504, -3242965461167004435121732325912208241064871549737570425443918704294370294327973954701859873279666760750409876387560715903993424233103360, 11180557278286665834881411637685637872510565019304983194109508408016710874379348628577679175751054481345811775992501329838112294179017852977152, 2338203316269680094794799453327677912347348852502051735930411710627469709840737574994233968571365344176943456127568598232234295060631005498278150144, 89873775834694302111720017536521287205953976446720210423886523566175690026543008523371427616492285574613420319075958227568343741020065413839148191580160, -918174382804469205624741349611360234481410957056109579557267968245695158304433655921466767670477126674887235386336648138909023474745493668924354669397934080, 3316258756872737921155803580361505516451678526202219361537522276408734945921982408478912256637524735893227035198567509331525914800941414213338803650587724349440, -5606967679777407751959312447574853838402692896915563931188271476639153636297566420962595621804279227456704958160826920123061436895099345717349826959399383885414400, 4392950955138146755746844144199565681675091950608754821522496661322242937324489134380183000985708531720294740900727670365186117519928723129130598982533910229757722624, -1429976634271753130350600927538104504598039742988034304578152071984477847752807117394462203494778283604918056026259809715495439944913164898962559636354985661659365769216, 365107641755853536627790773024538479587810009865514451996084548655718965214734723622610174551237076907281155410188707838024573486151127879699928972103534663413676099239936, -31309012823715895731621427654483230976548380104348332908733106089544943334998431520982556934392036917597705654072688360866802442111259735553996447507602226993240215851630592, -294189996734891571638258458366090282381103610418975447755228827220459943573552978756551725642433120686261181179087308479152472995476729246093962363128604905055655182754381824], [-10959649658661763761968013, 38702529393350931631449493751976298009321585852150, -13145203444445382969142327500800969586617634490493578330116123550562, 11565794827012376049525692895659834033690969579080282455195869035566129022503872126912, 9748503476638410163578048427214651598641897406711236807865245694770782384427814852099874237148160, 9024514252133265319779176981831416865471292320737601924825398885660714971080056751358893949579956617576644608, 33165966490548321163692966305344217191703089706293425089265487504680547668034016221258556888999016249475512117052178432, 107119835078744274876211233823663219243547527025098076758556511501230389694600391330388473843246207705272264140210874218207772672, 129434959385574278168365179545008160127494232644528116393959698724544487959890628560725453773344041959476828684574224061385810577981440, 2065708629893077805276627681526783408629675310453020617481100298191586185176170110903139768691795639300292501622320033875258508379319254908928, 368642279959021572498670086511244289690864804891427516657847373139309998590905803680724138745595796261633429907000441093522449528211485050680639488, 16290384015966696945338146512845404279076399389925255539531678309412970070493827365404963657021681457669375653707284516392472428062257660716371790528512, -162989087040302278228573740990070460392456572191314971067524281150315290105358523212502342915374897551267594922139258287483693192517721782197903766247702528, 589128562072523852961456476124095188893449169692523693977272982568651648191920453662498063617027764431134400905657870152174430936914563658381213969181596188672, -1012108263498663643845997348272430510030981100542257544559736803844802402089960539438632526457440966819291831477625038152744789866668057109149703003041646652686336, 819726737305820686799678154751754020368696946337349484027082296829488652129760967849350521294052764332391726558286089723545726942628127094965268805304208697063374848, -277217188806359636822836589720519378437239155573918728215741655684512853411541790581277165557396297911719999025881022341647017059731145766488865831350249426715567718400, 65455840157950855667633774656371548123151358890316284826666344480094702232723730540349167073486862060846391496195637521047813511772723865574953932344121851267343173287936, -4174845114165034285002071872037482723505381499319288556128247621460483475199562258808836183088527377303095046958134500850788824498148999456714142131875693140876453606326272, -39367596370445502651796250184962660784268303092195417367223120075204911684802047022455770221622989474580093797833676141282301259029073028940815713065751358255031284140081152], [-28379096601258589197238920, 19394240762876940120575320803730719920216812012591, 296065811051596310494474698093588282007867506832470987890607692622, 3798265366818943163402306566911793102838265523774857425638497535422593779823548819392, 2099361848309702342390565560248356713285408888149289127587941422227883733447179490056059644838912, 1525271337406657001098231467113220420295910984050893915139150077180560683010826914141556646307211519479775232, -32317071739451599844474994160418310369871390558257083410834532222528785054031498727046151258222409681164243127281778688, 15098438492461131247802937341884772629951717096940384658045100215981750772507119247339652010862719964078536361523276484437868544, 120056653224970168253788382125840807550883608444737709858968393826419851121465187625529842795522934516623759750088844719843034364116992, 341074677921674785441576579372027642978962484349654515007644266328221333022367796312903172113841457762722251994614583932861616016610543271936, 51204790647520160117744425644813974730618270936250959208244598428153587923790882322010793092611794970316760757285091803031392609964094783278284800, 2778860365795691743330326520404026039803231956459797724639204023874534328319046804001299990615601901106497858389589802819800404126840750495547346911232, -27018398404501902153971457955801103451427060793294927805531633735018471702868830456401976183121633489392942419453165152511357286133423171297820227462496256, 97621894396695359344655365684450032460026229343015886254348240610968096002326657376765761039109942408451599683531073056194774935585089346151534388912655958016, -170763780173652566290720189447212652008964744592514324523280420606578727475308906048822105111150180376682097304841885439603215719035598437848869446461922671067136, 143785996472546435615363426757845013343844560392780225478284202700790350216682830093664521455062579019971566392490790312156913632316605651432115817167530322739331072, -51137164155549850952032987351250120076156378794633521412501562929687895502942984195880391598735772047071632242629663806194150445532530266614586332148095111763152863232, 11287604823333954251761386279015684836565685011300622537057559284088581035980273844350052003013519062308476973257305704102508625777020449894350652822265957302847500451840, -474769479363578800625876680743318095353305874716813788169885558045288316836947265815054267429534418258450395928357213825580568009184589350829784280333398367039879238385664, -2874935979273886140616161883642996066755597036093634399977358262973923309858714596072811343198621990550069154223016924468167640501156653579096259250605125175493824843087872], [-43149644735947927094155707, 8919160073214258554236378522172446826467439466678, 1997805423675579237145243024058246028002778448144815240206867258836, 1150607428996085388344242458268432498231929932122491197216882615618157180684385802112, 286579790970575235209432169716319117864871495110793105477918951815902220153731641603752446130176, 296352167120011402201439110428868721252880963389947590789694320436736599131390572327794119822477535027920896, -8511392401057580557642180131543820124675536728133160047630326655326999666005441104302910015799120600066866704632512512, 2048710416102873465910801440046829120077620101734537639299306844905189165165622715269798596954802836324488789778816585808478208, 29809390909767367012554187942700973440808289413958675588128347349047019528256597170699764778525821323984528680197221751863351831429120, 51467275961378865676415796877549709817197566122064600988738024162207453929947169530965019076603936476430877306120706278122925534250266525696, 6074826833389238139022889777834940945329313742280251295009012865394088119216093936275507202766501451642186155915175016656824190116202411991236608, 442995964800924495625622744129653748836060722070991987980049719889666662874703010280163202121130418662367697601347617439288349578075872083308663799808, -4158881060276430161514978725140875911821231695486833807214214872996306063791918115248636128721655725236379766825559473249094637296279412827069259525914624, 15006492778846757218447226934429868264395077621419941155370305632099806158078838605288049525052082395587275796002140257861723529314751883952722331854060912640, -26768054158286373250062286897004927961238960745338397794035190113782688144485275199645262836974039883485127408258399428453790340431150585005678329706251401822208, 23523453971655635738630404375420141218811007820333349919675846270380037771328100886561722106075644764890572506796478447102211205400164908419512010305544694238543872, -8874262519885918096847059295029667223245156282502610190015082779361705087163696590692016351965632230694547857912939042529321411996548425193246977990724958353958633472, 1870351382640585490275267941617932564294531180894138423450210903227737195030508788607448406919895449840808775330723248918329707042970791629716129849200972773403461156864, -42464313243141301501189024501093618822204824735951310943969026317010574960910564746434709107036055993558918178950565161419928552518876195040792714424569967245667933880320, 33800812665015063522213525076003589166323309319769729349275852574927746949293933085051129594539483645947918003430560947475080451657765182680623926065849035451043936206848], [-46718779082925079679746116, 3746625831694023602134185530073951767209354590059, 1241488286421368106401000938887629993676518513103230069715516557968, 319920965877359064892858210556258388799948530796668391357685787947915380883150737280, -8252198408573270057697206027882377906393269994186546080184149899956913559572573962867266781184, 59139749462850263037274545835919700193988304553217478349975743276957240342964684472777569434509214881546240, -1324846851128839004076091945222875881378054605443427798513279589843921737920031349525546656480586636566765515429642240, 229969941947687368633459603137732357078716078221340970105164427547859933686183172078571550814602251609412180301591076742889472, 5185198910682830641740545900041885947250712917410107289754767704561833280088435722143637596071170985201729134561919929638256182820864, 7243949191996770101756509375968064718888626628273628927441770686793936756236675401707468415564728672603593741339923304760538432616838201344, 573636644653653229923147616094093860227434724018950430149715842239718574827531076996088459949444173446560540332912674493236515659921343471681536, 65489289388992705871678968174337323153778398709648286002662121306080760058230354069740299446327789429833464268236712227725758510117227467328454656000, -590655425911749317105449462032888456782006033572313329479019412608692841252514949739041997408998307932512474825231256124774144825923643561113447080919040, 2126708285796009666294605914093671128057251823826130657558136566422875253300844544389654567007287720753044754836524859873682072685375170854508480852345749504, -3872525839213192264628718246449426966968057164347906353272036272828483942100607771273235890456566958830174740914885968494711352873067384582754568698880489160704, 3560238104796535292050951387828270575428918567716407660043760265389275502446849235256923326028579087382975250329673766653125382299504931329801952791926189013860352, -1432274772059323767666797012777679640819444220552226668123924130451463707716531229629738460924841492270040486486321194006696252556670363802112148849416685164964085760, 295812601113794237981173859453947448503436936847470433885251901333253204203367020502169283895547734728675142777778662018672386391655025801227069288028033889511927709696, -2303684250323018345050250970115794650848742455693289362732753154635451702601876484009980122029379175092512259382245072132350470409615899921157748594066601783696222584832, 39028061202099976467264274788015236276439208911783806824119162639189557414805329825501189607994558163870556804931474936487765464692542808934489219255905995138386725175296], [-36956857047714528090030864, 1429592058253537096360518314880075759400268413702, 530789314990850669136745566773882548797942965153918242428478313632, 81173951576770595114565739488743191080832742606886514733594855968383336871635045376, -18168860516434089524349414489889553419862421828474021819385560653902251827742699811836873195520, 10578056905208614909550537578590838022172672419317500124928169687021874076586224648941428331699062698278912, -140418897885300151616450654126916075995617769380309410281754635831148787021548162580550104274475932869391906641018880, 15878390119080860964814689071977619782459844807163384366560892278339009133919783415044292752921474332538709554338918188449792, 702114989556212714705258201476271587716490694736854629541722324574067575823803102262394771598926497883029730927996926873933260521472, 965849776108735345647443302710283614147180463360244106674648883837803561562639667047917352263538541766100708036893277458554340882182569984, 33658870133399154705568751578129371407569288523613463369261960410270436122450943060637888603157533435149959645166681536591381787232446290329600, 8902694336010526703399101296076502765524663251286359201231091803309571452192702907325295282084257695581462141977944640245796317115781105208652726272, -76838516124809952180315714215485522143481706461752378806553734389323419355847748249606494700531602591790311770697942523312181202622152875393450938204160, 275899755051997490563897854128040171319373425279763751938358937685257533143196854008842577686496646285329584577530029913806744002080279634852388536923979776, -513214307861285814521796126060968972408994138099150602604254665549814514834400536166015492185018011101156297462065564924598724664981797140171790451382526410752, 494240031628007929436844070224450446941969660690641967533333716640270018041844627257629417024722934511468406830357331326054346543548379703058230523273816838242304, -212595461431733294767719968364420661782803559166430175137243970393489498102690750420253644036473670974867603245447141143280552049398957293057418114391773577968877568, 44121638393450002752195026736438447361245152415281663789709106350753974069668802543979887080823651503646867887118002211516759207375856935097253955260723188967252426752, 73043009534728547288005814661955550628810354947919138983060335133478099358399152388921370669613709600658781355715285219569621482977607498152306763898012892210216828928, 5018899921822210931164143000846175649189032936336255841963613610469008974200988461007164473374305290441256753830971791617528074739108726553887099679594955260953960120320], [-20085317828091641959175048, 492240029036397187764504596325076241028153072670, 181448987140040489130988986429491823439496870689325289504193197536, 18667373974984780659654430742598007300655444914558947178913663892240262966105757696, -6058880942867724633263333534765513740898720280805286447202697366074365066373293924910900854784, 1577001269703083703849059414145614004135763122048838612983423976654960642079368064348846115821286765494272, -8784791086465890166624648334853641203600095197932938866288832036090406931367604896528173549184295993271280509911040, -351476592892157733802699880335209433448670128091350218324534685315028665117433582123301626163367471290797093363497398435840, 74033097799449784887689424600103488406197770899034371669352913309539396975447001518666968762015519793706001519451403504219211169792, 122502591055533259182355968127814430723996969507118677177144562881131207237867272693765497181541898899641056408961006288699419950841856000, -1174936970562175834214187026170201973253656048257853553354940454899563004574517785439713251445325691365299739812837335964820022201649270358016, 1102728916952157892980216411969257946671520173305972779290463519160916291138150275477635924016932536521892233966193956195688562634772793372406972416, -9080212121588935207844950415230889754305869106272905303183151747223219185565777445807594380552968809270306744118246481416374258766551491923672886673408, 32497763209968893416408425538501842693105512334340328514167702468907294652500826952882721729435625435402269324062369343252108214836917218546633983853068288, -61785209765268472162191009115211910137902569225813541766725699687141305733706206117648031980588265566597519872235982493918652462091445170035674175705492488192, 62361822965006919879689662003813986567445939667253379863779428014914062941631987567619498744327950630033804628980377037567400348421953397893750150497717513617408, -28703896014520840321311571377613281421004506320576492842382516127601174266448861388990882231707248970094996603494841121727064447057225885611401281342268185784614912, 6110241401222727056158558117011413519151358104313058114674201997198324676497651846822318665816652958353654136578869209537260434560200192068465854545562024323164667904, 36229525886454121659933834676528847796174109404704600164147597702781281589911046923474775102678016455775762075469639037953188014992139474877073464576280377190250446848, 242312204112734156275906535698696660224286944707131561660595038190610098324157415759283993313022747157865588419035636661064542022365642816036169395191522316022448128000], [-5253267886597856682175758, 151734721341671228017463227548862746560590183204, 51745619492628471853004776264989527476130917140938013467313864000, 3859190951611856144509747795732782725578366219432743692956412337471728148103630848, -1305190154078029974470438546022721993937724957537185176034368106411033050295159952195669688320, 189642595019828220899347794416191863295580094793999756197144609213258068441426128194407283896234470014976, 77831084548309205793540286465440326964010528347225615316538064695800428300901595475309390056956515543624085143552, -243030866900625965685213999103654307645388321472726766785963460295355254111708682518558633849989119892479605427932929982464, 5608845966093517455585523915141775730877833188992092108689743638879532664055027124545360619278600196691306698878366304683520163840, 14616805972066487209356772802449315760136470750204629015813084062277142990904210787872547427061035228230776848780051691355783901457940480, -699134303175548270018115426087842510648287618420487627714385973203318731424141884420565943516291849961374072071500732510474680155785490595840, 123198016974620802668119655794607369556028169334184535099336610737560443930495691853439967080261162333088464754050100229840635072866086275113811968, -965355497273419710648151556119037536406715211217747770982102921851176829847794153523956887837952908631586916263480981230722777047288617868653724958720, 3442377120657040333724550289090223467551929931164511082343519225826997466972561196327231773341277840427106915008508420862405259103962259286376536491425792, -6692210101154434789894457939893428019275205524716755442146578143044009715258838588312329617643352123868895395302936903553387940414506704835226152363622400000, 7080832129590424633991029774857574097106677388455977828034999156790007632641881397050628379791606218961659685304245087274748246116526046024427619924937904488448, -3486139482016689717771403760123921524592742666443086787231552882588829576695611584418722225415079039082392773916299895275468817420159631184166797736042221528940544, 772354550703712235357830174270093566719704281432083633283455584108738053939302387538514056040395011122161606370984920638964613815969696058252131044183700902038732800, 4833158610097308862887237366366200587436589126223066942413103464225983890761642240327861504840057578214892555780248530638712633699134433132403733158009236386983444480, -18018818561555179429541708950987886403292166780278050253054317270765139733450483103462105486891873476451371751021942277640520289410861756170750604331486089377218560000], [2435493793023627322883044, 41467531366689720785898471916545253169971352292, 12468274875612790396779922290107881083058649359047847469883976704, 710143579965149948769416189640952600999378880220657176657646730584852381769188352, -208908425287579412393145241757699721023638310290567788554014534468031605363039515444377288704, 18093404994870823152347198998719519942921542195565429632383307850693992504001807947828006203528378580992, 92637663624039618302761378516410748030673728248222762435874648652023493047175688920455055502152378093891554902016, -25269773002120330074627371339714490552994661036885929801839559435876793688528623282743593487356780484284296841007361687552, 203958583230924696547092628099251155152287819158796727005794476691294841975958518925037591490447860413328150148616168718039252992, 1602427781718727128864107558626335597247863138786579228450881574193994030235871753621365830320086770291394250222909555346330064911335424, -122526154667207121915522678299107951229546390322214605728722108204562679552810149215490805156921607639803460706894440874131225009264498049024, 12272168063735991037658539905174663196616457489629602638202169482870852752967810790059627747791992818943387606989611695017946900933044453058281472, -91283030650567946234670602216741004186482360023633389692759602702862470554765514363672861175041249683390818673732239631759324571142788573812070809600, 324210576441898171029698930883035544145500764092538961380607988895529799405583625828187134719152928696853506593555241548200809367549469418883603178192896, -644848709733886996282844132093315228622776192107150323151764531320172188895234071719066222496488961842789097899898046660938956203377954618195223809473118208, 715356278979946320370033071690373291635580147579936353509675874347098619460185099573116979096587956037122004034039464609667566677038448051026602884946792022016, -376355551087484828578252382163432600450579360602423657343604245401837343473382122856587967417851734353546570122918818218986421713720520695033867693037817209815040, 87568964232262316105849984543537345738400761436497238321394000321128915037673915318965854474272336744778980941830875317532585901311191010480731474576384536732499968, 365894395268869173303426709988770674231743086832626735364194455077111603974857116324413540985744008636550595202174854820419562731271599409600626472610578904068915200, -3830806691615279641837685100006483178871917705770442123208673345434183820431451449583803979151695973886266272462325928437487796581161697611364712652442223016673280000], [3820408705327048727914860, 9925751989745881511086344038269622605959461248, 2537268537660826522124063592555456942539540327109572308541183488, 114892103289783713969413260584528105828490782228356119125079113738177514244718592, -26042725641070778876489641255068761588905693890632638412924559903172490156952190625875623936, 1375125734380093647222409269860969749571511836772733627037439134296451014971521099697341957636400087040, 11596867403793957778135286951344356168435134786564400118289775751592207342167232185077693521938508889743194849280, 153595515949286623106039736383119253467216196487969494905647330782616868260669684562243594997950500230249191850964418560, -16582213319690461233528310939975939296954268732186527408896358533169099019171922437649737945792640290349496013674153682692734976, 156732515177443769314325322453407732186329438854906345107497912618518935360354296820020100202997850713835935655386200661914042341785600, -15010372468995094985290135584364493382193624259570570072423323293523938300785500811633548428023181796932187428720057230808197886577934860288, 1075342671773445890488574724476331274601312323226759708346407741554922893238612202736320525708745502696804706022071951856883473645049150502338560, -7571862214068887480325057488862418647610050556360488906518906620147564867978600949030260411900441233275718226832980307334611741635681992778985766912, 26777101209675678065397097637584865812036697319917838477662613503190942914175051924622274324638225100361940061170059485095313448713805059220900723818496, -54534726741873952580437896100500070957261780064914400258079439851138031035283934904337284866693628811231759749507551463989184332389561365609324858316947456, 63454268449240537919842130286525506133971255782504252425784856804964688365445659640247771732640476379560386904782571950430147213178036112663232814847874826240, -35633183305434744347238566943573853369555308040911757620289643909109679424429739045937704484253393817032308096752367350303832479506893252269752289253751298981888, 8747852000094569111380300430954979852478054921445001394456860716792594908485566309534720432182138452489032157553285264487356953739173401470147119567014255684222976, 9885726420236151953179581701862174240913549810610864094867867790240252308646159795812761703837506490911080988409396811932028659425058120212406137468912957757849600, -214393070738632363589718763107235593044808045689380824702599929525772279460483144038579226591134233268492344883026491230835931764629694107029743389327878206259200000], [2460118437962454264962514, 2048779521466312151450977031220907022394519552, 432189496176734601097013523245361850898443769674169669304189440, 16089356149003123373263492657260760520700873244210940643918015100587468567429120, -2625166895515585046777036044917453799483441127872203290225852773217943251570677337390710784, 89544280909664887513950851959798537707306710882139271886074173418011492070187188525906965534525620224, 745208461053701175723584066208627958849952735635988524789789957884800444287386900481534949734613325002202677248, 316479059235557633810147066485241860263663160972534322954830298402726992429374978429906481961851066638872492486994952192, -3598870514063517252957198697443553837336305968449148276715024696931355545864205396981078875855721219255455285498433677178175488, 13267183664495469460990121571682851777725547712031143764598609004935657753869839084420069378330098310962236040376114589679737995526144, -1433476442021119059728281396883066937213962919476192419329842654412474423583791107285823011433555809343062030640721211017377334409562161152, 81528959397845734826066812913191703258763086140290074532930384774205879652810532061066279034945855538287522634415622076925263948290641327292416, -541575497274813951478806134670825438982770031348979139205425251405456614092956288257164307668308213948524619774078977703187422576508806541009223680, 1906293135893292159822733364707123459246971166302381658682913676910517197544230941290753492583816934201357313082451628325805717855815113034222830354432, -3980586003822189119385918461503231595329320727882288839799017734510676645344173324624749803851555612766743106163529013332220727823778891694187538464899072, 4862258592116303010684218062729268027834307947599961655950874711125645748966493959607276391752673703944801266677257407082674523413302542825537741455733293056, -2911352908545959896917091927353934660573821954277424157823476792717288948561847700500213819109374735081257840630403638961552050088004963544580843739029935489024, 755216222299246603310896924768691323780036705165508466300706997605038227481350531778237389282984009290013646115265517784393548089402155074206442879589460924694528, -1287826577516809152265091833456736896252605455223197252337785185122004682704167454065055880752394814533875740250434344280875682411885996420924733365946719141888000, 7901625370712365944162034245752693483932109535994105461754020468015902131021958971945833664465087600250233118253483565515371825113158896010282523697130504192000000], [1018830177937691629279100, 357279763924571520552543071601829936125275648, 60598159497247014365279325356482614768570095607003437640911872, 1910664745294903538350287343519320180734290070477228273434617533072437453946880, -226583891564901419235234382922732466516607122748570283809051960264722029293209672857419776, 6069641089270831707366051294987116748450638739972006345640415393016047528009508768395041342754914304, 13855391887585005531463169295283386141648323060198829996951982443512822106096612575641598115132256587402444800, 30730876538782709329436685302006496981588215854908777635950832014701457426812310959948637431014319711714779493484724224, -314650251319936765716843694076417392628300458583607492957948766908607241597627323514604040111112244922401363957299706987544576, 942277847864128132842518190316756140076529502545338453963826237964940933291767445052625735267336855076857076754370787448980244529152, -109176983359726100302189263209937363293225715523899494998088889396621712125558329668439649282528050660349762335214344032621152787169804288, 5236858036543030353798036218409904471876607175691663103322805223362012869859300824520926264983001363106855799374561665499274504029765688623104, -32669075631077223417619003402457216600657840197516420903777798496517622934455396600867955696255085785286949860721698778534880541898163864098308096, 114407762787487814000994071094647325046160247790148326134181611951876978258098061472144269917880855586890080490192194597105259086292879080832217645056, -245442310578170564393143111428382979284239455530429444191897418682988629863994399174600427867806369655294284747549398334153669104907255936299986768101376, 315224722072592422408344993306783436252507902832115820646333392455559878644974375705523420607398002182317783505422833960899487372229208087573179660725387264, -201090305195856186305950515417422078899242744773118096431721150830547430223221673636618988609586765159224618889614154508649705214857139379395106641656649089024, 55077963127266107460433469419882061751582598505610787489046412796392811650680445049096543360425182908228546308236678212017736711482475927690189561916671949537280, -187363652897258845922867754067985375361117362982409665282050866355319698961211425934237621629013327528052962847769991482565882563071450635335933947788079923200000, 1741929333301986758012617130253693612123710593015768757045740249036678606765854579500782734991117161157502545956141015454004280884003496098719246092116951040000000], [285989937524519063649504, 51181740020530736149458188675334442192263040, 6812741096842493542136707047219261538302457384594566113153024, 187085093805206985800443739123844846306930129406539385925883758044782836744192, -17761569056831135050328724916479305587836741578086343386250410577535409987160183509352448, 466284491653727999560658744308860375494018116091709851049724316324067570833169957057430954113499136, -1866802548231003619102148657793212859653400751135897644606444381233397397509635912053375203279541342744608768, 125952991586090988155653463809550564996299440837733723128664826153550145457151721463326900411395930518807260061237248, -13902529917827023941765372704439284081176286596665009906882030501816024661929952866841454321657417328590438864616035618652160, 54244571520857895412895432043721462886026566778478840600154879552767329581095527233777280526716019246208492497246499630670151680000, -6579131005938449423582845255493404868674523400633122964698859307897705124866772749009633163717636286613916045982557687948187083867160576, 277029510875428489541321708092336414036174938687593041819740663774511945639741719247968840638115590486601122093310591834293026624662361079808, -1613102605905499819205123451479951626206139629373060645022589544444025143312942109260526918167997497837462576432655518557345618993598036615102464, 5617495897782445482633298178750581794914948579610855341632640305361600526952113944053013928584089025417631877846723772117446507454955336695493427200, -12420171899096844459664196665289267649209942486788504575808019104528432221431249498465280592963117336125069205391545037235390028348364916262353682563072, 16812384983835681216483939682028736886542676395239660210652380594188284002985223642422505264525475868549800594908626272819764317520242027999985834892722176, -11420563913113284188674004841015382008211568290414607288802903451130702246928343975546755377296830931755506007844057123459036832438122031004470904199040729088, 3295361237234233541526164933430978896428898353086164891719153364584819793305224052018187382290868014042883550152228747398010508243933582917585319699119341568000, -10641213142845680311245846441222427895733068923382265040644324538352868167299775948895145630433772304797006807690223651254646872384274800560536161940930560000000, 60307028264111204578391027102582718203751859940666861433601212787828911981125138311302309758817867028765012548175401950697873353610492746601841941282816000000000], [52300827056992302974496, 5782779474727653494697391327201452848351744, 589771589367998572698978523987667816193262058343865816981504, 14501681988684916538520796870881572611091186334202685405755981543545587236864, -1228457504586327239280159543621131051103886126697062902003481649255326915805847759093760, 31308326984827201134961707831350717800094800618399932279658579404416008683712286041955629963149312, -165578341923914779462416389806400447602620608884634540357470838894534419809380903379964801726029912562728960, -184007085351134864559410811685307709012929115725379971744935692482990350061350645628699905328289147966302965280538624, 28702552953339380709235129492183068115466447027537682431789936577503709387631890583494257457264020275220088537177061851136, 2421741774179794469949536953556568600000200162237313889325250413200361250152148350770783918992050935680185884739452870258124128256, -304472745235505499249398210745339511656688765763671666849787745564560201310792873609404209618126891851457425679417576695766535538475008, 11587907408438540913219122804266010777890049379257712389088005630633538963015016082860937018167732515920727207660113002340686813374279843840, -62466037175394073076837859305279702099826698429729873269895845076019966951762487650522280245574072908881562630023564098586289122728389497585664, 216172111509322549873165309405486329269988776377962606751770148758583424762200214618241824375526234276918312362872443189257379332830954261988769792, -494877063037773708207332116960404934549888231884989114836004701475076579401649061900942300190338619637905608719062359114567833836049678777579479236608, 708472775719879268052158845580188137349803251450388470857962489484018175492154463187888024402110144386386163241267367989504287229023833551956538860503040, -512317713230044571827189035860971533662549213993818660059551372586555058045337421026080033075151747827173307558760765746097378878732390441022611366178979840, 155208517963346080797412739514898456011160226693542616311765426099482057030557633958091928103663521750277060261420442982733622950856624866554745622364160000000, -91066922120941343395215746082033012677169423785432027928944751001178632290183013590255630137007986355206028614142363039631267931907282242882933008367616000000, -4178413309189211797805514314773447490410800416936167053792355299828255352787669373932667252356158322565433140476498199694406571967309771324094895095808000000000], [5392100765958516120608, 483189209440896602932659186888227269937664, 36811846507532800749936763586093971301813361342464587276288, 834326562601689582023760204972955323477324826732047476769272535973214420992, -63656334889640853116113046099769606916082480647796345190774672671223233229748982251520, 1335230990091325175898750978499323627853200135865447247334576971144630083246736055613661019897856, -4712869493045151407540699159786516117271306405281593843889830630974748900939354456689453410939485466656768, -10462453420324707822317344459206169031160129358664763060598685265780326307949924930855564331430289504822244201725952, 42574702481203419261508970093360403733214115503727522745979189563869699084776882421882951246690882650824164970279865417728, 78527134292206080859544992367172546006273965885051538299085286786986726995462974616309328382219597442537096996372009317017059328, -10210906853681919598424056127623444664045848823614246701129037647673829089454786413661525030030347128182817420073775660799056802742272, 359458482061816228344327053980856407677619171600546095657867410306958275508963551347427020288885355439106131484089200086918679732775026688, -1774159541351255379534181346201599815596303440159434979798724736063898057999445916999184050005200600738118735841092154556531717545840114401280, 6096122457831671287139619184206637858897611396075741424403481956478662692278345666540120489567901115193780271542561687607143634564807262635819008, -14549531854555553370239164934015729348402409658739629346043781624206312298841606668662261835430269992792185184876839078152282675807403044810826711040, 22130302907794051251330714853533714759100018412165061951209930827930644721546486029334245923490458029076025938149546879997976741290330214981990667517952, -17032049450154826038078727250581055703732817891224080589096373225230492325853830089439183297424425671822114108917605836723036080679680322092706639642624000, 5394370060790929856764252247792545438519495921053755943591318740840264882149327856899494416947196129245566555272220223066917330961171044458304809698590720000, 27219747486600932873346951701903368202746818306650392179721362986483039219538708270641316945512361386505027610799976293205373229520504972466958767226880000000, -333686687819549670351301674908951023307907871557516533819212585010134258086410401231227340883278495512606305352355162756739226422321201887563145543680000000000], [168805582426364100288, 26546937442922970987680707168056074320896, 1467950473726593327435440266801344277782929745086609670144, 31672377124913199816685268075332422962869631743432555796919712504960778240, -1882150179255908075456805119128324197419161726967847500175135459238585421508783374336, 24850346507879137845150371796340218688707080289502465960519072703548996184685382199434763304960, -12623489423255664395591353542261945802300454543552631240159192122277479577823573426642074728926457888768, 234501378877532066239772954738245732077221210310331635948242665623697695978073468740876861264454200713589347581952, 2361396810302486492044602657392893447455740066200299091091985731533422780668519921299922944919620978643024790342063882240, 1645899413771346044321396430506189698598728248250579514507112100859456969086378147052270434015810068317236039266263120719380480, -221452123604603570791932379174791607183282922337803563833216572517011722029296276964326870878020828027029970343319930629313487962112, 7355021708001132907243867559559550964576947874405313381416161659990913044041678483849441967427758338264614712862637657369776504654790656, -32746717358332083501448504333597912697600125361741697340370031585389578232039202294953334413100301249360302263718906804105945523507905429504, 111597082038386925747559235077710810182515134754233503317323131830632663421709023335068754956527267456893526917379651865238290898482117304385536, -280507773871478031131821852739096212092320306451164841040590076036177470451016698145414942407791626870056048211737980853116714191211406133827731456, 455940406024602186852727290185695224825907861723920568792094825613752440775105220831881260950971044808804601926868337452361903848353187145381708824576, -373331325222898561621571120983016203697290978780647495105891715080966355374470577700906942237243921493428626652942998190342150804329294458629009912627200, 122983521705921332767072092417893464061046860981223465362895741024285659553253664080832948949545280561086134047872043508131645316813940505768491168563200000, 1738993229060497609168188787057739227877149163631292736470980252651279805087926786834949449274236357384406073934277062071831171022245200004378945126400000000, 1904546651216442348432200692478000623927926848790402082517612456790433110526653673331930533761380153676547345588114752107494001501498130246402048000000000000], [1, -12143555910430502144, 719518882240362385467932208369125610496, 27879961313712803292886187899533950213889783205384945664, 595048567711183247587227267823740298397038749498374276873164629416476672, -17485559719243175137002488299581519976783699564127218264648842375637680951182491648, 92835559812568286548928852296227887740037935646281104643142144835937610525027678463648071680, -1010730527430652625894100083815392550726090280705778912789024525926180574096603739080940526383759622144, 28562200853875261358839174755281778146119051294440960287373854695802067649610632918663763546057446553138715688960, 47343014490788474329936013961018979761322225947287315505924162640376682314369518203949058647215661691497264949646852096, 16793533030030908730953944781627467396579911469022007760873117990321294248184076499603113749490046101500494133003495506182144, -2334754150761157623651475647651685587231132907477648507621435497896015744953856985089171081981966824765032485557473241893288542208, 74517285863011213506304852607923986577914206414812670786351450306848925079790062158341625076727069879771976324417249400260000458211328, -293289577670233429473437388880422402289436185020834231771335731481769265698956686900253354292916303612808255104559107188405982670408908800, 989845556187336547422970733965158851615857368733925528230252101664890030648103524978127167450714192985524741935025486172910790414296244289536, -2660062390458892894342699601385969948539700410347236692722778711612255984180153388044756750839765702815309087328627731688892980652390592616071168, 4652678822429566230181411324481275447752549759367729949012278198922731079528621416735045372884908202967478699186064375814857002299045979043718496256, -4049979020232413990701163266638904275437123300830708841419413272491976206303987711542342552710866970434199056181036745213039057831640153778376671232000, 1379502449797782995389101346016927307989277860501851891406626917549015013139925047193800043710595601806373121265371553986981724473081461392027942912000000, 37427996650624467564786169976207960710056331135631247292298295289791250510740706319837664423981383953177959927799202709271840731319716017187323904000000000, 542470889688159354158055208724278642496374141579150533586651891187971251966418557422589527051913478872935806112038166423871071850640242433327104000000000000]]] data/seadata/sea3670000644000175000017500000324505411201315132012754 0ustar billbill[367, "A", [1, [-1, 7439, -22933586, 37897952562, -36271311588111, 20283001624129989, -6366462652672191047, 1017103186761756604960, -67891239573360834857198, 1221795959541383146985206, -1279213843226754523794520], [7340, 261396401844291261, 2005752159794489841952282, 428623366923866829443453078033, 12506629176246281402562007379007241, 85874026242502613435910414925845547453, 170743821495321848514305276364183528912386, 101848805249410902346821199757865412916865820, 16190837063356078463241110933694316577955507328, 465949382920787104575140504814902132136178963305, 545462685567654652031547858409285796655869253124], [-25826157, 3589580098280623529297800, -14327450009034290501804189922086247, 214786846069392897121872197585360667947476, -191961877019775729770816062224576458059656531147, 26051334839771144851290034896986231097330447261752191, -898019685127329177848925340197115121886566567955770738670, 10686309138056991223881369653806687999327984050478425565632529, -51927799333785270702405009521476753594811994703578192484353813722, 106908165646668606825247672796960115936850792692892784947467897490498, -77529268704642980004780022829969290883359643363438026537162602646922280], [58003671784, 1688160398587492954991721726833, 347931554549319308840972234880152110142427, 94631534294257795847676726398675078085869803796432, 624975218344008594923935267494152279893363966054986535476, 334893492121574208550275711294252294357303430031792489308530174, 25846299624338456267074732456387181635568172685517728287183431028446, 382312016978967095560967405912639915194100669497141894791706439003669016, 1167610625368513936721504556721650846910698919254560038804522410910643626547, 599752519476494426170726128779729172233333903723505603005993684044628544978664, 15481538927933622101789406408466053161549056665076248483693516773923516070495226], [-93417861841358, 138287866293599624480569006806509845, -507205270549508288461529840515879610222868270827, 905060210120126881171055743920816071789215266113131613303, -19071771198938508322489952874897096055767066661828365546898915696, 17826276876128711477676431587626558544792731121064904160882185378094916, -1466363489190283193520650880258983469586179005747238233869044851460010284998, 17121593473406086178032949408191114757940394893478590293600073154384640507668370, -44877796882216340694497570375358103047544601718956031062853633111232215607604202224, 30728143141909209358123783003539364074852372161188091279959653353772897944370682163440, -1030435197193721672271189112035996012591198208820193415233576879708391166924646020441544], [114913862646997257, 3589332926324761957013365654266795732376, 110940369840634034767772910930253240429794326366384160, 656023479246181526554342796306512330283725728671225035786741532, 21749718490519620191860363669088531297104329760692944164915019513087983, 16036581469207852790417315705539877034622576701957588074120884234231529574222, 456973877731579593934535013361073476872728191241115759403259984037927030929886304, -892316634781215659430232438733468701974387050455305692161922270923811481153886558339, 5369252411701048109078403885141728006455043083075728711480993787227856566537934847957336, -21024981818094257335180035198630064339087218983754206009919707199258381501785559071258388953, 22857222007772032021403888533212229489363146292039118182278817038134330377369751118593096018364], [-112288737918633328911, 39516500280291163412612676134032637452507307, -5815259120263030942854608100865180425766097075095469594260, 64898450890659561697155208686640990688076523744117623536691482093932, -1778313743339366927361956119853106024731622471454480070325131928546307855758, 470444294041494925234131675892843099034588818047154945987309997720315187727868531, 1698082764062806496923555964524538667355742157332537743773320544242694239888252178228, 136455580642239724171919730879478647674252083763704978756001900599414070099676658613355201, -364261016491202406477048878607384867443941060963143121429857103182390663673442984845548540519, -125682356242276534189900456283818412147231972037211797800674750469029383322799395860581946730466, 216867730400857917076730230266084236041078027186731322929126471363699196389921054608042582401032408], [89503755188329829560500, 217851863697192742692900036029049974081357800829, 95518935067995817470872052374782646333491978866114965543056554, 1210010887633653567946039969466099210094817417710816644906836948177020273, 14087603365982093035126867477164769984394481561199404161250307927397828412760215, -225235815423824090480639764069810354308483346169228869833965373644860769430162267036, 152261678437591065479461406271165422986517942435707690820329605324838001597831993914680598, -810448514783904357917828865657773110698624730606184280647500834860164028704816991716973416855, 7048598692278279176190331029173444175549903318300015060262697094264005341050329136010664112006005, 1540635280843012988312837140615938504445286500224061037686324183872679959310108154286131370030551556, 890798327136680543058643889166101977877032770905914523218297144737813013960465919515357364915510210595], [-59304285760371214330725825, 667122508343972078944133885767040614918947090199763, -580799976534720752671459120775837882840609213211924047129153358097, 5081054891749638646147300410915929967262626591319432761563318332065630920271, -11342653894689209223459855677533226420784576581843958359412838816908880910488065844, 3297474376678434964958943704703534082013042027370750828869491291473673914258162533164161, 353538614728252357732186949101224584571663056673232572548032192182440124366738188606718679653, 1585974050596299407218438224056495839396460392083393286254550206675904944482030266817925211806456, -17020194800092627146951161170412757152239432694327447230159648904943471266321389531740219106617793338, 3844299934324946491703812370454528238830955045223609309666465674070755876726964063094590465797353892736, 2024532391491509160393628138638283743905315509005358679540661494431257026684258459646195888988948595907248], [33121390641405301881396959258, 1215303632802969985328135742252265671237950078089754827, 1457744348467070505565503296091652847342438785046203091470923490364356, 5164250134399692479389075439906724604021268536713755686592782749377245335035224, 3426370023477924771324831302017416136667668462356915555629411919957581480503767495244, 4381063520916577767029737154888902149509349633906747231764755642866744565511091553127917081, 429691239194195400557371086997923622452483478945000853403340147481084935617171396348831439224645, 271609807788062425304202652018715689864346523910816170587088494343693076208244018319354813248405702, 4284327644615937687934162950836579574523555941096652291426962336858575627211054517041260449946469375937, -1302775044850881730489110434249650397571433691833813600969049036422636378508554316476708856662020986790834, 2694996152791321058101438647879273317176916160431340819535662471119445846139822228931809504837582848744447736], [-15756270987473151648032518959244, 1379804550797187411884814543614884850903937759899766058027, -1625883049368697235446325428572854289242571738557131462913515106400603538, 1181240722577946453004081902131021443482284235302838231438681695881093362499335876, 4860582132247906147175161354198340524997402551405874748979984046352739757807598719553149, -3496034993967010153839805477461434127116605263530047788526712780128914224582673627819888960964, -36550824979959371175858944605262788345157159931402732953728530349231191579765957564178911184998694, -1428042228343699275267026256518261160384300446436350642501110698510521695270873704119539306212263936429, 2755468548894073888387415450548392203936149117616860160876717105705511352993098483408917479368181244294870, -5014126266502323953375206215514354838383643831615785705370185637727715860565452299151848656124086641485850594, 2018721667278151189311197848610536377787973115036553613288724114891811507756861236399668762536211232532632454160], [6435503352521670675756102595145490, 1007535141958193116475814015790680546928481113568943969275481, 849182251380099182713595067752369136917697444890785091667589741449711197821, 23492834780199434007484435430181056047822932025067032348414838700268773168736223147, 4649673938991016392800722725302733660491016513765967760634059260600998796747552621793886435, -1462256050173247915069959165536676041873659683208948847752969858388341040421308181753409717246403, 54289462926392909940376182121669795924125228991751798437377772167316296559403249819216925312998717073, -150577107738731588970233809030542095784098519729174252847681805638348573302276910627300265903510814411754, 909154980803739247791411904093855336488819840925161038112063588088442506552939494090228963955206737548394700, -1071631244172385924614383513337695595490222505911888355656121983166749629298527799932964905430377772252783843682, 705625580846180403563634869289764891398053628643247425964865364891800038614606150895711514921132257168971366113752], [-2270596095751379740231930383382971920, 482700690066972973562410381230231956881519870921221400657774630, -216476747327524394613544911352829701877698751836421908455133207611857473462842, -2987969027383488664864552237838354650905031329205484779566682826425765898098879771148, 2085177628810547210571687658084412918642911498605570571000456518632218169337206584486134977408, -165335117064647581892054333089996845888429820477377784180482946526128775162834035247758647222633937, 1513906677283358000800282971746167029764383738491670117185756379861038591618767790085572932474589221300, -29193222621786416479004942434994973371919076165284848483137753767178840705767304186245203288959529796575378, 41824002450474579171073507890271246943517287434860157037351659082914475424374881018689421519751646645669698927, -113265144934821587188182250345907197273209343856902835104334922152095317412790651977797154290394611100633008191216, 44505345442852263675320107145551605260767013543736175926939152929759039929977332540864809309182500887200423701971648], [695232599531114763221805204205085201071, 153251553612089194781259960498793627990289300779007068903691563395, 28009373366080806392297335710242342631754935577129901149265151447261342664307318, 128675868799557256628234344147775106907372625279416896465387816020662449307811079534397, 496746606479830325833337128557867043385144193734606363967202486541071626384528173429779385334184, -11633888467905025050682781685069867883367986904523771348989015145282956535342547019057791867979237834, 34645407063045496352419231144687663008068062314701684269910014670669956837615736196987647283792718578262, 993034326472615375670021368635055250573628145607572869695655543823380607866055731656306987415261642663758204, 787027126761893828985373789808437288129804471973663308353034839302433363056771530991614709497602772807394321942, 4273446000176028928530564097723926078984793076449626945068347527764257203478872052393021191929203077532714519740128, -31872885971436154829833510920611809164639644100465253327584748239792329789497968486832191256179717233782211900628624], [-185370941604470463615435414102597639727140, 32229975863390937843185901711791067167507442953590046441403778547100, -1911321913593764672385818767433437430882619860481470399020802174452874474461358185, 17829358975134857038604255405582786274859606733797114413732041296034985678787777670695539, 69076980435166076799174440522781104084742580228446483201234695446647670400044740997846062572666314, -715899289660757108822284244879443622510137749442207301348517334564944888618843165776350673135407473484, 3037125073824284397680218158685930699685834487052028718823018768611257436402313030857990287082053620538953, 19443495729607533066489646548443592614136946388405160198254180989209197175930949515241202409707540211758362693, -428732340986279813578841193659166767521938914292694137405822372946960889932552522216151564334293778780701601124480, 189997604615055150608506129788336491268433370809677382074478718775885809647039387560418416283236506176244035590521844, -74506258086690789586094523250834940177450615335395515494040701431362681955737901896863343113048224087143214282653377856], [43145332728563096072549405637878010647961198, 4426350763679268473545317381716357933159033523406119193081817169324087, 69810309504958071799432539601126661830814735328483897548494899649933308448602833872, -6772717783987784446750138741418121280051512071353478370174313344978783238233997059028985029, 6122970967279154924299516358963690892881376006730814288547595858317766743956400056313272889306221312, -37085520655960228327088639455844960710163414467523834321935770877987759639712798487800088296786174580903, 125990320581948671622801237259512997178833106484905139311034537378759915017261538086664373924522500415667984, -1619394649536988412083688535051594544659659505452793324234769667541052093488258837548630730746488058708556847732, 20727290942141438503676977600883305677591142344862238819331491060003298525633138742833124375499065665090855773817139, -9035257699815908140824572498370044996970601212898273589518237951993811544743054694970114114513799548774085663794563602, -1190659659895081419305730013194933807093556549968152205567636591348194172846266253034021543720499204567559235899342364459], [-8780094669292911104136136897882412968726356591, 381691891993605901449167642301071735611858571052694288293713272414934340, -1230993639194254713215830124650268836033702990755465966697712141198393298514136700230, -152267400037297028864955879057620832122406986895765982324461317815134604855108339831593468774, 371660237488552096633203331370681253107316978936446526385598411428657776771641566820893046984365045414, -1747260574178095327025261869923173019602840998904945438688853440144562931847368860003558430315406357958457, -1194184956985312775652974924477211682098496022011103163162453962720471165854740954206840659164476837473342858, -20210524178134181134417392674305544658200933989910210194666743380854153976700250610506345198028818018854481009550, -311554642633250018866884590905680287251852960349212825836272867090617556456531605497080709969874300231298797835981086, 22715303487930974883946183025804160143137936930410103716472168537721162426116832859015380036528416092593100748965015070, 54467568150127509610180075491115903791839986577515189761662715556578607097241854548823213772676728993519516875094483292504], [1563536828627741279633841723146897024687690302719, 18592565700374295913989048472136486458267979989729155935868782282768133845, 2216698549972794240247894921226318361795933919825570939631701589426820088412743033568, 53812141588770407192093041302028270404146862491630625337096928567168090897331322962326354410113, 16391785273039216772004064475068136543008559289028141222380655090064751284923976633074471026683202500492, -63674204755877291775508907139210454173158900631575946464239325785275003564149935677704881315914856666882756, -71152017244123577646049258588196734758743102646142424322893197883328129877231174895246988621928095623887541283, 1419608872188727103385718711719845292948739165914921385364015769706603031531477897536568333266893868462219024681402, 1108811612435535969138832279222298743787916025683469821948334820773192049030171507644068333965855568807863953775243722, 5719821164331915288200647663514734866441062466289612027536773804860197285938997403699408787347526075206614062505738817515, 1328497918512791421525568825627017315801266467025599751785106700152546250000121787915611136716847518817313805363096309459444], [-243691263932033429240064230697247862465145005494552, 318093242531481567859463215499232044204744712062860831227978688251328405707, 282773543413547815592385531058194386432928955399394429298497587922145129731244031646578, 2367034181433338034086194864721553279894891301319417490037501207732012785750936651735344138807774, 549976516374584209470594610241924313313159306177124701698248328994525404095643709954355942132108825459493, -1271962655022325590590006137948589741527066706538965051065445298580243877539881054953504730219026195278990531, 5728468239339764277726237571405429458911745569872130441494341008783967918522147219234832138055576526888633543540, 4714870955713055903672141502962056245838219003828617236127246402980728501187927797727295422078437886903995458230428, 28880538093903246827078065739905917446648851735696308281730582320262897455987415717868786626433194114332940315632119000, -94878864528959627692792904774206542320769866695507090135343074428658664513746148872951076845236658861064034673714371291118, -23200881622576562421173217309643699990256744219738330570937345132784856987787318104730942324345911080244249731662882333836680], [33227984660533053254119325910302947695573644463077228, -12144008708894672128863620842633450458052395758051577477968757177840471526764, -2899704969664288556802493140295953106471469025937602560718454073162771107975615000307780, -46702710890432017972043214374796119560369723259099750990958540721220060643279715147929501012982670, 14559652427908314767964027758472791710209535784127723549035638431257377771172920606122655707962014872973925, 7247120426016129147894378495855343155925924595738736078119378514567642354547955554147893315378967003359047794, 383962806055757265917879834545401104675071931929053418847807396902858306194139086640746990728113002037879694240090, 166415913948523063401424434492252386613383310732254932119690448442403594277254217036574947868098718131574172676953495, 180840373173980975371274776509906765611111979517777899007289796108968876832986308968924191950748446458697224906058525227, -963593330458195093457639376932679517958641188999068993004364881986805035249145465473596692242157637684997455944962587204992, -726810257560732257068942248805721971172787318034924732874571598783833712697750720408563099218490066511508454848274712759436118], [-3959599400433727539954763466106590840797564737634056264, -598661372815485296160190479791452464486429310386177934566795904129834459414483, 24659415990866548946867670675534485402057621865622494899544474033768892826992913094957350, -5586620561107712485677469496238122862532198679941921932163359571482505440242726238778974175903912724, 313032180522695330656076171776033665614332528126194984757819012373569836763662020494698363658250041045733542, 1377880755506000231979403329432296614750630118705844308418192057970616300895001128674159179106315634640022173360, 11310752904284394756476605928191770201447405468552292054877602867311325795753911734631604888066037901868535015309062, 4337374461499721580167501373452971281447352625255100246016634307452729643500324830962009585742847779674858647514754626, -17271889962930087038974952676003065513541181823352929508327940302382023688089202160469513731981697859438154741666029880786, 23220842132634573871539355483613350213024018650412733971833270868875313807081708740762704451492420310834102274480165069582276, 6067320881961967773773724392022467215445647594011288898701681169906501851847489808033385495863176373992316901219621725194786616], [411697093762927870875725761641109121949339581580100878110, -1224819786723919215695513359673891286301984483981492405323558614911768259191911, 4474390047214288380126099097238287087201575159353825988978750862859746749712319318029599367, -161193710435442708066176803374825357563539078072625230985960524542543461660568634156583407784985524646, 5590076816266779268411970551766141539060768953699827445567231301726506749359430897300586361804945807669461703, 49746145003395500255748381512159119053599956343461280214564968414551254163707892143750598386113504327514353497929, 224312009046312647816228616954544936015046360757278626841297307828838637101783263810740122167910648151610100669113425, -57108821331412865921429005408065199588605997954442893937695931109655581819883643935123040848378025681546926382789945349, -155227849996920811781051734647191740606419501785975614943136235002488745367729368333195223144871702457811693419661982464821, 146022432212634611239650473051975742718097398304433214914850885403886885127514552136495553755177222839865472448800374409910683, 237918786475441518587807920722495985680299360199921808099237897260036321446646392983417823440353340268366408740976700456567724228], [-37266527632115001383574522421769827858997135328285623779591, 321824579710383937578661777427520807757233808870559962042622516597879829307750852, 262219814951348091334123061352665168602597511632478521727532920434846419329329866005910583408, -1632499261979292371265629441311608028573963267626328963492460924200368897830582853080913392799506554591, 84405612547644797664676826643319142983954356035193571746779156118200913612831069506585933818941915427828864575, 1130895315870831842539524493857543652340358904143128146482309818922611220223400362499942054595360479570816410392401, 3445108753683277281655054001604926413404934865757747343180988404610863838852167333387388838920950900309588959920180847, -663560180483680352737323227230463589281028265733190661867559931694751527756796534887712614728056339334661106279696127546, 3197366531215731476634322517576425449259934784715639874623058809727754846802144304138781153611734325038331916170967053149410, -2524375154406096921550853469752208258459669441082038618431171188781424643929503109001084112736891374544445687220817719596161518, -777857591311822986441920969403200201717210117445923460045940990580043972135496625791656551814732347076623717180640542752149080248], [2928408855961093466631422714739520453229723128356258217564833, 3315400510809865194273914184223513397623487612429286174145746057736114837290611904, 14153580476330870409535938044336121830065694562144137156175655254898250108639664669218314055639, 29523167821984775255994122335296395173863598758383192530632252191441490212394293686442714863565516143347, 1094136019426461656352665921513776186294007709370491713739579539934408874356451839824173395430446758771933972702, 18977338313966152406479908895883617856962094117689934548806679192762344043033676676191681451922125020202567052478084, 49672440276058168203653830883424391031572880344563235858284077534698433611114386484367437321940978925940864835440523950, 4378450339800025364416101264261090517712909149720949156676470161526623649338086797382262116645445815327985280313467416558, 40999801069697322048328525034037766442140841864932453435223904665048851571097652304537054718261674724224404535232497817336951, -15168721626131491289959907353136598108465012154557589930622525381491796657585507445946087332431127952095122111601166636287459684, -47752307992107086884176386520582675316240230689761690255932531463284067357901235536348623770311024369296809965979766960664498401471], [-199049773313786596567401496561189206711499179134804859833525376, -89239105005472266443697225919979086295970089453040848782459183692564192704246745486, 629154290164293080194077014456104728916536142082095088750923254158022417871528935749164978382273, 1456367483885754974284402523403143999568478097976465317534424593131946502969917750960602286430691526992641, 12346153460188803357442482781159956543758151701093300258530881959684445397674773138158009225533202009213653046308, 250520783939486014065546671790407626876085109970409325349908893575333037417628149247107438084806374011341527767293435, 706034248155239742550915573737271164779574324711284789589469701831586161596014930807515961524683033607048633319468875028, 56529618825108690559484285192872672401768678578987768533417620738950328928044183182641068230975423056753902276324555230354, -85073629710133805019228208670116540073194644799698595783187071319376374452031062609921449398995615567688095877526848851857243, 119016706620079048439512463553608897293131269612599691755430983218107605351992684076060159901396038063175696772463730868253403436, -109781935863705231232187313980583515548312424413896690794903138928437534715109389780623698481574459319986902879357369247786668043008], [11651588336591149738498962225649438170548892891802710566112085578, -1398425924271620208687789654908291764829833057726209064711050334693008126024557891826, 22954662924914293847594350113782342747475006415375510895105415096127076045798449859881233002489855, 30028738813270525916698566495927886977908534759794540044162302528570973133967612233380850927726564406310791, 122716352640798149422364372612805100064647000427865152098934453261308130937559268605916642440756386436803613518780, 2690733645294807592658694618794217361869872824594283057918554358967953427292698726360665600529810974449863624146553336, 9443443732198692401128135177122588144881682717109039309896730466575797385461436728650842151243857713940312189811240864520, -1853064791126157418969327107414570768371647982992585591085153950613563610480758953968216208586423428159448374786592476115137, -1772679747588632013858194687202547972586880061432249669415936922307760941516544745982525607316649172113061959447741883635800848, -1253863135279745984289127623107028793495562543245277087241690889588893012469318123861853212079288631582633623273031289843228202760, 6461782309580593465599925837583961603640704335671512785851109997865381941611980916450141211229277747491935464422601553737057180958704], [-584132679604155920963577812624327131800862153800412669645975231536, 13571041843417275671354673750491047175361839161678712542549447287044217650044284381573, 697378793666098079406865652132620400369677995213706809510113508249119317634497474830901908478736509, 407059016261695939586906475748509942229064467457881295741718953964691671849455811848646676946038009275877904, 1083373754708805114885544737693366305472325115885292933917278141232819940823616083230904522047221103975309444799913, 23962208441108987509162969030001125745916165855731399693531811934863135541829258724160420943714344290141416952590800519, 107349648060239608788401408852969664562640482889287917524503539960467929714328132801575797638725344676638671096536879250312, -41550670054347581036138532762501298403949673671219756269678107298408093292199080342296411028238939324068512488114924716137746, 4215801048770649301007595052247904136532167538268907563894918211752374314934980774002658080313238301301418170763029334818205933, -18973553657920140655870458247851794117937219754601431269123488435056641474645750525846978283035340489464509683044475442403548507734, 52977588324199695412778183040570205900065815111854536717365839816025565027793067484884183311580873087715716772105353117001046197295488], [24906726795200514897382189335390853456803598986662869390813489264817, 318732964761566016847960578132807456212677261888856925418487183365154591694218856044748, 17831323856635465323706336016215335859209004314681488676839261700655635563451905991444639869268508432, 3879992649456513312051951759053902043289857728634511327944251947544871964657121429642771292557121296498808335, 8526159663590089513538331125397697127994598026816876126147869244916927178184558341625187250136129954515655530473359, 178742832668312643409418415923974363954555032293714315129831506599554924131489312757189905017248729557890693561892530562, 981629608081289827059936437953325510984497069322309264906123604855216196219565579817263345772746395943893523051356506547902, -283775512600707584267672092665243533961851254184180789164707703151622895638431332383094632463074748829198864227835773432483130, -190648090099836544652138206510213650294044760808910245199931662736027664444338457955201086882413709501141671451311385581773559878, 379754472642851135377121713015925415776014292116321405206698140381698769501466558079055022951844122632048979532205666305872297336604, -425072044399667434368726062214606888368281258167840361231024164087125637384844348331388450056938204323872321551121342580445221798701712], [-895050884900276538294750466223594587073766060849838600182421707398164, -819905448007279879212644077640716334288765204815888959753631261428383919916430922095417, 387397012522036046654057707719746875635468257887589280829787043250187232488580033099491152571523493139, 23923924860403001136526209207299650466419256654282443421315008833863001912783715389222692732161427857734227530, 59782911785243457554977971993525621887663275074600202511798169767549245935626627245392382056151701502977643613181631, 1117113778179863956638984295023437075778377182680021555026146269423960595995213197713863309090372633782748682370099247439, 7003965137111517453096624148749954250768035171242370966235127958822425670104862682865683646497530118606969461838294212803165, 1322518526551191710500225788031536238469838349699907733999152231495877146706292870369710327482576076572397282852968480403165120, -6725285971299609091497164067718103182554953157565474797409853274350965777312573912963273655444938679826958267433143919853960655163, 7302702541818418026798738508539041551283271188887219020907612784452318633985984748221225369011023988393714159462191792193365174000796, -8674053078127394049575052758599657145835932498430884855109411314623821327219688242851117715852884315496098994733873703806399725880486560], [26771349251541155846931288772047868609626714394516568391624680859102531, -45583420538001534529054198902011770312907709336232691729810697747794530080664801378831644, 7216658358066599902504626223661557236428976781389612270823675337028995703662595164935760566887708098036, 33565447664987122010957852395371238632210727476479815741874985680075592970660042020869723752532171183094977451, 372118777701088745695712053730802602350027061705095518292422718597478141884341235490867500069576530601282593532895297, 5746270377633776960511988323436164011053649752116351976287703872994817188075304086885441944000510278487972971568674976803, 38051759379008754806782005392323735355164546139953762954228087455700378862252263963199376252219510580111317207360224510596615, 36152933995740735516773238833370025248805154214043988998064284077207805485901799301983472229363426600595754326209606339565973560, -55178262704967980814638299680515279832911745170168893021930551659726783335857967545972199473238152739242015973286846924365514964888, 12660158930656641840623037690164780968958680510753996429029421389163545380994671197428490298829760551450413595329039408988144227468206, -20118984678995636198594119491628041331463478601595803730682433937613506169375787281156461194462548232379344592957601629192823004696989096], [-654242002885000809865699133968999472682151027955978905889209419966728371, -88380530137717537358427221682904800388904711232182511829394212252175591241125860557798881, 116254166944793683938545894543040498791343265851850183537989086128854272511182229540810798911004636635130, -1366991062942546394078294145634657539448912478343799005823984113931345979366858029116809404885540857267686844432, 2044843091668182825070861368005893821277785571284227815566129566961085198229569959096988316026892799473499851954824305, 22845802566768428011862691706039301437151982348775482931643380130903580472001946389797263203836492028496554352156587322202, 156159421470039056913182808620184643194516873136970030723075980831608339572051577824560509728635554948692507731853436266394220, 169445471468509582927567300242311438531443184216096292197996716032783253362683516224571878938367043828910628768431072142935969684, 212212307800482938849658988493225657489256054068221322746081913701713723855334996502947454005562382397554511344649566762635110123909, -788851266465854793636042948377608291323055759363488512728115531485538237137253091043263888784246969672980800603716513576929707514427812, 647024476624031878757803600516437999594035499113326180282932312740005721731134569423354156864424779466920083461552214393681256111331274896], [12669439475231433520290880369917140532827143047467895970259172672696473618, 4143281072790657938400869678709403867628848623178354999854602316035149651227483283581731464, 1632106626044709686932690966586727728401668006201185743576359055596581539317652279285926943108018906707148, -21868435241167446125859254535521850474980798797442128822048647062729762950227659250300168839740622212945016601745, 9854149811273041322964310382176057149073858223466471301721922580956005540622513108329046634623461049037781903506955432, 54598990660919162223954497674082269315684008092391037211404103677657808823595484180730381184170583430487362170880482322464, 561812937100350022731918857665018830468822957678092643304755179975469262518790391447437264960809458361413259861541348679524900, -2020291114123839350370350466573314624878660977330492977059400149167320106778289140800143165267870297543194006552515221714137009410, 8284194714237509022295316477533326037297350359679778323226405522322183322174680902764821419915533015762036958267355030214906406666886, -9321829570626349385086134288974231410327977174173486592020042626366883502772932262321117669755056682244147532438384078350804457811722400, 6769554820282153122640786161657175394240018687045660477164782365015698170930571644349176872936306776920413846948433155439555954405429578667], [-183041064916708256889591916632847897557994226995991930341816597234489241571, 24511073649156833557242664119429989938602029675306061543906163809506901165679865177093207668, 20109702361670790425102688088079373586937265963999975466979654160507148560769929054496983514833745467214657, -215529441581960285955332097425171914360084981210942651579233701486995712443768227306460236177523037239091840095283, 41400370104185911056644755285633223289508440903346205305431128831696790374168158939326293995257976523006614082592893158, -79696096486584433716254430459627503255902852135068752287693213399576437546404917863321615018601114498679961404822771133308, 3071968619246038032107180594862866399955677550462481480654883248852304258117522218545593560168173913789954357113805066359326636, -39906423422676518086632787442154815325001373048651574630522356031251715778847992277348719530767311385624485517229279155778197979184, 75380554314736826029807221202078479937445646204113072995433294721327157113958818461747891585931433961397726536088857821807039040465663, -19552247958808538218197251028259692725746051869352898526474911341039088002060861596433882329074166537222150774367955130576899158409384750, 3025048979799343769629720332509612549887275514128606996610717842876544949493584577956169833529285678674988529880617694388102096129143670328], [1671522001096056311220162923432556480829339388303554609725260699471775826924, -212166932202346036056744683708739076461066497747103836914668840102498422966481548227464362291, 218822838883639315404069928794728652289244739501332350711955608948570654642185327385782140752251508636445373, -1638460852777334216965280174112466216852214233705095525099457549442544631050572692118354989633422158468714403384341, 151936374060469128959318836818256359261952556100718374935135302121618057160024336547374532396141194545556419409782687318, -1696069268445507222083749638452355383206870356622387446826404142325264773479066841248978908322689777577941161300047304042225, 25285854152668847496489618606898906033820317777657250232314237581216439743912361714832218676691066954072569431580916585323708417, -326356851443540836625917456242912195049808532080148234637508582909665613302630660551329113047126890038764893181840038834497308618290, 214552531763308923122070010056020843575935769857456338849051124016890728761992299170676750319159015042653812376293087656456854758403986, 591477375248310293894321571469736313892396074356391017365485859823798468397375882668487548821929612919953995067078921356022801726088719043, -479367714598584828117245248943133494373232710320200956963146747177614162878301201932261272423290191894807695387342354076807972971256992839108], [-1921388249264295359707064476292539576554120985329998663457084305749350212987, -2542204294911441891355092224055198995210417748382720031748718175875217415653350367939604084480, 2114315742777393930951783440553118975230194373821194481776849132223190216543799948960974638624856318449622521, -10220087831448230700109930785243348493400863255898036768129508382086708345911210153792975751918548739427431577654822, 502151285476644104665570137809860157393874729758661884593195105347351701085668303336501182482428176348355588553113682392, -9853128839639675436443958559979712524916724529679673198671067586840130419475788919000884007565943812161679483713774612838048, 177013302393459835923330289721045630465341384712341027329159645739771189272651017448790615824406091042975081545260287379405677267, -1327890320782945604359806875671267083706555098234466565073450307574771877526765622941344420759717195113103789766436821624955419176097, -2406044518122999322071311022047014339174951182684678197005063074442787313466768606068202469400230647106009510398133799429813937406809613, 7448747242403347567416778833892539014630393163355067271076324362506248923034892229969304425039174057554668379985199144995658761749604017798, -4288384266949249471989732569448496038437021144234144155320393656396719298172117827030424601881484960148455913884588074355767214024616681952248], [-208200490369337451004405283980481702790534847983159492259966029812571450649584, 1646007436212934842336907381624523597002649073152038241510816359222026123084201361666487381144, 18223010587389896138642198446138448756397509591823227041557144534274379655663562962705869096377700627208798193, -53351880798415079659649593771278893999189564284221963935423246588268367965860490348632917954205632890371514365160678, 1638724147715991475696069150003234170780581792038615849924417511183724855623817645088243740416865144742582374785861149731, -33159665687572938691822086615795004785802985175964270998467453714690605169205358843596513454031402720920925021538084876894469, 885149223407035624332295795780947118001321451467820681457111765395361378263687997267581872905095500871489852301193180312039740491, 1236386986610815710435266934584683038554549566974645426868706499655723918712395485044533944173984503432749368033094801368495070574370, -33509225066643618606743117275465684194405297912579549027946851274402137101540706515386582973043879329962517251809238945261661754241016674, 33637252341064120339657363122971181789566593663021131986814719811549956969650472213738289109633326867662087442858595372633276199752109456090, -5723572612415901791989165799357974879848384049900385472216319559893685741852286983697683947783024142506728380460175516798186040965019083821534], [3170365939607603091112169390699038986630293573419347030853918058244921328437207, 142897743283163052871383462587850121261009764752342427952837637993197044214188608827386891489422, 140607600916193760689183576667921098632151221621394522061408028478950815931508973890568639062436896362578339014, -232273886343528184494457907745552201964816553875373684701431673862722335221810492585976569900135497596406698603400031, 5911127740988219853965811552487969672881759910236522652749527078462427791933560465677515440359707896722858782050978573531, -63841483552512764594248162320983283929263976616141154068285474073150189930853541765122798960860339139388070697251227549905438, 3149991364721564653287908719923390617377327278508346601037848011564662601574693413773606169253408511311011097164094652549289723843, 55342149776490319738669978352918628569497877254496001647283929398261953752761620731020408421285178070706657732721746223002589533550216, -176385636609652676891292977911000319308258589886795248500996803268718416428558193013071799149741088423731246148504921230013168732510433140, -134471034281255871767557795400221527258361802683756280351078084993166326506775785329516039391642528272079990787018919089993778910581981738980, 215771677408301213334058589224218466636517340994222273567218284997868940055283919333430472829335304089831598432169346658212366451264979028516632], [104228, -14684615248967097254690932388993288675395178832578920435184973093481290147630433, 568531173001371350824392607588411842845656244665425026771943970559100068529416378165209581021817, 973685103440092787554372194357954897519249895739637252306723001644876401815642586814680305853969436699477770460, -816561376722363911344496120169017122705833401436048744046067460082768562096151777912729600453532893105116961522029883, 22330925657761633445117133159757014874797258959289673942937404257052949053450556481923735835527982201816792323302838953993, -129541753820630663000373195925170240224155673528012895361743520753136432490445672663647433289180997207502578690584843973047074, 9402611471197128498649421352365154395739850638387108224560528955930616937450365696529821766860208941433514410142040953605137035594, 354504148370965200972838591627146903058414692150945981077842059946835918191236362334131309131151425126885686028937013449616020191010278, 30691592446014299995971875497921584780430691450799735149198806647891128912835759181710089523643896916784752751308909209447665818596039347, -3236670816876949448956954899877312836061305986083822268844949836059017548052810307689625000150405640141070785986578452860520592603692261358187, 2284119896794217818978372140681683539506851521736439554185105563254166236502963595580076475828152444773554462651525250383609105999595932775836356], [24590301015367, -171241693279315062341681128902137598119902934991269805920805127538414567297065501, -3557197403771243890772762842723314359355898974877855804553451506381797488846175198268944900990979, 6058194764371092715826615507598233730622374993338518953903482946750841582764838922773078553085143391706828407941, -2080907696445459292369448775005078839106324610586543196352219982241976176929566753343479644645442361992932172732791535, 67788617511383428633940889771893670806939887703777056277795668915103363702284504502941472724819321696807104056302331203026, -990003935031185990426938649455768100705672676532020047144046070741815791697219523485839757372805005580890139007297921613528147, 38185548160277951105037963932520870344802907468379190557404192858365169766148372121499627593882335611309440697182494012980382005332, 639871174606329712741156908915608705588617766716958096716954980926910705872024473616785974059967320823160445251819395358170722851261706, 7851197448333015512668517363960789564634384180336999393284992125576767930804413716634958077241957504637757405892906852082910130477376918398, -24138861962999540093555315033524904230544345353279191211539361635749986451925433583868708585328318100635879376934822037159322525990018131985266, 8923104984740900437100265904913365442177123554777170246744541335726479278712884071046951309073576815684556691996124120928057134241638235080604840], [31127939703905515671, 2907844201122601574365264494576285761841984050965370633913025939677219700964228967, -39298917811333459824147489257230428988889310098430012719601060571565190789519385121317110252606895, 33846211700292087326456483532656337816401305344463298812204820521003586533697246835860483426266236524596606881951, -2020056648945941107605429219081996866053371843696980680427719888424944976659037045768978415110949618860216782435532250, 80294208561902077409154380496972357296187409863761504744363925835742093098482102398378874672136717432739530771965364955283, -2050501299704669543810593105430427659414665975749400513481493514425178719425150360552122895386037581326624097544719451524809004, 174194351536743313508249584814474908484363583977698260448101340280742185258051115782687043959390268502214264981724211262923007862266, -7196300806176518747178172103180315668527203357617241406789287279468684469168990980935641854125324548287977359396221229005843367420300817, 63098775983514784907370942815784994763628874954511814189062949420970789639966759778128945921567112881361879628282523752281322753891826238018, -74475836102497045050515952891706969079299007246362416514849513169860647566993459773619734282237638093183794598795418362169614644721421374970234, -37670195079478188657265628239032723898719518729388439393439505800076270349643767436921564022901952010777660812404596690897774016485342906931936583], [4234611526749909505335607, -8581665491288840162791506827835522367264216940097504477118343523996709882399027332, -62966876304359255955710611983611715570202553350982356757521609816542866674515946951286973201352698, 169264252929753041918630857833875717900876067411115058434450104287551019851235317012225291993629787401831923851469, 14643016129617324102827474978805623726164616454253423161344874194114191104397274530339792486718916392389533044941988948, -514770932271200257983407621508536525019943498283382934763780899086398536856840621479503134024719858129399743655633117762020, 55149784464273106231626330529020508725545085493022120128226666023887543886826145511080708183534463707723831962874900662138204126, 92451323053734377825352253422378132946989887538218571201364951324035279920705312114543502597425753737878017450395628998545500797312, -70520689335545885032775445622084205983484545722693426247008732263285114650753999235727964624400319803702650718744312785230599408308988088, 207227514248604677836245633408811961489859400056296260914257181031740688560258230018192237674907753787476194010707940838303078247904353756257, 348320941571443490194859978826200888688436440524275612275492370348710957410630669137161288668631383585870960190448456876962401431352130337620988, -799905083206254096300158783463970939618742469190205709332342931167207439763927489740704977169469077086523752951780854218480969309972460277914729136], [149067240412586063037996474655, -158532733272688551782412313409183648846734507997265504755970138734660618723421435502, 991130079424437698801808013552361792864786223460612895397337286795644639359126204348273449005689297, 752446728454641039651891882823681205008445751344333548833269124032555588773920029946591032354015008099444069747163, 108264527607388061038032407098004150039632964271608923384992343228765026696821401216536971754917852061628092994437129928, -3216226058549513286972601432675317558317822513755324613980922461103664394667571277461192106841186641775085658185960472153633, 634763671038319154677930845201901548152960615233309350891228176174584165753079351275661852265150257455282438812638443344664337221, -6474579973724593893974168393557077448212333871355942311525124779471829691639709220600519824471220222388607653188943027896868564328204, -261216510735244414502992911401226336266486862042516729682083555273720963515278625213679168643675748600182107169047763403654364525316796025, -664850174163043916015471164031508678505672785468933145002307122570587119247883022916667974077686150766668593739044271859084078916369478903350, 5914478741562613798219227143446943114021181006304105325559585626931092233960272946633302061145918777838656351278051261412377989906289619650328050, -5783083921209807233186147411171662877111566403989841677958222801090029273779676728653185692290259343410035150352971240345479157539063547266239259744], [2000646143229452115107201040564191, 1486496948820709347660622361254894323741710145461617478560109700530199116954889310787, 6992923737191395654737245419358835338972829858531542874158153440180284189750330621387380350163992241, 2932645945239576550480428673040268698949865703425181451815982359762376117532702879525207537736331295192192008386128, 420204956236640487363357435479908056490558306253630892217410237897005475391299372277879294341918617326470706535134116424, -6433340334014801905105654822747347116003091647147981497365596356567861335052431042120007778564348024601861632630481938966478, 3348380213377650251807657835969064021099166137026448067265804741949054185264198462983070941094401346209199946898040485310181594697, -50503380438823240089368461366473462645303853849229962720620409512492600927135306094401035903318763071156545607173596553219697534471340, 383302942025274614831900844503512145208053559403342799109147501802606840801708357739233533257553880177946694177741183800952385246307772128, -12712750374715819552753231181836033145648306561452800747268417604096710200185436520527603598904787611917151174119143025213213042541622461756761, 37241213668510169517513492585993519687127415675892771932274578595518990752538378765709698905927223322638592675137485444705312805895370790407374978, -19136931433865540285567516232843523619255340234409905102398821338068846913284361096511117638618743579640802758467048613319366975762667162404991505440], [12593319631650701479089259691459713466, 2245225077376083108965441697774455776007936571268656945051996416676216531677820151431, 7855939988232450081035930846457017377704162224569483934999332551494394880272846541894604738400582045, 9746118665228011848084656036872783032697750971353840693051190378550708285241880607058131463711950440118826691964186, 991263140141906552103751565169689085216812412159684015819002837351279255931811228284861842917384833484218157178912035494, -7376329456871623765037301854666240565570534122791692191073896633193048393530684031751482453801583673913811844841965163271089, 7611054045742466190039264669995574777588894664350828232878762804605575019800790140696502449088935948422382580918081629722969311320, -123180840590694405783434212940827638355306838674267845789664976394663168848579632883936590110254958223565608455863041045124646575668135, 10953048130827007682722153545986992673151865362022447512870527634903651998468339563096935224215065484808895433230500747454437105604550275152, -80684233868584361003122164972236492921086927140538091876845590682258520029730436237270756914747693202879216679605031919234231713589808519075150, 103321012500545795760000201331397417337151943465750037632065869623452389779093994682260992184827522746847815605268550261051402383684678230273825008, 62523487760389791174299053085011232747329578991866354970375431932531991292140925847325929842930159712526161056995228247524669706383681761660024420504], [42085955569957449906379265101635496989224, -89746453067053797792817219019582183797451322617721609774668801481619631577946501207041, -148169429492129661438675272159896395055470634737767192723461003330976156921586899356245808953636608306, 25878697439278329071347782333050108345757130031230921744130923466246012304780707841689267274527599998300962977321693, 510664770364909930858454404142515136936849726987520800547427443256535180217852752441949492831047728033421741372055733318, -282273823169239220685439869358761175264207094188937015873889792726408075149511215971105152880541905853286373308369820766885467, -20021400946249355101302733332272116042067070857637993275421942649758088467371300673364180733198486309123036750158694860539626286106, 784878951768398010578709991269203356628926195853979641962743357052907706126556139472138021478849598486353341960327904812732219060028029, 70350384712030322181846605815855414174616631976987160860468919973250906523382737681137451175645122475469135549256995754198249972259736193267, -252297273878389103605563626440612420968238440427623289519354994237394415190181885631671783544948197232952516448527475540513555351443729358687661, -403402154845217214396659688795119096700773936341226437653230660912219405532322979601951015099538182617665836572555455885144770689948786576844899064, 1360933000144279928731538689523229877139273742871328631761332815871882164538650696669723612383067823709417385338615419456014363736251556446189342367072], [80831033327206640422710507038368411349411683, 203269907794168082693077878583574745037698971941598653709198146764315686498317778299154, -1000216856358523678167232381245504206459277021863668758261361575973311420806067783031351031319856200667, 43953502807470900655374477525558402170408678860084634042019813186466248385675885601813423388477429938183972476843946, -7357160664462338097344053665493918105516548972791832340912037660383469853021787870681659707502678430340127735002345030085, -3554215632535725321298731857674057951910727591616735235195467875427544586763719818748054847735427802434300849813322143401597388, -231020884262304883186959457568511599802242750730296248504112848485460984831853463803897056240666824561372000486689808135441261311320, 8616739181097906275471241405523958374898863097417255349829744531820623390775203251870208426684237586349570353433449665562665456008774254, 223504634206067319100891892722696232231829106245289101729250037275089896035312698181612917436980396345626576074783134865071400009288285492356, 323065035138667234970963777959084654810703512521006926305512886222441580802875931868774526451594796728173679350510395342415202876622348219020369, -6804602271680826445953544469483275372858135812356705408138314720782265989283365073232841751699165975920438047179661939383033375225476778932651864430, 10606977312776618349042155090056290877832103420374413736011800584104400112937330168997111816455107113485287542207052605108128384256907021003571725349904], [93993119177804060205670000851713882970209046026, 3335261753392332330597061942116667674793877796124655221518754504900667930902404121615729, -1813532932507235535310388632940862119915438219869687039769364757650556536276845837953264634617531623991, -27443611747089003149062168350728916101559225258467795080819766817445987784498945892521702647446443137198974825858326, -35783763944723769447230133681780193284542617784997078377821466125694321117339908752347417143255299402544825239250937101126, -22494270445599041345934887841861550186651607867665153408667685888438728120035366587053221227849505555699490874903307173002593099, -824609734080888143415212716931516205404254289449825522369113211336720458851023696269551141939263715188770206794559953536039079039508, 32529670906869510658435169188459821442808005611362075038584255974348243894669296267002593596430369325510764148853630170277046086585483449, -114244594725491052372122339141430457396952110600747838855745101629999567641104752559406979142695867811110414619872144914491292700821903418971, 9120002450680199687647871095297294459875625223955893755743607298153858874865245746855811905599905571155472300201050871495244126407963166373902740, -45222279314444659287698863777223356698302021271037584381446494298594719989097756672265293483709781262480057966835429995364682463643663409340226244944, 52769870281825209773098015709743766438839662858401617846325151987744723558145882820925726790111801880900004598078683231191160165125836088695960261447456], [68443742918894010282315601623271145170877273373616, -15819799538635136078909676529279430366570234762019170806746424667210009853024167685696915, 13459989909539808480643683379565804796262141789957370883198929429049856894768894935644535847681476633057, -594608754982316122076481527596537948994174950248938701358010944977075903697707483928738095628816029078786517486713541, -62669241572328587948754991814234392111099238702496588346830259409676950872822401400413817470782279510597550519672790808359, -76092544613568379360276555961516316882546269907244994650728088691753726115602892817205865738257702966843238417933992383186712676, -1141494909089431388089929483158799556268188301674494858379541369993021345362471632586988686179744508277406971072180720229857576838088, -14917552132667145367206807530880212290178175267453223687479121662748629445107000923611357992213479163171300171608193665662095145348795735, -5679555704799751330800324393312237562935229524040953568048930448349797863957019336771838685494646325135043271910837941363138434379969389910776, 60364184463689253146108046969052079551624972078458509434355025555617666290682017049707700361488707394005769376586697922053534201681689953663630405, -184923266729359164846486934087763231486444827396707405449591548708148223891107119307315354680607732632630364301915276416200404231749766620407112424608, 152612664912617308846418983335472446307826773847005700501703085744857515450190047663272418752710998682229331872618152330762464840145904585062870308612526], [31825395634253625529155156751141708293131846196806784, -87299403647303325444556779453559177352242986103498074880809582946875926532123100232823111, 114221950179373303286935129470036558780386241191857083697392357235611027497072949000153882514654854727054, -2809168536555158108318708284858973466841669323069148038369715602607202614010093918484570063902342154027218634068853575, 247991462284163837653506727494814783007515701301035386334656318275860661800347601177057668559927740820367689014301120436095, 4316759431301530446262742299458960550047270948984390082658761964539750207590490957920967294352744995615109992283553729022609464, -1987407590076402321454172980068010648631799803966751659602380331891033535985798626337799164573610433958540888331306046395939418678644, -783125379049179525893734733331000792347369071932471467347372225479337814071948310592242614098455783027209679799991566861849964020512889567, -34680994280264257495848621955050154015261419768123689075988484283362313767547456412839102285827973557299454291304019247705718825251334097949813, 235479703105217224350965183627843593672689754144178379510220886248551604883993332254730012973676308175987773876089962723196338832275813819502441014, -343292214672729588714890524129260058949751611241558631652936921134484813070087329331721755062953279241243946368137682952674883321470118347485207114924, -118588893819194196003156314558921239921598456760122312562007965181162306022436237053113870201650744873631730426328783957715396192480095340704583215196464], [9511402947501164948857014879534203002013223651870401413, 621042355088400816063132167969962357402445685284169306563208707927606277638687212439252431, 336650917720387164991315012622789734587020177322216935608710754941982979586657194872830868155894761379353, -8451233889178346455391972656319491317509358464848640087985352035465749338675892252484271743735636492728864500815272794, 2710967154174254558448668756946921548438703487095893111635108350714722754025555161955667609627651669937663239121270668500686, 1736382600687137535554739669316277472266578415847203530576817486565671803411327871738604504694133770176284023027070239530456780122, -48862860089754947340333784707499248085103108979098914447769666862499453392363756245088690860389095780323230547503248428913174522021332, -3571833489101619682635807963394581252612517267068533132201957249019914127389192198167697882638002450640337080837036950904378535057247126443, -110854237480656208885249049661224083276615605308279314079504645183012190270867411567311549644063349914733565283614184431918815747776349076449607, 424575011271626377508237910420048194559276674048880853327747559099857378798771384139526968849318171218089483005033893630857309795999038388773301205, 1536814474022575171765746075149520188997080024845571475498787108817499300070008599022884678471152212797082286285196914167324596866868828389036590880158, -4652589632019026178179419851388067356862162883621976538565670172893561898471894402099557586420739314260589283068026961869068117967265707176017006709815064], [1811128418030973674910656429805515174810437922194528261636, 1768851921209360773106164537809257024568585624205035836941706744925453680828301015862359030, -499190265129663470151072959995215434786794563687979999050835564246990412207262957310723470021558655380971, -15940422720627211208757868496777624313796933428964875540410038068621179203827686543578136127003431481279020845101111345, 14204145219719210501730616932540161558230659306406210052069966018016624153802050066784718194896206900711141833450051600324407, 11556334439699855828473542301468136887131603517715624851486964483538427164567970548582696653551572970497565476938653626317925905509, -405310033668990664762166914258362494747337097259771029180024920988720340701863004551452426010497504840579608103537680966580683648261340, -296164530604408173498205778202546830501285610379187673693568629006600788433290211763665363142763585159052418381285968411655738502006873369, -63917463533722947585135513550275252546363466430890690132018929249490489326510561766999448902404934667498562734123333293299689579082249787240896, -1514886491055950553704471022564239333812852078692984191266188250947858779344607794141815100006272183814110163263248791660124893616416814594299442732, 18033171974836878772502031292097440996149425996738012588542755388031034101201979512245275346116493868438651728521476903894642301252362223165718587158308, -33110401291145420762133667596833752042873312925227685391337135891721768504292185677844369881681718096784572770854609201831649184609943797380703470740535824], [212542034229670372125267061100105540080284255609368282528862, -16422431405935114027138551164219903839873886992813707989531142061669754516391916218800766618, -9231960287607489529302148258897998261803289989115883371571482692905494217297176987045910998337688396945007, -7704923982320127667913741220154814817933239109015166199379273709986913637236581768136859940584167271474386031395103156, 52175302793027749022761952157740500659845070318377360783726511200948789490129562376139214250601399876450061106333471442382111, 42698876773982073973163519146494139630137495734742261536189799472775100476895483859641195148191197248098264304396152913402236240837, -1460821184253006790554190482012630716338161516429190196485521929817385594575923475815381963121337328242108364402011223016506377372619074, 81168071307921688244811367151466489097437328149652748738946730854144650151008085066900233539738603968899825282017017923875241690404326599894, 1426069434080451374496329015113270421671263629546167602313004033442932074313056190317753851494089193204239982321196323927693517412323987938859451, -17126624657439821738639595272300850609828670721260767295641182175484089251966050613910556675071852859049079326816054197097084570749977057711416760355, 95056635333848660740622854223108896075633927187440251747590839835874575753675552968870708982761353416164846509582162295437482681443583368069407654918668, -147034110050025064913060510600727713708626172095586186671956542836270096442310526294493104564669587543255259448947674412246526131429361994630644342636105772], [14023815836607250266494713818984266033755135302533061199228340, -31773499667363362071721674358077337224719262810209962082040375930210140988833894250975879559, -39870453545509705159880283639350467216950525397153499133853672416948270127929653235741212977842750232677225, 47442870954222881319678877245552462724484789809245507492277146187126458765903251904745114292217184349695649566392918637, 115642402542954492489833718716821865951285256978707449099593897642244482981787291528921519032610450483585123617613708978917795, 72856207315532696093420739448131845838402316928312539695005744942860897008439422646080087679263562851410720153731721304415373790048, 596074446972259188914687855252373886469653813836944995821415113107536721656943782238431009993596201770988693828419174968744744075969557, 454824755016016858196287648795883033292390558978760927624045773245112965626324190158968046657435459998307183907926997402303158741824168664821, 8847252771952806290159942043868825478997108273755458605206933242806602865730411650053282198905659428697863821994526741114601011263148842710107358, -83261369776185887621033976796174597989742904022338439949344171728173674202442763081123924136787162261517721675948380798302726460527998446292782715990, 309766163838966160503450698018534877373074407880700652130231217137516952246850980470107304438543358697189478811201124647853022792369796627039577995341544, -390009205921922978933428074102230284944836823908231216999934599419478115151623538037519242294415423180796359941719780936441072774840731113954806358027159632], [362274219883127770672219356183848987620388323310958377337797834, 301982646147904949323956025171218709915186901541783262252053036227850346065150698703327114600, -45675337519213320585720121513746105614565268743090797560810071580214122879212796375133486847862636442999879, -13026925998834734107126690127789576133000121325922382089165557031567336236115385525697228027840261460023793963213938040, -149631871551070960518827499449110095167068577840292985419212332852128762564290024743277243100229966937631698833656386369328157, -208259764106105823415620524306507461056324617062514841142862345286761286948875479336521300653579158571135100922526622977197566151473, 35577152199385488026318560860311655797361056533087610958375936997317401904932232830795072243375503549636122447773985302344031377652485162, 792743113732974357332023639086656566350754282047976366862410818436194131736840072891055756194621971552251972162949605126683159426787225001224, 26494312841538462858293491639759463074118267308377649508410780665524930696280077427988278433346105122586066378706962671931590563151201091767053396, -248896487461522615926825473644686586303904348062945359859820832459728609171520720537706190612684710467618465838992081659728093626226513070571469404113, 383644958114765267366958410996735090061494209788578536602852807763465955878138377435154818300603098278712464556001580001020646935312208939771982673094498, 116777503285684317358998808792653956979403193909756916940090189835792952716121519105186600774956569709634391823119136260713345183926627422322905598837995800], [-9695451736624313450304844914955858512373938618549425583859030897, 565723956062452595082618186446436000220126002291710299565898342196474979745224652019273841492, 441237359336353164410751470386832372213968490760826937669457058514056387845061652125281596624129977251452194, -1641620610487720122801159946846494058245485309774513380042486148999452039904144817590145029215037813946470203635885601179, -3347809248066821651259775439877312579082447368284753493233276437594130197214977701065987078082427136958927001351876994296873066, -2175483929560165914356026395193853410408634745803805844032152523204086542853794201967419792654506677189518519964945512915153282304402, 196716912429784752068252077387524294394670624410467180712502143890335574703522833444895241624880313359879945552217742316726229424255966132, -4821811256037096653505561150342446675072498082526541597092431220320538023353247803669261883951134383177891050966791730485928186080526192001644, 15232429703446327729890265178771860467849253837064248041254656762480368424003438108647118090912082766598092297531844500302544505244901735258300633, -279390943851771475306661998113872697130685348290079775179526035640825806403162784873772511606986549815520561613224177177096894394931291010496376832132, -2622966064987187710205418668112732324060167694986362825676345651528772056453370124920691564826606925431900824207296957718821540116582069640697364673797756, 8170921403776449771052118028179444939778395461711553817983352613315528994170565307908579968000030720250452140385799879346256911574642663164658520240636454000], [-691023320148383308746539521687576821516755697433705807050094444034, -3320087425327637515862987470231198763047064884734099022614598694404938464530022419233617202769, 3001826156967993749863889776136060566929427070809543937766264596329562167883596987998342904721719109809126267, -10745648409032502218713846225566839563545492186859131178928359456307150421864950190516838438376753980852940563190911238728, -21454217624669407338262859534364203504940127474421780621435436351106997198234753265822876526918582056236565857098428764298971620, -9238228988716763605894977822955644028785925243078532664140630709806406696915194864753398082897357553954526067740612592526508424834955, 472311602229725393004728637657986279920808169524067947369041273546177529111084774239312147950465385758130943203605477277243705179264965590, -41557666679729625599843705815291602000484328015882591960567360238971772431316028539613813116901537291899175360639355725639065738627442873629718, -261435675759494532294693970999984976155461237452936789041425018914320921121097658837899545887928297729502361655679534530517265783885106856277061069, 1869476441059328345766740087736544332949593314227800916754966686583919775073449544421961392822281801517231784666123295614685929792445356340137410789839, -22109799600792259001701085319542980400707417737112766280352490819105946128627676808724783856933096474289286703906572740690575777316156356735575201754549280, 53654766769755115666466858463924255316025806362859315555324185745684339235313451442666049701128146860634071164258996766140486143694812792521994108541613706258], [-732968371767205780486544493714620428492146934499237873782331280880, -8365290157430934395499200158411058430728454091622077393532559818924439188606243291965005574323, 8203005509541302600211554504206602376596849397644508154666458954369460750508516004207273871379304765070695143, -40927459717306536545771982033872500650955963167468161410710998637266359531238752241775209710927981462368347595966432714099, -90926037079524679287931402022529814090895852591567366553953039698434370678862798129571114910588405269991753019295864209531929173, -23179764038718875096049807603073582667317977204545594836245813721539900809383432766484488820313583975872156465371551183246361421832962, -633711085180683162164515779144827281656188849064740656022153067899277043496779445992447760168525932926468788778497878504412689178695684423, -136855288939373346418472902216400933289573026790961495679628939753731355136355391477851326628639349030819888916216996790121131635431464710226911, -1356157349627971608461441117076302440398169107097366749680883906019474220884962106927040638184134855266339415867383642906255612388048368226227679258, 14982537610236068649252420720968843828341455926745001672568626283890529416149567721386989749983588569862528075889620943403773534431830126811621779937350, -93660579139780129788107477001248331099317237373301170399668919557788564773158175203686419574144853975637930817416767059909855962012231199841089215406073776, 216629443615710612761354722964357671628295335236655542073221862174661200819556367412296486546310471941751737825541962177700506603510399621550564060864704659456], [488596363678159397506989191769613692021219173273087651190728134957093, -973109270485556804607771540314228623011741226397704001783124594447221777429984883248562271128, -4618290247206772101708917999281345401291044469469807740586354765523577029981719586523963335753878275389652046, -94343326031491040156873504111901198012165266907656901681473409910726039127877156549135558862866771709669825567097372586605, -256854592066378909885088228146664199686983621919266505136150762754510365346294021700761584588189761487689471738795437951354767883, -16376601413379430837868835181385650907080852937789631527342647260031050217970417640179249374512698915262671999234385665548779997460192, -9999250443035878834662473431513262898692011348698972187653555986093249377380200339262275791566654824911356304429594845950175976945187008308, -15379402204227842649818460646116219279579563319540190042893887502732831562677513817868497943654899069375648103917893172033225332861693686292434, -2623775698332354361953624063503516088433252635077147750483376629771392182788695608852775006600032397347308353570629359975413289846730065736197679950, 63393973996975790516308736266739466860800568104287997167753749314395348716327434967648842104500613775803214541590372913497798846058831037098523523096543, -232491322452820857098969885228598276764993060915958580130246632809250851638491147559963727300385380789909244566562642535664125683260961612271984502407175860, 520934625617584534938485605907765421269490629161020260084663521231088774570915439646272542047303633292694081962682145084987726298241949951728686540143142055936], [2387639067234368850841792637979185079585145740981363248637740723857033, 27023841899047920696399819644676987172620607582443812373932337452700475384214674540526777933930, -141829485188005058594815998521658918866252878841034073345231700494775023519510751250814350626980173773498865093, -35903409367472078160183618777629615778498856348760723101491142357713719881677915144295831729793503682494364388102496905314, -258597582474068848164572869042938545136011003752403919999693535459987492401449779134725553011934759081951478191273785513575115507, 168782446392434178377964166915746364825844380900890014126194910923176820103708175345658301096124091848860636749013645467247723169699404, -37679375670473738078950114513365000364142659751547871060102987972173204253934648699508085388716090153948758507948579167193328319309658273372, 2117364334374751111684052745157532061228011934892835095043023173815669371813040509660935326231887337339871499322361505699461776573485012490342423, 5942643156226822573162547274417657563166041898310255238546191427080684271066640687045398851753022126637449431963232974441422351914771367091592754644, 173908843883419995451507649242310600373899210727844028502299460509066963853842068750678668065243117195521587002708918563924010505417187372128316646166006, -37791636849800152173487998049371230962028466547370726740881535783241042301328356235214751563962927922603960243668286054181231489232340435120908368052976548, -156637090066461989946331840148798712386860189809133543475163309361229171729783766537508424998858994411629368619286835889857423077994230353324632658237316692224], [-199496415395911553791615605303007678869884216168445489222402411849757836, 745070002462303308832357459861559775469199401638879935728575313096539328597001517777980424661976, -615651187134613023855159047337482586324436446925137712126845920491573711497398206090934968992837304872946995262, 797458376792573258422522484733955923820510109890974755739077824188157192679696094537425852393884348929306589218049259489411, 2083730723850622368006631939907909306200903503433786749072965076137654011829648458388879718980601777375643155203894878120742532827, 1061883978133059564945388632502077616008850488366326123170277848715605835043234364224591700749594232337934859557230178350201610348635953, -32395199485407342140407435222789758788371446516624806605393456453699604508235019305382181531197446515787879721142284542945377353951346549705, 10859341061462494607788505444923074442269955059049556947990536017190279363531672529828853698901430157239749250742146846273240192990296019761703567, 58327880409774346571772969243162674187081891725831417363451792590990825043003106882704005140354463930449475727885807744853921559695702496727258342146, 178623930802243026655238866637243527439412159273874269115787592010326039073003540505756756655902745738055475481551655138192757461535435644821404952685960, 2913587430844318099576344133268416038325610768048440228843767770592419099367481934315437783919415692410320298320156059998230405104441171937497053685748618332, -9181601514952454945816444658865930012963766546003934164319863007289492108836357897894427117747227908865026692137407512251916387486791420166578373319614505320344], [-868976226765324128917968272271698079256587624512541769999491532416071742, 2859285543092209391443411171639554836670671911194549181840577164803238616746333056577883076417532, -977909172837506979657190674600123027382505310937633018414761831902073839793828379801988083309460650717785266661, 4139691016618547039204220885266346941519677402384662299602845492265063039891537396020796178218726696109514259122754852571152, 15957240768013269477703187713436537490271009338437996965092721153717370174454481642287639709296548795368959658423066015011526800941, 3863075846403939074852198003121099044836703645842759132820413200521156715914696708548787772518936980917066935987711689493114178486214953, 368076023624177248210754949201189693711048664374209142756832478677180406195475399838495525866412973684424295929033937464404373000617059497236, 22471225389896153505544348686933311375192836746050286353734288654883738327200419595626165365308273256265520938845482479268347440994606164135176200, 160085924550449299056269671892352870662535099190008748885800939785214627279042138610437270938191758200262409734001479122352992783701624670183885646321, -1293689159040319560170276077582688578633329346523823822643570512497084029687637640091447795844432069044728697833062936060341618542157337563763772548188732, 16653215408113862819689548164111596222227710726892140684525508334479907448264369002571724318061154283849562427690829236014815653080965774972311258900239158760, -54957429175717511203555001317880373432327515558592634060288188697867787033827201268163707069072377854959258413644232638459349743168491375478860035679022957370272], [50868975283295814656832150389489423781950987114806643701093182836891253121, -9449777664721596714445187512410043677069957361311553178493529726882258425548615768211764281275648, 3576214285872220966963160456092471580377513407934739807477809908159545830432495868110509909590267460281769064839, 11552576721693231090545973404055092945670848185388555169430211385348748726523590730795626497701751092457537036610509269069243, 65937837971856432881301760219715054002338517777008795002433978809614350900275608696210414130092143794339201851188096536669702953098, 9503287556628607013077937176987330512879701031567239677010476196429518023012834937405168734522816275236963224560096621699390523046457523, 2012038323479332711676584909477879674386866408388179955755401146362310372475688340994318134128864157689715040351435356909626459649870698597068, -42948099833662197633060845300951543863724662535071443853146341611781120263239892018312394121540332272219326022586640410085626927523644798205063297, -175059615892107170573078836167420099532852211224724561320554766093295189940541281057671185355262009538368473532480596717370940864230568901069467867723, -10115654986641782481566570064104452370886949365144281003290736703369826521750937929234486930295887288807653117198933024788494779372425658019670433239763617, 53726164224062168044025522006991108114889685665248250352178335139615016754879647507930402648356749921760261245260587395294581673534964750417813462909276469664, -202356683288454025521036741227063980071988872386879146376458959999201337379716859610668974030090774781455641247327149360343430853217529636181618852135554561572080], [166634121541243263450299592922817142956144521769022584799815518571654357421, -80438633800698501244517328473240302509919557262058607199182756477270235764001363654921783878991617, 28909360673174431100080023373798950010856212987604340678500546297034001803562447138032685793363902275790078781152, 14542807270976654060319308754682267874177180927122826518227791048084366313001409971560298713196151571325128262890926509555585, 177404749373507878548653864320752665097215341707073819244258444337838872884600343531733494121278801378326259525536232790193143202769, 8898770900122736795867554074162611922798075658773907433163211166760807610263301666941525104075164916800922751136226047565621649356995723, 3434595027723145992967219955712161579159747632317928252858597592919035573548481378639954471913585408920763232498976973185430406770048168810524, -497444202831453030895474506617514866351060003759634680518468844128222171524589824989639138676781039984339565050483300963554164102047006217745226253, -3401941584773367412132449198063451969945689369192892591334983124110381507280904799430052681964755964344587804255324648769628873836911702141276001183581, -41981469807240353551667219277184184373408326581170601934003787792248635148122860605699089175701036498371998909003394767196663444496509769851678645159974398, 81010710953216722429411092903928547113534625252643138921814229499060588265061627030553225493940503502065168107927693095440813918906120646193984550953099327224, -437862561447115072602278475207727820988037469466076061480699375980504141062699429940890043424457844915983166567778545460916474217655228921958443021341829389281312], [-8487227854826058955312892340684667192890980772606010308734469134148468997337, -97190002291093189541794211241988643076664129559782083238713924413772735248372350715009920995020160, 85792360930601933781722354066092050766185742656258326804108870922427699878714189735492174558535349557827378546098, -33297745614802847150878114055863878009729752744433606040056351033094678644193460921808465278609099222599573687569698951264170, 199595847298428845281139613575464443959761862391703088524093712104192229546308905582542696690565058700572049219279217275899334590125, -66498815306196715958607667763881273677308643667785742471822901979800028749059015533434964861813193603388448359275423922742376552215516514, -14337409865559621683234406825566118182667373850915402751285159141726462214877346000771601118554433026512414228813335467521241547271401737212171, -1708257646120399806376540823611552489958709243325218433399133302934816522826485290414089313713711576192010607735840063780712332649915541531165616792, -14578860873727292719123273187516518478129600779109511628802463265976957412759455419980727825891466598599864548275781229338337431573281442008524697220240, -106661285129667153686564081538809279434395104955509287755549976526632408040755524974441657872363191997212099173870919987082194968639343759931601365161001189, -230598222995008249948941126946999693832969197115850657680607890816045419837985281822221667224725273629616475916583747407954152512763429409589597108279022168860, 205666270640628067937843731658805824306789975041800076062843719037077651678238239510196850153738999583174292161309665185900925590499125978606449890411690089891852], [-23219981020396464347913690595097492142764434535030801359507636962211059922203, 770616835349556879530475205221657650639350015359059311434276987148967861104724291436987043914447407, 29700969117689433991965051507028171404515028402741716534602712221973806607908687598881999955007740056366182524146, -233118424612074336087999504669834684589725463292230125695113039264899091022041511393407102706215347192061184739196858640462840, -989168466690572104744592276716203233391943120256574291736473779539442966442721384998217464394578088562967630002258324964761452381187, -510948407734338911365931727404163149784392394651250874558063820258252613505928967274696963029864847888555494929188724254003703325127047890, -118008227822390267594379246186067323721172053607937548551083332504493056887435492348163938018150026726562566438337579032958671422659901911952989, -1415699321719253152040848023347048547479905770211017985056880311061122116162073251757590290331838460370506025090710728403167715792834444141088915757, -24269917645517141051347490172163036812951411192181272912452671165885849953523087581416441297043592339387489831241312597736253053439151379850958312584697, -41635656120235189745138276379185687525560928990030306161452875901127243678240945422551083178703614573309426906724496943088915948268956937599332453251425530, -2212670511982324907994309886845442225598109348357000859043153187679597930289660549422335959193677929222635427217416101419883847952287774926822704186788120303240, 7150031854420483230543603041720280880777632769598489679060655166218328674470459364573176499758901638168654262274415784339829525157456841842422124941220039194878176], [974618689267670851842038730285047908931164380506893747453995148270733690768997, 4220768024187792910354863232945946120326529812638588858035661666193420448101770784627453119196596441, -890887339399656641314574164593638052862135134070583216448095460636196203614541252807520790419556289026558922662272, -530629844249074513374666992727680136921680342800880743083993650261758661782452073246574943845594486774955598380981813339128371, -7774829282347143006781907819791262556134186754071611785110672240538868966531252977154426916308871835177612697568678668243770769259142, -2107841659445663088192368080871633488835039112010767623824144089641841777994848558336838395304016974558412382317179475686060579983713153263, -350781821623467049943642185891066274172588294542164117356506516415346854571304163468463516301151007361459703544039361701581141062393891674116164, 14549600040449831332320853470491894899785163109453719370669606991010227077148113237080159526725964414228443091474737067908090772311617949932412282627, 82330307401408146238058633704674505527001179943355549288422647403024744887550340978946305312195288236743529326810039930109275467752937249124339453953507, 1212714750521099389236431779352966968160733113593939380984627669013254374382811968714927137372011504056029918951346406169384497727939048527213351484619473317, -8921828688751953490844584134787268253399135855898265982439142729849918989239845977975376171704425713557010860801459730914227220494465389441768595705058693360960, 38846517251367073651909539698728778788834092816725264030091587160688596746146098911504007513001167068247732990679711503396662615561271842146262888217719647618804704], [2724430095408463975234137582717277042542323825907864190615963078398558395783794, 7124032578094097514694853948419860364620852431951498195028768371573969179097266399261118864222478806, -4216131988006199099694391493396472223381042954680767617847689653728123109736079636775072639245760211349728843166641, 356601300451744443538984001161019841872272999514242924228416916300946817171010374119963352722865679510592334776586135715443804, -31103445926759749612841662167149352095941110182827596112930894760637521068267084820550139739188384099153513472329749890655549849776130, -5192188020037333412903175952764855868079778637813517393704540708344243737344783505850546898274745164143786545021040008639690685453888664685, 13922196145511282505777125414812105865544758078639956312192640628860475196294596589328519920384492652034996549600009482160423504566606234248144, 79883625563790004348492741941942396893679169635650241317471684301816752943791385877198901184175779000316273046609362062360630431089336201515399055068, 742676833033003803642250184731036074890768846855009887470675595592389049568404953341695874962467364303853510098783442485178803763704869941245619783139955, 7379452994842370297320856114713792270419505420989570562937710507229227992930457257607388553964989526516081449727088058546565143336211643265209991827351532962, -20697696553920803474547614737224830872679983745979238705316116398835346403310209035520272086834653395936142867931120661845892440236362879585823074444652947060144, 130914257788737269484180519366999238901016152272393973471721209404336823074718604964757712941256065519432368224333978893349084730383431933186159675894902456669278912], [-79687951189081427695301908703650664338872674111645265329762925967294514250824588, -32313753987424560795439558676770255058039428563393874387633621975795760151258522294035472249654889916, -7949638142707832575112031308315006683800177081955954894839893180684700869324048827994821685352614418807873501430171, 7499739141994938109391692240835338045520900775590555956777574560992750123134035464780635304369583448805290539877026783101554422, -79582872884920718503003455485744394484475671674410972708977757476560495045763863743919649870052146856745815585296007924579685993482052, -482349741956482778159030698528047514620549416901176043455226620437162354044391816313508484604188336397853710589461093193871612171403867706, 5043961459569132006274520349178296256954053253243704261114211288662483446653762930446536986213156740801505017755212187695335232329936172479413664, 172916062519326292077119293061012840579201088202753546808129225167368594638570677072597663450828648483177760804208394647143020554768128276259564805846, 2636551496179484441082053946239179134620017329128432113048564956889536450048739131323134431887480127454292019072204896710623977203561730606449522496012722, 24851564988001070029440445991905048488358013770049594895097136859197937879285093467895477156171722553724642122431788134034681830888062960609892052346976663732, -4100150873716769658412761517142689036204609190436081784839071126876114240461250841156007495336867711342211529771467354993022455130519962517595282905832387119928, 254529037977815914938274338955620252263102209610568714055019661123911011488389649899114677526003723647841920010418725152940141229145088309283764642033777470473057600], [-265959525943724453279700117917778184037248405289163699509427263988329416805883394, -253734475048741252048945670759547260419135163754574362341023777018580534817288540905804169687557140885, 13339778213896606320885930627345483241572362128054649438909626661841107336737779902155069159521241857440283623076446, 30493131184758243825533389257049660057759264526375798716637081522113185819507618388221235198980492967521599521124200944339258649, -72302516566091804498741855461825694545005108546049800870104422175491373392617843416361705434124994247182610426006451229236517436830226, 68437837192364689170245522960011322053041320514454128908645868417864748724648386527419302979151138636773976875171886220588994632816172391428, 24704019920116278768099375759208299836364587051473035986491745455565528988572148877137889147454416035755090672624054313973135620386786101173329912, -181859850779184403077964464190578917588703838487225845260721799181417221132892532777082027480211095409067520259895592732726148464915314087554727118527, 3811255152574919231605769831723900946650920315147689879233568245793737530130671636772373200748420911791163251663715437227063211904761725761387995166306376, 39828406688382366653958739532399304274255132297872806628240192453500580275870293515489973757084992015457254140316365221939179337706811511726080492497884192402, 217479538762742783280646426170181098997884092502441611411491580802107384541575263024092739677215213052145005859179309151083941187749584045652061108698678290675376, -177294942335933676526307290678141745953471359841824136014469347439071907755004495623736900758422281723226799579902493094762096801162244203731918576876045201772451904], [4675773984661563406846808431905578223525781001864412623886745560995650755561961447, -576287321717516291815886570562887517240664413521424965259930583927353897031322899103962628691621310918, 143244359740207415387093514059032973344670019741483956707785807487239766099495437165789037123049026098433397050569869, 62873001726037707020680129940720945196288026793876138771735857261372785238877947029996408939926635731744863035211042510402387906, 524765197992070847154411530221230099355946368394085985445205441038488572659427574096488001591001516435348214419817812441512653396653959, 382872833691955436679487052317740584594287735037074677382813425582541298083439790286682314425702625623397091691838518940180279783539324615825, 55270978562424487315645431512792653960118000240957694065850764170403350275956833439762195120296834670054773558283119330332935180754534982390357122, -2750177188802982742908721494222451729568049607940404636855161874735489031596405651456163211113961738580298270294715835057404494705073678943948628933419, -12219875200364080512885753885131465800604644246234185248764466172493296022355222355842048452608163303854083524843634510806355037839353371987655569799091376, -102535035620646717019074933883514501237777926530747121593498035622687495723392219253666541393402381364146894096047015572488205742841676170022112535864479167275, 1180643190333930687521083736105279031418704487562210746251404819466567090967443550457801056964450007793959273350225614917082109921994830494058423470438488039038884, -4020900540903246140464822149984366909989309234289198818915009594641911757921396175989046883022705631906699796123108707011257031165511514937890278900662220621481158160], [20102164865358701861586206721668759714155107597378912639000888714868817321027181635, 1327965560861475716782499468707259018623063539412214753965397547850536439839813710632692124654506683144, 453210198741001678555126999563205939213045739748873662111150755919245377338577955054099685154144814174120020316718625, -10383532808743251123869715003900333467618103266795112201181895561689632438565717936225698782006038107808945220183144393506219352, 3605894114239389220615313727649415892709705048533832945501725346667560170715398345075231165114194650546266691038158077958582872972710428, 1166251457453684030168026957562668744579580951958611070757818044138745586073011500892315693013841921379516808444720911722593936630721822986399, -40583185852512091301668244382177896547085835946791142627716442451924466776439225984508651892948839545754405614187317064625305525758711198165906912, -9808786908100245362347646921764099642224878765008827812453716193228653673068381042118559930344446473972212759539061688599441958385515894531745254425196, -97232564634297215651354790743736454484457458805727867726180991851942967581761386743205873451061341281560050028312108814068651642594190638018731567196954388, -1046145698600361567441180871326691825888894288613561457992056888944053660490530429406619326610696492626950158725660472232117279391040126587736967188921140965500, 3706018025441257221508363491421370217447118331274179544276635944048142833293272695018079337488985182712285013760229053881294010692829813532762073342156346788265696, -19914941052164631639182368997407532800323562694758682566226184094797344199675308781143206339653893320199263430102035098584690634972034477005131683082806681393804051296], [-191497795543804174326945611831888775882776811138185386912822101972969034353796164731, 13133914436649058939833750937806200252785795310975441010220488805210777370223339553750305983198884212770, 358046460266924031579015565107528015514939634955808589031034785400541689571206607762551669267400221308016633463615091, -613578039171915244946266454697623631582075939329106633067499216305540043391005379493578815927002791733866189984092003835336164613, 12965536481487687173073619296003771380116874526457083509680066057663043737546991450122265246704593259871656110677105120411545975051718390, 1266189442049183886733947906425550574612715395020911817789576178852541950038472764913389283733792348841485587345840852663519408523888850290660, -855358409457629900013952330153328189655942413338120748502388982086090783733076065554736152786211009066810093117494068137604549115205736578840265412, -12358017466019208515342762074820094606177858404639550249845893981102494935857844754505688624234658871092707507802665672590669950965617970920224002651465, -301617895823689037737641512389317274070300842077402968114134226849686418826293701764523762906336943907939603743752188900037386032734914588713462794650095057, -4265378513724775621964237995484020011204349527244874526395815575713387255456638766942279591585389564878041927113786336064134753893685741248908887191250390168855, 6237621052993846617355981737040994839589831313928900954373504817899983888084056999053322866349399344452128151874309511146316557374189702887684951551846695389699440, -61821014876422132439414202004179083343010644879124204269231978136751604200757793178124489714777940408818121722977323677726955902471979320605739210095930743929057385536], [-1112058311527151851913978911705186246645962697168537863376095318419651595414721974716, 34441599401504597755144143636038426546265610883156320952267103866546790612135581621055759144895438658696, -3231768546096391482304623375035769027608855664422058612929326435017871741399612300017801092524609337940541395172036271, -2509239710326958449402074613902826780950267159033761877871202922133643596878269854255578778120393732935368154062651749945024325952, 26848378348047011964968781522169956477725093149430470344495009094562159356864135201034052185907154599444227314371400414579531543342612657, -8041405868939517208102610312179642771354792023956474072039376589841272694557780184438145033764507372774618825438199860618394468373891046595075, -3568647756724579906033163989207433333059549123874394487141797161363547630491290124675095849685288556342873015177008179038857206823678490267269277019, 49921083789173213857084085632515472926548896119796589638584284925714101774807354777986404783521838256178688560390677354980882224839053919789800464887957, -308810912145028935764641017625050413759696710496476874850394714230703829143270735604967174980170565356399161235837787517630061097810235322293223087588099889, -9746801336197305184280480876167675803961804922331597132946906385426756711276495716857719443866868149662503831066088666409282592734121070390539978849329839820088, -7682729201905566890809351602099901415883261032488212449284901273738021846458964424202726393254330935407568879603910917797594285378503896581514687843479635163885736, -108603761001978654443402933631737638192488242720576622367803308438655370201169522558722257337032378474184379584325049139100509136678423232181881621039064674455954787264], [4933903914276954437617062828424057414775478977271691881065009613410701908365337357166, -30352057250207060640136816132363421203477193445179999251148002292767539922666103378158126776370044680518, -16722836613715003870388951385178669501906553266174763277427075746015335034757937870637334083354205568927395605714589699, -5278973409533892024551414508358098710440338719781697207851997218767326627785026000474184220188514514761274597639909642815459268615, -5213306705832563494642817490015793885050297793493094331361951847364563182907422634694288664110588325456205930316749213675317138741237657, -57153741981186151124899530440678307754213148178480919114174496596552247574115604110722288801315957218979102342399391959169165455793498466589885, -7174969844629719569197306713068503697941006388295225145443811924605893828337246068037472093168235498844846559767119096691058603100591055437641490160, 336615271929673006612221896244106702080048752718766003877722664436482648395438559317902699172061281231759896149488388994849634275438323503764298406819848, 1681937636492074354934160941302472591963994302587396012895754019322120199796622060207825030511625203828430245221217061680265910605969578879753291855695289483, -528489974185791375397045132241217475402542326494989436711685829657763748304023542267216011888880711253147845126590245716736341260547624997526219556288848822121, -104890582688028034521634314622001011096208780317034029475025326081207131067492205074860727550334413013548299950779682204100349974559422788416203119175512267214687116, 99276109763581475408256427300407040665306625620763339286853568258324458433229439154894209416894668214043696888741835678501201871887647366169431037971414746736511820832], [-3517947129, 42959110619140677216148009514644620876961920861385114096605354720336689399997538342155, -550520227009152380301201759737748873099090950755098022018530182001513144371904371147296685570021044601788, -34747317627281877654065347443040901684624897007057751435633878913819568244715098865779374790491963266049120097317508187, -1324435845275407830763693399874880228503377555974065420426292066705270555454602212911457795190006709237669366011450378329189753758, -314219615218400484908532802784550705221316661557519780666501028676367012090659858772352549884357425907269412341366733694109477832632467283, -196135771446288520343820030720658843141854649127752310453732648692574809955562328887189849166308403815790331050127894461034425959042104831044636, 4743192315295282303756027269506511384783300126277323526602848466017378014082866648086417175755453376745002119551205067418407635654098661808794205422, 931482647767506548999567475558433393685039561927710565825279964313519836064523739775483093820282281203476807822545332003863346901393050992833502858382896, 9735425252327824736253824228786274095493673188476753242583090454964412401504331085277448659279111900383654536672909925418563904652799530455935614909073257772, 108204557243121202207276126502800873609745962784343123330865258753422375190330788056300171970790469986583124995886446577549401573837993593603925015633670076374976, -454529262586301604727422868977368476255182071042995326310816721421922983401450384623530450949755307082738646869304647917634256736471245219160805336726589888017555416, 1677210768626771042871443528118985613287962798495226438774827771585530431314158024995982219321284009658806330649193656557542984882391904213361648273694918366719820202880], [4297158710965183973, -47144081696835198696617547019246015461502555694263698665873533798897116758998136723502, -1824121227650038061743327285977432031840314767888991801720765692318070638324937398558640045099479359232442, 26329887066627136115715683284010494430367170824088318930320157488753969902722059722185100831537222379571819532414135741, 34340796727438630621495071561644711594160528846023852257125442569816245929294696560339525911657880986193907565361772192635246861224, -1495592599508278191345961714855377932243579792638869534915525203465574036875738598200294224162764067954851588882127619596979805983886119178, -328259730540575125437849422002354215516255859444017203986065629487294957507406150817796204417105378470444253467485886889794800914013613126936664, 93028335234114669283526424528884321634905190828065447695843984692893561099469007941593097872454689296177096849675311230606754685261556997834365868037, 761716039901516468059417164216092323946441297333166741198625625401994961622331703217790965882825588477653539683940288234182064529517881241409512233348692, 21794645366113458260656186257229247425086742166166793902604495373883994348132994375415490039588742673496547299761641600328223238479333246447208476936107769472, 552278176539805299289740575103727328802224534870610700334242208836868606875968574969240709192329861158387341016149885024427099198717228619378635595023231887924200, -1241944251391118185788058582327143516246012647912981051012362555798263122998433731943829432564861259786994696690640665515676541040928258722015583279951960383986713156, 7649877122480807264096574621156168424102365527083307955329134603998925321225094737596607319928446065983443966790530880670462268077527312623584331212231460162233258632984], [-57351461364324727217733599, -1069337129285367745360785123633442339878590219406044344415125837125589729767834842564942, -574866502463301666966264945995067569785989771544352026920972407073924910786890351995509767700523262773216, 439988263891475152815723849787585857385533461875807156919599767084903164671105306026983977920159416554937959927400836937, 133018716617758769481046614170536611814432278315666307636836492544186902612214188779082231097336089094267634632426795144844892616703, -4036100680807323406731845288259154658260426588853898820084048975195738481747607542086696899935264570328822918275358040161567701918117971412, 557724282654936010116329106608989289180395621571419510444413948384371900296825559462498858532585740452325687518909641767445247324381472772724682, 360205983999486490938319039724283357270134312277909946413032297080572635420740561286756433473719982861250583592609834917546012006889905996296222615547, -4969089253602490347953511060777270484332577934526716377276791260774992274414714909209776869663606927817771347779567665778126683914623041185583743614935918, -12763651981173669303088019221160796772629005254310933485654489133976280250774598641976922131395848970563600323589949766390097241203555634952832474443443348644, 1590088524303720092251187986382597081925941515998808791979992873704175495766290407186830276731075794142668002320863769604697540939926893195664016984441672341564794, -1764176964947510011233330565560361320759393103995367319190946795091292329355472680145266383073160175883348003309304970027421359501746587292493945396936887377950380720, 22083261107757294502743906700008657389935552716140640930710502274001535376565663180592200596153252263794060170452724182435819211302639809808658104114547622190386468565984], [54097975207846982739242731918288, -1568794387028863149821885976581258364149229492633489780652384501719651803550307333359521, 19455625396548652212845895268298112436662546347506955584132939650240434705284032152825920948934135003244776, 1469206154524113298353920955425266223179538234738293105307978605917047042284657212889004467432990574968326837452821460787, 204272877297389942033754648660429261886482423620241582577802784468848185142097512630160001572026332453232048203806415400617239705949, -4271361522641940692095549953414473145498474759073127261292754885477573677541721888695803645904238519731336712639089673768477761845756721970, 6236242600718106986103059778228686002986826748906541541194043684827864423773915886984362208635082757162026168260161039467814038290565118515618127, 681968325988403218789296274181470627821217717301079407035948494634138838577945028159063158082539832605769192953914531446403674702099299322958454665230, -25602711905648442204844695789377785212811642846917376757854899379239132979507359458405208241299572444372129486319770546188046749422544637636457540126528384, -280645573958426422215534026744862731777382169102506249904354701253088585642700075837662932989593771017416351914246189492757816528538735868660927569550285730235, 2048171448129555407583262783898190737592826801601983974348673058939257361987959485780559716074570488036729009042619267251759021109380506244352172843575721328962115, 3140922571362555440692657278593620216395221732564544805815815719314875281000979078187857626689796979853696540437494844116014562713472050915807384811284524235578160356, 35554729950428654632626858096317211462163500600113709443723049189945003414905283490821001547995772602749077171827217766013380945665782530567660500014043525303205745196160], [-8281797193033152151698904607826816086, 13102037979510313387446861789958231823894282135395729867946713354837642596527457727348042, 82557056928889951757611099606386833101457039704266722766885123459933698323606653999904426932729493828749152, 1571200362856898080054260925837698628540369900380251312435745565833667592534433734083861492815349357669006723236392999451, -367609667101510538223651021321645469162646970746030454592704593126566819887228689246846376823688214145113281285248721525228406520706, 19639795169150400497362701103876350738149435410287066001684306656946202391959275243436482090597196358624717056038283573241953480958093892060, 24018055057711422708999111977884003239093232297803503240234997576778802979409636081788745718399204440619821142299231964939001357313970997551820813, -320385320156577370584482700724198084954467701732853550889928549475095597819295152578967270850280203291766207537408403841638186365985060837099415813945, -59401399674141985138437219911808841073077283860653335124317006741331129863040517135757583646514554457634127599661803037215326891925330800007576419739542759, -1023528681369836074151006805209030711536685012012373631287189537180695773623153346635748996499361276345427891056551677533443274004603509256750224840686182828009, -6270193288969535712324567694997347417119090532389146841619932887261546090895247885759512511424107098012900461017350326285498740367737430783951428609125556484539400, 32090996197065648506854598875700541642921312207465427290460453147821610886449663496959875343484899422106751336472265390034472863679666087618132021382396489361543262496, -37717483844850053721711479468245983111963846705522245544400570896116144506877444949299257073046624441469957035391972445815743879749083155294291426099568169319348363062400], [310729329344319573748242303481170064627852, 62696834178898701910065395006880100991639291242045075085006366067754913892481552018155202, 97114895642599057091214307752583310988568366494269945286867909580151246306086476190283459745526304649435527, -7528437261839407822325471531319251316337897701896175141880819397499375038585332259900684042640176096449485950254798845282, -3235772632509175455629114734016538836240570149862702093586446590373885081383480287520934795039065760173443536387344127409446394742991, 133022428384071175033138345360969679265722189885692909636240119588306681844543363271477617366478489560668198348725877341799782679234164064528, 50452078623504482272786333707480260921948210191931709928912059961669875338079747578993900728209695395579977548465399428418731567446272650208722367, -6981163269881716799212218495138997877209810877315376967001545073274960207723771309427074451158787235837676781469877316423491220915343084351970010567964, -39576908425489723032178027478812327731699404168620555406515106853105643511502045361198048658930901474148925480684494552149546711281883937693319614273502275, -1264836660669489421585473713328262723040153133549379855013233076340284628962909861929840752023080334626638840898810407176888771668155347475093761944091552065921, -50696432533512055655914300460822290997155613424493532122613802638732576859694138129172733252038382295496900057132013707346999553074789160483278817814198507548707025, 128702600015255209677905568552045247813277412640217383612606118241945454006364692158435285232287665520065594035855708875097357378716792884302486301566117341834710102876, -529167904967370653548545039008845440300402272086648132063579603514171117202672085367051988821349950812975427409807821225194825752836563599946114532571222624731487804020484], [-3615857392940509309257833595446267758409475297, 81714970084057024885531253451052598465222756196797924772516533297105215555845528947476774, -547201546866900391712827674830335459694289031736005155907264275686389195781688753677231251344149969459122170, -43072010993419043857914095005865769603886275849051477077260740979961214472404031182576627400581864794476861318184515174868, -9814283552844062743333821665471471541901226739327092019604459442255494837744785473766904767548910158341801998175306742910186522196111, 427390585085671797344549710698629179478223984427071972208091279442034888847316455207363005240785252751733422842970182186486816663669131704392, 1770254204677071753914046113650718267184367938208200432943950021191920664982225551338871784079429598397633210772128416800462022133827331355086285, -24705181614917005337149437251192467009219379281629847084060162482239823236394552552347765161404506233610470939274341688648567782399547529532279208702073, 217279500494921528163428148404702771734027905753654317247763852301033998931611737367195207012551429802100165250005779208761962084929707471579355281854611255, 5866442572810165639759926423096864629383607478319665134016124319115825339522378906393790275173732939520136370819532556971021003190133451647886888448351082007445, -181291578091677477522430867337305707970494221006373585060908906576988359304969759209306946026417026757948247063060892026522255745532257599232701426554386957481569700, 339283647945162132955012809405261248656213733748257181208322979586782700559622590761249979956852651153767540328063902788981814028455969546805585335413562110902046694152, -2254130555502608958952049514053256558347109392154030214391642781077462768495275240351837334635572787485987577403483455290806605980580101544673344865445123696201170124464672], [15051831984252055764979015781237731167281525353322, -574152310154623777948164306814347963893662060292706510057283996176316078628989156877675715, -3137138818819850620415628345183758322782511510486377568669817086809469697022330282919326079898819089814072186, -95834206382328305178014388536559095141829323573779193726888326471862987887566703463338405494907410579577104278005128907034, -12328732638108020360162129130356533249318809177435491621011706806015418967289913857091873089040605912302512253873826532808332333477943, 710016758049223090911082719737774324177026130865486405806507409357629825371007582577946567911582868684629888149574479194730127403328621780181, -455568589259544318437614750733116125860315964290110031991782975316683658468687332069989020493030149612285747105499856804571012419424045677294138897, -40131204861766373427898523253099977736055512133269704518762008282112411422972717885324434824578020520141229000346759736183768890743453865482737948641359, 794118687613016223527667781117321047754511380212863276712199503379624453850061329579257113784897438920304215457034616400872453701337934592029425377899198249, 40515858900132956969356961790372177095256023493829405388733272375751551817767290043090528057521270004522097913732421782737795555827563912494272373013809415982830, -377061413200141800790856397594770896026053665333196529542406530821872570803203683389506010772444647562904869350922112643736203184253772628024648019251454308111775291, 512128583445739879095249574723685033216491194357072593152669186313984005237511093767190499690290152490930855006711673777297820342875008616609646516910828541359873556224, -6127829061688608237860560932316543649881418078513999558433975891171042958103759971378377499537240932095923668693388221837060015386627297125276816287827867841873973863687904], [-24477675522510743940586531503208347940437805481690568, -5205547452498869859472170961488207655349007783003126609447542598053606834019941715295450312, -6000664983587540084748848593034808242230892926463087743556468036751167240197025748711736832747113565365437138, 20066675831568846449512297575524187429096208950637273892348138605953419306423519146476113569968111572996026839559274274321, 30397629668844917780859274348466816165034809765176911622801428204483045705955929773159630253567546736587289563352716746758626000107991, -716226832420113457381642946736643115964410679710349924662933243140961340977273257190587192583910384820632201872204033961441405523168544242403, -2015311676111074100214722822695364387334714299361332669995577933439475823833260004352696342691551571914592162031709956540640906549471470867097091286, 33010318843101911843349945066604266611112490186149621397981439865598355608476665976630435408453396805371188656733578264868096734771702774417062102135916, 836248551627373639304302535628444683675439909001655636228494285367382330742088428074112076740232602821000605971730822698735530483002379020117380324754557078, 121655931366214719766823985123634228561506324090939218334888639152457283754399174838678225547580241431255483025958776119916033347977937225183108471638082741088779, -91591799853157776665191970916259812404406948999447762082670326643464237603724354740156123502653818650731704677817768206939074702675130516881644536071855060412230016, -454594583140567511547366093441911734609874735739954904132643718713414225932807073572031984554123488455366687546441695591132610432157545200750149926706759646758434158864, -9259803033462157251405719952492874732165457983236808060651254378166887322387364561583259803715986798270543312416161065331073993097577167256479120009441065744384715299990912], [16438624380636256356380926810019441016190068919879158116, -14090318790634060799402529123624935586716735250467079459461269317137402226136129578614792686, 10389907456493380366927312978052038672225723855611458502912858950810919955984344464842898610278697257072220281, 911321225734125222867399873846707571678776737891956309127928215043513207626058222174063030874434204591860958057441137397447, 216686011493393503738702339536944340220246112078885855833095968411969056454103483132303620186777737647307366524636013795023764547770901, -9653304661877023972144797281142677523986539552286081904671499936916370246082434732797763404363003032493683364557793057301425878905998604915826, -4789924901933242473498097672742610860848351830102220190424063785680264759635256520593858879121797144216273528776506120901944762418221338917966085400, 385774969290220087923190423957445006824795936119511993190726430169105341053519757406355037260430082512361442280591426715454012988440108601383752459624621, -1319308766719148524918754178733945016770165450087484934735884963934384410080839563709023290318164890977162203550809394119039779409162051598092876073181765600, 132159481018567290139553984091859553482958070123297337363030942745023693458232631494838022676244836625106563252611570036636519463674221616859956229148337067775781, 2960914698925554950462375582284890928749933769075937587494171743968496160600297983359115532862215516837059259359122652950837035522905581225494096518150379200667541810, -6490306967582773900699261977371859698601768665823040709708689744378490600421711674356229210238340945633462440385383802301347262651569474378372537937837158950535208183244, 9986908673350760815089358396119752650047785930706627442766455173162795269851134835109665981399051103189685802124051557665610396723593611511475517444715640080332533542225960], [-4761084181689005834492679946211216135879345860201130310911, 42846353736716718961311118302392223666510403395430802773893172238318052397661722938438293019, 100665423962534867225151652634704584959007203240233866095937296833435711817002265546823952596690178607063278872, 3215758059484856813962520227692432013444609440607337251450457479614065244140200337075696507003538892930554935045042822590986, 612820627624975970400704320553345803649773738209311638172680894778792602181864815828840187870458302508176431775376302625241182919459430, -36628391235543921342200232589077328302574425124885217327873525693633481844630594730609403264692691674487400378538190239989038984816786857263997, -3762151494158323126586929625628237801841065505042673179868687601761344117161943369848563031763744540532337526118354730696576468064071621002035779382, 1005559456165703977550187933024785452596036596690974100251145998862199609164702353454209094106844564573278350896367080958251322432252427434650994387154268, 2129622443640436813494949775354611386098252077349441774732458526481774525470273751380293325173355632552932533200677966824052748570933846500653291290407344241, -631838539791182751576575911548736256791055253671693702911990675727333006242091088161653454241184624442376405447988321646585530136182822368045205877714671248404086, 14326570130019788882606579133015620329446170401119824549565697350354525389078887049960785523416472759951090720870915570593374324934644861722341470201283916027061152602, -27104607610216349079753135242160445023717982986275141984965212559639279773971690011649093838230800182132878635667588716747581662087204011201145643207899015110692410299384, 128159707607049594405889763051867675307469588682660998153720564489726151347178885822152413006152879011576706764730093919096571106372732074752126983615008637778760083037022496], [631443195933452362713025691533566095389769039223614057742343, 406138422867272430285411651753058700678165858752433599777104340289339868836832233579115392502, 267808077771236494147161640136485884298813099543082790280390017823824312243419377215524244872009817129310875492, 4146059617262897723291665664364259204120456392736355048779585334760214967845248530585576232600125982395369765516944120513667, 762083674423603181151209427487110951086026586749350002396854519920100937233865447325671236491537890950155164272768801060807798920018032, -76911352970108004597397917298872565291538315506470676145596257936738454302572065661146231652976726481804871645675659481349325978564502545740483, 21267428770439600509265421899360058926011712099411714961998162220856650869905537794743197983188457698090594309813361652535257172507793309565967978127, 421524271417303895084122924143549284225058532665711015673167659584028314411544356238992775193128464500647830847391832150959684529709324288989129223799073, 66056088750676931713541146979296351987092315160433839195513683252359436249158993035962867964957042891765706992173048397922165126064607482607709307690529675029, -4172217299589594062668739091833685553140113433031981474034345750352299323367259029971313612468791933388874893331277643961032085948290986847742582292060005796868636, 39464190520216973309298617504708209799199572449740428346430129839970167723401192642920936741868336900541954723176580242469271010467083553772392460458033504916494510511, -75540754065088720393939531763596758017259818885548807717373548364848097498636255940410162292397501717861596750780152444615173034002724482409394608402574828140543749008276, 518726102017300649632199700402144354212473643966759755174513364743278483923365468775356330078434495745173313327806687845800481440591236194705078574656882776103864635685959248], [-42404357598335342748561934547416888951630526651894007122732066, 911083536607774361462011898576524491042818304878903951052808340609240132174319616036732571962, -17986644334981977367094006893936187790723111925458993809168828456808636684016594727968552254686807876223196649, -11696769439426810527834184794586938039744058138833200134675761526596560307900230256090062369252098679223224503193696525367341, -1423535941154926681839661099271739992790938968307718498457253550401114881103809127581363504092533744796765005580145047110483676106986172, -18474644402519682926058315981380417124010666022460944934939351706156362682442184648301046721853473156064975104190825760870129696042539545434781, 108968989499909658250894436400011045609217628503758767952304448367096581400784368997698399274127419148577073637354716844866193087894582774012373212037, -5888424709173323005704839679213285254225294686450685675869447252898159095739611547464326311062674845887158434346035596076168556715299679933596085659127027, 327320469573404790028141284256613501266241259437710580270846880063448655780435316512682437718540564666031215625126741011010051350614739712176120661826409986958, -12829714618475494997435834038962016762833049583651202702665089083139789547590963412597071024387839819139999850651179704912827402210913539649592672353063325726072621, 57123625782615922759830552344567463325420047395379571914541648168024783644375927305648719860682749938641743745365025364406901652682425250378324112796574002736596508058, -139324281362136146110297580949848696726461810815119177723838809559199203854502801223936408444171208654712469719261105549644358146326792259650481629318485844352556838233864, 1348601677311376816545565738010498804193578979323020291836711604105904363275742629239910294710250167391874435889690562120075666458107025399354553446247619368582089778095266784], [1590824380706185695407451057592362684190502500111965544793690600, -1873833209170481504557805178821237106030462524729882860514347681481197758608937526359421344659, -2691959846596636721463859792890288029423469543144558922066741856584749333161446945457584219951206051807568274511, -76926999501423495299079103153424191535143713497455464557456224828081795384938536190065104088339555002917165445003926292669613, -10063932591617295795494680603788836907007285610602743899692349825670930353622633435817725517221324293875136939504845623202528113426896941, 584979835219781710797926294081771659092206620003489735435189537572467705549318729099681774177126090750447716579821218983121088670888456820775298, 256298566052657667080859668541292538218094480806264553863696629922633982773751366042466580266873646529117606230974432090100117405944784736874767189781, -20023158388985403617121192832950937386683946721993552400780505142812639220545516791872772417142018341443543393692913655548342250849686712865086296724912663, 736007261855820020537217531173672274415627176200852154115007777494220109727434605611472545617138834191703079412878062801159550896194676962621540126195224799778, -19053012924178709987777587641838718233777231948395213874183438783041563057777130639965091594578516010361544915573182074414163691651032599983938295275077878093825192, -67945827752692444361264809396705798187340315098373279219179525815204426753777910435414490844399712187095275137968985499171351606396407985132080766877183225124145371869, -59011076108041269799967624229803407798552593970326463352329058401506828038599697722273603688794129582168544910925005829028780111577910565033097321121252776559619086093252, 1974917016510989357171770657759830922531089754317654670005560035016367035859671240542453198122555628587083047027347679296632126460742849532395313212785729715877731799826248544], [-33923763054991751810682125079356771164313864777011464096369946380, -19954743765670515763905470977745940594214805254588660612225991470755984944920953059526136022899, -9598619476292184358966054577395087262783571876903645972289076763077664770402377644051621174006010523858047375870, -184150473786562360513558239910324498868435106909538777077568640259744889470875772498819318983585325199549809538286856912315756, -24709229260560530639556241698288515978788009843658125869951002331601483270554029676660571124714235598422533096702362275915266856183745458, 2712741525371624847510234503438605503700332052960496443558998019735685145305534493425366540247799392836863015663103507907576575530387988086180749, 193580743621148975842215247459887050486456729689662399744635169379315885771843612252811479074725653843135361443608624786455040431082602873366028945761, -7466599560925358039333182588084690210220187919035093148166495160856047195558502886890799443653202836923923173146065507978834564407011377894009708726156560, -468909876110981676449003611999618902620778801973959626704769074195300842556195541487726596612975755539822680305384925477901871024719024291183743466500347318280, 29707547304621330835058763129791088196197176523140493131410582513018846698255948451978126904789477063513117438400898768311452430169563520012603462953384848919675394, -749695085117005595330680597311175276726523680666978321548482540376763611929654334224775528413073318596142427719359325707871438528713863273371882183859339704374092977202, 808547180017527037541349157830705600824940995859624558238484374377669876744298591602918373277050491173766747120009247727847714725014328898566911081483981658574533825051984, -1838021926501338649298990870316402738833022677727540229393299047722398115851228316490826672432704114339465170015058546164572759408157948616287501261654959009128774018397977472], [346850736392080751034572961440590029066436851059470913874106535117, -63320261915713783061178689667815328258477334319340470258416792747969689771215558106150920395669, -9077211722292745356668603571390570534266810679833941118416777600647194045175733132333779168356328710560506252817, -50943899234912853315721359910884247317220716924248473935359093753208092173512047688435499183310819871517113151461137191872664, -13735829490537730943594406305617798904425336853615262367728615369888975794474552078646125666853852504508334274531924686985615378949322388, 6831232540783013028579287714097651204170180698415756754345356242670372991344143641888229422244554538784961540812586723655726705061893625035824454, -911147751559911266418556200583942329074626192859661584355079917169125945603162241825026811281529545007131872865290621818335274131033475552544570891378, 181457855929442659054805361760823901087661593598480112290420699935642787074256747366078226415472097546007741048028094673908993234237830356653093248216074074, -10653429169364232872276890902186849040209486190998413683109891207221049737036560803198902350495682210627032795556720131584823127477816556105597204335156295202441, 294266108227956701929541695400390951571751674292681747968038379632532974661947902296885009116059464939714877233835854190359814771199028102854056711748462583258875401, -2716458750696374085490525039123456549109063042001137899557697261155974866602314181991689500984242476416764743804680572224261412821830033036326395394865764565704983830423, 4237436841287552695925610063347389945716896976475327181224680829226303052210571591821181004000901677900720926412948410427222038976300552475140158659621541052313791509064476, -24078151902857129453792675480101084650306315650327039261045123032056326426967383848231425225636243852135734951295149921094790317261026522296963066158647188823082123627957093424], [792691735463294606535668229677409885475113744858766229800564277391, 1687057010813711844360342665737787023193519467725068870753999145587414963857818915765828628947, 57050094527276904723520910706681383438679690646172825115917783160444949130226138873871037190733622456894087306760, 1235653091197679848560223260912172396104979686461557228883731678219505290906235308823668964688419974058018850460766142781592660, 133951274006735871588116071130390972991122889440962271292452485485338204368464759786105852191814713599143250750647585331549209267273328038, 6796214047581610874248455462093432453724594173776906307448852497426456194708351742210115154709070449102686087767440825614438892349865055488736627, -3686093754155767178466991795533175990627451632636409233293656629696710783451102883237196215133007033867471045028328417986176522312713181605654508108907, 804672877452952618681975289414866089681929724620620031129381724605244364924939740791551434533724848489755511458736600515552688404903526133452430591474266504, -45102602735155065089238093519251624625816272345086180221560710888922281624287393358509771678785209096545831038207884855826878890512629902114949051807048747676121, 1027294145103561372777737119621185362238425996819284596023273694964925260430540596475069404985347615318964451247372005500644281249606094811222685510229973273782406747, -5957656019434061243536125516388676651649667442669124859849322345561652752810727976548591967667571374351431001951821137616194573715653547161146914480599370305813028656638, 13617911806896638681855867545928619201231540592582468378827557543573545498045257751215771421067036929717169285989775677914218106227519722476207367408876397048106486114871288, -94519265717168746333893729416590804379035402419630564859115668876164663111111361192308095260422870616375818257145563380885969632702299730905880360038238225600014269981109435552], [-63445799240599873135879240485541782752051377496749996248486208107116, 910674153639736884442564237294290068222193297555418029531868121676016920206504162828590979244006, 286436188224202612194491326530503210906854439350282035020447660366967554395208855894055718935613550323280339828443, 4541981933740750249885842682466247168447501098934523537946399401799793549706736670191899510646201555993921802708662675259092251, 593474307461394212609684175828869244782368755125993892484385817805404402603316570809597204062634005021486177791324739526698856850957477258, -27437693122127149118827073961998122537035316102481943192667169059421347430044681587780785828142164836162732379857105863282283702719917896607714669, -3536970534464024785560242447418810664724854378949588307068906828285395762677299329844320230190129494284863835332673973561262881301938885076143784684586, 1499783724720569251118200703557516200168295329769966461416289645329191353524302508800883364503906055608498692482918589000608822545984535321103167774795578712, -102165087571511774672628610607689596469550337501052947504945948064359655708687269406943528830682118009291742101078460777671608299019032843022002832241402266301162, 2018869512188402782975941734991768107969583890230598796563825828401741490883282446680196199330820768842476934812048390092417871807545027210528023560185297765992108221, -5169875794320657067786866068589197861713193700158787147265456728274878574603067238861799392382597798967570368699461210057749524674254517151071822289896901140564185445332, 31399179370124412717919423874453013436660073150854209656303381484076707380542117853078913221353552787815286219468517093843703656455787824867777495956027391972865042934628456, -239213412912664550865051550018878731929260750770130559938770793717214839815830647824196533210424241734525605860308146423291207709705986944449333122801628661115171198293244480488], [555217356301948936934349747003608882111486488334658868792297924344785, 3734028255588471926192842875588622694784432527508377048657743657339198558813943425334649693687504, 497458217526046595416557825105548091836588853578175498581985316594377433705232041305900141939536927936341259888255, 5190599147781748628545286078797853384723438169611652747664879558182785870380459181717758943872697095316259758825562630396893766, 1208628696170752701798636347373321816069816570402973750445904962963698279835635550903530729001609140715693484513620252807390969434332344451, -173375604619060386656325580820249533231883789097782221754576403490268217548197887761873116568872585106433293168384058271308988516610090579371630026, 20430685996363728512242957766393177580861999633577108354460778287061601802207685422578513049661711892060994923939617465556594621235672974960007819281042, -1550363065586216630775211568469930583572207947361589530895503018201876346647657110613337210230414954561286776232562457472072402949529127970456493307362076117, -40989505098512726485556074652956318765448713350644623692159729111165701399326876276982003690817135640524778943981918912197936584857302446580739111186945719894610, 472360102775829119376328073877856158545590978103716567639170795419282790410647352495378250798529760391850849546474502899181445575953950599580387498579840537301081359, 21299883090121340059964031799983531931656718456940559677041332645883893263466283687844734558086752858803242728161596704852048378885789435100469975828954241712874260578246, 43673225036651351666787582725816907926489524129215937715204999567081936237330008464320930649974266396690109185809881547630107086527436334376125023361539632126671768777016144, -351767636846082001203510186363835350526394398094103932626283210996908888326181382318372043814808096484531363051428349282850176500321496759840366713905179777067927389870455281248], [2282808607157832833693261473275067907273313855888139521708514688873913, 3234066357644070067693293657886393470390040686180270981667651033045160481798006515675863073025150, -801649146170198760393930870326339277801859497118955576351645100968336322995164743844801788514079511683213907324084, -22700209615253379919471122006672542492748528250353807868421059602290010621042998077493449250884213156823228558755570486901978218, 177478402225787763407596932898613215753149559394104480647580846052061948789928184458798530313191890068758767676907712797678966675683293914, -516352680145568523870119054332168478133188152251178039496495103770675142091405621569607763587237124394133463054147651411571829199497294449658586336, 101071373507207734690426466131524818515343765115176026913657538352974537539676423621642892458680119804117897688433452516160723700671523583596949356979350, -20754703835725822886339557761914164312338115855887010862216264811447982471934172910029562699171604743687494229731933054984852397067034984042663598244197488148, 713952517690057194161794814588542586304280483470353730762871739585569646147146284050788484001310144299054801229396790433272605751647176993342837183186227900151764, -13472851538262283919605066944948465651140792257227950591807103160778664763900172035761929821571566397759299063329841500841807732960682335244992424722295839816631500912, 124624076695454987910724213895472932174088732100127353599948625694872771534860220620391594406965790583064212034144531964031949857063264485822313479690490872800873148791033, -32101130339046914012576344401978374171019453103900883314219788981212309512378470383980763614796780816116046711154236422106870702284139346383908461588432388427141532794571832, 220050813718903386715822976542367312825390197398553243546700020052183979740845874572737623278867567193224090087943270100159663772985824286519377172127408144244741059599984905632], [-56213528416144864515935743625463025716199976498231044503130091590982373, -32810830249563821010586901678983896362924959408165302201531242825273103199654959711952802104896680, -7165537254321743818146498109642242464604271450383505766632528658189509625680344016338791816893540077515746787363893, -146283473534497287597394005838391858928684329929912922955414925670667816922950073121163995172929240125698984779050331497265223514, -7970554128565926409085775805810086333371495685007893896127941835140031954280178103033161852049994467865586319032265705432021847888467762443, -797599679622846916922340986465969444963409867007659802229159849182802098264155806890615886826376375576367578268561661335213956061184777245391585200, 163061660849745346288751987538350844010193864358820795448087971134800514834232658303259797478798192520532677155686090841522009933265570620301151886127559, -74373794667397818780767875747580259409637541124045026231476029234519888607222597801848149179289039750862782100193262630295504800255645186500732351573715052937, 3401453725322882079214045078180618191737130590480801295350862889096441462202598429615525979481225225280549009980472254448922543810706772097812421284565828791094291, -59434919863586187411176366223751852411769690308575955900262225539625163268368344299750605549530695705430927717764577617759797281450369134724766838540932704533329928745, 363914632396544954341763531517349582926885243935499920219885118952264765551513534627002200548931748338714580328231145422056568301795257004829836138289481390084427945760508, -474071039889599524396519225445084118955073373206432379646872589018565244272425859171315584455443246665106972691417052398891036350888508950467339502076280098098694708409136936, 3528800126416444576805118047427438279992507503917430095730027270386606489119114188098274541164960168933069414345627588546692379898988098693042503857462376056869166546585440406528], [445993711925455125494748963379966838515149915915627658094321243579035093, -167903397003200290941730140192072223586739643263475616875743335552430397063857380167995182563331489, -17963288831976023478107972991426269216054487298695335039372618374586966250733299056644110559743865497156109810270450, -455522249643239321828496702694145506365795030275395835368620716791374902547336267928783066158154828660307242478644414651435568592, -30878614858342420874063322217679305682353542328785914548960608749412052924885034809624285186400185978855079999024068438599218665373843893483, 735294492935739915833256420000252239229516031804855310207635154282304232103061050747519574809231885813407850467188496113648007693964772125016562351, -427313727289023846569141748848706795364758202115119635918606357537328381380189186580225823231109539372162760779129065660853107161147428595504823890139507, -135227211300743277141901624843247511050054987581968334461154385176477468245863048662411410703264299042255514901965392155900418063038723165282147741753376036881, 8596259107531088990707576846189008630907527004211497313132957502984006679059861979408763628580072380215180613217214027753140669650923808459647560781776633220846677, -146405261559684685437115492313908731787685610355748502115920858838625618290448138405135526526313637536003057188395015528666410147966297136737765421598992405389193456213, 635998286984752986756076145725688160341202161906505506424780505871488063285838232096328810023545379349500045084415209575337729471693602131669948715991963884781874399470217, -1953826080244856613286325134644632629391549212544563242473200691717587256739637107422451867199815248071432834324815598174733734152245917531877500954442041339749922134332049640, 13773492933129473675035446860063408769897287528450243226917236685514401656231284457298821999719280371154587086116488178668425652014292818038265539733980435336734718798402074045523], [8809128744825211780370180687849447879469181397174297449876035996063475229, -278831020988694761574604073311194994218440556619095655965652200378983666423376133227993202054522879, -1018270666410254429054538736312220911532310986614411928945733985703721483636173904450063515686629077766500286059520, -958989416589456340911882377725907180884058440245401568778880462874506268057747142479615583870286334278413543414530184422505170525, -60315298201724532765494216732810217519355740196278788653668109321588789210152656603081246732506637054110703254870534180808366039342418343023, 9342826626714655194210049146388547120887523429150235339620330220481161957145346890820953264862866628627090832668192403606488543078535233872413774951, -3654844518603164830544587844630128139214779122460758880238003962680217493180333695295477790227624705987052468271286152465107587785213560461672635194063590, 48744998927800138749789323148283751710471711595513080964079883456639835110058646846533546990488535475688645777278248977810312349834146264265055781776937543961, 9355788432420577350994495225417987470311563590266563188941128115566494236469167179079039505562979737943199553547596196345924971143286927296162753748939021669886370, -175293623767859381507807173480790566981614158170310911546786072781324572010183627254998886434960233346794854021445241333128772842671839272771492510585235390001303319692, 154430681654736195185220172628538999570634543096465448794393238087737334428942313370503994889464741540607750352776425222486684010132139026598756363112970537933974832536530, -5509885171537184730841882306300156001664383315179469624030636915972333982031171392364059068136145273821828368073215584135345920149230143981162707288260503544710499407277973278, 34595364197842143622994341894468577331730158638599936908250452894641011354024944359138142595927656080943196015198546874031462612682810546697593691607806169630978353319235958637656], [88727155889902593700579802956568478943631295658108632337978821418366351376, 862972090149311725310381923327920427381107294415321309872429218711376064291078804535467678890578350, 147058663523184972126929466104457590299757783974776608707083903349918122132801426027889007101289527966934638900557878, -1726996755098691762034667022901955318759008374249250578996920165377333029534277184213259482835760075106225330344018685304181574851, -20569655741183439880949794420522449996711590097866049212664231765631657676370152098450807406898387160527936387869083734529767447296318950250, 33241531787762398881789067357477518927165386128610634246064964793287089250764860430884563468616445219675968290026273173657025134986946614790812198410, -12279837294162681422784065693661963073057326536437038252991446424864249911144244241074601455116508201887336229446063560462451519999029037082576067551221001, 1269923888596680678331030969441073935179753750265550841791883087672660148595007728576240856287416237796431104989743480226562114063682076762395118521640069356962, -25811396458368476511739177377844068830082882326174964059269179948063359498191734957904173808114978715067815189517000772428413219633143352129630266934449546643345356, 302427046278178555848519810442088902503536532011941109604577777849652937116773488209785427896919907022514025840521769060798057611862535608304419377121638529838564033288, -3481412856023973428596824873640812214607302229012799220215231296696304699545888715511641493694847138460553478549336357997106339103135249910300747437461703148994720841137637, -10991940352024687486064710392919600649542201551117423936526487093133690561051882935485517350182794992485794600058590588966211944655906031225232187255182475124011948542806653861, 52772166292198861008741995503423504247949054726681481119060631146142621645113720263188375418170577527024180594833973247396295794464768931666010107910494252710159872884815938281692], [1900003243161902916260041263738117864358159136722370517234551574359050508416, 6540457835440167359455588235473201451139362055104134342252536197051877085706035592787831048280018425, 508879778321857328856648073021947192820966286746630364130879607205827714907969226309483042662115393664639358296319498, -5292002657261032715749649816055460220679593157857894313575158114486538669945984704978700821189256637746118794075288366917574369317, 290841136613002292577644814983919856813316646126173974209387931526100521596268235355871686660762930300447046002413057057089719664381908998599, 66054855967033670898716138270399462214748600464082807485571682515537561186664488446666832458833517901211751135792156804877328853186663259233899328560, -20915155956762629499270019372638374908943859117428660612039402005985372621642210849795773084375338007445280513331628578395954824315486118674813447776059481, 4785933113718489151086966965667671409342753197580601403395651535623270117377685962121172886619666937455748471696245441717696106245033767936402735504290256805668, -170794636020962390366531437781434316451554486638644761754593555512217377347294242797506274230464022511275065433674693782918671340957631850017365062158904857630068209, 2380433714021189410671298799069600529240875560010989643200669690475083941763893589281315323817890354769997255452792343930290642684582066481365094463456382060263512636007, -14622344765078063645381148027328648704902396185583423263596425362677045601030517910970639959382562678340510932261029329252973761291982139337418317085816218935863837230191254, -10261764086972985512101818274439441422400374024537312049099326915233936120098328094756547121831602481361311071862571233612115696399423748743471352807478004892631928417329599074, -11469473283112454857086207241361706263139942100700074328539737090220369793950683514864112949386051135706655200269915550893665548528514449614100378788874433242553768845065497199960], [26659966299557012508869269745418834839755508116253929296814586136761542028594, 14917236276377399157326434235239585342995971586231510394182217606306608561558924303903618945138172953, 522394137839794194417222428357197167873899293903451798340105431848989831207461732075802189196582382907667497964134627, -27254688191919142120383867918870834286467847441981371649333896472757359110917157952660057054860472079441687296856742679046681310693, 1074578669796593261716246480767116038560649001822543352301801788616797042432797021821484570195168183677110560708221161735276536202834807922871, 19668441289598314385410006919808379925412044121749941484686654195614929798035574339734015560006417479335818538637969229915429319443583753922348733500, 16016765082274717715297577055573666523640256726008001536977877010114737131619230978982589292000824020071364508937480197284114096388223748927512027781050622, 9855097324464194257578762961228317548070065311074911656961748364569286370072352315630574887857675939653699271222663340671999548655800840527205650853270289586019, -495835813823612306596655340608136262164809183714327496502618019304892467546078210849845051182623356953459676694076215056263805711597070455460974052394850651845763543, 7405199886468360348275565682978410917655855083706761466711156287623273853286243237723825757153687211078513935367442549458203048466565572039090681432689665440737767480767, -35237112503484836636337473639969779002999249943706421952694896845274039056537240245244407711573543093512547364503755924687370349828419359624632879983585468346597142547496411, 32048851479529917407569862367815155090639366204233487605421845141764274656343359292604186370701657082453340529881519396272311535375257926520815037475283151846906449555492225276, -402788839955447804823833292538924223899584847594206011878987508046673268004705309459218704597975361459117957524717805348727002428130643165655565132887973844734087321222919703348690], [259019230040998975134172637684277248490252003872506595480157990620245457984027, -17599151331814416349502507927226127168865739571614163779822266797937266522431822164222562246365187832, -2332852966620022182181464031045075904855869714442074883120497342249674259809983733475672076765672966041747476785213826, -124995922680781954730524398972766072538368724022218129346107745578234135073109196893943244714960423212052059329185644858278204666799, 1717588167727339459295036708324922408209399345634080180280956084608335995897410716953791370748355104394450318384216311674115853160897813610612, -416707020541464998281156983103283558886289950497125265359026211324620524790584704012223613689848720743515637632913639975608383220626257934515567142339, 246338809857289207008777006080338713095530833342055170255390990368267446753364735586002064810840077206055308553598396171253960361861765906600849195156908296, 5048197496671444096534645223541715064467371290798257890204853057789621676580268892112399297466670618751944319002445169101493865292884021124481850288133602929577, -782419465659748636410374281132166359066055205407772429105961956904772123134918176751353610571703873324164731659754224616500945742643807056094914881323658417237074718, 13705359520961189293902271572851725744188535906344067748010041910531614552358336689914793117615075061497293362909504487825427938594605174449707659414942857953123350851029, -46850837342579790937008530460280271288760599038469028861330052870178559816811889748179192140373087800031018719628005649653727409993070818901745383385928134256258659291126518, 215893234464947781953573534570749092124652676256674579418139197601761137167336269655764331016107023664643842497969563683478788658346730233643999324052155465885227539722972250176, -1614307973870218361680887553218815675320211302760746573835731697040274251765667025775545892045876979404072484809855073170257332406555323443494433687815270594408138306754964706415896], [2561638957448871864581091658156185896979992906445318812276589389664356156358051, -227890275094213822624645756744653014256515377185465891880315549458256131109050135671398347929764446369, -11897349421049039156383730055056700722874933773773019115658681966019392576865884531051741300419626884688588369565249772, -445569905335977257897960364416252886360839268039166855548927995059319509142604998640744265951411903357209228439263874207625783683934, -1138737484673674039252036428593346098372809409537486862503608515652609264166888612060728784054383501084041792818643306177287726752357015722064, -1849393537128596445804547206694335113229358649454819784827943007198487381085959013908361752915743304601822078478242844693722408907329326687614391227763, 933826641531543045489123312959397018312181121400630563225689639304378583296584707890280307052471450538953244994878212417483520509032144827191948990903159923, -47721660251882117619941294095620040439161823483929533293886596617540504995910861354703232790412600674952023382507205420427680234874866511448347521757231205538658, 228536915592629044818704361908071156951253950846632147450265585526383598909776764219483664701919363643982825959390230314644388786235516334204621636432532837077056897, 6816132959002917785696862055699766018141028832153080123076673190303450648469660609488211419802354122327896178164170479453374214860785984876619150141477183980347394147751, 30729589942569028424168059426454452294378480706259351952743974281250963658303096475734709370776316055326422271712485022807604898174440088096703918331283799965154093863157431, 736685031085221960294669985262119204107592100166022354398021167276629962092420170140815163048659935585977111360999245686947546319432927621926054192431535143491926694026409564045, -4106945173853328071166682478024903328978101682498200056439849350610444052039259973711363457026595925782607809087642771786810070749462563942674727903707296293129050772869257690019516], [23072999570327554329285579157918700573024830052864723447321972574786051289117988, -616488293084448153478990693124933560713551686135980756579406670300575841112947826676216717827082148622, -20933335102103277493135413728004218926169534887491986002130802730942352836902098742870735193933637965592090628561031943, -1243575775546101439668671264660192505175358551742168367194149577521502784002208507913651771749271655636570260654734232749394260366420, -15012221143729297660835714976953089719227807136217587367220629067059717140714082640785030249467296475672544735074240861030755898595426865551077, -4445155944625082809350676155810514329766154057696666607540055658027149466387832596610687583547509922034819317529083554858857806329208738124775995631445, 2072673106081560879433862180658647020763281596113091779254099848801781513263287749632212624336464870915235432852696455553348377057184418507009748620146492653, -216479202926998028545643607949159796655431034531310250415940726062437137043073431008369814389612783617644970937719651107498141682912114688932553125595597098955286, 5808492571506089330273157746024536534352177389309671332011085087881577727778811212416600924764412868504583241861975546775520397476676573728278951278551701432102014726, -57373817129122294321369728637997678376011185952189116314915705832107346507765323808971580269605246717188493328886801846341400682172189746022428747235436529155117490570775, 386690404173200458091133725059108288111193577129924971980878209868688792512195006952806520538137833543047267037700435078739243143258185922514294349178602260018262929960015395, 1766811476778580327990040109517182111880666939596490524892525026162125862043220525171463974961027278942143545579402524850141601634407971125516965968860817280378498074900349256210, -6659917341330254856461426631358714677668047839753187383522002739032874382696782895095876066901917618779093328525018719193606729839283657100133284516660423507980632696333435032988120], [129368842624720731376531890669642399441405506409149449765704955311691199177802639, 399749277108649715590569421468037786077657891092418014623253054606486743582831628204509167728020549825, 24431975247585300394182269603207690876539128591251092475524803244212058016527464557014969293988012561687616373611734674, -2694624142973499754479400234912875252629207297675622232405425744289589629360312540025602289467837451556229808087626529798532114307010, -44190070999032220351472581507990488034347422316256074320099572583202459718329889238821764909489035833503405189252062339087237258912391448791240, -4473307937961265852541993417568197076269216500215490494557560238664781390756235221699753258060366962621263804569043377040495399177060358621926686264828, 1780551685871084274314424586306311586360697208391253826279322567229760920444657697102121733862199256912261130588445345512906383304724355536507312653414197170, -513614369351373417624944691662651611180872954759328624638488610412406107586013015834096748639738442425079268856547969905061999243153808086814668906824350407240483, 20248973958779683744280878650909059547572702453622904405539874053641866491541185625132739802834222663550955718492876968066211971359108280747838998474596967442239038740, -258410203008694458633587975477988432290360403659217809846438148518768935493026465275062758165931695570506306792525008755369945994952529305319180848375756338923509938066716, 1257875856641168801065563561296600963928766820200021719315175987484164554843718101915945739810460373389342237959030543125935908558344847577771223654449542030068635472248475802, 2746245782445747946764365006247329643294127986609768298664716242376656501973615741151673298328351616532212765352057744541235091242320424684470625941038016956643331934591833090864, -1483025469921684931913516957067194877505656346317448884166874839924140022999802247012268375282269801844285849786811412978014204588608495957401350678499370461320894298211821682837063], [399244120867090075275726203324241844113994296752748357184216080058111193763950084, 8539454312417158773686101477651565865600217164070842993413184271282690821539639014608925749902149820879, 245396222389171727829458699673370896788836811140516324794365098907500122664702818994982275164204000343086461343106294145, -4075069520487726799018527121038620511977620851682559760619373277626461739191472666823981768527797373369754311590402238546869127541481, -55460125868917175533460840113110521510806879435753846839999337724149789197494383404908829255550897596858708841601312134700846365464386358814108, 14183791681724526682236703654716913887487201647581182928887034111254665830973035793807540614102845717101668947521821288511304483505834140604878162151260, -7388255187884355315190576542112871180327631124754765146435661595550370588995254927704418503814569161163145768197405367313644349972797385060901965710906286106, -576035360300813751427813952218602110509698380474743684168060788393609496470802788354016655064131526150595748832803905391830681336158099099782716008870966057192992, 39825505511757063101188255996384561441023065028118827621032278182935131334323140843307154053421883747677032808137994013365610073963521786574958693539483753684233836817, -638737394779774995869086251476352478073757588227189026307944811386492311065568879569022026462542566412740213152351301455392999861342976954600708185454360136513271078311460, 2447117951542079861058203857879461373579048530300363408813350338554695692030974630107073495535710123713713180917601929110242358329235627285123213882050101015074913595281965926, 158960649297150775287357693973459094782111216396046051577789833324816042839178277065425136227345748060766766692159825582125562402461437932056946929852430708779199071250751479320, 35295377201385258068047086720213002372284386059035421366733844028139915685066212819940335192984606616127375081169153753089066047263125371967200028822372761014639823351064923325138480], [2719785420746067743388361303615840962637322798009696252125075500545395744456270432, 25179555751962342937712747851488330800545898090113147244909259460463744415231882349478551984451268966214, 626296561862779998438984254829766023973818996812254513640756753105070524228287449953157366145409980460795988576973600320, -966903377311250587004051373577035667066435758246720840155981673872545236466327318336564297796519182524245611620272423929059465253679, 94363574996036129094446292842335942295537746258906243841848548563081530173030557581131042796207911665489815489198833625860596406602897335131344, 89190942102835890548606095203265393034617505986248594969098434061344918365652307767326640492935893649403505863785132960739344260315111202537821663868270, -42339598088000927841843725790839430934477545981056438597720428414135339730836778690987406014670588715816583284439014554479971219308234581701961003485329494985, 948889532961418447900758970052281700726845714065598576814272133976128600299276444995449513784556451014108219503697493177326814283146258360999228932137403817079264, 27290917781157623759601628226120836827792494289928701784889709119935164714427798647890592282001564607796891007366797889527431810359476661334707608788886832823488021448, -913365368168221742997974998346858390444507052909786156364461548144657909312889814384938979693128234734872583512667728305463486501497915967042807112291021172970418412086376, 1948630263787581665837269054092747790515193185762056154698608762822902370867113686127205182023675310954022544582406903202337243660311007215552986402664009238104011311469178236, -17231339472061849588998400301571633121455245048192980184539518731233319421653707533049062499396336150783910520559590182232497277064509540986948937744297237961807582939792823628494, 152248586079589762983399929188784864519791928050883125587721495838254683871835547741280014009525500996273454765020096484918455306751831932729925377666864399712549800261811150063025864], [30356307404398028694894274482197333079969634565069722307101493839900615557109725129, -16911387599156059889270469231896816488145145867487403850571337603772040674620201186068799264598834743655, 182736920850540788024388828655832880360287475148730553799864905179108108895703026487854919801596634550940892889371840257, 25855752910498584235075874944157575981068693729480274540624543133664033215364720623533461623624302520594525330563610515406659550317248, 701511458450589763588573713441806545428569850740107723376011243565186784030166353277810823113904288152061875015975056805014838342760018731461074, 256511041880892413329139004271490295637475115911001114375883078042121179255503171387653991079417735048926665987280214773574181106490520943148600632438295, -121606278465221921445206654348094212124236874975092792051494298156655136643370747987416134213021990870262718261746261167804314697667215428396362458737791161106, 6709457533093252651167545425904850838936129084192521557273122584216762255726279742722281583427283318911375438635112008020702571632440655148760053479724506401423903, -125275753481940818982711921253614420346628050108301306092715759875283326514171611001293833647309923050310609796235608079089087249062283391796043011522856853256838852145, 174649662851493972132376021627277192865475125589462760495368606207249257592097475479628976773202002044119655628084594593010738996694658214476831634854125980050835274240222, -6286254128307189143911885689093063853754937042900875288344756451028023787617221610542192708299814476444187723343824596115636379532365259502519415796776414765365072878604853046, -74170214117716601954105422796767331727196181844699264149126856662214889147738154496138501467827155306328395277610759763607041196763658561806172568168333263577454613523825559332990, 400988627697595218221700203541032719045710612356180173722158991331395408374825683778844551572931589852903701251576811277408283111889833431943762827422712646081213756121306053301834672], [73300604851016768833068104289135682245038874547137406473387471454139311034019555656, -397272482216349997546886651551564264795739767280331751793634250944898831855908792551566521712054675202265, -4289531332988979795794254772587300030484320595220883859258869035625951181927304633322348620120385512508164297449333451644, 160009441340513042299164345480709350822044998927449302622222446734231897138716587375954207542836606550421734963636937325901830983221606, 1943558444765520381912669712437209405440604358133400153917956455322433006777029952894335237365314904492281058182481091285880700961193711252825895, 395807734012056424242989659913782010576859310568762486440568354037631695230697448931888567820905875672131748505262190831048882923325659303075014208773152, -213374085581740383542545627215720942324978511292388051130200018493063951176681642484624169284652798534051721690072723584115775634527326768110197287221092106431, 18368097797314926955035876705577571594731263145926073068430477512727649167497827405045688114523123577091774554629146576239063351034703206813838949264856962625042658, -585011736905967300107128245258288179884765797841158934020715984734365695456903144721201441207409932194519080195622811805543734736043093098188886933606210363301446727621, 5618109526005554317246308613815520330532157045583932522340432038534926500128443002643263769916904951186450161732031101132346277914850390756885616970810718528499500322852478, -32774756404909467364209659402700817996224090163932871320763620294984130970732914188963327028069163664738977159490524944017498227362067727611861799285297693492004711335164603956, -203376830900709730297332481812528122330598321614007629477495490490261756627257897784618502334578178935594765630254558864863029889577357336952435203905010738915115300776400869173986, 702175811111060736386958718541980593276817734079676511874381647843653940685857458823852262247071766730820656924033258304529377616903710068380767438557283940030114357800981690276312000], [-1083189228239486037586547526975578939574552395377171774426950744956071441596760042814, -1373505043468550382213856227303557892061065690408776110796681412339365454326762811578433614159504009898344, -16403908036166920262715293240180757334588108318573875912704923587872922115618882165684659026865663024847223185416438214580, 758009783457022371569720857974966911368883840435962884500357868676630598577315939953676977517095271101603484945906460282837174437263579, 2753861903855248789163856192186968334938733365333303978596744180538704791780572120985868146700232124666043078141106864487011153245835493113170849, -214738820235189957590948054154924047923867948687267195169558968093701177204109218629863268585400745715128525355859226267014856595394830586435155892114031, -89577460554117703574687578378290072176991811387261432452989035837641083111742469242077968464855733014877697092067836575365652028689835119211454188792228825291, 27621070894897686536354058394634774198529805662798126845507337482618487009148210195100093871607941417926723810180312794441224225545100858822126663121404422529488953, -1349058252111817176049512115769560843223090362800624767394434311339904697485176627616361214613355391258467123332679586206717668641810063799386277558447573712419599267366, 19553497412009640588124065752528724409252274363567399848080702994239973715093974407858718895203572756188870426117294291645550570737094470250506284545308124390363788115564891, -81974671274266847853877724609692278325372465945445258763954264386789746867789934704297316040357024452502350776091316046022153448371284491675108929274099990591778488743193485161, -388277209422630824641442935885754505079273763628947775836061017409914836691090943102245879171674168758763659926850173973067125920912978434193722361131902290884546551231455941754008, 449098556105424871259789547908497670976890905051795111915674139552077133356561413799265267075833284947883866643224680642095431001167765982004596294522277440444758792357563980250997856], [-6407832571653586999770912275952867256406039924291521587448059993137636749878092417935, -390896890627175637636300106523283264387551682866568642892480674684038045065043802019272697165881300866277, -25773860553766798848778668265808118473887143800481467309433824507086457877796439268194932616155158478180149543279650314695, 3220617587860372290729460539033539519531397230335308314944684910379061980264081538753821415482735349757068281458040112712863299079726633, -1281168026203535275867149428332490236627415110487177832424250339171308562624696607065810124689183169402751237089045820476485200730667011200202939, -3584829613997171463395083759963821015984455970918407399327952280758654726354495817317255510708631024369120554316858537994493402150435953059342991877820374, 918617841281722741545862736903526986424213079474938652092484770050762524475378307044912727780141918424955474207464407928620140212266791424108912119833256022219, -615429422059559278564001980536054495492421200698606542004529724385281883768576777023591391324307601825551271320752870624033612134881685092211804343167190259868542, -1566589731383824400272801434694203345468158708773695532847010484638819298914811620678001814519342849276087506352040663556174074850529365662359795280696838149305261413078, 41434969380298029422896811224107035711430902759706850266081768657823405645741708563721430042450136582222829087504552241155999217359259058859530252955877965200993804418403372, -113160790082614062840528935420916370896518517608665570276800064484715739898702716268398831415949614874853651075953704791781615702030708304551087592973491652725831224505340626631, -365892152916590267272668570270081379485876120331844969427397550671173322150920506854266828533703727998811512155523234593532009074783023597626843601715937972370292655409380838042068, -2270899881957682347214321766993646789279984870589398953936615935026481978020259710111348227734598809979782044726595162928897030788091051672534689203816133298711250567077359656381346976], [23622364449901557550240361585893517917459601180314106812766806750410715525396639195700, 16897360879093580010160689605596491885965750558638524998719986013772821724762036994182506655328082775241547, 25499343945270455028827330252644360897497430449879768775682008174357281442207079872631812460163481825760937875470126271132, 12501804011540576082951165220222360941467764018268225814234118476267043548241741001131756393236791389042705998849924282387806109607416876, -18369722722519811394227775826932671654214530227445373420591463363773618183311385234894652059398249492043021448692474074957890039794549516626729313, -12690988138880354197972983271983301456850884391463328122069512254412371305398560647333642456615639309131201399737243196352429738522772367919897900605054005, 4034874155668061789973309244409973772359884624268113813230500963955462115264527120100253899111872539544414229647994933318424844376379104625837501500484392290738, -135564412483849132610673879293787587459116977617716308025700360008987610781745967332525904883858123992446885025351598316592466837385280161189217517758791547048387863, 1465297570981864755688770788935781600814528915036841513177352858395147353336822177369860981367498107554913143998058355118632515772555606239283058080718870852298688890602, 48833598830586718814432504118912811643203396556534733594344637228410428254049515756609485320613804196483889502247087920755599176236309687454251800241968319247558701699642251, 40055971495680136926386844064209142221872723266762867506778656230247851983612966910668360165477118182705406391836916873966514183480650890586629850810025935947422404624692892090, 824805239865439724640902470877270582880207230893159432437333194493992438140457905035358513114592246529047663180877364431319262470050761934315357090290464027206080719002004024045252, -11475588325791981923275218562461296789771160403158956783758232008480394644461393591934602202616736888809220349094306166576092508859238600975457467173758109361275218997130983096240252896], [42766915373520, 316465073787002696795774240307737512952112946226179693744242770345306586202914002738190, 81778794239758665981543960447030818309370068761650556825901185782236142447966012577448351275100376272946185, 254100940055230001497831722143245441255915640128562245450728268162248993642668778546738165326017039594709340128354717000061, 44432206505925957530619548203500414377358051660250750273836364587523152580789375353220889356454508823999140122365143260581912003602368136, -50215177758567399743975960725150694581833692759207966142066639590255804260677800401071597346203360400259892951864874317080442603052513611128630930, -25684680146191427694505764286346465323295124163767969272962367236992382227038481847294840334823747963573898087812140388151817659457987834283714476167033149, 10241088078592857767761072015576462596676379246385732701287932550309205494651786482017061453998436202990071895894351168942112259470963443798727286582124352679151, -421046652779226657886443623954614117153174716596906291335012136136722407460715362863414473009116380421525310755883598490392125130119807483612020174124238327262060494, 12112396258426987652815073267343929475189571051894802901066073517244229245610493354057299329825952943712188007023918908924318362758267316473078575051091289062014439850390, -33919725785011478303656438529090940606827659144917880738376828149552386265360973820695831682490395925110634628542221055368683096681251180314675065054465841802857990998232616, 742061080503921237880687596619252919052289526265234141336495699699480884545038562664998880254080996004159595588278880352546038667359712826376709250571255998637442116265517152394, 5500136628407595719445028594112589950637226837253437346475804086510170377521772564239072557864413084101759255187419464151225400957835659514138908551926943370016092666504312370268726, -32107401937740021354647533272718528972974391716545514676663874979335341552328412958599639877682839126223562885237292704894039492397084998999444954701092716486502300078182744077236745967], [58261805094517968995174, 359589015798990818804617596112359370531466568810654792635306328639871953848684080154149, 162718901607269875548810033929159946194568506178891155818420786048615845795926650326316693267806080644982946, 663960335024176872769964567699974093011137626761462594781642056145399505861958787632559982961994181601472444611316068489458, 145366741235346387552127345351774379556671086584572595734514161149171627931776517489404832465628503392888201794304189610554426109522616827, -56709946628507685021370488791759980981405310094160464757357366798816875241650607308459736825627752358437795122629869018221161054442721207445052938, -15707906057329036730462295832127190578367123125591030213017064074820768889224942948294873453606760901267802049991455848383251482127481860416300478152307476, 17045770419630338255659114427846336307256954027235388495314205318981291888923664307432298553978900165818833879496166497195531125208916667935361561098137720047156, -666673520383723962349226252033084321754995701000722913766968992457042979322888193217443992514801438889832082846733806067042242663738587535415911356250487926823330023, 30984739579185608082307475103707964057564855240547870010869406659347873895134422753765448729035770333440128077171996593274299771571993442187105063972987281615539657244476, -362907141340412767756816921547453220121281233916070092698669950361511140915801208701141020111009499368571229915236321424865963455383168982127272917378330855934381217620698957, 2377519007987393788329778796253452652042161769200874065714208842168779288042500354460500628197134862792649783427873590929382963307628611785897003773034816167309219459432974200100, 17372862782630259493942347540953768995580124247730814518881622797399246800511224686734624586467194108041713400773125653166935953381117912750002716889706565295564637801041804118935078, -61302577566275726116689408540446724370585484335755401315114830259080645850170061883980737680990203657620919017156032736314354101390978466377973295598788635666906609400331064189440613672], [1117621305739399067590824531415, -8718686106844808788531447157080016493911402579947484844446983082955369244984546880739720, -228859787714813494560763464784631725455541492003858806863312049532836925134481130663248475095879274510654248, 601140267683782635807105473089013315928589523777178632497310978952364763218569055461782213143415723776729485830286828229079, 441487558492868905454308989743178056321479727407676869563389148966985329746597344659065192538313820650687040916809535141813250965286232529, 98860901029641576024026802549037513991290244700761155639146730747316299311728595410312972418868588264648095643004225388273364876886855224764151702, 108880598775241763077137041303891291231487924325934934931677789989011906733199775728784529574312712547137226664523549470083835489369198406725123919275848748, 11130279114125966214424975188591555599603310885884066239596234737183819613490260018679989531667401698043670044499542145620210469796091656683663527484985327918149, -143013140692741803663046965621895339842826935879457077268144566264288427524286447164510576801589405067890493481710517387246235454159965410935406468543023484157222438, 39514354128013926534590765253030784409075526803043969664892211022654155382971744093047699011948595826879783058545667371079712983292111356502872243045249312517454545205716, -1123989640606775033572717165988435423510204136435597272297114725965376908618700205881452900752514304370635577653664173692577555677367902602828767747043304563112106077217322062, 4334685141087700139047586956897445301145840119157429663832044037104423095130636789380572479050082580471681264965908543069119718906296983339543458531117817343986790601072717462623, 38099799545529149345533762388850935793621830960714227515935184310493770218936091261305246155412446445070070115971423967342472306307563127685520997790075013954577321068915809074142007, -61807269606073609350358821314103733783751814475410159247285327868058027325288926690489905633965863099705523304930265292057914637241866112599384470207661238462824113902693832920502499148], [1401670472444958522544729672239458731, -51840637232406388143393290099057455245482348389821249882446361791283170607128117188328903, -2946292642076569401625023705340791735037385246823941885247836934870578293533595429257878422082013070428676754, -1621916483643315480131501431076307462530747306599907897779544584377495402199579054805108621955768269916325700377507735706773, 1254202635324108222476826958633620010076395968538383642926876226002656565684454059871674720535236667136027830219798811334899040845150299035, 625284758604769850787901850149209047951614058004676569897449764098637011093205979908823113032577869624793176226775520247538604866941567819958887122, 526667120298297541677910081977166371763791815488695657838981923812943204151224458249122035895125941384565012706833872215798003408307342632735403573115356123, -42975567124597793714608828716149784334885484502290298521845298437987477911182515106821049845590124846552674503270428672402665706276803386924922128732945712758548, 2226255871095473152095439288063936110371429744530931026582227835002073672397425800296326622923041256211186769203797133394584960867070582618605933626606067037176015759, -19988997810671496854391346484216998107235259828774520408269123105893227449381427656716448371428816566043065188216774757107675244537552869805532537549336447230605919826470, -2237357778773033191659802269672978381033026448969334038803395919922024095942046995088479516250346991182214554889451786451756439911513242826074578853293146902809415611724432169, 2350954375619263704991717206596821450265368813640044307435649984111111578410653422034354232785397215398846273066421994260876504807628451898601471087802158739179481764927301496870, 53800485237763065103474112895285891192563351464718936114386829808837163788200885419830458749673305543240319083430197176441443728404484998823318046730001989854730363925359690347261394, 91961364190325957768211007161821404415439584842557543866439986232967599426404566907922113214694689895619257103339677313437951951803479407742775920543614260223636669858812477660060268280], [230201396342068839018688366285119331587985, -14755379695215892379022900719858198172179381735507155288152301712855674652858661552134840, -11673112358401656641822632946075132086435831389959238198141663716021811759427519452336798946337028304273815542, -5813035354273389640670360007418132010786533208703782669256600609557717535059016325158514904361880531360631073698677969585688, 3340543998396793272537173168365926455060093335938346194224565318437815311371303068484961716696868652761118510291122433325380739404861900003, 1405850570365172241248712151638763697576351817861332768699084993531535682609514920588428337121246137084917243153278811627865386708906326113334218532, 1334289183541183884001190148157215722365484053554508585176598329330803473685577643746549599349227438912425470751266184512844379184189008637666842533919619885, -213431346480696821768734138118560142661093498525592528793607984242323641034410960082328185451737736850017287539282020556460626331711552214259969208600270224634440, 5680462349992917734813583486791239575153725460308627033348278205806733905020346763707847789382172893589770967679546691492753150652761869643288906119051630968926477794, -228408212322042221146347655570621199626875459345009371383774845883756676065693926386142422922800727669455589847517826653033937264402401525539010319984817987393954271362703, -2570915291327919250711399991838524335704498299476954871844696883221502657763965126333782908488856604176167771036698707601714029722124613056701913170754234829262268362956593129, -15501704151169186064131593407252229980760149450860872715801805185346059640132370157284538337955562900502233716012277798465688295991708723604974367665009018805657822005740619338443, 2031118065187641146351195615238474069844638353986376083094457977788850657734473883186758900722177705920372130188890548837891298906802980209774275725816809857997075060234748207748072, 678023090134864838398468415952734436440587364403216053002182313586684652816226015633408475595752791380190494554088977790844276315281476741960270034525772309639544362772415114926360383834], [7104010855381118210389234958143189864778576850, 1372856554303976301491670622201308420394326166086037491356063058133524880312767431062114844, -26715030822747616074751321346438839155077824373512289376337126463277256096744056841419871589756103559710336223, 3086210105044553774769991725475830924578682377782120232781788029865174228182292317731069357298566930866650015578080994600198, 8267685003733737706799401833659460690803204466690165242446958922342036025240887244274450792946383810252255519151761473149833791538404443697, 804833561446577116783845311989129518416410161391723653112724437174172051150556490021742846697606678806303703663025737528525316947915347470094583503, 1765652385304874642511185530293224230974032496343934465338068759951679199362888192533955074353488885508376306301881723871148539598715859343454312167858670194, -600063345689928503141340455652155395336118766857036051157448227467373200596654954000255955094209737667205633631620498000939907533375613852862580439384690930602147, 2168374308434824097653150316266578211366884932844483887911251789722916279244431912783159634938908269418144799394313237200760302859133383110074637467533268060548129726, -542190990040479882311198012516969866126328187810499553942070487580897077793236501396519539256989604898150625765872998970923833464503815301613895727304952230864249041433398, 1460476050155907200741845133494816212203544387998135829344381036826145249495902367834434796218057318067718337964858859915566197150280007700336098715070156237353416446390596048, -69012015071047607449871103472776150764014049775161393180379631797627168812500572406927253504773141329321697325231155201451611924755897712363034374737966065802975580015721032539020, -282643358251978201408562912458563189983606400115384598796075677193659835237096984900937283272543847651231949386249452369891296750520445588711067929787305727592028332380561784670209284, 2090979536658906075909763136986661141734451264988680513928907396980214009730378613089358770194492177137705207396706360686013517649789128827210728337918396998605491905513855511296541531832], [49568830475877905599922093550252330563868321018184, 8275935369012651770367066450569114395368504656206790781704562602875298151894725024689999959, -14741662602462834393281500189041264850613315071621820620529488549342637124346829304945602840802753745321315934, 81123721470465319714082554613110703574857599731419514183016616534739925877262671645134244253445253285404373492407832211638250, 18427444185998387242575164631223883741142880160001828003542059972712136986279422639000343271978777250448247071169090536258793170572676674963, -6138334863713748183020378838724699882734772243584958214908154895268779026370876213635711026577007968040401322414283571390159443243184181655834222165, -1707274750173761761625369714671701314418471258196615247708799707760083467474791733721624005322167804682659599761215046208835512940369232595515498399176861437, -1299461282489250236153336317278940596904089323186030259008026526987271430250081201421457697314315684183142399188343017102596529076273372644870545293423574095121311, -27831560587948752003015936195411100897344524635563234885259375725609848017574909282019504193809913674946012533367356534457806915619807937960485880255840362959282941783, -423276269765878034719804611342499239238582298116784186933363604495775824587025998518712046800910844203167636580906274006489324829696121628915691876636167650917868878877994, 17270598699431918372240292148854820667457261000868422318944235025895904293864751293549469615525466732723734373355028363738091201260748001077426659600218324384587875198754597712, -165219727642345885407626737688420231510928108830168336758453010846429893347627443358222354895181136311181757505972030344228657892363368787004540239786830036181907622606926964342318, -1103166115996997629045748757967703710939932107625580736284828190422973718630781279047773349105713892393946401764588988815590362979701673926163592540823834344185839554030677160572886185, 4390877426272463917716396946321864137319414095237134125264710592867233061194235674266958548808405062434641357490829195706045319773502950286009760946276289687088842325171151100285640757412], [81816971137408747652679364575514992603297691046469724, 10893898829907307998162226252162863162519745512616064787727135627828062248189504216687259895, 220302948931438709902754221797863455694801670834619161504175252358783656458559557976313439885427311970179975485, 335108094112953630391899924457388137293497625071937629363893784593997077779970350421318609187807183962301534568926981371770446, 33772134747835822819871832682174705182566342366920279800256345299492877469808745266719562919921550303544887768613547935441397541446871483068, -27371126721422750676545293678480241437494094993581635024347117142736726714627877851382390828026715080443876623994108589290714583605310888047892121005, -17708228946114772134824948054032209337701598956540926641805624389592734233483943232378627920550461052543075349153472647675562784239860322239469023610982998043, -2249350701162208083645811199649043149207753282443762272520583408817911863955858393763432464892542912772508479161297459111407172386228983394460840865651727863958783, -95959138302682119300167639455905398395409247466307783246813817761193706816014541537422541360386137108657011670489997783771964342743640328690314969197120761463276242900, 1547878362218080122007368058856442183533949275625706410907373483111871936568761445369624367919782046955705617633502532022997439440697284900641072149940379923323667360848007, 54652052636567946522005090298748214204136875697455252562825926209691582185807224276206887336212997967144593029864801979150609066441776659039416999957741227882967540597875358654, -223269049086278926912091320550207356650256191278963577440697018872704326922943962301291762702778512900342887579491045515151006285321707078579445025686847614601893850514069121314984, -2753610246941727329606119737564031114856151009822003995315153978009083670169508686600699915345342098575297795571458366307454733118690720537003803121325139855430072382627027130855970598, 5832855979166725438383471011622766960473612985833820774009396411175459031367775010697398886475227454567417856591107130276236209308636941617222847145579562820445668229140955442588051430408], [25565910407090139428511987356290241900230305840794439840, -154529071755710685636931030036832998748643988528031950260238734140277644803646765328420035754, 1477211814940068942560811197521651674909199181451285532161810030804118626662416309254021638993261628667313362139, 801516726264326676639921011941638044142153740072395956418593215179772941423826032017974272963250897467025512454272858457228901, 33130583781160655821680474016832807648069214017032844071329511888685556397379280769593778163202149255183688545812932808325090037875845508032, -63632273288888377438702212234223564606462771307000006714768105364685878916953591897669200971060343355093913883584658848129792211893715196888179572247, -57096862125989584078724656741338273895943086914893241615580030274843302028449782054123905023054231916509148529016251139269737471332988695470931885117887732208, -2582015213176797766270459076869944835366192870756058121259406005820199470889258898637626213731449048551310167957794245739188240959543283565188713334373498544383397, -115341530135225001535505769595765366518006706959707771359856441978677606327722680719882154700370732901969376311079149625115588254119955892992358236224859881912753077359, 6964048429953416760638380645967003896079097148541558859238012553846857862218377396939215253386158590147014065852916995912224094370784981180041397206802222003329289252692009, 114289146876112456237104748248947264087322845109412094666626714866245729816699823292468068195182474004699764578828060585984862778789662475846226103277820918673850670057096233551, 88482103312838877814632732664258824305112591001032554491381765766826480984196540509062164673717710082303058690444012373671312608528431098779451162111898376011004727803774545898464, -4807779872044974204994792783685537652716590770656459253708044000370845189885189025768565999139878191663455760463327662372079397028073044210129388280743399193862230972401910676595716412, -280796153506107035811107367747122061738548028557232755533625636157707983561700904410057515529327005988355387226916720226112356634401905264319552160359489380217395639837731331229558561859], [-1300556231845302030759040678004129394152673047879317316665, -1164659666789202860210980862013071460582165145570113635857359035349197651694288476515324154692, 5901518713704106756549183740426535481204918118550218467973988483305242434676889145840243869019356418698507180303, 949113230601873912223544521645331273200994639311257434722953190645574337076292312634479245726269871043364832843396157976117016, -102796318614603268592280943637818094143477543472485592414075102443558843549961310061088307419727919711407821320543089619472537909196078702269, -78174991387084164826036384144228625710797788151385554174545639309917326085374486513346504587299780502950901403559901794685479722202776625666426193548, -108080466916882968733649613002137011212347781342076217716252460424667200198172889910160307220897810203385597301150401093268931588422837243177671644846722917422, 1662824772871213029031114735661625640806624121042351401196317620853445950508993490941942629294960921839119980927164790365622148713809036611714287556205676341814657, 294857658378445597945613558888502037990371266431177884062273193740527777251152410222411420410639090227449297762488353565736083217831942952383575247354100056759710490911, 13287543809773794599338956493615432899644993997143901757980037178975253125154375440599281832687873431947168814286924439388599262638227546628332998937323090800111403306440498, 152822932570601163970300720647060219380541674233552545918737613310088927994656149950867429870247641934356109777087611281387997450473020125501242154910118134347395923057472463855, 1550487564234234337120148266211325058920709393061946759657858799472086719319130320348662722609269901388565695708148908700514661373809890975052710584889782680619894809870721018051283, -4230583522136053653904835619335457266808032214134290235140596811212149088912313291103842088776795206231080695736408828052078122726226769530496943895219316827586922629009765753403818292, -29923023204242556770270716111777456966832161120532720516790655709285746760546790876346685726669915143167571621524356754951164012786950558475633433444685953551396213190513493067071637467808], [-84510654352904313489671036857517336011953539663477106459441, -3046328507750964432541015344462899344483942380999898807644110693048636459398064116179447710683, 14233263283864556060859704902422298692215492015306434515671219602545072930956324595377918060426679709822150182510, -1616982306929110973791258473279837798388209916299990210396782747299007372575268202810206442293369866319557641953725467083546836, -863623218173850282105269565335931433984246592759167590918120642657881617493420037925394077266602915365525557721022535809325609436942499679654, 47184318672853240731130015023879573985880849051017035111239561350896570486831368797422655706621355882058446076457463680870368192894632369704105364306, -60328405204817198560347402699314076824242952021034490163085984942100770781240886094505476043277230651800002186807788943450762809317438418480500172912702501442, 23720555120862568084992095722135987901553126873997743186069827597898514201397354880152540123524884129043909393313866538953537303264217708224218603923310610878625583, 1955586075878060455044113996889680051945017184339061337208655124484860490211385877740051068656281699149396981595244933143326322589226977170290708226734806128291770473500, 3517846511535226915762930699872613880421807445544649685411573898978090601423978893205653603361664335895564361162055066568385685258051860141638063380502319485018295257849560, 9448462163833160574623079565688253133666305387243601687399644589505141955856440968214925120026818050299702847349857251364082576434240813161883965541098786258340446136077098717, 5272210324364172611346344286551506765809734117944496642916106900779652282090148028043742769665713694960532175870698056292386276438545719835526283882160630807214670926330672393633249, 8059742243127638646963058851903375702277136708690170913516305342003937470232485549247303772271724425577031920635259494418808458268455817756934298349563735470411381234378135259335060160, -108981520612744496004584902194882083948701583513861219596079717841117681525167740233491450230617676174393685168599682094972048032082724204120384948110129681355399013036160964627085401950496], [9697632196903346944005725744757486012543245987785673882023705, 8236994354144778931553167375790952589692128900712155154685679892504701748658698242392085066607, -367303494971236347421584150997858557324987661662292853297543491607971337331800190617761121329522260328019590649, -14299679400012918215104535027248694010275949757267116245282377038980091557852510953304283328630025175473324039805247917298862801, -3982071389749855002525933054728030619585247774306750628235719099553290388982051686986843094293916029018492190448371677416280217449145790119183, 501119793071908551628340179008159352501185675544164265621370382590313257155518983976172761404822703701956785539105013388412268574648554919083326458175, 429876277351909845437704649341607752255830215454714571288800094289139677308570515419504457012875240695265146429415366267959714716082203043125742630909333360682, 97217622855688940493422882927901330675890452817756522770463631832113245061765275279066978856642407973726486112994663118116530554935412463123867942232784877235869340, 5518344024452982571303463199769736747996709049849978357260772483972139387787136512567513782223062386707365264258739960704611230106760272217219819816427334541282351972469, -65641026711630300461024622287572513512221424514839593827529569560702453947617541971311373007668195416021028956306491468492486537534008038253397418090322041609449659402463366, -695198387781734747409156318545222402013596916002559182109227054256623180441140527539623758167813587713141725219395276187014866555479179192457240787806320526405191771706155048012, 11264039545986953738060373057818929791637131399758839492399709731468347928650093705634093650815239215935228864245692105526469822065788618982733773129583729292142455596161132606242763, 50639366167861186067584566646059430918365868186962117143482537890768747526522429705958452543431757961626426349777568238544001423938447870693501284030107072486136437137035072368321856554, -255376156027772509335584649407317924032434359256944367058162952509284287773558650092269894394950252829752056442053914847957461988531518584110183824228574098015352425644109640051642560869600], [-415608296356779632697575888552695970025423833212842378535105788, 111064673510812739272468995853983041140009207913509120861207898817366288413918403917754669786359, -184821498287338241479732633408357789518392549585188650791318510117780093702832453275105851080583403272422790650527, -58507651643035495989300093987599116092159461985597288509302329495971774675039469904337248522204902414541840390335727574833098217, -15036274839799577467602446406767282141015889221791744392042910447281091399306366312507788476286164571953260263942604291030365800721253296205105, 1304078378428535688213915530029688382803405002100611087159257791413902098736901244714951260920661510539631055738489082199766477675876316522900926615073, 1993801932029372986626233425791188984562308083081486436447541181676160149729877249685035929366853188758157120576717544283137040869429415569956556789163021587379, 280619620803706025823979263914915691668680619201452249150686761333075794334416132308387416367722667752138911625104688479443807532274320042392358872468624265178795648, 8533327310364511761342701188019535284461067374599837040729915451483152097267285084894015777975441068643128771213127364366431175594416712269924473911649357023905485867261, -250770143718203238505734113324842797650998633823236749192729185610845905938585066012081810554438282834805674535625156345409759092108319384692065511151148169804290725196388271, -2570050284305619884769066695558200341387337606658241764067275304175886253406086611316380592768675218951650979242856301788002748551201127774183425208956292938977801373193586906252, 13923952398537039778694985937693109541306354198825174444942004851739202890599315192030586075696813378054814844298071528067474285235052978220824620106175678089404801862565211939473390, 147887606332774844274187676372274375247097889333892552217549989474931161977405462898220631218965507707707827421172621158761417297506693091040548281106300358924749003233500705044444782212, -412598634304745575284355234462136344515241163257618737841720742913261834225761240268782284455703341793026376318965415128785279273835790462543173684817778635313853019281014464206235834478424], [10455981119453221323258648753920735814594266621804971410801545455, 479357844380223240952803507137804232001477480451298786723714610760032955591838634827966836094819, -903415983020317109437799122238896638855095308190198818904838340065780465613782150217705028939074855356836203502572, -198289984149101604350885384622422581999048133005238663982359947641088513439233294422667957731110203387624208548732173012369285093, -50738988683694107623914031954115471468403864307621116615897755623573651456276907399840424962759996548377002292778796052731195691048798686561013, 1665810432132012425218738368833420876111729761639369114661826598303211300267890826349011759270421450795433659055403062592084059909730066641204128775047, 4964001629277018501450771101730667773951240231167142856912274384114283055568855502864736722560985417391447970924207829139210055162770519782463953073112173335009, 601425144812764297366694195584036049681513783160572062113884678897791482248133015205998756567551360796401539733584815349686424437881956490617539031965526819974451038, -1404715866182561699253834071722381226416832591196119498208073865211010468168814233056828882130947060159620098158116656651308169301094301789166568196072067405483613072422, -520884281022792865674929043263740245130018454486028271806346555925110224354872884768947302491664776850000686447841344419476343694265142637192819571365034561550825567497134472, -5987018624787795966441148518837457428242077650207664549978336343796280266354533797710496332949330991182497846105910531339462752831779451259193984164356685970421177906121147313904, -7052358832058021147936503162241799916131661286802114209495194144335471969718428210029764801496295635087262948612947604694427707398117080850783992644095550630005760165237895721000453, 301091898024936420587757542968338333076887191210625617108120538263923231651213669227142229361734976099889418117681315948652256448976424827181650811572034353489389699399662247898155656628, -296232451316134931078404685259572954707501959314770366358096286804092266695418295599950207735077113505516682342511242441527516925579011113298976656244874612286218496781447672874507920294336], [-159733705702292832180433167834657974516548223371366974316486893125, 650263522569957512679587948621502118223222444998352961709224925929005516976881593500825631965568, -2076579113518336124517706486332613048465976638783504077149969233552172983827640737793808430322651636459574047703001, -624769137799712517314500767603931949397711995586326178172324118799288379805615560200012716565092815548928484660474773581419532101, -158127955302625075670596579661233629534806101188053340607491403549742248293180536427734966001073212158753521036149382723550118812117425840109313, -711895854119104447770893805915259136841351584755643374860328582511384028915102829817832452993564481559626193387725947547949918994867041062442161407196, 6892798127306662372767625657788967003138357368389909953902124921144466104179358262143002357685417263525662552985762310146619921596492546043211037151931640947388, 802301775875256248743204124169765829956555422080097430888608530696356440947348786785685694082766083988409833166485909213168951033637479410243479347002688489697648404, -54853946069052569272080867662179956224999818543249311220704308395674683029683659289896655416874706884588749485892040186461252032285621290204473028043039544680181049199953, -489537379725835512621404866879782957193258205001230777569009354938366537625027334174661398402816223634775578707476181734552326760594068344406416615164082555449587740152770335, -9302436463885049667288938993502109155600091748426573832446610071231657435599156698060629693122085898835227297895237804224062945156969893684517358021429646787949541712046980959390, -97151473268649674188619352090926236157122047369312849190837594401889240107575948533972299199222194400081298014804257030383757037950680866827519758070466556290724805464337492462104681, 403517153110994862591069871882892928680181281544310751836183518392386602036185367247806243677704356476093371677672322168766588561292697255857398260839209127456341273438780717683849636982, 847002005898832502440234152966836680223855832978213294574795495909325524113424780923231087192019641701618210669566941023313153655520606082320930370716545895492436711969674967437619127020584], [1243767456871631943511941673051635030710795969799580288839136788036, -5090160584291852030990460196644824082793840270255005784804287895333797322251788527821187593153924, 585819122822970458628200129539956494867641403044694845120066709647271108939594315854075237893323667127559936731325, -1866728108822340204636691185703737340634904190994139348139505174609215558430910594045036534923907223151431830690795483251993262796, -461627398956737966601678780703780985593412087264738097098329322310496802440138551021055975209003231684155095945750171297653164946776019660343595, -8367947857501819531754544305609607037777140347353803207230342531317859844873486652695986216946676131641964343732578208378195470994643313205055891658437, -3246282213932172975948594460024177815666882637911584085635779729801142466921731125783172664772324496984566614811010188443759588229997554088581907464464336218057, -322116585379904777525432396870109128388343568977642574191397083549291373905707942016611469603952549539679438340551887403605623653252439887850746933478113310284028878, -193635952328779624589566791418960738291755810216642439932901243934517846216724931813229786240775493772083859160703987344313911932595778519056992374540411040142471639377385, 987512553160394128574864274487381603739729945193334791038329534111638692292768168464859395150954609557349667732862431607095763034069512465967822764479257944992148557955352725, -4681513981704500404872542595364514066017107709751719518529644516569496216085493935277387329954230868683553593152179112773794487040673704279506752400748492494473225950278392124719, -320883103565188323242478372087615384580819923678111351077310612455108082900386114209624959166228371464047719958034112689289446415866777709523338525118532056817910700565105024685209181, 72724359924348899243196387804937554832357676582301328928207298769237233603157463210706830395003860216419973629283987004258027948923410841755250947815981479036632600378401822722901178444, 4401021834132985492394610205344513172878431307200558527242081763310172528714221336089587355658702919522939061734824634280861047994283472677852502781667132803043863168795080570722743744699696], [3363442075435175381032719223629977642648479941249370895990852833501, -40637642945857484462223673771599580644739122447969336796466578617508249702282859070901841523895040, 23233802006435302907354387911228739642701435706976504870874558948707050738172231250609923657842379147677997493577543, -5211553875734200271732437310985084392053083853878664833739001365805786594743503988320229505740194305304325400799098589761546083437, -1268134905436619013074285096799564899151967150744364196213111536655974388766802340374209857562678935475751174603389495423151201898574270800575936, -16169731719125852597583737090471524203075993896061874822424464895749579509327020778715778501701606261385989160042018424157613379623441661290531446305268, -52331156462479420360079826871466104009846911669385698407690112970701109306375389578530134546893536424380742992220481623251344208737443334179108822798929898118050, -6016796541343689533818654845285958783496552552801835772227015418483071558590245969651793285599652372755861810137172267640415305576279343341104874534511776373374154223, -407236767285198949003582067626875305404716071954693175803130197875971012651207093029898738999329878923642581488252020222263517337585527281856738358570219194881409923028610, 5900526679017615194766218399835120491439331988113126147290285524961816451364179561788493607304641159803090381834671161817797999960830457611334061123422330601819899368368537100, 28201610817178470271518353295388327794499117435943111554421077687695791652137323797208834312950755127670137233216842659777582717823911457449215713339718034043983568097068123843519, -691216598691276707753930976810089235638868011766663493556113257424776637647467250851127712124187436693013087445969660343827332696994228464304759204105957054609654815147881241770152497, -1557309815413608267697570288902147339240437465807600874538516511195218824255103862956958713750297766394042567408974775995075207500557411402303669392872401597090019080747560680968737663232, 11887591721265161231639846456884102238940490899040807550064743489962423226966045664731324075973067257019399977602491885014945168931210511840886630328968484941011926999746824337906212362316480], [-254363441891002759410124184144159614106611542833443164192966257413136, -145763296404094289322998913144624658287003959139366225097583301103739561400041120507013251711495943, 83714480167073344064671962608417757661475794542778106323225140171627830905339960052491764279745132410714902752578025, -13228039212620416403858577700767123485343773063494049063031929333614606182652201659622930546535268945019930555748508484159779133787, -3269319969997655899850612034999323098606850269978232497379121377878998568910805348126654570164623573641739215628287453369022421485621005595868049, 8185172132330620451079797548735517788907093265987980695024612432129695382202605313831276958390070184463816110258824251617140597774671211039638942592037, -177256341738293149471413105505273269151355612833560333177388455119280870617968343237718411142967979809868536102414625671494625386531182594112132506604601712849728, -22035316547501103718236716665546143872331106571301232205799323715499426994534017018241976608677028517607635488126075103065270583077832876707534101321731190943219770534, -453718840212589102974905288672117839547354533245474839910281706590452040142644501767851198603017544854665035726607877328919562057812785846031857576428413562914011441331647, 15606288069407495716792122877508251005550360637896981382173019037122496635824737822974370872197526478806092710294148095447662819876999104829410436789474738097129033994249549385, 124244270852160993736111003039226981297777403280113974300071059643353651221425917092325108638987118516911905868827826435420448055019081466001610503480313808727685859933382794044957, -951655204551406743166686142042739134587598822016455342909708590270972799936362374719490555893651722501718166509572588862269489035200599052319352986159884595254801855665738636344658853, -5825505388706649567703074771843393647883383897910461316318737854652847175300833054915764464237094897513612214434516085270650141006428248384649356337648169680339754870516725079067790597360, 22560807274064711983673290572216610378984352687873816432856943506148234495598841175879482730137262267858500649948021984590416163857504306589301128620237912940738660963184540777016123740993952], [1678213615538330084400403393088350287977056053034292151672612469753892, -181660326996346251673488162858545936981551125090888950989165246941009394343813611007508826084284308, 85424520201932121432228221163697988703147651548208173545779068409321708021507949280065960331312332420683218002347672, -28905371464482974502663068270855807379274763580877273980770359899059504869059513047136414425217553331349600140315525241173756904972, -7822043348743921378580131076882712223178106573249133928804919497200533579189728621798779898662734658969451591801022308297731949748271965423348220, 148500963691016744531756158898976899090075110462675157083387745966226366568762319524356198070588407968584204565840312188610233745496363479985694646308633, -363238490064275626154204178651203942295874827106336757544251959014234921047101503947802108247429925105845102737342658768955599139290339662511736511334504320009312, -52660276235523267348016604326067270931539266638553483878223818510705134512575730040227225254509123840364986033890705249135468505528977022263962479493150135959282060131, 435265700838272688071064828780127815993216046178490379044424579740357382659550099343120591352443229801813267093638448026490248213972033888537405256597589795276198373910922, 25783646537420868104225482624059212718717213018670670198045639244246150844949065447444004587128100664359024149456249963836518601540700615003052358003646494140695028847490031162, 309760813029080810817560798514678552893974898273980339252025023537377814360413647876548531317010286017035838289319866927440988983080332416433805892218813874401197116912909941275211, -139170251393563367752697656695435986100983536684867999302166810925601546595824051765078820902725385947811967886925402584146168842758410776502119310544549630946104238402693295784843193, -13623733990663247289585201528427745673604053452196385912854439169040993260911453565706342958870848327743733764704285426849232532220507125602360952715049182944229911343813275551888447053328, 27230323810419409913234922986385625129459592798501552935815963733803590353393984129456402266158142010811219958476130488338189424413450515023433731626996655756423860468330487689395479401293184], [975399013547032709987421911677374715938642654077421328128376941160959, 1139089817262086491446555642497688188471265381506238118566087502228974412624588444710927760049415955, -511744970626280838231481853482037144122062502151970461041158290765984124978507578720561020688545230022466357132542454, -45066845112531926780723746997191388647966407575543273062841274180078351347776176300074735044940689190737383667275288307179465192393, -16915756973233319125937666315617830939150990919257818032058749850796969719678302840020240873170421853398440906138138514736039256065909884435322318, 525716360912893763980514413751102934339955668723121887713926739373392740172673912472105893353982655445451855138735289331665138316109770526399366118815440, -350883126509472337413790266548627005591468064835815450829168462121867087987614495512806075378060841448943729707583058180341199132068645387280475288287024982980603, -84102556248779445471827410706028370861468417081291397417133276180999609906089709595179831122308731063269992714801330368144986598495479951801554921601885385930227293493, 3707989742071124547140876801832604151636329277181465349669448047513936325772348322408866058737400786948552715264171387326019703719005671774195153981947542693780106696174315, 16775375394448835502589598108600113401280896853281040072912324747455809275981268751887489893437901740632645418346501814401127577809654787426628201243565129085532289288885192225, 511264110005981043511574971085809691166837079420293575128618092435794772688288022563423847511385348672981669182612620940239557305479992984667578921437923870629733664078279364524177, 3954856259449306780793485099403481941737474958397263614322669474370831711601268392866746314415992932428541514834954848111800948721868975758268104245818067308223826989663345714814832571, -22342733200666860147847513860917630476790573799146219618833546138166647764103442097863432287109486602317379136557965109291591245265591799944894481114506533402221623909033381656100256755464, -2742425289518390823404774736802245714656008650209074103480117841383897364846655667701116398503694429184886506476274643684412052251682495650703296351420703972730302216708540459587813716936864], [-233900495829488253998835934214948481604197915131039988998212948797432364, 8830485848192997266536620079227333419460150720945288005737329727518249369855862561323320362660842792, -2770006479419210014339109687164132787374767014760680385775625254560802186908683293264143591600554138982141936457739275, 11782421863919946134567870079870474068271883077569213173244735685163554270168015439207393524464367656304838904555182694733352460089, -30919737274944921577760790367797828239622633622380793275372742610454457999972996404971483210199272119752882028424905021085585461782408424266893571, 1143786240308745104245305051810607837975814287420450979060997302763668507213761246393909010589879730213890884040844781293116291235800465009756232985155800, 730010911634672225497346531145954166492801241755367306999531022928397369410293564543379159867959670334792552928282847694622744120150226500796556663263104045681857, -45400660308023374896454760233518911785042442761740086135777182283869257242003686130781395225269210837234405394279164088964372548558640394256842095022550805649167849781, 10697640580995669837723570509375786618494369055344178684276712411558045798473991248031722011329690241894204659621723225420688524800577292438418461653636500754660795193202672, -56148830129576684841178894446065118013153887842621351793342287073945450767858361355828376793549176890046700299008343384285284373555999780332218215098842368049214337121699517336, 347221013596547679202544008070819757461861446907060183789556051817268100998266958192482567541077621068238077696543136936945833957107440101906616729896628377323339467779384455596141, 14726745394230849823290271810615967125998249493035759355522684641260110432693608751920447031998806642565891560943659121872349414900066818822569731563222384985829288495744365039860750725, -19477232170003434360471537584763291373191729343993573566521920700720261821274235578277052732984475923554524558331648333436676072189822511338549882215303040686240217071778904691227849994254, -127182848878430761693079014297876551776719896893686990264524869742155661489239396318550109763077310912661862407607468338896655228560268281076732251789453935987323803690956551007893577913075284], [791744227212863722712052029978153267016691501496074702620364176911611404, 33509129475290391281207001552952025269568164421931674894673729666467012142340342723762432553645035238, -5440797688235851333850330499280301077717317785540089183478610685500612196640124014936358758794276176693792659386597405, 511995311114095834353530439150520498738432147149745845135211620368328319402462670860641776020586040935943657736209644184124767165982, -37013343506179151763561524648518255614613545449831166384330735244750776009361273104306108708772425831080073050146405275052071736218323604173549158, 1489260019029233318777463394479785380164265757317262773006534956181686026296910380761016626519691687709221293470774637641488895287567738976869412777873733, 4650277278494241143923633356729159134592870579288578171537099399845320476659782826602114809552999813480106352586558551977490216803282594588677577940084277313570645, 249193248549428185942871594209994638830913438439456799346388151845942171712334536324312207686779215333617950134048187601656268227282691919550503410346548913591402495836, 19460562917428439472619554950487213934744711795277901148463290992970919812756222500973944995450492718856441643156089504099632001352429312886941410984108593647070885169027256, -255592185664018639463984906071344330429160503874725467364095843102362086666589979702558548136772800810800124663821500016878373292247586015758212792262702170537704283458450943887, -1167582404598726862845425188674050987192426464254024408040906500847896860281968742928497850368085637583439786958787423616017613808955578190544340543961286639806099192656437464546618, 34269062607607550513744137203733943888282167387321803451789585512867641095310027977251024223875535388794630004452764712812453821811587778130011541315052593075978271938176025232848182370, 26077770058570539368609993237893012699236716707751735811172812753694726611199710626757977012098697291687091719258130608270565145977452084139659400114078375906589917182983762269782127840756, -431548257321259518621886132904041635354222233144030395082993095215927445852237748386342844023409003968462809975833582990613866328535528904318836949443261256462522676685721805638303885392312880], [8343548738657261813514809568578073477645540669148185179559469275496443512, 72488347758618777336036539438334314638280838484573967220681842317480121354113058612158348161684185758, 6045024137244217075328757620608319159146128514568123903464543028834032862997864265171928882556396863751427302523484056, 2940238350655134036606216010855289163804853786679805179142718610140349655278460264842896541126922587195642242525708927006437847725658, 34801799986847523919513817234684163465275571302395107080856275400122378841723603329663239388099945646892976659011813154363684384223097389304539955, 21444871578114069282627736435331044239578790923109565172721712861409781244498869937827382330226306572344457420058105606711060589660762223838518206220052, 13179487613368201161009899783818306125232427007841046602723141889811159072345686286443042186999986877926746350532448031328210947032822034748011224351609154761202689, 1120132498995464513230167331555902336346832540677540948211638941331874504261107897930548931768559201340175438056983268770045096921005881343788647156580103453985855611219, 18205017035743414491671276573296235136862369872235627545732076986972918557229845013375384587788696080253570590648652138091903436804863790134409409958890595678038877330670080, -605713354199918170474232424556115670127456312991963450457976119840739509385677789777514379245700162544469775323408322063580762011756220123337148550612354436541970494812310335989, -5686540998159240132709798558164559941547387307879556775019428453793808580604920535531692600915670241995394915527209949455650282432538360792098583065255003441788923575980830226143044, 55249609758943241067960292350254939267779812288875858827972506553053050688080418638230122169248585775686779927189854589318785813246298111745137053640955183344283834213500749152527743238, 166802703487644894655514542575318933573890117574445459046456285642780405689521256568682756289467675044266761472455258451480414564838714898366702034714839177693970559022769703245953183360312, -960328179546629997712628032272257221774643872517395113165311786705419515140636050456725723560185418292775011039932471958455902224093176377154483936215978776865931242835318161539809381597749120], [-110199977249508662258765490506915291532468264201304511891787525683809065393, -7929853962218710120692672781388951669948320513899247626170413063914127162144637293134178255356045603, 74197529173269441598178235585610459162907296399220574637244748514964958960348599006560860646966009153412881015998891729, 12591558933517034549404419233423098410429776183453661017541480891747679220648255830525831443581999176941819030282400321376029639834535, 456851819511151967194543286526240941529556292403470225009367842370147860152706003687834252196180741328181664656500462818361572809646531065566933240, -5564737070124054297220897540389178428443439925631198080418382860710807778163403653009108693940062126712212677716296847936453097088651854286668458169852803, 23307091299398866423018997645111562021953394196992518610230510522055577638129514089159628319087770473641979416664885967954793597258170633534639217591895597019297675, 2840896143340650700305467867298495771387199814675603277063229291438547260117212991063429697794498413410889675970284421502797727939885803379180664448299330096429071323192, -22232943273208025606715631754663902928691093123318165966125132562332243113826072108665473725894652638072105197961587425612325472422303987174446490678773569875362607368426789, -955608949251785257154864649166490638062907029657193000534705726272657493572286777098337499822969456542135901980212269753182676822727464055652795480793487448688098710698614753814, -14437545516296416068795393795359611552892580128966225995576915863302394218439052320976926628807567877715631757919682037406843525663241335208216190343202157531792242749614874966991940, 44080944641411077153465428706107481279586440761530984047926954482421862087714162178456991771513433875755405625107107208773150600189843441051468057161942384477660495953866509860086618433, 450862435996434554616348291499535446244221317803403700655180389263644498806248470517750109137655712182231216664116219514829030640792715484445567159728037771234391729319977948408514500205252, -1515646251612760430615077894224302830847850363925882977528468902049438607640156852304863624380787389859971274947180466259183257508824391562820520875362710229948264410255978501063633483019881472], [-783810034331040630824707821312312622679145389195337774906716098519037538225, -904915462625737171894000167872710046289899687899251441912712356808886247351183723755601373364462697244, 229102782570464556844914035034661922326384409774189963864065328619939861442428936403204432175840171988753189800013761771, 47567059448645271663550254295180975989651650684162565778531835697624408060826122564386789528125920435353087407918456138254954531830780, 2140390099974522357141864159084140994452043809417340070379966626965696864066383950206706121383667197749442840823053551973694656923583081336272682193, -15346391802628830365210781486295926974984648955004243423663412658590778802478399199081453810402302490761488326000955597410880488255504991958105729128572852, 14764920052341735042088115092508580549897380946830492400130102963969800297360584052441756332808275195064318132223217440101408091745760896217930832135334071893640507, 4966219410175706748863204123683970010005581753378615509294667086620600650533976570620058249508568609365048710337812983670000156108613865073851212455493526591014204519074, -145712203889950172794977877653596756267034987131645625339377214934768434417435275589205601687172417595205868534220192146723377389130537338197440852934753988424585213163217697, -782465598268591779579751137114040609202662542924313976128360190001496313541929641248110773606420123710621898208869558265435317148437118363743390820764484464630532424082333325402, -24293448224853822264060067458864505705448541729539435644868535948055850004420459946301984647334675195085181672878268175518270362560930173225931756510598564522167450035087991024394804, -82061921539539296280576493066975252000052990312669345603119122813062034911722891664564432209231999212036134385760624439458689776144586954826389931011904690735914474971425853007526287828, 828168525184085793511014220487314887055260741818725549667298122282043488309262146323582116685070426911662410642938278175585832582971301030932594706831259231952996361352671939927222431467970, -1248989269905004448938201612152443827125087349144183453141538687943829830383021881525588167072822685665266750343688476836914778109528762485706313491029819754591938308657327051742689692542810048], [-8013528120891235380582897528492634218111552370638988994969765352890294570508, -5020963528337579326504534480003021703428787179384244594154752124268625281827027687005855334910740860474, 237762656866080130423943611834017456898949854071794576914297754557995935975723130978651964966976843855310559117544315662, 171413164401148109681082026145036207892244888499766983534701653100909394103903305082913591876587729368323592521666675410995383879566134, 7856157766962237521975250486584458901187153194909970757353642614247719277394306063837211017147802775919869227045492743736343182589473070279975878369, -19933475885693447534644714172107339608162975185198022291178488291087195481494889198323648070317678889228136527191935461466118400863119965636196747534817313, -70042275487319653803960680303137202370607006014960534499593030495134601904952801442006679044732345518966605621661898944338777275348323746620986239090754546153807508, 4917993873351754866814267907929871971824648198433181810637527988031876726107164946147978273318788270906418168355385648452762438223551034856214708257667314001895659856055, -375114613148253465357662014080569390033792011837658757883927168754541638637117234730448944868484748785594142300931948855994630005039165715725782773425166945169121611018066514, 921811327272924105344982647293852316687142323937542380871029772147885100620167848499730732739534830655885923849279973334574708453598195713657193960690554292059574003769694537774, -19446033098823709542423557369897680017517200258605242095193482112859879014627385883071768869753593450522294322175465029952440431879240926690029779059438865016841689915374745461201692, -464462293880796556800714258319165820161057717300843162757112454597794410528550888206384324514829284320067684645844965283366229603357159467244774297342307550536179758647198459382681098951, 950001001372452197452756262510305977088876530560538039859164056210050524213588631403768118194439875645958212991920427303034736641185251306123650215013276673330029597108542055261947481463756, 1904800520141716151844040722179096266325198182474021570209835042512679312119723611570742713980730381352292033981863041584459056716556578832883011508491060791242086423542320712777069083749165728], [-187608232034225319790888605105704744477618264490482092714202587222472133124595, -17908783903796931798891727940305717974952728243993645921645109758875428000966459228221875863387101336153, -896974979923699481628123145621845597944410717764814985972537038094249122493489421797479122480307873735275089881352238299, 623726293702187120866347445771079807097207916987065307905270729632248484496228377578813883610415622002782640869833919019702756315899707, 25426852638304283680319173571422020625618139234776337700826225280557104244983127099282887752241636143144377905688522269787891096131774876513452422276, 5098194701082732583933511829843024361048341446107657656371407875850878867848399343570027876300749986391589721475985716310306816215752301617726301798621435, -334058372575980271736347195058185089236371381544803404165304589609805084628496775017892084699127698143970921662572239313511061238362864308675647868540295049524714925, -3865592424197288037368682171533282856627484977574745919113623234808645682946391759976428339278325316623878803164531426196347751509281484744028352894497060503522339774114, -620335365003900679423450597771389780677327476589682656152326780796077504515073258832491461158253740793730610278433928565724792141150547635249490227671555095366002444887435540, 5401428915023221806412778621776051433461629811105929669627232831027554439948832608493841481618058840207010949928662659367353900835581370988559086365932887731353082972965320203756, 39448257299087058712614986405784417910589575211672443305471236291748669476884326310091905300733964065988903632086324303658165122192579479191132850160137990306859680914577100199871165, -1245146375031797340751598314889242411215576614598476736593683379273144380470296888513638161546222118669748148892335556391535275649772207018685360425384575148316653243722003134005810186072, -102734869069112191745624954833577205196510210427837786301268464220635266436571039207956083301782998711989271033413010400908955933984215517889744566485029570558657380328323488737635656257920, 11513634538344862675898557985780215040654643858706978958308401899713775481923515729666836016011938363300210526098313166338501481131984430611022730103276547366918668367548545230533390328015774248], [-1746987877469362525010198891675584789498078569551134899360033378399877477671223, -41659293097145726200723277302525852846574848588844417677225248521424568728892300690407168916494589153227, -4620309828315147028159334483953237979665736636686971369538586451771893503997904131873448174437646264525907220561005057620, 2375432785636614591051369600924128073659707649494222604485860608703333833772821880995035072969259445701777618280418063116591715827368575, 75525702116001331849760096694673064317869562033266563181780284823127879927366922635693860265420638784500208296352649050394751071715591554396150090000, 72233159732648835064024067891455511974208072674351611708967477039188276134969659930378614928809385253358867894815624190574946202299403397938694883065480668, -852727763309620599236824002719679594497050997901110510063976245386061823775810430156627889485861889552883638725984703480191644209620032553146681071874682940426670234, -32481783146883492766262955481424319537080153468828476140927336195045767314872589030844911466200227022078664901042891793684389801287839619985380184372151408429042404801880, -547137162886047065282426104907210850926409610882080684395082925205631540451207789982139860275517615290688495525397906200635713914041947951157624225259783339592062851113068489, 13320741695828019608992347232914122568877505511754853152717410991399826962648571315143602036513707545754901789852802448876481803707936991537232970711615811901998506660186344135967, 216441681762223622440971473104941025450602788133916970334781568080165579145740158932094291932608633207935730949243355508486290805289630764866028356428298107691045253555378915706969312, -2349287959989518872154072851901355009605327357165388423219560557093741826973158900011890325898956886951339028053654910698777987821603909320699692829928288523539735948319837027987934982441, -3900625476941491098277205443907007559198006819563040062050225707129225956048331690859219337235227997003041234941416452072855383170247076762310700230568753723250192254469338922487239740877200, 31413860547155444891478661842268744144099632120691915860734299978480401715445328621672865112718117753953592973254741628576805045822590092986100453308040095784027830309531979628972006675530546384], [2222010186314182758645031968767110535968742087421264897920146722491053902969985, -18078362048685695090100078855817567694738591396054614666588664679816146570383387699768151606594958840192, -8063935283506344454221285406904282356430473940247914204059623759789177840674898778232398847636332333674252815203667773242, 9539831246579144938685400517268709015493640822531691878268698138377713907956692766796697852796499252873658659443275166755560152515417988, 209273641552723290826286945140488272350334080745344173362261056512274331595682334676781084528326556902939783980331047700162176995937525127966478239555, 35972938406884720013245424869666987550963972654104053127605534698049540879529576940607076204254913804680321473338139876570013687081229114147372433702945426, -1374822138089732984990206886496884455059408990139872816711145153789374822649206969067071505804184252580660878350914068883184590979868149965926483441412222867636638441, -92115928966968420095332924117543671936018651443095916866429754084689118167419034953978288442525754999023123808084491256189179198658844423824398248262885188386517532819208, 465402068716864113303966920105045039511145551950663285786936511825577712459086719983294621686170212599507708004017159636373930721047582755210135135373039819051348340256902842, 23773669921541130976308987598308517769306807072487951601869842961737851026974752538186529445509796693684595536355122136609726719483545805066960804884475055984437860942095244788205, 560673123656595736048947609270118210815743263289478685056441235356572818616392458577203518107629082538707325292539717734035251503303798249680036832700682644042038461827735150096953559, -3010714685034739861753387339765530605313140531879980099097233433424052544171831392632478996046123107303683721905468857708118894576502885601042204825079095596636232431150861791340581881462, -11861904962631337277240755943547949511620142640254626361988852649667517338244960973367692668628853002696902214701131022991573808658363249809658900683426775532993330401123347708913512387754258, 60571444371374345243642431596951595098026011150846865161184652998465037574131955065944747867139203179317231649014429360423246890374938734291930947924478824590732258065659367892038099896791146568], [322722645960303442353156095660386690859181487989160013010340638044091397894800160, 385848741642540621493777330605782940355037759337643837034355965994174690012000344939194310807288183244929, 8283476658134234246988057986558619049682089920583515047619818822180565958160246135009619549788452368181710827474654131717, 39842489701178269352249213351482505115941261625752557315408357026438142391985224337195733671635635139283436503532751272411943640453938213, 543918544728182734026555721970296642596815933531957669656303846218593790859685392722882715598931276478138657199093831750237479431112415552021959907678, -850831479279775241198332492192074160592469023016168877119048120825556040270822527855283628544464260433661171761771779371927014495754657284413065887349356742, -622023379150810891980340998819166641868617998127701873139121889424981414000699607110576074260052822366456499910145518773498963920895549622580341980940290603087305835, -180482120792814049050523698513164892985510709685999557233574770566907352481306869658873658562625077350713788967350120075098182735983839206415193323286741979896244089308394, 3006386469221006765536051217747129557092625576809222524684900317382993412575575768813381086823242013826569909859148383398842564315161814237820718362517294623808429389383449065, 34522656114553182805822707222906068348806342944263099328718945181939925023301689797861350090144026904141021830648371612350303194477579658839949030873067514965481045323892925996630, 975811254025535346123183247661486136907926556116994308466130358245349004234464740341961586103172226587865352504079844016147437577693046942219517182434081625782218840237084872447256722, -1065704419519650906724335298402802105832993225003096176495485907926293457035325234380341405403723914266533058915212823930487996041421712060418073339203714659925545200450320243645601545696, -22389859884652122271673613995886746976287554048536486870836251853937167474394763897542563407528256544710253364308830647009751654190200637077969137789659564612290056424001970597748577217377344, 80939248440309164719346339788733475772135731088518289766679940850071925706729547782212417491408094365161463828514743396260100836424130214786428127936917866650418032760050536508834466460185033216], [6465164304665045149646920327103458518738916119092670662384444673760899476025575636, 2139111618694549233924476515182388960413747332020031299796174271248341040143267672946989984384484563735219, 82544762901738919115270106722168606104122464436315282107399130527911124183821588399506895646522090189265695331958702864818, 169695742692736389513432825278155948776280666505202205818572932079256902100939660893589711676549831735830448309122699590837024272634128015, 1323258473256023296815555261789167033138363913550687626527617035873920595670435076369924454721606674089296343054822934125475154774330903365877143340460, -4962434784255919345048028179886650499757270636710055584358817804917229548586170477763001096525030594477800991905856183855003352834657198850980713920276701129, 4723251539041648665164466393009402063335797388054064589973509016531577030099444609505829649205471989040894040187590174109316519297522154833942595134198885049506154049, -260080192422340891738453225914274603120958707509895059581339097868686616157362271076685864180114090884742547623978630192245247943414726026442480316601691112690776446064723, 6712196958789174726629493901438373954837574812358961223111337037462606537074468011574224630513450277798506608551300721028272655069190677045192044682667265982530920241748531856, 44673417211255480283635083171241756124958707483041679602080028732414497383333014959030496461495365853097394919145558847547919439768982927743225649646291276121578455805821243426468, 960457251265796372219160101371419641754385761540924999826747635070790882277445102823401714822972212068870077599776383211152129808166675925241182270726516733324496820835299183848893391, 7592649871030777684792620066722467274428170692351080764506409283859550356874851996873321681924822586926093352843990101854004548593833976863794766505244691502502345249311875281848313371758, -24957482200211458121899205770353105857451939941411931428048475728724430729722982412923170154326224450258223032901419282993472358570553035668087301086535501040558198607270887789948849716734046, 37089585706329331656766122896974526608128356505334919721689161667430568762834184241224013585257278115725084098642105291825822134786896249926434827671176826944834692968503559501096810807285315056], [89568493798720049612518920411940698513821630146149769249550130054420587288467284231, 6067809060184345957671800587591925784633742523590427378123993501502529440379516029118688945956306259545054, 182750654244184059213451370332697817066629121979782114778069342771944363961164374937536860938762535469700041874081376399446, 725634148164920823395712544070212477776898065028561262257585830787609375691539043398706186634436889739030133945626726031147397139171227095, 2981076339144343576331778471385493247965690470969541551623650502053924313305051131697756290181907087793031412557506072122355221832759869565271543811038, -18220822552589093761614461108735065279988153838086568485955780410584824059390038098754714759665476269585673535857087556013944270482618885163701161759736253782, 20194944356450319137144601251338185180074463684672380966518752584312372814162648414219690912920223511586433116209533149264227820100080462338826225643559344904773346618, -241112081000639623785415107769405570273907442925975502780973708143545711376906340077872776275421846196348538371681782613184221497360337773171942091702101609054056679405027, 9148006920474524602697890715150866965093651023271776254304608347938349855347786902735504772967200242987656832792400708030313366347114595232640812184331399268472136838286803126, 55438323698247376184358512145404474735986374843014802203349040542831647346458013604962322964593701617901283416113521515950439984239444537812223384221435911414424196876643548123781, -713791714735123739090862597510864917670800550298904300072645069683553746712990672246051573851305767538538710928141989237495881579357891849516598276670849520884274486316683938410570773, 28355930290681081977314516338499653111381501345380463863514634070885161245422460209977889780080828448180765607644433303639813564171115274574080681150431987771680113631146130032824173690230, 7390085623683733715255298746887459421091891400680130388565254764240809879072133393855836378170941816789923678940438491536732879913098115178801635862976433608008139363504002179547712592251604, -185043686448026511675593106279418260585458905131160124836787754235819948783375296811973236327276110613741340915017238102844181725473435453441119068403447962973734323917898058118306876637814557504], [978713208464145836787926398178033886512331504850549781328124244201659037523235943766, 5918790759489025125598332041658454452865078008210978423923565984975430669205988133881565703519276533770713, -94505267894695276495275025161201084944288248363907116068227865782111795659689639605865579421669550291231738984653650974561, 3083167995845165434323806467169364425673982039806871897267762749594756557721838455820922119168800017495336673380515408995636988254230808636, 6056394720721733031966229286150830933757050238812236411146718881150326341379568537193895475421535934327101756848367698304266925429797563528366445714591, -52906958238436231672312146072760899795664650395349696739446582803910810171996616060231456758588906594430339700949029664873262180432347899520067502014367366380, 49317146573670930252078732276697279676922636151249747410038135988521496857877410434071377942129504785372672120132538975373558440769224433812746788729913187469487104884, 12956339976030412242950609284032258343166551130191014065430860244074069478910370635822846921316051997081209736444287481802348998207473504974228478758318855741104759896555, 6541256603814553891912537573141759421167049743999958587994639894116290193143961892677529709371678763853206309842235064691123202750641310624766275542381765530126247484381290174, 48769444889276870517785563689697381587651707859202224369287198683941827408206896070062322646559380340971594751091643678672332915849563533280024884547168833668013353290276338901869, -6051142297792085730079945592240686156249414146655253820188556082793953720122664793335625354190767208257663258742651874131661085664127002456389703300890528197292225775868173934503475513, 64322194514554870402639423382278627856312948018636155384496166700784576527943874674239451671231898448377891656882887401260070505094758719219284082150159515294644196907172923175667802583507, 118479161622745725673717412118126553720273643987211592519150637677199032734213784639477068571750550209482957840796121816242019608273176926448788161049127944021320003866246891150107542023331990, -752569951705074446413226762135082385271267022965348127101783469842960387064150362308740910554493597537762382524963226158380016257895606007238604938344226908935022952164964241059592421928901132259], [8878155579252510344485398883556175496075400546408616465871050771707917788234480714672, -29402360547361534936834373309025954996511640317392397285169177029923822464297496514942144123352927694528847, -1847503895309722156269009299674274282342342600939635219059277419669698823594031638626996723405962631593975558925486874396344, 12932746374428203950657796077773517758244193066055131580448110164676667975937975228517075769060883975731171824050725277697429069825986947605, 10357445439200448069190521219037873460677863698521225941312843998685740044597029813150130693277342159087711125387536514735159335500678039859327039212109, -129798722464337787394884754850880399694789826358605374710645607192963390235284060079668671022012866421678759469616415914854906079784332586413620408710563572535, 77945716756206143057915903864305598949796666983697398304216731644435995835115616998026700571416353202330046814281915633452966082556714662247177880174883002887642355884, 686807488811041799648450905899638170562571652714710026332600942958489842732324344840630278652347240224158787373214800640781290778034598547620718820923311246459205170474536, 344262110345098601921479477595005669255320828385535568871841954926472835187397705150304041806190358348188480734332624054028858799782621360432222613981767698075864851358305234, -99234625521752481013936362877650405098910393500468735620069505481075082658236363660123620698866474346236106612701746808770425650213810411087152480087574122325483649922669958068059, -16843126294813113049736513347570878493371322060517086905849437131861493813256755459729145278842912874448630807027841262238107073491717421932126112542620667941210939410411739206931373691, 108200550784821945179260512231396265426643423576489476065123866295585262484683960753140759760837190190195648858926950780909952282929849446464306979708352709235955946167457279166267192958306, 340507883371158791480892880914310651253336190401200393711571101407307354666736858224445192136945107754350245537997164860781125862889114733512698240909641867329252013481225462324694287071900990, -1791227955831001876701963058157990509469835526839797302338848880363004691859444941341407655317403373113717782057926960739019263728677101094262054521315635146678479686143972625063821394701073025000], [68991888921365601411567831581286394247597206203019958706051139031463157745251857203295, -144302441743269604401720018579014584377279379513662393126729696278439735208167923099979732667545218414438196, -5806631012448764679040612465608230082736355857317243233039333483168760702635992018624828526070163004562343559588325030758802, 53344631299572853573766990742468885143897149751479407460766252383559314473845784939311555337700984095495429143336616827529700859566511450813, 11392514097707154702709550562334940935081215780774956818601636062914130539673803853348702899160460152285103933538617445276983567086227723134830842897811, -272216195461183440923260197586959156245138489798567840591706389047547563977836735603621648896511316307791677955388269743945346510343890802693728994117268539522, 39321288755946043490528418206695095836146365606466335973703105312488584906191048092751957355071026496009728219800282984998627139396397717356191778633695981570175881248, 2223345154994535986536434850725256395807511924228434374005859824978122594779720507542182377524623524907231547196013844829591295949141786132956406984623723545552304342499772, 12112908286838492876995400164012908962557756719971614206813603323011155618014850056230531656061685498573184096278148391504435862763240923168845269349340074905990265074624842634, -811741121201228709635511429499066719300557743014934794155335728390425577918489627170111816345387199872778162084543580386111790228352118230886732648280924851699547041969145111438168, -31533381753482259437266172262462043362151452958156105131013114059513527415858618281298218952585450376718441586046732574895630979718031681852477931577946088815836195187276626744931044530, 130265780741025386912748190305918563956439185486270689772904397727631789960411111352832689132872920700872247524206499627543473849323162040746078871420996206198320364869470886789445822775732, 600261347366473269932743424051851491051078735787839023146568301286866277072553064436104048024382920892684042303508897451043384340810492488801918118908637098846471345730946166409980316355686315, -3103860895069465970140372252829660472843763187280940032444322647364566179292954272589734078072822328459813121566143286982728467277845792753350596293373263462864724680781041733725164400686943012684], [464923307218272812425746728733636144050312339871937196408324779061665394243965587720612, -148982445475581712823688220979671995145705741704617701491007059666271566233541313554892452380269713626495240, -7150394524229855402984596989328463139844348504953422275700976639723431072525963625776658292386814433504793788615043566566900, 215916563118809507020171879640128834987268702824703089603340088116332997445481966178851521840759105499993212947603839922179844499694597289726, -11750820098159214031423718627400802369065970638810146907114105272470702588045097599324661273520982605673675925998393918080545802495317692929122048162220, -464861925799426616939276079262079659891410464926019856212192105394081279024145098243552348179030534025158328912168013692296111250296201558932087458931606278517, -235225187102239379630783655050677129858048302459498689815509602567963541082926215735868682741030976050864602997484494206079096215665557606550236056398296564328833509662, 6235226569133059310336717095693757677529742684784596262030601823312140763331069906292666512530493621077704069137181503608500589863815254439920457565641040424458737685961761, 96261107820348170137309302246443527940488025585581248667359603743041047827473869091307245563298401856342874559339257468058203545939969385060325438162528243645803495071179236466, -3045533181793915419798275342340555279463161264432523955804851267970010584367749604203380448460075703663571673241070497213604882863914428719492586247798674433984593859410850688758594, -39218685360679514524537564244817740717740380287023856653638943808826245591292307459155317267353137999597940698646294264583662879107377417224537987159857638616062361107030292484741033040, 67729171435854668467076713393450158414960029379963679306213277366531443944542555615369648465790440111610099519145170913746748900838452849888299845120573343221851986988606056130097789863582, 528864676796823102668367867915605519058646726241499161155741775322897842674525954490014291995487072234174440992155295040725942577606359267556523140777391821459479472854399509863446162529101810, -3607862870219097494655671465317513460187330874137189017363442818769787661384789657004620516213510569966923975037649042094333283203889658828188268562042942949044034033714179640321994968075545531016], [27525, 2705643053840645411098345302738958356371711066347852877221407648451429547254132861514965, 1189410556069333859744210759201857224153141063661898115155207170188313421309406563589182136131891961374023181, 11041722548168893183064948972784705338195736948342607290294398501425945749603397345841602131484395239150501556162287534960446, 856936290337557658118794672357321702272904431504916543596346977103271767387198709404411964391701868486428924853915008454911170608244389625410, -132796809206712995277064360658162328354713732033627903837515358053012385283652659452288587089449832166979866667747538644570028399929732004473454068159559, -490951777515419909740965752516654493268609319430773718877175482861445062579048015197261253101481216370654274241617187858014359380336074203048894586404209639641, -1027582065998839106463929096274923442418247733971352250765090797562883931401360712280259683155895050457931182494170208688701343090207632700685468138199401426534912974461, 17639591199591548527429810615737219851505142312990364068560731302910056543118042817577958867267282555269330212732192832836387258957043829728622597532121784706283257794238480, 307154467426792161113267982280714026610629074460467189125333723807559568168528930569462104842193560849530470423227317353750235319327542115577514293041069709944091841507972745386, -8166847394071087070450916149048331669711450408786621536136676550706529347488544113960725418352485030863845569276408459795919618085135555305113909779017511057278342514706937518922618, -12210564004656382031103971590900500339529526396037905279675848201992044133263952786438622920604282968028709054781896352520957662336888844258592289460523193235722106564657059728074398643, -174424546756712239625705722550438973427705582351534462901334909748194372122624332798095522134501339210351544548132483852627933281422815537756222710910131128496969787808751626785728409808726, -783756504020994622480764790404115178559653536217188646369515532689162116072141588803795953051644025446080592764367673555904198928002805744008522059545157089658312116245539012054521970237901436, -535011667726530855583496747832278517186911877812830679575969579683215581433851914800933970006075024743206053081336184371861580884707925598166587002589322406400034433255671861701966051727316611366], [-150640241253782737, 13348122631989886452210303580278836071231824603692462624978783362861767571817106840758701, 6401852504253543996391137157544975579490638574943560179989719844075139846045326560790516953162511813309520049, 52031843719595915717912662884717313553683071347983500576999467524141678700737575699991362456345898142794993981218274366306092, 3335334157107079481335976525386479862470014888462955798962751781509838529176812217170590718204143771262220023733521143915365370584053447270136, -578453082561182231957917742322991926021640810010629247519464222108445769067057361855202232133579650891404823282791126793777240126385545675392763413740643, 597779832496457968491499847852551323174843893485682103707903056915145721099343312828867504161314536463532036951726579162518905661395824625216890135691525387349, -2549024631162237420941503029907593573415972986890935554507837603608025503386999371652625679019010402508467774865573891495356818782910817962159713240500424961737700596400, 47056952039923320149369377109652254280656926909252161323869055767871595644226298063896727060019720837453063844391573117667039324352952515631235255137695559373749920652017508, 530269293005664547059281685087895830523417769485288882196720893633156195131203238001987079040208120025476759652026822078756066153005392283077032871652260161212647102339881168394, -16468151451397128583207978948198649825637348202463056947508391553144221341707941605528455541297170521464779386902717936552560253977721925576463769029469157620057601808968250651124050, 96822000011292385021697914624013841292064075958655307775277570595471915432274719261356280823556302091972724249920137758014046191895019280056591692692305827338703333282024321511629033155, -705841368374371747639380932023452261035302585210724366475868581260203633420947219931094036805020005686253401396576717086301079894707809566650591334910438716580236496933454945315946555684346, -4836272019505808324329309705234628349207603202890616977797211052949524972352199992794734616615466880761313277271708386522840390021626863603769150408296981228017338936913766353949261605489386732, 11152513209728900666626156654565448604435354093900355068203692467417605395416165662085431861594031005339900421274434910724578721387485494073602920473870875743076805045120245393044217031790625032440], [69676378341427756551354277, 52874602724714556626508893093031671088623944469762766117472046116741972180637654352689012, 11176046831595591957627676980380538086332854505258806302002805577676190062417271256730469766900380843531059780, -63097252918077789915777001861619347955179456077711914618878816859641632950061876217503448136283493333402642413238702041317065, 12738951857579833989607084634214629001597638665621013996798548584835147895036024190519118866133433416410612043551155790320557882827633150907170, -1984840459798408875567278220681112112796345563028630299572150929443805612738893663265709327335117527328946304204225565460068778001361234173552837408444209, 5997705316757501675590754273330416043586045863212395990927172592650229188579970065158416378006200399230790787967465290858712819006193195327619747648464249307668, -4255080603589543118640590115591317667052918097592809499098295976756305714230912688581459924249460780748938289945199977921350357471823736506128148257320124014599118085462, 107168316981838487818948335400575900810453846285427476022225715388367621037151616024144197608102073467938313577504077545017929158849572327079659387397971750349234828274943717, 81944393516015749047126221677919953803750255944311652858560715799172419394871449444541748053487197924325891107208240712075090151574998635920255478685489236538417233148630249869, -22788756026234111732260688573492080055427973075504868524517548456006466574884899646556454716286845029587670300790351195705345897023024413579111966587541258338624946895328612768053320, 341154144760931012653879548790758105638539364232341723356487914780816950654219585886819821300302100796283790037654141303681699673238434722629983121519522946947695867155782768062916121862, -1640175995165912570277298840962928469952740827296112691248770561971740659594973403764037866708810973356411848530509533980011684470027388945921593084340919684250565161202827245202735746834923, -12905690218987614303609237255239097003091829808794630395917046982955390483090428659384314834825612091875112495955320869250898123767165407230652190634209332389140895203871300619963697933189625917, 37869038834282674481508810477922754380079680463443848289895002064343583535264704143455812425196232952709017122982159676304702004613271936188337295577176860757858710786479779781905903997726523888356], [-507577717584057710014671283572457, 133849750611469467971556803856686189143996907066201667809359920492592484801118766633206087, -28534952650889295697771032051169589204413089340250672821403310551272642399874950798163946647535356431271969884, -1209754020389579649211106731266726655644270967707815095553547605740206932672678465634266228689079275416901998087440489840464050, 47784755509142396810923481434268948788584730954110218944868166947101605469393769301651183552200509888366948529419625942225574378674355508260125, -6009972353520765926023585411227810586354491480020657190537956796192629173532289150508437229878935450867015279332204465622699768512216288170787892048450099, 25038503517322475728846619476116968409276671721405713086961453634259864655640512931807946582216889403841901104891659926744976251854154325615657723997707767593389, -3300461997244304607793818667919023822526694627557279816213580504482197881044620427293604834056679163835006179633022075963107608693259942615689262355718280567687027781338, 185417774508636305138718462078716935618935956312552212033113249598169580497822236707810696760490151343990529285212948694656890028631830615084148191909394956693305573450606889, -2839745920490661442682417135193779030422635818276991394045140397681192398811511836369418629391622546010759780541273764604285893765119950552370247582945278221422715052015955157139, -8356529591697971624950906071764223494972345708583307686572390144648156449099551226091871183745740032882595928264376497589499648991043021328044271884163732713841694924383467185666381, 735060039441871079922700205629501897027358115088955732738916632867245269861831380344887091497123745240233647708967411152598693318139230418530737005190622799094602177659983404065417912921, -3172714195943139222774930615489749946361733897820775975305232459663369457506420913002678760626388597650265015543794610193272896719752270768505251249937675915855144240667996540680474110264978, -23216001217400109149611600186605537691996969125334353979106077984394440242818234535217414720867606240342199761110301601196992531861984461517321168480566594943740074441100138945152723872892155390, 82650653973237279506867073074311969121910231257304574935657499781828763947030886079369498972746092709685379146706657658392170929613401851014035884213171591231310094470083519948678836367814724245512], [221767567664664825433335253715855314836, -194658896806670212092393776777546721211897844327818171545487903068034846845656030901494774, -221213509073816202556186226913536452314298729997246540704039245011460403623887493043429513644987677787310278786, -5974621153500921007729554791786270768568086636216806169307100443829695150507627364326132649920519157303137562197091638865525503, 176184334767046474283585105595281360721843901583647173678025028268622802450077594068154353141188847384310780583344497296575906563748053915955080, -16691068550724816071912013393988012342848529479282444088204961464697536722147795164800466030460832215560537093996207997868798159850871700679485080920126384, 82095529427870717947413281194287261138809205979597853993644221386475892097839724408299040096717880335665021943196145947471313869905971633498486161866297352622086, 7768374889786857944037925618331695558614967692304201836154471665753875233518421352605834295457100183077792022485656890273321860376281433596075662073612452948501980497728, 161804403390993352183875095073074026898172498250891676836128004374958738111549639926320903537100889465350453734460358844846428723009639808406058233984483642875282400254071417, -11195069629782575353023999693007990171783290165763462344415298788900561306869851942874361561740024521387500412274720690914351453218457607423258168889993393857726254383542735863245, 68111737549308226682695947778337114714261751603770699946505449019512079121921614553500967778628755514616372934795798474506336665865430957146372844434831582240598353675661136816381720, 1171079030629048062439075007353017278636860545503355956921214965843264379389917070365447797921622279545774034706852725069289430230886064648408415666460999701112600466305278378860967211584, -5862838357765141934617290263171438193689196781992629339730830025592604054667055609497892725044109721233216215735894327843489991319660819826683766120427107116987786707431900376321527009004469, -24815712068215675779292619242282521085028160146946614393207032831765707249258633968951955491372887637442487141816482932182055597428479400868605831100306770912154599145462566570881573914320463164, 133352578021102454127548347614384108208302737313506711573969230899219168073298186415234014868523192358944488473413096904601052414613508464884170139633293428565831301411091361436107442876144215433009], [-11530286441305104151129103520239943593751514, -5539556009740598716632414299873723981176656750679583430120435680348931977007687962623919518, -411691454601481860682847573920036146347749253195268461679478043880808719979954818254486198656881066798314401181, -19908612395263466600666661229445409386128922427410386415046566289239607862854025779944706253958922763604636024005116730268734987, 638994253427033875867254779125938333814721607851881503191027552037001580097140322644547638957769797836003822533312356820042288269256092775421991, -43185720254323873221576218735828634996632052613472759485120902029770968070086938010396440129011540261439394798069684298535848434910609429428873794190182698, 234575256745790701813032774826022321497921557183258952283377705275658339512373269168083195562644004440525395399003768114488377695357627646554274683106984833123290, 42236450407765079617322438649271017517121413631865196790247689283395489902211134137445677285707814006077382873597448020224023814879853262813562699608919910272814652255112, -354400304021948203632234524805657404393607688040325240291030272839375436742876953420292602744350304100112061999287051619910837538573509899129240478506322854384693158248668937, -26897625165090173327301772710469394015032890783887173243753322407197519604134046871062459329958056270711287649431259433643806056638956540388610568218885935634468791317049431031254, 267820203111832711805874185200666302873034291365186613846303068074480453936682422016377818138034493526288800834995219472006823705387809913842672512514237215131470585615992825477568640, 1316100164287158312721093650815955250120832510137325411008944028850072131486208132461851222585698427239464408268803486343884799112303265044209912940540275462659794644886517905795608324928, -11073259953941399348852707621165253180739516808422378295011829248359977192922813074722272337995698911997565421684034652647860636678806800848052094134947892082284118625091233902277950401315295, 11608287415123693046966405070353738365744980234137278828173629145916421962897299887539682555870925759278336371418603307864961811443819573361067364559526839116056879227218214215796414430150200236, 141795936484201782438341427274535060609957419842304698050433577392589632134658407335914461693232000382809866519662673269412594089470212766940484010020217437269603247756552863417727430743804058939264], [108648640322635026286111713079194248716296684512, -46943107841081615092202657299906913803820254420892775452972693171935954525021753921301222192, 1531677899828241238277612602874750578632333049514382810655160767042334391022006660719164619726311483179021740656, -51759498567277090992992413981438787346625642308344191006331838348263068928241491382240244983067205324408866546779763352057399505, 2281234727315978493731709570250019587411539012825263517592293405343998852714847881651468922824473624343607199758147712654119455589030071768724947, -104593139841680267156362996582966635726960772416894775869356521996011346129466682165833683537021823995019228446326382421174670897829609062587049613392280273, 602895638260881347086028122623090466447323331923477833375850700944170702783150403186940986013543991969887110356933778940104081897527924805281178919890612447337346, 113561990208893211183753130460798827928923812320968342376630359593983327899010701508513977167489971737496450765676766257383188509703060977068268460082304875247756674366900, -2217761941077896701921128585742945679060243079061558001669223131186951791213064634887006172820422289225911680973945158437420833816726732875374860151911609558649962730823098763, -43533490252450336565547884401687047609033358018478985521336621875354971114926743777270167062540473148725202286226187998743790160345028317201849398851560179195445449609276156418281, 632507160825201445794100929232641668833772127344802570044769206247106924142749863357771724591854168059112351629039644017825033128624374839204487007855437404071063779067861942292217913, 527161112117819710825744160481788812720630255410696564669831208362501654779868087297999737997494167192181709490819978536485959730335905581814967333779620470290532421580873169032112149778, -20800130934826108600856420834606324222889476977031492837656052484126187680367653670128563515752250690311621463018628484252650202740022012335418287476096684880553968855999519968596070239181894, 140632986106002697261183278648258363759599961597907100224509381119763791733871439836978826597666880613984100189272755988055351166745296305469341285214788131306973907739634654916920296582569610448, -2004843467732212825561532742375474838855562712519920301412927278348131302866189172153501971787035329615258301776128124679383213847505217235185616378274662242230355416966938274815077622434366291184], [-248743750766280375588833720176215857471106647657246, -295115797949865559039869225990542883768489990586122319416938588094115297767592887432801296248, 12628190878842371073113954565055054010037918960528065166478867926787941059387350051136044694341911825095929651124, -106571224827262890166932356979641722698985086017838715569945535737065044700119272213604368682085499582862163427606056772711960019, 8021316450991531988980987635374822912825929540473159996663522027825552749199845290806708175910604022269266733361517438530039851648427531644533044, -236358546554403572332632064250934117984477955081180397957090518549798028309466293423738172696832630640147417718268651572794415755307576829493743602161768297, 1401573520432197503124021376013761070240660230031401872988893158631416001376525789155875620392704279107906183166941184237374513025885044990517055103339184053687242, 211050365465019286558165057130927736790173887084542580076296022242379484398052727448206541215174453131879334557562271398436185946532036335417709619638166166198888020386798, -6681757359476175841738378397389426299561851729033314856482268867678744385729792180704638934042974652894325156766745379225440493542924687616745006378518583170631282427624993067, -31902547219189159651299883301580726535559782852274222662925722955775980710853015503852559593028830443364795368298797693028634337206345810888162878036575259071543544599817707732646, 1076516204237425115929840497736048439488720991713556335366055950687857193768059004779459752880096612080781342865133260859731018642550797223479946876645637583698641509173577735811949326, -2192157446281517385942084164280453859376772885747975128511854897827604235635804923337933082994527485932303300098253383508112957986528420557473214548109964054560620576885071111443910701533, -34458346272567099744499531211049682529890502576456960533395833510710804422413653028049320834528849446967658385413720855446094962079005866997764336470225409392296935876029680952988133022951471, 430543836597953274055445270270203564933768039504720851688652991411041812655480137953951707057090281468567571618583248151629573977075384945630074691895094904481603342984398983844472009618813780186, -481661288846009112546874823780020639047367342224260079158184056049361321689176903697577030292186507528144993169548895661898206967164042732155982397737771994251061707228151542594241198747116370331072], [181913150810514353414013996104323430925124646331653420, -1578109742379200468744576867382573711490591163933385156154135322298785106635102355177090391236, 32614947332825142711358771615915953411895297332618398240779408076943890316429650600118408823830820859634918503595, -127855152457786290757378687503704223059491541029468244609969952110384632087685406560669333375288119544197702423297394070779108645, 27794445982718141797242743682088544699547982304772545383586090018350567493832222515739924322010464837040044808584369063506447882490180722338153455, -491909649829268294267276812453665623840248196469158608238357248566605748534477264840164727255314418766344472346035693226382958912933527579445339910804126662, 2900796170119831802291069449374911716528840255056979912443770336182288734851228924639406129268280125443629274898093754600801536944507145056735162079216133769261466, 241177041067196103111592836783507155892384494376463319987592529739111359166288377225013353973294619086350664976246834537403374020815565171704199506215994319858020209272349, -14328312938139933096875969015266146263897781224967950763910765058517908961743271175746361660058207348454814255999762350970949904655413305015545993622184744978328498873017299807, 77450988430339075791070446072295349862587282405496860786379120177359827722677846651385278801828117911892330475474189219941987546851338983677447395441951107358709937685740055800408, 1202973822558415850288026705796874480863244291997853169892367622301403422499450595373822929327694126180597222479596785632322107070968794937250268927211817933835818422632517836799047848, -8296220669802993537859287393297987724127551406680015657999476373600869166450462395158183090482351080651238482745555505211602062256425438092017630028877853715818395451184472260002838481664, -37706368002018315319252821934783664550019948681896736178480392390549186134065272234390751183123707555345236980825014294698686069261113307172841052317754054860470844431598051076966175764540802, 901064936962907867319586287176388835573660474273644996805281156599259735968473708024373593170288971186125818911078602033003043289919865091608024279295157496811686956322257986731788827477616650396, -1508328323960468318226130232865205077716511048469976285447734741203663129723993062917226858971814722368145060027876469008645341021589558250770703895469026874021909765392605519349385106691677718557888], [-49767140477148156854085456322011305690254462465435771374, -7569646161917850967031936632452302395433987580698468277683432700886379438155937420438587099394, -56605212780205791421930515145227422227259585365573183291439155542272971460208644833762595842852336475693315088350, 376945925748983448746509799403176723103374633617684130040608662227746482770124916762411382751837455957136936133797171952855711668, 94955543357101055610089836921166574379950349897524309985097617497393709207528734688129139260714865752500049434854580171435270695351389557317462838, -913034113247099998475346778304120422186198935871576357841993081366227228832386740997417020834480986858543621684098329475083781905969387396374381912437858086, 5045104931876446516718292838208848212737784339989047743446815798131229097783384482299071893747011870172076800805109602703812602294332057354850327137535421122655455, -70131541545453418472478484563317760489790776903081628599087082302943607476113081707306696149990008469264144588082444130196770062735785391777878399929252899182564303244148, -21699767956330066217728211639914772988332593210462805671825732130072676678419493225679771188330557520141765876981768699773389938879248597839544826014681216706538580197793989638, 394269199071503366688051500580749569593145558536723631247372912900496217807075528427395152402077036530613387475247301429685626559458816374824839404515480814741845952084889300982547, 123210585829646239000789747556033309599438479662813619233643560899387387531611249999950936871265847024713669779029038778191271073707602900075505744657599733745176347756340019827317256, -20151828949552891993095073506978104739109296002645998571659840708384446063345399639179340197691984157965046928405208162778803316227999494391683213140581059954332198303596884728780482828676, 22877611819810709082136049553744840918630322728870124359192774798977155828704717140502248205917768228364212046972682246939967586638709302686671946822355771518227011754537831259772243167284537, 1365138485437346245218464104804417775326142748541755850696936629214926477846891684905717904440384483207126431827331906512421037781364535566524248253782203871202161937495672097617211651064924076444, -3143369261914611036899406173591102103438728029937458391565933360956329882481988373723386989573223888584198394707923991110605169870528472173035121049145120557991338288098452943706590038676990601762272], [7183071534561590918555337827762739959893813966922437642636, -33226964660642398257880542130891721298581040673682071532461475838236429934450533839534714210115, -921283157030616390779234779595139089054927694829360965099277828946447395253012134765888453064956258939919531400004, 4287291826406293668479356484690264442033829721096495299101508277068204159217061070621048523237105080610799729033958782001491569563, 319982896045621475098101802386748659964833329230164215117126928433054189331656749074761616320203460680744339680534306244926099689297852309989235256, -1383358706778116029489103364095920495369063472454716897971479687851537904144671147831129345790472666997736143425408416904952226575900175745387315214710114226, 5855842515164464147013757099370263360826075791913936962847145392495188737032331184546425571512695372803449226133230836530702709024029464582305709756435462843528954, -1267545959171064790720379084897011536359551801319305267267800736205078925698830032911208804417095287601419199372782982154241348537799643314764778390449066629561716740768997, -14394824123472823398699743419304986282809425076130212233489622788858458630894430014834225125194316910732564606681824350577085419095803514545495294071088429598833659430648667983, 1004186173659072489771248736990253673942265801987574594408719783757541918802519506417406216695129925688027917222545038805512597110114745893230683975790567316452036011627608135744435, -3487362272503062421563053843668369178180764620117546811340210527529256230101806215817977528472713571472961551573391872004942438164570755940248189845360812548973001107397065513221756294, -42013255736693524580980920763790288111775141545469593161236383805685133410745283587111927967591673038959454199275745930159866627138121343262882743136397779533601867671178591840786885860140, 279642602852991591531866244611977140035438940542755975087848696873863227370582392325374286937093863595479111408030965527102184602934971344389022255654568819889049319155415076884902227207707686, 1143634278880051513989440078949255676694782042683499278750302886532309434194550056528620682738552404145176997360941833185434179677254680613631434235292202486143327980329338537442959807968364568686, -4905478654594337067127227611645892109018487285546100067664353327176065861407640057974487182712396197821061057366156130555577361283709892491454334438017888903500098541592602579087610399799998559580968], [-496328846954240414943915035265012863218926511904987078566983, -134036638742779254250202868068226782982150145302926084482769479556500013253966796656171710937636, -4616476302297740451404630373935919361385788791043352358522278149639659071077517386566814094538491086615934847167249, 25282874079518798335811984596926095920338404091418808564363615076355762086132120656524513296355129130479878505609881869250026365268, 1064028289970312724143709145937737631294780473134252706910042868802302456458827774457435168358822725617116172724108912499832029710607477051424362084, -1122506068490425954656529058582116457804625208401562417817404928384131584193326553572083167090778856289822516729710014753509218587919339302622981592388836108, -3835869532846232277521113904426461454416482266400657351554405614083527565547906169007321346601854151571424735565786185972652225227294484864511767705957337039761497, -4076553332334092801427475489296774561888180282733722130341424736492983489906920846728419908005687093952948198522056670658578429093596046265577930311266047776441281019822284, 42332437372217881749087762539869140413417155831170523528162997738279880113117120280225387750505709663583059120346804641408408039584470059050075871123432744947769559120249651424, 1770625525696765793767928456067522510253245443363698609832659391094095928053640493012677130332371748349210808977883468103545391513309513297203953203641533454217599835336865437580688, -10729101447447745121286390542154372534513656274828062242908323402938928240493886544956540591680531495547422634423681836825412329906435740624411734937664584119671827900024166721064282804, -80271031174975051414766520633791625529484205616744718651699297114451799349012499580262045884866763709420468023677786666427459260820611736906746677809932622920756312079954227720691489063727, 974634798785014225335703021391681293143536794972478557660053703816692813595871113509394272785337847517143547591959642116912034413757101112473007174606481277697359266359653183640508886211371829, -1291384423270665186542097361918322414807615161513253360340441922571836927289315981744304225673113463954598893983205333947669458263321060103040561058060904888769135772895990317838858474443525220308, -5134171030557755799960186316252571758235327012312190767673144485806580865409556759874985428650363314318611296723155166439353284212897921083907490957015000474002667637819709711201024753822632600388080], [25676167256398379691144863813328049970669468829029675671954845, -500958334315467873949594662751124228207323294175727261692702820399549689615141734845360659291781, -13518547842490813332668013039697787264297248491455703563066908466688252500931053780936720746415261847636704639586007, 118859180756855247594509448098344154872480367974431401554930968189102915775955318423814336391390721100608344183350409015496871627193, 3492672182410144042259829223230958512837796832222858229489077763374152006201000094137227388756031772130396562848598957015205216000574865069417134308, 2804496366178293143954582572410440552237548988741781003710777142989795815096521761456238478568688912884596184991221349962036716960265897841921083246346405987, -55437001805894085947677090347766949946095020747724693591064971380354459844118792290809802097895465517921781891234384074579773464492384173795431390615792542539320389, -8750021709829318997174777019509821218099844703488304659441790352835349054203630093359074776682302422532471489533251938829808304704631028349437046384267886936199156647461911, 207382749140897084728477137133109858442283315685054835347127807845733409565679266214851579909973622736078624777805652792680480314252394326052323639828734079797110865568871252208, 1958256491190079455071664100836650404651335432841906462179372586607886903555042859619451943301676208486502099691385269616639955029604385941185845993911301606029297620939253002882020, -20981594985159882636129778981753507159852487106130515716551245140800029310398825325748046092671562328686731710307992649269737283739808488425458838371197271503939556578570149808104503753, -137469651311462850790183197566703442817715248967575271178994490589516989467126413368159859776540380606331601919682726835613381143123478433275695607077174647202609185333701550414762599907200, 2402147791418964887492416093903857863657685532512038668196487301513408396253013922293761922839341021517722854006510853839619405587275327849445662362527766207685700446578298035457243881452689722, -8469463003690179196190157150013588860086537531110955786577659995028198155696180084497659978662370337913879695842802220785141929453510550307899018617811827195970241258970728840695353886087030130592, -279399352298004906180347055239512552266590722226295990189118399041644139189466891316485690396125197057602640873287459514039649552684073571088599891322828923199892555802754557078315962777842158863975], [-743150946749843984201127463041573697539515647006784517032095420, -1775109633199146876276387660403243712025157965933427501506670471697720812043866678022829761366340, -13680084822408654083682445591742483587716800691069998378179606240789607334809850593790634838297004217204884952547388, 481943574201691883371176590310854326202885801936905509296726562298380465017911814839952403742757587823113058028659393405542083632953, 11320951617297359533432127809855530139287324233133329846872507923140706496025295945732589641739681551122868498289272121822305103608840260845882330081, 19455398704184005164037610023805490563304266016512029201879080127018803044475915231745109885150644541146710289575056054742991192393966896082270092326083705443, -240638505685121710166286315431269866441633040790854375666979466125827996122266793627645776955741686935865304479600008145473627068356172603593291848565000851205656476, -13254887059768903549897466044317082854420844756164073126560828286226168335894199827176697993557554954621346167144649113191231251012476131719108460022969939365182461323841299, 540128651179204661543490242147175974013465157204198036070703306338357252213329006525239219643578365733471484022057949101472437757090305966037911117634076588218264554434785493404, -220875743618849171242519185048754573646017690864347016818894559433959023801382194807325368179692593782363714965000355417760210133897936161332871026205526725666881423237442210126047, -30128111640539088344172356286024907993624863317075648685231431077035672856981628611271410787593011876497909180814521068986047897064597053376562750912896422596980257066662316931211918472, -186722176344808426801883063319405224515403084357840703767646503458804326616385850186391240815459230544540298290579398533297295608747261861506358121506613693201609710842547596733356242105610, 4594326220553103398384648290469144384097452133689138398250355730001025883791177614565949907776640924979863827652901394128487971386085056528671833988500622021809634422498307140540110262033842043, -23205177459934810059104401342998208482038301316532369490002991545490878683314821485617953246356901687649068157670178449846958718200583230726415850935924144129868511911203823091597410111640111841082, 15299119724105929389868156197060512882744993094359629657377009899014311982064687977961537152329862768758329787501348934343547669086411716336488560013276727111977349261944925013083716194287297573387816], [15681665752802720150619292423545656265701868761820538177295773053, -6054464864265198117550149426813489979883159735347863505223735230059928398997193893157088591291711, 104844574890269203033061591617812165542489561055529650803610876103754614230279134620466582437380174222902538037534755, 1730124975055608807016472869087729529303004338029896352282085164039040881657136457451951766251319695460603592633029480471372887762539, 36245714883585653562653544740004284617592247994499876096635719599561881494064318921617427296620838920319424382781890482876344216817241476793570515518, 73762351674809642992066062747380982239991583853802274820964426087506361394272894250698406697237556950564541283954208486534772091684592491388126135504307055251, -795577791518835056032568235315971062804892783041705660404722962933041329797926503642272051016313614411938279389596870147650686537990149402332941654427488177040434997, -9805930069665543176403846448001006110008546963742448850367828410739316967872954432430303174313872565113384822407999525739757904615510366282788816798375347562338976496374791, 1009681056294892008173031219360813171262326087718441667233737960026367307816360576734174444657594970081049325905094901656214992610328953472734463391894977932323324877852568421889, -7696207276988152601562950659886063827468479590773695831742559363186096674299326963348110710560848460845868470956728732665876286745079159928652264985458557037189561035158664421868790, -30686700022865647004959145020368112242010061229427455331263454185750873546928096730857223433430378672279331900285675466719017394854731658187472661847284422599323216293329822310010942099, -105444149348952604116129478411975113403915482795344356616230672162711487231579486383204920841462340484144582924040212452645853701741518525774354359566050189255669538211356558110363160211038, 6496378657019284027023654472749528576012297884965959237458508508428181025863102202464716619667242841521821121401982960147489084649269378295234226683677115633979450127740513377546986531165300372, -45862565706955178735558789330719005352240678685168451547742797317795493918832217049044878743199153109536242278215053618562522649938837771263293020447681691020210319942801207345819584032795759445711, 47809277278901338237372486277901586671590480460371784782385565458213267534527916690288143991780264990544809652511468833344455915307238252256179816165170371283440335045813653367849302052759989819610068], [-200113140969587485369285385023509094473163676591901783637466998979, -18585029639969440678315194032321512121960750435309614424556996242626157660699544229467699737384414, 799303825680264057762545636429472079530575313852299483520824509645335965075083362009599716385219581300731844201311704, 5524740059370728945951591857908652862605569343967498258651646839724929806468839007164565761872107253067685580292926586534364147688236, 114655580548761560719143915484679505267367729481153311267436759520532120981409923987955781711778918123003712671809821082627086742229596232063525442199, 228806963572104997108204389713229828020232840567818243301280171205604476090048166998322770872913209394863416764267807538080627907087093928028779890507035885130, -2255503597029218198451318516601183992882129740293157378552363588168927032726048508442620314395271947592647831338938778987350599886765441518114651089195267844488580173, 19634466986144515891374556910103110094934309536180271677128325945500773332310389229383897737100525809030474851480262016822575555613085063020835991360155691330404019339335536, 1291940903966366923583204610310294488775028323210040583358478026355955345985230573259631522144056510447027118609419831370493693523484102992099720299042033319678149156670005034618, -23311160088369662165717866944135152328070616806805840691093194955041006745941577030223436335138362140637223310521638220341629276071288373921810873106694809156321408344327006513455776, -17664500538644057474414738498295784368147974235011216481839524884669290130156190313942011169016061182069095899194691945727526783450339930323740689374576225690166137082124924933340100103, 445291953781916954355660641596913889946874908592567595283278281895827518324876391231692589531335961210682020818925521397447496648162180003442355597447572482502887254164492322035678991740021, 4426046386147908050523830454539494293114448933118524489083998007444341614606770477761458439353556035649629216847755437284569155173161898977409752937630704917366850849498629669901262837703725695, -68212154931167715670075000163186767705409334550532767111966386777630244380752603304837250217833135743827604442159284580545055678894839260910881174352088459923411790594550769986584140177974988160398, 98930290805463789357044465831131320905237783922468286992504373963390983613462798237895331360392806581314420546647420324655255210976276840692872816780629046617038357203259940483506172332384306465705112], [1217825252458254002592135545963008383992474090597908590755498057831, -36357702147422218677436912955295061853436030519228142028104842052827679037622302636687927461958791, 3403828838946296246039604863944853504017305562788074835680522417880944534797341318071401511763483350447123732015719862, 15385273927209562523516377660197486260049672371732422235242046900223321122640902202434325453410551335740616622619924625555507219438893, 358430051302509130693904215769533165857763247606110681724144182252545806030074293984116610120167745378992285242632821175822823488695770775845884851879, 632978485778794240614737301054115074418677397062730942235683265453332333698720650902721577798086556888554464485652514190180785360104979730776030847205849367839, -5649820391340532676305854128552562441431363140917837799352896194014723282211637833015409807703100784988961084789851933966644614532747494627524670867341277949572167547, 105091228930487081256960914636678517365860021683635123162780166247190768292613455560467683050420346074767898634979290422511752423853043613028997465168188012263172327245187889, 453780544486111060204282906735042710477297080342731490897065600495855667566952642881248957804109505545609090295644472060629199111775765434329201137933698825506364556864182566036, -45960168657306269394141441653844240999776853412118919942730850864637622390248958165975860928386656532142714138031524653669155238689233564011043881080288393628236540725024675281640760, -2534345629457263380092963562751388491947432492780431693103230547625946248749908890314237892160311480891457808811072931996568246659367976893319443417303531511809834078142398987679784185, 2154384209497174215990491829750523483963937026748933340292109403076974275803275240023741415404744322456999650844715555168777381106975647910595503311879029178523855297502771794059928444180056, -9946453506677084266675342322386076661163148693814738715649021056010106083064934117107809884260162169705323223370946514634684189592640219812064073310646999369206327326401115439153797873355828264, -63267113103894364610046755246820060592038184082820598831965611913952042715616683064870611288498424293896442193088976188023531004052455786361403897615682245172887771286482124424873518940172308288686, 155245693107569352882705456808259659189224419105345583408729335578930203650787829250046893057374785380578497907180574047261019399222967656569361967326581927218727472306191793743592044138094044221635310], [5691889623087766064703791074482987507856790908795199417801060316680, 78099824282195074050348181277602300691403490658783415617171884642932419274833903512924057334606156, 10520027694358473017828119700606887849604207783871069509347331293029496223267576733999833917837788110298501745235131798, 34474174401771812772377361663056199099252080261228762662039179102539104094764080450393770531533085280142747557731883658211840340240213, 1107595606360318309026874251670054376672282207103442184948629661710742132909047818057098387150736265288131562334877900614649844912685971019365731522006, 1611173405435409421752296069319453280462564367741264596633839799444967518721291957870840729913114640519562491713563890032617357278427243377445719610661432893748, -12456599888544472262186639089968431708373536925180108068646578373170531444772816521827195007243871732110240040516915353700531771649208897582024744408896616866746806971, 277603660009649475818744059728191249146160631133618761894339074574271693096379538745364024695889427787625918169794925109561788504309656012440214018455957058358755005287545097, -3320821105454600903000778479480487886955434578636976957090370989691059393361139185043814286866463679431704139992175528980057816285970208152771765635749944944434422441054243154338, -63317232289001849160572459028621399275740456175582735671812534908009814362044547061914708040545441372558874996168950255933374508907339724100066992832221745641267415846349248739965450, -27416613371218838845288903520334165671245778515863622674455101452851142458267474189047917473332098325890880939412908085840139479812779246013395379963005508994283293032947875664741979163, 6016121122000741721382123286875422747700163119891447919852123708550337017671014032905302996108180278709683966048489954442828154098110619479563897998034287810912667321482700677070696306358358, -50654990950727402611523262544649540317008328813360245886387912476162246759973211154013000268900924944604430274071137321713997804146759022487983409172655161084545138933563664708670066334054351720, 26487475917272759932955925874221658936401503652878461544985740141074448651866826729927618028777853024525724552152608407985070462053175267110232248965843446858151917124802782630507192447679302959004, 171962656831760016555469756356236037482430598739743614240742111499471098121321210784497922200138730370772136059057279671596711742790273319450418540678690130814662942212999341591488299602155063370534696], [-199958707488221003442218138919409916467468641033775646828201425772818, 1154770543110921138800436168046314578221580020066219473030082948087644520251501196698625857048395565, 23351408791057920268114738341484395260276411151530292364144133892429671115667768785739670437541893496692095981569022986, 40635547046732700632757713491912538947183555496036253130167864117431619810218282539904953070171053693615685848995588624561894919983795, 3383875817479211746112279870393155636315191078517990410216564020695870241797192843605087665352281932831109211075007383848610074392457582605174136700040, 3819969116427459115932227468977812290882460911835087115387946158461052436667331954218146343880995049214675308266564101850255147050245158709943544852052585567564, -23247805237123966659494443424730790090106953536268744948920167333399629958104379135266307602707099968794524561503629835548563573724818377247916292452591818925070546239, 527368147002954101211204801245476907360763313716583341152403908774196532440311410216211571396450627831773984308033542402165543736189956729731972569036593315749383286896446187, -12486139488471879780005405039233527504204928476328265072608994279599358120530730667506873280881181375549413912674946474322866566813715109172628748087718727212126824230081022761357, -43029678201549449410292055412885213205154869563116429610935897067587892073105719137626487328955534694140700764536480823988009271367799279581954426776885669767648506961545155875045630, -146086488487284131922247844818255743832911089856901717931055561064271223314760993934772048316355844208807565030882809059412758279150901687489814257495191065732679107342940974021510285086, 12643010383615855601408908630203412890184651482305888168025131673787498350468236357566584854751553938877621997980769496021493519172145976082532593512892099230449561306727563702095011712979022, -133832393783066815179995235115596690390054132085917579953731795301966435260449518613531743840104403654256700480523885856364560499201497888259374515625711900153429542364118463590855462998230756867, 293424262481962516840089187936126335681092622397330530872305366737445148506719761040044287503396232915726899941164811266735522580865146385026588915995340384694078641740947133104427845482933471502855, 55529797910508443545574267657175712744065466226008101925548368119482412356036031598683060793997527769181296748782610594927507375805887433281056947309912073628217262218823949387871508332507925794619564], [1687885232277607212310989782974279770682934699275494802687896616008691, 4925579440537184514684410329218856207385644690261720186449563126815728992239459352010484629566738680, 24787459444350507263494727473169883018823051491721611992146949141184958192752402191137722590744045104438008153488108951, -155431453679746395467874820343470221875807816395512415147191944540643165454265710064394703747410994732821530922878585754772221171583032, 10223163106631231666449732408852328893642947896227215856900944153543496119096884733874909559316090879319577258527648522581244599614957328268288894795811, 8455579105095367507017680070073552672167863768601768911089509901449568102293743255335842640695890202879172180852471811122562533528028812260433945845544054318122, -31952931668979745695774824540448949285716169902886398370765846253814675727209813068243030664953709712427383623192385176125545622936286845313681572870285147804440795208, 708246882188887675762162786973192562356540934076453081165563366080786093314941295781031665303580147300367909688744647495072100116201124509996892215236316544060452943080904752, -28442274372365479376263177454885333659597467062318910186603663057139988252483626256741428167728162685501954880609125425333900007058248069342062744424768574655444904831990241857675, 70090289127342938884181353883427789662138290947561918427877642530602877418557044690069717706403784941764737247324497126544892258184992485554691990743380350571535193752884321252239802, -300114842388146664164240587826639827345500376639056954214116925562867073538754138132755420722563496466503547747889595775986729495294578506687788066440374501301141295237261727528250784356, 20150874579766667963492660021666790657401656609287091273666519805636752670031050909271207612904073716988633995836126564720078974843127070122697346017767613245573881297702711722480554297698136, -262764703490059003257958658181542534475882332079738557458759861419768180205010752418657104981717980101815014756180089109477826746402939595954279293101268467478145007571318390839897283279644773668, 842028100973748457972543071826929583178220598425236659797041871816510011118488954623334145884808248153464951608950024374489392647278037587333787241629637526771796349500221924657470196417311036129474, -340970366114286623029392053789170985625042180232795342159192519944758314713264297507652518438988372238477226744669095003474374137877021491294560854454186823131062044084245285381541300119564714664010824], [5624794453236380529135727415731619177371929427543493445079272763908393, -1211765070756100403799412895021602099226107892389579060701761963974499871577779652955682303986421503, -88106455694544227435393736474332258715122479318320041739059981348530290553023120096730040402744499554990030698540756214, -1565239647443513611437829103660919328576992612220829900977611945484394901541293000108047263886841466746540857360208925156468614879646260, 30546971260256208439511034516381039937843768697627948243918767908352690739887873272137355001019845992693764596833057617508021791618094976953546592066153, 17365619380214756764497221244842917390819728984561078924581777073414029417864906664335364751371027103268111676592750421386165787679726126197848187089328369336356, -8423006494231560268313013439307363825149213803921010372305894512394959727228331497190062513397615264154363420133093765049999426200142145391193428971721780747743405442, 379816917154311398659029438230622330473702211400946013332327078964511994349864784727286396796300340169695128339943202544078432023341935222888374002335511815072307556673668254, -47164665803119877582369540241900627144284894297939676697292159082090180527489373979043837560221182952971793571538814231838313988631801197707106498049709917336355006532059513838757, 335761815043776660552584297217382289576035164525441240576170007215815624478089043770444927979890101879796937175304759205158801183224708728805135180008919722527258118084201614886721893, 3917227656716850441754701999467874525738973650656949606755253854104639176187316676490471303549525405025837033754463723443567783252038927747097562389539832722160504058398577443334009374, 19792572308877216523329412167545492392229635807399151061122287316273816234622618373810053385242328567635212272751488180366377738025955989501863187351806538753646716854236471024475421233590103, -393051089220624823323262518459567826875521302339010981518063312846086897647400347461117631823329646066898832090801812333254249283361218405274990697771446848392593269615621556189655174720528582286, 1707743713366128378082139037078866591007436675778848195486769323448533285300479138459476197224236323700501778762190267601474103053233019391925347855027543718627755269036023121806413631098751819757318, -1182733103658495383411111983578108765984016525257512582006607050825504806430866623326580089481132667552030254961071567282471952671404729763862608966023597783506292572957866125224383583727042467278075853], [-58708947187973823539537079376266455712928697220332584535328885160554795, -164635067227309324288440663971294966980870262522317034551643966107943435606143707018936054706402104474, -746404822855089798301076016845798060125019294482037754499168972702250227834230299448497334905115968987871350329202502121, -8730603568533878166791921483398504936184981256622709781133105711765508536922138023539899046413235053970745915393763561067908557298888082, 90288162020200333707942341746464357808888776429974012162730198593220461384614693307290698026829441955575028107821940514693712908664148835895923785023922, 32480808409350332100483389295488655776104653920045225502264123931533662805123684285990388187756795094463732182774917950970218390489797557530945760808155335597768, 145230717056645444485270935449199842970569114314615678210094002431222058380244077745305931990371650578568065030537066824127076729075905020411944008625078589276442874239, -1362906152610439607068867451178449803753722760599034909505149937497835608233687484492044873460616767453796838918364061860598149323049433488235712255027925721251858396319962324, -51494524754399845342284884622997487952643303397269205603339381641235456957362795694287671654105041953954252919095936312674221765308323566937924313198462771938223494170707614207928, 759912479011971383493388955235239154546350680113593770907335539236490627993461422600620791579964692254359992910217060227606081004824918631746924253002321484154766509848326786992495151, 2238632789322359873669713830712313357351920917597552184673831788782202685032221633707133011647672024833488108002286996485599910352808407512189510218737935694916199781937374657016188926278, -10491466206829002489754597782768255401423745238463458603676998184728841052206852209075549791117788724291322271595093765403836416764078775119680243624468620497211292286207909482720071936720516, -372964324202323796785428346799808264899651734143800485874588904473033468205304936414291152876013765851531011197783005878046399493478485030546334039819763789377147870847690620320158473912944979475, 2682329365285753146072020202391258527518269609871569072534113289330272889343851675799232244661055028627945620431196395454125657744630998682217387395287349439778512398605054016152970008340174816232140, -2539617978973711737428693362687081809460579555238364895517747946606922510017408579138433188337592602999830313515744039633225486880048424413746731053792019327878181365528427000420928299996258621683918544], [657741741695095778111863159265698941722108301713326840969019268072871295, -1257033569607751577224397153220579859555921889903881632165004185457367873812033510254495395058001963996, -3613666441588382431177994229265246597131158919585937737414025724660159424582240500077013702339676758520776320933175422690, -40120718552953146578578134736765099766428401525026053543394801424154718348956186697750024412250571140398588022856998309945465870636859003, 264018883095435309138250320804262806642236064385319118679633267246913471349107343033056102694702015733735203790645526159645810272310132385544392179358604, 52808977895411544509469377621794049022066438929398535325297605569606660043300318764054791418872368876481526543450132115690608533502476904601763926742311244564328, 686967195125999128034820749980079599237998174413125237431005318018591850012125481296558378439314963290170257576236346994690472465340587275044225754763442525035231388619, -5885255026865435842951316300326423956139469109557377087780460902416947311399147439593527800411766961269123479174356329743844477136573153771386676951170593271297562169704392783, -2078082380840904686429912601729823425495766236786211689405202660590611459055805149745856741551766916051117210688875268531449568376524758088075698670000303019978230848259257142422, 1189712058694068086231161089589547695490521760547196042742791845635865313710930792742659911485330514158952905420347903381982485051014281606569404671484741336563652447440362462928287974, 9343655236112364350813662887427140796531541463510278061090729821442876718099370224191389058091082482627476986359427477710937547448129016117674440432738004094115611023873417449697702042260, -111237646994541553537422045625909309059453142753985760853477230852877155023684755489765661784885169246403312664598716985808677849539453109842456095870665062788585143278289647285779445129750341, 129247512148953565324608618890371682694719171722947049510458980075779241398719188265212552175927470512568165494396958656332316140886999538984759662836788762122889520804034451950436649674584512302, 3032630380953071461171291728843847189627938220871297459746419531526873802770641157032352177114443796709494260496503454216177188347178589730307667177391943578816730246833058122933127047601334110392662, -4156336794026630068886100305073622556601111886937858144520388979786867431674057411979493874577328672369354164756541959771345355236425916915211221547903701376621303853525882715660203615146581783978887952], [-4010817085375347738042845856921499164142215025438775393236330851886497460, -5253315346776240485636225056137382513509283226496685399325072084031017286377361183207125332761327319079, -15114383977921816656776115525978094000634635764930766604907090293591967986839391922243394475062377791700101995523713762591, -165885071258756525512442680640962540007296244135776318700171201546226541737681953152442080698901655402577976253523733780240549419699031434, 763900474930381524605803827372110552450799355372793817719014934214104012613500176557683311311909523211768293501667397039187477878404167689164438687612493, 64379765235182449693586382627259072140745717292316011321426587555932962164918043965686797420358063954887209256308283291233641703394006234543521729368083538527048, 2194304863122986248786222967237204064086565496425655533523336946358705668144439877770041764317296887724976070742844713799746092855980604955822845059110791679321523406128, -14419045917469533578903642000724028175856987159095170799576410174698338961169077373917908092289683721970964485109009526495927666151013983725050298939192762108220868266040970572, 165046376565506575136437729831531262948421303481615721677109279797681457198258243446037162803307740000709218006952993713633116420131951824638122415537704975867977545365715235180876, 1199993585379483856207762840040500260340195740890561218188409372845059565878010188094755823389953300565759702674893010611866962139272361313506536769949225608905510767561616221169753799, 25208216325557964231182009662116427529803969952521828264910569692104035052488795990869032262034759219764927832121368166787312040844109292211489425201622878718007652257289611859260835773966, -335428118105733589644432221637479410295109693691013236326437095435195446000969916766014589125608038494626878225533241528572721710259044950460849941771273673484352851405393485426115227796753252, 1660937600505311313784125174853081637077895226682334103741339975070353688204832174027902113108052801212087502152333662845401818374648447947120007902583733996561205416702529887702438304141663706043, 1173032662607757463573484992420440019119522131177541618878533358975833397603142408508112171215271333981326308820487674988901754138038090482114337960033801036825265994810250391622402436191628145281718, -5103077814398102394984404007415372617283570668096591853712264571352294185582575558957365588015068141925197841286363063266958677425527232439414239206040022319583549541816047086621564044558701287264607552], [-128042862730090511291367452027935646749120098616118202933081670063217628396, -7980932620125814145653476158868087863787556139340607278027084958025081268547458582025912328473279881880, -59568612466433843880408454156254570309395667680444577698019811089398915651416980246532033849474787045286928686316148621716, -638841968586663537717462198016156601522128768711904876598225140790632068663470068823561177016168126381809334147964355277543613748149139109, 2187192535490022730924500488233871725021291626416569794592605280630893947233122070502046593041227982110824708548243157633777782868717882843859358587126131, 12156012560729985084735542923802201240151854663670367077411294305751840400026673497506747343284599927768221873119819185550190346461492326075706534830634467278956, 5754530627575354424820552028844684958243159877162246097948928558214224711991576771545226877819851924895940421818317708554982292654342678047822429420080461242158984325413, -26205500361896562179360149363200691255801250500188117288442619442345279587807069296481198785035353341469027872229939371876385222129231998894447705258406654842545140583685253334, 516851110751837410062134938364731660119378891018260996959568792671731559581518739668733788339981185044672323020745573410447928060127904926953399296751135903377458168132872690651740, 93542488471909640801559673430890525000183874140654763671968137111541623106586839065021229422973924195852902140413046518037518974550944767617141018296057277553440109287863180205065385, 51177810536994296784901471648487819465850007069723885554160183150327100680537343725484797297194870843880746179742023919278961143797942630328619382742930836474989739294163820966790243272549, -711789260428336810143848167841064407567873972134132744210914804202953808422797959843947450399627764068473253562632171754569308227638052431077584451509394646749967818274282287340656163738598196, 4869201432511574562095700627026881057501754233938401233819694069006881690198598816179924493374435572281327090147368562205632749115460518578565578505123894568037862268210256067097933568799559250890, -5499467335422144520137387374646763431795561720288180345008653403644825082896434124023074007144904379722762968917592885584307236957678422892535788394348945884832551627574522366304539784438920153784660, -3395229427631810668860047140331896522238574261506554865261657124128815687949650689045521391455116460986712064741618395145200967598718382772404351791708630884652043521390226257265396680503632799024539336], [-1093172363560582839575859461806788080973124028521110032759127507498998148748, 66562131526145975849990922288531554338003011672530564585453693940985237277148392191313495282690952579356, -221480410286032456947111891639464543573360010953558783619184009086677203164411623028825666374760240329165731376696160855389, -2331421512103440426973740707338202782345377016157579586019786197255111455560945975246439634634639428909213282653079304490864334061692684841, 6197714833918164568227724487110449054788715555781737049958753470984095553626086831723039434761475524890337356492035811827873838047921318030142857328609485, -270189121748575253497044347380701989224129318960371476373444677251299965117464515189691432772837157235458723562348885925904796213002571942564637763644206996673111, 12949019153797984122357120899887062625297243951130430864093906141143558639885338552818498248607028555424374493022538747323683998163242575076856688762226332027661858979307, -34642217605799401789661308668374140092379764945961497031151495879083778170746474671231377897814248299534236067646397162063422288644300412668585139636316140022576136321236808862, 1051573068793237776579602131737607041381268835984186338818831642277421378810845646499851872394454930551835293758909725379462160159082442894664381008130112861084965111028205174773345, -2767191957014986672665285912441569392881559534463477624336702671154611625626383833040746371396213943429548848131958539464928315389513462665900496361399439299336020946717142707137194601, 76751509886016236237713227544992515822688224080033074766724911068477038017980384711347134776727972743656837317867978418714417688390148514009173819345413796465561903706917218393686188692917, -1149788510313064034155954864236159801541641232385768918822412797151591115060181018636869505357906448164509351283940193314347684686965219734551203294211840180225182590190719255882488038104702527, 10043150414849477869144369805534375604464613033780611494581561523467564639453202084024531719919939120261291485166771856779204713396373592733504016741164731525438633519657496440906895966752845952481, -20175305812611506310101897641839133713763938105344041552540797070262472815991285732744206861771795679719465726693857208501618785749476363460471941987435945239907896176360091184177395890517848356567080, 4162997834806969715232080634227957706017364578382135883619965305247175171275323177359135432020686244535511639222502705717629849182291477410360820736142322071982672082460434397676867490068642935357545888], [-10801258056170273026004457303868264630205177181042832465995212721144532191086, 679128904804043675219187405026109037083745654783735665825341075525001264557130222441474653940525998011694, -751851450560132402513794903903294202603537934658677985525640753581812141620874216883878463860772211381518415045923938635298, -8142208498869680300054889344652997239452061907484231073138777942244199481262091733083639757825833696796730622092109226610483879176491156422, 17382480059100105425863772160770161111806189520493980923972702049512708564899670182913051798242654625474629166541148392460594981016686015763653967407279670, -1221424191138228231960920698754612012064953121763729867387441865825800916342026475548667108556379408165704831464422076517710391197250127710793668577928507519815998, 24863506802191319139049934089295848666107509878401272659636761865329000329798179490910408597185052070210531265355820488955113265418939090470752589862886500420646817923810, -21338330915164346756507363748698748574316713019312296092602381791479421313684836777708793879904409010359631127126346820335843101044051716010819488424649696443103392993134019765, 1553818496892293095782007607971231464436088863102789277286323001209698318562735543077582078197100385725184837428146507142409097096607566314024769205126347667195672814314469301455258, -7077333617684181271452473892678316883119826402511873637941388023780717688494895980442177528567570539463148539340245688172768040363747836836478265510513516782880340077130366892287919473, 62370074141154407102540928106751663575122242758071893469727657265412056858423903322700509469080485849481170837696882950661692676405729845222380866729025685817698243792528625946710512884670, -1263989752506092029499511279383754817611207862635260152545787255921520397110831327119227662403306839691886462749277624781417903044084294891982156113015110302178663978756783765064765220251404300, 16085733764693981419084128885367028788649189678988778961717061858574304106719567500590421141310795263209888577318898656692867588559576884575973630418931396356668242183062728872466964505027343665543, -44941271346928904804811611384014528446374722421380110768493173092801074903572078686246250914909669266857004566332923462092650259300092607502548791855119286246416188717202053483226717326526231713651302, 21432457729095852697880962562287615802725054768760931767561427776391690366064847214164964040773128146878136035129492909395390039646862398113472649913676393310184284812176397108305300668908098033389887568], [-89676166811109829851592626598125749556842704036192138696606928240770658395029, 3584822896305373962353517887586454890179035861537320653991538530310855698574871956216942805484835041959910, -2226678366477327511718312354718302066855029275062086749648306239285059170416364927892299676499222483800126952787432916738662, -27375036810462429355943367871783861407057975640450874044533771279940958769103953241454242410452143512238861098419068067493909213533109635963, 48257440102820043877537980849432495747918427875547354955410932744060537096842420600737437495937973253818863938407838097975616938556021264346209442889219645, -3895063253810920211575255814982398640778049566755916759606944225380702270912015611900936935527277093012424942643152373844511962588373208954071599758184990739798248, 38202021564416273033211114195774565961917266369252567302323017593797075967900239042585214769055351452009234985807624898929409838559926634907115949102542847798240443162540, 49901917146275230624035337559135615278059988687606880301925575510528686158012770344451461906437667410966419330239263446672953914850589024066592227038514311040429261373867274324, 1389310045991214663776724704641631344950220674208208788296429789134985239461036619011371309413607110267338589159126716427876251125577034172038322364759531287762441533060573578796510, -10227041997569129695972582497734413498540682339707726698270760060862067341133778907668615825306499509922520280760353617395700331688478705738624826741044100809673960705432825488640300956, -82850019137729740367789376831412287212067073166460892495768534968934302195177930748305845273483052194556260463234852688634429655608640978142865770328784062464415363338398337819238190210031, -136169123175278210275033288012350902008261401238512066380505643224639987167096009551926565267074980504050850427334443149114907142901841460374302113649917557694537035999056567131704797866434381, 18790347386969583157463419290018887067318076897996353299850542895730397088300775170732609859184176151040893816673086515075488774680137604490253283989762355984426093125978345222767928018133772411096, -77091400102215505517037810014699358096593325980667241777065211688863945144079069820880357445189267298508719024605834795172012405057048392615050955640108213091708580563520347709150327944842784642334120, 51014405221171629251164258503299619176357442110414442351141156771304079400003518363380698384132037824284788022285881643455221148943616713188795443718984272521569836059553947801629119462731727596587758944], [-489934099563557458647895825199236818940146555877455243428239877525390140904134, 12418899676974038693899609262297764429629214700993434040631429547501587048891654655698691889555394189112407, -5348601283681284638896793236592006732063680595346637361920801374315285652661476277556293085722894344856631979279427028680218, -88939823185698983976605159604606292069929439926105139735509337496169346699623087458391271244725601407536711408823141508151359633484443982665, 132623908290338990224339508029323820636298461986635328241421567351464838159524993409878627822927601033147469853068752430962267704675183695441945512697990705, -10630673559531943541117541905038858052823409108070451910098725674506566475215827571441425203298535460482484801394600619851658232387404155307912820826793767202686396, 34515907805180363741873995224980137697835082667070948254896175446763964022599360766140816457567228602097785204733522499540352778417194140575426278700873518952167136883014, 232719612060390923754384580150776856329982663096253991914500365806652869216973348397823365846391137170591058497002799650294531119219649948757432643287897438200079764455979604727, -653602596737715803801589696465910699438001500583226330475770255377515549593669372839735951696728060733001050542646570927090785415661793652859122980354191480218166125318965757227394, -6358728897032872991290266541418046006241657837618825191737870069768192634076884278577274707921564998770717531786317554721287555410980338792526591689479844904182594559444004982489868277, -513115573310328291983656206708649389173951092563144384227731082614428969570876470982897412921555408452530927485378609479242564595148547870650275829070355165885684805365056290282583106705679, 3861429936306461571915372195493428085535161697669508126157986583516772098658076692560432682528669759049281833828695691806470153007048828847418794121295265380841848006730360010242184292490600992, 8701581498003283512912000650392979982596362844854547407815470970726356430491122882659003304383090264766433884059895752524806915595735542340311119910221700085695421777322134562869804333709394058597, -103108568295520594631768630038541360541242596034325434241701760880062962110493467917676893662156349058411065753146985124764307239889739179598008129275257809129375381526822513684967351016288577632246516, 90284294905739531721064962363302479290982274170224682658033472766147511277911329645859827706327351440110693341537978190249781921339461589988995603897825002243803948663528888819127219305261685036209536096], [-1442196373812688856275957547729151601053136737668937100362681047800192961098973, 21385758972682164090490945186037526654954615810583593061972847561296805792770445060865183026150717798755796, -8281767747876478701670923484642811882714171735358029592135811473558670899742385743523407952946718625349239650257433510477140, -279887405232043354793558664329783659734363479803529305230352394511323169441903678067507515761210371266439385344246976342637913898245009516045, 360838585731178432280939686990770056938334978412648664975178886765630620087785529061656468073559772282689228077033962954047119051733016841503731438563027839, -26251441492800657103953531779413640515824680557983109950308682474135994224415949798334950225868393324619237474652355595674086136826661428424850222215424364869942366, -44260438679799508178654162464426238071567502111038915190550305574983063110097655694144738924482145295843425977450296792039356610115304020824798655665748027719077760003026, 578140931809904894964680889678141614237586636088474651341121411621200679207669148870544193068913515508833404059020968369387626635152725014849407822404093121024546067076273139136, -6202607331396516619479318674314143328329850529765010574269201469818727387796536698576358137256581825963870305513529132505542795704356680737761966618151878969452223054578307606237523, 11812379728963493436881660319214817375576358356051823493169069594279555654667571424027356095701831619087218431717680522451837330030795006962244689812061424927120181283967827646076966871, -1410662898716514204977223616915433344135452657525829094784611197274967913315551166061209819623020343816222169205367092434115958072119886927958297278023598553354502703280678878574678166520699, 12868974274107933277388114750959834869473667424081676383955526300667499592453763637658927757646811587927556437962470369072707631374775933279136270734552931601229949767622911031745928227373308793, -30288803416425588865514598914588309845590892308253705539226582342539319827982768112063831953779281743911420123468214744026590934862765817196116188316679084304476812554629721263715894623302650534658, -91283641263332481524528610268944098862411618547727629031180137397644838485702880121296562438715816833753674232969064135634314329650050616447334401231199879085919345378023730713649006204515126926587584, 125233242542626187352555286837200862370290096656590726299393313755071780553452674964252746785469579767859907146185786532156425073919735864348892356442966299343488986526795771673072754807002414834108146304], [14654273251012200045143610899407447353654530282714735136615544545537471468763384, -68347248875821510662932504115753771094145104633977015101024753421683046961192192130757664483360237457804050, 6544844035360012124051797092552401665372974431725101125119386828246129517579669739553126463852081025996681767169939902625343, -854229924961026095043185302894478937239362097687544611381004343928236236180268096715101384324601679629000960664326313505909670749644971328492, 971991624649795388136487245021425518730154462579544673257894036804749123281558940648910385458806233720048580679208941795410092165163964963253367577460777001, -59932239007086170788629788315933753786326893554367249013776184694026456270015882731809684971377143573742963038830742342810856505085538596516749486153801676998389846, -342556554006776134011958734930681336889970458151226118784479926413971949653639234647463480254700391955188663502169699156090456497930997733593933838061033149472751733891824, 1074181962114243264976742022820580310945032535509442632019391245931065625647536600726237697317062114925956609883003096531578511202032606005754747803907338767005637120451793976757, -16347676155924599157605405281639534701020666537685101229468749556474416331963719060264169970990995889048437106226558418865259096343422362009481993314468922246818213529459850501072603, 44534250827571448231344680131105690024549514621181782520741815540509827517036203372767776485144576948552105696937609152981417782958270209130533456977827589713065231503269462657441374151, -2839792518014025649741351253771758106631639888367869779448090917663045725583482728549092860364854612815267743306235081160345140041399300589219724804321336051185547410690045969032254378024359, 28404577962876931240354532075540632479902460552894367637493557103261957244593339114784437537237919254853341416547217328843034424364482623354591336209842479675706891503402581372812126232624850337, -119067698765611710351875938375670285265407110694970629379632765216510236042824394373945296451790293140670016183875579451752464128039403149524394536456980546970119272941666708329664627838785579924561, 13515649000062463377354811662762152009821935753649450127338609661137685097163455252077990377143500836881339045311440884731392698684834728710740655361624734107709966928858996840613067589815417010542812, 123306180757418160669067271339073579315699558441638164028405290286419906041265340949839836723740427016479962674850621396021137686629735706013987725641048216841705215980536896613956125657528115899813659472], [451230012992493587079417474214375236836586543472205847276654197169443120818282370, -825031895413817937066568136729284631437357467635203686480239857512529915585943493296059105852764487471686514, 124497716534622305379296498977406106649548309642752001228006102899964328391244520152826677452386485317994850076623285447836367, -2529503511325806368560467451388577717726504852898999259603977363510360825122086539731089846166843616401138746476687671099709217615141289452521, 2592338018090626694301631531717723948382918289520397979550109554495254973704709152651553397450467982781963428659117684527722588785780267467763280039200201773, -127460627927392214930359901355927384568511267746825367199286349985769847872701175910302809185038321074595223931343189654617214913326416324975667071410942553849259176, -1163617834554324996742409538313589749200936858049569061268512042158983822748645772730113804895312652714870622412368488285102987869974180609815965055507307582207506763539640, 1523025507998956003665727109489520554794141322845863075214032316967721426047318679647853869726190656076939568315161411658733956023962709037838881003788906443192795568479599316698, -29335261596805131326728976646067324846264312053992199852798568655363015139292222730094467265844923822375100183408508665481444720269701232101198528031369795551508077479073092240223384, 66136459078729769051491340564035461998471391502890823012688975799462861479614717105706382653469000279905066696439235977993234649467380624232523644103332773478199158035236882284030514292, -4413855084482921258180785465634917304803532667881519421250406978803683553806727876929746008816776847519927980162480052830646031856067253626788763477518720245144960452146183121690879359650521, 48537477399473481709952649161800837926225621247518322063133464681384477972682002943893791993078544099010261437814504563741097677022155139174120091589371124352631389630221446285494761249479523806, -273977188842272074776549885703169053574170637339676727213049838895916507313511593506053761276643320848656677026808117763677475933618904026267585841128629923962868904892284692936467016984604335972608, 285677213201833164995581070469199556247380574733364844800036512483921243760466849912825076406197929805090795146269786939192212556357742636193375110974545172366110298056173840180213764463646904687587912, 28786322615412691920603649405873528288981689995680231249246146216354863138535063866331331700724851155567098507120971848883146794266336742648356826678310479891494159966471437529680206670595541456072181984], [8188125859224641092420716765609731116319174398594487336749346403132156214154387486, -4548283074404852321924900499502551578989853244713471840090478584737103062662936626675571242595508456948501356, 690031042496046607256489136297913943057906447094412953051034512861633015530325817541909232698503089462970924100005068762188738, -7263194695289560108297749824212652072579251213393385172945068983254460973360529629999083524308986808293990857771395926594430394792419540946105, 6845701711624603198266318664103782135442302274267938942044902741957067760836412242630779396387405349636716292220629016499026362754625232024096667294435650661, -252176987714947527322304186001411659209793392476222320328145882848913836097693798253032742374240511981272276350379974983118725157093847385555212782561590838588281324, -3044726672081512412643711024529815040731358902633637137483785912347988583033723768477234617645715972403375834216442151127124720819624007417275381965804546605037101911031543, 1350596148118468924744325088863339876088992046407270042736824346369068704840714969972944004533995346038260279778179038898287956949411084193431233546257632791327302813121298839077, -36683383040850347738270756565210007973189627924867470948913324269954034624992162370917736471314351760719705535386226064652003260324179680754260882098466949333570779270040275223232984, -2894691838465418122134048113942753932230298084917818497562862061222776493430937680926098581527847117939757247370575463366102484889614972127035265639055519203717023815868303922300115917, -4737293500095732823442181322042611039558411780117941250505324960896303855225269473894058221514455438350049763702110224918817863717016261764393590189450896379398725665581649076903412015356326, 62759708735526796597914482664408834768645110419225297330319708326561394311614690728380275381062817724369053135879196299777530665368910906618332982178576245782932640942947848201148037287255932281, -484917675354490394394881624686747223268719767838736377207992833273811660977411063671323986248271368664405501422847509516671945495938700670768122964982420238797364289241225259417178741496277599284609, 794095276078582895440338539567775131952891688073335527639972578142018035116379607819521045573921705069439218394824583581270877517790110741468286341531997991747470004992260648856668585771327447920015084, -232589249881366974391846815310188208929243735148897398232293746603507778008968082496365905805686893961852510433675446497790381773797610268247861373086958077282084328913446399159448938544642127935788784984], [127789013841950577381037897569471193650079998795823585425035880654637914487189930060, -18417114434205209462784965993058579338504288277667262088917731789398540239371815429234730967580700080581956315, 2995791589834868855103363008598134632312956535453861011780817136391165296374891613654793792976788018927825892937484523672629369, -20189937606455315993795226123000262274081190109204732737804744339621644515066945466321589960944216489844567328660020250464042633459869249810589, 17900118556854394295918684508813290958248182837506100347596948765559303059503813516743447976698346392355397303840386134039134550090818837589898345726309687820, -459025050737809156697203639633555529047951825161817059390615950446069746799459847322664044533981221452791349352577138495524418276927250805736501386234926127533449709, -6736744017770064088233038027603623046812240303402831586067513856553418600267580296615503334941404886820495432247646997839492063401905029382446383154496648422560839460978236, -602692508614652504947491956648109417271251938892861444751625702291898607165050659255376687923613461331156043391351780784223616262457688202368137438327685002181280545480827488143, -18702238304835463184163331453902993919509910060779741502150831990061248224722269427979509784091955663129636192430295913477171630066370749615816121239744583007561237310889428641691436, -316716122425621572057280179029272991166160038593683147586105596931904195400001172728066618425073787702517454945857159005410713932190149866082520748029495999413675736362939494792196235956, -732572046986393213309121940078530863646945915502089867242911732893340818826043908060868585954050462119010346597935366539755922300640559516604559937591694735385300839741365109936534648685703, 44890568510656713658811430259587167168994208642905619626814229310422941498659451402284621704282137447009445501358428317975736965169120092611894495917111057905199901745967378796180026532978561642, -677254335654606386851641048403961615002341116522681200590643643810681258745942048279997153707598346306997585309147244368335608812947331981610997353008943718629086112425254277595596085870252453736294, 1544023966598567262078747898509189719367001859944026042655625999448782403758658449314922503291909931967842715310232793113982470735761825037991250542803164946536573299065575878518967681953005707490985248, -730257796878804408840651604054991535516941589661260710624008168639340345100997077355007446179441846768955223317580416819241000382004707567259896861401748908246400389710527330567477767712342876407470916192], [1825460160951688505503753744146269333980158320936572146826750479239789634663111665841, -58991130575154205734659314245372784719149687462103882712339446541199998668947637292573351413481580973442095250, 11697953551037089521555587519557389286958990719962332666202457132884729933140620778926144485934975836971510322513343766802303249, -54160684907896492258167741307281170425126134668818604347979733529591800324106489773899457202832826373158115710000250479263649668456910213241510, 46346464236415106087231014219050484633819968017825437386582942409464611720916767040129633734751507488739319941667254027063976118056687052226906863247241017020, -747089446671999765214302269229978799500406973658986304804309223773263132238343178308282829200686864835091203607920584031131414648304305892209026967205720946422567920, -12820071690036926395150046468469724523980588223433624425976280321630349743275040140901237574409881100412890990526190787300375410637273275908731101783494473417594862860770972, -6151094809331251214690564306818382380113719186793489524583173491416220631111784724539994760384568858541057646511435569976677860628977172917641130814377283231859838871186132127982, 57059647442468710928326635292583358858591377724508878222116171880360256881908417710594948689285623849453357726085700668266759762289452692900614234507780494755563530557272067040604927, -1073957161366731257416331315770151126070507997914400878912674042262880722826242547066533349305218624499912561908868526263297923033439344808609139675263478740196069278304399180124602717419, 12722807833405571362577946193468482549680921394833934371858774901474054900060889633313708238883934810570580780359944094432069169180416005714696405690237481526261846405065230576043434996396828, -53354694166776317168503351856080249345590209077966353673663014654765773001717880353203031058077365361285810644562805957921282618765363073496215272630223771699487975621021163259704926341102642532, -660449946589606844016568170748578547557779313598475537383571513859893854672321949970267561621856583271178599951015406156875324425997324335123603360699419303593628553849094239309853179517576263072481, 2377665515375811982275007465576007335952578561984752082097671855373114971321468121853134899017259155539893370158209427222828743887096844310464504261744176323857081926805137424458554328059769445739227008, -1476832291955542952909618026586250280806740915895972352313757967184080233204703466451813702620539603484746948104403983187396779693592383944603784986381469886695564635276503956990294398652079523719951471264], [24281333874385458495883880080875825528475685209593591098079582853356222242031242022257, -144262122926336276430569440550312331714110417932095594173411049679836303938211519262960451836411949922133289141, 42819768173155022761732388889862721671681230785229098727261157316824999918302363903327664350551908447220119472989887910511968421, -139440517493667334655222607783377830118414338648556510159134931724381902130952969586231634700696268455356623966723474826771685713277719006989743, 118825099296796275702520270038028366413172599942303031030663159043755662967553080843116956530373554709576644015680342244924021803000057046632181742339554385956, -1006733588644724994153264297199112828253503348849291011220316922929081428997460150441895826331715940981760198996674892735152449879970644690359989964598102088403965134, -20373013637081344221026361407659979621173630056322237376881824619819721503496523782405399971241939171890753673720400061979443698151993635464401507337548200591328128106054548, -17362900202463137177992055566606419905518142040406540019840717498695591358813230017010791694680109522276176710059830419387172055820772589437192211447187590854439081942938328725012, 227074917305693906691004045208030317137806820008124206549128853246560650681296263801189502251078454370577601842675328317071990202977545180939114956822923354786926494070433726104640584, -2356187399765277846405388059205214352396448530442697401586405258755245356578805385211464629414286663646816404402481580971602064431799259134431616700004789019363024212419216524483344186061, 41932453122949462222562751231559290487200848825704772537512940081950034216562863035739119455909053697612746402184744698370374037309678825200991356115455217392618527984249020456359827859906314, -301488932751476625163207940651398676465167745278241234520430249130522452624100214681279262034255465527749617228812142790775487943691927406395053181202575625847758283856466595393393671892497713807, -80636038215450447606478249733039301493370160320990496950511292986135849339911244847860797880625351357266419635034214285167843196913038973013504939106239883602283023426066457926954562943697985822596, 2842627254520979921838135687110311371928149936260564949436475933313931996641350933144980965875828739514337146679689455252953201659871600142419739900044055932368059844469152657554564820323326945912286008, -2343026406057259141063199755226102309871376091285672786174934017654392469194575310469016014264526122048804786160760310622676188863178902493407845654794379470354253058566746087090408124237537016635420319616], [301836680990431711680240502219863913002803039806558712517943133731501241867174683247692, -193998378762507282662739691300478503080028866439618301220510876134971131709542506878190780106933250702736299451, 148275223010750002602426620491596216863308824856922812198065388305754040097831989956772641036627439586645667714311377164767475192, -341268673329554242948883433232999753409778538413922945382666472706041909195492994130630967291346052188807419413917738266350616994087159624104567, 301672569153072658079920623463320938651928105638036894841198349642447258149557708746326941738051705249271859231256313904278568620998383707254641110164333424878, -809927072326008188918235229215628776385345755508622117355919008137264357476046080672094662941963262509163049091536570321866193752915670079864250596330123038949783903, -23626102955752223918784034619830820586118893518754609471587529175544543637441358765370498602595113410788529195746119025121585329728267351988691115116364660528138141307592020, -35167095338952850345447912400730716681484976276811349311254340582380721909506754434243555777557000157585214641837337011573748272926241487133783718270385301505275544121204058881592, 501507516672707161432155508225505404597928820441696233086871569783910635154813027120033918311967335275222570078028821209595194172674727904377054268589126644816682463784239986895214111, -3729900481556109806114363810416492019296366035902017395930813564903208401172576393169868155818230442058671452812646071794173404435233343308465730254405605068428443732118516016107513145453, 90835561030911450234878035702368125846395318721863239019514712293554129713750379947954434724058913257540805017794135639050747611003722328018156119436826528889851044623691811294862329671251244, -770109193685267438074312443428024942526880253149577144660481245541372121225824179654731771222415628655382824967434244420182120218361795976730369996679854562316532572465846649961157369954589191599, 1582550995436980521069871347929748404069829339670402398154872283105412798536384924236984039710036917723105025439888686987566317428780260359182615294763777339259964145309679588994012930100919292810667, 2071048360005105889226015587379856375844050867474556659065092494955292277812052356183397594214113407379803356775937973424349740043582834987737072748864729193425494702516250444635327804638495638929130328, -2949788878680960223432073353740193947398226234888166450670917631130921469652200004850364015706743636765869622217138782228930127711458194163031187316900539554592559839171208025770547761039464274824127130244], [1224365215, 3511011811204335783706223990158054047175871863034966345172975388375775288984207030954289, 517469973863072684521009260524744018325065237998058789156681157559771975989552895544940740696734506999657286502, 484780224557289221132311493940888192269400554636418439122278463680094021028859243970754343479530632327115080668183729564070832765, -780040156693560340123021480014486191182747553154462041953024807581235178314808986531273523169054704344140929161810355399880026857905742359381266, 758406207228280696698810798221369206002284174192051508467429017465730592481923098885678118818254863685739706628895211624097668166880150507496300972558049172737, 1064385385944537542508972318853637786209773791926469405372688969812373892862648238998466491823076102240721770191182546243476410899402904298816318227899581973511277810, -5008021009335638384652415204180319726001940155782958855993804358982383034645951825831115909062682543698898168105401283616026260601464639657002601504706245917818981489703968, -56347255751380565163691858610277361045532489219796509458830382658195372930785043840811303845346083825818950808779752194336376526549586590043925488588733906586922066573380211894778, 800429606633765258242466720790881569511382167646690015793035401611932041591107266261741382817672318376913395094179590126097704785952873355332693192530008023941972129833022003704283173, -3541636279472195606773885310171267058644213126249691932623954285190992071511578201775033782743456493135237307944110597859044300697315924385079047192146050848523909679471025937211199255246, 153119395651408532453378875777893991028350674474849533346510108157801043736562163518840411443169860757520850006163327601705434736317861061382021313093225358145877597610586404202454504618748889, -1474906080662875002517338857928368097437062792724396043130731933501607640287445452481246030498187974008461482254384187432062811923915014905076650263193135507778165722164265881087432593369251852568, 4905995897386954759085184017166316271962796447288209018594830595572609432727888378919531727575173646524479279605841900291508824060440123573732433641335747355982753525621111740881957160880723733699292, -1237721137267340201301666464589533500861068468057751954561623639769636879335521938455870008188376775777041441670119061717406663906466030032968324384093995121397799935278394525915044978827307269645929272, -2573953985405257771515840840212938948695077459957787111281447347619793386155859774644087376319745263025012101372403679228392895162675298798282074406787988089260117468995263913497544519348033791266780225216], [86026712473314308690, 38292158478528703468830726563850957242340025999310335740109454266083449463007913613558308, 5811337753405422967552910296672916789420831731202762844916508991115597728671279426916574445295096672334144928561, 1491738106077948197410065296344850014606033390758000030451026813347943872019723302274695883906756195554281073897852017455891087337, -1604178419468214186998884265430962044876558541383825698204008113490570324894468765943721539683180026984658834399982127091154164971171060599872687, 1888017521786490187024938438889724728700241776032503816351719480575415947475500058160514719803393832160431950904588519929321576913000627666584594226721326765985, 7614416345266249614587869661066717362193860307828814253157859178243631148260612499471989592911301472107787431802253256461585616870692985475148766639425612766671815152, 77106081743848937983037305725572614197836361162070143134814614796789052765081394899816554985120738554984207420764497239400295168732341315087104172876666736186083626015127251, -68534083757611082425921309298823405867228271449999341902366872039908271149354821921139469930663381278406767224698071944994239675404157633175579072821489316780234234457053398931506, 853827960128126088993126564919364211931742354035982894898550250273576141597675382707674183970955747388645052844028962649398696258696977723591742030608144009282639994158866891318727147, 1991520331631347028625783864407451580156927757013883119776313382355542886872135031383181465483750682126698548958851221784220982162890096570390021474408033914447839555784364264661494699447, 199164392892199734996381672592130585984461921416314926111908776470330714293045255836076167027550611672480466342168039446164832427493362176370692428493503308696762241617347224971930223819390034, -2268773996279552985265047934653572664455484960942945079203235370299441478544384321442295012476552366762898540227076958147983391523301234936856367462007071220000589251686143116064152518206898451044, 10208559151981555686842888824454600800736318418443126764453704022829118783110987580519825408306636303466628848009103366645565069166358231644047548193530129785961980571473874900092271218294791279202757, -8582241676282141944112117969838768711197365182043434739863245003781604188613898964534533017941348863187632307462214314487113373273569550624348738526075040159240916132587400816060630336466905833832072148, -138507039652373640144812698624319350693130667112677914816613042381269160620025928751711938868858667161563310295551224095428946062617871460143733128785415942575875319633055839712884548488736031969483026240], [3651041322663024358639665119, 392217232504416557215853215746295037320811306573553777512286318867589466452136166736124485, 32590877592867898584267961329100547743723369099664066793227653721384550532784782180511871737191236497915350544790, 4314307506937967118223445240958319367432650292677664303094498452742567254618606387624353891412318361082226312716907186088600014183, -2683041945312700541180585160116286131022232650102619083635108403028359213607906212432078599218787884695650397884956231876705683496406386974892164, 4654203044101916390912290133544612642038445676836038429706072950327808486384940712172378525343431556820764081921365057785473635143875087736761666577502237162485, 25498252395766657118622943428584080625202671670843172746411819027144018563014266439535008663111750119109411410553846989972745713677611227308236152126424001673741151588, 306098021135667554851254672840084926814818182693891953225351387305529026620725872434312660789886922794040228730476453385093242961120898702695685384245019710924026406084404024, -43713632519024112847571695258436793906610656398943881693320340260657130734374492512597338485211817686180603999841744840494637272995601926014709506583559871602110786483052747591530, 90038524962882429204102673813241620578910349073702900683039283388386758105526323052663008578306809291614970990167080392027240501219888884833567350508339611668194780053027227061884777, 19390612171871817149286594733486723372650878511758895436180492867920344097553178529597979614081849190470121982990922536226039591743736144749024931667611951838531815898364061642470176996079, 159849299809516209434934200622588322216792393904554300521448675235722477760292845523928164585782840960621930638907096712285252885193266768493669239685715641037398458206773274240384935878544283, -2678817161208444002048655125873200163413048012041867795838626725076239490451295540642096142081690711238913713446371549722475160824575364530122642465381409885646507583671912279251174262782171713020, 16946190811675138956957486611676686055958327885410233389265643784888781802067730268907888395425621499944582399568192033277588055715103852066783737386868376861569886827220090260704714532558857362685260, -20988683835299914325446113803020360702361558510052639989681913921958432258197207707684477434116863358872353866302054311015474553991057498053890745857697418134171939483784354712381855548750620121518903504, 5608206887974616328484435082564934303114056831775331534402490498611466132121072966988145049196890978627455568453325638030406715355953404764240112132224167576586371674665092885114565450605122961158087341120], [1940120343795383145428545069973856, 3777877750437502102137887939544522194614459833870214197522758380802399939929411106001420027, 148920118936783448809220512231069372920229864534041042839315541324033058927031564371244253429090932095481102918470, 11718897123992298314106428560164598131263747710514700862244152551389838373925436303102731713435680042772812777872974695209867228958, -2135183590480664156676244729488770545898708596319083274572687350952647303043636475879616906444705508635045341215910746978827983902448658897261057, 11360943572265402439217183092122736708589503137004477016159563483186511549748736119675888408505052341205161935754077741700410135256165633487931927793562134074088, 68345502599394575291916203978350351298385242995887830623298702457635924434741095371926178874345536952637170434886224214388306029283363274618529335377549425059672199749, 824868771928685444823942258051399358867270489621804383566983392637194094457412332938831631720199073051949210893904750637475520680504224321497883749678744064451405473239583811, 67276934112580691784114193571696968977940158395607699000796396465677589539357724295171785624342735215982883491859033922941599666593206963224728372247746931388749134640430963830273, -2409431264375681879646539860970704101786855247581495063240116397883554715671998498517313018635830935142989798371779861484785169034638990919326859264448015161377207591864571228120556955, 57030594749509574973853598396528644957518965692963266984101697007764387446890185890911132442481039675578134256547532582753814492873440551071756972435690923097435028889604513800126584514184, -84988095348083163662550958338052003001527668375585011278284897651966469844292066837321524107499920741284693308756211965930478582037301251855724398086398947206965622276252786790016745556504765, -1718970870297373765167904508065203471498695802643487177643217407975932084375911780149801236973019630921658763088722252271209778259744877738590772142911480323147565860415086479793646623717094382394, 22797343904527818972862272306271302817461189112818942966805796148329724154624310508483023414473076119314838603790679724152206385144461786864983149042074394466186355446517015045458469769073576628777028, -37753903942053420833670552132419355010230498957540951734391458389133251042667231432821895032072876767732975699935720889695028996917690275882670873530646476612061736194719155143461215272388940858176989548, 15608730783229424837531162215754153332013657644377951268044019097302294542240030635655072943265617261379332837098170191574315077965602722827226528082576320667457365901420460039108985640361171292988792745368], [56594678238438187649648838953813693432, 34272577834312292208868229193242084739349218490842175194410099926835552554343418021203669640, 609365250423408201067422249639064097560881427151204935206578045711621769372204997960827711826017380656988655091423, 29776326633651120415851576967910231401203531192610393254868904897906061609987785779195287636754557585530466015202926805434706983466, 9339813429556304591103866937387768308424497608254067203942425734176721553122663901665472827606549323478450271168628018602756145520193657268868141, 27460313947612471788384755990158960211678702901254619301882998061368624862607044714806680430706633644570955385227268294781839533937181849815888836170502147428242, 162028164446536385057213298292349066174751345349570384431101550720236187567210268034464921619352921426161523482185942493742155992394537304888166132521104868126687365838, 1834775644146527628653411764368423571035615049670437374234323097212134108861128907911947807151034645054931397982147667852406376786032178570013058858962035474132594704109671553, 333603727834773878219607555002990911125651322526423937069440018108209509231425239584060839374005603417799824679404189658397594213976472328163462101949582990069818754885183789471211, -7732166625426734212586046368387196432043597128124758450880433693935975667354885221435043260633804520526605435864342379223887000462896854061405008577440169428165767610654440251730226891, 120694746867570662588288818474139642778097444131656379513223932123504777606113618542660719542231703189821005148392368066715304272667608384829201945019226936484369883195038780945174352537353, -696919147393640610406376219564820422956320296182107091873373384388039242988447955747061323278707538336518788519599669248140732487636545286854083554164615276336275102628258072588300614695524544, 2229345146495650037997014115925685689822296079749685431451109172807681547212569782292604899861304998303527044339394241714250912673048991797835185944374945083485671839040987169275298775020257489761, 22581980110380947822969822120070701150310244444021319684258187244132316098137027204229455203099269335287306866050520285075374016233406536678885851034615324277587799856415822144526567960268348018308562, -54607564672288058216724182674471069461548303794049061537347621431752912418142712490889963043726544010089626234072634157079662211502476896959330955512640588138725452478748313788240039796065491658807009936, 29632518570905855779396533622997811143015982576858612400155909340105227402118907344814135863082948925207865665699717774350843391206840896266654839827004857321684125433133381916228473121777433053016691456864], [-4945849821707071418859726240899231297917, 293385844679427054255089040484092040815465657661108938098283915907375504967654911314827689199, 2295937215307711213513978326880538827415207732532023854263274695935532039463704402327585731077398469630554430204611, 69741551129252503032281602960518239867217839725915118864716021589381515792891273478892394945036020572997116656392170241965318298587, 68045014340308826879729283241506656253332330033454226913494785142782361739039347617806594701157235257817939266415092439187416303901891093893974719, 65721672374794176004836971901109359538714769616907400100200999598276962234625656360140165720745532355490252908725948300603627074876867072027943773369570050466942, 351947639449437692737836731694363806777839683815458126936793619435975721542097777445200773105397893529423396147559544323889092386098553372795689734323665546792729856583, 3530237054325153186802830386670373916401452160472643670739558750793268801532487093898174694386894384270688371100138900827080963483508848704112253360498120038023288893468185799, 826933392948945885088142537201477399545059331531463027588477014672249790569633448326023441896164505689977595611194010747625961780299382511340216390183755355799628855630020399365588, -16494528057430577431490722627003370160668099996791803334054333146401076213083674697900408615607966433134499913612628214021157220646842903613430986004026798771672650976560159025294583421, 202827204397408445794509138841428213033793607905265531551137399793669415869140200601860568930710497228964212656026170300438054017702881880021595182865217277628447537170305593884527850893440, -1821997883028909324895361978703646769054330408731884002941119819929772123046432385862710999671987395551876569631351806262159426723896899535382456406690985359556106954224989949705440984172458667, 11288853427076161953953636209699746326999835838625016616681939634918662010844757389945542319211213642377328337125577988948544990178540160544035684509352437964812382008060802084410361907342517397405, 7437642172257759913539183474799255861465120658867512246611590967371640066489831303746943320902629106383213298093700875759029592147701515717610383662981224864135957427300075425956812918883982602856617, -61633087053646276122354428628147383137898027141059190249449566763105944701306559900185311881405368309290888174745661696652524268874946438116708763571696378571190214055634124604476621047643047097835197700, 45077913270287839255967916481586360319071828885234858660466069273733925043589513473132032316687851982759077961021935843286981046354854627194022444305652777196154146171660460883292033497675063490035832660768], [1916503509282298435214111953710114375588694671, 2374584071237128204301391817866777176235028286400996776223884051020885356683345785606213927744, 8002102134162987854813674850609997613084343128576215632713974116405603958011561702473714722248880623147281936042401, 144402246562092259813159524893647104582919262309327677933067027515800139346280312880256556661700235312956974201378138084948598169411, 300462758283768102126943857552608133277648129394038510257205019646065992318644475127461983078673976491421260675620631518394943469214003803667723306, 155744089177959672511888735374629437825426756316870622535634817594151793535971882719227380481737335870448874889626026673288036280597096533386014851516586595833479, 710789602561372271131802275285255377018228392932372501915390587411776187072217723740877543444509545319020372829793800148597850435229833790364933859459880663080376933875, 5879319092659215272615602077335707029822716722174480146238186896636678985723413124690408908744482779309991988395846917967512995257284221799304625571618394564777614318256123780, 1574403866008868846541082387182046476224927558416601232419424551462502243638092028067868150887971712591802664415132223789042363759481598857278497045487213604944172505373034570743240, -27465582208140220502837648734143891294073622830527605089806165606555794282975214007271874063961341515681636571575975308333309228301608819409859254068515801225130765540537863358550336426, 263128060907603553971210025098329127719526288288097959416692272916829241300133812273833244424896359027277012033920265347087952799342047402930382226310703668395721783173868614805753407433330, -3455525529508992937601303711846667209310736101338138229141632851552382836665036937688292951830299771620403890677217751714018251569740941729853504986408970322588705530698055438990330120302173383, 27438474733138698534814537138411642282396201568224355883509860324635012781374093867152262576195654134021517131033956460504057836618058365515161981806578933255384757297125760807197033065298716695517, -34946895088242902284760269905304598659575494533033997147913484158563231383376965959144953159762738416601319729850632397568604863691762628853979806498543096605479313465783732265466464501181559992798240, -41810824605434270049407748855389673109100833290171316996088577491139142375645977231754605133071664154519249981935549149995737955974357041710558404643691067974805949509700553063346230433258174550135486672, 55707249312297097861901273793842076279184852939261936950054043908170417405311511986493027895404347455780720380436487741564558375529749544360169968370142002359114374320596596956767512137194695956053722923200], [-3406607920470147242623760377423147547976456798782, 18207952548078657737032025556905247879051949707524849263853365213638920321853427055418013207415, 25633788618500690589176243436218078731566265522796761281426749357081287914036417472383354058261184310098228695317821, 231476179581946162770367356344068979880424415549774770808720174025110617250179520491677894071260653015233273549768233321044010186332, 1117221437400119080139112854870938504337122176060720999291003909355090598581348260273098963268989233842411681141744022162952943894250695888605728674, 365426636592439492380617681756509897349503601110321376522123742055717960184658861250803582536037804953487671916251262098957949854848251989649375040510532468776905, 1341374951469237291779286006127254794124089122310137525539140092521306452861242246665631004332293518537144322651886017888820160721769249161784535375342786273884664740754, 8100690565595753727963547808855246526278019349900533431763869889113554387360091342392868409794058749107168472412647616090187401271800825645460864247092785226490446229694959869, 2468920876980244865917668320908109943449686663838735001516423673270605203547584349443678810300496023341225116799551464977400524561819510577349818400472544865253252124491057309022211, -35294490087381844865313371571152730492502364204577729812315299622086778981793318359802335934066225911571381927357589490176574321129514691191133617476110928870588399482542488187040762097, 200943700557069399492718390520748345439163437885070659499828183451754007495845255442975510564358503882113005751126321351172259424625874716279043137067822546770920342711672910954652858748498, -5207407295308620142134482137951483201908614264696882298382741755753483303577530030374959222595254447039783972774660387479339057512484886075595294440324413979983197116969312913072774956990318231, 51025859134486136316317237899147810323292373339634207968547060040344678949898470241704662367657562185357661466994524085963701373321621953842217070907946962765267288128165505221326735426279938884174, -117862417859252690715106853340694806494518051095033074689776347871788641854296114718336418965912798529873714284861516377233969350429208937605033674118837466057576465482563640858583107110750288383180075, 28314277571641687166902888382493626613994629701963442325254111407584714547898787087651586986069224834514985839184474062015564790044462708210696882014694060056005034014839265257690889099731482748632661236, 50884237105557756254731295643065832240272056824609243864134788946585265482526868100587009816588182161940352927600442438753927432965698620041967436054324751610763937865850200783692428173258320860815269976256], [1246924452065798342379691837067698560246543060765082, 132534302125128264568054886992478248213746560802097771135900388643134524382040491992667815587183, 74308056276279753668042123801625918765523289134602103547507296814565003819099691226467354812404430068752201451439341, 100068403805659332098386803867121582801872360330682475247500255628373336327277262062003080316734075649376303730115844323018753008013, 3785912258017529559875104104704717142056430932307555189994853216803934575983183503670406965381054842868400307601997466533864920169880418791390383791, 848903539268882271886496417766187603419898074696932379372985931190983813521355210474414747743876897058429961694202340242174720422970207793499053710734983274782087, 2361841506797328247407137732418600453838681172972026751176134229949425469452890330404796862788555877021539970077618379579545163247977699691804177311617729251763086312608, 7630685435329744043318639459048434464045895982857042275465035423339589172260592870578131170345271420071655177742010871541342838424623212447933319735282623470224719205315702856, 3131457890709656195757112929808486089024201367770359761330068413132459866464896986801933695182619694545656328721537202925869624093844391324803813126485893597546601682039547264426040, -27568166571259971840783626750208008597484469861292864812510732681875655350643913807123656938755868860222681156511867339017358209112177951507196246655303555919352681931042617529367452367, -173202565832765722186777637129534055279139583012572647231536250492993168080069942405058641010440075708385998762146567372486425734278630337058050595012055397641638197369361818243228353743894, -5985514254085045272330360852986692117398937042246055924255167512332483386590792582715819664236315906358229803567613896728543906431153160905437910558098178038364510477752124445084164860464010415, 78198220936291202892033504088531718992312754447427024962964919014255430719306881843435764167322686018239890865477385655923214902078038160191240671845644935120315675287029571620716832009849676662657, -249518452415363528976442925194504886035152171833085338416769136939948233831264059214705567129127864238503555059691871819763708308908271211021225999173535167967498756156837186616698635456557261426385316, 173789999876668661007340118852866676722739381429389831528210723147674013413194227544377879373711142245363353090090583811803618269754610304362834619198565095558862741715520444856636187705159032851887651856, 16189611785004330804078028609801703794159311694495448113934542259641918563602807994900684952709042363084321283657324430134740363072866944922295220377673996963079241837068430431329937921229899747969681618752], [277930033761411748622554854779683681373314172430685424, 917566603805468515815997946052341917250871914401671526229662658483878889037263532686354056013998, 188548965220841712914902921181783756590179782396975498949216157666759454586616128943621752634112620351784337064652056, -1346062570568116177871493112904216924654310969874487897142650160267538943863781166113298117083207177758711558150803868229600489104339, 12068788558592196327471876748001059283584046156569089603587044432561028032885832876522763833701126402107876972296713382494793844158549585992251160173, 1952396468081923221314499078970495308222129942905373025874659988279856628131131131402257604038619513251196555747554302211483935386622237433107665089171169070874765, 3848845881459855147875960270800214018885601557911644086301969146743659280623150914733946187384319671744353682155474274051534346542010019255110482881481613964885315063986, -1624788567146600777552194786962279654039518685799882925348086226626407587608489014391762061040568835781365085530634230407790537905722889259222805611343889247687713013976496938, 2740395098071173902811006192670558284270266619035073601655781832992166400305080315817266729816568077352602516764346840349677900479329177211004007782915136097888322728001821484681402, 17791034171442417283494835307361172135923776396029579126470858796420919206485511103405051700904682433291074693533555385985349543226461493563673274027544213708073776906919605458500922776, -1147364789076523592408339514693440869848448360100405629481782679806845724311418274399034704791775781724984918467201631390792116273427008561600771706844841943446613780091854645377009802521687, -3694971989119110022794273531084933666798682771825801163789543195198045255724889873185565059937751793668409008166540090514807553011624436307880200747019940757090110064126120643255532402744476729, 97319065245183352852974241135240383985136277872011886720920863684835486908723670858195638838331695394336728763007056585564546023443786928537462382149161644600988765003879489483784696946454284518825, -422360311868244884986583636170061596478296810897694274147070163887880254267588988974677906852801722335604833171560004058495789652668472910090970458979897543000856830461007603457751741540057734402665737, 410088445394633631529070003514957372436797875389866561908106663765543394851546944143260816771420726142276797998997968526624606460980293936686981946418486838754922398355409122516228475190811238491811293156, -63544226866078741429097799109653250441372099991155256154346763576909328175370523933802156761949351942566905911359652289322688007234209300165240619102619345246130316202654227018071058233947526339264900861200], [-99011572126818789982663671833088008921065600370289455729, 6053488130481039805817625334990074684199335639956842556064785011476971241635724067723403222280456, 381533120918175010660565503906133601228550414401285502068489386957975075537427600234473714509205375378415045278850534, -8265837514176204681327462691400571391719383527539053313293536220733185725544725192713568999457233938874114838744697326949621682504047, 36774834423583218392016242434543040672571043957843436245727853015146925547787007543083912242929191485432038819738563895128499506403106874299387224473, 4445385910047289607095154890688859792760046788370172798239583734473416232444021061257589055135231817247196630572723618091054039740909723871468959479382481244501221, 5702262013398301691232959636230376700849237660689468133435921450936057342689206369130464272520590179034117673200141403897215387228290765774183894756795139088940377937827, -31786129251858671622399427309808862496267249395187017555469082671693023627108409385141929289397550021844024156174836855819001963406780239904004147155897758380951120199659069894, -121501656746531193773090062710698561647678974057475077506132588565486751740865399210239174275150236824808264355676981377826563334486016399368604242728664900495949288763096100979195, 132578064459312844478827008707097191405334388225558780863989407591019454570225330535945187117144141042932829002485071633456378621607898847720547567511208200363601129081044169469160205304, -3062568781246573506962133872594832206477849248653411526895276084206084665829522795006139862507408914519283096058936839109445706723718662823252990932978884560347866666625331805107647261912609, 4821957737285662659225896579603628821617616484118092487876567230304786671934751536540993483392877669699110115355760288449365032624609896002827926466388286533577134225388745290743010790911671098, 85079798810778091192976836583031798258934749466378918338759039436339032121338337420602998575824585163402714654627321750830008009687498122887733392905556767394791447003032052613723536579472508731025, -597920451673859202479460030041269155798612080320132353865817679282457883295057180393627358287203008739148639485813494781034882802300257975169205216233748038537869033933307317043000136316241868796217240, 724281612895769427018541683012152735086681412186536462142308024515280876150241106711322045388416807333545008085763125886473848673907455442336140148907265200638537249293113068063415747008378907320745508744, -197921676135888268450380491313657653608798773064960912230334767417273613636745624806527536577807861997476366812031128701608768598758972488670647587293932006608133815119810861310798979800552802322755295166752], [2318038733213237216773595468203088615369867007845448178617, 38126127764450692116303574849378702796327974439769447818447444046310429345094046948938386760235071, 371842622774140465201332029203307137425446271313138115399249506198803016526214741422172557836453666176912754127404359, -34646082511674664348671699671109741591375271758533506957378787339880745040533235653153531365391430027939032627305974787645492885065860, 108095748155346490443445545111568374263516445499385136616682589110048825024865210443328415935799035269264036164923410992644558516056739344224014386266, 10019852311965085126419573367541310209369325503724417204067285976088282431609320367347821174199240803361541613790998456968332751232400594771789785523868351422388263, 7397923155695448361312039896921186786121738116822181477702155529355174247720222992802278232168873817829492257509338362840312128081090203734014491763280440893107574025741, -103735022435006719417152373377002085976123068379812286860339113712397492708607280655301121771770785944408289985517725285537555972921831533883492172765441751879689321747697584672, -7504467737151905805760325032880079898707119389725551105206676717386541909923870730477964635192053489016274665647794459576387782788805923033172961521664018465730425154874156381697486, 352195374412074172800086543932797687801765658071512629556440231992024420594373087920731370194042160458833484484620263656413062933116106960789145080996845419135545372301497816361493179590, -6157471229937563823375326253571432539637204184366916353489639075457714555833763483407726570708037013219158282996790954770751193370063410128586823082476706418371148409580889488343724018895237, 23226299736479580384281392997483971262485826781155779087687812912872552458262281380855141956317945327221333512028800340890139426426833040399727727723397140842811605321309898247053805311438431430, 4023034613427440593448713588357736339730111515542177285400594675468197332062692074543828955013055031087023855314295249894850918301657731884876219394687675955919156447841407349201620407129704319580, -689696106984194197778896853965478311862358024419455700486151673375505948717564488395970192696686131888253594643779778375758562199247660789880204877144592455253961182938737579256024980941090122039744014, 1049436223385834661846540786140156730799827177010334109337334092426684298045559417835118331974534312793315536345374109987402755284695008736637766259838848181362223798656625658563930225757193626760654017612, -381280940251006428883018556541332837864823505475925336891547490666733542715653814968681342684355595854212301615896093333988043091311714527373449806046512276250907585632809783378995920171724950080323984818240], [315522003996819048777556358464647866701310610450209571011156, 229647240463319515792554358798300056941491526715627892331881611279176480319494703654640732551921595, -1769323854972313453739353713032509176700267018880582049377512553269665859609389566412317226224283299464345718161005829, -123817230878208469751966623608593759488287058987933856133043195669607433876258476033760215938093566399733785696735741355950262071928144, 308263472360370554350194313136120765191679977074899559499961077152074683654878907029327912210558900445957070523182017740710418411002614891332549965742, 22356335899542714258160063311170719536401191873253519164113458594746337723426487785972438227968588700305373711774362445617736715129436125091724459576076703781330891, 7660592705739523643195289926389446916937066698594337128589738798935425472414030971184260181212503376377161756881183697049069669741678430138728139517565070654247647363571, -248384553556810763078138076957157992347742461111954417835734907522997449623134528389055033017109183676865133992795338304811277635062514015224754498650857957783445578219486003288, -21870398105080467545717521963704597401946002465523621365440855853408663027308322006479916132513814610379844075292709297425150755443299219358350487510775914458803227514665856509277094, 698761232879643837347765594917759035948698939274720519163332789417481042400224261047962979406217660591406944072994554488610818193596278917971960335212230399764860254255378902548698523680, -10240449642879247936172797094396981743961917799115523389440879398434787434788952515573285635482314461745463862293305139738410530026767063697732395553373959263567667742406007101633943387158311, 53999251103717966970939002355437863845015398095268717919612439700569769236059337483651334276483592719577307681189174357135349625622789923007254822142975203644032246273070823182361673603627351919, -195544541587334350445249769517187045098481614366851280013849843977179018088702953488274316508112350129805963974742554344891733535661548185808023197957954447251587588108701811569053367102029979822400, -550044582666129424720291909204250901962170814903069746023082549640141798029412624890035630788346456323141721519843492180493953964056836482268745454230123788602338813520330790163481607589495106227786146, 1236931767316489267286882344114168807708287795649938611987789525281790950969312370820778356182107589336647010922458862438352777615178632680591924231135574093181265998570845665271319810586595611591561437080, -580913990375299320841525049678381794337977509923123632621983456117993602401053736022709814989945100051901476827072726569275245884110179719018412203169776544609880650128207609387443790576843186941032625400256], [-1211327009917206926886189606630308841714306422147889448522699, 1325207756096751202967816936653959197429723850910664848961877579630011622968106667802743171671261234, -15406283318615344672137029642819509115572865295146084332564124970024302584981568652276059922034857910364843918269527122, -401474708760633355895769710992754188834308910836509275847083235996626582159207731297971105758503802370684580195017504847456473923157186, 856123661725736784061355544668732197373608441948778706531587696427732151910635481180126986030099682800936387741438768333085970996605893616363932421263, 49374531914101980858506948725251243143240794545987814891815149999774661085565743323225627010945196191840679272603522736481188196619701316311101629024255333551399111, 4334801858237461378722911308131834701044611094665749027631967564921346960602293636975927993908965620929307726880055353578736297681079474054677716136941306450433219199893, -502603384302361961596472039488452426293623870726807171033595797167524652367931520104461543219942912148026625632827215172496718138226010214881540637329117579349294153080960486840, -45454760623870002907612409702011582252340627692392171111483044449012525415961600655455631534888303914056838841117142264838516819080567901938313438258477778164972912188956644644374857, 1149290915487826906883769868276328333761528828919039896714720421305951750638409160834899830876781227305063389655466671629659712184451936509888738936853989200589453661067841752666530618821, -14143966449937729762308627288991339917743098216296386068244243405056422294541448909417938384418153509434725637654015250012340662655217487479802016360550013312399588301623783650101454663565820, 95145176709741533433446685582973049481503161083482963779816062882121643273862650321511466154546161155276197096151408549183474474294462046631843851278127170769421542108376610419228648058739122551, -565107765973228027820221951756707392847535261172078725225784854132630733602800646751048896280376269540981298199657394595098599458039901612043058629655593845209630374725892593574725264286368781480432, 28753687444735740751054518538763194746842154174796868618962449384645858524879016222452961206674056824189027890196474007073557968441667921132296928993067771880747668747213947490547763237115545301009445, 1036581496642125535830215425853880996258063026350206203207750114124932578697414732470961561034574441265535703968780413302569659116263664158581086837857893710305226021246895573883881320565792874131653522400, -726548345093079788147517380157017382271180616504352721898552159149336685852887350785957484248594279645609077314845657030970938069613066888086552164697523901944734897821399375085967563911392161251413783800288], [-219968247183828038771992239827556813485685342673948780196394557, 7339239148135392233593460547458222655536993396891033965363585595059140858096464687187877481472530005, -80068546249942966321795396201391900487842501323684928763853004347679189028861656997934016655425257311346058600629465632, -1210651870006035064506922216917866921476801824611615728977017078314647412372727707840750244368669964922662548250500805734265028463290469, 2321592269864460870825533780754123371352281657441734444910387282669304523637720355558281641000817353778070216382023321045061053967648991012209388196352, 107930122106030821122475196783930211971968981651086367245134028388089727035321975580923549648287128005857767064580771473166892680023005943391205257094738145369019843, -4583233733563023428052734340956025488754020304503829785373368819364189129718616512318651229588773701964951572608922092207591123193754588119351541932344101218082491068966, -892528282520832509553592145802210327222760162979238885608464061898168322099863168948489895426953239975533251236985319017567448376786098940049327374459509062872913012612172205293, -79107875952433647465497437859874857504888266067994882446660676229825089323378275880484224259865916215291077633372618345141767582504285220737508329047592443571409014143424239427671034, 1588238650830791317050618118165051663416016873906415076677143964049581420579553168900846389401539032532058562499227024772407349807993362078588492105651810209454239392344294159573485475112, -14982315068665058982625162430275218981344138140594152080426132579332984039293817175325595283045106431185228696467983295847296504070978213032569052768912092538997323419479601280990188322047708, 135099895847190346360960591035661220897996347973102283291485513899979863629085529583086493966046435433747681895204642933513841346213186614822073542716257667993271126435801936135506992131477467528, -1134402666377526783085338376400637083483076935510904038319081165376663410902721249102326207556473704811520435194479613220982424071711461057742927368454564872164465107329873802200676131555748533765548, 1285538984678020428949707786584019988127065294961106705840991827807355350993101052679961240205469573038207111861766398975650297974730722073345904211584375808828476792785599859151161090836334440541305082, 99894121039712166297965687139666541445680835584267985711474114656994313386245357618872876246223745476030727378110132607367471519394124407845558883935510104952558994790733567350811674219101846693244343584, -706622076579901916405583426876633158084262751015265524532685440059970055788297588844111914082631348216853013277189090777771631903809581458974723774943930193694744347061003187147087671911900465083301910304896], [-2984838986292621502887999154376159779595327426452233485891558283, 39077350678748154501601815363729883964355957550509992556257765769834324774789767357020200767628670772, -348738046170262488145543671439439063437205877774829733665517565139443119661295640789838114591198690324104804926596946458, -3428388741671183368212678106266400360392176230622837960371572934730230721836812491645948951669254836819963968574678054125014986048770657, 6158468318400003370411677936655317643214740301192324139830282790736181918508195508772512289382454713771643616453517273622228393177769075547810202500815, 233503104135292191163494023836497975392917984433904144086552248293608894642112044757573422839710825261167403288919094455499022616055709041141753365448355162852724111, -16131994291386854125322934153798498516945927157157935728544436254809624639404040887221710113833843156149974224943288016173118605931361044161837493480919634803113706570381, -1392582899959837149211351975723459659813279523207416548712655659582439869680401296847207296181891644977566951725748219581043770117402347323003091389670325133833121357890255199186, -120670779100939589970404062703175491259595523022358051680959853543915137989270804720077673264473034500648223362922783077624312610844081941876382685306757856624142532496559279339307678, 1751531263742842849103028560130891995798243245009134970669998365782475180628449586748105590520009663408181764537612212156566465355534762721908385628858421867171217256397556385601822960028, -7370931161615960800134173139728020882328345659963918880589098771851871073177079859485453883775426964335408104449369409880896791295566951303337790451115435363059837260820904356965488575077769, 146447050086545057710856473570633178271579176517714043114295377327619637450768021535794444793563731547370277299939901369878231068563189679155907793484611824864406123484668077490347192336804708230, -1871446104258336953524992655995867246327845773140480868538467341487001256092665339467513201608735160980302202913148857815863378755070414469447084992784404561475095558227936742945812086714462827826061, 3418755623095000848871389368234240198928730451158394877447879777807807841594820578042956940838756962272377915434069031675017990866055572389382547895131003896516612119462097651164878024135552457951841521, -1974428924535466796687315771451752413690481029557710207388261640236926415809411327318077545469013829413711684703463046220280801337321581975473045139068484039075357190653910685836730210662939330593529361212, -378422693880004032414117410476973635964113799711653184075372264172629324325016774123278278915509109524358879567493497516600396038617287689965598629224506161198217231227551143745811799018771771293169900744820], [2761535648853465428198571459871011792141423183435835729498502444, 200388257943664214979887784538478351878305154360490035071273320598162477513394108975309411636074155133, -1374109102727160638880066761031234536378445965202985592181475858345547751670065687207355399959965923153507531376378196460, -9125468178237709719914684552471467182567755799821829444116833634584920715260000231825512606623382634460605089802899556114243653908843499, 16001928970293349994090356329686299117517071224031186065619857045942966420241184493643740256701212855833695100050628096640833023220547989127467162778002, 499947975012706141928882374044214535479116610225757869790228474605798680559357029969782465777366490746748879593032896940580222276671800532104965031125184228307621648, -7528277407113364350503484242869329637404932975779294826898655311042512136008277320826637475645879939646099068248938661240792143910029197698030401680398413379398300642312, -1844144374692870750033661483517997591499082266298336365824884510298291046860955762678310220879704662359888276243692752675942954954494532533868388659759249567533395489299647599353, -163208093034192495826730695186693259574502423306756397318355895826872502588620499294217165682164709866189997971119195938198434717571347161056031823388470005353013177717935896518251511, 1182011572668347654611690920337844150163654053302054069832884997297546833422920615253458492665194752955490152497179569744317603878359649539837097687806834122665878266479829573766201958686, 17016517574692068636183072284276134068466990902625318807343822000906607065831242082450682513732409463426994961328426872577436329017284103438593014828245313527025199383697203995886136549520614, 80433304162564869581475108466209437762559489056149161968212884822232619906209354705541650547841697762743488789237937676111022866131990587404975421623969308545317311871249409523309024179477809021, -2626688675585114122682349243771732909134202716540922967560342361892519641766060863802660561176717378041542355771093985300825915363329664895583760757655272715788728995810347048283911608210974624712557, 6462030138482325660538019481966189802814224693007800774469506750690677617939042523967946175747643814480602393772850450871819981053855085465557402452520857686823149950716839753493890234660576343439450610, -5534337378420221911915850132839622349877235249053487573519755694851718397501213561097765810911174596200855828374881209628571953066120095608981246287857396982493948771561668330167952875828878038288854879728, 401088363901605607575561689685881903875646314182961534227092277398280467692930664185207449003624355162440023285538975958408566080897376021109846530009274524111016051604721478614226139598757832344272723345984], [457099794525115241471443990192235550160387050177951388659898065584, 991424400126947122316093974535201820208671245776082698604479119087379343161975107196454070918131655249, -5036283635906475786599497653733350197684733201685962078176993054233852774833455353536290597473989561311423114827545997302, -22668765173783251056982527242943571004400390314742577938309946568239114978026812344033954620506892261412593938995569118337544109084473300, 40765985280188976017685857834561070176552109293245176487971034528901780907941712226025630255328452955780568835960889654439796348506340455060374790212993, 1059277972741912325575187707027077017829409629828523827735900593495418845796630442224620466001675053132700456933145616587019398331726322291585239832308777881901029082, 102413518840195440309283415029534315149815516816565001123179163005792615653424422715731445991762813318581048896921024205000138427178366802733948677309430091411359846743040, -1816099612906192992810911789222045222815751686104203526233764036725277701144887048216200394704075910223652436846880941569691269211608492231929839694746738253162251329022851600317, -193719735719701099255543448553706700672064303429502972483715616746569783909339454559168064264445435572911854610892485489848443209549328198267584401780682055448139560313049112377020389, -767802462096475240061086726668849688351752694581608103092894098028101057079264493279570179967093553372116743327434804729470289752056142017305583344447665374914125930218112917421781739433, 68897900227026941513395854382933015762479965100670960639362850126633537426298343255873205592898640209473463558381887635175409340052884817408694179440181443659163728296458832262296454504526521, -133762140419373929495739705500802585734607081061826782259773647014204493374332046556501023498414543600390696507884028672631347893012847314221378270690695956822082255002328479082469896658411255456, -3069129766441615915151832986490906986720215138390082857470680463452493079583171278824745904206908685307861254027169619237620163440260941040436916556001209451563015021272825093203060811229248926739103, 10108669019730534001048096544865058647228548845240862724559992906199763215909413181367541109271443561542663293645002961572290774394654886785816728085487797868180527970983379745995364728926327254677525591, -10697160937805093178745099194917637276833255763996566048665478505509724448077900534912593353328074658971906721838483666415777374400747500658421379992707098759024370190755160300931857681784905306716871596964, 1720156595622445344369452241192548645100514800063326089696572226557568499559730408082624110564464274906197539477901762562275581048712760441957366587916775488883067241148081175114645375658703169070611402444624], [5514379675540715535821623589806594768900922004795740810937027943359, 4740795300079353673271509318006851898522944237105362923892885182202982031716329278265881316642090803496, -17404459629523491852184848439083664674257074889030781813071785439173464119399021424530389224906438633023432208129574917033, -51570200532704442666533325075214580685816230491069889114414067313389851189477647706438238333722940817498131580376217259125121541150263480, 101892177527751635907806929459463939060168074543604418150106066870762900943586869856472296067658743713983782791746108126692803925375706995765294624680094, 2220843256726103016792563639144179572522527894471601764911568626456683592696957359166906751477036531863500349875755020141954850856127374947430202156023021538009326228, 543445470177033000471727020141266109055780618873613859325646395280772132209168185743731700839756918903843420953695742060713742337767549939612615926225779591453163837910903, -395405783356362198721532414803820467653336105639840866943020706806679361362858388155340628845790046552866387249207333692358987154613764225342568276555998388015984454677717437257, -193075754853221277874866684835947534792525179898675411901544618086847621297319532739284553844457786727906802161059930113352527064276475223787612743625062734609545509218876460363081989, -4836160604484797965573573687575183987847363674338955746873495166592588762538359959580715113618724195212037857985043101215890562185357940108514559896567580236213862574040303667835262516083, 158914414959013990173795900601046422897325243607716574518654970265555001169004428303195237529948169809354087419319292179487822845614066075579668252662184969899059065969653309525886824662696235, -578830802926491873748417813762138476054380337757511110854758042386239424170176913947167041191320216706800391541468207601972941030037978108870175327601772070460296859345034070706237620301361670234, -2632866629045584107097488055343963814035582069775246042326564463610479552617874028580515704045846238912964725497677422317667969343737580714928625709004408349086659338271105925371943132154532565204616, 13508387938346497096903890747194712863471285446931479998917403088222112648480272164140673893178750362447451583284699315602302102212940704716347531746658196148458857239093856276517742888994915309828182054, -17107975970896600475270052763654605691304784915905979250890810872112898712054048910675764894782640977689133890383156241939312703146714682010841951763293246721028762050454059714572906490969212536152016509792, 3536135377324133958442966281296974314987695127978718290968070268441308194062623457338386216784078436330954203305547257077971150505124171117022637640309912768106400398135663104785939470274068242928704791537248], [38057637822764893474123651314619903710934689483078281781395923203279, 21948472069027693010410235797879862548070436698691464729351843916964988627405390865108851953259389491415, -57259671700751736842889118080646558193258728454400888627080711533012262206954179097589542962153478453199338033614379222398, -102610266829916313133636439832879018491824159832353021127294532125955413327836764912744815170515350599715825258206702456352630853907275209, 249975025107705335910524027928214683687946940350763410344459733111235079578242310658648233231572115226823762515675117839402120534612957871170720290503831, 4606995033921394592478657815763436637730431503154255489201462712845390821477784526129785255000632273783966311743881934019378262155301554541232572849692602778863184761, 1888975517493993770368873808194277501169102885097089131672482529297845628617695071575236247333763333671063806943837749076959150123335762029211160191561005534271551008584844, 4083263161711740713997211696609998822672569847308768287490892877181824933730368437805571041418531731644383090166373904254436329900653987702338026409682954487246658000600440565347, -137483012640931153042271300102763325766999797622699958962185437770131964505415688502742262259007024497469378060338020587097243015751579528854633247042937323367636420712367830106758299, -11605778695203769218323991152522318329990040462364100987045738544927216043922937033643657374847475051121542754478050323442217712897566790156477997980189380488844315014683202190631599711151, 292198462387878346027008763501033616383175990420404734759665474234610927861331719054450377045394763967322185162990838264235697485565485561062950174189833452348777201188776685186888522298056828, -1320317464038470975763006089789415430474452060751759886631891046570201481456419496093308910143427619007774674046881746757106108019243366123816860252684700406591847284799716480004885282881453418196, -505080847306518906310116166132274935572030195749227004899435525015955113007131884468561275169434193325732094735001742011123284886291377611537388342894806687732166611259986004859918897210965440488414, 15089412863271102687716360493637302787121265615517921474971786804830641591045543596360767232388564720827873321216897396548351219588917081322732572097306896759929605084713492303687969845780436358500011308, -23666492873610670552415783490657576190183362933786383432480466479357677382942870843072909748098261770879235594681483392289503588303435285845118833000584081822153723388274845668573905084783801526188561678976, 5592090666696607223805178318757930298209806654212581474750012093088278348564407530119593616841176244248187204471848352694189279864286619250101302337217110595524581905491273386029276502662740953176553028311336], [202047019231191197905924012054551853598777351376030622128397076693099, 98552281370446556253945491739354949630502548637181648435933146083500712149742367146363462886153374884791, -180979166476900656031712099770179476370037169679720067560414440864214635032584517745327448211844817712710064616955932933123, -154600978738956191149575074196631643010909664415244692236698219138363629201188905547207261245253355149329071111190166115690444362247248237, 602118169392043574868315696216528349330335796458591250640555846323199414046691396070091331272201723855184353284013904984812415182085595398409267870713460, 9455353110088530537600755249594372963204218926493222896494959998004030284344035139113341519379891241841293552911933640853108964527403818753311675764291340007425443657, 5452467550586633234693381948955472301795298201188950019364737070973222799851981272151753122026503941416020548784557087022573116964625236554559033975520293369629717046666429, 14314068857648162068655052111821552816925781617064911729294107407660227600018360077636869436442995241611431140415737452902858199736008216803256435940161247699411951801758664697520, -262172112832037634779203447287866716450342088083804523668728541962389776230826935473150839565191479389282714432938174733496342498548925391143850389251651093951483514145952964146764, -21089120027050683912129712549440418004568612870287943874659235725803609118142021153152473671869367035357465000011136512607125499255304761221321559202933698819833573586639845873053060193254, 459166847119835747712613747613748050444007809147843063278786149820530101513448705997047184502824556060932515967892867952036627812183458896708838855217186589099153610875108468404259729777014690, -2350895025193069922686570102757912955755046262631820202649337941169371817754608398568683630261001522159562518640066521691144215814060603482872533037066295641466007425622337493559046105645741719590, 4302441043591874800437009851277674750427493386081050561815562039309939724119787507058794160186313365670506129952505230956049366944499057011957417416245704891238532022206461088291652000281082572010536, 12492577436292591578956462905387389142323136955822463785514163209531935296576104834649701341276881041247245686099227716228776477756855522388584861589444305418637544741443050415615786113955394495718643742, -28286550241888811724149593049184706121897955554783958642202195840049205408007984927360401158429196226771186427243646732064169043039720803947165562372218860370998998143377369207436283710120465216894265184560, 7351807614559375907856710040556619520260630560720045290091385557270875981320239065317628374358058808544766628365038410279457382862538453113272843284658991663869649369437962332145528963114265806386405417619808], [-27420614027993473562468590309668422277437309425391411749125922695901, 429906634532824753712691930218982446244948423165405011785722757701269722502906627873632370355792650499825, -554354020040319872566310759265428284569249372083535294142575525305296038576713187492411281735942142046145782014426966778873, -41924963079088318621246861891167284662139676244531119775011150108520908001409041054084997400349444598880984742457503172060381434943508522, 1424110348601472669761562543392244023711892988386230533588205306811043043276547320997105640928661120032556285437656256184783132869549081070094733074053867, 19198425484950829652117094427165174759822691253294767842846495647214399786146910715892056936672143452487530466324293074618982090912082085935538468461722453418483937001, 14049416763605309540041182716377597532358378937906689687269129184051892383012100849907437680058981898005130425168546656831106145130130373186433335953198850402231871228477027, 34168515212505562353325764615779481346564846675585569328282154546165392055702972408232328371120779162296679214632511298050617259551239270992751469722545565473301882219209753796253, 250477698798904097286873943850811065657160141115070847625867558379840339798582411226521871874091410067379044100288352331479234549059819023782017772109401529985736919595532202906957023, -32198324111570216890901269344712900310390257339644920630762518532600403591104530347023517646661055352700393355991089621058170476557083866856123942221644965789824937807127188413115383944968, 622568714957024799246052663432229123096338129898578671441533223876462666035807515998952676242749472001834225277253211520800021788609603177726960080622903907494466185085895290722221332581093300, -3503388261603753291986583755072050084466526248185097208867788657409104760965877332240075869436179915221085037907034140116182718461049670224713264650198462706906329117655785820394570956478274494748, 12751822716016083845169251985020429297787909805622745474340316394413273359939991232451574251688818871450840356807492358809980515290323594883321535857068029168571890207769079196376146604956284060778035, 2732146472107090478177896141885015639715942859058709158128027955731414345206739498097769315895586212526505162358325969857985598961621704940845906413637113663826641516718184615269612830819261914189963891, -27780614223467987217218130482364707541685251973943019109680088182547863102813397067155468570642978791870704469367599055847179874517627454654712494004122742865729093558346642654736736583081790946705374550312, 7989020861027124426624754866504079926654385017447288599629687390420881775179474692001888588336789936623047191361572757978680838986081826622302566179670138369113870843339151129686769023444057252060851177825952], [-7873786074976886508353266295013287141400038780601100630895374629085650, 1824917825210250166672618722588271894210402612465066331012918433366252578958437261838487502133445773198801, -1655892877075251277841835946652507551280855984724432334265039281569655463077483563391602654435259900814685698106836129497295, 962935720490157381266243250297311411633710862485788985631854080261719116394341566166928810348045525769423240303446844891595118147469438095, 3307243165428536887759852515592793546986947896493736935510554221359935486720296403965456789833812335344126837667488275914348058133550167421798762765883227, 38561018035308485908915337407976426734661590524414860040679569260378845526553150608408982245601890231576961705790474598198981596099288553632724534161480216662260536847, 33387594587743242068406514190857079488071153667979715539109149736750070942099817034022982897737307430819266731723872512281437898276652104244720239897634835702903985718408531, 68464526060188548801326704365345299038458895994149305675260406602263143318666531991029047662114779664448852303772788472261297425197148663637566607567621224912688548145491740363320, 667836677654090035420586553037521970826257494931277519761358322386124355962777410971912241807489059713354267573788256573890665058906612078966970848562558349098971159338467849450384371, -42287164851387982350562509402112063199549697626931826632356205592804335936665477721378272488296090462420929995337174307821586655266186814068876272565526568590230503886375990028007001561832, 702480933217201326292720219663340391757612968385979459888709525621051276814241826097445786726578722580546927044758109086025305786595334764894923848085837320884710291873359011861517408627142559, -4336338279617843675085577752641440264379266952946042691069797326000292272395906902971038966810328016535005680957518093409760456609850676271259237357796356457554641293344601888447380076282000205541, 25410360817715231246386188923785585479683694828304539572860151143740090066859601212570268553087052017308033242369748717910685309312451785387894748072244034695021439950781436951427987966462978443409801, -17291967251527545120267376752730966181075154155081699917289073606125251201893966061826312420117510590282565482483605979561326296483937023327674540171845824455454684385863109790768822668725358634290761276, -17975699531806678369965570939316372946524780727138905171277220366156453321943673368987773959056675666866458128243518317980573041476600051618375920408310175464428143216847209965490152438682689847748775536808, 6470027407380470583723088459241277329385806062159966871711964435558366477115756314627114458311360415907212199702524188450295652398454797370535780646702953741403264630716565703549458175494845075387605930209024], [-97531617221314657996834965473880720061800822327101228679811439236209323, 7550154983589925935943984934384837130450659284800475408023933761897190837557144734285558576487002382934716, -4826715177686171196554127168993833409856912254365846230399112688585587340021143850526913852050812901273273683210207557467585, 5505906548268971350003960381511305881467997662236552808036174434368449300016006381581758060130144532537625146804528912592309346515222007182, 7539986289189456343594004092953646796113771099321744402784619985884260378084694655508705796831097461145900503098363888111513413493114288766840522650546091, 76611355640816958097011978933141733216864544798857207587663942397826086034921112170395894966062765018050751244020423128068150521962161163453455917519600000576199262607, 74475078653375901056554922413878553461314973747124087333823548324998262671064847791582475783048057175402241003690039883874182861332363276255865988985325966725673952932894113, 121960456779799434030415202359311888785213430298243280100878775604970205439109755272538579131511559256749689498183422897304980961168843825672529108011328819062708617733826767091385, 1372044586317927566259216453732643457634965425895837088158412178773807625404012586602433295000058865923407130338381853928017013871935833000670807376728691844095483590508701448145568389, -47143730625474264007771237500698542380560246643267045178386601260324519767807662446980598096093675635154925133756064365602654878507406102314559280403245901461371314435183019583641224305970, 563498844741414554439311256580125584005718151917052989622810989192512799236178543853977672083921812678149021137510364076401087424933327357777366281182170449733970899668611984593547657449231337, -4010319056566705355109768345635589507402688866873113384349251102308815178980012758326176663487096551284711532257379624643149788423352863920021418143338161789713401985286478354738560407624670428568, 41906479408089874922109702398729859466499915329453265394544269526905129816310836188640764162897868987859803062966354994105315637956607131792653101627537840025042077466537634728842149885011006707419869, -49828403979923768741381637618746326302792476682626813313963614608755710717797750890902158339363113208043512166793164391342856516991722767954111185357521665212849976716038923835056594958717188084910987635, 5845609989458530389368345640600205643141472539599626156358521380942899761841086852491955899719957564205555007384985997957509183980640068000452317556543732020118109962587284448881351862236203281983292154160, 1760252553109512331981031332149207623382994572218337635601602018154652375971688511935824326816162034525122170147144088494259406683389654949887032257116349268934825638052869073976866094112297443622612685834450], [-4108722703219450904309225721078968376984651163640688619237508051147017834, 30488477681460214487344619081579567837525395218955946306618621067207244054014633172256810814040070349515955, -13634028767587761485815607479756800865855947785905005165907408311012448471664791317719927051116808849236332275423179121355616, 22276809444598079236430788280529712574521160863418276919397195490087718139994614840991714978446792869015062524844537674016223224827047249589, 16869927860072231037740674160360159951918590218756699558777117628358408163890125888456205938695439511385297300099110636581629297572369088091410292883805116, 150544897811693825024890960253975218042531055345343044576778228371429964999958881670702342344544160037321653057798464548659827043807057270706248599505368015785411532458, 157567869103637388458309876850613816579204092263408932225798587157912765751385560647792378552237802309687514021095927943600099967335365493082676871978505184245436487874106773, 197043852991472435309135661745053304962435000028705264182113109420677536093863367095237151361060306594985125519215188994100980772749079465309514983197959018065399551876171079329784, 2648919882823929193850391625680122058285430669188177178269774321104577259904913600749734631119738947255560550521577736509444733837318898554560142473209295815079737151262342503080722767, -42027994490210971818593531636354194535378470230474520646782928153121519098638680918334078230303548689387091502608329194955476870503368823115445545104379498986990122361912806603602446165872, 11581453779342046158094689703766941529271654676989780305254048176727815468950146638796329360900039448724753889559784526830742179829815153050843826064102858542079738810112752759340884565343572, -1193417570103385294594378450734141570723309676899217148112668359856846941626088491396669913002904419663545406325175229480210533377577167664645939976221096461346451788136425644026019084920189683203, 60255773883157710599114096485122488133071944179004652947276455128084779182779304108746355225267522643142905534732520576993930396566232722104576972108972033003222535283867942257862512248391193346034527, -94819313071459536969822834764070391654600222336745803532617229174394582697883323255043857836868969013253454897455203766618383875707832253653064940438266808089491971552405221946323514444616129168537680248, 48134348242703319625889507450199562435733099745302061948528521009947732103609648240754426404064648683236645385298949187366702830146253576771763613205037881628951543515411475582694854525809646664274513620076, -6838761882828389327550713178937759753396761528178681608117225174527316964297994762923278565352487252524834924318057921095919818644159456537685132870371800514106389314944818521208343122379204309052703557089360], [-76975412478757719246971177619817101631664542786584228552909377193815892689, 120318093957795136296653624682831053524236037044247819397125868985761168985595362270720295877741328238306615, -36796771613729246252381032753815787844989506261523397868899161536801522783920923328872960483055121846322941220046942677508090, 77954463086342077714869469808231600152242251203258536940793968025785032152185520030178468061778366298995970280953823287326043683656278963083, 37023564788752354160416014427387231661324288813442441622137601999434009704294211480197528180773281799074009700742596338049103022630904084381928173013191452, 292572457557600561180470948871786699107501914975210082183247522222177708509471825589139338290299664177938387103278904669669805183001362453032054858419592464891771081234, 318249497223535216302619278693715835247610203994459470428385836559159057026319247642226065355770966893969912883943470081714556102662692493461173581207469481676752789757200346, 289536973086374753548558499761534068646384213692891969224028489700985211332450605473637251176167075624679733179384731415633888345049219458989408959042625162251902628981479318197103, 5125600721842686894825969202660655897479000003072557313480704256881933000099811274928647906133982838726433044623745637459166872000486193360068182195312887939525315886115591030756618661, -24510239867549155923472637794104146941907759326003738618913993580159920342631855434289134580200592062075452138727772212070652720271108671853187767240208741200609440670921715224773134160100, -1188821749032455542183270731533086520564504106865772176304179354617877577193160945986204128315569528688488926422096049273232114314716843644391443388849357610856150591457863697136084712463847302, 5942330347481371386989846735044730262468230017784639075108264373844426096174783427789657243876956476277793239898520429409813509016998346966041449871325807469464235738496524614193556635495285008533, 76178942594500815883414507925785443553434887103716234781199643234374985478688203592323417279120998053594037030556724244150961431481770429627016774343882607083498239999332043518303475470766133397265374, -148034716054213238790997675371993742955562620764420496326281056568944617843748015600075844996101688373963355513558871408247366916173897797681310583956346489655925931976833726726222202416048434909547479847, 111936652872245883748926029036943226637431194615430108089491628830990810915092574170838388171795432472506896815893451646099949198862016800092270398265165193818942820245576516553234671521396814302029957629434, -19255016005234085874000375950902957435030206145866802045147579977944914242648446336634547119100783400735792203326359540725997511974558170527098620609115644583911459767921865044686058561649339210073685493624904], [-1182238219804436959612021328971840937717599451068850497794378686309868969769, 464534923825278627575733302797805753606150381632436629567904799216921082532008435866543319502340884691777765, -93103666955579166744312420181057336117320877164746760200887068264718486398773434127185779833392977461762661332093729084744139, 250489624176831343361875914078193256171826041844659620687845448139209925758450374742667654084862899991877278330728052842517385312430153719897, 79646117154463025717526550843082726870948122951332695244613540530281779741277336447236141728478710927104971633684824136106973382461342703489385032212582122, 562291503265974061254271803608364822868324074616931004325434555946041041556572904199812808401649334388281030920413956849610288084379776517978873231611972980924503883086, 616093705958294705366389799445472495502089303005989593129400606613244788584559737569222704470866547918846612432458785405715523701679227255614329595567718584248248512229126674, 382209140654117748799842892631118048964968281167681368507370095010736586923944328481315293306466666389167729649201559474394240934405618469925464376393228397266356893992152922095528, 10039666173665903331175219867362836821519825821671947211522278524560126905249353753176488699620117321231909780662205192875554645914365994168143632275838105248696430374928623819507848210, 157672921372524145440408106522034740004952236831167111047630574404220590834227022883288865492409348382337311044562291870394598920611394057966255915838877510271966221204283433176904506243, -3264873622415295802703407916424971373355568608762844980024550600759434707480346925175835570072249515009417180251274171791777313863313982270749442525833891373643592942475986107728904601794406787, 19550767317018196054193153598748295817074268935430960296816810721444152209060616232439043138586668002362974411269626268612011294418470783027641976937228433083659619483837121352531676258064531871246, 82623356038706016528885631578130519214259340914651314081540801390307129750115925659881307610833820582952400252342858035807200890751129296608627791379755929322824320199118162640409627781981376608016299, -199027702197356587526055032186173912749205884203205240728605262447993353233943744644843362771439844711036659887065302909956406175580042710526343081201452687969432840765759092971120085301749387758115814644, 197583397074073851545309934921658989771060739751438789211551070778628852447399065415715533178589465999282556747581737847764252166075245695082602455655650816998328559427652931668304755472137090278917097260812, -34196890148613532859288272448838108075525532409384451716317720293907577599714966406137930419990965204720095859623485607909123581311270303977438813802287190260598319157708945860445722606835668447731252310181744], [-18901724005963614864672802936950224080430567117722747156569886642901723206386, 1756477827496425682153585666098396505133127026365812106723094794356954279256938253417060832196514978381354990, -216163515836025974209621864387058405582793451913616925636079893087789827731676649403110434909730008428587675005722145654448821, 758994756555840548005107035104204121837015620375473811177733691125561556750085687582211063268439551581181325368408105897722378564834605580458, 167789754283580224750340445955427349331408153264017743521037970862288378835966537832673206664994291612318756417079571260724473530806563103885273008775625460, 1068603215973933915385995115265619366672014813890031802943830472130261912241021388195087539755618892734514860179532523688183300400135759652853517139029179443325451072958, 1145715492548220979389281295102819045206558318881482791918212951002432421938685897167893466784224969401976662191315035531810779734791549228516353881198125293293261049600644607, 436154280183034306908411674444943642370222146651368447111662646827672975344560833019834906997953419441849138000294633675594682945968844997540842164846411178268296796349972848891716, 19589488504873725803142939355910279513583469556195991979612334444345537281189064869398674907816538340534265355318438719154919538663384300589326518945432589994037577959240939766925843599, 10798108137711487479640848503781103763896285554337844463590554348907600288700350930057835136284276225984336854084642387111702577037785988057532559576122304151868491601419677677874069654034, -6341435465535334531608175792232185946606147430669793679865582231150641667061684314685538124029719868022638330161069502974688969337019409923262708098082364192752363033037918372594365854613057664, 41674939745236971451491345327681726540613063474693973912116949718594771470708548392563579788844101877145988280008949591780240812850619248303702728341910914129468314806280286380907174727789066005100, 69784557277044196177962724153244897862110352351697434876634728436071700212611618668559168875930982712090570616818760789267196601725244880796844904025776253840029723714187603578816727857495906177238811, -229307531281378902115652410647415982036220438690058757385678677821608056536660440786349219482443016990036394599200724033284111150724912693354966698355284965218180486808730177139621273945403754297708929966, 301479323652961159631055709975256929801690848695255031288636916903305803104529236358180231893333019491484142984735038099187875775422895365046591583357476941745451584592959905764653303763936355833017396710604, -48819530008354389115073136391703222176783608641620974172129495215730108229017537048505732760025269117853005609158316757194369399035987516904992659611765848398814759702628776599639018670232327831355961260536236], [-261239998435935078820977113497976963925440676210390892868792181759369673342161, 6511413159575292173895511887216262316198761573524411070857968194923998573354786311456329033723340707296305511, -450153912683921913090231828872418339982454986013583008234198738150387202163081092856958051669196845135357683083903726970469085, 2200142334936281508463191653699284445038200467228545553902160368202494468473714955008258744796794048587002358101779815299403303889768571546594, 345728347435495639560753055752602512127817729745617074751061650724884629091312941936958003851222582760604892003197079182475129726287855264960732081302026939, 2008004178623850765716729820339796741947014291307104438434909481525974937006316677911484259972380238986288976400622713117803233601123816736462499249065577582307119147491, 2048348421700662717683445138239388064884990226705296872096736205967568647613976569618075912634280100962506895197254809714815875852427260559170086159798173569122412190945483269, 381386386400717505903457840953129736712847379214079406990585667383385862655183038106476938513146382067687702748580601604763944775372067576323248602916097966111356178725348754737197, 37295508233956574148832725158529991679910761964154033371669560948105685766309186854474384936433584965250181909525207574709458136949121173802254053895700800732849137327532852312019748570, -40183694508160048542568523365566590154905853771033273327122729097039952385936007823949474030806796390075883841367947914782527527669216551035213818110698008745283091279717873941200425063362, -10298324263267596972925137547595594575107389722514040898886706302680476283216976348431670896288601161690655184660896248476149485858417232780281752807675807495319716018634567779180702690854725987, 73462908063666580640513980912551488793440875128168428519458949262527424410164334933414733925955714177922896896256743153005462991968725395020319565438406741665519856729699538087567377143379882182341, 25975570850266017263166425695601045984587641152447422233056876837158333648803475297624933457364006991017231768690885589165015105297938561143325468948958791914706702186274664995508775253388679215569276, -211265241520416159428165641253726392553040015738396229350360650524627330747399972892237626180674826651368364432650036989257227813891487883631047289883258377495504694780415437205700041697687018005326136410, 415343007638173769295388294120281999664435350458078748880890473161727894938383420095094414150562576339254663087094960361578066822643767419320845107038578526230200958146287803018047291214092513862858467480544, -58667026600020223304093809963671078039363684642377010036363961652228252416530278128600484315300026565591603396205737271247808319820964331322748719806505641939524248575209694302267550875814369749952326501668688], [-3235988651150613201663088933825254857915437685325045253355176626258325666482855, 23694556323745619561864764621416935460691252868052178055511627392510698130740020846991403613349689357155730769, -820240726578290782569182247577351998061062493185835113359874507137721787771402620584427588077025118807009273145796233050521944, 6154846538671087843652024092460859004328683903674335855592374278096604693330192693156202653384988176684381159968967845122702842522182986179943, 695563627138254555196798196563945361434653413972908434561644332997213000426898316978197666623124384531161188139568389054828523351497933964644154188288806054, 3730546353459078643302710869730213768862299187366072174839572578474652225651208561873657117888715614149500272634841708395827029877757099058903510084333387121898846814687, 3518552619468464822204915854186232075536528172280740182622465076247387216032839216022262142370397245742162026125666852177037714496718987689325728089460283096141746239633985634, 110053807973587833419848362088668357796168408160612489638634035589830197038517327443222324048037274124582703471246526921682816310139283220443737160168909936355825936265694467864700, 68205165703694409265867078751218228187823836642025105383071420995191725852532192792379329041347245951492428408750168238931627970793664909626610822255038757609958854066425689515838610582, -237196584425579413830500768842801565229191040419054211475230198809063277976237561160458519662567441633683977814021264919705233793697937536726842772735391871565332294827456685690033748016129, -14587431437027963133285225156216190766269928478067473515530456865999122024035374076246724985911482534112741458570633061546801689852607742172044813842985133703176743145843466253324057961184795583, 113999201114729337834604744963886377405565933172920235421108239740073841188822858025066861934256345649637519402565577297451067063044917245985254858639642856584975467158123788918160982310573191003853, -60321396941825311731790492206862863753947111647755118989465717467025922310980954205875258136830821000106485212513430391886019599371157082759396859623144210037016999907759327766683396986297072669980188, -108445666673350065051245771123386207501221622166739424011169193064651853822735140771975207934112186533156681869798605611648886518616985238569249489954381648264293279688612439914353824890904836712692761679, 526251698112460178620180889205877952520621210591823524461568995568568769721760160382139442123433022786335491511399688987042857637837679411696077838798108283322882502366405771971427334624349085521073961031958, -58044970813284649372575200998954949524458989497207319864409852463581663122734086300094785059494485803323009523071345864890060182146278757745886939031520867789170705099516211378400980056771964464366125223959928], [-37848021381743445243669111769803144490024160847333336084298416795988695934380365, 84744498720564025993569494168675525384186817882186101212226565659110971575034195888559566039086431764825186720, -1262381200380124401643817771363198273437323778145475968911290191441774451122706130861119276484680100637349031564684812384116320, 16707577577765592346624200819818528843055439585778320536675282796903150595034508714219818868909964049357959429465051871017303581816099542897975, 1363202159215421572692778413729787946437599175538902474175171898934439887680823534719821162444821250397457821424558606523636813704288604983097957726451568477, 6851833102323069796585665900497622522712642475439337597414978490212525070209113472740971471953743329574278177215731300654151830635233294393904963376850549362002259231436, 5793976322681144688158585133891101818008372015492797805405931116903804357999681039273113177438031585840822282528187973681745762853988865252474366418848384698672151724328584335, -521267069047606811569363577065102340277906323657388330775939915371523402076278859551049725195488194702036572115000346547764218879487703753214063845714923567272077384331502756677364, 118634875639190582159405022902057967169515642984599477550295499884359626024575285186107281065783413935206612430800804342283462199388250055150940926889489197527262132916107517505347815011, -706895166520390824190183793167175993207618078430328732911763602397953103704413166104588544286977575089479884713141612412707008887118174159231595688081598508727008172835779599946923041546464, -18039876833359275907934978424348425491268752092788495623261899261623839083851765427760734174355863985839478084799990191265601503015361379761166741818150959134952181605578238031198671670069208199, 158798948286824527840472530582283191052701126133823902347656097261526575375788734181083443626572448002935823780096529552291492455833264662189032669936631397567984644186388250520664671527501477554888, -196993155366066684973410363606094971389455342834199627478588438477037474868780011739903041783747816812816893141152123626901350946227960869996342798513187238234735474391290510571455954345161926837500951, 122306385249905116345815923284858806029144333890511730449345823586995219590475673836573140071233373496840089804413782581786770046534842042919655430386478451522038402155405415531592300144633107996580795422, 617736967795044545304665073656337992363205064653761970242585822678578082401756508905758992811462708045494888644532670625999705069642379803200758377596794958460490848554898717978781424162541268983440161037364, -40923205355793768785405204578331607909583288857024764896341945570222699098747743565190122054441907992637352683587926267489739479085308360491966645290021534486175576980840969016665966205944175294490766323771952], [-407653492231697217860722873214067047464725015413549608078445742207031550146123170, 298187658333026440446220240100738073704375132589909491686629966304024121613448305863710059057111165827231304619, -1435415589584972623010540830403501275025088380793474115871923231288827006545411287783722129480425175834324693144864495851125721, 44152754344056955987730237821222836845353051951256320311165584596618618323064399403617853206239423783448066682098732935967494935865560725021834, 2594056157059124498316901088914485464755904515398503015450464925542167633505434300380376485622409740336186390582257540473028585529054921908335356067050262401, 12440413579099039587173480449563742320066672273025972552396598674570186307848746789805907566270418317660711934752213886757213345092953928300071688721886980857419707465760, 9104458028612464720236569768061585272310472795926679245429993642554868141845649528380600958255755120852996579220964004019003138726527838472510644982440413174249110641894952112, -1669680726103673284771499177998408177922676337102447789899173417912859859892231362007533299840189717674017287067702148794876580681701118593272753273218664960882934581119217348675860, 194967722445954753030720088679077468051013428354898816202738143873650907410241185163638715880590958549793696223483620537513615831121133987326505224733810542655071958105785819763003471378, -1610580576437134459316076987348900302467488124912147214394089033804942079361710606876900794792606225227553433975847228758338806289448972691078480340484784209207186622105716372376583093641761, -18721891826479049536982638630064047084385431196807758431411498104395469997926983697407606603629194703009975114830750285830240836650485319961277862161838355706506911613738621512335875796013509616, 198135113097106703938208107095114689756595828735338635477149971156705559188957857759633176017992922866668607112758405361502363823528319371215250823813227728756463064276836787029471756163200120048873, -383411909667688053386371522508501976469628955680445960511526929165536101394962100640730254332270783673026371976826030288141749421641667313685930835267769980319198085947444199806345904149791815403063016, 526518303572343503314307729392111023119400184301742420723646031231942021203816067179753979394687797325653153019478541366750520217344929713835747084458763717657077863719841204214100445187939396081961210305, 671947484070656065117805325790860928044755636571569874536151708800610095355057537100536106212963783654866321953857675240458056130978715132995541526092461016090715871740794170914760906114070896783206588411652, -2361262104736830952585080908607414161564519292735302480322205791195918216884676973291131015821625704737339693221362733642419330418808848242676398504973278341155319797225586050109704660632094617093705960730002], [-4044957186099489002699151040058398995749495265044332095784965535737059034454984100, 1032567345997379557736672706969595191603617462024361046934399222992664160560406423186153765037062062665133125969, 454305308853164217332496303073153728725736400789307244333789026466430432147405455220354963144029317994840700171554359123074760, 113778355480476750066152154395738368206338747127675509225135421728206638312181043799473171355225397208529745014516011305520730986234883892141162, 4769836575349010062683951904114347064101003951841591918226231068462557046515370526316331404493227552698476310820089170157897035962969369282678082177822599626, 22326684659608703404109302694624696426704549070211666763291117040252385773003515329855262898394162226935419336757428596573844532565804909695250748617315383615649646299011, 13537825230927329034630867528227408710408739367784239018768495098682156539224113394809816073610968086522616043005333234639167132280493617049857627270320102359694075821089733036, -3449215322765829357348401023255399676431052194141920572493251972444858155449534548571264168239027965007419190968145685949906632575233589586842976075201517843495980617899954193434415, 300838538640335713336283332013613210664216615331322461951308886742807765939400946905214591764043218013896786778986722898632680265511207233461540757631566363113734461119211186386819327189, -3112100712799510532845151040596172150626049038271682029128029646502788366357997961332442521112553296858867822555101145733917646475458629222707531327830544662752618048872248215165022556290242, -13930057439915956643479436503224871999777887882076411085164877144718129071702332199752879019839995235863179377004115029327510433227039560238345371963482532230662912184406234764640758708361498203, 215520683868416762075125595573629138157193393351406776669483721744090517027665735169673125403205317069931213843196100508344349358924286513747984517358057364464713275601715992919456432643433696124324, -604435565602057362159109746317481496012127529361601421742445116595800668887726297071747835091048569269376145630146194270673464583402282935806725359753314806974048569594071419079885606473630536783580978, 1145641488696675466524494605968386049858456519234157907970919417788039802359660481245674071654929472416555932151740584908234902945429911558658260811919836669529865633069460298283473688280515377945598293420, 672569249317312464726817302677418367091684621150861682108229721995194924670872447409509533984078736357526072216373850369289472476501148093963612868433665358170427585694227066491781808312819024689990191871896, 59699554161699298970141814392841699959067079343260455389248392061629390632618644623528085264305400728435231669633300063186086171769540791424667100724496428989760714561263672231167491187670392795070664353515520], [-37454041488838534449132171015667942793041990861761821838563884635060821900972219021, 3517152151976029834239722236624506478383719973671152874940129557830660094616534651630858704213443969409223405158, 15313853347745819471991662988413714300095334042739128516405030817730208123127839235191109820168689311488245095839881302837955566, 286025241218734015133877486824012159524407592522763174436036431403097241832697012069112266711292059010670615676789044489191019463207566919993594, 8411987883489539030930155525005446091807268064463891231925375473290221813185798723522240467272799274432139993078592825233526843727198286999445876025165172924, 39604382791124078040118920962705272385518829569039735037284987965546047808170193505292470858179170057598580646244021343109006461857919576396409611654919674158992771112007, 18750790457553300653213605678375705967581827833135273013547418608601109148957019490628796412280696429026538460117757235253399583216759297741391672946211390411425721058692424116, -5819189558326466150858787433081113622005757455105711127717862514341768094176860946901706010101128415893740146090297135860587803169648883120627753488625241706376354023789734741288166, 431881671021288172405309880408104234156940303743353616905676819185065078417155867569181223611952377558767868249783590332675734355280731256146480072279334255872995505400252670798845638284, -5306987691986358591282924521434195432804599310115487012430583485582008675685097106057805812891694561106610469432278451178052011484449498720204487483715060357722916484693058742897763140380184, -445108539697287047602248726325653204709982100450253195366502663303493860786719692324814187810064378534050927264956853944754204017975126061791255426770098783793304075345454686978302018572212419, 186822135765199483993967660010696786712297569535661008967034966262242302382028978210291006175732831026238071808597534256555661353107014789092262552343305170595634984771654177314967366396391640407653, -823978702817791453499241465338659561565836674550575914899267319917311330738886546012598017429400790057920420976796571514380849317418216839050763012636848600546147921030052378270295388206644964550637271, 2009011234002210985710895771266062002585951474107313186564142448663309428428345420198402581039782807876205968217038128305924964717834943068182337375669011220824994390585020779505328524193277098086641156649, 607837824866540487916957950495794283031580759001713432091700163272005355247210462350533323220763708902386345496418659645050040558631522571859837688698355536507614794564176075803300747384563094490120418085916, 142595310142478395446481745112022896299985522244381968526802909289220212736631467787810375180839502375150751478487909645043198978346632801076369715280884633402044120848234647629883975772686663729233993607938864], [-323303657429720154391904506188493320022627269806173717451447158234766261248722730675, 11774748141990441977858617211014721338612616820923074795908213738814721426275624871473577644830861303960480814753, 101368390990747282623983559126373890751928093941691921107038407996928121593709687651228626662021764025164988002165991731237015841, 701170432991897899870759655507618540801540614579050961552982060195270322987653838397690464118127290928358994310655453478271232186514416672109430, 14053131769770139374537478995500201018168866393776084445666064575152341266316538379532724230317187065898798342792341807022581518179046278174574519353627943117, 69432160671045571461105003657227401083817341193161049530609796089204550391720669605222943439512417065060547836978423543920889082062169516180257780917217279680529627920914, 23411656341303530470978851898128436660004067016417882322454881284787199715182179046818721077030705742296248355898430809175150831277388737014311624453130400406252354656981317193, -8394116876769378767563067827269948978679430432938300016518339880503753979322356296185392638034781700015541072990265015496133765137785199370602528571493166726509980077412118096013556, 567154037115145797270730969467173810298351170464986676099628435876779909646994773670485043015333839418876900569853640434637510128403432484576982243259750365230232221587493505065332810913, -8097554006945739044400955540488400887755590879946738456289433688796503619046746647020125059173371744847012729170705415400641273888049926480184222052443061317880079346480450856901287959355844, 24820889574374310884281006525526377060057425546729502208497232809540356172870384803705104446939162823401224468059474025745620693033505925717564800157070688881070329914238034311987478338070103879, 80600122614694163940681482238753437175113327300727854189422012868324032094760960587063947423895252003745731758600242153003807654336709925323833999872138193399016257857936816023756907020352139721867, -979216711004812905512819962488572730865691058667972184240132114090100621685023012715554385988619576157772973883502057678466540402627288243500953426143380128632875679342355408892350800120402125157658855, 3125214240225767022643642044121460822864395334916007283017483219340691769230877528008323067399023297539646626260182076880836552686567501926926167106671706109709995660158344196949688940563982794302149967472, 472692869339809454430014808454653689988887274743561583725104322989682889876437950610370890345761612558487996667487195801275059834871801310890949782191555449209731834175993587451879846974200429280240095953604, 237501592880438442555791241118696623145520719689872406521548381509113069965170936711924880113594069922745814481661712133815677791075138149232065495324507187364057261196669628819250421277962707181622895931500256], [-2603722225211490569005340163852203076149625818241255654736542508730123206247548170571, 38736584723207617718850324825447746084512966798333470446731026188425006791619718082366827894988358210270012787469, 513636007236827115032932702143123548612250124807926154609172337808063753184067904715194406094133014073726346757565699682370624294, 1674777053013454355174765822404162253112375239099557030124613228357885624104056581869293789227610571700905880357445275281213588803055488630202937, 21731719789106239764956698663834466532951345647744140149194188042162903255909182911382296959012858220638152956271597793179573346828828710193463394289635227058, 120294573879159583713599611194853327664408254891966008125087356461755580348802576915324079479254515306592953187629310578349405250821187340019563802383360366379898873310944, 24205209574971406974391997287250103563309207563766235797853626274071155042517865446897156531184448458960096347586857407534198527522597085921267055560047229572031027937183607289, -10150704488111376193307464384256157362462884866757966367367046527030790482443743174972732083364321536898723740904698351821943400275206973071028214017701949212676516665870402963594548, 656454152861890530387365520963814454593153819553805781340332221019566297787325274610205257849022007340822120795220851314954193528416254271993366903659364232990421419126705157933529163274, -11000802122810313479008330172839162283946787356294036194155688045179819562148793177950451123358963191265631173021762248525290092626166106064414204874299153141487417244423570935029292585985605, 63657886192065058987753938311514292903023198794469180242422421465953642366877679672001832280186469743724436391958677983691827690479188270648391399219320705154182058600937240066156665624805623779, -139687740624631139829014737316061764169930097220706214933316233555710088549553411294973422085995507285077309274271548346908074646678633904126235658429009361383995921974018514253268123292275768140824, -976764611154683209143365205785522647768495653439890320743506119201006125640883092283204476355724464993563589757607091100898040138969541747255778701829108035913983322728852631053263295949243900255583855, 4474214507310141523997560361334908684194384292507500220290007019360633952974881940903960499376736329245525602689796723644000571778737558521480292580728907903405369972516637156969188650207344929714428582432, 269029158191861055056729389361615449241620894220004234032030676384648749137121834151525301111232486247438824508517104486549216710266588687101377781511089115090782739181452981620839228287308684201933192358656, 328910113616441077074336775560688107678566857375856313979248626878971999936497338113546489212829421784343834453283050089813834603704585369440116156956701196500878205847927165511605036824254305305010712201907576], [-19645200663017244013626508176820660949100592357366591773919620608909792947730961205718, 125417357611007414520442100912983858809689390734566436576215969418565525950307257958363897403826694186536039822590, 2179559132151723109985284394822365773451400264694380359077503586505560144678150922216363013327896846792441487429514393060488754287, 3893984771598522141437985621746584598827269166978524034075472369091487432012742742070175464855549827653701504274533772687723535058741282976127323, 29552564777184553119108349977792437117628669986984317688890607384276850861236908591493522873241684513216388966568138923098132273536405308962044488030335876414, 205953684045536682825650354747924978987426804757405604130723063236299028362089309540751496634532845051958518793954349003720208249806019049831001503081690016913532826210624, 14159343227049569307062767493135613755109703169049624145102942679863589431615948565923130277673066396118349109695155067396980848420065468843630837805846585549018898428909469529, -9011129839426495482050386900967959228500003611866648997226990299110645047840147587853489151338759336035435846459631738913586496570838360917698865555415038778065082882857673541975577, 603114402954394727721657032543956345456346647062017779269326414867101272946657896438094496730367058914702247324076036797728389322859800528033307070687224284086641536522843996697401654002, -12882597969447631564940650143052604428542021981884413091055510627004856978370978812379879324028041426082790407109436795073444893076658010815422992413788859232714906311740451845809254981812602, 114789287245333629948762572979002881957766238297960363810384336177794827447205759522013560821611186347653248198990121867279112050573154852221647418731818239082163696444494162753692066229173097754, -511074008989095455621323509961248703364182826270642753494916939689070457342691836980952161772595299468808484500036758422640692173177143274721349817275709013133923783202833744855717157396350503314454, -692257838718362563735162059237803556174762143149636923444651947040409760910116485972735941962069377022095565316869658624103689923196431693622263729252093570085779697807561261748998056283991223471399409, 6001694612725380680495044035399638496793382508593404219834270682803211040126795666088419859309307374659332336650216998572506221054058982054654737192531195072851993290072867912244700530610129739536458929772, 3189382686856758197566550678271935275116219004783740089840237008724207662705176610627181018328196584706990878546032400475240670313196442335583298105478941188421812675967711606220164377055145745683464914744, 395477565322742294242644494352784875123621024543894020593526411445354087601302893895956690409531876222462751887718530048184119700029888321644494502410438800122771596729677888491694893382148760254810325946882528], [3604492623095, -139060624086572270603430123108456958148135107903957474857788956575321286432116844207076, 401040344777213355785022644764046628291380358405247557310635527506985404441832543185576546171619963716213736200696, 7950572810835938944100672440503864116259591805006688553445130314376301603595386615398419241961565742774430233306734877215339129678, 8806161401961958951389152199368347492098797083171162461934801483481283343710577604508949310402492932829250755043369496393664208344129488886392794, 30120698347390698440921734841936362816525662443402887298903591807823557752314814571837549330793360936936594522169265342548599146805363176198742302042240769811, 348419367747226881810142208611835711047060955887882564600941035745135243041552541597695938626226615522217903649600973624169365488771140494025763997618609269509620276474065, -20028503300628084927320488046367944347022413398576909176773352413346647241882817068436710793840510105550421963620346094651858331909741499513423524647540651865558040916547648572, -1291479443555824527440489320920265595211059351790759378923106341977248324394686163145777972366561867052941425023859881237382084915336004679249409743609581305477410547838915516163514, 242506142742068597586768797048323466084744689483478743553046051304028175547076214081227182526114959016227799563171376074914420929636166349905669742056360433734811650396661209402625852809, -11623481457991968644147192582460766880049128733160648499900808326640492793612916243173694629941154476114747795160827813799049797884562147541720072411621606819496550217583437767819160607132717, 171504648705953736764447390809033533934655111906468055549279931429887941442355517706872911300191030907430487712032058660278073579035515917688893915105184549040446381057832310626094417065338016840, -1063754977722333241343975970040248923065957801720331359169733481778784860883591484234849633084418345067646638919513374175920946528074609263186638763601454834704023100364270804041409575144852564552976, 25422342705110995603203804621103631977782616580402442174747460906107279056304609977805344451142768555371062878042531007172760164364438538751831280575191029330568883893680237800563993505368048943030068, 7616842466466396140308780732788096014759449000497975867800790913193676206944723205369183433542244606456869595631825348784491910487493386978618319428099008359387046718441060469751328257939364506003349773225, -319632288492722262199268755325438577447845981041841968925536456462154102261797185878606240075357067272125132384431040469932255070572946220512730642640820871159400524591758711130838224884259905948377883258756, 412518992820037297041140539823684049598108089263596037056915279004048021386944203509417123329145804663504597324094160340580895274971027179778951019755209066366385632504982277008175494584371321594746271128389552], [-2369486385677072621189, -924807593147343499642797073986793074183661140924425755921069942951842332598187934464980, 1272012804091882133498418798057060937228042521136295892023021527479442817558103096113996766872534328059199102761683, 25326569844297093589948344223151799505078825156808317385227666140539994866154122574580070123716860336276129858913467289630270801941, 19360780633558510429768437495009211952546967216344178851835881352124476398428500781541008790808429581285337470347272500984701925732606655830374837, 2420317969482080562205354362507192184416316385147402399566938642687658703722087340737047500779982233034459385114237166174835564405333765533904354631485560277, 582392889595673879244434689119073189046478851495179459674345391084388087985774620934289656826784437288476533857057342020659689583047257075358633498615890336064270038087236, -102069321834285844652147247942419802279962292650725756408590890380679251108993899793312096419849362860554892945640114633673453044432201412389381062410728862606764394050964485750, 18979063831830486550701092569648591520346404636913707522124697568889106865319186058878667703083925471152033876423064926294734216853849233907259461034173295389837676200850902320856716, -682524351178910341443336118840241042623064267881094634833156942173891174139678782982330008205484708730010054342252717508082217162154202202430085309298801615288335654873086033897584494329, -3738701627802476738398670070425652010767293956093987346091637271443590981393369553010026417606250405636384341760052525740508450880017702545595777484035185678937562441158966043192459661993572, 218823923493710380843449887404921534977462440311919798150889773976140457104676330485846493609715265419184983762995873510885755562897180917288302083068424477636971843790261646929732880212149566895, -1811155012804083167588962923040047406449139942809186763244909768652596130296850808424632259101608038549733196106471912224671234553689314052926272342310363578336196370949658156091865365460451507620241, 1344522532602557681901457980406724419136514424233651482469295613185348475205036513246507234001478083868933759242788344787466016566964327272795752853178300099210530140024057595418136019313194289454441521, 9194239181963485511506147644699578163038589597645024555948863307824914684667810497366124463134083344850291902267792260696268324831897218356892907369558485516707648360549337193577591512007300227506521187082, -703590811929986729330339133549159412766011906282011190203829546082780076927925942806140570752770184290251532162039683080775840336544138786110813991902644697264246246245192150515437239422944917606937289002656, 356113008427831440486348409039171719421706467115358625274912470276586008534516036630803204834959062049301889166584307689530630976156660480562020521704432083441150185826664196510838479039886427092178298304964704], [622606829961536862441691847, -5799019678994773029274881393425975192406724193662027016888570907587428715042470541558465, 4011845591585277805286613742707884889989151181350580863951883186781609316856838592764456488833235862655204423352903, 71333967712293750996373019700979015674155750243761743068624863564479284727352200383312393636120155803940993958745621673449952400318, 41377770354282214618237443258432072194575124385600664210313209483715578242236633503941712437223263946901288768729940462049546013424044991938369089, -105598692962521992564384796891644463002287743862488955297035751547930031801136083361520520972478696791476878948189973026424356945312126748423500474896413758636, 961797428436365812858810565670530726845514235320394950815193690919109680597118237318632499836635140986668260005429975235782307473445080547085581140360301801595233174620976, -272034703706052279420960024443217247543101227335219008411767793535860772695652697076106242023170856332915723617338946673333355673630449513968833385802709614353227364419271250642, 60839320813537626758467402628635729581574596504025540710007762307330659821184613782195342090006897432033361641319976182057947103120097985624327742011643264430371213974088190578212667, -2546839270690326249780262467160495348481238922157619171407431143797921595320172196512016385287818993477307978352045366038444501089007400384866474666825969302787988134204940263595155904330, 16003777732917232759579887787585424357827631999069125587806308681303238366201367543022012540592233758881017896248954056082046436782261711627959006200409991308300783277275296223083564765950378, 230481754224402412825186314494286133176537522302301444208313263901990424202536544539373638202390768775050594014106224710875907304488023685668602550976477763155454542427500112805799156011272707844, -2738025783286144526072890033733449976755577254644487429238055011666490220727336345957249900779991565864118471499425628429016990787023224125346409706385430356376828358763036658177297563152559284472464, 3435387306364864271413243800614039551362228969889618183390660995586100745319176248102511261116961410857768175790020424716573323477072290298236268075483371205160242042925546858769663238438278060726146339, 10579665838610153367599751021679443331687619723708887429411577884967190165984946218678174419574165102069960748388391622613748197219116730074158566358713683615038348747721227505850826025133220568856294773785, -1171541176823902365053501057322376297448591358210570842130343103308134846504144041932668136519690488580846631426749800725270599619874359706697270802442879749347379503751302631346467319853829500229106554559352, 208409268637189906654411908885895177211464962587499524886446186424900973603150927419038644989098161291584084901800527310860388622558117780572421494026349413767848680571707605685680753707897921118196622332781593], [35562313850200010867382683253938, -34531143487525041134186520884406624591372589023112381251376779448068578655604878521606990, 12556556985351157162628376277690875528675452647924397122002426546226123113546410471897402344049482051522259274104466, 180033235023418014473708364133811920067885597985896607990926771563133884400997517361088515335539260220500590337411256117381373507513, 85991752185143176477309903904134409495116049106973460275982241709238750152147488423361592148544454674720953446620612208835284050005367879228974573, -412618104130643791116035077119780856193058300732784023236652203073191605786926937788940674236140914318376131672104166223935997681808386076386373872819032402618, 1569200877439110176137737628810761303616714245161581631399215306800722102034671933270649312722464701111767855661846727349347382010647222074304546197813358395233785087950936, -594674632429556100846249847702809880368154512537297374200285531556636069976312436482336676848813424814390440120572588932239484003898924761950389734766760677221259223610260394300, 137220533466653583385752201179820874491335542543151179770903550667928086852828331789892490285658434247004450145719774772407762779297853643211803111246453152180928810918681679915188482, -5865031531004254594169791546777243094681036190661627130136618921758398391419296145287898677118916775965293793437358272549967516875385133768414508560837531646311463339974424993350763018250, 54901358100085446528495508981433135897099794443794352117955048825350846612233351386279632780523445815761411903172137115373149825078468582817609875746595720253426674738423747785094491527920837, 166187402282602597089569330543578184969961915629440144077280603697452723795139530953407729207652930476737216835182812436267793250713553025942016864635431690713096909215030675464256608950982770240, -3787824005128011242392080942524721482495768955267139624832488875891879118966973524828882863110142328055557600745591937321657443308236781081651355064394033939914270296244428550571056175540609298659886, 6450936241209431928139229400068090376424831781509170049830427955602327502632769890348426098447394135946899179298202248529011986755411270211383327829186327521714848473558209321231321125689145247041282744, 11598728625373369720041339794138721280162480616017392475131972211638912748049581371589298941010163776298821356718934605792063360000717755307732927456442098645966680411933587236640662662711073579736146446532, -1773191181398852025949243351153085971177074383934836356255797094065174029255427015489140555564325437732572197812232710385190854913761373757442442919005201336167132149308296936067938652507153203588434882988890, -36643442899240345527585916418650090823974723897507739991593444610214112768967233757865077808997471982658199452233219408559705952520371691169667765895636488769636512641942224890468828908130733793259377991390008], [1128201459092537475863899958300642013, -198556303808072771338322930262961121225887118015687767817246152010675458511443424754610361, 38730788492934506167915540645275379374642073042248423354937525127650942725843768694354779735994616644194100814410195, 416185052177021611141066307972496270954292876970143634360381405058736314233978273475976118300849922132824468618290861857509215259793, 173881325504061430766839319120142653854359215090252293971541874005948862811079542608481637497587274562767089242145869951652104952505889154372544900, -1173819946880499435691612609890987096484244080873542066029584641856895333982906458338238071067433757365134425668009056821739541011161968370775779358210879804213, 2529154618186841846752279861687930337293605112653038833376939195205536948448736320850103756375858946912017636324952876406101761292042735403242959752706052217009486356345007, -1170533532921178992535559270168315937835210253649596007309934099491101468542943287227026519527340462471623887296786841455909879597260023736650510817458885234933348239682523167938, 265728484636071932451388778365279865177850130945616142410979569780608411722844416420385931010147206074205307944317472022944525410097388074058372563223511037266557977570058934317035355, -11305324278205727073258897535828074579450129407251802646423319544185493297159619709690656628594834776850439047454863047873765692639006502686510383736234228770083087312480284170588303144308, 122486185317348369730840890505651386186806834524894535296214787007000503558890817142554817799089627230093389431076302827158119673754258159701539695243804033844524915804212632541791053129041622, -30240752045132340774276478150966256292689558842679222074036872691565730844218989709770683158648392243887517131943727374340261334986567516548321133375771141629717276470734541531181706945052584773, -4851162126611731509069263724954162178471166757525457474034902367143328617446215865150784780726592314610716381470467873636295311758347533963479881079349738478263303453806606387320534678706696457956806, 10504462643789629893208528415575252824271284860953484668216090273806323107203487230028753573481300419947401021834035376214335888956939685491472719031081778279283888829135924695931735538811905402500286060, 12066454584307981569361794159339815830832114642041957882588417057977010054213177981826003477346648456655019462572002213132812039929964321298697542457323883990922437103027835865272324859791686604610005375063, -2589159362159309967496025799374692961728604105717901732961936573164728847661186926594022975952693607133159567309701064842966507753945724168363803096560353575720775151690170380553616078269237313895909792464639, -368206024346432191210727027607061864010128600049464492118137483296850429301999721097412696884628244362604401882853064677956234098315093917248904889396333288616013533827701010007510642109224781193914381181903532], [1906405164392097698281034570542277336157, -1141137621809131472148461700706572993591015364578790548212837424999773416564210964048682060, 116661374207951192621691814086270146715008112346714115544071762710915934947443022276761350046014715314517971848682254, 920999667278518449791627026280235532956645132650706959025213281209322424378106201670717730665637516922576441813828784221896448159566, 342316989637077352964880244906071996243279974094611291096188807368205894021042295651713144370917844012896129690707616825552105257172522447373325889, -2913112042569886687506701119731548376662933962527045683341557101975995356462236099978130907932477383381065213608386126377034843584951440365906821619544981220417, 4026702797352960815162581512630200578304554970799609489967205468796611547808394868652325266526652442292073839773165791120214843640214845285884037084289434983367934701328195, -2150114279896297737785427671050144771416158901674054081764663274047004891569688073517540811817011294341607842193296857238782711860404608177468326000586828137517142396592169746153, 469274104952983139571729478552073792854594873294178942469670433644619296227865680534486420607428369364734472384026986736454222216129701347858405442747504562772518356395934170598433671, -19689674723828960950073698616698983528089580640302342076260327543162840727834913775527879794828540988281021370078754651645953243126828211594448098545128834600583139819911642904419928364619, 230450965669731682017206609230358934661087094357220144315588360901785294109837719048518723393442376586353217760634673855993482166280555427029869813445460743826316097607259792671195847494969106, -431186666213267842640424052372769072181956347884955891386910352437771441906373445222905112348311581947326052198787581848790553888145359061309116268343072412027352592802857629640672285174405540771, -5757500315083130634103320228246707674934467753536619104390800851887420440829259669285058181355733846088528137125600619466328538365540614388066301646004258491082676019315443075537124435235935421804679, 15647266849036237938621280592850616775288000605755117971056178191972480177296964964534567141007213303305447588643397525636911387514340398769197597340884484677719054173745579898597264530748892338134296421, 11795694198228350970690857690290287595221536912054660266891698562499361416927806340999440597726861381256923458587837319706563676747088697222379338297273676792386100057625242699591781270750243490815257459092, -3728090443143472261960175534859311131521504825040422559426634355955195296968963127150600597292890536388132179827136626975521262262761163869002872332007209228758328733629802314805625294425106309927278240201718, -755247604459810821567888969635349435726343000426190943086173174926134674821720849801053231396462034040914207724561163906446619291320114221312177204510204213436863640130393314478350769667283379552608223859104200], [9704329561537621864759940256395826790387826, -6908260253459669467892382618308335810207067737921903567609848752235866728745433513949150209, 340877053351223595373838688853193937305516960312145655503800677697466129345250938027267716644070539330406293461581805, 2105661180915806063861938095524695260940612052713715821007221519460693073941944956480317297127198571325020737188442306129549167955591, 656261000956091459425946643779322465336569888169412024848122064165689830974233653500906123342242065267440612632008094632278123559179575766039622322, -6665017264409409257776854423953596585116726089894974325541930766426091190683745253522978400919462107408660368966897197422578128186786083005968206643085454182617, 6332533747090059969198159034475016058577733169594356073233016595366002783887380794314044355583393758529783547216794912545158033451932057360251023033134191075978311346480495, -3750987945975862402914507579519535126900458949620422304546561794841957472433196097635225451756119246429168294022882800697325018558467857680982076361348637198006472454100699809137, 776431362677758935971465922304819775947703283901404020195991285560351097943201590146159510535345467895492097271479235774133000008491824934800611615341254362043888619043293078554716659, -31974510177028650384435996155415467959204143909268971475367653390935215195836156908140628972821510425837600784233982305311905716282796113263601562363125749654661779668041300400300207984041, 392240566413250465066863682479969967804081428333631249789508445616657862832683438715317000303111159785687300575754386862502852364431733650003751363738438814579769677832525134428644254594322090, -1123335197606517416990171679389930553684031921994411919900549122888495473608264021010308917545824202545633574052957418538166535441293929998554440977463782285266820952832877043919429543322989677074, -6272322263878003185186680050256402235339526394269536169559199367720999389764384955321558744984569483373260237252604965700507335517634686931376635205899318791694982936464800909138205087871603317395173, 21848949548700217973605617609322609537402938524706965990637850345321441757580215108236605604946496758136271100706598510217353394363576979180674478629810590537953248298141174047813506873711753318314711639, 10602474228244657415282708342438496169042939261958771526212622647375251530247691496043977882376699661703542601768752813165048090419359496025915409858105520186949435674939959738015224649077744021644620169637, -5314781115420441360067312249533452908578051695493706747063254020598101837449113244770339914830000662505567771132047142605982456362198657767069189068580051940088056223209101454178105574751068020593875607948072, -1146047589762558411138477555118238162344540150131601053233119731152118942147407392116139197208968988352596101034618149920915466958752683545278500420554597216920828071304554209744663933928078639139951336348044318], [-4828847966865739758657808773206425427639549873, -46061436540082503019124276010376969265473369668253779037142584896850508910650868517910889697, 966992032601385280823644549861677663231265732990648346538869537869709651376610037971036214579442384540916433530819222, 5369276210475114771061471261347895996931247178185173583117885828666177752254342449076289170949170958603994950020356026055543583880402, 1224101869053088643301944165459488338600428523976316934211972999519219784932186550873043388418699302021681983541108476842692049712702366882025310804, -14403024764050191538240664867322158910512057147193091766705976582549509818129062830039946918008049339278887841306343366778801901946378928003796275432893096354098, 9836407320388764618315195417454988192262245509080469805139839594660398350605386728683038656940153988901080118961389815806501874044672860316846518904508698965623030489668281, -6277190073639653802117905435618623933146412098050739594382336541180645055650292973612442706140049402620099173942247235262406087777877846323803061445732860065609538493556263616131, 1221406926929734064166031715519891454757475524638908922895987084294558420721751615189845029183700292376241381250331766304068756995405265874831214008541991280723596045597964263218424128, -49207726356377155223449373915666815005442072033715612147938648992990288355164703074798329517174335749533901647875627012078102179251408310703794540215495776052046405027513347044331583635178, 622241609295795184747368033801698880111841731478636718423513156197822381364239563824436544317778078370398757984034945273818354369468729030541813121620977490550947785285594132002280173155038444, -2203049244064349022956141039102045940600859792340456508614177594957103996265632549530597428079409333058632798917794333569252755518344093725842081391027677651850851629950965130244759807226144122462, -6101724418781843035351599872229398420534791755252390204416694439270425288164045007174353972592209489030704376198478770757860936953597804332395690396645020854981603192250232687641780210549419763835012, 28983007508137449895758559674250089043125987639340707590161711506029382484309278248336658860391342738215066496707050715185911156323352310914845622052169546254889497666187942154803535281950901076547217061, 8307422922548050092638942589255239720071498631274593857763644817182816118799742437896653577607808352516646082181717338401649066879378955906796217892732929212055522820264480278013616313471970115943577928578, -7468812205298715459900059874211812657126491662562797874034271893580447352722596403967616309708987037337335987808095415117347733386582412186865174013804131195607634585845895932997995148347419636688726816749944, -1471136182858221874911795226303613840966259465751965995994355207297347399276844533765206858764787839061312193635382955747431202544971454624129120805661283600367214575038569013480149506384705609795376095214743976], [4140844862816365686671698283490518679413667383231, -336552959283827701637778581503379742702829359876717539545238394813963394749537277775912602940, 2694878471793906578415043534141666037464145303551465393476761429902638427944164241649655692573984897778556444532443302, 15301184823240513361365092429243801931996281087389404079063270211547707626273173707103847064072889162167600384738952886235657418543088, 2214993384713865605853513013657006863048212400463144916875261322935571339754572050707281270965997153592909752518305323585822531023977926539378862422, -29774312916232405487019815737131372402262545826457921245652705267053915622941278534720504040879734385013202476455367974477769213123976422719132346045107258885950, 15090540301439717469094538658983869846234620464974743239538343990964626260080643639967137284546979577382177348711216284969813794211281758730506586592320602958541928970075382, -10139468799628979224924849645820446730649589795999126535138100865468361109126913427947050328644460068777017114676423594007141166698581601876965271522080286624246362828123256775449, 1843533312068953751806535157815267726729016661584305819793501767228919043988166150604255546369337782838638139204040234566618225045669956339285793887842673104559743912630399959771527221, -72460029069406761159543665288451717897394005865867753451849777087927861265206247357001635983666685180127139835707740606587135400488391541554775631772564902714613391570677127507173859509088, 934545597098268724051070677739557650943874151789451938679457022668917928993104136349145573611690708459556271696806916592949767806695475253637951349612351077286761694349487076395452505647554655, -3768806341808857191065604103909269096030537281936771815417917636056504978524295073825266318440639721711640568580818379366742639334976149948448062759634418221482972404247770735791894233282127150356, -4905624713654646235338073644650879507648772596011365611302303792015455658196289627057302625836208639188044497470868084275711724822715055801236035650110187935679629905102736440397103103212109555047743, 36819694802058943190520473369605136907379768586308621498041138846505603881089877823352069146359924036099406486058273233641462980998558446131283360011250871812119176970947361518051116811477544302909273455, 4733896194032774117065833116332494819354253851347951834930137301208509805576021117079226664326099389293106875222124933743617622166781629405752230055607681528703287529564815865027962563210167644003445020721, -10275264699098159710545959971428203087082262833100111720087511603126570146390608554745828113135538501034000223687752056581761966551580317463277339785150006030068059202013194402675942121101458606685365650684825, -1649741017019917374411177034590975745621688960336828610467294927858175392847268926371022672841628174241454704374123874226380731035151926348351899119405478100375677161581958866688753487232826701082692359235910516], [-465582051549105412037078186253580862250607788135724, -2555697287053105862217611048657905992106640104363265567546852289683315018145987491734542514046, 7541330432451901557761836590041304794528213001096036892113934404618409386690892631034090641930982105668670792293102198, 45295259126810191728812447747367571849286726064888472627737473361002452359362675975233309239985731348508062429834952031647874559452875, 3863004438171474415669284012408363701616970709468088124523708984962744607527183540366982380146657873858235604704644518334612627690187903409491915362, -59320282644439429252161467139198970728085047010294964782166472720073357796851150158625802892246640932659279049084153696961499803973872068678811377336415520796967, 22864489963326183666123928567677441609627063774872893870911033906487167763225460751799964096691081704340156863266951390134852042446472721039289267620199106450315692037283122, -15873982016067267008820255667460007410640534425734394516618010743545485401842325745029720949198630972143562865326407309061767570142286962844080580172682964230130834340307455635198, 2686245827240965385267890997596095530702599552546612147496623489577183129748394336587180270704704703959359182890118975499623969279131303310271865304336359472406589726526232212358371268, -102732321618155418765148542500987129920747496324315110156209680895837342338679759774935375176540935838947722523083089217947969522557985059972075701760565067458329467428093029594355589848643, 1341322968938974564315691299256049021910305621902711365557430985685223643425963672201661378659581124290407454362914086825306522129084505040864753202970463054956586616074870906702004763474214108, -5910886993606335730224734344068068365895850787867893689784373525414006539266242049598519743420329068224976058172225022333522053087464206463198989411063729152829511959143372670511238626199622907276, -2319721459909866899565132219900477580278950700697857289269326906870901310925091285498516332935647793815648317354271605524851853828585562057936837159305336984059542900666535037909837353653525286821602, 45027062829134545615095849650586541670395981667246281387667483924829848510787827488371578837905808767652167226294638658534748712729407555784017950857393170405660883050771124938725742525875037421707900045, -294870060178704087097128867552669550713294000041158261579739164865741996818051754480852228644930944729839526569849673964455310377035031736202352484993928446394070349345829265817235088529653867626684473101, -13751330139225846435238434425182670363139405771748754418344491079660051946640881652905742835519976301983839765695311605471397097045690951074181125416565770002048792274985040615746200595037956688749288742716930, -1599153001962510952119149614378173852758076168137532098120211539953615756884594666110152862097494369322718790239210709613806810026201495972982910510857512858803783109964305444052248085648056258681847176560782344], [41046509338240356378310072048169816721270469431550060, -19020607405629107012262788016524683902607688009127568236041428960091714425838891382124659161872, 21658319289398652105487866253287601456224013369032349202066908217891898372972433086665132674456165893761228011961883304, 129425263705848740652685511979487982769034461671617532108860269389267828355982184613393671660623226554261470106420869226602682591746125, 6412265229934252995790858485113937675037404774524850696701468527116173415650510108664351694371967244322189513196045201822876933728176444383688661515, -114438822896182740915692265187509243785378439698094093022363945354830452911655084447713711810081208666511803334884942292481926485427334322927749620741125355992224, 34212651306954570900606019381471456995814525465943102496569275911630527546617975596516664931663413359235467964982479820562163316199895707335832722726467555942389941734806346, -24155960944722459235176750114509067093229261065021491712905496650600446686257452967742522420048808305139861334874159674649955524194154760191419293632616657330389345274290516999893, 3795568380325358333355834794323534440560688870364570698431412881814468751431883916552224895760407927878608093894121428649673976387031008600308010765084507365504227607677118529217286885, -140845272269118908642721536632361264164725322438787378579912120193167837269632913287776866457112090747839568800681319534704193620768811835797425452158259966127191799466012123267799502156512, 1850919468528699831828703106936646111666255886099484524695215029149048421429837305942509017085995073811313778972614786239138188440696734752255227953818051602114356390029649112076067660710468548, -8698993899861173015905753983771605550950581566484635657378531223677572962081437526090215127228453077281245132313896669845035957358343276461798825362358175123320186624144214350400379309592462732864, 2014951788654835820141612625725002973905535146424467483884797892314035335899833619194557226894496448708913988873310252750131276593457848881366632280116035095727529129425904508166212122155364898222255, 53179905578578546513173288675889254656999413371253909153139321507795826984841117994310677829504504635973062799386699338631656295517172529109808828611438385867749578566858314729983581178162609308172577286, -6955845025160904939514392644528133442565185979219604815959241791007794741078057950997843435730543906586743643989207689549558638584760716219562579363050531604345468511317654065634046619015173314586155201686, -17814508607235968286080255589833889169500131072255411901489502163385293121113685434893065457090227155099946923578590921979176571080479961115315047660954998300852080171477208094339675796943397809344817404814844, -1245814326870624522449700788906397823621180585948118114867487135567751673543966509652175619936825907574389551331742340849590674571872312818240245166335102721960718226834238419182517155411287757653910804015825141], [1786898095115404112412449590761600865726125660404963430, -133185832594667404068372098591838918458875365568155520841917530406346612059435231730280810530622, 64155871063335001144088376173904387628184216584075995731555394427984084851374078582808115342427638266958825108007887882, 342707061876573962013433701397909408645872779367692873081907295492700909224029292122438422800771086021822690743129649611692347749468747, 9886179513779008724078051388913142125766515992606346278404864519301714739168897785308180926636590279603422538093616137875805941466761251240904464750, -214433014821023361185247489278554883400878924297898617519141581697021030516298168962988153314030273792298456647303376034971727178907330609235921582831803363914540, 50554676669424471481595546116700169699865094456815467709004913635362328836950352829313370599062315309614494016435142113504070717867867201425942068300157889205608978786513372, -35803813651840985615064341688169644010837700583912087849288037271601095272121594196959507443599517904234097277355358332816141821100631140730432137106320162773038256632419135790555, 5218203413926644659872724846731704513912522424988867743578054314993604814035361939638378392063244298297659181974477316283068859948010102524738448769296827701468187085779099639079477667, -187321795512066436963524335552094050311822208886352486902136842545867578126259269297045295632222362606006240946689728100592994612453341426326433002315061598375900528073925567907152605407004, 2465861671166726829454321211533561834943901146874551469461445294637323664017535359495690425814519808004136421046280357331147277931765448816522478543011065971175586935544458348325282462438323797, -12168971037581180172361629488992523042657570940432025799735459385508762818601637113917725031196302614927159464609877402352320552218315982279846127133221377257327100748873527877461776620637137257989, 8417315723830857864587971018660110123079754051840571315581117425045567010443225806111825611426024423972937971895331916178144089718789744023444578985897677708248428882559646566664773772490615340172157, 60775302784914588632103024510684926119889577369846846643368272742881190233113299787984681013425102250176296885574096145186200292854351586592419615553832068786875790550771076287501398315890738798625535688, -15419167081571186756375715957688493309478946604313568262680005324225073105059365833170961548069881141204822178646888330898506938833144983526063582265197287412088672127231647972660734334590657008539360029588, -22259111020869055450190839576317601943291105266082368199174210345143518578483037813996495607123869667508325439566680366620010575968658952877686017708789747995442648407129750487723013031752322316762139400547872, -536498540151779445078287476201899554524527628663738579509089527680869903442874769858159751412728076957045829314127797850949844349264914325833660787234764719480183831295891166402682930292832840755861064954144176], [78648762086368697633649628497631685671160156360726993829, -854903275474251508997190818333983533360673307143459893062112807107927484210756179476755348707654, 192270611080471046489747829046148161841818092639800042785169071122076584821899212144917689023925444869640314461239466740, 826441856704154443426568247358662423209550369441875699475522129818107867616480370686261406207717424136640116265012277352004193123232079, 13418767178281750060933416462893683509843792650564870298669120784449663287475347500914926398550596318954356457013099680338477501782305226633753017687, -391077754909364404438037063635378314926904311079047033908842800077312700051588930614720836393222884477569168863814235613893258125375647392153093293271510273585401, 73767842672403149816296890458204192639070882671191794097103618244703476408292219414823690288088757863096702042937567099112516659737000024497282718663373397374188972427846817, -51768349538413610141242886800299139849571034881266113468105293099002553685649738830403711490633459976247263838045847564624987195577686946414191196226583334331151056023474488065247, 6999382348407746262561853623515691733000516916291193329040580010314466374764399024805462259867646909295299153643629069280799335729259429308802884270367777968977019089609541212817085370, -242277086472053274375599473854321308923387182916504423217993261601111301740075587668449736722001192709318771178561515935720472153712449059655627249434302866053856556884384522891965014435756, 3181021736284100587199300759339333198660416166254341163112182197807976018210513667349467909901930803308340025372390655870216645193106439414727449901026697710966738609369290699321319126986295895, -16310195318188115172384303613264069211196841741495252652730358792118095301027913421271724877029628615162009812543003215358836817061810341346801784382608795957395879887892260361068930577678564301999, 17129870545735308481999427867949296555029160480425815098211463318500696203341537754839838076176339543699774539194210138071642431667324324214816615981276762543594256482667685101841970935546457871308764, 67252842195207195374828771717156545020482615042894993807604779491656094036301687982278010876165298977127298042677780415702361389387404762355420903488871809701251377161745026448205859289196685075685250926, -25830189536094450596391332084013386881371553464678312211158036481288746231070698718982041569264084660942919066824213571675548488332691370761119212315410239401420125002998748054393453565483258454132361702556, -26747558249950087445613456902344364895211623273589913625553080325831357467059273746045971071008785240840097039419705292828029559618127751291125938711647135759209678968957910163909930235030494530903477630170490, 552200854449281822901917539491061058121661000393387976905502274635063455760565456178386941289916348763531659668154290520061095261556215931244583611089894543231164411592670370593992501892449101323365173624406568], [5560571896563457582309768089073339594056271676403948764970, -4920986917768857315447250584679883127545767520606035778244202142929800042325675971842372398215441, 564210632775079879817512663385438262858532461281228011018221867460816724868458738383382038207576412210986402758966111962, 1802955188795165481840962058522736793284283569102154721228559024806888023525848713138438508097003609388392673210739305260264845903074867, 13622271158202373763812685529180908011071632637575584261142894467249538404664221324511878526356478888192880936231588863224986776857540628988806187034, -695190454778663825932224749281573439246251873169284792584468177769577245150467936373400379396215318663136633779162243737857655152947041736495287405474442841954704, 106288559198026493895944675297421717962328499218143532549830865850091278853185380804683236085046496172545847509769025655248721197408332860793047117921786900638070957880751844, -73101533525711212807675795455445480434352169443994187692645263064415702145417620958090146396056936707992204248310869589290675987126765211126107483867947025968962751044079489998386, 9180669003604725473525855949198111124706961347786644471410157101829175204225319888167034322186143543945965676306095626396155403296781639740480330254688590553883227281992347028866434005, -305333117508919446293903468279250689157307076013772348610448880789656261309612231043748963612443933819133338154398134527308672997842360361460347626807434981300888104650970492382391339222287, 3982227871638455210319241790090865001961293456953891539847960856771913729975704227431483464920878772644627011484666934849937570388062141181826728115792722138188122333919297305147011524154280135, -21055441835889585997103716592513532741213111015775396518519064941205999743160017753623277055247003338832562567373496716181903980392001557053589614083363783583306099293768737768789923810184888784452, 28284748939612639640955021206138098392378647314723463648712319733172564669035043731795870129253208909504322101049624675065873504947367650466507831720163440336813139139856968349095594939309075027102299, 72017580581944266716560810717368724323510422460927108908464246502072265106348607509121907985109496915562593768656648772351219727458288348249731401335030894561132023587517668689322642675667805282293131046, -38278701913269566746697343947149156168887030080960327693131429215937796944888210482523439374751266161064924370822754028429054399804587207091477661660395891861333345363225583830454951973388117976423579432716, -30821343056972042851480455959217893806888852759462458475540066543277157909636313772935651729100619700559286591363258168327949599338930374451040825959105157228689477772237006784312483638340734895133762029081114, 2007684094784372814752235973208107320601963971501565759127337615809085132235807206037989024289984421359932859135191712458896809345908323454973107052152924625762911922086983137990604139338431942881158266015704240], [266004518077561345297717120522897881219594729387595264893535, -24617403222295268061435130338848409475781288655616694366674532273624529915169746443717762530599308, 1572447947210984438266176148298670255641158809668550485768074781497184518027156565450568429884219408802411201078254067971, 3552680068845217303740157560793087978877787176615473751805986952685365130184513841725210707002544483221233697725260393075426936350431095, 1041381660046150286579482710616710494604800109106258200090214157746070350763698418935207326646258007439233095540922183699974439224121284644675386227, -1205661336850079245491434767472033155651716188832080117428145908849967917510950800854367800029626393422130527856345628545184295675342788353991974986539871198422273, 151217818879283862200481914150634539531812411582649935542048728812590327274983569709472654970526930393008073999354757514005098768144298864503438997647741135783937555746514590, -100899715104958076512068095630075503736897531287292025117458984985851931007262598325907668797563088922280274508894814262149677051624827642765722049844304313441219056729939351272210, 11797906394144109954994742094651768182146459593595965976830453673430242806364099056098179745774186838514490781302933332270053340861577407774911465609327047507130865057470394898174358464, -375574307914855019907818094134520257082451218832043132901357440343903532112962788450563928047583135147492131422947950990377821525820139800149800948618382570215295285654993401416505008217635, 4845604096683459450156526292890822836491675700987387364908444488274396513009104186027038021912572725155700589336319804608756168010825983576592954005899808111348888501594823295947902115491104994, -26275004830897276810880180049149532170883996722081322866612438669429845656236798356938262707803592837470620172875168908022736199035344521495114807008536451653276040334102848702108165160562287721553, 41876294202646115076827884870297808289010063674331330639846184658728213605090395490100709055649436416726715815127630529983150797121798494152823869742148291719147880345309562092429568824452534765312171, 74464373841938687866948599960932866085071932608351189084060570652121973552147020075294230569826515349608468036655773291945880571742815683810496738925271902242999781606095282607372429756326478683015422274, -52756454595864341472882118459538154955629620026168029045797464506502523582970642853636352143434872778677135805603826387996730605020796650144792394452119612593001680299207008229086750044156990227011217984136, -33933639710096988605219638979197127047748153156328536464227471574282351576764058276044800184108196118815063236930498038560840574132749592149225926352408753457941204294573278753660401495351762484136992966218298, 3779594729168644864926529403159771484960129189775763208190087653827965111714873149358268573187335240956269403651101699016100434927917941548071218942696861684491925908668730535721086733406831012824913430705909424], [8312697985780522330392804787380604799225508453387304161348790, -99762575757881699779032798487965812165313881662786474480426388131680121081227068621324052566690356, 4079103089376042383154320482873427494233364232058816402563865029073021265202298249465520259725758868612012242456600523171, 6356325327696773799656607571387441076975162653281161028329815197645859876105767734768223715746132905433725339053381503228209097412157748, -46833178733462078546172072695887362206266545974675363547897616062504206405970534622876554712879399251840595514694348859361799031305950424649912770478, -2041199154297353132598064328073526640338014734301153815104847235270642654932722734916887338282865040680833810888421870581432885823780117221901587378988261124474167, 212422483720707020732308682396608311183188840076453026680106029721832096140625940582488466723463299166312552665305999750748623875646440224762743745392258326812866358014308492, -136217877632663044350456868020461171716171904707581992273577501751608961885481472108109450573953329535299833145325346492126014120191346027469143053420140417724514949960380148966004, 14879450824809565977547733903032743451430062506478381115721826267601355359656155084646270159272804821103546220958492846027885756306647636403322065068648424669298563674051961659572940868, -451557901671842343630718355933878143419266921057988434397652946262016692096259076569026404364170939010881414259121673693439102874050807878497115015458540891065664990661177724269474930599345, 5737873237075951940141466669712626840657359127690148642369311338577354565453909780131659374582336058268552793556828868601913310903594600219515898470634782993702964822195299816308580991047108127, -31776554211530157894151390305979353194358464904977968959000059589211857690786119588895498023517052452350952170264099834898203633298537057318854125981783539764857979188982691932256324563768167011844, 57743636525085376264024465176553358762765126868021974981143263093223224788221839473141785189328478078254862408237180823915399837623845120790077303400450133154072329707937877579419198990635969864127580, 74003185054438819313441449831077470909296293342935801931073043610502151248940657639843566593700046347597159801553473819290802500415289767658412726923127942806644272775437044363094068018503345452267996385, -69107755305253638372587602640456940388903493013607160818277547656258574404309647599510856371317718258671404802127788516191306792794125496334535373639175892298560060301680390786411918787213136175478094233963, -35501859790626899835478023308976372791876277288193547765249768209427624630312892284158203191146935624713136428618217160357648342891842215521676808576883801225691659036996849671152277994175598025573260602131144, 5782943553247351776100957891397193398839740128173121438816795010618306262694313129494092896076209553470088924450326555454796213535821171003552781488150972250000480906474616579171127751509216154454517646286939040], [210984162334896284756992341491187646538589457380866910315464282, -251505787014363005774651375077522051636053486429828204991434807590721971707247482023203178766516382, 9782860001745248933768347218323838478144482442724669033853347252733157556527800593220814298009124614864099480566982155732, 10582681846803091443121496674699174318693495357304385317916702388397894975627010341345557990242065736304956188648516099047554152521154181, -178109730355370046268573952219246271987620068283914176333186990359809401664651113087036763232927873983537912016690138546226367625312328098926853038779, -3374560190704411548207184500314737131176784718850615445648395008171612326084781084398080293984075586153124840717934840042746951503160010936283368988346142312854715, 294621066770800389275494431411796219722572619097709340837155115963463851355137306833520668095807416634356066837309560165837238388486898446058768289174311570142136349986696126, -179954270201826939752561396122426169372238230499294875533304534908749028030520317700757259973744588835719388109527003320045894284959644896305578953440174255804783143663671180079186, 18444750530347689905218810786110891094571712574279688210638263575006630253502193678227046297532083376064341969827669396375658430992140649248717116149209671377294784005745034898020748699, -531386429358443712491606096851741299243876779099409325567119479637631522331861260114209912171825348209666660834895277399214576803518799317120316388516843395280346094469568549297505645408319, 6617760791583950954590526693298708154091444332452325777465567764335338077244115633944775709001366567389743448888296197969528876925971129396988371287790959378129247764520565513281378297719652610, -37311633408325542027995795054032956109227493170449775653315743210035124001689162666746973680639316301833088354401823182309613108544024980218842135576759747042743208758227742933647600646855429164866, 75565576248952808877884720021776183983244141419445886117399684328569851521082008306504074078737594586235331735943781227078032755936458427608531426178747099322391733509290780900638357189821669475712434, 70086025793321462093325575300111624044400674458275079264456737535849438671270164015155519160084917234582396912808737032171146347804365737730776162151294582431298433450639612277866530991921441639902588140, -86981352001273657455630721240310160767736467143798890817253056015874212110678819700925886896218624545446252994294506737006438467777030427718108292686615167942354723475452281411844887262773219849207690311817, -34974637470305282215836324482533019293923882670975885995257343572863467209407409548023149551920378271178883225247502815224721217409406406684819274348415109663803288930515945137552738595189681567676994674621496, 7905764971272694740643664387534010505919989613019975530264261497205311793868786243080461850594549764471940386699477867904181153646973948640126165289318006412782666024287935787548625347526720526150372673646807616], [5431941731691937786661417106941664669348659325290243920152258781, 529151632303603537890029372712137315234725065614901682892163523009894726704101335323109758114612070, 21968135842401309004675372982211919400492417166168265654345252668588118582420646347622804275765054455642281667793911671923, 17628518960443446605846365902857694184787601129027110344721416316071077997455625019751325467406638059336317213721070699589289502769251753, -486898456658867883793093915897346363135705086615341277028172947869878933086779576961475493026131887872075291976207978831240764949470614622051728027252, -5448098713030887639704552308025342694656812050882975337948124838384231573368934969115342534200692856673300104164100114060701887620144044406220702745970632862458831, 403439391411043423116759887573382355753991072166539768924250652790997212190531612489232587652765630648386022581434255448369524032673875976382049536642448505597647081907672109, -232708795953446323130609893862909781957045710254744340210873981115483551659829784690432820084827830039183191436182241881485749393504263906065605488072556314812512327360620736176985, 22503215208984150189143121030008009089272482477801231319119550481132966558444245474868072241459905784666708836079136309526479600223769502638425766145310726753436858002922337881633679959, -612841091902893820565163246887050692427710108901388304192356724973698696766482664760081058019300786761595774314096406861851301182174623778381275495915200271355018660084844182708323691657070, 7438503329175634097916438294004817823273514508633852872343343541687130864293364085613266408389274514394146007886499121949091985665359769415019873839930650418098852509526908400175372239237626143, -42588921526239221739171366856855124405694043727252281495524377624425891271941592845004980188654699525498762230100857454695150676850979924738025102667537631353398298287617356577262587370652943749171, 94868580731754065443451043716194048657593745201951481830822435531520139762061062193958943443051710434505183775876871646355801002516557536679386902620250231033128158932046207176551771087191342003444836, 62236888059485948785855030542046909104505820856513854329938887204937874509532158378765585121113088503753241852802028957769768598889152741261812933646304629050793905661413618368048614424345730732523371197, -105794167123558764686783668318902166790967321449646201996416820700542100034767167256850944654360801837715935145488987838164911000012042734954331150548851327938109006107679220978468485706835873245131287955430, -31904549661276297768107806606828719093494284655460091008948346937374863932625482454313744628392496640069801050491558818608843844484497492066441274390939427802706022411991511539582734591010254309753368334546956, 10020246817342075817598919406424536118168421960093667323902522584638115417616927149107887561752449324611099497750190590280440482141174165051981289797285408189313596765307534525792622526530164615087407884682418528], [135297737014186860706582315880560605077264406469595485627477971655, 12924350215129051709098508621222008554260532325239178862005831668138543816663926849695054393974106970, 48365695653685587919464030966786432594862291134676216256159075458335238589983633107031098235931887401218945308609312707387, 33541411261866159841171341901030561998698015169130317793150614941033418403771876091209694520378112656304227149414823308835350220995687173, -1142728560563242044591275694003591748793619013193744833416408915133727272078427906345771756057119725809083037277635962266905526486850564192911002980802, -8587930826619422250634261945395615369391967657761796627153273999026219033130808104439872782811652030577417601575705722723334197796184469135547875808135835516710142, 545418639114024937944248048067618476490443333962262343926709282340788069105610743960366506403213673744374213197806060761149567550125885917561082553001403912113942385316366606, -294623477535187132558570091493474352312064829860945090696175197413641750989944046407111615171955039229767157967066226623997625944683350846460284162782278765989419696718998307810238, 27053214008991918366085062299015460856856579931019456210454219176414971272228163172802865793920134425817322182162298082586725813466171371325720113320419551644270758219543522614764066242, -693565180738067596723539922656617600054832698184958895344370080271234491869717988459216061556387339917112898138239278024367902528554335994757281486464275868709679184200599846503413113626750, 8151310709421810050082839760767163711307380159303040228977831390382397475383642740583879158906942277056396940154149235739212866134754013824130133353101248733777884156284398928731451015484124704, -47293498727168763797713820198327099481672681494768461717339623928815510024806559483668617829039651576486828581127211827435133276755171473938569312349045995872923250872268013885268854578578747822535, 115047133033355287766245301296260629975944009818298269849976031902244428308087123946279935757620046568014110706140027109149790595607945170876111826457286142431660193931610392527410151283878844225992473, 50086014381688659793145743186496429724025570747620174976756677423676641439208761308032073092132333569561993098750573434709321701673705159631816387250071643613774235985677548938285143740373491926331222976, -124717918295320856305495625148027555333346715252465438058843801186528632778571518738688945314471931156950396762545227262263454419944679232257493888732193211186430738273418867026297440879471962053616835414300, -26016024473627168632224025645045957639291839570611410338645947927457585336746602942394711639115221171837604348105916647386482714995987472950585777777427943346740393983362539107951529585997977470247732367623202, 11995753476080650162855216013380971151380744485113847042806025263092552132309035726581431919608726893355170436949862053671478263017060326794049160613827729712814335801073102103204135535008368014765714853664521505], [2797783735364064602746477401290664760323283776935583330553690736594, 112780724597491434079598634973364421109985889957701558364187113864139685971576905565218019697466968202, 113704011312247296607365108467469062876321307335955974895271788487607243039545907194345455327441219134861801929014547367461, 78958633626941885962744675672958889265823207205559874559903215901276349746510033305480181976647034512098887783290565834865089945135454783, -2426021353223742820131180585220677525316545215888610449938004050654264021445339277370504191457162043978281691349937054762241523844675487394842581894699, -13211674872074054858634909980410181933052689608381649023736606425413446202341582633921202157124664016088931573561432434950127920212680009130547634494161932817507740, 727956395723523847297732111586933842112615426227609492830304167691305501860621430466128388161216019184404379415608868599409773150259881962351020319735770012323851991412846859, -365218674088369432204060931295675969806016233315700553368890021312441047327030953968989055971277316901567191549323832599037508638854132869642110828569872656488888524043205832438437, 32080964764745073782004900554646275449533304236791339715998937255497543194639584950129128598799992062798671192201827543849893651028228336593635402698141266985985531538528580094308936713, -771277371465404919183191509182975840053875318921232764068454269428075235313711403269862214595614999644642676770221218684817451032976817404338250159937351413567984543706131701431738370452925, 8709480049880225615942117607089524888381593760352989999429235998585934544877608330898554366562633480969802433485281143978210408539088389868211385318043425332406978199203954509025789964136233805, -51110503387169953385177636378290723250780880160302220572907201277858884595594457120716447197581695401000446069827494600910443736489800226428791930897616904845698103660320718074681284275361024061896, 135394317273335699250021854801726326191776841211558940019574103329848185807228972169012461824256095396680651557019040073887313325635198862489585896140760017835025786383730005700906116233210164219677278, 33408929502872396579356487023015788516031308431304426378414035560591643877147719587041311546102033758778542453395848763082102676107611176256781242122181255162629252322118496040252508536369983909127219049, -142697797184895481308107436987962972979711293235403702727111645678329380862162399218436494271727995793541008874988573618056055041927765067300873932666937172362202908086811884235515870492327788108355648049528, -17257817461855250581825088050589952752342928842975041548039259596203438522467958345369736123553395859584660604894885044295977068771516799590181830760117607843964353451110695567961676511038044994927837594851002, 13711925137257838801408378379631216778204160767257526507267449233016442378319938023279625868570589357286886143091482695844653512551220232523234194873893372955527469626796939391973058196422159964015199061361951960], [46521389959226578654502813067702508934837812579076265232985467573429, 738032595693365213623775336816197380626500503467955785943373192447560242273902744233938834711808937289, 306499917224029839996266226576214409357272494950986711480116809724926217905778232229892001200821631728547768159108427713694, 210875534845386722625666453611397391243167430870085458867389447289070356482818952122334621401792878282158969976366249587426893147175731208, -4756972614902092085397665108930654000254928259528380758257145747773927560321391138451402254353178898625653949421871294680810359744386301889981088741318, -19821515609829246308448202840101833926296065827307906848868170904024122262606290418040701490343013046228775866067289147255023917481360544176158563754955936479814809, 959161028409579395080615274445611571441249590441391360632548026042283183715584732220699434715380644603163522990877509603732278440976777603841002705797821440602873700481468335, -443243702855064531117899681895904181429883150711641696620388893205232702135459606404743810121784925181005997382279592188976956573480933475505176895013857745953682328395582118908387, 37559066731070297622078609850743995067268655845996966457208367357519028221231936140645979834446111831856244646940287234267875563431468614341337785777366029833188306654571186745169479754, -843987682565238492735487251983105081070146225549030777118077198838230840287971584580633374782163064277528602565678277923629675567745579150459385157042572125954357205679038653125946682038372, 9072736558805969955522528329467291384513203723248903634304474212677754029358867427493515622431147597912281735834571713195033699481971780117225847579905128388938657335858561090803128241235691320, -53750890908067594480054805569359333621858680885136396011674890043518291484073468620597197452558222959209283778980722661060897042318193167416948196239326621342133525936147099710468380783294161205343, 155139612862187598406174478118644363896685323388295259101871409823145691042855604431154670645836640615686551065728828328978177712717794970494383101450174951480190248828545766545598621367591851912988258, 12168869845007656225238076311226159650032483783056662691421458168612140162862730062964752517913669180774841613326301661497021201726181605331331193142360719867247305462731621268530859309669922168702892092, -158508213316202345392689545795666736226353407577987700567375163690739712679836434910377697230858807081259531685663544999701492277794126870367119189600989474076120007880191857053130425414621294749502194857835, -5831244898371420694795713758373610130505209450441449495218604131259982033151071058253411389985765728490588524549055263248836022740040197108966761056259687928094574089963952278494669845053718720608982940173297, 15070111225407907109171527028836083632039429304896529470677797905832447074822508569377617557518160703257008628200372735051209009732265572376896129667262757224051692421236996140545418133736340107249679685842704276], [657886754242993636380544162484848379617551580420357086789297630612166, 4048283698329609718600012325456864822150591108323074449964252102850769805438690201036658259738422672979, 922201534809694382212433945473716728536091256391723790863732272408423696053584814577665027400601781648316332516136192172580, 561690976097124724254948989572662888138190206813855597798002550812389843536954786729629212572267385593625007507029660286392254910430448713, -8686284956124798200149608069540044772451181033372418806863914633264225876083680096076226117078299228787940044878742192427055992937998100737631323302789, -28970270747028656966793585789870181222632489200205913470451768455184878016715961666854995002818796196754754407450992235741400595504962695545349833951954780611354385, 1247601732004389360005688901661425112641295357154299159136187338144461075433546450845000378408525215393538168533244481850397204479295303179275754178759725530198795797795772982, -526564163131761525271081213954983914828561962567714648482278951870221089909974671781265400561631669425707765095565228202310932826401610002278365116737287935931278735473531041619949, 43444502695081037947766784388327549670474335110814444504095265424534484765866280179464067099451680096337136559214140421136137454055563287616261423805428947381371231279193816536044112891, -910185662732523478028650608245693773368771209183960686558125360544568320408772305619159583539997690030726153785859258176108401835165860294652521418453307144963684276966228089572550311738280, 9211305126175036459018314334158168784110938535318315686090566554501425369741331451153612364310288403410284635534547854383312449831921483141344074694245432571353320884026676813319799350475613615, -54976612139710273410601781293737978241161382230824669792589314744812014475562205159900902200302174238899570067964623540006261998108157426393704613225807014635515171575327925376791278518398677285604, 173490515523574415987776100406884312602407060199214202935849570104459721806777004728216984576377226691759989630073311458519718983859952826637213982918311363857355106185233603349262084776564464282594376, -13441071906013238269043940428296695382459556499786599764097581174996921888794153855573107886693806371617674694826909586910917712518353302770198537752703720073911086044299462207463563649369879368788205893, -170844709774255511409401537121861278464805345105689877397241310237719133191168975809222583700133185602873467765020496661830574065399949230156936106841478710784218518903207187541351854216215145002909630265434, 7811217154264326846807030545996442421031573039762854410011960533185394622117748954526628142136701562904880197355869715236360023445318565425045008518178301153685725989864931466185323115074853511151382194832386, 16001749329719603930330044308049044786828480802797070413915573302966344031728214546118168220431437087272006326567544857227000673195960340622469034584995014918806965955371756584422651064542535663576406191900809016], [8450216105660216946180186927231464924905510865662342059943636248189561, 19209623618661020484141114594625088120632658287306346754864220919944052064549097174877121854094257935564, 2824655947589111016357694169845219854505142142325865274190723482771784717560320470947177107659792725809181407155597340261751, 1395038288608277483519039278290759310289518874612744487449494125784255817338771539482498651256427521841501463424077033199325918996992475326, -14783451418482800489596935081983073810697411892162889779132198356755939723886706392915037320195910562916587837388569776326843569566988429706643573670845, -41183487329185167569452600356962439345855436870274234955630118237607969693157134926133994122377081234767740208612294928330520163208163020580002904911080838518679264, 1601941439042567744649981177062015566920265504669436764827640600303333155740806299790761670185743049872014579430635415819881343571251381776630539687023648956748358171963727236, -612109571801642937637109301580007803646202647544388528893955310934072780689872606345582713703564502909864772850272778442013243437029483812240723181558149593240353817458092328567941, 49676096343880993391502303137410602413623759169543197970817301459192199398640908491066230395974201388468494318132640401829807903927462948060552730877177081998213251564120148633663895171, -968971986784127847893203672018382751363017078920175508855998206810954332939652913618672639293026487663273845976171716186539313866570239738409749789043774953873082223292106605402651644451682, 9109212735333910664500161776766761157536958585404814538631747183856122493554514740608315416602229557094284051350757120034920662194043936249813298151004572544527418222574868516157162412634602150, -54622493549386759579447270618067488281890169098745289066438978587279254038071924575674033291830876216875789723718002440449767658940406947563134028428160100627825078147680880867814675492510798435693, 189674791135567313498541581479475863874646370331971153810137658079740131192878375481878790792399146693120072175066809066542088434017430046498834265977519122249843079004574392047774535854932749705846701, -42962059084481625253015176251738880667124349515917943281889274877522570179273748971623694841693595868574462462522155337231491467157274963460721855644958435612434566717833063794373335457510611332868292987, -178444544880171720554579233240583849948818587766605988702835757196292065255932674010945276745650176886953684944183168663696846772048719530327790083823955811357173030004340650612679587892578046083672095891041, 22997930818283977864200932329176440652937333919062432196614585183566030568536015622210824840923442618979639366521921213635435879163846330376591303075745233787245282126185803247878318304787414329766718121017984, 16472848020401441806213366647797287700904383487729050154457313217894398287822390702172566775167081181223803259469612052322758376717029853796371955219511777845664137560174886661862685451195122535044350433602100778], [100737073602123588820104358059233695118375785312232688413644335708838869, 78922970041861996839408169884321676281223420048973076585260302802170233892797473131941792735264885879779, 8194146541890768256663354268292676995351558342521306091435076206171646543810063786830830676004432063144917920127581485478790, 3161330531324430651733574269933746271826460952259518602890123871808657377038581453001378353974479130327432467185422863939276967385297968521, -23306460171387950711611572584664723390128853136854214485453013176223740624018966683526454952193397162572110127972510825122381512883323900124091943856936, -56815972285520352447909062741286282019988599142630232281567089679608477584080636019528611744045623734833564224584630854809053685407859710641662109651124479505658311, 2030447831132043515955311376653767249981116555843691463756306066778260225268785425547567253950700652804041100505622398542359101117545807772966607098977795503218165790698115708, -695903044506592730608379347994388271504486837508679676111450822917937845718750296993804851745167305472300725698667918568488737842947795150713705534749426854621852676851030881440864, 56171637197097872769946057741381208701920327351687399373339481327594624734682200248052044741607902999389737109315706928979891323922178978172258468847072501360031611760030526021993987852, -1020111291511929305521322259694467404851154696579560333396188676659277601875340200370212319356927730375147568696447513977440168625923678964965610262957616458858880024899178811876557233892125, 8766390416436779168739054618576206643848354106214102181396216748042707025967444481459094047044112300427287708520558248038817387908544770368236243896123984052781520253326106156133966894129826753, -52612431493325183361001714755911463176891801264349865588451195340773532013884387251624310336193826693526325039760694768757162682581251230557513816004140240566009805644261070565444082250198038898677, 202980758482116498056593616395308656667656148610759653118254279261613733929399132063816423320148141047305477127838584053850855679898701962625803618680712754860723713974416711169911440193123896387497440, -75647443317938503230686952096026779393004272374891829745466941240872639272468395951590572698720055031189425297106152966279760448263526735687335607275349687253036629219049653785571315722498220703217916400, -180222389007890640353595816932324494403484549653046992285128150366588106210337119121933292344990261391992745257837243391708678961793466384301180715546986910215704217939991752601165101980052711676929113027624, 38897018882087220978787871173270101177239557485911428593718876303412397407556506317531165798738460625611212759046978701567047982438790180046613124131750291210069876191182278215696136935631536947761444440782076, 16484360067877008528264302641031853262266449438900013232505872007749889416517214720300203547460840658223436442087480606223920892167889891486056612285108878416598624998539078162976876724482751511057910175890172408], [1097316454639159121755465642973809906577095642423043092383252108107512010, 272744305501961233635460890483498802572015968105658296686247275711139507120395651702822489937824192768119, 21745020498330461539494560144781660517318735733904770008005558867508399839359025656686449495899963212809057365134640906403329, 6507800346099101462606490332541191578527071223911063401506113875544295080790507440420835310461229901911545571646403691162018072278105201410, -33460235435336859896978643086440376836142988624097139523699189201144757176759786363088578508330985344478899946753796564642964449596335578421984499250361, -75817599503046462642560030675353429492384302455712768027550083728121974332482618594963271836061470012029188509292526990610833424632134703980894833588222578032173155, 2540388898157517895105811556494189083887089647382507293697966164459496616868427365988076719347678420971358840135656855697708501109747277998432264682453855166921986928183071378, -773189191533758731969502597978081712910551392361449554587990805979350933238518631623303527160331097494797373659148444591942252076011564233471366692557599566576131983190943944810269, 62825136810149219763526921537157592266350358933469270261304691191246994637864821229066134480278289162813196279192844176163794721994915027507647891239385526559480199270725909012498608713, -1063995002165439660609932236855794380269307572212000154761615598486297341679936140679997245624915524549283753946318038490494483097895468689525368300806412852181331540760350960887520905742798, 8199277436648079294464931232348907529247675960172332763336401944233452919618643339372893016302380943758683954504744251747872688670601793680636959480112132155523513447177822443561978322039354821, -48968157963553008430608267255833895684341059093927389389591199722212070051866310808409218111711532894399321417545181389953173514695952500440971212223280475206732124149404970063136447336154827254699, 212793766191903406753034562618399336391987542722182000714191317397459471257930581243715063748367870479647571166926356457649677329551535596862974578297216893382398871642727571160012499366247804673910650, -110462363732424889607158623305234378619907985086054292573102675182607590048320745410086020102384378804307704941823422563000497336308721915408897068040704844965049740660792486602932830153729164528308227712, -175403377101800967902671521401661050947698102414650446672339926659811216617117109706570679439280525787852908749335608253058036810094526878772083527565556846686273899783053984081901254417020301259605328268712, 54594530557029804755438996685898276436883059418665153981238164972254288970104089481561745270412306700954443743527690459328963115633450398253164488568125868271677476683003733511085511711373965239272165548632199, 16068826214272298232847140906771875086037927553683451249477834269692848470622062327435244543770929018796348709941886798658809942409079104041657208730246650365676712803187807974482438487071858039196296192675986532], [10768622868469186846284684985447360661329636588939330706737170657454729708, 715351806356841754795515381311834675786385405715403483963437341477229679244454425047004734912435793191108, 52087369055935061426318911693189455815282369093885260292320447349773596789689574560813111242102708196396482477243989071647487, 12171341925720295853053951834964297980135916963245770376397812473650814513609198899883822337597461400661968387377127382974505883840779684038, -41943753916174502680722976195592299211039191348508104107576259711741315133478424228108153125953750481016087505406370055130614671474945081140644236432950, -97382218244665411265116703585268842159495580749105809554778191604746658634617799263452452228273853378641107622036570048502541014398754838618464053390529591233621399, 3137333367093147632277459342865077258684454481032694163755376457589046222716901382433912938426765125232519384264791057005254587414011964593894935692655331747448821886245747035, -838667173549079225637164361908306121928050468817102128791513258283555956408796389845395025750345688771938516869487876601069472406956397599793820939763510748612182112268991178764847, 69504899588343465995140414362291376468642464370675387612884910851916253529616468759115869666674267979327864729598297820915980295466330049439366266301435479103107241060393985653910140539, -1101516438279916570647005573429166446361478641000725152504697247580147582960065075527926905593354202387894085991997965642797688215515851910940547720206630722818015321885452718207866115389139, 7439811116331406568126126683110444050461465497977368827647912896430338157913552011260253095767579081957312703343903498132779107890136477988605576741535335165917674162843640583741387849250869146, -43809693259502605195899003175455118036537019362357423401652203097522647928069560588357259880561025093515516409314226290629980328272127998492242312544892774828156367448183117426283386370773551263104, 218627736351648649474150896620937004264894731002313450308441367715717210510905710225273240715147341607731093200698779454784513076236703045759842602324537591457429604729929981389338073876309826971408051, -146111457330979048744409578777381398597918555240158149362911289660744598284217275297525159305289057771889740813396142840899833097050085010997775854104035296290596126764540666820907692168100867641856466064, -163634356853764399468471556201690483842425832735680533689121768118900202072963028248003799188362550537618506814327729393701012377647079447556174659487180050960421581054454537375988035057096736747690565137584, 69181481073545884164591421024329721717481230992836661444961674557239532111227052724106939363526411376079861947535514504726361018704354206153631688797916685112592808290065655001554863780222449703272281803784362, 15284133484465487913547836050997335940074755551418837603117722272538935610439928837725463922989767103019619107548460217764132303608978716900544531739677804532539888864849081080576972144625231298622866662543314440], [95292943369557921406602862226827772460302017648087530584951110233072840957, 762780764298708744974617752091555606076900334106010609962496291301075896049019587499718544384651990376247, 112181416349720522634698653696132020005171090598492247440811174148289408220055742304389540582437725854479621681765766767453634, 20700874345261022000087259132155626147680715503219826918174578114389539300829529135657554809167359632564911409667636740075922950600565639979, -40339985523750740246357571609417445573262731412160292988805618137048265864704135029332584599271336575806449623371025299395231573380996598238778097265852, -119456870383946265582368261524904120477643416939733472970554191220562182134459491794739097392434022578878433856958381354964998671444179780098367347140677892567642247, 3824391818235308650560360977572453787105433755897131225624454250503081531807446321433748704452864124652063337864639242129666332516480267616676875510173548399463301978311891026, -886823660811610545809057967300665374523061727297987413547775906375609595525946795551013701452051500219779312508105105870674040052753034789190756881707622283494255323330254067388614, 76053218634627215579536589428735380575041180330619625263693134088056750213332408716611880796672235248475083475565683416782194066590501198209988822058140976442333194960921389426463283387, -1133874385529539116132966280513560952269602050525924553359214617023415481351572599344015954455992278887853235396663141398001565065999315067914474605483906964370460432075462256613761368143044, 6532886204150326464432123561026416318449032873498728034700667263790814710229772501588600962452224106713596990440779610142690954831255026549270087766420188133429941112937027350308607409837341501, -37347540435865289335497778227026667616003339917105386484886803463934437561184192122132034196783767195822823837422690873224915065630340961127601499915568105749736824993726450785339055161936929933692, 220151101764583838180486563221097527208072265479253790300752733144340756834580190460964447920568041083082478366307969423575799179302540407475233763755518499682496251733087035840639545629080245946141324, -181098013785056572888659052729706316378639303904725534477641794828327738060592550626391806109856478437498380625355015417743749187594664224705184334575189815357578670090939412415452648167971699839743745811, -145056027637251204980199806142214890336672364210641942425154907409836632164766556754275165706671035420301795437825891269202081418385136802988115201661485025549212713726871028363058290480178578992059566816002, 81838446849903203092962255085211451203201354623183993329505386292763175243357255514232932955903171443488233479623358673483497481338796895412657815995391411280896511366078599772751210006851192052795851350089124, 14205506894471033605343520982668856499901762775467452156165526800442236064052554523730729183679181963821151520466863685467278997429026264830914379472075632634351858121359351762467504908615037424563921553589093493], [765396805323289318294340348071692764937715664828151162224591283905477902038, -6170068085884940586300486885253392754608096942139956137298348343591795247341388147073989495366563999391945, 217939380285534874555968255674742178813789719704490347976588728445732156704679415528088022934042963881711669710769322095695731, 32107834185078084033905125108728189119268958776085206517559151722275851868116564648023678233791584812907854297672587172044366093544533826041, -10707200072723641379851175638712749749797485656071945111412835964465302561825786761009482291561120808546732999478534859412621678430865714800066784999129, -138098312872050809027222695451387613949791217061111298123834238626741678102072508411276013418641371408835958968810747038736823753807880448162976204152784462580801754, 4601449836968752142155213646424642285385020514014642019988886858754744851812467735848513494767323354689251874764039442381279532587632733630830897083736279737408249374246562937, -912346601403972921438861778121156212115700699653901967802369848750778559889211179041762273125645958470079591262771161020496383338129368742910659026578410226292053818580434608972113, 82288490728431233854627070986857114074092430301332862447043142184228782884664598004750845984743672793418340012619003041782294671907781017157641660475801452168214666121506108658312065805, -1162333129717496977926485947800632051796253970181384623797804111909705253588542676559111746477717053101036701274754992047582184023917670136440777131009141783834467338654849894314039978984366, 5532557797488782758631162299050282405093336214438785332176358888696085177265740580261255814058476755748786694736562840082630909408014969005287355475378374817216508249632149590911196851933387670, -29867560885739779444935466553385233539183221248061643381702012704823251939159484969815089525679209679519005247531806251343261337921563320794383439002427389386751000884364729044198195316377503107168, 217206579040642706357732977462794798998221835255951930566976539345022812070033832618990398077980154549376884340294363819133590076286745411666381617041190407705507893452988942334195509666989046874406540, -213813471530144293799894899976006784736970621534551688752815721923045582553539332015892305003411305403098254185297076695475961223470832257986260213679234785702922861976278539394850485941497396079127025573, -120323585156673115394576546129938986681649218372139337434114593645402475143238952468573542622234599070448671116897140949318689383515203047412380762784964072579249504955222797141235026409590811127349277261557, 91907263057673481967324065177297453298363135483954171711675170668676733581104729127451055638076801536414204738884184901091033121991845522364997024879338007541801372181104522092669039025148443962985499851266652, 12916922394170534749352932541632581753400524859139885121444771089119939095085447830597220731708991260615134533510437252390752951388138073603094316727659929799174300973065441038911960163587939879577752418709962848], [5595278568874219613621522699118775848795452973596726032818381637021485873206, -57582472215749823720916769748086774360341531770154164396294663850684776939735921626457686445768907833401843, 389325791738810420441183904657050020539724899183765484238144319351136915739356917352472499413161829580708793009673285875908928, 45963456474938682672652054585083775272421949360089451806019148244305437388753422193291855703363187144435282837829396601761479722165485293986, 81533677995702550729088520978148003150000313262346701497825355536174746685490787257265156463967485591209089809394317991696568600281177354248464043500285, -146681798704666829919481825610498177947524471471590751980517927062284327606704915866092587625502461399120915218907722647606704042040466910964803064888410813487319986, 5464458088407072818145375314464944537747894738916658527423122047720765570632419613518748514012245203281305790525354134446673974076472646229304927219195348406515199959222094059, -910587107206823941664650855890027746599370302797711357565017408383035352774839027822434788972686116171978855057791252795566712857112135438727138385739037239103731589425353750740004, 88010357474111611513948492830877444713060350462428588451313071555031762187590213227093717092231837036432932533506983929664364534169572594849652277863546229038848197692453661267484525218, -1187974512541803308740886982760777457166411322050814058740805657085498875022090499768845928023165466698419745128685381428737348521934279250732830669555454553040780790468583212907517237142706, 4497413010698187438519960868050944675178009230714273679146699614500430442740965149035402420160943731362780743817332693156313365444513306032211177812073124613694762407588271008603038044994487341, -21710183934152592420571444294455438255020610451870976629837583462014209587994670258793930069234846606696002907991425347322152848051534833136533887647795564955982501885477271537053489538999448186613, 209824036945397879573505393902194435615886211982015839834437034509617953698386821153206053073543260021639152328306415036952218382640732073625254668537310317478571982240783859443412861493993989895370600, -242651126962306904153044983540274028145890856751922107549947404923565519195875423114031688320228141649555516090295405399550069483416875681128855644789345215561170821645390032685583512482273472057872730507, -90570668315127769983210671655815944618897306634694672219761463676159622724095986828198169390597448643577464517676682609862318731533568608031184940426419478004693862724567773931118799030102263895607185947197, 98941787200838772771575825154797037717255153191333108854000743374002357585028538184948499033694340058198677113528821828327889565635463023559013254882153191146501210911229777922606518968357366499815733548311240, 11503013842181160095975116033208231518778986903828741774691172198131884067929449502594383570855230248979697627412441568509300670085432543116873609748301376168916567280992674133282307400398534138435558239789266528], [37082613008351086791719420963705350391975374629714778297681820077061902145939, -320857749679530215952400447434568335428110316242358964079182936278698163001049851834173280187777337403804896, 679344621846011621769473534552199228954618133621786724282286850401673419029938885007291300048249085792617542404177809920104432, 63294992728471389324902160113763941682964242705064589660263800411438955034503435895906473138586218317711426138632845138056186672021375167482, 298680982828998444603507656856069715752996015424776029780112561598400831454489027895047568764293421976090953946100406461986056666506036549710871939826087, -134994154073196965338792971833834564606645843903334851833921688855149320571224893664272569943957790037064876009892000407495885637926243349067150517913154852962053393, 6404853492550482097686173589248810528969501416107205388266058478228264467733781576604431589153484679236538608360250066276311842175829143617013335068690805299193322971405130450, -878025572823665281057741631614764247981282502345715636108872841968237785214553137292104804485269994603778669667614272075668311518845716030875305317236649549331934806504564034913425, 93008127813602905155820136897048967606471589627207175148738402489690394264071616835918976711241796668054270601617675322929868500945408233365427258151071870285736694733992878015765713703, -1211479456657775220115788078366783370992217560443445670321750945284836727512081691107925317041036546099062980221207206678487399952771014097239654283948245703051496854344109877439083214815476, 3485627584571666624841445828979632869590096306912551515705229538501505270104636684850368037576601371671613968201378437187980693303480535011931805925062648338553770729929154585838954545770957995, -13246068238419323380561403410664948994599933081240399055965906901692844527572761171148133670227750921636669302389098706642847791994468736278741536183665964586466913085263867220220628154903046051346, 198225394084954193509012805429502158776398548696437066040420599944117931159992860473487872994845260397685847220640975949629723625082069872540981410371563831967381039181073456076918904761124771791418996, -266133262706846522783329707791276273459512738951520806877195838230923054168768099701388686726902192627184841919085802954353272975382254780327179080905664954897009480557434472360090466759891550111269839532, -57319595303571093876175034125432932462476088726421921268000932856060805326994799262071753591649878060294360856758890330469482213209918437245280325325032008330258405259000146454489142990228369728785918225069, 102733138981009847086082501939422749300890791921790036708880544135602860896860402588125571683144602318155909411377270980803889809468769278913682830615017053498350949792282741892920436400605671219751847290867466, 10042297730204189434517728172764339972814895195233614519726400514190659243266194767807839132529975060170815384723489897420807661308896174525690443187934653845574680056302086130914382602749515900089332120816638880], [220450776700566727541194498634249165489983309368391432672995947027382519128756, -1424074619978094535185972313652038773541740550874719636240861769146799383323496638383806809047767026503225294, 1311460240150398648007453168986862389091088554156875509427944670041640208681661805515830050829320213300641219815177409106706259, 92945641232063023590138409954563138291139316926149861347226321680476651400102350450830438444182623894285399418793682117881954202156507891100, 747560446043187671760668039192642393823163340121335827243582671210239689404984641008707487885496209737756104334240132823931724806287363983895449186683699, -88278900140872452184323503971951181875219717937287354105881659674380653497537274630647493010957061272620242853936798786626257902704977088628211631398869616671114873, 7409188528348319283689472037006811368073933485859823128003061770537043873680942531337485952498777781843550220167115900539522383934659418390227191802483562123596269405562243272, -812691446806714633648246128460015658422185627110935148921776106833485764905533202690742207954928028007673472438153566183287298951750082574171447913363795430501353164779064288252231, 97072262736554476064846856672264899582706201272697580772873628304265831180877751377147210532864938792366380849866429734964497927126597389593470432554314867701051364171332655955289107575, -1232972212193928858656249734506020857820227400737486974518739058785325029476848643208455688320358982203562494769268892320233596475969564093212155245394245551271268430379897703114341830880482, 2550243431283923976462120752269366448482072574243560291093062901537025237850475254898322006266303752492006849973916013048981211342919630055966311581789125078212526403668086589549220746411426117, -4850518655056111553050097437744505329609042830579762962195869660090446417608301194099501464579529651373481133075250188042041313411647042745172923495530663313424180693436980907866629642860370202184, 182820233889111264720411738729425545438849765098526240374039104172681539231087875631353321197615176044303102624769154676213713845253851909918833054677673607419811871561361328705851102835005442194769493, -283037551847663751399879331582340962106088443646554432222514678187687116906933828522140618328132395852185460347904360959615318825496291534712921474231032842489774792581481085539338404548980464295669057188, -22348632137852813340316701799629496749867411014737543307134071983670233241985312171631293220574632213685711360795432131192002379233980715892614632786452611521731652866282686798459223776871021152710888319802, 103308645507524447873010403624048632822409701745015034409608134801816023644672290969899441580937587412537993825608440032690868775470191657422577054573202153541059183985923103307474950729650187166515626735348588, 8602219966740088412885234136456494448851070306656726056235868423455844873516473345486011834668002229220859230766677581355366308883919703010855307244566878886900030526755223337132943164900932157614621698593480472], [1156250974922210635380372020326242375694260628949458479190419568593617867429547, -5368210983834266456820672315924749007925392460144136155778937757778575263478657157018599176582946073613456855, 3115901270809579030936412790546601126357255858585270098520028106134556201568869453588834944527808836365633683182945953178424566, 166701942125024988996217604795811643887139964604176103648865931711584471534833890869699005199068558560423176339798924393766063569632332027266, 1604472132910075627963318637250940600424916753504598558341724638281095409566104098402964632159196002731325084928794859842321862337223864871787800563989810, 13657094002477479348183268224562883729867257087646398086367991710195449792459501250213578696390020181849472540425235874438468254534955958833104001307506025757786849, 8459040343376166760214301960684533984096115660466456180105740966739722293403317681407674659417876719231453394203461802506211779824123184647104894840607454363351257978457737072, -714485511242982918172141347854303567097970423752665679469034365146250802416149688434049919375824390813440852323131618548749062652475102952074259376213474998412520710731339106857460, 100008179665733424622135727605182792872711779602981798660155007169895675878198412167224394523117162751631414086592509725734594497354550621765063486128661881220640239992822168584521340375, -1251950998824338728027141059432877366131385547282678065727143188947364467074796649230768386845479153717435151950461017317509610210558041946789386479737449082102120805252252983884599336317365, 1735152503790643061402063815549047432207196554834306233214228770863891067908393468097057156595156712985347872659113125644569800262544114497372341101573322845516247503342851000384319986533103952, 3121116188934805369157620003761896187975925559528684188679584769958460862329795267367520009348898797190965841221999831142309199337212296775962566239692445034692948203952650146229517276647343277213, 164190877892555279829483522356453543149816541421809226948947228562713837150984660430069707453821911564956586550532846721691836121419838166997133808542683028038013722895428557043711232476944885537357824, -292507315774214461054156548739760527492005961951200632577400942034850427379978215555629846201617771165473025804038170430107095622141645189830443401660005236451850334028678335466547572518920053791134272370, 12466979956811220157007336356918787964958254324313616593914558328186221329878048526975807054959545909110553804697808659236470752065421340623048248030215335760181309578667314346409909600147803182317954655551, 100907257029447389913373150910849298672103905381171205758265010150027258727974338455895011915030201983902591364712799937757784748208831163806733158678353474544147471570206106632541210096825535333260202673897012, 7236202428196126858602376610971661758515914603726394159192626213327933008170162673072065198588345866829583327329695679912043449169031777249686718258244115966432104343024345764536171743705845451745805894269640448], [5306437253280878222271997044504272702276053032724638754745865898026427115632793, -17383520387569958660676751074976657929052725838708800193293602700662544259088529789751555370259217137673439687, 8621161325919491009972014052466561487234424393831426042439426084539800666792456389796380163360116612377152180968445329807411629, 368956237499272734379293995282931354155098347149445541645773382456273333353174471382700472927405544114341075770415017603938411138332217255356, 3151513390372408794739369253510661385165617886399761422272379881461364405295770506133440421889586636510217136162404013649983662772940489123619684605945675, 197123306661992450908021007367939297782138530391583100641724974057624676258514754734244929047916997593956253075532719366411850146078520707178219237907335573118814983, 9531256825436890814662343490336494301998615320005235009530661794046711987484934883221805508434684760907674022838899918202179415997961734968353429010875333158075490759975615442, -585359914801536601157528682895062747704726089394628428568471740169080948689413404429161136350905220691704260886092638848949183072004126081129585380354199945967271220767447028315353, 101651153765685886207998842537125819878248070385135469262064026754826634108393320281037733184309652922771567534232346349501556999980252495903532162966865046569901083961775870845659412534, -1267315424401361483110433721725707261385081417298567032145416034843570416735317408701360322148558959849265335940427293927631774490940050144430843118282799217355097817518104182046829722059895, 1072162959019433901029608958238006931225108959563099961363630896726993709552805266911204664787461722070762203748738043676725005283448608630263542420075192080410740765765643720248336803988585441, 10355133688052754828850658734067038355303842086560008812907194289953518646643274000035895704391798708067990114179324673818858599490209317968230317820333029888936226376086828264712928016077948936849, 143066158755708582827485583154283833331470441413579129893867152611078523089683245433490625452111868429039352137030001032074220651907468964213865122293670916395199992071147861728945276305887219901246443, -294131378805951422659973944958221748152782149568372347764132431440730954731454206845999042413340338063777248027898477241981381346704598278377049284370492806440318681994616195457014222220835001052280351884, 45320272917200275969980093816740706977828380510051939835492494151833941439096697195028189252080367730870364057486970116270061359156924404753570195030843953800727685884109997456857191154487690633169043732921, 95936922380987328368148323035484920869535341639023930187014588381601346438479519015586244689727029628195565634968579147066045208031232098978876506083614600373505379390598814582253937534772378019966314551030414, 5982584444744710499756454724198556196204765822047228177024294183030357210115851587818339342959090542555562015665335808118784229029793724249671474851548319346976688567342129214867839463520367882601543078999345448], [23416120720368092962892497613600600323663158862682673512278636103444795266853513, -47156079587521813702577807521849628820033053603116837895526610787343791622421695437381839366713692594803399156, 24318496762958281210802613584665391666399233822935804026805663487693528549056893713480419421667654359696767537532724660097131607, 887113443123917965949879993043324298416243749493251233538817209622785665824075538975487917103770026146420697103661295167813120961849936335287, 5828448130527708479794430573119587998755529487348899046175664539298658188442299442077942997222019884347938545693208450715343539621950707707078004421757627, 494823642229624064844064031626619547838720926401607547295849292044904175237025347870423029779762182355888062723380508545347182157861084966277506035401550792613629916, 10598573244491482356504882315440743093935046181173610611949922034446911252579204033200630308756691334195865816398997239196308945297914462346492615243175687360080557345512441379, -429324309357326721080631750739192643579299621401139651444852061330709937011548083162719252804185201651788075718219669032860311061631676806805191850931941118159804484029757540939844, 101880749208003324163563898360898743062536599541127831202391387430808483794964249832230264564269199979307724638502309407551360547767098391418203390897375908933113076403378952994168370218, -1277486353029055036401006213559841724771884095425434746052691224571290163400745445029190914126502173815522433333314633646284357161380699406721295238475778750788860507088199732075275157413294, 579374914398473452315879581467301907437337248614614338548780845164386236105073410511249192162568337652476980710108775493168607818558805657715566009120354537665400318037091814170166315702876671, 16596762172921625690708335466088642032110758603378878879115461777083805062264848612552404213332965840747035064377466539632701542675366442578640667833158131926471710548712837873888048179505126685323, 120284107597521406188001243618197346399834379217813959965339267912388901335046841980947513770386568085127736456127876303838845385643214821886420499942161745442189020787618486868035022040886528335081255, -287982778038511243274797233367481990996692433939492906197679081800209227742515527659756283124898408540590630694426486453629713230124221649589101935763121110548032281781296733441838806141772815870745362289, 74624044852845959094731542592229493691304468851905100248992036719182300865155856157872627761163440732061695244223108649503395079980851200057506856824409756762750420500812453655795070760394222780686206674859, 88921003215854213725634367528061520406861957461767771745172474289874662328586052924817601296060129954556979529116710088842306295896890858663332563914744368346574168002135190859054505990346091631055044987672780, 4865148701966617249035315124141095826836196503061114648600903866333264069329636291296216413963599424950592930081115293108581369597194686633708892748635394612064005328651452961105181579950078238017060563635144496], [151806307661456200953802971593249218424670391972968196324241699519179077329438164, -96594200278967809653214831942106521307842036413846680999578778468713281468047938746310421494150978419548145959, 64608252102829420263026736898674281968207289659551771338941620819056400391269062396110450113033087760796572122077504240509586178, 2087483444219331002286080730514016921058879571963700716571102111893099605210640577525433001674288804444938841808660878025557071626892991294200, 10305161571775182590467176767157147026577924740142725240916205034039065778656172568345867170326848636900150511339482896955570284654120163088611165257000441, 945525527275127865881255664929410817588537029532509438066504143041519893852598073352846067481699034416603328332435258091725988011444865969817439875744007212542601971, 11630601931217364291150299107133244533714369883627333169682021572848801837328203818629883238108065271942010746366817658056466942149862637550735583869187406399290341636602430710, -252264904835818998666711775721405954175308552216853223040283773747313975365448620991602025434024554145768833770214444948531887099078396967525357937153357829674201569560035299182865, 100633079721430607513858945492972324718777868245598486926154433545297221316403604953579631522703020250986612763462213980060613069775546390688860270360559681398228534185080455102368838488, -1280600252853110089729651194060683921438262858547088754962419178521681938788763074610799915347964779732848820268749369800078088279877729144221908570956414144045985260398948335966667517680603, 260928731560762380337397594848852318931906881315094967576883706899048365090664961125456372406810757573328595102163523954909213960208739693544671738308807060135836841264211622992461191106406296, 21662063152695046735569484481800608963462500437915036133303713242079468226993660418687450875514611174824669593514851334433158600109238732062222161196828598478245150217411493483465769012473445492367, 96745100275948842322155646375797458097478583914284657989704882588555926571561205470985492515704976138652131323572741473533527304552228566193646061291638374830751457238529709505652793597878823589375847, -274610899610761878980087873314589002447744813856194870845862382960874666110759559634758657461830251970354047028466850679767248411656274472616307565357128995231294793793987455172569498750869475201079339629, 99131508894196448621740403216208769291032220179848165150964800580652175849829432828496065757491837355908394396438093887912834405793382957893607798398259075485358167009483236936424901681548190863200804726265, 80441177126992993113523467239328610022661604999482515020753134625126202684417206670940218091771600064257605355404997091307239819212984140325410010238492845986608760441952069022031669719376158192162624895821768, 3894804953420654235658907922171906559278367493315521066230263647088337502870215322589803953799313190852407041941267306851852709570066004674647003856667771608143207981452705738704203861842031923351146854155116739], [1762246926511056842413768679429651261340794181761990154317469772258284163694044253, -76664853370389548527749837686550781681742919500771263950156368591634744670134294498245845656147646476513674609, 157508862565766358955364608610826582705403358473493841757119962033318864911886564396093989860908138213523246758344966053600636215, 4617829891141427520486819049661719788850246628445859248099114531070798674049078718378988199414134397188817699053854216698849101040052286649785, 17580219746725516408738887491314197062162424287695346650770214179984235347593483721110048245070618982635634964562774936027094832866705523731280391327625184, 1592920015815070954560642926376950450501671116285100068225910911236833590309765798924749000926625838588864654904710333234720123225107646332114418117782895493931247963, 12595161448574060957366835425767304889845784030848124123423253794843231989225266679520693770040797368781917221601752303643227920379640065739102496996780846254935240433501884311, -61584747644639129561650765949990521870207042301404640716408410341684210184469296996778702334656237895640299585373213153107379518080065828714973462338991076914869070144531339335317, 97909314476539749192931061397284126421357872735163256262875135097449736673008875797959148004898048918723086760157078292445198933000751400184858300367127575231009997415073584215313577150, -1274749668779352260675612640958766156116916180294940743776843606146859223322433569507405945634743238915560923437705944406533864601904795320946668956736250368731931701692175183693348146853097, 108032021672886667713850713110672728920964893132650639214748415134863423628208185619998971118654365982379854247109681475934040606518488083576769960973097931739665839200701733497120895859490846, 25444000015456454435304069364688486773635839536069832446065665431192586951210716651254706826890653003092904489440375190471459789408852213736870498292100687137418220428488112287444819165545474997745, 73358458115955310164698674995286954696884858768460462723571450391228070704249557807354980842589383687254373029862179912847770774769831743788355824444122917726540966716049855344591475270010586555329898, -254987825885850754215227846948125175108255371379026424432245251880408694109885689947024409355487974755899417021135341446172272803567657480990566166721583333896647837913027761564661297668380964522541519845, 118014272565533519146243250140678004989432894078754340548274515202976207989266652136372236421043467509253408830838476153392690049267061318759440306123247838935049408752484409495637944952141579103294313563009, 71083563666768484040422552677758801452883464684899454797349210446765185196227201847018101389617746382811669998376559090671920609500613339035616765522632460945542169628764436998301245529977450979723630005559634, 3071973717208754876153150438929520311237349855742076667388437150466598530374080759165542189077845254648127451906950150867131984652994646130935812043057189207041044740946480571956778728151959274097661615484646680], [367, 22612700719982259370813789635376777488794611905679310361434983170314819611790101838, 546288825411421209911885305461652903259479166961700202168276522229386326561016074062533575532968610827261813183, 351261333265891211492466396735471480748237387632933722691271332486296955490382597959096839897928546212339318649497642221539478686, 9533677531335777680131992279470523220510274592601769111314345147409190788848020813769690212561251292515930540649369745256458350174710316279729, 29110661172280830165405325811434066230818884378985558293260688586637023988654661522300395615572596737827207968762519733672788360376636265332088325135470279, 2483515998204523658477163406215073603621835419067082919160072724163988749693394398846704219122378691687507512111903676600557765184066115929317190938871347284290296831, 13459874640350318895724409375646683245863880697604856247118949933504683096621557373724499987705237608431089374631847560893061457002484428841367803510087928917019973948854469598, 134304926772810987171986620127825216185274055087338487597956015937861380121641662035443687424878587985847673969620153630314666449941026022232327377264686292251859266734454929606980, 93779208387051511088482080705359895373449390129638010314043186082714453395068850254004108077295509527156671000962861554038754990197388493490181778644781613978657338781124931257955769444, -1258235853872273025091290623654723722518065829321470760522256097747698650028684535156718334266016944950362452693580366828678280952372131538250013981741390942678886230900316561810107271086415, 101041924594766056970418718791876821016001377936658339988569559327239840957561735112219213484517367618911671952479757950668017815790595640714534414618859250284393561272647080220943056152599829, 27912715540707830116917469393044394229665833377793471535156256303934789122738323759243223339580839302575750640354925687075239738619111735247924849758204349550346023386112972891473157680139573955640, 50986767907613637321181020241234799432741737227739354752150688747387824973098383050871886666311839656592041520618405988281538139782346141282749165778145517216103961613952925912820567591166854481522554, -230415735442547818276054520936465001361189150271459638716266184248575703426224432224181946647590705303386821708354906650060653726956154614980978573324230118925137023212449403444951914142787755513065213539, 130892370708649837415061800365593528739285641736576217236160264715126084261847818431170809465946250854583505035815752306254533351592159738550781093056323323988847508417107711007069739177303159334581363169861, 61393293230831159157080633279025962516045398410460766262640194094949438523590147272614079239994889775190535745427202854658202530832689715510539456407147983103945709702554333156493084200875450552665353565925555, 2389248737184539722431320309739638255218076026360109411216423747707536661146970163397860043942609030525631349081518491288433752414544674083149895165847832323863497369148344238634035882301161758432956504508363116], [283498129796737, 254035266915179317276043040897508634767269462869202516101963711993372045174570196316, 3947942754603325969305301281199267624077062469547663736261398295136270576881719364037563047171844244937730232182, 720153687508394570463413220897382127007141260193641371506223521276272857000170167560478619696229765684450283140514081576027286909, 18445385291352872269579803333068925817229829702222126567474058648437682115128648463778751160632875680829320995703085890141697865810327030790157, 46976292701719667189328906736560438427066461530300346900124237677522395604093593145841326227944522354626316022153404597616963396484188452039070589704771838, 3663495669953126323810590440862278594588164049538833791485207390424468172484776542705551914055730881180243086484690049983974017460251080793875369307266979763837673772, 14193931265430191392204832000404301106309904966009244765542858805174426216225714568137536750702656720762473595803609528021893076204312532939238712449166397138068895922874557639, 326593948387345263335622590563471739924617820696190039713580805637801793677606313018424816966038064336179082371118003097046857523862134939080303533142035405810474064983878738121473, 88378996609579723794435862261944443504303501032473624049860131932764176502068775098757095883036638675147382632626864161250338381514582777229070018678759371674264589724826460742117909203, -1229799364262586122454563013799184707056043867339125455597774455870207274010704387982820642571288593092892567455698076322243623953146727707015197456319652187716052546932187070662673072603068, 212289861891551068093211027411742033357144259653652459530857954967634465055039211395056989438942366636808625441057027286780069774332666162377251738170105467313626734765177105707990954381410673, 29110490746792456522291417953787260427161085534790854622426104590548401431886308811149418908557468152752810495777657588073742818396588976470056694652698584038480825028406364887194343378541290946723, 30392978530166621814001389131742554457073462594719744121292048280145452362000598136952141306138614287619189622150632928049246208224587886751027088523930194490152009557654584267806487574749461474864511, -202407096781680402632008177213604628874621611211789884017961096389925906805383773548872139191134645275804879373326110578951499781087891319650434785657394527677157686250558740193005254956875948905667817158, 137817748290424806980914681019677011646900279716645705592399676770344581025091643029250715863382444753253061675529098208195889429593785379177841750535570065592505857673150654162165709737296075926839574474917, 51840794423821133683324138710121157942020080639065494046566053030143715476640824204570959401046819794989235796539318155011543273692530925138418851870749640086112589421192849393019599030349974070369069214513742, 1833998207313710555109374781720856743517085978412902206472776069510784712115284023110801835295068714891016865654478376154736150566012746694441450121235458475202440504171204826128623581359184073280281100583891368], [-38119792941997630518, 2441302810117325283986534033654726391869699462679696025625995663030795483407939928929, 17340748023546005998684683342262158048178235951143032932437399812528229736958286915604054637081204434573537839840, 1369713967951019973697839068297076959677549036865892317687580322358031053566486094321343958452853648136966659799299946296187854240, 33694455668962278866546746777094943199339452487470317126220336831946951212870704611036296800066061182970966982662243595879801773343849970219662, 74077872801885251636728251829450993064090323753003488739182735386192212571459179800719166022457239395738151434267726755684771497393838261497026845931268794, 5174582428560913411551152731471379192815261609908920020470956823540783050932583044578194535567077349805526189077053450776375253290178720613930109748170732912523360382, 14769885173338875662529885406716705291447585501163461681158334176545797227493566939995362671711502049864875891561151812310740585622867892309668962033078136011822931877480623301, 506722122982340353492456682038375424576373465520914531815398342532053285456335387821199688556721905956136766665689574522299271675004136651742960451234088435534477918228845885740808, 81903666855905917336858407371060846038885462545151404558465376522321119625871740633713875411020662430445726705683080583557398158397052159106256361676607312475856515768390416526856233377, -1188799237964233030272729287240072965182461246886836443248239395539489370298602820534691338760861296048227524213890670417853131737456140726821300352094963907673146826875980404614440550744578, 409292827316046296937855970919048744671313576250073592232089335282549158267592620916471688141111827306880669098895005757441467452871957866171939404510502068125463225714053100149230346281634175, 29142208462370282522029317021225307161932719764929994131977166713923033063670886852344252719001559947470119356807767821911080887087431053741537994468136386732390169643250667641630561898791821272603, 12195432249461579761769530883852624999861163930879576311764603004297296652316933245054072526697807618591844855506805959002202783567913206010737760330871433013378002830044910406108786313262696112915358, -172552381748265390596897240799801827237808516265078600240288233441787256809357960800130005752751956959550627413814144311738009306349589937632880065790827921781642168788072769261730522049768602900678772867, 139218330937803252792345597970505116517994478339314305200853278647384758576970750073009010714986367865455206691193329222364863393016730114441249689432838258528155029310840949101539779615026893698375594612834, 42801068104541052265369702709750792390117185064394746462802160539642536800107737224539112000882424989133181922357557358199110532799111123608306166979330596492359269187963020143169229866060979904578200534114322, 1390666779943375429884182692275138722688183100917341309108534656138626092865446325820664748695222018884690018816756341462165405400018777728261142401335197585552712616990643245469115381898905609288525425054507578], [-18812083408678132640341412, 20284370484338791446927616018810609818165758018165933255081047987801504134943605511822, 60974536525802383958718846146160444509065846389118414285346469259211336435668253914472039144443769080306213368058, 2451439086745459023882875836667849748273843990691003663834810125016301970281999150549153027884297250802970773835057147663984395707, 58599699751218188875570219776354335328181554526551486297254755043934002813629573694447746682983785694458512094846013627542941899136127548428131, 114362298547036055164567818692843995614287337537205585569032371449816401417881803811191608734567530990018163867687632327063272987803100793338667459003695291, 7049127235418520031168131301669066966036527713438742390197194368160492993915303336337564015893509033923321294184046513253419238030456357221522909300176704990466138871, 15165342065498082488679458565419937315444301784479423635930866175859281048796025746693315641927255123209505801724032640840853528284820585625022893901589131375601273414046330802, 667001957709103077290808507899798191700484257561041443832938234808282598183364575160460616305750563311284832281778227551360121868668354231043646630854851656665920694266271116688913, 74594305524166029818698363763524384363524825851912578969687655300349461010955959927994812732204395891004604097186723203599095072178255206820988147630573302771418822086952540747046897678, -1135320095353434572510263136032700872794502806196912227865249329382714168065580322210181976861549859818723527228627100724497414150565097943225441748459863514517615516004760564759755307633283, 657997368922901385977298840889811539369203335931743358934213636209902290404389007685028952210550510594650935904963602424193993531805678136000500361221501923008665542931060542290661050206218688, 28162407857892857426595598961835734896825563517478538070685617367325305275896934744261340514842521466958603152021175872074519632735180940802235635333522501493140506833146455862207711046885645260703, -3164683264460643350149724764421126983122116001715122058480630422583186629833688137400886035997038645934085847203087374599427623780664562993252090182752202684749904301719584936534472031565871634922435, -142390718866574557447245480330561951260017663931290205970972237885522954195971212889316102140353119290953442547514576615179888440278977355683648556653482651887940369352730096792265890843483762775987771608, 135813857314837165964075596754165037819407565706451582817787947735657172175882456407255988445864069168384201553659853309394634178821304663730343853394122586925529822787965830474341891407266180910690543458798, 34545449224030492027812243140162540966253473465078767869048010841560195364933828898037407354592253127498595657604445292400631207596685859339673977066633120857641200016905289403347942811417584069274559658439764, 1042642957106904842715207102263986928019235041220188752117988537236918767842782882820273039588336309384025858361951182756593920001265768613785994987796656213300462750753005879280954028843776142953112248879696504], [-700687333609428933051201514928, 146683385259136684217819733928424822961976309042646958670089958512301838016543706799379, 182609862497493951018827117733145870579836612483505223306941490373284422011095461864165351009027288897813646623413, 4224503121635167345380360736921256603633219502526770813369363950917165897614844938862338474915172645991911791820516390006658742347, 97873300337267316838264237365097450981806955243257850016259817818116544695182349446478524978121941425856332825100699622102436167988568859826172, 173059388543006988987415173016492975071785571302425301512882133154186527904006493480929826040215432331029116408107227588671198536064317562092707126631178708, 9304787408576498129806416865209966470115453948128238241634751558722724924697272282875163752214014899107332567441495260396082577494175094409934468488846602828499811309, 15364394490281649557059367115939535262477650695210687021354516462292586730818891197694644761142487970613612388554563070138764841377471312283322132823679761591180441542531184931, 801152931910283794770556134614850358986023190740049043463241093384252945002065441981719625258774221805624218042825537419074555176803663846590460974594185930570989076130917425366238, 66721799564717563652582752578130806557422371413634530243255951104021676520371788652781982907537430068764770300176281168850899364567075942547581811976705092729289038469184473475997427181, -1070197448418256932194114393031339034520090841820136956215035597234743606416722763829919592310099982937489648349289799412815204999237164342644619429818097114689040359159370759190049913393274, 925743180959974880077577657866877092337914127133443732569931111466456073879855235017229656572748866072753720514024915614679578405676793406369396361612799731506579508003852819105481725218307616, 26360185030240192876560386893091952852926714634962046604112703119776296354834024990960908873870304727098680373407891557003797918322995345219351256249779031094741621150897730064023248662249072399940, -15440345943677785644215157740127120882886816588827586363592309633191360983856176992865245353319392908972415932906415110689788747978243576840728303457198294371850515024182793536920369394825152618980975, -113297357413761473623393203796449278999385307811957056961088734712054610513043833709678174364374730754036976065958776662083177663464757395260017239735049978149185311286434459144421328638672725065761852833, 128516590842704099419833377492162580486318347670473542616994316080038863557620021008419860831823953017126568896904380795033176780287416769653480684395532430470984015958562170422377806053792490273148791995792, 27244032066133729348268709594282979754539512329876480128525724487432790691996352054826512408616045505410348791551969432866818237869204651122787755376104075347053493182879361406205187928426324865203273140768653, 773645220374951854741349631944469145314747933653372841359640342207245413714793153569530635778122889161107496443182595846597498536568807221979204833865757835510789435984657379345912545989105424109972860211598452], [-1314771156185199879683052635576720, 919030246130949356249051561596459188084354050599753456641439702353515864137924541714936, 470350433574330689950112809855035794052100939356850755244655708533202180516620374702843245290788736750980376285033, 7256889363321697433437640294889654253278714741774222536458100567875084913131280816425504576124274315461197108459141447244723361845, 158391280909344790014873115959492283594260629553954081374285912892447303236490021813612722460401976367165362620821790562433765720757664289789522, 256904864220161497094247897446142122447088360592355951154489567013797882636751291217629861382515383720968829581498768421731787347424470512266702053491250866, 11939327446645684451997888429040791810226757384460806296039041405869251456494485821176586825671354056078905575295406463700631616214661204787829950062136663361571208296, 15358676764456999710105102076863419765654585824761627949389264615069504163240873724382569525715161617874194517249666996052172458120415305148335252373539131448404612715146712940, 904696483010150604451292251846091771860637192257979025950954685612856869394910838794102569148737451373590153949023725753886915834968264806035445921092272238016680615004691826728054, 58568578981163118615640593956637204753477280156113899576219134501600921106032429529801855388801394351189936305816201957994987687400286838506928592350610592976488778310416303332377953614, -994962833478494169762781438548996853564117321040002891125381284828018245033506307381328596629369568829297201404890822593756078280433940278030816176235659148118009739590678288137269619709887, 1183702430622801559233872466292772016679740891200070474953733493908278706652588442000904655609637985155432280492978367284543927560555755703845969977160440199971040965840556620605504355672180539, 23943264207752634237916145997648462812757911424758023710735386158463014334369836770384844739100680867732318495796000165944017386253365807640272325336209258778384184406095512259974431671545382415438, -24578909429091926634838635680559456543833231569881935844774051015028315080102970184358616182146159149551817507859276492973311451554828362360266338727311770543481526048671551520354354893263294856791418, -86398448872653406236714409745895335997886070716727450006453870111104650700674732290403237509272254394882168236540464766959443933406992667376446564382311780485342744309460807278618644966087551179880546405, 118329891385379421295337909944732780561868427577762191363895700839139885728949034243625936320005793908544018423300821983041851627233232718071872138240195566620158422487708362216271965130123295242950495972152, 20976138377752686115937813205861556572556615684976681896420110105274610310973853204434781740960558073575270336405956982137158373093877738390978846897227859416659403401685837435849581912261098163949809580819390, 568647265990924286073406540164696185584067591261369311214946526019350102634142241766895015852233542247445122741954723136011859116592514048058998002289184043609378437825505048476615785975684344213603775400793224], [1653869473319535857778613309760472662, 4875129500398249205583111389152481893846956879047893697466643774738378556021091584563572, 1012557457071071494419776126258937562620674730232877867139091404897861428730197890510872185092249098907558148386391, 12946468403716618141584005601962089652060422249036558634971111678938251472730756836421299029539471045347296855552862931909188040819, 250594763202363425902478160809648741002236177663839816684994681155335998352479931799121206319798766671921636320221813526218782293489105177293704, 374314212698832318937735350551782976100498399032007924724689607091000331304072759171760488772867060393949110998721837818563593808754152050384022900901852055, 14926185062286282378365153621287639586041716222861042052435249236756240375067043510054573559715496015637782392892942142314846720990367293858022563932517239991719285613, 15147942920481551756704656349792918375167643360282821556790657347102551404696912484850032569729253971130207752425980482904274383801677444626494577575436051867724685148158362359, 975178398395379164050772478083279122389657835800728110273293921023817556162698127415084268803899899723624969137921495493108205934167096778312293952353036279844174513707898380503660, 50410251751068335395648403410543513404516943418031382974011357190985467403290787431983494143458587935689728497625448369708762469061625307308446427049650642528246723512988397827709820961, -911720384228639200318410420091914043130072187430397314641201368462111527337307145638099491198663808592326154057632997920190843843287691846160488439624037449386274751344865546129951658352550, 1408636670944643229503264413790065543263073961472194368271628777444752483261863260392048244224447235832772861329137861802166125121864010384335224135834688520185375772905726446931643658680090047, 21122530353032475700074749193918476414577876349372578735381619254098674445585759632601803760246681292964136119697134609736028331193255609822143742560426262527701578280283022774546080634940235543046, -30706274907119981554534347065464275941725451215973069185293344402732785780859731679595095141554537508483304509895671646950180973538513137191415988025781429832094860832784884242900445889347602823647813, -62519169182221988940011737594417705980684555763535516943507056194167316574713966604706913582453243818388226934951930251937669738941503712765007947849879072346141293075692306253356368239988763774732678151, 106255759805757210605676291252159518477190155179917846242750841320817830007807404402718461273491271683731416014593668075463677482702620046328025957410182770642464830649282419056743496469565850113101115708877, 15745927311660529254413047238597805400617597681398219078559339771520545375782601571502131279002791923113920317943010835318254867950150001114305409176887797355547161947429563604428100862614897350903008605725510, 414405785159983379725891309311406349651223339531418638685347632297649108656517467366160404527946267771278153176440263092335458385847513085695456350849902728571174851652840058628941382140159599972605788055212705], [2670636518511504874151325271584663990773, 20434572345647968421605255277665118481433339730539126371461512460630075878554463599131273, 1619511115621389568218324355984527300255887834712745845155490333850039080788950239006145690894012308018531108167005, 24652530545936439273011135545859072931293689699311980028582766911926359879140656703934568329555815943826621429920549689355237111868, 390861279476836751240431833945126136706923782170885337365606511715704311892310402124611294086154069075377066689267548185562506334288420814432163, 535464407069887668425403094240674049266488224723730835406260827265582469996031523626487924619968329760319086671093939712169348944984645520401207705682144911, 18211487893760533208831406585573653021733366797651687469936382941462028543547445255843290177041112018763070750720412645866922146672986069451903771462451632604027088965, 14740112510842413536770669668282098052610787538343190328299727238410860477964663708918569417425575528371599212657508137026038283433227802465914535519485053049562439692473519218, 1012206249766426005442448470527599560110718356274708828655636558844083619053104685945041885885884007078990900451082123769004948630335141626409231585953552328557643652420584596745934, 42498901354855275000022370218321490766895985488087280431627702946259025233040348047085659971773599565118910413553876317922902793647700363352298622435684723771926488067578199529303096461, -822973847981645371131737632523661723010561179613354759599327642052402737750397643985690406071415344318121013471290869918407364087771325075884992359444095488396591717220219334884043252828277, 1583903569530580655308353853872132004281023677241030539736985406588701540590739847811695070617992922076265763923417809413767110471191499584359470618655273267826542767668983992931057317408810142, 18098177729081008763982980336774552746212232842088530243893525138764456181133818116391059291194070741097538217311991767166075019243877820032197681536240533672456481383291576678530407746113083046154, -34097653059416979512532535767069364592536235561602013726005781813795823617401522442601887932899934193662369215368518102761637301918881192646225753520853729704966693795199784126910837256296869818644917, -42166411064505178067459050032042908022839048112944016934344960138610982856189250187591620841626669347341465068794123283082292696632109161413438751810309496736143755087408307047183286146213075387445705270, 93219439634742748564787332145635418166939404701561507027495391207664081336483044226655520485404112686107462065774882701436587989388846229165489953803519881849601778522222756964738984058646122031478186130727, 11500392761861596406142795102342190091542630910854100014538453715453413308355916432680193476410047761681292979685059084151022921189725943383934999750596866206364592148383935299128022993104784731018052479019148, 299675414723488913977345176470359695796782923788178025707933488932405474791017188947194647092479561206146982795623408549120528386639489380160846542545954115259166167713811295912186314678899972319016847548826928], [1484246449401898760494503365617853930039523, 50952228638080716169614120828269765380072902760212819329460448108122156772364017309868956, 784126011642367305146150035767025126190961796954008104109063465092338473817255583265974649356415128653270926068175, 49819582812220355433936938881906850329425369787510149988880166441572739659859512007203746204813862292438577741738867544779689951811, 605168057519929804462512256552947931174281568600243723073007240269461670445670391688306745225819604709541332902381855851306387824170139155758413, 752237323289034511954706727918001876526862711695418577823689297561270396119430167478340836403560477950577724187498598512374084351415657394356970181028257006, 21713154673170077187650279178702279564628834660018254166500678594795802230683224639756774248372156377785694895467195051969731742729050049016022880257121681769566879239, 14150777518408774466179726395558182522233299226957587603704928313210469678896828917350867675974536025831904439681703785709728831787504716931530834358720738482158860733322616003, 1017310819240260092171560013238557462911453912044681352271738573814598945395731756227377226686505914446402778802413829663000536593621779119973529004505874460839125816477832691037947, 35049514828499555947790841920148045202147497674292189559665262356137725834894567599615133674153728622592175741549681647572451842501056329198991581187228769225010091072861900457461770361, -731427093394600760623295519132225953019429266518946874551647174113532808524162082140969457604938223087538652770301963527169211304316684498940151089331954862943489461545994221260850139080309, 1699730239314383607623614426787933068833518858537578805033964577154361325046331075736292004526670375028444827407535549158235028885294548879673619598742685777174446839206700632574395218508346924, 15048399700950897326331520905775679324059731700259540108760148473756021438479137404363661280550417214152828276388016587140753764916071633226113995901299781428087058053140260874369741485796698144470, -35138956581963507975101990834544200286327450535756014471918439300001551226586645860839428125385921491624984420258772171297934383866199632255409327525130971004445443482800366914641434617901486122317689, -25542932677158923134584327647992615291368738074841791071568106437678433414655597174911848544538280541679722048871874452026387991796920632640725182613354352305322176573439169555977332927650245741200809767, 80015623674807297387839290631034562117613739130574343513335407546761902371831184996810757062155201251254412314973437579688394271341678245110463964582698025131471068728181444419267371667646221703843960708049, 8147438112715958716524253813221149473938001652658807369471815063522101318275721477600529977850653108073263028483170852785866499511253570448941453048230652826606352694564107643626238485703984197862085171720546, 215199346307307218314958602649064991911148800829987227518531761422921894515343140077840017650302366764022653983375370125480415290723987649563239942169512651059673184586466012067326400562629611177734348184717808], [335717412130302908213815569381414917718132915, -132762572351897504480931648347180706095985737188670873824813092067105293744209088749803559, -7338218169321473571893744016288691928429139596449473787265144287695921544984124483961180064396813506931107967144993, 103472837833444882214182799129044496376925933857545200272689958246962847892477308417056904299091083904599474226177795419429568906091, 934219397121207466568547705009226288623972247706942676266734925196494543624558463029075949857594785969180090412532937267908701478099228190413101, 1037982118657227913854299426018181337922276988944522574935471261346762250924964520322037283635134642781357254292764824632838597057989396683898913114701483418, 25322558737446670911042256993861970068962955024901264151073878651406078047621280087212759841149300431046068600348677527409042613588274887859919745811891785806764120553, 13402213108417549325800921526714164367507916313048967515355661264645651385015843896149337731301248080610064686159189073931684057757079615793165633044708670307091069442708900051, 993659207904101585485854610799548751974984903925645598314051356020286185486849255740239302935880469964810058158764630312607089878666801411385399170374793775767168272171702776114970, 28230546326017992376378522468136051071335887045536367661208710144747380039105691019317587335030556587307676071279911417063686171186421759018167439861210898088177832850533583019608226541, -639781737395652510435540655660233008255461012717254759819688434169115969642173505136143006549110394942256854578520957648642423256783536854667067876289719089430437932171397188125822964592250, 1752840488189499467775821449646863262343816912155817238911741179408521021039896948459534909965487900945183371243189670303973544980605795098790549467692016014690989638224500587142158678490346910, 12121242964723121827097991562612090592704702434707715050998301625779151136156872680712888334878862872162431107011162916070262002837870168573816317421368146794807238241220927135772402484312030648488, -34283626721440733671052854045273592440628489302985875489433626285714849613723092103740473461934055077012837998536030934967819492861596807160064464074978278541306583979993770447312704096203916507813103, -12586543480811275314796260807930743431764694269957098199149872488430448450057852729163271978420331589934613299924221007798219879526923823174951272439111100472732042134490618508182049933912101444205265367, 67277378345033910667012447519871045533478624528027115958781876443222284399886919353432772816692390242695476652754592785538236675985407817941219138066683895287659664101175638778828759872204128084391148644429, 5572321880825165087585500823811793934870549768066392329549773904797957437612941126574116598184792799134712407258194537917185300640219561516106126881234805223761559444164976973232174215008939639776036269965322, 153556128426956208244064802866954986128294449302507964092443137485406249574220517245600274769483605374558611920569309448541068970415317760692243386741259826259255003402741911756582023750805744078474156043415104], [34316617151961312715154990341295851736649043657, -2852748166942112033779617767224238054277685095233023238862424964220038853421507795767086169, -40262786687818614569997859009017828149093963810727826039755080955130855590335003858603178995771260182699769479976954, 213277287814988687700622107918905460171684031215243350531804322009593230120984099167489678658786164750905086124830233183226493853628, 1439897330558548431884985194527866613315488136950246972555204672199382535817992546188199132575227079814605790179243487504762358316518385177564463, 1407064812984580558524609720159305249695335679164555116166006848300312186142814239613470025836949476571774846476524230603916869740234011740847416195243227349, 28908978380495556517922835209368091865463928969412573207807483195933783747245210950666293405198018641286723842323075863777329379545769586535430877162356856222446935848, 12521979707663605923857923199843056479588462135517234484118909516922735323367057705553221258915820692031128818881288904717620749993258495960529748712504175419235360704391558658, 945661135613032706881856492292592812066413414299164671372677005125820306757057646411564642713914385032117812911812167775323151244029687275722521028927573183043204973390818114785988, 22159076757996176292795299546496247541264841028878901299713111500544699325302493170516763459005770301270530585350068749099219670641695670554664024767603833034009489460498914843161703772, -550553033495708130341034728047055153049607534691609954314747898167949770428794443073631205931200763946268868201113832442248724920014113650420343214427429702851713398835989987136915607311953, 1745574338666956419375564048707536752776502791353933629627311945435681158766911859899566233866479900184937678843478043680847724468265936925120967033918575438551358339165373804308417499391249216, 9429905540356941283528205716769304056921445714907095096809306709009551196674546888164945154599780677117550850688271990424516959491126752762457931315331913489430343603533410867391700357667670241028, -32009743745984166602690345853684150947661867226230672082448062689904460506842679204094025370129418113680030871323133162365361547662216484020637495999861315660060422661148462581529614785004584914323774, -3025973458659045643643534338134929904597020092601642560707817292195664255456101933687898358299120161170071903884763951383426440587743481877046978798113021265330981728971889873293282992538682778566515911, 55466035586995148549170052219628025695383044717900640902601537985554377802927169402824998923407093807604943419872850594156966013707270425322169461052765505232703022538680762010891576758772462896047233543894, 3651406754835955437378749219981089510379041325499645389995745638414429906461671760343649891182703264836853935378489961493069023526310657928670443404008689509423084659316560608943116570027793199249174410070200, 108928684347745418605497430293615016600940695610324964663226306091308174384898790678106407725369775458497037572310952982022112537405336307395107173412929791571006115144603563082051085166180173743618933088946528], [3014134832987631644883464152366719640850529137036, -23556080434080727014693336738826934546348965826002971477679633445300651901293038819634111496, -142118684446645431708914122121363739089352700899098758911189255342885235837995528385710077373995927786115017124028709, 425927650823269273311275955418077749473663254478417159065918602576100775721001972052993290838345258770055604158245512603409188762791, 2212434091099738211414631684608763826602594688769890735757885828089215058321281042831297163938571831921657353663334721665140021790024528514891177, 1874191346445583162741828892960959226557020186584223391302869624832115918067309496293927509842261155602926863493488144979130669273160882034752964896932044986, 32326732991324398486288395991478470632572666878802578701676158225010606427316150653497789567550309777042289989104171957561023817082070425735916402123815772508946358932, 11541238742753659781524041276671699500036951068495846301799923962945923031008345594823148707127147653158507350715342827333668154083428228563111888338963062808405207844707036090, 878517403857718639547001657182289228963944883936346997967235975562249751411097211144506688395536994345163127007092535458465054838312059483108749372795951194588940533340079720452565, 16900487360592304895410423395899204952892116629190616009700929604416573362688925440032142562175623910745333957464294648534313054845062576970617085299284118301164314442119731501489543805, -465920393663024191938384042160051220746548761809576257902048457245315984524773010323804023739247335760155835268808966205180666797788737538767890893116349733108852325423832538865645362271529, 1684667095222462791034067061048390287700098412404234598659091436756265824350387278232914002669577637240466548308921456046789290379920447242507068912397115812995670146102402996777981975219242966, 7051410628501109889189735688163075908551177461605455228943925478810286312913257053899153481897775116789914793145042236023118495905468277289204003542608811291650530438584001052428276448707342104639, -28781662961251307959199073013205857586379382337939263101231888657307040983214189547502443287786130002751158716265784003021979585840517639888986782526879284522233992195232899396166788187703426835765022, 3555431865552616095384360583107495494032807588511796803900949591350709331316025885529547779562305797522718079930952544241513515040615481470984985380002651709822938512574749759921609697481667069118030412, 44878293174642309162864535207696727501411434789771963466408328500488603984699800506691306297302280396163071647802978491588340611347830964106363757284733439098852157625353373073323257067207436882719494398841, 2262725999516148824740650223764541024836579555655360073988397609070918533119088423630423894443828969490566286859188783263667949625893134596967272165543065805137283975202131446632823107940775769121579928000912, 76844783952447053496740700969895030697151025370599941255301368191697848703923888490749172200008095256294968591307802892654781957529285835176699801375668153282120731649462411641660548358328999602280586295376640], [308705914745744672877206037820184001291017609785102, -142020616963653746221107844950586354201752275225784239679222841044723015821794538684291764888, -407853291155879235980139713858416585495835671297732699723518568447501548687991551276775619449750226356269071686434590, 814060137322997819095853359143971093513536534236737036901836049218450067673847424975191102751343326863781723678809599227805573581724, 3377173209799598262240388629284572233796336563948926977521326529678957154945893807428092826082036446413633719217282245702515893004480569562895033, 2453513393448264556629567483785256799125541711755745628608765502727646950294338670346913003087521679883970239379605760226498251506632467589253314111458219357, 35424548207834821570561667223959008577141234231030228633163392793902499105166560944841129820483663319310220899678380620691402061507138533639114255777121507114854479677, 10492925509194178497909998867947533214439511678506668586028992946210784037930137291602843676574647224907858171987816352753713169798451490653835916491704399043948825349872871129, 797760237476658723132303162932482378540977753378247201734810605026975800891736042746336256395004493624283342087728414063404362086491507050790870526805977585537681407848972333665148, 12472097226401904328341175869818517477861327421796028867337085517102442476906880573303564786890070558574608565776495756569736252615913794321014422239854965845079567346425062974688592137, -387622839793548975249094789204205727279258945010584624424678938861281068094626425519792600249133265299624251841301817065172612654055536849164695878996706856700147667213140774264841943000499, 1579862163925853834068177807026725037012415508814967511912567279418610189504568027002397669432089600387240281158720924600825681795823497097309689522555526259702100600237893026796235696287996904, 5028277805437201922593489080154814055774305673788732274519970422701066597439257313781565231590939001859191338401229771134853643197008860418406142218969875069558985725318192318072313342869338666216, -25019320580026302039719516318392394966040584790767891435281144162125231150576014675214528682670670375848921088376903873535856242930674036770511299004647668548178143578628865971472365581903760979174766, 7656298087466462035683609245606601781014494062192567640601693857465897615310137397233046348769391315671894630822750112115913419277569415251108813245933815047037128054466017619492510664328457136013930381, 35665697169290508644802578010201975512098171529545538695345353276330384810968285011049153022047512764156124907824537933936873606688160097108259269716256460217280392234446403540775352358212479555985473640254, 1293347707859704614947490732436515553139758119660237575163789043164855855417462900212650764947178264705468810623650824137326812275678410381715251067519227806946642474779006984089766211343783775430661629637538, 53922162038893812056852848617077698086053056537496901120966272343740559853687674840580685939633876098630231287076320592954869409340735465630573532390147013484333033460535615532230947622226812567563401011948416], [22075515331331063595080564900224383503202393151216617, -680419603143710873928794486256322838333810142977415520008623076571961233020016293507415072882, -1007222452046359970554630904946458583035743950302270102488236002390779827390984502328317522162162750192427225726353792, 1482488041884587990470486268145199641069409510955946667196693944694377276648772545493686693207058954566901866358513984109183855709165, 5099315496679771641793259080397018961552017104006641448267433787859999210070228964665585761265449464234331878543928723889272153665277240698053288, 3157550893956542007964483000012269996634789740385076151620416523345321563717562840599580489057951128393398442149288752223610772943388337247015771173228972493, 38056360400634521949882622748490268106928844107615739265390439425766424478322991378983604686044891878264357544060466493702987387257571980950150366014165075386268009429, 9409928142660907391085007925176294348235458295880997269641763223061319599613168378947427156218259299737568583096965390665770714777932555119304640724028068871342146963238369987, 708829900344463490346541161112404064422327793801606334383290542265018825725602140996791431289263184341128359951071851047890797141738236167239505011197731345288599448673501085200046, 8849874571153445338329760328490637405503527994057985360918468307009209519948515490155156124080139369675548610929320650383844393949850788903261314136538273567632816628142003209009947501, -316903295416742352663359195247536649776461351828476737422830635271586442531888399762784107654507685775867805415200481428102128934871358983679765678867544614198481748209953785165419101435504, 1442519228989301287433140961847516192102313889377212922541405866657588184189717910608201346647120160544134451122550997209636040143493954754483200860023738039569746772761456748553100340716679544, 3372573821577737609559102675270278961854910646146676329471931931600132860241921617700793172792400051425248834454118200847296146132740710681325221195085677296751307170579565738182824108959858198928, -21076994293521608075716109130700592276038593656513560211605281573675735363580001614869455879433929890712290520557322165352772755263650211209465225388126932259406365390911739626201487979092246242782394, 9800536496575125865853782595021277045925696480825864824532247814248494759124456017148113671783658879919506920060838464324785794571636568486652482651769168212172126753520530750563942216535617582049295888, 27861479004785349636516556009346403016234485153236457008608759124814365390771766325400831297418741710732097480902239980168344918587934408120688662503743240702410759581469874348309438500219677067940335138062, 643845145217080920775060149601174518083771203990491987392631040519171393429496011620097125106444609263476682580578233063600816597609942127649883902652203474907565903308459645480375914055798803559055139723520, 37637927051287560507640973044796180676869408021326716413424394475465562226689511779460272244833261711724571010796247517046387839239214926393956483747104397571873603958240028326552405696748604735880463865026560], [1030484308811905882099412384223668794310339601065464504, -2532268145383397421622060061816761063941672582481237067992646514743201015083345446421294281552, -2163527652665871014125858788794618284062168460785946035478857421949063288185089857143190554156254023608199062210123366, 2573029828319586068865779189688655080473314034495308831310575895428479180182033909450699539238733440767802680951770781927793423826341, 7584791223198147400550177442391271401992182218565511012033570725419909726043526236761212513765840180243001350079789740905699109862741876022448673, 3995987941095014201874969607809017401428443838380764790233729841314771825454520339667798662278417258306602571463862677031080238420385293853618721495936005429, 40092515862948527491074941724888375679084307395972144518789317628874339650284786197004369480306067534145737335955976227097016156598557229295539540007205423601230126342, 8323411662605831052960643051386837714011272072814417280657928398554617032806385745606318117331818885317978484497848305925500035504479146486588752179283338251780345426842097264, 616722050773231341441692912531264326641678004491133571562041682633742648355593095251508908064871300468617083413453819682440711095198506267739693001854431795679883481251167624395573, 5977145504980428377409844965645553177731814387028384871366291958708862280213298780141533180803226426932029490228259060491763769101741120709638325540371102886545939103403943332812490259, -254499801057879404807001655911309843387327159451749640334055437370316187558055665776574935205894541226943810380861482303623085685077639143484121142722273080617235887596592335215567950237088, 1284351565375281833702713175774404048069442606995154427321435390510842366344460820119608753755775378623224735913250865319161709946514288701514076864078098864604602971374699081194033886031436612, 2071581066258266819705890222013462539416819241514148407731068668834040192132023968979341580323100883181723371080573839388194052232920797921903048979969927092183480980325127248636138834336903768248, -17231920356538494261773052129325701942901293972730949804809338984210386277049323088640559845495832767657433798142161996672954430200529294576035739048537272208968082142076844945477078148832671324457478, 10491679114131828086148549148406554874471963726624056734881611896840368149031832920522598492528356314950623081237303334027095891309744987242643334076138998172590236726275520751034329541970214682456254033, 21410196292383733694083194458278787074409102788640360457658286362031498038566963058413267561324202660827293154783150050453074003089402062652819259875315093657256183386039725818800285306508446013080909033766, 230373160857573487338687627854904176909538280978998969489397958408771966092292137433861553245123342544691098346308543002397840368329090854999496342330070131637419600536189065264522151931928442112822759989872, 26131576301324389432857617511305143563587834312308148995510280502158619315550104071873803206089645301791184081463546988795932981608670833207088959008463909128425360884860734552513905768083475157807850369941248], [39502901847667975741463914871945233236134509223018123293, -5964824888692721736624756310261013053641081707205119063521080936210604548898601076446304944119, -3956004620821829300214100060754069798231626727191091813185328949730136281248610297357238256334449446120494005220445813, 4269459772733266307213407956233845653698856265847344226384855847477809609568868974380693350967467517065499035248354119756190804414860, 11075482369314500585914292151981678103612122029074040498847133595992829177374729239152892620720746885586927059315262666454254442170945980992653351, 4974416309237468565940380322443673777083387313347637685609901577289356688535900586889399455318019401625229528535228188931036167134744463472744746376909119722, 41430190312038301020177796185980642985185266596654244270026479954155835983690370303236777518712120012377450177273427465183002433567141749017995853691153667142400921621, 7261402651113772030546137876525630716731992416570103017128254920687182092443387767216203564426801267508166059343772420392731974792762139830139112555103927657371124261160753235, 525727694443802016606237345002973860730409844397066510920720168556207591672687229666969407212684303809799329727766704288629469930890537610259706152017461196408282702573785649704647, 3774192777756848051624708993014513449814068985526052544444908296852647088913164805063584299813822423059114704678578338745864081590446762708802988465283018445697986537774219946686537148, -200677105861369875312855733018690994845628696749688607213959015176843745191761738808064422734854285574147856732711879882677172793231294962008704113321475512501573656916287476155156398519249, 1116388668004595078924988337685057929528604851840392025249028005169019579609091133936276198026966855318562436392753756216424836411885587222194554840300154064326210029629344911877923662552466497, 1094281161159648554261068356590749351838527263991169707660350227511296217209511991733976897803831866992882439420343128283819151576947214322482553856205449899991435598235976849563931545005651060232, -13681968289812227812475457097901839887559249320079385535355899476848707061588537041495079166806913098460760767186044351568658186150880660646114598200102544759781610009892523091437368909319442647078423, 10180289879458706278612266224364528725400652486141443740596894297964921858466727778732781304025705318398653014578991356807848933654117658264140677817599228294396114065119559339610131035050673870608583157, 16196539602768898788588949501035438143357484465120783376093726946719842463834407397709109604665839577043365161554975951131711449030137947548966810388523887150240163501410881662972301024050387050557466008568, -15073430366934715080132910051714538257551626872743906249086574731800333911080902785055906207585806974521904123484972622304615609390183536139918982963684366612420859163839839121413797096802839887656535503568, 18043814019212295289403179026942900344654248114594831736089841635566552537964219175159109452773037156226656261447600710739316457159576934574600023992520690519079854344964631985395852550376524520653570039578624], [1534029898048401885104873261366289077330768554231392477433, 6150862416589159162197857715977958822918185788936947553267486348710473094295168733294475486166, -5644646785816316510348737674998564860316090181544566480513579645703115403884332507543808229484249536621368414675686282, 6809091780712459878547599064505795244863246713016678689757738293303454310996290757976671511004042224242128107050077475777570292960134, 15837470672671885020990905794096670216557160126755262961992757594851902656658412600755262797319887342515182978669341445826675980039872807061733510, 6093112035333392688247595674745301937924170782589051278508702122195099036019573709200709213497087328629272091473122816128573501985253258768834751815547466919, 42001879328413175401416473277687643381377202832575218132922289022886931245943389352093007244893341595641569730945211454895738967390092995691752449130300843111097819601, 6247716959358479792634872863820962446157908109100202269360005363790386471135000634492841810708758407401761523131563096746555037477908854140798627951557949898391074334325098427, 439274346580051956586781874314407933528604711712085853023933858871759252324910292412999140993861112483279659339356489353405205356948385967272950540777038473352270766829017094871809, 2147738789838603265653520602667281198123267772034793432839607030077847502766332338060645552003518322602567946521062222023857554543180242824909769114306533180380224633216068355367409798, -155289016520989917297224964956436163534898807835584483183168501333497810714311537044135821002368950530561880618354847340192113747341888885714563444724790582507915049745404124937173486645239, 948218850299633459268476973460453290837596820496373770899965989915333981800979089710565447525979009929141485417619199638220026577721204194262755179081059015952182457755560094813248534147337353, 397907076149466535735884737451015565897851730893994077043910806082123163938707768582886005994541064409874968200293233831249335491066574831097434940320228920541463489979829512737114759512604751331, -10550698048746558471665042558701490529266300301103788739436203914821483831148329656629952237583799188550120674855747252625264210968388061104178170293217024545644233793871554008343631847619600711556915, 9244521222845264441441754872489950659205941809846020108265137503578688298245837454337265066455586552793251868916604269608153692854764469658481521434373594586315818883577562357229370362762087919447133284, 12070775384389064798261602642465500895080952535926138116537510018578879651775756486807510305759330368701766175140176664621324818364399172804449073557020690025945862330634795533184339235254921658683421047916, -145654560461053711075953911559143422965212865562463920354900567585917149002652470766740300244390411599394275047055102326630503160010336726555600366670260042456593085269572747476794406789736888888560765506640, 12389008571766847055679424047977703656922773725198613124080508013862565610181126937858337360410215495602130074919331537427665309795100020339566332286074007163870819119398575768930934107881257428010917073084416], [58277292439240025722391444276519225944963675347644809167408, 179511075791393527384262315560391702966440601749760210837357260057432682659434701011965290512505, -3943827360722088700396317470905862787119168048408084079969426833745789924519791036244069449244586182116675779006278610, 10515563578005888160928078360060648697408486543519072177190240901423310808317571546112813690802810097911382034090925372130665022417719, 22141718678658779409386427498002524853550199289983414491154392033537363289491415429299933627407928485108022252246255563374869979891738749839275841, 7345935493164444205459557329161077719986491062726104629054910793363309484456563603514885640718897124893210905626441253961571369144609555284625882762166465393, 41780995412046582141524151535699285920396274049222496784217746373767150159493715606076638895677477347038890942029563850047209803576382299080648361679429922021097078339, 5301274478037674704667255666001328509229327154400804898923846858815527090324997685250845301465210999095417005969701017637544505876282037416216785157340462433495621544096415238, 359864949923509833633721840408081799048649853122871237693608000887660398206246931068478440089386289438331292439472469851252939610050448951598768200799108319339928152925363042925360, 999505597546792886413094867199556674126940537181810696643716768784469619554325165376656028875520479822426159504573952120773367008476514302940563501438626463620563806893677162806206532, -117860462648669351708140250753209703751977132695923120664558411265240716764903992997828467435906347262595385081779722487582722597529623029377290098909906402803971574136905118630350803711003, 787526486749026809730013447274052547358614387077134560333735509336895140583154207890909483667405647443942218418008112290116235095553639722530656198617316421182461879723799782155418059721543841, -66050688309986711295412202178668626288449471411745977655963997998753247648990250794236251937560239961689811983579947286403932553429568225429441753909692167813386806727918311313508107267107840828, -7897637404468371393618508929278368893023758717334290148293272756768390245529187034400648419642494835419824403706876582486905540358660197558384449654399987820200996297026784241621407466536340447945294, 7982368728087267066554730375073866192110923477645026111853816943642569698795476810178706432794278653889381720486477948822175265572938401971345020645496938594853597256934650058876171576367234112959634510, 8869394191271996057072155844388467225824060954049876376214117871194316867457731062337731192378078409140884774274123068897275378527408822234949068841571896948862445327400343920412572366256169726161682837086, -201435185522741298977952264987841740928441569185792033570096278689801434687522918776524162898940805865263029854753307571722597531331766252135694840329006074350672304055425347837148492628797897290563002375488, 8456887187515604322890703710769620022749292578852447015771997695975392904180578540663675758919704623517431590856705647481331060684113594678864287097831555844673616186217786085920528912901083009659260424650752], [1943238014706790634852393130525678274823608345285775216805171, 1351297314850717733793930590216258944485230565924053625322453777063552046825075282451405430594617, 10644531098577471723234593086916185967068718059799212434226587341433996753821890586709489918512826853239522554989804277, 15877571135816149121502605107878242103994859368224661593510977661992188519860928301253911747160726389490156563043907462567406192128488, 30237410298065018739143347767902574278276238088552439316824526246295321488619548520829973537862115984833071158058123168574798790174181137451094026, 8719446235277741841398892512627430453753426557063267565878281127367209136245533900252679370745394438404636419592341346908180338575862744027445108183854512837, 40783930897845470496408858352259075620547255003035340208359462670925153802177089351487080666634600946816819456456672467221486571464077161158979690756367307848427342468, 4435806274831132267758886066193247563998129169944661829982512044765857304324018784640514764500782072107752115802400716140057497465055744059270330519528447668886379590064415979, 289101564515308464662977152731009392189619323140968977783667712845604607833991029078786307688686845710711471981385243127328639557309992866684737271838467720992950453507306970815819, 233296529597547965798072661504179939874140394603162475478381226726433546486577293654244275022616942657544526491974822709437189760378480730489797836159365502260368072421768444581459936, -87678324403754982271080911847901910914858883880864873267971413474964001898335621692458776800287297046374097881892988694939400585162015978498410348546582310533105686367372500987899605152006, 639904606906213738107622730415529593444071871513022386442801338185062030123167376790962502979773543015586670258220228314199059851671385736937131187520652783805272557319015235945562698629756497, -346818740521351886457605372148990026287906550866722942626001467514518127194799346515237174560664713338308474801369298856532179149248284039883941145459440798996381831832557482716520403492253364621, -5731510000058135070370312017230146586062607114736878275497174202457238006612400790440981890468612155155820952201820681422064531657476589598217643999513076976610334174771479772519968014123676016557892, 6613225822093838731136257721842121811394950181531550730174230826991468381826935220938568806223782710572323322224387311697177555580206654185093032549947713266843895261797424267784889419725929958585773836, 6430479567715576822078293406850705754139290679307331640816944319525657346502468271755142794146444591092260333530524826239153158477800726569374353971709746278314746112752099812752012355941630783007884426359, -211490297478311009297049244852314636082865407151692811298608654997595815092445660917459696144253751053671128721158186218504430126491694087408333185054963548352370672494983823505189355176450200361168517405284, 5738298085234008863164393658200323319257729539298517176160646466562886792057920919275803776191354622119945359816352131852822741277159697128329156214045614540657447434378517288510932819956998443432261404291072], [55011461473489987963241922200024157834464238624622532408263404, 7451835215273468907697168557697049378328813018574023363477112952706551664131483611656262005978480, 60428453953500579259982173564513768211200525355170844117798262215847009471271020328911023500743291611276218933902398406, 23707675846579723075038620643189513068486605831671261251748956722677273515693592941502775211230760041851954772301442038653416606896582, 40318868749595300641390199390336817541581014064632584500995136973341010502395063399458058101621473712662618308245482666304293224033436860698680441, 10192322801719530088302624906655458668912469616382373191347862179460141527792719322940808314991994218475309976161252601445216331047429460503426333294343803811, 39068362584250245148597071277570059403451369540157450480250971247305457049124182395182610352957499511507361985654384537746382725780661524266475624486889546773405421895, 3659924652964282219492747300689653213349252731322768686909113103339962855343478987757826332295510661204540792556818290958090818892455527567297438554658753575440435748113410869, 227774609819847602374205013956597604013423476229935505847788086139924731551821141761688400458265984376251402683686454494225234095953593312679078251977683805586602580821930461817763, -239692718177937688136655750181986708329647392975820911845817196204101642529204741389260864828413619431599744897962487595779581042740679234012021071120966884818949885641010500415315490, -63881356155479625079615058241553668265730360428825300459827372065657809579560110943048865287566806738733692812183858776452964477424730451822866047377997743845750382759768740569235298898909, 508898578548404737054723283797721851482677739998110444073033670765328470237425858222536105906225358229526160330171267959746230750869724210400533213784717667846229073860507890516238106816953782, -490535618577156659974608680186504906199234207415945061231906316070173803890133169207778410590940260052389266507228856427918736418235321858391578042907032379187260816504567549230257740030689229583, -4024350231077387756659328473373677501841027771582991230985521602476926151233668127973397163477269145446783929462705251933939650460000964752684224141415059977235897222079437638420740287028405712584522, 5285942071264232254026286569780197003767422063043188195926269224709562912559145299680171143627465246410080107415132816756644595876443471875478984408398280770158957877706169176837478489430579134926379725, 4604027175239794253869144941913710800723287499075268747382610091269920579397584296235763631842449242577601301781213247169814331013430240535897186395899847171378479466301677047687668709456126356052786622012, -196068578841962561124950040930365225300820264438437997470784651895031774788024135298839166478273577302667714771048663903788926783972699980956851558097969393794479050035477785748298762033679558680587708303040, 3870006495646698337980030418181172596355022676461487112192662322173635810557547310346306260304548237590841029308326245892090392197196541800282080143296876478384248100278873984670265766312953152068175257272320], [1329985904940338024977491555609663935577327464393952259761411979, 34504672412213300786196244043330922644273734315700795609374357849915462665624417147616101142203122, 190294061713725711724340377994416195531181936112163002239432839665795432973327181051073154115789499737293965635309987460, 35418725278703946278183767211740013127740068177899820192299541456719525668797762233304923676492415030678055248399875298423950848506417, 52487407814555613371849681418885542017844321726772908471431633241859490278523098156103720397151623189402995277378926475823646397239507699266715794, 11735175883100918874775148797374686895092050240308695947288003377364451364884188655458911269042572364922576378900242246024117823542439214602890566595531987398, 36728021828766304004984841475221047410917876033408279397662250359987767851622257561269651408057472562017324295416092071533792748300651125017873046365815998117850772332, 2977499293302333236610363517679177810901657215813348989574158997743582466687210129139342110106190647800329870050432573034583283045981938371235962471965455397747177270991190782, 175995658268114075763999766196504609436081692604897090039319259060743825093907374535814822898183961946973049109513479436562960661495907013066124438772172022260106857592135848651077, -497386021178308962292450776741385476252962386423029921791359173671018988398203966985986180473955733993890603092230485177258051802386010300239412470249323419070355246531052271688385531, -45541630385209382366261347425780137763848037059059035591080725276126511874782135522195067879595839666351085315953985158072717891008822726352961198902495278677130464906493288612486478876231, 396221960901901813047023183126432371521246799448017578881761827669217866970944868311419817413289664124968301584560396667177032538161922552143611120331973580981300896160230058307132390656991134, -537723210978207541819298153220825430580871836631827769720039391109943079915443018604278975103052926961510001384692446184332594746843749094551682224276172468812816389674211623862637328812527691680, -2724859049183380245636590874633577683708555474780672222353271123767829435884524937768411533479013131351353228946095336738694919225104041437741788523440872568285649856858444079150650512488023557213267, 4090650007514277764034426750695073778531268104925949622337379070261558512285942694824997184847500849468177926904408810317030626884448453694878650786327992013435214709026525087798759846833061315702931703, 3257904552439167167196572458040873020915431756176622652063103938634856357486446406083032526463667658268756172983453374524166595067942181800460587686962171653115001667277775003773234516133422971894888101704, -168616773411606940042400691112032815275342474728595739489093302301812163716489582561548812969810600433466439055675171841588992435157479798468359218806312429897704373823871516898248775278858467537719135832992, 2594100348962204192970506151205965613049001790576832891687001926612223962418928003820606169445327535680962582221306000492857305867796919792767726612614644334775662178198885771453937095633293619460133292048384], [27689486332234028779721617351448197268966702023518762845475122101, 141176376367026156262787225763387310205409149466674858210899630288265727642758345863495266787535442, 478092022957344185312336415040960701146351915371115326398286574178278268893166827993753425504741602166963181201094905004, 53446219360876179090336398716665469830373765805834198429649081618582275754228714861524344865499688446187334565998131681835778077771212, 66709722886130923735292617225471779155993364345016049374737429831073666192065298247842989666980366069326149933494748123909484537969448097455261654, 13310839504777313324961522461655245291714293959827903288425533465845334704290412490464049166940590040066337579351736161561767751007670731666594554758828726248, 33884565965041248467242025996668644910234005889998484907032114948390599665317892320216280866325093377882878562851137940556703588972538956992501654330968727065789107984, 2388264655606850110989048230870833613907730414331354653494172196022613887931923377298954711387341132946863710040579544184822845618761926690951127081054558924102450584826803621, 133352100342900385791666546104358488902821165951026174969580892599200233014714867334170829853386285823907716302790295442641214430987341842438050850247703867664442046026720542915947, -605022601693876893295301933386839227117181622760641263489399947708557874995798492437983427813316046451133776017508769554620327672970280862590047517188167416326148525196752181355631505, -31732400821811130652059658504293158846650330801209642309003991817092685248056936824411163088557224304980761889882499924140958902821689350078892749998261545756429921215967513942103822021037, 302080984049540324421666708462604442221124517572352266207376544168656053383495511764042562837686750201957169126740650545322908490289662411079918279841479146595924163160709659396323643393568703, -521942289147173555897082458544159057407108885930586857234761332314887503570977614984557003223312105251733229466273085898437915906480145852634288617597631555994020251267546385085104980998593343316, -1769875071430909413050407104482374141451865995410272764651293362771967930810366413241948814765486524831706144170707032588669178402692697075946594819650187554225495932666696163959018438826542806432888, 3072010298203001050251122269246564114759124380511672529205079712349254672558778481817130684045720602739732502273437711063101303020547846430074202464259009314378818334201045523813465797627544873544377005, 2280370739732948708957332818692874915294907580915647622654835639347104570362761547399637740584471767859798325683552509490837860367365879810404080649263153543091365612335088311106271099788995946692660390232, -137549946730363245520130020696697068728946792609600399154603907625069107893663938780431469700118005987207763552791366037537088749449516492720793493456730429967120154275344699931576598248085139005003637546880, 1728366983113778131388699108355685910562179281619577794991217986214231943710495892500874050372527597677767362322459256997259404266667221792268273154644980220970171255551125885470183527864656962296252557426688], [497608286625561511658895802280412195226420195032724632327263865177, 526416519178870194479953437808618727661169899801932437802392598748031690652843960201177262336889444, 1036516380047324888984299172782015330575755268105718869996513452835116884982692225864761997534863771105100209372974243373, 81816798319065269259486029098886525963610221476783849370386156258763429727968797067656320245876150188615697109484330740573467638787031, 82774773851479667122874620909099732157313594938705186982051859569145563148739847059593132697398572413770706251516112902990381200637115879008788430, 14875215359639094132957489164045637932587538070084697406530103081938058534665472661518746152370930467535544271602058044526356709095206194756760327761350951799, 30677502823229100663827843582279761544397299689580316682885319608890661813000135254847924406724378028813285884158102190227382350783466143612955413147909586132182530025, 1888575853298415176147101988692947091465632641099692971506837109170147352233599386104417300336941697805776511567471427199323437594781531322082642966932212373179757632094913374, 99064718706292917534013491568327542826751156119324858108967635465352515347814493022252037286796709655999179091078723440568574373580938320672984406645703471174177822195557233561607, -614766078889565547419480514471888602970574003624143692745654632226264650356798740314080275664440878169324242743214396642093835467316170224740033433618239094624926096775800879480302490, -21579765274851176502121997228720171198826035842520568083504625451494919721490302767203246136063277462580955787820943542884544465403655104504913548111898095169024319777903582721071472621575, 225547950463123855750307422683186118803118623867212251606859794037180367846043814125015609897720753950092582473277236649811308993387071307508069746712253425062113096041871253010243598488903621, -469436959361443936708039490609202515708967319073943587151154087985873818207494309873439618609998270724061771986692139310241168984292552428063060107030772711479533956751365322054038653931181593420, -1093359424158085190937403556005825778797345259285799145028417218398089335584025124566366910341004734656361100289703231490819009369860077823227899131247680177530924341392816256828513037902028780379101, 2242087659279777314644146069108575372127281337846435468934733089640696051109932611626696190205487881096010685223112917501837907397419025965066114739746469362955391851530412883964529909597509502830615458, 1580119198029491486497650171877343857218076089321666109660609294359889939225522030226393380863778042105979389307924270032978968716675385228088379099290362881280583332166729075778385384830321627200634508034, -107717286742186854290462754505144362593036742163503286209643682869172660616166886990477881130974094239642351352639084564675103864157390082011961593067537753676520930526365409589286420392948818489149173410880, 1144784319972942876590369166169472178241211557314576055002563556727769704119085501216923965973070592171448809283716793003966797820919349540914306505571157706089065311876535796662322650021947689841551145631744], [7697891821258149521045739192186910540166138366515781970317284087602, 1840505011051164654747688530363326974239450096127502497188924471457104394981054923124509112936083714, 1985218751922733469907603137251628642222527000847350572119065553150591251487133314696932053285602238132000551051950048476, 126812968831819438113879455360410035875205175614247664993106930878565973821969481238137040594685501884523649370833901098430769689581028, 100251957364484396428642135758449522360878520842130381117845559136410018125955090960669796462424543301493105422443707641938047789215938052434372456, 16378724266731310445172407504613353782351112933559645423125496156832558183455662437510084170877863303287764293505537978540519301996080484407499486085015629381, 27253296826638892236790198239688862918405604160204629593218228918831274361913854956305637321342139517155086426434281680285525417790844839810615015717460051579386288589, 1472231593292868217792585532074847202204929201275037647629233935339446526922945443707910177519934190155484026427162806827677587603743966766306918081538391081978457964289223554, 72133442413627670386307531099804537595201069957913582418098021199537158547554771082521179354540197230521424489404973998663739068802364647950089423051659290188714802824290361623360, -566386718385836221079881413717058007314823347601843902106058479744508200743845126286065241150095941799349639961052715869589639602013925897004039485808877399007874329287525067026986578, -14297701297198921375432088106719730437021674359008997000114500362386503398711776792709633017946830711114283641934766476930430486662736410229314062677738344476031941354734205663882440539739, 164933767985342791540599418519294944930873312097634778665902680602092652731667574011440312905020323419014143809934918558342835639706401657906190692102561924408201709931155566643141312763345154, -399519110199657283415988994072148441514512950299617770559038098989115074835909012452498534035509733813627210151095349219017816756060980150194206554082596053438713553530531297935771022205283333406, -632746863987591266004756573664686359535442981513079696920285720151002588275187415215302992451575083690348904302445370063989930879165784210858687136825490270201253365184994919197717620200117189289752, 1591680643979401975852500795615092799056927453286486991254929858251121527268430873203293830071551667404671585713150085286994334659460983788045685074397774247166558723551148835047327832340848516129282374, 1084724390812239712834173012621697882812781534834084571813420810421816820621208522876664262984861574267070161597741209115953941181304230622352516618778997228473142680746530662272921764690735046231456151232, -81558892186199194331915403367810592888789956857030558844387923580394161642888487368448102164072749125414970654959641296440544939663849056038785456582302764305302073588251399404605005098084049968551032043520, 753956577852537880527525603740748456352889455924697106788173017841227831252547744666319367424046543447699774831721079961437551383878979225500843012923475993937524154684994299129635325679808312840880318840832], [101692301256820999321366166322791696252690061104451371267887902340959, 6236402020293631819811802307525980686813624579112842862102274586546307663623354576483131549426061321, 3353828268165384905695073982115727618189353673355201335262793737811689431137298771863430897772122981292594722813277285481, 197616111332941388298326233711706924837497379443815452257676830746925371665094101874357256209015513706727693267854488225158842442970063, 118455028078510279993598465232020401696120225068595852160210143961707077870588942893758444173505927669616456308286303210168001399865684321823596478, 17768380345896347334877892486418012692693050362797501673261588324870887265811119175628449050284998808293157841930626340268610289618152317749482082746046552063, 23754803841196174954616773663716819116371245091976513847728051923198610175931821648711331310527958191422509781027683522825983958071049861973500585447908491293410425032, 1131291784306081097763266524608467301462167767657528334143106031268030528824602391141244928889712034155185078413620853820643753268336373165089426891533392502049235367395377392, 51461417050016128191139252218734602554158374155406714147382191553391555551156270745853019733976882066130677179898518703126341988105939044311717653066741497538487151779772475761323, -488662152323263992528553503727741168593301414486569242593914236604941184334525628332657819891693672561146338959471534318693561033564850236230530140710529545912567299990403906433576647, -9207759832961599794329838092203026362248178376509447123844894175571191211075440599762530539414483202229865778588672726785068318351411296865844853462127346262389692655588781854572135651049, 118123110218456861087156405064609439482224029759048908126903532869528262123573887082965900180771685076843261154832177275396080957751699346934551069192515815939594873323580778814796082472883841, -325434145344731154590515947267830103981296583633948969671965843041760530314617262205079967757459090753063400170037338504559870982575045053940646575063278584469474484569258514478130317772062089218, -332856707915601790299748406411553605177249034819830497854181925984828545707468391743971644493452350066693474037398916373078936059455424082833261806459395848182874021952037279123671192260125301713965, 1099489818554292698469101250657529646036954809512941378070769300668281101061759238901679677063403243394627205859456955531348925704496253645619038078035749797718888711984530112751200380495958811072050269, 738217408659407310947547398826102934533123564332582920459219076025599105097742333786017807576275127517961578725309037951946841608694529249638201283145900523758773691005848617763342622971660074138810504316, -59978223198266384618604945971351495979034944813054355890943365412846304578488948063318736664107172176635885271065422441732203330145156071681555407105803572693844396421165706141346468381709714472926272326656, 493882504192049509227141825558170107245188231610755380630940389965431674428078411961961753786618420373814222620962173329928060173719347243699974666870211225126094032207006233801249463857751356421080055021568], [1127219558636514970614230096148992618564218614908744927884477383871607, 21233409895645730172183292798457668127490219891531658016482305055646672492787493703040905152726232226, 4856162807146336667726170712288636428262263211257944110151437421435149598501034541603766404292756250031209962512458022448, 306737177628952416844810351943573682739326951341881814720243795364410654899173121053582536664115957292395918528127866485971137883964761, 136418672891153671761393461974372893956427314187024141440274818638042044083982717717596126972329083789273808626843497131510583135073546327068469667, 18990445121961733490864045524920952564212365425985878157136821993315255977079941411086758344797067365609886251761147865500625021990114607907851385248030205238, 20312050311550171807754541542827775687980151532075243181119697620815141401069155037421303418970476140526018159627513251293861126673194904545649774234309228794409783801, 856831733815563490270048500238972674430191174934013474591168000138214709897571183981660259538432962798363107637400130188233632091183969097944772100808781130990726763207497074, 35952264497396873030857816625520714948498679547091079629291710275088390763944893595746422028489807723810100157712788105929613655681592657768136909501226558231074730678917762433729, -401169634050917822203880342772835737661037001527193893772307495833994874680665793908490075209069462091712463243000205574468527272718112129460877982412119463391678057631637643613344445, -5745847559068317939510858197887736335669485881048277363408285611939783714333954412404566515338672627166380952446446991477735446645799563525176005048341246253971287448426461699892801811666, 82849817988883772882117266666155960318135692888734018565569629374033703771627109056862923929073275426682261783256322251556290468109167224176803297020903681140470107549908742249054130855340461, -255473244675723067522635526842532668000779582752771825434697646234581510883014079235011897767139872493339814638748989023487503480870976854318889874173699432653690009660673124020420643036318096468, -147771003085753054463564033108119999582691229669893645605778062824421000258238050977588297523117008526761408162271995976168636584122841375867150876963432598421275131490168966460887819004608372599208, 738961021814469430996710144428341527717323982158619777294894919043467229317180601203063698422155264087329622288039086670049172333618782450122959967169685078764140521098875087704845473737952554240170139, 498334744055640632522231237218044812576856161170988437033862554030734236441627189616555060889256622359287932959520258294829267252836795306590189106857403104225167722842151944078945309198370757872286040176, -42970723228566452637143320698574858510020462209377844680438944002799813306509109771846510329144331884729863076996668088739348487393996802694263317009233894741061618532484685581104625182827352420154014388224, 321874505868604690992275412171264792923592173421706175746878297655192965579892302139821500278023961100502004562028251724059901082156575595335725270347774411504844767294434834951751813970048288326013471948800], [10059733194062542030101797862870490999427147881970743855415341608890915, 74624714582810376771297044726076748861079876370490991306370354114070015838740201280238196407445970643, 5464368647116959216522519341947345830046073963321430976670289874311650830776399183339354109027270843705473949771845541174, 469990614341694628211158976962194949796976275219251368498298138591536712433276867871037619401468389272445325720773652692514806984127502, 152897287332256416568671022693893228105649004401601793706662246994780331318001840646796592899690922924609489462698200169380380885418757845546014194, 19993542978451824201086263509111087534589776281552217375880064342507073296081272943353374462398554317125309005907541592839321443655995491599525869781148339257, 17035121244455193625901937385177360857419482301982541178589948666264054587479965822310411422127268160724506285744426907909792693290544043591470127464758629610194471194, 639591935220649736320544847972857557924121199793098823782024667628296869134869896969110460263067426975933389827175572870872037111875713993525113843552412540075706941151977989, 24579465757210071949071399006290687304527658042922935544462761557430083985037821173854426689967406066633363394702874198669909712928343221691371333089755742994581426900125324422770, -316198444067608722902631827174925550280359983714144873257426467666156000578682996107006218931144753361451955449147189515033975634711312334154728923785778462672705727059876907873737092, -3459114798950594868250451323806993072781024116304765836789541148824338880888118509071460437605582977115328575500252710632635874740735810644730042950862927783896809381278401702845955687445, 56903066531973581114919795186407248165206539053230494528328120764423463375071880693181092042309944529111312566685182685098261303543323281775989736188521610792425859973794418658629746415437523, -194142622504430263959949291738157176621658913825924596355123611966238123382720685093236488443965136484567372881376612962855217059369391085447879104392658492026540909704198284564586165380825087777, -41183366085923711474448686368317126073637812573021083035848026700311929814090114913182624729390191725423934722331371877559624924995238751626977669555410117924008790728232419039817698874532723009532, 482958761057246550799364081171600711641209292243205543438153379609832025342527130929484234454518768656244471248216395171045538040910628655714279771630842648825024586630170418458212499016720012442976084, 333809389200146524536490264641802416895202639687382039503153699819934758840147438863346330632667257649324227397850249806650400512680706462434625040930654741194344210018528062598957522593995657240384457980, -30055014585344018457612733321906500118079990856736367264987013688407174439755564670495015330206883648970114560811869351381455814611796027802927244049970169101177072837857299032184399739376736605334102135808, 208767747786743948855904698570662694239500718055806408535587015944649847584155777453214356996809112332383114075019856907230530954229457154501657161068384088941068919698240486720697094140085941241927363985408], [63832148211745001402578588057389523218737728585650820253685231034004370, 271530238975128872707082799401527379686457407036244538637970734637913739436352813401913055366791917956, 2730609914133685580272012065510143233773736024549031682648822511302320612330419692569418765265586957164562668335082394697, 705761509280430572492326645697058397893943012146275743265314333198586853159441266077921727166476268869806354503047112997709782018370186, 166397211931781585787270549783724591459428398704969429008860389143776057269661801164622282896453230495129647465849981218958422129934271426657532187, 20732035280285633794792763715831704630440180506577638054919508018927532205414740086099623570296949099481215903149357989386734172919044200663176442973952593575, 14009598494310910577738904857397684912344301682892282006513161526075118513015112608381834729518439192982001097483265907792262107298200198494169071162822566365893222226, 470499912275431318917420938259732871264811945371183773217865971263955141405318211314996898758990169941197683143110980572086304205027530329825791054679137872699279853042124117, 16429865267901562817281428598457761776537321788451213038540937922335595599714951004771563711788743963737558441880925520225203586895573600128784128663889058513213920056667743903800, -240580064780522080601560625593516353084534478997508354486081134218845275222322432440159830334555859529700798057331774933920401402827527162227956503773560790293297466456626682930055716, -1996069376065254591232672901439273400343456967830415493883725296922176875163204237241171856524871903384487399274573996676506322708606625317526947773509876713962028764134637857822754570966, 38265181435214386903504644574364606862100352303636400104433328539753582243665302457730842972073201961477117310170671195887265352787143937647080391790678797389758971632358337361944908536452519, -143254606971059332981820246856084175467860481019231049421808031433644778151529499187622978359476110864327941985746451781520626502025788141494288139126079264539874840644016751387978675735314938539, 14275992019713395938349291047428123071132673814498170633683540196858592525968965467740551151563201802908634402663291051089434571599349192868289556956996814816087498769489862998105416055789013876419, 306612312485380244434049789353520793845956133287967382884267296178963833927063450577624700590255500225959658763661356403507786909826657758388303329077782484985674039654964161183165809088702924033682102, 221924362261491643662235978675490722183822219882174078676093397121550171097747150399093404473951852321221645274771422125772823163262987794021939693198707896145092068499684775252268024453379739103870061312, -20552234703778862802395888472262970327450501782660669038016633691827714873393738293366262020514019492218638681425463215180655131922292802062575231291181348974583020620927296422176130773902892404696328175616, 134792306875350307422135680988959751520761148728226258792300873182548114382079018175848793323932074673780309490738191405950935614696928946241237339140425174624902107788044218796988321458833962207854580465664], [116919063068605119388623981370705606763456269700315999263868180759795186, 1002270119532454759015388223192420581652730011494897315660762377219469652242546139744850334801111533465, -8115337191021150021661272628880946217056172706722331723283855610533882770615112184018971858422679265838992165513771149480, 1033386431699067233221157454052040208126359052844441129457328686304058768506922778231907843695736878855019383288422029003194492511532567, 175253025721360796608818618535632216210477254821854081889318539324621561091090204381108363717309411812573866141313697681955434941821189850347767798, 21169372988475253537697033588928317460356689909799094651713234475427456512866759394006673610871669405551849788729298861855984379740111036869166077804954999743, 11294649347097393118325045687803165501812728510152797755378033720606832270292401769471358880261382505737721523985647038441558573940023873437847470920760689861675375527, 341056495139177851601833672060493350623338214830995575932190863521894716082856161346417896175688928350875165037440206049170836830367440269136286024356972496916525605455398191, 10725267480567757779717502689617543340141967756993526373232700268028030728512153845551826796393484512522202226507784794017001861245798755176041662665888671077632300895806970235224, -177304144356362421875611537555554282076523896330021879910049144883826047333126573527938960359422468004998614117551126127044970570327275319260280820680244023073585094335343262061044134, -1092776095720479428026181256291707804028493336213371040538649110281164342275420719258705221113204974039920134008051893800625001170062544377911094862137585945907592598951166246584632995015, 25189168072954640408068619900477627145048571373616978042947587123761762782084398676603795782155061301204977562468439523509587554578105619183021254875078059014700516954853149992772643810656929, -102858873907352755105690064125657823190691817392020244178413970247521523427017537127112793877793338339902278635985316931856487714450008478359113267632290568228151765769872246324426257954722570818, 38295008586297309987763393993049969079202781565616212433943821703938189707917986782090420469470037457215845652125524957866543320920869454594801769460515906819618003065325750365584934338345215821083, 188754673418038732325015261187843589619783984470099237379727821518800756570607120802784091570042807350449363078054880242113968274039681560793370277348713951364882594430777583474847126745931333003634056, 146434067278809897015159486101342931581417747257711493041787804420505619261122547145636777049958165140070971239927597698666104919712538409759844698944192626160992287762669550781799075531011006057203188344, -13754215164168746560810169833190625039262174655951931315022003858900015121982094152443793766790047131394843040905114356444719027314382554214454321007955521988271124609365092531813873584367881363953423474688, 86650707350368160097717820008153693849225480191875539085178809969628312828929548381909363527592784986750533177143738610969810819752946253479232849174003379264725988922196992637127532746477826458680536596480], [-3935202152759678601730065476759902091853287246382432353546945067151742814, 3649396902789786036090251805254493923310180686506172063245117102950912205185477740977498246449137039985, -35088695411827214261108537574200257603224571700853363316946904430982274721925583369111526908553464080171892884344350381356, 1470629031379882466655567553745147327123953243372075233872832144168584801399830387831201506676926286869501261225594179633787547695539474, 177754236355839335766469810504801586742753643984403809360490827771715159621798486941783543456062248680634226653912969935430111919002465172718617843, 21281094600255620153062358710189763798149319841725429092441968624287259206927217873654452413144370229390454937507524979519498659816373762390594450606349445435, 8923556073450037030702363505353655936857120899917088307395760482143800794007246393765292000458463737000885142138869389032344766879472438574870044428458670995213705217, 243591907534703247662237718713390399917114265526189243438538946298975119852568037007650267694201034500063907656481680656559031244590948817741499744659874134636560529333967230, 6827050845531675481770200154813967008025078487737765075488738548186264781350353640358699378654784557707158124079420841053093182290454492055102220311195208936696802127030076749255, -126851322061444986949288548037102136114976224856661877162787639890942733873501257058339942128844523301788757989397338237439973522063685208517535190005450572472164583706524714538600834, -557509953816885712427973135789879257546355042292518959283044278398697235682487494064419712261546901129501671171443891327943014140367157368054911618205521486519812363466174153717232995247, 16228025062935756463896263364292865605120372833450310668805719819911676967489210699800639217147601155272304095845034680101224921093697096754390686667469663315104855917457969408223930752364056, -71977983506085270979275312654220023297606204910639541260689234775882164671702666160384627429844750794133490496786767259234082154136729410086995030091034783712570202075116207964095616599457616272, 44365438602914380419063753370037656070402158098112442866712553669847887555345789089887355899255188942479142469505391327112407796171630112369098138310422851128635888531333265105819399176243227449054, 112371559082541388086695789264712628184070126848206729407133495441522923036246625253363004970067200399653431210055187201609270553094744847372569526186264958974107964918700067105574450599495438470903219, 95879043827086778440097969284734877758129046508673053657463192196448958382135486494037734062185305530990217852289413197273939190354772453759417292354998147412839388874587871096359606049009956165828892176, -9014390265287480927637801326866209316343285287976098663033189993860465455290848270047928844003827422852587815934895790588790283662739767354078538279034250745916159478740071763049656819623308573838333607936, 55465646953932267683276027413483980259023392093235669157480316960974962141165389291729222292652747640769936415025308953100247721972543178278379706820424386659917671908270839181207319708956297164164970840064], [-73715844487782373254043314675631853152224959109918404423033572709485688303, 12819332003514479502106670236595471941906592149987406180904457469161213716797907061368887889803513337091, -89903180455591337826134527822399693363342121952785722546320229115933538962009541972143706396368831648718755356220677797312, 2030470626950526019877037496915694256810615376417687093009948725446594169607672168105918437851077120192755627093726107593998645669730843, 172320431939458620579607243473048052974934469600987927986012660067843147328089662517529647803243322716814895871034562656805428473539133860810917750, 21057124346951193358767999050122334850259703321290719560547620964246535412591101861363602556819297041662550494678845779687347734875759686190582779154981632960, 6906238958859629474679819878621308829291738011190276609120718839203480817871771621485899602424620199317458394117711861785460481839836160483760902004032396708035320510, 171406445130999686827244661958170287060221766004460814088545816982460596577353207482798479898514218736966258264804903665680379883047148105771489484099576995129624255545429523, 4228848480512409642865396772590688751909289217544160315417100430768380393675507035916534903018880410182316609346998382622333077825125873236646464100456329477562466846126458435125, -88224483274936625155750923296943046642684976841035771360364852412050110505395375867226163856314628130093173852322671399346609871772807864086873012907331011836817642534613635276664751, -255634321702749413009578129384129392294028129742952481760181486254617562453154333781839763394509556979659484140973018230470374713468938687219833399835804461961775429348920085694730644513, 10229193181717868685737459984610958504280150758226625770873422887520547632293232209236183602192831103101270913851928605480772522281549044739378027196897715734397091501632555667269098425047421, -49145908380971019688301139913170802500349255471462094815886489512173040629838159802677266431425937114634746852927158621864994821359988818835875207136573784421887762328874037688386481488438378203, 41254851976477671055799941902941460557495905602667427910069376442355550927308317908071979908232741684775994376571388968717452540689212324852064203296733360718529635508223580668012291119626283404764, 64424489139699813707299987781118826552510147823548995786775806982190262125823789876471403093126502904275703344883449928466972057148562469011146406297874957056076309303832281906761214293247768718090404, 62270238394474214868676252845611568226986889405516480614020988296511867496226335043277730405027065732584483341243597920857304006218370082002283894556158301836842669257071144226001410272576024091021083878, -5788027290911824584737009126812207789519059892168324121268215292552324602433216881795559173065735954853948892372630544048815740196791887327977994499663454418035630691468861073567249348015955293522519244800, 35352021024633645536476811034409413807643779119720074113635868365875275661348228571040246306059578276230298045290754961918633405048256661515590963124107669458987446191460662594964806036990840409336378818560], [-840769157533188660325017111290130432481220457263403746953584023142088468662, 42887373197203416381258460660644579059409053969881290686058637084647461733854065771597418729598204241579, -187103486645762034194479279162076975836829339464377406596228346073124948281670531280231893527478292416640488869408607996266, 2717708914561500952522816807941165847076492546402901239811105726104244979411275130278732637575595956374772330043987830285548583019408679, 157711533559068072886931251337845223272356245188250790531049718943379121200942392609271104574660905878424039388063393952074301211993096615305270141, 20503065354213817581211058455541275227948729149028307832867412359050357902399903851486648745948581810885308625110032418779738718120932078248336639336725941818, 5233180848646605176534686270568564040560162994151666050397268819749268141336134829677147365287812561644075506907033241428891615437932813130464417163059055034039840414, 118816204327869970533393529848770644188671378096645114831346390669876706258064933581710721329522270240978277836339747631619575474000337047299362374732893461024467374446812910, 2541879188657989262622053689283983607016675429871253144856784262925833433354971575560691510458160055645220361952087868859685671720657981050050690745904666238898908062232777120870, -59695950707264973012508487121625458195088017573155436425320414748060788513356133239286181417864528313291578458361041827439271980807939698280693514687548833244858107712482780001622616, -95875958844723409222360473253295635184656587379721108322522222336244404704011958591298207019204233360577630867875236982275643701383151682854844343200427744817458144795697984903990641779, 6306747527523192365560232626226362168342627949020312344489969267934652782611146736871899275869037920680382048620039224099447233572468608128655516675861549111272054580162682927794224557445779, -32770732426499893704081101887116311700316985178413333603323453397668123467921942781096963894505438514033907114582428600046504755604737424612455085648125105294473392673579112649754039866707454914, 34316256707352345464505838187106358592046012859862661900450407856419611399546407962863561428417734466795421306267642042853668847938528276125706752765372999615846407575276065007786805252823216447064, 35334923462083265240801064506543275367092458912836533743064640825895800154856122919984940513026145034738189254943245139616349792347509799043342100406948295680052357949330924998080074819035477745182510, 40093230540515642141713638880116508149867544200183301904099276143051764172084467566951291506726291881384644286119680318780942173419692708375683439206119648816860261762162317668933827059465877373731706016, -3641534360518201974046786244804094009690526853981984395080579217933437320473483476979269392692342206684652196644280298740809737500697617788587821594879915549174254110101537954398886473245972918933156528128, 22433096671343245977177452289037617387120280104860699277828079794024649238189199361231415320899106314204468528880730217126878147799235813465389694390603312457056633812031647317888344464459414980798676205568], [-7346208689736139219832549899905784351285983271027362544564770187568580618208, 135927543569764759633176075232795117334522878317448562934048834021719365040849410617537597644334698507293, -340698021169522270766479881257818839833156407872744996153266645149171920945372921483016638510605537776313571772455531192336, 3526088592984550356883986278000439169614513816921250005882522490352469036784921230621863271674864959415930821517311166661014497836274972, 133247478250648144453095141504599122273065219604184644833623590861274969828195775768205316928973663513223836170174921012552235232248798550271592520, 19640274842631866004797506204515769954926617483983885477963645181789316290987364204081305111996263593576520185979262319767923735452975383401962024639404359560, 3880115152506496126901371203166103315007859171452019822844762666848773021588810377488140825619721796267481095287644529672496564309174204879320603773939499844517959222, 81126621952769560427578821657945068196612037799167051146488407208565971624463096499687928553243729660494462907283182740858860557349520270921941283969017847402154042208097580, 1476700328581844598636313571507085008422335574012949094888643834468270415688260247494751843645553439176402030469637380644660776026492926008250571699893939491770396402072392805493, -39309993923579176074039241387034645328710162395571493772332718837727665346537054459914091684114325218121375928823200319772341710299847950523969324843073786727781085200766032901350521, -18638818461042466175054733925175331386303773817264011292616812361763677983279061519393736615729019346463429842376432217060957157069262842455229514741727526749188065902518192227118944502, 3801938366048997346517033702195849073295082140827745957789586291392780273746323909417765401145420245982577934206811266907425723802753231977053611505282203511499027636252455441183845697794504, -21354377440385124137058363886240454296464833866426164027253560125793975240324795316663303970438672683291868310344438566921177645652341736209972346301980128794266368846580484671997854035322987290, 26564307181595313685429672863593486003037868670320438828947147043998774986108045180621752197063366352580580352684816856558098604707386115795244995294462593827796907992751270972978234549093954223012, 18335037266910241576204653245339721689921287536351193083778084950528534889559197033183743656772130680589096050857094287137420838900836830078011075370612174958975896955970070813820570808932345644538636, 25573817762244496167497232592478763726636296067552535040395718634571679117153306169995814671456448002555575148911350613520941535124118307924609493517548714069770311777855333240808753777877291985334149312, -2244735899485821579167585434568158600357056230863086639818573612744941016532250124213117984325914700256346725530153647530831730428138587834960079747098761923437080635060447728360657458409275411859383517184, 14169497993685526140861814949394967960157078777760023287359421744644293583413287002103028438593159308253759484634054862553099018398933470465710999263572301021086829953005289543583370268245562124321989591040], [-51595215018766114990637591388014155100795969038369324401544354259854594897005, 407958768324790743801424209559607405777313345145508677852478618437987217248272735659477415338727538911434, -557030985201600097628868079860962388593502994884817517108286840677398581554420948850492034957404121654940723712385063252701, 4436784517516080185025455209268412221704034267420640607008859650375867229650464046658776859363420227428243792033773586010946794779915790, 99001761024979436258626285228469460505138771512819440051147045220204143070459766761621133446204149116228756373080166055585577566941539360778431219, 18504643221232787032699835522909981787345256069026660498459700559324935726207324429635914438863582514493074408713005653341240100525667176599764168883908784501, 2812880460853429586882860054237437184435318962287549432045657920331789780909576978175961990375113149827202745865985478343792558584256353836873926291451077388837737524, 54556156539091471442243319894614039549832057707217921142584478731369925052661716094611907734064794340287674599491378754246465096328810946795113842450463987559383469634280553, 824205822422222885605487238287785815221035103279776931257758569372520929866398999057901344801170093418955022362900310824361831813336848531648306108625541277695606464232398662382, -25189986640406330587396386831277885472690406819588154700828387045711871782492348256843716081111820424976547726372168785164331516983514504649257261151319303267155645474746625494500782, 13421277482229762880512773459032771242267441139942359712285381408982800185549101335951986241400200971684992649291064107794001636167655686358682418452227282332904760676273315952960124053, 2240117616491076820273565496006614414664687016056230777255272851719286973709360055164401695849036581359412658926783633933862241382534984778219406621037211636118982227510913215980306869218305, -13605449559382363851754671276393060561123486555364282929686188778790540304250119993227584168145713916515753340498896861529365319924637965908068620892565963938592284332241091007264785353504556861, 19502942443586872132934264947489733792177159209331124778340342386292953539404950972355752061550642527363047410388636969744212768063307091200981774615236247132392042591148058358835671215665347317476, 8817635962705714653561216864335299711304551416971339751790570331401547774730323178799007064536221586015750854442407965724942949017557781948777820291108223853971824296115110333410251569868536696748416, 16147766356943293521391965222672709453849119245054251701679496094135258237491016113439984512293001666818803069442131888643614201912246147037183483980798457040966134250522197583015195860763879361303805696, -1355309472612112232530397355761732316212671425565488219512063865310703379255628846945748648811133264136260388669210653791126893648376442749080894119285876512485272825390479953106114584518422374490126155776, 8906037304382938530319388143310270999859186744892662897602902310270626107066195872622252587521973872902052509194925511322381426940795533362830920317268231377862342218290991183002237553754729445134664990720], [-288503602013370905712883877504103002425049397119433616394518092410616441584967, 1162396743056594438673171462064807270466453320830085191658337408091827033242722808799596495561842748151318, -823074679698730502093566887593305242075395785811719099109792120111662029683139546661196941608280739892068768916872198546668, 5418941836929349624220299387928508661826219764872198538629869456610120513275689446190137465799808538506307713163013984448039598834631733, 55929235432152524033863691078585143049003471249008208178509474178039582349708950921157849295750170064981359915111822421091956374025645817531176237, 17144156082561663698991777721110894874600356673854286072821545136827356821994310782478757308552785232658349108644040093416295541527767276049506204026841311361, 1991951161154816734275591034657886409306749798858622585435664026171490137279527745519604205695591966182112395377153030315684574700346422777499732546426787565499988793, 36130070072840023761689905999811839787737410313419762718936985621270666216979411182363044870119772514604213120841987497024837141303311511311237122190730381980263645051826115, 437767056845078977672579207134517254342038205266051194098511228450117639571237578535267893352785245095626352102256172016893176426124395404978462759987928831982052958461102480559, -15700509567412279978440072099279774328731649657588706315787079690984717067964500735176653236849115311456073043873545524008030590700677086402861266640417132193218705725293646706867716, 22635880784337748345536616422652926722139305895983021778225930978354565481509208718627382069762317065825254748157103136733560025027768548473076235160216370076239045665961384482906301694, 1289490020806934101933267613946372145455185231867471071245575748983781115210534216313553200258588602755243453431328532597080411503041845455042382443023990752624076352000793944301012357801761, -8478825342190434155101715361715856614178106350688468878181560587268971349704221191670774835817009246915043910297728223729454088025921250057637395328648123674042192431759009112052371490234052344, 13724407490905511694717450526431916313884511709490791136984212897505334798645557475666482113925359829505668943944328238006635869827630129785383120805572158453263884713494900665931015938260082305258, 3759230834942939633797810718175589147260781206089886598187044155665054593797951786502431731111971081650833954631927352323093654726694068749235987685650285848133230984048475965618147289151385005153120, 10084500093818642127132186963984468946688905749850558406376520715148696367683260000972867997137262725555862251166071774711152213252503308762382804828750599575771228134847759821775429063684578116118386432, -801041283255319656984364998006285920605420520047576575420350064338726150666526307482711690186803731182871407087881273650448860207743574990670173366649515208564157226062259246741203398362940024587790581760, 5568482246092376914186304885764896104534472686471848279715564567601418016703137849913451976625224093768176120491911890804700447807782566274386440832469812807697407991847824923816948219876919750865952178176], [-1180212115929349087142106299769736499095966184779238613580640551332288893301740, 3157849663379107374945203423668125635802771595172346470240247073721084616003899949477065235373364694161870, -1090548089608684815206949057152132705840717568857750621944326128777117951214841707449672268883507769933543638926613323794871, 6432615981661389451363307958686333282419563709113276228064537157744991628808496571825281656959518447096663732186120034320340938852517422, 5892950238611793924898527331831275484112963702645827818170877939188089649409978593036169236985324641275348777882720663190862907727592651900165027, 15615471685607150691815737240272149996819675948094359509342517326635498909438254851013380658003739208907339372689844097541001373163884428151519315190636872073, 1376296992236385550339178164667256940183785376588956487130720567085982659658390715816136069647129739529725190872991590966574279808840481448733103952183068622036401502, 23560749570350970764632346290062896174068919339172058074379424395326589184986655533201041551982057546544775300387479835151181569979373143779633133601904862104344968267325060, 217613472734058519684153426755835129532477523912426148527711997070482537915302356991093510572150054402663261070941048795973399989217224661770959235204774565090982548209539760644, -9509772454562412644339635125922642059760033990794091581729087027155518541566736230290389389999147289164358438042171750612316925330997566788357688570163552821701689055549204515984135, 21633125074794808750937910338030050445068302364843895829523720838037046410855444430701132154948696378197038983811624685333032004730501862364059416988973537076725194625416476569019020215, 724851996873607374185862210180206041786646756606541050314580447460836911381225757129945401305787947017982991335430622182248914312162921720930755154197878805289749215254669696036396589110099, -5169956673594903735152620142507879307378456081991829780682522933687212191839400589808695340778450577349942646879093530196693221863651892522064026750420216935896378626612681859865830102988761551, 9317582878791530212777296963489801938425275954778597266244305234235406196452065154048552433940240119783713471789105020557791702368809434247184929677893592302354207024928875321374197850241042303458, 1248063500893569924286293156523567814920410340685842083695362584787225585621717143457315822916523617967267444011859664095287239037942210095876189901637215371873422546819404196866216432448990216647200, 6223616714441111703060110972575464641065941682280496979275116849488880819125375992748690747003128678575161455174310403896934221855050330199496067892032050963232377284367983297867711185147960758094121984, -463048866159532356834786150378638514517550991942311676323936450812828728306005905156113671836432648873183619985532592816030202413943352503607725899854411857693351059194572852289897093598468066660172431360, 3462321316713065902895945637452344750401009690062231144097029082829463132071513733181952633527226925753864027598223182022109558944808227003757873372395119846953928822532992275500336187674164020005633523712], [-2179470290471560344842943753283841952479521251739303325664074429715314178567409, 8223195644361297121793032596831556792399155662579896244725003229510443098690155967542193663172364911216514, -1258360346337565898210615055066026457439125945665159083170716441593125538475955436470626413077483976219643547018160432200032, 7433890884647235191303832541290396896508379369733380610466338344708793089881819770002623701999158438133011479997840085691296527201348207, -48431805251472693946365711682692138158914914982071474194705149904919204973284379087433897212835018034961748750494283392908237814169058542472016878, 13979870109201117641269125112713961718519976382196126158534872300464697017863942564609054868441683989507593437068897718790259659610022010410947586896776016541, 926377799290731112663717994548034598651490609939089742136999160393435790514079884451521192039134974454506179756051755483483784288573063341820861422856102655390776723, 15127038795821022495795821282906673156850036166169570442008143187043635901353406727742365781950422810861880800512584844889959774734900914572352312378699497003812877216198470, 97923482332938322789750210928380116604544371509736112659515414365362793670604552248635905799588425985499195418634116716522384466654497394272432046339848946174458654033382066134, -5589664598568176490892067770401945345073307284549822337131253496989461061150321188028404173970688265737957446984900000442203550879469289407403160891103069308255392589705277222719810, 17058599196843499868682579562736754002316915528122889015473259856723063256441010488470274856935379270456631527708729403115874532026135466190184600660423867094528321887226089030475790299, 397704306693761210317635451427454599858564589368545773507047985408302035079288388452785449625443583624913673928685201941343500393861963765679902471989874550674930771054939083186615597133386, -3085083442544301812060421221856484648584370450434599554690763712509694963323114682943096602246593029839852841599367316267933002636552883345257817191915174491902737318640095729377807927946403586, 6129057536526678316906529973110379857119129581369788375781702707663691824215332695236651305336459666613645663553080071968791512880452672316000054286621100847555060878953222674805497642890213875786, 121502587625201116546905396477791459713910918355257348271302711333119138730147662727061607515304815751364873795751388614031133974688175814460978337786826700389364977148946999039859096125490112725310, 3792278541398088932600303842109704530093009626673766652965058083166112492726220537227155578876860344115963432819204567199690489889215757774882144846066443550035415861266438105294317105559105171509549696, -261449537544385830154615349274495279599121377198516509482461392443383281063869104666321086230173561136020087556818262346077622355119830735899548179633066488855749168248198813937386692941441345234980044800, 2140157994323239545524896935118805842353454460099360252145276500185685110515939873035856231547932427133766324586405576163118852169322298384003135799143968832528716896005948420671591638103066390548117979136], [-4520706, 15756105735821601294545139524795499536986727589846308621720708928211082002600690, 20643492916286492344929171678651021668181809336224743320154002789970350345367801978515160486202558034514630, -1158562279982614673939829157516545707489492645602257040171081057386926182267327068907015879537556017298589986883034598035545, 8381312438269605460820746476353353080440998230604793986358753471545582401537920499533666324798145701366185979708871364286718882233013264, -103777501931200593048592905150810150278633366005686378295683687638342708566975064336171816394327970178505397151935732117797415651967176346998888986, 12299002732967503776684414177650589863468280557104508296968161457218141518054814871512436273135892311856493940137283005424109793847339090939477420828801565224, 606219932418475237066033106183146177798044666098371337491588720687247059758527449849129217256067984464106858369183529454540167931637843097273095638960029686263033605, 9561174616485136983149843141645313230629254877964129963176769963422803645863790766430014565772969635324760226954913770447334762320838131428343139146439203610929825543776571, 36654723085171931040599705078187433696567910239371351320715700748315128680531966301490778215920178013864382396245316834545819824745990426661997230344973935946675353050090057457, -3181694033117512867370338193396308320642841981911113329805757352068634238001125376177022123077720287495490870044576324597280211807694258864924169454019310232460797573151438372721932, 12064999751416278147661252795408854313379918820436468812093280823444145863774764594590577385938954729118633639175746799628494186309151025835917062521684958569445470095974877956190955503, 212886494219587590036976742611234341288800454820169164552337333882515797244850004283059316998874192203352550366765325984128023928345053088467494931821985914414906966601492078064312842096196, -1801987153868576433006724865819545499044910132563033456664876422065112002506036354511527132790759069440253758060611364904477442958279501830176234309573140942016077418527204451715705432216908197, 3917983299688848603528920986995792595183413572294330894252090007057852530782257015752173000972018826623326456660035256908359848428547666670608937966749860169097365746652914593361909052335387274284, -298171136550163793838174604178478935582923057377556264869972671029153170046315162154767835407653904348712692612641186282184184910815493649568810566024776703921216576588253426751494966940223160329520, 2279600181986668437098055676210578195774005904807551004509182699782988618370730810610135357060301071507093254440643057294437076213592668868967833862103683595039250136738160802049462509404290697992197120, -143922068703978623272245098293844925389044163997673482158072943155597171743340453659661768899568015030612545121169257906400999199284608948602068350411635678945649692089875611908076046341834787074296774656, 1314829072324220380954310488662609701805636224711829639779170347359206771896674463828772800617449685878372158551590338821676787498725957961175824647650670439716684719378413802291675138181245078766329266176], [58860736117353, 205625338343883245936710778504109729945992357780813291637535977484307393881525030, 50231104439491188182460408437645099964835972724773288292095522463307522836694441525319814839893270108132024, -553502629687673732677976201707200237243685873052258757974376014866038305402036993424591812072600822194062795267779805900479, 9242243869164507394066025035172139823231566020249519993430157111362611667551953704416408777054445979755533740829912465918599223649994975, -156606011590083033716960136052899683392775902247750616944984508516747649128067904879663886404044375869975150282113021756531154450450025889490665911, 10630880633569367685713397892332248925709115995406282042078614144770775492371200510772942053075941485624417611212252777307958600988672911867312932325017825027, 384632138424810979974249399294269446787891677463604651430361558432718285960576098632551538169337146999491952955399703998761703300882276526698471223251280553999968054, 5948506198390520425726941288096842733754029593746247593787847847637689851315509080308944194295143690214588487071352822003637740321090920495692513059213994003851501265063965, 7868035552218811970037430734257238275217460724089657874641394325494381300838843786000066366884450898098211754453853239835985311014761124854823938355259806174761508031532477960, -1748518639476340506264521087790141907450903757288941610362926229222421211763784006176090352017951735762578804612086712590804004781454150563952095547017149553176770635364274366963142, 7898058645385940895361623548258344637612465789890514343777056908539905438488080792382656261418355364644517881181233885814488468319550593870037956659721086282662027407064312176604493568, 111129122716716383106954781809968026458863846986596187031291097644088797383788298183795283864698894431108948448152115350840420258667269858793946125182871015386781889013223099290440892049156, -1030382279716115436735594588403071907792151257758675830896157400748988576816706086154693235934471455026554205441802809298004312732615681088261565582967244566685222336881172061928732461481412114, 2439223035589445941200843220699684834303283264438040504806308866007943675001327967915652527025502464859856775873060193830253677223300219321940107510860609885421480988476520457567811983321112913841, -387365954294678988870704106466626236145646853650022824091617570722127105946348813947867218844769904151812769894534006958525083219240897796105419559123713002284507467947158389794051260899671447367424, 1350721756010200407505813690376144683224586888312564903126023966808037154726735075220619961923026046971798235059575372241908552635621743933132539462667215086135779270985332996604488914111761407357316608, -77033795594957835066342313254244848313554580569618939387471781875463612015951539342800039697564915128415472798060301910387640870231111087965859813681425725397920898802758317629162190359055288807880392704, 802735297920090435201388982934634266313928319625927861207389413125017159172849932332994059766647930003405649281441128759742917299817884293592986459078239058408319360169290220697161163499749133062221332480], [-2392562127507732234, 1358046775391661367034741515312844747409364401775301836626182861261545526842884608, 118992062151334076074470214265650310282193327998527095843826595990657331931434667896281603254848793406109664, 846986561817605844575905535713585476443640668023401157477496522690990786207773443040660570976184136411182294424802719459256, 9997528216087764414615042492172768762983189420905036244568710558859824376775128251879450669089930006055538906569054345326923256217890917, -203488137578686059977081108444540973282985897087383956116460470441342784594029474859193298341373719123114988661513042156290338649909802514661732521, 9026488299938572015461329566615851575929454564237029187231041065088787268937823685064786309381548993674079663171086316791853792665972520333421066481957831597, 235693879775992050754584965675335349497899005512174166749380554702559544979303011215453406010836046350488666410745688551999812582191722727890823732694509135238194911, 3642417338128667982232402177042809276289329998508644531776558628711977561229092237373713090455420484751817566845337330915585022313316942568044885960795333997556532290445499, -3840321007251124041601187163723372071547214393623059234212772768710647245386753873301372232878347287448303965638643789393322565333463237912270771279747232207927971676269459662, -923552284567354714469007203591885383037588588502083828896941733911036521297600924529271307661225491290833706279820271256423535238829036165422258856231556910327058970977574205126291, 4853083095263454705870951062443697318109734841216454687469732117906249120795503861644630061103748491137353785552167013284646328803187974392522560053293316956738941311077938734301052240, 56553524190746810578460856461655151822188760251570708423752582055949285679626282878506755806451286872077675173709821045265217874319940512913943808272974273559010805055647983210184316742757, -576833120979529464362678955058605917889151509796261661563106452573427756746354197739247756457775506989514006666270811394588370775831816953244067140671099116220139075521241829531597305775951852, 1481383894283512013422835210056204461054334630068929479053770768339587283170451880914154221801937933479197784990748257314736046093558684133403078011072777147286524711833535150311331773284168429372, -343188294820325624858079180341610686992204790781666876966066960401707115395778830515988293055946517644184474293750876618292978804756462076274558942259271390790679558814704420520772118492580969308016, 788293785174349417121919606121327797207176640125799808367961166361349347891370484486690902564252737957932452244846972522919458302394980956245690623178996085412559430770001347816821457762397570419924992, -39934001359148731855864816112535265347375658432332530505170664252283883293699727834166366441894664076435221164343693855612292118604069953192675085333616877144799293144986379881143131618007070392505597952, 487004537621758051576426469022398370095102238839168832846389612701866700059669430573767942261145061336768019967048989564517834251189745185557962757469531224062168745929164217981499105839357379830597287936], [82116750313031056631061, 6035760536528016252773288908648405300624682649425986362152723932985911495443585941, 275176554121871520998621302788499948502534686101288359681322567664428054886637452556568438257709469231799321, 3341179403708072137345648839046655006085088159954061731737978963900709376608637365587363512802833253238018846516673897781343, 10643067935062866709242300737044475519799545670634245219432685714873433544461466633759618896186112001187916158919232142224692454760639220, -241483546005657937864600110605073838063413845492920665814413026514820576512728066599052789077499094930966974219433386431829759175649624451133606983, 7527306443029621423222422090246125948716875450573541636465264109062361080766729796363479324751793970723263528591020176596372747538854515063499026587475513105, 138687500282439702924317866489547790058417870957434752751950600040499687019230583100766756976346521455596401956581783871844301279767822414878610786308511426438917818, 2194832931685125784047184364500900859293536255473732940989242181006469856223606942403909247500673523413454245211916422292824771240208514131109859312918339857529628417127472, -7225785517268123888457304009101367042804544679959503505920783507062546987331503468929599816692858679023220026218003981004603617466789273922038718880090776057044602624507374619, -465581965870722864503239014094430970682031293800594878861429008924511553274081348839280917136351816679018525719404390617352790120923102831488333192293626230236744354591242122196392, 2815855208350206050856859967650574412187831931967104425023233803015370095206651380588401009862974017394754970734444146985247880306409476685369301450735723121951985183195965710865189569, 28053928319742831876767474823985138982833374716216670542421257947162575817099796847908657057063348150979024198985775573997832172822585001438570617899865953579520708678556054072627451099705, -316184761549525821907656402529255667631288771631481212166253120476770039897164411635167319349291593655653601215226753986368369677773771536084327508054997425304267534981920153024731747754947776, 878734749868645014640729364497744085012017705843698523218031126052050624324226499119932060325685674200388110989408476386925423523587340907808191498919782596109311937407075161104426414397113399476, -261039074648415721431053005689777166578794183190922757770275729294523704403502828261955863842510375067861287221480911514128004194599691528937086756616952377365432292136061844951523162262426657788688, 452804491754618114212477556057605415299670782216689708217647272077416892583359627363247080293457242549801689307790316039711597736595067260614316315814149205414788459356594891098626409568869634163625984, -19930251653331037122851207500530648625058696009323527676753017816422693394408294089357193581505607010318301742825466166450401113466918981579883915134520884639648717216267472920371570369800283803340505088, 293611672859758886828635942551387872034360849220391038520231167767637719520347117149928985212362793941883361233112892721638768595911103597061257567454424510328403854293849220891804429805057515498151870464], [419697373809331572932432572, 14727780320061690549788599380827021263718712258408494607614588438481470923855543644, 621726342387127903081662061140248204383361908292208728384115920264147094491596867440290047504082986198669609, 7161983236357765290383334515351162710724504728696585856589415432865510498660985921938215038197804616067080707657144290918903, 11187615980117391034482001232611159564567641764846192842500168089538392675714132875303423881451190959421988843672176129461597321610546330, -268461143806038709472329676516687526066122748656328163459746496834791281623882389995105756060636012163237788925030845744459077094951656361893639388, 6163894480373674906705736863955822293061025661707208623150880453636819797158465419588200708587549013356174018933737417084487875857550690236843726355949169215, 77652683256787008067716549839527210271011520256094662015525086248973634263307610266724051626358025259273329785197562692706631685962500439186187051123372538903717216, 1301329562289965974729640511314949847937473963399525708763886432076996536158822450903126941231509632975276872019940509156623350212586896645200200689058850463343140206872471, -7008553505999570523976885896343235748704655023956751490097740997587311920803340265000939090832714390927032896933860414228374209710064730003877307815349846336195746292967208493, -221437326815668343741463605162621849595923820331671953793997704447137810263684052815962371422100839811217212311424985114338058985855654598281979593194352151776255990907195132921351, 1544140248639594004270495095241688216123892795947119202046894552225566631973386951551388290918077294800749730156296095737534948304942947573480264965443400530230755872872770271246357396, 13568888591393664309803419026642120269125958090758702530482503586601941576364570509015254175050289918922928208170088697718055104039831680646289343981034058804440327592763398566065367442009, -169706981927779823278632577573919474093364636498200583982666939231424025840523163286274409675584553442434670777320233536970650877362345565780663030175751171588467833652170181669444851759126367, 509631488289248124692235413320426559748048172551433857918456271740840372972520618704641123187698531942617929673827046203139154648805726388676514525301970924694001745684680417954976929663114844564, -181791805395591336845523698845899047439954316451382502368644714477844739719125174252941328512177612745941945085983041139614314057180964371941058710953595127039493159796677181673765050054548750988160, 255821564974258893298341761238479061533454792824950890838322398987253445519840651841770247145733764377365180156121879889224398997538084905501904712622465888589490027801698596032086125955085253655429120, -9484062590810101975379039274168668489186427315660028118547463527146483783687019413969154701815959618437639269740053195966401255686819545617479489588102582784140045788308684463747889989356640005458493440, 175935957169030952762054496161052268687863010028162234009573412496130707574687690571312650541275725088172261372644321769266183330579371567144152880996687804531466042531495068974586461011514291107917725696], [819249304044580481353414822270, -37198461758172939711076886923807202603292837314345010075891650096255015591629014686, 1371038457480507035424855128349457900364359793233394994799750872960624993155397210147617518192971024815839361, 12381553749757761429996706184023479947268549623879541258930395787270014496348694025697581376846915316396451633112234472161363, 11647074722331200007671872006997466904438625790546247816850175359246411085063467293912513239989983107974363050464602635110325321414539569, -283309723911048410880849304251076362971013798667303733236009184912346712476615338903060276812951930569233215775208144835118314938685173731794938703, 4955543038286342217983046505311720707446208614158900407954715734601410033063816680963777264936583264939304097681354666215301428455502186821722532498460960457, 40725470907161881840288019766077655992579221437443586646131085571486051139377235980612708053418734966893528145706955192972648843060151428474723717709038173154019156, 759085438185217621595911653698627240670924795416403766435699692171454532372878753575197244875066957304623437526714821680913554815660009747945967531916935206421563081476776, -5563823494338262176252074414026285158258875374062443227698489752436104658935406343655367051123249677424123322737556452626733167661996441600565519526844787316983556949313978009, -97280827845424932874302111119346502005018529530038232102904782582292765487090171196059992086683411733789655954619186179840828588319479173192961943842385912109043017920259544816118, 797332870166267703001150460548336648851424649658975724711471128557359911475548487453219667183044092302650673651799292776801867698301335650155171507512256287688155485885388195021471863, 6404838695484430265423360626727969493750256300125286199190196394132377359280594084666119110064050133375348418475209570202537528541707752334617812893632575071376992235743424173471656690974, -89198180341936580534822500512061125717291614623481857733019579806611996717618311015281074952354750163843373608266994830847409019973743198321528528155668721395281554651242513174121383610963918, 289211828464211008092556487595820952757620741014753200655163955502827629432449484759795401748335945932394432084508549515341057746922254676669039282745131500649070651917137051260989321331081158940, -119122205074146717998092164173775999808639564054271185628739524083447454403501641946765260686332589653203967842068352414081960075088461687291301526577193394147434126204921379722375386349882592964004, 142064673587460035164429346560152307592997670819828496602144099046183271926486532261723545536619695099811022969204988936364912142356606950942905409873293561236416100161633068808567654103930630541402112, -4230471597781156855413490311341365900253245131821005754172416441065719659114208845633578643154539754020778941869564129135541135328478033973877997187183364796801974164893889557380992889902845468109438976, 104801379484090642073427631859114056100648278854111402817303608605111817228267240858465828476250797920240213624863215809894809361892834658851462863449144474450455774118768327955142689403291116073593602048], [756686188822564141257027383775082, -731249936957056189715981481661827783606846221085436223468146246626016112270128125308, 2944355449483629938968068151748744462547888783500966190219515897834668805932241296816831920165781435883344807, 18812068733086922826232340581078172526881848501530997030016668669848297536785468067162863255488991715395100249362054456215593, 12036644613839527890020363336061508976000430108773432703601609235327149861378444773368593443038997236996313009446623436075030505824238703, -286008638189088428069881016905876692140257728773673155096364271762556920660291984676707960089840311238343961557106964933883633501021152762502253534, 3910881821419493639099665724017837816077236811837399322720326415613955237534961462428698366835497793666294277937065374833276066533023978786100076615379612171, 19393912318749077752360789409343193566382098731911649588307477227856557074811243025999020392004862009724422636483309246267745838287334449105552767336128766904428900, 435566606803205810199779722214128207655167894625244996290711719474304361839333580148453296166712329427449223171336222080067254148699033144985282063795224907994233202185784, -3971814044424341441723634385186546455854705045278570280581141104018212253017160184421953763040034568878233604195836637719955560735241894063736255925900187341497524579435951202, -37713299510054146539296307315380068677416472487421579261970036543375438130154202679442578500105989226008326177937791196098094983744800191423539396907081922340284632411362340110529, 383875305135418615828626105158291246651382944595934072483382995778754872762413570059223879464846495203409959656097291560194235564147047077940703680699031117841638881072154984175867768, 2956284311715649660824458507175524265090308738783283701741585162390027833814397611895755467316132397061374601134377978010876383393640332927599755606726350422197617451703445865227887804246, -45914059527319666453035893424582338486204837127489067865644112782488493516416784540997185244070020454469562080280315183831545784269326370075008195748819753646003044919413731722771133546692070, 160705533171825332668394386838808757859476141187081590122693528918911563346953459885230424117988334978178864917595409085741520774499337256618635535097112172259826191570251621122423221070784863424, -74491785136935628802975240043013172631189642197393331786901270983204006822183525596617805067955993072519662095112555463449801235562400275786700462335858955977290340271288899387870149385601998176704, 77497542309573954697015436412913306018665128538816888100210646705378739906187211474816555669498199882465031758907666076957217782549213281631528493560359000019795318767451401769106778186311440639721472, -1708943353781581870824121646099939360761809090004063803178549381965386714301596464948556151283576140404488146987985873499689949002544198033353545212742234159231350715260358378424972080449216335105228800, 62074587418447639360026614571529680286063601621793615326375721010225770159246478719491665203734134944275923959654544495215452037753943453081341930554823493141917215040358020816899622125543416697582518272], [389107254791939603138590297626446784, -5599585722456645758537888937530119973304632367819479581228458672994561812360376690104, 6140728388166890151006730689505549394418547294660625484199353821650079494359130979045090540209586768143498639, 25930270844350669505623733408811824191254729767008020034811860080811336765913133556068608565503186757114315755267099483754124, 12362923991715152196502867013151261926041448785291985867529184474379539509260263702622275082734140815238262409941714629479511673611928470, -277553807535777927273037817298527383292650241850974583365914561187122364625752155766592466665577939935308568764747725580560155716063425278103907433, 3029235425633467672954137482179407136529324739946004196997458995429905326960269093075087910853096608042849586512966612634992705829707899780537388752075198534, 7766564666239871964458104662438813242350406613708374158104190633422095676751944364019686453217410888519679792810745216355310879070786311187642126346955117448471949, 245822570312735947479682093712312647996169725110259240855589852244078158704519640333211976749036021365666103887020097770838261011115460170215000544727712948051454337468732, -2641981246917614442519611777291777962766068544678606745570146968075056223416949192298139365785163764312713885513967161712692933577621207557426596416326905961091400648764207614, -11286846696022647551060197377477560420049338429825620154569691948546532497168080153844992167161822630713518805342245932510280657769763847633133280674555377769960186590026029362108, 168686619867719433585423413995434134229346318211955126208296177425464630432434772886098044465878956701100910853409851907228606560834390126399464670931254841157148710120499080236423863, 1339192833087054896479207407999068617816942186604606727065106850116983649896006298271985448619503274463393372304533922049315213248040819712251673921155671827248981607451029225716909024033, -23148271609416657344038015473657991672229446163620022599413340378018129838060254661998971796202445422472320213373786751830003572563414177100102629703868177553731425103256764346580354437360871, 87488313899088337166882321448699524038778496893519518298915443903497729058525261943182765308259461178596637660207019578796473813552016777868721089148568443097591765531049371094829999630440089864, -44824874729675329428368913921216955537553077595754960981431439724081522389663305060185613082029622139809427593316738884099802967489009178369364541561718497077048042838985782155651292192430308697184, 41503061777585083195977904674289994788185885186548218126902337756719056117425614565976346199410839679878435819893334368465252872840049595174668346214525552296700963741639665797663776890472001920008192, -572088673589860021060657700853274277428924886282627960364855650402614922255543036060544858173331291393257970200882934939092117437142614238630577792214140948192669844281167722841113371234989032435875840, 36567234876343114382084109670507956445313351147536591079622120686413502313503743180088986467665578623500962743394854675168824874539658515110887261466501829057118396000062209491462864888938529588724629504], [124277343801806301072367334632701218424, -32190051292743066133878798183173997026684355149906957674650730035850194212874094842223, 12404881244666262687864972529950784099977834948145787405392110229105044121879848764429846357032469806270381927, 32857341299873673020345547577044989678903410850303778808666121657630659053657271941542601741882461435488376963444559868171323, 12618259696758231266656654218332138337895345010863480374678892989518358183793689283242971262310782507756889861906067626790467047494249931, -259759739102847857834571629851213005240203675162785034314734188228896573339611097804056114717971167186454391758266919459240461816921891521865096550, 2302468323936904859837750688486836795855955473124578755291841812787194243343948690366862817267072629665295235682107207412492803312682742680224301385654846974, 1915109131466292596629241796456544245178057495648942216135408785230653962436924447055940032445110677074650255795347704351557796632066134778080562297657728348634421, 136437806909339927214144429168997029233866478545072267562535370715747556482531371370738096343861120130699070145292442610840014272591151899350403679059412310569761145303645, -1665962872671652239695024564669774172723616161497777927476874161763811092000198038939791619029857861049080124093788427956012395016572398521139414335711705596928579204332379458, -899720425770235176241280058044673304228827558454697918918186102513963385757494293825515605459911612436855000223798001853682834005928451019375337311642639957170479604665410306784, 64350537984951625897812614355382642047032542575089467320544177674018794620665545180007353767128504062547879526009541972047138094850799316558110422835073950205374536785957258183143945, 599006790094059730340732312747528692449477165535630338819018504592138749353191917896473304820986139173111460264765055349397498162571734967307266180072044454496341233008388652759756264536, -11432670884268011306024923951058603728529811766823597433529086544209792110770755995581097597722765989391421245038345964161509052928786937628853743034364386135839431814858782138213085470874086, 46686349056459771102195801796412269763613288715210175657438291714399319092735479890977127871117090808384593562928402865657453967593223221627698936673951689447635247987646377431458213662095663520, -26091989299969133351788137935366919885066227607390535403097014975667896376729682211287182695528203704383476602263658442173011415504177326473333176080972022357218458049903057180931962835735236577408, 21807309726739934164401449818771989156589537477019083715824222905767422539374821985309525833881871198784766009569165541083198617970886768215864926719855741948408970313734144537848407668023371257085952, -105497582149433060371188982791475083477412945255560845708146873301023737882812635068577682118045215530422276632578999401720844792001497846462788450136240336692479854475609312917209300657482988395692032, 21427457897606993768716304452189904335630441303256880362286919210968734166756768651635671791243743882177741481046933414895550376914383050953829419460003362685314825131981017999973412654255152864031670272], [26732334959972691521962791029902039679687, -157092335436363723084590834815277862119874693776841717767330259171871084001018824233786, 24222340050458773315970885121799975497052463224052962369544547188608002090448743775825513258647048704636729659, 38420362357762702148297247860681519317010406165676114126246342409305338499214854263469062185044587986180606073314153019722863, 12779168663823457627349747691809573658962331843845404977058719862455208746744668098115880137115704900709350508602364230734499254203235188, -234977914099727244201208609700348929770881922544563964473427717861562839306370419133988320761901777490482033000853489263003172490101277266639408455, 1717051246010391207609962279950460896522008134572220433746082789555963846247438937726963259594023180192362513400803100214428209124489792771818411747674049580, -677500986182482471011465966269475655367806479881834646069091020084077642331632250180653824040616583682885610908468378833739012584990426225963446878827680048238458, 74462213605123185286855821546458408533566101615590888066736743043754446921397399774011632397462600702723934370851991027898265389877343858925743482582747480884005055353070, -1005371820378359111800138624170905709027927232248708031824681452291673455603275992845048981647794994554270941032915648852679039370537250536705407218863898703189489622103350685, 2304303795640249339579061287555286780171009399281984460792327661779886733562056777920549677744508753836532083408214503697957634771502054331449770518709059895244119929008059881413, 18165141124521105269269445904509681026856446862053470418994071657831326388988883469578066072147318173634633411134239515536006082140331315346213897571234512728976468068741948937414151, 266980350080771178344339470226129739461828574367501907677537904241178837323621819921619790182588534445300487041596101237383296598463855442377689207106884040237828551211168604688050463835, -5532757532868205825620407023775725415004538047231836315961544670524705030064039654448090602587278729820729252809227449022055316555714397996482541936304707141700416322534034748744698025007882, 24431003076150023724641152552854053862554262117638426238005747988649721465573383222640765517283885844234523048473970715931232825811113180229942201619575453820663233092065294102283633866769295323, -14743641274487208266819580561337496661383179399898653235528785747702101629300814599965870600132130727881561457088071737204139278046240789894191792221023574925735570427367512198628613827713177151168, 11235413643006274115151131553354967497865215438376701620390039327226782411169615624480986541634803306525677168141960122581139156914065627790690315306972238658178957118855903205751729062179088506159104, 55757570594016968018191725580930124138952911941839947797426663847018348351009561502569791238110922270435920092503798849454777880547824699721286127865067480126942170989550057236532428327650088175271936, 12490174085503902433307231020375365162309875203664130334603097972134251534203579717134206136386001721579739978255531299613880648010343442150477716025323711523681897467923997389565967541071575875711926272], [4103770496281974505179153867275752218854764, -687941013160631311667448809581242031113643967966966728163169262464122989498076417722071, 45662095610522596351493309276122152909272468290632931210487283532979381093526981897351825055521664944279371813, 41305688776976018254608506730882089087366381351324558586081729490019820018404310492648686168369280792692218060313182034319252, 12809592091717328337107536139302791834625654180101166040429861291188965295720240637603124956118673168452792043287189954489945341861319423, -205782160633495511011721183093228378310168166658830455159278675768402587937886597321618610619240468931835124818965822612459122843745257712422659228, 1256108315683745448763623686987561651673122808605756719497051522002315510968819388261260674326448306006056513753052056734755376281539572040730334903271852037, -1554608258916722249280469816027076101138582243964313997967482611508190592568454123045930320197888656993764203654076218115553026196391824734365719689362849873837719, 39954689328522938528037702651574487146945935261593889588569497506585542954894332992347887041822431139555572445090983057914677617984397840307197309538664782803169766705649, -583971401037748740901484803824915881753200423967460590201135024589980539961773850853174940371676716854160005946959802690280711139262132133457195088229385004486726166636815918, 2648873302969798477592399120190478436730626113283215187173482165401729232605566647839105600396237249274711655970900480670981736482781357556919034182862417483890499687543190013874, 364597225389096724742819666652035210158255385511218996086932132514916698826422964141568921534737074848242967072954761368858661558487489468017165461505078812225644868260066688334790, 120024880441332287201705934938354963521224476987360179772216192967450087196732820110868464390506032033225584204385872884583378134827000849358395278095858385724411926943364304919383454702, -2624581341979158806676957176399479539917195811513653205788416355262899790705136436056527948701749485998038956445703678041235227104749807953314716910925168363518442807233206614821772587537392, 12542249075338118466684401528592306099756341086603612046214784268064214627822865847276229112421283371901579442380246016340495926776088610019923920340771986623593305271758672874632980733053837832, -8107412352070485523817986073197603462792363469565650043858067095361094343274528429138074395703038653442200168973615987353458933045615423504825675051557992540054464620871130160402388294056127196160, 5672380210922297147187368741961378294064895470470409444370722253588301435861391328264387058166978425829208589163174042818181823035402412207557841088667433052552975208628989103037873085246670962163712, 89823258924391906604480249759117759647374959131673535018768825545914612855957740013151376386285390866119684179324505092867631958887671692025127395013494872378826784469244766143253601196100926281089024, 7241630859485401521857177977595294979584393729024966235965440744597635206219866154296544340875393985956507155548915004219376573430690273937122215397335605417027652082753699122621054868007056127115132928], [470127755922279862451631160623372417741626035, -2807041378696014124906427622426501967579037133036546110285866106940537717830862014284974, 83073847097526645562428444064987977239943681637420230337187250567239886995208403137121317062473205150548186778, 40290242378924813139635425480884137932586533557935159364564383296506937937663969543225558699297637202391510289178501549083422, 12668402832293858882624425480504169579442706667098374941015981277458195257671699053555522633520465518191251000871888173769316962752712598, -174671185094240908424204098334221194756997000784607494401558269666665210594108333256002990832849616878251722616475214683860171788177315407043973482, 901256716733938012716379639909336961688762849882391880516729072661939737014778793546233977193998514662810416612815804326313505460582568809016801495460875558, -1615560291482741201398141561677043183588501596417264347300885632895558965635663557690903761647436336645604627614729363093237352979435078140827640247240608966023507, 21075232379506875262257815213762311616198731241048535235111118630407893621736366244979176571691198064974160412474145261155951136583946851366521132904484159183795876422701, -327655342712266120801443579017546203378306313427203965328022919009748602307090361701551942634952374087525862591896160363387529104231209586492268267456938185366148731886917931, 2087993068187526504440181216724868985754590906668397742564004606106377363404959264577353777401245856767188796769936392527093102423988000776388865403123704949731979736108058700238, -4788335891106778195621047733715849926127379911584119086361117367250746044916260954071565142339383872482453175233690226528010837503932639317653354892836688771713757082620667053599631, 55167276559738571661049229806174734449644984725928879889543415802831402428289012152393992283669774883861309785079921307774285327844186550073648790822718879529898236477572415692270603752, -1221050153247681015283495677339991245346490277416307808930698950042121345408225358299541280915762129742965864455263328961085582016467182532133459817315248872508570077293116358636153045733762, 6318992403211623178942505900769596409916656498217767504105437891892892300397022344184243159789270546017654037332196355148450908990149261724173070930336833261573766279774394328418647952754476556, -4346188725783941516409911464375020564560110028229548898587488344066985524093377168842627110850593634376655152902305738303360915094102967270666117065722958673019479913158561993206311110828354428672, 2804374689470985034158163907467601911548107523306606283953920004364816652150969066217846568832857097110111237224071027162623934583176911592906832166616325562615523538235585075199331144948165310414848, 78672712044323450127848729495106383769181047992339162314314649608044755181476698902359099517992733451086729573863668050745783473229533502055731747623002663867460869612442553559978963870553340534325248, 4174877666180749219522710285111861083252102130281498009714849747299086116022154226132518912115150505885644993227107609161652732044042421993428077516848413172268595872392678516635353057888506826350133248], [41610161678418533503511822386204475075874577577, -10993505220494352940890678422642789476883035482823872236949921851051087859184802577523430, 145934978578151905228877626321996641155510508373458661985219604703790293999657060323299741499781672292503820609, 34510182358738389116404878335940199717176805707398637014823230894999832504097917458262796031131072490017665192421979011110761, 12319366615268995932093960898259288001629637901113721140497315273281276253484603859175831732074615930179462333131240816163450188132411297, -143828643814140949936661480643070734430006501234019258510879527145728524312807656626087975194318188454676569167993511353830558603709104323810988812, 634115573628088366518222128234193210379726252037678182175575402906190427439071454481107684783143313064909182401711529170460812837372469060842330558792736289, -1352535913959604432247691826235386758335472260626475788486516290288247017247034379231976582007310101383754753716685784180989153152698344929182087461208635479924692, 10926764240479726638586580782400611511323670497347602476866982553093317853890591892277682540325505024609287119941986823939254691244423738706320973113377069086285622988800, -177991941414163331415627375597454793684181447458339861697169312983610902969575909779399829785916639415737334940807414590812730870118293172340123369489575667269822436995152509, 1408653539736755859670905821975313236321752024594372876345207730850538826733586331108673518000934013925718408475511469499813711406531525301493392820848992053008682422799675368828, -5024406974511721472917877535556091780509972094511108986828765182639354622264899255227040041284055402667103615612181061404444506214705068938189381784133233348669537799663587506666456, 26213389419549569201515766504330724947640119438440351055494530056791112823860791789973285876234058317764037595192532911985384033660858530647153549280885557606695890639694292680660239172, -557555438842950539890105494877576582376565595615535333062193016373324080393477343528358954074757412828329665459070539152636272285478094574063162490126393967055827374957349405984996544436063, 3125367099104321146994804646787633254143657734755994568793566690273798815380641581231634057322692797922345243828090674183865308525565777268880889354071021256560800277323163737741800031612866120, -2274286731880329292891386961124914074251838315764974730033033349030041941359817855931630543089488029873921585867198840043152326041651370884640199530259026563546734456248409799321232723086089041920, 1356679578699292088101448120163142288219297307332143277120432001416797164928918816670193329617795206634456445564757589473420572413094223469878841676127373186516503233231827750124166228864710012305408, 56931820547287169547463277463974782720301750243361411777384277644256772807932298679369178413357239468926824685670983926942511283486204037132100382071903117939080951700762560144899222095077894965428224, 2392065970719799813502337366923412957075871018560554102277928755031317184350901926406755686641686675444655664049380933366626628620934838807986218131947584176029048846857675716024454411446093895113375744], [2925441081222096391507796531176227870266277275130, -42180073900799250041599625423100599350762647514402161960734310038476099174156884053004616, 247838209865516343487758929653731322059237375785968347174808914851014407266644438982936183570337006548209303667, 23706165041625348630032312752129300510470526013074030734307598016470420739333018538143881132049856872467206666034038904745020, 11741034573297831464084354969899627409687385598973497967313286512507955741028330831729342344982155495556060158978768282339765818799901383, -114965291144949379594088847411669654711607957587592323947447015695642099055719307703892125117407919261287753164893488003346112961551806601877675979, 437426170026354044825348983634475748035102756187047566492177214825364440169829949655403571273360908320799851717531749842288327057333430178268249000382558671, -1012861776666709477307416060582031759589400793924158866400129719385712673227660782077613936417055072236726585659885917631387428827976194589446071128675061695280993, 5567577933703319115637330131284851562947939015049562497208680616962450695386818251492562796862885676383657413779352067775808407891663280204736675306863310377255359204507, -93749334682055302552340199628847935614428457228333745643409689310368612428647323216914807535570924793800543600811764400170016376561474254882371067939543517957223010951780939, 865786858730594236572803599568722075859211295794441258208397191784381872438241307042622982655016131379687648403022763976134916245448165039795730530929597012273637721794205332600, -3808296153983163348437387139104843948304802717130550947673154794990573828199984937053169425297084884529572723901002689862842487916025137702786681547432927284259705384999391272733595, 12930219339559406237275405817842547447272723776258520573002305989095161403775020750913434430443888695206790789449893211455042394750525330620185502909483807770285820945193102250518932277, -250134676639623674775713927558859845818562348829469427566372164405311187005934376266599695417781198439290381720707612669405176458399269168046536505648679839556677372170636374940113342363490, 1517979576748838434285818800173875045246722755735586836162633633440258176615748731613013037309515819909194457802274996427715328617612769347344032620868513961964831673985467020585972823695065226, -1162798893418444920177474356259908656755014512824299701452280698994630291716183994598345960164864752698581902093639827491209659262342671440857301130878211748950928956106991025358122318602990285824, 641687529490180944541921287329804353420726776263192174053507788714111670158302572833596681979740725332139861612552942851629397184832112712833455287188784246031972483684469745362250002593167844573184, 37225125600941378079597459054764445692089593693511262203460016426067725162595190872044068015541764619976950057605909134864419609941739553212873963217208184485841149159948192033532566653973326379089920, 1361202361438612403600884060137334057737352737426099931961079790089714436343471226963833195211502308387291314171523243762257777914906348537321799331518169398975565801220446498261986691224784104633401344], [167107549842066003942266558842649174964204506193114, -159743341026433241888643746907271076719690741918563674602264756907927436546351585904878900, 407609304736472582125856405531191675928156146721996710862890582885995317870602389955354361530092142231393397661, 8378757876985022426731398490884096800633147087306191710596281783791014192244024145471122960919587791783690822818257523011969, 10934038651592319523369009782013748527200883051145537332682719441474574344290432425568386219355432267068339495260238034454850339706134302, -89250021017807349522011737985314623221837076179588956247092126809746756692467144000596486258329945174949862676012632716240006527081374189278249208, 295782262890024511691045513336557845116470821775813720788414391964192772621072216234657871623077374875259139953798767191419172749865695768778594146134149084, -705062481989377713343762882873723023750428341230961519238651011597129545346660462836915934651296602574255427247677437759099866771059372063207347987448245712322308, 2787635433178494413392760142595206012239962705262088735924432496744781361552361519416501360707457068029061487287160451775339349834129455820496337646838001099262280944805, -47916601446918740388978607062582872291410203074606759137309942902834200598073379930141812982376718544860816963746568253712625381318682341083150992512516548084683007867287527, 497726291029978798554252586209702729560195117214379462668366815607452284724386328948865529516921956538925099188136210739823805835948533240848577600632377550049438244749229536392, -2496475943585472689508562927651268689078240238489771709093751734630163348188088807428598596551098035418930652065274853119390765063210561159602293662268474718055998233548934590049253, 6589997679701314547018369123304786147786685813122794754135805603183657402065526998379601659113765806176312021540450753579947003923512550538531635962440849743385379895274244718548362982, -110406980082941189059793250790259194919080654259790882354228094087744573685512340245018759234924678113347264551958422404913640757828574613432332153446057622342431176877427484973629221304974, 724206177751896726505266784646067124354155317366981269017545168219317415488160954977561786932758435823359437323616034629650584162364201594272570777413693456638245049275810600529095132650798536, -581282945258234855157058659118433646084568097814216288538327735578191603158803093842924707790566208169744472624098238833710426831819849708283874960399891613035649968478966599234545279044571316224, 296449953238228962567109377680776785173507418603063704538399761383958944760251575267213963345354285313152804404340385903670461002045609658470076125744803163127267553849030028550403865364452052303872, 22760362947629848847234752416195140624851945675542355634199202679274346323707581432016776137935419383890668088048654579583851414926916793626052149042426588727770299809151055007392591931696435091734528, 768627250906077240952305481085901537742213622084196012552915488492322125832556525028552847113748655375387006010740011721361072746064783637733818581431565109415907120328703644658218959928454467041624064], [7901701735796082325069770926636330176091561703328241, -594032957501417807532388312710086558224247972497677272375544973786189284561880902475701824, 650515603661966037948574324588003269846014936644018342952551842960562824537562947198007577477830077354484563664, -10198804098783392633307037573383554323486934436753970355851625784785466469321111462304173762042740727917549480498852962203373, 9923963997739795010010194122368202279783215071078398216772537650351154498241087710274794762402762952899536068801918578459879932826838091, -67320940342150373407242564893108316289187023036259378660973929966736137647479467021310265250426041845732857540675107556804636651319753140552371770, 196011398748192961146019797455707983671202715890168151291402345671849533033899344306194968442754789115580999742750451762942222763746095278360056220736936851, -464699469328310946186228851881176158148447549560344425542972401906671826224611034839097939381077741845158169383657940354773023997450696836315857579375668540749787, 1371315683782916553225412394332248237105032159886647332049154809844376126948253652893381727403717345882069408163361036130158179599597119756632024142112542311630778788903, -23774819469667257142910345009702249522290778072331887524099789586273003642372170229215469541984444217090626948212973620358938613333311980722215961530312665272271936824780489, 271247968861392475829960497695218441309046760233024136604188893422791841757793579240420091052154900167977341667734345865981225786050749034134831059453572378305320711752831752596, -1495838626166082642836493095236881516925826565535559168473758604282469473367454942196503137733564383597841914696289550815308710383855438729190933050602585555994461865776959298779738, 3431198204835235950893026326140481251790080530206475743979444025941010502511584474167389668507683415279696611162621121799517352045267090810851481568092625032688317834045345940125037364, -48033629622821149975682595741851338169574465497484697142590555533182614661941700657719902031274232609571463049821243315872986173130236884583514735724022572929615904703790014141321472266581, 339467292447334289275377066356103909051994704527437108401496569279452455163412464533669231023364986387450150770271099100951682569734926451086359552531834181643355479031854696712811602653520628, -284255019477133449145860703424843566681910652650431129314238602965749263852650181450148550657863365015737407485514717026210827223797433458187633863131108331953282485150642942886677253708617338880, 133615342023580194543862320685848181812427252786426614780675065641356794268814627363720542956971706079757431737364284862962109548063651841123790206054490360888437127274142902822999672337132140101632, 13232789571772621397429347321126353420521123878503372932445429203243811790664446703379453627156294529329267795912625256328420780440941334727919767829807416561370192117403543905061213702895298085388288, 430245369021565821847660165856140665860513454059574808881174236592315911166384175730268291354054779416461903257968661048475414983470165746725437389090274774823572816653581823437410606109472034614411264], [314164091042533232412870185803591023269348112385059222, -2142253818300227645783159875086978161107829530503819428421157877337163575684379920239077191, 1009414238573602528082635447386875128546873712265872473074242562318276924255573266289122333685971336089992897662, -30131791982527709901652712378729311209325498383503054935472788988760045962789586003169712263704648127591649729552237430814030, 8759153054708379189335969241500963238838232194650301250597524352995720565834507081717868401705064906367829649687145892825121139059503667, -49356726763064282956814194534120824429745537115063908325956866279928055028111261100148354402707619349154919954431750318075578666653446289454545531, 127273807816559421445813265832296517067221925029442374333750231914012969386773372953220315944782654592263572635856500134755864122901652035733311407397444173, -292960971815119605895380457967746813868927838787230089953420525461343216037958340898761871973885888679049079079777676402695075577713783740494240124331416851737583, 662679610161118882632539058784051676458091015861295950430904678748174470580358023769511677222216421483457767125652806020307297752363123793336251324388742767496384165865, -11451312423092026651573397330616661963791910650771988280972055089748123773450717847467598028810397705719777860271554703984743020684210441919731342519978295224514507069848767, 141197049942461390267390292252969275618725494712968305563475561150006983791422699419040271790296336520999329565376849352439490238930245695317780564755253194617990261779138634085, -839447298429530469907933124017073509691099850917703954116553312553994044139547696249873739217713325342075665885109174135531994053646419932594335028081557763988358368247234429501428, 1800818303085717051475698053273153318407904953856780848346153706947796447062663585761548098532401251584174708611573823173766920069727061468780930400651926481912673920903403568726599715, -20644828729638749261117974444057320435675737792798629429906774483406417566977143401443673479920515183926963979682058496993498961886160653227593319651967744118261583958723632739229459952259, 156375241446225748251723438808915449680448676814099970984458281348631946462749342695179026820314060580137135589560970924994213462369190880337806294500002365328809255745981157096465567011597352, -136022355466766404305214216849469731442903614801429579626605198570138609936131289933916050939302192084093393494693756606669857564057546724490800508514051399361069484902426055146549830467660480512, 58670679852304852757953433743299459022563436239589805386744277951393652664235037178033515328256771015164458863054578954777188149200549599122788058361881698402925731137472852076875221413937109008384, 7384170961682371281675664703103762404403419236431674222200182122383194852145368340062753891093611070925254704252597529307031363983136603826282962209077490382729690875255152132167683721711493926879232, 238476825583944632849286134224582037510059750763190209409977367695028624491904041364114182766118810009542891468428107236758288133374591902102139691944739691451438422862888047469036301197653503016697856], [10642902999334929391118167519056435829961876526254210031, -7394588944822277490124815788499124423578917906086229957944472375272682448305697280803582479, 1525437547596087048215508081727836367880221148966561338425775020971983145741725039983051451252827951745465551989, -49198732568684670392229814546521261269674096707465177413509012695734375507344657254256405066079679689158614993845860299254346, 7504087931675344229525522597043622607084697878820218708746146271785369123589741922357461926330340891836018202866794546428861864860172060, -35183585367939506997677400538700788894872960522733806113031884114765462792381760611556992366129408070184832083516316318052870049952097034031682719, 80955702973258854281170897586851778523512680291776283747268225906529660200531994950359252930792137295659465788552584581919692661736289609998204704516888777, -177758353262349669214323165297988067862184691357028448563472717927768304799507989992543536538291377290122022047291257933787769446305139990372196305843232888069951, 314529624758570255638746843973059892954633432651909967665189037251534116627867019916108655927121110826719840455328489405001261999287701489299210588028908928441825103991, -5352230265948873824256552403884597278440972877029446444191718007387838436320485358933844102634583977602515823476851737744496484063651151360041187136166101195719465385172960, 70521815263559656746470619162096676642235283860687942497155762131599575099308216001165681684266665404360147891266115161907066755857757287778220057847465504936505554750472310222, -446952150132713332579236708991634645795271867674716862480067336438541745408985782629724036372723808608886622809054887858491345074761129150953946311581355636424314754800679075888368, 941516218647323269411443791104707551308751572279061247367888074730887403070613984342788602282213446316911677464642324297675530054460049252258891249480571347001636782819099959038235204, -8789785284462576690939648881131733650337901438759726137843176810869495292352653928705584209300027483430148231055238869109493089005140904330392696787671086895617845095791348171524280199330, 70803072204310379787142174032114732264749851166244543178799919064112634570089765867683985376381107468946523449363408524774843238454844161510742116790251272715666238029234663314809260776541441, -63705886984972315227330689899626513081900758240191177027367700728735841981777732055845383993660324964515226687572344157223602336726238813380754854035092070339477931780127509739684398811341832192, 25053453601066295139293737588399009018641259164353870241177459482146663901495703044138111022613278146687540314018415133804253388184959857907197591005035349416002597009043280327626119925638077874176, 3977256769363670208885395387629215828650754962869367666388198900040624937154001731155515034914716021816327143719925925914323912448271225012184348596242605372670568191101906618741056443033783667523584, 130738867693659032189201940575749919555283179101218623536024217616858746066742940946305045200665400444809122848015366802881964019861259010397042037398048759218197905423588481887024005235271879396163584], [310712719058939532037294925221996631483315964471168029303, -24187069326672562879120620070102283645908054018727190688208710629387276503828499690382897239, 2247427223457745235024183641352626624003799000083279203836169199180015051280463340318278343101003053243395755228, -65229883412257438760590682116351971963907092239893652962508230414408528177327074563727836530330668701026487904128210588541791, 6230024677421771644803765327522129941814862960850306019600271653128494590293604099525287575207532470394494266803530017073681393225767017, -24393743450257845689885390400520190329387198637499540530107757088168945188353075495579039381751468664519371694136353086986665724680122897792994067, 50431739371667633915192100702450600580096054936560284751777202440474804462213642439618666937164656778549896783435898319607092357748946699669389980990770395, -104225338860486590816185468647250636670895656896515034870500229381724838558770506658969716666144056569493942262742364203772078593202195903845622015792239934234290, 146598717901919991564753063347548085690542289568206718919100190929701802313937443585469445353105489541356009016752480524976066757000018978160984992706985331947610745467, -2425634835949945947727038642458953527369786769985866936508453160762194972806563865591389827027321585339753547231283947753966052938329152113390410790179651623768621180885955, 33886891239931058215983912939605617557783103674442762377807700937565314710122173091824119677439014616213295229605349955988001442428015393338010076997397900334901884062479434122, -227515732126135042685269446481090801126226788258703503001143148391058460813379225140655206474842506241248857073060443184233437173454707599783081544304846991841707269563254452120357, 486117558195019876399354523452368677299119388630200666060393494845396300604337967092179186259451974469326033265616207583326435024781025599107129600918188411221565378786459285832300234, -3718546443583888716770929484658824988702050133144530574439201167548698955341210257798995283957119246030769128016574441114447992960725822509521851258230940291755150812831341337518668475654, 31514610679670015540092738795301238554074419492968295286895858625264679338320277381826487271900919628009185327369399574265999277800871138465509438320688761434837639981849161429577414048786096, -29204585642274245816528740716601029238259348357359476022335643933896400109148344934831742478617266608821112388477621714673829068620625957367135178394233012670575323380899032705724390554001997824, 10379644201564531173913222813983603324162353309785301600193689963585273304992416001177435322773748988141644216747353681557547214211828815251003344765195012862655323393728923073971066364486056148992, 2075236429951518391248733482844718719668797176905127557472087867575126766545504104357316409945580416687690687238946856843627424349650837132505077039111010473470204773083157225946527017245703330070528, 70808328709017278652926668474251074935578830157987957760511213827451218476083633694977150867191494532852475858241689886372298178098246982924251061601354287463444739450775653188639598962548378557218816], [7894212556064029730288658657281621814790042363652622367541, -74504696297429002121880490376729850582755662782610575576780602047979292942521014034772095069, 3228945007894718920706190280663259091590999232275175198910641657412018509714726387752520257235820046625003498444, -76484789914717300643346575356379268009360397978376770590488860316409024221102461922789482647905317917971644496769937310436895, 5005051652962649087736815929043377837010595105060726301143097791610326513316638996201999923772035752376236745638456311546577248419804927, -16456118173245560460313543066926518732277030961046215446754799578572960750752538922711474587452753655618709664156265586250331434070069331425742413, 30761025425393368722008682938661305678123431692285240983255078209592351087158401312584231536457782407439410796133005044610671500011628598907029953335920521, -59212800554949932787563919025863919915146117848035714910044008354561061393008938447811111210307281093015851298146567419987413511506171059777270478998770571811014, 67083724791498294826067666999493287198426553663095384652153866630640335925398286679178442205609104124483720163583797205444100883470538607329737522099100218512532516801, -1064648357904401316312152260673735604855176860398452537181614283195373368245014231103830575136453302047072133989913115963265297037206061709333775394561499053819396798000828, 15689558508719929502171257964272806884729818803569429406811206246164086065517028422611072638649920528060122849451732731216163567587639497896445142514392284359787552445536958182, -111269463936376632995624945779671483767220987464021246276249461045675676976482069819814747773591246650212787638211792062889895471898073028688673015548127576785015069048459452297555, 246469769052149742059981609512166991888886715474872982042570884453024246565405085781239549451539220340434355336876489818359214035161835875180337313469633729149585346164280406246034929, -1568042234338105552810643804143112902802089963368964745035827597388961171742218793653365753147210322515020719557300373781295863006569772183300229552223719994581813281775186653291860170638, 13790749498002313183934918733213141409031671561889884990936478888400475769621647107621871579011705785508566266442403610692100917027732957338808089078148813112825972434533537856316760071130960, -13104330791918221389543711029452792644007143968495621793590591746923851063893239924315670317113280200291785308213170098830098316603287534143220438305468714530263220086919256127764460697820004352, 4159069325202057993704367489480651239098873766241650917727076642912880931735551789983635971293006498896026821347724761294362118877872462626003787200037781515545112766369874136087291729283574136832, 1051464786449555997529088902431035774720937155947673506401771744689597505076728914596449742537885322204362905656295762364567791576482775054974831541339867846468302446161535921437867198411253028487168, 37842935711406097266166348570186241547580235109800681095581245594817250062082147324073001087995469921024997445633571313956422626716092006071331119997738635842539685634474168089442260545080157420912640], [176040519406295509693336367828320470070007196913994986657809, -215456754555810074989148451815173767627902934859865202273797785215058162704756254614416468350, 4521598914027315736971769750147996797433883564894956814680926430165374885434658829639434955364473346719043297042, -81942591695084777114352344182233646353613146073881280391287041765542296796620241161975465084109725450967653169543979556760332, 3885635493457544582572049145975775353577277733309628772758938445030373985662858433455369677206080444540628357586357044439284452562019175, -10806574578739776819471369116576346484160546547535902294229246261715660062686551290119264107110430948866445906958133870932492347159201985487225691, 18366436225172551139587786279601675089980529231068880916539045366398710154625789784566376943229707086050818384873759388530152607675702027371941307170041406, -32656880420345335801519649241660789247884544369636678936457496977889251823780543873968526931915581183212509181894341814985752126745097866789990716581370814290961, 30131136025117535597506786398045259082809510539998174410662089162043004091545332162737468579191881508947265194348148297580395463538858503393873946819790719808535448520, -451766719511101898425803381676919584253513047551393390813220762260198595578853153879217688040011438715751371537362167029336511918316810810992615809035063378946530896742825, 7004065464446612656483195138579477143372811618788302669500918811166911502718132669313939940217307641741587628630276566982678605524284515422420166883563237416180652205522092648, -52457529431825697867410825033452961138759326432759442491379828572208305815517491746202048580939157092956302263840365258886032180247869752918093521030061297809917797633813640573337, 122315770715010095549410869583281999238956520252029190051129465003739758817963387841381719867593318368984365149015325921387696465481667204027866102581195354569688154281517453596747336, -660939799796479812509247812535150065721389756775045368216001556491940730028374649749941300867777810975480724976411356969963715734904249522319186362335763977887450467184826934281433150994, 5933285433933526397705792448669096534751974288789560527110783352335346978736511863715502184360887109518660617262697696612870971998828507764649985713872820832306617352747504249037583469122240, -5754661000225604412279593400312872998427840082100481153092643095814708375974553721533241848095162333889150592938704181103429546253184650369476250630950570866040853461507557872025543236448157696, 1604624518235817154908126998892105341369662757830042777887998538371839657473326108138735527635988955263101223040588087451239179337534680795573313529233587303512788800304508989151715749013330329600, 518165519024635824140798124270777794969542230279923074991492212040249423603931028647283639315224022474278862954519876079696984498009728895287679145452368132678422061740536654868150173181168914006016, 19935323372567966925287749523652373827349163065044689641020134794523754067905655000071596425760291768188256280063987716962073601638269707427686780081373149034157098147914412605976229432153807435857920], [3471481500475210810331920924328782196553560567317768370169179, -584286698561212033559130619728474645271523022872646042884711486287095536708167763050758109667, 6163988658692815383468422662099560024404351987872925041174493807104901962108102892869250792748452446373480712562, -81441187875725823816134813658920461391629046516365631155482869779329787223166742866685070289115477088398274565150107227849885, 2911111058558609243911699864338814457200479404729532029189898347399566303455347471196762659850167715283982714309189007209949414203328138, -6912168133546049504060846674673718721550265350040917773185745270899798336113942599520542960894928533769199285084897685083206343702518378522587971, 10731424094455368878645884189503042788888517994226662861807514266743440132095062222588225584947190641131555779998370306196664957626811844702810485549730495, -17507689656577059035334513390362415560055209148559240542137063107764775633176409181707788522773103211009444026421619363744763745183358741257213132607609427825824, 13280033144355521274329311803138531913822604694527616129816385254870974006273119329015838969171811837035421113572128124359488587792770009444033410745110604046183376289, -184864299134851687960041242932322724388850550989416004878733256178554782280139781916316208936208636729884691648329027133455310492757080997868518955251757057424781776232795, 3014652973590329701416266472201381950281334095391644488328931776027334578107734439896832421511321388592812007303481906436696604906568411382838845141655915422814660106310785254, -23897575827926882817173218487516413316057308256413825681773028224333505335282999593701507425142880595025537814166405657710548613808899315728848801003871665549534934282000340396577, 59319260432044994773609457272697883262168059934860479170748531046236129710156988514239551389493098386670868803477810687163326563277923335106730196017830960792191589215646826355685137, -279051194544286162262215995140764428332684600043102616183096238625371743408276257250341752366119497232288392114937982803714513194876374037355298250047432180374926956503158811476753851816, 2509693625090955194456551397167648844212065703625562029652983347853373986112273847734357232924183935715605070355840776558114250035622328177556895014826744007688918339179195350576348602528416, -2472722534135736125252229509294548760540744995416266481417792481066689783580931195231491850057676942108045239753542432090255846151170861384054299406043382724814772852770008693851267891926925312, 592139121974338842567234147155160057601585499425062341972745231934917580995930201710712746364068803053040308291060777930225026518523097498332638351096507745653443863969860772554573997297627037696, 248636997046418177595941310916069553219231009108637923898738762565784997001329080821155580512197269688215896553512598698027493267833371369041405977312147280553140075479737368417218435285970682118144, 10340483269243075234044236538458643724101682294656916819475369439639317779925743554151662070909262644634840338896480071843034326184595386080201181075464831944853047821238210687133474073632766997561344], [60936111471046444217335710815438168695198278100352488221081965, -1485730550146666116863870407681916746470168118394920105273498289638851522627310128850364197863, 8166996924567744713956037524270164284999311775663541680119603210629252440923151178137535185108599344352496010866, -75641071088871750536418485152257736505329342997436688132186926058140806067948742128497383734347955006402709121728162655417680, 2101703343790775277554810598916333878034117441310044450594880845113049946901413260535531438261972728801970731447029829787786204922352616, -4309544281030640109081912591502756567665042724699750707507191155288300536182768141313675683315466977583862079549053207576412355507348401761327545, 6134417608321132899963205529536679467265964188923861774004484540857709516006403907159695880327469493138493263121404985639725276139022295792602624371222346, -9132475361177924256275392925609698084130950212842196887568624338036740648805894864761817576401832846638044107855233776285686695634867622577378886564064125137300, 5741405676335908816705353106350758947210345592917985601210358002231565518866457394197136879840947314461548874665310536531238340188108330333209784285035192600521888561, -72682444197897006115417950353143547588409898500137452471568989306089413636683673278325076626017093285858997376960212897227381183056537673893465087633450802279091333000168, 1250192844068699107384842818194801619202546854469783850841387459461116633139508601487173392731247353814450380472017742909602810793426520856698294249525207902956262481837013913, -10539340997332775113979735531792344776144509130328703834292283300306481785473085303709476182686938448754802504943190229138560091150323605765108654026233195681964131434437501383724, 28096534788932650467817026658444951658183289785877259622435562643999573199214133792491220168002866764006655307434950399620911279434316131227744038352294725337513126637132212173429884, -118116034500412185079729269252083995204339089442988151147148753100247241511590978754435615881602731250082913243760447807379231398708995304703288259120963959116042274913303800433215895376, 1043562767568954388537408941307524224866277288464249790073726366811613510875815624733713840069881062691988108719403648689464369943869656956651552129435929276370516291219680776343055015976192, -1039329468339722639086868150703437426913459282005297520995213500812728308318426545325755485161781853677307316070164371636790041738247506319877421774812526378019760572651421702186705937839947776, 206778387631349130856107978916704894945002990086742622178366719550037057400711919375595468309184543207084404044706573668341317738165371704930785387339852813407391565725304634458017228383907217408, 116253079192937929036644332296495706682085656507441976194730819811908751154854279089599587769759845576315424887021253190761352770584442131407260762692003219716858693167714513839318491696965712084992, 5276014823266286955615076658025929842259374528524679268306384817826989363908014979206457696861702067832093569195328345012325861960384311148991933292081099434231373683457795938853204018425655304650752], [957691018726794349710475107118804421400445544512728778516244005, -3542849795385297842177519141856838952664748039343237780641946693619906169801015924555007011181, 10498219882134069479926175421880501115869301826550465474367213566407726388483320701013034186351071205407772960834, -65834240706676378823415005211232051945083840376181150999141877737596820930445959577083010338254877246814211505811503267539762, 1459812157344791234779041885516135525354668891010185831515251641333531742199059123718602941092074807986400800002823801837872465917888962, -2621526313153563258122292525778400308161301735114446509259348828902431956076636625121570265239946003259970501864219644320434004270913411596661976, 3429585653323627925905558543313092089937695429146928465650245382616597474718020218647432882228273009406672168896286868111963871794194022150848212729946712, -4638116800545031318410737837591906470433117078499516687092801893729696156446796121251898179363798186297934493004685876276784197619139990706893844474746721388727, 2433847948645215842257192339692144382551614153581163985703103294280828572173876382323688414781878492239085865312428371350786730482564574299886863516690030977460129754, -27305678052467128827953359724370757447988443538379100385569050206117798830095889868157923157080583425775054777922304559781095880035709316309401199076611549081619974064552, 498851659527505827364486483325982862192137617256981344784610764820392742208618500326588449433873198177787078147527047230195695192127455260741136948178421662395312465443818940, -4506510134958572220878043453689788692063627610635097390760182414619972772564413361335972541016452654152572723777682591580904569517070189746991122697738582202970959535159674893355, 12997814871955626529837620999103737581482142959884490656009747935779141097224453347519767202758843139063068380323337770941593918714211209009699310988505008010268367912840775704175257, -50096660829006677996978417607683251878717365380082353618157201991480428841116129558727162835318296964442173737065502882911079091025688876402927458723588594160370362007257936635352598356, 426488743018858184411089845588888699303665331552212892773635451565086826706269673724604874613435844111576728032483959098540785145017674265931908066023978135139185912013640004371479196423424, -427155904388481118504985620413740552726707456381982283829064946277027905731147711594381875242035761378657145949413984039503688478541109165899892427689654651384625983339408501167958886511017984, 67045792689697153362582854849952101515858040724309935908686711999985186090126664370632512943499762317605856785216452755132753494707977351298299868325632416613058670114408273615679745887704186880, 52989122881518525142235767112441604336354397445790490274381270208996767788212735718263319131467029850994608646801590718133461657347498251996721971774623449640768803202154789031341192136920211128320, 2645548665561611042026858870314332043335101963428710130919923232119232532228684527949090801030731427390852309917673267363415695168210169329078835914756412783182741334227958050362264819497378848440320], [13546322314872881712800152790930570809315617719373572584563065690, -7919093148165991741603753012342812054153493400196708079884348725396814306961021663823657588711, 13070279476821665596965827623200057937035826171698869117051347175437741422572882249535701662346770278410225046687, -53654677006406134589178013866936278390508646381030055693884907843123055123234264476344664119071793981826134720961036099237329, 973663923517444191739483435377754129593321749313799931700760975502841146662531360212364306738793651384824785624481539793607470508694216, -1557769812319212347384684131196547665559242619490168952771795694716536517286888339805839031957470832784119802126403199146339663319949237141364794, 1874668494846942454127271645682518684517935405486794464379700883879247828221738517618908938949107218003299402479123409144931721468678390310472876148843176, -2294474218776965526286109131202279040727009035562655916331158552692280226238741998692034292297375703843657362577363899630932405776125818013134914449635912432274, 1011136808632186095235603064543484670657038462479952547450396894347015249364548213951934220788799201912629431473014586134360601795939114778377065216510339880729939381, -9717113893489033398731031247247941501150345409075628983610782811376870183406982347542214969764018765045971502263862719522060199211303207748423997157366906807062616701182, 191096445470407363093561812967324296603969358175971118690761878559873459906463907861966750491842072373839821296262029294229177728033963612283485766536891139904477219589338966, -1870744374316055276470916296083428852796136289495739110701970989654417315597278869994002054863062972248791823585866681762104758572324355461705513306197416164345995270508408125038, 5875010418967404560992097222181452666261239884336110522870433936032060820649640334617763064954656980448163114316773487625643701811178879195690334441957142095475848143135369696799202, -21250181146368907468828418951071986831770290532226889013034469390571661791384925330795416346750358736435423954861791221451572681256259493646464599089001824148657184389206349681057374512, 171264826458648534366849386811165270781532428049081198300682451681717824361009438696741291011765467476257153056699860789590065170649386992727417700055138322069179426341545062177787991325696, -171580636490982886907937500960569754123590668872711965313271826813234621279574821235247958581973927560645736455452020445195572133157257563139113396809122287991882111950062920688009822093705216, 19406549363544212414754021448266692962931191707834818566745476999516857461260997615944692062013182983341502377761441510933657444529867499282232744058831475849897775998181303233807214644008321024, 23551933649274343245454855071360800903447471160756891696212180681421393105003043110351268631130568967566642583867098154826116327549184375312664074836054430376363583454300262371858739787334244368384, 1302550701523585645985333028225604330101001123289337048584517627417850046610730414230127295877849469561154124975118066948022314690322163620694535841180430819602486654637088007267813436490559042617344], [173251630786654139413926893128699595347322365308709869365038981742, -16561409152761441431633852302692784524633035672019890225534997368065347556931963743866777886288, 15738473870780477356176486226639211064143400839195763175527976814633139583274110739843417136496310898093110154075, -40764534911399053726898195234993869813974885955316487291043841115099233554615057629552666740402957567753393198064536277537535, 622150324954958338712586945716550549558537410657590604088161929988780363553743232502215204433461580902932488038278794225358146779670537, -905550554454088684269693505091847617305981496488450313570981078451268535045293471587717936573879257515234561881291649442588668549931887606739960, 1001560080451567506454844157711546309729185177230353773107985777301341430936764892114352149027666320144615070019932140297256994005877867262866748607281857, -1105946259351520811957229579699826473549579146547352799445399979234560006554629067444830840774875061372288337501023214253196044352870984891016040283993504486749, 411443653149330074457530772796918495507677946010659478860210321369642590352241097042563143476703278421712070155304546718086170424897125728706856951120760333949684467, -3226843134469462850349983399285220919689013826389937416887018562989426536154859246347872568624174029131997131735213935474279094058490207338842021582270735617794727808033, 70039775267280584275911874162167093492926232256774861017283615468409893275313844174528973725230136063634323507226328865552897535269537412671933421012883718063144613924787081, -754914661260094227677355547182654662142175220269915961204003839914397142675658195209592849234991117597687513620426575089549638213487808597788589372367214791599820016151848292751, 2595900754278942323657759100671800314861812719107298118117543531132190429273484798004867750150665973998915399935764596903499128434549893874468397526290231400852203682934079938119454, -8988529497154692427090420426727721934910683263571337722738884162228994008695569944030190012606277575467890634463606426327360106308740966844773756002346406790426449352491191700423925424, 67552387527261199678997728082158927036317208353949251670152696833319352350929675842732926783753841535002218622982717631275775057511438777232810129069781766176720913995364300718973627820800, -67320873511460933286796934346873684520603118858114045783379949752592585943008051196639909117902323694375163655363977767455817079946867179510748641884765839475606940205014552500725047114072064, 4506693148284456367763590426035838552305147856038274628236965546679935733323958191281306311252669375929704539036922908961788703191320435688349132202141615237918346606933944441930410477148438528, 10208647647313967916412592004394583278215270227819327033568614089370896927019643195941051363036057245185141472949926224065702866657350942998553632292372883936884143774160995934559710240591172337664, 629205880808352785464675117537955616898365060344178763081936594116104107814157415768020209096906832803807754136946546444142304785734203967404679039532838247803570954754494311151551639406769187323904], [2011869075686374164774294949965232663930227046441252357410701061921, -32257193935827487751581747738855448277103907241955740476184307002475675221514202715224296850671, 18311767701254331621746644920633830155530554012957167107725343581269993536102645874417764092824123319361464729503, -28586266682784311127582179259918254973902130358345314884729282937544348671905036139441850239725734208967492882484969458292516, 379723582943321923870210990119571538074077769576587362858645767538999893781519917592238482527139246043977196546663026555787027109239014, -515852440195588275445510991172775093673651552439725078283534161215850544958888720301120457071805219504171542339522824453209695455350523895525477, 522813824248138494188774079336252159780861596633153766600154639971344141132295530616805138782368914164472762840539200590349085384499979857219126584117112, -519462442648074418408662045657089810766846305577112046784765177226464919853979390987455465249616965342064253280430616166879834210784947252326220614303454439150, 163865448549660891934767699130165091252172816717184217427254481071253415175607026069428907129700902348655802559835855258403505940967006235354070775883629267851491035, -971202524376374004767012908757566864506991558718721953166843990859303751775544066983243707758567134989979159500544958514495492838452851145806069973796619220402605164255, 24434306982784912448059747987969803849409099480612291845944275718162340977618750830804951921022829322341757756305382849516755315584043129875656858487290454310662274839113951, -296539127055163111084847071406052103637873034772783603894030073124724871587062424208722950742357410563713277221335139880760668574102607294816740453431340239358163770751549657378, 1121845913708017835879447032196600998212651535791240486274782014611847824087695838951416931614050559403166675558664587851250543854963675776417877366475107727344924537800681772796548, -3777790765589192343827213277572330625133055912954557422547741559324420328908373268319033474101597633306352787149159851899867041267688386045702139260465811265198865148373460542005766656, 26159182273279678789056713265614855704141011452893150375030186270983383884189570120206643916792591125806329733669700506112715532495105219041468654688033389936059015936379423017209878913024, -25783087768710878862607333488384769123843293775085967723636894803218089184068084176915705065204405817624251691094995522811318823804503608199102305096977555963119217654603648489747568029335552, 462172632257065698295859248329185069570225959677382417226496033645940363230597951958942941858834446418974076911314195578211634285007427806125713781510825251645971142998500996320638364752543744, 4315170587650343157891129640733720366241318159261267907961372181497247220835551486996114354630135134954800899989260677465340492151137308019488500249472317958855189443221787711624636456985958547456, 297977235790396935618305085026406689808406562501552432392776588499125805245349449280285666030090286269481885529382497064432420525991322601043468750023413289975845882872658718322445100605451983126528], [21291843624710900388798052436532899608464520003650175286330617700681, -57954130043534823772771732406933339832951115569535445664409940313294667239729546860860305901163, 20577412034485568559362033794478909116295358134165009737478828091151415946993333207201643265592506468948261283467, -18129145760552123732783011434992912702740315511769196596152369451294896379039171995861317802863742512803751748964841227786972, 220507218163576287146300845933959277511641151552774530292432729370176803272434180067079596541032248843174537405661582454486103271869504, -288514606101932765722754069483059417805640827300484809068100472223657953926875169251034278614578254619986139349243547722561325531334569785150142, 266547570691034769272964186548983290949720430753464765452095115053062585662894080992692178285819984402644388287940963260974688750107873524598517414563613, -237766511412557562113312222306963810698107316872250626623580182100678611618921924660878788958365845509755259334113990910635874510766385966495351017371988592701, 63822645307524187147660250050360897988044056275263091021616770925390734342110626249697083977902299793851006854300029005631412604569781856307421547465300650034752245, -246988789702568687265657560592503361514668294630250141549652892778016174633858665530810254315555564110723307914193275491513807048012419385515225859721296509942758764191, 8047740760450627345670129962953721120886117946214834161883637495762873776921072956256830944350265429012283763820816532797194666158024152611172516995937967445583012610421894, -113560817550346843883606438944792823019916488296744025347976022357112075916123889685167567019157300614262397870795008471221903083585304573574803838089967450490093497385850920954, 474388522055698273068154177911664445491852747914828079894236148634253622103133555191546120987734107313963149242972679248600019384809289722765536149941282713607158698650474465022960, -1571762980218311712118645774958676978702976337593017600321452502749130234818898858928353538170744614356889398858752239025717299855874156578529939941018938448847079936586363419013127936, 9939761404782879968381751978431490588668830624867211533630640554521902100651654615417065018135051886916000445313738774410702852444469515240847800785287436294935483226075354187292542951424, -9631072090900597718978346786388092876127198126452929572544178633649151258496534301733821112513856725377698261098534245741059142047300265868942073084321264288317155513677994953060573058695168, -333664672829632952237152201234916196240692338882186331436882341928459204197759438440962996007944323751799901830794711814644991650383354417393147532567571842883740144139560740861838004127268864, 1778490281630465580805196642782020070127173206615822764686437262052977119683417730780188743279861115083758385955509533035562911279143929162706519978164563137858347395281322474959266976557919371264, 138247791133544172707311504628366153601274158245872562288984518603151399972552946652231707086863248400293885019991038411833511502105149133796097667929821533701684202057955342895052197795295127404544], [206054817720768861561953360624676859037775977051287067240422750712458, -94157730689972844671868888974467238746082792982913260847745991725635379665958746037151539375107, 22334635207146998031332597618443951346670772514758578326707059347948706977345613228549585011505815279534410795256, -9927931561931755351416523943037272654663680005242982219652530051560013717585430939078441806379936355144995385196579047782248, 121174460478149456658598676688726997286257972482612665471444055812743954271292260544803162707243469269636414218692716156903130971335783, -158743533749022169673570006127173696050508501279150330616228236950993680724700900583541484226520915685218021154583863416496443913315463447703242, 132675855211229531033251508556157738158976915560842259194256794056850792329310502806476022213965979177352480068676681908245845009092605157171424088312192, -106043221155562651875159434723934078271891994638580871249393941407862636723660396217964092730388020295224778232808645840954278744338071045122639032500434700321, 24284958483219784332064623120355617960647734049252211957076932126719916408067353502623689477291738527248655561496174750138558375314505937897130719194752393148952066, -40691024299324723637731413341871572821975155498511093286665951166019562599755434292230198109769929311888445828681994879637664646885258818802374625036473144765115899303, 2468224871883378484681193281120473286615600995306656178074373735211979682284103300935548283127592579902249756922976372660323831472905287593786544748599668495099916818090306, -42472028985155189540159185978299631823039236623671629630133667046955218853136962502054734333093699398648878018634718134991452394891112493998027673327373047644891049845443576868, 196345391745118404274363635073776466651505480435356185502013946455466735570167271554539099869613655819644975580374763613194212831175212540774559184426155509620798203869424338429368, -645038802023049311284175004171487041011100016698994920242109352421410113219668791170266160622704323119135839532755918826234253873643635726744597937918747296312697363340889974218055680, 3703498740189189636448822908845742896510931115122732200543004639623834196006205851909596922750594253926170731808181620108833374291658166700422145208025205652372214639580594270715275018240, -3505556436777729999311297692366932247916243446732182337205220662803056235274731713252924934857707611511839378554468226293110437915271939809272408308546634301698195229723396074194868790886400, -321339489548067306424417965654966409461015798714500100987575759265958039609824455877423778702845307028135785456033578824590485262623756998524536328206704380625819750115790185468776281131712512, 714525346095463212296983681868340958613544819097824353340589904030679454220697698661036317114793260597984152490759859112509591603310366782219157740444092383966140864422891058722803302197423505408, 62795313386515987798505354705452601982708303024703008362894200140201807532588913864091815560313901375054638257803042887645317153044736036804780237859664373627245937437206596583226291057501721853952], [1829074511742599770044593335159054086325857853629241244232501019229711, -132254891775999778849016988546122269080901861354747539923119223520290491796041747294510932988930, 23428897110405758831889493639320488151401586093396068734520668529708373927206847364820676552577540236764708611767, -4081848304254277953289514705644572146411258517849660574567399551385235336444227824486173206520425834199062679462691144509975, 62519410059391008919713748158839533553147336048107815603416662462340492738507423417558819682576769985614062179127771517764764445653824, -86082526627483576246272659831925220860992687041959833975102397731160798906350456959532484464992259386679866224609660484257321233415253672968253, 64449831927949481687385278894808634336235416765733207839061327735954193149570813573997609648217162040143693202644518402949168788575658228615595437215229, -46074952575347725187562260698398852617662061278211598866694774379873908202660735759619880842814150800298344524997071236099374076616836206167161662288824964235, 9016919129787362511387645373914253607851024456972933525781071847516404578623648398586695654068972801389934234832385370159922176986338971005247262868701036155698315, 5942122285668819291841694402346731485202558497621953632422269904924976722497152560865090893617299264769769078324195404463415516201707986657512873076075518044242083304, 686820032067305399503540481201994338567204638449002720266085452714948924926781069792284809751393284748684364970254161412179296677311429413190196031547303916315248308679082, -15545230011681133751495361651096668626891410912744076866670114950909794729284656711012748231018142148813182571345856107808000519408007392892111095009881049274900360950634615769, 79551015489937819801221513893101340556886362802204323387682240615609919176774404477601571077214657187923869343205761961607715051551059197185867456924178891740996420230308505001014, -260281964914820410809828704809870025494282399421953266659288021306747872266243408474371178791638041252113180953981510081431192834715834522783499190409705526588012119765532650034574336, 1352099010950633763467420574362614112128052863613476567811330595681499772796035162792047033030447288631349559368741546735701100724901239178224737288987963671859754241540641134902336176128, -1241920502181608585554148614169735036960213174296159427112020084027251508843864231330138978774045049648235004930417688811033200129395835504922421343351856774982426846014773891411160061706240, -191661001990831810415172397522108752786432865599241074258446679842883444051383172612919820156437794640338092656791657966847132945302434216778526646809653690067004995230026885719850358688186368, 279730192387053239704437859685555425471564699564422515144814647629194788848602845082263687862109445608102344864088080092809446030788857756270758632071206438488067867979909094925387406392755748864, 27906968244469402346461727003891793968182423608772551102280645399135226297630320210940602342744645878122449841924121191805982852101698859857951369513785003222024472924412131231669990707160772771840], [14933310116902639562881339916180281797063233951757493357876565895061226, -140510713808243905040181457557274123969879985864179278260727666422924252107365019799267355331377, 23777155691102716168828956472566782780106662296559893419586805472250737363990664782299683293122751252557635169591, -361651256726467282576396643789169544845298606411868922602724052801118750642773810151397655068468217258025480745215630978334, 29916270080231524511688148187070267800756268189110968069034608215728897228016790945654539196490816665546036701479811880655230707251372, -46075949435217376768512299198913551386086815858648423033597618431628294662996415035883752435047595261358328696076959454988339978126412339241804, 30540661525193296941232463527766750397611066711567133042464275946521793096263829081097772496729121047424622973042903689287339194913504959135252682761207, -19496929478040456671633606414290587420088005960437820881711043554723304278831766252256964190039865955931267822303646316237604860226220292641193635848835155511, 3262286893221339682143513500444262682097247641419174608928595661504403389087700439040565234391772570414940872521071789133163040451094072082125026220926384687249720, 10262481805581344307012474636739063779225561747734336998305281225877148069640435215983491451245485379627320625545084071822430577019733889912465215378611575195691775019, 163417992458182051453099680524946409951505900460393366170822344422777165561798796047250716755498302423592217933400057170552455167659031857907165409636471275296508891099551, -5581236937796893570169148461785710032460054631355535683702504307973057923248752127724559670489471168211149728830238112525208763269146336217182074882121986617565799420986589061, 31548367532271823932096041040540351296626624034130844878001783713179689348104126099606030875225929537254766237302080985677702812563518192075170510962080923233426328873710657439408, -102982934411263802856533345241682599534355325753388517486766136723797414891755860645282115597364021303475140844009213793958685663356939007097430986456430986195237019487162570898046976, 483282290393949036192423407693345293662432893920042118715494668648865130876704227868083974447538657973478229397810940685145698917197503109073059325230828190743324084898992667281468030976, -427662566495388165622655962480028742986661663605293955756408115698762708042084623250846704078576698395851729735269308862584530690921291928697352002948389709467154639851681881822613659975680, -95894885656712819625073943962471891106761462330420297495679377791750741001342696713106035938762343926423596954413591933619414622086469372265223780053206910866373471565857344695747500539117568, 106662537321676198015590703448535751866724610824223698808541502219875559339907023038793161163407183634336132755193777227302595157111038491684915244998688015221817285723041905858501606325864103936, 12126831462187432253819867507205223763907256036729046948211456739278653408200533735378760192631790628942035303134959752561486903097300833299092783382309357963578334778268416237055279841913901940736], [112419211082193532559619775262537941062683814386941226569027055817058490, -38942502527180819319534815564230924774618161536373057998126248000565627319563157007023325865599, 23377285730592602383687160467100965889358444605931405307864460750576448212662364455887787919446972424631683416091, 1655017731542370873207866743259756062406597027955028632541667401547900453340038006640821562700355214437469142972539093611861, 12999608061461633557842456636037589219281608539779494863882800775918651196233633547199092760221276410585724850554348272060127786945501, -24364711908534207984272776296818200489150820726523449259850658765904686028934918343246499629578403564148697832158072411730492797041585069574919, 14111269788486959386407383392569037359705693891407929117613960435993797279828339892449819789252359957133021828353923591438821227031789535613284556098784, -8031768726533577433837495955856702567456650723409761942372044909417822424452914725924849206701703336271298922355853731098425174247475855459900428508315404904, 1148135921367233646160013961546310885072288016501609815489990329211583034144576721745925584586126925154648051231796397418293757228737237995505896777136713267139054, 6670938031195847318498333399642529649489392671493472140136633590335684802755998874713017782502539453041512474561595517181459969369825287769757321521063737083473379913, 27254173001130583003421122808578426997064130027249015780510436159095851092752880105977240826658346255843316371827250069657826126988840373291488953012031195908567070347669, -1970702100907591653663713076661694366759902685922040834171764375345828518798963528631692958111387518274498362246006681823502257785375054590853276047497205811172574931946045945, 12243207740775463793692990299021558034574020839197751065923349820744620936291939383786894835515659042725506155074464419692221308749657295727800800405542496374697635812927328408496, -39860553408779278477250643993454498367956452784930053205703253530296490245694711852433046206627604958080172555144364692000343212433234157996118538090533095142209976496116327455721472, 168961040692706235966123252345442167944721648036526294048188623281504963488324089479085019566698209864253676168567254470432405893342966584537072969876519096474558890769008936514707652608, -142912711454023665355095063167076058893387837541092451978323611996600537272119753446783139232937537429760035721455291418316569528665022240307592747330551997830429461423007556592254746361856, -43387427223580626024354829180677939075862923144201524886247527569399241793405293435139418895878215748746142772553938024918492273556899144102786700043954712570544070478451797067165534412341248, 39589357138551970181323748165884240871540500797183034616015890731996123468471104907855952171471283789552128024535521349507573421103494916025312413295371455615976569407351725065117396669736943616, 5149579350018207746201162773667671405594836527272133817130033691457909916641949404509320908243029932885976352118176451971663678791504248518650368464529132298429151165090257509559907828957079142400], [782107028153707026275012586194250760352910892245019678561718691960671733, 339360029336149090737580663747512379495501883917353816195890635036064960382661693229808580369998, 22300241354587632718437254307788160975999023608161424866003521204974419347422536685892093936860747869186068595292, 2455483860338844145306122145495564638217687775987614171238283802737775257927615456725991379895641038609873588742842744017576, 4917578993785812961406374913484690734440490828810381607312794608119774556435052309230515523509038630506694921353346755581072467287234, -12729660738177903518113537629338559791963833302888189834414845240139334236816031656657995213223566038633049989284908528319341327430866729673974, 6354458666013887809077638444140708462941414949813175965815104254219546365348124749072395725142547303295686648831900442910944559481912939668063503320409, -3219413735409700556645725286371646295138007941810320913117853826500502345772133163448394306851685725447773934727412238441809913508097109075260992520879997071, 392266928947744617083436000717203597842661948205857155442320274051936640552896531698910315601975440579781743503261625915740806321158425959741936052370850261766693, 3411578430746686957757964437652791043216649925153727136461348664291533993521875563443237957014376821358624247760300022915472082164462874380877380398095541859443046630, -1037805216445255960443032917432302288327032206255637252031355648849422398832331023140007928620118260538347908096590213895130011286598272982640882602793529795855012599522, -686143159260292503612457103930018117795078551116282189169810342111589907679826277016008418060569246306685724483344484120762513803875646840958387069094514704899763261691729394, 4647286043017638470574804844891153976567178908983348251793636084739097994133823120843045827409667198877037599855969111741125076536839420901809177584468076608608157305600864101312, -15063959276703880174334836415144808919028886755034672334242497095827052080175922024574019945292154484061490910302355298319008136239477870768236091700765167479411939948992026937188352, 57719708923143766032677931966748756109828449022590853354431390014104316927969472618118541461235426614834380430287103343040934843091252805071842069910128530608399254701316970918539427840, -46251558936349838689979071543077021682264994353990367819999024942321317516575130865859428288809992831597853770063878442103541693415910272895197740195627948510709146770949031140016185671680, -18295440377285409005344149204484323776774748358065122183445929230967113693781528365326288487862374941957641043147093857240907127095053723541070954139253295305420212161670211525451122254807040, 14292957637959667482863874203194907043406925651551853365044684405809176332400397767080197988733160866865488042419251616090077023218187247401691663470282099092082466313525736466255864541638295552, 2135656525031292496791484413094765996150990269914296519771470777950288990461115486711911695832638387160354914454326580104253993723593126844354762648250431238522442420960953664206000875204906057728], [5038735223410798625102697177339237874167889274641306278199249443697026994, 1297890670180461149066938742478548794805562293070008873541048019202282162884863439571579659005636, 20669352094374842919573481035839123215209493331577740407755523019412989666433698867376300001999380399031469256789, 2494653966716990483812961248632571044444279824555039850122969301420666536735240625404466329640051668823604701383179015742178, 1449319562444683495500828908724674963916097422221102762476001407326230118026713797287698367677221659623571416364346759286013524003731, -6565962144658646766940999369669204478234382069701091539231924645574595129807929666984962881582186511589454189513471685213128613806830870837579, 2787394582711681849091544675128665427508660248159795985528180424723738725685218144618929120834967791272310900047874696301106124702413510243225978104888, -1254843061180640931758219043532115998595750836376319175260785527860764093137703624207655778604944690369123992727442232872667189559179544517095858481816840502, 129775636969643312118688637392260166886600403486240977372884042181517312450773555844842629219411174463365509253336796437721858472140852816535997679459675606469979, 1541718674603842789831004609322511401534776561356589548985557117810102234080582090997632702106706312662273195389870834616215507073614882087327060274697466212926561226, -3752119113405512540319330048932423832198850822796481700332537600603149190872086733700411861271588975412369575896411512006975690607045627750628644069766283023899226370956, -236141052196451929013347504963077333629690367352311914954935416316793519355470160405232776376244369260364472127233786152581393574272893242503758949362917642621487131270978118, 1724306715848064066784391318130370633368646655581028967848225624315519044547018915711726097177128277612697720891591916762795848010642969331975278547305791151396105255676334241952, -5549438599984033696065754957904348647145544039496486717593030582868730818655044726365015026694621416117617642225484490427079854300405796207739115220865985210549803131386236286328832, 19245650010847315506493939042900129178638112252069835156023336011861714751807075703988067537956412081165223150325480356108644342358398854911620177947310679315501149218768775722429906944, -14459597654036839456658035549021107245967596517795274127624773618791465747445707810373381946159118298255640778227917931083043455134482200550989383071594687391712397042867139764487758807040, -7298562102852611615347477900067118573134879082477897962625766168519083651720332860088701967636145391993092556553590446771958485020946043642453948805861660369421187955501723741651410373050368, 5014806177121364131695892849341611596072523584136531174414506993102573304219248594873548909476635977029047223309464815962096176071003141380531481450784283311161284256902310876466276894003691520, 864518854643931280316821321673813591120466295886174650258970496210815047316985070070271119087023452031289411219097281410499198285835076662940210574171037669011085184606421741806943579759009857536], [30116880990334488968021936386698281444407010701941233191850654818352471010, 3325084280124140694720394774384704877135528473983296268626092428188505389978504324688110363074998, 18634682665433083085336345914780947955830595671240864154558169210918130058793334330581120481771243354341546615430, 2137703611390023637808779112827042923319894712956729180909519963152409794313837914877266647445004250941958214278917341845552, 181728455235905326451192751981833282580107632179389085967115631793529468532187952560952041989057108030120611877951916205452782020124, -3338120615627256408566609947215869746505904717883278823805618350801534663428827399733914080511697309753335171580702929026207938471327555156552, 1190409463937187853506554159566080351060906621950994893459085759626731877503679501779153921348277830332128585417674332555030077533013459528358180083946, -475248217971654281519223059032624074564892955826322438997262489868874977384033705567217694029376427561925594247052631737122795283098915162413753443620020148, 41442827926989992018299559185845978354043590513174731435270197259801993356933516386880964469165509547961491679457303758064423278768181392735788776691721529299363, 641403551559656077067444187090590770820939445542166799768603295511939228693607290815009290763962191312627457647745854819983742740659246514479194484137477794301078057, -2281498252296157061824295245402052433545978976941418405745480742550397361584476834993861693528090719059372175347289080828007127402244353544014276109348490507722131068866, -80485857306892515155692825936529265049288816947207287805901593785902428004539346658289798930923472803406488504703669432754971757446998388685426367142097980635415393762542160, 624889792236994768241565808667265899589673167584551169728743678892469189474046894645505817441410050628064321349419976933697487170270169975613681686241542637317793158527728474624, -1990090833603273075244026362488089233954244713317417958691445737636268598386748477617048788400392226518293147241318048336103635049185518076131118612114928469445327119957610235428864, 6255889997638570718172889433917610592868163063442709901123845602608833242177231915001940057206845888555842059598845521886760253481249488404008444309852152900367119796532711946005250048, -4352151896068874402792127586681569497757218648752691382283867610740861040747753926054752288563823394030543790220076407004853984031034289510465037238426758879482975492878931838309142364160, -2777627241205431114233635449978452788497866104907830464113578307813792791646228999227398699320498279470620780942515203839852068355417074898234109391437864083754686438838905269315172034412544, 1708033516392144386332229870259339169311846967657004554441352042943982494129170594926807159821950889283754682642095007893311267502810120908730821719325449975983300924784828639921473936248799232, 341389026931917834448181980906885295249739882872390295871780104402393627847361213527512884603217743478924200736566323284683885474892369147028558060057105082970310426979333940192998456771896934400], [167284829525988187321592460264022638811537115283322450412340246656318479564, 7116187378486040955238879157375695028032086656510179633614443678231903000818077160258882844772669, 16350282023349516043313584674019784100897875554942261550304646075162772538081501194213675363438913327205014504476, 1640119567190408184013794325173189370945252157811573790188690076110882673810334887521419862790627489623942417320826947995338, -154549777996814247767759542900657127859056499365324968120829321931277069826619490553230738596815500578416508105378429595038133862490, -1668923110408383842450265679600655489011801320261434923218944396671026337035781992204181140790532318309054343266059308252828485968176485373769, 494686371625916341838515768518285115313977975106908343566908615655834624470744521938518297269919816701686888956862422555619971901900414394805427107413, -174735407359992222573174264510400209035375150849329764769417368152061470731333751900475393749950241399723119839075383280079107691355194672305739753585430016, 12721967941997644191111319375336124190301952897188126791152100096078375207400264661241836951295250213515217051553671385710391184198212291045139224290774040080497, 250366143558704885339777570321648012255588231779334941156206608159293806050337773991137880853084182613843278217571052287270892957021457379934619558249835144739399177, -1033443957673357123026390609369937128124756736992147633291612807418805373003004834320266049797791861779235950561696164217890600534559116990928135948406805204885467658876, -27196379781642321275241196857949715147683002072491751488906061960089807149643793242877344792293462561064871095265761409171441067947738120247203030673519092468929222271559764, 220993392011358338704241949942368780680975918227761226142963939695703297975030459769337284149834853876346558945957417510780665272875492431627466260290780250554433357439557460480, -693881021690760226230945963761631683942732456136550400278596823511303073467250129266922272469999633204407547113427913201469682061969528291184080327205079036361542868377410480701440, 1979815066815614021200512305826808098647943264727274194672300955123358626737605233267264751100719121762854959952732436622521255902331828170549160171170048690269304587420617952310853632, -1255398434514199379499625284831640229262805859876166576147560604691003125919666868869267736715786189250704127803794439598890416844650576273862236155304241734995839704274211413407519735808, -1013465287348739360865457670421362289819895774788827009920325773363806156940582902634578114481662814767540575718647002971026896971901456941816626730881147036250093560126514318802414511063040, 563969011315206154043465511633920846276628651295524883266826799523777818286420814752883216863385216916954742109334368253342235293543901008767881134980588970057778937557557321259328067044638720, 131432765911040781638289951052560714606042765553720132625774767772142703203098507663067390289180763221598598805832803369573674627708209567668001365719222385480193063535084376177958591864714035200], [864795551523481272524438763914508457309421103754288084020231975566533608331, 13532939701627000659261531103352932821459101946886693268502288128849922829263134798662409969474397, 13958934358220085265149775496101876413612991467360349798644533702792792531742897543370585103057457533921960045204, 1155064191288906479565860165321628896236965330269182211687647258011244275915991447356673646638139984754114493012964770858086, -163824829418545334825049948808092823192871694244490708177027671898832832934396015496087030982022254720965826531865900787721200935698, -818323835457263242977998830181167990838347781740286512246779052440071826721866246866569497170842697582776546950700935849209024765913548912474, 199913794900742512587006321957292585147497955474505732745781312649149144094940497153172643010095370963587206766631197827899194886361617615230953019955, -62303713024939504466774088993340418542567133503748165917569601868266314623614445322601884184912165777011287155776817564130170511671986319371099183733898148, 3733001974214278256253161144088737512853586147330445537758300123621426113900414863071350242727786585990426236880449864561578218860073694898161912845002286097502, 92621907996108546114936484429686936613647469688739009414368106824743680586344018033607318273636200489564954471942620737987644797413344578370678851805859233215195749, -402761651188749556165553128009318692704841292975717140428208194837702179567242860901737142405419569271428383103091469408627624369975046232835467219551923073141646791504, -9110033981565413859706745644686864325726277712990167664768906192915351380573356941792015830851077474916545583980775624017907932161907398365523608531612005149211450543564656, 76193446970517495228947803376808888624617246960519102380073686074578037979795379446926911239578610373107732613242786378734807105110356200578555764941506256324528000357761740800, -234968479444311616710778661355496485710536644774367730080449973621778604878305909495721701334806196850984524565898877112756977428776337767435532617090890952459493658332254613143552, 609139439056554084344358651379587426617901297776335690261799849523575771699476468942361861364552014449823049272621016636427241176365446493798634784604805555410544681478651707744321536, -344767071787149469269447405391740728805932076898781079323143542797467389853524339722262076538251867238362236347739341851845797455817198249994866046396055128940246807665377874344285306880, -355594795746828375722833960029121731191005676657642357771271967283656774709862546996664360244509155220435004205995038666870747634311472606824095051447562629255097908057271594336958218764288, 180211721903578359856517009137846989704594600970433231858882424119855349226579266824650061203045626297994000598335359997632057054409899331196786627862052763022971122742639468828574195851984896, 49303764650057046448956682456126886930246179442068255546680457440263358718736048906530386305595462829697039115841493039799154271467977313904608754866073292760159741868018209816665747515284389888], [-9597417, 4166436691334740744112458597516550543966335328679173328999984432113364434683, 23466647823061900332374009344664373773937550508373569361165133982030394095412417020290195955929974, 11584733611477982757356655278723421554186386592567118554731324372967489917993508415356271942869447846715030643332, 755763348352099888653618596802535857665533046704540800860796984768931900565240678342748931206267441300763551459655263763108, -97830223810581397495480404206307803692688260302614788290469468378638826641975940016859680733850086978826876302182242422866496655124, -392385680736497803085056156055173243303915553593089491883442026514756723102582998773921188692138859647987084969267237127381071095706691384817, 78516901416170604860013496810961587117225270404549312532333230561061512761936580719282925982140620780716520276619846733152229015315959348592541570059, -21517225649056347358156092498550132998312091385541022050261314548219191810617784661203420520862120954615768143693391133389331997654417809675382041928237262, 1038506570364000411588480023828572839199378348070764462770036847334011069482631103522306986836410516906406181888993412315152935388013999520392243093718753412901, 32660980969826322380155226898422373514329968294351304744693405985422027391595134300762878966839047156916502514344370423858528086204995809676215324205375101076950739, -141153266583973395286269156825810787116151437858330961358676910973059270459560582576557080817170128930790738621602627016475926137607462860493168493056508279962727526502, -3021467448534596282911238621612603086734765667279850144837174411805911335012416707458416006672780818300155836611644807167183304598976322904258909464895536339852809431331664, 25583909322133765638908988741031483821639187096529312142778243974000837776723971044681304592757678038133189548613613604178567848559451365050019455648730569402331440734811202048, -77197015952691157026871764354317365382613326372116895978594298677007189869008975489739815335180656772070768123384409358006202242986344721133446078362838605805839586458933820915712, 181919294565830524139305410338154765656651095472176998759846963073887020876857843971849144040582833268056328347329976208519504826618936048728818803596736930056978448258241486567505920, -89230524451470080545357004118297663429427279199940193117330074490725810904902038661769418965430826656805728439127544563368489788615975318545606250755136052564947598866510668772570824704, -120197773418209334637152295524825027782682172641442444557692322448771086348818744047866505742071555038972253654463547877456249512246705355769828637530076289739805012619508031481374576738304, 55605595513076066800008877729979670472011851076105864359462880580570610288123020510258795968794683924761120041220882439300729120099113551558535609589788846100624790706534832641835873956003840, 18010121155850821595688683302260912854428926311150485165638855864881835210831267872892995540964762449516391848894063244238426810731288312522038828640426697589615656679408791797381196760267882496], [541325327731, 18729686952441313618600311143084116174797428002428360917309289065635525529079, 37592487897059005068970309576463697070052358402643406075153720329598277945271105083169560501527234, 9330697428074307065521208069322982559971330207208805136782701712267554563602675079052896179636083463480260331140, 462186758548699922232063509043428640896159834400753242715420039420246861578733513332020907516594358125092360505277409161118, -40864475136896687565210151476499444322532519744473637804325815277403857670357503649293246743500294712659085353053454348745445048160, -183464509957753394658950295191822833985053273947454968324447264055229891402519127819629704945243645411919553735107801786417562019243162516101, 29950412800245437863923421262901966971801618584608748929366980336491940790483348187397686584298219939707079709551598782376915160164049952096022987121, -7187481502621118003539178420391711789447863266767963455540802843576993370485236009776993211734899058402501655670294087833077418417905961370607131680374535, 270403916570319746598421999767033316857655061312379690395891697788885264931128781382968834417655170581197207578117479528556558423564828819503086995049151719404, 11013948971337191751792972008463111427048284023473245610677134202421777875652048760876565654674005953408133988815761614507195983107653623544305437025997991962125461, -45191328144609692286558175436490661309035242135536035325327348115552318266985731801475056761459098033151520684385169682917033021079257436098922325750375014861424460248, -990003622637497306132541254147101256424740401198544779332992319562534488950923173313362834573465023380548358024026777595459470084234368202847274995566151436962289046342784, 8357125155706747470748130462468181304859953530853615135300268185833059084513005752714940693025631768463711235838088071004561662050615338502443587543429722595633322910690193408, -24582414689788195599241507870653998956960803627265093095508777699236372976950230552785109373662946321766526634493453539963064912414057026679254079466439410326839544339145331572736, 52643404346697826132452252990939503891156400951384689265045590093167986426399167287568208425944017791209103849872459707276773125551445256435812271246810262908516599374731039597395968, -21390198745623092300004051017215487023536035921556633303876145926980283728915066579110649370221842879432963947623117082097082726508813783602563597500473248132588985324722690495113854976, -39178760907231251910917254996913455445861809214609233748566733739492724486480896762411700447271832787194104304691791454450300469688486415531698513313050706397744810886242320821001849405440, 16519302249064761233023965870911010688318588131809121855066881153334585910646948143796248768365447866422836255810818830223061789984294634828654135980848289043864181048028363118584154747305984, 6402411618128478455413914617008731362845184585628467662612793917970217171126144062134358398311675141859108306331513915461383740736051547559690603700236553059272013273262500864163392207380807680], [1440305169958014, 78644719790793631746425605853432532957209325357401326719867594779234771859051, 56047867736828582367865395525835676899635157122432767466110782657152525300135055818445428273797291, 7277947478073967467596825737644964487829153029384651019286116942943797932941136277678973335653506147119256739634, 264822685299541169922163369456612781846310842273272397771542888769405876377566926556706465927312053715453079778498859380418, -8741615068731206937020489891156229806614932986771951722398322601514996488936935053265508775825807678724032557472358931149913093169, -83417999856383276003157696947684498421666245331688664717710169792511155957739067948795409454166464986120920187998658068905023619073847453588, 11088052443377940577689719498601081595121348226622583509889458863653553420470383748668377331648304927451788372500013023975431475086700003533937888172, -2318254458003353154392562929594979831048550232876443836305370032678396310772335339831294245787556153593525158519005032168521047415299935703463879169588989, 64412363055978395733925391948911072496897112565816357708828604922657761896146733621186149745288585521983930917892791631537567149219900459807129895311600022321, 3557999877702804487412678644922248309004279934363953493872975801982551648393839558896927274550289645396171839607939395483254046754873142800980291717196824595996239, -13243467606022285518003450951263535362867130690885371427848791057491536968921782524983687742506580814276345334130732303181656309528888522205175101651068656387840388448, -319518052636522063821351008453336814411367067858318487614591956044477855049560969858597685078804297595059758515481262374072215481771987256889286780010464189257542285381824, 2652799673882262877230938280642776107061933981723818678964391429991917841480906091547269727607865052465999797590194288469419807828370890116716983547014695267527334742361632768, -7579625671504395190976147727942677433388104479493451304791932160038780930592478665120107584145334345359103310117326791284610050040355645327802265651192459694536180833205483208704, 14731331400415529632340733953226486453657660313566688299696002121872126352519455347425904302986511261310408076248112778921733776135272318136696142736511045827881340364965261088915456, -4590199316293008113174658880579222219135616205152801705741195197735357500986578200036350677929354565863681413637933077832789915741735914817464693103885380086620575965434798274536013824, -12318669079613149082513302273999438841488511443520645779039118922719016680557501224843174282820946876989264394020787186712743142499949581784499805356698774789633930048173721018830317158400, 4706136244024851111299539719543314079748943604681703079065054958212124327155020980348748098783129670253991771343737834269571164644306231546573955817220988495972830380415147481695351837032448, 2213511670903773106846528649568510979250704384648690870462696659214783795959151770268952857035132954052128087521046132477462691708554221293751645296282184023833133153332642653577674909571612672], [880528750787940079, 308732517471049521142222801440903722439271135027892689630726160327176389807213, 78123147929323603439316915059836861488569123958595167094179236705484177598483980504010348775768751, 5484404765249901939190040519922343722268031239886957657396893315573284608468137958481552220381672709335929833027, 142138443182835669270156123738494210485130923098920949965262659018098135852283529552921980271690331373207949958892328607868, 4385842239873056373092803137799509634670349150778492411027383652542500801874491224037472042178628231821467306151923390891356928678, -36791742622713140877974750445045514184240668976872215257965613644909818665182554001726562956705219486111062023992261687019743445357173670439, 3981018164355724900125167652277452927818197934356933915817287113418843521237825427789913554483558809503744863010190906166304094882041418117273783480, -720595746090359045014536126657998158210500850358402874021043030339946456915193122894814505123438972836235658390454979616931647100787496102102125386612432, 13376426664278740686803903684560776212294933175379404478095979530705925061433602790488149025686936744498854725232294402231091881529489702129211572023506527095, 1101779357919370481860992480014336079669799492428999893488449565708129355279431075679043343062279408648491730760443177226704389564513269235738003745350024644021128, -3517244794881243684378606625305478755115469908494467940691974750974101909837197121808601441329461617856299031435691187976311598147611944712127686665439382923387323504, -101239295799271200048976264841570353530665031440467205339861875996482437909210678468020085064618055543878009357244099823121844358293457084998702405570842433776064525135104, 817366273835431099230940129146635657596426122575815699376756362369269696424642961016356694405661054880691491902758343317226384291832308420813949104035067751663181916184297472, -2260600450285103368448136135993715647372725490276714777231724302473875664228038771136409637289256403132446310378892947900780307325165246438933887055143845027676761155818952327168, 3977081942953406454328536107604006274744575123098676563133538141285339601597783140020214769513854784847063115369620382249449509447321382196441194895965350714398345318000769485504512, -809683713068052383749201570649023257937284179596789571692760589489003799906848676231779399647099218617275675664023342370756561216957835083067139027881111876104955100407631352113922048, -3735561168446524708573339973170349624195837709537403299908274572778453668499754540541348183817459882192724365316174222683320543038378370185304459604706748324991301141140563326843012251648, 1278335719590094120864276965120267906197131679996981229795922407431057337957519589879566007229370531223554828065438057470946372116973643281036568855862330632742966626457526341783700644036608, 743773587129030234515397890068373931634618100864302870262870444276347804181769632801484956556459022067428948893083085823375473734400762166355303220633320157745896405380713559007999756374900736], [156173040581491378409, 1133999299014682948933282742853621404318094691918097138116061682893254218770516, 102092591333191144454130403959469823449529751848455779570182256448310285536849913829077760534997869, 3983099623179237791650181872026198718031558098058034669548608554606467902629464615516130201409407830718747601420, 71268547321371051956502121927093374240761552481244198458081339320746991413522173104493919045029198702916536804353294816306, 7284484046380659328305609600251690512769042916304721816637100448231471144288073632605217568273488488293455246724419787949771683885, -15705145515481605641901323897259332213549805761299646443208879978643806294673853996297101771490087812496114962839077714613147664675487467116, 1385068637984811330764686376654115311451476988203929884480863970477061787758365072030427653975904691838674783449183604198177729110691407406927108965, -215361846979382657568535966046908142884339754298890480226266948392123671161802978806151208677550004830583562592597584728858721543315535245617829084100058, 2103130756045228960172501120382441965833007774132028991303179076863276260480603636512122217330882082076040272741606800588905624570239036813939366956780757165, 326969481745165838113613011385485928079995250914062379260007787605114048835076964653743767013558602316926132347703704241414040741349312744757136632948763884309908, -822068403329249834607383914785888472856306152026179685645215411618185586969479218242480866922549592123308411676361459080868182592587837602169462726576895176536609215, -31385103190767469774093541786338578143999190906042438413448882391875719463344529069740049417563058486094590091215923829808978196120200113848839763028502133971277175173376, 244169872085367113997128775912492614231979709573805205502516452079336871358772462772411987965365458614698398732655407096709380541043290226468337228875176081624645938889744384, -651453669573349024170792383546414465630941573907111755483366850914649161280596324783859852691505287935295239450052843801357392742978972447199332696781796277787921094886583959552, 1033031077571111517918333525342571548281578603842999583034637499173266246798493308080494841447203471550544014229597505363550246037789568806739868768856357219441100020183087003467776, -80899991394052920169543676753708822553537006869677808980258996088346195775869283253406632820186263438478473138277038009204001334999323078430471299842190222130202630429292855885299712, -1091794579157085873618376236987134789467591501369068303770274346041968799745542777026136001551112000793860999637491725900703535562772728222132992085584241573966600090921272919240745156608, 328195264164142821233370465798916100066141777677599193788826927863655329974872883609623644060756256416673241982268433580884058411569239057369543454267936554831433152727399392195716606590976, 242726023356774853330831519523338755997896490686017139995491862221418952159159767490243054685813985394002083472628129719612491470749627631669410935378766219800624225142848808377176756628488192], [-1109169342408580685108, 3899863550128060298047614062227636881134678292501452828311933872064990154119786, 125306997163908667656652997696636995770723833937271758931757437396130859869526870217889203590686418, 2781620818915004248372279649280464230871801185130685481505924206195992167174265496868000346236733010240500469190, 33183702551321009126767391487713223682770380561818720778967807019493558633744637006663426893691743721779549083199234460451, 6114741397069410982669804941384674913183221361219127355022795596514551729692764826064562396734182669651619865272967469288983180129, -6475144633188827095624969675807963292663523337254711125132763785417686016613987874401773706542782231430438039825079659181322998587484543435, 466567606785248335765953676601742449936739062490307752153713614287706330233383128588372329997278884387595497301937474099951882411134164796447538592, -61716180593526368097320110587587576241122606117569083359013923355582002412475222088594468785092515545192417083471393492547393985241589144314674641745289, 73302218022906423277977912528091930099589990349876604337558931788790981811866674259657399930503165329911042737122072087381708039342764051694511415076878497, 92895730678993722274725126134551604589320946644130893444111887140626470062641257608901951966860345564862106422724368673152891459835775575121275095028180744622927, -155679201091266205514091334417296360107953155122186162493324387339862836744010109795633009748372801994494761982020138118330653139901668305225759197640719442198532832, -9488767040902222075885110110441490848917231913077056096688579341897863404629016075806916021224327472195428633673166741428529041096776427941849749243628819211224381652992, 70634857802047492314933763182962077904108015714386875509622556576829554776389030176114360654167584895603178236595387284104188137626542224359433141855472156003015578444890112, -181186242306817794775457878515150416531108486133690448430682838008474711513057061376284087385427906554754054534107197383160484752443846584437799518639320906684803255250978865152, 257288141057549829793113925373936599063497523727206161129835349606686768730201846005758951145212752847561176288497666068234139809100121819601658022405873913440065155339200401244160, 18062323946325258999099546361644576887062608235799916732727049706258839641636269959582244248704262727649377739073828144671586323055486450534393586339824353185912804650415879786332160, -307201751388473894975887691671144712068192192954351567765882524190088707372441237069901896065306777649425322338326052788503166716725923814704386461585662621169271531347363591055566962688, 78489833063109841572344952161016867127408083130812792821161412681541403547490095940708443253292333540387998611824351959129398464742366179411656606127332449496635197594016293025417722331136, 76875650953682378160875151061547526065326534967418200503092943756928270391855692588762285244422715393866761843787760310335028639474668767931130566950962353491598341060294891676977248321142784], [-2493641867861510380647738, 12563955649148422119986013034726526839526649347240546303699792313430552391602523, 144601495191036160252530340221030894117448204011705244908762897268348271458430666737955453908933862, 1864238286227740251415406036774572657516086270897512966211518037747976682386007383524393834905396418201358464643, 14188580761862353297972850931629869111260092985081149732397762932767941885574923303854413283456098047721467416932493119442, 4060056685865871465010815946314208934147258252851587911201958834839877076791315309984876884717177499019049126619592336927526345681, -2573763935926489689243516409329750110676655421798302168505877162166067011915957806609096647986561447640023684373022970410410432346352504623, 152028742931212625115528799285098524894479068192242746029696978981723505025211525104300789426309159621408195916901932834633026941471376434800977165, -16901817505061689353042319737102546689670715857614320122830564187316197596577555660959150989210208803379023529108971056718799628344140087983067525092243, -125247648002742004236992132698068264900566895083902607684021235282790817102491381006757866305836931262592177006133769664526061028350181926262611537355738510, 25220242420077790565695184701212110028292812781256616776072000928301289362527995169785135890671337273391524004427480809495129525617738276773405642807803669413609, -16390991984687226636494499508235453456583480779199142568953617948349243914462260123839524493711572105411388151515412822063149124995540832335269979047518489860926272, -2789434102731391267762283697949874069137142219071725814547840660464425553189703120361624632130320434793307173312646083721421252699167415232754458841448810701631635640320, 19763945085727742774792215698520692243819270809908453332684853300642881515692665919246495209212477664608105053289242909856851920298956694557923213685702936965992576942866432, -48574113772700080844932636801134132271533822662650873203838008609906055475081659421729607462938879629925414485106272158082675548734594929248190385034557435076773937631526387712, 61180515697597222716652946442836677899005681863950868687020646266936002350330935320587590070473098038245035798979393173346942764919211021293919832987150029955013531289397250490368, 15370484737987976304605214894396125832295122983120701694193041457175906457494476971470581536296477055819262813251791506203469054425139211411007611742736461222765631933869104734142464, -83075553940009399311943365634719055694218876816987071981062175178739651757949833876132948197993153824037607912820962471833810403591891326919842373988643509986627741700511918658510913536, 17014019764574248587718088216186759358463291511828702495287032241052093091427672444413511486349221354922615808064725247863502276907751881685410054589105209592731267498110153807604748386304, 23611319541556162187747762102036235775948352237906446787942396839471156230146597266356678657304881002663305086847186886629107713935301470168568739251272301933083843449398433744451790985756672], [-229055526643316651256053819, 37933563572425576352799269247996303139602041217832300383088411980098237655652377, 156957034555674746960577605355231581148172023351518656972894916752646875002908765835001901372206781, 1197120330104853878263922630979200491145828032025853300445687619258564660335138466717039791902170377952951940267, 5452199266301285751634205469676135071981334525706430240256102782219577412440021226898706209122164712732039582391684316335, 2345390865920163943751264959411238707916028896200335558062264770751068775509628603940960040557658774252805021668809354903840619324, -984593599797983264090994776121709336283553871276221339293527777123093300258339999864569897796829890029470873505625524086914087821746748307, 47871565557119652766954663289279510527546114953144225515971464622672182183594675720642779061017056671505533407218795546272633568123928640746988802, -4405238442502961153105741959754502548463805386450936639725458964895316166933491664247732069185538762131173033964229709122628985195846017139398893019309, -71962674798021163194153705364524750129550296967452795160513530298305751000440954708663648995914829902808685301224316240546833462602176476572139740558906572, 6524113252138936350388031032507504622327338972041022170828450280919255453087425630135201796113233253801312075897649086401530366097949542615064582825224960041664, 4001706421738862992992485615911529072036651680775639040921455026098768575445550769458927588413569400507493923209019736200988847600655701663351659051902320992317312, -795213961226624168936684374852585541031479728704090346330970680047439368636806158719164458830350016575608619594556720131004678742019437526817587917437087604676012064768, 5342136971067588982816760831729750974502408773703912391894449840636537131106258982074339650515489984004757682309059482190881920990827401274703706781619525563810782368497664, -12535050946251490528281045589771425482246725569445716066767554061124734478821077767112637667727738011366043817717331206668332103985088107704201706865780842537832977451272110080, 13810050608199056307386715599716726272860880147865703836853535859401272544166340285213643163553594162033898221284483631313295690914219033230408286646786525635504574524861280419840, 6627406411962166825175568530065339656330479225982877132624903266851568951860819620350741745708827457818899503988464478879361426933026114061162550219755832708103309010140376411930624, -21541096343319111729610363355876012585003666805464232442761858458158954561440625481577738844723203671990052282198380845019612600455804443036450277667119983155423085901156172611681517568, 3138579066045181047630779925416599768644416771936959695277411371383974444892394228062776590413927841441114219457345388776043491174996640758244628591250223687205392996197922174481010262016, 7026710863737213152322319791090441697983383213246263348190552419192990032069875111673806776020874815080378109655557441626709460244875637433729154522331291869163210696990116238276919079993344], [-7962228443357791504844374647, 107365934111513870886588063077884209274098464912936346043604575448467018198216412, 160237783531518750651266698661413183953272255665698918619784688917435359629923257032597367685917975, 735694087168262725914618162572589271250283246278332280897937991239372620150474138200828282982826258574982716260, 1795013636932282991458758018255108968279274604198804038614058603240661048386430860343771135646126084057971253394597306656, 1223187185423426050364441642866267836245512228198502131336395341500502605135076864279298025031766846332058986149350788877789809123, -361920475788297326119836223270468273492111776701992658965473211770730807435172303353137266621510718662315481597083484155154166691789651919, 14551639514319885365932595244939364166950504908386900514063555197876104323386170131891814634384524500573011114325779231520251206310336216754287162, -1086903379002288618160373064153554437437241956256146354925710511111073181625431548590766557498563981538606749455035197215349494529708264672394103501554, -28280890709202795005419856386277034362946550118415389931774737503223778982526738565614194660134117945225854767851290343257243963365893829621061720409425994, 1601315879067722148699092115834380802558630661467595241061290280911570589942103881908048232137020350306539091698832945086529188185414106106114122249279224269066, 3524114111667007288323465927435110939431338277014354084799689411751150140727938077204543284484789934492724885911383718846400725363563252448023626875252868270833024, -219320699227233172709585945272308168976267765689002193244753756861646894160966462682682694718442254240714386378841652731949810414806159071889102121025999220410812153856, 1393094921186490065476823063854298042307765574563009291477479284307444697433595222421366811324510472893000794567091539079974735050339853288222402909448681690565241216958464, -3109057647138988015536925824227271688556373077011683529066077249460366976101085698118607320011981137025877626257564046014579534126132505040533936478078065614915283702857596928, 2935091297015489778174670945740216937181787041224144104795318324296843530788756318256123103559187676833398345299312175739423199879523896613633725962675909075815167065691479080960, 2297065714842074409490806060978640326428471757790184847065070637244227210047555564280770613285254676656563071753459250863981660845761952072633778650574108627588586762941037329514496, -5338190357139416754821871221681212960989286727425002151961912628865082593534951324273077466177836646537783062781726060712615397032951591423954300283660760776057108081093526933041315840, 395745596042904375723587892978925422034287747051574074910510367022002432480732269602736692949426121541721324374832196195177870633540244079285476538598444515278820680100981350381071106048, 2024426677027103175576213762933454814645061053320685716901670923501042633244388618827999088204582887071835443444866256537555096026724817412127922224693609371608634219861657745199418948190208], [-45426210029825870113866733542, 284921265705522339809038720584471294469294514486288167907728419985021191316977223, 153766292165567605684620611584376764797232982467432502221591177540422766151526060653970623069417149, 432375204259911120434609934213948050541302497531427869673484385343204869199966300564791477424596567838769334570, 438422508199676284069117843471095902907823884345666276739015752433018596772794998862100847967967488736269155204125037481, 586478269738391853561417457122068444689145041350095966506705452999954010235947720381921187963065710710233401042800483966754801810, -127631641028275838813854499293716916758931717875749966283077086360108595423813421257227435484440457439116306594646360275080822414094824228, 4265165215178113152101923686232244060964685604844691492887710871775169016355085051724357979432497223392718676295590732147318833368099724035868650, -252050655144463522750112339213071253181121492787062246224216382195747006137994787262985112597061873694825319229233219536545386369074438754020810639950, -9358110944545969189038760779792965702681588323412855584280996006152013182184901978887523632302244157681019357533596362491292939868768654746649626072131812, 370585597977455991402457154631853681747804026370507332082338306287656906854924888601158078751455399036359557547891125282036500061252248135741596703301703115552, 1581203622796731159758744931712630117856008221128004820955076534839743570211752590728109158084539455985502135141084849956786628703118117741389637338908233502636544, -58394497382837825621593170813496233144748743372697366002750477783689452714023469674903841207776597303714075473184144993873519128150469583510268955464119483317651505152, 350010095494372997336455874003063889071205575398038499953451419605503172970755161730710699221232749770313498727172001569034506149615752307418621221033925135120675440164864, -739905849768735196120662207250628919368150793063059114163293995279799217898154953042826389943293534404034648495087260479995382031289288915237807128354265851918204394694246400, 580023632501122025419806582421026446000215138393568292719071580620312473613125232963664603351154009658255022242706371773530670040035419947219042387842403625802221878881602764800, 701932897286736618676867926893699373996230809190870533113172693350147130406314078275969600767326539491927719460523104965853704170896653496531003315030808793748288243576974407106560, -1258540810928722017924597352045482204508088111208463593541184005801750758815877555750702031793739346918480943881436278951016737662083193390047712346046212863664481400402125961616687104, -20444787154375085995196133857208659293252348991000329123754067407735366458346416752426967404321828446120378537946348807730041151924893496449618774982689080276489445092180281884464381952, 564106487633663428980465965488359711499728537672491714519157811526860104766423535384843713726889699016689558936307470442278121864583905744272774426398097009763530361869772225034602770595840], [4769573656398261749209176010494, 708943452246807886205974923652821062330707429702606429435888124652556756258942428, 138531986579358188108866337030308635093495107098908240204665164821067885653329790825317661217476680, 242938404852705825769370177952464483841532283974978085225721835066477533926973902547457998959963728080528941857, 20389790544756417532680591530464054221711218067745067907215550837041226707354954547828065639226076838049325398281524334, 261126624297088532050733964644150124582198416218701374401859219067484457860386393043489056996296250370452600830290578508439447665, -43114051471719857578047693884928488832966063546650498629949827208466214084193297149227437415039904347245654610843528301676314490550386738, 1203979931306571569131572998349557023242774833060517729425054900947404808396058445900704888430105559775822341266872573678235008226464220700402622, -54378320921009719041194563297284882687464127506582364478550029476494469573563643162008193738139386780883974155919528558471997429306631467066660461109, -2762426834651432620240721690973079345835250755792795531343901353402130730717469949911449739517047033649543379390503613395019961001852746566721843826914420, 80079349395999115003660274140408424338562558794007244407095438097501417670701582780302456980145531687572331864959461681068850453379495400815025559546843555136, 568932076481664172664635035805192991422552747198874995726584393272507154800486003048720902662530918624843115965073221776818975154539986050888637744837936182268928, -14979770726982193654381774511297306960169047729933919867643701833569286255871485751696290480805673267165697381683800447969629625494034774611799385883579800890719404032, 84603903680252578747399229482715742362644505139278917405847179337982046289303306812958810516388075144036584132439239956982508032947712701310676398599303732148301144784896, -168632703778414267259802065100295456622661556027238264378757583887438230273078959891518367102332409390881933946621375797746178643959806271238479111449500256455415465703899136, 104308370864823985139217162431622223537979063476052853345232617462536024969970304161879956243539607479529526061994776035972035236426093948210690443508459479039773749255367294976, 195535574681862591982640833586415623191332545258719854950599370664161570696368430315771749266512099582909123055979773919918491308467802205650527315656560747434086086275447853678592, -280411811779099837930676777486917747547176039849064653019034825029010536001252125045353972076523743625601449340374542888143600325002306131209444042942412461942075922322022215471595520, -38182148301053916996521534466987893001404752177384535993748240196475031133878595442801412692023111863428977995981224847481121530803533955487580824889040117141521075832407555769196609536, 151876180687571054822950388210105037315568225189291766008284674499064558522730520825774918721982308061865757135717170676864814868337076196192109965930642824382255700620310230261860986257408], [149930400953241181996756892698525, 1653790006858108312565504262403739724583364912789468551311145903719359697216761893, 116950932270161762263022322290156154341624821338941104668410357736135153766223404444900455979737300, 130509470397560023614258279983773171664279316484928050825691576139540277990228658948683274169529086313512280056, -64368737229267118600877167158188270923670628980365560537261564774040103788414923961516422330855052840236239377774818378, 108602508007574082169463374366717038057108902292570728641943014749955128465415681225464620491181695759949324459269011966392992281, -13928687158805498922685452603195743462090761068605921167653784388108099737304685188513754622754970477353236201900590410457053192411925247, 326882029205893044302334152364189319357120626147071008306155182467648561482634332506245157139193343846842259806753625603338294813541100125181812, -10743147861835488975003174771970232510575365377838244816025267270128713157162866988412415255247503875597535202494146897290363664427039526034645148280, -743935495365539333441433529467199426746661126161384223582807534766387396357109354502040315415268438821478000916401143369860001648901380787685126732852232, 15894456899772210875003946942585531889601020982837539005393791649340658516941614201702874839122246913270387234837284138152546745724576479487173795761044644544, 180140022718041091216284562016785778162770620852128399657632046587025011238391509507620880575787236347627200503067198607351047194788840447240192395318663167531008, -3695479639548506290719631769661010517905873775096867552821011204759101774966519637682410283107172846053984208893507740353696109606653030720406736312438332666120503296, 19644687990620608856304335747625330434238978821617948428637312440832516959481487845131571047406741105302910381446315232003799524449245844212122475215368474453527488364544, -36727366139323501549138903888956117263990069771438286792763231510279600037256741441265780624060394066162962458406041034746130305501777848114489504606247533482513117942382592, 16340958345492345388985907078380703577372643136940424876482332923958112697654344099576696262919717696391328159611587284261005167645821745407015806750233150531676068743177306112, 50379960513453530382674641287804225965604757011541159183751457025780187979403345174517075156532253118409495277934957629165515235071776033364370374323651907328073976614995019956224, -58439859213820038720247008798165484244076786139575119965450625662322941621105390645263118177787919070975413589723191230233414492691834651396905884852246021867255440438004985720995840, -17858086928009919101714300833005153388290922620782457676776970927618982478775046246640408299537214218646739457896833248468127455971087920628643506584323638250194493769048470666059186176, 39465136854101209721289769362591414309658616758885703363756189557137788833364458875774105740421097148679509018040993282685999741463699904717378226277077252923178804934985379112103186530304], [1749988697339655309901826400559746, 3615951856345232956034986806556440421957204522051817879509716186385084614609176272, 92255551842520451569437163835165774668788991954273050350541888093278893069783095968985799092461892, 67061715270222221822713530751258578371457363675357691123228837761771303121164301856681008464054425554152785333, -55107023231735684328086168300634445776075478506373930937478943921979464740957208584476682295056292157604129083232306537, 42336869884780258735338671223925279755278907168768210362248971037063034117866155051934971062674113621511616672267991353067454796, -4296582104004011517354039102717905043059286866520713216964503214546167176983809993942920907585674944737736407041569204838645359671316765, 85238439641710667951212690536682505919687547356101351492087182623398083304585408078537282421102927664855687784768693186473150979220867641456741, -1890466128365733245178882751182622916949913585405392871798806614336874597044353968910748199450941072733270443253129515233207257258550239651381912740, -184405225542564520225148937191602023952135741149772580102755184285578427123610188421481766963839190978264524114989235479607599705993248365918494531812511, 2808018578357962890213412798321509883552540486156796231971741747824929381405757273370533691223538589287755914523322976020591595040602191066698397698502155616, 51969654628087863406447883848271331767555349508741739245439452858198000445885319110511828393573402694848606024661714187385464636493965265022882122709359708552192, -875147532872853035392873921714856526013043901025834287793214220244685990434454945791473463600374392500922149013986400087523443112913902437235001915276373626553106432, 4374535461630811393881859305270066718074895915300594125375121770222815200076115188888368413292057684186298069353151941947349968561683754544176506571111209163331247013888, -7625336164549598390633209941112031144335398219902543523813265634500807644350269524605538891001577715618506337584175157956277384015746648108818558861296983243816834070216704, 1979886614472313125909379056404418240807586085331222838482648721323562862749261147801942087512754069101225750605826891209199264851806487981686145877197335833893266796033605632, 12078362917412293673616128389212123129339294591520310789876857920603967822975132670657228665447679374523866286571956041467227017640394200640165666663681732800435204352918719299584, -11195192176207871236347451440672978625435568031233816544362547491159540866929041748112540890484041030863820719512628251009481284509600839606983758783198258130303708426450264167284736, -6343879335756231040649291008561998506994853315722412849965374480723313674626442458167961440742239193285597618951015141195155149626146418124657826382999836427881921336786889794492825600, 9885973020110168937903833371106074658768455933111663651968436098759456885369877224151922482582710482204808891475768112431074062740127534514243854976786743533187945157227235617434817789952], [364017688878493297862215496693184, 7407366807127298551688215445043872904470699737848033245675397367506183437298077169, 67721440636571276998551012295190580559361940780257414335399315217469318336288749659002725644001992, 32980083179503201483722340962582516817850199834138495575002965612474690542106748945673978861470155889923779717, -32230657020748982923223071174819567717735846634254034287134610346743692339907134352662697847825691452854617892287583552, 15499584586572812282403647669053282334203206208909123245408889087867183386089796586867946350510064213281669984896535271351872143, -1263311064999016474863335541829387599452845207824998823990136410833341725281751915577825136486935706062446116112842393087903082058145276, 21315116505183614105514547591567924001020265757129492964635354063767274663729219067852361853788415498351157200048161508287226162075318079418133, -279342127982814654573376734966852496635086075994482736744031202576589988560613899271812161782444704292346436649145376135362561739946598695238800854, -42140196959426106470716329320541967923499118086509833903694087939071645571479165952064697206205107720208992842435415393676076182860421333664043307916528, 409471388141057779638986754518977935400926510057354302824500482305279623294203858696799625148285457326235877501491663589527113779119597514740761418648151296, 13886160498151889450634846135710848787157485317892267335010169692954540653522747123044444606114326575763994445454772045917944956094239239879260109885270210027520, -198585002884703416431663993932668439871706594476737166563022241526233365174891714546263192386622045747674810011904147661673914755063829570215360334935806390061498368, 932574660019595453095325365330818040780407546244553848791268331788595423881453378232159643822805434542440472737322272339793834902535010695451568699040118048948165279744, -1505019539411512487953480531510929214981321747524048154320773375606606851808951843159275669036999510237463836419021758796140605959413020583375437908620460779664782835843072, 88673605642224919241148112500246485766970904740703071388835285748219255105468626133575547948718602019492685150826496640078541112077486238173241733475297184151293530755563520, 2697259204441532936855997463300464973518784479316322038889457330871701976887853134982189151717319556214848354746692425715947536122713465380967815167229172766067220336295930757120, -1905467446042667812581811612733908695005426573444461093010566028238551069518810267950501412611743611692775238062758389068685812871969024513143947757879120916917217040131676551774208, -1957117801598739318289956972185019612904643023454718951574765120474454713670792577485447686612768192596007887364238578479551984888503070974505462990960142393767305603453359780293246976, 2384233245526654447133035610524633590373873924511545377091702904057524623096763662447843933681330900357982978548256274165919931846240755327019841023695497387094580330191007433447775928320], [-229722824681624185625306756589768308, 14208836133598345799143988104998555132984846017814084264133860329998218010325311089, 45979905156298006826772114940122326231407108154346292655997845521962019315983876215282395342100170, 15532009298672256427860555623178225010685549387736860394339515708574656365781194909997768950328437343282622139, -15763001919764075805782347051097311561264571555470512599091134133870658343371958618525414332423850085959669124241870650, 5333511813544886979471215960621963705052366642701585628716735776534955325065218046444803510620512520496837942986393145833031317, -353405834905893355681243324651429042762985615327221674549279176267657869179301247230897414817622552609947026084015857720138861278118624, 5103034386599639465974599304993548602818054839049518266197894426447200554717328143538027726829256009341364366479715890570214601806031100805362, -28882760050246067240103835901784764951590623617622913438576125733103021859841056789089616239805580983926554671222717354863690934072645663858197024, -8841492726725374000335490009105938735223487969905458860128527151070322434614847605362448797466460113075568432389480225330714121593434227503069682437296, 36711314073484415446610190685216520980084035247067825040294293203987122635966158073780325190461930454476769830901884585650245493115752004584044351879330560, 3465842665558832580442030898917778336538982871669803702828062470528010114331355234549768153617647056120424101696945044133361524213758433379290172530053005361152, -43097618443018821933344655127733557977748032033912072692579797624107207749769230385601407728805523747213694189556952962076659367748386087636689669219993090031878144, 189964680081131055435717210650902061342127839389169214275754306879201124029035475934377387234713217059657499948672911095743939492426593761288788910591159000430907752448, -281494307723800964447350600206897829320746172010447508217548767316090011656882806563724576878264892506718958923932620307735508388606163333895014646058515061931371581669376, -45433335073444642274323062581960898870265244502310821197705714809987191252517672645000852382697700508850575951603966267966637584290415544875334005182413624113756853139144704, 559354989312294383758206009636400859009971220697890291478162585965373659225521517872050969602413354969042146699406358887303324893036371441581350117769542423643864903560481210368, -264882940457933545746579840059953515207069388133559581458565044916986299141327317404180818129202061821028397350267454874071379566380335716635667062405615879415060744296462655946752, -548143907461416362004059785479170490401396983297322051488636243582913941405345526661464800409010898096292499404561402863170166001949828684883749291355040185905415885362915736893259776, 552830487447476716898121093251949109543285066510898801297114199529252496081849238020885891576162762850136919330478513896630227761943365165370188178915209492916193827146833211779186688000], [-2732248745079500968358026511402407170, 25502579178549331963915117249341531323596381767265974590936515113204806465172262147, 28607677166528032499415008041443609321180841414112988525930451883073697681226592487250353329728826, 7007153626122327090111816176637911335510507039844878998762116280966149576950642930437096270308213217260792087, -6832306523661319072988475469256436602370456115150564212329394827322347490506692653854388300566986518886570201798512638, 1725131554748747083124443424558283992752522728369985566152640683036563044846591146831906838708239020008799435275025207761216483, -93875438817938035524818121658061795516854774688542263254750518440490294018013699019202478407590483208115367771700599997220463094518501, 1167556508315750894223480268185761699007942588114379757286571907519898249965654660319557122109898570520574696060470929201925701240312777821874, 157614895677917028169829501210696188111102794025001641678574583103872579220724187827063088325542499755876732244439199547613981458805744898405720, -1684686396275298003531420616781339501993394652768451305329072342006960303139245616201362508366354857605930020565032599371777794319933409623679360749376, -3866646025043492444946004539454434300302118137890725966815549757955728723194063345230449372272994283616275594178609826174818797692605144819146202092517376, 811716660528054505899583471600381763763654785210467174890541634264324862837314912695872572326517043027934441407613998897468358178912279444192005193451857608704, -8927872696763143014979506857658418533589039381192128097105304605032203401346260008042595185045757952831260778231136166628101021716111710780656065704506537367568384, 36898496468130195058699665930632991982729665299420820905935329450248631319319261998652107805223288715843200935468328833135078673802323961718280791898760724392364212224, -49717143257455018170002163804083375280827382118242822495376568851062357270917039971673334545472573319025009044128012656818849109305714885546934940487024227310232269750272, -20157232490428002879555796763417193823836555109095852232627626033562991266837238844860218021654025786541389159243155315097552179154972815318884037936317513939138879116279808, 106893006914717428131823765494157652388846755213609243968788828796324178396401305922377658184364010740882766281560780390108843063111114166378905022942965109362318673363880378368, -20973997991599665678015871395550686400530234704638949848536788657322250465897143489016843461190906751566038027587751929829185785802718147043870731383900304224967686789104901554176, -142121567781925364499187964140617153628363265514219624099701501144439758460327914474103455000605116758939355271705168325222820446477444499603763072210963194733108181784878198638510080, 123049776702392910818665852236436954485394363409415571280686006293850858217241881264513199429475025498304063669845029902262397090687293613951047359827164767926151278740295524439556096000], [-11867934226774493394120256101428028155, 42789143296849325689941547901055256955366716686637313165995200144758022108826702191, 16063545488829825015992309049657706296923968153040393799807741911649838189689343301684274018628037, 3027547396771184343751461465792631865896814266815378645006479095910264604615800900861458098518394349985178990, -2688585942370127820140287499951838021556134555621738625680436487035949365766880636207153194231307238371076750126358730, 524195429947049629031951744929496656514164722390795973476254737123605659330209441198772342945675806896895169546846898568281448, -23626917718524293360805918066707820240407638428152587790100056636108428042163575380611100612885639259555714042365940594788457331354324, 254792866156483469552148348477622536407663227307193452542332383383626597792043409577800296789146116378663752613787750340997371248010095187536, 1083621085200774167605751085724732023962330662815873867258736538732207615161644802267758585341089156823008823623508637844186506787983126355970304, -284924486090456537558784753271819886182449191984613273761354775963164995592542599152688928222370975328329193157543477835234021670879318137635292966880, -3181503194908457490875084247301278901026804349751810854133359013167858883483117328746634082504086451175747659340883842278771054872849546047153511735596544, 178790733194462802187915024296279080831492213518660168120761991994984335343924050551688696644936169474248479126768484868872051238791181937265603659466783227904, -1761655180002894098018230195756443158061042706090399336632489209078270467339800088874241305951399430831054066833057607319925561049966427587492252223963599426551808, 6819248952009943671742985802313939893723684736283318418858101634936782062914195114556117102593542632639484322839691027982676062315190695736668627668980307523773923328, -8260096339671901621788796505855977747667502961936052814262183462511329821419196853021819846096280510001155477122767931919308396511423398685408250417406892569360311779328, -5584945928156983620561882033493423320355491308585304832787888208015363659259243135794458342176513728437703639331588099798636990916128869984522534252470543390634406511116288, 18539071378291265830599876370826076981666556040977196088360577950207422219648249154450988546740478673809670663718647791634243493226050044461488372696866596973998334344893038592, 3373128163643811170631068962586665695547031824279486237356176483176494163829099731823364349597374192744291976653128049389861986402349577440048460261487909750886597096503272013824, -34444391918270384599935139689405469187974420338756000766982774036445185714937563473918922831080165884440873635957748682483384652202374851914339860199913498388613225931172223794544640, 26246977216974009032226760418548108053283911870557706477856804274135653927443456557766200820713393805847947546543354144201640918573768862266447344009673707657736006779951418850672640000], [29462738652357343242518541997016573011, 67035677785175390655363969298967118883903420139366148137864896317275888355557404750, 7914176060984716734663368445013110544579262648478870227912866574195159615197073495786933776530739, 1251442567404500708318943734880817938675982371702366501059998875997113767125560059344164180812619429347143632, -971728189752673103776357564026394402847514847833133957223461647132487797616781801532024713076816983749370524506095751, 149462941279565497782494139110971854123887155847208605470607453001878983917446553847025517951943192652176525173923852947375952, -5620950159600302343945320527738926884584964885306102022481668423499772901869725454250994109055314916983060928654388354746314124451230, 52921095260035830995953936627290692556349330595914540459597415902174322068419197843632388708662743339127861501534910873741844588469181047840, 352951915637903250271874009483390144974536370960248829837959253274469538014837976409754383491109420456891507788282411583024844789157721943547104, -40591717285443354005444374038407240125785526274298197246442564245287860028004932679559270930222922894813206753682690847878949167101917400901873621248, -1084121838754952453363408123185144782937514924895127253452980583431263014547873847740321862441774045206396170048704427909509195550617877191709255398604800, 37065000858195873385659024781923379991847127628892114713098113012152382085045280745973602045957122161285967089502635981830114606372318786281466584783286042624, -330364594888559477007065002528043656995638624072782933449583113188474192281183428103800144435902656018488179232653273963621836258922004719051173890939414128885760, 1196316213021575121809369648590207188107628894773907218472074078167937874560066267418855020581035959029697120820431324654734307355847889879500491046534329315763421184, -1285994866158630694221097285111191530147694206255967135601148863107488310832302534195809265258666593027878919096298467558688440629894037456075152927602565421602569191424, -1250091287679544116646223711942743375508180142984670281501862508511636211383699867167664758488127107394481773004997045560108500057925911429183870613659747779247829751431168, 2828692565774765039509549385731119925373567147868205482871654482649948430279663640559580682645191724145981288857770441363735722676922605832232284307937245309719967418208485376, 2244943600298787553874500220447986872756672548540073059765806870260424578546132715652101046082775110607535825499276587489112589396864066820648343718928509128596476455391038799872, -7841704927562402980436299850796963969733659173929027679761852930108879810272942954912100170063137326356944976593678680828481386840710515011693138655442987068448756570612545932492800, 5355168071996356682726660138509387977995246288103649590002265518156746951104020169519385226630944169736049547117760258766778819466849826290356271365336690226127905122748534777446400000], [613241413794787866510860417339149911385, 97925297386109863116515123069706697692781424271971550848920429907340007777493995004, 3210475941039995395163877985763828273671074314630378283874029574259754055903579259635085842711781, 493843963293516170018429528417043216834643097543951154886003510320705192921634745146763831642045705507464590, -324442476092404469712001167326111335552629242906452052878671308038250858565734934734905578529794891593413967303684091, 39923665067331609131677768582824910909884919825120277304398842771969767838276375760135147000214206046536337717799613150553421, -1260732156186110334309786341912794130409235151348474183803222259284557382233492216997990274787555031195751659353605463066914390770129, 10437163151634657113396042253023057663263425051921370434521039492736302548025668109422002737784599835998607646307606702353773215712150009872, 76900527505045474500602802838066494704205402313083762352403482689320730063382650043307495462823060007940950105931998915233902440030561942754304, -4135332081946784725728190938299445598824979205253197759813940766698026114776015354754196810781537422163975825302470942746222331955754732922191762176, -286405246827330088366338840441557237020258815582125241198227683337922748157564151978720771985568850762669425319014751849758971686675899336522126293524480, 7230042660250398295307416408875085216233208507948251996009049961404294669822963861232940189237063024266783863089592926068729293770378797454680880186163200000, -58736502216994772709011503027877726498990945909442694777047815167138539820524339349870702490989343120144593011459044337533495062086428358455748711964156650061824, 198742461916822368299510407528984904139326691860607592281462433991697903547286190443049521944162767602741222678478712897721414895799034381156145696811943876150427648, -187054115332559378361307682368654363318310708700687010030478837731196200400864410238235325961910759521560942695998122436741476656726087293347067581912847877347513204736, -239331485723392051962206736509416716931627487013100334492754104423259041442642974473045197862969934561139044985463209422221496247655272035512243854713289382225639567785984, 351660813372419126472510432167116226949435135379950576891351632570141495765193118072136952930250603604042438493565721856794802717836525837132813906333731612071204323170713600, 733052924656067049027956774789520978571983573769453483530607050769155569382917041330235905517262132570623706749366893956288748490149808883573609247451914214506420461680713531392, -1680819743059911570986656939606640585666692215905635093699455890646482878774556363881777539564376752875641487306431402460312569688412035025750346021569143490504965602495288049664000, 1042934066631641226399842825824460413031999739174920470671158712688407494044584252936884366385503271975639183256526116666263095104635623261190687291474024241441140819628130304000000000], [2977345837336069916766572698586348454945, 133160048180262762678050433057252834139478152177902411725649889122757813166163133886, 863986877809749526677786798315064803123279211519693998985397199887853460302805901046001618051009, 185454770732339326669792811836772756679770466103956153359180360162915516670145480733760079888720128378247893, -100328308613377946252996224394689956889203598146960394215177906302414756641292570601146037760268456305107651556310813, 9969109813122976011262283318280157431482369434039615481984033034164963226596417733175303841437070623971376702058217728204402, -265816263859308351763393542139838479289437918640836659402171815422138017334326595422701667680963301244354916752626061787033999684972, 1949478215172025154635469222087518587612494748432318244174295381050502335547170291431755714704985050207935411188929005344162338082699799264, 12373838738534669108594266315755848489743273264205383478943812126919759359790192813352263049726731760524217449612743519300848892661496678039680, -23085271300005578637128190356127317249935623438939468964505198883183972199453770110636852160110180692262320675960572467731942571962354462070916096, -65237682988384189122231011460994210434256516681597545575180198742611332293420852876047044239267375379890714612855227136392221676655541223222041057935360, 1325576728711911329297397397655433166676990377096495948495786183722883670791424154832375623968671491918740570425934297682110481210562999626004374408968798208, -9874627459906906984840774578826117501015152573234385474789729113219787789876271632244802965437709713389087959434589258688550541334997880414458465371393770913792, 31191074168965527580600867096916452988871901238943331199941929849594800548163062338834308312815066412388856572966134441164380025232058731382095877323541502306025472, -25418464754745952466336647948795624667681103477392187955802486471064358255979014259012619886996762853318846248562096989832607855505867435938972704929321426106342965248, -39475276094195358143345625035372059012715847209945442448153946879435366857324548454025731254953973354814590331272054449949515125184611417143605873348943697117454801043456, 26212422669380535700044847465447525655574614392991383043469301932241959973650361632308895653481090096096849386932110480332418031707690445170982380907348838979965680430874624, 189660489549752063800631496398052722425225833318371639573366267377429464390008388597491330150657490316906277600790621421462136705647528377136397979252205632605440326217991454720, -339396219206899980023065639619816453779131455277267277225438856149641459794789220953783814347112831208369161286054750335446840895669125293921199320157768704679771870870183608320000, 193427553278109143187323122890110617873234357451054004590060666499187535069578251752764591815895188909344753036224631526874236584078916251184384674676489010549373147332781015040000000], [4151046800512204425654735460095871816024, 168220496242481797591106358189022301758935544067387180027840680539202925596166475217, -82028843685556546593200179939671710643682960852108110115902898460760465593668216774433009261784, 65995743784558283793920560429179981274066981774885357911234714385401201278087683044009532544001115395159033, -28750903558644684339016368163197531708243252799039007645418677174875988041743592755596038440502075773889275954643587, 2320934588752085749263597824021438036947775393654381889329797023129869165891908441906321919204650224240607094116712841423778, -52513301076351536214590426132458352743249434880955566203316844276986281194479577381212685191811873802004650985478750424335108281428, 343854381252363825384409261161255878866477768094911471781021470282375488487541081266622530251540966989143952950258512091326925311465620160, 1247620615236535138197263520768910290501713516853612622697452051157356874124662425447087186022044583736276040408598390679090580319784515082240, 130916036351996870710168455060049305920753404160992564865622790462020396663674777574262304739107455308075765218821407404969616993258101706951995136, -13289797699979963591990448225459667572957224145662927583514739816352578989898657785157529613345176997432577654092518911265836847391105021880493021831168, 228030806009515900788313732019359841346431293716335069096251062265003719597786027344462781234592092613046089045305111984075386162507464045978693062699122688, -1565304355992027409524607252664154995497757050662023639566332657255719197080534890834735319999573884637930759094352608203576340792858633187727440804096193331200, 4614330415804013272445449519788139446424469972165395046442288986083327255736539748513158476753425909566621759882465031525887849717836016703905057464225615442870272, -3251786632590954082586501329962827628473317499700069463049309939490299249807821177947958976828624678935994799171814574724960752031469644477380870325269150583729684480, -5450491063588229357650938101469271197327333948883584670944545438666469439918545939328511720139508334381878220908924091225628773882130530779637684692717028889505623441408, -2553334224657198876315754373959950720199815582511299021004861790872234747645583333752062143459128380090439713069774808507644325952918356182562901675126802862164731970453504, 42692229565187641179718890334775758144016400912858736797285391249135809478527535508861438886902624008643053626941332240161590118635325690423720118024466776710089360765720985600, -64522402122507805079598873292981189636382631491456153972584849974847437767626634016301275030670207474155642619276234083471200441766544432325293611480280236924208176252007219200000, 34073699968619419801724590014665279541367510366501841898411366535705948385852774158501931206504152427594077115135422623801930829700685673004381059550587711647449636541143449600000000], [-22237311540250416479650825789093871078301, 196963138486201215057883070790526383666501665398894927591393753053310457920936851197, -323285515553479858335556555067967917444404131995837921539946056355915119566593319518113373392893, 22141223191048800039944525860632837749459427383937992852477386963146515560710991370887068032585249571369283, -7628701314217068082418360469286902760432374836492248221075738462909370916297942974211370573711270346678478612768001, 502184676738147676698631569665273564749806153590133410325482970190309616760704562933951280121433829852962703483906715063776, -9684733440620223546293874649267026507017080654001885792742305494250899079070340881393534647620206522741500842424990803081578400896, 57085765928284663797317442140737019168638515947818421231364585036130227985780684883513420658498812568850443920546236527180084307598489088, -42129641510401697295667910993082970361995866129739593696145857577544960875248269786880939479879328984825464677544788731663136106481814600704, 44330584334712717752558395028038122906020890725829990064560225384210233926734525921427123195124500342213718554777521038751878067625674028122152960, -2459058682385002194778916202825436190174989440670332557530568052423104036586467679731240174254286033611350842202846049764417322663819104831121070161920, 36718383595954262389829324777787581945028497106510351348865738562895050791353805324384044626921115498629074014230678253394937719881049633795541779070582784, -233252050610303964427449037156712660216190695193986928702736194736110022440806901027396057777768532816631088375476058383697253901886677605440717381978134937600, 642373256491093652829881459129961961056466581552742376659456521095449527429682539307163139281364554604414779755111672645727590273969431360316688607968495312830464, -401301885908982575751479812659802753537981440856517481769799156591295608462187078511549459277157916655704058270391439607260474138377649658120117339839299576265703424, -565257447812654549209824689347331551083646786811828972907178506710943884376156732552749763327222250616368983494465562862181887376824389020900451275492855022482274385920, -1663458206694947986130483754261859915353609678922396976014863589424492510518605166751701132893453559597716724086561708085754745202990476345376170305136406118695713531494400, 8643727941849408511795890935453633378637748581758375031851774794837865227899726355335993441974036371818712619680871743568272298166767295666220017243428888703922895887269888000, -11531066075096882394480242578432548101994110080559177490244415502641680909599229353031013763197681991284587927122856780160072909967887370156998917218124973425483380380663808000000, 5684226460150961604033616316467484319297146683440734208758186338720162270530715688092046517299070868168065597637442763528232886392190541008305260762319545286194721116389376000000000], [-127849819844592148153258729067813029149734, 213146247088244336925244126572632448983775307439086111052887192714958716528770253742, -285022590290390726589345606348648452161026923042192699498797039462671188562221473559350185512470, 6962604033218558321787673818001898867092940300317114000426155304790808436050882155745144537971756234521585, -1870477882113494453626405104616933434944065154942139253328410613128808247836961060805231834423126744855480598376684, 100601733653328525861728708971449826978835762252778521394736413682802766967530827568127714043424974131008342320821809505552, -1660419501436851315493195080028825852232167340366907759916696210767114573192064742727714187664372888505267003739748991594270321216, 8887031713969765413237118789090407839604864891806977690327640031178879064222287544593511863405686992796232590707749146022015346870759424, -59227563625666851003458284550270865933870016250817222413425522587026675149899358314996565037271056529954116667003499464442516975449046253568, 10406335577003104519194572994978052992858218848063165758658777660050952752078693102971235395027751987663778072287248592814206524704340483824066560, -416041814926376220177402943329926022918628290964913189225291969595103801817781356054636586273937838414555988943053900136029623646662282891617410023424, 5518293936006938383436698236757594584144504891755313676907157751259235298012439449215237118054668187914730182487278741162739484216242561585894397432561664, -32569747241262677174529322451206489242881288610783921502909710849809546868123120337760167570443827995953812509639307095008193105518490065401143273915580153856, 84092991208704422673058703209965231324345092368891990248123022046720304579723319796887859596987780419116442899478760592558617980918995410316537112481998022115328, -50236323653408643304732174747602093247771453178113407387753215376473660899019855278921866351686039326480084427892073710038156262980751127824596228749975118464155648, -21957841174467925560334338770934431757973452680516006330051658713358623480597384292909187292487439955552216864523288049428978184916037284557211809713685181994419355648, -462091344981830430098637389266536061257317866128342495356481258914893056436377687879917130413685012173131374549632698923129571841486835555637125939113709745266573768130560, 1596571741983302952050377745885224751145375873071692294292502292918753968575477749695433528523245995035810125423179379130522431485210664206462409499687351027404099289088000000, -1932712340572795041937480817758082249369063223559895337067419481386120732026240203400221787355560825817607302778156873198742347177922079600837237458739279031671685172428800000000, 894964502389937476464400076462416837383192737823054851711581432616766241360220266459097565962192539742196513651239502344019412766976403102035387392417403625992358943784960000000000], [-254323115465230523801835695870723266337978, 212478922834683550649999014992794893278871867934165601024682996279278972765599731117, -181650511038541296457713260524418805877520404645480536632086978716030640962104973407632622869359, 2039228626568114864293865814474555924447622069808438386366780390911652293694867839554009221018780970315980, -422517986106461559883314343599867689101729849434681714511060105271963605399434802798198208022838680507698656691072, 18575004445676505488123379190713991271961118223784650487890792580927536498934426571711846123065457533459408782950978454784, -263372744836725768377713968801081764403516686756584178600860229389023413746200798669281854854181565527389714483206943563385055488, 1291796641373023156473432261896490031028213516936906646805810983625746639695786150536443304721743533960493341361829852201136726469039104, -18113763299960749217573318438042500045827562134406919568670674954400298223834676232834502965474567064701733170612334706708287866090353987584, 2014453761659871274204530063911694644093831963608275132024266644656122520597168947528405389342280809118165022650912940802745636632612331870453760, -64494138830288484491980836229815269077945438825893914584417214184090842294721835166660790173920197271056777946677085007186745310250660647611550138368, 771332999520440357902863356203956862742364946936534790833705278707877040590654132181817725075977532646892468090754658216337558048900982057098643356254208, -4247549449206010624709998028638201106695483184555465498968808267461742642176682103752502416620554628894558467004326885050729514940117439569171302893588840448, 10362218467526432238783777975468728707009256150704169121379347471905194306226468251318839610312834510519596500458371203275684770942257395383560017599719163297792, -6795999958790396860499777235399091125081129785641041622600383724337204902270535410842154125648978674716741623133084077963626582096647291861350510051090973304291328, 8347519664446395206966346437131943767698808629129597630897768233210705678132405340609200001030441705225152751307842489669977230768180649773161253014234564728841043968, -98672296925327451589241910053249540719660245278389666970345809851790906605560758071136857921797751706130702557882711115512905577636365141507164908889142129385153757184000, 270627623870723171006190595350286942553681797881776700903395252372962904387431877002131876937706439126214013848882675940735093105480999384689487062024862985304482722611200000, -302862354296236927465062749074075174555072809137843434050514843442629925224905524079931032810753437206564623960193901456573320192304186661157544309973081342441510508953600000000, 132475209492527989216354567424219804196964289569203076681090611725990097963010693165930833055791811656455451865200311160153416354427419370786570563298295274724056157388800000000000], [-715819675027570080516965812904678907701, 194349085929722755939231577939719989613104783171473547678710369791413756430604624946, -95567417207673235511139695672482766632171865059240940245688864593827672429788998873779259360541, 552478717601639839084153288960697577541265751391428466071702522410933832996162462052732187938148018687277, -87575128147861735028789262100063197122777274773885529191565424123683394994581560089334241863420940642347326884326, 3144185718843973035350688489658458514303028098812321984196358638619679759876038300114994187596735546909914318499397803360, -38434547710577998820976090805084096725623500894047768702989330031249898004079427699602654400320971669433551738463583245192813312, 174448435935135959020572504549502705195574352790982820814707283967379282450575169004125676902675466954414808307481903386893659155247104, -3949105640283457117894712200853097963492937460459794610083825112267541961050245357907186226136963174433258667869126958337755066321883037696, 338024105816703748882690526626778172682211571981403227891146063558022489174950442165027506579102293800252995945051407463485932553025830954450944, -9153585648848445350928235850700755184893847450347741415872897576122576364628025588741120198453046870153242722859908489615907808061951386605560397824, 99867742960479535389174955958537946629532736479714445092184479398056845908591397776453438107690127251218308613711652867915271806358762005743270082117632, -515674397888695023467373426485062786964410828058506891488314019737249490137515636011561247715088221984714146724673729322438697660117559298508299253311340544, 1206050561241971701980364195182192158276808952239779086005581280202745047549145578998142911837849749265886117257465054806536200182719152380434821496698512080896, -1016753545287830232950667740237702044388846397648496331693903870352776488060624002987676944508926926763691030551941084957029920557380018137135357172485004833325056, 2966528361514552936406024430778841812182255101501454241286759193430279640430053245986485081759403969671043603129306080589750879742444182445568937723132139876122624000, -17932655208622930439635766922881472404896727729701674702017346481024927139523274211841098931868053957829400595462926845645870365233282901605599897453991791702629679104000, 42158294100418074508447580401819503757403206592406495532018734940065683368466222937651490143213336036384117929372194838437856561630690375990370459515667206592855539712000000, -44196358477437244888612578913753514805918262113409551305301220893767157850521872191313964375424651302611775517681942318221677783941794162778104015818798772280155439104000000000, 18352702788642329792395010509575927048519236472792280029705864634824664309812130362242614766793057475087409051310436409941566065994993170095053245247467385378494742528000000000000], [1067450775177575974362980246133796218887682, 162337924445106234704920357804037065909799636404636063810761733780387141155753265617, -43219436547700699157677730167939498940678567175574176179647591445356931285608567974930708286200, 137444029405656139000724585331779855049666950055558375878110218645240125018654758630955966127878758919896, -16571041763170555400275097836455078285702966878251077704614817624433286719163024941823550894391861497463767972736, 484809172146830794425291571410411658793798291458127904661075903972700770718351953691452504541069717123918383783394323200, -5126506154195201568494215993652864176184229744298228647557498474200679430255001716982296725101810666490643998466634412041688064, 21758022371519998198917561764066542509976132077645930854911810502906953798894103730196190008164524074434457900967339280359792053518336, -702657892182888506312812900263128883908480061657298589965085229244094178893865162983327225454130966221700478120185044939657496074514219008, 50082267633060792005968125810666982149990991200677164017325947196237261077091740885949252450904933138188489376725516188930258016810744034230272, -1186132839448331682229085856762098361845894517384089170003648380218857086919708030136263093129137245399739475324446566021658614779951487147462098944, 11920944942834248531168283050256775921406978797050801457087665209867068886375488934053023503941946653293672879757701263432235190405430466450124544409600, -58098996133958053349537096395646315045107771204155603190111713976757559556307432200332344221747422191374558152277757993551312591292054051676285586756337664, 133423717022512476528064928919515496619868366301279182272986746824295544353260403003797962580520268855845450382340526164877599443166902037500512829941772976128, -160358997796427552277451812742586197974469910758570184707396188543068111201356742112530508085029504206074362945417313128872334716820916123265065186878801190060032, 638913560791072607303093596245050178450070888290854668426585371382113979468734097423795717161317799520293814120103388649923215053168117490990116677741241560025006080, -2869028907314089315440794349971662437526644943055026375294021541542924825429753909672612288669048128653281233700919345241020965056727973856358852346690249162080911360000, 6026980729412746426851935931717558514049918946070652032704345980524053082522195303436360325102225063267363927515850851276891614434366056893541101974290353652414545920000000, -5976830290877145397736787785318124668983984107159942824059979236300879893070428263571968412075088580667298517321255249192634671155501879445555758744688077543204454400000000000, 2367050775316134416495424695022411258858780283642008069923396694282469192780072701474233993286574946673374627759379930666088297047293760444580022142767675740929392640000000000000], [2237653613914544190300154270433196984717161, 123123712233357479579287838675380883374616773912965648531752492747454248937711871123, -17043817581861583704818504729916286269637634305099153060267058266865969971816731835824315048302, 31146473661714497085439925864743731603862464214158996953582558308344206784901905356921904893095256565504, -2844598049902970519989721359440408504935706999718560430833076756823244841847490823650130067213299724745770469488, 67574688037004828417497226144241112263615860928612932947131380162735729617379074742191252618317972462197778003166049280, -620119954533341179577009217012043986659100075429033964309697484145083919080657203654557119405939705933737288152188303061028352, 2488924578668034961099539060089897046053169022633501538182297358595576143347891562297641398462513107088273679430942097426139464032256, -106366660388452305152842691567883401834194987455379397050099054464843442845578705114550297627319793714373463957050381693191177998757855232, 6591527197678593826808569346572114036485854352984075192177117220553384998463823760325048531953074666707726550215035330479603497359694866808832, -139692013760080077792279649738468840604815094725397903160068626616517696045247226154439294984374036383667928141695996633794931289688439680579665920, 1304794399523686872745380979860071849174548944599412464847871498030104706941517856481993149662655355037430880709447140104057659523652119814989458440192, -6057313960827797534320406482990273254766901838441601620857598341700596060459116760674433136997542636210623646551198299074293748800575878604815991597694976, 14143698124050352349632909394001516598057849236628310289891105593707050653137899084669470695092042475307624900595551065717154556759415400936698070059576197120, -24754499891097413892998654196146969197662782254874948483579729531510404662402563077975467242543913940460807869642598178969719852529207808128303199803680627884032, 109159727323767192446188734794640594258690327863706086044609713707544216774775327311861383261246324086052103009521250125406577932443615182926118909132257208408473600, -409128632903139940089259715266828191777311391738175433386490797931751382512871056729442020676676667386529990754150291300493894625559982704088177341144109957932646400000, 787816219324908054850561273987483112967907952251120390932211819138120219393470745104216253510987530371039000986512137154821932671081726096651786956916529848070963200000000, -744562949689237357891593855846499070033509639780254024444199427029989812038984675048279282658360397774991675099860336937340487746033234740337848995944094434643148800000000000, 282445968177581533558894045443960325229252667355150451097730033843297680178186733105504715318695903984537424498082422410696002233768517088180071652795208490706534400000000000000], [1566934151168230013846422034739468730460549, 84199446215168167628688945289420800698557480631334527319411094573144335909890180633, -5879772524639480905212641680105204548401573966621198897280210082788100250536487457102296716767, 6371803936157704160428908580887241657254466414600621234117312610699719982623367794527333906105976848592, -439582527827613016987954011727047658657263965745695347576838993449570675530344809986700126997294442098093901504, 8435159333301896574663042368664659237249960160849467373973275771779467889940083066485252442771979540852865262950053888, -67386994160221727608924443454455400719091977358270326314629966214014520635637059204124755545949290140812307805027871590967296, 258933186948670707198559336490433430149079731697971930959946289616467425711061703577856662735602562339185995923793930992224973864960, -13898686891338060403771808859174599601738029008606386422842798245249579331707493892763625114727541010581877342758023292092787563199135744, 770242775612625516347526815320680981702495518009271691780647731707795423141883822524541655036403087466763343595128206908615136457832071692288, -14858676075323467640650241375036039757200699320451188665759503163692238831792435703897371315228002500926540183512077533318220059088797230369341440, 130131862664183222216030246677229549273943232940242174729904161327579735194616471307081787789558560131098535292327388633527145222300752235726058291200, -582889913514809214686031313657524936315907272842953645460537404035666910152475611630446074304713334820660308819844823008283042602831222669761657306087424, 1445597826918186330137288237514625656667820811474109053364398413922733064893773782977043347822697436196596086672112307426797652702716439883488519911282573312, -3539193719215236863531135320970264364072661997980786408159707016818143454271812232507025421024321058093349195888992620217467277163678688355430354370678824632320, 15780454414290761133042161569333802416626491635813751006857901406130233174696230913051087494613100574596041818615470576189379822503621259422270064052737302069248000, -52147222600455124146666802830488977882964644661789957024017296421182493549945728261442975472349222176026291771026419978880625177047433209214370349945892393451520000000, 93617302852868731974738229835410172359935140044984280853933154956855771729444931929755523079740789922356108939432114732057037164947202156138120172476539061927936000000000, -84818213215984038359535653909366059435631713435363975810561394192688812215142723967015458839707107134835346310047633603518498001339336840115852672336166356254720000000000000, 30946281580388139453656459812000195715249362275676350464873861663409585224277669350718963076496780869769568265534361902097506606907251072956089936356565953019904000000000000000], [-1307538721372808859297583258864242005787201, 51470290494782787336571873082847122419899023452305311201322046988645078967089902970, -1768762811177499669289531242349905810256511745530926194850999243447617085497477729439851391886, 1164621402750634264557276451496018824106287522459545619528955578612473515433467349835795956857730926800, -60572599292434322135320044969908048998176937499770055854151097923931818353926965303808938151699034465597094304, 932153414016431666482124327235538689216175852018795094439827483407137040490550668723315457319262365509369823921178112, -6502148843209725010797217058850441512233093596569351727072839000909727971696446670562368128614980449907462916663297239218176, 24248772331483754759765258525027112897404977354328777953657429762011787979926442076511969077423180176839024078767779513629797875712, -1571575982323989205909812580946344443599337717507203747840799891023049782579793192135541109691471996266308836209844781806384067138289664, 79512591328850296945802932662643184475724452027811921644742522890019963279992890280271688014201253500935778788465926891791809095034987282432, -1415753297072863886811063930368221640052279598377144251231771612983060809624823190911669526485617629574248408316878299876020969833739939364208640, 11738048909166700096174679036939502301558465431558253469244058661915042969025041181770235177855008252081314989209787620221231870649475575943310344192, -51629665784745253939867145134713187830956690059995399969178633473926352752150882353182562103354266057277778736274609922898558233668948632578655392890880, 142244802253372392524011640183507955126458006254771784695184324053992463244863531616920135645451659914709159366541978909674799195700546346579467780199809024, -453834672805238893165674692713026395381389292643511403548766863258261530250739483910751406951096282689435495089866585315311102671750513518222824343773202350080, 1970462621500960621801318786304362695928053536629452211326579707050164640659704490342941140944316667167750608863720144830442389758552807015244318325478858424320000, -5923050505429213764578558544011132693537181380623629404319161228914855212031004511857175564071184400152858807304051800848312789705612345081871711038644200407040000000, 10032751794138161118210004066195676476036017085617170393892252163347989661846859961209039236362180971846667702670945499220396025325023146754630024152956671098880000000000, -8755523469831136122730815439282894028226280282333292792906261465088903444723783152901738516912837974099646899408653274290840280258037321558198688771984022568960000000000000, 3084744930689474683918131435598481555438938809306306294331518013202979307306084388862419647025452123749750593573665812064661415612037526868023570352277102264320000000000000000], [-3475044197708151662113309307470942398336805, 27818259122621481187495023169025697210339399768265107307921882707011994377643737028, -460242249342681194940136487789118289722621346526466363510147777710354586486892562836762746832, 187844342298691111440686952295430995551832239890199819349433516613908649555924905307328409659324753664, -7354882718593443472765036492430994840473627545089109695833146290109276548261187838353767356610740629325152512, 89876486930805796387316637679958108577676773234718077233482626987742605763532323905722657348986805214109735644708864, -548949690078705608681136538176744152216071858483425487394974104991355034279000464023908733137664035812221033856362854776832, 2018331750476796780109375499230947658841928692650171799681443028345807868590022747707848711021079528558686576604266762247309426688, -153037946702413236901056389438546915819121788039341336571644166236307852800838176133910660324440676688522815595704260046330018472525824, 7186694922263944786671163127555497150179423649865932518500987282458236585775117609428852837510074164549966445157250356677290317530816053248, -119554702093676782061774220138047940481150372375700825366914106939507592440686495491003259939721194483193610592836471516791647076275572751466496, 948867402538801289851532877587653865215323027170802593400657177863617597552388460695235573736678189110626687969189414649144833552329989391059517440, -4192143230016222026439803987326471303468738062523599675365456780190317687056170953112927018126897478419662639460223243669141145035583468015530190831616, 13289252927066192066794576622701399954833029799400333620769617486104778746435658042659061443784318804228994758098958394752738522987949895795858119480836096, -51165071412707870129343098919733523163197668932408800487601583956861158674632943177775155419614182880976297437094519445930232135183505401024955774338387148800, 213304287519309372031508035764312456298499645774863441928769394305721687009941624677529342389955153492049229071360781994040353258275858594153585865189123686400000, -594990688774617025946489553357401090529216276025212704568353041089360716520959554306713929973286288190391974927928362166758472382597074374274057688688728473600000000, 959345236547926628300225199476702773185397407449094436123074185724237622332548903341604405382863945648040227099424051899964801756093118230563360408544372326400000000000, -809666174222340042395082628003647843630177503367799518847516317056417669692464074534311432401050864960230644255347566926024181574814893203278333157103684812800000000000000, 276542735436334208299035722710402537674255383435381195197041790028622402198139434443499355619812737740536662668429936043345271355186021468040846073060864819200000000000000000], [-2565835456993375473722188433138270973929026, 13106452097861397478458415609722590714778480971596401051609813525385715670089382638, -102260538150971789855492706146493671885169908085474010629985983357488907920418821840083141072, 26328336233635121518375922327066480453019124226335470573666313105774533342246056843156846705037078784, -775143678858132914100542338664961988347536441360377119041477008789187088660023406680302622086336471542234624, 7419734569981796638996912125876071980415265690370282107017813157537040309248792253111889334943883191876907627974656, -39786177878346574829656702526166163954455435339104226195041094271340288890379520984179112384357653674988446301724236267520, 146925496612076650743141318058330173015981684459236542025337606428085708824926867956656420779539332148402370392403430066935431168, -12695394728682709057007263998304377785740976053881342621887712188854143282289604972452135637048741150812103362275978145328483662823424, 561262076984123827910441892431263906127780813985246323532431883887668238214881023745275411125182301142034036340716083984150067118150254592, -8823808243108745503731711706971762659150630578183812273313072435702895468771858414248461929529994550214005735390282999704022712605075149160448, 67932916029161127476182036500826413784932323219184865072226729867501358561822950295593275518208421261504291290071237679216881556019466093667024896, -309581192386375980641718677808636074223267266070161539491286396981811901246960210929723743270213694745415404565613570824263481913495204179053794820096, 1148063553804745618654573100694939871467412283824404378098091883870231958595491944868110302127970147635057846013560990322901616921297358024535425503199232, -4987203337507010949606512985303591519768175756868804510465472877904513550540454904440844427830456733940698037538101601590493306160431630493639167340183552000, 19895412480704300501016720420585653304917408005718283709196382290113304861639957051624073482681209385475869058648939805962081390796878779175789385633234944000000, -52217866799796967667451202506090789042289578150458827302012312169212931591436482663603905604278923260868142710918660220069812280605879966360045006981431296000000000, 80694391567780516959666419899053786372261899589913497812042424009024627878645614841012982163039660119092668802709445752964041256364423524970257290029432832000000000000, -66093527109030959775081488295344112514183910227205664566787184264653989721088854880409475991967382731968886996611159943329794940445690499717530247801864192000000000000000, 21969753485233502650124412092889639584248005614572024855874676368610786943445084461969622837050391439682089114885738278924179915782540813793305602442657792000000000000000000], [-281037560159093440745411497482906454760259, 5282419191836029597898523020053846306634235623398330917135224331746260487573172856, -19041080960488551145048770746039343670116999941464313156255206886409621562234828556722489184, 3143337802646101090746210609553809134474525144680519432930526541212573693654418605599439731458169344, -69517949665683878687335701671211235406795258526775021587522004615661958141732904176291061631544745404143616, 511400873664860497454968749605277233697227181478659390985043659844528120342572681384482330463635556032207604776960, -2413052220703388698838221476055984375986459177110951248719397988499247023799742138228789477296694169516055833745050304512, 9159533488490340185953166909202912462132255915538379685648823243236566003296015649765463279429186111455898812299164638345035776, -881706369318625734777944322374987083508086158612387056742246732588204048253382317027705769644437556901911387433742102973861927059456, 37172116845924115214587146164492505484954758650625427334927239903531156432116845551297119278440446019399083927933286944559387502582956032, -558602111566972358204831905972453346957617387301370820345681929575077007734897059199839412235715784276466025836942724218907481391875894542336, 4237965630597415281309764417003968706656750067454052108880296123093302214164754852160292559341197000800602332492456155778738846326187938969288704, -20476963546186557871249162502368612834798051347915530997644216531841732494953865486305094751275388315497824161944143336335201933856133101667519299584, 88506702231470288260423720291403278968530834633399805943045857228026134414657781542758275316400687083650766280657596169514882271271382501377724488089600, -412316121708265093151876244573628522575333502252245403644897929735859526059839224437499545847586434871174511947664313765269531819148828745085580770017280000, 1576163254418848737974399537838684019924586447475785941654596218649006910335538886768416503778370137695333333428282243811835397969869126307551063037706240000000, -3932698096132007614394587454144174080609379698334811887665879533432657430631250434174844900213008203260977890871752623984971877720338658406669903881830400000000000, 5856981272254384754332693109644453441286902630389675376700326979933460744579499963515262929085689737770711094306320047168627541221411583989374769325670400000000000000, -4670353219912453389770793630792574432165173149082127387103341883703226930883948808963996734266267317900410019044023994554584227369970486962199143456440320000000000000000, 1516786751219088239355691817639664245640843062057454710649181286123216063611744872418569802289263974654268454941447916368981883354317318856414405622497280000000000000000000], [709113823007688434737556386908964589816334, 1774174106101179917438050935314955080858999145439094554599009580967046525191147640, -2892357881882886792015858874278632871095929817429350621247879216554378363157098226743777920, 311059473878600990679142527321919584249380626858306493105665053384614188594855831579408955964669696, -5163585389759122407789399855170632452931309757670191095855681488093881956447792926907852849533710315764224, 28406985864677548817239642680933112797482359881203097726022159792302504079991642263938535959423277525826063867904, -118159335567583450097666371215225207868254663390992479511746074456338564710740520178337689494423751817578387372597772288, 475240352700347119182511827892842350025249395639337978729054496969018619492840027589287098181393322576795539603109806704951296, -49949079947281886641493257625986344916446264509188545569797812511034574609707457572972906297735293092135151586391299342064603365376, 2032764558732005019106754881628266478184211693383987470217167783204159473845822926192473615497469500814174519158824402269274801059135488, -29544936369275961253197198864891515270325951360625669942581098036180353450743401238762392078701839113878219779548459025947618251909952962560, 224935520982525333583432326101396182079853068226676979198195203794191475960989137413398560598225466436565605063531864501174902023977851345174528, -1180505446962389466995564699238119579736148200040141298443415122923262726908020389138082717694471270883224064460376507730813195121443240052388790272, 5835770327305046211410640816205756999094180776337662334646458248707809882207092614429747909512336540264613371356496647401302770720406129173676320358400, -28171060886968717978324884116954904892929845985198552562004822216133968320554824083013597399777888155565548849778724497341253215618249465962178805760000000, 103562371152259258162373416143638668031228280414605061337340676029685618762429983939411034967912248436767773312509040373527673730292099538430077802905600000000, -247641964376816168806221663358483582691751195008414599311193737212907088425825769725900281214817671678074604256213100176795142385903755630464333145702400000000000, 357108279420870772885489667546136725264657708330698873283148001997650628279865646739706689378611766196216919777622862045131962714494088217444123620147200000000000000, -278062919917272398776498883850521952308416516344826839084189834923072199750105896769860146858895658429628323608006247197320287854731003407276635376844800000000000000000, 88582846466864208153000615260710278042292129950493080787594345992457742662161884298891931859215154504443122795202976092412943529607108706913474314240000000000000000000000], [419540316547604529083367561111620439134172, 477779608539621148632284716325193213005994244166571456416425794197843606618288768, -344442450033074397843541783692085786498482076807996611307246450025238264622392867193120512, 24516852676821959680871630694430724457412574918539733667353290834259769219631518506319583348746240, -305370551995710850544554421346448551336413375020677965819741425401362199211934798784456508215122715303936, 1206415864982033094752376535090302725486297252711012818193192549719594982728934750888402703718005752369796808704, -4427164392086047955633093506439694820787303979429164510775996655497946947046540635630522914437112719076569389064912896, 19694206146377362007257355016855941296866189834637684839993544384911501982295276233687806778320062757945586447832152635604992, -2218823994242658712802611229948793039475686048854893179417057933294035246720271470231428789160524622208855607578247956541074309120, 88214179167240663232485202991693962045753609231084718252902660236197026003736076082168376573281265753839319723922069328826389279801344, -1255580550805370572079920490920169972157507289631973604428286011034396929929299782037084289436818795400621691458128511130130736825816317952, 9784520487081506195443617166362351796074365421086030639419849740686798537241373994044145891037792304164942906785256653637426210308264426471424, -56720299508985872560106535848869251888260078443230511249592106314662287601780634531796255247130295567746723974487647532265117755727202967743365120, 312467949442602578063567594889798422965522683839323491575071083319887042753092954342110044477142014359816835667491830792754006681806710895542272000000, -1530346942209620789189620621945336472454839497687799726479288383359693261477273297246180608923545062647324769269458120623519264654467234171086438400000000, 5434953508261527990435463016662671702204638445076044848656697117572159326539458416793235340463148748339742901519514489105995017214612844288367656960000000000, -12538924321187087536385067506274435378008007170764887269520647842464073899357066152007775269441902528353117717745919773694203535233116589067123818496000000000000, 17580996581584645267097428141491596068131959508324014583732422701818477768471290440224232567972832103217256267676020191491178479999426704354756788224000000000000000, -13407727105430953058840372038071809139722263997274303949040890832987541134498575996743955667997937970636162878045400241510303345521006566460891332608000000000000000000, 4206866397998901118553944893436262045624461950063736823056472520405338850973190762708295967674612606093094206229696448807978636180256728100164861952000000000000000000000], [70888756257785558368331996787745677721432, 96972844711215270239725313852685834770841847663479044671563161566025281451306400, -30184587204079469025114404292128756308510449268074999602320460133031563267048897170426112, 1444093638593804544121060619745028003554312918097497635304102594768138133194490126861460523540480, -13504491822813483990351915500554079963405597666269943927927120251747276231704404571603032195957764976640, 35932887245270776118169475561436844403585426453691111764626036572437738324663121056437879931401043865829703680, -116171649230186460791567847857058961745870834423181415123596036950395277539849168415535092915973855455545868509839360, 610966669933965355524110533576137017872192403606991650115286913774217360124187000556493190381806234650572005171150898331648, -72513938234022336852853385237837544608339347061222922728051660846816275328602661097192057886492503654624617101525077190105890816, 2850414437310901632514859993036895932953404443196366333231130275981887063305661845141635647749210283935869182893591892851613956571136, -40255128965608146185397744667171780731350088784122154472983261988036428321930777887937317731590066279700390827940683497111549845402812416, 327588308920603111769023201367832109206653675584654368619194477985648572907676457004920177072325494994697060663558196263677994889754542342144, -2113344340337268530006202840127295976142916483280283656782704218380708350422794112686899790930416175064674279274431011268995012768071937614151680, 12641514345113137795748850368321904691599296887579519269218818362743168862329337954608388758098904128772343116402346637226060323533079038740398080000, -62085461705702080573021606070286343297407407616458398604299698676446460277009793906412643168682325049248404745353733607544269070754230349898711040000000, 214078807286336663661895068878227090557510014122725135870936501241218101414730959974679125270272237432293492372647187603408632046587380451120250880000000000, -479315522128867721346290637986628776523561183847955822437404350675924364994326651071275431148561269713429364814494687004258361728876865846394224640000000000000, 656030239819875418376214561935794604017591056596839357136742372183894393038025706742621327174163244735075769683354871223072966367738667192360632320000000000000000, -491541064101224429499741631318949262691606549788077272347970024047419537910114253706741252141551946030200110781228402364461608006629560309335982080000000000000000000, 152541245181354504610844470169492343863908844846854119244859859452228113578308680270734098790671971774070379328014264535857870485747316383054561280000000000000000000000], [-5556303063503799505492563851821202314944, 13228476942175487330955676127914188372028809273114002850214665152997610978078848, -1733049889677829380512912456851553316917128603779398581530917097133879585714039529196288, 56534212387673515210851532266791103805505292613944955300127828702323189046435046782574684033024, -397848454720949761751264790573160619863879129565873647843657345787540553742460231217860295191198613504, 636509473619440264653632122874915984684562728848368951701116787228305512708152381853826200703531882718822400, -1798943374794446065239377753777425515983134394149240815095684789250304320594062470899685571495116157206575597748224, 12611484453079558481318312382154958173870985776591696580704431940748283673051693221995490956900732287071198101949231661056, -1550251504566815694944042378317772537084220334856891079842747305761214069500351912687004874806749229243049657407853412596318208, 60993467902117329580524221478475338015734425390161067790690417169460892886943367358702692261259378543061096995021517940227062104064, -866377707242501365496191838611229684173957396573057668751592365936968295888781771830654653522629554978251547598713833422561160474918912, 7499692571008607808371431695477084230532901360346509639543229445442151343766834362505158500880384644933437319834993976464011010538561601536, -53788776585929674446019621871098432679623780431362666996496203220810362958857008254193983217883003454917333021904177914741506092827714519040000, 341874835203229485992522179468133987358831277542464336440714076632945978919465170430799805335398314740542743741666405976453799634552385175552000000, -1674682759933336307288415849820109018648939269839930269762738911853101495727010777189672405245180829919539524442259362646320653216972267323392000000000, 5635803353140198728077288253449903146913501812985885302360427684429727279829274748081618392291766541613395086459295438903999636061178333600153600000000000, -12311791470286295697333629006864738948551052154230018819155666380191025761706372885370312587427993262459578275113679608684077845749183040769228800000000000000, 16513796457837493003464021152263340283136467868631428758311432073069499957426428928638992920471447990213402332089309878272101016898771989037056000000000000000000, -12197720901432416257220080900945476804544084407818237242033245883440972329693330590906696442750984364190153730350629417522491308841926002946867200000000000000000000, 3760478998893121490673136079715937444145889865123526016131569957207595492153381919582811476141464715974190384201024851547598632967414370166374400000000000000000000000], [1, -1739762103020204556136724908869728722656, 913375899293073994209466420890294274212476058951893570815827306517013271129984, -49012461413645325517485382797097982443136455418192590301910426399332698679215474960896, 1103229376665587097168452914549278401757383862496098509803914366829870394812355326223064526848, -5871370483371230214289727203570825591194650856721552733484279423321066103649587155450235177454100480, 4375230349506504295932271968274692939702404182284495418610831741233130364049334863049233372789856823410688, -10405855224238612631220451045971762566942165878159019045467026858329338111989620994602529229060001487478251061248, 129929110525200837390653043582017567029250606099059498558174900423607138918984858298444952707814814268972894011932016640, -16258205874636961805088520196613174840728409787440545350265668169748993269429210728241496836569986189814907989008431022342144, 648377823105216465800089493914611726833664957149037113362695402130443961460732612008737953903910905586662785466296494988418088960, -9390385565315379454862679620751514459741248505900427191909331639508804521017452345453705571470797303278517897180836809109263240658944, 87802802927566057669740941067137389097802688439269172242923287022938863490284886015085340712514042676613703471819816637935198562280275968, -695360241190577750193323437773817009268305864130158908610111210453890831562096166495541171707324541998487883744248856826519862560327467008000, 4622059077720249473186230799403130252839509334853830415363451540478936300954123823224410404197234167926440130470942901096960589415189577728000000, -22553637792250314323810200591269303810737662300963223417152537837708076015587987104915194219494130882257551247555875726639389190359108026368000000000, 74472329193550062009064931503469883062525608798224949109027952745804017174569371489797756010757098187544395807168147140987720221186532048896000000000000, -159559944896247909848328385027947939727023438823914181142729799284491287619786325219966145792563748218987158881653850062680820822267425456128000000000000000, 210598509527689977803141846675651305325876510401220504231962833679155440494939156723868838659191407891784504841392459140580751923789292371968000000000000000000, -153934621844796490966558539488667985388263491565073936794090070485480826155167885097144751775628722383350043198039854688247273263451328217088000000000000000000000, 47366398000503082122592478267022570094599360689313912339881276255122514157940324689928723220981532859777062516008435807353780105907533774848000000000000000000000000]]] data/seadata/README0000644000175000017500000000153311216403725012702 0ustar billbillModular polynomials for PARI/GP =============================== This package contains modular polynomials for p < 500, for use with ellsea. These polynomials were extracted from the ECHIDNA databases available at and computed by David R. Kohel (kohel@maths.usyd.edu.au) University of Sydney =============================== PARI/GP is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation. It is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY WHATSOEVER. Check the License for details. You should have received a copy of it, along with the package; see the file 'COPYING'. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. data/seadata/sea4570000644000175000017500000602126411201315142012753 0ustar billbill[457, "A", [1, [-1, 9671, -40607390, 97081986174, -145669130183265, 142630599389879788, -91863335146441126918, 38330497199546604733264, -9966379922685430249149494, 1505847870998372194362992222, -117333633928403126248370603213, 3802734260595849562537266974644, -32574662005088946433571328857451, 15719931420199007808256163960056], [18280, 77596616804272547228, 5827678602596582022147363940, 7379724510939074169050767448097577, 1046013273182377058666577494287331210714, 33546788390193833332691245872055869518479545, 336730350155043969787376722749751307785797851777, 1239691449003063912294871269134295337708939629767961, 1788372420139469267807650374226321273938859450699896976, 1008707245220802539438668086661363867984606106967357843656, 206664195581709094458725645124281584921367592452529465025861, 12814676583625622314381014015262362677679645277001635240212900, 156685948612351939595987086294432588404547603992862673165619270, 82372081285253331532142305282416861185784299353348434037455364], [-160116348, 12119461181978071966969302378, -1375641454024152418774882214341168845516, 268761436161598639645371187681698040989631257806, -2262149969775623969907316065587026653210058135442610045, 2310499014403775284583082541807262494019751895593150770436114, -508500426694221325981685492840788733039556859586456386017680012075, 34229778284431766714875380007465426668603851924559691810104008604673408, -889067503337876492385194071956952066037376581286821182337385126477081091576, 10404156531825948128101410786288659965559065751839353147281918883237597172677760, -60219015224624580043996116780816891400437901944542411408539527231994282080077080554, 178250320173881672074101147570914482827139920736535325880984726461311555794173156150688, -257681218751677001993726471110157686172250671445249973520438307499079721317499908456962044, 143875940971471168487651017406026685966164389615068928266959868635243668356276415537382301004], [894753094938, 39469845113464141805838095154686263, 511774641607661665173227065492627993349510328382, 3822097016458194478921025274952418530244888851138399778124, 454163036281949917256489916766563096184080201041148601988765938963, 3559266738027068507145407716366376017589362376488719399238019262732328894, 3653140380982262379103703402183206100673360219082848483500328095312209553786079, 731983603166319731446013726869376188129759002288889398804336095269185021756034329767, 36434148217665942721062778897630822333224847357262040555015243362785303052506795713112686, 514512928467781612259586702854913213764783825667311761265551708798275585754122742707294250310, 2141700560350383243309735607892792075724048518213222830887139591118538322526477673073677186470896, 2428329744819688441403422053310776876378424877434702065953628601428128209119709444183185405988988008, 549554744164275345997621756824055067579844309357098460564797638706419188826106093621669547172985214188, 6630927381462588294061457515454735744700706258919067600985339033358599706679035899529451321274323158442], [-3583263544122366, 17810137951057602291521645518404571554075, -8482962765296359576235685955401911255116887363827364107, 788122433503633803645668917431675180701701811836362697821434041802, -571492345186303335420417911245701448662193254894372459267999852876220650139, 15080453819514860761825615220281284319954408063236843358922788133308973422218757860, -32098251754175739936051640419314306929039728220360129965506753136603353719215045080701973, 8793626270977336779904657046880213838424735098971157454150769018836756928003549060844184602590, -426957602159897221567127086176452224030334344355903536458162085791340821690262234565419414459454409, 4858207134209633670969277761279954707752115385948824303029635295538767495909429847336198078693519754081, -16996692095856219634151540055246524533006804563838379633460489511268643733591290811500671386697173933380213, 20779463589444665856312128089415961751539312425913994778869720553236715649956583647732319482880057486036406602, -6819341570346779151805530776001120758388832830987704025964701428748764251512468468417564773312841000307894945230, 101868467923090551861010215402185343555874591147446317029488776279165599295175513839521357278269176701554413579488], [10952067789804304764, 2255563657896441186609783255980198312517295114, 17667480334945751526216603119974502267730995139869080300402419, 10281478605188529161383872047699421837528282136084267783424083737762973320, 23045350393286486929550161316704549105806491207369985673329088836384214364211623848, 1040506602588857563751391166841270555574155761740390774448441336711462279337170264052176169, 2196429156993574055241301797010367578567628813021684467427304384043670351304281682759889316246177, 336278990279300007084880769220421350064402566551796820825774354053813485223264501322093815345033105734, 3719688724533804238224707273613987617690317422949266180886021986889353109773313363803488654109371503109651, -4519179255651541742857816140206464206778101830016061572390352555971208588327156392868647537695546950528778533, -43108521478296579911971776685328171604116857251995374768409609217958591613864771434274923967217887768548707754339, 258070284009378749419492979906171223590374940676932102828885638566379395771811490209824266612945171194876095142333900, -630439262760868203927206385860423530254502672913444462848963715399389839161669748909835330513439209659674042741168983144, 521658962632189029671143208410685212195469714672144104702448833174948052716318905251862070390122043533245092824455759467002], [-26567002787346180638011, 113191769413741686841485869441487938525759432787594, -7981621405111986857649281597670581891662089469186391946350713714075, 16921871900790977964271486749178338694865861063814457073952150558207670966023119, -66906534782730171365142181766392230121572225016886182668851087534286157488228181961269786, 2781821339379222002886346924423195002031819884966295649488392585608643755880682512564193597584356, -2831758051760621741939286496556792600790315217894776263869109999971292923737154574836279702260780152786, 101188176612678434800239580533588225548454272935881094119801404306809433141510988854708927782496017755242547, -2269399728798464458308820480581696571552324678895831186126206202783598334812394030962882229574709678342342634618, -7738548070805748627480047997347361980714366633589718400902200701392899364307424227957933170003146183195093378409926, 171429349267569587610031922711718580590585063064695938556443399603680423201673963279775556530719717791396328185398917071, -169436235160122463298192812925656992120016193958735632710518680635085820426775683838723445238435757138435315624556913619346, -203789684109865943896308005098288354347808330744562849583568212675713013908192486244782840280512679253029565949744700217746893, 36686988095508912440065939239653736002437603896406022371796953629372233979314468320496308116704394587666583541350019435453106400], [52512105402587661145541212, 2739029539729055331315064687437965847633015187147955313, 1072105135206542697180060706465527358185792979101944835279076707308834465, 5224413286273195789697497832773444878199765306996172875884017867246609403424583665693, 21803073647178840579492395710605072544405730977217072150142190985602349403659627273123650202701, 443248045108091341145144081403285563766954336044836431256998568920978668020220204668225011235312186666, 70514986170060054017295524521049760529149701861815327429958038347553088273803911740072541688231055287126576, 15179789102992156211971623989458201245121912573251648453438068838403096787134838802489312471661101184688009571881, -687301704963026402019461923158211021978128079194165201473049884162204657893795493547630147599191071718203403537920461, 8021960112798949722775957833163688634060103524642790454770264716084280080640545179702268759656541261029315622158082646841, -4521821141509723149461485487838522697905541618278507462961136208356256501761544092013666447832211993554507956865082360248674, 70318175028103390307181178642729460926622834979315626092945617637738478686311285248997380309071976797451329198601552741734627417, 12436438922985178413553344632997782346032375495586532736107250403632905978932382217429773636533380150321110093107253769080462152392, 1334556276699712095900422321688557024159602281829095779075160521417450560604804670865777529396900599264803457694031253525689189837747], [-86169033812068888144035537381, 36158221528745986879227760787815187050892749295787295723137, -52224131721733793267863585890976897450538755396954119674319014099067288893701, 387261313990365490590680079340012719352647116115442716744487024249344946931107949027101734, -1022995418034444763219454172996783673098966067424718170167376942414337419510208070174278858601203244, 4801808978155421354105906454354306497569164564046552759617181980782490470248274755886850043275044744364174, -2346767910526774043744369847398422511659092948022939107711008434315132616584837206303728414667314855750412687356, -535812508194506566231864109501320777628281070829066498136234203819206531221590253677804832946319141266195554064584878, -1185915392722758565584498321217030982095096692920216082617304001353154730630385634808238749429401797780527195559877371364, 311900600329488521281293608759512833466124234859315276590300451852053982400070840036674739382787522788146928015554525685089648, -164880799806641760482654703605582030967513627710949417470538177078035877435434950715955376146370595910812557630438823099660492768, -1539525433591767007443903486632373352215041347497302988286318714717309895702899487322548880624291346204520489677792759472806813480007, 423712060910575626599717669081451079247069136605091060086516887725522687969849581802182982335346680961540848987050383553786540762852687, 29051563377318898871986693159675880882246926012942275496436646460317015069684466815245505283575814528726884804883359638812096841360869636], [118998942785596789958924696923252, 282986879772992757227016598259373069718728292366496946793415443, 1052589012273459948111823760249711290687640268796041107475710141042816968361856763, 8089931264970870140416485657299822881987393911355253582215948613619376562680412352453580247547, 7705642558605313280764849581854103991673189107428184668726880229464876865989061678119793116549544732102, 10008301858998079461419187289019274479546534898121723289568961663170757245552947427442415062397494557053909010, -10971805923092547040660282327896546590977669548602574925954056036589724194574954994660186639640583244279347076640123, 5101726739727146589304793302436161658347167964006487279169412473847199483925531852397723985732510863671727481860345794004, 255053041703149078596667737540395347494906210129055174053889917827958807269342636427717098527931350378596488822740784473740830, 1434125732806570383501978081730486301647979916444953951097238698023039717708706489581278074755153852556036233753366665063927995319, -7336790641630054995946501153663795211466534501588676090513939311236292118398477028109313921633958890766532283042969689367526982303016, 9472916602087749945872570451648185328576196227179434391402486416657694931901584052547052799333982244800062361684393367709783590915416499, -169805740926201899116281459665824994152947249308672626440020706055630957296160119722392523020476417262614039120746514536280161440190761057, 408557091849027608507696753495249477274070180734742995338785015194021324161527255687433288438181679172341382545174010726231598739847330365588], [-139715349545438602294052835016328506, 1392711113166957722841632274399005760293815588191854640411394438441, -9602912415080456474470842206182717678935780997770559035881083683028948293526552454006, 53020107741811080135473806035152205254006868431112823383645484081407677272351651718836132114198235, -8630458942491585695483281927064714252870018668432858245220034148167161007301603739955252338916433338990958, -77848797056611750395384677640811483671914260835433474547060114465390964239840709887493509237446822219543581169089, 135013118289429441659473115796141587210613279395931282924854772189995690185654788747314850052100872566306954135056967984, 14755517463159565281622933286539430909238971502670817923078201538433891662679649958216027600153660260348363056041080157435185, 509278022051244419692458782226640803718920743572331849892136879635699801518155743059469974450919670589116810641237117764118412037, -3759600596606942749945304240634615796380947423775571601698196330029246202301571711746745620335216946768760752076493630351700561858139, -4443080370552933948667898912721993500260728547224735639803454449788750087790840348383518810877658660679242870423095404329879344562643971, 24065850397560991790855705524025601781401536914063884792749733224041415614465636427221018577822406604153192407275542338747778749033314032180, -25293497192834470904823482091462913296642940793907266650930404419877066669741642132336273134454880005308370124420186411631527308159073463106638, 3469234278521604948051349799537043931490202134624653061097911583231082803978830429034402469963969321148858426118539998250113642530403522530217540], [140524520123039037959664142218769862850, 4501042352777873559668736000029553478762644166238545224124638120196039, 42133483721316595368355475755707976072302656890997309323247598185740366863670210062986984, 117848930535423761710490664270444725897753538475458688198616130800007981048639848856854930294766078255, 145608257831294698511392941835615033505362847247654879165502219572017915953986984569904311981604215824324108, 355569957044657531754893925972968163100063177623991309092405844616336082182582687658546659468386598439301713374901086, -23772753274194212327539668510523081900500221483357300226841163948773810649732481071045621353467731667404011427531395064380, 51427892934735102216872408156395389065349357075315395153419611950642172659862201672691306722450408384357758291685613133024237963, -547866145307391157245125479876013259515524960637090187011937382323929384566295033055023105614361893116716385087867652733496485689280, 1070753998743302097995434953752481318034133636392571491905362639208056301982307605276381300563495865153669640002816444752400590613303974, 5174747621731975477975544821015084013009238902528617052652168259010406969830170153410537774106511637175312717637846939534255375215708288917, 8406432264114137748379224875840183452795938235962601410274320891344400393593117072487913707638878693760635076239433158598604484295328853144255, -26695737279509413743437359870285547226989639414846146336573627579745579153906425904455594623581911852853481774832266619170276723695920621850952316, 15733266522830889785150075833220428345847273333227025484815455558161303200340865090833003376513808384954040598599965733585099373949176294241030297265], [-121762093082513727160565223943284905293165, 9871655033853140303339720208691692806449170691575408857808363145631357242, -92313625053751655123177372146439636052877027914957495912017225826802674876884430839016751653, 95865995234381436818028462213654114965464806966104439604711191037214064849361676114737057375978264882971, 1104680206910435584024424216776224214622277289582614740310225442823298251935643200936381299717978890948524827838, -594252960661760160381124953564328358082415438529601082383881842302297798281034295843991020532721624892349064270644673771, -17580862546303329780498858977256132196772007760702494043084194350150128781216100801428041764734962944215988475030158562458367, 32291224084964294757838605164909886202135701818625538250623559449407963435137023329633109314984226570633269066642720679495292704100, -449802334666178744316785144568063589214995631924141416712871843337589884264074267821830135343325224698532155874735994689700184846394298, 2343868806660397703329327889871653858601057204584704877179342627348312815285408177812907787579916342899184925647132318772745811260713598095, -8163926739670836173330996679108390378167698517742927525817950407310764904022691498478885038181975400315325605610674231478530159822572241581001, 4046847205871768574559640381945324497914562357106679566786377121878498485003921115715233736544267296932775466409728357347106865382618471890153100, -7595183736816680889910737725630685728976399595592304079158764338831271435088188276771382857313125075124978083967168357424302727193593417402313371820, 7806338622646322968137969933565925247354303873886410410405496032299615834557444816968465658883558181052816022235983212757726844133635061484057955970120], [91261130709553888963789223797285363386706972, 15072673637380932840709033223076548806718918520089238473264947169015863400737, 102581427778544167184905765491330759433544686917961301923083138644542170473028751216422614156744, 32015424115292909811593304656915404272798217218567784681005973351974626794804335832409914779750612121605636, 1874272675678358338789680223489002076157743767168026553384514962187512938484396385039009733665574910299827192878395, 422968014942320604488118264849166554454707222474148599710260266084871397272482871349844886848449698040978063954740578457278, -40083004576860217535711125757671681529946912813711437874891858043136235858057574699797431923992869164403475205576733600400956244, 6092866390800311207527816234894519854508160912098958585938185715459403397314002876599743123037735538238875327916602209296125431359938, -117118794663089137656125211010328252669264707484145898575619571435507988795464440519052633108770840175417788776752821818950834718640241608, 971347507345854529865444700934064300821458729971145551460097980401936434592442216267957631696650559813483753149594278477959791992159486140220, -2623660013437092253124341499653484268033499613104062989628560691957290948726290103239582491463556701687202645500400157617859017302112226628920008, 8200311377952306728154277121212435137176603527393921099230797827255350755721194599571629929225688995142762222279107666632623973766803722280781488819, -5302146293852885991274411259386113871117858316243387969688005066625026582293279267267360608788283499736413991516029782396234678626091584172943554726668, 1724226136172849952868422686060400517140314057399665678023693681621785237593354254267206109434836365075265352198222304065026485626346652041994330321419774], [-59328557644545853745012984789523790876543757343, 16351813569477423574508501849229976061528186110617673440957628799169505262760974, -57057027729090224144890390824756766055813134797861126133651686559128481794349952662128829530032897, 5215788683664606854518403230849600839714569003109548818168483761592728857716716444599090762135708497599347783, -288188048851101200131349483474832996121399190291128570666544965645003345500295662254535669287203215165144806851439302, -141548894245150363828486422624061781766859602188779671334938209553678627420258970552086728572370449574196758264466657157392149, -8320444572566907978282580171281875023892890438765346198867257730206383746357234934165479862114704958918064802102911565731710434857, 89510756228993286523399319949797496262191389668655902928026990173299961079855676597377160611684342779357561750110975432241663759993345, -13057991939229796507787745629610760465073926357449045379658727382858300096237231169014799172088010764966552529219196388521972382763014024817, 72851934472245909015012782048552252693331822775772303383124029494991325208618012384128873393723244994697286801408380925236053117388171994581635, -520654347141944691112561511684385238263007224169122897839291180222907876066707900403927325871950929454100760880009743197970202672882212162761242196, 52586086274167582590000986090634081978387388428349783864482190630297729596431038958617885154736139752092812488339439890043832199708025030044256503701, -803034337299298638799487433935662306650240570931061720807751937799992430482583012290381207371282317414354504728346352381689782739293960742080001294115475, 200275026247811183326680236985566972488511216533332500792932257896608729517403485081904273966325721715551094278081738878819309875707133460073884488314339560], [33507142131043872892820845719316782720368473872062, 12816554807797169428956542589074776840405103495381902746082951597263546125928098451, 14805484660922695953691752640030206353862465139307387031806116167723109287425502474139443852676947614, 498150496550931547597818727098769813211301765556921415334544644249159875887504824577488034667017844193568622213, -844571589563852048855610524737230017001065047447100988230442592827634918017367078184056029485965279436970880929150527559, 26719376240939613399252222579141666747460312822304009558136994364714779845455939755849662409172498487519218269502231657075961246, 3719729427989298702504804565588636716369696680039101953331522609314701251650214034953691231167197048413762253549272728607503846985821, 104450923121191656835338167346126016856821023939762386704531975807717563931288359215878729404120056694344265250793495887802429918506059, 1665927297752492569516775106777197388048064693616004551052654158187592498144839230963089597203943620852151953781581631202302282475579655184130, 1915739968487686730955585300464200047117845605587464627604189131941934798830675398208190497430984793469139889885868845929375447151236247525244273, 35225957050770903247466428335910002207235155382549061166813227939916246226037552352368921291788685923411640840331310004610438584994618085923014327904, 136940657957694147778000706356866626398184350359831658875301844849492927372628068395436181946490463504156453015843419008669883145493173485132145651999105, -17799038346633847441545675387133226755861541627070703048560314595283583085146804145397879318193565927578139424579756957004393289130525136101402520044072388, 11786910609111285397343310849870722849048039277703023940892486137902117613550143232189269578885254467547402813229713031501738445238236173396974663436124736923], [-16449079433090116788239601625765799371060637500549610, 7361139451289056313416217706418399767293062922360306132869751546201850086070429176487, -1346767716808502050310686394287511497144170045991490360200558283132849356874588609152137665614645258265, 22115137723249604858028932092426538430050935376881233846515772964605035032023748858224282935151717340394354394386, 40199778991820928010969926864715893623001561818766701336575474536132719583440745686972866033302413109753697068433745590932, -2415733757081599823119507016092353679188974434546318504986133447257941241334085229777523362857603214430189376285362858451470704894, -136799497940247247902872805177104818120426417510802407310042202518436643490931129161610144820110942150451534972683634211605993602947017, -13384391199141049925653150260900889284532280114794393176706648682370269409649629666790038021775793723460947726446712094903359316887326010422, 70191376560956176553020498262353475031809050180941850680894475377184499323975881793425370911860692452218191423904350659791294052676594336639173, -1570419629127715484678814389257524540657861147976811346283810864945361910167754122272266926478512812419966712453102493707380029553773008157144961378, -7409025805445698167314246745468942712396463778077359529882410937374265014256711366206691474527730974733598153484047636831563638299692215605864390234390, -5720378074628577191433300806048427468740706486647356959395423129897127878041916719604839962475573484882597502179880459915628167951173512895152160474371211, -737191163706551736500511532315815054290640178079062595333540692581458232197844673129250810446794623988444959497179506890783096611528528393276168719061852907, 251768072116446114957996623423758790231965509183371164042387450169595408998644326903826083067556959171304574853623174953417249245948709283270590671414971101500], [7015727430529414673227969785613497183777911933137119024, 3136759932187063552748298480402020435346269788806185258160146448000840452098660399351089, -48524785797016672491961098751576289153816325922306150286316123233645778405247034556929997161982493793141, 5452872819726944578478032950090485262423401278893548721325145565549213910141969787641692987443336838986641574697443, 38206427451371301825419388215085292255164113326782581278290655487348752111482133391420460810861687900058274790966857226409149, 219650636558613367527431218546401567305271259819335448012088606549800927200781292801636625493638274602870132968012610253023648357519, 7972745823022363815718282826376730884754540331279696737889025486954506666179313848836096878866095341881528745366651116960312139248348564, 925573103723118294180866212263705195521281958041295191609340404993349645062891461895700593430542130510346477453409819632802627075672883054798, 6279970496991322168759730428508987423053706222041526060791054256742313279718868417953019310607711026768696318985120634552766401363296833970368456, 227396735652896934536619136638135445612009652433911481186481305494548465882371166646560599387305516772392828691843295810609244648520589376226589470625, 505898077769004207267865073174180839166529585857718604841042473123540290980257985250032878398477168535648205516067803029967097734731095263739449797626176, -2348981212633518352004612481220116594249379751574243088798838217784934427983099421083558498682136172035884772012502404571574002632867048477907942489131273, -10543907027679254615496076335525037816487130247595292623489267293806536330789181314294595147166633854905326181434057176305821882484956663772606834691177850591, 2824370647864664189312831859858090078426459720389625378959872753092147099698035634969383127425279237003488266664630061906959764507922343431877857302155106660464], [-2595868965345389177678572823310182335452558357930186699539, 1003040420941876637221765823788490073734515653044623333652305950953622073152427236237168897, 8456817048829503725332493487459380635797455367952537703854292670293096307301182959890445888819052632188805, -1678062371570079456662248193536421165338498763131999726273009485750492163902215147604450879081576279601022666491454698, -3672215936711730740469616903687148972939965963667317982489964171574362284181365288258576657836891378772526342328461759793560556, -5541385512279517549758050134173599679334691505369950463886887349847453718754822654517169220192245990017404313100097415475381244632629, -872681794668054159509220255612990265980284760146411941421082618409887382331994356834733304406020711895779698232413157207821180048061591492, 11497096407328948916022636780406356073184367274516360878736103534099180034639420360532307646312744731762724029038963630980828609671106640338296, -1976327482547097298500091667327021130635884791402154054497122847283342289835490536478420586442243009075165610978982940435690459086889600873021373036, -11748346374424617345304870136464120135131303496328989796285198040760386135125286021260672361714983745922246102593803123308229710917795408567806429495896, -11820401386950429551186024730374726987345806545601790307596894581701105040837571757498803837313592324879359721380986587477595491944752923595240049410900843, -3626302957883953554192372459998820241588158621579607626997491169012905688406790652834540537271687603968864551424524819966328500220886906087720820356281213060, 11660577615485589072048257387270738945783661602259173287530214167540311176138973518491542381501671995071109008583991120209912314867898966094350714252435813713856, 771223370904309197902806639286541735981430449080943314773363072938669889017692801743093001490129713860795282849632147561334238332193003271078605343850588819008332], [831090528594504249623904124554977024665712499711124192853660, 243306306107656059830453222462389195538157466279699415387376777229782625671024424924662833271, 245467867168477434828476370711023184920489456521071274504406492804589050124828443753822222531658475736037984, 466796051369354548717926344291632304916504952277603347034379917156876947820997608135349839211953886495358810367245810189, -56686043608964956018431169892708980836598702481830501843189723115686111684653875167274158788337071582441534297152085998163853594, 265046795678252234500182707341545081585762022467798028911883696080054352678445048608979379284587995883043868531824050886107778308165147, 35313234182341296081484300976204679040134038606707034530259216423288731021928058473240467443286131848222578401206825657434231854424358475571, 706224426918106271407053276548115929371568104913927250732695429743255835965920714438347138558425068277513600794450977629496375678967494054855117, 181485485219347019027618519955402161310875006987480026272779036730353138316638468078331069534785901214031139367607255892941189052350408442835852137884, 258852031646335213585054914781675151552813254614915439807168158681401916276649068075652386433404078209070469267995438584471231069510242429831532651858662, -87872445006354264706070622026617807419170252083486731931476914423534386658699086036229730596575915694423158149152159595733207420039947766336924525830957507, -279138324917831759957434065240464370531524385613149509670939553349306221873400497987228400439516676300928948903298749922672637603280107406574455573855409843202, -10588622265484328831628991026805852180200538809580078430990528444061018608181806924762053821431784076369056023246274289108122921830021669704585425970555846573502, 19266292078995423655266287563677650607221562484341965961424234589091202306809313152184883696847722440413624515235874500434000653114348282207250715907608994125901357], [-229354149409321425587562132132677512426165474211251165784408289, 45245534339081390334733700231361382650754666946181883512497342012241378496027366880510117113197, -17285053310814041751486452364797348823764299418516408661953285425744194138653895650690895727802559618973413602, -88574831733261045507212406802495990871597090054021929899833071868914487686173059486661846205823235306237796089987083187781, 18531531869089060870008412869883526139429053488181455153580186355079187461107279392535533701029009268534908923311777423345305269588, -7335572144092435968423199017841436782903469768686359992514161276682767465411167573019412445542043071084057407207081309387656915847366929, 695979321205488923763009031646043965770459315303709704905958016022924779979872767212547871365130960560138487912125530140622959623593151889379, -292439437970770702912585168206052541192859934352697896105542695445421639297660298999981735950121751747516804010081801269404234742408738965980133698, -6490700027795429166736861725899351823756042336914025744491203324464133804403413926237105839599958213231833751917516887901072535414633766756306423134605, -1268788016234162678073153315185292644227929959194690021164571581279988689602365113861239237753737484260031102642670798778134611168110870007092928366201023, -1929919356276313260304315913722742899681486284336701209466401367675654462569886909724174825634414966978994992464684550709356361928318067220430288912646967352, 27736829308397070229811620923973781765161551412503875089449904210317912432891915331193188877346879743357962740220934883444963104138559862772694143161104477938934, 265949279311783572830887959778597623896655178306271619249346174153996296696187889011700053641103607187456307319390478745356461444129942383941195314333895403074760, -1248363815876893919519285699174511088127829026723406340542476600183875152404249457083595031290591353550338991237923792713710356356184932320529099374207216671999896240], [54268082631411009298243558141860301313617366868196382746351094456, 6517985138247426770034620370274975585696991399608241802428090954475134949654085485289949535697952, -812263065057062054205495092292547455005897349909569667833703629978713419401483525472661154222264964132283399110, 11950162790748519307234946436072910834997302636953536244850686688895356122092887752091501811783200449869993661438480650792647, -881107382729767939496388939478423069021702531086857337180952250472634287867646083304789226533388154526763548982690232847923241895680, -17060655895685205397554808051342958370949624212283570507972190796005906434943664046008275199183967637215942738650530330351277820387387160, -46627274207654942571894372684639678999440467883264532251532387034874897656156296172705503888644491703929920614729472473655646736359641725346302, 23856879464394671894149108829628158768232977855405979192992473523615577202819423100202624532960335519655625669231247665654163701143660179869241053186, -31642036941883895032793993210298738679449031948962917229977426575437349762342847048309477888719420446372303765268433657732820945802802712580537804757883, 165582213877151717532128835053476509827534327332192269496332950612342709627558557539122079382428215043884483011670794268450174320550960452821478882829184344, 171761913412472226984635761098791595331837262918771303417842059583299868342433918119768172395199765336175203775011764874169175869254756588429471363737511850633, -324247833876904755924427549343499533158757656511070926650078993256541208019132996836678611938919347244020690867171232400290689568093794218171763927769765716201655, -211111181328116028864541230014234661788048782501350644528757209553442341538743714034398637562892917002011978925943494054359270965195747696966670094072215382642357544, 57878727125968690420110685941912120181350934225846703837362087496318369834884368595556062561359860055729861876394264661805355000725345432752042046920031822856526666282], [-10929799370917426068703126904930268699962780737728858170875904944618, 734828564464768080797586779722187528838039064095018085282600815976917057069785893194817419587173129, 2612828553420178043608248296369669910021515743377062340206295879044463341832409007325948857863013777636808569467, -1165967256568507225557704977791706725167064122349009471943806011003933765180597514440874000656436700963939274796237378464182040, 17992239545847518885261581762045120308534712075371281475827339172984724981772552863934337564111085441214106235878711287934706496898075, 7189228902834217179685998577156652427210026693869572997483436593301982072307026815898113638313193278079790922236214377122820267420148478306, 2516490210744171222040417238933450078792052046275989506413452533649524807858825172359204917382152626899634923839643329349460383545847190621565960, -1187950641805913015520507070475895857306979439869533517480167614558414727599318623777557416327163452835052743662779147920179456102715702922362757343103, 13150828297817741429589099214181047494736644774640112939260173774555863491520039417416602443502830164221845296114059291347397310851201562170983081942350431, -28146109034488170116442064010723140737546871945269645619148975273621178779930763069446407674739032170377973786214868474314243262124212695830323112480579249688, 16141115691956778397819322156963660073032920108288828786110457699615906367324115847954042210614468597192100847215211750548575344396826043987693660236328677511748, -4268970599031169310757840857002296043410732356634465521870260205489537015053379345596629818043750354155499685114512915677814546084041525588725600020690342840246587, -3699622883887599976895871818839796308862668849756457755472956758498529752260307399160293596858481724128744735224707472491847507719743399512703943886976255926189032791, -873731247879753385241986863074348546543004830321382683878155929457057677432718775119022561644506949497953844760866468652885185715349919258378205108069081643102316157664], [1855254902167137025141670435402776478667049694265252753935097129089478, 65460333697503261079599930401781461102701259586509302578301771130924834442893547417694460386940313564, 743018896314451109961323586819105752147797862124555294113749521486495681424610109283747342266094015967050565109991, 83749530723870811106554607632696851052050520261426430036007124675027643961517217126728442829362638764266007402220728660354740481, -67560156812659336515354410190131760275609278199511590722051007379237449923800273205423413052528103133855467521922237155826844203385356, -93618310988655261011265459268667432979330011298014008439646084095898581038373103554359005225538457123573928335434857342727243051918902015090, -137889287888357667049292702320989919505480589591041314624468477061668195090878234326743905076164006964969701627385295103446759931556755854708737304, 47884904076528701621191422888628698259076363170239639716826305663843316786928642947098385177167893137282483869209000415365954489850594141136835967528478, -675749274386183943029073509220551513695848666047260582328648889889554724199195688170183921659943378316266792700484889546046327975126251835877723124446018674, 1718493419867075617309804744372451531418421374115717795662592600842940242667402241842638162915512110272007622739104354013721690504839712547980915655360479438552, -1410321698888050633565664884759696609900784035203024910897634135566840168653059388668457928232080922953581775771795499759407055772826336854266130301626355946741452, 95271048911837345165524053862912417222236826773465731671249640641004138157640974923321102719526879626616224783194205845972675992367937445974621649869518406243343443, 342495073157931581543341708358480830099879339356055273495878558257960083542701294624160230069997584594360625840554426740828056685932459579516240635825053467369295141272, 4057097563011145982756715398803878680467902339804991005625366283548681728496709082047086311459685624949318591361292705815382231923051753151351731705416361173321219888177], [-261743613796256491813039062357298878352873232651220490282549322458525335, 4647874829507327746817179146892203956720540035021899874270600844806546653131337505315682532990135276575, 12251240692005202164900614302068206853927350716238255139191155185606200439092012045400314000672007099392060544844931, -4505033097564559401169116423923922877030372018788404793742675481739250175464910487117725838746516168778917650153206527589058601070, -5541742568846595818918568621588092449718092105639987612877586468473071849272250590421296153463649826988183969295523085483365089666493363, -9491395858524416415335249632452024950574330534905890766099434576199796113491628082312196498205965587378156037314571365435277212373014953197125, 5086700024530027920510865776073383117679197901433284988736087846666171857572163004410647331112846946496620969981144883898376097677952443683112420746, -1665353659856110679122072565681422979865778342705738233067366052326305163001656926442042778017923751067267891892339495738135004510855495831441590555701247, 21541958647883588299014700777068314163932146163927721813947508878826345413003131317862801607569027649044823216488822607865728820261101742581808246526210354804, -63318388254511038685842405316222407818290847855509654243275712082795356089771990180717587275984034996116189124127710657829973031044268002039304121405812133438023, 63936196831312535741634278872985503492726471927239870332391762031328647459857772549383559271469715632976316604768760298564769780651654718646064079764914421464429619, -14648438471484068535350741559586005346313086903664982286367187020411830865092675044570690676932487438042308657117012257957952919362028567663102821481032925047732933451, -3874876971294725891341872659235585988937325166909017592887850321962640344372727577557825832955453535887794579918348931097496968411683039624291256619735574786803488336279, -49841676149224210131995399032331352680922683189656576550168740338437944666752667841820578540828216658862773155983086979578085451963851041198413482430570574420246016412236], [30067545001987864430124905194867835289147835968607035580556391476584367316, 264934625226109259976579026932975487892830770520712111767751606001561940014456428549797886362064319934401, -130208305713915819393127536316925552816396355261419547421463180922851400294397974555048726182532073166225672297542511, 184461506361792000079801968242298633520564477933855068912227122111973508488686468661050130121414283937074281957493498804923728547506, 166431201183535620762603141606108061984992429507488871916026765567682958118659183056847455686152978399960448840729877550604717120712933200, 514936475603576120123294229609438567908485804110424331399982397482783284436720002716128598843913544268756705515548396565282384189038347318294204, -158794331416692863154106265865476501865895700205459457072744204658266549310754451034017604088265324163784731726195648211699070420258521571069211933229, 49036542779722956539125209288206382665608925297638883989875446646823792685998373602523606722669352077561947539620305847549284830058238821586763931053687188, -519438025287375633034069812224519708270234947160885184154432593845406808544722445579789168739620980786223616817169468882840423518844947887794247865020673867453, 1665714230884877948122236945783578699770713805284483245981201122759352388058411398421929651493857845951753515782666842056374904202821278551095192732957433552853416, -2086889768303057592296534016307906945015631920434284501438824936348347206441017117936377478840675734853605960343056280341594237215659935244461956555322426678175188630, 1000713416271630701168504553381525608608354696758613814624515699047416867784352995777881631612070216129189782812879219290176789323352007773801789707422786599620252644519, -174482972234163461913556199679737359355288985490578531156122458475514163320632139284047162634007799173127969078970368635771591688583908218692217192432334911764885573447995, 10334662690142456337022137216440452291622986308946037444013570972504135694559809442556937816191186939682960795371928749860032864542608958612622494858699736263109509207194924], [-2720317414673524347837191598508424433374050381055264192297998138422936228543, 12185992704600367140012852962440169767722752033096587721352738299158498433781958170662009029993753443663530, -5716515820137145622053296705854399280004831350096155102462105933842753143032433091561497935217666498361459538157325437, -5836983959679416756776604678043048480056252474971131584496935800819509796517150729078407957086772268190428157823044568670260511764525, -2667996051751205665328507982393164996463598277876156019150014197596288152251475856126628446308751649869950612156118184434488891774862648441, -11664605527058036449371475444229088120914002175498648941137899415784002406535642776278674567640068765768068164738570250845204554007685565650568992, 4854220150573375180564336559396303562470960551321201430829670530651441331637747011602972278432266206763721777190923826891071710338028172141201792711032, -1192805612032628560800378825520798549641739047975380842774211785709553612519068912929004195834487631785857480463963850887262576822609929401220932981915413500, 10292322074955344416219401250689987077861980366506049018590093467851877718099747368950344426782719952916362382805932693978756608607399979196735302067472784794644, -33687576592084453031400895937403949066872310914916685714476568791880883330061373974169993008716911902801034632732467663399758713181524435254220169890006386455965762, 50568067812851323222164359742040642474986296083932713875855598853594997288955980318395535351864266581073743645666242857330655489130016214360003406569121024556076983276, -34574472604595836527296687478169368729653933216334104438575196723890949128120332738085140777353941212853532078573359038196230217405647305953741805337246340602467845970516, 9055088165581377295208817684194440794233647962566842826616489955727939243981883799175364423104099053286235982667433304244648379727840239897032932144038798248674687384041962, -376459725887192644354636457162509892651158369786754821338217121656798163969464168855390065595297500214406985316503609410471170756016531504631402479770247163244148171587174548], [181983628716954621334066195819179225618293891683047252357167269945093334935654, 453349772617091759812593517905556510931212478896404658329414481704851430861075589881163474014292983890136219, -30275604188492807426968946625799750080310108445948275004299286933216348674435146098427615194173567899278943497872241858, 144709472923787202630018821924273991382489707425644765939461943927240584069410847174854975613801992418265180216715383174883085756019340, 12274331235744383404810485061186262887750381297594541580489773134476563796165815106778915342097374647053223268814911011595467295853914034198, 99302683560834895083245097990601747374610895002997087374337629942540856672975485225441761757513322865588438437949190440058150441728597585882307926, -128644117804038937689893385689103473345342186783227190208874946176751505296148855942364713504223026687383130334680686470494910832540314394308890885535326, 23867559372165921920968626369927154141261850682549036831345027116551334259812831265914066883395973434332705388429114014421210879884948255579721511948959377927, -174654351024617695664959076725392482999317795012184962520461574355767034151681177284271540804992221604009358742168621434034892241305468177347365275264293363756173, 551974939582351008863549031010637492739442449227665185107441989995487016915582551189785860857055737580749538470440914968497442267559027921627316274331330041436036909, -922140433784431399128694681827660383489831248977956902679872407206562084305134623826401042592224713702193721938399297818995383038287119408878301309673082818184133488444, 769297600769132183619735606032461566201001823364541760628428817338566276883175583503482720598752619332769720709309159485293785204475560315208368777314329025155864848912302, -238186037541116259572284416780803565660615692424731056110077549686892836336224141281523054732269686854292013391789197476097967817048181302818650576679622832752766165868927376, 5113072948157531400494567791960383327172090066297332181213461806519835052321779218253977940077340206873260633971438740501761142147343568839428286698672803468371867036121808673], [-7634972050978812621987659367538779338060568209469105661654721322077926528900672, 13619357923053984626002352184655196426455611198768381116809884852539157164091424227571733513420566909781272895, 905780864033074695039642729639626260641365776461651217003481291183516891029098740553322867745724052068813323352849217016, -2844616205127359677798479330003338136128721163895426899538673593364951521061383591842610004474634290254803163871416106960161149146835586, 1410611746063975979256841729969317590576698382003432217090551888423125516010295746184250820963861485434538119917696617771469185562461445895640, 1502676554921163403058026586395832830667232655025235725528314600943934987533315391048629608937005923358632778407356877615352503879068315092985512734, 2503003278452241157195733266834370475753555924603940309700973783489035040544285107693399804923018200056010406374266397664866959419427747121246155394866098, -397814907905375638533407603956733414357266017649113663404426838021698102525897244977319147920902662152161121372973818637616753625544170797614703606648634639107, 2590482392913192365497517055724737443738514774310023929940594346114229506387616259718032362079354987093597738552652615757033962100960690750113773279404837331663088, -7607337913100489979993761426887168744766304669370180824890485025957678973238976679430310716989888441348017035773053180041075109894586217244148672558922470456623761686, 12684846131305664163032568214838747117844604895295231495891940480648721742098994122130812738993914533315906582335462784430200100102785802600471318945912479580645749382207, -11551755402321269125781369395871393207062917020761234347254296300038290118418919053550279131204393429472801600702412432088146503445130922395620957607674839605203770412651368, 4094175191952515716128436208945204227087854475426913244289120186791444670137874774645480976123847429192707557517544640537118359532082319730476830220836725558216622567678748974, -7379803491837610493922505825567478656506342501331712634564832302422724589269840201351575464150246947551868785370024083360604196892071806672581493822636477207751035213521573976], [52419626702737356262015670117644185949253434670697840299603216136635058585404532, 327872490929998068787340800336801495651198739449070801068164906395605370785932322338991212664704839316279269843, 16899059218147300645382408769982953606548880453599811444960702222133094252928702575592569907618754870950938805002033580034, 44783303425355308340664609867971177981192669151486580058713687048606871506046554401761812436940955344534027395673357216432002003615831225, -84034823150874703624075315902320942734781538328248587020497433316336853619955628977137237897492503498539230074165834163754321352550409928761964, -52141050033756880137202433411408057104525057402862371813866024911233588255959443914583298999134865613260282151503145945165190603804790722812316500529, -27665161792456834601065769128305341072134187615191358875219390492757402939768308883422130782076823569890891789852856989408442197427407235115480376682133809, 5625776167201721491647218387367692173941760425646910047483505644806831468083486345691797624997866373767173194778702513958946357267106332194992049997588780713148, -33838077610675119579095018387670197766987078188969138509978370966272491844413397808282029849897489822618124221634776048910847207191508324391031709426696638706591139, 89328313028848715462531309683941593898581954365506442895413158968317345740474766299424133667041256553554771182758793588931194679485608304643579811062636156212580834755, -128330708847535865408358164965713447067893663135847681018372107307360215743596477758231201566958964095150110414874307150154533741220880173506671720046174457935373990969186, 105336071262611362039318831067635604186306191000577059171560657634429178310956167199694959004513067231507791218294780526069055614033066496508798353213575546947658634500850113, -40203125410455850436501101692368577852187493307405342125920395687181654076423947892109069202768560011208592537200077289821453405582313854813262042034078440739668608784007090876, 155890448558959618217215857779478559153164263178843417126184860638063438993980154638710991048223465451774880987996853153360533668243242825866941309276223594405680395929507154938], [16415341900155176524203579676141439736854151200675502945545470297532202594839688119, 6210345083700638495804449498434263530470870873793683673244089006358250510892162392966365546946384842405261437856, 43640972343927726861577020089548446917723977484086875474066280827704568563558855737702561801966573296905670123017653583028, -569175308334529096488430509480214895482734626214884904129148197350721018694770717935483661734653171550211412335012613501685251999171866899, 3039052321346886559431574504785272106411329898834453623206678543772520512604470708504906617053361308684553928164949718542401170481600560916259196, 221049037007268808665925485732592297194475166326268088177616498027105720620045034027754466402342493458041302953345769578490313898690627133082101258425, -144012822249468502797081344141464812457980877093412721196305444862586724433139549779933668959513610697843031684253742723804194837162098856523630905432995053, -68355419862766754318229240078514891896454751332150344707307446052454649310723216385588680233848582780875910226307218878119548424416399714797154863946146079744684, 389511499755453194964682725176921767677514281837276659070794016433988958322955211386329977070475951412172892955583182135992651807270612253267925247671344243203065982, -883476310634482663245079048187005440168726017260959333401713696836076412296336837879679085847067058283893859159102113399150829942156960178213928226472587649835345901434, 840696853472775364477399648919999671549967397015282843971835706082186698701162522089542152584119657111320189549767160403746204892884056614355493310803582742714833099768210, -147821124575257413958726593973644640461137070767218286023006925657931423446324866586844307191075451066394065834647141760909355375101839844588106185522684101822209903974616659, -62196687749464231546209648492470190072113143689322284467760088489498059031565398136789168265935927635461193331056397422883331152912157073808253465342904908545489952847429376283, -30211574663246869964196652854103452089803145129919855770368638275634631661580471937675821331537112627017725351503556582150740464147339579350978156852738790307465323617819079422920], [-983553476374091440142970776462278844845831095724111152472010574823863378316703085104, 88788553278278147693834654276890194493968243707110784007852810462239139994623689377470482461192234125087497692699, -6512932077356124683216016052603820420348655869468292199539666985053899455560598425236424184235754914988248503434192233509059, 5875681992704927717251758449183145892924289004189991469222304951319430490664088149411534885688169029344873454017099851549149781223010458199, -81385917102622228026846640606692653986079789150693681803888192625376074911951052189024226296664104047241046602658443064183006810238726137716164084, 25583710044009104959285484990442852605034240980562279444171762885463505174424006230204064175111226675063175236349843889195264212310933306445995132196784, 14986549964387816964087806762566982360441257241086590678006603835384323031606788468098167596225199333714577790441909869805426249789746397209335670065812836471, 708801330130264916985059038132922091773304772181838546520819160598629665618637991491654730025899670719998757910177821162792873185493087116772070224623807405945935, -3937247292483487384184412144498967482741250851268503259217329745198092639987469914737228851962702717940731114783249302517619170518299515408317646762547338515902884908, 7143674503903205467148799427105699522767679748196638346434052528495168596339033888074999741523716447963165975494848673164281862694697765671960827772139358521908019934315, -676448049578370441013932148302590596658817055786282647026866993545519075311337165960915961693273050981058459661123500569653504938774067187160339001368717822760910115180422, -12988020123026906874254595022940032915987892262035510399825827462089673194072785525013795818155087492801366032587110139265683770401930973820670696603036545673028920921602643562, 10063277281457260243098908165039774440478899278463989182906796479129619050679640925084383953677824033478961742629376255455714232317576504798052766233599084174854555259954365638822, 738351024954276142400629280753896910302976102014206959688304865715391373872755782316669995410035455255972394852915949701739863269019546546307254857222251862102567709974467553086855], [9600768044049073951214177572063801192467280019866365193846722809828297103402381254751, 856854395493381447766212237418858254405310818985916949958220841154902979625493548900465308425241575831926686781682, -94217486169771225933812705291231892571222202539400866208079802737099229465295540589794115179161553431071313681380175893071530, -49494162683553354615851591466191505863585785890040661063074031537443915102483481924760386576353713367832317785342378510769486841354194518967, 1701433204628618077393756358808388245972100916642374720818878784217457090989221174139314042855584989392127653964712042083837833108582868271096050507, -1099027671129232563906178356013274434351823045933779745310163058947769181954729869842265316857265571798248875388536895316989559122228944434602113714018426, -409484476378440484004753588975756245165249771424316296402929158839934992504462951105474446759100153821257982994115081565051774770039468131687848546513399893451, -5977959589767348290451330205162907429854337593253812386772600770591394969566200361071216429921790478708659426090711731115243856197969202772895803216770552237197293, 34396486789218887909642231107383339738122052631282003442110345164428400704152742712391442261912161738265036736474144391656401283292065273817899558472020778334447730395, -43989463957475766349718618987875824843436098599730340547165881852568695025455121502396931551754676765470283196388041358158154388272055787723337783299947425089144547269746, -71999777375554256779405286380108021876384378248466203894776385958915704359033957914454796877102235789019165254818398652231192972025852569354843679431112648659208464455949062, 248844164157737201098370661847134064488620114260354128963780568936913611371998093774792955044128571131472784499460648484899935454851826531816691021204842034549097819609071768295, -189826462746760581958044167013434530406163753330820364603974018079617320534448389368533527295594067677544972319996610712013590326811461944230622398995103726057893890915955562395507, -7437025362668405311889132782561890984931408009189183999796523977624379272407162304253890019422511177354397630702275495457738300905830922913509108229333985540172589529199173516982364], [1356585184496777654521444253331950478813626658804130000423660057436613855309340344574996, 3126110558442038462075439248107799547453990489451009387566616175719554161779026538800275252581776716814105905004446, 2638082473040258994693505993734098491686640220677875242667119250510471111244972826285014100058169524607720644872574065562619342, 341614481383469299695901049855819724311814838624625945697808673401608762773495785343415877270431511892578580995756816462746358423074089509266, -28403896173863159316076620206931268259794898105460850385123868448497173218035345221272137304423833793479896829318573524968453626420958306738542943525, 30062110490674228885341914439284300628879898418120929017521072150504519880871262752199506531615026669939862029861418410446096447440493348502142039139096844, 7680843053376864882198507598210421887559491543995132386094226426993758571951400841123900786256042829568964998490048131306825280225820976663747622382225225679577, 34467938856559280900013368159394729004600705940827820393317987194251874248563070463374219760712605328826044079671611936528654183669082159061151236892144816144594022, -244507518955667321466966499632988250734496525160294292067771998883911380340826129707543493664425253470609586951491307542612610853144869584474152059396118519291145343433, 140548495943828614021801840388289352065376782292138741908915057935570388218608154299171830793579342979291951181156976330201522974402079142018215752172234763254542731655630, 1198687340710301517417385927209034917879421238314842818265479809500957389380861806402703911000602837100493405140446616570459673420474541990894377802490542160189063500858682484, -2692546564579486246068143519140966785188289079420847013955162064396441241090607462205236390032699550845822864823749529985221449181429546082628201291379092613454028849366780794139, 1935591150542014701702500366524065725682339212206000981720477098127456682368401913235762453926302132776445947562536446875589769463396917732126480099885316173454186934547648362258263, 25987439770580296401237647889189315993343550284016886784599040129828399392507059982611417498614471076129801253132464035445972774541399225914689789465523397572603106465862284094939736], [-50333346562006310258328919909531575551188270139669205412424287221083089595023525119436876, -56102011106069605139865138147098789822019671395073153154406458741777205967291336653641446454843038512551972738904281, 29177463192532754311170729644738027556276902378540578320771451537480342793003058745144665956470887003132827495039254711897234822, -1943416792233124258132635444887985537944589922941862585643270167602015643294729977435275349288298084632762207375359380346194828508711104203857, 382233926213192599755888530231833804585711125889445537820018111275676965270665007483762236265020256244562633193916676445170893747852734944421677787157, -663401351182384396342246645773318625648780707703707399192836425788753653255535863298511526700644211871917532927652416079014916998570528095338716846599025524, -113423982577323983733169023322518877644042731533090260182181855938369636952705964300105004431089919863920363842149452168854083728524408022463275411276563654208555, -2889212022747162726755881284885791974331430504525887981135627950562559875362611612799478582086504234637476679556404567040443373193318064023844427010610316811319869, 1112876470307955718072164544408689281210227506098972111088971473532019752573255474543305527224181399931198639443529305189705328907827259860044887021126873392722946126697, 1351908811214866633718264763906454183589260299699978611944262916477373816847703791824333882361462765118307808525350090523160268866146843800588437185806481252304944789541465, -12575153822470955742649944949729171697842674861899561567490625844982495625999293433170295093054599189753316174461293651710397296664550880086314297874592908322176490820617067581, 18392493802769749378656075161750798179061973459752298503884884498046931117259391071122005435711110130293113910861220437955890920679479507279864251538614391679604940732524309392264, -8498901859838693495119796772548086205865465804084519425053072388555883001065274106811577659908233490291185723982527883209071346574281716912311856365253915688497534267604547912441386, -390059524309784269140953678092637297254946345061272290467408213876944937503650635726884610111363770652349754456290515352851916867628981125764236559228319308671257424398612100837055748], [-698993874726766653111683163139537692358203308011131044727774428185485460400321455852154262, -1122584489987725701325982441062452245827626984489134757746560214828199232473366169844884246859943170363096844067168825, -834612385083943584769676829387277019796084041588602291097331163551175911550639496806094984299321989584397502828027201662274298525, 9220010135718576282336465659420866679706903746827738382232056255120600692540382990400040517394471872589502137795588344257776787806064985233128, -4140413101437055838531374650838563927295448644046423077342479261699686368014603749047295956823175021020866308803774180924349384238975310997157434356437, 12571369105566195710968738272405279593744977828250744850952814828591651503076580130255999242718233271218705598131199247451661762791197700464296356347637031700, 1386475141639807874063026803606132153685300096241408407951066229213024435095423486783875169256811097407255386418597210669135325452526384823606375171236053767529116, -3194618759096622934228922234578921993410679893877615776515412083044479389870051494229569576838914362883624341335574911470217367494047489951728256792817372689510105451, 2295295368823607960557797897845647673838243103013641500307492163884585132841571105490297272016951413905694713990576100444579544616547806273432566381456434354793832138013, -36678238759628821156821723131603260641730127857341659631705255629917015802182477921448194139198513766768501289067465675374478191415283833101307047786732116712908931453418783, 107608602772441350736342618232636398631266661454057407041094037016084535596907993103346104880305693836368501647578690748887108867524871974784411368050394870532681782164214407685, -54695119911866186811457908983785022624160646092918662616745241537410286243685589227615968822881519928718689248337649269493129824072937348775898760280321550249248610725807956110578, -69294430752887520862131650068040354357491660913643464600284856203391993111830228639862895928226780676783776068899549521335692989520659015757939338160219007333177378716484446291783724, 20505452345541604764829272316946135326800993674922817795838221691255731536589986697901041365678728989942993769479457963921373708393220210799098762138408458142967380656214198244262121343], [805117655112, 65250813614347876365660065707804810488772914416963073696182901353245689601250366551286977531, -8227335885249802776035825996674282076244494739464104161609928415742986110350307051761629287537780305268008016325943218, -1830262136172803134497487234031334508641775851292902897636210240522947906325372080729694214912241405479827558846729381797307308174, -37316564239989749115446878675122748686129927732272689243770892207067035504716293947178102736216784586818973935392614184116096416342406837816412, 35489729520697479940901288830291927389032873599432610739436995926727834781159969396644816492134980828290725604679089201583574754531239787948890635455950, -209001608538335861100031475317382764484342495246841618242352102819708769043873248637847339769104433799053490708501981561353713332313899669196306804416491008692, -14358587950275764928752156368390389437015508312713382392539972995387513367914669181805739199497518583991521346358010336158932944237863752410803250812590253978517464, 50968398675230097445059544064311669412724063509029931232424225331458066828362894578118177669618507180508027008435732938576582000853701964283406333219586622024251239152, -113034797359032352589214136887397410042490435740969446134814541867849555745100224960978526814235349773881932120796986815819685668434407979630562576071465384962571705323708, 512558817956081211949470925959280342470293718196646321902152991798802176914253607302156467969509798181743472088535534108986951748413960125710313384448571116415999440822791903, -912278607397094047051139252356484378490331965144281620036243205894517907127474858407182861701209504335748876617758812963435071173064128454383807867834085340651658281530119653814, -363627061472251545429013248866844295203377628058444934008837439358111879865962927469303994634245457850346997939558019659386103993068472753624029866082828600780686196757315252717564, 1658928638403739335324421525774160149601420031938776026756049896034292887310149551224967064256440064652316138905928659214649640814193892790003343106802830974875995473715028988268160432, -419187066368545792455481697096196007973281188452333166006673566417765765128155527206995855837928680037370483116177539197737430701385797990801073803801869670564986700698378026855342936688], [53187495177691718858, -55988996286095084087464470521233260786296346492563721971179112773867633050496270137106786610, 10649479907528928514637676274229225323463029121784646932752140353565326589685682561357240307236005572480412225353904481, 145853881866363035620763521220621420431622254458727886930656522150953484167924938265026057920414269633741168743393504979756074870280, 133131299480698109571551205452115875313365374273910314111894263194252144517235020257343504970955876879768890289154766280766182307157538108187111, -228120354807094928556488902745214322875706377068676378008648166625824916641028388839101480383990310111864983171761176774648866718400736420254066539991134, 3077841308776780666930239648449565262215979932747718053325861104432526630465400027072551525714307436207382333473851471747498030134692873226006295309688665989882, 127128479524975238413234731754702237494512156738156192098659327122460086779559000175652329301977227311794067884914299148719358339917314637849217632083599204739903969, -515718381534154671035736800827831634700364416279073523306910602864047367328896264477871605943802003270486141875700650151579094303879519990206400090178665455893534830735, 1257498019879252987497434853633227574664025129288142689322207967076515539571716005039310859560465732212323628333915256703975425918161621947549174545319657889342905063644533, -5042678245783743613717417528072478627382735226214204198258803248870595843177948079436353611756323441304987368373510821424071248415246233028076691630263605078242703639883208119, 8160565295905602386538539944048730177192812187808057748759398630328790965053307692923307460465343675467613966636462324805898032548472042611483055349598477613314506035667923454433, 4846536651012111439118137016269437568414734084224730084870217871687800112754215706855510889696915845973131376891113473836654627188008921187210312270224720069806421498332623230874373, -15539707326700933588798724770528785029819567886320050037138651631603343581251155778513454951170525258069858929329064670321931998226690865107022131410988424004242994071840949246393496480, 4539368616328418745613878763936435380541947412163312952200708200774715163949466164950689977554718755424627626421936565147870706860357414086320849553114378520440460516458587759777651761714], [87567774476534311061329388, -50689326816634588873768632427153793526889218172068459122873401000846283598937693982320824444831, 770026792371430103583497103669107759046033703703056456225935461263079479660859593682725052227936451176321063938919019626, -622023979176675746334840284607555797007860163911531497859171914162550932791104322972392382317691479891202896040096004769447143583845, -426848861408808827350697793811465133237381564642906953791511541342869615598153674600706707974049891461574587488609249075217226685629901623718906, 896698904243690988088274871898002959828405094447764019660460788172344297825024937635975365551369056361497658428060803876890338880140060480033791979825030, -40407996688640998848196028055156061285354064854928335419826615676911589082908489807295492107062319419272362969875162386333457166543410996785534549278850121814767, -958732980232564466522774254664283325851638932460280373415866079893646225313420568086145967271749687417454096137816510676107801611206283585582419217905813419284514841, 3735843183562352296547302283647558548945547404537391666417857348877696901879984877003831523578089971941669760209767346406128617745035398841977322038843433034932336547561, -6627668330528100373734951274087500260169777482572876784019009744015635697847555436469430253712097600784059170031703225372188769939776237609653643382758665308409595175555893, 31506973146688269957078672001572631365737456324925541069968391520514937214457004183362031106873372399943836052677841859728421736102910721345835614425920015312552302418559879244, -62798183337425356748445902664637453061247447501193051467587648583315066276778751404621882459303050146549201359105419339372614316092078609959386488105947832454004202378276077834922, -9328045787046780754206021997388142071988564873231865390626363472521511035593275029393527887887708485471886476598152299635555451501907729463295634516486330106521120329364179331495833, 72797378287045471220292309970612259182150075759794794963380686414303767791815895923054322424424895464669026417583029931200330560237718496275656033708533380779482309131836233100516666783, -22988854897465334139319729948807646305993404424785750307492981379304364035810018800922305560343607802917331366720838212155068112437999731446194930805361829453873647247808989758849225670000], [21497375645533518196808184900018, 266364582580734428728534645183554881570144556146894593339029065209321100818816769492753000036756, 5921154546208418135007023615957930695751681966070017934919613564413461120545286650695539345231132934861309841825996793437, -10713309474978388205893968208998456988757757323630534952582137294716497767208904994974842870954919769400575403307366829306267924075167, 1181714438656693368370516914747345312289918334853745781351829971167533985063408037555802787984565813020034177196256955173956624920102688480525757, 1035533443816566098723465732944182535110309740938248972256383550778667462747835836337455329414245970234279303904490003500892402920126478615650235557364808, 475654857723364041301789526486950493530597618720064857416366347573746248645353751289899732612629875280391190754063044516107530229366609876052235397558550541363938, 6015951878267692301274157565278233146636942346113813695247523572637637032706139173991698270459371126525126592802503037054188701406491988853677776400862442714136307869, -17622746593636273457612651394292314870203126593176662875454619234002421685300927842455552423413790155195836663968517345243234500608235719098674897779060955955249899633016, -22191534958600277636455869037266300660523729111508763211944236020482035723587842432075768275077115038493729652890281328043989319431173735572338789061924936115144379208082581, -21709177447460177344481452243086720108505893809541117558993811978227351285066997129789836070183832293038936154115096200549900561140183864845538370613019076612214609921954422827, 244492765352751783393341701306908857729583902967993605954810158657973293001529590210681328759087582537222082365196951057276661342121332674192408179719170727880567507371908749212328, -193589475321769731607648598091822173531948733176281825042713754749674326908996517385003263606701046988118787970122708666971873131221707912747935040120013119485788037450756092736826101, 74756834141688018201615577308957502756970693438237313470690246061855114131592386127605648689497492455392153388864864032687551538551170581111246844290565915677630176800162928152845453352, -76937050072771454241022939206540359931412312344649095441990225138043973847663273718574263692660485289765876390811005214115116158322101572957515655816656926862969300185879071397512352458249], [1543814824560537134114038340724718222, 27410957914278900066673907365686990520067433604911672263456906189855672033030453961335944293431338, -5204547987081388761205752389794397143049266101549166577902127739677404726568147113147809495584811518810841069333323317029, 104733426811378141900300008649933664944976835777034993651592372785744768953622701849649729053670940277507461146932804182246188983584395, -2426382930556275465162424941284116310034161406843673888459493046322990173292463530705303147037631187778472490443831143846338437809038243343289739, -54750582836418044201820285821324969957944562208773050174032377366358594797705166614256456637589437310333803440792637829594087130859336546908087614034658993, -5048080286304366625341583209877244880525704837275508282244412045101613700882846328399811975296530884226434291518492366556678992165082334400153148277667869261859282, -29212720847878532490851509545608874162314884858683872401766686152257705423956354384174150804840842646624793434786227442887549503303964900672579372413113567172134232518, 13508840422955636377919400952430865134557122611838554694166802840222038445629081823198054707004049096568910542809304094224703456839341899880132032046042479229183331123030, 883989697398370688496602889418387533845652315465092990096145996580494746100087914516109289055542042538247753742114014490454696798454804106913475427093471046869858788851135462, -2273645569092051164071991366537286568650047025579789205884849371134947030916480499516855372341710928191423037842591566515789624193034722578906519585045824477489554472553560308043, 2064846239999595973848416692073998405962455723514318318171907941970143114694948086107531703222299106731590196342125687709301088704341346485067178197065533811406537373863570959763468, 550925926235250455924806728458665137333416885253022326762520120993085404934156282345082200388194324855861966142918149793133020858419147911477769352295862483870188808719324940277146021, -3580873626440986112545900578887264773924005233855032110389821372564822596945090191299656848351233517615537571376230263498006569207994065327428955469648358361834749666409943170686476489269, 2291082783526940698887342556848808389914110416449307466781704375060466086649864365894418058379356147046632976425560691266986764906548592645159472280321729323653832517469876845992614918262708], [44898122740932015286468647850300444820603, -148863467282814915122266680313938199423113795033864165399171433530532827788484833646807275911307215, -397339452823323943834690320262449846302089540286858142819838242798391741088734638697042605827516040485381406706792049772223, 126575913481550741654306511305602101705336655853117533977648483796303593511976727763432451277704750860136270596431094506074861949396235, 1800569027959754524504209111031510370850368350988096733830459438152621479437111877496566008827710957568178541904881559875327437347636715533605985, 568337950798321676222382144620628290239909355487677768928940169288420691345574394209698861261401319114838120214259809267659605309889838329119575240665418137, 48567484254993517368623525970421592533967039579684246594984059317356729035948416984333743589763632451706863295846512762708626981517760692904584958971513742451257403, 80796714557959860092676225695086508225429346486389771564755929746046803353225973267913247954388821625557844387990204513314836705828395348757612621531904152304035030812, 704284659201447894949931807566457137385333162844782441645369637510256090621399811436382614800037592335344079462836440407925166810189818859167500338172913455295001774734935, -10556585316578460963028991569928290202543813209862276770818725806720833745220573457233009756706933983053183695410419562364229029884507899144787859629303714954819117929826059987, 31833701046098437832418281447715002093449416194395054670294188656419546317046276677390770838812609546237870962837991816087673270991093204358121430150941522434897124085301036908433, -48036259989478700556915354640744543797067712226060259496347394264978287985005717911412171432765024047610399287470502771520259667778997232961891626561961204978698510019110667443412905, 29856674967941714127561578828136491568445476939884846452985648046779858249145125418111809755811290143021675767221517555167615403580103721124652807123118713935911625412009362805181329572, 16246395148142319434925826099471734426834298745847771656375254353672307578206207976508181961017809745488786132361790639255572868879698961566785909100157854895025473424523663739996866789635, -16598881567163572319954231162681962624629386390000376533015359862227605181238504595195034616540155077980712580477404166258164632565977329607464606943884964218427980348258247986166413939798116], [634767855657039336658070450004065868691452541, -10590689518650202059621258203972447183816147108682064344409780640249739579507267088872244767635591660, -2237793665049538306750646035481553479161198651998106366647633317576594115645431775626857425038927752922043149858691073674524, -5409408702880957748014882895133426111110113663876745071266261208118032514114623931332120548089916482408790044230125334469736562991621949, 11760059347724328147010527372831691153010339603196448363451154670998206741912447925236190482549932054118938859276086329041067278449212377393993211, -4033288255161163348258749500811567527056977746607538591783623928651860327293070132171078045422979998226201985725985652604069618202586925828033272253900457703, -425894474730954784377915326138062436649299106406553364160480240684451078229197873675455681045876162261774489055779116287468146401347575787015611801091698236663641381, 277777448610658718230755006749134253380111987566123710471703344353839411946793110723330663446259481302507551643596675534647724703073953560527078204863366430450695181333, -8120107074011694096774682664314362841658571131935069044366575460508697813000964699352747303555206493776261749438664892305414706929091451919229828754913427921993850025460340, 80593108107606153814692147994860630590548371886396462266831212671290993005332826437468613561984103841858850885775057880601895895904511283204960484324679131306894408457219319457, -247904637331811017820896756149783134955348374070233513046682022581238049233096351857442022293366473290787301481679652076040748349222965462311506224069851380197643886171663038850178, 454661693409432417400663836688436355151058385197503073193127418563174368665019582607012847525882557271307610414740245713961083770432988505318108472547934632893699827880693236334404722, -479133493444416716372867389087363608799252511367510433693828139266451553575155953884175665254477405974826372448690486049062186692338462619053215862447047467805735538282862542298916054370, 134796982328047674223460234796766636040920263744538219168395817115693762486354924753882762911151732924410027143601366620916143110918634439698390063121382794686986399317586383962223117374780, 16112497903792741453965966304573492178863569655208640618832222305129359155023430714419410483903945120211924157677406914258645702813621345519633678414387323133466113532886413079697955067117652], [4885542106141724593601406022346782675255322739976, 40431776314988447336115140705308386412218833224991203593902882702984196422418588754266597564875424104, 7305454538837227217576724539344330035886738423315684432786878136456457766541502794896803670709661771232755346697524890346863, 15030567598881062743486109466604398422154034895341429098151932209704483076869083260314098672923335572635498723860619699524142380119378787, -73146082191370279825320868305828441480194107798401246443238254124658454559385385586006054484635799736451760630040208898169815493775898614105184872, 22660300989466764962721003703325559626480248792440545311681271462444911891183264940662503566402422331239761066349868011517973203002871530395429874428426582362, 3422367547792430343822448343453305870595383996212057334208406503492748514801645386753807828869808040251258002001024188999249699563954568922146371119544642553376452202, -5958084342675074587523518271336481266776094057528873533767986985297537958811618736633393995304320161544667816621664294312957793369453916536764999890492461371453001197070, 51286095711598759035953876458479085735552384962854871214362426838239703298859194273860032519326334735465502480300808620082581638248476419366248476716839169053635303916768974, -391209976342813908088804145481644082529566139680935293799825679441283121748359893658314222742724122164137392186790479598688736854319169076861344463271872208161887767541868320371, 1030492753835234806466786685229291918475004069858121077565069438255447869454695062122138731492470029415650411698248590335155356197465431777567098850357202812117775440943156324564706, -2223724147803367138830201270458091283496284647365562515953171775767600485674864828251210706092507536989437107953279045112224199291240895279348186300169038197762577026093618232236458965, 3522180390997488389655892075657303176566969212370416549266726000794179158886715356002693482117622261122683315775505427255329692527892425447507760481187702212328429313441729481657204879318, -2321379783564806417740598779852462096469742345987327625925521275718187324364613816804117182834771352368433307986641808142775020426193935033947294627268391986095336309544091517406338400851582, 735892428283875149374493711692494687729664130355607420843882735341243007329002665862453909556240745747495782052173861794734628901426212139692922328631250344106624055419503332309671367048426509], [22060535397393741725254096625031149928778111725834412, 2880992624636531133146493868669378126112622376115495491132100736350622006975929123852211305790265096274, 142784938083594324958141219537509892348778714878453668816554251299710506461820171632658890598298019068711072241350366011778579, 110800093528678844514027115842880416180678038674495637640655381608634848382176001721897616046549941471717821083931580817712237949188738278, 254173686852607902306564205623942691241891419966273466745784135802324638630244473467041944564475263004267254232223226635571724692221586861768055489, -106319001068537907775117648759145950965452266817513969349077473874864133083200180601061013831835252142869575402202788690193088514023543418116256890091389450717, -25335237622810143060443068224779313101243447420046547324027142831009064262935818884417117416621807832888564044537941196819640313827433979955779237740937248449921108120, 50084337742905942958092561502950872848234889360608564701160092742646803238271441935131167500360217666973692821969799669407426820612626562944495530866056233512946101445582, -138442907767572927009543525268234525620693870677844813915874750736882377914268789447988758375928486695208272707656580747561008169747261592145361319177797425843116454413604773, 451874408753888697992581093712372956630659145628674157035085169959332839726369039679054448728763323207072553261483605447283280025770079912996230945755906817914751508619203730346, 1922777374974643569278142226039970586945947484382771451825346988382217697361691341001172260778597060641995534816383112959757991390162399775537782030615062764777698686276584651113034, -2096388525567570421045866681938637108407081108697220871237554219932048298146590646194555152840617277556236798531815894115399783327328045203538483898792557618968013584107134503596670851, -8498149119377681881351189903285167475735763733127781920771764514348261340448558810748156383202134938100340433276721838924156695462231216261725749478269419961704682122679382065966039539742, 12184777749570622592250123065322821816477332791919381997539527133724255877937752369644230635889037688323016678353296245170547861192823140036315553612686725390307764818499927739652796036335200, -6675085487831866154828240640539756066126267415266535168623243310521158826983610316296257986393892260275119049778635271213677952253897394908506263492793134680048085029128791263788883863660973864], [61536167093576134788080162140145021500709874527473642055, -6005128622455475398503033389869574117380344227203606199655389644392651811733841171680915100633426717063, 374454300098635080048742623788205666496148721339121471896744858921004726549358753721259728527954633262021390758128809201544280, -566576214754257894682614108947524302878023714963752588245770813598916459675433860150865734633861109436505714828221188467844432161270421923, -691556861650686454519254718299240340259100415397110881961794462249674089320438317613943469247239701409058740033844604577643088492029811239159299018, 426460382634021070916754571427917257111547354473347651633162536108258270749708246411203876379705967739549345599040040052165350532085564433708581031604899272659, 173683944728172715804260499040731089142869598108184679762785223349131954006349222839834159549946254108532835656252574506090878128444136506820803862208834622806832491434, -282400302202147053864155393883252888372450284612171252143433596606484338967562218929558676903242792989842953969193247856881116997952253325651222189391692365264827556543318, -1172621288731096610582021614980002834751627395986364297779044195516876267517205147171895989944745661745129734053910434630142547823793922936465144019998702258364957405256467834, 13236585218999322997262780010959275241493954974938050438740205130739668440688734121534249984566575202982114819429260931640429887966025950779509140656086667688538612955489295896936, -73117986251390556956302584573408754492935433288653501990429031134989099015269622404968351932618044518431545565050899856142342409979955552541776105378002718029020094804261739899401985, 142826456724180990485424347287303107437612295143409417751646194619410344026207155312823810305536552054503800972610449370646027494187085944853427737914720843886729709882098064789449878195, -102916914235599036533941025505521917859711872299533618937511083872673762537675612800843684830580060816970231085456881467940238344979939095751082257000128969421059582782279199214480110716538, 25014870566704148425215752814838578450562568134311764850053779033813257077515899992007613083730068834287487511987078826119960467593300292815185761595340130166977333124666081286560643148061776, 18249120540086636592206554725584119521511437721049459309938172302849109410677542173467985208200502506687764885824199777561601081542058665907003206866609063465126286910910552355316209287126042486], [109981553908829813231995273525738277124921981262565098253322, -549697038493793891645462600291566377066293702261984340063637240267657010746074424798380909239923097592619, -3966448523746964082250981724274080864700443901366512687671326289923730660611976708540202246342579321185182708337281714690841452, -1458237693462674681907308698149228838107580717212269427988207695681972080357940933222275116662327917850857946098465181031762636336129533299, 4893035306694188728514663809886015596501451133888568807723294482086584908267992026263115667564208444737506358318773858397435005965741634664973908050, -1460972120574169945137442579250430187132297368498654412330841982798918654196514402813618965215949556354756696549106697033106824514763152983885550980790482919720, -1108208577181106912483683234297001269975483603776449771928128314092169648989757701221759058897440364218827980195519658313212212173988081168129135746240590441171171370457, 1006481531720307561188755991192987811822828127953775619114708326944828808004847390472986894809511001708318372004226005975260669696050902388873032152796738094813936987641171, 21047584049647272118218101943026950690156088018830431811186716744736380538208185341695660443918850933539510204618148519420732980239158796695755399009708842833047134597067849970, -162359189110388248201505481374030296966005530597463201159972049579774143563816956886606230326045321716379742508928543384619041291461784554110549658175522596693504813172658283123197, 684782263564726970205648291565096786770835558855256685472924090887838375553657926076237302972367920041204813015699474910390770615200440843088492364554563504451670701853646023796147561, -1370041698583585773361854670128322421653416311461141113859320150904235414263145646121610500644911611956889116590043687100715073875135615377317303434390886234223427964235249876862032606547, 1362493500850705982872811439773993744081321684603753629666378392062783682421908723337288099085192818276774601128206333621738331462694629337078408951081310811453833265258736942447249875375327, -838928646482566909105226961256808507260611189989994418148777490125078454530023699824639504800324992173177939998055545648143926607772668083039235048667635882826872442210522539909663687660866057, 140506508494688728375636503426051115216651108012113559992994605941359048011976891716406421250842831191357181597651967471339767933849021315471542324190677566881384262327106749751615113604110341768], [129298819950196757904192093775747536555767135138025694075765150, 526993350733837470838273731012795267902358835209780024253452008253354554118933873886764644247825900226949, -29840904580597142900339397085162738699332820316582129367654557942287101677222877769537992090577000619805141373718748325429581263, 10081557896217112552148587711852521371192327400875642775375562310962503362136505023945526610831779088487125824899388478068714931933547603924, -46376752806619478573644959586909785534510473684081865552030464044213477935018387758714199630764539769185116463661380208585339071304067653253630780630, 4091188835664829651028242170497496280760370663460994937581814418847973124179233111198613038615093619910044615063399921948213903696725331712350000012913128132743, 6612915275855121587200961294820539828921834912797109994427696617114532147517330461870736888652186967727237615476001368136757801607215327102756135848288774928648541129799, -219224727201246211402268142253125538719667714804375161880495583008369272211978289994866645607153338508837264458334384794269895043463507016958429320852795694675108642665329, -187997687848538065295315230952975730462120544361368332989417769886844531469861792669717762740634913338485667276299543444389224202369800990190413686228721183378287705487295833090, 1159272123217036406871415023219947057331703364164752890986993208856686107845773634675529717099607296190163333931305709199967656148314046581844517730621083698272963691695130857729250, -3900418401015746121561883512740936550226014797328794258164874222524671476366660145397591003774431938456665905651113438339840483096923980192800782632874292742565317264337361432728988637, 7238387256522640478080438862251281335789371952237488764650113812929217581167260861436993531399000021505464691227874592533002988138193129709324937770189833900989739367054033330973064520592, -7647213099863568516060644808168902748877394248869801293931631563852356291465593742071929026473259023066884636192912964505349149603853899400291785797612592301820869781866591886995726205894063, 5926045525277299561301207601959328013221724169611371332828935311979934063907923766003821395236247223343147091521622893745358265165141851408740974526120785906078614361905477066050073814337044468, -1656020661939498910991709681549876237596328711899189014091390538264899630929786430214859929535486190988445318949584628054194592980107506971016537836093811257099739807311910340398079465276526546776], [101918293225236288083795154236486797400151915754685312935649453067, 75100772552055850430781705808791729766531518520033692989558002986339491988094626620545748610921380306519370, 19313310584660988661007027583869599807830546697178349780977481369171688440602792403868497298987112334494371944474378099118066666, 31901441042654059415095616124244774172396156367606679145121103272609252309224250381316664807998056131371135450919248481213143974670383370805, 182257143024980964208295831415099298076468076118599097143951711989231351113836657787289462274620406292396179852283496804178525177701230395577295199886, -7790564055619828139443586476784342312912571128832158167351667215594021005797282800451629333383402413699834446925739594288441157698129124979679766781563415211340, -37069119033970849881666083807529041501521465362524354787108409014749262830760233822528098492210461262854588606634509231677762348489032148227390079101262889582018433418414, -29170977227257877319604692206124960418302909176283007758435721003761261965834344707672256074383264059143978192590531754470191882035132813973459486337945834296073048203232671, 1191343972460605983433617631803243564142977326286716055418616013854839245711306450813258551933372761693043569894005910518796561415317364907138531748596620772223075615525924758880, -5556960099383365666506564999414432678848517155742457772491766466026459018504800235963454363429472267132794740216321988934605076015242537502384837455476826181944185394772353156291888, 11901455862028227671705911037070572127388235124385277583631391957111007070739077192710471727859250419823615776832112359133610007368573938114174050953323270207688537386533653713553456211, -14118407949590011644740246644527452204631732999381745276969999666234576329052442492570135207336261269677796879872839063953090888265491987490244618470020925377401863916845424491211685447118, 11155309382573162557389260526436378959559480611744402681581573741461592807389976821496350426049493365039363587567363937608893505917989736500108104052325522390396852502515146538177440327343701, -14831697883177456301700058429716236886734585398369824865666289938970921030146032354737572929200938775250787077162574294732271853658286627609818610479212266468620366925389742621102082549140284198, 5878809996448215820068808323940909501408194208162843843722690486304444744730092613910416275237912414013719888852487590640906791604080401722913870272174887249285265822468278706109313787147241117348], [54629992034695923904473925380605026323946172036575368810635844041497, -37455142020259332325244133067483269206623805870512267093048273483574559436761958267365038087375680792670021, 995402665964681783577025297821794038517529237188346468792420266343283994064031835213752815188329889137264687327495146899035516340, -183505166127339503645083429200423339920459941384156893865321712267684241519194325316284698911207140613853176796512296607153494254164044978989, 520824822118151526800074462123072875321329588891573183146218344132402529280787648497939929474384846886430552860731764053034910541866871410822819676207, -2062953161627124779368039405919584625437363341227718783499744472496060636508952266282248270627342482334563535498404167821596386411369503431627246655277636791148, 195995296236821016659838526875390827233121523520797214898961460123398203943453359905152615845566249523405537408427195429512316533780921464610308053986067484077155566801557, 262733459798735150640666924898342955265423455745834849112116641793230048157270641799910414557992041264847936030149416447763056822906856329712997646393150441977230943626948173, -5398509616713412034041770511904576412597885019982392233685130009679041467597758491578145528782341443527257477843150778219329434476106425762911039848257397648872843504825222665709, 12856019767324515216533680890076392273312227844549372915754772397545871098275986410177134152478486484442622474850662882914801740750901408723346893010332845823287000680512119939823359, 25951197470354255356978773180687424967395803538382354552429389605161321193707829828270446008811393974645935826120949023771470783666464084281795631006795323110167092830812251830666029752, -130664641853779803917203968687727482357100193524204523367337098664831158460710606402428413654159928113757250116638330153955021576320392773369754849486094944073956141670747372281229699983681, 189798213213625915707200120345864911956399608500277594707218712678308493526344796302617686321219868924532502890147347885976399138836983107765244267620782315939357486419378986165468393218363560, -87731679008802390677628010556141800684948765246442009471557030102870942378823964225870814242044188371308186999064438295244069642094032343738563999323913831109967817865055825075269147027579061899, 18242280999090330772027073910438235454295272113492394478950427729395922288868424345460711683551189637269508475436985089681787254839223342972598333439642537286764541995691451561958973725191750424900], [20131463111031803296459521126119064765036676802080281229650109020621731, -7553279942247889578032429422414973124651567628725874264019187598692199324359246302546291388574111743602978936, 2786324154718867543193325909682837926634982033411427530627735736564612256573922195490893215446206561797409806106583396891906736705, -644325002108272250826609601927619440877378635970968173750365651708373109998209377347493020780810461702759739954871161295381115811304893986289, -7927084754831681146618963484099053764307408431630927104795309812685185435831858219747003770786214324138208392814328201957869930800893243014800541630735, 111315676433064206921767626065119586375249773240220527457986962798339418250856665733550869927862023696585551791971788412010898112327941943354999479098927234687038, -981007227819930761949870778566615923447553473087025209897636260579352990489808099639534077432583970293860142714963208341318694521292361446906882811634765428057314993256185, -1403606663477767899392026097973636695338148234866287174464789700032571449793909865582242704304107709356845459346379410502626404394872195215971213972591349763231123153966034953, 12891207807779286906535879730770995611433775573217867933323117335114404781174751080441896113907669393458408664682588437884036406569085931305311395324010188601527914444851791742740, 68479988936817860042587371416941953749168197889573763351157374430645628267178617663777670903191052635352246888972471870636165507503612485607087380307897576274051061641332989487682842, -635959286461855517219766344972493931340823581652654926690365673038893815373251123719154797946242276474273045334684197508167149778945610475394634117958002755713791471321148709265848941030, 1587342962804947756438999119236455608200245894090190683093884617851932148997370159413593503183702705198266036253436933953663669620891274141325030537023357580700241152679959795865941951489936, -1935376868988694731464785110073232357143339225316223323481178711634747068120984290865225883256259690802604852153387807361882969212534230407008724602215394401313243564884152156035380921378236734, 1051253302715333436205526559246742073549439082593056143257136077266580016876546868007031466985948316408064755849326293282398375793969408516222123243463223938062922671660999300456326491519826269618, -297305264418972122936697898722897623810374314952668888286866117874062229514907850671105195873336702729966201302681207013649596346204664134340047420951797433053809976277910802783039753688395700786728], [5147671750642588271086064079216626509195973103634860359006604716666498293, 4077566872393971550860320434031487894762931422598954808113622025776374345543525109046878799463201648686409191, -17819021322458361341059390348646986738177871087055725725191478412868487779926808459011744751301352257982607862421481944534851373134, 2980752222332169548431020212432689184770186153042115410732886154596305680504177503043482011816076371804242799534710530566116882792062533050952, 22945378136190214779510397576731646694610438731091578480081348931831556501889786111347365297691683357524809936991399307202915319391723145539288133130145, -685019411596604103728413094615254838928382545493524623781133857672627977709730641127004578891789322437048690531173313819410579253594136088649811833527316567944283, 4663169558956551832413228186643552461316514958243405785041496625631446392305183365324663741353108379365424716881589698155914547323712136841320773809161979366599520352593197, 4163457016573760062163335274178807778504119114445323341487304148342110428628796109149387933921016436341205270357208040217871199608418472960430653175538815813046589323469743680, 50139009226154370023782448261822629491054343961456834945854848011825848580977764021735459611299959530163122877799514437946966601856299473579593751572032840040063265012139057532334, -1077911682084752891869422593549168153447953623952060344637493143359894987474060419508919254046588780616937795340060972096238468068519852499713298900038736227915456623559923757320415877, 4939058843107791950426319311359970514490726716254581159167125099195058746645564520861243997697414482779700566732435342403789431234877090949281485687416282583672403603438660494243168678926, -9366635866121124169308551678079796206710644020598641585468540862131569300237505066095536891759824325504299352576182245114034448668961099266133502287899045223435279265018930862234604657535542, 9588372962471085332225940780039391550869180303356049366988763987812102701362509381591159779307533521784536814531735408806634615656105573158408672814071614903764950743529483472576205643234946814, -4544390458264324132505998043988563115270791761468815176463780689575910663898600701558099431467853247721683793412768198534189293778138366367382114884666678233705700434674333354466633786183568409884, 1231242030208277977890026243635106714493708087006150060589243693380858007985201011015860502631680197316044069286182004598607985493143485859351965411229539355842269965790627462365885907514330326502075], [921606655833611537854153227157450005682050568110488953396279777515238397079, 570304143238462917675076137079612816279813949895086612631518798405081687746644074846844289290074013674832960298, -123781639201092088635995263833383426056455044178386273541579035278113548435652408454268413329882067538433461659084554636852234939854, 10906633276166196696595867873987474365481129094593545788316651589688001694152113301884260972064342255384372372286030909797712700414197048356027, 56236735245535051286319490305200709021201598886996818388557998524317076174226374168759527751502762998851534358566428885283963338543711065345718345520647, 3013901555965576041254497338460755854070146819975759298058664838109003458686810955644102728005176350060556448920928385122821546062214752771985054511107536835876882, -21109489514730986305647706152080949364032525826887796335195160573468725382578973965357692854670053189156111172839029698640697068348886781871740552724423207270513511275368288, 8289353251160167390858918242934004746323905718475770021704827946377197050869225522160441659609406966427002102754691464691090963288636044343440690673263648965392488759136348073, -878267312986483442961633547589387411706080843497538458418536338616216624157257053106071784094581162095571787618918510502179762579177199669515427290626259450381433544326649512005827, 7914090903403117886795570563450211654276497534586307245524199633241596892759627784495431079726801111355796768767695557158904536965206418386426001203832811276542860412567233867121726440, -25093787643191204342909550303562031767316358463201512088268964169756789576279105520840823774080050279684733436097010835636863637906367704841076855102336192833647796275480984519004157404773, 32345238094682522010183832938275835753418105477885373901793894068501924781332541033815191788496419455037905597326219542317034242759450330214730826892938180423706705463709024723125654430144821, -20414486380019273623218750218248812022788124973850376716236251542060835009872957227483035848712815337725131654067590545882024009451418112865123814822635871981930647702524933892849251528427389938, 2017103731571531443204524901548194073206694212613433263274119949220539083485064288322763050240237548406449955859638277765903569175989419389582986754158386992728599923697615649727108011389113549044, 1095010575332796992744494315161927499949662257801782989118274111039574879406587905618229175712064930089411688731245460774231355205441239349296268139327760989493450210598423540652753388516438073973936], [116648338208104343975555597906135225750174780445596997730038186330748460667850, -503714108002699256376299490838167200897062261391006582961745295982159228477174029300579886649756454814533645767, 57283537765344915423969006594497256258871668838236097918763179208296573911005884053227263043381697488339008917089502304412576652380, -34728225686030147785856893264699762508252339541438879109769605604599557610575836813624103188411246164697647925882486314881781446741886691453207, -472522788778160979381752398019287558230630955070909331404682956005485340687393012405914539528795321123764227583624528051482054636920291172800241336610759, -10974487808096642851119220317961836873999132583147235446745431994637937799241744284291940669036725238793354865131078147947263437282528772135944221650624339170480224, 91220299607470843129201978162814062107870853203212288432905929160051914290112936987272018847847761928379783396950085963446413583672829098526170457482338821105096672737168239, -227432335549424086499709607517849687836068829953817418023453204559926116051270569540113496111300267461879860526175966909781883211291329892122413407721223585629344782056668936663, 6843041503885117227196063002185282976299664972865647472154126257936765807942939741520043118997460094904481943529345255706377381437412127462218974957367290001325710977432661420865913, -40752272558586511820254348239724748031833777793114476102466014525381864698929189546619216343366607167614742797970398746928527889248415987258381181664977012131347116740351349112513663554, 82302175944505065364074999045639865798882364285755763064960254099799186518821085952618270390539838908895728940159382255908301805058820003263299268960962843944389946358726897540341715542253, -17521682813923999973571313915309607049596334563878945077364998579040499732390315145035929903119562155769112946196239234420720292512808280330770782914280270403464365693561719555702408592827808, -84202810822806193425054395277824793329809794369743644066300982925613020577511253037580447906652213877209109134618726618977591995376354151043623319358518081901883031294839008583755924464898109709, 97862270743222698927574331523801260952057707892431894591006814561401826029075536368081271514369912361501274397978882259288897589568833161728278246716135679813418232208923059276460257104386061049372, -37624364304779481937069438299899450412476624314515766051755561789019662419218168531197262196889713270236578572305693778992308443620499584602064658118142927312272513526618354224882471417880318269519948], [10545751574368475277186821382813705191680984988124864191056167964780203482437635, -32604532677744826173113443431748558658682254168359112697001723240875194935481437800001237498019162785402572096695, 2880073369012368582548648686942733861177459530008896277162684016346030618864096508394435012405791830656478348731599211065797606746270, -188363085974787056038179806298528521217987825977729070376493117164684926342763317482802090194397133575304547617594180681127582056061425390445282, 529777693371217274728402368906552890982120619650014082403804803807127853655810934721469417778189030964362261302683750810525102699687863580228825591164918, 34078664731998947929976990655270209853736733341875612668855912857335353711450727229161866820528840981896692693725936562627522375936979434648989440958038665494843999, -377037886694631040913983727648057941588014002418992202066454064288398590357619553216362963076431839479358505982145846964636907960885371036423740255581879949913866188332212270, 2045599017507677076550181288621575983450561785152072712653789520454735017850920101376011806473043951014235497088219706173818911510429469277651576019831512827794013494023871727105, -39919984459138151110854527661314753815636485560882012160017498884731563879314074885179472037337379279443236676599773200228521674406623729622147663558594958103801058648595468468164911, 151230132953829005314823103636691892114877654562404754207959668839431037396143658972580487688555347321194668694983766010259558233691289038644310756849957043906475245742990691162268785965, -64613388841558003559204090534698154913726691734386917599171593881231691590187571928726151027334815658364739612392622690140829772293051799211739945652015817597723218285820804962467338703757, -622109862956743307016174672798929879300498490154886181190353369192277882159120318294755930634158473566154095026127118317223426250893946159771527155517751152089169007980965270091900693063790581, 1025222342067285307409981755510677079997542602252103167151309825853142211124046884605123272094678662290517971054425566564543220677238632359783225096001144832525939370570647847029062077589152546895, -644699660986689596708340490389312842973989772493680936703532901508299616543325488850288162689844530466153788388758853028715512313722475678387697513185124560965142776363021592769063265946046462982636, 175108986181288177378415423099468536466112936379778211153127103496442342220682937803155016010388632608050280264551386625810766456113673266415872341395147481037357948381838658070970175981745456474666496], [687330239414534173228568980040647924662814430493272038643753868769356717901787934, 43700873379617195104761064843546929924671007288205734065009342539884564580111930331684342550730099133263492624392, 6626808873119562274781552693992492144888521317784693091335862297887561527240090055881722930301486026140931616653742457538360892988383, 316992559561534778634681549938680355478826548303900653636095819498721344196179447359060698201467013233828751998533729513136442459321651826097516, 809145059964789267172841783401469904582271366428461066227101029428683533071541863167952490758053703710810551722379633228063772858757452215082362619582280, -88959980387106391306034632251284847424194059749347646413724094761827220861727088866315756901553541743522498241153981839390012964550353805548402911885987387627680323, 1492997685090293380321687636104152134654461272251969650905184946458980513671221846965769746163352393951990058603679924201424963450611613715739621048283491451818903426129455051, -13678046580086638681140763678271556575728739382859557612144234450040822122130293791732589546680478029684207157475821120571471919649209671197934962967350502153752581842476162599517, 194212304070279560610947839661026146140668310053517530913909640443225427395031404954299615433430841456136302386717260690873826769685016793376636572465543546487291468217926194645848722, -342096081287360393306019390834772258910493161564527954154508189839062408625654528347356630972630920412638471007527436822443470092270215010757369277670864767500584599475001784479276029417, -1277469715831102335431238096520261645996208496597428561243698689856122696186032831343803682873195750130582514757157898954624151960003301336653382154717783251584829729526464828586516275988958, 4986257313090392600159365082653387827591167497504586106526233459319879156396224119345454095772245431326226384790935780238869325653162353539101887131689713604475307059635162109298960022982854407, -5090628871139918941256875246102461888554574075679645088607494770600624027957455704435190283783140261381975051117890304820783906418939635186366794027050502764616541593895962221058594833016306762241, 1733642583587386012980042691903068319828475803392062682976973270597726037949082799473261576599834540626562764918424201358010231555026173641606045750338751543829455712930069944606057134439671140245046, -62982681740714082434562853360249317551709646353376733416397861747430613718124270242979490555908878868737217766216617832186430550376546302007139798043281053058549477810184941944945171974949835874921678], [32448791007974462767243511970095929630982876041117758159023958444730007150121385116, 1415463796946494787109949527676239371412753379397796287132275897977090382053014684452404427243669998637640996276797, -38771409614475719230916230844409363796982978133558085685706906456145808995446798237377506801707142420093866116163924862793033791660184, 2819628740556482362978750476057107657906970293225108967483673274804007324522875529238066405835318628942364794080279761671870419945759888594164930, 14822541921061637676927958779048414931581554556954639403693042585139242416690372085431429753743548412989463322822979438181650588755493539532083934029985971, 181362253399394293300332728130870849655362552588369422030454673128211506432695260922886615084876451119386542312487561458876047259238272063322802961396887344877452864, -5670945601704433745935699786246340868746772871017242135848003260050437973440968776014988813979155681474144105627434948003915434710259871205323528515404907991051954733642057070, 77332120895346216699918703524459238731428524983759708410686303785692277532455153372584712308441765308438466152441091051043609385658129962391621607651648056193512594826472019094453, -828741711897581460349445338776244119944305240682680844354080935135210222285623003053892500236995382053382234521348388023610442550513863937645482375647549264224015901809333566303983070, -98697317150020945297332851120498220703883425438723819754058812290151910855801438580601567349611864678466562419562308885459721541229623429493705008276347159190077061442578246464710468719, 10282969363362799181225537419662487283083538349346104110554255610455044454091628131701459020288450856411752520092017119469400897300115012864606750748379400253203356546675800229131154367461198, -23249004516675891108383334127665330209446294036575447080555612516505149056383110427641811917407037198382593907817649256964275492418221090841646555013563194614504027121227364239299583878231442731, 13673244652679582732700724033312126154051506127035129834880551507159647530986060865096895638647680320771950528864886773942093098689065308255895606928006900620531837075522736182655367120892722908728, 3022880368051647940915393200543986810714512110871076166764529504242086515320771496118213778738982169911358406034247426563782290999638860573663039589468375036411980506180360677076045929839364948313562, -3377517771261503024612928121919716530503666402726926227732378459849242893064913804625461829869390534602157712248942584171798730395399101086919323563993659923788979521513051939047229025996273840410686776], [1103406754421588363671410421825470417464206058170273631246008674926072526638613607738, -2464007777322205338389599580561656701363371905316633395713085851563347965745283594802281538376334220505840510638083, -222008091475616534974902240798729427032174214753996174657618577856275547516036848422316537434804208379446109930991260315265596163854060, -1439702809648963486257017770468066350046027886285651032220839275659715969169290443795890018140504278643260658951797969674066485137644140873796064, -70120102659470666652269810655838116471481817268385130445042313119739235928046809406522936476561999417208285092798002918700958936314742887412044710981793422, -196542908944810809529999630582373198242292177187219860470671947228192832584400800029752115453490400383698463761783387066321594853108462627399231510479099925639080402, 20680150242713899017613781397641768781287517952256440834838148764456101486843965493064921019418870496015183438548617867907211998900509425880068191835557095132844272397181838593, -387872617556135810171855447088821945141698787916741082895007886172269913756922349226034549892605222105282692678803893113278313767163809505598748940806507837420612309414465427890791, 3226014847150640697650403566751179302088697189887743160185371593451034280532907637826072713200594708377205164555452763610751668156929295213317737043837440334199087646018085583915642773, 4647406756263929708001501248291127837741739818268008930156997386372022940556590217292034692955904194511283192140091348690158693003490529344869923038334436151376459099019764536749899616085, -44849317563171250750224499146774570057469193684160545153604738362268592020849731139655795849595022221921677902489753187455873864898015834300686399393395128505318629507718948217565560611489384, 68087924464506520270114656300788503748867746925697660793098100521599613070884584445288881051179314293566294637470471905916453478991536388546417144346671731712009713321552991346439883059428183322, 983159368365755193739061953090413544395664497454648364924716134771718301940177659260194343324973269122105167876538045150860727904707019201141840662648667878820286293287795388308535289790261196, -50011727360282766403817054424750047824881471383104538340986931328837653416757662577335572891482479291924370300743693609957064719311854666755187480787594235119521587383121634861128113016542145922243174, 18005397019012239706693841985418732333334781241662009473791441546834083778078146173266822720915269201897456041625791706510733256001676592323771784493280180475277155366103532360043439159085226421303790200], [26283499346752299570895542137078871904337018068324129559021525804855196242021591326775, -47069380591837305857822016344987633659354186931814762562235153083209866168011028007186970642362161487876618940363358, 122206117826650140146775698771777981955478883275402393356683509352352309564230281865964037169199386266290838355459803656993188192785902, -35110978672909748398806246661154093888890931480594620890664079901122109231068128296621897107410908404669629963836911902205416701665158795371608502, -172615503675339144362243545167149610125957585550300982789941732014715136217728339053486364310136931907095069209244518893256339243439164367380853206695623192, -537458508801099457147334905517752641369119885571522700098382545161187927052490956713076987367021480187530754307998251961903804745175181193848143682462746567517578952, -72437175696524086639471924007307089246486549943024480081807282407752986645301139867545054635407747935902389048478636314811380018381535182989843260463352227526199200188178268090, 1767368397267484715672871169331887012895440316012767432602608966782113504322281680879157692248556318089861857513005974248348224563386561079427833602077238322543450719938886849934023, -11930049737605708949349374263609674472020535997400240711397427488105824166398509144417710515148129410949080541255669570028557174776762556252064107279716924281076168589720260749866904375, -18176667269010307020305922295357058524748302765111387187951667157942157335353355553819256575539435408691528056745710412196134985602825341566710511644908206618546485341659469782815894996730, 102817109081209333765445287053529477762409729951206286883220288016586085313762011627068981895880281956344196802959189579713687587798333628876495383255371213284941987770248925051984533181651294, -56088979592909848972322593685064330718067620632404302425346718699465312134536462678801173407726077353900212585028859024433620636631234678094176473599379591972691727009378914688771307598649842554, -188057318092163555552560372083659740623123851432134529338983488792027309604487769596415931318771773703218410209688969490231327005476841397536534566674559793969911999748763119560237965172520394823222, 218151148505832571427861887953361830928805065059867748956244370658172311950219037059068313304486894427271479220705214495671303734018184662457897187630824559053232443962503859642853464774150378244725088, -25682814259062091183117750669891071615931845047145129728221886952059779252728575089142369823786653495650476447544888444389943384922591008548446371290594024474680993637047509952851658947115484065556857064], [401584764877702356930156473326582674696467288025184304110113319523263494087800235574827, 90488178989478773638347222181124992662676485984067404498350528821876359710328093642066019518983056023167078848968207, 4002402676071356579852114529272683153744127274180980693848999845189651296504522674419102180549212022096282616622032649709680940749325907, -22802203351326150286191015551605907262958349182879830354236058656985872097101957965474536028809969288456268140564314894157424435563600114685293690, 1476451026220176440495156484511366251476587133634313466948354427046657762177891135948344296103160219507371893041272709252186080398424566277339417041721890900, 4587779984479639745127913816407059579382199609309661864483382388557446486334809807697260734256336753985540059848306821323252463431994788047525728291940230748158032829, 243721279434440630072704142707037418163910640600172077205849933831871426329535274556176559822934615072467548225166788584760780334945486193576788571607185771931423156329382676124, -7414285051066247093859944995249564192489139114261332942119542373274909869571434658185690521149148567036895806542826016991407967371369897528453288572105557815288675527930113310822516, 43629192711136461352839350977205284057060906958137592501919106390452442617015662998361679038535598216126506789167976249759665543853047846103198397007063517676457770483305785405652465155, -2630077752167512566153484587193505952463719081892870273985016067628801031567930982220012080449990931518515939258299232620034672008344410729576197668062910722394915900466314450067993957041, 141826506896220305283086776536161777350650731196368537998551491622633167405048090071299545529176885266679528673584811499620885771090415163909816727504261064252557467978985020578461048820187230, -667968948873694096409289689576829685665434868685645302760962398485182288738555511325788053628496657414215780695156279690243225501710030314008321222039669740860793801654218203015004562170220884565, 874227276479848663228094376519620650958029582096468044786193169574552521545051365615983883511434932087360296523996350252693607123608893869769318270111520555329044013487486614252559825692081943927952, -308245934516848907272636288654400359874796475346032937127015719181760830739022184901743520122810327461672314656304474026955745327511838179235449791349390158828682227860274168790849861219741116007077228, -182094212770900924487558634990222527835615416309389880840171379532996557629313940988158887503620177875634719312840378817084763369931180928484802004110277280339619412491941253246291965113948117492212910870], [2632259214906300174290300136779450886594775340209877851262058961122025563502342397288795, 1236612639034074290985696997521883708241487971183174700788958817668934094525432705093581179613373547488568889343587505, 7726199199381679855278390821381308678796250555458797738508851906891842680813985932441141911945997387208856851623647086476989415330616325, 371403213108001158574972587271885355847098552333576679044574919842859921654370098489808733655991655215511978967293018877619922101920301825842043505, -1120807862953670084974176200913796216740192172198582390660689108492721364006431409709527219907327330167295454481273599744182162760461750219951229950497731963, -19509750135020673607276602567434903332364507705946784414752877802788272817210353953978318313119417969324289499839631427219893760855507017846150192037418493123789528992, -787285973466469100050913057852400308073721285673054796868758143664770585804985271634536036898041275721751527551683458099864416379250863822944026920316675509581603785361175288166, 28858705569134045968790996384875094636505956016246455897285726244214628965876271246584322351094050656768178453459508192825776746408347570039620687290211348659567153329718994320979838, -161981663380151719157718586581430777775352714812964958665979920312405734899775262947973591459046212386972518792049168166429505182349641167751719689013735419598556274389096780860542707008, 448567482063619746896028556484327958046735396152326143688523031949650853203173568233806866410742313011177235000058996587839787464071994544752875123974474317089771948959851292706810317626426, -2627055662955513425592325833287794504563218220985899175118189700641805343491543645386160706006691323395020981902247662285248698857365595762745486732484122164814615532185956358839201564730445051, 4379438778807426685826318456695446902431978074873772997422039277071746495109089364515216511585813537513183091367433268606469027526886556230028310599206224587199512892554034413492188417775531693083, -1170577260896892694465617828078766271735362195342373847943877978431510165860544883363979997186687735117178867152256991118530985030883370773458072456967587994267027138494913397569286475992081763387022, -1899536001280013194313321096143249243146958848572359846281906218737847899343799162897260534027582629336856971475666416067683284659997529275550464715082557617471205889983408125366888913528109159519389060, 1244192600263207537789249350506401286718895328200681003598204634338980202719747894550927556571406771210895496123569098867171612652770818718974860749071503041301188605312141965128582482395498332736412234832], [-32166530336224463675100320323183781927374908877352685092774265155131160462809194982694156, -2140345513786640986692725307238864790617351285642301680370580683590219339796022194990912712208578562175896569244443229, -42391801067083766535733368397137520496183162818235146140243566355323386458424512789690753564284158196491217150909096025281888806296581920, 670730109089657798804059789661323317524571951491239212076820023468703689785102733141712837104175919666312560097874000319865544341274568954636981284, -4183946125609537301227012229726242273674591402559179767239972469313016795266639518932624735221407169499140943409169382232681265368786600020226320209832650939, 62588299836658228931379161685213910176135530934425978815058490560114697615443442403402615534058208211369276113995081627576745300064236225928243890994077217309288715778, 2438739336407485940684292633024907419048838756256372384216995732292559037732478691275746891655071800728588267184495807396445590853638195943924241880265943664082651258472429998205, -104641116498840073274873219281153263129832395523324892640365287696966304157641600320600111564734990556789621612999351767003055122942940751169425002249790449428767720982063043804940194, 610631829852862507654171210906216989744243783321842038225802829006229724368546588970878613501580399651100327725207014733906108097221302200478360510196205372109297120648079995061452768916, -3212551380563056810926086539291354597972575519531414995963825614118860296128881620640353392340214721663861695219771253248739038567488183000741944959226878099748777851306422605795821527450244, 13970713586030734551911969374933602187700317693937526941621338150949259235133157081360428061329557062090317120207936234279701515533693829999824435840347464254885086302308093019918475585259694112, -13618418644131947093334046477116104136285383596210494613960403221573381043575601969709698885049289132885501518747415585998056303214678490605354392160518213288269049705300228266369149638684991814748, -9069367719137630450098411373832271493940557777452705422234250386893868899275561207776001674027785177550781115150756361721712515383378262592631335313787540925534695543654466695996261854057759559813758, 14276699601592397541344841284257381015052370448617041473790774189844477240792985662818688844764694055506494722798891286764578766256334949764488345544887147561311185173099102642332422479782278681986801608, -3038925348510448068475569269086982622120093280785008397465610371402512156994403504111646315985613056564447797359193295516405145130137183361116870456405169382706518308124906711517137082002154754406431082604], [-902557614621564100422788750089478605957385751342168419984767948207180880706312582756296408, -27282104973289719016167821091319540829424550326917557320005841968590791211245762688307967086231433828788486921103854865, -211389129747018500410800483371311308547475867933209161643871209789957401770744173725174814979772133183386587692082605701146552206647980296, -3073449530689616418749740170562050497559858503907390537822408679719680663964988139057984010670879269292646537424523975012679610146732654100923935973, -30988260275491665310328951588663787673058390654630122480699455059590139318392000813902110566052236998982013162758716181698895004854480474214876418854986452429, -160084367603188153286768143854776361305739831106106993069979032474989101377419448082225722379728673024963414985742947956243838794602043484234475535884222252720149345683, -7228898409671610653556445988130396486110004677488591231355837505531427458464349000588335403543992735541703274578007669187670921723500381301179264248217742820467795785303878479979, 353802494534956423021727895045384466331372257942316577386520049557607548055251049811121574090584088874600109321736674021824258576511031684106389293101954370481213805539942153324535590, -2288263151097770643560136131957111431535657914842703531104349809693201255134004792037956335937353832729362066063441420829020561890916767451733511622272863299331712481928009140052578382334, 14964988692928641105958811818089630275382406906427069530667591256804356489044063599461884119494046813592545866937982630638028110853472818998747672851297611149284425029161610667034293723325734, -47736034994057020468597560153442123045381445292112411536999207063799601534750012153394170296766717073396098874500705444885650210449388835400443685023316951861169657345408275074501707235950085746, 13507981810002401103917379379123027995977480634863204839643559287911678840736010880008936479240586161336288218329898294606320435606960261112001682942082898418166642049434305972418501912821137113769, 68363555772684032076888238131053692920914395919160524871596022759070507270270887884445796703030377016429033649396149762783103801711557504213142871986670990441111539683198425448368866361939115667092468, -43394679058840377306149578975529258329092558186115382553196076069359007372955399017665824450320853792060234031297961905961190190418846722371350496847968455432390115672992466923387364191057021866961416934, -2998705039235000754310737280427711863626922330115778117251903783211158822709956294028521901155659409010931576027695374025534420467864933279105636874754388589341110094119614510490640696243213306504665955600], [-5960462173914994702105578131971588114642149711626355112836322893966845105246499049223539633, 30316378717232739956520859464652322779172453727623762580064946405075003535138161205485813957659398523003434069246033405, 102470605885936310464522788090101325975562786602391697132311609421914155160769161613284091119537775044101434561762153022380468867150249268, -10170553604680129732107624129354767501505093806196906929034376934635349244249962307744720847565395734807150177471832008230367581967523474843732120955, 120927304846119605810852778598975943450773814332452029966603086685128019626671485879169638414471324615059783484135650863389276716857426544612014902427366563629, 300280036619500068484862123285768413197891501483082402937671281437072692990811227974038995578034745073657007056947339428757391648722794799721071644115635834122106554123, 20432962660521352330337665803676730737620843917897219437963447258867845028548524076064827839972899364399679902041030605603382884509629086933967254831693006051195278089355883833908, -1112819896161747433254287093662942127469561689900419329142546410130784371212382084850312772011677545738921768268437543510261870927081862846416163051334588072242265607590995138330742515, 8293262412750727059161639456363144800923514384818797018986172216119471446319937067166092349360799642816633386171291115643044369777104589643919553227120891548176649296792146261925639372924, -54263355088787602216029796451543976561668587165042455081278706301327122599430437978955013507368547839992123903785607063582427577328469690194166824136116564143146838770897034250774551424988336, 119198258706232907271012043027144952040888239549436605484864036301711013008246083521000446894266316116420457231916114564015811880730788126936166231968974376608676866828085217334462717101408041123, 60411785364064247495032755120716660812169934043704636848049434176213887169186189553805485231598502882339486781644844073142904523639493759970590960166018294178464939058904639946091453444769003799839, -204228946033732046129718009580605217937244049349273630887140319046676282484946631875382704704517220679613018113168822013585014306605712974177817405870384768108613341488855597780832948868495928044820302, 13072636888978992743770360813134935226745350124903700922118105826660982066899341135031234861109722245368328692261425664138494345614754796741369378718575491881401925409931414902334596252170687868222297628, 52000424007743332784650701158111721359266213392162018353306134025630922666651623543035388574861127054471336356265750220593936662383964309390873158272308135928943230641079590907620113865022605693157899914383], [56678223590704446609928089328890984769983653625441361358125549065206050030587062421721110760, 534519603625384128940504801747932281076238181857573157668553692782048854121090128527797890404092472285084295676564852466, 3058427725131939384370442416713323321317325841404003519261137744337242392074059757615027938320895571361505236534717806173906546305082636740, 16544471781322556835599483963099361736969157053771321510950113880966573050676541361334624728134366560679279294422998302678672271380865833330033595310, 386186211725934202388659772870722977575247465218040176251830388627399764428172548504960187622918528816126678299366915258326307532195798809305711939854015811237, -185060376001142794174674499436755744601001072025872420086397360115800896796714074905328039693921152629303013358600150616297403582892607915407235279564291083003003381958, -54759012050879230977321176059361278665286046865859877164666196648793528621105741653485999335018008216783204887726392785266560382365387541858330985657717750092924735788103289689042, 3233332367961990997793798165044441021452076957776045807917323093314033417206307851595473003839804447902542753084706950739064666086899762642544765443692849890323061819797823055112584243, -28356320679204453962994310868950155540648934517710160296851149828181648419352993569570830781057363763676130023826987699500798802049366274414649115317925383270764201702157866021870505948918, 162940029930209581228123737318311780406367291913306095761754092536084893350004745017310894182834348870558472636510338790331938567400387807876938612863317503298325055024044397138541111212063650, -290620689251477303765383365341159929192293340957846125274631443396066315660825617181280465080456568590543173865197658164019842178927838959779980249721417098365787105118716210204490702845740003227, -44203678306558942959207964114111329369695156987066031745643238260194231950191602168865693652175275783578100270318414281938251558764030438076232846487435399508768808402407284408973463954920160463173, -157152187312239201266460927312906024234922703355276098400081643118363388855929202477379782407888989442521336989301225272448509316780715576965869126473320078056640524163280344382505836514832944845345140, 537394471300181445326477716274185916444301439009490265206161749528990368043065246829175368500641323799025726953140218294465596464053809564264329325810569236600528441250109405257495423543548080458097104687, -206063671560387086819816118386687745617338400330517029696810826914647425621442481018999633379382786776155264988779280247445495893520444186084493954507453343262934600969131607897977324852557711292887198651520], [1117546834537613461750014057232013527153907228358873336032106095622592972682098799278926517102, -128587900406654121588919413282214163288387550692370675191936404959368471118443232148478929553997150785764826320146573019, 5560963065205009369548606503360025711612184542730449509773301260885762822579877138670544544030555471785446594885526276698591867716177768564, 111893886904014873820341618007100592389658724446615115619736156931059640147851245286195861790518742239998788449052440120514979871576837935077313568329, -1825517738861720871085844631169859311655735967061795472359419198236119728186810846577814833491794018076572521615051201817639860690648565930694863948068159899907, -1635303623743301394958658455559038860419355987321894379505919210418066476396199820653277994880699830879228763756653983788430799226285120190434857510739271858530305915630, 137800367383437894675068959233618283972972571064589925244553102199997310824451161689249098653000312764396614927161469873906881673026277607243304356909602967155334209166046749704264, -8547084296414505207742911423506580056837763871135377179876433254518187455620783012345192293164190813225123499335869739875836828826395844148753167707617275398549069911694971638812993561, 89340501761000155214733369911964519450383372433739587255109887538058263313921636933232261802972725880543904970576085084044659847992866599248512106345237050026589282133105870093514269196465, -411247156813468991976187294369976568175466544898342943890228427259409704508368292559891447687514472840799047724508469043938853666404821269142748061741003110317622776199307713648683838087187428, 1230214319331008691512355438690071747886254308298543833141540699537540123928234113723275297550920008961273694463727749023901969010666197001180195220108962884884436525234358068139719199701416835375, -2872865291407834289196818529395666131240886703644830468015156163767069481119376268062075151480669545589433537317855126260212805969147808215519625549136525454854462042965724975883070674742609487022729, 5066135960823812462759201311705181415147431438518967644361632377860012761830390118103634609608726431250402622349864854823790255946935110162084799711794548138115372006233679721144743869072730269715303803, -2883775747253075956498798973799023748044631730683884933067973090366150869774797636736640810197034613112520890957907148565939748189990832116398193410011960291310212995452986755381460242377536503624932976756, 403862103770106781421513163891028546451023691991629840493410520930454378865070442720544106600724776365417075908948855427827278644303516140542809883921541647257356138494292486838554363964440350692561541523828], [1805369022592111006852830334666836789657433292704986621302182944106367252757106835893421524544, -9260450345604473796196711817380607407182266956081718521440739629213715104995574479679570886310065848332227657023448344495, -25475594722596680434370213494289722399595952697336971100606664532485690471786389701146918291050291784710701887154021042846727691709343293590, -8412199807136016217122317010511918410077769534417727447888508111485940225418826994161216168638148171674979669295320664085184006804882237330958799606, -1098580823953881063134024887658893094709688202508235092809771260150263964466285915424410023916500719206231519491115499552499629195115597898192996662302870719988, 10053171377805808134913715599498604300648592460684607744699744957238364357592669519831408803495844368778773087131848148753575616822788173590199906523865776690081162760572, -319973424540130639181436919505917547495578835145877055628543551837546948442628258655572562095400234400014377840589402212326256502067103036357230449275209424201219256708185341218540, 19873000199800562246540785211007517527048355241476917949654409131718158886213013003116955665357642314662252197668650874660556978368648581268573577460719248984621967091180627126878102067, -251557594436238647578401382859231515310202634125315165251961792065997078902823132576229790532061964943965485746073235596052318936824019579187536768702853814689989932609059878680628780826731, 816885261773143157640471809700772235674578352575321998698553205030811952988912545238821769385116325566152391492513307260468235174272211864448552651146909193239107138535324208441969696337449079, -6654557440430255060483950140736040804436513357482999505146517618424984439043029295810910600294305708406488863729155990490028181443606750054520607806602923550155698894205623289311448690877143014882, 23197697408322657520443953293057292421452047628160625012319289131353924901034315871059708936746817955548194229847632845361738054917649066864419120676437064267361127520012885049679583977861004227975028, -29433270233409549192266667287001904847028316002367832425703377292063131522664082597805955033686332941399125410190846048412190051442614893249926108874205565755623436970655852307554986478374480316040245324, 7442482369915376708988235860520627456755025156027546293475587090441920015272210207272865908770355973944191369531647123970351734316918794912290093904429993569415862384859351072206151370895121789338950083920, 209424626929646058869095249490577037834316773281989403087742550854002811419855842885580546951309529815717725092870714639613861574187422633665792590497734575263386779219570622451241167054550222912333869475012], [-87097821491553102063714282777156632721247101092013414725372081854554047714087244584575022213208, -6344210936637729334282481372764323488981325096715009297184546330106557252374234155377362572202307011711589746068295212562, -122328121692153471795782885635164406503116751358109202708762972234340998173182883522947546661709555229496331181793567167389086417746179177562, -902240807913330059407877000619349434193696243192184905645247967849043874578533190061568008804618026365231283964182705270152506336376205854001493930850, 2507958322398345676940308838466789750009934229826496605489847425397830332498579665488744568106069141098868654978886445021928382525212722890809673667165089505659, -38092367215522528294811817176558002265089352220175579680147796023109851139287696296939535542731259328352100152142180640760962809868774492647623595035198329742566295397994, 661228108167928465218727867786154296512343819530553060699484878054122401630949030019454359419796914163012315733765271011966893644114820202424817484157093116951513840388204814091791, -37110853793965577422056488360411130849238678779072608222835324369169533306720108405851463318527125162937460007243880491818899972063919047067927976435839776751935092225255548044104353736, 597096502385271703647398788893951075471521505025062943775711931384111525627363075758799463068691892249439560792317725205811174928915612128326743708820323972452074505829910342007658246517137, -766124286614938946067206706605636072978877104206417679227099839756758105615675949038954046203352854382554376949063537904620837894504990169985717113783520294080357521649501981184839255359499875, 27284328092818303953455860724557912234886529975180570457850931063834132692584006315539103672927830747518313336587486594954474667460675119775647522989946037841268767037021278101478582075581448694998, -98670297715654532274090550756229580354114306455376130911939477686856422319569921941374275077921410011376880842195961720922228748613890931723465110695588782586451719078386889368759318014152510477363134, 99131110967436638518176610997510882618442889015608979808455100023755999453314668880899157499119425710666256367658841723047472166109649178073730775413471567111205062078294685073913885488136781902103109439, -866785505832884111945053769467839016116055102240188347405398343299017374715936723212793846626441084329499659800220504966676377855892868952275212221396420717519202742487352316303315347350648406056999951388, -5409850314340098796093364758390953535809120356418994374910259756562893958525163908340433197026461871732670784702171347752868910088673329047280959165027032345120741479306114951469078900527995230865117854665464], [-523241420902017561199482674840639580956633976109613973145777831327473170180115363294636037450220, 136041411526737765618958488415280021950465026763509729363177112507447581920095418843133734726695418681798697095832524442131, 27118242987947267695114276708292328846053312873385770388572310960873615657225266902038705443369664254879895523992632364599237278946649574822, -962923668149294501544612419265307113626858510993857237255472775664677782629909759863730716056608854285594200691744598604526566306475038208266373352805, 57203743880647747689126459507588184734437155024810290849693539974821808344130077776588699030398168419649723206561431612872820580870263808270855123918513309494906, 111694661744334618554667397753454428786611871575638591933914221986100016098030541908144830740488658257899361742247391515684662631025115667878727961574763707312102515392977, -1105534693656377349471786447806499792180718351086031985928397530208119275068629321852718384109579164266018345407217695687036415292857329584273579929055393336724274405780634358647772, 35934140419453113631656662107388058981525645663130622757755176920423782236946411761313445708617220127670589677202532955130667927337181153014550076862039388612246141445568974910220352412, -999692197025090865837115592585983613841896414615057862712318830645921596225987866360976315506335505924173839296848367528466819910617234943856281028018557925819014644965490073696568181898456, -3678427702694688092474976558379388329089625614193040747899039064178339144824590839125408996786295849816328562864219375411924670339858800391308471037312721084677136370567016103978188637684754908, -65469439292602423066040980841058642447836412201056935416840552721919576625506191990199421448849385145795614482663712638147431358908391698763909504519658210154831885023608452691102255251457881993154, 227368232023873420822382029384537221835007864368421063616267821588521317723157348102948942618545823984018773436558478927579036217572243264354873643188510403021764034889724176395692817231251368857622723, -165932873596898272248761780635607446711036078682991242660221016798624746878130450209765992830772686256677390732733645870517245817510429041650712238758292128847369585515383130410505410488850402144928569670, -79127332616785078066302759221915395789596341846317956747700150996999086684489135764938104281826849073476254332733182451652119865246229727487088260863485041716370413648719403018155272274600320309639687918470, 27020453988625981308420639356622427202829467722862045080458944740770806141616490536950554870318934407561007662648869546432326290047491740728771682527807002353519204114342995673844882043065397022145489955936128], [4052508241650171822958947482394561610453780817095151433096351033227449586563087707924584912498758, 236155489929638540833058092946255774746845619119627120424198081370733828225096338127831686864707706081987361133932560360373, 1418859690507524565912279514261307981210447106254823702714125552385645367882644452629038398572628709742037167453950770127184380162192011811968, 4977717852632818010960858449300832109165734592662425112537994188670357657014090235260830852041537281312973358485538234682810263550481090756263145729316, -70734786005732674153510553213301058929011317472605927501292815147784223061146034002961789395314225838735065746971474422141090824785207712596948667000676411438752, -250097622540878080829175878438081615642151659034564501803240537878709213806804869969556569981801857130214927209027772079501520862803793485183626627019920529986907192772655, 935106790342221032924962757648979818160661752431589852231370840174779206270758125784530728963088717249864795860444972975335166079893205490764260075285822329553790810798228143872492, 115089113203475005076609946655797927140150529447126024243146228874907820977978738339833633746399632541753171905354383956044889558348323111838034360213576992144395796087046214241372983619, -79762585428512588642455705632909476838371016427476968666502720208063432072331292241048559274436694518029266180290703002375691526000928581198045327288229036560773979381961366039519626513851, 29842555126928636972138026821304051081018696068701879278890932175142639634564235297217709282549812807448257140059981549510548627294156349026281384782095379496540503915377462116038907502552759491, -12467314456849814597509247176003394464902563065838779160717100906540880781602868911874455102381196960770350089373650315519363639420027425198597893833731803063656473254336651549825704735540974179191, 45756842850570221536583788989574970333477000106096849225052132479742141810390209045152736664228944299953728815369022729527689872647360669948300342731916968403475148797818805979758096616954628309169710, -222943362149450273222172991682764496137341698331889719527242656779544575065393288883766122575626556970437129333956861661148044252803276038250713358483605633826165349782630050867415895320784760249529472034, 320212987850028224498441187293858359732934204899482355517338271138584425989660031110144134752286250403652557030117615995098762731432745140513286458800081929965996184682210382725794445312959196159079249245416, -86608014358151263498969640986677177715455295694239846942876688583860856063092007386696515316672412463176394217697925506096393471421863632978850385668210085067922894357068894280229430394998228258464337872924834], [43273246996596758509971374687798391911608635213719402788970567780251560324449086160051606437922742, -1638721336588281548558595842648185190512416071436215327462984068567349565613392923369468302918184867178877871099519242413154, 2734525249131231679517818283876018919221411721470633413972452638860126200980316650755297273004858028984780190969077790773562884548143795735359, 10669796113474298028862674848922408146593424110760789269083844592901864209080227998404353654522351446922865374309099884619900131940377411814375460505416, -521059454140702246438124192333886306662821520573129508841519716694798132204915056002699220527252009285996503220790726895991577604589432349348422873026700305088096, 311839256794367908738061473946481869005887987332538706487713507890435711107179208535635052188622802512382256523385326700011707498788941812883427384117715594032657768547083, 3112500430061927915079203977586246724871126567586393519584700553185098984750178893580455305182005455466096489716771945386393361604326722115357599776239605681741414624987603367791086, -926194516573619451356922983569307243961885707958394269585972848758680040738250137651235023763742464014102582149261780470607467986565165440416387117096286319119100464298969617115734392013, 10271619320026172509909065179993748343641961490441883368546323464679571864286085366287716785580312376358553339458963550959911340230386244294826273527246594498949868591037551206251204815417301, -141364584288436995583798680880946442659593252206450125932834316408456067782828552444726301944679707845983513246070823129736844736946788158200383906453246251537327468423879041699628309218746427424, 908994440563268940159928475917808072782259794787884249471174642533246260575624341277300217939083092593927382298851596997475519438561600811701636123255468314358406371651275891220675541062122736366187, -2653372511725078678138154921909214682961195881914408785065408951413641437256170180580626199482680141209144000700857293759251228839071529086223506170020584633649441047964003909169758745598394977432056924, 2103351890274645529647104210471558420873269244802696091555762862267581519258863666561943780646856245419350349842753166048467176294355874412688521806643195413198499082845636607498656311460939629343169936842, -205303217211709918394729927767829548240368592215935699774506434635220945561707534438404182189297085067717486877775482777775061174549594802510491038048400175026249044049461170023764717595793905498473154161575, 145204935240621063435017797378953033183745828788607682470234082074836558257931591937433177487468411705752492209446372372943221644841932974665495954271549351410201581275845753175071056585258139922578423447987008], [2733746128027, -116637128429468160761696360013743485809253357400112549879366140834684831486229215140773717685770424, -5129992869679629654025063539515987268360612883641377824023656929873295508129113615889943965797892379601754598773668332822416, -8997116016423894479842411876920628584966887303699308614775505253904647515019031782457826413442964148893741435324892294124523099392639619882433, -15106080575468084195807996531107183554113254525651334036529777521909923489425363502082061637120928064811526599700297633318716297731681698090076735057049, 563900532199906701417136455716652752121023961503109944184957776424915784717812169212155974237007713308751146557422707919123582114627145585691107886807048523828927, 656223901068065965260019311723820703403601127025091061117094901518970347565848864878755871077859246105297027244695219581833970336968963841784151214714838253163716116545319, -22531862881514266104166676717915536740780119736929042423304307382066707209747902507980831363406407443403806712920699973100203907668131014268544285407647303456155482354442836612959751, 4073110403084778990177587736262149431066473277295335732449517552660302447658733463204069742776304422360332589408839313030552739163564466191006957265360613692927593787238206978111792617898, -58666858378395984156190543777554858088330931457917842149069439353667082801304965175783275348003116963767891508479887054972254342685369933714805626581799146394878453810786358532572686370931488, 545301886201680488317120735974670400510539744882155557069513544399999475552790190148972070303761763109695912360497009063349577152682303199605488763771304455401371443338544476458362363642447851729, -4629154586657496970673232412804369930981207643805496155319368556316481791945527001603673731916921257760560788354715831480503574413569455857929592348253509424183110389122630364763272438038349619154153, 11004378257346359808230773812050427518990964247912828275613007149067655113015009761255663227479737177317077377151202675991958441395825193162068898350156894491325954386524555434421962583402126481806469986, -3496941236171246417234573921564359416637846503646116191770916927254062123420098237091062940416906098454325272126224311405408653161101123581844817714523713275102252477610252442560362494700356475728949977254, -4159042612660801606876327833339151244311136707248234416039209662337106072996903965347402019623558760455415377791068353532409241165880986393594418154920032674906365961511892507897786388085297154012859909279744, 337326073422676102553808159028590226074120013485593788709600223945988988999299096245652582696354440686170461642466543120949418447658231958031240064297901601614159858333331998669991611504338386857095158593782049], [-140526765031870247501707, -2256571335263189895711588257466335299804191140236700472496917656339913576672363455793697292693758626, 15049857710089989720182345404071741148388730167836455814951955841363776786784944838102009067323582876926065772061805444220455, -46431093727903306043692449289284923344991082376364559971083409944006951234395519084729649855468536310552862395989904072230406745719654589605783, -37439579290388613768705829267654239027699892184212657133526629275051467793205956016470062552866132560026987245618358845314870213165997209369321988985766, 2736376425581468090889747267799823165947808217076732312578898469251813987913103101634133739908869919171676764684220980188788871717447375786789841199297401366259685, -6622151973413836315396825293662027067986114372242163667096235539458463281330720522558926249100260495393040531268734414474827854842611189576378579184660453524979246008423352, 92584250472397062795532513129566033826296271490817772790975098385245186748466176085504167018514622661981665792849517037471506615461805376432969823172959302578196368628537748109279105, -14434298598448315619705370854490755745762745854432403564657836332839316423915500243788265616458937404643444827011423360746066574286908890860218788366912880294883266701732248569455942890282, 240061841139244470075215651069771425658031475944665173982430399642517363561298361825453039885451030896280014002131649641568386635103388645674271224704541970830541999356684221794519739181850883, -1841802293380817112532776280820481698194979853997554482967487020651815346043102796318033659477451182214766544988863874285258243922427818688846659784166658852516004945798876363082025365356359663403, 14378066599540855448116216505376722011981723624572363054080549718023715017363319898845320731854729100749491715922018923483772870840864111202303412066519456539168716184291912173997844080838667568703801, -22544962810581808856174975224555354019468024698249755960967977163315048540608666924312489569955024431943534842090746355054615884464606205917632911469527425792952991173961509792872347731362271088568837886, -16248211026927006323280447888043846554543804760347223605241973016528165292008948598310380373573048512236189846298190758606369011231545333193815018333264618385692300300788636684351956342047279907009026100003, 25469981561624712123993588454006928040856028007794028866747814336250022439507971370884975109914973266480819100049946177388264540550933983984102266135978622917628658250395466683040585938472523638691678640865813, -3921024503012710911350772265253862051275644016239619311022395925871733831609340013019980209212439623617520261828414677048759407508258658990793757985113418920344882167233513499727830749521404617970161177377304340], [19990559011664773979951455590927, 1512352370280676768237000849560659306843378134549200576907460473633217931647501241827466949692539323, 82862172885733052878321012632535918217564064332108327491040847501811340731429202862703097221012514734964439629069925265107888, -8327751156027158744027894632071873428490033455748652090605707417437451269465044416258385077422475937774833022860827010459910679339911315674594, 43334805258036836544600206310639564744567362256965904254316111695543504493129972611640333060953018093190896536768859741760467157009447451788555622404041, 7053095056035545062484184318270715781773255760591126273361069722510487801126114095745078530884352594685510358800100576660564139293682318242616994572756968194976720, 31074258722478774892134318404129855960304939439424105003145126743071119550603635092353340249754196292209341212910826083806943736164549009498507090278631594714116388828591469, -311019498545297624989871530903318981451489336595446781411063418038020542561492999953179972865873806984300003515567370461450825355376404068664349576488736563279732749375702948091323711, 44770626562119565564498065340276443738330425646885119000987796468174249451936550401867646194315153001525574239653735120369728986141504521833765903853246909463820677838862242138358107030034, -826488177193074675045291497121952270805733431744326020461234790090093860591933148233014602450674514652730590018336259744153054889561271062731254337028438651451287469351849172890711964730562639, 5548557212153685695985013607013879932728884226643242502031820572082764719455590098595987858401848684804459764066649434403872688962707538379087452352800758901071609482382420963523901774832050249921, -31421552415677425716781359663558026334223201687998895581067667895092803225747365388958086142021847823896311562894400425804686583305998907925315633793727966732431801613262305512986303025038246435965974, 16709700736467953745142616509159258205313625062486598018619404771009997308732074339373142503760105823601309723732579718041939085443327421690935379989463434942647502913081206296321294054699690032479713070, 105566316857750181721681729497701420966269259660855069479411750147894517105997825158622514696307245034339692785131556480088438585383318401193079490728376590466622539976783767078204293196237506387477394769852, -78552824751133439033343984221384396985389998074802616799768469074077503851733558952008400390660334198527824513330967255331853681015994939425833973603605400177427814723670192533665436629195539183470864879946523, 18064399075007342929518334999447673241563966058242839827833773506138728568913739994764587699705492827807345709639738273410699207830286298394361698406694408234681676163303144868656608292501413109428797092716400236], [-146920648939098575579588938716374013040, 79682696789057827582078319953335039271144199011265474464219134100928865707418261091556499539824596432, -72074310359675233456251899170631259403202473758372592052440401707959318839901959669647173500466208561020305098598150224607397, 423816799344684727704723532768701528480527524494526026648944531171679361290719332411405108335845030971749726356918438635442751401514302345510982, -424660374192444540853857683191101074504331544188483333756702295612695460876988966143300748597240964711036132034494698595515766410240860120881310214418399, -44201741389975870931044962887562126153055040002700337806355301659109779284052213587239004758209348657728804094688388306599683976812772304806574299582691060518965199, -113501458831242023838859293157370135590269619441256389331226804701990085817626105329980095469810334610258808051020563733865276180082514695674284780871475714935840316076536821, 925667971584898730247962906879384570199809295248949616487087975006502202384145676564932130830749348530157780633941281438901770080713397014297583626102527964685301827897726242090569658, -124910084517773543026373503110094524035011338027657812437439343962099733717508316020527506013195288409114457351417908280528722082655120177052689615034670012137006334768394480793048849088900, 2506574388680941206801486670520151320156204540033073550756704493461839701610222566307597472909863914925079952385026418207098167097460477699628321264427310147437960672676905009194387756665686055, -14978535854359309165026999214556387445941943514796334495383030108010717262780387178444134955386069929772205152139389507918402590743845061052547204021021549352350258282201191577064535874632656228456, 52245637739097692117981412847271686663391680295735644983987135741681655847075356940299644330045574811961936555180488563171775032047201912173065933777550218869816435424616443370663968317516843584828721, -32732673394389650994456636226941459404265576449821548201811747968290422299256490888208373957751177402715050039081307537728262737579833588229086395700917678715370754337160760647494208301600115499497917393, -144648679852690998786567477124303930853555323575930550952530557984984827238038202646494441564152562597142572142941805074900164933724045374924456449931780192021323732647190061682117230237396665752684747289842, 87834252917953743380494441404075883094080666050624194395037408597699395574262051178726296462063502388728551056061072201089677631965051032417483596772773010361133504237239625646585023512824688186317189465428274, -54262536929016835365160026143189243812387952603391711421018605769421913655228647740478977618904224670286095325559813173970068405632978254486195414535679888548339507803092968490145633681974111456992056380093689236], [141811120149946797264932890276478366726979725, 105302253364969397492563016708155186075964715844860965272534053974818138926801503941977882437163363934, -1045295292351843936720290635038124978894060085697536071078550509811206724634071530873040760260287609581550343842351184520343758, 941623643590755162834747898867373071165225354615688121892067367193339417190613022938032866230074737033273568885498828907056180996451523840257951, -1898767193717214364950166365661793484552116567076725201512646841879118257719738726954283069932352185433644121055646087105154256273452362607836687697679042, -41904632360052048396859184004325440462392784751831925033221608474066998433574827742612603897688109393091799883527282366006093158347230250172187207633843615655986176, 353103651749400352301029147559162281873495557384484836955962195898997283938520093907849915326774191161646871349186028773529589153287173095840410883335225742422733630939264455, -2509855122418355165784320035168790876923160906159439138763396896149147831561355995611772456133358862585493064174440550582310949707388071201845047437221903598803029817417819703514161694, 315357904158184738958040206181651389393358963007669555139792723707336260740746160122553994277512742471299769206373362684217384888245613404037503124447201609324864992636536673287589008259543, -6788220482261276229196472749884806188904461973504119367753718074018303214506407457571282908085000364839438436815245385955330078608781073812204745579780206432702761828715467253932211041165278509, 36567825461013459344294684676781446866688796895037630010460559812060191809468420769657111121384686518355630286699212896096856281053308097898260459840500830685357253792297337879545531698165318673398, -81956393196261095898814603107265928501784196005300266325877650474294474104421890740730341860210257518562999375342870574218031712003179857575477849128166120046633557155371824651297117956094026033704006, 652215795161581903840757675918029864127490139425256714226626473597512115057454514815705440342431613403997577281829120207021659857219076323855331791512032551006966172854591369087937789654435359441969381004, -1200634309906547196760928642644686563163832301293919265537133664264606157747797968533917997883301369519839015099140496300897438155247141243103887628676486443671064649544393063195081695197109005638367754393506, 495449046334507279316986037429851820595222012350330279283477666796498276577558162561863859941188138934756624985064974638995890495105245751433824943604152585062219223853809537974611230878879665109297841082371440, 98888445790625229413727159192810823723055025166780293818129917411575528312091359347156066544519824103540574230898082675480846207635352723486013545991634312140955382149728415954840655792852862522098611012114368427], [-29446881322187346670330045513678340719663065903568, -1989098025239593006514686125308941511487319616383070181808438991782077396939379086576130541507936573077, -705964612476603188874089159668616743011684665454088737675452850190230199211003430978758399931126365781776635409284523333235981, -1893815891358001259233199382741103322152447791472829505856481295579631615148038351119690953304709363799362178100445882485052834316119625760936468, 6660418666588229021690457861595200252577697460179083930557842904550098211613706474828316112648081878179042635373075295142545999079003925067892529477914112, 237168748919432212722157531670253991418230085492044554991033443818558054349365596885705165444481186205796748402031959015197686033106197574689097688745125661295306178, -955808945202531758434666912440224668937648527572218696247281251451398799811903526680167052189943110859244621932313969704347455118710725340913961035805416023432725214003678294, 6251890828172158704055027537623559306671907752414177599399364542981089037288422568348346647133480379048842523405495581420778422549209186448263329547357543922396200669755069452721734387, -713356306264286068971009452144177379734875535498907178616286560857674551420403369669721379547134782629438012234019509032465013847048606557535338496673495287002407099930822216817586719255213, 16353272249068163551640390886522018897113211400943945758154043381459178441736292565591042262446966913946738721031133847451080864364808302969263002799613215957807401081628312093800172349372927209, -81722458962702801372897387463665074326568626653549818092875257699708756984284306015334013027378531432837727322478803265113948136059003334690129998284691111673215537999912483281777419992759092138814, 128967041967368184775215538028276880168378872193066186654471626397827518595299186267662951381156941681155027814609127236821206181181429861685009247989733754330668177247820141940308978720976794716923441, -3998581747549346504329731906238965611122828400659794175373327840158865634615089049424791486907747790810337949278473142852194692894171795185943077192897555032296006070605078377977559882939840052218823235941, 8907284737642281479576357803335184990089958896603324339228617763131711480341006381172103693527687214314107369640820588335200812173633521705084466051415617853744855649129341611265775841515082958184307214938048, -3675938654798717942494983021642356997635210146535667114645329597558900089343288781307736287872918689283248952553424026603066615923671030217565467013930688750321188662023261871796312064742663861125700682648935660, 15355815734892083250182990882118153437937315574092691830368542930102407080247270571768555408506729783556693702623217469521360429979394302074095305265804778210868286635795550652631567125390333823506837017425469496], [1745780121457444498812529828584069179117764941403256065, -8776287099772739957525059523368948102021159426728349550391671592399080727227889640899689669284466718763, 9267328969921221036655814841653019695121166447747353795553798834856370262399155603307471952074899458486669426837005173857816728, -12012002971221752201187943609673328866817292358737127296577215759638736768352279481749101670607528517117425976327018430389060087766738131499196133, 42350943326851108298422735468763918929396124405598674201074140200969098751747031576060295495526984613696032726749337652737473157868567357271108000525637015, 523577007259420110248083448716791013964843587236224888990463255008192442751120630541182573699146005520266561211028909349834449426461114729221819172479536451306879528, 2224351011325217577060926253098295945399338117581233778877739314926997444532885987048339519469712644819510828125079425352047000097644599789036065132279851783612520516342181114, -14247097973447366754657308936027930941337281198852253773818577429482825348856762814768592168757416942356951849290193142917942413400115707080357462724725775523546366435274557477457848673, 1396740992054168699620501441130047569588529115723382838992640204767514294069748946824093243706883383625390543483028906538562795388483282716889342168121010484226818977394564116382494502121426, -34164092130740986587664511624256633949592100649577546475215662259343291578405074519515908554118682000302680666056402724692413298371041552481762440059574843348215938146463719098820501247668755601, 163954123846050392446707106024585125870461284703998034560621479021687364263106308881124114843195022856159493921595635175659557781681636043986289162508866001328893392358092615057060679226353866063883, 150632429646373601403427760784934481056934562113134431891636059368199789080621389119380102839593496173960232573363097284728077448908042165569817676322251174257256249828431724017848621656207817766685281, 12372987587822428345919899892285379542069861617850963754287332962607001215355699094271703541254169810648772776466951420064403082862601966726695539632978108981663202213642981591334739781448580971669920072284, -31108150230790328709296697262537352249167777767819866814655275187293844304440021785908268289035690903272925110816343736934034487685559183384473115498381049160858215032400753138847575075916574390440017914565895, 14266893327563039019595813142776069786925406846487976563839452088093923156664587104851879739060785218215643266248847369704886162244453316048051216363437884626474813645986616538996946262565180807370661921363717348, -985502336752885690118226926860603461369876953364503073216508491461981289474811815593305167182300270151777176565678571092140124878452508871943595814590018002619065085162300260819643165872528125494644708358351883734], [-35055201386391245595048884280356499677912486311362780008526, -107986096167245910264727323387712666919675875841565932349053033598320243450482495559462263323501001514146, 19144511005936430068600183044513554890877496341621485511337965776640165777210273759495971957592336680129725446780215140834952948, -7856292071845704559114312232682514160816472110692678965409766318889402842982500666169206625932648136152357247593751622233902390516747262322439593, -15334444960099226181384749350811817977770982968912532649647273139604751117014781847232704210016364207040395745973140231884159421549520020155233497639028542, -467358831642413288506558999521456750861329876818692662951582200405475351668594648067178398759445805997364554957886684333753617149863142933729399271455246953797681585, -4155069239213374858370030008412873602273894102970430119470593475550176056369523712724760386938482785767207261183858721658340314343343131599730131705098158414083928845542474855, 29122710280331527753042969862348727938668140923716494125054067206096976695993089388136051536303632831028571669282788315751504584432267247576617753385735563793778413987475449008761673047, -2128343530568051467371904032591774857859438193264016355146876261363302047128779049462079720995005033940867444708923043069602471276448301695731307323888094600716340942887277265956195961344835, 57031496606573466978700735038479896856064471617946797262802280464165785680721230012254809494142400278649756172470298974276817177120266638331607398372790229549609453398163479513020336922439105143, -258503420225153309165366062066580339706443419841172331713374199086656410820870688875703166466290848126697466194811446518214764595053280017685568551279491611470996530063834756648182718000129566496000, -2873971456167762430453239914791242836018265903760834818273624648499550237828108584598482228393406687407863392820263424686185410852317368815251589814891852557989643823346976024594265877583619875351826659, -12480887240483887092247808047436365775764814462869969794018278011158648685978970538783416516263184588581111701417263728585310895855858426967478683077076691678994817008991946201836727870189742918537754513539, 54228074719109410133694676308389965530276967542037446960930437671263733944191625924227814068992223129567557352327684542954508493061309869036890528874754123461841699544936991709308223878364495090499258323044573, -38280025743140218888963803270250293954475029190843751213254729572058192650354283532641878854247554275263854803816842533611455293723851693711702945084692995537455789820509901254051629477796605171274373854145111965, 4771789875969779675856260652446855839293157692336062315890168628452017922416801310274797548082068558394333875036165234536229552283475652564763650184042989105110003933679329850088993055947145324576773808073007507960], [263603456388307700246712054090766931006687716179621825018899696, 2456862193099396303383325396998927592531559824065723993248643842257176512445632682334141481978169278841896, -23038795465476901983456010329227355506702630282532041739678695695858900983911389300446064417411827403964226495129424669296731018, 83718315522070417988550393738789768004864570036205810960228724858385564944101495026426195560506802719691787044737219177316378594018019555746044499, -533393742854636832315460582829317744862824324147875276509481711091540429282874080139424747095752039303763660748660793253046924614902642173096476267712890248, -8065504822280845247252931833769537002337004561972712883992543765168490923807674943421896033801135998524416739937285346549592103078635736471854735676630253689751226223, 4451306841604222232508310806206583364111438133810044552450613392017133613107878396795526693981336341388300257546615113977090948958678371602154494199613233238535616633714451716, -50579953969240742771970459960561796710708472453606103423115220116686313659780497107243699944629518558990975093193101236673858705454689474301135361640368262582145643746796912847198086627, 1343521231181431837350172463073247162864106982202404578356529912420726375375363574583931360219536386320693970124151919922635100652525509214125115137957928108164492187206786485798515222262384, -51299067972054468919037566903903076345191818972529484409590217602997931627934897005174457950148865799416656419195159980190408421202319320889945893680013970623672168400244491769158739454932364622, 139646366085876338738397797167527648266749003913806916141961317206102538215127619518822381675089774679853878759806325442626160972407080886850739226602866798592053683858842476789479462246964823044972, 14034246398040897205448954720319082969871669040547676260757714521488447014172476738523216346363034034178730682866566616590933038002610215896822202834945948455502867352157356667190816798588889788655411099, -75251885440306206662276752585499238645438722924294533389962060530210748769247683853867349778724214677015666781423913970577776664447043537397366925702198702516874937931526871320333697475579125588662890433899, 49601025474143961527000722685028562053754701937667529828979960623043064454947911772466013750084705641746014369195004212972140741114384018883804481848854959454433157017803285715238427112173268216386390344957550, 65690137213596932138196749018083839525670131970616620303222617289630130623259626904700837384708713865278633359076778727279096712132307858016990249728746944783068996689599131512666629950501419054842938628560892116, -14483533827120182544907842586592410288308430943743608839748908893382212471966793736096666809586550761539893445713361445540968473543496295309147358432403175958863318360061555309987266333135176959986817725679995398261], [-777070958023936205099772820476468909322130949322834453506233356396, 11635460128233243426750274712853426825398356189226627686549682899765369947460200146602838908472275691707495, 27013739848692667774542480683665607082543653420211015597884078998189490628305139691886372043614634267273942957113307456360309339, 227439575108530520976079348205302473101042331416629200211458403091114877975795509484809781060269148244327563750076344499136707017012745031781829462, -749910357802694245100218635869502076575741522221373803483799473462854918984291418282420467621979635662345573421085534701546964509147751357758848858186909675, 5739002332384792535888269141274941980210349895222349416886198099074278026256917007687415321629460537701334865881759345038321722143873349416077372768032209020520513645, 8464987470466683246417701803131358498282593857947872860748230128236608075412711064459459037524870540642463873012319611406927976653112225467976500025700854660696319410937740485, 61724247980123753272130038143121464710725267808790333843684337520798868542648009376830404327628523583228111422923780888799148905975735776812079679059762829764363887885626851186990554962, 6683563225739667583226343498779422525081946164357752145341517093171353558353142499767578950404013489332365458236295073235759623188929872072980545322343272106503650300185514834353207534565362, -119081212879045549096410853939514972906399627561992538041844185199032745611086333946162994294729132396722111696963445310924977205460824106125153990375075740452974595521479417085096480088810764778, 980502637688230458177161314232573719780845349068005204718109053576316777518548499342642093412002113584696710470159894071089606211703439535032614475984543635101317932335644113814687169555487195491209, -42464049177937251508650608645324089789264388082679925841031124035393512486339528298528723887972908356585404713305389578225320988179109444565214530734781980466323156750526383060493589990370247441978370867, 464691355199970510271467059411893753335075435348708666211009205757693105819747015160524995551614898780140387874010151503137453494716427271064560148934752104442514078730026723892525691683531188596781854424957, -672491980028554755973642546010980716389381143865834118618297376625417476907118905217114502588285343340565733271788878077261034898566949740451326818288949323149375200501576340107311780222425942270454249180833429, -4585201483523417706376211525171282214003301146962502178879147878307350873752571674832276854938069811701799875739572379439090942299959002810276219971746939649700388679404615534052886519983828324666646997893770775, 24211139328625769789071240240015935011909765970294645863271391933309250048371834722448459631945357213855974040009242493696621004199034722337454657079389666747585921247548067567199126283737782573667278488813442782468], [884019398755190313541314053283756576228202412221973338034595182699314, -293593815236570613721762309692672472847678680168290514377291270406501448320549763752584019357847475406317362, -302016821161928254395792803303379125011611809796435774857781138431163277227891887234983609703853078280312251226783558361264089444, -214190364875642063694921235399256605915707948098428225367635400979331709313560807921044039301859583448709119905259412390558084876081874438824744202, 4214119144355569352338448179328136867770340601785236984060863787498049219356537872171712169608679631718290597039593744245497347604818916622604933283108676073, 39624831446697611458492037609944872052978757289152850147941694998642286590229850588472847050875933844071002975016050573674693126055591359857281134257972138094285879857, -75707072907829298542101841409991355325807636964340532483509014103520723409793710935407208954006457470701861165618547512630077520800638385917521272062320925906495076930576898891, 13293165875648783309457429109673006979751491928120837893655311741914638483099641388782787229556087040667395075603491362506730269335642950233462336558125903887193846143282224399301553946, -38659565993617663897924041575243985409369527808235529546991633399890933036595593476439037882753742974791625667591021092091527516712867991844914691896521753787621675346515417112530342934744498, 873066767917262458730597152077727160517316201586720911036612520628342011492667568730369162960012097045010389618643725609022590357151870481555154071047406856084102051787369506471501196683571025328, -5033977444017994258562586454723458701090594867467072617508204237555005207948444970047081750669037713889833074075744576523403206980536996558464604684838539327004609130873998197031497117904979053666160, 97894465306185538017646631721276466910103098219208882378097068816355595371313960886945419056581884254092140059758824066468416673233280841725610141818658485239459652096760853511242397893564099763378196149, -1387005968587108933206160352259370315691519276982683124395223450811213131727855322550334946215431968777978414096679447220159655849801681335744201408671562473779126888746090549755769131647573711172478753561818, 2356480443423885257149815056304127951303191115713479873208824124089485950165284130886582622041599401204851164154430785368254334146580221923685962124238449345723119891060438141612545097678618310569844383652294602, -511208660562693111353071821892491466509723142914843293489216358696154080749749352484214344427443066785060331313405734723769111554175241333060076355945114739391446750955573007512607899147985670912499119022801171101, 42812812234109684834864870130970257208254634406380582395137405785364206363793527685364306366385981337817123727255697768981730236941280671922423100368681360977783428742740864870216977593964222399915849311405433222712], [-336104829463479189216207115902390532998346945298844759258580437152902294, -1787821722732035951335684854424644826397714179104077238493036570967202305069645784790554424555237465628539091, -11035402690382804932093389089102213513186817464063976274675010805524783604537703147228805419607837292053541589753489494056848403656, -2154471701834778228052328010457371354719191205291107456937321125298306811070020033487212198566796717134382960278988980162420051184208419189037080710, 14380941373805432578684396871952961439263508658460713036066766676164452041922644614778206982291918669005496271055143607466011253427522149301059605110146861864, 44040220908843949569571994497639510449669415378347024193620646102520818741163853297335841610471440662662022418599781755050810869657415433669436333237827724938553586472, 318642713801818516255982385756084732848134248974893921918608517861303944705474017547792968573407761327804061046297969638308360292369943162232295934877168721608469498289519589817, -423274336705477898496965945286941347787826023243593710656779016784919247976960931618655116518532110901024121485389240292263393020328128812786110711949669431094499384467322452623323273384, 136392523956984883966261186331479216520095982533923529272972633410261395901251157211161634291186560912570277831034042535991734365416024949703037729191901095157984776662914194313267459160325099, -3311913217161200836645312738321156643710496408506935347353627807250912386850959072941820298503616435272852090839885116157687837440197568204531996092777555096233724369396552517940842683043298397053, 16918101738933654120356238225608080188870597506410565244241413369409915233947880657321863835465519538586819557174841957444877290784473993679897168587452835670355971529533488967737744960065179331299913, -229455573492118004916088228919276696025837763338933434334527361635765941985862516549394999621172652812119087802352012376021158576655979239367903315895683589464380836885096222226251386907998647716676838062, 2240007276633165279178419358300195082030019733850034762745496776075124692781459606414880561433302523606636942635011039598377170605325819114202170305614618953896006435467449419486368446916564969138408166866895, -4579325769533145860075059066697961271472935195952125320156908895876831759763507303381063820533653391503502751850438767570378762202650645681628121821188921995497546868644510344489359544646590132754211093531745234, 2649046295300422064134610236435666139318416139504564036337585991211006604316105882835585972321414276843253509481311276675391270276924408481181028868020502099910624632384090160655156568534545856104878571927747200300, -591990803091111391305815537974768724203316502899617802968501418926474959413094194321103377559078738626506521238112138919355374943917028134940413184211846848757050502039954170406512961762808702054127340924466343719876], [13889714450001016947680648593950307889796171668336771306997821446829827052, 35939378101699973286566433126590004578996522417827418938220240289008652035626478925978173553332713149314008843, -33315299415894979766641013484825681789092155152375995877246091472671975212709770970721315925151079843389189681665251984875056697122, -2533127548835123625342000455240373412844737985864494358412157272471823255728220367916211094445255870361365800556179180655142726315009462474512700294, -15037439318799705775640864436936077610667812951060880241003127395635255383099769042988662931186469169325912348859161853270724879399088075545533272462994840003, -248441851514377960325044871980159389259558480970951915749169971935570360949267093032947285256410058792804963057430485296337104931529502357725576650350680195751158982246, -1048937794158481382092405229119759173678906676857533868778645178332036500421696945500025668507337722024909453561898300063230335634501283213687306743952687112053144995367196781205, 1864957469970809146141687182009647209088225489980539463838052759259565867367055147271853266260407249240050276339346538318400301635736986197041048232760097069983536720415385711717159522757, -390758340225190417683943334876999708787130808611060646679639843066337812878732551745715858707140024805385377800144399435597800070014823850122258256405610302949608365049675497424383109501439938, 10016832651892552042639204254244586728455697260309906928125657292323041838332556275553751820108259512802581295158077312350600417444810763246478499746680469561959394054895444118478163052545267270481, -52998088772861373312173538103199961594277497523484613699690980852434970680221717180374791097678213883935084459546878590705410762530373754186052177313357289586373282517275143438905058163863554766173333, 648799880260331009718696350947723071210592032667146951676705756775948646584594800100717627773630333280415381460006027308762334053334501233394192236724300173291406306297287114883864867919477537270587293843, 371617378961888904733826472730824879134469515758584413384475847699482123799917533902363882946417926526613716792254549876278406070207863540533209398378435351172832807597112063069831183717186697751836003780952, 3342709305788987340612154631313050937307535516591872930631125002219935742192049294625775826191740570267323240106532851880320049768322885542684369936123296880954756624879229396829519722605355575071542922456787024, -9752933904313462855795363570572621668843900728100227263149345022323570724720213835888150164441285089777691777378945208619867824001152269106661996185365201072751226002278735468784139350709865147953746182146599764126, 3236947358844379164332226777146441968358639684910740392420996783448322246440509579046227330322065346261203618958540759084132894211222376778523449612659782771180028443886659931749639208268044419147423230156068301866307], [5129207311568159351892763383073856305251178107464424060275559564139399672427, 179621112334973650899747008625872794147775741441277700412588731328195127515150500589729079817377219990855571347, 265266877580485138529520412364298817195417820213755163937700289684858249695059327049277678155999092041248925815734086705563854056256, 10882632850562516130261204315455705440130309843768014591031118985363177881726217294975539866077836652505996443454992370446555072957308992646526062661, -152892358211281028346014713564005806984253149142667393398592382910064630422290477816842863591646090002370200529843273333963508287725820354145211929707063725994, -752340066810359000477015240730263454287492943340700577360939227407932501319681627080594390790135841472131186031390501974172023774164791285050209464597854024501643339377, 2958567310362399540900640975983338840900230372378120138519432710748029077428745534391702998124406360211754435971141806467575139742791034363360431978358423542503960530990463700875, -6080621631697294922377633245901642068214208800380973635236703287058088187068944894168297900161821657919898113706089998119566687363556743841740583693517948651843853804542191501015215196677, 968715990308817997526797112100942920469482527743843711136285694824386338598324750738839892084703718625050345696569982220669023757863594476893122537800797546893187738667531664729352582166882011, -26485637281889377141924050311158330450778290740645695700110585879868398936455437168861398871778547499754181636673581659810798467869888732068886570163294625880327960801280112740021515143565238003344, 167419184770832436836315016359990046307403914772489335020618676297870566561244696252846004810076963956256121490042696290985776355475894739018100523550436580965082380804208775228880806943474120402943543, -1634085839591029255011712032912914838474947700040041861633355325700055328233249841855234806643247111524819457608191827371827051961251334560976181512518598501858570934429314749379138609035868577084491724340, -12829959189919094201909532200407275878357207295803082326143208899133047052742817174715093966390790083858528171738468281752564014716388699905389897652655561715867219310802824572471448376590750573220784895559435, 6922489449643577538501520702121115824182008843555090290985636934692664066456842907545789570983277455768726199663979703047817247204979562625392551366021356317982275308256565449078035278907493348729279174697267538, 30177289687544215193967834728097023320442127329669708908448213241588317432109410672301506279743634074186411358878070233721139755754763775726009983176390495778556213160839578675272517484586420671879597148815759470808, -13462325744140455050179301967547744427320559304330802129631396892267199250845021111819154914026819678918855120209405496600834099488128879608094662201880757665777251119836297141678915376679452977612765730824799760694096], [193880363749137557111549662122142193253973044887028462152943888029706861612108, -3373308378013172723260896989341024566408948832798150973418720324175472785321836575764121004124015039909739256497, 1835984514978167354853661129625424007709081718240505402139477859696406078569709153921980988708854079147512941797498186389793764559241, 38613220332402295992216129457124162173933929558629624688045028902999081025437543792641220704126513053840123161880588719025702036397503314907876620749, -122906327538225754869479245785603822599786358355715804852537712712417641036978487410456783296376344285711680974425184469165712127951906762534843851334652673458, 1740671411008923083300641087594865805344096910688622311875235704348690828262001084109622134588455902016290010617615381721772871064082380889676125523868857601880807471425, -7290410254895525524309758444268482663117690933093966028792046097719458982456646541903334493134784812071836337300510587887067827230029100431583366070287511645863085887324782387675, 17010094580359496508968558171381678526935221763108479405808387839298866353984583968814073930531973844929901999457822407693097162005147665657872172284757007017120679964893277792712573576225, -2101488234407933481029170635291875847065037828889614335674853444720157669724256552379133466486350056734025642279115058276519946034287533453613734260991489683798221156559689482124728629047004609, 63405343862090493764769609853810357931179873889294580677195108438811494484205399509253322071748503226025181340466273366337744500033380261907957396857021965057104373681931580634672255841027888531593, -501976651837863151224039101313335036183448222229852921817898081112576256862607690892584261465201870106859036173554080416438256699072862253185391353157629989892872473552467299113443771089294988786543290, 2291201720367886460074540454288902650161601844454614799537233993066151433184038285094631900420362930131348708200224711877645210984438147929835944993532762725960873551042288812103116991491885156360713422894, 30304565475565730350342197467799354165499391750038333875516841916196022063776037371859842098939561275568268216405511031048252766579347800254770056405129515859500206768170254139921315171000027843123351369841698, -11662600857989988268854744859829860277171847532369531670199910511063235690493467498849355393193434659438079720853512456358323067777652996788506362448845915935521283007587195635086573647736439470705811939763883417, -80114752990107020755122866475883613614642059534218473047528533548197267957432979461196584702694973575218970032938960977438880583458870219948829048265417573097835048014838827715569023321748676580120779990826638484672, 48152145141217467554531150948336176444979945368125585367305148004487004038562063081685589190346221797562802719474261619349942478207247334893836747079668448277069854585756342467642321708815963357828801225674162273606450], [-10223636994216509322932983126870834357271471824034577289544930055264015735236066, -14259266655206108654425675658258666584426703251146022503086315661505343038191974188775166648580732924936068661299, -1131059781154399271713386542727883571791375309354234619386448889871368899952506519149509453187617949874713180977798277586683204984016, -3212046430043706813501564122821955712232646048579817745374774817468677659908211578218532438080358238630871181598659503029270456987185836284574834818, 1063005133111522240466916947561022281423269014385700121266832883766979654609561395578163392685462125683176479429758344571251133506828236146645038660999316123584, 3863611851463179854560965362111467217064061342402368551178916832827725550588698304233994250174954190635528602576261583305910177605877080731252171606258038983139728657552, 15432995733244162766373543836408218809398048985311795127010252485833310971313706684077221218241514261112251468145398469161278332405825532916953384576149566781279774835902904326674, -42657790822460433612034029110884342703385959179833268818967205255916533448458102966120171525998738936457433261514843849267057096720606024479375705993697865904103662809211258369868218132467, 3895008981552726842192557124472949854510327617486342583965999808827541461812874322446811423224684038840002730949908825399424513365237430584753397769407012211932872138392999930786723011708106233, -139848039383286673213535084146019634606825544206407353075364320801792489380781284779790921442444695800881726401779713290376635785051705924507833961297830365862604117216978635997059496802324034488643, 1363996358401717798675045307414839233572226455650056558075554695295547459517458379415943822306040725034963024328448624039634124791781491694923990069324901781816526117875250402232820331763913522241042403, 827692808086480599546165260309982734375240540673561265003446131196701181922997556054315082550557823637161426595163586579191062865239264644058566033383989980893556535276139592406590901205769805238534765995, 10640711869371087172235342343303836967185248887044343112221486337286234321084791711136914406842100557404992807243248935817630080633629923935212868304288076237575112504248055091413311994120004699901779626634007, -67615700681944390446627278985192818035904853487917887451241744802285760415280655324833873951117573869623422634066099063945000199341051926994015628243252721510567690762137086424440563917455174151308088591677659753, 178773306503653980106569221378124062506038077747117110718591856107570213034289599889922888925745315301737413754349144496457081660282042453694692915817365222910469020701316780978683015480526772035152679302362307534241, -155929340111109144633680665827749909777002816465565942003715844901827193859665123126990220094540633627629048497808497538630477679491797029483308879410160513447666720181770476258502871743378902878477731688185254229209312], [-1167512579762058381269943446799828920314256547667299409882357581735620304287140189, 254813616960298449105583972423044225854035710166275372149869851717678593421160371785322893722990575089858778702790, -45362308407063889219259404569989592783734566902482143824616517163171690210560400722878327215168348336711200326457404903781672696133118, -268573801630540514722983448005001114720910918643248606801949652617808772344681254304162023264235668565676268902274792681067083376177106220647389294336, 2712509862193183502274046671648506116184322268625022848112251995317989170905266100019005788885210668100451043539369208275566385249096664248253687727134307618173, 695506211981006457938690541136272726050458128008845537034197509085851357097233630099671689483136477767540551398192456924939585167551426913875338602650145471408003638428, -26055426756554631905157380237510390989301775444189546645785912867320606452408350789717701280642162224796672324082911191729981315814125500137865486064068078933770862497837297596512, 97176715406940353753567356247957361040104202590240769428906150785384009377869911833723301417102519946234323734168238971853847007609782368773823895747539265852501875110982305310359707304182, -5604610971179162711605742364451559089361657143692508780568085834443524201597371681674194464619934773552347576921940324785622350188601933960781697367009746356517428276011142998513896844547906214, 288317221266054337671228099300461566603722277615480862134089908757124836796173980288893147117970987736399746859822616467534816892668419541492748660211804525505407738646031575962938939848502342221884, -3465560644791922870063705015434956568621445480817178783420156697366232206011961831415122773291893327316718698209328108759074045569336882555936115001133206222305815168955541983565150364561694395127908500, -4973734235405187107861255255927162513781392223004661868823237932043620186366163693547972406366429256720050828292579247050986265729737384413782042251579534478376759079176945896418760795133291910236754921822, -273312266250014094760146597960280225491148027828201543120500780656879211790976836719128534555254969200880246270032211180810842933606130736451698780322733157518029785116380640567774530834405024771691440206133675, 334791137508414516674346077861529201618795869523928366929526975176512891589263826539897477258643343285197008646501149915159657289312860918151345583269033112736627454772998255399803734132454671522460762930642586914, -326400159403867344256559584220027931652918039461456910998156777395122586716007600339926642007263462214348622201685532376577334500356055347708786219853578827969653100332450302315240946308177723248038215495194286894084, 469476396728952484022918257309778875733592989433794586285476056561893287271687073454674107851868689380511356935053972405519358617847668280217910928528581817344086687950739263016129613776458030888179888844289094499381757], [-48453689688467900849203521106396591751442843850618765850251299716372377773066667684, 806954033759280973463954334837281388470714671719012851557747826882544392016553670155330810569024777500721368257047, -101406338272247851233034783069276726884313215153779735016185524973504870369756278064007286699686890977866568625199412817468463678299953, -475988090803273788019448350264160377873113097809028168563498326443246517016843519966997558710541750674564750586674597101816360322262704452140441914615, -3859281161554098972574501244755937083066230931924202184496015465612339646229337308851131240785610839492313640647042179807441806139917679702846383993384166632858, -37173408039915749905920479915039745911636640307753655506590996358920214994914236050796340224177608891301882051858724296073090586612330252653111661703462637228146043296740, 24262935009580071657323395338757531560899585796142901542036652153320430075728498669010821714550660889161896459205915185344929911594752993592828011223544192321701012005350327656397, -200242921253820376839656406002029099899287361665152603388805054951587677421659095269608800461361527590755862663103512115243270781067515359302867001113366022713065420624929737696649201646474, 3611544722018525577846588452782808539325247289408527082166400271020409697947924781822552754194758954756065378387044985060633400336451010604795449291476797733338228945338363657294498483454116069, -567141933809522231519871797717718181987264753328863675546257052472167779595964390466201792553864707302008566621873023427491925824454351473187446995068692739347238814072676220022544184562221976374973, 8810418834094099230175268547392277422995230779955756095390126389833795355880451597068206223060297848681771083113284810974167859691148983394152639192067860213772952467617195906649909550546769602860808870, -33623537507143490834232044867824245467552050762243575799599971278277999541953926045898088890959434268348492768526043543269617862286307214346638918173855795724592481100683211813280108952998164220997685991647, 794899613433590221509750336352443358566786533746804939895478192952351231425284421535630134389188956804262202735905249950054203842774024172746487849951241443814623875215145329317294911896320176275237690652712900, -490713823516150313388101111952379518734766454929692501941829823235740861984631005250133068636090478849994157045610480544626762945064491750618649581950171579181427660285897509340025491024850194920763100154895028951, 483453295810256890371691924701830396095033421681929534905343121306704365928814080089656308336218453831572780917910682098410937463731629365064544658175120881993567865385920404457595971684209850193753908798157043171589, -1332512854648709251316940517568580940439940058082613016284374358459983513275822411628475390619444769161483436009620264548893553997694940483624863141065784885549307473490005934570570229731033407179122615036573818278224572], [-1138162311369359494091056168315940002875541619485509871924442046100515397632471590739, -15275131653846694528933403157821453055364569686364267249346416623664778270578146155299066511140989372041982123354914, 609409590131378260523031776358259894479709486807651803614761946340576730594325122782596406413368002756447127602382655193885811601173188, 871867685283064685713750634639935734763770024075452917986231756900489728004469878439663603603801931976125462542839237320394714782702780809119695680840, -26685434197894184748390764299395082662730311685259274792394352571720992803173717095003329054648094574865113325840217894258147084648950979728051205039247919649062, -32069787478402733040427257644502256423299307609593944633065764865690783605426703398560076919084687442216052365400130396690791619346436962594516698557593375459562355963702, 51164138702897714139988897119667322811778138506668968790145597398044663306979159718703155606469902883716295958446327940254263488865350046652374543981506990636446445792172661270084, 363851237960797932382754268388513859298483698150807254879621808797727973761529379559194418643806533791857152201869875204686955283092766137349548485716007506745155902813753467255186236817375, 13204300430454256178162327916110955555118602066476804293393039087822625606448779275227848135740961854244841532906282707034227241570638555994288512927063680906412187159121687743225596631699081424, 1097447157792047680350671966327517674768940747663005853181261308717402277643533045207235442736338266365469943857533338533199329827713410127164838351939236672400532490594581256282296483427255813655151, -22680957824358516777004565887852686098034317027836387379992980711903985857781031250813391613418267902535432386916620854136930749380669879591256179463428398243717808807761392360927858695221948997359239121, 228686797289413568649127254697428935057558550953427064401366164255649263645318753782056269994059137510807007086833569444128039657661537531792113151401445575710577224290771147118626501548137569168639025979163, -529243784835673492638595837228575817896808966905828920528019675793702168364640196847839306298863448356706735208837110701995315232149269216795257814068950511742514556714352804135414434365198175202340444013694680, -1161527956322203846896096031214717412747348565757181071881713841135253590960487243807296707032826098787079487630456257688274514685023232801213786462307200564370078580732580005078400304752474910602810661233051994634, -618115055081230276750372154253697048170178290383686472816145917616150413816343665151537487943185007734129055867071359090828901906979069057161946045080286746158790615650536521379117536784595377441845499640980131915215, 3594113287136293617602907857031061173663787895682605510326305054120473138990007282643746858293598359029327015272237694096444841599675382919623949241965213345127222024807984615292447962681371478332609837569687412833961020], [-15770171302898812941776341728716574807478201110596369499508862814246266902920715628609, -29514754363685898554428748856351242882056985904256464537780810215296564164483467291550640762904158308410865578778776, 3382804117991617974137109305554683790576080198857910053224521450165407680054591896817622159533868495301374194657174231682930931337232204, 4623138290788321754367241263442107673561058599430198051758737637177694311214167860950790454972491400526378881762059712787572896424473770816217693804305, -14402830955751484342555188997165167795890026119498630598177899304388662784708435410010587558865501254795883857211266594029997125283964546821030430511647744034985, 203503917236979081487976731094211664817668803724872245166808156173279200086420403532574230721731035446208059410247419134673652339030184149559808565248599727083462377485516, -390420019577221768052440365166297902621456824064000381459988022079849132189680733531699335083743953356903883221029686036538050117413607970262834846129514271086326202480969643956452, -539544769737205436433645115177692526236487650613462688480032409033502711995114176344070509985551175071798865282639556842070072779612512311078463558659632660492271064647436689807853488646402, -72163207977294728659367975191164983836086942913249198635316956802300718234964468551853769492497219873876377882237503686981644157490157780400693621952637627096991360914722370371019248148405514278, -2163702694434493748688821664566023125121333325885124475241304459631726562098357028237167280284454613480244913410952419555410492215335278785583437370045888675835196301232083212133982424966584498705514, 55434703335276233718678666921206032198464477799650372909045003629907348739141905906323654285771375534397378266676664901825437040110572790136195916767904766718169714783404007767499866623059374904615368409, -643621762497183787537516148188691851363452291487558569726728953920273150560465820745212877416534512334640213425891790342348311746513298635694422769647103791940556839278398427464987159987719871760688407509376, -3831722110124098581748538715761415222767836283227759471619342936256932698892553464326332985477513816798815390587370782709005449375770963872416207594106631806441913580337616219664045452369873318382886717627114572, 8034041206485979908072885390338308437677556049943195453000104299056589245855743975834697033429989998600241152625072835378815290062955874078859089798448946523735232413413093252939210143223112310758902615790143948930, 813933282147335528637303664376569922064781280713540106911944726510136896442134703230683306331326541024374869664440153351973092207313762090872973260517399271932460901056457518915735777993100303318258955247489563192282, -9284877309607267236998929132696905183383210962575658659171954231885388881272722134601911606110305078600432396430311446351586804958739812399362759489042631141669323206572584176588046829604930856521553087958402691827772292], [-109013877903366392468759400867214621933433534451333026942421399559116369570644846325626, 711425295657434474812345870784947457077198673769038358995697066227621178471591025754051757001418382175942750939235026, -1805797091028284378184365116476952814518620912681276983526150086014348854080172068548135258031233533166354573726042595146244334688682375, 2955078382563955298630740069019187955430085333922879432723790478759081335679921727423269095105798070216479781560623032077690047237722839323997618870770, 167601181207738488006676706008913641816650705001698496927251622556166367171658409341189745608239697061375944050058478317669038026602334973183784445789457153811154, 262419027822886235206274437964290600559544285744736809178924187656848718915932573949604055148974586361063432225230387339809179450109413084649493237181041823086385285279963, 1489702917701681082384372836497879058830418171499851436915416424947980503473679301848041370658571912724735066200094114566965312455201003387086678519789306651191673786047109075613852, 461542829662259001727517972531299982267658901955342154106309742051962056784156661238671440865505081649429470894603931291244793023919953127867024088700216609229918295656839201992347973358477, 228896008122460088930999871164129377170315538657067144761278406858654532713081394865389410881834619525503781571213835050538978310080760587555556546098446158424247819879871965162339936510625920597, 4451187428621439267357243066108142719096305218474003010840061747873543678447818197364436430492247783949314413087558986699087418777404306295041079615730211310559845597348536464542533840250577868990297, -120605955135066334014444856557859133073030419977408691873555971293329439600119882586956208480988769353826726654667384265325892130797049026201126994796313132211565546951820168662816791002189301322668672851, 998547792709808024891520752339430242519337729135484684297472934580663433833296760153284305308811452563492625522802777647645878367373270301405642861107785703313318655705155954998847801663415631115716549677007, 15073091410127480878311211995025717804667528303650227382200288200523069901517841363625435192115267626251043624879373119842114683030835784428515970422072340290806822296979653021276693123190528326939437177715391917, -21521316961622579696100535421616687930952678604692612066270277814185638409837825327714292766122476734753291315854094927609617357297125955417680628167576242049346678024608336346895905795085400153474850083102346295746, -1084620536883033131007289724281659955145473880338153157909847440496774982137172368148187183926175865916990950954910895183474958247423108979364512648192455088721370727464973909435433019777807777228801881797547323258776, 23190810475721929644961204779517538192798721736647158111794360546949093614112900485507983770645042534155716067832149603482033584361469665502492330169079002535013746338934164027514106215596483077174589731255346972527814501], [75372351196594298714807374227014684665826789706068245536758645298506899064702728287098, 489480129409843336999328978766871782366959221800727407326319568318677837339101199226687001290714313412077962899432902, -57811351032414393845505980958807268682364096607613419163280745710915044782296095674618183067655717429898244167618586249857271602993974735, -22892862697681105892103333140285320550865814300490664685908904849286665020675629052248199423235521164324672254793039087756726502765533964531170480590842, 366975495588957884545292485324451314199962122421490267243986975171659113541744674419582999319976372995978369798386190106970561870621609943693028156565577372519127, -274823464182280375045444881125624551624475723987086409040212317676709022071194528888709696310172263375391896902187303523270684309692445344731076718340715307021551028720451, -4472624680586945866273835235489405581100909358193158343155749651202754256204239271116367100919523613367120853298476375115607952935062315035543086689798317363500039280817675967648069, 752189140000690471858558971364044229505344546825659601742161692685255523540394438179058925374641612079536265137571887534541097950500579121195864421182983603807115271526704705252841353318277, -572644703356257583786436937862711366478128040466522937156863714834862571441158703154850084320559380036284168527218226084381322248551654062611968971969905323294252711132150782435940110442485210375, -9503498218668752472880026162096917251071449345567504184637113938725986152830713595905080918965152361694227943621758300699079690475353880733654412024554832925688975224778158169307938894798148449903589, 229442069970580114895884112489423322747915620808007236189368288238462659570007885347060267662547849180593985007051005719597230405789935133275756634669102078949586513168952304042020398761280949825540732312, -1040621011076709228451667244172517586635803795825880104316631321426930868740995276347123498886897274964485416826365749937090736883810220171241520651110783915561183948568905076397556158049860313448349676486595, -21953594089560620221073724772989259397089491474695048671241701716040686211108233046677830842592770093160994049114442959672883715417111529709027125435428590597968202887745415920437254906183103673865133979001554464, 33700507158812211268624212234336304995144688418231611944888879305065573222262420025088496723055534034149117768504159032978792870430195881648176294575747894191341724831558008149972048039707468656587620374523200879286, 428746541264988629975415133445123741253538771046444308504888151169187951103969055500320680892925734405121313945038520041095752127236418579182926563728965680894922701809475001228110910915977167092842866993966726250094, -56450607823126368148858227216350972723429268503204730399242071927655760628792410100442041196553111360896227965140162037435827669256562517617128794633509794910182521990691420206310118408501328277631762878816311233900639672], [7733148087156383043174999061826384966112697531788745483159304765470254388261497312289233, -24898993856459857850752142784311787595278982254030425619230181200246282443587550783007128981598331955583357187886792730, -110686954137734948626393416023700747284492455596272343731879319052603874219749824663533891963573470037102549009897760485520525693663234948, -58675839489787556564887774887629914004150047521397322878392640927896964751945018948246462681048761415181741236473876516325972077281665010476580373187176, -560727776707759854822525995463572205655305056634112995638087626702798065444417339250551475966601613435505939395692073482567237322885845890417253009938913172596212, -3362400043590674736629187779734996242706009542160214107121995340567240140448885560147624978434315848561242385282906837714582291861318469603901759020643983166104738020508567, 11512835895381236284893570185133067318098264196296713583029900262823971624595133379152378463929180604602615788815188490707527343145103734917045882500567200621074512167213782854129710, -5503684699936193762859829927079977636025175545590037420709504973748094748294879740784225021789925488247752944799742283934811859295495601001731781986315566700712183297119763537599939423787616, 1186198033789660419261259030079299046071593399786086975848099139881716763974025414204559605684049320189704311237999421478704644027412697912941730004180814773838227253255423121813486751969952272806, 20208828247843616283404744026466824840269610045234698644018364382499040416005763622422182107506408608808116096185175956870735854554028267958713878319746435784090588324630991419294704571141413828429322, -388165728118686559253062834644209113362939248765826179235467038093412936761097269738628785471437433877219483045975149101634160002711800708167037303368867567343900807250511788715502990029674892353574413858, 3062421680831154064331602991765300787480072372218989804757080103117832429101099669100541766513633833400909929134943816303478593976482174657133709542062464125849604094070153773369516974203988201662436276255037, -16433857957716002108346293122596689028000584435438620883642421976535176536229063652457529779429858155074551416387674439659733488383392529607253117044864042418563265009412431821236141206284718073220746662904229776, -36362379853225479362166539023379657613840889094956883968939844124324797894992588786608463914039759969072046744198139274009756568800105747371471197679243358190306294411540142909907016903296204598737741628781089164293, 4217725516621604414324012224643326082783355393256955209603986979164013239333421444874166639787006652191928389120665421691893251383020004226261430258074779056387196718321712326208296869345584149677285212536238187248596, 134244011960078935874726414202982593810329481459313907011406677893591067018983690134992892279474255895736239545125418068962530079535698346584249736303473358349985841906653488348355098423092604094390360195506489559149228402], [92250492646199192568879025551528428797159845661327127910646668957628518392212310449859943, 9984110085352689932139517951635101490393900472734102289915632998026355764097957290249058259928724467815974358346573970, 555380664512704277973369711998977175603166797421176828498829152781716502020275034035022595471672821271350812441863074989139374790773270117, 29784963282884265590844373593244347361656205969147601367700406738366367396348644777442445967151392140470338430910990555171251992560492530298014210260013, -3317001342316980788111916153470022171078561956664465536797358179088424289312569826111179770864503421156506241993935471191408404441328398998039015384023897475435388, 691925867823525928190074474338021620905591237861563552582623705917101042148663742978577602738813455527831634348309122501273402203998183504840950673743169124557895931117600, -25843064913225381622158940725049442850767201704774024356382384171804675934825071173729097382952071120525793325332508321197817725918422814591998015387299502526218923232697599606787945, 19555113406954857757294522524293583019435897189010056204520634190319503035864233442492530842492883446082131151046452275198686471489431861165950624444154356676117772929302100022485373978006065, -1953935535894689162218329404873149296938327549798519953900046103350405948766915812562601078133456695536461022778383141700058173202721469463101882045265599959885919070003762395755252319281497536126, -39747989333443580086311138033106890059986419935141390000135950769356145874227946490494469870871938035352528676669632400363800240087557329201374135990234274696462299252016044936218219071528678389411355, 572700851052662944662915461102027468711611638035910990441449539651352913158211378095225929693162814334533376529510702466328553188028163570654123154630174602369494919107657644423808185806152667662916304870, -14296993797500352145513851356047520868627037772044065361162942755387737635181030125757698985904636615643946932513428069496627935872384041042973010761696044320899587140663853986012613188115942638086840070352585, 134703583356688399657002576772849507900572225292661773069242680387523614529532082774919709245614561726233971316876680738639944112967568458299104602710011015187596036132766557421738506791440133539591050173261846542, 83618912158005593370203082200378069591675181726828750279197750625331730110603105842489309311756234147056066604267556210376444209991059489727962849279369965305433311149878515012338779271006711656191607548729337446037, -18507394856736686171533594210865122116312559685661880358306467594893366669608982930215957024150279488865506511131980672372499430479380808554305013838934244065180779819032007397828910816330940515202482963870232355551751, -311178148117174296957627909425960977609649077045468523493359113161250667822696819081470890914361819171897875697780139289061475170523274931919282103742459640788141982297502976794128505112164571945013074430166806196022906280], [1364295878237543796716375105368101122878226704354362227961089414304612434938520750855174692, 629964183247123010414869035044973289048085915661163550120659313847419288437376426585435066676528797919957279020074837514, 2760428527689321355766918497633647781024095391658798681716067831562030615604682264870601640796743131575380091726934174212577061445612712259, 389737754876090072975955335140904887030940516795215551680516148891480191103506369524599450257071713567350009405621952968977497802510707448693914224606648, -1558524865747161466821784313101371607737449973592370187161117078301415527463876714074290123497854346061809038973975092207548134175739125644186165265942165727638318, 14750137208886517772848341889845241022508221078039016276397652253422522402022412755603177981901631253408695571707795345386067619685051275410332987482972779013033332530375334, 49493933106575438350323221257418679854602888218822096521180702673187433578962619892940827384363779395431338142244804206279088443267737618311732418826747287474625748809649807649426933, -55352320823511292789238438075203407757823261922611501072636214419758388659921508410159651777082461777968968923740442732286850754577697546615077907405644550468426877960319432231714741195747162, 1973816983566499085459056084352125708147888437301793862476748189281550941794933684566169028262288126615238794925730341242239702056239883337879664109857991622232713274697415925915107974029373917542, 63322916546942050013617020997388489401908807339930377042183781813401770416152667110406366045799859537269840775582050662466616921258807996870580063783678795076080495765360908591077973668811562100506695, -547786908813149311906718659619637668753584210711999055902023960368132765678235654143314269829538130696551282066521362871635404553061043116523142013339240024096911623747480585906171927857088124378214382639, 38366312815751666379642852433543915463791069407256137000938782542969064746238590096035777012700669773939220034680151773609107469585351372742040367291734137753283178542863069541327342713380339932082032215175898, -211420307756147668484387868284578185921620749864477044821424451420901059397604859370413614752611151206853808184037138942433196930774962993370382799294921625683693321778077242304923428217214338003108944660644027403, -384778493635652726990885364131836702007326634652417780375315676861117976017479291798281663171818487053500937159782216381698640689237258942724464536554055557511295391043514146661305081892710493826065477019205348957138, 62122303710692094683296792000010910026469240427721919594524590158034036813160259014060237824980259129921289676530162185929525248909928397241054347390755972266464546193907817963086524856717993732499692832518163550632582, 702242002367388872341918951847708168870894977597552055035851689074761050468289429196017387978432373211875841979345649918628528069120193493873062084077604129616648359573282846024360898932654968766913691427697959031522964619], [9121139578846941432145569069186775723327124533162898811518632653955683841880639687671966115, -744468755847656953799981310622199396777704562073749997234344156413071224935148008019625666300753916095805068994365085861, -821532912073741951387701128148763697265579045503156089203754290103547804324883589352889418444240803329719763032785042684729980992207973549, 516770802104836019412462632800050855206392433815015533292442983236165076343595019782714641419731780790093171376167524115445883078680086512735305904132899, 18561178090791474471289272444895833896686104964774106872168086476534143671790562698501746197124762501400041399062721483307718947664670188869784232007974876721998852, 14835854952600262610497339422759365870351494023453378542881867606281013787776683352372147488645000630862526647799883191581223182307880774420274046521572787915656965677045130, -73720544314201229301961025550612671713178766418061028203583783513083828756239507691990582448984861624593080344618744666467284525948246103946113895417027713996433721559783632538793123, 137091031834888083947131339885330693844741903522590226025280307858692721249688243870136167928948131881235376886551153089686843134420090667720680951265855203236633005853054844135749541009460167, 1898998600316629833654095356667141334686584112699248541952609790383304150047347841125688733966160182194460867220508644367320560373662120424870808598968110018467477563525029426073864840116276663333, -47494301891598002558413848977727071341179869083080636716303097088586898043591723583726378421971496685253983550068551467595277717119909965874900213507870490566912569367581243750574765793702634303780708, -661893675136928786330863759162551052012683811154541155304313412578567077943141016381525294793990168109434865901621181303150839618533783647685499247823795471414105740968602452772847457644507793521759150439, -54715270202831080300926643351514259095501328198569599215181962718596763683023687571432609648619283779084703248824047426293564362897245780070521342481685673715381096549038246517862496052356643361477714196106709, -148780594827554434535131602581882885389850298999008354928184113774908326851005498568887533323017387928328545140601690588026360454088059850158618168699538472044312479757683363717769363243023993278247553394599160640, 1231249321977496522632389488633598863057571816592308484023650300622088565526941851683217655457642174877383673323871992844887748083399802507400373805119355129959958547934152213273930990272137543348772306201601121700743, -231550595304876392390702057876088864271988656037224356954595084671769962985742820170337364022320295027061404204473736857069496858935571028304302530773126355651803860638655667842606992642297253854105091577470396849956951, -1548777045464849865449514626148763314354538016305050707283617418514538363640381250138746146857078363810601407014544275523830155421907373198907873400749834341574237882575863409575114365180412054385289827439655618703278233132], [-202520447780651089205179770211135319444596092239986985812122224642441467230035469366079319193, -11253825342395567515562099541810588831682834669590103200478757484759875966407662960692614138270356883111446364781903058056, -35441586837458552526864595189299590282464652999577215005013796027456283169325009894378457071230549652524113416863911068046410993869723534348, -1251953730917892619971595350893278931280152267228403859132232443373612135349422235030191697895075757223412999603882963095582080240712409350154525909676970, 38790426661675169069414427853839987817543655704120371556833248138328290029025828214399194934947710668598659381166727789475867468644836658042231669876922153189219587, -39760126087628973445682235552944723414481622239114520160218804717049803061362159156276113059604352554082948983032018421265945211974000285557691722009070257300331386047806674, 49704526999100990598835041317451785578973503514133793451965976078278528887263789261759784344275029235452465065998636162891971383060164091320781869691418720132240175805681221122642943, -306146584141585980254110183809126847280623029138308634654986744930344594415520210682584802663111706817920245578528678732780705959423869223835631056251717494575124617893100458573461868300302315, -18106851389090024898894068024811819167684186753169053076619372865161722617487637499110985515786276663431984985743162252887011640941447522273532826781478108564552398934473249996934169458381107260981, -176651184805346577190894994955636184260431323581168912458099644047513939433009189792248351655879675030674990288998793853159643476944474439070293991863180284713317407326867439240248493987191722290820803, 5506797156991724211599031889211303253408469786900152954763304235092032345901217005779732470618877955230673527694606332458273059840185307927199295396888719139471736391921570220493906495610974473979837380554, 48389050786087456366369458094447273450497765868391985876694574375513396805329904281670602213236604998341840625952499572092717910485667170256279841397789353512820884599871637146321433893838663385318100414583747, 1140725097413197713695924035852212820869660380800567325290877838565071357558649505752016321684813074956273308727566177093180219949785767898238112840514168334963407337093466894964258519953226559834179198371066937975, -2556397931307328825030753947458002975976684792059682111448592577718185682748570290784825800287561920890658650068205709039037777378890786942454136213951913242903281332379204429451625398405060217134165743716866980028752, 838136798274106655817217121487751502982866573277601187926233985870161474209348359134742790882513512277800162026781627204103670331920741772022916387606644048312325739692660493655886138377584123016457565321853739661205051, 3357169145178441669682352328733544019420465435369603714594667284714417929571007624017226385688275339677766867723286765709581037178964089285501006735086253303987127065174241797509908709110554060213988318494338343324614832184], [-4072736264650020774462458203676566262368090114057452465214453042860072955257698052004114948190, 15805978305250315866905339572674797695382852238490867629026945754840166042201619240975456897653680495770643579832603359525, -68770228742288781127574699307950063321732293370000514341461798579652876018373343716252517143630806566550087239565981996534937826563229861104, -4974446041194480650715641001879977213875138987245712582906866866305955154946516325412158134267262805897913322542226411759636037921367927828145801563532186, -53553983001876897677898860964620029555943297668363540459120406724194558759674391324855027469005130487480125990638893766072639032659431043207870269500334583312346965, -211056136346247557573607721038641831503189090037969557667582674124577322129328592806340182350432677192147461428928559045686563671858080236912272039605538953460771210098969937, 187043319682088662835951549718719654033318680084303705335939182411983054343319410582181269773830307581174352644116838127620098980995658070747085989692280033214180164496513730915154318, 620300882198803178249577713230575380292845821875228197350382653300290573519206155707553204633082333160366457928865193780358354184359868684801284245304017254425709163274170288288774779737740598, 65722715595498716465867091936908273191364136973702004904328913688804431095867885450280171729559500573886200101714296951355223239983307484173719775527203936347392704169643711440775911998498076019508, 1109243796141435823064076566730917510185344109602372476736628284954828127443470117288089739904416370746944121537804476106039508696792538475842280160726565116290163144276922079963335914817789557968318191, -17851142758930576825868023504962807413136627528510764242844950721196338667344916426705027423277987605353653076835603533038537410778425130347757861901575643988121616309975356412346592798807176065469288155625, -197033955377735536863815796468120004987200918135512459983869633291761513443209645699952348026578162998149144394953549373036379249575732310901618036076089217482452318156558251807826159259850901283180954358608590, -1353855554521104580722060866973649946765724573179303335677911572607121291444834227489239180161137299290322796635937077081183410796252517914870121895572506923422845395103615848498464439620913771837894793280799886815, 3587078640875197771371447812927339048791234698483943780506975259109490504078449070959064435176785506474561904630316521599709870168721429808490812459412683003127044594077880041028721006011425264430772863057001519885236, -2401344540677427968278046238690294448426366766924303826229864063041496032125617385193396682357311336305741064886682514889999603455193719824985439555499663977092906489531563506834063468654931836287424231027597066326365578, -7154364024730058282380799642719042580169807226464218125780601827865162085946543272603012665150683466771670384191036200126158976868238657555364344864154129122788344141247808871705064624333663279193496911876123249907399381556], [-5892213487411824330906018555495509861534485093315993939495898857688337804433200800322140772217, 151889678406352765649880858697729286413831897216031991168610133785468829131498501002274980316692783471927255967460070513241, 245479173241275693784163822555498067550283418447698643740704293984862544118171012266176698663840141368523346109768803668000757693574035101422, -1905217640891191724792867444161124275542155820142512470589055613382564018984378829285451402338005413411948095838040677764820488359391641348925393397825407, -311543260370801451683807699283262106779734840305531256544208885621721741286416169137619514617884175843323849638110191966850485109378026785339332986838625084438133702, 189304935319290886450118745547102815333026504306578541488495359970835780054689769460508531435373918809504927015019404081928109559113763386571639343467694897508385671122010320, -1085376362349103370238728664998171286397035692108344600313752020844284181890600640400644243604461304343695776178426627720664013896224254827699491276630604611340169770399336559926625327, -1126946500842200941927474958001855658554816558825882649114891339564549478333780323982069425046591948192437425297716006077784966464076881437183013578159743258844960663465436800056293309042729447, -181355380062891253359895798790206347834028359248897178090938100261065453372381144126604229291773182480930159973977442367651305364373209167890290059821901770680095428629034183661572376320413165449654, -3989430046482433887718495961874460103395539638378896584101920214652306804547816730419736493301520120123055272558727109216111863998082234968523506755427166644029067621330403240872497129633336773655770235, 40457128153059189325516286366055644581252530341660665817017633750446727264556477953225638756487958671506021026241848553068166340726997300584322561180107054026485699192561130297723123655369423830822403506634, 1063465367846175058977653333508667705177738440014457794900418848403872412085387625390814261383551936418940476551760511176936220640848225239063563190193753706596797490743819435842713029671165937573417539477395664, -2712463872930997133124973208084147683406971391036352817463349803064746452955006827395920437937791403890510899233951970809785934907352832275801891366680999790910054437469273838535701967192352342573522505715026334796, -3875364859193182693217758858004705233058210534837809796866584159968638757390858595022202554764909851998121987015379400460143860733881713482797233835063273618121181298718801898121350380757468994328692179923863784806904, 4775575994433755071225433293092334025529034506490533111885956008830852970597883600539243169768980053891954352116697973750801342757211300512897398977403975723650630563831538423794035824546341962278758467342122024602577420, 14889299247367340384282914934138700255808043541571487020619627257095528758711478485299627014348749356253922787591228372642833596064449178510670244129875059318090040403292432680996338955618943246051593749603498727707546748899], [463949551314336907960673408268267909729058097758224571903258129526589770905968332108770708368358, -91500119106864786126934824124309365957957352139246796850300364855291362732336419813671637485295491396290485981520090305568, 1270519876145364573480055192173792324200445603650091053518422973591369666972530229994992861535842705096540046829485793811730784950647267421530, 22723769279417013493388880153379048432816070816747198620208395355108979072854297167332152245610719559599183621097110491327290117758169650479420323594122398, -167982009428993856071383265351973573338698316294346834443592287518561382150350043816946032434886551861284286402254180671853988361283860882822338799761271400630908146, 772572656952920602954280083286282268657138202748965085418687021607348510366646938148934843691707831181782283505786935086951175242010942618746131091005299969033316860855939551, 3709562084498671706466254824185267478334777922133809387860923728688868751612978045430964359744417034535365339817151337407860433660078399032316850891038098068953547412400513886772675680, 1760884491526666525221404072194460853206403353045672147151664473845438895324599862437532991709542240996824350109743248119550185752296551780008364337677069872635202351633640740398684146983765182, 421677767201256093554305400222427081207499039761650700460699020996521695160559790196609308781899385061881021668173183367386047119427123487352334742967735392037255150204872778212113512289930191256124, 11417327082408343551764318885557937564504475570888310151485620457566528671994250229397725682475692993979750312026833050907835622571281000855103543465668226043895392854930815422064163593856784392422046978, -69403649916524512086634915220700850737849529632016953363315725109669737733809890478427761598438095160398479471098110319251931043534803008686438339151203447520179270827368060059826376183077858050202836711824, -3065325533169088166726013001317463984873898778396144422786045859342948852429165771535143878479502015498329042213922944255859118765352786919227912334762829197885018217992704205299138481146050654494270481444619296, 11663236314735889339214831055351755118002972142009155742240120141664802988312677522226056880806184376130198184580935320245430346244372067288808141292207234519084004230175009781065953588031764998373579759439412351399, 5871849134002634607085050586945773737343239412921365106838719813496011638517008467082862005028203946167557045482334855288159703972164539550737054872720352075978558229850057769937880028556122655939356788191317388476362, -5045597043612209940130294212009138550764363989171143049329364129518809825273970734493938962377722546156067461637635820177627770028290111082958149421981997113040843623836799024092444932512781361930862462986483990685586944, -30088765158044897570421436174256139465214847143775816274735552324426516908318480985400108826269775292590630867006646589335787542991054688625689638337876055929947697622576253599829931504065240292087718198014787636083472874928], [3302321786196742919710304508729523558335291898514951696829123098819421868003013558380214469120836, -2006062941519061332454381133852329837315196453159644202902236953181393777019764100321515316511560497893698582142839770137904, 184085360645216912429605773325035422766422775623759422319476557136352101419234487753310771184956706160540938730442044452494153412993234614645, 48459684004316076286206482029708793653402175386739155266201518435297644118998542024055364735008608377501955973216464792299264457291925962804975174486977452, 1511097990792013321824696658539832646010591267939300229524148774590269853314613593712608432767207631147302725737994456685821987126442617631216478207206250869873446294, 777286871762788998992424584818498086924398358394095693189292982614239708613791359881742127608386328334327339781374211614392500047296244647787097240340229997315314564426033058, -10310800710629351761260540453207006683214494670938392855262713736988378731466277872575366819095258861430517452187439998597872272416879009560765770225145042679613224688049205686489824137, -2058432629986360299545007813382063391802141530412138510285935422700200493715085176118355322641187571434145025461356482715844155668886752048792589236370462881345021072057097847794342983667778881, -841156851177780164335926004709795569716779002213594183666196438188919668436311806270608478938979996581753151605306629090870229316316308714060030450704649228028326476263492319356030717718182351815760, -27802279481007773097253587407119663278376213269400036662373138320655557765877486057580245517818370750303973306213422308194146053003889206573852439834385778864852259803515749627120184195665339353070991914, 88605713007685087910864969061541471258486767527373938040300710329900259925530252122616301799571176651327506381932173032519312206974989539169382771559906709666064593892200674439195725631893436345516193631972, 5022780090274549306111444415221579525427386358155113706304583990047281607575219958159547128285806055381079025571407683626712923242304637685813838571033036149738969276755148214642942230218756302708428552826387015, -12515132607499024786944261496691596471279862058280640509420475265457130123142903699634126621341942519106699961073934030169185625648275538906818387134011927245457469527461922130146863425608216148045769956393763203193, -16628172296348882350790110726484202249756078396408580539503993319349504987385330719003203242753950984126441089151209363028749782664761908056976846921316392160484957820139564311943083217141059706060734997916373670819627, -2377554583088224275547813919652061012220709705350833606207966881013589069968828100092532159943044804568611248435046501177016060005335904563027186132560438850216953397712093515867798829090931326518711501695233242624714912, 59315153534888623653618429427942783801818944561189602600515815525284214479861554837816671710734469826076618900384651268802485858111949189468771422930504673924468006948963684157386709622953905703045779691140178569245664673162], [-24894227431792814461132123092861134749966478521179515765906961758587908036068409834673417656850986, -1778718728989472801189081347522407639410455709271346058001815968742068728592213889767581011112573629373549469012798077563303, -12266344214743807325507069243575366058997138863193816340096605622741438482663074982590635074685815102471824972962488426794394261871067897035291, -32587268396961648532154711192383979614599307501699435965201200411640426710531148404425545728236915268553466230366312291670096627554663326986906966563247712, 3329972318388467233022847579980960623814629587135949118173054467514447891800242112889287038242832254922603044124958146120296262021197290208590162003403474884498378213, -3168241002798920354957911313846940399115355197507367948816641883242396661351132016613395270008731899565202616495053282027566822846068118202177949778341942279003714084357653537, 25165068072315906328443685755710603308879596164912617133136065468287332016882897452922216239987094022997415271339994530822429653967492440751685920604122262024738946758181960200720419353, 475008621089097237194369816998171743095638641136230520526125673439467619692876520460520792180927910276308461047422987301830606084316861366902210296525855149018511159346658940700202736316591784, 1390905516665209595728793120733727845774786130694233111976970198501075832785609264357563626330870906722513161595948475685766832787878487457884586892496710330929338728616589963877254594507747709699199, 57944270439127107238876066964702956513010758668460952490919179442007687092820825989826205103803799355950784906680408918114836383997968755066819415059697603664626757978835988459789373643762498975686817906, -72432111172865729362182251341716010952484759858802355436657251783214203288655238946905039807110788790195606892770438522019959179893956632849992108298192907984019098295219564675800706363452121840744336187849, -5244054145887487964778393836660522081191429784325649941254774809734048877849501733772555190314879698957723539529725841704005117570579079828918550957084359788740101152911096046360633683624459374433315555749340575, -21078864198574530233659318769579478682077472383505429790879634994904922478692742691181897916539028673393744905417222573147802165811588020790169691808468670579836804506352850928831799438449290314364254080371019061198, 50267152626751641511166884273576935313822643375174868617388047187690732827273646462101793194164672757242241259134199082306579516832155457711748401058712590357990621741566785170988779186633611095403889272170052552489159, 15128281908450430255284757104507661170855544428435224660653452200365479068334359960313110136006859612193266594914062930040068645721103415968284077313350015630300617075731582427535703392773448795967048917515072212498309595, -115487178460295076792911350186431843183739224613749728730856063024231753573136331301363984816669646711068319991297691194314598383803586505597180861887875373576984377633345056871744415069864237832079785806067379576720415719152], [-361205889373289947818891100057593970767012061246968241501717992654683377947075008713731586112960967, 27814568009849777141102589469303562290104922039527163958607643860309438645572150454689928414666660104379456852349483217811985, -27613862580519757261825155722855593411425878560937267956668291429489376008675967929082190588824178006372071055509314481288943816303303924613483, -294887377139061189659068519972317805141606778817945615805766422992203948491713976819272259358349565269701842124303218759085629077173731364992591871236630026, -3570426977480792554335387713586339172596662097083919186498648226912639289539847553832815999792954403620924956398330260792726784850725128811105690443133842581354073797, -10181597323821842941696697207822076152616133337042060477576655303267198582684009017826243687537895115138563218523429399878427930072743962406312681531959657193781092817319438341, -55552124450663034555329703231611041798544911911525516326861302998478231672794615418432665562194678764120088113777126352917862658182536279231426241362375513470308414315638206638310665698, 7067067772824507388220685035567568463915834538228535545142105097425633773189660173154465204566263418229552477477867299825525436984911031853727707832098943768252243575959136647574082163787759434, -1616520106916241811129510952012069774529898535271137649646525651894419617040425755944988342011494534730296188781769004115275649539822048597815288392924467582993844907413196648816120066861048317960275, -98657467652855259085741581319326255033038122451817956949626063449655841271882005573987386763189760826745549823197323239596367661380567070861650764441139676988524845322113622214459073932114763676745651534, 7015545673900506183089694839312330630871738259927370396184626974036541957237976518115277243010887691291570184964049553729533660183414636078426558072996540539629969571763844532945964550601789124373021100760, 11109012821428904493298261604423407734488775707163028719839724346045448163956341472099227895670418216824366607600740461774824013247918897567745539503078345330884446631679204991847124164975321016072222805982184917, 90917261048867520350456766354626756769931267572435298374070854038432211203693463635077744550435434684075073318813061842222113020271007350688551223829248545843989123802358266581030820813542726472838014060014889179469, -143292359702167583812071065770079423376895829287287270121959945363000095726325996410532972234480888684055323103742528830527766282211570772602292790536492917943885999384006718369606119846438672479448182497492795483474463, -9676356249254235722922557268995450708279223543128483102359914755943808683170456870084496385615104866920631119564452301608086694034999716930064085800829906849624958925880383923915812571858404434451409240737132681686255640, 222633779610946865524937944290268272681505045939561017424678063106514966426259710755487112834595615562664887513848000812614355239468872191855866569711930592615033790322689438015639987549360228238702136322441265119665648516435], [505015419046786165864387284371498346852544868061067575762864978598853226865693361482188147745906428, 40994632652786085411235219798035987869373696257641214339784329823590276681079588939408338618084727532172570795952304111989633, 56440992517862803380653809733879580451733393992819751416286961220402555013482477807016946940062762583727759309816123882112012259614390880352595, -333631550514816212389250972177860394028773678554859688130425571011220428863737711394481114986133336124580422718448213261971694326874008329620062287697467155, -22516337021307319856651216001666028020431105764549666928692252750021015403425168299559419820760693504852434001891036784024851746094916674782811800848801397474011238884, 14895932641234918799416437360474952922183727718945975523913069987333779649892866683024868976717355294470822756085882961019944227686352644002578833717226507346545018675999937939, 112529354828295390064176470298741950414022176225225013467929887952943109817299657119573405402292490730809710400894493300003964113057874486664118651771872304999177649439342088627629905818, -29965538938726639522677375592134557478514074952435013500382588687281858694236219846070836482951399138980890397185863572999437416595451239143865787958348883015594556680980536852661956469215861671, -86643999320897105390293552232133518759988655931087143416581036295154977013985892345772158940411105465036802435171128630138999615723616056370308002431696979627911029989892520875888175944481369726070, 110865529749577951031795971125155200101860923643082453375888815086062796603103786284113512285159148974635959598938910096588482264893813187267944295068432150794266789758528482879462184578065391824855001604, 29677668465726015849521586643569835934261009557214191453751717544837233434434078637847950393450088128041321770336106404750430658613467536476510417041392949217445699789041148867504741231626730815641637325472, -48728575223419223623515001212614927823286616249098656620667104616982434331119475268374387875372973559577751581642603491994894800388063553178050051939698392026582929237793019245538352776025250637295239492044243747, -114072749393652645840640888781913762824372732764176210494043055230773702152065700954787357566271606174969847961969195313247732969094098314633205401527943942952519594807748299542890951821831735569446499396871339485110, 373333179747545293806803025055729335881718730319311435786235079361117201494675085594020390039389111413881639508670797738473875912340260754133817747110470087482251998019196415327988320585167667032840495325818058745285087, -1441592907098972623692093909846065936657770755884210201456634970583984482579041075020847871043559946064880483446786426638250906733968477092225561598774391840874663208440136692662818141809139847451968684456205280403678505, -417121713870656472918325691427889041725328100018913688070661552399476175302173681197163573543804429958228840034261263603204367331616007303511419370205436744078480939822241928848595998360513541518656821871934561780723808122140], [22963789355479118136678653259866164433087814969440200581073580858086728670185963089337014046001740582, -277487243028508540271645630957126706823303118149851968678546291553036619874306272639950441047240567792269742263506068071527594, 365706348394890344289143471883224461227122023627471822795326671941401656057055998540997974204736962189823075441500463578138819025292586083888802, 855733813108597730701963015366513954217911996073878933281615522420685760801220905192893014790589796113901098078673996936641885525045222528626919130541000483, -16497748238027767516048933326997401698250494051991930709916790238904734425751573255784165717410531004521821305348968266751682142553748212051822229036129225656354648537, 29678689489605302198258335371030377233869999502439776735930571269576657944929817708714348141513985709267150823140064628261188810918107402964454052194442773111240797822452873258, -211270006686240307686769921250055155425826201947332731134265328374499472035373183652038941491480837816448554812278546623110624210150534141455748199695178996183007688042680064073203161179, 87717806607912846073873928058413318289160370149679959212979550497139938312957766914786937671059128802264987176787155299744133558815838649399183524845634137052968788267642727967321249612908842355, 8077645537878166667188287870399524785763449816577878457047544032547766593391336391453120325827160980833386227774532341844414079741944467158512899954457512335266405958434329727722594637391841956638432, 54871483374100820727326367747749837095100854888672804242734089780585516351788299492164660646402676516993770560595175567534259274836451372412333109977197956414505575356059044155572002139862191588463197829, 538213997609321485854702586630384022023390562123584300088649905015058544606440965868332798311358688715482743240008915404872967654080450845092984105382142958118115849196097246639673314844887870516102527886926, 132383741143137627412487925270535077221342336010834257180497667044774294792623552518672589187799275836661599082039151532154490838181313142829806206316643577793450480086889066991950367886468522206913540532514620782, -48100766109213033012503573571912341202908820479352268998427464440712055014550532906820331383573176174560430332038547626602693664232590016623334953896202183078633442806112407706607633833438232147098109334429899116415, -804196233639853021585189433372078422308708065672834017669815355864295745713067669489983615387223560761691793631171736872736286112776095920540516682706265468169483994850225172522613549937338652656296372442817132045671415, -256095695738611125195945569967755694387588204593790419538366136175465025058257306277450212075375458055239881401295305897195249966427924075700827140714114512443138821540932170301774851351628726878509265225243263404426188961, 744619784993140273060569055279317548634613155248517660891365615885884609956045598935843940805768394918589720002240994327378771793218695490191200539640544488975431426449597529134276462182416468974039128092240910586833368400236], [217210482220, 23318049029732360045171363130438742620653065385821857753676889426839974003403551213883437828397318248, -643222096529382162929899342502054424700869309192023060778548310625248094506305656901868770724971644211349836995060305964712396, 259169490433884871911274452280746874013831609697969348072262921973891103728236650699117868530925939749418358731259848871756599588152959307169393, 2985740338906218786750764599460846571809440832135726515071808084324873921656454637382285488461237661764854897851936157171850644428986784736734076952866431380, 92032087098634668084396885622350680151708443081195364090053324407462593571334032149087809346805263456731353351176418534847212150451540354459996060843345177817285534832, 42315409641323395294046382678354468444560590841902164238419884296953766942983310599524756107114013136171907091292253125939167694603933187511928681310599247769119664464149642659, 373148723476529258188587915594496201064030481058128819427509440648419444747756656859451624515390174961350111826928758687456530807124631917366241141600481657667641778880196941569129706556, -216959882798416674782498599023349861879599226035957058464929222209133999747379284400215989488379608007887804432111031202110868764624985949656843469569015626432497002229850435871309687357157161212, -32534025868246734098635949960821981204152442909351099517029161257916191799154079679876833863761449848596281847982656179393363849649352502702710492774017983530334009467528433969567976616364791183597356, -831930653495820784091200759561179570944010781418960157659576931356978040410297461687757738512390884784035183006416690420751998920549051518295763803210943652849003209747309651176840389956818552227135872567, -4573433298543952458551464114372662374911970743696154050709063351720449272386275223793681233205558251365967976253926965544525128977943747523298129722625558480173839691366391162320937305146685841833465137059036, -179493051799541857034779231759487972555744242719830905237971279225385885733232708620274556362410328381669409729713878218733306399221405204928713673718332319842745308940226096745822480075592887875980471732429979531, 337579613906480536283120540055780012010274006597294331157145821616261823737235694284968441845945003403239254612974973557362300350174082454369127136320758957153213470445654683984487159913579647594223977660973973726815, 1371137187002968086175018552564993122634446362652327604577072639753297042802709578735122171913466070698030243238712543587659535873305464981307739130906271489857427907491734729589547853299458040000825867743964952197335726, 1484662718350604144959220399328683515534783573594485532900550167699430356637119615209195752878724027434235407642599460011082359711008212506580512210978955353040223358908089947504605250037866681750683289387888551922183881220, -1284262827149027377430594943988634534098885773810350737679222878006555581622986586381942557725747745962361777541165058892920732034484664026635840132579256115264860637108066422765704058308590524415263993648341022028433164175452], [988051617504993207640454, -1024075555757707278360368805276281971974023641599461758041592970207995328726929500299705172345685854015, 1526707558406681994511523023370138239872517516083717451426452189839178484246873549391517451828826681889811019635978636714263077, -2566303506778225340101896038764926421986732020334274686234106160430708378806470123427846294278086728833469914508761426820464657521098646080361469, 939514598291715910855197338408087721550851702370306935508186869084028309663160009454211983252381461564390902253781705949376971098393691600753804592610008337, 237330925084061030488649838666277008203088335746428312231365346239995058494391944538485012891968172006932046639952039317401610113463399125951075657626203205077010783340, -175448635607968954503616355160158647267015836482058552353186385219921754950487021534672846386380182628075807628150761431623236566160472104307707507646690970305175210696730088106, -638788030674192840035694983554342657179510863892127233608262259623963999383826478736061291194708543750477930744506965273835245707990671453305482911861054029126686464674547009574905392012, 479248488069316679369571730717039311547818427733927001400412289641755736719005895580913897091523027069564636236065635864003317817815770239067064284942081585137905157861940543503670654091632110345, 94576792207946058387110062666048339321604353230357946974208675482380524341270469218180910000739833624273196346210668843352141178942625573628907619345822226554600634251925063324706010050266294308565309, 3302360504310022128138012585778532159367332570315722257331966537980549413395854515955555073568370276987048605932776605671054948160607232474361817655380858280254414321469975039471597456914667646144325783271, 22849687625980686434904912539988290724405323431106097583610845594684236875396823028591832204284695154365960334655024795165137688583553255439838186089572641645147053788536197276441577130531444363376986652089245, 52171125216919000412029452443529481301976794171388038902515698982587448167174945525347786895065438307458892212955540168282906815600665031541405119477531933182460356209856939735121898400480232070313496226136961092, -107632085460548492708149598877049368290932952684156412818404744879483945604532538668425221000238668121262626237307696465764299800025761900181812022267972232218238652620876921015001924185412711313245670856252304085876, -2239499460544947847447448152120708379891293554828318487963087764839178061715876653562387379777350785893249227032630890035005275202298523860943823871508589333517192952934135179729455329132150449913017350584116024031609973, -4053939306028680836606797021171465512950657832570936426729285941120544666477010053140779948839433852271950539786000646202528486636404341655376120087216417781683251925311223302384472777897806277297013467957108258241482930462, 2237066596770976808737049856781039264453303582117479632388973030295684491042783098987283629533334610725635021527666524375559828139071285178780900803428262670231359673803727634903802679154443468426906141007325272664831289176713], [3265018077176571717598138183361747, -2249109052068702217442679965048304431158171445665872859522242144773376601562331544191178360061756603215, 10221234271379103411873636019731447940074036939378937932429897173936188398669971775770533610148745112154086059387799070734503997, -7334932086837052922177405080023694923165438742552085702004447045059250447313365846950719557812955159088328617303865449892925983291810210633310094, -12070392515459218957878656944363833200960478098693740429500788167163028685540408744021884938109365496051877211247084751429278285197720752709217165290787446384, -182529858345757978834176154786981637370683600878581071663184956591919672631979109490768165820181018439925123186660209150587368118131950922707570514713680148135504073651, -468403370750052269124975154504353332820286225545175037885277353156417744290621386008810822358606955407754979240591084985686638482125766154241916795730276530957084675681311192052, 1110560121739648671471766183690907311045235696944959438026557380487054797594099098768342424115221065135815771962471003272153766319168432520033437706006346787746346939501317487466556315907, -963031351946459233900307058723527396419744751046698642122819044168058584205203313869781584234061876798438629905134708457415090827488141083162877078767905080620075669799285415130794280807131179654, -233370461789779669395181125782695570640955734264331659187725188557295199901337918033393112741350478811828617277273155695117467264471145220515176172856995870634568694074091970714746710056744627249176201, -9889777754949765105903128551823387473000302066742740177815870258068101945445519454583291828739153502595960733058705432817167840698757196010407602572758368526409913771291200225608140800490336559893003053911, -86489980550201841746375076612361017271493420029647565602017702240829977219460519443367830835179695569763988105594957569585592319919687002794237097210941612199041666221817740701001225684180124033216170699113433, -84014350557804714133655577932061030196022153708544175761131424681255218767121021450196387728347477654812428703100195971121405002981774352708882363882893386890090737693294260996484101105289404022901228582420854736, -1906514026610586926580918580091639585753810579061249303368554302544039358848551123083095606405612439290401445506244642631952851657570567543136621936786255062837600378563425511648935871930675136928867895070918574534103, 5293485381271552448669423740184678118045268589282634150683753741341861064685688611514760196231944208421373324882649621020143504592948958421847568024253911637570931073848634156758677871145256998225144813767172954846358256, 6310062238931529280641547477482105645524654873791179454504109036470024795719628201959604656807598423372735389016680385286721219789256179881414254070098485080081744251579673560839220210930262452918615152799873921796881744744, -3924428675521567873796374106066278927666658445522848401286705758355383175106941400297869298653096719737654430656454046810688422303580247145609642688667504320190236958694992500081667170952516904493220020677167906995828253903560], [236576671734601055074425254892205485153901, 32485089599084846179340389681519630307105026814993939350655473797191039457757038023273204172002365447388, -4117086372606548714549481573706540216962373456926724106069580817061174581024760377915629403639627768928799156621215488678869307, 5759896323373330620323088151310699412836361718166237006715954214664576475921163503431160186050700516592004134301845336491141660215173111903336574, -23809196877730296467541391082364105898358909447520574112376954549008513599374408497611415318401958968018980491207816121592558862576577576945833820179361509931, -1206803001548204519879381508528196752147277937519834387980362325460454852330801821173948544604203694021189800230951914909571034380240100992594784455200615696002245600238, 1123873169234899726101224001836369448943467519694726675822709545073546023313410934238692578144975018026294906522686864091539853436523435777423296469816060112417520738933535219650, -2043950467994007006166658136643675175584139395965169808177025733397592502706833685638700394471385821905899847546646871224250054653872791377982531265933864949580197285387400206616389862378, 1761472167670327103878112685700661876692234142627900919037914158571720465025832313276333882914612631486665560166525543756566416222100101183439217588038791418997143538900348652839190766347102327299, 512633622455762731357991854952832721225557176464899263836167339216058939717018446542509100621560290050892325525122607443210067563103205742238091746624797459719227456510670811868263300902433259603702883, 25529003137641672905953230359747896868601451998897284298058969219497777665966115532045397591870721621045547076830719676558717253707766619139589365486125303864462408412678782108561778461259784663233339317113, 266560283365155993022759211256298080781301800722475286079607785378088814849315632823909031087026458224102289367076160184314224578638129250752493466419098874320017150565355028804530681459865412345490275346316723, 1848076756986820498080639685460407075182659383965017500752657870848381218682237670627219128651009489974472754412740766168943437513556802389911820912794328619726556757792939861701308099814773111616204324401168911942, 6463558502271730054682209202764721365178188191795510238093948882669046411874496009200732136084131323213757684211851968964001990732686942320190585031031576355660471365862788805798252960805430768738762799623038876723802, -14715824649048953830950810694763234470552495097936775219363880637769490942921347142490060587484127839656441010054468191315710295788451593227812316363431157229823158060809834570764289013218465433519899241944597715998988560, -6655572725724726390643871937112467560237743795828449234798046315277171430540056634561943469102096039624182479111909221940399911048782216821738555090489228186775289210596654713531240625276490092758115170482156960865069857792, 6321493414253635934266159151987474050513992018846751021075923194134186238405566353043185414419199957856638122877837573560682247507781293985054123283852545625890572673056739281281783203684967928772001105532991810054729037450894], [1309735562650382840095320357156686266169531192410, 80400254813223290249828253087638839016923020930497947905195889508307279214416650128222113439401201988782, -102931867798473280111086829892406586497149597856933599081007549644622958945539703806308666435378623090931985488748407971438003442, 68535658490083829605057961258885174107662947338510765476493430157414437759836464331628084358636786225070316042533419797906825593136251688252419405, 14686941415895621549336319964882697841281909935258697305713404067622036861306974823806359147926109396019121483045393099278625980797232821466544851928567635657, -1450269846237075919112901162162533363510100279152116960088584940889464151265720914760885235756248793719222770342268755749269827291137178516884816579044396658923949497922, -459762716599256417703404616430534289897796857450676000791362051520876841481710696685827711813143165307343547496542514276472155605560009817525405547078531492676607319741840011191, 3910536445806259249237306849443898943685904573750339257852095711637782817000847715313295910159852792707734621143742780188011603555867003420503319752302293907377035832696032007008928486864, -2883442463133525673788555571562775355988173821265771742589850822447915615096807893236848945884166175975986340564917991498823666822173837128307730468455148410326174369066213547611633977369833420281, -1017582764899346537518867259692160093467593176613132233499664070493208860407823471388590235273369098064162019330802906590519133128695112127841083333571296522102176711925984252931990039571407448193483185, -59356520974352675848002531359964523456051062209504262046130600872273750158340671603659975612981344530579849219669493447215239634716919105770047103965464525423758800800227694055041501270835382707954682467613, -699318112286152178196567415017391710727576945295409417373390378807862418107236688148979509407414462525254510484570626725270894754767211099661105938523838357937313748166885292979890711058139432889871159054828714, -7312255473700512699860786107648666241896232415165262745430532693870882984096332047499527437426795903156111877970176337016667198577864399959977486787241058219596172582930077106956350301149715611223703618341118476205, -11445091899799650106620336888004172844183088124414324307344315199114075479006081776035968862365474286020159749381331029809004203854686416626295410409307182692837819460179016769338048087301447616251321953552572246669093, 30051976447168195795083625378993919027720509569061548340506545565074413845375653286049063399621845657026337429544114449932476512752176481654334913405712313578063049144378162846772388592596687313499114994573062748548248937, 16071411153906180665912555330996164068960432153010886569350338215044967084187996017119980459239102142352892444921240435238843614600559952735789903943531132996296183005127332319538113803582174905919423930708100791512467636547, -8588121803955453435032235285335486499380299874130554732690180121101249743569137068491030929303765234971209127841907603139461258351834195796551072131477484101097449981118058570614090155461627914745387968078258848300118970262104], [1000325691903609884372776836287524390175046831105800886, -383225000476157655179263971669032667656073386670618473703335621840697956821668824392833246116850542669436, -50915946547587948867051345355297678455679210564683324275933821054008014438358829784064673009358091763205791764421642982688164071, 92374664993778728614344348903877254994391552934496262253145429522106532158093662594878525594560371896599506773928774761605122246757771039586439068, 127674678223336682943684686481665557786015146896898251796911907676872745545705297625240130593208292304912479451259702786085778959416093654430814935009322144900, 4404434502093324644906512848880727992624906275026497635227767733203444703298268352083124031803023730325668795009272317900674792777923105752561895866216760539727074024759, 6227049487232612591219516855873466996199721755542364363234125507770343100688497890343546327556058403506248294024801747895066203301621120307720648203299642297380905588283365590721, -6747972085334527601579634410054154119609853926393788102572039379540294677380725717613528309729395432973571388281640341957129702233133070490459503589898888923378628693715838149532168256367, 4009837157661237695331811489324233914035261024728778631945831387593278927360477484366000995441909978625173723366190582522163612740842479539468333295601219880363831759961744888031717903726599697843, 1819377814003219219951122893550567483693467886771981428378875154099067584272597634138771399416604235735500531820020320329649133299984875216894900044465731888753166268443908455659247688448792544036783701, 126601081566144699551112920777640440711632727358879143621232387205374334663216367101709500122417578483797872486985109435287968418044131808583183292413519065418674565576922039388381385405689454560918015858490, 1631699365918921445286961808427649262880429996602891843566999502886080440528905991223485253828182780960710974422241505440457764784218124474235912922469647038108850289790909281422508526336015788407189833952825931, 14964523912232459889470822359034392855018434015061778055326570739387666825523967635737043319321761967175109436870396415357581075769187907558359830653263823195004994028111395964507524453100970813345862045026252903519, 12132247485646187963272447216657699372338971040826343440911217661091381801195553570824246311133465987916455962224028637956812981866478521809978351936300637424974671634707430817488340713513513487005140543582186197585929, -31348731832164158189718581120352526485861602092145852032410625556460159490933107011639651468401063799740033451836448128011276966929884271158393707290910207912985957578721636752853425078115064863002245605383099088354124763, -66696620457396002635933666035317246558311516532415612811077663143415454436225079438648257595475439984343044809690906041374502033391263284701078814892342205256945021341661563700754162599422454854111847324489331884168017462628, 10819130580315566420955898515910590477136502714347539148560204988270884430206514954548247402297741548472008306017283251030307663803420115916470684067194929107723933026337546024623017069667567933035447152856430956883408397400528], [147409396961532101640265780319334660511705659579341708401715, -1708190618064060064326789663733403738282289538197435908624656636872323912810363129162537279130611156810393, 573277363144867244127679098816600464011376038658380256569214132229906613231678903186278911801736310991359950221408385070601355347, -323612341023515559314851716963300204487041024926447035878762733726344169600859891783124198867271935444929179525383918660394633024751712698623593606, 141730310356520141035844911954003357262116996703478012457713389868439381214209017512457605423372800868352001680431717827887289628863250321845588278707460885435, 13943279062263298067625425915339055816643394028489371833948818359486675591325940153539698651308552429906642654611280685001207477081173497019274240197277127777048082861577, -18024214724903192214119879713294263381584093321089172628488558016441685371542952653906286113525022860606509614276905442203541299984297005672183479947323501325310456711586791079029, 5965453447306602635618655554278847346889714457568904373224965229418169923733504174545819236228565104366775607517718493672044099612608612425237235442552899106422563616765199330240022992172, -3932423740755090945406180765262042849922693638371387931129179864709396776039808141116999219177677483012023312020812313952157743679925125971213272874563585073223519333644811289467578642538069170842, -2857518482590548453165384378645043739770232381784794858650392041434376922018638025576526088880844059258385689743519457097727882591302739956278485746791356185610110872028111055907938030884795388764036969, -249447889675477940690908675988094426398920529443811467501996359872985734005638076345389140725751575924540221736879097415829308593322434168915764782756336432697401542404045979917878613906434404048483803233911, -3539863921913790674630034051263571390951439520271222875073677884198678912284101386905701167334755026935044578822986094748718210499050730276293870758337237271925313385723489250678110257773607836396905899871696399, -19243935300667050951939482229651344048784595316110622379715434807427349961757827088367172867842324666925180945846659670369129648637913310097568137720514400339962556769358908133986967044715082699317917547091716917358, -15968904153018648383681214914004714851036026604997983908852319055316262748699089368348693367701949963927096659444783332004894945814853190158596358269347676758049403086509132119961754365862940809528486543013482147825020, -15190326927282579228865852454330974963284538722313421449728584594401388284756439760877561281821927159085445909545295336522619879305773245550295550165934079820426508441717480618369881571295535075754281776504551689405392285, 166734250806922425165032263806044726529282806469087246458898496037796998984753136287710591384925975840839656485086330943787020760752674685603971194454105368975047815446000018995319500419998951538729092955476530097669077554122, -16961254837816268830997397529025300045764901070684674576379677628300741797977839317454745257992015187916382278961890534848004680260197410853500032802760551282353920473058003998784803200907211766445604848383074655886739323913996], [5122523413133650330920093984287823417684653203016247894615664363, -38079681465308490778782090185421304436011897606229830463759637644649555925494906994778490489475228425918839, 1108511730347196845481677989285403563103705273008138262100865988778263919779843667457910282787392737498819798665866095855324310814, -1298274294974246748200252046017088955796386212193360484820183292649093327529227076974875183072138351520470537407485781361974897230286485983462077548, -314842918756306149853503848004842801708440190947018044013602936439545630952058382466879790925418389151395252856294140489958306318172380440585786537120418977058, -9203349629983157841507303504377740694370193518935797766450412649030114038706048366935317135264780044970679139609334624013464820873354746138917791272267837521655218096399, 1127467370951479561875304980207575546527767887145844578301526883002019733712117400877086203690945885828693349658743103358831411474869907684368462800957025707624530851730542187119, 24374692483653896669603637347541145079655090247860035592476262210768615943054062648343706908743110508349398694843604894283901713490341805606883117044986478042947604785257758981349102037047, -597037542286507172544699958905413538913705745720891130300700716970962069967251729038840168716220965610989421989649259893284814826066273746451283735786660493722964105395288253304071746788818737571, 3645030872840794722937579632299498838716964159266594522643627891702179235767042621106833531317143830163143724628648551156693085089442448527177316344925796783714808282806675527297638001906417644870285882, 453624376294745516103082245903113545899191910746928099463680225681423439765308316429455008646555675240920222136647064081936914175141418466534442396919392760368467559292250104517788218347055794729249260572524, 7350065235586797736082492583440296516610524972313026475056595946628775330154554891370163866115711104897629206874411838123582678929714672177071554744135302187374334531435157001696228056551788318684450981619849335, 28976334086137095502143641974896081454607352248357458456329970084097593159694598405183294405516350118955184590757510904671037437115631834849238707374663117500683586595484611713430955359106010686636198830324376954914, 79491200760286329650199704818078344619284946683413993042748934872169738229582827036820605097254200590314551423659759853893874439544297065230131099101884837181871980804222362266017170832693601913964594149772256346102187, 92136093866656918965360488262526654928222940862118200817344277718547014495845595346969660835665234039885146085440620163974169006389020693059122960049000445732786075195960717042426760587414475759711245313866251031248985793, -210637902726058251191840477160162846465182551912821339687345939709367844091495495311348616751101161651074903017335566862315589457687192389667909601106370099253020816668109011446240862166487538842757907419022070419594887467007, 26411574602308272733402657729468271873300735215255276524941467827991613186944570114439241238786492852159918724423408770166643232967415075700879728194871970583397641020992894669969296003368417654504775060406403478987006465848052], [47221539278538273935509799031283957077071166368493172591929689538184, -43678345305138719906117096120199537936897064853704796718619685294980093332723363697302017907488272082419456, -3609519896172913169766245840022963113457925121341147306979573323340727348640841749364054756301393273078287350385734342862446095576, -249196596556751789998344003692115404529151706412595649788735446357861235520029092260291336575941182798795799813320665525151386481845473282275570264, -1099901377948631578712274595734632830963152686433865921654860455988065267683742200363144122462907586567129850665083659756498014901952207957132540399503628560590, -38609098262122226371298308489232440330794986830865168756581303753656212794957591302190694240603150817784405630608401732035774952934213183375356976112682850635976543872751, 40798673357299921161516398462907381942050836228108835186981419664461568582769971353597925603480556033476529755427595303900673738172798486491192298172189577095061215961845098950599, -186586574189690970042784367894038478578675031344875576433245775916526502579034659994673698439816140156022320367968148858013673727768783975512020592433589494963952261243565186185349295132401, 17009081616030066146114868074111452032521490169403630996990515565544651857367034019580028002644236086596171699659969482294936768743232559039608943770642822732793765176586575715377001137611127224392, -2630503802203539443029056000139459906034975300868076633098877742481974539168396728362285402196031814954940280457934755501900106374700802150548785212712926354808874905985895247362266412287516761313986293, -753305244635424974570311688461725286876934306824443246682627184336399273218464288009811754007038950283797097618728755121718776603727241645393307937473374730619520567750512478961743669801691426801295118034916, -14541957641329602046279136769831834457524476418489556839383629946106240034175268738889995417892136632180170913572358380641927926312126577685960410013229853102581771321880146685200563646560926793582954211262428709, -101237807464672754047834786212438478524340586276193838911384061095710874973757167148118057328029485725074517402844446388959664277051809939057123297722859387543150009189892711929760315704044062359898361198241448426275, -323344929638456005158651468372380032773086967641279226816394532929623619951126119966273976559851311087039800503574183569880093631700099092733573557226806989953443859752220443312841262492795697406983564968072946253930831, -80016487967322469757452773408027437630532032292855775875977469727437754408774760388700046854663290290242508642330698833796174947503275994928108502282912530540849694026249143873381191742006078944610320922964495363585311882, 80291088966569359139995830722311817269645935534171786443732207599314328835771570089098146946431812416193348401435479179341939679315545208476727654135671015968913448864457335135919726669342216955128234444437833608423577364682, -10505261271459259257938258896900237147072312188742279813113240272274983517979567693801321207154119506789530166921142686333911853108279595197064707862927402248051027272114364437776174262823791648113936951538480844377137960221928], [123083912821977865836139404384170655068511604129430053423367367911368248, 7434274166902715522131913839622076002456898115129627075734243212222254340669873001033861473706103484757308791, 9559490905980788572447657500979642770719001833427119799349611389451578887023388127474317152676557733068162830381152283794343204205, 8419406741525413741317132425832737831337531041022218489269986316310642496415603849376478194221147491868560940484775102864907982682715885451785801390, -449106952596856575499047965093585981000039390894652045561640477482515913113498132336318969377494463358666642840625453181655187708380828323759171213043387911364, -125420174264699110432753810353532394111562564141562545890778815166809104357066202192196535245691769110315093165296713634151434823262312044938155523785739412852558859907370, -158332172319085579281661351936444075281095134054783666450881173911316882701265136931916244944489321616723870760510082130163104898423318269619853924833917530136513018659715976309519, 818497163421583350295998704016855251285495018018308575825281776873963034087617089752687078854156099736711120881905723531462706038040240982038432045904936666629630392377806530102367429142724, -60532950217057555186972231277674889907834431956996909928063896171902472147654096508492208231549025652880552782311100052877749185811433198733797018203806026316936761777800423327021665322806810718398, -4044221742256380669912763829841483523921635042025481667841269252397729432958378102615059532319856708167221173230675025771929958034172530275968013343577047475909314293814093483602513597020981604300425964, 1109537888163386087915121740975290622820546671391852726639726044316531662955315935313732172887034455141516779462663805099964271693753772488674628501236383598201387754235276272697431569636749302180297539248928, 26548991101763493160975150929139269743651325205866566105321740474708547102150430138525475305156539192115316238368455157881717291953150294248430419767197041947716695084954896364325735697446311595041892236989970104, 320573709037752239297614477191757574709940382120588726861553917813033110443421554850079226818131064774433981594131368554075606721701215603486734971901033016169843790213166826579302926064688307980486920972848866669842, 813030105392848500773071723368016698001473324143374563252995970897707837606208605108596438273081536480103735524829974268286578402144887286220549383252878064933227052926632792971191315276524967668785737772904530188498579, -12082198123429592482153139603520256678821196233694340439188645046788157815754075017391966179960866923688074741781199127507305961288417105204179315366644349480558693410611743223338215442714174739136041025749017643290839229, -144127778595387786393695375974525171075600908146308916607186137833411178681060468443149771585568858477924014325400740177253489692468442252374249752985086587627811251905279072919433226706680987129979383725027802943181941858572, -69475080993916548077103789496852298713854032854007894940811023510457222736528373887521921311220410537338295452448439565782874891555834300691862435373948382445808583909620250554188183218430786261763822396340624644003803341806137], [95067114734624366332534877380838142616316635805102656448933276761626547708, -29960510443041628252378454146187466917884017183915022259274346606507552539059629729966154595539748940232327909, 131462896545398009550882998201634031057762806925640791952318834728947810769584120609257719965584348949168851939054059508610891958273, 17805336030198460255251214759244663515478586977239650803398846463551344114308623945196547957613196025124266930840402796291452566500584049906025757436, 3837208399834655220794451481585885212535476556840745717169168299211105415241825461995526578345674702261656585110833319805576229674495279875724134720056143018796, 224760722987252337252170806622018138504477605201978752160632361185446656300643597655359856640178003317241640574750670344539649756279196484604162417424573804382518908799052, 941820447664127960614957629898233763039873531558266236529635952858340191046744951171352167884715629062092111527099606361088002921857615500580344323593355225527060472405660628818237, -2901039615434831215002238312133931473931356551819741130618446578581684216947534097272369853399057969988452309349795621067610816853489625087467955879763821455299723736610589068506800665879918, 159623739072848602262472622507556179524026936907301997706340235327710351250115453823270686715059645306766224225601612769177845941687012159235421132021130564797125261300758895070635651152292216797999, 24749871075209322708630516914936049309361529900264390287336682318544744414126989596850412340448234572697302600855553017611172553012804333772073588779146974047061958124993139704120018950903038439038810779, -1336628666891106315334697970932443818822044710566263288519232611075011620777993741954261651824833786107444993020012653409899370427212473714247399809417767171529345347262638028742987146537533695267354117102689, -43234839647888790712361689902351314397107030376335473790984424747162117632746378713527151678857710292389405952039076414900190435101260846722368995778728363974679560317979401379356442614927902091973698389997926664, -637126813892911689140642739923650099525063346728366577877469419177175079839223300302047144601271651807517847551520847380991769183183616905835275509826744732968380587439639433898522990829636940456018104556194566871647, -1337686110183850095223576048975855326514277277210331401419153078561663934135862444232804522118082979159364382967586059096565326734336335189297968950673400251217829797420352879492348340183906103380122322368474947085292719, -516682775298985142710114845462575295426316594029354755824254875416009278162920727905751160617314528112950526052017553265569122057412638068759579722440284549342591680933070766481436031654554805022579558318949778838912131082, 1337942591277620666525933775695498728114432838604918505442977649504678883053646840359974808383793512298100089767809846457107722359956897805608329364227312100173681938108802683978524957993724375263680538870570987918774129275324, 152816915220204538765182086886403978413966368370481233997042508344500183451604684850511888957935272970664056296721940878113556804536211603437404047304743153364130794071613319784299246429290518384028309198529891143763680418916080], [24762737515698943420990350846588547786428295921846305767614747627766425170159, -581486136155666964290323277556272617681614555194583839295915555854924948971429459675325063346874268982554199892, -302129720489640570126326860614795137560059874560978085938608286932499288773821815057887164556069772531250818608985836297690654306494, -21299853430654903077810365452903351826797427608563207199805401360928810076702038566416288450295827137370382772498730586427609617964968800290468991463, 8041170743215025078901677968498942487869727235231947541508456243896291293330400942891497936416191044804159226440764683274722918869215061140895636364505837642892, 579491920537002634102710537332232215387818995587656075540281992403035745775933259237477149733217045141102825783385483176492951076401221397570179959860937523043037484788362, -3282434665434781087223352812440238757567604844304253224462011138270194933083239624704107184566876948144001285773744044158180197626418695680197270120779138151787536479793498518376828, 8994317667866738093166767290557173028074154623516179044854946525436796561643101180085073796026788604340369619822238997233980372842135090660130083299013876088806924986366886341081111755616334, -362775229266605367058438324940350127162743265028633623676669011349388384978660501080193799188774336737012230368765488335839078132003345824572203776522842783217896279951303394995483424071538424163825, -75944808582698023575428022613714023995003480709391004992185256918904775555999266863228525897078156895314282237644070341686707346831304210558926822607987567083962226954080537044566514533038647831826796564, 917814974300848061667771202473161095022247479344729909816708534748754983928865895195649756040612521157117564799227006933016255934421226505929201405172932442213123974814312124465948307455479624918442351584701, 62031475617633762751663463706291769045232231372012762656008702943540775759004240492624426608650130938648948727367772270862475327929157916835778605135431561140223320345056020854153870694566092659063534958313862305, 719752390529216779350077959629056661785989787947945467476484941891574853354232664224757950677245251816533724566478035591026443151963731408822954691644945536757072878691096207322369873928503432098081379914669909231836, 1647987289797432995135762375167826802976659032134143298355326829844606941494267811242049849848806399198360738451667899023360522583062612262277577140604130799348611841403370321730150011226879974112589386380961679757256422, 2958786562646551969843202307410259469311828629621373446170538181552837693464312032815828574033375408845875690837583747634925993422037801599546381477612337755551709987615880824545748455884270739949745719683246739373166973291, -3167930199992620066965369347306666850725080252361387061219115470966822547635778006986053205504575993164622843145409430881362811369420566481452832845485809031500137044117266515616946095900884493248281144838861746408457676576548, -111729722040159578814862755116032292919168446350092806536008033862097605876031652904241538450018815268289119071895367878777953101267441196823878489058334311917483758204929885060412218368933986737635652093582395536193155027726252], [2960164393284820693246803438109898001925409533801898099103668110402649970429910, 3303035529604680635500872323371972959464178655142358272672732261336028078191932466056271995510467897820039728275, -4704586507136739761653198576111238220923330296277276911616989244862815136055376636634849923220185270821012577590299545854789928625522, -154333262327272311466466169617889663356980727243729033856249618950179917187366233459558766919894617935183067456673858153980601395847904556630798316090, -3106190571456553160376879524085363642155689986212887698335354828529970304404024949309314846898692515564775387948704323401227722971717606752360024124659682426157, -462593756568428088777995559543706724267593940614033928154417810919129863737342144049972557643771268091732872548913575974428197871482275586942520742251112037534199545791484, 8230976769882077747451261286190387538791997290854744294766800672828576821774891044517755272780305927621717562042761352126695377978824732493978144926085887513395422119502391480265800, -25161772972312578487806507112330723142002146342624071167164063666770716952983885927125043073451709978870184086274884125551828145985354345748363976185636268322297095954828711999335465669371841, 744139732133466255210738687799493910144624262091613200474936320824718914057740229723558344198402890016668765279016520554375478693315611750543819997301053910508094070844725585889612731111458107537882, 187425025576465769611716245906129161507062437994295034662155996975052620982623778367541492692092430318109640572379600878637659257276332327726432246371825799632161588576875586470116772325067743120860957908, 1326413439053765646584544273301956644240789166853463732750487284340474648050060248784967215066509407731254523173465344307406316398186811041614746395990697788983849319701241301333805895578675624512424708228760, -80009814962970126095565665989118805936967289275717443670741927721139470866775761335118428110454283458674784799445879950034581023267308612869812242339411476703178077010900790564947791620278398921114793037951266288, -385280274383926533418801253394138190213281782070681600924875691897639461952855786097806407923226693308066625551617506215810360168565554988615562151757837170082862385724392666280546632507323009668685238707956695010403, -2800888155739958843892942654183777073886972724557168173688495154542554067870090546480659200065602560290982100794318192714961865047315434196769083957596537711089588771383957868275767044648061891015922372856912350864265924, -7068437926075532887203482073301446655985468956151646330280054558063501783767883318295436658750192218867822892721527918685298042308558757865687605283504036486308376440661845016089682642301180460774449543103371024781177499511, 1477838687808578747920003213952897807739152203101154275168895837293912891920226333223941885418349997595820315774362335919665353585255032819382102025946914565048347982508876487981200888433269575367656128769983885218142405800436, 277762378908105916323547609677299294451145633240883809918778623040675376907034331919557972760333842730175375497765780690638776915936351844818716582221712298587680331351431210167392553260989767152448786557682095624859015606609600], [203227395690594960537886151044565949123098372297293784821769014289101773370870617, 52936981900821583354329645007404375123279265869864598396430218043191487071390160691450248741335193140809077323809, -7406838480583562297084425617593561132857955279232725619981804241869964177055013137477081898783214761970639473346655463317654683191746, -155556304635711561433071731095073084430090301741259828997943820476259715358160005533157144023599439823460706846754497283351815856470304500859558777313, -37969628088979136382683509493415146814186768051869588714607650909166035287538546781806645663427844043898656145506625281620173629857906939647717214698276609470698, 321419182826193347721183227545228150664946903585229147231971657372445378462786005345133199025012750281443155259471736699573118913763051552669764289399273833927096613337812, -20162339436579313644852976951352150907396635630357464708108266907938325251410724778367348255523293413830615222992447921980338528646810041573877458511575063077599476590521697945112629, 64341581255759462400098726538926814241176228651781166489800347552799145675001959816750046219402676780253401130095920469870412333318918240522211451384590715217377582134883571687532661192664084, -1400491998052568297405182228449671808980463962727029759111626391140717457459089978272054279822548472711567396593814274642846605797814347612237812008991638841929636139252390102336687824339953468648162, -409139241167136863972833460156030529999463089011687341110741818954819151250402682497324646426399440864358910829603564817152778047533729317052714022339008989947517221771191729970650813557412773837238298998, -7804806208785246947867302259368190528248811985588554351666425798342962405684966711030070701540589819442048181431239576396731445578419885453424534627268605906947894485582443130703063342150934886060688674387804, 94161550709944756926842252044947964380247621738274889833935008314932746095446834874135670936968395239315143392042119338881206267872007957462933082143456027415417033121758038556480408696980322060222203933150358445, 791021580830601937045592145326307807410655878899971667935632021064230901245090987334938257421059023718290239992745197052494242832688684650547402187712632180212912741289041573786074117655385003522447089280679379120523, 8095969497178895757417285779765710333290345993214187923204717520319620199184158946718781859190931535992474289049538174633160396883996474527599460011387344477684216773211581244130060696011338163103381974591496143146745006, 9265329740862690705697281225317500509625573937590387659255228975632306301541023546743669296301359649014781147465618685452505322593807165111840196438301178255150310321203852581776675818544980800875529562231530299920375172942, 5780442580579877017355412708757161136614722258282250609704494291947386074732338253283122719646422281451797600616467230716716265210600628507399077301121960385288996169438635685657443955396957900928633393391332460628662750044918, -1623702988140217885565706616801050619249257123948042565990419349626599818103663839107869188327986708862128494803270364416352500864146545634518891303637100249369335136483854433789268567144708817192438544097190251364875486640203678], [8890408319647351634409994037851689437180029855388233016973657614272754819982382922, -377466570016431403560157648883947847614896499178312270525694188407659904859880821748969213950744827643889705752710, 83752161374105506025730556257556844915699239029392709146240945948240630372040678800489246112715215940865856512642582097335782684590435, 658413650742865514901762348921612637836408887129471282016896221679041202897985574280831387219949955008155542662321435518077085950099677685869231957971, -48586539515521111806903746645320866820415254267880505764407272677200571381420311380132008500666692711904422778259746540683147377178518945864032469653091911697042, -10660915194229152807887866739485518754519157447604730607360280086705678274370144451086470747296232155296321581680921163472022849138498521122671655754364411074671091186897734, 43197714503862832903182845035342701135399861750533225032592092482732610078453143903421454479995109028786414038070782108961087872718331584282318724207440071499120985635619449382323001, -150714867651369765556279834557786117007034071918989357653906715158900775427301340873541311615310292490473599814558999851318837453001634053919765882812511861818282841056534948083177005307055053, 2422477187749502643203089760648837227147443905457699371282946926626250758018949298571187242813702419941135826940336018566300529362650129432128367850372424038743310962356415766765659556679182444636233, 818471658831565400497939438700895336461246635249939994252005263636230988305499980647974945838741829273631886762071360932787403812812031706212855880986445296605543352002417616486504747631553492794363582827, 23076601534697240123908925916837412290314984860916391392267839975252792683699280673155784986091708306696522981830299562482160485222590122399451401353135842952680187016778150467564755932641576276544309166677200, -81637690076772270537142386312001863329849372004712120052269682279769036962165994783591418201358653774182111032320358174057370507475600437873611621443410433037319998376796087548544237930461034914709008246270484029, -4503252798476137635411390768939183348078998225714571511012119064822712616181922796612587673405996932392720757165762368530973046790068941690349738745329291433394106361869811335578359641004416438453603508521471373601744, -18953817381722426269497202885958845837433022338529512420647885189752508331661590773112831703720601709538515695568062320532493266185465558069115147020632963465526229487191772708044008565490651724196138699103945637822769092, -9047807951345635171742052615925757930134874569128173493599058331317425454842664489003937950574232258389265642274789050098655189854401431946511843873654722578665792829254623943291433062164801769499640108830553605570793143194, -5310511332678038809611327901425148836576452619132198675965401000672013143573913439640018922879200859102953753965206440394923352568071299384948972480982870793093094359761239178419465432963248088311706218858166527793643556404486, 3665696155959917817779608161817868567979025912990124950964560166588683769541485538644367278822524464334545626011804814956311361434695043470290028343943008092885980255318294874559773105876877529001638297152429333592791907966536712], [257969474979848220890583046247525464436024816477600774474132286804791966746609935376, -3150677470273920116733861341185648848829341479701113003228793630905745020038714790345267112789963803691950382755996, 399622317507407962491548949615774277815027970075845891738288105728113942753717982594535419130319200251196922357389495314176574860127240, 2151575793817550184904686626831802576155449399398415431464913433304830955744483757828378543326379183797096520161084817833070338294882971536790496741122, 81881425926269019935274042951291874386389108621126341806951187152443033334961973920885031987239210653215879867614080019758039179713309680534093084019285321352652, 18656412849907584535362122791173680749852480943691032625987643140272638648277032623278392664075140182551895162865925094567201366741123701440972780126159888759899693440994737, -58998991052087307500385398830260781767090839378683605372499783839015540841705087207247047577922630671072559161698215285450737309258214480871439321334370853675011265785012438525966686, 320975607368252076306867477267207816162711050581374117087576078679839822047037563221041055051116924989890799151896833578258657636117187368399850791790245437669427380670408396440365589443656002, -3805947100378434264073585752981696666534354950011261832135619572300829122773491772543806595601132588827417044918386128228943665123604872968203614962068413871953462522383399430702636791429330234293929, -1525074307073884738395751931353174984550979683326161464350298037806646694234847296896154382896469748470171346170474431908032472739140142871712554047582520151057299444568369498615361130656442856466697303823, -55214194913441898699045725822050055716404205091934379078468317710503133390282715235275046313635069012564152227287329007852204253792508544362399426806009899625065291800034063531107107691245942289048138920954532, -50800625356345909572103647263293790914524545123851104108752858811171518931805793121299501037161012617250642864843373498595698195501170517735642409288418698901205204908984343779369070014110562348665530590681710305, 11058787085800647625944700623188701329586457963633653055658888251096561445850364681954093661039696713691816384974465388753187950033733383208989741048786064521866119395143887522756175133199601746150597553778773450875277, 25971933190107728642490957142335966373088178294999893471128002806714123016522286990290813424082557492134083738754726564719890012439572807962069452104977597602495602344187698834803227436739039303115446937272706760257269491, 22675935618208654575863299107306255968181998227510288002376955956378406078755933631028632670772568567217761991396937193626623687532031551184985732623650055378905900791220905792540781819515639478197002063983144543402800601355, -19932705700559407187625937004202890137505484168010283106700125290891181079923923190400590751319963697277759539312420264500563331627768996256358464683899810349496197072739660172383937748896835441277945787832600829655943903939862, -2645776811896724347850118513863990348518794767702658016531914197675158137742632366335361003509928181935518258784775830406948071005661614148591384715770912684941647938366193627892509015604779081579541983169634728706542538313170920], [4867077079051961180924190983628591061966600822458238226110954354885563531841859703834, 27124556803414479751062039859583889892470884954391710499009496698062228338246686743112686788134124236515067139007993, -407339354289455095157841292690634819713682940732718508479712135053769219414893377278887470996631559648768269352433585418805448500052998, 54817114835237710175000634966461220351408095830293849110351762414542466752167447250171588221933836501527529654416110305736215130198351857947993592889, 348418983628534981987632260026443167767661127251889255927682649412257256978403352543202518837927355942349633603935226829352815883527613126537667479581318326440417, 584090335883217566720630523241865202022306623608566309400452779236704317304838080808260697408420345812391300697232277874848638215474437629470540943119395905761653348816713, -145659510207660984823428081216912062291967173617497270576897757101447902996752005046583144860839990435540569023043506650756026090801023826649837459592505591365375131350390909517834, -607204324435627340007309755529707375215592950202369274767980478548377818853115408820084827178744271527355205154413628588461069350573784463221808251159019603403747715481274136709052987321886327, 5241250212017144435027449660051528042591568025106053277436373874945149490551703002342103872361041204861491973200610020571248937047617570316239032002256032738678991895827893125982431076284074338415536, 2667514135574995978179364727543728823667918517751240022790005129191932901737938476766454011759351662554268540409204198567540608317546029294487717955052621714526249889537944054476194609334057544793925266178, 117523425544631898462360703248932243104418231641918911751247076421865191269841527311010754250150828647733928608842624823315645565548829402151642318112819700822877753264504120957645351306104206981392578938289143, 495757528427912984201071545691590803201239743479663600791445273649936244144688027667814096407328366207570261656362766024457129999712561055923847520276106496488867867278916933791228094468730635908753792274056354799, -10229470935633192301375687480134510372558843095698253946895378772073798629710542438593550979696301853156448748194688757432833019639052659539404937673596589510792684006000776925261149745140240083004570985384291416085368, -13748537446726380482447169835641540103518729133647917761253650317001329522091970044492227035838966316128905436264624078364492983009809164046635110629698479436639980341855093299620516453545150255331495166775224648857256913, -73142278676802733774102993793996257769996975914470834475159925113186920170670749032792964572965070507244582484692045696869104952184481130418070831923107272268055601997304213060283023968506608639621198805783303276079121595792, 32024730570483411836348495959953211037327736095372681546652538698239069582425116637365962764416007501627025044314645554537931971033880135896704125062763928131425810791919457875279970931853453149735010213442809289955327057326472, -914933359109533415827401080071212766896449059230547955808225493310804031792066115764735578129673469753667729769501149141958805747133972984548437283759422060976923765850127630612277487420681509816307443174918824998105702858867496], [52306916150766290826891062329679355206503611337116621184936115738268115755575802461192, 134211194505602581390633162564298720955947788209117599558042186971751934241273768603153862412985831390902024976440469, -7821432367462028138350176503292909149455225261788599799226381620177137397413304308468623001496604256748743796509088631133099310478017610, -12335706655528779548815341074349278741826605142540637226781450084624221362925701365379575294323716396430310856783511178187102272948818190491528157076479, 158266229863711914549857554543291065751991657666357539750872004071847731673715673082611516440779485616034026453602003665636182528158411952528336276341807090349677, 2423465804367496941024655941936738968413587164965713074686374830057621247256394066043014812402397601027339681694961064242995099726063602086607588635831446721374121059138421, 359335537732372977321129103091396799213825289945707480134116107111760213877900116488519849876685030985681330312651149380159570400212627553799115612935409309163147213160790721372313250, 956744419624161419829543053741185333006930722495486241597677952982361754204045967703359218590177060597754912167030828487311265406062141176980201785174419920155750198171196061860729282950318887, -5679137703342028573159593381922271801738706534939277073024351552524030279652845667841485500482305702796504107759510513521372930927142992568031862255314127770426828323301053825074793185934885614784133, -4392445262047034167805294267752017514088951671834079402569273089552708402235909759662925301135755628899401676080163887180606588636410597692659466387085072248717297387866885524687963531976028099420981386010, -230307888341313668442625598381223789840425747874353038735524904911769490962336376581871338956680318901031607039744120586977134377996898272309738281361661244113319756916710647820469742481351487746715671463856761, -1436365558211935790755748540946210253489925438514887291981596209128106489500304744991897854347192262339241998678650383806400202485344271096982285886098056488317667707544351905611376465427594729207490257968263922325, -11567565685013420082877611625788004375205607711493157756692427223093535041267588127552796277634182366673999077901134803488698676653169923605548432364643954102852754569974020565106352482935832618457473543954414288539092, 873164579104425309481597549835968733930435043075435178557394207465521610477185649110182516173794356356289820711209991770814866512549826774666866464193871940390624673404481568337617865994780804875133364497278856731853228, 131340748028566160970528703012279957283904472296614308500020259897970304375272983514893978610101141975103997598688401759959634015489296844042484976811281657788195176844680812025022376713243287091322363002430239603944088595753, 63992100323033219567841031138964291165308641636441097363569472633635502863059449570075080752449137505221808649571971037179813585876389301278754292908324566217079098256020807233674286577870415124050441855382646099466881454638492, -8448253121306303207790328080730693430847240011585538694108840167842195692612745052480138851278722375279366886232032304378747896444737465711688663523592126417165968826544667698974729742359095671946830666154780161790389703776432454], [64384374371506596589300927329097452647363056725782123937159862950124340673586898496281, -1420718421405576745240536152527215855172719592395502843628039594522919982162637306863530322754059068287328622747565247, -14222500245238835214623154936106699982609571152286314370863382155490519223173790082060636091494515399608339705643398210289964777007471477, -22526383779837043456817806886552992588058014998178306199927446581862172338444111138486463219920378908649658284001667686696075731666657500754463269799296, -1179047184911322286876185365762209699795076459652452794211519763245842711517428421282558898004924777563534544499864963861342119456929847332776553176149563765303839, 99984147489812222563218370793876949299733534418420977916226011749541250296978020488158833330856718611823953653931623609829977810338545956984666749448335083464925613048345587, -1777750132126746333827825198223755672946132548831949812513817126910814482470252690213442904083180552612699269269156822732032087807947703052660375066450089414588224529816210986119244868, -979140686232690962043782068494874297219717209428560055061351440527307165015878533245554619418677481579700457755961887841453330774188182784365357870916876492209442834543626947225219125917493684, 2528564460781241503432054105485795283401837199293388072627725360220195745420042703662267099370846737300364675772208684570657849439187923459449059963516786294919983235278814859203119200932544129208370, 6804450920774634613561888118177233497557405160761662050710217988142519712093319337987297041516590888367395817782997619233891087085302271351896429487039022673110858108469223227481591213796532606337753005462, 422218447205016164392109388228590656945734959432156237826514741819012305980390975651696279824147032851622603960513393830361960354243678201028490688912752732720057252645917892385838142049018002068995366027467676, 2817977012309526256426985995010928904967471613970022088731713158484169309126231223980234779690666466204360128029958654515162445983419479826135633100701061163743784638518136595022797387077771054941417400783120361989, 37941764173776588998677155728021416220785019821137140821449202915822231273366043223298330232004881538092890877754268218097093542280760133270894354943809896350936764434158966397195790430484147376328564248869410928917791, -69558855578517726725566760184909583257603615157799086036406552218563492258344900954424115596161414721963241483913101514327763805072228046186218036995000649341352155360308872504538193088344225228684595253220425475699981117, -104618802743561539867165729144351681755494221713254274545492979777573911498684447906726057711745235016602311706618133588113644227374775911299692679893805619663075244062471062412193718545003803958429271046119977876937288749454, -212937064953049906758220260084313932248311575155159636883933319451547748303951809557580019830732411850291755340172564207792410761302412457401883680854707466047799246427751196773663906485535280072736301994565409437512037938934820, 36293822312874878952490633142741734417726762641841526789079038616168384248163686855666984607912059241034169044726237273047069525300402341268548584150539004755191984463397659969768310764679029351493006029508245556994300007414591376], [-6445883654275024534183749005382966272560992392646393772061082651063724765393146375283066, -3451573912280947575757519859939674211560702024726093255013941892357697577672622300989181443962813583645362345169818835, 79804197594393931271068064249736115519829979488440119800522794038645984106833072831764942285888270015408524251928189655857221039564763200, 28378713341489002624579928375651362062027691548124738121367854349138531471251926953318707902607604249775624249042114030248561702915477066135558828596013, -2876036282780267403230369521922392996962074595751438423661220418317550206494262955745706125452189697550869646973885677007973878604476993826741923029941493266004392, -753086145202842015123142575121093440016399924710959154159818415046299554612150603197273164391115751904109615205353814273049095488401772066841167136458865564267374454941747593, 6102109731666887655901431781946909096601242938561480879066892306488060006972944445414656546292462006218468587457444779954322658088139170184128380703105378924201122558950398012107728377, -721022628025697665754432415251697242191378515142468876600986889560303947966664563646798820830171188210200408104942933901826170919848992142612602023842035023849148823314626723644086293882221764, 9686564834819447929522209415663608511748353454958626073082344487984757068127381101684914839951989336413175913620400005761010041525312267153451634311180034060768153776857792963203848091927973658268795, -9876254423719730849026044587438550955109304432805415026822503150590677968104189604060110820855221550860717134718190692220984144117203588210158965439670547413094382958747723737964516123170554467333120374564, -730204670537487927374010601171530950090141402776131539084238464554548464672939033291835426768291049211013104064269934025052194584665174617159431574696047714136582239996544768576008968168426852150392671651358597, -4417019516818387742002598579951634712109800959770938021421197324811137130273835659833936276466385079137943766095556116849082649712434708758455553169571258036188082026909578805371481413348559648143660010275832166869, 2639682510479636052042051450451530600210608522877632888167683931224895907780930863944712097674458860074811376753626616607216082076779549787391354281170635233355961348076408874430586609821221325244426386573948915508658, 251396525890329952002346357672443526958556581948954255784445437518694499199219978587658330993307882368914532000752251695277968797677367704818985939089009196386690192352370570795493471383059105054690201517466168109032248594, 51188921202170411821998073812087823270735492059085566825052997415047139353960500746304905067634974807518245403184463578063317277576395495432207047451012377756554133706160497453975634634255358177686605939140993893836522152340, 64529229556196988186400065091895376657048023625734019953311704815068607803448948141148452210913042581811799331312913451812405024317898548790730908612265185534088549454509063177467136488906107473549288331778195302041941713898744, -25465987930368021111764994756043838811650583420927796596896898565953738557897761107500142845016403738850889131628967312142259517879931223729561408500607312283357026704616581853311171323970347933132323604916197093234962822972853836], [-76321900176324121672285689462222038686635644981505839130831762017284770137008098897142927, 51973941380156726390144336915353705118306352022273496026453278839879228252943215984227243740307234917836610587452886728, 390097802605585762083357655389253560536973109999659525063951088262772137621446951059286683870009434163290522608916635545982958731154471188, 173183273267266632783769746971972221169915416210819433521830909232642042663141454304965305048194590965172655160000821264122679579393032738431679570649956, 1617984075025456996329783084338027161054242459375158439831604749722398911405105459270643435288614802995750763737962131111147013271583634600248565446936534265717870, 1703809916678243921186894355232826754600869567137671697441183887424004323366974409817878504084758367789592141505439406409182720840794640836283519017538542866394398732400097733, -16943558977003310380523216378733289103572915629943168005330356334025596641807798225253411269509882168972034117512148238914396367496767243455952141790230358558261949389851789450110758829, 8105640887633139379240487960334383193989883286338194797470971339471832180305836554390960885716288226932756044913874326654198845288735414225010862893066178154241288284362454226558866812348240449, -41348129848626919157393687442468918233291447050304524218418204564397740998118203905452683838406339610709205978274506187443151313453791407632164755633340811611192284421909248539430872250249197312157279, 13316519259838811999333517993530909227485798899621746372826589167728628969894651739806227136025464427151661034034868683685223494020324487902625963506277282086870731304270017746618387362877445339577508311344, 1194502534344907503802127083194671576806908319937967464435410789259605967510940325401524199660125687577752792895951915283811916124084322467673837344212552974098817097871171397754914272056991814521975609317090658, 6658051312311383154079343970071973121562588024348705250790067177611338509852430937111633079657983355509575389704983434656531919066134360729565777735028874634332140602547743475564097297829199251971945476212888938796, -157733828976933693874353824053902183074211074783509043893463309989541425878728679824687201948549615312694491739538166445361504547067889069846623302716287400032466408483147687107048737702902350743167198586832681087209000, -284448286806863973881905733091805861055804925315537139415086608938295905177415732372559258101079176250933273073972572133560026685957207317796061965768171421134849224580137564444231394633946606522843229609997482253266448102, -401883038593890201330803477368229580648837165085333586183347788798045929071173632941948517173340898485520935774060685346689401021912895717690028902546896600563079046474758896501238668819435751267366213161597163894119446919582, 396170229063116617668739790831864525995509459643807629792008260374922726011803419527595087896152152469640714669960776328891550502288598748078163444538651551859475432450876909505227017899701854397996890321052691675889581601110850, -75974923303332107202642203393511870293619298542873315520373095569006391270837225661194217397300961554629915779043055536525921034685161646762278730972198275196518993176374667026631056778175959479105386787782618846078206629276929168], [96495153950378229924971913239861971588528885097591632589695634016799575159438269931250232, 35733559732291725660294951937330107143544607242465566955225759810791301415407733050418906226521714522712381958264490821, -126258315630676392771007922377072947906113997246972831100964065739496989527184081186216949831200173192060397372155382470039839732126682414, 151780228920010786630833289348513618645354449880298683348679206156386876538961452607081133881516161233418277175195185893373648235945302964214843927559866, 15462354701974792359545244354662549721736507392977597613900302250060526899244527893883748074821836868234271936906800119220437886766033419268008079186726260590138494, -2665798823177160371664016409427157072712410300536536585172771302093881869763109749695063275459142070139966369651433091311986348245928787993668366228753308573478429274437593025, 40695661362195878616920388584717367043806909195968519984443092161060785984029929143847804201088795811723711363079821996760564050868349790832732403057399189626500051849990296371759240612, -30997705768743240141366487700853025859835109935710574892744500633345936014811919118660115328091165274391150192024993784763121012643323334669040460326643705853149373094668626330239746002684672362, 110369122039289083481109395980301196659859888001223695485887500107478722046376430395390629899421462007484553203000740681681313123067507334866769825998408756112193622903501100571670597147181692810122146, -16410238375875637211690713443126016493415978141846613088319575166918140605203709137590375635755597486035152673217214078194548444025985603007242404233128254837708994152523921882247217116161067202556142829843, -1839044030127953010684513755039509568273615541379014385240732147620481021114241835852477930266846409029806069809493402212943523259956977032006543331377374075070910812086476478553423865274166714580571170418787726, -11234990145853402148815346093479975390246942040024298382088146639836723936627117387984783197865214831386128171828815469133696598703427564153294989591010827275775975419886132705919171751215642256556097947415904523189, 255149540780698195830889951604477167030672928367730363747588064848669632398944074435372560017419986209513164841315055028197622747076896499414668483800782583449047626658995751117963688275684513779223835394562021597522206, -246336941441840631919634463029717968011529934415785148269146433061178142808799114414664040219610237662044384008045433461789451848504402154971076660065858677023969978364133151164210811776280439006829103058583031144794062642, 1331076392561219132485107967184819341658994005215804180970737589955508339455837295455497651571949250453514423046403652675381991698271645238646057136570425288539409073227517870841065547500616276034090057808760341742398126108387, 58549536363813086129293605245278388332216322848349099361895475713435201396586746153424490966143220741562119057824326114442786931821701182537800306344224131705520619689937003943370650374567179124901962980979796213972889418547212, 95246430521171618596271231811585842365441615283080995759160295981629450814880973949900804799696852241209397638998509051033260979118065420277354317377505497135186437885926516304147496094884101312932146133412981772629592415644290718], [9425753334731211001848156389795937982798423226243573304624693504785782748380225593148940895, -1264115709873285911699201574729078743429261908622339046914671171252615217427541414741318309966991024679702518232473254493, -5212772761535136034886227521605200517833561080875897681991221673815823593019359369300097059598457775743773891020466157603086725484524416901, -646422860665855102942796542431126254205619876123694229908470793280666271166589336309499919066052951646450790797366002937728013087455184663808776471701487, 14552664561298619210687148960137162778964051061534211154402512182872146186928255212342748249090329824064291938881092373168302571955495757598498469699706180509022651, 4457537235695570853380019903121365828005254130199554455593180614562241366550606682755461605420122734579799014345219976183122539531929748125417901075848718616560281190822311275, -84172206511807763665686019290376653845556155970913808281648172554442405304086980482174692843287190064019764183443590389033588138604591639866740516324141328953192210091318458825648502638, 91316272310619984769933682117739471156767129359411724478552858567988820777601118981705011694033405593885630585939337078213927767236730041180277190351796823364087502082532883003799049225495942895, -244814281531339534130566040344431463088102014091602816746629746609835736202118458709782117886263513777464561740735444648930553339999967569531861486988976156175375537548617475210482021794299151655448943, 17893054760338283263100383226824052855366037414198451994083654828649954560111770993263951419623579180355140766850648567042624563126913239917034162379922682512902494536103327814386215333781711966369548989596, 2621129363304071894635573970817529138533061392442759466726787230598067926171630123950369988756080743438104762181106700757391064208854491325247784312064624879835563132800318294494781955827464389937720179616547269, 18509369657783264913685372839383917299512056657493160710227524039926888315695802132102838819013576948143040249020405520086858056182849555573472433312799662444222276374488640671589446435212776415132972983209668192723, 102005257586829482180431497415999312518564907797237916455666010347129041600616375871177522443173016993980065262481183153803514425569627975603474589148596960803949407715111293831918610552571896171494280122968902213891408, 844037184484124293162713312974939591854785365005275338648529511511470252329449486845946883470271520906117464071691669532012238631348048002853674559655468374507273042635468819526074554549412398262931357051251909257250875063, -1416489706795318563187209184645868206909643496423524045433211810505371345409851680769364365966144543685130982335880802480892540932870398940301487195824441707389151731043890628428294473089507269596293192553226406474378538292456, -2344291321843889851626188085560160149137950400373464621158209838968275829668398052261879076381510244675220990952575796628249607290656976302772857595939611523546188220886025262747467712506814274739310892009213214423521571667193014, 207262286470908675092609905811728507485031984603853719840037762112031948136704404079399699678973840932765606975241803554623310800940696750234128029089951193441868521539420574710790906751377244612302285411487411042295019518115092680], [72345784711312020045262476844068074338800085512721792436577219630954248814098553051501006356, 342564141201889956326393476147737210045949692741091088421120181243212199300867726338726895389815466751680136179711475318, -10093667981494532234954881984099717584086260978091143924202166195375541434399471651836295426047331719079497366370838159432650900589190198512, -1898050683053622701540154503227161348048439922121794201211503365334083407225481070401815535271258672144901779819320719648015561188062150526054054191157788, -44279374490523818710571335271746032051736916587385314740018533648868709503965187921152129745430766624900103481995549785390319264959167482670889630941405527244079128, 903775382368566213028376100483829691951184774297031182786438671154692981150437492379617870760076081273410821126896551182025085886283183843930450335890801955877844107507937981, 137935253660337584493508849744534120087346777956761489396313052004333991343208654830160769220574742876411815373871045939908764458229511231100760034752387982229562872444288453977166206592, -233439128449551233675612511267680605278010895278565535616686090028668195540016663006983355098379689590026950384493998761494342503016877723300970710144094696281983845205145262493993539395090401416, 483878907496506420659535480990975114915013154370018839609946820607968164524114906687589358017741748077136899348919245968510446980947574673866675792548614822877316130715123251832083440851113083003596791, -16008922952595765012722754605039075088670894001030674742933731607427940771602105272423520592635484952617379841270949691488043172020733567567219912170648726158190127560158441243714542177418640783864462854471, -3333690060122362140022194226866265028186224583280414725439700556086179884054418223875739496825148886556642044388246302406592049368367576076382245042045968775076280674812430129267156795968943093519637816427750457, -20401892798479610142228129197155362045136704644041083745758273216485763657721822449931181286757714867452233792034102253534026406675341820978349317147409151489069236631119838653396366278254177833916729757716575338544, -885255681521766108309308707978774932377526678316648954532317706797897193135235556085623244987007506304038360541930250707596200023959244084128265721710519019009570362483701747589151445098597040525475445296980553212331569, 669467058362978503787270959382899076447236254082894176724510740645754870069882768054346812116222874630800703634892722623925626325841666983765231012947564541526360243844032104600217267959785839303958830327302718100330119224, -1060350903990866454860121186621972781035293792071947375003180218273430533887728758041113378686654347227050276127774891687460884436431396708961556723321931658549622547091550939791785076425490378196874729216104114172909396981800, 3106282410058497680670581920621602048460474351918554166297947836299241040734730502101137808281745518331882482654561531346429477904378556985253147592321186164400865251565470138103001826863202101078219684852169807177007273697009566, -293141320382176603393523689911817311599243524142826621459193891285507996778255886948919509597278975960374227986470576619369645654679793893458464134687877347641744813520084648234362551112592434099742586744855213298767651150888026832], [-12495281505796089318898764161627332287758189208369198334668495691494543620061447853283706582, 19819874355772637973497747609752591809033871438330457886361069342134515713219080455105078379094905708952359917465660520515, 37549966657813175102452165355397417717259154921518240687348612621816506832132249819199732381135622551796386704715915660075537225707731717106, 37943671134596053039979859245524513089927693182953937355851066662313590851959983710275075781425434530404874797684059769868093709591384478082138598562471, -174938232404875919021494607181241325111928676892365699176449289245700808282885473561343971317269230199863889761343867014334165773084709583932495564328435682800197829, -34173254960086877648146256666913633827844210156800118352057192058278088179812281742494618270312149553362729236912853647913171764604236420218261935461453590234873854089766263210, -128370548118474064022002257578671407770696271176036862068389675499702687397163269775810517536615138380672554973442807709354650045074494368311168683290806157861306964014598398653025140502, 538245334136013586509961350345776237080204498371431362502627379088410852198168414130951870952541580061349920588183918806832368738427744135666182665369906558721181387083049155754226080040987093065, -873961816898200266180491084700907868977189384454495376715310593302406022370377730960004745781475790609542532651417779557114288528861922486193825496252875118146116468130559158448507700119750749142440698, 8983449806474270864617648928522667622829802813577025683229266347995039089648769568868413649807204663486879546431066866561702451176412244925222950815105481000986056125807223525580470626129578255176758563864, 3441328972680152983682204839875521568800842526641701269641132655334918533403510163402156241288435742228096600120075629514619502948701894758160129065999067107878794962474042755251897044058294005325274454692905028, -3622952777468641014014366397492316152881786348301016418734781314385387595301021017788524781074462769269691091881840093418521718897544163047964152731018064211369420083050397903220361799013531715085711281325711080381, 703519155970677091925475440118375240032056940344655722591931826619115282122443458971308392595097107459973635448018892246054156738535176235224140285357086495385917977408503115706776328535183365988588181027865984009117184, -5264966160364746987539037305833767000228354522776022330006715413651106433506227505578913770910062815701265109410038631501540153665384112853554819421637964766753917575832081878668710958271687709543095705374330992044442530188, 2003652948584551803634549699193861924321892865460194876838692866538084663933791991846914732606142876502722414208367708480198637336403994866033158070560248331496111195319239138387254728356838338422431443529697121706843016767246, 2559292719882685577467700835989210272901436231356229821042464387476173234052518477870716437055307404295748009930398081760180054884686250727240824769189648603437254102645656990266265201282970050982725633471489531750586763543012708, -945543276142449037017276995132018063540934732786771674599601491932224146874385681157286057226445768592910559787304819033040441536447028538387585619028690694064917225740671378921479149548659815943018946852941565861765994452450753544], [-1913972898050956680787154050457750512829734467204352383015663645823927432373385324051340203597, -1699920737400666461560721593267882239202186808030251016426950514040809592970244813727698115144548440870916523984070787938, 194230822338516866789297904250153627186331450181758718924119316110020844129501381772447338789631556908746983557095460580510610780354073918614, 9515639822902857611839753161690689920140405030946424415168769099254483074407974876877993506433209923642702550881155359675764975657700530534942368566232099, 66080530248578891122385197560653880040925053952081404682740620949593303964188589630010810097174289151863224364307082352329722249955746313725858281122100391196049004, 108948170432597849694800992562372429913717478929560471763499564776984492990332629502666117411867888730833687792088574349810524683428029985189096226309996964294715917561425660022, -207323416201575250186709580159026991803385757095880587572846196972822878849039436033298418087945268907052596955728297429578521104151865922331639156409701414453947480409994173203459997917, -1134085506429278682129750829558064291137769430708326528943534202140931210130333537630283971511007321248249344607991620886085451294847300186367543840026195198208117193347200916818042602011208377145, 1454792816343428894711097034702622519883208150782620495025529992326430445184574566139507145065005900538818528692197377547300557732855433417645589878752514279535233453799527978030111017654766435660579791, 3884061036050870003702415641473421998232483812373653201715199126990691788369908472469104810493138614646289721820117684117356270048926080320784831235317269714958893081843355014994046894057163396471173421340, -1789570308267737867159613108825321070269340322206886990782151366674302919149357074513883425828941521971953338779526393629341287138760124822475663569787766182844176643895570528956877475146186375930348403282587030, 74241021708886896485566643646464108658070232108067168963722627351138268364397579737725573724796443590831238073663497606730807902079806602933092022736076764750351403980380856783152978518459219544364417346034749060296, 2428564240724750954077825548286026132786268737062394746349491963625579341329391252681693410792149417028015902579722311136669660453164864458635166910698923327373772692680769649942429504106282790669175671773956135637535278, 6546041752171345646796888673602491752764143146511566819462269654439300861425239597901742104372935856546880872856464490774777444948372350253367813125557468925567491048830158661851323516373464959143351096329319145418014226659, 8823131180472451108495870292884092319366195108774901896781492232909426323540010560959544140570402506349046885991325440767533189605132369390186077711253950213033324570387721513781410112505019271556102585208454949426117265196219, -6804726449973402870172365805642135795469954355082256647456806672872630011978728392813604811152214186083583429329238706055914831546960392354087193985023049407255424480736072626321414774545930919126959143679066179876881398290782176, 2230565440025968333072624981464947345617431640662938141380689332733515731825994658223942034658963267467278278524556319499143572885235076687634928339115880710723373722961203081061374943611934224666878988320326834598881504418415015758], [-12022355522862959329238271752351783093506962365893979271141513629811839863767602896650400060316, -235315492115625438304762817159723729483156471586634378225214200475537882511264426357599650869308418098172111848133673221222, 11953198047133912538287934443725198652116239759617611005156755993192257696962485492730108319292143696402323133232068059199803585934197171526, 15762043810709727359444424067462003600913327613782910612602697107432227660563839448040008022118913291237240650185258267292990011508642783205680217316617105, 728957532093807395539932389546411197420336300763893597100398660500291808662540044475881312629830256532933504056575466848536222441567129656568973879510037486026189313, -257909169380788865538972967814530910854723327574386472600732582733337454997715039435549618335877230996660627124965915231475610115758830084208470494636762419204936844843534621628, 1619490963659825990102877173182020994611410186853005684868670931429344941912549197003260067743459239581634460738369142679044797470136369675172086888388157168218897724061990824317986853856, 2180978108953081489260144167674561645648049582207067427254466206469519945211668922296243925462145228067463639316852923095278696902719386733539641789875170015338701116565932756871839634422689866548, -2230663707266966263327027196461904591932810252964797635729434118930626382944320319933222495865923078066577359770350505319687638520802025113317524510044477948351735820830181199764845002000126912637313339, -20607587142424639981235355905855370373051526653001737747925264865667226664286107401071360392376391206603400233941126849251918919329911862609291690870746922071242342712359980739275602295948690544040799689452, -3970598359087142931515328826483263244611076320253092717032081901891901819084543984401257822659726088510024669057093053624740248777433624293686486836582754960147970224628968209124845340903082508712455763303234778, -191461553893553066357542512041608265583181571274845734418350843331999925797263295932921629254371727957123941899476525801924778265750231980514779510061510668004252107116033340184851168945697503976691397296998468997986, -7081779431574919026953688757968363090202873004586463924193745354484648101177611792526395634039271226691949893498341781130073025983887069740320351914835822231776235084427927608035601028284950610319944976058569681776008868, 6495062534793075322006410100452222180029505374965776738807018349629349060300014966868691054483797814571751602824850020382530765121137286956738201783753723031083090185652353752157787877742737986387092562317607802870333682769, -25942827731479890733436114269919055571309726530027529681086015191175867694175701953283791532268061511114564694902867677228663410553484807324402611342467059676208664333171993032817574975371071820016349988464767094860252421391768, -10452611288467289869060102187296234461463271640670636077536390461980823939629596392133730239444605976506601549477804317436665836733211058093965803265573447952540409270268376952016053556159525661693034935636428313798648973810813696, 528159108183493628012304585004624647956173566187351573644490102821242004811923521501349180854997171389051001880099508281818333213789257768127296800859585127389699625046150488795145725009241015266896921575110840800045673307153458592], [-440649906602118766858742462139489869225656889156918376129118635831544336944544090596352492436797, -423613655385072528752472566515259802516934534097647813412072496931731019267053448182796299439369934407885275524955532019374, -1963794254344714696229650871338056856711764922206922669650415335802467022950310437003113933739642690539427653406900837464418633597358882504117, -19582475058949943303590157118009891462814445005860549973584129609644143419300074750567849081960006400228333294456432060282602316702727233518252013680947168, 1210197918559390672761058256490750531847373840541872786101243573229428381273374460354150948503519285452353507302138430472604738185931123330925336567490361190406689013, 510823900512138209219645571266661154081364409328143712378054923066026955009711223231718170398947742525354434416947998376838165100141048404121086690477363405736642422590167664685, -5884346660401472825797280023690180606872127923074677284663872794312579488386650465496921725547782118562314449858137666515179296158685635235724318589166453004054170025034814120897077646672, -3765642363237019215635565854242998857921442194295531808854359792018139793665778511067026982004822205343443424390364745309543316037780581142829309372067435112174701362367473773262230008280524988442, 3128153721022918096149917319167521520548618144721811365550144742131982298009816917725020991091314913323539199400291227168138194999828820205200550476421019136732180042171529634603306428442932791448186245, 35435519417092650912980005233534113955942712161706143985435927148686419071937658873860580652753142594921616159833007492149568390666996362120165203121259775123520566025504996615218384515227606190193917713656, 18434598821994897103093845074241063999246214983479519448310106050954344875766184268887340535907464003019848849200889280841103622564846770049244677688585749152953031265525249608573600349721714890689036906175617562, 357590316651101925018242602910478347871163680259667006532332475397154364763913498063608505738686371638625764363589117015843176478566200713287144848829149486237541241149910551627120669334224517384458086238553902794259, 5319983318265921950457986202322852922371721444657722314876093850096656920424690616752730314989225507523901255126042352681407182416268204852710687749566592526054941916601933445812738506533851551540683228025140219938267121, -24927843272222577621677660604965848828158623067508534090923289631266723637408235729531191537692307097136121698296681712081344076264174392311873899067688910324747082072070827289182483870591082088828662051041385352965116791382, 8360362451008725006640036619488284510567974803059002431307401359103745258008002242879509184207730446517130415457386968367150790514820569540722659895242046065746170408422413915056312635235479968436573999814262861718180601473982, 36512998215585623319933969613021915733308210613494981365397869260103847360677296569150130028847772116649020103799591604983176460184967570226878141755413009378681799012190294801126792395657196512946394814323901220638980042373998112, -4706375121340695177937959990621155486050500910508135426695137113097180953965104899061007316409480994474378991975459887213384276920963968936329246873023305849210009562918043063715900092054542879000456266873341488161909562822460622108], [-4589746739883431563221395856556837724542622705812124059209706383933176125413672180509869117014710, 3325686426406087631121981674711237439281181004997529281483686837877204651252207618560926394539343528002178920915944987140828, -4249910742862521561120161337828280767460924978382446070936953839139161664373015698210468464212319098082803220863754587804723084853160006241618, -106680176965419196941870096002962395485962480696070866822711099494959588809455131595309785808760729594602993555548290101771910163723004385357759766011238739, -2410871876901824940258106191843027948527532968534922621771964540546729779189469181400910572041425703006069954455046062654737920055985997914206415805918453794141939374, -552137015883900736397025503480436755493058843056193470827695133862413554663071279099177551711781027228567640724219191012834714617651896029297188240194680975106045667007155949409, 16514712847743210885261829891145185301055660964473469743892355296488701398256869735834472117420745695564858355296148030821605375477803519816785732651483555285742286249065831476617084430970, 5564945162210360103731182889269384288578998686510007053143447440101879285611852022028398036327505731216195456433777405509388030406664471767062662602092790188186879998332589566982987645619278479283, -3963442674912217751990723667271839980334806925841477998023410731391365519597605654063426988780325954615151531864099114015965681994122786882306157108307299834512473909363527592822360945513821963640595803, -41788474670477204848380616411657897797129897805000652342274380624520170001856050528115625762972688951031962523200425363876023656606552710676543929808821501776366418634654624225150955483357267477379253770236, -49946296958345912063266623488677193197026843819415466344971827592197809841718924845959044520631774113256444465310487284443098451269791000671711047914513109447327589391892633473251375128828511197505640102668562482, -687426244858038095204261509387671291994039045146720742305127136704186822293732917837374310975620900821686398977434937160389800554895590586762115801421524350334500068842259806804095487686217403109118689863897376598595, 9154665125559968290027941261253024598332470215549619786347130436288127479567194749688264814584608078945183170295034766373768733795056593973249851862127441675934501571411767150906265219907182911408560757099313527442853098, -36299509750035977007838021429725778582101626936854722565675213205571485882050883559865526532020787223724272571737459201471031128296946942971254654038202512068009297349698473768969371079471315313365558266631678286953535790, 62162856583100014867382551649214886608351317415166084093440745269531666957765165809552292142082155831446693088576466196168206890764353300224611951552562810150703742580718925628779039468402288386613897864132065503675483809331188, -2355749251664616571308675362977032779751541956986647303520865923731650402677968447008012725486789430677253583915059329670073526782962392097608348511244577909438254788582036172655526499947568005638440106882268268444142425592049114, -3773135742698510129534977115782540756739157542623289132622964726900032223291294340005055624333220947392843339899318717752298662731762176187933178645900121455336579414759034101306518872789449659719826948040522447269902478540344867232], [29314101030702901744986614515818343227233570332128065445154223306856882607582829701127748936974456, 9047544698345805958961466495289715078997787726386695148683904892858716631953274463823944420389238196546545203899620620282095, 10022535857965112126347117163517662609998750968804646469253429275570524317770798087832398674088615908030236869379918923855805161363046037559075, -82742758142437449716817709190576427585770572939158609441679553795236765483249787811123992472268981662400240179442265408988073049124473210773433203218556149, -9956095278934091026196477430834237046665453768808793421623003217663653445105648491786195232702699140643041756184197202765562301968879665386504002737379934642546169617, -522054317870653772184928823273341538957175608198701871699403092818698305758642611709519812232266257483358677794094564315151208938049752499894208411397326558872232228371924878843, -39201851289586980322697981412675458791319629829996752431708352876866988146527512922705198030614031427465562086436065355729517129324119752045297928301891659720539065041024600101460350656959, -5987195564317170315193827124827946760531612698786306783625709348440582797100231666335670998207974885178939880137750336996934649214418663712522533131513127685280911980843062663628249047335120395570, 4498744474571400154481670509982766286163257266982227857035293579462982374110882661666091305815147277788542153681910975901439314786304652158488959515275266823304644273675851651041996026713482619925936000, 48204502661043939172581718157520628345956940072397908209948026922630806110079710339127816503704530236711406098548426707395674539538729785561357668872190734084761621053087102913638863240858169705786199506806, 112238423399403690815382116733657808305964523260201083048071650032852336240619391623868027210502345956628573524078309169061283901938447719063846263492239315275412624569625566412227046748003889603164720381945942464, 1503084896953087457892825587158128229980295305596330046734451451295941778437432170128715359903726169035527687601738094197679331991423200819536489763899759315523092379265436539329816289336158514330255236048329801113741, -20445352734524204593990756965518134858834472558742551511390763940169278290655838623693019987510755614676072743866320200637084133212136053770301670732059167461777430155497234480000218642055277881736342217004266864996729500, 98602517811733717435235130947002374935515605815389330362435040090548410400523433055098806589401751312717504115579954155627329594039066653241409811572291388638447552064538979696285058299006134793191650749428752255643268933705, -66027810424553184688136444463466970476968887251880449847302074697320226460608380066532183236186779648944565837848496429285209897213440922535610989205069066767721261240748151520751822861608739167776158166497976587742668729019840, -94916136199309904371746234698957718584399401291524997959331848967879904115816220113759968506983218414806763721502951123396699195980061349179431515617053261938619685392869492068459213797916895688007497340639650415615579981272821024, 21698216640979933786408556679149393857119557703892288508517765221833544180558434499783408569179174241619741547195573946630795616626926078378273084687862298680881688249581088475128469851350814964999517491386288243638089775793402802678], [682500088224700981956822311590226423184764443155765009048767893167148692771770102804356965275878406, -39657636388281968208743950446618139474485753299730316811503334057841041926448185508888978685379091028240302661148237342387049, 59823273693696862025543819863739753338956444814983533495333797605061550855911534612046594983226954501179103726701527051082583760037758647001341, 353135450893511027738184563256438485899347337985651431581731366099546447892135049050251804207451539835652830027881244057592655263717172385285108907233272564, 2002495624888787876803133435976930081978461703013215752189435234123399464333084852898405953410507131913233887363492063098118573304913047504402365646560170346343677526, 4240327004647872684904595005839769973066098293498819918416196673345114857990921775530319392714724113314467562086542341465173597287254866756602313539296240933162731395960344767406, 79936466056956777397980600729156768724906235959212887155078772431474979594923965221887518738378881987914611479632886006892887622437467776578464062978162446459398134144898747255513845352464, 257563450055765514512932965247022782247770347214832492094537087692656447484829206915611606336521706761970209866580858979390906980986700975401407798317595688373179864220059531976423592151106547803, -4788655113403962229681872834058028344185299005362475565319418878358602926390037060838926500173066510555729181322935656810883724962610319004463945454754552066794799016699094467356483916730101623763063331, -128356972183669896983637249633491008022869228098121458778873463476481393114747129748725636153420394481963464376110779739431870417815370355253195166694198254567598249291171996460872554086935545136193108592004, -226371493621020926698859350955435558834234118140098733205702594346411834672878280801256963390107557731981706407406055632603839897456215168674069927343712852368028587548010705646733963749848265832916538053107506105, -3153481222113035190000866120708002986040582730665827689787350658362489957790220898685464982625655644178948904714579034455392708714996483698385388095160446029617086034393150601861347951504290703378972984198740290009043, -13098545201680270257944849601999341699817881888085969034646983647702953028435963492894014292034293350073548059290014219430333673221372238505882607597962175095575463019347893244049113377778908868073042882359880158143223163, -147457123004062666818404910433265976150086518219620692238109081644918650422826716266897699876524329278227738013942759023962982182617237396953414476081350643606999227736229924433333888465969653357324847926200622002604554381843, -159313775734812855760483741288592484772353276184405302183132037348280253926276775071570757064402542716896995011513012567754852494679194499766600705021036709319315427220363106624940272473757774454522588891277042843980197678394920, 57822373728693059783534910407645664207134871986503717587073587128489735354110853603318028470064730129903766950412795289985283556210681512944093992332509305860797226550164838515888630741779234551652517253513400935633473434715307982, -3494577113005998792390393556307283029576709067098489862066656279337165306045403152657004706360039936345051008042667439720944509276553225351389743587011488484506558581830372560455969357899820021696883749626645627932151905143948734680], [535863628319634623793914983308641933959077924828397651707583945785354733723044806244832844501443264, -103251604512109503381321956638892702848041973558290878745460560100081394028429958626771343621249635858985780307998270636733428, 32419237630380666756242807170680690075002872895158982533966488224742108783266863203509475853974604233819384300310301503235889043559903643814760, 936453634160209238869426828764177127687984022190900043468637794992342492147745867408667181041093921343022921396161623403671564507221769212832392397999116586, 33089312762871187853651549539549244546592285990928285237498274929524847864071636950895046930120960166076948178958554236436517067217876023216724594376495722745875823699, -13778960605746756159943509285434706601550192292614258398750314196776854805013325791224069109095436571237624429846769283469822804372903176260278846969722817921728539400407770602356, -134993839516042355329487832031798676560344246756202086963737367961807258841934302191166575908408634199146316347208272131548415858118829527393708403585465235007772002010073824614809290302699, 23439990404407996382723430423924181820512528014736799918948516709902393714567223220916794911220345128705586065961363406309363632008012072956275164897708499263868257595747642129689516205550033174896, 6237562632446646456472897703954202009922993916253460921596472053357561440115827623555956046676076683245183361844380136082193509304271191242089808004117892043439635625290541904117874582054687354242798577, 548965566729983365043737069938766271020166626673874234420508429794811767549765905838686457227825244397285486370663266358325826904607921820708901352592402449314524727696434217314497357858083519557008602548948, 424769374259217868954632349895213329215224174780915018708309333312316389287947626715983280119369089202870122253830202046941903380103550181992010760122047408227614248395926904304565517891342988452660363442338481832, 5529741639414318359556831590609459361424430947788166297721756637333036929770405524793492852463332248358986992968811666149406215349732967082462999118481415287264189204337763100667049317666643934852644291398205743581557, 102910841377309414182485508033910527493423179293460406399180261334619714072185527783636913093925922629634172557464375505194213643812560131783726091580024254833946016049777534197507547102476108049306109162395057888951854788, -101071655060138088927137334679991385926142529419842224988682486855468226155553470094970899541861422299726563072889183318233384024653463419839660738022277043936588510017981520361774527758911107168163302126791816080548852413064, 374993544505976632295993073986540711141864605020021507980732081402860882720587796523357699548189199716430322706944498626824045211982729202643898110971186604013688342696275274569656512488274979415871357516694746620774981787325194, 224453701427746209860938570815852733551749383993851786327416268280649354476287636616345467765751078989357543321627167724683018463447833596245101864410368616609900039875175280145439082532570738954251090652273745722421919286356179518, -59352909961801295355185444094259296569804637030610501230295682306698544576610739082831331463440830025007312900075724379161116535842700678389547505238331021115710277656153669768336585666680153690705182238182890000652288526881990838792], [-44119379860836666402307461860098975823810723467174036849545805523661447113650919893375026391636099826, 159190371057574643666619036877635038349971575257235132112713396642079158418949175626201287470590403112212875889158586255021028, -450612665451247402197764753181229236609952238766437119289665218126073567091339995718239040011257577860674740783168875002201092002036476391115734, -77083901991094165560693768868467380009132612712337138983375230153739101297607854019351164710073050804260685864193787724999300253958890646248911499155913654, 93854152774794511286307159358596213629765493286080183883495374951442755086519463722223020775632033709347391397115274819735619768166665542445831967255914316753611998129, 32329757747716914941174970169114109324101101636907384600426681581816712680275238701872801470847547823674924238491856124004458498851961172772196715000473337319681471509946283544841, 161034023341643530425887208758258473746987501807888859721467968449453738439501492774500118281008016417317422664877382642250325629724814477918871872875414208968772975136707060282096999822370, -91066359108579068743872975906071705436102050627445481689843179578249707160656933318972602120992978291121545021113238492445498030872394126966985175501489879767135785534600902193879181386330863559504, -14152771818588159482185549081808750931952850556169147900003989033131792460380051971213411824248867117142674072225707694168324595795706694876338167737708973532215625432709331531492000672345917652774793494, -2051691202306487042010330484849033598338498838934499834512291694989922461018682462484737785381417805059992599525566081179108987910664198015948614989293463051906036581906244525780830042428721745857310443344803, -759841017780735373390256641286858113115654801466470586322615877149700222561901203971894391960385238407846824140653598307087723756116140073518929626886664179273188108005151931653210519922945937465309135691199851418, -7981615565375442371635752021893017786942342994163620792012805654777395894415966077640183101271144656652311332199690768035177833701615801086665635097214702695994372415770976236513928784053074805977868221770005052207736, -144317713925298675639164137265192582590952867757508793432623763136256564496805043633080335764966228490181138075336419092705866344040875421785026919114000395625041952918737167753207274977112143276757547686262144784096834152, 557757701010873577465072170213697085719540118293525657005045661186765214955563326845182496962990518487738679592844314974468683945646044255827892682053030612439392185774504884905594257668446989814639043552541321162376615802460, 126167338661174534387969615894600073730034829672414894018068731858888577431954769496863919252787524032591341143667343072640565007461957283150696870220438904164305755560265601121135450633052088685850630473856371510147696387616680, -244909982543073427167530280730519897593409980476442238723307126808744866465227669736704777799609318616214592673981037809911866216750345007097532841327823283192897473841702298287747426696040354187364550767781300797553301925010957200, 35941104139871754147880165655142705817254956786733565277445437748075195716505068709792377412876692390450123897610061020096829390792710388407287495606973854111176943505697960642499114504829765299154528766834448531002015198111843460744], [-144296101257804724028945779945510631248590529555929256949948153253459638210871781348107156338127876745, 1673793908931420397914513339949982232315121864903429668503306266706280388209506702566008264825075367455142862056154935067529120, -1173311963861809473054951422244697247991795649838165382194124606834426927563631076452104114881259419619998532680812280224669581854831868877819227, -4180125520271195263544481010760780579840366459164317301565671641742520867509158320243650410503454127608110941809350255827868350975535473074583059554374256875, -156447155070466207985113157417211874203467082045418123303412612248556768997674372007114712053897714968606147554216119894065534790515191213124199188735996398919598590959, -52642385397188352759455798185861896997935310021545562984932548647014034323075220834641965485950426418553434215611774307983978261978816755400878090287845308908384669250001314608154, -3154944115582430786906567159971480545961311577704237150900532008992599297691666730214745526361564266493789569215412748656679795735604162015300918397404525329215266633650688704373110399447, 254613385962294842839674855331566773336319212745535389995521344250228562428979547545967603014791418523454734627750356705965037599127902245198993819326496168701990193053977943470207115859330104920791, 43131370990580391113177496659424970261529808656651767345333310719465439229093973167250443991097205313522393081855541717490516901050841890241849391614594459683403682259581966106321896868770407179547443349, 6403792196458220925760870369788268138203169247216425662058952520828965157129570620421283233651420360704734637108366692503959763564425100374810722846669749208859918261494812165244545995420504071068607946217401, 1315383688839266356676709827696697628912242307098464977483193921198727056982894874751553998507127723984627415696819578185205221825588648171256472194490820038238529893195701698326264685479574481703282656226662437323, 10569976093597517986805234223893071472524590189188584542050492266926723862976120878884600583895910962114067294039687745579743572425676334491127224104405592825644378394521476045170769785935272166300745815938719174961426, -37867782528582320592252751339500774191336158620493593100753671621558739015135127254936476075651314513704498769603305881319672586324332995285108768821638881271303984992974771281732673335277538649418150879931577431012208321, -350148131345862105347792475974200893879241921249156509956406301440992423138327468826499714891033981523358224391022174241700931124484276584744362105464288833123916578315690746237739072176445858366189071656084223506484074629460, -1231093568144605824124045911749172507612910928976729626465522715940899882298659500446782671453043362710767437838313110412574269494067011136095741904716553464042686616505249504246214213939618035820465375728137763786655329494245601, -577723468294207785693972484846199890630552621070508384346143238219190160707003308576296274449152093475369184498356744644030823011842353011677397792053966298218440198045179353938869356158267660056866696241763304889785454602756540580, 141819266248312514077760842055507763004920961361095833028050827942481872662628569612351193572443512745025560568230133946469601989026068629438556081861644473982886182447596768799080387452550548965182932417242511324429277178367624390106], [1986172347162460295349457828946326766373628933521251276976718736160037531311102552370676097972176026239, 188967284489303808043512778960005892710574432398505345071415503415318516871599773695539443008052445828964790859350127192935121, 1320583021815947269610143121405161296572381160235152602477579234036848652778454151342736812435030212191350208128983539714055130212800214028526266, -6179742151444201138105751652246985130259918612841325878126516110452899152288558830130368217957166563015308503105277496138690330933616802248494774345384676143, -395621339180745661782260063110443877815174026084440280364491663561214587893662191807435214744848544516588023146782568612228435034720489841737384458830635236897019494676, 42993342856928320143732052675192537314508653317727589098132354357142701196441536300312715320631082087682834978641824815042809005978627525135607341139145547349301862749438997619218, -754951723534009158480656150738253199710953321020025316450269509142240088204420259477910843089868706556846324259220589172939786610574483071624102899133577169019217741837239522276799226064492, -609788778097608059999691811022927467232092671515711462016859464332977884667012790871573589090013905979958491867945957123247250534304800039833400264179136844049689881236890393034818833343691636614979, -127352008143273106186112563356807439372504147347834621153973533146273152782008419774498855322816408778432079614127759861922879967767944233485755802004701692151017357008618800116310030413277435106146238773, -17391096719405942504621612675941831116799037482289836985056851045936940926520542905097352451407097295389516736506954049736423075031888160208018133636283492706345744389227937821803019305797904144674761856972311, -2210957041984234446665581352326152944708324295328903494671638023970250214679232450248939902149483483505416475557913610253167478530311559003002338433514171984390593255540346671495274397596781708019306802117742684001, -15817624704740649639475587656123843605046704716840025245554062015507216373454510554297920939420296519083064972430621534516766819862512668977872800318986703310243068110866302179585777577742939607998390622809064882974452, 385168321387336923694576405328240254454382516359346865538833768502165656509263266134286350217613445500015485501381987466385270320750181542917193422035782361333768678240795941016754151014556080980288113547200919447572065671, -1289302084847399794176113058982748050964159550660260660289736030333968333893310932490170211205070220058751056661834437567364592275483254672165760561306409519559811065912571298781161049173210441463278291231539138270421912224469, 789656884932236380473939819946350616067828711201690492517185519187597078569580084518665482511603586579974178015420419715860333551378166437168683391856717573470502321010648244649469686498469132849194711074508497078602243646063046, 1156144533047255364902454541346966550056198882339477500664468327809664700540995234600225298998756310430602985553348382964319510985160755243860169717731684814742065871239523439793207385565063186987883935232310281871667644221504121016, -113241588352481840620904814518911764924026321862979266963052369759667231966070542668985042924531845891409826733087163291747591259207461607002950600271936098171943267582028256321345430627933470882101218297117379149914283180116717038480], [1837344279, 8330386425484104341199778044983680176377891520003736948758266470367048652412537633220638530612964053837, -19023057937292057184573969447246796109813202795175463427666937279253100675648662291656192639997299881976083112284765701849801787, 11745682958722520898918210308239877990526958375908394722670614266064181040486058287477641581414919247973239841827259150201145398080962823550417114, 8021553490026963796820994817960741896491804714523781121529287506648225912709325102117651054537206431260320691754994298137019646149123190803926672041748315004, -291108087935558788360118848421680207553654109434823265356672620639433059253789495048856652461804248777830503672568694505645601899127011423294070934947265262665879294242, 77032939200200475972116870637240719830539190413311603026796140146058014320677034483056391745035887559290281284666467233857932136115184527902859931032531003457794380219859207345055, 3050890385311645735271938404208346009597552963703517078996444793463164954103787436744910711988613197363228457036075839990711564553040356803842503980873223679081510226183347689699691513875251, 1318036657147710240026743408272316356760599773682113031941592181966537987654393376752721155699992944641323694217215129647598387524498452389916635517924401992050091601901256449682272185581931894214048, 338695509740990188313946869804497051646809199879135490626515898300373481361324236309722360595477004828456352405228671496664797795629890352422729521063051232878657100491261771441286274101265449065566172516, 42524110962122509622212244114197153166640211821346450141608485615765293549470327331752768039711614477396060844169063474703837335440756433321820072356916598605820245533612149252447849940256541521932662443498550, 3591213970983570452101958798235970412005871689945744564429837782371030667607710845436231815483675528037084195871897214131949762476616461923003420269768837990120200215786860925448069987301944379851200441377781825130, 27384631436038488526930371037052775779181595011755856270357311332296896284149525620926688577009887401062704056987231700176035166672525009843849801633907723836371920927504476452628640119982763628522940958743304682701919, -329988113837161397556171277287466000461500785580461588293550863878012509252108702948736683902847868266758621723591336069908482984074784910715077013490317130265909498405571100051299442671137187292185363092581980870705319244, 2675795722445657245437076723065373166383788975016986149149764813969987327587420720488335956108019056361916197922754634566480073810011158392711869392191010681530268655495458979422760027257010816736637076412239647153072306675716, 2643596453835336806855985818368791096038570349829711081346143529617587661068210422897318960500346953644471561180471155457953414841408656807073290205851033739091052738597006134627675841739697882852596651268582565560203259998609100, 629046600060365804334145559055885582865512333413421390407090860886130530103730481959647859616082775435916351914134750593405507986431387433976735211193410194039435350894517517625023624499796830031396007282050434749625377141172108080, -446769557465468947114984737058047862582111495401172871505454654716059573258615148362221719700085495803535361982027809451729751542099803213986291655566355922500639166478854170770527237713643480868734955877243124322888724419176478932164], [-406696305861802950582976, -63181228961192892166629356502377176397505170975906002967523060985896597608483430919553005427137069054662, -10797795028600441980093363706632713511477744368273451860634762251821463299986226003423991854630619660882938433997756403327529215, 12831953417930539355398660370535202418695557241858167987997169969580507978130893672327658958931256799433506680807479717544307819316319239449156377, 37883289466983963099707381236156945861013463702449622802604308266020838485923851202439179935473384297025404433632633779297751792268641257580961309675885826104, 1839521907036343920279262695500400614234968461871913404910241852266868996578741301300049525926288528451522177345694929590698479681285595570981164952538602802131376891919, -482982146914393383650633031301787520208653465986474565653536429304053981129928405371174104014272393601558807197715350840861771585439153910425625772713568729702819420580846158773859, -8692608860498539196465883879878632408292959223854192848137898591632562923902240536300106365057290794754444991482885652400353576091905171349139851527146393084116110396314887181696555781509970, -2624564774024747298806392693641827387247766626213492094964539368843475387407752962097047127973046394629554965123578229352153843817134087300179587270235604053621389189744221007240288284825552169449482, -816562720852208521730866952055467942863388078955837121730048427817744413338705389322294842434298251589798302871186425990816511127463824471851853764690409602695182444341040433870250541121934646655467943484, -95836483822419400396647973251180531650591848975271034343282714818372223230334541619183981482148519463991451202695727789495805364632370545076020178291969652167423949336591634607335497160229924852691238976849079, -5615207734536081867775244307952029584600135606347749219076730503822404767513986234757440455663150195026154094038775754943074433770167486984452756805759110684156775905778243012719648916455437095914773022717754308844, -43651049233494209023483179536446414076701136304336061577375712836685085587942508413821289560332068218387994752373538803581553208170045318960190216920556870574109986898919695867967731863299259354363448012542864460529656, -726567566625855886054760305006036335790165109756219122826135037423009567970271094756443206382109810792021774667593909441316973726840980940996751937928385347714602165071268975793858118780959607498755203178967843346370865501, 396455679941287712451770488104398574829512930549387344145263512146647441424989024120617950950629746446346171267446251131800271366427098384342230211196987811178390923832103650714078609266610615447473435533951180719480893178315, -4329258532152365908963355309699547960455799128759660714407606577113508428350308167387799558531193974153359654800194318848230863330071378001921380030266379766062767774766470336199792802220066767397486671887374391009674949469501832, -2949241457491147678317959289252261831312710040629492507079902899328787419468938687704087551946467395708690295122560952345758810984461486527353267999826404554821914975209021299592264482293127507520433772753115884667112648935725711514, 637534212292438870939871135703931378208236112958934464704806456155243746760777156134224464689940435982372375773673324994773248839759200298416131488885919796211823775271916805940811015329065479424185130462225370078939090600861310978384], [9980541425866589601156853520257095, -259372636639846314167711302674962032607696267328338173016049881786643892928115378823208429468050361108898, 99707816371236445856818986882560269303430244583247951405287780139047882963096725285789771310411413176679443830740067503504264741, -61663918612134975931758836157792970478829905445945192961169941997816900943580319348933501951334838862343789382131094824222887524640101661357779251, 24688464048386920883043954528105894723330788219952019510956517541948395711129737962313750956933454025501416092570427189011454408567241065728850547731104636740, 4587447548198656861821953729152422260016942626849702664317965897856778247389508550116467657428620486288883893632646625871894738466521321134762650253625063633308471476571, 1414505745742911126276389252405543577895514002432019649057503924366795238959512280707865601815704628284809366412819170334368635148883282158460106621912062438880562753866542175658921, 20619609860080488220803347671688974709540483079253803959812828931240837589039581417017997661332137018130935651244696287584248526912996076355984991915814204460815502847433355090639195210800729, 4848743162484740721252883720880309906911197432774670990478755060115513778220591194076609652901254940729387853103545151177474888366271078286866985161607107996107600995551042358378134882325588912747097, 1814190814479943020883200005092550159906423575059292637891796117087145709527658801313732832334162084203500991327698503819349370825832460636643315943762488200362781837269291632405669055503317104217803426856, 202234916253825819555433983750329978825183293756075832403571528526501525449986295042111874514591578342418474557458792993132034815452747626359005292598248955529524372874044816116113335400169503243490039335776700, 8478204608851266417196013149090182600531854140208503259001667944947837699738460891442505861435149808929017932339983423540612062622834196711021563793954874451970278252434908040789037564717564833655996275183534830487, 53224468940337596842141985681079453189239218655709210984247496071484763706359015452684172686683135667093253113162179849347847264688059911703518199018424689904300079014433344666179231492829595432313767029296971415537527, 2035520393947602587677470268323178787726064483298715741967351953718705087625783814433433827648927179992647060559505981545731841716874981890832647580820625371296774162861493750618032637575338217446722405695762237374839153576, -8007331382093892068831237515572869234644425877333218794778799413776964685311865245824635200187405597090874217905605716243200524004526490187621258907215362703069681055392313354286062270416254854482792511642060334245107052413492, -3255230022828503698420848805495009384718635034822644039569300243042718138444663407297625589864940943401866866923367112765100488787406588852203996125097129832571055617723648417169777895701452653019766421544181849718127393493040349, -614918728118146034234669386614559863738265018045314988098700067767021021844800255278307460154530749101171208659313568876742335732352795860851467986991400149244720787630019921179480130795135627010396587343328708798769080965139633552, 758148395438568566693212502768050815754011023554423949865855446496013902333361136752505718401696467646026896419591795883494561582750788439477645137099821732529719485016341043191951352218362338778641318767314792758323772723349346491920], [-2818045731733564799169052595250588877704236, 837216264898696234164918583170329069593849061890706700969992545646139560088429045028295199043553092780025, 393284679323569866301475802203925112887254782238077110390555596709705562572258774427944225901101615242651526569434047955057386502, -208319754573114645125554348264667050656809191397502648497092447650950704612850096660874570817020152602393512955091958563464470449447230457394406050, -113852757438528760722305174641578597143814072794921033081739905623046771532148601555485714794392339729503662517380981166913896968104124933441995440548018030802, -7158204092108339122348936091965832930331528391277112653312463833514134891674846504979315821427965157732301624528044824229087720964022302104362477194716408914049742630699, -2920586469976445891634518600854260063960758549459591385307401553386116529697392780131093607328546122610054157154829985394240146370536510385801821135945430031113710766566082742672671, -42491031357175827620122317135082969746052502905747893915349392919266173816334737096347355928547604519563591231957431650723415665319768509478567260622202859943611527775135362364700051964774553, -8293611116603796514383590409092119912708113057431771218678400930250176026259203979488767576310722019255396019939575315341993065906561966270803785912422527214133008646813049109361523672129125989163927, -3767303568489063902153132713983146202041345735783969576463947332790032237790854181316691126603716167619584197756502278370940808461485273030988581256402420605175849198737452653351687021759237624859192960955, -403970873222866602018787294858276191957845088293709347858269977336725486055534628026257921741866903524180712126503263935861040488182197750584324329429607571592458943311117040653641330693885754538556231723285283, -12451862703386050929127731405791714865506451311564656717562061436264840898203959748750640922995987432540137441319048876789797398191985693442830543519170387511640927364421986017638263740319329828169120765742939052994, -45669917981271726014530955273300367549158575249129180055920618883904036979516878973443188093720870259007515567971991437306683967627252474510638030144333679727357423459355932307784066449264859923096285845676090344942426, -989442780562117965459512165167009112292901332241603958950522372282200338435693792067255379809688147188998427602352626064990937609811933528524540742655636275850152236656325224850166379795325562509345261907785366284202755012, 8486153522390602419310132281723656898461671615866859906478313853865249542929780590081120658320980242617190474467623128658765926033402917032495268996652094684655246635985200447863899085917149828267643276434034291502804175724721, 13274560843725714599812636178730630175660074291680048196277286234267646161280618547201748162570478209071184923765607735362916322397647936277063564570987838981903742458668392480904374571948198588373351324628090916067870788297317526, 8388258555018612134828869167000808562567210322525391329568165786378934110312845470704171756260984913183082446817527220281490664050504357834160011587257759772797275161005054870522514143960231048821896156613089616806973498684361486452, -1724002254580320600344134936180998833917379230480266248764436883868480296867551832778611292902494925505694114980691457448209713449498984159568169348705476707363557388863447559692905667539068680620359934179487337367647056582596489506648], [38454505737427518481933835316211446627116676766745, 6791546427576833368278742506077605295389555546203704331689457586742186354358128815770952971018298356595222, -772936896167234386046827526854305297677293841375569134217480026088930584167882060199027262821846540249694840417085948867458302277, 34641569163422617676973851323243380435944990105030542025170541907377946337383014140177831782292434832827158124822208217952315956969731984043250651, -272915124429839535589820367876582717136397587012791916935623323219234251477921693537588945171458507976967743190127769771620879476145877236005059107030524488295, -9771166360402412540523709098349094633050058932691972629059788516260467242904754232237915250632997788989208773817282694063801937067627996662857793978733093784185118177804, 4314510068891190949712415195571795156589663885580560660105835433864605107743416179407647733182810252306364797181202447152387923286862118806874110980977639786031902817777303073054025, 76197705963434525680613939056233230615911930833752706013167095926060450281116062967753416255828186992146733423796185197398330033023275553682473179698096712091171269385952904596025218716807752, 12968750430301253645410779914512635796821277906397818096074283213930541017416383453544252650186811140249959953056820563796776478350700834713110372527488880623298841251313931587374461248455986752929140, 7393746080769765822180201766989263496981380456881463229814218876153650382861395739241849484517055097659111115081334021557807521032519929453954316617264085340342590218023131248095902531248205725757611956655, 770085574006933498427690779200014015587470483872081234866716978971692781972616697130136920026563561033005482898822133693228849922666601617690648290455742569022184406055768649180149171050528580037383962427369670, 17837383548659146689107406404980872275498922122548625398962303715326768363749636843290237671413482688795811729843291802777969239504312825745001906030412367889754100104995778551703053493341694422131236080214692330903, 34721229842336690274502472629486545742101780582179959846762478685243800210929306847653713655399398165466041811504851804399102565058275291782363754221563031134994421378303952424790113974752629888185503401995857753390405, -3862441617573845690791252564935750097017871092065229262383594001802238686933545453021803908182461896595576140945780775641246662748083321402619926070616118564825034734121406984039299341237069169418616963932239389821545745967, 11781066272813888021715552453188493450298504012137531423524919739438024392487543626285072030398012010449577646599408436630760911425457589906350926194475604131485059379629451656697213154390006136130733582120156288959483359645149, -1096827539693942934979756248310725670567455413040458093435798815054234707703297926048162887614843362560263193005963460707101690051812164165163523876439586116511061304306165568662300580687769711422773608512286335471658258873305254, -3154624185198033996901851717292477976190818030496983561681489754791310608461104800307161111303243345718369525428727009900427358954455437593627342250657585878299565583537302918104179250394717975126941505314898537039212289442500855606, -1645534934093782274690753486957791603303956506853275791289605218148893972226011922446439573138219463519954614380385584991670218229811926060329780746941278970605171499955048361621255057120976605834120745319924150319607858179824304210392], [-51277065349755931075260945991472277717385791002387168448, -32828525224326195187398574836465488139920086411742263961889560759392652199470051875978012339092954996687860, -4561692436849627969278227873300672317205647773106405508828579821246894144662495560624271251836998344890989143556013143046986662126, 1462065335425902464648606732743617155692653968265353947651688180190648879873153849398142835733712158315433467645808530999523012048178583604615958458, 49540427267964573513117016638109233826517705770192519846801188844083090669778908903008744866703704450073029872669888271652053960616094875779418294288476247335, -42877412539311060336793291946681188206679030099843177058345965344323175808385314686560318423579388436879199186422456810706791769732889540292246410863147542975018476886896, -3006062721357343263930629465799780260706783919839166760801351699671551398798131443139507460346164918670696370950086806179746882176801693419638547903882505569200132186780749566840920, -114746662383942661440180739945808443347129693447946119061368605951768538521240036147105967458513641796174609181167520917576533106204676162267220561611896911066061568398061046140907052318224103, -17935466022946166426719751550905149633305727722745398029396401031850558354754335133309868259239544977989069937828884739214203348691158177019733175771332766711931907801001566959804811755770030224242512, -13840794035489153315898040936227542262880334733607777375256364467546186813917317029095600183552913953569937043135070645818192427000337886128993816813505755414040375970940257359691136733398164311704702999814, -1410276971912990774527789668301636641640109730975337051188258242883177082816655080122495744381684764022995815681172513352729260248477646862233943538871434291394301017847161855282425627195873304511284991109800294, -24774323215760372505971558600546265822487620446013584280719207312870183911437844970508947261283702665126418711353150242937244788126726134343738304496856374669080779206023301857213710269512929286599729689736953517841, -58000407847230354142977713905420708110941822819287256079174172893559337674487539486429648591418305961465434636619050405476812028091651441401008727218164696842127172623766148528874343120035699316075905007137707538035774, 7572905177545530054219075045582862137083042986613328574070316335804352559854632135085070693433643785762162637607969796917489695046916381704445304455662178435943577538265355988899147979915962113152653866943871815836251970457, -37027556066618515227969307087406142251412358886845175358143873811134213758129404976248330395781001312821205436528899644542675725140028348578812272304451438465477675827963442257547507120650729596713748891947141950433993049273310, -34086672495204726916632024454235410118863163013075333300784814554497582086426797956787601864346444047090331836639565977972974629584310729626403902945855893277499656576925466990100616669161369732147896308805861471716175662779580710, -19150003507360015465700472162934316812688869546038819059416989909837498055865035057769678988914537779635975144420054407573943423012498041948135014693739350676865812346089715019213236627103737019057083923549742248492424744920297475708, 5271493388252254930792467515456113354958744769227627034971546643853866507902811764748673284640262074197652594116594212481308779980292574326437670877703287309010853651707791307778735795091657591185484718729733783469350795858112186771952], [10017126785244475377143486036116921893589278328640902159397395, 1288757518614075252827426193940768207681722380688116712489409326573510040126353337852957286969353738932686676, -1661994156136198328042334065388749541499083130945328034949374233885423611691383430989375953493990176233260382100935935066256133473, 2460710874332429225057717267817841239864319711196504376275218657768264563112125182533792828007912642630577673445522541201122071971895103675163815557, 1096242861762465693686100313477262713253883037649900004816650203634268695580131170110460920194586694270150524697528763699550121066331289261980468318394403561756, 134442663299113022698251722710839782058124757477507881254346420493780550792478898218391591441522990361760651883213388159612378980531682608089086741933437969090920459814376, -7236342326162483076599947563620640524243157424491867942090054329682607093555969723281480447088119804897162075527511812867592821563439933703312642071698481028034131419369176601508816, 126827726757280979020295905972198589664733494359270995251734073421639931868429748263362121439204728723001805934686018524300893085359129888147469542623723988094053680645925207273218889686588871, 19959241794459335310619348675650059952039728859639440622757507791941391618157640277331911637235297440286049373091117447229884420387910270685219122761597210621262428366102213546505464679465287729886943, 24914643035954226521161825436426261956080391677161609084692655002102079845788626365099325518325996324783971991170012031115199038408939766930274870666362212367330927813053326753809978835647501638978404348422, 2495499277347054981958093961626667843048841500388633572323835349997464612760123153352924227688897847089379522810680065300212717282088854644815240982381974008446617712230199201923093279325163076415343144298490735, 33162709453732199778931427687959270239686488030348417667167816177905361531109272966914725006545714582898047867015074455625814552834204146389082596207512471917224602273775949131744774805412104406498807050392335062307, 122596818267319676069280539850936503632472283469023870128656783785322015400760962879572753530675639978314196778397834024595216402388754521621175341884410293343375405754536912330070094308974345680634382558167752719049718, 88405606919606256149319996595080904911524815415867465896923686147169589845445641506879372617273010455666490681032562249265273595869080931293989614786358642127668324236531127766366328301941732239432458867590624932550787663, 13765777197517934562704534150997477824525638751946581251208630710921984877603607690692822983336951151933563769273370297016345731767273184887881082624118708143700879487201143616594407373074115107198419912216978727111253892227816, 31381613602443687187096568238342253170195037411245809936228346900494206679636434241522745058479584904747482801185099928260716251515282931171019461249624750006972159794124079224416309947349825959949462207242532320813455853018447162, 18013527080780086825010936425373882269195550401197194744970409957770086870464369829559964239393386867612445306010629693552986475929212617082910130955058903718175306823122535060719754140117688965687772450805935569937713607018428367384, 2477836360012144686395630784311409230394023824406492328119538046362580432974557175232838515180946631361366689693179504150964975121225591878683384540164542713540694987582552093378966999254481189016596297041194036891297841685190237626990], [-370054898872573417743895180318701674032300970568650702710839248246, -12542499144923312595986503315229959099552119136355436220068159355032770378867278023768657819656939937805569603, 17574488526742700795085869039602019487740741959368676587056291295415910856476159451403425265870307097786838002776246503951666897714, -4809303979436022973475025371462527165481624102538399231144183845173992737899313638801822651988190203902126914407274430772206991420280439040265744691, 1565929352527569806382755011459839455183240116343335268724060283244018148705412136365459062145895791225887165385295213749935877502489150572174934493325739069474, 36207265310143141195385141946807231188197022227082933812318302903741234393126145323681955228404332876599249128348344048121018238429111888244444180184880189747105722913852, 36239403929101436032584310652718518739814087052219582740469140191628401698827949543792126140055588886720965306421240437441820711383493516737008401363500543759806095467142670731167976, -29555174605203729214080233473211397547755734881468014916964731889580340809015389068403816020467156007679580073801417090266613133685657405676874412907045313056924212049546268470100269196320300, -10994904646168847464877582529289503401969949011489191142597440553251621993677122231681869472953528245602511250697444158653171141591535926478352133594352316609001171411507014137775631622339626242320978, -43464801627593242096436045792904892626227964857567429660667543817730745751047184944085194136332411904756229109250040436983081381688990297657776206776839974130774398257437593130581232753505867396554674065377, -4287574042790513422930992336022796674444694180329467688899033473956921016255753144047309045547224299391258737284018872439967059805778552952079752313920424473711551712381455675092560025141628325077164520940656194, -43157069489742906162441199600456487399007162675113359955689606138305883478466377685595003780160173085382668228735227347646911095537515557851445676334025703322423150824422300500999673158396695626368770753014284702582, -154840371984067624182209237145953150798394862666350492477298940698737054372267315383797901043252486776683560375767752593537605317286258977234396671344580355797996750370923079807695308766028787203638274262499699918273625, -19729952112964182674931726279943355514547419435109508610033548699024204131913527420844195658479650676028347646433070397177944971727480259638480371107509741781402527554384165391036654737070104209182507559527679604850051203874, 77166535218532481821487193444224380511509155410700661047132981303631848066981314221752141411416590028038609832452813824970907446513355166046887350527260075348960371072847220642428956554470249697388674415049519920179541344763662, 54997941890098803320291243807466191354419074514198047493394337761464664145101650382655121938232965144133792326185931839579134311299747456156404447159179997761261241348234086114081441315952334222451087468976032665936131847878731046, 35474923546194658238805960482292414177709549229034574600554246670620540841402626590707761153793773825821582214003255424769136900233422417537267946081227581681274843250707700003322508457770010244640733676123972829948618269506145490432, -15175795797303526782528395113076930255088097527497500203993561017270971062737995901608595159426889145588746424722660200295517976504936511841795679381973546506177257745891839139119171173331295162366192540932974052966827397693618845028896], [3048078973213444449180139285437270755424981955647931093753473603206549, 9938120796766323329285032950779933299802993214061637537503790536195310553235208662134437524590116176794932538, 78439644367809045946993798769418385611417828584862312334617921475263435779397262855139777684782135758447161946569188774375934967175, -23798497565406364813316148373733613004646563215417493666338577158295981730700052127826302839548565896127038593527450408888842453167576345085706141297, -2197458443343353524119859882417803041145320142375246123041162513076904694452729066546870297919025210909112930342394971676295960239920285521634004718908688155427, 68024327626501482078202819676129121611637315373931390234942030255673638741031215982363079715199463262806792945596612700104322017244364961233678004299271044892981423596488, -91251291911686540153790028990800796338666369457553189299951722412189909343684196292459087112723751597550352666071056576969556843605373231896841064685577376577337416408681026700566523, -348330920374923610829621669725986444551777705635059808457019740158131034250340699804494379957036689792267455886613044958725408993428652934607341360744118852990801834902704742012500518437442335, -26142509566049396504591861273662471763653146943683522457920074427059090550663237827913116950333215958852433215970754797938247762803333630263855847066989991006193022524512409451968486571145387224604376, 74075240295901213403646038935618593996952176228967772487431930602008354045674223822307925574774662990528813948334487070057526763421947227348405888849097562755747413998392179213574760544716179052776568903305, 7177467774179421723780229682132710771194823737603300894291449060467470903342258138144581433347895348392172245241884888682475811241383962051537037845267640378823081255586745773672083065128858864126407189694108590, 56001444453003364917085876837685163550972235449569512110956198795198489336791688651712972960320422533361362208742121092888207512787322030953795778280669951906965012342609641630197979258920388540746377431277888245021, 87524780994539970840836196841678767779005648280325673911981035048885064228494283270261728659628217606751908653258070833764184027978533091203038355245703420738050093109461023848410774310835880341194164264682821702722816, 26260977579497404789355722636107311433761436880362122260835054758216865245031650121850018258967660129738888807350147167732987786930210486963367247897264731299906570310612933205892690665869816829131604353150081900697196400217, -121756274377365369761164450908503277243083304573466613153834793379348847243450293289552665509969498766041108372196750783817160815102757633738106862570795453802323594159480498344867608882544823997677474900157937989186205770240599, -111037606075653421403862482692662970250018714375973010785498080708278803523518192122311000448662127771699674675627607589238589165805683072251192807683595183497157435881279352606831909328730201209606676280563581398007048959794215018, -58189402685189898487571633368447946167762232993913270831203334340216901367555592324371233522339579793459154313848805284678902413249751846866421973361008430094553160054212696868109319224651269441541998106787455435976658422228880092920, 1421163816295087972654602449877817246173015535908785775851270884168110195877312665868570388922005092705674849211472311150703172065187720872525619679233064258735352568544567687127483841306301062675190590789561087147675571170924686336008], [-6114127930516205105954683345535138152322764398779621014094125473377362322, -73856239012525780766634414690079605051860840109421967299274123470999583888190690006370775238008858022202105095, 86614192648235620793873001417151572624823216709522803435836993674100984942821109869451826171976653762758173345042956269653398373597, -13383289484029716820038033000035864554817589496563726899457080873690099459962463161402213822129268412949402336721908561179756416760550704113967404107, -8554097607573449075783850979505527014846799747399819030939032091929512132853893663578418780474099556238292420409541000003752880577423136531790808147664902825728, -710063164401343951139192822880599464101420563091250962546697525449563540286121101177156437042993201525985843728704411376524066983338383430717693881715450700184149403302978, 156454475831984023685981479282005643043776229141701938145280172812928865140909643729495980217304113688399784872819454954432304822848197233567277585356677210923462554944119105591360761, 1291279815309840296273314383420982157557487360540117833246272984698882202923857963614610321181988599461592751030594807680266136004561766485880355285379121341761707670013071880055454707337489527, 124679643018818546651148139448205952995771698351262917848250958566137776683367459852703619433111695427028205091709387157390674412088212047838602416242584491426202965481108669571804114281396482721970601, -124354230852843460392834147817049712845786634734405060335727985055329382383160001566376310221879149844289104597351269256035865995106337613755627304186155693358515243100573533401473961771074079946892261522371, -11728912944082577890997376578108113399318936231045330311709696849709437581596941385936227178837126740930450926622102996207735473410857689837865152530070407468559676706823795580796779072600763798662398439406403855, -73549888957067701627010807010595138007301580421755733525953417693705406830714956952614857363955206001280522804951368063568060373530534233549857798008340584067440443697589765795191590686863072810623144577428952142296, -63130601239517517653913133347279836833965974490518879280446857080861435789734056003671710470149044260802919540939562586957648296222159626950566740673285343894875927920242782952473684117477481772796507055641875973490796, 13937548890546276506184135672927456144385057328247652122882606596356975472378485549412351547791493944199674018084745944183563402705022018828333190397609419514877849288668162964033087456955642282683785243276677456847732368550, -53242432382807563741518529451395348975063875601703157649803332395421758113420901330920240693713346376281086705240731584857158599459090055700505578870155130918531502497734609380327500103755361518805323686847084624786038186865933, -51083341082482342941519626368603980587222520048891257612203730444893228573206344653289725984455776227163344825163618265976986112754977680228786477577249133188957664740265229182557548030865674926281348611589142700638801565790888974, -56064886310684547743072172343185056005515734932745806001471544078889708320396438079686832144135573304806712785042488896549378941723994394723339710462005137333000518258073028012311690485564693329812239306803030443105391851109759218464, 33360789025981487924646035495792888011408142812193705770048611949931040977170188191481025589562478727137392286371357548723000631427112024900516580986911382431942904422669326780780853752442319230077133573324223054078881991903319273229120], [2839295792206488128575640723480256115605149363797375044138016078140054951284, 4909338065383760385655818511464670965831990148519158390980743738522578875657878926708556379607466398017749088169, 798008014930630483644836074548881990696743226670760747742303062002004474591628110202013275799147628634904476090675943100800885663473, 115848920566450299570276514345630860975776268977674511886414249255727040468639200854617284998973327312884503033743665955705962924086771820903707006862, -6123189411002689705748174521738392646800788616122378874499693940606601186607037574538685085052787901151635762018513499137036417130762333513237253605954442531964, -1622357357724009682357516436670059316940079858375097052647694113419905571479486800064208713092526444526137667868278229533782029927314812524837485946615200414262919663243063, -141403998208456022794909949123275230381180032117542132266835226881349630358718089148744810274033651026300620571551903917664148851261922431508573581122188991406820542233915392137873889, -3143935868361148812239489640224354246199298986875307699924107868339283499092710333262756928423838649899218100881556080261552182183275423275088637658248527156226832073173051236684787257251775726, -344021546233949965940201622503966121844935121923415690992471888700887494626428811105152914556954379114202342891188748752261283452962144812500250132169401601536918376123514241553404611995341276132271059, 207335539493485565323671975342669637249205302356548134895065343494977224865853670591442346337474844212219603538497796408200898124198083809158814286701671287764807173247615809306923428084574877643861302890386, 18725600432728306021881539401052572330629254481214661123510925019045933316450805932639784151071861279327862624830589467454762501667027578399505330366429405101250725736633139798134156802754665223104358107956945112, 95016753362104958101887130421505089698004085024052433346638443109597759120156649440047588672694143489273753706507068670847336961102518785727658295590811326163527771028556037742431755949653420523656985972560984315383, 387545867154294023932759835041624016820691001295155149170015083052188544731266897740100117895991273931420487784608225065294434346936464304314797043548277832676663959304010320453957198729682638093779261638145489557217890, -81641524547261465040586814456492413317179052389553964397392726080382749960429604010532978082807318224853999497561344415528277619510242649063572976673736992904553955875741270495672339793165102727895549069409071220777229095629, 359045035241015800374842764962136099759839832045530212748973925485484071062848666459962856036008418204241941962691634714622235482022890478892262807457324877760219985999038890639157485624068425714547776228400959058565977771974444, 294259891639882726087916857387868456569021988639093282104094012745705588108154593153514755688384388454148814839548639549078062638638076257264343926082786416557727945925913276634335770247102595483754055851767245333562844472501113231, 163709889697704972992293036000036457662545605153344099677212262581901920655610408485362441357397854269879013099337689183702713965816858619150547325392026857604050969948475709997166524632118428124919829620120378318242172806852518184596, -10754781574971334427572941430917512383125721444994691581026228409874102299562718727246439666513800897672865959061679281013839038605662346893518316583317619932487149555006088468472554128131878580798313882482551646474903804594221611500732], [-85264932313802214924182089801201413398876419946571147463483207650594381565852, -23710289588849053822693141258179204185334809883853122963794670947300751212035670260805088617762584938786127147920, 2933517222285164928816634604678071877554924667499115038802577151059496309010364700818802562117594676673040415349185231414321144654888, 277197476014841088744618592080068437896010461433050419599964479145945627326827851382822414136096504537767953141944981568486820469624957893713742904306, 27695581492209110798016617707803391117645714939244504347416789939836511080810072608420561878844692813563464140533431108220314475053126903098168898748363237114669, 6057862710824606433392802487657243639061098516737810230940727013088839311773209698022298305049842351822635470740414884807386442066080337359326199818821639637699586069389478, -213763720972828607089732561913960326495938751974468468597560064086346117871784902962016608248562690972754985843557824611792423971796671900981763532137534165449392890986850029548475698, 6026009878003960931240472703643064438062249655251233944081182131055226001745252580212618560630855435328795461222894115147969140731735518970508372742977655302874363460505411817569173458326592609, 783257279830006965396385348655168334346576112346057317433683149127668714875263812160307423910882377443890513040517291342574000677809075087063385748882536038306080695863434218973910498406057545300737273, -345832519284372647717707932686961761826616796738119654622774378288606158348619924250575881309922439545528216734777499656051573676727205284531940227541645345702602632167534843202485719227126323302076281495795, -29219558152517229922910404805134946628289067452856068755134878032008580178215706841421388258703079222474417164504652361947183071117067329342616690057558502870379801265281616014643164410449121837570084343689535304, -113854487275658436778343842323717837437826139682791616728339040428774778026767071053741187096845889286723048604675118523618548817753650410308485708105756382883503837442808283092302688166361917529518710710583858864031, -944107851094759199256460975215405753488934772673077799708841515434605452678060971101400205903975356054124480966785170449588686567370690163515035428002474335769997750284479835379977889914630641580427009603145604855404650, 70670083852695808613754803684726141864626156957205214934180407641201052973024529023857324495922802251878497518287761805589673519988972607247485983979051129381668489618284321148657748358865709832228282687006653074469751964086, -283159941191498525384958059575663137220711211293776698469858657466493168454502690299310657839057659951289654092516531705129985611784550354201301647216106850666951316898745826184977599320951165256139462874492981723062231090243627, -89713654640897140841435172543282621489273142706584406590476631595122525086931234381948098535948356846256415315095707938528082497636753879634603934196807958793275831910168375563385038172967016341495960859470534284353652430350932714, 43431060423620366821161390753324483228089222077826410095817173729550682871058499631958561995900005978695833277528628411935597186766560244063234077151197324678381654578334127950941634852833598093120202922805573745784157959173635512180, -82034034151918856057888128815517732730596323455390588000207207878235570840806484574906050772087661889340248711687454213266871202072310146732068413571916861388890295767384269943188895046342843018321350995907323388637397974826131166368816], [-36667203576757959627623396988195201030882186740473100730248724805980676538000261, -48925693981950526000486911757184973656991285375995899240995390179356550154220906504325566915444882458578025695494, -2910061541243220531528276311519173089016171843515543893493535113709982593662579984775962659984006780558911899574500268432559181065895, -168926800151686648331589753437713637653588744939580787403815283841503481239072996431847816756727928668673827501582798891020574093198679581386706928055, 62299831240336892991521488765532994323008966009007315599960346498474264101873774908846926969437979031474037860457505793438488080931329314508487006870731140161670, -6465788073583203187065273849137399312798484721121922542378132593720246878472468809426542394936671026409633310216116020214215063019733238104741474726928985164006493001248323, 1468099353386141605273184224449515189199185367039895155191340199635224836525183603859385284907505826511795792491669238534221280763548187479147404326313012859431152715225899498145166292, -9007005931090106926929444478921943046340002931405891497085680383859213815439771956770138785252155555509659058713370194610999325269823912555823609317583816586339502982493969988059074550350167825, -1596847989679192549664266988367042882109228637357770449281251956646742886343183087347332595992390638389156254104660768066056195644852546956645122446849994154368972967240496958358532013135813328366629805, 580002472145678611283101890000739008181091241995242702398187919828542792912728966372285384213725479538597394017873352129541697656855688366548902282466649601378850575032864795649974962437535002295198848555941, 44559387288649596275155057584406477501328685247413065438616760831647962697893478215640561587516194647685281537102559402548028904679860336830537537397545174243079061149980902310002037492956250365298538957995156251, 122791950676815676149387990599663513118908296674959565468290922604856471181530205122779251274829524568298560516276785182798859791393652848267168850097038909730724905963520935913278807899801926701037898004352740617848, 782746359191427053488168549680558583882991838637429464766692499082343676604237915379784122341454125393724391880394679457607354031915681061079714990027341506747351727219200668277433266071411115155622809165142700041872696, 105538135023102747755096158333480714885647895782706764372870304832431460196214286833703153674530555089478420545350424984518929323143791768462987683655200007308065451485907036507375998878364231330641958446288161717108447433944, -518151388786297341613917004033681826598696147582159432251475867044589924093960701921582040708571601678962504721615879893803045072605820703025683488712221097238811636993814585034540244111372901690835736804892513708962717699852422, -617814389375678249752000866877978808304760402550589758663500355199215377961910726224531235468360770542230101454133595651994286367038401946551952482279832334186858101176271626632101033306847036614202344187539031862004906755339251672, -386437444257482629995751166747519207093274206714308516626792536427090551333541764903449544117015152943321577097422671197659230499225032868412845550868973814996100979466911068306044820376983874625669454610751485452225596666618919247788, 62434905620396424060735540686956092802704220502471750936103310133063501559256710691109189853860032267840358863436331735276682611042987243692421802415950560444985462274691993735483827380132237292526328393073543420103143461862162792950288], [-1463007615490408607999660952028608614075709889201080712194518360168361302588501370, 72063062096427071811621580873364312312553124442230112718791319183065436258060360353021071931668339222476544814776, -68180279201185099893526909521406976541444777309837492974635762785713930791306046905655549506656468098193434778778022773486359925754585, -1790517758111946805899185776690209855185990152600732691377473875116765479997624670948330328757024067937425963655229331877287273596475567759910562284612, -22565682866581026322205757696321600057650267786655260901626744347181453714489021334493786448197928815362378918423380197115019816014595063378384669190809934381492, 25969556814521554225082628954225430326770391873919035626169138003887173512467082435258667960241374489386466636029067221301516601018618035338256449003141981880466618567486600, -4611443230080716328177618575170031712050908881233649826756140349905252126716427692615598518821118098772599129418774739689026302338462844394627231581748378042768507320976511318594198400, 8212549455137097614365400442063587568336243744515959292754833012916266034461868716534450137495275714730217180074353768396123526871303521712824852008300393932740263185885384492072927834613908845, 3008695696390459684959884248975177942728904176138429219618647622103635547763482823172949770600601310032753011435269877426054858807222410033477096017470376397116120236290790175101929823434488014113045264, -979778713756230210384977643050296835709460160224649375823090868719481758692433274688371080189347186784072688524592239699787167089618385060343440105683310737967565137529164664306593937593888437683575487584635, -66344815508192317063017968134308954335970348917603270064665676046671251236633543906721292362050872969557428668200390630900683667819815774729884170705344700880101519226375674471149825006932019648154211346576263106, -129715266759701196885160690754344781855735924852463795659467297798887064780256419081120772075941854138882295187787178156919956300322373603536723321696632789325090573038402008386651147217967726048333985795270032313876, 569369211398950314821305369521778738415889042157455462665432406561972826143063101555539591747498657201009434168072065441345110903056103945113270135826381588151817389082052378978467404220187129348591251115554835420882244, -301851561468983602201438221768589438179090240286128452929651479414335968818260573022623703376780514394990919327977698170782392321415657356133316511708304862780365476184473127291729588844450574730880169124660425414885231410671, 1223709840623061633196262197425916137577792936325552792981392996131050680160120181583381996483376147670020304517162782674262517605672955206757664753303958558003323893290049747703404723019526142248022514541139595201665795256592667, 688009448180031090142414859842764571066624107806820228397817929336096248325602788915294248835654126110807359218805455555814941616494032929641364760577092818140270742929090555695435807471894312610748000259005573140798064639597483762, 105905151593374773516058495126800591514900087033010464875584624168499347955939348966763798616351241595389574903554354201195418315824228951850856887046749466262403705791860332722489221109907829979696193559601138349876668212229913063160, 162587386345568987437456071511111753589168255899919080295396997662299338977641731156369837929679360549900064113299328360618641324200867848455928363775008985282222815612693518840297215847626976657480970236684896710899779660398521199795376], [48761093490751297286978530723306122395027301374707028984304103724947015702278550055, 3843220140312121000971243283558427712123691892290059472885771792014115319909673830359436254826932135849842562930551, -308034058489107566544409527575153863500389806150460486776457886739580584777635412623143961127822506026514170316178950141386938208236856, -2109131301520942216707642711039256457133358754694627256723714425050596995215860747085284053588177808144209195624442945476709874819557246351898847214957, -248231494237126791203944325697872619727509778863394154292277045821038209373992776673366700631759440313240690537632620311891279939977198356798410015173801518049361, -70018588749982830866163012215318285261305253792814395137260422350036641793947485246882724809675815517794341392572289741812111395879112908006006429820932531349838528346661544, 11065574844969564746169929204181853958819862746192803191029954604587754132123135924251213695084613225114166443693077079177698840457795797831920372303450220962611066131019432037411772893, 6923705758813037378706263929389820688391844460829382428918813802964614329697177719351921742978797239835261177753195545620834376484458446458747837310807132192798204170332972893702301504493180911, -5316422769103847597022212043675011379150860565568929418631041698165286974104450847492973959498867222978260976877186838647006499747437285186128391766639277041836151730452940122780473648515461856139537829, 1664119211560332162613189733381714912933443026130402764290624363165554269300484083605993480600843970685430012692919961480616191206157415406822869239663031037250285202519024514257466471072249360000039108480483, 96224774349630171773318795110331849318913021037688772118589872825513349841867080532732459236740072593453496626659194780443742224011619267813809002833679597155990614374067128364487814875107492881868202987854210143, 166093524701921658351951698336826916236746607090125958740421023133250235380991049066451613829065441519329900570064590215140590666920292851128865948920117359353968432598203175017482360923438988061335320954656532606754, -434394058380721883005067563534692681208786903793149837409150218855694313541511184768357667828939957651745360114854774403389147757207970908741632195277658002653317995742852968004481290779990260863402733375680896213208749, 134981412084569070539588557557725029998850495354048382638296152502363818891007503969880763331204971007101789285968838135606251495990066822013834716925483813316565481032018684366733004614506439871254653705065500371563334074664, -178385812600200049029995138091898027550252996185760038487116326749590521139181660548356378126502670389531204233707392762912455877067006938217670346246522897988153646136049344826507926696611319219608273207828561279019464111850586, 787336088605443361638818139115080581934047392150314994153221372381465556087044358422625295220974183054696456855599852071167833104498655666705523939167942491971568223688903899867008066915602755938405660186319361259557713283725445115, 759668133265547289458260937659025928390072812523919819692359484330321432007928248150407616232801815912742168664903507032832523150389631995736582860100260742079687330238127165335332989684662482634883665412355075670986295785065243574800, -206268335100613758345773294114401919867658783594974528195441602004135748947209659037190017381984578286267173064085228784433006571869657284905365539462449935862975073427850641391518189793258542709007031368796682528486739667089443035798300], [5037268272233944194202259072391059153927966112933478057283148206432618995986308204161, -6618560738547458343797596016801697522653722273775966303716964802829849358853147185757355646579330033944784719580220, -403025628873215127680564311762182993051997411674673268788027744812391530177866219342669177780935291166786284359331528460815326275407725, 5771406257705183318925030674962532848058867643377054800004751568815365936466396862289925930071176089458669960026736457637645499378804458779439946268658, -465927540090910354704393799547696360171465428411548029769352466179740562660498364791898129931180465231146898318976857970443438372702007247372556093218008020524113, 32179918838030530140816300844156886878730839746320569303863247258480899764133894121714563721340898838915034886056240721593065088920098636492621567104505150722677111902540637, -22296073768455955333436604610146858115168478747222222067898064987645383372327399262039487595220114153440693405239468553282555583034055483702072385731647266415593644133806299584924383286, -60260378886735979168999545159663902281186562432295769274475761557933137264479218612964991876947067464067441903681396944652450110691447213296607348975385902936153084741862667304594680200746260786, 8871180815073678123452028442007181795431843671066823781406388909753356384556228422549780896727372040312669182534213351334101901572826117241130186412028488771146326350283848401028886715913568691980864419, -2828940695655819405715740650306446390099400801440894859620719673254235776748642987444391929905960571067319961836923038406080920186052583052091216718984708080223299092586876160262330227985997228535797062684571, -135406795867982076935883489251976576400263549095065845986952058904354364101797687149374161523263021456436425248064778551360107632374473680655362875347610274100497793909910002500119057770008883123022927703088601831, -255670938390681133046925897690825555979269138104106501811006659999549133823039823246671177012538625419458109136386390812405224709162957360097120559775299476426516111841606616836759322571191494182573871748770853840467, -6212463423860196307563817194356244281191990713998194305608312315612492724383062408551251480969181774858250689550755223284233412840008379441914527336835321796496716496678152839439702147324481517190238954058507799047465371, 531102490700474310015289696179958465678172849871329029871535765986976022495360403132950163414723530061474697991859039598035582214380805573650368709289845956451931772338181503131596869366556508795721806435669567979214822723205, -2511207056417909365771534966806346451215782160930705525455791999265624291854580113226702439041085484722722653479650275094907379879038204024492647625762623130730856443976232654375184979256054548674237301233917712596216224292156891, -1996768890576060044931279247266712237393003123067050615508989565464091764449990293759182943234558561294523686793736350455527249527008804558221139455232950087428170556775447361292823697765241374463606115702486191938614394895284261040, -580845398237496863756788921039813617971511643778474492939745566680881636280914544410310549900191211205562502363656191867950615085251902864352073214791200110690002507920075218573905702847267479812813180166834408874123233060939796166088, -273540055434682265817809921857129125880239885910239125014864589985783997088804582068836434053632590663817308781754671356051697635325273173008839769181839592504065867520491970874323343334744145855357777656372243621399464973977742914120352], [168900302465719285416007213678161515072829132934121923891352317724812020748200663249599, -52340217612096945228450767158467233271916147739582607986933377376392107280935336571389867242872915541431656445985272, 2245097386014047685425250954806401141169105532056411149568160195814354983591226887682436684793370865820497335604987339343087547019205057, 20121260351852640407518963662966719596622085693698646903644135753443128191324502599093672576885790756044454901626040171563026835371352425468943623688053, 1054022753128271512540606104987204530684907351389028653780238748943463835949032001517160544781878630369675978572973139496701148485291379723171785616563884419208226, 96208546358666273696498420401458518823842528678423229702971218623980111967290283243087884065719651366669675082111340267644247002033073177691907896774381671607252386805291041, 38774915725399363377613141896429020053767970656927704140656152518789037164357782285299731248907508769197652509802119143689253717893659950867295458552957331705243814877301533931336879545, 199351954280800341738440864310464135989335871181643942655094856918542990441815895774764096702578781015401486777225712834767651824674159906522806685644458727361201196717711082053997862326899768838, -14009330249831219023478114197805930256902312115975148562808900391250750931299078812886542713967034682899905805013439162210654463653211397497070089971581424551128037011254658553479416249747613800649254614, 4784403317352917513278427110660692883824272695881872170028635687280337673392698664968027907888406810076436552292575972581793508445295386949369424563954271635051920914116696778106042438325025843792598213026240, 183647570469161330522767814550043745277316133934601850026633268027548164114328539752671432169890168039346514226272296338105864417716307409844360462137088358769533969937167114451703857970342981088902468007907100671, 344392702486025923399080631272275810997650274573160477558568854737352308924909553760079439067682056691409658048136054892262558058703711003138363416736017103854278598380055449586841901757303805656345049287589473877951, 17754944575434308289858649008412613434162460359402361153592455624190119785955174004799799774805399932948326263028383312703661501890796564772101859912457554639011834963260343742290482666952167431209019356149745038890131743, -988541212963090953779880338908614192687696671020513867229267613456079939438168271644987406682552886598374234535865601580201734593972229063237139114957148809876656211709661949193555266837741616161133317646590611044574983005096, 3078452918672906923429826009038517877686551392058427048446791420316317061645452118995901250840048690762548436371553673502342802053492110000071657804215656637706374462265803162429381353751978216323042657886105656365238105848931001, -181143712304529920746897302352875359439475941438869631399048315719483816663601361594667567663473858037151865452965503509472358446433212595505539846796223421923496814470803756610190623431087241642955796614111178640307915175605963120, -1299425769928488323619528272122480836020990088786583833257709568390739006629040474284662207014525621517982818262867831419946234899370226341928423201755898160926576632689608575667964862155218332344713657036803722476450317336352762194528, 532027108546882098997298724281699584741435043223386636127673742602611183904910153945115417873150173146928289986543569322633817766776528868377449020696129070618274401171189526513357947635650083080487611035239429178428088162109033578975080], [1898821570972058220984719641052207465758020725922840373374758510452173956443610348397569, -81453057702916332884507556863556550810375110484396538522182022286594836420100052547410532797798266881189596963407564, 15471207908627849609260359369930990125536282425173200682637353913923930465732923363508342856823127855927074470227899081633934183945046533, 4130737006046097936915226065187011913407461699805771264624160109144764203167969782396590525412175386095880688343494755786733217297522712038317354434774, 1706780347598364894306438992866879277255602890048650324619845452663773394161143713515144005499488557835375148924324243720099445106573378273944978519628253765890850, -392546013563110657144023729147967942210521794541496850358135656513571179657675907630839982367370929974665532687388296478350418540915607506311118606519865002521834727898844296, -57661810833904484294920694225718317012427882250786836965937014487134783165276527682777157061296244922643033889264598675725023725069488420501871488451882677177368365823112967864453100141, -509976039292679719979444140105680162080460238389832398783846822956883907581980238704652487573692044627516639193137407147042552751900607355663506740159109937950857900353491150509956952951241198115, 20901372944619451630930658950892220801312571516729395445611180162382140272764957887428477505547615970058860538092128618813317311161546288342430294286853300609480855163178391685652029788939567229909784159, -7999355239894130103819901372319203059590176270542885941582672693926652455446272224235220744539999447695430966109450651906895017187681089962949837412209872533613491339506418023418936747342127331783359923714821, -237366305577239886033670811743133160061874515814654225395045931833313025439699156127397754609805206756731642989742756441049002631104649167455194795554464863995393453415894734092682708483506821813313891135167143486, -269644292644213196502507811707240549096720260306904299001261493899415786790718288930590680228983733056139965401892523663145977911252936116507715911344372784185300450791465602268885504272812052359624583351235592086899, -16759040713342968002599926732895133603506695535009885243036936522639079709167064611346016196943270974295623590110898018791134825929324703632067759238524163984207756990637123081418291152586076330831735482653018164758216569, 72173626467220267661662977789802913055532186747239597954693383535099685671103508379734707511579345245771388460562662332127610645742048135688980075606606103363939744843635006567418163748720788376206967336672670484111342210319, 2104098202483263962777530305188236192219166749058705474445321972546587193130350580125815635850277331544531814365301679064248595333700895046184752807190989588245077709285636226752982464664233097031819461708156931590367536266761230, 4145445732236956401419630644168868520667368893152492256672083969723061280307817995144670185279130847624423612768409321716208258339862803642701438478436052841259805676045749398388439104230445582036136907941597447555521625668746594626, 1813053246467178565188060001108219195579158226245119497570875935702730636592357313164864401512588938912517823677457769744019276282147201582355359163598267251355115157802635426261285244928455588150997867255258196117259075603866012711580, 440926932928132265413736269955549465443881877133331172482060131557993640740413703395574479246826175162414247266030154799975177524027701208089414607190462864813679956124810501534507678159397839488282623495021520812170582204025603381250144], [-29325407694106156020185528494149812015082281882582209373447550366909366852157565738063130, 894844497627636253223718735482121821489317463742876667866878012918809202943454869865076914466231964275425093339605606, 38117277375812040874426831274034156866806526462382144328592471827988707894907027317551227469755277423575953068674509301955980681185630950, -90659413683074134717922062411825313048591460998098092649376200744885529108222479370250861135784236889718893999386397093398916977115016709249647710824626, 2345754418718467439456886093404839152161201826420221851827058425978759592757746405398854626101068381314592818857256196562046262604609916710628319401149880053051852, 2087585613223151395352738047782487376425484010915853368562317900920148625941993076924703348665542413332950928182049247373336083354211948262632977574725869857847604457526283581, 67402286656803898963495228474685426557149094117951113451536973317215274676146002640079949140297200443978302489614764680962525322787922997730116658857755648857682338919163205577548323565, 1133608395643236171412326594658929289953674794228466328119620705860397182955481856543693787688293276654571060745809044038720071761204401617175328528443642567546040465980981911111296377916672722015, -29272080800568047379345053711126262535907507137106634033007431324958321247645524829167999213139729049571780610296311544931092892237184946002756674928653617604112533394772150624302447576141182138661649377, 13146571219730397389830004919852382147504457266399198210774731356332414152186928245820126669182495208218599309104695531646043138141984557559807692716646179448642734274342423950682325394110207864322676855559892, 286446315964566412886162587052982695729041063043474427842592216902398357564534470719637457395260605288193006096135830785584662681390254813084036739825137717650177891280093701082684258629383622346503128887958636911, -124363087254882701491853407809496179704392973001612320722979229008936784396480089040587530528240933017022468689395383252281591393419707536057395018315066003396223790853805874095886794326749799522418534502246837401776, -16288940626818043861919985211356094801439697400660257360599298775787362164011699848155236086002096616636086598080879146612771167284987838683758781601890123849268396302029744689104135484443822178477217403001236951971026155, 2054039872809871389680561871139888085554210825418375563959682520514443629314838278336215659962640675084202799135789026837288896564180862232547134216460904372984459380760055882708691344194049174630136361982016166852518242991544, -8632494691184833500134754236099329156325030476563457637161208449400418677201559718800532852575256738540073445578456106764817832424660416725164454558436646302235329527069554012366876266415414785803803604939090657877125774648074752, -2669553549404095919729558168026486845996008448179082819455425362814553408012048724000395268170574291146412450555210935546494850361371276067020930825343157153671008793182318880965793754851739212872722307172644222500236695923984077250, 1795754195496482140019906554879239985039243942131047745735230218337011692869971632488855754715325439640949997869690427648077434605827289179067105546796845841968524061549004306651402085792020870179200037625994258258412536549635637326952, -1387026560787991152060060906017578587716268358780194831625990498063787734694522259564292720487692686136295442130318454695180584530257957526480870796640500330465453378657213930155683553708359704834386684025253678180814097629238665590728194], [-1324146326148028213303819740920243407965077874056533619770354923227325207250455945729744366, 2107468246935945903827828754901759242007072496189505229792795768975069736309819382773178986905390090134243550369125393, -32362842396649308317324149884316272925991851250892133310403916882214787962624803484786526986076239783872979262316307889669957246764937364, -163448642021963589149320504724901689880214218619047811136164240597787335651950930459317790683907163490767272177260170381145455479824933735424754487762644, -14935634433840705954563363098032034924500107278523645552569119593158503857515813640908283355778113242798244381896439694591205457589664792011601943689042818772314959, -6651430235316133226821277519155741850091163081584688743885250632166370249224745300856572693584187714143230098201551746491177660774366574408892521039651548490165338627277975147, -34928069263339788782486576584717522869116850746795506766864646583332488928042042019372760668196625790273751835522050152431182196579896731851266027825059279284749605043630771778987738237, -2284168475917277345535327490785832702641562585590024480114055081648440593939381037002705606782613607214826993682022914221795111417772557778520737207889398708186162329345628405761283280664064570505, 37935544770376622656383612569853815423710473219763531238163513377985546351525033572099676116878506354533189574026965157996709864781227711204571864370685409282769689451704332421054618220800969081008983351, -21136629380320965674276062549514992363234975287586415376456795066879093484611434687439756317341768413115532401727542268104828088747777839941360290185007840093235395175444919592067840830436789099851683318906826, -309680302088394587630300988189507925317325557920311665188144125893887859197688275456006953336312629811889512898670052197130083715351613357481602506527204682043810371357829537149224512903150185359566357844044209998, 746393405575333462459309397566450564180794252822758502800804071497924022783267459459282258753839398517670037602815875262092030398834689204705143801631559911252646191455737169870758308546372698701388662218804502083550, 59303917704715159717659103686498331838450982473023602689451751804549702087919448063064095119539075116700124989991877002499508461527209119617152411531542662324897542441396199964445404496186176615167050740268808057895207989, -2644602847405773706098875260383323532689505483386046219955082830139924931118303799292829591120484735979895163962016321595146964913847830761536595744080101783642153673293317688053028477764218833663842672633365648767642990485280, 4414090731233134625785348268097324448060611598431810775968151463156699145738512923882604171836903221619600497747738299220478841176619180538261145730439961861888048682716112504895305108702530882442864734895552983742594448130364090, -5725477202645255433191637166606417214389848490345016404540574386246769566433812798760288014873227798567659585850189783484951293910628875115368228190136415205898889116359185807679269111000868113151201058957672357760099788994457219610, -4661401585317976464379803414863817758400578698795887041605685585469615004731693004946374144969895089744989358666478286327994680964231531762728034333236294399933891269338843735802973472905602887999403459402696186720710181286989291746450, -299223567082509593283317779833450969445817340443716220758669045075358688350127823608652067549309869412418587303123746562550199360540036008947494407795094566373671778224931853834908360976129440702639991563364647955947876349708055957620096], [-18105245635735548003512585366170992161698702528881166979616411127150612925935483441813973912, -3589047705355640458435590209268414704940412937992800567009063296505431109808172351114621185773498304261352288873910356, -571006522692770471603468399910735956998797940831414603652314958264516381948146724633828565249572950905691200898998041522846369837180447077, 163069306288120647131442844144209761463385971709204624929922890380765104517633540862437570218902764786997977918659182535487144410115766470057408821649339, -11402993231002146322314027130856876075018264819223868901111487489790366061190972162031319510047918985481868728685036859590976347229874355213998762750126138043187575, 14949011723832953982288433286311026110912674243016841876485195421870783550397204102203502806458418833834653355275392751274544215187477302048011127298936177825362741049189786566, -129020273247938710771666669519078761475400720686181563307498816485222425547250372571232464790038828472961712057940888345647009140357209454662731745341910329304551048677702088124770296069, 4257231280157772006661568678346759630686818358864782905280091376792965072111980656628976499025865705489734457885437143754259929828440331594780236651720261953376903332748477901651132785162514057033, -44083735476297540755573900736868574346467939632884821185576224174429658663509065057347422685670214868448571231768007379205763834840134429927647623309571957976898621238224024827861181893061724032879558963, 33120227288187559501375056016680766239712611240795096929494395815874827355089391104539106095365067088038626672376054366715237953823573867099704257564657667120024712057839934343675265884044538595101531785609414, 270139207415732612054730653052224658720648579777963406849362510226225583001297082143729801839366094258733766060068601027049376038908158465711679409371782973865249603055638316935880424502623713462753109738205260887, -1149103670302441898587588112617871558426243516079908679739006659510631190527459582101192395388373625629906276558294787824069188268247917921121504740268161225065534011790379210751174824719729002084762046952057577581057, -28301110037783011700269925065521127885663766597579433394743721542048421841293239236568987303091047880753567756159876628396696319512713895848697188299859811981596741816882871060193726227958394209151593955047587069735008925, -1223253672462512574708070653891010742161203923478865015488817612883985302018329620040219939970920102743785935903154922712881241146477576971116938805714130631756777452759953906018263585957588391528022355168209416487164028196535, 13412697942651151047649678631710564467863245788047186028068324607513969247560395408910597095090563706046874341768874898432523071433761319104103781188083473351715253338234456641648325079491438403320753309188054533675620683967579357, 8354798936572261154015938056528571113654228032945107568795136856288956371830255899671894710426072497969117213864656539967587906345057527986723675619137743027810727964252601075244256811176619437555477762904018702678177816744403461632, -965341284037907350214820349970778769320794687758831967567739903024669799266491626482359578677084674783789688493732133604456309965235368515487001540554101834178774833720742228536384673256230686481822581610020127929906323760018285518528, 2929831018313145578287845415602345796110775791722174039173149432194020877609456237736984462586762498641809085076140814709872267407817047773229483812206072537499700495913818901515011131839594876541160070295049496851838515523274989372453608], [-59653863413082334485355478696377951266164837878712777605135124160264345805439425263776628513, -20157878101950713953401941220401934184190474579274469137870174478393475517698976554802093213337937938122199622640981268, -1794641372786938219221177723332905232202807321659364357684003671611736924835959407992376517899000683777931796223774140018484039388299597936, 994049203921757773465020127014515674547087120902676080649756653507741394370146022904250189078760244067133148781986043661692842492153998123132806423655120, 24342866598433324899324065131480543880198438238011922157739030100562862911222068659731135446263465427553623289650572768099189855721321854365046866786855996673318775, -33958260701202810156516150896996640346293005669025079829065161092956814406373392536508359759161533683805568258866035386126576240596093479359987693471399380497226829432904816787, 667607856843275784639777405323553169019624543112302074191905776385182170750958875099305494129404869850527400935684183813827548116924265493413921657221154965940054004180182906697343167897, -7423065886113095083444573046794540331029289143691881842132977107873655065109258687541538056300751092453226179992127902098976098884262861704196916511867880402856041094680385841327560779480020284510, 42275117480269690446961518609005263740170916145378149577959209006471010998583239231102278093891776365673604276677313851054682389168764268421238062040932324430494787984723816166530861901997232827865760120, -50430159973924813854477343807501983953791055279831933334616216565086072755836600260930115852305667042062100956134589615629334818984880803194982158655470835245657267595160011010057869378904826773279013873945899, -112585847178517926454161675928264455924269428518679863224906725609424318610130405396792792505222822059232665680957610980220015342651476617189035520028052513835430734277830479207891934311194367218670025315237252852, 852178857562818652444231579716880442169321577759840560640077216406385874355012537086096016875366824842991500178515260423115052886745506024699511487450925776401081880708769069080724630961878456323646012642004325855327, -133629079197353874819879729676522609622053109876964736608616301582493036118536613222928666734571039619606770836770313310063308683138874138164681719406537816536482583841454464229466721760197989128717740633824976876538452799, 7172294298940884735989640613359192988837207634917937432715577894675193879111922371169626821428723616377047716376418012335924998796392916319687378819806810372333654406810866312035140250046774799733524510475714444018031819930860, -22907345673276465537432602297926074783875739256186511949495548041464894855854196462088295211429773039719261204549553502291205821068440058483967105098327232384418826257357754436933893557922221045536756413493356088317885600000129653, 4796946344317721882343774630561594363333797290328645376203942397888641144267703516443881580171584195903740877901115387772177460934918481658544278924794846154437604233868404802530659980018540773239401633143588067923186223786173404444, 9340154609676865902540462662141212342173287458713856838966367232379855161479681513299512301051696483298073166410890127741975424917169287318993859934020318365609873842537371326700474910780217945658326539113013316334612763685294177630312, -526177662637539259289854290615308502052742551232107578506359511077120020230591750772741724207643736449828242892679549312504368226541144262989921373332812217406479517333926837756551703951171698332540488284823957844611034483412111483083704], [1388765652801680760798187833426610880635253781772318122521301595430465370275396067026746722883, -6730093656241812818139116028312749741779477184126798878101572874627846998816602836538449396676944798462939849820608516, -350613158312394173465758471045869720864102477668355235174574584448058631259868647547671537599975270985188720585053923808805698853707411608, 805025104024207117729963224308573761813849755858272256745408563228907541199822493301885601087002801444886238656770671623722284611474144813922019818538614, 104586713565474390802932023653165275406858995044521356207891755264710641653881054158794791298434833557401771193854572148693518323001389764125760263503775606759561053, 74059794776094626854038836488249521845363956943163549152909456686077709702460094127426931069014281940341213132896235139357527678139945402999074444453044063863779711994201405935, -2227245103777776291432892014264729755563215319646928199081996345303397775491547288770050306204310037345808660061244170776556037682486568134430850364686035898756700448043719933549380094687, 12198363396578110119063628705874950784320314153278402946237124534873260758544535266275811894701004274746889477070358841267018632662405243756315468415795602786950795234823859526639798398352095205745, -23099381946371973342958548955055430982801687419565633964033468573988935356137063701396033397362086507767622052322337293848318701619683211398030535626960766525422490808535103594040616544661307529343452308, 74425455251177024234985463978347182301040357111222625520018752427025600663928734605619310492510394347704740948324518283508833558398536322140714943913751902143322574033366524456703141025072873800963446632143950, -237597655528353480167256981019495498704605038519060092915473121724963022630563826987685716277115259035188083029545284638169614635550158101704207032370064033563586105728028682737058450203138797950218720349707348150, 39139164171502159785559775372891336075211808599627835982292370486565637108844486124582450130465354449624657896812243125221324681735474756000605573314259244500778680835795554933012005217192774030706249365643978982012, 286430409440273373049934204408394899062090452099005765237763757902293633435257989955339535918790915100537861186638928482695038932241014942882746597990994253586567778404446956829663553032792564924784472604898087743161224848, -6242397002515864947689015010280434617855705874842245998229753566897086922137379970897276114970385544336364068515427474870167002702620806770071179428823944694660491430870211705797825722375178383488512419197469686912152188617111, -3053544511062878222026292287318275396775727499085745512539746883984530969098988038688167989593002190432194665193908843366091775020039877507362175613883778469063626094700819444917217159634055375343835760744527286589473065269571292, -16320058394581087651249953725056098226002323634233951228654522149740732710804326036741100846332229691028587313832779825404425575826671943748020287528747808693623749872810884263452412048249238346774308672480705852008784821263860974319, -2792836897432186495470693063244473090630737501127298787365909563625957967226103626300671279371964299571246443354480189133087725016870172686382061902860075177014319233250604554353597891767230528607645663626855555089525420477429888199728, -5680728689143040962990042267699427976090741353391800558093559149638341883964491508012993227704061074803109476843254217007006641650736741701004919120768823817567894044490961857390686197947344545114468834610005479325821778667456521323258704], [16937141878908009099268247475387298101133234712594004298636042434387526434000951289366131666554, -148412227588296035213740405307411435974333360349596663724238470198326522240109256213517566786860170144464307427615839782, 16971771073773355667033123759740445355605906427883388589318744548798542598568315177972560716252439644832459839139317663700865784699896192256, -3101819874060408666105678604320112643774373341898329186369021915651019965905173965633229100423317903834444349830633734859794369995408603568579357035276867, 102251505643686420986013822178744483060481161771842064825582331792691498820721049589231657293618599848283596438634506536377705149635281485520639463012259049705125247, -133036072335921946756486292501174590908638777921222787027660260824521176916839161211146693109304183988279808292511934353506015553610632125712700182167822388947047076778633536436, 6440747011938794391767676066887177852494049211130921611295012920198607696215527679807265655187572730265391213693875791123672753938442488896281129877565553034406851186381476758482291853229, -19006535827811226154492859769959582955855824691660651979083435253091133551599735790281242655885042048753810220883446583946488214383314437619161230835117603915801186112440742620438927358355460159201, -28442510284515419453465182187925628784677446559306156554227415530462974767758595749089458876981539946575697485802007567312346105650552646519472972270168596699404889726860776485436472784454756516920396355, -106190796055772648242628594808975190627990137556218079297185227538914682881511114342287724627775923097828759170449776538108970986034989015578403179392285352950622703146724815955918851938809962391501859989565666, 878826897571391868311889713340810643647377402105091125811220369046480182178802354244223342622387310235105791825347598055987355696193629354176277505030393407939666794141231489287937019023420233012538319222496885005, -725262602900641304726214150883322946485437380827285285681388622169156470676600038789197702071285233357143963103714500725017065803028558718854149365128937615674129979015685667843155137587027104390822228834292230791818, -93852642046506828403706525932066523956798145191151934498242907837725609661010004546901781467814070242533984970662407977652909105239601870429147608799901147818047825717717467153109647078355074769432453204490782086955080793, -7201688863379380849779183549285288505719108392985689004412082640784476274130406789133552376981279890272123188359503603066727010987925166791970092780560295659310005027074541749130316483758993032644990080630250540009678814334615, 47164512723915187545240871330341144967568584004898231649053447997521981401713580650767361095086015832825164846861736321420038712500539217917494081332211657922850094013728368877548336693467061894186926374209834828940896322479583327, -165259957674679131732134694775814604772733235688104892003825885611751215284058070610610350134748124036921816516161015161755401658184321767496311537065725900240428395111122832817522148735947419926734415304690908847164430556235379850, -16588891699006047036614374124494345557303731122418653542429167547445667429886980185524108182319524597209819974379323767727171446600688766448574009448034291769363149435834987592347517666631243242987573710729370733616051111177673615258468, 3267894945649623026982115032511722833829809521707148718609977103995649780455875429650700089681115313201751702365447603276331997308634476874635891710044740721834218923808168503610369770630402341593416308209659919163162002672067477342836096], [11028864149802076940919985692171715820987501413656233487895526089270377128017763568938219272666, -1432772132845910955463768760066048232064748513282324741646675726319794920330703386919472924114535058688295301998993661583, 59359237967858500407660472762541196594430228508232891795804990902262595904583649421086564594099141660711979506962999083801818395852770827666, -8103073941310641617593733383855615797129525032236287635560464773060301140697829326237926263591545552234137558548567057842280955798234778460854477733966486, -770065788977513440007008742972497073181691890389147646497988593219399322374147231807245369257313617450609509555271378560791806304730668616442701669440804002032134455, 233854145075933959495886002148749102189872668748479367091374626495133073653700923108403258145409175364960358503299768905521945698428614547963477405441777253936411212080297272218, -17198228130634105252451705841316081917630643382708294198790195929471148140721818238783474372548814493612237872999464748957976115683223477586135974501355788976951596177248349121288894429153, 28272042990118554595522109222656816006585989398596232669873545637568263441021590088869810286990862011747174608792420765612068446754122208781255968653627869093435209495618704715126582765048950984796, 134684714268933836855043815706067081512499092520680879896778896309328534355046474389054542246466289825201844058863404370735451135417308262260445528767396739657605247429325243205063912746793030502873503241, 146049175979034190321122797572646695433138907493823762798011372948659546751346047797899461502533445738290310520835612443147285399290068070124817055973886982177463794544677254273251966729844061719188776101557521, -1943076335817795386809333691061214414234912429323279910699490333215401164587321158411821132997005730523676850402562975625788064321586208413470010892192055166136107368238533067448453591789550108989017125060298167735, 884985512982729612319806088214682347953689261161785047425896970160301552135232960556651557671297928950239193773272135746916051439570284267338484067932019802672806909896436494824225314007772532780179281421651406772798, -556370378741496876959308576051081375924143032290185498089531062095020866449509612564584817440400923868515471885554400991455094638718224125038995087878227832535865361654630303358812835954236121835893184858118498083474194875, 21475534758887230428915260142392420459342197233853330814655444363152963336017796706544279169276615673732987032072327205209260714486064047826527612233934185218742242201947574303529651707408446773630483506781157057783030382628694, -40217798680160377449631849646790011810128971729127439728952686496961462188614193612759529644600150774897228253196498812538416291932281134314357025583592978789840292756584530907342297532237906976764998830379193150693011952740344626, 25612454139420946812923048878200508273279110397067915400872573530575492336635260423310333457650448375951892304550817822795779238867204754919349984765821137911337834323331858643663369486303453345147530595969539945050858382358664337016, 14627524099389086894506368647820634571121440679030134791173377682292916622545312908123356634004948382092131733877226676069451086391282543698289655678510872498463398069319788690454010278096932173104421629881993040398212359243418269886656, 10062964904783276221128640266384460979996907887144041949661714160170856849886906972243581467413026673855274267458960435805617257544311766520068511692635121426026431905043575269375815850613266093173737372379605991397348773642397716400601372], [-1046514158074393149344101911092901907189635415761952704837945232906270415801229449259018741655501, -584114268319599774314203765627287976017161738598320979616385279743690903724937043722154081230750863483865241779563585281, 31322764530457550941586501920848377478747564201156733199607891696175292074607768804505109692143328170977327498058991758464696413439441931427, 900193327222286652545322221491841055091755006946400969317079209744319212350121683197670429326395075727025257127255925819983788245850206193165993494316031, -66741496864573064145923627913606193925410899714630232268046411416693298800118075075790399721281358323260027074019071359908713653685284740827092042298617699117424607, -475190906122256242523069228715159928292558549135549511166536763044279805145487322135358655465684383116278712753568240756208885928443969888361395131370257366575144350766989060795, 43159258599639687765020990871348065812192113492344861183009244487387480260221563876200652478803293277181447224195560953590888039354251328533354054090930212140095941332426897030357025302666, -40560769482887684477786421067044430730255305324642746158555955958433215574451645425886824767372778092881552140648755916827656328628850375669682557635766800760769323127865929138602049821494055292672, -326822063656032553942594388834608386722908015911942088974036360212561836728584749786042223062796360560807425685691998079465319268715438737998576084162539734272750956410962078285490605786311930736824763505, -192881971416180852121941730032127558133056373634788498913267566314074245822053115851041962677413779779249572709994670344832950663908923769950854341543285472589995598844358398903045754416859965321868469736577098, 3598555006727919410959581834439800278414726189485352231661020112527414449082020966036497991803506763957291351893674985208065086797171124006907922220354453135879258359132184766177753432506922919036333580447068836597, -2615457197631586474059681923902627492466879324673744390369998646989362938708072948514339471877410753220889130794477822575146171538381209273209829980074828774371930134408465400554560301150346584676751575232319036781054, 1003322109093189908658738901294235856604774161680299274495856538382240956448178864761219832471671006676403939120200552726169178453581733444218400428106212897904278557160345472606474056136081214971799015521514619630824483609, -11663386815325740204355512108183100329718337365428602283245775099457850156127657806752698969920448680591535249972982336597448158618446472652509079472102264927054625142025223770180494601714466175245942683829822513930330447729617, -49562722168908345095134055655900035606143031061327438143491584714145146011357435338677635255950435555439014758243365523749743291408844875188244317240274640352314705334776763773066144870342577380845442432216747444915853689647686209, -4737377270987931411559583876102347480715941004594374559036277611141051202166551982929035112346816392758077017482570680062102626290174747058933023972666343443283965426342465665130107896265984409513124007739705418643461443876066054994, 23004701467649460702116133437539182314125919310906949177257644858455929458762044961944493251895924477886043666793551058789620277000002736939943741021230126755686836389116620096046381047287646159678941650780890351309662370880208692520082, -11096797027051248269263618396467011552559198488642326420998765814674029020877554547238248980734112889614617396909902996886352934220765476503137487276132404903793171332621188250356060839815747512480152818628874750837800359095619637072254592], [-5934456506257756964558880770235794408741188693706080316053776956336815298537621157869394207043707, 47827411994518939266617154157275451278212000350500792482560831239687701733659747835369145340505156519591082548903020005998, -430421950142785379103495558724528145604450402630320240671519968036446587843123077117060390652944054394191240547802721731604302201624863829005, 34568534109972918542864785855020841421296486955512523312057227147111472491940128247521082308545181856855856774512159653769110851806034087700264672871470841, -399792896244398835061849384024716733983101069789511255545077151310866841589208873144047632435648978171460280748188130397278338640449260190004905076637647866271193439, 1027082584835768775628301870541252275589657846823262195238992779700856041219232198447932057022617104906318041326835498714255095225442514701509720848319764478850566994599527113219, -102251353087237332717018971611598539977565141691794775769253341522440398845301219335851436481178835289464556350619644845579516561946691960961957992313748186362927194466730783009597231553316, 57081277998228508382135777987814441425542675665536795244833361190978210409198612175700344782534871864720121731634623539536812264386704122602214352248126723394898996542976720242868650292252776683560, 645613528276773690931657488809271142307922410210301428992866558410982081129161627741210178415626688469516976623293925236935660712016352361187831121290880903461164157212573690543020497774233925369171117131, 243303593562680286885057589738510420992163078781165104156636309153101449682931749029819800638760991660454167557047070091999736970758116944823437371567023026856743875850280511280564584793184844701715643292252787, -6016144954894816524409838868437782852475944045303222236563462769427642150963991576259264780887667209914288096605154759452187155577791978727176275054731088167648589937602096719871550655474972602176529115973257327714, 11201701515095821598514341812815998822583078974048188642163778737902185643513378923132732213703687351779037683965062183583480261314667221478031943358857837478080947034794687702565014797053646780986883517760490651897711, -90432816097912150290444762188373559958421142855617121848722135536285986253618319980224434699917399682188696264757333808306785583553738618876153737345185610257666864680177072118954706170692246780792074588534623624908271147, -27844392479771513698100851518424254597397682701296202487351794006368314410591679686808861859107070137063329078260768805753196529577239571668036033077722111459305349661276474064640767287351253613834088448574009959311815213553744, 120718820255103065643567079220263892956333426599536588193747110520525698987910743410868690041850091804349469442346142248891987233603629837805077514061981641756696466815455936456736391416887976436050482839550503729246226801959896376, -47835472100616391773187445821147940423896632474473760061477616066401790299497868831640647290923583476105284300839337114672196711694277616154400887875983127692372838754080617211666506883084038648447885376264060449074116069226483329759, -42046889675376406400389273814352879239163382679101702883351648503282501015030297927577205145531176849022625395399553053395803681404593561932863225896621548174978775375507244398805103405174439238569574348086689299645076630529873770370280, -13729014904656602926504199127062949293780009380841357384516875964518334715903133677740189829132957267312364768079770440438211529262151013333073418947609806830912482298673639298492547056433848580233586233929452593214365480945586077986113430], [21283146592163871721927207981663524038576881188020262930615768198586382462161991670661352331363441, 189607815276037394293876184082364716840265016070080638470552524180815509064982123500654443480522549793093551039847831074762, -1532871331082607680848015435808262428353266363766680911428099018237258594528909936318006787425266418177676802469984206405267332607889585957726, 46863443356676293177992519289222058271998580651799019773643816847344307482061716033102970519984254871230810006110629704428890635886533185172908698915955311, 8456563323802243717717788678763309898122540876546736392792981025507025067740660415540700151414053124515186591164218882904981852638229743730273891430575216980575030288, -2550803570407768264111864595999909233706878598114956378388839831342951734220268846935937578504236462820914071767037350646904874242170186001627549959308443332704958563462837517476, 229108649452980343869696154938059857289572263122345551265540405356860615508969330691977428227359111982559499360544514584183755379542559384204641686229687256973924007408734086147144008137670, -80894271761107821018583328735007904227969735759315180721850761312267850029764424016001784982454548085666677585698457904507645052185765946397459673093866853251576221297976072001294371279249923452189, -1140350234924662755169181999846395623412156690201820812595917120251828591305515795027812636244364421895158852631020887439073550573914689317741813297918388338854504796212791775582648497900054112839549867864, -290814297803945485187292877276900780549453356749378142797877262673290377787041888661711172893608480543599625593901915728352487612243079504922483924810124151378324357027927544141013999237266357729193227701505576, 9272811462557064542046655129610394810707117456591915212602167956328052941402057609494133485408522875929784402172185767334515304069567600393823332310300260682220589033640156685629724022392809801520601965699879152931, -33134250097480120650465339581673763877880914740383739986016345125316592439847715791563328207244303625257598258920124990801198589342988567088257360517071816989281064503504627018508561484719235795562382981818803097827330, -2190530663391264696123131804233686004605941322405145025576690748168740847868583591707103705558304127208977359680027225574798772913381493940113039408022790797696756859924626307055763686072484681653386662246309824606033296293, 54876859947296585666162015425085375465067375752055685598151142320359732586762492710931151572847220435344792612244396790425690604232960453724124872049097756610878982963366447706312162655759080485351072667003710465333429659793862, -19919116063237117221343393392517225866328246087771664791276992583722704933915004142610093108590688987288530290081094385964258839484971445149447999257722792480774289386316042416124279202847350461345666418550637076697986570727393183, 17506156621740388984708276152631968863888206918020967667841710457504566202639550422233366159014958951521581163397640501536851472199025759183995296528012429533414151937919067634199866251545342616881743488697129234568898760749698433670, -13939926330410277669234438663255399454665599150838529709665561249181210219096785599636171949795764786442053492707319275620224712956462296622177027770907069232659206294469531564739654131315993947383848584455292420639896946722866189874526, 26270132414448661180496060593944490045492649541722137238362729828425338147522548097163008521437998997287642029429499094589731030841329164353963698237195232846891772012146131129146707015835786049035393797980107090229410296468443896078258008], [200461055381522273079166933970190566319184770569103472606842659135209268537516883446897000887724207, -616246314254170261973980949005771406415064575095434624594798460074495652970655026364658956773032571121064598138145301964102, -848233013157502295050316241622336950960944075462304478260821612456759394311851715703132816791345644283087813507387292343484304089010231045358, -68972996822864902435872665945575113070888953535593115728633409957482181796671650032303947806986887274552349594796326991157613579258857954654828752634751559, -4500111394101658818598471428137423298135627678241520427239022400244145645966658223746192060748765861921741377319104172384663625316282646968238851640822631143508154040, 7286950292173685965618237411059115765614182819092275991310692251053539947969334623138588133027892696466075894083189904026791746357756371798796155740005977660758211350340320522433, -486194693336799400331728953780158030795877782185127048496481407383948246730975392562896166152582863760073061462013461421441793683493342799557820818741231260768729869551688099603794988131819, 119314046003417194130298738967780740654103823279166585494460798112678967950327558852387924579410921888392494420715595305090959345037197313935064016583743879143980992050023220236589723502315285833827, 1864871167561124556310699059229408057487086449949463269358060019432157664502072386108406885622027445016600807245925023902605467131456027144514602211345707129022265145261330988709211236715482608194584512071, 325213668422280968799183318284862776647410352986707968472733742385324522189070923379837643731731964952290461355586288549934536660607920193018134132692894816293989031284260566664871192556745073503268387562213535, -13216337805495785365540887872209064323893818077345779317297588186164586365811279191623345666683372264597243361755842527136127414027710772562919246030930699447713502973215982930889181692468348066280513449883389083620, 71987435453305161539097683677309921680602586474947880487142043068180195566453861840740377993446334873584365170404416960294969038431442674231499536318373831109582700212231615124778272864205426721811434601940725246522544, 3182533328842202644539776715774315801718459866410853986319696304186860861948369838911718911914753717880541155947187072658231210824957560318559136686083926762125898657397529091610338057453262401681129517911591182245885928243, -10922367244789286482219462689902166734348411287306504017323709811607635161607354010372531735276276468274964467853080262292374085942221978706567059643436607372169656736725377804375486244388762703117808401424941313055312744060346, -206585357690748885956829557868977163194714365001908361164664837665865666056360091623255430685071526911774719526344205730256025070833545644318961797218996119788839251194540658873416793686389897866787019080714447404096770734094597405, 116395171601920982541417945137166126448418878266651417460042272987192641602028498378096092463775147227432998208300052909307549388748300416764878109003074928462251368186185290199734182512484453011874755990640089778160922746871753724518, 82421555223825717103843481610345470744819522103828023045261991486047718294333782861008207198178567175998355824488619243889735256141095323317221785529290119980489200796139823822683955127002478939963907147572116666560774069297234600327106, 14119968962269254572567643270375855903347690493681873657548026283508096157572639849424464136410041043803873811788449348111849127662028306722369426685507494050330546445618114139715254745643313622686491038805443677245720472526090346429300984], [-104351394344051916144284658797912821262300886221746890130112645253163081417118089076488443336508955, -4217494986456101390039347119007048618667222594206315042095721209763814016503150104134580513258825633928790578944752836887195, 9686581942018361968360486012991845142209202892483728106950483387569661114689413440587847038697374300311353143873365203802350004310048316669886, -280503239253463799931217760692665455003323389942172376699415445797989593769276397770060082729819184284868785290024516562446312051210763321833932852725927603, -13578450626625349626465150904864445034883276782445683260873018011077554916654994031815301671927507427927028310549422001856385110779979074098593576670277711339428601105, -20244587214478162317447575681313738406871153959308864241625610171983201950456072312408664573185490663784083817508246289196442321499462418264219333313269596411731126797026834582466, 978036345996297725965207470527415979195719529618450943877861779978745319371732007927762498914294139462029741412581245541034221376010333831988512991820919090178719764901573491303586934495285, -188065876789216179863432823908267942898107050674564741425831541374809892683774264752030803413909920968645709308152654668459636479675741804688691649636763337403419681277258317679633740994844244989835, -2869274463790209611587672660501278770086319689423407009595835935330648798996486429599485274914862861643854529512699650104379464901854827325272808019933199650342144685710664987593968102261875632376360803580, -332732261018074366484056375919254067036336738632697314607126300168553931693738542599251621169124150600583927572250119243510047399592743578019397652656212830833785413475484349979099088760503168379315871484536253, 17406406633578145527371077058479945811868517194503003696566136475892556603856742185517386370341423746140549672572659702463889206898062777230245011609435639842772523130439040861145295737899538187301179559632873645515, -124426994831250816119904456615720645110116895080538786996549501946632312667520778636933853718997133587307759977860551862717006546721828910602804427242469994868400262150535572740951306100970237073400315294322801943951365, 725046021708382154304799848290609414139968834405465007266554556348645500126520547799983083333174909807376423382146444104997849072465037795185366070473576896549376075856021900588078267027403022691620154241778100712445583082, -89746835244361048906942828743682638771637165139819496809333664935749053137926673706332954517212375841211396993818346095583412665512737345632349162961711419310748470086907856243605949149747159879243931728761908981521525329385169, 235247408662421539560689127166692516920944619069703936127480620497416599584202712238003606498173396312543718550339875290320543986868973631246459293482007486791295359401711445505541670107638596886234999383805115367567495719932762052, -121354033478902812483045750227992337258986937601555160962652342491996238716580935604843529557733786954720118892367863373920832817492630316470221391807868352232772194431343783326722665903841581088826718326268104886099335497519953271222, -27509510219843606756254786073492915514586470728199449929596871945226354487916197127331154043682740468823143864586111633136809624269583424908975899067995875376000797758684653834574438615848155772708346156457537744817659097738357021604188, -54845257743185431433382347302063857623513380540564261095868606690214667399973438376997663730827225694058052336990318697549269504317611365615215077741408076637362442165004764665385486186045582512031728253084478283360596962489566733808901064], [-12626219631449533547051815199786601243932415730603206934574636983880135888227117196838513101155771881, 1991520959076340279797149965866190379427303111112830369090754230754620380321487329769671397326596074377636311116244406498504, 32072248851117417038244222932931510954720440813334475991072892614965448974316084949163338342020571700834993480736599663348627932885245301204054, -133894636030787564736166926146237455229499877284248965804310853749309861747362484775191147074270484059441246825413972486717352993115621517077569640621295361, -33709329359018995835790706373605429813990851376892343642801390350421383117168362081765849210416043421396908637141597731138707943856328666782157549419136693841501905022, 52502536621108874614111958469075077115767853168426777277143212687845251334790498371088331404704823779220362483164091615035448457517763886304654119573119668172434267707302653658940, -1865561043215303414725754946655290340983423693962467475979012713976396608579505045015619404126989601298020380883329206733381816925300944384706782218449913472262587813299685493593150898839625, 317682379388481018897217574402976130879506577931418305567687438064520407250941358997627975049303994761312425752119109646733671029991640004560403286344827150407113577736703754478195310694790670752961, 4186088448885988582259539368628417245548142799371322492251507715451063706659947557771327018199467473889604194174233360595086548433195978189832768211355094825840975990461852901648842213303123099100627271367, 297318851124906793400429577480155206300516657453808606314829153034104835579192376317725753362360529312786320417075868641021780551579310178646068523647384773653737146773789722451492561547903567216369140537634324, -21254287241664829848746120925783708676791818674368724465717823157286919182781367740874860518979138048379485558308339313477170272941299844068968668993145008558182466540844923546610215421062465563168859395242834635587, 177930089753898882049317132951487929899187703870554614249881708987223570279487050454244003815705010489262047876978811862095885450385459050722717186349370785030797134045165273365775357421445130460580681592540336125805650, -8529757002604826433286840183141214824420549361227438696760694291318018450297484687125090140374938769669589522935956932855125809942447959041165731705061668839250237765191126866553298005757597902561672831881973972395234267919, 122182052100735359640651538609307394982740415644603354671855971033586460796887606289198735730808339252517302111178849762103139040944015859379016900539739363744380662398450936961768267441865787189092885212919518792917577879280850, 150003115385716435179077890850507707305048423401123941113795278556254199847254617000177023216321743229912306314430891348651800819943676359323576491943539903405767497223424238712564589079101689534797543102619366396032023885331477172, -187493953296330380881996988583174370919863311539713625847811495131728868225953369096591979788869314665825539699536889177539494614392072648862801505031385405622404395935892400860100011553346508798032830520404493508592386868791087529042, -128975515577851341326469768308247130168287937969505076688256324319995367772546358999941032506773366250107013508940612586598610191890009311862740493859664257362887120142848763694350859857077732669270707089528657528615168061431597949396784, 467085594827545792564746452339368821438714582986838694868144966651113234332709076612811283617492642890440350337256851151394007922581881007854988486336762919183090830857484707233188685704674510329901011463397829410463631920807478051518406], [400101707570954710484446387912743311439585752267407237455617612159807992382236563395870492491145250, 41317290210854639273242128387771742456282277503282966770594669977755482102316303276483434360047744626387762472520138820301266, 11942542967332430168319151107235653958967963138821280535855028478209562070223121874224932292246192663985751134250034607807746938540515221537142, 862470409660270684642092488136178991955711733955495548116166752232680089995856900040287523648190628544344074636686535550099883661805711956090330033816352760, 22379427363899348148256866760129322158142741707343935120157883507293509878597249620367381707333654613336354255535094135675866671274791974193540973895613725039905840776, -129150208890900057601255384980887700631233982046022723286188568475006330068807921108270772606744321182989097348300122942723842121275063300546870068906888811225598006993675722185230, 3372485943921133562083679812248321179118169789002752590677378751206474450959013979247878914365871253894279256760553233231485091033522536634918236459059040159442491788495305424265813531704838, -562241055674677866515941717638199764480987440601449934434096244187822668820861709329152447808570668966847981965181237456518037828812029006163403860738374629193162566308169096514563325298212888250317, -5810045728028033370516769664170920566740291979002000723563464793043684861235081671416426004726589517624066882631998308770827907245950277691965125850037125632243748057562249417593795381136622051108677608748, -203251396826052017822017683076702711101128027684670830389938481074805756136750957254151044539452468648132090835172267246579715791864807158122620292912865346735692351928340900217850147947782689356300263558306707, 24279452464448143184157423456034259008552995481534491153623431410563783630182686873791700111576377580224072293805649873802429683891444093252828149967049192625763851880505620033689999699437172185840250056054040074343, -211056480847310555280744522499852443458871905130290959757637778484778824851362627238467067615326319874050126056209273648019862074410891841701569697866694178239808309911232915098665142399119074422356957027498234780972230, 11131441325777158017405333570565598494876395440860229264562775192850783372740388034485520535896510395737936019660532813328830530780055569275646304689067571273666620538571160776968225945230921852085082026598493678773970359207, 24076979022484615804901768197352998245950348472452453965358123363034281906933237962523503363722890276635747129023216030706617446276486613536937240562146527772735640131030567186682580905652898844595913750872477951748332072400582, -570201693903276886236583935103847491087900293918718141792609695737061367297162584834479860876589809971317715445527390086625307377104875987173037824766225442188967555304300056484278507872589399879335588866953863518309021677586178282, 442330104431670949371874062058120230069821462855109365224374796641849144262182203161978735519591203389415695724900962612538377017331646700198214980525854193608787861826762841481466915353538021478314094480353568442493663963223904420018, 143046135712233537023541174844734155025295711600483743147307284788362723047947237411015927699516910409755178359920967041247639561266880933190803215736570521816088423330931524551130490352356645045552657834954304576361335050701637680051840, 97781925697645472478172474808644296323140476884341528492850132920510513713800694618719852440706901929090694607974432034992399644518192572171626440818940835476990222951413868051285982322327813753989425725912966960784129276504964736746792304], [-33388935028423937149087521106459190400366610157926852638250677978335926064134721460847720420955069341, 72210414877016637577775156538374351968416763699022268475440406909755410750453582882583170451712009013358964987025615319542406, -193911255954487667838481535513696428358945483417003980135278573180198438708131928193055313600456939550427200880550221125503021459721667331629505, 1690680762097078718915465747523395760157124943664877537233946247407911326184623615992741170284649308165634818775438925775226398026428418093823424530417929716, 290951783089257133208697388081509018330560128659150939969278430905008344708236769273928137900332262945508613790368700462118107975722742158333385292667298125147372904737, 297435142092315707859940525771658573783884503185734698206220701993503187704675646221720640685657619124917506633579096137024514730743837645991088534685452026196104813111382094763365, -5764135390152272047454411225360698440236610270516826723171799293482433040379085317686060253730542023596239331651109078469294842960557936988820761229304766444349650749103623591061263292898806, 1009719049477916796497263157362534129752245025795562206503514858110831004878390311979046229721771295578342964305443873612820370973692849970053986700545986990330908544060017496052212460201299364662460, 7671435809649370122313432689765423195375056854202823721741943206836022472255708255324283280009163914699693683634360557077946563249476997603739277537087295299431684188897425385895337371280241691405531805518, 38772033530550760623368837670300629569655977198555685563296995137020404777932962979315628782984258414889560959414323160420936685769463479198474282507088611843118956159613539530172943024487347208582555751257973, -26129392673280112056820289243642247336351739672903458187701279789431107373763477786180648771686261935787336968835560008216312364399569530147940371289002801692940590357536778454238442823701674940613509718555955660105, 201692022361207402655471258463093921610654972546364248275023940509126557116294878719462516120045421584223256980148306915968165715482717877678011639784892362871826569827902835583665674956760117713640803619335496322035484, 1293147447654984753646651909821960927691669499612230118958443269779990144939490534371240078194482887361120287179427028198215688402590869981411920678982316501684126479866938067137676104033223740285790886961324232899655165214, -241242162856760396316253009581356987114179334914361764047222235174308932529238885561266974553283739338733902191175606617858574443743194815519379825967698304164320906025224127587146945867888399416987112169801399777786562818531594, 285499140353459817577968059728056336984006089605769008511070870965210543715079686408136830316384729336950477031280697373049021375328454501049243529647375334113306994899461854416628694232528498036553579508231957800460234403786780801, 14521198280830344364003556092256812355438445871333945568040808768914528615868959617180170298676695053408604625142864566323379499464031480580414000323049549601698613592806160845240988106437994269989493273389474857152502830728537362342, 114774309340794722740725383812641281731227453916047456533554297275853792525390530599818547200901986283559396501094119376573579414320005584065116274696535561030356562171336515537796392009062227214347969635505876138464859117151927701447624, -50956510215349633404666234559367101691756535794945388072376348940360005234954952021390198795382213946250862798071024478307238384245111797812803564368403162730978027386552069232819789473068295974104195898326109772289991238840670358651091612], [1890128021541797836912828761601434690451355086197805610798536785198651646976615917832381652514611163119, -15099705881756003038088874371123786050650582150657636157178364781493255462183887811001408925398493259507814428538294567918834, -544379306490397306288396466552357907887179999109957138705689676640906391384705133300848009394206591744911843227013702890222083371556175844746643, -806510640632171699872167153441647469493515636034533213360191328806680082883133820724167185855888324731521068448659184903396927513830319305268879607564154496, -237145366560660932278515264675107410600876176708301791228835934185319703660223168797811901276593235732399768252259331268527250921789276757851401435242535002774832705076, -639117907147188613781316298000344593144492827562296951865754493014380466543852107287161058114317235532483904605087673651687101959866655986667348661487437398537519484254069364486111, 9261099281872188354421636946969461621976097457603010330002286360181553962742169538499409434694332251367368849608132030939503292125033133614744267559456007273950579702273936300497522133936897, -1791862243617400148127360808031551571384528177166243152693427604099366779959284391848284385036736947142697811440503262512170505216761138093451558177429413668275896780016764913535121206586231958846264, -9604481955464108285900114483466236707298440306004734281965323454736220441057705679507649250462804825502540044451992297560912860587126728333032039926849157722762558156145950031392827585512251734305636524095, 199984164665955121712010634532376175284781819617180128538403455559130891270391145920267716285109967823471274567404003597322614755041074788403986725749468416490880449141070387198240829890290704303293206313989164, 26042114147737140271378007108202947271539379677611715163335629177184030525613503879113198880430858813586976861942022620337315608429929014647546599280260742860745236038746392749847619598577810950746031913139442848713, -154757791305412594629569498314632320180026392341891615561966972260742320754011201391088535946325878752509798865096346423949181988655844058373802650199923563035123886659734148438530562159336561254211650754804206138674955, -22588145697049901899293259875324062542303600734707323575664078246702645124220754956494395452071699523464959865487965869746420592752601257840255051593180171616448098741393120457277328938154330345785263776786208534326421594603, 214688245355005888893826228887292247748642407012034871866169483262923080890502284560011941286121267507937886816528207754794610564035732330440187491135856584345903478918643497729723699751223811411027669394280391523845905068209402, 741059783364367593901428913023986088687527786630464785683343396031391108836564303771522151348128686918811115667628246804877122847624022589512509195482031678283515612933481145614385996029000488946067466669075163042352009488754164531, -957878658324584028833115825018551743831794603117135852691581576255620821100808925082260303010335876455113118673569646771378945866075036019495568978193926705351049242124258877470882605101804640934903824571913085436800458559318763769442, -335328850868154015739069166978663258406843907389943903996473641100417956536752537591712790034450840179488619403535725417173357523452395642724779593281946565652078514135860249089720635755851103451530206187415436919741849762117079622376938, -139792803368864688653928282684793726517423234426336158325280164092478243805348626285042147349582001534098123956787814663060289709739956397798611503168283467904858170354181600753638013292983413922198071273991209298179056749581781132220500304], [-5232730166758041996870404001666595598380514216025118079071350776205854160084718227157308877501061069345, -778698050376454983932747989496582761963436219590443735047683474733590654402112456930907986743148050128597092595365599556766871, -11829853818036869083764128836781309518862460581280409287828386054015132912948403651946342036123983732436428499318769370257683434912293125883159, -7110353918159057708581515236919652315764063474658306679425159781200564221660766426517897289909196784561918058959446512769431656914342559800270523410619419796, -13191562031489033980355678498061336065974091373152848244058130470160542035867825430855952803692865274589872062462417819018872537377302284539691048061680888390225286665, 1305635229751930549480656362757814669470420729417494837397334803153847366892576457350234535685537522916801717766116126169481935583779178145041882672136901779713464399372923973232522, -13825966121945462711606467808781125834491772138642630405201951966581544537908829159027714667135242724769390523488465998274926910636619848178893693236401188016870477054340829733577658236358232, 3089537753720297004538697090365975000930621307274977058339711992114586479134762874060325828044711296202515823184968342889089470663064500781103176636385632227016023598211633415501424995755061017252917, 11314504631629086572679021951809323363970598141530893174107169873587949388006423291410571750315806882922320071008270885224000086664316018951513962312913813264513500426586025178735036868033366699200465684152, -504755123499141065059221605804364957898285445325773761753116756051576290910111360090575709485384769467608544877912359683716363397539247624775259070196339231315033410500474933431395629595905443174498093581071205, -21991813253876851988068845088762057587504026852435721296052347811585652820151643721039120848368292735544456106805306795354663437053624858618195473051771366771443878765324223776269963106155824307299124345729744508198, 141194951419243639412411683895376888040556086878377094953310988472955027255496199296267936294248763742067258461717627888207162312632625032048793063847099084159672206897818489061641612699537219860757848519353425760935377, 24685528421266534962644007530677876395181106066313248747886988686666371754088764619641850711157212535524695198502332281087818732490475681331798595164470089702140259725822271282582168780985898789571476902880824607487314586508, 198679944294933052201757542878010292432307507847168365801350734300698509941232524339548817237850099930496842714284104672540636763720013365121621805052669391623427668516523722510425659174212403529918322963650045916799945037250872, -1259919103585232446769882430300770179740763988951232980911583876663816487139590142389068616372564278757064565107063364133635376081585423884908070025676293268533289418579989554312632401665977373488316002707711999435756400374288935944, 910050736458822792034734037678896830186955683677256053061994491842414069487008460086189642877143990875816189443760745323786355070805342176004903313590333609276590424077681420077194839873577025241715321999378103828683814982911965000913, 82731759806909164462059826847909510632572113280857326813425311039803405252497909739591217402856273984328950010370852084091195229649582601218282776743964548960999331197934104617791543247704154270262796508856752380261174860692078012954976, 155629259488227918399456556889236791969305481346903679036031189034807841231439744079753897044075048039901198839058931984344231959844489580540418863504529559315090382977602724238467359790868615579321581413524881890117371067361460751469698110], [2480139, 25392173904163872347081654030349057212926765209854279822504794317223031556478771339525808776976180166853, 1821872753167048959163407081584269489115799726014473022409813371620291439428545596337019921136067160693190650156242726429488866, 3347984878636091485644719902703513760315706689424470810960750364770964895149967620789791513947445639965134888157387747321518253368839071507110047, -6725299711248600697937018770967720340467486270890359553908860642848077041247469617218083492236700844412130155554258976610335260106122495531607406731647682995, -2400348317071885816825277946264046914035141764867463597482811821233056622758378397691640902158899830005507915066010995808653253480528190615582358079120144547041277557180, -2565945417575099626287557643852232586267256527078038041114773739132503909807902740697963432287509081912917519805058243971610494407809488460637167119002754036531973570039734982205138, 18720114271701688552378887466970954653068655437961759929125206239436019184169613790352115579531559409340009319561645014364648436516390643777101385549819786607371298287797502173497332854498341, -5127316458717980244036942897985709715350882672184379205159464704106229807589912506292082730526057015497254166173691813738813464490457488545486197083525936692675924228220108159626567783117615922514237, -12351444591052774044165683418816024071153201663703791664569286295200168603196588595403509333822652535322442943034932017546229920355976118686119942241125800168556733265169384969466423721860281509305175215862, 848370164993762385221043455455832591001002796876145883490418257144805631076915817313570310411861140110575004802098986926579840846815187524207545164455490195410905470601984775154043192864590357319509817944682326, 10684093758729431589276234345770999447791043864449708879196584975792412770080099285796990800339107317534266446390455733225619010242317267519562384182746282769462227336862435742807805551929982258816069676350789893176, -276286615861352635554947027240955061748405635602743353032789768946376040454892202590743019024989968808449736876200791645969463966678860629459273724294253014712252675414970788746542910510073109470757995943474528606890845, 15832975075908097136453150303218627031610940136312693997812838887576791362658757851969609867362119690605801682088234132372298302071281827564062888683585613663532618570460278465317078058588648065412902364602053426645928302944, -595293720872943890066233359122124062794123420942409377705233704667243637115780902729067792106043305843511921943631332208361483939129757317255452228462458688186192302527383219418532875094457228083141413919460293912112133795187004, -8988982312000554442215376553030205804612794955654532389371405900943755936529966476204817562105846302527483828208062160016551522378064330231784505769682839437486794101547425376446260440904286739014076783986532847360970067406332251, 962219841417732398108809535126176175278938625422677135031898179745338401549818198772167498869999596350114140796163878218138745662503228264446502950408002888158672307740227227862512761159449751044628576147059215461468811658266575071876, 479848636841705427027756713136031478497147870261726309176322265823403652430138761499704899491509631098252123719830322449684735602224422904620044044810588440103033408632365487228072190270948777012584344069489306391736166551711244602635946, 154300333064820360765443651805196559409719493256875150718169101945120246135894150681520409796100129306895881827627346506394586287009565704357886636995567247371022088423246147416078537128630460472518845685871955123114954432267237936005868456], [27455403482240523906939, -146623915654267287288771372483181263086948751124129238770143124025092243186844183280370461399582362481583, 37367918432776320703630067070370689260700734239168069830450199154015039034435171072409532508803960067239067957590017443113430051, 7368267971568333344438041151453335786494762976588283026128670408504712788736372885961225803294515756851933430530280957454210396939832884170331422, 15553159671508652817267260990483782731572208872923018719128746176391079080496511703806250936825834784376760711772219821844014198839847059906408422360091777852, 3530498387329082468859437529868164819778319334434099302747446830076585026446588146353452590295599764722633144373081407567618404718046113714326166867675946139424909286624, 4878389376952379478877812272766687731757678365765447511776984603833183873691859466180792573202440657553851658843190696981260097324730418237361234065524642308200817172940780990360916, -21676064055187247261887382853024814050358454261859179464506699687175805035037525584232348244765574618337104050653502711598251311955911746977474506060107645122897577197850378172123987862258755, 8149188566720665836344514774677479444856374283847906551973344587453556962558747768151480267611123701619246921961794906718922587961987398852589987015521338118198976026155476323225846716164425019433017, 12102206980031820908358679783195409977991534024701076119977283737220377699573195073169728533393882211887363042648863002199912318551883088458250333247511932998167812906620880558749551091573489135131011549342, -1173355992966532990746515784340421038275871504898211824767733147766765166027944858424239925409745104688506891559948662760140545388126340301476107058173475406575575419874610980075783969364001819830047775227630299, 10091384238250838006732663643888517981847796734551873676419997614161241628926271385543252507462042151598279960233820618189484284048631601685327553771226426351742742765435716988895785013892254785049024016898309119734, 538381329927631452987312777360531468142682937484141799495629012127273490102005703220651647338084733542725546904610589533923649077712758343750421751877515823378179390890012465817494677894966571251752462254979021448676197, -72483305786442761728308787406430942082293330992065531699543450106778793301741087515607870185558036510000092051888018296765998308394568121466155840229223739270062488034591314162936574678435227116615212188307143872047045099791, 300997761627581222168740144991913293918245853068673353756748834065031666481986789444869185610368027169705341508987773169795541330767662436410358470022556998020431074561781235305769029719295283433042029204796761597982056305790684, 2211555469172589595086054799625241001401679346341870285108724100319970169580992754921259294274599214724719256873536902645835065446951998537319072973518544686653469905361714041001384184424221179005543953766723385486652961739180485494, -2671326993920820644177832206268743816610926863317284489377042134582437270775995242334558191589600141412365101401672939213335613797865621755388734174751634784539288532944587039209807382274816718835258017803311152462784131586921009904168, -536195354438034243572317268921284792109921066717181502347559185097294150088500641779935779652160246949323791028649895823480444817411704957172848252343663522297530527245251721176180338617179272510258096814780788758669857755181781922282418, -343217930062669328445588654834696484819573333752113161741296281661376537108170188507181719526002034288683021355087303084095441863757461524149791079938766030714411514885790208254873354573253126845109562801217743674223808623195382338171097936], [2226767656700692802895942505780899, 297170995686873017374804353148649959687169362465131118967959637674087712737944832562026715592536816894808, 187448890833692606587332692553404124081883661003257068934873084368891121207573710183105969818300317806078822195482755885085156885, -3597474763660868392093206497164951952786460397323151401699516255523953545851528155016187339129715175891522905875934354259610628078597456184890173, 43385066534562009868905951871712930460097486908378609644984484906591034047572441988908161330878147254542670547151713322074808247793186213671221936972848418788, 2803322627457454951487784665525497720258543542686680788588395798776112054518523728364891896909825544220251052308528496869801430711289031014908589056902021433106813073646, -9114872560674842003757384320888206141418930335701414634812067719364813033232296728418184745382067460171264356592162688926412043839904449722018678631740980421143987830411214650985639, 17507190253692435690056788109533302634329444152202692892223631124356219556968491660935600666299656189611157863383770467109078741326634287862374264598658042331901562038433445055452584198433945, -12366899185046795520415642044507004520069233527177545735176994520366524397322665017167548953438927346808388587320481546922233535530282979897966412809089944174033899448858492423674326181172222545017715, -9818219785369814611660577113123561825820800353964598665118274737717218597874666246114199274424940771303826195268446615463777624832891808340768278861587267276064303311769513452092487128430366988405517514394, 1380740122335959119052742398169491871815602341055784345144906862822999486651127105266220999351720637930716658907476000452111408596605440878817878709223125199007946907553789076835309963250184779587759220406046245, -37280412184624408331570843011440148477356180101645222032548907158412634617558200360523936891672172707603116606175258561513847292384043444138029647505105804766822266453696128698487849358811657913559494909299139351412, -511758997119764360787319074011005878232273264599321726376664014334245340571735432343823393650514304666472970045408624639765748323790624237411731690870447238436772215344515453833750130210910529106661248702163334262040050, 65109454033805803760657214931790680145496072175800686572894133180651584727182030724075634282799821948321287367745151834223774714927266074341023513812301035602764663301566750911543259074448942617205191444718640440644799275823, 690839509322397907755638111200545683363594889708978305666824108480052716975472907836633307530166120326636602481827055057459988209940100310527822419579269351528484407408084581290826566757528164171067727147819874415016469987251689, -2349447299703287226134047442603228842969686427557052015725951215387800598856659083109099816655044545087787957646629994542847198894791147445473693899511450998507845806014623802604464448699250829510227258460211240905815153294470390959, 973861804443393238907014755837614103073955671896682971342326890562973195297670039325947222954209006124949011652605058657656429693494429047761470516849821709109297913735787310838423410827936477473041003089566722243296897542495402974642, -322985744967669522657669496703031412516021942230437522497652780257554318639608515334211512071888158163883173103077488657133220306614249924946870514717030470422867752603905563189436728439135760216319276286633336961358879497192331273988208, -55979164531977901714386108784817013591680109237827096529773795552564490245951960404076324853563497410260620745619471891335626752978236920688417260492374296139571444799226047154035875407772230097243891517079974301398628349384152659558240680], [1038901946246813973404466590310866724390511, -1370819946382225591070466402285156495254075870382423073933942787861829934429485754580470283317127909452750, 822985431891191362716386664814761460277001894036093709358683274778007464088870952217999646372212524429002684442708131759655656211, -48136559758615362955936596620587715999855686997581023902868663708885675896032197530086865016926753860666714355747174343137487608136484026901065723, 4214288236984583922244611431630651749116973930715035896205865008221206622890834241751494338423466366963395238015628749312822814833189464107633699707099347630, 4137804200027241786620568495768729071265638637366440754848888198240880865808055097715988415969007909982820424795838476487704448060477345269677625802663925573143405657457, 16987883958447251249967285595679505940241607429826616778851087612487128573964907811307870963583088675287241142500409159893124120453030184299353136902986195095996840123654121945607244, 4018655246326932128740377106358918624772176064330174071795039454943322050167380877234924928365688263970012615998200574471072010825087164052684427377790904705460365067355164998346213985241857, 17874759044874627415500267474941766826604730861184909201392084315532761942725705698587508288992107156115558354476696233299603462533136203856686087129330144394954940132193225099301200649226872416707610, 4697779198731877975907841327366207189093398313123171335001119128011104555210297575363950058281748864110757240480787257118406056408583065697097419664574449017678381509822615993663976986837567121957315257757, -1333772653508779903615901088646166469982197470727700832345202412467114524947152968784879696235447281528101160473234679759041630561296113769926487573995170875735869347796474599334840284444977967401373109299674143, 61271135566278449352873154126264706897665129973711128472887250367591325066504638069082139400718856759063307969058738140339351978766767179811722146991727473810175731514393307165240214917958313768579168859334141049164, -492661591194791282163051605706769988298426041659173551390193880367778402631559613809923352271729497201799542882832621761384729523444773334906568337427782343205603451699116849600222598482818958713506594736549371117073252, 56268034868054913755839473586971548206217001297576737793015778492726762062981052807582230986472372924096097605677197005777876223089347580374350622247114524083455525671583084522246115147429655924226295830658107500392114861474, -1231807192934666602696293804796875733805829908928842746305584003887891745903855551094155091625500263807588182174142838624482441706982293904342862114876741402451852902540628708751452467753042009744129149011649723141437509196892938, -1225176411441664915173723360575896224673935491419543643444700886009952202929714313116309984531711596371909686031267332187588304139564788467070388517838830508672937888432074178232898090894305692187976255306617970833627578616387300560, 3627309095998238644980974554457194861160522677811487506807053715288468591498386229767924663800738110467524439590403627458442570556896885685487400712174119101124348158562894356501796933210012959990723277509256105144813654118483205928107, 1180742331779139515582681400552004337410500754117894800312059433305138329050581259242575187530818788430235879122532846164828063068146915065629550325440175671092044803490587755202951461817140988997413311102193492480636179389411487647252588, 576560162681511786381890095590900056985985071506320731890682654299299064132694066095269180827443366981364209333586493135468968632677798501325089344515893535822683777812497565535488795283468080489297298019416462986415630762078137541105958702], [14625267521807257566467231413925927265395198623622, 1957026013469453377098114504461637685454046855657538042658414209781714909668650257983724260851195465999913, 3281741244606961998788269224321820245426227662872473839271488420926089914685596501790574111452953165721044877104470434160793686121, -77804216620270065186577900480197671395149506537818016231684785000554732852254567414527516069260189696216829955199001164395678232037985476905155791, -137338659488142821295656524111734848843279512100428914002325113369139143283108766929098276969494369105571606875270189492043366637211677478248896841848822651576, -15071934355163495989448666137692093258685641572990847543916045138676306721576671571616430781697618448677503666056121139787296073961023441419549618119687846003002100042929, -31678574523454814640466708797491455209242015042651817486230002876368053856936414360112537730823435169888272186835413483310435135716918512182347943135224848502407400750280969082204749, -61164986475089234035048385503563116968969896602512385719591201510727226231870710342241389792304565093373397324813289776098905839691314128075459256307329001281429105229232021515052464105148215, -24531764364964120313847189738471846827233404824480644925594721561391741537573615418669909193982694643873590945448765470766948308081001193539586110106629906894523058672285820370061835038697848042395022, 3955817802570222638030362870360420555927082981346425854687311934821831763808248780185049481771986991004995181096590259103089633295405848316249979102310028871668690299153539410017531972068655448629421142413, 893949397643184452655210527726557396267033594397419813278122874620167862054003775913932670121432467903573602175915365309393424292732404303481525378346126640059135143993123372833247002890166256885281709408426295, -72962770867495699676800147269423595524042062353642054713728518511296348396853915264905701797435859078811445632038325019517394195407507788419284128601624927416257762126951035313926055865865545163510151369039508232716, 2476488685184607924207833148561459092543907614520657636611065902718825380610646542861352492080448983975648243459151822075151616416657884571934951479861020893668772592367501328935009757308610639669859172990337191985737841, -200855701777868759575827129896008313191660507695394246139272531473684433648804440874213708502641167134135457830104261374700154722485937710470903834744442141773875559253835342710960225893929363331762265990613057718203084347993, 122955953218019526043693232552253407902631162729221910262471341896224792184043418463605277120264770352104862028066154330126814304145990499412011223433955773477812252005309492086906231405165238931724855639492237150199698467891403, 5349678001383781388492615728544805457790788867669116106286483794321322057493982207842620175589649269410941456083649477771102658502335724449801830503242265180758610343219649570575817748015499976155482759635474918099588265876449257257, -5292001303867724145576581060742848463882901606525144196073978324902574052260543632385998978596464212208091952639884957597239591063827317104818213590612296723713864278064985653135955186101599706756021912726961617487621373790003721610576, -614603762879435395599929487140664932303466491247597573420377897296088423042893203259831941016476134759442415703981313966286744850820258446071324790208904851529103839540185429801375435341622106117278457272311244438138248342424467205028080, -246587646502952126647640306192030629687807084349629759283595057648131544318661970954766105666231682046221126663585074377800012856401102559499520008401906272463490334963688296763740802155546580126902755904181965604844429586696465164845310112], [14356595618023502174605449518780029918057800201657749742, 12460729534814200462742513979335401984876941290619298609863882708251993919306947292608498633569460664254146, 11562662589549946029129306082351767381652878696998818136056170513566508631137152396037425385785746236445670297058248438431539080989, 93624521353829919339999554534341384937661163173588418221051348716740169909582499860365198424763468081792008463611075605395428126497785200525179241, -189393496495278124594880140316035279902322054739745637251207042239118018236488186581471230928101611938084463342570663335092749120393638930973359182385495614248, -49063177519752289697150636440073895925878498216512667358216555316414681569687399379499147813504135749181384004726835129350262426110813577590874051407389521598181530721313, 59161950198697397921743475325031417837935583853834530236570510956833831424759738202877209326193336036623766610575904549165097895692803220633380547515288311767759229065367417308060050, 183931296083599182755227960240489045224526260261541657958635306973502386529294652427022933186763539772517483909295903050505496297700539521401467464786097914290772655013427801312872948633325468, 31824794827574006384458397402924469688493173484964078280201495369604885830244406401413063114233445137875928662113461293714822115280983215188580601311686259802661945167774544133958694298002414796683380, -16492767719522552317274293974895739645431224849046308920656953504355801277019190730852243227547472532053364272469529026586003551597379391376524193218534339603114401763449209131641220237305426233613191821890, 9029077165669734907604135696875915072222992952401156353079002558075808354464348655916723403666968771800627595585293643746478921552594636823717290620506830681971486192976243412416118540044216756512774606429847, 76270263149317250532096155021509377552128447197903292328889549722114474906540798298197910983717417747937973285600996375969947311972811065827328652807452062287911619208646473613934835840635156869954557534963793814520, -3543722297694558586197587166173307374871942226028361137990798350917158080835424014518172942311533083367435284869634114560437694901904326658673339993343137317677491517560224804488197682473286912578405783153728818948592003, 161061071241286077840599666209543317760322851523996329781202908921611351220665689346043633825522713629422706641063778674872752991895540826404617436531049132250078777309054259988755097408328761264298654907758545032357321751143, 1930491939798382618530271640791746418962683091957594187589323317937370719939380490790793009242218235998364572652774202418482671551023843958531721270946684105283044826280969961895758387598332750333762114301917728781200096652905813, -4053767565478002893663658312546064635268200716980774041897547134316194141576968336254163585777742550212765130188017557019995116838255414909271376418139024353280543678605177432608457202202011919911780196579804960806422577826326136111, -484968516499812138784146704963038056387315540356243723750436769922671194174919951828899347569947501475431658384888800693734766815853579310219317083330053915204974671985799866737934481010334133585503413511627953328180810817629403417838, -1256864274392043783033173271520202411371160371748259123207413433097933657635145873756421696165502534627014141584134221024818690171307951577136608370039416081932307217260608785048400394615444964787258446621783411152390387081912457930665184, -738172794511680681265339595240276581437901551010664812881955596082438763781002219769435632129765165455162195708532364638085498974284392291476980196543367044360386821725001469231558657026204257669469445640817086421117052090721620875137177740], [1613495250175833644105813146976742162970500450139848401088043, 112839037149175151200005449177456557380615936863430028732041814758472970914403435884244507065502689891750095, 33668334214597903695524959064725487168706662646401990365605907112164502284194634919269597320169328747586978099021198819688862349804, 566663388318721738311435104299620797991826155311679986556338234091340495033860849946851034510155972921960207528737313281140134000953060182669705236, 203674548122974255700156120923402051508370960665074488068120945948363268650007798135742561923608511848057546461128958108453496625959037167194217084126851569337, 85001579435695599533684716608854060071394606977140309526204843493754771996058924872428626863478542361385423920441870603982474191671543576823993152588475776627532335653546, -110602634679783139069039872313221841684282118808878918368844872921991554152043717198708349883952697689101837289867868416237683010109660821438538354686084018999905636087326387840127182, -417807411903544366483313524485938081932438009300417025143855018973878642763357345492952085816527134005826343222257725543839477009420541192015982467050735415096439970488990448094517544963648051, -38744492069067054884518516570079045310956332603172489726564872239409068150141054469293512229154688021898552281679852805000264636420117135516746524965272067094073961675607726477831861401144070575157278, 32626635422788344558700879560569770382620200554956756785819731499071116359252795510405468646134592370181791539159723268490160589653722007587196022850318254216740088085547449229292828189782214358180239753729, -1310080562170452962486695277820130249500069137291748354082251589821181211845475160952274601428302126205125656771611561260487988150490869218891400001027801569982947306620400175129985961137343751902613551564647005, -90966384857448528461871402999499820182416289908848406130528959443293803833936609375766475073271329947537977275061126143404559947509834640669034544158144978250471509995202125543795293671114491098745554981623566628732, 600901457335202969205764280197920148949563752998406886063672241167875109307458295594400595124022283875079057310684381855801800213597342948111552239355688259351770224357206919887611604057246069491236563229255373895778342, 151610359489435318802640580702126389845731860378797889040379400344671471836665804660416401815314558790676727274966650314601857634823931597397116014150975356411271113796410080872112213073839762310101603030502832120419764891856, -2179129965045427030194168864784164954812557190568614547834893661603323853245456084251630638661767474358597137498004086731303040268465823082962936776684974666870504651392721174142046290625153213563594167738020793240476546881140317, -4103824419626827829243418893491698505146299243238246869427090149856413855834823901210455216153063518346986641681509319661328083652903284937821044337491948181342945846300255143897215877334957426214039128931611753418147547055670853530, 8764909871262542975534995326167004583243641897342747704282444571119407313172093610939935012536980082373662676798712369828937071868863523482931544553714899883419790072804287490328891007044632610828743388373444923287228641865020131186280, 2190553147228510692529061742167159523875995665285267094512017633999769508307252499740701265856316931763465453918532061915757654660758082974257743728746737720641142031767870877037017504120011082429846227956832790332782162671396596560108946, 803771196239868981557884904607004892816526197791524621489533946754126680659403891907520212653451707890277777501104069401127216338498423246100918867055109498607860339911377258137283761517668904122126308273954620179604100387344564874596751232], [30612979497341218431143564702275293099714976254989389186653498354, 1363739648880525286443216845823721272302828861061677671605108441644371861846296142530813449213600371301913844, 44590876646142100825513175406775364182660224248462470460154671822278654969251533219941153025798741051957332754607811909354743565277, 631493919968271439876752041069514803021044596194449295391104029385196595654945723634042678157247671805482929004944634677796484545526007515265064705, 856581995975722285309196536300358409446364980394791088009503951139883965750297337686735322297574649784006947771184548261153047013984473910065640203691291384122, 14192791163604953258038853582225264509390565819630450054427905356314001807271651373724006110876521151145313717936232136703279295869581210834442686218908394013053722742831, 205402008576725375195854251263802112193957016544476463753678655742433692731041683415688170203487317338657931687607269447413821491630762805076930797650955639950915956034118766713555489, 826315492610652363188728497339357559568816856458330728922210213951133112637569953949847001698241204349029330747335907812453956098601720032205576637971850210887222516848543483969427921030258250, 43725192535778090568293860076564014649341956968754495239148438216855095617479041815763307280665044938508429758103304707036586120054775737111620019810531321667898465474726037840412067306582190345364175, -51188768093495487068084823405709105817701086078243978622117931461036002208633965087406495186820672579539056987081157474496948031075481890277811117295774053626431272411113664285749859578292559894775886119541, 2811833929280792189450753679962448464875734107867933012136715082094981057700380255610831156695548184066604168710761123265929349267804996236979868895388959175804698808768241180392010186111649422767890675701263228, 131372133839484867260717490380347442248102484154983641003138051336787928516033598966104318837526685852911486785026724219123346385774416916962789730559773927419552491503365905050568655340815252576438992142157832271398, 6440965003111556767593901334198594924202372651609951073040286271851008418795809399403307216320949195531330927634939941684946663928846188524897061983362041114736865413684849832729001377355662339204849730196997154227162033, -467529318314817711789172233628825575987555070470516578581040412386174903221463912126695355800683699292859426329628335594985671860125199784023088232226051737667458082866653480889055507968256982577194261477915856781579386258221, -1057216587241656374741329733082871223037668355701578798970707186009746591887118892821200432439917602942459464503745647605793932957569789412232978301561240235671184680655591333619370671724759449158547627910470925242614953282276478, 11494028717398116005260784320872139899386624880080819090466325604377059199105270550586012706108212471916054476780262236843380085291653002515918628239437311657826692441959229379097107356165670368158716969660812079770251112914973305056, -8320688255115801421954296183161963499065025210241096836071727396892203389617050356046758503411642971324486908509905790049199401500399181265771508941014696439486338558252961742231205631330764302253405378362387755514228031048869424558230, -267987030037619251947935415019873259060520729665320489663596356001231105066540756683520462032978855597695036481098356910591518826383129223823589937187375240291113006187306122663880219718535880676364702476237724525439629473490589440561240, 631564655219111898472222440038351216199948169920685753944095826569006168895655234645077697780039033545293384382718896662634942260701130842958915299438935897658402274664542946417620585287462439604865151701427275893167577506564496686100275914], [123544353507504041041168159219757181150289113186524136706185368295694, 1056711714228304487372583172254566305002773092930123555356063690637597632527235778859286966378368858349425172, -160941525062365672590276214933192570875408416306642437850752945856122475737595050959339832519573115627752618137358198019949069942205, -1445684813634880724219134208720767179850120282899726025718481469141698712882931219678993992567815719251810754896246911877208464673324141379949051080, 415037318668668005526812275423868601943059943390590256044179571319787397766424786452952951984819718380761322521875043711970182414630288787861749095193689849384, 317963382744111333710546311686303648298023234465493455517731250749136500497912042076635149110143184125476344378806669797360748460310045794221465289429668066548521827912984, -375983857155640945442591608814490855244099720662461514422192840330143593258920940282668899096951031330914784689175473245807281396464400106359860325162310333014543171708888612639291862, -1490182368841079336402943590131377031262669475172039267552736164527359413881653043570699163350549264848876922065017470549151564949098636612917868522486736252667535670289712380402301628486737129, -44716777278807968789030564266418354953346560968641175304611089638576833030521226447776576574525659885204077014585178311898858035380349411012754175761800198322794576275453499518810423218898435785152839, 70047308211690677781744714675391438215294241324743115218171671557874649696491846737048367183572975618923698902294893886668273776525740863246687192301351405859373603133763253442270318631334134194679145081706, -4286589698367646631687481937045454278345772642101696354690823557653598704268412161343270891572333163824241855052767960342420490103086828775877030944777322959477132752311627547520249976620215395305967608277605244, -171231918467892035524206259418445968658515309939084279379386625360297131597623342530411086534860818197259473062551587681140189125042064139389790452895704093004342787291395689427651346641246354604235600659441325280992, -10227721083674721491059546074528244781307792947659170386002587311742003751779515842796090409629081085799395607807941019342029218671451039122111025499732417975601857885786149840373478637969409055092100752236246855991009771, 303374231711093397523416098576112222704797415301988227544473588475238527160995685114073776484850160557915159979443319290767017645788868866636057082314217304045810074479978719046201576351091054436897619624466986381455642212734, 4965179437280695260040130616207841431790733111422979065823814920867908721919870504031409128259722447151166930816284436719041095791692969390900783564420117901686524559219582385697884779925504992752158181189673858957760721081244196, -7487446496506123527364617177278594845062694319035031034983798091842427895024490576918880575608104133135239528403004557054299317904073510288102983829151325686701378066037047423590741594608415873216190918901064297854419075129448811644, -3924000453935456314834391166743301445247794452919206730757746881903703667405592674574350072341994762295816124798123197495261066785185940006627304631397858135640592336262665490317390185376533751375288947714345227752571585660286868462648, -3022358843493463647552289281686250311054462367520817807664778842591183157483905326167785263166166235503094914099215632289076852216170871022059935579211564949512646154021300492865950798475468755133930454724776835115400627588050880306388150, -1589664647103086468052921107392904939929512632993319292480717647399047366291914346184092275291532841603709360145367612110847824988550598513285475554283649410823070736646205700680477491648537513921630717576771496677569325396034600833603237016], [197994436044841216405413940566054820484485997670326885082749833661736071, -91790818044517565472374708211627353608407021692470891346848166924472000732835464637041249616491608744839366473, -1302228250254559502474805660667658342145080908061892351016532191359130004575411215565085689849914759380798669443215261658956529914838, -5556502904980991334749300523610761004097159000153515470126439888916779585406698046317989170284459666989230658912491647208047269552897892449614638056, -2161431763044096095427515371619079084315740951254310027270088871848356672196761307656119170003887289623999494416398125391556561082962971839102345097495567069636, -869537902075738914987184157758432674735400167967985938364877733107563664884686124681422393464630146287581146449886943420374207204736899333495597480445635277363974666614437, 675801775524068782988926494827960562989989024672926165627263387329147880530393906254077977773750885624454784879481043419368496969151115969298816839176909201282570374091527586940655125, 2499521595459695940510385288083120361071407726521101516427606909457022535888271861969749513147787664900603809100429925852437755812209893626474753786300599139808010358829284783422490843215148568, 39457112853002556867103150045178750851453383677019311664625950235894705937511700798429760848043378223972381447184759558375331990125016207718488713388407423283099953977810122703540872246601149721827461, -86240426538634663370905003204427011415173118323863809231075002829401788177376626295245014163894277683986426768668451393027906457186334934794018702722441516326926144387051929890224453014451294385644410304476, 5593780147773372849155128064886720526034921274424502737749015662180058630410592024728432237928332300547310213130828219191067568295702930025475755919377123882665315746176423665531041825667174436896474566310995554, 139970210245046110291819165851170201163874184122747958601478671412235435958373434212802434360794745549143750929542547208452922112182254300151652227647888073604411135162590998640198198017725745536103938217107110641789, -255252181916160249829114584021870195966542655463895623203984649399359800433369368507373493677584241850965566642890870138495486729939847910975962044161020554485498006940546185268091853304580254513210196493042646232871265, 439765590146599163576741696453014940799789896690587143631890618092076755006676106063358593199148371787350822453351841542934927512246293197156668770293497998001240497996439199508150960940836404592278726601062398170277129210600, -3790141276467489147666505218425671944255198100569156088842509128937676437293529507370731780689853180921359212330835908813918926348783030650562372627174644951567932298686001617311986228631968439834679762536586193181507435908592948, -8534494234277213713105102557923325395337406039252885960579541589966608905653402478373064713589653458732810143696870208020991276438330374845790247847122748519135381413195617258414660806629098584428539775368999640749326239432482336737, 15216399898680946614481799674369228149673169576585737144271223316154409722878988044389528471429958359888735920945708766282313827807066855312191984543459165825661507293795197524038122847381528296225367565269206607598301096044893034418846, 3431672990441462324672981010935422065240697935246735298621181340212825451948269792012983171120362190386653040979902791511206515223100475436199984184336966422656457411838327940429015018638564700775742153902839896082736435137362204133116866, 96019519131516244165351192682025108820594754726364846033194213190993294894917730477595458301492456625998368299366887422386271517369814365456527056601370939966237615580955573693194155405439985169445679725040479848774158677704756145676204568], [1699761468448217919086026724180053921477315642171024441245547774318644748, -1289632422045349071319099142302877579353143642012970090248434044772173977814851136887995911533135891492123812648, -4755264794550785486962565603578905935689444310305951163187829799919845179958872176805361469536886495384017709095414809768033251344876, -3946402347333446064273290005793024744765548903557667118050004524721878850642011114004056679733726360321378025123835267022639256550104780069994186742, -3925946698331237820577229583543933575940985152081589620911891340301312952037621344505879928550557992432836925103928028691361121210422753844743177053331656857709, 60199489153096625628786340498698381199514171087399411224714530549937388318774603823301453367227335155596155585423291597449278414299027676122379890763397715408913522072661, -1187340277722155275766382669060784820534672518398195684606343995261420154272666919063146457548582449741017038179506398142262944959813932132072516903813040294955712190074816145865304042, -3934464999095596677030497575605572909192815056973828996502891870442389701824950607493619453351916333734695486384025913917465390268794832535241761197735194752806453851368393321276586357590494390, -25984661796545495331157980604065933131580035454544776518056979108355442321646788322257544613306221620849097161257547818064756016480926657902195662669686472195245350421606544371534736623573149655397379, 96213859972969778619407006000242723596874045254176180739258510293791443394007779432740941651533970059517107236348204641144825243770493212842580627730984941911513068477643858948536528376239891019891159643283, -6645324332203259870416985705033203153207870383869596275647371512834250250193635721782962691933363217003947884209788574439451848428819689770131035122290153885486538266659978858603603011718509343124588877015521110, 7983340323067682548257154971855313618329789231724635566151480902584763522875085775430323320491814254443254389811110955726388417862396441075027020807715952066065730924752985227737738925587843597606637570190399464838, 24051538599085448347839069292605165673203001118709601238453770273481522113417016028296397356318540525423918294091514685445264221926114277082801270856682981708721968986027065959211168234217747224340230367946811597682727796, -1035990582159448030355700403497740435041805912549982598882934609187828200495355571999067380447084585840792358943375467046023945340982903297497684668587822224106677008879300273343091072299868399193311345718525917863874292190160, -4048203725016459063117583302428918869492048354856010153277426400660869567968937317823042364352077834284031611100986081359853764698507830173522939907035009504397184396782650872361252010520483826058134613682898297832489886206762946, 21772019418926919731590954434895892751988160472960442301564113011458797360225519258874122443472427070695731592609695535671305188716682871364845379514496061614366545049193258689138442049950694016703478449801173682166388603398902903083, -10205198069095221481913513878176766434375651709992782137176197933552120773371896589437052786613916749003976502679516602207037359700202958855195884208729890683952553674439445648962937855886343317630934031410704079873187922065766617390448, 1035413593605306841596966371177563034078559071389610615410496307322675651768462342351473724999736825165453711055565954820792723273505833210919508079616481656360222964075885869614962275505547039155256249967245306784299586707392996939493852, 2186777897387190641465041418914620444928046618666150311292657166170523210727333199312330172786870074271683052138019305832368046376037793797666104613082783111659886197365990754395082951851437987941221018004774370972637710620242895951169240888], [100324558500757583899978473327882126401162461913457608890133178193203647935575, -7207577037884025285971347163506471505415080407864847708572291018342674133848236886064693700330814512221441840310, -9132608808582215617940499304045830681548273489713898120822341620484105581398027994602035976533400830540062270980696150579398902527603, 16774925221533675442820509842925192465358198610562906963729661993443549438825626003360891905225390191748499933026626559423565174258332405667324035730, 2004538104853942115704895512133932369856306859503003526403242761707129843110378674724410568286744216449741724462304958799637563720849843401530022501826384556623, -418131491039379769016726809040215553473724891777556622049268464623954097921530300677706006885358031572691809498840640067814555154167742171386919595076503242715277817538101, 2029031224909613481359211393181837695997477831675737274745763461021597104423693960809873997106210832934242626101195751268057068739561519107854209494266148666567391749048696447781596765, 5829745131109036881289976388702794951981379080811945855620429302708623778890468327982336774320198017679203778396022886696573104118511191475247857179142384332650370721587851737832080137098724742, 3370679067157859145956204857851408606842406055627350537422816820806189993623997461028482429096665457298155869679438822546033638150018058676407970106446208416154584019119221049415047326113146551877909, -96022369664606762739541964766971420001204019266014004048445265475066119959144196247492402576513282286319312997808162893297216915584344886218129972381905784126770739351407545705533931774144091366826875327216, 7101664431313447195052550729956679650892337061358603351157420273849393226375810608003003931020572302434738148017763298966994433309353685945047021056517749945454897811834196834116626117502552643863488777315695386, -192582443179013785379774609160871343244188848876102800734216975952449752696231840864704375363314564052524053635756512684084427621704384191049774879319643331636276038302339359529938748833902823989222236898986338358728, -35476143378170460918765847118879184438032086008585206437987932530840819981085982398517886861179385617846777763987472831764351546259502027046547102950969116220138357565750816060102687906318530937917256653388160978318805116, 472101862367262419354958191296088642162128740706449221753710441360789385609580426455835003694083612982652335252890142769416443641907658341166001779425767845948729503439163222786693329321092100029609346807220799291536901629659, 11028593375231810422720164377642038104057643233890931932836219571804875085000106428541510914657644785060541216151572813657782039583760098662803630257140001242457620803853265455639677435650392453610589772537384151380311528617562689, -14274350054773720663833667566711729694650670366871593968562673865669749647531718592019267310068892185685146021743635934243783293888210157348653315631876332235777136995810026407696731506088215126741619455677333157166732861877249761770, -8164588467516590210065203558992155730007560742427683423942700263072883750061714250373196348281911580571813068684422372402313008544059912504112894995840967934582894388308096150790904844661527879933701862300277612971796467439274745971897, -6248753839593929516287301546876252572032616459910632074987613488522540418936279812891690632491705770670882463983663282552848649190727446244198898584465495972764831712281570749055941595849617096717189821184372940092310728786610951078059320, -1517275271679330081300949336668813810815825172918134618969635817286462688033066121659461429045085534895679674176140332335490094486331109248563023028125809382902204745313669911882827687683088245805330963547420187891417039458288649275644207310], [-30369686307666619209699479231802528056263675951564038358455556972179899705940518, 2166239791513126234476940694607076475987969381099346221241022861838847629934884372477103189918410946337347865109, 3035134881451722051581898554344900532828796879190409782428497176807888374123906324743687500322851405152151314030855421842680054725976, 48096396740203833412414608403758626207282025518759325907943815512885452046726783447957746129806567714937585943800069050770612751625683289526715771069, 14393753223872481981866788571769518395829559391847722981807338619653891062750882081906859738376591372740297448089706207501753904768846841172116925030872298236657, 3591462576535189981577727265643573691698886840685144988400685978889044953998350695793781045424749034609895612037775954470057360721334647766486862628162504577203588105185777, -3364322496630762136392620696670031173342836162546472505300325986456731812065309122474897492146105620114387026714862633425667176672003220277452888360990485070332068331628835055728905683, -8118402148986200351782875399814070777645552118380995778982532290248864552426134009710520562508779869759553493139113158581707765331046364597449600588787682611213736917779814467345766277854813262, 27431465907779451928121551310663274099562409877665324366669922272226204003696038354477719293638112830786245086284044418878173153673931595221633403029919957379951406278561782910255471215325017486281621, 81668124298626188302808576247405523363111458044534207853124477116068654925854113368882574451876792216655498994544530982513761306682028503467962958306454261024953507065711194649849758306163689571705116724019, -5932041740549367293475264551557822598514916663494506750401865509175312632485068513540714523464893152760441497929856152977272904249346835367895808353368891930373801879444850516009032255647812573959647184090223184, 218987005865120290717522558550488266220723628116934678028842774100383981740395541887578314960131066112926731894892557682574129634368024874286892203322640099387909629179039303450081492211545088029190280347693531492217, 1377869836804861433974293256254913813004359006008734514477548455608492580446493848754018610482681546175060162859292602804239089683306599776121410723769547637154153231277094174702367980111251007931277318832122140694856186, 1181149705367483976281971801123308222451779120864311903102057661065255736394912046726309941637922554913107676021437275615266161769793232492936561149501893484040108496896422914197455324458392540436514505513626371166237474958776, -6479410436508924641194889480156086822099001099753908938944251398886968714808614449654333446440857263365975542180984007327224896564385450370577603784497687497822608044555583820718507120509633167474338972282203908388092998968621213, -13918475294472980041323204424617636393612343901345787954395280829883756034793168682100339114688331284158406899568587125845049668867512978393164087616942506049852665680369737193082360552811583498484769151026738210857058564810054089399, 18720206716087462021379682621016541934772887639555512337017863207314447695031353605798925936792139070055431917759057812376096490546193154797735127806351639391053846957025238711724350823494860147759454955391114252491389886061912208283766, 5269987042940113985449473419819144950259922244693740218005674575239778042653300766686666068849581124298474988024846658467476149022845899429061054327552995777375353909556364457679324158124487953449763011403994276328214279576808103683223524, -2036327956323090682936607590674772606217991325171865039678301878345960505813935375953322774621150254692115481809883667175435052409751013577864549192106508329857124917311800149966825761956629150554204058503636928245814915442021450572801673584], [7438443574640794348587258141058329355594028666682696325768058121943246035899591349, 356568092049790977786765570586585583686285799060191891810014902411571125626168459990706104827646631995920996273259, 91896687294600756760442462766360196939944694626074674544214629005791681504646233296079133005093609192556120790089954857811054972565329, 17897401150534061488085588679948813875917812522332189708884932199709093856591737952858629066573647222636412277089999393165673959991293011823423414252, 10719097879581091324895428535775196417773646519436481780968350354901539268106989169488246913578567853158764741671592938375666717718368316451655112795644425065497, 2778544025049318485597311459075867004966538842549807139387344273410310139723279351793659203643146064508129489017143093874641091060389793519895286366156124975150937123705941, 5400629071596410284028317801328041387040130547202957319512976782712060661089249008258142945323572696829576671169086334589557888699132084131612450258868718986274740585707496857180292207, 10551765142685789444612215188517867784060434906476761453462283873754619595096083493809641499920520725179617768485722157477071835254003720773513328993556731216177360545801562749010874553854045168, -62803846454398799393493393880013727424830953273854629337582578233218282689455711243188502137772229025952640534697289991663184987959273717263162783572967136383517106976768586655832704522349066219268014, -50080222178847183874227904297652038726571818002320866134265080232174780377698819506813080212612191630057284330470219868017001181907544740725127950201752303962067882282271415808976521701032671841942862425189, 1405750301696030548081862203824053903310655241132901066860930476358861684958260368181487147139291348989016651570779913813227655982256833844721342515858312898962062370044954661623062346663879604993004129447773801, 11136679199124660501380000879234736476073693416385311491054815220512438418151510276007581407146243157923189129601461948544136245372038120377314473740243352077362153334148419916245990731583756978235696179802771520638, 68960967928208396431567906348583923107961905723309189477871875646185952405957550938989891891128438958045393625414719584617364204224109658419923492253160746447932095853722305839497373472017912189291630390698094035609808799, -2140990336019387967850249058832072988120621363306619344238326207705487352434449488804838135001079249084384981786261231739631958556792654044546103818118725583401714285811407970508503241118144924809070201173627926385115233391614, -9649765958588588785054073971094331329004104980910055911951516131994533174418427802709945065212362343969829970365426218385833891155657743694810251077985339789335885021740904502865821502695934416305762744400192568007566962167789142, 37553108999712891175201371551690555464601163767482499431909009596640151386166141717165608050532192471608210956632173792888658303108980129723419892408463190963285778467926383141547195181683529597421367133909898363740670199168208107642, -7834659158441935150555476258375833551966692419560304193873207176768247363098626412874740439448599265052220536265082141898152801192050378235676403082078740020483703678184139481155351874456010461390461112755170885714335771207179520950898, 3092044342853419225913608788312645598138035192981321852851377464850501764760937974808214962096554685929198585896377820566642044695116212816292202309212579927053146780029913394100132620875689219574735957220508717422284365760468745509151000, 3350424980199447113660886293230929899082924873519858724687876308787908274467817055763107723473211829778254990284362713964522524133567250966006099221632424300765390051097173137852581484831122944459377207207323035112658362763176477192417600388], [-716540221467857012774233198574391081176009236783120113547054937313145178795749182564, 2783829765429405032692059402990230746887208383120817116884178389713276001521729936754419492634965899204395909455098, 348743969970387577083759052522734635476406371993461291621781341732123215260553522315585110298924883793655490602645130628822603283006118, -171022282109161425184198960529781514858061818114674472221583368310395248426101961890508271027523997812218600773898003404935935122882696641139541740539, -30892538790068139336739242109731293940151818756282915349811302380157967114558972750237073285733748699091734506687067627608432704056822342189811453406595401319005, -15487991458203654731636559971557413040128624846390035687600555675468698426101307937409061063823670692917139872698340977347954524133333496728441440858043804175100404708508391, -8373172122152367272559833811476926672430815316944525592166896609218021315546787588543540636726393503619788817073093640150341797889816151783209686853964175621045900606236651064913340388, -12602418664554464277184100854507329128047493343559968592077996863011700957568945906306276567938396161692910767249471139956124319779411093476690856235846686733484873702745307426756520977313732060, 95976819955294764146634961751168539935419888657109551733041284748227730765018919000541545282466884394895366216821991705201494068659843850347244258892613392981426671937995110172272419834232409245362136, 928340371796404167058394316277173516017003326621903689408459253518043950621313783931775442671522045641920493526034626142062483602632805007318865525493207939875345716030626372115009413115118670664028981570, 7717909943829389340262722999253341480452937948136433210633942471069810179910488488264899899480425257723439947102721682373597288914879730597329253281991002963932273438234564981013830856516456792969221155464524590, -263340312685456312857684140017081415303856274286129349840741159903041544309226450482742346166526489007200090096600114191235760253079297944905183196384678989119470853670180427899559701395667252533768694799799943472740, -95281127382202197870829297968580482873827563179023735890611177438207970137722696590566987503989345640430223101661495707507078228867221640509181227248012164829172395700371046826713015181850702373227569858064080285607547043, 521065679289956568711894779176428994563945756335803679603439738269041429207846302909311330446231377584834297607301809252938983282187547163883305623788505646612946871656306056041307776208190308716126062211889252022898659930039, 21229116282689505500033888174621417997656535441794912468003765527974346086940497030492931457074063475283997222157031425488037629965373543629067224528241295445612859757481806654988251108703535505157584064707639799702068122676136359, -26526683066221349971527198701163044960380463203264528001616263182578842390467177541000236012218537390750298202474182568513230120528731783861882453658533741815642925258804867197614831827415856423941209389833069195855472614462449373277, -11200897871625182946575927094528412227342112201590930579564190255117078199633219975587803120556091552332320583223932908523884893408961112677824319311157995159420480117039623852114451058222452392754068179923427642181082812843189373562236, -10597776957451979675287190402467734152793329187047882322415666028857357120616733136555291399312445011024961713510589124174402863569595821255920023860027607669965761770898053280370792582386008091138184122034574523092853184674641980699627246, 582905957323506691665283512188514577641356359373446409583570636657192966145233617705430799179813507428842888962826237786398713281057282992566868297411469213494331286298573751248707655599610610242734640908145930401901630706163203859750378160], [44318163125104602466366829875110332162198737977599722408841977491579993346061023517242, 9212669215168358901356603560244510685321270777959196309303389538212171426453036457506272998747615043558109856573983, 596253469431258230425099228989287816180584637599128404651764634442823626019582181071631664282930795867720972347980286543110926801991820, -389804544288411540998827228056683396412370509080381242843026868135722035625667166319871290896099377895093381676765980747964944553540960378152675792135, -68342374083877557424748887686338132259185346593516220691312474903306990511616479342579645879502838722501365673561906829478103055719826664320877850068894879145921, 10042228830469508160167363043650340327023279420043496939582253999342199268241719246775824533472498621533262863022006097882598736834791873373875248552175566517599791724415866, 12550462922494277539519215432880342200019900025894990353495280246267802934408736616864446945811241189741421390099974223010932830927118605308087476495975561070391089229831997645846334204, 13369529495970051910667404442414340985413203564595332838409251672636256451424994055990676531534040884885019919655698120558156944724029790886055706135999822889415175564304205823068081372497009941, -117109187865841439209323011150647007732148064323812348820062305958067951328880999197742342128174836483448404227020610251622515222282147271327637887520646464622422678414736602402306502912066757423357907, 61424993007485589187143680610203156247405877256514020728252635403034834148474879307953042051238306312628539216548036464148990123517238259796909181517418704548235419446710740793843742424780502531541542198058, -19842417330447967443996272394077711236722810208324589514331655398179835376473174233589469631826299935101049435689466003708249602320087575861564190935822918130937183151232364025577439166344840388466871165710134330, 85711744490461991658590210967371977605713176215593848292545651775169088901866473468839112567127249211383671320676885124488647574201387383340270511148046483429098322838104505799101225338299178677021540361319030164194, -8602547089208724628552937136721132436980434930350782139782881438075104882905606314262364286000574829860365764971285102298229847773434871122440337486872157303618409227658195538065527883754594644260667392129790909380815057, 2851912743437697294868264352038528725473293859012577832484054634865320289710682014096436218480743918635934298216135476057562934014693892789951956602261945214461672271379434479046984685650756512013186161390842041927625877946509, -10329597223370209506934238574695326049229868789146049500617501056303254429332903976482027173977110274718874825770025799293398623545697487878175731164979525485452996497223189379997885019442907506016604728180622927937226222369092665, -20440090950873536752938580029534936841752814351346631734847915815363822433979745928945805990068961919858170493030121210870156259161591470162096607495103306778079061632338808064121372415655703875630144798579237938438893380270588154414, 14215406052266315271777361619621770929466293853818487679582243389862144668335868676594742281922420816457896552552202373215217967961174370755595139940335132935223554159320715069297454570152919819865996792405210208888622328872886713048633, 7508501184065293078005989740262006542178613472589798542804299177913568713839454818751328993949182189663198668777040152613425199886411773886771135928086240236233533872340591081192016168080828895626963216810932957106416157789009450236219364, -4838341835314784891890836847003400826347828480922114541474958070586966724824969020281280782841412663289875486481335604639574904966960438743083281630012380416544725007181586917217668938256001108209841496355574250359574247699518641073771716593], [-1296236522485749227183729904686027064045292404358720160805691032292414249287486110389254, -8676378462718723377374144298890984093235199316592710374853833520683375455738389282308554787804633378100180967262499, -485916178929299127409973417207392388957490928366800086938584075166190963992571413668733809709224927995208857367432744676277550192103286, 21377601892352283643942159126486080374487872161491353455269643461897114564936081699997566853904342710486857213829896462086101398518062788407324210164, 9879677743426198544503684246757957403093113659006450514970896948798432677284497189354851981130263862480599439443383336759470044444467838807879499555507178704395, -39209464861359832319163116479482995489380311163288729454967072395136781240578830557921016026127129396095009564497268960935401098975865953506280925679536341983664918708291362, -18264310078565291949337151566439723043794865526191937823568036044365260730417652562973460422941476026861035805108396668843632338497327124169817855714258152192624880325454320247252018159, -11517446277549015829104568388298660219955900490889538914415404050813387507556901504672510539237681382941081149989310931038329751073059075357163361262560531473635821832054182108260932716738138473, 114365360943569305850780431330431653046463829242779208279807813819199591548965228833208181494442300646436283948340244146036222320537818877188465598911647146398248593550191097489495511822888094717657327, -127089758674443283640161550507582458478546260337455773444889400020445027084400489921574960490449194981664033037874788804677438546750816564048288660967593939176652877558852794404297368023162201816440208762418, 28949078468985777704278253123818775341352418793757612414867492092879323718187949891309699618116244572161608695983727467457994721787092350244865076071022608167236533932205875980220102051375440038063680015133735026, 606416344244751421232934249913748592288454561183848125521895990205162454426153061321735979834517154076356512970255385777076076520292653910020135098659426927096698079207324707191346884094439501429524097442710675850040, 196416825404825897780925986562992973183263794713091835506661605767622127775407264836679729774514904031938450033845645013487364916880706075043106573195485892383648935246697564626305870535328155129122201212563708110594431816, -4011571972686625403763017910271307342724514835805380208120103805981372458498861980543188839414428545616355360763259076377687070030695871172564117584944961474642058893006806433541508636872902000242790510057381783338664412374965, -19442597677062159348706374196936288426585440357933438048035101617922165099043042459499231455047723593698912643018638150319699997031315914416781918225517633651680718303474725146539833530488017432470096644402860474882561860904872080, 63232362871558756449608675217206525248228610457713869381124845748170399083223216620053245893635427398607616666211578942948146297720169903757355440849534550092875056239266401196891536441462034269322206716589780499030582287084578681104, 535198483843731204261919298077045296096349586736592121613979073529874083790105893860407435827420506875761029166168818780175350439418215008107109181531318822286560405300753916069792489666263106386377402695451720106598970516374460398198, 5128065422039022590065416306029843539168796619292534020142291111513444610279947786055937464002679260095879414825364015999611218379098991759756026084853943206009853280571100447793253951149560036833377315590085148468217585129007291101042895, 2484449324819533047463349343923758966568884064702689060697731606278149328604185160827686595405319993723426222250234471152777438954161189919586578358370390413622204983657032100141824508358341252723337247321445744652356176394873204144810531360], [30108625118472058545297105491348151812662762041160484474617067493703554369521333477074453, -250151266376577382639324688761725520932570260322697304057888432429532884431822094296045722712480175606429999560292346, -6111804406357279604270866944533821995342080918567530768923183403979274263065869044122622932672972994510505973254691845996925865939953141, 1688592991124174923423336012653206312622586598827642681623092664032399200178628370452658264876039355567297853912014555742443855002844584666482296563059, 227574472054017806310334843466513940758657676112583422289921286009745713912294399973677298450012057523001332460221452443426162380301121920629359755792658866717349, 129309064148319175805009862085504540936312123948347640435147399284694506687057930154004884832860769171930021550136801662749120190594355027271918139555591248435728432829900790, 25951889347192169073649800440622369888198245650353634555315318892512569476417703890809774602808734242423717769212918564889674705402373181405387137619445764716687430096124407669442374993, 5298740380526754117458475034819946752270969209839962954888713513413118023559215691485560553962598122511639413905759127457458191123382899464683322944238063719313401477508667330626254188304498982, -76571720255194285281413128435452719544022547155294075651876007286281117169452025620691886143593539545556807476888236028556281252252236997313610443521683436033674435287681283378116301795489246933427867, 181860918275650094461264285844327943973202814103430472929134070443578397127579627715349088961520527453869863674314475098302999366469574924006665605678583983284887666349456461616989891721898371883719096851647, -27002776740330252992712951666880878915676204774745663602326013458741443034570222857358081148416358226569872879794649476631749479023648322312079221792892256776237570763335032386340625482882719673465283866401366732, -1052142468460191881155750608807194067220551419621874464994018827188102992415974749419616188651559364886257988673628628827637298618559965508947657481426408690022313852805682038016672267602654729380297897290534907191385, -244325950516742026284077409331483052489268122716870326284436489452166901046300428837964625609139094461061856185146616657060171070363418331081192646785697101281537115729504105970498439379408746279031434263303207445406245570, -27401355503344028577955658318104070539083181084162864820899089806638961933649126145936918707204228575763998242237749438488570909007050635830734808770113308728712273594022228333600741359241800927034799721012747167560477783621, 38222820108896621943398894688280845243670160704207037864639853090887899389998799000977713300303130382874026815874168025438334315160267920379421125807449946848270823939586014578592651825955251397611346905297192174426116074449620715, -50817985372595455146678087306178124131283769501463909093587421703209166937150597537846682747805614121861952549415715170581338446454371332383677939976307009525438020756796704627403171423110293680608827260777170543737465887274232651974, -8807827022195817297407298010253411875682972088350427104916053130100958014754629952174399773036363016008372088893788428135343955885043986424151885339065678340401263548812506543932193793734779731493299654670997524662204687865186117421554, -14203566564960428518387337715637189539295567301087714542329075762826839907065801827051288543749024584987929124753198531273555958705531173940768301678877110709562800558693814405334509425493045787999616650618275123335156443054986397906005324, 4456635407891188834529276561912601312188416964060294096818809002012602581654948989575169317013151703522750659999918884135724519783018150267184161747324909920195682575960919436675042069551484892118659847365416687728847239154196334580258607828], [-257394749865562941637241004789011769393999889158751241076389027836560604647014300515210964, -1205887869329063944790875379548729261195882917088889457807989700943307714884011339266426885595306540209158544572648744, -17257489049716281327880360979700049807539339330179633590141828861232465687594149226814725484607382572279469974759216177777202731025434255, 2789177403306802748495819445827783485667375264446849721079930663869899124837924486922185796477411222159466336920120028151031593913120251269350503634807, 198110312095424182039150062130512713110558706214623995854380735557599103793359027429041103555322882116001640556162361646599329171961910393030458787707635516624546, -64253008960512184397492825549316667804769321768914873783135593275533795585673448496984132511458570515913393288740090188107785379345402076421072230907702435552114097069978636, -36309905708127513469587962855429294895140014454199112466308411773374693392734241593583082337249929259794630762720004831424166506489202285807957170741539404767117792997214896303100175308, 7270509296376754053603931750374390848393540754147265399085042098443545563920908359841714902032697985625688346188401441189478712459918960913798809089502822120659949430892069094039539057429921471, -2287288407962844009882371630591502827202996157034918577767219460468227021073803863525731106418731763245427831756844677702445414747651194569731676586193632938858114974879777462876055720366980779965905, -210736541521413062316419279072998201886169715024233924458556470330379262614426114117772014432752872961698831231849989144385359559885700659545109235423708919879832232665286322919642482926605996457542553254085, 11581890724768702411099182582623266522483501548446382078941285309516226964713380695342770323416639852606828704524580533123843769721023209505829680101896111938420237315054765242448558087503708484788618316107147340, 228352789572756260806065765912568589073768456059725272905748467543157186032208130820297719580706433760759312063318355927714233392636200925840140022583144965455366475606871791099905096369673505878772156850438701252048, -41215146772724298566210705179563398940474402537798915518727420324920581939668789588660561934058543051355817794647142416583375031367297513968976633936406472628513339259092120707069920705444531487868347000870887208528685713, 6170325615059899369924444794762147647835671459172101791529286896733753445252083979947862906714630146678192765325070477409929389728253424210870199385920412932911458073328726085317844040685009587160711714316601776708425872948813, -17133671183622956502467839179123659578036029393651588625301546132162610790458454871946720114966571871145577649147488008448616400988669696433757515699249600423831631756176897329115395688043469430621664750067844575825426912821517689, -24571362002859011674177326275724103269824199027244326195026346882453736796030253845266678806835581707165954185527500460563647946065518630815043936065997145927057329035508800717418767361559518479714447557657521267269391934877263276594, -3525401531053094930877373936171159290238271662617494767654332176531480231633957913027281053643456302212270787353644672952524443245023962430231462713934647425400321745402753254470006542294957659516016610795351659054318402580632277129498, 8626124341649427156230974123100227845757643941815860244945026782165651755306043029691965206908926178885648113323372433225278277154546429268475733178753179341036534490306766228008794874710516948337044916792988237145815519616832033142558720, -6007468527593814097147986429781489876134639045093014982138476191034964511017414137877854474739690456971405617388957788174098489775539159831649873713789735608335194704745831310294622647681331296608128022409139708999263419281925623361023854844], [5399108290673996852569969590457794518615766754244444775423724288275673699788614851890738527, -1842725327050428646289305324288122654382711753197532140751965665251364082030345449273861359994956127633542073244272084, -14002806535894615434765463108373019055752346372056958006753883071907787882232524528655043957410269596794686580303445259683672235576257834, -2442310104218189135287153235812334114882981397191362574778281060942316811029081110262468109056706062686688957152622109218456665168603388540659347476862, -287639015811350542530163020532215574520735702659515717293273679981485936193644577099833328889526443384826880714294863800588386509585385190127318338065029351193624, -120787082604795686848345214408067362589349282472337652340181975874355935501208939766106448886113119271091133902188948054134066731209222336728703205363745631024464856807405850, 50454870665985680223880983187611158365462076109346587508595306667887942284716607332888699221156158237286326635239090160271044787483231823442195619141380554047894227389789914395547867103, -28038949760005045485466248791215936995880098531774542718066221005324228622889503871946837608883748528987205281390491368945105348858222350942339079234859565575902856345203908321077703524490152561, 117598562202822053023651850759452118405947417979655197070188524384760296859006057462837321557605833976130919488323286081196995878315048288821447050123585984916864937631929884674018450508996284892695308, 204120146287030315112500178595926742147547303175451953574682310829411253990268412049487061488675224950197594058804902486928311572927585891832444366864403816221372346272397069502545507943346506104615269325073, 6589211951143206137769732921077167037090232313191118940773886652294530603000010623376273399333758060018212844022735582383019217822639998426090423934556147563524322066581632031700529295228786665738798704270245435, 1475536412915556932631367400878876601686910308349391481142921808763383604514449493458204051295105339018653594025254917150343279864026774037948146273778353700375960572363105999554437639770892584382335895769630596929344, 488981033690516079419286566838579685007292530486424356290067637900392853886857447016606885339424576738991865119812910056237004289436316200893281558213068280234760304125046494593839669795102972512146019320613340215011458798, -6399312455686268644349608959936105914388658772112248071882333876450874111840823932610740539911834554845309332339019646708412009819631947342119104411792794249422372255210013878904260448337544064455523677394918222753867033015032, -35355053733943111648192689001366851945302883952978905334925012475654663933454835486964524023755237150258574072537831084318263177359320640393489252899425597458690941859308566838795890591932725041418826361931302250221600288714452560, 102708039587876591779072781493107524491803810188571585919486355973831668385896890079414815635449414131690273187710105679329116164073167752010415988859242697175693713477257429954471730288610755476844448779944442083722742642566364233736, 14410254146654369196782475526579969520116895062922850068328406526593641169108489096030041240860428267463367361135886066165497003014690035395449799688359633753298938719548224599036103262651310437916598702075227107391617602264300815194862, 6708789721119852505767629682547883080420651355514924945415602717711054634146030839893721963780276372413661028029881709415736595235641601152304238700600883696831659797056502599468025174294132081394369671360913197757692762205268601917672564, -1521688088374623377900120083225011798514360022741946339601758441446803839657157480757650135327909069929349965835890120518860819086918935778182606411023954045381559625153088167815361291665257853341425658403666592510419050991916404041605215648], [24828796830032744080838997725001165775182993684091996637389899547048754400329239473169554943, 9756793793769853476205415688089617435592549525767366614194273734046122647255533662661911517842309547360506923175312913, 68528092647244991317153167365111314074330106716275888974947390869718431570788535802886673555622548486239710014221015047766089427168172762, -15195501395040514090170257998481466227000574308947753412268393567432971013499917682502419967594088692285685142547529049605700341325961141668293268008878, -1081329068439145578004665727968991158917407376065234890536659609615857108190235854609266133919204729243615742305030470642029018797753052980652383474497373697802998, 81359393587274095038850325327227652241393112626603455616013659083336054824506214274126795976661083225902517742973730950285832643758241000684187884935024165831619227070693530, -69679872868355779355475979662216302739614403169367965916195485648834678126390021278389668848759606295393254364556436966058605792728142166170481604803751300455735180927084136122168242512, 58143077400748106600456033504336213025636323472979370020796979627150521528270802611809765145455033526924517264718582894084507488012640414554837456650685463382340316638100854865074056049909946504, -250122256708840181395445378735258269783342579951731325004066655280543194141455328748600911091436604127563909924940141641251860379255229191865463363063635773806527591721574879012527056395230891191686119, -166919454836982329249137677015303102382999056530744046331595329200549701109549121808444287940710951348933484016349687985417361966413693642693963810810163815312695581717588667616791805775050979306013159801965, -7705173518935342905717983059925996653155393307737843876111110692077763191417553549939927806379278757536054339222196890824081117464233270731184433406108089589595998046726766906684288355695700670736901513288500030, -1475827319290561077635903773402244672456766594769636473184921075831352598899079040225127562067933865201528322247359611312647478829754209083675640331629989260164143976147235061130563301672536819936433443858290014561762, -544269613936398703957501207877491060324481652885175996906141253460864484834374440275581521594139551988828041574476259405288799306956512479207421940019007935272129643342290411733296502580338698472366138875564692143329238225, -2925732301890347376967960991047110823277534296935651586215596032339391712713369172546894465387518996842554390669631708685562441812198917171401531111581336663562287945584890284541150576831039860078174714152336997231447630115266, 69370733382915380669066543501404161665550365732039233008719468684484933611020712645315987622418793057143781087826827628599122237943988855620468592331730070037452595137734030357280192211351411307930512426048685615146611325807592893, -98828547002350049921187339897958914039124322082346237435586840826069424722555761385545634060870880816710531426910527219862733095882467013940944959563569751087072262370296501535899813953084759269333955430110417637478211240635559569003, 5833694720659863545180086201661066953735160244717207394427505887994856254823552618694334864376040571988292084151816230302760227274134611214757971784616891983429609348419105399551898409566083656630183733029343989297032736872915290400080, -15345886520902982551511352696186767755932476101685807298595414679461258269644183875971877145004104668108166025221939904064821055751300714579001206875175381941370905675212107667365536460771826769130398831213935536789716063673088303733610198, 8259720944691658480262172209457388861448493208008366985247593191513158720130797468288265561629640385250923611762074308063827852763353473491688041883934572611990263129373946234217562686499825789541837253168034477728290474046018406821874932352], [930030340384101831475334394756215682560759626033430216243811334478140664942328273665275308931, 64412445317023723241482909232034398723450543653599651403493835624194717516647010249309110289702510482840481264412419484, 291055052888303561539392470756035948439968053399481437435676514415965508915116564598168761714910636806470127126662990916689175236566111656, -12885969782922916973173148736190547997665861896704141778455684076433041321019858855301977003577321394067161014818680783413711430882391151145109773493823, -984292392101361547778660749173609313160728687975898726127471886790807794691359008073890132108598882087948174332201289731569070452515308609276674134483678312603454, -607453800904924637522530519621666992852198708112328730198487376352328115054143003586690080390253821811959276290995242959830421862425887472718134791794541397652649935749626148, 94992296316843443168793957180129686561210896685566647720889619500000728565177084649281317198845835652475694418453309748007280773470559763529083422492445973097742956022703242016108234625, -97210567323690953317960973300952157512919051857582670085018641541027444431975917597912820131635688075402505344138948452397206968170045136429220181853489664985116298805678642769427839249151130794, 366365223089229577664207962383881535323506746508808081686691544175748138680592554537098148950879812200831714210543244595344922622588281672825179435542977914021771318128826564187186234796036201269556933, 124998068486738485973812402912949371309750974208875332916890890424173227787266552640156324159977248105082789241530004926184946012525096925586125011326327463954144861470512199979892626222477761938864935145756, -16070700767709028941147786283633408434409787118711914862469946878660549372219220975447910750205943665078994344317520748624025306155884626941546000919117661722935412383894317330777260346208358974097412911693926919, -2390563597834529058865622238238224143068543113804753013266954268842541010468740051064396788748537569318378772152042205797520478591083743665133299467464865965392284920439909130988423075450920458535484610469205017046739, -154095891358915817225978137144489164670939181634086177255586436610666979735383658715598968988736746288739915369613140304406969163069785286743959968651559393514141326621452478437208532901540628055342174243791831309829994725, 13066338463269819273677676533447542519854851350569389309477878689878856449713069773866712536902663261517067141095308102814435973323606309535898633778041793580040850538507123550115784396286975932918103666159951563525966853956493, -36952489819715831770027961850898738984750321157007806620286460684636723214010306038763693286742487587206527449585451033781647662058449131188005455024332891345679762855064221520462445813086136460244034041582488740070498612571381430, -10368642415822206256994821889341913975190023445642094538142666404981051967736639122422908903696143511296240011244117492233484814898524194775971877702173294044446073453752474308418306987000022605731560931368794645704386436157740417888, -42792494959629958671091724628020752909349491870435878660438865283196959999464663028965293094599426037334110480815687243524341177591158707815005690631150577149195492278413556164281208006737608108823132592904427447697217824168590006772794, 8498558841875852919245086958645652428682241956220811522548345569606953097839841079296148508638876887563137712838756680340856021805864523758024485832803182559068791456467205277896715197239993932372001387064505143270101283728847091473878440, -3633495649787561495214365006397990650107329255687227994844497393499663418494517739925548694208723395373885566388340998515441966077969811338720213365312611574635551958680637034872272611721088853366830589850243674206552485249392115709230673858], [11129895282282861936039383312171185805875114937909808474345283324669224189181459112486238293345, 127454062581061157310800238607556755694047867254073627957744386779878543052509323322125420175884418751711479999937218917, 424802062140018699711933658944076809110050473202320871584327767436541484244301496138397046987820538343678409130819649742750808068008542239, 40852144183330118233024203094336970631013418543585286337384333389181833956798980464690387197371923751871564371429976682118634165407728989334177020491741, 2895705148678712220803124992437100568424528539564041275396247149367928321265242799238588503375443562373576514646495190505634151899796167368423545805527082172380077, 1958593259636393939792006457171418811649082736428672286345324971297733143687727263612442546830961850981998408479129256987379878519654793563742338423855931752125096292553080273, -126757125128783441175894653106526257999129755316134714494848659505253822394891141070551825817526188188717994929187135282419106325191807159194507768486333325496409955487664764372738330738, 142361801576403446949392988862661642813025472534330361466497752598335377916264788007350056169146418601869588722466319068358492583783494201442026524788047460635445256607530248050024039894321592250, -423449404299358260900394879175218314865509623909759516815488747582448073539820111688120019829912127504915942804868213630517589937082708092092813751752229420130717882540237495321813785394978344687754222, -113273947642986741635078077886261147139275924794609714857788727338679061201501037124775229861285279150127515874928944929445616521394145113923680701586742394393267140549922406841923946903750209657575210271884, 39562607277270995436259074890826962150544619908214614867140761704911887098057081595090093178524090588653016154246441982231661784204968883013424191964863519831334142805271776372589451838436404085926217384040456869, 7098651870032895955110787221618200861255016396431392377529964745223670468406496833883305589489806004068148581806360690066282768513046497403354341758110039227186820128912199410826091452567481997749058422244975052576230, 1071049874800440152352482441109373603767006320667509616043535476223951752288126361696024486640337370041028798787942099179874591721085799375604309501102291114272573650465145109706880749629442939170270454550271176723764355012, -8989481914805379332728855677938228072226625856799918418039421509541705687072971586656310077813287458054131641438207768592553841497886459417174346976698412272238499011653407711753641364100367896796422633334467974818798200906774, -52615186535954157482002307616709070349742965227258930371610326255929408706229186356616820013975928929764404677569443655313907881720526431474873202876605027530418930113844306114368616077140340825302730346960526434794866045251452666, 142091499412865722314646528802385916339720113504910476666526812280269660113909009286880151250000441762224258179376967324972324464994211777899751189061070098563202336674620245200900648454129440945731219301527930514920126936683580013028, 40190543453549493138348923500378256496750725566285829752008736177616555062532847564313427451433627481246141046289381263586241798461031016377054757509789931366713033892680302615352613176841578087917087516712001928297391536031438850650936, 4915952898350128005839810404588297480389632346801274617549868568397212318639613725258353034788941166988705715294890888756790034182170340219859827307342668244407172566762750658841142753814474884709163783739271520546251417044714315186185849, -7285971612541242205780832616852891140698704009182887664949543229003786964414685482068516290580673629518553307981542730207654638320840258534597777376209574802505565959769153426625429424131700107718822849536166911866239417039829215299517491776], [146720326655916600785574751025147044116949344703163717597703281881970168456520015991205679157031, -226783405284544195280298799507009202856035831519489693773141181190965920279896218744041458823456641007124203053202708353, -502671357017426166122781990541395242410364427579348022824923510263982885785680488550200378481682676593257724581260771358808941594720500619, 103365926723720249008225002152225603704891287155463439796279284408561046616163976169187266229294983660642520721695121581455158210563288736359671252844568, 4952331530549943464443218783753259193327428083849713742622395241859707489975843739433196177274862947706537084313466537382137500006731930964317301825705997012002231, -804705567283590976096493781342128581568158785152745594734222504686319686283770620816256594825399038144207811982144430293467318185315825642405768287910974448618477062466236583, 163827762001276527480001659117193452026897155274960543684048606124509485076342513434869077653064501596339705826095365121936493339761917901568763148053415906433319584511013938138171259923, -187179262125710782181143017448053690289912540259025095204138886051324585716761548627683732350346783432631775557603440587410800622909791234548468293011289700127614822151208016883239994910355601260, 374851068480062119485281861860480689621934293611132568456945987157336106005469651253814874890570491572466846206263735812980669311298564447865991369253572568874120038064132906576632400830303624709722738, 137045234273444964632992325199136391264767770759067574481618308141403370631913061367909485098994126916474780048637747821920946428748195626072623636431812852991344605006242231617416316387189912695415177279297, -16121470811635487515962818868218954924915295821096284023284096169414714738089218630297088095971663991028142691048893029189037046226122981969695395287526638540722302581053994430276254082087753472184065819853702501, -4235153887583761111196294237869754180931105707970756132016601066270376685340990176993355438559780189795238351023837429515629193912520080741719475300880889617960196739208666285132016386607748585459514840404359551527685, -969084988102462273844734799377587691603078071815157304556464308448108093997926526466395486683855230727764466531799893217252509351633540520258800724273568961434511796448045776031301079126085655551256167549032075949043866502, -11764846840126915665607800784937785467961328594166618614041986951224972638157935764701811258163872834596204758805663572425934532027077056110590333122318543126281343725451033170475719264771670138042052897310370056424335953851455, 123187625473034347037519603326637508730660568236360498961130281282789161610271466931477218227584845126920641605928184635273918397925457239022000218304293009136808098739355485056384958409256362338055104663788081109309079360989652388, -167941191441566123071195682936789081712052679185647140311670365696099017598502567087534465276188211970364407108749823293226376443608428861953640825784574912450435899432950472306769083299324502688259194518612080294489590921424894196890, 28469957244827532262836337194061732171644168869817048085309320507682184955295611857973145107797893021650272321020754785078358533971028930222135677527459844402264421947127954385474028658592260633131146761167186730356160839005707411176544, -10842628525649256171316026044845822139554919316485741020524678975450048313274977150781337158159104140443191419286084051634721787440624348022123993067023161027598674353624917093608199701361845879011395099799449755258217639636615743727555168, 9066141037699430748722626110701078968660752991782593434434906793193084402370084195282938195134464561793670544970621073469906529475470199247249640040072708894873743502662548458644812419405944818546862035072664876657078967920137681025638793457], [1469558196386436156105872623863074864979488311893982051376159093633612465170672962436618392137205, -2045874090360517260693927362272727070994095227698862930399529767209912342970194720835855712945400341545971147921915596209, -3659344972668589519822352166260609702600527602813876211430117518182692560193631053133298486097022028257028393041859435910151919022468092508, -18688535973768279669672699767830027171705519430646263287494253826198037753726137676955463655543380373137094662445777810735194002939750254511528996852194, 9921058591568027590471779342256089433984140748813954650278541673843188942199477644106585411828356492669877042707162291475612068975255869693949035786384942815553996, -2944378528525830140209485878467480964531428527337736768140181997741649903054947460426219614815735268649836946411568442505182870101480011067477113941833610989386471187242888867, -203497962191672257863987641458544135655082439513172324716269546611850622635140880345287747623932081527157019683263572947441605869921910315955464256110870125837199381722617419540230566104, 220984025896749173442657455162145894646636958343645026570340349059763312863750447861542796656524959904900649288757735831284110293866339239010835870623153533451821353912289759187613530974156291184, -176668777401304278325047668368587950690833007104714716822405590832392437256479652744574457287346398595117135092167324421405991739126629716320153473862681324754661058350150834823901034325381380957013757, -139040553311781687799063731523739726481192133261232489980338882038685284917253382861874812728239593894865100560806976399409988404965658779576377739233873671674757378158680561150536716196739924505224187980059, -69950283738336909374456478390406277875581840020859384700421474680647992516254920842912460426363029967925210743492252416865085514533695673326534113367385752570684350295638142256076314622644611285360237106992421901, -10444095500744887308006948367820066608036982378175553050728783344495871977947181805525101986183317541870592436427643986676896752678239990600642097163426406678270590642709763945796449269275153118380020792329438030543926, -669021070259601524496904326107183809017875169434830604478350178450124801672561830727233195302529354363443123132753285600646502244228970287400425520223332898663740766861945269799340178063123164225726102902901269218249933643, 28360962856652483246848562116275413140700831159601112184883114095588516404474425847522147715116285393784639453940140634054031395541062324459080829675054303315027588001997292249461100128007457106981109523680677950940030385636995, -90904459279050229760262178941324696668612497912799381031347928838770306821120809757267661800726700980150120629004553807824295773539082047499705899663346760951725767875013930943893788563780353353660980718542679023755301926405396416, 40222706543906527178099283165903802205641189081826346295203935208129557228439753679095181988450970317639514436624950394769826492003802631597616214083356774519443451283198671542428692589919869185303735018754994045538717717871251703811, -104508191765279921524318875876449017241337380736547187957543594183580980111045860227909422368822402133091409220799709400051154842953619422619935857720174216341607603409491622702516524154591335616662861261555932748429161845583274408101251, 7890600053310014352862041578452771763018783765796739018680319339939762144871359265473233337747351060155555809884518155727952834838546837283305726746636388696441982864047239630591486891499877137560966018597311811008250718139039278225462357, 2074602086825556785517337028773307597195465364495547464282078111879713488869677966092670067525169573884614210172054894143637626759112465810630519433512316888637758398045814665307600506864315546134990832772401360716808469000531609451932655276], [12764116605710137492462202048631005937729899706413346258522811771395865300127112384365571400036241, -4690288255425253211302499146426953935353665459821656014847883430338560190665118479243799934264264820729535614758914268939, -6778680411558204807117138309916022288274502811864064344071144276474758252801672242856885290031341107418390667355294999832688567070250968748, -388926764924555249032069125243937764119056318310040880492888695503221612538180366982062607619600499264680289467804082183717037072713109847932745636174173, -24840483792349282193638858951419135085920770779902883966656665211958564777734535739497271918543744703996657350645812102628936274472539373029610125506032124520895223, 4661641759344489880361521800022909202476079874890646084909554605901319457350114827224433689699176891004736069279935687863456205752019511739060570973925489631026632418508807540, 244856733326126101642807886516079173823436772660527388670776393439450938097932868723690762142420525882601592757921622026332169340835737551689941191651934575208847648555199832857064876209, -228970636184013665401290076864825981875997715691997266178775742780576764290478234533647372792567552633928088765266736050792006511607553810449283330727707103811869885866529734660877025491836648157, -196006320841839986553746123319768339343740449045850320938584508939578128792279832331286721601458345947492777587175009737651260387348199738220677621632283386430069362819703027157046988091941687170490265, 35442185767361948104289492759049701926846125080404458304415054989447740655531273202431757373946589594687286319895795812319043553920188800857470964146566741895863369916309423020948268921403709728365960733498, 156998312952269403258530630455708938696159374029233405811963890676526066972708048368805827784863690815176651239374241645234464884122134422784928332384576679175962998529816980705566429728274289682498920731402071604, 25178811392238225446209555032070089798219077808847646181400660776220044667036823685032643658837252958636089450004538081245119926069248142032663871970390260330263461818254953063965250416360691606833824615344021469600453, 2363167853485664867842182845839649435377373629286449373613713423443148371053979680936419572605558941378192281465578050194864797466272581155995466081727101366150205207264409431237848901370007156691210276812473236245024536408, -13985217420584481081835471617448100937328346734081326786450281356997965953804327955615104468443074750606034492904889011716330224982481166620618622087521866055150291629586391800673030430292813719176981566445984000127389469770188, -50198551263875676284791983458333225640777429041496615404604795109216297675632266556631110309556563743529816211963302441902949398710889243875891774515381656980801167670214361950802161276683314812570807523884005427878349649936231945, 142614304969314210545832968261152960594928933982943823915000077738639331057670894865874273773279138694584937736079466707072096441245076916463362260934729790609979284697238301075776711765406677131796136681771495379145370841802492394592, 91276281234700212332874167133772554505436003136638150054895099550123805375608158759128904209482461270878260812779106605490599011944186135822187504706160087625227538984806456895374487122805608234980902612971449131057240196279671795509021, -5105736216226831969016914925325839368740589299424176443835145857881789647205656030300342488940345923158940487607178348357282891280483835688433318791700878587342013149805150523440386371385457672156491501529747974945494032492814335089557227, -11138083527733723823528831716857522115665337904393079693536225469406384003542651118997969227106796364222257857106410765908664094413259504477929251736187722850253597303698004292768997484400065527249510520331440482532201388112342148958372159764], [90090260412215781020487711952171117453428364428782358756670812332671363901420562126994640779253963, 3519421160613303517190753463118199068745802818616279775874498035964392898902334953443746117676244260702633782427720589457, 1449822870670823946704438525610244361500343490487443459345333804954967830744291705994267621912538502427407560673447969515164235773736197398, -373108522480961558418231366379081727394901406699253691105963571417932723966449165915157949258096591079944306518640049826911011713347093295198092440530980, -77651275137119107652957002576105396338969641579500749382648909389333355387991771228766750976398717306205476317247657889231559830827136942769296491510092863908515738, -11909101261692207903481301308555179652963924880850097749596630975201276727016382762670022240435513162875363670730651488195156870124026957406099779388244839571436859983070246148, -290787243093785749470583113216386594335038700538725853724616528637806870453023972649108338502335496707510036995043513361886133413609841127436938333381762749347264212827348207380031590096, 194030792677176868079055231689278077964399021777862966208512409858461694307453524524164861134927623423473726601418593245994753565560086514858159098698568639035922501791710422015092705600162856417, 716007125857950864898169439244179018851810747790425712192214244319920932151125011265060023219104322348567562964941813718623496317828944478748549517670904027028821307976032774837685496923762086860609345, 171310707334703545622250380477323523867426750724042029928616637908406786354109037232445076348358440402943750906596818451004902187624471805540026467456776627077485694810790357809040906645310206997789758583317, -135480759777318477336497505685157089357693262672339962535339924505899963086382865225183173011020045855559216907154945572029452743006177508140039026957721534736627201722942263435303979708799098940811987245515660809, -16665626790558571469251192074198244346262053773290452922240019091433872687864935154662188424363945278683810973681012062644727740929378157217160734158714438750536381108904099797770297194996866435425834796112287915600292, -1580098248654945021096676895787179843430481563581296763439603888497607956328132613240112912117926376236944861173024281094606650185907177353610561958982923090925623611852040377547849338955406154640282036470009658387811663158, -29263853467112187069114777650384715327536773657875285524150598733646525957724538884428014801063588892581912198914415723539361722359936562036118158265433634084173249793891115273833436876408735692218769503652890052989674398013865, 195405900768505121870843529245912712462147577469519887410638277250871131201610844914562740774248747124206497073828496661116374478250953578577445734080471752762027953455650814470556194370307481961392993118177806573235723693126730312, -216797159469885348081164656590934942068868524432603214564354377533024441871699994487547969883720798476255184371796684393304702104380961021755059883267723363259753269924576407882516650634819505894935079838560655520224035588616071665290, 31394125408373150452179316840571626388111092594342466609558087528892635460535342932547475351493473770809279324163808770620547716920719635504879378488753267823841836250036936786792440174831734902206235699513639590883305016248416790863046, 4215042211603719508343817461364061813446638858893905001116251233257567055166173482257110174145502534557686683198120504810786699916303637986828493703038756573165702823706070681348629328735059899130904347928156332197186038176171369805922802, 4737439953826959401873483156171968239045779046989741793552372506506551898830807659864481796075428212966491169519400959994676748501684881714789338090757005539057318563358413376974867986459373761829541080875127416529605378628746297307795804844], [516532427391292240660388388611125278931101936670134957874746809885716308529242698716573844200077488, 50302885874783053641791045862791868258957154677006107949052333270075139560279276251946143671512705200860358546208406196963, 36589546084799700441657671513673460416822077329724569936726533468352131697813895481063901396805804674485115667240599935378875778728111175329, 891925809465850729688024238488036398404509897091046535063423115748926361510817044921854714663286732819209802308566806953073750684401665264505020828359034, 23352586915966300824982953584833776620867373250997314790872506400697146607687394181461351716627238086282470776009874338064113925060161270586147590922118421538272865, 24781847048454173675201135354915662548178479571811840675977307814165082217961245512962253008821942859621754211586436382719024995769687774359374697320582544950253626952769923447, 343176388481018254935968343580767783394682840297600871213342310807437478290858412757365234774779623812646897549084612605063896011621586312273194609032331607721802228927288930604345231978, -100678859674075889693921269497240905130472103691683194294550729621805660814791497545097366795877250617679325855848169715328980763275795834542679438526972902403822286594305091927399712507717236453, -1277193362146312930540693444958224830963278818286110653849436006650906393674755048164221404714671305243388002962033220041824372771012484467414621484960854714843339951014162479543192506411963408545043387, -318525314308233576232203997092170389702180046454640909923378774311328515795352915501592537063054471851039710687945866963430269215355103670892815027041879155376733307500873169335586947557295750364073435423332, -36861974585749832794995046390628066789200805762495028724283766799235398763998012267181302677635201638510268771894675444160408003277042401920051543687245090045556386256375020025141992443309962347562506871695949497, -22253978551331322400774665998234938799918588592305877758594239751714237904319398813537799953845460571940079241038957129999089717268487586539031314104343046881812994516463235136256534661934651861081605081828141558172240, -2115263470343679202235273629825134973755686275796649542933857981815991155466131883715553589204493744602257146811566262990404158914890036682406286548096461909360607958841397420933078793065676297039973161115163562575865579545, 58314846438675739709696935640601539437570647949379575193740241836964801217030371569101916541641975196037086937574448864171643581833656731258186471899036774478306816533507818181014155171608636971928409864301660313086969246261702, -198013580428004122029337247917674133073904590332561403085635587982343606840901582551689153673393187463017317066429038870394902899981452392520418956233997588913666027175692344718493841416997290857556808713641886011508613414340877114, 112667605181565570319646525388698043457267306867264987750524101046692355459262988795870906537332365349127351922984514485264351695030104402019619675158596806605407075953504456217981125917344597899068120756268381525482433397911860396493, -159690586005228519071858790921562397988538899366769384317231503939303862742282757864775238605446956748766397070880632958721040083078316758550185427308034818876228234774711775160061451098568938684076090483305502630801240540561116707048052, 3946819046961557569786318564951198452318700872895982163667035126578241805363961136477291462202088937675421977146350999136268265681136868116648706085967261466379431632250381268316560192481865447798817757336769528779521149747769503622060000, 8964749295623636261627115446972523518599599275683587068269430170178751614878429096486655403786146996207232798021266684202148120802472196132526791571440771936773341068954246535623015967040134183040131365443786631767295403730117221667819966651], [2262297126956756162405982595800872507354856730276333998036132841036222508950863007303598975390897573, 118415450155509915753239789122341075033597632060950387291667273576166577388227610506984105181519305893519545854866680375962, 82116446430453057512951276769972392889242701715986001776274936951085307438516282509541375073033488296780826387400911247596447613181102996516, 2071020308764724559607478578254771313233150661280051377047170856069659361279518061176216222017458852144692430638308292850883637068093926291276868384337584, 279011582459060153516791334691267324869541822152703899477040799975218477408134980170942363675475410757873641544396265654696131863414112377204814922278427395155991956, -1622235478444003346656515632724123693776946263843017421931337833532006619777873175900543499888010301430033647068685099604173869477104829175015176922206975059706058249507699423, -399183985433385133187195292821542056814547851552064664995062312217414991902516556863842378204266443095093974652195772985422236592826495697870053904864143884420089519628952439794351813121, -60093351536040549511361851791435410048422232516505035296254875618074653120915164934371627228927535300765833094926683105745146041331203846574469068044912284623129087380523642934117982967744190466, 1723043899620283479363264205271032014095320818473456331309535427051520766381908730092990148444632438337522433641618180698863623256724378609321424763849998882288890449377164181021130192889233416219938157, 200955679822728753007553932512767293701780577472147066484739766133201327947109741748056798715348626934928151416844876375209108868063075004190467622596032703414847856741011785185473506294136131382252774261067, 232674688443009861574467934658913493486568145294187371322639399897707553205511582553539947420222541329502304304314448801704686361782388766189989595002548797810340472426164278500599314990342386705011835863918120182, 58116743926515359121243070808508219796264535193465855832186770735940670248302534046870623108863838957557523398817240561699509966916622898453366165801941462654046764109988225393296730647248201239738458850735827192857090, 5115093441909011587003996729378374225113674297062186670757018759325107933663650888134889030726914418540127400411836786152705264099131879990513717334313303371672425889754794719665378360003450268803536886305929431187417694960, -27247500929071631163827141036382680323611514577138498604616976124123850769543970157306446105875199923121247284749312691327675333892576895644804345236414084880662340147989970777299056202199813439477325757969392673679998050054171, 3627942551169116727406975837644317003827809554675220758689841372858683849503378417625089397951549317794755899881561867180507959142746901859187846336778610636331195962183050702604532884199781413129467030840997675907863156012256602, 74908636932265292166932265252807685976912512881639323291239703286355606926158610079157100987347323102304717161842292474306870289373509446279079653790946466541270596040735651375627543380011049698825071031274942504327156351631377574276, 159029480581170077748017491414309683032877968088759579121475929445713187866359634528875371071440810640091381843448951194231714836012985801341208267654561371085155506287627410376983146546575411492213112013908184109414014916332934913649480, -20108611912868993804175302682647633111353560362347773197568601250750187978996798908407712750890059950747539483928611916652660748063107032379797561030625273600348343293165411100579290182469692787846210424501174771938214432499534599211447900, -10655574588614537389061729888704093039681757537662067817737028360254558632233521814270688009927564159387105053983779040128264404388605870226539230600571296874843680676704459874650737154509372613955335691384723730993592910516403091312761463496], [6599494820841434473923206480943900106075134679516945286408869555045864306859768497786674242292445904, -53293929305284325075152960740724591765890686533927198435452739955238408749373809620185600503832185551816017085646984125600, 31192500881627335814682992312739777382221974558294179982549787168557796284210051093307317639944763942676409183883628074767031625540315184243, -843173616370171612857172669371822353420922544571491123068891948640708571196086905253524896069371798704057214695526352143690276398518468428135293995326757, 565271155605778020726401287325275324361147099118910098564794490481443617974830875876093470639144374935911378179997998407135078210087757909843054219613363175972717113, -61130049537932943449747363846149159544781318964614264785476733761877248090675928501004835254665676408225819761476614780796827823963147450466354642860308357770973200259688436384, 450819303014847277611791201640382928745644510630845842248356192561607732414327639346972384608654378669421720304522967502523526552058679877066058721337863348841619450261537727873262874210, 287137690624741552725763249306970918859243334289377721343891555796221810389186130068380637687135170077970044274502913342360379655423239575471597561415848518404374010768049467170484288419909389053, -1940504074789993695707316971206492128664783512492669037304206824379788986607464674070927206226840738771514691209209715679585997221609669706986189527648859164838767031808597659213680185761639685273868945, 145553495030058823914170953599687413066939449368701397333665683343882393868980549020088086714116200445895328335735668825326743057685458304518539820991520039205270568967593972569249080692785977881053346611281, -208711556212676544381657771847403849955446057683341987287703978904308982858796412629202429080014746095752203930717494247830929685460044191499805710553688814445989772190698787092383311332925493994692314778627790030, -37784169258712851444705883937175769565082416303370706330435852464379566194256025252652599240251628263457278149551507000443976874459495023309093817793907970742763789425856227765331231528720934883716015892726420657998730, -2671915260095850080013201856411437259737480961542376871657478297105541599076384676381986030362067750271573326961149098309213375637292652036757152923540928494866813047306705724951142488043568646670383301092216740557023576282, -53467217025143699861501366704255857575603420360112063095818187986491509679433072055038998491061479740828965993059214721844560692791560202988927103642130229428118622395826890877928459594009801584461945794948445786731496835525757, 262011114789955404435313319004918803945448366104872935805394897220582396849033555058925694348158436930619833777797794030645954695179048432472225339298242491342954771184957344044174092494258917943175047065373143195052017452428580864, -186127695443495047607856105247541510039289221191791400113351315838896171593932618280173282109046579036686246675973496042002559964319144209388994703221052232935318696504133787377215991054078492333447120111406343613229730606577178678655, -8621542192733767678793112441697243153907186446803995671696503027825571250314744003181886784274378050761894495898192137691664542180948962147314345853394881100978216901427800769085896817013367358371693407057987152557636931063702943159113, 25387046377414359553820775146469956308814746571040495916224658820100824656979556745243284170509802036334112255157176885833980087981676945325546137909654668804520223296075913734740292650565737184387149969311321185976792119498900697395441284, -2675459769296018174612539638153615418836983823082364744154793769245550646130921433058808122776821144365541864464691418990048584022697393191389168808730721534143548661514069345330957482621026666907924963733615883564969620688911579670322843894], [4238553611823806104886211827859531905350649784536589855859897547347268121319403250069083821143545210, -1068507515838183310228632781845129223035216495834980849590045344883586291898293825839350277255949640938905582947204257258913, -304246327783996414883169924253846543051329415354648731605982462447367774173311905082650556136857326449510616094793065614213116326361278304616, -6890744305527522034134640330149203526984335115161466583546419388443352396705973178193810839047157421098098793803193106196662377976773719405181220611338201, -1220188668591054643108980552800934284335985852349360840381274314486790097981277217176346131176098027563187797840268564010467619653514395474404863683339560533536668842, 91893156793807570444719398127411913436273618044265723491223301077342599274176358464591457858474222288423690770255530123806202539948750344923516741580500785096505494515108949548, -485582330999044523574260465290384889656273437600898636554998021186675903104842653196976056742273367575759479132460647941697687405779066801109782070320942336756180512063787400271312703205, -567178585202289856032519079383958210013616715831190318152286455825056214530726356957229766536485410198649891242314342384432140532760844083012916414778025987255180947079731691240926798698586670321, 1912302290967506269558330662822852482940617349917698861240769975871517660845824666774427208177265171785067461899636333474524019554747396052309665509162859482496837127375315261683283475511499830463978486, -303972429697382573960250334376876648483328961410857855961827946221629926529506190688676105121458030168624544499115439456751934147337632868254951155561731894687133865609775015763977901716708553916186550806664, -154120293524786690788945561958698135256704093851903851520847353256148715556009929906709184926355958186071751139228414043405906529074739425329211073547449767428792895869455878797935372144801336346713287938592983795, -44873285794053703308361322771438930750650518354100411431064041624034426632818596506813692689493056354358127096414291537997289756467674112800869788063744646695275853731809625078980777397702386809734500024632235737103244, -4890762223081190774338422713698210764727664151442059575155801424711428654792245911980041303135731887661045624050618876519082589765867024155797998428251373256706762306140912833605843046542304830706537531652350224146809388735, 106005877271916823385122449245121278097336851060064384772614169383383828972841882782220165380961915286863886154155586185861425798048345169914781921147924542315169310809890688549056550491720656292330122708141457042504173933708632, -357520856885753098415583958765999355842291415488705064119663580661494728116913264068487429017823583188410069316917324572559164672605176370119017882329292266530763570766672783395324914256811682430181997278536476082656580752085787540, 154797749033997406787522084476007618774857204762654776657761392720647383016396612079442878211591832559999192267031166996929392116201243491913658607355799364248458256137395881464435623993744964991340189084500040416089274331981503772726, -163581345143182092287503726513605755811490291381616283867815775335072127863264774140407919256099763282857925212098398659532289809054216196177299376115447644426461822784732897189410651117157522939370835720473342724769806474434993630678303, -3646847870248255726322246852312931773648613803692571927173134718485451908431327122252221189463262047003110369528129626332541946305519220658113105603986462940640222592149234297756577763973202231624110152613258484156659246377264846514023373, 12718003888876112233777222617582178921844251022962921763354578101565405927365952825031551454258109871940371803176398945209738543728451746903881648294939779611101702371412969837091553363131315817807685764142792833839826197759769231068903524600], [-77779422830233787309189319929631319838597076272487927881152625399708221299892379062926400413709974038, -2358093452855837235862480639811870439115436778615618783179936071560153606414540463035294287087116509018109929963844337917620, -918359995084104876661622015080502452678172024316470387747232116958553870828715394811629595121706878539644046299113163199977405355564823028361, -2798230493145560942365356480320097417206415266278417630212873915900904621145825074527892155646973294012481579575857011028071965565253134573352251628544797, -2794054242040169551146551975967994194772252341866563810857533835776833423487668422047291309472142037460580688038577453431578403439171740394344981401315220931501950842, -95558335643512285543315716424746156185854463266745679003979973579772335303238885284584456575159695899590854856276219366635888622259788452557591427083874816905973786939404447417, 527108597896581040602853341030939675629374006332935865624803639568818684579481688609004935346039672931518611918554696879332784670024026151717475074672901432506177827723219573484151779724, 872171715412877701097267931769484844876300741104652551747493737351424671548106465852069665761734924658993799721055152147935174174072899766146040872912655782730844389402860188861403057939987815615, -1577909140084314539287503864413653740611203309889663633552701636885084392579724230617279183450427324744553767679752023729676572950511176865508557472818009762065365214142059638947390839651823808050214421, -196268183631020238263856484299965110859115929256620879671585807652687231791468363854303552794436885226052869037650448886739278892251446941106429658305267419085058989515691715668957643090033279628435127632862, 612743027270634633330947298352178216494151511719379791986253507338648665971119620159309552673549919399244446802137458040122610971651068714569342322869079736518851394915043492061952444178684921361856597771866617313, 109099730229416017816890059455345330931797343716809335818328139870729905008996132414230973396573799490325884024132024191044037438897654940430872488967039632881460307271323227570353098221574997624206041132593948077268384, 9944846615025737476513559885677895150780309202919946542580360196733708223887126137967772031905007711932848696862138473623084698834459607791787178684166541475853262085196188559893066555438387645848876362690995940584490889682, -55671132335060566167559605182952105649463952464996501068900431843187165088240469658676956265526558738334072632389511499155578604614180993582693681607577801916184512053416085166811393837134502759331268589111326608270242439756100, 132509123587881712738065484295222663134977746026573216936484028909279367863185919834278389626060256150678916210018592225432282608365263034889306809757779581825021395797592280951084749289783769379701946098935270216094529221536664940, -46831994176321520885729288608469387631151433839409731107297013142326331694044605012778173494554381257961838613971385094878761015277460116225523360965005895646450584606536632470165659375422446187253526560491538382196910401437869095588, 202088251749631891073455381273719704252962378945033330143311965213467205252589400982362417929792185758880533828818535332099841863431540939542620370240666178063300160457897323039601552075758365481863306762368203918997154159530769963425333, -29178780450515134849070015399483839379303315237439422487796664724603308619533791260424060064309171557045806150648548026629715546105052489898562964173302928909258409342619319715650001008289122051897532921194099988700345007552296244135483964, -5520554613737878042753038843878049049388028694768614524619564604611901252755280727611319358799073546376911734687972170537294494009267833495332589587716008498408689129037192575906845693023777671055253652176128530817287031575519752797993215557], [-480424486407941712499195149885010631442583280759722616771806370842811640666796651867521567295727370998, 2256279715946695011058537919759977496284060786107178876948373258844398213327720542857718841195101183313311716559992001040485, -815173184415967340287690381623576658779693617540825132929111183399009061695140235565135469948823187007452266682781367533718657975834603664921, 17286985385005216318629053712896529610201575168812325108682104013509300254007763148575828427192959363145787469511320627022026079999752536264198842205495977, 1631985106368656441364305037945001031521087696052005320400324977125597678497863340563264401696276147853339950670815926884771499989178062918393728791133778555460757625, -4617423203984089232012752017428311592065368195375216217905612807051959553650055841647847328181989860935306719059271954191156785610960315622902787494553951629271197361673214842, -727359672566647284680256656159960115966860398398682647586685867581976098301548521038313049140279571910880781618047449843868830699686791920315789243818337897124808225519773649387287855554, -1151541930169281347616527727356640704355713426363690770950830326071073109201999304805423537874342443236388451046501468582723331831930712668381219981060599945189393955511121331982237975887453919236, 604316627868401881558323471157081256717588190035071186172998144117093166184869692835928199020228477847537825361709377905097980811764600373093938521848949151155790965193269358704263033048748324144379360, 1265838940124064172711111902846702309195936770185378571279135073526440501435965553499109930305966321675849693579023510028911600475268899264923744299182914204920699830562447524297322450204312594456366605747508, -620618695171826052756218849600658795249883816273532188991921945939296476768835170965335179701618784804582289861917703447492880480974277369908467953083542962358072883751394778729555555741656839052733948363669256670, -53265511033883622442495536158219901238679384161482356800317126832232759885935749727882406223816620983632065865272752911196693151073800869276296172883927289011885102824571976398860404431568483271762677345841070526447490, -4530510957594105332829566150326971547389108607053936202916722082563953946750634066791970369985359383174889564763775988271977944999179711186508861275468078870943794055013557578920827975691572357353073762838391594809258015608, -76624244449739996340374243990249362924126522125096909432908704069217528107209867476270111706438933639335818508225006426936007281180598010920588577838078482441998016960298249038650245432162980398238142177996565589722987217046923, 287363605533146861935623444473459556726520364570987517717805944508705000384537354701634321371788565906249333433718298235684327918737183728301785452814809365581723084172500859528840593788260585430475629017320138450548156815334806420, -48691260086430172926334079014734444332865575362276805494205758453915140276317579813765786091405795222730204052220705650051398469729843908417546735602553994060093671590180168006286930436392004311115898819219202902927548095938527560362, -75147022358525507684233086408640450988392639223443401677662440504127062126248591311699411880493204859169888699508008858146010588571831227648863490551166671199074409836497459985201525542172689813698306781318070002904914707721334522179127, 36387552484372194693253430038126959539066721542693660537230732647198784300775999490243292626606996309534820411124976284618148788074869810623986741047241315315494193078132113883191838825750356285809301548839354171842721944808294200922266985, -8630182301573617256404187955426830747192686975928629371568438432770229519610587134127912358180485556510462738878497323494437938828815751327088223315986104838926923453553160581628329797515210804904985379136828831180487450316872818162961347388], [-1364897490167449509769931029034238782149593592461582115581346633593542121324809557741855571518667375423, 20563999949014321705854190092254249062023495070486475355743152112534316108603497921853119023307408347652116599669359106797637, 2743987998810428437101615720301944345524473641806555866555108342209977204697265068698323281010314595945785408159170169845777263663471450648760, 17561888002080633391856163285325559593882390464058757455613491490269840041202953909834490464312240069325460097055029994062679208587058299641738214582237088, 12229144667041537152971995382308178135078068904407579821277686930244914341819084673360013437614057340375680094236320130949596211771676992293452337561937072830438608668, 627278458055350978669899380231228909919898152373194781867734344804892831070351667940636092914885855913709799663435577353647637419704441143382332952049995454294060811634356688878, 1393774206205332997975670919020393107013142491146115010535554925183375479157862733489241003818150210055268298158071104888045972136043777170583366627707851972752655633643815463894490411165, 1319063427805668983111793600252334704250852704493934906043521537119288493758312014131619632234126469038183918662947073373293390085687250242453090812082634094063327103163684360310501498915743978294, 1450507329527030398705540713228060916601475987756302033320060361873383215297438905957861556921059559905365128743722859717016906493954784218849184598531581843275043899535830374815326734483377958508227127, -2097077518174232299775535694372063278452107873569141925370466015948458697758623640025252944685497963698599621054178416726306564458132215845675603307282356766747273331166719313434229008349196786337163902273694, -208343997240241504441399996895792109552899716917448651747779870534895855963739564951510696225136951768280503441865954634619787950582935131332275804487872050025113753952481232869437151437125935182525130995526124104, -108351480209980600277846384451387965702271951404818075665852859417765590482603989665633094995711379278294674171574406096064268688662560057971020906609389236623152932047651547090946181805287626436501423498618437111928385, -8963764340180600288822647545290136387763051845058801232426130937409285334482317788174933367665404956991409099976764888738317781543639237188346926280989459717412532602386188872301780578327852311046850229368205065443512755840, 167063233458928004265907571098422540019923544706165592042091220620592532656621926052414919590278684009981430860451466407964949707322645185221416381003193992411661571807906374597661198745979970150790923249802617022877234043782824, -540988104856705368644657342560380171566848196269045357643518592039630682493242233775066658946478811643041364583877781003607293375920540794656348746677770604063525800693976038912163089866870752411738743029263731973073547327080987464, 117343718852558728223235056821469232724575583434392129487720947378378602503564882809918854650717014531708965913561612262679202990006271728138598399431890435269373756998876005112328737168626205736696312272172129533878045327542302764609, -101293408747195237759769126757895354574790811408954625535088189224780167992356396354489672902154277041329995024027441951173562696347114263244108589820759900780983167934114212293659550514393406669870082033063342966636732382276220344381413, -7038642781402304567191209103420943289925486017532272853777318738991574979408432320052165546374739107239239604267133396038302317727391831336200938312285493284978341319509280705644304789934852845320290274959583972171243055079043004420514285, 9948071101436424393354617407540945604843394084379710659105306980275551759747421964557891834172536860041428088375935421644773457540767252392779479415910393625496204703639533494685310221112924807377189547492955551386547233966996162866893718520], [-347076048705479099186739883473182986187776177948666365955001649168551119698269044894576333030304929378, 24404155331510417014986845966601840435116190452537530508840673284898676470522038344119053444696044792468366718633378225303933, 10905071903287926928723729039786310880986537041580223036285610287443208893740134973251760771672225747819232608455862452710757487939570136610617, -37383427387845198294558795001259527516312066763051600455734317724163529991936983671246972687749377359517633188891273017602467242273705103830081617195939017, 6217672990165677096296142783732788288895615222436452400075181249006643005368066960664966219884920435321234452946857010866430081675561601272020533220589945013421360424, -1805816340383519239582313172468694254984692476381832353452924672245706592424247392672531020098761482924987858948421402625865407462836386858903269146513209587199730687875431555123, -2870206432205003383513714617090379493584545903731247328988048970556277621245476896254472805527824834754492793107787878053895700571445772893707053024478344771791792445470166697200433368251, -1253804865391551982009232753848532013234240284659176780636169162551388529548865684248687226116073472788473438544271577122088067518173916898906650832171602583861803609819683776461635423684645780368, -4313799926975715972433438292547601315573240878879313771238849681309083149823094146457376480034791371824988184171355399603330739641338053302665238245225980760225729649470590054161149902412850726546403253, 1861057277823511597526456876578031224444427496160796808582826361860888171360915646289834507677470008731805964607288441618741807967828655575585770752917922118235460198918827390537172103420701639933942715952607, 1515906184883118552738690332977183052327993693713431059023946583977919060393847729366376777926994131519455680003629608899379153772740780356319604070110320091920900434678012115953722220959701762979368232125156782737, 201883806812918127715032054960410855757100476474348225680396217322116859149589289696781229652521765721367697541937373742367100246865603531484058572797107887854738390724797887659487588139363497898256081160718076525049899, 16651252209211914165358208025979221324473515118927050608409648842438180262553324935675890251733270854898806078913935819647727818593976821803290798418322339837452710493139929968527977989544518432509630679063285916105481038228, -102102693581934468293958158048046248965910749347585813882941967793429978157787195986616540106125104643765153670793522945770331276559517228130929700661241136679357713817874220307824350425475673120442394056827012744134866532188782, 333089008196974743272562342712107240181763584675820545955790364652917590624413472359919868228190829847279928370660428549267113985060681692896157407886548539893420848345706541800406756317620492964758623778084369969408091779123883862, -175648321725035359243976620953129341565638340041090647089845910606847809047527194847817798166940553856792780850641476985841721311755249604433562259691013156271417304972897185227132788629221378162748433985026373126988935794676173564994, 182400273164148672634820477076631386026035830335484840311854701431244657406565920371336725492212909101328742763177776318551564569939746650971417037818477731509649195770941262523437688578393347823078411804478846872336173001739066717087228, -25136261671517218029548231155938822647633961980788928827752678975887514621975000774209273189707647859169999077325826594526960288396213714742630219170834514189597736250630254282144426068308402775261098729784861445588725537318419149782453876, 2679935060773575622024358643833423945638142184268588867962169814407242431234401593007571003953473381064061987408750939179053064336673595644542740889406009140274883955217348628429161685226443709017167742912258699076025440533884385124782531708], [457, 13952895550583121150955006764912062749633385377404873289896031196114407250133040974377684744779339280411, -78800778726246220791164975004065331203733612454457724399404315503684455763196391266497064463538972520258705555788773338477037, 9384287803456725647842562258463712535978274274061247120569901507623888065727687851740335429771889451180219376093706189923277747009328486948004, -61957215328671422653912681575204241345903007609789137943619389902449864036672111943810904803343121822844658615558550817898949830327520161610888761965752474, -48135864269853829720480621302548525859903292035270337082867529619861867890908422801219306188392765988641894395242480725432576725682287729132451396769802884645460031346, 2864198626324645243735751744391700606644052315112253118700246955664861171574061793389215206224932957292241575327615445879083912308696328517803520468565975026524536789332139317235, 5313482151247348423988750771647505520580793698186867704766000547789385113157932562164052909776322147197613560641873203375550708560717340982447867503082604214068862349627278762213255928150, 852732454961391999646344497327431959807914601607344837661048718271540094395740862906486790624513573721653045304516266692629219563240509479419644665260561584514617978868499177352674177659693797276, 6346425686208531248463846345448094906244758674101471782512907930232361713691105124149034294662631190636940933598163546447976717714059478537944232696140370075534328952907600488329796493539241551640944035, -505505322673798208972039936396098019952325278379460954484009388368884015125450560871060029548924267391068504397363174608182778692219571676521639057101783627051489536504366745932896384764457588603343129208943, -2089567060545858436544595232043259386127416302055458644063681107781033960047178542205282716720346526033618321321376608876449139011262811327507304993126565091832613081815154215495461179181765366620563574599025698759, -58544314486504099919064300238194187408123654840254694656495939091777128935346403050878445009955426053756447319795623414932674236416956394423569067618007475484816359034018531065395228386192750587657388778525017215262423, -6965121615080451838495743929524149867315506261967027894576864368156764105379889540906207857954938501178960449636690991636996317388426161783421469405223032640366448992214042780523523704923934783658521038812347746311676670683, -88547388220458665301382142636595668499975361086474538430279417292368341413038288541619360795291936045536744756284144024384367236072614783378844860078778304842071240384561941136453044573660908661006380070815686007094609414945552, 242434317284367957027339960449676918163121558362071513008741436998437205975793650434525016921704925271244142818873991646771239883129178711743400105462848176701214399939801472028970600393679950566431020213938609597229730995740020325, 170735214535016280548435244049188891366176960557464624210364207552530860693755527441850639590039822623208505968056235963483993285923505744341773491629770643614792005559518885560164761719361814712952446780924104420874847710108725635347, -123776142490442472554231843931264857190574365706118175975757400191993050654234738035759177518432223885247526040443717330096819771233179617209017845488439487269747386393439840424711541439564387347500537060629891245624265749582167694681581, 23718913335685551016130069497947999408472618525839661782538276986892452089053248551362808976999746477130400539721053561848282808271525157682148095909867752279881427056589652595749568421025507039511038364946578636270934193415533270903903538, -10660115681762175990619975507770951180447741743371050806407338602653912520804125248486457562244712648271264604476938107082956200054173856033034670495258759596505844821904277488886602382268612817394493538239522170593322329014652723613809648013], [-532292989977714215761, 58496105539304913612515072132037310386463341173725734920701940731847718980573211219819786263270732948883, -234477204998650821613008105114129633492718545177162535440333592931723718231124529793181484865341463840541576619647794508528500, -38793085543629061392715625791880082597593754521153906648936819714640329411861301155191400647051248746062347735006164648944525011669561974013841, 86595626041763456700576719499098219371814564121132655608895921217146521252657221665160053651683437314794959395483960216308320324879738616843486860751460786, -37726754514736787483127587203463267292383911680608004275821835554331337511291506949042919761514927065738371393571631350744947671719575765402778006627893815411606058439, -3712848961232268969728455304670035556290153455027780549038485966650653382488504612757486793683064503666538590573381215429844926736841421364134386457473940147758471702604303393896, -8340063032098803799479286869320272810958178594325623267046225493064917323602542190427628600826039232753257125505913862485185061578596439301500404039982947817241655858495031382353732707268, -133815618029946599592025360998309181930908606973510205967428685107295438121266373389223288986629065135983900532147206640732798235149592890637809412025870889608681356743129800426351165580767845510, -5549457841414421606462884204162661183787944932550718275065050856623224847011533053209408589307714786851546254619936842942125696892381481740315822417100989166966455950566369561530597743189995172347537636, -1383452309365069066409214472644455253649196272774199164247817564624165288381949957478814449620751883872695283068154659383416495570684999752741296253333014766100487797276906387655563150996427886845191822588216, 719628952494669262586106711805576115307683566474350387701021715210955513314089149709740299050719632748777075760773063828390849463079581437825992285091703937782906448349365739326398690392046187409727556559910454056, -243931049713808961241594232164078334847866123314112346644766659893974285851747196820448994353733946864804234585143210031982201621751728950307174993269991558981174667056216383131416872232733245536239329907924712289756395, -13666290766981411732257728150628452809453891348078239014330551911516262309396075036011435459709343271759076700722747643613472241140685935816587112781382284991320190893947782416520069613701768313510908265731497797199900812758, 229554560302400967131806075261618796615444715462042582547986805255006394846876566863936988862496479836178113580166397317547863372458521657849490650220450469823525539966475837458340169068702018149218443337740200691825052342635644, -698774504286345856653124482215054274634789132296873782593670399594006116818412306449720431019759731732490738375894984059460010638323927666265491043322130188969065299567757660992030811281426991334713180211034908862148189750841386612, -11744821002268913068440678966785503721009950177757824114393598910978703493477129289242644537700162188766948200892711702682707603267327905709336816988580264665307931403967878066062849825786622128490467495113811946267808446963499935201, -3281664888833228923282317878345689777845311153949126858790727827273037324567542891063763381719263551375192210769840011154680605089442487270770582456836874737693928003873851818893891196592573114331549191217704946327181120253130942775956, 1065005275091585603431909421351266882039444287481337044405804785502409709913589005605947936691137023737040634135361392732347141762155668889598546528262029938487191512704391246111708977531742708055859854626785572460476703880416103097063464, 2773197308075316506627514262140699492327513837931985607093698054217565844497962995843357713841398601926234088314063274041931798239236515767313435545955069189747499087433741211861888170969756538607914664254422653655208628895856950253836917040], [67022757167827626256232426213247, 77679874346088675935692986799407078174612485146917277649412016684876855298386840810285493469041303760153, 146616479501208900705645327975521666279822962161071125236653732686105442336149285935471645857251592469548772612354080363897739, -118305295666763853041093946704583340508777346224869887034833220332138640972899687110203776319297762411550524003447776921776805561118296231602521, 196561263517076505111451838745672382749795318549267559506070711497875165681069334212875456207003650791657584160063417501542304264759434112418030430402185580, 107776529794506334026785239969112454088546633594224993540043258701949713080260251711207002985561385306624704853933366987651682570255284839239591410963504753686424862159, 4164954630180320432460512790661806076441289418543707812199254042034468923536511118606088177985478502126876445732427755242575586234364846736151986477708482654426266415804739802187, 10809920779499023343235107656317630369081054172241700704409634486528729707630427301982968770042196646214092691801338088117625267046988241347227856569333900564589831377852868603288266861662, -710211562522301050648862241950906599496221046797818344603941706555977317762644464535261749440904617488153573187661888728560114557654560760253817287096751827234020786325738465690619907133258969233, 2131142441916215226776173831138150422387443022943328402786604082375434236890721181318466934139574259961674920404820960231579874541757182827978480497461079270936861023334681304209087081585720036973123591, 3263991567934952813466586528758623119824937127568234356756230824257176649949876309130558921790898096429813342662439673272024824977178201853645324538579963229806779647733899679038833994913124670722355461848520, 2274288705656283431201021402338671801524631887787941753210679458615688457909839339438630091887466667791868101877661105750923691078351569936523593500093107621027204110394096018415204262518010177915738506708066131413, 369895414477272150380290601286158926049395124328093666435816987911360067385421295649875525231673299945383088193856885904274924119532351241726690353465669227158443394902026112539006712775295568503975123764260587190873971, 23537017138682950908814391668481591627348029856797528656791763909307926392568238093190549664975570315816471788524169806436774220780183093780027689804431639951679425717396603585690002563738023936921382472536178250169616490219, -161344212834525565414711533742006581529088662614655003072000500714457534828678072245197238964661401949515358675512179982161825492314597700897038553269707105835954464757200096086543461370257776393314007651503099279666140205270603, 565074509869872948644665199502760238145228454319936593658701202371242866023402513304141769793292698002357736670581764674998414004607725176897514423483880785167188955313634807217008296628084696191554138648122840853739598948673280684, -261476042319918239776332752749212876876793989780823535167937783902265070058785993556264595633239920351466716462250600558887794539845363080817121440048713576451700074292931002193095425273164668540514341830278958957321145017872665661889, 99650210120589625923117276861431735340628868172714292021136142240949355166534128929679408323484717959021796846693985197495861163280531583597336166405267753254790457272611644661760091860986049958775679455156817126183492882614328107776579, -7628833357388955357232283746155946864809335365742694367290897823348067683925950090924464947571553023636963520478941839728086591372516197281245554470842315557946220828806967739684733305838038323011966178575814034471423174071933068010109920, 9089633756663533037343319402612454383500153364972984526160852761533980522704093993683095069896430779251222328212455866554017462051136133085691597334941600105520981083293022061147673547498567421984675175850987202451208483324804700812643059474], [-22028413089757243932909251762164085466111, -282605480646973840035899367202985677421971633351781866989947239584024316151615473591626490310997490513766, 1035417304357924042252719925416007641180300997323455178919937890445658961388517533197751329766429558833675983833097700541044677, 1123109077044903088431445623736954288277779460953271630282296489482831232020972596362919173847790218554711580019829146452547614964960681342251, -233064678785969379728039818686466050352914630943153231426848910808365864699961880942302379031692332202254490690450443231441075513042278459054671520263117289, 252077830922852961368084744763805090335742663328179372267359915690847912751730497227969459578875118582668999141683821728307353726627527214243039282110455835278210513513, -3294353812529880741514113573908290037667721409350252633720903394459413841770327340884425710557438352678397419145993317203138475214221365967549339388435081080962337268994370416480, -11471943002647806261825645503517134629909817804288791556360787968266826286309111798153855421483099095014987618319053713962409404220893803936458839839429467081175216764614675778832337048977, 1436725832812611256801284889249292729608741434480881577606032538377869673764955760215811835917375119009981549717640853174235916882401251443769957344072634684032977811935923249461274873198577776836, 388995846922204658712181051341279507099890250945823171720393098523826735171823538707113037918118182006500033565104700387797600154306759374025949884020773683643298288778096352970147873888150518734356467, -4488412450064670064991637684304394421806177415616862489179198849577385179289329231828351303287428593937996706745434753418018938292241658283184855916952751055125956337638982396264562575838613647268770122491240, -4368762782456741260229268709495844665142919582549256172098143636690688911467697186289791035577859058243827460198925845041072857968655941035262361093449556792108698848131240190401380547741966209600574192721296353790, -66134099664788245029903523864570440838949923437453366754734927426697134424708722941537795964421893576186520305352294659118728277870101611175335575664346298470799723815337083902852113500253326891843599697019236194727806, -8762256995611492700110637622520606827672085186851427512832493325348415167084795646328841694454117672105007719963672996653663545826324170750427309099858867128165513171105148229697558660450145095437574053964740486496241541155, -83029963193703304294081627368203911819714771511414316812220095946946371372582254459248010274390733319824392683368820798218781123978466419119863850767838825771038824103291352257969458595734165557608112490341584051737473887701991, 127496459217550644986841957773150979216962145223413251869929110639207632376754773034465181649927840137433395109876418128619714458009076913798005797061505062613718031736323590226141243124777707510499578821464528151975918774073139035, 409601742661140275082637133473909126865175365724308942752757027700700801141820875427874729870989730633043545473678731032082332782789327657003349336488801182211770929245087312870275346029103872080814693544929132255929243300029611859343, -120050622956908011216086948091494912721840624149782734289260870101175418583445913039038430589166765058341187740421454388762371454827020659963372273251160345346295535128748322093649980983081812756479444698563752245659552314768100948820111, -14148973647519734219731483558380190073542388610900327719225511597577707888427424591706270784926484321369917462865497138965761097352601777689383440324858852053769366270150898914070481453354225586456377035955761162517830050057331977253679183, -7666135431287884618630997791556520907125164854919755179534204103788247131472973281685963047762260526359852169466121370028645340384687651352073750960413817541250922481365071817157965434138626991311467884140429536171801567598791619406115305568], [106027223140310912726547712732030781864842577548, -1381693810354082047965276832419376340925008698384722736005265181162774916482549933081817291794201521936486, -713243303796525894467846034124435301298000594178395106302288177470977068095017572771029078226140214907923385998423932803261562, 568839455540010897198520502111367573589671421150797908432897830403452743652360414951444393271355706040476438086156358550601125055729516330891906, -675360622735873869522414980702107948057302019234855989799978014342012598609523662521842254472815293615610013058209304384510086581614793159675395322478262698, -294376134521401241436325313740059270293211205208554058861678002907389786230593468776839361990822479731713428250859327042778557892212202688288993392870944659567490043926, 4909860050154213794279638514796491582889262633852765580087522406868843339653893672643675273707926895219588611450989031608583729789697346331411199586283576911637210353929585136444, 10006366184628781580926079557350836121871962612994690965515830168373653619116228156135322851932004375452444634837061520387163608506296397753377017913180788706321994586495154084744572884669, -2018261115462948139781114140195899464800567985138528861046287785101540548965086019782317905564051603811784628432728670297079975204972013952813850494046366597906378377821552694077785788248173920392, 1347706280729484710387311997433556035108687927515013460095721188738518620431338713227861888878098444254688886172557778232099382395595926458815993301714152072226618466648467576621797015271650067339864196, 3594632021746716190248580794732774927752002619595675566133915422010017980003178303493915782751322196333356050192791103594006451862184433409367535483435910436835523110881859125181114762923595748131200609520580, 2681978389327693504648888036092547062437603938590673623760715728481330030979078994867997624356845428254935871219430127598845235098787363468700379388376958621715282917544445343665027280957290926337977502667376976115, -460962091665377433445316882158869534940409778317417696357643217427287396538189432877782533601507167753195020191315829173742880080298569785034742582314453543733720985211063307932349849295177926378227773698612946753465694, -17802835289784733763793005178946967016667656898267244769342275765013642543364677608263429661149739166558387991543139538164693703017714364676651425193053642380773561776588210725133161279329943982385122774801163799365104186844, 279715959339577806580552478283253996960963373163828935922958228729327963234970855691793132619261353489512982974989272177611007158810473532405914752822947125380154586652236835657060889658860082629848642031263662586398934731277936, -785386026227400663348413257686183601855844200376968740474559010259183379486204514491529685995599374843988532044566988899417118407653576820301251694714702991179567645084877636375097615522528492853640709836019709130064344298094088509, -202009128618689632979952607808341323818296879229230684749355337176688467343939342251233970395458084390471975173682359728468937128156543507334774454396715879352739930135027919166779587219660381727128687422275919197587065329144951702236, 77408320101887041296033910019249325813100948701107562185036284931132508517005980518530196777421605409453050506468058974587506326557785304997877911436963417952723734965208082776543160767677331120092420748402848937592800456764076310593720, 23716827154617404045582631520271576185161994346528131279050123378073550429947462392565006926572800703437980373292048892622317478060759641429198851804384022728782364538794324403854413186495076392008878659190876738220032452808177533573184044, -4891147043739601941789999129606523779361219333978431676966327485003512619067867023179996748831355797601043314591466815980721992048435407080569297728620161070199853097315169476699270701765746405496478592742959164229641990720400505492563350803], [-30371811945971371087637987692200085061213635636113316, -3051846862704138603878778231982570477240655420826577133122581317354671371591543376612353185982554178688260, -4247720945248490002820353256810116850938556445073867108645630274060788251038795214696217326912967294505353749572584671543419930, 725173425932445388964729464178176363100378444312689371352869422470867469028113009658545053642729802196981629855067400326197864509209250123761764, 556930520204808773980773482243553066677391973230636222718901128417965281070238022121242577398329677758028766184896052665660126472961391926672444919240228759, -949124140937677814006176557503045245937013076511474752889350313638978045625986225545611064973916912438411533425745631893040004696363531967120480474461037530336860607722, -15514271647180785106610990030431471761565937919558907816650898606082126181461147120476731499043124370558269705759701261726164655371463541737953487435296683991109184974473609782297, -6556439942509808910927926018457999688322751911667911336857614105235709484352825574822532108696902930534357325947248576952876807932367091432367767435865925550095566078632160911026840217843, 2739540340606127436993234949880827264541971822381291700566696063447319756819724382980866520720960484504016968023212271152287609232302930477298762545318057552051785437743910745482330346526502895551, -4725197488744652340389323126717832460152343256741568692106132569403180214484979469227964858341864196722707532180013091760186019204021956528004979199422451104852291303022687760774970888676468699663589554, 668471006691743102950685395271384830032526665858200992374173023088772903415504623013390483172981567679639862381942234204734352482470924543005660253175237838849350442327315159188873415240067168638074909143112, 2461835224076781267923416086943328144106999978303606299896848559024638460127261848862719004578723336008145072942982514128367580920017312575466974378936932910646646212989626955615495540366227004761215433507366768037, 625700665797073318395024368426507688372309866409816880079899980183612158677189726822955125162024453303145769814800721276496993469765447974791927443784836510800423828912787983576127041682205034304439234693372057866533411, 27235652965512137537910019735401530289959571678055267999721271680159234152644244597569178326175847314924841235873592313080460757009688118332493629372887949923148028432175194820591204556596911615464380994234083637335084525403, -222131247323595769377539601910887293848582364720464757378501712655822491514531402615750025174048286057586037697710700360117923080146079247663513185962379085099991917123065827320427881540555883534117542444769279053936808641466017, 766647591779459192867353731202567477260133018300442170262782654303354049235332753094708284202553699640845150735334656742634026293460493566635149499223378029316096202182972134925296788954336407543399990597144348561104089804963568749, -275435737318901337365231533686674303690486903012316233330392385924627434910951350944740675054757017742683847260665788333464307406603430677832471159506567680470948149819046179234246883986038014602994636007113356462433242882584391596252, -2816637921761777023878526960551550738550313715195061140112914440385247847337053836500859908802157699679838078530830584683657277688797202630951391323284243234907086780875934585586672963953468541044065028821973805942314089807438720073619, 11056433026178554901236958253948881806460886605617486694608943431322195082293895863233561629443549480120167856466514688286206232691451071845140390520263113812494149721692443376764885930600815546275429842261797226123627892736089123219418533, 10602597523978817220860344856605933092630122740637612198203769950310756577837650242234906695419730075448724136694657421916228443836531756358395309556074811244238382903168960389078977064278147143060748466732637965412501222794890610475679184644], [-127652840139482089396350525094847483081603070825511208065, 4835728875658874517158038395692276049548979166404000277946647736771712128364811904942095665635080367147059, 8784213208157087479263918831842162116807522572237943479170266551001117067177412986524561190391512756180263560967271867602988081, -1755034907638025850287502408422655996542975203604117696087049942379769619410958180859154785752616804592556393195671433229700634718401906941978253, 2566853486362032951434186636412622525482764683497205435148676546462544135817484365264901197116631881420338513791103195456298830324933272636462666951021754689, 685721807590572459706726755831041678159051521652095542508892465921247500138513765816961947045009631768640157130941184985229168075853552291220507460530998403538099121635, 30514177196135902182267303879302895626303658444058466848477706203496856059380391693766490132379136689807220789190513786024085812315601915269776332713416827764515085684593827340995, -245644288496192874906476978586843796070594329176858721003786780220049779203263250423910101471019474245543244155737869500431626666508900234720825197020563594549098097555849828329832627144, -3784781192612831038643055058678392642279309731826303151498932704954924979700637942057555426024730211927304325893872199986759537503089517640413451372176054000586713078806889981540401396809885864157, 1145464209422532408676785354575758444366197090845119546857476959927450923728471753860565048542863169303624392806493797668287596247093965299255581638571170519010869372806295687624473749415197589870224792, -6271207290857474857085960260798036004655091220170859071553319813566475904149318246200570374706316127664580859782800753716831974707669404987521868524194938900144148762928765079200819895189735266859839938581668, -6338109784677060348868633988407885496216499083104751499257753620248370655923608466337432286113619028448520900637903415441295849515676353791089915108958935755706467348280453474376688393640974345098502335865542049617, -73764424787134534767757592902113227548042615614249216145922998711867783839878997646672028628075109441063378769808429677226784240511948418107017394044525288202071764363417144161261454956402542027427155335563427487404523, -7326018844707659321714965890481424990077292215357942253565119154831828648711414478195255742701792878025680476493627935049002917607468320517404930369081331212254174158139482498501485317487239265247863819670916099874056652549, -60593822425085125042189631383691018225294101824405051723686000486082348910592689094561769462741468929339467860994869230495452844351101282405173843095831322408738319638984468482597330653261383277237667581238792603699264476135938, -23397931076962177682260924108858250681402710555400705306199972939551481571161717288842826229322453355854961570852270758390930461647059579799868306539259201608547321664546816224788692033508302056859517234414470580141177524720988714, 599859660103659138195137247212735191874254194964655722475552964263813818715518612958846215039171080034395170094387607093381354290860933713409911869044410822255107202626254944199695942467599732262133149097534151675951393677548176528019, -72250147659668539094287382179942745728811631315039250075974986919955455183175681582748730742772482275079659973537256254585812160574331796389492580113760708480815020694838081593180969644236999680919448782422854037719168028797159869779309, -57663552539086530255309473675608892826401998164044109570408074610492099033585724496396880869564076276580681178055897266976410964871888556653503262295439293012372135426250363220994586663990101887481313297405902711421948473187773476826592671, -1330602573844066377479693056333941335149361905479619106105330411348911435784781024524734882369629442487580430064092642687491511235525816572175722481869673202028168320844386811161010202366740389784938593585620127633896283574125189042727507396], [1438953799183055995458229590422195142023987087317297326731051, 35388827278162762728003849987414289666219224436721206990762019581245876622164798878907673721945401926454138, 25194089375698415291832085749280382171508624297597927297824733031782416356203597849978064978347320956375091315843330549321867980, -5017870719863319527105575289857255861649704457784130378314536029635970226972927747414935395886115534678464911633877738063955151961740209820531656, -740765617149219803576216952469649863389128008913169237561250430382112572698712755219019844746200531803247066283785185720684601086914782431687645214521597172, 2713027288398899136291998747341337670918453739776549868523725395170299551836020676010338433837021414468325522846213998530676693119279109117124064725242909439140655578675, -42980389092288349767142573695250230073725289690250238964083746750259449218116997388725116392496227695462054013191190172330818240495261578031743338231821144762859956701231998502507, 14720246424186157480254408758147415796954960152494831741193344964229025768460433720759816902975786761062779318416620241035775354264516811642429849975576102300323101196547007452162896440983, 4493836492283763149267251017973791605269723531835790679345857530832511647519516401572212685449654245272313864262088211059259013218611555673146392604842192721409892486196457500915921468206843279953, 13468895318966405955779850345664538862017619703048675510624796104388470004173448106806583408618400085610203403364341564265834722201034189836445216732025293149195773546476973447186496806306005291653809851, 7203887544241116500484054065763210520620780168579857017126106852250955448524991158726270812380815430677879351780285555133428078129090168696671801582426537496700824279893164447816317826119782427320998225229002, 4104048365392573750887829044279170923448186526456629551720968970653939642162307362503367190222923355630557622492069995707727865077630823581768390994527947876070147342927539042624866560623432557476569043508419312217, -775985516340128871943239088541957280748351579225072429926860899155128680344238983227635420290474992827443518457036507613137651948239596276688756080807043816640561323540697746980942789474895227061112215141160225704527534, -20408252310354300294983248711613224510977868004932461834991963842583385283702871116406057728351911850835355706521349983750133521885101769172419584966750368493139819313094088943080130192187081203251563328188259787254222673732, 307671988560439770301309173714329079568738395208716878769237715437093227219483190869749003834877881106058725948850503552226820297612622416114496412126735540451084346392007245705151825705493891946765578393843412378391901285538748, -784705011412059963150874532060259974155516473702678334985893730154665401365902048909580859483339552598204746595409292964788956943860932180150129096240086687266295549999516980838240165355571094232717830393821381531262318640823792777, -399506846326033876516891850337513462470264332379816498338386394983659212881615433478628610361381956759593083781870442700297534044330287821524385257524356729243827037415028698293258277501598171927969996357152286856221839678541302429752, 107814355610414748279704236301241591220490903491578613092376145072516770338230043052179442360418054428958384161820158387393752873792338709386699109978921699236990802692125326015850276896185872931490769685325793498081556685260559631097122, 52424528945337317293625943029748632100558982695073897644191351588181091401587815218237522874961062490741719242714207712474945880824376866032276108866060376177605785964655323241398258805471157920936268732712946150823985160974390772008313082, -10383993417141922729762046662155497644960306982696556115305714415175802116501886819159930159940981736721932482362870398911094251454545377808180892446261751093300981750767563908060822822448669453229387507530545465973394390809314319968387186116], [220025420460809958172815857902967876143308948395480039609766871793, 24267957264008450822394066204301455650605678556819449531909409462167555551912640531817842036556088351689137, -76773204002299740353452264556525895979096154392838093741907386630608668761707253623944487242510120123207002310525972433564775542, 3219609677795283852063877821468512698147192126539278287481250514578605241667329987054631878528507338245268214635428225917851638351805219087951290, -9210435831782244972402800763213594516656038670726302662865888275370424556773738366005355773636337688196466011457578344451866902585140709710410845939547329179, 193497581555118646352248939235108553272832559016430893140658488309268194217946568983543763315217313492510084271648479558652103400145242213592991804786124856373177514994, 52848762039524693956289963131695016032126996204635513953980857749258571426625501248546091641168091932458597140051947394988441713637368587548431987986116460704060741623724491972946, -43973707172138611558758712394209430487070052362799814494053568240239373792431361736540780608402269225367447295038967010156318868242097762479876408653203610748048766540543052334102711385483, -3285588319171538789249339307658732276943460804273103456081233284098017131728681562475732445976987421321265396824785924073960716440578291903933824176973313706671797066388359424955505820665381755291, -27340358056039645333796053680024750537322158242482234540090996290556833215167297332656418268286554834395277089496606230931535334683947994004517094172390391918721644611576905473959376363863184124050388777, 691720563386256641516489630040267652571792742811547028401001072527052632213576364478565803612027278796384567921383170536587803091206154253752503757661877572947327307875700705607592961517877289110633383504319, 2945900144332945844811387956354793671275794867442724973264014619281372716164430212893521242480187440800772793143193233056155834300310089191716467187311035113149773415784556224526892882526367006824465437369101146097, 979449082762978541322226650469986160775619942896377972111276936060934932089101322069995543735632916767548034316696411854684929431165606551664797391740370478153716354369981008462613975474652057385396291019127686609274886, 23781870652380875475804589484426024948055693869223920448033717557380934842357740295653641612425757980145919509453960340173081711954540518292914623675402503097442530279739713691828254368838653560834103646352666513583720850151, -272570018614761114114427527265816690848085250852233292021644754295822223916600006323526320418863572697026851094408952624469895322987692322440962602507715842774070183898750929489816813681362502288245907569151026760183018141744374, 888274928478797375746150651829297746038872137952245676256425860094283089643592122210647386339454595438067216050944550355179437273074459057177587760232395536578859685712827865583334468667519008549862736666859070546666406793135478238, -218554426002974647833290328962090039307838165295080427072221705558748143791182538654243659234753911791909922649014527728146873256737508880196425783142695204554317844095681833753472769314082369048732341880514478162975795305217151016736, -70129653625458659120846203181735176612904679739652400214584498513377947200120220672498327168828870587506829526161371480997742085588231212462266832896433564272466479821743160564837607299285930288840750358782947581192064750853279513911646, 13435190421471880480703088934086805192320444117796244787465390257915385901237508870747449149546381613505006130466153869621702831792419886838649582432957867695071064524907759679603226134138638424663667842332925148681099660544174426435315768, 9299335539635870952919105501605195357298050152641382124643563765469141852928472345991479481384890939563091269327796827557548100295026412742173719947710059933930362215963895358525373899762864878148180867543946447127460913926882816423863863285], [925082733976070124157843247361142558318675572488288188173165835059901, -62324434057725203815279897765965460670314854952323069478321391732540973164070233910421984429034150304933131, -128012409314959606189916353720987462138450305733733969102576285659112053642346568492124775233272506962250101053154911034105822370, 24903302760672984025499653810652846028675644859645884667717548416454224528583008453153147888882337459263523739357994331133534812313228271529826304, -2425051854895349161550537463252365425734077493405488275569551739283713876750867589989884779362266513535388061026747055516211758331333363291544549325239694592, -10428601657215016164511470186420393745779790290112913461682951667948760137813590280485964115589118605868600908624782460523806221905524694410306075561975735711168294849184, -27961925144910433442175880824970383345328740400899804329631814951818548472705105597965477272812793229727210100211652461768192375341992657173168604189613325692991934474351135548421, 92827203367216199222932136792280827156925888761044688789025190078636446578764746360193589233831070970649680034181793157935627016101113393064274065261902170047976439755714156186871874572273, -804154127680926598193770246757584949792652260469595692626773675157881705672379967717897029034676783052700811165185202794195783675068741744616045946835955505230297234452554094177156288284540061705, 19389233216587169622477995283806725096985195180973492334958513938175653644888974918073923269758823027002667075781152467566851081710224685039186685697999916588785233784281775967712429112291253600846653633, -11817452423813111704151590559100734147315403428042948681632550627777582393350033043947118523290552850091020021667293473281066841606762419603685754315313278097042938307210599264555832765132460161507016313690863, -7260397799670150573558349273877416650537770687602008294183758141027794202414415667280992624567068315444225834550343771131514776293055203074081373796657491250770926163173509463496276791592524662039425415688531698228, -60939143848750689842961152098809790748603200146726531388466274814129477614670886372364320206768170541448670548590654839491829567931537794484053060224972194822602162358360126055860625135071750363864693630946303766033675, 836793527517391422521541720863806099415954065359023559431575278368069094379666793344462357673697924863102753624183080429015788943627807135759083348793267496077395228441230850600829562128194852782777769109885829653344647164, -25946112508402982399207808446099225284675353620434962460307539408298852533677750697191326916849857241478546641535318884313720893169555333425331506013991109580349440533359623389592006706047466853016541289765376799092415963913480, -165291135466571395494171241661849776715103100814396611966633243751370630755328996028067753800213029819879840835722409157542503317635769017891067106508203080009612252137265256821243038920966296389865754458953647465371368733636319168, 696537957874715019946814406690145268725262604868488427260744568550162398856373023517714178709554869786595017246383932295079182747513981897555167418811009913186430176311093003928119777710494011061404802761124525674413605245858437440181, -23831466301252532115634640648629122795413782754429225517732258779720869756557997205103958165270226454774088723608295937450242234134980681338427398114648332434190283819458950002006645903684175801193361455830905408315279103170722532588778, -72922566877208354466607018382522245803940626077944029866215752940879874705194847946777935946247321952017727235776904858693687223254156814331881652865072646518028020954146997908295887108804186897827537744397503223974742467064021374144932354, 2374729407578724707866891513845971046989040039501731015098020432416706716905683372181531549136870244802489310602307553805028171818427632111636033707919714919360398681353116813818230769136647771396897511548228695782872804385923836478895674184], [602543224003608023727068753604870800765734251317984744144170069579361085, -1941249677566350614914824885260056368571078067998658799733892693000151479908350782562462859573423955420272049, 930392351255973876828280129923601825431433785589348875347729913659125369858801019200602063644081630884651319275231490519734818041, 4906603314927432995513936903891864675783224236203938756948822153943566312400221717322862246549695271030730885733045380190455358243100317672621311, 28235605779777472141206949184400047818441146875625915377473200095598231411391064082675899588760854920589125939569380922815737720462234755229834691347018169188, -2477392816985169876360679298665999907984919115078668536996542870508139032903084918841584579769143200495685060849212955794151821122782398729697732163021282967653472231165, -50448326253335081664942346343428265167115097497223464430601798065741564860177512773338058744988063463467181143663883762618182875500935559962135085958913675138239848282961909590179, -151593509116912197728865113190061732385747960290310614945350267198644019109476979142824728011087327886854258902741951556793091766633542744326317611860185073590512646701975005428572121198913, 5907991319048877363134032921393128306799828995064815288488259979874923555988377553068052501954493304365092736598851096422941392708380225586134355396254534243713128121501158404134549505032480856815, 13544866411045871589211187925036561778793551158954549164774250480778839775026271224842708487535602082076749646514102038270727556007882473736578635610564381533516367612198500643452684992213412790761002676, 12370705686249864268312278432207750078272313954486931324044258589768840172157353135683230922994156972109915623341406894649920683556783397966439607148273800067445756248328000743888832017389401476035429000874535, 3319598606977384547900403000896290688947735748465672696676949601549055361280736060056830697098050572950452513885086434516130359438505503871997227350016964651197482277499015722947948861212580154566295138795004778922, -1242658977921202556854927114468559037270848224066229605381474398003892499120314187391393685263644093597436850877142002230270588604927472644097078531795063227850460304824721804709002215167159569367859915418846521016124925, -21840474870711775691218681958299874286680046653827920010059434074431231858453671428276664586056465735223695851832042283605337830616848378924106185066895722068645383628363871564697880070583363093111206150065921676565638525574, 308205363745043708723400845494347574854529359704149763010971681554466823205978528365947736730602202599430445450596120261318730483692045832213986719332875448126298201467751103489132500171559767407662225180517186467966174338429076, -710762997217096132408600831054363643790937374655915215429904587540575492656648675146494674223902256835115543556519471653072829667721547614982496172929051169362469060866208023203969237096164682745457958942508936157660280682961392941, -552292228088754604253230542447691363249837001021446297198634473781973929986064473381386150379320225989627773825855689702920173443249973837596571487089286954618626781202774160330137016133840281786966873047828828699890663346228094378161, 96769311503176023571063926634085784763958699978727858412803865352875208987516804690931087586289114043590169802490985965228406511992978140583846445389120406368890195066075370755349775569369640268161045972586857616098748260873542012728741, 62265229772881228768275228761899078528601594942516185981359617968254360630763079616082127714276235546729091273098608184885586924510651673499820577171949158108711187528425782926859682116286512195175545242405055392309599081964049730327802548, -9799958934999146533763262920975229103958507996368125161906310862622347887259716984029364428572265988513851983174751454705734889758845269394951071762898100313349350215145165891630668889369856002633954840143478927510668977330698449935231190638], [-222063035424173441650023394138176374569103789416685687403609037409854291704, -3765968224249140203685517606014538337034086386777525095559015462028985243031576790659980968691166087785619646, 1566006504853593476923285082423738162807284934628960354931492271996184609858149649392877572153202776331179439208521858182228105089, -107691515471323448167029459385669199378918495797231583715440497033996733480443473133765499625179100754331367360939889104203154208331615819883528788, 27244005014649382529574923316111703910061549844736343788936467442442952028707116757044201604735421481534178734572864784831771228758820274867481843577255520481, 31783746387327712760236463083433224902103342274665670473950683276714776611341864675523525245902065479477766820887183692970406010915454658710636656180244128636945110936007, 30941448814654928122442709589913608528504838255578192759194735697498798279556681150466106333891493501636041920940834552155946759283402923607302861067099846747845007866445842007072, 191604245351853641902310891888084540290433941129557930146161550895537249007634509127965399685222038231346877305096212134716713346924332308504653946398505104813469237850863506894092978154846, -7595032684169934252337545311476302530421720385820988455898201415332053453347090634704249496058407129375495102362411650114367000566397743430295938532185474724173644133524150678591071079150883927761, -38892918204936051694270900730004053391857477170592524961041779143209684769025888600012027315198792312208502732615953002970924574535866566956357344739088534347152890967705361877281577260864612259389626007, 4858964010664604946543193654842940131518605959198455532648891988771246453902683403425409691918634720119969630236746757628111406578699752349359831690255134220255946368056579348584816085727435558492157067405093, 4848412900537344257919907850473970837456287998241527628695143777775987548176268436298900530100971985594794942246257692750245741127834370947213496945621093687094251984227768255253047740318466656510779595046463215754, 1484171626867685302658190089536708837187383632440500083808311948175619348630309333454351223563739405109390556011318298943400975969088776824733837022516947960165364243452704017034020172504722553950808367804784400379978186, 11013128469530367105984783227838420943092694666708703408863098630999995468018933550767271597789869513829385877318736135086669654363198281104293933260480813881146238081798332227166526819520707671388884652620913693501150481843, -302605267136579196534887761168004447667198064590507987138961892296230182746315248598102297382810206224350027587614019242034872097335357821264728960107707182467434534666254720713277990717055144411668835098008424022947491346794310, 913646113697013763042044756190616985342232673225192839511376515792884079105086416237690028083858500500340139969639649627044158481493866756827886520029373538154302436197251159556844165632265320325282273854979464277106697623453708590, -115552490229741421360709433503607244248601056082074095756051332003663354905556403402376242221020082925513439974681144128040125764680574274130466575822693121949970109616909388690662829991302416779805183958218910447967023814769502930797, -79325035775091769971263053076911538400274818120614349651649227716421637869605785537219610519793350720721489345084818242369369022088142592502370324332463581332392974315822814695171325006980520243389532591498156123331096082155151205915915, 1881318936562350718968125488626375268795163920153731284445249477994483847269095486356784282037825044692710768671713551639235027634287679366435135189559693934725942249118174377581448373964587929995589898639964765787885192020844308182656937, 5956998413765366641492604405611939677597192732371068882369134534610165281401139704214415302544408360457649259717108381052629917672019795105003301098193833304886739174647532437566753230714628090036747201601967160335549467634889508348776287064], [-144237218959330728493218712405220721076708687146423350509757499037154594355391, 44445748664019695638023227491563422947380445463883556336194328798311653934668715240475586408530615789451272657, -10131276838595845028017254949289445427207666146504500752466416761380404733362283285075050819575908336554248520929867435482345299606, -100638414052486995307619038422975198333755415795407777860324522506160803242660685130603397509399581794752851046352992308682072722717810931963737102, -74806218933351974931542572912038504205685959446465330449066578183363011552894430233213840584887863034840755459053034943940587318530753367791721581590121290123, 14677713267337379108855148966616443335353504540587647719747138212311248321468616424034200262980104950794330129431707664632352460980625997708552707291885201926735507062141, 257700797324045017941281609250816921542117196057360583802696217492349103366947200960928831577568675116891241336512010687590063468628748607446967172995080184288264576275656301152692, -185539820510360319783881170524169333591548625135535812082872735290512614334576338467818081082374582075217047548487372515742888349971056589987542716622818498628621281130516611938494864325524, 3475975146233357638014084982308478771609168015398898879052594962030496676144215562786300980537330997908466347749995351015462394699289611608116572717952864267922166529119809809829545427980299866048, 16885915570863908243255160969164958548188952173417651324218251434872383775910456463861721890772343431452620124182801909710363379535944830432391710311678033695272733038677596827092223702722887218298728288, -26712582198700218712496479832717811151251770250290942389671139070691953446830887509507922730137841179628640550337109164930978020138505958473688082895777263180148159013378620649026951453254641736497750499159449, -7478938509512588425157818825626719819999103452487103275271688421609154134159599390899019509454014162639995487459509863565762597494594590977654430308371326195833989678323515701954443181052878540821051226903994244493, -29802234052520730112236805427379412857680288069630799919054584124313353400490823427545124894468951678481754117104812182325576893028443382753364207741705475917725053732868137311139755507150739560915913733816804086854394, 18138792446748272747917368684353896692041678704467874404288947261002242254271416789965536943666563550426261485042653348893381904562701630465063860626075998604782998825241892394442251534424731894388385615071008802807111415560, 14032699185525156126497455002146571463475828846847501239511293004870536657610146616348448364183838386468977934670153330494744653473846537428529813343786628900348749030661832038187975656368271972150649216577716211700352144780435, -268557229008707865556810534846074517217553169776740646287348842696375293864300531800469409302506962994929383889512015628861948866371514543318912263160562754995874968041166058444827620051356326850596864304905540736237744498145080798, 688834599619440328036646055837214801775130901536050149371855788911361720982260157275307340718512271018897384671368747776171005356919095097374637119564136197456534643615676763959189890597903013848215083856020124605323148360157478305300, -8202220847535473690062171890087719870480741863729391911871607843890705396494033220933127683389077627169078612086032685402357343769236514857113503433552335871916459073392459825831207544450259482473924179636428096059933221062153546026251, -47556882535437247969145151564090638276459285205351148894910430384247397951854823636424870299117812741523052279214807746698148411725650565088870880296771625037540615997038274651854541054622857593705699407919567563658329813781600520145580938, 1277580080488530570412785807681007199056104226397780499442721679490815831404202419986898825415469266394837190323546863034331173451893973010224811963128955677341694742191703200437531748041525182437525359228609899134107299693458015985036933083], [-17045253866311924231035168460334580354520838437419684747448634000752019664157808, 354245746127060831128270658910843664424370752485958377108332478009073406274214315769814448281186072623705310727, -32237395890161730594680236249028579054397969558685829230440429942522455748394133371868705654398284041203974465241608409753275134038, 405347851031158948800280380828000753193712445994196968175439010036680622485419089892350956890375821251311282992976596575355977780309117995807822927, -144919653654867705528503026360098670153302173336656824001954833731243578258463472023286995319740065843720906895552759300009275187590649785264291637264768189196, -85136937123477988094172884883988677238468652498366324901004400383981787027019604327269300397536210415159042133601537289551251861660608172274977880452160036795269070729661, -625534719059434256642223587013804138121969597176304585073875326845872297726176501686624916856365485874412298858978301586060878116280428515931570207445613645178492964406684308298095, 134145603223304265581760975544526021883622555286574002189300080717118757690636822124715564866836783501537013960678798879445512680573099954601117749963642709708888891757144272164855683189030, 2094991556622923145506536829118615993525362112344633211421255821925326739377231467691285693614299182769355314775448851645433559649454288120457082433932923256908341347225620017935430896070692849971, 39113682835150840627431073892565306488777609720947500603151392392199940593843834754370217141591223715676741158338663384487195766931048110463362205265121839622303104813343839326179198187507755822917104597, 26776522613556319311425610420229745755309431929734477325421060437086014107670051696415847013910559702105520342743378214374597057811313339116606456851099600884479917304847371462406410793354198786887773654207279, 1003974910244607850029324730820095447460693740610609856079860459584377308397946214868062331033118943581190831904638754478446548467295250009632625780551253444774517704008188112728429469402221307382826450189420742078, -1925661996160339160613249764283931914309063184031828049697294992565136727884783527822830924699761177288199880440987939257077848983877602766276590509337146857937479105669717877772776161722183739723397465763770944009173698, -23907949384089187595448788366702563602594860608399980090790504171531625886764798622560257932762455146593837190585009752378156584286678964742914692488442459283200579178701382999941045266454657238747135609807520059319200438700, 280397610549844048739310872106693707498371722619594345363500841983091958079569909802089745331860185767091475563873817075036823242976558406787412144237190757282643793705969046621564154553166924849224726290263062539029161995568900, -589984865834103661612284635665442323978948533440516769125011389844190809537165602846786360689426671708474618599453737154919900931515930545670705915588741070062608910352631377690296067367052604120689042838729902129116656614917179652, -625883326860228066599979245343934167248797774759354598934885050281485710322280186425184207078492242950868902628236815478538959792729824717461087425395799117106559076867949195734928460757465137103316470311435526365111670556632322236721, 69034799591350455108959380605071205560491683367052778978950013982301683518650523130194962816693141580958798600139881850893985780395995996133258542572834699279384969478030083818652958430681730250678588608622433154285212431963725710164781, 37712558730080573824015404653942988438119127216832370127449873191957441311345716457265319331849528123204058974521325715584221134496689855035170280456722241246160588642463373029039599166964193319879953502313784282549793860628218161106524425, -2504918618920081808236722474230157039435837527310770579127023143824288171533841572871384241476508680804852081140169419178281405897184781994331824550780181523292944767101403234469943375256334938333364879652539454446130738623636667576309841900], [236731907324755471865832927865960187723015116620607009114358754419398996121765291, 400585266018638724323270905529008986953588964216608051728888602631771565682641359143760314928801558043228696535, 46294042617450843276337489130148428343298459574795283714734576058012040231065705761252153588344918182392393834701010326226747371454, 740356201090285200173377104352692812296255271185834600765102925918861862196177375605130082357850224908022591371980618354130163535676156049676767349, 156880517376237494638338188965701277889496419251844871909862273780395068080832926611453663851082042664217528923765291954510462691264738874511037654849484293612, -85528110887708375086373836893392510344551956965858217494534031157072056521612752959198727176064733701925614809093043514105724816547846370840204176790671508092484567954047, 795464350524742610678483989662729625146736037518345332419106647935161799244917327756013214217079089844981966250814964469020039829319626163263134614018868341709115897836038460126330, -68621127838526707475193042034715498026862731467719613165915629295876197701462096246005182299640712109047935875401431030379895198551561994128395598713830246529769070772078278646795015417848, -1316694800347545257825069324675989848882379700210240248834600313859809728190007982302816046771010684490867239134390517773113454275358935928729655266720269780379982109307630818978700494529649783462, -51346854808288922568063065987138913256493860607076276462670517470813462493441870924292296984279605596356318816905034985506258090036823304744473013714799427417066469934459537649698396835728664923282919182, 6047334479054761779967777934538357838764209148751618887649591639282714949232374465727559841980931417553921716189159666802805374504357725475302478937763772208236749354701167923198214408795667587401153475149366, 7106648948593116731505852253743739863456007047298396706716117595847795294288539013004113314253286872498788102363451549521573919485259682941585108774358896462429626802579664367541719776675531826048943420979908091183, 2224147819020895964561176794568563808177742838856826689555412777254572188728313380704057907857105348781159836807982819398770849319283267819899658359960262105910677185794715285646091760195584073671045108944396001703050793, -9211111982499328898492769456907682592850662503611791902331971381109107990887545861190926182445204913236794174673749193129317199049271235206342857335394924578941957323293330033294285164318538022313672020950488815046450988223, -304814243316550213263634176556493534121292035183041114984399567586140011051486784585249169785925671633381776433874926954275463980605768663649658255773922622601756252126066572562123455167099009683268215432728600824585138396128032, 855559381192699143563034992042688738360288234383821556479479604101795229698471100353417977188129418377432610382696924891318018412988415356582735270349741262303178233567986586099959874114493701197228905242580294020378459124946884712, -5790757734112026079357221431333091179927506758603817334982642025352543178747894355234485308362025398280081373254054827502191975468191857093435236854125848373678463829089916020225763265936435695320561048873628334934630803976793334410, -40684020833740390744160837430480962991200151505541992544879839048424848072822188007810188843771247025679604785667062837049342765721666301265303035654106712161523663589410277295742777323786396886790358599731357538832111970086793723193495, -5271625679109074490494478289575642200829140275362540028935738678707384555243532226501167770277116027439883021851671813995795346502786468530612277525114040555801378757210087202924127035957328901009444847449179251059203707308212395754425717, -611290142514273006269325544185664215250354205228797116660512067902433504439773231301543574469934814177196516933924007019275700830733230577518931228368509417257806855117161615178387030268414817379762464013248532034336363578962964216544396680], [118894999481040150706562708974710836531752420356052399365406256540951978438066166078, -9786967269661611811398582080366311457865495592916826803103254776321287931061374854392959088254560188263978838767, 377214649708484768682762835305000762845600760256024961468837929476047407737751664693000592628028664548651805400276315978935416638250, -1201145873120529662070501526966674512296434954693005936639833530839928800052305884085851747041355636473135411171012150084018306196484744860020014818, 601475033294620180781774522954539170674519843986225168372677995709593718876743825216080581629196994581139870368670453788840520281816379191534017116984615531538, 242998304084505494074536597970404596206604070396965372404765141416013158444122091352227878861447158302734032370311120893892330797314117594773706596126564820681013788926788, -818201253980069551271625818108812550928477154391082441993520495986998072587900982363334584412953594386473188541542818953109836538734569320679511164180509711749992687083787606826877, 10697354300868571342054838122558957693031387112296797152320637702550478114987613727327221670330120996503041313696319478251896284289252951411275868786311175986527666784640954136823005905288, -6297229836526467598571184191919680883605187959990550171495709281758277872776025108762277090417922203260026654156927349302730721517984274034500610670228764348650480134985629871264593329298891987279, -30043468340760259150897902830897426863791534037668681866282074921864863589385066820636136060349004788951664490774409617282743148919485037039072475764056148471685934477300172655722109643024013250335058035, -44806117557606494759998273073196411054959432081511790992401121862924302733580939561971556879136524128325825969120199885536552252076431484619343706893975653127348736402563899672683030024333351670904427654145232, -7736789887810509061394515586383046322139792381101880166640672805417941534278282051484888305578103832519747650340874158595584891773514562033020192179955375041244547136470382396107758067132653144703308526747971247226, -17160902044587726793730110727844383437450016379628094575249105156437984217835436166475586854302652273012018661816038934563390030005283999619746247527264669761845168117656513677001437875350813610887285044858976450747486, 43218236372475101895606581526207502079500669662046475295242366822807761702733801115092343976212394818405385594483037407590472324329262607386366377802487962026115808836583013966714343498318400074417023324334314473601157900127, 50412445699935090454654174670125456393445836380636072262268314137736588231273588598372239432591207250542781262630155393214547122763372251811906392128681323739804709058160948511561616832429000324806917634119615631374392516997028, -326394612246114406474366896449490789347376189152249886033208258581423861601850250660028808580123198018956401312892995962302401839694433340194792899554838971379719010766866684325764173937103359294860967459774366913786151719801398218, 601025723667884147649052116717283890108835437747036088707290318045640022808938898463756121743373691273065841809851636487658035470577146215033672840016398386784104041647817417041182400825131739450750164305920810333220305762444877763250, -27958437126136325937825676050915330959798250445138618078145344448475628217705172122799275395775056733583007322978164441067553503427683020718171248132941843491218490731852418105527863669789903053253565095555697531709863606606088498755886, -4385752153154960150575581783423992803725463395399344451077288425242381009029797799857657183239576624932362756029338270201930877396893214356680994435858572607472807464337348343243387712408802731872169421988518915780715788893673012269985066, 271439198870088978492424770438030698045557911994994655590261215690823356234011570577312292438786484507386054194119298823299076662499222400544821116079283013101154145389044366685014007782334123831108467538120981985643040110678817795585969036], [3632283930578330867329553892042409908437008455161680265884153033546407728567572597294, -48266531863819617178893471192752864467338292205768431548558788987960071279247040218751439702036175847401433552329, 351335347156240361157903925358239124801588164695125407141921765220804052730083042246684952802659811936278784748193796546972871782265, -4012675784729634972559368540174350061920141049247094233917427018365994538401256323312125943212175134216404421509283132279486351631666010086360697087, -117958701091516202681961495223968817982728792046327609072793829315701818299257760504104628811840731771469704845593906416783175920484358256300120818723404041047, 322571157476768868855838607766061953906771536165347428866288541841029983837623790472959708106548039505229347608460723725126270216127592490443125427065553177644971998238476, 216040713234323192593391414682033287364391740963988355665313926409130680729220485650226879241610662400356251088392278783319557254657771681366909452976863141576434625433024922618056, 135955180976610335700476364724255343921260424827391784403897318153348371511067422824240790015088694605956677217420501779700522787730996100011334346708140255886586012632292681897246269392592, 11023422882282718295059330534012101026485346976996008156338672126960161122814844911649537523738089630690969691235240430185486472739299907710961100298260606671985680527038100308301941997287489382233, 122353080083670934565579437865136342766041840147564702089529752155045544155042618880849444228060587198051469678907898388239139529241465137365131541505168285034418903640741902329445444491523915283341856456, 41753662845429568749782576304451759104762823704716904783583568162693785266427080806153400353510643118585109137914533156501078586070413564555304618222195461551617666833443640780311341724294332577681799827880526, 1265503429310258046533204640627023295973389544026270652982235596048523077115945720262854724015395888608664021007509257662595565023578314871871859656996407600685780072075887305980125360944396626746790239059580725924, -2847166967226188321550426654527634872067139196291674960154369012820456652253478435302621755317814557298498665867873827861007283478071692708070020794890435397143538556394603525143484785889905599605539423393473275299352969, -28265563373378906225971376180224702979858213690585832235601640715534469084193734543624764716681802587343877066268867989584625781860843694387128156855240942589836130817017827787233142593378352822708692532652410506972956572072, 229565406856300949264697775615015317498924352649505303626699759225354428018720667439204921721017316900663121512968378351923323135550338667596682729786497999110193111402350894353153569468900888906877301885601318541700173752839831, -446508163735785806188095339802508757156108563944370383044299208159793372751840916494847997103421945043857177844347691347740726909145806485562913923617211843298805417865079279835512424362189508907052072124843433043082912688513260142, -613926847722513340750280772118352757693439966535873513028055774112816545458306863052475027905029113421671843518685935611936674723790047850477441685562074664061860295191468710207256881764641028585070817313571489210077594092266564543917, 38852818205638996296616629208741695349808195340061188217826462397269066013554436923278336381363896189522138826482913617202472256892813508358918965611933841134345254894694155353156730309402399670150001084977440580526098196777890366943899, -5242743162042534150163872576936507277743189701585155105367849557404652891471732040021511163931961991988747829458049108382852154307013102517251690121512651224525020956994329441417673850525754554712300117119058331723165294003575202618893732, 4717032249947248296501562873080640875112521611421579468351608783176928656544910095069767948123755520228761221499455043390164147915779264298684391568307292886605712534771234273073729235411775687542458099884564466765654861163038314219034935603], [56465796252416937753540751530977431512738013315802943562689331305651958766693639067963, 70854509612992902420628127162356959552043796956051384454819903335891762936459383735298915431835816859168675869967, -2257742210805411627147587464900243062423466562183592024972576649401131499844577396974359261730679310325929861608767296787257603409282, 1990922985287652201055203322398542633569187987580167824448586243588634823053456333663453792648119202013550125263337461375350986391730989041907899110, -2284631299743190775543027142660747455848360804262580274194612664022270314975009586504251692353503381649643584338815081376725903874406093043592593835559607364338, -576772114970540143530645589196245228867162452531836701644487516564616911673143197720693819861606237934508490541586705778561792899471782569141708599325464001168860268330010, 1939662603694352436157816094088033561152563876722981331849114609248886386530950475488556727227121039889973506052001678940131882075810941511421506160362129484005904214086752911070716, -613874162559620112464014715310773975246680190516414916129177882448584564210083273765656625130758943117788337828906653446942799741912484977410123547833733248727451933462870022779307286572018, -6789527629941471241632797047069427774964104049500099166098732737603602675433439437067609795110211333714864637948324297799437962437308496748678936063844966938844060320900306124590530843627651404798, -70786087854110122415307175920371343236925818705227026497092965193150264236920890268292414278036000077862905970555720753028280975107774451230738257493455303391631015461291526273397116488333236977701742416, 14111984763586244279030412334163101177247180659018240741009555431601876088058354552324672093056780364248530105921590095167370314821329242800129790104180588275591457529734248351790082861769343909212126268631946, 5041517670803234279037948111046244245278214883955910189166744267383629937358437908598746325564903835061733131218302271028978461373402639074899306498060197724333603665265018912709643359268464180800786615143686241635, 3233421101728993839904144760984801264811916903558076560888840884945810109435920541998810453151495091217662052086243387974466448569408397468333710713033577890563233551176208966550031312740725972450974175721894775251899663, -31189240006265917340086677609206948319889630790882713710421014909275756516658181267278579920774366640840754019726484814033981422025759550051936051436958836619813780133194497047867759424902554436455167210513495547591586101026, -277596891696281026097063581316657308752271448945150504275892254776395686456409610839103406668162517784673549635393086489380339712570141880180865710500953317038329867737473851631455697464331645171722599883860073015676671996549294, 739367528097096468867312839987156969877164281734985725978239605726299049548224472821504257370588534365778775525256054428692330953029150804324041944629684150648534049231947022271375181948814157041014550207306862853149752618094093038, 74535464904435865066018722805836382255950070057873988133160586766360573526219318417710454437874225619387183861441878197551552083620218013615060076010207471951356029233991875446729616530187043929139253820455374216369619034221565082791, 24246526891729285713544942436747618715439894158968920369439757796429689087263138095288341065231017362927079004426901110366358090645098586593681224480287280927755145200690459843367705573258900169822642535721291836823898163366811565448656, -508947440549516739494326533627393429401196867739764271659067385042083098503620212860955902417880951476648034464489529688145080376863885302753002212684253688711438750587295446842623037759073690277886135894315652787600890533699953294296816, -7282056592117111329802597062662008614659140284151268591835765696771074587971389723088126606325191669741976605390585242211235375223716571290883678630114322500218125765663078543595853270395885791028128055593783148511419137428649787107983171120], [-75726351528716192399023609405663327504327963312653841369482332414091901704404166456963, 1270704769073635266582084289462721580989518827795201983484031965828814470889658211203200930042447093727308341474820, -7304646408385289313932511885502449146306446102623224705673205094540559383912863580836758784528233874792661146486323571936902145683090, 17516542538853241868903771752767218642693446634601196102574610168104945759229065153300744892599058291031374110897773354531520476062584059178645301979, -1142127998932105088836557351632223361033316909334709049632964549618667567203004023342643441019696935086273381539514982679622670355189522452330076816685990148908, -1187560953553678495191877726565935744892172366089830162267520950632560759835727998466427453821464976645380804557678359301076763994943095973881750795150767747474530197176267, -3657262631978699506804405642521740401716527092612797824580522696688426105973245170710727863891535446008099989703744595246419520435552485673852372383013725068335826866898165865850988, 1350819239511138710062681156264111501431304109320256128883931266325171908402315409478991070531259725339790816630034976610345006538887316546555076113630424970192952041137831890689101024583301, -291566346552102304818242668599039601368527866720835217711333719411523634080256637336245679704875463825693776574641212853145301178117868593752399119110292671463641940999590325884849739468018783817, -127518715086152823847991921530041522862272266003588219036122112097102374855890827633453944366563916156388975140759198621130092054460007979071710534320883616487420471225097918496462876528240753774141236531, -60646556764408365895385815854462903055572301298306956035379011717851996412148155318645790352269676441211971066087527014104095639798985092922649848434530985042728073530214782993702753994094508923309965825329792, -8200733174003651109859863292709307839373678456218549964534360675670984572007950938291146274342187393624217010615572157864743825306497457862759941297946258794740370119303857875330618997891583133301630851829849229610, -47600851330896421180193709532347869349520706776619361777984965534897253082837867536119706376260293402515798055754947942878769489839223931910912008360509267823367714648061271705934095739313788966669149073336115710665413, 70036508698510776199685453535066820347189240611765529576372899183122592067117291888387406328456243829017167982391395202129245713946904492344569274490535053668960823672642031115223223251473199497961025113919530952799546777536, 74269853376117127837182923322725862481368459299069938794130964097981803822019393044489030592239620627110905636296368884983413570461342670451260788919780927855866362398420320169898095014106962276858485308525843690473988419444772, -343857985792539746343874806547799399645722488651849617766978592221455853482625138113907767112070704912861465053126982865743176594872376299927781022684152772033292547859912712158258279254055344887809509463543474054665625122630410790, 476801057582530144246749230329749091459242790247856027514108928244927809885931948624141539747754849729359796312658187786960460375565988719639149263101619110966267457625636904163281004729213583949809711991689039623991412559268931276614, -68061724888470906395565950921497049363328744838236184898997266625537684424025480253490119591772428496392747325975040673972789107245010032956132751199556279190334707238225152155546511181402579673840292074321613549804886094644625517064851, 26543542310594755443096039192927166104399968256744457499138218319728625407503846197239633195739298277592454383404226290366722675290187356892984763845039593639895907190673562350786121050080629350881621227363044772717245728419059671269156224, 2537676002158031281937606472895322311060736483972583021957172075012738085133984821709921190641516930506571095956556892482105241059547420882924442915389856691269427521148460133877081169773763385992579878483252451233510812321846291424270614186], [-19628190396423025644381723672593261424108361755395822279585236097704113333544520192585570, 2148649239487567125120818736555079849024358687801310469257985812322578556754081147718689880274396896352822587343554, 1473915433351902024552215651969547778858578984172440728146926394738480497435687507206011528171514986987455634894178892940024971281748, 4730434897186657677539202836705353486940761576106925452718140913699328447852594756891084482672272905124449369692622225974188391905470589574941131332, 8181582482655767738115438996475673450997883742547159184227004300978387665334793560417931807299119569110936551971986120504689784132073318360700301061184362830241, 1290614173965064675484167979420116126978597209958093797185958022266816900308482637024741127764538863313761900856310676228819188244265454195655153572388483042160441542481900, 91376052780210963352483224406763445809236900347577526223958640160032657304415110288446608416501122262642375002168466030071685102748453706748210991293702803539174887720848359581778, -1332087560540196814814035341752923544567524841268540866376516536296166019460855771851376359021909040889393753813895196682680202634205598775092237202968052661055338487450990019301885897639556, 10694221418952105012270640185526689016266885370234943738787470992361040496001182414516526759970094139578278568783428582215074975719708577388249923187906521699277128927143467504176097577009972968414, 230556551636303271221255226194536066953918519744544127122895748924556030199216687339205275329364362759521669282949547037059697758721149294082496933379025790189393149503611487358432393009122620538966037609, 23224487084814478751820435046786618389415595635676145599264993134091521918628866349000377415522501914832503133749521292320858588701101488942645281642282461759474833081364606412553296794715504971426911662948415, 10139948523318096808052999440907783661709515999547505987359269465892816353727381560477506057385501513278566881767256828416380499097352888184469120286206047563556764851587587210264483100555284132608154906876977779638, -3947046457948821269016551364775519344434716467758749067573502248709356447099233291066331752857910700777402875619522054754355346287551821805071703734005382097882744478401812557715529822539236710720916551300911441217010918, -34453698914078490854844425683967090339336349014699789643586966364018358648091965689963118191503250404401190255725611472373419638089109980192828973104274750913624331585932531015532323717809744999624246835170867181027759322193, 167902401874126666005497797990021360129054614266262159690385074292888260617754512180219052351334724221849557945604138871107288357704340034838069587789179739808144255924656261986011623400082860287584646848164808462896996507507710, -300975677170449955623491846364542255162405604346750027473028613054577451031220791641029456409944867191903512925994499260753919678677373055173642890956444591611300149876729879457545287747150058833954114228368541174556048637715440979, -538217962241034645801724220339687275324663290028090820406762884783561177579759496824862648051812378129575429980930169702947903162640192937218802701468033894256353049013696943853640532290657352605492230540760442253223144570661894503342, 12561780055777129202247433590819577850911875784327317500460324415288401510592679689757227404949680477035379178672319005151748382009235602856362949802236482104795393560895954954003562312858543867295139558107559151819390210358199040970849, -36863461181884995431170215865491834515679955521275104959093992777000361617086405906150078705807948950049733910362686702249274492288176046604370698561719016218607506605692822878806856075574361985838271733171479113041313500151056444394425525, 5297523956623228855717381225382819522369488356048311747641428561135162625177457192921596078592834041981823688570134732381463859391697208501580167147140075860202263451092967337546621649203916361460309494146814737112790359354591245930092177552], [-172982238887006078503766143704574876237444381802852378221296670726147350253138163744970330, -17225418907331059752960169719446330755011934185716693138841337897335184020843558027235772408773929713729830216652772, 54775876766193049504682338220866499769579756965182412738694701238924594555179187828904532421091404359168270209934398057696736513911299, -63045270211265429120707509918401537368400859697649466603639445262633193278449641350880487667701115534383716558300207498122819952891766485623104329189, 9450180975543431115785191127893592564381333425529866210507715594299037965415584264666322027174313342285102829696022561230147395649154247764472619363715695251757, 3782900309444334491729781771465818166730857677468346647406785267469116358170885700595844812692699111595447070743841019165982547546556357889575633422354446400562822363789025, 7360053431633085256474887399866852237004326288587394519194441754308271955827918860944423140747756813079418077901837944162353883131529867494714677166942769234135813610017667871707191, -468663012541505215020385301246484984176612414057841105067410249285498123545614303168688056605706263157956930235348155313800596547520166621218380593886445831187800802790513406857345444929928, -40364337787409146105853529223895890467216743905629326590960057528575643234228599077968635931155625338166232735626701124113186213211327053260477679857596053940059575180307399730737041018854732110544, -23858028518692905552271517271499916745407634300022198439044408516092088126806818101404993955482460996332778056753602050821080034462333597785569883838187310546144588155169256301835671422174848286339161118, 64293560887508588381876461750511220944215464017959154567487382222856019555360090427980808551981440914183875080556400942297696663163801727207852544919236427023746801202441657052334981779660505154312781322638185, -6959309368358399950850921984002771326447974798760305010588501537097181180133564726641241635992459435146469530510028913819343017574200994753658808378369370186487854315687240478398528587866833894896421110534021235858, 4401097498070684969866499012295595223665886428770427543535603145593182879155016987433410388522851599733661467817867959210235204241434032031786021495335661517474555380227189373099575777654988948630511637890302631111676674, -48275261176978996217477308624507092803728574610738352708939831019068190853907711642232622568888220217257969535847156817376939253571351125273162617573396897326673010865845831429243590762259712130697254388314143658309333856955, -228285317041098666787740330889218074908680237672081995264798627469895297177782139609622429853341834011441581872966642174092620174603580332474188628380305073280398749665395960897676148822967592210660827939613315484462273867205040, 591330040936908629125595658796701798258430598340930663389787434321894534152825034432920384765409268940804779286827261683895031859961748500635563183874922482319578146062674248549447657687842027965864179052395420912035426357416977102, 112171819360722977842429769804121211950425145294449794982302278953288548056443143107557519483906611551852775643345301856038316494611498944714601805185017197992904964025579673376546444088359187817817417342933187898906944693167152389128, 90822634922822566649735585683889857090525041260209852448733587146294036975116360674485056781905426111175187883165596794426696454557674891954587052798629175126501160580601995951794092577429115614235987954664568212991810976250765829263273, 7638935837911413183246801242442959399458716375011875626569853955355808330004011279995084796397475369575827252415346929015856533884329403785154697692378581800983030049089642082405740827865074310608269606171350056617964072001859147420288088, -8404302970582013881503212521315646643494605405205504739281448779721334192631677648465870579375437882066819085984471532461738923610708633618505289511336111558639323588068145667207881222454426314626199823503382949452096287490613938828820429885], [-2307836847920737847693251812901757496068752631224128103671530961508431932813530145172591843, -73366685386574628340865358323234908413593250818032447484401279116205699700932049879176833858140687644009119034902627, 99598755791427025743843083405373035413516481613551009833704405610039469027308255636119794314268270853854160741063270576414009074288342, -60135531881279500521126233054998917947810301579604114401177618890673596466790428475060869794761610078344456195755197604229119561795934577461531510049, -27092044736510518382981953503045505542943505643568898498071965637650480196784133006096017887845940241246549438598102628964000939442732512787615059208297774039555, -2446934356772314206712663105050975725371067289190574492506116255122151765320124209859539549700771066732617047209682231186062891798645999768590235549278198203895070602125108, -7861519775472504953371486511097313774834233942475993743531489602798397478941266384342614715746167269018400729619404008531563885688481474058005322495723792679585792507613645926189882, 2443153386477109049857576126606548618750848667444441963902122045024516958553506255198186925447349202567268514828515821668139991683702132706044586108823608049103510887839445438383657752659992, 70178076082187907965867335089078140709453967366938317363486943168247201648303056259064612518679746379950671757923125293159690363129362687627859053579940964335563132806038963399369731221843379286501, -314089054328367062581714960357386977334041227010573912258051506570186638541783006772960891198623632215301350519125369622297941166654670798199592689342649629649939229374608370773298590443800896492294139198, -58663115341032085265735091370760246094247988003017536119252068357808282441772644949298940203042940174919377178807012731628184573204330723958618338464190751376342653769788960126036197835968305494515259708779977, -9748868187743868556671123923377722588256964963310682165596954308797539938370545293901447726885210414670298976803834759626530876898108035609972238938866799892611009188212570236527176079850218665866827338588652692869, -73945495553401037201070062200533450175988921395008222693356584959011479250974833235842497498435206312947146234073416018108447841244757473774509460114440153345027002035030054372911827277257524840787892683529835713984861, 90332488303894548341280665791031494783793467546298077723382055176311296379143405308083086269893640622408216326387646102925290471614331855306973923081890653190395026246945291202006102197188774138501522188519590002616124143935, 81229527588942956365056831509085172774342664527395775812081701605477959962744145908430415649996921235372745699486607630040705050242751846765221528299749450360808538488677013274955132369786035193537922039410250145946064178498220, -326277501229076340638950349736069598079677373980775413830316399856076360574301035011085481060079443379611139538185096888732445018678715228684874488211343954104809366275667288577361343188061402824425975725978191393753363605049758035, 352116848717438744467660984752545269770121964294412797811733708109815266797444779874831619438033852674329097330911039827862293637480202200645001011055504331085738720939057932271379436217017048445975944771567670531500859967175480771882, -108961250638259344800828788180630420589861073596040287446743386228360113662148592203069737090296553942807802802814815845343218787729618449999888208465049731347305974115399906217727566903326274939420882712280029684277094302487822970622925, 34289425191101920557588639326039910185290516094413453416701663956839282191946769410329694440474651713773780878809536211321292223750860124596249285698537227764693416999923686060609348342793073659474507602934894678823877438798893879088800247, 4712838069503067459691632799697566283838492354048966147236222298283564872320923408471916004617807449565650779414520792918626998701244814168800196074196144348672606564055973761215700215513702529376315479230151037209253015020819385360825439268], [-8768838523164523383067337133165795425095889910852845763089934090540611989803855902848626656, 102799849058526222740069573927450909731145983574991834798543398150636332022129014782066246409717726007181712314996151, -172757069979057582236928235264432971899251868116813683789484494111860413918053756292170672039846724224782649719610031587017529349010287, 186318316002035861476188495658759970672060327757790793215573644326921814997163257267615521036406472114956097212945403817278611076030422125973136473006, -52418377376587703858399492120779085983394085505573555404899954468570037335899960536926964103152976655223020053991859095060765759375832621147908543554567785302711, -10617928317634158103508244867641762976757711079183862681357200373663113244077568510828570601125202594819594221434368732655070533576174422727059596867038459330470153624849369, -2887691174887663239658795953223168905211872453648655323233721676231154303885368246706433833780622931244771521919883211569112792259214841837029676424899256355361299998525531075739893, -579453358547039493891103244755483443181640685104126017186585039633582160312413845750560108159567040364456396286126845759374516385138788712967038909859910036290628771414578923829231474267965, -12137199168075793821696953120918046845384613338778337677582220157653343560622110720155923640256386546534572393102644244418741977476338621671087147134316812416435121450586826045827073756550224513912, 314473085259278151586973409347214953911001514225931869256128100184486757825948284140933288235970921392403975635171115313004177621317796768646028063855328768959628666438290715478821034399360248296741135610, -87503454373159128239512306098570155080622435243875016967204953094058996162209805540471041389630321620421869842551960055421681889724139034790840932761245502303547414002484872517448862836974066562461487859119885, 31971327879460679455794968822307568114933010339019373044862197843905176852315516824147281190670131325642315286050821985236504870658120611509133333055873806931596210753650243413709808284906636220781400414059608047403, -5068581429720081208364864791127110026299699828072566446169537411660096991428723659910282417059788020936068638263991140399905506301112009994488176697745493724462461631395181482279742360214956643456393558168867753762135293, -39751261403951388080267950656690940810651757858444945766999624831639641959698433386731921024039373864837949347594956620924524465612094781832628372919754706529761138313105515798706299403983517585982059552848067359671308831258, 109938240266228259632602490748913235577478852155349952280692535934973379729286581614488386191626671224749905752673817240028083677998832124184390945183202651731027371223814363276394174797144837423570788551545849854476789671462518, -173867123399155508795812735508165135877700901260097660497000395102124311647799636483701692865482810605027198337753409863543044287972442852000983065697292584160681499214293648174111218814659495464041085773681547874548064921411736849, -431197109321025493304415493680650855100596350020426662329292429713249128686593070180647467302731174820862025209134265010358238155258276645922459365433818119192849080247366905000765363876586402786373460646955327529334037753158231545494, -4843334248446468533866264412197969259336922187041112429136473204469666230983218367872790089262145834292557588278885023775371592218855278499187398910541885929368605062528938058626956375791534297733287089139418934045497251146419031554646, -42772180763233580384394445471576934876802140166079565044751051261259365618088049888632137011315974942441207310055549189445390827968618687747373776562369073493428633432152675286053127596468461648171681046592452486501425569126880157709426321, 970298804102852173267963408616252015223232330580421165724169924118209121389723976181002977992793939182640469375496845375722891178635819908120317474272247996757467094483688362963229081786461542424463857799131467249013042074832885253912652012], [-32671286457181003478998498670138483203708322995378858498725559800302914571518160639231425077, 1179239105569613404032845238700982715993340307645103455729183912477645738709781188889644343653241269952319759268831648, -984062561419990271650675314999669116974472889121695715425684195460690019898656403124984012489746448686674212748814533905193549808147798, 328187692650549007138280220834990397894014676745157042539390365846737899279521511425124049450573796549053759456520640613629572317288649486774102660816, 79461425729704215282657698512487332951692094298717527576832716329609023814676489956111325660321366088587616662902212808746348559332246544297166637119717889791711, 2503008507017639955892416302823228862515648986651073615561725213608650752291567993915572285751550688768314414896539091360660950182098082543335000097371323349626026010636111, 14420763278299697801556340069405456598590811337761062168745717160153354892012784808864736817435811281939047464527984899939672107627685958584911113223915790047427537850859319660481876, -5189628387500925088046835950450691824412550908845097096509362694125325509598332759614997473634768975340861071244298634372549428984940896359110326742016381646139097019896032400743663380805978, -161855872214143613881825130439026677114607208171944044080793856598318822220591383284514636346498745144491591116475151653518153748001087813443992210568349514828845371851794348792860305175684936220401, 173226934358818121724830407607412272353685762807934000173651671976626102463731749791763364458415501435938836479897307101729421093863775433828461803848650434564497395252708230046044311319950430907575049640, 170788205074359289120856118026442510687762671118093092108000211862175981882557378502745000114001228047850045022166138984604528116689005337368524877490883383496050623128025285035565679561591329006150634057387796, -28817262034376895707938848478978639088750537116214120985134186882691514986440254606640884350370632691874055353798949012035496981954194719164758547551200814761599537848441915454937470566464373461858086998112208691842, 5437433229038792170520765671529939265397885190934917054359894660710792442409215577195321882730140782039405880528446295034743490388922057921070031613393112017949918060958745476073523369531095835426172042719681238173064086, -56224955980018229683394300717413152032156635987687189031659844389772457747596496990065153217319097977129056423633803300433440323839654985704852878064450985111130872335164667057670926551409338541123492083800742190694830965160, -170945506049763687005790861029904328564116504212167977142669123133021061956047261057318774744884354744435614557807506707869288602295239239805313324432732562928097804859744795730785575131804375888163977153483202111696386211522537, 436430510790830810685430380047090107515142172434727422094651058992958465028514216942810356173497883429343472313017492582632796071010596762314458967403838309372917946446098159152840662930869649146488870921561778304014913812586937840, 115900573462737393381110289126548982786384854070613816607370396476675825781113984482743037902651148281240956051188167525406949577405627574985093744494358466654649433283710394318707893379165930310396045762371567755510696179856576102585, 136275077744269484897185388462400192033519211057200270706217965602823788980540170358588128131446279515899407892361181419962740087528227648876950916180130614692876674431168395555962959518086685826523201318707240965293434056414121552553290, 10065191865242459766536236258744601333928206384952254019792270718312457064750396305668617677605204216065792154108471430805277522125537525470923041214936294763946448912551921507562084505456445455827757890765813299217092707525089660376266212, -3700277878630714185747681806099430500922759276072016342774125664164675816130935726327172269085228283269243798198922100756535004377753750114108077937505480933142762062665209997625651161795259848741750426545266245338291293134585534590381486492], [65864118117453461290676987838937692716366478973829074000442584780796104896899527893044914220, 754385815833839067482299760331219273820847688858452348100923380964850668384977782511739763896866412023936525598181092, -696777215383944677673058548913592752066050935988214625850918305141336361615059371643035852638884810726913236822082176429387630516106488, -430909471455980373833849887613883032409182694352922973931812901611348435019342736295601969949174973739620600211477009078809189510226242852936209153273, 248276872680921491791412008645193191764897980479710735657118264707326412754540131502019207960874066023375983546038547382802090626894125023276934839113383180073534, 28693438089032880092055127114461926151121878456512218855543050616229650778698502151282238606578676852438483338104892799984440562344853727616235813492357861288917814892957198, -23214324103197390934509917756652885222301528138210132204026413855976402620948656467013728016260388752769442212419877658093192883009729197796543218948496071280552925914394733680612246, 6701258416163668494400398069245253612351756786604806843540495021604135433025070265609374854287894576376586215836583247619389316205891273052707758647894721726519010469286358664256589510372107, 238543833076761482147090365262334280880430360340378826768024160901487075403374771852309375530261426363663944925423202443044404572503407279482812513934491137287269070919722371298866776840989664281780, -621540734942684087187378642058343797527219370345224321820997368460413797886615692918277749610551621382415511644123146277570268657240538714183650142209723260749694880471161760282458227835785811123969635986, 31214242673324270663303248644755779063471862681069944513879816592169721859370050201235858466070026401560503831060013611927269749241061550768436427636953996443545393199535143031579738705146449889450107567775432, -16492154499611510675619044574574993021415153826361777424447947421972006561153549596223171444780617896730613396426562128783278526103473369179043361680111237395969664764501533681591038190321081936372838413614665629910, 27379609093145561493654177931812360339284993964463148788362812282842539474613357375293997965413287472290978923820004640389478073036693690856783644755188677135265015145841118105407846075868396049061255259441102248041436, 97908218111547552224305731815962845034283497400913770780164996761330078424255045080404491227649630365093111357416302609402477252016535925642407440618237523710023493178425510936429773984989469443337666558070904627986854184720, 73904857550496751378432706600043451474817908394285358480936751481974064645878816040732825544913277703665802001469720039428201036485991097875486616683913660811042383099466372617469794163181960794401855400436454236169080301512090, -279265628705817031955049959358570373738473243231264816136160295358860355023446706853084105828238115475939965196803871415977817919908647781379419273299524504616208257646742216042741841777568631094319184720050736490199298819371748386, 243293657538478002131014694316009213759549596797988829260292539355370338686833460926923757188726340584568395566149401513312255895677707972566003550852268388352569717391288850386448516372213421575817767839482043385197071883949410493831, -133888683477363355318105964629158107184997307468966260847274692520015695793694920762484762907085815913045257197350132274906837681897387413046094179860587330073909413737778666571334543170968216334417258968846372583857149267056921914855317, 25813436803210697047652272345978135241011058416300122738998095299327506785898094075791100053336689581430114190785136937293098837315796674925265882784638765813817165483228017731971010889188674384325345240439448303907763411561415308988581298, 3259833385518405002695155219312304803479192210333028666731507577634655928072885105070339399604483412566624794069336720164019568002643002060930895633002122013637898294220684602937986296670932134998074971308930035000952694233733029811655433273], [2622817306386504340868681655807298460370516599640547073060498158697087800628744427951725376264, -12241980878831710993844960437823439162317825544207966771585538566138097088953675772658756875003487610067538956082640025, 4905925636607444645073801795897521323564375672491171055719964476907903110706744301453586158958946724097300587085883308166515941074142815, -1341456670421970380127421193860963604717856227012783234839219015919207740745965721992064546859950017835141907341078696380426661441109889694620697915428, -188094124501917581832986651333319410329943695092282554579740289670886628270529635389363719442782020340001381130598703452844711134363616929784787938774874050472683, 1966893812091560628201577980387902879263225110635702526591814817552610272287460091449580982723728812671526670984391970366588700788926203145480733507968187984128455637244735, 31090261475762941570941176038076931886026571493536538729681019491469644749069764616191280216103061715417793892214341541751697570890752041942230266189343023134363392929475651812337580, 3345887397693910602426048928163213016546076770427447437125719078904380041897490091351897344780728821483395861884914982454576490599563084805808024337467034049483229848099750484650249548874506, 66639805837848715337591105851803283896839675038759634658291834173824283393054950434350627641255344175654047825876360196679555826752043555734273837998251380814676598504768794425499387111547939719829, 351668771949803810898623767635031692237967954559389232642348552236619271390063997529853189442421137418809131778507619526230281093195113914008872315345779659324535780793594398898352664144743844717072698050, -339877303869381179986832555006962112076742453104457077496095172821174191766215762872846630023954107089242155199808770080009573949938341056656968918851269898803192930048190100380053528490671713221832467241765543, 65276368393805111708240016187757482011490336480428671167661067337258955508455969430460620719783039763155057381615435861209064094139295825692144856290340262063172789178679443996642346464806555783649036856556939704283, -5978763910172660766240146674332242689436285568210714830655187544715812740260515893147671899480593070500150718922758539359743396500397058526005330290256913137722542719996031632392379393704113983511545141599864610798241659, -41152365964860418837591945138955279477336803768829842482586868197702348898713144917626715114530740222895969404291747125892349221444768828366997907604591966246699901426240990481807947117983372415396350782750745601894631869125, 65789646734450337284476090503849754053553988608722618099630880299916339715095867904060695536603387928179131445750864415578879064659691025601386052627956629389094272010729650742743385204073626660728222910004229067994298243605164, -81818903046950006618067469055738058843803443044333119107835303957298184557003314357587172814059284279085018553220483277328731613997816036811851439812303210941257389821119977492890023049643519598885526814526588882766155315690376039, -318683477922728594989976161692233809506240232114548808787787232600645467600341439100678828644308804289845989907189798218319018464560419255605921670877468340061718385097799544109614307361254640774868079418363746078304656156754228918088, -11450489662172598542163928066736696993761737406195868972360169595197777969312518948691676251428535327220136678004711486216115939788871831088286926159838955405621198522336228295460039767698633231342264572475082674120191545176491115039360, -29445687482473096999789512076862138048207409030885117514945540686104045790333571639030793342323064680369993671980394824700250799662187044722262237812639444892597761581593012652235241964828333886031392514795099519886813948798171303119280904, -2174908237757071205363400119104133524528412561238110170233409359493800059853916306165314099935396090317749793863631482640255513897897684790756775612956921487019788956114660223799490169687368708573043095641602359765039012265008883518809420744], [13446999531234389989225980364833039281425530899407763996342787109219982329501995907032893016929, -26164831323414339871537487366804206582337792760884976715452128754041322360994228489243350917156770714705844530959582568, 12381545979210809781346424081110547929645397293973523340754373427276461274415264375400451387442075683511687510867301499599383112768824821, 624258385358412072903997497593183678935344425219992385033865185741376658201922561419127358935752502857294514058423838606226005781770761109367713241511, -1050849530853250903720439585611196078293043308009794379181048830830084456443838764836651156174168779411940237773243842393078824060197629706425125750299494457135921, -68381389583685178947463077774684890226482052801270545264057500216193135762152854706428240245442480412920296170754655932978696478276883087552954363568479329315029899154126638, 3653193427435199680751140642868351476226736076853921807910619309726673354058719766844842865907089395114709210002784086813798464357348828078564685162945964242386421606474285397835563, -17579513431418284262823227889020287860110199080059786865068248669891765713036456394636599863974911562896223416868970598399644131633360054650306487295087538877022979822209263808034942070102831, -557340772216623595705437665553557113773689528820672907265439286304958113620142297313084298988600876251973375670514844031607421180880854556252805385862345875052852022304336141975346004903957715475361, 539343040847081249967341700777672487841594637055072061485266095894702350746375691861066464881245548782536296352104718229593590695550014660852995889303071899811074704262088560866210324441125652188288683603, 255131777934587481918426437852969040552416724869331248747463773478895469865637711270125227215606712338277304635970775113789583052396554849531259119986017964873221012495977853835588669742379375675100995243084551, -50665145557079663244541255925440538668986205879078192495945466700332169140590510511326247996858361312907183884756320610306214666397026121136645113061277489130137609181820274640598398077575790845045286647110850591103, 5964160810351804997590870510560494484742209135639097502184697451329820500090493453134488317541486486793586790722525722714147896524254167702603532398716315111588993041797239701729102239131580462937100920125913532167423575, -54605973252129741744159531928753340579422766099202267967083155370224178464823566177342399849368813582826739422741789332196131304344427885033591810397693009149585632225633987544739336936910129919817121679267702147382412836307, -119256646775895474164115808988764596867212869346965833099545690432324689288298752072485546723552444507948086390426027320704130042733040486001439553530027854170627672010393597229272820757602769512178003868449407699304516158123071, 296681471203431735919387849641012884084556554163315172119741242416387688039796294652933333009289601295799457635060176486051616196992467823044106346354982640740291948543139897727146208469311805020782561762482684434689278850909810707, 101312456218648076300944426851711937336372558056757090486655285768471600465547525346867937843919272319611677843469237338779995295877239468619777575365911617639330360733749789028927973395493595013085317579175283954387541804472199567357, 148934681195019141056759313453452759419000845476524881326154853870025676536959717542626016913945123405003589174665219748843664949378300469881469265423546795481951662201648058913670767053143307017383058720227442223027767303473890794894198, 6412871909952313348348700215261313732327653961882828467638354733041132774315061286180051095499293921230699139005462080757618528208412134903463466361653673385641280187075286490990801922698669081517618143151684222356674600595403460586417760, 1505966825625210182526374514187004787331420642135329511986358900301864282185937375688126006459745915293771686645984570606714053521144705323576580758991164276039112689466037735471721131162477976468687191733373022637158252793603904691761843758], [53008074523831726774396368769214076858696305770705210417606972935528985544213299425127502915149, 83488639622128984303281081067264160236716993773275978276417240881219322400947482467322801563213001802049566993927815803, -8821128520477211469295474147414222549436845566151286657870353440164431460725897195287818719041990014750289298124581019733686279769828546, 4565944054956616477108469453345158732721244201388974117103017113090959353943999283697401922604953066457233707176887227808712381441514211727694644904780, 240987804044689420709721033380456860639701976451830136328142542636193775732442667728669656548354883101440757898052649675564088804197595398809126276298010242382961, -31112642858030454027396494898443068853032339224582978537615353386054380404598289057801095584771085685020445256566154783457076398246729192227825893754742516194446381442676352, -121835697260389804395259217127815903685393487597211279406914501083599244717615598866916091026135993234780650355082007057276533696538919357863842551520628612884080874168666369070944057, 18536123163197482073085943782707466832688482319325987190412403026233304854228574557721029776286285869809896151492411094392661846338637630607604733005985735180687083063153525041831943624956814, 453617415980227928930164349822756776512653661423575050555281726158449098416112389964635056230136444466764970456155807397525007435663762960654567724649255010430104042769161059023860843863398066637947, -1048905433960420109136525832303339892770884551291840161334882857319361870945025223419866685189626806985209560466310806977445977718140051457770203201855883909608490457399777055262012103413893696648828782397, 320345185430347068253121835516844045874505235333527974386041386727478274288979722776322038162689899530456354827894803104759770723941770511310120727529871131571386678107403522500833892385015448168492538164508064, -34196763150390079310285106628812206246021208401388515011327254394860906878559863649697534471273078282410575410287120798243735101660272266805260659673172562972836732218779468832810686964686260220176082699816253977669, 372999594404902683925370414560401056408502059799189016121096038288264878188727516506058916597152364903789715664801326553295282804923444981433978454813503012484046004052739708839180216693990975040004789069110649150256397, 91592211954704091695077655578100693837662761457229044721592753652557048108563298367921054029266856536593443869359076341345930815338522590260600056515763824910888903564499223065270698289203652889440795751142456499712661053459, 59207188353367953528426546431789336313474132472316617094436748888098085575772508638243545671191202792902624702227928813935223921603788425912360080573095149570745957341607691437436454295205023229651458977300369386983409427483491, -213160287995193317348609104386723805582208710385932686359188187164347283001914372358457195289568731260946813860667990471277673664171570705272973711920978408546573954224280025866717884088823137554698473704289400246675387226228061452, 154151715914865565892859784274739742055301087499859799750180092857350060955603482518707472261635062969857554876505971432308843871257583155013938184144057234539577860857165938718516792854544294914052793962572720945379345063943052836686, -135294956439015476035368849808782564853092451068846985232244501035625365143099728251219585406047657205457991391185675649049220444334309505505481609498754477759350234598436475755371463464979048439823641859271522575843398830067300003267839, 12386412868967564596727579259880707085163449056665433368049772378571039159857516116197562659293680069684491717138892834656762820013898182917856719617190863534339300101836459918203070491374802054902572589193395403939180804930312077555364339, -317203863488875136230320654218511122834560878972448565114899589391076178276164331911913202804530780183126466787059861323439926010955679606062675212438574156567123643702058042638240461197645380679518067990103815607108088362651721606495985496], [-159622982521633254591557000102061621425746695098608190387749821197600018438132982041880780974672, 352558758692486069648010875023956516993980232935556999677092331011021072427471706355714786506192525960171423597752662219, -82957283019499345498996774364255676241616827770165457165222497240815149950227894686647642603083866520459961426587347067867175410147630230, 493385964271773851277366478329695167090333490552100784521796534322711228653574425086873785408470194678555223143143524542408053546796657241837334652966, 4024135177872798195280314780812370359173578897084678499643101612950287163724375259028194996436303830770403946225197403927009582436680009503124433182602364172800727, 162176400459372965783161936046177249725937467545761641797239119618827622063528509722861455881603992761953406519738684869148362728206842589620716011151956980567729343546390663, 192259394655685071184834975930547801992157071169753261243378646084636589731311540903291259375696042879730099028927301506666258886771727130825665563713941668064375738175068610655182225, 967205364889843739203541826958642674353468439171664522963858050165061552696309846538579886498908768770327102497534660900520046318948361586950842974704658592178811788815018045755873334847577, 581434533595856467319421766068540317005273691833634575429138930050712991021357885051984846439969501817431914258015626703068910143722189139550239364314819844354278654457690373180512586398919098441014, 332698097037131158705291567856738763877170504663596478187357848306627571465857846999273269000216394002949924643384020576315504243870909135329403316796277898279759194813072219176083162300117066109269086739, -684802065436195407434944213661158882630432864504028777710000835778971124112713219076686811644798053121801235448470942080995968973151963381544600759736064341808344468003969326572372057885724986670596690306019552, 100663314298866552479776271906532526864121185103789420272365291814780703519538314581311920751978350311821618436217802372906673530102103634077905633689673780863752343555991229704486994294914608158037189645627461563393, -6435357295305243776041136615685833142694807973023165716193350959437500452020920691535426237219952878478727665186211277624202524352294459394552554373188484354916822042158591092398874917244605035765386770372584728187711209, -37536980522065158499422345323009693434924601140264720753986860352208892342029101521362826062479388577718044210669335096441071773970846712812781343653992884609246116535851365678993083896322563952084686664301909607065720943282, 37954694150998542522200093212754569160754536101899522776572332741888485251351685655633280964410495762487625613008109396533921426216280124744704324465066025210480301346351432669901435854051946557598177619294238603591872861441492, -29909804671088213171727559734821196094643872726211757618341346922870615405045451243466521821483546435893244353721926861644736237165043149564861630638704005180740475312057120327950435003405015621417305085321915402338057151507764994, -216686956793068791285206539258746305447612401062680112793784188835619773776331557437632430268025677538616118290493087471389776276237016840117805163732234855689394479083802424602704240600515247483984629316682771450951124949644237967632, -9234016569560189872309764004448466652855644417095871159179207384837910124166434448768529602927032522083962229831529143401215213867033345788358518446786294885302157834754907047873749846896517210828005529899308308180911302751352662795928, -11160026378445543335212744938255045315340501752577502804455212610376553608433032232265545220069166009995708923234109251225671938266481877023347742642966225590633238321653375787788881418945121637640924165935208313216621335193285871693390708, -1725513348808660210520846046971785854388568757052505805855581614699239613755335624867352071920772577458554752192556984171205894792576246176346398393434822940591943888840722703400607123365559357754047194523491823824455453970478882240516145864], [-2136959110524888260776201615063884732414313682536822219024555656004676686946482855908075867256780, -273436707057184568716617522782243107165393367936194004873180912673785987446314823021844550039900294729615799175619630224, -72644327809729373796218940952321325874978785483749902539004189977497787920578358048391933253941080544276701691420369331179114299694504640, -13443717899515022713002977567061248068239073292693867299199103777874475912888951195096699493558801191436505892729960375557039807906463853589424834394804, 783583585260882230670685441655692418271667152825623812931939669951145983395282246976457247044688737528384087622352894948579162542710291954456167502894235734619798, 121841718519041995320807508616226751448952374469654088700193940876903225196890583045446116670591111835402089523932840511089040318203673462404249084172872844490537569901920950, 9967480652596098900611530193318184726081133701084007375197183115906155710314792374012681101986673721962460406684650009645469317712394345793521253276144300897929522738017849123667804, -31550709561969196202358131835786688785835156527228627560962825358150657958198902857621652748775730713201331102127127725125371187862496213451583308855609752456569924331703606787537994773583066, -1388142730066940799223643791940413702306220546650157790331708990795871380092672000565750411469063379365283883870274159744825254368629275238314035489531707775201574625221620587382900575508010162822068, 1119986538965543373289761281751063459820687736728913467352004109856645072753142643428567931168230074110443600340210266731355810715671858168599647056616220024592754554410704387312788702765205160710197766118, 141626498791099439321077264601479260359906353726022264908782323996614095125518152686915667930867371380367093797806507861565860046471881636972432879950909299006235307546910816654388424499022818241059603978302354, -57557617685710537706724114733843451951954369120639953351685855429162281357531711281403115519955222960747209172434801295554639589487838938478940878425421323283361314445212327749649261532264980118386382330037512681037, 5713368338796173243666154282139895796911040438847229384223212528303100104379862785929342566738600786682369195172004004703738697393133083136167504797507281426752751414160449886424945523565056427574669366482620618994431060, -45973552600849284252309229857677319085627295649923468155652675793536658248828602852527326850526326075906890761076368600819318924274568278128088315445831968572920284878697181819644859407011419452166988062102999040521684738755, -80417917740878174438641230919233423041011604883554901856474666361119049093961048748149542887902301677484716025549476419930106433578324803436616064830399078532108319439412466284437683301783599770810186534323449218178309534754592, 186037509577438501559962367180927134660393800061754208690286238175627051964080525693533112899453312914458986766085753261952581639321427790540952426490240631052498215445932008813918660681883685449660843214293445114292648402748992967, 80750752622074708910479179180366736835882383919853628573518715819599373540876872242602337634769389489056304929786715681768945987622564574629468808629139254420429519194914303324053447945230374537002970235843225008523316929976220312333, 131800700933699604858847523719637064683386045747466460066875731215543602777941412391609775310876679659693782977950419506303396059937235462159170112141369370844440490612608016832470808537841812644998364093400389995935572875121354786231061, 1284754725185893668234885518744432104736633958570813938872524041603539431379044357028220254956845619309809036167122298103021744578466353917234308162765975442633748347837549878156419067459409159180185597222293886774497334897422920938081186, 3153533454380066746697352227829531134921125578759313810410698265373205740996829576802001781315064674066018064004258136364122277537637372222790263557991386922788668963513584708447703345849848430097045782095597983241250196107341329277439962996], [-7781106446304329915231683738350228650948626387286880119695783603374765700133060168213040029091937, -3226825243220929043156199546525542148089819480976312258870886437127086419942979284784651563376184019696268984394565923794, 334254146876851401006068302817692380411107160967914389534891719409938021130307305775015367677129952860060728829336847387951749592985777833, -8001251891155753935899992394291936762852875226984762495782513453769762195929276960433970616763709968449520692061790766467660690659781429219751441598697, -14039219908859909258538995288158351927359457848961917142494377664684793279065079635494921662291638231111762989925737930689821566811610551875008005825474678353394681, -369647144254506207217781045503052790628878330333319562696533488123084285436620161217336931104628480936819793725671530111994173158648894350426865984661927980972615036205120874, -345063846022308212617027227206031731589516618861387888767436922663679371788408942765950177267122803307512133889613024434644038669101920558386886574579767155141763058262825784905763240, 53516750537444479272666494555223008336827279966594667320054137231490870811974610773629189030964118652015272884876817333170498230049715111972090074533254561874200869900347952849003225069172922, 333289771247872655644629008337490808521547387253741816901675775577836306246895998834316916740493317455831934977575064450372799217077296593998502654095641546691383919042744672494949464331178438326041, -1653245293044848311429028338884010499185487439335149283881066478343155921272014177379305976388088921916432382234787017236451924483515638304787017376448094480560297936513369857799909132566941297472126461412, 837951074846446866203057679376355559859649914728275765516914458040573639523644622804155584183964688993579487518511073128263043899120442303712732106250320571256469634336641685433246770151238847696037523496373810, -63590580532177870849357218460784035423703561372423336126168610814584200007632667007352149344954251334871452983046667309109412864232718732539707778778655453322054013253402630784148074756844467099938958994867259970778, 954606281444438337651607639478652141689254994806428934606989577765311074409229684986118736062360854135580114772431037849901275103517167513912685820198742348484108460679921612220785676461117527367535412468074818147738253, 75076412848675618871443931665439863568887495929922774338766144775997993407424697727327919887194343089984894970954050162111634997294490604915793448282033621447418539703625971598756282024558495480993023886437108805531430850155, 43567269007760237328236006045209834391548359180276374341519135340128885483176533618127902339831584251225019925711613281725507655408642629946844102736065535676145772634424686529094459050466742740209997778418214773427948607068296, -142504148395795968403187215835892463491470774051126800596490798058605239670759133785759919262456920860632201771554117629617184247571510293029359310564590119384084250868742328821467125463936343773191625445134458469550615986532692979, 85479986527776461724075659182669317768638217784011908286552623397800833059228054288851397110972754612946121638372437594631752950287449606609059430465100892928761019947540584294876334571137757448703770444827110635582738695644104537844, -116745183089115570383230232677437698287071540862581697292647204942723013600616902316513022736389915683986871822589413865093109014778576291728249088130717850077819705282135563484415235309803505802733028522898409431836834049790992478910570, 1577350609103417052946453629241546146874388537781641477160476457448546225520827994514401644245922665338612516279463810431854471963166010455530081331951427053681506109798154019984451366764284851275933926946083335599609295083126278980999905, -2476039981828609983278436791948732340493268086123797894796075645422452679394967708305182683205532806316630045655440268985915068292032431072241366891755263732638780544306954338774820287154059276602192808788216034817788902622918208172613352812], [10884461133205576860264053945877373840759496520397492535908021815021143026982019380354513240349062, -1616839535607179549782492907159034078697791898501453880499778422889335248735179667484274807781528434651338816220444631842, 811177228098628494176273525871339109428444675639553507341846356552306617167804622553669772665719660471946462095534398418793493530203185706, 34721915014508720331581074302726225387818417972936825761251249214536913223288776505427229584091576546874444451738072806640349676314229468996925721545743, -8069890276676068545621757690305966599031528380090877756997934442941192502470511219302619858807070182944261840136269227548457491325046208346568727187224539010430178, -337342492779870879311143675990335863131584975701046635341792504454084601670384518165240104083421491105981960772901858374199838618984582817772427730775201781613353436646956299, 297913548285649639553006706141318903544793608385404156594624501245510209192790572094446985745060191451915115700538880723409113314605167081306590686588038379087225195597994820645520132, -27348799334390635986744520735781186713834965447225592647776897400518151898719288949791542631995878571085089537556512003857280541965115998009062860831329970856417632899358425913811285580526097, 1991287218988054165242080382131364304704699317975710985238075007788744931145229539986189671725697782857362483938006061365373061785769498158191359163487212297309374901914562020548417812385279641381722, 159019952659076058837861910164150742015210770040965063150738749103229441154107816319396830637280178474449241277288936054553098219064305157120501662487826003055130988110806775225942615635943621562108033952, -911590917451082912919522665877283782181199027830696872223898489227627246722141246241624593055344938974145173388056212549258351937778977158877389931404891195515753409937962317337843482998316419516670243256912268, 123477402263646288193393931534306635357886850537222728037533834357515200765098843633621364058098839244597433797077992622151953860043452509018822476223628282811248189667410639998937075689165838562206973313033639182903, -6283313374576299041465696993825494823590133890293483783765224810744157357145223474197518033848232790284942505416741440996699649890283380226955117468047784940587703830142952945352218381158964274129685486386119540732587040, -30161495184699202364467776246579803881442039894158734609693174406528523575749998006788397920070924245029386059405209206346086443214877599625097582562301613613013103098152897978746586504102015435877397026340805367891683907530, 23041645029262577289722402475153800123902544672814738642136464037841554833874223113064234161415933896386722972133374554475886155445612098555140339046668230526698039009541364507661359061524680976881093820464556528974214479398203, -10006767529051668704100433540517091704127152948241425376876211770824310349758951085251984866592916780559264381900615923929456539929376404219921337173697558506902055726806641096494072946499580510031760513591184027961936941963670797, -134555129738106348767150743057594813365517633853315150937808035750216578929884955613433405108581211536482203095613552892983557301589303454187979658071689430568318773613141942731554079241214666695782183465363622373692128094781587837206, -2332127744393911920041382110915219445066487063455942996803444739999665229504437128798153597757385341242347484817066756392396921360670717578969349500262341700129098962710430940629073763450217538243085066573686530185556937852299163854548, 2098566095672228455602262415311811836362389845744214535259640296097110827315196208184084716132754472043769950381974962160789401937021807348411615345526894474357432743070417560520959707687530224702256270129837625314767504587661065777252618, 158513060105892781800170295370770260102416318740801494909076179583998298907294470406368076722805967756392328058673806211014291538359429123868203583722826540674899130088579927400353281433207707141728203467995420889327750345181705742485672952], [215526239975353182825948023841989583950438117836536422765459870156233867726057039175487607144596080, 22023278367959653227620118126579139296696228711544657687304725521105310739750497205316735698915274064714630612284926257393, -607101395955026453856312907069151832063173625148020666552861022086137356389826356294050670738201514784466984368707626891191146768713662713, 38011987354824168843062792584753263530351192625688406841333119270858190885981644524893873871746399698868877793409698350124348953778437297260387750586909, 44689222751397678333334549761568691730971545436106245470450154033955583964653218632381557812391187028670622401057603849104958673438227080339162837739104220496158433, 765630568967032527099115364737520791428999945993246097210974724818939997462660239218192448690037427892235266026638026473727529582564250369122982334589275509991419142293570500, 171734719897361658112538571444388463828525847188061711675741541232500683701150736441356354066194695688426356068510543044403349218735093334434472083684154548954081507925353131685853657, -84822645404202125654075517220183729544671971131038590962142263373114701720719237398509525950291475648289106073690530011582971394095862680331145974902314176099246906491109810578121645183327068, -2354524180806123809219444821998247042596495499570582611589262375116119790067724605882951284149967345473781918671051131665763636167588895101803314750596867729197058602735930412682375521079391041490615, 2198182538317871850009717432534890640191704017129510589890932755050002019694658890530728663077609041348649313717122293705885935180426623768952094427207551271840011011002336087481519165218222649006380151915, -319163705643110418739559054047979771696314294559512155822575579293761654245519484467455284974283718991966610398106928591537600830794991326982306825016977153519973659882324966035753432691647114560294231488597934, -40410097207018928020540202200830687319917950378886038636033794327931621156167207811230391145520214750649243295501220913449758222112580514176977659231716263410251067719453827169467900004174209868991667117943737299506, 4701447054863932489133775025984404341958116646656791412945502466722920196395143922600400852086076734575222739510895173399379297659271262074546194986510859730314087428269993255656338863914429106643181911523492861819113731, -34075699455288540787206203255997024034595160678365054513860833400840875808195187496389459191154132776862273543878858633180122472919098083355661769939559410772612182716283222428906001797976208729971288506303896700113581993830, -54422038498068996166503062034189644331175652160550655237632298611891492548595255563893772834112510064139675718782815805664917868470457852155048592881507983912694243501173571718624747174710838799086473425607063144096287461405999, 107762479058045104673903112184121049153223449690778700805874744288389835663817997864623737975008578609509179308490859038069152859988870763219034095060901978326899264137462691287728712458325514926176917488728795148302248101479062345, 61058010888766998859495363752244756316149780009569347626260747647101274680458514010920815630621080244895854833743422940151086656338007153988849010798524819010037320720243853222836014814317105846544341297279557376784191488978065387234, 97999202263718490226423485871380657192662791606960302181270083794819679809782340856835874547502185902442591139959656053544330925580265398928973479812199525245697870329654290775489424244789486797603295973497466603561376648678841808466576, -2142686128725297320941515422415409146280077479074708031328193238193084206319270888350813421820976277775073843525477397536051867395776986315255414201169118974397094426537785324462298444022486678953558656578504441420358364798094678275606108, 1838905211421194461843998450580239158743871208883387960722640252267761324297277169020329459932382441711575684028713602287425798534663625585353819692034391761111799361224623657669193631915131555480255256001079249501700626803899505563150713287], [563789533103068212466816083812350686949303986847392361402604960524918468216037630196915823441654109, 34591954770243872427634353578775099410987191942813826024884492594296492582502375610453835625430170253563230263757338964906, -4572086285570965896441252264030433184293161169924400827096419461317266769800328019616786028007674650455578112768303726048630714388382208623, -78509482976797244753018594532470510378760749905561998870367494287264625484095249423746637635844741866026021766738444949830537285659857223177842018976745, 43065867529709318164712280506564344170208076514846129921029757488898478375633766316574242814693849515809631623617122726995786023990505638848283915110997815824449539, 761074643194276919083014114010088351781241269811883938596384257518169965875577528129129092622518374658065989850629230662870576430908509367483059927621020418712859418081970021, -404851224343728502254611463975562090273671971403840687378389185617338436759042243150290017602964621106374448828597069215884702713607033135132584056678549393135198617612994557281137562, 198796229598718021651799306898813770063810398574385134373656671959622320449391762457856838142581097180438946476378396277614012136995087067214103621953932500513082507243616450840872500527271948, -984808656475078595068195874933986258871807165542659171827346844282517336673471666680428951603026326958907246689334647176251809381845806885437739522669424507190578911101679956232946260199463298317575, -2480343136940492761119771316134707152120513024271209741205327286442741083123697136505994863127289765358106616526792482155002234493171024602550475571088103712319764639643744438604451833706248073855515715455, 1400144442449628499481183964696749666792290308134237735906216572112786685957830303079570838260806668810089279509137394617042009306374891746431540309110152585183380922635503224917667696702606716057786698862746770, -95456114083091839239517726784915192681597173560736365229160911687038158028870992445531606601921431208605185776430719742843006049907135943740311843971454210507282332265873015676630980832323126406540219069597346732608, 1596966478392850614273916016787852039210872263162708698654051232882998333206274420275029073585040713290741720260688591408650041826037354548197489335813692566537228316844295710553690989670634573759219431550596985893798146, 54375132967295946671729741280802956848422977709876493254324373881467023192409011598968476488984061631480245444695612785216632562091789919073391761290382930290895571871823280091069409931993226394200876426414817051062395038628, 30391700188620446306729117105977508271882925857277268474150313820880539234802176428580996192661273548854351463318417728614675420790477778478951571121347348137539162403302025773702254218889570403456255327058370690832177523699338, -80943778082733088079475770105402692158190022220230692513513059297219359901462872737707825854883107448066218336467772540416189478356985290496022123714764792825962553978523278636930259815577360383011760061463555003093467414663298061, 37729043294474173239593788791744728175934774069050234232679114566908577876319280693712284320563171090810354102798575592024129808071118886527762739659570278874765164175729696361470636476438692788602380487085195625590171420665921945613, -88300365678510741256203717956725103920524549979844147334113472342725490110482633085868589878908300931438885950379346796267480311723749884065401704609882473655082843590448153696953382638205923264698332075555912770260707720952761300421404, -3808562529189244143474324223435918059720914433399583829546134000610203992891772109766797251107108990027661439229352962398515812173967130829654905253986385857544654630372370379724129058686556758100994625368122246728636145837771964391648708, -2139361577089350283591498200858204653626675489329397496753336218741174102378052757320076351929637048202589369738629152737275323898506162249055857798300598244374859331475817640705804779591998222656871784925970776131071304530872488284495003792], [-1867752891481677366566340796110279305468499489772104851049715222976759563332553194537142881567863729, -111444558426906974032219719933546064037840960260409855715940121575766063584178996101915506363941053710221510850317598283940, -2549542579879004694453263597084573523196279903125108740454326041349944416620979692224098574163777688772772567682094298432381060994962706007, -134115496810832954945362733502010175564896094923889737287737161502072117901222320973301296073652304965047836266989863525382786538873477508000649664573845, -131154204019845685955468979103523884386250522986530445671037566483094366193376069913103902316213453660729789022117180455849801372108441286554779220731158755714874693, -1162471790680125738401192553224901825537347927815878220086727660470588450159221515681505920511310185666225931529562161316356270301373009978945125227318178239856681275848624341, 238940325717765739061971847528490976876454550429800358277199711499106837359836016906917578512916744033324774941718849337034598712926366769211562702267027368160313306252364905388356377, -67552604058688912593385420776451347356972813478062353730604182947856553491633857614727115959294106212411771220378896700982959246501118774303195494234189913649483952618881273158957509644347659, 4399165476392747539512702687427389951147115761671338470968182276678860738337482649336645901786129353057736560298050133398053446036755220232026435290337668742582106816286181565455450912159106185666060, -700022743681148368673199140448095662645749987136387759491984051049698148522812192130234806659005561594703553590935576610136964146866011494294982633940535549380058016280003435882018541023747824016177721953, -734735177355841213575940615173609453481919964018379379067197060717022555650554884485836779556676082035603366549149898190773290271024767142628643249252572368683757096699230638679860647627899867354472863809490266, 121312936956668643209949238727142797067409008006627578276218595693808930795820780801067813603249475188035476716496475510136855464838099534483357651786017512767421935967191318601740006577787218454377899127724332288734, -5529181770338938399742055716916170361722986690958297393926117171209736547335803617440984820627704896132170961121126669498579258755868728742468525100908236807246033927760086163700949790850570128018239043904460834917226377, -21497624289664081714148202787070518733515439230583143813379969786599309365406944187863967569950822485228658765148244627748836981987018034313182216204820510553896488846805839094907666938821355140967166183382389034866466294883, 15639463838232778598747474256287558241212695503923645656619416740484901718375039543553383679339792336931767237739570372254786469365555039705642873691757698245238698827602568975400085301563932157111479255986677904956617359865067, -7367257593967766993658520983677862602403215329880639338687743267849233910648644384172644340445260292158687350969119593452712998538861453783812482073501071912578267239091723747195532277869634694895832760016232283169519738574243382, -76077243986399411045063185628600026645483555858947748371390475542470050369831811164891409156040800344103778442805350692529856863952071094775112574457929704335112770750408106799993587884995433124666515588438113734764578935050736501861, 4782302580528363537306857987150659511811599131689348302144873920958141758089248546829727021716648111374055725068947017280202734234664788454052387909386668717917147538661790536777776323599224426684960567992865567087289374347835669202903, 7662511545113705001112201298416831494195782997780248419883906876427478512497661461568508780386643809224487343880072879727888354871071255207481912935155456497372280148412730363198484055887372976670765335688690965186929021256160051613683196, 1063034913245139298401484140973012867001227936447794553414421054539481945891076814765768032055853336583511246009270530452959715657553303553536908424887184993514487424642760848268280296035630258054290122598274218266930755187507252456543780580], [-14519835821481250859038371074504617364286070147395633200851973516569981591959363876202386219007585311, -331077509626583875186430883319148850252261498342159666857323355074606829520293503415465904772122820443874522672028422041329, 17370860764561381109643669787393439306793924106287440291494602785915435399169494266055009766748643068650812356943556727726626155139881626518, 151523169072964036774174049534998870563770718442891163631107716237467733890082139859287364712415961325962460182538517699245561089999533590591884179382871, -181108070553809754014988106324110764803309881025181578681208790182880867024321889877321049987290328459405420808857050603093979423321506468019719136708876537314447251, -2216575586520691857066805117225128876262145042367106807998767495920470845118169244706905882785510756350619349177228687438303990181326128721525321158476935281955483057592521354, -209332629998524524451152968670655057848610971196220288189036684851019668717916678398536810108989559518131249143732416448094264603668962011322254668075568502293919604249414547543064701, -371365113709513780295724812031945910097925657796631120041978026041324975359115029770201027638337960907045992762388884317718432004922929406590124266261905789465704231434306459871899057763196144, -2313014648324610227074952817857963815121452246920431801674618147459890608019507772860366326846553059598103424274911489324705641529670999396666037568603682405808591863876443787559856142879941440206100, 4222834599656475300014507343575969975237600897307069904869447576899177533160623915554777047834715214046679851635167227245910206724783161144980903697913364711539699033671887156054345851122427870666622992547, -1062599899020620393375266991692115500981779339777182672451408243603122754480511166683834315786955621613448872516837258008597286646054245612424110613165074128586601304475402356920041055209718818248769957697861909, -3964427167856137208503891512872470228325809274829707854880319086355616075009460928270221877272030606403083453657258132415954804047621173441298843827403630446442587773671335492997770619200716946612868222535981713897, 3238096277793195626650007998331669006153552701106826043369142863662662147955150570821613550899188307541517863416906814844339822660843438200124830609299904976308886298738379767535052337751228017976672594518684386988991609, -22297868308353070164672031702995735442017630077538270382226509697560329922986072962741739665306743062920615249633882339649331844386675385807031215429425660118671433395928596919050526067307513115231890987127120770090023497721, -37426813149014282319632082583907827946714553548223144001517168804072284968630492249047644422707148406703450610586090062458715168577582265428060705460976237306481048608294365465636309425833647793186278616314926934391619340126285, 57133957412304402670103968754486330606356100151759747119525716208549473692273939305795883945692034821518919618530836325567755266888947693285872868614823423459540989329465371845004059786880661815113795437321619679588863752978642801, 44736973915181599729791034637071585472506714652184708462993401647066049084825910158689641859637242017414558133783007970252234555559490678449788552954706876156103101587722246491913897539928351052015082937100382467700759513577614862070, 62274292464509209563775701836887770470938369731390585139210594041155140323552893219272701108138866799510794778004675698641308632223983797888796941327982832862220317040948538791909874243905510622416068383249601338945359306310226197777599, -3470975510787885794151762740338476381896683948579216705263972962476414855530800203275765847488600668027641961562232016880232268024231658342566237876691895016419566553812462916027149720442065190654424088599976259211470375459011327327815956, 159187383838154240436561261377321809674753424187310474794241254370323465531357051966919872425598525388732228004427964401470380114855675517384804108480965627926584580810202388807877651894018928462508980465868778671610916477454128838603172672], [4104302883953009807, -10484239186140525049492311925161494577155115299963569708523633850405642556608244479321580205743274332, 362506139848632293862510650128726903111047977647332342577714861786037480581273483906777791225360782857919472601606377830718, 29571692433762712596029613608449180195220385820134023289762929544664546138563057367700425827470704272796093223449038848080069570393813556468, 400291504644484551991708619855599228363085048034800818160120973926638358633644467309729747807081650049922523669133283739218407965991585302752576505207666, 357303346611225966174889289533952674252432913880688902905382775161453991712153779681809140013207784067152676089774556613534060648370655689298243885337059856243707799, 1924989276312747450362475931092641404238241168749315749454012625691879296559240442113621966332118649759326182859392088435851158679588860760246129184449925198684475831027477707, -77116604072723784305282706580171575865978225752385548583761248604581206874350353521922039562853156789253416464106425945657186985467516164218953102751382121628725168178178494667291461, 573322522707748309037663336711912827263426083552685455745920235605735827163275177481947934616641596990136770590982897431591809334496422635309299145372303716381921682253227553474847940597063871, -4344026873674456427129927343360192359079499461125547363473103784781223596273144039602233660549874940266296684571542519765831754019288470138791317466625403997575867551169677691342601164621750691510529, -2881312572926802551600437664655258381429686827880317878106304752096253770926249638431015950317066804751279390672176649907192005953281560887304907130310895410841116604669176071684900158272122505960007541206, 1636017455193299550505828775272370836991178812849253735117972681866387156434517776132605473314172113085026232021476098791249140075047713492517371643006135491573067765351880828910900321453017339646401289887826278, -114282862434182949547223780138085835463481931696795292442726544580850672919049842667379550187190827973288043689681615946889410080246742244466445923285593512623342413781902462886041152810336151820687148717666929622601, 2047567487226356618060120784192923767918039548333431601254865712235183463094552984507831568840905497122403047753100153256435264557594384580149469557628477613078325961322402800024076362644001077194775131765657696982732106, 34940604132115052658633921621084568002891644717816027111985867588023946497724432519747908917389218797269740402430436942430176453062316212951312879037580430357449773237817452332307894628091084322547917526988859645602020199305, 20423943664294936338759124087234290937104041245982052044313870155024868295670871936575958038769504255313300546552984138605301537609445568773738534986718277009550886218009770262182568417912334782077678477897502878324853534719124, -36485600634141186088177619920067429692066050778696183037458328789393252258549612120297097809843964868070690287948665636603772335849640595346649805383917305515210911855987392842523749910896489396569596704727626626389986000599644237, 9584310195348331693506926519748516963571508407565327689084849270864969950830203073132574917555704308242022511685298709654568839329328946347900358824386680026533258536150907343209300217140747258410659707927632549670550804363038182909, -59913352351754461462001233008900274738552234408659933686018408825019647014429863597855633915237265612941468825781922425480348550271596931790997244322349869545868935866690146042105949956674393021771657322591362466703145552329944075763250, -4391708653348647043354864598627029871579037404369585071200641331567174878644997275840515976141039438072595984833021087533014253376755575612794090029262132441062905917899056759053252458287501264027079168077859959866732800975190027752250586, -735977447154992273173012602316209952236292790188099377801842781524812382792918035957839966293625348614073137418222460170689244468802533376202897580040594849945535667724709530392781772445826518161774791235643107035008736521930514969577022502], [345014584594258073560547345413, 176299827074302202169833375758956369197015588184466475678475610383272262886589169492546114419275559578, 2299109026306531176293385643108716024310559199074162734705574656479150992044958790281987728432410638736767891740945900301007, -41512106484681297395673491519431841474910015478281035044035417938935715022603291559386088199065207193329672148434372910728816970104575406707, -229163462639358616092704798734525649480467457195753731035606197464000461731895512029358758787896302483193725803499137235472203626726386549152997309726739, 652805811033095628910056250213880873130129257310126068092591244190321285782311751452448082684818205937414069608640788824094075909775632416507621152143253492124843556, 6031714749643405405645971024330532930021570858429478073577268124723221521528858388939672719667872688259383546647075433463066046497434071887929909073033775605713288635235545230, 1303321525295164693087133084053388934171488130929565686824372104437690432910576692088602385273091724682374645929443968234530619095117628686945433920125355756578526969001088990025240233, 132167035804720285181035207860649972567252619641218764252813957746058890170272159591649141953748821703898522026457865610068285650033602378663858479882810331694665933330387469770296926008473267, 6795852211998711173383789570370534465490758038388770014204292843399231423941939711076359060116395132953454556658853840876870757208383315467328819868352751487325066260511676771137476955685550234185128, -3356019398474898281536322575094564892826019464282037469648585255129855310425964486368617478389912326622273400344042583191385142892018996150876648964681097869919092094624869473540959021367997386462113453539, -33461394219330117212938449895341680958235521827743427726233391250928538988813855829020531016072950207221272061765125291104906356684270855525093327395248760998009943161616377221552212545549144209898743586556046, 92388919002462329374195954240629766334233267403021786573701187081041504171024223076840079714755498039457740270679961524964816496109552015146551962858827625564194377250824894476382319714401249627175926206498981336261, -4350431342382946366814386893342941346638513154317737682372582702090317281955551287611935244142932089716461376699387580992984659963632796415986226399385308793103537579954073454526619778500518830947539604697535727555021227, -13726221992591739271183388113691335783390878869839260328010215789775704935986498547592563889526731127815180980984976219827527960610405905358286450424499865277618018097332383949704463228913328465806904956547036943065912920269, 11337792876030279629244815195986850641502373436344577113222089036079480977809750599922968472279451593284657081742543205471425509667465760293918075628672651976305147614082396860433123761725806059735021935432999797322584064179950, -9130182988625171302597196660701791400116037204892968033571558381572337785960309628722110998182016235697964300263663076792514866069177806827077921455324753801699431309050087170142327258234247513532281479281300775972031661251238564, -39771764377213073341769845445890810014367696352972796630780840922129523765347156287752118196784598787699872248889320408755613047714897677326984389677837790968935400416911409068949007254641563955149216184332434706876795702475054430982, 9192040866264532793209081853145468245416818010118806583760996492401781399582858619133082314688952897668681289715925728603633050815050771647803916878056939798177721447243937061791124575101608563022152775740399184363286338971965847006778, 7439868546469998002303375537908929230385288896603324508177039034945812062088548539437158506367772816487326061929706810133357223833224375741091948670732013399811560144253862513337030518238834473221613866167631341004369926351954194835762562, 727749684835085672576143452729863313946480250726881581776957249462737626592240628396706382408460183786294260985614786979510317513990344190001893566427150148669948029719280670094834752310273360974318060044399686642767663299612096773829408680], [35217357105858951503566203815699779156, 478534493676361230725686817881933484433564745257904519510994070590201077256832718143065609284487802021, -8215508512830409593597843177815404271983730746733485273793498265613924253779397523551744745786320981283834339931458257341, -160020364205787279982156884306248985850471506681577199229363484470061092258804196560804342835643571868445817994169535857045129902466044121996, -1057638305533758200876396649582551746459459416037679531338711836322089185579536311004424194145950323939469023623658880392153804936254828356294650712070999, -893366475253794005990717395944040572690256690072650474178945129339992623089314892315275370151937876534687052005294843326513111434857356601299665110181436129047020977, -4756500046741662899959332627916435077679007819111273803100843228462450264584548951711908217475487925877828976246374665092561460000401008179518189918497299436754752296697051263, -1662304259373995104830929448027890722887867818638557036248926636676572798662550183900154478151150929182750478642713580995317230817606691114025402126734726301142823124411116433260757229, -1222263847681494756285430821515686864728235692999167990119376393644042493715150701653070919701837550558538763985004308466720005194923781582072886452621642217042611344278310596763111662630845006, 444889999500149859740404333050542884385308968812095708233496481631183414351233850734167345494884526218764593522545960330966081545339887746104392590317524822176058173365511221333944499882087870103161, 6728240373605312295665297426079874449551302109780334974970868128137084684705221074530228572543616106703713308985106199704628779993572712933094354743645810909012265882924621316266128177065331206979817391437, -1729545566236584626187114131282861045059127431387522293417887838214686573583377904397107207223336508039628088859719080778275143743151677567611541752232471014995482003004149378016425765978140612443649159579704190, 35101187056291053386577495680479807969596106001010700766374883031127715008077389864264118996128151886574069796537104862618605406928700380049922271755629475368851806676982613360738579599855156656106514736053456070697, 1762071346232645923904376819120783415009720910793889345039488252061892098311602816826758991066018342053361736765474683228618478332890142384117405631682754890442401466906155285517784630637340526653544915642067935532938767, -12809084958861236264851221630781867141071699380338016860450717993812801308573828673686627852445352760246800913163892841310838129940090937041489627303906614073921071389763028286694814872203607055992501654586460449333712473103, -25496111721612760769317471044356359471102856861079398869373921166363308526879907075779346730381146622448263524545579739578531123902266998986124694174229635356199189112301536822907267407284192109593811225986854019651283193511896, 26544673532764772191950790559801488417093158812093329716676666706070268455238003050769170434647734886877592984720167896147985725901269692732521033963453399804379762047806187379972543672276841914686548746227525270756429813903241570, 31882291290607741793133165305633210831029544514637541212539878547748144007123609424415428904086543913980092869505100387721604125402394097194524088274654398593768036065662294489345142178752565797740739060158367764589276683032894205468, 34231049293740198510828019917222767912376380603217824413513561176243893493404133471265364768463194421338911966874908045654289211777727046000724455326263471893442443653546280972748604920172012650067612592653178565826008614609157799200444, -3397261636339442549942100920711698369860864936018726373651395292138602933144351421174574093758144446599543177732227697456064276344232830537090244318063601921949296557381940772991545921780095625638376300966636886279290537588977495606067550, -507465174497530640365019031487733097373664642419642647461360045169485306240717163734406421345699136860498265798751556313343900750849784897968130075320116538061011586976015973522693874490475388656859471517151660104880830549930331768977115528], [-38127574796026261140662737202618936296152537, -1040053707467138880434818836911838754565786235650618858012608012935638861157812517557736116693430055236, -12681256017556204233224314642952570773616053691664237202310822418960578312821695620348648153382466463736502704552080925247036, 8496353290518443215432835524616819005941742322194789463410901860314738723891686988889364796978706965477903265809877868304412568620986359620, 177605619769837148827120358100461715447656042766171507164709791906167488707013571698804231398075232029657030027762682375427067390363228202083019081511076, -2112714346698951157842854025285646575155277438477562108367680468280368613976156612435503265259193942095525374881420216746478871896788790871052651024248765922597200095, -12303683653835340838149524634764958476026501615304880853931604235221179691659197735516459556049307920051113551126805243568064334740845826873526042546328741306471749293320859806, -613609122365546611815529842670511555403415407298835816138671865820933390735209710198690654198998822965078923386755099136252732448465852991186514366863963034909645258662659065091795019, 940525125533627855622531249208748063723700960846812724713213510190333044293134152122456618684353645831546951578759845530592791778139395409261570445853836043444120172019126225381279180690475580, -9443694496048929620413918925954237644919138227241622941639178666941959365367168897659747324100018859170097590406956329614795923133169625615484117835359269821544662038715990792276284474690621957174918, -879238569965871934775557327679675070153816703995294942574107180263081498767817270695426882215849761892748010034704192680034338485749876749172297510807973884981327577383373730366563158337252724032105080235, 1233942345434884778629031535079621620329267465805990161690847159287811011125838154427690013747353573103933968166173834324374005908661426522912249224690187420081447558104257346209518271041096053620795055686778809, -108936527558380330222303718315167723481400830225183281652973861888077080031370274433660979352153839906289631690179491075648226068668395641508796320992277857925293975317583307341288587727995319104465735374055077259003, 2133724230677517370894048654119788584882196871644965408620765496442787521099829291094055527325368579967426910708954988285733051230506046653374184605132734108012249043114000575165936768478357510060764320218978094589077597, 19951222335249775817367353143657331532191467082503180327774135162201608350722834824125311205903648953930914585370099366228163422846512484548880549982017650782669986672146761909136236148271950237155892406793613623671318095757, 13229726933287234677819444394425362572611363158643093081211918592393677322585694927946016678131879464278115253127167244025177966148125376081766151312248085734887653481591069136110868176897937416224573436927686371257840351612542, -10291056665965094682459475735577457019232647442787202248268037958244505791448664105433647824609083625737308559794586639521704838126579696550476077374999957543350620944622190689866551554202364431415914695181223802923310654121143543, -2892515713612430912371904664265133702459289188608919915790135441187223819446302646363288697850195326635879184541789782159242371692941784813250651153858203548168625801880441253868954041400719396030847049363943741904746659003742672149, -37433093802792574305348783013755545912264376942741559465039290396596859857287453543812065230322666962157775145590728989520562363459799162304447081759331365636307799009266861231092068536509959790446292188166033909205251482773169488230884, -2515760270428721458896022125798149507732343940521799791404703265347073758639528199736851425877054623266860613724395890763874337356751133419724258686534840471565048601133829314283827224080297283325990936198144170157297160320017599274866024, 238932977041674690488754494095895663915475786506419537296570852900553184641221842421418759695439648667131494573688652959080873623893505666774550371754142606414068688306427709814564267453723161883253755217026993421215864587880999835228062968], [12179638922252520435581265434519332615863418619025, -7209571237920708060408002439871691245600517588061449362548228457545060365185307714745401671803801018091, -10343724317455477390994420257645836206773356394264562306546712204459208927808078033236328128042814477804713130773833540308457, 612177753394267663650825068623044558416510410687753892648045192148108141164349838877676903251704759512963626125616370666463120429972586946495, 2512355677204265428079288599233068850246487021221055718655744338298291880686917382204911881618928428094188906391832022817407849710991462103454310872372768, 2025595046451065800095971634696227252925296014117907136134984929871163540361256082677126750828277261272225193385806383432715299444335909224189427707037655094242644903, 11205189161632843018240424979435435054434431009391783129718448734606532225567565507113529175765753926314641879370098825301649045584160574181985149542894754333335354655923136558, 2360703170050967106023214089852560453890717438149950085745315623424334974356848562495426654838596698811051333100903338685649389855288835705853600856734099248031156527540543936624206250, 1212749067249250714644248825180861174896353421800550050040553226213309833717653962172694377509669909153531761376659025866930625402047187398305981077784811041540072255750721388106864012568119231, 6772529875493973722610358973418297407904877582084121329535935761843759620501977489090951049072182805833314148017611498743222588345611129439745473126286794164065047902123294233283647649312326286076110, -8074627184488368146217431994406558007487229326703355934725524678869618541651273816094723596758924162702575551090882270516459919664211159694445277955372686719099789466624032787802207724266511154678436782941, 938565414544362911509835050185481761099478577048453236358721323241797560016844825126959513974140253606676123952538721197974707016759116528458734558523425397070251862112717849802838771544549232936391765731251722, 48225413337151944604483852948969552672479775683242895866645344207745799413940612668686957875317845111464210557146035512690434770101983802680798352292133259168251060178738144267148285497502142814315779313282774958209, -3030204139474363052725184420726666747802025115980612967586921172335034352356054659915447823309709041719101657578097017961489392376742105240778675214753723143393088305904115658585717988792661854009696448715333595846441543, -7938791412442919761864346840868952963864385349554888661039266113650402679672576988941787501261393651023647171782842472876683972565077748085006630928799569244121207054841985280642330836737806407672861839098896375889663272700, 7853152849933930134820407605554603863142247662749804604360131933469213979372002315448487734193365836959764531468485812205189517281800889913930722796123261436419569936624595841812669379230696534931315651109792875238784010801931, -8855138954713522655948159920040018363818563893762123593451029372412512036894905456714514016804217893145447227590390822682513352494323750772007247563115435733780743458553604449849141178469450002407583566646323640882984018408831644, -20318512722884239403437649615916989193696906424264332481612045491129590503976004760515549961319895891772351108274429542227089801518231447274195282188506653428685929700920541256786003540889021927035275638813567222331544128435782420433, 10178116632375340149547228551637545962852820889847801682496593123283832171929965466692901497777985013612545960713552683787093839932823400390906140505585618435350868153396544805514644868733666848587229863963422383435548310124295850794545, 4684077258087824910271492266449839483338887913413329753212126894034149526968330845242346485388451735105482907779215943216501193704847504050427830890459714832718560245383987901550969920933090224456297507053931715422753125462283486884541196, 86272234670125866507040392097895586416989208063557161686859940484650889364990734863635185140983875625049969118354063983525111288040015117405893877904670355510424467018682159517412439595826201299894839190208139453754303042547720214591761922], [-293530156209577585765304318243302517496628445848766317, -1019245976512618156725427101800228656281369468134015763028707457600496226781309902384384312582751353073, 56750131137983071697961709884621572106378152177996139855119263813180019574148826170568612123718775676721104797612032904660570, 516392181682085755392772693665677911540933761214561271716210967961149734133148550012497739175404938022187334561497539603041908100253242427368, 428823923085411133020327490311756811347653855760118503209862100947884236314030158400991705378951236105865889828805584063089970358686051502057241178355764, 6301584864305748524482454211812389796009101898931771855678341313071212633893764080083954716235337214138077555369883481582861660114879941837215557825248229653728896449, 17886347981117868140350768717968415914130348150222710501704518805222430750751123090805961814553503975307993307496485464816669593676612834005836017584551806215023412529271846598, -1532960552466813501883604368902342097790055248684366388935087477956922219206722511653085494749734449160862039916158140075312173607564788355635702110134335905975917205968681569921756076, -2598736301087988538953345353417532004263992197947979710752811585270409777619227569498146852946434808429760347418347477449995223388888231640781530286820567968190206888984492212460761928121218654, 6973166071546288095129705092665573944485868989224941285486971444388320004021203638320285077908710690164987131064334520441831936965817977591841455125278410015862408959751971361462773567882526744470727, 6959027670007146358080228670239122321582666612513475787956907934419571298781539769849395590668202746419023667800156978399094291139531049444467833111737092454509024836561939158774645400899799166073938323354, -1851728682051833325531635582274000150719427885252975940189020121887243236255138690047341696180538253292455512835062105312403409468369661730079976867599853469615484903812926716905647974520967200933774499828426845, 58974968399662919045390318698565218282310406263983412053908460763646114857495406171561585529886412058998832930845952592418827316763802951758285567660836997379532779381051900071379182766451449444388206473035775164060, 624940158025699935694987985181303217282892492587852603018206378681968826281987317543966153722094061012015073163661465678825733124889005087122220312384887995518438325277426151220603046249607013078157996292441754779252637, -6379979598456735274930159502321580344598701430400261792172506485721295502433717828611274757961692699358038216918202421043675119630715566971248052219762780111999682794762042111166944856420626010899767329681138505321545157405, -16437670211094377919348627896610853665039589576338174384095336012909133059394294201455460502522858405396325041832312285227545055025789994409997681391852759119949471037046816762594965698476790190753621129663528808414420023953574, 9325419140489076946046105012751974896241936417603138603662614267283511720499719105208422602350065670780845931718473530202029217040086336237798558083371343421795773164062018533840958047147420146356285676705171471412040291462085678, 21725485908591638211781488810710836349184019319559694272264570245966481309709610505517676149328442569069448819341429632041533941888738294481764539985072509349140704208695301867386847564887964997494781238185680189612597628104617607812, 16612088181119878277589971525874188599854769660057145588757893858851298666238474808928878943107770718442414209340887408772841665532153528863476398048646835079185099038206120395691479506097261700926859628852146547358767596251137310427134, -2581076361430717767278989668269487511201543940899637654883239315274518505799272499010237279772139972281064939505172006269111181504271148393087727880404168569573432472692168922657177044108411192785888035719942388903431773527307788505925620, -380472068915537614158350678795016806417595859522376161075893691056829731095252055203566038804974605263106673503406943660315701654457810569286793941633172889014979104006277022784370466238197281350964948488866409866837288218893805135391246000], [9694388390626819643254068032069183516042321199423409567469, 66029884623936701871575608046466851247760952240334353115406514578227184395950782153774062753140581312609, 95250451794222007794482931786783958634240044725065078469868047401417808076403586096392668511753647182247489435695886644886181, -1735438658099840927514442599205834328520623713477282344835325487960290739882553012302804731569748632922599111282868768314698861823354664898393, -5339317572705983664664775027150411736260932523640355016694950865672295782248872295364624835564365078417095576567494435192060621199515024652220372154014242, -4097634859246753423844343561654254055118182422245150505065337248447185889832957569366315545524326806139452434053395053610689648424488378975432643286089970295354740093, -13107769268635294657015835032509523294393479494431900206488323619927874221974282919485984879450218915122704493145628976976014798574820903983132231695764204389364822271055730471, 3693841799657608355185017879969586501410033458092918002402186388919038517266967115608772942366144536770084295703831385088013612498184399206902202476102303537573193855661733273859454983, 354432032267984614746205153639436666447689249728883026465958021722293235272846320848552800099516618065756731498357932609527108954914003924973636249287276061448165185400845980360486403266261840, -13762081775005774244372706088000715773743842430191638457190967281789198632814071222212211912893475580996429349065574272012903194414897780977938495327519733586316936930534055961165402957155726662534284, 5149345427067355868161262424007688913932328787969528639519206025589540400642185340356580322070141425508474266686554355295780791290920700750816860706323921098098593232692117054056111856551502983405432578692, 256552266302330276508703553316287744046052859820441592931143828486054073799666852684334816742250247227507862367250757686305365098360037710410224018611310895128185366484533689092716684342580432503789782799059015, -81226023016066362402405434030774925135699287836284225192812176601196003803087735063227745745793243746910050014787524789889123320460854099401840649776420653444532971645763190142252402525742659478064121941509258349335, 1860318485079129279266684351944108243855684988709269638763930533510433250188869282160304446883236099813920841463175906764851718225718600321614574355298009620114136317956844052333463000380046746876829297461178438502521375, 10127427090186323296102344878567482664697830694501038703949322408412301255062129331182575384350327976997289242652194884244526307481870601232489866568180005265600571158763529324734200121903738044133059972544323921203907392213, 8232369791474468713029477149126063915634671096754960935397260723091603220296540832074407206830547034340173148796128350155008936629635700944570268560370586274523520478905245557553861305989989392423302351296030324910832544432329, 1405303607062336403084988459959294599685625419869549407142399662630240913398290982520128420123642735756755198426852850572551361376575243029601855451651386124996065396258703632100298763767366745090260548070235672255329519757127780, -5402271000783471362683456000389945789161473692478724477612008663732874045489232350620363635547997771889433405694098636946657720836654491890148702780414923040130514841965063754522175860897281433722465257627272332923368846308783192073, -22090544120252238437184504596610262961954564563347515494980827560447861232623933459748336415707819278185435759282689920653284632248005626511864188686238327633770920124296051656438278262907360764197318656690511622254744258607433313436058, -538902199771562190906475552803115110772992093533945781749406592716769064352495570397831446353499739842444708278153152372876695134061096527873585099686873605260033583313259841809521531768020870527796312007691666330335882464868202968780424, 449790609362054270925143248570922435022357713103206384369579625264180334905252539820451615385836210494184913257127279292285836873226116021697807150369705942030596517657418109292966194309227820624372221039869474118002126671635956492847996836], [65199359753958502458450938806392382813874060919885992331513608, 105769135527251220699494738839881609602681684351931841061927466625810438064908887210530018221315488324291, -205425351603359259262467228724567800775378213503237304902388710329972116525642824614373675974462118169535023642124145028704960, -3255373793138266851231859149004334930454399939766120605506901826689126801504604026386612576067542634600346004818953602060824465592726600405923, -2678550077535719645171008214745325527186627259968522864397249927978439384700181174274474510467777342658630767312066347943173866957398766463659747481846891, -17636330099244101005723313389759891794123648481924898542641917199866467749495730986683226932845650991218998166844041153432530660426347141279661273816001095549053073867, -33550214535268841508043047764199160896108062319095939868298550793996224935392562001924833085330147537167297965983636454135939481696588467027876110762514679219144185930768418178, -5530832226707482908268527325660341567623137676091506678831189705394700731114384310816457114572111214165022849747855745875452737900332168337166721359209430956444506547069121294072729362, 3550540811923000479180588648080953755778318083157444968264445165407322338893863398391604655752383613196845084664117909658642059061210491340682080838089102753963952460221531965660910036311223955, 1441797192579744559515317894571457214334902354484786125292192044557119840273114829750797259771037991563288599329554529647053494437054342035398063563596253387185042740207293024174369591726123098316768, -11794810683651133673097549096648801859580121811911784373964371758320499756671726693667388375262231407591493040817430622973562661682025740206745251819400011566877969952193313400410041439776670857219159921139, 1632876301898836471084366650342527212890705192388487535853250936982792627929856379342016511495417238962793938275703728625263478929791593187919006698800764454229657261217013368284725997258714349147316313436993939, 7040279594734054187292835626161328915234208652731967216811506557680380201281141240736379904508275040295529877304164300630534805106312751965781996631021494438018147687508820309456597692876919746716436884917311192669, -1844965504558902018124208381042578821937541550744458103567451355697192506473759255651376833779766627120598288804587374321872322765514174992804607000991146726243154346659522323464590761322837966390166222785840075953841778, -4202071132087394930301251808146845197458476123904455252282136799512056004034587486193133231640437586234713179724085752830038765018409633216298848641434442163149369127998903475034840812619325676102481098593702280396102430924, 4683288970034740841896307468727107658846149357999600928142801366075043564350412286258173987902464983550823717661249196195008900507263809646807787622878926273732511537655573743800729076489816880835851332174152075694372325625713, -5957322507705269388600530298830118506395879394127360197452711248304091948274780196826271974704503717950732690852140255750448500082553553617625529487630902428556430626474754055415538544655425187826871484628478128504246832992219549, -11111311889876838961307547188267831960002739390370686856874033411020647913862867126855258920704959141960304862531176929719268630561429559418585876005422096256215295590560814923755894236251535995260939764110749938912414840954638160087, 8561133757771109446430419701146516909742080407993337082841428327370825486129041902677691552788023814361086661013898041519951903561694858367711480135412152982304770733726021399211611015618823058881145331270199679851372369754709218396082, 1966257800106943139076444016306764050395907409633747860590068474020570664251506538759123091169121705683034743465808534563126064194938188134853358200698139006061050699433945251254508100142715698209703976896164961047754928871131256206780970, -229942620227667243492046518259663010488591768234393146979432277149393524948153707239428251291535716847024581828285486775335161015376863250007293579922000951452059674220866061732226214066651173829090581856998046688782202623127745452753586640], [375660698347191228881229472998578588299210761294831334541047767090, -354037048733918272507285060507958421746799146887065326352174555066323283808017451398861982566673172035345, -595855596160831197891768403393362004217483149889242306759567101414881736191837176385410526709925603533346274008810292112975734, 3220841461820391142868327792054402447630798200264943990400923807729779267537677206588817513507508258767080881399804378144394212132136881250012, 9857324669202291305999563379997863960824254688727874988039841978686308937010314025399646255017550909063739533919950023449402539384579025831359113875441188, 7343826941220136943069871697654107158619062581498641375683763942128213729479409039154541531914750805351083927686872866710251615356631507720258707861912043950542339149, 10074943753369254194692788257577153138882126724665746396506212640789014246089750761191747237778586405127805891197880618728480360330502705213951048458621902956237409543344085112, -13239052967498202424396245162102053822651651187370559468507955851104942534413409736019261931103912397236146437790443298024236671528008889774597124869641495661300182951164267286282329305, -3401645489356887877143239865304551410469324030283482898715060363092613979887571245911340229664180322427159878954831416094360386753746379145405129052568563090466093954887299877724732753125693465, 15650673631506928905884038887819650458618101880206062289039928486636549964290381860487766984244975245708344886733488471785982983996858396337759588034865172774536299361440723429435566861200333249801512, 1471213859092360948676310149017413478219211953816937792888441348397212317755451392269898384409725570902692574628904811119650555557871172023006750505507126478316811168371860309708399946850615032143025370289, -1236703594045340955804525807043569307525963162056570159089719469338172989750863084733346152322312150285879793454820833501967698445293473582551975513036105191139272064100704938937057807337364462380303390013625800, 60076857325271016090261743732377402985750148523648219795226589859754956466082624590526867603108241236870662555746247466014599275348379446439045351993849975095538389772430147232990233794999295677862783449077006516438, -37343161324629517777397909371198034733460213577655106690342902292716247328597454154919205206571883770395523960711122820342827956985262717668922458710034878766063550119742057534122469699902498851101411833714374105108981, -2700265085429628900469737354615526362219025326363142438014976550522574648861964689634974117228358652615941512302735265775071122690438110693869372536056706008885926484820676670659151672038488052314640003396075221104188833476, -9633528521703071135791351896859218310754046110880130905095640605948980701197780343103591128426829507454827635350907837090407263654083007525745054322904872969389035585960170762576573139152135937723305463537688282220959011317174, 809034250033637825950136068820090659232731272437603080963408381074714077745386431458454330362211180199955135995927681108457104986881140361371112535742531740581021175424124910476685089466256009729359994075316172347541313288844523, 13656664026190856661919282188532114914515000281101875345940141726356424508088048030141916439439873293003343283947693319314306880513826634944093979404685765425204827616239773693142326810661763834367672267462626963313497256982120524649, 7469468852789718195169126579369860989360486848112878730352032504607959379251994621570026739514660896863813125527681144488007045600630049283358521835772506713341072045567760731565437730297650491187359036368926310269269380322497297284648, -1511647290485411217521354806256538404954934990726561865381292754122712032765207937197294186810488435914045882657661909717117645820658544224261896646274416679672668968745607444631290256921709118850586505955940927204578520797666287228111396, -97601194136206041166375427998048714290153046675970669644865054708593086724981814431551840571926070239296026964559513022145437542337762693688054166221401157354992907218094780302750110453156077123615389516787947464430334547148161588580484637], [681333728954749471030632594193516960528607161029440193759055441037586, -1764328750068791258097540902448839759079798892202284071678553370832089533207455991551102273705622852675991, 582695396808767449248457500459232323770462896077045576736186352505615902112649426519298789247588927976874999869472315745085160, 13344778221335821232678291131668502726827194779252265192511174597578361058546118692997450036568897199685625367509489327232917430287057292454226, 8817002070425551846035040700233081729969431492186997365808531045486209577132221689317736787519617572977462106399881893405752201123152871134442187506087921, 46594731305836472310040751126317124950673366933849094097092169458367401697233965065319342204235703904688711919681819761691110109146958067758874173522996321928757675411, 76952297326466279009060024867536360041850797287241077110398257084009180641351558278228103285302879807268609349310552109673736580270990558649864963165991596717003705019595877496, 41231281085867219009418034868920426271492270931063162811106592873164430236171053490114987588189323992094990172333221498177504396128081570440203538853647769579761984777098032863036338942, -2097595386734152563337879709080196198802190824971925966069432303084513433526831776222341211789128312523967603749091260617884987103417167118689660740804403400722995650359383664287920187532463406, -12588280960745693205074761874241632382529042072363052144347882389410132081336120412871713294722948115205555097832537395010735428685695666090063546572483018771478112000132152137103257768814186261236339, 12619668401203024329916581514980413547512836527206144063848345687694443933441240966247228987319155877107612286874768753966939742679606304835735856920103974500723179073351558590361177330585174724859583344173, -797408030021838913544794102789428679674053898542620827312427303655234325888054972869189093994247932167587494612301156225214255949432224076846352036976277309531670570103957128867591517650076257948960225356952733, -44479799296089773542355240182103059970748090414596443581742394135295714729025512950343122247379781793720354949140593314842677446835243778596009507726934138414374761611516872427238928003932413978384307294366851441963, 1379705448716583443487333589993504403108255873386356481647228883761303967710477422162173401027242601609670903018963102383504629421948428779313936854735707374537188998749679325923567629537311891831697020203356523292514610, 4570476234772437124274701795001210077091730292535431436265628148866662233450411062882070800019159112189883413442965120823369825408243599416145952941717914051972453323288446717465098929808071219329032828412622821904562879913, 4963531649863480774312660751725185457497550781152895954014644191669662930389054627077764799638842576579565513954900475111346218951227440846189451284380089477743474299857887936479617378318284686247942212683953961747118345324528, 4225682753430710699427502452302610977679379622930064950853699987194944561215623232554024234325978406194104732324594167561186125236668297793181909268844359322265890643905127826437187646089781001397886776104946947857372605770410323, -3471432804669266997954605650664108729355245726553316116010844744867467978443839447728547536160421582000236146632678839714442638239362738636718779483535089796445786972329427197917679707861809317855455340810619287293098360956887593741, -12466985598013107120813739454841902623930992330931311884916733198497557054710884168365036174298938307202225019453372373975502829736830944324260951439851271602899183920423897612056340166634844879797425941411949920659591959362722400821354, 399477678591435839606129773443895685359033877118534021945127325005956384789786325507971858054773392718539610504475812077427641979450488272236053039502870880365872057918670296641147841525081814983497739099174089521852943182597282239990099, 275904720608257911166940699479630639047073502388588923365263116082706605853343768078040775082603300384619166196946339391244578276193208768129865195642713279869521684810131426729265373725340519533209207149762107116150211032050667258909493824], [579950469161491548732330219164670819453329561117404773870671739249656127, 1380574768510264083883082280702337883246126388716603948271731258733888976487011120608731552241166232703655, 2959858035474150185741306417236431748035456032522708851762775665264393639552264628027215485147335039793351996612705188946726751, -187024367606354783896268614240801934948020420869679225632871239381127501165410007642331713675884160457961796685278336721355194458161557852034, -14410108292920674208823331433474976807959542250097301998329625966567074943226653152790863017645290919941418876734599664460298941945819764452453227195693379, -11894740146434352799246989488561021096862234021116776838048574136516642612066302273336216090473267824056460291473709575604278595673982503092364433583622301475683631832, -18665125397193806858122287486140217289495913133800770871731531177451204623359640934788076875815446839068526440360314215978243653272473529396104598350110916107020360295476576371, -8460983517443190854427687100325252124477494613003073384610856073131627609186044930593072077413097189020024176154147092271804266469034545299615839759784987709768783114560533913536203833, 6075923619854433082164656797901147224927046559684884439259814179266256336073600082793105990928580503975257892506933761756360509057445695673655979203417306537090551234849082613208781062768795747, -9656562095453072591782945326490239910235440754793719253245225290383217743702923484318301630264171362922528968228269364112403501973447052570715254783843958622630520662884530769520576025623020570520846, -9114352739297191872222672005599973019160628224618161277863680472472914031945026101820344103044034306902422513783128711504326626653746689761246399680685410892322264270765352067917186389377311044100184301844, 1610618936774273206551005345514074503654770927724337331212764393815499510971819040208283424361993449666952593437233680040288276818466027885600571119789538884030677203609659745231182749938689532752327858817658402, -17565950716620414569908840730390193259995969431036283205560957102650860138722892782885454882547389137576947454620637213399170622379188579156547182541560979910271345553674297490079580152932994689194786672899459987996, -964784819022276161362938153525665421338691059784435114793293708175787036415415402501746812499689069611839069132140101731726071164070930488386316188239475857822632463154377086225212814873583431903678895110646336901779922, -2046201706307778037323990912804437659002078294604858846891695268358677640062848962020057197925118424113144695688487182033109977697916026099811461891790403045772675725350315335412165508300961308240509130185640200082298229110, 2140203636170187956803127191567710397699910509387560918222436841374191654257959037235114936636529928578856148369038399084689623697220790133885236303666518291560540582222959634855748866334314410753114506387391891438046589037238, -2423052285590924614241826856019536127070816321550068537632098859793533578159946471807481813150711708849263882284967459717983277019934535124598064148417679497670583728276665603738809936134324139316462502022662172643900209120822532, -6779727987716179629527789702558387348554769298173353861198353281412022814290549540459974790694607431390959796297637818499916361475147257083437438028401641333917195696111746381597852381344848041985707060142277506219590922938849624808, 5787884206784301430725051652345828363796542846301210286113708686980292104424405351691746158930344706073204723516899053274671931206611283636377519442415167666846317164584210130383029754147990420883096469078401313543271716624292328291829, 379818132227537573669096307928684879464159563849305209314074082561521908368963611355694988969283034205169258128309059468364070071671396961536487728101694698104363636335774747003701582774488170574903244760534340856442618472609957866558228, -215903023820699602906005470659187359322633299157192829341729426426532595098350365193730760985942426035419891281408852352011280512829916761739405556236359631813765786920072137275941137063242700403633300399632159162628462304836473476519283804], [230723258365877843252648743258524029661670070536735921451903881138555778336, 16426468765564507264995252164049840630954840793202150940021675655743318456194525403689691422703365620094312, -1054531998452107693637963297548836018891703152427616408199299863346704355850889641159491232106974631256560773586307794496378994, -42580966307772820749916206684849920790754793362602657454932364570449799068050032661999083781070584152128752941836367789086138970622077655153235, -21689152888599744227600251162344892835720591438455543335480315437823681130288304322675225441583115936572916829919605338999384338341723841904876214897813305, -115053811973887054350421669364288034842494076095643659688684268082016652112208893047126619509426152571086965363369212290356266213033159913300347758353565404930472881253, -150132821250993406947517149876092245292011831894912819055929086268175174862264273088127113563199530483149357552935404318890497915041847753977124086589061008845008732808841954427, -96321005032886244303950993385002350692967080897026373023501245432531049161221656307516865084504856297594753019632369292312361522703005962868139574564643531790178373682191409796626094413, -2099191056513170073396906043790360543601331145536600166860110257723183676144300547907711311607640935007116590945363271062591124844489929083019691494539179238620349755565722884355419953720376954, 20595462215012383813805322988068945343692784135264979829261600624870765257315478047733880134789442203024031797075060173032666230932742470709424600821165232429069445255689156293543686191546533100257189, -8601835663358419682522542014007909460086277541147236359484499795172225805681884062407970754369052870389691105569708499769909593646526484186794468533960810252170417124618866225783057026771137862112559523917, -196864891054546371526183970626726685351966183854585641005996448821514333736063452281486303402172916708406210775791563155564730893240310195795921552168042081910537369718598027319380251356443622803537060580312835, 44030078012271727006635053032323639333760208556358533067160175790945244417757337544013208939821771554578379290031010862117252109348100865712196417784070222994319235719649648516198315613076785822351047097046234320871, -290696025247168032223963146122909420568509855793676739529072094646471425048085127006524647655809045390649648129811752555607113682980073399946760022280222547485549915351412247469711052151628766116930618197896621107212290, -938980984539326052066773834186887964320364671939914417994640014311064490195360848152239706898282506250117571634692335690813138857070151667050651218669269956791570495645817442459094766714885944455189483112890422332244085012, -5018140198380138201493206737848216499225991160751569591051100167286590650045572150887904253579263341873749347065638594982854387691192303467017418901302733981864241929892558754964223156906320743227238240790161353505106677767345, -2264418159097992256338975092414690496750413345566828557320949419499502059004394726730704718460524388421721837304596667103348097465874512291822752451459823481104315049966873150764170754761630102633971340826881606728778578875021642, 7489328574636100361459270464856971158324632788426256200775894297091263966015749308469532637172757778094692201844943604406285492672699432863228929760459274896339178164969238657711108436635290443734883777918441389715413390874215422093, 3435299207418463735660579561527578738524772087829052082848366649981937406979606555911143277611855345907375858251215439950780102197133782411161363669388202291422173151100912925666332562879397764776726852368548068497625240514766724435248, -584454443985088548528803537674375130032507677626425947891897233105317365622907216163955671352155114934617393363921199474753852734406540191072932493848763875235283678377806320866199510641796426851043628403809415105727496291102843867209736, 39335572327062391615022724925103022266244379505733403238953567364246044501922536361674338574263452701671194268538449412713581426976147475016766618488838829149767814414732870489068890006786035750218067021628425827077270786417224905404091956], [46622055171027469840155605192490562984395387360193372278603278653294238702816, 1211745725723652832236700635712677246670005003879862265360307194150556369356712450800970029601961398126705, -12115856198592099976439734538986872181015519815639862921607168766127008207641176625404344757321739279526405732320542262318398436, -29780700640687192244454421481936287733620565325801112265915104508152654880863818534026586360754611267738524147569416489720588704580605832126958, 10343477682099809229834053684364379707945073795030845224793433033561103902943628854176863813007551002803633266508410674528907971643868546921907291383678794, 16116894255383619614089068187421619251879431261055999427484892998415163494490214142624217221496800368968222778902263096545729714587908665129818684661915166856692782237, 43161277665322809174952894027437075680299413915312925871927806145858614776316715429706540805563227544085172463604375768879712590060032473739970445730850799874574888375728090331, 112033041595701327272523903853326174905046055109657419188254064099697892101610972972586175766693009159758606926475201509384496086524008902753611004601189274339878717692698973607593935240, -5639964961960011053368703175746552633677111204652269826366029328006206191032728840222080731187658739108562197835979011126602614740439341340042532176749610337892456815699572757286192825190328222, -2401578432089620503426547149434470782545447440908800809081078131567887836098805684182419806060173089538560911159540620515169421130200746069003880863459916967179400526438457126584984170610123432374414, 14516018242972048747091096271710427915291999019935256568379822680341140255049922563369061533926319431573870578802635649839734505406043308790103118041163316324929073705394513299698788465761946373309061444478, -1338050542721042890442907601473250598988204873647334158564488603736293158047306743054175006057942556175935641203290684920328050472256941822048377264570850377783283288882091736435811053149854639086427357267733914, -13780012864347133692137972967748539365260298459043872829222663972088665498323895476812847473058149664137714277126281636313387152157949388467729821379978594436866232351049316311820904167774426237126164563910228048788, 879523781833592412176598046055956345855886187601649814097027991443171555039801415259164952738904263351821684973969330412184320354713972162641831424234094337465467860517707741554942233878594788545867354701197170151879587, 1832324986000740957166737842907676151767517921077028261161557998697511041095941729318612874265384359241668305266444395179847001622918747513164893611865530878604608041200009896769648394632402988072688419208051263021787281298, 2976023849240919946924896828790449447020097262922114771046352049467153397948381814825798502942144532312292729372088930405923492700543744284799354749579936410069913252095195113813953585706623548861292703671885398476247071892591, 3143754351853217895215831629445302560078472487172085628587366121653942248455929509060458618280882518502758114708481967896420735441682699668943816342558005580817686228124257753590883488732262191924105487148722441170401374831171379, -860269965242330316022038287465658027611917271072454390781455732810262574456131719156724316985748396624299412704099201696959198959569874782968322091183061990720958864580741461343440795459173961345793476927082168887668815499386247446, -6669578889975813018652021752536824201577077187489281691701615896108077697615959072774659102477695664866972950178237172358828838543080005129894167324520538493092328634954488170432605604164035783012465391135182311711993539347761964037476, 416634553210642232734066007929696673709734632426990862321196541867673374812995700093066250344119360086075814010519714278662022052148420641264518962905556168917650270693127809887783308532465544242653713651558287812071935398364201668706268, 84547661629695221111908946071802246745797482954460823482261511462127866378588408648430609602641404759047831178020055875078982416912529650314718290893793481316063810680042559092925068216842301930585881839565837841109034166936126848546987704], [5047031152282630546925831338386735964188542872958898595380734928414579772099703, -98072483987112250400785582725038695800272773600165078776261682620215533101171153052035908811843789553602810, -1283095597458459575432759732750669116023364018003460691856691739571705409015558602957860486863957672694113697821350221307911543, 110062645814033356600248380938760710448945995692887918075699412888874891231869574096552265358396281851739654316967062025395551685924409174983983, 37306121277486725261268081674402762397905429416155928209216701697063320823808884178109090878066136118086363912043277481327446263022595735516726362373502407, 266169871595400113505317413242525578489716220484295740203768080220758222561685688994301552711381856829912266383899174031140729529331784553718481183751884950864339974720, 267168606065255953206422062553010139839847231567158744068871743358882402283693320579298298649833057965771161204917332905465870461602500247256777811951618761520550461252132075376, 94836364105462820586209740913875088096375457316963656418527243630761145600058512759735082804467006544662668924765779290797407221009349368232992257760172126732262250123753977035822702215, 6677519738532793430278449863101941138326801691043785140658193931942307700151673440879718607833707243802292777963255092794994092863184684088602973945383131020911296749116346335668534595731678899, -20695714390626926972448594490844499031509314164020301436564181656795366674776008358842872214611828640180161251800069373152103908628739056814777004288288568411212771097336653731090026349086592802985147, 1217862919040242324922628367961712980533521821563621037272578977484722486398980216402935257705969498804938711690054785708856042163402467476695663021479415772337505203779923002184904991119457340818119197021, 920182072660112783650750020605031149672517799524888356993773405038503554215617712726093074700847957599694175072081533043466415073380500094948244064542589370887052139441484938702816928717284823332711609004477506, -23383619337577797199313561544137315007258883723521673027110825182768916432369997641370303524068513628014170536146578093186743699864556084376143631389468626198865514343632063447584553960019090804712781410819233780935, -420684108626150858399429726154915264170659687404173339117043774626123100571009378591247150344010764170279288363920314689569968316709945199412006636249525290037636543424491442332270801454465768200398820126725935094094796, -911233089879853779164642497359933211068653664519650540320374528368800084823341386606546126490144544969275187846695018410438751567165504316290708888459399170413036133861910506017986057625148295770256442514549524112209411925, 525954617648470509784984194791856480724657802074057859552557503662309773117841234480655076766629678388046240088300487068725373287141331767703512216799006513057338312839728332012159537847075020445216173349485834241861057694871, 30692477438747091956171003805144228676882152432239141846968841830963534367439120393999604973375930417931728563745633145276830840584539385082075405186092347015934554114730320155723970701596235200963633863644536996309260653263725, -4257995994271202415816244936668491522486155428233003798383660133269747509495409979876994639081618106224320250455702597488757614519438135644996215430261522674529178832858653702881764238844202475360180916981434007355793544207215325006, 3129547500475687627644192056778549198326610941351147711940258313516691755374181509115609110002134097933815799530107744886361719032676770897073748863016050195459404274548202920691381897683965666724131149448962203945225616981986687598376, -163029965563352755353672943659977185694492928500025139958866442045172667560697757801471675675136620769341610142740046054956993339395248288307688184351539418036853501136687723928293661754841319275370152705646640060951944830884608790492838, -96095313527284140959526995689725953457167771381873339246691684183480128042689273344510753093064106800691624503100472525659055258585336117423096872087514551653623808674475013521693161322644331795905013281600336872928707525560225996067102720], [302494514994168435255007165102382118142824405364009361810595310248399789217585834, -207757894058869126129997603687077783130942683942956741633148786069215370136463306676331506793964202886689934, 41523666641695404187089842312736406082595834305752401225994591815852759577486132777078937407785562172109959112240102646081077354, 160277461054923279631109094853375458649353620015248761194832966950118998791165974051246959545051422732655051671527785819546298389830791761108112, 30039623959678760360462567223907404251934355338042479152795172352539399146781742607787662767920104295365790418033898105737131958146709709216836499205949777, -11251168517822821488938308864316472702957381385261817629131902962437998167454761325971580305036658807427327728499297939601745335839695414523625180893046133909871535586, -79621443546463251802324244501553888066381423852847868684126085714936231933369107721810980007470171158579772009668375592895979450203267221052028182313700842083180870633973758235, -292777686608501087972952151901141462950614678770149548676505999827671220147110030247000576509946462061485082008874850938096266268249934481036128949294346210818526790339801028560952865496, 1119976766583195775878593618470259564489136364747815544094637524977570055606138316980321608101090981990147559893028951818978171129217495689230972912039232918638975338258343383085976696811788253, 14787459274609892837407132443588493533576826296116345770415868761314344975193874718501923150471142280804000150971061439871539297633234040015161630280855746198151844221430161965914006789488814313568190, -15511912853087779534298325891167880868444520735259173027238415000087743175540856733942780121366008666515631822059138787042322011970590519921715005365115657276924783225286690693801113081085075569829140310476, 662708223154511791712918046914304563894267072908788340195000288727072573707374470487664527788444871291055423847023149453822936153434519853536280835715553134106255891324585151104232602238544841940744187616002864, 23143851858608495119984328724607100976133810407297134177512475844916054594980764264328430476870390825747433609485987468560228755410099497492423259124241982925558391221539100725007135662019188502058249842283442718875, -297542934691490961786495213040763277275808697205332110248469241008079083890430883572348276264414202979571273060387028572259341291567777924716064745340385908416298878215561270692871768597229894042182791021515877212683608, -250793487484426804958853019852991989157409878646480488979273395228191873218261351497238973646862319812884248475340667241459396148644863252017144386681939187112735956990991888303428484168040778961626045719933032393015920055, -2333544432170118169620391641136965224013349203531422502850035430364721808548144863655687718841553920977635176425077919834557072981949952993106591213780192170907905230689967827762402665282824795015876501575436108114912452493626, -2398852323999071890538872936632734697647198691627127764302710740270931808738617239698599440366962772050903646077496443385519661717127098488186918767957832873602828836420692838237724935673722375682773511289198588732958381399472311, 3226448464631767026835812330650341892482850961824931615928806946120371710878005612648147260465528961763304295221532337285211210080667908642151051265810688147732491899781453236484064411230122019376065357508949417692419835527538768004, 1800768199254363716553874456362783952152958279605341816231986758323690971124820962825102696226345075951324563474482161007978354157944656899332284467185107774041094912769393878340280068488663978890826832289084382664522177613398361105370, -6726003764115997857909550050666307731719631778300131420138110447489774898195300888127871195399161383494907277036261207999228210521529597500996240980913153129749310831268427240159550699308687924885572461958123786676989956050108380232840, 47713316191461548277451199685981867448581600664492657817554884161398114587070784853149847650958530520386675021945221157191170319267427725029285816988493452110122348016231595911935780916550130219151035018288332070376657374648582655363096934], [10071299264807828097239088095474806281014905236657433197239416797565018670267542688, 685959319254900191028926966412603647316333179112390224820718554679331710039106637035994311611883754541241928, 25181977633142541582008021764718708490031242896087211162928205358854421763786384081924905227911500186444893512493392358426085704, -226128916544966713185335838705411435591874642419663305715645287306248838588408807811828432046879969648084813880550426606571164163836908959260728, -12223307894293490507875790620786979538984613862187444831686576928262804050014678898433268513036417497601585011608920827959819523729763984845801936205127372, -585359894318525303444973840764599034929618904887108198896829141489150359747503243121106531805572033477323482845453829096547456066002600491856554989809669282543970959516, -519822286607556219223153065558157452242617201364405271940404116304666680610022233002211341421919167516149006473085455545196967188987868073373905921602148390350935086733150076376, 74924096853950160528746344072327053483513628148616158192467599988365594561802916498598681291284075959195767361347974955593955183873336675451203802729149119220242031920578232792881077094, -7818825216804459127358007517900273105638082492113838786497098317745416491604210335923090527641071788627701099095600389866427213646222626043699801805652301804475798916264581995528363858766773067, 12564950474596000799870356661710120620959964483976575047672099754014375277588941165081546077435424448865581734837496384246883449717047676779740896254427850469249923569566828020130045215784515723668245, 6638652431256276640103414379237059384388277390940283356151682317820013592112390766913591766578891014794017277421576431743605737199489963042265440827942717314998435419108176735100632047279814815102649828539, -1150371523352771277058345911336738344406054800072811152915937868005720938855424269538648731469129044718941592004536029172905238156609329969390004213169259280990273757861985103969467567118483980813679409827816559, 3119131614002860439538316215665110702290206808203546840297454653172154512012611260860249599987167789015651830773040913303822688675547749632165184501318705651374457420098486990967623330655340713593061626058601744493, 485431693513979955483385010951956885579237137318811463092277592055815577301584719770342394301706336896573469552621500946587049680202503291543342213634924306760873888927276937782801785348716111116609854457925892797056538, 648971007360443110484501144089743192516668832995840582494488931861187702043291736254693415517506206267252318658988865324499562670227426218397438545003891296201889200822656831696567054172528639179469894854338313404264267356, 1816313548970045194460045003011544775077829183042087903419645684774556838030142583590736544804439993784473035181281618061979259787524120618464205892767033159623609979128971373953790286550177967836042614374796100731558690759967, 1326389183968382513366501394405819202820640665147915875765014147225872061904774826599686140270772958869857248286560113767149180646437490655275064248826771829796276638067913925934728714598511835277506618285365249081332326051178322, 755396788733444090186341588499008559950126037016734024378802920293124681254619448204705050432840620332936350542722983006114128823833718085027533598303184990069791757669704536358772702764563835112876945213335225506350664208402923609, -3282090734355999620768604074645677567092000462012459728175253291632182154776101660989749980845252213717608031860094112351710472405668237018248323299697353261022376171904301055180345507575488898377214968882673893617714602593980595729024, 100824732529706611670187411539937811967983526062104733884126898288220492392348904424305454328856646158623275024437855374467454405267169489795617085106597032429195156408035115689863836594490275332617921369690084961457794750413161452351589, -5903279689085774880765514101074327568306911900208400070887493147268683526806708885778411527425044846874177239284773364610098267303762420058883869165392350487594998127723220215648253132144914868222084501599510320670345636078797275900443072], [183875990159203030319502384323768770130608863290198628590257721826300459708603353966, 3122349130853582777087116110098816074628615287750806539187854130157055759334829414872069053368485996170434442, -117753127043359403340255175234381795536670880871043460567184806406187300852527545330383800169071306671774515758565751470882330386, -587394222988360443528179768682427978659990874007877936526191275887220317159438324362704864917747832651295055692053911132662502395654195990333706, -169395325150454873815253243529155703971131215219174769153572931716468540371893245995494281154785588443750950894421697926869188610610381491006195808659289907, -23765152516217071865811263840740527053857726326325560136037831271375617330790046467353815442508573946135307143341472143833395185009306266595807162002353431304310607781, 294279208701939708661877125356446682019470704028690736400631691945303065907303410345588677097671632687559647905329782761311941673645690744038722286307359663347463432501780313011, 428585920716114592901219054899249513599755106736391098444430069343250025488018276521034546822904189288223372909065972319804895753332029423440096076840505793887611118243268366394799057320, 4821472593442397682837651334130799707692739689553778759227874616858180628953935034259189201761324463997842996653985908666281629331393900633057140593543856477724901171169969904688765212251869972, -21468745277027006232106080491798593468613049449226626053127278325063937306697501319538393744464679041814023800020216538437865113903656805716677954377579038808910421420727391470047750997326651614791461, 11967911153480701554916756533823654213252143046067975880423078703085307994016074274892592724206587435220986326804456148965269247861848158266782766373525873421225161367850869650616411508324035318484072472641, 55689257886402476689964862028733141737473125986253609186786226981607404304350025468629200025679571134160058348388041084549235040149778164808208918132740504338011911284585536986556625813892043140229042621306138, -17447982691073753660042630356978280593629435029984943716774015030266591870691995058711640385653809421981414717467196455283957970918046751849744554491174063828413011922034808242900232802482286648611529631998644066586, -143164086819502038235718174960482156563397223269887681819552941283997317120535973525279558411419170415653249745141665376753996884933438391157575826823437589849529486553244142766352528015465603623258156475545176276388917, -362718289153090057362694493038878851194550960609951578436809254222129716829188989251926707432093345949492091166094390265910116235131363629408314228791078793915189240669554567853904956421380359534706112593786805581654931881, -200541684274386805545363016378665596835083784271383071066447797283173332835830096406813691952456489409580620151029995137854823454280099348501974961310108774828171469823369969035155154621451421111862894561740952736470229428818, 976278754178201096576342207282992055821657182358386789885171098858000095757516075891779812384175044592796216076894262862160739929429385537575052041887403856069389797756201630742752900429807218174125483360181233246363491669634083, -2412860782585788219774509038412076794094469792280093461436783365228027947756834274402676469322378055574078447215032240296336558475403961441392175160382324849063069836413933920279982917769280800521983889322975599902141209034376994506, 1270701002042823620194866510865443509742442784580669410409690033548940681390159081069667908930360236019265474158734130364573146136498395049775989602132589953568329760134300675603720281194730276315331717447469548527544976765909939254801, -188743949098488683578847634476179470460834388630636193855418140206631687124633617174693188949866258769196887144907546239448194888851362710068211910052640027633061801669500424355261041681221095290153775306890041842672011600917041025394568, -11755564595565052533381992844446623821702037343451660250421370434178145813129949290885485277139845281890390974915820526540709441563929114881994968658969361760818840339227921334312320056012595156324783791015844334339791957380572748533213547], [1530543605911819883526812193630800747608537860926544171516423352460483905542270350609, -5517274191831608033779908733936848602002886115375239945723594671777373106077568749251252505815427083733029578, -154644910072188568895322044463247195670751676484092407045227215233781884289284965972581449553538933489449519171802980478094186787, 324315878855908402620696547114376377139878627422647378043876142248849142676671903364246327243948920323961262230733817636454714058005517668710699, -247531739867825337247680895865869839154193140826582672121131255723954243181577206291190513150815599120782093222449740350905763588309673044106012920119482537, 1233545392025803067768472797707995137358966916743609435706454352786276625356427142465367137315605422465163588031744923613883155226839396620380973719785528107455051659133, 815828023453177844478220652896876187161121838677224401967113580138912764105006050188401266902874556595607744339844842272884614399150038300727099687994051819127725959612679545612, -453492948861629093565640790497451612797854635142148667272305367043395970771351350381744447434115952698584835199972125598659227846652491708710496285531096386558053986775958157898841890784, 3746760621702472040410922055037861520703758398000043398972609573597482156356194410022615653507778275859811949616228369396928463768378629384315540321448222262482258331831781578692368667899163763, -589328759626999387486091594177503379790627064266135902126136787147420089964433303253018610765614327890725987468720491586778785829930400947161386303802902959942657010868149904132415242232721044792183, -12146616591352981827728529536747350958477317958608375636104382145193338885593976989667385455703394851248253968416460771684646188352738696229705187584668429650881378257369649275307535329956044114020040273263, 926318308816360846014097255054495042508406235501158062439898519347437633867605816583103400580601602677421041575217736535490469534460133556342113899649124318753636146738354161298058337264394462284030898580258342, 7354066835925990795430201735894575798844671318232494667203205902339520398993206306248081006497804627681188259506822130773142912862680551335803896278879086416915628897009195547824539229230211250765243974873502950807, -210413198993169501506461468474648983498185055785413918773482922857046069131828571913637656746213653604053160390507512184684053348718457983176657367565682809554684827814728445696770546795889983784867836987215111724032800, -42256526811174140787392951995845702923322333505292322295287261987493305067230464520204404310375740142981860458196567254296725250663040099519284608746978974352303895842438038587031612651294083813354337493534126460923296991, -1018939063007987947168434889571078898408022311933896161411283650295862496402863139666082496541859551325588597121181945805380117863309076212093257174601882349183602535622831573086510904683852055952644787478850539340803833927752, -1463001653478794903514259533895248756566960444999894167469274042766023403283417194057432249462229813318359441446399440810149925485235973456953003251135384420857485105750297572351007751635193577954576339641960704124117248139960607, 753622108982337092558546601710252958693168912840751399921662753066683197776273368947675542833139993340970244585267432970406364621857630536720613129880201547762516260601438783322186601869373335391302572182257811331319615264152029113, 1051667900972716280165541277609010250296898884506182078575406172127067455991760291935687183722319316375432801172909906188998454223512347733582432063714303095803590398651350997175818525068306268234725621367066310893164040625438000858797, 234653321806086746156912498684126998976166097105002205274581470793927820447162419449440124962035219767228568480354055542411444071572224038085224162517154007637376940731889000267602335556711774876878634709955130760679800872518507171660297, 19282532611239817033995765372493980459109897638802647269847146033560851443807481421062350158211682344914881297374015067079036504909952165280144023172736038090986809260191796298897178142790233754822318457410901119603798429641999735453047036], [604877321524567514518734353371494402765538146581607448275046670862771818207240595540, -40607528390422137160564136067826394927740680312999376402587524450930783546661493697983437045977418063536760228, 233192852027427294760528330557976060872113048909218430907914348736388126733665943230393061370712442140316001359760515772767742356, 1752807216227544286291027660052807998440143180535907398084844421991260525662748261427140491036337998061937233631140115102065537478453970444743850, 465275634597567293232578758682185522073067668578770866707783190860930277042271353194857392904526436363235521581113494147547040712356272882451219984911992055, 129397340115337627107458436015586555018345473359683041167796391726634882831926977026775094729358918215061591254478138509937493951518908554383089654628504277913047314430, -840583923791785094498955897894095084613074685337608731785316796707214067637560159159592821707658862276837442366016260386343443337606067623677485743963476494268343555363026669424, -306196123085943953609166663569873739606091949593989506853790528315768582492652555856513576779437000817835190874818182942365889405420904700573060654070487956611815623646838650993941413271, -7407802756477599668710249629245556855690492301712279116137747617797455978351213865436225495545219798126290089339418470052659888818788894529052113508345491485869233666808050742141009402638610181, 19978282938896506726753248565163715841975180662220925886657678784009994819128260342372392742136305011403501694054467454296092413649769622066955484010670429916319189948761501415954764704898664866131212, -5587389647439285076915642160367348670889672587105010069349551299331730971675646241541210344290569068932795355771799829753401257879292545153060566414716705229386925282811179653087326349788131291721173080242, -528496162265013410984273652835590162788172509150838553270133076216804550933397682910235956057869967252851783699095548787342098567592997304811724188782744990433615199907535091095944749066829638275399187481341574, 7608916798724485535237479042250969285497115262339579415221356652281946964761129421882366432964137207154652626161081216676283189211324897019516790272347476229378002432726266520118590878942790202898768184208890901500, 233306580619129018741621481970340778469306110093796578553116086600794023065930701035134997918684857864372529645870417034109419802447267061112125391931766943270146574762219454821945122093788818115923791839195128782740564, 199194068664756024823238126732880759260909142971878570933637832960582120092683073379263803364552278756570663528356135081022511292740085298098927297053380382611543736161889855124095655629649161000553077697348325153118399280, 1113726230795238839723729935027828425737187537569048624594104281924542796729395409808317654425761944253245857699342911617620848705295397595843003929232244725725766049329413314397985646608226421187724603996958873821375260318938, 127038922924889199156350534805814921194029318070648352558592135324392852580901569726306070452557140733009905379261042045109031784874964866338495343796180842818309125190163622872067054982031938390483594405294371875835491805109068, 1198012380709317805643286345626288393923582100669469923402206126052939106265124781629887833614460052717887477444571490664730391311055210149301910122406261262768467764511537102083909056704237733587667944459444189992442104835363316915, -1415388069647720340567106383431010732782618474775050298076019740592835095349715493705145014914403293926619494178589768547311203130818816352090533393567686008765708454011672603629398242897279302522411169098009624303942337054746175856954, -130530477431978249065372294090385096405756800322124415779137438014469609685113615549814288003927197281886008191589188542264671256593947203625634004352899797738545428771901494965172479386561406550721930713797266527327224692221729618047303, -23069753349082219355789944777822947315332302042696049448146650188961618591335747784695373570938043484729108839197578623000909958962982514264445749801998117795088937615586734777568676749562168521564333267328482338191649021212268100037729508], [-88332185539810560391202285076076738065479404749658557169616013892658653525948802518729, 27770789349775314382186452682180121209522121579695519725784084054889675743850504376967205043254026572782449322, 700262136700973801600207953237034451395109041842474774202905664132335151981482179014937460415557451870453227522137198205964021902, -74411062088502898062301900302164470869268929372586402987363736649791262301382873288939314229384276613769984102347519395096394070618037163950202, 1468169004878963586592851719435191311370126010965607458607687110009383337722349560311705211907228686942867930906537073703400101832497203932036572557202851974, -2508295438597840679201126220205076147809257392779257628796972426920655520407747472037526351499484188324834161677220318680894991404044447791871778617396499504663708891880, -712703809017542830197812155072520040061927864662193452133564848465951515105216865261443031171488559052104595777609057625646684224952070164860283896772120598765085213958170704238, 892594441474811936545854789317559755650968968378857602900240836804500737979276189627406698298972433471857548622841823871663037401657526926138149758355036482220914104852846535345060001782, 2844966180126645281460551961205298591582096221412675726307844682296125973736729340628329761430113158497089539000132231781854739764556945425371645821354160625607586059068014820766403017544317341, -9154280874892261624465120164592558963146771328421748886593335991964734449823541257979048151392796744550731215003692290848858695800089753442664921229674797080710988399712300217538241663855561710486202, 13788805658608238953059929693993092929098619685318954172658283895457502333117014395490592820769533081410308167656881067768687444605039669648859713350538849541204731959069001975750453714299995805141295223792, -470006728889581439101541470174906988094373610257729890906901735623615038004728875229534225876457396826953653420651781320041188379620281380007549180985080868242702548507955689736871921386524981233858716040986685, -8815166330500693104195833413971511545196786095414434086225218883619383907946226858009011726302819843972724839508721146757438418680103532917015299035782918617158014865899486300731236727417012658030767103946667740637, -29667843731730400292579737712904862956383176620530304774527050797160461927591837152178071105743122067240869971250826201959438176059938197492104529557582998874303336223948974887398219758386031816552972036979157590016845, -123184255235272139733125169133013028798323391105481431923111168245282631379876843803573287599772069952106519080765333996117773786929392094243220964559130654284876490067680810202257117618795979735076704706335129162349293866, -343173933243179758795414377914148856260080847481810189084460517099607868536158886619902394494167181282486814349603827432785909260242994604119976877196166598459533272477346502864068285795046637809494938023568013130145482336810, 909157167280223821777499575359137596761078054950493540656955655227299547818019053441858735679425410472947577225069703723771861183868348214319140877046189731110104523838936798499463079227480360610289378741412418087512462948711996, -1081941627541775141363223942841136010409749847691310738972569444947316732202972879113647501223077792171069154573398469156647045765755012341480763232240148653374038533349543618953646115477391600115253564780296518900307961868036541611, 297909718461815507906681627387901729275899467119469883465407844438955090796735903292838110215507107859905485941805958981157415464370072676592422381611413569369471553202441403292119806530469291606805032840986591987085340832332521951920, -101960241197512419238076834090179623942932972985031821261881920271846402989890892044854033420433609445298234710919926773090823850374841601793273010578125965653179995700985491121776921289546312597999969645842770819775818008238854168798838, 16591339144970355033282610784811506578839025218093018767150188757000292896600888828826068930427237068307287119377596672262505944255967495004761524581803778269030215067112167508717620433458763190939613498326916317451005849841523689695782620], [-255484557747484905168768280846605875049025084611493660802898738269131808699767106181486, 693387326491509655113108713346662525348869057337668096414701754521877917820821782172075422659211618754763898629, 95392466912608391353089235770843130580330042862349029073390111926717282020781509155279946555213419329963457952184504689180328265, -4508935568596077641096822889917631218834246156123527332860858491420071954034335003313215662846261980298019692144486470415436044636977601777413903, -688216388637561618318430329212374429392561249277335780173001516288136614667162955596534054335577896466622180608659346506070833098000885156999787182339552081, -350387475571216766226573781658372220121586716705734798119217363252544369574666382002962081620445713884246645994569271040252873803216280278366660245870684998497190484578, 1135685892189142029924468239547877137920008790914102994411486895784657697947393417653257975598247226416662557651246580863546112505819210055812341328250635275657310937183939658925, -222306109071437335717094220842414948719701019002394585541984453927853240442575561635884531691198635677095690189692877305866986824252864970426311799629804875133459386353568466729077706320, 3999589942435556599724500286851638828310577752883602679385853529628378946500558894085209605320669332158219280295644672650594769837285167124443859999995286380702305839243982804744733477928626741, -12631187880934543832319042062519889429237095594229707843839207730618478226875060625880557970135460610069223078194561443795904414238511506435240090613442848793555939003024249590745169686391792993239072, -1117360539901889510165933028599972127298230448396880525227032185756480184808170724138692873465054062586990135913063415274410383887276451850600243765194311184072558034814935953811495411824031231086997126708, 653884208058999586019225292400786682990685768126780602050931020903602779555938642563936226606528632568883486693571222451918334031927746338338270350485503001966747491260212891384380535828303060187220809862033763, -275517589160151791143196109952695421653746562644278045345863237195680668302456027391406739464237209076469001366076236144402520841207104702260706007599859146399084248675865197377540293028565123748152818694998399170, -120135302404835559592614958992128426647650656084681785546050642204865571324051748950488161596154231470193845675850218616045619847981890766939381773552928362840328683409684007691511370142707343508600058783812785488894725, -247409579878338277853519690084698221045646478287814622825403640957200783155358392758296830144814737013600064830052904979306289460467361341459099427023742159524921031298187252437420350130206029465185013104371820866447634, -463746728112093243805101060350002169997608719082705549427551081510920486096089749374947286072258498795240086484030929075733372241819627443214036714230341090103077454047329773994456346201427168840318959926047844678876888774227, -557634448643385010980067572967230539998700101239591289012531247355682142721342157974627370515401456267576675757036282144097228646444629151890823601187167696266509986350258004860392129956169949997047472927322600902769743181414518, -314072093447697270341139661717138965605004794765170702155663557968253000740004406938675397080483985074093443331537854725247762363425484244787846506232102208447774236309591342292244069642366046110213901085698916281678572672252700448, 593269416636605106594067117178765878348224544867781886329468121506535694225818740686684676874553770374511504945470156027891167327375637588793081879843529496199527876063919923163208030050220160169908450162063201008464332010783708243204, 260691574179042949856039296906503995823940105077987541983812024622863120808128796495769180946976994985056725641349508712402829758846343849618706252400151135309144778465511231992667024469010774149715124790691607201333588072365035217105376, 391395635136163418508402591028507098908446865782412811986851047351150524850172028507293819427996274608004701474713083756834615642051414289536524955510327464320858567451933745417874239912387549760354501841121215897383838764486861327543231], [1345424522786422386236456496259207264550937988638020935254163569366299538883958953884323, -181254182732313687660450803250325936818169763991773367742063387872124237605689501449703372072467903732698438629, -2704743554517062074630780722980764788289950816888883659367335226996384799659382023599548037293956384168157314174555181240615280462, -1516262572883427838375822095633599036993448766808466422757856122949761592078835079323152028567869550767936741971221026911204786255700862850562042, -6119730777597193985259116315979541902069201604130933782870316012362807450023690195628619901812923698583657174776908026364194427096537484108441166679344921774, 4937540651630289182512053500456509351003671403641145419316282733611237962553324867876779758066297494189915194670273361129203532573511082419970215468571482969510801926938, 529922380623258920177303430904770168746204219950368278800423549622935452036778246302381711074160707832105809141232470395585221430561912041065877015596970650034999881530885386063, -1063255448972255232895866983250809455105668387718204774316071648675555683709319066375398206566168413079544159318014489720535342843220723994170701312608582125972038992803342900783106974419, -6461778829081764028999028437592060072730380484899450214229129891793016799607944341998317389536803017205907738907355429330728759912920966141676783915995966301924103282639727599990411489921131647, 12821473401118574432943547675921278239359082647250780825806220388275243358623049440215824233612381651114176238256154243997247188869436704161551498054724822479854321775574841137506213523355896231550925, -11758476298731056258871759658167090012705083549583832979195509390713995550069845650139750211598442474569672352415693690361345036670624726070246646022097910201129384756226619818469403909936955047992688148629, 34524021628450335408887094663527489434149919199746471772856355180787257532005799640610176617099364005197305128193520529492145904435946770767780551138497122816220400001467075485982666368935392663944887046577358, 5751032359238134338485406425487881967439536988070633285969994088019142810228570344341233297632028697400547539037041278171727820062499844137536970584356999698170116354295935793869750085231763452813277726305615434419, 97914892130302886870413598683956020796892595502236364283599621547482329233594256497260408380433447432422895809868207963913720637617184095100281932784703640562162541835365453850744381533186928057320351534042319090175651, 50699919953805667931895895246504311121376179128570156433652259258031618786106813420269488207621993738507624438026058357818721380791210234724694217393395004347742106370545444053632955394854668059382508900338818096051996833, 651348029223756041148336634301848735639291269173102145760904965095788312288199910296445170975951344595008562437512166811436202666948053498824100440423833548970570635743153903438214886546454378837502550151812357060238273408647, -299874979767079171267672961924735199906505420879453209824770698232932063505581852319681612337324527136575029246140627867596544039049365726790525291778270319900855840504056822052959745111103035470291923531198580235124815716844159, 949830329284218661999898179534466988868530308385926446999477765720435218102444948951151972495894856390346699492428694534286536861160234678927103124512487341998950570888507415479232165059513127986538217083530869837041961861199972935, -490557030006231247881818251034921874205745558577366308612702605035543956148193956941238507130811854319539287579592635424970828495448135215872877512283107203485204307669598560406737141371051881413410646415515723229023866498256104227130, -183056499805087183077408449664546263389821145713810711874002094062749410459733957953400165071952818912789737985433946827385235930506636065729484219855950772023831553760724415874230840645872084511473582079137312415381285165765747642679780, -15110649271220938739673348453003917527016250925050805657108386539620462953692258530195323820377787527498360484190479931476972751336456050412084118629603759719220648990891060606335365790361107581648465362099668483996128883659725232535466024], [16597007887014782007185814827169132765403563194070146047377965390564628573665569365206860, -11484260071163414485473684923085147241897369716581942533424180630779769158488534048332865058776022482234662407724, -4133825638412593739064991204215357385444487074984185520095006906308395768053221120118562317297784228415606092297927567980924516036, 10255973275401626211728369247745868307940697030047952143375567200896326739933284707864058025894649835583207486379111154723675403769339889826671503, -541797990837040829923278974632658540253097296331276514064836272448741682179857062744422466507150007934898009946275013304013627382943720407041740016154557726, 614802410057790200265086291617566502552055711467813709782019339684031726590700913212237688520383538669434553498268686291765199335826365168543127575027727835851744781418, -561025088412536402239215258202800605272819813932777181602845053826974910273524674858845056667217008370743723824921053302422463770763953435196057271437580598996799417912073937197, 1052865857635403037225865601779729858849907699196246271933568138714196361401723231019907274713850391835685144424124580321826615536596302322024438515128178858158366308302129843465208238519, 2916660875770041667736073811570018080337008140980001848689064181496682186191134271289569450641678129363381651115222212384801852720512593624138917212961259519791411192059833586917411981496379248, 4413304855101763706597204177209987162180865457706888448622723388078587344536200287549009031649195755312035800132179332402025533535089018560644016206899254745560492639720238544471883251060666613138575, 6024776563224671303912544198017892492404564241282161889490147095570524980159944621740635633852799935689616728241875424486845029984030158420739653286012643489032868737745881940051536535640773385939127250974, -510647760027389708312624392642158494298705498860470873717080311659211995379376752026806066454292568783909997511855658754587476864924870491831660392677183509813091279572912115261838327725497037004731587859223458, -2855742481989475660069071739350526445570216303040942121399110786641713319049535113159691193537781242423967791543727274636652894805158912477957118269564471899466725872629707046201616138734590407561507372771684951274, 4442182797519326859374957154623155230073052474310917709835427650639078571616441777374720723834925624717321347486542395596436388802490268651722574766689496732088328828686481213561786601613262600495133747120203977583179, -31908797736062521281826509399440867996856463962353346416559440728395809187811586196489752770894767548282920593494991324356297098298092529875591005879625449517340314000061899279809449256514198497892556533696889909379789779, -241021777628447343712460908392448062085136556684928693372104410376068283494142708530666640835896593775005717360689839623717656083773560456020870384404172429289959258830436459504284080208333873199345783506085798540638547451031, 503836374024737859397257519002469494160910708669521738267223020508994165777827619743265350379427250395315994010127724298234165021002885041266611336416113225512581020352821105161697639877738442081001713213731839408061624781978105, -291827107615292252373542694663083162762882086487593682271015722715096773737631511436387573883655418235023012940272723340377108442066510850512798542574086748099645773494671161559400334981881141285117691145982007524931534145991877721, -51999421282581766198174900335074917290432312745050814569322813875856049564464614030831401916291121194510722182635028761316145196875244999810955933568988583065137607938176873223507920447966039136856582207822400931231581508218495062831, -48176110068829640539758870629442691408663634853445155396427263146801557992864753361861043007160971094382573819856845058559702676100510203123593242713809870241957120904578352298914934509635468643102847313636151262414451980176298478114220, 15770999245578081628283332424391301576440305555622710034718994094075098056816922382369402208802106004387501636748908985898351388947923779957398720076709358513681074573785138669308158473840680049886238776973859599307504946219558882032268594], [-64610717128013681558778112333008334272774637899958737535038881376558339575742594395044298, 4381423879002402004494266908829642628424407544011358041515662445899977435405619977417354723447412039333288952582, 8596728080316390012910460011250120846675137484568014102323081604761736334714027031676468243811236444015903179304969835110784686383, 6783038461639915491508794019399019332198008606701932831171367583487325995102178766214503892206278995769377089997539495267015035821458841179216890, 21638899657782204160443080264615798343315988674188617854363983089389492543568620359533168798565644082352770476974165542614741337022386514729032630212832069086, -9257376961905105736140734417435597613200147634701492048792118350438921897455324220355688748425616065544776271079510782186255785423829394161309271042914130635360617110765, -2229964671781692969379283026231681548875556050117081039368214422552844710734430010306200207877161354896373382841702074062684325378782959315855363078755601025082095676396257849864, 645695136567761611953935300503260609869598360605532977269015063433070698828591104169412638190728019911224333136463050438726898629680340644653808579896789333501365742988431147683298040663, 3684190469821249541842665356361769671450494122930465904380216475786338234900001993672998962347578814786162874581869249191012360866026423605353566532107909748636914663279365221619543096992953875, -10719221729936618921010819363570199468229962611569294551052057709294716893337605627587158349641378998058921246728366645243101449002745353222417082165591157990892180129592183791038733214374002231506645, 7508414242018129076199369023522451403766526541500595336419963810123144070833308824829483817951679388850519472107913692889592800549391857785550592258202919398663880947828519493604827692856912154947016661145, 223571119611182704656943421063498709967246282342817059469403185366396728727840057320877113067365783240256082420934920538730740405928235312263863015924678386773506398212441350845513255036946743355445577017315358, -2036992698428364919225108803284127768617261469904152743893548798998052327308729755020572444210418739969206080036807152448031643584392916167174715646785188753738650901104313901763383425600696206309943820965618106610, -58454608467591561461534343556390467300536129427781253467074377401674994960766745124444660032107406513810498377314946151591778078519004740569103414283637789274644279278449544924249068479522900037862031850034952216012344, 235495283771501477057877263460090740258405755212241786336434604829764909151414970701597381111405690732017069359432033087373643710490453103394642558375661966026856344306525799004338347849351816172487827285676139067084586, -235479692612832466568198266247128149153230637001953993995670239198312066859756421650221218628839001336228763587213556850920363464941318614781380698699467665188021364754316710571827173532135448111098729950977828358234466891869, -61244363820066322579232077783337115289807002708240394790107871798046011097247274290296390202069903121642611269080195841642345534441399235115960737771270208188546086023313296894211490895396323887041074263362792101346454819063695, -525809239416177070846429376416561964874082474029879655273203304837449414796261582961825448664586232833930444924600978909431663907739301593435834044664420616846597390395293795210185849209145034133343841489010323322955562443053093876, 279205510087743518795259327503276729895135980585664585446770482335051315019614496025123480097587672661367116539289006239082650003309193252446950117247111567104933038191834070756875906984753247433011330250363027185544870670227083145749, 194908894847100239045229160573976834459991859967558590979777310375714429029049600282745669797121686569290472230728577563455647828726744512148156953553835183945126405060409936840742270277888185038867703971527843248243017732982300859598487, -4553536763676769544975368454604688654090369959967437892466319663525352462003404704888108388636702897515413238560990587451594266005816595255034659687763573802262302553167486130859385610050615558616382820250433499409071061936360044163537832], [-32230180988579068118892730386501000094205212950598332966619966879297303182450138021562103, 162655062068467620835716245376138494576773260820100254817564772501120078577708376157762160117742854582784090698428, 27834669789036220618315789338850485124087072657339008573571534633007185594084679597450084182320546452261482468402304039394663741366, -20849657126998748973459914150949256568528218054290350031084724183610066473151092570886241907711580486893506705183250012927380164608299808341070632, 7844080659907521665707084369799503320464969138853139425871402603582059847716282383402567969045538500722470909472806119007629412658572940736521469653021256266, -586759409998244568646462620256191721377428733898803673434383410680499546736301568274259825887916185904747397423450593952567875963004254449736028827867753931340487571835, 1397147820399842591415404545562384532111517034276392967360657148530509322467906448818233552609699440630762947212975305920677999679860582042682246259342123377866377447631206412801, -1788404890687167847988804856905118443258514538832927744630180616757554080883284454015470173357551930512946713988525316442643720554782068459041281909151351513195704275270024958296167380588, -7467325073581594210988587591218923745439187960146610184418513037812004227103929817075407135949135740727167071558204515376526950879541740888013177261059794703505474004322927543371896261522522811, 534461950832154653497510147020724687379728119157557209214606967076109662184625368658001838311105029371663929688452997690534197537058647054800467872534648116946906350292966500122093057376940324671183, -8154771919797822926165052729297338182460131833453419956365888906553359457876810774895822454504636961327960512899231415855554638561422951303904450581197841255063735017402972310329321059360682308287890522167, 261812200020946669367947458938511397904777730888478115112803989391856077672478186934693840361615351095732040099382790076491013517221665463081361930478095411982831447944553248136809801609127468326260166739031436, 2830982886190657947201062590220066255516864332374501302203339024390131242497082049470752136061367685375610104391706624462588011146833077954906850521933286245760049676120025176659942430817503161469312638644031072720, 35605573559696934195273193324095721124036578191330417929168077408173963516068196584654815670744882225450241106202492333119944707300231095798458642772969015376947139726678511506419302204628407622027158814821694232220909, 9978940220034184732730557121604106380659935635061988092452660276150466715957171289501257536925153346999282779155966705679367735956809852473328564769781888524823447719852106922012228353235222118906317626673274246496580396, 341899578394865803272267865862614746891393714355410171492054780541819793795283681361084213778338258192844432797103691131127459516213746659318459467644952948715141840972274543409972015718029335209497659628782889731787101686848, -280354459623712842419437555064060463712541905050852913542592486244220996110048326484130844596538113986073206381971325011788386167722762302611366244360052947523458840749742092115183426618577653821977147172462890542967941835376173, 524290872081109417486899918642240271831039204561337690607755487731233769532190545673273193226271509482830793064554938744185523871991290417889537874242143501821145746430739299459527716150748591708617079300785344602557805672707084307, -103217566138735131122921106457392542154755047989019421510239564196010106282342781763086288397874187519610292488011758624824030417622281672537980328074722454019242083197166584411450161436085279543106657793104598067373140228103863544643, -133970223557206580128909243278142862089597397865539675507950695224696144190123594630284603052099510721370918745433366627980238770593042987073077654803773727904503094795471223710672141642324234521886186341697351532595291026046283828316100, -6378496878979572068003216299840503528314527205464193611811157330534878934310335742972461119687437408251987980074647629654527142199291832390544292441522936477504685455059572056498795308087337393735582269226205469719495663918427112550201801], [-521414434602971906809400695319679077764415928591662542794104367359981077967516954134296449, -104391747802268858282164724264137846216480340466552792169105971384583955103336654891211167998948842229746278735128, -14184991979046376036294159926429896296935930710040327929925181427477665490167257484133347317111020581072640903592328374987884879021, -20365692866133397169916477707766477370011675307176702639319600014846385888245757363689562039306432531113580960414793413688708730014498952449113285, -68078143698944036051957719336311002383815786649665719782210618925838285437298856496051640170315607889887901621546522516935245872989448195686369959712393828994, 16086482352463573528642665417329581782234299962057665836970424071424392394378787950055485468268832848259645579901778070468558643345409590057042550058849251800757414298742, 5903098464118402494490941798011628746351417420959169654158910475483947174903702431831169974680892372046020138733289090402827470953708046822276375709018341468185540175601218323730, 417775242554625934329464504373836321923181114294234383224655498286937592941865403744262160096151013299742908170289900662354731920536800727799653943406170116084043120113215235354462823206, 3415408308529663303812669791391885910799550828059308461657802404122190388178508174400024762202369352419114631370324879630892075262474092689627044143580876238686557733405141534089637222908277382, 6189091745911231092380238406420771910522084457649079122063971538115338165244781196667925150530557911536280772440711516907568518251824889800124479403236698549293528945267583033466255396768047889249824, -2860832475197765884823062431622263643974993108047402108705966225620520237546583765350549909400643927033992450406306683378932423156436046518218634328162648421593921601083949705161935848104501480069763166228, -282731201962758007888752389309016696439860653335394655425097404307890122168272760574987219618640217827459484457993833933857136727508957716373234406931120255724055391303342039091182247330134016008593144055992290, -328301210174530135099132486598718546557239200725080863756058198158904828692483380269460881961865796278457898930252149605910998793080255559309391757580387355624675784415218305239535393168263239398515435894311079342, 8940833379425868864557748350278893994926806251334739720543464049750364665679968375948791707062840843733411014361510909581978045807167416852630281346643563827276633597545969948471856279676658947311324792371035112681397, -2669874557515167418818469258482263415066154416795448821078109434997535753061816375477757948915722971634962495397300728720787602610676056173563287570456140468595203533049151128749594731382339317844606930426475476335904013, -113144211338818699421586653895988755975218712917870337913018154644469201697018188049604086438992693348279490107536431283071835332923574252016044868208689690489011758393103391356726620882422000622326571260854450399471067830239, 171130036574788413764701146319643403965319509026652006044918155745321753625896525689310267684211475424733503963409027283788209224683667566487363631888821481510935970107537660667182176128611428676841054081544976032253429293621591, 45570128184154515832503855675561484593303866110399576795444728318812556267775737458096986638303412445178991892150179086673289148598184673576150536815147104837565006120168051328332630019282800118933097577892810128077891843955800954, -96519496365533964770901801200844556579097447492270777540289906339629462424694377883857199386975024943509365394596992896572525809648488325637815945791280477927752362081332374088965920404112062181166170166364364742093847673650299574503, -29676279633549841758819166690426012518728704184952195296887526018600249301011767041221602004400695434623280472635081194294245742610336444081574174793826018955554183070042999127387870578504914212528911767642094102044632086286260544755475, 8428392469624402307646255709288341261037319487293874385178082248310762031839889219082715102575502170388569025080754520781303386272538753925808779540597374898374909343731108450941228010096555603066884468363771349642327498477526491159709396], [5968863687321862037861225810840905261511023692095632414924192682983802141408002624212294319, -1975483079527974858219437143557458992896092846448639855728014320858083262844240879121714879826857355393656058233768, -144488184767565848989757247574802353442744138482968372122513578658408535609942737693265035900761020857190301667545666335764269046899, 37935954863987751745248553143105449533849068066113717103871536423297071535345309164469232200024610071467260381896577590173591215541799634758425539, -32799603660528885243023855217520746457469696545772996241812324869555340409315402884265062443043096523929674112788866401899756579608186934064303152613933161552, 63512329710524354396176758089340483484164629901237084148031290496253489434669957637465826106692307144162186327900088212276794544693122906075769893784203896114660735709, -7999176665347538463789596138327486168533761202528037135076354828793878081903922603549122835420560506711743142542142037892810633618756304129386295636930134401727428788167217475465, 1909521206061403335792076092610737725564703918016414000806601565236367109454323543175846992612303642368707875706923107111254242496957994722687946107291411835700773744268983617506706948961, 5644892144159207754439340731021607187556218567570678412210154931972255608987142126929707831639520827346786339290770888880405123211868097754553365592242126629071628336178119780748340421067435936, -1162757537748718510407046577922435628199696961284231797526016337613815029697000737519809610089810883650560843919103299388357896256236917248548135354098171936301562734252354322614592268755420566340039, 7726068130811801747246281834077477861329363283402223308907192583514999513979774505014410411239473613823914838517011969116356037142298068537018661124780514150943247506693379502512890632077536742725571538830, -48287015212343361229415413685820480708997268980901615587217101717254652236664464392267084002381545648003635954183028215117056686933737871623537818078491409352043241239601922444761193866134254391263734956404282, -1480508409419070677852222971393723426935329671984064468854629011875796502925466975955457535021412461360944377615652680960468659356500752266048414193802421863203494422961162258552997322393088977395077776303809215467, -24724463833135603164690249017300914151297258650317378883198488616070143029300693214264444916341624148378854144276926828496812729140220070131919888946537712498557629748217632622215010569487202567904035054399828022664197, -3842897227437744100478139751560298200221029272223731250088969945115322174077640041373404654035950484367129980731691975538527013846743734471601003605413163126108738272421483313687229345583154781069012619894907092306282000, -123187396515361264735768489549448691272852241197735348266475879729599510829671291660808991754584121287680441635284856237720821465912794421913579365243761901046747034727109178397468836168704705131868129262446925783925120114813, 86720791862968596258226708692433688464742521380683591701746824906926812012125216126105116688622626823895285694950941391235444232339659267649140999688703999149391578911298868883133414062633483871868160404947703281168038748999179, -379841251456525942890244138917786713678457938604017884329031313981280219813982281454104081475190669221625419960686193779940877990906078892164887757769235313767119382748247496762572654484701603216246200649324364455341799509516705732, 89736925318686639605749181794041859720400576161231721043462324819236124937067064492987432396121846093184376846237859318491173118524055691496454113744828487372766681969553109179831544609056363195257827584722159942459269671695712465270, 115865356639880207069937948809811665579536005898680307028985241604418998274180883134094334176012759720337315130747933541202443868160958971756796793265548428219533454357276154912054198362563178816087038497832307297012553998214028263255695, -3302925817785118011406585816851727809954094982452821702435050378134156344849224259636957531192389962617322835255935745090019421216067824305907968329715360639851754900292100243101407015848555918142084400671904890857803006278043828159184104], [-10542946390688704455314504821517562966443547398635837334710253319317205428875269869019842185, 1993276771324387660748078983507936471050586936071143757933588630474307150538601609042744747089971051465750028560420, -68223434791354472437685988706711048976401645478911819469074341509462121251524901830079741937508985356450552005568128063874492886764, 50396880068647103587569890649341596720288974259043310035090053166087356897082178723299024969596636392361008797087617771079108740840936895532378456, 193678992897931505864793708288578596486554584859613146975353425293280298098210969741609575817518580148784618298790443781423058326522765275345357975562903744937, -26086701852755282455655253331197129306250270789164616460931245531512349169356887756327342159572742533237992475733089534765705116716063730153949893056948813340109166910216, -5374780271348444965164616846423544133092224330936594932682881550283578044178440398358603688123333702517622486746313089153547619645536914550409257125822364630455188152907542977475, -1780482428569588376743042378978054143338861622344533175897641480738883944661946923426857428947853819845642126501985754892298266157468946060531367215453101047616877034355693660005803668610, -9002966879486223296850531816175184343985261740616166617141165467591126804673059065002249042160784292883110159819082481301933112564216898099887598607455276717416017100547560453227705327835503988, -2825638275579788718659627072372011231083827651145936826081927435922756163114408641132479433991649091122145219046445071267355927361517762001961358694539924265102248222585166483119745728771702975644489, -780023223419522787813130291336098390412862111365340443782347747610381241229539913060172130668962671919667881369840278400552423077065370162337558549415377933206920528549211956104644167202402196647737612491, 213491767764843029389137879991818945135698291791412200540052422077777278973713611777053203123439259370483108787071355177889024221614927808342959596284607196998502700949849763939106540207925179990031790238846063, 1031917944033553763103870099476210993649977917286299724713284673974060381349409356393782164352210930715354292743455441021919010255070839697258189901018729738699405737870731513264079936991150946034154492676521996945, 10872939239443541875274612072866065119707522081883468617499641171317524010023231909296791675753024855826323097847513143920154131904462931989342839178250104419275756911682471575097817603824631729967167268408041740009344, 1130745657457340764051676374310676694520269106575577045231556189071149981138397812542167052699299431522515622940956924115847444539287040865900572334660475811833462015152256045339600835087037357976102674283891750401929927, 153694184780025476183556152576350273237835869572440488496255586424649628817309907362508762488127414343419301072745605230908821223529968789224600300868958398674511943449710160139757244635165462292913746167468155479654034552442, -140668316574562645031524838495894433168112237883651574033893138504003125009007310693602374466497480543628226540321336782160007077634649474356504988194528029207464055006111763238060225798760870882493842066735648346004928387236055, 202978775794889421850476144732974671030736315662942466022523950656398794910708437866184839108913936315886962231797367143637384738674379749879799541295125894257918480449820001812527882890996017799195916338769825890369929065350134636, 17172945480159774630812803213808936158456469430347739844012475231535642734991559525367793852370527213182881992724183482528268454846704094644564587784491699329193687292972309729680192987866015188681484688433921226381591693463213435992, -69203726279571409197365583616646947087522447437230465894559900629752414449107057073276144057197742930359014161343570856069193077254225036383657333386419978495893129596395391631864723486988751925306443159430972076955535420304138579432780, -1957731826972649688949413019023913956826443090267762830084542815047071802585024944433737844649305333343590583569910325995559981546024512902977955483654838275970373497493195944216642063224784706577318936651615141051145787002690501138937108], [-21507646811686008881828196610859860664676076669548215466900937055267915969143245890623373514, 20345560670706238074108069373320483166937807700072446466874001846195421667441085131509755771923670471069334673061912, 694871485931428939568725277427742898883938064402679132005475678210452898560723045344429927147345179801760835060837006237144515065191, -61702610595373912352016234345640937196238643069508261240344814644099225507705212749237493849128340470868624475549875647265987092362210864694781241, 98420297477322341583679752306713586173750430475607697272759749708081966777396687448992859598222036914744662741834071612344212064596125844009566261421359626309, 448031463300635051696953480001683170247657224867396294534103799434519147153533663452065196162489136088939752638179617032658459833857227751023361152879536430524011541852, 18786687140588296804074244692439912296764385665753643288654031292892011236232063557061188545783690561316132160325811713473122509879808886796318677199174020461624269151370658694637, -1084684968918927003167635663360551947585614098702599970228330332125706743408250557804488366228833371870641031925521328279748030602115613941525207836212617092564647536678820456433828393145, 1087355392301549278445114318630532200288104133621249572239967646014730106817572720750069522534374204480613913761656351360364739685045675319668641114250840262976966764756470774730353401314659819, -724500082004086091166172765091038968981063917701004405178471392693374716925191977354985269743608358259008687580053416850700316399061578349740746383866437187340158488222359674499293620144114879265767, -5702254658983742314446962207750033204060306854756472866804645134233321106208527398237413699049528019590174087066380925512135629847084245426277929617439828614218560486921828046991312070479596292669915631681, -66233016208576993362260644171187749395708589879999427784875678019049336840425635159430378299216515439066968097131129472498901285353560414287653845722715172399662788901632094852567110512124876812533635095879468, 242653942763594045180106320970444071481183503800698232238914572908102588999711665656942151674383647414316469031911078986987430342916786555315222653936411300844727725160596144425572781766874755273791820191519961831, 5905979075155718212381130969883632472738912474438447968311036127712924441681261225130785490754244668081114921990840855698735455192986387210990416686150493894901010539466327615186441508490509842724360715048558625932080, 4811967859086248207139207039691806355124929492949382996783766535352074654108864477372311152113730507618902254542556343475727695196851271438446288303678924499305932510291595478600109748787602863741537485610063944147079043, -37421696878605814669145336962501467510912163241408669418329216254680586985148264511574080810840411407571041418273428369332862647773271539654636683859825206335977641827280285993353200572427643840159280355726566207083775551223, 14563628062964375783910271831562705347626553503144691087176106410173655478946218692755193049687689695100977279074702916387831751140747413537279448851078892157118683851436115285505646340859463812613202177346604899784561636665317, 111869240155403644433990203969634203168253298205600255236526451498257396358194185938598546342209756618629867088127954717755692098619641393882266571432059728511667612200772430137100054844733408081420366489918031537098037866304617448, -51028948314102942674617675106864117986403934615211480505839958082897282007066146198829432146023828056546866605439437777028334770526773796590367736201518081869819215183317355357857026390749109694356012168119339736974007006558073681943, -21554097531060469885823275422220761104020336131362665284614323976845278504931483155268867089698938698417435606008845688568068614115495767049667640701106444582801734556722083220286443608141178224980875593769216260411886516827493622845406, 3141401554736819364914259526399998855679279661648524661628393372614986268218433583836624828391663556241170958974362135881463595075112492451440785514653843348652867300303931317090158325621891769978725032297316162661304098923036517090881935], [55435774811777875911218969851174146900024135259432528284921499431002424109551988493257011943, -30276689202589989910123060024303644307083280201077049346533144903925068586871327954691746819509948188019914136778330, 823457465468840532547257090606785027193481459527103674935020976052955121060455782842078840651337315232089694932255734037966882800395, -108856949639161821289700105626175481467993685481749072165513396811083250118505523618157844887584432367208008018010073671861402626956946910592957128, -499798291016577162824858916788528745153563841811596539019465803638063796337912167574864927049644553877362056069280330345613401184645180414514924872012062074867, 41695626064357495854316149392096783572783017640552864843615612292711399900663745623413112346850167263826584142678820746181156487384692524269997220137313737549412459900845, -6352515103241169461492492161119178588442147234296087743797741006480578810498024269694905105611326515582993865515248773953684870895881374345559453438221838547247167832544614067981, 2785207033134897907051954258916059011931691462714541926265682523676917246688877869967825965694471258993520893566908425144300188943528291311331721974572737805710999330419211391556162176187, 8748506662023839522128984178251348062070485915410075130390697759833425595350119591739963234254513655628196145728097867696980305050757690193865329428630579086152991833521134756677576288291853017, 2252938486132158100080860781815868600942246775230837596160214817997671643037563844807952832052555557271343486436801188271180337554460569729936084764454426854948367825838985992155210147249983057825725, 2788633257800099599242692212365271218946477759606016005485335063517618239323369606339913100725285828338422081798455839095330613955427470225895408978867555530787494497781387549668886896335158225860158398817, -107215288625009400885360956607678767370329613952439108469328720193486885934728179249147831418748079962404312659635874198324055327321698779273488659622313714578071517002193386361279050558894041585966761874748305, -728309950540686787652189434343747112107967748225497500665655399991797368185296265484156416333063360091613044664748948080372990955587818092510345570708841913452825045389346512214525459496417208211271536766136085224, -9068890351454619635376029855167263902270527056509584378050742739864675611220224464039050835818522688752921741388096061434985215412754356500608048236980178086839727659722305485102415008739963204155243314072837782195038, -5006575586932466031695189755720571135116467747406836887148107044036601553477244543397300536134549179741828021685886594726871703656171596946122247214775798753076691471501779743360792648277509631695132688105764810103880891, -57757085850834656037912354165616495873338511285902507309259185319619575507623477243206969495297023273396675943811302679758318174231366650064201815166908110899307716301244097440366905189151977388681208784377193399890313874628, 72299300961436976045234105816346582855519751135890311174656745880415990003296052292837079643179194036748694532108180049436753660153634459491363771361178755801955866983973306266437987726842063441091827825860537071337819267709357, -185522378087166184001500325077398723179236063757426464870039005544014627558781259412541421196379509509479059416890528692955463333569932477512647251166882119492877004871534815329304930025656017276220223643616492449677750362873590370, 2621087227985521537260658625784306058846267694181094869391872410063010063831900115073732324286487049368030802915937724407674153742081350387282813749924330173180867115869876113655926129602807905718691981932571766036900756447876375230, 56856578233675696533153575765258281198297568031337669901874398704412735469654192402688338931758365599663509288910044395848662652823040415969403312123857321144242071836347428147511672343030624154254199086777857434275736451820134120247384, -1330023265399610120724841303489119053636203778693406603326411552057630498565450474321460932669944885113829738593540609564969124209523522342842413062174116886789692221331427792298590219572727446616190361816701669296509079304382983964612880], [-4753751849061776377645563759991303572055346326067736988136594841339039153035974693876585900, -173836771388196236672911861844825686399439813028302720421880281275430149507933014681606189935341322107818378947004021, -3195972204888952458315879983815227719882160522913958118521677953736715451381244809152133361231227378766708066430926750037938613772225, 88452080300790640573826902042130347380928859937096330619655974198700317322626886806282324559500117468974286597367769085180089981210921296210087527, -247543621134005129700629456729373012870338892835340427481664769417936050399776800344384186855152471317121945848206198477538397537285976826846103502913240074891, -2174165475697840229440857029014800380353531981811916481844114758249483361446963007288964023225801370452286427558925065768522877751169078819683203877210476236225913896508, -22979363525364647584614262484209263819176400696739532496401948685204486494981681899943245167211803450485931764772981560488459313827843313580852217517703599865874352431883051032463, -558854907123954499363451898093213883178745320396369012426744730560878457117220469713410686031953560027381956907637955217893438300500524069817973374016923331773664550789660307315060194536, -7388782141875500427180316746196269479661399528810525493263640452384051026234404881591255603462789959498882110952127571728155024024169887160826552459710885243658160298033929902641281677456166799, 2412128512636307780420643423823632150561664577130169574262030423004989296571847977491289718958998838725055014329363721283660580475215901004314644164633811717870369662327772485282731606562682445219762, 3204969021646702815042992196794338717119589095788043661959871169651726329327868486029795328456885651848287113323544630856145019167980443483194042335173208726627454208877108869676066361001258294252687590473, 89818103208338606908967757227777087530579246020482020363895319722190055379878059211299030063932546198668339891869657599223928340935932109195766373250515841089053697824804184714374040948812127165805850450873286, 311655304000013864763872356566060432633413853913650182645730733135374233008668044530476370706861135273647346890405497816416344146967966701725583866298876739842118828037565921637105629763537732606858337003966285372, 2623110639200547526317917185131109729563244423705804437997959514437686513388683904579104641384657562669751678043178274011687910947499852496947363883050766583902567501009542691247397650260422906911703825129979001757834, -931554058328294774514960505773381944892888768413190536086260196299072165763308133418671137508153704083825052372593486846709590639759723169857581147868878349838050284223228473272485034908403306291611940783904823370507720, 57872310328415705305543921831262272160643979763843839602885484586109258631639456004695210407873667465853083997008251058838930575204645717274411406354989579268951840460276082958193077345637900612224424887234501198585482976679, -39527739244351675414740384767265174774975167385223817675896739858054408039968232143476161504675722897295782142726749473130412846673823431413004832900592873148070188736808642031243376794038687895705542422505766486752195606303067, 43555827844251210885133034697529310843864108413382142457234088003453896287439627285536716703812334126985136989532012380628473415409736700894568708253674265377156824901340309381379158222320969537205863433924275923014495984502309241, 31310586560755715661449006457507398613227986334054706328217103100689050613597953856837053407584785275996016428388694422987518554353466370325075533140802924012732145213814171292909266520840153998364240700269199082356366089806538969559, -26779521438801477424016317582796654826318018842269537219896164449794225379448358096616392826304490664328340043599885692679371429369854414956949485657542934437992608182446818072312999055208430609717934323391409145244264312783887116671072, -423826976632339956748164203830871248957642877073379469579141735492808321219736836444993245610404506005854675146167807161698447502741738404836587796778173302432141861920323398600891960370193399104413423115320272208246500655770235729406566], [1249893660852922025913065427974479059149667255357146820105404865853202126920698982357267232085, 365940167942953332735853001297280055559436279791076942281489766283323297508423226699327342414036880175521621009219577, -5085660720067841967521254365905496737052239415822340295877421734878064604224027291655500360050593540864598776012569232828659733009250, 208651002791670389837970616976970123973605100819154889146057800398646003554852664480722740419269696720703917763512411026511033738942978409226716247, 1185957379734368123409774077016376357605711709640924405206198154910716182920300884635686864502541048894102434241906665114931411157031374035702964447976688545746, -66006910984454312563759327066525351894555720776089194154234905754243264069425132112476050138213243967191587430919796935988181383283180442388063915039071491998580759448073, 25592110762014652988420409010122349202555304223412328621515331160143604473905764503502316776580625536844586024570357386585873026947158508379194905511828085157909573596708121049481, -2784612570969528567414402743168631664686554286847901807955528702466511876931514423859092564380055709913379165970307763475729696855184783080141764410769284400848815857231777973061144811713, -3369204045387167546483159209351567633187522688807910294058233987716796259315426240443867932110090348688321341009782011223250816289107451104709825082900115490990700875834411476050627844059198610, -3731914413312894852632246473301546356937749938885250152914649161841969349614612156775856216985611047451705970344942569159722949176883296324736781936334326024629817762413537803091398234286582675191501, -3256164442853186770304870202435520686633216836750649896308495884748594642926509628366464945514198002749528877500227502263099463851408093838453979393848405186984852705885092843311769722149531896262370403077, 25288580222408071521373046644079010539672788397532662663432026685676243367764507913240817048730789823842999935339239239746210114659790985836378130619196101038801455817756391423737292989944612874489033060808284, 214354813613611561530239272758285580555780736436883246828972773489746651187296253150791134287122136243685989116873972551983031075789819256542381930772159358621924210226751144690582881719419844994719657131281577401, 2751215040813373395072799973912983851207004421462481940045435817132476790072532185216048669575514027102059145761695968316314596615156404091315070529636871229197555933217327767876892668998749432778980549261517723592501, 5487384653817045020081644911606516607605078615060631609882604938517522882557716662307753684812438476558690807875168011164862285438459407435352369610213786363110161161408473117737241942306608499462524010546901181334259985, -8922398815557481909691854200792663702224224561473958422276822764854862800120500666247234438735425358299885231927585194590003465264161043484019372103984748654968553643762095704972362638232590205220861494284774512316347326639, -21517269854394366886637893244577281997101599470443488717861155096301294641877280473625811415033945121767925573336747346107353759160649511916392027806804242970931525387643339704163068407712578538617504572862432284309768413398634, 74464170322427471711964056306429717866836879650731231652003311564442575767482799872954857227645199130575934187881642073253876501689491153975613478142584593266594963292205762358681194777444420473029231684710912198068787550751522219, -9718340191359794713320713829898426440112922954491289836552290697194815989068725464193933035968589139621984846882153177217226165303754862665262726733279421883007379367657433811958946435523032771658815793892662745651449654654184325383, -13622322073581140478958295655222309529989565684133358653591471647101484293918552316230210741488785898163841799675972106032291984656447647877301799226745272395840604387986620315628745003409208805856198848653444434976802688928678474608707, 715940672511950181147087991136915639955566796391519938412387272771683257986878149558121408215701811782362783118017961673617270699569315938880644969436130798258377309446373589770506018330044715967009917909522722821503521216257077101848544], [-6740172813962066052929139362457887632319572141148588015271663301025559954835605145509766468052, 1198215568963392259870111118139755999570392293626793652901892022933576365089311381324079850793597865898525908344823923, 13878898307311314007118724620747475976789081560254585601386086865348978994018804204639792813500901060535133374342538469379495370415598, -99551545540109547844140158325452229570682597475352770689878829695929648857269836865695805387269439742083185534738379056600040444137638414715074896, 541483841794595075106684684689057554786762796879720254472744484820330296556570227204069732340174738843320006389276636346568803727888710824186669860007188658278, 11033089078629546722076875843635412904065026047856670726452231726700661563345233615457355810820860445554555375244900660585779388021765336478732179268161114095681201598003, 11705288119042138726129841359630998071640310877952885239581551381350693832493237789598936026445575039717407440068454904711329996990438442664862382166493092171584973810866485427243, 2387355217040245299328608789440363550891763913706447358680501736302146446267607654126307753634836690098923354984238317731227192119815389606704761022510967290138285789175782316984438783774, 8937569525088730298618359371740933610491032086127740447493278778232010351090171874623862639719490735053302554745766423860175942481164942441667948311525259444798057236121572413020467965436504779, -2234244264530330481142741493010822946022380687667818702737729343469583108983094168133386839045144752912794133354041540595616786286013233590073686354845806139699561678892266768201676645256066614030088, -1085662441843301537005807089702631880537654990275921500595599812497752505966890585507156040622175928451876216652926392675990559956904237171648402389545414898584265988287935538554695017481996745025066822815, -64505735989562135464891407575413184903731547763086449460585966014159019416918721045482720515898935561808789520113657410115887184902904417915010596201276150272801955699641476625464774107812271251606905842617164, -315413538412110934732461517770405981953962812639920186749527830734477082576891622637037458621436321123225364051001805445847855083834947501660327623096951793396217468813937975391336405152696808519334038582361080616, -2885012215458230798717945106806117694067403178866497198964942245792125133576684347954092396635319858713516742999812717127048426541084382310401152686452532886485739947158114295395547513385156590938276981014959927942328, -3493104134564080897963492973855850399034228209521017734479121345096128298990696889029519747969437515775335130107814455136820071985126726781226393043497635587625249643925471763210901655146863773909614946856884523220632800, -22347443559944532162936912132767434231428775797227280765377311656958011556440272989894316171871785516708561150809352364505853840575384496202949025996953559616826761727243138292549772619194987369769656048794949546959770495151, 28833343243850203241522224348662633070072429378079630538236619410076416051645528960056421611150618031365433143298082115788493090083864765321259520972621144813569699934209763783785505919208439377881459793338289443598587908286682, -60624655559699472793873411217232374380624592511763989317630931771554997612736269476159536660090460991655397611762773421014336024185268930371048261385790774996580121669951883391951873601274483995603419827877310977430081313177823117, -21496937641242790095671178423995214955442738047458535747117549518625517503679217878112590120611461520734304269117556239469263830791737029995632579321709617171278260427079771752653193140966123861067204672806115503461632808954894939228, 23250135354248450489076209927714453191050442977270107737000108275519582530144089402456758210512626485989403060403929807403807893724527893627757676750844035450692487058102442407042934325381050899157814127049769380421637958451465672128764, -221792945653946001402111731182676774017519667840088593088016086199283780265912680951972154787226155182626822465230185434853877140499080706073711872352929704557882561570123368775838750906656084014136756904795106906147703012231327706815607], [-2801100212203375307850423576737027657471974390129849125660416411392283461948637070400123430077, -3566974834810915991476550888168058494839319393708483349317211598431343162276749014128301590530159922200868795806356491, 24400474742557089258074479560526123007488316714857663066904874213522574371070009458325617181197438760794975929589671395675401317095001, -371743899984689346888571972287706397989785073513979684547316721434604550411397867368160953097086710615477246267319886384062990596958916538977433399, -2630626144158123604192394170199197597744708532324736423327812933173068836357868353246662553259129413360582903651974719356669046554491594012447858524270566603247, 94838328881087801561718929886025234953011961835109296733524560129839923718605396016412514408596044995251845650757675971704290449249668257202238911555262622648833905425227, -38668221300064350965742943285497390576504044760743863894832913883787749950240521730658245959904824676132837953138726943522271379739921681872763022803746886501856867214627040558889, 1532241358508876057780422857242711308511018882071952847052955614033933648422276309403221522356720732825696738161019911102028438346517552591372274546148609282323785736190669291356314343848, -2687463512266562988284289316141254085954575953894818894294742040354045497842904956453185089623362496918246363935595506084544429999286077678030798596850045079824013722384388620761004791314508565, 5346743518856642044682643436647880776092908237576109140575778667209413124156754477715405621811278515819029004270221410183411175046647183790699964743057939253268105490710879159854219178701702369595398, 2698353618414929352846987269396068763221897369749557159139980809459621631961248104223548144001520670969721970261932028297649093823224552463835923706430928485865778840375100796760020987756470783717598243505, 13874034590151318544276492698104965969663207751347684696001517333056168958855738952027625406413153336383453753634378354963627577588757172391658196043294803896812083602803305990458470584330179168624238203993834, 81924142386351566675172457633141942673518169304878508968409430783068846883282699589691143134022934991473568932945007761381273680182144650579930940026730560883776828887616638737394949448613851790068364196430131705, 483746860181610884892466221442930414735427415849786955570339672464897725254660512040590177313371252909757613352310832268765421100033605311412261430038808071220178441037998275937345770701044826456019653115830192201781, -1797571505184897839379181313165273927816649699293275585698056866448354684076056558269319144823653988548163561038624766758544776307625077271626257289538325410163793980290740128794455870677663648407528394398873810673852374, 18852289378166026909425642901031394138747998497243198035362638439303844896239174576825836558594398708627615053636807756727431124556427673335784021461596939547512434188081088574358821738000429800360072506271648307101137755236, -201933530134160362213051552444215034531100890705392458079963383796471690573880561567513533448543365200811979641470142415329274813541962120444678919693861666239688150982676909307428628682919988277541435315918774772721501001453, -5412952866120443921128435632499737453197105768361527143486300823297889068099785585006766378338784682485651159055404267229061714349893909626871137399874140526049063427533724611734593856286212138443803140963397617811247693896779696, 17663614352642754371064934296740237855085562987332640229441341569056630326789018793177594233203237994745405556148784758074496108661521050558613272211705230657038781069752631351796792306816906734704183861228830704324092096377393372567, -7794468852614208710823179336047877967693248519953681509553474812802318645931125942145200660047685583779095442371013741655472386192056338694504551469587201458447741930300147901002526565895029939974280045475866061400254992637366450382303, -35232142990286688460308294606228370076738644067789596378185726349273692188118690142131295210377453039263725710489300156470560819185667776421918565834152224529477213854405122022580035404408960686932286788131734400856998659332676570383276], [71202547424427008306103275524867232822164932213041942691350175092659371318724392448130808894284, -6286165009224118132528404257413963708995862153289177728368654289864222828164432954795048781230382226331287717408477401, -56655597667731209200572255443057963032212089127610503921184683348747873681108646380797275954512131067618725607078095189062444097038695, 50151424900080662672783232703362030981836300800415549702260295904980053435602066095011770918416716382965064048550344990211770651907995684785396038, -935700104813601593847132043097549172090046393935392016018207381201429490286884846096476552207717536784240146390678270440433546579906129483733338659626860556866, -27789939711400276052002790032396142692866787572811367312896173368735115581036697824778006508650740206963259900269410483133401376751425093466730963842490912271598154135020, 10680617037337458832635100066435082916747579217142625162041157493368739800456311975428949615902774314895406054486557824122431527650567145560410217952523974764901971823017085482710, -3506186386598095347584723527659277764903074747902998546451554051760691854342952204024289330539115752606403812043918717038624865686342515792327810805635136694582563201342498516729012158782, -5703225550070750715499913618408660992173872211745454847816559535937347347735125265811052898821381811037003230397567467433542216363105665501812085073997515092368255471131692236920633554073996370, 317345680911702539454870505759857310551668104175673811916696626538363671959777828807731615280653640975928395567117058414088438143967282147472143284510253110670070897772561354472058217510065813233797, -248622301308788179062425287845860828468502771271942459589538472729265058869447385330867197081989253696958930209215713978563406965930840643843499556672911993609374686402010799428118340566650234890063601881, 29974796155730292603376197719894300479572456911898173091214122924450771401563593446238642374540347907124039948571246573730116366136897316766987898902499477959702374933000070882766184615359158383582220321012901, 130155863803343241450750682651403288631921821766433124620365406187119126234898811602751007422181008487884538268908976013991733342438359997262331995413052389630098800836948816944409060231192756251622765889362876448, 1016254708160137994013819599252923857361857233067142787033167420174291524319107731120055298019888597793759403362145938724662460625991420721391987283916693726745548108541760330436818027580972241235394746005801231614214, 3881002477526983117251891345957476278074141584619347178792654621314930723361549538064871563751969903208050304895958035118141801426799072015163185753431481745562979165483344763115005232331386419445176612749918141773113370, -2081294609643757264453233935322196339160072010839341368728036048005690802827440600270844673290879525948704251329747283787325820578865024467769561136188535414743256349450753295857764964532935223435598440521181201529385661299, -13801882557481064983513638257230176093876473787643446732141893314521506765175525993575013802222735075525759014209653623581045099990386223242880277658499868278548674074081600296457526828430385949249243736606943402987406101028871, 28786330907592692843818596285234501286731321075481608273074583653032925613875457782091544013179602869750081210552664723934507849804853488171450729279957337759772441503819611140681536645992397161213938043098218562741137197990780941, 8030007717939879315800993847814028207101526935960266726985193365500509487337946574060465472667088607784176368874786143058113783278430983891134773027788679315335685678581208880315231809036018336882765563865038082091563751613481743972, -6786509586444976692498717249733462523741374084437250501164112439048283568502345556236768707625778823510868787065540989883441561948883089347337776255350049729747670037433286972981602066250120894513329878576867509945144350464221278784675, -82351341143429453041580581244576100245281335364764468808348250745609558555736176071407997988626061147017269067812911074772454347499945305787152008563112586731319798549610161700822166686083389848087860980950263263336157945372351871241428], [-15246348976281989, 99799234645285204961533817534712756358595343899904062529231625887019592772953464574117261757676, 28378785267827405928833961223126844011318620768159190876136028218329414075225626488783011293849663207689572324053826389, -99616941987909565406859509851699660729447812187392569689751615445511982983539222812649896374064089707428749621425593409875713245812602, 688678385053998238645407295381067638894710466628697982109291125015931392597255850864894016920997499563016446460585948641451627851076888007418968969, 5304123617214861659805015373602270292933108330824858442403722593285034067788761624611459026306666701911187036017561114652463184756049604048430753005160984391970, -121422004823419949670530751204882596706206187417478624144221412108564250392376107720159461077444058812709645351416914079155595802252411177347684111862805211034342935232907, 35800234691557153927673704235993284358613503895252653074303316653718258053645274819122993180381234752802653555485864051205199447005817032987261362871767492146207586831364307585140, 562403358287283821628084774364675175032573153936032109422051008856552700299812251019876714717075695635838246223534927663272328970037161413532234734917762331480080410511692473495367703646, 5465556496948281782864005327781924231702325590508111972936322600467076738016660714271077749893780246003695105434962744044961620450078453036951203995704839621821677651188791820492726299143866145, -5588447988635367732312323118998207341572021215465138003410649136631434178815231701433098491571991913079764074740294922692419705570866581829965101855900248826558328590578937350157254535158575520103688, -1729769012891552877769996410441733410530074534796108869565553631031847880443536479053797568825182710087796121034081260176748129638740627099671938023577738697703832863387335094396224320221658766613721763092, -20672647589493716363819631776198321671863850363259372827399717302465356617036159341149755868779313929733847803037166658067963490889766174329607315989659231551168894701197656721924694888668286997597464486728125, -131414599582401819418686128243266186765426212333380729478669562748929214863549379521426944697128064151620396264076481459961324292463701061061777845802553779902863739834483603501690473015930395596451831015031894256, -862111222047439765796520067421159119356329758644748413254934006193087067108966819614865733723629266169227465280977304654529450585107473193958433733803700612767463447491017788789022331283203493343717045064379668300876, -1319472425910284002455625093615235357099658571457624005813754869742005219590383461498815954689096298905992176131891147031723550263079231991102384701997592599705338367389619585306226115615601478442892391468875737521170738, -7325394177303191583830441346768522157056939850553726328828502660979802603475094385977214489438813401777126229098427314406881872083536884637803427049935444583149643117173336038752527629475238311707357861100274631927783102799, 4353510513090000993578395574123989883922926656106219895078912586745909488613987288026110504069229628910307047748630458360562064148439272863034283103063121037123514920114679650666120596788001810584665045555323917931343407861074, -8671227185828116109105698341581289957797016715123942032268591703439960915529608823679519780349377676149215808825706155262375852825099833147973621484061749426035324130794997102784240711338578324322930473656905391515617602671493027, -18419738172563092797759492457054205956206591312183043716027288566183165004359770489636648531793745779852485614133524912141207404885103576852217133368720855370702714048574614422847047711447348465658559085923067383740863273086073015010, 7996570967239679714217589339303471831735234540009097988095606697534012226632713318769262806807059515185010087972585100464942665752510828413142764788164100097165038647591853368403353285632616717061794891832973495879407026271437737146554, 135067318272160408820784931178857945464552481336144948084202605226530312587303890419965849969537824992700567489157901085880370563523292822567728076121723848213995144879725881921183878957908231695096434378876020034835483789767883038340876], [211945371595687971731877135, -818406217558736630105458349616667717910055151294476456249651622751455130178758673872913037592575, 20562791639425310618198860141694714303783078076908476715401948463606595729286921456478275880833487033399590272069064509, 218203646625514638214677504040215501574441726761250241466110681545564677886212837314437802058296399872686250325860282239254822091201933, 31907395681173908427248573535523363155864927646044218800089403504402121510144827985896519782990981175207289083943246827832947858276150202959399608, 1089839580090173547724894723686968834969805211684549725956952066056051406418684918098231077847582956718733194662937169339067710094532231956138938500239183938581, 38529760279935355304152899348661123255897495804222543699668042446006474373564044805416644153472247525890540382685928641023450909438797228875867764825463278291481228664492, -31043631748306256515658869590380723865360448544335255550471887290810825233314101390000482214229718561165596043403315728174595609119704607372962269929045597595157682001224016245089, 3244537752015452105437000054368986614458814008281866178970757179256021516455165896016123645705169657083324760664993869144866847502525390853304469814681036763079588356770690961350639816126, 998593718059259317165095604548921156759622171970185410444417865997029573696751086696164114316222397739220380753644850541015981295572221045852691529998823679028229273087369201006804355410188327, 2027171062896426042054782057486699055385301438838181097278186672233151843706579822583602817301407765197590947110860561332269784069493657871447556516398089874052798088895633701983646116820061298612792, 796193533281852010326726725079175526938974821646232407449655568945924308089118552260725395455757446990863687959277031682397104501560202600943337943934373941664456922259098062122809306947086277066643046160, -6640582080337957486054469956783030481826983083018824807975668938315574033211800932627170771188224514389261510590983440240037755312042796881011987777630115543436690355879931258709506896667792018880262795922756, 6368660933400084824799077080980695338409106944333584800223450502551168065888163941796111308286923469570675585864229903980923095556718685193161725833899864742125092865631999442391940856586450752178465370408886597, 86327673411651766322857361785828922393487856141538017571851795473278611980850261668237458363120192199057013189259309117946516471016867143707044363403722343370169572097269747732242355059636440185538190554505971870489, -1739669236278992731808739955815359398715140010372058039292525648936072458895900334267806166185503797393127948579629827726045254567556160679011556884156553416011411892502506204914888746962492788840783328465371179376754265, 6013846855477216797983251926828548325858837617561184994027636337666342633022786674778196167923156887580810515918223815247405992212610844986437574068321886464379329813200540640449403369044295460507876323042010669033943515110, 5414458223515677236192762720551893256746256078366532852198213384274048935499844940177513607999713381717357686346529530913323625739405079429355362706071519734083920972967327108756081895776956532967365580485345218020829429807134, -8278877149165746201675981503663212384976092702218308940191083676227638748843861140373118338108525217207533064030625549611381635070431879532393642996196189767388192426563602751913906576121935923970207307226736047502869852616240803, 5175215718619740991939491045270213059233200173430463917008608140993741908070341598069292876692218735809517318239490061006843520528828937417180753733837095436905189683907484356160276064815392366514465916940377787188926320083228547215, -1688194013523045686822793706462353401915382877407688581371788375317795395260738686214074409754099797954378281300893297866172568216516690374219941905950248011619547922919788686545470866839589252109453991967848749645257764076029671168960, 49632803203959229024177473443019036150210266553968958397321675292690236452825944377936306967528206071713984485326137171154715316976410367716703156567127399736074559219971983426069045615921026808712248931060233698723226881797147868682569], [-12614057647675836299205845983273298, -3598300698621409339821209292454015453159858934843921339336251922484554862236453582817614225026725, -185043469986602113684998512253489694489250935521841172321911402909460985056515408297860735767429258393391610014068975778, 354613901931877562998958014057104161550040660031355716764387591534736349602746952872048915374109470467723110093784904732166810725101129, -1338704529478438451034320540066757055110040247918400522569843654710840301773401057053777891530990156535287326598515605022764746660895629797706657103, -9067058018383064899527923883104121642576701315962037332692758349776065180035098507923852339625079380206535043814775649451628127941985526805218877789365363939313, 165525433747278721374607616908804774075397942774229482025803670575902406179909478209534174461338722812381402181167893188010150292538948403676143890160011392481698027964149, -18949042292484046034476543620160761470493735650703647981957343315347626471533355579703299028235980133204850216479146739810218105709039407817477403292661506708810963432864318270430, -2530324942219208352930931753788121788273637132469643730054241514453715546150658018435463253179749114989808336591411781878610589459222600506360461608575954529023583006176668170144834226129, -4348508458303533932940918395056535223952171108514989991903489405202735881889032617816487257421326000844667507798527987039795032180248096413424748523148213404404207976727112321357519707248466584, 4215090395612542316596415729674490607549690597236014691463691916749750413478661098517892655310480552705859916879637541386699425198884780034412891459829567819107339375714750961791257381500039854923544, 825529129065174149488372194833279091312981316580118695058866692190341922266399659886848568319045142204762248082714942685399969583250210132466706489655191267157698346112915434851029774676305073714852805607, 13440415653221728761353479521315353770761466699017266000431612417321325048429310249181096502733190828017386053933541459151944940115261449449056552849498743304681566355503828596243935028683923240680749010193593, 72024130556997842898973264014430360185934149089593406180371066556460460687353779484434618156683321790303792067006043472876666227844156455471600874914950375349407891466749990523401128048599593191166205178839411924, 361377894844469341396951773382016712392426888935169485921048788607208086485318767968047649235752589379649623404628042924377596182370170856924855431433746988131304922832032440733441258582502130238659788857852662508829, 1859786428154164863576747252543765422375961377310904115449983248667817337483967535277680352271113017940683866317556723103832097024077093096755391410074957597197928223790352178258414663027178905837646956926038367189348613, -696390336822732024847781638988976042903949795766058283451109932020060087956879978410775616781463821535325286624358389849466829061757718569495286637219430949263744455696974100960063592283598565467528037279241596180618145958, -3489178119243044447840614347079779994173023642424087566609129503317767968976405266266460883588723323176045202489566502243825977478455661731602526006879572904517849366305720595061767972071784949887473326887545981212675792660628, 4549900115452483323514594224884613594441228207618466602225156820894861368834369220682841692230134860917552120896936091240250257752874860184211283974155287503292023982258447125966823320186673359290592321547225638446463465706104779, 9867670654530361629514342060777810920414929724623128336921759806372755390942227022440926596515591672320492594553710242319242078311342709474652534772849292788052400646275256125043262756213653950612426509131079567638490982843667158092, -2650233396610403550832916053109199013234948304461742594111557790470326094693516589510220530499250150528690868480067334250465770991775962670336218980248331279274198712667286645271749349464903263007892007371791645038596160374026565809762, -214820998703234215967581052643363809165860983079337626141010473886826203911661916070535438269756911254601785184629605830582258215579310203038536959195586360655109022278912776136134862985873408867940585348121810106006200182968132993286744], [2341872503277431161124136058743093379111, 16283946941152549073456626121604756987102119772773259717103687563018530456941894620461107759925626, 14678318296031662579662013431928399794087643645149077232726472282648621110518614412018783617715431635021580147454994726, -790825529762320854827350006509672757780101227835630326180322683209465656815602408995928119623597276688830815225425735822515459467473812, 205963438259220348109802144568232810161309144819488137740661828612957050409283871254978294257366070423108739251808044118941539571806581630070296808, -1106924796132836813432320572056161065171285293415288989769707303651288647408397228254374623599710004322215481026000960566091405291080140671924232182353776069603, -54560992900825333286229458421394568404965458182516536105968276888516167464049731544059339304856795678144401040648383347987988204349072699363716032129513582681518578906438, 38771200569636041025789322124140732620253101828267300808891461148834891196161097385324562800447151209117316196676701196847360176641965216780255184810619285608535534224597967606797, -1641346220529893373358089729080175328556617900117157871873287789457589257769356956960613547175289488220828901023084064830464909078147448691385121010474489380541964973361413417950639369086, 1890790205761954826384630616521349105166403680067838684273427902457989858771055122132241002574405469706754438467888799113800028061561654789295168835712718930362528096787711327520353069596285142, -3488127798626062782155218217155618899760262183251793345026015804899825146366799958684862338942380841476641546800314564087289249817688540348257109220541714311747342978787469521759063336063807524804147, -799012839439118388780552959980927058966056140305318302590386412821518207118267545132007613700913049986801952900985586345367039230352598081002672825225533150783077691247467735763631616761926934283646024980, -2763654318563199507687565703286287539635070084329602370497297727287193174242093903480447476521732163650946090618626811218579371991158171792254790376521859314294808245276666058114659786221161292894888477672476, -45774046315410537097870662781825021077234708109764783429662640990517686658118520852919619935443826626985768831989532837628762045548443327220810945934754659571800749451479210483085017843902532569991048778612991281, -289775563829693743646782154753999653922617346466466295797162213940746768652604797523013791822177274311007601316191729745454849169639216818790402761073942244310394745545660424065685203994963143554683623505021767810798, -23132945701607697271727845911207983009765825139418319033906366490679414097412214366707773694295435703131204485017134608210560996036801286921876101466844077583221895320866772328604107335362378430726048432439441416301140, -2454366325058340253674997651926114553199179765808724791279343156482653127355716484468083598365728171486757359419293541949567765519300750497362986787355715684811574399717496594025723834792606727880059563276323968427526301950, -2031063238112645660587983455273039662312262340715277057049125971094733849154985983619803427596817181557876945809520016657945979634328191231832476034709597006844394917778675619648451094967989263398051081336114948853142850608959, 3387316155356717684687277312106153077212765840139652467361647485772948589745705592424922960477793472461695666208171262798571157340043344370924627074221676838680540996354144916112276883939232371142226495488192407177567489857569734, -9613386591670882381658205717977386510990970191876341318503453813675810617709371870861034707064628306621316616694648848028521661175055708469429445754788490382318991839229103338165768398130630227432419292743065664221453757027922690065, 2373302416763468630813285102255471883742920608278510753088955720171537093897841480134692002463932069916350910701518609217628199056376035061204394629398783626414314525353065376181563056054983494588082937993455150707331341464351472482612, 143398725183092015899880478939507742601998267818458610309669226409670431574417190771518229676297271508467918858775704243148010430688012287708771783960575379863781783334809087309343080388911682980195876320224178351731926356430723920818730], [-978679070043706975892056690381095653298528990, 49791017080226847341439044607019116690213253766895322082695716501475972698343683776379370527094297, 982790564413828556944090668169132955978268846870574177440504382274015820403286134946124190250241416741208406670330748965, -1102693361107068942952330960558764885059058017095729493964867436666651342072902196456468729160093655470208762145895660976472520082382197, 2489749347075687692244777331205703646260833884566357982832572139867157082546579171314308588909697483762319372661123104433802424217743593387460457191, 12731110750115220845223586614650460852777994007756041841786711446065102645370791037193624770285440977612362711688473386482193587157546450525065978970749985524284, -253261267099632631792886091064686974990914211348915570392288146562106108860462645162948396827584429270174468800149213409787303708076728063667092150258485215681506597537553, -2125096701258608364851952954563635364099084377741296046365347943011494832097570561111642185632620678036838328040055655686986981692684189860855820068991915954841625768130458758836, 3376710082456905111424018907786372153937275147479978033741586421193504873913832063495320269165020809157864673562594968864959154830322208360835643921632091964924808602042636417797964506140, 1496984859480208700887724035763670957692127121637834550989877227522249731723858057965775083128517807100173604145519041665680766719666138480401795828800708481617574849581439061552652704775305222, -2040923753606349364144985038418717309117694709947650906464909820765921464346134463763967999738411143523809147950724649445956112857103548451749269843065325137991921931759535060313994433050137420893173, -219752093887415732177615221218721783009249508689857596609340356656256921557520579949320567210875338352613092248840635020454355682072692481154153191370737780010828975602123651921352344975589425106499929424, -5138434758884083363322279395623846148996168222131323053164511865763764299281483660679648242631139227704974498539276316246434594778721105556013663181358740551755564414176520652398979968350821701511746423690432, -14082333495434756597109122793619640449153825992526882781407407539957915105025211296931849827355723224910250874193371476655240041612617343780172602170345128149156441698051703832334013763595724066569398933701069609, -89894528842547466859304378592562104995975440665548363668161560685973903260677704475943428661641925278152193160641451724794099187286360323894329193727277295089640423726883964533979732555531079233737274254920378053, -1019454190406475116848031287092957147388576859165303380611680404883718574829211116307485174696587124838714516355479624626605574789924414657308398834370908839899890747200302717452394278166912094108460659714876771807296816, 2001582103756888724185975737624132646474058839734424265699186694529854909062384887017323729069491544023119423121424954395323261597137040146339038989085152252162980076526357286007990500060687532995303990888168592519366851825, 2530631307679195157383064483527784361265254780115796856497731134985482847088204155744086738358684511113402676884801704540377008427024705163300809827963383767439271268067607188023593063070330323326864090817256390218572355704782, -2513862198519438004084116872930254449108779218987649646036680082883937907441483770895741313368263750210037240135489516201044091420376063462833512504415183665634489035977315167810804726647434994477635549883609735759177045985434197, -423033792672087458888046060618341824729566359564516502633984391439646046078908238943076664474211581681360604590765830078173307623266829575469987826068675181761221620202400829124253375606124984009686603356058706641627197159354629489, -302839095057161033011263433930165438130474748910840278883330751210477252930408400524575036218391795995949888924548312051245223197117510829875126665581904751929481510090632207554862501248350934684652632339988483313539772063593633522779, 55897459726041120651631437310430615802813317223168360434792019399604351807241549831137617442477225359364433381712504814110151507644192546876453342233276903252869402676032682858092417419006038416344325398026735991003459752192342994150008], [-33517006281986421589335975096895044068856649216441, -255809316715844160706156108408307008185847227693745942610714267102631150865120460159750329830102320, -787253802538528891082526007263788041195552732334157832012189202130734013897212287410295941014720323104147013520390776612, 2669859000973725706737256260617200217876882722456204953878904049942100351668119959823032520975085501896559249330740146486581391771929609, -1696028097366751092527262363660993915464873064530185807324631454855727282171028932065166332815689852983059684924322814952226767350293127863781406184, 3698913552542049211923588498724860787466881105775321635514456608341373685928811028484070588901966509720266910812448253662113912253171773749777328534818899196900, 152056702157182899649398047362662878317626501999212122903170304699111126920646454465642957800260106880406240569976260536805950540321767010597624437866654699029817844462178, -30488621633974939017390365176017230644656219932894898310346579907340021696329960171133770001444272503840860077561226618888691532188940919718811836067268977032345927830694909134306, -473536566555632385426831995475410146437073916478838564828925674133258183596897592136043006005730420845975898061045226473304792613920791302014060599639527402576958804300822711470818740368, -2039150639007206139619664270744593834318703058581611918788088828282413183717468314013500824863907861989064561938117118357058336139167919827498976022098439163538957293941154027869618629368090104, 3574519101409471756550049502380292678981482025282376031036938112314403980634888735343253092232219112035865342625995478188546786213530424385139584547181942641698637951100259426492910192324066443262813, 556040922224471505354384782692178885224838349071536043792038579463333351543443306177067525056163080208827054493614927830684871615842162113527161145442861659402188707619347511515927314238982116434685680747, 3707969143947182001321019113069244597085636182938181509339724959011765391016838756508514014818297667209445173460781339017142791179585474834087512192721203941854465158709205826423397074406042518604054168678168, 32397480377654639398955810557980165658834982270384784885289026368191084070053442543240239277932952257422818025485230332755377002966001150954215829861697708992395255376795155929483335260677211876683119391002836818, 161942677788110169313348025026882209319587122161285875468805225466843130783318119560533404145048104267381439301385824976703473556112856176191066012811695722203510974591830604117413684905415128848032680330988502700182, 526339561336826399519317211481055855517455872764999739959677345973012154319662683748685307789346314693243257051598101568806943783153925154856248900797179212231787261524784111549588446245150913986636338673983248617042100, -71764047310186759813196870747044405192134174022857327637184972850294625615703952931814507292565135829145122344401675743852499627027018384426025442162684853591166466648439187775801524550466347670176866483534751114644323218, 385726386473505334941499903264009033659602711945385454301906220533242568243824187883833744624468229390721493524093618587063560215878149680368378982257268221894272638119544455183434231244085339188584531786273358847259210808791, -2192641996009765056303215022424393301545942030628926769868057487742167161492894119886572376033380936781652709115907714514873247192302850810787053286691447582895968626191843901704624159746221619476789706476897196515609074465267055, 6154045133977617304270898383523963682953908134359956300899226228183222923742006315708031568963322854738194802241007005251541450120867087898376207623544387132705376989886932529148744513361283427042584386122258877835828645064896147389, -816135768674818975499970679304107980329243140249295800994853938194907208720378918682370142422913369001527437522346995463613645656606182349695090894698104125888758123138457725206480560479536872092646984969434289995233274324746971145050, -151429050533058335269265837463938733724683480517372310398704040011301062735893732877071089894594184078262136941623356285895870985093985103688460471865071975619648353350320044237376146970980471635486032986575228055001335211485806359594635], [792022006792825725918254062342220646008213147422689788, -427816869477892019327497318647763929214592347804876176281403248078470787675985138576260739816659205, -4156066265089172673085585341703537347993548426969904246959885495891431483075442701219422646028782909663268362985879388359, 2974248788599818909066939082525337563084970340106291634444724870137852141824036669025441766696828167961576894554548056144274798309865749, -5362718807419750081674031417689787787754036863205228043494199442457393082776450074122583767666761695902534255591038719262178484031319172224294638542, -16634177882005290757585038594794655004167783077032545831122595165693885042606209890364864058835141285923033503437485606934708231279493176799540112466790236185345, 306191919465355998927273640034242224950718914251068411262395484435189569520838464586523279767216252056633068545572599690344957165941089726703398474618181748597835700861802, 14622774379377892699940976861061807315667711662987641068528201925017919681637340639459399746420677704894424807872423956648616822832270634117185584106076399336271176323105337790622, -2749388392111773979250009718130252166913676325151264750218227343182239925956200011884767881771485741507296422151047161989431628792986326007771177928318685577381471358282562269805474518820, 635284674969668981794087784241132234833627299975505465295119653440442410355780919207682164270980304689982537225743050785674692874025089744542503013604465334964241034421520191650136851729734931, 120407498299992494493593335625843283429216877654935015983588589420126901229213510458213826853297487021787716705469048531505689681595319462480502012382625123489155818694554640274736611829548467393078, -68738314477757124109472176691716897313857939058798368755265951465359467633025780634959733967034822491060557374006902764043936234544106579849820640412042365885254955939751959036554341292580427698367316231, 507795024693019618198594674422613226543991261471251430049118622874221070584486934514359202958931399123919815501766224115951389639751316618721510972836811000103647685795169577489153575375309757544603385459146, -9827145337737369740089135301140860069928683394859448536558691589238130080902888740067595557258929132638678473021861050442578034955986924806926151157286043279014927551555437744593143358952157355167182454032119974, -97794548454028646045697708257771385890853437058525980840828209916298369011976718800092180127370639872810134841537415045457820224417742305822382479869868192859130379411520033018844599803243865247278395678984052381979, 245850813768894626888624797847803393574232520003551877381846664702966184766868679073259238696006752884990241046510028675066800775110851065093466069641154544766910753289849979203654006183976375143960739558501969261698052, -917049742218742607073953802240017425715911519434155726919392400136369648401163870104873174277319094527634843416947164664514719453740581048674927841212194975291636815693957998982505854597140396690281620301574842432975114840, -1682295167312048447530468787242125906751148049787577663142089536862032475428302690480814223333286576048702458999057973300018029527890706614944670073899152977333252958751667645797306883901215304074839343334766172354351198293929, 2652476508214213376801228973006473608809637087142420172611043091103515667848996662715628726514069557320610606483406029720958677449165443204420140986199518345273616540998326537675699593224185639486146350110113721018807717515200177, -3436683203884138842595184375630797006425933143726430593840798477867766622033992930869032777875355780396153898623617942691172448282315681442337385895879637432131896493874660598920847441538147174097743364189861543630958578481906291633, 639378932410858011330858605886273803716527929264226413088398706364080654185016056688962148103852475936603558437191844853428204507872155863778609066042052306323557189451085719222433464325605816816992506389036927498019761942017099734531, 79812426480041435481004381824759247884425344169016914554825053850905731488484987141726502148354840107292537440548862423234964421179053340109277075869414201437934009505394579982225774823785640173140734684603861697648768417431442237669460], [-433774822379665205004827403934914054806573869124154236174, 3185752296972254656286475794044681716888578200287328304437004609189182472558456658882643215092920957, 6643899345936585232419759037495703039134935751529801209637339461678747154381367180061112636573629231192920368262697773197, -8308163065632739918839946897462691802443654199567422747666481000291366785795667025500968624812579450097562368214315999206649240827927978, 9397332350474263597921062767765140979704862358845803696201425094055364871139108010666661964689533778030381201793972143409758693083078717783757688512, -13751437615936817957958962841241223751254230894152112182231128171753709084809636794331540503458614234519185564327279534736733797255650614202231421766682915626302, -346973769111994146394476787713254432904863531603847751720008359179181737139208982798974586372484359551639829188459976769528497908612393794789103073298957148252378362573992, 12586585968479844122180206084907861797090428578241567774855007061086155788294359504335019344739817470857367103372697087369535783751913108082313413219413649245912031323270337931339, 1995560619880309306219952520869292878182316822651020976550596500768290226896773452275838358533425709476386033525827690511491950772521104728038684121749347320117188010034824101696113899881, 649087229693254706759935919379532716167872413375512480110402014564977304935050061317661769645243278237437519571627629513512642605230773325868166358431749507333165178772990484054080183167693816, -2650640734222719604692439758109636888202879390411008849005668621680331911426131594206136290765792855150561224798648713234904582124702938387857935087663231190598248576844059684587035810575944583224913, -290883788159284591029195384768696397963831339023705006430415293967192381454923786472226644419025643108375690160362894221908294757768600029171272698415048783839913047299524351381334715258754392480994548578, -1937372035044372538867839028602385572208539962217824020456975934037243576452873175713769788199687352445109751260801410697826567298419820291088995424028142723793436876227122657352277009017284785826403797740311, -11404380282234377429873072876871789688261840081500775887249447181309961610563400561744310600102761342262943090829011739766406401429075837547553436200629335302238236779581357976584575256868084458739581492929716365, -37366033225848883020107150604374844695328949089786311613843469392276181302287899920565639656863379254046399483905869194132665029966789401033247187510840538133954877114888046356159692418694747784557713439696444850442, -348902813553891105985171302689680192959914411122756802092534958264156331451159370635118293697127857166714002929466197911925685056753101744943374128690622513777613531490734157860458464682405106328904891685120953161069358, 529817437117590973240038318323913790791675770881480966045715252034925572764415114894796059685519177245900351715508927092934071612119418394609268448335468412258938135184943799014002410611241949967163521961409119442411218473, 521016635120012607521389118966948314189164822790394635622717682819125794452448185048607083219468747570418821834111202204464678969779655685588940769502553570436289628653477753489403805598261120582642094141669548226028174223962, 393503935384522101226915889960590071987658643226517411295717762069058504104858886676146828267660972886821537520299298857088450380717927513968014012543469078891852508838247888089312408705666528337352060973067460619044927811071542, -1412812151783619840189163775527240767430094921760340256456099902440319876752401055372172342899015845204384892271558561041230968001448279884100075621052242364045185348783542107375141948453473105220268343031793467244745636220302752250, -89139812772925516731825035199523276929361327348450047542454389937272623403687467587962368775246706973390924867936167633777985541563883258426176049366860263798714333201488330262970835700789308058320443415639868539844981372458305291861, 38253198113099036462080721356089491019864008066230170073893838473200335076108548068646840180101786209503381396639595784236067977159021686183937123611192569342390740057483375447258714027613101875356412966392360853375081040750194054695152], [109737962657848012964323898491957111469468706354219298005259, 735207627439965446306765453415687550411513845454319039876667177226698440741081668282097689894663527, 13121587911700917102932866210891456893595211224596919699461305316497019302130316648025811003296748305619111211036343389356, -6837206336835567338349575114994482048708629387803249799462364726493140268922281500867170329618768176727188162113350497795217502038514964, 13735668823844915283791766387385973082755720543958865777203748305097095560451433557226710093520680894237677438386461715251863096258382377310819663613, 26328523479649750407802940058966598715683363624198303155368142428804498894355671598790318714503812202459356458626425654439882743353615951772407572706363161811667, -164187550783101371474953464212387650841041043043649847783826883676304525149257065990025684004043112339794645573849356549480545093641234357797077296975921603643072369550268, -8880531655599997038436021691556625492870488693256582771891435451073990880454482766977989995706741428446185942503091990261322696764144301831242512817031533542076279022888573059100, 1179377116529959443781237025527367945795086847757494086093021551738794099386068435208440109019212075561973094109578645658502502421174079735574963585832012738833591562720522351322509035753, -1095160063385020121455597245378807373991392577048551581836559471594206405556348963031096921303357039915672787340411227726101044477323991298014261194711124325533277816730880337046732025401895637, 940905258597492258202336277687211473052789676923379522048013057675978983866207509393193126684879517988254699008280649538113754765731448620731642413590230297976360846169176644966426274406211748801431, 139042222153237074608672998709386693562503974968053396973656767794666836282476643822570196371396432687702372568356440108507210446667594594056547742384431053999366607852218047306728862071341845236151171387, 838132419337195160242181970730939358589236018809001019345545615405190177915769928378801983494744145802732492148133836220264754217171601216996850617817210342863010503537828090209517253579396621659151896919077, 10752870434728254174140389850280272370395374882449845333858681007241515119711754605978392141285088106464647935395969591450620766938430534072001196346160100137924655789140014811002144420660023293470537286624878713, 74062853917541478824005036769481276147499949095844937454743998429990371776827018860589406520500155492382742620765280560940588327176509156862329435452587364215984603490279528347536015371803769290868231519289698316590, 46204813193035456770970576615929243791468201093178958325577383864363072669347061015513387471501190562675845485351553716881703851675141426532313336186791784862756219701019320824440425059865690250547907145132689821808376, 131236981882996231075957655946811946698575246078857843170879325171817273273107844378460093532798865826110612274272782318535714027155882238600263191097105537904220203080320631186724462012238821871828037555547306481884007916, 734174203541921243303598096280365856152219058624645969090608208444421536077790325071754070641513342998993364068058036764878309279481833462576477046593373144239299954218225421418192127108853228902756344195702608127075821227819, -1977612474509590674680094612120878385651166178371086981883847890042386525278383261032506993364749949302625233985432836490877074039793157807417834419567605513644989084551669244116282544866983547001772863690119417713090611076097157, 2632580734902627719422331939905042566199422052128053834947443472623540413046256164393041375217291314074570072046290009483952910745999661122323100169407742891104522590582011747518440191436767844007818389934461920740491687116580918142, -187313233809092081818195954982612458218418515429735583684309015987445783495616956076140657589268162171557214344062644710203906204394163369658014417585866080230098069276532779409498294895708766137399592274617647128939252667125478492346, -78680375090318502256415378816285251264708810575575637220636984449842018669133990927397549439963225074083611849117526540153998883407538229227402414864575984530629326706633914643786061038281571211903728760373841220100025906552185532555740], [1787167655022699786843847730928213533208963298333447238088433711, -27040190883386349790975121437746882981357165483098812354245194136078159680986169638156543178934346148, -37041066762328828573071064517067569604523792862806957504140998756027995185373191154728673617152053689281423296732395600237, 23664429370455261306353329973690334434885146423419713536710280846839096652880186918139888007832128229550669743358750289387901671008068678, -49507332581228915649448939124062456877335755929528779961295174634253233549502998647137113182219287464788006012945644757373053397396555875473507299152, 31109208085503917364244115231396558534052307822405872779362562059660414819211122343816520125984482564681081657154012409131345577936636216445804983215492638668685, 426087155522876939148095613412128660347424403986241989091461020493724314871270749462934657792730710368531316393362768198043324242612387784537424426126847118157261915747765, -2235938842716690294060631766682344866513416443568429679871906372586570423848967957426627503183111818517029869805419572368022334021387098896034212260559261970386557277154500841707, -2294217132396101185176368476271868003876172635761752440446673820826790273427632014157276966729650152233633870888660473967523629710331393570728599963780770914973537173446631425503762080354, 633495308304096457849341420051985475478168988706779267948768082000248836391403065604862397598642147616847058557360364765032130284802811036071482902347017002915917969732765189125468443164394499, 1434193514339022615033203418770888240439048661022074787750871904911308410070669124552175194479538817123500981932946591141821362549343230944273873550398560403950360733607792731858921726519031237672322, 107736762180760306719340362513157431839602642776054686414958367528439199656347329391651619612805322629299866620240993996890236168803131592927058301715889033024168154469657354336716501103698970545594997641, 426529347331959184365256878448206928417981433249856790828700876535179002506972915381278542060193432802234386883272751057487176201063304166818556555559776002227315416819040650302179161391537163347028944018194, 31788020971477731351143147693468680842002627324207675543659150919837408910133279705496700614593761680051677521833387023285522697516662747393753496416410582410311359725370486501064825853231182567317928474451440, -14599659854403680014445989837003608995694605663083919508013627709532150190366893570987807536277456832955192321824336520194231992391296216130800646656048522319033933791558419201877825036374400691779891008851545425558, 111486000836866385056631566139666710972828123570545108577537826582505016071185662267604400588741806626654044949745763621271410324260664976295141392546590169231491942952860552144224760815524939195325982939739899111650862, -259079395347882480463715480966883580397474045808984763448101166844276210042273210429738806772519838805442037412175066005441153350618520977121295224829883376616595948139301554180696262414847303090589399287173439000120816860, -694220145000141536124502499381862210500624835728872471439042740902706921131482229597947359026487060968604593769347307321336629142429362329941454028922448813050830471183901613413353676720943023157753365912042480022197163211832, 819229111550967979783729729174804374460023811265955197531086801485985926380044166220566688331145644506329014081255799885995395126646301463159766615395640667797940678263004925702264168946288577965656117303637357922068010655025588, -761530140489781172152890316288054460315775411834114003035461323121191040244624425290090133919137183180073921609279444365895569661097821055774829874596999718970320835500594110612980260037331807553075359439424591280790339146249766694, 167969770342020949407434962284916301920006325504668938832057028639072843826809677471470173773685406245710613890647235344931622443477807497966801221986991675700901822496574999182370572484770277493043833477913438947585214800799497181684, 34246259437102894962072673827136770025124834128220056195980467607209256534684640644977122616673985185505911752916938890815104602797928036202477952415887321986048770798792328837244613327961922431027439276724153391559482021203091256611107], [-869672748241054002717756946876097133417376317537365365343071885708, 36779771671475282396837572580267889222151667991140470409253626374053338492107887733201055323160895988, -24053935194856241212220365738818314640997005935909796476581764453223681875292587216062745340466756716708233416285608228055, 12791179567915217803629607462147322516389106644131824091617899535873746255055847878462875988018247987866744885209657131877336000783004810, -16860831518472388217091631123904735227580006219686807709016644737856463038333376218876997453432477011377581721539058657188820562663126609573421409336, -46612132532527103186926423109301409026418936306040836162003715490219156323759197141282839229898382949911921715534485745014299785625492762189075627161491386270682, -104838617047987205955244830947796908818076387283859261993441778218705735654592245932765933754833599982336749540094261135133828244411170962093862479806507104734235683202923, -9210220896827579659379734254260059104067610575719789099990832660042828101374517774769347975864023772338273225708222142886870855260825431174864393695977168373400983941320243919018, 349328695849636942673467009285704814829216566202248009850210081369439425362748163344537208244124210168175785671299707775226969906534005992980466698279113762194968204325405263220019174517, 429375475085454852899731646600022643368198813729722839896251371750288723536402874229556695466971532414597026429493570234118247251295079021357086906216390750686813483727019806013802819010369236, -1150710593161526465805315165686575380276803804403939126874682148794603370030414296571949682422809378756040743933507880973757400666696587100874869153760152577403155649134790253058785099212331219494957, -109001247844350834395908452847467874881338721184013684266332381747116365305402912270712633229868941561903881833483507947750439103012909195957657765109053576160214652464643139480307861639205248164342024302, -677756744579414347191771908695942059219161145981448770554128902504949005350838549230541374193104953123669515321756808906570204357750640532932205752795653320924286876159639073463522494913260390809698887194541, -5191706105293283873026813665644384494360022304311246778331125532444620315630224447836923281571727528219436252359046132287420725861950365852251045362159096517020959568901563487912351615590875688266324494507448611, -33203047883325854534590862431986415133496811205020473000914744871062688361695296326582487853738938244733558955887253566465395706383656009900786429495737031737413036900909364545304033770890881438799490577218088752707, -56701003285244295660916701592322002493520394706096223522248231232003376646077300927475781779748176889881059257368228208232789865844167008770694898474913885164167156506529200652107599918993309431533875611989943451255441, 48884494890928684210051400047827412880663413822235818126428408316703630397910747430237692212367027669881582434352264601723580515238967902432040892568552221144915034393100803751460849418621196956809891251998390733756402675, -24156836204183826550087049043374241149937464916888752974534113265457947235791705556574611720409266763834217826336064719632421044279160801629749099723423386703712849743463143000577981636778691330798226448698371251372767508430, 690610850612508298017788700894508692848500757741393242060475141679098409722258256793725072785591028911730746825747737638679954487216702789741521721312506525050136494458501793347977572196490460810054633142829204960206276231342945, -840757457786955529505826677236794221972150068408369523640632183547490729373770513116279224004120119647266718992829923752631632457500702477867207924854654353440099049263764095581427826854773367147731954386602635926374291139457025788, -58821858723227440337016321169815202781443723154868476196448962437371819774517507567285393711579784853926179652474489592338449481438995787153941950922701955353805574924370617682139195179594411564871069889599079283836644314122961378956, 21843812061623334634507589043708281455718273734748186910613291077096025913846300688226152243081497482747538206020606652921212070231869859352435188639308958195314651272259521101039925816455694410919408267743726361148207584773797262883920], [-407457082693771428984820886380029811622549299571861310270148931135837, 66372908142892411812475224922528001196803416453903103268217628145336155731300123828448875630769398087, 155838848119714163625995204514113379307671387104460111108633129502185856533649373313172710078662293140384284416874023958662, -61440705069393150935962820898588824146091188008641769984211589173379177106729605609122931644327135090448233235020266296977698340032292314, 199612015872166677221270139435630999940373047834197500117264807294406653779810544427398541976299364992110962465309538387027462563870335719093098398279, -47480329960610434744132239693431268983510608361447887768974067925185496927703350661957330082245889298030703994655812607598340311415060004015316430381968478741546, -179181862149805404833491968153767844688420570305136704991280857487799211114755014396559914786551938116640018475775527720765138999443167663546347318260471843633022782081704, 13879749049542257943536471809563210683385732841444045968527827873629844207561235620279523865676495001309487818230440452645605983861049863255517785365313293563268679844006192996742, 1561163191705200339054157475296048802259395267796942902167572268352219982613581984937151340715950131754094030651590513268134905706699399016881977251529765998195402911780310215712960895113, -1011476948138994072645937967731998815807064427779349488281666078892340932191144767482594663688652185214649862790345246305924950373156764028533111940932147613258741999630025353312783274832745005, -479228959403630643469874383691776191764464261588264466373560354749061532802988164270503953599799714063591576680148349834736393895225575582410798435911440130313360331936295370975214912588938286372238, -17455078920096707537968942450614830868852716865861744515971729863957499098458839637843881096122917933069084592073098096756519797245875942861969798202929982028817150177135479599555761094295531629193056254, 191976430874282808496093994751281664337864647672977337564711159763939353639785122802301285395287805219108365606386001198192124892789749000688327466733332535433888197763790843380773209484608995941582548135389, 2711998882574913135013225648176011882424538980567559235731611528771197625009928088154704830911019640463079932175399888423392211405091370728666673306157392133835610958696124047218565189470741537272955772200813217, 21207015484855847137415034313702396016272655403825225148524590711857335859318641856525215675166189198234414887716029653391157537511307209905458310469898874333130655704176771789649457263765391070720705233788508685731, -8355554225603776994131955903565325797448052704471088630822772546770905216409968653968653957306064247868618452946652648055913542985033570819395730535993148063817760004088146761899557370044181699640996140220742311577485, 55537621801903605614203839502444965071718861260310004157305997738282304908572245914374003751542657677640555875999655160380037946603083839484635297865679574477176160978292180031950303545132422241403023842259789611265470958, 406570145294122076530238157687995473679378799732038748552074633895904273597452103937527774922210248056395551063056136190328891188448991107689220891540573117497375855780239197621228666140121758438491302708210191758267593456868, -828434082646859191700667715983519492373447785002621439892922986645203178277838067044540751822279266942952013341261786030649304605655817753548824820191388328132201981128494684665023381556341960451456218448449044450188619842822616, 789646629431183048050586114612755283100074613371685974827720745628843960874713493780624564929354222033631353996128367251904493151226661488183651585284760576888842740266066081951851153689676161025266108281030895743255336258085782457, -19600021095277657359745728585160036132126695396265084336668355699921753476076073910046274392346261306272453081358642537143253545057290166616733905126566579547453990625989419584377979551388117555646705672880952207221128524454968500160, -34881472528821144594172248639219946861022257289366223553502037750709322867540988561071166203876259701105301682066911418828271500985122894341630554867714486147384170227531163521377064262132611498889446741044742568328864380804630898416226], [-10489217232177558955473217210504111532474542507407609223869744084080865, -392645907663730898089067864466637061796050116298988877771229739377684360385291495608357845907404168126, -29395301377874127340456284322929332297518471797062961980723117686491722766035302905768934233494670955632001435993202314211, -16681685918952376659949403875576671219471767910495856835661964841982943412417771213989651150015972975305607456422999051314067183198711615, -83267581550600072140440014737720752730318289917235130691909336047123627330231983435220043821459497793927779787557621333036062268856544184248151567895, 64658337687015448964790196013953152317806805189968208603634571492776931497650993060005930000220150970360776257436609273290736760780921394039702655595418186973182, 111137910115915628902119942697145726045712398723686336585346044138486806342310270303578822572226807541633048022812494303041955983818612215545506238925064472735619150263946, 16739473305865228446333653531218965112689120195951379380449923573162223245433868886777741243779334137696818344741032128201059211125668372224050813072671848703853603162175796381575, -1115564483100851561460177004819773148975976557473006313107078470974342224152080544053959068144600384592568884979847925121629032248089556932421588597846545775229635405531043170874002879027, 364094503576221110497265885067141319421397890692852697321493932216334468386101012317697163231060021670077826120614839261620131981621948165220026697151934094296922117719561046672311258571131434, 872301681991879787023475625781570291633196135296984211388731586377911425164706226033696436630609698234113755929370156545845822988877158292504575664793188407200601861894478298722182735853704376638993, 59066856854740311335412729628308424391752277159891026899552675367994315551692026385723690030681170012844971293960773889667091124128907674816664827292548135182231249266127241336173638545113685839560165556, 255612331525940538102064768908467370942850041907796505524714193660881076222874004160579052604780107530096727108031157584714414438937236863956487158804311119629973831302893161610578948290920121924670546217716, 1076297571246390409836796268160492125880166266403705852558610346382374707438664231657957409141467781586056051888024871353749120718439441041439112171112767007183059698176847233988774039327215188632018530993222016, 8493870982500810612612925808496687387228525794026901208714637266800540511731466994298040931829700827845231509820262376515494388843267025371270721933333530710455689153802047831555689526914390560689992269733959912238, 11943105763895518199654244014850773457163200498863180747880878168962305261962874871468537107511102737067488324428007421622014121327804729995576879175317216449063932473794663188762744282805361736857981589103343416245993, -13544999605137047851928873561607740783037551381360558692512953877341031193924077094706079658511482431214926555767243807985450861061097265121294798216692468366392807747403995926801196471899009567420121662489463978616068361, -232962036282134094457341144441881042595241859996957532757809796376389372171542854368798384519088124302427897435789814619181527678105647273581269009866105142626566664956320588130495583551104860716131089139770554955455302568329, 110673100510467434622059317887982288520163482711012415091446526981693893809567263080979701556164832850054015025133925965538138153382163524275570974522612887164800177698991870045045329410608418644052607899817854012758305932634631, -53895741130933204304100102615999029825621681607192537006024540155363145812967223343892028829441000837206288441937014122654848815248708337556896766046430727109459858796768875238932797401833190068429657399742957296217204985427403117, 49136879268657080178166955140015533894932597396300463308691534056613000068034711241419320555597630483005660051435352769591527890535129538337200834495764376808747648991158619719456846772307323113184124296732681161810348322181051654041, 11704616667602047072667137697680491993460481198296351765408476199304263848697576050602008610763521012297069827495961349375477765314911875176555428026181384350645940842938751763879459346766830143819120795600938236680577008451928132772816], [4628960237944727523874259605337870283693780379503528038781264985121704846, 1604456285493013979727623536775034040793507966135470174532300270776837974330322497415020931646704912551, -505946679607906947793065087529133995297369947427676524252836941514597636079841722974244646669309744884422652598893881740024, 144992703037765441019730935471284124784718180952816470810970593298864783820650717560107975639008015481346066954057512980632606140850963612, -595018298654879938230056945682881643504770468594940490663646233827503810152217395312398945820995533085035780477630155556915789187601018885024635864200, 69527473468478186240259419626063603324172949535975362183148851997909879534125426724488178084993294346304100969775292649905127447527816374622975001943058737616999, -132923966193525265073300553487029360434758138375858468807597932347352943915470041872714123017678179688019575409329954314999932798639770550149732195720374243983236469112711, -38864358876662178115875311209369915581710932073594003636108956199167235672815726525665871639285288173569380719567447678419868212375394594598582276191970401887191104424850481217122, -508724481605230070112929673771353710798958600252407577435658576149356028857796692555512298107630908952280605245670285717177180124193535707291185064144089660645294189844719882700940482780, 659115661507567680451423364032397753487829632690758913138948530236413139394880574573436692487433887410575056384891315871797977439672495455256339415253496895671364384185431270413653467293281201, -28576093186596084401463555150862125295749783768169981100079363017759461259604713555966755775917309210058134540382592758556679154157819476535573047978905997794884101777965562249201543840821319489309, -11294858374071226373741089917831330253506320989844333917119071804808484148250013522795873083538177897855682973388294428365415149803061573053884622687882639049065081326168584875170178361516406662536575613, -250725053030571719115166360172219683847243206545325997649731897451726096048043726853520475212132970355839505302898451241786636640220920128866154944868375595661918079474175164972412177726536336680029628335450, -1930213609032448174536505818623208729629987561029075172512743945241837283657793191509272698195480621831394641402535444480588733770273404264833787430908231527836832339000255217927261287601550953902062450919376878, -13370339110176585270496863207123558904064247905483508718909709851715728223199575427018069668269715690070510752870407301942750322376007527048715087875463669221402777695497526584225214572553138518762804735713257678199, -5642440535656189988474179057759854146413080114629644769656217796725961315217868082624402972994806992645285167884140727134376920968315477068755812196697133143237619483168604047000185344170452182078155131766764101659695, -7810331741476183313764543148773762797561532130515960515560440294743220426191568569112260367582441037502684123139821327554965054186834747859516143220313314385429884393336946253735557977792840908212677449917547765033926096, -88329562165692113908500992022346554912221080839760415208585943222631326878365875804970335861418713325287445905694135008014990092378768920796420789023405627320457666407388031527433720997787420646623518709873805253205508419310, 343789746623824798241335804682576482612647045718132093646267668880794071324237511075047645649497013219252798904646253813159359447168574586039552198121871068992725509715122347629203090631523777221191140078356811524153824560144199, -282850042473775880352644998339478034178038729441297739979685077135153298608656381223088874691013656146083574078516908315714281384417492254790690130982603707270911084260119968566700293200007614855279730607667513371937005411558299190, -39958597177405637796036406003042367947116851807509678386756704768605670377661319187560541374708040873027991619957012324703228452798563683647265235196384447856703540340376333923206642507389953956087760726635147797252173901077417705024, 11158746275235170046041769924492098487487565701055188004286717197387758161860122748678593718465231424780169831719567857440934885233931646938914912861137024035776830837730100010801835215260274230697849816072474726450136108351971504373177], [211103984567772244004256792834406073193191297879753967007123971310539987274, -1342684734280599305632701778738817676628307245177388124389568033452301194521200702962545084154559007292, 465755708977509338067352950525397926856571428096704399797338261181617192451609955783778184203539392959192522325042419950732, 1728324922372794712880105037936854092628594746746827441141991952140128624057584760426943108118753574024121927636092536238063853188000398, 626986770570035458018223811114980120822720773837771841179429953060654651424935857452961652901941119413285413162096920360415880562127785548880863468291, -56006804571845374445368447795912021175087596534925446360452046615490176482561117805379130175843970739580410406635858516842377273658643133795551735465298522098582, 289977103240375290377254512310691545673511737304663808664312527809032012062417917197187118632658869524472729818120590138048743581603432436989401858912131276979319683488657, 2791697665654074013990690027403912163528403025889955145416195230921477555859886437433620681484149557500454628111063976334895223369570843778434373099138199053528345899775701977608, 1048227282471627972220614165481846377949306710095937573634528599612854641437034740265320694164544708813756767307698245426075683141398234215433990606102388700558455042160276368538512750927, -705872542490953387026404535102870333550009844367623294677182538751798388456185821109629266861132758732231314510867553713000934074873414590642406569263781457978474090308537883956557983252765964, -483630257512778681129829060474653692383039825314336708680843169525355714223490563507046990421511401389671019277102098087041435408005655696863672845472712926447581924543917807137311682915358390919643, -23319703857742730848433350879002862559980471894298794540990743147571635628073382322951141968284912004015844143427520818847646835223672541430445276566965807763436287616465641211448960764644664993225295486, -9590017770298192633608016327321830142895507029915907697146685083163501579815852498677805194334766079202559390126180903326210380513670971144031686110952248004910780694398607240013414089669573808601228413533, 490000346568219500796337572289376251553992675747548358851491187197290499800211424608270654184380666736207573787634572084850314204080046866862465816408499000156319566896399891438431977820446014069093149206112182, 692773016337295042754591450607179089681373525928010005772120558172675533578742408446291905457633612946445097342806416469523957164539177191173499747394336729664143994159251657407033226646200005348871089646380226764, 8281074179613350384296528974178810227907801403273297419673578098542214132030726569618165365158393108167260883476713851833149592808395454292997485494932961752443351801096490401437882742804972677709565869298729079054861, -15423821310163084189104513199094512658983067759190700004456802990517065947907921860551141701818957467864931477926571902789009385348998372715732746532170310287931566581972394050954680257466915814715816650749440940995320675, 185160931377061105578552806153719992626266727190566067919879760585756327450758217632387511136147339793666531942841623196047691898059535937103058053385220027951155682597693665941001072033041575058850671036991323278188349272875, -249898901976015149012479002908334539946920493040521662765865947468378229790328760066692639151018379010569997915809343660253814681700992967999214740088065016276647550458200780800362039055582179517416937771692000053820197623903345, 159094940484346787575007568667975361234431935487549125341421099628309052557848783662474007162772849337627995764372765107483481684819875697830360427859968203311103610081281477303200667084913049171890604850237745694817561110528052195, 8566115441968909970381495195632725476864310102218660277649762383510370491406555028620885386290938695221053475347751621632511562045429875464170839416009225065486393797242262806872391034160019888873192509176847316949464708783485418677, -13604834013405046484525343690661860046820194156901119827715414938723202586469467436782130479858967785770842935418836636430233202125773024213750565433536665258831563534862770080903273572651854001215590918676357625394884483818927864924372], [-4587121619143233742727361410454634296566638946926400592487232294383187279758, -22270809436918902255199372519360704231601567764374787324774570042933960114837349606162355175789252522753, 1219447162684889403168214744742365304935954960262646616892805359815647476448159393180940262568952118030792282117067988149464, -310294302574193127133205675743527222037913241287159449963580441811661143429247084910358237917532026049459651274588511565084181257506717339, 1362843132246397769243690242806032374704096222631767466592667643116218003298058736019788773177189625387082760981176846556648068788288833934469047822347, -154133391241375780214002063083330299454430904157479110138652239568836018004455118005893877497103339170060398376038480072266172081314368725224276238039725647028371, -9106893670663738854479796911415321518771058930798264779218561816066619463653265345239667898621821568795106756684474670179335526604048626929923122136545592445671471213627, 49328278003718085894096607589957043304537690231531938567063851876197418573340170532620019430761100243900429820041940838818303369606004152342548243229420218418614550478797249692284, -226391058315892440682690273399774530431831429259685763823162321935033247199091965249749823312144632025736829113416730900564843023027505585664698229854987375384992894607121814352936149723, -126729895267361575322695602850152329641063712700130190966488895928396056010294254759965656138019355542439481741958689788643740090121057810007193955047930397401591190626783799196504107013778684, 180635119392804036106930071872438744530756674335662773153704636448279791303828142425770425729541805100860045990326816730407651835818750495488569820215996589978948421736454125194661480749744933792069, 12557278688880115281152557882622307692775204186233257269775807743770265484043679991720877874038393374788039149317633414177131104751268652712098919911857485121145388272557284502951335842219209130060068118, 140538776123338703439958892107846090215282973168422496564304616458750112486835065362739736702717584544357612652092483966908559369408873931556437008242751830621281881688509472067139281486008778285931987479252, 754802561147973290887195325103169206310636383553451704299589581009691006438897852480609829798028012404352809329520028461502101569833940182628502136246756140865820303607287110007027006762712866248538141099827231, 5715845810776225782933461918712956038268542794565712239851001324248785933665449677006851055603815997453845560590599680829456717419818864722096893454905608580730870740890041913084761257335060287959442224784249165176, -2163348273820139183205897300528032542610812886006309479286081800957649442270784675657909742534391258782656864939935901408178200593209820693131278045075508898372082948158357145546325631013430650392994100110597498541327, 12577163634985852357264395945585510066171632023043426338546671279804570012126353501529844899284134972024689164776126534786422964281542056412061993221802091119927404032950841929701702124979719706147840305490046198276725090, -57969667090201983012275764702387257687911466050430908754638601047706895080484067292669570675938467360896122333506982701698252748572880211157433558294829977453476358784754638208867578369341450296591524915263100570090860037688, -13062998993783109528860395556320839506453533790448643403449871121725433792016479268949779537581511238765877443724895630503185767486572779039787759136334491317704385686102855424184429316994639068434092010126897296800516096526889, 14361905209276698435727117801303830603223191505167342869634752489817905865544008435787200524254470387955095102095312047826236373142647346215314800796305874682058314228094890755352391017850911499996243972413601447304254007256400887, 18750281819929482598025901272979118984917693831484296166747257853312207334740781515307864253277607283621887997126642952988502695566072716361476327834355382550690274532689845583889264599290257786826113254656640696223889635184173239645, 2940761243827430439081118797508895143793228174663702527621781293994572995412964067522676686044622829635736120342123494819438419171931403564252441569152340059545242141536072558437661199984835064401042131119415086702213764809622016128020], [-194946592783494152142652863376233719037561023994382345173222575721688748005922, 73119221576356704703512877509496449926514916593185073456651946473902650801030543050185734630902420511893, -2258037593308025015693211033558283005467461720316696422931555654373861717041858443508961223205724779504421073139167823933065, 77839372424760415444021328899924944405478677630763948483259604800921160929458681245530296150337096360695913728385953380651156543471749464, -2519779289837074827340953817361208324057305195712289316342475543072859016038199644911060127641259636958029883023299231962893376114889693541889908906339, 52214328490563934350172724367325072361512621062020473184855992842160957122807939477628250521203159026890092567341933565557683782143071360535229705613235117124482, -583383844899216820368078202361109704815527280450522829416593635318117044243488163558131426518509533479969805692879289930006291767187881555340439680899848568586159739225528, -37008796561788709931519269387258582906792527091672952341401619320072396689848572549619847173302906990326721277099521894458955001756581147179966943857427039849664579635075396611070, -557404012867650780411294756911874506320982907409309942468626777616266358649879349633306174252653958061449384167306923938006802247117610146169389400054711298910711892678771970401066035292, 595693483209293714459712841316992955479523826015815897377917929184018944705556058839671699463639717823899891872323803017622617479559434073881875249859457916583393033302608333814077763712765712, 194171835004887937049630845464861194762459401155712608790164754997323785008228592470781207557770585212536856600149237112575399421788724996710175485433011074073807913004464328233034700784574167810778, 5915534429348971208964827221525556139951515250588290944250923378877278249405030297744887960681519185264071885466803385622566964577764040764719125260763803152942511821575207482223377693797212522398477977, -58546196331054157850386848538538075097638690687432565718844116390054197877767535287649889168387634945910671583177876495127706872640441393613084337077902309308725434334803571533892841481351853688058619536948, -644386664729159110053470717430579727109636157594075927134467553353817029832054766605004558237914727964092846504142354507507638024821360660760818319714382889323628882073605830016546563315362666470009514673897184, -2114135731011160506665630244269413144558498147032387228155025596251572968063563563438368449280316611821869505520075652353431320488931801890681602693998913899553044650849811273049210373851299655258386267051281409503, -7829902936751348011040214796444951631045028390805033876094950030213456416916779756009533416628870799961263611442534801022197517797878288286995720986131235879617245113667935946698883986821515344220610532659709102914800, 13249803652076814788938287586103581961444531204624430196549948253899686178135316676306600059965476365966347754814070627485140774324267775532679166131475703919533586658785682517991421227236619395459867360682484100250536958, -69971479638753524566031457329342275023590791693511774696606087547268858886470065734575353836207317930486969429057646803842990229746166452125447503711993223359734162179543415542121220130902229598424961905884632908267417454446, 121088878282200034095738155396541452414156897744458054193692148880547510220046250188311477422630336040041451194172067225239545648226334348006598693746731227527853593409975000881754939393569515813723058777295051865597629085535074, -51753564606431264566798164449588958466845623396681272954024032648278593091791920660265265576708232136575056500274815618319604209314195685919228021555341143617770642304624520618658008750850625497290047574119528168573387231904822784, -22101096781194527365059771441890455639965819310786481663801223369843950773247928533960441675450890885057021742917146484026451007804858335147183175710385011674050029692861575461671441282171373516087050724967188353311113985647501151896, 5139838506165516077631038173184435557871170738011754230266721459352296291665651763345610426797322989002565456143404541412360857363083878657729306085687053123809924946052247934058479874729559719007385026538770981762538478387564258840236], [1414184193374419576804949891053816973427190941684581577316247087104709986785325, 101852476301491887480377477524052785272177377153069460948635044030814417769439054210728986573497943487489, -1797124338966184501069431950269198047511068286369273338215227068253570221744341626426514677457187803463007112077361756424912, 599553598159631162383548152851253706892225135801857255528839776273219004264758691367333499085694237087273006873170935525551182262237416666, -2278899251282042430129323969844927472900215426369335875019806306945300927159083996005848455771652960549282344618073478085676374559752465626469501980024, 369950745170244469394817321878280682103713116493939726524656885498275117072269411341712126898465200003944653962919236432419368705188502319500444931523771007491660, 537361812290452416855065754135278457370205480593400660145868252165843035442125604189056321534902162080175397765099029830419068562412995618830009574767110730819452992212504, -28897081362441058927757567242569704947889344387905739255632144470441568721636167815318958225517219803154573902417303886933517673514204805527553970161431875588164872191119261483517, 444297352531129314931628762772636880607607906693624890783654685387479868297037271860935659661265682394598371175476013175963021829676981910434906884395174242026370132847001080696446724676, -205169518486563142789219776220573440454204586832081466038542213025439456541787602927628489815490096914129218767375116973293884598079789555386658288269934164448728115949672587219066439864686818, -155084638984137438714787098725396513194454004745199272551092222359372250147148406675267986124319529091987429169952342408050689891729996191161586306354057723895451968333032167168626461635849867672354, -7053411070783204839499294529110825535195553343038074529467276769556010590565919185241096205397313025589631879531815991893365929191692865209366067286160499555277706929553746685748998361782610313249393261, -46997102871690262972191879399584464882174304681960050916900250130925213998093908610750619384664556050032173700099346470236307076367959149054576057890988288549807904858706562564490095074632011835955999647003, -98007767399121285063189841817017328967854637304234862080948958887823603131064551381094582353065462109890132090920370526496257648282033990882325089673945946685652609161999302042111843025215115479278939715243822, -1627360173043646926979882476029101023523698916910855079045470429103976686089759259546033467303251898068063236330024866212965849607435358604820427697781819485119575478273942090999689374970876524833416775500060533140, 5820706172679346157262254519395304550384193667158910421803293579218653381715516500290425470820252843280201742213325199035312540713325486391132859493333929099503581682099215016987702464882456743852840218969460617751927, -14861950642770904136678966035219706301844322715801909285881094475421614977706971466945476221237589943477598069998917833430646341446899006240543851576767118193969740528293556974549252123829047879177734703233258704794940517, 67427383469372508571182132582636087798443700054063610117510341936889057947752188747021724493462436250077724893275169244218651591110846490779053390013770247582184230731920106424172191987386500201375233118067339530194689393408, -66081156669569607945123443870742734909235216952285423175832168514300433486660101982227190553899564768323624787113169591284191176627632429212592556596452860810231058698759369112959806864610265134450928321435961103041071548138542, 22974664056673383146781071516042293292229596454306231752748971669787269537631744945657048049305959961328250563990133361936382937058418749616161193899186473047421624830693501771897209021436363546682627225931130000872149769852876846, 6141042267854381998884949516160317332747462956888593271108808943439143429312180128081284678495827133192623352112821667957047201678039725636817121552641963912156364767992565080096657704172016494113057566309726259065061975681352280586, -4653761089056640638474377239875686328734688376150945480847321479648667614225402250065283049023592501719297497581816004677299988461979542009647621529718739951088433630523399850261130977844188794360161109396204077611072977239144715542469], [39033848407826869544568652929391048149098508746414208495797460395374142056008805, -890710072359991331546741261339549519357671215469036050112367541337036573977889188422132963443663327324634, 7369389054986400820112667819290751679409786399758831747053214758099012072843835332662581869076870022069723317785609648887969, -325999397678322132108087459564908213103118430334762560508424687015972339863890523786348486647671755347676759511626588214631235655639660164, 7818085566215741303447649276229923449723579511896383759605696939402370162830036501545297766611304032798649049375561672543404082452088709000483156315258, -204798170822001748723893081723798218907363500930081616204989283319857468132176328256202912984469108420486294037047915408969458637395845470131014139508649849635418, 272774223785698549017955338224000237625070724870825196271112480018647050289415668842423319126106187707596953282735770449823659395551437698428141817167233205558885383039892, 55945643257473334873389489167518029408468144650114816327399845641338749556796186015990839886304313947407306584246763570597974509595138913553087368370887063122178577615056159215020, 98438222555235680800568525729404426306782581328008849653798273486007015342621091064286203957377962819056025072296829520278968005437596783909897374918260341432773051707341893729658008206, -307662077660594024451755689861561288945216131480111648534352034293075018726154455410121910855465989308849254498341454221126246414073662821821424519980085344256251712557678101096722526122933483, -45220187299302354154509416773393699893214616449211765912779783152636330000837653695998828453659762227940965261578805347222400690227493554168583641055747711647711669740083845703825843908972989176961, -107941624991931845829709149338400982688696339389610074262158375757929961846744825207514421982926393248461334784745813357273407430476082339064440480445523572008205235472135022229640088565566053387833636, 47844118366853885265398290281538294778271976307068183107092362188266506688752291136531173079226518845278935638207858204800280817353224780353111854964255512686244018547852338476092076195975746455131629382247, 390063543786907708024034889619857332404270725060531867754505167544048195179875983595919745922814719109365401886975197403563538446055270893143372441065278328011587332101531650415788923724189719058816414453252684, 1268443475121308612378912150116781267294542161327742639721230615070616722187646243888008211347048591674482503407773590269676553151433118253981261272614302490932184021649317130010340065049305990675453810692515306977, 2913588903390506477420780907544807256759322280751799290205412171769521657338954540062164727162587459366668809351739512845927621171949177257998698098721921367623041400516763131544623652414963665362037419750455349995765, -4270149878956381064819658772040401859568621788925571419886952834842130747664481158360290487185747100938100899994144759727407656256795429912193432720662577811465378874339759065973724746569793820425716382580569795091667232, 3101879574920881474669765658625454032533168236634674967101121310965467417153609729178817805220294364144151276068792791732363529896543269750402165014715774861516115301260344044849450088147458510650357462869668590640442166747, -14837154018091857326335607016937677576989926124053631276362695896033624210661917133403678429322625462130699557638574616629349535055216523583629075735789283274682424043895057089031859595762142416264295087486234020777207200396776, -4605966342303309273045524959123693032248953386547844922849330913879657268849207449384266875094718254716238876074353595883748133447082622790193399697393688474181300300125796669399524519544183907284596252570604405449160731515965572, 8658585663730456674594519388257882965402598680777534663079106706673724169002930274354487239701765608970932946075604117223380116361386575038189449354331799027482509213920355156019782386010039399812254611775318290251104972720273552096, 258691901306165328054231714341905420537341601399223247233537550443285268507895876678171972761763476210781997003115589440848701246251371562923900776570246749248779348747146582215382749954468242236893312416621811627302709098058922114632], [-305976727044405604344317890427091134280293877543467396499787250979595506567129341, 567773808793599779459307919441487958030971128749283939459478990606484352232665098495689147775820701180324, -648458063569220204723090950298657480736963970402645420133986779085698826704577157913929069764983776099118410328242715927540, -1026972832855025166670743228115947241397436756626420556900208423487621178672865911721925013835840345920437674290423615373303300199346937680, 1368080984058842894553999562266463871167391681069314187391379410764202615803852188474862195851509135860851852344929343589338037752304675923853032321580, -638166520664737552384941356332569789083157829641549080760639201845765129424239622208787903730596483485461865046487925627800133035068036562558873554017156220474474, -743838436250371226713461357324962700684901996833224110223631200161022704772407176594310512258285247225263346874374307698338872427711056946552066308692396520022829134237934, -8295625836649536521978228369287379892917532493548368842410514083134512096602570209349519372041713212197824010905428407353402041846848056851903503193739571161010079573480379334895, -318042227885099966380339067892702762837622447411370855415111476399105677719900417018265173230919270056738256819805936786707158126123474698153365846360682543771143121294837536426679033195, 272907502345976487024462925971889781052785423605791227532680678282741018400533859252301356962391826640781728512905462445665832129958305815443791737012255162367410697299536229942478910313649382, 86862675876702331245952702043571255598968098134393218858722399993076031298303947079657308522327399015821900921465271761794302210784160975554759895429670623892813453902739007405985149512602024969891, 2720907890377522158986929262727939986529581244719662505648021233971041287220819266818101495841051766365228011061317387009836906370666228928263715972141012645255961516121024833511728607370142237717982398, 4156545545905746543074839720588066185180564926399369968887542833637501919330292487733411820645687782080558150751529094034290129543841886952949782516792775083682320295138513429815867536182664201716413654287, -111593548950903021981173406745904902593867408476839527788050503683073359735204563534872892276458703798297976446718095406874532719539257580846969213931463490534126460293999052160815987472723094171401686261723031, 184180426986397884282754235696902071625449990060151619080065012704716438571245656747825809771774351605111695787263352306498933001586116973560956226137532499827546997000169974220361989755681070539777526728918080479, -4593113158164042723211370330378603411535829469655024047398037315441813289354834997858914801675517430674769237908181009891705672231335155025837039194977775292389495098672246506875374312885034531337202133099408456594154, 10289049097525398534716834799228079193589985856855806539289901063786432571975248412771505742349394875523038832736353235247486137806234542271095789131484091425130570073478782281430972387478864379483055566804987019252693074, -34489256293007870686817397705943042693922419607759511409122710640258515387242626217053414332857705364282774461119897005535034481757771691524785317446451328474401521351797038177956967776522868010960882988791807138066065465738, 37965945113247279335482759003416920687383257547220720100379557511865533430953104862867705161902787851011020656449555092269265708122626691452953850823803284044570886371987308132170780022723656073634346165121165643148024926238553, -1032810276774567076643328854494653927137974074706229750358051534473224517864158883158525686550487255692508532043842879452763651409036783194768147608925005662734221126805800407213065734952615797941049502416439690337741689779064018, -9870151298149506501612503994053188444753728331249420084555993939784995976246871913975349998999566775506471705991801797642393703507616349601157726693443157710290890192882228544686082113716334689011338533715565561130961689072658297944, 2091154089173215044942796517604981342073695096444748235388005998224712171105598115178238381010003967019434913022725828068841169447738197997352024240891626049671091015533376569191267067554993424106935068846745512364921159590969299053002], [-2453609761783229021677202522037034207049216590879324350957647624578321221100983936, 6064623002233932036602155317824727753461659694262595017761505384469700192956156540121341702537838268095032, -17699584419537433774493695953397141503077941564782234356045471215390024383384386691106808168884480592009397091970874802611064, 947140336176429922974888338910498753480176763544894965377551804921895203804863218489954626630854753900059594425375477362864320366188272417, -19709908078588549394093566226814578477187648553158732716856327305059657095146725369347489809789904055329181610343967548964938103014977872131099190238592, 664170836783797668304072913395225536671162556863390270869487038771838719453091506873251059967743009421569280678000374882502501128939933028011377244316356721104546, 282833279011020637217242628429749486640263111073772988122719629569607715350678923109719693915917013913578713172321298865122437980640048453714444567978181110349076297004644, -44312849428377198510060756761575530386487452096049201428632449077530085333979160948652573684106265330981931824484667959095660785708686645526979009110066792127327247005386701844512, 119133186852359771414189114943036974026070849981088309359139656395475203269628489452605604210132595006965537853626144460110913343489861516382527948647995060501893717524330209245728495712, 71850893289773428698115309290380015060355214001745930305322193830655585716319918413858870872908253781911038782106578609019317178108485679606035783417296023942616549223874146368903729063868564, -6023737648459774842596244199205447614864760201441761980025032716409469494358732898865499384680644926177899364644189370577653472382566755694726950639789179727906147685491468480339474964814244005131, -820157883562249359065141016202401591653651870692911180500109758970592267936804599317558411462990636351470300808025103123909026106930179369548548486041959012802042642550849421586430953220259437241484742, -23784889703493448670261676366155426133578128860646520097699085432156684045018795709687822528627044542792716663109282353157181534004080625776680292115695565071370282681671772644752050206270376562908834132039, -159576048979266643886898002512859149062448000522855485416904598667300617568570987137692325354217403158812308778313856352803649107283912274914762403378315517020695834922360576412980329868387702362797235878248665, -436781515271854117137034760644351622112901756839342967616078158630129157628358412475138731267770774596466973856393032601143960178262266918924088397399099454585875819470513885417732429238054945495488653785589855000, -113016318966479331788280530284706540073153132875533443986944759764689685909110895333957633043067663936376501567791759324201940324951073549831837436944990607577157930528285495084152175175277312869908398028630268786395, -303000698769514557281124285061602470824542341966558591559284275603641075892211481699687761940329007924945340866208274500996126947986010125908975366798683656700186806644993450492516955943503795171932374289534723745297711, 13179640384450051163244325424648939630326742277558114687871626804493887288102593441110608623487430949063759256728627846006172584377746099221326587544366263652735505153260951241458883520426449790998838038405460366824718259650, -15373070843497980649689360646058826757455693523763676658033898129683633185757275110647042718194897595268479012276092477434124594874496360174467178030944289158646978620291849855947872272880000450555351742146192392321120507052573, 6325334143931741387860388263577334250704818876308029154918365617052015691104679257055215434276066333988613455786790988615608567298498850955898192430787894226108078667454587928218314483003511091653616546053727692318444804427966649, 2133409377721048864874115360499371191715003758375181666095119917564364149454874072593206527269204686294165181952458230999770389136596197876884588726994340274230168383226569718052688467503587601664339743426170587391196391262841040189, -1313506522485855489462817360027067989346310273198682542229778488748378916464004343634769840728168147806042449425044406301544087508429813482106408324344899889248802849595647465573182216902469469816435193273090411889685480818975803746568], [29131237746849900881976554712120788995790983126889369280027256939679385670682041106, -12775167032924954733205969724665115108217332228848392687272066114217697563194241976002817690540360647728054, 14041322481608138291335036374820401577714968403447080044817677788764866196969232954993708816075979273224599934558249890613414, 1457008479950208017427078670808948885838871488425784686438318102771588871374124355907243093617244607966177121191599757780578638722085173211, 8170298172510251951165144831441755788674819679518398295670528493739621160128095163820978195300975110352572894466142214684145901579492182213216991213899, 649060827902209692447398594356557955130350789333475151254982061729090646783976858071668171782280932887156898310440999621787654467200801298829417752399880755863738, 334093970853200853783281178567445551937319505962553924044059580435839918953600247577809386301750254858486863573858017805581869089690436290730698378111691124639683076796859, 33941757928501659925298825356891638599021465454997659984525487432593874355601527504589726282291392776838740269707960997422065782344345934175414621719282225040140880442894371925023, 114165921615939176230863929426735141878742503077255186876890011947993341907678908642891677504863204969273681848501935794916482396304649482337240802470128160666496960056430777437734828751, -192997608062330469894372954084593557325889809553479765352561759952194635521003094470097610356775044282459252314006340527168225070781371193858505891972326734818141107693406118320508856393645757, -35675035278437084834829107069203468929886429149596737964945890574197865150973862769751844924090436322684599364283321284996361173163914585813539885530128165690123114067726421540207829869905251220302, -692724794258014984559516865700120085104970356175521791325162179797105620309718950979776867133124870260341178339513888271799176283628367432642246051013115305808779254802948235701180535283417716235031652, 6731136987576956522819928791477874029976703987274749000230123075953182163878179432996552345139765332033807571119899459899481800148066599066812215782358981228832144940029245952368565655522033688979134275562, 115986356261748750425025488059635751280176234895892638250161644921278164857341920736400296056266537711258149926254388344729466512766884287961899350107843468842283672995392237274747445125060845865649001877132536, 84527014954510838265126162105599488644524158178032789565099642162871808950073439628161626896106398458041843749048800817257053205887331415789887432171051188665347859912364116107996844059849909916074094905082203985, 2377448428507442699371189680638876696226992421892435008615881631529486673975023785279345992991862194237714747823207454838480393694180920543413630602321393232527608973963736763432049237247213013938151235496972546884593, -5295098893966371324012050642990399527018139967441020767981490263634722987298497955657121341888782374036698222384818216745512788015692194717987862745211379618180227794827712394541708932680646062170024355678379839190699541, 9922575196381436938933558371936697498310673615262528198813246639005892493612431818711273259654412572982523326338191359310950183239414924781440397772717791436663492327757506600574947397297601900067710156236482786622745232254, -7529014518261215937852063626345242430399415466966383370238061519707220522727117445948286118673003052633774820874300779632709356665899237688995292809442000034670821264956235071289992940220545928497872093399924411541313510068813, -7447231802565350409325176661682464746540274460447747032009808891714515884721473782362440611853811857481542613312523243396788694488431596584700056935258007858595384434268550713210802648679413756969889898619953047196317952571517427, 3863658901389997197752617433988397195592079768855798304325283328412498930081470742009055536858256974574768051435794602674398643432419219808037783080756521147055192001127617632625763534369782481458433531119145273613762323390863384836, -223626421595644721235944348653980897226852081819713540370684903390528829989851494374462481580167574818926276180183539950861905798362684267840784093704795442579526176509546476025122805215614135977817369884676019695984161479049928001942], [14483513122228918653965527838650759698778025616904326670539914719689136536082590086, -21915653194030001286741491017294477990648410390166947262822199434242285635312792799225816882700677211790092, 30174434835353570945482495950747882640317515964393040568841441170697031332123007485005691823161450742500664578610647048470527, -2231393630777987134792950542216683554589975616590579843627394281288210944893065064513973649030972864426250611462622162546494800603748487248, 39174836372579307551936869967935574652628653301535755352882746089435680007192306531281831717404794603504696296133550560147100615122879635760120632766954, -1280782652796468130955337915784694308991923242559347678700176996251429085076370951755829790193744080176526414270233520807624623662233700340657988314622525197022750, -354786929279488690004946961463609637214146193824136762605290423082652887313874705388253317002551054237363029224116893097856357258965473223448868494281254794232525514637550, 14733821572273277406896468171022804450770818022522541996490072527829890839692804169164924641379832238884014058531617366398163481595448042808291475251851863494465378603440775027834, -131643761008135070110093675285571278835965631385717221756178324180790379906025630044645272215453186801597241404743324634283859385492897014596249986460397179004052992461522491678612989975, 38009845383883426652532481393093129239251263753500276230301180164748977303385083880556038930051605990601438963054726062574584783564866311103631483406287548291372173415801821994205173041281380, 12695056561265361643136693469682543579323729858490516740607682460376357823779136623531383957869540699029105360594857285968534931235053055194902950874325516028430164458164111532341160759382940898316, 497648126436221077420415520285374987485977279907261734385085770419106972752871232069461038007095104836589737064360983242191863090988469250148620162778424011792778477690264598092045533300712835530493084, 8089438659057474631145855915244930363838551718193023467158776047591086436616387953213853359550416813595151548667644854683391742104591865010267284952245797494890428604597219367629367147642869417371613922793, 38775584885051363160472016540687181603448017328238597390511030328498967847136679726005858863998794309233232111569711502272676632859516917805583448076661933900584409754457722379836254157556224958151372360493392, 56398762844011655905402728919123028335285358713601982860191015427206462404139724085549621950752865852954420222593423938033654495626427971893051125291612425698189329620725952428063032674832756337115388120046801044, -570893668872548205433186879417236704619186952230418215071036533720172727091943157354267501841989972734235035391892973728313367326738870102961583459231971107733483035028966241560756224300215012877887811958448473244147, 1184487171799053388253800916319985244856887120540593210326655875380688963304438617868778808212490837030988763981176775411832344398953194943610507789025629537619496978551518104042709003867945170240238655170225678895346073, -9043377882309065088247222384756517923633361751433083689652852942788529562041182978272173571981842721473914792101046843310229365235174795412706810290192572609154069897085427272303277460900345802391328464731132632607723515420, 10425753078949397617923375926940644029148142052722008069513076457429394992801827522652747460795059860100275056344827749341565361265209327890274616869014812959251794122852131281966050498486216191131090917597690819072182082453716, 1750834297511250413090507599378080859756608681473200339304971481726314640605335434305013587706042235710777495440658628800673843248579582242763173653680063579086832835844858432744823086782957599704321670357350100891123337487039447, -3754826233721632275600228469736116381682853567177059838804090041339055404075299631037074046118406224638101583778582373442393612236848298529272297086577452138739042707441434690070287456510667660881938227464980450165944142254208084024, 707158627992507310013495469158438563138551843266931524705572491052909318918625221783641440850107585552996770762805204047833669969406547852901116929480984218560944489638013857122121478409080313204948532700199903265358863499976874213580], [-1165952407500817267460471671780064932575419232080846742714854215679488158917567466122, 106216880626185160994715124624273807757118178231441244693902826959866698748158719188643398654425821357663229, -51482750118619525757531071893726249003894676121111451759226674820736789512506966626899743492233075242709210582856278295590692, -1312679306948973882984370186645906156829411726416027401719416145534636062008127936108399219921371497075214757514666149800158569725162557158, -40317369252937100875194499477505758949451502370089282428764866285625791216634566065482727958973202694404346868083332637648634342163013226572221214954746, -141964845840602389475580925606252129952968284907746770101495453706604640336721258954914090296247194986649161433626671593677648010373378790971664623991899549510212, 100150659167790170997356181622328037268976505188083164998025594431390069539579845200820878041666488284159276559187104216742362725863579994878291769025444499854245630862048, -34254515377522132360307010193251833287110106782948466255511309504357011597362193660619742845530113251177041122719121346376541688616823426170175529428263286857029473567178694372252, 12319554468626617573611367012129117695711652749473374651577191250189480676993022742706474366304045446541414525370749874432492241723335488813766976600466647502487997607784030826431691378, 90770009925188956466505654324712726181657480887777808630428756005274065454621637035636587553562888428607699014700975738670288978483917603233200449654460252282085509120346828941460790096218900, 10462767772570790347840687947126541252909927646273434670577487029068665482411491812104593976644458209970238361570218867256216738142123435557306747207574857605466054598814184832746465780197348358656, 57742333753365571392673305925565858060958461037586438017503066941759876651409386631468517690011740782777543738269945831015852141619785984262689145010613885373184647505682838691931624554960770332434745, -5789748510056080030672546065858827456696900947081484256740970886276104652014804086624615262982873345054803073199052052319588398168123927771247414830110652974062100589982979736871929614197927991104080798904, -69277567295236146085985369363160633032735954524392643913822363760227797932202167215460369295995239143620602245166543990590228296024566860667563156440305422220796991805921460174536023551273438814225325669574467, -42689358982795125721750140937917736747628013995689695606290534210372622278632516594127061119040753222212932986233150374309700490377441912110078756339784364735364118104334553547625939088502671484787848261814866340, -932086815617298177814015975237423668350501794955107018066940417188902284622721642204274481065502482703377306911953810936554317516735152417636662024105569484132862473658137044825947548506629804055627675480780642968309, 2353713600607355855220383197366083303273653991148720339158843596127505849539478841916211384423527499582344957025004484504141975365691477823858691518547047030666663776729916864800324814168072209966099959339123058498342915, -713365964476252810811704265356277307838733695802486031246565285955713095764771510569405539692066066587315910872789030937403995825870307039051005704525398972074467708163250120000758217815037629953516750120610715474216750503, -2628191755813687728586345824809544622944680618390678287443363429340618313043239454273504431727462455409817795183101298099677377438913699747606505471696719274207761252449904311715143493827750746903468361861934084866260490067416, 3787966663945022078657502602012487062654105895056943786146715417301515523201649219521217688516157277666247548752713392024001565287473629227808795690659963955937518942495453506954009062529781835081808008909371006379189876543662397, 498719549586367365259075965483083015448872676139313297192645676509690072631085649592274678858401941089037096654593184781224570227563897892588457363114719678713815352612588002760114143982426546208052233011894524208765570844314302187, -284134651924488094539151640923316775131278986635480732611550769223745043397648552907252558643482871364204948004905177333167879931310391529411990823278171615172355163476212333002289195431436904244499916059738522109275449846086965778268], [3369898424076062951140207021137847839231728039378864093621527295938857004955195448797, -13576317786083534867844176691442145878672128650580055904586670737735763282470039892490958908418787334115571, -27134825863348217827441081163613271949462255204041906101903540259237342409842663601463733196777354747056934489462883650950695, 4174545743190418477800069069154917216402982689557632106896583589358220368421093398118073610359304635692155819646753068825324558916186235381, -56454361386069981484138292079857090292024010338365056915481165552300647223379726456702235757728271092195979558745564038351739862781456116142686806873951, 1553417714431970531283362870683911173804160665423424462387088835549575698104494399750317075409723804370424076784568145179655813694609800486545745298125707968215746, -56177752665184433371041256539235647680155346746682713205630697099572332178856154590633660450518356339984755825322111689557812129576946377879679340416146170103155245066248, 9431245749442875812753476397206420947370861421594868075138425698482972161507743164087549211822832991248179149440858683173703972922461158601843559311202133256392127133293033084991, 65388056964525026410658030934683262250952418168324116864440698030079349640557503630549271947860521262426083358840138912962901458948153166102698061728137939346526171966380629512246937117, -55105349331093183181191056797084046315174614002775133812797811467712309628273603250093892132911419924450101270870222970293750685520917612520896286486617486325782133649264609409180182650508630, -7490962700116935181586583340265174440922667388752988288945866835940177309504646977209180487239402399345314207444357164677953506081654280162756710001487444629662890340537472452999108000762133747825, -171682236245636406231672196873445264561266092211359746942174224543011517531261451193362230367934629887600304872788190735271321424658548116467877358640251515788656193279494798701416890241024190828857489, -1373030474523007078870653540986532495504542759700697626734494856004622271488192296805011991879088473675375211043719970306341660829272247022860965930717118490502149197407328261949298052947048693684395316920, 4007272823733389219547990738804332768865064906343607221668973021509048778462514141742823397051527428977748655655075601341184045328828605247986890571504698992146775337890065226486491461613898874737704123627060, 37121269324160673370117160295543903102468039343599777303518645942082470715434235751742765548531555326764242289774363428852400638019475646439909897350996340865196060738408153063441295223872665343573265419054039153, 435690337375183195854586820016250426490065852261592348917091541877360478089072062328624227257402786017211852846750937553944302666485716438983619437990619080523750693569993127628636378224009441924085713196935814034872, -890640159987245023286900472454639419177448536996012915577175460747435517964157809103990624772452733000688480933788367791833948260065103214801137976536401777949465300304679349418219366707124380583654377371628584379946915, 3360757627943059963588330772194797891650889589699286743197199246798136394980048132643499255538711174643546410347372197996272187151936508684316343434029187321110413345723840230375931319737422376512737247713934811133469850853, -2514336237211325019405783312686179543877466111880469654849595752567742572725090947042639240443050424077242480348691598504131820241070381347370935159721858950732949854018974786711689277230341321718296799128723396814569959654608, -3615478778469348324762978820320786678381694309698125649621781132778524592411515434485947928073030712791742563238542828052217236528411812119993148228589195467641267911956106752662668162019303551153595292097296307265541748229830382, 1634130106694794463671129764455995055988178649087814045923053432247564042995828220138767748782233654073102582813472638461644125881500679032563579167690310389684273792711087165461107063273530216728758988476721391078776855330147066426, -149368164509748476337321148201416754232628215842237762147404520194876260487432303507409497409372350099551421967438834972405119971654870890557478449596782917483610522826212509408006914859727654061680701634872726753519761467501291874848], [19194902787706141460588341701109117903197633658887983002704195951628163045774724574914, -539004147528668392108850779744291678816860067388879462374311778518702747364378608487091277857674329913714331, 121402387994906344170897691435176191916429654768460965376226037726093353101581632566290372032703911408447402083956950945487778, -668108283594940253362477456925067772011029361408208021898655074528295002752171571572893545201320891075601844510641493186176302950074022960, 111574041563759392870529897041900307421265881196139302631490477758015327614139216101253671922488948160731211816918302983248988233261100219274307345244930, -647201954497563137925146762134221862109177067906103031252407623019630555139556652265103249053033780972417225304153868701370293086864122699900762052196691706873343, 5542270390596514742329530413249150171152707331373681294464375418170748338691816743225959437989886086918070211432383050089975842418767219461285697660129262030070332672601, 18004804676758697590263689254686878486679061434381521990736376530966214144156009597371692073998919445426838874778480260932436286045213846510684330440456256391509926257941347367134, -44679118555891002201136399974870266003476297372896967131883102599045219854257645586438456717880220819105766907384335245803409483201683052184265495420447810856005307311501483600747547339, -25144615998514086336675340220204676794128174969464953566287137834461427365224560393755261933166042882061304183302598850043293912760461502478248880627215023887306714402420676575193847340889755, -1742808521383674270499707725866630048017555891232034402877512203911934987040045600756040043279928588135186026406298890098711712489550353542359509678198903626846418178355577132042815349215050738574, 45559324271555911610339963484042542088922465682648951163835778110634907512850987116934033745127680725294980777613913136665846953733761678156344526596568739986063339373350164667961587547382258317553404, 2943076857312550540842419641586420591242849471981892169045750497913755101119175140361551704578580808897413594751221832945602225946675932381734217269575977354918515867962096254982445030935510325922324439058, 30639679546466926363094601569562995355998079059549523941634335919377688327084589314475973893132616653902750921507400070561094974707394023630940505656484553544001856207359810351909997130078565541746294891185871, -6729175246022512623443423881924182448876173213100928897001604584464994247854150866067692221537835145420848961823390710457895079314376464570312988685476461576757793634862335577137153255776625399224967800343946554, 293374582515407713040269268360517229993117174620957565970782607913444516223730381493796687119401954504214296466188950739373109208258766316735775900201800845118299243030377530599986353846308596099055178700614268035730, -998640717132494258927607276807565086289414739711530931838203189560476802820580984539574599355103760362917699684392352140880215789957716237136654453299656360224238491382338952411793461673548612783697665813122273523909094, -713290969486197886377821526090078416649252049717480224085990576479996668352657367338670426242625034346543457225707882292850934631307109930597391129726206723352856614049047585254670555119370459666891383359643024893539502221, 2345700476230523273732749796550736680806470595161124860288248477763085858757312615719399153021199481842891347429998672406190909612292456125689739755887134874100595227536734867040313767753822660306466278745120082797700937412941, 95929658220086708549300407408375645903261584547653638644277052314168386164143621081883549525895458828734900290915999891819238472837624995704937786570811480835230139683762729804699569596065196340459406347723117822641569212991872, -1322345428724621904846393801605383627258838867429710807588117553748793522233803705537327686824305727524348219127757399337822247319831235921700039606202116496108716498990629524914704211362120255679777065583196943528924184081567998968, 197454338660249739025154570559826393926377159988102194152156116436424715668574181055465121788184848509610616532434836503408590466087537184954093642392989208239162596280463681458009811344173278311543628857218035362051930427895848142633], [-127182813884498316303742150278112451487506775320158000754805585678135899623958459041662, 718904850474769324020531720857425411703565813429945549737737003161780332802637539566755451456675120566997444, -30721296656641458350008856879233943098091093279731259794641872629099307763063225409454409955994321330935843674707246256817399, -5255311602879395213815861036735177759688616161974591823655640908009243626008261777619991007224218127255241510035096221364278593765055268163, 41570541033532514672955752338442089776094476052415335278500208614719987725888516478918984958314149590930788387926522823125705951769716052847318371529366, -1131786459673394654668867299149062891766821478454863750713086627445994325664077961572244634943748798270161829503860953804329220403119229736689257039922725060456052, 283652108399757980265211275493238238513140161453025453064877916568866274291679627190655682851733517599989193276737913541001402160015232788997421298718567234435943976607076, -16501118460885068724222341451782273014478079112060861609257618780104429904675113056543785242556354449757131717714335694602855650304176002141605333930369887112840206119630272922395, -9914366236682080606043516940180540280831786057058491776440577529777690448249491689051001223049255043578168721385729236899517318298452618494502352049280198831207367317663106628707296761, 35906245346388161630697052443656326718130377461676376458128795557103770101754757187712244502930148750609229290399336869324992738198605988812685479826565773945887931547140075054709778851128942, 2846997992671167466342264910021250799839894436476820655959726693830069937829132867658941602825950625464067672127881000585563084298014044781447345747879338725841350524435714453425726531012332962174, 30396003955733607731808311204114182062967526638370175868948861230980040653825585401742934762300460682875384195311622545380806757912377053933466378051139609348652949057392457130008022488866038909818671, -505851744995602740106388256299787500812036203621916709992487616212782186901318642044582694539055299773698880708126469643880884090989397023915848495611081762466232860357803164131208092481369795679811837298, -11134659777306242049747737334582821015657366272968658955419228742160570113618770623291128633948783030586691245711736612677386174120252026410512348235900909318511899838412840775241529333143502104297677465427286, -31604340101730334754999926324048421703484805350154676500252084969223151222694846355719647006273602108579166335008971236924867649100716201824055280332872038792582683309331156548460140510302571669759222314448495504, -207532891030307816864217820670341072042343255185801820705639987663487662891548660762998541573421766794614293005733229887520547770176072758036658346396169745409784301213167025514420903754995540944751789832669183556077, 528613234534948263034259704956623796480469911284265547330274954569683823872206465347928128029194016669437533540065823648213877685718388948196162168543461940461646564784996807395997285022911304394932076792468228257871863, -707771025085682698586183682252823422244410052901031157185058773878320037030766583539301517274285980692012917901424923681297435280509196167155383368548532622388441628568049755645045739899449592730404305561003337701158225698, -486804559915769585812214093284420865675640620648595367606664722577454788012958954548564096148770516348333141019243105566810630070342683105277082185986539686341387708003269990873959856696137818638406607370200234102558105853644, 1884908730581027064272944638340666262009396361489349892613814293306956777960114439735512543296715216617247899207841827671057818299723464870500590916181027049376634735933574527210270349417809485127973519546255661865751325954051024, -22770641641675769306263039526977975785012229841522727845461370627895276101876617415692573977823110171881271113689898928706578552092744968241319319545732969126215719167946336550718303950962716507772915732646526308162429171712576796, -41874911564714497383622373164711032514796191815340665400232221805101157700944317441760419846213255153994090576159058775880482753874862858509635004538080025410781034714791639519676583915286089935449152237402998366150745942137852555888], [-5175479068937844806458247112023540210585707254232889237274529412934232443787451511414, 1632190394787207800469336517799339338240351074391755146389034838986022638797546546282230401628019004097286687, -202762888187089003561103853753673243938948231679265430066384684175471458485995171663917733381625259262313251998714695169856748, 5391371373024340891146022943363959728448938554560243976208033916249368146316159012325082035447630854399546794895411544788409271879424550119, -224322977079497545318582584803701321387545705365633060774099655033740670090854745455961134246282914728853581445431220252497781244395331852934923427377408, 1049407682196071186209682840544601905791362490822932652082919753863327646590527454092174302187878023855176281401097463379113213740958964359461923416345064601915993, -393982267924975099753545779675617803500135200520153709470226139352008529420459787632079761569626666878775667429728086446308232815810006262708129144576415927267795621444508, -1899486523479652413788297508537811854698225952601806850151127607552935996077927684054607114699724620835045652638585299040575889267907922965240007163021808126989509043811555638135, 29818746011583670934780461225018458047424328764882873122100913121352169829231920859077597925949340401045308227543414537642444437266845749831539708273700568500156197440051767009417564696, -1132770203236253689198909882562672553831601392820695821182605954693875710593470690073248906034162435837621810132122270455303569606309900847055519732443021345738642757229844193338085951018668, -118304025614822964506855596693932769852255166453909852500621938460383096853220968737129705408422645428121489198707812676048159967292876848851128395403159938978409925327521741628844452192350326039, -26653046053901601313103317066648438705006221071182153757605710604036204177793660551274093908106371588860010244221485408313245690020649796125451769019273057944939673950775509198092534960328760372528199, -1057701039356549648650971235108087942510670139818986374888644142915104154061288186218336796318704374056488605145354084205152334977686081516543661409889052541578559832892216837670709276219419921693973722353, -10090589674458687118862037814192528027091966403777963570784051807072168049381881509328175883140584364547102448087383727425339574868087202203218780949716477296701649734686252050792221090607509554153343051004053, 19519896403985467703660216984055118561848966335770011859145232058652355379612074158023033665258927171508112054396669917671003502552353028355181679347482709401055753784522802631748766176636762741190118013604922873, -80179960522637460833545444009710873851366623616429446801636435075420862853209386246739921465037592790753145745626447538697247137113703824113680642715456918046938862757182171630725011522834226718419890777844031893462, 412417000552779892897434771531357228532346553350228237674900918049704441294985720259355703545155963963751584775295879103543171408118337567529062174663838482226026918993062256243509238176689210635393003999523910959281563, 270586180804774845909089328957657290184146604666503150223854087543289812457279664983340980242155019460760569885625862637990314137794029145429764910053170033547625746815057652889234587892958605245667549360950064535702939640, -573586246674274650213284705580142607426224603198692129370079563134062089008522778606063915271713982089194588852371787601816944326882626652056847368319908893652690828862091474128727425216380811475694400954257694483925230550190, -1094744102944631417947611883331200460250922240950446294319312157160728697304651819515679873484358621201269800603631165129123681755361691055242511753627769456679248584968355319501286564594319434471413320715093074454224716715901351, 696751347196529424789663286173304410206471007724523877077247668531165182538394915598091139944140923219030148081430012933115151260013615786813395646093658712142479342283946563734254765194257908360836510265568608718340021775482669836, -58005264158409037496078162430860732676802320909122410141647799045605842933946683066575549870552335316229353046565494549304724887670159682242255813480182285050305172136399097756710822331167060631611253885272499639040002710953763552112], [2028828581237909240640879973104032259932926004585771025475300180784472005225705995503849, -4984530579727401276174768034210311235334824367604429866923531584541880698644542499837999842440645827000973434, 190282515969743809322825902015815380331598321248803896759272073726368604932106383326896166372530279418868003643006550068652213, 1057146163552683772515620445686665457452240562896999847964114070145994829112605171319206213660531067944534290071739286923688451221743774114, 54787092918498653699452922030630081474637252064317642683627887681881196800475154272819677629694956894539234119102359362892586257976287888121756856672912, 353217489866167130631510018513340192102898532955434017639213327281622587831800651706146447310752175101922721784638986224727017591915808989458636949602090669986928, -17440138932127353036169660099587219806449144526722645783625260289167716131539463578585967091580006306449249990115910100848733015793646642142241755990007996036168306467267, 11033481529558663326895639363700652080567041210454252269579032595034185435780317572311281744996719395975418355165147735205917043914791176949763598392925223663379774813851046991364, -11255567463467587018912405724300109413241558618107133566801981633497438373715280803880286599546540436494531176768932961969205066303320578234045557985676781008769969489338509612987174783, -15539173934402597820178262300793986890228887949739875011704874576602327787931809649893798595431092042771810252778491348648605458196215324996801796144980478866723833236756499344013835422938304, -728816763072081062304811248517843600241621477029885547876045059436952271293455348263637660283740685559461662802245772328880155294243698466572572131695864241979698444403134954598314845509279302506, 4976540083707375363007209762440741723522206543336171973808943003708256444794481096558124662708532781513860327702827016923750247149321455418276959397443546472281691270518656529224887281999718928302758, 615813800469396970537728813023587616040632339006712247688846526100994535091799710918044584355751097788139417350793033903536198972002234795761103352594676126655834618894040169025086564915596449369805202505, 7748766839165055210211841504281148489449062644659702369126390563027603962998704801481268927927986105100172807037585131009703652183274537395501133233364110632752746162937797593263154749551726979793675821294575, 13608443802975967287697414784270114047282388984467408648451066589872853357999829897052970298332176533585986399264016762164602725755025944260770740839956797387824313224741417081596955862377207874584570921171385724, 73743636101131395761546261652819093377145780543552139106918232112928305702646640608074852860894129413969339474522204737881843864741808720935648558613742076572751144987192498731727347730577416344261702325740946520412, -290501390570054133270283085464602728423835298599754951422220193201376587233183058587024438743462231949939301796330334573456101397462784180894767790950773162346681907650856739800500029990739436492632396621545087662119550, 43004411167370762390731937693389547479777687632131291282133019125612357736511593876823602776833093512945117239543451143481104979213866761551885545446720251930050377378836884446945397289773541145281783689181420065809186324, 628879487125662929576200618699307924712066420882506425249442018954595058678337299569883522189629337256557114398665911107465842567869106523460909205536478132032553533112146211508415683146084072773000635116439920994379667075317, -355775221255189251793158748433472378114720878750964114012890667919616076603342909561140579206704204528848762437434489019557803798272518371904623940380836100650446182794536771931056511279047225696006224454524901081109265415523127, -385423980385389053503374147627393130120893589549067172794082488934068690842482947618899607800442389442886703398646356206168516877407465786447629591223185650911187590928270769623774319086893369267113347468757725843895732213402525598, 46245208247055231792574592886126457734643281586453015760817672783814930571605649176469781033500045708035530097421805842720586287072221807375212865204666000176947257359834954742660881802305481970659744092654519881772122194387059550592], [-4853257262554889694999716244110769618843076921284319379517677065181957021951969501681268, -1076184789817152601100990977791104687867898075367479726582659490359218577883513172038752751342782774049549041, 218633054979928831910004930289932326498942131257344743041358612836689271366377566237976018208993036742124946519584113600480731, -9265276448552428344967707320024203530626449594746838851873251860252086251639812701347814011139822881805699676445210253220870105538124392566, 342057823442440530719738962151938922758454548409876818871232196545066394635136073172807850505577622193728463452132081069664494835681442738728095195681135, -688933668899406547341088174352685087524176369173400989979534080453249817576571011886649665782403210892369566022650893766259155187866189673001000430927952777492884, 479009619481785771914797876719723803748375355014814699981182298052459617406516384130069791226081207912848071189659855353313605612760197932854135232238180045421263967935729, -5155105256751599507208293196614056789196931957548924740859954671411375964926230112209217266536403190558968205243131302953151641427000112721582631301708220969205767097751069296205, -9596419773009781869563964365375705065780111863065130649652385723585168963205395882909199319658373260831991653052277573320291393751987527761553341396839596603216383119360377487367759806, 5736717902717480697724940758180234970412900855187527457393004819463541744305854862722467583489374890300549327598747084042550103408257000265110109783141408502278155575423802781240529553999256, 149047922538345824239919480618715562217711691513449581716890558933482463953632269083883666541766673289588920761173741045929160985814124992766102434969732066659494659492066188652142673758546415210, 6368501922950230573982306620702295227183072859324008980548509872166266508731578285163033343157702969597749837107028021976422845596423630550929373950001852340155080169330734873756112556491761210077356, 226208590774156174919522453734615231282455127572308497709791081338931684124675238905463138871990815447466374297127063447123476502564222306917437343726440580597673173900001645309388085488823154245820863753, 1976683359551980393987747359764459076582536254936834111610539326574533383920855577881349175477755204416891462139405982127188136101617921970669476042754060445010694836470257151232787579407997253210942467614408, -14769269485813658731008017866069970204646174072352822863700005181983235598841312780726126033153906413005459754527754165928907161729613749708218844522401724825471176957111112672161869024325018971022445373091542944, 24995442137101938788034955089919260855344455457478085338585820191369237474401376206001820308060643087535649355949748070560921314084549440803934801262134935309677352039756073315809365198194727069563115733866328688912, -157845642172609536951937428098374079802024972638300587240284631638946834780993453600016063384851082699203367917450827146516244975446621584015937491216432144847626342505863927601633574003424069280770975916328491626142647, 50181826787182766358485325904199269032798112314523491979716082926608575251511293189675111351509502074202431749249992188530455903522350711534826013463997480192477335155729591397613207195355845234728038783057271662970533544, -179838786636896402817522083776519969948520137551056587757121738477428998166956952820217664077899049110807766615451345670443583807988012732645735553351414796216714180148999924502071912632510069501970190059373479936678715497814, 694905602109398360479248676523571815132951885302591529916137059706930394442374413255868665258246200006229736370348196940357214007282854525448936330726516432168560142491054899500262298580245831982493521866399692913224769560357467, -136350649897674719214661696802287153091698529482446175752292409684283231759265251644905757994558283494083198371572679911107146041710355507903732959366046805762181573189620842578192813204584452499673014442753102958216918314658748490, -864863010201779726746322492854425695826879250040072623191181168209162795195334841213844379325198611777360211040868834243898309450643743094434312884060497315900891865894914787675815009791886247699412292220296877039051847699286852000], [-13881842695860699781316477748866322270030310033195966904403706805217509747104147675436188, 20381730059547260842719629718706173257686581389732504166842806689520688145440510253050881182630811736366322922, -455551769616812445830321772929963014888184835306467559882166971543939112523710279291335428261686478299151652487834529306646921, 13073878803082520121382472461499231738906544270547510512133883863046888541439045466279832786783077798482916212012841382394349272134522502275, -277072700171040412585193027762031616910828401909603230307189217535081760698051894231736323015107077974346186327851867585467433818904983882706331321430368, 7396810402621097335733691333679696804857509364239671776366691800613350485855453942056952603772314149687863652003960624176502801697161044239259210074500116159192, -358144367202556389610142458989658525922666305715679469479591106357830798647865777898384697438561551658888000469628266771154768253627468240172867904247239440581756667355172, -3260589620206550371504494056763411299165129945652186462159242343789066337126457103441855437463832528806940754895617020304388041545225572684931330260028927400122036450719882620506, 10771742754963355294646600419923456236438420423901731535911836299880852013677506206364345180115120343671101888317383462581535277306091082240691331820242262454584139235185384726479711836, 4362214324379042096370698925725508832262853077268722840641550847747859708073736404709182884472250411373565131063471194892348153261276042397786603246197566613806192078203125018930336839931532, 105874818245719565623096444642576879704964351637843261891178615905539248620324144583097371356105864654313347587513799238906631003785801039077425459640186281067590594077923388658462547616588986715, -6351806169226349846272144458880533202326672108253280381195241767123333027440407771840690043522038841174975312210203860304175799851207860272698262346491681547838418904817939502185601043177172730242618, -353385348923948849606330608136930562948699307894998524677650257153172960289291625300263214595148692016394569022769873648872303503705328855030524456009876184675267084251407997725888711143177311493132021364, -3784144290753410573533322697304466845145776079263470528310518886045928447812279598649710955881914435682980126477270958573803334184440092163098816463324053191562582976325697750754190681240054980654329342345175, -3662087993976754219447967938819552510289943782898551545843671684276220121079953010450893148447851695557905424146906955854143571402268794766369163768937480658421410078493502673304456807180119720230813563826953242, -19861884394731553118535619297308849265897917639797618409403228351108970983772227281563282472688374719893349017626932376806941269211084526803778014126817588116377361314800619016596337471230567588442977387084160761576, 147789564762340197586258273306353817843171934609852133331474049463715107967926672208745189355516189856169940014845684156537080414808714898908409668227475267362923460846956772892812478141728124089173174181438175292121182, -4692435540298047484560712206278819288484894492645440072889400391328792619358869227089815047459478125132723637137917817126041876518179000309695279276850483528659277505809266578193828944646288115267847737430070812340922294, -220046809989675382964296637714359788672733602343971039273103898486609698241772344967623046987749147974354565370514507144403789919341935594041471292388242229059802499262852851728861533371342831940149773501252115969164502725999, -161184634170435766763885464406798624828760870530189912741299133543027604992856726700064573662052121305710210815292995844320594361387805392000750306553787020259463814952086327837036722624270523373707949016888575880330350531100056, 254767240142572082269016527338424716231860579287474596667164931700279900685283758989794018591401484518913987301850810459320785160030867668202945030216502207161282493657086658563695450234346792505424223539159340037241605036218390584, -17244298837466381796481603640101500515250121237172203097431187518707590679088141819065694945854851499035128813537244674207484322001965158557292134353486001856200393665704626231652929134353979879700817527110117030759243127861017666048], [84279464136623485486587967049639908616002965975296963839465792770761962900818500637648585, -17863813260717491853706892074593326557371303445242645770531359317138644479122547019681551831804623616460328380, -47578984436683972118372699081755971582651437259151252683571183830713460894778954103325093465345123990180350015758159945114130, -749162613677987981164420566893654679191177971500261715368377297021397114561052317433552429088966234205381165906841401435026551577376803099, -374402764067850535124781760177496734716178182000686807812710238293996847388907947749724441316710819448038589462282765623980315337188261672393407405664100, 2890471696750151780331406652106405216198597027882747954810596373454005879135841070508448261655917856067607303307525591846408079323873511468295563497417724179794, -172504295488379711683425055940309506460732040632436711840884342462805569403760168880988037923465329812514163467668335920057345649594183625820568298944875670079962375822199, 4647246636344394250478684491850717892348521756986506975374621309039577590225543520840700428817208947554626048179689625548608947816529675580332162287471680130372731332232633096634, -623279626220256514867449249656868232025137458271408932457127798215008357091732441028472244393238623877108651746934269175304040663465121327977160568223488448913920419629354456396961359, -3584783467805624751988742079397172316864891503472314335191415863528570463502066121600731845129213635856446126661513417330213379234459283420011747356113202679461289030426155323993802404509007, -9980163052690801964508815814624311693459751928333209311930047123265690531154105608572421704271773850541379774274665465067958616488170804933387537562718215787637649926436226727070570344492914814, 874809149148545507363077210010826181854046446147652369378349002698560513144788186394016312553180014046035949867783504761692095997283461029291125701009120191290199597243373911920724801771841332987721, 27193793523097602176793570847799313333432467150160430138458168713994654926565227414827809817459600192114104967744328530485522779313588685915383983600922331008877745350063336790999159305000599394469367876, 284727605719409319305424100338831012868853809441905312021097210699843080010451383979933320244027386046267327723012388151555315033756341635060685218418654873707799650663976901514573183151332808601395181927741, 7871382929948703459255426749608290123273675399997861902224845238403635967929931749694567848977790145098995424991979084138996601655705860671320590530791352250422666319958064075216936587728760809820679705456955719, -12858750481017172043198071819972409433080100702078836685851444121495448263952161528440740803781021812385078722232423786865559141474775821564308989789418800643614556742027746082096865378609409453398473450001203680615, 53420027591393650146996291015671547335833617180553081700043082495365507044004418049670136703917919563079835909764421394269800628660187799643873796944660620329773556770065715413296358954938566014549693765293694489681542, -98076772866420640573645243927845627806326102160437386747957302469204744889411433464776461416248239195853856175043942709366668284563336698490432804747875114563993921956391528153173558553172895076662975418764291392802017831, 228334971599960179486380158584453520799348696055637068699366462626442749042175787159798350132267326377343061707547441254218217079851544184207511030491662907076181436472133753431008986117236249739010042578250801900954797284108, -230238121136063282027331910905842459859578174686959899604462396084459588210561090834702132908425850880742789781539640842555935970238840024956745858102719339837324841604572301581497576812879461140768672929926470548783487424931885, -61040677323988420435534731219779159129576035437023805579102578247532587998462510320952733953155708032677210125530894748429893752463897337155300953884665433474985495487639794426607607051915978043665881623106438296521497770888335216, 9031026015300179476124040096469491934330113224664210873831529117516915058233809649388151317350237364552581725267756936206486835580639067718487124012514023760069682642562899945181689774448061970370152274811565838161503550996355286528], [-38924236846395833832022324548101885229104684573477437493367786293490039556131936363979841, -51687708367841071009897848191151275172264165591595711486881117367846406079320786221877408564630834162767931158, 722470414603433708871170346533712662840904458892559910886494371963995432915623218594962686767529473099395100506242993892445154, -30060065743776076095051945319815892633705744065473430677144742502652001789217354510117293069466462079681764815093238650337306220966901781528, 614832137538119408883613075150185557865613567640509329004152122608369783674295773204277617593366796932732597075007553802417930440529931684765792888953121, 386458644911083735301872369084612829783631736426919271966489111637090085074349114945524581629016150543918847259118465056955919237718081654127702154652227700612329, 417308652180019560323471918426128985386654160547077994037198805957243287692393269093440894386600993486384786914669994264269240824109447745495124221664854331712076271444566, -927469804626972587824682327793824121662622781914492824718329300869437388683211165807563506763721357906699226981036484907942086764752403299242372839041335821783554528399201958952, -4880745482712665542839213048187131423799705581953210866413077705379578525729380083283031923636085200170199854587810523308245338734401466822451290497629070304787544248355294864851837982, -440812447997974052973423366277608307356779473513740169227449424533247805558608679533852511888852582663881120682578809415270975664892545511851515231463306181459575382634170418463913729793617, -3913593830756042781877943322572670497509940158921138682590798583244384132258994028772842548993967438823777825123041631706196505366739635675564488460150809771869981106478867284004147310053573687, 2769390772737341733465525945301194056336095120038621774770643586658203898395250857561133804123119349211787344299868856139053939006847027657367061574992007083997486340368412218038658747311452256846253, 146198192351765943409762957142937263335645964303917139199928978908409300303292283882237648801749335680342587652392647718134084331206649252735080445559199187841640409798766748238609459215456254406127389417, 1460165491358858923051610992396824134704342024205629695438304880452628616789751070332051218098571841558852636967095521633488049058563611016303055298140917500538660131574137192965011971331848333705655642263915, 293637326122589562065998877494012702973764212821620351750012534188504068118649767555729787608934976065495005056549909865362653036358090262928141832482138625412248994420708596511842299968098238259867055551650923, 4028217418042876590240043739726642395779639991822679569873232016083774574708294482078360433403191449429061098638751443024099686404033430935280359530598926809510685476448140370582563427206681659930395011249444663071, -67774018364750940909936276214164425038973105638793971964787749379007363822413068853466238620486795351153956875675807613307641504785026202835639433521925838684650064530788855457452599869665112048335829827488170028750635, 33764802827938092251163801230561609196267350597239092929788752357919600431614072231759456527050368554935100407082788419284574600394486275627984554733599817304980600893411124533927013701512741880395483492037677392975559655, 2720478525089257868473733989790641852930715060073850252263625876459412151696774170487108440480432983592330956052858886862178104834886910130891882903330033723797791999865861832604448320499138199531331745907239466531270967893, 160190649094317836967840716659325717936597490339099673499888544362569873209891210270600318109664129981398870446199706092305655533476478161757388860381771551479946287158411027426331602300924779362440030756176454579266274393186362, -86566290119381078612705816552473792143217925296138361608376863554808089670935645827292655421728719270012031862145124365640634982885772572560968601104767189207754140439994447350618554354047479332986216134926009833721469456608831436, 1874575590468798803916539395934497526149803783542287159109497025907424729882490842879654188912512341624904402762883791423781508810858166545658341618503574470476445674847745001915712170362514737762440178983500782390588726399480781824], [-684763833444104988603353574533649971579242996921019147608694107481624925162132241633070160, 111369839937272303536504268457167151520065750642488670513193271901508202894793836207970071536767664698765557107, -391510911616029965583957254790878065290750001607712298174875099563708591545017553570484575069254686265335222897480081155281968, 40636909995707820382682281842143788614479576341498665002654852759457040408279176263412330113803743934154379516370763107654489710804282948154, 202320135111381225941376161279021629588708301284751496703068859514998109141538011449057847241323519573419053921662998621941378774094676714999627515170559, 207543048309567833224927814433225842061228081813383742715126341219868899074478530822393092918371236970149547838479384577314327681194339060862073280777874835149630, -149775253607124458817612156337115654397594300232118106235569432609424692008508450782755917573754267144515122545936978412559729476325558963906658365647748275798960393662189, -1847255923227236594904642644492177615776825129288799954263841881385633465644603192392649378881883227031923007170132749336548277986150482683320959146607872929997349944449721811522, 2550396519654635417567313499393660640802049917243453840363000630760265142064820225138158427374746945426132333269114327876362943020287434447591099129091321669687482200889028453661628208, 1329413196933573349958380287083448908300431891273633378829241622042435325795440829895072308498519080424352434094115081522990072809277290364488154953854877549794968415009868942863786940367182, -29733887914982785073792639230550529172322661527750127992124941967044010202972172821493466976223744000787377505498107273694212449081132876965527922093389898412333964026433763892213763376127474492, -1737276824614009225231390961333528462375545015449275707911623078953459776957845403571256241655635678384990497393690948203813306561289109359062355433052088795388563258320661617547967988986497194696587, -59354265592129525333354155323933174775460743440883400340772317823328263314227844155832845107764781914676160777495245920244243804259542637057283361253863542232181587413843986084506372193775326129695200552, -530760493364537887296619951567841475098972497943400910731405056912929486544519025852820250374496530533216058162244002655935112863159049367053192132391224910824494227903844954502535098317837724131211188427978, -3454229548447532974087067722951038232950075909724357083029780724737401796566709036838481561242895882490061327812177458635496443434664340581629208910703787918986507889016523815542350814204172145841541425809272843, 8626924413944691382386132203003047005881207262540459126969318595830422142048960618382733677992486133582644070216695215182322525836613646637634768950467429789669278068956144829285338996254071933110901451131591579032, -16371121311172401315030864013062626309940437872206666845950791307402956407433952452287400217949012192356762075862597510871794406425945969856468864005841733973414051308835134429051016671957560888327108869034841708706576, 57776251276264304557754948984323290744747526608319422824369961738855074126861206739440832742027931632310296655986827881423026214040550134232548238691400537250749470741074618834724750389291335298317241604259867736370273299, -113811577449759902412908883324724757693603800415342171374595615190003064042146735412311929325308697484034587825056280230013662278930221497310170761275398887387044186984223268606254955753423095241749303095469624131050736902896, 26739215463214879863620145376038036430884593484280973877868502637318114489848783416854028290406356280130365654440155228756858002685231678051879983244557594406520875417843336504451470976551507139187119379379988204703039545256567, 66152629419060292316407870295743983038054309911799359132582898133144007632441382399057678429879577448501688654318921054148530432293345608161874993646020819113633556246561074487901229290833784354829062460620229336024858935115888540, -4342317742487731433018998168278536437379424844873005653395969673220946155738278032336347534183300026541369667630806772246994327056126401199666471760301728557752190234709381391835901622095094896660072735132201575645424391950325569792], [1651778024669291148604467862473123430324980168704372824414867417045745136693264810981578603, 49141816968727885464748973266585002996344708642312898125883116481273793653772494575467511075751593539270763309, -772829992532633463347752654166534050101183987359483140215982859485310228396173398696958711712307854820989148547359290611648028, 17402334405474361815625894481666916744943081936066494519056406824432309650475086715855590768292758076118129058634973051135018147361552660217, -954380009551279593096479263701613766618830700469792650096113342420731718260430783881390471558864728509787187720105803657272237202358099052994660231181258, -1028131704713771396323298877600220922218821413100696277723373722009514972001470394802981995934897337419907836835259222254386554543591870473792570310314764002659376, -196605853708567999431586155125185322390384997068461786374321566643299026725516252292690051689859367701361063444344962811016315258474126099206816074968910949846229907440605, 1511058620252656441722051473996749115333026846334593511886806275886175525331633861156008813132994080809699620944009529060951677471529478734573998069755936686849889537831634555400, 1020851540018998943385015263448199342798202266932090555512913995465795082808478314102970883328264373763360027249375988719393068541597861588864705893468486357526264650708327671325710142, -260738555639772114591495177226300775387445997792492588727882405136055382171197126539750318967901530735537803047358441590156398441613447071965562240479446624431620742920001865480169975702287, 5294424011969526699630072504598874540233521126205613328376453685312959386793618596648983162455847318958534757839443377031630067184736104479759330712244108071654866914642346186904000670605299453, -684769377262839339424027224916403811592625056956259130258039488115164109233014672247710603006772339416958161404508826277878519338329914934794426541427925935458710246384118684947159900160491211049769, -44810415199789645213550910348119192558078532010608329315748589337274006902984552410342688836825505816198963817948768526396177931255284058124266430547456224247552854702122481590397156511160384568206362263, -447886888726092178184463502410658292619270966936965684630587309440015513009545991635203011619045764215170482144978274923454945723132344619669459856329834090642750513681409013381468047185419339035007310707948, 348349096981672954415442210153830460959059823274469083371731487415121819950144748531380111227458005687536376636926422352876994311868775129132011328837237669994471367858293976757179888571611384682196717878208330, -999971388142696589269219400759604350369261003474609037513188261763004355344231125248175561317469914493283486400535804019684089140865391292346397896083928000138020532222664180509427584865049541429681951757387247921, 28072904742564412833432000785047755439780286760364503333157814389761524663508594154273676364547944913299274247908935434026522816720727853969289966090696312673214852918842481963345715215231061682585505608243307353063275, -32615889236861849952937210063124334006245194793447467842883709706024410666237111284094437754868393181444457166450717663919188185439221603789079037051599537695710643189797612170824944410449361452934792494618954079008160801, 38846149894315730471978314075874591568874747766228958687645842850525622472145472586191310368948634430207458557827947689130311761668826528046288094395433655697236590308834570502147098883377406502005819311562524020134156562897, -67628047350317809027411202751140371008647723004451848370636340321451529687065280691751897402737400662859096472229069885135722518584306698527249392062583515412220161544256448387321335491810704630586898450954227334102763998786264, 8327775312186319945766283303268170772286154522868326500159199210108789059365410185357098248403039693465231920517409545371427683547289320937230453227154897138252880963095764104010030213820537644019272776243482171971336156434629960, 1509520146257013240790333003173899380545218865436181641684960059403809195056859776790364922299391773212346945286603404798186314026108197685655384919406269126897984388674346271836133883428223361663035992029652428904013040805864976384], [30416356634990, 2095807302805091758657164596812646293209925536964495909459516547552174001685326345631398491, -377360677511998627531671413242139195028069520235693544247371612370357947121333012605738866109240961205339385478, 1013953075248778426090817488139831749453362227601019149320253364748491528214427204246026684155324026089881719281049886036851121, -99408161386565236332464285743826936105205664112469061955645321422949902858546280143977844198451278072148637753847382900972763896613889074719, 239490890059543780530134866588426671027110737075018463665086874747546070526096380178989762206365422172739237676409801209728327603678351650325398805662728, 316654313805573512027599751784311776818865751092781170277673490011194705196267954364453572363382816316048926757990101753144333681447057369136393117665402080532891, 223071339747780781728619575091840681061859737459838858381463004702851992192971545801489888126138883618907576148380336449185956716428727294867195208474807485730109824746764, 37439769078293259432635349452918657180218590141695289120766828054143543654796448065704652934675557606665259891191474730710179301150686165077394373623882237905111901327869792763, -1509586634079797676563104606062506155576365517120441701565515710796308931410157623090943590929166389206776927761339414759973092363039953354269719579058715998474598969990564145663684028, -288125087011667641413005470124408293749236196531321516572698135639346627170157531159181837379063023496418635326507718730930883664314899592090665477232535507502163230533000129647632989496333, 20726082716500177931444356474489548682977194842962830498684045390031082918838762994104694791643196947865214539194871102828384132961248070633078930173382616172531352037377757104074867051610689374, 1076764843434721254905158320885423109300666136568169670349717134358460878706891193172067028358070843149843014815680982236157301285896974040588198796489674030982663824448631145481815849228181824798005, 37865709059081437140470328716992351325420564424722560366450382915325283514542388996040543083642184282631945966341034781138846514479540253331406653332594705321044664451880419916211268210713077927309467746, 338311820688067489025509383826323258890833379399600890575566770666050641688540410245860557972076104492893111073340777594603930945981599458130100248520015628027979907431551133742570085369944814104026904864585, 1329597857662810946422395833919753386706525782003993038205095254032373187715883810452681728882705690213371406689011974721621536333005686241388714296490893717410640895691995302925135877061907427985457446212873539, -5378933188229045162604639353706210432171318787205790488827888092914401503975822134314893191581467204999084882917609363821937709569680077182006263617774673676953252716961661377407207354281299717270571562748000171505, 5351912182301459791708018943936222626697004505722542711318935285905291900591240540695626216816445760219670997155499311341583955024691661013535655889372299998209304600552271553506447217851132124531577814049906673582810, -23188489052584315823240700312193759487451318469242949552803938255614230813315483986501861284511252971577744284585622003631260084111560301950990705697845582208403126181595615971742537190011104487249832474365034264024698472, 36998926186750561024989465397554939427328196035208903798526369761941520082584121396509190759500745327823835336393920714110731494429961662369589032946450647843836972723141076649670961733902563930248741723810606589416131294525, 15471479951621674456749347407973599849262393870929401629580655745289292735381813141613094914216662109838848302726723820758562692444887951555845972072899437716156509122328326523513449904489457265330788143627987654716856132995862, -31685117766326141628942631060956854856879906939940214653928113336021399007236975123162549270803771050951510970696849955064097095487131614924191797529253109014757177714852650403403792257642641996906548349071029576897994535401987568, 885822140728257972063764102067576189328602205662406768345710951239958325589436027443129070872155704522757781984676322440021379267059136882167182637209124909107629695107926899357019307233403215752962955894061359619609015579315089408], [-106427773050754105546692, -15307587836112149858954788086192122620821890344837998225187443540097672853344988779208112049, 224733711232543394060516320179307714131926568264541821310166785218942475150022045021291095095755945372119102544, 395339668457562291086673204221392257347033841596250116323680929372837683807722907357669564572484987786702545324286446170169601, 67371182393561940912373631222608487254713491982433173118204671192946625444343934337744542482468242340147718512311678523218134926027508393610, 1092121381308074187374931502552258856294862182641629093292486816008961128014338615196695697200363363910853985927156696237410433462803673266437309422682795, 1159034018492792655825716357041163303039376266763765154264581865415113978746481547366647503114680949018895585165198784762261301959612497135958551498199899427231627, -17707554268929923068301354568704655659697301199788848785773279913198005735009121864602722360377761101127992703428973814899052250622789145899984676211589090913216124023291, -731364839014527592448976975097694440366310690964207377175420005671676630148583999748900389705245104768005458745903096162318251528191478766896119937661212899838086287058231453008, 217015537597647444558209975082745333309822490559614860901337297506882752604690303058562586229618595498656625813009090063180284296913921840266322579216217171611913158916226212080933382, 145169397967153021715740431885384705626625170000961969498339735648265009120079127829466338912965382314607200537296501193393833493880270441266731983728341445987348799919141272339816363723421, -7805027285494866075971866813516004920299442811626387331145533101154036253500881231135905386299487121929829378471378029358020040415643412330060551208991551316680030216192246125538516592807456025, -6853430481946435669003027318697066836913986844144811015480061895287672117955296999226024277199727756823502956380278096113191791959943483314291654924637346272159401806887772287978329201822246850177, 8350011020878923659104966139607759571440520415160923638011591447035807539538625865991527574493228009522122878012998919957941314131928680764200471532295165252297524590019143824845290066316899459156845055, 97068101336437024404631101348855113510770973601775524470801889205486596634136910971444528472529139354563601418991807541510499540443661215742880282204515200849184164001691461422652283620863108826339906715257, -273960618159861256268884545127193702123278900835640227030822246008884691541191244588609515999437582093647765489388722898470380189394457753434724585997286243349434291622079993579500172490639005359989394051348336, 771699579796416349258409916883500359333168542118795733702399245907270699410881834542605792946592599505625929540171271059794967237507626451616934924907028685319705787996382088189935609843438282611985543597256978941, -10935504550209190507261414632625139648886832502503454430298474332806252123345483931756618910152987116663373421706061585213823990748911686202679345794408693162325156527461638105857902143600448293096542621828552258143932, 19178950512714456877442814559055746101305349557509147109708446039592149738233272869727301946851652064478547725544801690880957945053226172035654842554478349490528729838670520672700100671718427754257759767739089247575117804, -24762885798075643493770350078015089523454551577870148686265977826912286856634156876033894782237361301769781861296008969475601851364812970254131955807297217665702365317745879926971824751541012495858005245767912391198866075835, 15331195929677035474879102881849213446844060170763836751318525005082893387221175295890552231543807795138487486141518778234920508366774847971018125659682534876068658807018525680784701287758435768067410668762066340617179674097260, 9585230780884142417607454134899693495809375065406268520594867366389060091865834085922926839548754971204981576528267098240095782417450660258956765312709807681347575227432448862755687697700963181414322497051496605619802218956171552, -1006178802655414736502747656237220523426032229693754720805613684077532971849482470284258612651645567971541968591263577941199886113346329488327279492723492469217520143698806441046524343214532325605317746956751576718624366090018521088], [1612318929920497834680585562838, 13259833106787439539232258143175732463895272812474441370288026767255768080144707188090276699, 798633230107467965091928640476452428432705969175160569694697696089690170693716866681292521054619555453769422400, -1527572446695330330837709678651418321923848924552810823503098728739809015151033496911379320855223733497672553791052807969213407, 108574012567645047255443311227005205325516986457892622440557844231769198922425665016484579898447392925681090102018809518827919133427855403350, -864714429291007355645521079528481433644040073675282951527984038153879724769704898372023228444564570852424105835609896195924737591229170782827157758871256, -1049284828328063235575881276136882788880354065477377931839214477444298242179831980746989003783328353370113867497871757407944203370397921431530386919494757807616809, -117564281211205581309338026077124155248279808674552120448433260285944039023050904372865642820983736302574165279229855234827662723582942961197391467254816124990583553808278, 391664261096496912255700824271052868604270553802966080977830245283446739464801094285988462637022891954839352310423806527184062774878935108663585284796405835785970545503674567856, 476028054574373777881080867981707599564174442751556619382255099274781599182587079180013883975110243437366790018023959617229724013610587632560529699628209835842580342237652866588918214, 9064349007941464202312969144607786182430264918131200460558988462887958287883841834281246312808053578278713751308995249037205561950203727148514476124703278242384273960605546743603951477683, -8244597397036978440244050790168278142280021942470574215629548227424549656046758598537429636855328468452207832077238943133590277238474598372903481286326877955820019161302801441891260735403743666, -487954975940568145786425964321463068616539811153126593287053031771372813427020382644976036926281487049889291757004188164774464784118386231640475007529833500154683044913940226401090696917340453254105, -17286183921717664454285344070978800910649162494904451673257412178699518502025318685063187829692292080979295760408980330679831344745451842912199126618104201304246974909047511947280486700660829214052394897, -163150350966483255625357666890159151668089902783968917563518487562042198290934487621014661974253776777726338685272790000790070610101305854626619743698211718426095812506530776251897065840450056789288676458948, -464455636960134121189373082648680041822504045959671591302262325304133034632017151766827729157701726805989735663793647722993115286784697390725874094129379788099554482521833003559581692426329957466106525947075703, 2868114014533592384944736610515027425105608772566479426670796163599358834537683648571061233900673330517359653447819058802666503456817187707509918976927802966761021731760677731426510509926808100221318535899848011425, -2282274300219666629323856691098922072446684826346280983639981943939585925900185703197189269162595870896347765789607435794309010591471537221721129659356728926682951776840732711806940090656426629767568294883741408727482, 7531251495781827917261763411790128902152347239227974095973104664528133914512767905846800208428863042727735409044210043992839542144850957453600156754971629525748965612817365904904278468856793263647515186622146002723312263, -8364170510149427186484098481374293852496125645744103284786366923130577958301563063187549046878928521950191478848524271165833056979998492323375785733825189145301491630724799013741587243616964792010368676871650379991091629692, -10305616702640998238121334338323827648651943971564735398840961899544193118185955430916264681474175295482274642512889090547008706771623580379588754353897961222768961591032618486413461546101857799353490343676550137704319717161258, 9366816376494830690098799394318139656513916493280798507196913962551183150160855493531636590654193855229098298370503040174942119272560183624054023875777557255097908002798965009250400361815688647913724333900094612671034762607797864, 144665471564940571348119513804125249052219223084211150877074943290436276559727699625872789711760386216984077227482235535858789044353216916174534711908537859771959299969466633915110607226817506009058712374099338431771701829305540608], [320159428635716914516157935211024880, 68968020361377300287452577710799750864124770205502669658821422582965390563515741318542598107, -1312219035516456219341721157064344140248828359931432981835255626404115229194735763873088523625283729631655176212, 416514657154036134614893072566822195525612428178899104243433848444057866159284026112969924014397546800458002760130325022039999, -211774558130763810424641045383383210554757108756078702228390377611010438918456120918919298378699210878832624916465494402943186753184414429209, -847181103451575458720743561993544297046224267054546079291208719890919407196728233471646529809360041955080350934992830288044645093763317974849501974207919, -591968588785863129938287177323855570737160797511611408892472423023357309131096503653590513506813846715214778385455440134337174259554549190522928344308288164317027, 80267274174909859117937864835885198317268557528629339421131231897953401665162591926781985383953387055335115768903573749493182400401157585728403231872470508873348218577408, 105013411569286770175098983714134077642653813298836393082640787874711657720096236101432693624050227864550875920296940363632131587086081740267045850567547652490483887228408663795, -257245618790927311729702263660169053638264899210363382786195025489623893905655512545790133899330394666421991083563314376761790630786854893054628220078348060871613500595262805279904910, -20234824876154840134524185527796680233938000966768556937275469419417897648020781803825603023263607848017713827932470780675540110555731939237059419351233842441248952443023421032393340089096, 5092614868284629236479127288602485793455997502816837360765385199466130302616442401924851553263971434191379755836143231854170828019756142018262993889789661197123930373881366538360234725832801961, 121267317412955914909416997433579838152428353846465636397285448938152446491487414633889037177122696741133428284057314970167037117367844061315091389281162695053608779743013327453291571699495786065252, 764489301593263534847627872658800189800108440552645872525029089484396057355748720804723141608661300025042818991974834357213839003202625234466055382743797868676078595062435892407129116276238819903401369, -3155935641692496174180181422633738802051022689036675404741129173736283331199407571110324562626118059637417750972659061113822979843046870420505753564945235884009041248242276150817712046152253612291149546404, 135243531185322176682169013929529061330962644762760415727550715681447481989626868556676063119587237211119500090082245848667534605596646869796048603219990485399070695969774136126771225425557914867773864724088727, -681597218665159603136591577024944228696461785531911277549286637191100162130105269551978662289598322563048302109240105844282884441680231547909161271315616831949303758473859848622658490151138239950911379069518286350, 4270538580474869075268804833377775031209783097858463486416298312906241318629498773032929020895268242778876014017947035529906351126497394488847894450493905789033638916810663019211905447850629543469511505126462398428916, -8725328630384532599897409723166863485969367742525766820818841056966662257558009221352422451755750490594023756727363683277242536414674721624978923069314261827887568165999241679752018383254695584335729653159816110543528322, 9733631783902523234727677184589209139642317537871166290451098324342439443876519726710903890726116388048957329714811161286422802478237573321238594106188687236494161147139075951316566386502985868619840450566664443348179735844, 251854145466311317508810120166874278771336031760757365209517564059912016130489161785028930623133587249438228429607591239054006323054406703175418195723243373301763828563087222654436330414448188787343193655716512138374551213644, -7514651416320261494036144026636575723919775102611322931682926746056256500014370655982919454447830558580724644804685322989432145935819313211352216493617931052247948141153166285905785080236956131552540527497854620962699112707312224, 301336519000618679774743333133053395072593917606161874234909465423506167768057804839454290612434515513472684108230435601799084063808985402933390890226150250608995066417349770248308668384883609761690829624544231005339215077722161152], [64094020987335495656909082303809898455136, -186988704007179445218306918883263338995344224359738869121493667577864898953934146550124006429, -753677086870109505393880909403265229206348957127662498860778927479110711429294429782173065133302670248496588584, 1584022390289636311163405219178726822302368261193150876531982370291786637739806008245205004040459057707827126377631071620070568, 22933354007118758305217503688694665478047880990859104371722782625337426755179106660793035557046422578203499396642555563613881408817113005038, 1420148545894246517964780981244737212752975282228030235355494511297774994275341759456163892179422883656336030515147478238390680091349423075059540442549432, 1316900026502750154980519110273225924229492698773818420317676153480511466012223287840468916326636184238011533588021936183942142363450674997236158837597314650062447, 12062314888157736534211972985096107276673814405733678836801387941882215895155809029152086635444096719017382749126804987555415326535988071465349388267013392999682659050517, -223774471524605703761929928068553838858118126679233868929451634173279575219697323626833084700484024769231755887938065963083868376174132381437963122547740205875125122074668839682, -54313187800961540104857680252561819468143349529234596429693153383939322803230727992926870234736240726095706995033771285726949360424302295439091325461425546302662967556100414548708612, 14303922082484791734838361446953873798702371485849696240472184193687079105649384089464340737054710740834283578051668608696782688659097037020155923492848461314841611653315776116620839574756, 2277498734407046595835337107567374085444056721034514909656991987493576659939436923299455867094836968143914370436243313224592569358012356976923269387340688910830633363872669906798483341950976915, 182499683610110842614397424931084829670722194601638652261308543443206381233908099781971710270565537327821811526449705600135018278552261593611344896546080918921174015626755269563494493626743448985887, 6392325669644859268410738473123187564779133569715487755605174417130222138239942181208559226606707481350352806351322488466191409870415632725602795172544589230998575705290997805319141177190161888790278158, 67603686427593638282845820318912104514865638311954205414525010611178083298867668047158008156253260324875006819080774193122323596293768460218533396770201763476753309760370420854996993175462185171059594625058, 151064953082511353237197250610633390364621883297295130842815403770157452660195110172739556377503411286086809744128651005502257281243697516309797173857537232347312588805578492744070107501853554709019701670102458, -1314608091612675462785494268988115343802668056086014759380891929000785721674804165938006972199237521603403724329688481228863117467471224078457247874690174563187197511354537229126088708783075304342694200046481275359, 1159289974507966105004906068365229144646224814936619282946264143240834422239343412297685546708970116327569290180086776615275174945082075115630058037999335198429396789733064854124849251913547162288811619538139388003437, -2330943318802337515138426969918831511045598195364906861598658396736967539237664447688156138267873098565497366409681295448400109352116170896993037033454154040755187206310944633861780198286356744907383892165756281597992129, 1467618227944590672822733460961946654510068556321521729327144717207782408702021719748840515866991301993758474808604188685975831275239186882218319745032622305467077980762619652242601779562987036453521466106720052801576648966, 2757204184039794937927109545787746975700627325325782131541432122984901489171664278322336934581301313588949030433523089631071006103125384360656090284528711807886205247401031904644531155895465066451847367079862545051804367527746, -1089612427925856049800772814226613763927395926872224018890053600844945134396750930694692732979640504847649842562212098331716673875492361886121370629039644104637539099410628317213243760889744666712292283088994720338800677762294720, -183661152394942829532256115396278184959785893588211225753561828049973300420181487030943145775786390016952952887999932753886450823495064858223741005007052328344567719869133353130714612412356719451827206787467533849716303893058355200], [-1262543549327408836511915047247005182352995628, -58372399554453776069334839763579342187820056652632842737881818675899475936303751343615042678, 3720934528407548991831533105718025890419535519307383789913159074681710387982556853918957558388316086135408810350, -1386285121581389020440122477390253051901817130088217106048338001877723387642930560719829678480383172656292793844688807914037588, 292875708319509117607760608398349789875223544449611530146315854469953671850671360029055725306766462560707400946257423066928720649922422360189, 214911718526785591030718816647425430567488131243109490032994080372095775199211780171503023783480099861048136478807166471289626149122995733350872148722694, -194489389694975491788196157662379737877272070962531687485892093927004004290990975054992890803864604864525173072580827907452899120184698446046638691793691058703246, -45850508110241440025007337134419671640935239748535642310028144444746829120360351773119360784481729421087582413190349168614358106765898377918108775821227278273329622320799, 80040750016195892659885171930689622375610373952107859831164023901375709032109333685308729083025739716591829922949103684951922583309485592785895279984491669509302310908573741176, 90915700691025850808461070852680972440468697934615858978655629688374773227475638646258706142952754811468061285908500604762569095482642144147293749428800794080200577158216638841146841, -13961851090559925441584592158239061940906084310085137624377868249326043031780913596162319874988550998480146706152521446045668912642044674063078917960746235698505962963714764620129622720812, -2291617896871348317648425456151025686806744030493478191148420136636400822662455270362371233410144189316934192471817836565398947528927870659925158781938200607955439904616206894981434795213256736, -86469067455514014234993522252915440306642125806294958712199529825618059790277109122280302586440874627479230138936327763900130185728845897435912067202748680834765332505658200150075429176235418612461, -1568448876266533806375336216112137492654169529247263900986891690614160746952879881721251224717842862939333547187441781283018817870465400841347335891985871999125242014373726396083767402417295466684786238, -11520554922964602382631668849012340778107487665110135504080775219242834142842633309394011554094815196526097042608938964733379784690633487371146740089021861124219190070043136436530596579252213936440360011791, -54523852418781893568570401654061806787849729017184077488577685554919966784242435926873617247845714066233622770023894584360178926447794906540910288951747147351387608832390258571810671023748975981000837266427772, 459838192978977237287710720620924684102887316827879848793562904046495556739291759419466886213828669761415704836454016745546394887051952388716198480051691160046481802004015196096252187582945490532022593292354457620, -1742085575279382552026156983562040857948487953072016979281427721692074038389161604430380177513699432962656712892072791240095766811208227635289284351133883062798364446124146244082937631061043193306182099627375735036178, 3434021172992115807047480064853038950164646646792116838322596756425602887036489658364630201441992484373232573725600049805011343204686206909778292834272651340624134606246475912089915672521914611367346119351061938196902029, -2813459122488945301330818105409004025723722466018264432897290078196177729460095468218442769461351481097269001953107531524604817483870010917678266583249402282533100247571491046640658064998943203461726442497782499421714870709, -1837243538855120626664313714816510132903541564767534227581285989852526311496407958647970763517672666023595940331560442171155108913718090324392080702654223124147782570621664098144370078687295223899115867481743874940094218082848, 3391945513839276948216855438611367785659101540938223723914157044650724233790044945055263877459520912318905029969815833495264837767541441180272253761323941377866406013670249115293666310820335434558269111511314896331639682900980352, -23779316038284518204968531264757377060802145853823206019573413597149143822069576366023776600824143168987660137005034478415656804042109893859657995037150347402053070704556337277161844712418352134103178819551967682263343338794254336], [12103466704544139696002172373621377676187449313009, 994912298296464233723908964542120196233980794855577586818245791975176577751923757038690553513, -1580416074213482993942513310302760486020713571562229868828651154569790973878608543691808633544215654256500372716, -1028283011820050238000117356990513178042003161272412518018624162030978166138574459715207762750151537354029755178295462428418615, -286774490152848259828583694309137718725021803761287155662239130105538681451936840404032470539532207266990781825335786831926492930097998401943, -1613460353851538960067256019480879373606578390583644986310824624823534660580198132865719307569308496918130505717601424003442582076226002494720043109265855, -968165010164764236747625519407227352167234649163718387960831558929396752984722405456798267884031685399546792078257507853376681815668152357791990781872551408261538, 21775908233520253685099054635239810224988304001662411413804862800218613827239181742099364339455988869365383675752537489517595629948973452803331721366380246407275723067545, 43130425041108113868908369182610187951783079193521903796593358522487297302142859825982753051209836408177424094042427277296911772665899304319475325179424913634130265746611106720, -19719160915485357465317166565580504403925270245667312611843291892861156156720847813669836677995414742418437878773167326917327658984301550838921006731076857450320778091964097744878422, -469357411731133024119663523794512490237186173874797564570929823501534283035554994691860020769024866486189475100854126652591843772923684521551708157798326373775097699723396731009716136781, -435910466725823653747963999983722294688270091623313760668525477830834035719644573370647521907255455730430764399484480707934425175907660259682854892649010440258543849300933637330022441278341325, -57796830880800043492270699248226060868941528709627953857976502393782516859021056489524566684102154476901504465585715641137117713949884047126291751828867114147615683598340017572967581960172890927138, -2001540793919907168252142217802086493789202941591255234453170843014906347025552867971354030816661920686963901376327409699426826245221703037464687461108599597404043517791290824716782079312254872203207067, -25169761765922326074529024454334762709193928884680300777119621280874904539864400706514519905304706467586542229388543990389046325282792461390120370054671179949398819064934593812716736262560393051819040098448, -47252156370171548672465529877663964738782888670578370340101666176827299588197561680765685434413603240714386052818472031310921118933670887842501998057583683810056035781899295837893910971201414439627067368307678, 530754681097008562580414027808499443732466450383917460714004146731983243729467436017272869632539022472314007069217529084960639958966793645223649302749823701551717575044567946381346496488505131014485137406794197158, -571959052617314957282227405814785066204647601030708035005322260717261179950142517597476914870881925518887517123035468281142019230653469144799108078428442929867124247362869519965215186854701153427328138975102085443530, 845237400026317054298874653954029606515956988669773894183247433231402112663249830134648584781608863180451492990211714831154956994884297625745597272333820149283359853878779170890103365158508492379369864015397417721911049, -494129045395811565712590452418125646226588448501673925860488656821869669528460828896589084564511147027161164360484334132333704127829986930829681583242622390344450005815659212503633468702471422636035876691004450682829449899, 90517309973969472201452280304411143003641471843095258724045532504075642084750255371381937516891804825873594620953896554137302717147710541700952573649251440019894707484920015305879956617439762034875699960362670679023374791160, -673012115013087596855153933337160311317137904941487778222638969686115282875903927136299077231420176648119496959591948396351339828282924868928356798532720187948568925154908384976342705863868673757125925878625496894662935796852800, 71313454152162675692443296385895674211180329392727564607178503245242121030891209859892405109046854123863279215669768497602332429137880082477257512549890650488029823085234198975496971715590411271850990879618416356967093818613497856], [-30205074079649630381901742323321450892764456128560545, -1240365143184466546264166544183980655461088943887011125796316674209405306644824934955591154399, -6538959787057294923878267612300227566787594420048445865780951597912554972574043079725005850196779080256377070445, 2134008598923995303503794437291932704642662880543386872291319893397505614110971341588173156522017180258501074209681612563251770, -149313374669165684043078290756812753590484052246729940800591524637929007485378718760004174161326236612500244238407182643843098513351913044582, 574733899574864274540117683387784274387842474049704515877746208676263394639571362058701372724645915007228269173052340652362695718771075054374650152721583, 643970520872414322277146207318742695138018460812196094787605976530441782359680578337723392767042959451821859501618895675265733771187618239306511987444016206134622, 6973692501818155353960533589766326513415339415927644116816714216011734684892423962240156680373717404539735769628487490271297479798079836141289384205132671472520645796030, -54286125106489266115670685507932984283290011463406317721079982450408074015301397343694372083804502892385164932371754919993170934795864878127990915112712220406884274600244509903, -8198716692946851826365145294796063432281538881617254912733428950235896335679223086040198453568197987857846146471314476686095466672320786485481716558368136703260652647656605009009812, 10350386112391607642055829344661784929999533025888909438816177518058141472923965523497689928835157352652224787927610509058973590077805492066149875261910696071634226591610118904650561067236, 843409123645254895256270255905689843760503894996842955788557831226793053491917047821976205584687227439453264902006113263111899645166800115960424256466751788406644862478086398133026388656579552, 42994924292029740388587982728687974030330053929717172441749978755644218567220383912812387125334333094880688926056941687291459807676867155301288328332000232761082530341719321914860191194532747642988, 889399217207794078809649838949984235878450507987252029665847704682230715710301030031853673939679388240291273199462542853936939302183458945409870599118955205838969800843756008305724449974560664961704853, 8451926500155252354364286149739871321032488227469720416784300451862899967271540836831693313620339125982743731345853126806718154288930598719239332624718257235504502328219847940455549626802148789521245903236, 19967832842297245154970009528202785691959230659658167018140854508784756824640550954279212516831484689348266927529303176796620862094150589169324447924619098470329155364938897474315040530056144676442240052209919, -248101224153708346029584732414771840582773678073715176730541250399657393548805468413478927910151207254335350082028227076903123602033133459810118326294300042434190409081899606166468962210676298097885354102766534650, 727159768881071396158991356368669894303682013196943361852245408305530513304178483275412768166482146864088795168534850550667499221281919386465581662753851684713809554372504094544569952344147699891169611131071319913922, -1265870856931808723432360257859626638274860656318289974219529389485045527604990189646906591762555739810511514983446342357969115538276629102728983487724461454684887841839448751324848245835460913126327828052846119651060013, 645203603007848963200111551706457814362247692514258963862799323470371470433946190427684239068202160474466474076931034796933226629340782610505655603702267801493450023646329589843324964993692236571952905271907538887766679618, 853796085867830396225202193225297201790656850796276861930032518896161091683088204497658229134730686038636196096663336682600209623283411619501989988333045461319507585799247583056139052237191187461753847093001430013540772273156, -1109748343848447956462228461632871191588268563042847571620639960101206995942910688611398601478891695925737038980936134486354934560553252949555950158899554113039947875542151623196823683676621890924307275388230170307377469604259840, -23274610090771502899821170840684148966023591389241796308524326082628598979695617679817665050857783159017553894057261410365768741188457647932806665836377980170388158225557337148925900744533043039198618954880294872379116301671464960], [28601822017488177841311574709150570665876892869700952914, -2397718243663222941336691318283916106040140106355912748738504404116047068654564129739746071649, 8724496058716952713840958360343519686022404856730211813664761292516288578287562082740093904643248667421931514355, -60694624121616503423954889835989287015123169455668085727270612856308305684626916001090162097193176131142338495549298525594408, 493390671564165256921107877217596178631468666358612768583749706023805833870486527608982577856959256328022319402575047699848122640910470782322, 1311998441420785727267034449773981480793129786194376584613247275091782670904417238584580227484904384509860346026448779792137902279847841760415275839077942, 371174528019396206959243120006413982696217600951795662581139579417226570029509471781814022472438888079129110258789070680128754249223935930679388919666407841695506, -13325928842043103250692851670628716308690669183385011204604223212863747488204125452818889703369821968970228793098671869316016939126518248654056701454598977638544713053207, 15821150977831238591717712973144639384426986672648351054696863344153208822484577398604639640274106351331872439916701303478081935327054022543785560981893369617341940532667423562, 5804271017498621740258832526648785154170899552222962989873061258756020083734644443110401377008492553743069070168140882388060286773882710442960700262455570078205943820296806082147259, -4192982819759428398997561910954742970861293038851199739475802665259232059856343765466145983660989035826972019849487117833492583538880095076104402776144650329729404757227632715256651816550, 35456488290400796987379486340191683217895282447775785691018690752273564813842101370339823820743167508636240706310928270330131124000930966653889939213200004445694194981287637216503599949699529, 15338131289691638552026242264714401284988452642312007193806757947931763729299673438417791418282269815181566910021495215811544464233858467724755203575774162019491835331252921664285295526254010357433, 546338954965882704276880766246897331740916497798154520017265529594857388019165063325204521662084335874183179801011513853307664891921629011912844758743658885516309828166457139933875429520707632466888551, 8568716812744694951077527537837880106441266051875905557163798729166720660471611173246547270569444487937633417620134855787462524878597117364860387315414172028881193916512232702795110232670796173962479930953, 14830660955285549165079315255930288450500488865472032207956594515975997935866836337118180047327546101383943442782422775222673630343386887060286295905659745969926668756396175766325942630806799910817644045892087, -195594818723825430322729756002743720781746739299764942283231572263953025479077996803698302795799800387650472012710760763523139786804622786574944789317672206541131721060870840308808063494263228012426588240381240983, 256989788940394422538208949852246113742434992737768674271106863551876843787655798705507855893346787498533424414561443712617755012183941247165268550944409862413986300789877724496836940358635146185349137490312220505912, -380739582595938277413009639802805008699941668363175354189223327847013956821976400386791602451563298388295070754182156219027015777792567954499104814373393892521966429883271316934821076381249143413004954770492820918060652, 386208973344397414508603562710468089420952063715553363986070964792289980437495937458841273246034617032268678725688795334768659529477672904403842494917560124338565926197783372174532105137294233572793671373602363193185647363, -472188530755813626396134740048405017702821337560854545561730462704230044841224979849997631572194164602078111015689182613960204068363954008993453133895743903697438457918518066566569247922136633843616154792494022908241824413568, 583341536396852082990846883023093525359278499087143512343093643347462523095895446694029221614186212006284828841613459055002038630522853884194914496603959057475621872440057111678582081579528749540863045468203139421238429648009216, -13000706297700865775783980237916450183612342851118039976209556803732465614106854486851605059187594192294970714519951402654909913668857862622096056263060689698408343190017755871644632691778612575811944616953538998102116694227943424], [-10699384805153599038392110455502730107807350171098012354132, 8398696248425021454037802546920694069826876644516007985531343057732952334502865469306775836970, 5469437703565893672072852384565164626775682146030511402708296757106729562207588306210012082666395092084293111749, -2368070312599943835119660529028714750271028657968107345624613410525691113406830595484889700094894696462997804050000220035732497, -221251266121993296148173846353786605920672999495304192520963955970297749746430066098982188598571567511536844871936677067739245476414042619240, -1175463527757299896426532045549399422859944723112025644742397773036123493722703234084492772256186951554251284396832262180936748425156473328656874413548314, -615734992724670778072424494029711309245417170886286924559009900979850498503660748624465801448488597638216189150888538714107837835540902353775671126471870953623439, 5289097983062501973654194405293381469564136628829531768886706764261765720685619615186749065360992614871808212044915053100491799737459422507334457375645469547553392419235, 10062780647289967077557933452817297835472798670585055401018802593387776999342372979344900161610301610915409465289986341239006226097710617661773334059471347748787565559171652837, -5854132543725592959083862878590388605994013768023316178741982169948704115072103177067182068019013308995387535777772832117875811669127700551096509851537954951157698094487078585171356, -3407146246056863150045475099269530973849399209724583668069406353408815437710509290228396611467955667845062008430596002730434359215455432401809476398855583135302691979817057743759761528479, -284616573949313990770840951483881481562520365188039803435426895906039776521835833624549565360280615568815360686880752168931742696748010722392075369583804901068556106466592850839468350186611995, -17534240693791544348268571506763663590249206293674574106357028488067970509982758927779477384483888753056532765198555129141944808878448078483940956865274948598313252938864494618368169146941023121459, -373159509108261347689022878633769063687979272879671459034032631417735009475786062074537306181672055857623521355356149987142861847421825817413335310977356464247781959934965728354117801448011171154294752, -4277782649995494756998388882670269408635842932213560953417961798459330141682251403032893183803468310158777878916218757432442158933963563936814779695983913542884682319227146016302776100092842402243724020191, -7448281469919119965008434347573239120471313514020812916191218377790459633634288187867072186617757132838772171183454311715364280691301543837447304489467913537829317994017170894414368629851757683840353504666263, 113774321267894840543575654558847719050176911872013592486447055293737527305471498709749074219838002079674981347908447067598377906016627861255800871354697953309387688061496854593436689851744179599378291319285846704, -293730556241911359303932442183026696424823631744822358651478574648101168251137403854719676739764214955116414889722369980674756908043318544907600343836603122513331796515976777382306207137079289955311673636515483050482, 462005595618179707845464729217227482732662113208247290405972555994663198966838509075970071916753638934709887561835033721753897062351983952633305323716957794527063429711492032801482912642286032130031194121907709199404249, -145995495468746934798387530593560721048389744006781175734423320932406035731224636791542738081801266062148342571824143652033432669769479984334524514919788836102648121151583448764170161642170822073503333727790314814632984610, -213996639491428831913837090278987871644521052122484948894140483553620721778497959848664202185047830725509611489619568683103659523739334320620622622368118400390572559585577162434823836173874274876205400795698377291686679275828, 251274725495436230391126267600671669442778332821769984467992668394720905656128671199199996994069165885652748410624505811219669576960347897836634276249201665425608764276498490388873326274066192047071330264771565759273154627039232, 13425664837901862689065498639160395562796169942879132312705563163906017961571224728799162057031783613787582951592241377650056856214238662028868858920368394314614479780605949784231296134125332681818219389038152875106248084252786688], [2151787207591168522214170864764136157972276829802111426454045, -2779550298285656992166281491617251745321505197782549892411637712895353922863435124052124271587, -20688252565458558014439392601710483707498660064980786905118482598380762707030924297453881748409721946529663479276, 1602693993118988901224201998310645831541191251603539102903411445562050860701244349623327771921969081328228986405026911487443926, -402627751701860570256069440751000736816516046307551650819905495037160089347147610840368752157500427364203815178712767342200569139265112734044, -648918236104957470714414487570127836872472288296389819412152781151668906252321255729857550606076521483807317853280623659258175008461558728988053049572674, 58330728126865505273593321727110797411164510314920123806509685746604230222932279714556088533586650524652050553934902756805030146732701994703593801001374394205178, 1950805350851259203872244100711143338643185041548288284329083525712646029826942398603879592406452514624993482286633442230315706452199401859940876729776541164029177423196, -12420489820277675550955635893954219548072533316783767376890011117448511368763838506691431261668300091049077794300357206783704983425143164187889100336752844117757797009121942907, 4325293554560389951728567377525174272399465013502188361366258664690057028602125197130687960689393753697142191691711815113672594951901408092608842255022474319687082191707715462541646, 2846799904429906673575343792964830833677531526860315226018244902045833893415635139417418546635403720974436269689202893507196934309026798871600540097715053039432987574548090144230599917485, 22107657466416072248060959726005553982005177105037979099067283209524034718296825924076938192872830486052155675821863614596714423901386293838806316246273307660613669777062913268469707283592873, -3318510425225346012012365086281327015516902461934080208092060266926978172940164918605058436823282642877752384865303668529986717941562152370460009033892497420977846323343493406122340056046259484727, -135310523706673878121718211416542721770124276808792957757999449760486928821538524851618758010862342990014136536692362535749341648102242814266762780655212418507779022013936013791784340272698495430413734, -2684891877780611800936159562368691090045459823460789853496925231573782125995685504737050476414224576534726342916723904981905933101115482049998489495841669785156723351754665716469365904296509522818665720469, -4781724616023478871509840137557228380950100396038846975244900194443985612023505782365127328584676121760259313695759677833945254304610119624507364121919684130327230982726026297589593304714443843034958163967780, 69116831024267589281949087792782606678087773679387154698407807974546229517496604537696911557362618876547828927546783401733633470534481884625429388298219076135198902611691282757758573262111611186428681381208232006, -109083324896204120661046461664516683237713324551562778421916627428688383406542637891780440509616330968127128138108517168866234459617111326148267128790522793157326716312936715395034699266825257678989683321675308985576, 185899598203809951401732957856306028526820084310934197338238719232242555736994554275867397601096857630270940448423351361869150043860547048673963069792212553604581950082052393101017805723266841894544413269918839449092507, -266136968948897344407570306032503693304308623144372456226931307587549626876328417870252948626648899863321047042769778352580463357675272231626054066071475983889969357818082198625075852398914623943912006185022683515703402145, 274988859479319886127504270327837851901188461925971123531217842676084706472819545806722756270688810760880549841913293637289761105541027883391630807987449851953540366761392721557311465194170133145063335989794829325802990950876, -283320662227142635466389313326512331644565188134164055025243721940271685513869022418731790767161318225614149895710774360264339243507762374842818327881746419944114606460067315142591392444740040834620443143880629564806158484762624, -1560126502742905084630423110674470316100701076859555605749651118375580603027923742525826453045544509368851725781949892312541389880598944081557231280297061073173455550687359490297172721684230740556895861697663566893649804063145984], [-182108827332035508307657914946278729132101938122250187982730656, -25937169964425460264343436475328108195898517737245635593102413217957390531949504835061837473809, 6830036374264364718616004806163322835259288177800546366650819747211435039449055045775758667155967420510973198520, 1609249875365231946729225635835470306699331879097702376884615983384189092768686635081042283587109061422808713039318956205169382, 566274957055225869807516435596375799044846072085915355221438292218732013498535786849012676160355805937684400588016990290671576301341386752324, 1343277994507467430097483789473101335866956073003227482972004359278560487613882841804863218353006886861701963102097146702772606580305731063507129197808706, 342171287592449123396969744487317321767578327680911283141695004627157033417375720328031566908194604488803579046075186693789934121409264262506992451587332817812994, -3141553103430431664450404117326033852456113049578241835476914128960843671461542975986726316880100425981745267642424967675605042777039463883242615145066891529365600650047, 4449558604188857221698221536955381723195811881206043122850491486596379898924220006525711602688009361674299286532888483793695784880686541715759796200583278650115769975617596818, 1706258220034901782200562765335845748630374683496383753294523765065111529171655773944358759794228750153064234208092992549565238355608765284446430292161718462603340889238232688233039, 452801043202942041130589669614179268409477402044851738666931197077299348688895306699147834176180611028530913173024306421180681662068986758771249149497017063987486016509489441122118008758, 93497062382029814602215324141367700300483676433636745578216349275415458819626093444188880030636333967834536563570181174535231809731545487056325743050715856007724385272736169029667770197156487, 6193309135197090626060637140819900907234089167547115952943509283883932453916851326857842584936194252689357235340276611132742551525851581934523796446892696487150554899248078349298032447423973457930, 135741664533450032958382005655386656711986477665362763058013190094811728477755844283155997520766401314745527222803213138839749029090214097190454387420425143279136985132808647208298349781711240586904182, 1812619246758950145685498218547139312132677604651341281360840545530112724385884964162731058520631367872746791542531797677326711156236315979010097913386506719791372391420183123272254973162832381556128137366, 3141264453333966216354605494928784448638536986238829304103096089286347837376433819481718532587537334514053092571743551502349295185506097433263085323014783815587573001510936703643249150907500449736980604426636, -46561009737126729372320338486315878701377774560630170711976212009266337687017366936053324649517775537092637899416637866656488553893375584876340659404037399644965817223915749455612218741662676994584004016593406824, 109764376107500023327248956253494967403774692666041648895752419353655241923290677922126521104171027596793549475565320094565716082431591709482514266059003613409736000139496503870662497665229754894968667515876705347297, -170023273322041074959158107544838619417631217039471159773399401200398563734440826139235130281450559398561939831028564178575392759389913764396360352900175037821640830964442976867013610002727779266622914805856304588286847, 54232393273734198379006862241048735040174874985067477016655543517036945653900904978307440594050965799894327523215842765435755833133199226047579942096863592346125504904363220957978724983058526035140382323670570149943595845, 14632742907572917524155440866078749339993415425410780793263834171265022856620342364602450077877247802399671019030783641825223211257346533762835852861071586206659574053773752417955044738893122549981393005611861990027199218248, -16285875480056022402882200554039105717033991748908289877772399433709463968654317798343797345979697066820507955011971995416231374963080256803810380156840854211234316636389656073548048354007722713601650737745979334746619896143872, -3725941800355942841838723754374165254543681600936931512935815561148106012744153973098490057478483520487998124391460620700337905899410583851809593745888950814861132777838562152543806032959705420191809914937870646244498618116472832], [12292488229888271933285833419376584763933964296954962083883135008, 44063785641870115568331965631613406032515767038785054639364205930721946631989552497512655278811, 29975233724806744106582861632567259442066102677276592764143571145396458774432523230614175236903771460989709741222, -3298819785715107292101965065082024239797342719435775848053911607220427317588843817457580389429808353188926108884330978683432962, -2069373579174575246031655409952241696186132174606046982772742766527939476587126461763913601903922635150750023583769306997039241762964358964, -61411476648110421595434430829973533668889815943943818169440574047365998822358555759341832890733915330817626669168195209885940702257186354003176005856238, -190280955316125036085481284748535105848673362214715334392780179962345915379703090551675059810253013684597025605839536447917434616468848736277908883614810976884016, 1199945375100083498826812686956938831603203431645842385441483455605949574623921392327062451215304345100325332539853146805414549050805201170570530800265204680315001605029, 2096499371637953947748270153760388631606209351061022276963792465650304867957033825536153670419079319061923843947473493483718107354436280914878295160390330817649116197976041904, -4025294961741160696964521318011838530291288540163020656855418752285334940084206883887261866880236813314997705968616667124593710859334737737539622992946614198596327515835981155055436, -1088212382217908048692087639735721433930164738893419520057089432840569955291955215232901870662974436542603723317424103625251263262329323799048398534394895039514916682246475090663903125745, -20304566240523592205433064941680579782618547169252486519643558014182262603614921042291104408514689547438774035885732425204141384217260041467801088306759899932924962537876773696249538928618067, 580967713528665828036082155203645066546240596187345916510797400396340901265932390957491223757125993787076966677956790168882776329161964177064062935292536416660543621370198905602377305283603689750, 32686302870761248431381856045694096341680200004202794219511399883004412047344213956310279237849208782513248504485337335895927119156642457948839880066935459331149939732953353908521937432811617053577263, 777510962054044149886636833681002194495656449043070014488222710856567487400171066211899640030182726710213562982367739756114405942061076818248291899627229479529715598267865533192426926177618043907144965016, 1516753702834999143314710747730229091618013597694196509741313422953492358373771358493935220037494223814250772764645199719863402507992234278476764617807214114218116272485633246770103972664021036690709708564694, -24730754808976659868659682678166707332793725038472374408359655877625845369762736380877352501979704373400159868643263287493601441336856816755601796899146212315696536693887549753092017035817455621823337202962645673, 46948083291320616982438032900519990212282669134710223062948050098772037254845565388140131413460923332677988905673200656050197479465156498437921868242413034411854045416268901292772608412751046325967460125830226200732, -88454171388454538507387642760922520016742752063672149428152157181291638301501025360728566950549431008214619673291164029421745798149511652173311973731340072970342338951149471043549759251695364239382882879409604105759652, 145666011016804532300574552901324414545383391981153909481632903710847830784905486727921500718724309000785685972356599718735335834572743315161259666663171593616717676086480813520298396633774183218381750294592938565711776947, -108682946902348854644999340565936984325546235489631690146352066832756710010402530815766332400010792623310361738376938966140661412686749082564486768348381673699420950680905580506355277868874036688233981227648543767906158135504, 105357464236501919324480678060758590970231668792124788065599104509645505767117673014309812874549081924244157644568339754193655307137132356564576227183739974459177385084398571620303647403575745976801141030652588037353331152576512, 1979675864506022701707347601906300159314007126006328832166347627318164760883493447438705637757868120191116109160049485633894012924277197175565905563568607758027549129876161839274337892142108998348733741462681475315263976618590208], [-309954188614911342849034490063681285175998487986032054105090556876, 24197994013138363811293722551446331255214441013781493914994138313065031177872159964071019402409, -34450766073709378480471506050164884715462923597850079019210915956109528208042978730691603205781877854161190012414, 1129319989494935038686107399767469736619446999970285647950647431725395562031467470461430514105804639493575746001645970333043266, -582266702163908160770121213227266386903540878427650757014867953182238566114719074501635517901966580234732878637878468084757906492796655644748, -1080697415100705094367622351697372535834430850616946406030366948982064568994631770383923824963477638534692339677545370314987874033903755048370533102096434, -96346279696607053196492032377231424287328379785642103470931905764014678950158037726925946139820162799960646508508039047312864353239033130394096222939398274264665, 279306378598599867588002366859014537343685294355526008527136461097287573838178622792667559922565154998349585222962772561183223186919536848075519924009467844167495798531, -3264639272532952574854588966678841638706066569487468893325503518151419855752876833522836766839048436425687836093549987764628876991839221344702908669003181681870305760946802073, 982094135409598124423881805887330672596488369634664858002707802485145389722736794192047042057534740069624723994231175589782526600744203296185177729041819265567634107696205052632463, 127692479882271886723659251090391670624267485298252290543153279209691038005165573727770551610663402773303216208824192520165631816481464730765336060265758309886831833366156353183779081285, -28986826020206912038164914467096492696763311070222754493913279456419322239471144194976741519812882933397227761796070206113141235670784527499346226977432892027627559710685960559800963542327738, -1968780075924637965450106716080375521060981393199093953085748941412973809145905212747414386251529359138310804617146359774765910190881048262709387120731720075688170878675922764047212936565074245180, -46513851134815076135136300236296859919010053174120103429556072871367839648975757496306860065629878058729651233029328854553744463707148786660184993280156915138853260182341100718617907920602227452015278, -681842352104784554185982902070177360981509102062048706952039453819423142992023426968071691268010935601000327802106422187993838631965356013613921870053977239932161161359183350045708936394029001217622684429, -1480308089629272631871088127520859211181573196683140178637263881854139080864654626277257965107915413223633781086799177946819218402549760488760893002486785916148276582617661575703099781269251823991708437613864, 17715538271381108989795241654071154253968669583616591176730134484685064515181485307308289738070255048542055040663939389916300024181285405322202222295466347564758081080537578544023764148336188818766792612793923822, -37121318104740308023914382967892871292266414589063156268676019491638754229354557697143390686848500885213448890500445560927383806644324653775815194736532187261851172302195542345343028920159855486253276986575375992610, 62030464295174766964518330247329430091370817163341874624166747413817978783145845822696670415091722780361668965424144049958326224358975897582836018666458813832942504689611309400786707095376409304067604989575965916394026, -31262366737535558610658089359262028453509564286581741410674923320649027153166935095892881665569851726671672715789622252709630643097481787741402619673047123877150616402255594045825056662159329692110282687521546892731320451, 14408828982480865165103678044138182566163887208348630162479034935080683929603317391265279625292826550380601777696155843358233470813751073434807213175665158071532575955085181563013255075547958414244895471688267892695494751296, -20691427995610057811496655126071744177876071354279555379219434184265048175619523429445250888784287609754927216537971138167655212041641313200251025580896651557924486235975564787270141098146317158614461885650791497175444403126272, 344084209009476646558328590083136951387464864389069048830043324754505263779246888777612609878998514589870057029744501064574014653682513477974582882735368486929764333946101828170017099355987669122209536740711231486077320644526080], [9458708431650551300522720706362255439443887551354021450632502050374, -162876246451506171302389438753646800847679287660405839990984319467132494013890451891365076796819, -20876174938094838758729781492961085464987871779206828029611315547343155209423534884075099834272126767697444617934, 3342573357086021760460905623620515880478563036961942605895381347681265174134983430072591155547291426654104399997437395306569318, 429056796749345108587139243209104307336725008464745243030297574387463494251029381451735875437018684882713245200009179923077557224962747904452, 529560860151809123450011346587317236147880798743269373361608741941341808998268083854617724294182944162154291474987827720306311408659913946975721452902989, 138203230629485643445797382505473021966008585691877249599155653418443852538687331135075357557601033458426893540620177353678499240889834357639339657897475272693500, -495474003953096992284691590412738930772182332924054511169498458664571196975289199682206219347314043476945912051127714023292039814051820501032906102453550958228180798315, 1160191573673887849898329186751276998552573545714276281345432748212092692079493749273214281544905840142183084693255362899706706661822648350923273686412374597340627785038246686, 1553437652091134421519567785148794129147921243425274622979827603257783462896068337102340691356196210979075591611993446683344455611318771799629264598125104358648461995523663146635567, 270108426234082319149226901411454247844644808277205256422526328463122123589960212542027088239080858862226741887958022368902231427410223237265047388727321575727388544908039695261480622087, 11719592109593371462647775953751533766405956069496812494603206489941198397520661513050324972414455014994101091596326679018865002367418939051493475679496623198763892744879275350215478803256713, -101665329388034778379978836710228444153872278825291323752039111756881194455609090541984137494978729587387542383269134745772619891698716155263738562799898962697945820949627502416462396332536208674, -8479032436925387874759740045880984125376432049474661107767008992744465729231941506506154959266802465800544551180532212845578080493819734481475318712407231933555795913286973885372503569914456159734470, -209301167081808779361800406856304050122726080042308393476035710922854111098857051063456738308598122652606771767943062148446842544699728260270465562151312938475505911377171254659578529627110668048263184377, -414813949737317121126858511200696463741748432492348510424556584757684130240165209924842240296585808549095058674859660833401722154586212272910426586989948369884528608624083096223087912638591840246935059219789, 9249782451199526326156481666665920761241452981473906427564993442393569704857300048591492502978056530717035496340562054384870120666179333192631691415827315941784714461687219266273562794801786435677129709800157232, -21353869502431281849027331674311988459151211825648944532942284961984743347422044541398162067021557906117016169420541795317752682765608593417374381838953874649745535553875349504495308080262300193055130992327324463183, 39979474222826509319860391828454077053765950612647164410634062093129016830244280433422342137589199418149419878312974097795656180027456222519799782399734842866502011622995495711652740411240402251530065591787233349537675, -67663126964673576658602263663275992574854456200711487800805838065209191936187222482239867715680976991415938843932367163375539962660833125635496414156530950006478670474563948641478665204889617880704912336295310258808257790, 35419972335874123099971837643993034545517830787859591550284773912211401481317042905125104015894700168144803566272238852720115990084125267011656289475865100173739409153178245172573536735785562271983952859520581868555915890892, -31438501809327354641011636937784543353472411549421735223254327895193700793350059456896445750646582232099162377175084285876596684452611146247517625449461970197316370932319174745967168622072234747042974865009537190805805760397312, -691275146508306079986842111578579861784161237657871247806187544085420425818376414212993732110576257742537208162784410375692576765140306597001323328209633176820380649662393130622104006886972877437051993231756679009116121676644352], [-102582199522294089880327079309056563325210746081946757049251457795317, 136117303611686742641463813554950873446027015006336982694704965163191373782378415682585995431568, 67777941049555625029224789728709531278311104897818363914267842209946029215392782003621612469059203271387888753889, -5777187068932914975349747136716001596111387595402732021572614910469964069487641172984684214766693143281856607462249874452633116, 240683709294649682133865321746774144046813948451014143472249148153239880604792702192811372664239946765089104829270276831617837972443286135364, 599300870136092549739321203910553119935594727826940308084625329790175606698427387244753272585830603614266659688541489939301600756522087112038860747410219, -15781107524261315943326270797950228953302282473886380057210693298938510133603470977821284074798544441922152078792380060767883776966906212038309690346459483878729, 270007954655312842089310729416901309989884376483247218444385139524624662351256570110731678030562897215440775337894119725524714580942044970446157194428980797159004365953, 608033291323871227970835152024040124173097928674392981530876251105358197632680182265821231498383525122061704167345458319147846991962321559344239256791731788430980329174326776, -1018084492811192479954572257871420070511976405476293559000884230763504646882646778708860169347557283789492235760019161836302116057095932433793067097447842493975806747460062187701623, -83643481614841134777325578698345409499175334357785511511855185429585002879546401153579429289414858248849760832500559296627591026840560818468168239094625635112375025381674738125678107625, 7686289035048083451495332809093017475221139615565449427761111726955133446668919534015016559955790757670591955689649095196323737602177196324832583182231489141826442023012259984438819107981560, 589910610062038846732248642381772324105535680727967516286479282895776314197993273449767386354170616254244102482023610017940793553693921693657748441443311590131511203952958820870488399236647111151, 15877283114491157627419407353732252533905784120161892195556488718550190709669908348631325124776974350603266084312935963486438280049606105879740351509510698350170822947869723959991584583941979567399607, 234870652125098615468414490838228303569974023816173921192036914435498768944251629192504556290292916052541983169210023792559060292282230527628725696269734939297525930990404994868579539858872039531261643366, 701308122468819035001039326017502889401364020566480968422787255351017701860297373106312644359089547391457871583457371286289955673567496338585635122015149865567005995401562255774018907689528891240208477880302, -6461482572200432496960408941124073515819996007102746123548348036564287373439949970475176394543163310655420771441796878441329776157788130309880400121978481146119356229046131493673767880389857123427160797632118017, 11283886474535797502244785457432098264952419431259262533135372952249390145168623929935070078636582756523521978727023727460061332300010815237858438511724888909349170108159589945018958245213959119513769648723207155876, -21756796885791446481376021576031063943489610084493407770099642849277749572105045335674066655192785399277581430547510704758458718041552397016487381248432054532635018727969817724514187947145905490494290138767973995020246, 17982151118646687042548715649269776643507296893850934790941706608447712530953825616645937710796089702100625198112905227693981820257330249304988252056068654117336145452338902169041292494724805613427629177140380903984382572, -8532891488739047857674914277629369300301770062208537069270501042456398260753570217348060085417150149079288377561854758422564849252649735730801803787961361435506695540173625829687121862904782197880126948018574574072448089632, 14559322416069593062558550606672824578251966936730966517643322712677289325130406297336565466107163003718788602173084316809942254570785799430112807322307456308931331358669262552306422249396403553138868896967742916439461062377472, 203684675157501963601966807706700570422283493638310672151525397145043971854971875942286999370301104952149620987754645114391668028249968104692967362241819729774338654656707624388029602691278052442947711149126356830683090886066176], [1179342873582701937310894989656499229639814355539858664074715595100089, 270581328902610070468527910990529106588389067019664155565563802750298625494229357021556025677481, -19857712442556945570674884830474669852735348948237325968448341571531547770225692048557556437096135936247436468292, 1813510367437427823441479281889307395315381276017026951856741525525934257128170400302535209822947633183933565696734571329400642, -550360519698429119013678627869918589847400051907001603840619064698524416326947997837951789478662000692051820507280296155475041503053979475824, -651239898941862413188271220279126724901527755560051741028040755468310689308584179349892852104514852804730628824616962875237918110006707863015725954423218, -53528799933518561045213393196038964248430965874823562537714316490881146929014691981821761823429636606225649149572244231638910551677293351957474423054203840801011, -118245157554777408558741230180212368336541773140647797151788433284749014668669367451319838660906482477312538804474915752243330325606436749399272266379361059163494043164, -755667570596461031771762962277586967760034834712312537268149291576696749178033705032309831188246485583318920385793630399597108807617438854447197697611461647049826291388666412, -258340240728381419243974761941674473057154446141488256791689844002358993010053031594115463982794747230841271015079865514953089580775039143113599345088149175550802706812827117380779, -40543750906738986215058868877308749985508986663901257668103287973489367101402553307844899084696681774613224138591045216541270141813023909525730069732560225861183993541406789126437396035, -5213827130523715740423591546797305415151412700554665910157958816105159514961723926134320926262684476322550412252548567378795969863852253526181951946377647065756284826264368033705888885015605, 31898288739267912208371314877477213616470280186609915459372822269825819278536711116532391744873324701823999142875902242365919178487731996917809476205213988065059936528798302476793332182184171695, 2463813799591910070902176014746576241067642131681682172713195788611356068054375719791184959390236955744292041234856472123590668730536964448667905927158632151154726164553154494823294529126019200451366, 52578593152954983053760954621715582211527341715984346514103666726324882337152267396824460809576164364485117914906222102376981504510600388811785592900216400983484088364626713096299972146367247316520120158, 67522135235108246022670716444517673314642011229377265894992315233132930663368438231812622456505259261968311606163508436352151847662807829556939780907366536890327670143101032885034395669870141484874959680069, -3577338036665838658804529926266125136252572922317355821438651458736266189590604402526463663735060611237791515534997195210019089179815121493871562260077965190547687758071940610674105375474464705243915586076625008, 10041615504101871571834742873555303911834371088792731536846862118951784741677335181981837955637883351623792152794572673899102444852291919737181041112041107113202139481718917678503801836097471195638899838729998084630, -17259454195312528181862488262479936474849299840571158676446995843608167678236103236143404452895954784515093493716855077214196400285314313964882844459709519348062543761283424415576402468818011206033871693447941838256590, 28012044299550138593219453815495604687657722411011812629995385268407054306180881547088505184987114929944705275135027418676418822636145484448369955293468363678570113455679382048320313273729386818630664970640493378759703068, -10826190970229594874964960506024356934044971592764044583087134154100615213181818796624156750479014732730535828648778198845993092327060235927208137860961933005005618805584273802886158676066251836784155801323299867519721856192, 7125548334697167679757211029339572380939057959612686150407120361648435876215434695684789475882217123526271138241376308553919759931260881558447511862153927994578319266341927496000723124482018848974393361212916783909025433255936, 94880099609934702476276357835908489990029951970701685175504466740239596491472054846525933475659829957840086026836371991693961454537563371177496282316425424571415576255384457811748851942192343648911249279794448706249181559259136], [-9179277407939445254589152093406054285663918069005085812182672116540429, -674591875072965857699499962100961381272919721887207920881969824444436333504589156727885916195853, -80220965650575568206942370377667644831457092365571774752308454435478187668942356891637904414315000216150779391520, 7656216636154979047758202859937632092612416130423891071492632092965133276980171649555300512514957460190099291585827877247559611, 165636442571241227406276314605209250060325380260958832124592138080305059307117409466624790186198349717223371963023692038693893942583887505497, -153783113344448085347912282193789814843104640728235108916521042103632109977160879951954652206066715310977734586334509862219335818321741058672999882745024, 30139136078870328051565253833073983490156246393313509236481872884799312122172950083276241735168562641435102170485749058204148670227063208548403354406649795529355, -5964558483874646246695925262591549936813133929353926699605769149184178500450552788195869081419665338559416471349438020980433681719483862098145258384129577356637918816, 204347330964927837453150185669671361629817941206903933052501178352571774352028288822412299309008594725672150669097067189836257456513097377122141873923829655516634342404956050, 449276226258421881462080824213241786491201933419123635537866715891734929596392609773232122944198974969738536572603096699031453741221572703176880648905084717377067060693647129833941, 16672680237191276576839533621399668163928861678102392619987930181865792897543299998694948508379983543655273075998850096164148126386772556390109773193080937365908808353543930686167547565, -1529871552264362843033407430575891317330271123179359643229546189657050612601227933185916941967591383597458891893722966254405049954399675711463723520996153913482641318339631861521178623805775, -175696204410750569351359735189642883550860706617003413163393360403535727659553315459410122376364181141816836360494633966916347875514329734357251332605874293428070781016804504920184208159664050352, -5526985813730589328793888909327466889975492826241782756183813136895501031048487545283610888959066283905979515763602648279040735200674500464053584829578399490067473664096708791441705674985930609373593, -76012964074305472364317197321418179046390030679577386875015245257322262471680479209280718226332293562585721336240387740270252452606110556478774440713227080267038872391899961289633230952193727830172776325, -306661364522463231997295135295060454378265613189221616869331264760448034629033194661522776206163711519931688263798973672903133069116043265830146644518254955474687727452216001826858306660885275545067027566603, 2287592905954472398312342970055950069241630700763821047953786250235740970941507433876462632401453963023089255674008983914625543573398806188616796437722030628214422726147927381450332436707804251364420862910789419, -3072549076016720297117947194899163506432148586482864780660921097654470118248691700999673434957831193532763960648496008789729598139386205037810510866263437613049773735125647793667132534440295178838638137709207262052, 7125530721622374955834846978941522533695225359759992483228899143178290589518255888303212680517375990034201433407916340501099207976990192994992841683501022455266752121017979467764525350395268879737801421953119937830388, -9189013428620618537506507153177451353160754448191870388123985507495209645850736862020207131514043220074107387825305440747234581795758202301121191423930103962401169151162835349204921428820482823992425903458457731021443298, 2994873382658718026667924670149972451759091755811495345893247865607669380055531813228474648881446210534583619075075434696894790207039851198449504319344936630874197627602342598282323929776438906828936672360456399930056817280, -6398634173267624373271787649864942151084927771683622228404054331952840109759595776160286500716538707302409198640593439217924755657131559026533399977153796351519105256983045428313278261079772664279411893486191430179420355690496, -122743583622159154297935341325288329650416208357314095494146173459582823945478612519806681922318006777144689721135651451131112380713302337961519699653850162818451627914489311082301254525514856621529206948938527568304823332765696], [28525188375997119793846018525632371018786984593078691740099454036013784, 139600296970739570735730286529720859970601897240086591284909693482261160897606805624114218150300, 84398104060903317268007855785889438572283661165638488017915526173067226595936626028345607289672790339768905346897, -12531411121071512590408339451021174473653416661811532535352529559880376941787801217090480315325352187382659011071412572313381263, 333086688214009696623313730485690055078295238340778496124536957334348114511082423510014963088542090904442322369803227348879682153191156319544, 514629015266759359481088581125574627555223220496414251995798038942416978853582377030655243067614812977683508027948300908946793990420016351196023026405453, 6363465323067359752677402049789719866285099644021395141763753179773902935492526786600492828170798677050728627102756107109513944801427687573873809338605212684105, 115687120691305088482157153358969926728930319082051789238568333437816421332001196769012289239417434440747898216754094051195304751317528746460774483248482457300221291113, 117381476664489033484908787264124703154335459213159006956516217489043459091772199425480454476140087819170361552373810907061183703607303771956154627840096738626858791208391393, -49416392448357877886711407332937729550679802394063645717188129971529408551718759585285845187941281000290984617571919373828055435003622276454486718994424305802056010619067519222573, 3530563866167208357985615197515433146689210394269579821727543007052426569555876490279840541903024366038552808387135785319508082388329648830458667618054927439786669724034352025764646203, 1823477357799855732994452610393865883565657814563338754727454133050367597600905527674567148818174678289551585314848734626721820100483376247300789193507889191903476940172876907764845158291251, -13944316429128615669182475599033367788784476041131670782276913686421174936616038671106073694922933446715878825716486638269826400004755085901510393096662948769873545389828070971194525905557961868, -754624481833829577725246211747532479510187599289754745898083637024356288819583391377852798113586398798285548026940165928448770139318350326454485076443445106487180219108875150709432410135942305541557, -12111288129689582932660162743369336962322332826694532656716091691331867109333271728234132782648310795061402359320157313804298181178362916757739142248019890730130987167065467285128122129524491266959139544, 15555651300692652610273321652102901652640453449492527738468497243910577836749672908027000685949727830040773312826219690845573982086648269054454954893907973672070362787762515566764729065915557546012056386298, 1380913646752304274799219189232458445572754825801381929329943352028457720263074204728351246174376042557327454001069995699923840423561722822279733418408931664582951472219048870414042259719370693977216304646081174, -4640154071954584316499549242614084025649005349379495352784885295758120659605132369260733250443598746156858810224011363388251944821136382184268850440242493778673294044713425796564599256783095777544377209245132178385, 7173061077439495741315531555759822863764994871099247920213968603990630527957197205135024520270843444955536882372006444328064817400579068619493554021332855127720762589450618605042986560658839297138257776790812226809479, -10603384782851429728869756661374974925249955695167109762684886263901283705519377849376943750925889312482508645309866847854982057124184566797479901484777198354154642828990879531747629504040396595037139244195742622682059812, 3535567975679892771360672210037912415958255132560832495442981580542198894648358718836988664549086697973339049170465607636800260771813754602096648403293104654629395415342727236380090377831913262727916282539079716770386243008, -856183222053965293210503521141925909372765643670295597366129152679892194102139603974312730431255725517467299869578049730872226203286447969922218971998416224766380430020672931720641962004675582359793098580538926818924626182144, 32615940815354144097725818777913772875863248635127745724026426146811206626192780880683980104991458588021664416620696192699679004022839408882519559031898328500869004847442216861186941918274349776817293438529360580295279052324864], [18441413792048481820278931431615129279466234227287155817720156983472733, 1403400936253742132707214540961569388821374587362318097337283184285825868120784013352998942374528, 44024930896974750097345322980626201052036889322871616226986450525929929057002855104427731967240825917926565801450, 1685157935602182988761290251682263922733564818060778038132205981643582083778201976381589066236098487338068281576534539767619170, -332148227542476952271905020014931776828887596183510315492588707614357977585940714937272185188856827679592285047948480230293301480363161363842, -107757020601241184286721395390365921483466796093174583388950587609989879487689913599150301454956041408457030088307291259016626342520848099393360656965341, -13491477627914597299372341035348597393541833736961316770436316151652501023502103055988238029341103265113822962486103877549608858001695812100639588931746560284579, -103841411783046563626807287628779917647193950049635220284518321608096098207609741996905605041620630008428628701485549359619731598989232773971607802125054564958856475983, -132326518661933335380784269104274991230646696023617870325199508505048080520571193682623573898080142149134420396751708617955335117587315823355743511998123864343564631143575423, -118624153666792983093639236441405286275979631983922629971576194008610343742380125150559010869994463832456847989108912562005002164722764788624953209989785069090354928753266142776823, 2372166778919743713722235891570347694595808623643989026049055386385046042608242880705170378587336031736160758680743518921424323088223259671503990732309854500359869757439989439879799286, 192928957323099411252711440119800303889096111106859310575976287427405846616117465833895005744779691989460013750464931075158696392686168423061696779665346789487729445734865391369792332172834, 53725992492323075011107705060450977155713892061355754172221258604342477425272972585866140776005187215551760847218131191738213596803714714859645654411416847851528598737801125543246521249473183106, 1942324746308681214940830981073538830181908449708031284801120153491716479096943629202453619302164148745755531893467090545242965635483299356140941976138688295418082274285400236165784616044441901024223, 23707345647265300191615046351759930528455687433382401458252005122208527644109662030831050834170194547209727158496905162815273705231946740538787844065815067401406474697274047362968655853292915834133819281, 118954802192820589025690105944529449849978290695368062563202686522358348970383102688530530684537639372186259615587748984219433665295525266811798226074253140361621044456016296620675882937428580022406536233005, -779140763600602316219724047945808579709731774427886472693462416317903822093890046979550192297261244862481421071748857208736801134654566560706827109942242769001396575292520755745645851522053568173665252412024667, 736098588392868424654554282945655210888974332877607635076921807387174826177340640725386830704504805836527477537025115569941141447373045537526959705985930290672700555411999984373397665404571199033434952455895970092, -2115939222495587192309170319583943400333262533771960944659861516376891972646117973419662053624403112926959389212663427991397073212082853796286680418068242090363823741224949441857431633894249694368477315271769074678054, 4208440363300151228405160007070591780765978996964054587915431132160031383538134969864624823883963361877743476600100097384160421473469843943949986448523051320899947153081314673415993531369707411673460599113692749385106204, -861906425116003058044768184987424371183997204285582729404929053113454638744652311469560157574177970203562721603522064040413406432827273552294727311658554779150233179808870091570157325490203842259922120425463709236400538112, 2196731751171089255833438081225332291094071236836915898220710470769615219461010831222952719958062189593026422001258104161582629375581415066438686442396418857379837280843868401267922621847635412384492752694405456156103031128064, 36824521763834936680950620448043154598196777388573586563683489626388489965437799765572168255259919413031299986837293137729104231711646320335718939347924004675026322767164347768231969558450398781575766485724674186228475096989696], [-266771260152481516588795127418161645519853752696053586775986204366439107, -1902612855109232297699696851425100203372726272127364561193141124670867151746040427807337922822640, -136097905906336049978429878047260299777961886916787930730836575639683825646303426684032826872569244483697232302421, 18730959916800643333199598312930826133956163880792416922255631132731536930304424567821339355507337673083209628626749263023993263, -34311640496658417067395656399360541677637011535755794004855744751039143546083115211891425697542256343150951939192793002504173246144314921695, -288451148151389450345963783963680304287137937583150949666775294810631653963904890760754358455947086504040093325313040027652502180809571112885935343748938, 5113778005578562479401768656851918591678096469639644975174468937133689974395791418009566416475699241704684709346682792538742839231276360859543616426796012984979, 1099864952576196989366565030235621641939979669300786786680066959826509736251746493208797348026207716412638908134424993577074747753500947177850794501831653493153787374, 57979974916241805049406853157154190856791897472351055700653183516698569114591964362573957255521157568191248033912087358940733130717162581341411480761201890472853377520070738, 41831611075117075118962690150762948976362426159719449337513985561603387994146244878729233974421781745175733000816904052194221188868347051524591544393588964039085764605472272471589, -1884168676462625869295409432754001755357584368257014634876462274793166578398863147590504341736089731979969995507921801777356895331447010983636959684120848996381141799328300352134940761, -509106911262915396140268454425846784559639722563655451168459718170030711404800905146493912282504053411761122283638835716344721440023403382427443877386366732038406653960441735433720206436361, 4732254791295795379288843785804587546063394843602997876717358840250124575369373985947292996206695403093403374029748790867565975359038767717599675666214735931225788666436513232725436500266043049, 221997799452299789634952420408075377077853204667781828754154848690287972033932890437011911610532908707055394138636713974819001479427311278391818277651515772721296969757272441690042040976632458483142, 2317236712591280260735146603272500393375514465107160510603634533056636457621521105606087525740377129637179247340277228248441560810762726094693330838443955858075075554244411660418110952690740447250143359, -20436109131006991393125568833751416208400808378143212608778101633362036644884596884320428260063341927550982786548552438372717193839364075674466344513858291089471871668972877459106420956434881253447358733858, -516237754690127784389496146193214894446055266006896709270278851143199690121217354153030023735682473329955329420881936648032335010150658163631285937913987322458516169310210324173403966402854131738475340787779245, 2030485023134852172513041306427142551996638331420693775945008108561171441581258176158875728232745738144561132785675982657242653672219107217516434362964859979961443468725176143976813207336336043803176798326099193974, -2880269050866748690455765304224502838286837398064444055035998560906191376221566311557320797042014791671392696732913360381021909913997598681593480295526171120101867641241432940820746644043162441150818527653561158108358, 3703817914850436812326054345134459939369451619161468795201924786508109703830216532402299297605420358090319553074797990492648140103245279073085627456793105651103280109427089310706453294623212982363628958257370506506902148, -1303220875871170543958297701997606276972418867600663335136886728883669894987567368988521500774893912203393834531345263946299145414998904607669215576322675384548210259815245597170390933770175996913048809056366042440179610880, -216280912528672091801360012612490084872393298796375987545056806896240429700397268456383155977786464649263769718156711581595651996312107338002306795327648574641998851641256769077247567831840250061368924615788669930259540344832, -26875823573991876760190895099809973506744261971762592767998675245076269261812207026776776503580151226173150253140121718136751449593969607796379025168916600929255916208676808668781527058854336691308929626002195205985859086057472], [1157711925935290259289447212039652986309792957381379282237067155863080687, -866444509238705518118585116969253729686092828939101892167035882649563651003675978469475653156669, 40981352273184170603454093631839216683557736063983634783716169883699319335779247857975414578366773862228897950679, -22925538159884915632484016185438107353493697018037790179089048276439749752712379833386750500576642945419557895273487846955975262, 231222740163295556320371834624375722138395453079942489479581205095327203600768747354642896648123600714578080847133532957173094662572014624985, 180722429767734919892743192217972904768558769480458412592532898169823207643183036259928125690419254340576371094716971982012058259526104510832975427001914, 1206500721980057351374422383286994576665498746331908119611241832058172115287905134473208665780449796413857673207428939636859831271909811868733261615591194972817, 56078961502190466854401201147855629796051279800344467572394182079793858741396936858230153965370583843490517798716920838449621226166872835904505933523720951578196382345, 6648026169081228066354961937127889367202462583874495413908128568348789312228151756230449238602818538043023963497490923867982625840565518950058198888860797802584776258284903, 17248224525148135415785558774159828122132113634184235555572745868195927168550542460996668575979182410947342824989760029609900957422811498482631283494529851032755669444025291286286, -2653444512632307375300235228439072837769447306165510641420976335492263913353211985311943194002503176395765408226652701430704735271637307891400243219520678154654068139038646202500030104, -28164115851167057583734159995823791566981552777178516778283564987980607144540199363204817052346563548580635212090368552921081934145496465068130850114886035480512837987443866713568665580717, -16630398813461146059750948398247778610499062704138003216497700763846263386702336928703121540989648427781637411229057028783497715126554599340892659159800110541172204821305107705167102692150106699, -670812044904097940256179201341656133821820590727383623404477781516217072677382963195163118168538454847596408139552130628926719008438611979416281434348688475908847748054874721357092785209312118144811, -7286062315999876639750550164457559095494148971648572198987541754280086683972517812768412204585085891043420118272790275685296054285583970677109661201546924723525532072813363443590639230325402659852504307, -40237780456204312051498259651446880903627100643610678392025969032008980028474752744538648790781495569834338414752902242377953368618145898275971421891572266670884079838027164668763979368737072174098465689562, 249057165663334431686847327711061007195815157200219317343564024630863558081002521480831740782160025856149375889224314050005649604203774728361958575561527030713801867746924466625861743133664503973705563056210103, -142336278323920964011827529578693213975598467258489793355733352610262695464854595512148905368389217517404908770741807069164673169712902303581826181036237303466767796816023349435514848871218387277718735375218873415, 543517178524486628858012084293417073887486910273998998546656462835282391023542221160680019223812513784972465942638038627766260059535256714683690817891421270922678033021501319986056645405931554008238371028775990607286, -1757588245362953484710490530107032836532153868583715178704547808256693128054621389895951592895484366225808589563585208821391219788222125200299990766330613512373312353088563346581912536406784300588913975464395614802077596, 271394664896880310886739723627230984644469642560234772212784412061898906134980658371041548420973181916936025737345389369643024816669396404001024835506145429615215907669974245395066793374870471785776456318850494374434092032, -613853763871308953992079867228890925643377481352488199531273706157089963752887281006536395306020773022961035326446473215877561671881754307744676114252457919526056028074384852181401686634282635617141155315108322895810678226944, -6326612882362253614539044681947030917746125189881854725625843618942178980746652994391505658320565795741435597063101701420453751341828193927798057332687035637392987068062994851099513044050861562634113608367400464208539395555328], [-10794236859992580158245091288291649277233750507499257268209564129929228894, 4809806094257255934498019354184062174803757116592567756609910186111454157100191280019115306737063, 130011268483105820454174639363106045684848795422143969965709070160505058930987268059953792170856610275309597826725, -4354767750289040056518400238678542658205532172690880542947660772010814761788732226833867630039663436806989937623182029997258522, -101991640300777563778029829496820385494644302011600357791458343370523453710429259999472366941934191667848575013632270365974025459386421058686, 103199692694465456281348887279645951543463579548786765424925924493068855349962679480281585292379085725683050623498686648687338880867585630924410500833780, -2873914482304230334117563285506975115640811535293072413703960794273542758683048863347885473647045011391348393113583547702859920747995886520876410547154296137233, -30408148060876272031892039481312819388342758514359049476233317733305012762366035831745754624809291904568881497571708348439254063944457409269009592067138261413941929939, -34926249533232867015514225171870401143172741420863283543825681111383191595675222925832739054091731573041535804361708317077518890623703393875205895488207605428577737345771656, -9741310608260395753873919468237838482422014244267645350910303979653779106880852532511599342990646295789630196434070254091616843746894809051343640287328268140492179539912138218925, 1696240854418685690072088106696277266035180464182170593076765772279900204856664772325336447483150590761950926260517807072154338165163540988437996782035702755358898375947037677735558682, 122561399270533872761545703494061224780505921962747815608040437025741966489825504796506201047942584499146746509482811103143059529719139785674397075982735367940547518779024056825578208856621, -854298755035920083772231845514328423719815806380761054461626609793980225661670580957740177451009643299423132789691257296578233476592755274469529354535671838223580996867431611556645073470769998, -58506988531431798301661097353110601834622033418951203635097074995650955620343914521442640419896544911105221158378064245021895450324524907187493235093084450320561774773126291262136822663866004210107, -201662577539444871233716942898437231362726710512208095826445927438725532680457700896782468463624731867651250857179389435266597811435296780047309560838617352238821611979589249753615619636944072460189491, 11422627955036934944484871591264656037926945698867141011073811366097915716124805187428998612687092288299048347667098933193669794849594702580276046762488108499425090477417231505947683015282209156838465583167, 184176743721969817154027955911261909690087444156660925814120280132140022524478366136374787736630743849750044722498909973283951504257667918080850274367454099375968610156673581098567463386777861316183369449652089, -828687454044408163499947505421954128685774250949946272687503362300576446523797420841559030838230404340316670619130428562791047501404517392222153337707694293136431953913726301599953281528480872304833517467614116950, 1118990658368375507173579795585653271198742527955014638753365400347794683391394919596869816546783941340662110819849541443291205519565939052330629587228810470590712174608252159926565844285363870430041849174972068683116, -1194800977358233404405728588783406840645360629400299558311899180207285295605540443761235185729662951993200729937487872916480501315735262623328680836629708963326043214340426019762224820971616282723268323569950016596265844, 506659380841403478864037306821011555961382666514291414929713902382260733503520017703941598871899198659711353314851428599954076491634381431093529401616359685430686666147188831417173307247843203283165889501930143078511438848, 196138831513107570388936475409095851937711439421544751528815809774337644121607444355225781283785368707353595539919739671478535793305596982253985045472361697162221543520969877364353286138670408878651012733641380542639104851968, 10223726487257859233296758789271943291352833937933935507281367957863789223260638131757278684696546330403340772919318213465407811784969841929874943511279449269266167599370273556756016469397968209641010432250412582374987547017216], [38013219006823214806363348960076647456556665378434146882081747074279806165, -3349389970594111079973500501615362384703770166164360806241027683817644601706464514559834070762403, -133373968059033574990646616343781848130423572022940079411650575427172925677096396705756719499844686566932006928129, 37528346100524474948741152227837653129592319428601332245132178162964749364340218105149262950072151260635126871198376913263427208, -62495943953790485607502348590538499115070329173362614586856298614342218893807283023082885241786343152433785376548309235081082357432262279404, -143683089885311282097091184765077430321296646685961464848705336788471887240311824921804684926180905872356510167757171716120211069881760030837169594033641, 1914016598359623434300462983331620320652639362253931221639988716672300400793915293939495276964147146669216147046238158476336847788585760973490964356183724385351, -8701406051567314109816385373250130184773278339805221692737141490310599384025267531121206241037787958128412473804713423347257514550974208688245321631775071669324746366, 21019821940235837007022401019827333901192362391665497603335728473168778729878173666543659920326199166722543562874226348299938340765065519099741525454740734205480794328821392, -1116628306672290797986964631116173915184170333115734138113064980427582383740958815366571563260313077250346279235651873036157371813889776087778841859502147799088550471489890955811, 859919271314494333583704185131820448095672158083683139720814494212446571007130950798500911223214551651110665057064293408168796591671726936758784319048595609315059486315494524367030503, 26203313888187978753896649140735687893631427994111663949259187376644973273614986449160948436301279786558452529577347682079328296362423976196288169644746682170127184244244592006338283254020, 4987548914944252483999454174111882305943294080587552678301701548736288254767004395024549248850596645677162543436121569257433010824310710702421844124715539679022309095028479710417839288886605613, 221670519563147885196787030924655216286740179438451071855873838386883104755970563736984241265560671808510524358256731771136254360864051156516980803699784544291534389126958461474228737664826370616786, 2235292048982747701216937545730282161096556563859764901976918227719073651311665758089093353389827679076438651473945360521980236219443280113193235754403573877839774395187428268143984962247601338063674847, 11691634373520249406936898565785818159499849461065758001404854237244688020633383487018565811229887690857918366938692491695078207650593259030089215627683733065807531529950010473166143611876600981707481455411, -72209255898700238000548181259177903139966936259842456993788354239352313904950832503608231878982537657505947947812732523878693072657438775289675967315878878175158274388241318364987174710795056392608503683662791, 12499404833275532526205094326383536290293551022482428400407904778075233684378661614450451899832494553612653960280698830154663774088311206300621056248066194146145650804280795622541597968101998822939799855060185199, -106428109489693782913150144392915801017790786486039236860960005330619808510271927576366534257368934965935378093895771724855977187170751874362072815751894994696123892001333015228483346196981932985567816024151472547900, 675113039279572298725658057396807390256122012133852930375098095847087876396636484088127272696435974130446690934420442414758351927272606480258407137869851771576951469869957066183922563825897149760891581389220261050285576, -117065301126535832246526859319103788105043041669614857555997696841748946052003596295941098641037466613162736751231158956018034002976003387297682136724702468744058561815871805546228191599889644753459583677270558154103054336, 136286805573928538558371356567859208378730098833931988244472843693691682163026383886155988068281016566607160333007134788090824322295395957830670224570767100807560541224041910702547908199674514385240317040281445021113559023616, 136495087560353350084687642691247460371605177191047923229170966736131147471958936583757713337040434763961877394491658741281025289334501885234635351066069550571105872675160678082865110657254721316481996156324205602992956637184], [124342559565589493733605636481823014482904073062365914634070750836380523711, -5682894431639923829996377888048127646762913359575924806407210761951713788102780183836279317510507, -51931831410862982164521975961510971212509002020867290673857871297104492480053730215286875138048552719697103954184, -30925827624548089829241871070392143822811962801848877648965509575454560753279352529172963350608349311781584689893374802268405134, 60604897804351180658780525723694304605688708232525792568229162736436349484116491776294327835071005053165588546091160622888620256297651074614, -4219823858658412349713070656356983369228708758573640553292929844583257131742794325899022651885714834746995009464608319514616955189723279468084859670235, 65248998745594472615007625170888680425406578101911842821656607680963252525396334784284890388999028603133455066715860820369596581023180886507880916879506734714, 14904348641859890505677133499633477459899719807084910862546190424061322224541835582286535963013524209855225287052185402270019522943908540002105522487667225421832236157, 4683735494038956438836674254284014082258892451244838002897576116695966637393827176267239203237032344719887737422248093092038133647046793338399097698890020359218591964849436, -615660246851258988933510863162299272565669036067783881480560118329619016273959850838205943349559329241226386248828145635137315079355713130432733801561133722103771451800578642884, -867879932309848690706037723070700788132948744451781310585651488168715390033634920677166952827693718134646909022388086739902803201720252504961495286965033717391198806632628674634324671, -33220991261610981606086483389842810899342982804911231725155859594003856318443660240575900967045471379317020763940695946554617689862779644883713973761996283357248635212339036700103022342622, -166838490627886064715332710262150323005700857676581015960190171156684997178460726753024672896408792012356500793008527941951970582509217396523819647589865481665201879750236302525545867342241747, 12978878896809691253072194986363639600536740816326118970570041835783125216010083212683948149112361622783060480057278665989264335526084511724762806186737406214555755162595355631484400016460569992849, -118705000908260029713449700905299032590001062793065329077434543784613429553591020212349256377655263961040926364492325838901720808795946909742332428071719253657605906136013339300497582975986853040567100, -4782882908163505958789461568113455960443468287230472938350546819750741579277959980660811737243337618830673743147835253238280675139385622986725779649700314143881679149938484848661077635697939628148745944716, -62479213322001378072599457615201450434553019974224121524933716186892449144303308959953052059249619841068529280947869150621408815246981727650337875593191579709790699202649250946534297385455532386552448115324405, 314873490398598412682546336884588627611304763110484674550225975677529646896991685409674584869002183884075477280374192333236978460849528314554421698485285373404366649316679787667289007144608504763884844457544562221, -421405696918207662807416743820465348091675090677643607143892835868653615600748375486331978138828361386904734976384835844742334891820337254476540371500751069193960046869090388290180192372199672963783950075326434608784, 356003212472504121599413541495808562115239460787658802035140768276184884597349530173853714934612435621111505804281135070628754004357033093448467188003243391334516666193814595030142134442771412823993124291913794754056880, -189173847227197758585902449168238700672962487343989785410315203736986884375164999240387842849225109609466507276483773868517231927569009901136036915738117287005955766459331287983208101077759601828637155226033308104834473984, -84671073855010619551989319044555037018022380845357669807648809841192337528865809893778328207909637699839468308315779449459209264713307698754744785347796083540171904946618171229460706673569024647333794793909178902834342526976, -2533389585217724079768936954755700316396032327730987558822534814268207422837961362545586313170585432310617162963269522949424397631628010301734218559214759991174938758975986966824351349015442112955583361892429115887098143965184], [-1146521958354656636707681700674503004005186255591232734345913495351890429698, 11560433023117825591722304682832144328929799602704345079018272990963800528231818705071965493223839, 173325176670736745068302966872337996996029585555141168258357841651952788390688736497772397050819244028099812810015, -19986266054619575487825822954541898313129638759817598729068581879925542781545630481968925549140325360097333684075377808593005639, -4282575907932788620495020887942218399083553164299826419535327363267215104086325263082047318628142612466012857472533991323299414477185834914, 78749019787743644851615732679795140126698089383533902543610714478151607873016882409671636233714372356157189688584296631999566400007476951953300252545954, -1160492327378168044654040874347592360784321272079586513982950589592557142368652964150407233182749244081986272280716729444824918179429657237564367456558944263759, -3449955058034265935462600074326653328595421525645247034297758041369882768589325959766364722813494479361166491401033980009398284579538843417613481633701416288525791253, -11212548311233602901848801510854281378822234063691653020397680591906444070106917759542465603517244552427320442293101121401380177068645028462405936384670005780733686452033046, 952629587907413048002432526724476803909665120334097418191496723540787802722877185293665080806485008025068372267532968399943101859269499722221699167442668842649031186323370373597, -115188043695247966173677711959607785117137963739076284941602190477601111165172373353011486578688987417436710446715045179276460587872544005975135947526339661642891070032959822740505596, -19040821869246563562287204460179986127533132545707232147090987327313852306100733892299787011844120189645822421367033224131746353425052172910022155878589750653843734695657038563757968094832, -1395110788465516565598705121948865041892360031951326967468628309044849801444885136981006972955791311289698076870227349295454840499029098505292452247533224809071357415907270443952161811067360542, -68583460149908854334133749400413949857368499284604416331040036967218620232407344799365482177927639102874931701024683702623556190234503371098539564225194807006650467753149405380847751439424286565375, -684755314985757135125048725167861269270881766202312451323577920981429864655466781298872933175174755757071740337309076097927758444448908543228685478153242316437055194165962675978000503294579112276534425, -2828564816854377695572618165410640085066840549354792049335023752139121938043250048621366924549162187325883511100105661315866217889799288577168021513968390364594323831028501985275847350096634209577972386981, 18081428120139256804057208647078460710304540732054386536139804332655250879184979427962167402147640883975427943608267465706220790222312921580453109399550584731990364407526274428292746191917850510866454006196566, 7500781402759934212248029316591317865969983916068442532053806353692589619196236927837022693244043693216867118408449793953674209426511638010484551247311881382939582572490133336706536749291057109263081447221501102, 6528916414161661343841349872440891787977863652021203583540172652483733943590841843193722982049683701146400939492036832706223603475651725819995644752009184705312856877759735717481449777269754917717622585446445484894, -238892836785700772719938713566460202069532764743302171536487619167934525062068617633721695485650237989204799325763640444870681366226342816464986283739471512800810476356409806257158655429809268168094112590371228804136736, 59120428249474549139605839595977815429172815011707484149483666425862958599788406855121152165545625912685093329713158332277833953935221230345639930771735480000638403167928359530366557544301675073387169931966654420149993472, -20806000021557221032088811798336825897963749508540178811518824472693985234891269643042357749026309451502357935570811287547106052350901590945940622779777347137975433389004170628956461362024118067914831141334323371416154537984, 255903938450322510756116060061366998128708445936409453766350402483970010207653603682740769201440899257210716152567400516526646777401804342613252431927559400074392582736876665425066493231077213109868557115046339934548549173248], [1231971009137230108998077106371308723664079967677151819571935197279448351690, -455378450575878192319185993238496823942128836265587829036565450393181239072324490725930207363496, -60017351018374095497109173930188753788624369508398601702173219548080944363867872523472785530032713062014713611782, 57936443149416271538207419553213858950282449827001735667145676693796329074169922295234134224062086601756099699686550237193352660, 17958898601796386178092655075705704594201014060642576299730300104084479967495919031750882021247139364528235166027293460575223908806668841230, -25798733915079747407313400334313923141375439123545869805783167173251726102366222777359818660293832921351620721317409353677513888151687071455354887650786, 655611683698129967202951629789730737303433030806863555647730217016969228304326636501356973683979316966995185647768746953464970090911708780404610939008517611939, -2521092429150788727933298467637311571468608060380436767935634826463847465413873095206696087044742603175841446353779681973311020078140851124439591682693864220180654831, 2754272200594131106407744549418123040212598747882970982389779704022366095934126405088822120370819627744534450531219426950862382123893304557701428362319687705166274157161332, 1114365106148770406977305592201215520916629674305195511646421180941535228527109392739107763381682330073093185072852965924742389591808492577758282541356107935209542126979745068055, 306192836116382819668081787653189950920701652668173432722673421278217975345043585435060979602097829630231282257549032837064504245063463278258659523434218429513948146253578082041255270, 13159595874397914480105896869021397071832833845596135500236095870823770231831392005985679248495687311811262736410976398697290679270780632302563478876646503024491113716089911682782703866104, 230117975804517742590072542882915145238487414634884914936664471605213186261181312123817996862493773082560868383896541120284271200694037958465662317253193753659465419809168398786650928463619996, -2156199889647895051488954871953002728409040959097865504539671409940479096831583912176463596991318204755124177920317344650216772552507363540921380002577791532502499315498431390774512743590754239897, 92607480256835546280245507980836420038252080845704275991372320256607421504532695776038002655079434321176279551824439105308257713112437788816786832499865330581689216242326173511756047498445936475858123, 1678947425972259317422494181292734647980226770451238033458761572907969278804588021796541266542185306013745004826862071052945951061826386850016401080641765710936459902559803041527440932760401021702074528746, 20156134618950705777357925118264700656251418032446503651682307175390468301724813481387057618389736654338116915330176167782231586245669082609486596558228876549247318550001399135800221926547800923394498030842279, -111817749876870578593868910262136897948197406010228752832097750173448625279035111345791978096053459223170975663225274876563737572329326109700451733576762959724481934925553556694771742086445791253567241940945908945, 154221883823740029318063383503292955082261753860050306888124973172407912981909637079210415092502984265461533527133754536151467220920514261998809590700194257772950889205160706567222879091092208146781330014126309589084, -98711963393092156876329945542090485582909096677045117505597384139511233242505480599990650147193044959153179576346945008669158139087143495024453206078263812200998142455321574463376369672168438870012486620039900957716040, 64275376779807420490619037139938696385439616798492456092522983230354186651387516713903055192769774632304901836921948097067370800637379166319410204129457999927327378221164204834280977164834895521813761714752640356537122816, 27376650115013470851220257738405090282685744205435725943189325663153454103331792637171470013422501070600601443027709360860654991146578781232086311937207378816874379735270847241825401755257842331085409362130106071304405778432, 331711116486148983867826429197515418965275915593097503680381135524070152304036590011079198239366686536211442436470760163323296349124356897450767654458316187420448124816367792198590399154894018459352494502434798168661653716992], [11540771484365041994198096357148489355232212493712797185803957776605577006973, -19358441552643688944082539008504168657629111926278622152904587237191313044725607654215150252016816, -130190505352135394236452367654612039693254554206320968559718554936824627632028578957587801883263843314528357381034, -28703894728601640785832278590821171443486644126134472567562358392257700183616580141319676392275872756042787170947694261456652338, -32081653427296575003819214116722065728224814348105880732088153386019117228970658157021185442814229784468017354837383359563962479318574572931, -30251439071055591309476678229583813254227954523284754633136158092019288230921244621239523751609980514237396407566296690679163328436934869153545635785175, 239199676571118546208525296268032059761826966815590749090918994452586579682322224440319522577471039277379342917616991070788736822624961357243689113611591444762, 1720374981488280010218290516597189703190512002489463318730148172565054052578147511108358505264231880009039590085021039149858081716676200196296065314496089920221277106, 2787663123961426359519186605723021340969358351496974216575078616015531497818016549367013974231186411031031080786507987366834194301696925778051250974120734337432573032841720, -946360188862179974869970423526294950730489815846892269671718776942866240515502407793411253641932202042678638690028875404298377195642931136403414611117062233814282387061133378636, -27112470042905502813622014243913645186354208433396886510754015993393570475137333827223219982203831361109877337983170273919951971717864170912203750398463634105029052668062712285755055, 8699349130453055543710371276323696656157129377253424004071708645212392750592026202829167722775773700120235904912771442051739522788031586923042845164117407079372512782622478673839522285029, 357715473790986818036684575224160254435227332444877191198727241576451679001343624329037153634998970057072643700800586772703411317647764648510489335691534907231118691125807918042622757114012350, 19484307918030984905408536299504840480277639814861061914671736755720822411070958640951620265843249505798092141327527892592451189143428365873349000520431737688662540045702007414844985556386699732491, 207536738746636472771016790659592599894684786163022468838020608650266132243873000001076616152383015953894905591667745102134681836163842618997716444987924049460700650520884893740143349218004078528476544, 519632893082156427955677071703024837060109529977192973957771803855479863641309578363988252302431549644053049906981307531050318650948952009581204303836192420812561573988803109198447068607492659800021144087, -3515502459761573753326310762369191534370428516673889148862348771846934337245160415152103887862776199275067914171805077201239442813042370292205091842420421148526970118726201986091166200048664730904751824151556, -6272209150895526910022019442421750183380775053675641172696453728400411877038745067993172462489459049398977790156967728279856135355836810004958661639939152318425554619001889402750864464250844108543195810581965761, 7595213128480527608614805287738790732248481223404655840338630947802968641798612095062845254511464169570135118850553377948235433151076461807927078819179666945429416161319904104666235041637588944214494850027141503656, 77708618565341790973361501508959921138887733122231341892453136608407851355299534616603977608935133854696011113875960350368073889174160691821421811594711192709825176131831099428745783892215141049910142394159047019275040, -28170473773653289858279570037146170341187981911319071938592998010319197726517931541795485392240193915441378081529025164456419260388662605448631961042119050041043128258736963512254180164057430850731675773584721672955887616, 241329870561901458500991865208432319092319236435474261208466056214947666328996057973042709960048536940438667063835205424512329687085164145069294877749488787781423818285599598660695576619351938872654603856973682600533032960, -55301696597381745378446366168290370551396905453392721200874566728707100432991159878744927094613380075088497369209652347876239531773349777811088734555896537785903497973951423386881312803279988128964451390513055444970409820160], [-37925440749481516693688983495254787232050438795716172841004245166117271667017, 15297452942333596930984481345872130171997740087655827397960671690258526463266040663752538716859027, 138227786650661390170612829892780899118555476025930673069896304099437136040526217195568874995581394639025400745931, -42027102184806486528331401857504775331798189567164972045878518089720187176177389649080399280419601394740036522643832882372410388, -29061506946100137034362465587345560975407521183124346849559920766105770815278575218575306571265389940242952624979622988525422083044748210480, 22593450025186452742592431649630165337001548855531012647502806106320847699702162152973242858141855171904584274507466244021034295911902177553215651176047, -404701461728664233287139295298059775968290798744740121874696035004821304256102878264769132555714458381559172915750366515741894872555109207455103576021010666614, -450186556077766724740770336880493713717910757877012611403253434160459508978682299518505615009377056798865533536539187303050654571374878913184394309548384891474086038, -1654686959607065820570088115439877866016600902194308691000589064498706667568158260659382518451319937592407819118756084216036535201447433483719675608846646176276887418871858, -324314703891054860447269939253824888917157115988012966842900673113413101158811596889550629812090341573046118464534987508445681856619392254184466588006090936093253230798643065338, -83760980104013073778749646571358801538658616968936282309895138451448829535002783357745407971399149270965125479878582532967058517244246886786949246050039112766025492098220738022482914, -6028998552130052032046006143618319972137548519024681153464502510473267653267565455992885200689903452491682170725979338857096495257095345058738752992030904519217433986840397557670720808202, -128628846779142605790711927712738067499000178818136930176816033811259256055310398721703060885796920017285281278593236277571371751714508558287857118777443430491611226457828998506518076114583677, 153402932406704408412205129304028536264137403978986524432338323439336494211721957055497453311890238226339034052838676302593815969689256465159668273356770613945969932573054034117474221959238855510, -42053908189768195498545207548092493773746191100485457486892078878145601659359048616129292550947816235051619353839905874848043825071423922984872625939286174557789960081698135618839764144638912756118807, -522618242610271905867547545155688843868536715743331978115605514824131775875610544784576048366477332208783263344351091787731225763943283593864370147464403303813734796055669615772961871012350450453870027655, -6174945555143161541476994686364616435377406766739342198027546622466108997105608881984232862111736111304227947372040697577505989624555143136399945487398982655112862174134529632831207999589609380552544931139026, 37293892147164064036060171027850893439484707111196430759768233352658685555472934913791273446681930267449349393877078142168892180936323276618175788081143436794117712009137312947698568034497565873166482424535985457, -54921367853473177679319080775178647894987692295293003697245707791000965867765100515407980989639672175043955136702515954461932313564889484292945564614447251860269212310902121233892814201770671912821980599781305617814, 26088314307652292224696229253092295667036732759358658571698238682825668335768008170288710740718989326978073152667021859812542306694331157837637702043646402083348669309152914707486333841888507662297268768801742142582208, -19384793078821038724769886683074935140925875157767893440991500901722187988983761415649998792784413023518267490163073549598413314170625479850605956911855495628644003088878286412606607913443190081481212193661619083432886272, -7128821040099164563914000851216189945357489445217158689961649831121068711713517031716961746468969321153051441026966189692403017179933086478848448670066626774763875208611529785630902235158639468371284660396893434727469416448, 50816098682520491476669698789769731962781917716582313055580461696590755513049821867499804414764323754768360729174187282392232178246864945597003108550858302110677348518026457728984127039642458145626227630785396844887218847744], [-36187345517979232970562050204563468233089673345609983915580754236685874154167, 21955967341648777527461294211686381122115807398102808074456959057949791635445089077638559008904931, 32416992683445730607053604327757690883965154105130309717181715240946671006363586149562913318936163309438318965153, 69111014230897433766705436117700293822451051595933802462849830613723609981538583785323801548503905211972668231017755771224148048, 78135672675531668165679994464600859466927834497936232678112020849282502831154921891745341783370501776113049109125281035207437280045250495423, 6443659451132714504417790809681628090775068471221381185057897192867984629209784089623600949833302880317709983688855601786166623156940123196448612799817, 69089718032823390429052851438587899459520435190580005548744834475164356047224696439163633246813969958765269489697605824425713250031499882618101097385481113535, 88451636139606831833916557039799572478622416121039435779132419026179077110101007449612860566048628961097071052851422530703923228500103587786229519497990642947493628, -245807476288045406174392865441487649031247099793235861245060759171932266109155581746578296944637094852567649771240066689853129032022778884370744783153758181308944821643092, 470474969885355624472867657923822488065982057271034714804647437437526453853030417669474922785320498334749568241672915333327600394646040482074634016579263226763198016705856144455, 23195780896870650024486924380998140658823576101343731692616839693233508388636686423432783641589015790124456039004630489282175438784911665002496560983612852111841958680380270426482078, -2755357470916414937320603090789955673623881014860987136883976929943131125920192024354864737755256931367741687590266813730924409647801855874486259842237721434084652102510811446123553170804, -84064373923567630322017439868600431276361033569433970463904297245201687683151532133720104190748525403981364051374223847255352908701980974549912561626109141282065821331257364590519661909308533, -4968954588853222824111825388849110325780228815128959977064269788739731101456334877718224947857422029836618498597147011225418949193510041955921892636312045699184943882660981454899084340066314016103, -61425183290903926053447654396330620928519142275815115266320360537615260388457606746393108180448912822515336118729596936432769241646149204491121052745652399121603054492677860961958847645336901069586492, -44219043678739565549823276774571002442312416929813388727971190410371364964177659321962569038508587686172398171713540652636816923154336753406814869189493331663634485641276426092105449814418452937416974872, 313019998743237387485882706726926232072654425403462563121085957560355203982209104741611320427456463399022997271761598008066571913120590932401500785923903253146726107504336016069740258460346940216135203068080, 3224483437110629145054660448331539290907689155897224010272579284195648260713662280541884297122032040983022259599383578497543175900103951513857582056591084995098491525867763311272890142001907328257859217056238794, -5445032453576737173935244912156481267684673370898605223055691965821523011366326774815942453851328770875062123515740136672039553410066220862235972978818177288490350204693471547774122312894586539425161829439722874092, -23138495315214342214498918143611027344934817058372793044937969566748451316658389594360010067098594517476551965037643570540549591221138696051172026086148757584877043307071365594542389182239670434363301808218150472743296, 11808097505372884025705963266852976041820486197728107203476330012578641925091004650136941120109639920449310827677347368401985816762532262988279764105766727304356820244912372261374228657026652686671215499857136250225688576, 1311021328022004512194852626863350629475559951581950781996192512707966702870028389695592609425627108022535441274863430479970675167311319454642596075334702528762785902152403879642317895906435833166691543319283502085075632128, -12452876255368919955998216323981918802017156980778141608023389751306375501756263307621728561792309664216564509347882903827823872317921481775083938787587001723628591928843649146274801972697840010390802175872964364092271755264], [392126880090352530876066451170259258232163774812202574273561582455497399792482, -38150087251730710466676033882963280535960876721981433449760279343910354994327796860066910807667398, -139947068641834758403681063991410607087856571270202945476321206806901982011749479407777660918417558562213911045206, -13895986871319937993351732051729429773437895897584139961571108266621749342471455399324807981987004477508310441859676527898155655, -18711029971416826980185016682614811295874397221288047466222258169908156365105671055115586379543088226674791277347974645917774316189241454007, -12022554788112158727503935110020068644420190059162942591124851324658259281717072668324773773488989650826800964275758184906508491279418485703669553148628, 124198515923443055015322032519412524186558263979330058417479597711154230985492699988158138120199842131681882070090535053200218136582689130373154246838783796593, 212810095852346261560627752953306198348981951769552899250563844707347229290034437073646592375634390695234106781226176299630384083286152930167952953037254620741854264, 371769524003888983989587794611184950649465311668091963890827747209448657382959959505839216682586062374875677209411158804171914359076910806501249178438212633544033042363846, 12501080340757301407765054122493118186991902135068486327038227938607540058013880517291945143214058554018837383622842747996121329588434746878783821276777211648867464488166505495, 19552009908681606562949584386327274602793892032989536792424925738812183104983880849854962726248362686185797040707805264109662378056337338184691423014022639737516845143782125854055818, 2446512481222317868132028329865935976200640875772130421857031148674663508643200194759139744108561335095192015524461298709510124868615833937265691492205166465918437594251962398713115616105, 55542339360756176412043462717106251516032507667553726212955389762465920348292649827190130296590494536235350425806666923577385152464203100331173764618841627933037262413985103741367782629461162, 56232593412557375903295611326141130330990308817622204401450499122847505333846188417356872553404312935066608578260143073653387509405953921068820057283585462433600889173982066717451853894278904294, 14750961420918958881643532724642849704410197405103204861325929662422555880697348718754076707544476392716786147793702152031616716558282702447554809061891499806798271505892153765572522486752412304732400, 151644846852465081718276906247014556977357537567813526754570875471101684010085754453632437133055729195825777892888628046591600781743315466391054081717584449314928043189007743753453977387865809593632388765, 1786097711606725087158267165487717221578577521526427403053591035403217061361699899967136642489993683027075137030115349755535783831026655979564949212344249622381153960867795815368166344465832981666100967670474, -11722020062937829379200453523335132089770673057603929300819947617278249643713009290490043080606066759953729647320653025451201578100960631056041976307668941767757621142023732202580455687930503625409798749033683443, 18999752395693027871565753033007506653372786002381594613706774267215541067921421892255594389062737168894333593624561223551828415605477274035311955760497124517411630928320618403363867651069395442553765293998495807310, -6894199671811612741278210064745132652489171054454227972230503401718389509016714814043514853321920978214536921340062667255171856149418491344618772121897256115903548542857856720033047071753538871032843644583619018737216, 5083791325587176054893529696059534683957110143127212567371909900622553960893593347820766196125564347182639716016639191299277253937494621066193199564367020978068748264528067064772997756837225356483056395303733591060774912, 1471638824713521989714091652605091842383485043255749570955790404005589937404403699726435706914596141319630069372704399845728795598021848982720389677278259191085789924776928244519539054058735805448004644888652561982060232704, -48647253140152131280195033975716517790933835856757208369138174941117170331214933603188224428888428265009564386384466629568434380027923724940281680035337360339997050784840610535963167913354625007910851339572873151524882087936], [-405606059877392104195361460432198486073871383685814607186624423363021190938605, -19463171142150583982056763346501557424894997505159029836909188931263096301908502874287599658987946, 54027727302888263316414969591092531787609403809740405302553490432478718220916469994313348974222435353947789828229, -60305696048533978780125488184170847014195218475096140115826798535578488293934268128855983645161910177508856965274324585845565300, -73543362191602645632445954178458562494483343369120612391474104201809469972685431634419898250830117902198328280839358982810192124836333298050, 1030828694335983563010812295805212583764130404312096982643192512652503031808127315053076755363676365236411804186231039538250968820292740683050178247546, -67231715587581080037150056051135698257448097474881444926382672309254299957658327548493253071677981051253890596333939582900804998095619554976351255203257169798, -309517920121767739828871729682681519270298151995436904180529577719218893141980789212849357271867829711060366470068748959947225634820757046108221569534604262015537010, -28309848730121948523128944427211921824072370943945112381222532144122101641878385068459126348970885459927257935895594097882971707305248451303370563271210486676974093869850, -151294718591354238809090969005712547973987059773348029973903879650774598214741925522411723479295884276338229941914998172768545400710622905090738142637527247450316514374005048127, -9748162002033609114661417428084302466152726773146359777782026022591722323877913899654810231830473558358200052873028878214357543543114258399589943792548326447666708105603345845625656, 586107765861043015985972552955392684662299386585037653934701988479075498350826084138498826928513658391700602322504381102242763054942879069189429316977940157938368639039133904896736640883, 18209546518416792941386844907812894790840964258477675128845515046395405456192219735474806929042899111108973830141250891482942112101839616469881368983384107055000609259149078106192627448201280, 1098088625889665338116717719048079058392107586314897848293861556464095389772688589458326709372475884879498421794960773442963988499231648754088287082048140141561809201350997227528507141644422630122, 17505358559968637106471404629180067976144537379614556545901978216784309892480964574938505471290848288365377428126893213233311194437363472462893582393458572342282884210440061007203627903345811533523976, -16353481558817354326311787902707309165859401186278864787976792222339002811854013007424611478606633560110246622383173491115874850139774103890348053122176914997546056180407700585880183393886065767281185166, 139258493233781096215473023418872292402553806141682320005358254746611497287503152012482798561695597059887944763455476179724164698492242044834126068749419370139336002015190772146824342232792142826554157216178, -1377634623407989723367296375534640615026487483092229874589176331188475854844861363611680293506262774485594573705397003738068941310630440995840622367802290872762232332143811236606036870862945031413433022536076987, 2581620893957178438262968039034877248649452759744156585482566069665249483282176615020391488799472713467122147031006391404254961511137228463755068256800701969693884931911811118945633644290850024567469531474985255956, 6268919343534065713657139827536719021173067721601865242968374898481154711532490715124323432793693560042906418164144643368614247187947488931197648825206309896111169484981265437792729288591920532531725295082203138070528, -4335897754457253498148245718802913176038725696892947093743577438111811359765787042865997367361678309295335119732620568448061491907392727130909488021529032809310673897631364285184883216285189715545553556070049024133038080, -633613635256801389368218725036724415973301573961590933250828177579737310906948482160923514522566991684276277640355080721795048178580937839910243915764255302336361338563848847514887470470464628773761371618951025439230918656, 12287030429985713841816256608045157268374018002143620099616681665956502064965097703442166029568370670327491935914784345474312381510004856970592070916176738071360496428516082793428629698459222213460351500750100551098192363520], [-2101141314060703630010519910051065411431385911170187367780622491517031333432244, 80016186876077620291750232077015637503283729497831757879210527342109792983675547611315555159821503, 84080679629990973802076678725929321999452116614622003388663253263330012162935449591219491836845472840965690123438, 63727356553814573692923158343855265468209843429824842557968738233454274478874405642316289487340293815083029222534394262311109334, 63976879692646990607657749036730050559473130935468919941249259590322826673072830359414339116315471137349875411177800041864825249432143780784, 4528737526085483169263774284266939384809877018568588816839472455760158612946268127716249447654573330651466085621315956845435175104820609799682909907223, -14488792805222302979601300874783413633889363521418185079671137936049271454498037670751098181267494030522030028301387842831381126423349067850776557943075244069, 65598423204929136813745880448433665133888584174035924315090431899527493886513339415670233998459605807359806140604736182320401765595054765311668915344768450183446769, -933408955580015481968090702469573816125960000262394166608899129229747667791183655662286368013500103814646254093917540396069422299454500568391711079944871856861063190547, 23878779344869435585965430371016206377462017225737220986248482466138000977280839610148111132551094650515736154020535112024421083135562351803116578549805776177308391603493982398, -4324270096766452815648556388724183102813687718709628639672470016539319017645821967629439695975044207822947778271037351161783573591626051392410819703084685842865481805013500960103362, -814964500625410004115687240078481921816011591277480524093562690666140405348849380087278257281318109159291483304481169418282861357711604224256839878870280809279467870498543759438969617695, -20839241802617672919562740788980899996807005405316488037569037365910869980155967432653164168143883048392861876781474616222179030857762656211240406360147096491216213044479034524316235831841689, -30202421863730908478556776644783067856111355338571963015603153215366941778315293280883225817887833924523869524825187937847002749882542801476203216973459121915964690485713200791904578729697926883, -4168962410009428712099829568046234485807907233542518721604401525358072840163578523854617330574612453054659879908162478096563323463453726865444845382101759745245362003739806085820851604423640428129273, -43360497389930182006972743968614059997355364173707167691029710437511996255418544866406173569198094551618081654754252372782423713523848618714262147219419463480421136681050555020729049066896148498114610439, -482275087520465606171221942861716835177894614396697452992305876800393288717013516950308077973646530259099356928680438886559911829288836081812638201504582030900194603260710064701745075637457087201081026857277, 3474044658619002249358260505702115468862700161405804022984436151783204405682014312838763090044428044189872867977630438545444160748910223008845757158483359320055677545937613808646140073062677984640100090047928420, -6352925661808963724623216966372945852948912728551904671248278191524711894595902962516653658635150102302853741536919209606752704470205907335253576410615814893564403787680628184827610249757832476095538591530410332580, 1936111138350342074090984324189499532425884592583658225316373877158114274539143513394119383600340663545662548739059069154735008159928412521075349576621591821812576679915313048772703655203446570938076114544569231705600, -1110897029383411589314759561301126762762232250527366433486816716066356283356846591215109945237530457263911369125145250165727480858509701268126874443601489889805811455672709425716729802428302777309167278021102530893709312, -208339225571683242445852465016479445762261031210022156157270937961750899700576663782473513000158777435951386208948777486683710577429605795287493561147113283211310119430318080838584113292661597935557009393545184350805426176, 17587893270504328566537163687585004300821214481660323037606789179232749769349310920522014836294062148088455603571887912247229985578763215933408536160415295902527142919935263145172116482859946999446540312238646104589787463680], [6080170873917992926452970631317710829118123975734343722913846413107358781615784, -1070790560250270092069367407791419149072822758503915845559507808979799683505554509618322239419408, -87035657487358260458050273949005011278995714874749180487542483219479855892197775016227045954431085444193873894382, 6803131820533648648119636751182072484551503672714814877837050991162486547925125678904900592961493594633354859894743575675026098, 29426560632727033870554462706280350040603183093311243228294610163115979337924030189103991280652963159999204977704036129210783649524383325411, -1714318420098674670342464608939224751923141098443150588911602607719715316275664437572668015665142769840890057541624993587711896956417205783772361017656, 21911918428692729846390778913980134136052224550662141325153224848279185234610843858511582160416120896561950663767241583932805529332028855935112073064660057582, 119037832824104518229587444496776298944438183660973394949925531870062469993752272180974453516432223307580577301698632156340433710836806888732498743766348604958605723, -21212188522532659093586657414911386578784291394268716832128736670369249735669053569380958510595078967324703103277097296843990464834014207535496904413682774674887690652590, 34118571868625501370383769664624939674407954495021974923560570522539697747535598753820969307587691005476507277517696653772950127146681393479458169575793843332769960091375602346, 3530855765412665556159758712503089146898632616317682848565907290800082309144720816680150455199837208252597784559054170946617538697583953635878950020614400840691587431935208614778713, -49541726267950955778116349860302765873761163692572030168155461690449889082326317753601922746241631936101891051808805115073937978942865040069906368790311561294419829657827253272572506172, -3617622689435313728504087672396843019861075954150126366265867627512959079830452922000283132643514254944785390782944323358921320632950359210005298892204933941946682873742720198992989005542012, -194958623877413014029780004892085854994944943725723277531535360613938441204358096976152075146881920643476071125258097046675429573857904903731916344551766809320023025549807942645934547777557752990, -4725917932781752128015768132599173406863360060792961422570413020460475210973236150465304528249577616124966460849901156814949164070090737913205779600208142146355600634509233912107797344355285784673518, 10974179033762849037471100986670125313963403244244056514741635530420694765694049458482191086908522768809196444956245859515684567386943306981666480102972425854296111613898066516555908338144256058494172186, -102304136975435320742164066617453317294885720963532711753579222547710836960154904004794625358625884488461728297913739619557141008860143148986844753047235446217730173435013014529733977204091818313781430486795, 526297690735140704154824916004259748366818496455234995139627718207980924000652698688619173035412668830041405558667031999639406390027661718629828318271794151446085057961848028532639901472101240686807935221797884, -1034842283999247532407635406372645910257202197149391994606400291245341560680501117004684636078976554239424934485132717065580768231962458016097407770811991537688428889786743715052296405338626914943820426088350712228, -1532759828164070298212073687931151663754821619182897678425218934737538453627873884865730106869217446456203444295462046625186633455489825383125915711738223001846918629146383843235416806964658127254554072559989085302784, 1410424427348216707067946870157038813639016166672265154092645204464619568433703122220150772115997247660364408828961023052146358688846569561579902178777579415706442978264503773849248639103372061413325335776716927681953792, 215897770093164954919636063855665599276542426438051356199461242737439297715056116542710792425372337677519958156527230099768194390920088739108533583373937567058887980906847488232501308018541007322102508293025444622927659008, -4515851337107238416275096919885819073396780112898985771718640765053826526801547126055274612091984093562298326281195008404103705995084572666742676519573494821203324612401149031032307464003185801517424129893839697770906124288], [2937363553626532967954234669058179693503681355392878520447300399003864337052302, -162186697451209493288724095688217495522105639315326486891306899170199665482844870385862920696442232, -24288740835191696184893350635584531454570539561889255238847805625582413315484417902797902834544130509876874432035, -64901141402010184270101464529932667293489391363140071032814103642493966916843966028224581209064057761151416910874031154212609921, -70839290751779173700588810663192839390007344971206578909484746870285248041520015586972190334308683223581415880047136069129467941103180355164, -1165859451721963118772651223377122291486785598722820261777476344688754537093096051191637294159594797656851974156057772626490427334490226003137159864962, -3743686717719042193185897770978405181869415878299589419929099767755663061470588035710924290031535655411568004050134073945199684718157103065055750803654752556, -70921005114951438411955128619262041263202222267911515311980334942926899540347807511382808095580497104949102667958666022661342509315219677911000415969043202946170966, -21963648089365488336251441469820649889604439342828951077585161329483200007345162987065915866758603814028625249737541923268772533053550745677213485794714200672239787354338, -9820400706349083903861590925805537560120503941933108079599442472437709935234718032990558994128242394018850658339452226324167058482996823578732561344382866695042264150241460522, 947191787854596633846235444796611453962428929327637239079644952610550862791743772438582395158059722315452384593325021632661006674861000137465927814643385749945050567122230756137736, 218705115526768197111682797509019331077377923535013129212868463186387078062129849680651002394481247742757273836312015356250380561974652587446727620360262056856140802345165390524849375072, 7017700564138185642656476915750813730173956105783882533167583037017686216684896776208470377024240325035775941180500567598724610838356514965606383516036954099374387872101233155183540986689320, 9929811246125744533060444034292639761836112115298807594742419005467444583326418579868734478276310462759409510911339167482834329543048702542445278287129580301046483020513332365482958612773725061, 909715737669084348324913761945147291024126508446749354094467079377592790568297225972353974384374456590530975410800445258248085559623859345508276971619531223046205393551482253708751988172328462456991, 12824903818058341774108869254088531673517651091382610320634777260696292830783959441289508317712939530186713982984832823787052718786046459448870312764580495169773441403113520346417986259780226959341299828, 119324548102312690035934544807304314694800893337754441882166709776028763136192499300293490821824257668648406150064349064395363505620409351841588167441748988733957850638353965076297458648083161877672293655852, -967634340998951095177064075101000546702078825665796472276334455582842114832826312144253288782922468345764243646701748922982505019543664958795126084724779271558526218823350919949887545669782523677668807232325523, 2038666777707668534066351002837123150459247995718254478973058247483874939492420979432664271285918658414904766477975894328235920192929468964176561269281812748697745750190099854516890291362438953070681144722655554912, -596133413944090694492776238103441446736733448063685477466207462291791996851561286400099943968567047178902384823626525397851370482119369445019245964901452594428851982673401294714411957257609972330132119585989570099200, 175754685884513917023760640715473267884785416322022823292475763195655818361272641718273935701353008104374679744484696048147463930330810487839394739267203267103752657437347888884175715218699084978762323920050317428785152, 2127626006243288704822276993558870644060020170946539599613072460018494945036916718360119922114941046218278629304287347229052629884277253025719896214232338410760121200191199221580208325578258656065090107127984510212243456, -3871162414078263600106518904594580719213177899230942787183087670469338770576361607975024906609798390357851785466325209536376709154020877115317944899391705036386173237819212617674914378812303812487231126717653261149796302848], [-34290231810, -38383970005151791248482058858153078160407385298500248028380522912659224219427570, 103555516059294964386260359799499840457913254469136756176649642728000120683686806251565594690489331, 82559257771730448732580916319573731907277040914841897857593027837241699307868779399248083804776554063164159687412, 44356532165648268322400781896953606621373742446938200300409898705686364851968825067256385787575904193017803593838936155841234570, 14056215489892377120126596931417108354957729785455947694771300583926164613870856031715185709605827474406815927925250594046987837032344766801, 899009707690489712090726113502538159223999160600736211939145610444286516520108750722929278455625553270787732090692194998324986394499176113179145405618, -2159275442179877972861433787636917969282725989394021985614049800129014517252522110037192364033470322434748299621673884817976053637161359591579397037354227592, -17847113464291736772454365090051014909559934327070173729943166140145270743378754937732457325832322232628936352090193489333001281327171222424586450013688148780392696, 26050552053260067668191543312715561155961628416784528694516166379848164969598461310497123128105086037613340208375891876132516437302626303745790905868245876144215530665774, -5565326483598398699538691195318298817304607010435039069854515805620923935317083180638846340938173180300372122499526489343492975923481543271051510779578246435712181025645580991, -1245964330319485222333952779180530629954431976830197860740006660273907321825865093477889364847494750323142642317457992789323276442792179370365926381974677053543529116016104539305376, -22884798195813385011663354142931316897781252797233142087306092546502805515572565416482383749201699953951623101168641731783941824237298627228121538098968651333971312116900001015714540028, 638885328103713143687192190678046172693664506121380551278470893371272489781277518476048375724207281083682567946776369983905447740502921225877928282843971665176583193405116497346803771047086, 21177280015091096112994984808239527891192571328198075302590171139511956602349957021118074611968864688572497537373803474966502454062247912235780790600021361276406779220701065331609807702280421626, 1181950078579476982691681582384276148596891888479054083864374002688989853117358271711664261161778986821489087177179803133496924295007269720327332064329268222426450356075021147459264849179274533795757, -4088975728684941366628623502680248536581586564712769347207631588486620159213113434698245757754336114217268517740273460333104515480019525589163800053771832340810825962066374034549802066161002835515379781, 43167668124584297559084937744734077678084901583039718143646098838156862326690128920811592887370158828494548675327397793908684830370547037589971259705973908672550928111195555618153335542612117248714233278297, -185144478680569858377230241284540029063457487181052499942298603228970948106245845700672238688486398000394787796635776074622481987859903991719135626203565177338362804366706593478647089475771132777589567805981427, 376349728585065520127055183077787384108795446618637502741860414370034096871029410978216930606085741348933369450028268919421031281822151222329710376297171179646374010703099934146012068843554542163360107743411282176, 334310083513761210968916083147534081793204096509971268160609671252933267874045632414135079397188565853193712420952850423786910803008575074280911085188962127745408600919760301268330451382626937987136680631189974048768, -411989173301395453362034750818197741883561050544432947476184447622136060461905196232175025394246022868979904648766796192027005751476726501686175206518026190481698329715345467404650741853452738135065278445312318021566464, -63783920213858613630064393572171085549317232283326891780629429563775644414177269498362523731567772168291243140062819539519734766669375237469217185365565309124012782913414055129775284765194265631051372817416962744229298176, 1022943762594010085396230318996402886889938614389876536914394245657481459264111055964449308701199899815775365298579392690804325734141336340939350202155441612266249460675211504856879699378907843569843104859689781898078322688], [6163494471154777804, 43721964564739215124679760533365927254146638161293763710667387919580854757863000, 251824136662352575077972365464776355906182297832626117658522965566836017220669770116699832657730288, -18776939888595000863667322065669278427573004836573272022752950202511479494845593969362556926622102150918136826641, 22581083993895835825959066793583276628579936347971138069012336608704234559606882535880184368338048508798164348550225100418536872, 46957642539680730348317752780081127842372313183806440285245569996777782161188379544945802285635911331210336684285886764557569725157928641927, 146909885079822186350613692544246792481979528477139992955521547431845922177527530518377456503020092215959715423554854838138906004524070251171903302498, 1242276209648341780166700951697530410412347493256826866982478147264463808201548042528502810030840627046832495691284731283264745205319544954544881435987272577, 25114826188993835327689269710236033567066812100590956203048708900161616223567989783000023236954346595722213303832121594901552458534957515967475592229876979655790638, 4372180170542837097695739845644040827486129527361749073938389394903068636117584470082183502433721848904574583734593844247185267202833239273991456082774198784566325855380, 1880158534292894239493908298532176774214787540004927279100730310375186938738886387221881916615271955624874554950942346696242942552041773872545623920479071551340332601496556783, -177714480351172570181006679765387395797515717651752813495310867386022463897547846750411896640843482110315817156545449746246392163362346423723223144924366836281622466734313455962616, -45505309645552522454015161124722707012986686765719293025508610183993896277765226162866789435097023687070603997763861555776719509990708757808812689036405090229790003473850028071546525460, -2119614600232717031583176485865372621638128627140277180790988864675342476172212825260747924924108927694625552571416943266649002672016578111576301266618741238229624197752709619593936345489641, -3509654487999934427744173732684991110898743582352114831495120555030285036828475338303382049530979593808820617968947889805850686437979389419722636857051915637571330839323673844305631001521858068, -117954393807148312727133444487540727705032142776988335626540892170980886383293440191356469515719970367780047136470666683938157214573591321792240583095680939780119043279461565462988878727449765861971, -3977330726224337649208988524417356303751288350652347331716214359346606922843881611935382816117560720130194546325709870911692248072593664277811613983294445055074742825050376448389886761582068157564750822, -26207734157138396987769427321354942217520095014850063608216943642587791913856971500830915103571762218851855795560909180466691639189300242594089469581824215748498744694169517098052271638127413126466592360439, 251267683386782127433559872289166012314339461322285573592339303668358033489246711588307412057701761730803235202030994501308477240852272700520025190612255527383196941042000938903483628866265392436045826223761737, -623332157762049049753842882490743214993661617125920685189778039361024686963123314233157299768169613313831439021117773047528582867842202902416467036691503986351577005893978916959476747141935125461169321315144444104, 195977658042057985310585075934638244799888048287539335528364087975706294483925332870770374192137418881261403467155249459412529403574613695687786953268177003908371282043466479007325498150041115412281027156836065292288, -4805321487998806467937768399966137128143171317970616165274106826202088244270864930997109335392086296771651390455647481245448929081042143270339034805880910429002410495259025721484694712967108313085165680675942358319104, 10861104748833564449107549183671926034857801394513835790803699471933634660669232935434119949114092077784418042933135334630825953785527435905843644647431254485214538769984780408116609038292985933619350036168483045877219328, 238502523632212670407211293980924141369352320335596164009245380942139137314122360158815586586152429388095311655200959280156322507630230168883161909687521679126632080745827081391733933386679419810802369117254484136963342336], [-71545997011255796575312662, 117463774613520702984291998844904600119071905728458123878865399147203915858684193, -379177089578225348744961726293797844119380841910943630667068264058051398436972187331350607690319249, -65931250937283007651964710832952789088058878429514796119601210046680305720371689003826581788309758526432062976949, -53990745794052476497444467068467046753474799769848006264248669220833426977321630816305276962455731385984357844751047864027358913, -33191028684066086730407875260820565432592212431585413961149410996019031543624064798896880855039956551860613631640762745384790083211176360732, -301564362149371730749790819507145525784586619127810325681556475182109384720263419509273088714666634823873772579131980181987175807270767540155077235200, -1044694374026666173557228486511495530921949317562874221919467430878828885666373492086390754352354187219414223519562655103793706491699464367459088254128615985, -1226097628009667076306568099778058551372245232579286448154087171342226158096847026325937395960108411010100226444817219219686811656696993987708820514955404717848535, -11815643865758976655626057738289228175450926085641449125846132016177031577065896865066986595222672799563520231316452713834336632651607327072277745707275981198362349628211, 778983111630922509397857547366455561361902669367551960562326965379203161936729257341089230003202759481713641770312518863286261965602292197521646258851175696721749613229191053, 420434048220607203687906631140292724283619892552526873180418564840225903644568598691227928946542395328487510271059954371821284402776184500036506182234753497739505695791135113958723, 14281554044322401449015020247989193151994490582389276842704905197215112620086773122268812505434677553152817507617643852024543555891967804347093021041712156754694829177858516231036486941, -95478131035914360340919071313627543394222748221939754639608637375945909611030165188288723605315636827582929917288807790620705231704185960075716601982588241372988158063367132915194951634964, 1940505133269751848423465308852518232865981571172086800850016526752223846171140321613032880293513277748435817614880575077677508393309791146100060300791865200840073212724248403337892861191304273, -264173982105990056889773593991532717777450542538823931178877759292427259740566064786153608348779579306718816395390496917522944087169618092154655921164558798433914828843925116250239839984238272518620, 1192227794297670534989347548017546504029857160364451190847586079898697684050184578711508514804358790467285581214335953622971219504103876795908764020398490242842185659712531145116609379466900276260339461, -14589430477696328393568108194608332629440847760035701121851438716111908591649261631295634812146380116099056828115502506149521429963401244299998355138414175082274721880688858071011693661889088690564849012448, 60760672691939016294424571357300289690479214425401956383990209570511040733393990084878534283694979126504329154586902884370426993986909539679879721779052767325317767658067597975636997415702651848790018262296131, -128065777258525052753916974990960905711914394235677840774462751700026744889562461407838516525384304928920517247135351256474017792821234534543669220082300564493349763054925563821900155448210119212398964074577148352, -63890619822782209158060785938308050294402908716396126207483377290721705668737823210401019843669906750976948523160498473074002278705780805250196434943230085121264249709065433381798589378994959957087642736868195024896, 109594379820474216328776542833772492408276386666878449676849541152616868448367622702527366972351392182249055127933904761785685536489647972674787872348410948270069683259977102058458724657525642572111485249514625449328640, 17742661312797765223060665774129814495040948180114933077823641058735732073773105998946586265173550672833584991053903347576724766100974434276525250919177432993268122123686094998184832894010894449609193745775310808687837184, -147350813106999209843571846260147263497615300858993495901104677207046852708114011935563185060425567582793277731754765752266012306577400901889494409413645000473156606934483907644102782977523527479663525799456648504362926080], [-15803175847491781043926248981924, -368075978450549507588015162564198295357034768130602381116574722304530792887676528, -177215235232542614814003944122499081179883759319166728778644032804333021254822763762647467198433283, 63504972742395667860844041329481182625248681939090504515130759799919628140574628621717310983708323710054985956131, 21125834001416886709840973385133536943027825720333498502406329864228948762790192066685479037926406440913574781867592841236429589, -17233790066748234815478033278290512670555167465794724130369559980153332003029840672837900449651933516177917623551424660975949490438710748141, 24564385971562793445686591314370287161793430291143772904178130876156660210738728023087359037459033830723491461615603235299471642603461858156842884978, 522221685758147502154221504188456289084916819454369397856270255073468890223237531057464445909053434439048795963568357890716754463411803570856999081415551696, -4497207596967589685742169198498039420051363391688465832138444974646454805118640775108749844101696624621635048946577661889971301535392911675298449508781297128262016, 892137573437867957159398334640301068777365781976120600023782787670663143534038725231710643218524381971675748468438069953139751763193999958951137758399359655062813356341, -72869344656047838726748556991172172741122647913220091698728279601291927786546316070687663107561179872215647389755822289232172095924733104543115113780806797993412261382755391, 13788796640705098638000678323361699548453348576219813718836869563851576565959894719861708475231520666363955673875337251327947040812614779774345124902148219805747295735735228308748, 6247412500119009061247968147754939580231840290360687353393726717721569350969364019449972208056404190379077832864706227196559004280032255662291412254251538818142964586002906481017967382, 564029040238433851375121122673240435814642489746281873236264504272544638305318054859881601094411162654493119702763621557238833939179649326136884847838222568001986420520726930007320811075288, 1581315128219534311662340818951676917695757412172366552743939378209789380027523617513161512932275319147360942538728384263067880166796761690216071046851610443636742169161730634786475723267566932, -14457220643937068781971776564462232653090648966097253554180280287400447333033779943899671200600752890416078312819582782784547884310371503082706162173981383051992481768474622949664903145107830792375, 1258629000862735337585112553573254353757716307914260718925969300117472729441907121052085199203722113779021635587715255718052805171731090143372142342692287489427787818930089488529720855437224784058720179, 4779862201140240050795696227433643438328266397689943964525884518817788904391261415962588300501226523470087523604149411071304715666073893410859950265594117772441312016673364709592476793910970352472959521876, -59938728225700568099487548116099428492492230325176384331658226463651977087710428970729111899658491395891151110967223197449082218262711725887720447247538693583859592932178461065466804329048508093492400291658834, 180480016701206892410079462226873814222703092108852847346885797190350322884623413861049020399416855411747054365841087888801619245447121144705284474109211592884512847750924379393965262909393639125553667650645887494, -65279660308094488393754908254568546823255141448848953952799155027730976551626039628298082760355184273256407014018666383686013127281530024148769298155873193059360497562634806619102382786732354262330944830277474074624, -10646968209867900809370792141459097159058125235047441965436730768705338853659263011503656956830418827784337259168871347222571614971536680904336905701522267657483091829773793784496955489191005987788605718275055081750528, -4414218790436846848249276456202684582596174456707749850558513772226308162766277809597334054422255321523097827829285910747800193367279366855407608625613116714003197665127021749912704796794552749885656502584495557723553792, 244313986131025184930728198693700571858978587519493261601579934426550349838450886316230870306766627751192421529498697286341610256405727966782500508233702491680276926073441710613215158902016386266461089934732360885683093504], [105877531823018221758514402959641983, 51833603919520035809417289558810885025833200690171286586749264593117779127789074, 787104715657655931670555588428073419443648270378475453899070465510878267850375658742955529798698838, 9431718298671131084384196331876527718189238741013782305518158188380516232640680991346011072847593384724632423521, 26908963787717178307127663569051866806016232219825829572289588525017436418997596472970068230388476192821515470408369759090477811, 30006745246379804047506915973019350846286600918113636344416691422692834244061859954048766754170767311918036432650440664297009358742429529919, 67625299339434146053077193554488057671014309007266890763913119707417541646946462200019120909169690712455424455884405848452548375815513913914165666525, 439021250510945488681081103924820373835982285492324394462850153355176871651301293080368639111188366339996450653590512810092456880175100139189943589837433221, 423873084038062728492599889720074004964563085051138713168772584907529003871250955800422331087484714491820626579637837341608240259569258566246049149583827639045061, 3364757236645548130448438873727263543098068691513626163121334558085637635978746528337989028275080397236710462363935754272419620862534452906655044186587013191973095194988, -171214695154097667739438500080718297202542672433842166462831391866136289967582369298882536081697069164777946712747626432479174146365044965686581166236499885254420931226806616, -128338076658246497982540111299077895902870617290425532694770651153062008887700519531638765671102210973393294765520568955830912338624637709700988400255213971103043700476786366909440, -5002668730402986242450415572519569382173066973483267183234450425318894096164828393836382331511442608328003100040775122460181520548519662502031286240398175506184961251844520522507256124, 13168535029988247667476933757163776340249534327534761431399320047378879143733623245166642985370083621275963538014150452083864020716327908759750652124119284110727830918234313622035317853401, -1913438636512286117497177841794674820146395812890821730378803003142679076795716998792883327774966646719073456342588629564956466318135558967533842139937632775964670334093665912172591053132184076, 49018087718630747016541197840295725726956561804294205880628501893070553163853157904495386426059717969142423130559820114959170829057068980226802075284531194178964645089649762626610064072352451691148, -291198206410457842435814799929579944435521105775085897649533282707036983877657630808669206475183081488451613443399917836416440645688482974140283925013091573234341598840231195878055599734778103646545201, 4256059536470980716285028186638627772088746214787728900000400289338121858753120125080059518375012470070668033867269854994752466071084228484597865689935933198350410553277870471419637098284012161879321669231, -18667758304412756688067744506610933323277289994456988017060463540496722685252626313881517822641871923383327965194717419957261668891899835992602839927255898082136880315854130748854473537306143942989581685351344, 41410774370173564699796915297743888543303950374013548509785710028817246387292229044809387394581586446772174841059684790087018367030543680158491606948356412837458978947891673644852346910595823578514936716643540480, 10341745701502955589373757225946990855445926828190770944561082975415946409279154287717632193545659612508053904845662790616808109356804719911843424418195756407720881311855414291277321692848092941578892970222769799168, -26954116581208789314872090570051820102439908927993077888770800427567073676790544340125467841832933648402987240767063781763749368603170798005465407701268434022464105957151309276276630630802321816376177290366535327547392, -4843591639757165247139291002820239429786738753770523511544742261596798533863725627029070326781661259805013895431791411033508983783536500236212680142064241403970047340787364504147091136823125844465303204430912550737018880, 23201274547564186718397690671932997960004960513110944596675605277274827034039501342654968812145126542554504396784440390249472605694506141311944623743969900030476632667824781081705233255250238721435105752606261702855491584], [1454832846530267466176631854079118695774, 1339294115502623970160745296157620305895214874409972445053100888194243212882628708, -299223228195667886277925558143372356858050468840140296223890863758196131749091369586573385098644019, -75268375229488505045930687187670193675470798004976552554589248070678883726868607996919990251972491539081586329083, -34378863444926436849913588351720461804987037140238843363664736707139845596910464288627183564679187450440137083245714750491089324, -1887095233190676690736065201213803800552549801420164419914678834266347445645372306781457156987699167468159928742473471393057121660214597242, -14083530123642966171813894421971339771761882061280275572603040280264801699804367194709938101588010976426861118365768871353104296601709168872000741047, -502036859108678912505985576439019600012991433736095673670423517353259511859672130713280764296777240009698365998030823877137434075743671904448661039397177625, 288143690734665677778078158523876772790059256831785837959077788928300194370138804391038365991854349484936287832031457500750233905422093832813380371134945673263485, -683398372887212950686656403902353438898936637654999032234663566512571186159485607419238001970234942953473935435089883372863337864309154599315884582421054308442605239737, -59661540528515620215650912414601908653792140349019395785869807816144736672208545191253411789816220468718500653200819907691101883957513266926525437804337884926220250305523776, 7918254310086388758613577747868273437801256572066102753963762102960176833278969904035342858039444852823887178013432176031134410117842926094215059898300982326492299999578912730371, 31816442661212865934931309314148732307887785382165853338661940957364084932132202613381859408900573690925117315835841287303560576591767180039851044588780136364269226498426236843932868, -127668143282327181622488318537676853834602885631498715281622837774516998641597158673711694784873759989419052174300684350222508123667540282665722405545023154663247153011077886088693672993501, -741509183802357786256531501227427310097939178422980419486112905516013304744188354182396988051687863179158930709489165316472238468417659871228923094416460685618356015694909942910654589292193501, 16624055479093279909392978238051797995033092812568732835917475133556630443690902844988603920755715027010279063727844571218540866971954070796899569079382800518873306793143107867871285502048300913602, -390006862762047492900551808145863423087782390381626593523424744724952277725226461341539069391578179385232709891342390460329209675199109836681186041622822770838209616429366464765232411832419678598056864, -582673296273846607106117007158361440036990033812582177969660587427440794358866541193019347975110175876016871980264753718647408659452318746270240952805624143243847583428157661444399490686829455649563376154, 12786248690173032076931028538466709678021325946865989534072065254205657795345608524206266282639276173199212634110003723010003720876218100003913955984138344315235787722390907807132629377664729363570599786133820, -49249010891079543676681678410212463147266943037858304382551777525840457171659104869053696669158150198355741030350848051317323452783918479774350590669900224777247299649555322891271913534405617604594829504618384288, 21197783331666848347592207774649965109840029578519174732021629710441332319651982582975572497495930891890396635035053574790088786048677032315860073208776522923253740964918111941142811509131998117507516741949568843776, 5670364988060447403320614620212642634820909283113275508704174545383172978400698898765317888699563219489119721279263756996595628069169714318959707546938691545391422327623168625044398195106983184924289315220047521644544, 1093950522805998341752292167778430770945408953917318641653127887156377168379254178932852925645216456362859304632958907095211121642323669244418820960169348502098094417860755059439467651645751716197150774949219494791217152, -140870242633231533607859023242647307959392125027364424015626244177164764732835482962551593796044158438415913667143973802854104455843377859253061767459018374895824982929448547818234753819661117486952786732030893972202192896], [-2524097817393090154419372214077753813739108, -2071619282427360038341667441167344199239614817069891546111591548791273748071213069, -996276929597349806988078793242818899310825694295173165681989963556189610575302923775532704321203326, 96739249589093346673532580762218717168710905714030948642715359979325629388099400494087528641783578032217023402997, 3838618875906629335198450888055811812511892415981913926252794820790594852366454939354063960867280257239063728586254599545816994, -17813970980173775155168968362408445908943329191583074127912179824695897608047917790540977532637184836382820675237661939345164108317681727868, -9563465925046315926566213691825537589126647473504507775443938924875823445354702940162202541606862587696523036153673369096883931782696483934803073635, -13202600908742270685402795990478249838686301614839555875985783357658632358810773855092351859888824946381464996736142132301662651154438449610099101635126791, 436820612915436401573217869343790764829472553885568601716137277948542003174724802719682107603533721625704816564029919581215481547558456277096826443507258620644928, -697569824642106010893138585574995743425702986958183779588124083969011395535007405636229490076191855191986771444061748228182732885414919407482169456602193829870879930610, 54316330928054575245604407568580226550385849657718358391127909206963968562979493546578216377266710839640997348139196929775605564092597131680704915507359002138127999513939329, 34130101312873991138225845189420548850781398495409150674526348531817547975037216901852367917072973203845805826630831965644502415570240608510325420724854472770883227816283706533629, 1375453184169178455020536686941890160835122473918548376274198270692823157737497736149783195994992587870797667810215804689179192936722065014802590873363079919739189334719282422602976425, -3393273592683365648213592482165803019209560055802095745465518606407197336187069729805139103071339882250184923404294054084724078261905183915705955999764105196027043591865592248242822644785, 645561119357821582396565946398129357201538764619308899692888716127948040121471788340569682643898181579964558288458202350961815246907988241905104669550079171961609639239232943133385961247782208, -5897561823813873364612530628106237829941115973764713064762418377166760345357252720001064587529954695163564913782425860200246731723753987150958103426082790253876652969555000137427057753238942621885, 59554853059001529136843866593495903523746786489564646896251024889608378892799448863088994819415872388806294644014688631486817060202254997629248744372210500267040147475103823676510886924875488662940031, -1094625974365734541882350558072588220334254213555276853805259175776785699499680068984957975235037777397119554087537498886794535816436281379193779974270557012712824572291309623745141092087081689466727729531, 5351643812142833987858500045710831746658672052358424608443602843615304333467459677033724987784498785573052611402422182061708660382586815971316161301181785333042837136648530668462038380696130741751051872210822, -12823470147404398579734412438657538182630286813076876498880246675036994745889315601360653573332156323362460259570843344343782067977701005004593565669932040802970950677032562166721878979661784150504938169582079616, -1290546973531559079356834841256924034213231135380833213218715347250318033458862796681328014353439240319859123414593487468523717330038410263148977520846876731879681979985641040130716512810628034171946981325245775872, 6238269835213549093021944417341445107061645574115564349114051331411682885274999604901591218475205868562661850180273030644735671414701196531373541716857353945959434163090773674071100469678770546701718855860719573794816, 1307168285295926512908955343898876040700018189925694368499921668158127181876837922213658199025538132730345704991463802690764079366629720540369263089780970188074511126524367389044204610939998429132633325782403737161039872, -14144204087747362288126177513569503571660906132183260335154660736348281356843061928694906813463389501718401008253271721454235793726293267812850834157808128123740693268159046697726787748938276585209627770782932967090028544], [-124019180659005951078780982815741274473041684, -1603143698515813021965716780831275894143253675051743152732609455124603406653504612, 1167585129772590487392843697222017943540383289242795000504512586610069630511754512601668407638550891, -50763371417051621480427317617919241308974263693637778113624274216219338396041195203439703237049453346459763065766, 20986894046465450834305267367304860885661953590750447245703983519263192139959157543491707876802613898642389553773893224613289820, 8259328179155981522130842988293199389219633175004819837833661918168240565867255888093831580453951164998319658159398036850210250371274926398, -367145981266073038017646740430886640522977189010375960024767508137366882915824649041450702111579756927520675646446172824161078749187101992258217209, 192186971741189876692548308764936750435210915148400074363762575020446265461003814385194234716049774606949542317078217086122714932733575069403944179779951247, -35423553893840473913211878901671468928247813580744886987250076032395289756386664345392857472335659529797877272995640494203898688784581277308603799873888319827999, 157469279883391205357245106776306594232558753991450275800031847735540428530719586897436085601202092746460362925796335184677975251683633211881388033034001166983848270606, 15171063523771778608477478199761980653624527243990030678451863340001817563528735536927235883201316463114500318549885366675013694963739901627639728795556853365916025145374257, -4787396674456756909761461268129324525994671566251658078945539255682844424340448819233653644419124145522325908756326322467548593450367907073912678386350006189806328392035756373170, -357911140410219071345638973516199027193202932161863409850241299037147806443398352886779131227150077723104253679197671888940262062742832701257741073242005151294337396185519070361429416, 22699437587019665183420082147095180641389360989876388099111327074994801611992908379725348581941533976932865331455786287975510632734968926659798745996014959109475306394144537626634346514145, 305956142579728534521373295654160269552666364417933723484612703458078238096108758928228288331004580903954567022662543403501960457242230822253987419844493748584090122216793129007185724980079488, -7159711152153075280556282110995820026874629406516837203762133679319863295079313415839577762026028494955721774431701116037999197133184298189525106019991805814875666496353392720136495272456525899781, 114611708639567082251594904343836773468362183539986209802195020222050699780305034026960481813223846303367738361244253699696113480766602334761049072204210544737393457729011366223405488603772328327738563, -23247427068044374062271017710970920262069864702776955777931366128809335995848840184942921009114012649450720797378357345658200693367570614668391900083451436855345325063542379418765533611448044133372048159, -2303249442651817001376415755466480109477862789974671068809735197094031063944407260337862967271128956781562220641135315323509309639820388388222088070778182926835610482989464115578329822515529838666863317462640, 12612737441147358462600845773105896220701056816846224976712295501149967718076944429743229163518729862751621743326057249234998701220584046566473486759979248452632730557484430593637500141998251458663422448477003648, -6594684815834534733422164879881729286202730985370339103658219097781555525353932282568916291312137468030895588636760615369779793853855694708100090951230454014764388639670852337639926171012011228670541861547517673472, -2068472316882354950278725828137343579885397896470008197195312955112938489091469587491265358360070945766203032104708341428104566667222679519403433724553903978228776702646692203122712667903789730932750026260295358349312, -153685566044796236271774716561551858958068426937650266894383910751302939620847586421897350707961226654252153107361062541635036781880005283452501000518514717579368366412902699943269432561224218196518508772347478477373440, 45878250027088038823705139751191142455758640100855165503813863854045662817824594961497530628392406602064982441890074693946350077541630657960351851523893845825338432393103232492061830583328552764932138192136334339133669376], [430646261713888155441042857658820796068785415830, 8628552647702106953548020932707552181320251487939124835806031582455700230023140530, 544848336681085770823925446320372726256395467699085780557271113789765117758412172785965411005562905, -96937630569387796664223958976339152188736637575143958935774865513518592792126566607991999164478025695833063065905, -15594348794211566521381743480020948143867430783279294725267870660149088427270827578021950452325224937819266593682116564237854346, 7064974957957934213045586506094250114945062913702337651271942957982855048598315427146601011760304839577403010615077016406545853909952625113, 1710342983469421844200918545628909357545732567260985004430381110555113431582364424873845968600415039537801304651270047707728581587514417366941802794, -45113458878844099254485735862328437755204511145547450891647409851794648725760512921446555925140310963515145913728567002985376681239782433659094990440959644, -301080775823472040513413394503541364150073726097588638438740083687641370950494188194926902564072620586179004134658394992112480436239878753947984341927683665457764, 130563723942807889633507735941367938230858654022797878150419294357905290131900936840512137147178122346611270113264887180973648862670408513565330368971482080189031959705, -11508582844686592027010859738998236614996159198736642347945065211428307538924311232654651356286872191742266889613275775141595589002830451181525303469490517064567966721598143, -7749021571414282401310729855122686741501388949736155162998731701266312503114852851979829180073371606393158085438038208851011273482966325124333006527689668124595504696705118777442, -328789732997048760923669883546458817693404629987208195439350361327967229459780031966706515009475218477539368632633524766646248647821945923277169698520482231227823435844134871374745199, 1709218146164034820258223163400636286780533717508322173955593185961199791864921272249124609061618327588745735471154833030235926596196411499997279964656424728567604796877988886673478945279, -145665724516211213347238782665113469557007245222889229029215187194510229230029735751720760794549011867895826406833850597579527388133682211829223391398744531352432564206174536264136354175390661, -433087354648889479616126853996211124028098320907954941884196679211930692800412555943279286804485674814214368860708246924487714067875475497768419110514475680125676615409423354381482889990453676992, -9440868330578561110281363994396596855775463583697441392716938286192515712154843668225123822274505701976001566211302310457980324824935894355817393848353396714333522920540709411817413557194308703709314, 247110686774435879800750063092699085197135575899783247229869207797727791353786273352962714105199697602400669334695564919866387219193420847526673046157567725791141359371105968483358843134554301749370180194, -1419158916092012051042254533273934513794352617834664743228327558674705201861827697282671529686160901809210217827110937559672364919724720054196660574452708350372859745201855975353647872493864810730958132474676, 3815504523540144438446949409216724329745138049149735052791757221953920115033462319479249245930863149757278189226173277121144479504457008855922020664915562912389585812608983711621878380046144617239235093065265664, 67642175488505843767494215385749074700965230341607744990404338666308915192912439275656754804155388148466266241418591403473106781153198620596961929530545593011744295032340318895952858282405402472948502004351631360, -1390535585079895047747824782624162926641711016383493542107230992624881542703329290416644306903128891621204287474925253082180506974333824171545506087777037762723733215708815662396466242371302639195102110100144108077056, -340709013404564094802132237155819824576667493230128020600336641758559185787280207121071243712293872761204163779099876863299223840682692945104250092456419730688714459083872815037144916775179477653137911799939628030492672, 8120994924207287146442533109404234511405203497839805742058239150120232738094724057310627285339716880764130457575737965496040739758430847807059076985444986248083114372550905160713941963577390546226079857836929277992370176], [-34980229788709121858083717264643289228762386426104, -6832228664511667611654289771521787998927791904636568793639942414208288612513124524, -1923784792110644174606146137289787094317700302026701655306893500468583445214436781848919344380393629, 265988775143382877544516440735203704569075560863275766246286175900845994598613532879886178199166416665319449854041, -3554019035634283290107017318616135334093149720845723235926276996193715292064737440080070769716274206799616883802171743098135877, -7200648565601024775256667841336172927735522243998399690439586477315230723807208255433089215152224306499965751462650070024634155721595888953, 2600365780566829059200851846815668059531244432300218850183704823284094246653697583966012219307226675058051071054852603185760145660346258491396860706, -44211652150544542338800219689948993330584404431990376658622266705606314627439583771882584585470183847185713812512567452214105391746824329935802822609826421, 65539889912048678525456456774128760221110848587014398105110863174221601384650909976354331827864919127344013940176106743094590973843154613119441462151013069041485, -3611993144842972792715424208446383754699825048482772740556654881577733884523421978001557038745264604331588153302377782415882495576023379274939700367198114688923843471, -368719522960041009112545410707516884933148340045409766566601827116144943836127299649297058258647367479603163791026340095039277559210312689613448784990470251807160269811633, 1585974962523186620507659547349369454278198571653924225123261621480634844763647188054236311850687487144463776193901878128219115992256572851787482307340727673122695085684705587212, 139647471335717183393434775113263355716996158159267064639793563862016071113236292121476521273948475165794485136078115024062724377328254109167791606077969829975227018498618097237132903, -2324415860652640400715483983955724449104012956805483164111477647818084813455688068461299721333919897921059325019808592192440375571269516583855766591590925712211020530485126228757321448283, -105872410945662342882445023057005960611510288778665527263037919265919109727167532428290214713779787828513301039238761015155188033261442112398509638422332233457714604937350085574106600358744150, 2298532691552156675757886636359469895271691154867425528544643550483091666295322361898823577309485854861383944394146652678967448052661015302300000511656108679431310510709257561376132997992547133819, -31344470462527886013232591951486466332974825016983538583377674536340331724854807505117065431133203758724628512682592632113114032401297005225207307818910792923511608281742938362742872211849988022661853, 43051529877493323117335094734365915935236005531158297100446242120086766369922222296214940265430857420291416423474354367296354005396149593824086037295505317740061154428122535806661413342043092355429600073, 293498818511718697387410121402509648270971194372467286988343054768210363377623315079576791186016506221627186024639003208967616084994008354732160145823464622682203256126290936090921785716848202347827018217740, -3015670198643353754283816270437609543394525772787179985733140387064748317298825484053476954059646644360562048124055529102800496595020074793823380104389097037146792054714685202088617747477547915786387343572301568, 1957414363002833473232039496087794142966448444019283763880319362507510340701287897335420996621448559235287140642620269238398473173144831808468794372222120781972766680657728648166098878714367589855510396734461181952, 635985254413383180841182968469163190279999689222250833415258685041744264125495809087101532616145279161992774605781251432680063779449737377246613019175272361139534775329733742929042645216164098656891067480682186932224, -15195736336446118752952616139561879507187092273532441359771283569377719912031048175881995338521160509257244860870394152573742819927996588411627391436209098003268022352450595391781490142732145932119109249031063031775232, -9688847879465668495314088140215591610668000140449503042595259518346069211609842558833132202481856463396537383332170426365417460687265570292356415453166008939811209290380913944757795647013441559039152952725040236595249152], [-1258105364122804425060234089474821953305719003807233, -14540465777402228616853665249847414026302608410118483865724681899058926170074391616, 646871803935350748764424774035366541840766870606534154805103642841835571899139667669215468249089705, -206033304480721804345568866651338447490707958567584008972856005056514134730344706992497727004471337125849443012313, 10952108824466069877882333598512964774555057526667168702580836580909412030119696901621874356902241914397526755746819537658141894, -1208994023340183776980787266066984332472954967738968285359453966010189815812169126686372568629263814054914654816313977428983992516079725032, -1385610305353428342841517834512305162769906694722636514857280245368304829542724777053481537627222006428546167511804243394077406649121210840362622665, 18987596948074852884835187417861262107973142181028467137158140798219208943103906908523957399940475003829450131856608494821696306814023641929772268054795327, 101483874446778944717658673506708976192189088029678425914125595948584796013406200562635518223967480010288007492786288651727842106957042407797479208409192186886111, -32706524035783454703943617248204015063877048188590040650792845124804484384584767551253209857077536114609347054281204646491039749094543374091418335222993749816265930588, -167174137952698589029492750320219488380234983433318157470709820264855431689939074388396135432989213892543689604729391948824231925512523503074279858476953445649182935949213, 1471639581061113973915968062461116912762750525996981220574873966902225902932641933924647710079739985796256788464190293499839037378105054731296535132144292148691337099363621882404, 72788565942286043017025570052113626840522645488654820320005479770971280451885278515219776373117407554004120584745548353036671940103058537889412668000298637368929425116692182685537884, -772485385594070756638348852748645709185011371937519022089844564791344120797702125788055020571605149646969816034023750470022799092376990761285693448364084752914109136831054240660218089258, 19771750158287331711913291277583493887597010017357552017830074715786841771805163378186338212905811215725671840683167978062364487856637096741334448890590774204837550797541264520678233357326658, 585445475334935255782646273088266784610465981614713338298725583032130423089535938229094799097849690478701613911546032195091801223894684815808682765117560873763658804145579432225525802220878868104, 731238265147178108685042201820726374980358918560306400953978524745665185319325154400343977406880187773067900872174776462394952604781835609239211389209978157931738892461712792952588159005326271267701, -47465129204990300471764647673290048897236834020650719867083870818168206974020972259158984793575057343501671648434274169421741911795672083976661035717351450357209319275782587246950749266814719398438976996, 343152586111034152706712212802456136915725065211124704840691174915494585468051423892507664070372315468344627506969276351752971644771575792624692779574076070141783561554116230946259554467308286872190203430444, -1091068241109952469725571439537531050534136087035266285427937473395634675935122698349374366989174224674874489880252763124169212631531411824899488229375522954571292760154842028360448604587731856674735234338198528, 31528712309970660057832849925270589299964119130727481701924592096631875635477847790487742982416122026721842290412970642834165079482121884741001878354238382014890841083259786549151576499609660054374284580173643776, 308677283943779202151370406761966923580723314229785020761859265400635624202854429200411906312695760788973788364387525827706472404769099834364465376248713416104246524000858787741987635707423561347083203333346996256768, 82003219719592499786257298629230998630167408563450524155808096853560372849663822125165788250340173267489504110472927536817195894440573930959784002194300051402558386850357998244808829734460380323606858326144674435170304, -2766104046766519905066066553993525136434777573553637826083817142696713196149660577940906845659136366991508031431054873862849352603944287591825048279193092346974792478235854427152765331515408919318338543961632015720120320], [102183280485703962874876938619936705185680758956110581, 36001784065798648804278815090367210437092171402816212045733310821227344608313006126, 1851576884897747113026506936523777984529618908258159416084727323028671722664758829155126401799541805, -201341207174177600524026448245901746917608510437463581432554643491612924523348075581835605314866388709042768040082, -3942630661780982829824195264281219037249428244942431737834521773881447467109635885090356090911144831521874832460842649835247458, 4132525319490985443912688280212688860702643251671771653748818850673563595063656913114043970342645574825613245785370690947542230685322433052, -1266411363507717341411724886818437853989954147295293647711321808549661558317885950485205802661476738273745592174759606156210303795310493246668006736, 6337625501036876513602713735831153818268921273433236679519331093881528805160983185273679785557722588313327106267691873130812363349388499860129764535704362, -33989186195812888614396262350547579769089343160734374715301428779679324412902582165578000398422536168206462860734626682014126127776847008253731035356226714750774, -9199719333591004687144068389902372307656305709613811052446187044987130488891869811814647219137269823430272562557344045183728239103366683484705804802578254254239338575, -576476962181517139369979195951657683479451809198935092288627623946504527121568039812943557214717893442993782406211246914433393445592222984726859897025984875910939068239729, -380652684889074820601252034421303444323101674843089119162130127418461910356488928606860899504324692668986611930608143656630106318140671149284886525228826634022249691519420654944, -35430172223036641567165536114721215116978056393159795269265742550027932208686331528947525909607238296958241710390790098236482031895766025252954530041940790180759192834138383070532647, -303745671736293956579122822939465959756750852429097139048500706502471039253359581081965484027299407619329497682042596603400997550737472119810918427952917788856773284763486265189165861980, 30360802525350524106227078114084541201043332221937652395124507907485301367172231055392783215372163722968353096572007635554776229022070421828249952653549692135811861399258092031391241133445590, -614099914428809717778242920491469617724931366964216407184373779319936563415234605600369894157390890928136563663936984204293568602339684231639812948874710323880346519107717980450834807859541380531, 7891128009684059783472126036099089379604289549255155337493380315333644516704663196192920431476543050835721349459209925206704154438898568682485402728986787290762278939659124795413574499919793392315530, -16664979078255270460257656409502043641380581281615733829253654048206118439583021728815740456716329687871140934696106546891206469827564307335994090487012154463348778275014171726135480694478490506952986284, 1038656124100201523675851475520506539742813186380914965419179999994884487106201691969079414987725518022318773444314977360214259852676562730809151178380958555957337099580108038676448786921725937643959925828, 666973229209046934472480290481985354615258838548577027117323675380240501920514731974940005577663804069745981204388984701411409420630297578733145604624481522617311410755459277046246693072866658077411001275660800, -555133325485060772570071473273095681435102426253013708225582541355624557342005566731329686266171385230533117203253052767513013247622194263554346157634249231353840131681229065548568037075549634690770836341255045120, -176041844100090207458354043078037331675184848781757704531854987786194631412538773682077251869519859984463890544893238477461119497742477533335596188385920001098514199558217935535602424027117879945886469596748806356992, 19817960148551824192199846422960240256081082975297372598229507806942272644953544823731402914288311551571847063819112476273021887243320467519422400453827928346492356492322304702428603319861947630997163096148893325328384, 917648135725114184263171594268747802913644496314248378435591096302398076715876969132892982052301450920492137939687336698221135154860031325515320300470988189722824082347893700180201773437176216488007355272763722747084800], [-1236692861350731669947954549551504554862528830529482945, -10515210146551888145992588785454093160063971127290534048910369863581100080386118448, -1955088266161501665184468242851046631601123853249438662891937005364170998449209569523212124159611900, 591281278677670835593427157526739705831967902085723750590578401473538738530428470557226589948675024008268526761313, -3268377154639627466422906589454603338344779303071222846839522793347914114510521244338207707693630249049446422892140844520779553, -765239334057132776671180053104964534449130739001722512299171951100998238850937925374643574763861365906984435479350804501846774022183656275, 932191399292615527478228703422277187061293114358689216190869152136300226244998934245363516114190312493847064045288777604873830623424064145101322964, -3439411921018610856843952567825913429723331923974822691371178999263272456003633512599820717648731329488474690307572013396081432019624036146219374116756335, -24028961884914753479102213632101490245398332247654002667931697267329349876063176118937860732704763683270337303381521461749938540770944549175130122562149016821577, 10753231087525673932581054316355384862323480436114661074781999050261920394725156686966047119223348528986199861447805793569851853434943716210392070371133442044067200953, 1179948122450589628006182208512655930752619596166090118186668206455416291756337773944600636281277631511873255959052772321376465146144131610062080037165128211996766400881581, -222094701902272528356904265453030043936893347968605102938138358163881401355653994865018600425097721840320226428218285040426974991565240933334288537180396249535930319135514409013, -15656279975591846988229467405114111209437020045811856377840524285090669108029092211718689630367729064290364007447599523741905975123502844738641893791887389601840437283719450335112026, 267192162762451589916102158148724227385410402515705881232751190664580007593400376679633881826818232784492242519398823795370671927374268155756542801733603858937537935840353685996007843465, 1116682294491565418644238492556471435255958332700164407838100704315235937370142980516110522160258040836718683805621760377585644020298336013037246687397146269957673751713640969979574230663628, -245509867094803095289063732628970013817758669472007251843550686264960811050080412776230858090232718861895808900804354487654431092433804273467639463339346124091420597141207166403303119683914907084, 217416919484531901148617832716363843997925457367663270873408027968096932982247015285345686513928141951483659772278371970183343982119884394885662587545072025124905418828173704396358049423109151949574, 7072307170691728406820443078615239268623457747833747048120639434431499296506592182517236207031785662960132842541265067645335929768231592393172836757942904120046771698997908428998036696403329880900715382, -73856135527482769294915028511998876221578612043614717333467277274719679069744513997639580771289313923144597873841795969055997094214157046920954037366067842211942764560742093136099730681269812859652594299240, 299076124678331872473734644240557001234468485092457172616672857439281294954794563922708393815696958686853130770987308420162841108914064749352438399559128952414436089194713004994840998700683340351398778031398912, -19276969966420201867930880238091744799233924956333831533854494828559697608562906670944361071464011870240178374013937307277850420975340156550894321256922736378692994194269794622055492671312740965265651395310125056, -71304970179090266134022276520901569533884628087645684264584076179093110612065756995758646782937998951049428493492707709713552345394195333451605372555885100644895398296613096994090959076928494156513252310925663272960, -17061434014572539995952627627655265858934360886553167365533165575279424032396278303895476056326666414800229599051097311097187652577080955999550374081164312652043750000021744725384078060738238260823922184890975040569344, 434801009499313061504768072508549296343452376413921588840522589610994284862174791974213670070938741971569010411329225837261191920391265328661067395836887737265727477143463916115297370170223292734514085245086581148090368], [-10508026252402972957840210059705280400427307129391435580, -67446060318670543767730244658279070926835257195005798818588708934085850550935093080, -732507117245002741374584425184883892348715207912725892430075309910765299047264448235681426590890484, -383273939337511025426302727676022689863039559935946840594762410405502942793405263269392736493821296831467213266303, 3031604029952904999262900609498470574694668104938147476277938054641215533374028579800384342959953099409181559430869984917460454, -1744664289724476102956655550051156990992468981389482903463538777462260243443079346374802271098318946520732820849652446389398338211831813524, 315424533079001318996416606379520588475195259558981914189197144841986611650335903539678227638104588694211444470544000287610190421209747983050475409, -854975371775225872895362009213215559476184863315195597937913047094785093506883849961000911893292919201729716273915616416741681670365951301580119389946527, 9500846269186546563022948637713872515594697233700706407681424820664333729178071365995372723771085645018049078113025779283405509314553304890562794248711179487216, 3470281740069678680363333615472555215722056905410115805107510058695698482093806949164774522806827838477414590716892098597419772717154972254399243114404869075588196850, 80352086588168953012256471943544540640074463724595726842786812537431979567045280343898851115183122816058912059224068601258529978885110744121292313945965080439209373137997, 70508322951105666601469383114647115924886358882332018421287034821740164429407697357857637357930157289204461938120101839950228417694888325180453079412250335633590938517937778988, 6308190489332436488702612515225968009669640838251825402229250768627612258887023313417340555106622426083641589396800839010129677973742467920074289570065909861863044279206590617354403, 248156342749540524067315944460187245816862403298772414078916691735094856933682045912966510673619695316162493319019192590654577078608889535222970908949845624345259400431499958692733702822, -7066701535221795495221761621052295018694648491192679244740011498269360452473485238505117674018745961690154438366188567758624334958885968566713072487004250534149448812285758135440539422787521, 141203095499375370978746368312535908167711384210644911147779465963627126345554977789716796287751304716050874567934169664378069353077150806428930769928593412348520555967113890664808430308435837735, -1813891756385425636653971771572206127520261068237907006395412077566940016493102596425354025511854766938839395250901627899536241503474020634467509867298511628534856931708683051343833020185243408205764, 4462141056546499425832570468014581288459922180250825919717194501376424172247060632715068404607155089337475259567945356587479421529422301526217102738641056366360453227252288195253399387934240461468871908, -16694380057639192485859591756423261320830432102973607636504330621556392583795121425361509626524309685543174115858533488940527684829999406263853588138492018341723740385864466226931328487117472534448731982480, -133916242561878674244683047651736859212470615428528862151790465381995083088312541254481573537624231052628952350225050506622471543262673584398287972696867313106502077890399047125877106337057303473196383094370304, 150786851357348084454848587093464368824611939538794736055281209743432194938431905611210600174333591664993152344403250883784560258255207988180928247149108746597981524089787243394048558478594538630426131177836380160, 45080457566954744518510105062497115196539790323250434919045666058794753630734826556244389788016365189402614079810020982218023401239458816482245114088909046878865840631799756832428819392074440604882095671222225338368, -8456655882355912324017450919742265247787074651811273869567015366142533351059189495982493450186463213470566118525407495601093853682395503943460524221084621277817498023965502032724782331626591992065836359679982652358656, 197967835743587389400993670331401093424397029185201142859182934715435166099534308741060168869271617131976499122276258380369107794758246893489683180976253481395633430087374000072934021957749547207953579635005049939165184], [316934645470470566668131057412032225389295247696895369207, 103062449467069266408458912645654846490978551600329311989633986325335931578790589761, 2469042187522527887119164559405076563886670521203150550880264476232792407796940288005153093166768028, -415601024967081178061194358850238071078827210095329490462328707475782542132405757318456561470226508474212865922632, -57497475185377258007100394471277158984230229590208025888234957078176689699425828279663893639487240476301530810791932778401825, 891518332750888954132371426671426433918370600991129045822951712006026601738254128794525453773193962984474138767952940034752085156224510647, -410536465961103014021829869548304201230685230211345719749673930423835276188146789316467483308541285835065626352554882486294556547951733906620473020, -131403433426760246016605386750696082000007065476558966042919667741685824498990999113111613256688566755684444171031125887700553508079899163477717462135540, 5162553469268241996214571727321504367882168522563104493201480195555610158979342458836439274824125694278261822497041371346037984063713951243781627329880194262957, -3216609268499003803789533933259691149467789642199418079825820067723308511456721993075184563012900305629711302904950111128260997307076687368170679844389149130606144273, -524892234559194116814603742832095376335649071139176061845016047814024593955671818492958545348300379747349107123840284456943061950427292397094183993002288459007951460589290, 21530083626401612814110556615703026578023742349689906031514298641941540534936718235968123671820273970547730723601780742620711700787077024012373026870723544029486341428998095513, 3354325932796291716539164998747716479406252338975822029543409685094099492972156599219981730450968556670844701655017257714129859162806919036344035427785674216770951556640943328408185, -70861068010116410471060304221167132983198756681790766590502502703795980914578159975638814661125506152173452453724411732377231517833964679873315915699732509669321721349654678924948018479, -1851504955944526196379962830597949291320908849969622444254970428994918790318382724448609814454951516373013162899566709098834342853741957924311006032306307723335283748527301627018705068967407, 77621842719944141950996159790990306507803116759944367451772206060829281129072780783734815733056751238915013738429514589465036592531437598467708803075849309798063988105478107871800821471056444932, -135408389299896060574024830080414821642330258252488710275524912245776961531058784431624221085057659596861145829366967791902189808343983671544103952928643292455611008077527935572419650418298875944358, -526951183417275180772138135776734631636676299737710625263399495654328026696908320539749955403963871544014492168077441146379565593980108058494101650235456010456863603649308828601629210401887984038697172, 13474180746476535807223996263159237894920196323462413314027881886650260382945826615626358773691538905016500568930988028153715372746967130389811959758108179660403660899354655851520107928061066120379457020640, -78143405453451152287501690260143011159040477803171366994849341287281090578133489928784088110557102077477572447094942213285148069197130429692374143986593053081348914532963329480128192412249020171290708770750464, 8581591742060534890707354823988049123124837008339008625687704771252520609662547951940718785871408594453999382254271715934744072941388094648753900541909461818290439093257635359882657170754457638671876445502963712, 17786504918428938033404092528860843058054719361700261780716686650704602625461963651290037927698356651051183125655078705256865190594591771168385308885100976092480973887652389856293264701898549062229436113650769199104, 2697296822673054205284311282928779907070074102899475904839247522194144397642795773276397800161120789662224701395275248512240240695837483415777612056061484190412840244140701291603476890366259121830339382977175299817472, 85755748661317773735727607005653201757206696676535876190960359323991204075749488355295011605082899969004770557401539326927222081093529063168936003428972627249144505293344685560160531017292571287126825637717130740760576], [-2203864628190580818415843447206414760354138970429961641296, 11281115198007110295297902757243739372599452195666666224802689836333951501912045551, -806999695632574958609897429394303689021145483603090702672318886885845455911090392025747708336049876, 952895550405469617253428866621114292816584007765775348375489197488634247674288541446654519931445679025919777272195, -500655254795505539159705258783064478512528147198086774295465379998168536706188474508587534710752363896226410429479361998500187, 520091829014146818123627010872432202021767590945623921945586516183855249581902140532432129475235810986530055729463512104422665762642341786, -21130488577708334744581120055400735412768351337754118364873529327848740392795963584051409676469700279307217353674560748922015224194679911438082259, 413847231143690317077532945933441133301928651610554122334383996299936899650870622843496883540478009759006492529937955263152678774840527163334847852096348, -1589074791386171483390621826975040045934485512176783472613166045909524336395620941420544037758110375560478663074571900281031168786921447580679837376241453360907, -791099434687916226835502906002812213612794953795122877072562874616507677302432992868477457143239295991217606727435031304670498798982528341512361227762111195570625985, 44302892002805853272482242529617950406263955672141876373302904009464817318199595525687104158434928801777222754116263603815550112588469902646681053176039533623197429949666, -10708491356772448606979783495845866811410800126240976077738561633782181112188543617413393642166085783014397723823357152301462473705808864427954064076558830056902639852351068335, -548153844345476576155048524631666073720282669028992414617131274625078853377895186239354032207253752544294314762906405949208867815008266191961504749378389182948842995401338397134712, -81728782875961193524296620888384552233482522047053078146165757332943243125692955959834866526566901200053993197351142567857187874800622690589883996588735284338346132062733170127077937260, 1241194607600969799765586240742884507368313319857075118019591643651949510009158111585035300774768650281687458494053749475040667339400684605695093699033755579482579212524644253209430311058204, -28066522404453321142341837973455512248434485487565029141659229528981727088081499960103265009890753312684816065620518275416386167576160141593338017676955428445954274752257459645773761161759818344, 377215266830359350107114535294729125363989516783172636466511909274068820136867589210264933863238317594278529067254746455177083540875990561587718461669536427310684236964434523118219793757177233197802, -899701809480861339218612456367921525731426255982976565482958291811575750264952900178986467937892883925983571156324556314741756832235028368503498030183684413182333917794292104536002261011483632682141432, 7067481991780794106454789246970182769914331104190818140202560429975177129318213022948133455890297688801993514570915547228334883854670547529892363191645570918942865423778394074579445238418237774227427954584, 23406820942280911657542421378850651352739752356558327749613227753120916976256467698348393011299671864370420392951715638698344713609080973132416645279567430528725642653081881758606542857373986430641851908841472, -39220998352799204550340365151372953169013418713477293132318419984658301392067840977003046796860719599402687264423768738311493161037729837573632061216565650576017609171573715916309201681030108956404166548762132480, -10724961913816529313584486256618615762819694201070294851928917047619354781235163485518218478942397231225439549836902244579851419102783032355000134911479321246952522773876111524813150682084520935824534976348033122304, 2572524417597543649210940006495262151786645800150873286381537397498197833179029680223253369702285412577034277476855891471041114999363869711432226654724074872618353524987096154263258025879574468313163206297831788773376, -93365862741275188374577518301686626370896489300501025418513163557476036589686770098605691178404726263864296732577175362597222257005047122629425587339402645815015479574383175862097439573569914650077096957812427160813568], [-470938197040652865688538045484710837615635947866360531068, -203002091001155430113242044238311794937929951831617363167417496885659758563653032316, -1818182013501587970367646445365211779170598405682466082179555522826171544324537035769015433285873706, -457806503404305473605203469292580117835796877123883697667531168768538444785913417540341913975746049353269906542872, -156245663107349665223062935114668640219117932510515834362852205121789399159241947543244669740941529493813954551711856974580283, -535873251900309541204383228964305656792086018395350419954894185967828678471810006033332494734999506405302116538505459604903798820508605213, 129567885925388709714028962710186553617007540047062291916335788922486250762092806723968097644269642674036529962026116322175872159156726690848013107, 273594099426310102450548668105119272377704560153970705439220872614099362793417475235127868579178386203771476472938814691637017879635347293806408956750391, -1353602802810753858084860897354706005701361829558166603597562679855051984802880107831568676523649944367388235283181243217192130886050757391166547286189586458408, 751876149493038361752673356858563819548023615470577579946133877002124950214112030482532592059176522218389906984460909224757132256376615723848348860622017168855872828, 147180978317660459805726671169853010945278206202712398565314913624030426819638209850723070566453320067731185815736898825895776202401491937383187597328887942342008776225427, 986320481318937497111993860150838353656607023278841389323879133594353911794539174931860649151839037436594627863237136950754727876741275343197828950335868686700785136682119001, -709799155432892563582422230702751226525037733295684874731964035222020446483201012033523392844546556394566175704220549443044980070898096881607308618229979006079348686951380982445537, 13977410492925045024162293536593507394913549038093843337892302421938540566738405841198055943412990885770464279829310323554918963561181693538414030545557339541250018927911690374895672190, 777790989283931136482819536118869940437071449878568496732504995275788718318204149800729897428842001768235730195313080747712446842253654531678992331855953228152769726576593108928145646755329, -21047252040694580811197072938691848632079919776859754501280845069324435142680001571557991949101535569031895611182526433174067805444942512407287573243367415750295242778840496208574267791786128843, 46138684788556614708665492500873926572156364894763170829001450111717502054174948966187301588872779647644371226291718439717231039122862876482780041794368595272895849405463695769942291059165041401306, -122154710896963954224363879954211707634523598750995450026710214256754101417139781414272296148162618469300315421949785545937763534996860686450444260334348082408293595909874352109934442518773999977294164, -1811703352064100985379240267670310579563321678921678684273772273933684767047090618111882488819283148929559536873721640805935961122237671560821733185054489644391923304885454297248643597477063259339176681760, 19286795381230718157918418046510814254717065402552278969973129349763602493493345436518251701088562551586996016308136380215854245863251283865961013970118108109034831145834786124675497459692250338886947807690752, -3542305867352407964034742219590765749222497552863491594818707900414657889759840138317771206728687026705406075750184877257544249092922681292822915422183205597646885611641464217556447139281719929312294028760317952, -4792357097039375660133513087426270808742021280356391609984795211639512373187625720580448807710013608579826535815202378093379219670125977609541334412843315574737547334773386536108292064418153727691090474379102912512, -175650390034751832323428012387244738801143222253624880686146645975442169319920828404455075484508024212234843618343936642570945128239602850552634719114748235782769012203686556857800402905874924767166498719482144358400, -77387585362230032917538399110449488054694374238615994943407321728602519399501535547305947708198060928571361121090311369144737718502930929609411702508447010471237338475010995602563955532941869500828763663859474786942976], [92974358778909640267139435212808267235471011046447308281197, 208533746557304947217427836855776854000967539484827255794429378170529324411716295115, 1801088683654266729916235132534716928259328643670167609878328311098128128040781710542637831005008401, -666537228550643424574999434813932530502080069272314944776282922168430842947722316481491851174476568510059124131311, -319669074018969397273393822987882131884935600834091398208852161779992005568133048262163725481129652811001824946070174785581854, -70999176092358487138662077749698369995567084076730524361978786021815796833668400566051451237087120869840451876866482704484302733097194646, -17086571588868056611394131474524684683762797897512034126768663379654536056206168393403512504952313933559925328036529222732815990881895594893136858, -229343093691309871131752246849736461843568814303437225782478689221994850596949977543712366246321541895057186880871546704064790326183964604801406177971210, 116865148866082889757972190458681414173565666831122596503729631878403898022993731510506259977436038664680196657223203949732474960529586847293059339130112426806, 153687703344186372719961025604171067915171107745422260860028013441539634797741030855732963953956985904988591970085633025815384246689858039113539764897474110900027202, -28174597542216122749118373051476523971151850397577649290607768131052496202355633826216673312632333168554305487381045925537420217114402418881253262254883413597303745025989, 1746016772938831257446480784242831022823241395568672394043089458901668397945103077564221368226536093319224181956404767785103414054325652439012548228104861399619918163702312053, -125598717916281266862149959458148620018206005214922632133596561902474216800183751793589931115373546857761851601761553582958427898198905879770015055247353615186033930583772952191677, 18763578716014620023399342364481857225885156164670963342510375855868723701963007223093907929180238885353296022610274948455979540032700709904898746875750188311447075040917554370389232634, -114297460832288256873032351054145355074580076861601995729547366839562228155414048359853856975122355832966098589689991012731718492284933366379479430174155763873344129011086852204367627789919, 4717266722047352217180795421374023503198464777640282363546233261623979009603756988663754366928625905569092686862018247754680523134823722792746123875083272324836778504995848917369958555777501182, -70035742849792293905916623290249137646180267091141500012936357446909375215742041655830501827536619441614723797872213208584643504033277930424912628440609812086951251071439904850264990512933187941478, 121643316741591281386837854750622320902450429001242806375730520276069470565139753606178510170874993302385024935177257274993433301466501062203572718700279414708097922765308392993533580386967446058583446, -2090753737308839318138566288797653654515295241134209430606504377317006736642729278187478581764955927033428866969924252674138058928554179255862476440058761932652469141756134267360243449765100217749787381824, -3169305536031032005356013426691034231542715097415651055361573449931313100924035628936511052705430422692607058013423536253881662636908156206505016948700953428414445107015990223145503783607510828724140651380736, 9716074092719615171726933455024684460024943706322184544694467031495817380641795574886655460575828419887546753320675810584541343872657632126858314237015453530380251533663524529099311158583818307469695354151108608, 2325494716957509795474621110679968487848162983712213179856993130365285792883408635372180017575987921461910908705171933604942762626933283481453597805799984007836515546557165913753436298862921157989500435385362153472, -608665456770477993330169058274288743015483877179295581621136098677145397038628416346012012429759266794258544048739272248613351976809700809987273686227815163592689572897397311664594044665346009456321493886613376204800, 9506455704854756488417008461464892829238439683780609370503662046766196487222262983943778235537385856541901762315289531162030436451297573860188690939214299197792760831593420785205529893106058149880058237636980099776512], [-528538293484011999013774510437827180432755862458147058634825, 101977249438096343558017658872134891582760497377251910001011012784319536739583214701, 481490253975708237934306084188099799699133924655350332520940541064957467310402743776989380247846404, 1142393562808862881895214087617665658132546507398579841002284050345463268853071005567337323797331677890971705670115, 904933186242475273405339230273421377315080192532385693061142062659847469178763336197642122863162044010611996888062460152176406, 237053604435525589810911674699713930171077714981792707780434468835235581815447217940455566963611070763147778616998489653844620483811090190, -30655632152679172071927876729861137509970670158947996826447403418939648732014259280177456853985829740788794023844327849792150399409351436589486375, -91999014965648574419748145555763023238427247588391549592048376416082436440573321725301544999828177683402560615283243524823116033169258242794046610836103, 423149441381807796822174822498326001217365828485692243950129453776014685562228760580225958118134315187153379942059724337437006600780284870469371077554863833463, -132843235952089252394120532248919391061000360425354604495755031378113691582348592204229865926667391298817004866817126157870088634764068081614508413920642881326435217, -30183590984332083560075436439595184806029789556465644089359923870636153562126203511345544891253406643157255834548565086495111088766418219881256657719105618130630677025506, -1195055876632490283136331930440082974049282633497662575026618719028475023586592853156950185755174907991617507077002031680257903807585932105059108535668906489405112854266294130, 143087439941392618915166966397898641989270621133547208864941008051860609448974912605264733823211166238681191051785617781340353191799153724346781453849563407079937887571626949456873, -1689710784818846933368785385958439179727136547926680940362247259449304025735423440706335676084709320776442263899958174428051807312238935480772643750894404762934646980509025620754396690, -240359667129284287725518630963435441566699372005299701859276649581795386213498643848297358279976852658938172644475012057175998400934326132386929498675632954643767181826636265364101119051598, 5129798214348180610848649550569080614568294510252875117586354905202046774497388165961462860066726913545801513620676223552047461264217720434297524692880353903041102362280534298495991609994691181, -12280263704235926056034626017608751381423315641179129689050241516943194912006194691198194628406658056071594900300772327758548986883764132150309679248143020146766630280292452415832557477160786338361, 68496532887280188162442664046619247243571750144694666005761292422694103257194861382624526679258415572984350049440634690725991922213991100095315743287472577799362385896272370086591210953407097814257544, 56283627827300716330100823148729499005162111018385939972532044260977181976472347937024267988137085330320825141210800921850433381055727871840202259271381069621395895303385487272810706810851801852678736768, -4439182752250421422671720585644842803276698509607546696693288514873747766916965241163498513399276561132085088381121703288535495471919663682676212961549199465695110156178219311435540748034471098934288275734528, 1360538800726866495222508085985920543509322518859088243704193088053320884321717643595630830075583218703287991750693529337026712998499784699003705360111097536157488036125094203214758996784440514543783536607887360, 1339862887471412273454742626922152249678565345704938613638714113830704939589032511772722477846701416349407611090981926257085783687094274149864724800171616246315289560802054090778068677313327254636330669968893935616, -71881167425619009597670054685536644573325525112018477840332512643688400834920130102549009567557398352258470313918839866924611924926249678993341130280635930467060200254096760156066461657321115191799664320772176871424, 24592104747605244514048441304285732456380488047557036905180227660415959043853343106407422963745319274536602910451227698001508778597717044321094463316424901120409651743528861265468065476557866847062744503705380088446976], [498619412044289551778646940406907060981706463752903677494270, -429439197134836150051870642328058974409895051299031589710110977914107671840204984241, -1716449164006379604513705170328320345717468002458110170960931273061435750859052825813988308348750440, -355056481849941479341372736139737582155148501086073639606398117903114246664001273100860426996008500218269436256417, -119818122217595096431702991279837921937803051282592740549350984730802497216286115227437306154210836512311388581809141521642906, -33158698788703474187639237993689656838669053143099607236709404288507532243611755759944108481174158554006839051539770907714174662327918539, 8259749503017450475377859846889952077565856124037566911769715097742808736216683092216965149351312993383530844630254231802425151334493480914795792, 86317365239469712971821008015620869126398421135259395585943594548159670781177904475345368791695553332210058556371177695074214815133724978825180779705590, 18349723609414519818831428252582096668509450802878338575251513964044188875711201856299374019772122182661220145411634576489181356613991672382651139120165993514, -35828654335269274510970579418757464213487976310682575601653012878325725423432137130930190237664414283286917134400642981250411176098425679535016126294060770678749692, 9319415630766135196520660219018315603744605916676549199332713772850512809589616099288591975776284281336615426351447327915621045877422014666165600794336729581737898895327, -487326903785157331356585281751941126299539064192184707030198936819817127585671008581186467961057327112776028404949099289079600589815211862095619233467571610492739550467727111, 77575337375469158069111193793044477201417980766353257149851844054704147053596958729903646871679278487371901686998923305115796686624406654429305424127760901518715795340400963418285, -2978827596453490729618141609736088345306374885644802177059842376300437656004780477220015359525274773849077035994020189871970315827382253564819528184593582461317797517221573383168921057, -22466120512743676771548094559236295997208554788293964457662121719648343973973584728267528363546565576840174479841230782343534908073146275529257063893301134012894645387191215970576185667678, -619880387230529739121277955129240787877009654461785295931419058580655938144939762726893977015720452952430559013437720131441538976181594010581688935797965875457970009650321530733732265894170857, 11358138286771280425891207144611932287128288106257728858031093440685066268415258135631755187655649492111999595909772320719555790110721681556994239640460252123769936827250758047518460603392391702911, -1196312313404316077540095706700309528867877753997781883982556707319468943941560730117784392421901751371481906901875936133327784034738867229721212300937190904350148908477651021805115066008833596081584, 503569018296562024700129993178833160063065073611420973929045674870812996802828850007139605272631236697596510300535145474633986083149532893854156084253280706508914835331807887781506926803334761884588181824, 166871219809001127447293971177096062609326144250032633125190655363045483911455356556234591549112132278435752512947077102451408339421263706132641304274509768327234223558014500578577540520670777222367634391040, -2263251436073060763674317557433159288013924984931599779036308538059388590805459985225660458393581696065938236186291547749350869678858461124689758521912694432441873931585018118794108354530748913258634445435437056, -433738878121196695084840557258069368624611107317586825511868540899545062418285268792130180309683047085992218666236114572678992777654052373490873182936994860359408120374350432829570033464024131298476277291689181184, 108290705772450154081318138455094464675648725145130278312585551767155232462635852645967240018366735423820596582770562425992642683921547412750749225498775051154063320706578468343806660461885045887559374280692508655616, 4358930239677981209265208366972314928538714444720222300278766657318642910533803675789429390733728673697004796226387334371411246808398957642722741127363785454972471588793484026394345833309251543637409456764641156792320], [7789425027172086854162916937026315349960263384214571875239154, 301894934119152349576949506897491496873628628370956265177314698874239170235100727013, 620435612142088191056573543706019240514275660265104730862451308577656022839861005613975610240071633, -814642855926291688596400606635230354153073762490265153322435477334730963446561728866425318310706396728966500305180, -908616314297633104031421443270777259787115872314948186924957440197203499788761847932129153304333385683970348126501769305724285, -82308336042400778123529905562957906707776477463718023955448042275573695163347309575478735711655530990563623883232264747522045021082558812, 5627169891632700264781014575261788196016747447168529360943322432607780868528108822238437213995007229941325331339408603505050440060344655594935892, 20743567777396150325955002534061103750367174619939507418237502805361883574532974265333696456836549323772554830122607226352904432687402004494396894640994, -124663692215345963702170739822061491781944794740604284081199917416101195694155344803514504435988317944872373693053491841395278908795258229815998502352323689544, 17474432322584640420268677730650985931346526153794346963118152032691375336035620293876490789453731570580720038170217597569214204919564983210629880696441502563614678, 4511058639053109859642469731912727510606969843382003241328012747766711543225412429063834821972300391540700175038459243435495490113883619235636483888690142627152750460889, 390000811515648197929162176171137514990071740558923382871167808025959618557747948882004222514469647266193934200039550410921200697329348769395627463158474564295377609719123702, -26174447514308760529775301604202654231282172838173302569986765012014449121612965346668943981906976833985818936138086395825460799581398149582262372455974703709376319739999206735499, -69537037211630357928730908800831811456354847599985098748485720589686594888517684300099161991282196285679920675472583904633293752109983883066757757849361109125086322831273048410908601, 63003163813951886985855090285440960381167421844470655585675248989298157030921808308402638180094033005783515668068109160479272213970461306192618451271121604309195772288501003958721778552485, -1149446862721038399020688798245190731986482178743673385013430013144871382027538926936457332274730705350818637172459375697618706695144812799506935031618402288140554305616459668515463524829697872, 2738247618870380706412380068249109114948246509353078583583117427425052492139389578535045126122301341059997442180302777179204482569584683233146189206733227856945061330954705402565460081030407591136, -19649270832928097200442369709727039305914083910110001094461059027604792707590652524379089042625468025520056193292531140346110481737671419701551665512480483928813086420989481072755458341577155814776468, 68752482642075133552875740987283755644475671133722847368262802231350764774660910026109764365343133207547663096274554722997172382048169538097397692000161361431768819296745973443113637356829229349509732352, 936094465352147177797026424718200144270157762294884680098309630351006972803303820764370712795015293118948447773964245778941928314331391933253599922117820342940697364462344268842744498920817053455089892589568, -475629075491133803996750933048951568340189511287484510306650401949257385294962359776338636528437398920211456730879892241837843989962634089224895220489249643041213927184741505040302229310497283819327300579622912, -368455590064710795537959446652096977129697979491116051338696131011196445497406405110628823169293463594566112814954927062247565102565133649719367719374564802187733972609710032320920296096650982737113969651575947264, 34950044557846850735861988974260471271300404272107428115787982920754543456597903180138990998261842695906591026675795727686691851111035372321718244312616618620838606560994146900744764495850860650683549363821785120768, -3891898518390740163243403014393477349228775582003615967208159532966314768494700908721559591521127100986153766411000871015002048975077163456190733090084987107939168498611884379730642529530588907878482560735040967278592], [-39421020224102915159060701542406620630731397925252659759543628, 278821566938791472155813628744662745173980230479582716712589901728458556103051071254, 801187849579022729959776195190749655253180726677480299903227924628573817035204542399588563661935178, 1033817166192424113819657908541840963009737069892838089739888962711974322987938566127054518342231983365449560100886, 591040922458707491880613221830345725044060152393113652439307404780997141375985321128107491259914917820940316404347951409221634, 32352268673030204807486803489018425939951451340049064255902943461627465888168803218205486245302136262374579072607092755769995130797529891, -1969947253689201711885159813831113724153448659222091973684467119258524552297491013732692096895739907947752651749556628357532338266015565950199862, -23765333690029153716231023947309163910051514895871465394698478656953138331215305477408327531857176886836664847335756380721796992704672588701829098230520, -9621712211995755594244456678477940056204044425699694315817197328990191062809755275276421766449973102607033127690259339765850635033264742786159286842899014332, 10514115357980362164762618393077971891485138349834066459675359004691383330780774942673768119842860942155268059023178420595128057470673209770212433874289726236069030, -2338703938053332534628465723253280800036348716333456460636555442314585151076978288931154490811123513527013306053900788914152093052487011941567326753730806567905647050547, 182766723670875651199410021484903189098778469736695440260572509775311993701319953654537204660961903301755334422597543929518348387041815602042439406408440814983315839863642155, -23181465555813230863109192172483156698874629943423405610589949827373552467468696114097134079012217014627386898152129050577537295173082883484657413085899082382630594092198942723630, 170278761916111035807978377919442528584178169302735324633602821027187039948705485159999747453532965643132691424405537689968740066048526917736062694302247110173018711733545609016725058, 15612919867382324786798699247246989432417835507806262023599804335512387403189465395374732115583272472420261988663627952846360815943011957296965852641992969007721202180410138421685005587659, 44626988178088947597199239570635130209664429032881461360963232848430441173322397562140727853491975885570212550522819265625172463165214663075871384284169999311893911102268863295820992033767215, -1542601510967607385257413908801476714589903251088648912234632239965743235867141578061435123911645952398306147344807969068047682348946208421247076534931120136942564887280346004468620939577403674477, -5727880016598018471333008497277815967134543369812335593269123437027577231652715368994033121764947448267793360647691010710428118842746325014858928370548507992188355445572607110414833821885847075754848, -101679940684195847569995217435095845151531357125136995102636579950805161896997638609460847737984958315499957307474464061489372580683757975920635689147431225510700899551413680092869190788454512250442134528, 82588574447450818288730300443101255548037085344939794365944179167761320964648602388557424505279933923864055419124692136600994053372929825091256645968771351417863625914357092394713343811416141643656746500096, 485115237702277598946859792739196040275660615699832782980940249847596019708750573479722630006955507638382704123244269599271870394982434948711429495830638048425174463863984915897613010748397627611659525618139136, 57871488041433512506706443009111162264304821520943885354932125913405631984451174494600492383207646562969691031349386228243094451721650524963295596782202404342099128790325799195800779029544831136280715919649406976, -11396136233659811908727387237004200364991729686500747797749903804836924584957631612767464064653000285453135583494291726428073552581110414801711677403530099325858828835492758121613201093508864102150246385464203280384, -2033294731695160667606084658672769378083026221900829405936638278958450651377692049846306685493615813543652197039493046371288300269964354701945963550989573704222475803006264087103564769286571182426217162763090905792512], [41862123784171604343981523199501150787949685072798404805863420, -668460757399290025590537462201603215583310877252152118538297744949008386599005989787, -725980012838780054159524138143452818624319721979661405286172553389146991393523662152729684326210765, -135168170646862358640285830399585608506746489291925204012306098466590277626704382739006775807597595927721402940170, 440935068917721935361722424953305645270489260003656334658642933012231044321831786250423436154849592006908687680721202321621509, 21909212120468821588845921707826505863432320079471859329741440596230740292590586965373014754113845779325637869724930132488917620326619744, -934780102822843660411676970859337494940372006210479249405700787351908203261766098739257720367538818472405858554339875247770166969202246760734555, -4558047789247646776246297076585017608701125598836856803112320839093857322423278754028418188243307236337586647095257846039605508745117352820098014795714, 31397417512659510745457265988859979944989573123406764197175737832145925896197469461271531716792998758024178638118543962758017541822139549801960872934338226470, -1787096822468319164632126848744316580032318855387200092710726346254121470567220682329926683028740313095978532474388266475112359475680368429104136908231824801380930, -396590318313908987003659488738030631128885400127378537033537806259150570812954057165835752344692112271156318827119282130812287038909225555048948962789803501784902924458, -92497190365193760039237617872149603648173497623260819312079065543690133263453493316161556679795443285709989425229547675166256831796344548925930926492181668433967883406548142, 4118779456236429349976339093364178154609032192734787207847636827160872110769305401377205164530965021200080555185730240535447077033999136788485980685617451181945046492867281747141, 108965227645237280362783284535185495348958904228509327054414783911485039422845925825515123926498580729401542839776050257311555910995343290785797492431116201366653276057694287300309280, -14792236482281587174732156572898327060049994319079245240311241216753370480118942858628115388651336070875692151946801946016616228783524284543316201600632541418818040385397226140258870798738, 239733132802103462538470747424145690839115539858630150409883908841835970214578150985171589943692630986647398301214688377336124327843888092872366586159333857574446523414457293626222710716025965, -518142278444901514115389822893831827586263240830904631643330481888016398016216505923183366842551932065173312281382142324321926980064538040411948864472911898157223300294532017188956144265578785378, 4200716275223077570939778009470449304727480428874545788769724478039168148121044292929087937679976934217461711042671900242207052726746464544945088199530711310312984876385720935630311294551266210798404, -30408899959469104451775123244603955476103541273495375589505193289211455264979590824488461337473870257478714765464461499931431159835556732507916760105927537078775657025245232150309937894932551682186579968, -176226823741781795632035477908623066407251415643202500360457465377279079230026366797202044308995757045205866696331076831826297030455640755706329188791554528190601959793754157352485251186203665183668082573312, 149067548728814704623798414146302959753952633879535353202118095527929216967207486986146514715610595261472646374394501521958757851918996039586008396149833710397256974117779672925806399931891708745688569557811200, 95027660860980876920248229772586090575669640784609058447035004485699462128226001151318664239419403975177315372373485328603328130782843410470585412387705285736588908882162334669640731286828644373458677924511088640, -8598250015874727039016870016316346196238898364765676918941211319171754029669638204113989211260923348028450757390253980112797230304947308066305365126918370525398860625650974033235129506249060374714996643175329693696, -92054381706447487660678537234318895514147476394771104400068197851022999664795189788210744539096609301528852379191995370776421134961589550628554388467382489781229877713266153282559981518818261076558337794750113906688], [308645974052953638534973276095986941236115081319785390724534498, 306229551673480668093634591010750051896438954455549029969671427070674513816669205287, -127356644175881088396589849895460893213735121257435226518298703272017468555390139454617811164128266, -764309695733189582459919751189625328325439148838396609046013794937401067413248824475623681827415625267795557964361, -640054227251040089341277534855834291763613706647565579655553188764574619055317088257809525564319915380698626376569537225900002, -16408931759628559286863911869137886181067996360491428932886743075690640814466952471070513381509557996958385419080960843040900285289207063, 220876227203243543965459240510496660545499451813070820767094035061775101179269982005153154556319731934688800546528842461026582065010845291726212, 5167218159610890219866489186548218621116482969598229225543883909346399490235803206696309478803647133026805030275794543772563592824304186886958101494991, 3216647555673524616034319157091534828651141466153190494146719512273244304587577969017819945189521881059474477655534380683434758218971824552617055540065350917, -3016720351262339228519339285366739472832971855068996005900010882077560340435981898886024350992578165048135083199723480845214664564035261483188265006331369804854990, 522122524616502784736409755345502912099280831014161784106042593800490126936918128429247303934664281323325872144606857261891446948073741004171018885006006668681030844026, -61650677944687357379615441853290535221000704767930092378466837650918139952852040268057815596572486176933514722869189819651709286781032213793911957953999046582171411109239333, 4860896069870553122295383355190370839251727367102703746504478219178329499962834899911835947987252956865686349275311845728768115774371753973646935066798389017215140005507233206796, 90111607181594408355109026305195045077328410379232862562552183503926989939564320421374284731099048074181287772284551793619065798752992847451626791913162098366426976193624863393869724, -5268209374200758477251374232774050797990516037173826062868710868847719988342394943637640848150696569629982340173791456691940200015562838211028552840109627631889571965320908132915067396677, 5989666261289104409318679509040060046565317157743404683418977746359549385051042532275937202450207529343734149320964132771639434867970169856288905570021222827469210438028137381998979212198480, 157843902867437854731136228816111136643673272903929570840937760098017105704870668602077547521565124111700192807723598563866894535226168869920040350921962536579976594542900146926665127136096363301, 2306653594307439321513627768079122630847728444308089975737345359988823200170760584553037868750546610877048689739040505855464881875645034383086674315453709467357289328840456621463703889873748256835652, 16840051961562164596917321347805371271407954275952981337152127687233294374215318695605737796554900829798295806642438177932593128020167956327018138971219807264292610363881012412012088058384301057766088704, -39958139330714195734936357575418978198921018906598274962398194956734700331374527668458122432807526504568403314365311915160122935407265216684489291880280670565094240610000937448611080797689667721401617874944, -92427864947484008857156166149872941563660461552342161830141777662753830426516201869103372044546717892426964047935275335710793807480096520920609272724608002646752179347997277526913598293415650144481839262203904, 280381115097335756775311092665910429823522230312853232713676217299111082795939808497061004048544857641290615906414858221054546440558479809397952575745297060445081063157404584560776112675104787590787023532720128, -686667904331604434299603370590182533486788338046159473874862558334822270913449246757799442172774173217652424145201246294243349317072694757207105240511731378816824625483215658785544125917884992321696502752630276096, 320004338914789975403837452014438547339369634262157860105235580327710155534896349460928120903762629769161190986026464122427207359970266861590776350593247045776735702200885872823545872538022337849624902413075848626176], [-1388725818577442068353163270242853981189670957523159719384430768, 492417346168070980267606177610469814561258834112767358264491900574848804909731169211, 222788592969584266375400336654071393991839290199163363983147252450403925775333674811794173538067043, 702354242200128820754143276724975946496883455620432299471471528171163740597333103536066448942123839683373134582068, -23189122120395194066141200149894707159206569865437176278699972224949953164348131695501804756281356256070035745877784152414679, -3664305618287687657044146905397466004912203333262711609954651980446677855041005998472820722717329950253661765285251425785208992304685671, 222573777432303430681570137618485575286386941395957999021152036909511004937692166706768917119237472501770879951464030281917238757262444281262873, 1359455082575212462184823960570218465892701866242381406790956864952678141656608338636737111831111552292760684995197047656068818838771145273394069224385, -6813610543443815732131145578231731556277261135675808531339608122596075125215040790477474866439397694493754424536085373347813814960602322047014680471515730787, 223209410676214741165102429008073592791080893531881214079739939798235888834234777261854292791807949324336032346904662283976827210270499278484832749976570222687383, -20961079808862190909812386354841781538639309121069149394439652541020583764501035299863835533095449256987921207867252511865563558532809864677404055096710366468539915505, 17609851032415370120453475907189824198177250807097059727193035402701195393744393753210959377908468581402357897402118453770123825271057699752777223516681436916020318014028374, -527077611331348719406010485028591354065565022678238385842276699542438530651674039876747910712144817126935093100196602753092933819686479148299956737687361380356864599884906623576, -37699171880249199565784940487707673301872562689174538196045831887696550776912225041273596912045534561730274510420148612750336216601333133097476056770205562409032874339569281092179650, 3200981862469287496400255099297705246355887105846000963604915230655115813691347407538171707458923947034902131513574674245711085604383761476041945383415992514813683230467644090726075394977, -46957821529095546609456842473122997340703118748684197961203452358970273248113018799195471735769419823943787436733838391486991484631912244767233999894785674493070192512956656476967890566294649, 81428159707931890123945019422542326578551715395340767623446820200045088014296720274975047842789112402166186477779683811713642634502768340657479627479898553257413278146244338740384401488123221551, -707641670918552714379026643443776784450716190044702251336965284159480563883378979237704815905944746578545366030682140691980203724348038746920361663335844856556860946862126905273040238720834871585672, 8726927798705850212836524157077666244194697141454339245109822495570241870584417370532275033660632011883641463176888280095243752962178747894031266855427102674835547832192192889577589463226097244878381056, 28336665523901331649900194830785635878415323787226056051689441116096970040236814083077478701965505568881206524406470000616129244767276575664358894534082416009079393113028863121984284162602531765848534679552, -41498014521667609908687080727682368440208561258661206612529739069658911844398504718317719888205959467162683419508349454861904233650543525200804667121347290063872952660645652504201163384930077143711179522179072, -22018795655193972537600783072691580689834332650355171665828183364657826709292801988612102084600429478458643969703051500084158441289895078991437524288270821125683103743822941046950307995013391508030413690627948544, 1166516452423479406369119346799218661941520438153945256582445418480399356891245460045042002064822508444027086405685251160379555533193502943478521211495095380342956149730866141554807728071253345875209501776138993664, 200380594337870407353341494761024996831186995120234365229850347185410597404907838852847438166150052426819338319560368843523747462518112043540120760567748446578590231561925393057909579778199308699122915657928289550336], [1385774703504664063436555702310599246794500585634215414847885442, -793088045542732567443330059782678510266677060221737317834534487640805569037468618047, 400945457998608301422428276610827871202342152065308205529042126292688727636600984777995978808374614, 55622642622636647037550792147979640917231133445917686128745871356041738313319059466621765992254054348704104672901, 423919139498300031437294408301255377430657260027707255548644154266672231477435973785382417620613025470847972669887042525744404, 6238792853559153246340532021256603736788172318611831991060406802853161024468624522335019891698709016465682112627596617478499974184571981, 24204300344780217693625597762079135816301718124562646699392874510819092817057176778562851983746073816805946941729493338251781599272438931646380, -948926009710514096676483948602087179719440196532119470427812108123321911989958801863508361000732351527475248288635364185711543191249421398686698363739, -1098049159574872222623980650626138771875234014094015633382615705056737246402751932025664465836425565948216176593507605214592037691860669731778724163048472484, 746368401979656463724687466520015552242972125917629171216269461530171732877688344497830368947752984180930899434034411120244194459990107772009069086839594480902383, -117534945443875826888384459766196512540420932986022584954029616366238625178686712139767049606579537153667003794081426525807220993675987400870317031130146367956863557440, 17059553443487140848448149282823735030102656313839992294044921323469220837943766231474170647609671552489738354059704451005372933334813487554919775319143258856336697647514190, -687010218280132040656369508334452977299918177098625254799394288010337404856857264413508407302309633718444162833300773825882105794624719128433648934208347892506295637082714401269, -44698363390702341644757837789053750478132845284470255530993553342113343704514395292770026986555299612437101564488896225102335128494539881209334830191272393785246852469295395700825134, 1373904100401043251883093043545984305245889130892922197671164294860088233276790960088357410706587477832845854065131592818463779253538332784255308481202962753905181208359496111414468139756, -3265190928700939407773402183527954696817294435267459870529277027809022447695941654003580655252857848182132624168673006392003280674710144381061603435942676096535060868373125083056557855162896, -7364422482575658432157083190115532175621144222066419941553835162166072024665867106461321074635631961034449449254246091025648768528099914738023238208151554635901968298170922231320801921965432575, -630132097883957331929814249748014571121290065986490172886165691646796406100449059699460961459651895459387662826701711690096853766850220016350977446018504079669535666510813567588947180933643453850768, -2063765962902516231417964151933066837507501616376931189021727104823242254994520293889036951460648427344522733741481582006911223107702548134861375945632216445814031301661851554466024662958675017103949824, 11598155982679788391561161314678999352290579096062163113463907916100864717258786573570588352634425806302729726468157535215645598964191244395096215134155745824335742229297100110505007858484374766118225575936, 14681585466515513887020217190210142151594211815719764376137151634419833912715692057935171070388117650470729715207946501973106183759972201375563714880280350590470999194954396113449396647574406704851267681779712, -3630347572968513785040119029824127174612425697069532021738231275055447295907297833511760354258656878530628879141905873534744454265807237116230326238531689154156801878469827761765727646300859061168098728883519488, 621439453960529233469658430747690053145824602787803518929836903431425549840144291733420749342611019009127218227195287956339246203166473358569928410784213826217437846851347145067788954342571009791370023193972572160, 32425796608716966103653855907435234284189769985497303715193370023875203266186444962344761434743812553793130204764439727303551440342948612073941957280304260712528509755461857535028705800836574448185389517798859866112], [6933702917235752376883625433562684906571172712182422077635412328, 175261759798544722398185797961266791077339809415913002893856597384077920178883984294, -536386758783952255369290063594704429854631284118359084887278336721929992257966530137366012066966812, -550402713027476995699266515910129338534493738050558218964505785788989013845575780920306937738139404998784296099308, -154267982465026526811815000967768814300015581095774418014718832464046339089107114332399281956356799369943796454425996487404759, -230993548632588071045287645143026523757917106350222673190407196000929095966282103657805232528586521382745310925697480576606003001078423, -81437891339723067702490797069051767939554656882503002604530565776807213807241898293575502858687401195395014385289836690261011194865614304886301, -483880274581016933264452681720294866014188647630250712184674532915128218589739600448505760487557710183318958526930488652134973664190590365533667737115, 1324187715501649485092280802233424703881736174580306132755299216676203901559378138041817747546271665091782319571810882658307297170589595954499229378848791277, -57818986728736051532011219956957009888805756363559359140060339187910454280981645074649191700145419361668670224402329349969606109219855394462734194716150172454776, 17359242165426096852819424448182038577054163592792260489393371356477521589792084845243357685807077452157717152351721721540540970503792590729281511306931162308440623994, -2667740421283708421207715824150703520406074551750037205499386966725010475648706723884160008342077795714632710382578846054619840128963452738723165860341390811966555562906101, 54622526697336198342062063113988092943841456965488764262966670340835751964023107262352244079630363942109430047793947029880442751648482362314259518312571817778398898967264013175, 9379106202504445019965285903106254018892981232224586678128733277824299910597138610974036312981447243278482911869894178464531995580750004977675133131572934901228198534315002158763419, -648577026241374246474154476464212633862677416703493340764931729986046186950062285757465237431213453934816148936039597086976988526036989776588638095304067249485703321552902380146846398523, 8728918856262546215761426599951521040843981682306929754734415815774507087912839481351509382041284808548443443678139362863062646153945820194820712818954961044696351961629688358260524224850640, -9704434425025533940815805976543636543472680284829593820836103587109007205627447207762519871652088077196113857245659092051176374856074086475900936331270751783377502878586798169486721411582412261, 89920229351893724913031208311076698302423300299066868840215668927617721483042802146315051853114246577408010581482024519151595882964756203417991307057541402270017828000985173630554656097459422935872, -1992913552584021980219052152256177907329357413409591338835263627054792354025571200109269987105168306287198854303625101438843713386660365161231163860909369945347728159737321019402367961860784130424471552, -3514735513499767611811179823090613905689265070728202664404899632368263448357917678705075715666299828305835331706639801075602294748294768823059920847513168074651156058627106383020971150334343921823140282368, 10175445508693467966329250887222807720724507915245575193955392062925538808326343782252977778091308007723642131002823118130806860822055920022011509518253002422617924759241094168428483185784906215190375941799936, 4352426209674700333955525326237950576483178574779538550997209358121661072255986401038238188808506095433358115720946298197868750081136007232554928883347680428745260649808233302191924334095297958050120317911695360, 35991285903805652940139180271738911977806842306846383280398633146371024765779334297699228256777209942562441184059427133955354686263606534285511652200237201081434045369733851873267087582960723108948823235790635008, -39697881107627287585340449062543912597096930348383279327866743073866407779808168441863070744445091619156745087997547915143377553579925585577978574530883449683354335866320490038301162992497740123473908546240472154112], [-27653467266128184816742577131198032765944805316150711749352821188, 668920495456633306473310366749559328544952261761114502231741098065621437403902903559, -233197003870983068111624712546003562304963966973794760144525950898849898560106566451356781690498549, 347891532643394893282179672830172562668568835104926546009225262769259797499651976264845009842602372865234849853932, -189013224200397699163384338618854548191387731341636224782074955276970409545220138316718949459464067137323861418175841979246623, -1891567849769588431394562381859855356527490835396633712955994093619534147391746952340272989089027076716797574270415027760851682193489552, -15549859170452515636219350761279407145521515306094268869853164615244867828934928918130652748241669442351457592025797067566307841778178601031543, 157855350568253322626227874857617454764641965294522787293578204418784400114933816178217598759882393383153286453754879157235738804117423278004993146221, 350138385747044842043927434646950059311630743760718007062484463336018814085584147308506465431974715680427104892281498465270832777756187480878295080803701956, -160267840958928839297715982326941624132857606732301376804139928142638884130096463696290604629862955247528306292884187608765017508123803266581883095156216280162543, 28039507389067405071296128382375550509246182125531134182619857320007458178768481314580757224645187588987047366258679399963237241746800039267226746979112017264960640133, -3834061892660460354090267064057677023592572415673807958978401835977093803637371154022771657358740752948719148078618130113476421257224428169122665903690108938147465128261594, 26009895195092761278580942563665080466400178193947085455613201694870872546357036723909310635387970933549281437282860421746276918966619807064151547287036139633641904229349580188, 13330662976285645471624677324915629064206527939686340227523549707988440766066446374382385527497452623571443149396143400451284891894103620110691748670665943991466500963081239897160273, -305166253893522407408063713435590625522672049536199401412747265521888068975234377600303756085072896002401887412102605845282016460580802289150447119989261689770989394788971733710897978980, 809602771071071906677745404038973355039335464506811435002391344153104323743948518767368116893203618747528462390646248966740722753405940559149053494818942303961853184479810286808232133119980, -1274091498450177723447453566488956717176925986799473179477107484540070400039562244875647542473288160228677341003397456957377466538272650163253062122492588453330180536687416756088784770316616730, 141009613191983540377291204394134323964253093016103503932209738052916487398938473366638668382428543078615753644160497605888952225683839614913078378685114739460466951741592269321100056359183456745196, 100186076636404318466459232958228876956221535378963546220769130533485977935244432094767079641550511603863919755620605467348044302173417258526907773981529695585580946054004118838661325145314183062011904, -2621005027704128690320223094247346796348416820314543733101089954084246740080103526326752117038696288683248150503972386157006493606623297762791508843599859237523495046957886862065883487714822963117430931456, -1628069003275804609756339853639776704520841475839611000043702420058838096941167008403897592651214639865067166393597656654280488342237307998945902536339986000775252196207142086099392080158910337775105675886592, 1555378587294915272101194741794371103790704012107798251814961543914274025581596425755234375723844833267783449060263153244682354157140595438874462584879500803249284300826869678967862634200008779801045059653074944, -135190192720054592431727123359076324414859470878698585970702928451410865212439802327358525076066844990806794801358256342094667647638129915918711159613240452692689393842275945572564796766867956381895143232825720832, -26864478091703747534893541917243103867063189369051019167223721897267024532570943623943371245310407446597052947087621207567301364697451155961696299870684346179438805420964110998220133145621839513248015665055852920832], [25259732593289475375507093659821560505603739573546970645569746362, -720955802164028948888903333899539732342045643033548358136247804130998555199519679297, 1017239382133252255883566683962505266205259298293496762281110956866784753098910603245142624260836300, 126671526774654566257053712115682411280490233849186886280247257438273163163217368132923633429939968119506177446037, 155433404309007413183947260209067035690555784577142668579935032519584701088754271477734300027726345260881365202322067153868759, 494378254974188112916745561337004166319059308808034858830497348393372104919766157169508094739429512797245526654755710628814341730428923, 28856356032921128549718343935144893495582702567272990506188557688568426955204997235773405778564998057458291825214305350875560428153551793208741, 159508802482682258790875498477052333266794132230623951471775434779156357849305904151776816999083070675481305896300523063657415838664304215011999283917, -237393388019575893312873441903188924429079719323103938639980311218983356329582721433057716271078335720486266959126651186244096903449632923756620522938571424, 16336210271800584105054705337313649027709063964537585675316381038752643283807908403581430422108261743700315078108371881272138261883936696370834097841310175712775, -4143868753763931037579588554489619396076274834071727777675907912773402518434550128012878098964746738008177330484515462124914122664495263304166479232477763578681686165, 297939272597739918459201146340731506202478268500657644650571334758284061694929080980223821466456794389808205486656211421083799717120549084334905342023699374929818983852088, -7177394637120993457485821892965757939293868625515349139064161749845264148508856789783116149399904391201952814271396744004707221105644731491900535530261205075502765316448284771, -1976914665754537704011825588091646632907475688407896818654488175419729691872772364437900177851509521184523970393722083223871764253888475406812354116098359541094265978673909307604826, 124065718072508399517710542809085910490553922000336020672639330002790419961645877857705972213993235365145600052562032032151419364596495891457867052515370972093042560912241547075430161651, -1560926706716550050088589100387129465787741611733125375371248638059463108505506203688127990776891566432337446947397275203106480793071544850740427464468765137312459561724106572108037275123228, 531381008580923398760353037274499712232323107261267937335971965093813458854164646981185942126374895611952972073020604184389753765677207711297077247910194396142588631810215380592018635990425948, -6155873770666983993221904631558684806740760417575837711383637356048243760419685137273701462950145234938211930175006676283135690335215117613584215110728122646466487430657705456606124123067565082080, 380115641756717448099392886131630552686589119422535881289772164244521152517735843484036471583270556964288713854282075095360880226511269619343201604272222408614483077977960714424270965760661457400758272, 212782746640854309982641152239766923748065381993524398144371063573273196466647952721875703622375002981688135545001011068456739645506424904166228928134281441908466702105381202523925636865007938920572256256, -2171532451037839807756469401340340137117481323868243385838488927518711653289679986760078845001189135093043914496725004152310081911553116315623883078952789463879918663336661644510553740873799558003157515632640, -666030489202563259938290385727684246454357477631615284160288414747246513765866923961578461615742990597017601081802943021210479600077461928280677930993655260834865865019271219725156174148792114318742712653709312, -64525625143538530408195169690247047756498274228520156982004329995075383262135832246245803304606390983408863113916240485466305752874690510787429866080445003199965916773019007720334190281374842106399559652609097728, -1378391183754716039981593089859302006621632437182858612182584551061598507747078307128987002350333915604302620966106299352896186255247838385554232625798545365544227287601838182155645328961716030560920549121788477440], [95432729193111770889423890598112357951129350443440715385561975116, -91618038615488074846601930453678905997731898726557435062479789281961955289085004553, -882859125434994917523178164358123488129531128274144497022954899828438738104331631180966188878991702, -301808043781897234681822622316889920031603545471125225824258247096830143087031591960984206331840983060666799812152, 46250457402636629823888762601352732953343000535732441720804445613435871358470954240574258090123471408926088322313575412625022, 447257820616276370295180889143213086455898270851400374087733714449432133009832431421580050735874781707411879630214353723177105086377421, 2657862876630210569130903013289014729494981733013752560608233123875146477096266421314591747559640816962749286438847061074716277858895629204971, -24575455155179283770783510227805596499157428950535093125074554209766826889059826613570910902524491009787959652163786741283246476758008262129445749407, -96033850459329769429691899655782775026956247685260197529868358216278216274966026582509775081918160508873580033732825168977487109021700384793833897776031461, 31790651534222639104905807692681516928100240203104285536853876172020779272085982312465498533527188081081645252061735263824899063333140076221131357435636356740378, -6718396717838603084981687249159726366903908503746142700214554524535800143376328811890084425623246689808796306879960791415404192732173875774110747421070539312326106026, 682847647107648574385957300527366792176355015334691479778604164477354275972218727642340519387189978399510833742546522727449992174463463909397756520840656439210097513158344, 21140952297947783736252851905951244044567184974749031232180472454957616365092192202331022978220954949835575409234514976481939951249800939343942939990728768251111685353984630257, -3174382501196880898679447780862928477815177926235311193826514605280875769397532751934462226150168526870968380617606773795862556555512575381735535054508226864917711598297842661555610, 59828286960499901755478180651117276195470231449138352931021086794335860444334460175378054898551192618171102950696949271824232487717411213326354618543248739382205112903119674030535519634, -148114314822004747338017757803970444230016545975419682096712784188801822551720870653659995950124538769466814738916731152134193057414521643948178218005336597319651304035113314706804061360918, 343159008944565133346388100013124908523968813867258215915117319737390160234936219298376085746437489418835464785597742831641905522430924658520433512439641414657360601046624476314143609501791604, -27563856335349895039998021737066933015512446340315024349037990116433908286247844724683550610745960202443276696729168203059646694005395800316765163102260234477984604192032321975786506187605501193408, 35412847022783823455960673628633354406264941049794742757081070135381546227478740326622799398674195797022681961072105116085304810100767587577913104664454730740100883612930056150008394330083346055168000, 483301411909364756336054544398161571371305847486354294412894700975811892837085946050649847587394496877850707419525430601860517601392808267404207495642877792180483171173101761558114314212604664925808230400, 5146410804799173817178943848690514197597999881341605596581923759880932660493570785234479555279892643877195805027165489213023626156504890027287249231144423390474533457496184744415321700008347511821409714176, -448488734965205106043652531419397515045389521614032197443232616539289361548769893173747774050378277457205470201226929662927174291899343253148871492043822348218417397185822669636269045948749934830661401197936640, 8332729214990918497269761911091086590240466607316335946526632746501801592080719286813486553647031614039043365963158306138594644131208147583500234460860662447596198251935360842270539585399455950620750958871707648, 5359274038490818828707751819092602789123449092416732524060591364510090620464077160806214241554426471975007376175236958336668996961486792102073257633574933776010668633705085687840576530049496106906729324456200634368], [-341564413115028591047556989015491113772464753348283769552557559392, 753917948429196111941548119106744310261565953601231929146266634903557444083691717598, -46477603941070735442768815893919265553153122273262659005550367896868947256817407190899304749691577, 115518951184762615850336347186560871226415174613640062289748062884619042317755702598710611874915417661459243149159, -95500701898250734688772498576658434599581466227788286073633609422336035500879187465035780822539858397201317799708055005408986, -243402492787482891932098951831744975981517220377647497649945748364973438277822003413200533959388927334622001023334463504253653267893972, -8304931427986142893490878931018438062485311732894340149539646881283246003895773632736882099584694859987203066905209780336628199420127954613913, -45361955186459405914716447184778614753798863861568659923273974121837344848915642890655314877103580323325349688712683065547225953582147200307105949607, 38946373289920350059576205563226588564530503489204201585994190947370059610528426289081656396944748048626343536244520727384928259307151829293649492766254636, -3520649356417725210948868839931367155724987349438015928448581363793726124461004660840753234332707085082554711646871579001197205198849867801951338982587952563855, 612629982232510777971305155081653089590680595673182107846420048008419801003701901675878301954475209370294580438855939101158870496058427472502829233637290271745933398, -21160163511758679446089837903449837972023098445910705727439476599941533171641606136707440373734940571859526278181006957730248545539108795707315928284173170289399540179128, 2246232086793220138380481805426959864937671046775360855169376409881221197149127155296755764087223154275497689443306288308573326052795927754614400016294842246561049789926388198, 380751248764367196904717005461680794373614968498042513740345933429330141091898298396287222016007659354541416873953779228015050060273021076067319482969003853624601507581042628177047, -22542184804581092276345564030090368217100285857066171955642469846471350955381111949203792829532858062323841500576815583631961098769074578771564703455395511264635990090869040516892145343, 271743218052361461868222393668309281122702842716400981399449589434011965778409109879826383738919936463451677064466635156105260963636147753457737780707636081472279317845647361952304365236854, 123460076539967717655759534949019710033526753789989007919441871827846298558562362624822794845386587151844521368682184108348301162325610927108218900010038896206900539959185155549700132401609394, -876056111934116672306770603352355482114401970780511781312620887897033521179339890309895571153563942062288709420724430025401385433431472373056852636374041404242882684012306325804548427254353258624, -61172392682141867998039790443626703306080575528150808477837531108211258345164271918916608513815646435846763927168934068578544629249492265497364858127008040165171462021646317424873469875900358860996608, 42372244299207266182982463950345124052173140556635249102552724898577347518840947155655618803916736767930358302926890673362833218638337601244555964625053239853994513172435752124397049145964048924161343488, 394897591415222530926859393699533753047174814603989040114640511081352270681932246622013359660567228353413029554733579852616380151761977381755184161611552490342760840809444478673140015642923777417468669067264, 54715409108262975229995897642853896559615632737310596433076788420366322548254554038015607062343353573042961311876371551150767013971093786671660553704155430243087358988530036785869324680032759896228696871141376, 17191278373873392010438872053176647740676786801812954704448259606076881788819656240305250393595344740801622552945151550183661345184419584091484766004045846032721154897233396617324226528023469268976692259547250688, 2303134016436359244104673896907646178471550705702276170588443383000099960174475620924438841986243403609332268685341434088395580813266970200744082375593631418897865061688544366401474536218350172908453688248989908992], [291585367880781216687281879479480692349520630546685497093539156528, -431613210789916225973075944297342525711815540591208413449387404793281440089497634275, 860968403674105475913093533678190009207034009815755796178665368238451828334102835630174442349905886, 102034181552537851910896749517112946976955101347309735823628176060509638558947378713239789191135774070916085685072, 8608363795616471325725021637197756464181828724168775995575773752095278564471146042232610850908056039280815709600239090948375, -70470880886667279829108852222690869389202404331637602434799126753501829154022312159310792573100171739135768066748896792269192363453341, 151767250748529240317539955974612041579393801942510394219693965155779712984124692087906897888131661944674685974048703383898427108601516959773, 3106376119725630283528998911755620838487245235154441638028680678042504614521378296972651818597856696035604401516272222615201214712358475547413003650, 22574380493394883864800779052172715660982492069036246884216340313496728188781799403919897760192859308452892623129649170189632959769151939776550543658992316, -6291892794681921009133291937407553255558994857401285214750318536744231182905827953283603862028863481215134782575412609386474963570919542003040586620020013359496, 1485201722993474964991844325641703145400826105581708508610217965952057052866156334171521202474587415248588374389794742145457689039195784211196991929278412838324314812, -86998987524265066733559218108313032051273312505118709531296365405790848355169783175613079357377277523591179864154386516098294483295693022413261703424068647432906319591325, -8666968163640875320435258415538139634982168027286448375117094257633222382179334998222267620405003924357245568035853500342842831674101829943298293115068493679663479437616380750, 653274100050590226511492942403074405430009646522029721025506335201944526001781855666590709762090587115693617246057988247906595087829278480620838260332852239108574465275209155222625, -10510164532038162693826105662578421622647587080699863056911877465480110589106970670255972956078450000675193851189205682441909366901984844200564816166799398278206616089661635600371793766, 22190547277944336290921330746014438969083883708790982956593531744931138014785551244019139903658437785031303080694282044337942838731850075633333740971294754013300865876744568709746806878668, -13321213297841312547959690080077836680341416116877714591422823705426979160612628673468113749022865072514105378725503805914788364050078127289707597296327373461344155554828539369894106557365228, 4856161380448230030589213255473542463982175178667972913951543176441616489930873897321521207041461434289006789520397033370768305579197919585184347790514340750697684819602299437572336813223691293248, -14089560981995870550224416257493269741701334955628240466920335231239792587488743731434785204508446046888697799023142388033120482441251577002307251129566909453058713390458263371418020848615986418417664, -71778606405993423799683410584981940526816605662369822233352421102698633101671783127946263341947370939023787839094608954599295090008613584970588010379163786496802816759232258221541084331282239525453037568, 57786249956615857676975024011920397373390830023043171177566144105447090095970249913797306832861430307421231281749538953922111700204807324506047836949191377659059098289580147373260863662286327925918511661056, 99767633338192562608306311983804694832161551528645129360730490757092358891340521247016527480942657942898387246296325439902646913930147251619554150027029414307551711880351043023473430046649730284864961836482560, 3875777654704607367133728958496565634718803863677928602480599034032978220089032917281362244373279456241582710768571527608025571234426093894999750078022647779872082785064840299693790863335363113992933994993287168, -109117425160886099805914448317615092408500326419180452892836892587605363149002982737272356610298286167900831179622689329759090324391851272573189087709301673507842530939333333343643180963140358664207053968417751040], [834376463732018150999326590853504397851974563171222273414725681289, -426355550789527537560629063476988127258264691788481431556335964523022958511193313189, -882653893609876579777851732676997045978484829433186435550716223621167226537893608600528873917207388, -123808504687705758216031446273676571054599903947052263893965628048659143475881780288975638278748698383543042333911, 42467335282272682293863777799714855625704173227761738463347707381895383019355212514988685904543763294436834600951310049047792, 83011162188069204990082579925936973524075722792181365883846661403815393699883236188612764849968480054782216241211130667485943696916097, 1920516356010858944861635465018844677391892389062483860200236915519046982319199551054445370610275738748835463544999702607819116366820877074342, 11219966981182841741156575202402212370329725994640627703145829795598456298090839306726556503941540602210201528184744057153259963239942124520688119660, -5509391325168272643177732495184399479719032050185850301550893510925119133894979657591133899744568370120812168848269031286545666161615368123122989328433170, 543070347245092330784287606278021651388097733013819791411536997787787224339246925658232312759438925954411513332589499480183214919813869804669100718980665926400, -41034997293689330964573518723120907930083388542906271198412169347172237484105621383894824168344446300019873745605863494604887743934466859800904513926295604502230424, 2199137102749654120107926862906423139642816650893825083831850881683423242475258222559651323286403763489024637561489446545251737468222802033279340883288160756765388468386, -787856002554804927400693150573344207988229102551705520612123003537227598080280677472026867702595237524447103845351754941488791201174127400499505928795034031848757354664367954, -69596593430841608016048976258972629644003655169488697588592769523699560733043447777543807833212506165076559565771889758924569641370627527004945472707291794833161835437806069894987, 3925120146195586176370592060104225196215348666057944151416424621617959783528416508472695990125581499390767968179673898600180262688735880789049629164519070736590688035228407926386130012, -46085120970819281347555076179565515363696389461105587323268876651455739817196080751575057696726452836108030024044599985267975051690873287360126049004581985775522845277706437616105930474222, -49108656890879441197321097691954509481446433000839339060066056101204220724748738135336251839038966341202700920125874837742361784686741978639605425869182928300046973299939439460881377567206668, 493333952770460432841582411442629276800180174597156518565562056991462976708724495001604048067745794769126460638172363667880288326188021161600036012184951434929491923547237682191374336827135310336, 8237995133650026996210887850539207169044785867882183330869990988272487904755349251564515687082809181115867814907093642230886295274881589798013501740786235791302870890995863916941591702931396978802688, -18714486600237925554234081354834556611372337856355513730893012313633959974842567525854889677911207742847107716856690118147805688991752312264770886645849148682745970131610433750522914390148500418075820032, -58610400187046530668600793539120996282235935086536681158980765305810013262666305918445190676711397614929198231557889166104448084310664578103740433542640504040295923535178628504655190245064545195241550905344, 8124825197509053039073970791194940684599828587940826613419887835430313111389482291884539131577804148192815675773063482823276071454313886640667767147254045905732109220487678869519476361271726519106907769143296, -2094987281131771837792884775260449591299967659593004354362341051057413133249936796971176419882068562237293952811041470834099836521346981290569844684431886041664830913012798334946660203680438875307347753794797568, -452801900284287702680658743336167159827092882168351364235185322489590114018150472037565898409701911074325917816510223300331073397658977707674589732629388398890041351647210282785579930218549270102654036349269573632], [-2756845403589623029676914583597424892678182569367785936734882067562, 662646382354021090691001259567923887501635687951469053586556229991314280108885856951, 254422996097283021723737145577557426918628143905048976053458282497634963012202164361009325355040095, 17610690630316769360125547135502268482784459129414291651648210229733069405262927336739472636801178035340582449734, -16929747284958542081549741228981380256871315637227387685063190728049823875520245822213858416686330803649259388008564326058237, 51646554300451372948608283445526918276624979842450220521310007791303841610080899900116933727214467035659962878297547197471067189559, -215622229020047965300399467098096192699627233133156186439025573628567259423321740082380687384840302968054431441751488676215586483080937411879, -35826955443363896125863061836296675427695648816279448144566508676167510989007572285451887895256451083388859371227364785147710653188997198856465186, -4676304245857821822105253410588391049459986772692248712747691782190206659697015057444982163583843912739709827493747304565190908059390572054365281985561210, 1286879472991881557979774075919687423405415899075817348298544456844628693566869017373925018850402929354363613637289487600438186144899081095491310942799312431115, -284036283754659533775281862045589476776848805924579485370141500397014967622158438656878744616322845510843084197637579501738489723345708570676167742178131024820195602, 4061221666132204635678648824951244855382822130177897653729734206473922377881576261315735627374125047504855286503622709279802277805829080351516831160068591343032004824903, 2225523392477569842137373750870913968410166491628983257662231295940792377836276721456591321012687478401310821449920828918550312156275613934209686134601889271020586665179503660, -120382898454937906486355610912816091511417574849851311591098801001569157343369064166233092271003420314229851032924428547466743308114222382907588102737982854378298847715347693754802, 1669277995582026800293471218637182082987575352676412839736306469259725659488202522959494934309384909412872526207070086789009565454029371790944235565723586432781681846272265017210831755, -2895284140726288011633098410012505606787079701692176295584478087749356331235246729927699519584026210270029880615237844644694236783317386231357549519170226415341603222218441534225710619976, -15016390892771992238125173229526120318363342595312408484756597402620821233837806348356268735230342885753348213616219079215429876158490092731352797959026039106120114327156040489779303894954276, -778977907678551820961028406687096675639020456097598895099829311994006033831271837190387226001155202922636431697856171052368694854308163234869716994602625659357302771737117829748689752018375047936, 3257183569686242859625567157308463467755612134137947271053784944750649670476241530689096863086348541102521081795629265882428730049646889657785054387351487043122884193365330085469149654495609674006528, 7916713757550500142278247559311543447898126895588433305282069225644902954269051294579716872205848882046681782424629420324182715246482164558229974408254126043556380772511938994396044225549087161595199488, -18855963222265468684990588989299671190934714155966562967304455523214940065641655346866983684601103206356651204880126992304908892733839713236872944412641186126285930812894427036547197477240050131561128919040, -17204203486384256371960716435099849418012602173453673112521870319082835257750512500324164626772599883670255542731226848799789483998516211211322231108330883934462799711203636803615777438914626391948890564722688, -1407377658158238756769033732013110732455232661064095250744371565547590359657591867471068282279507429166617583184594880171400265474131716763979249569979392849385974991530697754658874390115105946067133276021063680, -175254399831477937830816358562935848426267713119439777956127043807372594619856334984988899813347199830857111829593466390555291682538657789877250330268637351280064773174805920508095277382254646747617915508635992064], [2287115366909960699526772104142012974881737072738567640716143694228, 14204893715872763515005244354327271259273673435882391456335522646525316958037611531, 351030926181279894206682654330631365086896281127523817261291387665725367743527619919713982046346487, 52291475789469130935727796927460152019583030432539962418702262889558547150877609934710093552248638949196524795562, -13571683295814521012439166518421657905916788623627375343537613642663837350080174564411604850192538180025743421230372592688207, -21967003595104931591291550368628122952828190609188913387620009614477551483831049793172419683601931760862281654882136593128390924197906, -362051362977804439753382154495997822340684039587639587179673727893442792300821036308079631360602896696656422362261116625748049013113047785047, -2458474064030304634711202203466348922176125741728100245184117298848733450767679349283527073251977050565232437425282675266973863676523828417407382182, 581062222248798899950299291278330239224362135305101585334219282221734192369456740596729095460393649840103348277343058382850717448497396280805310865400813, -47111695392265435855312476993754995803133742362063285510600472655769738200162848019003006614843643372257425229172992448145103994067669493207968491880848692432, -7197170746516707234468207281536312010886079609522661610565706799345545219297154033444832860993044441529708558750384593600438701775915026360669181470933536683638324, -1406156461110014192470609561148941736189607310920399291395791918893659575168694226631223967204365206805665939457331126419692915592859010412050610046136643463053272763373, 212821698471276798790247771934430190803876933120245220552309117235466906753742070759390384325995163486374692069461916864794862685695493218004024945476485112088291923235949423, 12131447574900085384337569417797288730498911244712422332675855395314106796646575302047142146617379008263717732223899988732378727265178813788389408229496905390102106104257169605867, -662473301962302097818557751353294642622746085367037719093105988305951120891096429218901934809530008065410675518332565797395455639854356610594866009347561100410806222458122292194332687, 7503465608722590884807052397237043272397224127616916620169720654680829379351323212931611990134045787484891978866640619156221984495725157043935900492551491799639101497393698905960909930238, 9671495290467337914891229532099820896277702468809135781640180160975913507222662118590579049154772137658200542241051416783807775645622616288579925776402606563464863910396504301866351932244076, -139277274340889270788775685410701679296744012750627256122852069076085649401838536411673479981536732449549850187944609439951890821292980047098264603986268107084422264698062309967562554140609889280, -899463206282562337084162021513782390591191171082474019369266825182015342426845131839606499866337404625104005330168272767939785388542183238827468975721401202374434242522502990817607283654994497110016, 4169198986503848985504627499264995058891678125352902736501758768742846176064126140119019110465358178275250568361141327029007382204632014056802460345592692450466619187116785383294726983443477735717994496, 6338935105487423780188631298724002669009400477678002142278090355001075404844926596111202399417419520140517287725626561532900510646214213290825828958826622693928252410609427623807494071688941714055245070336, -4768435383314237539383461318868233320481623535215941688769609518441969336804786598216728958258614361306527483266360720612633434541594717482323086097813222800280120205058812977256619518920200510306755849224192, -108202830304259121043107284855388065542566652866633913458215548473119304669306940018507294054080197439329342357673593531262457977060213210640464755207729141430218739386875450350687271941002428118027317318516736, 1828417448539665080671459300022716941823203616140369647718813990031838090700371016767427693659090673757626376876001146611123142608548973635501386366038769907199696099487004251355999191947415146394841897863479296], [21834546, 4688654200307842320244856037370971145034530161621491099631063280577, -629099951773398526489584791665861720209203002447107764780961757729389044354457397866, -458354793781909433879258072486914382872815415159381794049740103521142207399064770392423507140624077, -36475614519919288101442630745398972717407343168651633603509777675344267861076352719429108113831352182471044367317, 10991527630966975982057114133145478636519514365553677207939005942888655483581286263973976240385440708920037728114219869000741, 4919447629725674449294012610451107802119020590105241683802132872213182837754623042889534999089431556697321670998851812318645623899454, 69131384577646638374927902093957092149459133583640394834054253434113659566791387682869874451702701393600058681334239390894715741811553595148, -169611587464928647367871719111131573874919408782692376184911618079648246611811891118943175129905212236592846963191337979052375220188501460623712000, 882632300193269251220350086137391125657431429397829888042673876757758167063571865181399193577260523698669775777267444362522963816335204623686667482427583, -262133496059853224150472145479511157774692746668803271921158351272850108102289456294654479403999841649254106351671065254064392854756396607233934213885523123786, 44402540178663395158459740796441519923222585507656367468762997736349536542463217693043613886631533196363763208784552247386533390202748831546752741169472177712069906, 1612388659641681780102584683910062971696089465547566009309604637257262514257045639871432703847918401616440789846651301822574077015104039360840112914615852380202667558780, -456264020857298272211560838324222654504193203798237182193759456858604922080884999672207526158451291707508673204035702215320103509980230471338314420204749317832449533378252861, 20198123428770062227263718103097317596042649086259286372066205729112953678593126834478324766787054728778014313433376005276420482942711077115120772544446428890526133531384293873376, -243120754084699804726014698157588439772423585496694725956344929196612591805002668699483631448570008166597678030948394232401431317882737437563082062762213328109746697022681632939983488, 337631588152213590237328221059429097430763937298143814221719917265220863650068979424809977351877093463098041700649807743705767119882035857374386450323307872140260899826011973480906259589, 6031185727870295873287452703712107552493274810042120827694928986742766668245496038982225068808400030442852336224952502244897861744706154495048923052511753219720508404377593555274234484429476, 112083283939560682283163973130411675186666687460605652286118097141062480074712348696806349686977505395975625851488087197577601890964711514324147565652014424413195167190094381785065550735790033920, -593799347099123757811510920852726065087527782294828052070949528748863426556095758993687168213911369308055899712483875461167563957546446759056698010675634422173368732079579207212781612375731257475072, -438599900217165728195828060258740881013706682853416164692443359654416390090152377833987249203326813559922559617160192318827834666717038940772322996739732123622434019768765205668550222773752752546775040, 3993375980369588871211656140512310922408784040704164282944249033289548779822664035223980732871663265500208096147082927677625762154351478673895882717782862140651296481098991951417404993905158576647784366080, 2104912442102179892695248907600908322559135132500668950235208709887163665106184830499220684457186368624309055429899615637239096548921458172735767900668400108928863726516494536751452405820521300928739690938368, 211079625955196630930179978285796605885503785430534214413117915353546913433209953491295876190331073922201704134965742609491043475963927399200754193719421475945825497306965249480063031152189844003652239771041792, 33813109987304314685287718441718226209009945136457413993369786477730500367404488468593665215235829619756320843093447589032386738600095581658461100353170779779073960017758811196515498573534445099358679396123672576], [856767203793302, -14940958818299288370864400900917843712587985495331829273325961646813, 337165379504456592984472372891549021239467296743190714942520502967389948774997587717, 188059958614964138777457933907337875935069264512704043034067327446864275449155849191056170931623968, -5214538040228839440739825112204001280039716671408267269465086233391821291282419956467563004307001898092532766683, 2474967908764508916003089576983906541698042422073896645108999948702326898046498148622406248937022258615826460997860800276220, 4523873238273638449668955116470487697077701085148223875249519850346322676721404339740485133014552266320836148323136364263510449813777, 56632412234169141230364665963695357365732361225288023458146324008009209958037004557065147196324882602731627283593298424494577810517710996489, 481504384280340500487090464284434026208186247911887790305967275797215105674407795043865846436540134102962242441652826547765350625148360631081357263, -20768638594872106251150558866590074391594083675243925768800607492241500488034533067936250620721975843027964475049163492123204888516514799538083033467044, -4232385162011093185008737942143807771175181915278988092933439586171393554789260172261658824158654044147096837912838175768901261431488257357371986565044755156, 2841152941224814632058606811795776432907043163324683385522564831667916349537246073399362625436259960775609062871595294083199168028323847210192408110837524777772958, 645721565833037485427312876408742562803384734587529610554293268841674314255115436805490313880343440145886083921125908281092955459531503445816189259943857132820415086831, -44468723726104179755957030928017116150466372665532929310095400113296878933960789427363938095081016395036615437849567040917657148619375977851458549814950047512938096981560107, -1995708555147408791475587748816535869142552754224337080392178756573811338113672865223474462558192951419557841191451551097667951724855635673178656761214613899402629707909595331351, 108901966043460042055359125355912740116620185761661926254095999366769710651342217107257149095320920820817089300521837313307950017326373060862033146472121029417018572353466694550478752, -1150109809445087379613527208233823935575608466194137524529582937395020446311640658121655856746095215465912905571296515047442964844403587569309269795471515886924758282116204311744830083192, -1160028802706204839083405389337898347784280856386195329447033278056343016732518214992128053646515076324526535016335315925473545645662356660049818206248343864834042718408945447442207003214312, 31104116543792778937796675746342390731313350996508219192689868435529392394603719455788842058126505211189392685852733769325812845046645715600042547239622327100067322834680324572635396588373516288, 70638618516993978176868099309812274823064536036174966600050517036574864383586536504668094117633314190663311291415553009087445797988941993860047507029120131221104682166685554004907748287498604773376, -668534897666534429546731177949033204485454732694931610387642547649684383502318231582361191823590551127657633471687486702472524495620337010148172789530662849593403235851089914000116755325671418070302720, -269479373194825640969675715086137659057702096756639322476380242591440229975888045579275323450695112764458479680056979653847333486027576298231461592339911800734885771321530931970887140936363494848656834560, 1218554904295508521383478442145468767541231126311064770271256580771054654701321532084418504537686375107263291365154147969836456806559006661459894740949400526597626075761238211593315662941549064601507834363904, 99808449155234319990879483235769729105141991323146875840395362469057507369935232705923931696482918381155681860880503115699895473621534921220085703254968623145714274241634225670349770408526598537427298834972672, 15573747606396420457527655762988542907887660587995750810832626217107300651132489406279381847310209203211780497364241560670589213905766562583193327287388113787822411056521177709473909126467560181365467346502680576], [1295108641950826171342, 12533332742250927683052505426765211033787004853033919285982884048304, 387514777907114628133900498750251685823727215973330039129361405814977603104878061660, 22844838034130975495047735596245303213677826453368326373215543266126903953476076103662442660788252, 18707663992818855461777614632440956974227365888611100792586040156255680244519636144022959738583440864333355583831, -4932531248386137477533976127118857705600942774887661504522854664916197707046585752336033175626620408553932780254358860241279, -2196529599166895645830374975227752037635228747985533167005485671198662249691769206622621953683798924826273842974939910950765115600714, -14485944847055021046554109984612913660056231923950886544287147266666226843918002012482292634348369276530908231466293132240980938837831459203, 77713734086916424126408294844448002313964471638638846060232407614820513170841944953974522007258854568110678562747836112202774819190263990076966008, -156075730187310125566442888034080095414355153116115043320928728864651401653933987009030490649442451754753668213653948404871290150737717282867111595319220, 49667879248089804952051370096943331986185676046083325422906220850722422944107847604183415202896911048660950962450256098599252990538913580034624711226364074017, -5110744409291467499230072699893596975997518999446782788579098552378790541430138287137058070771481051087692561972743581188414343818232783532190399689416203633277708, -608369498948111102674234877556343697867678375432046928005474671854833582556815619461760091761417745745799124929719448842798242236522941525008788892015200607693287693196, 80797234968473327707207039138028620188165004456736259986057492862912957376084693858326463072785117271928732139871260576773515455342468571844866976571505295908675549015280253, -3100929053858126004449573700939007698909073070051719381128732701285662729068530579676274927420871073053151264537176832081920275250688337191215366851274842297209092077121573075213, 33424179686158913016148426013370439960684604434496786100737620193741549930387830648646921011144562464024705713148196895391287184195370968575265271580682834691792073524034716122532300, -30705629948597928843212577473086719070179190690690685520237773537884008234788647971805429798805737452684120284368084223812572397245215148413135419670901756778465263188525388176872813310, -1459563295030611512988420654374438293329043247625215315015188212982939174175079925001590490270384396959598301961898675257081930737592470709374551825650893592619530782790745934286515079562032, -13775081320460400324112471866823716017099745017168138949067367268727694637562546246474008236248546459335967613093447576115202490081829771449761473197700687679796336654500834547088047633525014528, 93752136632696602067893226864360406258967362028241703698039546258566257464992626962595540758643585275041025883731616228900001740383513616714484336392119333749838271932637918229258242825453966458880, -54541873453312409584140828564826807045698847397391139296132213382690797015869840343932060646152712838735141430654874179705572923673883346235567287614526711414473508101454897139591950292329858221473792, -629790234259701527803266250653558942504310788351581386454951595991489110535048501173745257230558938645494492539667288214671082433387901708728207798422691052857417722292305163758945486964860633939250774016, -106315970678995691129250443115194311756981915095238386625677420000043065463118988077320205902338680756912247132472623194153831301949413288697755894268844292877719358845827593048405729625791697695656455962624, -527757319989776230187297513668328565300789934700940800757481381788362046872133892585152680931634177661007100922970709571592845590161493429154261502716098670595549990246470050348076745974384166678603281465344, 636740081654333417076450693717520584991597265561632012573869322327236356406156764899361530667311864439793503884037486167172714249977689988600362501082099095105469238737699871325341838040911258312067394075361280], [19844830752300698683872391, 16715368015620499260510204079418569068416246774754875044679423128272, -509931643120650230516369551677096672823106220782430776982557430449318344696835708120, 19993708845589922282446721864560979879290321256490494944773856229695148724089147828796695911855968, -6726436137356604335809082542793164573620555754021948382188042998554022597042534505285747395794925863311970427308, 324134530781530890817358118022638234383809923670863609078468632509987011305809702080353798128112930825827777638707868634263, -660803699342477701488267424130932458455375929334957792724729892007998684853640237883660867871694880581039089598126346252158358419051, -7614557813677583851101687744569524369743711361268739817709580223799516081214004492589908148157499710289885197405212602247022021834791649754, -83738899000438946118276507432447475010274021425636413271161224002454783480118042245775445804553116696132131347628756562652387859765403857134455087, -9092260024159770423091732116611105596947332929113176884586242380467877526201204140852099299216742871418352310659751613779296715791153697414486256262533, 3051941175155504706609792048615854787113512040460105868015570460508201668407866468781943693706516991703545252241621157789184775006285123844025404201764139082, -382979154165594905667585332627902183326778663441354260413293117738829471121830153617685466554356938593151049167078610278353732690200002065204076023991831003203575, -195219083167418899958345427929453980317572214588974591404922319654549723723345895089318344939125380778032796969321844606630342868689372085884979636758386453124261202001, 7560863015797499319661388208781538569616763074267953592146073269748097255329565662168082390286943495188968114969734815160506486393761502053231306492597763861382140539193782, 310954523008458285598937752384983624360819472032463596130535720081307226256517386208034099506159252070037987973128260746621642577121729127715431885789838279419789926847053110856, -17216651846317833565338071323781843372156523344749607156188931238383449411229027094128950755959688794595486386303641693627008413204080165459691555296256483725736422638404640619387262, 164725016250879970511052670474456775265410753102482607188659452420277092114557236824953023105817811249609339733392208288129670635747069727102152239844915810230699511581288427709817264222, 38133808975810422447419088359647378182329768598008552860824308669762613943731460419945847807560969987691347463823972426055771912607265272135831164481326584794667187244661920841146846045472, -5845855923748595852221106096074689123467062690693609717074463718328089627822222479338865717347215979351481935415028353563995449277555574382442841442520639730909583431091199321243538612956495872, -931254521058769556543117488104840584915319858945746260907977930390482401790446933424864211294142952934186483790398114783748800115916528038157105839455191607668863896786117479087673779096813305856, 80336535486849188811386408409528044587734885304348048511269946374206313544757701983194555474631173990832264191789611946107698430081549240181611222982135958007346187735688276758415002034443429930336256, -75334823381580333511376558889022174421376319910494039520438933412133958389226994053588055928022996995924235041624048045897709109925656561899451173605428568413305615824667784996445108739107457953083424768, -213357810616357861770434930572146339974203481012569244125392957744342798717368538786071062972414383786537092295675372829125702749879651964040199226827808587526543099228982900271349838820885565899643222491136, -19426325408523553322638191741140819679756814397194300763010887271406409703682223686190188441637084769182729292859141062133163503762813884135958230076541399486708453287028705283525852201690827923218705439260672, -2608268356565890567485246721743447450668086229504470222823992837688044672073346510987640506491465172187657653641813780123409761134989002321331826227326975603405583954403877071023416365157412005689287116186451968], [87682754092941503033254168431, -54820986051215162374649819841503220481776190442245157716741788074061, -54713881263931501640809076358497926171537976004888322754468229795548702242905989753, -105807309826291591473010241154577216651975322944502480188698922354917820833459642182621810562763013, -4554562298961009140116973238346602523291297258906812751005777397521199227622115926935377805256756120567536369584, 1697997978584514623106561332673063692733124790215652609396954912033362261400791605491093201386799001059941141676412985703516, 654296054603267033768096755261822342611078353892580361063108981910860465255904093689334072030666844199658913526204701026676155578652, 2333945938175165535072288488934716885348174560287202406381099273805349974550763346716964839514839187498128115182903647328187407056774778712, -24128094000480497170405750155800940544332729224256185014748126286079599631251149610766220209282704124943671198364220618684933481801501299815277779, 26285028981674295630006664777290052028868546430320299790980454817662796144345520218381864690653732346110052932227055539527992211192573215106498001462034, -8252581460193035884503526026627263239665893106220562237583220603814118146771192000651096001461622688648353126260935388795464614802833667484331383845215731154, 269282020007751141263965781050549375215664232068205907075169004570354622198519809525878142939370219904204922926327613779086103940311316888178375903209673826002681, 130873892879447130650574642596617060608761709231221801334259167325303557582111663256352219974692682964050740687772492103922674158527409760371469241639927971224489054601, -12884349493072286114304190588349912328039368195392081639417074855681498060551410009605108468583743923735661112591424656872557159292438474294519593605697256865392647074378888, 435715526500879883881845546033434399630248465021326221110380435086854197149988308541189753211347757324085719992301265308176696649143746231837023203794316616006692897860632703465, -4510762792162813152088448006825223750363959539789669294162074762341735876201864735459544615264131126341927357497079161108188484689374001117365282156926100276423280288812171070242471, 323942751086090455006645571937636898689608604321585791410902840412815178734741372055459634009285096675678724123609116661264451839782087109942540112705386678064573329905036948701264727, 267780689514744018165695661085186261368993722730344511165550322980665527231024298071879760175183982039922201677931702483301348782861339090811387710992017415496416026943412887312275045525960, 1292905235843126321809874478318279648311482296806992837111571703204771742837361155615543611620112010642886961582389499348583865075783824490859352054186913719262538889374653569628569906925568000, -13440492671791824350350230218763231692697526283957806680514313219279948194322886446644843455584151783764833783540766454002936194693566927912156432387283817588289225740447274771266609309867394990080, 20513149663597667722884181693430807259352077101567155537313750765791503701824221319216183629151963024390743039552557364395288156249680490025830890506321070767315051301504696728311989146497109398126592, 72252697659319160022318720171054854366478647982326319237095930885790387237451743522121593090769168344107489684198717049218277118633571791457977713896139281339902718560573624452983775259581333632555417600, -26172518634289838205567139201990012512519332783161563035008607519008060318212070899541804566495904352220984371546717857353121098853414535216597538193043768447490789298048032184435967766527654173559431888896, -7171192343757960320632229047848808025320155335221387688357285561747737883378634959795105901207767592876902947969620822777187617465282776289369677014658070821619040282882658273739440904261444694681194619469824, -1223090457666744084671743776627437948373358375797205478368190103304525727184934795978569712394641265133737036721090071969410116382999894349087031613290434597227766221920101955551670256615763926727061799323041792], [17253249726611705330818310673595, 47871905624023734396588689720326740001399215768204607194744799980986, 440241217710173041115042384478504538747777955213776542748382984751500886765154622257, -8310302535931623207232275297918999883277431263046020735023970273595265470675671033931355201567057, 4604379028891321048785605574393894312295544634212718303280571715821165659275802006203011936353222553462654298232, -507872527484936613010621280668466946340799177499591065897430681261439912529779292326252964386092847117989217894794600884248, 35295195362510377975104100318489808358629194267512227702724043483857476102187337663754330639187709453977373727743616615574155273516, 967662771844925603218284597906325608394812683094134460211922634637070249063050232922003626809255365213746161412766196443022014681554661599, 12575065571379269090662839135396755223505438129132697539091844053585115818653245314719691560261171098007797281030641404635866241772401594061008285, 3064927149628148015787070755769476778113582261558933139839364383267670154957346556572503235729461112809426800386001016757378091929152792614902041111884, -836088489237688918446755501580915140280501616114697412923292327519318465768470663299462666566611448895352898980891900310481342856346919047561784730593481325, -32901442222611359870201752386415719298430869737367632674575555334515443517956058671484583673315381342960152155582869403348319309579760139375467190823890899291688, 43675639372926258722913407200786124023298490220959526147069540951613667147116588147904498028142968071099404976337789287394125775533143486514762912606662762201711908085, -1124976029176932735788422687633108636721542773956396647854156163904018582813425682622170232409320536185527124797232944864818465666527831251822116125270581947715677647558523, -47239072622393010340748954704918566824288959827164366200786215229980630696518439285930064280469684380540580731062371377209064894584426430939058725696195259351762576129089439575, 2544462992155545963040786030167147222535695208066161192363726685763294406572961680389704229075557822615290698504429640369539943703943623362485164623927380487788086451417543013085738, -22370590190225404647114183849870276827189553295668156296553455471184187785516619537055592608872263319229913233465881688501509995058305726484576852556805163791649878030062986579466713100, 19282636873208791094066666188398397767568970038968034058751476193459597873641632006105995755359514171067369546132685620901500052449376965743015428517254306664552380592331726452209821519968, 922185330551774864220469392836048744336347851071498605799885517631481914886415732304654466612725492919204246077503248929154599434716797020241336402700464714527559487778262808613674929324818432, -1202855199031252913241425086316124004286266470258923095737933903060859323284884164918245937319255938269619484238537360331935035665896622914248383218161205402724895840357010801696735897117427499008, -6794761528241485460070351605743373883918232313414282952179169843657536092595363507509653182870081818052556206624718204729843262868900781709757771186507017117635963370290012237759930577287969134084096, 23595640049373439247851396290230234744025728635234962076604841862004804172012702832290853504881628475024316718452251267630030885592705767237337003396643757817657518274226828569338407249365497404832350208, 25988734856372244755227598199302121570283147049488295955079419606878800600376466400444476371857381709174736847815588882967856756255155612525597078669059796559125420202515430200116567672364425831227926249472, 1182715383787282444916834956288240703869012810682509517011603815582459039387572833822338628332725595392515505342216859017910505343994171400935133229708337824182090520648241612414181220586247027500606881267712, -74119826053238374097353884376043353498941314286050931999425155878339638031307286366274939495685656212410300763640701335151897726236792563012589091344661360343829872052188360975904234467190401063164515530571776], [6855872348518705850461809807060025, 35818649558988204502615033755155333949013500057182196021316236560360, -173982253194936261848864942480689745500024075349575137725398852542229681136975210893, 232485874801554415370947651416670973441510095080274812116872109229754813679526668035129909368719100, -154782515609174537004785601185027098595297395570834403904653135604829478046506356522188466079656325912601409158, -452626029592194024481079173947324296688103295157293679892504713504251025692897871767751590732498247394551508923060855906057, -154086714466704968447299563223388982271865609708860357546085075658059180370723044307503840642743510218510805503690650469633319127266, -345224424188136463578480531213844556818363072473538700263404500752533544038596212140743714651048260472363111734839966743706409909055992076, 6061267390796262646018289971437902382063444951640224181883207693428565136896539919768876738322871692868089992197524686801230177371630849750718429, -4224743894172871175441687322323954599501166588454229409356966495978929112083780395408278702145012646978664437552432403924701489523245292118277675698740, 1141309458403099965707570846698824589149365742612916822517364222259441620501928954794230083665698908671572278098557715638045922145741465565782060216751119485, 48756671681707544919837107592064197533069514633889359864403493607260977148546726458234744651508654549888563601909567603042279979511010358325010661376890833664429, -21307069244318338315516613907945514023350501344524403629200724799773117660997271133206173789251554197275067453260266828784757232600396128507183584262754752566378071041, 1885669835280658695575014183180155809308728445207223713437153581368249867861082969314180216070516007620076671594014443335463012862491759676679360553330430015262027203299513, -56386933409261254374464281630822239441296522938351800998193335014940870905920710910689022306568439334799371167226346558308026946602485520834605151364372770643165652634534138086, 608503613343786050760803991338586461807366035932296398064908066610271311601592722512661000318904929534396908521637225451611930625693310674940446867990265033644992732075803655058428, 677573196484992882097645087195900016534703868182962349363792189485625946564699729698903715778079947660092898859577975711947114687945362700451700860823728210942315448379155356530374426, -40488557710414845431045923885086459405871333176605671033300579875403854830054804201184231177832920305560540741093705813306734444918650467268333243412797070636962798877507258030004892479936, -61460248154488635186637471029097621987298941975764594193393821269057599693323470613244240794424287612804386046523052398050605851275843287510380281751339880816861473210128530150702601422307328, 1755181932440837330672200070742841740360948959436831511400568879193533593990645169467170063017035039781557626991318669084771273630902393137373107879003465009403741619941088816884584226442887299072, -3559304321711836543618477665769090857808321328780848727704218505920820203434583338576545361533838812568983926510880158429988582963889118391637418044141568730272811809218264352663887672619376345874432, -4737943497328186066083139213300802751725751167780317325198924831257150840243083195193707275861306963084540991013272065299175034220967620974721450019297876961344029523977403466769162358153344219571290112, 8908852280836749678460404694142374937463864718546408818998179252140707589720867954600084952796247380724947232434571321590341896785005485667489071624345078878710160543450243135351552389107625345807001059328, 1720873811780286365830894596806559644466783442882086290050817335363471650224950877142606395268927921372368647108723517432179461113828002615283099234477590937962525526913171869276259862832190398003574372040704, 164719819464206458746015583764343856372584404150384445028665872502978063774749629300463190798244348134661575652253128491496415779284073194804565522058033916889676149106350125759674091200053307995992712911257600], [-454730082389736787222159425824075706, -135071630753403144720821752366800538507185160309886657813461996449858, -255970332441271175837360630683817029478755254077574931565095267213343063865880251113, -272100466622293402604442832665259496678618586948294949564797958211199966029236364456038904685388268, -1603686471750386995984213959976669306205002710776258495334448553633865627943395496927789337301027728467430860370, 259002433168086896606612458688342703723583712756326573533763471759241315014879747996831584392331327166148127595595929548332, 16195356694995019464074265255891576972410908531746279042493009535616709181199158278489167851998964608673262893356204342218653277153, -139011785039885023884103354382658897743840440368954292432596694053690081975652005525791926831431711888274909463278641474038576524376171621, -1517140499701582071921627275151754884852542180752690111758013146732645132655738407273652682595687678245363605384070257512963984031865989763765002, -654338813329780615072185497782644288662622181759815189834080296723700245855081856662026216692890011646632895754673313560968064019067016277202672689823, 160433862591944952689728129353288319470022894775513588457607544751469146314221097374401207690273325798896959792983493198078286734799360547980372912394252222, 31663478543747162383097519042795014243405159090522970055746887454359637461842448258303219143351564246658239565965785021815299730306438105656454249196461396318832, -7632758053034620400636844750968793538056038915996155274715504658940525727889120854586755411851316524609093006934388188617260655406933713519791030842506233816795214016, 160751891017930260051729331672319796780753949373183245514169651466639011169142826575836213501965749727694091566084852267187403926269020790861179645318494633794485112454438, 7149305299502313787613769339303337951262813326429069199097112038876383993264921171701366422344987546843716327853899764040126897637728774703159723744483525422644715389159431355, -342064602189267103595918330660288183383716496865800167925191348046309749535429870005884681682096232326895469853172142990965150881832637398339130344892570248308996548551337416080726, 2955467688576577543335890249200776465100636459391035588325655709187976395918541931423650578781972919473936697021476993380177991222258243043980077970762202529091861175648848839904927832, -5678341342752738544007590552274042798142166844558139235413063688571851606186669455692099842589054612077561760966391093422159996020965793698462557823608554993486589709700015191724568749184, -120180300110631474657199470336875563644581967004830777022978327903403580596969646036623377656255826516386690852664842174806661050721639361968882328337351581314703130014421571265199419868577792, 358849154266760274296184309509887460911541835878711043188066899759360169809124259938808899887484174374505754186293894110894871022899708895380633983734481855065061175030954013950048629108380794880, 282881941701353516205229425355234811097879283433232747722447273409495356318500044172170573992594002609196114275358142252105013398300852952074350116882151603571392816936892531060265898987302263193600, -3873241494823928217136830015828501585382688152069661237532154366720606530316527611708814724309652288323473442223217037396418205455889035076590903916254770555475653501480847696261816645762088208011624448, -1708294377533010097468092545234053294330919337806374133648594194579592493037037913957669421378614961401321813480933412164615423148121857347157492612835832825048236174980708310719155348518219852843625480192, 327980014541044299848533294749089070401409769980647312992196082093181038345159321592737105324191267963939820635512819516680537985614260286543800190029555896277349668689348406599929643894103331689256827486208, 80759146605226651277393048047170897953613753955012352700575629898753850432041755926837610626069231498562136528281136510631933797421504881569856811502536429554462220330107466898391252804171677662338094496481280], [24143118643783529877651409840213154852, 124676445244983537171110888520019008954601982597393067176456765935854, 264549907538973591429347652835975558043425905631805763249458340965801179932986359061, 41397816368165561515953720541612160167800942745866941604472426638140211393485905526195786986368132, 594801824767276375042918704818653322770268269129893869114616199063882923656023488447896794139924340352614066179, 86861659500437410868939922579390136417597512983581457591789648778181666441707356726553130123152586855664903286096978813526, 30262696270676256435835765659387000856811283120830292288134318534881048384166928001280928122940644493497851134686602351395450424600, 65010912756671133183102244269258355182232556280827290697867129149412360197544581749417394239433487483664655794484921028757954476108116428, -1297249659814884937891052117316102560489357338474599400563024210924168945727445614972256125981566556563479779987738046112642923323962342737388083, 638383710719389657298760758840537163175677338705191530474534996793963275558214056441932319430913106020603577350859564274348496288333965504535985824967, -120979439547438922433948996760840965404931815592892759696088072986087143606446289566970950676108311786484639084038050594786395620659815803012064637500467617, -16750420578551047547261784849445184067735343786173296145368246989440377781437212806619630079249034105901101050523546448285722588773981212871941300343761583074699, 2892628970788068967629375951311855380527156242383036594816458899914099515554527619678078743576398393499913567096688198847738536804407353990089376810079601433227765921, -252000061657244603995554087010051963616868631615338144410460508461081352230691681574307465449282953809511841172287908816479135804573622606613397721055511851187495760128249, 6871421844447493907345691343407339791654287282177060205929989891426946407286111452518534290813783139895468176305539953542369871176677781803821521141774932911819215992884387289, -79856195777565145989228604775558533884776499417398854978818181781084012916648426709170820412702562511330815789457374479690005404690582358837423225356420480812313465276895978979915, -175667912100686615978336473256951964351754720837384138326258252674790675761043835046007998100837492380059586405396956205981313718543550942619262838673359636051057024364667134904475121, 5395392311468484317615872220729958591448789964662383690029746159671571003577508312637654159452265165735573306846464508714889254509314274249481203884634451989451928133435090217526401783104, -6120657479367732795787402818729342132794437667550077446835839132959169344070966999051924839655906173564681540741854109296069388856070205948469037287485178783739268724024478679072032958185472, -195960045513403528145785432638085868468135919296323044039902678095164872327176174087705861996605803048503155543371552796379952070670421759967803296879698040985384324748317060727208207931567767552, 448291965798217621899192607329595383279445150438791438045156981812137198993719115396944425064889786863788448572850960126464443826874381309944835703459433791342673249139640064072719885710626480193536, -203527691249717430024044422125742021635765239511705639969320760881968945408685492167226738934633402826511110748704768706997465926905408099977648386792346440279326257877349262231746806987888482647539712, -1503819401040424268256953189710541113326270634351782810174552084132956964884667380597901080094948885568278620750612206818230796326879400630417837899672536806115326162832207947802769629779868666848459358208, -192559197014774600975542800076394607167266169404580056672738579753162223672455267559238212729281742026990199021932718155068637186260078006934405137847966614472638865621894314984577362671206530606127581757440, 9623133801882514299533912299221044147318788102511965768619642439030444646512805341692598218142990944692786876014648618979488036798366105890497013827756647364847336875623847232508461946348563363407054956920832], [-633612882554529862737559173805633987167, 38766896158512163494555522476415527669708455796063777235620406775278, 61737735295083992539460865400194403888941835630768710063599202181002562686263114451, 213329040648222842435508018748930696979431987252088852180209970372327633719542268947918367459851648, 356282014028896537025672080685824274932629192539892182314365722311755731725757653430094103546599536718695950231, -93462263029554246299414985322365298710389760781657784299622949616517007953208646161602544584578922890301897384567515325564, -7179584356261697191884779530442666701973175543130422320613701503443835083571251190505017049300026897761821188712990844034551331134, 25218837804097523439797289695385420367284745038528687372142427928531359509999413467057642250697385063186244650964174397302222917706952372, 112717875211365272626138547987747531258702987963755097422930004853963624612715532455739033414134409732160312962621592524622664570951762325946192, 118881801582797240912835466836511888543777944689591354879729180290423233283070338933530730113221424787161688071800517716331315347970121479974988529871, -22077613966095371692145472198612257053819256887366893250290812131895073236543760162482067641219682651200364312822388325021041587597020070307351369689930590, -9520393948409863624322589924410355237976046737967352331352508026602626959330071030805469259920410259547096714140912283764444784483745238836383178570582681413927, 1079545636281545690041043406009322627843403014279382216823344150108128409706295428755651812178221522659512021671909448599438029612358270543679991753231678337300627138, -23033227886503290494108109537671721370254634399784747768548354011447664764334803560743128925907821555946255208309753669953045493107690139434135756123699366439095810888735, -1039213314918239081821139394667210829984727688632051256924907815157797692712676185412075999818030313964848974244855719920815584240258967293735911835492353471854656478665057939, 41490987074279472438672578529974946059007577820882586377730019123370700930354661907327983344350270755817688016551779448618097464937621504271646325617838574449782798186182066463293, -382022930026779632524739327480516160400414477517476574578390103773435514997126851733845746015701990359723559004189634409926717713965882368711919989620343333969396571468710589705659084, 1045117311413607076391270722126332226461994034758153601440930243189948924393200902350843749186703846893008447920892282847047500726354578968492172999168461356050051854459611624110885173248, 12882530185040889082179525771678416413398149110813997738384537807889367922173491001023505353947254886784104738620812038608290973614461169914153329180625059061931737366390219943912509766893568, -72124937724916164866702925204014562647526132443709190586820855774315325913830688793949593532179987481715852132384814276967584642130718418025168037365028149584993760456286857566412687887696920576, 22981407919268932840052336158987436293048149985442681575651765668892144939837306258291745072383506065514015474930281117989180387656656401675076927174096645715078540752545997318601769642469498028032, 414483657744337978962913281242992056589058478252241656151550185455038476778358241613408777547639363130896151295558028184953222990081512450129520203828577590760196829210940195833769763862650871909187584, -95737915764937006259069376310152900045409126606993816475932764741997114963808111550663091862643617607073888860897266772098018454579139532695625906517564251607768178776510886646010660782716870541063487488, -106915019451850825822768256813352552417849047915448322550987010687049411257551082503543198665143221057604473892906426766985527668926867822865829910649526613893241375056738942295876111858879966405478859145216, -7937519920076108989579778181667078617009708734467547389164779961570747405707195294185942760847595693473572646621342600660485286342597139595945714065627487630207936436415075141641703400408037054688493284884480], [10073863575069153931913365137535695752874, -218581660518685552404027979850955529057035992059797110189268458903781, -308790268647925215192614542694872563920444838957920472744971044063075947655186306835, -228160093764568598966100399880767569026747032420841258975012348747673176851706274623190379605175551, -274575766588263632812550480467279298268450719057125996139548968170839992141655861839126917629063349193656429055, -7532186751716078632864080710165254155551911621433649234160798265366052700482464824575678123619469463126791525423317179796, -5084558804348342523907226012203920163926031144519458785951695915187236007418927670920275087904852687623240116775084060972176653766, -16913958865894474566210196090192893429036436710814073122447322047120643342368287057284103193096509109637159712823680840998487080531341181, 241153379962679052864366950733380140517132264906883308128545542030690916416452138422166929878265273149681768467282090547781060695648139603760650, -87349954068973483994749380855866742476182543583526075775149216570504064580878327464607082115724473072286677642419300428078639038261990847312773331958, 7402461459201256031262002587043839969997918140343214610075363819988570756893786908532235619016026629536019056272387614660486914782103942369729596802516600, 2598779146775754516294120622491968454936159535474066799703091315994884794105698605735899983274932082486045233883991338379009270443406226789847764740737991991835, -358570166573809551772822959659280294167784380922772247833698285168869136878191732595568102823762994527947531678857735875090892052629775061582235040128880372005199032, 30075689836967264199933267480445050251850798653269445052227121699841580415638252573629174769848397092548078275957612059628772955738261628217361757768849530115503074202281, -812219197677216216998127011950866356195054352469498991609917677678477489135132058904489416244906189528911730060429486924580672344188877217647072240986561389010134919340878298, 9785794819039636822891547200160225973022073375165935771196674413794440662909251731862011773389145480958358838823859495447177917151568456576322332734484628109130841526964824559906, 27703882857537450892092547672957515200663166644020686367397730221004693837311130784618035288209239401185229117003968692700930803456599275018756846838653553645283911296977219597043002, -668164173653433003717218912108343232732218312066067338252406791956046562589508436824216720997472657540514955619052341744166749193010540078447384881209234104731796883120466969196179302912, 1895119467727886124856086525893607097901390707995882262157064088352973371232867596313741692795348744518078986552422465078722082355048152347627513838067996087509384665721685220164517007196160, 15557930514846593754481950442366421104349414615311549974419897707605704712707569162330544918440308587223514555152686396157517847773659692523043155438026203638033521866843645284468176363941003264, -47761179982395558763482567158659673315478926915370395538178185283337800519507297422220259638827059031671950741279302787566368654980518358395839765500209524950472871701335934041940585282136092704768, 109450494243088500246567521558114865160010944655464768430360297338936202057974833554130518568217581148529375560164928350256393569096066542751265852484316603392659877035847601142099923166675219658047488, 159751688184823222445373965289714031126684700801832893671152424877850839558911838685254078482186418466390112254088420789537448415270775740685566302374489758942911529120766751237119849304922673305224216576, -221818697428307653949849625940689019042233396171042915632359965413749862808428270402563598201412988194495581929948311221120937700402163510311345596364443802372317156729105030988229729885348916518017040384, -4912895978936010486026397148606512518593805370532087826376770062543941326251600799408527443899953897035312989510711269967576769859806362248233892248964186869507811539131157143358273683629427187039848657584128], [-109283256580466967201175826108071173554084, 214125034460906890156447793337726061594285825677544071242543706276475, 355572293799466556491960464122096130731115831200850835386379633534458139881996506162, 32412774629994183194239602439569359678247125121857191085986554596570937526292466147159456894228883, -61300968613298670692343408681472733109933010514402947753107230301269599927132767230259653051707162238089480605, 26870950842238373839125655820676521729647735817981275734871241599142858901404147059342700372793314018344505185526139649871, 1869671332557800941220238050582750253977019554690278229616093277283232602589767695307660194082110036658040505854429044048648498421, -5319312304789819647772740404907715170123731944784086194625785954529739006024256580631691379557178316681633406872173769051420418242078811, 6853055059627441277528203571284960535597336826732876031304053451006578286604624762772310795658747736883149229405625452306651949355396332899011, -19836767711818822594377212991211669870632964301913047245932958215002666190736834243065147051144497663953027351132920272871949161866824096495237831887, 1633621351583993051257673209953804163321874811974877368861058789073589452660763043985308199811125408402654717773776700944657665071492398803720711608653370, 1913714357165390819853454481152415428793935260501421354371427893563402452094900072204553232532837165850775271402307277557723898195455793688926009587514862449088, -131271186063951349424701139406044120130733033033224745115412711963461707911595107425950558381237657167518276445263636894774101581601059057936583556737035245571333006, 3074698313276225964247398287747601864957257229849279153495800526987321489264971513156957318229734556360587889848769611814246074851231455805590892755921112287353165707166, 133555438718340691449519944378412476990430332297909985896235775267504030791542140108198002794194298585718204065282554420472694751694546521255008403238622034305688746915458152, -4611853404506337351669055743845939370391953961987787655661839208713516672510569378249733726129676383568147382112954410436306865836210741246597420578347843781692401752606117642389, 47127947676796871856693078287275024799559195110359456984532074447505360678003243583345559448050234842235026719515904118747898843839218380645852944848265987266249939840529389030049436, -165903579397370888745385764508712262098330504668300726739549701001847681118079012669637901350624668598419260206418808879368868684364866400844778332103353116787983528741069658400935079936, -1192962335520204297651717749887626676419628012515375676993953399081859983856134002341599282694251647981170322140143284291818934562822251869634725484722922283344379949128655037879627869585408, 11093352652283539704682857167413566948507678910750416047251353265985856566864603311065780493387857222347363205949926653176379617672514064756585949752141169204003741683051602497232751541492908032, -7191051824299569310608794344664671186218028019878149949472403211880417597244249216761980975701190442750856239016490980530084052908721873581535094179597914787237781019321116509865028082949261623296, -23239986299462576767599763528175462645736212690991256959488350561648071506652742185717788114678999202956110265280163826660949229894624991441421046971696386140260007228969570197265880580144251273216000, 44097534287108014234397157686288378699565906088903566726121911473758485175496269316565547166364945083074848850029218391447039757815432072203972893923465298960353851046285890286901838309033249407173132288, 15202642737604926479050949679456596245473110590417742760004703103058932067145050752906240641031536182472983135114308685522115463699509562470213741636490816919800424657159336634278128603300213849228495028224, -966392801929245510682246044031092365177634780005645961049342408047187636952339801911037848048840339032438096426154409268018971628565583905961789960671754553056941744023922967264251177481685616873328049389568], [863372169753076094787737370187024736401924, 2836784869870320865312016104704788433283586136448913673187505996050, -311660490683948350558748923343548893947797589110627127456974228074336727683399003249, 131372480847105876079733352844637501840405894282548230371695321860417470601399195700744786077394147, 90968223892928293565432485829979402486541509725856845109026296178727483828632964551887694820839910187134405387, -2477646511386122323151124133322406316454469933130219377124895581259416630729277251192180367281214214523420333731639496954, 743534397607450650501844030102418583360056525939341947799107065927863576488078991314840385698253686716030524960869609715183647783, 4528861577830731789687252421979932070983831210336248245119492026601386323584053568151864899216959367989678096385908856521426764856793267, -39138413260399242135038638340451162061910643548942948111365570849450779072135888916093721864427851743724421701923140131079283851326646856522689, 10060384390617883289123040561924029322766308019283949586849820123578029201150186199324504674479156100758699283785629412511084291531515089153798979943, 403373578148647118716970338029266832064330734813340459385054463886622460562004640332228714387566236576458620584535020926727759523469854953085371580026739, -206127701631184680048105331956518100951904901726421628955949129787327079436660103961783102526761557725172725963572385117714886745493078618426102172573926863574, 43748497148280670992833514065612272358607808681268683119187555928861403550416242173830950087733587418805512395418591675306099369304801957502974108606776077132446037, -3150479798389215911108790876420011013854504632713558949331709922435568771385961148005490571259574335033748694120618436731884136773273426237415925463039119074827291890659, 93202432123995998726974567587466132445165291975841571531974147205409406386307825229985323877583527468517658108829217674347776372307246125429694939613498399480237873295717146, -1115847098583090404688877617463839430784651907807338365280089760537197192646801554979820487509942553770851999799476298653383667994222751003243116289259792587966574423975116620597, -3393443139227388664891425143956105784533388397603579759581945580585231253502846431332629602815978740443830850051067088225372999133989068705793766331258029937218168359896577945544426, 75986941220823563574664680130974826515836915796597672901683018598649927401345561476324346957004666435744624617077661198893794177886093137446711580764281258071290223060208085044769228800, -274143022540379117099846049673143936712019155466912561429359093012191942631563467392159393869802338481787431906970277605023166313226947528256817071177580231771177417225977344364119626612736, -239001143052021772775692248584207140416847357288158447527779965654983481233388158890990291645271884273975552237526614543046284902923587618501131162086359137289263845327345545975219961909477376, 4946766908957794482179243120415023963671743211764923040110390477506632055772805849950850284029704262763572379942996676288561712330533076892474450152322532072760349161380686012732873339220671856640, -16855474307000506584439603355431145259923358027623299930237474093623645941280569005887512342975236982221025150960287730886070036180761462091037377245364579525528738364664533094487534106153278572068864, -8338826074162743757163274203165522098745435847211921359149153275611781201934849193309252855268116729391824758052892090034539129820349368435895229802748376856349314224450352040011521599612416479419432960, 4009323406652608534115330020420483002988353851005097583830984961792037312130344108018649424454280044809938692969028727889070017450438102843106744589984323437668432411656516813402881745640716110858108796928, 297060483235110157051392640167343106922215513835292407446144410347369561612972036421864068947740511103734315593904665909224186711548196875940018506187962201698309696136701893384013012723148171004853711011840], [-5181539839283970208140276379142397634741214, -225645683214805588599063733518245202027468607038888193314102969364467, 120273409131623474586904325555298073100633554576433481478511678086079599211377037746, -117488041201934113219630584599305956916898600705183948511415234389335180897696428199968620479485806, 17338237072873481801350833823896129568328099135274117276682514058826490883531448865387169596188062241986322664, -6395512364392089027024635119019362303202904469374929502333233378760597401384175088851577574174627448093693418762252435357, -381444847895413164289273038474376130487650213278554115121434257130631570542506064352591875174324283459719911497601584832735031596, 1188257255637462058548529784249580616585255796014856850592683183391488876026635469642411594228220920598013466943284520740376653478008199, -4851648474558175060456214314126734362357082518899956357382604256140510167588460794283081004841850939882976631537363954143587104792103884511892, 2959028984054568709740542232678185124138259940596917689022767399033898840820205599967919284651007144916808236588545138323030568727437579803527716024, 169068060198213726000795021598413986867086526478482544305436563246710273611313651510746751598684288179335238735109321344528203066537124390666370903534990, -279091170377101399631726294245083086698035514353328882666393154139800733047405318771599153415775769512829293526521489775657664158009134614670139469212870357528, 15489617588592939758333452426884163255546367818332551535151113794614425805303552427707586594589175353075187730732009761796138140096022615377489447037245678308950992, -337593854682186065407722540315373794579104167928672674274539142296963612475827112611459932024772574230875396204005918688481600061909688251343385587809949938476448174245, -14211849901857319047528209687506535650836892247003187884972944746769109049506597177421300848127231545939072289291458229751649921272154748128108424592650900311731718630182528, 476103394827271369616472442539726780408759583571814663633753966011428922291274665643955967465985514672619389225680838115043750672158019823973765731293888065695833766761879581543, -5452990293763329435349182330297401057376778116219763656818861089492179837072657035680083513551194581482688472652931224822233462206366380225524275814893980305207634385375306766298764, 24648855650650966619731505289813124606865691041810674210660418016752219913043735381729923165928455805430772483542798727829050004050283213990270753669456658585437603870353673734447243264, 110977247990700123508173306862223260671273398869812709113134720958322677307563470657730711906506908634623120853024983444635015032627397012113564496724576047847849267107597728907887021916160, -1285331947694431698945723767137261079207422787339851946641967475656915710475353150742511537574908772467169104872044496612991539600287369356488123508138128011416804539210768345707623813667094528, 1320336728590181212641288809228579976828871644028951814709442281474486134678303934176731968042259202150272400668140451926132318319146367843137132329364216796563390433121993528569688557527729438720, -1142637922985115628208490847236749507861061290336461491252993187572624740999246220921258773998517739458878962288033451198186202365287751209859098238024231605074094777225872585137754596938475330600960, -6391341506684523309762244410133452790088538726075618196416059601470902717376658111710049683408355642302109875019543317709961551423396654519381218267544712991221111002999494669343807672362991039266422784, -903176923280928015379439685130013868146424036259498598064615335289654560121842655430102862919315085340106048673019976708763050000023276681989644111214776034945246282474270961151126544044068167787395153920, 260509373056788579778697914701456076325747586696828299525058751840750401014765510292152638261106318209781497785266658946149481300114729091101907188779453869780400533938285134523135661773089706947243707203584], [24402210535472689202288722921054903175497250, 233621277865417972110348065236780658079911999596580108979435833749584, 423882529659849369080641632685263856010372762937653540030640753593329602452010058246, 4095942026574337759654923281419853780077169183440951657887237470517709191812530655016095803664538, -32678246465136938622932583841773428370975264903987829042382243971379695922471104240912223973255894187603063770, 1553798203246083700304269884472433860738490475548646868204869386616781093869203499181509099225174652830328546709283056070, -96157944506107933964775516099451659574691366777330297515526431119728392556175141149322224897512345769742910772988005376491647513, -1044232383327244278191343978963085068823001958986360368692503087502153810764365896515136267539339400510971698206485238980618393206129468, 5501706581615788368659268188614104953253894031363335545615887532438744502634852482990063178827747927269649317850764481440004414543959941929702, -825305466246774887757002825747233861080503688375017419126760279406745307580989350058708657880819064555797583433712424148051442243435409233389135385, -191141946210423097842954772474202770410597734204317939073651820356650505928441838514766655836891670663827104695652933849750589829266103017711278814500790, -5682331407226753772521206385865329890991313745640425456384103418443010096934437186902928311216688016680890992207793495957733750363849020791224648955923942333, -5037360085998120320847014838883235395858085499136548233637023747214274365397585023861742101029346631919970202599581986201751575831955255907209608937317971162987284, 295683132835344208553543124255426866599610111082391492712274133084788030349053573596120563559327850454000641681903288406646730147947384388610954177987565355593035509120, -9947675699141913853036641015407480307789604314116920241260418353671416709572400198808350288592823293435346431849592825949951061943966964095006542638108870843444962274994612, 122196828290461882483591509660688499902281909649746430635818980606025767348682861202424926933976611272124868099973205977352598842797479956535345027016927355145469614843536007832, 378685557587496700354658656862628387334108579188570833547528302887654433854247212595489334668290821842278436751299616546292159200595985688297806982146759478692101439555041794152836, -7169339559153125563564569819717372969305633547227011790969359745346202388910034020094093568464767610068415263103925828938649587388216015521456698480827482993376982259428877827991949312, 34251691272179071615619933148667425549229281179388686142786532540420523885315470555470161131588667978556531340073742457834986535956122063781051543394697907839813019976999774948970417094656, -165221289481176420394197261698470448150892478807527476912962044258264292685714372505058055013024245564311171104776105972964596148890911214373705055802983592449735442019897608605916798212112384, -492562979886415290465903022626838253876402873498223253277498031304910906937294381788898017686735089934657383809186243189762173605963472614638419356895374197603894428078271639350130340091215740928, 1493256161540547782809845088979643812729662463705855139291972229078462720268985253750673803654673618719213620852500046869421713863414567728507044518408214569070291391176880939112944592555920219701248, -500764419545279306667675505757199226254391938629167937958412744454143976823859714509061139972473359235703465880157249501797540573885665827386002778913447480391846314514019469109370168889775683320938496, -714497716330674591475129370935323652870644828360335805000979534107383445776315109490351327708754128875827546346572000186371656347367252096681481732688220707339532058497298596808913115013559034820366958592, 67443126114552206194551492937008086953766782169786656060180267677500104281709816528018146805652533380249940670016624806310681023559345827955597596220523288159838603272038893274898848005215266832211043680256], [-92608339120128986130976799243076529112032643, -38299124435447568749937616512612686446692498930160482476737999827119, -1310234142956906753985785358380847060188640897047544853136585914463397244009318366602, 61413360819736280098762029569347782049099019578622603242471261761181068085944116728345734477789044, -8090631564906233129907766895248497625153154717918524202644652320404601350841869978385862119365925303278424519, 1273363869130186650630983246071798706778421215132554796171028568091857624553378280560464819623115302556185873446131909429, 66094032073233963229456756631707945593493908712286876134363785723955575434576183723088308956825533868738171883051996460718189036, -268944727725769268607286798499541523132634401791142766621695024709306934680670748806121758396685811227872786634671280993015913255348716, 1215745792328581951929564209017488062007378188393747824473142135444325873469683635713276489905669313543105142138631968564720695147713786484407, -351183957818279924437248406182664734883731831029289075340191281526590087577459587263701563722263849921502498673948641725917673220164053687393180161, -92219888788254359322385714447817206259084385932520219445009520933674635495720287113552941985155707764557769128360410867618554223059973114209756043873061, 28307888333727277058419506078531150484375030119483259732454076341969564962306932881689931123736258572664107514560861965296731568848253281866620315282636412164, -1956548170168834782955509931527806099290652870209741027778909075063298492543651126521612499974917862460289547004356138063451624064492817054884747868192332160313785, 28258998176427940656143242926488253944046313250164770459187854254770614543723457431061802967327360457961961299767736082629052865490089431502394700338129210190046537482, 1265067121452537293447504403652716909627291545874383286033368351007711070192818718255122528052119233946420952303647409176520371442663600443833205421246191350276364747154330, -44131758300649218490676542466742434259109456165318015920816212409119115528831337475259438981298064414332482466642524479642893505245418003156242171968500254118590019807437727541, 609009405187516167431512748189362554413331843109903677854757244162334595349544004019089505257026524587243410724628289627646106362161242408368938245675268388030186535272792973465696, -3216914732285578235461900634000423422424464782820334273882301853489412230175031779791502588928357056711677018383616576904442087514029129023466578068563075717906153203142725187369025536, -11310836113965350447127641127787960368490693773735289416334450386683384284661251450431339663284212861978184039627292924292805484818964427709703808775867071502942505516446829068308526923776, 104659150372414960531580375793073760102994397265859699279493199954328233462995958516496347603261775731203621188148812341778617759259121178920147088033458149670905126795142153339853383604895744, -229758358708634264027005218527980276607632134037405073317746244781883885846883024520971512394999029519545872469739526900776886498703119449055855989657301455325188013002911335417388554520121835520, 433076857841177504380392912001042532974189624439572758691581338968129759712462583568720776863891800081490547187657618058723829150996146325924019995338011874108233692190477521536365668630629250498560, 516512673090287463258638903944694665621031617913655998930134628952122716133504550001557287531010999412793359275642549541447495244190270940635200441855230839438849958754107667531439313361211239568506880, -79927276540086343859628939931323342855433432927246499610293887549155330630633323958382009604486073806650610876048657704138277781814011952494046802872832362768274147762743379016677061689479155246346272768, -6156915649752468857984509389869002766169323041716514071818685454302459528329700274957490643031536764155655435408331779909987520535067260466890850842751742180320798729019280061164015528793746014245731958784], [288812209871028300941828859908243527781249006, -146546286020576302838173867935423226202541385532457446514381478058128, 2170492016368470744709833206936208666307916201095868190297131649970417293953910871392, -39326583309964771653433977393401684862355407493087963264661654321491639975155751769949832456106590, 14510370115601851021787753752568032194699937626292197623796133789874425216734901785553736107546254739979079769, -517640266405353544683023454805642837261403465756397460246292914924802654091639385098448326472675320010111976000215253892, 11144451453918714221680655497623784445820239317543079328552335747202140898762495417720507897897816893640800780018184041890729395, 197038901540196096804629851149439905801019115146608908735936082179990238533197645558191265693869640090518540535522828026139595220961767, -646634019500882310962003609353778465815589798252214178199909533006447392069130501815546365069141017713749964330108682036177535435656080050592, 16913430564228179964993614504491299409755900507587190394171842617340141242324017463458924121357776277638812462419659921269573393688867703837648126, 27971268578820951734612270286047517619874493464362320920506483530744019165173078791088802677518354240883127015666661298011952607553227708748553825958064, 3715662276514011532570012627126761135572833352631074945155696167219284661636147796411342107923797493279654318850668481959875914516455910989991191373946435718, 447100408142021080533016652827128334129324664628658038099778010059960022681845355590535000705636118236419749176372757249119709770596935748654398474243486125855374, -26787047953908413930414024425425658057213456789609822275238718174307641264845621852950290382412213449754913762655505612318394368086988027742256605906116670839418221670, 957610905674180737745050040799823944494846787932241921368333867852927251943840416267938967073433434962294816722054701283457607544845593972427222242381957405567559103168584, -12637430919341965734325280290961930108174776615589619356645560630160311405547132895819214782183660433437503551276137322843821595740435848521992845235856236621507413102081487438, -36376139690699254162610142605524273160948751544061683389513727095370127278073238635930012015131472920837926415528791849806036607443388614234425036206024738939482634367359865683047, 475379989020751632229512085310735659501968372901186000018006962032471978854688723282978727370491364704490766132618628514020184459572673682252301211517996549485963541492817210024837120, -4780935845456070596802015766361854488606159116997858503825996542937425433315487118943902470363558793085962659732191833924159868588098616732799999609105361585695421357449618208646697582592, 30402783120621685698385915012016915150407200348963776162084227281681789016581690683530045034234502125287696166828950326211376512100484602287672912529857008144356260888436696644802884615012352, 30790314023021131410920859447009157055568666926235846943867823526814008744012611777552561455868207652876827894402314397279456675378870671952214625892407191675946047350023110802495171536382590976, -52804032557708663865432946950131471158630175614590684579432969373804823037541794589339008230117078917206301629941341636231311139985545350701850463537703546917171303818377966461099164822628525408256, 156324830847163022367729909981056460779710400158220771257905591885894691146176225181325052567384919318427021673204776657151327960965589264211314163904054438621046020166535735202260287797915564023742464, 55993719741834923306332689504568748690236657239588336774728560950798280394075333856612239562210188808255041038295884793561541197957414928799576104703216094141941813453741789327357396266055344298250993664, -10781682160530925720043941273112923088439149022333379138768378407340315797801154732858845840066480808114231568554933778583493421742249748587650209065142454032499111029864970777428572337692947912878366654464], [-747561868144479393524892820632422794111263881, 157600681544298807926409611666901202793919953608585425611140317628369, -2538061477837695067880442058755323742897847088599322747615292312640280821390403256144, -6809482440394823999624410779169075633863322908288628236364739963912379386631943167645105933823573, 2778436942067416009525521837442099884414166478778130779000450423097190268132444630888172563097629685834615480, -210115148785718311936405378444114195607121032989849172787307936183987426989150284340946750925605741567063452310947542319, -10116451598717247527180251407127694043210955899841798529243353030829096530063532719579543317520588294369848636875228804778886549, 58139391787328469120747587100584524702534699986284130326985161658765062381754111014348943942093067937033724399182698283815642005633306, -225637717113435277938074782394202032750102436139827953133746747381734410405108976595171134455268846163912547895121625932664136421507388987582, 23323713766195241364417063498631865939866041291441402994903807702665269921388832682604323615341367842262237353686024718027949079835143187525672863, 20622123260852854051482869063056584923307564543322994053016693513241836022867595061844574402928133516379229550133813010298346180556603641855892006758916, -1609766071758984899207573396534400508111759666579470313932724343428388312192848122698347962652227580282675965225512311596750268965319600014079233289074646856, 240461088170264668798624524448768072321564499110544996173899913322342989835354675025836189742946887144173620637841100443497465014450010753223356124130109004480459, -2053606412619021078000548928133269507268344117556847143834976705921247286919075558322379457634451437982964540199313014334545182555078001506414822983274516221014105187, -103648636530563895647148269990446826952682049118656697060454163964001777471265528266162765874330377241184253731367448621170813327858001539447729050512194098342141883376929, 3421182982541872428896924065109987517430137267531314235753230726308371669867672304001321284366137305189229786942634458091752233359661277197686314402063443212864459960483078340, -67885936669053329995071661299779671225759776517329763653156901772084610114948817081713842840512978667823834523503895554470700188738206224362153516123093128923122985779522412734352, 332747410154327572225839494380450404193274287259384076610499501115499574525641270477021352066413007389958397771741646456381708191629957584176746868340729997869334275441238450493718528, 956428010379305707700210962117138026013256227187181443724467612436583845484235705824130858634820962847652087421227631576807344688130207692045307513052919207515300223260603429594666631168, -5026252434500224847002962077833631657741842381739065357824949371376361425967432947721116332554911681470985189914763693955947475687615543949318347452637463965405480972725922785205698164686848, 33757150826915305528713245334222329167689295240673976126446716055656140761819272648419574282051961070017073126630206296569989436002424424208278937505881281334030222913212429838739139698500829184, -51354697366471114959331443688424670534564564140282007475336388465778268896658990575105003781900979059486433255003229332573962697805809319143532499112619052347969823701264316277369472527391042568192, -13792527903946959726902110351479406606639180131102172610475722778260658380579939037812971784428331983673882393721466437265188599909658311912961401654941576125524517622169981205811055283404205415464960, 22355518496031417396563955965783938916389655469729762094281211789783972444185432428163215597830093822064031382821015172146666807709220018442421635125109839473541794743007623172671325842764290715339980800, -3577907713840011142676942531840901418982126752250171980255716770450192853721871621290886788953773070178607887930724694358763139565237510589966883491614199430858830763627251544823586744077489195680937279488], [1606750548534883508310858247095931837084050160, -37476882123338041018441000675181377230631054390628876153963037477967, 2204053385712806480697426835514805343510545098931241068483136132866503549770832573037, 21090819931389171342235402049794699647008788679456405303868572934327339466759248144105358822452408, -6482255791392316412998969869739785210947078423245040211869614025008163824970041919610512568768434169569097373, 131980770254514018198920218810570257110550237014025170290959556155679087355750218463388075998841890961971171801533715966, -1144348328491424063830616551998124202486955897706349298016207327832244585981272377199717207987026073805210356322067999766460042, -29467873204215053617420388830653183218217862868742983960325820760076696519362575090108867787112216334320674796213478032945064001087617, 56400859726157943270682980221704009468319453645169451950843607269771754746528163326911679647021201866712726141068428011393436118215803716909, 7878438761233960207255445600375326167849978799264984750980167841199186897170170156574865192584679351090531033444340915658984185505172115579918310, -1537227202150018384323013724426272878374428844665690844814578977804179164881869744330805997264221065047730911961479148419584447462694792049990856983044, -368239191208699959871659797340005034839412443820999362965632386921310863206135286228112499343132424305816547021999126218990303168731951361739112642656227210, -15971087739171730495390531271266909433006042410226911588473438794698442330603589605513443043721183781631584364412348425350145262848295336770206634459016352767533, 2440291663752505454307604548310918324278400091173201214529442167047514007282033756371889545373776674009801770360260691490043794769028638005423203384790407903460519006, -86978427272934119804779702652339516465267170711925965987513482548389960918244132522146509337292094739181952249216333161013635121115980064125961409847473726539961097834885, 1097685232902913265796811338718487220482763834175705165157414002765820691175299398217993612891300435694295680455604107623951155667234376433482632658317955177760385721078884712, 1236681456775033026803070506988608359751002065004058105236443949266128485730577993317471648829443508747840376218000601016134030896424675885877857190189873257537292217012175343760, -18163655766558749653158744626536356348664063325877839944567314909430410823699541549561116789164414648364794944253838720648876678539807111302385813499764504628795148162500348133769216, 660021005364689995223743746238500649789330276770836342667423328737168434286118014309361042590520122579379819118913493091069488980429916700854253440698994390909306582895203783356236955648, -3060311242654745744775672265256429406386429257203624168313063793508785690090735048196988340464159602259301154215377094889655866907301339370379540615329613441257363006645927363507099545894912, 2242819400229145582212566888949968001881897330693804271273155425944695052460507266503882735253841922654733696077266417949053891366941763102433744529535426081527055448225763690637034626205351936, -5809952466974385120294040072041950106890436589833029740607790206556348939716330434178448187172033622018483206316792216342685329001964031908040221125424121697492519448172310738295570634901838364672, -16737052367630951310966636950898998078524768640263553152719860759078677720762459914447028801554909166885320451322657454890200131728592902846581144562675383284737449528158156258386271143545756981395456, 480847788912555621357975705930160944044477590862135083023204012931435573296927952807065143679124445390908681017785874995678875849256118811768871100274172050788279452637238720866202311263778394393804800, -190642261848862641041257957636562992390569380242419165087305114883095525996063088852101473567415537517493559189643736333611346616890806092751484718249737980956908361410262613292422532537200626220083970048], [-2857872248348555272518459939943369120395166828, -62952060672582227016764641240374545183134835535880492966247799292162, -1353817464390358852790285327787914556022897846608621996454316736196240755474912418418, -7663652209462858574152834611792022201776153447381646753903996567713758756980062420427700742518581, -429562018402804322856164808420128411414389341400658041151223875681793225560964727844748994320425698974726541, 27591821319263958847448225042022831009407892506610419672400339866841202878449495760582133114473955016057820882911195199, 1406071494080405921360968436904780551802034211463979302749904231001476952700546837191244488824406376431083077015169951609616331, -11182418978900608431689282891219357437467817669657943726663001078996736613930006291421518493493890868533693056874143495493271088891014, 33653276957494971463370320404598448888463976153109606062511215615783073583450121631668149440533310870444238059669610465080691673777794588149, 1943936760236145168785463029186050108234359319579049049203395705897036481834733894073782391256285812407808907425026931157448171535207215940102761, -3111970238904251763318151371053563937966175942347508270431236155962022231703153828507501716551689922888744037512504003191456519544789468552830477130074, -4638151871540429751846265621989580540596296953740523909491823992805244407507843778691536688037315306752973027858768400543059078370389291984082332838613203, -22529831407484311498625332832634837915740568434190701705295248867212418175259888863142572940316407585970506628796673669444349154398442162123508614416005321420197, 207692824838596003457921839313386182133919372429527180862434136274972200186674104605653978646851175068637035095750906390221893829122016428486605407735978954634221703, 7312663186559424018995267014424644602403756620936479737704624148088501311075508106879683192288330513942512500806234836174434216854815182546412598744343072749413491151196, -230912199230034074107239447872660742846091396055677654043984119584653208980381448910780071004362702960632623709005735625610414306510476056989604565319591601101946090211666936, 7087928045992076437874382199140210637379146471298571090597227680665764644248105041243249045455050574731834739747354918632706742078880149218577509138867347666502227096405146669824, -26280855846355114104141215155425816300902009279034504642308058843753660053070472557703191878064201257871665806771606578014418808295307450239732159093890228527805912746775499787206656, -23166518290603276707631846976787366430411977368262224758827884861246683785965441533790370682253028485674320000612494015187806657125218125846706894258047082894267207922896838227505709056, 58916020416536808733801083375159243205379663629289620536275295922078488493060145778622800269420491085358628894981840396249281043581848952015896051594419346885399977683677739913777606819840, -3446210700033651756211334476995537299395807065674933576865847479510584211780643573958537137879463462469447340365778020491369863024162592538994209674771445095524733200279089591164494933313716224, 3196620335478096302566172406011346199570638832738455447774067644019286269195267526508046846758573139509506473375238595127064562980112463395382235326057347154191084870095413221333727145770352640000, -2376063457589140310641001651167401494283699820989847419994082272783345749869851007746843476458832835922262012744207848154848267573655097402069500848236164741749503801980384127549460099737399502831616, -1835682805542460376503196926236484637875874758080083144674024050726905378588836737063794720854620083066288528153116930183232950624720226124328045534186751340037042037793043714212643381061543336129593344, 321915741898081011032878546074355097083879297059089180663368529123292564840848427842476029148876219221204045567965283543799568026469128741056080949637452275471442327335096500526680266304575381042874023936], [4216205270267269480320658818109290974994110554, 66260540216016597308674834260152763670283828260678814372694892654978, 420046943592797322195042139028169092660194591563833003928389742202150583089188468779, -4673718746377736575054129669060103509860551585305762449757022315594208986863542416472332275233368, 2521455873124078834619769684497039500680609010999966479329241837684646883166201752896500170957157406930433434, -28115753787267688348279579364308244850743269785500220715123947307010228414867758423932731311456210297057669652263558725, 91639349640421793219912576562643875037075487976027831395073017074477722837139750488507760483384487554963723159219830938067911, 3248882083970380055717406657226109204562084306314539209596420926344947905486825939844620004488458369377044544701124601854770604035005, -1828717830326199063544736235135104361940678169191328288917534190801821621987124386400964646549345476168106537232376511210403224085025482845, -1336143588168742362134326395234683054045296012498790659236742276477974257902218408268466849670370556416645741433278415778395005022427142441062935, -274663248591353135119160875808726702178927768073549920126194350324254529877030543444447343456670682089916114955499813092338794124279541236255140143158, -15867404433548824120947249388688681175724453015811163150474921086867436975679016945532820336638742442567978901528039150126544257864726618912666624160166374, -2453694477456970789816207743587330169805022843268903709117605186733971347666185308840732006321100554518501660496047130408853381167683847185572276717356560663183, -202521818013555329253834382215114693366580841278810924727914106520420964961799933779380149514444043580867033430732021264234617532292742455629034227057685567029398938, 7779046935931322730430763539927418004432376242495885600550619805526376609335498005083597868040243440548418477513034921968192515654995980176782022470233124317783634035412, -71079760301482298963102490930748333314153745323472010745197577575633761622099625922718524677526357256519406079296576574506887619694634078238076893048457699871007196929255350, 410784822115089980951482809847795937574261076755936045514657949315419449614069967911089198203832690982443134259396025699734815899923155149207029532972708352737632057799212732960, 899128231852178723457959641424274042460849359422342685207705973112657368309523148950611093954993856047508781329767934100391496225424127689019438201561123980499433509374756375232512, -70367741147518021696953785809968880962690495261975516132991553970566993097692353779044256724059935430561361525936305759796552490797040681526856233752649334660700593656591407053862338560, 217740337594274622114637473507052002891257970370808578567410721314850651879265884644514509105761399771938512267486131488905584313380799151402173903008684206062362792183415226980430996570112, -919390736903805535821817566200484680390628499618254713012391388018417294786026893964614538421359825397679493860304577190662582669495442546264254378415624177906656398038932103742961630207541248, 1082522623518173302874679812635907247859256117063393853400123617259192664828275533682417852593681631521061112997320774119237032743117679294865267539662024860717537115074292400842665601751148658688, 908113556294501998135769038754260766460291951863267018503591571905705843395670518301078240627294296652295073164382327063550880346941150184695994138976410509584764007883268646386411395914142733828096, -517190875901173399639279011089038938198585616790798014359757489018079963354743215256098758637703410434349856955592417899882665241745501676243241292916586890056925280202734364710512305738719026508464128, 147033846096785642023076999638407499292730681225174904640114602197484127815894201520380169080160221827199382366785358899910483144456626272724405263208187052256612027457574161288564601850669002370848915456], [-5214095364060754625002057826515929824565784010, -14731083302952560308001956554806611242683000906997667484700890215532, 206518720590139681111398353063229355413064580600201436987728879699996607723101671022, 4846292863371748321896414944985979596245151446350446051015391258167060960014135470847585156345749, -123143018803354985695858330070433351814302074901935558468526946879236704927975900218939141720011562640386297, -2505930589421686645132680722116781532284485174119349361449734962726345786791826514864600044002804759111092161172485792, -183262710548861710978280432408445798992563271692015900192523623845268202215548280440014678670204145725078834904494986504406164, 1808556944424634857700851727580701981089891585729063471268341141231478577638057439361822431148111623574417205781936133028938051272739, -3877547192711860346272814474784346498284667055747718934452090859195312024688874683937103257216839811657272727829373360713188891908325087656, -926146864033575900055744990283815721485951529718176274063205167419277738981101763685371501189952872383909383292733266399577824123229386243146120, 309645621497333460205201112453935989741415924970542255454010347774001101636393114872850416713823696822990488072809563933075693632799704780503220275614, 2848913798705424430066790631210458401580187359483630803456823849816280672905501045114856020766547167728100193368456967024357398066518707577938638509836204, 992799067641307666604462463670033274458074172840255784861675902322493983960968924237595121371139969109015430420156681539137769332002615428513240206533724633838, -27394179026160765808088522735835489350609102066194948105977036199685730990158059843785432825640485611866138299651712695295149798984342112229652869830066720621172271, -166918431018561645274184033961134043974019659047044719287387978766192972411477673312439558254442320433230706959113775639876432233491239862037491362687811493554110647266, 19612633023540184264388778145229863542115055094651845689665992464943353941621241777903561348853616796100386819653849528341141550346670715057043159253279656362199788928216044, -594582071412339651739054725083134865028766244102740759375753201598936215347050523608743059523835103127003600339282990126757826881572220353495250737355834934118085564571530217472, 1942836896943795224621090933671962673040383255953882853508378934257218021763946133271477937913351374017092253313240390450279989567771255319296927386401099248734022720533290909958144, -7402421144751133246645004439640793453984499291490110082534474037960139932198816594965844820132930848292903998414684515866881298390656224569944972846559793371593348995888133220411113472, 4201811725691953087879197143916383111901464912474751601460147128370115873453079361817628928292105183042497087167884584057567807605015626684328420755976938496699341787509460112269482393600, 165475531150877624160236825925926697121854859919029465955618084996474089112261090968073951265026377573699507316433985665088317971603158817651240665452984742468663317521728843261222363397619712, -40559334332942230702443281720769669680389287284185729868004565077217327596180928132156548696247661833390392161961606439426466646148935114834722835044685103561299715319751180628270745571523821568, 394060270940896849586781620219723704027873192157549006294802621269620357735953919841951207927165756637773203376790322823550793722953496763082087198947165179463051869186529947602420307082848956841984, 1930336865000622349954467334655749299534026902141681643482026165182956715856140005772291689137246072467595724446490008492818633206922119526718568907072879040271342599973968820426781555572873195683840, 23283841604612184776350121986146310037132055521133782435071431130942133815002964314805460636263091814008466088491908381827538498144579677246421191090069328925263066470510831905615508101306269623212048384], [5312055969632053771280809917228704297960834671, -20204998657838967575975922144392235390567650604518811793990946926445, -394477123215320158642433624026206001176250762785746867166213362409269625693451512432, -354020850494958502226863956041065969679804182122457830192426673270938557042263579708974709487246, -833012899673247394602746957542499589101245117403190295886120258651862139418898040795022478037062152286576641, 5195343310958391545358010932039754612896047078057157679167645724215075615249909463377819847499722664095449084681821489, -1410701013739753778572055678036413194650818536059391745448078305970738979900890314483378733858643606840332454137866123953682, -195229891941357440498419040055093971816268255348646525610093806510443338945276233448324010709468122304671899957456966556100152340321, -469705661844127740594563101383555597396812015090675021212679099661872243388360872987217022867508056224203584861977945018236208684556893048, 41125735714527775560656735778605494193781036271792004952761346947633622368164247182353409969924016914935962595374475355057747410823608985979281, 79902329982896898835190497991511843780345275922510165073398386644243345668088298656416361336512946901364884436277015145650342979050713650941838393342, 8169090509302707159340719180522293803727928944990975025920607651284932484468799061345178219803500524291456554429970580612970238371104801061877351935434829, 410222685126044242833654123795394992572566480696534350316342985149422220703537402607765047026750804706064106323046833403353397388177941371276904123985526607688, 13051348708458033418988354263619226270740429836099052761487003740297831735126723222767946316719084604573298926365822695730489133651673206659524701927650678459346804, -604563375976236802075702754539423348758044995096396948339400019759509723447102336509845497346390034597694126930692122265333429924066540568279078724097801109685188921526, 4298398950050079816351164336653642774814099411687279375965939864866100291963455312070917296010734008285427142381814739286160693444791436097537234873093277591276330528462468, -86428382983295412988956628204131845057144846856959210402476203962052219685755643958968423253116493760299088130140098942820567557284387216878699188977804392064914585272966708992, -157142561470297502210388337146760191772178226697894459354148347925647938368309277969572274573673895839822015551665058275307558237639369324486551927440346134762557166617320081063936, 5019981465863537092540782295934369557949048002677941705110981904379522259974143017642010678712352947536227119331942933028952993081440423732107988428163772516465063190011932694374514688, -16769786241867844546070044895306740789657445222947169244440987442075593589709980311637107892545461899179332134993137724038462680285505578357704803379752701949956921356607583713408736821248, 122071290645228095857943327667192280859636889103131072295670312626469828885238848340292061297988470370163024315040977007947157898444017482138446676699481371200281155615342971259957388913934336, -82568367966058144736073716278953686317123894839545203265765598099330741375639410300595969596528692836433868862950486637076619871387680372989730429022329437648325561110564984542287291776535363584, 10939291238435312143109423995804258733170028115804239157669318773567528826906293995661862069827721485950627649046999159097767276070307950847888674629400338394698430031810319409942945021662483972096, 36231011322501031943210747623320395936128756921357999173486675303886385414377061217381972009942953005504233388660378319103210324816991476248850209329969598532454896732669309572143144882072420739973120, -5885102482739100078283906358107089363997657588271738632928218195933109663962596974063667507169974940704032459595711739608695197077826394202685935653372649776070025905924456961698318752557272641732345856], [-3713187283604096011132522391188144218499419402, 18095465405255480036685823914833523004251092642283289374300671091095, 276951461987073135771237835263856333071353232107163392801590875539194186652661081760, -1440162026271006641783187549712033073247547788011473300775747189309415333076769701475355569036779, 115185466476667453578258505043511628641042787965161586997528668985443809464517604280170039918383414032564290, 39689676234867087179096050964542314949953587496370772253165372783360340455889012409625617339893965959591463518431270, 23673225753653054315665869867540492398045940814301328260541168259758609751568885209820302608709260173028293665827154664777356, -233307235578883064483716756760813369565130571096184810822291422102722090187252604291901801008010236614890443045499881155781257265300, 290866900240388717234728499995945559076227656285310294752178198135764417081672749547470703346063983427967672283841350667240671477263169505, 166852639941740372653063181890208908254594309748152332235080515220997284079796195335874552369951551035046854282498505658932041017555974105191543, -13875932677869733499848287596551298606291860977026408620614790687412205151090191706987462986330832822898236830025782166276675912805006030144264804513, 1818209004445170384570678111131269302425043945412917488223333509532614976441586050530095419613927706892181004636927831895368680350394729920062898902861086, 77888269837970882185367673025991704249320911288327397744203848445558114053674908112415480236295530632734101209395412787031189524571653722557963727601999503606, 3179206000636904967568000974485943276920609427301192504537900543768543352386181041393678035826411700616008501954461494185354728426951105111582250037288540157228870, -40326800844727411780259092097283592236220838987543442368283102608269960065975897092875905973907643489078526362065829436996513690505008593611642880280613218945876142654, -2113685197458853446936048518023941877988121432285928942896864936498392307810711022615767793793775369435178448174424159635941874708176378948109023589788238529106476250319152, 34825479243794030895681194997606246041285524378901899035968228485408405285186286971180239469516043875001055809777114951935074946104089890859849865184565568442566058072160552960, -196225171482894547039682028349876677383296071985898130917680685841138969945342066447186488043181732578874871104428177974145920487721643112618860436729580232580658562370056092647424, 1189052117873253439396266270959003310989343792420910015330814551954422313594457999776492108417913576508624026131277685421552454979053407990105055155866909288583998542496235770332839936, -406467371831854215957951373881626081580879465152284174650698586454862342857706245616795170953229452583894770929470668177935348532192553964466936344939602113702484567830433056279870046208, 10667391664169131036781514542539393691980959477679319373822406116221887970903681904822722616806717795522650899121081648308990564327728593034436180499675926634008898991543351080367686705741824, -10325063617444920267879198408273983888575820299517140232982520102078876899954395829844725298893707941817803447666265625700679622391919143760660390670370842721352561770108041517247053555354828800, -29892848248970219647583838747127041420898397952045234981418128867181282167615296826469574321323290457831766737456064598070717777046170278739368713213298651389066496985637623675901188780449318567936, 9790458219354218788627945609390905601852312692451109861331623722598396842568764072744960072148338821895292000333133654542146717729348727330517887364733776994758094833092857499486232696155637584756736, -4350109014167468329079837667555943585110866894140636418765275415830060710037878763505855955541552902156685913815286896601219811711406462098325942773735365092203432187620248177668007688701834500692246528], [165753682851821017994568461180762067357356510, -2392873150949717876692532998608615980014587546575655927605365078783, -83595952254648898825206476720824024146685016203142448430750230775788907175716203591, 615549135596291207216030559752507104170746426010447067756654441115381746527865714211014449228165, 237310456818199617722870146509170198867397355326527073574513343223454076571251508524563787084192758136084207, -850085700401561387054140253316041006300098601792858866184220544622445169184362118282514487696734875882044179774250389, -1460635166961609533064208565210371422588323447972588240215877601000843622573651744941617978331693887421641154361076935124757, -13624190363214141029560690739137715440863244372528927059705985557612400804114285030743983981470685356159389094670934352732997182312, 105265272176932847812239715545821235372245984463281551778858252641414999219905511313363257056828851192507170785611241678069538056858971556, 27751277550255114047189501935352852237740936552602725623158042682029066075486080030158788344754886605941401397881905070322959161475769817365536, -9045727824044312790097836026146919260837571355997476787364241885932024097756581454759701917981545582344516959209231701225763312771628644014031512070, -769370301388120630421754996918761445595254257017355290985447526257808028438767493348928173188684673886366452832463719163621304920526756978598761232345991, -8976652828647773359219277900122059260354558794376736829581835708958382142544167228141423954536172598475303510695673626134055292614607707812739964740677401663, -355401577635048088855510703060067244316312803688971227561197362075354187544702182646218184103060113873074764061626179042192174305786745117135414386895335315357066, 33034019447064404744399750362596302862991177104912442097016653401539463110823226510939415294124612342119723139680403007546169390999853687792338387724960823728008470545, -478539561122466264536986769887760075117689146853252577019726301852082021512143427669517530412733258935784417113975952966689018051868462780511920831615656847166486604932112, 7774261447648665716938445730396607860030865850560543544933189841080362239390795257775738972494283695040639701347068882533274624243802464600172749085990542884871573635463636736, 5114807246227201744019282375146280547831398360180937758684333834100955073746546285338880042406223358720094543539180613621364137505629645971587952808759886924634050554346896097280, -230046180973091670188386479511855716760218431237958497614129881843719436114155221406076082947025704320093038883500908614762947444347321775308007642884484467140669055610841295449227264, 1806567297045291585277857925383273969032892556657455239614019870010628389023845738009253298408422154249960649279537798186715012913341240562551229462149955342955207625277563864322785935360, -7953508596070475258364984477638498575328138688727618983769330232334776003491956064913265330144849960230954972185858626168340389039239509253827321612486620375485843733546399273126187702943744, 3525865044395359730959047005154145717054265888091351793939607987856715846089706312539341021923238545447575270262187203106402691585647469825806426584145675272073574908924322704309864109975797760, -7702959923695435977040912991056391952846982906946697465668156063985403803527625839432849319318935594399812891749207361212865899579355912008990249259851239067358178240640242991190286889361808031744, 691208542805567890975737333439611911475297946617230137267512670452237247140157119129187119980789062670310846321161428315059874240096493963993066958169982552562258551639678861991432028079310986280960, -1012275063966134373308677307928627049805000689634186066240576460558735945471006265426329018874907983198868980340629810555160855009373331780943192147906216666897114652124489020329622322600744644539056128], [2345785978579085739455257450562634230927907197, -5091116304167429228984802717864240453989908616260409697165036942440, -33481004207606224019057210853998677149961636082441491715583303937514459837106714342, 213206329459025470198385100312267054955121974882139951976319809635071387924096012048835277438977, -48103541040342493658533334248349750631193416493804151537646889316354555652694207351267163130085040070479667, 41842917927454002413616212611105623208035859209172037005035321675120791786018232952716025419554877697296556009869101, -3251807207377526979149557773154341822365574296780030594591950746682829867922175397072610040249087619106196175773289020741333, 21366235116612173243641987610675227742835154872666185347110666732994386951596488149918272629599157783025289678678578524083600419554, -3407697261749219631636200958396346815096613585130179023976725595589887485881341854933264843804274195649759981066219024306745464498481052, -17664445574570907658871524482091644673168700761573528419037509142852570731948574383761912154400070198452110113573996843060357358683125220293033, -928796238549077368205791275013755985555016287542479955597868741037279814502472567640147812318483281544491139378405769328842589300957178165289858068, -410681030909476095108947151372077159689096535832716558629126616583770166864048268905701862599487519971588628186970066587222531491904232062284422310254990, -13930700533202459109234015509543650710381983752107942024640333793268292364170345199010759781869377587640983590208891084208300595991935298720674340538161189163, -220263189061488346420063942654224643861417678978778705248585825455761164917965591340646379312551681839870805079212282033518942817589367728690497938493354471743126, 4878052489210877686479047375765955616088330264546430039798406375230266327690503928367021317333415959660212751806392327803104306406213944014157696799757357682838323542, 154369119042028418735438656215747491411539749287792542705889958952418875901613807205976235433516181350481434045663361514222006266863153892362852624742848502517062749382144, -1675452687035687282570942778489901189102452773931480363007483709717850379836576057236432207433574755834631331619248727718629058322825656224647413256618149457446544218606981120, 19043235263886069679423346952451755250398475225761262075721677072477057558536038608336289493446215071772188239781512487892925031329994341071072609382822541880288336302064378314752, -98141474141582806930257079408569110377211522550343191049361248348688430162511980839623830753933195070240174076110544960169291659716888539283881084252811040940951612151671949570867200, 251886749820166446337486463657586938365451527468567445724106399063082756797017500869624319518878839076522964490764046076093531243826518937035236828118627746688289658568704410231653793792, -2503861294965330069305120542449137953045872134017865549972355265647665573239911941953483860572969162816423938785436702556597221178548740805525370695289073202019539446693017376247229083287552, 944334136930572264433244761053554022409290743896310956474571906122552656189069266523510021832970893167374070207142755466389453475593852992191859498605477498575469308053124904446115892353302528, 599830696293974922041614339170594986228489007345032395168972206088726236887237031545213619999492244509105923903949615532597839149446657369412278081134603749211080498491109324220584792505112854528, -323831677374605572622689832774562952525761173320084537870835047501244535783928774281255113034560111790439118162388458280934500690304930950378574507177146660688957337789273989063308098999190206545920, 14192479865453841529404711199602378538269205569682744089302190618135047080073278547756413746401908214023907563816177004657939474958846766825505451216980059307786683872586016124196823302124988058828800], [997644662320060535211491464091768737788450418, 3220168081087362010699914563729226322309589976973591608831418724302, 52729511063838649168474394234233116713474241054552040391793391527743901574820116176, -231684069464314190805170144824820746102120447780437542026663119724947980237911836446992573070577, -59592420069639309185882751696534083941630698560452797813666094835934209396961714608907272360744023088137734, 124698701346785109224199360259413095282554081499990322810417874070289121626668679729147269951051691954283050407223845, 342021037437006361694216230982388103828368644915618655352180810111072279406576155699484861450757492883812422745623286392503, 5614692414072708914175891922513573643198973404118718205288899184174042854547520908738894190856543275722857552770122688886793657287, -10576406107845318317893838107212216116680914798706963088771558778011760809664844816618131736636381624648257279140149163791439526197669234, -7415269829313652660150875240008167433017657160004399938295886859691310322735082364046613409463638362307765887506442713269519414391713035520718, 345314982580052757013611089408676701484016990859541015149240127698272271182904095128648572167819848231246990969165778942955142140429891333122614963, -7844680472952667521760441922285412829297566513325473358654353315369704458450003079785360782482798715283638635789619456713918318508652868502845563940499, -3071635336054678447765947430756739514526129019165395785093758110402320304508678505313518792395931212721281615024200081534414401790228317744437855078325068551, -28642335432308676337311371602494736263212303777011154019110169314598371799844462238102824560591462214373074668170911495176218674329114231477222986654094082257390, -1322772742209504420852122905456619168271595120509036534543217715407763541308212252292696729679226995064741375815149587033054223083651852805880637599908113010042531018, 53799196904449816741526877886721413992420873360468975822982525879927680233203584098590941325791715103239545019371931239398594207614130432496629059330366255544625619336448, -421527829470941309837705256051149954753546527560571168036270854202733446862257476240644112001948441445919733534610729273754980543766065289709801444549900843923582160062701568, 2146565686833503205494736146181663504199072464921997593912528581656085918380708306054165363494375704842061335407690363977834821414423245257090762619484708940796321535074653700096, 9910831059014330631238962927880784935688401227145884533371649120784523247505073881727377003511124950570492248688936057210704215796514143099564326610245586402516250301959654313295872, -147316552989565633780861954113283025367623409746983176158215557932123197943945820606552998988397490504802132500414485786760232580087169997494147027034973637369220300221213848979709624320, 45861718353748633879831696916825573123958376090435038126774777153189235746235256076552603710772211801292193873885733212454253455741547399533222059037507957710798555128841592476896029835264, -144607610981152278454650527392098829030220187528583543997956743817058362125429478348732346850252371383329029406385823631096244576804813793134472913211382815038358024494363421293981608441806848, 758263712627533626168151142419782505084412673904203748180870837102616217167769754165793202899454108276073436852964203552997951537638945217916215220205308423290813112026724800799465948666644135936, -151331430649593349916053909444285246915918967266685041350029963753443736797046235580035119213937759851944036099714275822417851690648895280949329386290958390146256391129581673622532524080732166946816, 81118979548933017694398975018201021648047726092512825764997862510203070923824504888464404442521845301344109018572302856357215965401624612573714985156267612841804709983686102665004543392800388621008896], [-6396098931153609913494921806610421556010091265, 88293069522405411384023858166107034501095628862257325125745334374, -25709560588844960673697541156396017431149654953238062684876555528378848091399682807, 10630939172137148082040392182986337752522401664306802180821737179015837948840329486804000736180, 14409542485798238696405476738240145372090029196157100869637253531701816048968290850702387164167597771030434, -10840516796846381575622669320315387007706880630438918525270571164830227666777263340166178144215970640552132069821944, 477101228561540644156398282065665936673187570224304253719771460976404743623234505535153052350554639202039914015168209167101, -730825133838526175414488740048421795546269530445024760384638403931931248335288499198628799527749364816756475184953729329255955486, -2312207813143203608561407675147055747558776816101277122428727299961025917399179607755533597340905480137939815085565031665399098757711163, 489935814892384262425336140991953350447312088115835882244650197808376263593436003633487198637251482737109966191815396707559953854976075268945, 170735017614415504807745713762609695597102948420521149742151443995086127855637310501900335364645643004676478497190544039608460330774366570985027519, 42114488545096918107653152072042999651033555710623407010628272227121757377553823921590743305216258524993850774629852735246374917597099041990648262747264, 1011191301007292221969614862510505147923483379376426220702273728316690325699911708893467507456074889692783264333839596258722059670195673960200457962519179674, 5844925177161566698111628211252918512010449131710082202850954919585448709135639766974483844723688012652095245919599384490191943719052273967411165466581018335914, -321805516699430466946569091783667636397630064971819891724781426647735346924265432788151541250533219680505780916010230585345624347054417292652747600364529510280196100, -3517692642487399249178999527725755849344002271838116568283992316010528263292800876990398577973240392853353712272064180395342017867016217698262339733344398679394519815680, 140223683740342288074768871841286486192752597459825646698627863867592899220678883971839276132924029756398526013535430725962371833101222041092268203271621620752298695419133952, -934709461897012396260770525066894448339028313963529381243618437574865240191373864091210161085579368603783355091123236439953170678326911399004443248278677095036016065935115812864, 7603247092336075850083888595223941215541350102693540685102721073101014890949931265209796335838233358675055340219983674666877429774425331350717382549332120204199888133705275096956928, -51020962008170749282727890299941968845758566706954352312440036945466303261519764245726299993715014201539448062212238435211026781979136713524644309303012003794147859839519583301974097920, 175627233934268905647709955019593690638635927052062719524945868928758126406550178882070727447623766995619102268565757409707402028694985951157375079037206669915623614727166901269306531643392, -72963874208044460693211408336835297120742317251586277154794854706372950604376814941533010264502683571232296006748891643600285005146116751593365417152778673313082028968601942118300724162985984, 144933089745458930355948803667355106278093556179059376104387739026826705862857467573668648976703904658501341239041459433824055611182023804923425126960150815884342212709466634602353512953159876608, -39567967910388143217410700358800164286700631581835987536458832750271290264974177615623678183789662645426381924877122486202326672756275288744053940840057785716470989250599924071460742536855587651584, 24332818933356116750345402923945314391399904317580075330660662173846837817886528315548742039008898187836641034206891796964306383591495871704986208000583957594795660210366625606842283158078464785907712], [-166138271140656532146436383978155036496167141, -932430229695970462091219478140425112810887860166165633207431082154, 1008906626575246905310073823980850786672889553362311670391683109427891806718744330, 52997273896859380698323416583167885995053037316771105501542974827840207212335827887942074640285, 13447523899730403770564702507204754203219631562263421558110557099623110037546174375234183552662659242986058, -16500997358064264832126219970032785785300201283330039419359755757761245446710974675285089041173433588242059982407801, -36459034507436778401941867068377871444095841246446800828963419686129136956984008917618096091263345540818395479392699117328, -758293681493513034432750134674557162978967140320232826825966690835361894544393860488907447655486116615029722297836488280015891869, 360078818427133159900406048291616163618797694667558239257771867341687652043592182899569188955420805116972859168617974804133489922916114, 966021922514928481006336266630137442333638825607297310998234936449326250029746853272425788689395961986080927566629474746401323088033572436976, 42336284399928476285953570617168875631026277315338319155311693612040830468585979688798192319385882111940899399429029600486443526860759403220658177, 11830529783022233313755487994721392804550174710923791234222694039619230481663621861592205416341736944731015393725722413160091642420945501045519577964457, 628415371732332356869984203043046358601406840515959541133832823055435913374370267642333688433359186537233313695179967945164899377719432266729339840808598563, 4669156759443020901632195361362592251670501288796559220401910182556124678847387949934092221843258085336287215918905636551474347600091372624448663731319556707046, 61233668006684911093979192145162904676878598183510147026099322222911706109038240961957821565318497548141061391763456915626700664429084621756201655292923064428355430, -3137925624177073114150963107707455170444478715256928563190864163850266300582462947233161469056724950091284987455740618126245992435446938572615909407604499440466388028928, 39565871957529805551224638122709000501540508694149364196834664060430759947825835474426731635771452929197729597914336478002235517342452889857698184072303090701590024533688320, -216665122401580100002066550816324705908962529240536017035740202664577922036166326528369306479611516416927939932149119082443106166400059329717479651393721129865606948841651699712, -418964358363861454929518993268626127129076489380291385514273600748971801912125528215073802932169686060005483344048810833406621620215002240913096301338777829855859513980633716097024, 2551325038316577589062429804866407160163047660426866151935267544739653339214831040091205035466905776297192954403638680929712248178204666637264734956885025470405941499742605246415765504, 33496591413156647773684422319712057204332216019851368394279593215248274559167792357614298880995138244659902358051270306138308729652633415509645618660653244664405135798983144028066161885184, 7118406572783960778815564630391035166099673760046144915368022383217900976255032782339387852824622182597219783116548868795944857212500130996808111888585286716602132357166232559326952224194560, -19412545946654105633670756635155827166784145612703789139387372532842485249611198063232627405166687273350573715874076638875307797890850319553057840368595247220152190997437432861945848261291016192, -4987533939583763914046724583024186595994847896800034176892154491846269694547661647195982385495913471279429683510267897015135001656753736999091829277539693596511971589404073227994665699621537316864, 2190463692870963693194971750138624612283004139962161947445904081555089588941177491783352459797793170318303660873122986418336247476194460313146782234073318415681873827152794041378771129297455552659456], [16968865787334412615903253984789834280283446280, 335989462885575588961758499748381160022777058460528313395987447360, 6446879047147072291448626881679168658975395888803620271025529217154375734905189562, -15067625201448097303765808036171958400150847453267463292978968443356746693275042843078050291582, -3406281964041558354081131696764730940343752881771333850798876780620303543230581064922739480155767825610554, 1789864782355561377828295476159724227841103965640636412363669260761805319635691881081144816947958458046537502798586, -67014782638588288748319309071843759459785056153759709133497644701303106966694689900868024882311378490465223226076909646026, -155111874311797280274983816068031924254276977236360481635317247072900902232900847011526010985124437937404598980283197315854712897, 288957616363437705344494556551764972921632030498715879157511104449590434071247011178082274176833610782648973702453976465494004064999040, 181736618854766278969246842565637293554563787082834430746300686876256581568819390781032739993476867755537492153519433608457904591833381896245, -1106545498145200731162228482473393018399150994226222964635942289873989393607475822418548917359911569538828207867845872267210526529142243504479135, -703701739327124684709580661231468216020830681159489767295266605710522652704846796172281673570002571454604772185267280748295419577725061742621039850421, 42263591198711702352371707422195256558323623875719095289501450667320462595754115358645625125018690672021352802832193456677299238484189691623404110261030488, 464346716133768644948946851038946824525306317083054809341200969654288867181022216657009219180176258973843842617820071929666179181589360360049796791879376587056, 30633545732525051481460249232945220634338215359361285278360894807581368799408958682683824232252738597358906673090676172147532880074803375900836322659494731996771712, -162209881040117518045613857589422380615753871510876635830890050723643852940584699724479269944136101691676380364469149156150488490958458890352930949509224824192567511040, -9237561445924916968594620714772369110901170086036257830471750003114105901440479337379133827891944342128595034358247939437518855619388519326211797903797579894452351697944576, 12806633461563363788207441307483330363964739732168202810945984550431499097196348380767258548238424912427937531066401968346508391746629297992572998198707757708176533461862973440, -745221819624860930359713425319965835230563072954054171411107958008758174249463073578145706927305786595991759959084505058503788620241024636037275823852903992620030273354679592157184, 4498727598815681048484073198879512620456240780900146815132770241198114750561009711016908841749796616264805314874316202640396631291294232590928486441746447053989763187217349987251781632, -2876272244306805272304716414201540592393468523906201531466516619472884572348302260548847829057804434425866643818985107683913772355808286404415352375790099199912196667550912367858800394240, 8111446509471189891237181199266472166279547642245217029951811316070549088360898545609621600364528256458600360393250449756584201108570466783445140079021424240157220695815214553334043954380800, -15892331070351007115329335362161298622769051721839308069560085625659738878491198628191615844749601081787608264434083365050365755108632054280930837968082273262463978264520177980888141613393510400, 1534142461862009961626673640612172250466065422581505892648835480461025556926664591507943590887292628582293200797306380976559052463441469147341237807413666309146063379200653736610975623534136524800, -748868289394514142345127116593539701645884465966215372520724071104920156515551984817045222034877107561637967797929270695405034539813962109865461562522961502061582506332985841785774959176177049141248], [-13077660850184213200774043740909015658834885177, 104056592460204262383332037178995993788937197499345914154163654712, -3850941224053373866096860380026691713837215355903524569125942745994434559979161629, -8006547794522006816689865453401177663000858586215299962391912168775307143807477192638318806027, -2761042511272495131868087606538625491588514038989476338255997973997843525445935724659394011934399631667639, 1970713684213870216492397754587529342628256710098896710537543525047629807593187841788623194667590971110034730885312, -598748743546339794541879572062079753361003519294829175196240283683889261023371999154372669638365218899509818294169426903, 37606587874879475609979052875951852818802453994791775686862056019565512473227837061349666192707671613207760020271528277046150144, 47275024645367130057372917730145346945886355464039863315477818830658030899086120329666321902354524881027528733187668341768012146750479, -52370630123868299259268660046937971086119632831813143790039781143735563775359479009208125974133851065861891449102281664388117952425591433020, -5817002319915428028703085962686591712596810153109057615163320381398362002257249681369617725600187415763326252930416644793741620900233044135498718, -1216035816759932905715435390508799690571265808093827737039115135169141394839517207060414357268874531174715238182174626773846743811200260098992048969531, -53156742378056908420382616815827870839740964959515548677878590874442822349785101842729804290441924437879862288013178538687048616055899342901144129067944045, -619363861955634849520382967064851503602413142294547112257368834407672581501085402619012353018183102361573005381678899019482098464574609963242512523951685671394, 2145261105171884076335127534539701355782005302101336597923764779870340429561595894335948103810597092705384371841884940592363500830086219045982450327969369147145808, 57848949966397940864397492573291351640366336957020015547348824533832582962652494656286214425348030168320079601051989249425519490345731669874781610115466029411114743808, -4595963641970258012590827393126291313402181443126050147975307690192650224197494327432122208297037237050467513734066767118072181457320554967086519752767092366210480828710912, -250189943285597338253276210887939372395524417248695997733805609861135573602132298247816803939806119373887395943898650775511000645826042608323132214461241958901673132633882624, -83414679909453227418046921351804816230154415343515767392032825775987323195992439575871303200423890641954520478742150904120164452073339220050263969027037110396970154707109627822080, 755147309754927613179289906222068901462418922563592166369936593001926725599098376788679082922557719521392857388458259662469813849968038970391267581985205449736223675307175028841250816, -2219368516202329733585009663177090700888321881134278600847745810251376717583425690081985924022420294187696439191526416974166118233153550777250508605248181289368179404270849008831907758080, 1030311868841717926050875281032350712655238820298714469416154576692073852444084524621430941934502154263474598150854334671431060502047040665234832876947040562474691308642450487503668992016384, -3110096683899435904404969700472674867502805426946126051549098457012274790223508223550198122229011417183737877056713632279064962588646879485990426964820896990613643501438926427942334964315455488, 1087511165208667947817068804596089014468333717654385656082345072111708051621791876642886297329367198677419921089937420907635039599963183473055014172862299800158008460293663476336876150298169573376, -314445731055367243074761430923875553870083812901803006916946140402065674077873581484616084203014259693708178761279735512044694324983220941409755841696189672650352017630419277283910231462262020767744], [-22152999390493599638627570813775300506199461437, -109301429655059947583398803719090365019632847763833173855824256817, 450861279294935130786752086087637958636826805810081306436132565267234809348686447, 4631014151974550901929861640087336692924274150938218844999681006376720112041600919070061910198, 651341545473529729674448281182286548638309745169214237532552706817231541137956768333401102587677931252337, -231831422079693364455670006281297894029733394511370799608673313775994958082125316679818067617915046306608336678781, 7822282247613834364317932607935087471805386480627803889130727616595558885838345213928024633939842898552598516123487525194, 30453549717511679247176314162720602405756224951716594322984501561145254322615550743715306761600091878463193880963112240488526358, -8475733819203212754708435065355096662501115110779870524800382731141904854638762893302277187987495669121421450200011014978716827828058, -30204347775030743334721083896700197595339947086542882832686188413926692980882450387672903185274876141499101430143157188574265487450057211066, -1471574337470120230071485069928849118981994866935714381504748166097693275671364475284680703051804116734332873561142129945376848526989952952614493, -250028313751655762263431286994107729590574305511060801854500641266684945930270652288189627960104731028135661723058938585867614690444573626463565258498, -16889292487066138907691236204736306386589589620269312397756216735362178246856782946378712173163405276729370455142272243720530002067717822714601728662343246, -241104926112989438725646886196752360110108272374387597222820558292238698361318048429886788769712917113352835146230861716356398971558792387531627984930465463514, -321285300140838425606841276926668146724038442439369708766034292765755537147159380466065483556078131931126454294466431382759892428238769824666359764813946629713216, -14585916377196880149457204577233013558283167952921914595632205105422262371055619280732179235492904385222252739582918631987182878750281730010531099524836239438838046720, -172075376675571399418736465326171881918552985940556741609988318109890191174054982013625925211531499924680194620128491651218529727897273850181137676219222205410212607688704, -4138576656554322006202846515730675863540594767566826999075151245013293422920897510182724960317194128475871166729950151585649867879773145029461790095724972410121250783484706816, 43941640554791943415329616635593358266547472674537173014793509145453520688622535270508527680605544355800134763208503891131268556318624158209556190318574062159339696246425485574144, -131726018715314224340508058218307444962981276152663475836987883755111681680747947280356723537261150400222855294771998372920823441944452092078497120929226095339211061942213011082051584, -297293196737731653107651880750443542728192340391734320524311712146297669160253443374356075292852748150467886216243929297616481211013795392872395943955773125600294736160708877606681837568, -430296301584894686264661467253327345378589677195986382078165978848200136133764102751354266256531585694756532550803146525121843507835223865879206047857948826326798452070312083126601643982848, 160938766985265572833905084579763976850817939682657159878715737378072371492969940338582708051448082975146614504512064247857124532849128321343781052782865465198686234810646492549333444825448448, 269294251921341367778602561131191313013751865652540562443293849723235219985271882759667007345639545798425242136398089319893962988909918177067026628031618551971320104278969692244242479088830251008, -46930527515272404304179712773481549913333054257417067871920910065050259539117406844947597017802428034026153186400946093804241948133122662629221380864956155745741112678548473140421319964838846267392], [37528770587479616384576415732431755136794676178, 11735461412815500650277701065422531243112174990215255381943788035, 649114075607653436767718544759480782585602284307538861045208599333079348108711479, 667708618155852891253580110179511776415243658492289624866826297976856062080808074089295641118, 517166860004989699410157950875408842988143999320174347784073692135244985743486564591863062307799236284679, -211816274936010840058029520969113814599918048413133394569665512396241048723841828533464443379622506305613606831471, 881728204755965271234193364799942388208433427530652811064452476147761900520666503494813882287525105931878937143544661429, 4553405079961422131804090013848474206750170175018803408085544144793285394297711727187783617406142214763122462912525357243912964, -6324209996621721297970874428400693999495685515009450888052310124559127572748337906199414371067139828215962787579039702044806926062548, -3061667587220231021043239470407156858133781405244965990800592787673642147383300330579787662336562603654493579340548090231249469801747318118, 408638978778997962093185618522687109227854650566685120437872620171832884818610083600236476992869759370983076521044387305100781204499073909518414, 45904445085928261417843944613511255769676899040684909745819988033650012519240593679794578780123694940509824111373108485887866478694436113083208219747, 31303607931693532125218567079293740823296202811042448359661116118390939735478023751214347322345433366826379694069645995135592771941330488103805806776379, 13445160933343655663085865517615708551086421165536925246598836584508496193713435270044574042623748819459604624638728885634162810654673998712911063652386869144, 588356359971621127547822843134945749793992305666370944348689860116346317820094858705270088993199569379723828794209298638853938312319858340306868757761761182758048, -7931925717108891292402140505185418982976331179915032863349589805374125521307203466866170791049587814212530751822319491967991410340751253256102661082260561909367300096, 230058697332112758268106788591854784280501174167948532691591189156331564768094538547610191855441419318769577252444545373708758505956944387030547714147877877060428839190528, -343075342913742034048499841907157812276609079859205370090691761859923618035812531512365564888307330497677843582233426252910949297445335795607868735173412225633261305873825792, 15573628150999628375382244469424448623166698776521964915531105414440424476217372681654101949368345291622547635205946452140828616244348243926797648287839577568321618501417708814336, -71181186660522621988306577890562738246107358111447360399865765971020873579615712413962534818403169579621503881176035397673745069586133012197377432878884907377192905553975813443944448, 26382087992268473913791587059183316226549206326283479417210221825426767053082977364988280967310425969386653319257755244676351075177311681665365728118749215689829774473045910125658767360, -183605291332209498723578735444424422792316040372458110996513329244822273563294269970374689183639411241798158324980445417044057078490550121811213371122025681544291598988639828319997542793216, 243789481057992281050199001224604376218465523786610472190935239645935399044045618526277818032012057073037444691896440451819263617595569766886826125591026871555935178676668721711546958960656384, 5392449236815104957551395685007549307051800490081336413762873881177749846951783895644903729090373941652231489528857483360384472883353017686920512974505018144279521491623088743586551875118301184, 1491180373110515122235523255903633154264064156860817454707906544589270681010931965471357660593303348485292445468131369380906455215503971307896627484934959452692402656100447364872576039392538263552], [7108478969828452132883766455262736519649702966, 17747471357901128867893393556211058249175808616157622221318373976, -388240895655732164642656748636371358776544009201782384238882507893601194269822104, -933099430648247421767977168177705081668450739359459839687453522875289141620509474121878630193, -99375778466451567309869792797224235850799994112905821468782009206304811500729924575407891108479816218700, 25656188129438264041949209600635090139520395650620203831318934957486091662721397730205257461342110757692585608656, -682758224480769735190842019501681917764916737323166814559672364139012230463891373199336266702728707075267824220680187196, -2163250019242832196236213766343346098615913894321712418428681719494211224281345510363038387191581276451230742010003939069480503, -1777172507131650369106862795272948921858636680349999668078614285319073065310077344449524087632643479465784094332055242667058731831622, 1609124455584652581268156857576124251125312889499588636670070792808388339617967948681258419641861984632881703547171987063200325023809150948, 307067521682370048300668074709575674546495776182176742069276988793683961642778919866613872826629282706542986910315625031874020625901609287689110, 35585619678636452767903891918599290678595083343443596437918412260246328431661706208659663628217912577792847796090861676197763912422131531172999915086, 988768339612026733279740126435774868579667912829066239449954946751895528787697092489864778277669164826509504254586060234979919538990010787057773699055688, 32054959507753751999502994175359122735234422396418193501251201476367685659810314109089193178192719794619867980615119375402669290839582005170887586410405835380, 407143160802700148959861747240027375449333112946194054191545113591518661146491499094646703012601741955139205000954938052326871782318572288050097597125921898755072, -971641931876045537466510162232389232886231105807487893476564085199262825709363415250175033594094417218804701618270013771030853694140245581605407816933394978153365504, 54779766827533984685734864738549614630944095026521185875756286907561513780421800831255354356912373544291210903151818735802847671614395118514889650694728116773006968094720, 478997185055783366325793158006816491089908492837812740334439619497277090510602162436533888281587806039502808240705685263539278305656572971883713839644455840136879321204654080, 878324554375033180658846041621421224568643109247116079528981446204095595797018941824025823800869550398705637206688321550102203039884706419915174879395480273790741682446651097088, -7416576112123504309838267737150421727828145984670133007117741034151009560613693791275084560552692865308602067325177686688351226819296463204259155925376020924931132010380428419530752, 11200744220516101961019958678361971785463126250905434931716003287249866901852049915531367956814188275869125338612240659147415940037984247409827442569969588255006628054425172361951051776, -17438822062643628727375576306771246674675386298683139111907958279071245629229543379397448257125620220592512800709704018736979372640414886669850536435708231680003911532892840172549383913472, 63558335777822157724476442609730956240135062276350713017398768119921831954691733506789691576753440618201120740442694306761096271212213451908643943032184891734777693832499003485877145666846720, -18282565869325701955847169701864344712548582811118256465748928616171392424079244122176440663258353673255825222436324318155794895549229000860229387021064675599734602217418724877634292701288464384, 2144757137569928546153416276666121531015972703232425337537219617139759603521734317003577569930700273249869742126499817416502897501356168962450860666566050819670597351708635932514399618788258480128], [-53670628330374343106240755410145416309749069772, -6690730989949677525841492833203165820745808106886342000688493140, 35010560233587009542891948506802751925749080208657626920642769550895486359114859, 27499949458372669283231148472817192647203675929340637789943466984033622601295833898251287179, -87621065266707305385333413732593090404326494537849185489505793243323885325561594259443188984215528075231, 20576272138065274434564157863396345650677747045709430272464348345389724427282779976516602699214565030869596685648, -155994548193441359610256252429630031814828954294670736487970097792790589532349401421859578259409064279745072913428305615, -1016030003506732085833302943395865878339924673913705059063699341101380942679353585870869362727883835333585115977153062094378725, -126179462481831518555974994161424404432261510216509368300252643596641734009605952242427088620015929273391954441748457769165734200477, 617463126397672380559405102139953007571690522803785960309376816628878262356090155512640764927612045845140369852139177836144520932207364145, 41705721017807222995704597925014236043383888951414637288884403062737762494186737878121782299855231585579414141377176356467870498568067124663771, 5683571939597351363388575438778927558797990145442647043060352290039247422621339185557049014894128360466269489203948529305135062375646016220863582881, 86020350208858806815221684135656024890733443208381117126551008350762163921375457893459470489619371791073059204878907641230989576065522988714493784155805, 8618211079258223892876519020281534539224057208155594545893068505311169421813196026591611877347039517223156314457994332306885004770370319263226677835187878356, 98692811106417678707118502778258659739958958119925341927527693543473533819917985940334575422042693259159775374432779660472582085491508335978663878536707705261056, -513051293685166999366813183738028523085336180563051052838560077886934828737316304647650505026678442245089645042669489586221469607504993244239551503516165785685000192, 5702286796594328439586756161429648852226614705577348098476261634563002421920135514372451973911454876583263676900159411221921182959270085951990261694991245634902558769152, 160218238090420666475568233370434176759489289004813813577020677563497352525468984627892808057609644532891456681145108536306969394528804618274375190400084094287974722464382976, -573906072441852061110838861936477579359787602683946966572540475233347708482824740848626496575945871451733970863758981481947222866431598470025641029342797871525759662521522847744, 1945807446158471409091367776395566678562096397354090741741587721339575009808044893407751151769428276887554755448111343708532897492321691980752953808878791462231280438557135484223488, 308540830829949389006192702181528389839671089775743996948541435260859348128734948904075461768145592173305730799713653147532739541273394964545230585074088408802951496458215284107378688, 6743642814465450819566671705204638299424115347834539026964784836558537890615498710111306329911453594151722314159112554597933888155590480994275656818566588845233464268439175083030447390720, 5711583216112330830978328692910619441321959690011816311192982991714198230332416658009081570668698252138286992015489512042477764485443290322273794910401026316846808992440139710527202322808832, -6247986145733402694962116257635674808225383167679214510878448260533581515034491915388557036740135568441734224309636922366136622705289582753726030589723174422363317458146687966110397537844199424, 446747231996946954098033335733104590765674860084399680706945788229714683612880329234042621036553477890908404927245690447739433498615612861968014953943722025701621965344641788974415023835428421632], [-7312, 24834968355842987110535744764460623756074973516, -1339743015966505954754175180297699386977593256965034135969426001, 58056774150989925158533993294814245865282052465986769304571850105377190467807407, 142545012530962073815904935437184604158874376090324103124713297577490489493847260479974315996, 11271145331014070410962121466911594173153313907184321740188888472873372998984784935755409133122278035224, -2622987021571969942061144458165383581189109685832459271954984519267407161690589617119500977067455513557057246282, 42686186255244511501792686569496914096196017417660991783459595416532308362973873956164607452253504683522438579906110198, -30611357800852571119961812387498772939904955080599672210667338920111331192791686515425173171235572280452350483803860701401650, 175813726061963814845738609436260054786035093713783537206110200212786413563407702588251306037854727740519136846023634048761829432318, 59013856993501934193759354613466760228964491909854406988619796164107033085071004104004512753574242458786725019795220987828786027983136997, -17624410726019201742819432236835252713662325409118361102761092094415257101313313285339548314918402777847097631244163802048348123610901585415679, -1369372123984160599012962777901233649163944484110398880410323629289236611259438984422622514176494876499663169418257834507121008823371569436214529341, -81563798814995693730884282467092941224929927523953716534262485089747524934914534229252778851640063019657771438405920156563308431503108260109952699300406, 287761825743300376038763915121067445146816244579630459401361295906118739452462040706249106237777308373110481289040397919376655826784179591343715518327643632, 2718560891032813661094719633985434833179531857078952932063561145630343379536101424052594230560326140809022385493999550694883387854410471815202146129737465447424, -425932907786417231570787444670200755354441959477875538597360789146233352401837398875281824317859005792525219692360626683861233257741194870271062989928842658200944640, 1699451211322072757462249248634925357102834911217464548628829780905991947450958273500561917486657383489112516918398150699629480417755013527439366562858461727532297224192, 929493639524769937444303387387904913403952782318200603589298100119041704906128482437457439246670310191936822042027842963763533833550792328390925200813735026301146356514816, -146536373177734998827310644915993617822552784647173005451263759414938810491581781198810870892912767256637393402350246224051060702256502717040277050535485840863778903996539863040, 657503826384550139154818197712216457631631790335291890912343378219994471406981650472148094911752234633467597969448507793994168026859108735347454757168604555224826027817814645014528, -58208836799872547439035827435087166376871532486554046810074859794042571548427254371017319951101433768991816993600490487857005136927814733714214730607097405859381414931536128809893888, 2585597667936321870862115314517777750017653079148220882202970147155300223836704991090729412494621935905612846272348944674884841113916591220903929579367305347161326865352023819394398289920, -1504685335502300440405859880698495456689480968628962542571906255758580717915332885825906351855365739792417618589028649115587980951533787434863563940754624997308898589239388002867333992284160, -844217434809298472424001852995923682057973198281601891275769913879413077041100546302227566803892221142351795220414561190716965701539925769138750944439934712882874114511352184795927290698530816, 33097826947140536099122582720215533822551497238387832670134798028094763109336296429845993233343911410595574610640194771976399164662710154079952422397150642862918615730591747015887829631611437056], [-32141271113, 40747516479007967320793990456744267098909661401, 1306309279911860354577054055747065164407018776352928845319508841, -27143508297155928275166696263340098559839728325190897525852352773084052887735950, -20871160786161715048726479909188379588853046074602407957996155551035622997816049768908570130, 13173948208034782584221924798085228653403940870454871897699754803476019096438927618423884429666504037758, -1875848921864691335374171259274588456037777209997579741648078937859685539187755460393664847929780362191428239635, 17197604329152043567709535849866209330233181383428287628167743965338046490575693913169893314297553225533705702245367800, 82688255668474418013152052268702819092724571107540449138750922335891433364112318002394019427407463545422475687431748957551865, 91023029021939375402327414443098801399957931385029507888880614458336106240524257153540363756668594767891606752242289297854661425409, -14196495213509701200673917664660115452752673190335007170412843734849360631771708901565371355797643744970250770918447662186385285440849656, -7200156626150146574634852574885434113887106842023233055740698109054848931143115821290369807080842811243847558160404270924814749476525216591072, -759621150710242885202662971820944582518455549162589128275128260830313205246141529557412521791029317167755610815698350866488804720955226505521976281, -26406249834229876792819845596005248244623261350962156041881591356290642453596976742404060141892076655278253067584262219689425561803996104991039206996285, -275658693072773349753900899866927989897050647004873747457143535486955755794650730883799854945118621667037577918522506015563591788327044710585062909753271024, -3495742963128067680617620984485515269218436780745362091032581751700823629154122263536323864802127857553202037068759608878409243172519579885261904684198285723136, -171432222911974719653561065965829580927778098381192025966558832339754481537136677309340138900582787236906826653773739287439491781753217041893232202130362900938620928, 904562521703425985100390370223831117401433869811250339995414834140310174015201175064010653667529368569066518099978921146740428147183257355006340149546185757508889477120, -12819955180567382224603266009421042664539226457526557051635682583809550251511351422162807248280539604600629962181663673561944385843073196057864946665929087069881122336800768, -4299894222627743265459482340167335391118341955467534069666562845174687412014831289712103746900465136456281143299477844489045666880851432951127925611377065578789794610302418944, 12633984568334515239412301043236178205350815266987445783301050126836452765350462694515591339918005978346448934081378849141658145462818565559174866792610041945093194023360001998848, 166859249153539646241551420518697557388749759641928825303676310408131897488053978359955447862918034256783279140814378041058747523168976403702913678026776731602055979292343404173721600, 233567664679081148489654605173163826391873727120934298842503381985519828906463838691344646432790731793996502109208066312247441169686210220331256278296441859926863820634641016544580075520, -689921592171249559195935237685804388163736249900475116558030955125260398491788226890385960593666585152941240931783744615181611988068668584978603867277636831039524285177263983458189400080384, 74186366488723580004068831204734183459953111985889547976840205512137386728193750070002226255993925284317153947927931512631584266536278597212755495185668107060464140173569610413461033883533312, -5667306555814445397112937586453563428234505954719871612179366703687898530562256598312059938607215553773489578341775497773775385182439534075058107822773349717835251991097699668116776404815708160], [-200792244402934, -45286597072371172703800909852021265515009758558, -55666590146151758482717115056633472670576239353898687929802993, -218574586184033459069344495578955211693448250202737330052847609244440453113409, -17455151961885406808814755987649620911742269885698832067812721686235880266365640973448534377, -699575266159582862629051338442520494162949339642463386533407748140412859166426422383145736843238672088, 254468267449906861914968141317004721256611329794139859973570447106026444806992161935648229574622011159775956569, -1962570951480432190379484949514563102654562076598027065380685113329830442747075825816288700746198449027647493751585470, 19722256538818773695225120463585296468307085985907770327900345695920936840974313638618709241157168021747170395161908181342923, 12463499868178024924000182417514149217823173512454009119381875381588970552189504927435512046786093409063192294239974715877674125793, -5742895385958520898417720253628562545144641579920511433105282492951666474050645132348522827327182210397074260629399737866802937312327271, 30018480341206821952281091583021809756851301014460666923359955371975742777927537621227704113626573455284483341374929899549738432572308107003, -100664441329636154561481251755654422230850606859041722092150820562551215893257544796273085833121672550928953342676086153382079262214542416687072909, 707730180527998614253159346491168438229528463913902134283300808138232258968160386779721149421659404085792029758309147151471931874851675511426036571554, -18095049694491599976970685314006508857823167085877467949426505112597297851816597880152412618773860075062180032468825979041606722768187276968208034913687104, -207333348282993268723690792948530212373893283624942181560932002582567667795657791481148807144231712825811190898914223923607447698465092997718965064217905332224, -42365293527399548270203235590918614448961929410359421023544021913706726046399869888302040669911838182257211607013114973082012397730405926941826627183467118827143168, 289446351689211185137832824406609370470655223292949663541504620486228134500161241156881623958912506814373488255348436449874590403712747404040283035393296440588199002112, -4328421645982889403126918758667309048334715488578857197760763324696757330937524574186291508102663590065730619161158173258201206399470036659755419065124139672682854252281856, 5031511785660544330456025590178843160077070958942399468842133700403188071973775692832140641680397630357877072064440580925184340688209244026785012403565238081051066373083496448, -36136523144779629166893221863973960830058390851872988702569535414725255028819581950454472831223604206694782659837857813059757359816669334287413489549397479205614288523739480981504, 89758361872099584760893497720537420796363819411878841714556178253815559402649921709561471900723602523364526488974153892271962679613432434149253770820691439636094335901964021293645824, -96596492206822584856104214797934813243008345793815476161373689952169681343589599744647296040690064248778578225556331391499014994167874588797056757507080483290841364158428836862296588288, -123471602040095492747262901444058223123910221427112857310079856328480654266865716739839381311361255368641349457315860202444102556078148458400944620145649171819234313617140738339084320112640, 56999934566044151716391950028294428680731190584453458612659934315672098676230916584460489563532083376332983562771838235923822273292574987080028121671200789695015205710692795837867680449167360, -2126054841972625131689174973468350365169888041411393122188089924083644393910068927859319188456406649311091705987820508011869749726585640540239178324911348620924808438224825564321041130102718464], [158401981141599709, -9162214839519933828602586619097689275049973943, -167825832668288416427497110385862251355002489086916550354232224, 4158647188490553873113091891589402287138094220772837201842790661591894156972045, 4249951777918372748970288234779833578242214620683235284403154621735280331484704206792950962, -1708127514552135471181128959021969780812515207523130273068359788006825286847204035069417017348927769695, 175072230129583528565617527029009561992724377009263319008402215739640822198235609812592000039397966331770836842, -1680953749143152635096257871285867351610186070146735118982120642916575319492970663888843113045279916323800072140975501, -2185901167513791365657410040966581296540021657499467578807307397499241332616858793543790644996321813216420120475210777116912, -5565727802892346917627888795910140501314594358417670472240589296348145117005247912329508802890262568266042830981203737063973300435, -1653509740359217416620118744707935022338151182501798738931662047158174063788914694130332531894354051195547803441638566520139544382368162, 636728588731058598023413165491842546389562265854541093542917862904303816137534471313290053615843957769227007880770062788860489175680016963217, 9735251583163347891623672911593048593297806405895385447226084294025865824397245412012926215443497301371699299363567138979642475793960849714385078, 2557524093409569500147381995479901435016710486031195864341001778831990214246224670071563139880500490558515581411421757651257780643610011495332999218898, 13436912144442698489350673899030428880255634143639505291146103555443482093977070854510292170393069331698986342967919765306018607065590016323195147376064960, 375416425106432164913451340195033163561664862599084698458954365570695151665858335787428716845634598627481241806154751427720442021775668555971632303987118903296, -8136697733881574819106922390578601991534319470686761784920392957287051649677149804462886974393806803727034190498283382298421175051234419203308751004206844264316928, 76755044183568073565182084028886128360492187277061409767322667487111367147687844494888102833289990161605688383000062209300185560971846297571889059728656365862697041920, -754506657011094943382912068696659854073050493500941796761002800613151968122997487101546041782134368175274757051483490099596053181564909944629352075557361793599005062594560, 1590928558275882034442639965856587942411986251538351369894980329571208193337463173151541412148512736536620085989666312532413348734613417103381650326925624287244506655660965888, -11174720972935968277568833317419894834985459924729679599711293025871130217625431904722425739822121837863710009628995370494586958027116629089875315729760357382882092262247924498432, 23217993384057908697447153724905485904054896346815680405586679615996695389494667997926474180054100088737477769684954036814989264298668965957367697086956033045753176616183525630017536, -44556083380640481089480372357342223321614663204800462902525847816958216919164431118591278757121935656702664907118682821872197457679793021545905162971211782467283806874046208496136880128, -3884284398864022689952159650923929648189360300374680530431423854093192053722609293044196468397852653219792525118510095694356707924203320134201387673671467048532306714727955254302702829568, 11321033662191828837478268154764153395508305994428390904039797820394597981235152884402672215335352593121968338250890759534491992401998105792634829876946963021361869699658021099144890483212288, -317194297551876925680840394644686747595809655899881453538721837950179821689241487907394633128559891912367941102478965107177477444968238857909901369180526107971895102357322046832741090913681408], [-315241646707437160, 36766820507339371879847347033277303003092296502, 8935673535231466216870315042183203453668976751120444476502232, -1173255641248163955504975408066298442043409868120204408230985885914361483084652, 1771089936139648639669482387908856150990932068552126334830680121425358073110077350487298303, -50000901033464880092963550968773789660523719301514385182168098810126707160204114209436932182320491505, -19319504235030628202259109927761887075131987914223765010618399989571458959450074882430518437828172264623750856, -14283614549698645415242514047433339415293819401708351828718297739911815915486643736897554245103155436063458398329174, -1752280023347596814098319039559357502936697093700945057960321012837946752546037716877451056239903665059388722119081723199127, -2814728892687565147150083887544432792990354010358887842387720280323331892459723351375212368574372418173240974795725985498338963891, -584367280823258782976036790460604359715869196944346651668812892955954948164390221148033010609872388611772907136365043693752210624653853, 173554237799716445871513072219664972523665305726316972954014279175147406068041423178364984495499430938096887236929709055932539961782161117238, -23556760086051997373315186164895468275341916801491163085918821919206371052976957945760958901585274374940387276900796452792951239717539174275741, 821938424019284054654599320764147095941935073697775152165821863531081329706192974784158716375295071202243591512479128870894368375210354444425077232580, -1854254626965555337675264799705285607114980219648804463170931767152717808125630324474062514772613845238231673513087018697688725272868578459848648363731200, 176488940514485664599955531858936093936360886866088001296683906380135086747477039042496869647022200844276385261798213108401719752609433080853349748566182739968, -1921314403294662034494212574088244434805868393618429239818060760802712690692737671640716857812445067436256752730813963737043157082250764126899963431920430885109760, 24923316414051786087143704215086769712437600487755325801633365046372502070657325837271702436833103493767064353006037421280120853982778387754655369984681537803053432832, -79967656293363458777481372738186452113537833425738133424337866723254894125428447042439408102178550230025752649589029742222225167365080007896906509436747928887606164586496, 449332995755757258229518513394014655002738024168290843775405411864838631634156792048679247854635765407808207896546249872258306723285722015031961360584806141465085533428383744, -1824361205077048476150024961354048972987003140394713785861623164900158553150573748297056569175470646669484183072583291808095900772369533667682549639820229567070508213723065221120, 3413473134748698282923701532178442992846104521559429680154911084005133733593709954010578018820735243201360342512013466772243143314523007939957183030201736995274014577481823035588608, -9417696451125454313662418673425358120100364763779952741721950363961125611342163773416056422806942818614363327492536152928468085642950395366472207697142034199715209383786022086404734976, 4265783813807351499744842450064386781660082382938793220421871755020773479700854075074999910632026726115565596872358595651624391833371343626941643954142023566641837266812136585113697779712, 695559869714543913904125189468098653047653534185553847213632147269546780163500938098629440701494948327843358001010624061353646956984450587002025921490150909598290124463413080997864889384960, -17912130123399471169655965473377053863902738612965471605302622370863669394283329518434142166705203716356130183719937711326152907429301815532438425317519512778453080049305534118345483214651392], [-8830403628718952588, -11169080188854357037153079764886133841639539444, 76449698059674953679457642356262907916130636821666828924854146, -231006534242528433726103958724729939390976338227103706556221648437161462499588, -587309261977383720315266136623694535983140036991127234854149160988261334708375884899801888, 183485383223243800615640984963528944680226707707617027223944758168071804302296810929260762201864467210, -17185744113413336910819571363838610604057250810056199339464154677981841791051827648729362539956460002040935455, 155016476580918358482352032854406171105433879363215080967013153539306518258460282384648187029100772514937379128507274, -199912875612189714011356634850677512643896780138946521786167684654330599502851907562587140023137211043379718341292534104340, -307459460753135929695643888288587274500741556387854270155290332608172757607107487789510854817988020075279550456257513075355182200, -113688545531185069901633409486953896810424917916543314849332755241393725619616215831497003983781344226025929912890779896859975169451148, 10833558903774838868191478162256854902370897311171194505339434394052559188966973376572013056298860204732757661088191408146836579574412313303, -3183769701350879323504759206404241653757238057859463286935000476216696815637824508349975154662691768060644722573052646770133278178795868546371222, 149612401760054936271206417559539904055984384347614789532424899212609917614379525970262420936538651149657870050667395011236036719746041463426474429849, -3858681840415321773000902247843590409088807556348881501093690788490480153384829188953815206796880921667053941196262757927126301525287342767758943010115840, 55275533091282995717740859587237127621800152503927549819397916300961538657733691042689983181689041471032089614900612949170008798694921536993237838468989411328, -683377400693230815437175813440772884231731884262421555200831034873459554044990984476037983938472229885288252020495054817527129503827687087998431499834327370301440, 9123205771120343272193608089313440002854938955160278851595645229524920164388326326668921557618244642680526482465051158070431791373245785420442285817196592015486222336, -14934049809576235318448435789361621722225975268561436327329752685410490335380217971675394969888330552879202153456168190890322610872727682277694420190484584443172230266880, 168244673913010777936277545080543628281598336420395706892349792290250688290785499245039059291139794364148296558052986581424408301878893287938824484401481852475545229174243328, -200479952355759390119316027424029768950995610454095038793128755749023895496642846241465416283785584693868547518740053227744030060801342839671331396583409999639345377861735284736, 148001755233945713023031139397239541528945499362956599863161523534871118968564602845644861717323640585317166582050379277330382101792832723324823921190177558927863104325540433100800, -992996919219337775311660576531624436479013266971399593353376864963164116510693803353140772975861701056724064065889968097016544187274127136351225788839444775112810777747461751732961280, 1421700847641186259597449848510034083952331649764105249373701999538327739001278759352429452717336596532451747913392580921959880721752635442348251906953043039639303789271251505331698663424, -184291849378317240131494726850283085536194184809488969786010626639876028254088778977333351675570589573781852178646174270443420909730793551453486308537604869161656986277675295795423739904000, 3313195182953416992303067552090566386981015195550178974380156022818109058839009441372637393279103783134345600283081669540151472865882405414404201510225442010767235422015549373687889611718656], [-77151720064777559129, -15494014621956246996988102506162158339649697209, -70218886944613289376160359834883816057483996450944436431371375, 200818952591947085077999905728594788226260864998235186361534094108558070329553, -152775873857411290102084865936685866341965289615714714167019139894791225884506026603086252, 21863779445174724158281049252818376758207468387313507931107285238838415541491134268680581684166919813, 181461323540118502985097074392137561019956940908611032823995442195137580571883364003610140593812009833300718, 28590065725387970307311183986945081572252561802207059775135376075034249892761541451624567448312051796865021962851148, 51878191283555034013400009378113245208162602039718738353739427901556218761844447668742801988303972440715336162909578702686, 129171192948401664216741947314226759099227778227268753978539267559271717246895890826282829880761825853215163449337420382941027295, 19892075193940649052573283791378382287752341978495520591082658918917578412314281352823114688734800350456423764583478871934474045164477, -3898476053538192238513401616307763452988680027576024002349825384807422453140772101491393339619973547902379350073036679199243458918941927763, -1265183094288051773684903750861933361104994337480766036574788006123383754654728460912817785466531169733816727225938262062755269429664359490684038, 28755292927838065956968827396137944873480049768372524060428597793229841926317179254035580155058139051349133180023726245525175686772938388770084017424, -1631900485619560987404820717120056499837810754198885599114094925333140845734752075392257260582883068029966393063741503139964932480947989309397960642129920, 17234682574583062695291897819439638242339887590321129724264717973857466773266125065772004817645677908928134993288666714192001401551856499199903563244003786752, -250867297447920372714957727238823361453370251648590413940441915495378985954346489255033836330675621368583351826833806086106408906164272090732419003473260743491584, 2989531111323152453948383451166835851647025880315764059746889951045032218565022210343372427777205176861128579640093429145159300718492356412082265719702891790637989888, -9127502834744669725069402740489381533470557405007515665262106983811214123070276079523279675223009833459290807493520526920492432218425762128986261227753161345417999286272, 62395502655558092129407143971847854559280013329745071808934759508687290666454838612207855220734708753856048153536492166840363033728672598679870447361274098903969003867209728, -34906658502860918135596563597758100375199624955410556792212678217444609327446861758271669087494542487974385573190102051879014908236614859170602186438091273985480280125961404416, -65787164823873193958164629114124056152752803289488276278456234084855317802689818122416963304211956075689291241896564967025068886500136779861975824600761274991166854029708282036224, 62255545846109051201836307628619568458139709485008769387964032676615569167996989052745135497268348873767102765248551230438245294924525354302617794887115461826512621897839263803768832, 263763685152004488366210512598181946037819475797168217779100241344995725332451595356191378365548770278453262771956899170650966189005406504269483037044267488984728603993428885378489647104, -53607928349659831450297052012600046871944073945306518674495691581076594475077119794705301075519269518827484241346116057544946634737531281022868153246618191332167623786609250265554388779008, 1097959534029387041656334187603246171153608949872868498993490921512101683240223589487123935555407490743321378923352771743017395795183800640950779229401422177649036091735236070129705213231104], [2207825740072905952023, 11520594147917038998267634300380772407219506638, 24921881788345013224176923127507627089515987381441751089544151, -19574603201255414384773973551847614388174831058413886948015990815922771993281, 62446863407634625123582171484877555729899446468607606916407484135223387840287842905320026, -15332058821665564332650728797459613086516366028263507592271844457680595718204504875381930825685899079, 1451767520415720031535586924944709344697654599975536669688404827087467583778679548411498003438418103209133177, -7733370865863399000339122268518529632273881402581784296848423441192380978946028390575328054110343104732665872587301, 15934590820206874429008395270849645090423722120830074693935583661196263687581633895573972121315113433737283947135960345135, 49660870910463316630557600220746677048185117992514164310416775112446625135701975149134140674896077918939193269941814734054226639, 18258679587127952596417526943942504935295145505060774759508350401209426958600073306696801546521875502107932154139901456618831834551997, -823807423658381744955451699181058736353455065332534896382068812186707887185660683100506444898113143677912129350280579575216766254336164682, -214784955449056923515066227812841156674864500667863222829639752407730480466568172901316694276884957341400305783069555964105710400169239846514862, 10409740202242508092844125741690325558645749873740313663791159794083016064611499971517317739878195286152729432362397814876734508053796178390999802240, -437051557463240179736519154141297485529678323403622251611101367769913794585992373324312925757256222144747872574615400404400632624867458845012968644354048, 5684087200920377974666507804874433899407081629555608969911065822382030695459737902977169354587961785265451667472623356964568034754265388560008568132777541632, -80158672319750260982340462819331421757786407107678127822625341437499439749001114617228546238678022065737169271887875416069828561814523258185101769294744641339392, 846747651198409390728400316137117265782509119018173767190675119553075835751611895975485141483330505085572207834743670763476577117186798338568926994812886408660779008, -4400354771473724419498245977620750240526813771490165424235534850696588554936778207415351142642310740782724440836307825772514623015822089502981189704158065668821918679040, 19444167918987778916362298205963691824412325048893572110630572433782577393585542445093777974362769657866344374853821255735868829327402787012013247682944654709390631919157248, -14964229937118954124264054233227092493338069569830641558223294657227389262869660215551726555552090019954754281589318047181391504254795311435666652097705369229631686241027096576, -21256270844809078958576221316931993595340328679723892318953440899746475388383874077988751966236792195276871194743334782605628479141353670462277751308539692273622967699348662517760, 52738915744021493754469478990610562159001894330662134161905310874988813921737036752384456238259547003436078229133252242238830851464366551603994096743254104354308445006938870992863232, 31294003414180508569515137475704228992863142435551090151780424925448427591288668985857276695606523694882544023678125628311713395090054749372429584944712873314009324879472109415200456704, -5221444377103987061117146921710411943569557072632779784705696725004782852271918589807657208932259255965027694147788275197306900041406955777148221660816145086047524053082159781638137970688, 164749993861603797941159730047438478626022311647724281163638305308484870488244976516593785157155306086730089000199438098425979502665382510230887549580416867627236821914662532235252180451328], [-16022955179279541032543, 2382802957355881548184762054554468723442174429, 19685574653416265133588006181340239964468316886196921476598238, -17405668400123230367055098137240097795369585407131273922410001419337353440720, 11283963218173926534114341400580738265186450158073665416991405956740765622230940877093467, -3513263398148671378799402697418356879793335437356858706308975865752455410302751168504834834670528434, 210582617556319036159006539665761365082157030921461125687338991995894862997898877160801560218510225179258328, -3969069958545736236460934477339494461472741499351033991799187182929587505395631571678245160324505084060724121213801, 978409762377452394465003284037612445778956461137474990961719868182778200502558857720751056110082355198089981381450660986, 2189612317461681687084821333078837438499267765566428152403265736861457237734487322967321120948978213017717244231489600295665583, 4690260594900626011000085071676021734238705629486012927520217181159014909184098417445636933306287548942741805253242776765522949412510, -35176518391749373942017499105151862159715363604475697228993427397141248235919707862577333763970822017646322752102179637292300237657778230, -5817890371321942845627132240939058156369552458329839962165942015068837982175968317330724147353228203115658472103082103297690987537559285666666, 3586617657123748888632290456630466208998763827224170855490886614165904163103689204000468477561950124176264338459247794359439735948024798314597233280, -99079449265010718073239841754951114778810862114592007958513068726885427529942352526666993310177180634377007468213769551970936547511044554571540718141440, 1790223003499284826018117510704146000382000667968187036579830296249218468660623935568491276141513853625802340525694373125185381858236619644208415999702073344, -22835502912273678121946631820048389299105818423206399713583522537287784174805397701261599011970830266063385548010386843385928938495936424789251711778346263117824, 219998770715821228119818651977458441829574839496879190765099797629738110331199780916951361708914674346450861492281035156657837314087272749558774231002716934688997376, -1539056506017592176753430669112360457702015639214379792902184069734658669162942952619714718540749008422905352102892761476503471489212178961863966716558954745462756737024, 5118651232220402140313882897035432538612701525117251736607585109717242714922303456835895558443021910661999373522512638373295100958506847868341708031893616280680460445548544, -5697932734272858161934282991048329722916877707800450794888204392761751716366541454583872186644566369363682164634208871646225438052842967427586917164693037459135765312050298880, -3811474725377204383642160743174172191163172997524421680450642556892167196201673094650998806497314347750038206224522002922973355585238067150597008135869034658529424446355824181248, 13370652652011205853156408953819976316494447815520698271474399393814354862111779643068186777540528954517882671302038337137775090891803382529549636759948810221268566689041336143708160, 1820101103922759276533355335022991513219834455463252481385385688349080437546691031150912649946033641936751610389021399634378471853235007239333149721069091918537876414909105883878260736, 284504351276664027798052770172896526586174794711567363630692166785678503724549433080792375128807453009887693290895809445711589769735850265113815588188597181251285007800822451425872183296, 12833168027581866299127253165950773138157344955386822153336087036334637869119421473606792041687785156501771750997176766215757490960079614841598837336515258408471654541715641023361544355840], [58506574806680868101877, -5043387186117320518434408906439614830226402585, -36173343664206432082833317602248942625857010457697947621084336, 5360267423400904492834216342305663211576744869029899131545299470902612167292, -5335543456195285834547052469609979438251208964891150922332322393229267998202194977110096, 870827142009659048942851034083270475713612865876285946868433502114627784260231462768722718776421452, -62745508553762549901973735524141783616937883704278790148137405036394756969413301801139116390192025283047718, -334150106253374196706297139859435471939907381523341888888519087252177147596816437056667354080975712956436451314761, 351810327012648549767909852352111285435625803448904770491319143185944097825158289318044749171010205102865561452105020595, -2792656735621184853945186200593205784363649209510077340395623207812794192899553908888818136135304327690484994373370168251410690, 385050511281753201742738000911886842344055033140260058976937167310652277838237181263773828541566308502424586203496948063748480918507, -19985540136767272740977142522762078969343619581890489294958746410808338694456492713765095997706213864643440383393366202351352394146976072, 4280621338140835194295280885828143275974820977573744877410841590815635924762042404412966871381652200414030883917797039552619372339483936111546, 813453591178034374007890070506726136150946889330346332393366728010713966051441605053764350315596902108213700240024827435398797314408600203716376064, -23138748783965808939687468340106421082607238919703677589440732001050417106323118796666884875980720623486634971778214990671274572935932435772100834377728, 504883906045487892992238288832421953372036822126001863243222726546287108242721030399879082876954972357171176305667552604700806505401095262551910948060266496, -6083874598096962177713589464449494855745993692273685808075899027189176269514414754130887263620295716577072873433154353234315832591894772775378406358467888545792, 55636444351818706239912549414338784294675210404427658839238995165052821951843164881836063368758424625288550298902438980058295864327517031595091441318758840329568256, -428074474086334403727347831467727472718113416770484979329092209033183987719329071127166088782275094763860639082863117578147405810158952950447820729650921565049862488064, 1182520607025485164380191515282411794339989588186134572470052970059274506493538230588571685392163394539252753763465507344020487404208959320876568700404256446120431850618880, -1634882424778705589932936558284837545508813818487454983303191508119812754096241884472227213690846202106836349681148959523368706398083902135186313089261168537258067189011841024, -489101140688531718494329954675350800070872012177110620153532043951158315930182330980054014765861872861568694291958859682426672707583225989822411470335788384689180249013685846016, 2334683058204628745553675047249198066717547169064011446528229079821250507151355494500930926521646398704908282501946294671747365245063883270564752615380420047716250753655682692546560, -137740274515042682825126690146855750518890499354488979652587551411258310287551645415501643494140965829109313343286808291949335443089828946051369800807660929635581846988365103917694976, 146204598663823231689947538214368589993246630967516254843673544549439235870440510440637459615542744076878129779389937339010549523073904767349848313495794450651797643202324820297934438400, -447080126048517541456221399732237580056445659230322059614874195105683282203071090480254752564638667038393116190681227881003696169390208614100944227968125529426661294265944993887321849856], [-120547652070331117644852, 731444985623253650629084935915269759230029535, 24239904767648485997868930808974270710074005401522935078863682, 726920310801895367502833180545637597318126054715601578412228230901598934547, -665965482325843800968206485913321101468384543678687339050029932063504024887773073195804, 363549275588224034963698047315038209526090835695542328895886601334227688752523522464962931209387929, -26847955118073356345098242777533639278273099845926779421859279281932376316213704211987782112536160090886795, 184098967527769040092554503478720224718077568685989390372508869432485174666282543609029308802308709232648399258650, 283471510531690666593108649682949051774859449677674729755485865044542631814572413382976123037663812971024588663088166657, -824860575915243993554803231102964590121739273310316260921830640597739977665075329648438943617894962435015932531566523492032819, -99473406593744711891601854666884852559243145154275903595966128744100090452181641379390980552996225400451344794531811919728251684102, -14129810544170592335396197701830190675296149475160411411234741855134970500093966808059302513930206822915969852925163801842762769254840834, 620457972360640512360756949182965080551903549344142788787893693332216244226551572653567270137524797207812579142929365731934532271434877485072, 111259984661781560011171147319078451119816773729048346069746919105085601808850035527795478183559920578090518150970596879384477204779719683679072256, -5485218964417259935692385330785561715493415378700699066430098620866279194239865792182897408357297867833582423356429672955947970924851076144160585940992, 125251291757888654985602154192658590965858389426268747235604375120956727688108063934032366123448340045857896278362618035610866532007640964311758228665925632, -1536047586096572155656844052840992799233370647040998765499806876047364175004636911222674356153331412628427794342351476420513958364766479552168181898259627769856, 13825276877423368706583975351111576431603932336098236359376226774023813488251892860724931798575833660609543707155610527415717494111335082695644945362951729951277056, -100153643135916236281153711117534596058084936504056605414095732897616242296436351798084541688059705033087319267722362967174115998458906541390850984438494761784036032512, 248224488354330641757465442696498713022142387351550632528218686440309271842538328182348746128666829281145645834847209961755663680708887106627876449591435386854840920440832, -374805116127758779760021624744778578167579993852157290140988846434800812189430967180394991508767398575618635367201836623776407343958954147177673016895742083814012150070902784, -45615254803636774512866300390657206685658568314386986032731738172376088069080139668415885177373447485976111738511409288469454433990362780722424656630491165806807941191974256640, 317962207926543598333241843025958472318561782405840048465560726649043513482699839152602391229916367528431505839446665096532107744095648376995629839626964609323690553342501610061824, -48381164071879635873314676616350333565600450950635294949451688978019832250752572465850648614615535990580753714298771783494788304422390244938305437619882512500306429678378262206611456, 15480156504793653270841517498021480209998093436080355372144575079653279802509881850911110955436481905964599787819721496753913161544909630252198649251257545665164655300512255686423347200, -319153866381007998038590407636901251486570956074800016346080312513054231342280425888735713190138423068347656268367598472376198538954555141492101365573701209097527610539514386790421102592], [132754728166017524811468, 1220877645702578194042860439313011055877906743, -4852292470258917637193517956298414026195963116056334733025009, -606162057230219070733642924936315638176809494244048998050531623183937754904, 391358832029890510273351282670254007137358211749166815661447674400660573585187192237550, -17523844134471377871059080631275028629261886680086554584653896165154584317350394454903850760048704, -2822393370525760345220263134865883161275386048400233731940862827675339345906483028063199436460259885486791, 63209910485723241442885348654574702649565559795595436390231673023961750471002191699613390609346272370957560217891, 40686342601335577840224601233910513769131118733414513087083924790684735274650739343241527455468541754918338606540780746, -48991847264697837485507025676411664722424419929979753162037870409477153780902794544577298826692280904616252291290412589839660, -36917188533076691234759700326624594463188143400762717851077438415480615444903596278444927336101456147795809155346000078168017052331, -3150776854602692350366335949610562447660650309896629132455012835979364506110940150600043520695998796605572015283789249335111712152391857, -20075360948264996863135047681079889565050988396050492543452148956186556886346220882924784763108497446198908688418353085553221639385585780800, 7615593604105530081920793782411365095179040336094592959158937075159026397321323259036310075947263330377391980528475322807602108426963958387146752, -1140779362725144223092925785749044718716489075165552977328304598170525724444781499932153102750536568994881450808358713980953031463871561017221559091200, 27191000800465816582289475829149574507453311019452970576923222517044048402547022238259713570564098279483270125529783746773168395633297419594956458818535424, -360258399636787340028333014411305256170140958612412988967083173029334071613112214452449758193005951793798872909539410494886040286577406411160564862565585256448, 3262604395927898629014593842516956128205545144120585369225329306429829019169182061961767085542318288541493909628990180786215081134727757288973441667301778451857408, -20408703448945745500578085565211042744471714433504240357077443370316382917461105529499181108243786737186302307699270772205533461993205244674502840918222906568145371136, 48587613017222410205545059144285364647811946379098253490849159873308229673421716977157626984430223110827443835366206859540880264725613326310008303354208040445586071093248, -71890996970896785146063186241195557376163663268627252378287097511171448061771484174545615421174238306115606788423312947667108274135563385352821662380652190099052720178593792, -2410195107806964624566791265495629824819487785927921788037500169414309741825306322376886094951002147275834608512146921614994366738194062422204132738636003165447543914626023424, 35131572007408965087125763258345059664000286414552962531329119389413505117176467278705404216124327459358784145229325604304980324530583677286828938196848615820983259965230191476736, -5979609091701022913850143328882296259292720663391634369638402934976362072344260533623437048192430705404753128016883746658749166936603779133456995992018662946487307300697868936937472, -587247029517007846755141978409132707892546183272225426510589505588100815053623801438998839963317823595407778652941752904592802940486760880585365446604593748648981389748917746161156096, -56565953513704358012474427355847965107788177504976323640139554285826555539372659309540757737497501620496131959722016061732670074228574326192998180795068705378648031651935417553337188352], [-37239628415011827471012, -465185093810292314760467423291175382371370697, -4944873217938171322173444119063483816195533695051905291432219, 15347121440054375544365962612790471022603363698138389277103305476708249352, 23548255394851803961369773139721519367805992027352658115656643030844210404617842691840, -25233248651662511801876491257461485830835825374393667524967225628720306443120202975197554360102104, 758636435972558212967853332734332199672495812085408437518796550689694399204302385634767472678248460025293, 5336833744296468781126475664317861007893033864032629223929098937069884390607041688212047165447819922636121671349, -23328566339755848102280290141174668135184208696861158119693040020832177616551360672286628343990221326793147687571369490, 31242537433535758361348951721159768285363906928456686755822335186517674726440707893445755334769791370283868397780305447487071, -5904403472717073712032602840862370821440506272594802786404402448919190556543122979541101237258998251752322598420235653182119637889, -30421725010052305230802236136037076851965045929918668435942596903090121485087159586040359459000107352212178842435255169326079322408458, -7138088869011657737354384242786672997049292823512914898242410899021499844794666905510312475525420511968675959696315630956610726235987583232, 350198238481733654113971064789367461445357245442966661769439428689306564636883588801149913287237340042817511262739399662717768812887806093033472, -189318432099383834911376954687057257685974202074669012257975217322246617514813010527242534492223460473800460000580801292081963314468778385433944915968, 5168557866395745501025458369341316318756352932179562021631723666831004395552767819293738159272550559381713491124352726848503164369638238087456202296393728, -76514421169094584796868031509715819326447263559519585684381608997318440360728113104190692515304837291150984957112721052246427175344710734481547056333130301440, 702914992626408537022099809906078430874928642611595486542132389496490901698709851262589575179647960342702997184534273841990491200958023105045902565034269685579776, -3714067854260332908615299205497495969743161057908010995734560219141216635630628407092338950865472007282665695665588115762900507904750632609052488830950489956248715264, 9008815309218799217841602193733706045719356675622301623828963886755787007486563613285418121449934419393521917600572993141347197478752742210699563016714686973242310131712, -11843794980110131186527942546382417048667067623740103918588546278003211115417953130235636422569398861842787427383277517576493667384020165004052599243926846419166207464701952, 129841651844983731721560328410611431983093127883966362348207931132781322730999101138816579882662803632939905673777273968760324370652581162576958707927664564986702351390736384, 3181691825547628683695282692315529068603176002403175462208821819033919726281132442917364769649533262162423788071277857379308000385232871483798428194673943973153287687781526536192, -315877715201113568278620876927495957136260622380254502076022409649805406451852014671944318157698888421403478985959034891106993132636354151891548681137132476138392568470912431554560, -382088346742796406196619421343377945029180932953073211755866253947140182647114130352616725131507854493143368924047261209782613512111963536101864302529337290684051612836528543621971968, -6163544759544181769217795875942654372233176581253202556780921697803878287348322689452226084790984394363654908125373172187034457971662404125044169859485186139899587837639351741022470144], [-98127422339375958914408, -163237971555911202448427977294790569035543248, 4456457869184648984033398731837463275014383680539469180222569, 50284870809111189090020749571964229642021335587104645037142528336199004494, -29997261155174430096174437853797282914411564347514908274466932538512920124485460988526, -2141958905281638757477158272305086814552107045455874949769122894463657865668691974839774247502735, 397450187760166902121280817812707070739869262398741078148583119382224724420121277883575493180681528379117, -1733654910558428226995970428916464217365884212534306181354382593266664827938233865242987649840892152337252790907, -12283357218100858174574328879283156059111240218022527065461190607515657694131551028064720413790048028640963116050868210, 11237961671415978641333983787180571720897362930554258224565995943024140213899305120189916230937775132140429348922369418952305, -774959049711009064582135401220244453847508627881180884201182348797800079701230399304400626316996818881486692721091239157526863804, 150299173353026776917617577306404020564088195246621411864158899398900912174080029287301448390474972119846468725308432267741286338884247, 1509612325348480930412140050331751662058476284542757601404482077905627127427775220858699004199942142558528467060564651305102857623673060352, 216617057757460977734659222900946125154248714177054389949646103810275865598159576518288390333457776059463309266128645383883988104514102901710848, -24826232512878600149296639806617356464512452000256053163587842539015337960521439917680935376290821652410524569659355904394736793128326488440859262976, 871799251290540146025744155213807029685940070597075823263028536810607090454552438874712929546585195823285116941095344024546016401267353850919632108519424, -14516920011298552794966760255304749092580178370153959975108904788946568899559007552797955764725470257327083279847644297954643187847421190844523465141351612416, 134863619681500330931745649352714621134501099926999101013727980240101046388502257546340759597634681170254309556670383468427365878676245803672021583339313518608384, -615583151232095909887714837618708145576186301004121567702352234918394759634239507445910448633214898445294837362303365054940934287550247114792634342779253834582589440, 1589019978308235145521734626884822680460006842377279045181197611359364638655232446929308906981640034459370862486976907725340839142689908464093966343530204663130307428352, -1697762467718369377333090634580358007191557734677738558477670965168727290733750664498698228800509545589674666227635903266261221146428269350176522368539143977014733528104960, 51623681492866164869744142278574620525636730694554880084567758461304347602309896897160456660615401710913658315675391825331377535016029585140693008853161423706011111193051136, 234595025308243000247843256493674650551347820274051782518482521337925900375084145498529072935614062233851495090840061381992485187787637160770725940796423792263996203348682342400, 29641068541137716461882677384130009915308797051541857500877537960971759565976362359745600433487273912436459530946469667324911114105433064083870988155622380740183661938540288147456, -49779962597356949519602223273936110400111416097245983283017374314205869134161180339439139168958547696304564492041093068238981537885729237750447146682374502462327241502652027327479808, -359236851907344095104277111919006294264024529082176058940295757589982980456730952068114334464392690254742939503342304178686912763209290539721707377467095497027966300889203948379963392], [143224064429913645532762, 114488139417185966440854696407789752196300780, -1140096028099899667600515526262288518820544442586552893303668, -4567614095550255016856024848146769935574519633418783004576772946803338462, -480517611524015417698846520387582952794172189401968607089780642634675849428234311923, 1056104050556128392520824761950444067989625268988255179432000404625766394368189693763252868897328, 85000396933702083342533461647550701267580093232585789245611483080415903867384459185550921308272311956688, -691771695669924880119399150378269063923997439202575750787257397915547706068997279193393232442965130895226783875, -2332256536612327359667064063561673320533667028231196430463281897653670353444197387244512148514008102565082826759593667, 1956683782462795506610133550939240564348406575390641178372754380587052373188108900400404921278063698744742765799814646419507, -173184381702782178358008996409156615514428282668301780778929152012732552865946964918829668012508383874730461828351080371395631808, 43738779640747157588207060013286988404400789058025242684746379078675745492279474442960149196967263084223599394964244675999185598727424, 165524638664013792871819384263254896423416350817171777589403843784682464974357685202293476855310940884654374991721933325538400803493172224, 75451005887882615912657104972714605774332416190208031553966485936154782342175228864327895467245871181597577697251628485626333002536933912739840, -2962729749139634700315576971964303887437858723853971097837831030111542929302650226364107125745903476178640072553659969410440900347595624003183575040, 134793042948735399533204517103193349827498568820994959465713277021625873969444262026685496702829244341976568547408234315844660882116318911977844883062784, -2457887275228106767769967284026110033270831820987376441502806442883262942056435482520555795301087467293514306719923004861499653246438980832650314021039243264, 22782342735145073881429021393571422889514956204915644090284397481623653340046745772071194726052465627522594173744203537583649657572004584407585070102342994493440, -94313565113612575632966083791489000437608423092105978921742762009789919676062534378099499264576224200769302698200246296699578949387207974787839532132971719916781568, 265084659792897272529463458211427511411126941040286925792496492150089692850509378512777679828909220742456566593517982371040917283467839930694616831894504677988649402368, -212504628198367715622023644394265583331250859489730568416115158717626949370296735616317998946546638701158321815176520549702353730228775851059621909457129282366749460660224, 6418918303738319081185334959175619491331817526673892175368732275376496981311491440484581457417613996659963641341368946278403909724179076189574650187007183664856071594311680, 13610017445846085097590442467558064447362738146011438532423957484242562770974912680563088090571833054441384564247526974602705039140376320365657925802359614883829317446410436608, 9685774174527029755782038242546051325654484431294101628878397792817544526993399906988959530002176748657376219675629944286017492414523991360483490852342911919518141195135311937536, -1978076071250094642696067090812597113010825672045729188128550973320383421520132592577579046637787705014927926195539276637010988946054823467010520083393256002203907664993947823898624, 18325453231527083292387806090216247467111446370509918156595055118973161058881274270446238290093950063230846128814490584381632479182187945357566808413702141238730495947419403574837248], [-55378099390567898020726, 8663791207755989015902479806847848012496108, -432183380873813855245994405188720177063855246950377420546494, -3920963216286285721969083431418728387956230346725405292755388919786973309, 2694267047789526173859048569206481613458014604571827974266745469262448656326671699165, 239614477176142064426694538181322335179575686618087066511215345791803815447467440275214975242261, 4283891916160154302607702541501186238305775412091483100436414696561412594922594650578511369103063130231, -127622179397526445608979407087822006706943971249551528264717014644069208234478141753759715983889782355380305978, 12928921361913089313606564516382234211494480035176363361873519760636502224666727416902819699537936211651498694697334, 168267119132065753232781253443370429643917168161275736317398218112813988041307983455360086969651013656520312870833465225548, -44037562149218486414272350088125189714209486476888327951729638240767030692995686345149970738497022152427957512173419666450112204, 7540924779038586285843424989960905847758408641874588338039105323166785678030747640114876687444362406124950552212921863070909756598400, -175601550943247133827285806641152579713731132751271278100401242656868217150117828633256634797499665018989306236100307479266141470104928256, 13397618939870201369579275081198863365805985155997696798907037136440651529127235716337225019929530429520574343014627054151061454871793537384448, -461013233573049623457401246270894228957184367973845439688152677817116244186688905121204083704804848720680333215510541586172794808724363928697569280, 19980419900443080562313600165850090165147722935223267763368029737837287854256382669594986479144098771180456977176593732366773368810306358365847975624704, -373455789877111923943704339803960025318720110118979682229846764875107208325403603801634010813430721119360191205770248489786696917849836787890095934838669312, 3375206051079170101442630157334866240730504237823236124328278159312863162027828676298674866748497304419236720579701219505376835001654755999348602209862636535808, -13488957860715647300755782611321394539341850056302040908832395143275030768050676513833878561059123058281977991822893893993922218603387581761243268317492982900064256, 41350436560579541670732736368450945868738766856419204721010729730038240915902316795679341293229824516674038583741448720132677888517774162650283019531212923234464825344, -23111050825360578923524048147401930097437363626562862155888848490363202322719265646658536652822475780102635701915459571664323307643244232534710051921540822752976001040384, 219522587475707510403068188233225629052446628688488965403407036140389705807754104948646160133847782703788529726057450196977615176056589546325338833032546948079115590172672, 486329331766327282765719499399830233088652818531339777485426175602235152915526869902591550588583382922960625867024592534657335665315614271544200414729362527128596667839807488, 1359822853545890343207855240554076379868275949322848674011436225221707818929345631071329956602933509397516320589661735553504846796711724678226389056071261425587182678183723925504, 333710522894052827244445294981690158827459043168444022102243586481122333639237986381338827693311004114158204703240257957258379944925396742619669730948292083052215374852240252600320, 8351786344422695250289654631980812180637548120649127848994942780523302583906935686559547245881077146139676725045849957476099416686090649394301905808845645556310142884635556901289984], [-87593226779984376070856, -16817343452829796129403005453747959047592530, 387524430194437192778593733300114050037565148668678585991923, 309178211044396808972668325560902154703943562509561425839441927454709754, 254503415930484909589454214325126305530244191688311001160102429253329390908618030308, -13663837995649463000564817918530963193264259571565497175990875788232245846157765009265115707370, -3435505579318741952588662982839914658985993020660947043578570311425812477969236170050790331900371090639, -12557924403737952795639280649984093546369055987006445471254294960135843119938838890273752608116926046064383412, 115827568641754527106934431536049368740458102805182651544133723124623086462946661691406852406864210796854480513525267, -12272910852657654878644995924287869671243692706466821663917274108469365672089752396979866314662139974266501656359539688716, -7315345638750801532534182256886184363463620977045696498705676049594080530960870345590579766771684786795312220925496837053479396, 1021685303534280388113859370694642666173974546906569945854271026548563286865016130488140874395669537142960753756220910164342403236096, -69335825090381538172861346993890385984430524415908961132729201446305199572170157961382400634154103841514469678669753106713362108611485696, 1647290533597264283961607163077827193160685423969536017431352145120466670099473131050068591744311868885666662934867154173386471829222352486400, -95859038272124199205076006283154439900068344314103859572310858225008891474126381644241722174807984182415419114792183644502678904232082665793126400, 2923187531500113450707693836851429617784899487444706192323487255438496726092105417495639620629977633929656173869900174742566077290634325826399826345984, -51207022239069858310660385649401594343129131772000592923572635409671206882471719861338623896358082249609165750862182353850261371623858401979267543143022592, 438226264100837760621651119706126799180805428822620345018136565017265052913914454221362206030849498599109856422552935753618702155820154133267212873598817533952, -1810043075042782437551952620741291969165794443154984843781766665213163020594279645409195438116603646388769428272146094715474182138458541756878572880199345764302848, 5959058828724390192089378176741578611387552126319184743452974136418406745473262177183194404248865986634990625013686137666938718907252029155669123018125284251038384128, -2147692695332782145463532261205991768946490310804236501958175208222443060308920436673811896419202312218567699938953509022318364659159700152184732226629341415720985034752, -77303044655570489193498723366412562366606386055675388277272885545979762855586766487283640095610837897642103092877111352346392098176958449748203469315057802358739978682368, -32106432237259424464335337726960665209155914291121159874753221348545410748854699914103035285392095550998552842158724868969986983030105251067345212700858047560561975300718592, 121370952297882058545641231364090382187930946196468020959069567662721194174442154952340055991124497109376893454369567550546020779645851106291815631967986271850477606201662111744, 65658891621216890119283407980092002251852204065914259132040669589420888602870203594358295078850948828055137426052380954709422389818221623353295603715402468249836559249059287662592, 1337644423195619482248544392264827468734082032254066898594847460030329888391572528479971760133296810572202769207088302856137416469522497187681099911308589132268648157598874697990144], [101938090644601318678308, 715597663621917181191962709435314592173009, -66445906173548474300121766163572589990398759383956850154654, 319159306287908529611016461351911944513090772287841552576913542812381020, -184567016611775927217896390829432445902421748609027116626619931730061554688982533877, -10926600989729289394917668606072636605006376029283964037943550645156965776417097105445135701058, -1263798217389130423507531111070947226842690750683216720892131813516775173565746054795630801109560826468, 1862366467646707957447132530427796323456516225678561226694298212958898311760896445329205427844679840141617648, 29192831694129381048845058890886112095320733152741577259654178600384656836954536901839155217685566902105607180198343, -8395068025147739541409413510265748621312893695565147979228322428788875820990846860612098645788647340777761620201809862670, -509401196500491718113697979820490073539951413412139695141006789123406601552642908943302616813919342142708103697272338640939652, 125359433087031298469621952423362068330847791969464128527502328495263799480578667277873581494274676545217213289061694393927132366848, -13617229772764435343769003163319426064435151267244731225394403443316139439688389290266774068185630605108612623948227217929334855737319424, 246524783980350539127998685848681600483092885583331915790647224185994994010712577581816287280153092019904423471589263614708073235220063584256, -18403495646164378056107072863657384754559972677477090654986052288705320043369870775289092909277233175719660432078141185160544250469015784217640960, 416938258822527024513782828463772930836800911461986717353509197162937027349525966234387656250148072277059037481613069698763796550307689538588514451456, -6337762536747505183985655897734827240423755022538432605381687540726631703531651308485079914993057157310803089957738916421519237465610667060149816204984320, 49898534576719174045708211104032878649839461950048897566113965630550809063961590977699978294959256591590610122606352150587337428741626523106784123875544268800, -228137071507715631579178951850240508451605908773733864820673449046304688261823453593304818813217282332083653261487930212300889924242113969094944868882937876054016, 785522837483472773374469800825290829646948574624462563368579966829752021330852295029042645537313785282525900399987994621648090790436702145533614048750885874836701184, -163364486230638086150011557492216276663613859999266516432420579492356516385008530927255702677908687677129376914805110103967101930056955367808225965248559867331459678208, -19203924127571477190308311195165185149736228411213740021467497227121423286800835478808753953928853630446758183637818945108204952240137763085533822917290295728764931276800, -12719996653800147239430473863717691073030881678433963545840877762715730782441174275100142754413130944975329813212275923231216688040120011701748147659321282187244398356463616, 5189431010194453404315262356140493021282257191713977865416553790578875226991814915888924744280902169833253899247941525160100257334829647973890256618866120326077800625825906688, 5241926278062072503798180791905948953608381612454289150313805377351759560252565637525860131778954374618359240907016746244799965667687599379317060444534042809116779711336191885312, 149123680527255357890517683295093710692329515564111011205682440692899243326133641753840264806020675001158288451898505610471837533892359809589399072083335921611873381842011287453696], [82329439753620196940413, 1643812134891188664938726249701688744165303, -33491308851994532053096889705793868505552435412307823278442, -490280387215317282002902406888462213502315143313616379154836965491788, -51141095202702202563826274574714060282368083152592056856883066590665994635801170322, -944515615646869078106554895989140209717854632598233070865684335650834225673660667538631157427, -216419474397266832940496546623412724160473461393025624802730529476547775005871593920182235500909432056, 1775935170583944977542116951833945979096748535344377221675812803553716853728607908149226149733382294539685577, 2828004819613621474989030927596336501362039389135870245087855845610176783977821993821173517191137161875636858807911, -2047447431961807820475456112132220645168556704118279787144987060851269788627207615091499251592166914323242451326892538518, 87523403624886467178484404765463020472366414847229659956052586481523562836371200179266367179254405173254371359882183158724064, 12226712526839543037436524823955828305104332578048173021805817490585090248565957046942947594407433078127205834070715634221967483904, -1750091889756183150884156111828694234856562257236967397265105172589350095826866829068029217560179114172549051153135365163032176854499328, 53890267711781883436560619712657172022704423961313919413296174726062906671855607104705400005663502843970462205694623757414269493681091248128, -2714112033568469450638900942190951515098836834226344687482200542382654780157844789846876702203439487694949652004279512075756991957723081070346240, 55647627608264964986959211421940364458395474074834717413884303210276598480720420570885350750430760567878492539801709788317253174857566800000432734208, -702229271719135030386764903514605655920991682499164096955313978521167989617956132470067285767991177789481374890163538859624404487872442847831205433311232, 4992312778723372370749652032383378757290299651948822121830934815984751485946429730307603593439664883455917045019634370606798074458084131164518118421012938752, -26957206565380527917089619280612261497008424236032176531392996574292233323354864372828603465281426843000587490415197482075073762689900155526162981504851365593088, 94021088049562632581729943269689010743816972056163902462891487271925432433017244985005236098959413224646347385034230036546166674094439731192246122595883192835637248, -8878902607772286456904627716882638903990184868854899572412025965248639668216031160439461110564537924373301002975284793781449062083818728551133338569531705797323522048, -2549234133684489343627625725006717969948905760485538608461922430502078066824259375522934262411853259097040225909256952220571443861083610534985753273322567895077072404480, -2342515529475345311630553809825007290903490113723346739142582830226412242479069939660433763057169634680742282622214989689424405187089671095859970157089485901313850411581440, -394195705522895712751992348691308333958202814710580351534829647886361628471345676297485830475931933997919742535389695835998356866359944106055907587087604955895780733978935296, 118176591221795640520224259008382879991390474861855740516278069896663631531737936347059837112758652991376936357963156393260736537307557147157056374204279337687886013042138284032, 12716963309849302021461851396340741819534430069352988210174710762789212074188252579738961527773291875554332555275832127537429915148044027245899440189509983738140208074831412854784], [-152706450354121690446155, -164219015874939798901684465907744399835146, 16417978487394453918073875623031561746724253591683758677900, -23749315125166666350364169533491332368390717553458467147399703674971595, 1595570488387305970513181018856332643140350519998227226208326913459957178894748736, 217630834831842246800917620811965606528930952963002438876180704078453729364492524663320005120, -13668215933503437509029288565196003232823016491150454750551729911217760551525028112115972910677027555, 714639253583329742893870274057015487704516414586619040232464521673524348096089894350200392860930486218025675, -325129566995368236420123156438414228086092996866374882720703400764880625225105945436604247325703123070946667774337, -328628407336111423839933059996663635283921136875285687850624582833695428318276854558648659895147689929799539534265297948, 37570368836091841178939671636834950980120250293055111443910549757834144686993744993799749286345010888159973998071602928073152, 176233322511478599019673164160219364982431285693419400734355785578593795294680836324339764662876718662487537324745564453024489472, -151949218739990566478384122927796277235013628677837243447916978710974300245828081711407850044302474175183784696392014882740417238925312, 9797226916165562965839165172764149458334784829583985658885045918779524739497819607937517343649171992339096621077867518201490179157930278912, -286878525038220310335581538387059217412075536583936837937603113231011113493872462239065739488116893498171596978241872702107754752801206444228608, 6684199921242497764121474376714223111474023208311880220354458874575888704780733254955086775870583159441287980439188022460413553148814187047006765056, -68385407463059679861839205644706666484964451151647705461110843437059703422853639347227741669045845281927947344747090214071925642481501289026621559275520, 440973018814314696004406953433746501788385706939886595227047150203831254255762902700162349652889197914942017409372645212042576294968822272507471715232645120, -2973172094148030238099648807069334937993626452482276375117534200419024469837821178950307118124408054339356229292643415301546569871098337838804874050257484251136, 10162090359053095355572412549523457704079959019723680170441282597133136513030628211521411248568575069061821725430069065776232074658997251423455641789437801475866624, -104676412074541093076901626096912816603753539589700156849112871997138264409603377755771739472342161268642176778219285940003820981508824709815880926909164875514118144, -214730768631209679023856890632196464278538050279250316618257360476329169236194477178692601061301901161703690843322192277934679184445349459983688735251694103885485441024, -306671435774645001198457432440201447145673321608409530762721495628526696931823719424139701934260791714740241280382404678250915363284366896093059754985189185141406833836032, -99856681115036139134805497769821201000764943135856743563491878850080366405471417539900999250330994217942214300078094470320875172240466927389055257950576444454802842944798720, -19334924594127463465355692373969962465037281744667244649437084664923141801401523502435989108330841653984136718351337167014822817928859185724171989834867507388926835779371532288, 823883993461027605853474273037281076786754567202027714958035864344894248189610171615250966790438776205106913481860661185132186299448536147271123982383708725761073001473509425152], [-88524277885421878915188, -113129272914831980489081134116578851635625, -134641361213798596229015827083064627934277613787090160991, -2232233205547808785473162542228022216348920289342168691177806840146745, 3298861794832664096290424837260246910770255438068075078585458041269442837026927318, 56945768929711204847743348410830149000394716949799835244946980638819712349492094265256882100, 2711371596504633607817563472867536010893169584399823851916671348308050845548758131463599637403011416, 202219417502196690760662419672358619300706457005820217117005478901501070964647340892732757036312173166844418, -170598198160546852217032624690087663283611470597621071498657948603783637008152975070876810168181387446001372905967, -30006693718630714224423429371178858223253425643319965595393389654495613650872046924629054840515160254561686248044010784, 7974162625375401702330275376914059049746893715397605829849269018758917810215350241516332835809315339336397634666350472641280, -263447309053651879100389983763542173507476312387087265870678722446887546676709377857780852975894508812067541785182854147986800640, -4869731326701269749002914611604264162001771641542203927723197528612750503689893037351857404238131929408911135262679740892248838504448, 1084610384721205581047740383850708858866363171914725884469076316481688401335527485372906876715345616390875806515861841028288926808260214784, -19230438464798151772981408185177519299337327538828250351866954354847750457855061882262014192772783973939616528184508556816823359827988646461440, 705183437860228311176688093770545823192478419833728310504996993780141059454804045575903540929318605631234321813593536981583860135325482981852708864, -5664950392698203671828210215430736997908723416275057612647017585607138536494080002718436222885529757281639051040608173722269543855038925880083737477120, 34795488028888163960700179255095938706975655142574404862989205904929177341593901771378789200632412428302938195010887247428487890207657343880437573265391616, -304085592842006590702385628456746363037099300097283805377322206396731652901345876713085558927020429260422888524973274486741665386539375321357566364528052011008, 987214545281352975234614202162489619149954397376730963588395955037607787616980119165702524126831069349989503766506529201940081898474417764421726679811389095149568, 52413026627646621166868689121067000227620397332059200513855182870240600678575979022222116282730629442126738243304780041682580233260230833743291310058881581649494016, -6685657894319143700474130550527029455751117845375192601036624588253827525577221645569087625007305195843269851521252074608925495143171408895250145388478869409680588800, -28726416695618096706455222646274801954630066660928946128866684960588448148023729647790368947175257520276733537802723029560697298144245420340514383746627279170123729993728, -9596370157222816870952753672476895197741268785336886569268123026812567830079826650646499976810176429680132757885160926166864154368341314195172109743660369303923893341257728, -2382036581516553731593103930668070488181365077683292603676161544872757808102061083567021860407758262609998919370046652007941970760354939280311604671182783331285976485097111552, 35610595991675972713172355973769561196497623127147821282921122727131372465249126824311868776607237854324931242470536907045824056395816137666907125705774578704501598390434398208], [209098602320473274273733, 13324968102460869564514164881125095065920, -1381931882446548386058729428925158734428526886624217947309, 1277451481299748004930662704727801400556490349035799799691822761532887, 673517199788225872261004916303199335763062300209408295328817778041137583483129617, 3113443791282628655234834339106448794566013009545045243127185382049026270137743575869066509, 918412740574626412460888770694998287987038568887127418440446429924320480725149659729665794698223580, 43766759959273626675403953236456587723567192108858429478403427993168164105466694280460776801724934768039092, -33144812818870587798054028097490948524223192819697440849719603789597382645196999313982981173853401079562307751680, 1071403464428769190010253897885887607029643229198385454530312797141045184936403089377920138641735992816421855928938679, 1244293923904027933095145913613526968021270318338741922130937081975814484605470869065897906512969064140976082213784647070976, -71203595906597567867773995335526704854458764002158231490343043731867797575034492940228604664475020661072476930317785317102043136, 1539158347882229565034050071209186763164367623741484511963098886397211598750014757611737970437003260527881539479956217880103697252352, 36684765493700742478744410766740899306347185238790525662628199509892803631329966817591300974689375516084752164951166143795531298644164608, -392625313677186173412998805734989107865418550034549953215887866430232805424639383376485319096265817387006977979896508324211764305858742190080, 64361481162914172512270769616720225882138971011869167499073379120825179265271032898300370767601674532844752585895961931795335165697797992940044288, -374002743580939693402359342001359542450684829093092009090812835858711925649619509779613022092370231137264458196127935994963706565512207326694176980992, 2517047238704459684259572580707532720081617749462502873627144857085613771769934877672305387607995856553616592883540236678776119687064605608103205954125824, -28603493005884990405848597544487163966858451216123345445665770837761292312873163681156733392925303931143156549085308349905553436890544730407853763977279438848, 85799789587382410328858330613425766536071830725774056693467687970493711486035059316378937097370650928815548552744291178897640953751769356213788333784285235380224, 8794648157948494483177273481133895453526840425851796637287488748000255246610851449670124963569608810283796941369533165091823581924721396783627033263113727836684288, 1461581097000605454527158672970518186652705472207861684518273818870817558959727765995345997620632310039955756303663753716714805304188221243609611191604093155813621760, -1676537633662250595069020951749029285822337711296768253534247623267322607704682713664043348160092731143904629211748489240364865699406773304281460730795411896590957281280, -419464045737334944643726282078629590557276627882317303501940073276973593603548758072643211053689978861295446312500118103177720968375957958994947207333281915191348655292416, -121734274084836441594825341050963351377170752239980442192528044934941526234099268088589698077543109178419481469242141666639154908702711598859065442108325923356176617532555264, 301433870601361409684711172863203894439631597037942754843925536779520427877422070237119648670688012508955026771129926345093930389502633961711403775172052798672076103342882816], [48662492503464991705208, 5686675852625632095183583564861015565926, 204678944601409918667798211323364629328149215834674889940, 253166850460849818669530642138351684095283700142625558035808848074879, 10077606085624827226877367103259805870245899946701121522290754819568084550227794, -598204823870400916883062085518376793055713064845273961035989717069452830283624091668826261, 142369025353883038460129322136880762364104185167771820497727958898846428343589045573563139830068719, 7512915191708091091298197610145461960785701664183706684825602605833558662664391414779841825727949193944354, -3980916025586233166756393558285297377705001300695479108131207354293983554500220803998990966476634966914702226434, 981548877614831194571268671478442651232829445753955507516752840043962394352817472518529399402425453180005521506273936, 142377837383354476562173265846593041766394672412250462588839638945429094476072673218670451255161449643806947819833185561600, -12350370215061630853878195715781110621142754444850956769994231736898415328321912300972715071594555341771510011609626059606458368, 436279175689889101243686826773836043527734357502416224488857703657071112346503104585137198041996417246943107630578460563984072310784, -9335865035572051010554850420241093551968823278360146714289105768553927976940402874465123237866989282224575433621768873409091802876608512, 61686399549577135358101937543169258613315819935851469187686050447546715202836786819937123230192029166079597440991533952716088350198749724672, 4982158074661339576426744113701076460372619149278926753142659878304365543285908433682891939329059389538490298849393908428953158199433605073076224, -16175620943016872144655521923657073563083696726700234825627632626491800850532024402238543520841598703898307397135324528023459049178204670728645640192, 174748711569072098923192416239208529687409564795499227269751081784441642682501886083903320888459265955604713756506973837972014859674955978075230703714304, -2451184542326499728574594597819776593735636237016797924500030396411116949901643125119386921599551802376722748026327828578553880335659318843296192207008038912, 6635834303819951896197977359634983787397923313156296239413284051314473853128075428351875410541392804465340105685423928681431441113548835868379498426880210501632, 946093199324249907613064861422387251813414717984223006454463697544160265451583963680594204550243665649531029017178868657962099231140318366280996328585647842394112, 356509277062308636126279011404770269546045969101281393989518593875634875364306742055797428408999299182182446019335782064510014848014109928278210947639532020960329728, -7750933651323975702938386403914622651813619439141689779015352301981425591390511735623966606053984533483148275451120665570132845186917919180049081072087020507576139776, 15644280459058696115182991822736271581316682611305876940164812097757956437421353708084420528850809903596544723429245161407808622860268443570071697743960891898006639476736, -1663859474132040351442631868559496621651253808278151307327626058051803822075907680731443925820864015220557891625290313254011607387265970622820811458892541389272254362157056, -99116440999750053498329952262375911704826110747656026021217528386401070503983543829635083729515231125409281375761721163040023391268410837432443721755005205719664847369535488], [-205702417624066616086316, -571384500298369986909448881931009140959, 60878145288872267666185229414096174822943758813306837407, -34155067433928611767310942095382971296129672814469831394800013117777, -22778722633572709223772289282995435471554811962592356538096818451919154071163105, -107773015131240243913005342919901029286265840754753497472054675541942081514590649262731853, 14433304056941582620254856458225472695103488377420440091085414170269503466802933301044423221708816, 1045716999793882578459521033159061093214042922317873021426123028212586389640239239624066565155774106090406, -280735130683426172974724345443339580849619211523236133329658110960031703640384146369457860995242185636727045090, 206147462758189030919480917233556568516678849298665344672939745386628123084814230179627569488484517757660984054099712, 9113183878333816770344911544362682801551361323455107356807047285026353282818970752183561376652665824866667249565821820928, -1679443722449591296929687730923737922867360341686674951898233825236918877300210008040035007818639682318446746139648279336976384, 68162411474455207381402800697817001301371639117925884392538297330058073102966492099238077438042599059498391329127822914565661786112, -1859169765873991815890300050399962356635762134720323562404199218370570510978670727146430568915223141761928333485608273580216426147348480, 4508539502917053383133431641537404358137100546066223481553089681638049121377063199068523039084466099131950135398758694009798103632443342848, 311257633305796447299611748075120792855437722141109605889324790566228497083338421691328131245432071193733856788158324086690760624679902618058752, 89648061367178611008591602233310431474449965519897274588422560269850500396920004373947033635023125651709961968795105138412133772621504480077152256, 12278511752974774852285477488570933666537927418276611007791359142996610136723232848185054024276374063167623151903623648047242232734314536641532436414464, -189414515639090435290496337597354424597685311547626669828563218948191225521699756721271882122987464386806566557094646134502648628817364875740766153763454976, 453801683364192912732003976316092336743024880402300824184800423695279432311739656158712432749763788471772430383207414700908206623944043331838453995720916598784, 79589402875574844354762070316115399983616957255089206557065389733628305464998477937326507565927205695932516798073713544017238779849628073360001770424718067761152, 50089807276412861354535259917561451938087213517939183087199383379175040712406580756017715062377203590765951968500480122826864750218108231389598673481017907101040640, 10899797881885542837225000762032327078951044203486528120413440828678561709251973859532731700544742456195516912217189169998115135916169064555092341118376934870318317568, 4124329364725176835540111767778394960040230277666771577217579209600849540515593792863268846137846768143416487919513668671831507292520334928282125979400484068536430362624, 149553779001156780950275050071352407502426130878695613705129712389995180593642234352955139011795361614266914860013100069717765519042571232218824096526078331079795763314688, -8435406609530549482699486047209728485823010579795114379149784640638080099535069684290878097045204463616711060779090024159636108657588748226309468634052489471509584016310272], [13687200294654445266241, -237944189251840227621716806653300645171, -15014422136366282055650173970862278812373634242489607506, -13633408341588319243442322985045442602861275627974123177155284274574, -5223070421059545682457998994181063561318484657627416274874862087132603788164646, -2454864728303397714548440233557055745998362181583984878191913444278739767996087423827432, 1046365389077850193166458267980532391898024042771353205039002977990607724969406098920969448051822, 119802108465315866418518553597680231237363118351649174567721309273126236481948696391038693238554481993414, -1049352526265930936190940384037848657333360987472540754319183877330410077872496910180062249040348039021568130, 28180711964187452529221677254937295660073905875561658593532398708463522044325960368587618698016991065876502990259328, -475001693094367787122588605258501025086052993723338301176912282894704739513857841720045322885316678925519014678615040000, -179232506833251403559583951369768399067783014019860869195288405318874486214456344191416480624562869081593155260148430587559936, 7474099267474437267308507707089161151134012715750630528728859515733282136304675919042663505986347091299674751854335736901787451392, -170670256207297754854314238505100594141215824297655694958913789897712325559561708237783793808159667118299364888721612986380459339415552, -479661015197906109744528941463049200763065271931187674752782660864185946702290514397364549586818876908063752533258406632985668667983265792, 13369375829163115028697432761596702209777375580674221410394237910407515080878030813030959856106453196223850350127901983702999321433436055404544, 101357776809139186734684587971338408029660383647613073009824969616545374781477519270121903771864846744574231368386237995065201884855053657078497280, 890551755186925052876096737724277434287711296941598423301731374107756733185120427835825597350880396136739316608754241604988963474435396520380230270976, -13056906370512003042845837613478504051341553043073813688104857540689017571272901862394627846501262591518056226259033813088257772078967295647265526919462912, 27233947210907514146219491556676366610111470264927829785177343934962498829373761192190670197973617208566333544845662326525345960532237003769687076820641382400, 5416435951097761431808325123998720855850524517584014655241043558717122937713851082815565425805156585791270761492483433650437684263374196093665791140218733068288, 5452989077538482590925930434621581380570960072487061727913633804838433185742550807327093021816929253001905359105319903201427694850779817798723398796011083791335424, 1389469133895108150140511811951023501957493504868358775797889519537714317392894638200985010142049861905115509833977924084206952110618545179771986985430830081275592704, 345342111227501042371197711792759875360105321468654509068969916926572320419958518024467665541685526765502909857215612072960157931744825170034263514733165324015797010432, 7451065642701910855532831656507829582255350993398741274255206617723207830839848306674148843900306026298798746079472604045327309437088705667631110088482118676477032529920, -259823728707491369358252681538288769212783471830949996321458201367424706078380067370265615076199495111241461271993093479488508543424356601921609461161628055785437319397376], [130093551131274870143211, 3931424022916255011076582842846300779, -1694692079972107159276403295429148155648123661784619743, -398293463465556695253031332143749218711905133446794323104057915998, -500941163318113634308815174821994123415463101340762866141268760772031900611299, 1143515589953989938759613731039827270511151729393811920900153844786232965802729379385561, 63238509122183927038752762308501396453656762985852790749646415447943451188702048939347859406010, 11411092612935482450493854317458142640098734952698098943602578232504786677898907070950877253719869991491, 2684694321047013294252498327872047128344121130470689927901459496594867458605351116046818158599838337101760666, 2852660046963704333538850205169405662293367387942867070599958294704380200569345894166728181920662518490639308337152, -228495019928382270724633966928698767170571987885639530293760872610000873137597292131268022633643727310196452591898533888, -13046620749975707499316688683515200760531228073514768580977908648537367652160747172616106585974522951941210152891910867386368, 624638693942716152366948283476487578440182592970772554604458085732304670763102990933909765352869347738556412251317258322547048448, -7636819287707548633833528236993921528718073610700943248871259424858459155874891149878895377629035138261934236798181010388265644064768, -123532938984635536109570663651778059206044998052663512615743469287244524651640633716138178571304521374648545713205260217531228848289480704, 73303076926986552738503980453973338826713381035851442495136100787879493808789897312658638119680292473508590970399352314556323457147798028288, 11723805569258042540178079945683814138971840998504180029827138609104420084862876169464136792298022530711249309791701176691970173357867300921802752, 64241865892176593448438053257549258773234391395021759022975712220356436269381745770437600020008094729551668461518901061324131597491844744250298204160, -793727690149663600413343200276476907947746430573128455881189133503434551076263181054024219137296748674385090454399980974118778663919170606026715004141568, 1421996918474343989321322740424871151249350414177236883101933050438574451500861190870956227471287206459145503416445620371991467122851010066912261252656922624, 289225560018948616377893929268622275815706432225826919779897597511411435277381978020082693867037679391488541388414322595005654669014980601519828420137066692608, 493923270679511866372720704992380259634195477366725050714163949221896908912166699263815401517173810305119944197714255429148138028308912673181489655599970457223168, 100102041529237560928601464589367876167521886712545359485970741802987137633373412472857604877272715975907815723885400019823523350074594659454936032362220996935024640, 16777019016652513086969233624262105701796094388870431368945808169646083331382307355509632698062725358526958233541338207526699393057893773710293425593326687104035454976, -957892263477894850955543014359677923520867063084624271966559818139850329426899515003657843356375349279106178572875145220474536821742956022067958776454869564230991872, 7623829110970527430089979209009605669795838733989642381528063347748841280059159596539078006153391574740803395125909543197196876317829786656863730704577085737409775140864], [-40214979074249962957345, 78282051590558503261991353384639755521, 542270577986059018576747651291268501736072222335690945, 282995134289390886901549136697287826327628851984079793777805745907, 4633468871249853700217289393261871142382945103946221232634661884275670930453, 160955010273015713664937504171189841392067745163399605187952169725822854215734709068278, 4677504679518842450835978868766615089229110222874133902022132239682321922591786980247478680342, 908522620951029514764723794356408847968459704403155595877608400258636379974663514908559274367373717926, 413012482739031002210794757481587113436343419870430090630250715237279298838214481654715249786365817678147152, 221967818701539452736870029155410667946114386285900374465768204258796054708107550012771874797505666342766238596096, -36051183741163686200837589717168718141419084799307893165961157525378287868414399780548622688442553885951541691919826944, -262628817131635151428374644383804409438250708394635687769518219419097019057781849983442828758241184793354755654637672464384, 44821588030783917954919166797393963518966142595624739345753258144500793034332031221052975818453178831933514256098853060461199360, 122003489475253870950125531673405763842425717376557318189626487804400796496877780544453452802601558888709475040980539860252878700544, -13138835553842335477984022612904261025709122350394239076288240641610669255290735060660887649315639574974842448700277104474022197610938368, -50788650050295197971816848181861227691598695380791035414096681868511805827942030266575289976686118591724432569654296529379440735400828600320, 872433138865417262713522455333588517717686779371044584984330207045905099064108697644802829752666794879254418570710186140597486343249087350964224, 4321576912583001133969487050808110581149638002137329480752945863042427984180774939584449323989064337122859189873941732962405628756991512781158088704, -42006286727605140867033042801014753344902002855908613672472781261865418997575587829034831404812037547485245224248346452468647395649729455934126677819392, 64012824021581187692983249819794578001164676912737851797598728551381914772888047055455864151925662971938092668563058511820385415161866229351428653391544320, 10557972964425499227557254436124522751425093354141258887944409052368164282786750561289581532383416611164534383090200553798964290095275797388377169243202912256, 38048006171248707151261562340601792062055053110165356911883449166924230515414530770666719546226533476890618724317946243175371123221208083915737156453157826461696, 4192522752068673388061090031334680301039083983325920621574131449646867039601646707476877131382064845668495239740861113983334810884791360777754603678291142771736576, 470503574172429735675783005474798723329684515337836668701643017772803336273635338707879041474807913348840167668529259222962068818075783581896720009868472036274208768, -255327384662621169547021453505994971831727082721712219710267673239116729124870431577698548168736972935692792299352263954989645337596803499609307949260428226188017664, 961812988563200871538021401319770529496090508744267368833278783898644798502856373948684654614467733337960326034859983402897922595426758919686208311419294018906831716352], [-46343481917292462655048, -88644742871442272348667359762111866918, 43282759650682463394101912057498791371806657161644006, 33822430423325154117218202483646922235056826483355464995301207179, 7664146107731523739542106355474915006832100123193792152621171139352434054610, 9096177179722270985842208253102157506321872007430323148710619910906548662537767219027, 450588000231278546522456172463055356417782532821176080416752653148130055070160937176285413450, 60440765307732837080016700581943830465071196815008542862218274745794012489722431824332764698586648355, 38757966719192070842051293412722887576839653655273541585596994236276878959710055057033477477175487238429888, 13366554395869228600409309366217007528376316750543230411435683980130241347178992007499318731209100225845186646016, -3777658005942607151621359201418884714043748227823126945872477916941814980637484980207634095769245763572075053670727680, 81351109391655852411786870429795283270592843358515805888459449945826689573923546707821345742737189315721769281082091372544, 3303624699399406367284498886442379772664359586399193564062743823720379957144326788331365345759973323936541554915781954496364544, 45603441686117421522407657356007359643409848620768444926655145999863973488845072911393761882799135999476734525120262783859882459136, -915446425710771908154617701998106062707095160566483264755698509474352182751097540344145703209208564980557737024801445525130894655881216, -5423089868977577617727189612397858775196399201971899247027713423282052435715681092932519226803086121416242126118914523588970409594309312512, 47149112213668848448385024328632658772513214850698144148448443659445195869031699625018321940649012857883344365562363119115271090486068134281216, 255943299229249618642952558282715650149775227902283475786934381281329708846929376202865771179145476310567087958035731259535848979588704537906511872, -1905355810712730872405546831557924489698823560008276616870170221218456165986798888606716186551744072310821512185786813058540941382279824941084567404544, 2463802003004828648607055978892222662797612987501487628081601231294059887224262677751863018827920034139594657836624738033394122565434152309072124996222976, 82457321832267411185798988463806543745278713249102244362357826995432224956549738492495507405202552212691177276342032363071103548570884519870692623860629504, 2496143644650159325668039554051882423449093239660563059188778051959751596429859845365802877238685487822737907662829785776103499541104700409894842789969346428928, 20142425958405518640533644560159379074963260926102049113367918663074968472551591712134219217590433264693595194531715752128966623393294298192608911149933048889344, 8468669178206147548432416931598547807435119258809580597263734639278263997008825577487031223157173520131106842301382704575091962959771193342345004767962227026165760, 1105959684063499480747880906960819843072549662424564815406797013012781394395040800663087290954227116172915587187195208162765340470119561386840248766752107559280181248, 22473937653428963290067271641774982821338357660807741597599726552766001343991240132264868257132394829327248577868130851583719798139968732122987744869884200418208120832], [24994959130542260687129, 12364317621681736639007949171102587052, -10941660915467892788649902746397669455429357820839895, 1755645446508787970327760696489078351961721518010734129937731200, 1087278895505487184101946726381248908731763408878128828543642637793083484442, 51085042594178980864229146739278479085254185206240273524127353722923121147558661636, 36462038245675320420525751111964553951501660589154360292697447910051873992033104373113915813, 3333744883473494416103617984573096503533727629995795085785933646696298994592191317787492374601595910, 2635586620723622046415427238521742907416855372774525383201081395515886962167272937064064594337916569334528, 615239411672831474834226680829460003598279857813789887154241483111423847495363367526265435953148697303830380544, -292301907551374874345213034950963615615235037857381173342693446468453598457245241843263555839865366480757859550232576, 13337877862511934014285479704272793597144100398248139074574935887246218894523545579153958718648186573841546335985409720320, 262414290829464638281793433366223357947574303945641950820079003742300985463017751383361879417392700895195057757655337533440000, 3609526117608905729041339258467730609457437154976352858205352861925977407765909429372895292721970190970931862880081459680747978752, -46738788357941738990315080329013144873695057234208746540008587804990874288526124424082332673474070236632025739272462916318400392200192, -336835567383772486063583642858755810666347508706104126384704664196814324330198326574551183527445121429863160294798675769421136592380100608, 1847298505554431530571764289321609201869240498456107188262792793244257209871869310468731869546816001929467791148876929143861704581879592648704, 12768554973499900017891068646069488099757365795147810011226524345554843245790072514904275135547532568444069896221280555736415457883459742299324416, -72613583820975195282659874502515203358322746500453666008364133278745969749572413752280752263373171096309761326050661490143012703458144435964313862144, 80842989975466010170088045985899474295166241040913212432230360686113470402279388986876650478943962154753369179295392696140055551863037578220146769526784, -22983456666113188413464240648833765708742083278179127813317827846391044066131814698760273090078878969260305467489228022918648015174605885070688754358812672, 138100841974143796480529412139182312432760531691167728867785476258950333069545696669649950175438967637535969213258181887641929856021624711306650380219564687360, -11675305434853486579709098126443389994695093909164096909675916527008668760630565921183963336216409517044469817115876389817335701342490848677470685519558605799424, 644570249914267316673162433222289521619226798720065855324821223362885652782189105549347878034077171188427392870577969557380114869878058957715817553522092519981056, 79262777208962505247960803465998378304695883007422186625719186402489426547150169545902137338320603912979857208455679518870314338976973369128761228243575480803917824, -953864387238449543675112851149344576135139812306988137106273189751977597744227563771736564416377585581547823730369913585091614932195580214281731371742330100295663616], [6676963661361921873002, 107131767870052091708773567211741218439, -1570062843680371577822819893403382406766851141433907, 1561788434815756172143890808676044746426567808165842646903282793, 90447526804262533674243407025865917073593305279152800181357214232006242127, -24628341355659182256571463052851036153021404396625104114351390639501843491600290711, 1845664200960527844061528182588418486429055134733537762257307610835491757910356547245360644, 149930912949567157060166738910742981995940540316611068998827060162003940720072446109650999734266265, 135699389668615400717021201240668244345078244910759360340449171942637178201793538561594124471425568233472, 20927070402359891608791702378370865872919269487186144082536984624251849399220707928416861693025986021482676224, -17189863720383607499352084990567854927001344315558542029521844882377282859784372537410459116822059807559949968474112, 1179151538697182291501086199983495374087542720289100265584616764465259925069733292271099095523379475048652917712705552384, 19136469083397438613831991792772976026819217897420324137443960388775030858907200006571814356798201682976681727972502788898816, 167683934324399597381499676331185242633845573183754122722004075186442629676989820031227993747993530695481188459220620905950478336, -1866675796538907098665523312350437156856538328578898635120697555518572907895136197729430166539688435733990225932489710647194998013952, -14120229777135441472542979442566620963045211267398016397817620667263187519238574697884207873684200484531754278249009946059526419546898432, 48415790800037780731869179339400367276288386394765449292274585693908878118119058936204530273906296365461520616211669155538394782027082629120, 517615022689817695193632432453481500578820332901600404253736115109966249804496148797007267522423431146408881426917382914295698670815410504335360, -2269650314721676532443535364354140815087604256944356606129982742294659514972396430813892566613870784791392538670086209748515950012081408738544582656, 2297502356854203125333308492936979980812309322379915216047964796570141712814363331686632208133488054115363707986876538697248279161455117750793383444480, -2117646546732514987762676180510422769896822869620970794690324966981255496526034966963685447250677503297132980216193666415709649251364802624908905917972480, 6333493511363657272884886330452075576183012779067737033046758389437122457003461403357420383190495261270459996838058035599495032512791031926822253931393974272, -998117814269385217124114732610141571242484434146775792974264492164374398811506898723637055126203773573094016895283765224477503418737006709808579127179355357184, 70304050017947669209315007369028721392615894883231908415127879043609285355048768668111193173382953185272897480988599269812235482302474196900184515384722606522368, 1556316544528172227516630528093343701848735660566804512178572653671859255125341845172911265625052831034025247443440729401103747849689209074996938126268655462252544, -58529053632747859484673036857179433326691852173837384105196956499014700036537183529417403603307203706214663641924719502514559384509880854331195039543581909278785536], [-6443941917101294183841, -171220587110535017646254216989373198024, 69844371432068048330274042335931606117036994857943, 680575616326753198383389520976966889559166524051089598699492024, 5473340079805101168573853757299474551691228425977328326335909629559237194, -1399535183241711431629667079840528290133653609567012544948723690664057853485560252, 33557369508745741216052274638471515264370232151946229915592359095831914758697662490939044, 5352900703225761162439051168084069383713339178650487937520863565966695004487864495398679707081568, 5334105917897822967151027165711170457865942476004982246030841183053772201132197483602835299572575436800, 489533895419293111565050673452626398275193769320834862889641526033470792365689797995681732323794271823462400, -770526235486347592265163701786197833897085164339393343098785664091354082574001390462105044416480575755411643170816, 70418246391095451179208138185829495025739013331461613009814710154384871778948172038947758020680611241355302234897776640, 1104253146784830905495057487859632340500407908183385485409618668444800094049641325523578822737314339554792314546634411212800, 4978326301339730109481274182166472102649367573604311553523654345615005947694256573741558183901111433277304497507727979621384192, -61866684660483727068566300251316540205683570245775558364627418803747314282755579348986640213896888122807543047906067685950330241024, -394996568976635936532106333237226792158172135876345808793849307260680643889092769247938308212111680103887702114581051014359225714343936, 585452875893659116956412200965211351317420187905967544288568743038436136779330420211021893996441923646369650432908797106746263725521502208, 16540959817448244066175657914300350941199655488103669282665413443434741943751456010363472333832466238995887485641833372657658667272176291282944, -56847845929241168403159680251787550386014195085867372867358233585847819876855833348097769473671283543444166849583249958434051338804932586695032832, 59864522350480217297782617302148761067530410553189057375897398412122733001853519608344522527979960456098448044774363086788859440822901922761245982720, -113554857990274724710834645005954886920340476522057810438955590949112160472017509116579850508489209572139249805919002698330593900860061134810155650646016, 235074290406749457134174653021127428623556289978145918658406138604236409215560845700384488412941202215127938761032633091924556097160447920688615590578880512, -48700381069951445404421247636436241401424628759167851578967913062609832784963218968964869215312052570238801550266152686813642999174528381827890597410920988672, 4178818819237864480298018555414131425770098500104477332158776695649307135694435052887742032825068989426422497403667034930326968460115283495787928440755678347264, -60142143682589738109174603033360774956420153978840047883953684313955077197135456300466788988627373950832095938204702267882929929007208019934625329573769563340800, 7813742106005694233200462006734929223619513054427742805646656869912452352890315289908339624479356423053056431043196776790208366446272156167903967319871146950656], [280663805445503738765, 144804195640197687207970355177781410603, 93566295632585677719045937060078814498069360013899, 156865182052971316703401107792643674346917910761191640061260690, 241527601718743678654856608890558651629432769896985771577319190503117676, -11116808410487156581406336241269860326681769526635565018849839427568928706768808, -2217676451716714041452422866689476040905024073237608920492190606867030022364312623155824, 145986539210911603765423163403292044876077343067096961641255011875196387174492631889913185498880, 158481073913270386858060432736700403151366087137444570159404427346368455082184530114847832685383254016, 6538906534416524398125406287960175532791499489942342463939029498303740458577720941040093201288896429686784, -26007156761480369505073325973172695741708849891986793557664901739128833651445148093923870028889864340885116813312, 2963317474393684128252954206564356396243186090113434250598994330066487213534113878304106388233048254930957433751732224, 46926880949835879564984367462341559936374983794350112567187929336567490027386472939988952495610498674298275931399110262784, 88626952751047120999341622790191352232169529063559592321226375822683357207417195570018251303020841810285147462824874662166528, -1757715440617808885279895730694996601636241394816904728153870046409252209552208300253780869372166119603641505074851745646497497088, -6449243142221058879330512742214797318284237257034689010955028058393181663342955497718317141073209085584109355656495159724799242010624, -12048737042628714002317158042912258380650382980467054415045502987803594365861497439013600669130025415862721196923239668016371990209232896, 407986734729193556455522104815055628488155407340978752226027457229180945679743786182868341173998616246156408991159077582221381798012951461888, -1135481717818462612809361498960391077436988529335118102209452599635546732146783963812713326132020050090240581924444143392833998338938980169416704, 1547283692440005631797783910382111048941922143413929822061328007588763254833349311391355127338308257506688603124711447012893991426632857183653462016, -4263096482197322736484718438475046792104714920304401130307956826026105644761976482414050399869241183828154876737005454526291552176431718444012039831552, 6829190107310862614666936419199544334523198866489100010608835127742759254324492678018692289659317052738167098036418486043954729506599135558278289305894912, -1588345794601079047897575023694197783081542934735304011664424146022529572760615377759618887676487457218593010122004260197385984663653769348757823847497990144, 144423950982771679619288767038033880733647088749076473899738709547256841948121554587484554007557522919980299973795755125423452576618252598404092898472951283712, -3695125912199102449898532001745245467172830037948408814621142871793145511645107572405638794156088036703210934253474269917514354911408914419021380831106174025728, 61582637431016886527958078030655675283530265230987676931524640858605016039497817748694781495055572648714825039596352255791201362847254950296955927637644067995648], [577699062860709021909, -77534531594021874791104904558234925196, 12761080858340589796328820475897723406273397137584, 23187375127602199817357868762485073682173057622984340728996866, 2278004207717285855391665331320379849118569392110002914391929259746520, 2371833872326248809769619025019328708970042351910398966969447625960140942112144, -186806171308604347936746888771981997419977057424892270760422009554360692013837496282752, 2879176301852769021703247731856337768869236078426009464858580233882447579905605461468041527296, 3463959040854575098057973010008282521886448085883019340935693561341468429604815373647385857460535296, 10679116585683623169350283660025588181639725133515445721283182931241329393364142046508153460429019938816, -643029332998478294821732978900292050758380914206929378391659797973224842458500593921610258688712695793089249280, 87092367449547114924700540856149738484485856294079651230574448960667183836539984788964965617045268086403420733308928, 1404561965542174040955501460883162993628581790767669138427506989997167502333578897181823322834672508535786688588736888832, 652444230759336771357451155795921404500233491393944429348141196202941619629499007221920360258433077066398335912948592017408, -41144061317983208211475918626533803410527003088551473757235585815796429997235783795959654557769366585205748934583460428959973376, -22233880750725164475622240671267721435421261975706397845733366957115874550880761325175558402957226066222469989863663328493102432256, -782475312058561065501922810340136490824127520225656898491143565408585286721500174557970227608644023825818320221154532959185561769213952, 7741003041602229182553487693810523227075507076180758245652329135176741086189430534332236704728861790585526096393663476040623249523789004800, -18901587001603727075460408360710686799024161243268616195376947806869389737779374833444868531735004019284401934152852593161219120746265546063872, 38684901516883860480499470913106226389884961328004607307202228245567393025370929912751023817671908598916397099334184986166582734066794541004881920, -113652400836155694607563977918807946602762883551450112196159840643485974818428817512306744755700299575623298090097496367355988300935235713465606733824, 147796797265326467012932520825420290424234974931216703250524893052021158958534520827811830818115372290895716863913062983303972548049780675876158888214528, -34612536453913059139778073229535667798527076059356810929825042065953225085108973994647606126568970814792323410757637415245041737405977948447005093520211968, 2829407154196939141713111612973452252832740648624894307275633094532713717195794483905061798395633373262197749489744953144511683729948077595952183762831278080, -48194905712082328299909977205305211146236300133827004009401047711214900489400384906068682151428935818780331196974776790510665732811460832593573104134251347968, 653292800455401167313280657976195732099291288950610491103768030727004855569834375296364926654933712854442295231491675051417544157422845860966133773329313562624], [-95832429343121133428, 26500117871566822695123118823227459836, -3664921906361533211644193098410152374349743163700, 2228958478206255470812758804726886956991671429520375632380964, -693615830720103257265932109313317990043530404629000978689449166259968, 152162663430019668573144301552820369521288394221683428637255389509656373463616, -6262125409540316978134022414816470875322890825175835541070122977350933882064596015104, 37774199857690029277167423066792390009628974762267512266770682705710313010443181480179335168, 52812860422153869100864672110546273320400803520645220647813302482934234311643686299454361793724416, -1018248080692011753203172883228963421816265595072063003790422442102742030445198622755170232563646070784, -11047835106635811186641841862207175605703342276902342938281279668504110976180151890045639014105837471189172224, 1706662996479343627143549566854873119556653822501197708829022751982619444697582686587217791185926455554608705044480, 27969122029217506651941768827913907658444750909978049566001865299556095182577622278239159263056406257732430963113197568, -5927894094291127648338530149055145724545566821605495090487775856309999166511266355848707099538689504997795094809106448384, -706599367830674817413249708847297865162454762212034579738775208547158933388012173577473055815406643576473104443986640126345216, 1401466885428329008797404131043575335360708752428355988637400979743839953570405419507900400495567758592859725067389738081960591360, -19333254960311191158565667633485178741568950974181913075974730493259364318267093053749331267865723378875844435056801385491965075783680, 113952158064781303360822062985881977281023512803591311836070926989801526076487312921020665259156185216014568080533616810136980860709109760, -279654485952854673175365804945382692588496979256229265723302506828098825597175238838025765959699883144282300767254466008161267605366649126912, 781065698717218530920548028262000650347705325421257803646762880346358861706617307106551199394665432916741370363012876563925445532747419864793088, -2045659200477962843045504022487275129135232341420175617126448122512890376798584426838585571171150328314390875318386644894417124230364350929084350464, 2202352285709894085074337800373840467118597408702299058422367165013572105894817984656148346747460707113720304082868776017591687020758525491980573605888, -466179954359885939357563887323323882372915027181839383954250959325439814536080366757485421696937452959776378566127630926644372264271285444859809671151616, 23808859245585509252811991114398542585687263681158346932403418964994805759923723118761897998290594040769524776174830655760952307716630453555266293071872000, 1016510664329267874354606114665070335452730993711528757249053358008843117775719429530036092422490221755501577599068659822240868500821835807343458547702693888, -36751273839600301463812645353618288806784731537959245002933634617701934168658347617242664961413950872388115827710880337318265843527864467780755497723090698240], [-7670326579949335596, -5325371711886260706430759397949571740, -1103473625405741204309298589119878220107338781424, 127326868827677770494660679255940450654584175561962568812896, -48292850290709268169971434797791311396492285011849381634642933362560, 5079241183811090286984099763524440515287045217407386507023398991523837555712, -103510310385934907328902382761368219415562063595939852026721595760621094555022229504, 284246809316536745268792935289205045877632452563177892565473906436616508581797658716274688, 503361475471894379725010445238055122975026970548164687593032765446238804656243331000848816799744, -10860921456019367407748099074450973760216620443374448874770955704037306126293325739328038925655605248, -118323664854646947785074228058245193126163240310487030230265436418287526005539954601969517062132959677513728, 20058257993588476871162375678252875542052235095420029533823930474773147000266847190965888619732300138557667803136, 332458795532107705295518308104811937928747476496929829333447927414782413666667987578593655799368764843487626879041536, -142260086349606848811511915856351953075833344360731469700307060101443266302000535492150824037887349445136397394509824000, -7470299235739348588131718755339739877280193697922756523165745995943199351832835177833696710070120358039530998845038116470784, 28499718257006268913472625247298069626021698013986172018086461127184074160182010002126499102262101074418917099365556403084197888, -265365307809728889120040619956069686960362948883416948412624707409943145521367997224154665581261886299484835236566842183176958246912, 1230036053845051504686471004795590878527952370984606008920275700581521318046915754939791691337796046594141845529417417977210612863729664, -3303086052533064129035308972693928056956741017458271881287808477577862616454593560215270644279351981951757300158096347908280372016063709184, 10032883947889950547415223334482005275842693916973588582436474686134669951463878117617563775218722648857811441153164860930303119912542224252928, -22006410147359747935979261157033339512289944194865132344110718234991177169748642745736954511213124338988747775035789390261113318289135458773368832, 19642326051068233254013401774600640852271759190575151410840639132842602988749038321194879834654785969609566579910906963097993108380935360131431923712, -3184496322313311287080085705245924066597013712081226715107897082502172010338231561893982697312765996484554149513581296198094372138288662689956161912832, -76793640098764906924261267975117275569377858035902309610546718743979563687025168557911672051557848729620834718378086220285166040224085002570476854181888, 29754125828687143430511749512643808132655080586247863868233223328187056964777213262313786662140885097742354055760172077643700048195546694141727122953076736, -406122280660840722222952417449811111584003795556945502469252750691240394569597819201619293296048629338367048957107476508656670963058237487638071503117877248], [1, 1388563950984879312, 482027347098083791017240100926155568, -79422803684788906586739897908789674852044071424, 3284096376550039853607007489607650628535865190844305534016, -1030512154203511453434625050795597699694561800704405696415445656576, 85359818883364041222168569489522375549168544827747933909111839710843899904, -661102988502883383264630976564926648494618727527132541249217451500926534925418496, 856105179047125018338207661336374314486239149268527247650430094967669773387220777959424, 2246400349599169899532783511717241584253181352164721815230744814219239104973562165782871277568, -156233540114490128944667452452799366500095270934632425383804080342161946350952373247942928105472, -595203005526763339836968975256926181703933481133094346498667944974295501800472182235379904872908064817152, 106954802336701800040372202568192646405158092543015964590095748426674392647431196964752230172261725016093097984, 1784469981795344847720416429095193420201034676966856580733130764027769253589587275649422105249514386200352494977024, -628141945243721537470308250120368197762533989847461287515211529283433802191250931965678032190962170082181769404088320, -34946654460954685029966630154998311543396562474644544300860782351998587217693563073537066627800338761191934429100863651840, 189206214591104610840127117796710404509620156345540285844337498960647503475194676980924273311480819957481645951384291192602624, -1673496590407200843445617287252250378240227554979815555393593743683919684903913997968755150337561594609029315426409217615768584192, 7125459778314524267253360664866087705946975101320864923091266930424522102944234851738041125806427332315109459955264611049956530192384, -20293313889800565392746750575511292948050461754472630756562534433749869967418562388189393784980833808020593317952710460363764520873623552, 57693468259483056677503826164718292888365571679461927812094019427857628210860448401415440304896859489930263501849589868633468375263965347840, -104870905490550397172460125771499094923016301901674115297437746160641870790854910573978149671964256092616797168661552320825389677330788490674176, 76298634556158026892543040697072682704698434188622061910493425543995522557833409302437019713046851234943538349147032384993813063815197120599687168, -6042372373072025152685735336427596347618166493596333996301136034344795880063776369121373375656708974736897933908527441969004717651525940760903942144, -1689330377495907148316429798845304485453749766570620324926246578292778386137344171563910862511169949086881760502590962173510615845871707465004791889920, 98159230434043747761767412768730469616383688456295363261723624069701127273337866130738216949774055630612071620299121193737867644885932535911712605339648, 12456877278819367136094871135088510403005990778484639565033238259059583139910393362664546482788957119715830512639306885683341954072870402275235924566605824]]] data/seadata/sea2630000644000175000017500000046331011201315126012744 0ustar billbill[263, "A", [1, [-1, 3719, -4547965, 2026019751, -246123034812, 1954740777120], [526, 1749630953025, 109250571229679785, 383299754084597744071, 127849750894468234602451, 1273670516555830984509792], [-130185, 146045969891851123, -473219884830336352331102, 27319475903867751089383769398, -191559339648776716326812953618000, 276632870939179679308132319182051128], [20123182, 1084724239541939131285, 30426447425156894230796485482, 5146888650726523218478769089796875, 32958890154338287586420747214922520909, 6217180833085897918713708833353023980016], [-2173635036, 2141393070597001251175091, -196719405732624955965090124671751, 40160414362220169877861594510098199462, -169087793415465820842969895622574974006667, 46708756745459615239460553874527500729319744], [173846771946, 1710103563454143580443213855, 227436212604860111336634446247598522, 25951952718515074983071856288916086474780, -71298324063886962489804462401455053406098022, 118306634714679935818227707845344014064712479996], [-10634394316940, 688549748920324684388003617290, -51774811879985277809655475180300248164, 3435133876894309527657928362416367062186378, -20124108828730051904525359973741593730455539508, 7612742044448235098609684712029353358404609335792], [506138201663279, 160319338254995933673952917734513, -297182198435092194669981532735355024749, 299494228734306970389468105990241072981406244, -508869465286643918404971232728031130501867094324, 686601632893897383641472377477416473985668417839376], [-18844149425177005, 23745619247226980544352401291686340, 174387028677848392103225805544000462553395, 3707973028828566124045120590801588429899200935, 67186810364177833797375423485933870101734313854822, 31311650695849845349257130234337737092680931686745416], [545066620633187376, 2402584373703602043861738775639249135, 8538434531399744764309681915536984278171827, 396663305922267324313376624090018228875417782557, 3155791264511232161361136952058183474153968155145887, 1435909263057590882883542116982372469417453709515204336], [-11944609105367783722, 175569598288933621584819638374801313392, 171710081223594440688976553505601381276256006, 14465107532835490983045863342178474639736527143202, 73384144490608424549322632002366628424619563627003623, 47501552688191381322742350227569299353831106860645652576], [185795478340338198740, 9688401004038116296580086678553853658421, 196885444947124301685046679045129227674779910, 195833390892012546158842046080240704010073023841106, 1020646005411496561175540690417184643658835413385162411, 1370272314740727234714895290414089324125681253385381134038], [-1656174797301566611137, 418589215737046789203814460097194427424175, -90462201342090397830739102667922823260678780571, 261173883706777509662188893065817768477279944020032, 6916616830932972200362677059685831225348279330886375358, 32219791173462222671167641422908312282263115580811180929904], [-2636663447641833273342, 14584635657319635285265097880726969015190810, -3131231413356622780405394144418478016159847711292, -22115226145061304221218727995715532479166744388643174, -68778473183939546939520661321071991763872705522774743902, 619796324772560395461959068339260788082456333854835618132912], [298681717696938660136835, 419896894268545794462740604899925210371363536, -66663134795321344565432932720811059133259480372914, -87135910966897236693264590230104863657507621474104269, -3326374492019169097036916203476030962472044320642539031259, 9906865897456369723407309982914879666591946044603713036631592], [-3302073015080496122807113, 10192660188141941842984335243886816169140088883, -1072753011270446952764873362925210373277417042461683, 7070437349893393489399117108738683190592715441213658356, -68770550996518441975274510771389931703827738976564529537916, 133761816367392050570233276632280049402788461103591321870440048], [-5745772558482410443968727, 212149397359770993569730168694162267598166559401, -14144260735134079949230846281736569702320183414312052, 188057568756529596679594085420831856611399791122369652256, -1023135319577299904683753516445184809430917932150956223101721, 1545705629168433123148274756718145206150376352444198236070433408], [446375999548594496019203024, 3840218614636105500677061437434904042458155385587, -161787739548683794165657069791184733487618583035679838, 2804934866745602861946727609637123501651749275024981941544, -12004994980366702124322360129135680383196010450767620560738000, 15419801051249566481307598826682759218985509493507047607878805628], [-2276634463415721974710751832, 61184843072977933579342263081626548676630252627242, -1700302851306245890797336265283305329255112545649086751, 30342921487495238015127790782917644246829192080169785335421, -114704881707316674922344768347857702927531793819599011926113236, 133299644856981971737484494840229345917781781511057945467235883856], [-34744381595159874167608206128, 866880018916021099955880376637221961064919698950357, -17363222751253257565053116992488653375901494343179184845, 259229048288997887934612803080747610980305727488776402371975, -903561148831890605998597806793954594731437556678284599449155040, 996590881377319694877562759359629614418631425114018708604850617072], [349029103056666384485863197456, 11018773010938961607374952455798913801307124700631140, -177928856070883147817504079089910728840752722013478104400, 1832552789329930283659992977326336696918693454351287922152173, -5858370806956398497658604128888193173890787754069789494758555976, 6376983482310049405539786256805659746554475927154327267514609303224], [2227793099498530302141595443198, 126615393778293990290137481943512906485185555132520345, -1814706128088779393063742639821694025619224745029401875906, 11215355042798618084256579107567484244833674185002726861948692, -30591673033769264001252436734899870934716939615664925152339048127, 34005906483857227748772766690629191839809466949447360591029085698320], [-32643642711990222223515573224850, 1324079318829844403914049817598236836486039345227902322, -17819658696817784000824514571799758451947987058015245640835, 63994925628137998029695797185606229850269668091705722526145424, -120002799671142286773039168520081910797072863608090965027586138933, 140934917560576506291339090058665168675000149034762288980273520450144], [-156474492750644554475773983594547, 12675232172550252989099162159836314506616757325668825516, -163259928700489444024560719566415598233428052313298612312142, 382974653861542288503002434201452347351127656539934350219642469, -266837009624337504795236783372238955773284500380914131247374399234, 346850829846083834147233231659827480362825026122189979127281411098617], [2360742625796761306144534324591390, 111648707835973604589891597685146420446106477164242287856, -1369882189297735788075651717497824540710499149686210935356086, 2626256028954389554826710267997988366555704006830926792906170148, 509223837544175677231284486709983142654218730253379829973399659698, -705321185836133002336758372380513805421619979982460759474797363316304], [13262019482730885209950638803900314, 909066344982251556608656731014656467666712867478061599242, -10447313650798337596553721888734526131190487892837032457031870, 19763422167036921506221137219131810860768968031898651794060552799, 8056549935418098129880812477140161322344482529441356593573675785619, -14940689841370010525104666318223159325657631328792846508118979930150160], [-130748978147550036980817215269183870, 6869954658419367129089644828892042187693726710074537624918, -72319764692606594999968223575945690055465495353687951394691187, 146625400355425556258447519531364847226184925918748347441648410298, 32048743070563312281004955204119444113067837234118195351335746033399, -106483639158523474497148736158692312290150346399189304555211605085065376], [-1115620357188384324767853914648968414, 48363263350228424374149478489922537861701749538861053408005, -455062558705289138237726006612895113771074954220077404105719679, 1000606486785141250571629106581447647505695973362707458747913605719, -65554113638585904405364736674180293658528747928422918977640822744041, -506601165612297728733242650258836359077503349602255394609886645258438112], [4329559792690366453766208325534811056, 318205631633940255859943114372658681006785854225809347140448, -2608722370398633836798862023533822416054078842648608572376952457, 6114645563873270707878850124186222082561205607882095340326843121693, -1955055500766386278943436432402545821858935524437008740025280523807698, -1591883852510370217706018810920832502362252007988081696029722265067433856], [75193488979311122387039276929022858395, 1962541985949277706475786987965530682357297050376047804538737, -13650946530185749845768546854086935156591203924892429887970599380, 33197305474214510984928749859442712850408152187854111967075102691554, -17010792450410547216245698394204809968017024138896568007478244938570101, -1466695645494693855934981527163970600097109258245378231845549287512522848], [64387596125161794354114915932286479868, 11376692748084089088786245228659209751887683169897309623687659, -65254615253689478066462925342904215090180653009045467493623739466, 159573945455123462925338709250953647405279067921346343008426325705903, -101806237810508484239862458635612886788554120030108013832845959029460428, 20227152575099132655998986394983658755030673110836221050657837103086505088], [-3365339874233245084908682224307096666340, 62138376202343386097243427681192137350453147976603700248979149, -284582572192225668120288568507862812201426504731426840631903835417, 674983659041307921671618470968368064241966728626398853350870631370490, -466027538266826364215567010585072779961035976092494392202175621847641838, 167271392121980252744344877674684398286744296102549830835839556864578342016], [-18248184518366375312954029076705202092095, 320492247506098732808352094108052452260119806510862410227604474, -1126694719474596001455765747101230706965944478320650563624816515588, 2476226999555778765040874393318649536864125116081348026557632567750930, -1604441763318156605220207414769050203640777403626841900217399571462273368, 774352894236711116567587058073912326602278866778471518613625424108922925120], [56295259156586656523322969231255555463498, 1564128716666293857722237661888739300232011607912147073726343930, -4001214791360560080395469460126992864974022193954125038256361561425, 7616249820921658574603710469352565713202593276067029980258903069281414, -3359598072087915602392772027288468724739392498697998250469090355956588816, 2294347796195263644223424619175185740373286209442587812637115666270162242432], [1030708166908377230259269046297878914706585, 7236586356178391532724159492292330186787146117792271671510198304, -12392444033501038110733303714383902833284562576425048918641658655503, 17936214990291766196828326285043669680159728626424283963124341121602498, 3586047046050981499234137805045420018944138607058576379973547711326432160, 2362482711632075802574569924948432699017445772732261290276275776290281008896], [3372454933531052859173840197853034717476011, 31793838201067819389630233674613110844553118916268684625701220885, -31021957747259262834299720572670233452501837153587987180802867977050, 21415062122234399740345658440548877060927085223123878908175571762132292, 79356387175804285103236895955584717352883865237027425038110940888377658392, -20052987888459392343487015972949679133363527046729909239120314687923156854896], [-18523269141533659600674038771035452049736734, 132855774771996325420526783485889572807625442182832421478945653958, -45166859728717627393788568588544262033649666380377696894032477835589, -65282842794759202679344659822696883187844140389607223498245986759219978, 478266421972875923012300031798801103865781180501802891658890502596445108440, -155995440418622934345876858870771851805595581301300126224078818557134044938368], [-221641805599480104625256152436480444862444416, 528773802743470508130864550527830936607327455558919966289939048064, 108467987299268504677883980289386362950198706845674405293667893480282, -541265017409158596273996850370894790132924657750247841106630158268781554, 1974239071014022805522033829749052548540745656916907062798231474894447583392, -647456394438950775357566398827580794865655846168454363070296693987080594647680], [-710014049155244129727614758131499968015840259, 2007161348309430725310239818281971950871025772519130843729272606694, 1344818154460567893520492191004160273424676377414116692731943106285105, -1982020331763624273230765746764537310283463622244589513958204201827858618, 6007496246235938069225184175561472597160769346458845333023319113774471709664, -1683503500114898209295566884304854082918133101309227559913384368074045455167424], [2455283450360305616040711642629738796203164397, 7275084039416216252432374878630171692430441660164730750762149932333, 7734081964032695547406620134383084807145637000777586763932879126833294, -3623831899829492540849463062878399332386510879956173980013542766070517427, 11776696743882102254250734511368243567762150633601699153251187284453122009984, -1306600492960924243848876596197833643697950026470273789712595517387245853742720], [35296945514519025252785069030636616566263689009, 25206284028309430118348436794629905709074494403764531848879296241475, 35011065710837942484380168601518502537218488136758223467026369092663907, 7235831477041401870709114122983296968359799373105145772984367477528457806, -1092173332169533039580169195942895498118331275415974417450026681869934487792, 13336654805565544146201789846527712515097400279635488185238708402474449083070464], [152197321575939716365780860066436489434659577485, 83563778152944777539952946764279502103806092572597372124574759147619, 137626847453922096065126154599457257772503667951348720143344437572955949, 98675771699515478218155857555125255046339716860218481990731432478312119276, -133361739214245880679189147141932464330728260018095395684766141125275892426312, 88091386050318097016390633378693762527940822623879793533320674498175436468212448], [55709181154063752445747570804695449388628266941, 265301714284638798485828103387690244198620399791669700859445804298118, 485474698691861726275415527606697284577398940731010894828861202677844961, 526095927452622964642954428590126679853988055503475741151576042888304210670, -704563975630871600591007496732500833106514197216775669545232155672705198988176, 320452468398345285248115839244291472002529182655605832110545276720327118099125376], [-3270071506613271162756630511253970730016736965896, 807231659387583766161848887951971515628504017449795691802997303564862, 1552726893552947000345652943163172083619107416917153803613083054772131934, 2019413661856774958043145941223053608933791914518538934240402130101159520655, -2362014297706249931746081791290233239285099229275293409787773318288420265963404, 724910336855324452424700772334032170277532272728127183472358405827927428050844032], [-21766017747768276911813032272711878047066002136969, 2355383738063314796489628153229712857097338120910432521456234265861682, 4490461144652990493648970748124473139665413321775055986555814679476778538, 6071744963482134732855513049031721463845616857704397146623899824344689433752, -5344956870128426397790939177757556206691252932658976631090214561352069198065560, 388794092060924760859216059956325554500543513122581702994807322917818243504092864], [-67957536536617188491034904338129816686991861532521, 6593874555102818344862206505911408467233745689727263451874110015619419, 11545983002336028068485865279873488314198875152693422673139863968979996398, 13920461048359481955912399916372851115764114602899186677307053428877833953038, -5057766320251544099905377111357950917052557937401279104698744303146196330749092, -5299626721249290755998324315498418281254721504808277912127598581666945361534368128], [2889667953430170564294415077250633346622187696917, 17716563332353614640783325833573407409080276725068179150620432769719330, 25244909426100711546997051812164759452476607186689952484233304320760617510, 19181890713068973122396857734528907052912412486729165866582693545922543910058, 22039804057556762203098189244824008022233403925887918767126034430324486897371736, -29987044902646406879312958144786056460782696686044630362074712695983611959705349376], [1267622936634591827488920269966826276695421506189547, 45692721977387383225575929986958162823531561207831849198133064429183144, 40875783733644170214988346455248916969624498919824385065075823925053354718, -19611671665384276909576959798172287790718831269081760789324539900360596598924, 145272311511637492269747996385053375975306427522314658635015833699489576500093342, -96667020992596183768233974103024879253634354873291749241064565924812673656340362380], [7754846298147811379505833663085416269670562970959280, 113116010652359237890104304326301641385022755363989335622527682155358415, 14656593029078523337428924828130405829658272046465926810830521648589542754, -254091002639773222531499400467790873575742170681435647689745795457679399748646, 483288595716813916234352604351945960918387377437770669593317673103196605985648360, -194206362550771768742330687304632161272994166278260431231247321076500744272832847104], [26854629055095914110328480833644904068944936686720786, 268710945066971965823799324221046174418332017004495933566419148485607440, -239387082149712922101620656697127833625744599901459051884808448351518327725, -1102731038729990053073883899280239405736071585022131675435160995341628311676362, 999084343517272824754672768292448207559483195078842125512637067743765152037564244, -82496228594621742674542159652016003933934873082111249915170205642912009900916026880], [45042534303080149510932656648035782840399591184411891, 612173406788919222728059652381558554056067953619674012234605564115980242, -1328276117721509970319403500282408700406049243384263174011456273424860812880, -3478963424991139957619519036824957981442402939547761779204751070104911608372056, 553086893386587078113668781270845498280939186992283853181623984423745609301767592, 1214680893324041437564535309235122380191104645701848985805507380386253872891579698080], [-109585012676026826721882934522530695845442828331780060, 1336188014991983888393319208463294310398139419230353643156728185948017268, -4920496487083659926521672030589757084692638439312650784947953625978238550876, -8898164204373056499781406573444215583737174787073522137730362748241411463526373, -5698219652136810688178704683268238614582777602423161353508323808909145184018517620, 6110570518160596916474732591110974548716358669314285090383465165802030441958075039808], [-1229217608206025185979065641131996477382000356868140772, 2790096472863119516444059928850322855765183807214987470628758439836641438, -14969603436902106801915288072863597903726286955785292983884885480361479198782, -18849396059602197076066577064856826869123836422558384736481987185370938928836756, -30547131596956286198734526010241745682817066330596757875339997692950979788466248316, 17743927341870589452605520262802138515206863060231635665366811092566636443898776262400], [7101, -5712210761592759440633071879287500964262755893989306170, 5561320455395684334202488979390046082879435536032938976578732449812627173, -39498767035917536220805987722324734912148992484758148353792925681872080979783, -32128340950613369712785424305711702959092553082779248238153912740924349160137628, -94061189251662908203319813450097442920434210565453212166600933986643922066041757500, 32303373695336148067731104643773023942703761909561186941336461153235890675988613345360], [1884540439, -18154268858319930014979536318551755874606982870255897966, 10547474525433516540527850868848739561061439147601711960956870868858945311, -91890493434068867423704841772344784087131590525781203664206054982997711514636, -37782388191740152445541514465063405912326322314499265159016718364282057204341952, -190599453395350585436300972065925692920366767528278661704880789726315907733947844848, 13361430373396058629409638647259819621717008300639303443089918056825807126115792837440], [23454874144058, -39494238037902687726164482678886102011916386998376505656, 18943204162233131181966400529764375528910729827688748274348500738790127088, -188093979262276618441612103278771478994662044135115320513197822982373516864020, 1646708975450675205520185441237124385929984464620511114550300047819259272582449, -154244827875467858233112770942637452849701904209619142483154706423418017623816684532, -158629336390587810438468342550126613703211187614640377354315579987449270509574390647616], [59864164533078025, -33515346484845734127130813723807584619041250966262379176, 31980642188502871855137098423752714455667470218866747353764473889946538224, -331991855179475309516022350580037792484523946971197362360737648790232931591096, 194484238647481874035012748809157026289024265269076869660520972757901774105327218, 682785111085169266489558996042162016916376379553500489205964220474870748234753558184, -719902110466755272118715836366363296372713801628714397792131294660691944073691574416544], [52489019771332761942, 187822583125205420891800030411976709257021469737746636689, 50141283644153455349215221841165189855379897363729341939630595989514590390, -477966844951959599037841767604624183803189132208142866502969784396267446206477, 853534752665298320077302311794613660812925913961361259148404210425819205480698352, 4032184555779678680046407613186442628795841782552519228891498618755289932930355408512, -1847147312993845832469409373709031094443319207894385895479105078183264459640087375697088], [20443056135523041237850, 1257989601393743784426573449649049097225541909795703291821, 71431919721300515606183983089004283701531561611543584134323580297042499949, -466529977575894914617106025663392779835994643176452454650578821531277690855957, 2887508166803318618580631896485320659873306290184729677615622775030185622600055988, 12744656642705243191274840951111053578078485747250312048953561613204633527158714825780, -2820400737946914565415430408555822291764427797415486582970068252713749245455061986729856], [4128857911289162480839130, 4822891095136060572530120207222539571141119635821392820970, 88283306431194770975595263335919231744834301095715472673450088353680403655, 36445959887170842321921327441545712094848142331772618591967338842103438819544, 8765493764766606545422939756487793543987414727336332102497945463194055335625824608, 28030397752010209701239881359416982123662280195126592974382596950332351823154688272126, -11740771308591337348990999933318337161590417855779933623554890982708207704003147115032], [481419124111751825859030434, 14219750122027951365570822368932147794743846702299330432802, 82880019741780370497714406082987971168832510483177830699771202887382730111, 1485576316053875995894225356390403682333978564295779179122414843271472000182943, 24244160091933876732335913933434763079665028435790327556712154324597439198681731236, 38299010129124177170392478818254240346377627853263703417354565808776729321568446491456, 15637130489418696251278611667117700625188906125057793451990203604726537512538066041706816], [35213972917926314761634132938, 34103016037373457292871298473910033684656351707739306427942, 21562193196056860350031437284826863840096307800150460213469897988905416821, 4066049336084554721978756697816678932481789374257319994791495934374958066145637, 59564132348953362011968287062473580874867316128955842974382709109274149110694495036, -7638916817628821807259478884539877952450861399651001625500003310551703290677161830136, 56708378073846067896642689513884511402571158892298618846099938467773859511699536863385664], [1731282190639425756809799130493, 65206667538832117037747177021594237106528251483893798704388, -149309142651569701755782573347302700117274599267935236512274733109267831372, 6737304360801350978063259707250913065192028478352323229962493723462783540438121, 123650856038608277782500788857027218847854539350435334312078719884989328676523886794, -240734885796116498438568764920949326454861533923337363880665128298932439534071026634268, 119894159712773596185254799785329130412674767649498412373188802511907715097721374645324512], [60651787341664559246794148406362, 85083517280471712590539209564106685448681083650219389065463, -500806434480929125297469177354635030147200636077566323951456312261295178121, 5893702230283300466271718881586848730268623770704182708579339603256535978752225, 193304813976400979280710648460027039260856350408687828608839272883763562402122877698, -880953763242120473051154442329057697647488312562299281208230268120750441534451027623200, 130746489325921804622605060462639007795051542134903100192414443716203392073833049254444864], [1589545724634985373047267762880482, -2335486880099372839965410413096371697299420609908883863898, -1103548106543005775334649157404657019809010133388420634656880142452527844186, -4862170701504650659126625466644435887867912573929924343931615059861209981324209, 123818227650717717761092103876381414473531196364550320776501532570500741758173501562, -2073193793404106660400940139794387046272250447894750210885741738232457534997701930316180, -143277144255868421976102149918910138147494775468805673972382011420269003369588542914225664], [32423752633498985528824596701567586, -471654629866813632551604685314912743430874610722635577289683, -1983411015875808296361027479857342789404345910539728925942340414638998131470, -29957717513393332990268896459858698559718771309591406769255948748161863556034501, -530481578799951758653810775084353295617928309638918327263806557775429022115371251528, -3273475745165601336289767959770379931423965817010560779951683585150269079592582313762864, -1112125105377653779113723951571912211222194930031906612332891912401414137765072924981726000], [531427779865284066508662538360283235, -1948068271620916501510500035829127061118715019878275572943842, -3041857298984068710488496351949797571570139995988802798542037959788686318684, -56053470755905319542286860157523530132256380296653270904006507967554766606140225, -2735021139219182293167751528970079022730262928749098877769958229656136242615073717330, -1912220489966478130820802957023313068202811742504715389987039441863634923056559614330944, -3023893397931397719490861720324415689052852060834356714516739864568247085398308874278445632], [7179739874320897756339670235911078016, -5600074453273206858257835201617619506189591829314689871909492, -3943506087580836678983256653172366773986834379207786663138251141692985820243, -21521284055770565538977648747762797922933016591315292804720119106094750392402153, -7909146160792046364699331855075689506987224094698206209436452375522368551211455416593, 8335221632722155081833996911393248973223324761485369221789098226439474770182958850251524, -4817913273609136191265985821233638065596292446332857039890605129746694738097507635069087424], [81620297181939775732317234736622864213, -13150752374946079750775013652669177077886624205248890324207806, -3999840551204048891254936244847709916738452964311038621680281287056348485380, 217823067501074249678486210241634437938541196242464754948592673714391913244736920, -16699661148083332094477169191465350220495784892817139278383329995129787935702748378624, 37426615154995183056737369302878888538926184163617936551816166703944613224081016936961048, -2081092852624824858254686999105498329008568587278867308611618107890322878049677321936644192], [793928344496930533280468228617440779132, -26213230856343685139117052198231578062278751059617107019864154, -2119923852774597236309399927026425999480707413749964879964583634547687753999, 881771349672962063433062375955602045881629993946936687746260308638737064321118499, -25076421742647605914884545940311080235601255517666374810718539312390020416966301527290, 91251923451495514999622325286527463756200126501082667483496127694455015844502842545351088, 14247222968265060451510804816928959463053943336272343756010378884423294288262759880937651904], [6699237127720824734768773486060635374190, -44064249008546913443706301319981988797605424495458166587791471, 3052799900702814278075030690384755750299412582945756062346370755097465229644, 2125853109838293856732909728794720400248837686825558428004589774576604500695366494, -16464909484026007932548805456589229534308515177862454968276812363585573240013616039346, 147678377298252991039198754427223990973695263643339755366515422078732934911992578414891204, 53226376534547213236733902218596273477298839691852756215632313451164060877307004916362878080], [49599710098009146893573177450770504311455, -58725773055258154580318547655157281653855093622719332866121303, 12671320547336542177277518724077994789411671044717357768627396903934818854254, 3657277019648674895801383171573613487679965846636414215815276393134194903980506591, 48031565371704246283543357942850488044243186770640617595700152426024186075160010269832, 112555748871071372092215342742374923650722319712152881279134935538451755530927563455784190, 104976337801760584407276886586515696666762376491416940292019431607968539690786367591437237380], [325303155661628942888104497902593105031297, -46758899518059827933495661136915679416060436229129579437661889, 26778277674475195505714587467561002440969287499744870258359342423724278562470, 4087671947476830921701907483119882127309474628577736926467586541079492141630149675, 229763621490468046333204151752930409458796070320884888071529148477972665105709525697570, -222102976036433710172247741454707313003329394825075437966571831020776234977018191532463232, 104251014049767233045702857541338292909329356813148741504800289697203209283090681757605224768], [1905283757087621178533761699561371310034336, 40415682197946872340236817287994478944331755172587973564831224, 43022528345896450952365709161108296548062862821950478416307889330381428376467, 305779561962130600097939499334202093874110548087237989978403152256804037746105654, 575091242752921196421767935543230851215483510667890972841885390876418025962319736480970, -1137645547275274566514134131359459773187676254468120183528482324200670688575085257626184044, -100185370201937120612713472513101884816302478222023786058081628112853741724693099142297342400], [10034330425149325118942713153688994704610036, 280330953778743080900605912781363614448992735817321408018820506, 55385095460892507671373301936732014239314138929588332369354302968680488048404, -12332681467303740497840704917394192883930879655387156975784272913653238422841175027, 998500771111950981946144788888745600158564004101716920424780443131093992268764762063260, -2714209728155885182475324429390077824568287950695044671411306452761738516860002295070517548, -693817147770964463590913338592181117718721090112421209863531038925894645588027239238460802880], [47803120218701210228190528391987139621002513, 761281776846185488139162133139216653581384606011466505311917970, 53739953846789534145778512509187423205952008328487997844233584294871883111329, -37743075133914803265558710481230683032375691542280219131299227294646661485075956579, 1062743389989739550740681064602029458891589146435178544154462506821165882242004708250517, -4174091384278732208925044720611013338593421199834670972969482471986411384812827893535577324, -1639319903046194746788664515134286141360130897595296890861649993719798077881538477621051942400], [207065494138636168815870170034698045066276009, 1517262273843560354645134064510130144948371177475176241784815355, 25444101176464186707047967071967827246747682499045731233298408284648324948752, -73767273935657806756816631894889135169640458472567337374891937363433105601090201589, -264107922142890649136354953481661360156049809680428141450539164594105483820900206407348, -2956454920617150758377919241670291227725697158164918626898964390363574730439004840100549864, -2159627212894148134514987588578675061877471391497914205306685788776100006083291164319466153984], [819232375833647585343097173290119442828163337, 2392267741417839079114523298757502536245111194447462703938922896, -39899971909006032966590350881440896870190283076756235198777945384130634820497, -104485169091211367445451511611775874056613439037164702826330014904517645102815315463, -4559682725506780597862328342375738752487198364369736860200661300468392202716429606115584, 5656400014597663304138602486907519750338880997939834094613269646368012523863400560254423008, -250302388758098085488903260969044750326878509656248645888835270896627329389311608011667960800], [2972192549918767971773702906594688767622472723, 2838068920023554693834780040780629294451016302854682452106606684, -142274899400521918734794623422694036882244912943449645689571625903137782079439, -94366591914761224744777179266015747802551395435987578693971972116557630662489255228, -12974329485042607785088818925974087913718225405483169672578619716771283680788239496625208, 26494342773088889640419231857669926845528664191492288232241105815116275091226562220457626128, 6832766103893877336414876066960783746526013984232868080065237206603924894121897259032148397696], [9922399572204165955278222914203572391023988922, 1722623117660625353650560354244551859927327377597910258541499876, -261487546570973825923669507912791791801363614289899674441890725984531459978119, 7943935090969674429507188152487341078269309742760218324190656982019152517640837615, -23596150491104724516586013401424716050979167649087057601826089447667907679900092843030371, 57670991211854700041452568386099513604762974654821540892782156745251126930188247997148651444, 19641322186690705947364751155104134628464237077090324726071173451314344505041532379033876799872], [30570115940229986100460884502533799219155971334, -2651890924768669633442435443923860666410311059357352521474619736, -350560056489714980338562787227011045230056781301745895585429168606196151385042, 248361574958322631989652513190746698205924295471577630578033701874691917793985332489, -27159835878359400640113363929723926640463551992518884408919825746284369458776811185864262, 78616135175736743789625883599245512072728982073193636841056083325308056226956009053489578528, 30536188871037426030810862367386022597472525665704312446352149207729305344071955179745957538496], [87121007192226645410690781121377317768217451362, -11990386144072071042277065404788524659213398946706689487932855109, -339610547222977019551919462575861275338169960792444947594539882119490147072934, 628387615284821671494493985695198353465133990190843991849932634810978346112533489324, -3478317192780415661629396377385926566101885137487487249952592480985199974893628662453228, 39367958208526756087008983226018309224410628101106042274706449836670704777914629248590612132, 17805038813191166289632105099394017921446602229646120299613487986263829773811017306508317064832], [230013955779737003607546504077291427006726774373, -26543666685068119268314440847656085050249532598627749084899637408, -157575427678459474786349060617901021871331549761166024699155170072763967573232, 1063337603000587192119280822392049699932969565009907254187072685748581911040477964488, 74956897738272430444032681672818114587544789300790771028825727478780424438618972224933896, -131306314832256545275992648329063056963357456927721574544521641350080594776417565413464907352, -50222705474056293819229072922049447179658471937626330391799216655587511727718692662628631102208], [562819127042626839320145666624162151750589699861, -42648218364764394012263614047220529247179543332909581180390303730, 226067975912673032370743569222877213858556858722857863850028945466025034063580, 1365775961511442200649994895445513657293366502259034672433649895249814075568392249732, 222242152708818645911571644242655913615802193019263150990298054642854614959857653595173876, -473245252846898546175584089191239980620394798450639759433713944386076706728879132698256305654, -186671364295047388388098406545531062194479207763615376232927042863902444359804490751505414208784], [1274781527100000270986674532434545316812186693574, -49948305933212765392701420413026614486437081264586535750526327763, 749170236498103773102133022514972478658657477572273272472813641783106618253459, 1275444531300646715564756452069134756741727658438791932178552720211445076399279738292, 394266440351116926101077717966053616720986719536896034350549860316494602342420456313898440, -884021428254062707631353559241546051973228177194736936547154742611404216401978198837613864728, -328305033310496649814865703705212249579432922353578897649874223955773088055964306409839347975552], [2662751649027991971354008490848513762526551619388, -30293780753091942240310361373104704082491443817807038377121203092, 1219970458707130649812416674926871216385528790653000107849966757400960144558200, 519039649316361383174598641833077634307991605807472050684378299796169002317622898652, 431219911241248315056230845103817466128943886752998403573893104995022369353518102182275604, -988703096876745852991557297570313995620543373729268398056650148834184664370852342070842520240, -279355093851486021334053632411765975630693766037355037360608005145932223011944732953793057004416], [5088876002524093785182337899315142483588006183455, 38426720061594047492200828533129250882898051846560297656211269450, 1333406678556710865531747729961411143075904850021602326792155045981956026304255, -1165475107805066915123497714393269871972470538360518915828490422009845471185528115211, 36769605523097019597233154716617884825360921600792345801415524902094439766565190799545682, -122502512812912273823876213374112428625071115858666711514273327999165653128122445596898868656, 255557837995849213012044818009815556497630902230916430273076696148900455267902364445566091248832], [8760552411898446548531659102137430044624273729956, 170668747242706216335589721900859195794855145889318509835387444244, 775046337174549612968327863482952265780661784389388704032121262030041856586570, -4098018665778419504430706586201070281915291163730414499039752150526888080648048999833, -1112881632736092545933707178649429312791760016573444887223455358388763208213107144167973526, 2360795510112847998926407085736259921626523752575785432192841622680956810049660770774667420864, 1433359938125960447192530501929495643023546961933718666498536904889021808192228784222793215036544], [13148848544903262516954196863212388441538611314507, 355870586879145532509997721215445709505165291416532995893130724255, -584879934593372986798889257956659325509689433820149634101964612960703878498330, -8734672410267169736675749179028468357563794959295466901164000051206978682665943573121, -3033742618442917391119300949187517179160736515162617519753550664052683767128291356815385418, 6298851384334785639163686548101713179274159563840351823663094452391034043116304633586199421984, 2805542868641205872145462048823564404053092540811015860383150616535304891191576378142662486728704], [15840981715387706069042475603996717205611527112709, 550337130712142649478818466082702109865073162319302891391388763913, -2466427128508355777518551329128409450301251171137094397192535986536314891388205, -15403552967935699969008002928237019323904646307919791407290925138073607165667493283631, -4889015940114053253866044819282235293942817268464042276886505579838639853435357531311645716, 9633730039121108272330579550720487074347229595552186483692679156743421636434719609370362280328, 2885048622806586451444653782961844386733145219051911611465359684719424167883142573558627672776096], [10783766838093292330930138240822390430023807317556, 718935728483700893119686269824121723950055916619225290371626585607, -4054185818307457617672039752439828904163234704647227594880398485581391036558913, -23172957028092198200504975511478928738089312594673282774726009970196276059301323440235, -4533175394911695552901501400873127246137621986130673337599250853356645703818029119536388874, 7845722136804521816633903696890598022456416096546206578597421107677713681410519041153142722224, -597862312162948053417967738118666578632392787598020231025084376608601702243186609137634171998848], [-13587146638082936393707150841318003551828291105519, 1014804811472108818521306423233135718617754260314896833577578397709, -4136914834098394040358523785276061553408644581843573709944781766945566246665346, -27667914101169859845634516444081989064633879249041485789160746110731985256395502670944, 1176019008158296860917388215134129871659440634355049033877240649573016416790398028314744541, -4685031440437953254555811528330083763230708036627306358957264327061065256137150009010820458780, -8982558273734936345303034018363512979471230522521732826506773456198598030091244290398398836231040], [-74751020759309620077370108454156091081509517785847, 2281492174694450652653469775761228598979240917560889981101722923413, -1622066231698985638935907839007806513437654939603631254879682212713410305057834, -18849073644370598737130841619678345393667374211585452734469765046250641437997190149003, 14450880421183055732709964741518170521613614749204412720993257629313141634249104687428385280, -30199126564735646957820327525866105263423171648111271889041173553103554835259855154693537999832, -19502119441618564482106744981703358504402730561112525188646897679048562816748971167743012405225408], [-191815852911343660739327059985027106353736217947203, 7275289450933870871872369302042178400359604220068872930529600986168, 3648186262435537494988499697811182694151214053825524574576255748045872147876500, 18463795425564713889543612856102528916879950551628839658507369749924574159906633199199, 32761149403541486885884340928694829162681101297314351250612638993255594925429028064673772266, -60636366894578486531854526573792507136912994589732064739101560774411942767441865984980758101476, -22565788213259297660838938970096895332255722562911055212898821970268394443264377627636164579144832], [-371388458377278804968587870257753799733016459270682, 23486425048203855879339951003824793691252038407238542997335402852109, 10126942988845948669988713957883015054605618018808241942225696796164861310913706, 97551998228006449914384396816746441777921100286433515975805312743956143751019250093788, 44614917450310455789374723014592919566817875095936326886671987708220650337534990194577655026, -72492196813214272772035485230641439930903656494534657848661364625232016330893178524034993110200, -3638180753069901390002629013333061048965403629556463733902627507860982106720278360659373986672384], [-577125974379362259595933521217267689068962128875544, 69467219771308534364803664435983103265332793414376278515673737332108, 14417112198381073330465710218900441819919759276067026387577866672580904653199548, 214350371566317338812675866326875912105058204953322856462352449632125816432566594854192, 29000658368186259322892609457001102752593049565283419868555055775165364989334351574094172901, -31051058603177524435132337037826466359308629964170458122112220871345604743516402416989029911738, 46148296209354388504607246319574398331548439957265628262437977539494439678361264330614475145940078], [-679723902487516045390970488715885633212138099510246, 188582697995472455835227335953373541749147089842459347931619343794852, 12307172120581123947349232881021823202188733296683278747496941124532265880370253, 327774832291623488753008450648794836770226015471471182394682188391531310007424538684056, -35824268079803605475085257090995356804365838915457976667692213621692154494265797468214421152, 89079085697051552041686202900524025471916369488555895327570909649367255317290477387847266817424, 111778097291008264390641873435665123049390013382118053239684297775942255121678174658426602998912064], [-405752045569604073145870431454599417078093123187525, 477517869551416976145736317249799434965777513709282079612173014632831, 1090300477330324286181088790240280134105482448303230815396428073306248592935495, 348668447345165322959098360812217255276610825896450097892584840259351205163504634991822, -151039109933261475575961707485451559364740086770532828896363550083603255922906401458884121028, 268897418977238505426280460365484932767532325801793320929388744992313772306157573255513737741218, 140485227875139909916797620224968750557643862442089313838326130031879888998948426413107919503627968], [628005039037387386027086809258721333033912565306747, 1141558855542651257255170375589839795711921413860513167845172504366917, -17600097862458003271558766830125228288760744159043380037539949069084984706581046, 155841837263395391004461561633162275577071295467621595025130186547716636188361705978127, -269638432422746663918072093923674161935585950368665210473582263999364577134367305798599031588, 413656972969747522075382574050675729998236563433673689174804836905196270314608098368489925718936, 54156730592501896001642369797874901039328939309804268267158030057812156381832020294211168906905808], [2581260185672670732244018939849552714213773486424431, 2592499562677196129120733515021405612702331741462496009765767128127468, -36128316123129893073948473959460753965934080434300082949516190480186322423018910, -347286365769831646439201044020989682388948785942803431266220177672867252085376865051272, -283239266295901668109537753085285550241920042799314194773490581936995302146681768817386804207, 359129672243479292832482748697773709168552516141776080665734243167877704384065455338803488734238, -194242184953795232177371667320876552741158226823527929116722712334359825667634107581482259958506592], [4456209250183901774852530305977527000127972152194564, 5601635588109603649423158281002888462170463400901953268757481542854255, -42354252593645031060219603948554594283189617424711283565950820092056123456293586, -1141605011558925114893825339266429223427271228567491654078169941472826925265837554221387, -54478080463611765338968274317831266525738593772396773500408451122055210341753653918609719600, -52306485043820826111669275809934729213798748463901615412423140932236367398959809008778004600202, -532627940233046388236334367744240088421727707431415965747333605438012118304147579662349749304650880], [2450191016554940199274306117971010581516192285209954, 11496633022431802657566047759744896421054266298528244388224331113742064, -25262923863027280804786262535338790872171585868210385848982290476119187598166719, -2002123940112362101268427217780333880727209973389532999062678412339381460652482496071727, 483888785675485694838459417084423737283153821655309121644837030734000797149626797308491632460, -827668785946055701453585098749079931062296956587874814440664457077084414927131775863730921364744, -712802734281695833973995563727059762819354972972930165584039746898551823572814793874749204327408728], [-12016909541736531748394329434300003869195833323284225, 22327377559413749226229111873795726245599160317560569017952545748308847, 16751685464209331796550808570664956390131057462571351285732432430458872599318200, -2467537978059948071685688036506557883194454448166536184694845470051590209564875260728499, 1185839576662148199848061583736940837827034864956392366298786676395389498376038806071342632284, -1677021885867990664141378502106135825867515494113588815972206312520136261744874284629236461222520, -381144851692738008108995881548684325962022878614200537395107354310731103918386029006674307464825696], [-53880223212449479990718927821632483535772176970774232, 40803360983571576830302869963947308065773860604244365971695073403243043, 69349696253409037864869181603707021116845052658819514583128342362235819929540345, -1928384442666970444900313543616154967935442510995147922153043252607540171750522330565942, 1597273365113991884490280224237510915757724401300227688324001897807011295784580553068469547597, -1989866124129955935574446435293180120469544458644051051474528934349856191248497533201135968802316, 665052896633467561275180290908821622472840901004787619031279671675710304441998553534674280455948640], [-141896888693206321771991416611711528337732229216576624, 69627986536911527529812273877183899247928220826439840886685607475642562, 103256787174170533014516454520771525162197323950324404936802954383823145506380870, 139490517827137141310886016752018563311519602342060698616459692969856744000066866256201, 1053623007397234066493796485226186100924563863898155571990344641516403127204128052127315334968, -1057202490234999136301228131173181413295588235731240360334518844068880455966481144128161102302716, 2120003065398899084549135541734028926753326710100565461927395553490270235650351123566880276771183920], [-257470635757727132815178542849568742579049652127706977, 109692603077619410109570919389146686953744691637764875338488304382831796, 86441146886758856280582687523105514228417774012841482454811222949551018939833841, 3826546074139389180476708605088126204363514123538393715766576899844326310836667773853685, -924568386993077408389377566507553484369800997623275703698994060330655630382273066923301386766, 1447722338864641861042502623669116032073936570568015709720091689263201190793097088019088171137510, 2985395574492592469340497002008468100194892860163586991324284344444884863695067661567445578088818336], [-11408677, -77363170807194895016846485333988688315994025826125722, 156631078279164919610794530992468920846658264721574565299944307126801642, 4861474303257238187293488915443116048951212835343561539204278112085030579606267, 8422248978506925449594809874520624194540560410058258980386072300093444606083364967700888, -4015296378085252415511073352846605063626087413226386779604641974481149801237777190090043372128, 4919184831218066950550691171782907008729371428847115756593884546894663798650270868883568942183066, 1910521090098971448519949963197894830656216932339172024472275155037239789202010209689573269479141440], [3915660347781, 2195816629268988508607134873237688216290268149215233352, 195793095192399015501566156885144909664195958692998317443927654740737206, -118541955413435930131429908850630743451383719426076706004555221695250140028519887, 12186806716741575720825217893523011476302151914181151565440153749311326777687774892059390, -6622546406692146265531761720707997538981357219461165146973726913810889986253745946677979463392, 7577873101093949091168639106610281202103406425818138350971464151617291600266599349590222105184836, -1817884579937884468627958140968185554691999281138920864113022017562888103570794217808044861098693756], [-91351953374052959, 13603948430744675162102237703986480188534738573482210074, 197109118931872159767760889805368433917600253641819573870855364222697403, -221130769833128879367060388622711051538533912057469944438166282354629808571395504, 12471808233272411756284399177686415965043070743142516129523763545071804301290665570414068, -6120253788917024067794860832501137673023773398669075127500174211978165030100581482381826675668, 6933593380518358914519539461427944427365213585336877207213788848170135437810881946946244324159372, -7061392515166787948423594757195247755463082706791788019092859486883379604165373233880168864653151840], [369506764775236672735, 55307824064370656965422054394428391712937089980376886553, 113598735066491180561451504254224835678399850856407135832373217624714745, -224331457409880976470739714494524256346586137141642541425271165782651234258630056, 6417033107519716527851832245401566185738816051890474212540781357192939607806308575495577, -236523677968808832554872605765157919967907899277329809621295177387135662707337717191849123952, 1073635629345421032292538451493201185057278942161303007618412623554127414818990998296283478255804, -10391836994229743236080815228426769446765482789708599721608137048687660487455202302150565979721983200], [-382142490474767997220265, 175061937657786599735088090112340498213779058887516542544, -110489229386732549497143133331440956948752666063301813499436838801227827, -80230580766139399757361810842987907703450157807353045360952754629946404880222463, -7640870505028466993285546156741234905122855710412265725499865178804552585152681674847632, 10681623535953556181685797363962647234890337213134387893805657379437779041187865616124017966600, -9620343557090834001847322496792979040792330680555603119103046816823199642497076526753230137281738, -7457733040869841702071878197368814429136278293446352030436216084901301402434147722748699536918813328], [118556866304450228664810486, 439432016340004020054950435770219371593400957055760997046, -516031089960065143125771184446659069862985558299566595034907994557594871, 180675121710506321864396922616375260644070541256883882466732196389745430593276413, -28222187420125128093213314241042559292556141900711193337623724098020488530023520922282883, 21811164457112725658959830878530326803452336058538194916825565235992459914510687681658709786954, -21248867122277103194988059197110278672486528909381668963391463358319449815295332933840356190027736, 3786128571601620741837532183923646762596623989189378750126110801764930167088115566301792514257046944], [-10402121434128423588460231382, 817781196953648338105047201922890208825890032960889446709, -1089826007190545473483669939199956014216868005317743136443560269476474647, 433744851873063753114200877776412251890755050806825097850959594809775053574568436, -48961207534948882885655061926928143498992643757121163108925657515460439286641492594598134, 24380470516517816331425000832182135892412379754627067462828259383991315567328091752141541354410, -26770475642606445097188496893374720311010069803344248438203621810281248724203241445526962954639182, 19659245685444251327498053963631079230897813811339904525412211262313873213362142388274539619380830976], [34874398175003704033331382396, 756533837862673899940529670910803492919219536823122690765, -1723581380286469053080999210232749044420304839537727296911869252593949203, 503408144675755816690609619790092542311237782754064317000718102683496201893243325, -58432411905511783571376003212566878824783486434497213312046820359819833462955061847182481, 9985300659939736574035232140690608587702959547523855724108465412225117975628656530326545950680, -18658909998152395129277913451804638548023029809547886353945551768343704233594696218909232025324704, 30144579699375797070147186276613292002425018986340598784760884555957705222084328330336070558612748584], [9888451868816459462686131983918, -1824244330211433766524433771701185186564747999837245882171, -2203637994255692926983359228237177648780359729287879164156515794864130341, 263612538209444881473012920291460738234650243080510924932607340020005075635330358, -43087783246449754674949465424061488504636339108698738328651763552319249671096888256540970, -22192921947392296230673252173689970276926169933772890509753820569942354592759841275522361386528, 6524121155438446304563594715051300643353914081848172176084738736507251374768729717448110883324152, 23445177118908191210294585909455436299665755572808832996753624157283084253935293037651109090021001440], [138009711212275927915383615522684, -12050956867639581081310257823942629425046686289569607332542, -2275382350322845239546414494831594016889192397476806143816956042798452006, -248994570052482648443369572695045808296870874044707559392669853079248528153026198, 6046567411960376978980435718390779134977114746713332065524848203488759461207419192499267, -59354820531288699042433856279123737222333603239498103215021694454405712490816843301999027465363, 43382237556595139199135147880209943157317406952232413838344736304793367926126265760620527268867508, -5175367304660391598653787157684379024952550852513921263329005133004394438141023962723894265840350048], [-998799465590024800506136683181204, -38712806934845455204594014252165480663852855041567824787094, -1808904237890650001842349715027136887825081622727231173058271421092143731, -787057899679515114796344019307573117098258589060643245142327952320323670248553773, 84465081729733606484547789692729105613046721202962548528844418537625110586519521120146583, -76191513127831704902638211321477185528619781633055896816285955919498251543392052306245532491254, 75642677831223112149919083116821510455781231989596006580546771491928934238911830642344371511096648, -45510746584222837590198446435270715678032407963827699947856661012005463520497430013697215836161209904], [-52476446538598925683125384339444143, -89777881617850736035603953255055520380836124128360698184586, -1027430874401870592745102664258010898366167193849219407818453169126835226, -979747426018275715938413425166170601490569360466341688527036255905123041673027602, 167427378753409908557812024609352909117847564178102665006179451344864836944199542645951283, -47003694676833524223356225403667542230060092489872357042754762336850902234398781267085778776642, 79841661549439362671626503012391241681619395920653935810821371028850613313932304956189923231540682, -72787181678513330034117814410509067717798882798195989470355525336311957736206695495814951707510011040], [-764987180095422425183386846428903129, -155902864105151102365020536175961510227674508009164997336732, -655257528319365507501872347595900627556978254156180925803497267956548838, -556111225673972377781779458403370734908040007860713852708739317980503304164280558, 211396996660622400410616915277646713567583913882851226893292779110574561322023579667684275, 34144107424255786635628715780623412616696950127152776688645405581691265132545875771936583099838, 36122756743680251937191808951032801135289230925242806206666394233498014983611498981129350689697170, -60215013950318990623645874904070598583702005051996125725810716588049083505291119598822294826838831040], [-6185460080055193448549967475046727200, -177992753453488050069475179594005092327506842069830374434235, -1757495056014866218583023640556781465033832254386842983675578368285437250, 405503019840618886091547072219551740858703501703441711938413881442272001293070587, 168230017905588148560124968410000138979665513860874650187669680598869165849947688656784983, 136866499656138006267405740549811718818963085291618591931412649610651108640426822216749529152636, -56259110868147221218477061041536404461860558990125341530872600500779552905821025235373814513747534, 895762508886142163583212095044557708664199635951417342913612205988632529460887961049216388784880814], [-24688233060917539973492388540561538213, -13044458860912790887103115964937047635213921771807184889140, -5091217594063648987656719310033298432044700307322693277544122463286256896, 1392400950135930447746581058225125104270670551733337719096798645307102964671763520, 11047492958415616217399311665984314473740166077274333753451189536437715177951729673751774, 197164502829449071998521578885931134792632230886897071440182884538802865763682395318611325447082, -166232899735450479918981100126172809686981208143894304382997908269638712270126644263157797402851372, 86593174536697776187115467318949146588715057928919928535549007142703727986914137073449203357092551200], [69919062204142651022590461001045272844, 549283022718054354447441471066281338339489677671463756257154, -10067582770245621281051083127227949127146971967081551094677502667792825685, 1684406916393475053313506878696768035009887286390558269790827110648349293905175778, -237556287684553378182785578363309787469585515805829409438982464417559490251180050565664854, 148214202270581538840425766481045385401276121167527979538886453242834156594229843441293024631888, -232079147412344156072225445470696990946805717681703013158888339358170041626308247229458804698988894, 145434205793726931847065444090858877208107260880521138759702108398984073856948282016475620300478805920], [2012166453304486457318818089984090247061, 1629554592167472964849910005256725932024722658542108692811825, -13904674481924138191607515707397664509005320115950975953114255786274404640, 841564676855611889621630892143833173937741532003726227417582806030742343878439444, -491133523675042515933753483927003048242448592379226260582034638956702744508637044753674822, -30068754450716241450487250565955083898345028840782760144812739600362424027948660294216435731544, -185253249050055360727356078836520558910617701810903879628836408430636376669647954305579315979837318, 126855029041047101654112878531361750882847573867636661987768867687301802437710651268257737127437381632], [18753611829136526734069102268789059285773, 2902401735205381461721020740432890530983499351527225061866071, -11949835022071099153223566431854506582607618283637972601033838461541351416, -850190227563052383525891274177315168860151019014087626143510077186555972182523386, -615100457962780440076302264761060330014078763021818064233713113659565857506305833130431095, -272211985748886725379678639493186623910330685047784501498558498493599615476922466724587128872229, 5578630865946283915210028732728865180880095924666546661066787759780554471305014229781626749901546, 18711391873026425585414511970106708395767564977650030897077372299118341199306891869289642202488290880], [121535952215033559526991776465034706186688, 3178387545411243778972285055532415398894089704050290329055295, 25142593516781016316604126126254503556046996266190206778027632919396069, -2369441415695385948475638888926835189801301050035710901489089573703833805344154546, -478785141568364708129056047835041086261969486113208831458338330716119140626675295854501456, -435042552653954198156280496852190325919149056041488901213536637520108397769980805510953966901226, 290420601326159853952836371447483166941410675564247999852720877952650687975792884715011431496089876, -132173405762622681271844363810371915775554399861718838376999260070940763329595566090065959217361293056], [627388264111689940503483645608032456361783, 430536904526038505307098210063619026512616432204474582850334, 21892515524912184216613018082940474287399524184023291764930643982907082731, -2546919043186350689117599246672745710940400274379687069236336375461304310784156600, -31194726469173195788075298060294078094388720530170957771462688119393061887282557946497911, -368408606540353050024812945075284598368425766641254018799765728513696383878396577767416358994172, 527493173765727646040760852534052970307427425076824754378653912734121469560504386156879611645535086, -237232315477480226341448186375862350682459274036456789234364549313629248702151632263056823105883408608], [2739969491743382062823191274503968878682683, -6954091194989156164211084713329618281282315559285087384931916, 45801458676386272691113193639321726435427518934775448272299777062077930240, -939383207354219879640007005605895778464801772559686604635374666904509947732972086, 632412831886656285973129700522218089121369861852373558568770406299499124182991830937092231, -22776722141046375056903966219171965969803895471379730948941728527154617078821957693491291820298, 534852219323862591370182356371063280512962366842662868910821301608398165562260347272245634144872344, -218178691987906931137779498247374987552035540379895290709871110582943951817361944343772588552857430400], [10518790561154895264840261115255846622217182, -17365907137278630757232177466500446734827004583918277418310124, 56938584210344956852490581858396807734748514720606606154788885759180684258, 1670253741531470123279773717820927128084736445481928612205146896253063604848740071, 1256270670411351996795707741021640016915206620339973834075159834609803883667260666758614653, 472704163744886623277725733904268121927937242595626132441140185544446008044489185722782245108501, 199979898786250193412081126834854905432484664065141277262727483967664389045662384177380690340769208, -63223505920421650084536163034542526768838671537250060840571445923113871677515674794040207748292484224], [36506563219819008884922395074852576966191557, -23021521542771265055858628422565691031785268403755183587594905, 41019506216091523205442408976849001794750173316756250834437544300513795426, 3653113311047376820839300905729871901924195729199870008763515716926683868415445800, 1494554537408161949784189529368771107847753241030975531845823647152548877622287183924123438, 833139947168429969494110690171901174116848990106491225620415292687873499962594759144881030375118, -405487333729704520315833040163419278567816481182418249603163315563760987381815259623047906826157840, 153045294963552632673806954829350303013949209555209530034032410230482396835843490400348168771616115648], [116789809220707166771952665305015061132700470, -10794997381311930097820981994410125712431068235640342840358998, -3180367127274203749919443453710314846494536231849407123256509032092568683, 3638490544303845088151062821640278371035071552086181178966541647537603202410687677, 1063961328598025620575477782955006524619855834965806963937860627901599737696428911238504946, 764138714198529224890476805194763711089677590514592809781092966946270895278425897679008388222336, -991369636026612446797802447076382504483412397547114680594523938564159545783968295134216638255677308, 306897498677035636360069546458965018275937764284974325886712346043715420205642501525133019961296628864], [347887236294922325878801201590455938200366247, 28599820751214817472088612599502876085818716241155340531623970, -54008125146224055451141962617180009026590944007518946875396177885234546546, 1516478457906392204798792454679151374365757651899386758488508621767954626548577804, -73644612868457584545440315030449547746018439855697624119596074756564842122453070600151063, 167997543338699163075236844998740661827687429811153379884819962164203639894712179659982834635460, -1160082687112678184729286398840490411267001072091697462730646314640302030920652117192300867065386344, 301222454726238239429097133420870544294136188159578652102840138656386806883054658592391527803109445888], [965856225460359877277754387664488033398298191, 83590263528029878888605839217896851606480870284343827226538209, -70751167992085298215027901693174171554662030973703994419613324921109438641, -1513133360853139202262438454203592546094148304305476374628821172329276154844268918, -1591214856541430102569390748206960749718818740282899778981368866959845182629773459065471810, -721703455850884396167923389872741053456013487910013872043839132100098595825612522535370288067448, -644873126650472871453911195428392952981378398851047099369858159929569755755140232545687111316897630, 130313869329700310467257507306216881204135907066392994475238654254035651169824212171682686035715397360], [2484697045627783177591051549098797498187342108, 109070886157996687985493412405319822675401044408203247727797871, -16952544093232060708574028504972522013447794256284507568944812843579591922, -3924259692175369773140573179845824007085318939705506033451751830335402144428692378, -2834584274038551735153198909087820058009611194800683309276773711022467203034518016718803505, -1399548957249885751186489946259447103616681788661956005054883034044511961556156747780745054148612, 450989866829262905158768202866225879416321533989166782062625246090442255881560575432636810745249368, -112673630062978996526199994647656352102448533560020795221626568289007494419359251565484582824774629248], [5859904090408947952576611673764032399837042504, 40677379021301479304258411592122184692705906496907889546412090, 105189069362966008327371161653279626992208724396678071123904674035323200162, -5005448870196728466094439813913161665909401434978098848145898343407253881972109015, -3060081897743102113107494377552210273548760037683818680304549210645277094346321057322556024, -1358954577047209403759655263880010277857567685076586847297521137897931574308198275784061281533104, 1593556653961076257513176377304440566895344888349287614651248276056312303635040973438062262679388432, -293370603060224564795048972681115166608970290654018044741889672995090944473784671295041785640091843968], [12471318602963351137846257612062579363553373646, -148871954438308929421693852376539326164475533193186975181978436, 233607751932522175574174251015456230186262505184921455404998510649479301920, -5074667470289401672352591949664944899326078673451758681304634613487140230059707118, -1811156575629230518005219569515122895303548847864158511978029447926213015023458803489274348, -440473908602466515477714175770544322669169381154410242572605834929095052462778936374693741196370, 2047660410530728767320813948007182507639008445631343031350247110893818966509012139025957062686149792, -319902936871846370683721418274662185540692332446313887743171004071536537586954488095798119509721559104], [23341285841584768929180516315272176041281509862, -373884751574262087271906128168028672419756132472571043759527758, 265560263289866296364919918690180447770381673101070383108192453001222001310, -4540492747846546379305790780334104088406825957669474738456732521235112981318393639, 732718607075800694102716543396513628872336832850051086555078614777618595660029932795677977, 970267142849894006071948595557914603378543759645809453081705218879070451481412449565532251806460, 1326377400519648872144385493319920712972822784593321041264449480626770948452712278702056260731215712, -194688197297435799151247593442530177325407429029729317116755710447700399720464995016008647250386647424], [36488554976281611149469307242610638753601172064, -414593981059735619835593986890217583022399949359960807181552497, 123278395723854180844606225349704707701129487337054070421309351654743202794, -2780994546456188010428696591848456536781355828137167002146807441059359402249611010, 3646680725013615173595222415442566398099595948799542339493028417956146685836998687743053178, 2073747844762918821013971468436874276688372213775724103185831897628207214366104452875556895253826, -400324554774281382797826217074991906394855438375937770627502078533410701518499178426345711889745712, -994865660060107375247757214763179857524869592164771501710934281221635123551278858647054901246576640], [41361445008711677524896970585848738013377220887, -35142402115589454481811285806164909212973259300725009049739204, -167316460560468946345508110804236309479762476832284747440833792351686626025, 1816747702169589191633213874179687512082837830774701164841441066407891348520544098, 5534325003800612484866122534700958711171751290216561694007886995995503148540407172461524683, 2102236382648528812444265058802652194629298228492408744619718501589411272026327818353297954188372, -2248857777260281581373975633381267328580299963110239234897386414640418873803677079665205252738163000, 159842474639148215580682194932082857508034754631080048092282007995458822476564963808802107531183702816], [11756878552456959673223249594698364439574895523, 771469955943585788302021659608549147612833560073459365483348392, -448506585197463491814306030737829115147268756611628789510889944038609675336, 10237116214372957496514615061482127677196411638869428391799106623113701860124718203, 5148805675584003323307721900552607378551487427355462436013647160333079453252949469363968090, 837415792232173697284006187652244892230107319815580234848061946152069014597526589454963923385298, -3054206264992995781302879789034622715414423673984949133542411609509286426188207559758392622472583344, 230188900311647526586222228263746299695041167837596243723297885363805675658002452791030552913642158976], [-94279188705308425926764015757417231270344624852, 1621612238143025004866709882760106082149519099556354609601434961, -503654824538474929834726216820976039492120914453059084572905788678271106432, 20677094723735172185605088417197109463136455968150730621324374198679565135746358388, 2108903274907500299239040808330298390196421232177251006986338410674643021461652917534128366, -1144101781248080424973149108685646980834689056912124701101984031801293192233810885397961497208573, -2101082734465680783780848359484306359723905311220978972105322386419190311647668813936918946887432932, 213750643191661039191664514341401389714922072521658998992414214882280325283372066847758216682124535424], [-309127454651080412061200990767798308113186614284, 2039912448858663444323122562043104504718800792848345467642060309, -214087389719007575106992683650083144235499465539568875912980436376789080511, 27616918063189972341175236352281250856613308424482408713991296886703285962673944827, -2671731865068622618038317517562475404849585978126926060343030737368049202796659985521437614, -2715751438465806957023564495567825060863807780661755344846382434782417159085729198067084428700776, 301983918706453765040707520171289686987608059967659925517075079182433987987672334573371747871013112, 146655363607613719572615829012634845596755967848793664893373788539347851233243494591028629614383208768], [-586130903118883532340749512089171015284677440386, 2548555668430175242755570886411700736258677331434604227937037791, 301434950132861364144559709383815687843044838058086271222901626243882691664, 23340904440061456763884479012026653704135950768000316320795636964587176975891485757, -7160559451107074167824790371941444033393678319785966074274188827474009878145462562932011333, -2850684801086083345074716890642461991296358088215457914090607868651041219486316257934442472097610, 2846667043696278740383400663372596255194291998162775021004919870625058202352907936667601350427966004, 57374703125854001710638077524016000373569935917169624173487306454284819061014776436179472924925122944], [-700388265956726988188668590873970674356077674403, 6631144543249169405698490486154707709145232701786069530668901410, 695416937191613120576899661008914306645221152772146658500980273199706376789, 1872639381226089757067197305691838304810068857972699950930845808497245138563329234, -9035680735863181877627719988772955832049625866680445666631854738191470671308505547174883963, -1296974217657962094991159594379952492021678145235854073187462811000146768119195588626999626868778, 3940969465080185903906929607485396128284295418361298280937771301056823789356121804935686537178032936, -46272543179334987949726740570732244668640596973055956054034413229727981642830302628191006102530343680], [-216310485726029825200575570400023620984607288193, 23693040842679268721696146381661047560917363706857455648053077462, 600466139286589509130101341914051205735468490448247607403703912582295831595, -35860445068417146523459527063290712477808958300772472851988088657609876567151141451, -6853019032724201235980791696504179529312251864252710810106593090734887951242984218874574944, 1171161007212590991293081865618011459646849849296252586000966434324127369382707868431934558273931, 2729122149384437218060620500660471288219506961218259358325718945269877892889639754674727195320955514, -156773062496002478381624603691001062824248318045735921895928443385424285317496602897848858947316345084], [1286121661534222295537315901411333196950397115046, 74311174792889614736545254518490465903099711027110368037194007067, -69180882290812194438923614698687467242049260373026749945211329219506091600, -77757797016942448474789511013810097253094464865350448037142542586304925641901972299, -974738617752952818117046270026470391441214573991285972683420957172349229338291468060421873, 3142065283767795537139662327063092873757924837230556867778720111493628963575041008420554283417046, -251892735691481249937769164318937824052213263561464624324790096140023768031059666724887495596103656, -242160414292012396071591267803413016455677856365380835904379167000436529557629995725936558369444898816], [3560663646425212722108573283050532709370611035495, 201905279027052392936910629183035739552200229805378251104025885324, -954196512894747375708218952094424964969731450765930166539745442196245250302, -100302695658750646683668842973240295674111835259790680361282641281454745425793804144, 6297117075243950116532653266578486924991728707537878936379689944756925577768054472332626374, 3401828182293383428878000114066242602359769849705655691763767032413188141872959807797483014255146, -3280589791500685002052555056853132248874383905460675876885894386053841716164425706244024779701271628, -250705098022317152432778382917057246439404346236741533071056227414172495718204665542311408806450892032], [4829190487431814504532733512113846000570184154942, 498764236248917319094592872489003286007968107571476314856212890180, -1413540251520170197174241457884665382879919667590375112123528877887889052562, -75846202737396038440078783806772214956220782671763263154388734811921495037671712152, 11594619393789061190085344258987972730050878651314242202829205641386030942332322963897708488, 1705688200840007273096658376300198692673824184320078863272520399497680195905972694694198803318968, -4475118900731429188358327517707563371068421613875545743298410894307956485799974530852991509642907688, -149123081878347105550517311161694297413900141851330621250825929265808296415771808003026380880465484128], [1766089686706188169229348196638320132233949579863, 1156933986745623130975502171615652669608920470278748205391852856396, -975284788197402503778743519363026687846156194681901116950488859633701188998, 11382023361337711901530189477368376476158547218258549851251241438982793616209209242, 12056007870065158025490801189798915502803748765525491421995942868378609261370945598562595826, -1020045326849186730122266069633682051274510773826016492137992525074033822780934086357300486260239, -3007343850146743313096711777866064943553417069340215678509622568653364529057767145790613554680881876, 37669099695594646782148345362732039282726622722113586873168711719337115467173988714581428704442910784], [-7744576871706660077168233094083926519342846860321, 2553220980518549523053066207910061512073674973703090492996367293496, 231023776546590668151757236223905953738215817070190205275299732058703859683, 145583146484926866312803503015349559501030669422366214629107246124880862038296023516, 6856587204272078395940109417690760578595588483671357687221255903037587618479813751418669760, -3204889590140271253470729659886211381763458705208520884177222726636721909823317854094862423839996, 304305996615799146270303361268961165031962972422533146922746280819237479176320888009861427659078580, 224805952762037023989526509769283048061141591218885439308145231686742108901903524433604509406077480704], [-18177514246384268994322496505765339013345480288648, 5371263052988971670830009557103706318750043922059063787636458538125, 1437912321962559991247393630137647456317720927135149195199921220768116428998, 268712725987663060863760144819442423975042892807842493203504974187408577008126992284, -2120384702110186329589375105091090147321265310715395497018954090841990315166628257202761129, -3578603046936129429847379138944385757633428353386234244952290247769015607663932051545546046058964, 3459449032737881330664837454864945559644514042403120604964217575704932820882768080240932724217592668, 313768651216971772466355987623065547768898074142975531088219275206230702104995876071044871290811569104], [-12264897593331787025600843345615923543504925786099, 10753225931823765276479191504154753827043555620430959748685675233862, 1729798674571101900749378258349779369744155292872479903833546017088582101012, 293842184940566453989954830159428306262891790281779063374738468817585045855440045953, -10931302639434318743245056279403133430833739389762002252915576698668238951806387335479784090, -1941716262176545098824231114779476635855440852935299584363136919753954758329893320020897475331680, 4529803641510532193879196368664917495223890954942659941263214654547371453814310729518961133418290064, 255645185686753274476636894377073475766845997892388292426417086671161658092357439922316044551190256960], [16893294922529606454515202672377172493746093161984, 20461518380896697995863788512090233146000562755183001780604118868512, 761186772013887254802833591365087741979979274885070903717619853456374701075, 148225479150767852652287328978623374005623866676295854475416967316784340816710932516, -15344659993533239771305189914497320243958914499266665467481545303140754531852846453793415916, 724482826174867331098716266808718134160251286210052476436822414369025700942449155327816993685811, 2886753637934168248752621261483982676277286641867477850597577830553468080289432053881161415764646660, 83900595971291007606277700186531044097538176464944238199099641745798816406117642978308800352992946880], [-28939093600002640421861325602463241247336631057649, 37020129291568781326493029857733214594167748778498219469970590818787, -861167513438895821369937338006321443522106307497433821464268465944321011006, -168472633059553832467224748749444454685589524027703191659043076456969082487374337504, -12927775722446400224508029781642114776840044979737152597290572492305139953334732330711964938, 2871015078342649752603124861025619413607521050796016302527705592830859390986337211933882416499902, -410808794856468238789737084694035877429897139249141751505049664171938264561661765096631533223357848, -107977079757182945067942781365321486960487846454116693593273896060675901976220582649316420162066907552], [-525760109223388025881798304873522190764752755115032, 63801902198853575440765667920419963685568587252906815697152050926717, -1921488361413415679505222627556969443717905872732266699961714887833072446593, -545243077274340068930088569175323961090306685522420103086989699158344194723688172104, -4395208561887407475155799619861837787257755065328242579584716090309057077400839656649816487, 3319152231455675818245835499330676371673787749446600830323079825944595446037101342770715015333720, -3319044164953276237135425919639729480537602923114908302737416532220036079621589967946309533022405128, -226273121845295591130982722602871477043294108340084672326221996485502162340117600496504522282495494848], [-2051003864294859958371033819626346474642857755631857, 105043915608273542152974650770276603110921313797268467320847046159865, -1498001766275461086297688744930278601204569859212287171666230795266672724824, -777777041268483299621984323209766077638010286137265717003588784770318423323278383925, 6535597801885584330397352141920772541730292940989227434434548211112389480874748719372934411, 1932633084515972733768061581172436786212739567339189766801441064135287262755592327818678420994012, -4121023331681471155445372821029228665929480130063081161575902395991891559251837463745730610293155692, -230216604746963049039991956450528113448462254338281573667352528257876273248535154767209429633780687744], [-3774612375770188990162648113607261184437182936699246, 165819715829849327456764757336047968856452910439462944600737257149855, 251419487553318312204725789175068671296030981856905371360252228822310912314, -657631944298328937995351958620755969948725727690218261085881855505732008512301397333, 14812238097263618727024570500439497332783837051008082524644207226148186975586465828515550108, -372942628931604172007321456730905664389240456248415093788178969804709586514087938517998918226264, -2475356870575007062868811582356777117611365549219065991677804537356460077723681764227433591381916174, -143975850149579497733951198216640189376116271000545070578683470602202999841081800511044459472053259800], [2172326962002626080111885723923214784688638010772650, 252066655064104148762840907263101504299365415086181681023132031318362, 2099708119468689112554326428255179584342705861737672739118402129676223837272, -102881476184840321525111675532923720838183615570206896300455082057700280636395374661, 16475656438942109762059329825132114685701438673369393989552411567133509958436284895470104851, -2244751143997038893830255653284149704238105947436363720518470625401057898282273848969938098061956, 461174806412698202944555422182449279512396568237241934312658456663043752731478426103723874211962288, -27209294967099651481180721470077245222303843628156638181940726694664912392080565279371232437722995904], [41076472365015491518463239113689199511624816944996406, 370810625710020316540544584700684740173696828004564898192805086561133, 2642736114927624958153782773581322452628721908905471850463750712658322301875, 739576077373696749996875235634732553250778155831192020502186546732709852840011679097, 10642923018443059014910076263314559875847085375416703156978560674870420236778843271217823879, -2710404107124849303023045120253613968600040627295844223416863264028081149404294283184984826773564, 2856788494336075147907185158693308614772539488846344837951364335077379335014876346400585299728610792, 67013750849755713369880951070188360925890124965324155122922339959693951026557158283970927213725930048], [263, 159102441813729160719371059106983791061322128347717623, 530668432389653747438007387686019598332976292716322722668002089634923, 1413333299619667103013247326822684187269367865156531861400668243955134696009, 1497082384491383631448694350893656566679058759357472077785581899841193297709792929646, 9577123443361104166595959944178156140253291037752687400379445503255993731508291019274833, -1690239325643497704937251159700527753823957071205452444499401381072767683274556786941788731769882, 3377738317041194467114855919574836869760982867688156510700323384654277717144639628143402937204470740, 115972406039791473674157116681146824626548259160499553931137758016019443284909247490382138035041876960], [2411009631, 379291708976996778696976910678699864368798692934608184, 742490141617966790204529098130123315655669432769748795469529111242577, -696470640284483050700863800442921276758898589990791194242901928712951536438, 1714845922168791596520429418430887181989166524471608996909268285144539086766724029356, -10432591935531728948151797780654665416999627444196816057738705362829995739692615618197254057, 66833586793577253840938702502906500379731120342193619193383383750864526593896331973888490318006, 1939858296190479958828033272614677332086666201731366468066932275120787537636287620809085405703814656, 123289021091675810622632906632594644905428761435984451360839797992964948690167475735755642275851914560], [144399770995171, 542868586925781268180621223709557777355148718960175821, 1019705238387667953431570052764907865557623582711844626217388752061198, -2101334196851057552330579549849691791227964965244119066248333068087913902920, 1096651061412081139716130125204593078916047126973942888446543815236179221342092451210, -15841451001133925338446890915178114269721875330065855437650947887978049903781878277267529421, 1515811952197144743496354983265757742814401896887476787357220562320265738615851227435578286954462, -387488163513947539396529010348371858841756701668070541477442524217568067227632398060428818159213764, 101042713489119778910396448289358692202757261882252133180768645962686448748790587685875912882997125632], [777530315943924897, 15423130340038985756632940774837034733430572279477810, 1377794522579811547279715418034559476957024329918303103532378811815765, -1771375276494413121966698518063436660037892261802006513001657996699737358970, -275726561736739665433461962078862097810530229834705091257673906918256738027551988456, -13889297177353522111233775461434928850213039564759328195164991395374704956086051753421589287, 1941455135323501952043766320895126828830896638696082744256443250105397413834193222628893019137640, -2165307006006329429533080197496319561747345435545264220175711333224243042274702015178893771590390000, 57904354720295050719213725507669264558670979581345671054952671340308960045519556585089397061086963024], [804243039467392921198, -2543076151243813096855176854421047572997101724490886807, 1832603968214781257580724533199751294628820122131438826747504280517878, -41586391913261329799944560650886697009972357664541016747629991768906481429, -1883807281073970021253692679163743533313333061170012981014383204425905996195327811536, -5832069145439425001681626429557242542275759245002827614422778853762596858631637912824586593, 1300073361005470838705529081919356462506781458506164595120210090206743992969122195055401415679714, -2483457041526035861106161810468049255378224837855311237780561776222465314122618529811782158759088864, 995845692326562461984262226381032189303685330991639404792069571808941714930216896757082809630451648], [258109560683087782192191, -8783610396094535088217800903795562455112327074198995938, 2397995751567646174917564060103390620111049048036528713240815672829157, 1693165170683766317571693647274369671140857310020587252342012406368187399062, -2952182283413638554628800955493566402924886226975505968269667409191337900822007002671, 4246153336225801552340492272288751528906150171420499757833000420579892050518192076710784921, 125987208930207264552874326695609261321254666512583360261579077143499770098572244994564084233005, -1408146999582565748258502150400027189085484514518255737166549959997130967065991667110514149526216884, -56543158382601733940684269038283162460851686180363420309092011418101210164124870591064635820570179776], [36087592778201494494016961, -18983752217350304106429597312292004070221210868193831247, 3084174324792303535562791320637544733044002801469816862439654534195306, 2131460660366481467146376742361426700405620001303096609692353762991501386468, -2818098077801271465633452225288629048340124330210062924072339079873192987064534925470, 11572116014054037128259376164183680239906424263155923235828988461569566030977774949893561574, -867900448732536049717935582596546259678081196904884718256734767451087211176296962288994537018056, 221575033068680094702011399945916845616103930434048262170457225158128276848835061454979198202376648, -94774555589321651316595467334320854056850535891122653933727591542645282437970033911667173084753065312], [2756136185568919182364688296, -29299546133048968012496563072096879955932988735760337822, 3898139558723815073421536081915416833472268528226026708150071919761469, 1080256250606841685402468187177090240864442199124983289751994367804465691261, -1315958778079092054870727514480677398764170085724324902442701040419376321792844225007, 13047490563070906297932703422643918722586469107664131830436102681959293855457081253903661369, -1211141545956472604152952873969508337211733925463474315434721940475833455250788891170537684314366, 1414750230507124128256886801220220326989768489136975747602268875056790202076480076946969560190699160, -96717154967470391154046879566169539123947966468800654404928856792700078013185395417402157912041453376], [132705717512625098261867329803, -30328023063514756862895018916442421453976983195641806009, 4846521760839167353291247287480982537578575657118553364981245512446413, -519091860900313910009551680406804057263057309080446987421427289127758377601, 1043456953114740771920938184397724339943571988531210726013554467484392964533791072808, 8611621937810839340253937820544443937206959825890437220325495068733147316369170015773152480, -876436196223383597702093511067612065990109974704525513676245963718324613966192240698508029524166, 1619981895585431436933718210635464769368624456123930768435746675220530334250841068345904385233281380, -60680267071976272295920219078569274012855548269811270599529438213947065367312222302099203902234009472], [4418853602388477457377339502909, -11144086762946680173852393828057165644026142445212233200, 5938929842430553024427740231432617709736380243707868974996379604454842, -1535382727929311135003169862384395100485331486724417991617906518944989447815, 3238020387981110535167902123919124433606657128038378533276863637744804307116653779494, 976566996083910464222475947493399721525388828864320302170832907716154250185656458160695813, -194250318226953175698077431805333700153797916026140621272909001094231062448542351188067597080068, 943669590124973119866241878570099016234174661437760319567904173666380116615667972088320579998473482, -3882096657756540386824739363616579496345648961795564739298595004583931548083185847311392627659483404], [108297541172795303481310415210975, 29292642269633377364646652892884145843853650142397355520, 7188456155404652010584920399627758308087117007884735798431726743445666, -1715979015317723039013830764409020996083267422689226855549584437195624347410, 4202222292674996630700583764675302179539751676059343404171273531697890190916274052838, -5987964006533421090459089318846272769962658050742379819599192961297914925238934452751552601, 406925770893764766660622121609833652103867952505077621436829033723087666296381375268244056097814, -54613927710404589560409209831102058064667611179658543935478873169679991502941719696421110992956784, 46674154086341946117024104474411213633959105115742068603815420000980649508783301600084561095520704832], [2040823522953937170533793668385131, 70124896639266541885483288692204343814198568117095458857, 8606937102075298622832311223061978285430414838955843373579349853600870, -1956936395176690786338460352078356914993073573404407968315741652618753957798, 3374075491929272310637320912104896934578844345115422410439156235476409404762359278691, -9256851495448125359099546545691926969849036050204654251309290258944536952235699560603343038, 649906730580346988675533811442572188527697884111202088683018331644795399408556478868770993407142, -776621760663271475895068912673347641664008139703619121262824309741348923162536953758864154085024140, 69636094431305996421121332241628122786440054606367621367755951907488987129054183978102573499638776384], [30525176209329947721558869156602773, 72522522097227049680782608696700126100027579940183751205, 10196277820172872902589522122658387720315404235901920840297166065423269, -3546910049482301246359494149965385179472252142097595333549187143823887347776, 1024921793295949139415366122801317731776311807311168074281548954937722095123477735564, -7974290524584440669438110375804352098818823474524105654655492887239993995646723812201878715, 513532026873562808824985698283060443818460897666445787621441057245051954830739793846740241957620, -921668443099811478035287386886763337530448853007409043683878511459486295630849540471408286447260492, 60140234557280231719641137049874726754925260675853089983572818654289019260402170813274039066377624128], [371064702431553276561311982502253108, 12664670779275570792498354415411964823871223744855808679, 11941318369945848354440529772165792564183158966176857281850201991806953, -6973500019968115786635679121744723783591922023421402380135137802248815778776, -1827608046538546870346818334106430120846147455206569115651370706772666586394810695461, -3519829043269918232658625323238771924210664083225961684439615433321179684015317308762161277, 173431781991680051259139284694417208685809728040774525840144095436053437892375058601616143456863, -571998630728793646039049559014246065914644709711996405422870094962419511021308688079744241885878828, 29537796560488791617188869052296340869628214939839012441615858715376692763972389421772450919551250688], [3732222851912986882751666357958940153, -70473323683228409135832448284022216836153237860953522125, 13810531327584885335931688678628236151187688471999436054624587027522136, -11145081875184224416531300215688577518241960166296236292494317439573536750577, -3901154517365183585028489461318875605346317654941523437915286408078641610693752969388, 1529444475398807528195424267615235323651754611082417248819965525490735762427295159545019927, -144418026009716483018437301414424564093488046464560777044158452401121319013519632842528199309188, -44346359338527065478300776729410603371358021636562437601586162724491602725493219445532381134535144, -3955648843164309263542654119821941843907864588922828602439736386519754550207441846074398591074663424], [31489390179182036819150058353707961021, -62950596609297390084252286072760371050427139786860829376, 15766158659305259982860959053838122712253186152895319495830409567034021, -13490764848686852570139221452216948675456670011145611413086179831616705067328, -4279538977557771683040680910915089916018926458055270830286223767177970370108539445141, 4836217876236614942862268490248893057978865409557470032539497875295418199305922186054332499, -293867055072839584773421503560224919684825236656958582717882988715356873784871289792554235703664, 345107531638656121425170056355067825191087941051750123495892766614150539515385774202642247517566104, -26086570298329148908074414483753925443987467988652305094796181502250367597381633639828358409205067808], [225202871391080206295960061119019517526, 150983613297197760273860641298361810945167347660682853174, 17777635475458556902934678169477854060253829372796831485728725996801798, -10824595740986445868179840163069775402103750398947415367673083858834223395726, -2857854057569960120226244581563896220880214060239581005002967076860389389517611894071, 5348076179306123297784877140646409035259887807128491011225598494521016164697060798425673802, -257845726694626466582136797683231005410717919726063120810021777959530081456935723520661339389888, 446835012679276287673068300478647501840688388247939477003136657229369184110410307787041019861840592, -32130391321751779358456478186321639937700278637706122792672171132190948126869603554600021171852682880], [1375875131792445474766161573982042779662, 553569127206119767783687399315603106259680248237514118623, 19827618517268854863756864046551016673962205830333998252210123231325438, -599561578666389765546673562442922100091234206797284596105544355312448199267, -367004273234293691370170675342797307588068941844559787932368148792268338557629782118, 3507093326988951174251364119784454323408565024107212579517653326829250627024157573995347845, -115490057945412111748441230385444886059644473355805685832177324834547561191349653704463807417273, 304048549672250616039783543234210457729579649717851787841677440780307172891402111230293161375272428, -25630750604362273873887686459759136238424334385831365623617650871288738975482710929837267027216171392], [7220539050975088445009437370256431922088, 923311334720086543657870909434168204105420140091697743579, 21903915568459824457639834734105647782417539370847806392821405958831260, 17723884549774432925529571948047450114177524210843012832183346435610561135490, 2023490105062357993002680355169974614711359218164102489870299210311274679743232139438, 697303233292928922487221768412114893449818571327665927002090532943280057176944200785390341, 29351565878381439715835084371346165970135110954010604113921659453788151866625626587496022737422, 68024645748721400677127009775830918110089468345511922345369990245619183602148701734163541165026976, -13452864531800139685410698447635043752430512354232918947947394067794140649345582665937298845289700032], [32660093418092834349254418373782688661418, 968684202153920636340719154994999263341101895012839937508, 23981753824877186001768985684876993721739390617560867213318382013908342, 41386494094805511066199423285756320193292218029436372446342528239607956700395, 3296843781391567539246391579208013973074983290281832216917928729771140735065788971956, -1624539495901386099706714159799085876156139351904236010730080045177498998971813783140539740, 108082971385525721992875437536701704154997718315226519050057403689831791823531492504800792974572, -115604474677962957222573561894505460881108453685143454965816435559573658401125618697867783650682036, -1410251935977810171485018750778184010845432483719828347758512197147053567062877195800609348000472704], [127487673531977885395604045529707437728380, 634330771214743514473634216867571307701653455536055642317, 26010518832021010626734597930118615777089464405800921132143844876760582, 63549091774694935689844166997970269670744209686130258179098445559784431585492, 3055302256799216768389562031890088980271483336195830067002038087372572371111617037400, -2612683228772593330683582314223464080325840663071235929991090864360404968947243688948148794, 108585589373447113708557573280836570395632847203483841631566562838261533370405307516527150089816, -178688149149861280410946598674241604743657027711109273659217079748650350671377338416173923480476264, 7365931517460933222274463221078103515077252738429215624080465478212211287106921308309648900989113088], [428981205792963876981528816513314379491939, 302125847432234581219310042469829012628515619250635743928, 27917974902746575871029341283454018176813336709242636136686821614356110, 73854935671773867429948729737617720501375856977048549973834658702413186281533, 1633339870160426739816336380768836007290796348324254551550637049240850673163641701264, -2246028850528490082265380389737071164027412582969992346020008022156908809692092222399707560, 60422785062577063492999246167401246728857464365659339343215672468979856441559867835069265959028, -136775427198513036179075289470797679312021642756959130221516393219533753159473586505909258065279074, 11860786975747471620181517201061429803342398192940337324581838235667375715426663338549123938794482576], [1239290374759054342030256625132947347463241, 575832411312284275556416009024899085720061129877294629443, 29631904590844186683663754762915583887630608731918759843868362366374789, 61171903813358677350738611668109671338350539710243451091470814343248181884293, -161178756354771474965726979471295169518213328334058632721586573273130108014258516873, -1096832540154156985001945577988978407985547325635938712409723685425479818456835515485415514, 4724073960201920251767952545941761884701069358589426615144799061687621680930395211881583817176, -50065116044757624561926501250988999069796730358056965004005362428973763118377225664461061932939976, 12131433987451508210042189170072662419938810927490471865762696976566103514604276660122358181162632576], [3049111523469405306121048967921924208366246, 1694356731633071528905041338588981192058198610160892553538, 31104042595809842470632700479510619827466877009773400706315547947280539, 18518350609324774792104177431412368841936433389118562181547572290216352424994, -1498682062426445995206108890099317196585675184654694297157199748811313266291803879870, 106555097922333312709360200032105767246911384068736312023682636913806202712834131177160940, -30158440508278237219996901199150244303101794755401586888505388900464034478076979802547294958868, 23557896238938320077045641622570293505645854217949349884815183631791192894084937939758415019475696, 8878420347917385854660360604824379152435313228348175643458129888360251379204232229248994078275283840], [6299077210686219256199231300166941053782841, 3108492599661400745708552045166675534393982810234780091480, 32317638910662762678032328650778565965660808100128549697312299395346129, -51325615256990688301000474554703476449175861713012499245167613837480408797828, -1916278159371741982441480823687400689271231161870779648854547466230427351389731716989, 852400163907850377992711608844901179453048226252162255440838363385854619194184354881957865, -37122421227272502958037802532844517419816302386944895023715664190715383450566466083025924582730, 55909937349012772535272537429347342041240466911071914045048344335762753363392205115369884892543120, 3513655836165345920100506381140470164600068257185942787860891407738139794323896794600430410341517120], [10660907706410416597719893526507796496814539, 3800632767658539126655229251432362210934555859417785953810, 33272593585235454883379293816367066410036843521389598057254562624647799, -132364254989176691974010159580150901090536600744894892063232479613617190003081, -1458655044067529751412109294661341284176606090662428646839365929912678295674156215639, 998027987834333501881679705286376438065489033827044139148998244415256086531239861178321833, -24952660782363347380063739254902904169344196555583813481802806517334107502218740916207769655306, 49948610846978552638615952923539883137086734256933294679571723941823244087220635939286141581692928, -1960818049678313521474618151459877691428437477908197261924020265536328478060496717933536246881449088], [14138503058272735758379214184527555833489239, 3257321854277024289170915861510969046385596430064374583485, 33960967245727058251591185549938009726306321551403214224536951843897199, -197069926823027326989098419722331377554128368611862646859032793092483147097619, -546836027580091012721966795163851336279118621183355000085367370125825138115564368242, 703440562596485621850440825570090113387821036563062198419379872333791488620299027966004663, -7448570863739362725801112512612615953597783627267144294815731452690613876053866290021605164414, 25144941243456943100836271910742885176111223582942693257168804616038883494896554083275264866080640, -5600366532452254297378482965296946388467424666788462808632547732492406943867665051201813555638079488], [13475367501493714523601769772904394108051077, 2178564560272376330205322036869247427565921467986309704246, 34354191371640261867925909121654157263320947196945541094562490585187211, -214514525662303260290617950409035785339832865310697060562179800910725292179561, 304889836652981488829500867065633786768812949244972889009896455988707288733865405371, 252564587352678216308454914709462405992572460599954894401270521381381740771304429233802643, 5243718253916125950327758696671150724071331511738632714309716998995347546256962767485372979460, 994760705508018393611328522947649081740744069687261236017829365471549992152899845842842817456760, -6363299752536024035719994185348437809281979791208648843904689816086756532324850833243896809086620064], [7902524494109360262423007297348602422898220, 2017707485611965096791270845009079880199893272077523796093, 34413330949887665054601528247751849517414984224057055224318939033462565, -163148701831237458877239640145563151830127042031190750349025238044918338490132, 750114446868705483970879268590650080890272662375773232141755230938031982899603063157, -114982291041168547788021212015781759645174236818916823640897296489247310763088920301316347, 9754002179954949228135146165739812801940007082725320593127489005607642224371057582618081004130, -12205169336361006295950535149173636083013885548284126787941023605731983142077021425528596086529648, -4544637446100604203428636179399860857177897615839296872710513704252084702967591942886726787565151616], [5252494459760647080692146155973475718688682, 3566847572019299437227595668135786874835877330971957980606, 34113782921740657428150239336614465392010616016227602203695274506984536, -43260749538615267424876682468521753480302096828666168426776277052547727701108, 725328073187117432920963254658342593083255851876318041507792827248828032484620505704, -288501244451522261534358258036611742429984563768102572430290906815637752208204680562745268, 7969253313160896687963889206604869951742468028980174342488247460940116797028766620080045319415, -13936090923954180553950835216310192654574647482065606016776548092398453757171366999727110819749236, -1482338339124153023457951284929859838511157659014031381933200099361256954961147064995760705964870784], [22384815567689368799800081893875007757490499, 5978411682505953913850408122454296868737139729784959793247, 33463618559126904183269172366546071715636463840443380907409317480107824, 117233772623957374938208415538822450554821083425043925401887571359355530560924, 398570589458116139112764718963991613555743048673336537525011461739250411365959748444, -281090353547431799218423988909914704307551651852314097449248752976533223562253525783001647, 3708043322262199786275699236851849698247255972391810126353667654606243132301735070151856932976, -9062927913332119893634179078945962713461285753405837533643865222089077584192472967070242779726216, 1247647608348893643197518697517767320488288022318424670100409213974674460594452917591583157071723456], [69278814478495372880607983472263102532428345, 7411776580422931857034449028422026463115749075282672262876, 32501024138413882825089028236453082073281150138165195467219017145949830, 268292114170054291465062008796529884423021625325914655095575937006575816719012, 21346930560795686225997732758285204799064323678800737006031414432160410113614875766, -172937597110218068610563739964902585308764757249586807737539633763825790496918451497384571, 40278172959884282797320331186795149654005325810087844386351712538264419571961511548767241662, -2973574418986186155430835373138764697810087577824823911597623827720241534906859296036375075283244, 2618632758868855750383409189372316990430782643186456886858094975567264831830241748341060344079715456], [122319738008230483845249395004366132529601465, 6843827453049276026702980703855466716788000827189307277768, 31274641977020731536703675792356868418912327527988647532623064572468977, 354470338244982806045853847962774217144499471880380234978538954221028364722392, -215848685041975411792134920119896540247511452634171756687030115895130329981678653234, -49581904946256228635621953808719383080661901983788462416583260534798408996578260292609682, -1753847122074074616035136380401715787663269419267703512837659514801479396432950771510654912394, 1142403297760598565942718159086058616420494320883998284051206556126677411828867622385445860065720, 2490964795451153330968459439091494417149974830786719796593101055272879528229509406794278044352818944], [122640487764220814574164719508930071443475658, 5189124877378950305896646141625837980984620988992895713590, 29824177278674331895378170681551049075105125954393110364408977465513901, 337100707004070392505899916390099660297723681485595541214843660630457497984460, -253929421105070187328245494406689331105802012275211805841327251104842808175133607012, 35452618969682819741542018040891273690479517464587369845402592182814468828407086163047776, -1874291720376051544274211827888914608509451957614038818427627581736862129043788419208359134853, 2611602348914593555049344172975216503416961705908908774420149233796469272499353606704902077486626, 1422815057636244174507162283896275509524231726091921609615817998452024475702993169831047541073518873], [35482317954140917337210820317548488639180873, 4438820545506253768435173321514997488819080615330556830456, 28176029319961147095460800955377077227693109089799878395597927843393502, 212372531280405164156457412991210654105942438009884159869390687597268101598617, -149282873961860480505271318434198991176139107176336957353422395982004932149448089480, 67964384171287368261788719394130992443823095269857958208087225278487488407266151934651119, -1155178554973451021986867177658633914264832967450632012761917428660839391933346400310012480663, 2257904780576847000215895737023194667827740223256426939873901374599274953930871277565931962802988, 194211811174467545407332898928291426073524725035264546971890835988381052476969898575340604749674528], [-66296445599990866191856667594519578074596524, 5630508455809824566451771616074604978415673586847121506347, 26353996221573793526924632109662173533445823451603571127183468369057800, 16362354970984385364905505468215729799007256652915112308364123508039750953032, -6796841844584631086832684531474211111109022182785166271143547170474081185488315966, 60660761030631779271266571692054959980009927099974995149169624608733595415104511137101601, -356818075803530126725372640424495139063289114976248005980765323107717697566817471820166574947, 1230968358630519149348659464852211035448501785400081943143567960018162104442544986777193754494339, -624942232583260044042083085875240013278873327523265133101362781488835797639806037401589675378060576], [-19562967353401975275310809423293840678083714, 7795390013627376300628494273796205499028384101531683504228, 24392591333455995372884991141058313318419474465325652877729002065056751, -186641752312828993184776545693922257184088004436671438342079897789573724270375, 88133733340527185116397870781181199082650839991223067491188813652941727132464815107, 35426090023790699916733211892057323540145019364102156252687515284039739145622752945404861, 137940775096596247322655841461483670325876651925373484704372440797841689776281139014177710222, 321080573677429385751778131739679465912872483382171463739006394612302488648231658561793361097656, -858095653317417153356356960014332120599358854980507250585798962927632532233908983659491696845145672], [242768912190254754352898047543285798710812290, 9005673394163740388880068611169968565975137726274595891333, 22340604353006067202850201001904222068240825359113940583332256211691531, -328452709337877001941807830540687165504001356887449213552485248956015456611861, 104422648842564324582057521554155730444995511032697360741826518305595757376994987669, 10294486631856787029964438871101892175055397855991230347378474093010128217971660053698258, 290852813210771527269051150622088995555206396310781707708590658274008928458278719237090336344, -181721784044868072721257199398508893777732122215047727255510545702194029076595015546599740693795, -651691993153365362087711162983162343584167750989505406170900369058890310266804338187068391479098896], [510765722520974866718517490021600105972810868, 8358245586037175209190036947846260971789276497041413501597, 20252979786049426182730779858124566420985328362470031656205217774430760, -363600118036476873167472282606075881305697106500627875879225059970632475862665, 61048981751189704671392250456903732979655681036804159628761384888001568067496888087, -5682163596633693747984999916691255689542315358339491120001731533960005973958374138765792, 234400203297178693218285732978478725344794378961531665456231479420032742441300976042796344858, -323061925416999391100358709743869270790238538896401096128303117510261116732794995960416916136099, -279996574582711353369261402048642584345539366069613203709590129892057845201019104102014366268832448], [434248812244828509456484075528417373708646761, 6766679527053058374347758668551181456574451274393506263403, 18179007872548192434282977061813108611196790726702002918695685423483534, -286498134031544442185984063047723292750009101152925478941249487435284308028315, -336891923703537178049627727302691608474931006172585256013769670224764684966332318, -11430922084450982655026877358431771362116500655072133987662483907009493047344662863232807, 115868699731848612956177520599644198612994982046051168453859179994910322192823783065535166216, -266158869634658096465758545095400065952896200648042087421186442721026269958655187905089373809458, 30771227843690968438342696874753244834318676000321915946558998025529293741921702949225232880601404], [-25606790485540169865397234790394758549822158, 5839864211798864226481430185648665756620278586312218451270, 16155960269007170217481134752381518708736906735716049019938006404055998, -131756219065361044113529362111578516084257059037506526837684216842481337128675, -43998008680383629922154453770327462034925322665034600451136474234191346479844392540, -10207032901125604574251823479646043158688285222989008909079697884466703737345072904750547, 22862878398779662131738112488002996430986796143761995695508371811749291992019967069415725882, -152460382105581318451725997423880606485133749845653019031269389700693993692820025534551975246068, 181832229380202456019393684645088680543553284282468739019355961020839871020069699463138595550898416], [-370761845238120859020655477485127148263774114, 6211913688087160342428405815786481913666212391930355695229, 14210736870352866115372661395747318903323900827648678457643010381905343, 41854104848116094496764809234124620509839651136858044623080391879431422572941, -55280977467485814634912420569309138575328619544453464342925529001011945969142886379, -6123809449524138056508973246535736004174995626099218847174574176868549162203635815720061, -20810641880571002872940003048353830202925414819166014290354930890925363122647299704760684309, -57253789726812942543576141870078759087379480459220165997636215270042553714194345205759573251536, 187862431196837772938950724392234489015511413426785260369222035968949191786007067696195121114971664], [-54634384099586134839409752619589948675722148, 7101687097656375754347434443285992404784808909000367346420, 12365227210704082799109225245557002493034508296229118876414191479979825, 175847045892583553713486082746800753502916825902839764829270810078003751494566, -39890742579394331021260083765234894474496204707202042441565980230385961709555502582, -2157835058456804759372221377333080597986167545338533960948067799541814377532433836460010, -27543673617503690312694749511096043252575297701048228630062411014117919243227537700886372495, -1516705833387713303321356326740043347018470052749742776653653073288743376011967085414961317242, 117617404067982294669165345789754537753622395671327807209551129739358130951259643677973907459520456], [738803556495853502042748737826455648513457012, 7348572974697381414044259463740857329901936371726446057106, 10639682787181762078590918115723943042079945408626128685856042664894155, 233750172488669765996588301557829577220272873543225613028917244436038264546228, -13649112119000857455307213868129703909401761138662991229101738122654497504964428006, 356227587746164254915928610095421627743085327558440852204077102569506862679459940501164, -18213612845000925306625160027668541439369334113800591632741216055764501648755501622184624087, 21104844496841148412042203403432722088378126433291972228660248383233455569468747547936012917635, 37944127551320799734865099784642974738703118952841591785420117378825372338796656213534734353484272], [1108643914734939545002739525789712033163255414, 6609592803992229416893573824188907536873595336431603116840, 9051998902978197506834047704015401069352960614681424010852159429794972, 211290306569248720196687959458306970801190197990105312595503774285927927399457, 8623943064221333670757463439857814209458247591667510932024845391029236658934877893, 1335512245901431302161431443537539580236927414926374649783796823335368720150163046579164, -7464150051790000488447325239473926678738929869511570351192375875581777919194011012005098706, 24004520721392756301696868697773496161914978963918239582917143974780080591000882684554293428535, -14243699010405384763162188319143949554526128341656195187876778681814377906398922439122139087148448], [505872992987030124705221708006494887214876478, 5491523625801443272251013844087584009252171981151115032180, 7614895594323544983801338472241042313930329888310309338783732098417081, 132399542247359410623856412391860385410146668181037705376860511594708920017013, 19422245486259113374410611222033376124537442019425214871475741947265294415449406090, 1296263283465570066067684740060726064289287237707880709472137131799170227635994877617960, -1011667650821774266775494808333366987271755261743224544421217078893469947846166692131396090, 18283379437836183282488119024721640490533528623284936518711306527476587715329690413592863229729, -32644607498591343939333924435797636422422652883815493632896495779408243319845087310398083847831338], [-423526508816272840477165256203521896247168914, 4736184408700144839156159077314026045545585030655627598886, 6334064258992379894503499622988525535498323620225298242667617360094498, 34994946261712643298597808436885396579682683538527119210819700271931193569679, 18986425882774775133034739391121458688607089903316676568152863311803239154742351287, 832557323815429730200162389545888970037645343668585382686292788301533799729260560701061, 1193339055957108949950333338334209153340811306461393937827189305756841163623694911751845364, 10684669258245609603570967318447058213403192472873000715711807487727491990593278577804913759430, -28289524523130219443742519080225802211322894158279735701770103593747711244280380241678450429749648], [-513320051046065604331887139968052777028339881, 4500472592468308123103574151339252384041853904184302941936, 5208585074956743708236215161976055928787611056161179909199537804819982, -45751570396791389271072728134639962036331014793757033551950180513922920819743, 12056154339837349247116723567670454646930049898414427500092540605782788889960189560, 354054778673765496869158625933871932205200446613367135759268154076000757615219788845271, 1137079470618464719145012684179095452455190852925989760914441554205436944088399265786622166, 4425265046299885807103969430395433923511987109094729324406400164242037126393388550750354569906, -15563667600865605216599834798823680917601244534463664168248969870322679057748152302211964438487376], [415745328076507913801537248388890503470946098, 4404948009905177429848647439391303022411312896313584967770, 4232784770217132177972833153113965911918931638556590415250539291728196, -89342175190192295905083732238177860555613955977860900072484799239097357193649, 3978797516766980753109867101369163692466445874409787898259300532047856814810499325, 39573111723768622034617358798896933523447474049073879538558180242478331324607002525656, 502448376015428303972225337895264826373906403051939110370631323927562547125689462039932053, 499733898119357991505501817266998036357239658160377280403408663558790943341055714040232613997, -4261282862374219936427330693298105312256533216771849013914805013511032343133971836665437340702296], [1239625587984036574216919188424097560344719474, 4072188492515331241860118945698382138514877007899569307193, 3398052765018420888051674389784664264086089549830827651002629037577876, -93383294762396565424724732700582085065517450377318727328606956057620429278541, -1777842327387943651133591766349503171599651778367991700929701932113964073514151275, -96371844127411323105865345636946193433871662188190464706644149499894254087802917092770, 64196842893663061104053686202025894046217919594118485225021759174025719178361304923299594, -1293103708398773135159898565358227590994610131838942826769640971766904551356519731908703790476, 1985870081014302557194328690381085781534721427916889109569610430326180336507277916627052820088688], [957853149387238055423746940173864082813798051, 3480145570228053626738295437597245733296677026449088668180, 2693879759459192206239074161908577759498065841966279975707752102007821, -69284269115375770482451479396929413732682145721320417559782638225413973671356, -4206652259899916582885346801732852428208670255797273721682979082904096261848809677, -113223021865300412819110554022695108203556483251092000184102123710189869008538470445896, -64905987416567582891381115142510655467829676480203304950407908400117953886310657507003682, -1644979474348038264086061642677309859091218583834579150018971139091514942591619841254255045057, 3715211230416853076054854438513603463367691816099560684473396268123584526390243101422826954968704], [-16931417524339309414907709470818200097965519, 2857055509128130813115423216022070542702176074282659637539, 2108329597039522628048494809676111010061067653679692506048484702702566, -34036959248655990939823205222155787147290906325248260515688245454182884130058, -4035472186891159523359506297559067454374072943075494529653705163840867915523308490, -78448914486614149005855626846587428918618742488926616691077579494150777313349787488421, -26900318415820728243627946991655861928733590358824152244682605711298176019973808083841056, -1285813079692066500506959671277485982001900399669866650236760006926892516464558234445156652656, 2976500077908494315471345802501895114810584012422583615612083353930534043053877002881641625674300], [-454959171152258264266456123609979437531613529, 2383819231536118489402697758277323272456849999139424370564, 1628454388299133508748592062499515390196576320127097043803778930772602, -2461569578183612986390550266129336984861641681159911560022478756822890527476, -2614980058120888763232579626002374265939729895848793203316376697385032386893122292, -37332565041940954862336562052108011659135811412731561492304010185817540938211979038757, 37309538485611987576408571172580983153370305125739127074856797158421416778938056009227411, -748343843847847661616465134144634590286680699540958577561082046777785614246246021251758756868, 1576587286113294369050973603339142020827704098050493821244581484380660537467710696762872219024976], [111775, 74287867358875509391322249987695961713118585, 2057266335160826274483956900604246245715739367218232248478, 1240879685357384309636029369688400198156610632426332464537158637729203, 17194502283947262107311205570538915408906309628559137537550255202039172425804, -1083980412733730719131799941418117073218007519086073198709167282750250671789048417, -9303313425331517569127837638447643982984100703564506089857191050774071245669314141318, 65893117424748305199489417947252010356865374097120420545105968082950249088494786573102960, -311114176337671720579215278660558283764993785256264333210132080913895457614530468732398944548, 475076962009706269567655428288840693943546907536937510654773777145362543598001694302447705741296], [-3217660613, 770642371627110863862688793478856207052074720, 1777028994248501504153921224648688778638502557452311726027, 932442260524929153872993648843851637563069588354417063057940951492833, 23710364666777566819312360328897067729030971043060364175459168793170394820503, -34012772956955477365402509218992497868553787587915744715321736717896300983302757, 3503288472792870219213394437846288523171707482346829230926860719936683255604170503947, 57801768568721788403065881685635112447409215400171900292247470606127884624336712191028689, -53003373612162439787981816821276252420026150720430932753150047466840447920314585761035501024, -90398258549051362279820310979559337765692656638319794397853702004671971998376079258115477262024], [1199491324971, 782394416884914695024366949811672985310725719, 1481000218438267481235518748744424732076351462192695016240, 690685401895628198986740328355509922119227834232370104017894226887627, 20612536042508105765711385745847318764141139451548885209308652752489957092743, 434144064441801809291648235282195474571654159485052896600004133305922289604366191, 6196434708189795657015059960396533502761577125904824210838290487727110521650843671187, 33780728967439618023074605993704181415443040366900372863450299283370205033597501247904038, 55287596984533047168759119177160337837722208309029936760403741535603891243019241955409029677, -248618169508572222987029249114691718072505236021404033285571096470779984989709826154691784033264], [76582311533212, 245159693601151657260760800102672394816408196, 1183142148343299800170963054455143335268513862455378621403, 504148327789540926800376972982409718318532560607159659693747042347233, 13052180083753776128428793268006619074094858381206509147549959295429674177822, 486681079690903881222520991695903571733208302088764185417441861873863841739853832, 4501327504133082303287996067555240792155994842444122387639290043865126159799566997410, 11416602847632994011705000002561407924737328016602150033319845912928613786790205950167594, 75109173223529159117719875525727973735131508732123416740762150668866509620759695542652823803, -207369127949114258357069235079509209569526926701115810875551166548185404383197308595821327759264], [2544667024444963, -106884406519890457425983016693039702854608343, 924004574069762274559298845585871738292893668856619265871, 362514984163938389845641831332071442669611934148465861306852774446142, 5360050841837034948930312259264079437881898665704911293591836571836363885287, 346817155156543380757125199771323517296877200989771744533318259606913484752238597, 2089572428910837674015898098778380399936594803932387433365009260465600803238526618259, -2009554000737127263948260212402323467078320623301314165383482144747322878479686476448709, 58238028457437996645450223821086266116292994754537737682542982458725902398373166360429665736, -116628786854129266412270323543568648771989272516821233436604054532091484966214626734690232690719], [55727472388799405, 37473279037321359821792458329973840282907886, 720890673436878555753455725591898322218040102872179496425, 256703505552836621050127411641231616560695509457231062014724036381715, -68047710712195621494100981654046282615868155814338280925423093208552947461, 178014915523013852400971311345317028937144618409038164376610021195694802544235812, 454824685392997989637170639966928521482327271490890415255282733429734907562051110678, -6907269389651008199392923010620638142581004518553307940333642747223543323752374227805574, 34758402859320409250484189859817868003221684565610566416857110138400463475716787403492146794, -45274965997830295979292267937827038169600046909691288610647637087360783854402394021276620555856], [807202772570005975, 328580107105245122909734121148089674960571719, 563192609115196138007130842985520489768934326003756360652, 178921210933603260826943522287300224180769597722990631155330350291064, -2700015741908328976223082222647010542254226146173675961242393599473132851145, 56822696895867133138841385428151512682973644559529664618088393893359253770113958, -244422465173241531504258847505648450840045692734074718385699183039487446626861889348, -6671893417623450715602347572274835137856576939117635528171966967135665110693090065634591, 16738297251677089774065648356742180550226555724229056968118829568255041576606319977064843971, -7404953866796050541079946027729778191545918015611207267239218740642567911132867163983677557520], [7258010217427702642, 372355858498154108169066107259729660797223064, 434172055122786064653590772078963398417634496109020169721, 122665549875523175379206640109052361089771403639121344938304083957960, -3162688359301595719284132304746306371391916787512900439985445339907857711370, -4350682179696046370705505026841376627950227007176085517444535119889963699240330, -350794735411556523081277166133518176721250131296435859645631377821467459437309380745, -4521511930967555780270099388898290483543627917931436039751566306076045137501950368265586, 6138491208556930871595956555310063169358779334301527969457164469838021123070576728151285383, 5996376940757787678018079652353125131976909022898751034229791806763253670535967063695696986528], [31623864887666564509, 195313884799064639477255800332133102824387427, 325885098161570211545929144807069721372506029400248295637, 82653726975167385810078621285888850624861132404581963656592827961045, -2459468932930929312362445337935923652097388534001335663294211073819436577852, -22807848953311979092819547793361606964126041386318008889401608652333867083609683, -224237949661819108190691253364680600927958931950720617032368302533343074976822419850, -2363599433948600643469505985641768122565778686565545211005342966384113508790677726207910, 1094698229259439403773762531264299509217252024382864024504147740743189163481220493697364247, 7318965399612227128085345002450111885590709757748880056606262369752297942686252240702520661152], [-79443716899998804149, 55968949019231661453526898160238299894679019, 237887248322463858566503162728183013941814832206959828380, 54691567743495050273737506349595546120027414055125929390512936965032, -1439709419183569828545466462356623556289069409163323989806547898921752496567, -20421339519082349545120359386311184228628770935670752613237267155120767493944658, -78085991020928157340246440235200270092840167739156054519293407595778890063136827513, -902558898233814715407131751005198707821250756159675444579481250633866479667490068434171, -751277116590073756653393871237384029198950580129443849006623987865152494363807278426160114, 4876673895030203685527291499471034116508115127471506274745653018054727230640830073885336519296], [-2080199683944692687886, 62955207232193968620732277667848328315185529, 170158827552499742551578026847818476463952019484729830219, 35512175938215431480131515577237444308558387953558437185392179056616, -593086980153710256079955736382928277892437544993828396574257270109822240496, -12359209234501415862572681605831627285275882695181377774357983631803316308485155, 11241131066346254148219875825353173334051807643549850320790857079289076082179282943, -150097246998578890715482012216704454831167927009351064847044388393705231712792609095286, -1098241866456121387577782740945819581719731996446807594556690749663087282247370191854850033, 2423310299393097590899157883173168054783971718496315318567170370640655197879853377890547863360], [-13621177556748911978096, 120000397962180755581209735845858948823293573, 119977841547177644554482375464543127725948038164626808077, 22614302863489642756211936038497733727486248054119279644700390468363, -79466005811302323033589326275616878980698841915467444455112661350136217706, -5646063896335877883754260543188821284641719786211393806928910832687831522435775, 43079989092400304855163391677696894022347039445656687452105853779533481395690656581, 129172475670626915613844546215585557793668470693227929630221433493281185875300981803347, -897787600274589855790474168993906719267304287090074184256709122606276604050361217757603500, 932694340473615052897740320905901295493063821922183696952546882900463752831388474826053254400], [-41790293951377739304852, 124837110481712320946070634661370109251555443, 83246068332203574084881962902081989471834517476426698532, 14117170791955395560148299872156564489656350784596204234902715187432, 140804287825307742681313218534335496101856915777061352919402923798739777667, -1897805880887846272482414995582326632393127235455741645922565889638788814117599, 41187916188930406778178809068367299025673737261699076321217680082544419422698677544, 171202441692797715077394514467537386010023681795051265725757806642250518690007836654925, -589700708880659511866890047952747332961660760244473253729657235366465812096890708426118762, 254996083734543226217744311633135290213761507432447491389025029273315089056195696635373234176], [-3572121014464120915898, 83035451819777192134540937861696258047854450, 56458308550616105695023947304029315351687401502874169077, 8635684072845036203728015962920742808724982161434548766155120309007, 178810836848389638538484727423726084600126316046557583314200506456360308989, -401491872896250084459557831525256611130644077666313834152102274683046309776062, 27320346486033806316513298859774321149780341824368975195512311689404582476260558072, 129430201815460044758523304850285359791873428877364664004935413437280975942487220580568, -335257682947381393350441834986083711747960032712917559212161842790235938920359884870567256, 24159731940872801468001423470974162054312368510177771547349272555545755667929314026996682752], [494855878399008199548987, 47865763592929340122271122698150265539632453, 37227299670674824647448658075049131544490485090794298150, 5173851505967421483566618812550862159426263681320658174315683558344, 137263257743177944674828918164870592704973009523239933844257547762386963167, -42501091321349739462687483848458518907953237332434575732855341527923067733053, 13727953845144556588384692677516154020464620008412229487374951103033063070710501487, 77805037922967535013661737984396143330402736748278037675830624000049068472817459453050, -167955148977831014984515313098601229819225336022345600500577278615191791831525762527132132, -23911187422848444143787414548538946484268342153196239529908602189925933620318870836049940480], [1903369465224314215088134, 38565651539696446063783362037909420689097545, 23837210852516874388957801923944744902155918863732624075, 3033810128649010189910031228135693470859279123737472722538726287397, 80698566273725195179893773374005050959583558518764340875881959943222947327, -57108893205613481255067409417326160574884552933519121579231154377511696302036, 4663813045422541930965719196095519351960009690366116185908789154790086553870090536, 40564685858895119578612404772700548285468062952440175344213102811715450244401349850266, -73559414139354970896399484486831905170668146294657030183097983448038818655477817986983160, -19357152592091332697388285623918940038349310317729059842655691408460348809651314089773170688], [2318035321385473430333704, 38646274222350188907628042260383640667890258, 14835603972248352799490996178869118091847339575355450811, 1739363977360877097424759938308108405155341158757883506271833358270, 37232677701387731560452005698375746126590949945348706510633742224955643731, -103411831314576308799465495362171254527402772982539258906729659322843755479251, 67304118600050868256303798340711861196219489638272322731862632122759003210135328, 19237540350573334507571509694241350901836719298531623206024826609314806144817395275596, -27154024352869193089705085560754698474743963261385476057388232233572554811600879724221282, -8882398985259423027880947181577830077897109347198288540795086035022020952360814902899396608], [-5755029811719213574437137, 33385308996286756982836941464399551835982670, 8966801209497879653569807146960278368632714503937220150, 973835207957021555853670555237031831757870206394812567843923575460, 12155477726032442617432897103480334021642148458229024502003053431911805196, -98695495437937592327886162288220813294599526107741642861343338373841203326726, -1564813473530892518434135494264229095861353152356744015162878140645586963720726388, 8686004491615519449993074691359994392999792705405320017333930935726774040768579779310, -7541329369671815434165597657415716633311000861304557818775343716582949086863938097199696, -2815865339008622015491070642947106745977382037727786993548564293442627564508237056562921472], [-27049007152125779654451228, 23942138765214877525830260662703941997879330, 5238980585324119386654712715961851734497903210375223380, 531717508472268367936045558252710288254649440579348024426708777805, 1016958964782318884543989635738821859058718174028622135637129627310987248, -60643226382736854802701180485554219914512955266439941874369336252067417582843, -1698775545104515008176248272957274769348167066410851540378059110742396163119761354, 3936698666676755049168450064520490526573857140288963107536336872762349244826789482914, -773905802505552429546436562539704507082846449779434057300417036599315341823464681687280, -511873501134725641272441314062139715111089254998767946271221873266700194955595338346070016], [-33994088732782357982960903, 16326979026307370727849567349716807199331410, 2936161526823684672352661999905006260080399104135043091, 282742987267500883588508224152843003137458357036867390819477809196, -2314839975228234799756344603968886397269244864824571453534642169274659745, -20220725000667743926465010715914168556458312767381878934978407084087063157482, -1293854591480069933047343931674107603649552890272750497506837363965380400915982963, 1875129571541930661523409115615416140730987843280244051503576893209913842713360435588, 812266727275401726803433078722552020294925662174331437642292370703739840112574935502368, 61488097535422104860690274581461142340973872759827588904081622525917541768930742753427456], [37393539974227414764211028, 12035624579630404791725293042064118266501564, 1563305491854542348552997565175136694371352730138646029, 146251643892733663887741265240114072898146095447450597324269626663, -2352747442298548235158774194256880139453287311429051111441542733342689376, 6513146389043858521666746946846403417307478388568822290787792925287912154559, -828299922506585986944668205828626758744311408374520913623168015077681377378970583, 947858813937605761542255296519373860612882278037833004192891633698194968921073431895, 768482937928258633110306770857236960828002763904651845634200413667046946704247044687968, 98910205228609000749500649485753210803813207979088527877403366666131589023712880227909632], [178940473361048221521815393, 9288028512908770381715789464964991704726102, 780899370722524552123242434102229287037380175796458811, 73517864448800734403961801651259248255775772497246847984268835205, -1521293092402420389787313012284967561087621095128716097402860250035139019, 17898620144496682928813224819327361889863810227159570636525965205635041983691, -472580769744236051174788255298691800628531965568988305653195487581714006947742691, 492843553192736474858590071996794504530539964379746034476759684214612367945833651256, 440675861159682344974679931912192822081381966053718606357794841718265374949649003839232, 48200820037879301598789533882586341424643023298714969347316446020091303961864652610600960], [178769528039424195991619704, 6844498142133110016139874700693005977413360, 358531519625776457393509216951740755783188117723572826, 35888215274208162854191914532961851452565603106930809482839955294, -776232315236701797311699202660732783712141940054477166023204835184744534, 18873735441303802997491922111621605576222729957943053258682872059174385091261, -247179033823269268509917919119178110603917279504891225517452086268354321386227676, 252376181012591672396915217878445446532825443680090109786406758434544899830484983504, 199360314003035851966164837469450759295083697058957858798177512732102649451097934384768, 15087614619481022133587450872592361887306158758920364679558380834777198468461750545809408], [-182382267013426620255935743, 4726347272813655023143193292490275287555062, 144938298139621716551103981315056331951918248198503149, 17002585733883191235800133490888203910634584915957018854362758703, -326209398937743012541198196228842970424879515103681059487443044853085280, 15041097297045782133100955064281866614345257103678067782504448351702160160523, -120587210043732342725387955670243035337922780612541458769427002364317251811872709, 123284273582021134194978470709919055524132733375567443411642286863974043183262050920, 75408407817896078715035818524220407531107160071445634529971498010133479910212339707392, 2780078129831127971553443841195995881870195524259603338184692906065538350543844079042560], [-615710256557413766159100713, 3172872171161524167441078017046727231862330, 45680659609443277703793704304598080936600834194588537, 7812648698793788837451397388751186291945121632210140702825267846, -110669600138417991108285799491689175945439660391236479370754799131359793, 10201887703365226115261548517117006896778351346938660449111555762439646009708, -55563064946387221106426695466750463632577855811872801507139816146384773878422744, 56506288302161522822905132121467706790122967204177278307183183989772882807187742490, 23998189427841103069817871062971732288093857411073714445502333188478587250130089443328, -130919502268442394142457084258288477218561708944874012666565267204967966322183435714560], [-385990041433451122119344817, 2128655510093883539585070709821268555751844, 5010051492731389954462969057577072453455678708592796, 3478668539666836909416828312323979154988445869332086773930165200, -26674265336698306538271497774485667237600297638605939947848216242629059, 6159851075006137074771650201411694451789186881086016929366771139274206388849, -24422815418514895504467946554862005499978612749539157601748451130964354797259154, 24157528051244475765440794513135832839344206849221848253083695474045508491658376032, 6210087714706833118079725887604195034714768554237023672066848040766432378986948667392, -342742827233597892382951074742209445564440271173922247073157372471751272657048716705792], [575009400164074104491710332, 1414168122503150639570781082970745160358029, -8096990851261879372938513643698658624303444036656670, 1498990893040123922571685484035407928558879454699543317133585224, -1281965071749966602467905818428130865317832088436463010706033317306337, 3384961284266426910445086415529846320596286376976063835940857659160827977574, -10321786271756973968052096240825842993483904050670917124784431376558928584852461, 9636225535180464865518259620236990022874015283663856364230185803810960028548822932, 1140823808484490536764220210703277394773114330526561605035388291259266076390034028544, -155846528329110423073106954817479771304480767451593847190751775424967907215037570220032], [1091682563121566244826212832, 912199468420686381996409952975671804879746, -9770367191225847364190225819089159494289365924284517, 624017068194108602925535245607708636389917930965834826290831679, 3281607559035004088247470449583066496042535514681201846206245821234235, 1714003686558903591007359233799047639789163950018415340019738468170882538772, -4217169654175783795504215321628166391858927840224671092978151696113791898788613, 3600789356288381711919723259376444260985571654954778152778968734621478721049207064, 39799982711082209089562757133273786980757090560894495541821017273982646186405748736, -43407928531648230775897065152344448948648141293326255805053498806776767036905654059008], [259303698322193677449167993, 568474315118628348058426262794216031547197, -7690228908865721927206139554210910520843048008453221, 250418327402382839948432360402146958409977775063704067573409402, 2491689566447083218297443575174794924714181987944284752255973844810286, 805670609152085007219671642532374209162880769160901964785737507033552024011, -1669632130933331413631935411526430939770006320805344167088114573924658590588302, 1268583211765936437934814907307565090630791558870082252222468721584440399232269569, -82513828943347392162696620883482899399153137100849746792509760412463620532156104704, -6724923054893642865397261379231090988109964216099609675055959072256948335986046140416], [-945012741539508384935422703, 344233671270314989293592568286493380641391, -5075350819284220396712936210417016261828194276865721, 96638406205265984906332632520743111648008406504458191254185963, 1240701939013998488647224754523528258466294423294333305659730048237566, 353141451373803110178663932305684834674394370534446259702255821167677918160, -639926805023721060459853354485367856058930167937420534329262645920610975676299, 424712772006903059097381149375233339995177288275928688232207551350171067070902368, -47258746271174177114900241580373001598418320080524398837942831336711292485752324096, 528408670059586089249412119975280098936122584058253712665312736970796229718370680832], [-921609993261043427969569388, 203137006085276727795288474604861739715241, -2998747610051089533562085969898469060160520783632084, 35772912316391104988317398938806757660433135824716163924829989, 495965705735534593258620041413888325473255312796286763894844470698009, 144726952003568341619187455027838580841277924659876802498750972352915510926, -236501321333113652647122722378676326926623357792946351724213436539373480695505, 136187851176556590258436643563931132289211871942278404122176757396383354489814016, -17806669844354880789609939525064245836269623524067849075523581495719229695416860672, 761749191070312268508766867316731257543480869219603891357242636264091485371013005312], [147258780358353083309599465, 116410291406197562890197426931359852439525, -1626881938449457959345672599203982230171392272811438, 12671740737071813426042934436385352322808504633257366368756408, 167444431851514019265279577355553763499183421857412151822637341022008, 55537451603249752148280002257508306237337369847520480376582434719078974726, -83773585213772656707904352036809130899783100856543167661737434195300042567926, 42057476507659815574844940851767810044966098654675031535573671071408188974089856, -5428262668828158144319685537624205333018283831421879200958089407236262891261788160, 289663721522476592693772825089326420780715217085603999453362701072731016887189635072], [725139017657359221995247800, 64467139352710628496712920338102046164505, -819573520932120490732410928997848532180818087125846, 4286156141393365270373929303176548416219266476136006305403834, 48147940631411129367422569584989182730336826964459054477928198325837, 19966234856439904843526839263626364597355821731183563298512001771887330194, -28239539722913358287100192220014378506488008868791300007402972142224996721898, 12515224903141717014343419835378477122937864591543277582822460448967996708185344, -1424520271313981644356436031730169600423497513098113629477113227062861787060764672, 68443150646101281399633067011225349656430137456386687989235470904653469367108894720], [305186026752683356672411808, 34407256308670658741663101203753142238533, -385372417466759777113411827293929483470178222280584, 1381882766850437182501140017698583522713524620720911124517124, 11535203242084534447595555150562899081830308641990550787065855796719, 6723863981470063756618542834826626453868371085763694202412702194547392590, -8991828844528022395901251859717759288948201651716528646383811116508524751136, 3566112993337076186673125265748906284889874903252541468555174905346480357390336, -329977918913120373466615763655179274122484961290103731826582835577546767182331904, 8944237236984555080227438941958998093121283396590564340968235953350808825296322560], [-224089569652972789976222023, 17669846736417832012835378557172985441227, -169529596743098988989048078290610802199879497085594, 424042766766527058609400073392065973099037238220539130481766, 2120338097513018120885588796368273604193951594490560878090020949615, 2119562947588435791731133805179585845362067985703142502497161833684036429, -2684336223557817197867147303711830269006718921715225032121852276997243447924, 960068893790276273884095863391645653632874925600901710131483994953723631550464, -67286277700378789485605827658547443092128197780081367365307213693265592281202688, -661163879004823713643052470896676365194986138027271165528307683768673394011144192], [-235096975404099800802631127, 8710424901848222566180556138135129879646, -69836764404400294918858103649140630573462008067751, 123690044855194944481203807086848121750921270929018512170742, 199289446344682262092611300113505769340377844124387708291129494298, 624671478778980892814219092726628410283822938554978636169342476734440842, -745645325325852539943290063467933319560727828998901009595018611929379109120, 239357580779788278076550297922934477113630736647923562924061142235527534936064, -11330300216459287567920062022750180769419110285189273097451270028909141261549568, -775175278496784021659818456072945831117684093326023748559025878326710074689454080], [-9556236337941401506410442, 4107448980634741890880445206188846625219, -26944202304041924481505459474225106313898821079361, 34251756318407921881393244795556361812733528518859130802774, -49947915946748254479045693432325632346412192955903813538118032404, 171830243795551667436824009921385020362230744795446219933642836284179493, -191151623648888511762229145358614847570408584841831933119734712152631379936, 53726799168939919392528709220827386863404942810497180130434077227863929192448, -1112491593723581414383091142824283004659623884494467778396417482422245597904896, -259459615499601561939158154409018248665029328075500308094478791107950553543475200], [72430223439541091365446850, 1845878364074599582523182272172342209968, -9732501991366526105154506853189712100674593063645, 8989389297542113366038640389624108571313183427124219813867, -35344783222922231873098770031702169678453206138000906683821715615, 44019190570192589840844651047789478485421413423631045477056022784483740, -44786473099094660794663681012186420584303451217239258259506580133146972160, 10382675574779313352302764548961759736683612183182528114250164315064015781888, 206428743867318783196245011369204281228445986717176976175268626785395277824000, -57633152859134208885239450460535005785323838237487003160184436092996495081472000], [26207434888305199133766105, 787591561311572407631390931699293479727, -3288204786929316789104618942208611482380175616634, 2230601908053108974457267281496270943325855815304290657617, -12581181842495582304822043476330539904937349480211269732737169724, 10473736721713836960994806948660242168889566920061651918226055550216208, -9466657526849958557635690614372585996090945308385793448082518428306314240, 1568577378342573616347500845150423039618987087632316593074627450686459084800, 166931671357111344750249407970539228917071586460747331981271146161467513896960, -8809606035524230713158112864137753354869797306916642252680125884966769786880000], [-8946539598948387671314300, 317769565928557512792754549805756230821, -1037428824272007860316812475034209607670026803040, 521439517925399718625688953208365814345669741662770793209, -3405744652620862778761020751838405931654731894074373326900585680, 2306971133313907431594362505342921493202711419330941222054868262236248, -1769797575392937076405451099830777574214092947316431778972350096730099712, 124548035534053173473295902286633833931210444973058529687739129610964566016, 61640042859339036909975739091974230894610469865836102325841424414732923699200, -574271044379412542429387736867185369419383268519677248040250021763245670400000], [-7320691550205622916435991, 120679694871990254295803860716504640729, -304857789446004190995097119349067364577730242779, 114257427810657822231307560317329554560100345834705801856, -761245419810791956102222226975481551197993601207297663766868587, 468515560211429175344666094656074250491068315938856376670700165164454, -282374513689774173752079275867014690120473976946259121489100867680862208, -22947221946062082371392459671227933619417283497381748734563487159605526528, 16512169466024269910729357536365841076747261661514504343194886489933611008000, 189847082365409206045206568155930778567035826531287068935332812185141248000000], [-285232992904504851966839, 42912493062449762692985837984250217433, -83120780919238358844369156902223792692935421901, 23310346256751459371451747990551126492919914521466730162, -143900704333087470331474037714520678818956548430241389673136273, 87305411930046385295820034921164047921279799109757828689484254512480, -35396322136385801589045447877676939491658842793919374180311981351305216, -13381300259350157729438608747499046942283231816074402734300599328283033600, 3365533535815449050142228277962136425410427718876272061548643873550499840000, 98372690366763390523687515535706053756993090490770427004141268484751360000000], [875461233251863451704220, 14203153457775694547812906870023222223, -20915225765031617333411624506820810723549929559, 4390528846186504197866879430865910300916712913981395572, -23035009548567675273016831143026022982685256549223959007729893, 14839945425514373803326168239825752484022828368780296541857054262976, -2515973228455963039630766709154189004724551503483068538534773597929472, -3690443523896644565582610840036231568099270369545351955170252372207206400, 486237642997541826207410340884972966150128827051141146231511082598400000000, 29039959349969622598571309024127372648574390469703653130753865993420800000000], [184710955812211012059216, 4346054031523845924529415253405632839, -4822077223858726546166914733417309431363671588, 755642969955011418543726686282683892377721972385447660, -3074959567394842066477062698998225018124167547771671800006414, 2284312212353145957006314554805443754068788672718542309042054983808, 255572726497883868660889918694161994918789034450889052461061253365760, -728922455217418816374416269560501390622232495189772416165779441975296000, 31345858227108398324704808237361594743633341661645276527374385545216000000, 6734504894158652331025696171531949766800358959367698679047802322944000000000], [-41861468485937497079978, 1219724551229752516595810841768022435, -1009202237122161439008892696002020646769846584, 117388155567053493977264244436073670889629317110151082, -329100732788999148931598789414133855380683283745902250235074, 315578283903047778422071071812305351926550809246885284211928429056, 141155709591840870766846468227858064714389220584425689114219716280320, -107277394994829422790268831580051987269361638096202590815575762534400000, -6884715926160343448722158445100354048230387864542852054859728814080000000, 1319518153678766040699251351715935208938976679566106932799592202240000000000], [-16915271318025530963569, 310962546700775441822294784921576594, -189468859018384368448551454533510832475798295, 16222520297705597050543771538263561144436346619166928, -25491293408526996034530253284579556301934269144827349119344, 38685969960207612465979106569945994984722263859434559723693289472, 32776444404182400288698264236761087104955802430640591364350699110400, -10602413321556197018843792577999542812679458146892387517304353587200000, -2850563728297955822916119573078117278876222110189519431870604902400000000, 226563669814405466699753728169866995337320613110906978270864998400000000000], [53991879955812285917, 71157472344848122515130898078517080, -31429653331582998290680360850405568822242103, 1959688538223569286889464021340651630485081580178976, -889792552970108536681148566622899860294743425664463257844, 4146822838199353798018121593167086631459923613591093026445852672, 5494970312921448611358093367025404570543338338646535389044539392000, -269984558222640791447488124445855231418156830808992479226888192000000, -553227455736496961822599976839398116795445232766755680911622144000000000, 35141423201094438750856214564158882953465418286264243825147904000000000000], [567057756255562573980, 14389024097522882615371281609489081, -4517020471230145824883832382952495968409968, 202487762379914746866621889444460107247168206533312, 101435024457001153986289066703532783479936582504316290112, 381147941845770887566084778149659645716122397948741643097374720, 723426041958872279970683460541367408712166410378659727126036480000, 142392664470210948865835830262688545708868534806901170204835840000000, -66462489417577015231700426566709925945995641300551884592906240000000000, 4981403623745662317197431244843921766452140405906588387246080000000000000], [40475092350060176572, 2517248227284464412534229193424894, -547755637216023058730495448442597063653276, 17400075138823448218244729862520688261610069631044, 22075189393504090026138695453544163754173447136787470880, 29234418166572549782566521452137086742136163825250971333427200, 75665825439488097408256456165480797160314678322722296247091200000, 34432765295067614101678008426862934378093756361434306130739200000000, -3855559484854925096867910401360144112055269121802838736896000000000000, 628118073788423745783062824101663636676925715471218088345600000000000000], [-5969675915945730531, 369331177096851401105387391238029, -53968203037581548138286751764702035459523, 1196261368812806716996952162188920952878696565440, 2194386608039478178706854222751633710552693802527353600, 1798034344625965948856249011679561732977818876120991531008000, 6158305599715054789327241299617136349582844403838663786496000000, 4613171146676245228387907620795612242528487044343337582592000000000, 247721557182523263615003500786598358606668444087028285440000000000000, 67607085133456746070078161041623335453995824796160491520000000000000000], [-583723401510372966, 43264352581506080307078021136899, -4072303610291146432712770518088522385142, 62031306304961729239028142558053344459502724120, 135354776171504506583528488071081803441618840053824000, 83199011366242886079778934211846093433105799885472399360000, 370009392961109982012504358076165757525873089710506639360000000, 407526310961302988418309588480923347845119160226519449600000000000, 78414749869623998621734254358554506056976329247010324480000000000000, 6398301831073412097600596100981172597306710793566289920000000000000000], [8603511954781248, 3681137803953512203063214345568, -211258638597029013985822038329974724160, 2180557890191737540927129529375418586351370400, 4989823985326200241364530880871375347969436433920000, 2575857276420382372647176771379383767633583500217548800000, 14701859104787911561394896181185689318639169252727193600000000, 22654986853218600134607622219959195644053323909798297600000000000, 7550739425401044922087802660757917346965241276137472000000000000000, 591880191953474095671565644082903159124494387249152000000000000000000], [1, 855729191064672, 183068098681125312138103146846, -5745761219850698010045784074834952800, 39691586038316238689373922705303970550974625, 84603185878613370212351545479789913523012198400000, 40019680861811220838256172358116559503624517976064000000, 291239642414793392718871341988097027543754464034816000000000, 614954067826388951164937954496386756907997039951872000000000000, 297918771917387909281914987360355650262908442509312000000000000000, 41576408281091104245887317629150731372974766555136000000000000000000]]] data/seadata/sea3970000644000175000017500000427426311201315134012766 0ustar billbill[397, "A", [1, [-1, 8927, -34162586, 73254630201, -96574827698725, 80857327293418732, -42920560468241711170, 14014084829833102539066, -2640954619593873718894054, 256173146513766162512857266, -10359924666835697650999723107, 111415351550526908974143097410, -68121067712573403560466857734], [21041, 12655419276384577810, 457856083572458658303496326, 329469214888976339165344282787518, 28492953168497635839944824464451930891, 571233590117382704953463819410863756374967, 3558111444173786553719902963966289889258492373, 7846268402370894760913130649839338892095936775712, 6330402163832281881385289726599559688923398405151167, 1772907627214999174368319772307849723482663697219295728, 145582552820773842107939915845823934016524905080345145104, 2305652579902769682630253250284546308526014711683451201031, 1546826622100336880330707128917414406314245909326182798413], [-212601837, 943148270950097871511374589, -35617729791476932690341456293763817709, 3069708041185583402127709631137188575204001478, -12684165822102812227913224407946954772138861943484115, 6834679611790303468579452804376109363425947948687546574787, -835533072064950318032501825518423045771036606404149325205317846, 32530500667428397281501340691786894450803487075464389910356869699573, -502953275636867623713429218950141913259421493602685319659398642967001443, 3539700552422329152919222326789267380235883025164163221380280700293565033820, -12063215894099349587596948564904140820001512264480684946239915670227403230877190, 19360822203802225298347189542327605499246626023797701225483596560636971062730931676, -11707942340412026692607364339615366206923090553017440797216481248909288837649198321924], [1373897069079, 1804791895439147512550141645891888, 5647950934705479742367398247792386513872308513, 14510620379436803837730209156429958929942051833467732492, 693143777214364395076461816535910180732270874644526044743668757, 2351148281665009396528067435199949888877826260259779138491801354464671, 1087007063471867425040048586184163271220395263012579660296433134037400809390, 99402187193263670962909130630401697904915854737608629440700706510536582979071934, 2218706508007955194521273821538540364919892610991499206192193032393175393941870661069, 13191223032083212479105785105228002646351364894780356173208424455656532211526816624609825, 19955164558625959186843256922727738928213331381673368635313291433904700016573797740147592729, 5769690318855360455439048544325928325949089218179690821458705203094941716965463966289219264124, 87664369207683679874199229069178503397018630585683262872697364143325637925310834662924732012874], [-6380791163404269, 534575116927510661433074983917572355655, -44228498463339281410948023724297361462400547143792907, 1131257075923800656732251901716368696362424835495501474772098704, -269812649649644329231712188195429316949469538478068531874725628231064428, 2540180617659572369125820817995083897938169079866309510929699462055757003879510, -1996212716354073689129572755956206046211693540640420298310485629632702968471757786392, 204908797956708938470905608955887280072266391277898177960533933855762859342321833275116294, -3842077224253622294504018037235917920772114854314034158077599221154548005950045834928811320501, 18302172715565729605185478087241444577141232861037920372211829322141637649424593918453958107165341, -27910761290231509888448209273803658636432344407108333387957630453333918010395739070986915937375797209, 11480241360590704627660550900249259701168394583308481668712223334862299514298717591255886024060670942001, -218798425061851564993696633209068856514425776571465892389594133179159659648676965612294991275744768744424], [22689810388916179857, 47212297759098669786417400412627652110558403, 46285868212599540788580045549876721065511359251074822133763, 5869563520390663552098523974257713486601806153646028047737834966144811, 3530654195268730882794549784999969129024758829885051506616834076464114261658909, 46224445155058185733299633584108185740789379082146155364040228626631079873432653025680, 28256696005886331346306488091017363282407834810701608664372163545169862111748552657905007658, 1104790298852477775031997781835997304547505420350854056558376915746599198213221395382971011255463, 853265098102586523828669155678189550695736112669038954543468539134531965007272199449586671238906877, -15601980491837010711462921705403834080930797868534918113321409773762377833504561003477080467188557698445, 75889777959264305527207442785894660989095408410494105585907544715611340906230693749914734726352605392828401, -202838423591258542992103535109248676240823723880152157152246026860324784412698412961495318676367900016348533311, 182030098377846568379178002361430717303298827391707698781285260273956791665052431782554509398678410107193766706040], [-64269627189411519609052, 1704417686163738433047516326775358450784372047157, -10841167192337182280428390412771729474917690823258247473023972678, 3885980851035270395036580553881312331940308983770501234102030510077658208410, -3311925332021071684052472607687567405572348232607688664649909698980212315787268030158, 31695962168560652930020908456945852484565882348218848119006664322105081597154427615703386404, -7055517613553558570517028358210198487303736204446679161614134038247301252048643068145150211599457, 129686494998649562134885119866730196020468604375471818727486634517807700239007352163745952904555078204, 1898405231953119334142393103931158477899602176404662370027242342306203802287364115213378781738300877607879, -9161708566028031173949331079031895190455008938849256107957886133898885329352566224880331547335870672807002172, -23809750698065761600168197366570325334257355381149090829473365070091050849144933045531942174767689487088122385140, 55127542521579814483830885637980386347580353819364644478406197997593316728472077255889258143538969118903832709389189, 637412663834643023710987474157988486349878797134175830810860686295162061730894620671169026405242769094690679677078388], [148959084725616791487761840, 30021505013963305816638619769409194306980081753400905, 764216008563801785145984378727997126953971239604463271126219976412639, 472109981131546825339448535205554750098755979537986914176716608654426996829781230, 333675080497314384612104597787816721685367741415128502522862381708447308123850228268258017, 1155286969246917421431933848861778564457483010191368982144358462852945042273146453393628700405396, 100568007041456255052636896819127186202744528156670235271012487269681076948825289411338260781292504419, -15239143421207950355194391689353678220454823008372045231367343975321771074893340276976326603312456610770260, 237500193570423564238524510429301590781831654726226979566270761678934740575474838081304358853603241110080724194, -410484010080124223144100672263615228916009234644163153041012584045627817262698929051638354922029977205047666284196, 3577930066744809609916844210728990131713270381975423376054305340182544707849244109007938222914226358982537028848010477, 597381557403122382270305460266996740813260455817800201864141706596304729998893524265926266596258224279160339271279668161, 38919315245808233738057020390619871450801347962539085645665210953637869214626765129939826425998736401497543401537127690595], [-287993072540599784174251776993, 287626141290078924528859540885903927968703521958755396947, -19541806752798218105216891198577282836149953831920940235290924025861362363, 12958733446294933483361373175297300091735403912484580861435452536710996530724505404628, -4540888214284131970080910663084882150630737763605136705211670836064102035750471062737107256510, 2598733778535109169250824166788492859377661242978134515721000116718427097964907819073999554267521635, 2706762886909297150770361594108710883087450610616811451187186093864577166950841321212831183860946639437183, 8601329142395372243650751894686144178502524641602971812658544498502605672596158513015801689429892160655699349, -3335822263484378652924175103792009501214534196951155925829897111810373897208263414810599832774115251430446716866696, 22027620158619716158882755169047973424846865045479642425609036277818942931396661527644752911255454199228676764260807766, 3631421497138802173500862714610029059393351308239241043340646450218647319183279320876156664503760619332906117252307533411, -17048236599027189156708540517831461051579266876032649853332635576053653291733029557124945226301307942627850171461144650982752, 86187610127227976430764821204389944893059859471007743149012877744311747217268932158888081827258026998605739370803623033982934], [471175463422690829565337331499669, 1607432043115000999096050805255992123869840759944691071578442, 205819817854512938500649109287698396620182396751987937119756149788481766782125, 88210079691664615453864646964541923965926841944077092158980553253576479617735350784859363, 10428047581979444797155794227614854542177945994425870381609463944580541266929499523218592262525719, -7583356501446414615316498825650115748582546106758738498972201644124869147931798709769575259595536866785, 15289597365895739651516421586093391073933232305737522854857643645228343101024902815104499949585617007125510108, 707737409499281867430300207142138759125818529733034462632487109211434655237510412310486984634762200835095420765510, 20176326187022163410157222325290699634560690151498021185911630441457042581429632335971096010284169237403917882539201002, -61924954545805061277746362787826219208907273204144135946637522479053484792344803201370716443438288829294894752816266140221, 115297299532674595623438795239330405821690484364392083105926775966500466792525480737936716257201910187889516674102089230121714, -36756108803151462110334520870549806285895310317336570371174049000149482174797559618709503748953997533769274858729309207786678174, 2713597618183656144918088578304925103195978230374797328727237180015979818932025824089655797694387751875898831517631734522774289325], [-659532772480265843579465410662953619, 5481462146073461345090849646557619334294450149715577706924593241, -981257486975451791843795683635099166356270365322839134467694188288143940079249950, 138013849435327418266218889847261514292524178111943834703225824741449405298741638144911758133, -6573394703056389529626413361639106071778484316907456490504253410133115518114230318607880574523521832, -17471660008611038621320771414816240357427559751289055383122518165949929707744138603653201314381822683933343, 21965657594465220674153823943051530725497229323821177815759201411805147866241162662497762324915678310031344071133, 374478866735637046004464735613149563801962236245344201733798466517921518938241747570523922862623518284205645814694110, -24394313002768306698145239111852320703269529619665573040598691230821749876072653490378021750470866921826822070442592964323, 125043243225383334270224892429277843528407691490321529423303688000541251157395770493275511261781313142620768920953039889749457, -166664723743359360332271356489069062422713272716010803069780309773279261269496761442252818859349476328884504013605516394205033844, 145430157042425066920705263581561307302917735196552910944468745055236279069577051705769907332241325821384725498268166339280544184431, 2661004587124651510750435200808005135194006302840026375187656402182134254134619132655266445842994659646793599561666509953256325418056], [796638941896342189380157855170805735377, 11713648975200116896973895842453781740050039846254678692703913703241, 2293498467766599800655019478838523364924400732094192438052758234219476730241990981792, 10610060821699996649756002691971424144507373951267587225004862398692427725459152208054492197312, 3567438992635471830025062841920809079521067943081219401592678933052944461763668107197884038966953850835, 48872400845869144476814222815739548562420674098340605882791123112388599924937704096284003469602749882492861396, 14833256894234970732270541372540702977224463998129641723130820504266094513188012626514851989914923056574027070232844, -1466452504571963292516603545572032469687237350773678127036433267858071800837728388863234747415882542060930207350123633134, 17332693323736590427151083293889095235426053060894554548030307651728316559708111498994385820211750465450725787957436196747325, -72781914389080298773732582231319406681641593829334372531862570747929140400221363516580834009307779647977000667583760289548628602, 156483951498653277201625703751506358871955928749723017275401949603091172970774630083175448849289352310312896140931801838582051258804, -93058145678042855066281734334802037354390350120800204699448909855920889051789401070376992933916190108821068925408195217904910688007989, 61737614159600705462492054078218456005238721307348485897260689485507402609920243928540333996973808249619169569255471591412681705114439881], [-835984523470962604808572465500854068994242, 15848924624220899069192569829881853833205528048738846730748041961429466, -2842993761886260705066126796222254129927423446367547490269757598892134908946631122849566, -17265828059191268903371240312483503998874876815233916187666472982433055978502184791888979942114287, 1473424013749344002674366260180117172617869849671468528280925644484800501025288640265236513260169841441728, 7180193770924906599351511252677641895179260663723453160603009117863634365312252015038392351951649039358419318655, -7428404290916756830673205064682567147678355877908802163395202687206736628338536124397840207156293853557616578180636932, 453929736721743122312275664664940053272874662974578958751372470313217163009487160711133801645423613786646507948114656009712, -5426147906574184681769277788640773554220998989747857215883311317504048442168121425818446455585405019566257058217289560255413330, 23024389042199720392196001893102361780836936859371751691394526440087717960998919962222118945165917505243619150260651787678422252416, -47726581565746303613118694060413842715534830004694617235220698218691674347318298355625560052741142557473101490227068238525817336626049, 70999031927860020527992052925711523245313369732894880500325988906432736621355549212065136518851986612197434620785877859648051752047565444, -15668335184015483095946272420593853610910443469752017757668980435344036111163164183807354235951523337218357485897289630322843897712273013410], [766290357908891798727711657849432342147110942, 13461276741797319863517391356231615850969107487132923951643305582747866275, 2034518662878219378196592143834840344420911342699348682075263538169770804639915174199638914, 3524538472291201375303420420870190013020891961299369383798833198367942843109257213160303479086717618, 1412952540030089271856440270590350618808226456628953823652760053044206110621423385275452206712662530026092918, -6076017055776611619434462572042662801390449237880384793258854182930508176012507256326246594178391158713817632404137, 3245077162297438068127372049386017114722156613384571573151440650732138518236852830484291205185848601108848074209518235989, -60559318926641271127131213181835579116315746911955185828388510070757627359506233214524412103069696317741794238433603239917644, 548731260398542931773878498194214113186749880830077987349021700317080500407050024569604330336345133302239210236744787551791268416, -2448795121828277002967394728752719947783799144514782636628054577339497688682720092547212844885112442807033039173774707451724959582692, 7795056211756083089131402892232890301639050727273520910659913472781321374598153558176025937369400085290881957738317355711465039450226335, -6153504681252272747236344059151756384769478932560891610608154456348861279034967928327435501321510160200898373799227357565562362827071944074, 3349555105889022028102674263250873968070215023132536568064595107177069065176921293068260908445680925723725879181768922959712013679287521826559], [-616214360520226006799349847694986055203963950645, 6899295519137095642781445245485286589994846664951265293452192436215976292990, -917754081399309789281528746043106439603101489660259962528854785514046288335770178667533555146, -243162215309284825877118212053453642209500751845797986051799723542282305572656713749118268791377006456, 324349270424261039361231420508368613069080919880557564976960991808796750067428604654443212388190374719871772191, 320404972531725882855158711351006629798413053985499345935594819423116174951570413763077961883243240928805064056626003, -756588117107392603501664703923340863151633114758204133129242511054250488402393380074704604472998660049145586160660664858304, 7202369036232431288394730236013412693877677879500422361774505000957435792847810047470159763311699901414706381853680881282819258, -2916375226883800896991073058009628728724274567841964197578006028186104579973235283298058914865252404767880952036159456603405016416, -220897753276691797833679078831480764120329107885163608892511683469927619713997853629178790553265451098969116574633415716870860523194168, 1325134987590824199189518836590271629702355858436564656960979918232600840066716738899659467288500903102676683166883801835086953452860113086, -1086906486226693349207589679935689545610470810695024891375353915206335952007259619827795858158489060236837405401901114410361049076230961130017, -390795697014777274007022264086799825530397400967755209518362210436681471994757296941476023419459092678878833154410891900188320629252241207002924], [436247664148188263278936579308951781126989111874019, 1897026730483457782724715078038003015624428774466440209336641020560154506329377, 282661013583638534971127613228188734048117851190231022720134999252095780599935576572612731912650, -24688405483244193767853946721333245517833920873450111849463067585097133308597508511291664724754707576817, 13951618062391310266782564945403473548698885162649391389787515517216682718356070015544663574281588676098177800928, 50909653910305568032003156573860280132704875569273051344719635284207274959760888149306770567102122350527963927517117870, 106287835846183158880575929169123185317394785786539285078437617997077183485399153425768843717387929345332517559891065546853132, -526917529957545003134298092838016581865828805543956338457537105332239108659274119032681007641854584270053670155173739940991144714, -58111610305490949340965229394732960818754021904011244647472166536549050212287351281832416081081225892803233435244387514623015526039, 37882196998742392543856445409902188978659160836826177502291853429934378891044372261059499641011113677734322748025515991170671914745177281, -83745425776398837356137758700658495741704313060772136146908712633512640207370113842106250933593302254207485412295025982273232369388843362276, 22834986559825314742687948093505485369428670074587921593744699924648459021576520255117717358687628481343646679174044957777029180287455299468941, 38334076227074462822285223466257403202252652370160048761229183232358845234078944296775249829017354368715502104462426741381660104850309566537970036], [-272662126019903985700061893786036222015558715504818363, 158918394207792362756551299161444523852817993194129933743373599546570264956590375, -63401599589515174059271291141127286001953301817524408226732897731218820967555267421675912095659576, 9322209665711497628697419463042584216339219646245625320339564064886448044715343668519686123022867523993093, -3331425813914907782891225245746375204928949592442649770158048690803742063230423521245107509635718999476386341946940, -6851432728834565503256277468317247455832901296101102512550863970179849284607178285793040675688669646499392706696575735580, -10626236425371683030310715453572823819762942170398081787805655467730355085913775505653747063959224461989616072284143815444839041, 1456465764551342698095628577841829013106769175599920607362641429422762328696972093058656212812754961475424351494295559530983631820, 146854743078290859074364913909783230307948500581968938829905613659152637693372458851327824332770831758465597329160344855665487793146452, 484461015505999146771862778905074437755730174345553308624731305328121439348336788803436710199343843085318763808513017940774059645679413126, -2062938811836867314457027206655864387124897091873787517753085518742000858549043358399899164332634543872034993117352360547620247410099470409450, 3338259092877014827564552623199787583120842489676757140786846332363415811513699378632518154617312585011945807555219634093768366531896951090834992, -2183806880180292778672274229152083824563829663252580357206972767505677319141923168678818371616000440768466648958848170080048023283378956721970939224], [150799632863530513505242178860010125123344309832272572487, -38426461830212586143498870976538197812360109851232090244794966417381366110488697663, 10881518370710708730699512972437235268627772746244364193364775067991704862975522909314026578039222375, -1552090612652805270541629810803741700525824859973173356602236601381602536451998528420039224423113501159654756, -16974702036565889892517069951831810851176469347734826566902185803215637224630591985370067373736519743774579185187525, 324130042150880986005993034772206342775796831526937222007103150352305733544516583311427631292870685188248991083149550877545, 801529429410722881228136063140523281903624160479322308079360656575283863440284958690326952111616008379008387339992529639120324340, 3174285927737115978905788310449793189221203505777986392184031611936023250192302057796343549537977090394889782812645688602788684314260, -23499728455964342187786431925426976100439881106564847833174329398367201990201482200766608451587847538409206217792511992005345003702811042, -100417025772479443042568274459413721925141687028240497908628908376904182920887065551851881800803540134885089701699102994687466364886711927286, 311532000090098166325051016445130933206211365631927658440100346744295664123811723379022823185923815727456753295541729816523643529900183944555991, -110261209823636092619320238404970638907982461579056909865535205332963453988379028807103152804187419705775168842940302667555194790096312196840482755, 99881701285827351333899884683045333032348699180381868182819665461392775777583054072896152292149014243661893115035965561448189384532309273401772794174], [-73937656239423966336060325935742629597770837155498417978438, -6019169121581832689134461771352378462573148130857692545323143022221919749558991709630, -1483660979279135235893943620337702068431756684744085038802597907985565641798738766571593126219429556674, 157837361520053823270839740914071818762783691550271648777396585894825669353119040834585389586177327462551499292, 17785169927476467955825743935050883917961896640788091956073621618930247703896590850286238128110420235537918974627299973, 3108212961920779310972461210209230016088095093828630289295079554056154494982916042123088964716894426822014359738517057837859, -46989540353382455988645837942883521248117507678187462936004372575220251637878368485056811391848946975626084717631045294834677788209, -347152133746929029198343688369414227528583919286491376677254227613588289899425957097490700813830803730607949339327499514358434486442882, 1056288957209820198641657626166581853789662876840500021810956337882878799299348744502060413091100732458352339169744498599471375984049868821, 432120689642440627149155955969683447529845614139810004003311852060981645238717990996954436019549420623609775021660741230625290093996862806893, -6463210894702982360436437796930945126137865404384980095323237909182512997743628169797081394194438594605693165797653519515352875444870821752539042, -1804066269311017200251008669206458124519359229686165690937821485678228442770165679665448391800331958678473090438768447642259651261647987717685750477, -1317811132459767783539738400520106706037041445344874219910083317742279062245227928614168310504317047631487179840701226270186506388645574231736148666684], [32186926436803511897128600878396803634144454774292182302368018, 698542487152993346146240903173111332407178240088955597406376696331841021293888269621084, 165405333638861445247225816626146285747623812004091669244816402649317480789604768284504105436427551585197, -7297745784401074225034735330545386584796128333077112387447215328758786449968082293497938987548480006437789248820, -882929595897104082033864706307351690027733236383561468415581581447675068566758797915954448483426620279595500842056461173, -1348554085622289278171390294129275526800968555961309898712765600790226267481698683687588038414214460781323661607914283522565792, 2221825487453279643830516037769700359600013859706447373878494571343040738790723661186591788037168059396058647085595982357818599748397, 20854370309237423910663405889922277005061079276926925605966766899365277835342213335717319552894902347997996552549855496417217813773854179, 22156374920239528926429766614660885934772353290718677924476674605854683967968851685535924263826013498122706542021744649600699645935976189942, 133815191071829935982421376301743801459141502119218522282214462507035437772827584451110679203478553857168531116139347497336388944907228570736871, -133015141058178104802747449518478907132469902915872391940057186065748278062474126754971817204000880833621531100266323860154321289323363142405890898, 284205859368192162465144372821938262704565706061385365375548031722123923452281530312199179536879188333858361118166495851645915654001873954388213413921, -752102675033585184330836360919828745369519252648982102382973516395201627277810441971715944956721873391143704295517239843691350745685478950362616332871], [-12456239894001678612705825854646570342753383531744743384788643329, 76521161356017990754222495919140187467452051541067625761064028744076573030814138338103216, -15420699798670818447515980019613974480202287203682860999127831754715039941750882655415743848064568600735842, -278338394790934416749603953679026082154434143758200948397131217144102657354132431384973170347716693880002035824486, 437917763191342903725459957471382479835201375524191729722423076773138424406196368334122358825548231509830773707140356095, 91731426703972066802415968822951385876858948637495155555622027938755319708894672439219320011201554690240769647077046894165738022, -87407588503121711675334285059107423700099867175539768983700223942726117768693604073597897634538555643913941818121976259084033155348529, -803417303918720156718950014927511986170707911248063099086298057827908292572200092595213204920041686100557515242856847443290465480055835100, -4242241493557292668308049652991674060939037880262083108902336848331074126158259313087971377232871318161180445590193390492467900297050918908533, -3126552308754253284181470678055655068910975879779674623615777858651772857841716374026729526200706377517350743843822694533141510986123127467292272, 3874684561879086812065102104205539304505956806586515585592632199507158232423256270728046588547475011535205968083412961642271630954478859369444847026, -9917325282971444050362432177541168795469606044313684357615818790712820435568879457102158643541087072613822973845020164137319631180793010849307976423813, 91695089906294532137357631659023363558664306614223725535318770050558978232798400679394475170047704931830536336633507591345413361049657716455012109677882], [4289934038076091643554948500881186011453541138747667118422422512029, -12443689738133517448345398486182094293103442106520155351391631351893957290709033592955739249, 1223956861769015502630929631371562419096138269835231161641699719635621913529175216738852052613047001432551839, 65195784960648911200897809611524479149452540871227645060691707594167885098273875853805802237531959965148008849549268, 1807136390845648005310320802051768412287324174567456631645459275093430798672203684737305525308689919138479311209493290918306, -3721437071670181227363518481987648841327381198474942298494413942580219198578787459384947865343581788482296112926812461545121114549, 2957763437082890533019062947013823399315044621678449330476687821601447312808106899662316509612361192300117972749084280313648913009192607, 20091300338296284642910916272118371870666224123451324858980456940169401824449532762859297535754155990846268308005159215468456391319656941564, 205392195919031453227540205023245310107471703209264014102209230589041724376486409144182137538925824459077181274250568007851690995683171796547405, -22996055540474661666743371670285060930389108413549866279757225393028842084074928590802535576409648026168802923424377477233418491212661888683069431, 208052900106478545015417358453532602959980226971207467118369478068186574249384700459412384574647878081850510163069158111287030701045614264678482616389, 105840979431876966582585559108534790198370799537271877365261604462959802081479351685971813560955445138200776170001196332950189317361926083826518381533341, -3311941337370807746560681808809223829504320470678894335641548025551486744911015993697620719727151273460933733857451098335609317682941081251030729545423155], [-1316068096086956792193879172480406885793273728718089393972180440147935, -20858809809114355211228097941572089755272693383715261491857898501734927901044933962176080829, -83910747737205717428242191979785780710437948325909669013127824284666159558098433325469505331971666391287860175, -4513021172325178320055987140602063548691587159181985593035786200905101896546056814772675628850636371059862502667191599, -97197154929339898153430727250862788002521198767150365762861028787332544201331878494856950061427526206268421413446864367677679, 102178150731530320822220136100680968875730377998078510607177244745089377713310851788081624297063657984852767097743114068472293716619, -88166489739399066459964425192940546538074293452706085166057657684326179793631335220944992646749419253902594161132709578658980263443213828, -262533494443109731644883066199121687694950681284782292535671525487387653074644516018461696061566719982600206055081433715898695506276774804509, -5515041828275599162200503399920424942734604325995340797497495692499866558919226098511960720890967873807340511261432931477443388398969075008878298, 353937255360951610746782538385695640363314848703901182500042513935846803767738013644840052559933612574980286040887960691407392103907275206971697021, -12075684565997367142689254323565324832870927356311748261766454134928564141943451709709192737817531916478872347050449556596150486386073329299475665418054, 1833799506507161195232140411795516931088803287086142240793998915275984664791962869116194308279529157379214104584049289344227435657839784368604949703003352, 117323032632288264386376317113781325607749522647248805157386847335304538545666384244931512594092927455958775269619610385990264912422013095984183408437342992], [359955822525894498481315190132471874554092169950131224951660357225929773, 106658898478688064085487898940322890289163044623193379386320620120666032673339499979800828161557, 5028291210665670120632401205514651339898983853381538710603231165750923636097321894109091076340294065206110810861, 150328741874900637600472164877333488334764962724073566106390067168554471834228222136042087767069693425984864490695721938, 2715242797047587625978575603297764804399449575941560312562057596863604912994311539868759930703933526720506241256044317103004725, -1701354786721348221659278087175788417933237664857416904207771757114617949537197910130692883588705894582728904472850101611437008969033, 2334054236831162242824304248628997794442140987263073693449074082369906238798865385316059750248287802258311251147003157345700671751900717573, -2924913992343595685871342679254328120162291477605682570704642915486360288195916331604696633379289586323942965939208414085783502838774665813656, 85180067800270496282094979014567821798036002501132598866010941708538032476279258916703230353161716161503525673637588120813936929877905398341100451, 113431646670049833143206844307700238027557038684133215632574415268324445976601000451764751568682086972079515271745905769228994929545477105776833557832, 277502597622150705250645151275104597935870229521749582035462699662447657371412364335957698646716660617180220640572699413835673428781697626885527293627999, -53252512634783702734048495509068872311073976536659494174824689863866463614465139140368994587045849281367224238356172319720427968362876580861243070039735144, -1475210033543574118975675074240811753345580039645132742379172742828337436122247901479070459744470390132969102278527187537349274611662315986115482303996015546], [-87849021891076703058435279496351460309811065645882099137664257955059111688, -7961700102646810107228643077755048884409338306866769165161154329772338562934726223758672224778049, -265996003275050334421149973143160544772211458735505410292466928412626420706399693959391644348345706768966875375693, 442907169830745743279628748919025890175531248326760525484524097223891172113095247733087629144925457392297669869322080368, -38830048764584281228781071272065013191862351629831717596116972435162536994969752574061272250760073808640159746959202175843924810, -3477017317689616186512981696607781909943046419292645763994283953003986898222001430817100151750543123585080287121344411025228801978711, -54819338776696384919345841403796973546425655064780564573005956083710431548221808361026502034915861935201630918361932786767045986415270932739, 290763497341640986857158215415361040650433953984693390773256794215014898674624642735360137363085093157989477930442571282798054663336314105346005, -447016526515795042502829064478344279541897414172274650714509424145841544817696190124412414380036102484895870514928266951418768457564819851023766697, -6124078914312488923501493143024873470542010665550459436786458014801253365063962982792734125249060992508435077990911919496861827096599379176027675122910, -3574933830379949407914560022752837297327846666466111847546800042036697991059011273889319287842408000123063306161987450782780982736465216465373241498812256, -55230731676532737807462998388965490298684143062983827538514581296923190845761201532722372730512421449205888937508895560609624550859321094643459670576600154, 1723325774978319281605949094139169644320286694094704042533739092513144849080331360168347349549682828362679007213647173202035913402816617816864481621523204108], [19148359104027037900595958641878767883968287882491400878360436869912875460552, 8695193754722270915155832513901179350794534673075906949704449341149351665555885406401654666386093, 12525903018056407187612746442082529609541906254731370601710040912433605761269856643295592111831431214858690264420260, -344653326307244942957437000816747204842961884005902630534048834887700993088232771493023976264510778584772172743910321608802, -63817432263119799175227235410399619548723132784759839456878889747455165332155975116459118859943893244545531049283073456320735776, 1489645739381144848466947282030219324910451391911445324703982491835362506947427904246369341189732041402813096437384026889005776822632167, 1138880265513652171728179348795605545611380484863018911948063531519428574976847546020098318105895752924883974980314560018256485647385064544030, -10286618617581177735026697366717453827677988167032032890115490849070840057222547910790598586894846320229395082246908151878876983499370954800194329, -10758280146377165555152274135874727967743217863472891810689868595535869134409297579097667277189375331056760689794480011748569646015709728038419636872, 172321563412885803796464246420834682775213385232278503001327929652952495706030309440855771422089237211771178694154932192898849936638213106948299649880245, 30036006106650954934118047725699877893586889791842733148189607641459034999779890723736275627276891994632627549553092114823303482579106066762227445091538465, 17814079571314115847273803559343782237280966382726861331726150512162882598997194142394031196229688990148690246898786266595663269778305251385759054750901252492, 145529748251426573391938917119938162655755704333324981521295926558459215022793592642078588349035796063541882728344293556729445954208620944429023625577860576478], [-3731282299754249098877756545488148227370861997248318484057338064709271539548397, 37575684725234026959515210738554463908562988045454296477102454628745217073801577392869684075530445982, -528829635294150120803053900756286140857902014773500615538074498476894587390495524601193305076113513093186586283675616, 21865428731551468862778016129585915056187737033310999074881490276100850310629972113983351422641071087265885957472872651059345, 11857325831598104127478891736437122546449163297103099932399337971799163672435062461062243257922492604960808583753888090849116456786, -66164907275216495042272521847822070253437520762616110054156515826364241384594720190657871260863065474052981798902187641233054153134201849, -20864882345769798209739692233114247946850572255504085123076898379966867251120301816574921734521297887948262779714453253301584644864436815601911, 260599727841451674458202977564857753857134451726802336382010616278967564493380842204021053321844173144408954750532970040050607558023229678188983839, 235561583008880285114091786355451935497816160867406882682289890862543597185616934955326474448162916209208593066950679364942735832327532591700125819452, -3247134800993238596313803219088972276993135293069565866293341544278605787302013103264145626934254047996249505945198816485052148203393969267131406177822324, -357459675830171211150331929023682382110376402569437637686967047220443166529865173718837746172189834241406898781355054676321644086350315085689364077318749184, -248452239406168656144819345790688319210253376779021003872641121177565567081181953495532902429051580250966306705398753920781700090678497670028904734810013454742, -2958080856966254043592928213694355521826400211489683838660675205937374431157376872140561935213041466110168191342054659752185837364682381108414881231021703628360], [650716853215652967561167082531472557463704284632835770563635610976748368897415183, -2965162794812368950147764917043905850777784501024725964796033801955294636808711919817511493033400598872, 20139970621145133755040559759788332767391083989820139737869729549837794819332237547638165115332380357495735661291147915, -867072997881851523060239200176800858809343854868115942286588371624465127823021965765547771756789160143436345259984794492930143, 96737063807736591488282834333763498949806789187903774491937723640417378885588124537560268547848929879280735147044081083568998405924, 1989537399563271602935216507567238123647468262771851694479831627716327556536663481632400851089064192603519924626546027162047612441405683727, 335779670084721173122728528377837645967157145458735709610701983484482602351947162493427271693615566740152348293919676988995252580375896957485305, -5287259463416153154479925032731212229669987735618173098545327831321454177621047510135138861030330398178918062438669396418820568735366381030493894673, 516186888276589531428979460858452897463430602931700436353664421132897834950312564652727126745330363080829984788784333787507280086738790432061829079036, 43655275699285684330115582334466341393848503218468513350211340595135353578943522624675553801357528215282715027054644218719448363942618678534085444386545886, 9057064054194821112756852938735475215434303537957498468681523691580421162115279044699706419192943813582277649180742907537083630514083963286460188031971883699, -81476263768701814223817797053227159822171431412942363482505923169602314830854825109523827500626880377883038140397360898898529367465019372174960996668256466660, 53208447771371944162351701215242585125267610422668707785904315325148183222416772291596156892923257111514374672223662450467213257610982358931572481537466189769520], [-101688309830353896816640900698100640401657531467428501408588806612215548063723340727, 98965189996445465095393291222366248587996658360149141223573455029437797820908804195789185712830920523797, -695585086267295545609170243725627927275285699250305940536514197694512956304899538780421318464628603544644649725212465270, 25057597650086427850673592609082851963657384560304849672060863332581080108547535956463953329972457297048947903200776230484440734, -22399953140264284583683208530649487926062922612757013032818161579455566367785094178929926302460782543276751412695072303789688202135816, -47396006882756299902399621019973139563332524545200363321689522389402630446488857302863602897962261016794629279900699877177389720775007530277, -4722969772129141496067505954592032800316164556445418972897457756884824993086032572731644203590747013190817363248602360188452836511705031599040501, 89002244275810275801086442257566957283357445417347147811731988908592898529916176426367230192875544885316082611169576295035285705123568849685018739312, -120344076621441211204060319507315690269252496342212726113573702604365920111661847505674793380649602296431921571284012911518963377569112057387468242905522, -403159499629720177538233192814992005217830802465543703924901555141205340496778422313738311711202129736971252377586354993275299921976162030631608068990620133, -193935777829532115163333973671616469965946334132801148724468372486339975091726604701702343730228366405520750749674098566280524803281448610568731359750462104668, 41676256608351175301977382175423319238304217608933086058469040762662463356591068863000154081962215481795240418173587061313534512348165989272631529564410066900738, -591615236144909911812497294395473632199903616841086965477574509041465116638795031551536481151745643859575745902142189230881159863783250680985270870681788658932728], [14259428070798148247305854055761199023136265633471689663326387983938158806381550314475, 1144294306459785951671438215517311475256152692711810382544455672777405864384806783587840839391645874092155, 21888282309984965594545453352133614401032326660566889201414377763300936750130493661038258832936920554504837983678864098330, -538589252811314379858739973415487230904720957103806358757739939075416360903052731242700470743004942145486090496912910873296975937, 1013773693718158412206067043271744621763060013181084753428478886049783799752649176863083150700460130752636847560973665030476989380735680, 944078146098951589652476620727717552451512489728074300575283259512033901237710101181266086531413537862415553436624246772881124012421963548278, 57751718197175337643696558824448077854886883048544354700600994537101424754885655684367670472463753063834433542110325028264911567178138210883301409, -1258699179250517699888755126279162552593374807594019997818295880527829593577998096779333367060726646224793386928497048450732604816636719369050160929952, 3311750865679505739382389596085237444736868679047009546511363704198778986689408154802613593901268769299512568263742524409207985725602717101263726861255300, 1730468827417110102770283518892115895557029822387665314305497591014000961955172577440711247677930407758700995915139078089294438806823529444569638959134460987, 2989108732640589424032830718883316340558913151918549956739179921026238344777607308179555421251649117415673631765964018955449479812214980706414474337004600531177, -507045251978684526590725496419600912817358789990193555021860954259742641970439341936088346486563646338032481095514639987334083705743502213842133549270205723378228, 741363516734298707703015806011469489881676797443340554655024961084909294492365900705630492513563399016712035879022720476329698801536548094934453350672152315670148], [-1797068283966378853149004845413887622070494349151613687198464820846210086896640746769614, -319186048605722270909011182157566125571599123209256212894859417924582821947059884446954036729059608190572258, -630118358738463114788827706880422450941515154193331976354254830365742721325290714802026759606293445616298638256496657797763, 7876246423487651338313747478843230769090195404661839648680837596898903354386701053318306950644066281199187727104422522044250154876, -30244678219944480324357299206965559070589869422803522376631352596545912483561903663609674424065059308094361627993986001164881673666891334, -16170648989758265476155065631514969038426437481310357546449322444666859045620477384172689877009521876149086614280376472403266391200948795198621, -611361190000082055551576535215717974397176776733368432613637206598414910566168291452674846852138540165831518353563423312995768642704073739062267440, 14985179405030173717185115234878846079437280382071274763574221739690996084352899856857290940108973349115036470910959731147556351278053641149172487926562, -58374132359363575394899399213324524437996259362802070258834236289530291996229448120413173419066361052018358296061986970501448550967443754554117845181626731, 20457528637225738668078179626426811162176413516519351826270074728740607166684186316530413095976415535097887099011802971204410311889858726251170905270438495714, -36651374861276076930342907656008350356234221057652941327071046508394962285436222262977728355860154488530305038945914389656805229939708744466189208395053471006790, 1216191132776490647453535938415731453547434051006053280382416987625287778014345715684024577231052425356276944008961906081412365582376770777364146482774880247075740, 77669042740726380062993424731446712793628160928651046438191964023851891432860972613638011345379229447267091346562195564332014113027429971001004393074282683520962552], [203895796344881983521517801665694175896628505163539507613173142474537974515810995477424946, 19262761141565322692537599429480344854260553933484373732704637039313869889172769802469928421694798705149447374, 16655428804987945253873241730645350261027620958449778283963568690002969779354203221664336302782756685401267577495272721017996, -35249528672455522478277364570066936005786431289172283060594560733428047909519565467512904574079520886697622498579487422210949552862, 702891195417443091882649469126531137693210936392459584863476426522073749608895369887658025737338617270927937493305334753331037371180954243, 242741056444382266618983403141689128940807306390700406418804427732791247686480641762772932562078604209531987279119602267685904999163277519175017, 5606119672260523611634513708528765166011193740100809561154154807718215274261399560696608854219038101000375536123557251150388881072630284539753422253, -149079192642670607165784520493481880863705751257946562653030626134915937885563997209956539914468744876267002162131998050801471024578378492771445940121059, 780594472281784108335521155509700795983648269726475105559182660129010209873008955180480159740727580651297843305392814046714851195096865766469989483726170323, -600459952012628234237291854633655046125572518440169091051769414827016285156481561224942599347601590707258800647527573925856528054937500586147794123829947184438, 403953396515909505719162674628268520551196052161605097370237608132954818580560201140071365841319339978665563232638435693287835451369408869536068814690430861583285, 33705346437719368577041065123259067648526318308026155947332624398216851753430223364569100989272709448907147430432112807614655974777622606956685599993153861304674892, -1320363797098457179972295568565091941357661025415462938578757524627113708363855297528343409144146349187389069671049122922283074623816010611587145589169426256788002172], [-20866417749789650873127759226057418749359103115200243274131408687697967280094775864520973904, -685686666988409986628959244322445729973698610826205714670272348603089558274352788007872637095012977854249948093, -405519652590762042337991423089689336719769117740354041623893934741190601345939281667549280966957678693751895076402527535486365, -2195174092314804834175144901586101657698841294690403329875062181381208075797921258990765676741806723469562603327401313723181817571619, -13574454394585660171071489508163598768281610995089026517977314708030633134797066759289646556481990755400070877904209739791245964833338413845, -3242278903991771477638833977989889296240909865406834972224998216585167286679277037787916931629547106790348402320651122064250034136168335121456441, -45214705782240967196714231703504159374215182696686852623812331608053980132515065084373060913504051339457066419459312995621606790478547727509373217328, 1210475377758132678784219388820717272759343411359242829027290258796127755887709841691183349865023123578528592789331332926355452843307458071782558562560745, -8383968030265109003916125822749950038178230150292033005151500959555560543946038253334950059299525085488409604873623086359691001571689902276719202597678654584, 8752462287903731009583109398695319875551254313029928581969512558629799803564157725188111711128211360893824020620150300008823147843854089338510646191245200579862, -4335908186916790007091982414054689768131718354710073242135737771802383506252762389083933015208543021545468349116276315751512975347321142773520708908898772150650490, -399713046916491254037036426902470211240187843146607756219308165702954081702699730172768217620746826588584074271932488027113453483513647125259237658517530709657682422, 13137588141743234259096414941143431152416470974938302644959677672698198036946093010320355200404470679141154224768215849530549891441173050832511387923721588930274247864], [1929986318888162723510383443446062344169864365310232956226848020432777020877583454366568938700, 13283328422224617223695673880908864817049819436344242256902716000555679572368590564180450049573010324370271083330, 9120914145968699153139627938104127820321576366721140624493325957517114949973548219681513728980117824448307048820181375439209313, 90534974548599057705023875673118020104896167018231797368451036825705633185996945934590372470757933848692063401700272539786109653418432, 225440149779003452705452690659821676963994505399824199643086186117707645516676516241326918167247919371626216399520558630645435807185131929498, 39047335447212766655355997990153160997619945772179908596027639870835968041033517243954587908371952871967915721200122873151197326254529501675200971, 338830309296663255262827844549883949121115939749948294050247264083576831243248435659577775427014655725221363154350635447717369238599217669215815418220, -7501727880819384731698101272939807477256558952756836964402766002252287081734969446387445219400778694643068388502002748800285051567361692955919094865927475, 73866201846109398165674221490567785863034899287721943304396590156528327608924944781133913337017608462453874878705965048704033916464650060644268752908444124368, -94940521851968753483164222151108695782880580328487168465719682788641159663377369195346744862330659695900070496664739995235740559532593141280080074115326828112907, 44658035050021859224704820894143543312670452114711034024862453618605180606755851902188500574887428487855442184540998805280636765765269724305362700845003565936949546, 702219946194398728299464601823300157200887740370656578646039996345164289365516144787878815892764979406624085342552081985901674005983198204506410330324732102432117088, -78462690236529436980529528405527879605798213219316677573510937349339302917733788413435042977411912635832319844098404850888692778330614092330761860220330929470290444784], [565814616398, -161675077298931351090585089350022826219884485457072379206786919488944761902122125783056611532938, 105851921546025260492384924187608697178025146432451962075290509990477843449157823548287909231455564946150415622674, -189999034897214571160712684917155382898562345194280245838694985444753077779988184796688001178982750894458090984734964704180807239, -2249554800173215460545284423111568356628434783710262197656532003933057269688797128857281081832518398313805960263816214253231497378456455, -3291090316674963609127273329708488035096355629279483306680141707090891355963706295827321778246893885946460634283788104074350535113190391250843, -428963330315021457492642693675125557577155642740327267841154847224054196558585600038060196573483145951742567193786996122878139976747309182806329075, -2669502467385952160339205970565154762911110080017412428691446774197649837865271694363267021004443358759705463883893928218411795448404017020967711559043, 26998980256744386512152573888018102204556393098274566779904527709772154314665714236602119911230464636963033338712416797276266013004697714106550760243347006, -533278494900026897636336250531904520970538715861684855907628976320508763856958644754992179156907178986136648537188408989513476245101204419111330648786591468973, 833452944644929993566873009786461875418218842810878408164530901254724437194637244138708195268325572782615999509749760359100834180176609991948997511355025563544859, -410970482609875503495815166037565746303303771932358315582395795667356977846857457119036347046172108772488625060216277357064261024852252701892057387871025053460870590, 26288900042994395979398707998355148588993003935330361415269680503447342742205030805806942860950475713221130469181156521478850799662465679017069124099962682796835690304, -333731983152973740070694079149161573603155073650054684018794433465356879451628495003533516258673851897768947290467765221736938095143244389821219004568548863504114440312], [16669433870229511347, 12293147137869539443588064235333576006663243560423617206526351608990426022488427427010148840357229, -20444414767512304635730296432004590119023995618055803200140993084950676266172449171432608660626542980440691083902050, 3674104140017232066307634610710243207940255667001486268532313347667923737621730637548226981110309257728769672552435014032863060797, 43444917908866898227706362299694766455644205794722331780554514173678451154225960456178939159268687168436017869069166222922725493681887565, 42924984378867561509591056241303240687294898533205818253805781761882271936983814017524454185936258737897541803814185612633595505215884801464870, 4340240373835772742246712077908489774420781183592214506784279753095410588475724061795355119625295469682253198087231827170406498268046543083719771424, 25033660496291262723351339249970182073376508699410172792901003046057997229577637941259035312426298787592365101231772818276582795504652027988829922334641, 89175718891655006210076031448663226577352879406698102427995213065936708131590587723721288436492393814721797808862083967134149310450348093196101513266757154, 3063352889806050433194683136869615559027908651518092019017363342716683688782775191739659728450453870977590168641163164742102468845483463603100178348681857677702, -6073950420409143378789217641955080778625435186723814355315223105406123520271281700712131481809047556684319848842072758318267067472654177274298526677838729914139317, 3172095199532247678869103519012308387052279713755482888504378082691822603118149900062168524016878491972899994824753884518602669101595724188722411393824006704850455510, -305226204733208208902078024985994138480299729402415994454260186535548401504893336721606212027940930652657579581355844866389929420968980269278419581849250270643141774894, 17280194110093376617710154731857836720960296789742205265573762484209046347347363072210999974314458864227682293605662412752492675097445373105603254692182721728736902452834], [23948076821817552633124836, -850321758591915315402467121258847938865194418553044431664943162207705389374211634379976670875901726, 961677779411295747214560128024523930569437123798287678197338178942937165452123523926479859522178885256201075634563593, -66090137863874346128880350503406179346771803105571746845239211765493931108604051309371323878064180188180221520675041389873566474084, -699067595553108888937338263625064431652385089578336614440977905783161203465054350143059530420682698704122335531052869349843397272447880816, -507051218209482721318332322843380975143564050475557315022752472532164805761619884422860834064984951367662667644717991458624476755825198836251976, -40722091327271521670157467811281389294568771093041613944572497037743829273811274441911388188755342859617086748179668089068167665965625920028105257264, -269017726360252360403585398065824680718622243931696783743977441123364134833474823584685531232934167717224631889974405669207433318150096667743553284833680, -2672756794588902908963063703911544847915080790571400167663635925851543999454170576195990298680998893234866779942456873050211811753088825295807993824392018620, -12602512999788546287304007588071487753947500724801494145979414336217651104148552197281086535111897636320106433702332095606484758106618726710215803598424753767526, 36872868641580475399201108399175820052388534634068875181286342919777650737731173464968519857078684178989047463035414948058665234722377005442870123721944429245028144, -19644157854250649349307788587047360347194667004851932644150224587000605429265040494963945766294226676553910785923191222694340552950352552976685214203520491242084825044, 985621163987758938107779363393175722118190551153198087599405716830113293337699528705139086786415069903511632822271580473676650425136823552570441273070286073013672739010, -241560834403874155307927101542493958353312660401305000648611293258432157603425879967779887861943643388919694038370138846349100263832545395517088998322196081897869516605692], [6552241124544173006067737918811, 53626729300629136716754977384890823135244171624323999190651975758592951841394873280804409762399213573, -30377779056900237426854245163833912074538602081266903914403462179529342002665632947191230616383045136672452053418441016, 1107933393416281455650691172878553772233643610234821219090461858708021062908706284740902379705525884547955804708594380297943465824833, 9634472361009931876453419177887727349069096986150900900991005675141670583817883715683972983216346577185249267921344628841159420139678092334, 5491939069832312994913534883863987254797447128262801649742395875878621233248210847390908962942228992792569199578443187551952421040583618830925214, 355509407240370295705297032502708937608777639791686385767627794962321261387468695152166495768980952776047954278185321054086106762436274846552918491372, 2887681406383328114036064985184783666078206550753140713282296018580204011116875394692515666432643160729434233608680688927503467459147735843248609270859490, 28873755792245605330150152336308578530964700689216369873013304556153892392105195654326284588104363074308904533570997455051171571929868191073824296640622488969, 19169956310984726924081093890655228626644053987502829159256250657098613529217609576187692873805597888075528932013990475860853171794003020784211529402174274724109, -184664690270481884369303595289090203924468871431395760176243472759150252621679051645649978433727174517852825154098363513125163398927082633619052006790711604761628003, 93505527244882161506313536028650920625531319397335297704396645842989140514529362679944093597227221792497109907564694277093095233766856125560520415686387602070668709927, 13564703977162552381501280263266564318232184297875759742437157379552074619535738667092278805318232109051289070236958831105197421331405826247700232498936564737410121821470, 1664086729952604188195222384889503528731206983899605434511299586958726462713120002206999349422739244568511601334628528907557677012883645928751625766555187991997474777792826], [585861812699611840398302963005997046, -3090526699399174298293375163636593902746678520225527851768031034709405208016254556837041650376985797111, 720699240422739617756357509645449540163075860715709417138595221520596267827591078319396786938478299907653164781095507680, -17338302212880296350098672105691340210522950789697531876246474601348768428623177669512071009471802980689498643493919460590936544874131, -114905489825912215741116398683129665616847138379723202547791183699071336315266304368948953039226637272505056474078091487637110236407650846443, -55167590287717984251345705660746239236952879087099742240416751763797050569583299447295145407237074863068613227308503569038347210049002274065344764, -2888254484919166656662610195501423479134703009417232112405746684000845568439927946011799611849439585658943657777749379054808060715032744365160644047243, -28378903047010536063196729809833869841527327106396874938044916740270053468965553890961322852947201359293558236582346839318722996588521774020774272546848712, -222257904149975091319634406218196050317269612188061317736207855885302253761554230380834684987379163561292097355380709991912311241398046680539650979179938234935, 240404352522122122697360813534242395743914907357079144235665350843084148333601913455306400354633382282027385792633903363828088288588359047027110356229735970381741, 748005008903267543714805801813234221994556914069363200976553011566675191470828416106240887704151629170394631803997090408944379205004057395812131035959726604782536454, -325047214100626666955569475473706831028463693934157906366399038342069198539809416941242960910516959659228842264935995482804567901844753039291286640114051971108489962866, -243915341002478591261874105051693603079277468290023786019789288678322994755502372458880346618571466344476157227874391740482117927843298051564065085330575416888763777649360, 490676976268206006603350740529338165197050259269023555662705675519920450161636255439918507198452765573184576914428971586367352744340595188730240076379326571230958187571840], [22534112232206239038138850875541096946092, 163117539011446028055459459325900935267944175082198572225730125462629476639243304202944343973744862503797, -12631238466730904139059588911752740220537473949918636222368878415606334311684542277474727413343803115180410363653711609605, 253667042449782645985051635373991683562943926433465857128444858925310636573254029208293458377398451123124071698217928240653072271794908, 1183765664761204900279127720892361284360512384825040895301827906367283374211677757788795220795853600518546386374760831835520201988648233413821, 519066503856611605846030936896681925059412454496965232122794502102906403415128511943502871739897548953625423005371345476945460669702137498825107301, 21790022685009915381363530590696092677906725765884372467527615167392703949333578950981275181604125671452820616845934774559528158220724900399263932569306, 247763909649639994949236235472592870855346554543308329182684022302678241363986656087424826145412328233637605274304896008586114687633169978080246638735981382, 1343777796239374183223223709880414736115323863164973239940679143873178621299725298580823830931510699838978893549713478065626176944447172647843903278861653124248, -2944243343360543242763879350508506940804272097228826732357369272625202721408239870830593306765111535394735832191501170665672884616479626796408001698957024030134871, -2407024002485429095895967263096916374757603352675159131913960782897502777479778995880198013016019876347001086150879685067103323936174929484395756327908445031402985570, 893269515113701491894985312319894468126954427799878680921751681989782288071268055802812791341663302215273671263513833499642214108794049092202030478504791323200995162930, 2205052269569681766604874447345641927551591619592984853427725661421621403936239862910051623756370493210520774215097497917905861116762445619691622254331352983934954324534418, -146027350783746969887023937052936583723503085108412831412123892660182496984719598708737062462757287143741883256336763666189444600345457906609384030961587177505121243436307590], [437715479508934403306953532775284440101735549, -7901876825502247629237172948731318340478109455164895756084627603212856347531099576673598897840268454966395, 130216066466024760736522131545669675418612029456527333691393897685684483572679952421508459103883698432573208535606477384216, -3474279861632395100606825644051164764565663440640412493436982014283431133507613630592169319148752455517237584205486035631952557375522015, -10351952386809937175701945528098931391371914379155448243864970883033917793794149626189333925444444221564562260812681981603404777175276944399670, -4607587231277220348401206557132944040340284309030819291727838877504852902715696235254036325638759700971100363800076892517109974097113880448962537270, -152246113227731863941173705576545523443354096651520340788058368540996349572557293586585849771035348693806708125078013011411168803058960330027139056597881, -1908447675206437658642960122455328001752590296940698338447989366463432328674104950587487225305343957642627400468889293989786100232041138207907743389445729243, -6416943596126853224085718093950642221495313794780437014287297243198718855241283037163749586544460179769806953928313169135293072946681392238210630875533489584134, 20516722256441679704165943221068740033969815367457145521589827902215051099798665607527517667399615899513567364965250904648248513697902395337872708939178499751616075, 6618136406512991977638706208929181358231641608536361721203882594253917059776637715298783309579582398741609242590783887131115335096068184668374437016441460421731597979, -4920025430919181546327610477551215386640245375069110786221743447510351315974860336520059334723960420192081878567687437269559493490024132921287303237279823583135106332880, -13748154617844991707702506887452156840216748342150048325584337263006372428660283209970235760678119293259054560568681922975006540911542392454637683647095822378431515674331324, 1755706136632070520670080926802666519783503449579216842874143404304548709416902198947617405479090671846949468935354203833613045008548282888727700540049146317746656981590789604], [4754043276868481010597039069982768522467450945045, 352079068984819411476450676986191078115278017583696206585529623759732480973456339053692887999820070345323759, 927556541912018168498617832393826235319645001633891774994208149730790668238418859233516815635633379570825963085496624108940, 44598678210395427477122740960361179066600584975277608249972309879250363962576271198430025602386803369542614897453858102595237895528503007, 72909222043499051299814443508732351963535937911630338287405909003023251352137155015379645797289444049474030615475069888137404130247606725786678, 38716953421781122845045386056705270553535387050874252671173067596110686241511021689483885751106756711937265144823723367273898170248555730930457089631, 983983720188322114156415440548317417468115376850165397898160800776745246697458074115763346731814848196176220693012933373010917861155550083834890761793724, 12943593105103181508942380770221886375177117859274645685373611027714744025169841979624807068994041285064125674212974306602935988863839464399760412307580623297, 22455227296721925066814147111940151983912379533793297464234469380236338338352877882529324926474299143069856466628162810051220135597015120099786254284284678701207, -106787540584226351887226937240912910963689422566850586008029203992982721226184466495132783230549029642390245521811957828891405071854259978687384029364094106263602933, -24110756398740929824242175847817905736214644926586061999474912965630010989790823281805123182157855897908025901475557031723491633300388712317741214012132752584691106616, 57481687340322607477642438688727228872087433901076255864351889009129466070844913880142256632813696266015200384032391765108339069576815491282894351517683369681080546450323, 59446053931255522515368477730745613893464306533008236838524717611376388841477868277333876432480473377427812193013039964320078370425675704890324619072143069657367151320769930, -11244982531314603108858634303538298760896093914857526234799757075757271060122527670475296830724210993402314948439956589857299486400804220696709458264036138256423145297135657590], [30898097940325115396950617065575594650814324431014613, -14458363653292378061605707314280267137992787252096519584008276838796516679453156071628148023793863574900830846, -88457897405976923206754745108735208936028113860214060699114869964140557041072263570077818515541836233203541476260700656714066, -537138928650419661973018763085340795884740752947383437505886721886638817546114700232803291246065591329730563471924676265303261500747349693, -341377855690817396895414741184616361471161251160548818090858124611485877915115737412174885534070294294990485343337708061346109646459369735312012, -307708993323099371883519929672716052643841718490654681987648722351995172163670841930200487007604960529844307380850377594928707099885059657832544443276, -5898450682334558032891231981326675415753334738646360611065836709730136997054360583877820235687356441300134496166924633423569727261971903574028584255973999, -76930804780111357470687337425446647585482260140453393600871618233736999418567205561785939669119993043691455860666484959251198308063786153442025213191424449376, -36933821068271341711031191499286890125837555875123824613443332268895283111190821538246477359723632168259043719807284054577111908039289584351254136330618579435539, 438878115598505223023146713011944617569577205374087448110348933303806225939629553306767771563922562127333877443820977803167103330486300835633273836277693332387737411, 149768025604778131658004517206801151942781822213325862819792057353893480299702024448134911624963688157909742836799549931492449684363965005079408167523518038814265039128, -539167103961352868341117053865323156850072960578120777488361342126118219864523759048046968828851435070498693160844379258657654986926121570870836518501129689303075046557616, -123275544234462488693075475975398251744559474109680561697608806568834214244079396074410705642632050372885028339846326101061656734852548439012349830740156992759317529772531308, 27511861994172303029885691288843763972468879165150529735293503487093999058106434993295792629969811981601417365379622741433524093518807073902333258305092114203714605510896176728], [125845076580753578626967959617462262799568809984343980813, 548304660326168511607226335415072384837131166720021846590267807564436128814076340901275683472403357986525196255, 2735810850455602456762062952778890912873891475212071893870716331943613607994690414181596357302494397352357156157125212039527762, 6075055217935124164904755566938087789472993540107956289268069652310620497046963264398189039863176277985560624847266432510436836575379008401, -323068724718515262368144885990891377109554828556816209473446920956756807113936223800574269504260358526729259114780060399534435116971720919888471, 2303056255987211905962798634013382126072376752845367046802775667503966098168119240529579722849716016141100516990360710727752905598094033880282768081272, 33087092984364567998468583833838194269597531602219978101663594017135580991791845304603807362866487972679422667655236512697031204113683783090458077017405417, 395648656593532154309930043701135571914400904650133736074127401847521058170044318599372322127006198557412321512475374241570025383683342483110427560308973753427, -199614486798473003839593088015951245307290105112502422198712731645008134492415243711739129783085094909503847540803517245596758908723273515975024064441868014593730, -1432454073971500735143796846051972577751183432401307609678671858396431731921700827900373724339782686635723799487908695581379264765061945917936381548585025164181125693, -877200807429991759379770839216891821621324831007100303388242770740685717920847129192114089371668575717987324606059024185712757864585721034679452587154249995668028241081, 3636055790975338439711167899204007919048421855068307653931859247747815037551787829038062068559993636211081880954080311750741364095140305392385656503467506763001563006754112, -644291555327666903343532590493294899125842167149499542083840864962116755583589839613882469960478214431775384374870078245787287198777125795456381034236873381043838093108164452, 270975665698688201836948610391355505185250557465129624680525673727345078938974480312113151375070722719314392444025732555492436997611184919271441087156236679285188954796477709528], [331232276417161563732604558727105762840474681092743535976044, -19238328380340074951307221546824975970339663454955686844939558064426227974293195521579674249237923148819212055861, -61296410915529213038020350953350924277400933068435223149560471446228681657367991993355534875247242160292710727735301054758399494, -64572364718217789131695856765101745999440975790516130300914310494214198727462382489794743795756289414142500343558241220028284077763841219158, 31308207375570487796727079840870254921149543089752828939726074472217903071618617172471306109774636467452806222004537831136609445629241133707365195, -16129360748932895244225534282140796780719170121729856998326088471207701503754538382862091890768340771607206561954790995698475092106761220353522959180434, -176565780845305478714569087955176809553298710333849713756238368026214788942667868050345285456041012349046169587275866416168396112939276127630368675152037147, -1708537026271045581507449925561382500292138699616702458848316470791721791970428210801277026973080480749571168724862010975477356623573222478481064142826030029172, 2315471398142150087425001416397690972742307366727404406972090174949817332273873657500412104638626723748836627734642815383774540108218964672223926594008955377870013, 3688792975408197521596151026223354441800876491530074303952003754593692974917659189616443234508913836227421338197021363835824980246484953622485214881261454053817654042, 3119954948682930511873829603230783314449419154336640853272166922697017504001481248998972993513028841487360133770530018153165118280859613385895584987712774615369151799661, -17970359345040268930243447552647002409506125296755260170801734294826329719213003552936160240270953359900581984443578874487890170820624170810849055348693816652825671869750772, 9056166685402057110219286515478171766309857981206888429251491012267332601894777630852934570496692046648136661322898277685380241568933694564640459696509362169183366793188373978, -4234584251793533329334256029533057756044661954395749226729611761434535869697069284678417515324437232764514255717372106604050977069006010577033131388558983255417728322762509192920], [573907359297205246424202167034391175013650407194485761113884092, 625657256433069793474434838155988388756331228810498580808831409598345420318767973850605850326350039032082638572755, 1122735367455493181433021199692246794494024081922389445946600864670540005193109616225671910915337819153851487306421952138841573002, 645436385176663000531038954778637947076186136603201971294406391955187675511305143821624191982772932457951265140324987323105954944476893152290, -463229361108452455304926316218137675915866830686695675911675837954364990444433070197277177589269652351741921899498964100863208959366566238454628973, 104968185346891111449240794344875761353323206612796284188477159200148656666807373260795581488943529714972626753577824247750733221297283862920858179556862, 915664376892979783541655235465558527053663327293239744424195326084549632535848820162587932425664485408771068157177048838143921498898328748101925240739719018, 5721547694663701893940714332125944652839826968792893806574104438444585091285191993621484799007911945097366446369680169137549466108678583279410383538457030940763, -13473366013535014234080356106765223321773543590239445445179897529408784317916749559703116707698252591519308439456035279400988377651482354200966768743124041022823732, -7956628689295836580589928518872280575636975255354275882285670287444636592025499227829557410997717511169851372404893313134858469462072371472429842015914517679009355365, 1211601782736714811176380058227724860865142482829124854669016958765714750841670701514536157178001146701374811850654189405926015384028426073300025910285248385782247630424, 61386526294810857468489297699935114661828858908128497893463916199980675741201436743458409133903800306073041197974840704957239527430769077578744481800132851692260796059767496, -59379870648542561867122635324420815076568187003018499718521755335133106218915316276930293068789606710575179997721545350971757260931542773781647571690724486106376548939390063336, 34463688478934364876659340470212642997552910216337288315899828086936080002098983119376902593561667459758464648896809318131216264427343804219919897861570713963138251613044676985420], [659123629740216906674534338021646156129073272703255288529884571146, -18891750618478506754871888909296930665239741358867953989087066699415038283370238083847358177801031189750086918626436, -17491125726950541329953399813567998550128319467343112849414418701579420335944366601449804805904854768526039862316389801595162347683, -6070042223696381290782274871297286029058474152542089601856500256622879954877456875284820886981104847815763987793333289209199348991778059358410, 4895009580554570845224214407995343718825604199427698247751505414608942528374130731860754571782858190360185343371430402367996866357163742452420572095, -630707769373979014925545017851586213450327792401056207594880094466709544979373142943307415482091568899415374714123632563871919632110315532620143763497504, -4689811486538838063956007110868729888588450427225312652665869911307391484399484732457515546475458837381564100542290998392958832043691595673149637109015912507, -10615166334311626838840384895598563233502756458589203880206616864874786473332723891280335087353309942718128716702427556920962926710527886705625353312853771320345, 55925847883514263483689377929713224802104865430831089351675278375066092320712861882901752971147260358384516743602447892285418738817588434481974916055243139560138708, 19846112550104101053260052127620719510380653930281761913348766583397835523595995871387524723413776473694410261725462403859062587512977359700848721255481643471384506954, -103834210375844295554366242809995705329837701956953058820101802416358411276045541834987774638678937879420672806947554041276913987632513369016247032648412880126849410497536, -87640930189428112598105240957132980172755623237542141257252883171118412371200558165076347352247625076557319903278129465962270748044696735969420121541805615344315172592919508, 259526949119614436246725086776463767084807517601167099793321167721930178235190145195193159701811508948132500085553032200168870573685751997817488352105066003226247597409863017316, -209453751468397457694664531481632962944878488434066945402779827850103884775506619506735301147923453413109927279219360701713280632406111374611459606475378305832777879677682230164904], [498440057026021951981620643565078968656443488048284314033427056789996, 530491896733357559718668545506992137731211755854421581749587137947517330145217066016144521546969080275819813828458659, 234616541409200952476698407932317004213584048490315336454847341002174811096677878833926551201700025059176675539129525363169994952079, 53731098049036749009443422734382318482869191528919184361132271917414774025853348515564770939331398513152101191356627045040267495605408719514931, -42872735933696367521415451910221293724205834102322746402913208273628220800632873109783779354246226216766639848102664161816684980889515690652694391490, 3480373197401147233426688394341288696854819533626104421871527278024185292008567707675532998370355994908832783135793846703916710940195969943344388181726524, 23668629441785148096027172169621211710621259073415417002928703459604790982577496600637618434860381485219092051537595106899340891324261282136605681361628287254, -31594481530416241597088945524302148778699754390613195466550208872000654151616400252819796807586151211389427906990638735221556779302767225886523305062779373697479, -170507658016690926393926787846375367866843177075351556578833711969473342945927102671199389922237382407434714608419477579214699436758790245819915735652442878274831407, -63826210877834214704353604719822539445958851512497862113751420897388804995814045843455891330135583909655429806205887501554956068103329750271545853497577673761864623251, 821751647851394087959520744724612354842681795730511746618588221814889761521785976194470576115990632348899340361910047989850416041679420848309665030361557397534507914814187, -585368234046005003823800718012224594153352191653617917198689107203944093513088673605841050800430720039185833746589425704373261209647817899850835517863958365308092473069804003, -672179687807757406769229209529557753530626325348880574650712573244603522526726170990990583727196625792844688008144666358367654318901912505132106986470372570408777795759451448310, 1049039268158431760225767192822877242307603091525963285293825982397234501681063929824652245163771417395437461713130753122759814008306396293638553084127486643311143814849808813614309], [241384713063292606103665889517741305608238043122400960058322246514343267, -13874651131422627667581021744805637944896792885844051808867931868548277301207325288985878369500430417283229867808999668, -2693133095013491959487627023861613573518545167562251512618214680254247726000373649769676884322743349049649463129197598477153518710140, -447775784276917114351526637184575600264014558526190784819000320777535306059440154888115097722555250192133471230816791488032507349161718319847601, 326735367585727745229979793972412761898858882133579604007020873449387322474870329358364603347198407811446604208675128745687008138032090948213643332264, -17573041649847642772091726036812550025182580367339148859894934221248739451433310552113828190347468989606270222997073333753818472785222166245027083471668325, -114760761263054525603638313352796237366202885152339190380941074136136320923728494159634166283602613377326593430731316632939138446844229644036355400370567850204, 445830603324174095252468992878898093126893392515362334571428130040945261107126762969827850660627297554065065231256080689145513026278877456234121941807288552928748, 343291428671142403594932760752193676826395224019726488930098315742381332566817185344723595257108372585858253941253763377950437171569675873414311667664170321067948345, 4296373147254903992860846604130360194750186629372807508376221823407206845857865407140658589085869815918806098440460982524538838411122643752436407071795354512851493875, -4005753800386191434028616939684458209469352900784066120400866129906261793018519613786722248152853903619396630575200281254847813598245158136596637477961869935960659751954669, 5941941809295774233840217481207337284722295142555837015394689060235393933619513424427424679203637809335664951456492184575451959665443767381511676247070980243124394177969652879, -385339535248926161183276212796355018070425436135749896442497838371759522834101550400555268288283260327026617151120017938712509295868549954348164608742206374340042908363527262476, -4558028320875985847305883097869483469171052438377335746886380973365367599193174739105871460236662546102098672612325646022291254347421309041142664628548344174472101270517842617644366], [69514667227217672766321100226221206651792764087636044240597772682818157411, 338477854916121047604222745712211712230380441770125156242394899294616247225012038967474221785236125644724656414933246772, 25604311813739218495263552082948282757248785457339714297936197793115205098473265563386513338150847204022458303882298149410792080608437, 3513490740894538351422078969437032478221256988636597628324275561096481537634202106085651027947359327156318229971302726392039546502802513460763822, -2213456090031566711563516164208073198336292578316818923659423315949028132449324533653519016116087679656686424890062894388090617127079632115375794853050, 81079340981600538397522861200612000908099701094059499912947958797866137404134860253586225369434640466183660527874559588420131070886392453501624523793832091, 512683469933690920384309576729967209358283416044219856300182131912518892016432143977804365887178298762373001892833792084118195186480366900668021922270032116048, -2738490314506027121409819131397221644100093426940759497968743416177176223672615948627952818450714399785208923155167791793266914581784793100443393783125539749577617, -230787627286369785518931998360941344414164678566900731873162722350557719256834361162134777737867868625083241090005861510576632342008432793455883037137612369574110951, 2774061151163288236189688225320148922622548938778370140040576665793821652947193693622145720919574898639185039666151878541782990432070096392203288141115838783909060269773, 12651956289017362307638790264891382814495991169575874162074656784136404395239980682955862865110957572865033458620672525646247438616204953803263754849835336891668996208784340, -31857015056011192621388045845964392858038107731235636873328116824181433235985080820640587845813849394450027884651487708653647015345505071492877898660272534056938208764838357642, 15288536020156001189276064714980750662030318865385123336184280414634811874896982110993201385786075275898331751149898530003349510657652419335630855538151333096068314339414588978303, 17798636030940018602679812536834386481438098166748190763626157426781728550576479497834540674624907856109426672109720153481337244749735007408709355346695553914622396504269255697749429], [9307726728257956654175506098958711729001346413156904083253747089288580205256, -7712484135298443719605445039363440708372872789040713701411194733437286950247482723735917141075059882189075886893120445937, -180539204695341710223905618280245675000438716160354330990099127383610776670853274604460994624938708500877068316383056885224102180184621, -25955805819879088700567973319250606901066670922455720573276189500219664647359015966138019189661307490389099474850770628376508948716235880818926229, 13467389073720307848385317731432004635271667887036886144847717498135282029432992599154664502572524481722298877627566518366103232679087073096618795011873, -342704711094407351618360500033907560910815068861044444123552561553804333426420602847866429803309544852402623868934243664121624501452489771255191515927776376, -1997039850873089026123157503416482936013715023151121975735439439980671518546841914990333339080247065167491170845809086454279610077309896072778549295381707007383, 12123756236051887710759468479416941522668347018444049020346342598506954545493827437345917470971553848513257399323415743797890799990526773270566847700728207769946138, -854561554878507849214554971487638238126060981391280126939780124214039626677942416430901736988418273498099766189009803853671516573989333734006541759299109275015383596, -28241634990645456714465272881849772246632789864806754053316913714775286159524814335210788190876905239893152355658079496197419389433161191996308104177871176215513351267600, -13361032194192287578770758361762067527566596860369825377432042698700709168219070613341428423821441033012906211916528375947614585723787262090697801162429909057603093826927229, 121344873555454320633645237533527887771948237150652939837185079510827272477341798819472718007903896554633183726890890029496005617577090660548218696090599244075255279755668079528, -95462127656823948790375116819802663102879855769249677959174656577511373906653870361808162507968796760864691155934839619897532877331329231879476333365102652069234165189533799623092, -63996627052362293048651573650974343507534370922125267390999632850779663551747414978040171738569039480974115227968551252102818493911656948735894864986429439233253821945899324810251036], [-308934280102189312343877231186357449210677046506796890988534122348819511761930, 164349645910889970208769406485548205111556605543757563909559473987535718746046865620179931744407530489011452279887912372742, 454157142578493747275558097605455872380666850161179222584928891942172315607687164500493569649786459990634713613680726896735118647217895, 180486876708055023334322972247430131435381680145306800314480876066679090378740069055056523792897239793741841736982164171272912663944444001455462268, -73921896768316782091100616391480694905832982405251216954887064478594665580781783412487086016865296161402240256236050755062781652743633296448389596856313, 1339215123854032892633137138508081126478277658064032388617256223010554881178720290931792482625680669368795922422222239013495305791320019917641059950346783595, 6184178900511717707727724088055769043662383289874510272446515397122114542385537619202914118004030246416327793578014312699483186273053871620053374902785507570559, -41169410331708454899128769047280805481983361420899649415553630858061584798125074657691304611268012130421621613655912347646804592804793343282835050249303192757650287, 645248904998657475148975214877407843348579515374040156762363278597601030975170690849003146024227043346652896165802749499797564979202257749512564791564773112074710135, 176611167518394063760325831380113264595136049569389077460659720665960768414367812250288957779473456454941227814500007236227679283989113222705416435997122797363743460526764, -138266347790341659639466573111874142773022385575499532072277284559037307949457760465654739901470885417458526571988721844951488254951280199630737023305126237569536364380371924, -317209633506830302545400930116753749747268776689196352169981799506861772751660911980376299849763497744450463775963014323216867208610332602474455291455666659458373334547655741984, 371986973020441782238605587304746690357324033153620920526590819130923540855123669154441978568874421907962743546067113776357481877292647811230247036484293356052975293751262541452374, 214515629259299210925190915225670215944316439695250755542882414124262988942492970295044275999924060967668559839949779528349175825630788365609797482295122705662540951398231617295438752], [-211407108572918884076057825854421833181404689902076991460735327434600483400609605, -3279237503725845367474917841476085748776956338239208630728578449888450050684677023694447450038568830550625115530562464155431, 12761695071046619477484923009719787940020829498245583583469620857874221030014971457077924883214352369166935154467721705271494652869821777, -1180817279259512286842004074178643746387904528245316517963047787634312597413623812248095592406794115223673146302569292002811399555767112907765456832, 366215468967867791353840387917002163377502359921849416083910428353142194091940770685284346735128116887303857610666211664401464275367783438423311882020951, -4931657168828354521133739634355098893008878887512988745179995346508689620135285533124633375200538478804512128157810499010036477769132710658470055751171461795, -11232841458094160794046799993085157500603627378432953655814944535432520634921240969949595962664700249346933896595380509152511652739134068267033931149243635448330, 101653750121080289079548030277172519555738023867590591090144831464494415690391686394334685439502145801115137618075162563157669991652363635212828103569977023421895179, 11470646578353150007590263393962730152348324769749612969699217329791304361674322939381849513744279526314764698124804841610725111398939687325287787261774103199821082542, -792644235058278006300964529477292875927321416602944817781779760840774510486321885551868601882502787619228360380334431908129715160647013861600631690711230745139306211981909, 1191226144474811548949204488129259453404818220183980584061500597638337728415725855165624066198458442049017389842652693009915925931524362761173480676446048910989992155915005620, 289454523338880199927837986496924772685730821136451342366007163020286489654858694979165133512512352094789450622103640955900625916998357045307040698487998837186364680827112699181, -935375513802981191209397084849395572720853985777638438513200520153029066711535450729496535182383785628073061196423864440907313716476930633648399749323914590937702973128956774490793, -672019983762612567855450893532789005415194617671582323278379661546600130696019276022943323955258639633531952277315984253373887301602364763791718959164891661638216095070968675889518412], [-3800206216311761853957209150532680325258434853473570721055205085769116669982782814, 61332559336960931615070163586738014611750602657204224269272678541444342553068926005443530187768309213016003147530078353447892, -303485709623004860291602034211613083429531495193369620758848097042885085890694598253765797810591346244930927254958262681294018526503936405, 7263627914687859124183079369740107574479899433222568499443776022496220207737678464781117685985334178734308285732927859865730284283282740867339511164, -1632217463149309309798110701454387602072403875936600188026834628161996146872497864456219374443891001326869862481235791823001441505810405785381489987652009, 17618264565232011793655870499125430644369408540701373463886565907738787485064236197727346079871333538856048035740045943652177654713652748013933051796170994841, -22211433538165551763540920957407482277767022245124393526699031659491193201060970882941306189537693732235034324540691598429453748730688430376293072032754677515139, -128279005767532862651633423061456563975772913588500030189602532016269341836673788296035857604233519579126565705499537608671334627681635318995293757405356583490592204, 42741886259304827145398848983918874813893671219397354926775346851069767922696489603891412313708188429546490774246438551087948468397603435915651201296311500357994365206, 2500671777921900474326847027653200330982048129755751786330939481288275708838326878531512030273477706896751076442471693678707264654450319520205837754430632118059391266529623, -5792558687936653333165115655002654388761720941996335442402826814635564047346929020341729546408953924109481544404035047745650007874795071280970515504096119816139772882723843091, 2480002983829964903118764015305449982281751874523565455975586445205542043006805148327369571091214726833094999101771614616673906146031130186407758402699518040754550083049455145565, 811055676502988612649137908100596817988911412330578486120939301039998667700815445312776478716390519089797613759694825485377962502223930656668468026772855330468974832851807475087813, 1967526241410384652037819223386744062311972312261379637377917091031676552693498845126259962264590418243403900567428110475906468482736944690914057171710664030839231407067433754485860382], [2701843781854153778696022771634245770441289062141105657933152125993131176608174946513, -1076400975449584094321709161292030635479515059465082710422626652961629548808819848295550094813727224931707053721467129909437607, 4453139414119803949601752265849882323919886749419738765055498268989677479283332424904980430030530128628353117359055745007298432539670397255, -41970323959569064557730930018049678362148644716302640323307473771682371223650971202806127564109952563249088197107414609014756481405252778607182038975, 6494780531782192486669277493791963492671800948535946031167935662057408471001313479979808212834373909385537443468591643065300035790750502083034158837640162, -62781885612923492305458533055401913265616706909798516310814503576063948799784065057666232817247529297845423557918941599814082682661414824930042518071847195666, 329102333535070209554226097988237065093727243727540305400240133719039083493472532762366532374260158653083338392812522841786227986421888028320796637541094540783190, -292392307049498504763034337564018846454525418043942368601282961215883768635044365430078285541960432636126432881838041533482621820157986616584031815376807462233211126, -1273818954164828821962523179532854786079667878255723389244231027902354281473765507498305044780523310053789891372702751799631519879731562656436136307544724209528908074911, -3855164197365228043691371491544514845600006403896073751525056471520472433993290260577667538856274098701373172666434876754896128332974681814245174631981950502021052956326366, 19614746844708122536797210750944193505561417100702584504988177146444036316733895175846819697361778358563729688282600060307064275421032528870203333098739265820494602139720126705, -18279617119161208313512511615082247047759578974197456082895619332566694330678972886431961195678080353136280310887790030465269467691113695669923450719290149965694451760333257063364, 5799403983831261105972684202153463207146447047425222322782839023136156531526230480508959104025156224065446700400772988664207783888805064396181733417999166899869121385015106400970839, -5414155632848452157874647717352800197603684042107977647719451794967811085349882942616950209204771033190677389463810168391416972739255494511710620222730243425821593481510387708325190108], [-183277872126138448335401139761746796441105835602614944165097319445160287414920298238, 17743504244236381636284011340818497092370869040582685606269306315218646103553152901601653287906716613602569421354887989654912249, -52661273434426024702288273435192444983708047722603476119775908391870496401559273250871746978315695927840477249360214730098535620417575928433, 227498991295934521720924151329955731071429785381151884590117343229329630498574925919170689772643141082309032335795912252239157749628235966836190713370, -22737784949729100653314613360135194333631327743507145841791218556648997207448211598392403505528305522084781505964311772833061562797015519418975243978448252, 224068271534051061781542317575211707582157287520188520759074160385609170344957033528403453211304686393730033579456991916594858426697419787177494243749103838835, -1861036744810516521730710857427753033335401770428429564095890611806060909501062397363474567903570044056777064810220386338340536840648328529751198987865056305475739, 2415893368922567664095319739920640988814165120909405261624435133786053794059620231864964643335758725276565303576330462783162050325433505354762206567142549254742094380, 10738477411054451547401787933652540512456979870832159717110932074352849839776798457574918505709905380614225772908019980164268434237027578710814054758659637209979512764791, -14094226385059618281228126693751009948145665063627484991613886837995568059477415159177738187769905470401941563735745640898774953603554667037878696504758757801044348211146979, -39644918622704237166639501685382840972232456257072221569656359386750064051578546370403839510007972264415848044111697084193949479921788525023725837383316102738607324551164963587, 74189805437632244530998706709906638001480590475099964229403342843047622061317537741705871061619783158414447853585192683080175708332469406011713035223539786427361053216045088233137, -38619421084461028395459141611981319403962079679228816070371487523884694373625845360019733769284566325058016960790713920673835830409110882461547961261227320938207801245931748786362317, 14193943392474701163006728572046351020403233838767644061874046041357196295198405616957813249704813608258180699498592002246208048707995365162009560903440104588440748090153357961766934923], [-23393923889966454358706284392431935416390780944975071506193610298363926908871261348387403, -274961595715051878433195048963564023043430459561534477002286188266521580974646716613054919444021526075563343284406291861742581820, 538756249720979647846757205467233060225578318111473439283548442608422498544794970044279709419836857941712278628486962576917596689096031713790, -1154781536845767359612891584179881856838477075923631609924189534301522174471586663808657027484159925463447107475025098254836419172246473145354965757518, 68096565880394773269206429662881603757662803609250644497776886462830238050416800256104357376099621465109462442484478907589995084279361028333495357498548883, -775515521374303389362979176157130353104130725669051969361853254045432220177324744690712908943345011594381336323935981133172588142466120764654092051043326686076, 7450707393364850607494825892513321565746468214643784363371951169335599387071758525291979869677062688411412434187739621477253758636889111159844363973299162812230169, -8300007212053979776957973765992857602095256798984501951235750691788789749060694659738147847870241580103696220037909431456496359654538637878927829218492707166457423795, -58455937794934193892479673034041435486996339209672883010708114017990191729851574721337452992573039426434456778218351312114844596335997495354546777330294279990605987874011, 151933193375978653353605485361310843384760287573227456950144621466151002424281481711305334849623354508178441407763290208953967099205400492728454929771413439300461015855505588, -32460091767441654070537342713181215609444615549876066750766889434499565845776834488729144759077217083493283162107792446833309297889359590130463896948893792493586602408310009228, -201497463341775236865439742276416770018647239422101851242502184291069040561149278699719115692328185017185573721953969846014065212377206372009504269432992249931911205020415060485003, 148156432079677309415380435305578594000533631784557662626290822944864547463547983605112935340886535669912806611562831314590920412873159753324887719149103005517309453414978935095635218, -35962677222302065103773580601317614153681839385707961979491937880613517182550769973273059175262351208015991404573842970819575089290104518244631862577900173961959540018232663444286749850], [991763216938577864564314342183875038450591535806321268660463200658416316876655027867909225, 4008897726001103019528553305893928288651138715577787267707555119020577968761409815007663614425773561707447424424669389498186411932, -4911007210148266626475665920912422143127967799623806906231927462510263656386451520823162939355234713300441554082090715903735391403594722567171, 5476208335238888279633337199443657795259713876965736093000409602597748568306380854446082019483131571093574441127406141176308776803316606962926584009351, -163988676401793801586563145860954334384683577880639374361953524491766172024254925933545007284880333907846740415641472279998745363146581326737075074180177429, 2455328974465831623578322897090045478274783282184597158532178113607558672022579324266302869037243311935014114871714042725810301986769593256233616509828156614523, -22888057568259420699981414121411708513258398436397843962402625976891389505879919391002459753233779227157826323133712834937409508931182393754736240717422706615209559, 19285787953435710357551982915971417074693032274349744803845456694210045413736711731074723373614553294747875341402217536102739596615641574590285206332674547810557137481, 232022917793180262074103839060506406505709636177542363405894668616632222932942103074761535157202852676762624926770775407216792278713346829980612181996859709958776935115876, -786413401036991106871635510460341153808516252946757095610549934831325526193268991660447279910824695632631126719336884726497816219425046484215964184596504527342836821650298853, 744907891821055620949855929821716041902849217592269971623865502600636248259269129395860599410747349075140927209346721686638742411006005483769236383264292660472374569062505530483, 297936154067125926872330524775271441148388361602184199752812059151692064152164871982176186070901086773994197664817858379923674733319545880372771226209478084462476549516020926423804, -452401529317884656993672939893328232899102324515203297957405321000078774442723203725204317590625604503405396872339342045003686575123945675925491758688622638784329350476079652173246492, 88517330149340858735352904784511870052378326992680652224282594857085554618356099205232363725288140830528694570437655397642098098901513478648525853108877977653747291997439843298471212469], [89349129332973925653642310437388257534781330570489419083154452801892671379637117110834202170, -55032521622227466036171021437029890780361403185021643796044944632196903589028586196607152918464178040698929634147802768848575464265, 40484590732185922334313524957250943157657905563153559533795599181967810636460566006584510531632172881125259855599823534434302092371568576251359, -24184811433847207767878837672203716621376567438164152904474681660675277825757738636126475853296609967780034416692008256087848136880828034840460991035178, 262055415332595831122460356852166660331455531331264747693585005638871505698948859417133019770458774356975810586751136705259896378791573601097661990347895914, -6592233806137628113077202603263981473331520923154116169897615840196262398402708132924582604556200059509502898341636719555887603781253958136092733296560830045108, 53295795722273549214885900750809209365859223179603699837402452266459335190149654765785623728653145886302070001002073396487822590896543712123780904216280890988544013, -48577718423486668928689674168373226974423981671155327657028988606904561759613387199639617950964562781694608695081278867899224488193734408842942282504259104695034207745, -658764495066007944856159449187312653089029130660843030847379050606913093396571975605143743490502690269125116246701408403540148174460182576697988571883292838579986344127918, 2957995620319261657367362782837701920245276847845459428206415833286517467419016162181302854774685732028099473546936123750169665127709733194782233647366794073120766098663438762, -4028535284359033032487598439498306424181795569433600012765349638138085383187232226149272406756956424024313694070019658316245499639743048169187177429198279986636913170055025253240, 307172559591086078394610292355476676547493381841530483903639235278443366221255563545214793262706416512556429703718453497723066447403118411074331494008489652092371013042923142988628, 1273925907773472267342380979352425889968643882843550348359239371072101451668299542815683095397334191202796469791804797468213442152448027972776087340498226592524574353766554045874790049, -211351470022381012003237001746520507305167405351147874863507756108505903304437502099355167108009709049333394167979547950604683965046780882539172415621450682464469854591553436569171108488], [-9748984476575416264892445260990581317403134223742466668984278932800846614720254570018118305212, 711778579282409194756952701435162345464817457431424932726097602839939755856275528816110037567667234788647158580877105124204083936779, -304302067741845650028111589090192610902272722018033462547311913182972770726601093909247606210493675453997162743024889401486421797658116501202518, 99038458268902986042982657736112236307337777437738675446949732019514536533335696530700811482193176210209792964519035203155983943597256301750416762988119, 33661189040169133382723698570484417831796465079562776039596257099243143242425086056625191266647641669799893964098177610677541767080170278518805082234655051, 13212384354870530766551365558620680800645298912140432421214610157599171404666644932703890682531292407076554972121955630056281797138060955317189369123788883357610, -86794294739275648087899564749751208561694608190965409744117164313034303528632586398933978164603509439783729823782055089937226483307287280650008117412372975046335857, 266376132538880240735521977219568394595505106219221337038476123788462362393260018343863356224695623818630301679825593101800917742204088063842435983851776524569527170136, 982791870519397527451516223607476253484218816818821475814010220925376694636732585102279628562316214149635864671355031316230051938741897443409968686099858187252904424002981, -8369838982640675450359561887883991980649805049677876937705377610312837681606351561168123397978867217623228525855381098500214050496348600593908102548697996832895187437540139796, 14153334988250589550807532595828783673787470462892068370758686214484179212632192261369400621149483384924454530671157107664747308977963392694311674192078549403562439404185931625406, -3189146486898129744782360336517251081805590271949274149866188843766091539006950082918600572179577401053566768190224664081913325073686672470969084959033231603716577886190710291370506, -3677214234400658448918276537362534295952058473441523683705341555347320346021380290929915647156665473221383693629354050077252851260707722340280798756268422903811837335721294214542255993, 493756024197755276220041207603090756028704534560352585485775946142443555950275824104403681393166737263120703522826714851028383159929177325225997441937430305543295446988786020562761917085], [185129061232137509037247376332972955235780010215155680030075506189360640255159165470311181316304, -8678792409157329738320650539459907817265895096488509297113713208607588681506805927124517243380442265456800420801548530000882072824484, 2094859969169683256564797435832477458244881951158506568919972079691910645824138806461062490875484871128482467030271811259356905122828257119098614, -373775766596442657008759756616996912017953569025312174737095103781131253544999798518485351990986565678700753684309971834352595173695970368167047253068016, -1999776889848713596947827674211855665617294880861206278149154812199944219625095347046839514140106739949621172906845078547787480617131235655312783937983447518, -11958838938321160467857977896603334468809348533044095539846930319736478353635771921854942823541775554889216211542529666281081254175938165663356871045497695809219, 89366013254877797104697039341168016010016251480425614676562247015664072243453809663216022421923435319263482214569437034444304162761271588891453839413286204678865336, -1748924308769408578448512853518125273453711374509219517317149455925528384576568841803454193229959958431265119466026319779103164333943211992973498070973945067693062956940, 2385932727218659282531652549796355583775851597464988598367602921457368941908335758222502948187629856160288368033969771380910225248279170927088325621706884895378418236632565, 14915556992098131869645211059107140683920552726691839796515491474740383690561750447292377082569937779468218524913796856049158155124715457127661011577618763877578090614103712683, -32554889919857604421810427209471370339661645802831605869802215198825727998055580191491192486401849502245177778743974372967715124095284409536925903739280977213450238062055607892148, 7371336809151856911335096162077180899696510817541340791156960658237643464234404222164168994932141339289222312042491212792968313606882719931131673012129783244862947033763631157001857, 11106949849418807649511905970894158291203826683511383013587782162856390964161634259877111071502054692482385763693213385406633163744658906387783883629946979450424726136528599909520266068, -1157951840582151037247907275652737667106565121111169533542354322003766762425875855746256132311021024865299761615490488079288697087220229125557363764411292680923025401815404250636110300202], [23124222123693464010802440048273065667085674284620364272328805657721091576399235836590269305239825, 99813271660229541211301586722873357995382560849619231196493443427506959943844513718684840388338567964177954088536330409724603916658461, -13234446589133469319546957802859703657163452201375462538861549647201425054349193663349264588033463023921774008007028963821819903442467502872575874, 1288439785419379625365883930710161072892814419106566142276412115871233057528353992015168193492515365588280646555429167689611423746503575737378676748488254, 7291068207004777751276366987110809127267113412458567793797015827825127155621725452448494616635908981620789262963301514767027182239376803421507862060362834649, -37545904700359043357774475119103852134774790787018532612193516126103214294943089146547262182033872856497238647239988105374941886997099035417492208415857893220335, -212199368517688286627925377174191886380592591040420079330800545991509464693715945959083779903638758054779105588718792589482106947794590245872200406340696398165038953, 8976774134638163823145697616776948487814093484683287930975887492392305413787326347231510577135824868384061148127190767194202267679433475657549042956622089519289730102085, -26056323904976556234289666403865841931713612610905783392067651667597911031459167417527109397137290045605091891191317907117997618138203616581447196297598698048494502051254149, 8788403013731152333864361374359206372804546349106548747146176632706885863910736779181157353241549069877974457018923984522443456092361127319507186620580799728393668380289856711, 21696865385841489786125835349485160573131297122914463955637458607118369856922047371158568330161487439234658650624703219275804376931011669351551074728781071534469648970248601673665, 10959413181324773310762226074374011411323727687727851529344687908553367559572905438284131866727080189481488033744690479820472610963655575773610953662664501999079770649079551062925493, -33226356965558085304919096214111434016275304115175852781789398360337269700747568396304248488607030535224300078530069513717151019783752415360511336325325829792142911924890356526980526206, 2773481586745645475405054252809684174488479630578117412051525795617596153445276910617379664006132476138633826614753129366813240192580933253843909845843725374588791747665831844910474640171], [-1881597912308832148240871579450518127861228650281270654559219900611356933760404548077762816295587934, -1083240412916279574494263113509134164314119693334699550379613723734293549219855239201728807021500872664239915515309043246747671801823308, 76728590943127714901467533949090683652011079879796890468939878605556026082912056119254980351851763485101808485339197538637683496436945411963367209, -3999799659029307913767356079864109857412289095279638376995857646427440468572573566276840713891109138745500534179904386606014362123528264652410866623473561, -9310435852866086359097482575790877359036183638185141616208979948507178582037824412964428638112442863596409849556432997712920521457871578577297926938855743343, 201241693593005165124578340671540589787727330371897644587253826755067442204604996752851577603448725482143646637024708158091405205567690629561411028695823519257707, 1825197934803565857284915704018772359850142362137687928821304129135430081811376371097607726772435215946984737588291385332115512123226649444963455842856407489229320489, -35123711605927656134314466564534493790058457263845478423493070257623782709276242943520719879395720451316369959941179069768846108565241783617203142649818122200804621992217, 126253470547001625407140410459847278557247782364708177036068660716111807524439043156808027648836609138761566973124207002120298251459143681464660037976270299312401401642614393, -215932988726378595379460751300603129460247966523654376959651550090688872957015691541621390212768756329522411941408347118145887739852445986105710415228943760456161542664215188423, 223346724971283987078506599672585149510332846496356875809792827759766389060318030617888774510312930206208676797762487199400871497353460941864460614641876569473181180426940102986391, -161544064060199723366580326094050038694266123487690853388962414316539173427721999378568251409608582519392629538481854563234251190516738202401230718197985177234243393387172282825807036, 93240793400296555205262317953195222049777919263140170740156219919643724025281097175116589513618260528499476731215577407991704044414612318809948117852580869590963848481223394680205255387, -6650499960953201322529282970511698817101714880580977600344605519246292538042945350353948532842327731798996984914131837940228269830596491505854042655540854259746872627338324238246968519852], [50165204327143807615210224041000969783030168589557981115297440168086548097931692229450873484604969307, 11097578294619667005031922887126573464809106161425867738463704326897387139091601706007128319777643411669372153626816870274537373142334158, -407422626838495330204598098451796183835016240309972080170187372160645375672188046535735072544859079767055295294927724804210115480942836992529433623, 10911855805559783010188624027653448964037612504514424534973087003711135220838113161890409818568720066732658406812902992915274125388171592893724988588265244, -45689319310938471350936290243458057202045887047933017132470668935102879060292671960149609338184201077918100348260299537068207287211259868554620978860686821001, -377762195020078393879466606172702489470427492109625208483681195209454776230279598205060670641232687449480584311698917016406849386290156230525446156284990123608351, -9890347633231076937983350970127114314986984098071973204994623528563728224011008122848262500208486003921353530184722609004781767933157827834897108290707777947438378119, 105444647867701802490714929298470854067034413452899678307267821502728393025257435466746789041335901593470101728736406570992230059208698984963829135120740822135188162009793, -452208137921989754699897940659818617885305188755051337252450835210887272452161418986940508621534001397047206519300553834467532914607554635347883301998159138074555819307641115, 1114238683190987612979479713783703218363619465210205268048808669264938504084703635637774145223092981048029778983237534141213371417584626392083430116337626468128869125526298885038, -1366400943682961881436014288878839724659296275783394789488961945028391888415183325415680960867883986173096508464299417489715437434981709734204436677515232670166241221185923471926432, 760821470010886699893111828713179147254481246895542339363025127945034342005837081806238956845054855393106804575798130994542626270120599322269974740658954487576696394294983360172036517, -239720769482786972071816689538580311912201871668126056145827511206588472668878382954211889331597917028050905855626925209219855858527680393148386065854471840790361229485235330863538337117, 15410705177693389431890173516571602011061849777900846001864257675553201310745998475032958204132044898460146497891600257736469630687903797051956608460877980304627375038233620694383157245401], [1165617217003340914684207903856931354505219634023641804313154862261093401417251328822852581905782773681, -107355048909952116891370098243691631709207286393211260741972311713315157734083792591919951018378537844029513302060841854280612420999508123, 1972612941237974429582831120769351901852638729602808253770778939196782326804029642212258056990774354932366366176619641336833076892658815902670177402, -24881281154833750195246224352929613321333304880322372045665769116079727357919157391611989252169430064728511240864513028472692062922697904602396531045645487, 368391945222816614979011791337487057821545540418515455334382668292220891851103169977196848071771625323516567035851598483620899733303002745066566106679723000447, -408568868136412621313978700559536676931136782870660150027469368768665996265251498154094936771968663945189924170766280884872344866786924308510625909557047731266037, 32763623161797200556360356323942868083679706649735668450333868875398579188269793708753454394016892434182486318591414687409252194858077383092047867151090357278637936598, -232464995088576312584195671468204624331166793029598529091067577128971585426700830028926994261820410311249688330093912489734191854822442098047595429024974329722691751171373, 1296444157669917875614238084966669130091170345649158777182008737132657093824821046198814331982800123674394028914354184822993290699864635937668866517812022513243794947542919537, -3876407339200928512114238201029195895312042970937089634779965141810731184750709303805212453063313488095584440432396156738522192587148683544215545736579324631083800415479231829774, 4833483312111095708070633429070920950663561181642513912454133118462824428924028482614087142559228739834132008973633302775973131153778265657637196529465047936119625787150281733804486, -2421825847097644724728350362214581665520901120082544848728231522793998041180921599340303088330499580496103187244923046019804397193147501240998568651496987770789111457663033436630527323, 558684809962201670554284473962673168170515151894082743567218881093392891253147802681871735774719901245815384159254099010176361054737617503626403623219348760163613348659194138756258387074, -34296391463131221790416606533667882453028196117595041718312374142932989765110430647166552756486755956454763687581703442865076883250152391619339662263976098870496047439580382184146333096006], [-153263792342245937492540990120278199530535767838508593613284610000161564878351829525667007256466829893201, 980832154030912862655963708222383974734303953623207352643172996519878746009963678676645251095268308107856920340003516076995349225932865570, -8638564764119678049169577838172111993661378059833726083186581730683928096715197968570483857821018598932170399891043567426816935317294002496629242954, 41212547903252690173184673510590881861475097260192058346987282446336316273647546533207154531551131893493750168060864558999603102771775117758587896198045959, -1510714433267570823157977972787020788449632878189477544276471600293791076548784888231095723632196713895456621393694421513073423088885234820502555668321904886158, 5163610011364681156203922602269702706664810911179601813889573925566729268179559111965049550659777777883967852240551608857535809751157677628385686648858413200813969, -59028079337407688249049450184627946526616883110733751507797559679207266693280496517890016313258965164684813345525990099569044612786955595745614918546411145714720225867, 293782809712121776909453289036214562201119365257042824815071097025988910989101729428675115693806347428125468507382248703681120082050523675221851201152709425022270147451400, -2906574732244201396558723984277920623501213612075570086373047740982451473942837977480633668678202751800265885237339598897499950366092635308872496527859449041368726739913420694, 9864537634430712091589751881261676775800848816175782160051794387309599730853136630827261546849910515478630844277356884234243504781660871545700414509389243989863958410401391106456, -12085308727840497403356714417506771452071988759378166857105066707995073249436959558954520006966625156020651373490807989776609563746303547192835903159603505185796666615890926909462416, 5776009407354696601691883916026352431742330053425532168551533275348125694595149114064262816363026996687878966237622497109618964638937983140045054651179638305016896931630759739026522386, -1153135458248800483775942052438257155954173790429641951483973805710416265220502629047239311104883878091035287895180929985061806165195236914478097819937215741448834708833395230364687393484, 75195453792671349143304788529428387033663779521040194568841024706932787466320144712686868082759053003085518391578120395720181808389851613406664999237060496113633852728564056651643346572495], [6207687796056321047878413356888083135322353487166407617475054965629473298101831738403488861092388990420495, -8464327268988317340923929091936639478855517349814887122446088699889146566795490758619366185722242047866278937647125126130392629582224565070, 33725766681566943252717940887807373481437577571134279553094829330758066388574676288572264828303268424412916883739400658080238343531906731309076919152, -16705511326758468301330543310531157357790393866485187021853737749012440477406098914517017932006289987862281821158055179889114823229539286164511067540278026, 4360179750926424756718867368266846755170908212007639309080847773025994776189669617439711708256648495869545726413431711669112799538477723766101625753177080208734, -18460553669493747958542966000625829689241635856569757204267604600605822638888833432296123197855396465915576815986800107658392998845830319980695883503544962751019552, -32763247369832240860194705541460511579578753270081135165018217730212429583081294553377251090226421247999178552412401016550932210193972223500442358792597233550365141824, 283225288012937784414182200557639421320380461315401311663423275308021541797666831457489759340542642816279656867285951132494771734403633453277320776577451556120393824027334, 4153257845775019584433402447699326093589849225741546302437221191319108730982590383580431960771081541140839196178615116346997598588714451582098209439510162724682876570061392321, -16320611368160113725066138979101613525940339913223440968569971110833825084202168185472408510133455611746450923771483442817882308919443180308817902281771526686241913284644911351082, 20064804505178860264034161029488879198272954984651881752145152918639342465407755957853158996555482351978302324561650233677451771055161561790923934583838857526155136165765112680105699, -10243599482338122319691008004923237843848950348832821114602107117676421973371797839436897165632526791493784429335770151404180288138290034341885764630048439602927714734928125979055697378, 1985712479365382084841009848668394843904930965449635830106286933951938196176521208899303897586017645324767431453490805100880394952667541404284962017950720068979094265113911892360813188067, -163480528092559909117526618663618327812331912061592151650270523578189013474795378337176015711772471811210795192507008104060182134408200817986626282313721952748911394889742368679302021228560], [15192225394014, -108823352150640160110763596905282284536063140456503119752277884221946485671087930625999750090483089209077750, 68995468564831634315541920749255645966949219045513371685918236152326905606940698473011562866659270024314802135276751061857771493261798106906, -114144563575698207815827190890292540066531963236213027599438266355217946007628451688433737647979829039445231230028091432136679841392069528851858881721, -209235067284772742869707164717509452200609453599098086287238417543809272884765564135322452895113974725056413394989996588061505474010047964092707088250761635, -8974186685168390631701321053741037111667848872404394948306271185364748004316731739036415484613339316761655182558750566207874475948514024282182975241283497914651, 41130216879537067211789481761718973789545847359220041549065540528452638294966338387342756169524423643967503958259006711229228370377927668377343480855602481705707597, 623087300371941678069172774069573530486977779083504305639796003237796320573824416116378804661759119763953447713363440067150445740957266697344886784664991560386229870387, -2998506598193357387889157499488511713618037056032266636423576722065069747266141055029879911015082243113757735582667586518130518200689615063882819342146111663390129403031347, 2190271514587966040289422938974985517626352825088296271538594835241209559004538911042873153482344171535044305974897341799920225033773120170063454874198242432488870717831502368, 2652202225591992922715515713451034155796957639729055036348963031569736541105076910557401890239903650245733124424511841835798777629809578425050076355614273273930716420493510293281, -9457182538332341247005626938202768964642400382647248257444837959033058954990607315732502461644371373922237319411938663334857815508470210097270471719554437501538100400529619280146371, 11502742412930197010872966143662830139965246459305216780375493079974601364110807298748680447662167276742697370255959624417297460088080780134834796294112095904081968471225819362105621322, -2421159285675380172209816808686268622637548379884355782090755825865287646608518561900450569256838709601302395008433076273035623787365019061795521815130108401417286247783706140679145572343, 337592336352219555420705378631058471193818044077096686466202890945255060124546108478211389249772893082939535539905124634055046842345070041757001720481724777420463724356199187321320053010027], [-57418659659782904815616, -1835410470323610572014871599588743914899080049848786054031080502361305524161256695310789562457260299347693577, -531174235407082726672146782310517317591269453057175492205605699176933533647638436475766175075563024646783346287631937324023238446668180815725, 313955560819010216978141299031680936323030655683364815387703986198329312516205073248667602918631023446566414171022905738661567283528448903722599053725, 1032816155959002833172526542642738052851986244726448011068793832496405740395606936309028066484486942354082502837604804170153261706705249143247283614337881898, 10627152350214001418846371525842090927730114971513522227115479098905628548441312409247212393650663268549490255825349640525314039327531682385979627076186016973237, -74913354279844277995452926310414148580111540667719658085508435503340888049933844460957499800764665496627215166940149880782520431866321772877273610410027505430926071, -2161470428967112443443204945642155180978608629888232025577067949825766915213882519431372254958108448405709733370006523657088225109906521668214993679572880222605869718923, 10348660721366258883865472519243136231499728207687587539361195353371636952950009084805443918111133623927869589317937634461035669765784748923964448080893344353210673523495410, -39871238065600274276328822895562647864374766845573401909736167242078361996654939551325061897457294574037686768355080447913523685807976604443435918629213388959549764223282204955, 92463136960376490191417762214108282842046710299987763157316766991130971278598667623142762127122308904423826906046539035668214925810191863195487568813228027845389504611669007302284, -69566683494474086392348728027212398504860717360693656701630420358741883625133457258330318451768336077333336681046865455003979044398942190449066526284693052664669117343161325977124598, 1590073335043600160288320732060406379230768207810095821498135620540704135997727551611880485230760810882763926129918558980308407048288480203796495537044417775344160296820025295436534261, 421402541870401438526140797970374433429468589118944288239024496029559830101066700653684259910765434991372660551011063382236994124533624724072593897408777328672206048821254142603335483096, -637001311822322349910815561638319335624448045255487330202425486328507179654894833901258030704443665725067964249116096064159212518787448751446732178447980156257428185955079940076533309381806], [2300120137653985503098442885993, 190864078678023966725196884648614886464718391836899337032414562630183054194860190035530394528941831655731325128, 3861423344021374687767490719214735322772152688256001402900347702372608650562868939852771370650762130312692621349542421879930365830909508007452, -561520475442838968004671056575958509310768212822000280227121472239516992590345197687859568972342061034631717543240316357939391078193441731738775146032, -3031879063995147135039504573312345140390787254602118643567693652869686731335905129477512859385101317517551982594841273646117976028893971752399400257226025553, 6307503487447882608610036651660541207680401249180909150971878710186957108172759050693616528959789397794480363474626836266278094425138016526130521953276526240241, 228081305301876360408549931156249816084604954067579681056441056976041178670527173740359718432347304269831734480011134834438133738159245456048139641614754805037230998, 3232584050900620314260909724972523476112804918899134477000744986019914970206231256370265871797737200414844150515155440385574713688860433814033975554171984324403222323739, -23494754573267552003972705843560792400185981951285716820867627237220277655398213794479046035599237208557664063188621013498902666767079081003043349390508497062056697426495826, 156336228298417079467802972647940557949846291924004116291016165030479521575853451766544549009087818808241397994542497272046044298794740306255752248700409923956625058477250849276, -366596798754236392662761682205535015872826362662049254251000468198344752445508813921831929453093092933703395889294948797094813028317111360070924945861846176337572275952536189438820, 282488423611652650807466987638033711569286756189275080599021733962612809104384246838716219010572675327004261980565257258854909497537128728636924265073290123918917188743101505981885295, -48466150036674867090451063847315200039079194260477389814198780124169769095055381106780328921016015640692633023611403915963542601690760175965504690003296155509394085568412270910281991285, 8419507231390521760470286122000758342109278979233391974976198891654604559507414935154555782776724025741630427657255368325476719402154850066734255397265890610993783669489247707035518569704, 1151127328319362238167826271244431575588302333049642646576518606698357789025286187028549249362868061520436132333417881789006766814450685884868176166341895181519470252544711255360572558293565], [-8022434027633745723417433919974050065, -6767751635767278628365860381899572389411247237463605689214680365405039345710583015042489528968275978077602806771, -26497094918745391116525128043115710851456305288765248826723012729286520990413916030767600062140465320478236887677161637842534435539007919705306, -404487679911941928623341909412124932367497442245647058612667955205646255340214305096582169799319707177045924090022112875295659346292563018984875150474, 5963941137310758060784630525272529208755118552888103766597406848102246981467984623472398027762942639497956655429811545422570905789010593492172269763183270755, -65550455649574063545162615412615714194951666817194641478118469756542980894400289227753198754256688859672494620951057379824624964847297643167741813156509403824209, -1116190461281997012453233121216255845998731712536138187423809929374497129941067509170795385666931866236626331119992176534590402930732403052265754990496792084071543863, 5283946356934526857900775315682342736241706629643218044674676901114670652106269895181178006536565783858245116698197426494198829594624547580018852742885526526897329139785, 31674338020647562218519230424267729362398400216679771884370720365641767213237351587203989298926824532973944694378305863806607849242577499253009951215898134168014694564951238, -371665640793364526569807702386354412010198609548781261546012404536548576611193779305609180023430433377460521518520338486195874748238628658414294570172063338366823350679465915222, 800831535837487395901243838141553526407365412780448393943132673708234911498919746058479187594755826512746055587201263722282272661045465568987895569347393385131772502083383084845895, -599607881323254024692412150253625274184735120285979238083090048954879664409444668705684455611221800300008557206459376225475987234519531427965929967522080728365614065218539507762549128, 153944467388557125199098341504422340245707244941951388171403946647360401210375841084484920980783289640706051919500799844630242700795688674143177359799241513089553525955658327842215633702, -32015316430881478987565159202584692955004861955141352836657989269607027682972120605307023411797511233848568617143079445018628661557689576954575394257833739855838399224366537091946671368137, -2257432834358360440933269994745998662694675866169992125095996578117362382628573467683926362412133258931322843218720835567672733080741920046492038074385692597227927844245683057033525291329932], [5150336123693783637154985555457160355851058, 140055378270718894880415009144989511447061496725905925060222615311213464678842498547582170789201556467169554111586, 171540897118282127157150442136344733970427716920708198333061571409581529524856760148221158832825218176995785060006141053760447761446771189267809, 9419794923649434462611018843202069171093185571309556072771363066150641509668001830139856611321106979008220656544425098484794130779210847542910145473016, -5263255834821175803511521803307698543555403691963050892510789604621937389118531017133191414493460995020883635843440273355752051810277241041558589019360687222, 160997630665021753627731693173282743466951916732455292416311643570585631578532660388958101669301760242675315042842253503502858237646233265303072716950074841360666, 4449183591758750697005061366616535954100493762968837293245863696934258059671728508288394224400042855349721044510072399006781112068245262945160868279125486281504597654, -48109939966307122294272956956373497541422931121827054871755713519952966814875991118854873879900236421279208122041276103958291764947734832227020401986486910312521739824541, 22680975939383205190099363804456245907402773899525447713246710932987732179093334000228459418050056844203777608002617972525884468852808452357313098551786067542120460658865408, 425286440072265674260287576521703179536462716221323042320114533436576982469988246648591878589188042276820978217750434406724879289917844211517725085606700570788554210847772707878, -783588474709424353661931977813674534094658815171664246256426806407203418327059272243286061258470218437198954936900986596301054233024617334752994838391428455700948696266215917403174, 657988323159035453761206419859513776181286759971547891679954103386805207655992979345096021092960762124267368803102783042788223110816314353682313504411271898454075748269627901616579216, -338281339491943284022907347967950758962039901023735129666435621144929607669584302071211202874719978841401403437484662587265752026206322797976086482076549718200660544745267458079592705775, 83009312581479689046243906551865232106060882024668251425950066746110438856984939451947200181968646354995926570696150766279296180515976825907502264786553592244146736550299681504768984404653, 4842227779924732295761767675705879068856090558773969531322102346285716382611174787701829377474455426360146854146771329069891311404073744812172654159287386396836186926845306017209462045731927], [-904120887991103239352610434597638264340597255310, -1175807314154404213151112524395739247334228212344077462424730106137355511464394894352130200443941308051314231220547, -1047016566426266979681487880998517166342136611739735021072557893128120795515221532067694743468957161814251695122902164338427144447387555966081251, -52482745133053455203694603730098324307307063365922500695591857069591196656278613920756280526220592305165619251986829032654240992493140779720541084801671, -14690020788951213422806649622530840815491151779767750271835615544973589068741802333590443480163960770250384953492633728992464362201160075237711675693334892395, -184059285255372386919409496141412418077926152023055942983161534061754637710318602297690372166100603487915832651147075953901692211594254701822878759260957563380337, -11790558439196619064846331413781801914444956963033537516636230964080407646090357676504916337077699915869647104242205333442668241383848372621534886835646410605690952461, 156536665589845767311179256637054543593597151431360570860188117470991640244675406001557926204494919285535847370805384906813119315477946659538038651834168094836435334676920, -332519241434522893716572728211216984137365115601879028154705917608516661882099328803414845643476463922522486304111158942213296344932813888634703400955649035154005157049093902, 812309726775892644902277901918839823287939781030109402501560003647632803744936195064939643841181121942224738888179296152946572217121147914587012043252636036891176040409121955028, -1560104828198957610249365151976317305650688792457648418396382465014243405217699810675713572165704752885146041932143108464838505952857365309153514622875730419163661101303744532844996, 390285056170525231833446843958001549585279639095028276428894813004687792542419093085907494121294532959212867603327925597671102162429359628341318035311965654676377230171649660726912517, 598939270213765666877494798216624824469244925277163104381810934521915729635856385934662004352068395222760636433895755306173329419692037070521527487460149196827182517717701309939830283883, -174812810846681409192907222859549128261457445005671206966099970463542286150721952737488419855209788066662313889487594466391946520974970286932849934017264811403244741767412283615318706321952, -9873702425349722240601790819814471487272779040183176091454469340052635386686261084915654921316352052322623911436846301527856831365537037121018688530884303069811972828990958326571498538344418], [55030619259685039582326417969719016398781353324384974, -34512141510934115989458507095023944075360318466041918682669575134937785171975556897068528243449715809464372015939926, 6019460162820572778759483759750461908230452147386756895140500834081896861651712479661930949977983315358869255578615989309091641221087484444826961, 204678029694609597440068489116530549887132392033708463730622903994693786870712490313120341377026418043672299897833893711871678070307727236062420495961935, 83437983368409625645594024288941151329895546492872150670219325232790562297875764485551138205965384902262116874345596003797316404142018465068891162209728356841, -7173542904786210175291064665019658787937638026077046495718401495863945951242940639664323641929483888073588089700076093131070964280820339259289635701902405749951, 15250205289959418025303283027838031900322783355297800484960548252693053244546361961813627781410820188117425573613144991926358366900751163352376526018551353713666236027, -294347716743402426949397978613544431599143981804575485924589106281986331961703558982361772181542036035290969098644895639939209157991982814442674295313703099889775390844311, 1349168575911386433217969812858347906066184559772079972275801077447297897496251304823693322784898449763350176071441482961334984837437342505201160958428661848776336486451960156, -5758571422824206818410107952111830678255783556015802471958630137958658263146871846223894441006044670048380483990362086806302548471794837701718573313225680209386717001984906079529, 8939010368057490052827527935130276330226291064649303491242318447525939415812637142689072100697526837103031660041489545336141385836062226284975790356485814166044277159966241561694240, -3329982732764768409269654535806797171974026100653274951886599727903453512080683302920581497391978077922673410550171453707354616849711963774502809667709939960399466820575135177528558327, -887298493173942099008731315531333219060150120767173538550683542633910670004052146171197831277380209951226525239947293191196597353266977256422536026677475986949408903189478039740494109193, 297103614567819586053296677853487029241006847141385221121706997730109261901682282832765644445857842345447983818633274758886559239528123451768564357325113817172776108317803000099315219102926, 18354923266827403698036320293290775377718602405658434976414206444980990286811961352329946303816235634253709987080489477996774274539369754235875593008417498492937953662655471998905111681405457], [-1356854182467563294713121975840208782354520288029330588286, 1803638746467014475063393701128655920125899925438696286628582121269482085330617518162583466783144595924523890543250055, -32558420635512061779115400814579485627765376854704324041855981010283642547211006629122894514820770130987506421822016150365655678541742934670421241, -619206208721643507401709575765165430805830851466945979718589382570723931702513214587290426420225317435923156539041055562332135624606415746127223244860229, -214740749211026253338296122048350375069624296310880661353945932481590859461420238674643349493298030606756209219266212846242133120287239337575888910493049445353, -117147970412475195436216763460667607883552282287861217632437797161151686918879488691049544819008969933513682238813795109560883559595461322839242262487298371951331, 26823755465943476827095313278099956618498364515100357663581575344583701066716009118973259368371222607075198781881361110536420957838136419339534597230121816300281793222, 174252556688558684107561440676244910427899749778710065043337750956949065996182285131107128782335269020414792505948475823089340816658824827305024728689266774027956993079359, -3571047314448222354303684418145217116093530045762665072474862422514760192860896862358567736700836629313861481114674189386853086842171436816901964407019152387152456600421956138, 15892485551521879701941955259355109696640409027876131858856217383804601804737638638395904054643476598980681961683928091575779389599566625928022239289911014616767269097358490337170, -20397740119587952864690568239747663009830314747058396751452697143580261892136868691712493501750510402844230164090249576796260978024247742897105099508482227946235444191057724352135918, 7193523674985634660216806547441872301679413515178496312050485362190607052683954212316768944253160289095392197312038590490282718936313962232636796222607668176262178987386001005873406675, 1047529620063888165661979845668312159404624936691397815960835487352094430172245185525245841938282481868268116104751831536497099708891820798193068569418035166327396077920958627587352401596, -367391714282829210742138622575398571198100647837551883361953546300587891855177863089745434294261281147435245923898748935345160724244329148052362867989796691013197972942585811855555455618921, -35697971113055188497038533127677882957234557397696129755140115740552183317835551925915662864169217543802175997212578702530679497199812421339643885236634399044458837705487038021278311279434728], [15117996167403763982288130474258783467514715833218482500343953, -45958188723398157180609600093253611499799944774666228122863819684865747890966180323606634731806516010449113813285247702, 165426996613518093188392254847285434334822590274518139415261065322059301017521439043245449652556136145567548431650779198065258416469436295419136137, 1415782943256799478659735496907495896250499346181438266248320217594189803727389168722296445844743748674938866988803802210839004645328143721317539585963302, 290654115133851925860871648918410849832170762374929922985977685870001025426452504797041926054105837842433255868340412145691099782041451134833237212987707269347, 3290421077854528691618029368023437416112306665993683999779558002213573959281304118298440243947235022107005156178369459565065854063096669407165105500394920314777136, -211333782397111579882413569652435832207406649767692049398354470374513404772472079020372675168192614240506024208392454348769809884061575663999107242478878642754199969817, 938136500915678331492055571025914723832085228576080044680389550303928640177086949044063253814972228850163057690276699948596955541160366420819204504747724034873660366097965, 5666641120250649375032954097501026994090146391739645228170960752293339796341385935778448395745520271686742092204840232304970292279555106468381987191071673145039257948594566054, -22231875459227361986081023791463778655943297206266809142285902839048593431283745346665934376002087008762098462428078013445482438405086841926667296320584182068299410398553962776254, 21090192247320066522070564908278004354962413207960749743849967598812999584036940992481690706332487972462442402853736812827458683931927880880961297969782685343858781804296064105080579, -7938237320536209517459144579541994607198338811038484573316890110831316718657976378330502553517917720129411889614710535439561231294929394583620123535381640388047832866841759902878592602, -467994676116117358994418100560934219992938340578159057273542875517971785726686789126624081492043502363968326318515931862753473082105617752329334530064470107375673743564340110096100173284, 210106553101999677741197306214947085087597019985456056427056740869884191847496662035549687058687918557715682834141230832675552681179705583214746375669964867001289507390933734479154948066211, 76235780776762410477335511885567705472733500022224082814819735031421059887663978994354492803001730569604889018409227562282499920279175490465325771734987301932510021868617086205996501343486913], [-82664639069446099261544337124791571627792368506393878673137265251, 787307504868955054783228326646302121999511462154608269054909110929904505053030906654068350835370580002511857760326094389, -788008373387212527717280781830886046023860440270464160513190065332920918669128429692424008202565391105453693694950108553920472748288982331341844128, -1945789262729251228661717764312374409785575573615773133766563579231517997402093469136813123275809622275360134150012011658363784300891060181012075368827839, 149672275186551521134026588892793740405737195382736289835935032286850164791950234909637022400080402754815522347720475803448470020470261908703605824591295436833, -13936944303455661615205481188932664300235190094859403765655922215892547131984780979064525197341787389138387271190659337448823709331295285121252089140186408685823577, 613137771739114103033421053208781364863296282634650654537093001232460835622863042119288234582194020093060178990947057378866819724289033668199270771698633246784416324408, -4003633432783432786784268588959086385242640009636144192420779242950260818199733714518603886038670609534822223243746221411500138202233907496889006528113327652504001059843899, 1153102156479691243036444924276454655535641385771099652932785310336338229031148346011841972849077038366308936133279081493888877889399588869589632748455609979219003787668795317, -11167765704162428055139655444822279084152581124578960851308617019945238418123249928656984675804442873397845796477702675329322479113312865460035549901856853540050343238557370930102, 24049213295200006300577383096622481318295078221162051475882309119389032344032512807455301389387585887303807276871049769862881281845919355535507475741131032991265577932532184878432614, 1915192572327849025406535161673892875589888075637555640599327071543562433514968725771437985465915400218059713368378169595640598144504751939938249150028360957167341233618139587362388416, -3093108812053142502143561147011309315723966203115440698983756102716502365762650911850949359054633406233218973737471264715632109611179078039769001918086362068271910425214851031908557548717, 409218706031989165395218431645379126184696058011194316573807867697383137502200888930404818561727268624229654217635759023783091255540022105380864847445139025154172819132595316494557042249104, -140670878186335487070030605190588886358530854817126716414530345836377778022691797884746066669530134250983047721194985024609831379798462805603061818825955838234515958945209059048352449443867330], [237416807720228189283720087073368421775363777384247964777608607518759, -8562469632694610853881437671839337529801850218519680840776225892102896511890999523640154115621395662858039899684962190154, 3510151266219029237716363498844247864723978644686177657458040276080931501610608873046611157743310844221327422959424347827768423227396599881080178736, -1552020828170423197577364479324272206027076598601964891496964820193122357544614071661445568692767010953925106758052797080037073927202311046296131209530633, -1950929248367707507584444183081252827426812321057085225795573303737729437047328155351207240763346013984723962115521165680625533180570997815096520388868815555971, 25782346484855584224579540082515732567855188762230576882785368029854684022292865551153338974745721441301885704444125284941584471439535471200536448254154565590222378, -927927802832678893552658058227118205096461813476937417306367072328451696540658053529440971542746607079905377501460782014287969049688710658919733720691055846248506469137, 8888011512634372178818630962286795600033105195048856824329466817639643969987772071913468580851283802066262980895201540440620770982969140783421759403944908699572495931572313, -40239576904455195618802644166861748555942286127837238243343445268284034909581766863898042305229785959923069131539487466715380731638110281351826751937503066183558244001414047236, 144760348961973595283979285908029250920760485909368802827935748108160463322444620461961061045764213045902820661113361938418197301384176270657906493007312399433053066509851935405978, -141857479379545233883738379998183809095640699426190611526079381690325855163267970667897182044411794789358914535831045869119614367970848660903440838828945751300407713372649929603268940, 4029651374090265372092951210134955549508812280859736379816842479294634497393115511018474677944591890615887158881333554691844734215954567502107175969121152458485286432087121119163575142, 15083199410727810129723360232419385186301678599929191824754772975785050616835735437168090923488236729062294488083809460420796431487512759345543373528468759324677639868474723897993890476861, -1948038528736765180098806494970608734001418732010814747279549802340749524828903677445265961022595790721099761630225128751957672080790543807142018615147193591124755035074124797080716645201962, 166209235121796158788497045009145053058250180591986712987738630186595980449963767741733749025956493491913382093290021974964735328754133059458140017676606215879613103841255438386521438470249535], [-381043582838042177906783372772280186865374628899212666462534747824336058, 14788175495953450922952862555071568784764373300106598669961133776809061219727025259605824534981639321859423611025860458785, -14572300001769742491205453972827108895248158495157214409727278310539974774049916124360799438629078311145970127210421674138332903302703287142554838187, 20401851410062227331334298382831487963522425658969012809706622612574436389335777886565229563235109809622233783058172754987064030470033186614527762398167559, 5376615096133915773599440881358753341769991773469613226399385582859810154145194802012456520478731262271462457233986116879119300308837336125688025590778560738022, 12876110576194517992580279526894672540416691933676946832383256685187275605452506833852885013296746922118276085701254904657764546021345737236234832371055413579513395, -165993560187164496769202745744132375803840617145349688673535344056171296000676258549181628807069208733585014634964356722164387782997370065854360474119278019723147558519, -11652172219877086008907782568462102671205083525262873372589118662839780826290800535816121865514591400876500213424996287783669124930420367363541856426455419754855776273461750, 137093923621118427995025427700676685106842270245222531148205073491751493692289033747339160602321092867040368139279900454942855106756572837557166550621729927673212772983802601171, -374335855061944431647193634499159733786762585844632955654240694781347617361492532532009779830335644887864062314193978557252648294866863580953088139063555099162131449149710554494241, 258923982512480979058551841024813550219792860295740026233365168646028876977584723494215921362801981040789108756349866137462323529573542608207881479757055710320979576508316533095297889, 9551658393036627223269964958586989917392367972328115746488929703821924474214397734287626016823391892814437795325810505006932168368269693053339569457461631825962193879199941916455900858, -41617369067829541465750526478764601273105949534177868563775210974313330127030244078220445212400477966353862875578633590241234935041319541160080244840230228683350093719388847422745365103904, 5746706720399641107440752764302671963611390272768328561140962971450497348015488858420131790302693803917796515389779593865487917593778698071983532002073578524024134442986914685565307354209919, -75881672814148425819616803411177182086991658522166279669869297169225448828363875268436673336563085286614715521321997271835222263858682385601161982446999807417115293473974427587634966166995708], [363478909586595690032686094001513405545424736260290083397787334800943777300, 1819829301608454819489590474295065850288919602125701644791569055713735487696475837216912219512132152028981755135948278845892, 56126140340331531757286431251893168626152966990152834472768494642782731724663765636675203187006204562758998783282533502503432887475320619279203055380, -75074910957874309870410827621635491599691002556766836798324392102215482522553870689026885920862730319739337310944437368088815213023547249135781886871783021, -7112892437165946687546642693462553363644209909661880128142400088580877711236936855612858439046908867153399189923559691082688650038289042173464955788771684603160, -225897354657889665987395662167623756101295663429120812076683722227211152231397654026646062806084248190430514220686486944200742865256828339630374526705254590552922183, 5028946355230590735632773678563227989933726023189698193061094310857684165283433630289556096525771065171084259646076594694350758743490579243567206301966288098789762877000, 1105515447783932834262555521752709219787009943317426606659238258441991087308211075139999193777141570618573085557991186869154761609063438787432455801156299715282421467262236, -237772005825301829941869935716453753347151820858159930954075228212299433626791327868032141583746947943216540189419752380057641192631056386513646795667288824644905654057713607746, 409525218998044180205859554393810983605846675067730071561633405038817254586778090686752090348473914382863391477807001128569222719667475459481352588043307474645808965022773585099993, -116581036508143742463368993973928039586556182574444777621312161407547957039840202804685971073553131211822141582964390362152253241444133371114952008092527965979094511887437315783054311, -34284978940726584946903422396345065857812975237637070643762976973891502443174649095252041528502633915889838880429728536005059601348789957552430423329270458874592852771714966860754087746, 74914624069567650323289185165269736795920494107682876053809335867975892024769996170843348163189999603886598460443440616157859261798020960966143305592586287475200064993316204735895745642179, -14134681159129880871358284208784202996048398309429031295976565502618019131898784128315202987281518613116006434815265213000690816405779495847645136227168275389861488578660219817612684996437831, -6651236533793621324509313739192305273582760268182147131113096254091398977760218954331694419498316799480129621773527968454523777789214354998567348881499087006601998246795400468055656203945922], [-219507080966235515328700992145599132809453530732546354019140670487332100331248, -50385480449876856589446368501743573528282958066797071913801773678018309163605960160830165911438412771566425322157471359822502, -199291025565277945303725194342614300027697076342615929726840017863086117088367561012008511374829853615381511189713207132842649515522244026615423943511, 171813058832840191313898920393229274982990008225466938912690691387626679534154327020559466451241745703234107288750228764548262682683437424026204097981640408, -3423986691332720884603593907858553744208663843769108580120880841367360731058530698811449220220944908464350565215845706516462651299651163365153437444112456619273, 680435836503361519858185831100756394846257589658521759351713168369215157285250397235603199812023369373031332478191543212055065989965872653143312568765487821679559160, -14151450165888301463914645827640285791741237139075309430203644783776604516187571466488543115164569248343399957289856879747439152217248217478785281411102850006068604919721, 44604124057142576069339724434036750791868754881128897155535393378784118603731441211069172506875689022191439378653253097162157900049481014100462091238427771086477392525239922, 36608176880102978997505692912800047658164838593641416218952552934350374669784078708302108636533645319231999479923365421116735284194694054853453256805189091024112111410394713007, 471331941147184583698164736196914305742547853004328718174644024690633521644303856900162863171941629973601620765869945672110097738490193810212481984804292411605182909006200256315906, -535925234314988775522597915192817532417155510112360404705496688328708162437036283472902823715215787018935090778159835190412110682714839806269097961332277678041434142721009131755103706, -55801394720148944779099811232113881638617270835152442520552099723161842546147328110141654513060826740885437172045790303024291405627700848674011742596492800160121174623241524044066513791, -70489645689853447959767021684200509924621914243835947405888792208138815897403476608317373572215525926917381136877036590343052423892272663362190668060709234502437020733600306512928671844000, 27767366178423984243938761663750439675567580352817856483484011748580145896712392052718735301596565540163358609409280171573964564869287697931024610871980296910016990755312385885372899667333952, -101054219335218151298166893429191718122255992903074953944104881509082958450091555663237231922753344826319678531407746245035472819457020806232543109328019361072840687746985231626429434743511284], [89302711368295322679432357863715321771698175819754295833384720791849577661305961, 862437641758637591039509398216430916672787480099046239971304457297844076054392013208752821689105502879809800422247812557878763, 646362127198510098333296354250872150950946047055275072040928289915939189236693327873195437095944557759944917913368408695855330768888028837016735111704, -206424380252990214863629166600240305521606478219250766914234849945821918146021930410424148414718224157068674885872692584558321895215723597911813264460859775, 40024798196637135216429031735502880966995305605959537654696497220781870187059596585799744752629950726010785073833930867147386007086971182177691568311677175052064, -866117755501421207282227807699607274910334393573197583946773034352656927561264968142860518456517419663069644044947521534616199141941240961463004901288321924208381443, 18652708821187298130210294289520742426947351025750516832212694311674465523016024745466279225377266446651538441201020796610619071379020274443633408379520832381511033056404, -158185542057174186346023318294584815954193432630443940233813308164259887671836476404826971707811324477548309134745875985047589841039379141167656314768600257743539832252148540, 1074753159814319707218679553422678573036647176820910932778607132647594594811560715912778507072474814158591369300315089484769493197395326221555824580832761822276723552853845396369, -2794646647290427539180529294306157848792995430471157208256373271041412229369226170430826170851374686117927138184298661641292580837014552373202951909356801649904987681631231869999017, 1225567918702615172909605836743991114478760936239627372661755683568280074460300670136165528429223470170963134149478750268045582286929008937081867919938549430847668774035611770123056584, 518452642710275706776590473751569382568058582088665908449058961133558909273954046417969693500916940389474336377033700435176077009530888459556108342678006726804678712087896743204150631794, -50405201011015477486981511613917721414481578663431050903598506070015254740867146064164345264479457904509721927067407565785669962386759951428287159705931977833138584237390494655793884340844, -42549691032677974306274535234803613182190375506775147309445289463705357046023845989645595137596484576333801303718637341750491157679098999059632622586144932116166363853450602589892190036431517, -254824064133864886760864640153572324920800306109831740742090841553597643900977063060461954046785135516518194948224211459154550522903019528059511825335875125549733372107996604787520869472992760], [-25898129760745830671317184265184613151036455883948206978818969182113283094302734723, -10895245640142299643392207398472511709640357214186854674971502569538283869743308800026852641482696544496527778813542511414180434, -1887252632641420233462805491191536419119321623353428862995197646981522714067555696913037928766624302024038027939009197768836240950382880272820403119316, -233635097826778841448141539866275800417166695228533163885709023431071407572047682118595629529587766966082526858180552941818296503982160281618309998716142029, -92772168069354201557182367826239627002571311401352833275920493020466611628702272303351490391641367979246045170916671462437544622592924646930987399504427492927577, -1055697035468877870051194510702538430664002429016648149109493449170595606527270646450828264482281502249874967071702493407117086478498360986032409212694795507839183329, 5887157833563742135917979760403166624210060345971101900078878952159792871767873405351047292858102151669170346591440757602414422008539089745646199027550267716432572547468, 352472392524623297733149050204246236355782998173312260434726360567856694933164240212218205737583394458466731271512944183271803194153289371674353624886921060011793242429422383, -3273091817316849036802568485831846527000814987865201493465523330804099274991073605506267092252683982070804365360965383101080318476349371482344311822924393825627021358819965770744, 4851499955227847710736057117439701048561589131310276373675449095163109949663505624604858813711333769998802165553510118085499441311609842176592524834555956457012487771609999357057063, -185934788080216923469793483825490689087891881254706555050186266869050658066802740708955736952117180346261646524186428650067179488086119274627963633264076892186936278241775415117179778, -1399780747605581197666253214282349431309344503951901041698810648129469804323784094136736639581255920897327974631042175278793053724051014058857231801577490287919635971699787939521196620724, 342643360172886024616216578595012225159685785886289549720189531231336663351228878071586960397413767601618269002279843216764973783098699825588992977984419061260188498847510735995121495634358, 53038603125690197286684710723719663442758714306509740836892211247350028634144741224256453124567711005511138286544335327791932307239146871425208204703979540083469828289113926969706890977177235, 1785160731721912684371956090019240973066421716452813495268560197501392454117534302946825864668664449517612664650602894262140697216692354385089422392314220486873690841565400782849711457327217036], [5616044770800776813388676604171637573990455929548043030975380249798748042571182476540, 100921476251841255683105345970401146027042842778064623809552600455927607265957747268952449150066268031355041247705942418839404560, 4837156991407984207098428826528234556154316284740706808584775925386633784302648429670870972829939158646355946854785361327155451217131791581366648765648, 1976247462863974182221887968088858430488790918222515479420325683014695046700104831640110495985852474057722333223477724639790522313029316825296623872486565275, 80430865281192794635780984556032201227738680304473563204886686493214545427956430078444731970899530271167559705640738313829861087156783845374721153416512742276966, 7581251031432060758602583205283228434738768188417916943465546787879245427371370087571770862807395783362363809193582679558559832652424767219889345659531847346745745105, -84317327526649518544031082399568290976895743648581663821054677730126908376387288856352869303181405925058311055424157623345917140496755379024952472155652257419275152881945, -466367483200268572598503728075489506289259925555800713137088180198593003405728528579949499350217382446160110467834092112966906731083683862896582567604598449466849793593156806, 4171486853149414956645912930633015917403554243677926318676520981860850247835401205551955808894657480110613696681955591350253428890724596016935283319994963542453739503020441506062, -816766035345106956804584890335758997290253075369338810027772572483340529767891570117596674866419389609534179269089109362429693878966250828838152550280440070463438607137855516877145, -3813200037737635919856775329615673416610126357495598548215127544286754086651465235973751290996533180792681716710315856527532129958976838971978298385256368008285436474717767602274277300, 1740789042237617616789754473978032711693592193703204403080268619388620457568079945926513799301261355233538514313210022619746397376167254745907791859696569266727391446527837341910628927649, -784693133913974447378562949328855932438540064190576722763815191313216080456533978006226172700074467051678318542855283363469716657649272134987695864694289034054881932284619634223579794966399, -45475491060471239499256475660858209410395410177633996775415863485489926793341736327943577028139421712773005241502862267043484568502387420674277933310924827584794224786871372697437767113655987, -99040211178210267856202415169539700557844346542309129269765160926649790460124039130990945430773284679205222342539852334922526706863065335885780307398377355073572192930183158267138583956122887], [-946692155343931715184625863382355052097024773886449304806857942512827970990417492237928, -544134395631832082996299370894285279385401986451062047797910175236705679818212675781874647053857449421718476962353837521584816631, -10331247592659210599958605405791825116540145666863646813731954195803880597750581781868015048709194334803187916093472037608352819207339863505052016411494, -5481997078254923439480232096518540054140612434130905214293424271159984560905693536024022616055760138223302854957041378015603500469021002349385742327310824242, 144647855232937806729204851441409054373850046995135233667124901226301516228707324051776908276678489269414210014599796063666966210648155973483081014456316174666249, -16365561397816965660338084669980979581411747109679567408418590777772220407939527839937272887679830969706715775138958402013813444530782454715298245811155985993146475265, 186202378124821866311199419110387719912791617784055473798984931126318344397453183461883367662863297000610051411503324701277917432766253321746548570943762389953343851997438, -200380244218011421246337443602595420336320689437623936208909001241524299562710732222584740240263662412413118429733757978408055672795680246583633957542801403235157153448546996, 3054185284903250780660633402815562943855648184628562034251675659350062634391991221486455246491731639838483881171988427317571410097920333785726634977236578031697133149262320484470, -15082632592656324411320553417397868287215319369822197780517966124640127049840465731246653369902167218047871933643390262070203792901979938273106086859417700316031222876643536928275329, 5981746455613036220087274749521048384142156858008684385198811615342175254367830305747325406803113821750300720783465347729787269769235376780984060641126587169029097305449841647869770175, 747664711956933987852367362734417499957807417969867625982284015017712901835536200232177753350089791610833312011219922204824345566832264601703642384534886559062902124272301692550693165146, 1337861130837950689772932128046246953744724992155624158208790417744500977163520135885628819918256443172519925796276586841011002476968662660130741572715564624905722152238683464777015236644096, -70160843370713652716915493012633948188985730381782069789459245678528330633205778079968358096439596851927754041678936364919567902443380662184956815577515149420155112638376882934953593786547991, -13240088976997513633706283850417938207501832451012727756089424830590059520185596794793250966062350101714676107968162887347397895970557238519910431276287574484166797126859231685697540727257250334], [127960336191583898259379204053629923779786353141573104437239797351183145407971654928194299, -2128911571137588141627930039496923607937580146686425170289823801870649739429362902076038016155073450797540439216186382227713163980, 15850449761952655685899333707081599899916906169974177845736416509914329643218662196453182489220686741049907492353530148500278741097529987116013494356249, 7738534717955361176744384838408984367928794448871811282117660366301538878247153358203097527459327986692842268551276373657444959726829353472480458285696727838, -583682572362131866351218704971380191973752003253205420883602546688949430718645708036030437417692145886020427464654712964333678964820573531578516249421525540165258, 9340253729278098933760052659310864945910951465205552298123255845048293357609891418663635939701837082692838875703651854831090640272307855137853748499809510383591923258, -164345006418096540093882705722358392660032204134786470744263671119981290069833269167865172989054394223129026837743685143102026182046207820009921592571135833327525242538394, 3076786019880351695544024771676428275930081519438331625746121263099882471245524546716778410026531182759982754497175859376033809856090873395595123234589631661138802177322374181, -24711365511506366017245837078189489335034056107477111868347423533777659157711985161529753548768483400131701495014417526219774598949620084635499057807285864723403789069062091156345, 32946208661094737851032336470748090079714097363696468193986542901669358122968004315687041043256922774748214413897783235154149686616874486616524074728269234718843189324492328690165638, 6635441759136813756735884852605589360456844970577350706732182517417387169691191112518692059421478541847787551722356230129135220027509227696774891711116134219317917698169838943055557437, -7359481854700195686106820755372717209566674263426093266744468059373818027092596538922479264583042760218887063743225379902399290380077385731832449533099000969724464370107389667541357933653, -1921215255807693106854704235802777198686957635366994219024833210487400643263972602738872418606844036417906940593041497838565604314845631049566712257030889890243519611587314624170102524605382, 532649774693053801248031731349467441995775799555045759713719610106965335692164663404260699482455058213119016113721496867468571942093388598932130986085011621215151842913973011242851506895041783, 25599949490350519036016563472146276552030419062786953874752410095669810354950838303925212311773848132784744887219598110045754279871911633142039394940457503350289973832112182749389047098030268265], [-14216680481252735528724290344430255036950322510780655765093817482120744788353707619039591306, 101992282190896063233966970088495187221071482352497469688210484637786280009730299481740163979433504577870572211917601242055402756123, -4681941643407375514145679014108857678501308628207008815974044500005838452654039079188918008332869850455071627349390437611445539876044665721236360543115, 3189189067043814348788432475361926295883234457391772371432952719403840667290727127680349058532486307788122856555795084508932387848141016906821929218995990649, 656127566164652091371574025272515188382597497478565720422843240917158422827859442822432573097535046956519878685572118370092797220678203882631434358518191518563453, 49202457199412833932716560881632828900961869063312313179656637690721563814240558374280194203951916290384466936776362121425427852233457801070647206576745910208119398214, -179838962619197793153097703181322615897431951464106194424921193668719521268741977596666673175077889249317201533378356898160235265069460814124911738078246302532016116476201, -8688122523249639057878334212709291236763486519562007290517955404321638028871740817798138931260019653502610095333150847883791457115207254231593808081423844418231031698680693797, 47428646129850637646951866583390365761826584508502525004514141933695775804670534046309689174245173239100877252537899392753830805553230526756985582782566133737461248586965827817901, -12759740661223050278428601594847346106699366710690836846522963721354274839215400910710338124419281490213570019279569165387696505798967960855214745297983916283963386125151403855412571, -37309192744685663194859890493438674320220555019257768224207906058481188905232230840514268704739295606339776099305017517184899728768895650772109089146748188187527911568106007847097852318, 13069637581134186404823500738453355251157631551721222226153671437892116685383205978135176465202972929897196576958237619261124712727425753752903961315001219190270650980197666044781104418031, 1683648546997510389981521129731996475625203029406301341649029805321298169342116686116508639745291740250423798908228810083081052242304228734226471127607048590919522281350281887801739802487424, -1483203094578293440039449925130512642789854094478148416005397413330045086387423675896501066225514428820397404786760868425971651223625140303360072558410509502356633571545588505929894838016884570, 10557420868097285328374319886182745704722995369440427082351862614833137475585791732668644539483118344215048818138315400372116313492468587263198203529712328709366646858116345086904650415038562008], [1324494611520425888193291926516553050048111589862499539458674574957749005830810936772210723267, -1598016006640021971053231554866345330268241853549871903921913706497777952732894455268562933891230352074688286763903144756712814208293, -77986984259322984039372626102267199444695657320576340747766339316200625417265512919808912176485538400853317612896473029407330600803062388414863442248117, -48495842822371877027848808911813999495647748432149525764877041183078717158594796664973021563897466670827603955911481032126938810347468915328430430299163807751, 797694371015557224097498654814255864404048259914860651975424873051215061918561900065769188826809690128806410706588857348237750124676773678711380403202428139925141, -169318093791973642703502603221349440258371681461696186104978669682115334209484436202543489065122566466354594745942698265424437374361176015176520420905872210425713565727, 796335573052315777564918238380743520849665010156674404791917271738830545819505310781365016971583714697035952709725998704678556835404534418916115767433839723769219111843999, 11026872359962474304742682555509709321378616511501529587029505141863102095768435422742123163706237189356264928715175698741549520222068778003947154827141012639092839598185664237, -16359750771966539331772363001005596679278520490999410131112777755837811645818182849740876200035039035154918686970328231812694783278881825881081829545992121205973976107337624185227, -84832547397173945668062458691656269220741100100323302554417492273509692858668827497670257633633645351170394598445026948237807824357099020666125414851070333584516901397800960597943450, 42263231199188982124381099814454272829000022758505652324445159285877596439705982584430394972718285521749429561497121309384294119737657196307626284396194079280967684951692548913558934063, -6539313562111074653758647077104885916064109973435123326424613380415176519974668096310058107715129559606582106854581730501345329274098884471606552312645476041424671857861255988020510447816, 2382698213153932330165764242819710912245000914114845812065432126672040906990023356710856898105825084850811082791423987173179214162595529637691669040520310985478081886354352917800494051234307, 2279879825690882400109860953465896885997469411930939562191654125735675216115264493456780210329056852891458934545607252706631250872506301647729164626637543664571732829293658305807235025198699510, -98112582488519705020501316854778259561224400610366603594135388378781470224475114165503741799235490594761236020336019411080198092213731215034198745391531517901576716792382831683993734850999085020], [-105170264973040653121839678439165312804727494122336864829407500265498132680894509195289405966624, 17678092440580215905364412206448158956091535278423044399994461934290307811257747704223382561741901365975128054526782273717872053873367, 352544692020265808886946151269797104147921984892772468281738173607385094982101944648864586495378581670902642851236865613479739089390219355553697653440019, 132606678330151243589104666969715806685098108627354883332890359524389495270190913379724138073163975766784373432096323855036646477681406586784932847573420406772, -3617721397505242122857329265276396059451628513104366612282953613775254120997433282251420056142555215318280757883700509576529138598941533166813248268543488766291555, 225104710252399323382401186689068754628146188506915590382356406385635285712675549128094173553414969833997618421194287704923887269502028465581731404298478266814245612802, -1129678107070118302671180817301480947563363719534917736297207120150391852388568962211268299174109943431171636320095442408929736279131431693956511132149011392221221295123162, 8899696839666452575901500449895577609759120215682519608170549877260077499373136310238204792485739977505883915299460709953589998991964288651675985032629806106979788993761722635, -135757075047820361790309996673131608691608370749407517807572417271159288947617467465422061127665324690418672536062782277915949830671958183417522281279897896070167511835943319269150, 190524883671309580548862353766941585339581598022192574407534007743751885741594104419000233021588715631183102741594590847862784675923924212032478568359446518223909010854765563016321966, 62094960135584872768250245567185375293450789404267911525999908853513227617690185665452127118913127349237012953942910642993277377745250536123837746741343489862398065068107555229071621281, -10276522752023437141451392539984785435362822821853969417805833294992224455236097157274092588251092941040899185894854264542955102385915339637816001251716920218165862980923759980889754486072, -15024266056047707422464516880457696282649016691895229900236963320833914283465823712779188897919742386251483445591099865288615304955532574982797696234173871519484028470267739757844033851347446, -1419965895397575879212591628819153762096064020602858385007312994438730970846265890948609182729332163590532764841261831220517585821815412290998208669724320711969043476525132631659385866595615942, 141370393667295071989630663051077410586326306436373875247813794733147814291130724123754270873400436891623277888373589323266231368296085965339911648890996997181824508907996142812597075863280820712], [7213484605841818135606398090907581139070773622144887622299825139999747275367713734982400909327287, -152683152653166421852962969557756747429003435796574572434873919879596897410058653417974101551586106282394485241013981832361233924350569, -964252718671234671833664211441113037919196321257711729555525710120170660004185952241484893416985262282364188814042225809696551891255671324247425246352173, -169069815792773134609638707910251183265199687157977813880455176132392819906203543780725999100983033826215075843672432495221647716803079551422997768268160227932, 2427666335627099789959639012856421936068186433855115478574660190400061732592394342654604751055314620748403195664717641793942209713748526534513382148509667396619600, 122281844235434339459152932291184503944034641194374498207976599554571714793060577046951457812914352249255055438435463883394403488593805779215839419946887753882226441236, 664809895078141342634554358235985582877252019677306394125841289416850456504950504716039191501647180586936447966559233346911896258053114873787779538817298952356814818592405, -72090022489697382628728130734381893135774309195933070738005490415163725364874758620945286940696962568876757372307652579312252978896387131061534854896943900854235539599065628597, 346879090946611766776106228921352947376600389461306536792391212857672695084302905036110356368864773717632227749247772315523572523074370261785649988208810693446972353737241729043929, -46143608417477139514667227504391416389509723265762225291883831624700399093510908162271417815021387658337667581011919215661980829301479397915890332267455095368856100964748091481399811, -252892596461375976868787945958928620603553733835575092089827320470689500829779147328018999684364854323639638002598576917573666121977254465784561150299910548525761341651505560463322576650, -1815824394290480642134205090080655390161652673112748146582597291986402826233041520034639648178151901806713751878058668971428548680547833365120730017196216826536088618246415605639156992389, 36016477166656697032737020890916527471413544454275478197850283128063506060461437861972713670732608887816937930628098295081031136229836041454232253912771039817503472985445357454016530066507057, -1786351682142306196198233414447279142007057804632394128245568876411066572119397845933867330280076285657761633779389437969629411461817049303221247342461313735569210309892780376255320375398500084, -260022399165575369041586291952592854565037057335202508871450272488019296942797624290984157006480354606062088061858485546010074790257266987358885313027293688172134521842779741897921078139599176592], [-432171070632567617004758803490231755183505102366365291360099311950422704020131691931499084326989619, 1027104426314185749063594203453459610085974276759425091647462043815460922568086447164861688820017811410048279811953692134033135731550786, 1765353449426216903814602134743412663602788137441653504945471609435043509434229591275562426621392140660349532491639502788299121037372127816614489636347662, -98673502034011347407859927692109084282470913328818701083844276231435228514834563460543200855642165009346906661412642901707770548562566935700975272153397707653, 12958913259844046194282367714356514534991178698048089373226893778985085392911131449797760845347249409814144912034843661048761181979384458884864745551181104883019613, -1164307421862335597868529214722279425744844361006738730882274584477970516836900088370200858543147736493775285797365866893455243690837523946035152960633018424360036414937, -260393940107283635034048943934050615863945118434440710993488434758931778698792949339395698065576414501561950323572031863337836546082219160358010309277636678055583125866385, 146072776980952860785604374118745022417212751112834106803364514480155248666723708686895304772845934393681839026648609039693467700896623889710958025736541411482678257982864631980, -252743723228014599233868703897699604206396153218004085931963618516203896904120814777951850568856276838395195256989428488282592026562245221387584450977065450716311792182575232419134, -553815961417916781256187391606294176763750212837142212173783455023730033621945016416250584740213263659966661421678691189028970006769557324126443614600839242875833214891259926117892202, 208994491668985803390938277999570017083983087515844406652478058298320749169229569151009500269713302208968705904733772246693614387882757472154386989137535799499946912244146692368344666065, 65936437255968806637465235151275965500552546739747908201401190172989977503175340412079581759229356280954115734732255245992149771887552414320838041546403827028575649359023983550435610196321, -46487148395231797099818563544851977072131374225136692024802527800842260586030202513195959527602605105358679245388674441706614312971574106251568481597309376853964690958129172030936844120923886, 6447256095677644895078845890888791009823314292757495468699593562087879596557106390190984369341565917045970231318138229673661452579379595688286728281730161782813696873469699862305910906545399756, 1011550690027921038124178283763565867203270336885877759191190251235275988721377935562295720725244916291541189782444715126101622023953835452506822148658314534035233176058575776657647572641490952712], [22830351269124781722173632642644346597555787515529950914413245360949782998516337298906086899682637955, -4797208225615916221586414516148262110960348066794630227211892006030395938908136264279737018215533839986188070097021994469813659998799865, -1395995423615450650799558600979613181607233772842095738481043272001265067315949382148066693976303315562281851602844618098437273952293796044111068016207113, 973667475447281040312583834794968047121830073772511854449392074554168268287630853487791895606734019433410061376391854438215137118865321134491592939640552286276, -39200087315264492739398819393087390150309068538593350460601031519417778496208978925867727253273473969796654101171340597465370537414965265704345891845856898965088595, 2289291155403432698240414124083243122769602626514007815607765293481728255028677272201294204382661339595372079826879715935548324302103645008375935968683720867854674014824, 1219658623580155045325088020105647128505094750561373864963399087782338161532699628867259043755503989401804913808632535140981406060939703677800741121139497435862374621652696, -65944936622264562078606317937687315088034619897376417204128835220477325543537877170687875627028868130756404347273738210433168700934881649714021255502229333896559111957444789538, -639421088058952315288704643469252034645792951273953699650109234560564009724194910062322646226080391253102803889601622168662456722096075074609745267189141031569479208266239967180273, 1078791336426724537796811121516495804600523041479821741045557111249130451370081446608375553171973951322266155973603636050252095708978363246583646425349978834224314507294702202444076856, 466344845846717818985941144550857495369246654077432127508596703739133510081664626709472325741580498134826221129872104586473967784964672710685920690296871932858662854498707179853345720668, -23093397169562800988279256799460011413848412273632825145478712088107331166864398691918616072872942314852607154567897926935684114279739150652351025729064827346008932163195818492852824541752, 5163268593116094460492210848936355320035318857909483928667055285099924492395015626904930066747882127851295280861717727966941499954671728560920312188237755490302059761165854668879804923276504, -14819661019943112660760110871398345443758062622036162734106252397911998380923424277820745107527386275818253844785937889353754374115732500028956707657342441440824131931177233977895149082483121398, -1926482155699058791628785000391732170474806182936990068494447778637512490006888987158119748394956520616085260029069081277337351693528761327643429302255573728298316562680359197054555812951945457126], [-1071997337525689168432505273157552652576263901395736185028800288829146569163064308273963396611985103465, 5245530337149458200332626550510015240294692130523703876536914875144404906522002965874154198902150605013042107785862309644629213960508877, -4154852807367452237167646194089810382494169702709923523894245221284571655027373861938297913860835220059832221658817520443370580747219449470440863116909227, -2160249667471653619382243903760329092186156627229195913036133641842252293850264669229362518550376728185134161451910521658625290287462909818853768999764978153123, 22214550899360061403609007872647482916315829057304534518088380765018588400209254069567111239546596884840549611872431285458365628095064160230543375059239092036574112, -1121033294014506902987801963772255348453171521155360636543372697178802057586167494304044520413092723366942210707989062563521508337891472711902945984309348203135265306888, 2105817499323020168408080207410759329244079025159440336196643259906446870255498537748764935200322828551468323510630052318194761858825520860460951431020890265413522150726677, -409321565671990790769088363518936304861628965413460357151726809699939177178955131478473776783292515375534918679974212953795363120218732473105810364880251892619086931100690626233, 2031512024670106587429015958670768407339201097164866151673385754122123509861891641403578479733294945143665472421486074279997930186158009370061746797645407220063842146807245664480021, 42978033421666419502381595601442896233668649471562612463365550088170166081419164876223390335580230873445610324988011581495977509514571035039661139594095475373267760631994335310062014, -1304500970704198988416842898325627056610529736517269961144911963352467128723595939195171402998738350785722002733091628442408680341263165494153832212711316295958145257116775712575355064649, -435075444356310365387622218319877159235454039279366412138441227029980266588847700368330992022797241495892906908655734686216766083509685186835325269485151310365966426242345959444417972214433, 104328808721610316719862198441059661131117491858231068921556591716432541987105244188627161042096352951607129504784129292376134681566594918067895743639200388512500695989370301964027596842048018, 34736554776911742146834292664616411704671374089494537046873109926194103076900918680624758232292847643185217356588705936268542509669959822174744271195079977318169355318374355286258531949176760770, -331553286464325911619257118388939031999236536183980021359452841113659403390525022385761070379791860695190566028729711226956253604239986791667638843650402857155813153423640772336201342463234525004], [45049368383986033353830567824762567590536156668224709652993780183506666758574613545146243420389921272202, 184361143294003995772065928479045416299081097011667744974093637980528904590572791670216098661037748703588424025917196560562489806743991468, 21431657593532432541275087806386305831059192891803100098898094966865255183500415420064764099970829678332304305984737359474653003942133526244939844677389340, 1738789579549147043147111843623710312084868016323479395967460690481441173153743752923538563938511476167911830715617677351979999996001491793893534304697408707788, 142271337358912097517453761134655453474398314552239851112957594814465170465593114352714067937476783580883560699926426782494013051480043073830358349115983803900447068, -5258697977729493846044453228130602594646229808919838158029769918103468555997581788117775352413986930990479952391456584906027909206017691720924735350857683870140992219078, -28667409626857875303082515327684764135229966943092548769217674679087815878692912347499001294056076291014918251889357392677274422615141716030075814064789393893926072811115859, 1164717207600682863287904355958930759642914791002322846618809408932883925539787474228678489601113585323914036791648981223836561331653956302142334105142219418978853167680683884594, -1765921263151423652646968836059850994803502322081944598129833709005187817307207586125684623505969298551430886383333413969024072137075849425505376579354789730849593900778201830178609, -3630541206127397922097067542581610138107136333378377089069106162068172622956737498811893640681246392491416803393800747316078329687338646029635407618878087459852782976061571734185297645, 426634114992967780704638523010210069553880826842033138376400992112375268776887365752857801816077363022891545950254600282067292237525369640441380733149897994780530643626770668305222302128, 1007139803878845103263798581351622022764573269763602662325741746839574769800732657382395536611819392717011364879225601869517037716434005938060017810538405109989353613408203427341046104198071, -179440320778791507815784163305499658593659448062756547688773418924411004887731263665512165722312352830502357872824063813248712210968219824693868944833473274158880562422506084177271739533683838, -58298154909915621989379126021498108363480985826943876705889770629165181317122872287085861041606631252578205494947235738287520796023462190149783148762292134994100066203496933500258940957590596832, 7547930093598073675682710130659777775211089583588557994400373323925863042336753854592136033658845346189923063016499292387119431064092614385591615009928518419998514183952409319076607471092272108122], [-1704456634898998012159241222730247136389805691116286880818242190259566291439392453180023660247700058734190, -2507263233399258672206849162549522734910465109628451630775665780143461814733694715864455943149699518379862764995579787400290720219615648647, -51583662663288732215210778313726802784616688727378185338838418492587030567906396768323770201703573045128853531416976906270545821350176900594566011275473303, 3585178422274134103632103920021184960566636505437074482325752742943029674976107440626937461975875138043625980152098350450152058243212928422167648308900814265226, -448482874390180347502614953170005006645216628480542742307592800056509241832558116893897524834258110611372478663536815655582895584073275745600083030825277109089305555, 14999144732896820159864331692576552310861877984692521060346497385744524870345428066493694416929517820278409559663473837083169349560209722093732095363809620315291503559417, 83635262732115896529757595470733675380112871108250874944284558425956399081234084547669905082981743812603598553697544809886573343383676235777797409574847970010887563779348393, -1061203715918502897822811550501684670250090621390515516653012893247376994728118273631346050337213959295925076215747316907639573933988936634602624538832032208145499878952073059232, -3023078781964741017078337659349141740583193720797363271508621442702627904702200472457560187247616932170887636236634382157255361519409252835260275232313686153505403884088211062233945, 5884490698249815946517493871466665469058432806683874472468313916529277402397618357972448582953919887918552092900374588793815557465795838499158516498290346643533217893486414464595666142, 3223578694059326402889946269143984721036249647450922786213225735613051397596326883208818020085418833335115825503513218910243125983261763478907171989426208785639385855801209460093727889910, 44171663190936468137789863877041368900175499409701016527680865303922989071333393933154404431777293097812157217887663760116833914927866570028301438895439317612532402668793798376431518136345, 65595138018714470462869316373798677933799386913162728215195691729421225428998780861779972654658964420880381741656276518232833195756662932550627664159269940224133091742762262443089112657365130, 28586707016971441686614373967760808218882516114185483734240370766237093331736467387043215465415646253138015701004037975055681638526565789461168197972450459019870325337997634012428988649442380930, -11948917539692156050753387984679591083099147794528043532740491806322011873274624621504296705115791182978663030061480299099803473527254901551199595655580203379228217576333346919437375408985558724416], [58363860429356266334672197769193524831027900484244798772715164047982644825324082683782127088576108600413050, 21314673459484652501627113455803350889494922240727887868655316573956092657430627458346188024828992533207191472536412856703141701976265297224, 66036154601557071314649952421129282976464419774470302244868201663231727685394482446364265649781485105762254375537278690216588449229141456014947702236171592, -13902636898993829162778218164604675204273835033669605762798854479260701230364375487253082847041474451143776059729827983279691285680395944941252398505989783861211, 439660989920730799385507225861022376544675170271222684445622180740002053379130921137111305896722228205785938260319332024011560448443267672408473790228227833996557052, -15264610426318316532230811396258489298892093240531969557617668168308935377611712035302163421940649571077226056762490281016205912129762510502704845223404343047426780517024, -74317797389995642621362567785510601405234015012951901064181278101013926893911744527192278876448983854927625159329060713676257843844210306355438052688753140922442405234478413, -1796564813229685391656120300407372114859630229910539873782318426926501115977948017400464571233078948959456948117927742042206741727207441138327387577052714676151706265194052754867, 10515853630314142393062988094270585995078514003307770436870805546215684687274601238595517217435708531052623637013916410689408403371305755473642646918941053181649080972859547524685967, 1887958096011724034532554844861693828877457072799562479449933946423404872498278520620580055172623451447128306053651214821275700945463573166746474957530821846550656852190479197561747927, -5386590347922842364878673857360031048907678858716538887743929030415274060090457376739480926992558131046443808796856290439654089634777674693553400186502068980556981586037875584330458621350, -3924901299187106203543894779526935250388654238298399086639212456363552566619146155389981269461970935370206458942637334261812941891729823622779960394015277739954454295352163458417003405653952, -22278887300886041578469050173922977116862731994328901482325373439615542712789267251386093595878643785205579798690474197005378504182803346337772056351308588453961834254819817586386341570670032, 124409539873774933591446647488049101189579206795212195628191921147890809052444428342174987005864376916687428077863455804511165292417549701776770988879697888138534063182678327800896713877318557626, 8492941256389046894194354002965890959232722542285519915036722503689944643983930690353536821249345687341507807889708872395516912550349102493463510670416404056771791079336031558719757187305672138364], [-1816967449611783482443921023962412626986275006314272596952062439055434171854402698924190439092828993697670619, -139193630592425099249177582543227938232484662190618094462101288873575201984390040233539281536440155742949574535702824081546335881731104885854, 28347081342487991863439477821582326332390503297480203032618102575753705258260597812768039596319372687425770154193290774562237786605283605454498292428270073, 17336236039313506114861147873911245736129878984516715185887524040602252144102938168627634883511356846634383755878070049457909777082261526734365625502231078640255, 873142860982413958932801141496498893103974755721678721687641886916742299114479947968229421080679188078484149987336978231570544978900653456618823937436149183929500637, -12741128264538455871228586254945741582428883786833796210826958188901352129110665457494369866070156949080860019261666322332857837957879301953416097044015791831926438155926, -229943879026468078999811533137141418402913241179032335477324186274887218421484938664353388132209052759363407286320715080468192285843848603881060579977400535055009098149689651, 7176451821094298212159374604432481283595667912486091894558180585525154851357315411645256119108823755496206461784146630679925138995244998848358952762557903961945526188807083861528, -8863018463861153928309589340589348718898439854530636031288084902987004620550103197922254370207261392419701007350048810631610921579571938852285904444594282316926346248555417987273829, -21471396885260827304934960078124251084331175477278076602271399404990794249794280948774597253445571330725736572925047188896066593744005435714303662033901186942199529061283759234954908739, -2457951188494171554100747693402034253825141714688474538761304533975206797341736980634705224748575231625338260614831494308917720506606167294137395171944850628521413564966619134227347676363, 5813357888915732337683095422250783091836581851054035572068571776322700087454674593670025140139623050917753097776693782926320212698125966242190274774158018430145955339965677401879014470619290, 863922045152004565145801954627757000714411221305609090089958211438810714657826378349208842717743619172397608952162165883296696270794115885432459926326743181926347701825806227874474662703017986, -339441588298250856853239085146222806088799876921876845234472174098323748458305571377104610688961501345073482525512368089995867819896611333940475325064101303106133566774819347921811325093377239198, -21172383058287469015976792325155253241436172912436446541579288575371938733581586182803696973680074452898067139698391232210134021958950575540835683030258250556180707866697497630486220033236742354296], [51635408709598773804867546433783131875698982887208107052233069309059940406284119737058834773643406655158358697, 722570406255608125685333666596138061925023868320267143746170194936676601645333913170323009523050412411809709373758632435918311342161582477931, -375447610849070157904167168088443857853894722389702118718663256655544006819285002705100283195048747670683394524293314842613209088745570906232359705208385055, 10533019558249483214132800471905984303878138975892368461113724906061026046632773885627987500192936188771880090405314497751635727014694710468130198507094108337869, -3858731535231382184403517940681011227165573918451627365589173118032926537810506312366422020529051072834969238261930588438496771813786871864274927311315190202652665545, 66414210218422705559476949643182883520097420479695225196437950270909410990777230471682029830046388517828587707108831248032469328163963630954972755122621755760072491929271, 904884299973889724403144613330636949465291798046906798252854212516951033361208794116770624719761302237771699156444982729566361300259298641954861206993873104600089198409859506, -8275306540201479089367230428226245473539598293480667901535269775207894175826999532161794871020138384783908837643233736162025022067669354004495787021364283038991470097863034831999, -15867295439777126940922393766134556273447552739704497046271504280999021161767927676477426494984623782000839247375378324074407218661807385897302614937780240796871381037531965759749848, 29013134837552420023592308109361671573588809340973528084278903923192883922470172701060832788936465818180497578824911425431482497525440303769263045647404991483724075854456622018727939431, 18698086114693406603867266270762586371170252413983942026489324944414989910960617321869502060164130814969227379466494248518580413694267411437691687227700285465145977029284604627574945452947, 4671838739992037789811501667088375020224517754359441954397029601916574968754649404389910449315448373112818392829630177790994958476335948002181015596045572356368769588295564609402543621697285, -1980686778775203349487125967373490241921289622676177372483463687614383769740198229491903626216176513892197534451062924776236031845586649222463242207152366809473570444730565533684100365260486143, 370506729888004169367264622489059803413612638747385464734524573630962259891713861380610604134658505115215066377274323133780989350129396786285130801312362041408045334268349898339327433296338807874, 54996700429512523103214224730864466034773404229542702843135657465803992911185966923523620747937077841263121209702787260636535289935769193228931193506057455930313631344645088702316466398514004910668], [-1344313936548900981795464506403467720403565053665020768670973505596839563864026936113170427352538014110026178521, -2858671529322222528246060057302483451724392364209504280830745983128006323649872737612751506252576654671432299531586207640903309047272698010387, 970193409579119474665093221022803580768106666084457465260675310955285883951718938060217827379004178088751673236196689432151294576317180133670696182732144118, -74590930755445306674565117411004427357938508571744913564242023115245479059808732747387863985068636121517223470406753509269565460175273802174846285098394499630914, 5567945985293110098467506543830320160622636805360168689310505118027401891707853529453007973974878645681751458616987914972650079280825110926364236158974010410956218161, -90411352107321620817183834255985669529515637600988789451809765124162453532400575273866972328820930077833799641342333332071099526791946619154609734510226333049720456952540, -1125999191478749136277315104117883741203777039856553484268731407380432876232942841054089065286142445907842556665727968522409415485499232752290159597357384759722868345839169203, -6716238690706451736048956707747664146767888477818191265567869696586818983954497887177577490789068113219695257419755869989567753829930919533561755639502129733307715280546414922356, 50870802720154852376264286521467122462275729923443099432269984408701496106338443635293219507266864594245335024480759820787857272122057936173281301542925895548036051112473504153437403, 17155906912195459586290003882408643795361005436234450970547701868357520092579193363093037521580117365480211627095659621924202642527170324926201756982061264282938912208893318842125017953, -16944487547890310939009651621357861438695079400274090057274429370188737324691023903781247500939693885816685709921969100348540954526276584390726446304294563061758193684723226544872749223589, -24625507326004106189541976742912097229500670950487788507304996604865542962929439067343918894761356269338124531385853034317051214649739847431777222493502535826942770449502802586750480241600025, -1156433304807532195459471688190123683563730878466081804468030132262941546704668180041603114482342535006438765517746641287543680517850483520962287876438811229680909678521964192815123346752371416, -142170753880057972327059457880452937552900836122618379067363454130192332704815125599712313347624114766893920981669217563258429345047421242381687315972643468015728076877623565585215040457991257650, 18432691058812372243031910960938866022617770387031119361568989106306615476898865275133783688667475411553848109100386119408267789368234525827940394771711944474742050150418704224740810837799734787056], [32165731404197257907196841416736388419806301626608827369384112817091467824490031832355738629203130344251991496876, 6782225228981736396867384690022808196310661019195148251817668140682966681096940749157657422087546121609768654031621261660916169154552320921261, -1175617948472424331920614407285193717593230771435060541371153116418103319847741666698177705985598932456091400806144966981932359612602962302205773759257866029, 94817725258536291850708191247503132307332754804741636176282159946136422723585481025423658119758806889253336491770400810210646058826695948682020030280402697945636, 1624543383355970301560399304569291604496675400850559996423615607742568215887424287447223152045230405582064857648008140529500982332213935684003867904473257223241338741, 3149167135647699633648936627075839881533225300258384896121980181421096123043216009775398144287444343529604554095983582618877827880334414959846219165974841658838137790195, -1101687249598384450890241747169464315415036958682958885547698077625023770004852700254503927539640708477198042365809940101752837619818171492031819529153955470700364735779234281, 37521790518483070008600214480983954594887681323855728817962162579926378093581693924777199440884484733380759611106342812023642622692218906989426745854973831019776371935054903233524, -35277632870931151314719365581811399487466016101033715010022113979399674864694889284272966915106598107822484346396472387654961495923418759946482183201880128797606878213505755631980572, -110018578978857768107148583603886140676843027433045139781313110823304628353473522008567898781119595493916544359726971090930200767666512470596390542237395181336533896570871212363644602235, -31815894495228670121046686262435284925577188587019611936550964158393173243203717868534879494065827396705548172121385376979559631962296966489593338154874736921523197659664236131000292272740, 19148854329035412715412812739298517141809922973751557434202407402659636058105959736510547351924804667407613950343853557376909373213456662505950683224623144096925310914568131197811647263240471, 10897731699340010274924453962901946008838087676646846101717463046876467664394426504870565359292736499252949432070041527896193837894467196941753940328408131698465342409322478157274556473005093192, 241563770818022914403576958543025875589647569211464107612892383878758973963604453457595073322854436737187540838023892347407910843432259843949594787378716870434935417903708238197585987088264895284, -317164221114832733801526907960924544999332778275971630740180241495011501309288038896118552036942846371580921553337139045147765626142917375231948602874350251899189706921823788471254777231754910636724], [28037738676124, -709360495989882408829788473314942439555796466318953022249001298078923090659893671510990553707983315866955777658705, 10776280750751323444134399774225455767440776149274729472836541823567169979184484954826596039402001010483663858945900073829387241896901941668512, -683630961492579715611689017200338427907667513371259869993024973347979677025963073755867946578464048430910697383359520573261037583534868117146431308722813900, 100167140538859389161006884348189837247608461864373727383522237012373642059459086733841909232723421869088405912960724598316875181492136994458233781258999723536382, -23356256745196567378973904166732694734961762757106504862150736582379530836321198797943065940039044732384916656535996334337108511473964798527147033868191094378872495999, 179626173312723653252995289558461682057293933254323314870124059625490160101661349887219907068560184434749835563376647022550786026645383013332410382729256646897568208284090, 6603202458806259728926560440090139588735561110277669136325256012599545291648934103410619601610356462279737134450037180272346298114469368923765136085964649802631036933608316116, -47448406730073793346378604966473712834935403018886258373110198795153262242712660325481137428694972879731855469783965132223600484625681946554509983815656024612269102451622968183990, -88264341322831021257082939686834007595434707186673843658099370568940654518502910472612351920518463766041154080001476742481166114688931572313545959960832626285575159004261528480555280, 121820677035047581126638383716887642000339847689773477878675566893096903188683448569821952880430098715613438727752518230014680746072415676774889248867678744853154805306786776244944025508, 91899863947818254524185816654883399772878120562986161410365999894491602113454673526643581190696212276075008407091297065340117575812206003285218028598669327820148846960763913791917254099463, 41653646103746526139814040111985760467089436068897549856640245097279243031455051712191765491429388250456037330618649478297625875613208319720008123458448665201144098551981849682714059019946388, -11574671847740235267847580445795062779078996823368133555171548249036830966901005400374136623091959646643605789375888502025401879227854299851484426091000391713905862142081723436237922489993672368, -1107849534850260426518497697151098213992450083766882808499831326869259562839009365217362235971758816992191947733308093462413744959673428791601968135958169784580485115715344220072203415693878998208, 486984431627283563544758100898382908641147900947736795504944693412056637107454312424707862004720904115982509921747517083306862135693545255674270418857812640937688586187372377930630144818695537734696], [1589393444413172978511865, 14455558775827651505138106560003858456377467334563868293642731225259986374781146826630187964905098570063343825756172, -239633373327431477994992102795339486400606623318900491032847604569506892278757506804624401465057132732749035332713101612834267421065759527831832, 6325876133486669672565110724687690329322201554199413335230347350868808086397991338854692244871325351853456224120524495233776227434509619240035957737228387183, -540265992667259670348317530857291566296654224085794468758902095817722578770233655971972682535705163006519478853441669579101557804623912428582470745344854982111560, 45548717461434823042847149980995124730955714451825921684511374227856718957531747609455860770943775389236038225351964226641103553716814530955193858223629412279348009886, -248538328684519804345299847273533444956806604265324085474165206054546529931240557007642261750144337579638342320766216133455624305857778593338870955405028693690106893187201, -9692789852055652693806650001864281500194892156636347759552663001311983375708289710429913610524655208497245770673348551779936033545782209762534124991797154980787059049957661344, -25028483670390813815675766190530820976572151240293404622582378243794649018305671564619163500684611079186920704672632335307821824540738391644259197263164499387195395456093934137873, 234375110636621075071051988939742230506005301796686099362247266033208353964980172209043691449054395285685958521578455473449404286207240776967784975331792631058415988919080163802923411, 110702677986395804305896725483352961717160371048789225681223312638016480130040531969257281487245677390676252886065257128736412050276720891442864198389202531468087647066782247896252054946, -38358768801480518464586141254117052191174505788783499161373979682054259460671160042330262505230164752211245469114280161032751134497888904885667788795153883469875340273804057369957891903293, -95605202109998697249809515888273532212279448387936089765429677669324512616492450401808910992443089792015736522599227975967108871827150574850427048695100443123339993205582182771954799031631845, -21574111792853528246695766011470351686582357751837837003374717950206308641666522930896282833823140046399836154919965828904882514165441904920787121424141174433121269565614761690234317899539584031, 162471591025966270025582648021276060640283330911873740945806801082396565149464303761929098702110249256610099098694104661257808147144018922882156656546092540058613903308045038728427495888663736436, 4658605521746114567065221617727423660754479856002793038906940968181758480269068025720227951727546404999147686356824577271999526588728858196903265771939511572418236100733547903931250511455714684988], [412909135175927857986915145779890, -272833971326398360249062663078202427645956884525653833046337709490148476809318526584684902662956784202525898921862093, 1664690248222885632233692265080420869894740185563030863721309499010205439620525973000568421803912762828255277355377228845297708401770746214715070, -13412191137089031559514311366745770498201358142244141682621962670669353228315217013401007937056993490695574082591450427633626332390803279345775902213527384578, 640375202827825309216944380069774929019125625303263067192657566314431084573853247850243853069799118323567230318921527664064838058909827808392411481716644144174080, -21690504976168359430388440902261873678274864881429584484986335190712572287975334589467345944846870013132316562567174241920054348811503381200385143041305797369472515388, 17860136713493740136264868407468372393814031682751251842953225714520825289692087791910108290410002897464741062853142353653739081443174973433846347626286200847266984837262, -3270115472541162099140093807359486646374324384027656464443984987799185819793948385821767790758633823449102058391946319428244639647538974033372474073826238410530657017651209778, 175146401108566475877562580986549109876232460541765713092159930932224049598575992401404697144902008465763202023889261026883180659037440805271420951268528565726413432983761365496363, -113879560223533529192495018634565845824787172628482796407939624963869955539028878667381897950103220566730311903473122264221635854122097203410362107438645864406156059356539468845899475, -477221587905497217517823435897470510890020679638161127343540124357506259714672341737906111820578931988292009829005105585541577036497723598675815928703112269151323612414032908397614597105, -197196737716327107625136049946497726357368231067672592865534266215179829889429765421166611850583611602880898475787064621194935142832892123967451685029270407165448896397883760415254470937948, 11036886671107896235795186341764597277271746870348092300602277684037761668615525675618026740380772116421811167156259349469567660333717492027966923965837190778482278149110542856682313381067381, 57676666034882988340859705636608061194685715658950871230851102397866308207628718116366852712051820052761741193926888775418540935556659792661140514185662733503540122470914452881484895821702519556, 7974472675609309867992637789127150940725410479218132160853935484275713633503706467880874931291370698824490620108936125282663950545829490758528236221931448383309561792754076888832267882556113150612, -398270562196306785205619419245490137188151242191364303762947782040816078857044857525939367827387543470426146177812489865426569870801066185114487822302073683368468450198918400911031666557963331068192], [4727402820753825959493624900145307079562, 4779252509780467441359551265666224173863669764020339523231736954000316645026669966939839390452545978391410153197824508, -8025945013251521871447495045563577409991823703823784138665609909380514699303732005299346959537892435083748703018266947754110191635529475144516872, 9760387140498082031075813227862288992870380214758225125197093075705298462821104894108677511427966992219723811547230254267841138946709114251826282310367665961, 856547153123552661339328392554479268204940135347087706854987456441691424070506224263467605092284977443597976717348432084780588090580140882383000456798532094988951, -95680685815628195333948412798046776352086018676589992647080021046632787042285728658333404876409867774216218801150626379889629407527176705688151200920109108798612469544, 141148927104890769730148165285112873849521809507004659821829285625311347761067831373245222043797535393323086152292571927883958740581741093881811816193710150513834146591898, 38282004312562216575384877313191038211595425474752724508680939317791655628148481008236858783720837613297684550718230563124717043991491065871020162058832470244226887998962360345, -220837890494644521551855543108134094850301550269610994040124966309500320892479855489676844982451353461116458319008614897031445162907472012302042054081880967858763330447894284235436, -468198786921857145521610928260162359204272104768642200918439745512661231893229889119106792072112212976362807758631995572328671679917397654210600785906518239139548155783132353059195304, 411880800747663744152026835442564122693644213486785070525670281322094969385237093998641398134635394496851102151873834980380489203404437524471255483278076545402530330127604986673486632571, 379012510949697284040976795512356887858341027634977794057857675500277022563077537144417332643086708469424476950655653969031239269277551360473914247382228950189346185930852790312010900430591, 176185617716276549914239410596517633935077953608108626652219886828385523020123597277292488831890313448856598933631538312784113819457241990760994475751623662956558938749318479157487121638145530, 11671881127646721191699060891252905230583957048034634634554251127156467292203050676654081720011772982854753782855339987631441762480236286627637238013882961319766786232563104137325772869588755327, -18917654399175282576122664071060126388407789841026983449111300919329934202417915737887062098220580389857582202977009936041216409425725678444389872594736648347717930790616754306603564009374111338486, -618331983445198850451932603965673461607090488905666424520302695449378094936513264155496526624612134817961191366444064486477109214219859770348094454546770675967997843374921494783347412279391150921430], [5999795708053187151514692733710626993472731808, -77845417187305038795557410871969998678438689341529117127143150254513701265874678210180797247434844181700934879344258034, 29150947842519379817532407773658510162028875986119993793529455991078417622872848380502992065161484780461184826238281170737054667283829616096373231, 24172435717854558671939623020681197214232454215824319652619366450545553863206528644709885761179502403416516076494796820787397997721851223154122633806097683734, -4281261370872987822841036288542041607951217127094761249031934626460726205316185357834903248594233882927853054722816459181208418666978428798912550748659813722987506, 257927394195020458483792626805417427049094669635364319177632887837298862453933095075952822696325430598429683642546722257880991165792057412065886063721597692520508497532, 646285431396984121504473013335862525441472329713694902707513865669419124146610270002221670146458124519943564820421671360291339866928002883003638975911398867838996881342109, -61869688638497429630754542761775862839023212319855379587604945184115684520690872419678854003149785836504745684405725889652488478720428393194176678754950934367908432546035764961, -111700974604650848177169611158462978238023337945162047160254012323616702744537830819742470154519743073018121594487285318900897649155245810526512841633047641503059599920318452001526, 1013765064201276962095520487177998126568019352566362226843802855985991021213599336626383588189836724655244570483905527422074875425896493320687990290675680929399347567620094987709551417, 558334682520754078781161867816426899179837557764064602156625888388814321926371196460945871899686376600937058174237794265677992205976552867734299514773055773035764567929928291786442222413, -26777615536520229556869147277551655035755473228518686049216585204118066918474154695373233388213900166534237887757632983846300643113419526981661528326152265679669405341752462376001038913858, -148220852775126122405979793341415635000988920230429264363578582615303369195581874586567300767846174772597457993951639503343063787491620433609208325075144762239502423840572771692726807138984973, -179494254274559384489957938089902370066170138243477922023366473692440838736299477306754869145662519022425250080130496431054205656697109830864513665532652527347619070070534887308527627669053701124, 5873994534354178981670401742761793283594566822550760660166842597862415727659355797257885612365366143701510876098425418332775877041291373243119450917161400882366838431457183584848614135248341894604, 130039305777300867163857037202428463049716632492129008421370545397401058214122494745468119553389828578031205610419024426355786426234889308730133176246776048773402180079680115392876155779781765656900], [1350801463067577733249588858083442035145938249149681, 1181002508030501882284119913160416263667205748271262776086249858220616626695996478180049146272213354315948598216349469899, -74969088236282168561427989195544363410970985555579791766278090556487423003319806785367202908792930215905350379272209550356478377882158921019556704, -88246455448085903086265758524564582551043286019671629799226596828695687537516862482817307361258791553711171286619779480395133303482039030583939590680980880127, 5786680630032208396988319874158134775226107042850256147396041738920477583024859253758615823559946442807839530703432074399476857762021261415355163509145453685973397, -236974187621846813629511084922133779234837089676610753797622712887462875746762781443347971679809504999751104041190916785202687654212298925021023210132700693279410568610, -1886376467406220304829833800006312750455389385033017188883758537839497355576494737326650769427796580854084024043125023804154836955713303245494229506013459342294531143737461, -3401030396377311679907475252932040417655909583284444190742640915198756531049154585721335621578277074510486997464966729784706004520799550596057209967070560663427337226845360937, 751483626374405516263471524494028650261114567583210971322505539754368696235181051072833497877851287552180978706035272210390353703741071185458331393943597991699008935745407894784092, -276934222777038355487235565021468768037222399657123365349636764527692199908193109825577051432202860246590410825368615891168969966333788497215757556574459821997902896024260951989998817, -1699286626939168653313361267440613411182336240763605619690645969855763855941591364280745443047142038601306261412386943837759125730978947797773974457132775624667125355611531329125682355336, -883877419730269165971602298707547455208626731999914205150502324738551638741514233819094097100896662024399889619907438172427000317500792461433784194352906413465712635698098962545599377334299, -216312516496711075298068118348590715117754589237509287579783791425399569692587665190343194336617547806138661046530607777144149379344939395390190947396263935907271264013499718652943575674693484, 122025040551973370813791994220279738564301757083358410404100079999399213578805490357784695105333720804693870096785739930870684267886393018637171518427305252365245188990793217051001354127350621646, 44026030381242148713882614236118757319627219131841562858676977136197286655965477033048758026027866757876032604460714259632396978168116762947727880834286104626387483786543826437750726212566986882074, 7104388562361833149769906141760170188117683805715739693693435210320154117707780422445592940105449547741547169309551575959625464686443978138947532302800735712730724472130586342083755265864519141186122], [70908895516598159385340260426333379512774067783463975061, -16713723683570994620565435829938803514041126532053025732776890115299162454011324961350121937413850141591082826633927713461, 81551371921973472795528643417826869419810495293122708170835051801302445960203486177936454165734965986390219596616865712022535553013374368722371814, 113830061696114053978590107142410584703484731761521769947621600955229161043404223972027385956705479723014225686626619899580143814420492242920400355171341922140, 3319160694712699014302947256602821360805259225173267173572527229082001332369176038077936934677417542214544300144875700067182058597948797753989056958767948070451286, -244742092036698437089752589641778554240502181585812059478591914361747863188379229382356987658695426593423371283489971511683963940412736676245953853865490825351242949376, -656702536366430048850537068118358042977301002138313380596054780643910914509205077436263377917874382501178426039926779167987999361611946939727849368090412060485422356842493, 188504814115242077495401337790895196305169345807295215057628224250540574825738796683057051550786256217224238269137018570705218524830343510203472696500401738141975123533170519809, -866142080464696173192247817140679709319756917777004154944391731010223833641109948247401222957478634148377471289689431133706497525521574369857023224591258936734490943983583998910508, -2229624159495380565146736525567633783074308440161656999286264624477481589849136825138155372017315357162027469717682097646655866643280230721939580080380463480353747459638091527099313715, 1032184201798682216212186452722933683900973111014246638341692191733832972919734720445808679372840080504600157880114754231451484875255567123763923620903693736873473575918793278293080803295, 1213951367096939802755858655129045319153676302526614320082233761114807658436659095911347790528979290742444204088124837497006991154131810458360404255698315746541450751800731480993222069554062, 308557119029348051986680808751840681598897538598626507675492216800351443918095724458168214359429211560606391709244532801329674291189240961747688504261592163108028415027677011135060338653133117, 359630586415206571052443436475863804919327326277310937516847557402124564379313768073674984127262972777267163539150635388315199667613613070440242096248208833628336007738029816526239435145960905968, -53968131909434495459504690778442158786747533058767219376965047273485690338081706159882948116937010136297922222966019904886206722697327566559516800442278000534825073363716568154075565432950905286156, -12273598605100568556427782707980915886574709313684856366493594514247836933358967275524688313855158163828407850109219378062185170422211959371711165088628008531778316540119542599733918879756343567557704], [1020927192981767857900224086585174441797423065671970936468263, 220949623753536420092021522792523402326191069001819843652387626005613206603261211940024405737123232535352092793758731982137, 414383001895995351406388186926014068438993583657369607237999901625266110522285823543455031161767877953831711117548554526680964732654881990231355157, 41952483433720500282792021303684371544267217208527951446818514411058316622931232107373649864016456833371798538170522863711100215019514756929271867143019583006, -26960132358522575287616147497894686939762155508450054353880694564274641763420865688997355148003593771685857175824914933782768009833710585851227729282371433705398160, 1058893868277226324782337582123271938859015350961834167756513506870254008572883917982458848291701533460274466629444092317588485173020795123780684020052332908970133478193, 11706827728744208596364661520201995437929863844798350898448136166390444889740206764189076157864217524563863864784059881477200775964052752984686529593227035424166044818782370, -317775848383969193708589190910910387626189804412158734421153907458188634857191736774413898823697366627008950746133702180777611930640253534754499667974243759763968254145124551612, -588539183148059314006067471252282834766670987778146252244445323661954292076771907874671714961883199134947888697093142276372598204942986043034630471629792453027271675486806402214230, 3991863722602814337213736838390997820489513662100155733408642188607805169714346248025741623042064966500554411807484612129502257638931645449649642543003408788941490877569535693145606610, 2208327351331664795214619014872683122347439123583327584831575725754801812369354715362518330377393815983068142520001342786003621028685163995698531239733649907271002617530847456896581371849, 434355430959316416437009669343897663151424330400547390047153679065027119932508688226801540424658764439533239061348992130593983911426055159365911001694829081749126370213871474852336086331431, 419564827065765455427969727584161782173435145886921429600626527482011656201993706681253238072618490170868556230058049264391419141395752194071624785002782618432777139937479582309178808771537593, -514831009711127314038492081023358654266745125507323140236846965099118973902505144053486554931183977438847610665940708123584928226097096038324466060298632871959281092618710002307776818696997332945, -67727103245979268312557966355033756709883330232540596604967115798566825746386463130566210434204102350024093613006084277096511478547520972169640342524526885436134712488301124229678317706698444440028, -6043100409117945252279231151416532134734489462920738803342129702188581730009482419357494513749006742753900203108382835587910380595066735806707272295789282798655783708529772402037757991145531050063088], [4350109121847228372317761440017177092077000632194714922703668854, -2731757768460019765985444925060263778977149649020271198567494485622656045918094914833047876370942724966693134569232122919357, -3143059486437060843924634537346337125431852338609032404001839526727263593126823497867841240105492586660660922243211943147355327363545554184869769819, -441063589278138794432978102795454878059982707039671945084419846955571430691191304686282432734164854699336765035053816651525289267549477428770733975686010867385, 44317589631567158422340801882323155880983552574327964014527395086136352304625502240797549557691375778060354711374625932006957234603440938301898734814370284314135361, -1262568709306819465837678639460906306669602015398167114222203165483861477392282060951469462945265608315359389511028805730980507522657739844150862467811005529055685675663, -22864655384175098865406210846955015348525538765307703140609859400226152275213491521903539801996862501491993141809621300447094554546539991842228669947046162897989441311861979, 16484247465713715717932301517351897460277428409298350895455058566336738024033343243560055455116780556518273703527866272541772555463122582411204261827045191665651976958247679902, 3003492984251694648538909262641609011337130089964352680797867503946375175963862750263792380091408183535548276762558478209594785616703226069128892996242250846192609213991822038893896, -247577661949495957535494961904522233961091980664647123170564384386547512788152235408514746014045278444097906816402353761506711816107484514356644042954605532762837495356665410370610487, -4794005032033668700262849443657188251163334599117382848084852132127863007605718574749508606673579191044473537189878752397991156228120427299366839044548556290921532829313322794053976973982, -2990467909196801805765453085199873895695130536583626854222338434697002189171348452084730257459380037355189712350198898714197513587340269115649703384887685462447854511068846961406773469723692, -875787242341660066172914423891741289317833590117954842594010076442026880289945400188318142877658980830598231904318053898069140730920472824455839270351441962560482135984010574791524905913272533, -561875379125716654965058246418834684752747592397977266469325442597248219016757913221341707461923254367361201734884970615890965699198344998855444604561028382824167186498870033555377900782127677992, 126716115200649860553878900418790303255082106636115217948242777265933271427745984828845206631523933493716044052119852336401358444061497649014392318844343372657602237070850478371120607395345979470578, 31919727760532192390629416936849450354986094732097048270826134828393655844227231061850849253696488938587179784733330937191301184348497811841192283475414999843297364909447613759227438243995403414892568], [5203248105989116147417590571114299778266663013446222489692206168695, 31622278956468993532854079779309882685865442203534556445244220231682830498816760225438810730639755432700063211286140759937062, 12090682825806273458411297329231811820149095671190456468452203853255404082187782974167825409053942025453203243676349444927433033416124219645012656381, 746315778298003204163870035122566464112077139947460905463959422500814794945951280331569116302513966832375983366207698675270015163751566050029374480010311850085, -3582693514169086907326489609890499567314390321364218947891106632476439293229939170478446578635680759017742164420262758867152161275243515357549883725368464799125776, -355063740175950511832354698509886320292940707433091437800654644869576036450021239942421973532931459996419301897491697720528777486033432369149018814473762642459053919136, 1978723814210974040597572963543679407123178688953956709032564807775044514480997590532592632224335836651966153882305126464962955189520493973260813614067082534046853492606809, 825887964786269766608703653406513712176838095391415172052145026723671444032137782938243692923145962468520352345219937805046154729743169865417410833929740477217950491604160130933, -2899646855971692020720040646228167119803134668910460178563326325734868807366870135860879635947934069265372890353498905770885622326882374078772656757009849220795153664101656334605175, -9385646235779819083289437112149303796301023660030307568226884049552982337101186721192497989852334874933828853877216489980018288818558888311808321247655116939312473641837034890035308512, 1622208780076888920035928796075086029834769036429449055008351998078404726916012874707807212789280270329300854505686808609131880952216244617077845019160699271330350068287995789388863066009, 2311507038999285007337421341102005982117598315334847718493366983584802935044200253780901790929407512257806519078993312512044223143476330319728057160251410297672124243941149065565787835092160, -740068443803726645003574077821266465439478817344087847993575708016436354832562015906868686352224816317862346298961991547155979144483286132327553207483839943007763528207276867217869613088526028, 1343545232771432758355391628488174975248351133530894195225548038641306030330889828311703337026470358760918425625874729177626006804972881676683524045605419625473782728600756463522882899173037795515, 255719180871884486468310478045850100081747750717110842474579186695147507838151372519062041569008291354672742354640613299292081816787255346582999837575111284566513655450522453350317831551558626007160, -4039637426209628658555561127567313764653907366122539525001204482261463417747296284157385923844943036591148360545115723912127230993008149576817262239268913063860545628915596660587830638093420821228476], [818889642511626809214888752106197003869240831649254023528631638705629, -343055291178911071725675458157591635924369170472713012016272176599132470091006191761771288795937065348956372603187218912864802, -30167689378926985377461548219706924005879570439158692614245797946994948906482567728082025357490854944304230450207728085292495342240389963129540942356, -128872615698053312201347879817284868383198303661426503744923215087560957815942970792328352599535964554795311018454065068214666127016670013378505365760419212061, -128270916057964117768605851656407217814979166803147137982389676999178825390255747304481952930851188518258580803845519005214556182010048127447080318115684386743462061, 3351936132255786759623041737328867409799520889831649993192318746724406133656621205120378368901430224709317198842224055953909947562565454921111910816755204513104100833923, 78239976609329657516805526287617134212668870865695541929650850680952802932189979123561388904965579027525127379891361194054107540473732201181812449337236974102868113622733966, -1370799653870492558694722198448872739181087135156985030353451023844299795882887810392447033710407644327381313308291158511052182770229222143130339876081424793614775777223041562636, -3091003108572551832093962978589456766334419609949989665709834034811464599999067493637998353590876480292500586743264502677492583233733679574835702126822964363961546509864532112444092, 13902302574176754750690769359758735810127062714681488849216484849191401033479102451052626246464547625051660100046544494635403190022640591254376444945752373099351384295900953111433462232, 6694406362757541356086159832253344868704531532407697285273701667490149927092675809070538702333494670646595201871708212564433890407976433769777574281057788098042338254524771351500394894010, 2954846053621644567954736619386481736190106002535136942249869938750212683929021670852624977477824972029884632751621816863042633296143407353956020725993160000916785722877784518909834881882872, 3069857041865575342078337506831669325092641710163168970438154584436192282451472419086562345588038905565673970232951528907991180323454134495444509394994514927996428154221321980550240165665753972, 1109540206435402515772169073288257431824551302924584908954044830550639847768427664556015651507065588090894484148988928835505482514842833084271590576550363529544486550322785279814161747314881837150, -596109065987648225024215150281305415436791746142350927362395925252128656649672123426881005655329322350824947472967366022473319694899121983988574107710599538874256248030599858927161014070703156845572, -44189356627595502673001319211527892039407205780735723479633991319224565979585578945371361882684731705041603287350533011498671431847258160322492183733947174903945796950979944915883493424164834969502888], [-456621935490732811684092643299808510962148911528420573540718298303479804, 3490759957024697001402120336172514904083277114905136271859530576923711237184799227188316186950654647003673327840529681863622943, 36726972645687353679312278348276326448462963029523684908700125085167925388262651736348631933267618623961669808016694149729476452871738899969975084619, -1899883668014925845207009321586542899450379928876958048030416017410570337837790999059431539702094409137642248860169887534716432688504051260609083307972090714249, 258608953057606687337936349595155965788740444745444509962613928753749951394471975527131885356801037107033518922828608596529910678209417583557660177475637758174406430, -4140092391545433097499106968243183867889202492147935314595584965545636326803414763522532652479219889036165470983250781761038784645866838332793989722574161663132959023642, -158754271391816205584262135792417979205840634090570626449811962638341387119413828907794105279079488678521879899286564892264479045009307040681280412938611964620180201618308185, 48663406600829988793248730537574897353817765790437980786261584385887446314550985667147783958895512391202621539597454362952438273613255259449299496659781329165234185306049700403, 11190981356837100796259402822563372308243791879646069484952275737512244431152242217127492103162190991536774502182617345771588631178456881319979440957322562351113503525155695883592652, 2398085168336156129046935708435808636768314144831769223563130204356479793179376085087294998865389351681195163499234110694474894858616931924057488782591554458918231007911205673674556522, -10431591318739280006910686139055810779531474401412512189002613900624146286096648617813543490338808301030304153807245694125158644250759158770676905192168556746841207275633619244546711495611, -5314452508440007189057480313737120157879121788197867727029064959886225529028554028191951129416710633054623507064877189415955809603671601572296061708826465585706358133046353037792777996304428, -1215592864098427589514369158398577852537578791908797909965850144129342920683879549749042164640529839867423774668428956675159394149109678748262856650913093669263832258899115062917254701910502605, -4013100198510006692809937227967586323853266389133058811194094635588427721406698249286517029533698876021825396871371185203940532359406807763851242820002258064985120593600864308454415505593307273387, -563235574840473552510035941793268074363402748820997187701645865574682191990024243301059470465458932362998453119348086746345451220784589423359696042762534188149378385615754483255963755075587909400622, -59708135404702664154782340010553802700993632859360178301667105934333894795992478931916678569123503559936815459929067841196262529772081941077056322895929977120636322237765399046485998680363023067839463], [28630187592666840184950505355060816269060163094620226814514118707153201346, -33340692445747934361102975662119103784156206825306034369397703250883488466189449279479259359953166456674367136193485689575473074, 76932368282995097901104068737282970246205615308001520622518456461743850453170080388365079602157261787459623978347295065088071475288383390793262308317, 3756811906487323697583315872308247230577446390650853325949928230046351236984117531118852609145875860785054347520909831942644539124717663274794844394109189156876, -125763788837697388602292828995197171755987402260241084035666177751337519777084387128832415568708192472397188083365072512413943699659856172076045603585592548140019413, -1276866059417078330855789886527945127746164275478844862060038133842306219298083802735819737351461661344709793832868801087650614401960298211408888733794258964154247568040, 51878528929319392554224347880816443397913426335190363674195539534667125527221841382550485658766528183814515664759524900563645200694590415721091365315499420945574724582404964, 3331588070467497979233500103904034789785015225232103823360006221702158909470399221452922733099017030482902933289272222724534895914383811715726480671902667640936007953062179522390, -8244517031626413658055672957430025536584485941074323854312410237931377170473187962981917134851929853759658362401055601258785700808846258800874014489688980005197897167187404398193530, -34814603426605147863176562010664886626081334529095898044924233679206735187110142323169498828822686776072084901154801687286271514945042739690605868305030313165537169742620452266564446924, 980015848963286666209138552019927007880170506547727550836374893231845645211563545860834922203983738268321435298688901221019888977456433436032134892923839191113088612876436569616773394590, -2075428344119237364388581663861078248210669947330102467771362381016313522208864467917062917221344737379611764725184721527271844818876317315501237447123313152907428437609626038690025628199329, -6258862373363151362753820002636790438584645730348843913287311769419923255509988963452980232182617594598721289816611633564424557760042523805688822213386202619289709913312820456350947498579066797, -1163304214471100768838155564348487732923105339545900185958701636931183560596321747494894318862051342806873509950131041387855795751960358834011302388086086800489373163262102511226446934122916748725, 2337361328912615245580024285842500201305638761889575180793082605147072879072916048595158287687910341160236119487497936357371126335596373583234546185657216283506242804147994229851307507603557328168404, 232014431105178474379090894936360128313107092810111548326127252848059205670159769098451648217110722344673874335522362120293247661067528403101065909999133934826622494479703362158170121056161424023126330], [7851768398090133073365993478838230573626378927595349015845047652327563847854, 299083222722833484949288639603593836461053454645915647866048202946765063690894240449386471334811791799006924798521409829440850560, -587403265217772739964153364787296215746875375388441109991026626888846144568317923881943409270138619586126480924419094321000654715478827710220566543290, -1340701555267987011639079714840652974717035288607657305413708141513422628900516042927419374905568807586602341286428220619552671421311854261681458290832742594779, -476022239336172201969635621439484090539878275598679571572910744709525781703136151374896897211896738436050078050936670002407168852944506752470381182038931682416787746, 9633636182223051391726675725283773183859164200070787924118055782384305178607119180117096228115038178999117562381519316446175608789938507939515811957298851522673122812564, 379455624947381416678212022548420381561590790485046327842036611881390465165322056990683324678625065114208221480439975723790686050675179471244855512794873353392322070895931736, -5108928778345983306989613782054981665469360664079827476629940833232738531453714981104484980737419899661681602871274732311436412769025085634223544942660234778083241345889999835174, -14559212745299196091200957253671667215408124467942666507181336060555635763549601253190703669957283663081099125149398814131105338635015056689677496935007906261399878320040901896815537, 41789088508757184676686709349576719976284739360083803108546660878734227641731467988451717548069197614406476587810382023024646149476282371417974284924244259624706273253771342916071541382, 14625634269605761101341891151496834681261210911279672417007455691906086033780406389294499263139735418805732565097415085768348633040928216839188386013905888163225491717418724943949945669901, 5690150737480159432893704798392120967330375167859606808362044225712172166108221588640640113982428621793076765256306372868084081194292442696309674692036328906789512251103637158554214636914002, 11465835556123422267093665257957498285459626368360017256779504545543217402761870321502904782457293302289826402026770167019527303092404563291365109657017309097191749789863670656136805781245372116, 10830504834614973748887330861242598960276456184136170161425192597373585546260863562510743821078096069062453819620012397231735669267293629973745503044383875217548683256600407696392097616035806419652, 167344560995364870680419522227786076528497151020200809964944474588059389226426830292700686203412604112446332213138607562566141785863346548104578697763211286182619873685923114000300670233833670794835, 66584691748269743657232845171131984702270822136828124646813101244329045304106915666773702397689845594156431414462535430379685973625056988091098711861650225200674725075394528737201514354260056781297113], [-1591820519558971894029498057263331996293623262339031858357278486031292684688759, -2521080305366264921248319604102112609972937095108459126326600984010644939390008468018838273338625127082904426013909125360285622265, 1774169548539743466870856028726639943368333100462418017245056886903319489319820785301564745578526712105173855645434296773024986286919157904964654096105, -7688040326604076546524335216385019292234504074059865708559278190137558976386226635978226663369373055789407662887021484397413555923792463894688035614881154064113, 1196831231992877311261324291934403234884658019215845943110864124012421359469443155542520419439780264946110051985797310268440536083342758907214220379893190701200122394, -6985432607128164342795180978162757231727795731041882176297422114874998742471275540285043901017590456518865538431303104824869284608916328493252304507007603955073823041823, -814583513193417017205802198720943246658249463143667378001228022392599137017867161212292593283980960647353959384029235292697156048984850192932637314889560359051756004535855668, -442972835996377014262008464518792958261904342363266379932447109295996971256141504382903190381244523415526376592105154238167463571822389040839464868186566859863897617854323804437, 38555758806179047622602097462117731985082660577474052961675844332540919595357598116630636909232918366428512803069434485068284131535399897272851633050779906444645054889692985899191508, 19308862539837389111224091368439342799210898615813935415257407241449917066872990421017987194331167526852433972020721600413947864846620518203567579443415205448226739830852009148827748081, -17657316611607934990274283288595728016542409158009776694482025787274983702466374928148142327595656606768876790368140468357601114427853141689510442549148774113259903131028530716320125828388, 14747918204202564321648676007486174712356756215492699643665039178236928964887360322196585808558770151683098039787994382594402463354977837499087698526654831454145387941329972949797477547562115, -2145870408743434449826073529888046798573864763998966172801465209144748854465989756695479663448255955726400990876012091208212818401651560519296764805745510496471800356956217869029822626965159086, -3134613409962556466483080234700244106336263951880451724700823985716028424087160067959909049969910298417502856543702360200385945592730281764622660248465315972135470043157319169916805028819206046134, -6444092710958593030468922056222087592744211581807491566522533050355534709066045059007873306234972962106496739510589516554788716626937893361164508182354933999615731876522391026324125809004136036298396, -761857724056987507846926082672136519284618535810591199491789317330916304193206233987615488314180601835260712915958094668391602184178475233446438603315161998263525806012607375531754190552773349727909740], [136000835113781667110168054922445275924290164404111583085870401803064998207624341, 19976630187086200063779277472258970528461280885546991102340842564136536551217704334614429606216042584986913684964980413452628609751, -2803683363606281989969364849750024861938795398076147809589196967359666531199744810398112678237887713461977896754687247730253401321261225110074077973168, 15900356303425096467935233285588611984226434232520412016394880655060196767020882809807349839943198027934799470975470037848391698005863319425764181301051427942546, -895435293976308462881047720269347428971514950143245946792006336702523403138158243417993673602189610684091771605327166177578463193716705702601779631775591619145340660, -15811062021571310140038142558115134003463165135013780967777757128600931481353009244546853741028683062283044368885423038231307148515353497975557491775799938279885542748598, 352073073013996709594604267016069519651824951180100572608461463554602806721839246268050648150177633724874271290100703480607148277836196529986277264384682786135824606940115291, 12576512161052597865341697024904414427239733976557783607893810119604759736049205758894223541790058685643399642265845528301856895563144930463525816138348628162736231885659761659659, -19194059062947034733143840504568403507292607504505463753414883772210416644202881875609309196190792972571203683247825431273359870332984218668161158486107497021123284585753844286367227, -112622244740836058427358070070547407479951587246277005824278691610685013339550274336841237763357232343855551430743951241708589504979693157812349088789835283164729903567947508116204696337, 1374594513832150904814548719703077239998197019238106902525560265262566887607822104297876014664081071475313384395296829922054192966313791962690269557788085299450801954845090417600968633190, -28667341309508756774680648038059868011152176921766324075623123353425977926078040774958488873040006834662805961946275709216393044781514334359869176264395746180693859976047434142625885442578754, -24504642375559584327389491355775292147921898268151895584852307843755662354397723757486575827964239101960040734703801470447832293178402625701003418263404498675951834574735723855176185216661503014, -21980863663016224548130360932433101807134318827641664672887961675195982528428859310761036716236832508285613414501853738751782456147251499233152384345333340015141646998414358546818624989921987784021, 2491971332862887106265722099357184947971948954536581044799640071369989606275717136495446252773906020943598297072885477022115403815531631801049578888020372305090758514461152447658210725403257177210550, 376821766105180616122447201245857723095999573174681130462345584371634045017386716753234762001263763837721123268352859057404297639792145383040547613292244558326899509370705786580093216060445036289823384], [-31513979014457801600597843044115686755818498960387087000109021520391523781043414168, -148836657856496596105307271055097958121789544281404063074599488225032278993612045272841490278510430775386294014580048584410943850490, -942372194613004735979230604868183076931220295888025570385120351296971308831048425539282941067397384934566988292425768683155386418884552446205235987586, -5611506807774696049651936843964681963852639903260955245218925223072534267405783463884992225924678032263046547725419773976930097384464813745016169087123834210135, -1447984507023544787151147405620239204066900742673292386909035256454712036578709933082941653118770695615213740385089634535819493622822011835561007336233709942289041214, 33526701961120192625613609811293632269538717422171260649943233153687460166615748368383605327081570304250244568402277430942048063534286992271486151508458901631334390398515, 1558137350121664369620577675850736594079872976916477362017136011613678764277783207301278671646499762855613960071950532124767942649029686253505043050651258436746102745076137700, -16719180190129634290007320983584750640580780541304530773594890681004224869221345319598637781011129167131652266493937869907125588982089085113253173011622191962331216751400871712420, -59763878130832832202076200673133491672604268803770111393557148059235633211982775677456577297398891854327903882319576763775479977895620088734403034760329748773943906215850974110661333, 105176519390922209814487170670854774026465141505694102349317590332558699884789475401291595700067073556273377920717079925904406993615421493203753508628215988872129298839475995568674599408, 18696883527323419542470418812247538290245283436955614103515933564946577422604938111879877679261934843188042140408302797556377538081560384795818220914340261209438509094210569415925398425866, -38532303421202122685750374974937846712285430369168702162132389639364819805398159030581597069598744554440417337371576385682895244517255818598526801694831022309856016606578457734453851468255034, 43716294364208681099767221466929597824356469845781566672553607165753647212040048431062539330535801022407404346077677030171151913379812544418411530310753608150096301118099751995220803929736052960, 16895252413374781822821671484692186031884287501133886925117060268363817003999336735209796316874018285066445185219048905847822963252220514623391574703608870937972315143598357836902470294024281258997, 14829032690055303101345718814228080900844403076565203888320567325169598727889223946013302720780329600562198231677961356046065965037507464795590246969961045228174018444358277214019725247683113800762011, 1318034853721179040885009036100278875988535912495798646982533278189204881301717256037820343944396668631674230690593985931757916569622148609702636992179206178591487761510657641319442672341462242128175604], [6705654814638426209501321122789069123279339867128171030958366943227268193094647485927, 1042811903669515894916720312400676412528693506921343689269254052192257207576981538306348208099697675394324710426820366265531828081203, 19580031002850834430613950845708024503557321770584152660239908436294689421197570300926724231506611136891056188151074879883198335064835934525919805351951, -30441328553252092871875811092164298289942929275868688211540362795338102033638370958079547805169656562479030824950935683864271306124282777470900260922707360566909, 4650686259381679186479542737294922900840871839466186431187911731537376507219436813443881205047816438383457346190742725681088551410596708187624989706049904391706835771, 10768820317176577217543554777063079387422846073621465408648139025668359072402315059820331988255835873922032627943092409228204636806443647004146621103656838992048858087528, -3395008601897978423688373319706154529449036633702776946137461010625252862237503545748257003837098844424208015215134606088618229237871435991844724260662240048199899397956398649, -5251006801577194404893735880153648042499314734905057780454813669908447795798865943766447798982861091671486327580908316092562117544350786227966841709753882089022252272609738339103, 121200147003341008197185852706270904045038951350264308109251459344626897203053347059073940125237116327283093852720010604450570631031997904825716445445493296079671009847952164201146480, 89892270390625187054670632524376804867704823019114746237723761567546259043253511695578096861082536001069286445243312239886932077276719676910619804330451663777531587523955171224194887345, -27545875119479956436918627975861610208195209757174757201431905945981664077956631611578626167996434688083776497335377454415545201910036401741647970675422995675892445378365311670838095438947, 145544834557620846968131535413678875522024842740198704844457142700535198694474714772105208445278644136177205092575551464035298577219892110147471031646262313792349985000346550703001733642083506, -3278686672667453214552150605405791836967188380607089016993100917922500420473282132548483225003310643732914673417518666026693729518894986653966377316763785099847025963603218341314677555279662029, 33763732847770796194813748114023608975458462803731552163332163636893960211223856303038996798902085300252769789693731042464658652349069182401080170957792307501251010939683142942149474229780326275342, -8920364636607333918644153617541676634976276926774822775192600125126421621130987785402742218236657017979004252656812484466096967379301521171499024756811787114382114416276336073533823803576652482001335, -736531736239742921970819202635018923532498150220629893456068863552156095055506532006689120328226949087077108966238154220651388589153605277701522413588391885871961555143272791869797005478097636195817586], [-7914370511355992578031415559329884695506752928775992832996101829436654141624853779146, -6870821423657897240040776584178536929259299480043929589562897922571508548477810695584141333752721723725336566147684529297086991082927, -58368768218838629851043113886293189504568740107042294870340786841863036121513467252180625583565074067868442520956801070070994919401033036460696957750572, 58214773387776022135189788824698258628341880990135858144919811789494672141034690718263243551798877727168409418958725952579587343468550226236941118347500189152923, -4278908999624907827650270582816971570224452223003861156717204592317092952090460753438814153349543407568935718339182649524725543804157737581010740055785196675257454705, -121527564786023129518397299112149844750288154233243204647591734396944720492854907005752731293639709476650308272362750173531089905150110547585434762541671719471876802096722, 1469773488507205777370170781917794312969957326563687821885444821522845927978331463768505294282360747369471654616080879312963758018785713884797748593841248640804840342662324561, 44388279152166773879919735268056077181043446920665430219969149990195953218267021356617477775330345590205690285970052703456675645926216738997926560256566566066496735144719388527237, -31478504179759812912724361318501026044757224821219262744220979349597326246388308134943961873556249352974413335322406645920985532960276200754138943892578284563818853237522691960550934, -312423185524317005878771750486266719026062357078836456686122016656611770880718667241387278610285121567039666637178858542257670768533088641581112739329269764314762275516603418039960075087, 28326687286587686063119358544191214941453686503211099796023305989332353929156955033244126744668801346806329181492353831776042316178306040527815029297555824599568509166139317472811524204859, -51528851505711641445738177201768576266370290500620864618239868275858243077900569056882877625270549557401597130632832920529555142416118100750153539224617915121235386513092016057819739593634089, -99161391771105827617249011914070244503445026020973126234445899841580857086688325831201041771747931436180647949735898864910886535409223954665642210048895631583233377463953443873257680154254696690, -42265822052726904670668885289767821485468117533963036275285472886210651127164280473281928585796518617190988154774137915792760660236996766024150680240182706133411321981423938072851322461397064716640, -35733957313211991934092074984206659276187348960645065723450453964427850087192313482539951026996530307166977498461733557994998675189694584095142339684018870453357557428550132618656827458933400223951957, -3240874213470571271506152158817620389272651376252867931934946374188169948809658005650299732458951219042959764745529185683137712290699825810149567358461131119918995593685992916630724375934238926979011340], [-119404118810858209111290611567463281076738615454154282236592521284801864354141909528297936, 42565098553311467551393341596215164204510732488514953259227674047318190303608559642147129197322551047595629034074125383151736162008511, 77891454632156592095493596373236597705650813913330213749820526922906694571254077662714342989378240959490836706544109373662950005401269144896557343077751, -11990164916980933261063996606155361545698509897069070226188859393727828924864897313526767143781183321631547346095848554158275806644508392816039144333648525508104, -3896825264188228090002764736856359893727318888252851141565192261147624677993902044123265445768113357337931055727884678221335769223737189466115643586438643299852771645, 145015492140511776357959011578257128983305683805114243935478000089954776039463414852779301904377645641598647449931603896638277349651191069022456454421641780090919310432804, 5867306981637582934100905732831140266368718688087273694016990552783107913461054416835526969324680420623268600872250327825232641727915062806441755106883751587378588376063775821, -48176941493925993033566840171897466087653530203144523696956820300938200443865281243461006639804293518685698033557342793556332115529045028750375344736565916334037645113911299442685, -214216482013799916896568223226958644567543468125526647632981722218282889599801907045624282397026317825742974121349878809015855699567649971113271638416933295912920568037288734964817454, 211650810020758696263352651971206731684566986248558549350765331583513771038343339552379892267599360539159092477464222172184530167722067679641843089110342277147834440309493714450296741680, -12172546135210993374940743842377050291691881874697144771090197052965694984287344221623494883460401682432936962141156778122630743645402584750067244474876579743084456625248095409535056748805, -331194224552968599975845000642403631275292799007287320472610382445935044822719313017821868779728557006494968108348605123823782321848336076141322742607497104271552651700745500614830610007552796, 113746394691973896190965875167708594522035445312269275657642189145958842372970984467493957928187408807213926828657223195903326659209253727849403944188654213416775502496376338106237997215032946883, -35342978170662281201578696005196068857307528520599575020963480094583895427717510642185556005507592652052136349840836961406481758185105991543488344803352410365068411109450033798919644708953924152098, 22743574728349404027018562816855961112304211021420337319057409130499484006638843844580051848479997179889312589311648029665748009959136524875953928635423176057944582182706149348359761694945861157480591, 1675409348375605129356853467712878519032161968799199929128472263429678050664759815566195550595491376238881264013061185371204963049274488761722987070137990157336433208202196604356268666012397152439100559], [8595172069526879288683788503565789429131941197469828788610699096876742272288571601082608251, -247860428308269656788927161386659460114145786668079225358660319445708868239854203071160871729542758117849439988667704537687800090275591, 62184356908483964244840415775454063629211227449506732115296118114593640569306421905656198437278759249549933511898967047457849391040486916986219452605264, -116194765935610938280947314771222542203527168130627083850806802781231820144511904589417903852918233257057001401961966472082095676193522664734873352276848741559772, 16002221506778621031671095612898496470525876380656422985466543421342951201606931463484491350824292530809722349622206037218114512624188356699349915404952914397754339852, 144553292811753402686010462046469978823073700529173239963288628834252551817066962697192955136814648877718991021923115993579285114689500705045898625638694451165753984618722, -12080563407686855901716146163919259520614319336658650901271332790144856625624362748958516694982174520747474209866274281175243029852246917139774204031403177225955972658532218333, -32112747542785901119781859880359210475588827956384524855662097125609449347736075750690252295967533043788934819681592128067545380209085673567043176292740427430693894074490170088267, 342194864319851879328342870017557459756709376412847245998843360298344482901991277318622763095368276984847338885519818230562013377454937595910016247228912774232038264851689367358850358, 310717194085401251904435518770245397768655165672438558951956868012528000390003735366291820272841279222930453564985360418684931116985323435820091203045431429322224856645181639354837695736, -67502299166980249563240399657437006359910122837770711083061562697641770484514917994457179458631143502578342588326089087005860296322378637255615067620768343148722857575958033509057074755195, 488568122212540477681324234277262081540747450072580243311284897863013702718041594810731519392518953468477214417956259756997077762436909583381044124840738108596978315013044999429998798750829329, 102616749804404826757509352133521605748404547891435839280024920993595392502139274312199717065588424304151583065837836903176004718376182115025308767823299952865239888803146223344879495607331918964, 53927520015044415126102271385225265628107786068038073941884653612415367932410758251928124420421164024978783265543116976107174498587972845570826965225547921268610600447222286855390539625481473836101, 105111473964334048884463925212758414900270851450356910553585242209064176761488215412054174737957282120976938642993705089948742826794086733684763435601915584862616559457047326654638408940862260510625778, 10005610158494422493519299403713371973414944559581173238205038819632295855476422742146166144432511149263690704533914917190083909541608405489398945092024150823542528384924895493464533521981773792430617710], [244182992407159013401654513517951353972810507791373319163617393441391605229966515054934387724, 1355988593218704007932651320389578051355128548745632793678247961128943389848875762877080065685575311886176834318187363476828489409526742, -550525079695799396232548645199622408936056698015704841111067927298101377336622997900298377736094427127170153828993451772704114661735820225159279613970238, 183014813734660321882472412456892784374724076442814507561901092352705521734372144667415905860427101595605256989648835117636920534660396050581523475495014751189809, -16201908587296343863716464339926808519965845712492549776407932967186110428664169965373738167201617550120062989102624331352433992390900601507957650124322773462578521901, -643473068125299166785654473910068914480587325375301636835096482080126713946963617425208192286629068702559520292823650610629719031189635056191802143541197697004430916620731, 4105020029311266806427295665964193482341230580984904750285933891293776728582458486018072159716621132764858043265673969001868976495408010200324192211422777417940323097999342296, 144972834276000118394199817924590829672721172035381418235085767390999272381553144014529074751681071472857462146196123526479651431003183037684792369305281706050265202290990789744204, -3485871297171906939178745849432943102897779398094068745311417878539201693786638473094497908948232934469815964331129280390087000180015221798761126779545518185646783680827020353790247, -732529264403208422615377946228815797111576487709671873112282959923513235645520202197668771680574796266410701876554469955877066530650071486952396587427876666792288434763990477808811619420, 204252378241584452372695627815780249450709295652313632146500346923264879419594931258173943379954121004393156876223900450145130518491548750723987761528758819295796410577993810664154599301848, 197961877555788307953028073742861933723458743802474809788275161334610094322535303118852753590610962261079805293924908869996046385384428754822448013954918985880644248384425496386891359158231215, -274186011885258398065543535877872881938762892884097065926130980114992425075512995327442760376297763185391827711347248812549937693152665275980179286844561366306212694490519406524985550774481872073, 47254495485409224937073663491160576664984732754346287600197203229074900154358184494145806504401464970023013682764285899755013499917557237357091059020305700287522766609218934654889401405408187120655, -90134810624971572371531353447572238157553872420920591849735282277406952811836318553607030608089172833975906400340128922961038489723187117433471006400113725651406807846063130256492641029703960733476236, -10238800696382099061461337592425122003280589373343242467606330966952785914173131625026626847893317785142024289856127089681511187197974638846394419188988043990897493626019651092056447054627920560041164575], [-47851841483448078121119475676963428757804066241882211300473854071205201654568411285640697851179, -6964558059149712114539249355264708004902088149466531206047088318629461118666127319171049038192154028164534755410687275754131873627705244, 1213683382713056048539674494751167581374886251422739409790840224411993069790199084712432474983276341380593037625248626315494302843181495057094127477846672, 13999473167142451661352817144591338148642975615398385132421755014894236542996565738404886703979117526887617546369379520428401010353700419747311138884681134359317, -10563845936249135529788723368024777789726351836329143422062849796198668425338176184305747510889752035423995815395345608074927563150187122690720980308843653926056500275, 600843953794532451358574801074151557312876533915724667391721277618296131563589299274025200741566274274772429803401298971625650465524741155954001713957797331514030400843466, 20975151932294218131324579346451193023621333942656861927685003855909632686735063096729468523388156971845149393213557513072470782031430009401009475925015929999547854695277981229, -120498776736674262155918646023356259617950157567636788386088414975145227817692839502882692067103691799962886689702870545035188141140716037620913640885596989395900672772936965086631, -676208034050740432329114879804828506133351520755902422965335377836926775913064729785749186305728807498642826281275578017561066220331308686628739426128100465318331130500722406289699630, 317333654111318969661448574804807011424361476253751170506224738613014995748324565891913807177840144367454796806478512988462760173925409773790672465431977837491778685413331402722462362448, -181045381230308201461951966885730428259463744333378466030638241764612889128064192865010418702341767176422039751984856605137524829638644126469372340105000776980735067375917158675491367566488, -1149069851288325279184537387573097394758310176436376992757164955317471764909990487644436241895341991969522329856631642728487710106564904182716347584075793284204137970564009424814455900466632204, -85654357166460989507824606711859907467397903209905821629110129584756459303835011055352792188806397030574616081215743488091236072191280076292343006712701116812316702017304301551802789673887202684, -14654937852300444385411174110142682502873238260111746616866994651093273286507378188391717362871416969708401584017584199482639906373857111981809884049322871169383572731764570603301111085823164114930, -281120564991512303370539800070601882558040519618094080688050209437522062661225150752482741121562267102805838014772574423823435359137099765751155935588211522950975736778926948129168026607632473787144291, -18447086550238095338955793215667595344029396123246367052562313316625729142206167533018968490684212566796392241459652726163379743728273800968134347118134608830499572376154099912770246757275058452547993928], [1529144898903639273122686818467385369011393047487047032799209510431705150084876392623453841455338, 33550743347067032607370432390195883395492776565853128471477634978557656320590542448184144945510751364538702140093941684967863623795420496, -751901586141778239917748731188346972222509218188513718821304971945859128103522807963481505757879472702152213419500851917343442659006690294371723025171497, -407918452418712025506885394438749165632042497491447555145808374184581496407711030541472778211945431532811656876900278474129099152687280881040539982762696374471614, 50840761344563808115996066556892949618673421958353396232557475725431472100989101457055229408657616543581833899912400940279736127041057351442104737738215390288303851712, 770179599511356309742014193154467174982356226622751282413098035804015934898460126806604436713636410299874609749567960455864067382303994627389627674898842013783134176464025, -37671427606797583283010596411239486729346634894145029722131488691027920981096349813449205742208071871834542700195687519226321371397022100416454090354668148842716869430675643407, -146150999713594463942065503566322595554282175955983133460636273452752806676049090070037100945153789115871015414729180012959014950003590612350683525654725308271451464025647068763407, 851636177488039439613284430068756324993348235719650634051198598591578038441751980444271852473061479659032996477334954857841664395910993152436387976000631535609523832824468003031329130, 839657355807294195936421435659424004728808851470799175657607012967507228868656116980112612405889098956492878969164654758320866261271066419153182870143999750551662385437817745614579539206, -309807189639361845100463661446985280443425661598192272129423822933577202985452654994850672491120951143253038239024174384950812399202371972165624764085416042521482259549321230800958181599642, 749326090734003103226189246517012625970758982145795365110168475214036438759380550134071141226366794289022091376034564060073589164518403615911237696908015074995821147312052209468337297635107969, 530858571368914157076739004317167713828805201251302628002836684718955721417381070043136773538571924394556971709032095177862849378457105096746479808176660117841957562855969338912893481414256993834, -158566027178086122529247492583561921847336507598667380133791990513847027819004495829661759708628024426040840514953160727781060951834067005635166571242433376585384847805259000378748216013642596168532, 366524094445240036386655150201338745955070125692612533518656610038489156922582811564544826549045464158376190483091208653693589520461182524573047285883419195802557746795209539330176956747898122603909923, 31145800222338426687682123747371710223027937517359333613593307201657673355944700504540231281369064617956574723482826562734735926212603165385913088467163771032716198499062832815596216955900697010100975137], [33622966648663237903992055183152484675659083927231851104496052901281080214567182370986068222147267, -151401535238906837844253358627177012641577812103974629131535597299867412403140222709511386129134628916699395355059025794724925436727648978, -3215291141508875638347007297966712245371823408663663187209464647318778743787171225235904419614809550274120067788540251176459132299976140772165013750913691, 475874357168655729388893764632947817719528981186028473519294682704029083758147600594722140837485667091879011203593223965710935702496176957951800628423493225349652, -51587080759262436045096894811196513276206345314525932437459079794128795116211997499575996474647945801106516098664556126528532582675881623703913697312271186827133687667, -2666667996148539967469662311295660886145961148660367987196037635031638082701102388249245681213308291866463690857685407904941166980947299072839472491518367980136443077532254, 5952786533548675959949374179431860237529052179184660835902030580259455447489024550574593734311336024688428206230107455941403439166820678109341960405958666961229236339911077083, 432112157738897269354079071606905026050246236457691372519992043001886434619243685626325843301536517494381952788625589204473642663451945510960625921634294114159943571463755192462412, 243010037202115175957882788388262694569027348395043691218344042090970934556027566491416563118133941499003665801209910123892019377422878000431522107871262208838904143835103074583043055, -1446553478588906832789306440647697318070900116048347973328196855870336354424441003262697161973912669009173903250034830347549739634363837998465761015849010643128782051763997121136322109337, 1026718242155294174345822571927376849191174069951004526933141378790978418208276753014724571889691235685567387387812919844420129164819216269458559904445012917982846116328538463486996600189938, 1098866231220885815334161358517360738042596058544409082421936249394246271568516375588028079822257250319611241122096352978940242119118096881959184111648008788390182893380820088193500061309730878, 195264808605594131993395644317357450291089536074595878501451879446350060843636765980812520655186423270622366478680178205112621107243184384096658613215857184543461528306153243460646895636863287886, -14781550846366477642647037307412017107774280024616797819795174037252901598306018130009804754209471682093582504171108685658725609110977421663667119309088339933700328022286563370009165730998075797627, 559290750856872956525451224829623326423334065385554199173898305886641136108685898836912160144675095213697974208044890878507056089519161257096694788836355549398795789757223420265327908467211257582224028, 23676529040978061605590243120119855556527349980549147093551478508159924991420164125421020720012386238253397492187864535098653100324057751317985284514230029015600476590007802398110122031302081660175524654], [-3735855267172294337215181609310336372894483223448924902141578358482169636768641542373218221177993141, 638941676668154179119374517593205520151830429648784141930747760506169799819721568027980199219035875991424432089897240513387066260215448485, 10733436768887371920679997505487748533499443936070360519468645825100962950728843824091288460279115503723052156193787287129711081901334364949386479217985552, 258266135401920692447326691294151686726395032641623322864409074830916355916425973382091681074989399190779711653988978818310364470738984034239744145039640584607910, -33041487733950292468411616765815623872707614577437777854152764790013966247158864218589813482079988838786786559389203301943892785303672093696364188465127920831109750578, 2048508779051271206078062613175013985524484660228798989229718817600667934866934579019770944067111345645875260457616674661380687899834280697596027826620632938520894208495710, 70824987379433023742408295765939157753543861332270787767386137688466471127604245030982395547342826582980165681436424415249867671740531733849161225953100089277311973268091684692, -249085065117255195918525132961049458468427817117587339780724463751728194700452399980989864378274784227753610690245231372639477928626810864393118373872194911423897333140027158688734, -1892221180218461523165284558128705510757979743338026773874317386684144014334801785704520313335258917767287960957517530368332483590223200561760425214195647502479247628815345197411028971, 328381475992247090704275246204538380766042601731885609129562651160529878640515109823735681641235109032919817728712544135076341791633045193080327925986622696068880980727406736934778657239, -721444684778415616551590680768118514517429780424669690975813954566590665848314752417419032265915172481958251135843767514635135056318065772176426137618768222820611794686249707489612406448080, -1876728609786073437559657388506126547799410038820335842393106867890027705172446782620102883713904816425870731261850020825719239555362964722595827974058717268296131038909491483894805201241643970, -1360028273237871196273281659814605247862673626635691334095266348805496603071207193937856174541745809816142299851802534571377022630876885327512585535490868377026659804634069529263503530774276610977, 276807501463049676252265698348698582551184647320581284339152365732997788291154384215365780903659812007867530059013112560387638723374433142932228811682627558753133372876642630674128323355423627114981, -1066620005623150527974502051299410239474453603769830097417659475452862059292946385360156636879770330854888909493635898292422976328225421638013549792439677547403546565556304034283817417033432561584752566, -62759100965699678323629853317524080835661383743240199849464336747221832423814320448807007625849341570089166434423903500998106589820022539092745405560277377451695567311733467416744746631673770601992867465], [100122344381877289749423064079099760951069630922584616430526432089034502634711386780470504943576468520, -2516323072718691256051531019163170662992858181133966629822257580325170154028653283891331270442604417571930720337453486668916799923286056527, -12271796122012527656569896584053951311529691420425256223030494821390299612204935612138758557693186350680578709341452093702547103250769783824206412452152241, -1254602977162528323123283807948970789823781598138093023276645154017240209151006776047017059806702445867512900419676475183561135250955228003940476589154619827505898, 152260737809512953795974139318651867843480307112982144867569788900569390853585890798660451623663606893398546986228098870968854664991379244109770790707898867812291579090, 3289291826467546018098200138932034175561215590512527953973972631569851068965331564885524086116201248094351750028935356358711605546457874389964315031876202745363175725129624, -103498678448790073128759902382195826261841617510883035727676444392218539312399638836427543981739147034822389219897479586980871823279894164253995638621544508725092321058812403674, -546492181923167906440236008251745198589421779231975744062132321402520233171339995039362007489945996244488922361525380862752696367505052262624852727742535697324140677706432830575418, 1819724418856690439097068987698388476157027380626543322990568730723026909402584698011669403605938748808732125545798399974090193226624082947949526761845367983216378178316221606120887735, 1776782987729326050814727032782500258834485598869977665542459343602943268586278244411201657863437895965399041728958663840839355807763626645954501692590000336960718089231883094316792587705, -1609104950659016338887665118955167427171026955900534170055996518320599160294786878492441110841805507126027020430646778782059707642684285904019826388076755746326128323637759387780181631689015, 178906638785411562553462902062258674109454301065474513859908602355748033462353732119647191660201876976018955664764680829728960184580368767551867089659877644758148511437117719633568699326083296, -193706472220782194828246592975822862830728899959636430327211894902090193577652372626079291490175478798603748605662846605951538217339648191611279402906792128718378574595865472082734328721799055064, 228475777800143617158241659501247627616342966233020434292006415907018352858695091793850637843129883987303047047597958737919742503972587010900977756697141180363218116704306099945434377175134189643302, -948360978903567070183253836713989701865288875513878192546194459066966890325020004010942019732344279572413754505265411527131596072216098768942298832015430460064695020722919731779210963573410770981510281, -40419753511557598997206397006045970776442055888238951850251220716900374201698542203569435966499785618711202317382986772977026273499577344357317180283591783900152448862320231428265609363249518250812408892], [-26644569646564902201234877960737907003547687135896253151373798403852393879728362026468128906962645769, 9222157564237312586869755646595862176945057899252826759021637039366108070418421993727566282824266843609182601335139381969802026965864684957, -12701254966200305488287060959950838852184494943879126685135760197148791785517683749210564528858544511447595326226057816329965705416341298733669572791669024, 936654098607618841457505859049482729881583796321197737554253340884322662456437651412488398494990856124518408971711719449285451209019200338808378263446688957170112, -139898961684136766950630760329398950832884558387781555792346728575677962449885925720851754958725417664490016029351581167175154584925153555803180180466719513404529539359, -9227290420935505386195441724755687729107700966913877695349645068819128855393357984250602101279157395335946127790905769559464847362877242796331051138424799177275379815313934, -11969305803610225629597536650281429217069539090578507918566409202344057316594854139039426494064489828919142394667606751139422449199107431841544453889515401957139395429176617719, 1157536493976469168798127979843334137633650715284164463104127958557625464926798972195149771571496491419823093328479988926763559266346951719901879403378874128787113182186756963751921, 1270064372562843909197059826348410875598310474131987558492486863807155487931140587272923815803883399745004944493018069906854956923079953009500371908190254408117812285440263514464822580, -2478235736577715071342349445165821604781967090519848564559662075114512701947587741755990597273051507388806644132960724534241253598144166037402687724018564418483642431897517911709897636487, 3978765677996172531028866901595808149549570276543130934425800024596547944566239886078298128270399902646319234594734052101576311928698714014780742147261351850176268519045197175339618267146284, 1146707980925843617075035225970641397192584864189902523305472955541843248719767145082265962924242996574230685230992921518665879292682612289874173940558936823775618790927534015718215055227860876, 3597539520439856734449049095560530884708000514997485141525011047547015661234266593675866540537123683625364553185690015720087606665271414415550488195092141580051525623515880385547866510267798499144, -54729672931469580780022999071520302651785201228302950687755421944847071442049635843647375335927209282666618856255437076792771313111312139394392738569759035065790304804804654767252959877042788959864, 2513898111618145131410524152798566536715540711217572700803094056657890205601461651452267300317284363576564732141462096465988267956291085272922367197215347350025666333222500261513997857585981120288321119, 139128166042809249930587735645830184940503514981568082736491775516142464733348195619690271570795055462612312929205823079014360119929912224565338407735087309937205932369398731982207584407848378304403434136], [-72803103922182930471336290455345647498756129486119948620651243797674761186081382208899781786265983616733, -31336107920164181910629166798737144524992150339470429356756736590985012490039856695160120358038057053566289858776099166268475293759538435672, 70605341448557309277501791864395396116963335033600665501440058411752157202694624469942473630494781861230500125022938072935237561067139950622135923449420562, 1351060241278637909883773458260132523863619827153226181916269977910078552191726854792264757679027725082756672527130570974495822189078710542841183210507942998071405, -117984271697727754549743800914121468289513676549994633226127107045274715970621666156104184323421298271325854694554859277339975401434227504560047611544091195856647965564, 5394299536922728961774153995906104199994258756763703866107515263982285649258585816510872913107992486845271003721121009036723748946284738762169327306106003842031725953110374, 220440344162075497330564088768813551940396027398265018524594304416921832201446581647509256273752781088920848570651064689479895220137986602381923226966733854715499629629112423345, -358301947930766798712610488065329494426440810606999374867473522815480206760471125413101737095757957466080768926982229043390896524553084625929109369936048755523542473154586427076645, -4708916194176205434514525935134210666981073785730197742322520173773471366488736214178223595027818500578463255100706799187889613436365957074041948096407269759720556325799344618125165286, 412968845570368173655076475484845009799571286813248083299523620733587462940781541086866651411342507802981228143879209724102767310944985782854074879721308223812682926333486445541305262942, -1499130325199342720778485902628916921292155142461278799468449607631318732931022470462299262938714447975492936506392473770241107018308231460374978795061070731003503982144220771720259502869799, 52661759037814058669331585202672165021271340436327207515459849990451436283752145101347595774661001042005259176395812122671157123070064577218078925870219872004847542307087649422506085440704467, -1313130367168744472438361300591062384090628319283020415371929829263566910546923724276540205252973138614146318293085710848063423583979268552640356077521834981195194069948021799936714911746653698686, -2272025548717714812072820723691286996069057349385852725962957404256327906643839096165954516573090880211832262490571994307337870709808889554149462550826462472461173190373959088505107253633628258629212, 1840044155531462713791092720199023319841536217233105740314658686237767816191629022647822612869596022248189392905309140365847730862868336405009527801057676827980929305279671187154394710546624618932557512, 55544230645569014801054932464732603645616728772984396771072763224362887044054072675064245119129416222215736576920518121590584753193566246858098460867354954127658753173542591766011507563059267875145028224], [2210337145976932955781018301622750779379590011343276084121133546907932121151325870859490764240891458472591, 98219704478280980158956778698529536096072677632082934963096437487730173335227862631120027480507195415279083205660175423198999998980002329958, -100057860612996855732190108511419801997200389208188061630917476342491133346080463647888747843337718228001987948131413383483823232295859432014924297704215970, -3241479770822963850344214823149498205642480716360292391639724320533894702121739216941319219405668212520758033862928884997362074058435872435882931708722997740950102, 427522925485856824993328588146327140243627877048882133072425713037970559909879043173808400735280313620335221596732105376916730229260295518833538623579758759224209255130, 12456807022657014813955747294665244556432053230044152140177489281610820238027467369546950389416128959109971972087342950426471978099442385337113864942587140639521265825478575, -246385456966932799910863538259106539327739457328747643746435119613020070246524656981907396612518610545010401344839152591106345597110596887153219654804714652824723140260989530404, -1752586997841924192389447955152472162517359533781169049875644840723020431079191343810916572522641631579338077061083800714648172893752853445312154649316549054068543640934721114798192, 3187573237965752330080429281529996678819395720747847025805813404944041321972001675189556242010170664954676188086171322939157750465478236761803171601525703652825895122121116849393213900, 2827004489861914427384457287862682910393181728834596023534110326164335259714387885574494746196440427283431422965664463867628001309987919987340987601215294699128893869472910244346697848770, -6836643251537772671001192879895496862468359078732771213758682140317099658063075377194946294067706260427511402835234719751370792004597455771851430738061663119369017668397808391644739199486756, 618825253862330232270790508029256440730092383917659339739163457600565248389434187785387446511836130843125868452494371857433241591164435192561899353122444904770984685505801987171405788691437700, -7280139554143660961920832570159561408005824679602114327295831267369306057723487349414866042250394066548731799054167584697702547353046354546140736741054643389426167088869152596496353079231820001912, 576262030397791808022349945277204438589753138951794034543050833857261949308937613948180708333005569128275908164406714572763772541122717344795109086794820906864189715399046265253684770499537286792001, -6031699539665084105981263128958163051434345927986908288601774685101343113949823302920437189576464471860501784675200286398808926403399585387690040563930977712744923783517974148565032745543424018454244079, -311941865121677931089740664554798639734919036267533335105171815459889344371208997117823521994639353096975846990290876327728428943544130898393979644481297959249756203436349660778391348892625811082740877350], [-26812697654794272731530938474830068210024715733785532011674301339522733770542513932089164745084525001835082, -281952803072043601951860590758019666784883007450757338548433803767168409318158138397395289409395803059714053458693387209698079115841971430277, -37415384325826429627407745548193885119481116290705368226603808482435221300085123104003179635798026875552454713925838752509784767735150455446696030869844216, 1003465298986103567213894808101690943182953616357326225616712081748957831122354460467768275040010547967944695996920344520475932532353236998614975404149117649000688, -314315295175817108370613276822761296957944478860855603283572158228473594775321022114867518164312264974384837410559052202172788309242207275415445246962755469261169616215, -27417595761550864286536658249419647714673843977133987036473202028552033616839933548925722106414311371675183659717109136429655425497628168171567224588559076415042870742670189, -127222431146253419857955591618496919642222608169680854791194836005448710590438719032403273996130384577322436011216753822213623750542207918169861526061539657815665252233339755626, 2737819902577889250491152081605539171336569237945485083880713379250122227844574039713012737427049387657941872085948230557697577151886697361455841834887495641199332185809577978939497, 4482754254172447677032966499549758833141727855971339830697228181917348907617261902274691483712687739625651496596551526791325127612751172210009721302141715277594538941540980943178948163, -4209897411338410227366858517337249886706894801556231705160081571459110636728486421515758765000937807030776480085890365257555680897769427979929305719407014143445468110004473444250640751217, 11368288411268092719671269506272119537902035190367456775013900375892786905770940933359543692208384271481596512509212281650472467314940476959915712932647652917197544712248892167158318762050167, -6179614371339640583089085715536923565182216183622702659932153330251778474462172012260540680237354022108147353053972736574869170801180471671712029328362108130236520531131870710269660592478936088, 6646919925580449758548035048146079169698546923543744734216740409442898259199983684316299318778173597248706037720602868880424894225721457331843672575900692507158436908978537051178064871079950560672, 9390313361317272654056792119082848734803360148279565576691287189248312891324081041863321896850338365053344967505860596329479596697631513768960786675826466251479290149597574888405931225300524207884408, -3645763351000398048659893205245612016647184875503720583829282730068073963307298238507751641551828777570606131049928626818442986113517570463298801107907905278307666393196016810350160053901464652958634333, 23052206577145918750381531532804937139783691714886261253903028017432804713577275981319563059917924777660251860657333794722380054477242588814661692507485351598130763717923921794241536106369395241765339108], [-180914445605059322451825130799517426369357596575122762358150513602748893606871426323979340513929755160650959, 733432750912681119921618011925527282768500887228415457033164001175827911753997524338020428068778079009589831580038815592304443391364202534833, 388049303626465041486457114320285691434522415322569126403971045992342233276121818357487121417208468693034065066442565046039370796438732390879285590282748787, 4778612911918902478844293537807611115748609807540530323036869101109625408679688587270995388737247682702026010305618003991361367203087747811418085160107452409946153, -421810859963503190153812268889570719838002401586455804000366528117669337822182817237974830347785362117903282346242243467729859391947463468383606007680919970246381946982, 9714814538775560904917445541448560529671098147539035313708066474243978426042546782740427484055412129572075220715834801107124819344005277165507702263301224502584340441683674, 617429314561434003858342212896041677844221121415095285593652735022534973331479441166173989027727300837432301768007294967378207110830049515062046834871720514534544361372222548149, 1474118278647130338351941715284684592739909115161702739059742776884703412588091240285948859919439139776604336599932031030358374335439498910264240595817774770408501328622524391031, -10418721384839558374454533444421931514422826194226360765748228315293460359289968803466668723322768700483859962497911234186681898392860575641213798729170113031181504407640460647380580673, 2146330119338126450720968113719578810399896733346045482042467521946126743879844073298388943357723921733858085908415482716123676187225651698418805491317590634953683513392912000730522826633, 120680899854428283973969656750889423470364380474313250724166159881909881183797040630166563777121584789172069055939760565727162970988325693225028819606164315092002104377304497206573235880507, 5810001745677243990367446177939572959229858123857778257999433657006959556602043409286722553771314138852424851820639367483547383237114640151358669434424334939831001057462166547280945404119681103, 9921815306571689373912658211477212863294434758428813707683843208790635170140979389912725719607548505693498512770062759351177743159008831836075159101445983876053388003980044509357103833510119112710, -7373447333805971453012288403018913731347545405747038144574915625751866614763116613787077148073825833112782706556827407790750335666644207173930260829178003121972555230351265452465588374685152895248668, 15327748372005125671448742950468642929777926030171691029202351878161802047658689063746953480121651978776263001662704700722360117246051391542444121612031861531470983331184947403046899953680700626278156681, 507049280559047569436945690305241555392890738920906961186603599539446078346856134895241466464553053478747933355076769508200173007872711337271021631897422330504670873312263171616224357933693665724262184589], [13323133597121658230819201513945795660213964171528883183170450094011730716492084958284208551490986612183396753, -1699802895131540010969478607785848566848576959370957630613200789122289075855915630292490095016119380357874894045299920822947477671057254022532, -585072878512750191498063529665918491683939069051132721442690125812168025501858285120665383560695312192061671598284926558437284803517542124321012885155469793, -6705853267089956952869265784922448569881666760523748589009450149206022613674578312155532642222830540231725741223689170914283199382949323166401010937246450159037499, 1098349883659019016710118175722495342161339777735775423371992523879202865922238307946032160422207767979683264900365087159314473261037685736708647869615023420451856066016, 42107800578437174116202412161631490790730564077288792627085537087042024137136782016329407223010702811172583136030624847491140124549699983690927868524604228250965289294350361, -484600478651408560157139950012523247619608668871504989770390785092532548314412431281859749796254293189608062645866506123832461271101259140891611543091373551164948374010450159346, -4914921124962840861135967445704341236123582437542595129611185672820612673253629786135403736498181834370680202652136372268543901301535570382011021577878804492168456244473172149492700, 4068695400784576378032070640155761535576139808390961493560709135691112258165523235235487640591878187193808967940203133473572430066321552142410356545841186920675528708447278990739389584, 2980683645768119445504755638456392515271460404078239568263168769224463344922026262728196796021407295739900812129031025256262391238505295563811721917305028902993665484149096240498649497313, -20954419964261380117365314399821609566991342706140260508294320927978832914114976255449940387467595615901356064860454493011353391306749296923827348782358706444746497443070956612293879869399758, 12465957540440572997479315055256258926551630124265988356237561849070929278466116366197939853327660747970406280594848681090465106340361480551967956126663040455487825852469154629842802945250518001, -16604891753659174551256734060185709043819238489287752903672043863333847562878058208511977538348835252365133390609307951609303302170058797178715374844152891720320476811365675557392811913773506112401, -23141903264588514830663390178461404700833363128368909837499054663694615330864615123259783387113743151463082981265617907169225737019401994335844406715426790483109730955446839207720158497174691021270422, 4503212806643812745983539576063079467238728976770785620468087456419313795638116576132519776246994044260874680903910464488217724898196352770907466529726260893443880560341090779036675010165336945988145275, -162179957241439106059166615375795187405117978275910121828329171455060491440725377708761120257094439700775443991599368905480704539969016038316092495696090922024765528338181397187777693666811201712390290702], [12872783255383, -252774906557771084036833235967712390367993830547436508918967658648951099052420480456416678648861975416445278474, 3405191118041239202728578174454996607571948962865230646245258300000553555881662572117096963589386049301129176560845337796887107616104781480966, -132726770432435231142394837747644329679692197828190226212311869905156176421324433252555845931698855887307602665146452810405893600625033349776163381969533622, -1467944530996675440547653198938948699252659213886007660580196583712428188660012923261291475357825248790132802460198554407387827933630564801266399844103243733131235, -529816774208653119483303192790844583068434027347493969055356778566175647779456095820147733583602829948324068078110615088379191228657070821299762889553524071545819078934, -70199826976457305637371401689168088894456717746676098628100048917148719941921871592480490065237876192932220924540689462665156994688368206557977824784761781674022407395775395, -574484677161553926044104072820886669068798477583004801990137616865671569243228181014826887650050771083615962836895482934589988340372643748212133783014133381058387049306487981921, 5575259702306242730816436389528017486575236364282020175279512718219197003634720157558727497960473458026288336380450045004133907941849184570618916086566797653238055653863188712267329, 12656430535921435753530163462577929125141514216434157500692607847804237783426266182504948410233585923106035660144120308912664680391675207292185331464206913076231444483189273698196230564, -9213564076706777487046173981295947690100721065445612891937634091788946452239163098164667253019291900044193022432775019002935803499624711148019472205752082795243323087883560471060122466959, 22322461742924817323339156271294848739781101738261371893043982323920550906191176200765933527362613376216048272183390924055930069861825983258021068411862345299029445512838995682355454475641793, -30106147576356035392744521716785831010046427055419454177432064577117784139601726534182345409230227660786985955867503369547459619022733165313862305055304754283322155980569552413608079592418192866, -5940599266360379982858842603043273605871571669463580084007121140468175793449974398889771444976287689854577728651322571563311018416026153533814922685376411517782159542696357539228939608417895298456, 29551642357762141913892853646890600660794837398492960655555719236079294314219720040897228382567353286942096873960846207405569950337212261729545546925707122864353106647341862404618746152865812988151469, -35750708280513275455436076511473765206352561635439312251986583545362113968550185856306663221690388764169625130296049241938132135480797040616504167851436339871090133148383565536738594904264629895036004021, -657046889597064939456040436569283750124537353874297603303851723261383502798556280192003110053838829433284779105957941618079060405282032382233303320164956338000300117585806663028559353275106461550498298623], [-3689418720402504289752495, 2227291836981785413695143123657219971421184275852374912118890602721949208461365363657529653589082572492956784732, -5518562616325936796202900193991303783923229018354674897533673688205305717757549570509469105717774818394878166568805997867784950624499256346263, 1891387630431053145178412474798438521730222559144618266954367429764812173047478179973539216216734725431308865695707938936457515514750101540543973914823686204, 12818037925126163807287422494515628918893184962624033143866829205537633219615418453206314908713161821769653662438122315919454582754845139214895432648852989752147041, -1366745879043783801788073571266690562184301990764100875735386895444424716863030033356516626241210274806145684368417415024199170929388301335885610828989545730175261498852, 4241157441608719273497318120673584919879406915402261490656833196196772408041350589369083500276591664776875224417221151990280147880640545395282448506343657374087190671938364, 1527559860740984729576040018011619524201515156346159272694656031556919751116958054898807731427631052870706343093807041045640374478780459957100538317954808213970902162701182870111, 2308792231523080884132760395123205079858722333613323493647456716644944637100166399527317763308809831953490520512462605592148743563527384499169582664451279778251747652641159160512010, -20364556688717326925733532436030078423620961307349425941056307812660507273468717213158838373146227616577408578018605783314910197931108593319664386375437853071985677377158872814888632330, 10699876413059059168857769219628765436734027363009540327904594337626153100055145621446835057263149768015850433031397218423869804556888283409304605113985544705013612568091942837887215797923, 10361265570572092983982100423109541693387181348320206926322237995433477190688321553775294272445541901879424364976716532187633337803564091722291976710241633970051479239662426506494280475579385, 5469050178115316329833398551408092247538364431844475723177813874990378727245301259254920236474449081738819192956817710768324779314795973085221905725150757379862410421204621601759268167197910714, 25770586401492115554443128826106469002656926256007948800851610043573671114611794768457180793580987535704123482747508366748671702005324016885115520664746212194874971049484952019054440436199175958586, 42235894585601721510185211766611859474983949801245161095800758330330000584903391520624382992627808331582171073990817412864234559042854373518687296442959097613964662559056675763775794713408494645070396, 1503442451300584910691978929665465602173816477794475632349330040692543672480806564945713085043714538367946589352792771670992652391060977508311230457136726646947528631414479102302551752811129938994019786, 64168402401155397799852266324314902269799399069156196912921943798768872808134312428430060146546373053802957220860739836886704176088171794778655447818596972902310766707383659875670539805547023611341234048], [2079108484475706521137991840789917, 6671402265215016609627333664819346461529161086437076950212566175379053949956530642516720804513248269281703887761, 5813939633653539481894583727236682385583487785561756583379671243780572220432099751709643926208939496613443853542584116242588228700885619669737, -2668468305791775135035136841533876619121587634191419897247544439319671898268242633998583552189991089656332384555652341767771199603601246568983221067898465644, -10049941502973004919974524918733756995756400719091296745106107938450810277312026704474371866705493194300544626293296039981298776685754126996342167676621229196900958, 2499093803193233668024411724232585009729395754201894225537382168053832367218629643673407013397022349313989809677341776446520420780665025509855183615819042024688754822069, 125348979564572133493848906021239577979344836067623833114980922471805245316632941147244402248630690986561762597925001381841495049867852607224304367243395958786440405143255930, -688312558300643480838739527413415222855204139897006100598105024340884836676674690649815525734622873100277901977166006759863483510676502752820444782625896892457459347180382717998, -12107326733948026486913337931582196041744558993220670676094571393433776530204954006417722688827782943400990500280069459550739254726473440470867567966969238523067854810133297033460786, 1862351139834631000101472444260880875297060802819862956190787243784827161003932544008889303568003030556879082675063227216157491533024649215725181842556596760262368901628597498887646309, 1740669265184201202346848075940397776725518964049429416544057819196699599444348773831546473192445751581721730136982514433375134589766927067416847050205246952401896258825862634846886403351, -43227965426048800007366899177203652464476403245416556825900515426264442832148390572911894717290503299307427123091695787985852679224691929127630028351412037298299898725938397637731151631794285, 57658107297780322185691552304146236176775219290858810866213353408055707101958835110927566360908579561452595507291651810972334278419515668320853699490442814379041843451106876398929299297098884609, -12947086849367753259020075951966346779707136563159801203964351801400704953691097899437772505030199285912766231996511692655864278489617649758946559182946628836751235026969167505097889628347751863758, -73600430727624441371297956061542617117856753303381638906824667901317360208910271963319800151374391079789505487659777163575281028523684218508800578265506429805575098820384185695175474083873388785110632, 70628625463877434810053964499699568405484081666346629258919160196886730106191517547280127137051630894223305799630744448442541925682800157245068187364161131872622833284425714891238270610532517573192981620, 1204230150297961919445307393917799677349146634052263867979290364026444646303847120998027756332186327645125904113299728985003078933772102225795249992246382445727462593172903197796982957458644992917516149548], [-26584744376017785956934756950587340811572, -511800987928374665183179588821178227209825488096273611107229059727810130458848258385389707068697551354323434092417, 2007674731582391877885470255589273855834343152908743741823096689124490251729184338340072281576233350108014897870025963547590932732732312495252, -925816991864912938376474025717112042744464399769588158306258534197047080195009172332973285212896155982743584119048846510373290660937552962961755427787286806, -11271739941543408444483364144214047263655598807968468108974703738290849254381973483929134661017065884111022407705217351253148155928681250713398085764237087527276746, -407316891760476557492760542091829764780747857675880625550085006527070816608659316089637771142292953017713247421872390438233689347471924868030291190263442762600045304965, -152206364098820579018957983650796358931920732543981652685764220308193261230686454312910938159700817033728784718552119677793734868827828478672194635982429481449513589498249533, -1916504443066230562632551487887936072259105907187649795429923500876295810748848163272072721775323496758359248499698615539198786315823962507677713147123354464843089979734574414395, 9316113463348537830680959732939942908337725858337915106473999715993827810055131980221579421437356998479023346507729527563092794507933420781495607688042441584444720969866039771134244, 29833390687659542103004954214884073398610113698743758932565055422624992707330010339457550360919647155268450084441690737178347132306924484585919760512041927979130187116215446380124714525, -26582066958455669025633501857531453465264027409478269506821810811868084334432851955851077395260859367075545762523773782758705804486122929561414792587437086673740557260291330996531612806057, 27303634079352331164647203540668538627439470398065147513283650900997774909162030869565263013114681182263764267378262428268656841680319760758082629840392958302242184697701814062042736096100128, -70866004281056756834937608408652414368837638751239808143198567451430588227326520436376760650919491534930688643711639664106563424453815362598876685489932291508356670866829678406489533591068205866, -8355954437538705878867388545095719072855560798541976218552917069771523297665477732609657698233017523716924684511778588717278955739569140770412861822630464645657882089809388468088540768257796322659, -81197808649978840917852856567838888364661029963843866396057298556630553100271290207483112130371073880159356281840196331465414768374311914335994359007908872041021848982119387749619955495185392442096864, -18852782886652127314004084750409524254319825444153205644727242738781170704386601049889714420155675788140589743078018458517267493540461823105154292406383833523210143193844792671497282909152739954688113104, 173447623956566065399648072555340506852471978489141751924432530490081637133395377084467041857183588290303265009923059832221044055454798165735994489116311382795073156108035026226493831524887100882917300792], [20488026197170219522510826421128111555806720418, 8008441273921681132793209500223611611396208633686111675343754597658212091851315598105520046357669580090304529256012, -29579362022222687738588151194357509519285960915711217111094222103972458407410122063344317459784723011164035997252627825967582010441564377882379, 8273643488291442014277683707831273466923773529604487044334799508154988040016125808534862628114014377822036317612172717938455827386538186515523478162983539775, 26602465925535236316574079061936023681659228946677908367916014214294299552266908906179095538555888026592948635013374241290487081251640521565538131443990327401670136, -3848671800229176476446341878097387468032754362876007213643794652700948154656962412937092950232335694650550404920635389581106352832041997929491604555718460710246715941681, -51556997692266745423397634345056429330202531415454145711451248880339485625932134944198368492565431628247495799853665233025439054970996140567958873010165127842166818702165025, 3277073872352279160311379773154066239768895635293773685309847475937988256690011279071961870545221120378974702175742235290756118502276228327780863811853580433306157042908316190844, 10099976473399269145725498971115499253619160134246667734738663885646606373765233182889801420102738833048863842322487334195794719644235881957363839422179595081676434749258205391645546, -34648300936123423580285406112215987147184164946652769496835850309813580261418171420628959981519661130862201100104078170448641970847163495966778102552592768848495417004942445185117170649, 35745754846881507828990862328730687503510637306471220476868419287255892661211868564908457831395034093023609078943486229818820276966551382381972092797055412915002304320726250764890584880473, 27180718738999022789554809717243720622907055279632521675757503809969566516673683151735825356863601472737399171595327207806407415838180776429730760512207009455523106440632489602269245199062613, -39640575162484336066704921420770612315046614167545413757390610074212465457287525396046463096566939685051125662829004184279355448699197936498800320919891552608349700847672886235365431525856863401, 42342727736428083092581870402714960283718775271929485127193027747967866827334913891209157395621163693888905359112113579129393601985117989612835578553157641870989619501878418181351011032642815427662, 162111315271234785614801920033798910400848579511807432840110405339487037652407868403732349726986056606702628713144480344053840534690762322216975943583743356814864494330161755733199458940361781339890219, -125284600472171364842752158911566194678346151729852492612521188121560469809340099534646129393349912389822490490590507887345299174288666194219015869332911333562230471395164721400176603009184203758040665132, -2770591050827349049797509466856815763257294067102138254781178576761813538039528371214226282793969343300555676531662623714693677879262234718953406181653783469501618740085990469455255408426695581342432179460], [-1517574722635959282715339804490619626294404200037411, -66147808858459680325919082435164665288233017881730928834614067970405355235441163078648333557157426746241123150103090, 88276522386114242087625780597815292841109252871783296967524272858548580963899718014792283299754290838786558259654716641048557455846698930981793, -9555672759346324425853003791037558447600832125577925487974841941619149292645539804593402488412585324927176926585781381534941344719249780166074469356760834984, -6705879997090982542274227738590565820736109304280608485266132557780810737431288118691651739889085856984929930667573121710400766806494720711470837243939364296925149, 4840613676970343896120335467359708287153183227559855821033264676975326899661429960977852842995254461028439542133514743783334839351172835535960676677351848442140966459503, 324333319388881934578149775690965108294163619558120762146006021899173481824042984010121358746002800811852999175786474831989759935512566319090910086333276353200104830313641988, -264852008346043883862856553816983356855294584362550818516746267737183892202610501810340802631646579411251972044670674577328899488876166971315502888787943598844709145200916880080, -26052903008869934014335141507315545725693821316494397340218095943573683730897143580457926549873109108202289318155538208705591016719846452736296282439017188392039818757934470432705453, -8070999971863408283309358867585562400159974472700389816595649512461493483466880794338937066036358268465720785982445863673015280557503043607120304085897553553761140253240445914622763124, 5325563739734837724570949194271328756938308867917002315764979688126055830905975149130144198751394421758726794248028639444164452591510080474077133542513575944707516075377705880649405410055, -52967497656251810242183455647820114563843935253195315492240731119193175657275348200801895393339498479416395680995974809586917519435803119839844540609322783380644315184881839111512791078798167, 169584628274684060475175824385924199812468252316073213819975789933947958362000731975044118684562775657548686663375180055963860416957131932895611096368062432443303052914017897210939819900230072616, -105973850707671728058307518794420179185001927126643077762786353968898048961803016409436623255086252961931058828392288955992428542993099973787683749154823647819346284218304260360507335181287132996155, 197280744469291392658892601381920222615347097123606909081294003246892691832143986134324825674442555414413197237566955484363279205697400335823483205871307205013992686800540878674767288507820996763130642, 42276085857389826919129627030691878374490643737276293874194766435609045823142668626524958296679274850480612765436305380007889561990091626811469573558644065819760034732909979100025977981363456630179778568, 422496030568446898463774321599899073836058714215704502929865230994208266325951409327418879468991416651429913578574839015382038432606462812120446117113641447902413847202332755577823291509048905596162246128], [13994132738695735624384344676431297786708900374471570924, 128038406985032989562879704258178458999264736126970463562052744991302144851513328262823608797423618688217439878483017, -165910875766671270901449199014863285234090835601145729264797182065887225304976498905412308063179131265798140075868974125104483673188075034329006, -6855843229789044768878545398207519702349578113142589206259858671491699506451830927865079427717471204394664628438478225972731634810851376216840135325382346277, -34973705255364309301272770131721291068985297092636220899340952087259276211483900180326970343139859819602269599074679367464843374577104649517321734039619629445857650, 1276202295631938922732345574354579711484495721967462974917015006635022579258753038460441231867926689714154354280144316616820503372639204711316134652219063760529399424445, -266466177316097812263944200775367641914951642110073961688295332095002874459707792939042363183780326140762823953601942065724662080551447191372776716647736380978776521322692342, -5216134681254735209678741687253833866420452571967339489763421594979386653825093521361775731200132967692768244258205027948769783117216062681833961016909571062248361890791535417441, 11181073387309237276437918608523624308641206148077531562110150564269077944854485725754946669727856813197084450732149927979657784629349781313749761595315959212665282584375003447866058, 59345690496838681567084807556933606914250553894824327027615390238658278735221530248221635954725688454432271547997247688751544963521280746090277248728436897359988388947888805907652114559, -77176486063250019327259359655665980527716231120098955345741680311275092550000593514913348765919589120182214732075853635876571236423945169995896764863696697695229021109915858055678629217731, 24877232229504201922562528218705196010707479562470873724950053783286864865139337250262897687127724996263173235313117526042563017641981290833102878013359483607425096069452550989141479765747865, -83233325176797241889959157215326999510473157011445601812742066927444712346107975938237666979809391103838379878689590453470209030464484672880770128683607169842310341279931811110120842437130997225, 10585557948895390009859487670596466861143263431837855999357361552062158236877659258058226562554893313643918070988546696611329489709633967221185700304055902834687582594802691145832968524790527858930, -424997448405622938606416901421387873329138817776150318313559649597866081779246065155514341272418246619268413587135309346099888381060056384759423795642130899887960680120906480909170336802194897902201581, 232079207864322689437996320379098289717734345019072049103193098905388340957147213979313831660605933387802605140275166097609211298560627861104769505643563290412104259071484238352077117527398168295294906616, 4783957643965526942967460798665013357637535464070217667250222296138695756522170479271337596509008942869416137452614203753619392101129214083836724812869330073631988857295132870443986619093553886704640785832], [-20426379680202020055979398222137781815863793283597273822964, 4594545424077844396820469899150235783218608507614849768903871041052277808692104030979334748804398415179998298964686174, 180597032214132056313659096236636299913284972042580124348162773470669605741497705688037051845167649408007518978053884916428119326275716613750082, 31689389332013710857142664492768294987592923285322540207593316879110287294408647969593517956323192640050509315014421261958377448649253772313953719840731285390, 40818022507394638782885581265307666263346094991403011922350592865986720469036666595457670184630288633996287969245777289617617222968196002851628265761063407532906940, -9272039299162787602212458132961254084611974242410037966598417228159035071035327126765152835783271032273519116460293584965059223346197245352760872651953787589566015028915, -261506005693109725565852278639811842262484335476229499529942292711771086849899438520895685147607764715840433721276286197976099300342255128550434446711806228736222076245441734, 5918571033169741634600670570956743112805207421083732302263312662311085636753256511876291068479884140826561654378010619610319368179418433494363751406331850605943591465416715359887, 29786390914846414129568109395197597902636287402900888492341337497191227686993185017691299649767024493035701613780202861026772974543208210444843397584555971861186829396912083850104763, -50802203429108218569050568812612107226017750441755562609298555079684980295991105474683275457708134165051977895856978920089933084787070166922105091544253476775227396335991495309636622731, 85416524194234671268748537824235166650835669594488322508101787527779148549681117647131497401658622798466360783112576860832031587791905415591519071610581530969746326497457496937869395438297, 6188758694343911726927363226613314754701264503564962610813272939154152304469884738066381957438145188521216981759000367722325418554797680752976795952902055610876473306798233783160440262815345, -227453219656914126630562518759228674653608345933115772027380219191248492233428486178591798079918389248632204644326840713721259313365608483994320524943239490538430264842878374934242597869782501751, 381645720987104605173054747638979782961484766197341069850426325472866450405593591465357276297476361505328304693654198565215356737341857588978642309705769072977527770142059285671877739883108608635584, -422703739354749996501224214463558820008034584865093722683895082380857883623414633505325973890491183655537381520096808918208520059787808895220016780438811315169974317683122248879010964510270844597098200, -76253714704735920733801010318700779860841559721329326160911123846981506640879315235960575531374108607753972959902388462144172196630637236417326786598178464503058646685785192508729129124845202753532652524, -2006484454412876136400824642266509505115476960877960020605068503126791517346159184616737381448592746950075327656883406695862040601052352594882256296740219554633138293669369706681042705897520505578453084768], [20485698096506341035191589654146261895227086792433064382998048, -73871417812639055704199657470359966225745507355197187237582621170070695132935842650790688357405828924551434206594558835, 49402256260093662412426787518292266603833770450068451022371712372085105154735248375182385147344909328944312653868485966217638178866433910360134, -25297606026936544663959175809405540406643374084500445427256557975011437221951035202299938752589126277968318368928240863184633677412925609090947581270223960343, 17290572036521507285225717494400946961881974739743905821378324676486164439394043197567066706004821860488451376916146749153691470309754901427692790247848324869110585, 7472501824519778364555280939529814276383092580666248240122880819235911419946904091732986063025220106867393742296948128303036925274639427173055385706191730151162422270097, 720855324697431305753621435684606327692263531717831166264564897406629983439069369841483515372253717855079248472053143070012784930856804733503298327678023145565810542091834050, 2358111826886693927816688212766174899393662480192216705461388833636765410253504498370586803691634352295027635151628561250533232776438293531743446651622937044511641594761146754388, -48356592038438850686398722103510566171378904804449730318067292454528028514575520809683593806648112896889866881745358601212769789967602172802020777463703506185697491528588208272208990, -29591112548650551330979424259301501133962063720320147726092467092083494920019841757611914589272162983620748818035795196854868660594244804231548690569658279580799968308138112766126164292, 38459401229565204068327566196760806644595463408069987286317618801051605454554568722305025890080134931234543106380948021313001272054019791626910528665083245357746685295213250617185047426125, -28080741703478886933747260062491521982134657391005664572171790050915222173354400149693752810296782798280955939929365742665908518431008150178033660399779390677269004374715831734122024793777860, 336061757709208435114246092995550384513776192013236095166724073472590133419326766572448202086000160931517607408821728027764245047112163490449493206090942335026454830891044417212417868834452372041, -413181090687896297492349524622711476572040850026299267971939463269703241246517312518681152909037122558655980054175185719668694966569004609662873428730634106384521254965891234136199167228221149074588, 1186616180855727302106952853748987741302017486865425525417405936538713504929468402306163653830010443041705251281761114401401157605826288080178652148754570964021363197251996386732511420173396084477056807, -468538624210356847469689348473588276781771916666631809814326796935828800118595058655056581911054685851230879698996804110844997477719928061675556637081911986060797505689539556499404650626376724706242926416, -6400143971963595066535403503378828079778707232901235133408698760167024444145752255986942769006999227608644509205091771980877633832655403402089275523123209275789799421066859848752554410785805264085180434656], [34418591909110184159404026084443566609368836924920527261564099018, 607932827938928575790681495971775151177579165739055107446099652956838851077431241171598644484664666238378552842206189363, -688818665096626008901444220454078413343290845981287298724293786265515872334185436338891075299413513536590156703580329617007307003004728946679048, -38821697181978662426076303059257155747515689361827592179917831695610522725739436648167471662999263852825077007076771856195930815548548966194830017811188064574, -74634902130668700857596573821624577079880850780104612818312727413927083594656194916047729630692321575923801374643139532962657624942237958135441474401487596590005985, 7181740678406062920867251687693043304489256447133787535006607043797899375886905059030700393194308035725076970734457412693927393636178273601641224463817613212897293228226, -326686782031017285392782621955496382699010168399993671109453427148057757097792595535245098473503461706609378367254751247311845003207377460342297914748185271448438242973010131, -11944013725924400745240888258176541824511743493375079708378328725116885380792135935198304576929999454264861574831315865762612894368399382091025904837299948595860101932706464615845, 3598561578469680295612142254518784440012064229345615795977028643414835465591435068791541957351837612125122260523975245168382944558335655768605528306987421704613171308683413458268322, 100599653047793576516727818171713048759013289514362720882511550220995154821159196781601751676612885529151624154738390821414168969925387274049601911307526062225647757550592438379891199825, -194554252300017572282894113310164288758032836355918744985238219759035359013576239025009652162227706639312863361802120550469785686976031848120892303910395147739271999145942029742241767755617, 104155922841097087789038516343049638383992990601783750779945364462100976721678028973392506118320324678983256277348597709006376669306469507328681784178978923131016958591132841026980589443653479, 97335197782721541222084258694748884423671956861786022413892555207344522974565793643623777892098590069464633195947502890735474950767518576207162677687531481537458720006751749075317396769259895712, -663841596308684154181567049413209875171941685724320587876420942731681677945403230199405703077865390510613684967052903832733155387601079726581710098223332365548826004674299043295896699222666767069361, 542569793392138391851007367116647364588580437960993744315844433587556124470752606789315033744537411098728057498336469187555047780951577660918529814686926844000090139080500248216419389198955228084081886, 186348568832595842429268967579262614926155076068928469670911920342888503338971543444822895708451064922932202296549214616256361832171030465372251149086080996695337121692300665690163352197163928062100210672, 3023652199747337616024297747685187415002817644239240062460240624641341000172983621112399637791536108869257676490432535407133460980122170158281161908933788738190703684892767328300453390312020708893969647632], [75197770218408133146276507104184987421559936299616988476296241731233, -2510356449910925406511239663024764531603971894836384206249260781064417002994881861916115751821711393334935624910077001312, 1493487023581401824638548508988921992694057661816670429008009168823004809664886799675359762045180650930560939851183929074113388574447165349673803, 101853932846947242427608979330102960153997026537943962957051024289008228711602810817926572481057744147769043354601059054390865097263344416094299385614959534420, 35627230160304063394241193274805685860649924748428116271821230854532216919160286051692129161921769968046988980149914521434234010317008116972762519968517077923613113, -18904187672931674615494095070554804738000345816860711678049602200923662375935572323268081378606295241118497307194817503911021289623637750144222694430932279152386644010411, -822398795105187707533266680558982604337544930896960789299541456180304573083398237746113084213131229309650102601122334371066602429492960751767579141812984093190350030155142610, 8413940817495636655344226429715872403539452651343719340778716119936445393254701994676290606543760973753198165252635225935446165108421975512228784622444216701856195649060175761350, 69856445916910135012589531977115399488210465708091814428082366118310953366897761217843704924936888288582555184683304891456779467418335619967349065493938207979801221557411133693174799, -67992454157173820416069297619922760513001880944675882192115357714792959491613183720909961269848364832734811528333664819408146049179676298330595452066425464257695645574867038916626644307, 153965364968017019993929882565824745810060696672465141350637951977975042480977667702141339133835723635713274679967768360598209214796148929218883528535744132320815779169830725505043504153599, -156796245273112146637510900797964928977910441402629130520450076429572228484624410767465484345342580254057722336295098763266008749544114190835844319278145951745810302937941736390715541938050598, -595461682573191323863482320011970516184455325069439813773847873287855146303237380394531367085795688008101211514352657394726241572604985084302309868866310848426002642709670829798016073283231636489, 1451383012223123442984937355738590678972689441083502867454959842222049960958678758925298419996597657165331067606756714022050585660791298018284940461071207531854020987627783632421349235760914792874291, -2827097172310802341533311184331866124807152537454454884860567575989940249525630459394728631270195499857742904673645939795793079144544274155593082284462930641991305629302814777759214450600813268178217716, 915879213998568138364310041343288881985627694438673891681775373256491499461027130799435167926751996099784015321150030558868953188952142301195386470180260746998862832965135310068996085952706920000029973988, 9629489273005565019783580996671446564639166436797742005834806919732738269038047594404884339027893737655210550542891813984845274432806377860115719347223457679684834636990431924550843251078344958127499037146], [77323540024430309098133125946766168275521350547217113511286895831327377, -6581349980743836614465641365434506657082822877641474494852715373568326878556259406829506451804576012456086989035357212747, -1495661779570885557019747859967480847857532225424650219766737936435267220569299695335297453502845453482544397432552208936339026610790456660718965, -38198566394693142889687437587448112586075988264991539359568958654713367779896840287679517608790804037872927796684863633830361035810776394768219506041550037223, 79740937794589798569523415846482212309469932608302451575552047743077879815359356491371160779852589439291719783170302418203236912420108935711525644710484895664213634, 7584584405408622169220519467603849897800351602604127378389901129975800169464104808856008007878703941242921849332393160337591394449706788343967590070693514341226252868582, 1353988850596583829512393537009792858229693899758905092069196319551455953623147514877048871315165447040668804257763718769013101826784562049967700303276810037703379198561524046, 10207496272846900653613778563052308797735743279789476621785573117152803543219845008111042251726783753764865154331263890669852935783342198842229523102066484856351134009918715802867, -75823698856705695289425468628196058992343214904641992055184624055077159810255249448928939601217029203010695548523804745729106512541287304587040259929990536689863853626942740558616198, -57685975729143402164179361449112487796827097902713567556911570791986412007032789877401992179297202434241782861999537404428805881556206629070155182511283953131708125707568606015636819666, 154534816586967840843317337596478986109682072012621466144296188163720078057943122224600203357577776653571986957361360169216906730129753831039374184497063298147539051135408269654819777205108, -95640081561412302528935218270452097367775649066046412425568682913054006570125859493762707040549790706917835594836268453830019102047124813323658423395835232514115048059951653670796947413720046, 327173287602848057569919798098574261168813459274237428249202107909337393160807763562846041383116427138789427704673417688768410469384833982978855190374313566778657050950952640929639233325549370751, 475794418517811703645099558524332034165328179931050718277510565939174112229559851721555056133932439058489984337030235943030580233453881153158733889393998657626780149399143177074357130186178970667039, 26957951106283708025381207718938917095160601418271069202512644229559389303653469933578461058232826726320332227059576185749835440038817420308792011352925026783260186507880480921750294809117242972414830, -497043769308758041678078896308577443421549341151760808217401338500437882650945645616111386303808916778259103185472683679749541168610271412675143184139418580012279389713907280145855723768906977584978942168, -5149033760050732983570844233304070357588303343036857838870097409104393658652686981318330433872073031498611515168125534913670079028242835070493271540166478002304152343985020269012850133573471970071984876796], [44189243140631523384273457750458217162164551033340224182036151506344220646, 198769736065283605884878751808378687944531784012731509398991160433042285322103794196363017414556883056207800250416591747097, -33601926594204782792836823995728597846337055088259751885300945617557544682981050897489091199058423518241688743761312252938085794565877896140209, -165227135280005763867015976514097081273218927786903332240718142626593263256682093038149826716207583064647582156619648257946125037443848747953104716343284063566, -113457021223990401811334408402805436774875781484217450807785398840006148675632990089130407484573665717236611279413357541496357826348507072505467029162249113753322618, 21376070692195422370077407397268591656830792650441230495951894519919705088962007516419040896855356011677151211518801976895874715953624300814572666949485828862449994710658, -78800256818480922404421436326078465681115125959796203546262408986378676727201900588636883162436184668512363362464103489135687665795932752933809118688791096772192713375963521, -23174645007439953727067446161729454543745975161994260241813713080471986178301960129398180404404676134191422084991648273935398437742628010763156722891676645252631029928456125927796, -27062607308486670030348621246187304297600003631802213494000833324053728469846603560480383988626012822265153340376098615238587433328553341881725492293365928167122646975413856074699788, 153180649836390018687447064825998432523755615908092540776567430252285986348266370361146886881947958253359303271219335868955912531658106039295295393447122286471765525454058114734156974815, -424046475189996326374107625578198739671709565042477041588757385511938154094909159848103208647060859132595138981140021414634128866510596728029330235607727665666553559641279566328414485754544, 579944015161865438225778720014887016391175974653322113085105192830125842088683891705043590272966884298034724122151529369949753449911500911045424710166653758280975179877436321001646672092795650, 481249819631365398802101993612383410521588646827718999425020291358116211090478581054158385650473439713536817097067364646503655196063794128566878054905351943580868638274810685306319827741479438319, -3053516063003608627524382253878619061471817347900551272360669558878322999968564321162763203255339931992837262397640762148887841792569817283653652592297480256566854621147630420448690331246337112874512, 5481468945782453577215252412626145149080312441346884324274356568653549748519292128892069044411915571879104542048397989333063523592329405507713272681883428242878523823547470648444046265385344532032582160, -1622518785490473945867676099358661479707019127819284745787680389053748027200579210360305200381645018067759367496640365449483626239291718954946673893375396682684906232365843067822218871459319110093665746362, -14278861555283778526064716211563853520056683103829049601700809329070258075119228943096000574409427386045198645466957194787480063592365857809970792552222790732231384516177323164280460816019500644704404946678], [14154832180039117649035520586913719848915556867649928457048725656866385415833, -1705585977892888113896435736907303352993671223803052627243238847913750893233032447696165490871654722508705632648012917013958, 1333059712947497553999034512778081562664165252348757290059348163069089786955912738762385333669455642878060909265458067732723720684534828974531901, 260447472926023940141897100031377134453913569407588336946179430591849359949434136948336767439934781571427490307745525574560502932559534761316354229752647408936, -28349462385075841306035077698144331801276756838673033468337434357456109363723379185521980174848592825317892314144502660744911146308263942777807582502222478395534106, -32045256444213239749458847919800599952391661214754301948524644432028500759377803399376204388164980167072874797553531778347092323405720611272530623640186928959576701814941, -1998912091559302925824628512042436227642235717244226463189503497906873630668809494607500911973716200467757719659404017200103003910148215910687481230611306785905718839064662593, 7386785464528066207112809029412185965509046775008246476724182429300235390201673490080977419040812487097475080081068478406426959912648488379956550492205058685639682223869725568343, 136965030128230081549904816631077504400553857819131519314094502068263336972211613632208732857471200623569845885151805716139921247063793900570782017961075541870628891425779299144102344, -105150871471726456440342064836582014614381931908907234541775095580438990167955478563356196583674347745384356134399545261312819301055881881794403031899461197383594330585305592509182546815, 215058344775781685452973000349859891275738385679341409869935786084320630160861710343492396711395246252243611572264620255452339198737215230460681425779283836680739775249261637218974180230361, -433425360899084811274976402984545382969709492909792564507792335863407526891781114053506514304005477186729077276483358225779310139289034220799156571406975030614062375608622231437886604302497200, -695791057868762746627843162688091231516933943185849840156407904835719123434562326069691649865856602330002692470896209089679933873545562809187174767226512381490230699794889875814568368210677482467, 548880318492182780237429385890774011639165007144378378316944070925333031114863155537002323643408881243263671373112726377044656066366455385081932828097791794531997146271494763678192867222969319040739, -1988072943126241508031599105933707152733786373624951623669624238448037600391459687055879687733660880174789575535432096172867713912057969628765335268413805222134208746786206906877901225208702620766690558, 1113738640099801998456404247447845893277548962712970229829632831314423234597962572600604749520585366877665091208306489108557842642964198701996408526811735362251146067952450456867695791816747902625871371200, 11979307560212148569829923293989396748922795790202307983113889599411383728294246062371829182951502452153132283796416045620029313527594280931088992172298443361065490366730756395666055664990491004352273900776], [2526446007914275818597032964806358971529553207836943322629356208927983599986331, 8193295862935262026816504312801174918925501534483364380518469619852508027471426718032819613869958526569217564394402214430717, -716863683392506238330140967221163989162028197897683901153138877076301742102842138813875364842586323988641556929451864930601536182698295435676396, 39449240464926391633006241148664587882328156382057364489597331209841489683836391010595652392434795646616525725217815674402643251059372118213274087429280955256, 185249095846565833427385854649727246471779154899580090467916094817366672592440485572121218509245518154162827787032489955561857898698803100730645144285440449695173252, -930899163138313447706368227253991670603836284134752888005478589996815813577920728669961504227937213880820782691870035409487700067302685162305765650139255345685136223494, 2077921796129230796021901714293987872999153243509891797722380260566716433718211305815757727282661524303772673239373763431591368782192591339870295325033234776473070288559258327, 27571861588207725351344485519088378926916475798043435244570980374386648245011311268377221904659637963776365725724686530487302980888549225890490902526398768107570809802002027835473, -96872437354948098271822540628938009302367815327657053727535242813714554196212365274957792130959553565022011078889292761460393451626639224462044046873932774034768605032398766649178590, -73912595716999224372270530745836157223421250657852927939815892067856563641707240526212852163928363298093036835286645727454487262339481257901292872230509297882996617357135893046492099257, 444973661656947755472750947548651040051435450219321178786430353331185573986180054880199512896986403601986661960041931998377492788507501183160235759973244032429320718853298312557917252172364, -885509140694953434578625458147687387212535189255765253026978430990655765473714685043641011963752561766716179776111010230115590876512591355711615394585917263713797463899429047780833859429413467, 256787057396880137675515611717537714980830441020134027633650432577958901199555212977556740080185464863721531801799761055936606561174445016847570990856973513102232072446911621034904667055473830453, 4915489644441303416603235258935199180833798400422026373381770446571510903786731632813440710786402070163970285614699949896994744322908365469298161027767003738105166120568574930940345719593067073688738, -9090785239920519281409377252502459000405810081383146196226700031096019827948992023920982025605744436767705250691781968326538980332475590857928724333253761801241456997222750256241353776897262558820777303, 2710466557581236806469015683669637641283491212448752177138035513987390287759185473754343510827822441509490663020631958065335815195032607843388379192648186245407516587848112390054460937691355466109570871044, 9869829055882493940696522760336267224093555016714946082879509619538841009981879257664006533694730149093898108852660616986538836542543905171459027799688741674151267740382445500771846256916143183031912354312], [232216781154641366767218554089822220397213181837374990427913196572611337354219536, -12169308462541237016306804268885806366423513410032094857264378674197804026618032575603255476167582835075883069182159728259716, 10915524198113395184920372061719413717575173324133828506225098560352664939555676367561971583378831385103112522960786885757487030193065736799842092, -537592621195181369295145638757829624825277651781951336936319910673431151695877965268172567195991050579393120928009942747727375263850522230186151124535110669695, -96458338660318948446256562416050024927528192479668279950059924470192770060052704798465289756892738398317040849471133533638786014539699949465293763873394933153312469, 47573121493330852181588470414823682076071264497099530908024573738227925463141309338664129082190282886536444443515398087799129801405801498534859739598632483414120342812397, 963319977382836324806462619271129894425990104823028289044155356663332843145665960584774485504703325542547972982644559739509724226205333321378838794174435798942645945076872064, -37774524628332983193950526299066538271429835148661977788445547613965650044948486715986989892242962498441518176327593037817890548852117938520510735959991804600377035205203904748746, -97328416334122730013150002517431148660817087513995718365581840751061588937313562400474860020973981513839765796652072515057891808940053583841977890450363258348862304109602656971260640, 245211035852755052383002750375504205981309494097123289532690097396841201716307299767926731245253954297857133253857122109973137968272905044605454040852329668137000598858667047701373591510, -833615857651761973451577727792824978285038564313723849159965849812758457293378660803566053870935211095498953191339703229374475842684778390479981743680813498738858578448551904638088790992378, 1832701538323040422299134501784046686029722039336944261356707454912111482738889574608782523413629455475723614563154999847788395631861489747117554020305553185493911399162412490626275008459498626, -55428385281920769537540996677067727002474563260590766684410259069894799490263109382995578047730621718043661886289900245252221918554598025665648670838302653424468118988634469223191843622997509725, -2170914738135264955359364330868845056086529939314488365089388037608375066617454776742128859028058329271202101866831474383977070822064468397258690578500528764841371255244746389952433055480297248750436, 5967222519665358517676135766716841901067928494647487265756731318575216896593008068277142957220166119800360742026332472503544007691474443923577419487632394812213137236269627735756207803574385077900807142, -2175138232322893108312728352137535982615069772755463408868971792515117340819456473672824251168629487930185686840529852420820228684494550884301480887659033150300125965589275451514744170718726217152047929514, -8414396146000938224687592291423990287655950854127739480896772110784874770808254649236413746095288614907358465359471969905167034859318526633662983386420549394208216077261979965477813375439407616859616539592], [7365348119374772852259294762276212347505203020153704908115459932097212967611572214, -159282131862533146730405736565687024048618696212418499951755322172908331777254613955969435623450274291715393631839341033271358, -57622995391980441927209493268686370363783230842402495376237157423643911466968375957524328977565606723475098972677490068887499948524146089637076984, 483578234276924993423765529228070437428599304713366137884526450530749076695673513917252738053633692467878697881760948657691912218923483986273678737371822032544, -200110828941216087610133144339008797015020906706709135525219147766469717315626451833115740848027331239186241640966436487198281091004631327652161463619875112530516442, -43428527021279947492893088927416232453199977328124795928094584644282782914544589377966773559917948376327071969615645259424957707136303222515737016320248643797770043887739, -3972074563403372576632583852251316742642363787846494506247475985981705379129324978141101815358546630406845710052432994182011115187119553252649339944731450905254025210256885756, -3916343050789885860286619232537811686864362217486818222248704584645484700771157455930532503045020687253360534875037210808398283790052639543419030423822618390820284286695191758669, 230270317549849481692417528557380776621647767256332697301007227787751894540964077603023338268172143912184960082079005320809639194750935070823006181680631443229427472982120059285891072, -228018079982189490873882451639150252093795951421928935668153844505044466587446617966237316952875755988736709418044384795551893805653483852520844759134648006038284808159250018289200267918, 221527547553111091222776837348544979689741496187330238375352140355934034812762011542506913447692976364698863356185117351021350066615501487569869225383272300853236572523988388731897910192682, 31876287915644020018987574839509857953824072050631010449685359839818497025735500339011744189868198953907272223724202419424809612522362397894770858174698357332917184394545738230862565794458707, -685362726159154487166764429367712205053127274986131788482117342808695789492535193665307118948636664608291160832309783537430549152289112050707372270486862560902699981702034704538530186607159595955, -7484789746474253760294871496158986442585919193505293109205797906402174982391604535631352359292570882587175744536128703880067014783192959108980676769343089969709039743813565745464898310881577620734548, 13818539630446601163231538033334114081066642028997048282204835444053994389505165662288486865774696921685867404869883983703270831969141950292800239121635324186481321450376564905578368654333378716953009061, -4461933183467351568515138324973721881220721854993979826428891176800574205254157104559533579995455480498239548053319985061963990262635647015443687683427043308322609878792128997164289151981621049867131828342, -1968155342286127628542349233282840498040703383119144890112964382595194529112709417313624390587623369267363704382732397484243425060912823815757690836878606969635773767433869168792657729139310460228614949916], [-319694505177239975910862897149733937922109709905749352243629029393943939047453428752, 1611710066464174781937192092543092451735007006405723768056340272669950253407051435847273236864642482000187297744167021995452667, 86449369671689916408196787355150728991759774832710734899376755189644414094618032395051548672756032226563758110938678211500210931736765548649580116, 486691084404001067945361705874067912786681890753386504606441671037291134202748704290897449903032457689067797021828852803343623187537300633125667837675277785093, 291210910563585478596640344671051866280710317241192497316667254437741756071116779966900732492781218685392666787127733384458594844818441632385185357161493519594041440, -26734267259689143309912183351695619883901113212684303402623180492643139857514858142782298873516777566758558939375690617725829479613961140052719705259530904942456923281977, 2371207039736613220402615867709887518743973075977662153170674337559699777446753832650907156364558709201103310448322462393814762758511071497276184997749311183674259302582947089, 58385597766827597883911183440202622171240301029591571368786163610991186957305806221139980188273635442845067580123328890720641912671305829802276505788953494853733552066565829160181, -93540877698953987589106478248191252494024501120142397615587486815756428841932399068563725743517628346298494768375507723885146471750585979412989657096288048955383793705381071449759489, -73944064229141444340876280042456110399744119985337620205995698561320406017160887146417100203114975476693377488954432000932835534143516254083106311694091009774846734175555897999034126283, 1067743657722691099643484561968591082535984774281429105615268471509384566036877419350777858730240530110978913848623188427257062291034329503445091817300927490465913189245276661578211701634529, -3556233392114388601980672411653233011661840135770427837475283107720788528231640434077253041083813328044866689405951680303562483602017819187855807748400322112449174461877375210982098939997791358, 2775861918645712970699591776073633160518676713767796726524848211583742035168946811080651910397844192825553611440175704799010331218313148804608421738392187912793131751017702057429079044461347706681, 4169793200406123442726524272271219102095043962106578720020626157492500903054302862644910812305908887552844593013465226270149934788959412656722475860071858164376724393123378270474866497365934133282679, -12955081087262648771147504233392623517419214414792600768351227944020831181000344463008286832627509913461539124144553727519682786657187057257503690263766601324542172771639084732435095323678289433507533160, 4043997560091958495153957691101472222486780066785588493486163706168732998301922893697046393318563426404676613431758561857868296738142313089539223106207923848944363913524524313976847215264768042102211536742, -28724039273693154197148214460629378016318449485101261325455131637973679878926330161853707007467154746521137168817608091237114569433728002325636382917180483478175029194421605179418352255699271854472162247352], [-21155417919078552209807511024857054040397987365611374400317143454255000432731825189977, -7979061977483072331634593267092639158854185911388167335105445923185532759574329882424479642617687684172494303362660321082147497, 161694607242454157034623061129376609865893066000205861649539533068191929929885380067612251717536633232368030376094998033745688349117967555137104922, -1343502627399098556466119632781910634175901748653371560753535448077482683729924782350233465024757519305781932607346475914323193592403450498562687534458267665442, 81014963546382049223111906107061498422722873541069958945548473580083897785421720562376088769337153244670336570597175178123974207171246991876360371967427877696741722, 85350877049815731976931065294360481786767333192391262293749151488551652993344134069622036578427010910859760711674350077744358723018039241067870190181167945568883989194898, 3441913407959222268317172153635126962823593604288979296245577649422376477048811458196881203901517422851085925319861865062928138974824570512205489450120509612256028763410337523, -49932931898088300657923162243782887273320925866741817483817747446916749568174002600264422013751409467769200756761031468498675657516948578818354500060016661894617104722696464569222, -218856955776948188275605189958919147404790826749463155136847152820970409241115044544098388051578020728694082794159053994507667837863562545840744524902438896408785138068278131909770257, 495865577347045813646362223025525366537133649877400373749416114882438024070370849893846599439139746578429934681199402427187606410094912468690344650359389285035317153966362050701443318112, -1564850355166961851119047101438103211546782234559249990628849074586899738734273789138212803609970951599321171704929250743150811593967894657529504783323726065351286323278231668724897690987843, 3178156793166934782680984337728080246442410946310440401442220472350402650669623375391874955169904057745518819070980608868946652696232954765673139687512704141100934573974064531422271855118292837, -1884430289082748102376388049989724840773042999154895235209411694403483745048164867262687066196622386891885686130452439708396838869466916694845848551879610767197956599965428535030961827823998546260, 12649545845549213038455981045639347141643261321930042868449400216062794234992009389069029379764784019413668276743350598886158356583841933823654686341793451399481923812073201489995966188736638615138912, -19931584879760151512120476183372313708490978006201670156172294920122753413137605602722408824572103268524994007315965962396300109520592978703308947608762973116638920997263724389787364974594153787228670545, 7123458954774354026418758213512818029550442916609536161615308202763165145883736764201192856048608878356452655392792429018478659305779490493834188683745154108762571001930502597759120865600362466155161266902, 45374853756415934346224525486298634047830909922260511763120229046765042713678390979167680225739049402887985902711794388060974344918590315919976015451525155174579287480786312954793745695336675268536803186462], [343104419445613156334134564930704256894252354386874729318167682576223158497327448825362, 19243088709837261423584715274702183983228436868585085482763051962122362673765823611947030291773393169488292944852531510750077581, -808399845169616368760102625070490892977170388425276085209560730583277293668271319154453558079695141902579646604920482760264686001376021244421461208, 463229215223529178676037325965753120045132981511213502594295746238169055744345353509693135513317180308149607174981169619941971752546066934813722493221821665234, -500484221605432310506919669814344916707270554573556764726479026387692230333326786884201077240715400820613118045318462799894243487824610375770427090116877184557301851, -42055191820914235436365079346972460380489844506195638575618502649567884435816194622159564002854427855065502225032134310761931766155460031070383951382066359428731149154688, -6534142264416960346801805034688495145596324203480905924249581324185870713612363877727968098794218557494823175951587447079000964371044867441459288080704422443919204337435253868, -35307896068185306970585196593766575573733588689740618232875263897879547021782725242209135727174397266857474897596853310332578403805634843612446029760955030216803002485012711896915, 342076773123794826144672083223983240060565346437888011490995054941198389060418730619314658558990807638039182976040725341341720383882141051383713456685864544499465008941294144373468122, -548522595772806059147932829487806017392595012841042152520727703782950046393227446951976767856856168269258155087055903122120130501352826518943575999530840113496105660921992832620800259834, 103437193005433003987741479987740449019619851616438334140277516607198014205044930970325546292391789483009475032563093167678626485226145662114647425342522432273802200710201357545890067380782, 3345283529739932167291102466625743528583671292930408292678683156035867087447577468778399804853415688257687946505247959686856106221069358217387471185663468759959573976542560688865620125816794822, -5963966093576183601641581958945811141199993428375958016757619369431822947923930787799751556947223774571652858836624100478751795928801370447037655956801093443392446256948665352902689807141022537761, -8066280784192439900499321313006149467321682962726003734141591131204061729864800210697627118131146071186513446295572289770283900914033631523637822033481388525182581619615666255925293268016878995425616, 24669268030605102969807200676822034330874035172125018595346549305206625304411936192631877824691054688943738337063044837928198336852509545029406588306497640099451156745454739445955204246017174694330894422, -7142837827537383184256122801096365323264302656601633942470994574887583296889523380490177477221200157336396577205812562798181132416570336704942008574803577263758786653617124982034760847290175421565522798932, 44975955169893287938462885477141102669383055914674849617652622897193361319462755932467864696800215825224616042148939079334570984173141320906477405086491870654049827751553289469652832972482306266423404029852], [25652363535174140753313346780706052272331033441124575171867014662505822145101435314414777, 36771173494000713281560369408341112691910820076712826104212127443031543024939390088867413384267344483349870178495373082874834456, 694054392766146721808129451862807977930339017685955314746713877286797096098474766593869535040760988858887765981256456188723441505860512365090213323, 1847435466764904493108819030022209078577998892513482283415060570438098451742672022316775742744708124502259037812408266715343779603665372305562312670817297096382, 263506516251468823878997797955813953866911571489470482325705308037961852862848130993857380648426539194009774083586731360049480714929177859407570229684445266027015987, -76903858325932336681884493773767039510512948598393365594121589604706361452964678569120036888525562259683827369656077189450038974553941597658365033999996350018453136328430, 1235136917400684924143139907433211623461721995269049974665306854707581744122041257500544206617875810744707919822889601949942278522347693870555534480568503096326221039479418430, 102893412995499894062910545571933365132365019723073004768883217998974218119853632636175380760220485135867645053911210249420547001256055879428554517797972229554647528968423348655122, -51996283968807035170097652768545332536425802474191415001075374560486963998575520094007904732257017821822587603435775718722369637726696197825501932736128058280659942451862940915209115, -168827145433650724569412002107323761151337419117422932635272159073123638632178745377471128262288319867602379304413450894239375823329561542874609353351777582049919297581879924956797034397, 2412131729349448758858444400888562743925606180262327976447115247987095544762014683802607100463127930921161684167857967504873777575325072594828217209485461965194025319708485386403591718424172, -8249256307398540307037552726087069765790879721478498898362978824087331525835916013628550781506412711246761118405346401910531865200916143229766293641306467328475373133680134741756253743952429519, 10351639232900066308193223196343845591024627261912396740300444640362043422264749550306131517605478846774497672847921207422537786684889019152891074633560883458415687423878260261386458527741232311616, -22810297950122609155027327611431246814929379688576075928820322506323795280141223538434802018387077517557612955820988084809136332555291220008229047755590171379425815936992595166569590603521390893943490, 27152392441307154531272145196076861780120129550307602909692540159695798714439841421634130125995215274029726213258304220502536631956840059561013745010159682519195924275927455083619946566014917879305301139, -10958074249593604898161069132455893385268540838775961102958726844436694900516681213438927929135465270241787056205774069437591172055642284796700792780600906714334141865638228726105546162274506443235376944168, -148035301239334120957025119664460333855062731525301728610625275892491191158526483938126192708715331787916610984339470034850339520529920131769433994531005465004766003892860242888160344485138536440060410406254], [-499362212725513612332631587321455090547473597719772650329364639160511492944553776888134824, -587057291946818666841822652384827974649215131772887203188400235715746109930449986597202391905645798265234081187177915852254616282, 2515561866909812671020840481040772920265768429280484687044515209696358211355202297447612263378288653015527120194726579599319738639366387871670541925, -2515265674760405391797209082868497502211022891712968182007504528847739079344565971764334757768083795843439294100239714446005354087115536631330324842105192808692, 555694793982030247839857031272775822428182321959786529610513441580744998298838098811786223098381289507069236005899290831669878663578043279618521948250165951673474533, 126576759542515202630133710966980220020243944484310574114232212369668269833317561490981614826034465148269727992387131658305425157312078787218809369440172817695022473956386, 7824489016784415701383480821477163341489033499317914766999435782151035327487295254892703544039678339222008918031492115319666955994045668563300015224396595600588280430720681443, -47208018998469588393000026688074296128708626216510697356164547951415822386126698054933382731190432210808649130277467328831471803754968153257310575314049529960186838825437594980860, -397407337658412560227534255001473817068795935723647643478941080728640146144784615230975844483610198751864429744658592213090804537160766574740118795199920450017618297168673469061732999, 1186511637426511211975156679145030510154643950019915964708670623522485921654792372400820589871764809335393497415829228120020805316275659933388349279543187129018080541530202170012238916846, -3018744930486519055653362572021461064174817618740352657606319516600293347010172900482666853495805779118584042343772048558890013129318748549386305058822221042112231504161145865083328404466892, 1979944620864414191182084176522161003910843623765745351727541334545388577247782452090777777307178782525231907245371897281866713506889406774468628073791417071242585136322432288444426942383749854, 4258335618330792018730135676235244370865422202170130021566609503221155771567491293000746642977694896125389419054173861088725295177333393668092591061787162716979106369752327271533179233883673820638, 18426020490444846811365212771520868958249430271602765553870981916662050180087226987140988651958972844902049666374887930159199538654992120175336418117183740600710463737490850866493541231748806398191034, -42951535879888153454627325172559735121704056284933740471104049324589041946704420455218614280614832548243747630094574416122557682157543271349412113875395244039028864351233838739784669029373400856963818714, 11647688106401717361061416388326362881688193570780119750590369782855629484059980824129003190280829348380887141691527717214748817599735004683263792790699715270492737207878626325872163680445403665461695902298, 79134440343237223813820217588287513899450385061718922107822367401967258870064531887850940204464934909018729917923321467207536483510469367157314523997810128182375303056807651374984655337879099963879904490832], [-15036163266767740638405257913472295557980354063295837441392320771533521080744390729442887040, 2841484104733475449840682395869750289222217488451550735508916104743622418519294959439454275609603281962459706049238006200088131999, -6900070253073135890643053205331509557510780944198910283685341606572559701738316975848056202164437335015113036006121964219761813976953495593588508518, -699350955048588398724330288335424348518089020817060203651636472186767393135504739193778336937011389488601992280080225214293693800509481474269968096433759507122, -847512056773278437643376984114388148940338469863630585325443736360592021404036759192551108846574885555346176791849184094013892188637976431418099239204047963237186358, -14582754529252639023824832110584938171506591805961662070094489340300041763823158977557481148816539706874968584868565249088733342163906992333100351589950577072726635015089, -8742882574081495537562057044731738336247532878541358576860801857013835024085642860269352561559335485771445299387570845425824830545975484645969799813246733178700489830362844233, -96909848942901349394277728166629934723774157670129536962025401098771530644715948496097368190369145851661009958430512347705914504397399948475787791161113789973402372749652437407676, 473623176381001396752877184768662621992732635697434875007586821960757356317973442895917674619574389481150089545127338977817137108714323843275510404903247866386159017364130928988251044, -1113527498767520493103359436642797033774809444792389821768809387811650414499261260974919446095647197260797034333122242680436451966766736722135345759003822036415977103623130536890102102230, -509636609470804688445539281918718100139348981393679908537212463175000954870612963106914736110631412701770678323475272313229516172951749780352232434501117912132434635092952801631326407012168, 10943535524655508266239135785206189527639226488282202288513940875480760917904708418938547941658662581040400579607963824395893683860336487722637389792984415511987038886525723202953919702119946993, -23995741869202299927964440746403188123986645939133189553828347711229111548753630417440028248607811633222012663973858195102874941441455476776970388510443621468904156333401527635827745188475608542116, 38619452754124952115194879799500789060524774736458732747541049129478985806980997225747654405580048162559032004248731502548279898493369382291384764515123841969372646202409329999866401458725342668978452, -34951806988311055265567840445346369600848618162623562120213300609401714865942561380439260533616132799509127964262425041244348926842563953686418117321349597898108276117661804689963402067823028986305754724, 17022172533795596859292984086186911128186187559053024640978403715770934350532070329183501598032159838201210251317402393898923179863623326416275770902722893065346856065012185783579912780466856535754764490526, 116355903771033449138462591487307579111272993724985203069605806893728698284041269017439035012377259322937196454605115059606911979885321982852953500949846482178846484896167105389365277726576634633930645378234], [500615554894487907186521907350803069129541555191568468611491565207843359153773955936143881882, -6880230420359513288470230054159627942135921197480454482932746294484418349858679917419285624346347870111479838776925110274695670234, -60651169519156099228698928641145449045781973069864974443974782595385517166968295386633376005031416216650245911613270669261391937392534129225910701, 4691083363382567411178810596424737531689333247186354196748482115602302930053651489699363308847387035453217324773079045066707072048466007546074366526711172538624, -157277419755551836143455085895599943302484660167323756927899943537556075087948390906470400915774445193425209848062676575802963966546502981019620021788616455156520138, -150908528963316978039774022488379878155284923606277050994747247895968279767155323245872502620253191927617733701807831006537067799331655287279277562123123383603533588472362, -2607162385479035945149105928690448063978103892955520635190988840821120478901108589711118398689816865173931797011155045047731988674331236251323081662711661100863007486887796704, 153304447233187977229145959232677392328948597179045727449312048204798588502923075702069440554526413355550832065381781205413099226443261205024420618514585637157811454003054746923863, 31342876453683902435666178139972807077494343198331185147273472939532218723075390424583403205960320602006573860612728932136287889642576879003031407430998945351377669198798673074192485, -771671639968238024445677866068001110736321192837794887688791650687868372317659829023561978875731901376381161448219090178105061873785267625502963620099183302188564790378340756757032108432, 5774669515102536792672626518206056333929755805588853472033764595130384751313471131283942501064636033678694369257739859974164821025274625053077266685367624136032129744779020140117400530540690, -13053661530122243709300741563374728784665660023074939823074869720439076969358567530515168809157362597706296179898602957043447875910055723470732307385490225946290562959434755442440814716570018235, 9952914993884151618668702128067916070216901758468836503036428049170511798256784941652623602417519891170134855074691871920096588806792004327067558370487149618678632737665263629595055364037569024785, -42812181139521825086884760442128122303363056966922953339274148436762248092807317421966752146502122256100808809891851718948307012858946057585424249708737355655119782340189084837284887177349024403989922, 69556723981531616187046524844031227117285868820329885294272742960428588561454924575390570153712348997158059703020621395439900967022202042696837813781898446990841000768906392127969010219621612297334110602, -18317149483392646801852165160444334524229895942119991304997122723822372768956376120651857557244783931708425952821406635666241668548505940450405927354661556317360009846062976959783046860849007164007506388704, -235857018737974964189702092746590807133053130785856846469187803386384892988225458990924855160523891129037486614445273435074689690767469586567321997093143144765187085742743468349673657999845321720690483504948], [831783385899758018155758503403413461376332930676248335259544755217506036707345784432645468910, -2932776672892972651422013994774754286937033285752372099390677285459655642766699994335406109566358660871821307748242382359522399167, 26598805997561383755390315408016077824623411948454568601023316674802781195214339354270196849962254291027277360465718803865827108518833990114579212053, -3112693508585819599898874860234629516560538362449736026387672866172250894909607857374576933361913697653680455585233462355204257862921013143922777322448426464870, 1418422936803933011700705095530870451829714254239240884536950507611590449750338265201924663595304356893932287565577625091868976159529612729635374557827917374160730790, 156886172086346114315614132223827887514326041970784927537609281496335160674700808630981194381791892118651704987839638332669514911921977987931216035780765972622767041241941, 13839059197099259195158859493048931218971031494129289946442447449083255022550569550924891005721172715015131645355304364359000141770720309992872963477954202049748338476168166797, -10735306514539232555350093724527038263256867920870227100207177449444612297229092666872743553519626747823605069856209329106061054521569243804324767908103409705933970988456115852046, -656794537065873072212063517494925267005655997481026823669279506369413346240981150360045423745158067284179907882651711894310684092227181557893920157463479034193476007560811369380913440, 2712201276823367881084530367827344265117280139262530206609079140028501858481897860579865535265242023353922888240122216860817219165557115315373322422162472694033933548029375558731472518974, -5649794501828085577833611869739941011697690618310033084018987077747310754655881360897989236064149437146958197682858912764069839420271065538094417224809980896235491691424271301223580121985463, -3844967105421831808528846814968026325696306394394722966879209318333130373659926619964897691584910147990314112340500484860206686292021763451099415453163475017159751829758281607427054182286916508, 34452952617308518727952860074147453999746102815696828337111566503132079207283568652511633779291563251298083531508938201999498604180910145466066168640165628616307005308539100295397036406562747647717, -55983879925401670747188486183651781846834626721271333623552975129209651498501516934312561430843031513995103299841420271054888730406614081993166221578069004294730397629590868727060463717535867256783304, 43294193739673175225923095372238237444374259642812324657644958908659553839820640746026148782063055101132481120355985416745877195634309218771028704544907171631280412889523879154720484142641095030202892532, -27056040458195154452638752182917477602175254599082927365738483018907905553261426314583069990087799128920266983110709179780041590532097964947414545871340842682273019701386070667349290713759159809971539522716, 215689272458896624926237455303164627773778868178759449151699094777092671144025178023483184454541845750118248999930844843038288650176929987076225589041431342711964209703298158664416856392707991458401986524166], [-235920218118971340866973715913487412511428746406308813572492513376450075603857220862567565140764, 99303230994697970713127512137956204364850160429404620367218627530818852575968016008430013106748497440147573136060817278821792461454, -34815872316556876158064813705593044352281590393814803935467635297498290751053386457507058948154850974954755926895163131529986836806964396923298772316, -4538907983747215391350169368070085062699023746368180675410819522624715466038252464739612874393123970599284249036179088898163843155153404477825675350776608387104, -948712431039851662344617293447553186242616027965814745163843024256844874471219388710562705384160903408637419234047950427911297660210040976411991792880296152118676213, 46604239686024235982150746991519959400652718079878510534910787452068038243922487985129700485441003704303039659918674315466637087072530365209598942198349493182814925569834, -8811605489496913722026408101264236309746401556761227645941696851497624525207895703331886885692714784786099690493592076969277473268511989451185778285378251679422689203328190993, -193859775882430854553606306485525565981922105523912570234536224501100789003349423196605345763654885676076150278451483062817877616145755706823216083709897425278135763029827219947994, 656667981607645713969632401593977914213226364949014431713846631617180933054767835433612122930251173613038077857506717443814863026903411045308912183707102444718586806508609099769373873, -1600558194065610736728052792794021236452635907456429389405500462011592845870082240072223844059872547636112795380915785872749373757052669022516725624218438565667834480604740126105129417495, -3844592028996134797513664992684906063690161674043931519117178401654180446024660573594986226893348124200111791958203139426061592788273980481320319654013832623914298154742593747933636735305538, 23348251856696778929729658576533683790965114609792984255271373293547010253464394928447050507474738151569267246150550344542406347953533698152824388589321718607015298041875277267557925766606650471, -40446436250272950338164834798261679423743435309205514378342529971581488643301123626658528552144077308003550657716635067528068647883517102457799850340611188524918737396345085256633704332077639708717, 89785874238555955390815070356681387864142189120157335149943707480197929031227297132236700946223251013030507767745868100869286224286593731622285601073355255595044369615670361935849393268179035127125009, -107267675067992504494351539895394018686889700297583151544397240598411172343385479890964439677197054991416226496133329421708344953582956146191847924949328557865744171648038716792476948863206748240312923718, 29625452702864346194322909063180158079445039488429031195591742338683303489521811573661698241070822562890337790299870220935969498720102530203530699684488769027544766136012811907389657777171276444145892812950, -26286454968770202386415189802399956194025805859019609645356678052438677838346397281616269797918657645736511333130104345869256606768645176946480593577687684386202275194073111443800928115972059175143441416440], [3531037862383089819895620937929387879913703684121274489167725567782372706488996969450617304161426, -422198556429921756659325480238257457633945384225176675913776292794220177226684332398614712591305448035791623216777639802606700281746, -48969281951017410836374489846404391794683635750762672734058473260646511940011747672939858763936175696552465907950098056692881612080865946645671292790, 8729534903321870785760121165864834448162882368412719004438717219052866037768515422609297229489678933934174386189901911537007996539877250819996105016163560581716, -1328867462990995774396459701892888240230813153737057339060576665826176820449824985046393776437500612614983499181489426028087592052172140240124803111100357151767662075, -239147104310629095436032381845940414471606327907590719943435310014591124544970578431718195269553030651385755696391245445192588478535555620234785148652322726055400844237985, -10073898152453374799564093632388583720918112732725012031052032209230475725231422921159713888314052646769622043362565314470752522140373456935599986007140516599304716098302517013, 190161273268338827583520718134175836099184210288544726309446602277422828087386871825228615086028681630655052741421015011132347073774011657122443079367591212931187635196082941211771, 178057395822332923651489970342123639586703100207595937204649049874614884406915104612457342546036469501025033157411904176301338246138678942410231331149502597735330418533226350577721508, -2705647897202823395151283117875543832441631886505570121009437042465770562247073052240754142212520643487277007963022166908887833359131861447743568437950167542074980264242102882663883907569, 13691375263191401385775390435440276475505570383794658143369807436631962324819884945408462036209479792635656920552792252492237378189866863834250243875305212561134891407961367396679733745342437, -18069444580128842352225298031814244730564589594739290595369866164885364099648066304129589609822472093222004213741187102925952219851377946796000949886791584170826419225959320936536580175593736746, -25346135419152214160377884003906115189758934792499867246374398489594026713100592336942770882923206428040694277967059251808654280769344210834875780678734469329923915196554498624438208871199563159027, 62484069878459885773071572731433964807247413400143983671282942829431998219201456901288283414400590755185190381779599282563722911132865791305961889294086008451415600350640981481107412916744236136262396, -51419517699665087931961112827825457179411630007735105192851480520514120797901531821171809751866658023672627496009034285004932124997792789880079899079640888766688170398385442474679745478341914462069710741, 41334620271708080844246878708961868877670563425876948867891920385054210392636000859218678565829689896709013643992674405610252466977130656726476529888974695694289575797647808757652538564780582526896068365142, -405052152047037202387819447414859935175886858992538108141257796994440597012379569324554732786612331580726618987813832070283402601550946480382991458458510307756897690965672320669837887463037782415093178032766], [19308645011801252117682473498243313318271683479651104011701877021326162989689760164348056192832280, 796312237836498634456978005039107837317692499684825725761733813035377564064176428306679027612748208822600849361456608104444210245231, 174670464951411949983401455800758870915581044947436823986985948048032459165625750489362665048313584380599609032578894459402838862790797624314762522054, -697020789389011291361242778675992860705433908641656019481515618856260086266703634954410293523154424633722628300090890442183891649020058133503427880014459708875, 2543041291425152908560966664586766386715184165352970714143470368975958661859540572580939791851033299063155938999892443420495961562256494906985282119228078016649052060, 165096099405985709142012662538451024133520909994511830144230867417156277430407643801776373890133382906990486263745572061147934787109876626190943061993472845486667194256466, 19932196152532677168532037196366416278939796115875469079770113217708712711535769188875090272095104945377541456865012226166003613935908263733911031058753612176736135582869324335, 81440984698490921336302616704558416722644821983052584201665439273058253450969914723221164244833853213389366262833644810359730092873636740485304562138227668166265293240127382490345, -1091448759958613400508165332498397408103066790333475178336483743321243777156784854445963920982731929562259648997915261259034972359148925589335704218556683909111290698031499220972727259, 5231140908964351934790958629170733778340802369605970600889788578537912599820752936629054647055891620109686407028855787941385687784002230641781677651919428097888654908229931173223316827456, -7163006333637583527394270795877099422469731211358967318709730428583784357482572586468071147468920781151220528765593631003553328731816822128395414146316661918840775737856220556954981757781307, -18063537389855196655636443381960341911435442470819287870333413843455830746091594404745640381561083528618593675277673524323617671950607829896225637633040619126847360112201884968055119257612203763, 77774021272739041724280274557305032202463003555726807591417437132772658273707901527796214805978359363366571553522782031091536605944465605348752469998976316632543692767424545900687559527326691139481, -162402079134000634806862147898018563726282464674465212248875866832586999311245348259881853877278174072019916933211244242331786826161660966326221676735539478315266573869428476065851591696881804610082434, 159283496933682398386231364617782871746759729754350697542637894348067759521826984431078477758892206284425820418169172351874257392728536058429679892252623065176453426248783861313876066202567053722706215854, -47886107849294687671509377466960985693583763353770151640037666372070615128878858891285326764857222508840019825789636197687778978584377697994729108850524549800243633872747233693191103198372017071740379314164, 741432921006487452757782856303841961348891276548348665198007631363086597248530464750835324179225398550764851148864958493447577054989868724950554883088841666834427438347741226989926546865332658852859463894036], [-1289630041789415963744372214393054126289819422521149916787987816241906438792747270673044859083351189, 771227763917615553606940596939662020513346945382646971982540071723175564841230566661763220158642254263084670668770488425937859906415, -46381339564287687980952750292197723193126615418225890530591719023144735426360600981867477163548210725523701386837345094555664232379929510941364563992, -12329775490606189324066121343584420904469636275511827072594944744509529002530011258051457177131623123061356336685849207910910376847358001131163894974301329601876, -210796828936613827508569245976993001553365734694801432569218772229980124150057793344809665599001652623420832074884435192197463072852957741957161279110487863351755768, 138132697431528134649391854906829637835743037606567609363809222966845386738640092456797194108654639745488104473196428252133090109220669699244017343862508153058580755930070, -4557201537439305381230833927319930628274260568597105101477208296710218701368622750062807371586612149628554258789044108452374470561915813126607678241907908297806316386298491281, -319542585711122439543401026489730818206993491100567303837870081587958574867677679495676180479081271756213887772030418590190563334605437928479309150422712230524191154934008177279931, 938740321610318936979861630010311465817145907425499537410222624865859514767542203019059724790530833233531108735891296265792423270210758672349264127574699783681230746715388233445556187, -984050503719185052565973479456257706488261426370365749062191225150315390509744422190290062283429972081194714879206162233156476956861748340744342106504238592965697299965515526051085016390, -15677647952681031038399878183261992837220245176687185818281636296030678938611015928026250790576610504191457202061245955677774471619142944277499962633666882931605239461321237837787188370090988, 48282381654641570627864180433399850046751110126654840185253282009895951391339469739104845546792251807605138387059714237933654632947148216217340258570352782521014560378622273998083088253130278331, -19615856640340412917080522466476071463837065783521218476532265867051495314996431260800042279548700698727551892769110455223675670721878718663630694791079458942471902595059690565684034007984650577255, -37168516153160315259672835026244791944344747301351333076707797915381564667630742452937365428876142068599813035489587170690133562655840965960071835202518185615652399156448171403626753678808845822097544, 56568492020529886531808567750304685730147295426782198625403727896782728319876777742186827441484446761580545438482445500215886519594359054013015080857432641099724299626799993096120459332673956379305382377, -58264561159815111846665262161623881040134065388853402589374921148518212234660651115107507031607414185259303244707191497093075934516471448604609488810086845434854835840607839347311269511790379155593856901384, -317785294447184977530671110202772291693668383714804438355318297139057718696836806563195605502372137740113242643770677559903221496673238409289523498394196153922190714497787263267546468180828839570747743829570], [15057030225137759548590015572186050524111675362934811515910868977699181363001435940126031242084347363, -9932404966381627120300360964175372632056026896913545689415436045251779690276506914360494187405113272912287720213072716459240436228038, -476867973843265439708761642795146313744004178960198625664554640403202380355546275132463955871183198133029263304806114886557358235675753596721126143418, 11370730277575211677707270651547874987908252008443231071527685963598280520531908394922656791411779581219217164381553844183719525798302279382718295360812679791539, -3537403974709973974891610954028203375451582854020229017381463490444046049256546189029205715995577074724142530417500274673381586860981297922678154164343303217469320426, -333029542512712265603681745999380401125490164295578377204377657269311336140939016041504883103413779682116348605145585378581979905105467532082250332129004340453426183618245, -20770898351241490629198448337716537810637547972699354612896855692209462902733497057303539947562782408155523592904969964265486480512962725463266246626184130650473823145318538396, 180508943981142595308320825574241382271566769836110535153662857037081560487698548047277690876287662877672812683359793919712963891407200555240002603997856351692827947325654940420079, 525596488389336419796586032806910812475585322691113174604887198856463687771587857527810677748089862910015848994052919882157881018186072155323111017844219951035898657766178358721668298, -6977624887416500667383599313433944703104888724561457372715411732673617544937326795422197739809300863967153205803472325103689656149068498372866838586865893936661857078359946461902442676872, 25788444327969339491927777678626819096851772939349322076862010915712019706764771662531135506945110454931863896503800651625356321975921844348619430142120692287079246969228934825348410037567899, -18448607556491298959770740375069701742064664071410546377003051398424673444962654309006549376968217818875992379775695571423968981062291549815744287252463417624958718606476617772547959087597561649, -92820501623349902509783689354383094348273887250214084626422615350645397218205548311171439406573316348238239364685109494104699779959610133360045916415320999579369762619199499929100065418616428010987, 247220640853951383657038388700484370189698423203338213023588914579448705006068424347698865136995964338660189968123595814044239000891576333093168374656980065794122871869381378121442229121763498972591859, -225854156572601774385551397975595479679321682606009895544133515111605409769634315350080570933882662799017261690536269158696171917260999979760172335835630881020282873692796192975540271372402236194633286116, 71599733180722640078383158838483713218922139759710749670593542777157007747373346609656965943489647082385708892803084980890182687478711281450941972376370372565578465707456213475713377189383759690694510760438, -754031250226398226259398299355616792512961308470406801221460809485077759091384697603197619679323175095787011285842956861280857380724656207544475882263448394364284329645198599801344714351648426982431497883008], [39462715208347213688334574738796342553322392326198766837891824186219762876488738876163501032078029539, 29718112788974962649650963502554832018613281080930575500185440231764404916564285328495515294828862671001512982447198275717043450488374, 643844221317922810498414186909697468251983643585667894927076324815991003986181724318543937582149819280537111466197435303447747006772245925031706892753, 8247899577656745413424303737192216230906838144427799445399909182321698416975134516183467958413488770855427180011877755633358557254218329592434065833808871354039, 3336976019168674122166833643798760753850704457991599527285181005560896345629547569677584595150017904025196200358494937047992851559405583261507739474726867954894842818, 153621911006581005058306152040790659967097582078559674789388673778044351690031154985529414227918201921368162439904693611536108368266066376681296383523210324202107432036146, 23225935894396671287629443061007278059582168131542803284725886248248750228037888390103437041353124362301514021796156598527602254715026535958248522209234536269767893515743911111, 247866218585689825795271109627108184637345329112317450288554293628914001724817937656187163286246116151993537248448828513750203434133711597050562214918342050855036303119033246604404, -1903184194988929329468822461770216292487669941511159587732533963588569894179723477408669312462558786820734345506891009907002842338538572251099466789150343900694116678445896919356874245, 8151279417280470244764204704506255616598337577178791479788465090677253948181342197045635729913576234528623326359979645564651498807075310864802459366415500146446929532405843210332484665618, 1590812650084385478850843790910399239096231942499602765023341842438146210198657266845826322050364967267611883200178619061048534469411078913492519005138190069498384293181759673202088610007255, -63006330806397028331155501792912643896712138328627816847047982405055175432624750606305722897253569588703871257399129512283380915858164759265247537793748740308111422598828877018368557054527619830, 98450128896056003599160929310873114757732270061054667609755536775560102000466954969312283307604349482317754948778878266037707214004585979151919753396884435691586468552796895248440115494940580917788, -39041490354506825336543835132511439240919478276155037829543708688797020489287912541564853689422691117690849780561621615030644585757431951006834056930024873858017236625287933345772248653781238319141268, -56902733101567270471314668483740440267133843718705002661599285534037496052774174805001743947435505713170955329732219506782341755146100617423644724246224969174664187230297780113344285048781017285845645869, 79318070458976291001658530319679470403194289229827041415163751575584424675224975549013255476906366641242041428581697784991764675293419145492586159955134729524363580231726207290199860105383746119620625175178, 1372926532898815139711310337450134246781205319327474584397799690259938708157175589308892402455261688671252212773849246449747448444658822154385062302828802483397358464433227234456881994220557946635196968032494], [-3256044924982089298078208445390140117792794857121076122721616731523173209357011260658961954431020277770, -27078874662167392174903715607845243738272133079560289358947500389694526024869732217647825724948021074559040559691570551148785307750002, 648478007985310844876863756490871278947633364115696300725530297631368879555029883553821414848568839189582138776841303143229246285951855332859336305245, -22817046383606258895107557772261513670423220374401765857718247511830400172848575801348023448009705230984995810292842414873683211302296618577369816324675401620899, 2209110476284207687390650206110282681201234465461800348784249397774419725510831556107569319307891338812242312470108685310525941346964365360341400758522009410786702852, 255103127914612658065743602107264289218472276572650220643495761545116251661433849928374254541158047579673743733688707573908029376619142171441556434711181723098123750339643, 5456384237746570116885088912396903700598076903443525143686204444305246329134251344347325879221963007820455680852716868708565808563441622112967481840231003847993427498702209019, -446981648576734271312905664709244083232172289433149179548205760182784432622212551827549937255459726068051405810578990254695115671413591910418752815564156075945124973379654666790015, 1239197937004408459558185168919503798614454878605573730471876830230045099181223007271952465499501345527831894187429519998746784428862303989822906906540364398683162363699760326530613257, 2610001475301934313681532566424826920498333865853796400924845974676456657906756067969804019037641192721218640733902786041229196247333194677625535906119962196508588279608416574329649521680, -40249860358850951492194264531676325550145999792886011897927465387147723442610379733275825126008736349103091931138082568223939774977684443874416757418275646629793518916811744276566987095883142, 86652541398034608399528293374927357044692179541966678432269500723192220995423464890444427507860975578305297124022542359506038728398699307663856451868397281889331983186476446342720534920672363523, 45080731989198250362590271659917934772198430384188076345759029480884600215220514379745247634518388014637727893755194738901057703053342955362061354118416566218044467750635566277144852713522881952650, -308131745649197559251898406400310192549831183199554608528686171643858968679629224481590743565567963736425692186610761678892700991817962135517739047702871974496836420386031929765156852248838610575386326, 303616466578385751918169462176348498570742251325566997174315005226333050623776276827531365724729308713684222187024160869764662559582502077637902718805909043847109780148368302443610639758950750849936462558, -97458229362131660816855164553635536045026464369692642875112982327253656819783182998676210494982851302296267974366516618614456706056775152390648707352269406085267517425503889353880472568412011356381252713144, -844612933003981969764473928876282697436769969262079737086811309421741094905203980135699082856736866166358981006587884612244508646925147345771900447485650035227120085256041753734579348463996027656557949554668], [42330964963191123792839116190723406755721838196770777196979639657403897189719856233588218102590375440780, -119953064106818498135790862543153794526670841854558969934661068857469530561315649339447789776274057450222965546382087341220450772065024, -2340826384796017259252881141469569600005497083173814787742295055263324454916958902593208601131657156785981796244690059629440932745541197332755306456979, 7025807075662372562073984231156126109192175615076580368454114233889365365498047949620254160648886481077734755244410736558249491256543453607021805345676130413181, -6615872505149394796798066441294546016226670523264841860722430154894432740501947923924340505139068479941081472832792643098194251013575191592140377543600525095188714690, -442665927598412424618191011149516998530047240186990631847851342436035767196328435253377972429156882530379878127113319759929401198989807037317054818138281159980787942598904, -32247325032545095282742247387965921954019212702943247776365156325852088163821809925025566432402655457487322643168953053051975796278526275123835344800128400728549809124256827966, 78414827916282498307528971574203588323317142865549895384480421016025701472240352713625397269685506716938794963390559126256056332766369893853037345786158628017233603530868532637600, 1476309157082637768869479966573466759269064125578114663636935925971997198298058407951956523703765508112413606527333405177467906580182292514445138889309411776096210376219499307027334537, -14369660665355642831233415975597486682860101791737464525958622471186920604057400202610249677572755479996278032432040901805291134760880539472729128745778779242781081208379357594552539025859, 31369785159043480591626262352077548744470248721688807906032197383066073774458638760182024434854177454034816681043435116414977428488722561302931318933917976509210604288502049384063775639570155, 28681123789275363170349359009747474180350653035555238498641639150564369919295526641668067056450782121220328837644120871285965708205328520091364371432684890092582829005473931222146062683351992908, -172940486999904281206307778868112271684870747504199667998376672488429868134106992449503330580036253886950348112301662946014012098113478164287362404677963847560011775135376932787600842330720744852063, 162932155906464469728406079160031513527680832817453438614979268988031644377478121139641004373219014530040086764838379834271650482652298645974618929486193955301211880043891928000723429517486075814472142, 55531449590369262177547877626981791712635852476150175969857856208817093569513838171476610349994478321549034680637203919972629978053054415542369172347811464520818128040760195102173353060777468591815221621, -113019881891787765840749986469829109432911130982496014235347855797708207436060316057377234880939014194481853234694892220944160729416096356007882210644378452152719777336541850919271234376382842312238246853112, -499545152200017936163787756574522584899256233414859750296382263326813717660643828142850951433059010580984274273169503487407052050483188106663439375336117330411131809259614184528259806351243214247392777450254], [2350408081066, -152403548971473121429910984285274557836348845187301213826990374275176633318625318033076095221565399495930, 544575928563000084138920575014899457866414356425092628944052049726951695077528096357125754208587244391521615971540732185108056930958732, 643390773287084083511524895903795820276387052680650058654596174554476582194019870175226720737062794777063313930450379590360862515043404983981980161662, 25639857926814618429210850695190569712604889081665311061119325766094349102760991477901823404070553482191597802704855985740778344763176815633417088156251371986874, 2536028027375976123261881217932268255837951298848067447062067922436731815576152167877402055785905985771623131950690543117252874662453935093333105473824224968965598517, 133023003849182794108346031708284497878685714149469650062462449901095217572015619900016935171320676331132199825376938197685006564234307876019944900955955380529564261406781, 20462681502274672222752221892002146184068232916784450294555082908574951816725214124267493530315308924922319467283196871212593530862078445046743320770304477495778638732867060972, 490387331416839992278669340172697377776363622334837616383253096553832600716944161437816186942765619256621912428014231555931526911076455714359316943077102944485599327965122972061863, -3246060066075844628702290351379825927730088275183422912659589099639557919531594857399460494350672727326306959622966589954048783481810151105554570363693792718187880801985278918318521659, 9415842222872541969026089220961587320540236689055072002309626864099373000753160798342815111206060443147436581061644712394057774752680618760488279653536538883077573627326683936632267251517, 31570665773561618523261142831179559251279057191185676843125349044202714861813845660495376729885667815396447047368777094686291175631588377571792162218246268858624197284122651454377057390908459, -156844181427933507222080220586784066968481546866248135056741278181182343855910118685334758241515171216599382994795319956459369302347352774522395066045343906038824028032983237031059323331221593104, 88079480157586823209932162488905886348018364489369578632973606414844070398321283080548198698320947229425205387035499594525122571667035136630647535856381951324848615798078297024417226591458897778370, 296858803476446258929465389268057192783100964611808007498920852076352870854284959831129595304945888823337457371683241555617352098762735029853881124266334578320097153999114814554879916833561730714699752, -389680019316335014543250286116125079459520424466667524777674237182201204504821427452089143194284133421449398017543296912306910201697250507283085054830568046223442879287354543166130371912264628546150110710, 129094157786319969796812894654241264518546515048537587145645375328913098378131633510475022556732948758868212315341225268680553719880345857349392475478325879430357744106356868347876021804757430547025576817502, 2021632072462981222208393347610098334837503448574982494124090889103950382855044236850806843935478457286995356531491444700957444915529706658022710522460476500980878902488040015145667311072989678051256756117032], [1488996581695061033680760, -3763535254803241609311475161261299810689532267214975140197331445548649052117954415269308094965797920979658, -856040642432611272391593935468714749370451937611827630282529151840315032382858200142150567882576185800666790646040713652145091125429339, 5006853341592521145735004122636950824777525037801621833489881389705530832780645023402347323811086991209547234244864910789075507927509287877113175453391, -29847888930219661118993506044036865202773350558345669698231656059933153627916420944217976252433139625950484518149753188330489631301618991589119264115765333155769, 7019311478277424362244336960339344210928970118670954128369581491265993418941188434432377126075979805740505545681725275271014331536239025240597915451459218035371070345, 417535985387432872558845447377575031342511972910467782809554008436415007314861709312427833607645461915285545457128143656055273093050047603963601009524532247735737850138263, 20470675450480569647891358280106757610428373736467496941990401564025138041564865061892265942697185316013903227671494630332115026328975766987941927951167038507400934693527936724, -517349122622591221505906853210168751722469985652724573905993852089777992168988116157752858883217185631390325563274638161133910530777769290631677457693710445002531303325122979045606, 1019374266526813368649780324842357172456671502136368464120247234411178095680372768292386910999716175446395637666961347083994836847454796885388670594811159760738661034147801292674800406, 12182368648031289369724751807590210342635158157828565962718356619560413173856655527966969406507802668153018079987527821208938939560451228882616575920882800397408929083139389033135725786620, -69326951617817564065145791029773032123633654543307186419972631239781541970465775030750094155025197910603369136777485680051880220576777110086724461665796140193920784070350837798484329003449566, 73330581167875993696893017365670064919089561686230969023860263422910978920577393019481470858213808240174255174933588118400424028057967368672148467619530518865877796333822982239838398151676733414, 172480182980636670819458397172499109407867950826479779341668536137389762221569347333643447997221523954523255094564427406433521581012928257176566016769633036036926925581963617037264143330760099196248, -291443145637770637860834725253161996896571287297136268870586838250149186430296794958406120431484419591509554108714106702378826850579781537904697603116085946894713454022655821012778044585187128720992522, -59109180469063098441196556528773753200692143184309547764983238425334763114498774146197562424795155648324655238393687296705428235771211865306870951989134300373974238394040776269649017738034233368298432952, 167529574216183792643852057567564071703250259226176596367459304800712690845824477917811850870746829725644653760220333063931274197815115878741478377077144756120036519442845959258560392118576688502015022176770, -2589732046752589220262356894499072060214959171041154879952528948634358616875184015600710756360008888496899610427574346321094679275505140481944051596504600031866313988857138302689876401184205172265265499236682], [735251138441093326697905355229544, 72156008135264589624748621386128723635405838416520205556744698675057025076056439462382684064018614818537579, -732092978228710564143999067454802598494565509865577822104055560188611548064982413856824033991755545199615289228780275295416915920092704, -6101626550119334886380006213475455705910828610513990252722235793546355164608527901052925539128401942424098332185691817444748937593934113162533967894490, -10723087390722160890365398104644175254899300860757723691625221691738049882458064149777925788838027771485163720464774929941942377949510233287500664145707277316234, -9390086268021305776988352417789101219262709631305050311645544894501151971601913725895578824650745149447299126526372232051782837661366328389703632548561756697351090192, -601467186063842345646146153461829618034046267973421689921141292149557828975800165791260943053467973483153618722153783779739984599902322069900974280095252593388310290418708, -40294540246788921718933341142498556268104853043819386510744040871145105499695905013146378082490039580043592119481364555919928943903531809325300506956168109241675843390034714727, -164249585137772148927096824870265329298125059671865370693738742944585480004672526855645823473434604279821167304209830937812089085548302780900732441311786158946299349538149750065612, 3618994698751752263468543681328997327164119519666612669754156454073686194156107342542179419910372001196650902147255137015265094944057538508105084346252165003780185318281011689299331663, -24187833116230501528162659529283920973286243972268811701749440016627789674335541524666205667200693296855875923228376349193454942942955455258207604615453864932135912947068192149515497792774, 13027632447364215426557968371612060060151913147341483131797249524341998694508955914331777128164281781081770598560374061416403594448667976983692042016641451822131169238829758966836366200296020, 172587340683567177457303290129689142683240666725214554920921201139173534348372399131657246598348469667501570289249936382097371281698846670560419973012071865140141649988239326648642802293673932921, -275518338382728982222502466881877465551900197100424982187670286336230690564148943635600745752900687762182547711917163110919992515301075212529648882063279098632930715232753647882104670924702774284622, -182777822976970430379104959964418019406067883057900501824818475616749885611071025233191335835755829550235647832751564883437027713488913875326560109499073856150162082957930211266070886350189516709009700, 483869830215149459636743780754673622052661976362246963978893503889858661979451058807186645781355243541694060305882200738255999790713581383308395413234243943024342252535843029991208764283651814981582025702, -178824619527517969709354519116080173619174860872509146141675487564159086962188635716636811167719523548124108257793045126467372657205682034108160414225850902435073874924234343153274584464234086492114328559968, 586320735908819811485444023193822051497016645102147996159753390241713434415863659684301727309228069093418091918473740281580156201233304446637537025131297351990258782033702458340951890776160691635868523586892], [3424146401708450723337194669138105825391, -435320117204965487311208337988286641922622521490415827414437956189196881356368384295320088128198179634158254, 6469443758653242783762670978405893535096240185638373673490223573740367937314677513279034722492554706731285829563910783979815047835298518, -5461371087888661291089796755743561849635809541344153602795293785276124137354976288438341573422953451965339552524927296185044298191449591640003304981630, 47597489191200967034625887383505132826395575868066960568485188793750773918501600968473375846055677752475293312716998064893783585856737596380328887420019851001282, -1638530045231198288145676424277549965288324341514900335333578315726687765060464398591019450109938016890443118733794142096365811043469485268319849922621093263148748409, 88087484898579302375933501640023704150159456411835290155736486474092425747750097834191939169030087963791767886198651230494630874620058694321723975712214131809371871712296, 9890581996158931685226332643666274606721460799213081965905366972019864221896713067872223193921653435947289371678975714950482010181215432872205537566868382872394384698459127914, 767948195401204037884015640841561891000050927085752943502497617621977320134662376685031574000276830055092572627464345854978578542938747244654167076721871014190156353249310399617525, -4670337486952914968273378067990002773990743722128402853267824649825650415443790334640009256111704821782490858467216978478969900705832514770352468880025369147362042854607851705882562592, 3683982236675388846458253342747493898271668200855512685729088350822649164581550827924932529812231611705073677641437993831304030260438518247104926620549196521192210091800435884088007368899, 82228156770756112912161307673541787051553472946466028196541817647021979801931544193056849024111671511481442837172122148438618820135883776505379849625638371956807262935176822310252260284468549, -217144675992783278514107325647357564095726830778771624283270585824077988030829129582972760361880480920088243900701380356691141519591103653918228309352737716930628973925132408195945854484494571627, -33643741538027223319858825977552173555631287103018759296376723838902175687606744403111484904712397071795516429698866849256787898785923680459123041151329030050005948431124018156127440436939621235523, 345609222495116616831114913317117112224655774517474481779035906579380604218842056268957919816122713301910295586870924199765725939782767130039408058739286826414661642764678930513618156854803872597495978, 72550149595544418704424674507538931188272128144441514949942644381405146436857903913485839614563418307993929119894227040569255205645382560480723583509889771699798920413715260603851163268169691406318474770, -237178297278481282266377351784768644747874818771835359821675740262593738738845634365897026745721657344491719097995892028802462100643958585888516977839128305645343714114818649672473361037712161824809100489516, 3351825748988048497001924764627947428233986631476080263634778339771901107458013198140559092833342176688382529854864563523359229141543438132194750463117831563257428382671789028198486878551193969153528856479018], [335856684593109479566730302577454044027621102, -2908500899430177977569786870654258575934774865254520428950628971115867159618659224276528161535088714212208242, -12339783298448064042117538337107383729224453883981045223260340527380852172434150338437487028357292268452060186339187286179828051212333020, 17740401955078295732640673528319650897841245416706330387813157294262914347752291349907244349402865598400421337973833109051843384887653565458976913594870, -22726552508114781835726787998883363189318880004611026787731531679302877174016932376927501459118726324935927201781769937388902260670400423645188366043393776658590, 13927839390352199871183587158114637655055947888415363331469775852462809013628924807833177024108426779732334317340312655957031349186912192631295236857579401941322117146, 693096703057375229624805629550132508447295619877474337526852181248551914131583068533997078092711421839616967483349532792297584300008877450092162791388199262182999124638497, 36819632578161937654904034263519865959266648264081839095608546506389742617783964311989499781364546375753168982007077207243384113375574748545497139592949235797401318943740720308, -436942303599530326148385374584933523564313040650772902942681364926578561533100142456289495349106510998415573949271250132700265278680405718404513177827318296722339075707226674832605, -856782512076929035495942274669642982809149753973351050218940298017694346259766942923487752492289064807351972199252266594098608418541566405948254843218005178000198552700281282058541657, 30541093264929661674672862086921632234903563949884668853949208460111790580136350525821235392635339643001441955944111213246822455131624239445252546708516202951897068467565263483473033094427, -83170280749206056334411404378428137574118452566939882084413731234310078397959660190486218474674936288670774666207857565664999652542220064014465166067366686370003264989351118961478655498797206, -83337535067299540954046267203501880134626818355827073168071913937575376743729022433511090229379134504606690227790014788147682366673079731760034708247297771447021972006720474516282190389546362530, 422711692336832243041712272161578804983390454728351197844231085448810614844122854088530775232884306192191772444812624194207119864013573225521892823817762782450040470539018147899016917240072596186059, -10980003581103782540031384519813909945615429169859612064072179548802155626672669968953009523817956706346379120954485033997901705646413767479456246574764164654889055082828337957388232364888692813490889, -583878236637639839159946510296403818502965516797251871493665450449351781520061133065257759776853870258304499530608745048591473691404309369932454959440260189563526832770585250229453173262754175032469688102, 250969445632017181173775716662947818914449680020333691864572097095135313743510788179970072802382837155600976316114865351433011651356436530913977705094564300622806199911218390615844422821245154679840785495086, -5096487711143991057294122672726731776670219575180021537899082234119778174247330872442390506806285474811227241202579727215429298284210327041699840805549141821045243844864144742359351245185713405190663028431280], [-1072860512758525947204130262293358270529331717826, 68992636629100035875845739058572496525961295486123584772871129882769174251363867552159457674008375060139303863, -1583028067335819488317913116562375290936575206071597477812430287861150601521890675879187324535680265410735158500116487278286237987131926, -4677542109616091322701265313357638919246700134639364008751690814834380953440157616814115030955361955389475951827390238147427618714523563149359635635297, -43654090849547619539239029296984219355428110795772797725664189619043497355143883760666596248557582444502580207710902822977558034918819323272866138003892625824162, -9343511656374434700723177872770165719818518459318640735136237136242047102959831135324154741259365720793309307672288538651672660692715666074884636951714687115197998014, -831443378116479452785158402128058853128391638869720120321051352313036368499688144796719502779431989603636378122760358920520410445515314208687828713103072510043293715631685, -40729835353570924874019829962208545053250402805253170771710368732926492451627162932566490264585615898466854588743684822795586224995801580627016141918517775119176614585280310659, -561257692318776522474357115752986302648945683505780623679475299889230212933806279301105257077135277402374899130285550080776298723321514658879038609800002774822830219617430371738787, 6960225970691607638927455393014168246107010077595480893877503252930483464073753382380951407619071931179228237895884271766790913267920008264776050018889442364366874716856874745991025917, -29914971415740569694316040082411442000660401908528696225883861269948935296779246988277203611756516161042743306811819717158506747333585673763796637045499832406427693403571381028374145479820, -40713787671916913779882092659511207436991854855032662787684901780742012418428712338925719588368434232510366039743658839429522250424017959898598260406037315884912549196032954518542336346564041, 324939560387097455972447962108416572205827946951051826771735641672596169178414722834080696491295975431803049870246993327952436092415064190612113230388167684180913060849967021825262908470078154104, -239314293610175185019814098371820655626294130086201274231403889798049108044945726381667527768152945089808605943233115036031270784805561243064122487017053304084264176724172757838034386080575828509094, -249432484893425675420094063752367135950449402402540207132655179209614137765648527542685412951151521012098949348078082648928863906343042237540583493785390979330345509060616313085920039506517211051511150, -98774343670495895474489653611749719189126315602636002855512455778962813774938399963300100921893065004932474461234689392154929266262115729334275179372889833569478629070003255222219066905580075898982153911, 306970756715387462552115306032579899469610446746818972470397391726643699448993705985273426945243049426317952087626521178762499163698208892284287846097660433311307146663460380674700859790794349815415287460694, 1831967670933562844312018914995017826301383446719116540100568000654619585146306863653430215444836196366922882069616436497576216487463310824311128215818046771266002307558343373966548709697124055052296514063330], [1211885204342181226564929591028679294947582497677837, -382004757013411202839841500697717453015380799894972960682116910142054993993892267812606595034326562887516070512, 58167004703162229912888635605031178992694277938784848666342625651665527879070171812929107489136252200322065848709759887688381130688363333, -30525752552925090079020964312957451606920817051138724011056518709097153260192873857834075206572918453857980881554723800160309490895830775668783185765407, 61631123767385604062164153556590959558966127545027816884537311581766578910227722380995851390322831399884375265154146842812840916266138549661818424016404770728543, -10528355449836505404268158216547496317922715969516180546994342940317499728223794209110775699838896801197816000416376409767367458224339779241251220847475038590505789183, -70650720315685858487251915911894593801530826849682823730770197569590172960677487884453279031862068499370793354193406322354636068669058640203471462631194159000129549597840, -6917708155456192628046063736868029854229059070950387224365549799849323599668664646802431694119881189606061260822019116792147199643710314331587667344490036064795865007177164498, 968206317320159780829745943666860657441146651554140487138096027927115659442068039088967649375685500574403335177019182214168323800955285059005135037519951533201807223686901967339895, -4589017532416394134272174189549369324756129092265160516306015427254359311110837403124870349988460168531803963982939810897801693923375113150705207156261388579663468965157358408268818547, -17381647367673403253485330546848195538193024312603260806214087818588828162119442956330037539148006706726528976958627819832892206260392995339307730184247834245587889585524769603368633990623, 139854807880033504454667687364491680691453173953959356014005803133815314177103716271347498742553091606383701622169051515869011259194291492735837992009283763532845493231432031535913967197534802, -107014239160902581091504182929875635585066620712935274825464679448173369872917749227696421998770010076637649543405065789443558137982562390596877687663724718054788237971928606086050970537218554088, -416650774808423097224199300755456518406838077278884035561772451955152654518254282088090728617615021647276964252137778528056133370546443323712800515638978064132323739216712281839280894916528912964357, 196467608311348994308510066373442517616724074513923290413287978474398074847782968966853359765645487790023273347895018036915263406263589818982211948335608499608765895729611728725826962915735976395474248, 679377256273168535671108016707677422002736816426196242734349010418544880765844485599995990870571847619913051049350716568317409601809580630746307404051683710370195397976314574562797077041367905883249435250, -325570464255549060829635297108351715072829095480979514583690771505593280699597921506868769717959509100155360798630304070423159644211519698216270400316619607279233734446163430219223811545515773049616860783800, 3753447555557695016158508060615786072662140477111055107662939051467928590620341610551376696881883002990938348457352118246480287116950044310720474047927905689999708313008577239058774634073255456980232462897884], [51351481121572795108616980090060674945516970180175708212, -1475521230831234209833496137054297046906783313880386862980137285489494391314574726316662910994901737817308760575, -114746220895391658202622212448846157171386222228605905757604026902642497451546143033475856737705840445723551547310116351555357920447243013, 35841902275017502169261698385366205957978126308844927890637977283223670689912612589425744397600963183805705662712652502875843540432813668590091326298775, 8467933245469521264383268479793171301551222116249544063271735954725548395425712604655712091926139757439508879908975481240263378834956169567381233723967083867663, 20634582854113819992039245927137816216538499363026868988246633706644975847392651654366002446964505026095107287147695018766248389814583311347179119530948157886150937496, 1176355155845568611480949562795154404799248147746398586801900567710845010373386321529448946571312933584601846816167400301826420685318800633539382027558627932263943236856646, 48924326482389097820645785342147454184898770169983521118410283604071373616589078180858951291361243122725633969015989050917508480892417717327038555433351595937927043199811722112, -110984349330506314208192458539348857830737625271750980847800990849847760022548838803125281561109744418346736894833286453617821577215278877387824144119927262589935171279845548940085, -5249858895780030300886003198430035704888028044467814998090436132422254188836399922222404207009525040785435030039912545058765288257601979774447604949886309191940541826236323573004459790, 52629922949195822844046118842706214964032332971033422373368971397800450158148500983088535848593983911559339807812755628327678886988986151339738671122178284699443957899652427682099983346397, -57610046554596240807275880407184714573470507114025779982211343868697910781355193966840017034759552342446495638404021380049027137419962886562837262925595901974970616918489222727926038671616598, -303015659563112486084867491464824249640966266724773709628046619390878575028494509071244164343959087204349920217477024177219537029934823812243266430784851560770407155609380688168072197630425333351, 540696573580765646310475099666286003584325160603089989739601309033768478014423636745967671265811514391141974217546161535233050282258323492772494514929119577494187739369330701729482117710431870197083, -10201976942522355829344131305529164685293212330821241110342552184675682497191833884564986222213035766202457367419994820882505114021894709076992037317128630175641659082499431609582791758648941979739010, 146743377760688536575654795808894186558046683483511756736746831150075791128734759286024596255727520348488822212621840859502132727255522290165647664461877330160757873753540241450317117830695909704771786353, -381166630961258482728371973149903550543480080436505664559366510067497684045960157809490468504854035105809142818440401521451771807920375914198756678062535525363864646589383735507565001677362838755707949422852, -6892421116624270372060944736657259620435264003301287884030571230292057544660295868274790333173338361540607605052939755324140645971014678845927572240104397203045497571292558582680333257427238320150974466330514], [63696081738121454986340064064958542383285543906578140360, 31460193764147102864071468098111186985176587197345553664470233465169864326635208031971061512405102612750641637336, -713006729206372342903421123940174505794570087545924367885226169230064594633530780245322829580679880053865560186043734336924572392150476, 24426768744595478057761175510107149995770614528623983303664624250920558018340557809452755019971105395818892225337965941724109003068630627381299746780803, -82063436089255106696724416694224698964810004428178377846944187088191948582389959631366856130269920996769819592532064919552685957182665253206296545190614182296715, -3251881451122213820107923642500588516274872459972659513374354227396547695206083811724846911354047463891802624484499142054192719075252343496064064244289602571998715649, -1068003316190347540962874628223964237865177424277544403507198639397739008246689702788714335456014301212683742540221750030544839164773910502906663947708361596792738998059297, -32010063167638005348628116184985095580935732214658706680008402720730462944815395522879694063016048516844506021265427297914341077187499807725853428780776611375636778102430529753, -1031909375170900206817718142534696757423195965447139577137739064171314083003935788416894091062967582720840169790289535221905591933934935048100995125424702101641130902673977792527894, 9831594417814036099009859048055591363364592571980442529246362408791700133076268566774461046521824049810512617391329204274161489110422094827219140869548236007966053701895339387088727562, -16734081652726494902326021768850833224444125938112782697537173132378557787693725832164337660213717182470872298020407023815784135657079479910341361565318443439784066265310116295819647442976, -133292257619522378168481255733601140448104640042445069779430157498389467429548997883321128408266681926270882229521183556818281851211070168050965179657763365594133791272332118217078847624901833, 313236761637600721043161111103665253282309107771951593683313407983140195832450535283510762955772223615724343241824285087352482962033481579605627086306715473615892340322122920620469903347512697593, 213594739015265590635959223794228569820415103380166422789696779272152524698029813568398335643808145218402559073321861209913038683269780256152148415702812171481824047807822146299368536614143225889701, -261721370936980589170379779805681100098145508724707721858163502678480066236513356279842002493680113715743239834476509261597934831682420875501769750563012850440757549627240711532433909726558207252667323, -758976755398642468464158573683267890072574299536873980446443330760201697782635492454189285005888724262830371782584873857721504395064559390288678879586332273305191333192497784196961692136673053532020668576, 377189530247651333100243631315149781247508986027040982437324189463065041579099691600497375475110810092226686848504625986718273952299232100816522892515552982688352758888728579154518730476512167902367561488350, 5248991957837908059275666603860866773145713779164178730082925067001678941941874350823393041974787390059723804524929170701191954328212545157513165470227027803138733845089859802230631951556634837172283198371112], [-51523607827564304652078707075880248587705515615867801482285337, -134209622235132086711802291319361008714310955904090355419802319126221823730119425221400159720160109067199674282660, 417700051512454528880547302076093722142841598476587601877160982212965754838929557646111968561370531709560829793351957566320736109470230484, -86308495128304299718925381533955588450575906484782047446862542726970956380523900670039724346042264585551672330746528451593559559693726232017635258049777, 49739888257229662380735137456014044532521508906231594353563139950655288104509224699868601066740982771009832013646546107797799735048387785755872232239603814210315, -23395217477128899293525776550325564356233342756140775013503728218788845632512377392514902464388716336224063568186357464438131274488225481274956093172343187002370686207, -521300737185276153747531779591882051425568348826084411703485550628713575596172989203980049341982057445794211708468906126711980104949853257026861536418737288963172743272913, -24670855574711734763958893631683419247440202607751198812928982630304022711020411326138122225460187748400837398433444071226636469090219383838143142616742588891159327344603864385, 918186048701472354652654351603835031960688932665876310959176387331706981042965728591553534330098303746753534347994618080983751408575177078400284147266694977731396675779640838259531, -1036304111031070234857590871387816369060758999840717161591047471040072145985525215888180331922011422702736063991942931515631557824952920503818179774889817581173092086050843102705711560, -53870105136935031743754641049808126469970781267826041880552497334200740879013835512919312228489160745734020868374047785808527391838497150149454678137193884901294880676842633744554587296212, 172747773001248479487462812378047573291186215381227703083521916284881350677341729334379672874827828499741930437723952954214527516789966210100740148846722701067857472660798980887197050395619666, 111350235484373178008077085658460889819563337788948828453008581067473420605610980861769664990602681404352810299682678513551291956634870149190208115767439131582745886786447517983941437939356471628, -705955830216605441275254487716778787174175220835059931443932810991059883801400365265909970668757223124954779719244978109038557975441233528182965145468680227451856319211928974213971522373324190584464, 348023349125696879640406384675196891118401862587154346852431132247027376494707277492320260398260906068654949600142587577285007573480375421754026452906803663201708047609621533130843163473802654759589938, -230677069387068668413200192425001760062039246532437087583973193165652376469149265195239059653653422374945708608548129237477085646042849963875706999128592836698951872939935992569855138059923216646879674693, 494497389305076580550210212033572715110265999515297551814730280968866047754130343444535252901028745828321504556998471202843115326432471513598194999084749073000504475820844727203380689850122448251334598675114, 1352134758299133557023034736151163523225503819933829438209122083822016615748179363309591343132825832851645764204519892443197847399503168881971977188775031055326043698204765046387080536943217524302339667648260], [-13211142580955083865786456840034076727957701436624368383802832860, -444034527303408433091899031529055501540332068224241702526277577711927646708817658855276521176413712935748674465840, -737111690060596179338794713406649765477727292488549229431157819316743140921764929550236454248470137614602813092942879416009237545084242871, 33748142606741748532261930711864114774885991012402576725861340129906771247078979519782877951562814305735685081003262876875590366236028764089144058744266, 62181499348536907704468038181583370800784868912304456176356655518353036227447581398475881066186290797376934801131669115880243193859283284318730153333592039042249, 22669263965059823433550682605019929798369068408115559452378637390668974791231019433607386168503912029917907330400086932105098944069091581691580957921941898830948355812, 1899509445770363577799482718634150452257482261763032334500191778297058842585920598147414296791734690398810952012633550298939146538565101855164811241543169654047251650449984, 52019445395204205444052719230147149807366005591191049579884114969351181448469948263282064728371138416158514562263991572364336796451296572391216316964126152991928524783725219290, 468861526482023844946889245323310373706589766585847458832431161365620123956010202989623241473899514552841451497477493031953524918877223208182672313901929200404161738513350023995442, -11007957822055432658526927058632900162527729323368048042890881805968268402709088530577107461182435934414714282675413590344736646751666955189137491179914068652525979084837932479515707996, 58153237852635609022611298314776325075840792657850211344167988424793235185226713981355979648221731966821156863083031782092794033549522975963997910355137821454670060198857117817657291799489, 38527453611218607252016964648857546862389941537644820766736099836377803412380057869071169511996243052645313321202521451717474411710112273244172756865641246671193325766581999799696495143310416, -400440626440533403894758692501894630506308064737583470243992281926362250233297707161326839307651640920303952662046729906634912349308714966378211931828134873447990505751934011030174270146595924435, 96690980287471726380560488905655751387305733899775978272646365127601697558535888391340316793873346413608538561249550227138228121326591270423680589285325584989135692005439919540609729996884739609237, 149821170470071556976001758034802080387444543762734728753020082421548454167229006537652155498798743943781218030001239993640789811320296629992955304145760214111193555724181173045674484454872474992971338, 823314677555857665735789034499696731640151645052816680976168234153239311624347174152221984487056834079250467322216553447110492311127128239979281817693658859548708140907991082216944676190074410668257144028, -415921390420397931204254772331991242531709414655160233994223466636231201114023329243018099206627766352998021401845633552785162318665500443781498154848168460840514736954683384416226031022378624115529741680792, -9735191583151932232136022823004585259157109650375103045324373296354144830135110595681592555179684796267160903329863509501142813085590769566377443222397859538104585986902573236440385457870607854911223198713880], [1797019054326421026874744133842568674548786053598440863526040373201, 6699942335409548195223100719113983864290794575506252562460523803915847517917798047204517799420793469170502195086064, -52282195832150195777287594770753916699502975909260872880613493999422212316556483978770516616846346558868825727023372105448053633870047462, 120419119089200889682319240061487934918852712906144273937797691042470267581613023408769127817130704641411804222113045055107386828516891363152900034165243, -103519551199430094164908387710438913454261099083886364240060890642780457342907599542851221760330860554211804439482815971693462029184933761607237620518214596193898, 10886492743998422288039258803967218879617395117287225349100798769291789487208424203501571669903856083774617989638621260415714586073940259676150798358550322059149374198, -1090718837323117900795994395736780716261383930621980986631135660927995305494199089596984225152421949081713022791665287474076799513482599692416706387781853344342985434814664, -17346754068728291628463925297330003575723116673671933116446408972519392825798904041878466866914693734056646338964058511089720338872250349400430180484826044600607798102139173170, -1365817620019085080049813493132746203330168510686942821478941969692525961114987778362143999214815135126981898498593805067900270533644586924143143655799186080344862864242992873053775, 9234644437347582133340929573132578608603747681128444671603243579679923485750190796072980292419937069870111594639718858704214088210802934576591564887910588577821112716065798663307240830, 24187537074608564005948210844933059709319463103870644021599804611368461774168702524934944798962757178693854851427984292652296581824510975213510373652391281729961547814819888486960533878084, -236467338283457223512467758835967954976909689741789013919926255322774967261115006114587551519641159049647165238082424100234680467488100295366604664581714034765259538078327694917713183952443727, 181563310698216944538443083600067277477656424812318071543521838074155583503450704417673978071737547524699312263536326676948766479409960042131396989244760604859742603355393186190930216500255802910, 622905194592085642815744387813139497404588618057107399842647702652796279115581697366937994053404213596586266894772639023683556132915395191566434051235355106234333203291175326244604095174551443517023, -608663531016666259024915066525353807820957437233842917447621619302878726678392128366516224709109829994747026984083503498929095041430449107445005771082974866068938993599061120926701850485207136034950668, 345467084319318220277190160105196427828652508187376060200857571216787753228948494434787416657600892834553871331142324857359320009264025828539235578917450278351152918038400860920478099273796248996424376591, -669779429494416582320290773594492488791831251947209663573074166848968262881789773727842475464663101827755691422776842402467011313822270145511308321266656291168092745738485618494613245925776581106275134453986, 11506495051277300478779845429355305112200597396197356356789603070530197088992848673569650084049282657596063548491510254540492427649276706166352346941678094750362215617206250021568412229544522314890843282590792], [1221317671931783063122065538755896118655152844084042441974421308428737, -20106974869816833891622513310190987772234876049640779204516395994477582768188096608783389339478556491536521599418141, 2282980170175417035510172501645625441775533006161333769220139293966469559911026394552915473517755138221392895040887061164123459726580628022, -163938711743779779366614521545586003144991944396981904082544471187222509262446837688457047797336028454441205003884035861108884123079407536388514609322102, 1370017649494246856625571657151577560551296413229058573812083712092629935593814458351027348848278907188013025796497194022873894554591006458089383971172333086334, -36087297469795892629471800853079516838482357944382545282062556852387950179382501097121944701069863613184133363836328167824318025064509526217172608365195589390363186726, -1455614851523649693931952348598829724769093689908234078798722934764003588914865261898744480572901391197566041602030181706307534349837246301292998229376730845635963610746415, -36231673450701911340544320260850208407499265879631718632156523644822762687474451518235445210665804815277421415114116098096813563535082329489717921169846216076095663883176080614, 480147898569220404551565310139116015507885407089825469964034911549962696954528471952492307842940299977901004664191114667686475618814342444538215259090010255718119813171838306473789, 6008787005253712851891344870728952177809769802939465123644989904332683183182009642627710087682767062134178948995758041295041916543223032707003525196527950456384536591164239899192062817, -83193928522481966654032546941996181360823478058350890237001981811885633847952124290423136763700468527853834546341732417295686832598364352124310921833931331839635757597772351927834206218307, 115516590007589646048068569930252278612564070676413540805963537238746805199610094565414000964986652959298058840695932622286046287208409653679838210700778982071120551781009023392652573897724273, 272826371809432536365800764018134669224411937785905072290801102745580213836612532145311425789671457016652261102770800266203683963498409417909878831755800280369348627537389420707279101931161525897, -321873505803073265624879349991068921318287593072935795967226854883252655605101550334002375453191778068773193409760603088726553020646542500223160663516113099066052863255371169090958479693536739931808, 74711064546828058857798776613306584694782741374321843141295320643508813090506922845012412645800744791081695131147038650868583437584107357345703072479163967958036072110833745930701144279439735120865294, -868653527901197828055886547280261759781355437325660244976029706854311508315084432569991587804244486064764504775095039039369908670954955098401354212863701932282536227094904896146091048816001945588090657926, 482719537809922794003761248876773412661673363859924852767362045480698948258249115636492554474108072223377764716131082709199095565957648801979370161710514844820501534476539047363298358989548837123033990159350, -1365790507310272203705879654287929945643166478910718203198339327538733628182910166029927032125313249720727825716935122930926616723730342513325419191659357894336465804484937445838937258037803788654710338982760], [426178451526607091256574028955999608336895170813111296911066792692840548, -56589676536881740640227126655067613772152283960191446963936694054844441518411068337277571506674904416661362601336226, -3826306324362288670265765973311708201341690079589384443298723820543366874409858869312289188406490846308877863484009734759725129653960183323, -61447828492546807158521794668333898800457633949330159821506706637059990810426103795235797425279340640877861600135591918175875368424964351284522620767223, 118493257080753403750045499732694849064934710271648277261589407794135269371421915352384976734843013857150455273191626841267457232677743999376838443728833238849697, 14966619018141195984960719591902726730295949495230887082192840663706259868655929033965326745157123173051360803855192778117298494701591254315650424482051406330992393631, 2700566508138992825039148165385119654786953901373648306418406546472403353627575212616357016886686572130525368310106553939500852784461232994491858767436899869215004835327183, 45883088346585167494115010751749021424171735144581166804813088452222109232355379974579424267674345731479325350366222142358547307092420139873632996813758157022710085639056462996, 1127407469119513069777348394076006149927808492441979748213145657714703179342767625095839238932786636586318571722924487766424771025043509177699701756310808284034571503898698171880698, -14589798960564003859323793392743181851822336220492911568936063492845835187711949024903355902060694646889800146303947471647494495853841797706294459603201995956728711950388136718514470787, 27497868818002759373144310996289651712717936912065774099267751972726129685669580670325890297191907774078384201967892950853784122699935158747051666550483830128317462273638433637352586707585, 194899147528731616447869708667880645607346734321989299512037121804172913387873899003361015343661676744510284658136811685417539545969998961034729967355295571699349266137209376149134979505094510, -416109057714300217977960562518957153216784818413606246156013764017978188550584717126384412461961801556445848913326214203218331940600507108764363076300511882878101405102708208514103171089481099442, -329132499167745580011527387493458777546626759424603188026846463160066986136782958500893643101225956933711161815173050019541934422992354835878422593894439537579007193152963507303365952190476403089864, 659173394821264018133133051304181041085452123578683690472711226561092473800313633218685644913682117273625633786930042681562525696328314549598691787775244244039343144858953414512559894440504153659384070, -454813318239678784568743652151074567952350616748964099932975327348533566050880267246545684416217514062190916247050575622873818877422091537816185595044252244784771414296107267306193564080589673634123322618, 870825364275478419873268781125145595441655370082827619022399044254275398405669201527627020171237470679158238076966399360421432804688825689247782186313125034431013840201127375850825561688933420198508139849314, -12508333736657503898049866142919793278449811791872085043079397261279930481300676395184194366570328492540451091175684942334086080968814593010792649277055116732668571831705523417217788040762164328953691320673382], [108213227941614342871116045907842631116211463468161060555063199168714980798, 531064754069154733583118396837663345393842467954734106799192068501293096275280813393328029742471226458038564939751071, 96413970829058594775552276038904996813173323617041086162698510311759625354441553713886110513175944513433361730365638569985232000900418969, 323102230830079929951223531207821319015348024204135805356515720343162810452652260104233178217375726560296579505765151036728350773978458040514377802533860, -85044463840390789459785656810632716663659429708403029580156827805903073413392412128980674571584043458566392531563951179258145550338962611248899105406647685731187, 31285622465643246305509081540485993363968103113140946149024396408419075231893430318041091848693470051511103698634373283743373637140128629830193193770375147682260268434, -543745843778484291916305248712977219377034823254316249431850347022961116289290228665751791314280367692921206493217859758679079433714026349190211200960390658794377545789720, -4773249360180136924695055102937501412102599745450222788588062105151079532776804226840274812064091011798934341144117512912021186285500111810551155577028162923752020076477900098, -1294726160127552274055622347382744220401611469630093845944262584742774518243357364480842309359362884275595939486305943033698772311579142955611517557541580512830079661224249569726263, 3516832649819406037608677849891580184534040843343252233403821725581166610835774766755462475651896762029939251061894377146771037478035244017460106108881176353380053181416033904293029936, 72626220104305726319826374181487610521526096249451244887878901231889468140086268782603652024532060380139326540430095241458857640149533763338313030225689794964524978182242282337831614407344, -250754680999058467891239591949242249421668278673894130341518420726353286184174899878990713756482121749852107944277798450190871405172432366639573571451280352186629233892774768302470983641462746, 39249345366186056191017082895847645747271034458106870168963117146948376822606596448742833778538772748174334598650342013997476871411074456274083200788124985855612829703595602672686405323878316129, 291019160431522055768159395709457427363200796129109024396902954962923307220835005657215070543599838252519415845226059346419127516970026163113891330947416176204238825784816034142711941225111216970563, -231017813956807715811462536413215411382722109337140026375654990967858253864939832754378853548051331418685457575635043000715684910432907903170430866582524625445094053885273077835618511842205559471307094, 846119458032305144865445425576363472288442198877550858629193523782466464526626234842415430880414192552636918041706914058835485578548632783399886591407499396379344850019303364099267177747083040986367322760, -581344307286685643124836324987320129878680204033208741262553577322013353036655751748408069359636257100459552180598331402751143805628578129916601589365011347229304798120909028942568852252208422835180821394558, 16100151668888353109623876526998267223963078327646383603899353676580300458003956462149979197092266136063128358536343654625848070104044685663217943364151699756571213040916484871255648226907752915968957445987316], [17244409460668883972619668543896070542955258321301112821137282490642811864756, -1032443847347002687237315891412099052393186443458983427945484993626389086057423283465093884935101665964846132403795966, 12378776650167645785979370112565515792302610172638249371644597890053443545653504449667059313282146070670729621380189030568256456713151702628, -167947858154053449493310082498291722695198434177257842663309547385710816240719238222904653550295920004167599201155451553672998827948529157856062180250053, -74405551637493727996610711937276646487367142934246783330592388789480279399625779507997443547206160585484989231655750836976025623478253875253258577909762315528378, -41485712913853848391827153361506747878457393539717733260412211846018264951258344248415050308805679671150612788225665698668448863278122404837897952749561919633719254915, -2900045113624344664724844383687387235187361791946397175055198351705527218556789729171301627321326456095386129084502243491518761615370287989945390585173241878628609890094587, -37249440564452917449443944301905642492693740221738661103460706379090334893524236936214427068435297204411318780800754924514740029130578548826196047196716613157893869687681357753, -289792000495485585543609901291415038007327260890351366243601916510063503664920500119356715027075633228491593506055116531804107538945742234226564002439223630743479674766597823847176, 13306952497382044628717896741055617804614552700844902076350052129714540842976586087868160663005115926939863586120796340220289913189528273654316850403877727021121380445878196062684915052, -75658151164662233893879031468007475602680656810794322788262713767002856081156436114500544290284775961288789266125737571966921454838376596601737801410931259513254748088686099210541317431057, -52958489615934984009110082339719561993566303910763953542779341145590550987473243781395614301930273581864265371178466643002623752814925417016637015103546528981359884751041629720460063114440846, 441496575195612211417868248930543302741174516335308993815882183975447155974524625433419064873329480858439051484271551030456673935087544530293315066697019629974673845888237214332798986085948590271, 7281215941633381386555376458723701158589586634154760983551817692503257217999134736032106302505562172940109447683354040703946860906208596998839971726465800662230412755104088361820209100908100728461, -496677525242000550383982890275349306102877545575500251753828032784719432952746576076767646359720761440895379190034914574895978206837542732200479326005343239601918076298443989084234764664886303930619300, 538536958553106297799989593346575042828042651155440111085157969683409379606111414484560188948845086919070397174516709118418359158574582883047874403985109815752959874755532910036691499103691940682710160454, -1035768421996434533392026905229397564603454568819285383995945825298668887669989694360154175815060646792050409966691497789371613223441780792351764313350192004370877596336632256653939155991881285723552558530634, -6009055534209990046995747295135409019031910986763932122645837358202900467817725296503956149536112366165338127951250582664764190256612359189109001312970594103108589283186150557820774300390990346026910216001782], [1718458364808752390179630123391419285158418632506092011636799637819595071674957, 833468522939398339911873782790389152953658972303647854643030343695240430117064142827887256083888580247138737929441341, -22210748720642581708792631030163955821160669673993424319841288714387317207279742430907056294400646133357250202257845578385997693230605617790, -369935939021906256217828791730123656466747760429215454360220614912898065163628770880639538848219208058077319828151917619844254863763034069302959654024426, 146505658622687593154073121777409448139524000126108062206116054021193731250553709080323617199174135008797405557289098808007537632401044600056861074924923751897663, -4734137475923119937701691853969402552029074498383182721454966064104731567143558246868515809492504067667824046776584965725133870591301851525161055589965897571315304386, 3148669511417898720438854777210100015192235240781697371844751267947878027339316369559140617953962107006900246315325666642750861333832279368163286387820998691224230747328058, 37693238094234123248507770273660472483756514814341809549635208848248135813216047403339529907824776014123668389180399955787164083208104753449141786020466323899460972832085477894, 1515661099660676633695058753000187757804971908334193672131188502440524693985890342061908706645791870769791134580229450306447178822556528757165855645438392856913357020028528281324371, -12693066918701204799849899568815440498908010733516291559186649886060999552178861304978518849075391309418432287520222070281346010416508946153397730124636476764002893829167337721460356369, -26119340503023104324060552436716548986553726815588985027042842232785991462287844212789477795557548758789354686340989379538917726476357106769571946601556867598940864691666837978795938096078, 284987397551141977824054251043687524536650776589821059892669882681697262060816132730290630067201678715592988875124848086786087912453208608421017498383718155391804126787940394766674093260731106, -372998100648927210032207244196809660915985195573138085333775434659707292184241471592462659588637017262356186732737157010899195053120059151845845986170525293784786167251797036930997648379315356845, 15577782637477723106355280191101805825516160721091143016904040504467657634823603357229286537651716607280085356272644971947149509680656701853671007781360544717548279401077072968354817228063180733239, 129163259621041633578870239127597185889249129359278946227806391670069143651216259443284267566578964112640736324770923915536908840947662845707572314768150992292503242089033457784860305419444043209263353, -675519252280211668278657757624097927343077157095580237876470010754206244110099392660529391501630416926921061917126484879245979293706239157592931318342761726936558871879011838918352113956316658144974092278, 641141972111081873694474881083311488209894669436225932190734186291765355887338087843914167404401433962477894939653437271134887651968331239811753286997823422393525158548113833863921530225845471283950235360044, -9831380634938212562846660836742676477370777204743484551510094241557258051561008327670831279647010830939471689541235367303482002805027456182174637785368727026654114649123019906797858181667897507831622148256240], [107175718167205565521460587352815738435953247571058308335298985552769859762748221, -17016290462277290441106026682021160410525911217870128752610170820449658040770775816245941289015779427753506145824836878, -11838850444903539898837723401661756687571050852350358942303592304407793975739179399694315151465024481291835407363116959352522526755258240134, 549460849419455326696961524704316324733416761236655815271212003235510120095932182707233927261200997314991550510824917358179352881232996255821941936433188, -18173002918023308687926138941984016254513739122987787488454114597052730071563864566003175236550785986748493152536604135345959081334100011702409219019216897804176, 51067123781976129898648980316021253716329950787178219438884990779398732811268839330342836664715630535165396870908387695815272624813759826708694745109347095475157112712, 883942263164778723818254876255110293910827240608080330501947838558472721410426543189058170924346822627229156212266255439352273264040132220648296311178362824820360742571992, -2854398992286680552313253854667839136934411060720937907675145810652349485493182985871967013066624362366609742616182766768171672413898764980499703160020796776089089590637212335, -690627071945362732530266092301219006616336189820381373386905825308140556616033667284674131928769265577357987885659289030421130346694465088891740920455079665319602681695654228255133, -5358886015254687687831128498325998365529814080447992541363226915208685473589369242692794824529753669093945051110457729761180198498218848001373016396778059818320831754617825220554396403, 92637060806583753235852142971516343933333894644730910603497845254368079972770098649890161050175362604975092500834407323982682520274632826229875228188104981662658567457675511929255054964958, -116181614389669250182324410271763728116755913814745356018644305769168040087638554989931907359098587537981732887336001898900187825838698279788741281770351826316016573175451550358792942952350291, -231929319375410267416816122694566659475667249479089884365823677220858189991475057003175318343690644372853602520438705124646902647076471557277154890448669659560359575110363023035381853456443713888, 133480895385488463236207207348083131727855511650159187756775229714892615557408318310258106423741391009280684380429602160047459463224730595900950577403928418725714998652711981056639283293950990803155, 277503603303144293131237115604851234833712954676533856997784342206115696351575013922738722795822335162997205775020996423615592547536594237230281842826708021426820320931717043223214425103821858747607652, -644645527516240434666713745144025551003103345987048639036258853364696264139338398342914455249939264413093433978369479194324608759635856760097773588893737559255779597700116375126587850309368974803080661245, 1166221236437185204041262950075493966209332368892014884768016107231637495674649866252718405003350808121542713042888308219406203553449291524434773233687842670737565288151480693702945225955471184707189946633596, 20838918387550833451379666383730165565580215148528798367124592197505963789240999105675800153394913233130066145691388682230095532275416394846641297633144729277822807051133140835834294903986649224623892061828192], [3917053631608528937908318140104598076354814320386320840227946026898025422269572128, 11167131869352233776829263583393625995448344736046217363364494821500765105073326885631609340857836436781506192915092804, 92624488686404348447429528661771761053723206238300823287564992052759749740821768597453365900486360050622190725405237881191957557432901215755, 108775099038501602913378890410653786754202333370774704155145199074271949358166618898789376068515469982596899442366946328825745962682869944506711207284554, -147370156648137309729970058775022561576848634193699015549751891412115758577720667524476840618118201921778358700007997123192447170521569829701018184140851076375698, -32894682590146091404787021302933956069018037152330949755290205422267788499352670919297772799728015844669498215044566121418047868001533924359956271846467948345010368007, -4525636159001596680465919889573943049842979264728720072385627505676886090337724183053016955382763443818448483140170560603395318059431951142855529272653837647808877270833636, -32118115943777189968514825891758142194704985167357419841310984093874623784171901714747797976851413083745664490470444355203575617016832917957493890400888800412409657215492931155, -1056044048437120241569820455855094009933377417085691046438967064146818935306980236511768933600620426688678678876644924054606087785848890970810919652349120991135495554568837054440327, 16442481170729766144542723000831172815069551471996305874628588908187928509409952592695975737538874356200771447791797705421653431793596584606230636677642595786849232713421969005342685034, -34660978935416113328702058238267704770292045823231858304933712632240458345847801830300518806495835652485131473196365632007088800960493562673921553343163375591938511233366331269285352886858, -190177034914954266369091157298293467759301997702726054723324522727421777572372309692473254495540090446496730378165269582617766445414904850857836039027232467364129603583078480197023878962608305, 531395791886240316502220186463684243532525404315159848336655930761481069588446730317019490306006526487351738792536334867577775854244422585581091381301861845023011035962192962047275042652948033679, -431975066693454953643920603783942969300554803780064851912227628798529630653891628042111416615043737540622632743014336619276517505427817043516007395293846711647114594584831508162739410456416366898273, 275827734714885396238141756208802823588809515412705530943858140096525902238002264407446532276381761376283965849856724672011251496097307181344972103779327017908332596488073239210523370487255850599076238, 339386587413591380050127637419372931675114816525168609917663589278399693053247990950064552143124584237763656306852368563714683393723134373029867899964596391421525529716597039395229373542486791378410533568, -589246115383651542551008834936424075786340096723726566508635494928705213088361613233423739751339935580476726764404699676029237887621715441361291387873207472826167419142596720193613150585891510323501354761220, -16369006922181232588230119176067941886082891759726655085794856720732118736985038961475043880137470775481954597953263649720362595702860650987913125747076357402327060507957366256123785326510468275200035223964352], [62144342138297855842495231851675064077122270850615091970313420030472446570121806092, 980292548704839815386019653371598704920603238537338788216131523450584083139523558689448931806821321342855856696432587618, -37382710848401092861042045416860870523545904058670842710559055463690668059099340272252156151126694188533814084667866503668655210789884638134, -874246872742691629238034517617480559806369937733812828828961575783788903758994985949527744577660461913473322387957898868819462241761610789549125543832131, 118260390130691321641570631875208195878667160608062467050863564731962749837189624526011946313827631169189860877674955633830428855863935040374300576827729233817405, -32664437991155948195015092414837562352137652779204824642696731189086836921565857648051899971491084836337099540285550369238818718245943465198709018064718718728391019885, 2656147509184809992497552562167810526315389350034046067045174642657759441904176983758345148554038335213907627728740378208662102561617466581914204327976475755117364284530263, 39649865342240386107052145281174131678513501895621764239995912274525192461165020575706851496900816699542537965260158891130972945356972855913949923023217070180480291187047517724, 1303637253403190993164986031534412991430672091753134852601489698110493893425553386529602272950158584085617700091045982681147553932340383637056277616240742541121813619154619966490107, -5211221213106623911389920463195559567619372738160374551266314894029157505114570647513114464791783686678995825275345401894160087619675894604707377002198548110397308294443899195106234921, -66780458735051917620440833456730661386948677212536169527930801622741563810022077088131295940791108756790377197606649774780845431926774958912309157518130304970518656183538628952037152157071, 212475747675379839051579245306891928429804004864728439291160024726345302006136919481331337458662101345194954211921116688780255270297028463293134167834066304801983708327462455754669183781299812, -76267293053889863551412498757678591823374825489860831528487132406597570093400477890578581967471436159763718107491353437659630965114101563581547748976596637114930983701800135418000328785823681786, -13015466700898908573085587905982974019123208561113888116579261872237497001593430562980084848613163938026608918078970362259359870731743536702526451209053834580253711613551501822545719708122518436786, -204079644560372104608339815343694805069049233104647373658528049186142942564170586941328142369913346613022541444573512302128100448402036104718516159490015351134289784073349073569087729007537395551393602, 836850265451728572470200454701798102965225907543766136431446426687798590699384601933677674114329232477598606002611809199021354087375740313189218351593318585422901438946780670544711393645004502872532754003, -1339919661859019387510901753832217483355382021112451143664851858267140478206076413398156403654899932798462837417906156344024191057530763789707871036036785907708071112732298428518427968685098025257718706799072, -6027774448814794730349028057195777901262525470254257136826804225079525389655815294741038813225930072177121360334552321105823524226884666695723551215480808098377171393192244062002192976412851710311710031706904], [-654857869397319198360506243310142554118069733693535484942488297877569936254845110451, -5163883788329155355567492382071485385883002117456734346334569409491603989346039100579267785245384027436550536526472567335, -274000103270855891972410850858807237540259788698919681143878285896378457252338954980626257827472319679445983008347019524958858252088934107809, 554014238226370257235751122111178627203333728469043568898041863144520371306022535927783203232538390307479787662360636678153942003754454261746637893505795, 77545247819115861415746274499801485325292878168363262802035495610988753383128670689228395243283318701549116615565963433520904111550852112717736438974157348727841, 60538737080375313691255316848622856357296330518015557600171127499057890404894690918466106378771982641008393500593973839786193554420786590555246870289126960887918281065, 3171476044046180609091710213108502395250927852267855163498337169846019221886987136693528587446985378368103305178089794662514824241672550021309480947975134221933512081446888, -12027905447855565427894784809077060420311610687734126068005121799772595276345597310376911873754596948225344142264628642907022921383215736400626640452453872218318055933716245674, 237416494576546690840800279311224468631081683632831150842880150859245447073537898512316741973687601776686345115233691178054758742722883484289039445096926837007211827215308514892822, -12878642965789267934367048057337520423428626274156742228795382822084198760928279576532912110254556847015207648532388240450707413865275135956476820808533108591404884993613305755876208039, 78289276920475737854085030504372120085590390125405079748071019205008797750956236977887838366864993234336132504820095254243356401783751434352278662595449483312100881325543596810880476182227, 18774835926791023317576894918110850731451337630481423421948981136398181334788619628081226093464432511973384401751558928105706167261440951277299523577774178445217964707211765809497777232770730, -421193976061560061939201129781090385310942063490833063527875564107836517969706701222005218604490884469422697875540950784151181466916835118764625824480352877930774720542297619018492473586879198970, 707642817578427915005988485998204292332323167410763577712535227178123991001273436602280496319938937547952533032816098178988576316238566632919454477022963266246845898017033388361035267186526284166877, -824186446822131033122166229839503401967623271018149109005431477571072271410681678109428232002305490955632529247753584717497545550503565730116058585849974072432228554029861136317243384321445602978516693, 66109230300108228280830269005180603559613025199325628004293881529647842852006379895364963322397758163509764342858211972172379988801934045904895299140184042745753210962162415882732185193965572621369701900, 449599197754635474567021370221751311182063747028936114656032006951128334890843180695592542416385609439988058349484337146992165549279122053990213510689321786187957920958514727014958398187320599302198022886280, 27867219004856165434358733553480755236495853933846831924564655515954235159239899551313507940572705429972212722747859672176634683649446986559865217228464798061123803863802356459623832493258625547185492148345488], [-37209579790528415131688315074336549757049021249132217435173779007855023151949640718429, -1811477563691425404912276682215072140842156816416405277260730678204688295225655585963221002682813170425635429655301037338, 183145262667001577747115849581346100145479304558716415667960949250719333071940854741513598231997144700680084867275506155855266489358304314745, 765152138107026396759996115190747833409238705722837828975173703339697203884364985749848089773931637316333170570873485094213082109627863671698169863802652, -174658277725135040876488768272531052048244872143525380182307677922419689561437213937202256371686265158989694534762261979880916918809749231180605071287801077504893, -8699607693447191885427450793743720400765330370652665271091045633634453924732576092164034072952091425321241136073813879777106173057434196499708151113180016424344408023, -5620150362975383175312952305188655078185991030039366781690136413795721596241462227297817831471262642518704784272326160171439870851241853919377831156075785828698679010554720, -35224291495137281915303837682432167420349818189580672706856756665265228802719184559299296876709762755709455666386517220109323528647416264081267498482078259884683882991385328455, -1329068147414923867802533213354900409560789740270346040080956275342286723705418966705868215918498325790735828006275550664338882202124542810788870752982275211967357748378127993200863, 12906288600124474097100224064001896576954906339396745776047352807205587378405243530112162228061374316106089815803142636885099470792920091711332430705602823437082999662949783560142165687, 10912235993094927932431616507462315285327049914419358767390405740481942756269933534416755196260710882979491502733824858866484885707485534455951187918884662809427053388435635441377714380412, -176122977531797424354501648337145027044101094220823982505530292615113580550808068342452135963166963911319037910646839766188343928134058311983771157713290915401372971258702472665873842601433444, 266877944859360935784699840679754703416687337145790103015840975779503302740975336594178770251621311917131353358527654109146614963243368603946703286392763892836468332211479978578199343210024268425, -243876338245841357360037669217148710810685913596452344927466091030312090988506178765595633047697305394402303334206788983692649032733294383052640204263321707418646171416909928318639487168274494444775, 347496088460166095441662796171935085447110844707395991952050316304511342771798777563552542744871238953904078200659375224072847569604088862717911710489755722841118412129949123737298584146578430094700074, -1071200296515194420999569175012809889323470934191085228854919376260625312001167203032354779831261457894895356809015123659841170645737038135393880274699720834724079431125916219690310800194969693647966776645, 1603626135064428376373782560687006824484935157005661242672671019897700732838313748080572982810187638008953307481998255525844404944521398066621762367095558194608484940250373976340483470662247135595014081708460, -24349669216719202182822583891122646066211236915184828654463399999206165089701365195038884253881194698867322235481526517348168887611718886932499804132653199026499281255101651879710054880625829907742120325096932], [-186914208885663719538287589557347390489051699321397999443597856765916822517512387438076, 100102162369257074054549411153786422272604407021511334011000100760066700940051374834787035740369583526157411933663150716593, 841744169450157561334654974897462558513570491443765831324419352340781053740087050221696342113453439798024872616916018480032445782283382258292, -1412704382352185282178493319335946012062934429846849909249106629205573995032351262260305240357810212151289014015167673969361544753701707733964303067952774, 35068302041446477438778881794749147755338355630594406425820904239253118060680632786810689019787504558657748430765436605211806740615349533502680755517625415529035, -59170190161310815292921310499143281668219656568918840228524982084127656157054405470608570826849712630405503221347199851089827237920832173345987396031927159526813884357, 798841227240091175063728127764041645727355203895263339913381430851461744843310923470909335692371764368786917434525244981212205570822489069643606842915266163879201307086847, 58986368740398903766435015378915373919246194142007964641176822013147882874231176004282185962272596403694247926227945010317927261120220292830566317824292069473497684646160742148, 475023372890926524523893327000691543701115513489740037314523304323004481301618309819451486353863037450086012886877632569329412311556003821367617843115736014732803997645329995407863, 4488614181775698645734212995783639947575443113827136703752041468813094338526080353970533213614662111720552889928104703194671205603050508447118304509294914116587932080718185162896866710, -83341058800908341571922484927084799380678948636144414629826941668958446234363912294864967151419321927374972457988649869735915628018985160207749871151676722690009405973464610874759111348747, 126959110094473224038236100450692533868783721477302538051650059523738457261365864869942436343530433161877959041533733785315642213103432068321598048525978019674502446035580692779591521159476442, 126912106236041275668281308988075490197223198040608874858756135309372533648931284201445834700160304824343502794277292292653072697242874788809094461528156480555599781952303686539785831164902154888, -685324762257203858314391704175828373656067992880759703475356868678831214311375507897080404161976245795551478139473713468797437187899277441096152908803620513078945867874056541896856275396866223027406, 1265831386941435390417764945036529116788620422227400020998297220721103134984548405718182003459808761165808454384836983445131382224259957424427385012906618188256637367483582273434727396498175577199960992, -429433797177919665735031715528443000069629245173330921847750251305245258872448705083760751009364626677918375193872529875165133000300738042861232102695575418029064656055961988102422537975760003844098298776, -322008029869302471675546079470653554671670734870501381981276907072333778901361918090886486430562395617128102593350904436682387750370912872249601381502727985045248954663273206361577767535483785760150768878028, -2806875744163810714867398057483778171528038271925343973867149184072557357159061979289669829434826493207202779844914762536698245183689735646969511892604694612280238747022832111348281060242731577637393271109352], [7614226608324833366689642998509476265525191285533587074096020793269676319971681020415885, -281690754511361276372225975625722344720689658299019427745658065076143736309272261224021770781756457673626903870975860676898, -470701570887279312198093481606006126409822330013017617489336332720726797940543232816927259591307816716879010003223191864534073092228937969676, 99111997201372874395991650015044729442024465552227676394101210906397524247695715718263997251443324420674040123336111721998377750114960386612605227903440, 155020647768539378561747218919356501849973621778527957131204290738043798631532942314053379432289282388303852312227702174633396088340205087139496200969685059380759, 52167847775670263366288315943327657227438893326209814624409986596786150686376145581275216213068630346996176103741978133849258495527363711229688289045843918342061216118, 5752933340083535794352712045046761852160919135967743210368907924648678600327481621342827450456663754067779321348263491358691143335938916749428002264413348228883579191681568, -18323392133216717451882044849782520225676206073981059969374866413186036249848667244825569555330626271201369691434944580529855450138079545499526365578791968430628084449745620586, 937401175972650545723920313005050784075355270442995311351741311710751154686759660270906446700921277242022911282767344542176332207837806477126415668296340253458832050255020495654491, -14403770902691485200033659917255955119959483274894401087592049982970766448883150284773586041444688254125296689862320592875151417831210783394777161191097805949182320460609934948374945773, 45727562271123830175443636390319726540689139435030956040100223584553367050734819638603814677164571046853907358242708862004961343940179396607944702490265616773829665061496841438592214444886, 30823524342806495134826137136823405531500663171273100541402541311648235559306852135540413142798601883573132542541421917013560003320452189572414875125018664442587657274354165158195238565272404, -194815416238922811159300281145190499913074606419826013539819287490966894258476472533784910592289836722914085472005215874697138573269819098674802808390109997002356483131119327214391073542454616246, 387868556543929455252414800719495380996512684618257248641784310782555504303117889040023038734130502673226554263950676794286884892421666426943029046666148999220845819764629386162598833396168968050667, -581682630522737569847086855562295624585653093018714901297168842277468516696565828152838135835891722300887129094232993619831030003657754236755731012154763654641335216437406978494627927441289076932895778, 1181604250103039772075618204501518835755092082908311814232966758163037167252043397206565236955872887760825885187638647686222731406464309941177808730832029039904075306460507861751187856270452784702675752615, -1881820272627871628354040644794864482303700944596655331113121760043638444069726518451142946531481474362886241010887289080355626840812051848876313600753405171554409253602972682263306258143198621581511706865120, 27096090933443432965745210796414805754921389929476711088523691817297558701459579501958192394707303088497532291280778202346423704251868207512628973484322508948019149038919122079193329341392011738694942778456044], [61063578303998106930692428339082850138538551601151388188434190412394727249083048052607725, -506505855966842466074641150895875293888664287542555922143258495861399260845515029424765338726601122520235011526279665584058, -2930651039105841829376119605120886355865052749484956160728951376087094651940074871375468138691005393276738628373162434871668130514452610131387, 1904886151696457735847598902546294857431575378278036591304316011028047212614364950548804971924950615151046120392740046235548312992765659051186783814547137, -137472989268467509586538887586366363887935708000662356261243433286779026031319101435358153700748574741933601589555889026607230566869074623023962355177125080694054, 25083684609569736438389530277953208212709801113463969355067602570979284292528697508580717662595106445681295186580960541829058177197414397172150910919249991075369622421, -5341372944231692850932351476558601223865309766560344280708886290344383356266923201339143681895463883891703316837038671858873024669566539175484706134216799666089713208503346, -61975021748278220445835901247234609115668160903511944062089636011188312038262132848655305803704285225278152782823558503864598828894440174365112831463367787525402367792119421033, -813374809929204437482064986733285033071594418697925051273981492933354129409376058207154807046091753106409338409155285031522064981810792359919140881462024053249249041482984067026971, 3797660155788745449975361121528071714036571567605184258207236215055482751438621120400631971328969391857290099529561614823028846583318713842676385007673332082088065636351030045163048468, 51403707458237846710129359813799090028571439150059440415182659344819197955975797989391930582742657466353217504130438822244055075458777851670071084775192892316576796560205610299736145541438, -163762455263445546580232572655759888863484359669270956615017503369862564379539650529019763905971139534099098513278954207255643550904667129098269013368288363563146515740138155143227718917961929, 143449067795120424991797044186269306088557842029107982388288928245317248235586835538498853924111780092580665954266393924628535435257786795107883152919674320762689728996841865762746126103136899082, 417246934688736423878171010291240692293420283811727335089064622556385493764495400635099425689724785256397018381338160157552134970658086462689943591497441139479342571339935097253910732854144803404772, -1440814584423228659655524765821532927031115588300046745276995467033439845277752330763744114075090820299242138453921532512547469905445286168487996140009057208686277006786659521383048377726086797309729726, 760504278197294821747080803055846420943829898312959605860933163651869752285422222048327342659542892145840530318830129899510833349823338820222346686414800531034214729033424381679239924708356842676166021346, 248338171532666602171530923892856676463224320741137117425701112652697643626079185577875574566085428878236544750810661414174834938451212815291348724994879643023881842004535823671827647994548617132163182267612, -29714858252806941547281726583565648727080129179031735006907782158545582136156541093874803247091720474370333085957507238838984410975857648565249863644100871598701405933481480857593687187427567270530175862050976], [2426575763863848342341640190665225025622192784407382557192989163049219776783072243506119, 4398634624125114014615770271401949334917228481309408694957688563224537092610202205088407662541166510982745555355316726273615, 1131821469097527492656792825768872412616110349161438593371616224036999645487845825658344283281341300390547619007238529133848816438796040574420, -1629570302469390484700359307866487597979187888585607719000820524617569866702015056117590077614107652072185288298669791863303514905819522549814323802541121, -65707945528228031448227145208232635147598094805318696408721737470583941744003395263769579691958178583628519717202945005745955923227306961621667965279226840671523, -72562489039246246065086393545156650245163557772515177648966604740091700018563425936806947740989784633530876843729323047560266506723323543140212055274499648888503958169, -2296224558021870559877631917090567339010168239983866346904156139112064634294630600411744539979701195976146661905168065195112447173196309569035298741931784835186264973915922, 86123622297278559746651571194761657720647974693832361690248223731046825941831929514354183128104246178408270262122483735870278728221924571588761873095992610599433593068014882422, -485490542241784845147442482148002709928895978229147431897996454424439823033419535564442661130161552767393037785507632895847559168435646586513590542445727099990324669319201546353495, 10458137742683476003369069846707029998765067084701867488608149284768312297691512019304131631892409568569892247466327764879268787858379396407559295773540000472462135952948904666808810794, -76294522996273896492721702084812534423201825517455824253697901964064804839563619682158076337633025387814641229537152530892908082570217367248250565397325827288171957940246529692088849935012, 131132347942482974269714204499390955822668897355329875209329958157439234909216646325673021825444736358615294973469131427659938975131858316019865660180264096636337533757899526604543129051972903, -104998299924920984510829546393393463214790997931084695516257721472830007036213681492047163064063119323277236283110223838144215446539808427012365095911504783382200512853126800120245366956610465653, -232370246718378927603068251969378642723773651719398520031387274991392886019687070934454254593181187093482090820527993425625157280842630059865219761752563254589972187689367006732852441259057021294437, 690133531745654326812063521331483868228667207535966013089704521989302507366689860596973155854455086263420750444794566384828337658237719469261124788459865775102269556009287932367415965940857528088523102, -1034242954767895111136857229663897296937860037010283765551013595408521219907592389670653884193353539344345578875264543121479272722981556424831038050975059834410551788634588997412661797456984988640681545538, 2038087233213000870077930794501245354005031093452918162116406394803027890579943070510687867871430013833696219479429018173684083352453901980069955657141444075497623885908928058366810199698767925823955777034708, 10031061049171659402102970687733285138000109223741932831646826760672725167399195068332689620813132571224794434607122566795282913021849073801834968648723622066285132673977570585728868718653539985386834386479113], [7487953825241057485459001926267962457034674973418313856462607941086082211071308583918213163, -4923803752967427079175280588905766811410574591873738631941125460057441325427537013424384321824665252238358277099039754502561, 10036932842737226907151999407263844328853754929329564115215336962799615998888612259906626811690693755309886072575512156237210047270624551525319, -1360337651750184888840332661162056369683245017811521203419848015491321807274318625724690566797132367199013193696708983681122004819889077987375008663713291, 180346885263481925532319918361946602520291273744856579434158550143500679361191674119143219285511151821741633404041678932578925034323476161866990312488838851353428, 25632172389966520853671557221598974102770503544797447963494114876483728477397493016974120912593586257498889237989053872076865287456975021998675265928973560753532434557, 7594501379653528919087534599825960032650446480498091351753327304262815677454271067697164585134136825797007466058554698363205770111288759747099353034925165027363771102100898, 1579124647614793848860299855058630263936382823390527397923555871880477001229841003227856264447884297076159604720244588620333553103287060940505079057129260553840563704173126431, 847137529537079744757929540531407443116813504282630641829642885986125542449265688541503930292338305101738403968603029760934295416031778680873447225560933289975425986667184547680989, -8100928450093308504279545653688007595592431633697086812936122964915276909173342106097408056300445015605107412278768550292421476448660190323482369261822883584350103025826744082556969270, -4169024011348273194663520636376162494447956687642369294932197552266664779486529600795849410726968046277410438701027202616343129940960047531350333457899208130869317544342601389426997500828, 84497310782224085800913195275119905040800845791278138876895238127822182976507821535170270708426534766117406383482937767691614807327815573189036247244952690385721771218181193055513094105225184, -209757027762177977833064778889044789527475024154561254668807287105052075208841459573781008881704185779005655324396043975367603559491546694287043545675387330218238447800742622202134808203576230180, -117904175904838745379371471149225600337249739357715090644515542274227018935163514336417792340542662297488476754285167063484189216035098691310236058616491441528348447888087969088641658540575203558222, 1355619087969093300104172338142656825328758491920985372558023896187584665539460361338055329862111072687828552822161979909934483150021127299411601433081055081964640786600491207791424467495854762921198780, -1169037494862796377188711318837014065464334367540910911498795156868011011073489739427033722035888418702590382175580979660042115206620486616536771469354112793343418672938243780841730300847207936554403561495, -136575907872824017990625481271303604197834468751966104234031234864520570030772171204191291600902105370620888810432119307605079136844932176422924228479127071256311533313361322698055314959899395425765551020394, 22131933082158284090652825865784200706327368503986906380072900198739092830118789238900403278790881315722443799297066828242149109836699608005647111348644556405551450197163724723040889783366871936280599199846698], [-868200338696097287785529375155063496310243302128369829142352831675290660861746357369977008936, -27384383399812898774596556362616133778276135136960956168904920677846811021925090964811269445952257388326452970538571299716659, -3143560158878009731536977555647875501364128290593888993270376276081540138642614807269883927654475083882986482936234766885975721839509581615826, 3105549684506810696128067560536532104112536013018485048294801511061759525410989018467116544832000884660496146727397639634229881486435118836340617748470129, -50632441697419479089019556465413861553955998250039394052463066073280277223481206016586986472563706652019081863966286084526491598015460827076164064242081839886022, 56290355605639175389257357348419896939519598287722193314274549183826728124892494966653077079291724481918488023098603964229556842387319053025911376646166900880070735734, -3195488904562860070017254213368923190660672538134048172452993915883680049711029038836760927380471946720386538505872921979372358728991677056791381216104184342433279167466880, -112023835207973702798438308409960777863833032452977778807301134992738904334707037881960119464970811236583292437261314083593622922579491794591222574684119181930727373583316099679, 200312874000733286483048913790409494721333567700531339468303470719327769628348929628548804024786287098507802884728874522340814882072148128745476362799066620746492123445863094452269, -4735096328127764432418914895981559810900986812538482030359011618310129654354815606295384173145605863790273641500150579321622353481327979331279672292426678143702437951579467668502340014, 72063871706269692559286547132392935334453888270575364536762219437254914045747622159954790144053223542545633999439023079233505514075506685155191098540162861012334243546523790816586572116274, -213263811341511995439779940716737000678668698179205441844887285416887044266974972022267175542004912801588775214861062547107807303662527051107958231619730758833339984574056009815977861565020114, 441045577481895699332883365707907195694159405614976884094996534485697876808104418096190006994683776004837402205722611036772487837957616486289065028879058147363318497836543687455873045608756347368, -203672222643480898885373797697488846125330996947509551163443817640068676951653218908536569690155401968358138179199889819959550956590625720544154926147445415514068341518400140843223196145979363283141, -525465075875912404743473413364902156644685817415207938150255796723569805995420263888667554531687958691306032692428824803944806285655727850591395725927648953575358503485375921282076022772320053895184422, 674200170940528038319900708634287015333575313218064233270467027443795268331383184176094316328346622529234776236145487815651599048054705606341793190009666157162931364005549779274340679910702964843187681594, -2035005683603053846542219922525137532851493417177100039341072130301001630082524089766233509295623157059987798780167161814940372622636893761875550166314435698638500850884621558769567552233816382686719323647197, -42049191556099787144310587534682249059612526924094200164528944918951827591768648817487105430259844669194065183395172325846328321851060730778098512300517667194353188432367077816525699966439627291103731361675963], [-28319233040133346755675244898831467444947451968272081380252591548986282942668614965575530441392, 83381126624884519218312579867492594889650706154661837555430294189780627953917532352501432473498031916736757733656739389179665, -30484737906393139912946841699595876292228196446930477759767047329635119917250579797673952466618075492311059507864223731249331709271569177979697, -485503878089598674834055542097917103963378496768576540573742443285428112614757799615205176674667645407572360825985451838900416630725499752781310813712594, -145173475695025444484140651379097371542212952079024985383144220772825005599903184331475952626163760643660731275613122894142908926563943758723456124612904572230338, -65645841270219279042862599628717873408524754636703483639291176332207054534902298935838155637909107958514380378745509134357729861955253657632120274217287052368377468328, -5775288243260343119359102930366578150615676572690029193168439633037941071985160233925644831801912278560848540783657272626340386011409088217141907502386594546508055054385410, 92859369616853940480296077153430359286446989439430032087027733598061910885667264520032646251343089932674332454060262471589998548852153381492537725169674930083163987431035654484, -828952556313346264704553352554276681802961723523992524841495083948092285400163850781873193212852069427638687543778096191288084676297295942986035697434069857694638337982666730400132, 7898656116945605814157747106722037872539866788676248256377833349298521102650091166395843778596873689927629076287826469731377782124669111179053574661793201788374881727825842920316421043, -32203700937082980365036981227273402964955910433199207278294337052757522542501027655402741138132357670646564003878895429190234725018275584020619931244619546320256583622023113406483934110653, 40071393572836090644234658846492178980261840794527413651667436840397029723969842826750980193425967114181935517554135118235794924882254395056356580622615832509406878942761684365952662183928577, 51187504304625085226798605845596157672464443905886781868313620201022464158233522754419030871722132970526645316426308667087203751565359220296190797123262808600536572663779442079823204253075386113, -4803424423054811978808173143404684731211857163326727608585128138021461532579949645169366626730653153615303060125260054906843742207140090078261449577501560383342904563592360496341451192288915439874, -1122084708644566463986640403461252206567472882668314269862183023188144863130257219099813352025855822498146015582998387961588591541282537609326514506531869889106224579489293975278644022477063490659405681, 1680457538266565747164102187182004543024769829049760939457225886500771512759476604826672737649381708207001283272495603174650222721049038358765534954876586397666369153511391771667998720965919720397065094372, -134529964467282677839842552193926363654255730270378105310781390972763775703834610753350028931900733816765672938783958435857165957963312881728150637910409128105697962660147684005426364673609989364974315267152, 23130762530987152296653147497521648668693070389032400847336176462510881974284148597017818352270000698735203673198283269634060169767011030593441661233142755025972080103202065123898589902961341317719467965229436], [-153980410837089517229607798594076756171825057862896487479556727100453977615639363418742840816799, 50371542824373231354596832831938835914328014529682317479850402282480518123847584857003767952784381064998133564663628092637077, 8326946304207529077192745886091889799485494378601787936088878168479244348506075293400385712005679891723922686740976237898955974916371133998688, -3384626933678090492334484540378973149309272451823189089663883306955586713186800175820703660742170806907752329181138995317195263986959187484219545498393307, 138623665895114895250075617260967825864405057760208819615022633420572054875070998600345456374646184979059070808216309620014694904555420038457783074372582162039617, -10758250166235073307198887288058677769959063323687959921757851881279084152606251119645377186992497365418657301956456647519061799654382148306847263885837724484134670977, 7618142086500735001600945870484383102948373312674004865262967670250021298427363835129856969522907486556804959458733804198508300238202400839405309253573266783335138511970342, 60698739345338534850527207954874574332771057624072502749580187431766680219124001570955503660617064938778320900899791776404910505000715620768597671288688708897048359223165958830, -23762625536481149730586268275514897342622827384571640933777439848795099691323548421966502286066487903321529066858383789702765076344510223314564982004801188153203148736755850847057, 745994878484821508336427275734406531764840709106926895391617507943076618231319413437646993401594334586985179421204151518557343104261615786176658777351730159460898739700414783153213280, -44487325990334589134009327542696833142334602350227509105607224305217035472847782713480380782321999359171583745227271167641502599680369218179344830994048283710936319908493055484821345965067, 180731814441291316301355073372257925677792777980524435404310842020783211417442587892273579859363860010644916305069989319429346282666469612811738488611746009540849062217246577392553941332418682, -604879155491572059628446966476366047317365786389633615586253319915501795950877916166479667557451467776421737307407557507357873972470267011854214853543073923694031028702062523834188324864578781268, 704598818247275377243829204746663899874390768354353340020594705664487456128522178930950118241244100244219566116583307123263039809570178504978940269263579075663098184148237397109986452600754752789052, 88244639958389991167487283615418496842209814528068449496338533254063254727321313937259404743841956021507454315392275186019406247587206456341127112513595139562508627462561438085306482538351275623417977, -265320026390292193304797253518956258463887589732111900999240235165279420185923376860264441360039857120180936758765425869529236401388595256908891112457212434054101400532023884466232024685316611550784113322, 1986225613924472222494734055658212405673605786158903645845604320699102400972870876621093064720043380410087032465805672834982163731167459948639011393168225403094761439360830365730780210653120704570774934727100, 22296152414750248063270850531446318098034041417117783551610655130680352339815151569437781977081690022401095735778940281501197313390863726330966332487852138456681642726453682307028187514221592499962992099410730], [4620348113075165499191335711223794529632804068811577761666511387111131417656265251132920830240265, -505977450477689999194828114417312992661050380883387288938038331580546621049030428522404242241367746615742377944127497602866598, 79965574202448348890301161777526776068879309995108426053126184318174479277491495336212241437524133443711132302942066755834697339886656711608966, 3044065018701663945912050910095731157497238078155816243539750646844808219044652042537177297961704945752060766823679818810790461594173550740263497736844388, 53140943602343091596243513761598652448171101186717919153624842206645487049145382142027553977834015930420664617720572256339124894451919569737057042700824031822389, 72914606649106536835068542050866926934713528788351105386502670294992692877452458662154734422262907428175928115236835104446094198075181068001237786038575529553429033719, 525902877703048824354380459617230103343983038916272585852073943944699141755356985074006607440221936380405847025959586176310196830896787080632790933177343228041525572744711, -158318476321648777978539138430515014254123573513442071987295315029059168904311279824967122778456800540372541917820628529013752904835818667837299022836308958243207522249494283259, 904674466696958833227652088311124012356142949830386222978173592242590460926929824967286227754986715915651053592217070651253643153858976422040755296705596878098894889856768408589401, -5520765984432254008782826520368688555239119120233941529192741295770131807034966659518992114854705221891346588342899279938800708059070068544862488976627411820432403895212212096186662612, 43274621280329948441952401096685028624410188399717804587587993177255767536812016778157734976241199214568557422012231154686125241780401134000438285646479333292145669022453358724772304924105, -116291284530776038608446273277731180673473246893417928564201843725232118044386366858620906177039306906790832411192494209003122342205434996440417528793468986987553793428125572667469448193105489, 185499332303241143852477433629934853797753331354034097094576822324898203630824486857715183319071695665459439006378476796220020127252447224331807134715687528011011914009499677247689365872337848411, -91565579724427673008643171912072505247720505789880124791741634443107976583661930397945121263214260334975564391309070886222476904430317281278991467941085390591449833100963774476586127351319253399620, 849410825836539096247471067028844021219861198334231209551025028275440407474340702102649495531812012472331565370303976088219274739679161607326004286209244155549941745120878704689473661139968533810702217, -2115290285678392866372950565428876915215564733068098605111003698927776524223370427035152107946754366596128221902957632575706608829104505404231155607704049814867557081374917481608403754180719607239938947869, 540588359794267033817189970553351427108116745422583567477074644885539124024603345750846208452686561623415970812500500538681314439273123747228353595515343913060585530563301654262199532819570816739935096539225, -46603190666062968924418246324549445067398246898785616846236397327476552810489701628182746747518027032553142242521823855074300189157400991060786193758621708539357429088553591154188174325284757876589883087360712], [100253322997837372857545357894996004598936876625334021969433354043870414505678143852185233549931153, 207409617100522849479821996899681409668863042135101960569814938178444787514726108473004315824436037248078403080158719919370923, -15055371746765814407131732389936458246124549977036477934578100728208995292127780227605266160247544331228159792753641853138012432046003913840811, 1593996659054969439665882580537007758931186773533946626803878404519228577131455936988230297111902210441384795458499538835178649547879189495119310118412845, -160229044370275254597449562048638457097240351273511033950092762033888160376902364250152964807362233044222760290224882953777593772348195991775240428400835662977953, -39575978229077781361928743607738406331489011014789426014998646289168501480908912123724545396561300697090955558798618356433365128366666284355484968978194375701757077991, -8258041589462636495728117622845134658454228843690063546198276083325557476979430499524522705401678959527106459435208911102811860345576370130579911485293006062145955520425422, 51414704215410612109945579970120667468604889104809213311976077945011239292675751774190876086924621078614110306737874373298102953921794853321157342744337491970773361755611166107, -259838092975858086011228230966447437213315278661762355525109686532563617455081906398506454331337419810546193938680060933875752331869090891135495063405022672272288879695854343199229, 513726868121673918094989102635543215896242830853104338072853511797294467217973623285935607524893343983425911419319919844334002171433444046070141142803945964059682835762529540485055028, 13999057225379179577251846190284338773837826006601133214392395013659166485409209961879614364934972826727213620042551033410768355807564891453097059517243913963685917471221720353510027912684, -77259566768022796076749350713499616830686114528709898991464099196975100810663675270703794484806542832973755594303833213461531914152988698404049369914787603149740865831689306447103173256421352, 516336153421003283482414380080569605196211715900164262194975837487237839941794588648790658841890431020839276664535054575541947813855136239338429767985145022181543231395103248552100869730912383892, -1008960386092585690755664237894516244463192765351977778158753190332368014813093491423704880084112964603874717298923882449313357303969582133541121574332486123514775211905446428269495535565675826510298, 507453744127225843992082010256765926117541879234297292397286892555002561520527102938688229671495889815053469477178551789401818738438715652282284150722843960290396383229278458675949880141579631044806059, -135932090402246595958485398286647855598351903019379928613466193937312701964579855054089690746882673513773728606628260880139167921673778206037640858438497787092489066176694690536852923803837287384578268790, -2002035439850419437801151474378417462265603645305473229404991241636928298605774188785316378294993190237842678381278892062028805547850738032949489021261095855921550526464223377624861552951260820743734810224663, 27436753418419428855180436121793830749941471143325585137240353731072113197305923462362101349589122891871252627746059137730589862220224904894109385112997093525686215124333517827839978540707480684937270824870744], [853483455884101240493359767311026847113123177851687056351874519109044552403236962991023645402501300, 1766516575312165294511297188662762116704791319672332913715404853965940869245641550035942277690386339651453186142099910021063065, -180847268653132713230215884670479525452806466925331938630852885730378343353023688770316812136514343476362178476986279306705537976206396429483184, -4929343460014881160490600653358462270004848881174728123696841215971060641349910297525171775676038714999295802159453400359257537070438196721526619151849024, 48792765606516158911286081013454274966492333060509724101498702140194016990796466952261945630581352581141033232150922054209418118315532241090567739351057214706978, -44165070304721300672015415361269309587352524939148423392328237221210461664372093468233057730151182876056925243713948840379333092035928160898673614177229699550495759857, 5326277360704506021864872613305133226089342104700155560096640227960468701707218702861055501254737752373850794370359184620458246547125465353021346289640757918740749458331018, 141099401649489032819745327759226543084491571676563922419526098024955506821294774836667486989177981760426483049025688602567672092605886874337987413594708734887276542237833966478, -958116437086191247181206031770685959401528443520009776336870475882219911876791535102492803782697694495548488757026589955183370531241901671301801144568138700808267082473056887987817, 3657211991437124562879215885588390984832921474180587709534628556418402808882102899142006623999916048714263144853305048230201266874989575967548354786066429642541167302076972384853165525, -31937288498113360918074694797563343939574404515967025308306665058113435341558602385322592973132506184337734003564231282343236416363260613351670188320201487892072772784878110638738957369625, 94853641565483447088963445079119809762380623787271139729066221428193283812654275823557885199712461110192503997482607152577795077277345128827613716491779751871624204558352222708299149289554672, -301149207718654674399996763210190229223340356732809176029381178538177989994315956597305793521122731572716554717334623164512415242815570591946068987042683777617040773466092663219313463155985910351, 253466793790956505869160107790242349557534119573751281233574167124048495475576289459368774386519206135493843955330235690393450336335313026501570063747273143111594544138447920827050887430031596421292, -595359529237230150117488221991320284488649757601006170734269638857583266520632058141869440417689886310074094083772544405654658329504084712982647557862447205295163162966280581602789866703959360498696585, 2240692570311213668052032087394382297057612989923440680212641631051919655840512411559925029607107645449337866175409307844427465825123765375427363583759747968346317808097661705927843172681441872364059175924, -913297836932324234812975175123381728144120600695654767950540250221259731945420584247902633416026202584031591494394818447329153801266346214302108856135120302017594042970672006585038265834823464181602300608955, 11149563486029141275353042671212596087356280295517493123927216807325778315538758255008669928087848902626707102118833466744837915671934097839777664914544015886363429224154398034782663851868047910129125393872052], [213498577027, -1037174390631255644621057515324165640874212804548707037446055124543065042366515215143137734850615893, -98011913034950272678909336374000491567920778249805778755390245018651959237398866910955665527609255893041680138739402930413565, 276593267266093361508235319337827919679799510117061528643483651865656314523354585870213533199914630765758643786320804309919307626321167175686, 2066843941213208955429618406532124409469319786824346538274438434597328502953424077897494623837936114853886416367819541431011469715403711229991667295262590, 113215117608384389991736440741274795713567611112655980358580700063730133518884911871869318099781702249679363223835537794501257332406383929229297244317127441254592, 68077178880832403519399457205310184935315008944203125237371147981180501513325747740874891909405334230294031761691271851096653559436683443856621475571264891601272327549, 4584834434732718395863722448303552306418756435979231507395984831963167561789758123525373017107720661692149135464699748371009444329537213015537955774685315294813129906687651, -161365993787935475088582580069257916201801113229329578005801563262944120257684894983732874965906024477695297498869968760548585969503202516237784490522114669314229504070942141282, 748564369076043680023222702169347102070825892698595370481402321004098587171715976067740290458197882481452230892377335467083223713219611234679116324734543714989664529316893394350591, -522955601363638904131156440964376466735072306878404888671775939011211729125104923362738941716066666410646895347413419427063820959604152961399778803573192105667641806882568691514170288, 4542970794816906499412998078199765860750813266229513113188380912385112029109968616567315903217574641274405831246224609670856406842760018652423844335369916422220099187231609175335230603188, -16027369967100498157465301403984666851696026697873531901792231318064040993382734393409232282607467287922800948970444628248744154071270127167489648654242236958945617163152959388287334825044345, -268386531601453147920781676004143874009691776318034191144168136561887900716028776409955256936690658637920856605708287152858762934884437866924399257578595368436228233194710745821729657525047135176, 995285269108733174400578810236440899510149701074883085208244007711927051520074076860911780019809249692096527417706099286159953392819954810247702000307088182697103232465234365498870100884196674666107, -1105562843973510295375516559818826688649141111327416175289932530169692028577757255409656492704945458219090926072535364815858884805615934839536586863784840412393311337068774411501322809582337623881841618, 666440853322887678413890367946105598541023233021477061623044271482170350273447971237299549441747747632362517987355403501656277878763618676889594129733544106239069751142928359703376979714974429908399804940, 2027726893147247034042184690279798110401696854989575105537636649631003078674616408408519045250961549331711992604235216908286765004769866832228276210876898741765138585012929585387823902189428329579056106468917, -39144551651672963783148094735228370340882551010907888380227650476370715549788756026254936809250960088988638093462935652826527209594072701927706471705221291309700302439112634757470561387556523205064075812419185], [-142194519972615964674209, -102586945532185065028351317297787218486456026741592960887865251608359454205706606575435802767370587639, -7886473405541826838632632022480465950925182076082465514319367292377738314921930283419195070355807608826406993870801329515535625, 349948083404302348299055169223193703156382497160600425777532047503994490583143634791365573129163590398599364309567372853055016771242916332974830, 4682828328777431356826509190788660629621445638884013227320493572378065969808427910700559862444155525755433081022551778335532249553438478795392826270443282, -114810562407401688818044490079233008248378764747121025059357145640791895694456160935156286768293745791535698104312382477346665974842334861152204590725010870406023, -3684000631012762821703185566609382758255388587708484261634801939170572470332344856355612155725961851445502245164436956618334710628474219137457942144027399762588193367, -8505525939123647530987033952792954578074179336122821263869151597092280877658698606477236297874228024344965355941187243237237589030323049967387897278911251029161784718943809, -36915986896269351771794417506256332266056833323634062208137745115379435775097430868033067693329214454592788380896506776752986307929817276105338350580138486545523144059943469926, 728828846145530966335554343381386114259200601259123874038919044582321548122437861335174134941766554221370150325596827938299974792978905585031861823484017450645719422103095845255077, -3162713698163312183324267498209757744895718648847041094794399831372729131533291535424834751308214009594051472748976210586643654588717002924224071768894930789080705048867889997512392540, 11525384676607191403551787888543736179554770342620615510048988655424937434175425742033923384212163291899564349756401741630121475425676842133414087147743601169016154025199298131086657906667, 1284058866504944814823230217887398640044406508374709245071103846238016631941778100463299875758350423899541383285520441102357465853114621917663160845809981407631679844770626830805539218814525, 193591332280112612698339068905973520318787451646396954004257529116026743706230613387428715348769103429613379195844059465176404054334196538671261055371239101850358136012671409241882013055213781261, -264003255845112409831071221994268481973256705341530661172490383535135097688878653921919948771335467198180416137958438798186742420214870821566601340026121639410165671358506445036492415841288641461431, 390566502283301788410233742008589816855350598542764328762681664148853935491256363322261934389383985478143703141115398157348372797668736007368231319907633654122357295040786980305218327620757912851730252, -2051721925538977234240162595862697604774813752772800765969079281639063792874834593776790735925099178888922625153097972686646187955677303961757643722465360384058548470944311808480481514744773559869474037321, 1137822068985516356933053177401765291533377533095609374660975743928865244257881365537806813647893662225919778099625133074718557274585477324738851816316851167688167349005063474179435552990053423994295333206144, 40154578885133562916212390259330669116074063572984695537134194339442506840794181683177712463303721700827573563883382994664629710077562959257314319688033682503857668518642795726121228982864405054578997243516238], [23656717739593345485021309209256, -747010522978960942811961025064131771240923182380053266774982339276744052209974057395788197643872517287, -11716047903909025283458488485427127092595229890882376961019236569638737150378227637085261992263670305481684429202416738386567398, 124915821444970722755381711537397489436165117743051899534082533927888919518157224076087308542199716914430543489442636752057991515252649532293054, -6036344821119390235722708640182179834697773201173061680596575853984527524376756789013174601526233486734281359275410812398565338475285270696764988672725012, -28280917788736658953364950564422471974223136543580527383336583960911320843712253098908872242512519779734136716690193604795972702716984265054988529092389514847359, -61701283005621270840676832791975879205649655958225151192457605851523472766103284323577276107702136311968812290839449184936925778730504413358897964232936834458571497814, 1373957103031083947924624734273577184645834046730637588509590914465266430142200433829427710708073211273958977814108561634070894580359680507909466738862206110051573863247257, 199537314380669726949170403053383056978391793812265452915880640930305304560260081756906289438489950495026984944353454373209479232213892760782901102483672431784589305297178910922, -1265220511932954244543095318318111588012048316811308158843571070986099458430034318272829379918744883395424248557775342112897088020574908402734591761131672960099739056356071151973174, 1262048929580302905076335386110415981972057646189763392637696852551673894137731794098448002953352028975447564281878965514675767425122513510634372964974082078573943616701333924380091689, -8901161623895395259586252709779946763894111699143361108967686802866133348816918598747714943861842113179576328730950056433014828208055138785914015449401624434974131977945854031664505129805, 42567161562247132220056628797051375591205774817286819566413227282944589788119153544353571723433435410759318197579944600199358434857784859742397128790425188691018175893998094939559024182816837, 43028235244898480798671752933430672355296532753124763965964945299844532474468749698382455731934646862858035111138221708937782099736296988863286150588627269629356446504838406149280323725865676325, -748690047142738560405986857710361605326429011792612239352472867999871173665281736981376891845239676063577638672263638392052020177240353419042960592005797823066722737984398185276925673911147262571511, 1524873326734983110010067594483720830851229936179681366380376833486983755074065870970222471260884591790163470225823606670690162182758884628137892587307481180142452735939027909259813631458764677067076075, -1419526954296636877907606364805147589357845722473741064438360045189987725543584323641346527590208945656411946318466378019157610221790753489460758002153634555373374790263098174829242236026568254953830405995, -1911861496833642315591615396517735249472913201978829081461838413748376314163803810663914807233014950919500657203173060557189075047610634563251686829827111472214053382435712084097006904663379154114312375730826, -6194779321397294972018846278391682116715958989985495636722101588116770681160301354480373842986756365895890011797672608746970581456104472797035923300027977189925523601398472818503501436614345403120495296824455], [-5280273541284826014911098892111965106, 2688695156164025878643952791980940099007771246999413211804996040275641883674566609879399446045137314772, 71117013839307779279977605021207679257653894835639092037875143929209184251810788806649688074388256414967443693536037012658688495, -558226595526651486233066296262139047617174611244109331180720772430669859406757657754732260499932677634123833420962395556597551593786032862231663, -1799500037571508380996335252264762176473394850173205674356145703264717694141027001556206439186578850586156338468652552552477895542101500890559531860222828, 123220074144026333602758745477898092875715704172100761988213877608726410659875668295790558943536090285522382528322063315771787922349752495513344811982952417567686, 44643402045867639837573836855648299230030443049323397118449653046258950376502273526902538836085210075553874637390222017381176801301002048772488754524148079972868050528, 7334329056389257305782951294065636520998001927379454580746969760827531327569702150349870341627911188339252944036188517939941515421037929406609372547998496245229732634020546, -101927517030064634695927970204465751519793152259474431010981869707922244313880812622303598339266497767515374137171523958732958462990087487326603471909362155383178511586409377397, -84592799224966456324441860769194090936516257505439820818817560775850289582223446029414201634428906841040060244775496618767428191467786507638334103768348701123342442160062740518748, 2834857447408630948382552265079472726222817446940211827356289944828783352969197245052206137769044192045473413377459374709411497170962166835613793170973296623341308210638037664747611348, 5901481185917634119389936452393589453091443269550447726709404242719262607966896115782529521856766038784649633973954837634382188735224011017605173353541499245388152817612474307642137157717, -103741392138238149298577031874185199560856633213906531703823153088659717473958422700718825607018167786240463490206773345971489240213633741503903501410880688796140335347256414333060146057410610, 71432123660154333425363973725732379632724254130765363491138925699979669406720218099254052471864077121304866749917034062439143826705933910248920841888675546816960852954925728589217137448385567215, 24682711973934967985074789293342004864973990095170241201392894361083158271953783980269847775008614674674517365321236407275880803084158716042658354932009473054506808925599831994891602661566697584219, -226172761678478483818093023889731186125697085496013164059132096172557888938905832243050618497211127350306478980814768019776322157989338595208739268061751542449037837000519840775255719090878872458135099, 1776636227958490902290293496018225615207613536313895049009783722364896767223264170192362764215696238837859760916767136194008816511069382907344573166531268914845159450900844159578655861885848885074445296354, -1269010680735028467846384148087292671842946111132292117213452490615322558692433598274077426465802102357389143227391532108219055725243391354493055618467327330765193708209060272164084907529808320981179098941489, -40565218907746816609875773818420306618810966059275798195490599863919144963415465621370776107868645546082222108930332498151597244180659048286077660981480899925005814892420616236328605403162747314113590460938408], [241622848757792878089842130520780012112506, 56156198096329110615650681098566668516481256486741009044622697046541243126718549122526504480630505645874, 53902578110402427031920789980546972676253432334438027205871815367759120587582577728657165935353156437929717507320329861751750099, -587300288566282352580036760900134865972607468611772429696888114184636557988790639388783886440407706831425801615217504493748614593221986567975659, 8025889635245278890861583480407031081872625405909958006637606842840937086314909266915420963969402783463741904726208237735793862531386195299563313622125449, -51070996229945874489936351695705247582390293749867992971942251634661231482271074192662028977946506555564218132749470971379026306409148510043119915143728369910443, 27423229093548791174012984209731158397772544012034709044705657795176801943821751465623214773899700225999580427377952275796330798868148369754595186510962002137861004620, -6332430062527184820958747681777186601833444649139019265352886146323289543500659590605222885479403183280957614510193647533829277233994612187878076209001117232469901943051447, -136324869220269088428244983033600543035583804405576097929998427458732099426723902130683874476047131693404818263639087062792432564616449237623211942019292351208218018467590479685, 1461657715622021011342986398753855613806855226539141769335195556915609282875278750079384025664641411975649582672633843910836357542937107781534391235593840503609452350449104933668902, -3218603500554170719627083322415982638768848873590107070611181351718195952367921690963537947587120333545178791072908680147259868634506608731123180233526410176170385200913743387280503776, 5763916482732788558594254202508183904684050202666744037512676436253328360636436815220276302655770236979573071286744668883307273039420626845555601006005306947780674354687264001563238347152, -5040782884006103950224679253684000213293573389181245099083970852875317121977981354496499412670911348684281835840712559118389746831656714197478040100945598770026277860223507815749889434712041, 33995893956940041390378406772772109574271067417753776790972787564875809788604145524816929542614080744521308964737105183621743050423990571533771667909811961332927068866282590774603527868098145118, 459111239291639918774029816498173009490149857919128605149458930168568975594105716562680857455795310466735038554030295747454992157148262282722211199306381524319776630122910706361968271897925406097388, -1588863380417120960683999724695035702253998110395473239555916862098802735056810690291669577505619437809850869389328306339922476912489687710917886733950896480724926403626078432202985332927046491996572728, 2198564831138332925963983422044917350240239395678164707158723650110511942397114781170573592523701194073880667030431281749145128944064722209498527815679034672095692187802307097213727275519000403501193696418, 1601398357406206588558597005976895251555923790939264144867118361456401578107063339646568883220447877621329077798962305039957328102074252510479427332249892439565543528921722789595711371870073563076382727280355, 49672570237064735734150335508332253382338890973541540717660600145406237891522681899246293516687657784981515210569180937752509739021744816739775801791938650415680680373294572466624319694228639825151729218211913], [1624390348962218237172542640522253836500141432, 92656279764076891885632474810182776835654765107928774134464266030211960458942713370121114693915751476026, -529057095687389881611992053516330376672237358347490814446147496276951623204502700517572710040337960057421270787034903581621605417, 638601282249842360167380122658137381083200820571028339166316350926232090522126758240482440216868003559672249971434652666989707428489291963388520, -2687996822568234649555354127512802451522716452138900989660696304861533202441905967788193067749830778620793934886876190980112191946622968814437328672104479, -82991142890599032156774335421088919992001925310393316513001450631087855415650882377833821870464492138514151689676558661809615843071094388146211906945078717926845, -59325790661484891798975243270513669617274636532571849637250021497270548526681522482348133853469684072674196388621346700922773896162610334883215247663204153910098028982, -2692168607567469412192385615502106663924569915384504460777782882116566886190877369903233131173301628746669289163111162759077992372197069853681210036430006520745719266725748, 198426634222261013217045529524111752808303613957811292084387259956197812629777897382882046833595641799025356295686552328828975188164045167434168610790208331589576766617829948710, -800633332706929469425252842895508970004436952491459050526295536572508065699563175283918115393462856128107772079341020796617134983436965099981765104225929058390955141619145940970884, -1033815917323856114639246461066479063822147551122929887457438738326518773677785230155275188007413918592922868399593775068392082823745040596300260237238571246047616315834553131115515764, -16250127273051816692468142979367666617067094922424642413785378997368820455046151549918695795936158474221007533570318656340857638522744937174047605852652910971820803215952785407633469172550, 153044347943327527223947780410448837001602748860068701574402247562313800140389303525281326605644665875683611341796750653817096785186413841144566964250588866132200184154863031204045681243970201, -323088581128798994264038604176760524680623270740177093310254586540212781264465410823163401241406190174963668542431877968379628164561851772569319575992231962984424852365845731844747886795397179828, 378012032690709627927114433500264392064572186510822794080222306039271047517570783122639946482532774896750085788255724435676548636995201940776148026216220394639468825747989594889853052323328899180199, -880676217443363852888114852424041288193602106824304156580465706253524270890869238505001017596080425162620742636914732891006577429732204043568597390693744005918766943543582088191610954688764101460804, -1560634673989005995412716975071717928683388352535764373371569704976904016549054831062101849888069303869180673261695284281068255737101332189506229382357505711880779614341782983202859214142745835209796828393, 1423040425640807101484464455378397034148700854722769713478332906082157289826114822895074778569009123214608085370722924504253805961884773658529253130643471893593126881471868875158982158884504968180734947902608, -8266654912106323759344880739806660829098022890179086860627940223837010828906401913512339807296792692421025267863570399052295946650328701639664942296857522919061229114285548952187817503908606754724276731541458], [3172201707924209509779278355592343556415231336637, -1884790256322486533080365630293811527339719911241582226097440995546818809260754699433276109897466196257293, 129376648271284751733627005560646874390640906444654646076245080023151373016699492467517397598524694727620027605399089147504112850, 1803917091077817154036074511880493912674774860773309114320238631253610129553142337023780956010867978515064284644119440607531168230636002228134038, -6360861725606256901561783003763777975937405828629644680062987383723491891254079118594448938270839988853984902277178925330900552845451870830148108809790788, 92192229737428395035304390764716748712078398767140972126426736054919157246976764435157430220800088203337900094593149904959581275493057307879587779273293520167174, 13943077218127722004784552992270439580282107099578636134094687177664041540736410334686068867538205629869268141191485947066077434070341689812180767276333690274783397511, 7786826441287477993369229762724436971683378163245569754387815811333440336288635775973918202538416370963152968809588528211348381152376476095144517059874464796704975946876102, 2477177643485269812771931512091538913407810693023473501463428350535014449923783882875838915924818749011034564800246981168190689603534063052190868258028641571262820281747550715, -1092835728780123341477644025799422116053426624202582278160482446072944665837808352064945760895908136601156762592863489531966604287700297491349371932831439736350674973769616660371861, 5048886014904933235062373201064518054641683047063330433665851324241001426020161330620638967342277185074082573305836190046907511615212615895647319495491085008863853147178304760870734773, -2249131629887682378509994446211249339700689282390892369779598678383436731054233214245466131195694109209722994276730553713362921177412192535603132229559383892826626694427750845114633111298, -48281988829255488177573579745950941358774692999721333638090870268561365645312209414757334299864118421326524284349885107719234088034223151527245456208553109581989703078950414952571205049377399, 21441487137769884513346712105458911675364839455327141818693609328765973464495026147804294695109864402639161702792734763125907576224361466594017307802606964356097467799014210743306613626964005023, -269582350907074361366683723089115880736343127073621523185936976402602479105401734453592726262532559412737397975454842731177623012570146011409971399109494585160737624118268925175695868151468971528116, 1260824359543830616175560221199962462357756339692432806204752420614999067362392508267079271326335109538528444095291928766895147548224454025210130600563599047510011222949497482693570529481828492949647674, -2651025791877349216441916719068126815113232107919378263050769504921738296424091947033015515166920503816040468217693557938588418305770106341978235937678067721734502199714438471297108180667531692192477957769, -1199476993800882417994849957182752322751526292419577520547627850296229595193464413093648443240813865143053218395958945543506141001221952428675301789900242345363275350394425859413724279636896988924657433860794, -35213840328059680009266057113732023007653454330645932929788143798154429582393588220119280428315442362571893713425252839187138734733712428642685051990383644439380284650787548274589127215068605764071872939885257], [772622872370166894371243192139946023988286848875248, -8310459184805105669137951901351622554073719744720222311161675638145594765988366970773101708203457338559755, 2657178785375778398562776162638692986135049206551747192444334418633397436208187799832728126245192875625965438237427748440426682349, -130232796767422768624408063744091243197034247664418691719265913034928688719524935767618462953770752123772661489238114714609772489160636236918293, 6626105014176284410077875988981629007704693960679501393773218477229920372801028502276857384412900065168817514854081866547186974886320374491898666137336366, 22944928240806871978979649410991222495053993031170762963243406203570123128049734725822590951446921510141883750813726473851827546062066084750828318698192365042216, 44882183232875193370913474029296098866472639336676288947247156800935566873400040745737847108226564688125416614224008379881086674070837022375485015729809283888728007309, -2692040153494257270178346923861486458598763411444082769541254036224848637441974659964647770741053665329397460747811511125809241361644142058480352942027777660825448623223885, -199387385026162656627899065332059906467880775662667279137416099355561697011714634046678509906856066308880371442718266758622825658800650370017145693629081014804772139660027655723, 1517724368824463542068935240793940917621269658397225740914100366280753727499381607912535910122198548203258653560707292823074061380086715860787517498024320505773618315577503911064185, -2503012958758504555644607941166869526576359728187173631108954308120401248584255007681934425145941792797506678214522968837100224609055393131277939805033444155641708396645692629006562307, 21790448515474091979726612169419411495009325929653360485242587352694953845412525727708520625340269302542795390161624312908680337668802017068432844644187292800231829480423893870497512750760, -137166130945924870117652675572679821086459569930468463620414150517039056643225371510520260183391755640050263032481826195822136691029294569758345934791290546832288542389367205255221096442869823, 423512609577409864051883419453801200285030087636913294904573153424249699375850323599345117646618008609913753521534875649458151650753935153276698325955208884608634611384727152937777311359343859668, -749046631486955377195322038819351499188665057033151401913893998108842399103435142112590829258136720080301322196674103032722051323672035846023944194702537039651144484070951034818286253445407728941251, 418995334864573564182688545649579657339186912620317963953413960121115195881022569670473808386083010505021484147257888191487059192735146539539648811839092664103096215915487827546382744093933354744328047, 1271381014488714821208112657024616936755103334432922635642479223076927385344190819272358632980253452536471091177610508955113457289063747199646932795751154585732227868726115384954025047115586996585886777956, -1615996842874316817892973555199766065787428107491954409605295101480455086783044971986783415833717239723621187216225793052878569637263106907001325768433647128733467271709209058880283871144259269822176122049225, 40794583377806806982486226913005776904272774498964292176335418135324097869782942589185941039290826092770507201744012738165633144781676623214621310798912772821183326119273527380544848805847651479736163741067940], [2475854756637576390432699620847030397188061968127120449, 31080478502453745422764462031639498129944831981169880463606615663661862673289871602540702181231694525171748, -2512562964924004081224790085704611700818765064651543276638161394513691110967848476690022787192906686356099853718093302350847496469, -4272536276495631022823211876890966009865661030618371912809401270570705553015676499647381528432406394205344471617328884832148985441594819702314140, 1204602338998546860887231879383399372542801773484331189274779508705418496605564632842609697628778980890395688410050422111665672087374393643731150171467361, -86881506943240155836121440292267583687989673788736144215609015587471537732394228781366665969358261975311589003230702364627789733219132942617931516279723176993086, -41228039528733213550741240792117928219008211278631661280759398479890373062327802925729796969825534361366491280954577186148736664776392871465955150915024703549765559226, -5409121894622683934922557266533874562590901267041468086413968530970890573957862254199888130428493775017689236378151612267612707643292343999532272967590742534918635068431101, 130426364658224997723208823557355150280732112143642236502073067419290470420207327642040360112923598873404927130923358706682518528820939631164386911978264103331665687825903775485, 233034355632986253228875413445997870362737630345124039815385369673736249749758477519187718217501947235009564267480615423329448637575489952471025569133805302559634467618688821033020, -4971196738149085476853864226533747536553720102548958017056255520745098122192975168118871136538025970896632257304774635494634429062447961067223750809000361922669029144931016467742196261, 551971927784236640907984962122610248222398715937537029512187194413652316812729909714533270292365453237397290915002599261448009959744221652141512724768028488760287641554979015896309817582, 68332824449896711914987767855883926807966799193845238981103830155910019566397118036501560014549387860083062097991254536882257403191322858926046935384126082849017681213510852653376810448849465, -92611231100446287378483920207915861230049001741348769450930497394682810113175257105887462314378689230395707307636055750311673657553286414841550310800191132415173715787617463264820275144703402665, 199362673711799199278325904906068797657142898942418811256497148191912670883079793782037519619499627600191697847824603116073523440636878644331920492971226934945407737446256044706191552506942713891565, -732802541504733327416785127391754819542560377208118936680062811898349038523851459213955135012029993817261781823076872026746379547934882714046189598480427288362520543575797970181766896964557499196505413, 2632278956324894262414058137922144996163583192023859862321941938729958010983259744555836912987030506012377584955131990529661315046515950520434482618129345337104967343137414029566917237200702101750024480451, 843048240299861932118433840065143871387774793264171109855390576145962601007591886427954134840881891550033300971459610016491032655522004050503820096803670862713587179942583898631716544026484209917714314988913, -17275260717937517707379331991249910424221006557907302289934872273810569819064430939371213648627144650459951440197805714449218744963441988750481758541944754376083486454710293432699243901492269368026140542097538], [-1221489951794432815211661575189364748647641462998434935033, 267768112825922043193660261305258997570685637345803368352279580626795670401523978605304253568500475721796057, -9329716883536733268765332623910035271063690604588998697374139499567245485720858603138063152624480663477008056573840074726055261887, -1880931969846701876989701238455891735039858983987513893543046598922959473589383203476595022850131828179044641434743337918356275381717505501824756, -8004745524902704472607633770551699290502392316405896255789007733102517555704667505894063418049115388378422797204541692847182852746841739482565368072715447, 26982534885575941539532440151406399969973318982136165965664104848458722846528468583127031341340669276334642733399347968101841421882785985643202343052631052562814, -13861830597801660005230192606154101433717564580390979764636375246185474388729938230631655956438176868123048881527653316194500886596503968738200668757734180692221287140, 6015068820142433070597109778816475285421656145480269269112479840617082423050817725598651854565526634784508510902726744009437857273546860618399568030416914375607219295578070, 107185540959133166663382746519432056673173709606881946079192929338413340212331019959178636191575752972265928303413685821290292062354012562098360394487196795023196036605799288828, -1688593050949664376435551219006328337983562829124706234252257047716800503302345231044535657106258724910798089432458914697064822926579272949630268579666697830635781377746928485172497, 6280362999850911340237134942875269259431756231607362913076262835048364001434320088173695437822040265315223539680959929527028178023880413978558297590833965585487692875943786583367149077, -25446868507348973575918750289146339576451214056596445333431031911864035017005379034059337863261876304998381736953623616658033210301258625266359832883345304898402697978891826828314075001953, 88242304227575972717304341842736836328351496752140474520052250780768350781179592276242719456932119110403294647413314706072310996711053128185830804948798755928224833583635708043505702876382297, -359337711017065500274889621124853077952097467908373787076747278124833876475268391032300937075336493563638554599824604264420241747909899800989280996179724530913252728068319327957807060766364242093, 914710312763555055432625037998967746330892775549392712276779897528773667295313072120506853302571188402390354872610080515951185408639370621006925746870824326064169661316042916143349073079154548194677, -994475601811054281820464942878015490476608330987407667083194125123201886986044357193338494256179719494851488469707476591033586905332110314064835266430445351967017985743420183051564297761323504706307810, -691570821332974583019574044883874779515405238088435677189037989425253121083578438635915925215761464795686181950968187051051465334146858214750933370993818980204432753181209128896788905281740899283083690920, 1743428228839233079547151821470897590104819565235355191935397887623579826502243869483030421872694805198287971915016188095052977786886427417682363656985185894586413636828510453996262602445795543879224978095840, -15689605572053098495211305828577661597736196477259793524370248276277837137296270527357247740284499447655346454861811509650555309651194835299492586692498023891977138696818681467855052937855704336375642583544308], [-435599531326069843795346463276313166668108809735915515533575, -24781985088047839976386791645199151720603463158131938561202078845640564173020210847831117286297372750262423, 13963858072884183462933913249904882994529293518394357173855530414264133471966317904209465714028045839889224823677200723796515655180, 8067136369516888825369363827908958122038816199884987020785207592021846152383872038382329273492565334427392496570339622019476449926688037680522290, 5225859531323169984612533391713501344369551262681494790475158543755671106116571705161470104108401680797014185669143095688695821957693829926899590738709512, 49607088994780749897756597059937430946188503433573548015905470251447402217834634108171069780590065993626492684885648567922420343489448933566286749986828515400922, 44417765060821628926137931592517188899857510972698475002583959914549250495767149038916588156510569618490479549713267642410732791199068745517736941786091964459812266807, 965211786037366274970421376135353971333666386298440919107528891503952284229720214294213663255963743606514237318221284110884770408351144048654912709973551795647585883896856, -194456691679437824801998253530211649087482197945241092432760225962533725506851335033850321934452367613334458016872949164147553048074397830151463758608315820294768816544604920038, 739937512428365697165892130409375486457653686817442963558103381399907341566079550125423973179790887820070563931926312116764676732249964274541874937055086804116135374886939523663075, 2430524882743171598776212246926056948936930377378186010058841603517402046156941062545152123671743666052077031418316455066622226531068492083367870408661864950942238669595119539456218518, 1339125471793050794903521208678864221396009115475123774305539912088733056849202516102595651079085945494696814206140431149314052644736554409917768387193752341603512207796986222880549750573, -42351273963948890011087905249189740552009297500282206915655602665552397795761165114138561602323958060671169465738272012773261474495530367555447724525673726520263559878964632777829724036854789, 77213167208396518501669223077275684900512458546647720818654717631073632552277189473062244936429352311834219990296409983637782599975716287346001230052325083328247806825189814263997415295522805445, -165954210255848214162067575431044257977057827614868425360846719089084522699754831675423725156482512054321353391186808877212631549477520281800433400848441304829833303181527349815884740951554637364052, 287336389724245914888426735581522118786047109566497048805736578953952825515395563457321588125363374125290306496602900853545767314217627474648821501325326429865854090074114948060809641753602403846756242, -2344484070139959761514076265727889830065491400267506205740143985989852880927033690111958870967798220939144582403428374547633563350566544412041005232592704988834761263913887363772368325067545899147963118576, -563913063959191181490354091227900955039949360994112721249528024840245264153638951575985610034038055214938575552725671565726436461314376068465417104895779794814323398851865474598681504932299322380640462882197, 41604480933520727017794906284363886274293088499013996058821794338337215266853124335480835631261651363321376807765597308148903879712200295885877201689650147582264949251689645440323187624848515851030302713232536], [-55068955195764311898229554655926797466121196863550700099822351, -4795657404136894830141392077726307767014317481620515382131187203105432325049427802123264520897099929783403097, 22987256629929380328189177579138151153502501203159326127497880034935904357338680941221552944425492666113928140405208235328666608580, 6692230700252552162692632637176839096462206178811409141028733356918140550711253082295449979013725692813839474462590203270989451657158214914093314, 6209665141456211617276790643677509931854125696760369696134699086180794519523842416128670084004429827389197158734164827771953362922306860086848642103871126, -50322742577519224000933480128831707377856909594242771896420495285233777464171632653018927814345752239409130280272050463213712040475330347921013102647266949303356, -15499901576737800823289642805585874070501233594876215469995093131088091530406837549975270933721478886164304360961815044115409374070355808440570653173995408667977780693, -5994003057165493871920907665779517540586869940144258761417274297361908985512802510524065517793955091353511588531689496498506877952830326765187838858623110989338554790855375, 24935152741664605383993352826126116560449841992386053579709959086922390195184152720550248523417421652389356139740627976746277058355965706366549198205257635469419673082878590101, 1219532880988276099043527324850045298015710639507188774940129761943480100230556350675872874493926079594316723498436636699435833867504501928163029338302535054071664694233188497036353, -8222210537424345133636594084669896415585607644222745776562789215552577932630034615528929615142108697707391479356644271971851975736163403223809382753177362691656577461733443175410492027, 26814633213701059120325066008372682960666055900695315268706438812193200691897737266464733136579070842689799253898768468513669780203082676886624502026409052913338244482233027835855899391650, -46866173513683248208287465939389197428509388281943389582166497027543595287589466821697235986954867837169282270287047146135436361470600553952080626578259901016796687759480960026382135489217310, 220043614477409581265984084886115374435294783716422444724298060611946038773765836298620499438721461432840492286777711656007556339575769350701457557188789155369049330293979148281977942287793842765, -819159160279388086044061418144150696417526083163279964495002995613961697782614023317095982102526048454195295448161592121016754034271447678486643219671412711276781818919032815332882365552646206390984, 1469645858633963905137524501518302244586712129429926379000433456185235659935866975952783023493315527356224878129377454377431215445178121431159277682270199259977944314606696748969559337032320240516401194, -151030809271166512600811993316784265079810596268226101692633927886693607608889955624033017710035353112392382615759562872139181550186944712316838312293407232704211532505070415403395482820512318304669988446, -1707918360119549197318357384739249191583800422643921680868419686051852223443720182307095221330737566013903040664380071910437284928491768978867601001190296607647446494528349343359820525478042020646341150582549, -32720341820853813991587779974315882470878781881313089922131496557469634643080236743786961520618322734854287305524154974692907319161898983991907170809125190340862158615082358768278845648129115483213763173371860], [6029687187722198802017415601865362281606160382571872329647721075, -11424199987738543962518658922279284654231806012778391260512052589212865629769844950239644556151591684690113202, -44222513599252374215520004299954381389536645481782775187941009314668079540301838187000723206060826920739660358861088444379383291799, -11782499198907387602948849760531332577112812066511923179434031976128144222007751805702485869159867557080891536176598740970463813205041456259087966, -9742869167990060491611411910082105199520528235896601810934511422875751622812383267550411089952171873630735349625060352991556212797330376566524602369040647, -4832600383308809341697694837200984294831836527439679970963483742145563343082721341792236918821018777346781331219099070167517598517716043295587546937959049705621, -27675198001080210104321194351448229139690355109169669724924582566218402374205250142887247812952939808311189864969687988606852290618886303109778745803962027357310426544, 2999484798802496783994534273483088835183602328419247091819472101689566682441451796797007271946511706869439595731392832735750385210462099019484466334852806506434353962682620, 164317072323115063989778996126587898128567069925842478938057935728712187507704210223795664827024050392081020549344350213674682567344770815098984052054038783644801552566102753617, -1376940804206810069665456390376325192486781384177791439836566818148126588804384827737127506104334541876344824227468218244290814223260531449695677913479060543045342642631089352781243, 1392902409268541089214511650009203218722599580679839330547660770679836034514621415839287257222525711463283187653158755997254107020367620846066455511854369700644269233115555475582864008, -5205209904437547329534400630610731121847020164439868225629707330102953868437259992596980408336322125571173678157195209446505551752856128720741764459275565820781868835042414475070417007011, -5294171742201341128503731737251482578229574610492358333587566875201689764955043020276946758219120662051665570393874997671604823050332929412494821423166978620016261463454363380181501349415862, 32600421820919693974842935573197297371064710575226839023157173915107503047495924349826428899723313271781367491246565792799021648068626460788460735654157231116066624357604831821301443752374996767, 67678587062519581629227209138641815244803147187713135185855114336323831394889981930602597954185865476153446254355253404031977220002266021076769721422918999098384552682258528526380834679999045868131, -43373128232842490655722902710292996091374476572477449676359353634304998148820737854298417819939621751996438003734334762371472477324275448342544277651392961208049782977697544485516435790899824546208307, 2089216946129928657841275604518078891516350563663837589091597145858310912364639046098509425775890208710921255926275629785375738925939552250128101667932345527036978068361489092608836744580222184758519301551, 293944782770280688757088078104443157862427027203023924398303973602076259892518736473608410882751779880825369803835391308339643842078706173465815952991628429854968338009160641313160816053727134612377151149621, -12315884679407450504396979216669613149244004890080872726377557679142071375879309910446638346681172480744975141938865424378965658950808041219667005067696705008108875241675133908509606265303656752669938993586111], [2809178179083636329155495374326616435819027027150344578968279197128, 41803699569086384134051873320032184095329542840843237187615619708345568003617409200652093524345790555532226364, -34084770281482395310386577154149510856556621025469803655359996629396978995682491183145402251278746068433105837958256791187824734185, -15215272468451249566164212152521071146179333067251060982775787814390319023264207141276523846682761752740202538650924149853501781717964458842384407, -2331263013614823123242070296206091792980161652252143050354342401306166498593625862861459847728281943680173749605877329728383294667853761073890084287022436, 47643067102529751965328149233844985257560358561293817047056235133892476774214520274866014427148966180853153444408396762242618379654549191666551873449417394887400, 30151561699590573375407440049130590019232492930175788595485276661729688074365258421986971119940875543532530517963298746215989635164988594759902245949877317238687030722, 3315027463829020560559919450503691776264809607268260563001118777503653683423196428235418642743278542053478382360761966503848728676733230786205859884661677379179743113512589, -127916729379093265068637629186767517775344862014186177716404923941683015099861142297750887784671087550276929355844395880498218822484565847572200707869575179638988742737686072437, -353462984754712785066468424955019505555027305610500475731656414198634997798829206506930593282871541411574713510565321523561915006333601652854298306861225813115939081171187891712312, 7225092055728443720106845195639494884799972772535579581964021232444528778292296690988439579109953512307581497868501431710912338367100182136585680011642803875642675074219160937074784488, -23022472457687347599234030697574332208920029679420612821203186373229605080071443321881534656842232580664383931926143628906029972079963246703980234390980698576724687761600471142526373486406, 29591203732892283785956342710809240368518870859823928863284225059487278944852758043367264900781527740626252732152878864404087575233240775708633158183316413350114507265616366438969539868486815, -105483811584751822252254395490701368975814838369642581353491362059955255176603132891981546996833846232778542839017890007505157815375847396596407327254320465509138384980771192694040862667607590059, 542901460046786295779242463921504251335721004887288496745981303374840676000442370131420027383110679216703173683581365568755728080971204766756621213527027195530039062771183125762513448473042972919743, -1558730129473281837629455263647705040013330466541362719096030301939777016016407528120424661292512564692891864244767725027420476619881881657131472380126368512908274760483379327947034011199939867798863930, 930346628572939037673706116592627499363591202101324473052259070476221623708500732074060842565138055556364326856492211098536460974564331984379978442314551837905659361503891809904321817802657138315310774248, 1529852187547688372182017381847316345624863551458035004950347594280040346699940191042063984746177468861565371288672746099332715732933455405940729097814742655419115924155173512102730067030804473942244801011617, 43144813678791675950291024169348121137991080031660957335648166530413154716043045799853052944149795526889430163273376823524479249476868941765912857369325469957128220436863825600510488493386942176413718809503026], [821615867782846866205007320185042180381875668669653402242773812123068, 308830435829996152271024312171942188982983474898773410716825056043801450890233566942193760603478670440971909487, 61958200389327270070426561600925936830128215671131669862097330728483004404927082379895476478756456640684906032078324062802150417336, 11253567086285063797164847832799059529285387130363902988526237411453029235124725904345417247607356564326822473576220133557730928119707661446855276, 9989324542875500311244932119587511037794069721436638014368972647026431519901089523194108996958174755721012164194609616390785428356797782215320010728262391, -27121078045504819503963699222003328527713069278993979904463450045386067453600937667979917068649208499904479948201378092541082959654671058850507952639830250148459, 3853273702182362232865667083389953625792228951720234912411740634253010650756244246673354880490598739888866337638402992260059378595343107806697080662987335916428235499, -4700593538073743111783925324565581280371406015223219318589238154827558964475448445196165610097975370748205503086659029585047251500227097820022595582960105839601208215089709, -66892913466665517664888920470080568579430772730020184458306250713587882552457268735941673641831121582104507127828962450217692673332543136852020628250785456354946517511669816392, 1423278665749482284700759303118675759161374396476001133338525437981443343485913834373862083296956255238035692996779191012228943500988233078778688248887412678651421384069533478592752, -4437647363013642903063969111912945896948045490193085518116337707474479565227277906851259800790676388221412898031056213286962779269405122623713159290548895860582305829227979047956218978, 9326896074356266544675621049715227967800462243815440263549099443824615997179441680046037681110831709851040435901312571979183199935061130039570435678489264062420949513715771756519718697455, 41553184497336181996291980258198765210662322129678940111462782464978249591297106803435696162551075080290326239631066736564303298302916029239740805605062551028598328335328886015844221609519542, -163047994779114385789091464634800586658777728215371875302898931391546153713740874569453007136839143556136049421013020144420990913266677338069741188625459793028298383902372188478756466155303005130, 130479175869646129326974729134835785241499348615742789514048691009274230298447909166363084022372940456411697777274878926155128400688925464545427053955066361629069144605968917300549410015250972825759, -130131555053304073330746216218524145557468840337844742588355075888236412421389036106644205346582026662148368340835062259238947459458380347623254129868762473037597864861336942664421539554532713418811161, -1932121382494461320913396760685322577707463699792900556499751403707061555590833661984885432059099888769946535502281641956348664608656988764602317652619682906545971173711454275400376581536672975530418541508, 7891043725580845350707157567555088868228206328247963258155885055712568200338994031931812819229769648285554277534379078929102577107994400986802787105358063959845750496149454769769666642285410154590164806767, -25988706889828780172262333069886103279696572747368652699825495992999490231993035949099672444507728993446582968025381745071304167966180462893161557780639526287800811738870648232943599698021640553081698828136623], [182547990224014611744696836995505972735465609425719659551405785124142553, 234529006203209539523267387600712773822565318409359487196018480311705746108886527684651954620163210112796526409, -16120642886580553596065353160842853701327468203220044987058109582562742040782213369049539861301297753081199348472219596695524183947, 25998051780432416075562342551000298474543212619272505222798117929754853591358346378636477074830071812707375418808995610127641661504999453909968483, -1696634097498600690985552036549078235515108243295421922033220892694074274593530090799768352431265528047833316748191333835365296982635401815570766962264106, -30351092172486385594717353177418487555782956868639337766752224017784902747678601352607785201264152851949498155380795231930265237027225331182747817102191422282516, -27669170346189277915171269954795727335058835426609780356975865869049099593408056733944276995583957759925757633600802023004220500915890159890358232615684679083980646271, 137319463140675764348860361627335962118777236829757010517938773215044034314809792893390541387732359564152206244634917905564128481784297233894006874654007091634924901357972, 157156450387603975840317848649127802317532452622525754393413852148278552491650846985372173433804473467801402687780907699099618412956309063584984830830650622736498831287837107554, -494721753286331994336124087386084017000849524752059250761234520598004814562732701888628566577876508919437343536790815235485067345069507365854016235328607038009937942375051370894762, -3891845317787867133098321815838216863028404904940095687767415947232422457814291140346296852374548575745174418649666103005449476176764056731518437793764055648568223927567010815225924946, 12940106160976007736803537394407259244334300031383514265425920215118467692847259253531100675614366354122114015561354435223649081855957731360212290952621148073803170653323767759713395384504, -25708901961199960962710662773713955331073675543493827299338326739054621457705067540192490107887544334083152210053681257294926499887772874473365846134939639074734590288648962324403327146592861, 53037449760252980979348172579310129289002405027236106694824874715614154994259332989992763298632549336509476434539306870445786039883980625560491613899833104289477049736703680404727577157748006955, -240943397994774049777875213304510441713474349906466318236337029250199203893217633237115997000047420476393988978907513240933559318865149406912378574368694193802148581741083119634897822199374828569288, 1224830763686363142475145334338645516001654618700743152266288678625953188745495476328769315140939531329727548610928872280211946094157916816469661196081971316134446256702074682893449926408497443622059577, -1332474775040416146187258403078278771234869149849386995663139450856315146146255812583240984982178855651890285245463613303029857509690556918486408834203212384712682954643257956363753195437512035807503156240, -1301695431267956752877496218250744264577038349470217909496379950019248388649516539026451150806894407427087481297984933633310495779288780271165312909796384100292103028661836813047629867857141905494748378113290, -8430366983799016328650132353721254078795602256911114915105500197960997911982092271686641731954401808664724725171605617363061498574505203950746896454970370280349192199285530139676154457486805985560991349899560], [28874485685574686456275809303595070882045572716329181697107801953179061578, -4892178793086739550551246545745886649871587191984531016557949521728875446832280018988223615444723469338240228756, 208290793937329011447785094894862352847939896239014480681388699970759678179597569912576462485280852069014253720786387165780395062974, 680905925386436913161024410273549627566635124679256394121904598946820497412097753239368890982008246953538354018812718133734533140047619726263205, -5860465849531371806184439680444074255012957682450280581293463640666815484301287314295331834826232662210645648125940986635591594824882580541159387983524623, 37975101018731432156054293794502893689459599072389989016797421550535124399649493018430034157301989672952303445736649187399946032145073090564852429263398218696134, 14351884335027477349420211654558823772296935595168410062327623784304137109606621340680614087516346034116106479931614180799336951595078120061581216436823712540666827253, 3907761096224888713582587559495988390175664850739080722227733486490221478060572134158971318428248179362976054455276525725953223236561664190211401605717252106991356459764020, -40846989454836646135560987565755312615427005554495401817793707326807114483995289471278985992119328132278163708105900318924541416839461989375134916522322803354162541779499968360, -935927877752799017525138371119499994625472616179118746421134661288103602516386288860449153275416370925281603654046565128727980553967763772338690118126674684510153194204626375915412, 5178091507523157356380119868982292543122240449520151096956882531715932752847776757594591294066985915336533178569453538260895924492889090263260810042176258895779292957867140254623311278, -9790457177301936260768490839390214316491412775969688125600541183435751212382978575261213814825520897713611440890088932931439572334420841488161561310446352328496586742060560333147140149977, -51300539480916404503558590719507640030980454845005253341064176539638901883709190277756500797504626388028725129588932421318735718564582284448151161305323654718824925725258032093819372575644057, 232151084669876645383680254312489386455892767064397845740543234570963669756927465270752207077556316260825036955690920653253201083481483853144636093502128497517865167941814936413019506337916676003, -361717814974071519054599216606204049930276002001395095977388258741751530790811813596354101567839824871723287939544918752179659931424690166479639663712114879872401794128759871422991082023565392331682, 417445547738553300786856734813946357525412004774532635527581671069830113895417689876045257925542821088114711255101200662713174855566307114632863070451083456896963379921912406035480760900677147591366252, 1690554076095279623692000388131713934766425059018203627380514175624333128219516204010702730617963116203301542921598582773082341858414257127846785760703169845300590209420287012754377265699926059048771125057, -294759093109784910270673074416344402370721102373294164103582639674164794855845218334126988286471185073214491573301276911263842215236377615217951693245926651207420050774480045686937910112096917061377968884170, 23976742997374593187245646145399544672937092826249248979176138931601399652069376011644598356520113415189892321906017848548855734010324953165732742394826939547357248444224509721925738915238371887972367348460932], [3319647478347692195431901663008244233960014081393804158037882604953629247570, -14233074522955808279663939550670133499928203808933104612376281865561725493128914120276671527674064977738175963494, 360711845651351335034793298478465977936117489459114325742573735181972867518784104501177771593954512689737853107632269466770266013790, -32202644102555103487851049699437353954068207580307632150248449559348355654386385543446187704050936556215960353742959927860296975588256516064636341, 4420731189469984972328565647716984363060785265097163467047479125589711426954750826897915636627800734186099362227539982594411194334085848430524867026740117, 11207487948097955391083488483640532847063868229218033985298950440573982073868045087620467044194308105682750947032538350315932711440451018191401684540929780386661, 14515189571121691073838370224707466977006157737387878654986421150575415862443499648872555014144353404648592222029472134981108604155900281344365877165667448576350665809, -2560554514089464492233632131182774638506651404826472537942844238472548235445365794888005806944521990130466336879966914930781331189423939040398913665722695680378183579219450, -112748645722518391816992418141922418157091614219370086768017748202687777537435117671010101812437428705784480194588944662483932566887419755295730466492317447856666286111446317648, 979977407667984400771005791074469448624414126684323817171679566992222026516241164114749976727782471663943739560524463208765983978835251325872923478434837955280004605507504568268555, 27993110515604522165103226637401574094802016210503025050979712381917786322738674952241928303406045082895710018167575600988958906068288626457198436468187570720164821839058623761231629, 256411911738681739571559901961989368965666634452661344882764693855202788964545659788866589992401591808058983192988803906105860209673387770431486452256246364959241373941623824961526022429, 16757855137383917608789617567336738238736417756924235034663399180621196019125607189914123468098175252809837176044378386473447230259644004082197046094389955491800476046650734453070356398907055, -34264123166708701604781164788618509725998276000602602839621632397881032419582839122982505120328545252965415864758813754298624159678376951868769225892703562272812353297187300770284907131426914650, 39014269211608505797648224324843069659019969284864139934523543438457595871480236631141325472768538331191686548634729679242262171075566064964196996183879605305767064672827615011737903425539609981281, -725156417050948706049333173478866539031883890044339783150943050230193657180850578761728441237293696257012403871123671569098913055049443561668156917784731162821543997687541649536482124144081588657187500, 1351001891983600431749520751250280796186290383897385859304102389025803075551501541576254015965539209450425885448778511138729684003403672294769074555368492942431781384423961631430159611001928761093003147650, 1078601722580923051954585840274124585183023574921563634254966843913911362902794563154402539894938365309963742748495430839161023833181109908561329443244581152722130705707105613173727439086319533191032379383354, -22687036212789175164649553636319079605932432649806312926339719299028000190338718897018661499816695547055293963000331970991323968871252024039773430191548919960250778686145696817666146543868533660093935717486424], [287967307997596036306372467075912818596023684173595869897841778713332019870233, 55523433560619460770925208149111287669241033753805594387925205747351046349527762816891956501589413080326776075891, -1970679758967268012392587878072951152884061926733817359897576054029508773134671261890933626840184489190942380723953243825203671798715, -31250804204229567664154106012778053725174893512280082287169146654368586386028054295651096052691416669137896002390557633119129152724216000695191447, -350945634245381035318848686448173549788046251060737850316338729043035439494632048795840484600597944053282724358029694842450907534292651504787864014042441, -31086406479566521037471998134588778749153147988454242660526703945767451984844817894373141997767787042813992696494009913752424993555957201307702121682992299853890, -20732017346395551351848874947479794097752839704727559745146261100014321887719041877301560432267700738702145971262567291149800075145064192978004088497413725180130304571, -1682843747878779034005798454325652579046325263245260524724820585427291959050509185534997603577876949649357800250620226555483851199569887867339004506566127878861797321246882, 107426694207416607510390489684306678835996795992943726807032875801027085090210289439677537638991771480606949211631507829893041938776674637639214262259019267640228591798401263312, 205793152050932067455193554193462927050910482243826420520725533621992363320910066200884673876482627891657518468852219536065730100583399711717973799029528083196349462613598265447729, -3531198951674685833932181796229220889015580483940713130886015576892589161525513477024871833452903810885067203878061144135642564260017653492971371693118946524044505118655799014128776596, 4468318774542459868793960587537588749881641769988229102534134188631738239545043015467330352592717305595132126544306807197767658093713130974454794509708318171451117579490927796419096243729, 42287233665565970373099298137893086431048378846114654042222057294764326712074371493755065639938218612120329277267451349683865339254797500476820200998883624332846907999181975514193830304158080, -213576928289884752619134671729195169962920312050486367150376742685977074740640113983719228222171824979368238393082439557684028621143544926294583102100991298022871443034882912040145189479383819080, 502748459909484181615347746577488444045220812805899148220529166784263235692115628682928195668497339854291497595301285585105565842816758104319801740206607133878336502257173378849338961838310591684018, -800739036007850649641717395807184644709802787120405367904812782088084739351336298077631404489745959638438911952592151799479489712222941733862834708721548524003854253695843272072648733891754819747901501, -1228530682947778963924261031828781578159841799056058339507745493144966486072896602571708399846432491106113471950413805170565836816529858288102238175154098021572598316293142611328165982198885443978029693581, 498299356342517511218463417720138407365808258045918369035894209302947243801028356799672964349705733991161803402917132044026506808726712043810132167637740207661859923327691767340392177582954826633567322430508, 9027686414160687286326221482510255326463463693025488420595229414409581224804116357961066886481284403456432280373285427131120039132634582471159274697472723271637705787969223337252469127442679752854129186261840], [19321868696637061339532939228547741624978553696376099162760873165378326370417333, 258962209447644820279711101621861875724478465034696701398850009830309677186876127481075258161385457937509128214059, -1904970488872025681077628381481047706299134803144900346183579674783995158103931907027075621267180183540955413677691584237171980236045, 19486289932115406539680609397292043354811620591301961943235749368027317130855942812361226823890046906852857635048633202430145214803726056226188236, -5592850145365304711532898362022202895250458229317949466531316895335092818215415593096373551845372193961142817048794583309180113116355807725104606844509775, 2158600809905681876756972027406099281577318523596608431159599769305536985855881226527766672553186050429937908510881578532277400776176418621469600133378964684417, -80483017352687119672102022408932278185061031385431157956295631304497992034131575796874101533406846397617982547562748724854551151450504271639052768363076323002293438, 3154129899067949349688873538710930599587399035385837942548167392392537024525700440679218495107427114972792949675939028484022974075401049629559908339571887233146839227252989, 31036109525083946899079733805529936874390453974609068477717385884673494856489592335073673429395819661845213731540112065677465764771594693926962940236789925242041335616963165390, -986661865631475189577363714540968099350522367538848747883148672351581854450767135435632441473947603039673344137229418060388366870231809003653436286437930072137892797475498654734772, 2589069654112426869808583050031377646208133946000525834917362646669898545327009682553649467088302141660030600944659859388056936221935325942773251025884206354538225506041245087868167141, -10799774647632328173666819907419354269968673094626486299100279500645419838867333466622052374230140038467682507340841090839708421502462552809494788199394648305236200204725789664177116060718, 3457243667993832180549427377492852814051522670554753910324078150287942252446813709389666610842185043233932028358443032926762220540458678088772931801389698270783059778915835619379696987048673, 6103820210368761404131724107364559917818117190048600971897982875320164027331615963827457276231128782678994866229228074532348143966377614072769068357253437206256527685146466103182693643731551164, 39090022033165698621501719533892252357706166664630502199843130956124617908879752006936375775457860557678842374242004921768065019449664510442306396262543657078865857462213809810266708120114156214855, 356818161554716123283845444443084430966674400957889186596478112752264047708948789545782763130674476207554309259095684242188193436778168366362020111521060155888784094375746020884142387902830340787882097, -1218763065321471843176986690349886709654088620649132040953057147146480469022894358890647558581997772660616077126507902264363854142988341864118031354114313110937391316278478035711995121138900230267866694538, -858643189058210750467114447155152474891476833856622545548063641153966162525376355976760887073966724815108982476838581722316322041596450752704100125306097455896936087630296792610124640135718794679163922196212, 16882257252688030187791776028026867441001737009029187817770398054369574237078661347605194426851742001530633493608555089941680372649245265032570692156099210530048008915437170117603625552955800855852120520302984], [1016848453620959755721211722915808957106105043762976769065624077266830195562757214, -502092210928843047556381905570068711754079398522203444838177078109204236266232309371193840745849695077053590908397, 9457448095947527935226108497515002987940009868156088304986773124922973832783961130714841463733429967485407073645138887203661276384293, 80172699783246876476826784213064525184884996414112894908781543558632913704330297973414672239261366732233709335507020444878313382718681417076295140, 5214574080907010779617755217450890512463102258861481504401742462204306906306029762110171029822294563302979217220418801424941632328018590660637430600045637, 15751306683106562474516775115671989626050659415131467258573711752629970871982635847598987092321293322344532819201832926496949665954301731351272281963923597355951, 16588176954437897342112793890808471525844173517121790463733524846236790883867332647719688126537947222412679827430376122603797060616718704220944764199481474216061888027, -525520150215584184657531439447855199532624432701250344200916282595287082250668778529609449520269527238897064423397603842208949153307435199852885837687912446519890452119192, -112565797083385242148693203562260413080788024476447536292813953807164740300216830234005506926123253387496969220580728372803743003704400572729190124452438829059401591585216693248, 430456059196435960561861661525401576252663221905348313405915948692707863302055277068185708044539161788137983783764220452518788266662508161390807082293455666909863406066387264083249, 679498306248602980439224967465092354993483007068783488837075151723029066858243625314976935117476477059690328022862783784493647757550095177516985129365988579119321223403673611980585470, 4721597933926504268036259129995981396113180006791732812329834969578054140674990288209089615360113530875105559354031540567607409198386887373398147782295453301190052181884549998416026439477, -30919892903733796577869664512395798967926436790624428786049986378019156862163342660972800198314521323205077981866447643280958112024230201724265327160584516425756741177827722953335820576183334, 141191763450189144441696057120987241671001886181710498130517888877479084624998366505276388964343434592151477532558459438645843296131423653060791089707327828870556784082411007037304928351667058228, -468989426817193361145281360769546267782509500459541819018496446444337238494437191911125711330260922517105875790906350500269311767974507194675957535014546801711066315698460218898569124959796727016681, 1057795104906981942328597133986206552258797189106931692623583970094739925528210740458521558957098125514656257696279868450350659352775385289008880347927518970445778505436806513561525286462609676013504904, 650655832227899548702985257043703807403323555001386891612764651415383134060928214559032085521924112648614320435901839957662169501003059112014061060856227845523595062986213511149748094554886903971003710320, -595579969946131053034687635942859189793318557583883791635294398610227927858495076020403515658182630772728618539716588287638927078693514899275721900395526920849032241805154754616246665681582320728440743481206, -29004894441594226815707819715944768750970548061094075781633534315302048101063713377302938643048916670404143280877511858441712086564802841325236966941458490481352568352646375702600469142387678979219118547264934], [42279257284299959724896864705318358610260658327369604312768058476118540248552626989, -3089393698586422717668222297807352858504117662804061119641036702483519522452852469137289501503511433351561360090346, 8309559205636554037723236664104232708702142126600859835061473657979741331191842223896374129816019786017447893992350067932562870361724, 31034111235342512719146449494983594580009012108202451920168995843272068112801427076777325572852582870767017807150668469260017756266242297241319246, 5797067470342358083376965205844158259053931029630011544029196566859581632437971404570549959689609256324722359244011952433338025991784446687587279871666124, -8356844436163182543587993462136990137579531908522645482746991348462342691244625176072326360172812809874832294643908081780179699609080968200825673228477741299058, -8914633225779875664071695197404546233541950423556903087435770453070921157602560586871704597342596219588434954080126660383276630047105576411971018534115892931066740203, -2241182736662663285597445558983373492768302016707660948856790053339784255060452620709909616553989163767048632936340812769197783568963564983751092668856024873396690308388523, 42009097630952028700600737355157302442375263112336173876619823487608931100447455121273964194862978190578580120501670008956491114372619050019005309392878802275114673238761257320, 632092533168218446795502142073436008678415382195900251702655184825219051606647483195071736394373329142034826247640901039447138910902488086750236752899960729183926068472334602476388, -3182160057934506199109207045761174270596333283490633379329117302196816890118152493064135203234387428771720953721486337125446165542114256182061271811345812833492036651357715589333016002, 14198321664702244770367867854129711364081310029819611588503177058274217934190146282080530757305727274214789234641748152385675008630401717514414370223150400819118772884765328278089292458811, -24717883054925210939560302694080493421732969963246909207723187049079022448071770975654643252196463693094547800816367294528624697547101436653696118691017228413831016328065922906536464668844662, 41772095199038145561909784290243221979498200548083303333578176466010225763394835587174936156386428099505112253811709229223976024231361542148721325809792222017021127703372306451416936429999160352, -60223081349769624438505360732258528279759209310749171964303117437995031994018186322608958917395867000858070904828432685206381223639722914401244666037675280455873140512131184351865682363885240088585, -191928889125770828038325323733335980752398982677346128582428202276637734133732288880642001602515895389419201709666380048528973106733245758058978012871117612184362659726373355093675940057210135073866345, 1118997518175019759322631674382701504607633244971470903458192093895517572282122953958223537876588236886804023799225675059844104553783419102450656234002787420886053808248206730101169029983196513333614299410, 631388565676836815839783033034891183435246890792770348903039114843352654199708777156288019218670217876524959724938954581952099434770180847612381491461054624578814826500919063298586034288882860766005942695714, 7605900449840118211104499975854360857670106845319156542764893118256896013678821846421645908530202232113093075460329659726042320230766649626147406840937924055546985194349367928097853640143074127252667320610228], [1392766235299831302095128961470488588630575444702380816806467711218231750433173842259, 4182374896726299147416706972228613803397829251927813319505363153876970668870771102987389745443039583571622542196922, -36252893255810311343131419855134984593720391390544244476100719427768518231409164894468645555692650514378106697802156493149513211792024, -129496172939016807216381080111992411494719984392429808230756323212876654895710484304852529695167549587696492979347652091449759070114103994628481895, -6117901517015421491308299907242514131417434952949335858580769450085405013202557788431243592326146121011153251125922993795412882538145075267749662089968813, -953136858669228666945760537225809246888989908918447459262481022491040378406183100820277145657615375625591459850408841612722440247946247376294024021003730789127, -7544812450873421641937062987154971220551677454857464856126040646788742969797198644276984998520905068304854622663056418188450882292851766114413011222480046392563575151, 1737712299396167114748941164025967200278762673805582577082375840749114532196715454944278620754537169175646645338231782979281795619691197255006784623177479897896293664336752, 70332616926100425364786234754129045355229290549866269926552870192656902407805640658904853949456354716838923789308682623462252072049301714760327077329600590826144662879058672037, -757812183239743455294304846639154347995096572721556476357627397371117489271365782641389392850769889125942373245141793667700743539316574570489633284759994450775318265788016712569841, 1839506590372066941141300179450538609702605793710775789891842078870599286059742191518903429968619056300622221833532823635079619932054582477672127097375988284020038387369490794158567983, -12911927831393265588232073496901648774366299763540581560280013014046455924377621854193692124144893290298335958910320692876375038346561598549542675708397361216570455136339948538836570742278, 24789364354650754413948449002496782359134999781807651492757657591592192126640771108152522529637034226793478205369175054388365185583577481571307369535270094174363678130936173510597690333835697, -64792916827252809526915437141122793114864674095041437625954050225498657892470401627280778665979678663826819948841230277141366857163081567130914997351651120840506070885562880276610555588777673548, 283544139394477026593316725622499501638494549950321266395581410541703035314182613347318708299595293816235053385847166966880169074784454641767562294591603339926862348856649798317981020311885256624676, -1010940844111788980600312575419204217154362130983587449889586484021840566514516887511057082778715735503748522138511249017378728739934562421674788997572424134705798354462596428148308347555819913080186445, -182181274313692932742860342915528397042250467661062661267739609361008433200473402957989137831753412939969407879211980094991049268139635339833993236920486989977889910156465359426849386908268445270337820042, 606522514270668721449209412535739717647415597424032502766031044504377921223292964708299845834751509123066269573961716913559302332607351869922817497437707527519419937905407259554137859703417840289471528779136, 18104365232449316310065272127703847497629423901487849982710635127606479409058402993993494844264748861835641482594953158364195209041645803184859475151143311727673417625630026765451729027582948154179164918317274], [36300330446604701283857593176764677669357548296617419301905503484626992016811604996641, 27566581498990250918214043299680766943440603507414672336761832458910663715898937998235204907969534659885214622970052, -34413931833189811845640419011951507001368553543774191229209507478026480818738413300003819363181905791157462691600580946492536592495801, -130389018345616950985955406388131083195909631677880954961147159154534721433995736041510419909906236055597897508803048214939712918612452249534770605, -5478797708935917361917044820598232371772650771406595969829348819275035496208914221007627375022039713500992501230048203395149110172214417671745396470717611, 9613785452043086452013702644237531023819375722005731403344148822627053538633384152956419040099628338121570949378793076725244162596054234368420503598727878704683, 10726432122165715531214749490535640657652028309084420752563466805954311993312929637310596009445808667879455180053456276807421718964970502298988022624294555601124783249, 750214452738687963558466155987115948077373704111885921930847829957446032875021734294520168287754024338408319137014990789466627586535867851273043993482922973719639511204689, -76475682673460159169434970228965657043841667704966026781916905660795819066390479545102624852340379756122102554479767947910227780553368433078032572784963158124569599019136451435, -150816987124829310987192575208436982877014457954698104934040527674434020841196392584336234880667245278392670636618902916702879863808222808453295865790064620923137033509344289494581, 2126851835238285669626456420831546988583419634453434979393231401128600932272797084949268567261941996320608064464320128017879379534573618502123162188335118070695353553452503094886129646, -10105898765400934934756097717629210365375866540220085336478530055416513391017646516442435495235031350833232553246272445516188675443985704423447403092684227557455500394536954591464326212483, 33578784985666825898217768244744727767131272196042511324836018759274022768222954555524336140105594000557850018445854602936481112877554086479706214961420765318916588747959565618890174408004555, -87451025514212933323788794883438164522142158727178720264012651332776088920332942826836257589311460175317634181013734979813791103350918849391362414066436835245207544065780061907161055558264799629, 102824522901306364930924893182251030369873944198538787896819394437262112185560801767935913629222710806727503393724066931217610188860494133331600126341753695429134824307587376637752864374984319441972, 88225652180449889538612130670601500402463293374443988602466658344618594447004304594056016445024553328024856339148353288864159935462661494907771799288235507289686172034915847816602083710579584362499007, -1041255154168859667085450743548195516088055717442518393994612996322071583156582942031987488676915610953886416958243738463558348859927489207661460929808636059803319415772410359556002201619381847920309449162, -408107329342510577188824266587319969759523575815240330522513925822634788809387408366715699900980076235856131777259769771780659988540892187803020848173383175175713491173608875238602629614206755515627016100638, -16607980351126863749174465119793709994106481888926132748347670670645376157959135986658014188105133974855250717301820174897729920558758175889600200403504104652206782746745349708554437930270216355383935721202880], [743390186993552891181485025115414422783743471799493384114523319863417542545995382796213, -37055455156032997860127969718382991999285115178135461013355707654433586749233154890809413812487570253348225699854473, 123151176884798401786053605628794208320127143119376628099054386545781497572279357789463913971182480036783257183934056654325299591735465, 138951965630072600984178517846551370703448775428104593659140551938287630398078678690019856482194768614732596195808707154743110567813728515147721570, 2787083287535258109889257359932535318762029751445497965392580085850801039812741052694317079210084541688803862972211014400931147872181349856905966575890776, -8215666253539143157370884085128977850054539823330444532055943912222013272391504994636724265267552736966528524627190023088917776009066463071616449450539607387976, -711528254762958723248963991727293430447192424694191245386048292856734019845568796331389918007017022503585838226284316200933445165988164135512818897902730601364575734, -1781254281008900245236343966644022818098076339111625344416037704584737205624858939528393630208902531311786939740526326303003905865449434340554919922851646316167294363539811, -13173366641658775977229075106276350799045210605996360642427504775728371302952818319641082478116277660538080333406595099374450613255458479485288262514120495100939220840727237556, 743502373172604391839050621365708252123743678358742060218408432826774312059401177468720401498278438253919051724875215696590728297590667859158869721438328560613519444711553816238514, -3011905675436412893079024322443530307835221920400759894961729509500300368254045305396616740558858038826242274377956382898989956289064386030707825529337217548103412002884364669534453447, 15626637201228887591270778203277935605714133802667296307907154082033921911133994330318506068582911198113123664591117733704442769956232080522609804991191828222634643910315540240136016365268, -19486688665596664974632399333998612258387193435538141853548178644350422432495890750078995114090716361623999651462174937212333343645289530345533268976796859815227392998057225679015120968911002, 13151255442412548098399390412242667665984066042489240367153423550371193518042967876938008152318943627746953828136253540008741751010373204710422274370636550697863676092492077554901349695108185546, -64547170108921744427772000068844935143193100552857323443010388099023568642200292760123352541310696097206135065094195607107954385541394415445994787683522264194349862101583103550657550921875595513479, 724251854663614213632542770297805130593300422994819569361776211408901866111691974918673386045732533106651393040189524653956178515298755096609601032009671768843011472626474106533149724947269255557813760, -65339784078219981328298696386237663461529714694882289931377651599768025831323419408633693011837751076099586504911274149149422422616121549729179454600564542381486410057629582656454299231535485840988795354, -560156241353613462589232633153408661692651286542536658994075622581459208632607454948100218644864993323632295150122339327484148405565567401995356215354436070052660628136024760549099287195395377848605952691110, 2448620607300226792014207333484361526595285363255964747102406969523365971701291015533888902251445510108500481221198990002177528727236934123372850369371193934096704005556320608241138964974061819909477449517276], [11765424804301131169223453535856952451039111799654262226680281208225224748366828189510294, -193796264193986311817951783385046853449181807185135612653348419473494230869012095358920674566812835250431990001855783, 137487310599850869072614774259626943611989747883996671655008963991043253052145883791398239096452529464637861414121829296617383979354023, 260896444201599134899955816485507785288859652035125079010361246210224822942795936040800476497209362306577826669199339000324637217079530656651113337, 4393666425132129293470236297887837902267221973289016354682351743344797148251076616061552820054413075059411420418337605368312675724830437659829534937842346, -8598192758211396343253780626578136585382336156010749154758113984423324646684124121807084971531131221228344934151756685303162613035114209389552025318014583916205, -7526780447161210232667873330345751535591481150198678037157426790730399134617453073420560711848641711191696583462715819685062027278150689118692999728738250974712522844, 454408481940275387794174229868417142370961071537134583274806807395314083352473650149626631046551554079166289756424981562660324426158559605956666509773607587976700539124660, 69115570082884434394774220201996878937032427250231875514814142772977994678791492396803873843757853700195984336380935190993886778657034412596875493253120080600768102839468009656, -242245133541821722323453503481252293630088756123974360548246264758773134309873119630823402168671157215774540248830706593823660797356646943009289055147988456331780713338309566377009, -447027831232774231394005669483839438310957068622354657983375358442075705574876273087884120554483941933316668796509421361518776687811480423489678742263446757091085384796405233156896565, 2256720273093317927275237605618210934453278924543876063820665754682700247185910450824890758784397970211156608538242693001620975496257411122469633144017804262682313890259079612042677975918, -27280734997643236664651340589567848157146929680634113017941627832030650551699533533346055193544216704442460170603875222914930550547523411781663155584693331485394039714327596711425582738193033, 105174665387845508914916283104561702276474179283853558773724245706528425657119611691750967299180350152994815493268991709562931110289136557820465337276667801146430788263697639816714712180788235112, -174929668418774126999607554521364331651338981614121085348731367374750634653965776092093441077217123759350906470383533719768965079923686470480449602210519155414417848124794944245859549345201250930513, 76778916795452962950748209419734704625637556170158391913593999865478535906743448907262978066089182687366491267132621665881804884368953587756348103378197345159268260571586043099534806038082443197310146, 894058116834474599435553503990888484135327665688535358483223886592080989977502226926107126549257361380583122105580701200922820243264915797943676702207610015070907836164561066209415881859419898708833614778, 211671017089754045384392210789509662217735743010452305237233332077064106083246251837858657317790881898789289780525398136101782961586509980060988740441101108023588148532919557549475572070700375000530547582434, 3702769835825431388222247113428849418199742579015564950142131088270744260620595214182369781981130659154182913685510185767838551096191316061543178696529851820776702938030413138453254166211035102607950953828936], [138663901140260776506992875868841352552815690258400176642511270133134423995816292226421973, 344822259913574884291108866347041724589200012474270579951176356377362574683537447946204094948589821544106072916894312, -380666083304692596368455703991777891935125780834261149871189071549450991169263797583291609568835834922749006941061154335955547750962482, -58661393513162862343733989521573368078403205992366603695926378816671551674413675496983232906824141639304012841056385175404405389488755290961581611, 2538504161648565562879047752238388854626454658493809624467953170266150223377080544046788245198135280743700257036532895866574860062265064923231784550850760, 10905223042174680719283026269969570124231594224358524225968006996024785339469525786821017990387102392583498004876486144147716240031693456618687245509419741765488, 5127646883719594456457341375819337935562671014119055151666000392299852493503454571205526854500280142800869807698984438565751509192523185395313523886018197054706839312, 1090217505744558182224633636535332421659645146737493062126371264731998873833261494643849412213430046823993111704695223119809999027977168156406935108574634770564692187829332, -29442476676545133977899551808660118706114547243035007093121099104221187562544942189555496843027823636006978795973747647414071452743606838116147799451811656184917377642912279868, -494206311792403670835525386581560980799346888803210938327393947886244200185873716465855354735718986822194426876843448328996764390043685627121014641460934445988812532161395178582553, 2721033582051514891818680281530490334502807538282566050135683781691976823144554121876921947444853316749579901018448805948151868743256172886294182330343531214520211304275724866121222326, -11887832348201433011115960763978680728051918510658811778727190924236807230242302097995528381092601023899707270662906479347285382693888473512894084556159650579713279290736759682655566768120, 9254267364909341276260061837226992781454324898117348270918951118005301212275308231140672273898197109482815712962869630415315901808505262302839365495932399554948663753530899269729032808921082, 11058320423450329905383009482941707254692252150295038550856236359695318745059921048989738022244295345570906191602343685914119046608455499857057264630253111191013337943619119333499402934904958186, -71022538771231474400932210265772234759024500281084901318924264991244498410826389455742697597884624882171819275594215374840386935427945021415818419720615230890793940965462643584638707566010965565613, -420025991944926140606895583588855464544948133808842245512543255840565463662439846044297868943238381325407929682316996381991667819587705934605828728007389198454272871016965829263241969955369830461478275, 155925874581558820479286328495199213178458222198602358146782224128657206929367940248620340657087381573114264111722890031655276261903292257803903878840246949488501016560530494438886680690653186357150237463, 477812689180533231153520759253897205938874835843322177699150451091488902712012690710980410078613433601209206682393714385115578636645908771330259189071601790488879406959190972507996888866097077977123120897666, -7910542534316393439547773303466518397317779809160430360420392464515867967228655289861972622301407679917353475350828252366215101254356977733284651842954061269274258258552178260497596250100929043507334108712084], [1105290812732022927818671933614399416963836096533829493403041205074974839818444862660696924, 1084164584298821602918198784036092093297384142178803951731884970708792585022948786260777424204265746043912964007637999, -518618948977253722081372781782841560517045810000542147522915276598037271329603240185188818470830999757579549054991693504689365804172126, -359008700122978985300598627363281499435443362993261649257150593891504501476798106267439015907604932485577625090319705613352468616606259785893261183, -2035247957246161040681658897262480064129726617429257074934672840292082402841614407592075037784148530872621726313460528109431178043428045775614888169193390, 6811523250214289266131293011594174941251540344955917846759541632152574367554090236108228728041107884779262569987095304573086509875939331238004606665708826046954, 2804433639637948851537717419510307857092321163261998274155240082001668482978808801021971813419815540654287780531291834986889263091079087852064376738056699296814693243, -972820129533139580732026129496633909255213652725314540980380950878471223055113918182397326163199912401717876957389075291805377070393396556997272745962552467467388297875320, -36989398243823997092596396541139127882670045315251632105296123726023642537161661233951968579781694140885988892310859553826747998469413970098030451823186444358993294041877438771, 433451293844996802422076263061824277469990120617275083465578496763007687929379634368209855344396360961838084222224589935083433649304348955572035865771403695305888757620983515701304, -885830400239522248974459205732052489545698608477857730026135680725452639328135207153615578135514538854563750415588853168145728854368366363243180939574766371050012252148521630106102564, 4495799312262730532908737340417591579372426262686466727140829801694737733312882048998621616333064398449671500939876384455748621842810393610048945786639150075418968238517509364723372665722, 13538979002895744136028990107130462698152663318455416863325455280634562346652521720865989749373042609139013293373625151254980418917810529612645827471392552899067878792669609979072998708227239, -85329850005686702840090493983701521565048817887011437437597142329434275921431112834453608757379514545395975254064778697556481189430220082763061948592927935091903226150295262644764797085789578407, 212754748078251387833454899111066775148688131742388007246015214782530405506347586781465420650357824066729640148997737859668523684485205416782965235372432934003856919941410845846089408931347620612183, -257977449661785567796207262954104024761609516888383993743681628877076824920358198712103387083429800333880615790529575170334502138296842199773318450204847621369145042812058129281560360527167561252916503, -665827781523502949591949267756213327197679338090992418530662948829237334982172182819170075148706279878310011536895679746484138969954942080519697858641182235955535796817547735172092081634229772501107737832, -56561846423366322211192441301283549755980171452640937253618211329387850277485300872512296406854968261781745086376824946551681276985498034094200513966009694401788877642415246854568273247868767348149911577170, 10678505787343796263414829955521709054979189617079089807895988434519990513693556999757658124527529556758733235115222709273354928192838695014179618361640529532555219294011989720406139762067984919347976818305264], [3888318980785365218586907681414756917503999758536835991242726453840445559432834961058806296, -3032234604583483074940564522659604803835005989570061572159075638156768779242329960814309533950900615685724169905442515, 1063288936433549430909412178906185599561149854995253849238202995147808865216485650644795646089911749422231339890796946718852263662323930, -134953084394587517333308421866912958888162566194494440830166497298487346756006774088687853312331825324784228049267503156758441962139903514389994233, -6435378164317233088345544294289657028540408606777046215492423452455117242048338508163120952175607377392537384794318418010307805142052967761791079291886049, -8935396891808560487731208115879795550473790573998127419293508303403180095388162463254555534310613484060775746091181210662974764633910894911038605872396251469626, -5613803166887759248928607063942515982664687806852680159754342299201282314165974103463586386918952271893550845939126638772092431588090790701138047796612135330495766040, -263267620514725723736007627350477005162067644004656722386247151957912225176164722386199896856988074097201022339524990865333715535181142766484399709922075222363334634024711, 44495976557576104941119204863853223500633150455955387122838214708104030050183598396408373067971850476296204040900358844327306992612028346025728505203630027260500217876834154371, 168766896995846823897178763599087415196504866953019912604726287354430400674506087870062394809655147631492378505340381996104660036659045995456137632464475600878266710421597677102503, -1553925774528609668004948799587809840647997345513669154532887457322826304383347313149346531769392236023654973339063820994829820295639733339106163432536201235445450126949331928556383801, 4490240410813320763250787441351300630679416805005636096556209823564796595826274913467597828992289646230464986384748183362008727947946857378420380819076272935750577987575593599823964388965, 4867946570210829000452371807324273429426621773622230315799408501444411094174930577637046854090541867005450435715997827952453029244222730363515249331248932206358206139560198535952380918702969, -20689165415024243344402492383503163511856366779133533476531168434797238714338390480655633574382551224679245235753076272739719488116470507244950409435174616848280059650488616937333164594412826302, 101119032431962422989221598390818537817745881277892004377346061389317323864027294509589052774892914961533164232142962213485580553259078270258341073663205426818728918358411296037376361781453615040583, 243998884831449378639057719679386068690246410026835876646839732757118396306807487681769349366298482747481859071597481880521942325249980325725599545263838045053050714055747371077306307915807704484767787, -199772882368598533952620818677255314327463354324083640367243079804980420716703328532814694190389737435504569043783173193694961819204486607144201063761656385244273242662201008898826334549603887976088238662, -379691789403172890718818979471839379801414190658387112163115304992649095608346801697408305198829511097700511658174581911826467575982144181376765765766558694890127408095774715396040644470465927422570171847596, -838867309180226940549630119249307311964806055812735164834792675146872624957598483693222377207813826915517193015762437376489488478926126306454100242590704963154536814547355128456467687204262920298197507328212], [-31349480097342347088163387564430360217699312428956547127332999915937670246326187518475608661, -4637967398809483791839818223213257516320510421888894672967364477777653669432876809270299062789423693455716101886670252, 1800873231369032760304939235574080645997127098651131425505061521867226766532818530530616432923301742280998341806455035369431455279831101, 324005421990067550071208766158216664479485998252631158833551115066683705959185125669931466632251423404168745586711767244662132704390279112783755593, -1413740830005423891698957052904667797693369865591147908724468922613434125612047302149682920251184777681741601609183976595205193510284993129777381863569608, -4695836720826465076208382992715099056878686285045989064305696656704584561892504559986840436899379887938085271217575512327463603162706232468923756506825076016600, 808363925628923052905621078397236692534610105114732924935025581025169536031495811432908439727983907032973926190063888474750477192682698362040363149920540152596911784, 880320080235928742024170383110244549579528463483987745802033145495957521694662372528385474558978691312294068691972800846550157641275854088434123534942609417324241518727203, 2585111969764481533829701095150850333507830314812256032041919159208103443598236555084335097495109749938778329793772855982938000001216700207346473465263252620524433656731650330, -420971511408187302703680905430583029791627611106870146088496796067045915079254264334537236811108482115670815212891424199781134486019870754872752641916877135435527784971422150546700, 1422042428185692678400218115075921311756198615772673077099906690561000728296988496618021991468795957866276835756338242592489087069330475133727093872231403186973707757963035044814781025, -7371410801944064261509923098539289032585330667002904420811564519316034303327313546311502206030184341645461091923456129570555442564332187332646618409562131466438377936705620246029588789180, -1538955417963484562606631336481401493512736408799243600420919385025525817840669649029290289984233977364040499860305286165651207547495408955606394368015360576312741054378892312924078075223483, 40277100338003606266768258866232878143613824824221410996456203955081441948949441204077501668189608023953555839859245454734671242491674465709367694078514989575587989547554283504688386967067989168, -167462574058238961430248057952164768599646033951731800620101550603485032945947997594925750435749329493682035151014329342834297126752242976093427306394133771025549036565791853339732769168973540171185, 338515867340502244618857521400605299652130943398259556095074761925054052063571043191425609100177992122513208529172035625469915849382571208554477243463976960647890686869700136943590859044172202118345636, 431344270049277258558421709591392341508995455396406669630424866347807994646256238654696106322029815855545109744159328849639018590916481673400091160503439398476136906847880363085333469011017467308941045080, -50523168297914590115301359837797345413070162305955892834126979709186570812688375994543450882999699137082000202764092332110030377631563604082910944691741689459908698218526338943106284920402748743377258948288, -11173231323165725089940251875131638368591579915455594018728482879525166424287339887539154112236507182510751652928949145399005579207379559035593874277432932402818235446842785167570875411325734284436099281010072], [-550796771145839904124165514618598248849461787280991097585156718786951278339530516033566334582, 23716782660845644955259102421592923078507827250891508002930924066681665014430187853430068030150844239940624558015263407, -2630518876557476844166550112423470129009379710702146916573249368868627880138369943251755823738710391358143380002221506227014593449628754, 393699351554114270362805935518795947832166455562266146221284566435658229931534789636139136661228536185771250781707737726884927805935990905825980016, 6374313138566674786105790421657289981499309547093180416000475842098246979272649163347425572748773395131122861385109468940410160512095343098034340957290651, 4920598839248950022834146160666306838758638014510963821791987606128973811176664643151266700092874859138773284805778217879324521355021929995434428439723534349451, 3801388390655157185488119407241574703378985992482302128062973564097333015611081640305858054062503991211487716449828550046718563094212121983333386940192696783164516229, -291005576625459811135567129293844289096194137663679653476112048474345926675085604012736714908891278211722136445455356156056380305571874147363653653195683682575663192825358, -36110140937035622738183605079094553771607023467184938492313373861147042174602512221333450905037917885073231128843359225970785580154797826858739143180202441544093326249321190308, 99064975121300414526122851072455589839546162904346112750992576408917046525739894780672466915892798455166315438588970687483440203871638119341698643806686118287476466203101082925312, 286980307455357468233347917344633276391497097650155999716889070467961493895548909870535375741706751210096344214228102938417016279528320040887822059233045035075303429810368658898524168, 2465976004533659682558883681983046246033907821090840084345874114537300946557938642112540821783854927725083148528415743051771386558401597433925149497026012185782499024231282093274921512330, -16641642454639215774357660977902740913109528040231946867380711341153810014965404295920523853942874456535053949983959241004077462966687082952441138725935363136735066471094948275795243180850628, 27887705097013815296488247632715933938367662450949403152659901742764540442296292207559533050115812240555999099852020478261918603636289461507808469757838677742711148853050569151608271954130626036, -85318320792260751937945297914452328003786937791472861650864801836214743695775873037462896281153573658748439899456864279518034576862219759009719871544493074199247266580035354441829878302171657670647, -174973046965921645465654587102339263424869351612558032553829063519390253416659378754889909114954828817447614471966260985937593710089114939593375389058279011381579861901883853707392195014460092598957293, 240233606903676621451847012027428481305920355548178993529918590606770071617208856762591122328620098782193320645363333899790051882075714957323169666413730129935460374826130149945651626197636006319494130939, 283937461610791969318865076758515700571092724619780675977019976415602006554205335586351827421389557821630493679595321518844442705804493994988832877735332196142517980259882744850091248109372235626862680280308, 7131046475581286942239466942801761057143343032081806760613633807984786036253413681601355110250987663648202853918242865286424620146808405657387356408245142979526800433971768158024615449552272410068612350549212], [-3142571678411091017825560443959793116235331811121431499783625954555061103622734325322984742136, 13127548938926544444503461692770961281886875293221473082730897474951105033667575153651066000377029113985059723319161646, -5664424261785877080518937838453199585133721501600839312750520577839863132162535410250226421775898852744982852209031166778651455153262703, -69513273861451550252907786547260432878777751857818693500459200172678916214711298428972519935227660637165822279550713794470846958587506154197385175, 4649105121697807196003021041474053511588800312708481957796702419064097222125946020329790079813075079413764556996223975098688905891695504451857216153901251, 2416932443470604951974344482466765716534415039231717952980155518930769420172656168547913278773573879243504316437504441009838111672708852145551138799479290543347, -2355469181457826609346426907804273726381487718495476154005147785105490888977853208553187021663667790178211802138177198826928534544903548435769629959891312300105442840, -492864282138009945743104662640425623138711672465319414559201975099610266395656643628726313792448848217810982010193264716211046332128063014388936869965188458198939636026057, 18860476528063155411077290731556691574352663528686034146167749296936478061922179432100954732233258343365992797182675584281076867371478936842938998536024873576916079548928619247, 277290642540730848122042066466513815097010827590995023134234264233551968914416476829076005476667389162471618206023264357752433583321509752853942058380470231249453786856834452988844, -1263234082803537467812549677668599665097052208448863862961512849159957277219059680986485716012143615081236222574928719572612570970485278468336038496117240653770155259902810961419458942, 6553288946406461419810180735017635376673614655852635075835153575499307349374575752416929899281894185228745497555302274075358570232065043983239192989515167577589820499306445484534399901452, -4465612885130253374750136977541774919345908670909355025577063939969807630519202354725165456206199487616421315627582869727022069331171803969133846461156666814464548478350731502297838940908214, 4851208201072503361939960121626359621791523518771427739400629691376264983277364956501306085452751022513927750703148143124223107520032217722031998234613657437887737067087713913249216799742382546, 65891276829278252268851670800469106034305427750376552647850045736753263213746493596314961498643750180599596106992308879232708806256999286354399825659237488441296360617907301731578038542624482277472, -286500028919017216757196386497928098712634659629403572543141173718947546499588876253011229449119377357529581899909060581405521088386046343239211571768968726445366472381948638584477632926905976471992975, -258196939096143719207967694010090326816349654015945105272504872770652771355329745186426203836706572752509033338679262782992917378670622754175075231917706840634388825999127369844087211472210399696278457480, 106392287471060107679696197338084725292854554790006733677160319386611622054237566000656588257616138119822605243472292398269093129089542976820579696409712411814366331806986614576146819099951398819021461653108, 3424678932161642763411544690816384913830252571128896772726606829625144141043767510684377307436494720623363157227973124131927505970811634331204031277192992298892844423242029634116234032190580155323951987657312], [2077635340927138484437985162174578843745975403711595668847805867761744393441433841089553873489, -161435954256435601182065432353812052942759773892457227680527910840253149229853368412788873951842351763514044840879179824, 5605921498449190256116041390998984925347148076605609778699086541860662259443145533194826161961079822591707859713256335831686243600342600, -579455330431872388328325755341813825138351967245096723824434235188743160160990715719913067303803151771986238898910241193876397310673782051512343185, -2262448675747576114306261859829537926375191090986461818444664923837355235692145677690432137157226594576531420509803799869650195701287747551765585097960097, -1022270587558140661952546153931185299926158847448577786523859769687480981339581463804587239851401366244132058679641565600142453277468863573417434815114564805702, -1527100878738176811084528885814937446201676849673578239648211788362900102294956919560661401495918930951868808670619441014719120979030801189407976894343709341636817942, 467048091080849078070566667414426637379857419210760941814192664701801116024877279108680921068407982869111404092782394438574422723690072076079752772314667612700997333802527, 17326774459702630384324191202890589678161692605802101316719809421234665308879954906947295872978835517627448778069984328690457736728111887862455307381101849077343796049443542975, -241013036843118531746297467861791199678890269401584237160753686072102427151265920930392063088191000495939140060533743725174749541136547089202661544077688077542703017900654470828451, 556590087721455139530968761605623135590546248724360280401187980464639698628583242205668808212087236653458673330734986839062346859573830178457366335503824317210562160773500158477651934, -6234532300774940672943560094983924046275171511612188052510164266386191247104957896107546382602373215133819242679717800774585316612140168989913773497593319046387368881341599862176591623743, 20583637920322777139112909740894658177204396689569986442417020658473015387244052104349501738864719593027098407056434686062709170758901645270637810506680865829983015755221891666069811411060788, -32856717736935367367058456500002999686716977469512931760451303958667037912929756189797775985135812964015326353195748017037771567775627914438569467101102237257750143484494325452202991140121089804, 78678760101896984514774232100903096106581357356304365589272344930188355029712411884007010045448937720250293034739237262008443890437490274001039362461228868192617734778938798538657699719788803101042, 125365157579036475391078885591919310651088682863028758986837307512898966998173382527110471144048512086508661626105449586926165264912102751271651696699527599974855210304629513291054528786794169147487206, -260233641966050851081944610631147228208593539804423120375209355079885663362856871679549638677549499873130384750942032610545513804068304135414313569344291110100999740478110692476738727151988079368439826317, -197721948829851236249903512107946634575137276660892252787327183819728199153799896746269023633285428774896787053432484117955534339130248958840336542421349950304145866317618561446588350943296866978476371490646, -3932339809575155331108021541442954844619619232087868435384630410070918658987918954263922248433784582728812720062431196926202989977971534354862878145808146822425143105871302007570745688567609021047269980399958], [10862299135, 148066595761575942093679101447182178887696328899813371051015319544773742578117616094121367929297, -4793617805935491828684219904370508682517312523046076949882185161780962456150679233344796313061986569596736333463354342, 16046508471108481217422368035077643003575229976130474834042745174370182346889465297805013759271680853226921051754142748982842358701731352, -394580419479813061478294645013229898322122862801575944970412023359602522230501221220409296686344980305723338415619873484039846648678686371096326916, -5928371094760751425904216289168406395381502018063304570333435375044151983962268051197971764238785521405718388292356766372307078870105120481487691462730142, -343134296833161744819346047600494127728480751943675875798851343847025668351536267091778916231564714972806581459001775862956915876305867124760173398631822728074, 2211427052685257941815568281606428457270845150667499957045344843459115008925925785640945722322703460167893059487904431315626008226409219223974872183378780660982841181, 111746881608672570108134324570224176787570836994871973855411479663281872989853063147368490966467512491484351913133165293934309226307997845641587699459465687710761826737396, -23865496983552071614426038858461432755653053190280937878039547162415061658915200878172964283508875958973220153136444372315725686972617653925414283070736533898096355648935489717, -96529569390184473411784329468909739303702995298234940394757075129985721481925639161975617614142364413609350616085391109989476494990855976031435847597627036171151899874251274867115, 783083564808699604085267780214338365811720944030545367336867920245213039127402522596517919388092218392145003372233917731976321496486739501844710231095444442754496838856581436141807142, -3957795809305954930903228192878745806432757477581620968817600541526159912103050386838692476317929519914615401932905010312538777881658153916509900046887631109603541054375246809537732849027, 5594414966780330459013101110817751433422602382976701035785203231565909875037631091845547822491599429033599978858469806082040446852404704672213144274245958049886934234156350925124946192878187, -31175050983117739832254096392854557576258743867009264349117832015574982056014154480336288629990773797370357919735685444518838884131485335339676086100749469068418603465362922800067537599821378427, 23224699120497686465165350164801010486170491430315624708275044496257225765825000094768565770072104857696144535803106997374353614992348382573259626548385756935333571831248263195115673178049227253620, 175738272691421068400066347188057326989423248068892672757907616759695518023556047536720934330275821728811124556196282553539270263131926973762849162299638256003337573803749800911025287421999436073245491, 153915569338359504212746847236915492723438127204862903481176590474973476756469895137437946880911405276596919220235592805331848083608071786469734825002928805806221103275826429710916531735225622851971581292, -118396395392071811303933415857943786396260063353417028806546902664360255727062352733858295736553557073575993164842387372681196517324309401113014824748046574216918940736207021560466316761097537195063834459380, 701706629912814850410596768017533044404972092938658247326827717946986254778978926479836176449183747520513087789429906525138724598100048506010927628944664783513366716318683002320120969124051928802539924934980], [3482086836755209652380, 823716669563334899345312850305911837561876614570654682063086117171657171640474745301868525663181, 949690087909140734051318702784925340179572370439764081527751873079348666888990816750876297117894501067500723156302844688, -9784327490388088280803357531161139806496049210258973981052066132488086274490673376262237739733962473195344052899146549790855495580061698, 513133982221270987651447656431998818971007960968566528735270294717305153828421459693568277881542518782249747511010644760400240264451850689224563843, -3563561135004988746035604263893225156120620377599305922422768394694766276895524193909483572132022506775481310250978839936921734267920420874204654637479985, -1542194436732350665666067337659768063742549272980500484152134633686240413832315763365050566711358433977048905050163138938482430740386558921925623671333818610829, -80741287739532519352791908508071363094594507797569544410038582055984940127403240274974952871031651329289771450321713425082973054714663038065528862341802111928205171, -375343577908891781827350173672002828914755243475453939982040525058957604703455648060392344027068198981081587014006381436399985630850059788534320275227024265018845691644095, -459173313210368027162357154966988255491002685830266830315153343178369730117052982858372593107753871750634166164782088146116239620651057242357268075660998734994922721922503716, 255840454495877581938247425477077885873540559454864321482431084214976978782810415268120435958853003042567327810870167349835482048536302862672659664504407518824696388625260679943748, -849799522155570116889048050802715536282791679374055884467069059163618630290423209372258519087515482242189861887490639010326998987033339891190118688564456400462317138069821305704509327, 6453944859884325034706389422954172064950168800558445526015657076828482942957215865472037847343953220997419991136761754439033555834560987864381098837399947273739973703754108314382920049383, -16188102810537319667527547325210984154959874221368243126526164389921777138134339282169443571429926136654125776461422176457563256611911015738840621779817317103824492581451599634452868363507622, 28651146117410183008805838733492088840331970546408989391793863306813265304373972306320114911008584607828188128313596032179741512556071300471329750364212557681532662410252729664262194081101855705, -84484379976081032259122475245999605072531248959576749899596262536699439050558195865701058625026236214318389494215643819864742672403608100271212184526572650556404219579103732727290933184053287243451, -57205500197300877684936627091437469857100527537194687291108005519160924052162207017861853525303098417542243889287963722830718275941535571693479486193488534225488474215775352428987344190952474399465724, 241318148959834829288536734178771342093657953975389622970117803683880263615166604458680399611858625133701617145537193896451189028097065624591365759784852444960786509095792337883894586115941095616527665566, 121709171126574776402133110607733080522399939534066744825284703933180177437233012319940340589269855387867115522126213072920182660518585359002091589776630825518541153756906150547585974216486767724124061047354, -1967106032769291941482136138780722015345424394618808796055980990891795346107276178001906300789568766755524615438288513065443983143186229344258090569053990521370311606121718408222175354283880027413562794378230], [61400498351605382559205700272, -528386755956049105172911551733339867078998744221451840687079821435991602104051380485840636099070, -235440443751179626486065543098957206069564945518522356252124108736635740771062060034010350953982376423816672296466228421, -40989454347900670055445934703703402696836707207269497866222394261489682512097633804241008380572016541029901102518823410425228410372079692, 903525845329075358272163960507298844821450231203251420331864288889191859655749904104397181739145913350623840255043510487317646921450882095663592843, 4385165395439063924084922313506203668416157143666842705672034631239089490802903665971824289032123673742505500152328656624935203806119773422856627763558536, -1038635305551783673254930842742651113880298950223881339029784498567782095132762002890772587797012664182321951942271512895647403236685279806862456967926203567453, -1279038817845365564817791350549379359852323831829664119180442586105572244497552035905237311458356031703206241392848039609529312106844871443273516045477042400462651506, 110040014901041752699218502704452574495730047302223266374976520907582959475315490403911832538654555238483817076307020083035397881471211727031510995674270840292796345403535, 17635581686122062128400393369004842764100751257407757385074288675082469876550247926799078021175769290797104939881310720960442985979438208651324106048927912391208117255579775401, -47130170006903431697164036905785499530622025215237105363413280579667107228539388255851003296898081242148998801567661635782081573246781099457681713578660827792612505998788333869732, -323843056933704702101011040960540249246713305526349424686073560279633755589220659677340342708738595657945410169054595107418502188361310856740295825976314819183906210758244827680489257, 1487051381288375936139125924171406599243573370694560397668238705996348124769515070921675615001570820410107407029918384081563156005794805015828461147828421061883669485888135116156323287207, -4825745153182652803705666519564238552934927220204215945598100835154254842638608010292197299517701585076899865985668967838893614990824641733135933425504562416517094340896214375534071349656677, 36102714639077824682586102071401839567509261457258483139541894793091313222692225171010512274207519325098110985408665644730096970971799354239125951025413827883940334877468927063717455749765634712, -56919122939743353747485061185329223843463955504265903063759882483324110459571162779961653536814336115091032608391651987927622825279836241174005305006526638376905077201178586472750194734889880975294, -94656482110182468171786423012563235977708894689872650955788028878196759658251504167054580228379956820237083838511300311681043035829384121714348629297948440129384098895071852185557618512607569665714193, -86720758807569612244340681618746175867456395551169486876153752218567511309813700558671579041873648076512559304873967156361668135076430267192155116124682949787385391070883599357121661558131090170923346612, 104402747027268161471676264964403457610152342796915460372074475524707557724698094914904633616818188258642996841784282548575785247205529558989819311883525741027478170170962348795582682359100685873307244246484, 886080875022453950094757413896507949264098065724956169807069880475319715720690294799043849291942663004939581177304721338617592799023548620613310703256222612165569783206089497780393190416607613944068871842104], [-4671588859841544653655187327374894, -27573986903680859953336785045782613335703594209958290909641096595897980366769597229887137912178802, -4889466405566971699238535993433913972640255889202154169529362018842559595227265720781573403420179331657288377430252674294, 11968432722538798576472092844883313803388396173037535896531172279900783925502318776203873050224377418859129867621351304726792351600423566, -92707760951016833757592367547316662123298441009787872951929163000196921078599424055206777124687599144655610831032065823776817762683451399245535676, 7893071863810392303637106339131339568871450488274678048316971265140641402200040974991710267886501951233716128357098663594716197618903427927770018235295375, 2488589890801580382595970317088296531487907297561464312703782067013492594608671838214243283290443908650848428010375533673292238249131676558411071903513318337098, 747776661525194649362052248601131378711331002577419273285096081804119690791209960423710752660564557706926437383943262754578531690718310601845745267985353194849404371, 188894115347691482270420355340306325542959944698330791143358545382134466527221805974970155558545148231432411782017548825518675367281310446359864258307691732406196772819952, -8390625602232937239775749767382356472878196923468496510452803060088334188458468873579702415822567561719791205398892656652100714487074780451349345486343754164101513702243566903, -186338981572307997861083075036958769989891881085854181414146271594386562357235863110737029894814180245434653153211980785976910384576922073320639456066082456864121414459996415947289, 752056516682321060582185544445380357112587175310127479815469830598595826878409234541264930742647975111795139289328795894066209210296419265983888176242853526014669997141775087532850361, -4502105221252052528059777999400746621895361426152539556359005158107776414506440299284313417952104178972631670343508934192192968341025640948769393893041649807288882227386374473963358784744, 7417512592720544754614315416966693885660208487231261028304220477388181695120926820266203167417081603166666496502790750986167324019075723101898226710113994628704044126947991699830823518411356, -12350670792954556856174639629370825297254695934986630089391255773724479540781662171408303851794935539594320986537173622269247524674490126827671815233651585220981583709733265245149398684763818638, 75888659826670559996681078389353680247412182326535855377573085147628163245535599888604779005955806371380028393255409642666729239831236361913694242260821546432271510252674423907105908933748474853710, -1841394876826921174115566466458500950121106013647644705135046667761282187915340093689130494062704457764043060626321243177459280675020145026892518639982057541484074420547395185151487069696277576937691, -195658544326365442509621791593979006507452311429084368863377441543636270260701159158268092132831897992786934243290320103553147166498286342049494070550207946097033997776144777332028179110016425030514645987, -58816265888593132580587173712904492462121735841955594152875854766807511683195329164489282933567540615368436376911777559552851446742826395873079770847128624013475116391556043576808260115407637465638576586236, 3644320278235207152933266686344668327749346598279540717837939940632717977571521977981554686797287166470253183130531064088964133686329314300284780422696517566973793473347512994543360386946542977176022639592240], [-13145503277985140065111992874108692597, -107543088906877741492597733478727856347989572445978408358485554513157201595289490082408637359948508, 1988624035390602330138691685091159358976816802623573704355734968073157329390934157611034575136476324194051674091376877848, 94765074275975019726913183317499486792241097196568768943351280065285345301512186035991934149697643320399286370434021019454076406145994248, -1171919185907668847479278600687076709251159808975669661910953758169863960353182331897448181860038819718053432857046133965172270619238590128898132710, -821706881710965315968948667972966624553457708287991222936444103752976096502386942691341156096704925691815154983080008110348125288085097342303273572567047, 1457380875126604620394152818434514628702729287049288514099128273692221662500544981517750907913110939554260388804339493476092329413542282702491242644284971024690, 335626009996037357339771809699175991816305518109023380533295581048467522273155746049835985908705868358576405301954094326585654739644855815600043078562899959726425465, -165989061382495409505885889761683567259753183928677180093980403975965520397000114385002701304552108237209249904920356327504689981953459304549780013989367561524258440279209, -7944267377288834743749161569428616972588812462681578332143570804527172156698658972067375943394292352192272536365151212155268953038042523265929638697304046281509647655067893635, 118948931204063637834909900172327761805137218395340324377539487378597957497820422979088009002384642281636882663653849254318678224926313452244627838587796040470363228327525783753711, 41448122062734723488560092937189515802794636535055162856183223061975008844228653155407031030244803088728181711513652718820447951702765385821816231183334930866718082778381181066816217, -12455490110414097124081177856271288096448893353598455601969084266099217605273723062051595408954502950606326763213626830755113052260011727547802540722686174797781901827776704471304522776, 3875263829392893740361835605897089252869732838233690409747775499831684859016977311636926563955642503711073212800783579466875226716397137644771488869122191025475081204361386758917789474527611, -29043253656621639185916275735135218577523752800017585455345985384647132531645734463435300203731054889264548675238947650368396168909286028963738843151866354813283472090634979337854601061279951517, 46111046303277208217916474402169654103699927573164634279955500544841695167795065718925271312296227599359719576736392044519355958421630997097320198369186194185228586319267331131900280670501661415984, 66351564924958721487341323262077125190300298937641143861103483865573570660459446387287231033760298200413379576951830470933172171169487211452026282539475676442031387011463870948178225547802996148525535, 33832329174471946526517276544482494919445076114776575230499324223561652749952166332255988181130944809089601940459198349530450133622811288193075704665860860901216419006099789990033745585211272311581828240, -82705906112376168880012012794237288706490821764874061722145966910072304866869930302253671804381359884242403752896551755125778400966084697883109698330475453742360594981459998783409043628526310093362792033134, -2789843018808112472941254535223867060792078503299134388077209582533551127998041154884781584414874096864045062505801869239654972353190718722364954910594189750479948966889137162021943766727101252674829722351016], [-36961214005664193112329460114469852313124, 239685654786670126587468823223232541220811980950396862755713628612114795745055845666727644665502767, 22652175816847873811171770264741234700739783886355877188872672077021913679644842432007994117226334604036285776592501179466, -1026444348770636796183128531236461804987785130545960607219302887666114338246830413252919790654683894796312413797533852348951425386051278, -584674693342826186691365048685726203113501886373440648849788297809539298085947309110660807275085714007519450331189093002431806614864076428092918427, -8662656249274171534139995718124014467972838452242599085642217391866439128954454571136856356428247744207890052143783885480115910341752570464280749918671866, -2201777656583136073134178934999633275443636874436386931126354006406493616196013997112866967652422054173486268357171712590743559200544244099096747260897962073063, -734265426141542683478115984766305848884916846910473214165827533743402729169404471077789181263636680718717898709631612850813794078585085348655352361175807100125929583, -32946896374743073878238836634294779849407256631090351010344596630800889107911228038943996442745675495276027236432226382731308210210341859167215299313014518202231986713405, 9448345646448955194487796284826041445313460230485667231574211418712079314092909123054447745355342290214465687856256179224140436423408273102245070315275250014598645283585164830, 88960464220458585170966350890417385366008502389828358822350859747519042524130627608420827707861847727154529914771607742339966941416355931944066021921159207789646713747160967696459, -505545572829319921549256040353154254612301482280704818428538954910726354561800915047510086751893835873753644004606302106457734658551614353993469670263725254813104872856621970554629525, 2117398439122136816412903842270627426132270663990886184073305286072751351679868760460732940241401870412171424460121479691443648353476701889902706458154498523333690850729876017919887735312, 898204978345282490191734632409304435393827290539985899033851518198939744494922789244993562829883551765890788832426881988087491499109459283926803107503525530979511505522706480382067272968968, -9844641099424766799747162452635193449581079763696295905306294943699700676443338700109187994070993330499342579090341569705466250559710215216360978458088247763473625076955828808426561356003808258, -42249147606956818913942430653854751560740344522319488025889807840594269196757626336497204789620737070468877399543888183643393985586414513138471063405779254808980049612686375468536521443068701244600, 22244335502781800934201170382922853000521108138530438110048105321426306052761538658583298863967015760943643372714952179014318953873679290887807873431778707311830067656288856607040601973650185088516928, 146484583721901816048990375048097256102131224512208994895740440652465621843131466426394847871711302552219790725584449513031864749171332667129528168401047564619910829827468490865990170740254496803711944637, 15353494883764764552601635899688177485868031244224284792955152972573289517487384910592601763499818635701270644952963093275254603693855866003628807935462999211021986111029809774524970482291110363679592900504, -1823014719939789407267176532067151733229543742610778403417079949237682376007567930012627232351245753218566711703661393639180007972897255564363193521789149745649473298862196080025276954454274410501851798655772], [69435815162068720353791398737525532395770930, 3175055239028772432412950421127541388909656679032956226248161281164826211019024226452477493018519986, -10592300697339275056506865101679136643760284811570336806782047991518891342427117270597314344932458863271401273171968264667, -198767615705805157619255841447300170796963750673041405048475650195037246325239201517738725079021532846904199467795239431823377342046727654, 944735807546948378097259237437463110344205077857143924994660676765400725785552218468477870550745553071481585384354876515627396919512869556066318450, -2761059438665123869696322311270429370717263768844805395358707585762489537865122817425464703331816872815361034089129895946483901295159231573913378798639992, -1050601637242331568130048883064272380526635512402879347141846407918312138021065606623979868825634979367913867226218465605287514508432446492937519361695676669095, 237400711199566118162472614820293954230417585353134476339399931382591174208808945155445560644236491463258835225862789552082776210042817593114644921094723749188502219, 124368113845171902408948856647196295161632533662710958811855523795291362461502708225188723177941464258255304039123952548233385087367502165829123557853941498209672819128917, 391230598565859222707544294078801895779668522712129343962930598134834722608788286911159246315084289632920413830023586962480836077684796976253545417256282941931817977301784943, -122597077686992809824368059441808381480751473813968473092203338433789739571700005016081688243240777337396916319424489102343394047872971307409599657433530730336221327521072625960889, 80602536764342782902283600499690750126358407315561635746738744810730692998669725109284966943732492619071545260556670587413180968577786450842303690349246002005339081447263585420898833, -551142293905290309409435731045275561269778001338675908567145679304493459268168029051447325262091341376955303315407127420826690244246838146837840466490190812590690561498481540206720889662, -2980247056812528756268181670377506974204223532491596527878870127494547505857464906040539649612235770411780901623009629774678417351815733353053910883322952147931895863343395623363906055239913, 20676301692776058695275708851655072018228638663774097804826027819022392206845316640515238114221439810779195807303742570838995640068227901983028764184463741263505552713641575731208393279060757725, -27032225297770938576930795176897236253010907378523764728094594041637791310509274333924943725158283416564006153030537261044857166795475055912018013801987411199399368152836470294613491750307735249190, -59613986300809705631452389628936121678425144900634550309540380811670946493522403612653108337552674729890708870661310303486086789315173637620703498044520293195008497902346945129271207680120389984658082, 5491367077299872146031346451759990360112599852375116306687619070804581597097191400862681499825138913245782719787737133077202197274672508745967371865773126967878452462342005257332922732591489427238531198, 62195654277876465715015903560763217538120036413645656681767078674525331651848749948461250054692896721310658147055255116339882617279366218118421888634492693086030698339059611488465732097579793714996950029692, 1862821729523947628068293262425023164852903162519544539315047796163035683340834638668571802056221796878000259090755441709480057086301303740849748965817353497437139772110724060496201875531614824953432119588440], [-9374824982030918471586769860171501025891190581, 5248727426400356118800036757271521549407719544966149395593370762735566407225825805473779558257284201, -95831899912139124346104424528834144708672073210958206009396164053669905386847699691066421929966069795871029001757179609820, -50861343454367951127022096342983114864406023485497279315377176667475413037298179488976213647134271433552909139196518147127945992671958523, 1203286031946759971890589291140701270159909623117455273669510985463512765994273294102106298935226902918293871705613914650793889289618883082305126391, 6051846246750130843952199580181319541975685863705062251418016845716261098319016448209330977182478236990055299126892854982395489391583990810983425317670000, 1360453286282579431623932619110162214853917885512660471362663515313747111753972388871322501197850486920316483739762618455367166563032594614216406334334037109291, 437591597331804099968658602505690146602305180613039498077374715830444803823518809060024234854043932296394287593304898319969628250087182737897172478152709215192482952, -47015011844565260118388112467780940188693956799133621335819353715773469269258705430328669611653379268938422158040643415006716372038965556301558907845526449786103607303110, -6231808295283701019812721003415295483072710187770885006199312420289929080951658595564062843150411453824239610090334539579331010904420323896420248237866736091001324476267180565, -8423440035098274913309328131870418976191961078299478299193890426341766263257493970285019608057856568714549133268189176979018089490507863675633211452226749942788859275175735313585, 278756496904235411014841661014133791273704340985048115334773272034219545725549935121197894058226997876412525819150110022423262083290191397750122860431995173551546205174405150765774122, -403329346757708134164702976440280308378904837181948641094723214537839464176986439001146310559904105933813524066058462109026018809681844615190927441214269796352130963778060480864031503620, -5727067637769055829281343362597803443177610514241727288234580753746920437121670527541899333949423520632620650241962062144986292144332329488146660254751309788244512740317406706195664336482315, 26458675534526165820836873582490170021691875945121071977531585056829411100541792401970073016403909608631800359146809482095848281562393313064196907667676755136309575160128065228837478543976307108, 3765406345319948136887212652540108871447218723863844323905628455104405818129481003674181087582868927304553703256687788262818485635629320462400030464202697144805356221010944839551865062851525772587, -14840591555963277144169063903324693481142935568355381868897077367308363880230159268060339589926881264995235891673183204086186757067727554102539425293370767088896942609039854943093041850705417192168873, -103525765127246177166613314905235331638280062746858002331764354466994376862042997668275713959702404590233429564588333289500195622779462467520104396376747524978793683597052713997134980959422723012648884989, 5942969378751290811354982790390691764847772019278296905276578346784958735230912831488819149748904096190698793287767192712505356272205265447615150238304088711624303657001597030934646451385883372017981901586, 511911755017589429344217963547967138899777057398014200720164290370568207937600196889386600415554096821791829492852356574721873571391686334390369596058579795477711650511069363880283060086307442057678555421937], [48105330766816449337022375275083426787867642309509, -43089745763217283976229057756582341797321877181144993349144440611040846725599556788704755541326012918, 39644152753210517993435642667971428994294406521485672906553376068066976299141755024778998538857783623791487838028074231598, 377532572459933383856701581569830127975205660039624850273100707722127672976867257417070236714161747572039031498943852879820563354867976429, -192797217138389020027458240860671247506508664274321055737797914125827138475508964428250000368664268318239841773121976323179990108692581444029054250, 4528852734637155826055308735976332141951838806083532657116409068027819876643332910171514280926769021407657433968212646307335271826178897514629260602509529, 267432598942119386861089997475194074853352805130554791527926167530743787381267721823382629493747224801058467290032446487593102237642481416517843241733255344815, -411617064487246898794853438695895024949317072364656072919316532220385139448024360299037954223174289825680994327524357102419857189157136328173433428063539715771129739, -57703835058107456944422680256077393617318489839829232718140953995568518321453038908503870904300936928419918735731528708393518989217795032078647931790938168258136918778515, 3123685564715966809588175300952940378242093022915072619122964655152056879809937583350331100310432650668835482587211435950992520714880573039103833345906937130756412005569864150, 85196196646982897527508981251778513077572752433628365131587754334544942908143765526221242024094230571599468517790527229082566610318447531339088322974924650799248890989697929097421, -123601302025403171319267340062390649919414470571994957237939273325960189240475844734117122584395075746930463067793993204295227266049950428005969826830960849843088120181889255011074999, 629773747667658489745056692443682995615978014049827780305980696934930462938640898184948146354330055080162454808487312411327372580549043158483397638566299478478102645332373455120164925698, 1902116065869812544076383644930786656994167467690112870752671385305262545946936217931933061936268905549119264872500315252938495101944578870702538574385866200141908139141776283575168536976856, -14518897646538117884692044163580562286643124606563112386451079571788187453009272412895697001540653320912352803528702112874196990764830602333988120396431373352319411466611088773540296910849232893, 18026075674622426599187909058128097246204297684692964409782448293762623054985142054603720967254154981700612341928837074885001110332281134209383413264777679979200226037521493552726984789092515337017, 48894479810584183419186063253244628656962700063076804430064100071619718266754603562630133818816646763128781521730243581751748471194352965360701428096402752033901138411655559188887222821366071072645623, -29398630979872705036977617325905654289458903793404647408236416223226621365601462524118610571769405530050349632559911951480375791600492881960858248458430761655176116718657124520685481275739317856805450373, -42380596562340492786886915295164711656401168680642045291721958645408540536796937696494847795877671065602095109757601139906239960724136425108516881262609496383948622078658157476144680106252967483136277800828, 32004467096985534008418563556252426209276883592923684664713982433506829039769011754964770919192036678651879173608691607062001262919146442585578878716059366246893465808572906953833274694944933339387886054698], [-3577561070025276342317824537772106052176035789431628, -202495416177608910403444829841752789301521449849547101946176049025424170026494222648927564971244655580, 364243178356239041258828480643990778560868834238821329182458647215333259865925793137652043927769097543251523283033499892777, 199950196440450589222064657192176573209679726130501463495059785940181902688959560104419169144604056786576169142969643780884623455053360699, -1376218374873113305588369386495873463372020649959435476958804308831572975831161492125359161044932147810301927858722019533433793278767441541465344709, -2008519845095979798263948415398680429549303898976070520429463631462330399784567320722908729943461224275832420437817054775555083202906973339873986461275362, -567666715945213485264128293308683568088414249665034209973672335275361749754003655737934587326024942920823837776458312341190740093514358425086068323956526063937, -145143335263179401787327576662901441478039278152036951303295546742761049554381933638817569419813089221338170668951071992869406793463202591134546103044121062839822005, 62684745224653033408283453863188060559750577550240516604910074900484604844864612740458839777991810270597471523586710703647695504601209135756945200682418729345370583198812, 2333433146732722590549117466061747539989752850186356645259288306619321462340488075726866820970905313729442480933274568746233172297997814696390150566682003803419262045199007467, -34987221014865696394986522577524388917760943822611905983554191971697751272133424747778914126431352057955422411749114544893230009766613021073153725797784496703405173704013406454950, -126632327447653071867831271286475662917159701848424124069608894856991779687814294566427184516007338223338045756486493910053761626949509893645307766568100544142971159424102151934651508, -353748340427218048779209890847119920565833046766232865434555044077368339795532492785056929190416187228402983915603977416669379225195932524169162904150123270014116133539721813700518105998, 6484849643359365497880802050081349501294471707130587208273467656649215138569129452757842610224568196309307246117921814702201060659686498949921069934478365129770432273490624737314061887764881, -30546937138294919964716024305251057710306167720342431746822538952931777449422267223879581235495721239006343810792319912982019508453446574954096712055063163381436387528641989348835234977420768904, 16763135684909313584772181435922891288670422993427991887307437251205858381959825548674316347596873090449810879804126384742991081408636371095548601388500809086374954558205307641941465309998622624728, 5593032176020517486930532151747286541290094233244173715770442071446646355952907768417819586062192764386317502030486103803367901044343440829247189847158712255994918859150871892052889194221076128989828, 68660405730075970691804569378696403624376911071374444693048052827664607251880601337508306542174898288446722105120198195951223248108072393792090826378489407326248264512137017288464321028037416208805207430, -12015710425815442343435372364669554667464896328077776360897048438454617924754417105149750839468951223269484961250440734708823500390396105971419591632134354993611783164625027363735719371493599468107988853189, -732014566245300965314986724760676021473042789195343058736227233610344155131504142730267177721015578318066077397616995139553793663400533719738482870759124740638867361770974998860249749551343160503840101216815], [-2592682705052012273681382911433888088506557879671254857, 191923546646992806692986548606064832463199143469847317117972521959258411223163850087913976556232861835, -101758103235000437858185080916667429285489191902628497172121999647305547873588833515350337356268855597761399204438625296209, -644061573839129150324221628727002880252446544299882909601627738713679007291482587250694267345012729762032549482520615537102013462123905977, -793586800391102976597287983425764645679600814936620618389470479458289355179800146218252693380946381787356492848925647303571786715973850936207485402, -3960193180704473568123028864505592251287685940588511763522397912887790861766611358379158895275306409611602113483743962141968986597655808497165122449893949, 406560602155870289589953456724031314091833566748651177039246951180121897152126984318461942098955500349560346760641419088918555158167111003735593212069493296663, 337141482909356036371228160682796023392104172043686453048838245811532424703763563551007297979891465729037845768824153642977651613546952262491143273428339291461485202, 7973056393823932230460573333664099441719562814728448777421650367253695996335995801694350704719380350753645695847579914516454499346136200627945226848058667129729845007384, -3415242497515425129347899935261729641241239628917468670306091476722584543456619956461376559350506108908718076203885830264524149976517809315831270622346815559135172771341439513, -37953872556390160881495593320788504398936998325687317677113924817739766054754894086834323405891131435060591088312879653953925651913642912903667564109861609056629430182436257613388, 142199649082522419710843859915431111336844777988035170438262223960867100244387728012531649884692187259583695897732931877062805114783380064782450401445830075008701292886634527324432863, -549708694710894337297299389301122720432906232740134588432876161271606117137923354192450247496270915892441030180137779485194198695069989901993879821457453678273385919138935046974126175686, -561173215928214492556778381780372442171096120164001468286116675199404444967941925258006521545360816952699806202901583403636517318594883649922909989458377388347768152364565428066246938958186, 8411815069551684483010862288617586456898865664115773574567239620866082226401330626617176041304361953461144259299983580017857719392988343704382115334648990942112129754441471362672801161059150764, -14049188007960921722000156930633219675294961864129507271495041881481580316195327413882928855420792596043911946132431559635128289966544345983750848643589685980179249495904526251136305381683480050695, -33437053160654753475326420238691370540778012910896806452007577561608798030336490486510681312102265952718197259409483217548127781184893536707769073184938509250245558625227554650598011933121151956135374, 39160311571129205888746592435794775156257690405036029876257871275080438822394461479628816338089293507393428728754972796514235040090074425613643548950319840058160190731739016296315305473236044164106351246, 23782071272983117208975141398253373700694391482081387937581739124525254594633149800126879034240391465337886307180003987883511930334644070635809239871906349234134774182696615425050184538491546163645659468164, -701830476659897295394948663212964894182600770673964698114809590249818264736019259728938366127767082411602343427559319585462127972231061505873401486847762326763891306513125648937104200315768245001556388506572], [-797481525740453868946778665713930990015556185386750631898, 3520586252877601126093304963423214049655825902538350971365559079709217356440558931024557191582619978816, -1210075148058940698461953448321279631380482682669563540042616725608898540867829998774764759028988985937350421391874481975550, -539394815889355579603699758018044959081868944232464001571048428261697489695200664740464137366427264070039031770080403662510646293671385605, 898373673050188179454455546068715254603147503434967405467522513149056086222924024609806068738791964549864300069224837767149017945900814583018009012, -1250295075862869620390262145921131907828650497510825079114643610012445648223020992691479662387030051064549082673920078999857170845638600358941155809202629, 120817047722144711060258839167026761133344708777520574145388708251314788527056380667729389609233279253519074899443575423495958493921858148081478766925479974923, -27089468748119414111483910395608694257118305040952046006440717678668824892266531594018288758675523134951070411969748723679179094249906726287795487862271766690830461, -45811646294550526143122875743708032710791934246746292057394532465418470934944571733680472618413300342094932459777554369552639699911593454631316633546728148732362126428855, 262130367920219489263982507116258684569137233749556063764684868420601789257730117606978164647193307214442725525171616670262091859974021846820642159992316059710947399038391186, 43686070487067653931543375360844824396620850500414567000821304531003469022813124887534825255152783675835667740240277559497879625490473546403901092949595583006034554429731069034824, 36861352464680833048411864676624670724218310336303989687363077502279453510992329500525520986228750879466028673176244616232611161900641036447717567844302613013828226483347642229927585, 391688268971222491731115187068525986058900844033575256513072705701899090621071998080922590827931204754225775043285155060984327131349628808041137129237549979532578380115307427702217014334, -4486682720595626596474583285008933645562503037938264448873087198803611491026458559460884815933190913822306723218545117338956758173645311275608726314448288613927156784513598059097691487060543, 24551433739352794212027523402940739801895819834735782686049868419211854518323284999380176384377440284691511974710574780802029565789614186948197806807535986098410749675036174247700326822440940521, -17100624832656741547612862361021046980446098661946350946802464916925753395908281372841028539811530846260080716273274909672070040089670628231646302159591559070922495824846347643714637076515556741949, -5488311009934313287077980475106270189838254660318131513915130586199608489187917232452083356081364309994424956502309945826695352980464610281203990671156218924923890088229669386292618406795281414709070, -42082247771790974876115997617697435531711686810041702673697876587164494450634049506888326176675292999273387117274157565368922356427945315475445462121435091019350004637757626234221476443787169514600668813, 12195762193192182989531332011554349697431389738137456772666877883788318085371341917145037654300405765320737776330856216897720155832314210968254673100761953016570060369142058524312304806113049549825883264278, 971253640453365824607739525562988555168218086707669418563833540495127907763541600705869548151028992721843567534341032272812083037291439281907747136256684374123786030485869428656108160633543161748086363076488], [-111859166242094649028772343571174954635316378428724358051298, 5624255439587003606077472954546658963071124155749852751092923239959652386579702064400316988044306424796, 170809578484506428230159521216700240542236270753013619321232542542785134847136575148251392520066100200767519147910479095014, 970115141618418307282589509601539513836443476560157431368108640961584682935592651803879394411577652138695151068550698659170661392650958329, 1524019069393839893823230244541233643343382874465510323696567870906340171400909645412164743975984394644662683891396155888183958188173300702206148173, 1933712057749608761822525221826858430085143267402488818047576831637274112125944175537132122978662749196463760697083046486388305686643762504071459183793484, -695302199989374639985744362709003233888533547835165616270175196482617032869111652764000156167967111695950360475166103865525838194150695671990290114760125495163, -183490771171413222494909175270297205035640485589046369346126985533679131437655480604839089393464772845104473532144573604845953348536195068981429172795444783018488710, 14653020986317194585713352531733936527576049374419315435107000145449132219776632209100489601569929747800365853516370693581896024047661518512351055443297261448906643633492, 2222434728191856806665955621816017288547438238425568581009466687934265687864354201507439122056882649862066868607391925244445691843449570363847053837953500732974415509540160003, 2147135420866093730482432991489408319483698549151060327807032116935951735173467151247624518181175661410876834965852625847963303842786188780456359335802276214777281680051811532438, -146200004151290637062479894439925899983647256996335800442113291338395778683156618279774108368847930569006690571448907825507170341239430758780911612259036995585826557726406031027748911, 447157150756515323603963501090201598042355222534884866285836360204405897273101658598413781242879343947404249860268882119275830312370955324522809453780003681165706004431107472475343985811, -714752387768221604733930000397200078686204599558052549268169087043182540611091518976707397551621357224624902220954045894091614011139321491952498196187851849075349243540396831633305547528329, -1392835178212267064812256882803596253099245985728513169043300621151178024682733405942193691158041767458027331744425935608529427690017571232152183419921224405194936795171538203256127583625774810, 7692261147192424017110176394903144101620397959409350102827325785341404864135352563141248420915344615565088524471879941461506732805513184210619014599644706918310311420493110277654264880605163045960, 20273931230342687941908873357798778245564552328622640906814800557491885800429195289338181493437765069951776913781709635943947898076537763772481109071877689837990971208363877508307555614407172932687040, -37381140496725892703405953203597151221182723747078899762278965692796864567279935191817885309815895358896847772187042411564809671424856620049606070481793379916939298062062485958245001909258418231051662531, -10242726541382133948909135115852376962130484751831772159809017595511815232530879968007048825344345693002041521580791041331137994244892839622449095224072097341998471171734777036473531510224226582141137248397, 454193835265276143940272649724585164702746970587725390019483203923999873799566258850549756124826316151258751723108723012135238477646273921603018319569312304504347910875856605370205425059523871512889376790068], [-14090409996700147174355786626779516693896473008447178818591713, -31994070726193893047376078055319030036447666599408930413410437208454189007794787561934819414355584424494, 3479993537746696700828242756484454117569521254658710494855079030501464363197039848830821163856175115147979947975137080297887, 1190589755848868110765978786746445508375034443865501052719785885008072130319664062733975745124011518042590002698019580539075894289722311596, 71370262144094552222930283046861449139081937492083220813299457533137571136803759813519622261338429859569418147740927076133212495747095253313536288, 2568079491114934613245858434913942162942787051732641756476874113287888547896562497270313267304424815315240805980066561967559893609791439515656787466965284, -1030687325402848548455275157373567660463588888713180309964696194784718458723080971127398157284025685332428606436435009830099622587108909629650436331056537682, 83864240019699766789185879359894377336795903436498299735131758282234620083617738185622814900844368689333804474371226696574696327254117521447255363853195167468989234, 22721417824002194348531579318515855577032504606547317988463104456127990541673205030363297101299360254911561002332949838595917087129775068619245976154557037525719697226242, -1230190687457812518659417648966071239905827349432741327490055078096031432359083075587595735396954903089642068607059215949435727911818990926953095687787811580745924745098613490, -32163740635032701216361597324695901738258213888708128982395331859125489811151063697673529891771123570006260355266067234423378070031796158803901351295651236788465272044709008835714, 15425005223455607653950429921480145612456552647461110695269627072682536507578135191291192342522667646937489392705741155972930857282148073592452143873154859100014072521143627411164961, -119900236493997687877932014845189800770412206828121032047418502388830384088332498047035420209817581288810529316401349532608665514021034426292609931150793729885641243176025793749660206243, 1681935736972692406533357221346877311562755780502612486672239704167055227321921709119130426120950227226896690478576751518083988417668882460989339797898647071968334811632048654929069063937853, -15385210092346228789086988136888676881166766706424884522334052519838680642701457124498085243899357976014599830730243939690396808461049082226908824823447873502531222314546973728444267042467822591, 8726008301832079993299600616727410042344382451097064074431673395273451048888491931514112054264813517890214495176388122406757546664027190274062830225117535444327978333843118284396523875119612069458, 11127393383547037332619278446576107794613570201025251194530147725148657561622068349461821572986747360784722984475209715912954931354576874926348454764842456363062364276953480891815104600034560855161119, 21839666592071400613015409402611406732525946553674850151765443095768954916493814858211719018760829453626046557458994274679142495778399691534651080419501984139947273780724248824176701581122110148496328498, -10306198594490641903581815252712255349655154815041328331801835462202462576116649761858449590365744382361015833042917732278717260994964361721639500808012186502974723251819569943762749981152297745199293747231, -604145743009743268800256273820830122749100824241059437463309974516517085732235606826785454192183748259747487879296405602545400901189512941655132826486421228822634740572236641986334517452386915842934526455218], [-2214734100833659167102816325731342070820790474021769554908327319, -133188981925167074488797543080289255081138997363862187629759252531400544665937004575873166724462945754040, -243226338250856713516246381569484373231295676943441504035713429780729999299738791180051612292326684793412609716375541378497, -1246846753094073516980291100285794792292190389182024492051133311314085591219116723664631211667428067870694634565657027642659704694105027517, -1600179830032161257751155960966901528380550469842658703935020645032044957849192597021936368597150967519834121440161463853531732672851914058269660697, 131008207432613337444410669332215988862218873991118541179247744520185301201566122049630781999887212599661786171244282093571381768443509374312139242167838, 606743189612643319692604385715604048279913208862058015999859481648085034543041211240261796983685286636365760071991871239846714782056380164294157009117195681146, 57566048382743689057759039323819510533454383591428229348047369399312428994694783939063175179961318680171099513858523279143541233940592546572765173185100813600229626, -17636179663560255422537279940657208847593950996958032893211948935143978142441225158228268963829122370495784394940986673530984585202457281244260550935033696998618212267862, -917298613917123565194372189434882702914279610040057380112787543906769421758749194595126336887359754372869890926236486768834068619483320596874860451798043711800891982466117105, 15113247836211196640680907186546067955189835811971896193301322479996204071378628937317662686094471269665342229750483153917647525908164097346936952573785379168825697376222794527062, 128585658561082547353852900072238147108955865538289015861705709810638193175601747796379219826757626485814075087675979178025205520043490095815266658865804514404180475625473193977990610, -342489341748816900063833658271360497209430810548256909175034916900125444514634039959278058235856425499528282755180149036831938994955914168902749680577461005334327058731518748713919998647, 1422531932725096305804203448575241820846857613082084995653409159566268141654930226816520327528303175041034440714171254713120177359174367594341477463264869668597336881756191578991407201892823, -4422372706780764196258132611021587880510071223412262540051270456526001025208534337413318806348254326751965666272307110512741981797638086970085608986881708257283565109982289182667106863521463258, 484910332385335215176348907647865801154725540278684293963124538094251381043475163457776874724851544291278187194171176310376876052303442439143910199343291199349455140409535777466855221163525746541, -12777275335657774882834826407781574624496605989620855888336280571673509917249143747504947691842924672447864376838944949038343646621887869732094243599787086194566998806165108556054044639053039166952948, 29809995342790994247328894123368442189774939335760420004871228706674558085724134876874706457928000184147724441461671714389688744198006785496751912658982767389141385672074751058383748330812942380860294348, 2796002539785195805413510985637027694458159621650213616037122681129345250185183330181425412441878815148149632034248739920969384921789743912628296717174467060184749566501639131739650443269430214818540838563, -238906199911387873526248533154671132648280469938195478006601168654081081859175176091397845215951220002189336303797253312414348209082389104224083755745692750500843672783785924532199590681509340463298998545452], [-326697562701752659133757833366736061841120180640411599589265682092, 85031258984949658208962646363569176765402101985750686808733725477889126035392748865001819799275318626217, -8872027274993561206805684235972560394968653607947608228633909025822267506564229644501201234620077352659749260901475646491370, -2261259343878687015168176451501007316341311632359435920371912097723800408193896297783686997116286959409715292757465843132766740157759928273, -1061706769170181909363203412076834128900886260317962755046973945074768559678275194388898632188045502717752246348077823739679799384009545338243129751, -2169127161161261699830537720215524244109401402183491495405256172168873161632882913851497295615263031791018908080937069727880576211263112912513813752558766, 31670448167600980746145611455410870891071207100750963848977030685966329977221636783007813530295074000161865814688692396954130343227391640052997287264704072403, -75177203626917607423574989952722292194817254670533947141595807188607233656558586506584645945903799397594005856696845362262844575561721188633318738922130845897993658, -6194363485330933785665625490990031700371662654433191410552000191404080976167080155596132686752300856585729262179528117989294075546027895639227999430751675324488440551511, 1135251957532559120501167929940237131589729837010174272890736484214164295628607342373639506498985072044464564194077811467492135133690902489947562854835458082377767691830407807, 15658849182281212533015029055447226293794542024873589175068105332025467354939951612674511194880625750756421436361431160378256583102324304160847561735517324651706331547111746718067, -44723917867717384113905470368842497849292370908449166881982967990225319011174421625287033363607255935377954000548271169067136895871697959755741831551782854322776080966072622884922021, -127628800367321966237027537390999183810653077999999482119366814696738814842270985050425722556947232062640813752809837153253263836836295453755943573349113026079715350731277956389027959247, 490976753666880287816007961697537656771593453923973900126745630007390432425353636830749170705677773767113002430378024436240711307792483108047815318877395122792410164892954476305869505352035, 8052178075497532550576433632580821331765503936096760257268270967999309542277708747832003012109171317809514692793039733308464268799102522905647624686535044921074030369979703950259207833844112916, -2037226121654242355254128145646253431761827048080295022285855337559313113534226325158781469540032207619095568753411369280024098783852402551598043644077731343334232452061358669787842506288276431205, -14910615562752915351469010790395544300917369071129522541510114620971001462628878724848065411362084775035030372338499315320887579680068885592117125419359760311248952063145816044842024762871760541532757, -7722079159273443085859643664240591356258502392414781346502073540059523806607654483496987543888390199270872674517257836909483990619002319789761116407690465837606430569852366157050049543108525393542741204, 7453514438999292370511517317824771722795823108497690063330343547022226188436961258883615344767892523204403382826310239852521536360959288729672372327480922668112766227277687958414200570530855717990429719911, 126979304280431215931866499155803831139344088398459617703111759731898387575424590189997390348956837485518467301698295184862276183630514090138431293861829178539488384743557485152772833811925176820623188052695], [-36713357935962646861346011479420845424399458639876032972612480928634, 1603130361339533123204852824053240209388239064307115653327814025004215081028681086540591364040154717614687, 1034736532728594931767058171897263037473496807730967390783655591525046031806857723170894607126018010267940827447661413529122, 1257839991614671797845318527250413995639496327018968680580929477381058659957625048109838756654034372532957485308473974503937061496259304762, 984015323434344138038675896884482784186780696605315726329556068011429264281703458533981075062240008212966335031958783330627380058466712391106052339, -1263349920668856313520226217747967357080638968340502380757319354317832926259984133537743993738782069306251068101262488304664303721727509278526040200575439, -332389583336119617046899550751638089181464628834512280643143972821872704405834862707062777764642710724408553774052425222061095898276908275873348325278457752979, 6829756716705971772013806658852123554165860163522765976428271407191788367704422207974001013036718238509728975411103989884124736985693561110946867380370741544121103, 12155794982155243678272825591002457599071631515279968984620470199429746684857350471204614767990187660370692762896407508022929558720088096373273631787991983850691820029967, 98913206116478179960003398343061030536505044178952086864012867669340937011456808075156591425276871079940809302914067551142899872706403019494470342471720405812805182822002870, -17335433705415331042245139188567813513195885882675547316584932237914426539358638094028302559927801630053339677424669032350379289239755087612302470358005634983402644551913619714519, -90669344027812355707578628078288428455894394974649689037979371965043580999601892522794370251996027287344437584829384681940402255474540119998354040792736027432949401745607250951660080, 223463157754509112204231178829635250765106036494281059996467028906054268713487585629670967521787714813959264763639765698890033113705243792769021730538034706097250447386477458382023885846, -1329697065088624632781750764180492571190640697086416016848149602074754779558303380357940437364462701510933729688394468120767988639649492805122766866065827228529766751897434657420899863593128, 6719338708444315988483337289964065228342133894577819201639359712839542953047791356269252137023997728452992489059579256958458276314651678750927059046027610528951021061766282033008807010469424711, -5599400870353387508261331841074967726880061103396751765744449032379437627001919408298557659238905075397390554197419894107325101790039165149875297860530266463245837340364060519536422346637559079151, 8443787967293313448896365873054137480637309379535074793947762808989356532752353846037832232302672568657661915367230397035888538513448504107678644397175281128830656528374860097527753016140882358880708, -20979326237412258753051765729237446305796471763384816404029462396081387579894906100309247921574779095963636406064710452979603073245439110839837421575780902648952210185738983880150533040807612942210357691, 277254477616445335601949145770687243415673938744535580638772694700567010058681533979470891734706267348251017756159408173553091780059831226056758441821430193784726656284871865454520467170774112826394706226, 236861330627156826356328232279812679546232164944387223050352143364242484566974701623561401487135729359624770655468907187007345327384802696501506560993596440606221927229030583550630835807845254197056172500350], [-3047854307333739644150327616586117343549260077201537858132108549829302, 2862172646487253781830665025873627471092287820446969628918560246430325059700747550996283397463641891726031, 21407081635291724904859621903906305586902308731973636577084619671718291988051575601618332304989960111271777269746149525593374, 3766378668138117079674678282252427660814667815000098790824690719099007096212345880595222418608478666011452539540080152401372292514256176428, 1571415749788337663875486193645931758708370982466411880905152203933832993957526010209056550907466111995542422519049877879582934823114488627634289787, 1041882899645681284563386581754627835101853186152520022687964219369222872378676935780762397716135868419995739771120663404636321562062743051982388689385491, -59562091581829145898244467445115641769124890390176133814755551274461035789258934946675116009486817242805253446962208453670839270927542149230297518176164028892, 45967553488708495839908837985389387463004466248768330436376657739950110066602955793455250269578142909473911980794691069096031352439783577224820817036332874204348231, -1644458730273371770837452690349490440197628649822838294171757130658066092207418483015842100370663757961540490167458592079481269256091084895835277664492649581868499432841, -664726360408538827635556010007075822446960991796008136129542772976590101041813325289743713039977897360591896672637893129066882076645259460819051099230542227399700008844788842, -3450162320174443421836864026975751015864955158008516618582619632749284238182476272473016877087386143721674827405354508861390653537529834119499490535519248951822832415796952005179, 56100419030140730933854364697510031713918020082249993293508045288841201139089573549308063918830360186646059351954274657345007192606693613824695673670110881856775996388800549726444082, 204686350219636630309993089851413403030390535318790436211360622758907479673560854572284671117613307891975757582545401519108219097775840383211944502569938906875937598084774773513654093544, -1516184485665120668365466290436999478764139659855882003400779340384706120686886632752900343125120866784426175430064889754531157930800956688818309760257327574293323783920388084598092283827156, -3737306372543776483020766300251638397847988233212400240169321289028675977665376717723184448905403221659478169431846120030908856246812151269298389321126617290429446893898033256197479930478238507, -297336191279681647344663822677606791956153259471425015072068537822230479953312534337002224629197285990187850629594981855281101411590524395944722986917792969624695740744791224817748828955137426709, 13983447038369329464800345887554178975208647045341175797295587566501904470293605763877974540471887617441101656553565893440063929468597872290349197513728819000254566633459197022119386581151209896284015, -289790395138665451470380691852266629432457062112488092726988624417570495966501428612166467364813374752958369780506058262646168315503172388236487925864429043759526882922345482158116858824427978597993091, -4504508203936144965583816435503660710368661831872864408918014697509792092966497869100217134227512816106330169913330661560316083182417889453866521753801117998300874264267371821231291296849121107821173805596, 79537985756989182569739513079849789647540224749299631683646431619910734762561957907707048810919522749539726745949854393521569522446553599527707447272198886495929351276812496411666211033696596805855762374041], [-189709188147409299742152240714999444501702468193980945161842065114073491, -5901366031154946898288477146403744202434287836842385988962801972270858486892137743616561538788156235291493, -5918744256591187262689036937260871092504026150770421827014708740262537545214109882334743955787951907835910612596105563242678, -698826887149072644393091095193350475792328880484636834900241965259266359322616155734115971653488747121652346736520225227803304885488113122, -32879309859994061520961693520686389735074263356752599643762563117728623565697857523089833216127989758549791751885762954099364156043304738514983390, 1344916939437704898823454853780674346222224917259623624660398089808553027903032802263880380849322734503318237958392981277486840645324052872330632479335378, 77795571055080231238816934401512596928101240855921762664003344062008367045628944126332592238952663381134339229161646464261941985501328360651832438472636084748, -22066441829613138047208495862739375523908119367540190610926726385741427682398354808635893450067388790328626200181162686623949612580187059592522332353016232331677555, -5900630966059734934757155990115223542445273265971014363258983017250200809989854899029728418344638701674322566133574474954755467622279102836064145748365283888287062364456, 213043644907037721695155662602290002481754342837874963299994247353185041647661870145542149471321089724246449635101722203196724004416995093955894255053507872625800075454241362, 12095930124483952034670117794980494269271850876975451834732356042117009675914664800774711790969813085724961236325691839840585453534962645637907567732788354155350049997096403578958, 46176796705990311509954321748325562679218904234459699710890960352918149811970504481632115231290028195880195748900613669684015354234422935164942780654407585969176267365581172774578331, -92986071941193681288919116786791532360856729941631820122428079828382838741133459177021900955685954672311529800180621168988375113010266890699889034430325749238301535147478357071682030650, 641273428427225154977451209645462436113116890254820371984492547755962082682200918072060595289314021215429943345396801745549149677114190317511842238709189774566089170956574259539500513058681, -5435220485580817452959491233776125804250660413482729810889527422722098823837687537785910818499861851080461958013819466042361370340635881053320017752506355085460933751856904436821280713101436515, 5329888952479079592453490239299636704821643606699293547406970805781488961264628062697390678559758074364837537081491859172728794258063845159966201207562282672566891096111844158847024799468624391072, -4031471516635238130724708387536577495480473538063870153302964234743514170749170822622795501784195120071803707860092572522742596099279138534499765177894616879789925754021828024505551526497385486070490, 12861205538109255670691706604204177321893486582629200737106275630369809678264466013425289650965154652991082160528619631117335639134840082312046619094414259011256410344952149537201259106380431050737884286, -1032161468999346657151750305764695583829999816648780630520666497588478560634719740981271026178957337353578293626587057593636717971225163640569478218820584928631351984262882404456753851204774818128801531835, -233649048528972759296992325567390441643267474831104901149861107410074709903560166022768086277050191611085901915022023648907457513808846969544492072047043041427803041191390846160372917261496403501090540433032], [-8999302698663432640530512431839559979618008913446513554037708737558232905, -24247372607463964569115591776257569642173826739562215170774862094258037929864268906917124111043052411636302, -53338577188825718306057584068405855835086435665614344181270146985616447310689254604372808875429214879888575436126105594033899, -5535197490156879177369454958461521914338091413349985019174732392942980714626541496001685043032783150688530416316471641621101069410368902639, -1387810433118151982454530502965499885848112991606417249540852442463806309301510977772612572713890947231317303249911164398168774194071081880940933319, -88601209754339274329970442874095825902378332035976479200488344895194026180863424583995298187388158146975925677628695912213251405335933413020028036861957, 37360314350310955097373943628987217950308299944963674742661736391868162409792026151823662708559048150082847207279604110067892254651888979996189907154897244557, -19865306283183072082780249285256181292800831561826040092079767209000850883633625085218291183366202328431676359203714428065461703381570493210390916576960113846690885, 3495060702427712836578797901029072885158523830149859409811338318576243899151711871911973643254741439113153202157736489257549134895329929533941439840636199824360876796602, 246745812839554991734632638191078461182483465700962037751904956038831273952209957391561401758902387793650689895488112685828863390913998286346732566673985262726842532268361944, -2119404021170571182635206223700633111407433090152203706049395083667777578891224571539543448363532316497742496653763362855654777202878008472042742623362946092837808312070389264001, -52650079938652725981780307372009680012200690055529599813380994435364510831999393007739417925962664018420135538693817146401026082433645135175211390721160823983397688558573728561333240, -138626760286817784766055991596556347811171206601362994758941559574235956866541885065597432802952307749175082412236741351369191100675481735054232973220062415568865869206345282701089122324, 1607808909612134550140290018146624913158405129781528586141090340602647577467306338569810570693611040300279988039294022947793267945335788168578512828145385720712458504728001538503480632352140, 1390798711449833217391323268498635459548642176614572387845460330457874053454127979302902292430004562607374234951778032876792415986098368087329517227500029640228669331179826796866652302380784223, 769242848418252820856616430741573724457645609362545713476375698424945191630622183166216187963862635347886617218874498238552357036218117792122680554666441986775417146417681644796141609344208354048, -10852872619947772219931528600990849284464925470903343596995438556717972684519123597851340708567050304310487570437120890261781864140902466960384118509438205902630619137427200272373127655887195060459338, 3925260083955608826813267440643461215490246294962606881820510122545063077934668724002285343965028250305388203453858458037472970017867452683740619131317938323397729080398146027602142461698784091540715942, 2033873473339663229822450685308119937428802288289472110837937481430330451041120717593803935880877935000065153247629684675573467876137034695858829039874850962548198463013375549373310275891016251802904918251, -67498784575095501938514090089416762908698069778624049049599138546419105077633834775843461102847870868314820650010504868942649697009716864442193099359715195062207022373879190428349291115487274400728537513415], [-327855411861654093907708685944095271684754471530033305524183179665911679048, 27907243541887369607274522395835440883711520036426816097797708707047136158815662650913676624888871521718521, 21515726794174517731579476433804258521181233704187586576261274363124980421857995845947359544063501849991428467832814697901599, -728869676578192987305607620475829536225178013774863051410626204945770846522189301571518307046976422082931634382547860685022691771723597354, -737711699252574768733019306912865322794335710455082562652478517191013347704943333294413554587390503919235383153541253399096958963391768424601055414, -842649585791447204574920265022314666500449392226318704643514855417494038042860338891680314904123880255188216680835348967502812348989651824241194906188797, 53791101700186009263509608696056822414493064349705556258833368516948411333406737442511059198776321253546184517512890884532919836578929861743411344802259154321, 14501088206232463020957556675358076080941320746320215469227403451460579076428592374608837817359984730272585926348274437100013434925399889142944562671093500055619979, 1892331989805796331214810565974727781274485165663475654526335562566416029537067634958001076573406646498655572049562529572970220559502695165898454710643178095980925783190, -227842890582044669562297682003327217226828573246055864157286639472920587592380988541800750733144072002325902132462421419757812139947480415203574610796914709975169041277377086, -5754937348881949052895062898853375092510750183049460351823605029553824199942096364311653197745380874239689803359980610233457363797526232271971012275650289610168338502113346980196, -11343533411675148001506631077988775710746478515244595213121052860467139656858051757952756689739466756695022873850430154102562765558277839264723985137866446308166698369800772622206018, -18701817294118057087146803315703192252388312944568350472201083937074097037142554297551020070539246552647520918965164280887839156479325247850402983876264856087860119747286971287187164521, 153937308001238432378752060047171656960757495189023367542851858514895490439018815010547278279232301741533581168209944077952175062146305282940110881277810846241792425646429235094847236715777, 2671558174164144849402017771470134271715419986560874979724203154257559127156029547837760973610114444571282961075140146228536373462611046678263092493176612249931069801212887682841505274689522411, -2264595972750542206495225680202368552604571262828131708587796355378324023514138654811988782758727605953876740059462646215582588598308230819849976717985420090527816853612374780007551908130351329864, 62071564366275101366306726236811885964488591310089002884296281401102628474417011050913376976435127092664094222097938525934044901886400522196588323225143220582478734562376494679554777138859540626726, -6961269449932057287643257718724822297344868226055536015909601200008516849051517335717531490508291046623007370772764342917764498553496347683690401102593256491874492510562847469590199571488327270254490539, 1104911823169902643202250366566667308976082523406047413489797702844022037100718421515849545809696305653082630959172819562367274244733028174309845753302824880346222999864781392861914000349489426933447875836, 124367223875951871027639989598860849800277430737266656233371458600087423407345185350437053992432444497211266616946510639083691666149541700962062601414716588718494247534643447435051189397164048990899875646334], [-9107705324326340072941013573670082064544160294496838118946178236643743462542, 274709690034307238635138427329818410596136169161929024736027643798647809259386711856637307123816059248146216, 140636297928053630025806007462548143962328030514146046695671771074696684588366536477158883716116897236736120507392116392613369, 7156617897264042693783393136119430729859505723928773260332549583910194600358767836898762931666689967998210802574241583339162901762864353910, 703124393856529886522887815541149724900151672152959457244679082916046527598576462934195677346551336804291954541071922370964522162169571556457149418, -327962310129296637198324589060358426455344719220910664868773675620033039941180418721387929755620439581862465508887928230536664793094528671786569798091475, 5306546609086140717961968408497446315382409105629457772800511128893450645670756805325498711492501913949486923406348122425273620105485175135752704332267286600, 3570077105918052638312418720991307655031668066146679496343898161105516394280533340726681797100796322179861831732284363378624447596060657958080060229755014756289743, -2659069837200242370188609831567137782821214300801078131614146738121576362388151874691646736909933465067739110779655952110289217091345504281665802555791163678712111304982, -17230587039423319235276321351905205857824740159890255914519666987504403120768283997596271349144908339196456252785855876778816787163575426690872137584930799923396378865968411, 2922460031195843307664715510414969513071845184377986052156524811819280204657867903591241047380438009579200484739799504803425836068174547126756281868186160418112668103650433874112, 40017083392348583790785296249338829684985973240093872489114562342986778109928077956503882632613010674829083379619300071459179814954453549228405895581956651863505369088241431194910125, 31455539354326255987739186508513975978343734045722410883459722195669943798695102010481129621804824676792176936267947178282938901340184478659677048596270102589848175079404053054181557799, -1226646660734476509387221339270628917558334014818196424533697656516735430133243664486781027739854690722629894690925378852517986087522171324565975661378231888692400541360176131177360977891316, -92842236628279749944569927670274567785383575947454501542707497517457879698854482626281338049971782227999254673084812246072468339305962607264097668013602519171181343270036119148558739688321125, -1081451852481400545596296116648947322248838100490451991316879928996311144446132472750744848826301959027597310142843211475657389245596142171471728351417906606864785143940638722498189375687919254864, 7511398038939344064063961377523187914765121942295250657970174237183253689354166225493795029563006549887994591171748707029136326854778251715346438811727679763188279059005855460661377441734224539439879, -4475680143170417498654050967812243587514103119049701206614809772839905399223696613648187511476952175268480940386659624733847885267799071426010548093583333781421216131186478784549239060562868442877527449, -620979660742391944272452709004407881048796751790838534859722293022418531492310240621430917481301877432584269721593355786943721901469820289861679667029131389322968199438872825821338312237611631383438240102, 46264366785352732830903489937701663226323228697614406316630899130000234056376951402025099834517173571304540575351629358133014803047113215604639434504043520135379712160655692793028220767224641626337363862943], [-185983230494815640014892179646519167919545321733297319011053307852121258661618, 392002309916008551403481532080641224354920893339889052170449279100230585219618299755758901217886972785816720, -43829331028904463019227235407110922836472369996711520582325692443251353773358919045164729973028065201938758887646728434237275, 3157010291397570847500185405683390222801105827068390498290097512238089135382933421691232860457292992194236191666135058094370811289511071561, 986339306072630343525697567742960876042247498098310477085761666355924673816644363314342471414822414553517499642102347955982084206737106449354636859, 293741929816177007315312258215935344653126384269885330858400286044899534137521348636071719057823894917031046624385088028068605679800705812098785881941698, -72258926099741965892825442503928734381771157959521127439526860176851744537184484735589453397674128863282587158811458596418861373202601846698771801026246032332, -4171575651124608220569149804196335127984512998037855517577920473088917506634382612722474641795606321456473046804545312969186526911665107263382450341095266335528821, -169859299094663965839362381259595958649170481643642172058674634125375977305300289123184411576738172525459352825220368963939687506448135833449992841782402959213359115115, 142947460638941504122221496196314197335869556202081066455746122770418484226361913790588943529765609202455708093129614985206990188413639567973796191701261530708331360778743804, 1414157795745972418728381875412692443687647513641196527238866387868639132200707822798085623236493473215858149876835620430867936040115112338939162726686725771092387063697193861560, -6050901405099634875228238063625346240934846268002837716740097704185967758075676541605477052174142175892098592143591618633124448976089704640668784873421534974892864263581813957828885, 76269035810718518220463821145707228907490889316949049740358023323237096109880986929111152078199713672221698956335507315276649782957778525029802093685980651240222681501570390080453259921, -634345179716914267217753773322638428949496209265589033891916620506657570821490292676267182859795954486206463243605246443655976514171244932770018351245885066963460861079385219467228048119773, -546149075154353737213297385471945928225106134860787305175510760796507792176006683485115399704477061378209333777828520579624891467393274160610924815248685576065518224401219768200895912134522296, -197666781980125346305269969252295440085746733896351025487382597738722123847805396091467603623211252379767508178596092246877261098681718768277679526337300315480517437927466138723067160027661697008, 2228094423727098479059596123138177169514755380809923343206250769750691341391836996364317305806286447840727893298438990145701651249341729468959118255828845956408267820063008055776202152755957889315948, 3243554545201865673956483121273296576919204412135367277222596664578134858360410771431511823798749241746702491871542029482948899492721654262292902043782246942150145443779100389293026074575723263620054506, -926419587333907041075859281238115345242187106586253791629093207993944809502776121748983575114617164922004238127700112662814250584140140583308425385398420148732907665012073058402504286224146553311668233761, -25166591307548460482821539151613633320047473117438455842169246573068166029514741453066681878207594589375398049646763465441757630082061673942166828763735868015242679154329498470790986351665551817282412696924], [-2441776608825777282926203304182437049825190297242056378885223244835175880073637, -717973711417947359004197805192409473254531657491434603881142904822967348687536533938960300111487032459228068, -361991657603969351096171275626373307593973119721483896935566111674883926698534423934048463444433956430606089818535180360767260, -8025890085199347878902420169335193389021227611902561724415017059544238217878530394092930662805532445852972242211508932218233244210433103578, 50179936795445614679466690329628915192162102225568971380230218563952434715995227833292720563079497867885005746398544310594403015528976103386503831, 316925882732212515071456576822025163044621244637920406131544364096060616384633701516724931179995502714309428020055868950299923800006915613990661834683500, -30109926151120458792263714562217108468628827103474657463552713381856054915440796270887732633888801390673011433407176027560228639964257377449044897612352916056, 3951847568889147280820865237780971362334517302934187990124498465317565962997376201844169586702080747450779507198483775955683459573608438126126725247763145085966987, 1303158223794452308318100037046376184675168009401336604761026026022095944010289215520233985661395290818779954125883446489339650218393408500169911271384139738190211634333, -56620555711739404392864843303987492829273008276807437035881365301130177653921624662085005200781435330104068369122031250530692417489479399908875627695901071632694537656993573, -1770673621037970173223700060907298970864765614347860892270243900695062616179135448951443990320175100358643173211147124352745439890426736050401735629281925762892348311787259976043, -25111322150884924768667978904727866738925773323514893381667332646833398167516019945497030716883966640654790891301825448068150174844221009095423960731462812277948852822212920680743507, 39403752804736520042880103632904047149548348672537542872205120631643780830782621250052419544345009084780836088760723789138137161074784534026232292597833791467771141163766353656302767910, 722834517251005577435982969416681018113023364992993862777060236102748526833726098271322707779305656768295129616491588370556829425738555598332624426177665764887366575586370266345830602127482, -335340371133351825296289964195987952614372274727818126713746209699121746534247780190770758926158716726920382126220277691408564988902770357125502288354501357646226113816874999831111045554956771, 995783262344805424386469199159894996138617323563990633459537100477295952333905197920493938402699987944390616632481652639370331807061910473309029811656234963224599900305946929816041260390294793291, -4464526033843724304312986535075888146921916166484691074819466607412256558715030550782364763737129973530308132037980451958326793369159499118585893786899142743554512882020931067684947267493653897786716, 3339543321555127965207616343425885850176968989986037874742499247827014961815583595571661198127361019912840229308270473537356426776371197352238985804091806507724944635039651713128832331563715326924887188, 113446945769225980433071100507094246792390981608626276406578778264047366850793364286025639133944771949939721635889412592691068770875090670025844801786551162834861460954142537683940388741859444721011199191, -48624725048256212075846098174026480963132210140259858620490697677960703874399085921105910169978413863334883251603485538202710937437125074898152997571434911558353445062786830090105063535614241529100687012315], [-5671048986191955957284815641360317191829944798781563111893300509595423062655311, -2306463846219436282724809836485198217247620043027851983166576534424014136738888982144448183750962576628187663, 9394217139393798671645071645122374123843437138103726088298637574599250393075427213848721535118031569166864069227001914594612, -6377798847278715480004855374606828423287094042570906583766295094004769996793940125159441836122044175741296155838352616786913737500628943006, -725414821654087613048604220675081364632129993144877525901191287974802340418307793843010621067550268488008417495635463664904741583302379520322966668, 22307029775065157057682550764232438440207127029406049484441070038194959358696640732451379384460470038844305183319702794370560158152338916950032603003644, 40072149181344273216584858635237368773381937339003596005720546349440886682654150778624446586047794712301996090768279429917710596417739512276649266946949889767, -930541368096211300748654624667627139615534645609379633077365805143648880262761077535347741112265046484222507217856543050218304137437232725545142801470801197987275, -242929958864136211437770541653537817941001766336994859880227711020175279980666036766297524171082975339935176098628104040990937742626838337624753746171673985957264615595, -63095798610435454602817012098907609772820643282645528464130768055434697207998724434767126649382288316892820819676384357410888529626411169947224128693996778903326610995869445, 511746296651208491342564880649061724555939470337269040184322616092295358903145494839750047626029951633309198690497097316329630710204142055347440783711305724639851771763041866847, 9074811093393068011825837919143408735059350705581169594338520612645580599022073180100402404482767444802517302918825226910346530639160612993796005252306342331719030598693305013989900, -72127701371681529092374933083799210396620790030440622611210204067658850503977223117374852180761946617446674298729429962089071818727898453178989563189853663729585412179715387263143800764, 708835236716731561971464979593259341764615023782426632824466589210062630086909788548673411756328590635993555434279384915631540296186522469155216072933931957551132736650882299932862722038234, -347798971966778044190972139387902163566918486165925894948970126654702845566431616219543719457374522991162530383252828280158859195330002244768910346137973533326107456769910690401854192920818016, 1077367492110565246108725417045870855048262981755436541673032928886140262356359940362457213254548037563059071406774687155594976132380528187203031646304547516565884179845210080756336021534605193565, -2948080277039568754433008244566293826513233651500534441716891041302332833842426496428469237055696117721963797056638921636483477631002786878686614818767539612859420355026174564627771529212488540652068, -953443999088389844613955676277482016952348365283466665129554126842852031506138213276253232754972391091953873222066072697570914767256570745478860795191748793683890619021020596812963646809761469049655651, 550272513876335883906091658792727187328743348511978030583086874325036481301964483739644018110517239038143524923541472701197836574122927567703968187359739220061205814044734380270727854906469378487429865122, -4078146963926202761058281517993706107231179861837445797970320362949522376995662927432166717028859999967403427021451122195135680083420094662553000774351129751234015551761976254855534631202347947415628325838], [666322265091886555140298061641509892739826358282615135100128910053320697372734887, 2878288112086051872921367592245376245673039196271799568886259588378262661974447850683542946057361958855448527, 819607367908631845645549706631958913587351423682864117286034480525696160330702010984770792708192378033305811690029961345010105, 7529618047000850545295030671922186529436783177835443215967859523794068610966762502380953411634015148899979171217954244674829267320829625564, -500648307745221806406312556567614235458111540392316152983512046664256761920323679588894464021902132157572322269913876497087087912879268536978390894, -148911273730109568579730875416316425561871787582187300961681685775754194065230877691503969748952209500931129635314895886281181726437869798769237390196819, 28100137114037071949902181790933627506240160041752661759227609220289230025632245096254298446828002355708009900737417835935097865891486528547573743603339989967, -5619006601039593737174941856383959705551371854502226267880615585137402231483891350173259192920502740867095501326493507410208204118877552536162889623826299653684508, -341117227943504482545176469108562610392596156997118431249574396274083446560965779242968226636238747966556561205718316165385720807096939945141593020325121686589212542248, 52251961143251541813438514270528328289345208353965216980452000069910323601817528390960099918889580021107550369057432571283428760684756340636229153260840492370678749564291756, 553945209899214423413281297025217131997149952701524645000209278960838863636928488296159022932802825952499325940607834785270309840895741774441092266096632234396577273537296263810, 12624172799419486646416289558486930940020915769677188294239984954847007057808815317269713820719758480763336528127354013640466862737907066411730051065428123036315073826358032786712727, -55726597179209781661421649342168248084195289026535606164874532823470892493208749712515962423163340685375643535162416250570211158031062838361131702317756958428156549150071840201082214769, -295282278194180159150126747905582829999366759738605728286881522900399903390692344604145422220931495374018257160332525613492358091221234151038900861505478550109395411918526873436642730776215, 122399049973804197068512857958552306610400172853042639677208630832023478958168591351424168507605461748772118479181730839229739942003653455602790959554091763764567390300574645708429388496063293, -390109537135403267212416160986078940195910069453115294758273105065170547029406906851138795527232772453728306398152135180677720435284114316934226936489132764328827985148610626894745576809760392711, 2144249895465812861845275755332247852501589649151142043733575644303630802748443712931591773378430874958468757650858739882593116152616881254353204505787125387100828043341328481758446943309653795680888, -2039778970688928830444873962814865969444572455419002092922753262603981449732468497926495040120313863879163991993416378216572405003324549137612506754991843936343042407768244667503001803652493161584997695, 56688609570464978854698829903521882821126729125414021113313035905388810555495474104986367466546111297119180847615126110808781459714471045158450960658572822010006058885014592359386916207528218216535205892, 31244877685104596132054829771412256170843002131023277601802000669296200400024050289885184586867305784719764000099893761297172617567972650197124965225064992644203895333508199544963264600973823572179346717875], [20470156494639001640994096256135840805636403743895524851637172262914240015212177097, 18900873934586523804291881690835911523021749993945716264235377144901082158662634969402331410031647345139094420, 271275465041175247329676892114592107385214484746429819491716523943763576135073276379469099382493026516264904078961391825162019, 9762311203851847433088028532239224925650040700940454013707971932901700875484475794331411888678270385228177332611948615061735158451821039482, 239148531321545648566844072193123496728851387572620611435688048824248439946267977293839448802295887744656617285411991804873746425832292778065579065, -100881901607769190300072225692521962683671525845879193279528677068315855143121685813937924512133976285329461248532177027093837893176221024619587426982151, -9152160386051780564424283885703292678998871555855832890488686520732500128383183207722012339980964652067952812334792735134985836250478762258429236481903709257, 1328283709898093752584108784761512852464933067988466065285882078118209159223531863878338073323384754744999011638315759469860070930690052515333148875103593339157747, 193261962445058654338971701292839451285847327835168471196336960338194981726210409213673437813625199623621262711444155651349687171342050753154836706320090400730658749520, 16923107997236919286566414291535795707246071520707794993919705664179264237633174651862170285920643329765078859699009018458949557749100899936451066468612482252127393044648786, -850058318455200290236897269133724247395194655744039350410390828479256461843245160101987889198736070247616675933137652425723865916336775580591496205508528865832567180089831155600, -5609261016855293563542346936772575968835144208408731514793821525042318591613918352837464208662549001828094899492079510345311004670747444595193314940946616773345279725280720524807621, 31716001439342504693024420677799735389884161405675507675868368217005139754015666900944594082254107165224460175535936566718439421631540964605737638844854599462053172971088781310766597067, -540223762022225432042194610244752910002462972674013434067772955750649036671144850606830647513444385194244247482016425794649076468474870780187112497114329684185251242415444425437137707210127, 464017444726996831717688759330709117121455327552504683860116027990676947035689104288376380549309981250949681153413032572460518291825738954240119833655816521818374957296165285433611529464262470, -949720728636221214875375605293153255556856239065180480446749806518264791039031725942367543382398531579268673058236492005383294488619241353260256787632104884217723159333246759720078476081484914759, 2587109517167205973223018225038609571998214124974023155726288559574515237919349291413851783531659531855765151331820583188356413945120059832606269264524185688548347493466683100168901810686379957138654, -151033628267890109083452332113503855860074370390780453172214575019530516234734101079475811463465972777288912105493287365901370145606868365491011373890276995352725938159859179143724769470616002036689930, -245934872617723111704535567142061625880193881520955656196958794164068762307077005302582436215116304103529630200202894632415643380380581632241761291897871803071204704953667323910022342948881631148732048745, 10874917917892121390789767816826081668566650659781172700324112042263580088192333241596327911677716133168356775731750987962351936436912030630214916237101074088104020370612420101778584267585942628395331141008], [375526657653030040287821799274082946155634810831886622921471279053830281248237674939, 11865877992920147501535127179465044413032309574246454326150301665866904241091829662815310258551100757570612038, -1524754273561833490750319793476446506299932753688696173944792986308861751711301108408322240642032762047167408151390789666019692, -5334730324499713847875457971000036701626146936166980325629945085083141422706670494440691934516624515851659885434257023811698405369696314648, 542137891054126618390537793181309301214784851541786364589960350010441619893455830495059684757925196465127961624614482828911139381926076998676219676, 15172640355696872763884806266501615359184317459102093531047339012200450085667731400387457429966798422930967522098258886459310062201507624610560777855668, -13707829569325012903901230422489483713603019332514106462735375646541069073064276221517592387534814182423219403580650950167428334276340919239665499773647325397, 4254554552236748567909505530894368135687517006841865397939956020502693928969585999749504661109010259325738854519857808563541063004284006848960538099475693273750985, -94707051785617086423725024878303049883373980055976476412968607635255123822688644135980982795917488170489677553349126931516064464687396821105240318939090432737087851757, -27578566527409784932845501678185795437397579654433687110150937397176934330732690246903638509440548406632109669261367388213202203308269312020512951249540642223330697620344185, 72115458840312198855884598309039037827912050157151970767904083319740663159005648498266722827535445992914277125021341764202771578083963056573457811600505127853197764318156399566, -4153571536643200638925659092058997458317131404726499716021381426237737743482827416366128833595919624123929219367831465075043552180442041785462818248551661752267593075776929155630367, 38368761062085294443652918630434030860991158713102279346829697738413217596879175940697767674461115319147713038938271614280320989563415714356473732898814187416966383382025008031565135282, 38131390465093564206330320999064092981995558900621244014720168065590434277061289246962809417161830931037537477122265573123989380313068260141257868351298715776965312825517419014406080113450, 237184115334869904431931392140519498791511847520442794220224447798193028032440103336208479592330249540194710952433576048898611719051887598148994100422495124103525992323386680451103161036027854, -293524705387437047058728570623271732904613940108463331540638498542209010049789521431652295742758975081457418814131525915731441415727283398275625493018262255803372506351525359449913829924243306723, -657179570551621757425401815657948317535935116923896769599364932595599021677639676025755764991374214947073154033086696692491216078900160452260967712916057967804662813880523174740357205527804182529857, 1086043145275849115578288862411276866903420581372865532821184685843496836218957664521969127923400855720232258950319756509811119295944883124128578838449788534086059258980022581897964644586233477938054567, -96355024699095882935966620607338131317027786152169790876338909699422993071533642174091249102869149623689297582626560045285448943009187076193379005934057869049660872497283497401971765659224396148541816787, -15113872183108701365117560138873787629576288700121310517902792061957065641699202077327768534405015152208336451416957432537353298633519535333640892042374290560604710248252659301495015029926615979887309815321], [5043467636002359111377350383137344514530119321848009222137649714792345900634234566318, -79286095836569914794517238490694172790884822969085641121893640349145714456388875385531064796458627561468192059, -1084345167261269013762162282199332516380923213150260153961725638657877514358446253769535649524801219736990401017462111346074288, -12373402905833544842279223787376589100042037448340725809653368949425692527920902512643503521431869703012472875927067396693619801262480803274, 155777378105433702506406606390923962064964943927076771485212709578058038148183682683228223249104457730460389754427609453343390017033430014714807921, 61017424867672248796621677853268956366672321457531699097443444041534889847190209877869945816783274109356540661367011993367466120719478424783006479119163, -3059019859503981067224950479524288871983737874025467013996795640965606595108138661636332446893727805706223836072499457769132415812416562004785360591430908633, -173048047361940164401553691555710178549722555286260874466130502580201267351973727630206317189330294101656646659093968387573011719104951669119056192777839752854498, -93101423921856575946784980479423053630635791241333893061443395928371213605565481862221792285633806541254738962648131566518004299880642179995129292347134498281440728513, 1858983122865991950877691954913286680102180274131131353007937353816307427707506207077463807443795855325732397088410971010007271944522976638364932593808171624171152381072068, 548152369841824432565462486763955921946161408102786911292942469730905016582087232438499331370863217189005223174630949696938671328242688860634360247366604182096300865881644008215, 1776928325307326213712104225493288299462028912798121143390423508940534917487009813485118920756697947004084193052632634868393248394938255892105133056973700317982716565668865893023861, 9539521647918255290155368014976505482615221219769988477883631989573088725989799911397831050425828197090818102875082159820386170105347980902309076900274692185726020402458091955830316448, 318243532021908460754941423605643177385723527473822366626595821883512314517743159025243963206626497608774850839815254060603099550890019632450220466083183942463892265401127057517741192973526, -316300204572777031951902810193908008020577503161678033421652147915402317475894216821591372040654321929422212538903845324522316837884791190379324624247318051276086088370497449760630402416877452, 520611670091011376020703912592705013894600887770052816942777745836564906446337078068513033677825996198222062902720010957271814890029031849667910822389862958077299067869660449810724754460415028318, -1752853138740461270048069369306202848117328374509942636866723593416609932910477828696672899210332597874563681894671914729250344276285086731716467133447815122356179272846140038749454442241738053460092, 438220264226450701277416639358833826117493690344769893174119964386287339505176861601978970906214009830070789707979526256857217041956210312222221200788730910273151902814220319350730959802906460095465101, 78646831524908230181970074644295668226299039103518232758077533233170581251038003779720006465517245669015764829125732803604415886068745563255349117224573859600272661766750058936096884015129868706371945568, -7135584072935071873690122809936998514481722773565058195630860069913258707838680672861549550102496282476803570663158312590287729167450658223051759446407690904964968743169397572035343300756356688952588554854], [52287561383329085732330300610800183304774276744479263190800201255464485629940881597631, -177253582540986342277941534688341254884589217193497986418651873774680037968791374034641437244401112902147725411, 2246614492004866052037760049410987073360362428059649767487710011306618973017883463699509380922780681850936612730260388184650827, 1652523169672265123492256346101437972001454581895297959540349784934572514702801389983886451751061845861529610353452193889558974713801934170, -318791887938220751439846134828742277991987752677320632223242928823442642227740896351179953183173483822065197794966544492947003990816556413950081180, 32065862525756129929974886564207489258559110980511440351443447186327922108263906105596303371720892924754827648196330501622252045062313937574537089493965, 2414396719863000663093307914738163706196896956399956682902820292201374231047972229120164987867504317991872392295402939867875456779507601470171096816766128097, -2121574685421672690092620827549781581612238207910886634920853845828897089550422294645054809546046261281024064149074527866570127735546747473838415889908561818619750, 182539828307008241175421919171431784669287533449280841099120703311537559229417343307410735286950015991938618973658923851321097741960377811139083027306453920997157626212, 8621084010552508168143827690012280970196513763499449061421099885234565474824496731598908487962893192048411079465057584859786391684066325204132160991713334259175582123950762, -205849249156285429989802763774430316877758225808655582671498239236424606568072652003613625789247684642077947099445017293854346040881677757330588991931509513736753075365922143685, -431096970109081072251721187623886613048547051757179949231527893851470125877705283392146304913286986677671275717425258985166509456551949602530952922909263463525549599950874969927346, -14725707720656022962300296469159077761567611421489233436102212289532389809415170246110006970095915915106865396520595867926675441154091429946752848030981051222251456411488675095953710265, 53264333750701836302009102153906856746709238075764007100496946402641383120179884658074647793760217916024045389375181685843190859961730224079481796454789316041492227826359202264700258994060, -392823595107819307517879475723982741417373570509279569795509562341274991238055788603651650317712091941368936395663175499155980208608212647341055869562182093649784462908174333366623609537144012, 650728753378558410532979894551685282822953250133791198962211048080486694617554087244716223111403387493747285799467556923419736879695005246197435483051460929286149498244552007778093716847709079565, -130039681659913425666796678534910672178815341845894100609218744197577084580558603424589483816695374076674599678146614516590451591336291849015564667268661308530816268325823666151142726567408621812517, -473479957611160101956606770306564429799563461887014146244435008567553008166906459924822309678174573902228176663243689916471772813890568734601847076581822054884870678301046950510318940126954423401889268, 84322243234842516143544750766017418107786660518892340048463094895848155213341311762979664479611030753231716190871081562754126062113365129399302907352185295533724484800004943841038824051377640685458761904, 2806546615922233227575156357365707808205461046108817985385637440727735667679250311333319866398801625236206091193477539936742967010976852346189498009557495178346961862835451001790588606980500889703119671377], [423049071761741381918669033595786954281013308036269090124945704636309785384466366849423, 44508731896258272348320471814089674597408841421651394190937912678317960046538778211085482281512464133235810832, 2570699914044026644525221794541769606158459859514050077137359478710263900434527487890752218918378955997123492945853198971343571, 13295092219910531076365507161183922866860474117102140517922074022902216562933184014701910610355956026886339525339165285456763543095214944711, -305049954264125677992408202457704833688791350929102222804018414887745585267516806997288934777872032481648372994689275805264678542977811675013506898, -7783464957161127591831684431142268215388224811602721466665184512383097477266740003494844330636664687773644054852804776707963249585957296375599552667147, 2650626073239153334065503600379283928259997592258165903595505138072293994041584571645796858829176080888004227707272157177420472668788733369269179787481237818, -499654496809351368863937348707360398632619838891522974740027264900192132452681069909344798493422903978268568667719542607410714255964590006741569452058538496025743, 42892832707434435696687436782337673448589153659816935743050942348595772377205855559679408986546647451548303768240159527346731862939537050188832479463406482599015151794, -6201379698443081250811517453254398959948765599873015342806924450203824296445668288547995582393672853167702052281382926446643065823652476094267854792994088143132726079417308, -189856344633005819685598518518278399640877883721556685488011353574922301214102520644131071583366799227518838706108470139132001989323745785938330544329932638829962285670550161676, 91538213265443019557389583179786646500251534264667503699884177340652336014034838763651421789690775102681090020485194018126098600581488911540107053345980525616419987241250105401479, -29800427948631646739878252806216303748687999215471490977918484394693525537943540988500940905928424677115940886360117825242255758708131535971172623320307803830030416047872801999822817205, -147380083951402071522705545269105462190256901214425170528274306776514467949338245844046211697325160302349146069640499329339610643866876524291783404285838476509581615556426935904284012180427, 150104339746074834929222625362963976216760154923318824937801972236618394732678552311144055581778966792084653044943687034732379679335823664568606464211060537147921013101896987077068359431735854, -159194305793678869757625587625170658357483256337523985929911855773867658199994224168405986318355818796721223217295463453680547908364487958681678543186689351427757866025599831358639194715970853017, 961517016975115085471092533887220201415020506412764435877708036264239488910169801867189560962639130961954889536696046487615562989852410928717339346389740427880743584615619766416171544468246013466072, -368844617260305072077618493811167826297834738067881502305820557841837187415983765583048977506102165907986218243447971932252066202899774530777530732093173981988387866828099818154798926749052367852289848, -12064201062134592997626790117390688291302921205640163990786727293689250916753323789514769436865334462936353529479886751774396345521215452873095614841572908185998816047141884879298727547235638332284548821, 4110127367830181700452082315324152094345205493758394656064338343341044695506470641012932847310526539680010537501318495969016568844380433479749207517477303989801280545917197571559442479681926634163586349412], [2623071044016178776198835962861763076741860710551515072379280399737666179147281040997624, 648556880187266576445764711978670508687948617319651482103595867770819361017862291894778711280907534527153774332, -2592199288947268820408454431391316808868362090378437181415622536317665045244218537513940253319833817966513865337925901443984755, 2699700809009397958264112813218855137260670578195105937478247360756460300138263224871061160987790860232517129843820223136559270431484820881, 56959730567871372949512464975478289036658988903042344729672483752068433405120424082167601162099592341664642703295671584449080331420245634340465680, -23268065045259381092511328751062595817812006658013654885973303084862107505884507304191330896296210006883408026225867961018426807806090030859130647669875, 1096645618255284558372977807978481593038819196899923667669768400190824081688284813038653486316057822910926417191735809241545401309524525130981633410114075761, 579587760641591243962549597600039694019212456149323034502748343183127419219349119030495679961570017748185860478985212427648358015800024622783302373000251525934151, -128306300454361913390490734632785255842429221563544874893480422888088167209947760654908650435456316595145496536949395651866425117929575132293019125966899238040887507655, -74112669374652093783626123733381562446264352085665425189214063788108218186650020814188163296450630600328116497609989481790530089829895216876212954532299352594434338977922, 138239848501152046051800827799778561817993213303803361106625130003486536084691662895300713874268240070286275825114588322664179189774902508051024883300151391727072191356029719590, 2004134698110173548669196364816602243945912969547872903880410989641134796627926820257012676687024631812875301381957981364638050129250180741836708079449925041432711164048284010147471, -636668151745917229757172669564893522209922953541996978619479806398924582757776032385323638961673280354893410526140185870350012117955357830985475200530792987954832975316056346144794596, -46415982769388608906504110697579596368730396655121039466471064977033971377621840864947381805188205428159862359641602220224437849839970223204011622023951781881993095132440201776070283799054, 315194149743293826270565473413714520651556931126682481626282833745851539067280471889534676719401121388862222085950443690248517478514713025825294445980880096801485102350963744829242941314509824, -613114140948497260426134449904173607723687620924317630427691409014431806299117060334991917556611102042557976942882713955342783949387801814607724721294068275945187938423483511101693555090243352524, 384624363232969436592883150767650050709474937055769006980626442153138601858595553338754223208025316199016848194997557711205440586352918114737947621967662256074987420457708995945541461161771609101082, 142409368277976757224294701525309003208491670213793250270158533941833560345513801539842873896925520516631063056284711846075142943575781438186890844030109882584478459921037512369252233444469119009074623, -57118091180959534870332512838997250257365878669771630978904876163669862170394298029850286390682477530407354378054431459416882736210510480349021646518302066474946094611718220612496351614253672594878019871, 2848115592706234599374780821902448694035156714196626256319035355727094472540878980324645992617607407336321880621604914977937274803845234437162732109633802489643914804257138911986631000938580170916972058691], [11616718787457461143650524979929254163256859300748888148143650259535458307140317021119982, 655389546014294544925844957766638107128344880161633807463255452850329547091173774222009409947866422084305543912, -4457376494098130390685889560558420230719981724449920714699219871477141204424791875458662202278061867425252865778863879898454995, -12054609910878157248676331938691730397878897629798121374289901572887609295401559046754585019613212685910226515633878450880868506382407299618, 246913242738459457660270848438857905915373171933370782746674346115159493272152893684558854092391892850275213678946003110294708735720253204591946432, -16264037956229061648418058448262663453680247955823423397315156693647506731454165449404591183847842565188149193018118745246713890781462256914555921751743, 218174626212231730771054312477987891628707836922004837495124292581774232490499250262947859106121241630229390106456154277136738962019441245343772902725993810, 427173277268529611658422460061251389883972100158318789308745473595156719884876352916397275818830621995187336234351755339355410857005342763450501782388216166763923, -25502415197838447352818845879301942137210944128066139101505473351717003785131307435743811686290294100924913799216253763131489153822427567422832391150871019958722558251, 5121019531967648908732723960798379746283044020250361219197395839920211658169148086663988581272915869046127769845877421460054364133831653794841565881394656747389227213834387, -17704837204976892740578719070352676749596520188787744399546284350997138148460719671784374808256085822096005016090237263987821462101582232992856424325092788744396332678965335033, -255353124976414052217744970054463376676047380199445910259982926485750419495358258299293965841628531380009303112483384895151926809072719800024910711236712701383316867262366365061433, 28347446238719279961612196884473749532219867561827907018371595153751676606213318389991502055183583542717046642517048890570388074213599506575519143101197856188620835322388593130098019602, 50430861421084139843427784840031149629956424203373432262969100480836352047326540068929835352304953182873410749952220670860783579483595857354607426929753804727715291752288637399261753987774, -28610199385889971336461962124852845007428479238153848846711141976807173616989188917317617165168523681967456340827051410748222778308628691396687060931590527943493184426076852942296198007074773, -62730938857040600116269261015996160278743537223826245838929592671591840461053510984430258360985899724301624451620802114075770853964590209604586152705884527546751213152823618070154694814588607850, -405947504449137712447021907919374057598360234216651861066668753486571443265949703323555647995199268317986808781250819395192259966403074226689480685119144142183568466047960372324773849709448996818321, 214821018887572697974623090649915543929131248883696143041182491602880429445048626865220542775200287987980159331298232514396459699387064812915398735554980768913446401944799598251230289373677076047161567, 289926851528088825962659579143507740045793530433714819310327455279009826160416043364770036461370759143018869973295693290312667137085510533646249391419173664160978330215846594809255620261169019282177440, -4314325151994503872570185363765761768898889366504508839902871706504771616197520392764240833921471120406042151579142993452444692852407989395279462413777579653649464509312284873604094257891196265784347237834], [329003031, 27256786585915906710012990702654482196066949780791689778861189127210255130694001725967451, -992545747464338333847638622173815099046312653684245205848262521280863461076488976860572456887115465871824566889, 2492771658556220547987210158173232093000422823983160502592262220271788556182702230941011468339705348548445052395058709608675700, -6544837218887082998535346630440216515152799829216678063903844824527029995065873521586866961034929963015527029497023947438337191939952717753, 95904332291422585734933929764485611292152059407713711190571837850583488506262497177776218630878609411765232715945173355813296801469539815666243691, 1702432706030923589741233720695184284676431354307743154413790475187256805135698106234789385434333642583036027728046067518853322392656482917174214086128, -159066044149079643424545131318872116198556342325763723974406010067470831102935982829980534321125574156149212099839723960336647714172706465455674226290371151, 43454688885947548441817950333342380582858561550963819921193338144090355692868770280052885601486907088213233748712975001393294853278857343429117321299573483558222, 58307312096985661803318596756211437299101104683922619600766728050402149666036959054693523593634952774377860718356334943457033037521258910416669150835889947593762097845, -1747279813112789955491448767652213744935248959251426203642530910090206007411720406113284207703421610421523028733578664466739568674609387458956547502218202464044706732934491, -57846266973277395955879778721754507345460304554914831258213077734176661656448396830207208490927144391103604992610624444771441857677215712875717717741174502423834248278150558612, -1825609262661519107353040999526573399223422593477187431092593325379496467586805988310075146560361653765184355041468825373753932463425365349882903611197117439282166091661193420533044, 6528080598209009045904217713828224427079572379214158068453920229761864158808507036225683739988865068923130007699218033150332465295884238278780002658648082972918841256749150774856566276, 12219707382104435074241371392086065574537899199093989671610759572022455393850226961611833343395913533539821531220201892121438160522335614498893709466346308633453758965300072768298809183602, -152958881009946835195805274876114763771892227320777406095091682408940370091624346716377248783059673335715248909418150867990449765264073425652640029218104778898635459536756062076804661805447440, 382745069137482681078804017383300580439776627860961111546731983639254388487910823808408036116214625659551503954821199546783768251682422220278506063656695094029133209322295041464072606473511662461, -347106216814011439951833758928934763148059374570261932633850615494935659736154289701754574643069901704181850972801203726315999786043897111765567916075820618783315639750814334068341736877094972383051, 5239917084901950630711702937536778170434297640653854855322702188854238085964680163209957550546982278790951620774717052009512626647399203046315031921491901552783765784464143376666669054108618451243087, 21066331881411818579795908896240160507893112202926141173693916435498658916453771310144068299068345516503811770555844158165492547303984686978044596092063146038362004064365213892755010515663616548305700622, -161704449726218291488978411225530631019000173224333571650032662727062560585379863707977130017712910818226030779026184116734569190273154565363464105445145818923839499586506043019304966600904660857030842411], [-18161679297547330352, -66150117486514276984204879624857005664074970955825160120426300521560103511838068001316146, -2672372299928034743394035038743537765947824817547604846028224692006587548382781658728473169892147859874626403164, 6309984765804162988552069699279501574530349253625279458161752621228099337412118128820745720991617023258608012377822107024872456, 8903722917232334684833825844193730553403350769878643694938756330558700506140256019213178191794978877228412803611203188484605554604141169071, -111611000784915926092262123933167201538033959187260511784246926794184904047133848970555824121025447347100684596803412563628268425091823574391881294, 14466901519436225553659769777844688384908555391846842196861970337234637438169564068536732485934376394868110090778187067965848279485168776457245870208836, -1081313564280820749449832660593652531803705249259574489876155570400746832633658309454986125493013408155828919392266205014094780718122586913279702738612356632, -126018074504377261559224172969972500929443035574587074525625239028714372190348745081991154807761721086662696173678398633274232934489639012054227208094667976693451, 16033935494230310529772543715956095800033635542036106751915514091384792421298756741185023582690349607504479005669315171178117331522674253516877100101345686862210287219, -2930679833766416641491723752403151786127199676928252916733562414895106888037170629205207974366451736860448826086582326168535969111460982472033668646861254728058280423263394, 78815455923048805073964041860206928853853712740542549653062971184550171890417052781665445418231598897267171756652423375596602004573875726400858489090845282156434867279099024060, -188621022196950426250270436639205987826667508920477876830106995662771079084923504082098142867028880731849328100129991973079214735285453802132294416276965586767219313023634308029243, -17064478863936464762448216153356088704007297410930339821016484754208110444851674736167384123302591247408886371863558397197034910481840464820207363693498837200538531167966302724467920780, -8709374166177271779227691871395599958730835608325366934435836434713895570784279432992743693162094850831409823197112475950730080938261122443320329430596574170723559221201109951556413916018, -39419597854131483871637522114827042933705941005214840851841719503071043147509020738362843550634165279369113280019699432209267007468780568471415448291342816198670587924639854443761064688004250, 161550825140398108016661718627493837551026636172111020402775374557766476392797895403897016457447778340408486862815920607411903578762908515035515378527026433971255989212281442800402758232410082831, 97460879348683335283932750918188302786948474377196611713590450872309137926725938586461300634843182776991587945729085642076823535202446727734998696417294440534958074175209193096115360809140265751314, -101212025414458722863279858688130301846096238688881903069677413873639227705399424322798524252001417523749415612024581697005054593029480086982973074468087382558751289698260086870000169393251594474397502, 7830212400987854997918284067782749481886955490954339281641903662803141390003839400174381168072658763615926146089154842463090284174978071148244965434964450568143709923260669113281460114383826352124526459, 99070174244763181348425682919723987011631058326887828397409932805897759198212277981294199702626795295874760437941635163030657037900429711911026384757539805232158148022910200840970009032905468998243345496], [31161353812206044292899603, -1008985567708506973329460717186388882914474915394761620955052421901711892862386110463378377, -434369322885234506944374725474499702691025503439151270465495625749175707247643689460050326645996561345086174669, -2600466503922669866228738023722646275631092853753060512667780436422134420468462502936665489532593555870911438937772052354612024, 8822373935588444212064841028284481640106610007789279117563087801638682980230013707114027513246741917530004725247341202359398380929846944251, -120620131225589548340771245298233348927761223472725762750287258680080015111356077731489900018305015756213559068918320521277949940716771755930816117, 9930024103645638509721803229815897486656137253051927306993206937159072787965195539605488223951005004096775718334854404627992056312200271863651941600515, -1099747402429219451693684012321589875059718496256721290287842869548281124334217927026255378466271532361087147130628956151806363082587419042549763582049307265, -86106498654366401648766224172736131593915567825009364266082469714682436011415838974612725563515637586064864999182628915482781076346667360314193317359239668557749, -16873577445895748693219282364392264188179879994134312446736527595313173676013219675712997516468759705776474350841501180178175810900945665485582889515762269149329304771, 1129652482447565548305003878434818901669676048767278649798104071069415444450545621197303970616949874445580806304092753808363720342858666851193417154623960269416430727105666, 17879244846695661344830171613035027537072673331994707454418274309806240912179814276797811099217998948907564014321495488064795774308262490645905684112099140181733472024593806377, 1065879146248726926158146785356717591833380296608072568590005769967752814409146706637349882041757827832464552190080861388027015434209429669839674299033866415501155531851379274371652, -6666353660840641049069312474115840531428378936363533173261868149048332302081199612510726987764486361155442190671545765832748081473407666016466924273525516644095802075341905821340346050, 9568000584614245850476177241734276155238652546674898358779384118631350286681217802727454016327234918990071770190202087865447735461172649201795833841655037270384756678569616717107109881493, 34469728004140845126220001716151968215435395754168354279548882714529792720805784332105767364727161974041425951246769005283822758347918848276828461245048932929347664408742844428609862132810156, -170056193851451160507474384441032999645257163434591371473634678128927162327865135416876069040146970831414051029996388286979398632747096527646365750830847296113808499223838842542956356950891871527, 222073045857768664700247421432019865819185592010825678987716137767666551775964625936762986382248370593846113371393755844861860878133783082881165230001921849767462000846401304233749273402438999989184, -42484204789105259987172560403940937006468250708456288401309141306258782014915501951582292132720571076078796181961614291894197716391788555495202273711394884550309844443696751282804118690976618845124121, -4995517334330461493392645151170153746645535296753245570111957181183013933102195744006121204506816196549872313150450699286508274508406612408748407406924533678480735940988227236076395814534215398231478649, 1103600909671856572557777545074780409765946608647854729225849214451426103780910600503938073507532589111117560513320189817290188798605057316542081888199554435289358767073812733263095172967973139918639271229], [-360991521835611358925804270602, -4994174911040505523425008276754965729606366677817830060232508593755023041796261278303684144, 6103682982984040803304740182734839884686366727290542293182344449152992830245157543945934671835955727738753823578, -8459073753551475806300841259892406041723098226072307255174262327108235353730258437430192478549650757559187131046102708316214439, -4764819119063814588740345906425151213407786236885139231365808556533449235764870825331423866671613924740311794271945971551966780597402891945, 5755513244504204111969352199928987574164212845488268787318916788850149474155477107953715670852179411178158092209746718731545171889953003136498716, -4074817114942984754561935837414926590983699971825946955756168465887444700538933767320167984698006078647534033944917795408261928894172721319793968045871, 404509565910336382717406960079495558434037132170661191103666063634826946207284368963750723525560020811148038463443857816787696926403341848516130417650244002, -34756478410650652037484733070406623926873905045321096303910559132382297622155070825614624279562114296999281276627890022315229294673044767540437804429519187818315, -7546070503927150770747747000398090178992603936850534542276650859381217160952281281717615889945639407863136996343802105736994603075878326370546725452242474922553411242, 1187827056036974415124470824648075749381614970078716936463181522918244888156079596886816095895249624141466934530747267703106055434024361774263462153618083977470719864289892, -63072164495482054727612177451979602016340226661801121239409688791590023322110544018457452190200778273472759745254152371478084969614077512871731626048727661156722735034967741052, 461354718991355098293085305989567760817150762435807814408440216394304605513425537233705650176095200979441002233196646340799153471463300577563949548254313159427571533049814860142183, 6818739750854540901205792242626892476303653927769365446266628811037368548406718782866053218092801190245680880981490874935454539220528105925155515901438406597583604722354049882931238094, -2493261873595246801169152753243970480969322799185554108238900180268555061008423826328196522354471442408329417200254569978260965190152432940306597376930533352121268823460600618843427993101, 53863710440813018254531875058676497608009312405556075975347075366027038452318265074847517402152582314691012528180228060286750488471080730494486584147708128248775304025985020832587911429790650, -158565084458921559535957220441935076886630300448857935504198789486112542168377727811640813502942172395542940824310288863738876343857064205701758963604978172283620499415712709501968155551572425145, 21835322300838383525574790327975871772700848530967698799748747598367942032539165212504151965421999202094519178037434215276441415281647616362445294795818679150357332350166955958237516619390580854688, 40254652676706051005264202139065607983386429108196109839695342776140052022845489190059072588876328873832461363668763420526056678232336872889532518308092552584570580983535605304588310478558260983252411, -8673306293384121067568217626357956318778169787015443168100825253611357819592465642888678334247229001891200930196269649559793113807465579815656525960691952595028021647717801948004703222773186015778985320, 26932238563309228566331381379858944258592034934314240320352111828335653536343446083350984470201573712590228645200879393866686411282193846381747461994024351375866729287027563281229117400428400299519285478], [469360712700706830240381448214082, -11259505453711371835805748176745969402575223267340649137567636382533910658022448753652463317, 8637108450315923339047284429838079137503158830024438113899384900108240850798055459372554352386840919725698045546, 3625090471855524730706138949965058344154585388944166639313535935250295109760218862844846352740269813555952077614116034870349870, -9047200745578113676998886165594325189699527081197056436884626378334817535413626919343078446676750515562225855709618159820317650819398429302, 75868454613202221807436062535828088622909405744317648681102641161299692682808529849917164526365608588917068766552292943160194101604529964635510222, -9681510940174583273425289394698430596656273338679638892099123577386889750134049225726277665976279929070198101566459360021931264672928095598600681767177, 1214984888315392362350083836390332701928621366930752730514817854629180952937795733123546286597401865369724805543955485437945820995786549173744940076700106765, -18113006806819635897504072776033566089962430642495673029269959292905292047395430486469393213714938599821707327079623933629510626173037476640966573635952681675149, 2412284574486953609598012911657078320515466928722293292005264540604106266682030119166644508490136507690872763320173791633006284169992743225315618118689573809804817049, -379830104958759515679620944062036751475666956731879291321036410082460815598444797990113994848581100647759945208060231530971627370097778722784030796708767039215097311095614, -6236016587091923280877459860903793080537520542435048042269044372279176658942293993361296519663491441761535099740235945668938022922933200627817537984046350190309033865822513636, -410977184872097093560877117662807489341232459305395524377150445678161408113508995242923280669322849042683515776963190517148394820142548605056657331964924323183126535350234918302524, 4445672486167541783791027465176003262819254473545500527026038929218864440998979995420085392602784075776778517731576005811676633264671708129330780686513511531241735008883735445109398748, -13105388348167929741838457207915890007180072449526335724910072670607864170937881845145636004135689648723020781502307510758613707593307191130116161808773878782383038483752845381124016184888, 13895691169960496533749915490170294069758787231643484902894099167940132785495699904386391819854075331711923084364274598241980987754875276150890045798015495973779001267366761852099577164127581, 44300626695289451271353691357960635592260055014337424579665940286193473307026726213730525721471393472483581207097619240718431207020484366810649925219409971252653402586893529012276206645465712155, -106456056503893815046988106808602654023508265440877000205535982201243138962409277823973182148033046944848946680455846639767468596385262345920330294736518714571658861558325362309493357970993844281180, 30845754072064817926659713234872137470840041087004374024399712190542985483226344703937619509301725304966756194251836120726166857081671693629275967082662670644497882439240736127960783476900469854992246, 1193651342164968991129954118147843054174649216738331771011432353544700029598430194402053873581976872336078274602111053644182525735323818917194256332139756868832574255423501407210182447553800147666216814, -505481144964529169682471708448588451925721491900656225692420514244049507674928343963139494722836364132467453742136632338080132479513707630954998468590301963107526668761380884249578883121563692588517447981], [-1019656240526980731762431825156138249, 18750765347948227899424734408443470292209280375327565580250346860567868229830275913047398232, -7509303226889718340217715519942276851852930296568105918588054407005138732732157349298499534501412170508550351545, 12493953005044587185028367987490712538607071258869037290243292678828720714395445584724221915582345725393357427335476726662345360, 839581228318947061027785737123684697805945688907476039890175485095419630051633601214591803193725625716857332746598337510550600527377099241, 36282409945355003680600377154032733409958414461655298586822002875284819642803356302131515521878006489092948686616151983538938796994856142079937766, -3083936744346009438332342657769477697208285380955552900347843109319956171778680575854240366275136685814745741538016702156254536740292004863615899034850, 306695185702115201071551681611598980184389777375757776992153420312607883120521547474726934658424037981444149880228467379213488507987984824282725689375945717, 36928446956284982030070434924299683996090719118548640314354594018939188492810218525696387404738098627420259366148201477588995765642815571297002893912870500799483, 1875530812942148781751145293102732588184865111836275626959975087988709670848686389859098932254533338248322550805418919548595923220928183121935705944729012162752863559, -230125558163076965140391044959992922445613040043889383440242241031857403866909291927313492982189069141729195194953299150056134252599623053484675669191369859469575876982539, 29983174160752043141305597410438401249459873629738114997503597195711954150566169783137191684520688810716421488612750875479462637454353153017633679582747024296064046676855294182, -411037465394176074628060585202549667614107658833079553240796166763683095176746356934287570218290146827938774699696265578579507805423788706143610625118326092522973309500389142848271, -1330614990137618494121899389769388002358269558771856243695568570365576301301767749813581519868764063373409356079128375446295250218948082990304446258550600444747723939542193594662892889, 1056291551103094446251536148960562016303877703428914190855715240998944697761057335102097819385698137976827376184088196179987029569741436332419010206495833124250500414149985535362792850232, -34281013880925657876175163397725670170128637029708736232285867034668028602077647141583817565452783283508825362814567807489267640128695161730007083091131477475692484063577622607930780494266422, 103804803616133585278250383024043800348557799713076246894418562674161143438109493742570799802067068023583174062033811668324564477427967867531699907040753844388674058610890898307877156203231943750, -42619962612319220094304382837836740659403910680072531915716012281225534246088898549825645648132146875032424426794072206842326613302027799353240203074035454487539994439640992311969877962340541654923, -9682491274492413811147801804861763156063993854599498452065351468591641646236744628750144003740529683086868098113316985859826715161964544627687804729785856122396240429197385266041961128026873852106464, 4177623040626882678116084379052791450115972731393423026955578620123332325637608217830377631881489916583008995354506580087678562303599768185174474654172784355943993822486564432774507717474776966962381091, 50169367469739407110030095921970749489972672512875463229656658726425681205570396903574294674922088624989954714380722982002613240901915927554435411183917227272114465176106465388459302008346443604977845780], [-2789584385634838995233005481437430271, 246888203118620154508334252868943592129106039558733289330741260419418647242377942426492732639, -41513047913394848048941956848912837824745843699817309256938420473760726185393206634069632654140484103699377211578, -4700555749692975261317575746601717264488476636954566265339672816671758188100027811072947344297651441263115574247060327869612608, 7488471963177064453684046985750189466493419041917595270354782019839577075528209382908416170411230728192585942747488616984840337896286568252, -24706291309057847774683540636742599554771715415464810366503627905162724699959596099358999963313170779162005562355060139789376627028625877143744881, 4373813209525359040136250457204310618868027881960585399329941369212199782393735478190373861231669701658565933908378612740897083135637184428423687296936, -660096159400014823253222725877021013079403617878883465800588255676339188798153113413900336832352401189391295564317094971187247718736367460193251820293924807, 62243187893729941752555048811423549005406909468024190830860209465349075053881739988525962265084942072727068863912150138401931759786765522433984137512847453413606, -715496260984521672890584786574358426836091607087116013964999282130780519700124275907448507152389303375420611408512186774310330155043416044430295350866740261905607513, 73881571693024751470765957880729065221806853773964510790924549888956083936039004210558277838110956598963175618445174105732549817450490264600582641571163970198114294726321, 3289984516496587010909372291252562004119403269800762759406956013966891094620708635877141703501844934041455162060742453004275788781527030237983751526793118620932808788740725127, 62860049585800906442387527606402538909905092435392392853515448656615012667954793380005998930250537175679947337033409497533730651790963788055237236585175888386896258503359889690774, -2106889205074825168154156378145858673813908531833184122405757916716117660278839829378320739725548834610056714210600129489585115888711617834772671357138879199327270321476430761758209016, 8584084683751332464456325949787629374410169590975629657761263488375682223866486656809969820127140306791308640670241553288549253187109419963583276773563350873642624224622412402585044840722, -22329948139067877923231401210581191038227040527912445232342469489492911958326643981580483996908941827621035786221879298199095246913449289915001003792096737523494681349700369017833873236064179, 11020406007384942914886837737383053509965193097733443615931119533482363983165705405966498682067519683225178568879086774743273776749860756764306197109232234435679672080274595069187469623251411075, 33233889216095963887170023276394653801074378492088876432415808634482515385225512418782215080303796809128857654253737278558159549986823828751654123127659745147815392839954772186691550271724141403320, -14354087804329892574236305536714816509328875153455175090128523135546145305196852695503208397604594338040740663101076944568442821305431571214736169082045583938753152371945001126857795114310066832404762, 555658883167821717137406303398384148871343880451507934124299196572926040122406376375676723964117928573391652420136139315017135877011486106309921826500145457548121507484220266834544041077295431552974957, -229773690087383071470049464349031240721154851613667535110540123236775448639070361868908219310611670596857284832552909349723920394799789177961864186329538134773700833520138367479628036876495941399038771314], [-116027824962160269492143515935902214946777, 648971205216632364895763973829173981470420932389131531756476109834914937999676444313532156194, -30350410420909925734431537284600595772846333871536109389366027535491695174528219875465048069447137780999126751680, -19869911989004984502646782197295829820213331506193271912339339330734384206878892919467324280194732020160690617206474601908900557, 1907514573685554997877738124291624168079162680244818732731583989304137541503931509750124257445972486745394895210253945509128450100421167381, -33227411483696926890850241286112217867158444175494543211787416312162956998828444859015650262248196427387005820215738320713328794338812207503305858, 4417897911491575401441530011203321787782588317936560947789772073395391459453761626293806580848827341796820593610787888934009727399635623022654729923504, -481208348001920679720244626933727800934039218541664390931436205693801767730796029264731992193517053833983980008427760852144567170867767494302268362976460602, 3724131928110764917199675584007286387941387008170774058117889974867981186582316230326719737021155044775107257580912139868914948609680605065467571127019827339105, 55912808314492006460253654295851526464390955659555669605493846341279448065004156817102845989757336449478129889347319450131546271723694832598257196844786685683009851, -100228038632096607858349522057921573407821074203600399857253028225548836407979419157170179288307703352541393198928659087956515426839473294327375784843994403228641010019986, -7319602522291256247846521335595570116115802575751747576353370800638860150942009596451136531727323579241001642421796356981856140235416126905229218597479185391587667743916610475, 221854127785847624077028604114756234714440747208440854664342423628172726897711789848729324041744948349385571464665834245044617310972202652655621993633405061148306544850749575886948, -456410602916469599451680633485728223884192937369114369535529198620041586884127426677581203667063173993385844477487905410914920108100379080572948275875408579456028967838124230244825508, 2116810677322167026447127618228915329482082481880384216080009528459469093458810750707203685977379330402714940745009604922233981600195943042743517973802649547186024473209153156583580172409, 10739029287632270700969772339791447122543193977480803228977918160283155643386163010387876932384144539064890390471134664091667562199512648873694391354838590628819029580373337089380372824458955, -50642314308743507841277183080501709892758951714386235043623069239750971202067570480075867121689585722225757208695471083041699519237999982939843545016100267362252778132328813443981449491616836079, 32707994285575706524244841622633385549470605506522366570106138435633811994787305718433456066827965694523049909980471093129837853409406843000154464702675522222264009179738028226313148793933209175181, -2518554744313735267554179927947954153105032435510962931506962221512694238445318101364374972547535986288398123089706417511404396413625660506928071528280341067410040694580725152449702641309886733680988, -1307887038039472948765953527962727303193320011577336870305276305365745650648469524345424254264367969236837142901357623809776897285679860044474188659569200044496882698978932118247194345781685453795797528, 512478705741722514565318859472680064590556475126263283665156253834237835376584571995718056266316423291689229729543193668780358150328347503912059155027341423654989161324645026947908917576615031947271467052], [291291182142023876280750723569120684912560668, -3446553811819053870707699475513027885958016075446635676343996916316825729324934910800308969641, 111387136245647739166284017834879938504301218320335016416243015555663270061386435240950024510676907726508884042804, 2839373980635683909092554459804823694257457977751642996159874143090828826157747781320262676816741656821723437304995551619844462, -4974098755686451048277735649236409654814316490559615737729285698075119886334399643291069477075150342872120870706571289261049441245604287400, -3535070737359672800735877603173317240191367628691769575771570195205426311295463898953896022016274861897457557551574801955991210651309967712780831, 4160034131974896031870082274053368300425614671810028350991976132075244638519078224321123022476660381868257888624900081735203803722763441468878114358, 149561483607394761878537483576493848935671131729760290961989678420540188677606206644043664725314656153026016306908081324203382794134146331351662055336961968, -43043702283872743759993866081504017449706140755150588048022747592685885415330710546740439477779435782317170557942265011561496543419464271379136551800421708486515, 1530978334870785349640554458588531942875386414473439383771196338946523429799174868143153222601090587670515572280332702527965520351873516575458576164735935270649840299, -42062526142259431476757188009782205976964683758110017101957322397376936838672654734081171998033729122285058535050487279046842235148311953373857714355623210103096179083539, -1014471217799132119795917975227006175600726258217910176487228110978304528499236320694136251901040402006459828737136299156006542505844689209892284608667061747913694823451064707, 43597235864004096683504404713520396429173802178861541824118409456739733409893798115913595171631275572280126221344224831899285911426204608674385501389509609839042293174012799949589, 661987540513276730069681272106013499163964038867978149001605510791692466995553270411228337701711556472892260285282981738458847949058109797462131894097153309173299261112264284058762876, -4107284470862333640364822596589889700605807750745653111339355401834896006739943033982315319146946153942599114169130221183364085657603296862078613180737635154159734379540799440563082920183, 17265306739990190726276879936746866114989803110934295832351207325636167100424009351725752747903718174413971085846409252034079360224909964102715691039601378759821919256427867065532284278180135, -23378673727885301709889180231256276955886900605353047916392269400312191180063423150922197629069963631990545545293914032760320855317371651324378961212640640586990163917989591388128055194152616223, -3520718829998094308390945696327539747827779941602122682329523851743188231363251678899306004485546268050205944904341619346620861105015041570422875941830688331730353339853237054357642017586695661358, 6015685077495353046000031332550010165620681186535489950198033200482736846691381387430864830720789500834770445955341907377920251185859774309896640536464861610113877527829664271667330464879820414863729, -675206196480224563933738696227720276881887946059371361277238345964555854799574765237056033371519167964982720856326573164428581677476883823758443613819547412952891768381331176277888556333360011498076497, -388562908303931622576199884110102713693185187891645016860910901078277521923757378126394018410334200611644108807670917146045592041275279477466541274047530222467120256833292190651573046344554658216870258848], [55170459540605485890680717580875234565648166245, -49594702799028356066096868636555948185835296458678151230313744757260877782635969372370589691990, 237052076279066190645294946476796595426337780081201110605214300652704953123399282429952573762808587539456626004460, 29361799798762934259938902651967994208097480521477603315044549573699821814618112774720680769299413526878293627337821212555628515, -3103409653762140296106336456933295648564818302544207275022575991888480569604363964960450577844792022527071520719988115653207757414280989384, 16091697039401323582921407114510827983033719668831034559205888883415225067802981958279246034550853267684688924108765514829540959231213719416563109, -2531255761902344426600715101365392576579414924582777556701793100569065481597720939530346709422779824592209594618260789714272350798844470879537463418961, 318889065531727353456506470521763262021086285487488365320302254031537194592256876191746699663120376678771977156718354483181861870308432624463153965759649336, -20643206822575109096349090534473209354663444434965340539257756556207059380335921471982863334141077825658588415980329809361715155619964239997385535800258621300118, 125860108628840083549564491705726836896940000668240426290574323941512929527040810629992615753087930161380033887431523937008277673405743620071101432343834851526761498, 108921990324405344854143964922581748525738744785106111023192254843904337217522119646618545628429849471924219298732406323311123713523032683705122947148447608394494057367644, -1537887918813924613334908543423692054373187451391419455210002066633740466060069810629662649832561460710064696000240162612360842045612806830674565849842393296873440523260177321, -66530566134982971755983019083228797050209660156159945523460849255483039796714135593701971311942588010747651975728392495023613185951607623583874681370784583326218006144604354772935, 541336488431800243652226914050453407025893775729524230492247637973285659190637378535774928616973574604799454277840673262474835347177618874432925527097229342626829058263748012782143224, -2887016265575939623473143193265228372991744459252097422032580670880799437049600976131570671514366630806024973210024207920124491051272889965895026922601687351640841781778049608142049120765, 1601468345511385789125019233273992344330501044404398551928752434212063920276314467012232402601109109038251191323599448558831776195866447715885920639693026738975586461950500942424412763332798, 18306985406278990521830536010336765834759944615513761878927877220532990065544606352491205652489249169684218309517987339789390017151987969119141295933596745180971304036724662878722778944283704602, -17548688814941204812654501577269573420431173737251890587819341046545324447565588458158134002687992753240499711645028688632743167839423535701116345631291963114967772532743936368085420769091975863290, 3575482647372365823391454944600583866910811877724869461272324307402236869775476995940319640311677951040024201704995279061129379913079962039080546520733870958290149564783760072456320071945622707965512, -232336298249839305461363933871036199780440702643954405721980617715490140769193171360579438278710952323296081611358909176993987189564238455913631901664050034759851834475060224495463944509794710191596201, 301604623367883000514664494225984891709660700297486146577764061678886589799574822130472443423011770959557371083650927274385210511105720618589394170960323205159452389610164671752371058861007106737740237788], [9999285972691906210397411658787103842861810535064, -338212100340395443222631725830790069778225460035826953446484638016705669388942018814955063886266, -76283496060507774446328452203605234670502402413025382801735887650916930420401131440340436331979737231190190165333, 4749753823341569871878576689641198910033549243043943440914853189496112648434689437678573051613183532288473836313304434566786409, 2457101698377549352765430155175319355596729853747139748123289961033519851426190492351210473908908744172209610262780906945867052539715425963, 9975601940718973961357174343653386093565685127517254216131448925742241248086523836389989620406520144469399840644064068947122151619403385605821613, -1524391375057905905673192145310297479998938179725897350744795976682600013666666369363021382069500309049510747095148055305993172961722828971007842340109, 74896235679407188831768283975347335073412964613241336938913298718711841096418962649614324993271452471740386371879950684310353493363653283470174047906431860, 13236106705905426396416981559741823939356745990741196985385308759120345450369037505123495061710866905136036156388142868704190689661217005753389947846924636250714, -1399951070718488949849398028065792040698120175659889758398125031787896839106520100958139204988118283280347035840125585380161068562495227508426255460697390083035835873, 57194577396673791421272256943054801761707127980993363205060600115508510509184284579991440605187795824680392606150270536000353378777396555342921958216577114221518058756699, -723864735141049432091024596709527714539312060582607009832911643089375588847102512762103901692855456407730836373752756284565143141654453272648910050621901297808566346817179175, -39889192406239757183512889603982645481726440290689135738426052924424990176887291596105826891179732650122419036984617662315179280005440107609870117222742470665367759646466307602158, -72081331853357064869789607662651174905919986691024808284821248080814422307912407062659738239482299598859024744869699292461744429231991750093822822220332797187037907926375220124484195, 1516065222307684634840980027558679112435177172326517095273550210173534935618540345476974262695792315210740060409179939361341872852804204620817692044544169510404970100651228451654388365373, -9684928762902569140120405374670978125146485029019914718778844669445753337123393011816958411911109510251363494189420148916863599913064938630246224804804825194960458172953793175805952999536141, 17071538799699769824280317573078545581214928879337212908648249619057099022619084172645548261379516769005044951283965769370076748267430693024616136967471286797153919076498418543276627566052236418, -2945194141108382675455097821815254856133071569737744365728431315715800885159339683100008667197347963074848649138492727514344454571866959399296973756386489934125439776493533970647171281397957176935, -2237042827910764652974677291494614623103258555518828730783895157335574047261331713627799503929517269019782716657649408008010603679496686410158112929149652803776049131358859136762677951435573234344159, 941963099234498265282263744164399217544954552356878368793424481677655203131172239903349428843427637202453619176123499039402097026908137199689151642095583708244280746245156351543704930555647785316096929, -297494785476383714855731412864932265399252816808890635256759767976950615185418648945086191227782375367607149315793070959809485834261150445438370728653566555066296217014219283233857335772089854609987744643], [789389004018908695030510139470388870506258193629184, -1704711879786790055734374087785709714390090345949878845615213973211048002949769394354159329379782, -704081912816035387334424771241179368453453217259703712814914646299346171402803055576869644722887245403513187281907, -36573669750894186824577421751943944185736218630543917635794733768327976901609791987419747802170860295834129930271824396557941712, 2988591248163230111579561017753086193912238045156290850650156045094388800952377545758743649350142569124827408237658276818569499489778511529, -3315739648728067679129558028628255227762673863827372104659377511183930130505474395492020327413511888911864972937321218593667054238437532013263813, 483302208880753741568999698480227666648108314119601290209208411819748817039277890675497775817517244910941269210129573888529748441010105623627243347180, -120303857109177536650319703231093352544167858607663718978385130875510599936762558293715817512991016383981572693930996419517363695406872294715245297710791213, 14567536476525712211610371067322179988047514615987306432354189647296893222228180306027832861746020997080630893116519870746278890335885191526233123782549286642070, -512543370271623480253785862343608800942564284537421123772540775524745588743807621067242052097522266230574233544228893914712315570240691302781446573818657993624126940, -40144400341638962263671255855760849148719465069901109107135828285040225833181932441111240934366465168210739808247100559094298653307898231465387884754896681120350693162983, 2590229108959218454363646720744071299494891750675081214565472075499833340193387472209231061088778657356397134018814659399258592065430216936312447903614237656782441497146868329, -5641477411026123330067125594235181994481548245042313059733765362575850413097936362910527966558821116995956763360911064098748263157805477401959939861784086242994014894115890250879, -225577163213283469227635902923269506342933910157069832838088002825176284047427557125497897698749172794110163612864490870960552243095724182567474212058840409137486085455499138519998486, 1913452850718130361488018914762027166442395627524411050393852522995793402380413173375901472546629663119540920370092865891125743149683190258156925446603575531402748165436380777490381148182, -4464684105627148222126660691531773306840639361796361958494049136983073937001718953673806748234903051957617284704710055479736931746884927360553213702667044102946355976298314981110195154778106, -3215562716385746992464862235468994963649853274405896021237754054788760371876778748886936718777001683051641968793163210440435063897935008387414619011492493144699303320688650396981210660924579450, 6016050748280472928833516910771393144448931415702277885630531774116474810651998188097002543220750033208717331561232138302044007847889103670089082556727284158198096250707366568413681826377304810236, -1501873229874008244859964560958326814112180029125184401735494746874883572637561415833918975911034448691154843794133620859185280373012492034751179127517642467139376401338083983365449821380050546508024, -205952906829318467407874846960788589381690164343196206566127479520503556936641367796052011386288456981969294697855048233992990616355354498901810221168385999882016776195465921014990528519913185087202827, 193330839650098951029861912762639566078138298646682726439706560945128795711599314066511209325329340542865615084155252084524688523021492031323162512214662944130513160737855621772244377109735756432469165578], [34576118139705035659785255187284224277251958117939302, -6996140009078113303330875878588220184061026408075869281277073555696401663796583001489377086567294, -427370407090621825395263873078978249556238230265159346053860844770079447184911322078483757765560827536145595968815, -17298275176513504476124841669152618031299792329251839729896214856761143847165149704490929954839164545152973899308273465759261403, -606791666165499006344166436864511167952138678673789314903492525960349806027600925904237666350217247721066589332769270034856172846873654940, -6603635299011656877540309081221657718634109435073536644924764027104840111423456629187312458140016465168682965039275638453008806111928813693865686, 1132855138577732420332348594693866706621323886356047973152809124166875174629884725526851649004383249074708807048054610005068888274871382232137851024559, -99882418877944932731620956235561004682392561012102646878008283985285786312142006904860668845038528993438988611185802755109955023322064121413515438080409685, 1552906244937667098172017046519010067783265567482041942121323192894828316165365503822082667302480870715957129997972885766099180803510361022585171964895952698713, 616780424126815430916291857494923687826778839238757799750102007627330098943338557333786150517422788954135096159669781828660817074858363556547882575708377997760337332, -43729917005206148233517933963102343746065382893539281948692781148794890729071609401185185896203040308223958600947774717435269559317799675124490105343574309664554933242911, 1174976334057897955078784109662127418063835123059702652734527870370940074586854798236845802799267873448865463633364400844201413605834042991957618581924821355253644993323942339, 15862548079719263101176068504499757654462806825107502463900733118682305114930089730964875693541328802745282544439601402805439945703306831737735245961972407184711691494574562751937, -75848339443427022334981628626911673691583355876308170087114164112154805765663071501815690213803601067199630684149212657260476548714414183412330452570311680028469243793295155355296746, -232982225935213858923112732885895256522931765907849892584144972446276485151979887716858925556065048957882585973030940228529223207031380002752573297600438877287644523007679161461775271227, 3829174539065216203609290775561422094375862321699319978509340810370188754284745747231679589685392715143103766230640279479879555087673867791377321609410950544558319065672505944684822957005489, -8739725711713397177613943590733496698929241647498622560468543442785127872178500927956947466449367263859322408732974463166839814793396602091225354860675355796633197225930386664778444848464276988, 3134486383573345737421500001094221180580419527116165276508637471671549525749790509801917538250235849674211337184653408038632142236039003403071588909234546885020370178450091241951053215852029919489, 83704710289608972084081790571326300842862729600440213978139830173114748226692321705615602029634840807331171827602848909957282732656275907311005490451579763590976209911200064394801963743598179894104, 15356254270791403005499106908133447315584040368815787978715423151658089572637670068865207406576142971338109179693268719144487970294893743252740985456167691507594386405773649906691440916840717098017731, -85134954252595092470577908871803836103606320583064483443788295692073210584583407311818442092461200448942464482860964188709612852479491182167929757826251527812559579707582802809651307996684734325294416963], [4371525685095030328155538304568773688830954796473697031, -24364940252153918130794891485750564638788494004294644602603650512390216631010121573453236776682729, 1112710253158182172560084643886454591562521345053307945910759461848513294100696398057813003776132267376672195704435, 37133797714333978762986044773238874942655470112578755857713380073837190052045895072412017218164675417233338739341852586158995617, -2153516701402812091922762665692304888880114582049964357729405593978572347856998444764821797544870026066965075187109695800035692454958967425, -1543132163902532886534380823672046769857775122188945368849720740098318432401679780811816946312953751112863409821906706309860541949228589341205700, 422197031996662385753727668306599257415643894735042467466950309368430583784904922918134464607804228262088186761697711786155047944223121941486789287399, 7512918067270123012027094401598535125163045211185841636252813823176566462047218987588637673280794043653442179688463332175762554138655285914974693667210494, -4329488567013486710190909974458254447454961435363385911903702704786124385381518311447656019799849022010237128828109624420908992934049211297912591413619291276108, 423232697990193317381804101996078069767623856498898433525725930294689681684888530397062865963601297691784246676825227124821780076658271421391887977795790673942413571, -225287036576866069530700197753860207007962812682599860384471673493591422801432474226716361568299642912291590883029962700792884889276197048971405388804516280310841161579, -1416726219653782224969244164374928799886835963013915037828756736914640724145127040835019046714032118988953609324914124378138159267603519827793930584228084316664184155468539823, 20548400621485320552394941225101980329485172441241586151005857301971970060551167019217579178095754728329729751010209804590058273948307484174714676798583199949468689524811732307062, 11223832052454668090461000449002490252194238572025530506436002689245641335302221590814267521147050834577135657564796815401257442908897890525344292136868848863063710980316007316118416, -828288486697297367645943838570026383651644944856923049015516973109856128102819038419700048673431391994045225799281238325668316128464246054968551618846213863378215262863222589117276853653, 3509048626558131875571609731572023994885528950784824382418193184342579648963629251521893791687166114665967341068055567238970731605662494549002230352810914152344222023833133719102125946294038, -1476747223501515849101879229261278622851611665286939174709806421294537408783052904264897798125614799921823742951846309198369308696429133114608540676788870372946503721340165286391926796025123621, -1136155657637723801962859117198746386280301786491898819825858077252452900435554989632904880083184054141368801592751470851525418588858848037563346557948487921082938444354041484033111872695153709012, 640447631891771943532272011590787538090711244174762818307926979652430314108122924230611715698762734472575105935798685586806141930593483664090641431099469322157876811422799702266726499958502395396686, -165552739800557171046096324074546646555847016632543210283620558552921773764180776961740637473204261682816542760969728466374906339692020094180349740777653596631968791366697495742395986661692440443957362, 36159751720679167135429283423361489641095018249895582401555986523749406883931281270658389709714239975934522554235113984406494420891097238838723255538871667702885605597578160009448953404754156926586394072], [1204598116622328334685277471744913690344383484492235931588, -74338468557223687429984668163016588081466820017127185845875922668687282116412480027976983531816524, 1420611471418607284497933160553692599108861708142614976022631721182946378689651006273919905268714865804575404626609, 30183401381154952861436178926962591216430201092665035076233002780969929317870913189561059686586926121036392742920122517936968538, -368502066954836701287914063973477503616338312817323822666013658367985361671707041132350478514291484318627822399125870140346708088128341447, 2380639047279140665041314843232314901839459831125595643870861421506818176303117957981522370766654058322393230724200508560332002133914034787702628, -344490966733513778218593232703874043791361626593285393493814884061270206161786205557277031459475195136949614126454211449102797980868621397966495228869, 58013424699133898121226650427958237885365607883348156103092913485359434081922603185492236859682709074038690387525861681293657192488660841688158339154842962, -3617572832542177452022018721494585251031768202769114991712301365410095965547566476513155707772436448045881645876723022741619373542725618635291207433469727766479, -54929196260300774661738714762179322187474918732258018617701581426252211586316421239182906546288999739631751287678475526522462906626986944591382021100369446178133827, 18892212946866015108063689958366654903086433694092279058679804126938022873423171767853113887337564835534991241031604303543043037719415557531796458454113614219382261464350, -808544429666979232263989221078980140594060299705110849318102232821434017410112832232698567401861605200309415170949873617029579339858210081934282589146801648337422714201170002, -2280898276461322107968278139158297486878040329651452143940304842643087201485732572673682822871975958396744564974132245540061577985116311216744312789057337051863399905081846282634, 76602765587372130318219214853333111577604476656399310856777383189744566817860413264897686690703108640089210149773583629251786481491823785277585213910256854758455857215924689623725467, -265447348907156914180101842254501068247187278112301853838275946043479047722292883639871421144367530613079725787779120268149789655191339428425800195328991834314390365672297934148203001801, -806842250234888768811174997093310370453469533940425893563389852176617532480284068871114779954243554472323831908476609178851175196343823142059029700206185948570368607484413411790428556515612, 3548686129349414940808168481279181971294358340958395158463624402752168779151008039071493141776360795108430146885381316172039826840287400322037298890334332482258564559208631394970064194445135794, -2000338843073401890411842884003339643076397521028178986269460313870647185632573974777033344347913277060300603386916404701906812509361865511123905641378522408850634149490586871644339493433667528140, 310977031203903690386821025771800143209828694978006517805123696311700131427932250852207577391872769276913801215156050159532482336183819523167027375946473472821670721395898748531674208193910706529542, -7216213749305726164091766555985223771434256059694745728165819745152330912536493549204811199640648546772486243769796742709896813053607853405936217869850867162249405556739128528607169242289941731366738, 8378383780737975505278882815017955896938889562215672744187154566714746977075842708570479537545703815616657424991092234607014513659379989242775531043762909273894552545798537962576860390470231672535253580], [186629958819103532140512800517055637732315845038896178283951, -205947257997318370115545205574896291763340551954495140298330420258183168540209083300443028680171040, -1101901893379391927936335220292025511591196734655886698828625052227961628900653456635813611335926523512050016026267, -30467934560019750433720002382286855201766748684099648574395428564209711620982170279803834104948344792753367431591627419306306640, 1190939299024413859324655417147735177737506849309776645061987813767904854267400772636010295918362176510959790263412309611230913193454305238, 1787459789830234630597822787204818908200091361550656816393032387288686393850159579420545650492326008776574604857691884508578080876623565166404274, -413428802820374194198891986651405205647058080528272238291607756684676124252342130451862711346212231478566197042083261768398211849647768224495702663151, 27633286725094959663467140847866455972733806419117512858337940608663980146488840922008186268085534978487708154353316691351621007613935668008401284926016964, -1103269670684264564602676669878372861595327326485996231324611727374980467096204664872155372931564728072172310159249523804193093121081869593037784442748886792390, -118684772181394853270589096108295524714068494363819754343359356452102106873914329324183625452616283744504724686672876170320746265135301571506487401485626290181541668, 6408986949046358954355889457710609700542717217541194499305956732606851686873808311404905989357303227662265292778035559402719807648445637209188236475237670704965253057513, 478344199773341008966774096007411696356440063453303884012183131155585492529444873519559050034086085654165958260077479001993530785135595370725468706207611178409307028049323368, -14405858977191687941137220701911803867625164968142866194126450706358776039608310253217302556084337883969352567493674034741477185159628849521130989501817190848526685966225483542596, 51550139514859071793367636605045867249478511025029992309977502050899659590952352811267056375790025967437978260156841170862518762176607908838128679407917603470950468553741599774753879, 247435470143869608042424371654094026639595259268538504371893730800244956475046397379176379781383416223479711973924966699234629577722115000105991234593610198419458906034593339697430607447, -1950011966508472310123803925133129702663319612679403213448749223493117714324171947217516672738005746132353108340859984079257898537147539770634211567951489850434039736198210944578006948607203, 1637970384888757122321962681060211660707545496342442736009867096793131261909631921858830276111421625312090759256181278509472523590163995997648226863664672550772186480872321445384082060394286564, 90939177681183300916838890941526215663474593931843009762013533785055141059351852931750439229399433226005145547855582974541160901383367660691674173765385210095530687603316931074074427716346613522, -280541659118685335343037675297123669729204711055617810834946825133841559755069342789402189212362581430274638874218551431886016234702475549362485717461918981659702331421316447201382571340706675716266, 105896912583999160136778934600012680269876204732290812618060848257819559669785881673186347765793796146077427122060347949569062151366697287103110153760814434401659867792733660258412459947593704699958778, -46979800886691001091019148112583821637219840840260767184460189803747159440184999158183847768936702640724459166294086212395077434010253549866059087562291848483451686166281357475085981359882315839689964040], [18953559053136412692913223135277551571531098363141274680030852, -536119225824455449623137753039721802701984638902592759045977676455262310975028045918213251676890464, -2281957799621340211052959009011870381270039791837433928399566142905164295688762611456687401029899020688139830972390, -38542853925641723510074857336857687417259249980921815338304303573903358212032759780751466006771573770494427362816733308368282176, 636747567994063277789162475086753960417533520979876521463362309605896657135763226182965089669158300419271363243458019219853483854359662399, -237186349198394484987799649252590013317276590279297819941616593582698193454427093938233688999321269980899780963726268738002312121205632171566730, -71516999127466383317446980796884157112751799394390935007225016663448584251465438546988394576669491426709429358078186445715629699543929159301670649160, -18680374901231190892340351451700739735702079436277765635252693269889435841712849233886082271026213738831118335269325724718400149571307383478061914571353368, 1458984526159151198704826678633694182092761706160470231561193795997509497422510654730780745462310759795228908486713612299752196077885530507506027296942603996691, -73563258653830790876782707638184931007595754283515480507784380811613582642514107102196920236923169012369443582983609700658558793590908155100261528811861505192341288, -4300641085205540417212404474090205747460564514795111763805841507049112265329357343342983521764243868157337315227538757422002785771471556454998871532237032715504598983555, 359926856845308386112509395787353419701883917179279363037298906042399244240364844776332533289700543823840441427062139018218135435997303576702817352535356614295197634485762184, -1274990041458199409908530885194778079394392349970138859953308235688899336453538633953983226214580228589409428543915632207320195743134092374840654266786553256255233657193161760777, -47533754558156574009832852372205565299354161338212633445151612872228364815907667987310744782182484135072081461377787177175421766653935540226791604431222001151660960061571082326267470, 310798407457146934031291939891935599143229983426476449501522006905900813091054877431042768419152976253605484932953759695180850456553245851572275053646774281300328903039950367611772845572, -195643070940944898130578423897678753720716368711682737345501651322134357492024642309659383305620968059942771182088568883059295966754680607473350318753713780495470235353945532092669330105181, -1054073053819559628004154014028062520400731529078504679205571371019041474971136758920283340635618116467177256939256564991410457681062808726270453428150543145858864164634099833164042453645427036, 745003661851887178007933194025897064511735481584330992029903258386778388527855128071415335853870620241285108006337873319109718254453053911628858114703711867626893167831824533059540095282666920495, -136550793178563433828294556024468364514451348683669069174062749749229074755504814577011280121177480944404727025732520057175608218157411258339751265232052457657587554633759806060628955473596614221240, -58222250039747847920626877663567364576216809844730037444731761651735809596867108048199354699521440511989230468337208492996280921032448200996313964762923753103521217372742733250084671639335025411676188, 60003234129759334436445321594624193524923308194083220329530951511277585763466108289326076686493197336729527598768864831480302758258594811305420666391782441362497417415584230492142659837810407553532295384], [1426933744512106602021611355460623228134641141611065300760676300, -1324187969242375244452560938045591543231385002912387221183095560679942535213954323829683600164886056, 1380042149261567247475287401656603288313393767549990273312325405061318445541818271972392446297620595513812044627230, 19858347008216190286842260012256889982050265638538604801201554705941755918386878448505738801117365848592900190986567972518309653, -464468781074437627809268522068941119919369880077472787754904066390815930529584447581476832582327889035890253108805333039597853823725236022, -850288882100608515284559018561637194350344156559387780232978843215625916987387284776962655078361446318641791809994787284805484970321376481720500, 146289466578862444015691793406404790741075446878650235624724758061265099514167833802056687727138854404982864135575360403896205154931791249188451604541, -25041602476008218374728021975897986498520401801708254517216360399469319825619525704138278772246816941548829993018256599549350581203999058724611213870551896, 2072128345264596877684140895911401889535837588526218746177085475614993428751469378092271577413442798989800256341399144670769583006893324783539151516202675345211, -61100267922826687163323634433827718740190075238202897254324544312304317386962013008092804064833392218096390299433811656985959967981348193593908773822205997273500803, -1661948720570070542692735430382507519762417074681359064695082512364386721435933906824231753053407342185982127409375187407921830149292878249792567596173697646172680079745, -110590219359901194100205312708748885991717669125644495989403959718205642193552898486347050579187284809607157904712795256823927987339673470702981778490533235545239623745736693, 6738827577966737121907556664660078695044381013170046534813095318234870597972147047457568987084502060895409195737631606234118640324982880067964042917130962441377531971534619075751, -43175866625916872262254311690383698043081610770715418795531666793263514153043907032364472934352402931815199988797659875263293056486804186229034872336134305440929989870616224495225661, -37854481888317580056566137009836697043041583647800376727178493744732255209780619061578756456782817138497380328645914964993709604505370573850796794157393214752064171156928813776347212056, 841106066090651234262241579485938883143912806850780055377774467331146568785063533451421485722986878449677598904120307727151822345296478682410757236495019275847472591334832673966388105869120, -914330258998781707550527466523132794296215252052961263511163638592913339348679025940131794797213765368291331403056337651927954084161309150402159874512382297727112229134865916493598868211593154, 122971377073035585019274765098874294681993560994519616066896751789273580330598103364666985690404933609356705558725590375747340586890553329722573304949514611541757602754005139270787487560676707176, 43947901632214694383111233859133701222236821456515608319696397880284484151162581444755284941165757663104858169455877636896393299967571178191808978243171293337963807088221071907983606935441292923586, 64426216472878926629079577920681975370160512484126892479941756345954967029838851456774527522064927056881396800104311230607071739436347606219242568179869071956470724508669266879022849517165900844269740, -62510063666367009856433481842947463409758147247194413989824864973894493866197401229551906715168363487240011937136672284953420576830698655618926449943460215637957257793062253496085519357905804268718744088], [84949943536730278588956812153064723087852593397843813543455339676, -3001106108418951718140035314708837944898257458278128003368406681454201701354025720063082355316812106, 3234816148595925588845115877720887350091723673916416732736946559867710985381450097766748673842548858705036540132462, 40725811453324997462445921017008863600090453319616730516443152847714457211816609902820123963088149423779144460984930036999166254, -520618744602256992195735009340916346213527273314760423140251085772958543371686996914977007537068022710131372556361718820641939104022096809, -272290750878162311344222944879017128116699599845393011965475697482515817255886068330115991552386686914133629222315326028140972332046804428594426, 114785634059814673067904890333987366867461507557259516757508794717154207895027071816791284915219433176590195468696534611680755845586597773966159905826, -1273677271063805496813102832025536210755347996128640323220868107649873534094110091620241245246705909813501199422294179043274329343907165708580596883840079, 339416570882865548850071691983643317221998422449167620370553899467595146598499230115361468097007427559469457131631162257490650399000494089332332061639025752152, 8006924881915818394066559913894759826575385203915297727009570563986968205913780058022812212220444337321559445249085178082071714570564289873363237531495487493515141, 633514298366739254914162325957165908308196873360306500142077835893924553654424705781795419805440213737053250286257033980848580947101936572306601838006422139647151872687, -115793432185553143136690253369125144593466982129794009951766766128337567734588948642877210708233125497106462954873158032112860018318800400797697451521053761959041332883282356, 1078020458698446324367115069940064053934289159775059740007846008271341928831264580344844883568588143693547489526196171373232705512084032897008226220488415947536014176598075989818, 21894779115792354742319108022767875004159808863810255237616993563755583864693188934105963697914707526038021266663372677203140858779736368383527226644973704490436400681583863360544838, -193666836727872080219103789608848560246456211805135866646557143040324550884825021080197714869236787149597066044850365636623034789412767381954466594296058337276327857183003488607801483509, 313004517410852651875499265990563075585296291624487281269450669222133096864789393719959209684083460673331890801201845597047265595985005882869982239871479114714025133218582277017653104088353, 160135990576326856839302036516101211074174750496228196347131307434162349935484513908407423413261167656811900817327711006116148975201339836854013396809012842164548498659689532524932362228142443, -166820923188448443988671934452029003512067217559692250596975739586794205448530337012636390194792938265077499918852818094123226949879142921864900071480722772946296639643841864400983403425454879618, 51675626422164910300083694238254871469220135986061901863071143766554093893715079680250168384283030483609748577577595018853659159166845671320848517463773950879427869924309101974820129454488022442433, -78177023858462198796674358238878556348295903807788132540748450573181043183657502930332467303212697113352505057371257218593657631108380132946976949835571683900691609395348063917668712167209512498674374, 61809843116785446003354507702920975540770416277420002753013524934468677531675652319824262640738547799531771091658776267327571714563949319232958279517822986711336729041872767181748659668438007497456816154], [4138637048136469980089802579446319789918432907383373197896423242249, -5799504635180216884350848868730201655431047325220670576777308493345360426357296258375178115079637252, -2728957455383403874559959078342049829967738272438741737828694031283315804403513724503230764255841784864075994256449, -9138418958159288745578784685081119690645190124206222939591095374437818377937240308262874367329446058258891604850794084033478663, 69467741870644422096242527371091332912595383578420268227980853998891584170588116785855860672853796361868955976180878133362957514062530923, 206354948330936078474577697137443663415312327936956363425697234252029153093436417225027949002897279402563853235557224644925957231450179410601513, 10245802905013407905348922390941873255781161358371487288909359511512674538325343601105986664746614551478141095288389649517998217867344837281990290692, 13033560760632991216019422569339715652675061011504756536772065506940635043443717299057588423369896338529246465938900842334032928831731452394357854319851096, -1209250582698453843029697918068075049777953801061176264463737778547679871753572231424528673165917547607675310870727071805222609414636242885416562386525548791391, 69797159646120730873833500972452547172336262067448224960362418898771973074373489190440870619385673614489597544426901275362269211113196671520973448217521999628331050, -921487143982354588372908599960851822281133640948576214281484487606261249070714002513678331048313994745869861818376208084890067595003521079208614052502713384685902010930, 22016846450834221516503623699691575169293068632615809744314659844409490119723852521207627286177472743873135197736778790947907262398372624395555674584579064833848457385728290, -2438072888972411287373854490449773489414401243487518138528415908179995168598365174572075401263287990089690086505545179153293584287792044839091771615260371493585627370133595384800, 23449487025823140313650055142438265579596350283981684185911674780574222826194451132762172030544019159188372816783405469697014722667039837034679004863074785026753505308899176576615107, -18458244356209884693974841089652388402265356684852733813834501654197744000327307372383854212197488962408477401355691572227584240526989040340496552692976124882962072736424770887029879417, -281154517886470156234317599850320064245119308324753528561936245752300268061549212542986112352396678624290646299272156356597329502066302014259635980479610857414057937878500132527171246278114, 403529222815958448632069502092762997162051558642601656783721522826726663079271025252529036512873589878789905142655964136221778972083384015035111847224052112820719718159261987200489086475894927, -161207340976675809661474528096747610380179634874830715471488059124707004426377016546016113672837321621382315294527375137076108931804036149807157190035262186589896684454535579312285698972081936807, 16490485018515758598688257451145511799136857153509543397368624808957559238028408168236393303230868777117379751089825299692902982409630973218832285475119928938548204973889693039207788264214285789350, 61853725551431720616691444101537872457788245077591675379671298418464190088872849406546368186996434920382305559367999420296702223110460273682701141851879251288382695344301289267475453070450291444507658, -54128426466430907740216202116967442879467206314331376880306836132625230014835969377435677475648057679046500802925779436401550039852801154463788682107032914219966953673170097766952990006084771870805789420], [168187638445753277678350096119095217392917199645674849292418006574874, -8434640134648066392760718500053811687041486226231647611116703839989655517870466297393141304376339892, -5729330450774031954615230739546816202412773650461386543594134017339521429497427509472486893559652065572311141482636, -38068484869038823549524162563324548787361746181477531227237651676556411158176259124833070971989825822392234661902646887054674836, 299769611689597719440680892974939480147123619502244067418092789713930076384749189878217452716687833747238132467139361703267014571321951582, 185097369022933035324814200032397084010118701151632970505410602442697529236896169763176231423489494926437040681379804082156851574563678136500833, -37524347600809854142449620918465697765476696109523456540638957509149971912459875606134416618842286450206244088246806363340170965481907638814110639998, 6394629566012762100877834255313231807685853753937029728381279155586765805417547966678201889106335330773800464371050058605660486192647724081239674746430751, -859292350197224470478937074658975099869892442798208473102397039053909064595200120984962459407366758902638788948428916348195903168560386086916267058616673305123, 39955778982328220636392166508832881880103269201039905040772755514657599026040564076420472638658155598996900824864997925866693313437969691003214530874170198197199967, -683080720254464417097409215508464466032131299378930953841088509415398503214541723441030381539863352845512933709817658510901853846556392436642544097529648991506079674199, 31419725738469350814651024208552456349818975931690697092234747127981919670860046566795661115795762311855970350061200534221313465224864637170793240086496528217414130858191178, -470578822648303060954134308228280437924970778783582679982377004181969062722655680205119288638116405279257366871733190689883255377873372254457280950221658502568364889084043573939, -7226076828613322074352843758900326991761804073051146956801885516753138183342165504638331441296088959724325197800378174630055730223245122121722408034550876478121798120634812977414396, 88101844102012567000865394785279040417913183505259388794716482615345690556190184979957397178464923014588821381645593559116064223732008979999325453651060640121595472998399102163980179673, -203384819065295174547942450009509841299912193081324238557058524687891775703989587594652493125921179568622682140941073329448890382731715450295101942945564122941826104450461926227405590593729, 31966676010823165391533534374661844440163215451318348278351698239797591761164934617249959246068427391671655381322460684762801293895450003342897310191860645490673223569995074809032440714176773, 66207426595963745854587600238449614970072698388086756376425123190532628555633633838043531221408798440943703186781735657855241477941920267237639567349171313071475885559561267141298614967669634419, -16380796990776455688181554303086283688418358800819967091705823177139046561639236776507892279818313447188708331216147619042013506375537533517853214598204273981383040072666155309068491430844577191125, -51647132089045173620311200926129401455477896679935615686910157660732691446554627559217917470516259528363484546935021091601059076679615215513080498182371608336731925758907705216478762107054637478562432, 43428009979541532131361969226281495839833003506546141658341207383685396339891517097817393272017116953634184328470184801274587375737033778198396469521051242286838429127045473275856624492630121230035211114], [5770268323768529840114065065873246227715960706825762547249511147827989, -6185435130633533947102757366500717563619803190983546583480925717223556971145756184832071962527244641, 3908167783525963853519928562825593067171958767048096103127901700486694065980322649433428044676455109577067697479573, 222641137405897770979982538467064493627008157400720539014033101765765271100777292637300680240448224778162533564981073909580948, 70273786725175325896463896931554869646561369687060580919207890003035141470179968251356837506584701693499629065198561703747307463941616903, 8672973802109716486515053205481765650274039950236911488338556106993925239733923777821253061058572353125847078554701249975108983553723711656262, -30940590003620712509279974848811159706721703617463850386108560901921039360630646716009052105177135456887633606285304391761744585211406689435844361599, -3776558556560213939205841261264537892410086596096314821516660626406407577582581826597662182542948744295858675813306667802082560358864868306480923641467471, 261799209613669043164880302325486640520105041056411190547516296309293548724082765665140831980953939707633203323387626963048592201381564768810001881278264525339, -20772443458140004290258781033196246789756848570313326194663477206277966739558667758663892666976695850984440744690198423332314971351975616267169151775453009043050356, 699174632217211785052685362526459200435552986640382275394571954971798972415713844067038791933718875618554403953888668976504599719238692140186202661837848096717164105557, -5743512249950531619061808621133686363257000243795214971847968222864894387471431046642639309095537577697559131165122536172501561075378512810834242698207116228014706810047168, 735689022486703582031609289266736396668409201110613161250146670119940386734869502830190657346725182416620503853115035572739201841426063010314468484867066031171635604881777860961, -10665711082979105189561284064882677143080687088767900271483662687888941483298333028184470287990409997521227371593551970989271070735451092276513918358771971555492441361305805217078457, 23495364295497387492164807398780842071262691843101865319449222038973062695456582908585913619305701661324222133887458502294986823332772876379779238276150774775385612841086060773162970866, 71571108393059634017997757592073807342762086939178878364281266212979970462242295505657281070891314884249053777712959060553193355437003338204433620154252439478051001363876154973407047600490, -146317925510695263503402451218594502558408615703756765698333879347997703686230046573188183176794021013225757336638956766647666597124468207000419474241948540722169868833634927325299348197489834, 59974561295580858253051055637977550110166871446976193762995568586016059887192540974220135255944965691446467630084773605381704626701398511776843916002140208830484921177759981099362538818350607173, -22544989862933813813070512124489373478359896824475869567272701922334090368525293071631047997229897221255289891848828864141518264480418284639638527900000938138664522022527771104560298663893779004660, 45334187168286072620253855329185829885986971809757299615036909933779274549157859678890029100656271052110500474797244473833063704425250598313092037208155842604702265928411389388585847832306739545144274, -33598901827263994824977292427944960427742592943106847138575611906328694072822939246385609802628749265545608526063584746172927949371933289888627727975213033057502867769954771681454595852812352428198234336], [168630414983839640873021005291672854348136305442695886607151544445384257, 8585991344227142707680075926628460248349757642228116150968209746125179895308480417857043395408253841, 9339050366588857594953016512972252761552429691060949524432259441579233553116650834835175506513423062682206675806855, 32439876165904125295487074576373677393480651827523526118774872284918908456135581915577867255889184546371546763029329421363762653, -124499402712094392232428802763229418988762006317359174757531808817278599922266368916861845865383504264227343341150418259451937830035050385, -55269685823411850489575718682926173562786470754900905872402122065436017603229160041168761606189343082809227191558347870176972817210978600001677, -9109099178555505598258656052895393462670446475972875425506655294285265086362664152912089412749546082381186202424551708893458484348207617249018118656, -4791210136924878916085732416858293680532027274173431919495808481844668634805027148168549239577148587395475742465883255078908676434612325472905976562853811, 600283533939461889275278947566555184476532464288682234824487660216966619927728646712942176675470981827562060248971980619027628302999378668999558274585723788170, -32830291309483414981615079159208493787896224703324029074847977671478517918461709477940175105265825575848019560146009923145925277102775871276150989135262862578719905, 618202635316352005211831212556471010867537734932953455714541709625481757131862696199135357741879301554911568896914389993122017215424217296232002928209861923057599984348, -9170355250584002264577861916945038421689289989205716633681954030278688053446731849956878906310413175678793375182010205410933104648169947664028368354568007162103066228806834, 159075079626594332712969497273150413756655190717070728951730864915156876544140450673015372088782014525956630674051817292826762768632984525572765135937496871701541201596913075162, 1630084962365332629192305668914760633697229498550159428359258451289787931900743349542246224602519380155265639532074080679357074658989588866373625592733287559177771913280672759129063, -33050027769607660027206464370323219928389588869527261326248590656381945506576142540003808048386604561465678476129683898804156286213267051805661788932838605212713877877300046603014661031, 95894971116796353111701584616647339918732454057135201758616485615332586966669731364811060224375989223766177163101934808787727999409306075114937753324331985771179881668938937404341109952176, -40351605958587103386690056529321297522381946896569423594268379188936311017167183716254587569263189557364338141840752471774187894325379206508192238493166794070725114341849288585119883280095095, -12625994451347975988454512972366823757304542464845691026570264976388845252617020363211398073473233192125215683101763522565782301238205090599437928305727012992261829256618859007617792178614479862, 21084503023141194911308248293465912547519196218059612072479694032342463692772182239702250701004935668702068281748353085315173382564668861666590705054097539732634390571019435896171283869325374183186, -34603672338547327617181714446582143005644578976623045051500894781712692832151989573509207155542136564576036792245401332743890140966773533019676146429851762363056192767229003829578070204572766572497806, 24404310934779155582119947279996855825771009974923565255204072151390644103945115397777266282461190810797214709524624249925671126366132953345878847459645574918421846980417199893998941002457370741657645514], [4229402064240339957000963287778904040181518756533646083065977086057326346, 39056437143605186649809242758546383334499784005077928106216589132593793595934925569813169243381080104, -4176016799853672220884319517565530748726181437198472029461717745423912743533493845275001790945751031150082642033023, 6453087769216706745683484778772955737626976448855129959553011673722536166250048260554321370169841669204330186988007846092814292, -78058734537487126818129445872497129541623826614936681805870076721637211439402546449704359911548158433086976937626716274828720545142553371, -27479717583904302724985966246722674438395050118365956776654865757034229948819613582176020494861055168131928123355495740383760172243791087681811, 7537845996942040375786201193232085013366556033668752410008708495819745560261064285433433024187413635254719436037807683663334829101755257320570858979, -428563143170490291056681107758882721914145966716527134735726004059297725571967739455489856867859315650666076720938190042343910670179634871032816175016024, 177928753532122148540233793763467712503322137715529465947088790064381335473158523394237707313033191291495074918032490722273312349643650707813662436809483925298, -7422052210534457651134455603604554084427872798438448821244538443749145346491931344226727924733828471294906249320873674014927969753303542622038361647736545947436975, -78948461309141848536267480297313076936348971723974981205434292680195048581325568853802746317049177778340276016351909621630738737217952611682000470193857297657738754648, 1791580009749746256636795374786808595822000313045539691098238470903247086011548153139577834265391523606117783851456204239978115175265150141145604426817000156910525593212566, -214526037053380244486472930986191165857271900560966263132727855384065632604471560657386644797019054484195289216531672693818977843333830368217157045039499903534851941426570209521, 4305271062970463558601566803619171874824033980748647290726611587584596788077794345125054436895593107003264794640373493212131843261190794085587025135738079987077745703498847497824845, -14452796390355299923783760424602316374410018288909598031885438059668871159098099234298929225406650213566646201656868112528256140652036148460834749978098889980455597170618734999113675761, -11842041224712239404701732401054071303099752444687002796724904529766015644595904859943328271807512720703192734873543667202942628653589419584126727377112571301631854485393821097559552832111, 46511178367741260052749414484769638308060688741391750587731516845548270949179913934261600439254589367867084990315290982299533552197905840116113910564785970672525643562015381860661009251744819, -15482822957879271094604248769822086906989329053706515589549014038152584548857660819239726067946696588713747615000149580641903297710785406482724337180080062684973362949241905648858014498859063248, -12718001923120074628564354628779058481252486019433341465737462444299269827253450865835520817566946030372917115374706607020582748954616575268428483665921691473904031779229386375201449468843974220952, 24259004901959601048347332427348077482813815889700088627641939017380258392943562994125066180260926575257333331734423760319025449643589142727337166385493362867330982959458415053311457637424293925162278, -16522336028345627126686146087072350773781538928907796895055104152833924231633418395469296054928954589444231277995704488656203716897764609075464405464173858985459463323027464617511122827358249760476524428], [91654154820099554192772085768513096673528401222660787301313000223148213742, 72478706509821746291872590496088573097738196988229654116920780031963137385408636626747320047933189043, -12028829793623670718489449553299217204061530054384314351508228913392157699271295797977179943553884610460274101827451, -24997050889978576088860281383223106336420105068420422593263679865705676190474212875744660420337636919651842393477424474464163979, 30803742777170585669489148009441394634756713131668660151832690080694591357480897626762984571421170085507325871384018263803274729729467686, 2625480760990001639491191744618033268277299378567011583054600046781261828274692865392153127278065568531161357214766162947665999787268277667507, 11979426594046747059365951370442493467624429557247877824845139661667484481550102895374866786025896056977341957396060436360986824949892498211261620180, 1973760632352273310377139283420060935646957955579492999693177818569604483546392100634069579938646903300746969150750288046684375086764230455801839796352565, -199670945769008359459503476668893166540281979381865058880616717961832431712372487724561952229666196201373430334920750632871114027460196962451165287774956785132, 10559721533820917785906191240862232316908249453160967332037883550675879448442195000328079756077064847173692597780846650792970598844185501734794890248607586515148156, -230563387381654657656379401201010772323737675984853577241738511505563054357132843404672342026775172662768082918324800969936013484492222381489953809591675482026408654776, 2211882585029261199494271388231685645226928554718416163380937704565173104039070706248777559050760010899919069148635601684126037070064835684393929431319320367510428989208012, -40230417053542587095351782760761178848924965233000728754543877005415017722450316410081448611288109982753719961925611830492754488424506686156528112178732694283332217986088843421, -259839649634919505615402436891153366638756976143816352780050270671097047036741656443104482457694767483606213808501266152067640399893434551954158479159243006480715754438003565004036, 10643016091182114649883218441611543149347516974893399435838511739876026746772367983789599530833271126348028335719952981264771567562023160963193644256702656694720232658671403993762861042, -35671683037352706679910749585420873305010245418491094034095011119035110888720990324024718258077266213885981029761754301192486974397492270194821624480916174348514965986127290742328600585413, 21131882268891560728670886179375995052767730752035217855893795168858309886436972148976600305994953746452357920616476536137940478682476735584625808943498175958857950883539478442701568973553545, -8961431875393331772029229968307177133844556608742031111788168444354472044126225098349298443625277091000933429061433405791255140470711597722853641380768204586398605555257601678464549879676066167, 13493890008142124060707113718994989891300114587058471519560153970414723432003454157828365521070895511731645467522655651708323254927899396921616689459348885370162241567235867046238405687318016211533, -15697257489825682191132754476140252721397327496466198780237400921601787759672219345554514898621990973759771148929400065935829896945855366915033245772636299301056384142548818702987680287017561071371884, 10742791843686171965942906654596068047964977693888376021030712579216083146989258221681056539341397581253422209438355795222675405693999435329179391134974438645486754224894190830928309537180180337080940434], [1726750105592304750744677481997702844922644462461748141342674460931951056313, 81962499237628373192281724402861522897642915076427628825356697166496958813864256963541624692631868750, 6203089464684592792204465044739178744847475478583196441882150953289086312068712461329169889315612478692452614574625, -10557864515045722206628767864888154781675061518297298287012023510181289980469662234635745288884148765907768691438188182825035224, 46483650481769480769363709559488932690219538724961305363570009349370003973407618261625004537344226650507554300187479149951222566279482923, 9322185817987567887603112215494761271485972936384354592611289960347713190968791388483439293988271938088373401580074292102986506507415701596888, 5486310610219745541705299512083612566794273551401458753537013470362615782344881725923607711656864533212980989619135759392761388588176880002605687672, 1193890052467759737289392322024868185475572896833883000950842591987310200390372177528715078170448326609921361128669119054421269668589098405778209794895453, -198833166646424602252841508291497482248755243288692238039058385110886880044815987292593136867686622993691585237633624418034447267738837617986823050511096752463, 9116968531419005206221263864403810546234773444187865287096272246165288559460879956765418938337852328380522812768345017647320129871325604944582052146009232240839520, -78929962786073661973229072077832208785883626728377865343998688958877705818386645105756001486349806947592842660913220539658910772486530577858133555102026879968086435869, -955765527001680949643167705168679266207653384868136880438429781077381743805387211200174049982861008815325051139861083945261814388637628543894483129600998382268825935548696, 71590469977814132343321605671881252295243313210956048090644691338616900728320339831811610539812181905470770230611864016376893233179847924900533494377419138635852130422851482214, -1476263155036972631649332743519139870190655862602303855141063337707462580793417962863644409356177398666660237512330067445383667201835077454294709693322984395763452339845213679155406, 6435828943364416121301200895950818183008981028639114120671509326791683428357344467209129005091090458365937932195644196798850793406568186606122272305014595610290410375712546164973178704, -1499052375502957937311078948793712759237489210516004986427725708091991728696121232761384160468725062913609587099363446940810478365934411377315015933505220257200902571356639489223394580975, -11999450144438352699321077816845743740669726580622340800989698680441750510517502455881655692563172761976018445559300455465093666901020288622485368120511854603898375284248286561305364173648546, 11441887126329342724624722835799268914804042485434383961040988488333077222833097742651646249296290920803977017237974550469966699790038456934400998338801004403827369667126767168260564834234415834, -10034685776931119183716190033224665952298675028661185024818343869843286490314319018449727373435223909395894844252484389624612249760632624888681080614656620822599181861749672133430667308290173525822, 8735878060078401119735025534410766670918768200852203887590779749584473950920493447914120275208020314468209444430729773773716144220518907323429835278265287138873309750350299061424395793669686208739606, -6644290891811637966686260248126503358046110078724130800723133969233036343601464944017080794974319865105199826091150130511549704018750200676809048129118279919476181218390350946493076493742750323482565224], [28442069183622353867827730706999998739256108113872414903476128698595427364093, 55246349767716876115266702614199901822271092352780125816482046596486291196738034407164006451709881346, 15634782324982616822944789836819928098366012282742315744867777889685465667084488462752958395281734162869384090782520, 16764041992478470927504770849110575361282038708869655818519671110663002483793761583260831915642729638565786747001985114335959372, 2841792654268256977277744535839094772424128166990673749837414630132560286789625744592062862019326179976607030721693870028510531390398617, 4924321325517846267651324271599804879598805714872193632902418091487937741056065041234215138880098740919902683204107705147864702018120279531960, -2708210481559656866601067741349046716046237550787531029866143762503736793887962164510264785339050464405969476121953258184929169288814552982169121942, -214973230994738350506841283588553141275656211842071068124898190181935745250260160652057447295519795691829225902862717237297598048924771336935439455597809, -22732505309002732267687101214720950402756153480605382676108725130986930531934776305889456990406810019572973784643839382951934562707778316299332091009994258384, 1120920889202782353071410356480115059442181652605851578194692011042688502883502078136992545577512503750477355935869380874722781428013770944594126991364884804734129, -3258165182402019282299119906663226664900624719739550024944870488799687149874852703112155694611570100296337389024626827061767010311858482460677034459422891797818313417, 293985648144213291836719682134565907435432899147520654296951813587075529780777562079241394745912224528936904669845626709658381381139339416848376853617516593148657350449911, 4120836926520204003572398227906470254135802200070314151879029005142343301888570147491844958050323154902791781890450967560953410806441788709040868341339689371300962632788775910, 27802249669449465537776426795953834998460388326902534586550525377237058231982374022969759922573445908148090884618117824076933831394912697242172610948745155532439131275478743843463, -2840739349084174760391436756027948593311403625596961506446536758917742617860021476140048874036709651750557948385802015206396454133205330016689645011026353639204813404163228758981803585, 11600258363808725728278748272114466570070372391764650100597239263044812847408442815820760828965468569861708288380838149383414929486443636554356651752595245408151543790403632654595846224785, -9551174027761145228307434523399732261094963839511941224014173999755705776417168781152544776900846588225228331667618692933718294366792274697719404951991189395287939470378988200139729583755225, 373619446445768593731906044888491460447664100153956406815418511498093533473149646614558029803722803614693456130405798690217678609519009156785211113342368377273323186063312954613342047786124327, 3912609920113565543091265423135368468890272856006301839117234802688769282406535584349723180891349016423675302057916562013924195128004777303297781497045300565453957388079776853455032201580611578541, -3652564003185340539077025232535997798270445661594361133137127295793008649950643072372370434319416207863406831555267249626637131465190856216303869720657751604631458151704185127557922285500821088915420, 3835925869964658623350513665842725199909536418330178531651903870157836059771201684563039911990428310629128974984365024133711586379143002854372894278443820606725753910676958874772949998830848778181325584], [411709533298460413236234998558699139281827094722686615045190890896149672578429, 18355986236606708236742599316952510256596513707215937714939951276235416904747548230880521521547879768, -10749694817005423511566874803378310909004975160546417351838101265213844430086800223374790476700082858594116436438926, 11733380133508688569622074596416622918179764208487134404180063454718249475002028607895353626479850801101630243744394490227862181, -18948802046066536432209922377196420478800829547728277357899366309449418247102545150514276565132768234599671555906736014655600280968444812, -34964373688618640581242146408271520082296223718140155047481163079916446716707145438540012162371486140560143898777750984145750147991720918723, -4767126043675304334888002978738353591049624150613659387995946621608741014143054461589039412126598506505429847333074765388670326098674594200403379550, -646530724196648469603741363251775072246619408900707686729466535418475302787233773480972014155485336588795178907605002588924789205798011730261728617514771, 81182827145156011865165051477801587026546716994709042714198431718784168215289388556004957513024681490213420047288589200350801722097784845351287147928055678695, -3161747621027631407733910781819214988110750175712693869283475832219114011578275759487645079678438545533388816610766455577088263323914507737837906797762580634726875, 18394618080800060873029250669857497256989918514698556626195304117006084785875072819325984613781603184125338149544907100668863355650374532899259494626497554460979776520, 843960968852430119786601710643270373461521286945778668338137561786258226174432091431278670009085464210884152721886590450701225303101778670346498339309979681278795548513578, -24662113880857399186997469505679547454399807918336958551097401671218682893473459872373445007544748928774872555217053488674508835163634950635325328251330094947488102651743880951, 419215366628925512485879269855455733599241443030143714960588436557590964350107913137951712542137431921946246375453649113373626666701090496940286598933996610676409831181315956557118, -2446723344743962629325094523322937619963554701924321037013943024376779931857011556248767865764589765005735008406379141271931048918150087032408796535361840560553502416906882325366545955, 2321048351939499609309034486119653241051866360118041143259184714574414526264462930170404614712342340970821192738346755058144251475121555805880205549641596100896977628580329230237791906845, 2318722637757651775326925170089447646044173068878392424021988372542387853941387557578010184046360715061776211866378071193175020294903493745398390252987560444541886955756850650616770863900262, -733479427336109649376793338146205306504852483305500410485009912879804891427395898381080128041994095931585480574635403831183608615983252514732972661497747857461837434766904010089366596524297970, -453480563699347575501564177396926839749853710997826950085753509463924812839211498550969699650814941392716002180949988300383815583621324634408829947241811503358326206114564474577625433465099333930, 406444606382134023524562589971326820688277617353196959392292744956031433517735899216650425116830876407302185730246676905084707985040661202295411239157632693281623775061002506335478770466480389051670, -2105654618095409286696046053698365696347209962131967606277773252812222292324304553980959425665278582811051113519850348155609292081591761842058221465505073164652451730645470450773294076823492936198167704], [5262257940416772174385186538914924926315125442618727835352376034771047241324285, -13694269001979592518303369525758719533371763927807332297474581819090679219821964793303717797912359326, -24522599878241712858788730307565001874541970178387354209206681716498557691329563356377661530259597313066814431811387, -9163250790636155945309700520914868243097452224372757914226328377914057941131230443145281697469426729973405841745827668197545565, -7890635861509853879444381122306262660364108471314559873272283388782163721979150080762068708322255086221693294168044127426941704322458693, -2081262029387081350866948163724255741118269375851921786662723594452507247077422855288923495108174705902066316479165927083823854863555156127308, -1668172611766882533647982854425440367793864837805997556727015768738144352927736488663165404810238324833551713581134386664238861558041130807751490741, -305198610995534896958055729000295651047534575596376504604682112129383150934829143099623725977770545544480330841459357417834756775541700580011797121255255, 61778262835862672523619729536066724076723710247226607426728121137685290465550968490242279789869594079901155092797518540482344213298344519957588831727758771388, -2606509385912455909908122244648592998534440472168874296303158143512723645858080489140207609342858885008548515967175017721017608790014295293976025688546641646356943, 36827078836130435717719299786908429724323616159766124717913676242191699882002238684646135279052607762639372364164279185190303912261407374499017173102067318760710480434, -528177123283472672212849424062635858596328240121617501105206620200070236670551591699641459543522307201176873005201203790096769556282188607641081375223320267006955544745825, 601240184751342587702723782946211877210248847883539171174994282397341763789546838823626295723131193372276569199365557752130101239110003291120068946144852022466369991481918222, 4016637201050560250151467196710342714958439242685594439840631437080826728661052682983975388898971918001792532775856525192013485418524343108845151448034387208851964402028142215910, 649918549701100431208403367254062872475600890151146461539682767744178032496037057503278894493767794947166797552537619207561912447126642792770554420634026193464097418231860009301686348, -3507943843992280360124038151227576970447474575663778602371931722451933177285289798765597298544875143526420380477910864765769154630494098082832646612096689721734794302064047716321220904859, 4311028728135963986592405991110288660686944199499400188811884955574082385232765956522059401439041764791631611177021121153264219439687162537127108189201154697109065885488805888212030123635118, -1774442188152568082425834838177896157771494045096394735531557140776782226626935545953370641102739813310513338558164002351086985917784363555383987497653487172221960897235924090180027489497829577, -1129769891103396900646779776375476009691531104562732854113235972043166882828837678810921066622297729828435115011694541562508373708702220975405909872048027753377677835373043039042728600407970538768, 1197736701207078092473479565517348595529945886196464768393029498358023355461461606019795820551803120227800612938969661045649842167493723870130959452096129040478492655433522483018175041859476335459506, 1099426958346941480615989312994265148293098272112426928257109009372693000456269588197666964978735283704868387265708581448392788669237602461904909931620637955957234309296136133748118598263535165152310436], [59646364638465950970371072738811394986979941526634769532074430524766619980966213, -133114897006705374321333791795804063023648505654742603847452314161811653653955919153551838333872938627, 11936865425156458378371902479807073244004278480950159565003978491343748859077038565604039196318234612475509877527439, -10305860832300939428175753804255079804540601038150243521414911259556929862757806719783031757861797981634115963808253886091321205, 4871235177734864156208411807343829675993705439052093671030275640491203239617846133330050203661555198819595715902631892632479152772582857, -1249778891287827245444702984068701714113210658726503602333759914551527039533839402730042353652671407241617362511334303838849673319256850059751, 1202833233598294267728332757161537830117777832240838202038026314644214266749952319106021127644042959998486905215541021478705574966240561786715158142, 96043413588196781286612454565616077650678729356356782347481494877612006112991803264021217207210526434231080187484271180388298460415325093254349242055607, -337252279056068354311773856277196260888915147065970718879778294330874252806112754418508081721137555517202151568685798160144582484559264270910032715576415993, -230917510103030289312293340577019623977378686218272788335238561661456857236360389715478936996299251877030999658450687380527707906716912472278127162011626906620621, 20430320528199461190498447667230157096040894314307852240899289302328800701815456653849511306741387827701870742921679203725729423739702457605651710049315047677356135568, -555535038159660814981299593549147741359958720027186931947181519392725929937830577865649075430923593822444316087740540357308612894005874427640125455978210020186862211952307, 7336049046350707340328471778231114837987167971277638654428132596519781322642909258060227309255215001921269459112943331671116710584258072775505892779077137106416049811532453209, -106385998334144558257230250009318759467052579657268643836253188001050499393250947205250041739018214097092640071763482904120210808296866165678130719788722663462133929811268450417728, 836611432243941496307291174986619144356710351660906723135051109398713306349072594821218192392394478261579909270322927460725893271751664262287769901421504761028871340563804287431143606, -1149175607071693803476492713771133334662545269950885201949103028166009811851725186681117736720318577811934058033476438560959781884862483224940044338701231873933892475983246906723266122862, -870445966237329573079887096530307317964134208253576485967726024277152195651196934473048340991470698068472922788460446562776621669162032827171099898745366577436087481781134905858864781624019, 329366867710568394979583877160081516807377094832037654298255419916063021044791604426443243466533134083017756804199668761917191707792372946587211300826001743767276502087127608022940017257342828, 1961525048857763711183349643089156191906596921812473740775842736166686211284378569497083862036971158971058473503228400435335091825670352315195260582134158391854844724365923807765136271416473959004, -1758930100729124238118981692347888535540044186787000034576959860383375553255510108529636952368633965973559739274523544324328862589187284113319873920878874345375003241232167699786100788219386644274366, -529529732612504860669601135570131152964165583135229612466218296329103411311705020184104535494177916963208520853820504352213379672118508095193210925180116442124268840232296731764145884555202379820250696], [601929888607640595334926447322972300455582999269420501205434334184746623099975615, -472892629105380241834486160122225506694546628269090101563641165264918766040641405763596816321875848360, 36848599747962082928256044355769219965642824840407243369563728993278556382095331275833656751522225888425679171237555, 3511476996747050275162540944880557568296436833806685714224014071369861322469318755001211787278005031962046593096934035353464812, 4816474184031995076632721498263706019426920126980000438585017474425785077890924517692469304319343080657163625485193620307848880122831168, 256591267698534616947379856095946798902988819410996904941979634000341836189534710914738571707414487077451301483265968433697205257453668112911, 1410299569710145192974174935312237790573366982557705861309359602188899833780412201034350412225177917662939933489011509809859245003443753422267530853, 207322019423821615301760124124741285082629397926770012790492263433184801992734331252664120003758698033517673563890300129512820210529462776252268495064007, -29689947076978529524294443065522535498218722631569958353672853249894520703214301666467925340826647410575141374008164185466478799392526978702207827340831431850, 1089613698880441574662067600281645470786498295389549513641666068725577630337557929275915469428090463753929225294882040942923558075122316960447686864360845529960139, -11306545072914202916227660263125870135727990623451071641962702046520215811864447930676804229489229731993151486149497593686027422621347726229621315359568937053759046478, 171293789889962730915857874264375184605869346394081726373563600304633277113714610998265368771590185394509955362686296723575291062366018497505374032665883949340226326041462, -7626550549348714584270973376616159697058706068259110667469437952800021565675889259983509125211070131678130164447527107836974872823265925540084877953155679449413767849477352, -999723636130467814595774331292094022292838707876537956519356206985584648519027965668756864854451670483861836876720066529579986952803307346438916999787913958370272337878843932354, -149466324287183069622493510643949047024686968722560133069923081569041000607377328534870607455911107804456123660296800673028823791813437340392481196121979053911209623000754687466207712, 922596059898859997942513731821150004515404020633378167714995827456425954928869483821370567364807790211317735997331560194507573325682785864955199506465398157293096554060212066962006540871, -1007059859795770125570647081733093260698554373962136943259817637346730858520511717539653673274747395312643556705096487303612200764024612842844298001964987951280830770669371705275547512639846, 760786182853855713364448319690771546728196141629438605031535137181849428537371446592150457747270209408486858662927325338286305649924393837727585963256877630503880001622652887403126399009656876, -2053628289797369937885772450536497091236328832996242162229506974129427370290421988446187300678927139033356360165959108120215783842373105740727524139035961107281982013839263520554521420812670697412, 1757209579700046317283261850294240996754066209570470027698470381349196005083413497143908260292612207632705132610138696960119149261761240998700759860704322044756348694855803602200114314185249398878608, 241128555296415594618881739387528959332236854202401177719999335643617670453604044952484533206622947657369483827064125070369296735960239145077345167236607159728957876380244841032008524639303071492562532], [5427878670643510638089603618452717624481046971945231517301673289842225345767854234, -855593740492998410266043084133672905806873885212733469854048228621928850186701659048669327351652778178, -4206194612586700053741841370553130673856980231493891974777408861799269003342179489055529967713629397410544823090718, 7431172800523852620104745377995427788618872929445761528695286510479722043686248575030205437877020657875181381287744181292278773, -155783381250030644687180151474442335136279524479248356929634787306265279987840602648808391204632601057706384614434273301325768512744200, 614348720025351986129425300058547617766633188143422329997681353623110844298214984356964505338656298714815479024845719409166454900336780553490, 304888338346689734454573026431019044606255533568681241529903829474858220492943373035555150260779630840938152656835957413345871300561946470201601816, 93809302332018384052017155482697883577739798938939948384945391851344266744372258579598589020235793361828064573494247031826379342592115233311571983370421, -17814594214783085069070581263387544467872667840798404437382187666395807024682481496018308695697568587826145417634093789681970698097708859869768360395131445956, 727035540813522407033011953835248602818588784809373346952830819375970709888430162774128681176522446862112273701606631733063049134663515735236976275821871233460098, -16125321163507834649273169420868596845256314617403381619561596804329381515273802141274935253050711741403988313373711499037563830050267531320283930403588204767939704145, 235591962120854098781029096486611366518155874447504901329280524365621586475645225213273444540055627414181249835981141825964571582640442939748440033791252057704600900116331, -1925584847945384352781905771315351128863851673428833906287218530683994739938772206645852494892046368703198012323661779081162137003852974279991168375579377841407006655983330755, 28310999519373035677581417988906962723032259015276138338546720701287144624544427247410354920881586087059714586552707766966587983130674501860233996900773863118203727074760456265879, -244461681089200612198728395255555859437946253703645603021298497483513285903921950320825487333363639734585780916134608388670444480276637452596468725424587449156985829654245932181011153, 475113929804284121290979020029013302325270605915330852371764007666974258354241458289134270790714638998365318630119885611780100984800318312482985206809799064024117977224160474041237060115, -140112461738721793299892350421004114426561017104936766873995867183030400119043531360854304835344708911278970257876183878871156008365727478950799511360174165569874133860155015191425921627311, -407435788400784602825709435834526554307564115044905959902262914688788912570249467076103082847870618927465760239919388017803615369908650005014909936095599238093184347046786394933298391956086141, 1629756115086530877544096636657362879840989416424374691761440103615250827677816981253334713816734763168721547007772888931355636564301279853875990201589110761524413590977336848253969066228809337818, -1426486361357084288370196167474823546111499229384887188777905163887208494629115988812127990554195586695166296295128339911957998788609406051364565631049516442809644942265576155597013806446671765936604, -112441962850468216627278716640058313556995743751596909375484299138779762299173163496793487496218401377541321433019624197435008055374156353396998008162183400840077750822903097412141516864083216297454312], [43880538438381958352016388043196636995246065217074429793494126493070163967572804623, -598018074235820603210820283784400066754506494208696426818090106427455791829008877604962367250366075754, -44107273380430204705777139826882167228988718219749349582270117343508285001325971291171615768366183600169674794740360, -283225768883679687618245583686900649047870368986209574149869485868169135695402769808828120832321263111489541562542443785822120, -1833779154360120398963768232886329458267140875444544815811509156813395814532897899956681532382614195782472480468082191015138677994202960, 103352145132570862122871458421827646639566358843287176988399078466570780648675258121730399907946071545886158295893987881542572963286901247647, -368538806894585588197513151734265104191506798642202376750510145515399678034613834537095742033246518585048838000818391132451601216131977746372418070, -35719191352364595322223658533375433428220200496555937424410527729692451919681963997748288513057308905038165378582539576980760436184933106448946003532221, 2982814524634674074861144949141736411359400442788919257638954779806103810981922312598677112478072920014040437993328278417445379326942117109742515575172591953, -90944840917170458363666932394168985264116526661924468521108783464964882024610088474229047075168447852127236646929135373432652022193102856176075321183731933065651, -2252869211214475407389573526578539932621391073580456475576773290054164053154941422212557279673817264406851331561910911630447917306054494608260153553214307626286992845, -3583545392878651544402664158022451400629667447369794988826728796914667780571784548616361703516076266074091774247255154583856018856244957351850995446083222858846331086703, 298829733604591637091455908433007517552343802750836029117488363036736952442145880759223023347677143328250446995479266368868494108211759711775141584848464803012341965811388518, -2413256752566264819731796865988560624299703541272815018139772306528448929927964036468656695996566388389786455586610160331215454976432539103152038939841381679471587168088905095068, 26214831812309392209613053434378260966035130961649225772974872551299973098864648415110025885878392951603558317646082645421348638343969293074847003907041392673944735955210125486068285, -238672228230908763809319315838078726456244483945601796924344915038623548812640558833550857302220355911420339776626475864693786639213741266974418606467590230760913294495832342593968197153, 362921239174927535179227759052805937346439539439526634656469641251999586865956691241033943285557614334965256148978751782870759982740390756983425332875039498851898432319941496123255027738254, 251952580323599504199051924571579903217794117953155478341650012399803230262956871344795085070700485182454894342133047470456299595816279610704111041962107313225645695435502484828602988220670014, -1115412293961855426026218044358416635406051842845458545599596625292458026157973990128050318299266658742998846997844262707210664197148659721854444081406166904377664740241328326977912679384759168033, 1026369142742448674314740452168697346342398097388627490622417377942777805131367629870727142270613102766421095118082203604120000549690351765015920525452452602328587229371631942945218934579205276751470, 56210114234479238289869746572052631911184574900695330108358470571680492738533912810844085144051344144625035211102022607309736157024252475623843454239783297410410904825241830312792050606197961492741808], [6053853, 318990732170755082645351108218469805362972589419877570126733281829243879891785545191, 786945053011268916010240649630198189794103374162477425544287611007742440254328972349219271706130917871, -9494563140506875026698644621059417294672342809773132093588176204616700486164215870856270674577674325748846926144897, -4442027346895252707996783017949312879612914417790784168562382272837709343767253895659305903132418152679660630261591780910765544, -588370630126510021347422326743324849387861078696393397189712798725819046843113930232154582547262143999817007615997115971483777575773907, -203586355838695742990756314021841522475140771269368957680737871959029813436325198808945263075770982829942947169338372998657923177678771896658, -313675749631860621563723215792610718040129493795756444762437620612257108098023938651647274230712938736003057059983453919426473523076103680151619315, -66519946040741850140472430003724064631827291302962848095850595610017240554840676966468914863691830714903930582691608468106710525088686934563404520683384, 9458959327695118473023762828260710012258280219495220049515034984725780812722277635886151872292405832911419407376976299047809925146018017832654523795114389304, -341507283427635899988370166532113560697427018032776766285718991649906022037202881291985431986175145700813930374660622023642545635715064167790309511672001118467854, 5026855312792541708089050319472544098212833108249946894597697737990423908481770173908739002806919289939299446963112936017578988822128711962832904707632831327530317916, -64222549087814790721481597298135663086142822523404704141018099927298801783837575549665434261824518837355905441250409827390263693793625187042894987216739840825905842711097, 531333506103393126185751204450593755824752982132790804212936304807376679792972504282175412624153641541784951532420953689193633595820835233039889772686263927019737261699730799, -8745142148136629588524653727424314948943488660771309428013243330878873760412753446527475683799354729289655017105582036970157008531443959424075709000861432432606142563662539880851, 66682044838849440509533132728319410274569028134924892852828426665022562766840704328437188659123305398106444164765504352037047680190269700122118932388530087512114171312177290601167170, -152523448001728509255738501098987605234269569320456329615142989070491843705240592932970630726233198867231020848265926912599580626098647131702884335315876295634930286805135393819830047894, 139936006700361995304837746590501494582695915931901858630966649083799791211645485552828394221655451508181495995146188986389535217004140278306912179657434566803663584058488714307106848433914, -338943997495710171923664432840405564460409600728675574746527365701029245834393429997293490470512489708897896932157642399101892072793658338331569149610117539285316124791729782048559732939097403, 718142187105039523569624808819398334875679804012298358786996643557599945415750476476494277602190568385982910991600433233351531850042150295997873805353565630684755978766500681994520640273396522538, -687264073198343418429300975566386954460688918152843276332057307460815152223020862116481550957707117572877048898846659878394702150104823388938081343620575984965477935716972905519911546710170887858034, -35297502956687392439633722473591236451968195072854564138339680458315061183705513536963063300741435765450584744718751921993194367979949374207804986063504226635114094083282176138020833717117799417662360], [-103501750784076, 2090899247775884704273074539398024917597644773789511260226521713585253074615084041577, 2320056922180481222497880258133015191374795977793535406592694091437793068871951619584808379732104707236, 40698172946265820082520195675749450900637499794619947672808733543040080057434896251257950717848852614374003012766653, -958736806499962153493424110604422367443566539447967340410676062778276795215148222857648141881210890616509560944544790564916962, 431048615204286105456830589652749385396189976318118066631587390427486511005633746686532838844923121905042759594379180490004932039783993, -75677719024019802821325352350767866355189815456588230654054772915992058859317293704851564951172207418257266731939229480758653136306671878659, -46142683873869108224280472508809306811513525627103376842882119451881832396600897248130841061882194187154085924358942415407250677126442082080480039, -26353668478605012850700917887147479136339492526885106001451388886913491785878231099657352437440664694326724637068750139586169995690862088471735954674553, 4012269605468756317985039726942531948471280789600576991119235520050373905546220344749174731893811172206591211803079750547357220994254526913917445514055248002, -127223494152460004925888356449734441772896367355809295635254738381183338805279320919823342303162220652587315056912056947628594650945759657413414734642032137507270, 2690408678892495498763364950785977852597920691478936664153381141474864198384965959793289061857485341363913842832181814422411715475796178971944953263258191373891383892, -4907462126621969856734847341972244701553575003502858228077407289679315767986896998026653406469886761593893962885302822353021641307975835195755717116387056625196248532736, -420004892318745440812126613633486486574861155186674872880776560662999070733076709538015313544373451258416499782499706855738569951941918287120564139906361261287331712522510850, 1597718748812684927478147709231391245524108652754777156713743185063668881717973584677982819639187761420329940551397361668587383478658262769493675644482617709708021362445704504891, -182851693160468311267052220044632691137358802721561218836899674266485994951631663244828262673139608381616839210338567904906901761962746225696499809013446792905350812371040848289460, 51789143773142998928825127387171614528127932111762060262595133236983134316932222145418804304126451166648078422074140425978638558635059743096754168638505904910054331028387990818325884523, -169829489228888205603206998150128143531372026235509258214323735185962684072989781732207443890103731079552538919924240815902309026342236453847759115045527988747078937801101111940715188699182, 261261670189994439857287413671764593780943363725966209632982945171454186466139876419764980500284257713837491290485096181750382332587498788815680918396648144104284573301187738938912210582202481, -432112641490122850838823430402239459922644069381574601491229907646846323697636139652543454492827739146268667432062364244847661149290848828328590301689007841053341797053252186557238510447431340605, 422478826689167052720677707822408072248909919862391483458540089296206568052012175424632038529469158687755792386896010656637184787395439909686258482101467844176637791380124090096083134670573223420830, 28791013159294153380988547032654791849176727618950989830095254626525023230473974494786580839439725223080965927949814631147813816561218655137408311617242736065789434276808220471241421981979420188328526], [2473755220861768289731, 12388092880690997746736435779900424380114099566929584234697887921035108454836898117403, 1711808260315748705495359985327908202494806379744749040704835156582712425782734295963987999601148390644, 20879400778850728805243305937447743114324405884520428164246600587381398793674288803032775945880291698989950256913448, 2178499124220887042280843435893241231141374005838487596202589335461094149814075125327251407792717669498250136801405999079471712, 348891789633079924085753372549319289015661020644752453557476569086257121227429536818757136101037264281576807079924104761029893239425501, 73935169956574353370895833063384895378701898530992590013453374096769507265978037415188957835821242660788842876669742434430206165021637087449, 79953634739175875224646408102897183689669722434028467933268955981441705069510125196199731859271553041591234660265582567655722470710804049754136671, 12013008082955222284099408213888779588702462599508380792372266878747137734188198569964964078696532213129180083104534674952240761661094609202871913630325, -1561486385992927557134189279168552464094062625657147380150446157222335787875858417915609181003246928363975726435321781666540058280966860265181840737036420512, 64538094179468517018604414934979945103566145570505762760931688916204508284670904503380762037505824865561348648510216381226423365396294540719884084635654697453367, -385937089095109939615977645950695131925407929457633886626459289722115191177701563408875666247719620822535999473683905325878649036066439309340064512148243134565585392, 12778097189534957477596559446061743730918405537144379747282098762821044305860939643919734732922930855813800045667115428081073360132316085217171085165589777619094145815923, -225715601224080422242170263580375661758661334007100060404693272895358575480403129075474626337405314978930771304977034839736564997404276351912423752395192496124770473295005070, 2936723437906336164406782939862233847579751069813344422069650174944456811091595239115152067469411239142008426781316307247679767110401968558614632698300449829299826836931473267166, -19224934642048725152170411416181149955698605943799050784201371738297562581015911884121671723134832229299133600436867740777151538188920945086830270297435556668811252033255185763957310, 42866974115226149405328182019399404717018045212259125630617715704949948067466863051345324980170991188954333557307928369416312952300379523372288363160690769696436563232980819611017706818, 8120141303857559296593792484112592140876882154754610177351241568708963153018438312764781360040876433123865043462526323881900475985676252025421803120577977957731868249414956129742619755351, -135035035238027000213151051849016136864240183094350694132123518330598405470160375657690209404293358348566050266597515229210411824122551449497065434924856810968724042486033549959953091420190647, 234548776091413694518492124458220432239842394690932768908792327233635171485839445871300586889383442638609807240490846222790803087774664870701329979145419621094607079453768321867831940861352097842, -241560287429311556142909287607097815907583060848703010889016162384232316094406098155330457769069597735808151544947116331062766551385257152714386568842722712356787027165760640489414824350806237972854, -23787164076805198512170600734952648362700286559418831133579469909628318878677038137706889932344733532738643482921600071104669181862364077624999033011282471358571654683040671380319388049319088458540484], [-12683444904240695568231512, 66488338077864320179916425823903039717427147454774655281033645750548759050303817967242, -1841657110571214949348896737391452353466333251348164311114647348205654536140648247809539670458082153414, -29219926489088600789321474165970129119218517522103141992678600715145237040987920871956283217305801556197361753300851, 1053241931504897652014211103950037093076844301645732070055527390411751794841030655646711360150537302384430862112384212192908948, -19265516326010685694278336967032413974738829265542011627231745677567254062799080672072215693928745899564884580281328879748215992725118, 45704904254154932788582650765510728018918591677676955313654470983378445113284522568104431322184632401625581715033660879857996947848122322840, 60937627997577496816605140807139145033244633368978756375369949657041502837353255547998646150137651350693557105811517382961295908428730552321958040, 18312661408262335160382266609471752338830376716429365328174995628482677963102192410256145649295441062824897031812079184669453824840155322658328086481940, -2349290320737928270393820093139536919108848419923906224465765479582218362631121747588828593545639581457179705822675171573106157648112913171985894910999519685, 72540907714364528248656648661020902237366856204159531694477103930158322829429973570470587639682584704807275347347174379130956252845757054301724053896559330730637, -757714153031932925764008922115991162755570942853270391969601567178440460169149582877892102824752369724529906421939726827876288031645300977412236534535269339185504594, -5614276190773963959996266380349708479038306681917670073885792993359268846391619620184186880066178917144145375667051419709346811234182063752859913542693518685258279441965, 204690170187461876878317074824724426512621140425925352408725458687913663240319741101201492972654175818943250605284408068736971075535876317842940676645896147933934978811087906, -231425881862960726974228882557372069366989262291064691158141212895456976626661421571517834239864391888504340575393665963538037363240622851119049743710181011799036510897375734424, -773251966754953842631215963213245496087145055110370240110767318176315354418264368958562375565543571422027537050226854392087453095497666806555583920434257885944382476669261232841425, -6476658392070019574296715746837667694273834875305671201861686424672634342913039233329604381930226355628928107803160407529831311879536923226642135484550110399229142132682322567052436216, -948751512124833561138075772108079450437144161608137404473735388081324487567387297757467382511841846787281898119800529955409242694391838044574338864978681550354513874474918038743108004750, 74670628550655028763125223138568050171515131214483265617491918584328181574271434668191066923425428492537966892546667091198428072566248357856866374097596570900711918338660083344120639397822454, -117290823592738818251448237129396395887990901655357958108566637639756513269284601884270996163331899659660625042658219589827569342182943702914684545224053704671201157056479940664558230787179607905, 131188998087817457217287563531278045502136090276988020799079042887108336001501140715468136937159090769060136289991429526254465354757068400718703863121523484027998232370500466945531456351118785212492, 18988573470895870812332966437004937547325203198283684128293332104673815874823461317902163129864673365567928151281139116416055748729409946481634725057415028609140252780882957865823337126965106918358710], [879798169820619344851402560, 323889691992433483471969583284043689749681354629461386683826090809803601866220666435315, -5057577993265444361979207318968576185236993917692132046965868718469169750762753296643848675104119318719, -24775658552160474281731256661120390712883085535510750924941289892197331581223936889071546465974468324064700921043129, -835412361290989645677045795773272857790985277597828435192334099833788504376656505707979496254985472502368422468885948312356057, -117160064927518216932249667608746397913985412640294399863055557559170886669151921073296366054979608390455939242021022104754625566546979, -27258287504579393057900506041501966667650918291046126988553575933000280424972362750465459507242593113262578085712374141163086062195914778635, 8465894024302764475061672424569468264291028742538616718484925145158819917158608589911037010955627293480797570069780473906072044020942206074714756, 6630058474553929694266899535574566402595961929249450729622715053488173770525501293374996767253164619047680860447023147030826346800949458861989306018332, -687585103011987263942000324403734301037964503079890875064702635076610791546030215776082229435756176962791288476290799309952440137650531806873216989273749637, 11792352454803508962000733768648408468327969699657119684760135456427739247845823641135361408286983438311357565494364155356726463809442210301538025804040153389803, -256703317917909814503137630436884244646240317801523192337076383640888382001761176196571992309851774143449527122210501589665852189635699257736954847808989836258624671, -5026579869373485817228410235677618307539870057478505395921321204142684430976869479520319815044217966484777819070293361539499716041880841253362001151229946902991950714780, 132354383952437979891925234976962744430537755648813776854933142536545757992331186451285595721082152438853616851838042824323380356533963407245851658244474542759404312749622211, -946540523430098954665048589573752874261682035975407184397201271304407668289095205311147675271526632752683733117699584593502067927939179929652450183440701391170432378415679617453, 4542579216995794691450120250343488675079721706220189179216147405053633973276472012938949064858049051879004679910360122554098147062574169070706510250124855107937568199114324273344539, -14390279365059426599116791685228952678759758889454608654872711159833640939782544686559825934108641917263324738911973325970903890053649510003349125472428535428214151189271986998195969304, 27897340923612177236677187078217309712927978982186786753331074711511669537661306210410699723496237921756319798830302017692958968399259512580175626455174772384876051960713905149002613163407, -42037934965276456593495026516702819610766533220978943005187652874145605481313732376946495172754800212582380774531405076490566050398718541211153428398160745997540783833541406663655381361006591, 53692959599761242086436807416184469807325715872417266166093127353863116610668790029164250144227344130226057302963098446311473240165626569039851644604859398994629469019728445639716257644893944088, -66283747678370219485411043998531818273634403549434645755275610823195159888256069193627110693344356039487233398133838064955342878536727873910358514446201854906791510050519678933773062191387663006306, -14152739141503482343935816828003939382547205077530445290573394282439370448874923457037230041244368345044741843725467978064663556551793279808331311120008296040783664806580198580372477603462271353549776], [-6386537684897980078080271920059, 1434457612303209929876473544244254163168522448636098995950400674973032162718460933146524, -2999538190927375035852681921846134991951047520624744516110745660528069903232230712723806103690084645879, 16307205727224517041114217639535518498771593016232181734342015925592760969792118877803340798417358384134695089727431, -725645362870077244207648989497728567714064490340303532204113123545825598420110444630023216482270904018291975231398057397661833, -34635490716561993381565399363293123173686777102823676558181707133881170998804131509629304564051359602864443718945358424534575165975022, -30592264237276655629722025394497649330513653395809869664752478523227223673406561904911087850477219249864638776780075808562274917019835922037, -15449349150910666860858865575201669766507858829453786922215823263510700441863421911912358697641238778948793893324066122214699113816600605159328162, -2898516804235278360121892545233791591966680095250546493414250602732158736990783639591306646002926793268017533652344497265242596358479998749503755013512, 448347611340206878327675779160107822432726015034956099100458128674418170913930986590640763222850504390697777072822024326689998978697360872434277654108295032, -16523275824796428349689028815014328694283140811666754854300868027963140901483051543528029663368627871263290540796340284723236921767185645708742529862753618315226, -28252732872750806550723268111623563027287577025972768442901677088612070165644286410471752303325113321717722107981083757274797933970963967630708164656673276318958669, 4341155452236769342210311554657568661366863373157741607777893414037006162964395477408125337483494213898478049417694780116825212200622229463703878851885435432161094581953, -40417990191065536918281243615579463362658613436193604885483356320625596376444864506254025751516978841727053099227770006806242403009933920657421227229976020124570286407566258, -133883000202794466448608255405610799924683430281540912916162451716325620301923075982371168289332722819077893173096519408031331700402128755152802883951033485113103106897076187240, 459785084487419798090853318748547295337377725738822364538109808421510699379929631486418920335914063796183854597773902781987531071469568114180905038236193652804353699686154481493198, 2472536655014248529709503294389914931021340544262269062832371734485582183495950020118069928471736894723519770702839214390210464144500677677911957551643455196086165766240317531083257110, -11294635857966885608122523175517639642596402279770681141499417668671053516952149433737779468625764879173359256389323535192136628447196891621380630792417829812976981782818113026907811753896, 14170138306207858702438389140756127564487700965151223469435929746009848094064285934160802705367226393982826416626930223665834197627533356479290997894206028502235584920248521946010507613314641, -17803216893909360845352117420782438708620189251946970894036992359357845152872244982270245708416411877361364507300725689611891559494108698874438553386971060387349825668104949574665342131887238424, 30602885127343952723618174874593475215153905704769241362854572688567293103002772787932097849723355218927509029296006093573383024082317706207594226620200492115645943096349373691607549409894678968160, 9492134746551195000130807660927915860653923923787324878712679666228155623982847887403338998737491410612361948842511452482690213928246691935338439874465122266760959204009668786070510965671983561137013], [-5882539887811775376023271368737003, 5784032495579548386971454884764368617391580443600579068043584356741432321252688152313256, 4195407424712117070598666936448717179988070273073931045233681405330739780002049573912453892004690164893, 22017533736818406826779895940685915915630501663753484641690416223715176089644509341668276013072373389022080149746384, 207941462819647726901925460009698782320091201289083113356654897226657808601209034503900270380115861495546407317975416129249227, 22874801646131399627149287978396860794422668581903928940221434915468150255121443608162301246552672309130910139202705732210194888068370, 3048016879229697438188293309031877680038498778815456517681993546605411116457329020289183603091432114399195849746498197616966291773471576891, -11367045355233990119213387390074688303068221335009718716701658207336146102389691295197569741141574225762247088295802912999524228173930446567616218, -4355223981669475277714129347735845424949772705050098935561772949979157033231455221966777833798743530569250419639116380728625264947093173333307520102622, 468622769379365318705013588298186607473190392840509243405743066941579041482820413240760902835924950909461022958478607729660488788306184170602145488540222931, -10920003971453203531593996986785230641612249291256731882238669119208872390495072953381465584138939643653422239761721365481790338765780123281519228280372582188884, 66895020919727416942939897525481825951064538935685468083731697689273510518276105899723289507316458375727726995744500706626844399068217394592877859903703015462313801, 3634945389161568461299341099663846293593030311341762662360812279662428453602504570523341729036410110628869786958046721923028172686829600564804503321229396359139789363273, -59309773410540236468931011117686259943897996710537521584823079882786629512827314597240431138077641536473154199143866570850164001965770071801290159264558013863848923632907290, 229894995019432396369218613981015407956233039918794820455077459279325904523323727827081194202367566748043846430507549425448622002650818555534971951428386103812585208206140976959, -917026802717577165881853231636387010002116220661609616825088516056516321466006374239513735803262949788648539760902494786208006273689601424969434487744376845103200402718988128240436, 2775254243448022967098864340098631248757196564785268039610998171181666243412542275138653230653626667370474632638171652720880575322947978420967147510360180429059261726697941262455106845, -3146836909161885580456801967931652320081707037281829089921214420398406327703817496568420215588963254927891086022927536473115243887746204547069556242314842956644976232661865188078466295648, 1625382370333779834170748749599941499417453995430011595638730414449453682216551631006793781468473918839513179867851067823567178864777340312111013878083847908706012191199867061548490817370601, -956370239929205064392759720474747645619658327131898265045280539611240843486312294881267300778203554465501056961512675011833919459993156415713242594686832351698656962034656079418538023282746281, -12628217558224773116848375953883619106673702043193852972071959333747369612097302747806323304804576989439130107252925536871263976398270183168633401934504926754666188190724182595691510254659622209044, -5767085906903676060148914932465499277445602702026238529201568554556416367725457770288521584485581934764589131814404026315789231740562193026972980897212337605682344437018936965723670222936378545704430], [-2465251959888996099694163639646328953, 21257887744791314880077702962821572865213680879833369546314095923425843102683165883569219, 8955531318389590556353572067329666281725864241112870466520357263957940142356727412943289489104680465666, -6608254907049146181724836128067187827746858445093000505659469704225654750372304506017052052789848582894999385386430, 382470374783353937470368813413969950225120236350529641214284963164089626379826144965496300467135545840105477674173639691459183, 17833120548811296782244381017712122154827602310794936933615856782839215984934954303267969491827404125907085022397723826755374426277436, 15448106479548113505624234108544472870091688153379851334987250514666206782208521448899401160788327231345221151010335149130933305406635921742, -894317274603833945167378501112272842027945745674779197217266245179487608081175533297279103137989103896769141357348888545097200523127792241937885, -1719592862368279898667429259680133248693171784192438143007387697063353450357878590740095834447192353046490952542575678957909492667461507649618197457837, 103369839470448033813674153258769896962352491596961938616759687622381853900086138152528716695319140810822945840099175557345497677977298724415216289844532100, -703855831429430860275518356892656005683380735196698939552038686559185489996332146745681835606214584391306252964762813289484661258137020879176399717435707425097, 84722189911621908921612545097388423829740653780841497329778051583004693063365701470993455997523839937612628492865634208891574823727359057785865225737727974810230792, -952537084681746421177370072306053325368597265335290012492912561938726377059114732377976988775706669527542416078018464914604356674168775558420682082460747128018343360490, -6300001054576728380271767809012336338598421986775075312553494588371341733652343731167459256639449622990402477302269511172042887414551852433912822778638427254368571155913554, 67568965434837186092314438588656598484349019467479529570540642861992026204367284994289899394758926780364801659528917695060284315570697546824026938847157550244199426345483108289, -162362553922396649240741465240237480148624026548481778609301354790348117354646969317994536825451043096188467920506643896828892417405848616617571768475938840760259651375467786967591, 117156809747588086624206046199570387284367179975162364326959844664927566167854133049146938928677737660006094314122888681173570246194111887026474145574363319446105883202245818348018792, 1733048022253845859611851962574817633248322863618533419585843634988604030142667876826592436892443566638584240749108879603869507932500242969026827777067408890086536184240508053948073840082, -6585835282584936934809250519051031260298347738642362115120271143096269541247632862438968703154623197493626766959653853592492748700107478581813760816514289792296952575208651742529028578370512, 8328223754212577228027768357454469372280546512575047603160366387568764335370353912603486594377557755764180186202902871954036469187654966324272569811378049802505070013630227116355799352668910681, 3853011013558392975546728682761583947393118866029974238292755418708347746331895902936822157482538973353520696772932641345430443766686387045435151259449786063186147074816003626336886570664877356245, 3193948971366819421832833251726887962009392764207332679413622854248903045976894938337169089529755345170043755619204810878540899496252453050121325253532443372248611299080264974843459703649717409537809], [-333752772495672557248242198251627954087, 71272612492656152641723551816060632260661369707485532367625119662829935256668630847778567, 4233168330378606597346805678096462269638163572331920072476619518890930163491589180376135955816891546098, -16309640448080354700992531179652633312035753547885024839482977942744979960406434356794779885150023195750268085370880, 7641755472129344564828099852643207212755434039939809083267044725049660407628416207275319025363685251774120856343103796159162, -262857008657690587840046293489192464234421469520628946448363867901578766226346340144701544959153918574795666687113235551831071731759, 4878440280795701010456636529554682458249300800644437015363275453480540337824553572858533983451546619162611364373731420563185842267919455311, 3206732521097126346003526993713502484842857848716489452856901316429019999732036625107990130351469368254869500657136405704201872434915861131235471, 518295867210683023446626478980205660700100994100270985434937075769953948186744294991177276864578016606398013322374893373910057522595667191124580576628, -94926090442056855652331466118327366681488293501518244641204244797588854427038233154978770539846973859606270031165269406058964725990554655843774889254497827, 2610678227291882777611005317746190826451125454903847440371078171166183640461670226470024676037407780688484989471475575482177326660606991491412419079570988354498, 25979750382194139174695105340239080677898205411036054290737325396206194076245739878078696715829078544698209963296457729856804409584094254116719148208666104194578128, -1778266328939504021983898430455921570831933246801156980646384575857176326144397708809729748731751789709513898854957038123710898876658181909496540317446819702402980704667, 15738220942151794471302252165233623232034203200779785111386340209686980449966403234817290992739151021130044584953308289651329933955974018035348224170944744817261003678246421, -16497294862561927595958833568416019303413499648738347347884115219695941811466467916736431240564080743055463690469890382059159780405612301502800752690098170687144437426124014288, 237780980501863381284491961823060605983067982561939996208221704861752126971249453479375902093492834555779686114908311381111606278015042814135615258066710012654854946699013578479854, -1034076747151804765616153557778798596717295237573066573329420761024398311432955044442561954967204212092735783627696208670380443735339627110850729848659767962176806313512640286944785821, -392042540295984450111156666736695453221115659391414566215264288586166085710231100971919100225204223242281316776366363503196895997103559784223724455380954839902401662235951328297603739124, 7237311697209346501889382729024549064808230861471551003464192138012382376500662938955316233455449587451913697278584185875466801455030752015439570323528938270058014566819024684613740467483427, -10012870025021915875805627929562899026420034849279509875883292209202799033633445448119414583161360720760976623053379994164418858364965699532640157205170510671214834834013238308099307166906579322, 114017804794169141075313382795299859527278531841428956515014046869343575217400638382058830912966979015739617700387050751313218243602897715521432916656796607211335134595731654505574194589787520014, -1553870267174016917770102619959595391541708770178711085988781209746629026842884542271445739293311037138529773745770135167911994944296885424578378838589521201250048563324248975954324826116675954227076], [-43574050530095285035032028704407658782192, 218105429192830731335664760402990384064285544495606967238802929795433012672616326380738898, -6328664237028135430209714708357287151332335996779690437115641491804417701501134884137817936438402799330, 1047933723341395683850146652008690368951550629752609086938654521423414627283438558082872737481322348061256368779129, -159465457840421004372586840988025723327963967199469237643700176498181571371838895230313582200003752497202959118587284362816761, -4902662458779602202941395427085138873043025975428720992299873064977293283369340016336771515140697806738207213930428406206668285081368, -4403030054055196032114608768201714902762196625290295695982167751476637471211561711017203163991348737502086499179545713606428906650307206324, 1683771591599458950001735466062438899665279946365399887043113931538690660914432038152458656355387548324197188257653123715725158699808931547895543, 980873616829135636822332111378144117804445510395401458427731703348412080547627211634753907561966876258472437486796876396859227271890812565914154037459, -82989354533119386321834536449757564651879996764969869333763278373093983827622354778176749129996553412906648368352292099554475608538097245182287597053243666, 1553981857553997223085481569362665861054465584900305369312521551975425376329934144969780014390105321703809522318665458276123256907692884535903577898965120831262, -22792438673194125574776692098893188335988629849474736617988317495422286423829383190918294453174128442382987971964082009095305401251010946166127268863458644654641053, -251651760658872833350236879829888690375162821614442177971052462200102564893160134563401108613568882917270157823721107152285739623300717761108602269818136986001687917803, 6576522882092514802071296170636947858631840601543658864440666254116943690504317389161522304755517809382402791754538370309445156167837270735654680821746906910573976720440548, -17306693970852132155967468679325951599105227775012833763680582993863968494779954109654000676687495878294068970343650980965363771968940374467709670846745111193511648972842267773, -8889431579906967310798390805064392452972022047414588405026494208971770146111562045483234320993629379838825580481477265315019870480896812470306514820066548471235096934774630315951, 32506905983439311471276634134292311705860623938577749287006069983670567746474908914970156007641223213358540511910820523254957029943572149307173826367915515416876692812560243274427904, 1545351179469269271931371563977323172144532923647726513494021166306594998574267866945634229898316709351982216377678595629933258884790943501418889069976130983066525311240862665601583410567, -6432796549720200527133031064544563641497795018048306510626290897953882044916854573904015174579290695766652004806750046074599975145773222897936591081421471388734798900491715724932674806237302, 9173923052567176373669396220077017750891657153600469726620290215714947201525721908043806962043001781944338946750055985791559077400045216414616186763720009004307244821595894821280826748504450164, -1615217485272327392266091130865873986400279819444679223654765611128822849942712718678298203190534335768629552175747271867809215527893193047145579862205967220333733741909133642619195397658883396044, 662690811191390627047700579342135877653686827380989247739818263968951454546479587090478744018892399197049686460052615237982738720842364643262376190841176483007605261320570493205365259620309721144366], [-3375164890270053416470684580212251497623938, 609289798473827591534122829037709622656778503127600022362471739534917171980786387324108190, -10608949675865388232064698433537604093160686481185353562448485917048068350192298071932472387314763931049, 10616879415133803895390369878637319906155071026185325293891694074768692129204132193492899836856652618535856220424386, -44843927833037319917694641572238508357036310958851361059654632362928278698613258626439139764219936395969580120181283827073932, -1604979037405823639887377999552403164418460060503280789106753615005185469691159232518219252410802427145784704852083667600233340378855, -3808133440625809173825703470198954572048609237769056111021825091507952481223634083963692383992947054346169668533196867680369679166928170880, -315053834483866287951276567391678630635914821466397831464646153309258000148923181194874269563242793796939296331897768216991439694033030570043858, 431183697734223158285751195586006329880256235967562328917036808371442229711616719422437018743700834357552270111105866422003575856471117880375284898724, -13729425761255596682540616442973203155610603375573132714738498153649928621963163845502797048338114567354356027090330562944555476379181443631212308240776867, 83928834076133191077263630847035709845467678475798530315184035677062305267536332876159081722083473822805757744811915341300452588061138009243250905070064203648, -22407000057127399800722919832344082625144516483436349042387280098022864912870097757375914608617295818614890191128868825879743817067872543713787584426044660235805594, 479908054753115414739764927569236811079541852995449396922138304564997493852573287316203981427163719227567157766289375728417816242997688116727604864325371261390857619018, -1517303407550890192802882387370953873964692151890819232375916117236226585607496349607540119008139730520985855167220519256533373350415825335047218983064480377596034139669552, -5794899849412621838259728470472156997268978116247165323859428115743808953927341859111767207276467208419975671536261058514491296264781101717335137409147545040652942821423751456, -40720070328951030612089816776844203226137161000873851137050685785930736306548454375327224807137965400374235931726586823276134145212504489307839034769480283157533077986616234455680, 248010101910472570597094682067278738768744567968010961968473392608724238170481711431752466579418655077964216126388995057494314903946421795303235124193881648961358472598375515889563961, -1544666533709319590589199153033905552801710600242763645488686580359857377703731757377927257953618170722135424620449723062256969857489265197899802303838321291001692580326959561343728554964, 4913378901615178908611732087227184530896215148340465251942402206131622853995283419779001176800796678842445534163926179061991296761572667384352371016603632530389542443094831312935598030629906, -7198479686621953997227788506823204740578452099943150483643145374708501264157111446169150950098989182943730644611728214757654227623306479728010532250004157173469522522768923149796517520976443119, 1946806196328262001241165530742114414174323156156294040389705663358957371435944651099962230624835812950862405592072123575267109540524273097703136376926466477126152116801673915920055371637256034505, -235848200218987396065187740515571109353533784159476672851038622804359185114958401093364218562526740811512110264655540236154023450042127919821916938344907723180197414581435298897075853083203247798624], [45712341836298775763396999452368048123852404, 1553414809735721014250202213016891592055699871920663237238244353070262098243919070308372093, -2634913600602985560043063155655197237887426673665799179886121908961110207126250198871371485486847460789, 1468549000531933502850779367539441369221698546993193333673139359506800706868205726117470499532560097803152510646591, 50788950202323705621200746073142691426633010781544899617674204506299719016904343784315379701782342593018157102118510200426233, 694277812962962246366721808413511654654125266343472071023840312176745782220043132031173743036165892852622425731553065379300988910237, -8947598342628793464437623050864756097675661450195369540750384274117863482835672280644704066003221231236638932438466416679745870587775232, -608361120264162348216460397904639344779223802339508846788368159676068659959970956283096641163112187414644725075362168366073418147842975932062030, -92382911847856516955745671854735935587898250765160406773289252245792398663004140759746228864606673624587780877421431512140273165038075930250189196775, 18571407857499665234711482393671818917723768406186710938867878325257870140432433729134197361026692973672124599670494354144342621807297215417041920674080267, -387344152349869936850914065868577572686328471909395729387979962307692852004451573906891505209190650492303277782661724989916282737011535206859365745095379406682, -1584992805347409970067667572686384240910127945596500260104663993929635940351287391924578701800435850590728446224928409685427790162394634097596531549387188609269465, 245557585156320264744085349183097596984357708576870853330857699577848460221546798932575892581093987639618248920164878650691157725341491489074604307985396592119125811569, -1813638334525178452570234938795731038083700513648971017847601801332317269108668934458643728838721931103182960917477157047254498193156986957625330061925612860300821817862805, 2674575311913276844342551564965511012794307702494288033836270274288380724270561295017013888485899789766525459923767910632427604968961850763696266685901707831037071206537944759, -8283822943674102056048500370761446889030716318509876950479307755340216928117859722535204902254168786903873773167170528559727594594925002468904074127650851303713179765871021932312, -30013572681727517192617105527674775566045790171916101081601082754819981526428506775946009224162217921260576887626070360236102359887105171751776089320201278208371923523884543822158467, 851224874945062802906684629093318526666861476342144628868466105201978809643431304383058867999070866101679302580257804669458064529996541449595120969774737291692113767179128442338638891680, -3295266546204932717240820676476489199898896010265112886754566730470752336457912792145766240334427320119862118411211117840058890488709489212790196298359053241709021899243193941526070276505403, 5096175321773970977395127540272179761309707846835461853862441798966949629986249526993464180121317724208724865751360738586215198599841449503420507559028663009354231909060120545938153400081281957, -1781495003033554946903360819300983236105689354604670153580596345603241551527300611186103527309682759858314694335079808408936498909047370300532829790959407949539872489460321317566785276812410691829, 64345166949849965983952867246323930730795654172334719370074439065645958240910034252483273275817521303629152753127503932699075387131825799716121771037524801135650268120806161545101204672415240033492], [38161692500839731034563200404361334480237210561, 3611890866958640775024247786656852065607459223524966499369446754717758647101904860105543393, 8772391510820093178641166803862171503901199781029808593190464750868785388626170515090998571464300477549, -6132118785659334742639089064123935631157435103790067454279062935404575600552758410855221086352476730228284412448130, 30476226533692142125974985124273697156934170616976199058146348548669755447297641972666650834763416414356446021559070667627361, 631141737710260549344837922515756880196889334509124954214412149592409574742636962577275865434038092074863632833060868076926684403108, 1343359080380414914459963278146197392887528510855841392250215507963800412223250015366300569458938718292737797579444561974092359929975596326, -80901233637137256872060522801297941296470219803798228700354096378584499460391349803404298043810968741359948895842477287850868635653093547817305, -208533394762077060562876032881754698793244666514034839219722180063286534083028395059123783093338357325495015487503402142106977119005447551929803094076, 13260013450847891304744606700121000905497214824167880046795295611867725600738639166570197221819663323446517532075130329806123114494102081251258774570431809, -208798696788877627468529586799304680063579354083786290596058891247653618204438022331509732945953998942709072875968801189081776529889258096486309482252398214504, 6918381313797559971403186100864772037051880632795067029436456921716439902683448145950981473436105825195222925856753297732334470750686581479830321018655052940034497, -32487961728958959342148491327867980430659850139656258862100238117823006860494887198945013838036674984428393291663436476481476156324439499309850513154940378958402325335, -531391592599164541612608462411801239438174332881589984090744007450402953994782281017092074293726920359087246063476053390813350408351208921479487523712157273637266593110210, 19662370109499235700569022437747564803071115745439207652559925013943910535717455620961851863476459296673398349199312050255340306873600821191337165794701147772861421398275247, 13421578830828685344060032915507844875346447427222379827126413285932980088335677480335282456141432655531298536605051763324092849147950456043546482314426064479195564228312455229416, 1359120527277715488444774342878409719374084631957349843775737538909550018816329401689775344056134127333424153306411523585639365853266538012370916109366223163383667759786532234154159, -490998430621064323204178420449493929456653923396266616637945942691548252838867127238301646691715297867611101322093848312958451652237025526508300547614785656478036346713285048057802720165, 2013659078509651443956216945820161417888493292357320662615440234939767448841042304218556234092419926378950402563650007329032353759470129971111460683337988765964006995005640266222605598484228, -3352207891041072145388622170519089348374902036881742646208351179540370254507022474376246953236667448202390335694766789992026950243816205409769017510001025806793929734120583049348867398215944130, 1408920492993695379388909539180558075830473524159373102347612771919976135463967395732765902278999651479021852910954204401730685028663293289066638498159105483495490583882662386897188453133375419335, -12088499576840768079597247420391232024102162862598439893797482790204893219790444429993051894301827722799146772167354389839504143447084296947633614670188687852808114263989069607475602293842931418332], [4505464118849250128412312569376139122259150598110, 7648511864669123575482857915097261007459031521945850668233580952340255712274181168723772526, 10168782820534057838917883818061129817433086791192452227785889308692574619160968864262584548435809288328, -2187780076905351951589785648564733542782951266042714041992714526723707992333932204267730740225367550917821239073410, -10379482484344847188028165620950431403309420885679815293458011880038536971250931027590658578692542729056948030567695023664852, 49750449529371614192146101287027478923017743256143458785426061830537200379966851772076636840641500874171136559364335304249600707444, 592441992385778281293432774361104374806800578038827220149703044614067902366588633526620150609503526509798847477893547323783993635318673531, 176369449869848771551187022232327277743852633182346836031643802410354881577578902115569579611468441285255082789218970734173914567917390601438072, -87878006245300500312850658264110536075089879534864069874512371499419239841993338077915735266396988099076940675425121629591812128438228385902541561235, 758743706155154268811261497788336077634254021121248589975314432920964902650234415624584814497538199717623013078261636260318415419487526546683059720852998, 5410035240497650924040629756819838133036841407129045522587807064863480514976292541260896213437619980188767667270279379046772314897405469366928728445203678688, 2983242781050310651965384523339009014780322613955275183646831874994801413283500641054144858222657512355863801304429240019423113403594963572325006976135695028828875, -79135936096003464099664079572323339448616971987561490505436587688280708771410174676259033841970896048070699235360361049935579968776179274675167364081577656846518660046, 127526844819215604386735798122795096041578447202782464985059782069408032941119590818105050948642762772829780921187211693413624537273757907664523645410139285384476611412191, 597491320449230411081942177560931909083813207683245712924238081906369303537239634574336751206221332905726296234578338378703760214603212765272842990585710163601681204410881064, 4963597678570554260796766055610752101071025540698530212198414168515664063172987128532139266947048129210484089019798648526616001071008270736610682937090053120426816169248311760672, -44425858858074033172572376291838453736683241771493954585589449212744779854112504967072269196461025888831527519545966381177243916232860158709616216263570810335224964142682032703620106, 327131245940252042992861490256946653115946163924945407927334288695585852200223212903400587443393775034917593062340168663318838298824831078686520803100018293545124207525701462367582393157, -1160949146986086964132505303476680623337538434601972757622098568423537823659299372589849268614168608483601815843843912015392024676241546847185018518718716521645139880685852441637395713866391, 2069355665152113555080632552538095280425549484912985512629222483924757036338850460440790237373276597634663060237036237051284891545579453281675679744772747924525292766635128968906120222035852778, -1016583533240658026762547739581920690599575365154174059265016696906212896125480703143187514155187012255090331083293952687729845365819706192023865424385711770004919139491152477722575249363455245549, 5357223682731904499479437475401472649315626310499399771041454290178389710803612337501791907390357663675022685369001365692812940392245378774363919089147742154248855996615930187519048489457863402071], [322215335061847268519752224975538044522297260143761, 14719179024952115634491499638481484375585883324781792581682559666541600594367936601876034564, 185025442634039637450641025375220907679844603050744492622224914617205802568190180717025999149406304863, 3008934532771788509896146534330167734918588041070543576076188867963587053987383684233708404355938016966970118396379, -13520111732407100433511235640017886313316757003408679761855066799941193574138954759643190337503817060512934862983272860285959, -129664473778358804444461831565163516009136941129505804505748856259362137077842643862809876840905751752792005180113719736894505680712, -168901180036313273230321037673203434326507676365803072284640329449852077707997990480184926518029773636553128580903281802554789087976726634, 77205928504349567968592073224913035926305588826178979870537755229745473527752709460468290017456188201608522195604590402453268949415959698976232, 19904519031030763595307831161983459433196683544079850207361515621275283478836981110341613802880214114702871946039607750358129095913444786057411007850, -3444865115639719993107364123982229689300490869024502613284998228761844287864142233514201837329782343739779630298722071166520770498359049691874487993410689, 49774022993734884951536521984187242347235425072744307961645227827884237206178165529954972463640278648835712022606445315359652746755365799493678170210914320857, -734349537523092476611813370840308260273565113029416860442930185359732253544619098733317805305820070995108121237665637246283389744609800753401178497866685874365046, -25992049376233185034060332655948260804945698445040508550413339454021011949391103949984658866944387667424524895928103551090260619217680133333814309377931396953686392458, 229020447126938314800588621970641253270459711381803182937172595391216739457334713228381921018033634390293719517957725582737943937094767254033296842219867659417347470135049, 242197384267803429761130117322007794165966762290426244149255649928230313044078670172615656607466623341476921733289421857421592481361557577624614132202254379122925811849280621, -4100318483174488197714803718797444437982831043125959119867606735134805575139157900836716951390676232343654046793148835357970812531297550371460247013633063548273179358882376877576, 30453320747169570879990440201762221542689926481403173615429931242716731887381316598207536194617635908310595436671015192083042879700528132068361754789402046939469607830509727665471480, -180644465069452993359187836588959887008712603859736006758530496122409177126435649854602333310081812688194198981459430679076257666006875216380990041962705103297326805313890689198022821741, 620552776836359860050871918009810029715491956585252806583053732712416120952798540296164776050775132462705073944803199550744090683617176607357936182134329547542017751708279187735733062140102, -1192310920897898124053268813945685222118624883850640241925778940506451604749780047016017381313149261961947742874017229119420558951053064104212370849090119865114359208927578476580177989011862423, 677257928192640757144883048633935453322752341507810890563465811826492744643460723497234128263800239501987964125023309981700133602120327842464667066212719033992765542645830124024367057286742247438, -8187649814764746548811434323528409945799794141196926494152662339063176078104477180612880473224616626766996741311729115285653500543002612961803132312001479531717315747533476871946624980603568032962], [16365670814323862365889689570040145079532187308213720, 25660423260373766153154032568607944514803940779800657404637516480400971927516075504872758486, -9154255067795548078396000294112409533367558226336833718456173242379560513535720981278961302743570246768, 1936153172632481929163507620101527500448348453106336285937995319358360881904062659715765606330469676480165179088200, -147958291508779465612082604389088748628545929823391074409470472892895079120065823152503965960051017921343681934897558778448, -55590906337925362777296353205300423505640667961696290122044309379335759487788270221662325994808900513113088098419594067414396161311, -254563201545852071468506790050232485477101339344235276168946185914269829060761264153642775196142079522238535982927073147220213231435386506, -41664639674099374379522069367679092599178536793586785799530859260109209339495089703791716187178363289873999275118343836121687585316430600597469, 37856385057086103124172690077132338055434365182966686835807558070442041272048562565648766240791417582685728724250652542694811715439008523037494799303, -1685326947114857656690974070473443761315290286500471695374890831782164830866769300821221533391375290845231414802317729277599200164926035384456605475042621, 15505207592066553817279232963619510262945859366091970176141493803110060204135066911323983528866712226625557285682176563731798997621655188815704951158700828506, -991091017377838214748494956934096412333430114196480236727737833365481674051664465798219975985376700172962761864036153999146549809813641265313384428070997001264835, 9081700839098134526461108716838522697540673720743752516196369437026767812757550899213058294846936689125324246685115727489295428593183910927891616179091999842114851561, 65045597253934786966435112993634797571598338158615054740821533913375753422935274575943775933318849724933089063348884661645592586713016387380267619950631350260909430304035, -92852694404666940963031522541526912590892284500284588057435754232627350789338318579819792712796899519028823035485094367478352984845319935838339723440032868926590432019637097, -63421842611285830250741755976863068282057980434818814788617063759585073242650850976616805123146768315620515400590738817077381991088874016912763424861827669497992330875299234505, -9010424312103201963872902000974524838219000975694676865233312016386650517277568200246585518683411355435608360288124464235516616846205309303285724621767911747523239333735558176292435, 78663704356119451487596776004804574902403870997399509413434481516565672631620611608187421256935032337354678793089734935287623127734922561983833874070742916363151023166606697619241187373, -297312792993559958641019708656166899035953627962357023629023445344082835417077223657152547123827310253855302024057666900524256204811225123314753102759750683903016627932161581093560830011415, 645384001925253783723419504781121967072048094726589439832708464701708845269534804164049463123747204789787986918994441530677296781883049369791027078193538633301160424468494431115820772381782149, -420847543845896164048682971401366696806550077951668426282250930240445874301858064094721871002394961972864687240382442257846343897300852845393409750034049962716173705603391500413855617306313883868, 10283854254330411050454749118412595074889731259881268252718501823605979441057390625233274594270006538087960956679439760284773113452694522762283556384949959527849578115393573680403263882963502688225], [627209777797404106866379209137848487258552820494248605, 40334622311999285300460167077936238108431975358310586417234890778462040216065772731031947838, -7760055358814748356547094841859742899228723602241440209628141483515680219353160139149971308212797546947, -1108112102125135504811762946047216340823412685832952175519819054995290738181972254905077666584727593825794326304507, 4376524032997556538935646390901211630890473518015493328879872770607317784533984352166390889751862334774633920382808438954708, 9876618283630773907293709179411087827448951244356603988490052339091802246154402329378673173544867980037633384392257382204338127651, -62847995826141191962526746171917776692882637491076646144544612908840926631235664995414075246739433064181521736379797447671264596879188377, -44589218957438918814807763856586088034395453641049950456907035256952406945378891176641922801279791405567275935430372064679831609116229660262142, 13382750509080143826763255062521403768539247599350470519220610607557346168017047035683713754172176870642292436282824509532627645021112567966133006842, 221784468379873962868251325351621304457527212716890086312315903085207061241750334763024136796277860831799413303011998020992445971005266000847767236748213, -3129363619607387971328082950425443985423652049331542608549878161933241216416018667081037091151313921169147949012458515578471859253224191978594126066952097347, -252309707756572398153883041224913247224553097589298636885161489620259902050674546569664954614137176346403646418714881249934955537124025296845034884607034470940577, 10550394442949148313008486254138458837685360144736821236370464625038277645047795628108815841883935218112264744441059492627920386909005038760036847433449470916336280874, -24683289252175766208304546579238693121293045357697649116376532004606192706104339938619598565577524832734027204150600884108225613936368373325740524245365835672054068584061, -6490728292324451961561661631425246779957774032924005994674124996254474568252004278022685171648495109542410685997923244873609761447064726165449592344755153803990329339368060, -434523711949614238018721775254919151314018150391446846965741995806909057533923744544668612160657320020446055662276759173459196761070182694078956804088579496934040630795037144634, 3257611120020281867157277421800204710838890173336015904942671470001965804826787126579326295439026179887066129711459479072416356600666472852530001509607799668435372690035520833501623, -32517192858027426202664356892978008732350918180767449129192399580117562902577708987599794241364746490024462783219770016642200087087787079299059529261561132319228423683121922340833037155, 127587157487118788147186901378007411727283750335166827054387697794892177845758549136971618838691603198881154993185245835422772653101884529935667395285422615242363786768071515394264689200419, -326893329149752102580163834959233157806780727769701750370046989358356100395612348644476768597842800303042162242947925814333408510456082368153916896052186174650676315529765475203871401827055964, 243552165401144940936238915346135502235627920846390331487987249472980147987585097467336054122459041285814935805705270118880192975579592617655168992879164269623326380544577359649367304863302190253, -9434928169331165315684449342982155235501180903968483301217682662218420013010274119836250912565252996565860581153980749230429607115084137474056951990328061220664880722610005852109227454067816657080], [18746491934393250694229034411577219126655126132855240047, 56769682544574391401432243057999746150771775092630859122663591835936082272899090922998548889, 1110823367617091194917801447243807913446427394960955833093930254203683291047921744844585155937388799246, -1285727503715176163718115484943623940074116648882978467323936639927962926927712182551247336572605599959138106015978, 1245848922406603254941537947877158722904403349769398147708006969025250637050740250873251303575936247591081905814308636227473, 15499198375949294258785964762928647469915628253835538544948062360991853424810350908528596128191995357629792020889213424854079792045, 42908722756529239760228470146702079587533342275103886908809097828536426702787066626280438988402901939110876847966344370210822167213787959, -2523563239213645832757901668521540639960770452891304261844896038182625156025611943176299209504150218353015843975167298638290933346341984503330, -3988574910508177520336553160891963188708916976039307731442244191369811121367976685888518519416876075757022245634498266332812599859407610136895690198, 519389767939387723079081007478820765171015816475071200027192955355155802818056958229976100533456271150231449160769007398951167980632692840161951616790357, -1700545451768477857623981317995470086052152774773341900102816796135679050268735393525477298298325287977979128205955893988116174738719343459615608463347773654, 118261964441683882589344815251630022171748394297334083916736755728931562231840365907502119819907132191580587465346735883639775435161687669448077790192308938400464, 2679316221179537469218669812947238793883490674664305649387033181979576778561284327430039211772008595431594842088020125798576271051187740780934051818312234210007611429, -25199370456792355478750396310931004823453903235584421029200189727008766775154001321932467031515876758887221364682062255814856234256790116003348514734584862747795829472447, -80363634553317937485315955930455585984485650415268121801916127765781042221892794350864720276389660524427259112409111715524345217603497973153483736564475968397253271324722579, 536837147094162496708297472672357123138289264520827006094990621197552650359745835825584392285165411587234426146650574373251352193377364045023262453665952818769571818207081319846, -2074196482693785862250169926321852461840131842827995376531629061752209031353787118635018793168874640172430245701754699112241411374844928584760978690509602622374559512408012305939551, 13050301845821947928755752783725012239514642552446185807253938819275226042455002498821383987877497406256072796502142561496125525386855846563128361954370071185182931204829820790555690510, -47049023407518798809544766340745975419289854822420264132913169258554867485268323547753575787622516205086559292154811642978517062977601805522104131268314712099771432567087320815831176710024, 152912614993941501332972987113938345331066016395221599557789694973824627118014016294269989687927489041757695762816117603854065507722049517346993738414783991534090872868735454359971707989486245, -131727434260772151961384579486708523386225663640211521941275018322791212641305454001801631658738195274824186488143867327462751024723973072772567739112281942506308976024733232603873327195758583369, 7117795659093555408279608766412826819480120337068782485183916764048402125154535161818464278732560774596300688607036030471279931572257071480494648686664115562426967923526943476898088321164811654517], [446050031796784466598542641657713617608444416639472303523, 70796615414541760209278734816577493876037548199319299860400070834609147889493006567487642284, 6835692251078694759980739836629668198644845036049305666156832671475734659974004287245676027523923494926, 183797816920547890399015551717867602342176967980113394967571799194642539172509858594533646048438201606379339542934, -983963340447408773189986570383724728634669668907143227765705892318693953680354598171313581167743537472348492524081174566896, 3043794559417960000037491287917417848438723500679615872599968242575896392077254226312737931854940630844343620237414846935927271132, 35409216169076036461899941592160756550124965507179572818536247508399501762513147955864630538729723297580269550877900374941002369185978384, 14959219071709147728162307525563234758077038293003337085486593679887412052618334503277214691952918570307176446267289910412519611546087567551706, -5413633920437584625070237632575363448789547804089186018716432124311917818123062963759016697832769030782549623331154446494021350937656963443319377944, 148938782155937404277506798340785627850009428967453557859039021742520914535676983428136281174623568035509184507252148522742842445601888463970115460691004, 135195677132842875451695180826125070173628453971924367741360944466551224974730966538754442788041930142066219422151955138522857336243247876490987485763348195, 127256659599610290780957114906498106781753392744588548904896867332403671067118150544577351363867345881408956479744131339864595157602318214054079623810559721766415, -1551419100950093801431468821765084944279298698323119089378336716351394808117743961414784017397999557818972351623773690953810240393827390636822693165565568973642874328, -3232389445442033045912676822930836202393617202139585500745033180628477141231090625025906167910146411836364182809536111609633690540731372730668119308653876580227799735333, 4842848833422333316140988664435119287990042879944575533263110870232741380555096362040297443836397916026400616010927213503638216568454790112234489829143909702695498845027025, -99104653320141984479312614816952754793605665120064759315980925813986100791552826697611081282205564295502321718750764562508250848358588361733311779729798636379261128881882855850, 318346698403403238515209218988113496420410648479321289569476093558877587661505822633554397991704127685322309291190367390544881861757033642194301870482666031925070815105159200846498, -3089376766941356394729597716345901211547206601479817970212274342859811804088499237226120937539131179309760150555554947079711376154277084101843574875047551803938772495215623646343871067, 11864587736743577135756094702219068023603039633609786122934696611501441155619055040546293695766146987180646953858019054757627799914430912265940527380167036840822624130568450443970762532056, -65030453118278479244920919531763409276661065778006968366040236233264565704194366689292702888715978384484630483462598511015582033109582032475816772869615778945184235245821407249418846187428795, 66393226466639926147505594106834176318326037392682062448907434152235677440895808151806232767900197057149663833724096741808653119543698271601227596331442828284922183555891610446422495913801692112, -4591324338070282987931650748347325078926379915536590699340240375319153197797687982579992744616483334265127259689202320094518259663722981053177743641058048117760558659749039334749385684394239683050], [8557554183994247368265126101685855856574849355049323949434, 76923121038715996228739385083938746464655894516612344891632270998419531993066654810208608111, 4618606174029808860050642556842317802938146123785034445297961482399818062210890263464727410073697327873, 653962079737957689535700616689943385791473869637765969388519106830433563030953165376108680108990028356255353630315, -635237940379365088757287077621101253261084923276377033313083320992640207339382328723841512053145342786267846307743465954319, -2324420062987326327744819644995366049503756511516376293572974353441187214307151764876210609837829032818296277145951594395907731838, 4607328746732008488246747600682749046800112147816700403801034905930332538655400404310802720391924593692979935733236264404110985558349842, 7674396175962886261233659422539393560270319527892334602043004556422053780432724610726580092518228947098313282696677957958595983608217837787395, -1492053658199897984801612095069431271359336081708089343644431990172736066283992913815625685996554767067670083441072711490576637457431542163714439262, -63400886974374655928825113585343438451757959670689511223751260216507725095162147286243868709071508112356856744292100465484348852006901086901035878613116, -567083354107626674600886645120313935198411991325297236110748762921054968844834706165052778467616708809841414570213571133505160617224061100968241921512029632, 34226131964816418795079771254696282715155493057425284843622790231855700419776285475908012123821807536961555611013092502581896205526987722594780964673648892123634, -1459266017205180102022528724821685533378235365630956992582617602882840933156785139837005867141431088058692015908000819922932896055952188787085793354703236194302005614, 3512552402468662862959348170471375499800320945787116109727201427338787855595457398649573002864657275114126558390592513086435529223288073313287743094626716160309262907488, 6742120449014147457766159102290143484776953738753221963043656848808272604669251947250102798228647737187243998661683853408228984843709622307552089172148141097480102202536491, -21013918797503052108797521119949082399496953016470555322129987445801315822062073092282333960723019146619450749209703013817043382872622713953204146697157280277670018916163629428, 590552004215624294114351820106808425188723672091914800454851295037333716413482683565170491967734432509630071638257200715124243528559013435820448114768404101632533610003570494219692, -686965035729921448821626928107682380130794204115730694399630745551370601424905258909066287784570370493145550318492590787580845275150108653808183776225003853777010001180947811859425624, 789350202404564957718200497261509590814869103316589426738832947580054376747896688625545809355580112250459794980151176187331998244108701266076179595027927037451869054638515349388499312043, 24386943647554378591101560885051600353902848368871340579656510803454986106515107010221832604678374365024186282250713978912999125434637541533874277600098131762903884219956716755712703761562712, -30987111015044627683323517938902289069959022423669309794104486806457630683917658816298287355888878266418323174966340507916325652500266226673687691280799537362525356244714630476078464063112203734, 2628382225322308213224609721851679577396764951579388607052380463816269960354295309804369533686493609552417053925886959126514077380145341411490662724153950489871240949640470524141182819074451765675], [133196122433292919088614026284690186431186792247244745311334, 70703298839876329905319800872777770104866548660950184887817796507511625859905900838853415186, -1008930826350075769798813515800086922713066675553709067341043696358290884462897508896644806690036630577, 111518877302142030745599580921039036051059950768516160752394335337529612870716968653506151282799867158133159800512, 100876903328234159705141781532075317983301821911218854791536129571192226116821293369283047180306294639111083541301825110273, -1381408207255770693102003439049805989540249148398446990876101502052432317754534018889343922871415776482330669531961230983478095582, -6562727894878761102465745987802683531089000991834648111659080163272005915555575611437666103456913710344083289162303937720965576043041297, -1294160285571853632163318006092544693480455752296085679115583536736957889699433795175225594753951396134704230142567380769513150841856770192674, 606351655893953380551093692090007735403639354739764783466302448105119492789728671154210962008328644309803933901483981079680600634677225003446985738, -57671235587746013473874426444290237958799020078363709247787014752774911863107888525465360868702256424846281871622213013544351877964216700954494554357272, -582447443809403055158683339729126808612447453152684963200756895353666818128675105075388056661351341625989968576487704334512982534242812800530571682575578249, -19599390805039324912405164533557106739233243623631445659318077377808368313902481384480704690238085627429206573243399052815950395240166807317548322152089144870399, -137610445550524684937478505126239920351411330643507662270766732784154788824182946942085179943283471889343907606605180194955215323508457948900154157875909684615619853, 875895760841213896799314609579670454868770131627364951366394449547806362382622665219124574099448423330983328968840164343939073732361283996687697696561275886777296394338, 10434252179465156279096681588811460635252822977387078034442034592795595398153616166546852678683315847455812464945680928733919538319612643531404883755554982789987114639437667, 17481221189606184201608584464259094176416058376511817575076129759161374543556058607226514273567006517287455139087873434754297276712826940251366673619647686488763495316945297066, -472093692126271940497844142540564229436261452198569724646458194918086307042930289163575206576502262415651265203072346602955267019132231525368299892248518198172197057907396300838920, 1191539004172840484675176426865722100553262254444158407895045634813972013544978367817581984935367242648205556158795550248522867773566146643005835675700339841499254301657918777805392203, -3661518022909740196377586791593260000245041839662476034804080005714325828727643066688064445433258108765873147407854387268297151101141806600424585977625808340182922919735745054725316289789, -7380165366309777661992803656159745417430867920476300073624663217904498427970060731188748907268402246882616263562955038088810466861003705344617350832804495641238100814759117824386655106223478, 13319084815369649415799558559976724221492734321557608140373771448207662372363570912795450178730926702794644687546859616133295995850307220358973270992232890770612568662558211659257275326484422283, -1338911246029822209139482305641064279002491797382203006445316235573552565169594055918891147985255964860698496436023334213750821596724989149815406875366535184943028655091640982831226332561807720252], [1679000356779735360036644217436336514083551367304124640993037, 51742740485368780560089133651859694178921872831443700911828804560103053401991948796717943357, -3722849896580827244357455971147746108247202604491387608287167161283397842720292584365738119992160801795, -244668110094360164287084572722511570999421177622547631844298749927558435415683214118424662058048005743477813124243, 199837212841780225915396804670136516662179304952299938982746115952550543719430029157908666000158943453651261738291731718109, 80311034533606058128819942890065620689762010782290534756697183121841647858552374232975673234821186378562609221350142603417329817, -3903162544682390312643199458821840764871781511097696217095802178611025469041553235446946676949041475754560836566725629712056159097759011, -2987728002370807921715908600095537888223176832080500842865433636531685370632472522780726081596724066262053648867551293921439912178227537304698, 589919140183967338094219814948112605033670108686746464971023923411142157593527363724632309979484990383970507705945565964452151665651498656904179816, -9683194084503426212085542856402567054120155913328511494129740154013250127926711438934279931107500638158602962143719686024494829487248246946140882996219, 76637004985305344154628799368196508651765904607911399818719396443041306510082641321960452875728186342990900266361075194431021729252626833444469763283321682, -19955261815106011321970598181338399602581612599739654586808057709311204590435070528080438420329757263021581041892369542626595283006963085784201570364559684106346, 309105711496501307010256844903299572331343792781872157605368101399212077442008467264290017013189345316910592143946367651538949897065374660134751854776752951205297489, 54798367579419531992696180509192095709509589493427338276755785927551040352808233585669615937854200792527235726065282311653282652050676608157246409620886045705482053666, -72933287113545990778554013597376193159898173041331975152176653514332680941852546654312077877846625496298762296504496915438098918395622993660665867732715662747913760191753, -16513417684430865596161977011411348722909427527487170365377984081991822311863945541254221788489389175922748262106630379597183415185946739442001900251944828771932996797156612467, 273938333060598922228779064161341498011121266807648104554054961450358274193455217321931799236032311434369149472664327384084211541611958615119070038690092203373133055484967112287483, -875211984327683137543791428688844224626507164853933622588560986559255821532735063300026456026802437091349510001574168574554044859413178659148321395613919393826406487536733200509414268, 3144642739497405009729070147761331078766271780650193732325570211318909638975520051973525606907862413543882616493523061563591399487416794126273740562254767219607955973034366034041383601862, 1287626857449727929658947279661807904564464031357493132092025986372809003878513485494526135569945818591347152869070662589690800541247339673262906576397469772599036634641961914647040258473465, -5175669609985148407433309738190584315498893133922429674748809972794399234531228074578542886641162391689407027355002938224313145614305117378744978911622264533063023999704510941430736813901432021, 613947440261430972911686828724814816154715794152460116548718628263698333467899603383671545239148586059416962646218463875034788893468436192766054042250240176599688859095676452492530386879487806776], [16882203831865301444060942784815758033929203232012179706755113, 25390866406207486325798501226786962258833836979995804809386383666196495248843772415932742444, -2269514556834942191084881631284136065484021990624562474561231789615112644263479488080060629249500645599, -120469125098112311147067517994367917396900567359106459424998366078866617797004897800900579555534926158776670295555, 29132622663453195319044543398514531547637977519642210582285519563011622708776813910452248596536160298302659403814738427848, 320199710801742653804279168031314355344679616190328560746049264282396027790480526861238457015337891101620330188939543775508069070, -220097260195761157155371499833551075359168563575762757668962217369542580579702596663924750608224749147346244050002658314107407309783482, -1043544739890137896700770800002301073162459008854967801325030462614279386109269391459759471896379922069867152800969733209048097298859487361636, 117477126070384735126019544875576079444838149454102631819239486674111167170210346089058369570734538954268452761300130542099180940252146822615539389, 7334171338774055366594209728531902549245945171349974676723897723543242643718429322009984469599008426266021848958029594156638819399996898210335313382652, 273532153936894485186000393543901206014890416432180972776751818260825234959697203049540081190366961329809673851059579111492960191447667123396338240994608786, -3785444151620318403889565134932059841026136828761899633305629615503006991984118514868808938356901077550762633039809041110785291053130142714322282070834482095770, 107701487024464978192892267100225456521359958901757648555908424302002584795226439015056059609621426612717921554278100468397317677543571537202119735029825792629562269, -54170755981509779474604583339877505066815384307800853114168071872661038943833407427385349708136253118755955087199057464815864446850082495570264585230684561394156940879, -3071368857711158273478847724363736695274884551327057126940684296804146505346130914802920269363335081197009608971106541090897477192346785435971410809177011737222359449530464, 18115588610172731207365546907244873406630263898932163512015398164265643804835830810987883321556009328353863541209350444396976795334251939813223458551712509122153522358102102451, -182283016788283831415755100026910908646601877618168110480970795438683888357807919092731166514206339582430427373296308711548305789817041584553337395014985490863666020328638459660628, 522776057280363491743271798275701002461857416645338668217300184263985609939414311723854974779137237300361722785060969870398986535519719175577488661411809065299990188479227682644830682, -2020382872470863842506002788597414110001270249271985246670605032373270882554668065156366597589282704247573294066523255079823960745337266435238072715569843876596625749070374196486224510386, 398610593273043713428464808248740880185575890879997137084669906632991013705288174746447140877043071364708128779780024169207857553641513629798335450931812516872704067505711876755748874764604, 1760072470792996522876084734582985373367496626852491917369645106483746493086167359876129571417733486722313900969488208441515484470828492694680339938200124230110227103216181055387365901175347388, -251305313835752230508727852678180819637118634936163130655355741153247732766008532204368116694702597320076434021871814111522322296642599435913387317591487061413876587530400571706875638153791960224], [129073324626847595490602907383531487858557261477781742880278684, 1252209518486009707176834721132711991526248435907429960034176989298370972437408111413494237, 366481208838093256193357033239336740623195846138605558399009512598998578582851785672279199512668192219, 57307618908647348271848167342066761382502782752419273083671528972786597391795307668483109010567096805013138437578, -41999457206108598243872640714281079537915974355436233415008424729362340570667617998686660102698301443108432016148908382183, 68502149769758667058756770768736751144949114736212283234400428638329558224574038051852743302127966156626024800601427414653940911, 732713184159571765222436515581986504866708856465427333741477837908084812032355221239981064198368256117627081276483066962600267580114407, 339103140034821374377888062007106167998441114245377316601567493986597792357256884330884263008989351770038964930990231720669601925113302489564, -69607871057985264475682432703250995172772075223024532336442920493740323450073586543996975335235228475823996369045948729855220147720639598820892993, 4954694798626844183316645272284055090147879506395777572363138519061017737404524742319029228892438444319205132736780176608807785702420217973056831094591, 59461925492314535879261908772052549449850977733536813841143761628811148534946320511094388176406605223924239110245863694455113680540560579493508833203762002, 4264510878573120690296487684491147811209905350553928096554299632034616514977243212319056635742997374463654666381583345320988496921701927504573158710585274967499, -25456048803407336597675755439278533677095953887296756542559531457727286302570336993925438567878863789360393947539890261519685512027053258730475567674648946227364171, 78185634373015505172441375303124224868675193913389738838092249570437959085139518177158867942994915000362989213825292308726348861821198909627699410485216766817803014518, 290376354960713558926960524261549475728221319137338834238414536130225709098013846341256721204148221667890326491967064891721337433914253318717463006512700790339705350897493, -10994118701309468436240049986438427682807237346425495404580456813537110162789143300084989436092369432111422235469198882680386555073217874025927370989461320068059749056916306314, 99252066663553308074360221316904337425738691761535572520522740106923008235963047595112466463511809904153022795120844812760849126817017481360815308179611639807249144132032782570393, -260683965044038978307828321384972135636095081260644303126531959867191730014127338852819331659001607122211163745776071487785798123234584510609385220583025633467210881332934473701595495, 1098121543441482057753421472282059687011239792018831868797856433450580408771128501001620265211978428768747895473933001992846011990090317452950633384644989700501607704657727558293758579406, -566559752470614843543398434155082143335693764152624992690707235062488071452244847551575843666979849021861529402916771947709765670835928290020571202797921123405258888704728981262607595215318, -478178894950329253054256210103894141533259665446549081426960664485210013770824046637676322590875154621137366251409691043254385704706418656970409172877251942942193920857709657339159746924466723, 92417005809769281799100597923762410159805343776923532412442328999989071142502500842091332551048878925471274495590023262763587776989998019724060165449869716206557534021684450835267404291116430074], [629147557732590712895650055642331473631158576013982583971686518, -11520697933152763894927968033464492811459531771481709646558359982270081578288718123156186734, 1523899684310616001061602008569185123066871324573670029995019388108206767650428098132131250123281991767, 62565365674226909591849845006363532347115581116446497459234415010983123270977282995053693276770260706156268636017, -18661109216446123165195045364407173844796350655793899077591539425647589883783428190577941204582209442232578504477251968878, -54725633672426203539663968609030517117753185621005960179908983394845356190173930107008991170323892275747415916521819510887135356, 350547454765563827527143141353413961382592394838653253861599080791391246107871542403896667948743862643987033178781365070254325461297660, 442081117414720969404823864382082923921763745900722694751797846875601948926611765168706098262476906667261026164952624535820096407241819906991, -48113234787558323719973672680113161386285395449647970185516450390112780398225063339297473261962297075357972675523149522938280052918615287556895274, 977591275093161429274887662023749158901190449060901179855265931353240017254684161147146844996591781656472526674678077342484861131662055838326403198087, -62630279300526152972838358470143489433376265667731396170812297780867174654417994201056617579024521821653136248379071762464074632365300478305169696878313695, 2780702637639866229007753834283300428887768425370193760345979578272428656744735338738759814083867844383069838263335200813286520521406310247299781030102228186245, -23000211354979514004514939651089139009737905258214983447261992174839062405458753379016002342840547356940061828010150189837528821442996976294934288052167877120886651, -58913796674698920858212430314150390620886606347669962301377569402921256056602415337605478350140944017038029195651636113507319852277154736298648099754977162032066231672, -57464852246402767077959348577326480482024376094256610816432613399819110638988147397252236947276777625933345061039322963869635256723456821582078101873606988532543286619940, 3430353886981520418956337184123696307068236231685339080866880319597879869073476174722785452700432961745283503736062040557947403088636153857014844811282280368050470820860879859, -41237533148525604262478385835122786488535776701979146982925661281086461798299912461229610815014053198327945403944538558202230936018762550282676755237656823361981838948008059172156, 100667389097319929577909916958930454579719900814656723570530397182692953028431181910769160043115057069385714746049521497793994984515595734481478142747483436454263397518072273762200566, -519338895900629682067883186866757685528651569787911233020701433260739328059564719720808849069556069096451374362911814196369445367038869865629608033895165327904383845836061079482160254468, 373574298992782818288217125206763963876320737314646329805977631226488059768190194157242198115670606509876866661540727646728093793625226511511791476699399998305722836871199974343715112495926, 68387155187857252535245806867199030685800417196588705746451305096424450704995829136168234270531200984589328217381357735040841877001590320000329607155375421553887249951468712271554932639551631, -30756403910862191586619373201724339563203562128786767384656031310645340936685040806812956193254003343152389302668974813708702279194668995279153167974506719775236350366928061745758575024663202396], [-286839589403848546809824402118513448265599409786703392551007157, -9565844859313902906329365620937426492724802390819713296688470644686179515556787561673899791, 1006804554804500277997545110588813515467914610970323696310239778881320567265453949355445698387198313353, -451678842995675086431732592312462262890629331043461974123163279993401841738978454939104149559402284794319405042, 4569572493132856094061829198271929708298800108445073301851516007014059474740026241972264723734868063009044744431824730997, -29988375905033069268896727150196426778873746286266025212248341043999686422509571487751210707527192537357486174189201613566368079, 3224520767925214746494548601446877759485858278665346968031507384161136714966757294390668999000591182816557894348961248460052302722042, 124562145602525398562998727187042879034527309558139451559461754654814067859201361791601814326172308414781259724707399074270703481636518647075, -4644706292432982874840457593402821204158678123663421172241531227952198533852217852383665856546173165090822361654810316854770342883222739948252160, -403529867541159563800697504461251029014059732932015456184171432862283532405464123126899179182419494526776226028194242251466449891967753465096631543336, -29571586443167662725036961327067060049569450745399072619180145427266639799084431002223561538040947077636965202234119310472759162231245328308055521861426505, -210539645102642742903161177805100548834398651754104373809490818843295199284095593473931263996469589937145851697009394105807890970198401865910381919794648642727, -2841764432912930682261998485833028598646482405154093992905510908546273206255202420324954823995458263694676344417726312117025172843501663627202675125381649258669274, -53465286494107522515833471921117192621679396990868056517172297696096840827138429886603557302789279754575619358542037335071466775972220497959391126689830165850727000761, 299827516320376418281306301993577363935166308226093690468160351653665218580829420594525081182512741845626638684686334419665059940098812638799423110194786191206016635355214, -1313183483508166463936127670829875432559748273187161981761179066646547127747317470065236399073210061073888105607716718709560126469769507051988967413110922156527026819038100124, 15583648632413274834862535432830486116041861985414177743887173038943651390159967386747546124153741091810717639675566993680846928397725720060074047634785937681441236866111081150241, -25673705872426800655609780926576268422464741142113471694388811250029935247175694629753099284986390132302538092633754781932496714026750721288486141190332041098578187403693861022224706, 215985867296371942799076913610542921602788932786798128018242531372817624979383793173567720280463498681550863619564963730434815915187620008459679679999840815535716995726728354240625522372, -186288292970641607963386830162006660171183194689494530301329333979546261497519348744239239007864910527117426634982880220643805807080726382754896315930145498149588775431435043147901862443164, 29759556605329984739735183890697377885789797954951656666664720394289050211591794857762491082014106028986906885495649228013288612097039910312374039396990935854405020869485663102841926617707265, 10466383182657899239494432664803172919894647527758290443374242139388493968939684792139501651907399510142428589899410224339884877888868896771380058759236486168264034854124458756043774833477425365], [-46056680502926799435758683283006984716136838094970702252273544857, 2511921081412841670385052064088232570046886185741047331813213340815008852791868507561682959, 5741438967221589868454602283621993160261844247294204913036287419790691242446922913191034541096242513, -21278278655194413297879439842019945313728317398162365726987651421159738631539106255131069260649290067681003686491, 5418988780026451452086277569189976794393269779376272385171901588735686085275851321039208876135950181373976842601397817928, 5477913059280028262629415976543662084618380086291527005443506655232720554355746094173506029782584533020162958492807536909845848, -62136345129369518420523147132233246889681277771871155057504790725501940599381377434237529412111361782507530675494790980571907724382547, -49071053508838249287059241114005533411206551319676899852174950274092675673559664410172545351822192362269684603063188549868668583545048301783, 6711287095974866790571638443794882589615392526403211031335786032700453701700532220472817700661294242851411183176114385035030793057611658044250642, -412210154706382739688597953848547593279826926901120209650219542781698421394013380711620355696758319673680810716651397682230556582981414929796645602850, 9186947573186562434344162000819628518366597836511492239715669507735874008295399327172240814672683759891833865043227895407422775831371767184641834887845834, -686759631355147753574944601232285060560602457683113130760015883094777104533624154972169399462511913116998783864954351262216949971866055186891932928780000329308, 3560476770123373971276878630313742079668301744224841971439501463886362278360384865819829866851050753932400268261681956551879484908960300112977026592618701244592493, 26623141121727103082365873567677011705867178324028127168945737310570665126453702664640824321786446877319279416878186017605587835073675350399902695386168978361147009042, -113342017345061731069119232367903798749989128679774238610274784736490327438274281510833236353309767416179534996301154925594822302578803328826491794134645258955383650857152, 685426114088172215389394805760184962884440118183611815230323230016981937327165503314905186280156624552712833354902246969298411155990065791515201196385231313728931615457287728, -5394371320659394785791200249568276602265221405839613256654644716283846848064369893060720245607651268799535743719494283329154210979892269704279899384235972656432750003397832809124, 286076804605573825777387852264022508606152381278877376312638144006029669464068461529845920093942699976656062479098119196514590972063953281489385688726191069389369220764392527070654, -78287833223853094374094923310539988926346552927128514507362331659254527538159741160258750030527011194163716061999223424830344394210697628147794455068294155501320135178734654747984334787, 74332287451466977510452853361038247057485528905332869464533114648577678815083847648518912564969135083935616091723657620796807235193464221197843419684440506816211552905742395004116471545730, -34937200213981469742227851613185709697458384390643023040974227973792395554826091949315323045794333787047279376352727110894768216318260148771394506086241597893528774544967309304260871215178461, -4641676464958246893151711123644537420298642987886781828395356398555143663510457017765874501015524645767361295826148483289443415224506328253641649541766501691648302080400900099762865975490223166], [-601427595256808503906912994231750222670122804832121079522813921135, 15125339397593370460525789385269248404100206178280543069105367301367101440564478132286225123, -527078990575834680055905681857897160583154837689020620281061233170895754947427324992930867824217994251, -6646937735725906349377768289857245923300797155850514922823789033232389625301056153966106204362795029781832533182, 514728280979325830027884831144771149704052177656496579887999442054327835976561694400024177949202395039553997899077793775, 8995380385247810318804403468817807945845627980099127132153797040925510819445305549282970955282912632218415533863956506385977941, -24568689700681849673174110077478507445982833434771811077630301254437030937887492113309965422770019282591765594361870173337693967966428, -52575755532447957244366141018713902068140769821590243446167803951084845747660776336715470444528057235155435959668811334706090488659308077271, 2766252234841627246541693392993524535642776091023262750400556919011078194137639592998843384684860048262144864696107964971156389208272813312477214, -151404878575669764721248558875687356976860304867381455387049004717040219064306915013363962594675275356834786488015399113288290917448443784208516495194, 9129281806416157704222255152239175464697827478298092061867346975541546265994874639993836782907377364474007137061376839788427697914380730331143259279600895, -137922751540615355928945121191225024959055806095645786760575764104218842180131643288578953544725960085691430406087527888237184949995332160363785331497771058308, 472256541707023281532574841379427483499542476067839521290552432704182117434774586166319598969661034523688082819646738100520317431396198386496754941073870138200419, 6101884970771801658972107220153643259518147329344233903349318798220232176453449697843234550801227823394930256312295630766188442919407772106596462445609696872734200887, -26156936621749457722169687145215466064838609960683683103900263228677383262024114279569702809841201142881565766222728788848281882868979048352331274833475612955900791737370, -58404952444872891634478248761949637207433188916775433450558891915791897486137025599542210664912728729064231150556485453531736481649490998584608024087426109509230404131075413, 1230199142395566025280005252649405577359968695550832453075137767087027564063739474018188915967016528886290544043684541142122954116862458933546624632977007574141127530642669175908, 5864980205304666989610259197131532300839472035248798538880642087096157144407909324409226168694969114630249029538549654414826493981813780030768575351454001521826367741731218523346222, 23109062304935473414288654687400513912861358843657760836406489204963219208429420852184805371049975857395828710097354396532761024773813512063560769626589950139135878800180599309832878432, -22459937521226702128538023653138977313159256945305170069956225271427624588243648267087134200506507985233954116791347184029627482955963649406792677335270623060012046320566878605945311929639, 22277770199411662281714286998124363052428225907978660730895800701913304612517591456757632992729356014229960425334017546232868516228035378175498450747667726203306816351015814261598106771450419, 3053676711102485605655237816935601846812927494140370529350352271760265804170919790806296241266327913389617155236654014659048644891141905586062004813235310258951953401377140266321343388742917817], [-5277759776788205882633820330093573808669204302538729544082151366925, 20000673890819482620584581806831853798989742878722418639956103172529378969897249141054431676, -431273817966821856010976747696750245107649883633187341171334652094096264874360935040525477676852961123, 4457786934116986101562313834614847894899958504051037810987214905915003373821719399506120863265978871828157129648, -971661974192271071252456934741012933759781824662754151092374493036299839993541504760231791923730709214632802590542836607, 1290846159841646251607426013701524418184271447973242654808792091452025486699455789174346854441545881080621928958123828201926751, 626330032495530847910886252573405165943108942652143355809140557067081740382896727437857149215735117373939195261486768369298124023497, -13779091506464897876019734531594452534161511327897814838869414261740328474188539594454466225506078973592407159824092436224284382776172644160, -421751104135821007635053945699117442718080453546154408725223835756597109644721436615629858057710688006593738888093077403195974469203181334982624, 6951761208634767222546741491287413043825418318624892377542463191011653816596010523738135062128523366846247351399642258109477967201739413363691789905, -511104010844318446788902470475065540923630478348334407619809953371275249485971590075419395103251021629404723343651332667191666301589500723955470347154923, 80359764764667651240663095963041059817705377292074746073980635265297695865369164961252378556612181896637394760989580084307275180363560896328376824579964696008, -512841006080381001486208119109440926980773809373856641226948507940755250580836586701207837041439411543287020640867629200433309072046205240910769451617533951899432, -741041050680992614900295306131768668910987473961212747626817190414616778786922165710538334431451628337558500398813232000839578076480390482582529012098972499542368603, 20514376260786902001969945435605659046363973797159730821185101479458586327286029782111199824834399645644787683292680658848964909457860339890784798954131289665127444996337, -119047445642068863161892874173697672434771912055519258137866752435753837349745096170856717076398220498847447448868618149982176701835147358825721685296444445425705998478606493, 146356656430049976899161241220458229949884776456099220707661720327145673704644162954646811282567991734032879891486749428241619528574024006621800458630954811165104244040404742934, -5449681034810100203947033690361268936846109136585521593492171255963275813871315062176675405708382898789596756710570627410102196787413658293439259416124046933401575724583108918739963, -4445947644260987812861135223767148923023385437433832663766664221686912584253536057533102624006691405897427728445417873132438351622929173501140907591452561500721096638485438795423547781, 3050819592870397855583465078048753646819311590155422080157749774109284842476573124186804324889013347324547400212901485792121056997297185066889029217891806568534547652315108375568219720550, -11581284621921901538161607111743528734552276574608921672315367320288103560471814845986895202663146518221325859971167150953448470115869232612296857344857073351726537962620698733054096048404174, -2285712001779247093946962181987664661937661545046215529422943028489029169945713428555908819664186744543517593424822604424663239313694683268524803080313593479208039770044483120864283360203120416], [-36574127551977554748410000217637084716366102507601218244134255770517, 15207349590271176525208045729110342382194424022095623628515293144257131880339532091756614367, -62019187781288651705213891606321387158473624496691042831609485244497952331158119766942546820214758266, 3400350358640784780805482838893601280996952360257293487166550026407220130065395540466665817603306270779150282547, -366449632691226320060432598175576779846331970653813561428250305849682677389240421611003547798733103660985535487757077795, -1833427826172149965612383625594450205136657136149615060419037574425111408727615858513710621630991269888025635521932166524746823, 3699111219079884500956894943279943727911253293451816566045324085197530311177438686754331397026903643867787525730394193472726161675108, 4855896507855181911880581898210717669428423763236088832406253951763430807992061983765911758502811150056585518090663567709690354335219987249, -623895322168406816900034794731772190453941182349222284767442877362639872504071818519202214001851724460403167251370125645895104360927018711444021, 36423813058202257093394512492558208368766744539653342601736545079025083111122340798499350392753624271936742343406224560317212328011266735944346573117, -2438947573219149243958595127521114287530775681840497957230123916507669114591649292848951837013856472788115922494629612414822002011430062366676996627621259, 47119711804165718428365987615775903969138554337852389594104416772223303144622434128795326969742661541263849108608047737763203270866901781852459144280942321219, 166289828706876631144473114265286408215150079320809773065305207308799318467771242746152725427168545836109012490216088932218528205022891684191474156782728420054176, -1690828377228027087135150622518392137294326028622078096020873925859212358471709139275904216762434891443105404206921211253202769546099083193986787029332440468367642917, 283740964658584353324323498717198655135137196657140461206125764457869313879182650391193099836298882768359813766130265616088020132245085522117826436881736172178708897486, 66266925150313304503510410281927965468022176293450234785907114632369218958419824946882508587433623428944789589903326552742872731127383839364959231154950008493421482444646773, -295509515326210376535837874434168897251312983094586988121178881384100903009981963328192308181207217825820076871722906803989726822384660879748491718022805584315979677883778886801, 3461744862156389995977497859507850005660195472957291878191334704410810590998251058383179032397956143513969026924544540599009232779105949846883973194957488701179924595251646662523144, -392314465299176479235669367400278609535367873189035394003929424838738829432104053391990661595721932437554293640940075864064743780939317570771958870053193524604929737066878467780666246, 2057774821774201320389713334503895846815912913671103037903113116009706738493957100306184979638806887670455344161749477251270298109954857014650845418952330845144605949818204775407735844087, 5423731510758498663886062004803911528499903845414402440490955354601610411769015293600630048724373883017617483216176586433912794370719713033532374444065592169362547504596734309458766403894832, 1637377062475445780405585837278002728906730217820907957675830846731936531876319368643748075149374811117978329667577200220559108117123892861289886130249559240146854215778106441900083385348665824], [-211164491119433264227310493230538593606450696814037121678026505355123, 5318853985529602067720741942755559540124831755043297256018237038394911084436906326409282718, 180328885915917483239916052163117550311885499277913405346243013582053153037416639993362248915999098502, -176557723505251823138646928502498173283642579258736731876473374161445026727544535492116532991948907135278481115, 84121182652852164059568882559598272706305692833860243943302776465843349825704801056114124234793723576861756218348306235, -927807261853941193145266276530773020514761934265644365934782676442246443793897965967340650430498806241421356516260958769275336, 1102500587403661519132227755541675916412517318030956452829162916971478697527172255613729137892469600682199330073542214891980203301308, 5091775885952458362328384753581009815614053456441717875234060288342606185838518907654130195995962007608347049740462411522579952847086436267, -82981408121743872739662123092803742557096632229525013110859446301022664543059425868454299522934579815513575164301804139335602882222370227904348, 15511406898177553013084755992216994252899893662262327927213933503799499762241508506887067685279335814213230909694704256390366078983713826416705061447, -412251323686340013845936029725353868907380937930614030683573946638159232159785617994884968240786958358058173993333009597063507319471445154547484078649957, -2123206563938475861600404171976849762332970094273664445968725083271405404164333895847620920699590631963036892918857500855123363710227741776800747070196948203, 25300357515339627643300520852808128413962151753899045801267615686217220332334554483398530455441951208765481307021550655155313046993834429759782916313427092811838, -536135987388716748809920652059877988963434062060029497577296640683638452275512110842297967670199157023619785337176963973747978338795419311667503052987630319544864296, 982974361315417154475917523069742016317152375612938816387525684250284168873185708768847741014076542549297657119270290138464933491458910206230174632383284745832952549035, -36556974967873138675070951042578144003524762542420171055676577463487402263157559446793004392672829842311171496684272572427259919540098155693691706592975818713728968077575047, 177038061534423526816522057798624658758833307253909741849514945025338004866677246896247606060488675606729414153426429682549272778185115471808112414698802942023035466245496549927, -1790117166473449685465973410146566174873049977781542338611694948350105328004753493843946137686514809566610092364242153506764917704066495558191612888339624190141209163268680358920681, 899702918175422156555478001163299153937341416249575765793780988141148391786794681225603420518759550770103969028036230854097686747503735131750106994832868026675834108194026656364399661, -2319614751936248381196855404776089137566424980595492997022708672347279585290160027354887660384343752797694394648372482101811749903609561745746227719139156362818485143153395866215456219356, -2407988255140723090301002560791463625098617344625175867785080500672734859841835117587070544491627814579619280872310592843933342782890890708243042974371509191886930191782130808617506803768752, -1066198944022336435091618371067122347627078843122037514229288655001060044552007122878479911458752529607750898047019837190538035538509634322244069349885084219113112920696310889223657656647735936], [-1041535856061164034401765807639391566391940555668270291875303045645711, -2913696041790310592893566302733054153495116055634962152088764799414369385474757093300536164, 162829507375066609973074130031873687912070219348912244519242678692050286035992295733348375778303023233, -984584439659047368053333917489944674274661812961324981193815946075416443975275546293364733426804444252803633421, 88773251372093265155900658100807431623754730508302777997020107078308289527106005289340226834515099408999863818340027712, 107774760882312368153507666296190548789353647915357329223173891935018314448259030175415865825099231497118059090094740846775833, -71044836467384631110870945990052208243004730510858628723915671106783047963675690534571610184915658400476918141843821432371329611709, 1396577223839383645429278893917565494660656162963297682437244637714547985235076821848790012606554924006199595361387244980491265082888853337, 109921002499775371865006579431219881211551256138130233888231740269697050192699858351975696439957772825574224471335294232470590639677062117231514, -114849964206729769823043862386257078026025444261105166787916218234800544068375491490433911103124157800855498244022866306438825532938219692912807146, 451167987702734522306402811064813996997454647005463662155699661381764986348458766307049493554133696200401689250272038849577756957431432044712873055253209, -8433423354244467463178778548046305429659717914725880513408746651259642272307331520887454653173963427730126415691030363489513535045709607437871409679895018733, -38356384129466674387213362918902995306329974353330082033390365980081807525418235755025127437715897089067220835254870566612016903356596962227684424154265839198874, 655425877522389919060872536901500480624989577087931287956744295514413177931235698476883857757880645869944629976274505724410422187916612406965769756143507735272011350, -3093176133000491079030402780282553448652330411218761608148729860770979611858511677318602872560772655663397680089952642068055326163194036335883614678773989762210870903268, 24136364978411628975616929779004542892786728565901075641735971302736188131694396250764404512551021629672355749147162553229323136157819785986610318378280024334916158892622336, -90257150159394673588533231681111549855517504484848285563452514577640270619405338278198105197060668070978390966311714972915138339440535693333128488338523665224435401942801381475, 817898895664862702231220898751103627735682115506271942389573197509878943980353323022427995020303049287479038964725444453880572200923624680510718198806503021290849933507892995646809, -519450799300143667076122636126661376380228055146726971528743337516171657231606866656286052311288795933739466413524029704735673875637035238943901149774407123630341916658570049128002690, 1499444543316113795721653285100338587826236006234312002125563586490378957449572527346476513723685038458400682398665966919532402115076751235852268066353214237716216574251141806977798179864, 1050901217675698702529543726352682272626406091072744283125480727206799610269826406803478459518747633277771081900684483972002466913872873512198346630392184290264263292085713627399309910401880, 634952808609606067993031092718272857049279875995730684884219517091221975366329295421228552933787184397329319390452118977710147931982717381568714243568709111956634566180387439993514122654710592], [-4449780670570143401856194782419156851171254244299416629284879430667923, -5541575219638551247124565676270912742738541684134355671623575208429110331785788506260861634, 21952307011304180587434357724506871986574224608784561484386540584594603054023964385210953579518329672, -269807428503140464475230265183860358507392268696972805655591289887779505731567711969130449888592794500093932504, 8992986799965527467742782559595223683466877515070729290798063714123399873711983196496264666971984442963935707819394671, 247914035542785195847933796282323812350207450953811441576718406256041010529404906098577505478707076953369167851749960776170676, -85670432345663615827997063800507938778591032092347132828443483370513700457130608896195327944073497645464911738450382360458611633684, -312879692043075742518081263575546089059661578268644824804759531964142619094552820976362428240808809961834825203999638519687021495600395385, 56807078593709058088133112976088041179830417584412239266591834947304310834682534725919794927849598816105428261962730494868077906197347291954519, -2548811392638842932113326495838257716018147779170771528646211621184241263672922162041298215808097384221584535226689147261276092172773453679981168021, 199165401460503700978905812428209577207640706236146569997422628057653252371360546667694051467464895021820055195227109405503082635453399946117378683807059, -348616988694344324577475738960713762438634981906331872451890850854318925885315478440680437615251882276053110134100184604395412030955541506424788205261656493, -1479850298913535041977660283155175875179438313055458721658733871114536608632682930778740709230744950392760067959079637147847167330425101940043672849225943846393, -22221545014933220010963155677535613418984304455942424860971795747318785135801288726829735108091009553229413158731762342992681816117836908241312365848975285672389234, 1302211533651258144621067635182921260385909182098593742696035739258653041576106890817644614849993123143867045275228205578014219248991968849190794667951413442166092990867, -11877481574299626300709328633833119033695294401201927749400322742667225986944568166814775528206394579371563584889136647350606909291270214651726521976895328591830844233030378, 36920644051688566763955254492905754252136645332145231376500965897474034388943537540131667655688475930393610921149619818267690460955040226068419283002403626310617099123930706982, -330705193668658909408450103160702387873557294692840665587426407366955740656753385206476717465709576692806934963714751017149143747276194028310854797235151943974692156479750826591257, 195947887428246682521390722445288197006723373418262199560828259798503694731551342703469517617028157691144091936794547380013371665017842170498470944875949203758621967870163823486463616, -784660487918164189686440215182189926540470355952545174290505584078272238923587953938166531985464632216360187214397603124338750708453325639717477130285160952527657822179548197583763996046, -465498851495192307363450015972113756554367460322399084767512651827822893904272558858612347124470036780094932830420686150674062325655832194170645368530804589452097185139842657283114957791088, -348724328563539105357910433378230273201114269134372134775739797346563575099516280987310786172856832908734826353521186553719922155736316140340312861741894786869379727087047734171411366083377152], [66299, -16602109362774360552568311663942567133536687827886161138121156692201131, -3278539135694246453642877637256037541610626463164329502281822918044690528974022235895792385, -62682087874182751324303127981149490294856819255702549451908868081181779059029837851291229364898177648, 161242926044502615869817423495598500361928897363291348409114793129080597120564366952556940690513947239827949007, -12314546306984738462437601310359182163834098720989833998998653650116169408443407043604590093823289168789011329728374912, 67673420352834401363562968710638228317670412442906277143839053983052930886989060794156208057262682626816052193452345862647171, 8457466160625170303740464803221592201681316225338440733652181786754662036594196867704154706617656781879346600427407862874531565407, -390852147843133810340191243053853809399647107504878610279610647604500190358145920565350714029770888234751601861329035082070849196283848502, -1484908431842980100426474867507127787219350956837990391789090340750291225287523043042708908049502023524354998057168557271686546013835665349041, -833483606298590523202483332592180694195528394983367437902586511753035311303048973858350436553091476890614365562958426041307320142392192388812888675, -32010747945118369377315225958619384737918762317819646975916795535894974379791090128027233256638509229336060309041371906444798528402393792401966382304238, 920228899933442826241982990486716925193023973030830449461369928571641682026331254380734177986717762910757841119865320810237068662377427856915731802818568125, 1453042911468700479228718689632085353922500065979207638429056157106827729246690228416103950407376271129471582043757457214746638271271764807922589924028410776673, -56089551969280065514162913184686491665287194565733201807686958318225712218620001445957884531701772502237885465392691917639620645556695587349218091360618794792367839, -116367498366775436761580184954302260317461454891972685120061968583722674665324986747063120011959236189625971441028390540867657719504848009044331274845828085683629307280, 3659895146583175297671489918837540734314024487207606413273150734423331343694411700562421115002238244844410212299201380869127868277997495640119647145316957928997458644162913, -9653934995183238392552703441221980331119945864632087601312138486878705479184509931651074885543343851731880348618292952899263671698311209395111966515734830077014772205689552595, 115770322288852169106754907566862999747967041332252981939976075848814277558575156967265853664485057795367937895895524525371241586904851759825112270825892480683360937908441722585088, -36878445715679683743251072227598092150534912616462574298233846732143723847091030134616806223952593702446082696493667745014992022572350313012931829182795735433019567428886285352277326, 359648931916398409515015826029726224973338614202724627779773702153032158124048718597266413563493860740350237718980793968489283755510875183379031067587341894259664883945295066670390241276, 212218930751495279507606472692932748945889371858426220615026934795220179306001027516390627135269973123581117111818095347703990689633338817407065710673972272160053253134174820217336290055288, 178676018872891396942920968868300782091399006257336934253981644160174413073562906517173713556621970030751124743079599657822250158392902105584196830811020673689329024416290120065978176999108608], [7532434166570, -54347146645618831268194905992594239837131474590900064076043124594988015, 397252227951340030327019830744282399413716773622168614774932923385414400838803736768050834, -47460542214981422478358935474542128469647079707053494951483491163692385710545761151234373714914319950, 116982900027025576121178419446850193343520054295936998920411587175209034600249716514294815819462795989682595065, -4571642320017805757975845256228769719115403411305748216505222023747819733104180565149377986354254641665397094385279691, -25463947061495144288385240618495038891026028462986505054349214010557751424943246868420615100160627518382895500768890090153917, 2806906699572118322302822530268267914257231915438536520196682842148352023909074017728899451352445095474662565882823759564117518242, -123149465220624259196391984952401150536253798656804909820699785739746935708656710757166876445139873804644408570198678394416585679238847601, -11903029314396398963728675518098342476900600196497401298943697752493024514867628190190603012429643345580002126164310944938810185667058677598935, 85215850018353529875819489364575030972842149481266976662915643304599260530206436438232880180131849134545649093513968481832857379822600807118760915, -44650653960148342300915329217026622558758585079535491541730368622406240071094981588569787691296197041123363601836922346267912759601151941660036528880395, 51143000487328979767343191836746366797771219989323605781372005385594175685156883186762228621033423906257477844110181269484474774537033782149043845497677464, 4110889383239035573433791803100308213763856024027165141713661399702744273010250092853379314267811872213037755312415095164106797284978139075106796151999276690135, -7405991215868447018964090143046828641766434185903552116079598108449404591345161282466847781864041139826825693355707123278195195254188704138150966847834897228635694, 60340354093194897432404074474563764292719050068087987745961974518578405735693191975530585955901917485260435868492702286546313619969271471160277458324387641245797017203, -851344195291983757038233359872277986317505574589312242878748753160573180788085652662077708135781770449444185959454513939951119612366241175060669019283094119406356707166234, -115149792271926481967300115785200545568439849772720767788543370187151205476180882799980607489626106756913693064883884165556313424648828050134442314735920846206547309980229325, -32882907230889888662935465567828683192282700312614863482534329211237812038925968706399693554236363434851584422744705903319996755522413249620162931534652478503862757035806373162235, -14032675565014016723428645505402606131835201947709829917803387705109870745180376652199885684874650996057948068767368961398217678527357539339524041837112656458894606357876911393729892, -150368660015965200275166949534805257446341752048886579296243951374996230313573650569006736299131489007340954862175414315339155872835324795775327082845417068959471060698134968718343959780, -99666088688233223018680510976981992078267037197159853841545760856849572902257345690296068117033405173064940701125397472311270712216997489232337799737722208773543716136107817044258943423616, -86046096976459554744724613681487264208837849034560684846615320230469994825231136587247906819555797263415418925455367033886789393197561495042765354834637697804111899471520839092253162919906304], [25621377206679677, -156399392288312824561170766244414619166882121680436335469140500096839694, 2491827366493636300117975148998600515000245882896540481837995812765413151534556405391730179, -413733889913687311293177208834072158031007041848203791312597912277949039611138494631894111648030329, -13560085905795932402057710040302939865460299069800972574843625549678315181632321814181299664527803186140160, 710779621675065832753002594016953337970080115047702295252763427255917312978970334019478101202306695529711075597579129, -22575846423073079315471858674186165862495511918443177835820918094998616871335766807730823799812104786569269122305832768635561, -12981667138373837304701519912465799020201995609472678668097182675130416565063853412634060668679456641452894985399612837817529349206, 8008524205468661150778574648968652489390541445736443433875346415690573554583162973228853960389904613533733199614372051057593289143491479, -4653948017946111887408084072273074127005796662006253208578374899042350793721904649149941254540832319198246524535093614085120831511681429623105, 111196849132711531000538058870559959159173504012952461706298176821594661609177117953863281180141785193984870346004449850333317360422908764129883245, -5920577672519588043116618142277472149812478286609432377469232228485814701204975559920789688206940105363721732543108092691530200605132842469272348590804, -38545924602650074902165681119924572771261543858540220698849502427996070456648717037333733898609852079218208422509202905566654711121880005994876368890559981, -409360510753251456577846617076625542841077085657169045317142944338582254806968152690539847890058804021756464605622423308800155617589107895022087541206432508753, 9078354772510740119857563747215223423979043303660009909508773935353667128793257779243173289496956960679568384012182357561711772780666567562783983534289101875548203, -47223104551412904685171324632647404558055522286495021049350032087705559720304998431644923884872752889839950288944236367544800417566563646259089664832510560954672926742, 204529848265941609153528863562530114089546762151945310451509887683184040934448255231013543016840881874445759115102334532087381645628792063681326780692434567470483411862293, 1653469185837232021978294183472246847777340980576350585155771746778290142042550999915608563501591844776809494332395660541450417344284411181465911281008283836390616243755368374, 6299183402715010725583781608635202900721257357078756064996420830311948119487416474385179580322760056470345201192563379742983232314257451577111784207558790348552841843530789468076, 20077832736240680395988965398313889305594666805615499719797227227725684836604602145936510332361381694402764754736548647170083017832978064927114904894876469825376144143044171215476220, 58715892875858685686942864917091865352072838764288608391037239225667501973055593436479689881397693371985852865673779665868707134089230441101381580812691193239108811776376237350547636416, 47402097448240996877176162665184194766906886268268818833020758478957429602448317634603502671763359631901311122669986329747468091001268709878049659947607537486139584619156981694256754475488, 39230447193059452824329797173461251480161690684193105882719241500107422221534177613963586438340006109077350408568998298567780477376092995341786857295653413088869085813296823846786188891189760], [7033288890029172480, -395405214447583590286332807751209538925642782339296646131821797937747501, 2300508363831281080633570969934370875687013155170249148744686578303789415949621286944625589, 18593577531205370855675292715095602407931911484721847230237771811768787935573353608059407941630841347, -26175629105051290036375866495476066209456236182976032012896426183550036521513349551301740740143865843623616712, 827001842989719202984862806304816494799336120401581241757603479273954800260494087811079622125814119010517711168817756, -3825091502447890009080951296002485856634101433145311945387950188253883270638616206524733160141188475025694118175786037148978, -8093048266099508936130227059290215470934450988472950275867562988148396166416882227254500876986538143716290541218850762564167242871, 22442876127557853970454995186097132661326432913025697864456095638109838205118290468348078097240633951545278672516640616865091233496812597, 94051224610186352366686604874170439335623347863455581537538701904024389977714606893616619240624325973863219189130626793196869985143006273179, 6375103601133978913282096575190793195167096412571523692229046549688341245345497871570416752550864459314138627094246378032236937464489465764433295, 5640594038895203481836592035748267979156383077065859813956277235730658107862025858305342242691939902744418813700411068859857714351144162681987716716582, -16065209620530385416257860779500831028269885084156978295051834369198975118751004785364581165875182703152616961163154225264122161720465786098833910305271750, -930125116774278067925310441440297569341429923150971952446954168822357369002063488657953257486906462270742376753268381299008913778084909697216891697939798479562, 2171369289657243050718073168579191795789300820507702184731583558264721702592076993002340081213876461693262171882257038145498323198450390438182753750437278317778098, -5244340948884940766969588168847881726521210094194284076939742249255323540965094123217731203274425875250027749009502188999368956352616590849396305809902584670017675419, 14678733169385615935169349639084282447410777186860072713142039293481551851627418600895775838733725739850581936191068233632659198827205670562586962797560129733823545432141, -1309268114601333650402921745502707939605045543884208194350850385227361128619923460871251200483783282423475135215251548953494923080138247890189368469614820001376675219737075434, 209299639185500600054240263584718228937058150748025645767794787356725398761694592180153972424523252006187778976382283496408264734746576032639870328597625319405221894352561530636, -13624287531552519848710468883334923309781217136570278742898485726357596477266886192843744987768740306049518608920483543496645681689077082075731240392097117327870749231984997512351821, -21980869444412827168924684353502182694929875426769854811299353999544405020478820962763391268982256299179172022965250491382437664752959638170584753170657647223846804647126193691778168704, -22453083981801111282122043706106769421780995447456028595977999445982461713113391831836588920110862156142118113267416835533223771178910337762754437910442513512906057353260712374169228367360, -17015432356184820158281321528675559159271959618935221480869892104573725907135958597831091365820791812801315805213602712834090883700974608852360207798273777328051741562019840166942034502107136], [91685995523516797196972, -874700769630966007921496433752951333461458137045159665197351923272811036, 939136610444570693717430893088180209668189115888791062454790416367153738802771031026435463, 9462818689786261996171982923394107174727383160117509057242290295779601999720655707686672655250696116, -8389315353671879845274752820150717712285713455061333257794188034631943055487467784223084843343920356199256934, 93512341662020497388355382367762709046478027158704556066983713672012114938147611674737836234050005363839277988180872, 2430850845665482268466183017738128471269629792281129782662360094623550121129144773295513758149247192975745264133014925720235, 204676740627504330986704693417646095607736342787474429033873940319388092506282131721434043839210847834335653843058643714740386852, 8659714261008238852308082494808047617356780669690104149913638180276737568857334346502497434183372515989379850814607390993074607632480148, 791614893713984638234461623096636046431977849401364954736079695540095338922718910686438466139153616191498025793229160890240706852773924393164, -13507870706009146781278809956969920828408093598749379153612077367989656267987391290586582351335373660549765192281645780673719949531195958582870685, 1902892594294400794528412233988474027005373136881225371967545344295189391478062158907895186163003336616011821833335540631625022341686782261363705048904, 1902140134985002862064682043981756685917933162392905297818120878857710832063144296366484917045858185972831934482881104385130443752840332517049582908455753, 103780214129811775944811250765655651450753819494261818930776415319033354427886461146826910391062510486197265249300602484709269437151155143655341349455290617112, -2084998378843029904110952963915894966455032937150429193062995320159925456315840480608175728742609505036327972424891052828816220057642050727574004150841479945725849, 17897509535328321818042605683680225390213521437162296550129740380192412117556181857716744066587860773860358098379882351309713818243153149309245011002054177693213317289, -52768513868406762925378855602640250089707404098567246232326274256908881158328037130848487960485975331335692728817730783859506914228787576755884632139345479526689385650028, 752677802500571286905182019319982827823379730862086702748600416004236607215703300024564977803291268151690092304362109833797266480078656473231876676375844958727098787256631511, -1010416759329711346471115336152807712203074552337512704123378046751506432615407848424607888309460075623866074118473553618005220390446775129629867563483733087128851445409996859549, 7172803616673549635868905061508485522226242165146633741607068803332735136048406022533277358167226882835469233371708709357093117108201130637823496660767740587591952963251263438093667, 8125410419126821437540210973266636191929498710253160650415718607705378037259280689197082144180609216076165539177968882041650333010289874460978152678589662171819837896516943393331908692, 10400788166033262120235225186408196384188151320762564471014727685671116912261790642797591434550652591430686055648981922349447320360794805453128691984876010608486403006834627801580166132480, 7053891055832699685785804386521206058573587881343484478547164086931188570572620049387375154428819463788726143797787434458330188250170578421357453586123974727847733907245966500157390032216064], [30557411396180159975325491, -1677617952740024452714821962172396991395667508806750617456710533152888483, -208824031482234193705195928121733271073898833025294346593461972476601115848577077809109780, -2085070199587417872560007723371595284286998318434822256304072620100591320014689333253871049348702664, 2709879851270973425248899218456557563289071628141381086056027971759172299859057638425087120211848702112149227, -87533999983609404931100531649745961698801472043221713140067711465518375238773918152079636764140218762550833603331053, 1520238597732790204581791387219624827153297466398227894750962965253650150654146921167257934408400067854744051234653897547647, 2345264572154775768834500509429573416853153334801020308485531267982553639139576002116046261562441690732498465025122703886858643289, 661370339275141220253835689256207794179002605405863495077701727464895108527634831222045564649394835091393224986138456798369872974322701, 323811933699207991623653665170842217216305585393949070810686117744445232838371904267555662941601532666142736225603833886758254765759009894190, -2448406650437030335079929069013308627665164243211984352902380694422216803165178935414445356309662545785559330219067858370898250968485542079568432, -378622777423949157396918393501388464067078955741296859738153175818313314921390517422164131773721609814644287791179593948345336243465565901078694946442, 1414111065643439674447920443036559820713364856133764367943920612764945503678827982094220456747504325439965466959776164392018941755901414383728276220151524, 82249947893511035595698845698178285861633896602830055817013195288191305151206567030469915780149834380936937615002215147957540878231643220077831386466701771024, 213882091948498479270352268423853227255787780902531419814374124842230923673930632447064099658651186353436805103931092521092905530374277184478923250116555393667314, -7644245462168639041663263668059209343609187309626044082765391545117856728766437133948970842896003844919212819979583376129647148241266127429337154966644519974810175179, 25067218809083245942962594567170416401722641640758918727090021015474729501922099160329788137745951874980435816283303507963673679785586848900294269852512125776247765356440, -348434810269302125664054927119160905710911780724342812203894784705549531523794948053310481482362418365558570099138280043191912690000481144764014598224735341864188071768402210, 605656128954027668482891158259859270411576642829895437150524827292214252901222428699763167579629118532707391846300807829177192333513906496995940417570099055937241405574473234753, -3190901407982222154441346222946822268386262375512754533155044193060100283431444193997286511638116159641889866465309939030601871418641209754526722905922800175141307450233052181140577, -3041132060338074997811695070939313001083409951789187004390503056670010569293144390636305027841337121341301302604898176757164654992700091331970443337706689424772454581284147635515116136, -4663802053097181396913016626414209998143211397225345948709825861900566698663211234835375337257054463120693992829085518700849938601341955391508403001024694395078249745508495619578199132160, -2804868540010917255262500502445442087134900698522079619753494759809329812937297757051302281391513021802058631866324241830360852642313950397959404685233339065054074269102261780125011120914432], [6681680609834817490269989170, -2736733788800859471326260595144292499353653044803876030727325330181538403, -558494775793490336242254974709286440527412137693585088338090182896181136093725736282123113, -4100638051104407903635965720999349071012082529407492808937515236711889396561015488079471815856514450, 2521722645316992179725413986977493513123685861754567828714947242714362385841865320398771557143945325483327657, -28473015799517947645236783613538564230339740858690398399577909755271844457418100795215974639916514988806337673525728, 199542920102304282319686875960602462285195878143512559260667025513121980831580104810516640880236353808580624629104708955525, 1068452967905540077811609201837910636261049537673366159884083032732383797563558144077102489263309756330349701356393929128401240165, -826543298001820708515393087249004969070177880698212355781590517326084899423476821706205666625925688910865741649439602871849540769190893, 22613755044700474826878619752450033439508316087450690231879302617342717120091101086697356761242485753538021660367615595220692218060257647196, 2433347769345677743790191490085446911657783724972123868524929945591711388795683530892209270833748968005761310475128443103464076564623088801958876, -292606567364003916850290188587306788153621920352340895805205613118514223628823034821014680885825693007173454128138920172057197374518734074669892975303, -2178260314271004553517961865104086895824356323376951114157127232078966968408309360593067372980946827826160083865190058287557378799148691550445676775509295, 4581337563656226881847332607883018471088694619864698867522223882016074108834112536473984727059333790342794337711143402418494391968738860493505741721894138753, -56705359095353363265100114006059476726548360869667436293556007666943900781195420690623982897028953276215113268554223086348288262232974770706363018317866931215385, 1329395392691882952332338350198250287379962974735410011012716593992460485551086825375044216041699395988218056953826276495970942148251797200655478833998769147122624229, -2114895127066769416839902070130618804700802698049656714825651442773490925807290293029396082641614534326808052031219297902879547003499658141245880449900502054689833111305, 131676273236604107446102461648806478798794373396034455735244376003900188313855063488730652754193550684742001499567798822580247705296093228702755935585120576342468261643003779, -237462850229009367709352245345432034086234340311253106453046720829005337026401961145753351444260895906844710984473444865620631451850795511196754457695291183734533749110249993226, 1234321654151354734198323716378174681702744187431438822867327172534129707886415937425239676247253785912247923710044860913424268602944014356224507188753058507148772100868878142625376, 1177165058875143346531492456233838368546037817126709851360781325145336998362817639427760542123555591773688540943233246406428905168110512053589615178390621154844076887672011292776667612, 2007380050052052466152701406835500484597561926078614589852442092053587836969080105825130103479046313357492576266920369796055856666659207662953320227594186543093954884431848103149933564928, 1073456014292642982498550570404160192601374742039956081577938953287076134201646330858384059488049823610359822316502483142620144955137401726728395605135072572045659599491117113568222775361536], [712057469831153051872118067142, -3637053993328374014435445455626760926469293378110904638998197076997596182, -336506105758273844054403275745401647978072845099375760229918483830337154181431976765634759, -1094487503535187233700310136598718170335455219783418921847956577045340684583749403599041944433190381, 290485432801834126627510690705660940599277828206071405397209186068555110889394494945869566901036634934737953, 6375231178731028457372250745543983938986270046157373133900836892070412378960950741890720379117232771691400529687479, -138654303414215707676614391214742847967152343585421987749343680987857366468693515790658456263880453811540782401280348911988, -26632968111043377791822776184480615044731828941749115456715149221800632866909871703841011799317895823343663115675713910459221260, -422777035144398831592044503779359837558382780468194006368941194540597384769683500830128144059029863998532032399814221517349988666272130, -35351403066015466345044948712257830075996771364372389571119902447317505802854261380784205786096089676248767903499516480295951564664038111693, 1388140991097450925422706287060903010888828531930728362921751694751073231129542481562231494714767044367162346193708474628770742047933544688750410, -4444771694053628318813395782982265578440948452554445675239723302038074325549195004686146429307831451196090706729317156039856990084568680167757608116, 495772936297425351980605434507874496783505279604996880824489858975165764914320845449612261127978422433042500812829677354299172166687721307778698081798462, -11303615332451747682562141218931385642906711221445247318361105320226426101789819515464764133723139282448735126583951803103021263224215573644264193704776434769, 69841448922070051661120257217586683526015847274409888929617670386404359883982042189644995425784958067919849799659342396377428906702964632217242976996024741056269, 35910664994630825342839525652242110313487511904932455541081283933710142581861770721603646745848338126316708147985934922530087829859420580308942402444062448872387951, -2562727331361461346865122096811152024864307784513711698279046185638613417765151154561516492362810915126547799856835599618301688171014524261840318895150842978047144034677, -41905537245918976113431605329508134533314579417598907163005651439700006125377983979385824475821600443560927928261596455474664349886806760949576277422194444005536513490659784, 59232472987440418298318329516587175824503737183190635730845117036820529442115883843383632542213735594755666009886498128660950665474142297738967257856497784385448979210582348454, -416833801777257525284166284963837517021812357570099063334043231164429246176937447886922184132437269034823536916549186739261020353686499490227217687347220667139171151563365822516740, -468782254855938385713985301542452866381271576538226098034617460230183023849748773429314019600024623022133084065514912626379107889573534730543855037004020891573532931814202390315939200, -825612851799783055565290968454653240619615133548361354582247126115424728317429633840444325763252716798356936938631931587462930346104926679096355124812170729592594206077892782340953288704, -396518052055293279423256056639603520303174379904981250971265339420558918721547946387065340032850358833394451799891958333527461392004889415230136027192309254632522837566420823045057328447488], [59315725581683064390601188845873, -3472303442171784624089983265177493879798086641841427597430462911964466703, -16189091721045455883781312372366987996679800952912797377179319874320630363549135156249649, 789318145152786791663233865782496948050358951659387552906314712111628621991732228087715567543865588, -360398513545547777769325655626792269127098392274485195178756320900652441169417193667137114608529738418333946, 4704426252690059301967783941702696474120882373354680546474826618556056822916053328331455163113723420622326877395912, -76594017436211890161597556458120296191926804634440305903963970500662050867960318847553680266009105709609439866962061931402, -234343803244417782739098612192957216037016660522039991148942381076817888786122732971222203257127082646787228809666878793639913367, -85063383688274085820821899290940568166542426923883573108894535949341673828834833938131782225360939923025812807527450664451138262354546, -17218153035484499900969065570038461780138186360762287920562738432497346199052291825472695457255012746795036625950752243050590191295783365569, -3976456745492122055797817732244792525162881621483903345400539597757350185273185876459521254176740326764563014247102182819019628050460486006888, 36665708780364964287505063998067145332961744801796067991754869265030031752452329255547604342615303539123900808171175869213016944150847316734584984175, 517160319218049542035106078842458670611276718390759825214396400877594712939781533751091636962773470420442945091078077608954503888308873150307168653554780, -689535335659253960068578596355881237246371012019923504755655046550557413375243740112964033875942178137805057071449371499468057627174012231804164679678233609, -11852802720726941804690375822004339952241441329244502229907491030850481245714213256196176157075111876559863247570312023258628549935083671393427947100445556927679, -185407583935594697918989044495905470717485521697894839357743900993728748621788318545236918314551492260426438617667084919785488731867464311686643282959485521287817873, 1828431723963396484049395629108252549718448248075286999454806095141904546072534644877360115090188354356587274484705347197296302464120611212608700670532057268124369872818, 11657626741007372179986056702482905057906038647950108053660121118229613582369957833360976204601839310642006378612854040359048925474884757224862357846628795562872799518161195, -1349622652950951768409008914920448804152540275961604975736516303042708053317127707138420066916390644215670591000427795513366358718309778537193113552374832297377800483852610120, 121223026650186864698471566008626639604736202183925651105342314204470727647660099669412342483763109658579895870537322456892784344513642554513376076487668883742576219954446204646824, 188785967839125923012180588519285755722059158587640095433249151682735129050879441353199688713118712280845497572023164994678240469744952270329765674738475308439537259367003341827718112, 322992369352277665253640581473199248896382529847555303354856025569133052267183694470471582450556082090518294185807708936867683467907135846463646112213576988229633732497490069617990416384, 141763609356111073383850471595868030891702950665516429276969766458657200134091251663784923403687459972290313374442991366546969413173109034419534638242344970070502056568593646782370671296512], [4821583575107367505138346036981361, -976420955249342824844904248897235567724637895598509990166505352132158320, 133129466466164716465903147089538833568568046521512009066225804964481947285876826211791183, 627497796543533603811592126422647802517468310297283543198784950262445260343369322306349617685103847, -159760719417683152861264942159182693558595858345912685472586855110644415347684238625083801326141184834795348, -375288202995115873900769263107278754223771264391691395526987434374258225707073729677422710614479092955968482931542, -11340552740521759717235200951415717079671816013362833219059585073179304567985383564819884649255267118847556612481968526673, -101378490023543127048227796193216901602597409385921498104255022543603876554675494664693893287919458882620350213499881421562082831, 6673641765414850533445129133134877613074088934328627620208885635294660425609826424228679397018547912054262521531685482436599718017635, -2382184437058599020620121836964607821674533071361028950913864144460108786041217734712833989231497043428593807268445460773938939280428385055, -255629261755571558462407173061699425521052797006141041725035629395823242676551216227184751107289340111650617876154293435069385382460840365571384, 6472352838096088323336492219032166023487111023068623049517590633089700573285748877573568614909692363323795686839958764905571374487245517552685949882, -79000061048383502736093379636220835084257609194196083865257361598364760063690756338066791536401298006195352826094787838190496662600422850747454783133970, 862287955495609196145444048198903642050622872448076477791549318401089940620039436283109939985152648593407696012130825622199513654912510540527867937897975434, -12641771626589389231283496552092441066242013348792961033327579213456772445741920238345441016545663764689684780386219698928467737053915951575774129608027187810938, 127430552266757813164867536670540955477655982427796682758897886354361903874439718205522926808033595947315480268075458571824937756774473192547493892897925492381832336, -895542757386354244760459612983306104473077236111880061980578847352928875837141451928092515634641859170395372592138223403637880794498158344765852247964250913050783048952, -2402623366800920804670274856557389412620132139329970455396421336098770016502673362868012841417071072433990275928358499419823383740307495838418270905565418409127672536662392, -9398903117465706427980601668828043309749931543883223046708072531056481264682011644772810621819476136246113560735665408523083422232891015329848127048734585932981814206868974042, -29337140540188478849342850252859188260713609366731822462712503632261271585611941926860071027566222250623585312651556561585087770453469829693099321929526517189470710141211814469208, -74828522328823963665409758568521819124120679691153083692413028945330498573817334578962627089946623712986942091442356835978324914794361361778424474459690002442049226433947297859403136, -119730289938793389994108014510200652355147512781535666027978502375511443336428956703905106190070812129029271691082862925889897392485259524581378237601743733771825636542448182642933465088, -49172397293293365227355542040952450843834341104882375134820970942094563034315473647027259275317797763997131826925756350408924849258417979358525252561184143223323224673275098462953686564864], [304612499248407813118427739499915707, 4888331472506767534861078660644855801033436691919006724371285228693160929, 113733305763992536371095705276087875677594629495016876440490042632044174249707319783406848, 25527167454407978392674635074378416448364687784416835896634299908563391774140087607331474988162371, 11074418936061037978672870356386853250797411177880055947202200044311875684616441893160388229005018639894930, -946747177110269687589979848959654876733669268124346651872537172062203157961984955632973047915766693842175214134006, 4295406092471282579362617951271503284080357775317976760241603322678526232302307429012860420593527826127880270722162274854, -2778150098698878817407773680244661558107545891712032527357515864241980419694521781863491063506621216419956209539607464150777047, 10838048465061592133029463774970402731426509275679421622461126749828328631372380696219840020215071209156049001931817226458142864283103, 1014217731304032754845959011780491271705310481848119950150405442243322276937768814496356904934535260959084837647638544298031303537486455073, -81377737735361889544435401669570745937572326549170879878799989005162603253616485551113852766295814061931708283009718311498001884866691040733926, -3371631637278203609900960882387823747699507691890534561829948788625578074471677325245323949316010080523547317763089543430238429456341437193679221873, -62330654909972601693590754706118657551800063210734333553386219112951676111248384117713558668426671551491929897283954992790454975897275307465074603034278, 64621680311923134809019001790437833013518531500074631700158725208264599869864533033969145075588954572132197085016055128042158262011891801552004197692225948, 8447517607315661742382515658855073481065689993529227644483920121911354739739041184013659751822460046685627168480821001125873349520815091870195766049285336487858, -52686963677066554804731968852359912747853099642023873526746563538021450648445587544123582522580337861936585087205459565444390542216216225749303880036830939299057431, 370657124673512326732679679651866777225997492725698093924266446864962961788582579200246076153678451875804965134687659853351190047971090933183049691782535818037937552537, 142973676612935818201274483805272580124281253384649919979575711228677219434621846850899269533814981626313819025752497898374187316556608805970276717628793424338633139716436, 7182419426162769644527328771961717873814338107277883071286976871087206125688952345661528335011938353391622661301674593462473144916913360695852094921293816434200531419219204030, 5319667108244132975558121377277673035809045386156115780575321022840914829327513178001194637036510341465189692861517944872339674251317961174655280870859545738648929509933136938328, 28635624950824449001060498884394569783436901475057848782511277132632616158057533399232307285834727582077902568484096553286490978389154998411759017510437569119933075850963302597963712, 41824015214588612250314642032184452558355252637578174632844952091377388828158326892702912680553904140644820601608650323765075600188923766801620456521593796087229599214325831732751753216, 16584447677955484051119923612421138105214105263576797344176406020250246362609032529114166488587944790189401655407623415381002260613023196617426249397182329109596063500490098023538565251072], [13570100499238192357350169446124495802, 14000267071924712231234205197564620782889851378577543561930339856331984982, 39715886490719381280607532414877468068142657773228126932711166111506990697666843774307221, -151272890363761540767963557629314948984194420115952398279960179468361240664936730140208894714206052, 28317969881202221535925273509656732199651083284248371954861426665107246720081729859794456134405204077476831, -182159171401740758155938762013850690089634931788251549248792459167407752518656606591455228109606856669263954389100, 2745936077907866440300103331211245438022723433371343221620146638899135811064742352527427610935181916849036793373974183079, 16280256704581596983832064251987441610528578222908223810250701748233001921447345096050969599922165713760519566963674112302527853, 4417798039089405057862776756494493102388963761744776121680300216898615600304666959379602316001157467983383720015647866950123024888621, 583318071699618970126442900346041637817373308930465536314356009261336082666155875548994548626682845901468735767330432007162787306627863366, 11388345358840175593002595971437851566010902515492559237355144281685975756124257362417778641972210304640143026480777942068334809472368544037743, -1240552206205117832521471060735256341590048272916378013779601190943389334589085283825828609083408062111793836677113688267350818260242263196104873644, -3317263826152877740705480650657191427798394110104790527483328510574823699113206491751965582431116990887306824682491316144624572381528497840652529620931, 180159987103307436617508370894567870020519970269581293633698770867495648141624362229188215946254400810665421011020028920485395193403056690033781989809437046, -2419793463057203720873617892458346776605190763709697078262220565080337882056419042878833727326950866063282218461761262653367595596464167269728595183855278100157, 5584355386822728815326824917959339073442728802658425413113737393604960100705030142166753704943924984659681892270267147649506378255208287395126383886306034070625635, -118586685936667119057017996613155833249017668055950550071868840512665452658960270423486895864621229573442029333511739983424361356828243593151828191940863645309987562516, 142562208923718683522204648952317517599926155681672985534176987454503702154649890796209169902071352345166233900083572961567652604930850189160110874458286530155304987914225, -3671242954525903758047469426205752973126034672749545710759045580454921257164006278544217402332272968636671828848405375384157671851653932724478272708687941465335884484838075724, -532228031600863783482659005352042276744360454928111868220044265220489833538093367714899589675381653211252559199674154207406279693560335515552692126678996571097289037683523165136, -10421860996062509396465955670631494016643424230774109818658619003637222821028663845986680384007886842050092935198510666996768381249091015477812298284652147097818123345622105740048384, -13660755070087097040051672881746194678778215937658098049711607542889770040969578153633235413098882819060225459306537946296226118420391574842343701109756929977645190874610135590990643200, -5448919567490714890444342588796267320625381339960701216089052578589578892852530103000733577702328903889024529043640770474395073399119207548464368184920634790563559406384810301873975197696], [442789467936588756199456854178705782319, 24356152221497215220066743834390653440711889611914033004583243539299420845, -8225190191985640494426158297476585333591845555584415327134913849055399624639497363872050, -57982853749369916394298384405903617499058185245414950507827351336720028717446949312838324937634384, 6440340240510102187193964880418626809417754737004967039270797176365850994732977181544322621524410655779338, 125101653304570359819669697722790709489198804916030726509220668365531025407617052049025093563689910735100538422282, 657030382435462134292300393556202860144292710433527650545451525762477864807977778065419247350130350387626699535623448080, 7689536743125411163390690431224434118304140599591497009020836152387697972569970809811522731386089395622197821372885620627131841, 1137497893839682080577324990882743055805698143716143058068144288930038753486813474284238724338319304496594045064439759873041106040438, 99682333826963426850081349029855018984922981519425982244278588217390874958892341535685210534695196332589579256635006325167531970126831172, 13242393256095642127454852691405281108420099371229783443637430866745544557123551317919319207179377570883264138466147512027914701695813045251927, 155049139249858825161085152518338670228743577704216691018434638068166298125982369263863307240378158002173922519881505621325635228131106577104085978, 8586208886247928991381901795118392822009294889683756319754776195805964342052011751430390530574516105873561656636813788686141141128065227774306822155879, -98807877968337102884507978926130559944961915747045426332753456030378223177364051707761995997088227690500598467951960982951848894555265286986303790825628892, -94868043804330117381426747289475056696912711973358612482131005831371996326584694352704612467391429784213612394487330372067883892250768038090465818510942310376, 6529078185221450208756540013618172713953257889238335997440802684095692264571106084886662100786705344496660481590298310455212615748141409506734377734515861020358972, 24605549936354314602431498647952300320485174764481726847310027077420236790412024789161312857865864313914287628541491100799510920683397532460262417226223416925100759711, -62154946068922162865714598058318556694725058147642777111930791907073866906995059117747669062595930910857734683505843801335923510816086462136357246782915966739304690931222, 1502404730332054244268034906563512042700952815799238559487362588497349862480053610442196244200495827321387018212062201889822582732345334936183749540563709067921709291042955326, 4048467130770975000683354612396213381877317345901535908689039058443805697164838396415892393227777647007332629140589431290779380542732441437019777571385690342685676900021560008, 3574633648808717106980274397313675483535980093261264177787617344611045565117928990599517844783924775090964026882764484153360617157265312874679465891205116007930040463711710475534336, 4117934466976945737948318276986370623713795814325892286672026329026066761490604870933301850098651749173215547106397276018824445520548257809848082749652529508880733288758886407803240448, 1746803765355888503994023243239261426310766827322509288385871204469288276163400608270114285433388412922901044903494414180208595726265062417454716344240044670745010513769588160379947581440], [11196194828540066439257216322410942278378, 32303800927707005543628927427850391950320051629180052857947687112977136809, -17372250213527634827364070922725040859634384628272699484807765103411661403975606013075292, 17167504254616865764497390230566653483862763656498195019525955564271860041251061593037736216483740, -2392644021284080848065205966688650810858130110829522802494092639695958761681656963848834916062795761605429, 82164922345025895297630143801481131533198130760632742665501198796102351370397895745794326265643137377830340457634, 24498558266269462992552972429246003278062439502663891828985647996415435377519682662786341135838620026020645527296363692, 885301422428104468253961818274007535900371465227234324361703976879466528347803280878595020654402779858519973369615732691743184, 88841099736656247144751484073027137975648843368783345746599854789546107899738163456357532101928855906995704547277117343765392486251, -14314127509156520171894226358600006293076322809694334015830154164555779041343669788727549221827408875025640579214321230958380663556727363, 1699799835892074133330242058542967957842652256892891805559719680336953502757945613958972998748108612283187968423563368572593370092162021921358, 144595631862408341845765506783523630462097027059563647622449956667284681073988159025987154198340504546245953074332427880054063115805803467383907281, 1653182735384364263308147062400432654413596778434889855547735077608000839095976536053211890794893852936779651173571914134352355359373276166893710003784, -19951135558523177095273933359718669620097332226892997281299526072941957503751781284235810571037566881996974919404176040304573012266015444967517271982809416, 495720973648226845704860135964415229848657693918733697406646346531538555678919862124480074466890089434742749482226977906443858982899206981228759272088269275437, -4566813879600961381080907544561377918898406457457354830882193410426931682374621747341957680083629193860438119599862958183481811299094183157627323354282804416160630, -2937089089494631002811882713317164777089399026755968042132420248965606436973420493640613792273890392584926251534473776605908638683566237942203681347307470078037512919, 5121400779108823925065558102633983124715820885549456575669261447977045050889051199999269826624427615156833238940414001048674568305245455741999610064720157022380447535420, -515859521154088168914418635595837423535598673593097988875048141533062395230434816015501171361630190352694803427767120902350339460192820828553783233942981085379041646322840356, -58593306498744144911157647316123934976669816458819525273267039811684503389141883972335411185798045487478166522708830920577223963996901050033909467036025719111502947721082400256, -1146537898330215173470134916863942502424185779191165521236457487435451775514480199991057218447631445899238864731779777494480835551916896500536489888726142704132345399294766465982464, -1118245781380251987108332870628532732515893227325511617346663710824379897440683637064193493078542282691364738031079813900645063614925925133607301890005729044282545519141329733588353024, -547018837120874936246616063088191744298437839128954542982413650488327606817116752568116697659846423340168264690951221959821980915110832077537134096269254604485628548900444625905494523904], [228392655963381164888523261633664743663888, 34044442620100177534426424802091541178188463006463661692838345169885338553, -8549764040158414484496733773317529038822114722346161420071002092415829858062483737356991, 19419903786819056271840613177762883508399216633576428128819011030080802465272493152713078794104058, -1674059676594131082115360716774901775736112524904493045536720587497416561498949015149057204268878791256198, 11848163685785296205015258896819165488250246670894945084375740095842141697417091310648159996707897540819648868099, -55304229134220702712222744962692445102321647487477855344494852297271872228125912218251758722330442037848367796458602182, -727529678234315858040437525250898284571165778723038515254154388486085201394326072461092830997138392914887440765586323658411863, -101184910808217103256959895795160802809185093179152136422662928070047833593607454174863579251281916838627308702226663180263529981775, -9450963138826101000768900024089622673234319319038358772557504829229267007423876465329502548874001413624683287664070536172070181076507055, -1015523297269369576415561373131873489412395872852210029822514136722778700849656122875469429427153979027948010373528359833003490413384287999872, -5179358756983313232873411528064850683379766001822641255217597422703246731003658211967813068036642083324882703105028683562109327203066131691160106, -1203757759595861379212112114880262739136194128927421115294587963160854686719077177617724453738467162948952070932665980471498292625924161658515592657458, 18420208417035901836027793511949108019875659625918053730593814785971748791447569880864289288386402688359057099169768316834197367880256562072235458067215407, -210484454715598081127968180599392810371777108985677557004425590923617889617848086431184943314281621923124613356773188744355346920619643466407476628680961324836, 1574603105056160487619840827790625443354800976470942586828692654318878021270161408063601034958528874599264598494118472453002098108493056265923639360274969754176486, 377677632488613657635794160004776712365302562709681830754893856914237996320126439266923237578667616343479538469636268540293757869977605306650918895980781830950000453, 8850018387284351788991433243103416423932907188301748401910593020396777686983295494851625300563212414373079402433613615280903334685431222177602365140930563278378050783308, 150983260185794458246343318173259623623961120168716039038964131954771795283677952691997150830950060026713805828689589532403487517962774428190897135478050963679189571120158732, 76091316664755519298622177833107913569294379421670068351442899216704658218543063012058150024059395163979033005039828646982354510296670880579741666969565285423640006366398709600, 341466294802957760725830791286474056736758298545440844344037255322709947604593014620862873203757225743346365477194580666954509236658067969927372321549350031716960218302990347644928, 259107463261078199013725804051653891279719223587285313689770115179245137120136167151256822716549814473235877531460203925926346415913217581279872424947419168137541700682260935480442880, 167473007820688170730492645529604836948644460644160764831848491049029009088483829023203672926031192100038141977901681724692879369865164530992931205157028195472988489377245067763957891072], [3841085651058896493978221826320746364871584, 27769101230750718489674471920894179496625347929008251261083214024121790835, -180637101136643385919356055876288379678053811148694644159483854606892177780519613596919, 2547574024045012441606588965523447835433913378056215881885004051599555388979785246771460800255014, -201375805285100108140158166846990260514682447376072630788830962677445791708656014898611329661544544951791, -8228266186483244074367604950491943525849432080730619395984644066314380452171292866885315434843304524468281194743, -36578976046916202480834996170341919917326702421200482594607984831307012324427766459449018963794476896642869347897444798, -434713328676389402636766066096109775169581933440030784831592216429048127277982929467194327777817730777012315294478116518180039, -63738689574532542375412610561747577038902187088818023770426148621188683009379208182213568610575854430287379972432756870129854817916, -1112089882954334461539819496593583794567989322632881823291993849734340225025629921448912675217351347877295993402472117948163935249497072, -269091082774420708299971725031117057778170631123769554884018066153617859154569998073832211752451232273389170209794900629719874768074003604172, -12167272921455404168171297502069736456165769349674233396092023429392832820955409898426181547388508088050757604078044892585521840966438980087596058, -204619912876564314250411745702425664654481360426733806898608396992565898396640848687808558316672987116788515835627945012479702216961081001116869259248, -1287947699013086178890838163142592162425488288000606964888696997311060967308796849138738634312582519816881276321435690749915457725671484451755304012570860, 22003081288584199275543546309191856990592184169567518863725713904464511203792401834663810910284578937676071994429445293569827656574308429132928404008491240974, -274921839639760757424420027586898422853866976295034299070700680950460207499583859415571481897578098752919758583052146913316339897114910624956023404336341085415666, -321010529292384741786224078458574317910021448960296179011599631488962725594442517392398166331914065920840386617159867729341719847470657992219670671922678634515331936, -7572815665982273997240861423568833648269251533591770726950672390684417378523285125736502473399037886044140678729859934440420463416281129048335145286291081527123951739747, -36950784788724387416664212818985496207010645705621911655740415592692800631903713925189079886022748578582193216971756041718530267467819348781508907892974480118265674066102952, -52768124934011000040820957459193192405772252554920133544929471664488885018172361407791346175268220712897016164493523948855326182447148257632104082780578707357808387584171395840, -93386332077427395806308178154725908654114303987812669627653516737821519515027601265960577665575613319621180977827839033251619057215726541757997286523231563948298264320686290763776, -43076393149593163072297398450781423295878323056549139941559741997895127428081984905083626036304947867516427761268851613705606481729384534562631671566588981507181865810440193023410176, -50152360448918921777999162316186420412319005779655907921318055362438979359592350379361503167217037457765457500393875309131874996755666244587890245982589861323360997376553174654294949888], [53818064795259156525587070300386724578786070, 15048302680828383671688235900471104901191515866628198126802710638587137205, 2470351725467708273066627601622502911477198620910069874471227788729523043620316495025754, -3608455163776300047855927262111943939593235786610793066282637717320888863462458872317063043269307, 142182321081376121887866535827631229340487063946982339196597456216448413674641745033199551642155795895078, -5283651157710284009579897056571082200628813745585976418528114446797483964175439730004106696263840835443867727009, -14508136511207497057224009565724610331852529595750926303252184382328030530483123488746922977182248831675583892791832218, -92284906290915005584600844420109031725334941818643168526532859404825242839537954174664181443377970408408269572490432532307312, -18330764262564177908148823059484286740030957398464477061554061100457053880679513131965112347822587341758906679851352202268810870982, -7313107333803229852822381071839555754740742517149466308286688258571560663910498019566716961429375416689109917689986528813053954460534, 65452217111524114561025139783223631608150098652676999290258163471802833530451288656255900226611788119362344281374395220393171313225435267834, 1605617077192435084873130647357813146536501145846881415982831410795758155939799566357890937865680582096267024334833751823710550112526101640850248, 125484390710167409234086856319520817422656757094842485851363870319178912855797238905128561035324691139368680633604436585826989499569774127162148463105, -1287827152338019907697180563560797538228012505318110416695496910551494007054887508455887860360508982836621154842409535980202970907565235647017459144424455, 13917289920643822292304390594386877822490490773566496160168174209259449424292146585125186709428478232556348796031201603954376417130790678050372469701146063753, -14467884806941077880650568329185377193894918343108915056636846242477791486158745033016966651977426217455064484348373735154844131210167925274697087328086912439408, 225801295926782262210233012074613118451616375669857293527020408178298054409836438036608810958728091670498419715351074998892224121922504041719538715833207387463563151, 4048120662576117896194379054505174338827456234993402854462256274250258093557129379881129183283387144229477554097852181523455375732804762462171181237253913661705972428159, 7201105323428309118645493149692408632544373743918132310330223509237818989166695450003592547143816713014044553822350412634498221811192832441153879288025617124178175011196598, 27316054136744886007350996553979822365806341567539570790177841106868236138481020173642607473337339034988767227742530637061623380299641874530146351811325449921913985587495181952, 22955649502455784253648451325343403939426543429321849597757913258883758861573464351315336556115900306687646818917754408036781176366800517373462348771326017827318351416987868889088, -154456844559186540101029052815382516473297219361063928183346543167818898711010588471772254503606156722266827182189989190177362771276227269548702227779815290718040449523608816975872, 14695111924332022464181244650408361843262477990853115498258246389206001332536460572015866633970361556540666523740423753255259089649374476322568997475286464388158819038310229272046862336], [632294595077284769816834954592042882496133906, 344645015526252882250392528470060613245198043405721687515729546496723725, 1716752827349774348556847151892114119125620461556942487048670516541979566889267794686957, -2036003682887921351604768153700248858906337022521405555822617154828864727842998297882904355889499, 65179919368642428880539722253673268419660374903431208385035024173535766669314223486131285015891836011966, -1145506309615869218845234050373292098788468519745582235812202787760938746636111308137620434680795381899878739492, -2064576219938770584452467764605833578227436680031890832051048270179005554955427085738645367498011619423357618763486361, 13280324170392693938618838046945845690097904318008303957168185536180916973344198549255366618453802592762633605327783181280240, -1034017063424498049703651441610388095650158649005373742642247886737275702475184511807554546354442466300640531670687016294163321290, -159719310947540230129054863889235130756175588108516427534014595978747828376844297353244158304656172344287478680003215570759284377692585, 27957198479803447422006132221816309254670184417615743039705206176832457024827740790115066866873662542706224261174335816639407499961743094224, 999356342286788873438934727618441226485833304527167574934536261835985760285394967183934643710136633031242936670648251119172454700349663396646470, 16752747675050800624704911688773379800041323599010922832349708117745391097700592837769810520197270662979857757415811181989096526339836041356144164293, 390525190131842661909148433791002016889630212032904881527840982177889804586973558351123470448994637683148722752910454046367875961913615644244096297589661, -7923181200800332011578936307876070599473529663677459507703234663361218598575990762252358592698173484248668850550945558927945067764487170997030462858504532176, 26333772544291281268417180287358352704284582230883315653989202328587763093716539159609987549287929003767501190286793242752027763332580725860713158260327027627564, -114662021007088861713170604059186694687755428894868903576331041348000656598432256735712475555540081303009514538218162928068514725593658704928189026458781518037729839, -1696276595629150426582272354465438372553733611531462613747130185530616613842434849932579813561365948689618165564452867052880567732160302071733216632033393178849017111149, -1049790453099263752493338012543306864806927953627863217544423593901219584043889478499470009620006464455952178090244271396413715175698178310211159274506006344469488615096340, -11691334130573029930039906357617914790797179668647833302306966651607068880453079037051908218087546386428392567917515257450301357666729710481209415303110071014812724347590060032, -4832758620024069085505135792266178191563629046207402532631983939575404086731977942903127739662387472889069017906623316801932093385004020278508643073905590312158074269318147080192, 4342730820840414958072754598885020505028213584443755046838036336654144128697509665273002534003390646245066175980743255749129695666783593304903898540890053207315726999479559286423552, -4213653760576349462662061293442517413027022111647617731474562411018467351607464077686414818794991108048740630944837823447025263188908543944526494356494170552700552547091458980166238208], [6267490592054350570394874095981213976899265828, -11226625275146252247927271030002983064689413864885065032522462468648901825, 498652456983848079955445621712087214671930905549515320655083970702565632218957675238473, -188876035518140057129524929147121583522407700244553746623240425999887855788852529883637466569481, 7178637827965921307185600405531425688408114613915569644239926715833111639822572933060616906980278245065, 171083199014396427850597363882732797859859603179500586336862604360877500780156154902482165780370727029529464541, 1698644682165022668566932625874488645078293069781168302766947735620051183747382648730406102009118768855458356977651949, 15817333042792663246704416243181208822192437285182921538141475673135238884934781327539078924918477710769173374365143912635211, 1504710962882939668451902538018459728434315620233307232751893792712618674350605939105036015294188659639483449500218806161365744258, -61110969536589409284182435986430795077275586167403216727735734461761209546547522514287162832926699013405562337987984556610856516607455, -6372421641946289248408908000213219333270035309975690282291647876054260115236852161641946806156572214671503794654967475319827332988023529059, -301949922263780284248788189150884984660463887636549794498718927353298748723669049236558979763359151734040604285384974066478506794284226108204941, -10277666065076390463806148441486790618197137774375380925324435663094401249314293582634178949968425428205115565148293255294938634442381211900868685674, -80971957128125817961946214447873202740005910950054410798548751804095918332961811118181875632633487878611326644598858048121470312728664728684162826389678, 2296988545102394577221637188059735811610825417746411744464330188815832700761089490792668858787327193158594252358921918410233602598637629037007071715594027408, -9252531932454669623563597352125128952842592589714547858885762725955735524428900711496068978930994402391937678730783472322807380416173053858017872171155274062584, 50571473357529451194235809586997281720827250711005439195776741087599331099938724812286614983665163086919682112988453914685001361163130358544309606882409689126440085, 587992023407489190683802254576686163306890242405634167594292701469301658757092182897066572258359111051317382857156463159779341071845962865455296019690694051729355930298, 166317734669983164325766229212065203889842464888650631222722619294080010131805578750732064331663953881531265850031888607896760896794866500732586191146486382153233666427574, 4312618955244205256850810133559009074875370162979256684720121660491459498634261180921648635020178515371812806420903100300918485178509670231665724313657217552734215432949095936, 750238025853137349096700487321289459517020098540132778000831236482076431814535215576733187427356087973407788967858625031517956252773699819880000652596855797381869296291654598656, -2542052807251422730982100019373045953930490290166496603573348221161663309042759311673784450224549934545980523021326407687836742231837880538864541443151149657575320706420616640593920, 1182563427966701015817173091346783509728245030187989670238426956763234893629724227351227341546063012456133702627589089127395043033040602215870380494811841439926730200825807630615183360], [52761064484150971753752655923794488900502267157, -16468388454853710056569606535220886354980084928676383158083062373968107607, -75953544704680570543930255857277848228964813530324730279732214244357583801675722713504, 209099413312107960307176699456797024156885817445844936115804412847808786767049885918477112355504, -712371179646738319977429219813787945776163309690663216877019641803579861357056876651258328719677542375, 202097780789484214603870637670849000001864768619078079843109253178199516501592980252406799323463466676783864718, 1394856717872928282192420447688130510161595222847881559354063000514842499029913908359526584195163563095732874890351185, 5046452315081097650146744622462222780249284494046117915388253306284584591270234906137207367974661356654313876673280721892741, 703636826751728350343235543063918687060456609545964907681196999137797402865326614301259896685675721403380317014749485684000794216, 15187035427546831043969893664070529009832374311073082574000156020866375073119438490922852411885952105062980182840685829127829265321855, -3150705304707765447928178535576350083643326032241877638858833916782292659432698985877482872136675839914158200369972276915948573561869244354, -104572322755220666877765108549902666073529665681922573190637021953200886923183982280302362783658593700708371909789439104556125168825678550373976, 193922657979826603366001468603574347362882742618810425036911939209955461305523410226390030494482367646087176190148943267598339164724960428354698646, 9656371896015410853549408437964739653416725640119515616965836042403559436692409126611895193665275621575991569231382623697187648528950973830599309421535, -328586414149056733195138079099844715609267847861348800927405576237463498885245368011511978052755579447748623591672826445033843646210709922800210481491524309, 1386618027581109196315608172320325569610603359758521173910232916537877605719525939536039659982691906784969577961352339413622851324480696840126041202298518867790, -19783565765715407475302445303394906025148684610156576606945749483541283955384405586762423307707762212288706991183671112264858613753009153906740259899239582362177718, -173307890686355521230275733801147377969171498877819821578590792607766504954540330273649143374095625935819092561890163150784933888836545738780185037270480089285746774224, -94503378985840967593393292478901376008583773264370656252136192333905821620557464405235757920213508461325219369207913111791237353336422237195894874162508208000442202489792, -1397248923603579845380423357256848746507785372488222558868859025895553332216193969581473457050279125996066210139493947585883488617055160142937512393326959384621108255586947072, -15824392127923940518731944545023888568362884038523815567759027563952502817281315918659385926782970026036121927583035193808366617534910685735625109249475476799282864537680740352, 1070396378281919659389710592102317716757865670983481539889213918344349318921274594378443786501088307611991211071490069874182351245411182852217234235028608236744503639137871638560768, -324922773413940223914082560561357948089100838995287811891137897977385419987670265140099743014136007672673523177314535983675014549768126604926592649028397738347543341236680525227229184], [379756383603878631749323139832741143538589854975, -15360261123881606464402139665666846264166455951379401669348785636449202679, -141566537342306669037957920678454430721021310555900912076225338727024377708023660786646, 67633030926946608250401915694158623513638938329838254503520578581541883548667848411759671305345, 1107300312296638388882290348872688843750393334445977772104112062999082294675004723804904059949191445521, 65160304627728724694109008546753229785355972810846624683656682723442897940033861676262241769602321726822030559, 468607677279717487879119664489203005078685046552799724312309792782530484912674626938231056918660404670816817426473153, 482606818495251724245028303534074635927622742080415330517910171909972906442064550868851668541036643707432343809112884171871, 126869836829983537892166661707241744170260137213421767932175271808306516365709531962265707354814635918672711127588103299283302272, 12638313592973031576280980898510032401009212487852424712799431052071660900505421455766967292531838521497678425197995066133597219543619, 716880921323927470752248133497775142456749518616915924991555139326597887174427284495948004392606881888582931967996497825653970692508688356, 45864371227521137279899760092433073174409049201868567230825155091922214749841111491034960823547211282533860595566032874841687881538532057998899, 185585190928810944216797061531912217478010859440894085953290256143807885055424512598034382656213490914276358318915648498342264545531995293303892688, 12261478881125951766597128433017930206467947484620775798233785197712848202706837526249543885729695710303578292329411736052176212582055210087844758326048, -74808798545494766246690711232275462419514501470227241198016178271515845480299483706880324832764177804082672918003804186217355441197095471843016179841327348, 373549542125750416293921421448928817772907114561518554694988186507558792372897044050477089835524702355497100335794976096858592221310815701417361439343233600682, 6909719535058818355906986731291312134312734519812579867410969143629634139593893823517873318733900449699001533494751066158997188525199622449922728522965430754794072, 44145534492693958077520369558627932384848547998904509746041052051844023606361976619344240959862142738617529355066271744287540084891539903326867875038203748504844506312, 68645885580962820465515936989488225389185872306984987983932273970980087460352398697913828764530561438610353245283260226397903089600070630542851323507396292057351228319136, 400455087707635247851086636715242013118259910513853344019314738708171666091501953506205957304334229737524510085739797413699472180177767759556367779445904450624931812708591616, -51230964938757371536647410786278652097598754333164389200237453003485430830564213985383341551080367039454187549896774289175586670863585983428003925469949622938153939395323363328, -382382936785949993667880319311941410187588286470880096394331230009747571858089588682481078821142203685074005559220578418795343881204930135082377598990313941579091538516097152057344, 87430542799790720618604681643077177199409471047441483228309263262288362051798988402251348100758125577486171972162981558840849033933971921664490917712193252343232949807607652854792192], [2352203140409217941666555078026731390777936735152, -10394155380978429854062188919072449272762622027348731280765093808455469732, -58642838500921988999188356053004940220207614567002782695112497606313421495114890576356, -16468969868910094642938159168534312393627094563241400919074165265928714508146740194734045142050, 805768749793145960375449308876688470793676637668525003506471708394329147819121168820845467443442269690, 6730419921886975596626031553155983411318113334688108879273157011808356577034155899697559867913317894557481524, 14288238526881386939821224646156853247668651035658847548491215518376394907709742548764508675895223968212155941434052, -264859141495932349195020775509783847277398893934059097603557506559955664092030087097832489287457589082562284872071595897559, -12824251438436999007470953360745061556506717686300656333600970069909239765835732844774893984258868680500797893546904784720077857, 1189255873331685192540235151004823902569537721414691723161530551511322959808508277661239950753124013701632547387818512324141587547801, 206548256618605562267045874997793626850036849823600191184541334132799348903583753475609336361417211976751653817697082076483107261194143326, 10475322456198840498524109576360149623911952569429854838018049284273710574196952163891027929527459730399879847973642712826291390241638948988837, -23178659588868494426017938154746537014332149299581100993310021110544119816568147606863754898277345796253833087521384873348965055401618317306671560, -7024784811361920245486337694364910188412779838371264967681923381822306485244894329807878605526567296415296004957655504423590797579667842294771902161967, 57008097596740928365346926765129153467105114379720786606175459231186915426869454679330912632073780025698673095466840709351319926314376094228517045972897609, -338518822241883626246549564843370875292675613014683500346349114753223343019339535722907141920928362007370753656096341015144252943880762833812568962234022532446, -2223411554923484310700370027246853555354226502958247709422262589175566278724189577510699787861819280181340581261979984039900815325652592374988827285075487163433522, -9861129915110460331555386312753115920632133891694924229623981793051406873242857307134487895059388472126934152510363398986328433598617749543506633143768988362189712984, -37746786390833720433036675936802263445403558668845809657128678370182716581103879779553548397457303786544845611691660768113403340386227163246814240135136543496177164789120, -101170186274275239977890679611917026079002898195918729813820146978219129573684792065114887197445928066077551608939402275015870108843311652210900775235475550680573054277320704, 28733909989322217361326994502040228080575535216456271804496339341798779866748922440219413899871469930336228082950874114146592994756863893132907188239243566350486008091290632192, 121821792709575485976125358562784975939547565027147361497719751718685156510759489124392266853792171512504931930439928442636479455653572734936923424597485488596499201292411233894400, -23045616162250448072214628779691957905880384624385117880201334503313441664215100224400151822339448628234095651568246298482131491115000845075780542930896551114227772837850549680340992], [12612646584590321884888892638964032175691881554675, -4743356382634478734309877722100314793932513414358300860051609406874205174, -1808799945291589439131942595901715463688639196250818670049427765184065426309464726319, -11625385474116640304577350340734323104662822976336401501818323976475584189966005430900375167017, -15119986258640456282605880902886620497904924150269372877662083389207686773952566300501001775564639550, -3179394987159515315640407889618103604410728949193305240508415095703521701209913195803349130941998492554885455, -68032537775885317973108027590881212643313972931187403388015056659193352393985362652594772021784698950110154362866143, -142570157232741384541690409570442249653730942421009205111245322534594430810111475042236360873850025319518924344940717468299, -13198377681822279479241377615135462538431990818060812005620413646237310844460167188887829639013435698353455553461748804212376327, -722632859407809564013969603273762891324678580272604904153179708799266556980197821008912931766249112755703266729545512997536546111411, -55032953893248447398109477308750154010510831439327103519960623264917642799811598143147439682414121166132148198137105634541455719808528233, -6804460881195592924281536943765932627296750801294969838589627141618343032078700817853918210904413111149129620682454550613670971762572098100905, 25150238205133471044196101258070839851990547926960815239759330877544646024471498821315809098042002632320623667496263910537837264762838007608413405, 1205320148683606244883868014087975589642400654968461727106700011688131707001349289416447406775610761240764831265405815589635110989053936584610472842433, -13025001471150802603244442139522322222211406025167714043800802220077243103178866773911928809704091867767009896145119586629313440511902219531760733391908455, 132889472464352814913299885857424490785825583459491047776643809437287984850819274017854611020605221840393088990241853027306003693602892639461012009699154710744, 682388322924033642131555811987920753989689757284699213935569822329023934519947565291756298171818643869380863548908807484040850540547724997800636723646026759651552, 2036958340540543685471158529402840617593739463294052216796438381378074729081238977525380241020945458209934249772356256237462475731362060823039091139385344705646898760, 16476094124307118939138651382363200173118379909510033538378633273679070340490591110223667705267301845188526581926007841937011950189383721765043692060721478864460776504000, 22165337411555802278682068345018655072453330355337003855338931284908802904780557709913889096552672438862884181573333791098616156269056253012896217002869118549416155651891200, -11390115828533917228055385681391222887853030015291781606291434588059511436595481753077231976996145078455104743995367584540106076760311672375107410005628036790862234315665178624, -35310780303392550207838875245480897501658136947147418260532951753261192404754265896415560142396748797174093562743110876345113680205024648104429361234537567474258040300426569449472, 5951150687652498877289808024834618848622867402748167373993487995220115610908386766461232945699288277265077056446593145376766233792541829181898539317142947667896644268753859196747776], [58861325286263816427173241946197704817225549341641, -613925322956255868614054516493293807418348154218202495278188532657242438, 11308930721762803889025917162893887980535267582000892319897395864533783840434571196574, 3181618087176127534811613679757971663734500302210433454822599874027686044907192527816900927811, -229889915241808012686726121521237137941262976798876323029692724429447492236646888384198428023369894304, -1693707738568957376353678993320816607396659688844689415256377121103032071009172497080013646563089324782830138, -37550838852509121904587839677669699596244793202785511285180820686956892681065450242435278314867708941550356367955287, -33602730384898582605460043433267912713811125871796911779720283439224036322664211343317187268853153789339122365352402843203, -3197893289636940388344787982126850503552650055194636948346511211668036915202691530278047590909407415144389410926987435275328624, -169855231943359751945659824972968417859195872079296404607522573670962706102680010042817506766933282161713829854236748332878061115189, -4946190182730032654346270336888467942262509371668512217764965635489184551350554355783122066933325697207467087628930293093118235632947517, -258971063182153033214090076975687915395797735923375529950648711056317926465945717894446319268762699974232186830104280205353165528481745708016, -6680793840353992581221082739904912880400493700790051647631854387191317630541119119634461283492621050794357873500615328093042028657348002755701705, 134699657500434030980838791580829285420281405244052571323696336868935481324403074582669084425530225443043779346919168107183366823423716546126577311373, 109189078767705130242778644030760670249438288331052340206711045406143201145139745025265164299323241071628661889227911907858747296316791057123363678341862, -38518414565857944081868930026582402931846726240261818558569286294150422709196153586014169029674088525043140906437230343526465141639879010777875886219669544877, -201025546077471819307246179254727494710412087043983643352475177661243522284637783505190865580208002879162943705433981362743632622848702422473962823296175318247918, -470430961571796017166209952567464049889624706322463279192439803435981049276161255743894434572768097619637284364141186620923031187192015729239971218066810773043338896, -6009901399110716082066755678879898063610924948524047299139273113710810039373535320562541896090709044763828102853086706629489130938940695792112817493778902705513731786752, -4056310034329785652834873388777379842069361217415022482383591339860236869610492757411501799646293129202639557657330076385075156447732678058139832041042209018775177198239744, 3875887964510967720425831218363252934548204172897281338231359724611192521414849942094065874903485571716322572397313688169535004838838416910636745301586344376264746074984415232, 9384669852358679049539659991009971021758113642129816621505846411972513451333405578858299514124434587525687454409657293086962802281034366985035568058619611740053857875213844217856, -1505293368599600134037159733387701189322022440617612566742149535129694801055127266699179794948646306857831985437505439689635272400737186627821906760019193907880542121432895650267136], [240234108939498503862208009640022062419379948142510, 1349164672959688667383296273338409555446497240781036269272769384670935308, 6982757902349221262600437523867937222488542503180183334265188971818773893159669943868, 5533116001409710501457015749665230651586647523788546240040936237639300714861182622843849330765, -125309096538566441354589678421806241607232253416434470832226416273323636059231240330961909911378170320, -234612697982453766060540802863911503448043522281485955034925538122802839279670346653566327914622858827953230, -9580947763627914502170459106876217167362737334382815865458593311823895016602039779548981943200017693332856779463167, -2309615567398966354565068485855124655449752501221176986542643313640778813564823393602337390883786028793739739069176078805, -171158709524411849768160038872213615402370163984880678689770168609837059535862468615879912872712805758429601196449409343149692, 6785523501469536350852637200781245239230847737741429728058096844148308612326750671297819288164932454499176185130411569393601823901, 1791385342403303192117551907982201334876770570843728083068754571178516066983571792844878267806352840416806521626835876029080631658104952, 629122818349272798621504415429416381928281878942348124634294114028915975407519699931721458163807491735928654171454999940882957991605807135373, 1697007893846893913307027857745516450758408226109110600351606822529943050298225619422138590644764762112706329414831207344781799082775557115175483, -105116356829864367720133993414308555295172888109350242445287989893090295514476502575405225920616907305438674908192483447559698575101749065217248024007, 913231310631045273431477349021526602094592044634550146412039597495632898569080069101100312456902962776269516972854661722931306190221329849287260614431990, 9539762812183983215834256446859153793822292308849125366103845800735437989889815397150285055588593761767466782996335061807947435180883025403313133182203117528, 57027071653112143040227523775543571308596899929872714497176241525668639741962077780116257506115144942456220012808702427664719496923691307040232231943984830068624, 154852502122945801780583128831876707376936340680532140293910783600284003709816674345267544370248848583658356948816809615015504367878447279245911069117752064234360648, 1880568903231662510837210682473049404973857663062117408855084715319554406535629459525115126934630048616061150588174577858266489411274596771856686725183605078913496068096, 567523463683307389768507876847663523065328343624014066886721539005619426693777667553489574562068074389535655103575628726016560229180917651368397305617953817694784872284160, -1202542245709816755144981303010276845530295682702431696048221162863064903030396216387782380882556836183430083709686522578141131073848454395460098884349422728549060793650380800, -2288308504591262960356637429234492400094984758232283109288712942596028241531232088232444194992333557308808325891605359498546126630704261883620484342290579542140466153276817014784, 372715194092651820708923014649029725007379581659484342520590741025066622411293430321487366874470958243767751821846328191814495062560790162510705092830382891954961882922006039494656], [861172831725464896192543007163105375050069408510952, 1653265102851887157306151671769434978270513993737883709993556779893071266, 2061151815437803830977499522657966753515598582991321467016695036729647416369780472468, 2814459432387097787237464885226324147618600417249091231309824133016438281946832436707227745665, -25831129058772918413630867015557705262641287681810232507628998842550391954652020856165874168506978633, 165147980829530846095203793241043311876046059553069181296465689420746476039832957717111046979050015525096506, 118263083293946047272989291716398552996955009624472981119346350494172168866320848157390431177140572088202757089850, 1389969165633750050707369344994023186237971349186874147314873995929895094202115034094682330471774532044600883977879766474, 111211656857806624103930886487339958280151252887837933795816898027556695714378043193093776406008026557122945332011885824896972, 9339135035661912047467475236030626439962753785077202181180317653720506344146116721207926041993253316633638894599661748785958810630, 276023672716472090525919667525754043730614516659524700591025862160165214120096026443561823715575298534283370245314178591124914735189737, -54005573467027773271575758860899046287662606274348856726453045173245541225067615151979598321278892130232459606499754971506952296390420061350, -1470198083814821486132658234599804207962642672281274203854838500211567103384193672146349004196019752211608081845786531020526301369400407263572403, 23020011301476441855700947036608313293643620182107140454681412335036563718161415525842492121729890838914824468362226062874364094352909288537783552047, -415736332024367009532979392264015110747273044531064585335512386965288709494081394101189446796889714838313819441728752971824825480566570964119698167584235, -2048589783695058700047004372232518410184826931198178443171245721590658058230185264781967999851331174031495930002502202647294858430346331188419360496755927920, -16027778959451720625733749937190294638597095755934570319488825809945073265431004766966658298454041092250721638591838568564493691229768624143401430735106805090188, -64452280999498477678455314686509099517254069945759945958309643085036459700173859638266233792494515705534722193347091944023884957171033094452023556487935331362337664, -509892329021113593761892162820875981180603021976472155708297381021136531060738013028405839851451844194609468944869172221587189547531834081830515554480095452178572065792, -44522168905780286956849909054874487716238763777696257603048010990638306909480427650338760640302565038649398841520704230970392783886733090838893040324143503517452482379776, 348791184198393863762667028332611974897036299508128350088899567801960592161573795839674258179053980755630791069096439356667012560381951745260576137905726176379388980719779840, 509025102515005069161810145471957722899456332607548436003291838884565213212022436757754016058290527244776917686664236224361675079101125460128529796776444739424147181990657916928, -90238795444825741604879824635836728958203573508953711409025090934414940561943312071352218486642910307079557485242236045718626120283849379536594758464825466881311470716216976343040], [2721907929456597894317475119077637801372031815655837, 1175704156944900935003347776439114125142072662712760254462162403665232947, 90734406147083651213441922450309262039833058682516425776589885311338009277808895609, 812627730992093943248810274444945717751358886412536426240603965373993812609681287000077146249, 7355345815705553819480616977059237442165624343952444118862826822413721810304943200308114663012625206, 139373650284989691357856603356110992946940938053414246051004901920201813842362223695022319966118288327428093, 1211213278084568630337442032466213720571491881424414501379591209261602731889196951071338795199379310611126777222339, 651841143333175943324656349722699244839428442232986144530999652826866192594312681419839412562272025361902308822714725876, 31891720560277004304689986766555556257148257968400797783653735440226333372429134585821971594378302642399196450455600068356264, 1307593580284224835828402717838719554701337044050699780667498275886953979142801022195547644691658085594606397185888135198047268386, -91510278223020965732466221716481255190353005867746874896464049603303264590354460867793409414814707526817039022803390255460344316917724, -29290458221565606289979874725657855493211842843469522963929044269272115791124748134390674613015871092560762948311383136345031680398569354689, 439136758920229581188962844036374885391939172054347574143438094771850929505818661584106728104372420874989213549555830230720167593907881502966925, -260691134311838396846210390643381567161347463707978811030520547675838879384350445199980981595302315851495139636164005803495250213714154512124685240, 132070434954920892352090588717524546459884954624201384266999191758355884996136501052088942695129491541115363004969319192476492745776977213206550621619538, 399312311397454106675895740566195432917227941143959199194127665261460683749229245712807890685594800666991067693268152291029870322246803637942661477226284880, 4520527696005810043902630466545505523803981385118479501688216641115308679920763053125240517994469020164922703608209449231524568732602426806653104301767161124000, 26379603523443544862681562690433712516895607019905141801590433826775823853689211425877180146952920505202895652927258006844335538872905769899340868992127092210181024, 119428813783348558961586863743524816030404921677334752689976724909270256174514235505167306597902862804503918389625248741202204860460545696115340458115180201038816274944, -2643541370450394849667878343087797186397356581334002363814332650617466112398876046937375258623168384782258536806842336057205955725035722692080176478894834573748027916288, -95265338949477926074582505643606583844856866718680608590141722156547521074842628951973934076122152152090653406937321029873413199908483037667348472438277232758116397237665792, -101867948292285200203153839045241042388176053996679218671958123136611902498335320495176830807055741798690028959638457733248969370640241270603174242107953030499051494325985738752, 21335133441168915861139318269047206041140037233290557565634935971310578723435565552116144589374553959589762868655361280754598190122864702576870674166452417313130652933265305894912], [7611791798728642483508231684994608076131221176639175, 590008561475872156242017102847557299246111829448201516728067358959119110, -206190434895286308226826949462059533087677801069119464810214649044463468224776740392, 122964586565615937750726229148354985564629109688509896463550022606269928337045201815290666241, 8706072962793822606395813694107449903194584446763663150359521990916311589200946344117109420032044984, 56546556605983538415265504823346139958064700116749636336962361412407616437430373642500292097954556495166138, 560611037471824043553106584610674235129467553457180715404634344611018708807771034086465341992124495941714493504233, 156321718692653187916611279146674753881689515403645504241799433921096659407102783851973530949969832109530131945017116947, 2989166450628939958383043317500749707519350822353127331144810070313216561059776570067660101196905372465716303643533149646213, -552886936776269860430922265315228175935417648726210948857354405300120925335093293673918758937161229828342926024326920468640407907, -14706616432619215315090272674369968649679990026099522061688984543828424443831471567538280756607079919095364006559248856668344734258187, 2917217414227038038885684091840789681293117604988652432801014075637149847388948812314133962724697483982936221616907894054093799230301749649, 36488467092460778874487485755291200547704662980920169493659744279976907541124509404326650340208671025138657658357818033689502466165489820169781, -2101550669619446000651293105079168075489511869260132184411188861973755705879149747246762288181101310509801060142822811826489566695748284996964477626, -31997644078885212368522079091953149528480054746968768640171559449022474538329311076467521268995368130488937826420267928703850102920809617735156930008856, -100023230899112822994358457163423383002423209309435399643028740641016751203394418186356608280429262649682767545656674366187329831288434682991980131167331039, -1259363669939338834916739815373357680380633921683679197679194482021256802667402816977431347419046438798974160406615503902398373251499012969206103646185313529600, -9620232636218911767549468403267565155563042098251576523988271869321394862890874935462914144699200504498128929836390822621194152446454042230674119004597502790564864, -23702269757623562885371560394567653915888095582786880696022164451803530892055189678477239439717269457606242611202264948124231577280095629698509441608944526615398268928, 752074439702984022766012227853148056137852461957142092667543108421617263881199904187055379633587579004637983854169161473575860707119248956257099110655260721865615736832, 24391354024100608037222250791427032860235419679432313939091881528321081376244453544111123197985668527296397359729090588341113650189160282915079987229233804794395762138021888, 17791020330302243864423284751032817590110175778835321257742666609346783152448939643763837299442468052555996068040634930180437890260432377086582459522583425615298415190211559424, -4920064106738780135632917381880072291219930628953448969984326799369416356251078963886087580130173212175019394843381085575167627301114717541806758021329413207506538536886796812288], [18891900646043689189747563039107922992946104920971630, 194292334243623675471625950529691819067485574928699742215028513750992864, -95253853568804241240870596211319219310522335845995527705057500852155207287020185236, -8833342098126151284008858269671698175734944996431728737044277133216508447647682338655935310, 4392089358076805672397189653105440896781610013759374540473109892650597224663503974587267952783751345, 10888141749382226217745182909451023147226767665909826597040910224392833501166832359491480020029288796422351, 134795905607742546980179259557950723211485731108504524878071787088595419436984005480648301986129879893584766480228, 20566377651904836626642173886414155201052928704698587390476669695331747786862827676706954450252217367403976496594679983, -12735733303388231944107577895527977738657004052507168289919285747040808107821900890051729259075922057583561949348070846431, -89117566043077237727815464103819635239884593659257863757136515229950324604552568598526796692481405643428202607413844320702158752, 5214299803624290033073798754703293018900163151981150269688369886701049378713838062906753654817767260004466035057489676127960368962455, 2057751435652452301678926126401498443912458204384946475345725443058103975910306194795678773954651036158442248581722953235354610091448649270, -36973033205976085053831616031337096774157247808241492395352729541339226141315922986504371838928047591845188189851924673824909466706415035277671, 950348878956010774342248041022513848954340299216900836514491538744634318175075776370603492036923926248208019686897797078552975423201752405476866545, 5744699254508224391082254216339595896472770427042501473076112328311756046421160164244306974739156234177087591885593698925477365248984743047843673919867, 38451481327042687487225038681694123842587103743703649243335112445377402706544282307792879138954324093379053800226210578932818856742778470847976179079714669, 348987657221237442699886991046168239777449549382291793478920391392330675076388172935672949286005002617887129159841122692449781726537687103004672354172697099140, 3061686949109946752109922109744915604832338632878765284865793716455008148365323918269929205870853507804054465860929040945837724162941226288372289189454974537935360, 3792561933239613989655514330119749197944598403761541112828732755423226284143279814953075802115444361785537574055750310211356466733665088754798138638060714038357147648, 477082062431561339769773028774487563586452056299876614288785862492221726878986571695084999379449829843270664600920603239928814604064175716117855984789335564174503706624, -5774110762948611204335334837631674156741308206878823644153252484491957123836819102522423036028840443230955518398443651856031060189260857774530107186808311616985435901788160, -2508982481215626681578735725837949676878103734882705598169682751635829613084282840578110221500679595999534892498427769201058820623264991359871205383029810545545759555810492416, 1105765191399118924568486133995125042472022629009980169781293279659299156051341008255563310540256458997987263497315430131657403512717349866064872143471929123723764834162916196352], [41729058270752070135061770449499353435655831490517745, 13264045581694260251954438630270769905623343865742196278627982783489775, -13052465457588619245200329802680329248182371819234724559970159610061171500386670225, -15129189158467492438621148349783491929282902605683865821170030297756861724873688362209343511, 1701199504801272729889073596421862946877054817300357734166859556888836343372723355818652436140920965, -2795784643429294781718643825558975749362208306619440601626480750475559597213091572108253424938175106759682, 7904648183848205516972165055507258350158123973826357742320209222442629763926357976588062906398764521807951636943, -940929636330570334973672410238151678302956773125469169214660110952087365400856581814747662734511895822530648091390946, -47669517642307411422196141254485563631413205282436565819053927830077246146673067096201043750168577182123401580474328061956, 30899073596513146400235580816325533335054320185267726991084455037600926610649006505036804185966812540504939669483848516297292335, -999425039119485571991143547502143452050538758832603412849258758047042473819475428766888146284968509502526936770129292615935754200397, -493889934072888206036339090580388445479139165062108883753420440233583452713712075196392619091573659435453016949293540907225315629284320354, 967869064278551016079371318167295711268404100342661737064888051969089595495787281064891111983584394949896425872453626529005417606035538834549, -241657459622983133274468399341948113238899546088837753485584490861378843876516672493718959986289180096866312860415560995211240232979401943337737581, -844302854712156702146986209157185307056512526846349123257443570888641698070316122541727890946844864977504222511346866707427065408840191071554896746207, -15050770321822712221298576387337589722383406164891775388716986603889091347807171643231307694573602274680236714781114221908547330890945250271463511400318399, -100294510033115799062605098206489781910415157608606387949904564376238188794965129279221874037849953306930686001327453702439341948478888596010007196352866081704, -847048099329121814585586031562361142019360994153730996494249387641043383332704121341332633369598918297573714297246176042225206782060342311940180622496595859365888, -424632943200856096930178002322698237004322651301222640287600113041968280028980411342002412214402911021731172550858002814170957611791517588556035489166700374919020544, -356574130688577275670464982404848079776771837969320269655169158540085383404401240114057982346170573536826990222350840266401659748610513530687178584081418291605667840000, 1232928812842324574585785018837883227494746041767024098669775406036809814964800598410841127525096508459602934413823470262136475656912427189132275949212543171644869354455040, 207248181000506166561020234664117102665343103277189251229146378161700742891622155707028521494103121027033800358148971207024494589435425392821854036780320541531984159643271168, -242079458192182798997258886451872483466412619723589629077875135682623281735465792097700208668320439291126941860612303691348370423374614120019034406464928283963208126704599957504], [82231466411858799994964309719922816637553468919155916, -34959093930166022156080157389984911357840047873638689366459516492691827, 7319201519744356066842411736373931529665983929847335936982831072138153801176629448, -8923334468553748009954195376235917033318933457662693513203429898898886015087567597987457097, 621516931394651828803651173360230038201361895226489329125758949234860875253457050545447018196983193, -3474696901393874195636462502846632273550110498573642467864908944036371672225984399879059829055506495898648, -8109063991279464956017439485354726853924929408859295622442298170503068720874596194821870323165333446492898031165, -1396850829310310396614909088756148924597512762672334523498036798281200841204696883740063469486986914884181711093289881, -11125938435046542585634297881724994340089237223222437952309310431304901219533410323235477700865079054704101641426226268173, -3089385404383318962512195361950690672776628067297922530850874351732750682111817617096286018972410157286212118637957508846296648, 1025450872666750250877082985560639878137334887255279070071902527105175007922861545044109169124878987327095368431775485728134731497503, -11581989062728184622251507542836923885027854426120606386923763078433361484617440070868710120539594192715219996577706234140890299935882146, 3034945419879506127657317220860654864833211320025679880692428826455651725911812507098451649794286243455838722647745574197310831895084904628115, 46630767168271540709960082937505714024482834329002375716560894804161823405574650081320490922440309768829305770093112275818523602592658631965916641, 167508264467940413709488077148238866105884614768253552883340763629221411024813737008204970348400659670553452711029437507018802667266151813192489096192, 4982234992407344290117859639309631146988746455929663418209118709242358369129790929503201667515139604663425805812300138254563376418136654496341006709868456, 30092707321445065829225149186653315725689931856184029688323721861592812153096045310880257988978938650519513318095067837791160348785433755349653063496803556636, 203240099497143356988108583238541473869816524065152794535476926149983579794802895376989740938582835980774508042257477120900515381905578656284972927555657089587200, 13210449385732621134714137094454319198329499954662303928392310393518436177762813946744981273028699914491252368905951200769172325218595558426415619178648456542715904, 136567523914221349290606743327890485167546732405343324681767925587285658172712578748592444251736356620808881825583912222449179050883753161481164241080130267156754464768, -226411538921075942107998243519445212046808178938387209774690188175367008548312005054958248226898442924260213973079310839193923402553928044567740705116694227340629718859776, 25457332810215861110715304497043371675584787708889036508213284209649912610175162537006795174496082072125796540718567599288041950689314683992693265772002452221985435330543616, 51605643462177541078425950260252597938746545675955144017697470820248244565669018540259992429432234868031392554148707802310336261680364231294561446732551455998437034639245705216], [144879726094809368489166436169895856911480026661045936, -30107115528731585703246738057879227082215212948061615897565112117058877, 5499179814800228194918696611615864558567918718475404348259517860504370211292536309, -4503189323075614145016777920082772781237662777679925231491090309033205581974473759959220527, 244522017602901100942650120232497630259025233775937910664342837749811367113375135549944580568415050, -1675444287937521821726926646997605605200729847556390163430750236418845382477228129846007744737863194637897, -4038110176920169565594691449782119535337893381608176714706099979985314753985145398169228291514596889734515283857, -436981601346730134843581848194393605268528405104749696988299038768425306721492647023773389085673691382056092962004453, 1244256798705306146891337953474955267194031809981698587850148102160968900547133313643012276271444092385000652279965459486, 104833097583811786746018987761756963547593593013544272381432436017306528589093705050663008472126536441701131198667215352450482, -495417343645165011879646162179771979512912892620846727626740180749335001492066549445878157525091699351867116180735185395523986098957, 17132737475663954202600778743050986148147814210719241926844892459063001252687046840899757258593285320168639151380632774879628012011080631, -923806745163538045325770753320813247519769683695131240960485569691843583298818966506252746468402261746629419772147161130411820841349313810553, -9214488691714167745198572000140549597990550977242439053971579134860679843188494536836066896036263867197304952799027969655521596288210999729519026, -63774557958141086038825423750748337190730906791552189822359928332817550050027644924077429392680835451626738491732759517703683564554372527816120880746, -1415081760391462561033905792376535108974591022844969387878886472599240037802799901619418208699477096274367367533956181838790686520231495571518147340958556, -8961384358384925546875650477001857800174857122949672158399921265779462087384019433209494392723881311880706026352103636071615731026923957788480961793744600960, -42002012978531930288523424463910759905714712297801673987515366132482605611460786351550895854318529307675051492360412707802058634195674691159102620490728221794304, 5959427878163977157324466308781942927098666657326441388351167253326310108409918602024979392478116789084860640575732703982406277112277148690861669177797484172804096, -37705016951575073459888150389760001803398372620243309598393198240073025888888740544236178398563110985995840730592131940796096041972496503686684334272147587506160795648, 31600224273878071184089612758322886443468675520617261406379020503346035891963062768322671644642693677824796182183099383629482404012074542257176677872350930356343607918592, -17768405116059522238650647838006899132541437026581858406752619714177473417716776024057144037348976717119002314465828041205996729190428016308805493819510568715957695129059328, -10703967031606128040485133553620966727512918576560326484258716471227443228174251358587029081010746885581028939308483005413705542053924996046902340118494771774308210760738668544], [228643512587314990625974378860725536696757448582497215, -15657070430683162717251797723221981329651922586017595907280343945848567, 1944681351114034788029267891622453077382196919670144405269217023490312383363698669, -1923832448049695082451511989968098118371007443152812459212572272464391235236392477826984470, 104735619441848076109488779141498222453849490419941411379593980975178313562060806300120778131240418, -499169538274808314831019383931900216303976817211602883776511450037329571600041055688988040334334740928455, -1074379622226106605181473797148242424969946417461730452083782968329737293558399763271816712708636508909520885776, -81010795117245379868457868248203244962879050004145928546438674152897333968460701517502552871312407399931533594083109, 1033494147067173855447079988053503296306329274562527993998092325761378480560601523172833082076740081980611830386671031000, 336852833273013537303381636437342896726647701030927364728562954301226678891007070317597176316956256247063098666091533293040573, 99076576555888077539223077543127541557142389364496440367615843123622271320132625247780814563841079489713437403304963655172340557778, -1066434012168063204067353552824678141953825614198100112035431722711530781951214841292077111046470882752303143828828951597292852184160979, 157321184587687376911081693552656828172215187193809789318370459904100866267570126830815748522686734610436363065506902356922519481468993262189, 1788730826118950618533065674099071683443186700790878583030126229585262605239256243660518960849639823167978251967892162231174628802429841634181806, 28159118399548129987121663781290743160596938983013221138083971835976101594308301122291836045374628877001852141781890683184689423378988057099937250251, 358722900784684805023581081730633372776292892183541782116842575507226679366027195928687116681159946014869846917311726980140487697178179608936172618500856, 2516661065889631595133646791234603028974124135229691291961914665987033323455493071948735824638075733565338883109255495218405150031626326297979346844089877408, 7312627233295703876655752024606284013179041074572048101584434271343876320680675055124218653720189331906790338298235531364293235868980834000457588344403788165120, -556381824484815494559603181510343985013333935649127844161403203067401960900015063669696024793446311400426701927682124696909108716661266097891865538579764371652608, 7963550604346097954831736876523064690852464684461650773294139772577718620866410681751503160853664989873744847008258075173544717674705171812285731718636351587029614592, -1591950179916056232663031599499313492619330893390270678884219466375522170681197429038938689395357263915760447702339764916018560387611936799700840349211409462311878918144, 5522316987657770061739617740950412587741549342869137134373617462528862322479507253860880379060844935872646601790703617647807601024317278621169837013037881484332405897560064, 2155005630003811927197083933938050644777318403330145762349924839900326502641246779231449593427541015975276937319759648111618116777334154954247762473133664601788049106898255872], [397, 323733128415658766512905843901902219038797177681241306, -5868292964461674228872542536930092781205651737460156443593946186238303, 404809895167142869595672407037975475573492349365259642854305352852809172332679943, -667343786776344117422859968824455733097814837668743323201768625858739073970027370253399673, 45226978379649217156992875694498359184599765669753837658325298430737530138952321096881953165398002, -68891726847199599821174808503925041445613925535971034309020566046298121458413663606489701170439215750656, -165148321513063215030376462471832061276689630057247443143480463963481827098380383629079467585595089792345748269, -8133626219406972348454273439108675505822068977519721911199314014206784933792216061620787236225335468749995684055969, 820437722548657701927413977457956825484290520775664594078841915515563969442978357671703167081236970051746509923945576540, -155451150351151964860361753976510872615366749317235996058595516397862092493166115143390662677284619360731797872006713621298234, -2820302929198571368633278594925049486864934437168472748258993338619542214070640217953780042194666167627861321609613742305802283508, -726033533485940235032806073768428030695244177159489521612760664133087221315691213456917166450233594761642350106464961931980576534253332, -31206666852379529993489673819991956669186150051741292228156921300915256563153613994959332136413124451490243005293035748789583068940948008193, -248421309269322623788768971230552219275110899268565187201909355155901103845188750053128575758734376773092916673460185871011694652068984507036975, -10531311820818049834613378864765101689147843727740858738354966670040384106301472211727109097705246464535689530482556279197864815326075139885962907540, -84463407491421178759677079531970391922252123069415391521796367241989424306931226024296817100832671205560626963222929948635299980842321334179028592769672, -648852397782853563712089384836840014205562183759942298454217483437494233941381928806799372312064113403129875034593272894315270347543171823534812570574816896, -1009129224711591739182291458829426693261057552694425922635716679634351885336293413150502839629392763966071568992029402362124614175316910944554738737727953043456, -574072973435941848057687363783524698522147895811496606504074121379203887106340160170419161331830216213934893791517455021660034477155943795938639586879498363863040, -1237790273185880692933348791812564139317833898294889078477270172005533851370251269239918308358765896428777784899558712827654124502422532327769260329972617288861351936, -895702151851767826690225259977455155887524877846680971637156846267680507856127004763638919764832018182084146244844680692388383251136376561510879404080430161290380443648, -1336190975664201416896041626574855971660419999360767056589242910555910399902526092910336020355211432031660808810582256336974376850156139706587290090271556968082517308473344, -418733373052206852321242748888856391743369635127269388481499417729658749790976125454040734720231841512038310370554154398417125886768249358130039190349450436274317607647051776], [563562938, 411790696873087058421335587351770102932325648334318359, -1515752011222492273208382118441244629181779398366663721673417603382373, 26634712135378285103536713353931544571070593346538939928099789314966426270724905, -184947154536775135551633937927055473005224661708419751025975579199009775355769648580292175, 18401210714345421026312948786788743436702001402247012581107201852507932288055335315557404010672823, 20963853743951573799675115892664769404602674622805636012718797537876800546711639674707545088554080371145, -637337768544981976999508350614044929952756471140589345698588328181203620519919772794142580738965085217309286, 75338332608687588103060169772001322695659559623145671854732262109661611026418071529491954072613254827350477029832, 115427884917094529061780435898437750542490583637246056699836656870038445713447278081488332596990787576274147498039866541, 49042051614800930670829474427383795817044043833511837413991851390924163376810095472108474603447700549487918920945299023035590, -3141727901624071721217854329649013914135206826264679111452526081583739013700461445045413038791126155409474455974879317611813336430, 291735810599848969907553891627886415856742417818450428173118578612900465659791306035520705985303789613082100122748930875182144999996614, 7888138468025149253070488518834234914641553869244629704201249517874039305384472356489158485654470990629270539563152866305687336449601193169, 41388355958732867824890846362774309705550915245835056046446844477274542405945343458967327815569575927134988135111656893621087034616063745075669, 3098490125017590382094156335907808730421950294897765794573659602753364210615901226332730940567854135917767278237672881270858523815464054940794884215, 19536036323442688203721571889239673655109237480556771387344116639668684887046938055854961711991393656533439731539426555113783737078611238566329710619464, 151060148810253303146072537691719065369625847377548693222810748021043768342488571609270006923191027811363718113201363592336273346685982191204931189024119360, 91608827254350998977060712175585425989463627777116683695290178168730250561669276424892299019368250034222673563760180849353823617938874608751851777157018992640, 330651936110337324640184745707896116407194058838885953455556223537592097149426279034743176247065461886063057772290312642946399889498996195723375826443774997430272, 112521413094919131505769667931875514776542347660302249056181374459543210800510332969833025909440011882626875541215285310393452987276209812782472352497314176960561152, 420614021573523207573568743030718757229880338373800912608833276840290754845366337090051795834280014820281428772776260738663524348980623595483982851913860214904554782720, 281629413076956717877577220601246752352481972966040880201399901289275988380500318757577282357016415817155706376400963156482728241104899718820001435668142614865395341852672, 77789157130831901483260205923880970853099189552658463256706669155679681683316612154848101571406426801725578157904211158485717212796050860290500598776692806981715802705625088], [-138197540492, 471090580927490175640088772526391578113099949658570439, -151470229116280865593190732470347545573460766691738958830891328586208, -14272601386277421774782196398928841493382374498997990002016912161959199002564262, -40061156420067226187246044264476844604187991357571228184922038008307817909933196840568821, 6834231086539647161109997595378991751296508642714193732659014449399611619226543857982885611561639, 18630161463411097230354532182220782421467213997366414511090889042584218895390615312255830827024811857623, 8460572106714852127120993590246388100937428443080760871309155970827506508277146622708220208077243950890558920, 120356070954269684534722677139578191542481797294913473357800503402331617277501561222781610495983648080604944276415, -2260830386125073964810521104854363102432036620194202338961033529174872181059365536431344554758885601790809133365142072, -13553812877245561982067519127217938854843895385357093274218429059285307109962075323882805392330565364601923959191957635240817, 641769634328228046538430679675572393126841489577932000735455029567273971415276811013230028090883850248202185037719521662098780674, -75801454469058443461616047641562473438127933449454563347647535844692762169783245080396739377181564214417815565325583890052839295784994, -1299877983166263050709673862596501264889103416311909621861143326942405227612331508163270617066761359275474338114538152135479155255905642729, -22193261904972311621134830821123839602737322912327956800991959696276651600345956663548394465527699061328159960098975421269611134606939686041881, -722631284416015115440433948632579655002327242619297945845215113706846945549116837674847633489365791782549792764694629510295852886445717611276123836, -4647848704949524453811382805839605019970114459274330854995731069230063145661392061566283289760173673804250851487987406376040068211325065323115115509552, -31204228194544305109272991122686904605940439307229314131478731648492660276791583925321925023374502389719666642130076334789735753166274692336154315112093696, -697361440084220671963641793934015865140686861170382228929341243001083395568607255059245576149530424045726963113144971979142640841141416871653687690700521472, -108983265531604716488846651052984170623191293522507547054028234932608358582678867251313712210182997108995872382279700838193152921726246629901732524456539687223296, 3820745211357874411222305136279202889432905447974859487340755738864627655048499138665937362316904532404714868665923908525104533189675854660696297187431767575887872, -118761095777459863326361671713255640354164764472221836261923544697331178830127055000460090079356840713130687345274989547200457800398822865040203963325183839748067688448, -54412418292531254209954454222244683222634228624887751219293998928608812649746711207474529210617749948474777691261608287971943007585405516809562560129902503126115356246016, -13663675640863752579144098441295125640039549172494701699197309087731321560066851064849939748155578824521871886611581473954773254812607865741586238035949685993141512618115072], [-170177939592811, 485115618468542497180975908483087023049081909865899822, 97500289301261216847480883213005755745322520795473156478921567990923, -5732182606198257542455476209286477102801152147189984645841398120551396149847181, -6189088237087353342133420877331688903941746775766505920961186121257218026181355274651018, 2295386790831006060170647860809312129000918833013246297365750201085167845944444048851908982791051, 7535122244180792935876415513854618937085078342935377899517394633547578767443122543682438816665171082968, 3057545356040984702927692694791041002782323963419520341604574605113021664440097342774571579869869630189257307, -20414107200772535276219669809509130007957882869282560151188749079481615428311951673013831798871944118209130920080, 2558737019592136940938568833725830482241369363577021880968945334190554748944027240362555530191174558970002048089844815, 2426742615909759662134214726562889430198021236845186115975523473534442862261756075550209171329117727766497182549151755469302, 19036496639641501698181787659559175254185129634457766872480347600977496629129458772020145256766728159312576087990983349032049610, 16442987952969308687669910400549412964061157235321075660444534960836775491673228605361415422647258609119536828593749691964118384376449, 58701839157852532822760170683297143003964968844619013387808285660592911211420739783701063675982258453282331855575111073255355677586125171, 9870620939006473614207633785939573906261245855841633248921352571363997134841635762137738984065488526349893892420904896368063354345010546725995, 142474750562816764491343360563085591302538739707741221810124192333200405045913970177943012415015394720104915718125149178395387115413138195076398414, 1121782609274297012059397004969829237630692358157374822879146284815516883477489174554116619843426408259161777617971412279773649322933586528870807524856, 5599435074720249438820158748436226663371684996627335590514994866112447758116900165015890378721312642510987535213797101256528308496225659938266192196419584, -988758704786068791462401531584212563316435261663006898544065007956048520116244619678361406219969209648461027707068947035516485485235355327631979994134478848, 26568430084925663666101631917892317608563762577902617502944270376795120372258264750602171036460779531622651618485149734342120702999264245842696590422298591232000, -2828013849848706056611233074286133645129854922055384668961122694542849932462025529432228361653711964045223774044741495694164375848581283145630530182374951971979264, 26014166387174905886131150740929351127408332574092930791001572889824745624898259526624054695417463515199494839063627707527030449766118113007208487998851643479615864832, 9906322585945024495479220094553141025363916667017243343991288568150688967928466290876237584717712952922418848825562747992622920821453038342551085619491428267206515884032, 2249513600085789711901301576065018167053534149369476945189522539353398483347666584530887969747824048453766810887759282128606496293648726381519584068862134822769468783984640], [-15592520062210995, 449959909892387810342985952282951651806643930669973443, 73480154743944159451776475250299580339996584169171758958707798739190, -786803026912261474580080779753847553628668512676290453705818916210280870407736, -341096430440105870806765183916092748754232764490160068704499580048594215259198575096146, 697893252706846742252397869795351057304462626369524088964081649575521878312297754385006110449098, 2083085974017329876069787388501149382544383641384081799365738335534563061626570089110389839956896551980, 696067694661566566295703900542952574905921973049971320970621187745925276280860085984680399742019914925858716, -19276573555543163756062782096114885643731417155647737425122008396604208079768545229365968846043418608793487393993, -2277049281785421355640891853871395588796869372043786241582937134797779050349808802100440775075465290241169541354984264, -302118877567390395911271369324859663890415953429232698216437352832116058613478338381354985533494992314775337587223499056963, -36468225687500538926767205140681002169496067693192882437457009034048247473134451801338639018632398461976422577275715833975032809, -2920941317903320750828979427638220398177813438226611787972500907843264153071710001466582548170822317757796280460407225318564457462840, 11301189346872025790096487350753176258582921447110378711642676984145413892722300072159343167515970533943094854083540469504002166845259553, -2846186566901563452203042259048178608733232622048926053584006178716444354905303783831317887520821589502707634586019636549307038663217796554432, -26385703684450524135781629542213741634277516346654019776473875040391647933842509979442741369661247033535875935837201483421854187958322762881042572, -261721449526532316058521841128959855624985323199356002870018271241603378236176481133939975400525859881926602148345724920980147604772045747720407617536, -844941014205761935077105164913882757449407869733720212582340993711512618344534983622231626701291928889743664526142997027215282281746819995514590904580096, -161603724687798014348946181863985925390672304881115249015136369021327740708140711331351666908384138760197572732780103426656536183214988095298618249813950464, -5059959058117449111301537841739875760052766931875849709099082634429473936179667531819613492322030672495023187520482869639119792990503907901435270766218761469952, 37052067645928078134996432679314273526800655615775211746549484711826063043548579233603635294348051328577745239934958760361572027037017325837548107320240828841984, -4686260085704255201961948778137286723973085284471080908112939120263607975480465959720884719556101262123330680547781653623540452811359026730333185625114131256714461184, -1710056114038495262966207992897268717243990022343133522380479044358651937954301104528401719360308204410693900197227839044469633529686319401621052950691972060652079415296, -346229680687250455884804463993873334905749420683472004773712876318390115549647378016452540230748470458178448791924093565459309147988617783356567592541827675422475136532480], [-335697976027507861, 376069416156643658920657485447510163198694874918438959, 30704362275672017549799329730573891832228070184491184610281246769064, 164603910907375953699303474392181219384206351910737782911879723876137831925890, 194743866442618799890209789969701096300562891134168701824882066456749864388195618134163, 193249904908221997202240276284404526158047605779712086677505023031638170017697522494161559822570, 392320649687069106984360588676542723517705956523076714602615273224015432514281240084207076865984288432, 116308873578456373576392761358143617431507035757454487671771871964509906605890985988767831305397712593908987, -6029588388850039473956432437771911826530416371588860089826246607820363387620109323121606592033811354154572550708, 552051985549523440129014959342508050835938265189203160817762079925500156455622354703243653665504830551694072256204466, 30845484509645737844157122844298531928889760066075042584590181581427998875685803126839237502966119292014040004013352004308, 12089582882840527838344207808076534432398550769855510212152640508338233491313395713718555252568539211762140272949190045147543567, 342748391046018722443166151460384231374880262390399894859384942370572316828515146628102593515285399120723228297542165709760742388682, 2805411088461017988877149564910393808864012900604830102567820709129096926763271637234644429984346676480263997545356621666184340757305531, 605334382040007908686076984779995374083227833678155423361481391522462706629689800604704073517167174738732148580530904819362950282611634963483, 4960307603630794181708762698291449284860813014976192804428149364581288614861337094298979911336304025897235540055952345140449569368776165997430746, 57179191692142461417785347442930261881788600261197678136265464226050910933618070812717052581484346542638305236729736703627620600460624515385222449952, 100086769368929394552596031555325885706382908349011759214093431903299042368217353736217394511360489408271960859009143750161173722469434846481759804138496, 187315647724432964022555446169105127378274552920903043620488791352065573287273692715250335905273152180867737739722100992344170970511499439743620531205701632, 743080598372672340234211876058815915407106498820034163304712630907569080948154307810060185369045441766865013962920161641876482358128159084345516209358472478720, 241448198816313565384449827415894091724533084351934540018971100041038079664953037471494973211522932418704901381064974726349782213065336620408960279523143553384448, 705810596169369211987226345266654632099130176632080651492505784751704667504026489511907106971412323544525791986366329148577108493125018358852869027220120758453796864, 275620636419167280022049762864042950810939257240340795408730249926521114850089975026756068292464600732724670641144907758671535773663557609053642324480500231861734211584, 50028706153955805816940216750553721950937951486780909555042011832687888567416179856668785327409175384545546138288002079429436268314558984087012209186029269428844227461120], [10604041242761116953, 283276936394344229580647099986405941004064294009157886, 9498199239717024244253478823877316291491909997165483292542907204153, 126712681724082424937043586997507029058547036854082602273924353923248302984249, 99412886879287929350832412166017806840195480597116323201047299641155476209547927493557, 49153807212845164870185988009362625007490032671252001873080516190004251149432554196868228127434, 31630408482704100850620720528446139354688941142278026099137838384931896798950129168428288990753509492, 14449598891156478092641889327435420755567276623223780598165305633232701713020953018233472220792592081856237, -1312710185390376852638628987799596973554340538523016327873499508448711202885912728765736679796247657430687771753, -125764742173228842354944335548651079192021999251464744108236920992930102178088156381164161522413315355160921457485482, -1136795650527459103379237251105664478754475419725464107497742161286031880141543262840637063147229188080967367098953445905, -3090223426197842042016831949642345426533064327735520427115431348233570871355692855894519384198057326409880265290931622913583114, 95955090590784746340799721606631378882714651674155309669081546167731362333840424820031547726498460472948781467970675274984914449, -2682848652381731614913480902019411703100393951150932148788763810430567962828288119690576076214784911431606020625580086167695530825426860, -107867615958226905859409172152402935882059800705162342917755400103348443084044481625191538824604745213022843376557816493373866571894841304000, -955217662779318684114456277982156141652731176407623952773212729557197354326723187561618643123475711454967695095075216744819360884826480265423868, -11454596969928624138245849547825352747102380961604155751985476568976664945732901137594610746561522996909148858799181743259211843344132904525283939072, -7833289769397992745786328397556789102697083748974288273270324225158068586605098673192701292572737905760421262687800368899091769753780599940439668260864, -69869533416370902882360729950253520607239543040504007937572326464967632167940931585472924659041746771768533025811902700190741739714026464138174321432461312, -76305302029751029301259598606967344147102222042123252881284090889213463960295156422822753307975829282772902764729617786750302531927936901883340986591993659392, -101388053071229151594668963475445247117016593209740933055541959934195451492542697307671666998090562406340612197191910793924226749172960594244535223535934115938304, -89430234379618238107907313716977050823701271119087894175408460816926373185287183753077125810123302085299349471428553979090691135155080882046468710381838151236714496, -40143039361660620595394320226712105339262361120629221127267107739490048286532362475033550114063951959927392523111447203900183597686017282493094850886969643486551212032, -6828044554684528915296813606429173803625964011066871768847421752881211458278595423451687985584020589160258433718638434510490934267716876545028177342918695459033450545152], [594377543175941100166, 192306631969995451496724165739947722474301436413974135, 2274614123498421439072048308528993721561347188907625965072746795125, 40700905398531804046740261924036108833720210434993317320160151162346351902126, 31219180473348434426245998696839627551122354723242007691017925327008807562315491307877, 11587673837090713423542871931750306434663755484957515891302220889146385839776145354554080983404, -10461987802099348791311320785435525877412304610619318313028133865997182039641610267915849602880084449, 1325786683635896962883855765880992862643808220625674027570135003092807121606186898595620422828516228074475, -206576905773049937562701046040687984994997150122142240865462004865945512783738483328818972765399312490961304794, 36236072235077771916112619561656112108787682627602918971297909137341234553305610782482227821690400658402878398262263, 4994882735723390672157338722470361568810257512473593482450195099927431654738293136341712288416774765832902671659108643, 635369875168616856536927833783546705362675937046584532492251389022053928232192647247016435493503104277264280462146751654489644, -10081614696336739069941998309592278397809266954988411043280504553018869027479320216542224493630532554146397121177613913356436624912, 901767748998033557434827867232449731590024015389413290491885540914671191160225177724875789745897656415756855857584568836240802632908235, 17093462529598429044327415410359881664648895836174854679277831154988190580668831709242870116751743364125971332031952188289616175016812201520, 193456212601177659098799231343159133143356674910099132512877513801525114782118350263449150550325516552468951652464481625220355167789210210152349, 2021704171988835605436016502649512687018648568491565463632657844339327925070196172280342474889325843764951562828369987938628460393519564196467641472, 271298132067353910981815642694842381668052795841189924954641736157591227057126851178284026487840812228465611236909995063857207880489591472408754003968, 17498366495996575626839893952440804637058252076377491913674562037852467683685715139757960558761068858442445681692143450998632068846724760543217517471465472, 3358198149384213027020209678286822528222186974781567585559072253149646566931707682331633030900081008091094118588227518367826900023463304986315782402777022464, 26255190244002741341320122772011518113902693608491992349283765024458944766362468834291357562120957014094139751568012656148259015981666776901699158533556779614208, 9830646274054448536585443880477637763780542560088702205044671032836648472554156327851777243256750883257373790699302715018836441648792707515529439115533474846474240, 5017832728641602197512311533225631965686683343134077955948161071363212881656076822950123786547777755513896692169373403695702573301378460356282416880549002037904277504, 879478167605247313474617296338940981056519008351184639262563405993279597321833317610454448068339319034197873206351603302254839317848967459636376569825857921032258584576], [11324531090228362650920, 117629742902740500308160832715992639391902349648888948, 400332431356052427762959150891130393950473837671740233850321865188, 8827959684826855249220757759304278263159340014887830684586037727063036150134, 7837414248292618253937627315700479049795387261612275694976139353764847339936839960419, 2550052329308521690706453413857902603542205424933433570626634276991137479844680391759693953024, -5875644446447772759461624791664769838950829072980850629621698368486533541369418470813036477507403375, 135182889047107175653131451688649977731996701981246870857354028491836815537018379044120987782871447431711, -25603972894644999611871624424536832405302882380243287142597475419807155625235948196300823791835418813803498402, -5571563493422965656063488679140893779723189828814398331621759984819194533242255114960891321596362157849127480413897, -191563775754473359589080927061372201584628044359823636795991914743959845630759189973894530873755485491301402188997308509, -98176958847246802670505241803836233068969285982303960554264140006204039078036139160252673595671013897377968748178679251180303, 1974382595873753318868754388220501456518696166921861106293327379418066335266913181386499622295052700667505105220379403218723326307, -216433263648697543110040929661359616536108099972155640079806751990331064829493030309019315916028641895425049603137946900895899452085567, -2236164133661269034892656369326717667262964687614718959726834497510307291125624346839270181975721446321293250178260788887531125408106098870, -42865400831250247799797099846033887730357743017969353588064261466472705769502330084437449380023592241501081511240626202785998834460144637328542, -292967991486148456329597891261899612225951765110472690260883865699729822864498744176032853527241681181074632722778510816339188222955219359744815104, -83706827757327428001627215361628841646424338422900093900460993792022975406190336326307620163533275492299448455703605521811457539524189220495458271232, -3290203914635375893672283037170483469543075658783628334096471515161634872146114846600510677272752145807433349113426881299589750163119759150388919763206144, 406231962025530098393339569386133403059994532711769372071546181314061813579292922063413101314791606545677355347991249846280003742525255056563897916586983424, -5024801102010610525403701132818592750402698325257561018608255706170519547779730762234284179815206064817745943458211725682989204529996348556032474930301668163584, -1082275236278203613898161632850345033860998172622234248053851625382055740550465600934437046409844582531738463544975655012654661351266787598961664523989846859972608, -485287185062149448581711651175985793534416735210512880217653295057657946778442149663224488747511461260994070365957708158762525361092847260642221561751809775171010560, -105606909456440413202861577128900153877747084849533284255117005135889490110145646757854525314413709650704823904548258763288543994209322774094763306313456235025692360704], [116817058901924918158558, 64802314040164504520709470870837032561051366744433954, 36383065479903634986380367250530641823764632814795929253578189298, 1348403668828425877018492842282940217053123899868846178580683196028390122673, 1664839536322609126736653461409950769515788681160604699766091706099530781828028797094, 525693057769596248160253951596765758691415707524352243217851423553690792989079106258501059153, -1727192042660366051640555717384324374211161937840267031298140066053813945176843456098583676989996823, 40390025018389959595852490714629523206456782927306925057274286136912165727034064482955000704967929955717, -2419126472756316608943997746394605423453218118870298760711484327792491855139962322971201974795670392922160180, 1243451793822194671521059816775084773984837163357911689583788463250813067441317959528898766671795285803301351059719, 77350444300539608222330385617194594574363262390355076839466175059083861994127499400147503188272568130070069392084851935, 10962928784341315858702184527026629456839084795570988139620494934681755074437246304423017033624213320915922504504922715698627, -24388508475792796793356723617063983222442922433967208765441531827668091864616382774775485345472704365942465112682486393385352311, 42175836155556364066323309044430104425068697789119387390081899832656419032649339850177257587067700657495263864304265168346441406931688, 197026503962240500322240632441864592823749116434452377184078000248368511436435396352006925932835496595698693674348929123577538201410967515, 9671441027578110206796134021827780385944143828613624217792667392000481782335818551246201644306766750596417106732429959206172942557984413930521, 31022808282563792476816569738649549843536052826310468707094131138965786781148733172374354261012623724875183322843485175582742531800367370268833280, 59651423413927127650897624719594758257026059347586958196809653904297524096760262567104512325550549117170164847373963719759505934435441463300856594432, 471354862560307532233025737331905431371669737189957558403394830213351273383302905754553292412345544214362859143463393250762447251593209972232459747590144, -47772653556986984341133643093199960763945126249814079535888879225649569737491736770682575454624286166998067201037815523845196615663050485736376774472761344, 736229408200049238626363149421309565703449083770318153264980577671289289683550731136592739049322717583882004447477488288240719187853282111612573505450462412800, 155463070158597711447818558629150700238018580594546551142863388184526120006158847550085199734606754947668008240095136912623486539696406891161395019589622511435776, 24129844730019273553494345853279588990086909683370106686841162114326446612907845183914294606505627513888375929893097032574057112363122202612333400413832483132407808, 11636009062986792595851453259792927943395789798829412103749971939248189727733593018239486439892143433253438293554386769131906373064528562266261734635873909557543567360], [723318020980748084731481, 32131942494411200264202855826886088437507213120952967, -6666939265732718599709725174068777240826593585006302179548009343, 120593627197863082130782289414605575241617461444960391455353043552076868302, 302995541610988484480218051514896334196207886055980488530865912130584782358712544307, 101436172176245388015806772808720833726556510971475869356878367010172816925969986094888307020, -372928877837721285886225226786548030555712734212771284661159515818196696055076647647590295847721521, 15014896025631506377990111441615109682493880478725267387850576814680647715343808647118404859436534153172, -157890305498914485532530179884417106539450384467198325747991152434479317704485438085317247366286011271617490, -185902190083593200739417124316748834640598427757070160239361165493430839103879701368926479316234558066128061494060, -24169205507518012830518198742622750333903997890760942252733779669722942073151486354110990421474020887577249280455626764, -579904385930042628031106654286489985908285872701066939904164963547668267250822073171597537489974789521154114968705314959747, -91816005833531538594279155842212534869555181339939014492437797719191673391605932585604931451650341573112423747364514742657059952, -6453416621861744405260734981525487063570722123378777243127430841470212402198536293448284539812988948071767692823637964219610141426204, -10039948674091106275269914976555783115385670119070746722949924853639798649972727852793623715188151875938675665861898235741222380408499842, -1943851148174174724662132817850581313389210830349108737619283164470102009994115665128261537595150386043896717213034053261890509714242308698656, -1759686818908779966933513076302050207879305509811148168904460034591012942356647611081242787122392352055349513644930427312022421375636444880257024, -19898779515970023322280450176690250374724934858952409564995320909462320800653370630566439771033253072511201733165233408204789443658252328146367414272, -49402684217027784436024499645445261352801854728064792697526241513651219020623039780408183527659751994375423716370698691309612293609431884972788107182080, -19214067972796992261192285682697126267305619798005260697695750103261286075469812986472488257165709802533744510395611873522366607558574189475999175791345664, -80799254692409440548558974777110162672886875354161016668604209292475785476415479047844383629206532661829766756924701010942356194845390284111098718542930903040, -28070945464029882459883729468356090555065410610431218610116195435113677309383723161244847387210639181109795566426259204797749640455419534787963009830598691782656, 2696031336261457774597755384805010930081993430793758185963321645223093166828725785518926244021903085358812216460129810918397747842178001100267760853665516068274176, -1172400355915683916063541341412160403981010042287580898769786851457082754312604081767942976625279089123430593537929615093131186448560747472229886349998215815330004992], [2666022615524311074109084, 14328225330334815820144093095295675052576908601563296, -4368362682272813271669836388334491822963972054669271903689863067, -4392889619983573204716849690552157176534048626332506276541890400508833053, 47010642555184989530733388223755115906122223186438705805076451544904903520755377632, 18243936576220530269039542192750581282089672952322185134658668339390370618328095717718383994, -62780241731775108093321060559759490701380189919230771080559132502032917401698450244497955226419219, 4311176723524731784853482213228221567482356185475177012741675800706576095194175774664683903901564668754, -23448473858142799213065074375302213409910589891570189093824711004239107614210871565288960720936054501906178, 29713263682504211759962106071100978193763035739242228460116840107919908252884383353089172254091340028569867094905, 6073120832322299264626082143065875941656227348349033910952680268262397132157166726179548959089398374618354757509944452, -108337971482951738017780894575696862246924617936054358874051750473348809406322652533381425692325864872055342427838670655070, 33904568006420671614393954270051758071334932646142878915774252636163113595377820972257796585445248764918773663953042708443133298, 632625000032375448322569896782718853705892945022531692755224651341261473665467733189255912970324953744150199675113583014969127195809, 3057656109169045773287211635536415669739332877585749758255599308593487061292003056671186843719242768850824750417465995168023033119305128, 318196876017180424457061259651870379890773457045141441406495272730061216157239993862519007981773007222993837010134232396798076685700284788480, -54377772546202256496865427948196966951599330465199243657978046288331782129637457404903075080285355095753066240262972958949831208077804498059264, 4305493811810414211035305957886271931057662987301271306423059728393963929350473085033524010230595130524327977894007156208815538387082676858194493440, 3261356527604969097289413317969382487729372019265105474765551933963937272401024662676069722899878352789770403968295828484246715286393053441847589863424, 8186859008809055545034679274696700433124232518299876216297104514906452671890709273241081697945269244448890284400373499947354927125598614469747661057556480, 6083361502946497064027771029789334553492106158034139838862073457239827397893012755213417850016921148713999413408518222481436575230043547690567753839606235136, 4634875256054869476273342977912540053628442122953777402982084166246374237096031210601749521806023739587844763129215630773924605098972460718374160108436768948224, -871984238037439598127868195397201404280541939624317177693002588045928660042081638015548751825837654138228363225681371686078257131820669967585455740681881974210560, 109811001361512646770268645544341900982388822194002225328437744902816044117057517438481216733655331739675877003458873336399950935883727865955906150349369857410072576], [4487518306484238325090405, 5739936417383688495354456781320056329684140801134637, -1331975488158594141311010447946476319312531104335659768122350423, -4203505470006610614026982576905107179728698056350634113110819729278162170, 6096592447112025285065391197800744872293939047444376394413763041919355199216358949, 3041243619388009969289540613091024559806415361029271802997614842122839808052855148698757590, -8062653201432456125957978564554633593977973747947869626765547766465204806829746206801981015932547, 988708503226057076424374295083151451208662130467774547240378601767785904470562264728575439493067438285, -4224223083821140113845477979018281162217531872856845734767707897780902833504544510840346669641028682824890, -3697413272277374501630233525689069781372050386242928940151249399299013865423884743642206146849618612010753564139, -1295993050772267039212515374785875199432465213896445144350271698153227687035503190949265485983335772340930004304208291, 43814951995153673401194788298418082854588105400482759547650920777451639381380397719875507477456043830161161638401571828780, -8374957714767555535378526364009154688955764014052577278858744258769103307538581326359979134913473515698045211076565408399889136, 7526724672596481896970363286505751464425449698105469694597386015872708151100641295957446122287140001136568454313597345718508094326, -1661412956317349989605120873486123277118757413931918196576492965774784444616193935000267834538843516361398121217936219258300812950725528, -40518372384927281636982035211647483703285305513848328258897235169292734217570353054726032101198554671643476033971213110064275132791168691200, 11198331439449875152029809366828649476423444155626438321242039631598095414349120700966292124368337444807947779774911342233016246352500871790592, -677927806456978989328869120098219350427270862689360643395830588659654361351615704602784292011604158828105301239018127510427665211749525431320051712, -46291157499508373131806445762119209562651465656597724653755474532051644968203060616634147991694361906843643394832612501860243323342278896364673826816, -1741607961446408973905388190154473561057018286641277056726696521246953728244245928189675368157224314404388184203069852089897006650818136908987811567239168, -245057275176767793192289055517744371189281994562644677183136395028865910183159070979424027047693529177786071922016759032184450302695846508451208974051573760, -556986622265519287344428795517681197752056852686114225678624240078934350423044114059328059663066814399517231986897413307411949889918098937349061460222384537600, 110849212191381232916427905786518234397341319209281232367416276284089050677440963235604429099273158700491049047674670311536942171563588820105161829136315814248448, -9631647385110033765965020896805882711666717591686213116082477179562807250829094326519869816958434774440475517910464549513453058074651115839256161234089639686438912], [-7941398053775423265729002, 2063226557147253483396513434939759058766091352257792, -299773896658729265500837996948280961593557742497300065992358497, -951169977637574172023021200064514814481001178166167059439320461939513866, 629304701761186472663671221362789145166351252832595229545834258790451496378132738, 467374966210242579967522636720324870842496725293286208784467893389403890735046935692193840, -669443715077494908007801075417933789326362782171544504634815083497150614783026846716701953594714, 192144225688402544833386934400677770466193038436643734848378848994769911429214934681954902622006940059, -1414915169255918217854401507170068690418007806205985329744979171000737746995247362590478994519825179131639, 612510225675027025655195978064891401736798650898269309962830589626648370358444416395019712461402461932191763360, 235614905819900802717993687272357121734233961686430869777754118858743669316440578511127145200864840680024501224629135, -8108633866517120776282979899839403123644968899622632165407098085676008739299238593247014488107427147943990210531149064136, 1590595621134484017418242243628352439179850574046606897534763292803493980849671973727006628382613915939801866189509546330302229, -18104197937472249450867360225736770213669221058240921687504825512280583159350020884332933475098919395308282083445992547174130667304, 491778561091659326533669821058432646371110603953525531921485158035030862925440787316268313633364414553624466986531850321620589148053184, 3938890766145014267843961229378459084637995375955478658247909927257407228766134968687895989509263230264742345229109361594227463919875506176, 2922609886798529321381273719236707541131781055963714386620748647200122602737451135444645251765952845903125812613436705818814379535741395927040, 81201240366390995713087488651101992092836340576739011606819159822856753624321660415584281546015744671350281759835491434296143266792374291780337664, -10952333927749488218801164448853863590525774152441085352978378872392426285728315234325777112142274113445362708564722697181786203423179614792626208768, 258196318043459561541432294973224507567554161599012923054705985997744183675745653363183736399424847095771599005281074069036000702275291341466908462415872, 7039003855639355563544166462799318183966660502290742172583318168253149395161977649353806474888768783417974415802715289508438135327276231012754023249870848, 33072248690959125991704289043943871493962658997706631207742254076057220702057886222431668997913683658016962310585899812189390627370144087062855004182668115968, -4670500777964060362710324497357339834511945190734320050769067397425377226892002679147205393915587504957963792639996986117300802687726697184045958448995488497664, 738313583376822029762970180146423486923922895896491576546920875558746332789237744254380978597337467579310640719165285822848363610435156280102578219121625666682880], [-73941158040797456377830232, 664499114203250486366037181745713627502699297876424, -54106768197370838463557202899752887940711753398834384634710618, -140427817843060361062866958530215880013805143867506130504828384053013838, 44304776433985323610339570393949805474517195462170808152624581095492272784988080, 65955388626897745926169845026188657592864143057114507263468204410845429201488915435396933, 4941176860693264751035422498584244674497069262717825402317699940277223422454832863690574775911, 33026890876317514273574642304902884134731781478156451759727094142891579463203128855558472423939033902, -209947328265948308234506610466803293104857899561162909756647863113297559672048824338260828469087511279982, -42612073619135839874717493702961317759659575753984923625915981284005787422753162544744472608538020831705962941, -39844776573587404506438188368766647166281117870128126246831976792860654625771226006586716918598055586631559242016678, 790311002376887754410835088403543997859713168406903268779689089377323024660684202953747856036791349181367183699508535690, -224250656178870588417625402295523080103107448005787622104181007717717877828761207519584166450698800201146677136285689193258700, 4129990660588119690950424995158066127592144655805320433532991866298586846861418660454071682367833045595516418985110312912968640672, -95219273103538397748205591462476766680008154634106024352442885713569305262241577518481499332525952422150888344138093465469650113839104, -322577010570071868867684014495501135102533124101000315241511395515812583970158486277697045540436849745264834006057337166892080910306902016, -1047347152150511037118173246020547434378743667728710129033296391671445317066160713012557030860059227349449345282835219584360016383887984820224, -7547692160098641489808144997974765457983210859419422776549896007514802369564512311073002072588721110427145215701387774148795067992167852971917312, -932803834920355302054321242615980938723265916095722521352194796321818870991566754778817488382005701770748449139136616750892022066523790670880047104, -28920419315718608014094636085894399551770403671229659939312833638265347986367037539251691653546181436425486390078762834893983351608864680613874512166912, -4178037990736944787629541807279537148026135685513203601894578814280451548967002440182502283376342176709688788282222387281934667737137976518558894639808512, 3279690261772402257062718916801298838678109996028859462256236727169435800238265962012003920866514632583268275007253318237967386913010004081100513806926217216, -1080020393124140079716355623628450380557128921208956715990888432537571528717334467919819032108556318799753496235492064317747829368760002633586974531813290016768, -39868824456483665914688586329018585406228212891274723258325239619388114931125739979295310182463452243006784329344194220801417022688079841380599649534859311841280], [-242756893081073710226736669, 191447276044674300016320722722521781409782263678746, -7934076608092493227878719586137135112888782206129140420633325, -14386374788814634539672580224321837581176312608942647144440878112721448, 339705847451490518015053772319763528244699764147355734650289298704544107952106, 8528551981427347286967678192527549660732483270340220940004915058615261985276794827679649, 14761946377452484177179440708642422774073230652734249296576323034833062748512453079437473838350, 5181479513812465962362871268172592760828877736905247821202715219480012738541479469390894637686413315, -32060482453924204082336528228852099968869683034950673786507294231084910568864995545212715560534891743893, 8432443686215578509691297348353829849480427343092558841953230368964315619551735853202721414776902460000244256, 6082386232712664000729295726494539169754192031732297318772279542685647795364710901449780534026535862159163298227766, 53297902321561519818544560196579974323770817213861493631050668036494098943884352297676097163711290182542830641428686131, 19118673952484942604290626787185734520818579185315889468546287459498618037257093954479430346559162530160681773577900607372362, -535128485128201312931440909029667494433725434225311822769149025890188645555117449912498010648238673627958922493659922556547848352, 12889789545913467884596622564952763433973285944670112901956160028458255099775085471195401132405848250038666948837922559226837442825472, 37275364086886419879834963157256829476134351478689333894000850341038490808433227627306978257135934838194507330106775959415307165597040640, 147109120385505953042778573021115247942565959933130648310589726791024462959136426980486888880889381929355448451435557400542209403385106399232, 551493058481018910401488134185678574373223994281729190957424322267917817390478930742013058225670018463223701015589810517100301671624205844611072, 701448221821687998012373715845699277912517888617438197176909811870540975831653888859204945256619345529166860877606413803320204781813375205826887680, 2511340044979099069835671107106266099176445121573275695571876337577802507450325326866231333627965318451236331720360171641948619062413226286534023446528, 1216940748712280302232180727566518710550407990498254647623579523583551498766672447139009397041687107292527364024869536323703148597079357577182193146396672, -1202093312571619268234118837920200108239387170839390215122301742155223954228204261321769460739153466638971393606025690757854542373109688804167241718233563136, 270480585589647323066982765718264488879266039169945617392868426064652737621232841874366551160531969377504666808973667205815052080975302623101053535902582702080, 621178727320319555315905036784301262180388188967934610157747997050167421015081068028544481093273333756423636172439705683090506392182727377974728912837525110784], [-510304402464457843541605762, 49252436901740464649654965241946884564540036022297, -915860843933808622794533242522871365918007982379722794619412, -802034562754439128814305666099678063641376549908579709970274112553342, -502004527651588632665456548919235396126104639857006908820364984400315988393668, 1010028024631840782732926789416177136202906343051261056165440533168614846792454034444170, 3426137301500879179858623022755108955926215548709638077940963085325122478096824718329426460037, 761182048315813592334392584325040708561293712562101605518764908696320865538655219782891595924753356, -1815368005327941964020846908644692946611133846916134039625796252882411400698354349789472592619197551667, -297870798700212918618308140820234099641972527488752306160448622784649474894562476036546844334436371245594981, -863322088088022480679090019206941452848808676269698934732543066347782686465931104874172144721221803160726446125417, -45847295123569839254243245281228867464327972614429887797669866468285908081378382156610863588980861250742358898352766112, 582577995256904397925534510240936434872444047817952269551819005414675869671959582056703470620377831432468512219605156965076, 29613716565848083956200712144714802076147598095514886854823791091131139592729067228824299185658166399892987584826873130278560448, -1159922478205760924722754765623931782840677419389021639803015314069344653584153077947949632071102981628678857624726378534346377021440, -7445068463585787081229037733524293334787961284796621895682745111887684275084509081642377329914383410811677722461778205493754050455273472, -8322222886670143497627898705204358033805047892003795194232058283519705438874342100897438516424906827661671443477444268346855816574925799424, -30360817120262368945654182643729031944165548854773655427978801308370621820451747906711927361118644500756084241663451137727826472538647954456576, -156120377436498024328643190898762721603564044923333528787996555814847972062611265626456507142689851103668415196553774500599181296853119866847100928, -171527546929894214481009180632868993086985111950870530316122332551381801065106687164458110859329025067588379063178932768321544463806205435382392160256, -190146586368079928728039684879220828986467986312172502932036873183056144220267137291907598232605666324444997282969938398738716479942340712947919001485312, 179259377172584320129511637677164407459992394009606305853755625530761382016187230493735464764654242340969282860721257237562425637595680413574407486810619904, -31716950462251284253731148976905530725416970101789757411812372622652841110991907477281426300020690111584267274640299677771819143756785621032906709508496031744, 63065266680098660084604395580088925644717318082311231602633585532328334666374200403176089050788231798571727451650953337715492290827135449489547545743647047680], [-767212092391742692320481887, 11291745584122969492754526295932271265587509324641, -73135805646659224198381731444006747532648322487955596154396, 45780474023457221369246680490449587664993200724522713629971213811595, -97503231342474912947641807880963434407761198645425552305931159826024996115191, 109633064998581654658887637647077683686597573365165197012074270667886119025148867805602, 537479387966659104017005454083770920931662559837191863322965087509690756189879372095700010849, 107170214854292310511631403764362122795276799578753806844243004841882366420340306686509542984608155, -93329306202951387004459459332746135168878905611852271547176967458474119263775658167061387760642295179, 81576237353356226187279510020707293003536695004357487470814341324175579617528924158000693011148621798974906, 108469285966991680984455482335700351099331898394154911414170575761150172807633930723403350586557731152172515768539, 13538882144097140823773349590413449757764449375778770261098855882557904934494152152961855446232224588851022257980290392, -637493087945112478006848994835368332190039585201414219929712837702901585133515866487903649523104414456921806479079015985952, 4928501699199266055795363022661608843869859582224379046069996093325147446094854932287198508994068571409765369628142456006551040, 45261512617913372134758174573753421363865337605733229315538632869581682559267098957470729862159511516939391717998648600487483506688, 1410445189818198480533636144961059045457601450001948859749049527029577554963331858579708706934375199937398403549483981096676284753248256, -752333906903982028860521483303525114708103010046809407047361740948184154262781105188292443856523078533201188067035934905184366023455801344, 274227669657839950592872402087131689872695003195683934641198810933984348952389132337146432431994206056991047459758009321238444475728179232768, 24615980028810895718775007887607981652711488680986294008968893289455020371411083943681973397969246537647649351089572737715136442728241018815119360, 10116348281145664595125811824844110911035493086607319163912786394000196291965707546281144115817821454252547116393071993561778413225426185300268285952, 18040218301748075554280535812128520571562882170584312895465073571290537039966979207829982751139901388950196367109255524611608332616234298001558847094784, -16881361378655540666478177003342427747145810544864148984189125282216954379793907094563815338576141209799520339213830587138025118244396674004695362522054656, 1983141006630986300455455324782135054966793259583947603116647486105213126771018586648221629452117543553459435701442161088798334234834453462691273985134428160, 3109784395202882592935271812962219907724599454190180278966490622241660226653854773583811130049960626641607755935455011736141624095768425970713588879251734528], [-857331600109320201260558492, 2301916598173267557480963280928709695017107037448, -1376721825537635205725731303691162061447701155264663230151, 19476535590163281332517173466232518533606715136256571046747230855218, -11888043072205939368484370296459496426128885493147055646327506679131021103571, 10920303129148989401547962024779483658088155096483834251984400224962235234027794150154, 66523563859405104759951244385504621218826262482880571565609432902258659983224206249148347815, 14733968670616787544238246866707515564829817858292112979272503966708657433453810380125894827612467, 6425900419318890905872089951664926160565114276486112168309726435519172022099204081642901726000084265, 3906415476001404327554048745468185019518292836919433514411218257501740407034080285163465237665508148418190, -13003063521130776217657025530180992047084528763241778612917030881877259394635528095319741250312515050647879978151, -2910476267082295012290028354059393312972247387057583979169282933061078305284488676240415937342283703218387675599198590, 161612632210202349314810183960319644148940558103957872313102481721643721618023178785607795519836069941375242298976792274752, -1764587693522980757060984101786387906187214931572036310330714290106849914525948362624337331191613222181659028569250682109120000, 4619937870783975028585230977890981627684447722508953861554235568686202905697327948671448227755120099779106610968617825992176828416, -200180189353538434630259509784423930656203225574575120578053802405514707937147799455789569625933522598086937047267802425134103304077312, 209936152515588447864385710868880820743228504308165071861750697240657178275708172658519617083861070810522167181168221031346680443724365824, 355649720262603182968025680674509647857789360356273391536587689466225297764302150779723708756457235489997238555622682109041956440318832279552, -3205790420649010610893921046748729655599809201968221884641786544371619948557575719121362312099166343896999425877916283601096806892663224194301952, -810892709425869372358096095376284920571724290779943186190434547104805901081022139415605913442709126534713451766892271196607256586623257754258636800, -707255512299389710307808873797640369057947099912993167610897376864387261986654400012234777446254631658491237433354904241048404808632422034414044708864, 933009103204990832493539751612967640129416629235063333257247346717913324911903264261969742452283948593146532413782040943143094362330024582748329853583360, -3928189940632584829298247746443844285754827901328991202950731657883757052463251266755003039748814535136992332868355635941637282027729810925066542930460672, -827528101456057059790380423608436674476464505377349323542538613212138784893343108163935216537497370071915144683234302740204574463816520730779063070652104704], [-720140108038188101184056070, 416247760040630979226404680574206368102264876803, 767064359383681246916131764640615484887149467357216298949, 3124511075359129112901349991803385447838201298882557914976427959868, -1048275473738189065200516806573691038928389600308950018828442478233666647757, 999009134838513919629247857986847813024731067941540504145540039839957920341295857914, 6781965387450942367848546917294105648266846368493171965179036887723508354335332570722695715, 1990644397524133108867528021271117114844013813633100159304079174664980251803429742378771458442098, -4032290857784159248610408622706249324841432934906869871532487659582727892163502936650759400890171430, 704999472992104662488234053850505055623441406650318359409219287199607717608552922644485271005073751576739, 1391458278180147729972830421673138546169263942910909927243216724947622286494524217337727916155211317893266289594, 513226999968087131884635140439602229198374684735106628840932716382581427201567880626373493115094113972779045682937336, -29336760775515047291331905182565468432565346156590725007721063227537451833208903269081904791161844714390860837723224974080, 309569047328441957879312352352742349532077654206089847397471446163727865154309156997014301536573841367522706568072823734515712, -882748928167081489992088789669708094819777387708728072976064136285625652080420868167347078214133826621701057089786478669720453120, 20451656345363241106724259949592278402423940952718507648954826305134142381492735847412257894612113908425656268333851592418480799875072, -19913193710727325569168350010632143353246845209104728620582232618856273995429432569907564425313754984322390501651823218174558022796312576, -84016364271495827660210131265746023967046223371163796893571081623367902164252325531516809768196454132862054528251462645995805026071844225024, 354358993636085739097161554168716566753797653495481711734301514464849828237908565538108641709621811439926421756305649923643438159903657709010944, 124327516104022227224213729071163288612693806861528418594967305476962182782259291523232395492139093164491049529148766484867397692987866473601957888, -97293204673720312106380312619252413975007983675519959151305650569147800111421515265572237222674169278122146094523603528750651487861180983193372721152, 391358548623075297514015963217742846708054286783684678876376322689150991322494597880276306332021961953899617997295632518672453607947119385266861637632, -11449706143072092123740890950835956301401387780502211837283575047282815415783128639145652360128870995500610857753158434860563655812859476072257222963363840, -36600935049098928197734985937569331982846562144336385124248536175235388096817526305772981266348857695195401788293386449410669148048815580690705539965911040], [-450727722838167045260595855, 66583342966889287356627118879028256844322829018, 165734720155125753119043214691049190003072316066260078173, 360771779971295469326878418971994947259109243214215975341841359223, -61576312925158808353018353298158365377101418018378924543515605285857392878, 83883354647988285977963781506816716789458337708639151818343530474832081054501317463, 574581863436225489317447318599205937560221442444292335329612246670140345077421556211863804, 260888235788328217381720019167741462490205155541364184147720190103293446532572914755675489989124, -1286827047697956080465398303300295023745328467706855635626988550031090757550983869912487256946644241, 146745907499026225132754877981809712992880433895115679830618665938204308180286214063452178380567011908172, -133715603207009362110404786266990605731379037025182969477125193518065488626254393483688613218727369658511216938, -77980439212846377123767134487851973611182867336223521984925599112140880629172577835811711148862321964058506890793984, 4287330867799253097971189040026989621227221702928975684522994849819347484481934686496336260505631257126391382133049538048, -38819675260467566190585126209707410759888956011625005571036920544794513025172317719698072964054931298271731477934952069087232, 35822881916305703243630434318414640408473880343364616916949090680755132913851206224091914785867644018246448487632824682881744896, -1399439956751079962045173194034015340555466141943162388295554208719495177335086578808793564117756991238759301599266013271002615644160, 480458557118716612473566757873783243333992703041507844830670361101826051477418820057921742888928023258560484351713611784312825852198912, 12155037705620148792256948330239702772109222264983008928127424219051249035565434391020889833368018749766265057816653915793451576685504757760, -32154907855726834727211305352149807610451585661379108448589973920362488286846888694910799780416612551782641485619275586094541024559675280982016, -21259664898761777725615583116876883961548572174526699691246460977932967084943284057473972088723118833673372159932403324648334468118157615316336640, 25039814934617234232159391093724420013213481857124397022591857112304050318083776879082360964896991112264628830962324457666898861676110679201237958656, -6406697074141345058960647107642763435430001871270114219956023328367848541525213806583304075030951428410814835613055409232564835886237920906298737557504, 943324442649649955633355234260533404743004450621837223600931548488533085735634448438110007349633665099679205602267132692715134866543085467894842717634560, 6719353240802614673377265810319532554968677574981327558943072324083248118530009625337744907779487219502277781259546518650700403105722697895007052579733504], [-202229383325057680551872677, 9392782436872405843963427772662837976981631366, 21280637283872457720965191240933307507466952939555855134, 33739843238659966158029303900484651274548400694330291170038459761, -756173704445684746156425317888588802538348727201825511693628325077717366, 6445218444967807115735920861624959487864779294603846263488193939149210439197912685, 39887504481048746279105069312933468979410550287393281589639650780468851663480493320460628, 32298643732545937500215554557439803572405251262025677136543786389474408366843601807442435407175, -302852542167960264537673834237785021541069967847265230188839312955463611166575947638541511238298824, 11521376691684670845641532073887055826877994273489770089448072990341425056678809149320785939307642879815, 10223871168472523933876791882018857439628950664764448088718717187343550534185837971037439754817571454515708082, 10515443487672317666504966339510338257815565120989284475284254013851105075654527581936197816708953394115870923984672, -521198942534800653337364745312861096976492740335738255165219291541401936388442744360761811706470782783369271391770792448, 3802957695021862724214367023947160185811882860116194332009914445932039661425633142843689749793401684423938699511047677468672, 8215842636593908765798189201154480685395085501673233542318877076951646413200331221568694553980904689353409986659126403588423680, 43010113685999774699154194621037123794499206030159090022743474446895540155767873274575082489738322725945196229019625176643445719040, 113051762016440598239911517259688585720013972892604180977903986577520385146166673893466263448951329521084902263686732193611155536609280, -1234263717180788482454097189249705055182141596329722686385972217797714390289219710870414000772015066979288186642658511557104811758875312128, 2228724297914694179780383303490728365066577654159896443078620587278354269867808386635195893331344594536578973150505462896869374463131315601408, 3007715136476735294234530729546148632016609018570280878645503285232234348418893198137947676762012627651297982162375167529968068773204034167242752, -3316628123691869742396602479309183700271284589556718258260264759056942796840156127571177610960426526300940602022025231552233602256920223842511618048, 837479324515280452123043200026741089204167492367248112848166899541281586063178100672490566553036531241443296556679908397219920634792410426690311815168, -10615071136397330850530857476654438491873622527823319194666079366873953186945058119062443604766910932079518022011759163225068639332432738876993877049344, 1903999768108822424491648656193180025990496096753996214792306801218731551061701095735285585024390053269453701948662839532092139113714606980277828652630016], [-57346618226477811069098543, 1164381555876755091100399873142038362911615655, 1949107053346667086449861097581716143237439331123573027, 2701201455449295030946706837577671095802004022895556262240425669, 368114519874845411857497630560030831451210500442714828107374898818616014, 450395362106278075417357191631939815275348835601679395864936745958370054836421283, 2157017019765356123788303646043184219994083988412558272167621171093740354565341328514743, 3666646292331009720418309727067101390998546224333363458878637176259900622865290896161808464259, -52067057018183876851471084221212995845022825079045611850703301196060547204376935740455300907274106, 3682669984147914070488536624890338278336510658996863316999340322471963634722364472718882376248926406810, -750325074461447566511220987219623597674675240287129873055766785266351443718588146063860123138464127948032064, -1260300143478793966005433703320421194661939727925282717394484505279124210189620821428322846138424762178457853154304, 53924944944390652001461962648310920692770381930716932601719235217955407557631755995190397533540289410820128893610901504, -313318365063511930432571597516991302270977906093132691271372085473263648409234131245918568459879152894859970026087692763136, -1825439476976241349630681560608859332624077322930764694918329395957929416304448362486246479059122125125604210881288147717586944, 3170081484449866735710249627926706946648696805197900347688154882414050394845143749900531086448038568030953392622905798785991966720, -16982591295718118914399512321234289564663866835084701401474500796270644369284417175195814809942852938282130372502970596183082899865600, 89581410518889316338498223074869443176942483529433202777162697742912439144582107945029959963646265326646106980574365146903413018159218688, -101152398543695608214311232823704563028794675706725518570293340178935771793755611005526995126518721483045762767353581852200843061433714343936, -338067418908211047884163234067262884873738318610380123886799051712315644726380354982045754391209904433406980265355715016456042425484247480401920, 327601529588568975736006931707542653741469494977634545762026150136977310984598398734101880619358154313478058481402806554559115401529435437429424128, -76619430552565938806883218649035569227514407703832273924520234040989312367178653730593223257279958802087639162088080337880733203615194545111787634688, -2807182570952621039593497293776831192128916347685276546449714707051240371045378789751320973806969693226002063621971840717072150751636513016462683668480, -418999547439486416519617806763059860469775754781240790913313912489144881520033703404988898633749707450176294322995148518935542248407142717904201449472000], [-4148433079550545865145626, 126310529553751202990899844630178012853264821, 123126295435468609532482477983124991853644976205229860, 194008052349331958247812277851405937569121598388928666757654774, 59228292911726417662906106639463943660265977491872365844793430496371192, 28352466837254871892565055028704690654233540584474401276550293466742310513887471, 76184117056179033257093992444103187188940974498292983729908397402475226407883368105896, 372793853656800114838108021849674014908045112273003428235125871781425348528079360770064212790, -7779401820049048997258439678874778924798969741065996131113968012958038393628418449552902962875176, 283902814906864393848259892901472447790458249951388161880182807490031956052434079766532729509482202788, 25249893367058205258187160588089225275386497606635657002243683469200078633118148317454141022665979762380800, 133145616748151993385706866457700175307573925144697765614481127184192809761109701889935959237647402179054244226048, -4855644208725249866525146555511263002130061926251280546829108083233522171404994754375565570006706041247399792987373568, 23932952569700234692736579418288826809257060530767158056196531614826596958737002095913640268918775767593960376345646071808, 207877732546297584449369995428665559225562527142288260287892459911384015498486285683689807325748404847163643990106402602352640, -596663551853846158610172606611844502870598036826290195620449385765828309015589469335317261439844148340643860694856643252330692608, 1292238009265770669475120881212624044173411795179037922349678590774929616023631441606920349580623974396839952788404612101183375409152, -4572811363705544708971219538675455452000072281761097608368082803714473270936938427866757107554019118398489317708184189222655127334158336, 1056982437869884925872254463046280358981942660983784334334931172533705475049895768019335035488992809131078634860234711780071040965127700480, 30419838322891447553397550114700104801134244528595666799365338234588027906672085291650862136753487841525701634983820898832354229014293519532032, -26379841527203670776058424298679310430702498677049220473656862629567526353369561669678562465796885179407508902368137448464381899215690340377821184, 6299064457333802378322901647043970846006582048176338777545748625100035723533533190715614822513692837673962577856093169532781061972945993338265272320, -20740526264705973891501327183778069797020914747257772830088394505956235391770985750831867348850137133079855030535186536424356539486418332109640826880, 22151509169406144991942728446189081707434794663156394229295209762455015899234493455714900828557866700698498879943378150814179178729381938618464573849600], [4845556515511188960183420, 11928631567842381335544824502677264840617803, 3524867489723085677503802939734890270987042443244191, 13127231527168332961033452705385657576182683879897077037902959, 5936212257989701393125040946535254053602388196381932527104120292968615, 1586731446549228707487450737201274323464400384234206118399251707988763639845483, -121164663139060399918610625796728733221309234931861638060730672959896158503689438723, 33349679355772767727825668255311414543640915089779806764313562569396090155909174296908608652, -962832108599997154279023437773038191994867693397934782344030563118319032615454897914592370530344, 46568423592040090070816141092930854000630519155913912001650888941245643475292710770628878029796652088, 1538662418354761895362464580843841758108771576019654651449886719957744180622039212536658973613584057854592, -12354886867228820632543322841293865768496847271411829416506741472138923931020947067444716407523876394210044254208, 383682440799068124077707517548772130044209161923706613458796016996819735286530537336299585742051394908910222917730304, -1774167513971047227972982120004764640931851355299687503366860462697999976384936474666893590960118451760339874689973223424, -17099870123379440600994637804070345308037496313707799319540465034290754288360007340362299882143375143648857648744106838458368, 54379603220557017408831963158881675526661208291380626698075408897599384377443447112104361168391789680324142441376664705789067264, -65723421174570165203208134634234796173126814672113752196991445056643001925164248471973432688985507306040407026542496110492436660224, 146349263887642078492169728370803982050740033585153917849794356772209131523359771184099159688173262657566022963205938391526973819060224, 295754121452619675633927401427227169418457057901984365515488457128610335394993357655427021509725736489910887322165735300719250862780710912, -2246979511657976801639316764434161622030913641095819021597030077635881772186536601004440824734239611072762376920936592852068378671134808211456, 1799567323518183802399828596134605506665565263035639508023359894367328188455057145425372415116020590800026277536844605190853237909037208953683968, -488980233186747805509625739244234681949979868136779244759933946565246186936085484141938955693409919736864213707346403262693588342116942897154621440, 44217006284347076424680578883157720768015524943898363799315618046718075604002609785664205368535781063800926270780385089068099515191551570669993984000, 1962386850300086442465674198110818015663161233525624929634062969570253840222319708354920491741784704842200227311112649964371148821327195475961446400000], [2723648009056078805317327, 974375476221036948551884455321913081227433, -300521153134117551760634989638898189399297496469599, 867008041172044725821641106312393784942182251800835788971796, 455849555605147071000761923648864878603082196516254719806258657248072, 77594268089798917076178384356518480068407613984207812438949147575504692553355, -273196826372067689175264419507280174161258775087104728639397836776186240681337130685, 2593507607948082913899726103836510772463572521500398255034718937715462595141245012222802299, -96188628166867014622860155007694316271622956709749405148208458162929350774580031739249735236644, 2484830312358931610966752294606503251099707224911294592071720864133808056790283132066340500085229888, -560992007682927526246786619396056227593935812259781327829714230888372486809845460334698586866566238872576, 1018463607459015594936322571032026969366875400936028977272042096871718940033066849877748638342463638036282195968, -26248106441092232312701597257602050418537072839202183761568924476110287622177944141058119879862918715089244581789696, 119665372735953671314148511761865734304302288625028494937437915420507057740362922008568552254457418414442792068663214080, 1137855413283297164867175877281342423320381992656371196940994978300382515886342982578575381083059416209051609157114504675328, -3607883700545136738191431553623066206404511387729337203968571511952588076121936433376190230457351826393245760058771716268097536, 1466573549419392361646483420912170334045991515777368033209125122171015853091260882239018902511227912180239162474459251879710818304, 2116972420866412714522276654332513972072894916084996485430170233166501932059716227919037896215380398423648046032113453082617044795392, -37871428991195915422531847310777620093017839825221114374056929302634739496782518415655115017216392179291514563566931052709308912705208320, 142345610272367453370465533424016181296443725331284001269260975517514678055213579303129862370167829324011669810081130599064692253794651602944, -104982761908871939480465229543605924189067634738161163832399765698934977753786384913138562237090602451475576342665009092267574540994807408361472, 32185804094414029938192846338292361301880656476678903415809767755606748976001108543974750540623416349528935773630162192298816799978392308898856960, -5013206643528792569966289251664813020813451999866128322072830413193663025462810541824592414414181655388013882870450766962353829606578356918157312000, -303650025927586047040906873559255143958223540606540604885077541887589633941632482309373468084974490151944666459054526452635222572767848255035801600000], [792960763294378638144085, 68260949532998197883240657718612079803222, -55879748875463670354001316519175977796556428169388, 55645878307861701620152500587347793720988016866693747604306, 28223747713600870888233777097669342867032887318724129560191821766584, 3240768559436369470300911164384188116298854748207277787088270236003922354332, -25351078370870338500595980543877343400899890913853185345720148116715125274382374059, 173361664062062189986014691458072285725002287708756647036954097161881753992973339884348344, -7619374476608686171173766899323223838502546687897550972035574689234572607253260785658688337376, 351682929696935069420481437742252030857560657994993330862380342362477926572552007344928483956977664, 64284472903104527764880343697964517267390862904546331123113149367204993086080267671595499528650120986624, -75061190213362268892439398877560571723575405721988949300355838044464413653817216599976684534496088299197169664, 1525227121913229831122823570968921888610846738909953830292211407003881814329189151961885613028807020140971314642944, -7099729823024642264354792647768271221428774051224889393005319222966308274764145670081261425641722371689128474410221568, -58604713300532241176464362157786792796094820453931342904477575610571274044239907993267957857726859330714345754345210904576, 145309173686765894933634730356008160394289708992593065212523359565163830766654083463086139727990208591857499140751085205979136, 273706365236595905374968948450473834134203099413214793303131493300684216868958784737645255232737440214647900680997407975249281024, -1114795467964372209154181569925178059035906661791386576873210735522865042693446142833560915102972199218963995846958262740500762066944, 3471107858855854709969600859203302925411332921986752217139287496357431674069811840140185046764783891158281604766236201846931064906317824, -7978860001818174476244935925636276568108738556907394106061900748873593946386359763911445438825268467522321578847675767594848940272159555584, 4990614433788748606063316491491513914139858348368136748410619591818588870496991773551610089247393779980415200986316083448541919348803187507200, -1469151479329793619932126563953682859008552073112959925006189997253375117321618385047067704130929983649231099765086078747450219034977970946048000, 268289315708459142438603362517800051141784532866711618082931814761651852866708486453959775306296236749036948379479941571336561880841130396876800000, 4690140130561625075935839880613669735908083624139752176521214250225558465514979759004950802152246517834086901172358547327473641355508700938240000000], [146551773748683729295054, 4055032672290225146235312340255636552980, -5007247654443242876225725340691410295833622602478, 3319531262067621457643896371306156358011956217048586704356, 1424592642995515163074670580739840393249860182380934851191103676574, 111933365121533864448585805186208381409397699596529192739330233074252240791, -1511043703620806784257611081733070381424232747264025189288251739718424868668620120, 9851862366668642762105809092843412394030949778049864400160460526600317729647412155258867, -471790550905331626359517715777262845781100413930235311540300358654373793855208459134158530576, 20933727235093678791631341767686286055416208923937836496082758637991838385723442635738818584973312, -5898963631665329524089581016101652808298827789664095495443802389057274884399006862505892957747274285056, 4771935871202319089600039591546754302060541191724638811439283343286721291333418819643441609343416154164363264, -74213332883382167028439577854752611154074885296660605927781673934642702242105938381437143178580301287959894687744, 414100168707437655813822290772676275274596730699054918822306315243058598623883011006101427793788866003700892422897664, 1564417191508694265535588032013820837780004835195965362924825865094876389847844200904858067443626620240655200679744241664, 2333700443808188212754677768560557338168208862466447146587218138427865429095275316364922669496785015891856659520388719443968, -49954343470824330427299184270370638898405320534962641528937157645586445285958717239519395131526110055172245400017691463687077888, 132181597333265871243411815491365937258259380971852793253197068398299321179984767894833069939470208130117657409383608358079263932416, -251751326466090390140827682000068313687857256532256877479266021656404024736123766534079889117569600824511854353311662982134831582806016, 375704280195294597104260261409174670937390776690577108738470260120078237359505546137726595664852820113316589523095964433925973566898044928, -161100472440211082423618583807813211112528348609943257349568680115531624466770195330868305123628983963875058880692080271986223820990054400000, 25780326886820331260345264846573293060834033846031343402368203751469506613537004471696500935797831942592318786737904160461230141748728037376000, -4766385625423189502861054420846680214350465433384684230882361457803103701299098463592103667268444029627909310054709756840753186522297846988800000, 1573074552394597708198624063832661528353034906627964808394177104333111743714348747061090926094155395108385575059622666983663257596042380574720000000], [17287565451051041516784, 201068455392450665709061973189734773628, -314589195871538078328940872333345037430206795125, 173753229257810684959434779707453321156091336934083116688, 58135281612588943458006196115630662719558926597154802990893757148, 3036305082162998934886156557432383414876647747019412976154913760751770142, -66707332868577743066777922250660607652431013278410445194007727067458159594469206, 468404327757635952414847429306291921170714102093691410781837021608749994158264795206812, -27324877865374837135347436771378283055003688332304682048271963332737897727612480340629969792, 1186715586109089943901528636591146877526964310866033115512860860268566705882437795244404326537216, 696775311183307843365276969472659316287049948208204888954852930072641090995221322831295290683249459200, -252116312482684074539926697334055739510412882923667067262169713304635324604551242427396882075893855488835584, 3004607747592811328915747557041286268025520183465325546318599115645198628688649898760744212284789281892918624256, -24550720468607107901302333063226451439475664066672660366514891214791294392651156786553294179357260454415203318104064, 47785435190950277585156293584842659891635317131980504825970336000747898197923046695987009941235971519891445434976043008, -772116092891048859014609979615069987865709235773762099075098633269440865711761870454411282207960272505242004959728540581888, 4128721182063849394765264884890351792633973627944081313216291306420878635141013525846067832686487021636562608047913044327530496, -8757460737818169248207755669655991953782135769721731620750700542576375949538411841524731518561496860353538153826903919867633598464, 12354316306479992830400205476197142332559931107771346314486913556576815507259149476228528640144550858282951896700687156307608983306240, -12423902015026869710095480959514361186239691678780340339104735840110820427575300842925041223046047399865247236295960135617087740156313600, 1094281307684204041385258457612701874119419146193953976415961369341903352474118713347191520370686688014600344652704712983569855047270400000, 1626846922416094029991715515689301524695891719528548926906104122629178940318153094877552937594178900058874187856211651076836441483483545600000, -316169754842597256879029934330853818204789536935602462475329569657081724077522940466555703569762210796963432827298894477813502508951142400000000, -103269052211139662746033462360649559471287995404354925166972904100730933393909994660881995131357072418276500440767568431706994163348144128000000000], [1178454999416640202242, 8134479595060135505175259976558604185, -14787782989662153950236429085056073814069828630, 7567743620351311077591693128104884161411314452859756476, 1871465704950461051167393234973659914836988442392706896669223681, 58333356764430149662735559224081648560712025682181510731741634884452388, -2223982747652016252770193700737826599096186273231848569406806575259257190075390, 18215879119886791697063101145453394293772740302107396379721724893947915270529609051440, -1631449449965832272190920945153689848363404416004735901746647355606930942281132733582089216, -8717816878311352838970858969913020355171109780127497633649252239753543649443724969553656635392, -72669099955503516322247827112920993670171100845831847724580875331657747576854515197228707457463091200, 10930668817778272869398139006013851143333513370415893627652318580174063236125598944956333528546638795112448, -104323177353239898248980222031229677368140006811218225390583159934501201088827864112061018597365294437196890112, 1194546522458118353753330348723761743798008870417935460885029100606507971538529838227845434567178708064279975690240, -5888000575927820183394137541417328380170153264130284224068698311944779632536744428636593237800522955397449429335146496, 46762907016416685858227330508873646790269942392115353795643176462474777539240348633716672600771035301961745397965744242688, -180020829347270581986742279927274863747996825773012794544443686836478181891487981735083525991683561932198738144020045792018432, 299994914091520446219056868672884511909037998613865097175997165206187643849053589966686830448834982796830479146502927992114642944, -298219340437544314886461832141377516092883722234331833508815956056499048318314674448409912509216097679834725366215483118518460743680, 157301992965419259499240725551859091635573176859563506331774068414792426714347325708209808216719715375313905020809192489386951625932800, 202358667864358877610755248471125164224596841726883601951225385383981623118139465704247002905149397454862069928597667212644281986580480000, -128557777393504607814094211023993947612550642524840025582609373448009287494780209912955527230385543400388554639562278375584678145739980800000, 28277768225891267845610998687370886959840010749286819774905764942108754979275725381737149176550539718202803087720975505173001478109921280000000, -1994457780777700726472684825072311103991246696089904580556527389161433159688385858248303570789942311514692024337214472535563436258492416000000000], [28876382738001938788, 259341368036545643518651377395857278, -519852449438687578859499125988801634022402226, 260561758556204852313593912796893117453698383680279901, 45369646220716778505547688420994838934309025347485052460826424, 566916526510538600900757553462302078102160807686607582051620175990362, -54297972284331125678532779159312022231530685052118759873151584427524787387510, 556459742352815508104752199877107389427769510825072059422407056307021916167025377120, -101905353895057518221741260408908400387759155342387405988952410887588932053013309582320640, -9371990502793753125173982616082132076433174826127028379089263871493509626844168077930695540736, 4351686015828251620611298294642507504071899458348775850581756305424838890402294098114095154764316672, -349749534626000401713454294217272968317956903137879011936889950093042909757382688333594238626832322658304, 2857116173302008011693511540649427330739786307345067650198556910121091749004906464956056926299423860682915840, -36730663832816553232795526673675128791682193292867809785175233566734518579818356839503181660635723256719000731648, 185618191787870618570746608478669811736540408183069915261886267885347386243127043835455601024164796455610368703594496, -1169828308826536321643096567863772559056682188593813362741231384447974380942018491009459051360800879735317754345888415744, 3224022184303271401895410649075339822349130535177172880104816740860916539812959538023591286771545227621240160921341906649088, -1768807540577257180537939697681873590766308275553769907599794273281253406793383809947094753070983164133683186309591475043696640, -3359789763075728991865995481246174224122040674385972979901826916906535199809096056415505841127911331746235777805124255793283072000, 7614530338609761972574099578364910106272988341494809532198863270890515463904790304295358236929674523241205723705876324885746155520000, -11712949094065343791158522599663190851645977670133329875674586112550450991326275647408476527561421537055690948308627247375470034944000000, 3824328763776835200300282555158268369180001089867783735841103920915284511969197391728966137156248676596205493565081364360328747417600000000, -1269925733600686667260916817794437672229556125072329140521131697419495828362056056485878599552132980768682172615280818351063546462208000000000, 418730196423536125046761736686235551098102316542922253488851779479969715896711538398514944986788048813790837280700792925387981104087040000000000], [-1501842940704426684, 6152091957267621927495994746814950, -13118042517753527154702741935617858023033014, 6644168141111286575275145151972617839923674361048350, 759835825137877097701065640940764616781384694992614275479041, -4956369732810733661301734809399437084416404675372782823363135715488, -897874058139752929130467487117277743195775320555577130653082911481105358072, 12448814385370696098162824107990059868541084656863102184607120008374942709164309632, -3907951098266285118297522336675546421780439495150819265841993901845749620871736919289856, 793793178810676005203308147924468926826890943374897552585030543974537466666527080154411106304, -107780070122319747110577474720691885851956313745905809781157342434689663996871728477634525113352192, 5992548497699898161365619071704901627744772872362218030378294998299493770804588446560378192491574198272, -33789233127629618045253280114227986751681098147758562381595712590016299167745864090703016201296419156393984, 469354169472878655415868478185875980331963786440138135890992712566708154174632723100773808150104511332176887808, -1009651978726176560077221558243845092081639947591723371092132991619442658912648140164253526819089131962322533744640, 4437035577303120280938305711969706048229749433194775038519597679992207964716820673108226931780237052709710257799036928, 25315152546445563080304712690717450984881440821021909511683537515178819018721817324807603789975168305775466716862561124352, -194675989894455692546133495117502457714788477722156310445177228279550635779477758830106131975717723733178594361990891867996160, 376794450066153523913019942387652692119704802151753682252916888843540824784838809730468374556240870132867334522859849011691520000, -393836703090747127446113564491893603402727100435818173181236493830767519514036230858788526928164351241135053869670790009370705920000, 324420801070633266661287030214130211286128108349331424479800020614844387343592632273807124355978726149997487942862737188895850496000000, -54233864025329331578176136044460855842641953999609698817692063706959353516086082256096038583017662990384047130532197938348267929600000000, 34942429922536302311150089215928549010216948119365122777067340132207336240830984128250163232029791214631066205216560068187727593472000000000, -6793956525640229925528916959300108151879272245711586551781834940864014616179167980266645221998870531834223625108377985714914108375040000000000], [-110253425689487382, 97361508876652118804071281208777, -214791452126562936849895789894677512829215, 112089808506799969561698057664974684340187484011168, 7326519800109084786185234156043117894839884827025157586253, -230824797080970610784243262955751536790309556564646435174783594004, -8448950125430462046345055275674121418008644968922638310646281481201275680, 182310563685202281243459957775272990333413106106775506795918990864466436876618240, -64636028533276235439932871570988682462315312212811789046678917894771142408950875176960, 6151977553829641798528216116598672464537861204336403398239522614492592820799591060319764480, 84898284469053268229291173794466510805656383556192210900590441526142284291077215344934673973248, -19754853212034678439363379984567310806456684883675969127637812179417934147670130633123652414677712896, -342428440618281850256562125724617184752541890453549527382088108676768602112695219267137932671122008965120, 1709565727093651525742388897706731704436903655538339161289778770284888698906841846060371707475327734670950400, -42047811082672019839475400511923730236469051995266026868788048067754308296782276066432216656810370030957666238464, 201095142843459049950580549299375629847354499743219623849872575695029292809343788180423598580254929102478040870420480, -1195447147238108514534510676435748995519791226386050837529049934937087995767643318659123960602493443838372994180815257600, 3705410229269459756266527526184216510600519951803052322906892923040630117964954030095299260052642169692426762156874137600000, -4174412968479633716506928103098504344414082912254591956894966882172056735443649695076815953077402183666509763259966842470400000, 2299510259888589701395396201478460878280737596207038106562898948923599909455510962668242219644387940237519711400531517767680000000, -1479044735205948363826652902202578443608734862482858224693456404546893977653430482753058704019167920591086103307171906401075200000000, -1488847058210199152788560055722338692430980326787729846724481295403921877376467195133328312365188137347519433032297609250734080000000000, 335527839107655992720590305736336816045165488935508211828627042549412048649779459453650650957839913242435075953930095429471436800000000000, -763682866232643123328246546240732895060317238784789821920448826850440386950548028348013174350961390318306237332293126336848855040000000000000], [1, -1766138108419530, 779812920073674457614832456845, -1735734677895779541424136515110772105350, 946980780618692378696365052797401228582777784718, 23074534175920298358649420981134879573980687677446544172, -2173419050374314908750646963888818036081286578915505839126563647, -24812649015407842353824315924319531206440183045798464190068196411908000, 1355507129998710534699323028304699556781314237030808421019256791460821157883648, -94057094495635048388500965899661223111514137289278459991532528101459825474397847552, -12182982818485704865650651222541140921177252033442770993783848542467749238964542820646912, 247730712616872871606765125866688063596568418614773299065377169076361986112080000309461516288, 43765725347092383911467053477443916606918226417629810218693394568558033652831777858852130970927104, 1162124801737572477961324667964564457383164536311224088114360765977064688418600865444829328645346557952, 8298487007674616105996234743083964747035266776012081653228222273380160139041392908192423609711576920096768, 20147090711278572745124531507212728583292450089709872177070061666736010174388199846374461119932437106366873600, 859720798097323476282288899097143618151572373417175385445102048235469333847863488512030782397256583303534462631936, -3741768419771966244401516455592849227460656451861167737387743513537594180909904040699495018181422586131287782719488000, 27365377063484180224034926309315384530788298679721935057486092734414218650970266455273436969188709173281852637149396992000, -103177096099336834572405606345964721963374172117556999770688273304229779533369466527987214886628353945838196135443824640000000, 160070261767508354155647289495217009199427388014972211867014728062645304775286448722605267233355638344025317502065578082304000000, -156090107162414863339122654443523065579712631754313715838666643903661007181964479238789968118517683400179577119495195459584000000000, 138752320841720581957898575706372404409667323722307467761770626285357802224421041566307487958700352804500012361928637811785728000000000, -53761680344656410595357363307396025975356610888116041231046864042054233704063842780343218228612701402574809292710489828098048000000000000, 29379520041761744507106231069193926717749049548639948388784815343252599519698798966599648144531311822183136757178919004474966016000000000000]]] data/seadata/sea2270000644000175000017500000036527611201315126012760 0ustar billbill[227, "A", [1, [-1, 3720, -4550941, 2028553431, -246684479420, 1963248201984], [454, 1668647795315, 107883864353928095, 383071273371203451135, 128542551606264735961610, 1284781184872650168419100], [-97610, 115673168564252009, -440404225337843685073153, 26867188869904947842622309343, -192385517985739954178724474958475, 280260502374731474453206796476697440], [13209584, 657858063490082662058, 25682540677290500923712589933, 5122909593900549258225078745817935, 36319965103419322843977617859786623296, 7426683582747093645113607339759665949930], [-1261265345, 935955849111819832783347, -150559672525040589384121790277747, 42217269987449215212964693200992927612, -220163131167640422689717403736126497217407, 65209507551997572437446606287509596918782936], [90239171530, 507157777088787291223145074, 167246241147668051417075120746937250, 29878754274317456940173244889213621076575, -67779243241097887784894873053880598965013191, 186268048602399180610475162097759640052367100668], [-5013036173465, 129576977753826305096234109660, -46446671256392818153645717448052039086, 2780648144110067626975478878520971542271323, -22257356315617025548255094468585116567631025970, -29912115026285975512741493835234126044680582825344], [220951542577332, 17729730970653732880151527576468, 3382214783437480096672966469954496453934, 147695343975219461441897670137489900612947979, 3018407055299481454843073897765236388966674309165, 3379015267746050775915660619895123292053441987092599], [-7819912041952047, 1413197381080998201930812873154339, -32884755550296448774313661429475291851467, -15888464945473095017949354570804914481228620282, 86260626660136684721715113223428332014295472343437, -244126808991299589107352810183659303984842865179483728], [223097940798950096, 69643357367243393981609998653650132, -1230682705094050688843323400879624799077273, 1775586105877136148464324062726649193355745599245, -15155152197638848168793945897994185243496686431445244, 13673529868420191081415716928025498020325003192032250856], [-5103575624178834005, 2216522338744196171510164567302935774, 5220686824071716140586690895952544013168448, -111465857612311405801911304941391203902937811290953, 662339513204542521722714578666295827923251431327286790, -565660019352913831825928322982091179520715856799904248328], [91795723278294903334, 47036763469559527120436993385738358445, 120665900875087120785129031438013768564325220, 4597546462838789781037136702228160914505093801090451, -18883244971553907789552434697451884936276026298099573530, 18255050902761037500834936818106486023028002240729268682552], [-1233197547694452132484, 681136079521278744711358194637058778787, -317746358496202883266838162316997518550188865, -134908495442474639404646753186596291754568672127531195, 436269635097732964619473153242787409977069583261076131243, -443148877137540436273292707313040840270210778772335206863592], [10503764493420725117928, 6865634850246954672022500150412549691846, -2027362985233610509693925528303684600416395135, 3010210398962522195274752505472212243830652617954300553, -8835082856616948301722768384232089005558986094515936287303, 8187518873366086770809793298377037330335714207476490051850248], [-6245556053947568113579, 49685273072244625582131353781273490128697, 31343704195637820126059965502507251842282376413, -53765533296044020444317886562035180172782736133514936313, 157995972692214426297704947901221817122795997394239966691479, -120979705305403701856692694151080000456800796833332468648651344], [-1456243113570643096786382, 277437617414068920986369837904122796529394, -154604166774051995644586537779562340012604676043, 799135892876816732312774735447250298043192841724962597467, -2443148366516832203812737620723091334433214269254019567760806, 1515752702209799736733329452684167627641056442648502328190922695], [25232847643641138770021235, 1352093908021149144485116357852962571000360, -220948962473967651740473919385704590389606112240, -10179304002969546130510191349620716320015623697707041210878, 31967873589197845312392248659324285343788397897666006269469834, -16949960471871725875831664005812047700025603789298412371155133928], [-214196703895952505750673646, 6124594241296406857626237753169039137093108, 11827029705120069042373086782756113647530761069176, 113651121398855300398305690479308007834225096335276200271042, -347952373546820872138498861779735068984540896870156157472836897, 175035362310344429585010288351201299134604228876702697915833509212], [355875746850448357739450411, 24197241708409994671357302672110102519658408, -142283158461769794003579170569251325822644928308113, -1131817437921178814422842045114890661685867774094149097051940, 3082947560920904145860980312518797451087362422116651170779119308, -1695009745234158464410618806870060813194511547453066999120364272056], [15471642697004264321956909554, 86746270714166742847532901285927843392371958, 1110160824680354539195965169776800734865281941679300, 10193250518940305663314469976057285208536576104302038205298818, -21119357162168789370157901387791867977463296860198848798661092651, 15459646388014171815177631405797658449557300266637891864939528855694], [-215792075071092527501255444235, 324474603983965321420522628018746478291637850, -5232676196232548463486292228544990116903236249092224, -83943242004995934482834240564403720914793628432737111629403002, 92221363726384325909755756410759829780818567668165381583020424124, -133117085750883169222636896441780721357978546400550505199811276251384], [1258063440376993622357049363394, 1052977221736111515174735794481761575535216575, -5088129101853647386331547426586431630110909169772223, 637836929435793838815719527521315981203970893571427911685396360, 98312801864645104268825836881616653171889486906159770166982935897, 1086605143575084586924520437630638679815351679653092987765155116834300], [1331215572766638275755958873091, 2958923466047943171545883815714425575236228552, 409827945618205145873914679425954350109803805146523074, -4505245545692521279068416856283733274188783551377284658344369131, -7220365718989311599381369949166290949841999754074843758881398322550, -8450370895521477489241039844525296822543834101974342257385565544442376], [-90118675561349251165301703396584, 11371792519726134449129413777179003663198765993, -5149148355909827630646357709524437098813510678931304944, 29765763442140714115857242411914099826752739416521588567643394391, 93277233981187572422145009839375680780505355174729292769957434996758, 62847907216788420830268004232238583860860944330413813524246808750874707], [782928312855301704499152409140295, 29314364965757954299653990052075110040578682793, 44361420243824203385222078955114511628328009641409200951, -184923838698654682576578839633799566208391733135915786887775665571, -854285485483127739316650606980700244167679855807990396522906883692112, -447828369826207186510821951823005990233627657032106782236989484824407608], [-2593946129336364453532797478448102, 55644999616784060119427743070233887299037857053, -302887525422795531747734119120352574841664584878862961250, 1085176922951538231015402042881650923221882807480742828344848642919, 6439315869959839319704354394442104605308844936785658361250504917959067, 3058883714966922359060878505061246107692771565688268786180393164074529720], [-13303494352352228257573395065724110, 382767465648453178370177029962595010980979512879, 1695386406486550905296344862591946336970057050591094067410, -6038449489516269669283893257650056172151267039863622717998109685974, -42053168183911153591623152931923578097018334579753821349541338796838261, -20032729391965480805666039767749129028835793685709649431780539075841417512], [223564589360455621279576586459334018, 366168450000765902466612010357125313344799312525, -7615382728850812886827391034650273862877734887345998110101, 31969307619230260567146674385751944071099354475578648231601498614189, 243709189271181397288113774634890145682950304681980297283972447306432610, 125843849484097019815660594405923177613772427900203416722625059066912219432], [-1335191620079925307444902684240367772, -69057902993314305395835655805703858754473983764, 23932579321323045733295327232009442820514281265903283143443, -161513170263556302967099747596904257900353354475422421535502844567304, -1268574148985244914220019713625139895706525724871125356045907613635666531, -758699723262765525918473245227698969650945932209759622705091520369409697488], [2673227634047887202275943966223530106, 20348022926741089633706193665186296603219267024291, -8278419753550354627749200421693337176352866673410185033329, 780695907014310865702798940369658072237634512715624293328630746349083, 5959969852178170925735214320572241269587394032809495416439122873565687082, 4390907461979995783102381986943457739127844940904970096742378979787686218008], [24444418718037229396806137027786904829, -62557334474305419856946200724569813424463060742161, -621414809585453061494358671647957553611091567641289567472276, -3618759038699296042411511874325353242127460049380939771954964639545382, -25228542333491460031032495350424840489082575461069591150708072573339133490, -24385363841059056359669309073612187960101507530656364724907966861459432098984], [-278351738935430061497536048412781877832, 244918622230252091101281497965203505228590357754839, 6343527228700805134979290576431012003587848958598187893825043, 16118972610163952507526053247703006862027562920951461097387567420720329, 95159258688766384634074665871189348112074140770684558817295699694470850057, 129832672044629831710726345127723357499030586355678724170656798673845406434734], [1411331193158791610256364173064240427603, -502132393936986318862168867981905959791788386686097, -44758650533747116972813764659460508859860707318960391755849976, -69122355055354435762973952112429719581591801021092009761462452882025409, -310325519305507973064975040895038822977482265743400695489281807205432199211, -661849927651886804976744027352559045424989392003268236936654104360755352326680], [-2750553290733791818054512717601741658338, 3304215197291652109642523532044366818617553867865352, 264277306417736569930985778954757368950803049456690028340083269, 285842790690959012067349185453369982895657163672236657232037817817975236, 801722068655412610044840068499446620046142558820269709063521642038504574017, 3226207853370378446501645321114349364969996842075986723500788891643106675947344], [-17990222260279863593102383742159110542822, -29865067276007310909628186550121868088761576652020179, -1385891192766431826692746288860308404228291377712938446638014575, -1141613192025313436256896214424621731660961069377146879091457698809865523, -1065843583776343181666035455236905872233811849917952560383046029664449566197, -15022232638287710848141151458251782503994241942493722638199257047344439946056896], [206546227338231296579467641188063066343836, 246360792371046692440994780630595863725465377287980299, 6631017584801631636762862817727768178249000927818377662844557235, 4409503393157745678683104885223825168217806290317632561681656562106519995, -4572562488144561987527601013462798043860530149539211065382707777050486263746, 66776242597051228843749534391716364460787918755883773892076125295982270166106560], [-1077844792683239695328357080804184574502648, -1610669698926962892194102275258347667768321984917405731, -29370388776823960329367950055319475122577525323779390627748211530, -16492381575710955759491908244488962469248655673845951401118009878440848089, 49857222576670134450059792554000068898403326386528718168404603113363484500990, -283330559482658951876295737412633524357948262820757772909925501336812191365706712], [2945969402092035271949937409946149605532476, 9082712210422072686355678261473283498747147444313972557, 121443898895596781881974631331361061122206258443464773710160185684, 59799636363879585261117955231282437441631668654150552869805262679646696235, -295880190826371866907254719752809897640959671299542262105493824277749221756921, 1147820999371404381020725373563486432014299428557630617427326497458577903531210704], [3399332093337217475853242107052947753551822, -46142649169277394901679858705052366298530993074802908557, -471044462480312990645267603374405374384818259213788338893475901600, -210423153846389803729097200796937571357527556785350573482473673104030164825, 1419343457355023288752801005501590814459961743627376951009298680479014534589377, -4442661469458930935020866691945813961229041581285295567664730199377232213088732360], [-89504988414002699756068570664621191900135812, 220434963185464303107790908639139742163306021307876092251, 1717490837664745695164106942013407987528173772399618896171532228856, 719268577268122679588720453548321864119847067859094906480513444813443732884, -6013985297582556362066998538808757156471203829438422142509054076217939001039311, 16443540648333044544532518776608103488471367523944612838863919075809392486374901326], [565733299102809363838098810247629083444326712, -1016907421840424833852819866257204200314139538829637757045, -5884562471020823309319784017197069120721946686976448163224119257103, -2390464640431896141791557884730953573630196685350610105317725849493870081296, 23320486733493747467248008616190223990128438955195745582524649280056537481705949, -58264712322794443939193194410792447593064124468737152102103699772891745450892467568], [-2166181969986555550112864687126431871203487420, 4602323620877896611231858859234893332748938515616491681247, 18881808592234247616962612248402888914463809520110378165348254758986, 7730899011118053521314343077129608297083281345462133592751737260594055527818, -84276293739872808811503339918732968595357190630218273788998786822860637728300000, 197879024503302897554720400126938846162036481569439274819096246921673118613992374296], [4017616728142947170177215672275332166596651170, -20497974827505272387794420086931971184294803543118831301585, -56282366700559976763743700089241357881172205276461538076660539596655, -24348456137819752262102925810579974546798836117781818718573932110729736136134, 286911061896688516162217413988707476200707208846289452918916431420580997567966822, -644957158690760915487255805788511603614355198177180766015556933369541274422238302872], [13309960313180876756481009479715648359942557688, 89471596977533873257303819050303901829305331221881285635746, 153220350086642146291253711332910297145588802361385648309538192907186, 74734470370166762665831613616084220744949154188573344061399296147210713281482, -926661298702045657353429492945592663741660323948666994416491172236949346113533169, 2020049222929430727876779269409532530816674126543260022052253247086308333794653920184], [-165458109914384121702027376652710632773561617824, -380166693930488595614357482462288849953830623235838550544456, -366643484726312728132899025136246341093160440780738413273694253085970, -223703175399735652291348679858737553512583340894636499943294949959629807658301, 2853393785568765676205214941748596418599613011654780794825471251065525622390705619, -6087704134125923740181795190223268351995973796665019356458347620959524404745786245256], [893471261513565024545052711663887791514618485330, 1563961259107428443043063031380032400157100505842192858909682, 691448816213589835673700348955596953721921144665074164701463235582895, 653430865881262217416511324888890297282999367988858434769263394668328776462009, -8406802395379193799318882634834455679567386930101672738663008272277207748100221689, 17674822354040290273267954360705382089195096184135557121126822721198409055259533434968], [227, -3209433772262866009258711870912115282139310719204, -6211416791711425283561592517397737360228652086829443402030593, -536698879754443452959146106750450094351250834009852559952392065197110, -1863635088062818325266426409419674501035055353491095975674485994103530054651941, 23763237332304267001511038455531957849901545694986136412657148770456205387839170683, -49499316683762563476799964505966791321347282086252825532389150563666404003594767071136], [1537471, 6711818738971173453680259009449675344234275975133, 23806387028924201008159417115464147346383613333036607086613621, -3590590069079187536805373500487543672635273658598076705557219832193477, 5192751545853174949304538337702864866967559028247897699827768600932826794554859, -64578453016483659340034757989280731180495186492806490372413275091117619229139925278, 133874675845077643867569384425609404550159749184589871058553846290934299842805421806241], [290339356, 6890046241004229451881170793883527673568228108628, -88169478739310760329130884779432592582480180334720662637406566, 26869490265235248794444699756316380411977114962753195063175015190426803, -14142850122670848920813605921540926795987460641026379469777770744864214547456512, 168992455367195478341128005547966768233971727424713869346255413046496412876350837300, -350060443228781628296726497296442259096193853152946828233784472302550303195599576031064], [115648341847, -149845192615813140549656560672463124725491989268489, 316286561455952970354878660463966603170519620214865445605543148, -126444450939747365333993900847540415712914224142223602237637742453492214, 37669787915438123023915717198396854602479967748409670084361140466506402305160280, -426345157678327696100979488388858813694950864111174314998110145063246481353398041259, 885931914378268649267708451035003409350636204130536929900941109418624367904946394013860], [351343575939, 876282010545325903281522228901541970608801835759955, -1101895896986363252656533270619240248862201314910200345126360327, 498777555036439749829157824470391328099379401877036626891125511550458718, -98167621815475379625721171229541686049327993484612027735913966760102530430597690, 1037844471659777678670562896032547329110309279324593675189502694415207427886143872824, -2172274429261974531389659619023003456425431042419769136337971190938945972444119091516152], [1096096897760006, -3494598263032741884982018690624615411665573352556152, 3737561094631789286797810380083168499290991457669581106045573759, -1775685093061363150259807200852567108034599765235648343776598951585028855, 250410851720811008484200045677034911690038110484592168913638603328386773995711231, -2438901185885486992793157039490453856926036126482538507665556210786094483909768578299, 5165447305077940695097933650929139119553065320865156981536340717712059354795322968952330], [-62629548016257691, 10065632246955425723596115747307443297843165274788467, -12368077083722545834114510919947773286387161054130752696334683293, 5883018991256815671292777348180131991917442096687540785439336202488352865, -625501752920594759600643780368235568536434014954428141001832273432557498358648910, 5533565991708729850780080402375954210024429200948689701902120940897400748303306568966, -11922858649750065451408436589139070567711441001802159620453663920152432693911397788466008], [5856995773416288834, -16214361412834159048148870752743716234117950887668314, 39983341956224245035271654375531555512416539407104799996461779235, -18429881470069727155969993653032499923628331179852470734910061765816247364, 1530614364968242261688027415151094276718044529480356330639721880941484897216190871, -12118365744042481176464705926317258304397052858171655826561719946026092220289566695311, 26736958316368726670435092615764763951565292706393136272836703533979234737133268649209604], [-358284503690017932498, -31353985556103976920137066436101694621381783111255454, -126366193871270782307457029732541685108247295766276210497668633773, 55111090538951993668223128517510213086569086645730152442010299289013998581, -3670520309438817191237195263477636725031379583559013934542914892314220381381636765, 25595738559797898488290275152225679986116733109383615490882906958842194349968034213632, -58299341833206686427997328311092321761894399450470990526122540663659800672179392777619416], [19553462447609148847871, 404587754320031033829187621847767866433340401804801989, 390510504606529658172835870615182479403051408223456228642072418060, -158279962081093091519758121610629333495069322368063980403387421201237858049, 8629166027216752606965194194516687951294561250663260073035034417668772087651055473, -52063515058059682856005071015301633938614809269908266335378037328141364905778590122506, 123702570391698219412291948888656658659853714390629002203368233226760492924292332472544777], [-901258082414404566016260, -2113058442933177941522828136141692217344346196194104003, -1179778086080206223745153946836323807176093133904665128852061026301, 438481319125656408296832636043309730247481616766538008189114335008587546000, -19894670055393198372441354151340228765818919098049899981867347209744206754211793993, 101734164101147075177473332705413624671185860685341580924630495073873089966201066672248, -255614000646455923328648681350203166791218422787538083150788295910070617202744706642804856], [35972821570869955524519789, 8059365387525687905906225090255747179567566953609364163, 3483171006647678893023398367383085804303532615544155512891252805436, -1175407475789208003720259825352321157990123205823229848048244943948291006925, 44995791977306919412803812970796683342634170059727587403715491865050575279310458644, -190204218402216559079095860030005959994678136502581643649473091775935633446557287087369, 514747843075745098407157811155549556834714205962622932388069044710295806177613815268039832], [-1251231109016709624344905924, -24141241326619244069042154656323560593342831572158264902, -10046079913219128920424754087330285490965946522910892520270594551333, 3056270646052513361463622840595219965775241486057890312081648870665522423873, -99863879627019737011791887431154724069203364494928410982294074423661890700404399184, 337994594443427686036089595668080402178655427137036112617484725207546715947169339393235, -1010901910114609896280317437105946305858351755267305057216441415844399450737029970018733640], [38221757542249720519652344702, 53455279891631682019405641420662909088372190651536763771, 28298291918774109449559356372059629666672820573697285161858594483434, -7723196754785322102075447300526172454577991619049129245553135210226914003332, 217557717259950428373301616362637875429389478137373875230135512408444982411485267901, -564330744279772071512727806291522572657672892759866878758701590132999039802967130149780, 1937393971462596579178495832617807136113695500798166437341994261411103344955416764505519592], [-1031817540779945786150768054041, -51959188123746384667198810260115656829176288694054481122, -77847854714926013311156621796387122419905355563233106641322360462199, 18997031947736272353640446267842748578986026665214332556492026083303267457292, -465363816487963635116370248715870484731106926873798568110414617009315700077290715676, 866120859384145750063218930048425468734312993864922559621055011803806439376140454307685, -3625787209362813763965209995250368854430354834627782975522436116975062686355321095904940432], [24751492824820559608403620259338, -264824670667718626718995616918630523093672405584242564178, 209188257254002808566627523964163661540959234708571595584033054312758, -45543427887942011576423737375815464741746968913906153350310959574874083960424, 977642406862784823571799479078655071983881667663621994154760787533186743235877922384, -1163517613948627654845200910313195930521502848769793675489231001598511993260257517988958, 6630346089105592004838726753430307006063694205865299030008092810642695925887856745728494008], [-530187933157567447917302433499546, 2078244282847468016203894095835598486710739224468223768196, -549304028449682893881007909063358640282412931447440321749196875892803, 106536596230234872383330834263701507933827065805518888766065685551706432179030, -2017664646575404428106198375186308391971809155672322608627701821487367332488752069648, 1176177022597287018156946020343179110663494100582782190821184384920059105616202125009246, -11854650934060504760034396627456540411089435948199803578230743552084467178897688615493344456], [10186466965925783993056335605619277, -9305692443638809287427481117375876523256796808140383910384, 1410396954997794589452061067041838223119764726971547878939117981672591, -243399442217976803322803503069032335815113625174443872462110801920915516037629, 4091729909723113887142865472364138558524084411192295396007108098622052090509397827976, -164732240631216618605530369502385879451232449778046696668271719277008442356309516617727, 20736066503946591490335512619976424019560645473072624784940516991424270946868595844155303097], [-176272522830587622038583360432741569, 32772173629233016647966008770214506647293139593293335076393, -3543728173226508320018878980387874758606068741341873331058692487117302, 543561138278585529574095968870251293307719378216812908371211326961007484969925, -8155619069484890832209228607025901356235548806046299524909697356263936373238388469026, -3576293939131241741787881762935975847206105079418848557575079464170325752155165965920659, -35507057562260915310470657141892558038680117958282231901929604420129066567357873768649947384], [2758198663929726944163590606642150353, -96816361648223752876018825083304810253811769786433846635104, 8720739559100361592898070067140888393649391609042042495224491592767716, -1187410783953815480649376291739497103693563274704701106455621742944726289739002, 15980765975767693173058339923053361185723088327506122715176058508391501368060556496696, 13663012388164145164981834953524804783559772009066736400303882461090304114080259579348295, 59555359806247805963049691313655245518014567191050655609017209691752315492037277227997154788], [-39174481432823047363670564191356635608, 239671388053950319840474600503526212769005620153251787616787, -21038944645286345416917664234896410878621704906791371826014438617656667, 2538956207688226377056005987381537956625904489539698916997133780819561558122498, -30790981256037190969971697903106727576431269707061231920393199618720210648144642079146, -37304151587668637115049663256784001778205253907463842853313337722463976217519888194176914, -97907443397312319361281042998605882412778192531043569100212802793145033754177202504296868640], [506924807437110911604026039474307398326, -462399512009540887660255462960447640043729821002454251590212, 49804681186665184225422331295587746415478220681946974331187833442850594, -5316870962690749834334735609449985105811686503886799147710639766609122064182214, 58347927398963351246918419678887999706528039666346112665751077273914158797269802682714, 88176572672060882160827740044815667788586006820182089136689200444045436150874153412946510, 157861367076821079796624645499803890859209338834911338516374689131445686144537131875534478046], [-5998698241607010310861886334591435267581, 462052324505649826050050132526548250547906175839807693141473, -115786655256500847153550134118833338347965187833236508460481630028013933, 10909873913499131308873318154996138807453256471434611580888913748183914370595127, -108765275025584540157972695349600570412329088404290852819962989911577015717765391283113, -191156818924770799229028896377264665980066303996785715368642111080242872601915788639188287, -249796092050607454385097445169391232149324123940764906102398291389597838656617879043735797424], [65154878824624424967986876989901780373989, 1345821596962163699470230646755605985974938071329653467324877, 264546514195941678450146032756826998066541617707777819545223513610191248, -21945013764111185157507265811409462691568239790027980160587333223536347460858910, 199480938508136653698821250978427525504974425231298258121907697641667561972505781540503, 389825420252775056617503339472267586388968276243363183906973812119674152749408514018154130, 388185065868815919702694350567888830895573613369039609775036694777106983055354943667071159172], [-651943291652218389596104421201387022521969, -10809883467439661333882566970207329507619012319261391015321674, -594351438162114911154995396481950906150446606411886190270913307249013048, 43288277313229714915876221559459955942665013940261394184870518427702518745581994, -360030112084019539605509160099186666905707080635941128278425336232939342492495907561606, -757945251719299334930608491727946963733342429835794189298826509662306875167794178861339849, -592843279377332020975326568719107046167551063991531617178859317955503908186344264589057558248], [6031563261574298119506517781458020619304769, 45996575148517394329803334043606609231524201798175388551677854, 1313542510661600627384902795882087839136168524590685527960253007618669007, -83765767022987455500378180269141889462631520150420472523021275974478446583601142, 639556951837477396468463171220433280177260491046864677531893129965358665710935893022184, 1416389509868511837960702036854513329152775452594243181682833751467210230564813960876430164, 890440239625364464280742543720175019516646848188438154259833264816458920550979738821086558219], [-51780856974888685350415653701460568832346033, -155932528778189997615572752214466371974153863321591506677863385, -2856162403843536994406963760002900915077803659678913217137890975685159190, 159054956253298481905707355016988391665155531716008241160479959846846903054554293, -1118397384655267747769155126970141171205119404443793162376428219604301406711900456969812, -2557185769216100649190374605256696819395352684805258135423209188264755374991938697704721424, -1316317577296914681652885402870452381260132039449870281162147646767697478465450333983235248032], [413957260413029355200196615706896139982767717, 459085999514377158437022355285371343384244623003367918467834876, 6110255401807698955344389188711870110223601950345258831279674582946351018, -296425041839941036017971064152120658329272695222780407770787436739388524664848359, 1925573489565063238183937346510596715599698482363381281707228587758395988345347497756090, 4476336893136039102364789402169416209128195498934342956439520967369435638527008947380234248, 1916659959525900796265679180088165375730582420000303032589795946458132954465628521320229337264], [-3092210757767134119000214855915175233331727288, -1208272160759737020783250750311171075835409283476889017714168835, -12858948743790314056644773126187819555026116979214700169697577342839987181, 542317076712584508802131778126064155827648349341096105690058050276599686702611135, -3264665464542071130714608596457697753082413156614809256197951528011198374904224139027561, -7616720625057387437507421170645118177374862918956571368422635923681981717369980424914781416, -2751081004725301470154177977581407554079917012343316737093879597570689365447366474156665189648], [21653666836936319885672834180351958013633875985, 2861113824833356749934939474711239171329944099769938683492592778, 26613397433173976173474805375443748424350740572081250050391252670061772777, -974154156898216262185706095215440279218657915247121972676367865009632020577884206, 5451257232944525002710785380317002426741709590196527815297034187784391771380025823807587, 12621462781396085592390486041572747958899461396648318421151501400306769188756547706426264397, 3895699471294321200805477268431694764237713955702730948203759187070503567573308970400691401024], [-142592192381264018332872859501490106000301029980, -6026263538894173069801069705463396347905362568187838049831387755, -54148584369161542989148331935397439803432659077994663856529951299940149969, 1718246856648923194887755086663438066471859407062717740315390945938255628034612417, -8965945793007214263375392008109234049588015633872454513659729671865948622523089697669298, -20396510244706876923347176972800671967904612050068865364478162294686563742552606777997271272, -5446790282366921411685359992561453235110882843772196377650701890424758670788233998972233821920], [885605339934900941009892916021223052333421476818, 10827043499471737616919353693362747768633931138341993663263259762, 108265420593155410759155460007139912880826607638668225794085111147688682517, -2976163264928062056165111284468292024977138125317570883546564446481213083815793319, 14527683409227256467760777969190812534484737937888420732214790920503750745015780358152163, 32178502853901115602190827325332328849851956861619444214041695309748000214157437768439201938, 7525093021699676338406591455596085368622030780959870885164521789631549316943313197241824859600], [-5201930285232568991678232648853070404201836444881, -14368976783112923147691019475898021983402860310186708345824949468, -212631660691225996138390749249783705578201231113647669557537867498027137175, 5062366835483934183622679012984823949071450788692075013820680608969604367297091361, -23192856985042897124072091727887367412808279536799501676901565258370278066948481642082666, -49600334746216990724844969484776525057424725039381334160364709725700216791447702332087021692, -10280839436371884801048561331858162235257856298460629712326231746568816907317982548230202796944], [28972670385158164828586290900262115168825291524155, 2995046392141846763026781258183646790420632170393075385717114502, 410042767338811771104082226054930607418151083103138889821958036415296405370, -8456112633282194634385605925951113541160862131189397100884065140527673549680294370, 36485813802787642109235893674629518575229248607188302267670662699423753533290082459439459, 74742030241458227135647902825060135914198897082609764476793926639036278491199640414684963904, 13899514248095826537155465314356487256205092182246742495658093692914299590107706695916750739012], [-153374543615865679263365694077211086520667060327144, 68279836791847207223837323007185627654892787868500849498538038230, -776136561614804853118578121712305766818280548773307395230517825483052667522, 13870258419406191872378080317050689495711971476448219319496810441847260488720315299, -56566270640189899157446884778978587019018370190923562840372468451265122204737970952941398, -110148993375336924373805503956693200638074825507629908841366591532735693207360137143440815710, -18608286957674141597646710448042876504536606181702682547616036786242107932167321063713632423792], [773434549220379091802150493457790361927136141405824, -325232618689626976392952089436537341366174685248984192037525590191, 1441528006258080326791247347106486444016238534312739914848717365044357925742, -22338404097902971241025061535760238070556912777829003269763952021867226086544078367, 86437895895730546490001518243461786887903522974105426811975474051239466881442029775222465, 158793891756362086160007844383840886427021537042413482503583808776929264022711884482554185830, 24682949598427222570007883640082061508537438781268856432041795787229714980325253165384033324384], [-3722986375673071228349903814862260081040131597436014, 1084212199791484427798147517285756028846933469226500239267926488156, -2626513311795397291525741003981145422341586115221824782696409761451886099946, 35319129003095757582849499401455889400484882580613310666327977463178574282957779326, -130200005408095263011670630640831444248788762749289288704425526303416399686433862722447628, -223953337786238360869768995408778878704554278895948028188992273727837055980733989292908785594, -32455078288027894635743784274018498581587732955289598527749788911474512611355442715068882181568], [17138805591267989530965435339628258528649556248593179, -3078834069105985369280301498493657736991229789436154464698824049515, 4693889705918571941037685512169396972709851192948387656109023615526715389023, -54811496923183554358155530249784793429007064397862971916848439643436956829115733488, 193340449479149153322409444112193438906041574255612254904412871772773559691297456515149475, 308967432388814516092648128876515930400029376430672304118337335028836909858858167145202635624, 42319025121654165106765839849741451186300848930069940970341461463887994880507617506345909251200], [-75587623389713998484900056488030137712934690437900750, 7896399956767082728342491513552591371735937110045204278362343808379, -8226944020470046403432567243907635526091798562629063171289011178753065134534, 83468922598563080600739652925584714792126173754252733701060192978776909358930809722, -283062154274425641305896790151292621846902834912336816452452161826585759084466838992025672, -416850723226163310268345133918514972584164121291555309121333515127809739204196618388152932188, -54738267202388238136364012963608263669514045583414811965729873741579233435953972459305027169456], [319891390900140695984142377552648910235683519129836446, -18758289694712059842813724347100966529826238471338276738771385653295, 14141092397777055259280830954178284488169535777114392427342889813737524606453, -124688614279658416112155837611166819723062293728609966702135975909797683952916079342, 408628334207493233496790855137773535542899975790305944677803032265004914000029901626763560, 549728891334628421295827158217863318672583917944078112743817449630255017266338340068890088238, 70250616802360800587207283052723807993514686439667182926891096626932798872435920852654481469280], [-1301015175804045075874753078468161385115584992972946774, 41801332172354915873473340413335264451332800320157030083832778607748, -23838742373729485254262085789588286712881728307465261772344763352321772395645, 182641223368972302154860935067641823990451549790905646745495903986156349628259212404, -581702279191590724497979866232484087490905658893348341075517971448299751814012134664232318, -708088025175000079514400342732468590049491504420783874049536467685165089818954674250880073278, -89471847501871558840770473822949431964063929380866357872318937125179215174368619864472135639120], [5091976041863359970477834681114817820280443412612328256, -87958438656863784605620258521779596872495448185633204578072499271919, 39417405479269721940984983082862963739112656176376107765885938347256025559536, -262190852063166855078162150714988739496442028591935626602931671056831836549671179025, 816647344637944107769245432808657459108939210415060255555663888684424063718656044592598413, 889843616512005395924225222800750736393995024676685290935659813515330709791540523443424360058, 113097414972726329509076051939574409288198060401602793756766500411488253425975861423054346868740], [-19202818761596404158481487157473939017217542105174641247, 175259636020579030137519682441318491190702032283277937453160772042696, -63940691658329986775393639406903728100026746992982261357772790642752735257810, 368641005948848088432705761521756638156391668957469253581800258302975624333615426509, -1130742241902620259665265702645949383948950627624318390431152740120790998390959848145256320, -1089264381129906002536033317635234461102678972965565740315169994998627269613552172851591777006, -141902123456544917811036607973263257656370568759897113444017561890018557766026059045313994776480], [69859729222077482658364694192202176145151961814878385077, -330613964844849273262743509831760774219036355336118935990804103463440, 101780573960691376910511083513367404821680858331541686783472089452280248539818, -507230479750795134097325075206900719989638166832603727173889614632824579872910134364, 1544257284270157966539542922791476938279866239313269521188546753874045529300896413092581948, 1295820252680504507295151239614046986739017120301484485613051227131842725929789000332255503448, 176737761087450637708217526458890129655726787827828201221284137011176491083664308583807156388688], [-245438429322510166866131662855990211126276666674385366149, 588420835122334950842953022898339011074925989740319017677921365745763, -159037664228395974903808091732337678976648034747988815563908118040709013590932, 682298877131666092814585531415629301231869772530605499193095410906011717843985801782, -2080330622366974921656459304837318185607832982863091402966451373603977193502716364147958188, -1493061354948983720578795130395895226027726113836521752745178453483665012729330247558020652932, -218528832953558493434207333945497710582183347560717925792658129980296881386203812714899721567408], [833580639099075952473338126790848114475867407325672952414, -979936891876956088802922270008033499085403923495279993690612626409004, 244045264507612251280616025087434385731563141166252064701597684613773122583936, -896049897910379986586402249236913659784305416535245807718716359055452690414572463191, 2764581701613880125327089287823239678951493041724760561333906985008860346189265420421880034, 1657670673730454564272982789603456976550004156532267252688419826911756266068147944911218907774, 268266492666004516826007450029963584940448786070972636093247043689398997315203555270905160055232], [336414, -2739340012592984597109690762826223273048971294141922387896, 1501054601064240318381216743315542760265981816212381575429596821997897, -367964482176273312940285516753648622426813717804734777933684562317212668508330, 1146867500523358976260649598232663438010188619733662767406037653681627928581306475038, -3624404231413279498756443352804149901496957530933411964110790591671007558615577770185147818, -1758861364426167917216904840143735224881262108921101002273906076459742248999407332617338662626, -327000564360205224291713405447701352877757785556438070416829806373006798125487152933628879690512], [388038567, 8717910854217406390784725208689642698702670083783278042249, -2035475037240482146518497891131160107936688351589048552601818395920943, 545484207128422086759493493492007249431175104998668535305196766512396361979594, -1427190670322218871171280022591171456595005967051844638132163174325203641379460750797, 4687894633505872159078001176574434143516781673465652067385279832294831305711175517361113294, 1758303228275482088362569085386619655888418698813390844095527448801916717882833452099943900462, 395829154663318625246385436714208185393140216956387821188381304623211542965456901650259168676560], [612407864, -26890291508120087390000574227162680717270989200706352680229, 2193267254702659596695191378489893622315789805369705842107318730453970, -795653968433687982574119908421215648906129009773217290984754267772602661702256, 1721029602676019814190887715647301569763900804766036714428807338807610281526056506629, -5982395340317445930283140840720245672892704135554045861803951285740285220962379254683211634, -1610755197795652581414445522659995624656200192899973779760313198704141417251772615786053244386, -475884836706506065364741558302494545376219978736105558149113555379446828894261072801773483890816], [-33383853828990, 80448784193171777436243974550531826194664542922295948106419, -999492573457177948340969911173220396289746852243920493450942814146868, 1142901710802336438896306704004774814293220503245229408119481366778950230154255, -2001308286134436162925800744278575311021892685104298969528649004183983407467011368846, 7532665493826050170757466720206301163139652823726525903863782797229835404634718883391904188, 1265546524545778342495240609749505903694660882330543694519636755485751772087825873150601899588, 568315869085713736046865664834474517341114754100550830212836088394792733662944982560394574109675], [-3696638902343293, -233607375044599250060138558356809868357467729049428254513057, -3667606169931208946721866781166227054823852211623147400783421146897975, -1618322528732371645769206590100175814170202134298235162071449931960587705634873, 2227338411901139618602430812501381094403075730298216662398814459560476743904485238044, -9358733203842499500632222652455622258923493790928405107596456962509338133772602282770437033, -668986432590559717018362261552581906930006519886518962909329351094474572526339598222284275860, -674260564216898220352264670373205417636781857019356155219560332636507534224734892458630740575792], [33392662940482212, 658838090002474007144846355236959670509682979113255792614096, 16034509436932114323414578465141836904210769983072396229645459308362380, 2261365036837262721598029150145503241292506918749858164247648062189863593342532, -2342852671025780863810571422058979809627522034326618270134068523809395016845887753079, 11473530605169725099057684053660666369049213632479800306486668681290084367687847006906575215, -232308037584475613482387282547272232310005824318238901494308734828811542444291416255082648892, 794812928241224441437476336234904070640944977125843377422799128933555757690483267203122778690980], [11330265205176728804, -1805757489466872703966388745733480593886341990622309227220594, -43984528932770033012760222674987469550698913312018480770269794434497532, -3122081010509187637561224272669698698953071464151197342741732027689614193854789, 2275129891544888112664216831149204572240946802802207698812288893808767565320570177701, -13880460942772278523424621013643810237182166008153425566249751759417604848957348846340314381, 1487287027820446647550724393623242161138670814615287779605103693793045170877564512800453245989, -930978205890732192479661805528544580607688244451225839937027689586321140278209123885029413777552], [134190993247111837232, 4812549891479271613856590394815025167187844783872253988519880, 101454757715404517806381811772689287209719882497045995113901543245562734, 4264127035873179969946638700896104905690828930654589876503970032798000494682656, -1935802356168840928029651081176709904410583780959900171271346704346077202395411809614, 16571089917779374280980051920661228625639065562218214747001437304390836550605408602170965933, -3135787086318395830268688243722755713898355962033346198925167788174995889089143355818660535134, 1083618033334537939192213178108109444812888070694333477776150543382996390995451959207490940868606], [-5233979321395733135844, -12478348158798391502189021136340181534597440488978229919457992, -211967626622704721791044660292765429056597680382298953305867829362910860, -5768694658567342702043654834187640433995725939800929515407363192619767379751928, 1223917020338662214526293495999214482018776283191807420534245436615421257848881024301, -19523184888587632960542036260498051348856184140619313813068327457717218440136019976613127072, 5203650908306174668556850491288461928377133735035621030290103766355809139765619857343134436717, -1253386450140774689897537594166396047436136791805018876810114782858784334265337758647157122650968], [-34993371246601588732350, 31493548892985502980911810313270383115525659198093462428725354, 413591553783590825999761442419414201441017925358969931294462119335826702, 7739475553628807794402389481186309671941507948982647328817209889915920674444756, -31700516061317288464254015686197125819028423470467033205968497631471184179563188112, 22699338661793357824748189458318051292328042685669182210635163050678993150068288708487691285, -7698096123377433268683771256131109958523816433419068702466955144004240987486401683824638414373, 1440659819943562341267783751204897255480189749249566617470022109826850875055811396033040371949892], [1009465732040724423791717, -77405565341663243343187112666807652406998783182414323992392983, -765567070227929690188757853755267336070877289723347111043513346410585110, -10308620109193817325395045592300747503965435233340712107301556332928244091363624, -1746763667932631816594554700676141976303014378675096788062760585302502124268053170708, -26046404046139854020288835894793463329080918361250529557509399153257736527252665368407066159, 10603834231186268250538937690503745460611780887656955258574335065941390123585753245383867513998, -1645465407650031253579072464600842254587965454364146881613915279188342712955274009727221670762288], [-9256395424232172573951125, 185353216955779868659516443314339540387050038588551857771427546, 1356680419892385805411623606088718288087656206473956351984253636501581164, 13643409824594016589737638364939121963815288850372640115865417844168854169756175, 4204097579108809174455191355462827987960927077732383737190972091086044765790133851142, 29495927755953677762945380486255098593634588588591967210101987572585669068156857762682395029, -13880439749386786025301767164955037936335183577025999072661885518628384755135743563926591426311, 1867414553304174133195531904124161958618891863432492766652481192292011415029085695579590713620025], [152362991072648857563270714, -432598968117243945322989254950797530794068597522971176653444473, -2315183117572799832364602288768674044634402059004232544083536405128210935, -17953040934416865732577649333565458834165204950448193366158951155645721046020125, -7406037008383699651939438154192566735077017659317519577620183086018249514898872946739, -32965707394001880878013924945218636371792646782798977451271176566970400505014888434936994588, 17461406855673802801064370664650564792361206823573339893453878628079730593484585863895085891565, -2105646705955681664150451371235439923613003716584703449829533393284354773029139481792582069069632], [-4011290301977394841338928004, 984459641314794279161071212306305445816737181363898387693519439, 3819620458426114267543250410627334536038018124061631890536528004312088880, 23494537070165846138681881278149016835925295719446773177721493534277571626863948, 11376790448676156616117247586524410495557428145714808802128965230759567536183013310729, 36362506542947300679674423455504371274092594618332905123887176807559372454072827549248485421, -21255206113585726274305658838094865280180592760926671912989476129587100014540970719178214608814, 2358789821203409992345632193830000304392589537655564294240620537774568067954063271048344941082264], [90885432290896885925377356351, -2185231760024583918581649156051739505360826238107107441496615229, -6109344477446252135001431353442029600046023165501200751371813802838955853, -30576428110404310756096056323521833671179407567827484567425848878942909507977268, -16084922940374002484944404470865721518112700142552565664942694623129607160830914737254, -39585857645630655901040614472267069974100164840746738634258289262975268706173332279266974985, 25148476160159942031669394106019794757792192151492248636831932816754586477650248678527608178508, -2624940805017640494570794497539853721094798293111483911545845989597656051370910584852879414054680], [-1651883334945577923449414657196, 4732987803528767431589436285045855953335020706522745234108885836, 9492784693829397014396285215490199343993938842523542860859883108794550181, 39558531227788802499650219938578002747268250541621016633998386230424883213502379, 21431689503260719653468285831634390267169686369693783393069017091834582941422563118556, 42532770833176441375303419066801963587630509928733167841282375649505340916099162402027748061, -29011272128513625891913821866159876725222871853667370414582917602619739416070516360870294003842, 2901667097998104750195662639938156001112304212360524707046947332121647446178055266543940485889352], [24443602745007980507202926206972, -10005859798532189977810770409750813765694650708655804086101962036, -14350820868785697370534437064014070734187821315733186579885320331229204416, -50846044484621614568118199535845721418172012444063553097008368521762531545271435, -27243883915722537497107127096402382032103714756839092008715573681266142849660261513429, -45103061836208359283511853703256006279117141442422265329073609036251936495708951518314563219, 32704068606885571207429679823831542146052246744879968611057143758176939778957385933545535148485, -3186027673401214182667371810355453989469066372222130049401896222172515532850931149551979188985480], [-291777680358561490135485723058571, 20653312497992759030052794740933115158134013537806285325301250705, 21131990805823478862571600358281987379765513548495854114531405899784726070, 64876307229321556755749916386205176963857272787390513329910482336582693735217280, 33273125213117134446050801116293610271563028145776794107514983126638595131251807825429, 47204926875044205202620271296636453019002820067278825718603920732070728137111648919955060409, -36086008355169750426769225182424314196868418950175266243635735196467681887378911898121435522099, 3474609341986709789577973951618002336927858552110547951264376474683619874864726988361871244551928], [2644926014527974181884294724749220, -41636020400275068586615271722730585037205976918272752434679888888, -30335969803797889761454375778310241109576155009365581295095694921785966214, -82097064302097114035020132007521103293832293997903094464518710815678727516438621, -39203035985719430974934703434130437623210586330119473323476067442263005202107986824227, -48760339014047763305138755056980396250483468748742472265651773888052018287658734176488252249, 39023726739604121414755129500316561394660146762014180383843569902797007514837590003152638972835, -3763572970148732829415133868920172145599209010433005239795629558794603837033412741812241513466848], [-13973019405537753789196844636870785, 82000042088117812751443441811173686752895164720180953747549908614, 42482003709095935056243420422606181465138083973779058733623599003745585879, 102935913087645824207461683093550870870434250843551158575653693642446526307869859, 44664982942426802324154715811334249700286148459553822018682047434593470339803021173399, 49709827828431397161875873479208228608528305420983523129570886169638012919756330065529802507, -41399989210857811017385084770902531889705986899921430226116337919910018357279321024195923306148, 4048704481191867033995773258221897963207115362991426170431537855758937944454389838213490926872809], [-63389029964730873420273452916161037, -157811682684499461899893620337015673566992136829310657830810096505, -58059980403525903569439999919447765116640423749734226104659566088378958949, -127761766027762179647036706802352341972268106886849986125591674347345650985120840, -49262019257666226086003879552211049697828414073261416229915523247268828174003132166186, -50016236673829914739698857339014456172374265269540766936636642535617628937522705221532350834, 43121370029320482012439003559163616691835402298335090018798243254572864310708944647611884472068, -4325467431500551573831967147113761651836104556234148977451921129331000436520291641814504939616344], [2853811615807436122108988845717078047, 296861130146891528774349984435641146468519814640935842898104191606, 77463731015633428897865952990003888911596550896230534406030051955007709427, 156840502484109472523326780121083155265498162676452319527037923719882471721555952, 52599514261949448985882068022645348345874466634371079544252174346104949432557411346140, 49667128096256457337587029174482360141106810227579980300952892879760021045239478853639319634, -44124278708942270617584821820546171002338715913864643062154471662921914633968060448328991705347, 4589057214342955715883694034028159064440895808028237139414338580563043163863272814774244184803684], [-45503273183750632926301995825630572964, -545958865573952446009063570444838994642973455788576732592714525246, -100908970553724315422669513845628998986764089737235948997782238815845030179, -190288321189744761392681168517699403615588712749642452526717038146111297078306634, -54319845745947782978218763233174507702841838053909000330194297360780446363858739296413, -48675620982983305808271956628463521024736487034300285521921113322735640353985412081061841608, 44378798261701533849990513671984237445310306109269032590430597494509422726907266514206691568520, -4834460818231618987467087499690133326165412782506385419167619465552296082434169433450187002239864], [525929404099965223254971943879057552529, 981876568131463376865108545528524487758037926698104889522514865285, 128341826438569812504752703837088396139988871920859581187643761523699439633, 228027404872035787796987173263615046043510411804166392580689763074949902045686356, 54137647670819233356246255839471647482209507343809191252853046663955283960974030593468, 47079580961623797998559759661921660011246318039375200507599462170974239886854865519517681030, -43890017299769917601763802374109764365508431967898970307844201386613353088604619637401832629855, 5056529551350743880571418800052210895510095785595796514914205106726788613822378679743192208797706], [-4956303256167039412073274571537187104629, -1727178461696075190996615676913581981299695486108456156709013362470, -159347733553742831018439222622158216856820819889183879707374463377269115388, -269749138931639108350801090319746807351756702586549851474980410612367832600482796, -51871620970837299188895149764353324723112345563625607647637333701746661459528347725278, -44939232874143571193160681293551412749587540471768302591206805848079633694075791778642457436, 42696789222304464480955078886111529930436695577092748695538720678200661398765238220832213331934, -5250074175401948292908058243736802393792718086071721595065230956065601073007321410029515852066520], [39770354308069976804949997579545983816372, 2972275401996276223080517837040326337891476721439396437351457438815, 193073937521582140401316191508182935814284388500920485521786409015095946708, 314890102377095868325362473586277903320658749714628055866529845537132783013382909, 47468948990654359684779609216957693863438595646503338150287187118918928255472607953017, 42333404082015994998850227160743361543519495566827384744978400061559671242748812858907105254, -40868104756328461689038006661837131373477187413189894702714014665526467897184126283409692415859, 5409991604629114173889103507926892473030362178606883733060570460955871597059601889559382151970628], [-277527741955686612081322081925496572858098, -5004906868521728343004170832000869650049915129611231655076389766376, -228181125232758979137754266390734121566004745557650217753341219976882479205, -362625282286692873275184541833897878164836839133231096004089738919874743720258144, -41018957791971263523735928765540847309627634458636714152606814037534890673527471589558, -39354724046265720010588382282504400319916341149189075362668145913247394491049674798636739783, 38497488201073219993073112632552425243083471920257252056058231041270241056712495914679169365240, -5531429284592096753433240961310994793476505871195689744852823812558182723825553848518750127375960], [1703703371981505740976058019507574822708356, 8247784401287038540316875195409235190572254013562045289436554090690, 262839948466791709162484513916891483025138470356129922506099540449396202922, 411881488628700617841192347162328218614815457492910961570441504762944489071436593, 32753779576527019188176252015766807796855051801399190674923710784613939772291532032856, 36104186351381585581585156462834349734284848882287040273317469985250296370574651263351877967, -35695996944026738188611125603603518729492252960216199304940678818985573394229812028026685769186, 5609987723492289051129340439949179144123333806670844198191878241553287657541691991813273211415233], [-9254239499074719463587387095476199156992429, -13304175482357031309832682168915564308134479984064012146854216701043, -294785738587448014011686698423935967555393632137934395122278688243631629102, -461371930565814469253776613109648074027231055325064040955829072367149675711538299, -23035278730017094155448670855903166866022395876271365982926095433253768958972559052955, -32685516203630267101906914911137888934531223081472335828862859916235815556733690613007561539, 32584500735275115165800452248576733704695892394540264472002527193198258763430373072674609532336, -5641954175789725647976259810810330670726175639905917885552931362249696948696017968207042079565304], [44518565957143538892942051799597412905060653, 21009656595238331574247160312713522056148205906053566570107414940878, 321439211145506585161168263109355362124964625664868682979467986416320004272, 509650631979640822754753933137859530076724993934741048462454741680161732476675443, 12329176340135263267840688379882611507578976318997659019233863243224855139506454683216, 29199777279822285169660007328910276016374291733477880016651392992150930062517100749457801331, -29285934891224298986185191879655138514842427735853411901236757839824568141803303413951257322933, 5624552446937576817766049995988487673077299916329907083013082073298440694159165610711409002155384], [-188659521417244290771041830371558839436063081, -32486078905112209320573972236758932029096344589798958006817333539483, -340092658937684296742847150180623769873555094053739832068570676537951194417, -555183145119012108243420745681811242742463876869735692301028660602169778666618723, -1168913713515468031916447667681098639880878927164499305879773040869069400491112704024, -25740600274437822240294383963014538122149341173801737397564111224472597739655942497734187552, 25918163934227255552890171976111463447201406988559086306045648850514251192373504903948582806803, -5556186741975041580728217999645852994614397557404416048806801268325294741507469229522296163191752], [692733293530199317056526432839729378678016894, 49191061250546344980146944258702301951170934615364542727060903897848, 348150904481405957586120431246110423189389611369012456729859200796353473900, 596428194084219390071441084778268044638355168976717714540913853165883453554505383, -9886914596441882146120397314787008930751554226391874016873040204722396567501153513601, 22390330218151057848676159852978076787108039260878136349836679755986487446612920884202511539, -22587972499719777743122093328220916649360359837936965762509395975875322226131251138944579707364, 5436652922289814555718413941799183140700903293882508077152189793127451386661155384391324703057816], [-2109356057617102476506689352203109104330921194, -72953330103796729111391567461687225345709269809470105577235815083873, -343405612334921682829506906055581031613426139479325353011052858093829439961, -631923702199090230878502643955158057102707215212363065270502603208048869486732518, 20298948688697692217396290640910020277296704563237198620018519307233629896527611108181, -19217282738227670981187384166536923284997779840955009907010552652809790359847608572596706140, 19386538757807074577339204210286821509167639526636695585690586777728703325789487772016199964069, -5267289611534424185472315215997522504736621161659331375483779856674746956455351876348862889732560], [4611952040144622393943081730735192290239017910, 105981461396539946879260906759046966450017074463932870773380933995167, 324312355497920975413878617956258185819819927904160414575914710321337973174, 660370269373371197921149014431147316763834463171296912505153125156242394236756105, -29588509025359973772992572884486846790161837205800754821570856868791398381588046482271, 16274184616745301790646621155188652946433810507535500891582411362804660934646061024286907177, -16386565495809586719321006516428732342104301868296839185888974339411253480082559181442023568010, 5051044844026131976064473316664187224170726048750064796302141234237739125188658457552658460511256], [-1562034673967087346640753596572584509302961563, -150831751196936267253026158406795198852850235449097349530096380899001, -290234087839872723171596653774512476192473056779808936929322745600113237943, -680705568671334161857372916982322749911418540672387447604488003178278572205503947, 37371821873742413517192745223959831895795281055675491311579646561232777987088687777166, -13597764618634412249894576590881716402639582906705580482259488360702844151027378608732854354, 13641068470152976438860005842095548454499108372622434489012254945962789705336517700149104550086, -4792441179458133570356482508495632078427539568724108080270580200645378790307411311053882309449032], [-54439279365921318207136942599676704444533996473, 210320895150860191003516565749836390535933355217669711176974904381657, 241614067172378778169955512092512893752765029820506266947278721298284654566, 692164198964617944449621712860101691232692742581979265444765148638663288486642286, -43383780942562289326227594609062108761473161813168649680315673973852480971798663571113, 11209367847638851676858228052140116726607554212498282309325264169883491352612335066973470167, -11183670268470883393291425112904028715342157826974157719469806945572493076048233554546179058495, 4497432498714996013730755788015204257248251037048349261405246381280205255706779321567359391012206], [393702436655728165773863239730053227609670780583, -287371725590331905450095327200308294620646747280542473690244000490387, -180046720816314536293290048137146279610482539791730930132247243391908830956, -694319047252650112641247105572532072556633261535997346389448054443656543795237321, 47489412698261635519168205183253150848257138866901962817070839935842692329255653530446, -9116398736625266275451205776232552058530883655739734905777449837130518713815516441783338813, 9030134617458837979785110041231382288185925118095903685131507409382950778101609336634745157041, -4173157571404052805544295372483509231441125814012531616272037923630825571285830441486876482836728], [-1942812093827465178455494708765207836447060193184, 384786054864474120025324876744059512485603341789869096123611249367670, 108226295953867020140104409152546208463175226580624002702592085737111036909, 687101930637777637879627145519497774916806241373856204583739848300282459453154530, -49682776397443607333049464451151949928051603477567012669119878497116124678582672252465, 7314358114710464228399783447249674709669407888775612557950113492639764782462917750579485278, -7180807905794960000730435914747898051455092973041397580425807900992058411700812697455961034275, 3827607182998978289827326990845462319822597307462700944793555175605066281886899145401370914610256], [7978569563774982963671805225933428604435070709101, -504947852118827858501605834366825858081153673764303283545499062807255, -29769048610630882063824656400330490076011191788662802069408835474775571779, -670802976559888160383997947909881770426717404495714566234208407818767278090879711, 50074511827508153990979174605140212613833806877032306379239809205704356026342278385549, -5789228601346753181614211220939304339878305536909347680489264549836440892976189988481353091, 5623611992708431187180720017860576209978231236185640364192715650711154260705167018188546253719, -3469231396683974199259693096048372886420491745567213572990065171171508870426580327779768848075648], [-28963577445136264137786052100201096660086725917804, 649471997249053550408247412416269138092184377382045486609126977415055, -51077196320331731266053663774224237350954557845561836662340681299164631974, 646049696468770569114644888560726351731316759965550691065455897351352244241692385, -48870443966701991817674467983254172987703616910996174993381091619777262339784810011913, 4519976479482218773819164637007906447113660675833112581736137329290626861058599296822239057, -4337249767824963241139026191762664327013988686790752577637027180471406731677331856930604276898, 3106520005088337938468682405336161094819730570736832655232017030191317630080688872112534700549184], [95498225118110173718010020068224262881415954159446, -818827350316000215237898815264517678708029442615973861962602540447346, 129805085893118192005647450110325784807782151146488050764392775241736463378, -613767928936211876472728950526163851558162938710883237837242365975794033548970487, 46344421902302849342698184704866354048586653700595063657565061604080972750153607297798, -3480971424659159484569495648651933461069103632557960702318090074373082849101481202791855601, 3294333047213819117801204548215640496562124984988565592004259261932848707298457016367160892798, -2747591564488272861788707673062206076117857789264923102543205903546277432008980114347978755336696], [-290270108898198490257122725485589491348889832395460, 1011975705092055608076191400838023417545931726415408771367198038166993, -202057159850541968521941512118519476045449477535753579418686679579289239198, 575127761742265782103828424781232339826788886629063273672322193503725328035769617, -42808846828072745051376713418231379171827585977731853993694170981251405489000745962140, 2644170995487311695377506694854236786562448794994765125531074303051943221491171603318316483, -2464209855982722481047155976125992206321290188742161533673991145297521178858092581487724508005, 2399824436004164477139884427172788255809331796809543481125699460602978309124563701578965096642000], [820801770022309847997741879607769473183800768393856, -1226077685066367431144078875798035045903051278550862180051151790612462, 264021780248272664368222412296089259564386324097719861440539967983774473340, -531478221529188021987929732392415138996349368672524484201978743861209535142379327, 38586150048931900437571401054535481992249224432164320381113572108446492479976136338164, -1980967480108506899739431732190863926509309696466454292727755390022532115098243606608671613, 1815343480720194483252848368122531298850713857731757130241297536804523826244923371849224676653, -2069557478443895211987395227275586170729612491973581085250687809231420876366148135390930239260264], [-2172292211898351143604213885769165236138291349199386, 1456320038607029121384527335492060437636927749049399931965184628278535, -312765987569143541381185448950462642965767591240060159898117210785327916194, 484274986049354649160611505742752979557282076608559580633868552520730312533266560, -33983905033290114118129984439731275932647662473669336149545423271984752879470727485950, 1463644209866979075112132955744539885370205064271790563501260509834920807557864145934403966, -1317168844422995905158956036028770115921506760809640768626278976577844958133681751517628220987, 1761879465063587801718177034990684482455296587493702118973652452994855339613470967011630333406478], [5402884584770017470932625743289356592623092220507710, -1695913883406241391781428746934895998867803509446701833015471829210388, 346464845381530026822563604140203742815131763861683710675546331106560715140, -435005649018121513665088162089704204176643100190246730225980139108965967920474377, 29275431812777759682221955957206687824722993311291581690117321425765805563843672461423, -1066431912900983041047396887364877465744928849691758389760846694792973809260174097819112144, 941415199091872945332793497573781029272103758312248766217352054401020109550120716023025199489, -1480516267321015409626981488840677698755952919686568220032174723980502720129978253353528114165232], [15890, -12663927494633514616878114932162091500524587791205513, 1936299201469939237741497895164109505872693521769184682416185561949569, -364502256370638723912260250806723423811695614850649149682556625656648579934, 385117137686610685311503733671579134679774822776695345013300969882293285501965523, -24686829079864664704659914489742667663624328233473398644617870678497188788760125533238, 766189964357471399779715789815342748169597158380024645976218017946177848174844004180851186, -662933198454569137659074347578545012142437465728357852297937938526377136765488807047681317880, 1227814773421900598390236649858172243189541435974352161410940113853592811083845396752951659285272], [21389529, 28022254164408727947344878604376658083321497274940766, -2167567939615912458126405400094384327952522470616489716571244045730764, 367437167708733812408209455595349288473452271258165279697825511990811309218, -335949706079948192834341821309542759243608698329522645197532818281601441663635965, 20390491124010470984358127192767062173998995055781260776561876122593821574659853141765, -542761135366887257988278322816501032144116015212002906235171648398041197501800582466726318, 460097302083553418394621094089838160976206654534050876448627745564045106276213900703602391806, -1004813648020951376244850441911923815802854637384933848720321809971292975813020758793664822916920], [17711625514, -58584161293497663211929568273017743750269466025658963, 2379088963281571042130692880737751047291663434816512338127502754171976, -356848164035952843404989973525307954575873251448623032080738037519114555373, 288681453040055582281050153546184714763400279400194743461238571871872681809265726, -16504444283252243258113003399978981802426972941764028439393252003028240924677223810320, 379061810661909113079050603975978974625787411459563569260416701827240493678469211481525406, -314871758179020035623752577367264148653572179165979361698271916705347211508053119441920973629, 811384328740554735977191797456573584119059978929219384482649478470263258022571845415138951290184], [5547505157397, 115697980740908236985557523462118644198046898516749950, -2560287069208983612250340176243559022359933270544524662295374993116061, 335085395857281668551870294910532934827960422709394112651392012863164954524, -244286516880372945546537902468453489442085542295796118172861900632450132222321088, 13096338613874010560631266822746432289891825026494961856196565766320399457902447535150, -260973927874449576685222702351107379425401918529406797475673959145421812585499784162108929, 212632408700507020993487824090024928138041909851393658572868126629923498467832474798683211103, -646421613378692514636601043910141803256279142064141820524317730670827222741287064148717654869480], [842444366756602, -215551038348017048904553461907355049845912759046082901, 2701500561281886736607881475737507814102215456110450105050377093129965, -304969086708200198664094473586852798912373363883635520593500725627488471203, 203508998959308259875276986106466015253034071696727019840575849727831281796509768, -10190676799615775313997462231802249384541203599507977972129680981819598044764226643911, 177102068782940288024403388985761749865974912186805911982632603804309440033909698796333909, -141830511214388444964667235360017216021925470968610067453050196387963592466032316685482083109, 508061904109804185178876010127382554258011756093044336805686817819934982103136943887541385915736], [67398529354138180, 377698588930398248379681963674598460004911161128857207, -2794822874407351518286045737075399375050396688668741734266209222400601, 269477199862039117392248556458110241563855141724945029771930164779555520544, -166853348914944016823100900009931394917270400537875515890858805109872819169021833, 7777835477476821258617928930764121825923803035803798507958424059844368720650365480800, -118451444239681218345160813919632489269416819902204832782138133823041676504543956002688849, 93572208493385326043984754126489885902372741967150359322549854138452792141117472674625059895, -393908350910618888573146134233866414762615299440071549224095382313031921234203579161108386352096], [2961819686801200457, -618969325718596330815293596153614878241798492470764624, 2834827666002319772510417774024153140918882452250076982968562472863443, -231461314319750311723516109076680908688976114001746693463878922467102339177, 134590541859262619343605404481106237883688934943142658776854656042676711725939386, -5823586799247243206987317505439849000349565680086527638495500380199647183840550454541, 78072115880147853513846497986455657982375828583042462083057546487100678958972345426306899, -61171475857968566799021782625573773014430223735628408179208194474930725264282494931322448198, 301245215098914404582062437779241187344968005274960813653860168545306267836977599514568366440307], [70251308036371161088, 938964152236250208525748162442511314005766164191679876, -2819085868260860188390017031754181407660122199618409024754863280895410, 193420705466611859129678864396159653666448767754661831197552673754408147107, -106778061998316291850445228607465448537899423630621726188491723505458205199437048, 4278097747250819141204571788148954240630187015130437403354346532693112653208788702387, -50703521444536147363381274060329779264339580645581673261359801153944026524483500166722974, 39718012860303495332231306629483167543638286517914199784149988612050825961098869315674552220, -227228053002302441680448022417620382014367361502383165702749890621586598549246848605251637645304], [795920799996148263254, -1292455776869939932519369697985659839129107977688287189, 2748406865062580248141910888152117308838608726236468698273826694775046, -157352253856476561012611662256402149050242882255137374716476782547240009680, 83290646270846023393157196282072263329426070391339869535761879193111478378041294, -3083707209823164935130408659036607749016550137730032054179999881822874462802283211648, 32442598363971002525817548695511469649078794468959912819301314496131813783833205074872074, -25686534320619230088028972640257421348268379964601504469812951718250115356078316278111877779, 169041081169965206689896675188105845363881290598568421552788929918338441928434833357377461355036], [2014466204593006983554, 1544169561796530787680757716334877286968796046628193889, -2626770884848797804204521993567453985904728474450426938038466607143402, 124680645565019510225003265445710471424571508331899549724102218904459725458, -63858068140738949011752434753851593594869435308124076875952879600439090630528485, 2181100404710392189184247900581832277325758276062211512695125737566146883476484307684, -20449432986993741341821643571341457816281576679468817159780385768754693129041266115541864, 16601402441144996027462490128218017380214927284842909806932214387988975784742677469291420286, -124017696628169854814228254972071029415221659323540769354267759330004849448019715508085943014488], [-26216932549515392460036, -1403647904839788694635979696467980786532840689636830818, 2460960298253502526102925601619945139580524646360028818801365669374200, -96261691275703197921356367141981261966939483159990700260892952972875946161, 48106025549981333202392574918868916573583861107921873122314775704144208763432201, -1513776215564367112030968135628726547481235653297356061665505294235521596672052067847, 12696862403902007846269930364215230647196874565398079729154907029959716497810604321440405, -10761006774526178377469713286608274566599271452576724847637491021458020797616551466392724599, 89724111389838864507105148591761898652822578352139193552502412188772599297494750970557556957262], [-49858922466598359790285, 343028384649121669319209271114054411291045291180845064, -2259937016836732077794027873554822351763129455805883232298402742077323, 72443150372783245898850615013224455612697463575710112053582787131606761948, -35596433571803786034430497460728730271513384215692259971544866593083389614584657, 1030911940708709986184498239103360131292353579662143733611493204255485990901179869039, -7764931368171110457772868634002152054225774363380991571701243230101910283532573112222670, 7019715481894162127630644901409025035497881065166749321508654328488688740872454107057126076, -64009127141388836595534006333891079899267370053388682050797104716379511263744553657662673938472], [1085969208018130285763914, 2491171017078044661119511560455772245725806651269635333, 2034045029247378042593419670872373910987225262944274394135809573441478, -53163007560000395448435372437440409710147433520795902568502497179029049922, 25864036982626077802815235169380922970656580380286842625802805884165143516251595, -688864485207529846443896848512601818938562173604928938569940100607722917095550877812, 4677418308462664976294863700980053930824813358200408767711230716550910615232817225990453, -4621231777342485938078756505421029273490878835419831217574781609491190319590969783940490885, 45025111588868042004541643257545302599203701406031902623791599610295271070304666353138362236476], [-4670770078135244815974415, -8350763227259241413962131677259374696189344705092677487, -1794136208896066073505057521252356773717999730701489732198458295717272, 38064648380147365145694462010058508397914370974597709473641920626643293541, -18447125477192623466305944429157758500617353754056521966131703809147405204591545, 451612382280778555497332411754604842790790400184066351858598655267535674948659834485, -2775503886898445171251109908739944408559472367490576056584874537363743803958622235571631, 3075265399980980539884953458066161453730261859140169153242428299923699262328303983769168196, -31226281483991383835618366318849485974406362074954422282534685222107804874563855328547482660856], [33376047691352143308996249, 18911688021465831914711083533793878293630285320060307011, 1550721288182100513561460199215288086219840291821558567852446956414294, -26611057876123654580528041283605468642571795505384177794010666330150692994, 12911106016858588462014082351985803842094294036903880857297262158909517837076939, -290452482089404933335571441546630317007873921905601829591588103540762145550663998541, 1622712348586858353143340621839525857280860268403356031188730946723802542656067966699215, -2068998745330875624939910538415508941198973893511428409306689556904339490625236663679262636, 21350595755625870863312863822768199644299594907206970537439143325992839553970486086895233707495], [-671583198520887518532533568, -36216190333208803582335801989841709240411366672542606902, -1313236617568143737898897393085792030499478323356683973232778006882183, 18184858973626315708958429152703886704143343577007871854480205004293823286, -8864619879596344528761901776931951118698330355858738668157006964560619918746575, 183235536740304941168578456717425558918111443859000198620356223455962517054331091382, -935159933672424934209587252184990825110735906602804160381040727880974343561568485255441, 1405363123706329972774391821350946809546458476517033270742593679567715035882935366241803550, -14391122593764508500892429555609535924838047235411751175194855971574438548054207133207406841720], [11197087050722805464705858779, 62498737838222911157974148944481041656185207487638891412, 1089493982334435680004864434500400940449846208986034581721786861354053, -12166456983753438824159352757191650448668273021180203683508768021903882087, 5968672725902074479407616148769186446722337118986544397868807385995732734446990, -113372986645525754858234330501821204514028182115466764722203264252724893647600782663, 531586638491300157576284570092198596061168208945103318252591800970284586991903439435362, -961207546109988650109208149589634632635093388244756484079029144481024050099502266708200125, 9561891049375183280961587277597113600205459957705989940602570444175593986411579259569950216168], [-150658212010377877794463511383, -99880029628094925054025158636197169059339867995092251713, -885350199749617702205127828928357309749846027035279417110375160066739, 7987678424643539541964862262599693024871023056866204484264458660674658683, -3939804293737074263172985783234190465345774973788003569934669594228404777249717, 68787196999024480146380012107944681167383245416016743787995966496987386771557504877, -298379460943350353493587820126631546940801667910540477361483461095780776341625181375726, 659716371078984019529300179909438922821583715112391986222250799488464840947325216954542667, -6262178668931408305864641677587504782558214151193305249976389891814340165339700105951626810008], [1762192389854271635708984222065, 149943719049263705000550839268109483121556355807662874816, 704601113028527657161664690408643066899651224439740926479333790152868, -5162339119959214420293063414059315032360860186198635824611625226121116263, 2548637051987316827928950020771568074214793772302743066370285794987505967526658, -40919583263294544419580297231036444431818514163770692480796375899729381089284917312, 165634842759432305765864021762473089630489231169700218739039528137457619149333819495971, -452696047689932058086858321789105788703811240039944648653453775695477809403329038638542512, 4042091950223871809452710005588079248128152072776864333221285664580808210675196074358260161304], [-18371223434215592741914744174762, -213249451253550826960801617298459923169156411273627403040, -549076201418408898231362343478170190858614223171666355254788604712523, 3297795573499870821548467131545278478186922387048639879361390293658636431, -1615228140239054434077286899173266066833779867225093567934620857613907990622769, 23861870789688011229694060876371643769453594433414572156167686990079246699734686994, -91134125764438467215458921042714161487194113847921583001884613689354627471094660677254, 309478563545998995081967392626077403855155107377708110254979813900872861891182277405804683, -2571288263812194940956395217374486483722326593192747083526890346873435648966780120444362822272], [171618402786535128893451459174494, 288873777612203517478323432918002925650205790368789487194, 418889264618242989801437560933460530404832765635816587585749863960737, -2092726662625540672773096992540781519643254334560408668945671239275364543, 1002552858146697509959626986091013532832876997629549966785182135377914758052900, -13638019821375184018598386154962157883455996887325801977673621558227253471660539526, 49847550701854078616620359555755826844239737438472288542399256707991021136704820111454, -210122252771963037962278133605595797370674318740170224531580622533081338240839189940324024, 1611840438424203368613804079040916731464245030161440421328018159247868591182608394350848352840], [-1438187929152557702082434000739676, -374094456162664622587235114072858385174272059431841972760, -312789543886208143951923178350098607930301719787072912458206760642534, 1326413907954492768606091317344884741197981506716481063538068844904585370, -609231701815283470202283313419705442103403618036480070439247739489574914104881, 7638347385915314973179795078691819917082177544004550702089580820876960292003230648, -27206510513992752504456874569239952558735153184005983508140799805183827657162883339470, 141318360029998362354634632991950867887456854302105103413018969374761060567547091192679736, -995590637848621895575628839206036743294054921311345508840617136454150201145355316084182147464], [10821310483338135652562125803288358, 464331231098428885368116520614120612718719785122029984164, 228556253674256642378502325319793990044632637506934048099962902822055, -844020055847886625329271311396017868807418717470153917054757607916412143, 362338052001200743574078085450940252945582512061274618902269503999669527368560, -4191661081669389264880746926451914003979459087684201805185834003899840995062965079, 14883110505852959402407693709403440008543368272534604877585354071929628801783401531922, -93951233660438416748593422002806164873587871122861702394936777931081248792058786064783911, 605878544481861903319063591223558329455390740223702872586845007618032978914764226091815010103], [-73193146105082716882468732249378684, -553420626301682523918776923167708714155776269906867129815, -163386198702966438564724074056280515419312588982750658104633153298184, 541204146309687778390378633993402197700014675424337105964115219789437979, -210842349214261819764104020139346965818366644978885315047923096737648146774302, 2253547464202874817930763297071167288894160906185313874195291979593057405230680061, -8199006582230957781853204674217914106055198823656682700053344520764218993210157635086, 61641914109901410747882740267970593494410336645489353438309434732517290692756017652830613, -363239015789203938474949648530608473019212176099022549349608062899577409533461265090975692232], [445659783538707435206167901970897466, 634236445506141661892549524486156348345215827151355513760, 114236269763317428566122047430413273165296747910065813541325076930723, -350187222973987109141969046423360040306123228441158987886853895436863816, 119998292361206548252054755785486852486371320951782558343803531798356226453008, -1186929608900626371712574491094680992166834183436398759153918767572709639924738522, 4568460041876924661287392014234025698710646261974446505223665608030545151695786246804, -39863660787012291290772772981874187742146870046111854608242546853593862431746656329149347, 214513745064679339733773166968948396998410764512286799609282833309617216682240596304896701660], [-2446695215998181233118804362251010375, -699585288206311524389311995262701649777168021579802563324, -78097122512612707516950741182962453324654334374126455427351258780929, 228320162839286775043605732162060925311223211787532083786682163393341620, -66778393363267853164935884215952019029504681881872512482143256599772034913123, 612475446375723493962037603671689582428075414061914135903835755811051174252319100, -2582759313023467986671781238869683556727035653028872025830864957657928632619976113066, 25385940574238733971122015790979824596338849314578689621295986379005033950220004850299742, -124774062630620770536389577513871007513986475377416375600093090439290869100419508788080793904], [12133640424089110217640239357368211435, 743229356985254870709256555621395606046745467402845953367, 52188499270393851136106625888317170488838437671574908281105534735757, -149415834489901197870456348490611669052752115454535282151906603038048102, 36326906198045147636838691609314967078634008909030451621981584424606831850968, -309706102375377904242283030852351513436301147469874587022923355004739835309877218, 1483230211071347601702873499868460344073106336160291539133663514447583546370444364446, -15907804950097082339948990384703880953946263080258024720697622080396211262522007094639892, 71473984525161119418993677791139568629646519754130610499274508615587908937470223924651530698], [-54466936115894455916986074124232850063, -760840806225274069355048922425934905275381772606487053083, -34078420356863181466323130557445293496978455577706248676486722490540, 97612041602401202643450124115711500858953319830964680806572426923162877, -19313939857176657859866560273164451895292995685778669254354782149644441698257, 153529239360236110544664807500141706653480638382942045661287466653556675811543455, -864258593590729630097794277768701144816475532987260209494766394910587217191655093041, 9803616589789509028329708121835940425543336981787333643519714011311180326965986897641813, -40315402331077335219285562953801042679741488491758068456082934064249687035530102832223547392], [221828568463509701516478098822010297840, 750690254647116308285088515145969828456312436705769302810, 21736723606180156287504987813894379155108222395545393841918726090384, -63288984387963878917461366608680050689462472780466922407618090420949875, 10035377539093078820152181385777015458414160014997757985617597682355533228332, -74665734532281134302015998296191259480789267884335521514246194938760244461526516, 509324541651394057355425978357170194431182849834087361457656851864364215658340282475, -5939245436293095428307252487937193468432910055140683853522134807420975551943915985188744, 22389009581358469233359822560040608422397856819944274295242096551736990668039013256556707516], [-821823338984166089215061046686050353077, -713921284641040383716820285940227725677659086196074813800, -13537920688723418192769859438775963645787113802823814857745503631297, 40506058396640873948618163860732666448755210570508749583627574754941308, -5096517998597488064491364755532582311710783401671919188675570831903173933800, 35663041476268157438894425111663799476500777085820942510170906371203145250623474, -302191397627635688601922094134280140002355990025565170580629417392719319130058249560, 3535826213733565467435700657850055141381472088922299215932618299339412739497080733123191, -12239895314519010675234746394974694998513519879528349860128976775302758989199219440717802680], [2777584125362144863489082981209590723324, 654351682019905763589994235947161210033799120669754256750, 8229503001071787944569555517984660309522502658257038400444334233260, -25474966181755249013184374583520260406877642422608114840805681078037204, 2530977459042405691585497871645099881564664614487979899987487837897816631846, -16756410172336544461234553527133242755115215159279368470944771030656911050982522, 179602916525037456516759320815828809880003310433171854773720524409815036548888282386, -2067926939104923332029220132366835967709282528752967744253336338791808860661595815401832, 6586183098776119788662302703302203488950237999268387309393807814102441292774806263865163489], [-8590887108317193700005058305987959254197, -577847088981375887136038371133130898015922395814390391137, -4880515414408518912592223350225790534769707157914380774389598325969, 15688710479973060763760802251418514389047493519746258660500660425264771, -1230278571224308147619070721962788374279980558448690784523126447806586042104, 7762208444935326114961341886168197984659101364094933990837899765429279275559015, -106410735937254025241975882398594513300913376029306897925596468662521779618447808502, 1187816937664455014776194681048735506553100661623724593573316317707017301194029708311344, -3487655251754584229840439590580317112592209990344655145659665409395573056436863624512616368], [24396278445519839563455096732988694712411, 491404775151509550697974019603378330175972794553797534271, 2822408405349640087981273801155146363297517660435190899458128787520, -9437064863896986335647064739716145720287499445877788830494462643256646, 586414361077949787409264614677074700231011017616195804624412919807956959886, -3555805303919412967709223948756735181439863674281079118199133900813026631795543, 62584204209251280061835379518412767413016285851314119140503063386027213224976413532, -669928314511987489717140304520974350209757784453311817087979110116364009814158022180734, 1817201569984382755514725454691320663480147831891095697404581219422611226546694039932652192], [-63826760104718463699611639013574745463550, -402139775393492104323366873044979740023247496951177878689, -1590784529500959210892310002193837449712316043023347680225458586089, 5534999778725176366221390638213382907892428973972437845480901342712318, -274933918011748765841749419540751092423359844397036078691900161289150854591, 1617002952282876135138624674856441965248508898768656582078370660510835932143367, -36412644004914341472778580053617334161277310049173455437706954178104399457712441937, 370911663574714773131036377247816755897598828061289765245895108599764910264645434504698, -931459777840136059914248595064318149354821554987763394203450261756116304914324402512507264], [154370484695140809891327308393704387377260, 316370161000207640684197087287933323356506044138945462636, 873368379163398377484574753730347780207932037360459123785774885374, -3162148667823323131754714842338892882849794030027318142746996133753598, 127412464110525531308086743462223062193086711562267429867798724573479539975, -733389467138493300276200072696558009016927769881056535813308261672595488554908, 20901258973686703586031608449212152250914258580451089319381985411979849441191106285, -201546755304260546462436151271199772222407051857283178750640235391927737235547544777275, 469605721723317732369642766629627927546868915359399478750473524152604639068095641324014272], [-346314174557003612014314636374659679958336, -238955567781018375846555163331125665211963761394078237298, -466783662338690817097267319657070378680167214966658237732119007829, 1758873318160251061417186506771269406350253908071330350607633464378428, -58796708744344674280426388237705897823532175584084205122505576939993108405, 333523807224647435816760808785560605612733389044364590482925361251883536445879, -11812053244122378659673114409374620630128365277019427309985133650792481829613322026, 107458958297800436698686897313565363742898138678960651775707726926067924026544266268662, -232821233850352280955477776078643342545566647999755332896381525582647745803478621189793152], [722977979812487451238947902299766661921932, 172969466495778982864724256919664326264288331069214398338, 242706540610383671703678440700435492037895399305654160372506397661, -952574191788763042540129351001462736637921405314997188225524190160762, 27291620568640720154228896789910730800744028165606230190323541595272813295, -152944597294136542088281235011091475511151248365663033940986209755136953157209, 6561870959728796892739916713327486855325034198297575421146453978838639552861341721, -56203833843805676290650591989968442836735916703920841375565730282993654152389859251250, 113484841324366688213421630730692023305895578558487218935927819971405257784461029842041728], [-1408802768360670706514618578826713213416837, -119704120847744700007593218956045417568032785361970650595, -122683503765589734209687115304992675732036462306631788924388353224, 502582177709092492701440840044793896000486386510257767744294059235956, -12897136739723909578340190977740797142453838965059098243407507676464186805, 71104515840595098099941249321174835522724612328386668451059437813729352031957, -3578965626468515697007214125464812293713535038425406515220071609580762998215106302, 28829430807055252595182946430452611511121899408250780150220236744462257818488480139336, -54372508721476780475581108721905408825700562419163191852162828706316089209239741241556480], [2569611434089148308258413161535935777425611, 78939800991876736469506098956129259108274481632137237347, 60241207529596848048544660464476554009421887240709120946860973472, -258581891721728041077404936666864180950504599336805763432015813643334, 6278445957218241439283000132161262102933893959958323144780536738210979593, -33664710893973660008824797981873134124900736648149398758098326841221903086920, 1914736743189282797647194557223018571320116520042350319008603741782503177883127837, -14498984400616270309146582110925509540308436365403271934908775361416207050842847922810, 25600057089376781309894081838141644305428473661071471301263615466515518255507086237557760], [-4398343147486949885875963244554063187451570, -49371106016372971286086578748181352711019146561623372829, -28710267548339310170007877712650959063681118986024489528575865321, 129933401332051138537463593101410536322227826765512564988108719711019, -3172843862643843263698143246556608072498837575773578126367922560586479612, 16281415216418609057788956266448222684656245454081642931744266703323943631815, -1004054252561882411342830997769708230465553918536515454825516782315263752367613756, 7147406848750593400045473940268519044877847065046600966823598330914587056071712282056, -11841574577123915416630228050005662343785753573545105470057413217353671614187455634132992], [7081311514082556314834062673989411644606426, 29077085614273793679142951007777576294920863525015716790, 13268302764324640020847956377247959173432711631570021148605710874, -63889743175962333996873955353512800141939139286657953333602929170438, 1665299243118272634183311714346899626131482400552247777242299389897284568, -8053207757625900083466616953061616358397371026362848478488131385225994854133, 515740858154029965807320471521616925087811352999864536366272856593046344408206445, -3452547200308052607560237413459992853101925106839439737533935485003844375256398287380, 5379778801230615135852087298050839699435121496072768445764802463982073020332180489007104], [-10745482796706320792064043966749936336422967, -15942431808570686718089661026393136191814141649208653587, -5940005554867078426199132706041276830663924328002893211173366691, 30815367709095332157935045086776363565183083658579673565644908034025, -901509062529608638038798377314847361158078762689985696392720095785124996, 4070602330560106241421487785375101689902227592541239767764277742429773796324, -259357234946053462492164379023602085018047599254630844594298352061481918297046702, 1633706148708362011412316185042471320707216455422339432087295000173914441305692023208, -2399812364092481106192990869565806945074784779616368577884851647526208096597283220774912], [15395689005867539142330593486778857092486753, 7972649541365866983859969446409515972392770934087110917, 2573147893767637885848697955163597087048467812562332918007447660, -14617963302687308541549152864974499379673309008066584266356981261219, 497632422584871137137409705903589876104944854272194600567813220394596737, -2096979996129219923821357648164307458439884241913826703922222329636668352082, 127628602920515506483259273128907297864080607883472327024822615284982559660120065, -757017936166597920439663946016804283279340480034056610782737900079418811264346134820, 1050777643391205503898447860845631662621623742428905725163820108764826925672285086429184], [-20859270415528574522366940725987340683855370, -3484059912071057809036068498053515971346509227793326849, -1077231494372114982407244225803524244838518601469150031246427988, 6838364877622506940976788751651084858499135051086683950079048068573, -276700039638614178492008316453258457341163225275119618603298892886497352, 1096286844655312115562300761418759312246760051428748645875889260227067202754, -61430917373100307398424606325671363225256242725709955213558903412918160961474302, 343385754375492153580483130624607240041820277487390315053520201868223205354072639104, -451459062012972166809128299240098706043548220349310215853880675532170340625601435959296], [26760158382255836582401091504658641163186258, 1179894230142548181599032844920022765991956847696837207, 435228574436125086870142322711920310730331518584842664658168501, -3162044281884841958184505714803844642525171551208090203013516452417, 153370593781822848373334243695042384593093731056786709485453883567563453, -578518486297236749611197425859683876795469020173549664023368704200233697330, 28909022101953336939201817809379972176580165713292470896635978411170467186331130, -152418994029681262144257984390915609269015397540621095322458135729495703478330042944, 190258050818482626426397282375530065102370032144129880822624078233281761622326854221824], [227, -32541084749604979873824245001812515271045480, -141665796478010502803230037942381099227337989531547315, -169439058496460059465437304606129646024610807471390107759281668, 1447413275519512736368549271528293199610105605434593423929742756658, -84083858667992008689128512618337464853160758949727706011335449236397399, 306339072101461960980869793133616258198924674178223587043860676475572323184, -13295809759245055812551616787322540921860061654181307999205569350945956724367228, 66176525125944002532863643601645946531135642823076468358936188021621607172527939200, -78617058137029890308958067730272055790658786335684837313822894814410562346887729905664], [194766, 37540388858922547046687938834088665212985663, -229641273090003937788594679896462629233002609671641261, 63450081603492806883809700608660641605573169615402790410670543, -656108358492767971659448547943474068599144020685302678706728982693, 45349079715477692751230064386267054247310792939223818066915777222722989, -161808013562273186620576536676957745988542599840793444955528775322732635233, 5974041039592847247463336444755119185184445909604480171596133908311045785048161, -28092761309513165622474803790162663612308315099107840485746850062215585112280306688, 31838999965624299010713449354793367662467588341930641158795770131338720593070859485184], [32746112, -41111868881303679472335400026303628937061966, 292048024900993295551738144842399977934102925288478017, -22808647745269416904269588205378600030051361785449847300470643, 294219601924561435911728626201387652744316959373743066227049753036, -23974221967553478389513479451476774964916544037076669721810814640436696, 84782132117482794753733373710652205058082990050528304115025113146924527531, -2621450829525308300726925683335655357764781078552016858976584476551880299773440, 11655155105965395425521058174409951684758945194247901375355494511692983868232716288, -12632155520476802133662697089568572672846387922608257583477171881400492774190593605632], [2987175855, 42758925595290804567601763316678748699342288, -239123762450549564746728456031288420072182316909069977, 7852480938862128929072105248524686587123059316922127953026356, -130215531206909632402611283943552741252251727337190888003657129790, 12393937570365175518468118457610763522642874931198467287835850831834708, -43852662925109120666744733471385788340826248499426528040219698814097852472, 1123045967052529994138134503630837618463430970431275885424902643742502472340328, -4723591426807575328723041021703067686342194072291934370511993653612490822502397952, 4907529507717434323556300315003403959814155718384360778591623167728756863626376118272], [109428475336, -42245383593550176019070869242326567924685025, 162783060408941314731359268727144186763094914734989112, -2582109384155224599225347022243541123418581406962466592603105, 56686268849488727815896595989520410849562999265048866241565511755, -6255593277250700908943678138688937780909667035684214206633974978011102, 22299064374670382243435156928419460447405087565240062172787804439006804708, -469587262090568920814969727354475081655118166431329359075716435773050388275104, 1869152564790377565779490409944448557117837182645848418653235480060473100590190592, -1865914906748021915337408135162024100573411670016670600155261816170800472906300129280], [-282346193410, 39649612212485466360429995409214881278896339, -98527901854699785636682022273485393393138701670466282, 808353824077237962863450197664122415716566549925858389786380, -24174717019511456408282734782805320449782661477524844804967751929, 3079135923218910789659248175101530635387400435153139465577843716616476, -11109953980081696721360645264207479296749133631376394370536698061710498723, 191603166435602841838320383024027799347847615163778276147538725613137629625526, -721793995658817538436804273099075498084485503830178157788182875359797919992639488, 693941282021147515537646366005701603588164204430044122929139891039420844875142135808], [-71785396484054, -35345278042238987005692417578770638847855479, 54468310694246033098069542382306349789547886931576329, -239988789352216009888286059626447694663796551668049868217727, 10056291301801523847032589040414849110376832152351705166257040199, -1476757764695618974915386069114686911087145161154650120916430813643814, 5408730754868999412530526422584420375326927480067900611293816957182288590, -76276682223916461835411352119032618607063581165840326435847404567991443088744, 271861042554824392596499498581357920585589812933696556957195644764100564684595200, -252286949437050575729554360197620885909103915607720211253318549706398682403806642176], [-349777571473705, 29915113172672329414167993501997228400905070, -27853485192672311107316504886164611295792112610216379, 67242134975696121971234629124232306317105625395656785542474, -4062860589456716294070015945613322343273739798072173740692916822, 689579543469579318621756617189683987782583171139520466192189634241988, -2567404036803618170331394649325376541061761631007817294930465978959085379, 29624870092610101848148973233288807164215964099884654977210906665654216491700, -99817682325283881804598780678553970809486686797491964442476292951071083169300480, 89603686180149850679868338972714124941683067393430718864247758848893502137403703296], [13374883603556504, -24024511166458737599118049760324073485456898, 13258038440318460513590566669918540075646182779840116, -17671722562373830430109611017436379982357581820263452480313, 1587563494546334796453474724567683361023967487368744101397817194, -313291964451921413204825445128494283438211482239753838482213865189358, 1186179168716616312834304692397260650413342558184003189041316692281825705, -11225723909520278756397942641185182160264597261281961823520888865361172735624, 35706796986163951788882013999887110495009510961331982279455096112206484301217792, -31067780593032660186764826546767027260266161861471914667265519460294064979516063744], [28162965389605058, 18291869522269913684449118941149885988705802, -5890099345621896306806094910608298008719740627819559, 4321135613912630672466524198817994001559219678981910351213, -597579321055497041822854044582033182094798629914835104463631408, 138387598173812027128618576830482843547388851125509950229371401565906, -532648066224705618655428022728294674991728437509119689079269666770673816, 4150823973920512893801798251310052360086110221183444579371216984267903868262, -12437437624550753940149310949366640432714265799614179296427023968547651158048768, 10507898200439080698707334554767268577818532805041339849630789519989902950424117248], [-1125865364443863452, -13189364941589180042720714787602130182202515, 2443425904566495390050265044203198567874035270951218, -972483016625528267632220688303831632786904182658939590017, 215838597506972878406068529462436556138953497767427958874449691, -59388897541839693164491855011923335125417568682460270960406935942817, 232185880520766433163975631084084162215031234065627699399048222195269859, -1498097060518692881872912444537352802539057832226202581049940867713140656736, 4216025518582081770625973957219415322331517483857942325197302897364433959911424, -3464029607114587913242126303440316846372749509580946399548322218455406602788798464], [1778619640737628050, 8993928136981101936633869952315847125989567, -945232897835042515644179821718004477160533686531277, 198508033975383827185691231013396966677209086329416684311, -74511970946502651934393598588979610253791886153190535968055811, 24741443470005515103736977674589703997746151093868025062207906409255, -98145302450689595606600448584316730299834461321808761848296934820491746, 527969227808331390950001585597550919130286068393850135741079885842412655936, -1390054021122406968076369038277579077602989084429040804383238952253106992971776, 1112022925481599034016054174812300004943968262471196070792439820795219091967180800], [36327779766020228297, -5790149248476144736796737945669031761033034, 339993655792815612394550608829339195909173767490301, -36115001668226584273684040047943593375110374025217413147, 24485477241087679401069784758158161998250544652231884703376461, -9997134704197074561737787374419230549898208473796490570121183973208, 40189204314803600467017181349657021169969679275130175129768767387144730, -181786991061195174665094654442919012864860330025935460846147037856945204096, 445550219668266571538128223728338216204977635758121483717054483730313484173312, -347281941153547217101817374410473233861670432544833765077908989663020557862436864], [-159908689381265219015, 3511836727924940024342541296861701792281974, -113175161741679358596445016527299420817368127535868, 5830303132984032375884349417022328440389535072036002260, -7625642532731979631202380689397894974464934109654402800899135, 3914155807589239830018766123250258192885564262873180233679864713386, -15927131451065455939033760216710334259680655328690125035818551428171713, 61185882898040836283623727350589793867162138059472130286540801622024840128, -138773423416578619631145514565207293777411603075231910321910378774654482382848, 105394051795316691750535451254325541516546615898417212915362345272955967211831296], [-214282553426589226399, -2001589800214904565061325342609038191563452, 34620647406448682174904884625874190994065820278904, -929779038828172047340448251602899681540838157321716016, 2240373901722244227454540614885417213933345584441737866738210, -1483377547397823772989182255977996477310758015680526232356823167501, 6102863342783860753738780590848764876616413611951286398176992997821462, -20142677605627624108427346073791014896808415432250794361154670434891712896, 41986600934485063651794965691674245594281154623834704458151594653782227550208, -31045507418584354382227845159043065562217978605887530143943606102271414214066176], [2818575799799696768855, 1068716847636588990737473796407520478850659, -9631437237392748732007584692079228458521542460519, 225899239115856093319798904296535808418029802391937328, -618225768232046437603307287308266095776680805015868186093476, 543511243073362180533502194122839444825815556950225239826704141340, -2258714857707535856507145207999314237336595780383846127150551542450570, 6488643537542368563847289702221641232004783269994349828983012741144652160, -12337282254337465648771110839970691566216248242198948529048990004297215246336, 8864657812777230221228655239138829662119739534394282465629831901984379453308928], [-4992645181762189334115, -532529636610822287019331395247566272902826, 2397512343097761817440291186572922933215079288400, -99346070744612959517220836538613117920540003192307645, 159898193303518227572644469052583300444631604858917690912986, -192286793766307888650775871007582304635955678347667231995734479654, 806598427079962048043224883436292198142082134391763844800975140028008, -2045734827273115125361008003369159016138503013118086771223223548560580096, 3520640583294950986396969170656179112917578464710596548219008770381602357248, -2450075581241679958907292597565053260916123456853599600269582748558172348219392], [-10178469830549633415071, 246473143099263478934316105654746448013168, -519381874125962329764143961756043825973590893806, 49477699396587981332155893775689864654821777477564645, -39010539790451306060555248122064459088945417578615773166961, 65593216294853487712913627116853969012563733677734828975898385310, -277600814325214523433309944667044091742545303074010803050331234636710, 631141821360045217378553212046824318722173482035770512416897439250336768, -975901809849793395019044088831105763174379560719471075045004142590958764032, 654424651603443903417231760563521636442316212364282603915331911383414724362240], [50631377071347200966744, -105330793846363906536691129123006185259286, 92590100773060903802446572874538586760746586000, -22504790192675096596238516443460990265561528566169720, 9263951832232160976656779797198089585476431050902256331595, -21540673941453421615386950677392566779691982144810293114032372066, 91961037755259513197314562711440520965840536436917040065424658317688, -190410915698321612436325486132375970615344594219313261464670000712638464, 262892205523151467180533894011883201585453210950833598457095451934042619904, -168630951733155980793220034294464957253227622838658877301027860683753131081728], [-50196854176377663168132, 41243365991424139937222172416357449754801, -11617113921496521969849253405717636563242153160, 9167710942932189319020355023941929755210063999995007, -2330939786133527659621074276063486123916470142658077956034, 6798362855687214877261573182390342495074618246277932566501907942, -29282126998428627663586910237958928824156975903332491173508232811484, 56103756100694426481225023234554330504765199250375282563285697295687680, -68875041307292192643386844830535581065149657251829891593701875559985840128, 41837415667721572058642856486260051974527685090959789600727746555368876015616], [-89305057932413083676046, -14644222119920700815478485208999272260376, 246803117995999834952569430690119475974193134, -3377211033943753317494970311008238858470596836319300, 705309704912148048149554678389567337799348213997128608337, -2058126948624214494898762577647996761292232468954135359328484912, 8948412588701522965152879734671386311658204308635754603019996471416, -16113940192436380426705571154947909252503618840371436513826761774579712, 17566518512076394172044365724971449081126830650506219085182045732573544448, -9972479313573330489884406059378257233530244900971291824482041071051173003264], [269341626463417033414674, 4646264192145980765517087276529218088846, 362622927638589374296071395153917633654027643, 1130258691991880142193475352549135064183418814068444, -266306766019045423080362871033633382720954638769572776135, 596427148014276769351688274187947769963822879439505864315372240, -2619898305111681725684731230820264411242852788437496107119989261284, 4500177216254574510030891942261727268010303838355472273849087996403712, -4366383996860506795989457547902422835493601731852659789061211712487686144, 2278309813594080468451488140588174773798652737427846428266688662308705533952], [-179115090900943802586902, -1287731663897867914779823339154298179434, -113242440684420380534802810589346621664510625, -342272453979557764741320000062010829975551592129604, 112823528516665893425682860460635639313347878375514631445, -165068357238061954713686355944418894065360759869879299222328904, 733459573209371252224203324550643934978639653643837729614621026304, -1218269408883578254364952362232580345597783578720069335242011996520448, 1058727441982479839893084052220219694204354856169174262181947185605640192, -497562101271593496662778644789908731630962872329984116682974281875547226112], [-220529880924172041218587, 299623069746029214234699846492635816580, 14917138775778731423057698626488337671018632, 92553859807585074766026661130715178999478961334752, -47990793925843923750340703973789587652464046020869083307, 43520961205321503023215055894157190595354620189937629834856912, -195916606323899807222344647355184016717667724755238908364994238144, 318569285676377766848166360766347802659940788354575314007965912924160, -250536724286874443584246636076669018955224523039676449033410082647310336, 103574316167661839478606420094299675241335604746212136859879444876552568832], [462849255399757704557696, -53630348490177693859053424430688938732, 2608698570558370004835669360042454776688717, -21765846501201109027145542756974481012494802818240, 19458030195039029838269471174470022543305018622956840627, -10901108419364154221934695123792680455423172064898166101296072, 49807226111057146275682834909923122528927128139832020053193495424, -80148541812534969212101495261380806350476063048006849291839413944320, 57833373873447835938909119665137904525606039445877263188043343322939392, -20486755766274652340290470068285220803341650224008266765474956634581106688], [-219920909470555027962005, 5370242824809474772891866122162285692, -2559712568503520465450298214391570972087310, 4215001112477816399190567897796768897510325084608, -7401998677086638443400535077173649944965784738006981280, 2586436920613858175183555386411208988492753757938090093540564, -12017463344597540873741113297334298908016139401899624300337404288, 19317117894432214972782707605591947845060861942854930048701874044928, -12998947366357364973126654213034344346599242042573212463773676484952064, 3837863304190203064352619252252051420283015093120225935374888262539673600], [-174690658069504481315919, 616162132685583064230303660331030076, 1164865786325939924002167723341614358024111, -580384937679111243313166776790674231170240025848, 2634253289816745536640207153694024373848969363644958302, -579507274236132482524267037120962705296902042392263114716196, 2743039427155312954494486012126305998756218611685451951530428160, -4439170425385177113590145039875165920456474458247750901723083309056, 2834832662007799436679985266710833275999691792850308396812317791092736, -678705298180722767127865481639448060769964320617271454539887905070907392], [260767434157590339485475, -428514093635588465283280052997018926, -441762482460609941454650427185850540498401, 21163917392093080212830202295404280215249492124, -877161142469422881279435608249284051874620238798456373, 122245459814402963629916616732383237064186886048555477065464, -590135774546463070460255277477757264135625992160228962543095040, 967683370343266174218807481582269165643260748913630240083813072896, -596611377043594545465349841791713175675314834995474316495263717392384, 112973111663010278439978581342810993528236119900967311515124456874835968], [-84722585895562303427972, 99289560516906292265018840972118401, 152622157058884014818605815421158950504530, 14247332147743089521074047239070051944371303641, 273216386420353834751485083887911701246140572574428527, -24216268663508918262997471561523425446304371740808597094496, 119168686553233013273151790388281366987321668106782806483115008, -198944792294543274279867958731297062696910201972687983243706761216, 120288394207749522188719675468561213740873652278790921945230723776512, -17664155768616874181195932854848893035569357438227352717625049554616320], [-47522445248595764710646, -9633176549480633274988454873282490, -47556417278714727573892626561953686869173, -2405238604544614366564978550451293446742213826, -79477112206010293457891213159629874233157009135661327, 4498741774535176609322647777463505731173570078902669880160, -22483090016251714679881162830212326447802769461576174450360320, 38320305229206346843919881120829975718087057372047240733963321344, -23018617405862763894799561932823280607967371630506051314168402804736, 2594088979749106413030424916966980607661821743972537196929185585561600], [45818105700147790628189, -1404219668509589288794177388408239, 12772259245825663198090000779369088474765, -1718765152215248568898821075085750555085372029, 21523027054669559014910100962435087453268569618640541, -784734526915249055524158622152625758269333325790171618136, 3943918549916427800902951233726129732999004973882124820123648, -6861707878942991818853027471501764187640969928112034785058095104, 4132364777886920236033978648759981297354904755365217922565422448640, -358898284092249866472272185758063561333655388409072363460934762496000], [-8099986413296678824162, 682999016601200576678509856399614, -2733144025178041950650171639778185270755, 1541576027567101747216910874818658318293183836, -5400056692991971934205425461438634146452119714447114, 129309434342475160458458230326216195157118100034955066304, -640432083629871488998258188899408182634053696917921881759744, 1131402899009223748016101310758596806988905168487194579016089600, -685558586401516255814662335524914923381771986822164809298917457920, 47128860287816343622305244882365905299278305383608432129264844800000], [-4630346909134555366020, -102328383966241481917066587941307, 373708102049670887240898797076051103985, -777409491224952988055862611713287313707946162, 1246978472841391330346321901627573582384760085072824, -20399724173654074636318550826021780058886655992350921952, 96063102390202311383661842401307070533075075167135414321152, -169759832206059784817508108377544085813824455558479082338385920, 102915298498643897338235102455698265262678755348558956917161984000, -5938229566919314761604117352494200566991684817404605567808307200000], [2150309097669416812970, 28367009453629707559302977415, 13829973732104094645182095926892506683, 311762815072012370227584232938445267800856383, -262705595571545164742263876132792650239076182085788, 3146075207582743443883667614144767400037454498840422465, -13365158009712319739735958063779129945339578208650792992768, 22835464527296611069667605571086418077855808037305426236145664, -13513303676868177318517854021261958650206658786496294087032832000, 725162869345345277612229957133637412489551068002572944015360000000], [-9557392830548851057, 2621331472739586878427669023634, -27600859036277108706639394100297367867, -109019467739594734780476650420074715763854691, 49900400898109175826137764131130287338727741782643, -484334424887095102106443575017886326061945890161985136, 1756245058908777679020751789157285149979452391966244864000, -2705071121390992809556473299204720896399638918300986905722880, 1449134225334511010653969888702798396622172831714562361262080000, -85789888293994285793744229532427941671677226317379073474560000000], [-143532843115528552820, -395219050224410419730574641704, 9698106927531710472675029491231759656, 34409005237243576126376481669196520948560137, -8406377329384266670107104768997357054725914526854, 74783764364952899289733052264310303194280909588595744, -226975200354083924947690931348831796004392062100902510592, 277904508493115395116591918860798828704486710756807960166400, -102470966275819252151849700268826510259438208636046802944000000, 9700660018295383251217630843362438762801072487684846387200000000], [14157410768763731344, 565478082258720458387590382, -2094033451749014523045817203106034974, -9900684766971146818141220153211201336875344, 1225444317176758032648623213626569269535647662456, -11309006348008964913293129012019621525702821802079488, 30448149652370225945703665026299308128278558991376711680, -25213407429383632907643488714726868350320426106669236224000, -1875093602205768969895775959000385307009495535366176768000000, -1024761279445188678350111834317534787338108261273436160000000000], [5110476680059933683, 6525882872843953027874531858, 278635003094799641231227359078023510, 2588888644111242589715631836532593386972047, -148362323953473333000944937961275717921427226688, 1596183850674010031799839215634002443533570201122560, -4328982975410912226466633845450103050213702901830778880, 2377166010847912308113205006317566733445592697012224000000, 2173321004470604052973676767351147175174058686011146240000000, 101105938435388438107160992779759391968150647325327360000000000], [-660654798030719765, -641200194436472720496082445, -11291564685807815034829028776405962, -608666718188458323463892379824581603454256, 13731969985766897455264706734895835181648549504, -197450882368197132666478417150110512068250755883008, 620317015921888493580513966799982842011535707576729600, -320451475129958249463401216810889880471095614216601600000, -440167268644686361557073165580171767490472145059840000000000, -9613737087746185901447710949677039242440951306649600000000000], [-113269391006888791, -19956157940119756780733815, -3773332136616735121127630664146100, 126668781261468350757227819125517679382560, -757166085642318303939686495404911925396027008, 19635461233808179306131749411138535084743654883328, -81776067365163273183027539009385185637162903666688000, 57607445356295041628936014637992397173073534517248000000, 58625971521365879474410378725716480913589388967936000000000, 952303475201931733760780919390327412565024440320000000000000], [12492075959243421, 6789232452925939844808104, 784359818617338520895768830566960, -22860051760267712106462523029579413086848, -13276082917446505682917542266239425416313856, -1301023035903570395553168843883991317764506255360, 9004843579439415679853782328071729754832298311680000, -9612535390208662544237325398738990963730268815360000000, -5668726615111620888455452738419495014989540884480000000000, -92440635033903671338132750891832002927373844480000000000000], [1594215231140948, -252823598046825237549425, -36684490122109383771245918340384, 3480550255772473968164051791021829090688, 6332106080669852720012874011499705626257408, 9666452526261700512679153565877978720932659200, -735968400748106293968942074620763479016996864000000, 1276477075187504244446139403520191739773688217600000000, 371395945160868678883486094976186646946591539200000000000, 7926876474039190445157316764002986261217280000000000000000], [-91768572072321, -22282137845784840471008, -6702804491557022763934979144448, -429700634276075863983862275142660211712, -123900202803798298564505643512282297794560, 10039514801876477052724511786297387542249472000, 32212264321422440892693237632663096163041280000000, -122879816245427536182071666742145596071608320000000000, -12631387198805327320528019439993434545324032000000000000, -463333639097879727079065931954120531378176000000000000000], [-10151198802966, 4873005785418159967360, 795083310709779704429440700800, 40397826317022852536760022312456695808, -114040392896610554431890993433016208424960, -1194318243331290555489072410415698572738560000, 1025945904906020646272701697009090612428800000000, 8067034361272510736552758379675947641077760000000000, -578838375035856525608457559913453510983680000000000000, 32587728090421847991161347739446746808320000000000000000], [115203656792, 641236932006957457920, 15503737157182288613793284608, -2577462498111306343001353345285480448, 18884705569393689421225941502883705651200, 50774548993945625938719086486695654195200000, -264795581657670423550439994387497956147200000000, -254103284424134646864629932561501519872000000000000, 86030074712002100015701175573194525900800000000000000, -3072709600188344983956821461141605580800000000000000000], [1, 10977687136, 29548283326952517760, -3178697098693684525374666752, 83867679704344950715686079453466624, -1190854083546248371143599584940457984000, 2980946033385955419998912487471972352000000, 9213348724686467948477075161658425344000000000, 2134572804456665481022749036364431360000000000000, -2626297804140304674425006822340427776000000000000000, 371519625729173003711430640590127104000000000000000000]]] data/seadata/sea4190000644000175000017500000173045111201315135012753 0ustar billbill[419, "A", [1, [-1, 5207, -10241605, 9430556383, -4074855659024, 718866251409866, -34896855712101945, 104094431749907220], [1257, 339863360752454, 182328332374531180667, 4510772416867255050259374, 16160675184086159624202778226, 10652182562394538906090590018818, 1031368762220171475017807970795496, 3611883573807988371293659859250582], [-757971, 261308428976700246368, -21151845545765773871807980269, 14977110399169416836212084322356265, -922575804943349421263944479202393603317, 11306334059659220695194200415083944192132371, -40404285717336787485392511309663147160566359764, 41775218686401304479864910011372215028130477359508], [291825539, 11482706293171258218499773, 19596135388680118120989190192720926, 100440779078910856817245553571848104336794, 18277823669646042339110163621199573607078805558, 291666400516708643141883781666667771547572943905142, 494837194208727406214318792378568769711686491397828782, 35265152662657379700521636262713433866147449274806465701], [-80547674653, 110076240010911667340161781614, -1498808873249104337386434560974247317748, 22032788031044611350969097131631551755672601984, -5145367560484096761689774581864039159561108138697587, 61076445661965539904576405683241969929198887063710500054, -100299714927066822701634537596433382827101124738471820336660, 9935095948921261872852582104323632684343185088560719630964840], [16964044814835, 380647999984058597701603282554991, 20346790649471552121442556606938923748022964, 423625240593713657245278299237485851046596635483404, 48569308502331454961274204561233089117301877753732896694, 43204312011437401187166974685034320422400301601990131913518, -699688001377524301252282992634068542345808066380190712412094795, 937454965232365301799096687000765488938870549397511813706702486788], [-2832875665923606, 611859847108986576862142964537651386, -70969730493450294373054878553614634522696306823, 1141087753675853684136801449120465583434646314008202014, -23836038274743902475868932656838924361782104560720706030099, -479486601298640909262568799736176352030476051741141284797048581, 223952602583255956868865720847044154265349903691221785976966051766, 944073440176546828467456350088802444895121446145238321955021020529016], [384761084803378722, 531435400973953826532061451969005902030, 76106454793492231485762005833182958509851548035160, 595402340875795169639932999390303900695936065418551843304, -14183505229898012588598608906539282095095575818073291490741714, 410499567673883870245797832936006382234242218640598155284067862475, -51521638353937822309641499223945530385712817171161056298145433079568, 413641324248920250533243244904099567586624397929600809225443593837370678], [-43252943062295023166, 275520529105368471884749434647648642825392, -25809211247088060575811253921272065029233670008981880, 95549323025622751629730708300296777086231126668305977958079, -2133768695079869218469810291575694666234022327325878192912281880, -46317245348576487704337567235458814396077112736940973839576492185555, -75637100198495625822422606535703594916830975581684075034576406885414165, 102014610971082457379144986967243233165561304001556736578185687533469104160], [4073510860172031811088, 91569860255685892486893687590549408143064256, 1967720855884731954126609805526935176924602722456733833, 8719767166079679581943356617518103048475495369537526071131697, 916866991179506478011552493379259952424378403207044501568582255073, 1654709392225631805917575165826711397678642809027791781573189684587796, -15320238728139175287072188418212661928540650492569102678557222044583215573, 15400859671867903589261092293439082581267148185394758880227014625913090988096], [-324042303585176494734424, 20603644971494617707341811327166981629503989923, 114862057941014696233516768541626248518063197022152574375, 286869054937805920192585767941458006479263783727384823811829627, 85202075685106514432890493805309116009096304668489358343321221674243, 376158749429485463137060561589998478461744566245479302084272539890426861, -1444017387522931372344304476791918383783712052111339204433145023630937416445, 1460712676848950998221474385742742587657789617799050733216713327792262777323704], [21881427156728746566798668, 3279717158897660604523384905672815594861927349289, -2840322668420380292650667142901749587356556275308960799425, 36665936305512458933365071187067021573314593894718835999819088521, 259599352605215333557226266394666537510689077744545471728047574679095, 33789361263372135479156001789430829225171810821853607058252469530198203599, -103132732416639044304474963769674438580235413983441161012168922616894287547815, 88138107705182801380052432131730383344452958980108515105975958517010111895361656], [-1256905419251829660380441634, 383255540211259123590170021131715314859266161235838, -346966978594490107260644766866652005651264850888983484635079, -341629997191273178194668805916699600285623369124458194642199261047, -93449320182332024014037691987775850709880312397201819662686153984911254, 1812628658743318988108579556413230114352321045371440684069285842346075104126, -5345056281463596397760650424719759231369723644476862259927183349356962806803648, 3628037323721797091798652388101927272063616096577820009454115812971828149544702832], [61365550402054332554014135212, 33946322402782957987550499831965933766606439485388601, -11247466787279790836360257874251175576550238330686384480374873, 19043009188335595797359445907081288347789632809107338993034030112120, -3693984008081281638794221189743637244669134400786874930957964805494352234, 66515126305729519975878139282185504722041030115828374263327995060205998443773, -199465084341963593920277356563894287887606844475255739442296872807703989124123318, 122961435627379589901724007215471059664287687044150645735251879597493386512316531884], [-2535736646757536318179572380345, 2344064939433114878207923410239576831201782105302364873, -141395118186774520625604931686195488461830957801306967464292877, 761230100349193925051713241603961443661227248438683005769252850823504, -77273129184131102662184639264793352274606309157251527593271066637504457115, 1655281083141600817652645958586566248368291343568807796753002985529137371911266, -5037497128590456832557459113854647880447972410627245268155474033014583369217566608, 3531125627120408449795126865225950081592443373515095651697100919391814765079836191328], [87903917479993485279984354637475, 129372029062817646232124609159158613075684556556658863449, 2369390695380156617253197419222045221539995667232380520343841037, 7865324820312516648872478593247594639437452406006808661177519270290174, -1102174183917954165563195204646055941084057016509813779061821728081251104284, 28407561224573007328780453942572287717837847238046855760765888505304688594061166, -82708503626738066366301777760762129508294752924472319690038898269002656393070095192, 87792235502288961182881565967298322836722233426950879250997239880866784268222759635129], [-2515723818706176437152805650172245, 5834302240201846240592017066829251091706655487896376447779, 163927359209991854065055967142941194961315947780008360683436555184, -27414919482296369580756530514683958856274519940348590491525473034431658, -8563433774720061380712838961402452509807539749392208390932630008485440939346, 331450229816555206833925693105124880715560503700043047841885382910526213371450194, -695015240554055150289793627854554726976373536781665624256983788493420000851088532338, 1930207973930043802914737190255262131503023344175478324846376943761345760716143558616492], [57702799683583198802905207551172089, 219219793304854402994675639928441865692760039112909459539383, 4586923476329345232283146756766392449983057018835093915117107676439, -1337102546628961541436722714325858999915105347327461062457620326923887987, 34828912617779406831411382255199528407285057070178436741774046316241890782718, 2522008002787316732559903242170900090897906564717378579768202441648731813056927221, 5114081639152037151199890197526011230037679440939815206889284574849824803466956567448, 37973298499498083360161227294885883107915038196080729407658811804279634558979488110002350], [-997070177134831610837782553143674018, 6981761144106829818051432652393120435099459187288587270834686, 88998437910003080103455119100564816030236431461735610944799393335113, -6096019856442313864032504470420499322058474906152960410211033063414275313, 1866909130532080099872582769853668806371943398199081589781272880522578896982853, 13662480141410107065212149544924343954176758710339813244254240122380301713738978939, 306387280539977983093087434948393942524048971161196939296220588399986413796439829590609, 672726158316916772675030675554215399768384004350099122373199319361039447980499289216082004], [10875347801853164137461777090484571492, 191333422855403136966571844153081548571854354058475182235949112, 1329186362939376463925614712211919424492332691558016456276102720172725, 240296656488240284892514017729618044934115759236776903433316345492635736949, 25105524388572108763029340148016318491664457301650089216980565820920022392313370, 173037293043418457486731604309484734418116466258267225729268441294092534426286891530, 6519236136786652425677040009195900975194902041949625196860400702111016785394307822937971, 10788288216275322239036611889411848730737876080380314219491575985475458704333446629699002079], [-7844583234828678392791231298561215245, 4571970811228154591223321528298520893527240039844728333026848390, 15663153211774042523802264545144418048834604178666294830971518668966964, 6235564762463797304192483695566871032242398760549884903295951919161216525751, 217331481140548378968420150554706061519805057557524624798461284679414153355313982, 4618322616417340412183780780248591192448386727064056689781823795375067190654025730790, 98563538499712362609996108941903392868165885595751290094683793458692707171670951177903145, 157256791326554083884873841611365944961898261088239507072817017026139368175890836223560757168], [-2245866207752185615739106747929366969305, 96371751875872890850439006621089683895143400053757027391144513345, 141448826473491842114671009207038909274028712669008505903544230449856173, 87005144452357964002990120395923551422806084718155868577129281186183278873711, 2036431987255924104182589473700129205801654418464293111947572933300660441348116172, 89560282749364194833727353782525672557015567681304257012847954860858959650240608738836, 1203956894149372670275383941435968275762720973891975245075570901674571272264648423923818657, 2088889818557145662765674527064995691388533264269117646358635221094738985718752361376281682800], [39732267639248198342950005655881923210971, 1810382409663829398453201501626429908116595249025415688978471099754, 830195407452598811431231732652371365264335120115124921520348503210268417, 854410997938767523403591954156267602067144078148439953043274355632163715939832, 29282696591952935329609512836244788084945745385275379242302111188238628240091538776, 1236773675402280497211919736380349949906839248670802657037556749295500280895980975065116, 12547191824087907697487646944054952843098499028078950035101546720612007457035607278235666969, 25330360104730853574214986663509942604191802338920557888725517315487881415122207302408535916968], [-151102375769155487044895860032047647090959, 30583145246988701560142921571836811278244576346285514711329302577485, -373546071451863916649028589941864381295999934806418492621558119894449450, 6067069824608696235924598346860088389316246676069022538859908807417124295589969, 420469476208931166795979002424596142361275371471853573632525689080630357322596056411, 13049233166639639558752219903194567141183594818561345935813681791611859179061087146434771, 115037287738496626458179156251423268076611630491644176702945037913307856908819209422782923867, 281017846089179594688460398112281996118645144945907625558766595146421001416862182170169774018163], [-5179085385150830671407449644832166657816711, 468328935016834944017859467396245920319724722447610271712947172316772, -90998609424506829676333989076357301627733358641115582260222385352977096597, 25696745964239206884080756522943668704461761360907238346479738232031209344974643, 4531831871580323363831243657483538764251266729300115703850714650714704260546909801285, 109067546893680198962346207983698058549242994975299377380396762497257563107472136648291311, 944981858701022646722934415722599342110430621880423450811038887256495426928413610848437337994, 2861421605047541525991542594482846035479700044670943653971629618776798518606907543527517103678380], [78665825818186681165847049825323495995126445, 6547170909584238279523256187524158447558996417392553066741661418191336, -1517054663070683928136992903114946928687736514000350080087297224265905879704, -59333869663374505401016640622181359490650013175221059330660825285266343667915028, 33415886507025932788298515781126465531081787401384247446515271516688808035754481037886, 722063082910805137982233292223145144093518666304577643380234073087943035514451120771473109, 7015996088097148954413989460958543453556742824922058810613878974468891132849028692760630283397, 26853067149390012762462297809471805961949258752790582979174704122397424844379714557697861958267534], [133276910167512615360975405125348034428585187, 84087475056838786710699410510580291153481966451744918853687259064832471, -17160252319373737145170786267228033644318762576004246363761497317338336323292, -2625225345591159185803174938613545182578227303066478693184889034997804221669813518, 126698776986966917114267807546667678442702268697269414452459691080912093153957194356086, 3545262734084939394158571400102258089874034959578301024140412432010861315868117699708648969, 47026289341767410148426481087840417144233816226569190296648127980863237799032425292715618407187, 233364729849918181163102696466059777629778357648574768655668586683684385509889915418654870371820180], [-12368683648257304596500162623660441647727756835, 997779339316290445010439864795700806796684282500322354670742892873578016, -153066271112305298423679089623187943150476750688571613926471060332434368864329, -33833361432521581421424653358613790360861293646533351797906288905561326109095079485, -586258660542865005943147074751876255497836080394381294270088736290008022440149145484105, 8668557014012771667470731492278267323704522562819594207906837088581726622390440771486221249, 280435388659331957038846035397855983366848271168337209909905921834206783979494941793871657067699, 1887339433354454549582804121402366466934236948089790119133525918182099978167800101022977742648987377], [47306613549402806408098120482769375072982858499, 10994153033956065664766325046884786713566631521483798486947940706664055010, -1103885105489428769600793991887068420249765113822167541670489537192044384405443, -316051471389715232193365315392151508617241662290589186202230634851778631100550156796, -15247239860275985846265138757953285479740809586898669865280102728675161224635930664942762, -58230712332899579953629790270433245498136272744313965317287612847705361340555708366433459401, 1427603623014766390694847907650747162374325197712879008593001790287177817992877513737602032759801, 14273396379685388985762047230365766146496222098434003797415163175603323330074217552091169411786969640], [1413883364226186521107809879611473953439938995653, 113003560193588982824433042946859314028301782993259725651043823751230346975, -6117512179577877963734097978527540339463458813834735131032959322050347982122916, -2406404757698333476954859825272960251038418801222517125725976190807156169065333573997, -154852537825058368604912613623774179258581098215471225843457863910654635146341685496294687, -1064242285599972383840948501954847569374120054875102703243411115769389059366360877125961651044, 5455288519091255873883350541436112709919045708287327272412016530943703531044278963585156121830725, 101395649592333384221434670122103454244300691194776034318998950417775606412313290594622653521538808916], [-9428945188149640305242052090061488178620715333710, 1087959543265877933895601334535492580769920873796296376599670669361333553965, -19139366866252434730645153404213948851465769812005615645648980005929641926627582, -15257256827281045496626778221895055404194539976852015194621371573731468885216535602490, -1072170511034825332877936351555846322602924165758453927556359510283691109007036500090733500, -9920166588730801138430590859096811912673439704995982332722402858201604462275505542993454204925, 5813930179858058974760645914304170080868760903846439093474706367204362156643452082515270643346963, 679362480843781762747752329865868160205512083675812491023508579825531881513539413129394312252813339648], [-150280408660435146881587872337768705620095973047386, 9847877534583300453359886919597146941635976377830572857325802674949141873759, 90106376599100175477812761560609561015333228669180594448241008010063446985910356, -78119951406937975195674522090957012163833228178808414399427144742483188612586235988124, -5251948113035065305980057910441300640206380762414768095827701256966616282252593935770047607, -70958238877683565497703156932115648343985198564702063838931026303481955156681666721430162810952, -157275869819385564883357997287385228571191873961419904124095682649037666384621388970758303751490947, 4308847799692958416298776117695750452505852927603226154661227588007259020225703308412457217652386831861], [1077002694525586594180869963048523527018058019709845, 84091636700561554325591223827981434531020026413486014433587939992122721961555, 2290142138791013343319933018565539521081249374980521871343105032057689688334167934, -280560224018395793568655570558067831569086698980442364761417361838805921962925093806008, -14037143800823250667346627992536029192331205464977000219454785112811993305867534369937620837, -420486601748626242235824970016438723567598668728961851291276146065651768856530674236824816854154, -2119675949464804417276343202144825493824117439879644050566762612412234620533285999480865365414221078, 25953813783328248555516397219840648655255934393517604768648948038658133116370603625651490788538465514364], [16433007271382056219892982628465907774968589710604125, 679490771660101955884980668078441971807012001723689178558824757985133974655935, 25918326983856924162469613943835694638630054987104031536567656394802156998352178147, -152029642910061692778886365025106760583215362128779892244095241106198620820230317605914, 44724349061194579234174292644921719947721758337878614406009477376703175158690732285550165533, -2071473863279008056472566141666080921409896411084655410550935644504936909307814863995747671758102, -18891593925398058184304513616094597480010456335766870170726794305736118533956536673336243980790087039, 148885796856007428460279178053809687022770285944712544996197983774608486246989510279681013804372815176166], [-79645155954369845643413528814696944828769502201965693, 5210260780585566186374274404351537114537723830774401561395227087959946761928020, 225547516174012052369765780652781740621903594240218733882544187375864475257399714574, 8237547921624510546805943832031363275820954103462606174679915644768732535242542729497614, 915272924574968425425446171610768827667174291136746393116680408116358739463054688897762634903, -7919284602725479614212063817620009776010847564132782154075078705756759290010788567423720874082246, -140126069699719682131011052677019346533846398177346532749651413783708734079029105438066004249970365449, 815442556596315364889002727197432883917070802732616727085072206222777246154024733086455457853444464382644], [-1753157956892470918647602906774127623391245787043352821, 38010375956721998725649343575733151537965422692575361914916591779297520357987148, 1666607994728661615613526157619324203794380332528311482646434160958170544910484867219, 88885239009954999696124415018281395007324265649068018825699868837595097359168799682648440, 7482099683875629666278254496517171133406057872705293663692231080813383841454198177294507050291, -15837690448730010250104925078678434350879383394202811314861188799142095830550849508104328960135263, -923447909185230571013537750975646741212398543473209204915857570911521957893763332294110559807272178779, 4273246979433231061064089311906468651915116830221033581366874764562042510179558504905240858153400940891887], [1419669288663650511742741364360520256868767364552717265, 264448819410413999863964176361284658701500925959889708595086979888841101476301667, 10770851801451985627660828837921736346992019201822925353533218835128717485671765219040, 619801675422648824349433367670703796659508979183461083656543322579058711094659112185400907, 43935503396907636631054211241498677458294409791679931942816748522975000140915357332289299904082, 85639914548159573178600130656217816882944851079643833658644367005135913983323879907163412086748448, -5564076397832582263308732771937871319980451233606882926125471570362161323853423085508223011550618946731, 21466404552676289237883084027672562216584186912717142845847481269484073166571628116545245310133968091020992], [156920561702103085733993397139324249192261543967734230935, 1758433040805499702995747813323343413687386721117691104705297401519066580474129007, 60887716033504083288467118819560043073778508057245866527643494637312382422666567930590, 3322069825506794223824132328271603517839808794089173557683939892658660460553784421641749398, 198955183135223070944200476457272078187560131809612829635173011579757048267632076063990606360682, 1373261107587829003854536475456263898750694261200016192251492074273509471079283314669660200799979195, -31135677612977822302924155625391969605218975171632525467557166306903185956907612350262460999320787932683, 103537716760943791508653727320873923423758714538306626791182298496608154421728831274455833237021574279736000], [615030019803745326169005706556693546462311470852595696991, 11197711013655285704808827399146471278424989579512630257571424316058280752780294506, 291741777312844740001064372430633306433133940932529849426573294277652522009952321667158, 13831590264013911025600664837885670296653357914039464658360183618655947456411173078307808934, 644366389314233656953250979609154518719683694426343996181592875447865213027818876632881900749134, 11533238349040577751645043531849328541195545399046930394769708924360529441435953237262974388112110316, -163413679821611082833496475084787489301958515563769711799703493626684564514387819855013660759254772779435, 480150753778021668230207029146862408004675904195910134885532453457099738675090994880261984715845728357262296], [-9164106500485960323203164552832631090103210392339246704303, 68416416284924313686745637260374536279871104833796769345281530803302860923617864791, 1055066799178380117909049048828108861421645569508798385941200320566643184053165135519468, 40388044486638522288670601255047601999295868789753217899098525176662732059023276645880781167, 691184878163821494365520697913139383218462583130130144375510693207599583983059332663747520709690, 77603159646209450891711373098957015824592148177720013212656405873458091712369418602363345378002351592, -809968303718004899220870982272235437832330766758527506363735575415491219840202556647489205661631246911223, 2143424396799937976778106170306364033755491655752728384675480825272526517199803751009403957377385573540897923], [-99870047081409101924892148644251066183931319857478774083161, 401761164391439606257255881045371096374161094728337874576791022825509184832632867292, 1238809621072230734883154949242952848773245443081176139503192616411028056891704957882993, 40729872648959943922521915772755480667457835606965669648518467208705900356530138462516734303, -10045273111903203476896423617873995089878311438166319971677500039256040936012119345777894851047380, 459494465602824251655138964967742317945096871078713252346286026602088376615075309220971580609345591067, -3811064981727107815095460275753214816806401759596303417661440927480082924967949609529414090887796244851940, 9219755897528373613160930917357735435335518946222264550848799607698667578716486003233763472018646316716569356], [35454469045141840013018692847972964627544804745850927246445, 2271157880498366421241162490913635747585343774935299718600810721806174441718034100089, -24113574786123050017689142569814748665395484300033109679154648743342088423399509796595644, -334845172968514622272756190149969352886319155724198338834360545186631409391915575966158474279, -108365172788203751609359020572360213538475628472895985413639980915081487339059801452998980801142812, 2487745632518133616377136094304444436155848130716912671140192458353861271855793752734380542606595672585, -17093335808180473356647141142907030870813597877745275861880443723732172678450738248694500077158615092818703, 38244011335361594149845966415849888610099182665311693018029676134166406390057824041990388276529876655041343222], [7201673565393371588659878601002611888824317632425186872180376, 12377842725677339938920914737669713779415921108363128904580978211903985561236798290370, -313431669076224561854398621762461521909020348213087844417957495239312794577058450496134298, -1585317855743103341640827850745155300723491838267515663149139981177970879443653471236867297206, -743783941197950039493435395652106871549593016463867265901846487027042945695374395432800412096155586, 12572009057675355823816724829048296276794733933533418738078482326934598397613102450300444507978246116665, -73338670452189567774854936973834517096505622793357745161739117353176100091857287252693850057636041462603755, 153080071590786845187760441968088967934009289688700660967525444722622791209866720355098311197382844427788870116], [49255928396323927716967862382251842640105218738927312576372376, 65127326748420345380634093063693683779614178293848552720972174427423307393251746923817, -2646718836021886375143823311850947705777739001258273342451560393576154438252537057413355303, 9287810893296774882689862555039741730912594780323470260908665307970732448158061458133052145044, -4228549986667456897395173403412389530099604598654768790948111988706291169981992610486029630260851719, 60084749286443485473891506189716411185216824459693677038265499772958913106233901226214102013534078040518, -301934875204399838203833514928061371978306356463084097371563298315354463799557336683563624392733792667302723, 591549758787268798114344387167500408193189464309574141137256630775937663469606110821795238037230796957052370533], [-91639345450340901879423564034749927843132601470260684388437711, 331256554876139467575410380926807745421625364195325929328932560104126026136019558125689, -18596930043245365412225914837737143388853386603432658866210479091228906954769184161324068405, 204212139610438602333387669418464370319601892398392622123650753141594914863603718099990523276238, -21507976285256209141124059220322406192419871190770438922354098248503493460800091826114103297570448748, 274109789710299988379391751513955280244378720684618575244740243236175230372988429804991285981352061682407, -1196224566898329753486501813971787345791078434744677048470942391852480504234932160042097309879913217863241825, 2207569146548803660714916495851994054668402391936063224311427995941792763330254690199108713001864498312134202472], [-3760385015066674564429474784641496926068847537249480367122841629, 1630701189216870071718213833032809593959764706474264222643117997969637652151810886430186, -116377923031954119485305963956729987070744498226727118198248907037739418557449197278247323092, 2001971006036373015010611528446407218178569801047678634057015589233476475785218580383180379816247, -101590123576962285011142146982012522163929227999045171966076064132917078882778926686657197728433448079, 1202157727158496836402670953996862623039435998839149958591434108518152209254388788232807204394309456463387, -4573273633923089794800552211553826633069325777276219227305056714766214257493252104930131008365942648457642763, 7956898252350732140567523202945615577212611462330366193115537524133515525472241553877179916188541649615856847988], [-25219759618013154318695478887696215297639967630938345220194409951, 7778312241417408592670499578878233120661475821208124799412947934092844814060278049710881, -667690255910296659902021301131247753917477529898305777963752675659259231217567368403326447243, 14815356546721238872814812806358348221651590084691544527744874987184762651461026606504112169564467, -455981643528537245664962962413290539186310694009828337355456545879874951315422072663008379910788148509, 5096829569097273100930849812251146260725262358306894037025078772360427951755740167180442402143106251118389, -16917852304847815376678910140647746109995734145238889026597471812180814050578034536313463830705642930355980927, 27698200323352195108347705190390688648930339135524864090934945073695365677136124610084991185584294396125511534832], [2160854756904963817257124024722254088116907089328535203739221519, 35988135787892938288411388542560358424893472927530809885536437970912753511623934451723261, -3565770025099629540690570930741799653930568221410177785126078493073404613059750736005791618391, 92846041339247373964412398138802749300990568310075227209389275066663222845406592024625736649874305, -1975811415137191410488644251796842611198873975205545267760091825224604359948059773093508868553033961589, 20982739723328306078730940773898928417870688021515959478177646104543270416350411628766857505646965177995884, -60726756771672098655856801683372194359760303904169536241827523275110925794198953818114247385628625733346509937, 93092158925538219658626058964787308737866983668217776579847957018653167771370525947596477499242783746252107975638], [1398784400091292538392159362986928070736598162236187103850382261171, 161670325873739837037624644368203601991436456290813115923142197900876084769020149698529349, -17886257027403331496898447743354386768140805498357862077592482904403003960670647232668343030124, 516712225903752020033817246762183043654343836128152302496159515837251424980462714280333247380230708, -8353434053952463518323307258362445771210578817076641068054752927599000581204586531906549908893798892488, 84166225192021359256580470213820048516502232937354701455031506959753067925080374437625366223573089278935044, -212124167856458516046548663142376131783004027235100110422797324626803909741609801567246299899233322971988228519, 301918024391181897592859167963696082109637662141901321134155419297808625933495470272422936775450560944553977574960], [12228443192618941567551898314042414342412750399074107518126888851287, 705840600074803765061811182642214094357273750649894955570994775811033724210868258666356103, -84757432284770422042405658030514712325036135865366065098746237230365792607075845283872543519254, 2618814605889161593866441016084010411898462475386597374226711804920101973692806187583568510155985058, -34672344751835202606150239502648555452520371655846596455239276788029671422036921757269795717445880074772, 329783586529136821033049786732563845245069929005430771661755810293796462142967622652664196462029481288439713, -723241948619187009514176209810579111314282866842957837128214815920107220594240687559268874324441784559944965899, 944052985767696540586512467094795119974530921477755081654707769751761175499771836291619780913433426110321028020580], [39254330128229028272976654079373273751226664076274181315141231497520, 2997596266175765048178252604195606878221279893531874890819065715276004717393378558780717565, -380886894098699894891704566330493005387847330720687056530279952921066040494216969714151707692723, 12274244646422446016045798798606699704185172823477094291590150223123718285254173323079066998482774783, -141614926471886565648109333044548532844815232937969792061436744689930087003569847476512976263296618554153, 1264414756032661992900962217307792405304293724830567611091833707601953675658042663174506640931807323392982205, -2414357320479146025518027575217680959706670767116016296107000426904221445613441280507365742902277565195938157137, 2842264082201112790159320830378205490115141536280849209644141782151712592704458313444102618750375650236423807352136], [-235073321999093413235711673710810055886387655427351120469930111686108, 12393471285029258636590210251311198952615197682654619698340549509899875558205122530982788244, -1627365370717090130928641326670782452696314599679197529769383661909508788416627750632369456375721, 53748065292700888131620401730948418248195234716109818439653312238797562610364623021157296935179613697, -568877036045964866159906962653207323495658479286352858374077147202920665309590158187663967450117093763197, 4748686599429236593359000959083978452097989465677581713054914831203935557412253603787456379323479239470825982, -7915428026685988837999563227989904801744082612718983608848251185853380129970471910291924772511904735210908897081, 8223666523668737903296740762937808011345088594985093928925986722098455499491121575336337413217493442039673410653156], [-3999966174500252546514469178928689972897701994173401351152454797886112, 49923986040192691238770951199889038903884360135475370747394279294778980638027519607350392837, -6621189871143523547066854734763676582807664933025821304728796826759958341595312206861679427212671, 221496585223135047760707450907681579599823002185026327167076192092085269029994398178381653452220096900, -2242789845638378879293685788709811387201563363800296616416667147250261505951032252304496874605400892995799, 17478089817756236521461454348148953229266406729421401115621525909455790466688306362624633995602383316515207894, -25559404003691230226143368159376773626245166291024299007664193441431609826782959431677516222881702739159868731193, 22803504219213271930289121252718806533364551509664927850126060670199992094571215771259827541826456054472174141077464], [-26775470631246873259477617387099517375631233075222283916676382665131890, 196086035319976840585582291183433678116008635086036910746138611825536573596454763733318907743, -25672894205502249701198421815706337385803282341844586285649102308429996322804999846167293913293151, 863693411402514370193732113309448176263276708394274792731818655545437334909500627074483507552529436211, -8655301694687728718167626478199978622064097353058528462183197144841217943203830700778592747983605377055335, 63050317494757901610488791241394387416599893495183830620628302936066072004247659178051603869415153960804768293, -81490141613058534360946888419417609628921877853066447847442709179199669174923051689547750816126202775316469864726, 60354614542061834500606220240155395997126286477867875183901840706197093097484540368405662544820523884707230484231220], [-79578296567838168566816924746106292409545245692941787992196389228352593, 751471927410399604680289620383738966730075700244345681935804974319126409087289009306168607445, -94853899006265921634476110133670403068030875168264634267328129410618025998737330667305250687777533, 3200059320643987085360116991412469543244812788051091656301411311575256277190508684229340427245907176194, -32619579149550596304032648719895211323118898358405359277395906953743822075908392761438288811785260258093808, 222882460583458901871203921285053486976563480362017200816688498754458276608827727722683181574388818504710052727, -257005182050635291269125350046654137850101950159118308806410808735789698121686116120599048358319835562754786144275, 151534088026296629130867723847999544120462869931095623457399874857340171915736380559153538418011724722610066186500560], [353153893073517093197899073633019047360272094806527394776160465019738371, 2811895923599905392278280664937166648363423789873214135700104593758128755616482579112480927918, -333570627091236842265840443012132060441006971657861051098221339155415531444042890737481302632721606, 11303448712775457937831701530075655617049080082032889623910222598864236519647910590723478193206685721233, -119849727208044160867090334725119826686180033715025420425628834475320224054548779502872600378328712104424789, 771832936204104800339687966623140840848867363329313771493310242775290701288851882219574355828783643075891922600, -802636320161725525826884498138948112208673418481784394021277247364245323981208259854820641524020002567276247053069, 357345944569979802349652116486860019070766183370689303648696228246468725396185236925807102199154080063306632622808981], [6487697921198579995041990980980112376578415899488013821969152768134425636, 10279762491879210035768815637061725084819467145138676601364109004061179968353090154587003660014, -1113722755718796359858797724929367350297605760511511409992510383635667628160348323045437001761794253, 38168826514255253765081174988081487864299813214910276594252424438342024118040482355787910996264379220944, -428884541527314752259384796099854508424408078615362116829361506179085062425723826545561846514157952284053898, 2617442726872193682624239358405629517052237920460341571089717952947576160735640309318161504233714938385636964074, -2482630583329891318256978312102155186351867396441592690582272527949005095176144595969469474082476251498973308401139, 777850125628097029308935383553072227721781674430488623832735131054863918910127790443685977360862617547533692143212700], [47995271227348860399565896288226335925333857350676942562662132895100382810, 36739017987094177504196239505987087484232151152749040579828746601002112057076132035245005245890, -3513908901994900345592637498571322465739156927514869992489670848132421621119878268403494119171099805, 123499648043165860814248220421307475626861481641986374377696682570987015466261138438865077460397169690590, -1494391803093874356408030290880818429861848915314693727661152196833582715380727093157078306391426467993841304, 8689597272781672583646422275471158467111731775098263025508552897881022781259793085103662068602068233413357766284, -7600373628124927253664692860974335158156256746609260394865959425730498954686491732868110996229525524208272260691448, 1509365139161181107603448574640576120775925167755693219442455069498788754615353963030193647176511910618179617808401630], [217576614660283692157452017461470626424453550400434687075088201810209617318, 128434920169659101418938960428591606257070947492844376357643393820775101886065962464127395072840, -10388896617949998349939337390326122160816945332105440929696927541361737799269164565750798299560649070, 383698743889617275815280737330430148908539080900728643261905869472992009911848703801879638323050085195288, -5071348196274139148621939045673235580658755421847359510848513899971198181114979600134555707110528369322792887, 28234867223103261974388304126591564805962111984670756284228868025753835980785270106268076082993334737298241148518, -22998681210681484876623690730326645842383352909595418130806855409189639444117814063852546772818864557798911130897202, 2388938506167958286337261045567298014304915185542253051164165084412823289048492973468622751749007931662328109447599516], [376063680916958612499015762963663127673082410199925246058857463418131527146, 439428643976728885598035328529835574729855741250440511448755661498061581336230364842140620976182, -28329816792760707274097329485152578452362089888614543149452573993146555950203722936897425675008310799, 1146987791913808730672866312473110729969339579179376440261556948288030335911172397603057218640881992022100, -16772935794603442789429578569862388585608823202439583715460001199543921070342798983769838609274266822953989285, 89778525662172851666147929771200945661023442009020086155965147774269799220365619510505846139007251914047949639808, -68663634868119461710356611383238618952169420081537133266775492399614349578118821380994142757906918283481722653755996, 2061445679905617135204725638103146455801075791512566207807965085441428141612886212166417890161055684494007084946626957], [419, -3750312900704732571027320517286688546908265929075003679785606837345381827586, 1472213015383895490091826475633997661547447127634146618762314421543675133307905136106500164388398, -68929744490341841953849634533186667975515674296257260292663850864965066179560750962593344222597040204, 3305998031199761819924017150869278373572132731255605568396265909770042377911484963813572060831958743957478, -54117352320697457282376576193606611922452022100555423553220879543718744392716362051311520933942191797085358361, 279344876068477010239616040275207297989737391952744749360795419052695821767963697102067018015319488450034886914029, -201840164543228589581594805833060884746106402687424228251409926592353316253895703432450519007223911155832573037850737, -4803094895807118317468402907839819668876310489439487508077365153773120727403677114226468579172733441090840089405087160], [51041125651, -47075006502554231786315077703127551944362188109042881275561481166789882550259, 4832222166112396502796807327464493408739200260479109443374144788977368425657427600873602216999418, -137178750923734031878434686078901699859147159209932442868198731262808507006685706212182743701810967705, 9211441903552492269974574329172933066178874596290005877457261954355746385621699337153485697245762015773435, -170529028730592202731693567278221244606154295189156089803521664642925242365291436553173198212843527347194420060, 850574985576583080930196748903719064431938751635682748599499148064349146428154510493435111387349337135166129884517, -582927566702361745432195199409625539484475633133423579447562581403577526821614419248751717902498337517632913821287949, -34744563438833517956576390071922480950421483086055572232877050971927538096297732093813894979841051134043646093833827072], [20439951020757869, -321176739113822839671546981821627293962433389750945297694175256227033288140000, 15546195968215728048564110445761345572648369590143482816723598878057631247240526006003014623982318, -149555989158609849639780491866593560759044206335960501731162678245399492414467487200052658739021800770, 24893106470441350829453200184980906080126447088602605546549545189986919603048762173924972494715932892180639, -525443928839688116316731796609631662965342729027946424511332172365012407547008755695679708016713366111323263443, 2534813151917487337100367009159652672254912983305165969071239203546171737532616086038083930744658689199177719293985, -1650573858579105509281425160562460954797494801922221672404738462087689299568215822947195057337026163456385942734751963, -132134817883856607216761335181084466704809054309371754870269461460501710584977181040661767069718155116425835870080807968], [763480881026806235234, -1567210221740980677422120672979964934521531510546536239924181566203936421949614, 49045612640922280459094065727374873313895693920116203118454664464092823492445977658280140218506094, 443991426951444658559613978903284757595920487253554439779499445393456346516440104046019155839265337581, 65548740443854632466964366501932106356431347392389043962260769413071436785458382223448721422816372522648410, -1585113401512146518019274019691338439444453266230224489406132073232478561994246068989760231486819233210969506019, 7394810186509382025790871858166921182957781454030453188050501293305312967173189461806180224792374163843143303857173, -4572918112559928114960116059235737743086296462613811884499146876197645927789346274539035020680825633144443670487513153, -402337140344768216856285635732923069814089645597771774379019230718506773065357528147990992155616151212641654934702696322], [6933372087675135128574190, -5217653368989029032797197066995020540076658363112198844048998278278490403468538, 151797279459794177825048969697726597364265239099398819982638477389487556978995767487316915433767202, 4132885827203479092139995375253603195781428396727603920578985460920114293378105053809707818241174704031, 169285703235874574604625385904835140048728863176900447524727642143111396998007594652282049194495804299739116, -4687275281917417132398243837786086804136165823365931562598713282048452956717270996917994094509717493721894976540, 21123347793109577948611371761570970095285357615522073775846356244292270982167768514979494888684272394402973180109422, -12372137892435000640065970465235341580499858154020795529693206092547073458075360673276949699715449256880076599634102750, -1065134766472421080294707260620447597205104832082000991132695888450261975123809730790441721432044613140522864208098310328], [23491179196419818987283146759, -4692932523137220933104450153409001057323521414821771274237855028178489027140548, 461101291600117851334245415103858833286513855399128691169878959030588571116084609285222088877235960, 20535631732568938086902513225958431913083687575862093400480697952207841626655714844641380910268985415577, 432661587240356701943795186497781316386698787788420650445507534955222525373442051487085880452998515732557277, -13601434652950160482220552540393934601402420558737718712426007169317409642086337075446017033721940236581108877366, 59097980132992122480642580761099104046057277688199417465672574606151568451939928155639774804097576175515986909375908, -32624421403163233280641422486642943803490173135678611230063069355995037340557904570368544296188910096367573199053698311, -2504543771637179530066659662877674853314535242016752671359541034068793163105720304336414550480255583751458940887617152428], [37460213443448974948030739058496, 93289416784098057088474066016477216577093472976047984617091851069180594035708085, 1375213349884386007232975952247385700469637480725829277899419111357042583043988968036908813094842381, 83424505850580613097622226145841641065454454045142142701503467541907411362404243337027293004414433701987, 1106934847859277586241274026976855469827585145552246821599019504602194383922862611998953518405888721135624982, -38767696690710638939484745428321244329046246312788886876684926148682424833243468436901897348852177104035779582024, 161987356323721116947820344920763039263392119065018118007887806646139591848176152609795777299450984024422483795196517, -83673404070347130996126511832568689329907652654094061539218040493752207648045880677868978131129291663902320291390330754, -5188653027626408710250005427705764534506724393970842030207413872622144822749617723623658859425762556994556618997705495304], [32438801595071126470542535365689288, 938994911484988601247382252428545390521012087032805399707285733247366442230722976, 4028567051686652343462971577502529956827723678177067083047182235154568346696348030728384527947508015, 303511132005281267834135977004777863821422118508614418611371259316898848298667641935124425770069735198405, 2871194328886541209218786398315759228870880152201296699118235025929472611049765252097589135873916710040829562, -108622058945902193410332566288653636706175525812649419276582101451700763540809355753399407868047850133723526724653, 435121295845410842685046969112613222233333638671666071558053966374995170735151673993753025580630967224791545771830540, -208230722500425413382696466284844510035417265621037329551191619538161018166896479329546504431749362795431439856079684610, -9036914642432076532735726935605017462091728307873195774931879530939133034384905715244306372672022709003169463876468325950], [16800900273682014188724929461131034442, 5957476219814950956768174052315873914328506563290105327573564841140501904080679912, 11595677961463214724150234571175489362884652638015630294916703187255540010793705831898477143767490548, 1024515434336322119706153609314483746071021364968353815339395910930717786276667767738149212854105867162548, 7634717086427282416530153926584683640495035534064455116032680135004944984507480150716883993783694761306175897, -299355219655354600316930569175274088826068951210163819154188082833939642694673026668430816757940247511328949157403, 1145707670016426661318519650910074641435213751148704235513289342644146601123190894991585837439352410367933899669423270, -501334974556406303921338369144769027787171090902213926915178463691929865218236510517777249917692481566599763656234171222, -11081260424794739784881580474576968123245982465285440048694009927973146564140310461892015983802777446826110435838615724160], [5582416384586636101974230930278741553662, 29796678869998421890178267403949300700359979159337456162881470149903351738725382709, 32806369251249810070896310022922384968961937383892771053206075180911137835312456286933805606767942546, 3265709118677376635002422793349675987107892521045949127135018193962218345142609132447677060495527245913329, 20933255244050223172287450679916464935065015995553295688385775856118558016316794256684819230996678280815075232, -811798423795357677874359936238765878797778601377686327456463066960788896892351643690765828261651174834353675197409, 2957815816086896867734619996796705010371514684835427628779663712179209163763167638019011384195706951666127045629668246, -1163071021635632627089013948737213198274580439019390149502720959837137631825344025899717089517175080868025324832202737642, 1303660766511599575638999663153203748551052300007001577322679033746832552023835398830377174188079493959305582919416242480], [1256050884527236177864676026799914827821198, 122455615718887319375721312677044305668208208622245040997030142933175673294791304456, 91260234177982837205711509204720532840215946976848595083285827880748151162240244238218906034136278190, 9930008358429886926341659575497682924594944230864000938342571076805981417930975001872969294984449176740346, 59082534576841325085296806051002590411561429732307547907522953473911763934294717910026990447681767279923488491, -2166662218027698007578927486539550929822593538714574159973740905754276109481946902065448311478647915206973623657373, 7488309763396832447611735399534670928824313461304938484022223130651298503087598905229682001461545951104996392426320722, -2585071089635404266159033412534796792078263873676601735237987277054195478627159417626744422222667871815833897639698205866, 67210502499365022933045595534029397521006842956964508648052754073901297642490821038286832464406425314551326003403480233488], [199945383734843852208462436230885000521979136, 399573952406761326871214584319477587500933043649118808787485050471664051819355021350, 249692222772253754016378142925110863673209344290427137371697646976098154362190262697457272435704858860, 28987466970668209228822721805602819257071522055577448001377695799223374358391158312153349871741099282910404, 170260372724617657188877648003767633973808179098476569195006626612285394635004576443671106366735321278617423953, -5691556655305746010451692208189875730524218586990809667878851070470150726069746891860348739667290295925478554441162, 18593996679260402564184905601622498874848533888840100921438084582494580111640960045683428207608147933643359159163517357, -5455073197789122367503132721116355632899508817996169746823166713909303957043423219175540150630383440646957441964708493536, 288800223172739955168664125600214189647362819629323460830966899798163146925977398302736484487939740925685109490840501915026], [23365222848727818528403386987887748910785192146, 833222939221735854695226332867034402989431933740733448011613035638897708843452074948, 672142066042115685338690534096326286243776131595107224707474168320129989897491501185194623456305087175, 81587996324305213558067140314209593127068016265366823908488595953910562255439834495742368726662032952862188, 495369744710006968577863932782137315707265464562439832482743677808643973389694986231467673899067081887896361534, -14713704089381974848835366279298180361226180304735458266892580760190364168123110746650087902709526707191084690218860, 45287386529785118464930952308970096876009086860063738606264562359168845115167936527131357321638559269780833315858724260, -10760452515015650205591165016440443947577397303723474007354890276416963081992806715733940179863174826025490922157855005980, 900282049887910006156846129138441830731938108737109279624845641585400898561458967244824213684226911907864433021089495646504], [2069542340450012858246755503251019536246277985009, -927067078166461425202806548854460401363429647686014698219814682476702729777040449326, 1780641643256585099317988178607845703799863214348422905031479901434129838884249661650837995473310849987, 222079246149035614364071746378380219566208111953833152671550852118843657678283282766916944301790174004168625, 1439424837366848735331329905688333662011447836119083807036263313458074149239992743357625695444664049944862570702, -37425939009115444357358656720661817997862435730150511930562469182637023190051763251685781180469187013129937914436183, 108197150169404369708659036212836527528764188756227051989126967781922686716331800652989224566063555282827820477517177774, -19242486516630786372706902358580010934242681470089392796241322538522733926537723336969858482988818537689283064335023407554, 2373216126236847844080889647609559955061032082093212669397425918146347625724606008403148168035840976764580087780456615951396], [142905547503806693302370327727290279688871824659228, -22758146754902021810347393057912917442712960890042255332889840728911039890314582868491, 4643789000795003878218786557160687795337363164494323845651339950230966715168713510042987461941226735841, 585865516182936730483408069877903843992189181401368960521243526390185179053790166399862182461803226437657947, 4141324285799904363439549624516390154725040185696443490831009332361744147792918406627399291657414865410324666200, -93640176445005396204143785828797798071049846644327921517863094307248327262693770255825043855896956976985738403378715, 253564767828425470930832121070625725455952930897474057430128424586622996378932574879714070842051428358992100044437716870, -28936554933593193245421802489515355476809669337645288310543877212088103353191220734150909686406057222218434976764576184846, 5512947633539664312934391921562200949175558611284887092082060302671660804038404291577683784127489460232777391363952720171736], [7887120032299099325664289110461023077467988027684508, -162374262011512325077736729598609445693795865313930350465598825322505467305137026710436, 11925169685793114524035774906289456558502050381068483505885255134931015115754922526842579518273219729554, 1500297762047778908291897027820027299861471465067718838793956465127240647998348441776512081849364954000579042, 11726336660000061875744149230931434241125960708930652554243274601278240237399144474548555322852433943576698163565, -230385721049173434587282945298842973144765046273816862780050587305332545617112109545854324089445121588602110479601686, 582886360842352029460186690800376481834870988094476735687615279095327380175312550781490715067467594347001054829085159738, -27099095648109818513654469742982972200217618268652007820747272521978754458892411385027737824300191795633109174622525386838, 11342587947604237428746643882917697246149737124219980425183270768932139002354024526775719184805049068881588423123179636739062], [355686245578374261004467949933741190569401966493544494, -868972261225171000336417916790251866152280680217848627788504189001165490154344555266551, 30162205203097787574819777190456841636291812740058668154146312595875021631761909068880959046711270232691, 3733602111753465408099920424989084112060850799119520505405431725325234423243435696207921916038484909089973299, 32554167109887672061644764191092520498404698850981078074598642881876962900203567306784292418428123443144457345535, -557208046211464528782358077987206114149867348073969033981237337916010092778386439601842662882910443143729576593836811, 1314263286114556414569010063666411691676530975496274781507454723730414860780087386608882410524285436211026155147090246826, 32721829773955520820506517850136959076728000072980616803390103483056553038359226744226397248097333895264124731499064033662, 20163365967041333449184609338557579270652367265120205232620897097998790279263493989845579661901926702667561206942212165091152], [13364688588967998862795398600511072448568721197295557772, -3964036597212934156763145469464238701002420511603433605414370325111893407283133371474684, 75157640933452344405432505812772405317565105781896524381723185985076037338673483492214967955801863909708, 9035774655971801818240502902983862667718601053445844577936831587023371576792724743952471192437238226968572925, 88415011089152143584193760798091137969391077664147174416902713960764685662882333504742075553514047866999657448447, -1324413783047085782166411612627561804185645376912788555576551426867448282791566093917651989292924267782513471024187523, 2906500049259830493932257168623198687712813142919487349554064775426691770514176760587281768890537529610722409490800876868, 290100803117622208465620798203959030606163765532276881138135796533224515566338520024991441163841144390451017023506865832614, 28283364580294172483085297495433633156335161159804815138971879925099128768196214222982227051415875999350597887356997434452040], [425642439275582493661682968972880321969855716549790257397, -16065862324522363316398828205489941923379520918336887578284272688647300384820737199081977, 184541785473600488800489629010208545792311848442361086866099666560198647354342223821673313207321472886189, 21274282399567784135029107527335736353843396459616508628949835091099809101978799411697158063957206598027308682, 234664477692895541343758149543896871110939323609394357450255641818544668011607442077013909637777804491914347857323, -3092938758894057636658357112050310913139054481098116926848478212017911576148658955424512698982025877307748005263569058, 6304515346265360421671022340075055293317680980911592233819580929980556673449554946274519193132114185626037750139343564842, 1121365899369854440275536872181352658564131578822608892632989961615901149063280346097208260552770806710546819835732006802642, 19207698250766111714897408897411468960616722216536363234937273152848150792692392469904059112942218238956666169396219559160736], [11664630119979678304542810939289667734953785575372185739295, -58669565244022941315511654654456289058247551981374444358132498554395458758881646527267132, 446604232244266996531680017545558289039255477640813022229649908973954263241615368650079875679925251582980, 48731740199726103960635282808317668362362152223150481742138845405156234823535071438418141297773057525372450096, 608410596493256471696779228453966758458441483826215964195074435462241662070498573894210759906539526748776515224211, -7095540455766784297233343013482531057519680334400652355138825141366167889926284992647018408955466385184683461966624952, 13414247889172461142697006560349104638034490117593321502790140736434486816080906789971308778656680061166680492883276512914, 3467000311992106954495405840949862991416981872245191641740221966854191665278941562674414325287397386159416179559557170580982, -56571440001385539028094829051991272603760156606297658042898224926693339020151959044705518890973191783475374514881720674023962], [278729559108344007293088306857407954729190775537093409280627, -192664630146379600796435736969971241130950105770921800535542310312540031632616734247283230, 1065485609972398288347815883711141762036422281229796590960252992735502379965931041251053991117368240461177, 108564235100347644766377449388849191797588655513140855612925610949895956337910893942635284739208050185800529423, 1540928537009040631596559223182000585909724469404638349744931060551994675320516340812010120603285138626405000203048, -15989169962546439893027249542306068088582278002683986414717600278079715184792864458343868433716382206960279664911448955, 28003573423277437776810758690359700714943138703188144455690424052235243229644741383637101811151376313416490527759345728904, 9538648279890581693781949486223522946458049238999657914387829999808707836342813693212864913171925478531975450116765574397348, -321873273198021685182875802043423275312557354173501973954792078528061001362375245226323452784014589918866358576557421163438808], [5875276967159944194455000657498923577125828977651910009343356, -556991387253484039973705708203675325183009011147761174734987307506653304457431370335804961, 2506422274183305273525394711552128412126857509955502324089239634996301733351718959459597436585574449095709, 235034426112841750913606019423480191036121425212043588942903979019038248290396470393748116100319818231518679309, 3813464925546902731057363419999647665281434309583276778521980286782018059682344035273257628747436693494429257763018, -35390947956424541340429879933892675868493769628273200475613374069959373659368058386993145533952175389974954558598432832, 57382876204621114440589346632914908976439981706724477161801765388968518213418315496386087397817938587077075986529512243822, 24266540481941207244513741015719461543368661610846548275933917641007714006505148126226968386214542268944528071550969160189998, -1041198333006356111132623297815361895517993345137283901171645631853336905347286827539276071104700559728951383055437312902565596], [110369224445229081186741866173156014709500937491043632846221950, -1326689852148677134188463254041763410584479234896659672511741458575907173187774489204824526, 5814645833271430575689053332311956785347733672238433988783686393749465768170244070496768548755449785225867, 493786149954481002555113428023737310420654121939786249499201755262288317356027896325892140416663860977727862531, 9225384519464861886070642789520702764859687077379125237971383107560476815432313944695885943712431266109086070708762, -76953545093127094596380461271585514036110577905097040462242185969744116216486658418868665839349173273323047112198984606, 115502421399630525480526357041381555225352760844698301729563144662173335724634308767430697260928229648853328907359196408928, 58100779569832737722183046849732954454234816305797014794350762846611146495259872282839708486225846342317624141075295461390898, -2710016129741617790250989839746374827359739530285972637459616938278579789680986336789531706721830331185962884683060179097128584], [1864487409878103256026802638868533962656566386991277143143278721, -1976815134768308726787334230923830339193181193948526617477113645498299754580270576276212357, 13305475371107433807104960371118546856034778717250768408151789161634139565099384431608935307212638747542373, 1004470384507983997330160630664338499234756947686818623830974154566547682611530579111398105055358479749469458032, 21826590292907230037846957977697139047486030303975616401023066438317299580385221912655721278653045644633516361277859, -164410438691322602247266702280189628331198593917250560731480038699656737305193039764894317395197384259218695092914680519, 228630869310320125763089727206679213612858489535075411377773249200832068722425795096029794277493831358718259446812158241470, 132098205841022843592107372404757508168629238607497782034183254274942428283892916802060332984884004961123176746866627984276910, -6102243497863989822908716586495788909802863573788937474959919342652410202635535021804171260511138504860132791910838713213534494], [28551493520154329668980628757245309335212418478181582145200325882, 3030485994384326391504446225366843987410014858596895707344421234046640692014385091487274121, 30036313906504034213180362320486444014046760210207818569556155744249390893600101794499489382624331152966019, 1971524146928074618192914405109173780643311775651175169166973184308749495235684135304227291267755986435902772315, 50530211747179714548908023510640293374018232815706621283694262563104535085285285639162507976948510816736332566640623, -345258155869712704541938347664106445653584794020923254250754241264172331974237427872381372048862447538030318956175560250, 445800660020639171010855855237872609562422657387771481506551026409851747261442922118496830506506609347508531587829455261772, 286456156308117488799949426352381513267571504963751192244508720453434207574340595306676270145047974525800611390764041598815398, -12063815010772322220440732202296002042772244009901592206603882372865992265909046771855610686683690636774012695326831132447838752], [399147155507146387581459371966016224951056332310537341557262378396, 43767090518590266540715525868079194381607960582430060114958009783395701808847442355706230183, 66901873743565434110699408470960812416555840741463035324413098095761258310337586435140819336632093194015088, 3712851257866712562755789793832481927430928654139216368823168962479159116229466113386508123206588564194346141924, 114529444947713208437991593854332870331468594338992126780362924410802125275197584755297554669814524940320778321360992, -712989334337954017262497431025776024210583698940037694663231993809838265281736194720675687988184270019435330815418256393, 858268092387664469701048863641052767859645879436510616448905811931196259004102888844460344302211464773919910825709869939480, 593303909817966697275054538523607985224324885762272382530538679885888856963858642450236480014419745272271998522849515918589662, -20502521130974418345203444820326105608331657204529787673091505129437669337828186111802017756841742651895655108511266901707346384], [5126406120867797053949195747468576183145969864122446284929327646025, 252084341198568207037810890559465329334906339578252340555891604797247148123452370691312706376, 147050638307147965006734792711318183918161268990939620504358180527388661522058821733735307578923372031443392, 6646842763777309836854072250476405957538553195435897508119134006191066099599990597876230582623289264380087554994, 254289001095681612005810588666826498731037312911030301685032162516267565846299087558193384001717913417339416439150879, -1448854177059657280105136156599929238805621146720462525977079725037061916282766185740704925263102772838728784421589109266, 1636527835501485823888768027476496570138197414394709603095390954014529741613951030362744008258255310331246965098483093534668, 1172387613450188979234284401753663299296218858095252250082823303800123392615647578187959693337206567496386328246299502806287614, -27359629255549212440907609232898877494405864580306824537796815985334169118168484202710467160772698963215428373411203015126583632], [60830156613951858367745741676856307332868691143901647167844435022587, 1140773897819519428597171541896273149550980815921286242666231406193411725593236687133757180466, 318999031889849249797233103903991940201533314174278304495910284970058754154173935601582159879334019985589020, 11123844753967542621149065747039597393777316123178746079984593187674811612361736953508822353364347730059365397440, 553390736108499092648018675971107862010414011737415009252682251021431391539419791230223548208616616821716656489772778, -2899476758616212761713774371395263821074093359484739448055348289445986178535785143967909187303422999899715438601433723615, 3102479116550688126472392805102716101557273831021742481277775800342637644975491034485298246544223527953590676182147383235341, 2201510039588672599500679696465404454683064104137621171100367462506377335001986476704013214784892965716909441605603647143663902, -17217818820600858417165923102650261235955959897359667379201946710683763949715892887963683456876432419117497818471644439782697038], [670268344936633985443193919817958482380938032742605623272055013811176, 4544029098479401788177116381372200418422853212769008702596298054790537735614702410029745401915, 683058147779940618509165536057166812874798559483742887899618451961934976565771841144213813279360140660610275, 16815000864443790918456714116543766742571200350671129876298785677139334731292898278238111501509769590681653670657, 1181099403306175986683639039322488392014115100577140145887786077757395552301216765185124283953569377736713098203381843, -5719984018332271844785272915312935599117164818404330111111588668487234682437589294094021776519418003595761156833809194362, 5873406657822648022383839013588608228130893915542669487807785545602287149510515148530644801977286871828890112941062010657462, 3896562455238915604503065120700010040717136880963959337213079987968374516621823383664044904736343607303064249317512822309107048, 52369916598184947157628629522330413113365338560500944515091849386523794758498827657242103065576706893171862732122345194526193576], [6889386890450644938846292594467306419871379581034253774685004777401295, 16603428747293053599004708049541283063900715138942424217722394759360640088787619087584479637595, 1443839867686941133741786656014307761893994325718699103131249000370340330187590655001649026244498195141858776, 20991643379872462062933895985867575424088932427996915890413521150570569800939718187914183942863451162751109351167, 2473751692652387408383222168482877272190691816324141208755396637896199696841321087581860637168614659951750513570815380, -11136603737852986862011684592799290183467784113302206036705093901945506136833223542036747376861625588009394689390364551311, 11153955776241407501201754457911777813356943931199826040224047404040702557879334752395994381948954429499466048240223567710330, 6398045615210958219906081807504882091632247050736288311997434524704997286785084148031644830000879183495948508397653454825050982, 280118413791587501372620715318838181698220774191598548454788115706943149950080414820162913931697944446562069874772695915253046676], [66328610089119729762165947173983653203409629501736307444679601533122807, 56757318259315796758663260602707617719631606812043921893662314039714246927342517122174546222831, 3013114631747064970227610984671650104949676406775669150549051533639544935940925134027330257248902148891376407, 14234722239202941981659392270698813244715208256963874758858555736152928843932211025866976633165711106299388118726, 5087633144498782143347009854807130552914495740949741831541525619837099632048261412198612330841867916610510789410010708, -21427156336874144295937585912234015005045319048420016600055405634664791115573933370136003388207034412806808459483967211853, 21332205073824264509255483207802979035268960707592785867609421620643281913986081998091116310345907485984482555916732495755838, 9423338454197948321206416389690212407381115967213254078144513386634305465581429247096887603571739607290836515539637877389084422, 868072785324288593220671680794198716981901188346076261322803855853025738703509914284932140103316607014484929483426828554086202936], [600382264070154713676086570502611306126501504177529804250096746845185866, 183478959417751505869289642581911933958897029335127541711875887530190397959043762861582187356130, 6208471685818327807530755847426037272846463022225623152768648317345213593874122464141231417650055741259322946, -29478789153626100122504344188678506936078968412543270716432168153780944462484098557312020693846976954657745261513, 10281386328805568383848096710361055842799148058170812778415785898167568059691053784873375300669292797543794818841236293, -40799345049653472249028423296643061960817600637543199175099852653658580940685318883748591209474021108818917208521654496013, 41192763796089075650333520619231284338831315466327249548664257525234256169613961640904043641257441167116557222660790736881509, 11395786927351768833630802723350552719747894179226088242121483779212215829860500447485139414142445046120639124007697464700557230, 2181734638158842131254104630666427500776633638825966548101056176116949927012878314760984823132254419877779607517625761843091486270], [5126626646275083968622942186771702303976388578220032491306826526085551631, 564405538561652084049641911470976149526189300853514352191492236188977534098108682647485377896463, 12631592420094252934686057793276544064080437652822719415214388666438372710667855175989370080053109497391575395, -174446926517750578897848744823885368302865452790911944243798064881244625848183977018442018221848437326427797027373, 20429666672577204534091915674790594107578465119590126955938415003686345860154410029815446004360806663848093286445813589, -76995538233377134021996118353330642931266297811306653164874786648431553327110851921399119044357538101979670106538052223955, 80357193800820006710443837273129614964280291812233017822185616083925507204326300250405567423552752172690900868237744330396678, 7495932722820724271383700304409854388549234554667733969227879368909639056893497956042704060992133934578345636865110016893440522, 4789597650730183644097763363610502239833128837748905131992038392645301051685818735369705000919714106924597103765044092450933995664], [41424005895809838848237470783972065288152263648798518424860416977933580756, 1657845723664632078233257798165549489864446166363902399502486458412988929824270600295525378374601, 25378289678386329770728705691902913842943774967143277176511101153566699267647356002046391439948061668390957610, -568569772970734652659507273775559962355292665622074372923590077980624400191760846448272435968948363857078145209053, 39944038010441293069420289096202645448652351957145232017349295219383801908231025546958246774770752417230387809981327794, -144222010265825593592902477696267089863329124455162707201764246631698604095256189279776182504727069264482462243923817212068, 158105472210565471121853584087866281382508934688729912812498227764595569043776668000756405378203482575803066985095991293529112, -14368806222064551493672239128799713945154923517700549462973381722018392149137064926287390221989652450946581646340196056622100634, 9377602125806351868410232385678179725357035734531818742435723595321975834498535320166470499463540232555546582043837576782853871528], [317623893461880935692364254143409763372544701034305170980761911138032748618, 4656756812350997790739443621918224419100465139950624175027751339614766178160953318805051480905616, 50352180041737029894354634685078371990381439057500871534224123614941725057068927933810461885947188060885552009, -1534670922223248214853224768765339733790839177702462644786036255969588315960666952304221458849779628538582472025763, 76901969414271254354793998828249363657487001852849783839843069881377662356614617239408048942053821821045780484366315512, -268480727594429790155634644027147950194340801386000494271129289805290388746486666561123289006735986501327767407683090723790, 312686878481773525540572476065033058471659437610214130447976795327087980820005745695382241941360947430919443790192565765009058, -81394003390199533255794470847400137996867705416746191580980687133704511319016731370661034867893148466769519537629880368336585634, 16285732700733561483619409078331658154670299402563495215500408807319225768454577085365619559084745676064594075535390251156119687744], [2317054954607670761836289051786366318196449934773188732057218112223496586702, 12504385785168108941148727075564889863056007894787766900566305311942308430632665879754288085384620, 98659921836798210545852015671135153021857442865037141793080870894529568128058524389833940418276361433947164634, -3748467742061457753158183890178311898527051220487186653728008731656288047657490323096419948895309275774567545880406, 145892133674701062064114922396878088017699215619865777268646397814051525757298624944077399638670334913084824527262780642, -497220299480332908857755454816621149369784058623239033912024253163698986040240082952634172257111652462198757951920126615417, 618836862692391240962209732228881063511267184473596414184434539548964484689921717081791983273901774102574621163406998122629251, -250291938574493282744364274127524925756539646650928275933064008042935905028636453549146108758020585471417410569397502651137496262, 24141353036370678802381959788582928285807496386633300088140694368520287820683240328056131669297166717560736713532494625011212636651], [16119500492610533458616467447556346722173793412593655421356132376878840515206, 32020904744805245361400860907035688981974479856441619144203235300506952021950695824714315902738847, 190914266400159277772062075711020729300749648727556659373301974734498348852227693683897145264429412588289879330, -8574960672235133833812413512071639589967238761509910119171405058247739494755999391628338100503174833846682713093720, 272923540756078223808282873925798714881594814776357525641113377904390382093675860735019861805753264076622990805231210407, -916649155837452693134695247806001205720326889427251225770013673455513508611047541920272509965433610055361258875432598340310, 1219805583918722674244546169674669058809153553918239288320016495868811485020740196180041792332088160930027147843324265297543626, -632557279886835446837450063141278919779583409686139163035967157281746225202223056957232590999257645791623716620199110921139070185, 26626887012316177881967983178975271613270948329656875097678205490966069105627043561159952456888887816813445062808502961621067241996], [107178376658088828315673550129327235093756667481034915120080815255231647995936, 77780545486389629682985263651583022653895048367053115798900405302047387907560822803007111639675303, 364848823415425977117163966658226824562004828322997594645783846311215834947119017271948235505198822007596053952, -18686132543754737429763236224258238669792786302144258594859993547137218568712935554521474158754705860963504292680750, 503791547879890498059384178587117515372192139814466575091282582783125252369240377715259047582221961164228572609981676423, -1682404120697299647757035367043878757130419323812032624154651652482741405524077591867838974398602233496874621795632233486732, 2384169734171244701407308401998988692199840385818736372666872206510782362795955459647467985569998083997580288868291948676286812, -1436758183774702493960644758024652873767256584659391080363747771059835124850522859699584511530007024729968168707704004412049475762, 5841039957192742008736459390988823984033112049605201111666816302231071771296657312760866034609474992377998514597192926035494838338], [682461569649903912667415257433267412821703261253406174561159215715883634337623, 177360473152080282893874226103286144649701785485647895574031960336915634780551203749262147284003345, 688587326794326861883568890135364545227950417970008909996315406421465200023481740356381699233542382781716250508, -39163876782916237838954703629008243470145043235611834474796696503107355023016984895610455584167491662921749781347367, 918150916780604509556354767656072353681710899459452975349807764689796687432343100916218242961183108091616782879595630357, -3072994229895066899512995087195464484752180532606128444739890678734828648020580082375697373556218979303311595250096025592410, 4603440257712185111761197611081046267923779016882524476722341799137636553576888938691888208471637013780895676824968406769853843, -3036252829789030263729930506454147023853017079821889320879750025710061276867422645315875061406576024694827700995247891931578407594, -79789853200204855451241807872951680449348100311643370976986681675830617992089732032737900314637321341143662996994231879162147449444], [4169404230694674694935078184575247071189226331923798399091338082105870872399201, 371865989917700471488156500201755055621727767095785041433090739785172268923959453279855880459913779, 1283403634153804502650341743997370769158718826059105547856342696945744069907781973514841448393105859150945441060, -79415486904716880685704239603329449377157844669884683359697287940234554345181726200804830921817000030638470187824961, 1652853414965614544576013567215644355542875859989068220042739962522479456590564596294799053203453255823034871795719899881, -5581084401714479032172191120126193662126781925722341498455154063874891903848407374783553213073636259589761165642474548130306, 8754249993854566821257824140759860668059764781852553885064102637261416745347204643822535599422368748951226706818136856141147381, -6073070206840672945264007168322805307006788430787036573084419248625169757877185195540866637066824711467852194089187276695523948020, -314844384047402585441736919305692900099086660591785596952479286568589226970392983386833109335369666313557722606379572907650466972165], [24481878634852522842324873394807577786279916654163225822566836196601029346741250, 683911809255608754061266435631461751134568423623706188686309969338394883243824094355731413341226018, 2362129207266866209321852039750524825947101393904973617523534705022464103998242669698470611869510532649800183732, -156408495003372827276637280899784468662026161469029917377015594816272329302471906298277726917412577300077704955934065, 2940024664286598860222046283835520564909958254020330841315144563668667924586279630583993041539247679720882701956123135680, -10065763784136960309533350883475721441052578335653277107073944958254622938411577727688278013799582133921050342836657060370908, 16358567952574972756276750142152284993119703816990998950812879063579371658276092185493305565928539990418947277375593834282700122, -11610952660175933312669240728442421259279609642008239123090141036566387154491804847533437529992780784130129210652802954092191211698, -852665546219648582264676791145199883717754547617662273003569623867999705101446110603340552935618325665285352130343560773085322388728], [138384408028226582377233040071446788476503309926303655157376316857124560892394888, 954656775981677582411529520511844312165607228515169933790520464534440717837560637576199537767498156, 4292877983994604293831440140906292313781842243249931457437746032280394056729616227087296460712586341298705669315, -299978041408149080216871215209179311543401394040937324562432469775572916816022193688519998659222764421398094807598020, 5168020115885325551298613274371970513795014150230129500781048181685185031331047810028941995718490870037982072547864724681, -17999688488231977539749614416889407605795606728385855843353870503238600971746399520281923335146511610422038880204728507411135, 29986048074197162368657657187031918004243626403007318538729195314738640831754598984724138184147946676792571849930356570936847142, -21352985293435116985394401345516792927022794262312239631596449768753756984938068276726540141346422113555088337432584050523986558697, -1938450703926980417369775409582136438365279644428737916835536000526240757288217426114590706610535904443562192190859919567821887153468], [754136037430523039960444268045726388661990106382516993535299540933078606228956870, 242221200585892140483589873664099214088832884217182647428098940089724350546915787361544299888383369, 7702922737586925374295851599980930593479820700483766303256824849614842235059841107065131049506446967563999353495, -561272986774239470617842169980234183438562466588488940879600686218343459091808370002376793807063453280783303835801412, 8976828889490742273082176373310236662683376945123732515744865850744619191864330535577547836593697983667239257110274116026, -31857836978129875007245940874707863504592876173464468806638214125709584229000997958693319243720703527140566632236938519372023, 53852230701920311465886636514407415485292497318568262523173918012305128340587379161358379878609674615238158351766791652780673283, -37943515090619269504017779211300148790233111692084879021791405681133677865674895675546592536287230144912779931619823898087112709216, -3900534118460918645869042664760354871395479622452519768048815238063112181198990888659742031836019284993640326320761485528907250380088], [3967683157362067984946164014643526533612804250936168655279473632563069616956379784, -5108403784300387185581917553125348810415392576810465882630812992809089858011306399646539382627214038, 13644889831559602577432275944222585409338926408489835203177772875377418943116437906035552352901344502857831081584, -1025759354403878539376049948920720530562089445145998639737853863289853361691208974487460260829882728987079913161186525, 15403381366302930595096265290823666843051501349755858693530084003053469722477343951782719897817079017737331090967934673718, -55707388012872086773876248718898768372984880839353388944404161159009131494689007651488030159234288151381911019571199897250103, 94671409624679747534812415643585250231766868148622590486975787875722663635097113059221641341178078006587382600369260099912067294, -65385213430857210140036990230392840990775727882665470542060568110992962653328657797195263254227398422093502636922159036904481642510, -7038721973764727732183753030145929509030138086612781078090261084292901615814069563141459294222376339586040231309854410311404118564456], [20179662158068055219377016422085375177455298973205693276596093724854519513297601719, -27156236151920197311107444545889948487111887686629810088140840979751866856240794806292579578235710660, 23857418190923546766289444651575553199047424047021767757622897792118937546424971497488312591796896165441994927833, -1832510338863720689410737062530877181330076200914659875230506042010252955085368075378751009157606317799931945783619022, 26095588350223596985079847525266583773257440749403507905442205906419484181217673267348435798958370308197236717857919030001, -96065917732788918355016680943866170380796583141171185336998212660600905927175587966110881234626528376086676272276463682813240, 162818936882508863564976792099414619572119139830197510366924689926620454451382747494584395028445573123716386711079696294624926011, -109631700022607298236872385713931837615078635036519893315688001596882571269328193734534557198043703257583705719187504038968594356213, -11259117643903659189882311560520818165901417353268195805553795163935327391760621701070535653860065193847832531861195544953084516842520], [99336551282689248996945400067746157375212238472991790291301667296231458481056759597, -102172822810574460883420548788788396540170032128114891960915478988865481029020546062505027515864736615, 41165273760100734878219123050493013960174998998617528095310223238703540432513377840151051162894317456161719517572, -3201604158895892746925715442151680756435944618761968143197964722054919538686496939097234168113785636780064875805319525, 43614608531107063051891526944914649087016190563061946157975803663235885007613052038016888352076041787867284500188436747451, -163088353988925004442079808404109364703864209883053018715958632989786946723391957203549676702786085138876973709090734162545894, 273840180418572764632388123449445779421107536840479025447140861507595309314475854839997682701654921865150260855484373243934623440, -179486739939065442759631530158614269162088462469590048747020495558566981668993287498344247624277862078400610709445508614211301858475, -15167234124078275027378961290060622757632846259454766548252892307628515605642676912595454578827818033936941137927632957727756767600444], [473825247910975339931488647767900085046278533837117488477549012528692455376166200410, -332570392659969762511259227175916610441257893888356960050605098087717879508416331251479424790136517742, 70079174391048728238408232021103165265460099578178784274819720486801477902955069889493409025600048298343587152790, -5470990911687554932795136819453006238198843639115619599104392711762776721294206485555204620581857741970628700094957501, 71838631946230131867237762990914892977627164101849591208146629679621148745557302455177453717735021368911077159209316434722, -272106650321198862143000255454326877363792752944411273871923064371271348912846365690984846038552022047071189130997393004758212, 450311459314735247037265672899764128740796131455932548491607949332382787604136367226557102627714227148597207899511386862299469711, -288091707119786655083663206428954014565296497677866516488686184216127275769258900392981528574832507191207427537089331598696430741903, -14111919996702533361411485485516805867094305239565343561415563393764002956248406769994489697492211277660169484972941435291327185337456], [2192334161454238591704702375880337223475434559261588370392692100854379348595420308062, -993934553553662897417854559969914767349867108582564419790797857661656450405179166261454885547525742625, 117671430424581090419496988165629169388809043825873787522298640987423355177779301821029177798718751510983074709290, -9142606312061610350085956308549300382545918920952024412887306692520788593172503093452401340925123914768639817496942419, 116461256952322903212322761174946521305472623630834312853369611223221451185387362207909802385648608644470714949346326258740, -445457803539928657498328622328287624043087423475392361184418287311747001218598849922839793254649773099008917522652488333049475, 724020812286796747841062790280281284127633447476118383749147229638615908960327010395346279982325850269624677863017430794620396046, -455573455047553457713273041069898124621690297799337861040286657452321572503881765043781604250301404817675611188829782459412755078425, 3645970852119927796218711604537814553313131403664508688388369232754641352415042316316183690330297558350405579754993806836600858692726], [9849464999157154266087468408923238443332757215495968586422772981913157945269853044506, -2799389766565973408788440557898315800289912650531176995370481659960939749147394100169688619864834848061, 194815571392106906571767626164084939475353213077197522545540630899070887503245563652158404109816665657308587304389, -14933900021758725864299350831039726308201417287411454217719256354803690156186420889286537923271305883941370885621425511, 185532276988437070068899363756485837358725685262665087176307336593759229373673278284038252390768510433296437152836291451612, -714367335719034960017942635315453354354054768833399001403641083322021428983187125417868235899518698667564759105233183634886481, 1138420518797114378067350418790002409828447971764324890920376227485674971864985082211319981558251110763476060606954123248607892396, -713933750750039592118021216263632638373285094724852826578195960506157243905879699920187519637387206253474544009454286230458560042678, 63878286149739245289664765147808032264311445376480981537030143082204487573455882183278618997577741592491060759276106106428196257874400], [43007923729557450066921686169772671871108148663247404138322456776328518819024410731299, -7533684826841697976666048350962581385928990475240517845865843467091915494668856713589485240389527588394, 317877735328253019971098847221700544046511413964685765507550482605871767095077189452231895450684270875252724361578, -23823980108922429175119103879117685425685420558282684025613353468988350046274923483864469207837469807576376313881197063, 289902796412701516633231199486920956655013010030307599009366867411669119300756629368645299390809555112074680745886592312295, -1120376137186255166092591687011506863276143080945667588473223748676897359683674716792363297702896333957809207083301452809201959, 1751364248274323431016691711516063482592903252089099524967101357939693384939967160080069176859081342559668144848158261515591416831, -1116071613195075114827646168106835771739484283608390095621516885587550954421283566088830742347914957697653591753190620706620963200992, 218129866163488693622074703116110584590096252127587225360389922967109905034881752208503355858685293071312210943728625321756019708958884], [182685314144583360230737676257507756847424842931035729114920564020242391966597732608457, -19533945997904404758734774567808463296335359986947952467613724161264157860351952264013077963173036093458, 510919242732257227808126864478130534439362189666878508136615588296793722118649118780471040305771972533338817539137, -37071446109567462588084723325243497108216719796549914950264868295916970417981648778025081171420225681487048735735667740, 443290395754873674909963455163534493653201563726499807699471206682666132741441511835439792431751387503522198932022864777055, -1715384532911396598281777211509769526095711642164697314429205487834027389206331411972459785462239081499572780257182058956132575, 2638368977361552964791265355198072742862751304553257992885365220599831051155862005941478748381049798714294833000504851947743863752, -1751985691208583039161622570552003602360709095481847237554508522701266984452005890805473378509532937892967544395844969097982986630202, 562245764730196289259088727945914665921833296116885477947569150629715844989973076505648939308920970503812000135473526778691183305686656], [755520286013333335844727232785231124687773844013315140308217887498176662638713649711501, -49062968810354355718079067148610378496760012811347854460456486158906203711161382635541417236968662553987, 808387747267476611827767322945102862155598471030708595283052937734558529811480479435426203219213636027111981211662, -56161460934598196988718457116219451007330145406374801729475244228494054668344810415050470600119504834429280965335396728, 661452377227695386271187818253067216914304628935606501831872340547382027395560089437483706713447150750268569398898888502049, -2558835533472989516047353501400982749017488597551694691489062520578367200948974577503764604641102477721997622328033309296445010, 3897149626242683148093239338171003685579833590391957576280554828167245682343230253290077410205597783044825719194706366229536288143, -2776625567585754473420610427461331149873182580050363090788541196597663780086164782139305781101790394017986234149292348041014092721726, 1263509901650648610681869922977290394233550194717046294924896495523642692337044674653428623919703826682787989483142202312660766157593059], [3044558187549859011318287060354638307420049728578311813756176167026640522274193049358879, -119816830297996391639908147343854714977149522096958595919136407639387780318232304235746299796893307464431, 1258098540442557115766286988853724511328076314493024013323674066249361504140262826328584537333134287513051753161720, -82610310706378650223924324048631696593342193326377708184986792446242454068160289083569019509043795317017643738614039308, 959629242852749276760425014457693823537106108830880447408796560916660521599320287356928815462835007931750783105324087787291, -3709906922713792051223782114738200671265684349187646549656897746475844768220797840664094466901051602208909043266524554786762910, 5655058601189789056343628651042533041849170043402514355364199401217107287611633638922303921176483353641526529651274342359852284174, -4455195587586236604012286022077343098964013638071266502616676037167241063345581122607098631283639312262163498286259353069444014708610, 2596982458127197891335287027264653928612075276809888819773587401500284614711635838556527789878938744837039594228968729806930894511026372], [11963774886282130059845293993566986772688374043680910948172368674532541419725998153110779, -285267335385545348380097704705738919269266808670561333788987514393825770422105201144407384491180474994784, 1923978902287634950520467664913816024881818344235970743891596682299842990295123985094876769379657413111512014253987, -117514713344972348127240801921805044818465203083842210430101437897177091488316120721445795533068463330427031701188739653, 1346995166877997362945428264771190054213836101746538712696627828178381132597432845298055855641586300317442952554077926537541, -5211926731507605459709455551637789938364930634471822894274453482784494625250076626326687545826661133788433182494601239441022613, 8082295851781453887542917034282109273580921119946644236684122939709617424291837748926539682810186815195933429970169632447790445291, -7232108911081371769329321176961380783709013658788699087788885820278097471461412052213408931843248444353104599313160634748680354049290, 4988400213349915799645579177914528595690919519008989473987104441416600053477219186090611095373270693346858481004328647544740761207291274], [45876612349977296868151550210464999483413754518096411353795013666216703532342239996508529, -663485777463809705655558344581198944349495158035012007185966320836877490140924638389495602588997069402739, 2887484753953354096160122198839681320814302297391208090061069696741049808785465365382158573889983603100660387081478, -160680223275913157280745592412420202743563447071072508678690154599945793688003642450400133703508742903008193646546538667, 1816358116197052106106377202099081584393411593473899412781727644453039426583259959916341725128496084303744270577035055030920, -7065735618512218982448121490588470695970000353856148320822742654336902262005062280975909964363789145698762246625875068419076716, 11414987636762904414597530757469717426221234947073753146567029142375937159084011817468903699096597411841717085368691575540267230827, -11827586681717975990032566070005392946347755664286167355743330934811608888772701066734934631770509384364542838975852867575462034728461, 9054545654491811741856619577626118514057868106203780251543668083637980770900549009367100311009959864028247289515845399344917908348148988], [171787434609253464983599766265580337470705440864421528482706093883306723624371859268600425, -1509830795506343655154638643363357198000705429808401071305513199914971014511326432837034620090012776573712, 4245693607138259466239592624541714641771534888273476592542280606563486584782555436929790910925022723772039122301370, -209101638592587687257301378697943428397201269249205089492636794971071584606532330781983390275570022027311869219624905396, 2326874681847601493654131322459168996267301246767356932313643552069988621031532037419327209701983682776434431417286122894584, -9188609476879067939562867394668587144902504838026196592520701437582293302415330832400962869089242584847830789432312944831054884, 15992467795269478886843031467020663122185316167262420220651157363924113417862297949637264027781520002279066532398257180888426757209, -19358302921271195169227679638804542566680663567982337659661218262164806972099037743730698512608844624232401769027526983850206590179527, 15620828480160734681298274478079330715802833638981715396466268927954502404238926602675932034587743502990900642128954690282792148376517957], [628567248606075589474745167987508896251269013871254541790254000221739861749509160805274581, -3365638703242157959726701850686269627792508155910903406910061080054303066122245179422508194496304711367688, 6102703615906148882480661963775849953095580455884200724980343216575734951186760726206964866380678581776609209836730, -254508299940828215775513551227217724286720845782140595790804296397107700394005117180467382811975020369343307334975707638, 2777248521350918760868293674203802075039225297630887697192380435383833025514066939829296784347574478746846354025237979897807, -11355821055836067100956063779754662137429665464867497468027951027955380203535486823076099210900395134971017032180693987999524829, 22310242005887685123717092049681101047525000728892464629753858595622167189115167840244754927335658533941289699060421205514583013210, -31461296600274445959309497710064346978308349589440355547763023636639522321099932803389706608881259574997336426905614512862514763491637, 25678610237815897489211167635803711752991858546121802162920949596177408228121075010431237498037767713968915471889633616275887915200309232], [2248756050090143357867502013441605394170493166929747238898806114741243990471864041040585234, -7356402460845359771454654633004554266692300535284713959785991292297019407218335059111261458141471502165962, 8548991845376283711268445582346070862208194629363435795209502686742190262820380865305722756768861507772738877394789, -279649001153943349026432412877478030189836909730128420360192696773034730638755132114875898614301220229973672481449800734, 2967033051345378987217289224194893555504315734054176460096290189654182619149078134868407021384871250645202535758288346060454, -13122985405791544267005776819580693343138817597800276128563633356859161634607652434382738407332668586890334640516817458721952259, 31080469353985114108177693427888927231142466205612221835051542050803845177591514032424405329891572990458671523253648016752730559526, -50368037984546962083269301854505115121564852477641560920112869615474186784900420398494869585521793887463675893420386176312444760488045, 40220997611607608935382076851707178293552072710794066744196497613248393381380066675989641388729232222571868307191407241858540601568325792], [7870831843562920523405893011742528220462452471668574010411080985657159061990343006023297969, -15778071343319217739883300816247390180316676279016096370094058297727976197254285239216686738051496963059080, 11620697414375670259983482072448036606261901923611926331545106493952105130112607599312554233626164986319564346873515, -253010485982462443006483019180257990510812001727894596109679127016282443223606012873968422387737653531844524248379402143, 2544634543819681013177390702601479957749476849996746964625966896331470610879533459558444355984485222985208827349193222337189, -13728621085155339697154757863748858725694563606489889687382002863188143220857957446534217125083284301390584160904966371640728808, 43269630911819601174907117320257751058988962230427792416168731122380027368926713018852207390802763390385740825364841357419565765884, -78821736502280684050873658524289364869884345693501588771721357797224900387424871863185988052107789570049744232452289645191134939620725, 59866822535874408756764072118073573179222646430152700822709157954935094348163811689406242419483520840447814885283188774017258939743377816], [26966986367827997447125772899751552842990995844140876363307726149420089834761486362098001389, -33227425188749629084994816092631259288524289886819085455062375441489426200428246602554631184981608370315518, 15227371609191008118140793097422808521759837688935621050941916637828805999874529240298270380679286581128158958218144, -121795615511918716417642523480582620900112405693612863025845494667503132044549693576981822688804550721443470944901760635, 942875111387295930253130775305852018736580541591274022172027351141706255351339726415818241598324045705187376013145420836408, -11976789637716785209888194403627438156321345394355356900804574947353992953418905830699490940793638956080328563743536529330759581, 60040666049760477736391552285494762240090948340991141791011328088834000412220869036022312098923291407925631077053811507623206329440, -119650373826781518501940702616619695755054537161837005231755665540393448733305508126506483795583534707201069520895225386900905354601747, 84153239638066959450609201780245995249228472285303056400794887951334938661253906623367356301087255072830665787800961123333055343963139465], [-62431, 90492502781652857689338574704986433276101032978586849514019704039301956666026892930095701491, -68738707367672654679877451703673661645075120666667615023751816763683063118460468663448600952195705628950872, 19032728873837536834766643049414999493251134064146878881354746358709552676203731952607273064393719477973798809780039, 196689209749927343856878404888771578558340776092572383055235364029036585368268711850536269116906999863763251652537348322, -2692989006384003450721271857796678027888897483779983066334909281059059478960129142377856983201241299907266750376695468841018, -6097214806608783781577604655173381230887244685597548462797287002919720998258315384315322672366020767068945730311314892361606227, 82455611558264971703224164155932299000018072991713621250215694551483279675446396501517248347813531962523349633460769265943470532677, -174699498974622279633798819823331579573027426895940115630531142948595627709437844346549256460669540007207778641775046661330556766721386, 110358202609535247040049434562155417334676971269531464739129319378131381057365605498926518614258013552460936451005593744412521790351397604], [49673326814903, 297567776375818101232338593915224858252286091710822585680829010151137009255204942145223007613, -139741970013154063456258003063560153408992758940799259620175218195180553574669434294781659516130712983601006, 22268808172619352696506400202916693171505839747087716743079841618637498607955921738817219257222605833671346643297302, 824471965039843151518894870404785393865406240640302306601458799067175864603862399146694828727809595855206817052539056668, -9573712539742324817053209166074654359038407010923655252152308575529588475429318376092473587493486183874377197161479854813296, 6428092822946786147977315683422390378928200331918333951331614526849496294995825487476392922135020476709558270895042714928105122, 110687959421428107554440945179925939803208101543284879135574058289342133818528460305240003976515657898974047528683625270026740299019, -242701216688861697399247501861246198540660111177728182768561441864206843737526108673331919042283103947229630653693843434212920646105073, 131722811222611161425793657095775854893299367229190012271472029780321688747610833644932083451314018022781401322823127942983311223455625754], [-278461280245175102055, 959328749907085503194212086814487107634449938067723340855290828923222027552548693120717746359, -279246926024823776118115782169501952461253765370110284236456537988255708669337611266851992449414551603947843, 23460691976982546091510997540635640036901441923220283005924049297915639333711246939740128011961826693397880210945518, 1931389629646341033910935808326388047865787816657002861185957769818354392126632273368283159458560058491230245922297477653, -21311474991712785350377413844651095120628468251199258288969529471069775848599308603646091648942590249892199600425279517834536, 29100472983754844692907468847240729771571128924821554126247259921908890963596395699744770349386040023740436831755601615958377727, 142352266474828218944536419564358914176574048747550887431440401828163371388881769206075339673704605129908335362375221279106848134507, -315535149750523803600640022427298019561071827976631338186339917136644747306673335794959787039697795285085400095754053857229182470804903, 135006422474641128028711780760095685719924312312441259609927067107966639988952326488532340090544635395411999913639520809616954935670147804], [95736680649390871752715847, 3033635717280069647609047384052091295903409035723992532769369173383146665678709631537807693765, -548605490214140910968798436606467369173549557926244659332134591272655691356745782114782549335911248449530222, 20038262392457475107780851139543393370857950980355308570753946003973260529522985544332507781129810365805212876407700, 3739271632776319806717167311132566106732528574394311326960905692161104789914817846835199730106921455881178935423752218496, -39912589223140608930405069741115103804377922338784819989040201115050522166771242355944466121541299744779243759205429561860722, 66761017690749469871221114360074688786111463134394968994901709183059780940609861018066334619700727771483980038337862223176698856, 169399037554863207641790063027520100252942947857819784452979680259712186396442209471517487835201010445381504816682174810917487967476, -372276468678435975025179176894013250913121262056905926158667365393317162941873290282219602339233913597347181979588863123219033261902767, 97458408056295716267699269400004397112397176815679072695416607935518319834707472794398162401098567643566525903376074433471030590594437875], [-5007595459955443867293841377094, 9413941141109721986290604409656040511916744985837461289664986703411448564316330819163661865111, -1059682980747388901553634054194538945304411017403830713869151770987454545006004254074736799508218030705180702, 7816163808938907528779948129137595190054918171992948530232760110074679233547917035246990858299931276591186255624997, 6516384680681043476305288298347617559936253093700358118818915903332133353147686217345407188207359857627666146739483712787, -67677121887978520745938365095498199085274357183733577406627823035890747348214943044593138120168943820246074810988805408729383, 126166650139502759574031876934236194975450182057674839291662238564253366868844515598601842963734716137253031165166065150622084275, 172891250845786197975175723370778822391496529632815856659764263384180599535480314689927326664929000749501144723037738513491782420681, -370514764251083349644529884680824989570489932318807788523492261290453121688111962145482115260704445403355456188509292468340196752260269, -16433266172227604532488570220029683178002111600492097324465529414015714369000775697724888514922380935552588038655061097958522283727340840], [61341773611259725809954791764781430, 28680140711886566243549587906104158509663847459974534943977934102273280530842751908427198768837, -2012464339622256067597426716232689041026811859978886488174162563969648899006153006871121848724909097382164462, -19662752159246042081271886606064040456471878953463697381361169044655278984065845454402907642579738999122813705057218, 10554032159624262766084661584195146739793236118186312812288103455854878661305487009489230490490270382988810802832320605158, -106955956511118581208231180891622850160229844726264601904476931124833393824491973306464881983281199381218925728160107047961335, 216926395440556038020081974067038134742922046509974026574460520208974939400335734183101525194238885881556843538740996704563319243, 114963841127910276159471130717911153150778983584790680683339168017863602051052201438232724349155151085512670773012213073107239533282, -234797442511890489640127970264823318822512220312270851273881029962501056662261894694733133575790899507243621507909387721593901236370649, -257623824342523009357752427003551320955635995417131036359697803028265466750052333348654230563032842701759159060971224475325045017881747380], [-222036997490574252027319941983930733019, 85817315132818631674043830898309186646196073850428860370297798010591092167177211580815076532586, -3757201645754567804726525337710211269311321938498414612280117562510701146946225323904494910359409376289671888, -71896175683549205175670389597225349044159486624852813323716159385960915738571559202118029360874684401013472201804855, 16114231638813543609796819036611771237783763863980674662961607813028591196232392675220231665708795898142786023474748709513, -159711356612815895470685822939010800927190290050358741520199650859883888699421917296403861559801579276759562806856332561239548, 352957700115543765824344106372150269394957716808840243619164571029781161187091778895250304188568936580876930348935549829801467574, -72486406119409284299776926943467652235362900378458688961998824265181974346620095340226242234195392739682507922882111997401905889491, 157126321139694876649768037629369197106872289428435956537278711794996477872397895839876748785539038414936516087679053461616296187422489, -693233060782906831169153456457316593665890177700199773592798198876449907452101081428673326091079312521451611563043872569679509504334589536], [265518248078764051583702864053856607531052, 252305857171645722993462524729936626341329512707027699195454500338487348109451333875256830808282, -6894172786483894811294731443345517742242886756648948984998109263850638159482894078381138301889352300724516701, -162228034850743390997114002376055032704708895885838105621840022124429363023867980005185679615765464000447792206711048, 23334637882476052759357382520544974684394868851876363601417246980267751201931392083338574682488994687101181866161990233852, -226830611488386790677505147148438154599037915425920206852971603452920511912773410501862308025077907587611581997318858042292201, 554576311391613342635744342643690851006373601982386653767680013572820029221827699135366554974646077068719673024211249628653597371, -502120969313802602776499894998182678042802612790550034295467378121920175394511617088825899475186811161518131427171239024334727635305, 988119645743043839943384713247771526407593061619330845729745808889333256709982522039657390088834548981326387282208323626493037299095519, -1403187816797734628814692428941861680625841991725543239240055137714673644443436802920753003212078447586809273669132205191511654788874095097], [-103567464671448335660552870140471930000111668, 729132746720804746517158626367012535707842381139599981900453601783901662970207558585068327808727, -12428514861138576405538460056832232952937908617531534979446080042458021606940285869926408608076099556787041842, -308535230882487680630570685747142726880655671189857886286880515688975964520330995003649533296854208855464978697012033, 32075267895677800775256375735424404838218514246225032337919172916336590044866179292731813420405142615150715390968908407143, -307156732860983655380323282393381984329457450516349802240338230883911188752791965736021408330379941489062674363504511629401131, 851153932238999090358452549013773443633842586426010661819621195108381398460833220239857381327707152023078821428163983211788213981, -1346801429492596411641509578769188906952943509171068782978042606082027467445105627354397660427857812612564918804680518930707114429506, 2511116440788113399287630232938076470518505248578720364093835588181364312553956979195675867739729874506952123604707840620951774150729046, -2469916551829601413709686039742330664164588844313097304797220927973313204144187065591629016959197312998203731573198870256447312284169083468], [8988948699428461263300069432651641002069991647, 2071926482832942615204466944595904512603343602199567644219828906109864208050146026567879492651073, -22000946781292203080822161189873159970281848098689166678368759514541656061730134315249015647565136865057506169, -533521464481946131343067969889010951055141949900824349550369833100482990160106032461081441332445104733239218177375814, 41692554455848613406405396304913349363395398552321987997831980842360977096538696128652004479334521740424144176413991563172, -396226344597305457783869599590828889617382141641103048268824878173969883696645766400345254728905637479780767822031735320724127, 1283876646741647759163319068198278343985191975441589332079089333900583247636602036331030228934996738033816486154785092340729490270, -2852469438079295080871642273965792972374437548158775979590070551884152831127403627590289730294108918226505002503620006200985788545998, 5046675652191924481086408413213484330481889407533253645941266459925563907311829555412939431209162947938573410706383440302831774218619355, -3957658553285666987439164810033401230297610128534428559900427533686434031116706247670738605752876686594296918225139821399559615199018789646], [626561966222408269724875543051868749081236919402, 5791431969776105014679455298690438866623080835635271436170531844140961386382177357460751854992187, -38213977716606173100044347942978592239051841439326221575991791375058871456466186833202041878733283331367616225, -864183489403593269553775746042439803413698296410350784206514618879429711472202201891465528538190810911441376033724995, 50731781627259520789891127700907517682810780025409971775657886986210498722230274731915207478811982270976764913115395470105, -484740143507969794336656127349258656311935213937658813237279454757992183134182461393246681014664418612724418877214050011128378, 1907416488711811101226169100752322723243093600406138087180139683380178216709331849301620455739296784381153142227821537632453206696, -5340661479956421903895900080010004907779293439090911780342437829336241857627633132788928815336805136818332020629769683527639169420546, 8957255304313908712144283576703189651755719198738472875061817360726526950283063509984867824519115606488408702093026727760439806827310077, -5877883266819701452157338371856753466363046171327128902658669521635615501272097994528852730785897368028572549350611531358162310486959267364], [-10317983627128709006619326327137187418557658625004, 15929089535754598753716241951121285229545339191512550534211700214453111232388836582800408930969549, -65060040692308313925055615542146490177938205911224519751979639921138088820670362745159604539074409975609816346, -1329812170672950509123026243032505381015280623649425186558357153135399019996152421391222738734780657397919773135043911, 56541475615804611832041053115632289568225988782349429889154021902447751771444793198981228085284933900648640760507029656287, -556827661577127136158282870793893989750519458412035386830107319800965655646623917065165006983800456281787599625601392630619555, 2788212363585284276645398454490483748330072061000681310037826744119226671620597921580150592316575640994346995299085551261282790772, -9188490968781492918728453533907504960824658946844335275823689710793902260896778137895937777698613697404082407006199088226243906716398, 14582860676302902471486016646885518419191724424898695107572590538100431041213960959024073599011415294620494492225675744956770275138321615, -8138177756384824660323336168470018136564987726378723731351950020757210003814207276301740264387134473245870472002551048190706549589642559051], [-2110213313138174022657768700726526578398754298202530, 43125402153166182984870918412123784665980651534973784507478524006451254817050816947450933931196101, -108418710476403662316193660309553065277002798399664166588085623590853705059993408768872185717443433274358463436, -1957656563123086039898004401473096027720221901305197071719691545489879270289907562914225129441162299234967846144990770, 54835460412250210940896951512608479364884741715854989240552807643022004765145259697784344651382784150600545333988368737076, -588191771208967569447939437350832822250563956482548768490592405310865957038603062134100596030978197541407036389218167865827245, 3995540555873062945168403835848179789418194985767099334592488358472444826168646070034595162968422764947911813496479736654100181051, -14768835718189793141143054184530000528318377682826494997985446480492674692911789336380210623288311883467930849833328659977439043534812, 22119700181193573653863617972064821126079308522625654609881438820897633607882067591143813809313283393636588001483022282564729078768502311, -10474246416001597771517399720477248975603540764271762396576594411459340441334916840642106412652039316291655085413490523783868382197201142752], [-98165180571643997884750771454219538031680742217003389, 114961117854649717319115697487968231710116282526468424456741440567471820029492571913410868609903917, -176499057936447674487482458278594553972680608724722140445497376432959434794118439411263157528137048120288448959, -2765141897873002656717988436057950381997426904415564205774863007756736689274798261668772208005720757732118251355403315, 39262314142959238906098816362271508167935756224918389196325578674315580617756266046474781831896787403029772596030805033405, -544211394938028664691171357273445366853498194432182025582058351468964898812443171150649167210625834319848564124400313255963034, 5579777997612375281699716191073228251071926205137130120204277710671299783266585727218805188240079120172958459140158062303502032896, -22329013540893109297609984100193241034111925482761116932247716175972109566316646880446260400556462005567029104954251961737162578494821, 31423172281293067048890352625387684158232449067663807506632193781904981722989995592674590455307347499546081507681238619127364700719891135, -12368842052838771951494771815266204935744078023615492776685285880791117995187355362058277196616939356763328113855013575074012858798349577744], [-2647270740541396240499418642865893525330185711066781058, 301840566408698894758524042802869187989421418917001756044991476641274362766607538433843180365009135, -279915875212245971542127845669181454928976037245603125179613871183764183101968947455582611088282999557222949378, -3747344473020226517977815974710125991206666440139378319357713678393046802350381101101287889845988953653479653691229387, 1088943054235261398516197829870437501208280566140962269230862470196766788022313637422107164304086716949707069771588140602, -378025806628407024434126331627350979118445924863257719269034246848579145960535285587040384564785780560610215121201112409488470, 7530589134581811843834317200669953193469956491575429856707521539616509435125645197525557185555189060977563899979315386413415973020, -31784429095435130608335882166703900149562745660615371371671660173594598124540369912270085209577931057711160323434311910158260087372520, 41721362827396239412617733156943294837084446559164007226783004062078517712863123174333690005691613151656598907539268027079412477835413279, -12967794188323379043307204601363489338635931631384314764218652363135885294490579099979065257395973958374439900095626021292792733781233760344], [-44426207653498179410450061378723396576805977931693261635, 780802559290263788682468998499461455285642683873649450972030118614405773178955428432346509839772124, -430731499440469357547704891388031852911639924047872895619239303304370769967061364479797271395277392346241916799, -4858372999628236245659824596664482168546744721573034809135070032778024090570778662629735820255156096470534768335802247, -70836417655152360261542835425480272603821565144718664240003507379806112660009694804959036335930857341804466537002330537609, -28513469662163312343711167600229096319097064685491698411060391184902381243264339100462226005371185057777924117168539415661690, 9706870871125283183903905293438553023047855053540250662590998395198755500799088141694317245990767589994991197934626965938021156621, -42407464469021525448452789995701742626897183776406674525235877353975430210301460458815770978245995717377193384489958724799077827407609, 51238230103248468288370492357452417606439847490919182633665080292468210862490653489640306455849089497317702848304314238499395195858038499, -11011711292719015203402148563714659858514493131614728893745943169623102955401515958424965619288932097121915413592314093784851195313492286727], [-294724474877268388357571325685112473374057582162132650217, 1990513843051212961997255904752961931707486168020310340071397874724609238614517554593996852060219631, -639151278722239792349837753749205330956244409888243324902282048868073701026067263701492130757304160356997357992, -5985510783189090590755788974624876934269451326286187923877086215139850583985958353826083902773632004938861276442202437, -189611478662253636313312924441561057737488760924818042519209767214876863271660904969205708870631936464605627200809185519777, 582070200950214982362330506149432219741361017396984710317206024627791340050965069367941152248139545325614991947319992683276719, 11731188032100398589759879717327987147382380024773715617473310487927099132782081500200783154817397713042599289301360603404533498504, -52404940640711833367716133989529901480083273513657235573045538641622394014845583826360838510117249599393600727733933315037627188395227, 56749813778512024888543535846223952999466424127577234315548958799389620719402810813790226749664024467338286185240280231673770446654626644, -4811673338515624420103747825138089504658437473056469585430347308314565462724062198808304206440869286209273880812570523022647984319585177660], [8890250216974981687199714044186808260777995714489926903128, 5002282847975105440565685243710609987108119801583411361935152161474221017991237441150373391988801437, -905451047403290315868887576965140738267130777143381615238185402413824349808812544771866307664499638447580588798, -6915601169778367434242088827537976325922723102139157377913847897921323773627105307126392241708902850786281751935195416, -369006392606345891912829618941850258167754310069244422576634873806583908018645397036457228010302592524226584562863686932144, 1551158506833791919997914895295141951328596689053042071925109063498941942013896588923310213229380927970128159434206822606726912, 12845451957994313230135623363169214816034835127249276701440413400302611595114932549893153464527557609477093001911300860167384487211, -58403663120423081324984187243091199447011758989674401621201433911633262426871522667577950136083187442594305401288168670225592846163297, 53134322310966376949917431128398125087806602395547521278354590345664161705700444934618642876289366059392491368752056965498625405386458163, 7693280501469849540878308193978485142737367043416803442272105417230304371464256295984942066149117335524606352830933677729008800484094048210], [406676806564224525090988173174165220876845913092343760928111, 12395515467026956955113984569145459992611844409153218952995568978715611079240954707474745019345334998, -1202874940436403783592821746571545315391284281314715128841180434414879948577429849994810916642166060852950004931, -7294410442440962342269539720221146329354680692890203063290943111374452726952572825199312142991683049161008577297399375, -621059198830210291928487034702940886815961184965639221745176617895718531051855923456065273929205996908000320744902248647990, 2999988774700819198418093365075221469286825279086490855107942430295546931015873140382812663034472826679710969733624350811148547, 11733211168897366318291824345125396404867489499645129007160892392692844699562461702869024137275602650318843175901886704929805480249, -54905896600711536998654134447890833013393481854753068440819177767927724936916191258546894625876376610720057644923028878730201321311205, 33027928195153448759336667970772958008127040510024555288700935310807901537721378381783818860984898489088652725510468426597549271834913879, 28752373345033000926229356057419788275639825854550142731457906379932416140927609530282247516081058031106893660000876833440698601060947658316], [10081260663740207029210716577503897328347547882165953669559224, 30294525624970283607197429071266442180056347712603872631179650607739043782321887152374918495621031579, -1444297641988852677365773553494076599768328315583296280714384949814244304776169661141944447029018122388307489142, -6581795669036481551024198628101147574571042339988417063596730575086765344208805239402472751107129205932829879910731494, -952216732001598627214481062407456327651231392335382795545277210604194520436788014344402880072242055998387705749844543479489, 5078760052839822645560024064388788881559801581475582196870188468581828034017993911113495789951131553524909619986257176322131490, 6328426508204141398979247483202595827433753780854221445415717549235131583359057999136669160735956105622264496184902346136415993282, -33835691852393728582173221599058155470888786683209450469616118371324666219612080647777153828744159691200637434934563211057999940171787, -13241084936803527199599040135437153529892024297978815309624575821095184839336950233113675969303322022937312935387561817938212622417477401, 60448078683071701678738329647398097995060961557117994949663734643701576538126392314516305287297819113237865818683676876288075934458809333567], [191459174569487987776465564353570174588457790530637919882297906, 73042003905438885595871414689244551229971277171877268015919721154504570070130805339092652189973982800, -1420892531877269892410492447208550518106707964657029942197885128801056323162564940074835613278770282130958530826, -4008639058330072628193450428387115975145246707991568805280381603679087527949478071899483182216976440454163388779287895, -1357780964085727614688852568072746314114992566907168954340835143720307374010455030136778944584206540391884683634460726068157, 7971871121364759320274144379807036547187702551404136917676419157644347885644938098911535221879870821306230295707314263290324211, -6348406179461781795167624707531937275131571553728828413376424067695976365879696743701678728145829083232921009668344018889113307851, 15630954614174362264195546440806235348010423013339253333382870299011852261595195390127993796457625628796809569218295806572017330340625, -97205550382563043638611224556049077022434514148865366635241689410887521129503254383767119086109614767504477293453277327251452422005278051, 104134727709091973781124563232614103084052819337350355747311569742830332209043912547286155035440213344876893505634915601384713031783583555288], [3045983400496280357238494258604065992876872963091275150526289083, 173776830147293444258058435711364999259398785547202622601411239485603095548179104055823922186729729560, -694244136908299203086495147830025595049316206966250272729933522255116649044487613945317675199644766600438852391, 1454193119733695274877792656824836388901868851192202308126674924111407299571141606483390566600517258950859808949856113, -1814614588742603701751999953162331219158871333041135237459031598588670500464218855552287052607274622099382352467339229000505, 11900419007889270613144300531041697870399697705043313615406605666987878434277486930847375833972866855284643549159203611591034325, -30259191092769892148621671078150520465659721879804311422268822856399199205076298398772022189478439924027172037110233163908659868093, 106684248194731584018537291383518485459284551086144336746278855578485277301638892304721413881313529048996586559002452078064932961946883, -231019062484479300426844855466250335412500042612034771648042401207253185656845364220386583380764166084979859939292746128464153098430733929, 159659479511567547500030323235808593292309035951659952131156015559366375165481253425423351132670340417349690847940813070775568356557807664524], [42210592763130590782028890921598512901424934841247328348187886839, 408055791837336110536541725473168991666264868841204441681219841794009588479563041600142164817867328236, 1586467345070140870423072843237544615186706759503227786079669252437276005195684430793118201410147729996171638516, 11099190531325244423157302592309473287416598005540516952500157710771508241702867250940711257653277006893155303891807527, -2272394725491351052172958066407170839966754018401996755686625032704804293482647710165451307776531664076397754595359814716606, 17116111970282758142898475332066693738697937079576210371491658177882481250324367815909054864563945630790797940653912252952678470, -70224956568785277385087026373221742265767899799667024081094195894654218022209440676752478467664591589831657806555116251225656529457, 253619535854940252244316039703159636641379679835042571215999564247940929000886841441152970426705983417466364258183708041054687106149123, -425132120721203367198582894395259390222007172829632535467685785604491426315104027181845369830448198803110605682299539184887112511104777173, 224395041059005780101261582065765547357962071580739887591447337188680832148992243021661072130994901361284780136555246212111530562162813096048], [520451073282216750290557729093403313907249053381883570266293023864, 945909873504310741545869382616476223315314111346031364637605046277640762011584056660560346097959776302, 6984193417658705138484282506019272278253761401984312793193068532658453396539949804458557985492727609137374652472, 26435933374474677020220305525088221147271450172827435795568150508856215405683945105419094524062199998668039459562941660, -2644198830229028489589175659630973559324730727942374722456679340500736891654490347932696250351142628980306732857628150210989, 23876451516068395048450564886394641992234962823029032761261909069329084307671804382291417577922565700504400647281805942506879628, -131485926552129717298519128075270078244340564703493597431826053744722335742962065120525104784935417359884083865572824318822904195632, 469351209165388570116462861968485583128390910363376152177202612170988487225088641992548882924944785119853746652584101934591608690152141, -684651933410197261664798597769725762628870021696529874777364666309181727969064774398844194087360317730728296343048605012071992993427868739, 292171060222724058539986998261586023322464385140439466929250134227888747143286642866161573663942131246602148552386569262593772591407223602716], [5783608133969358200528963221557253168639022330014541224790931597146, 2165074893346516735446415775164411667121690084781480593857779586171146379455296178299277170180710068789, 18250711178467425791106682984255801224796315357578909078026279285813847333512714838994869927564789077382922847208, 49066993167641018327411569192351810548437836104294371009745271720130887054910916493629921019713955322262129534992851518, -2797857319405521331034575185633319558459130628760161351530019425774285210846441146253838281960148311201432046517453800360237, 32385700010010534700023944490751939533729376222226996515207418058808529763343486560191341971713714654017472589997308081661943896, -218804164537727113983232823277933582361235574267173587281637511707569724340360911144469906331982802545229057673889224767974385355264, 761410928697160815374823426027180246137774479362832856494374243159897152841959366632490453640646774697100348080526316656698778483755964, -1004305896358089118337554047907499352883216368969128995802033590421127905884440854257179732772142336927066635203417364417434988399495230111, 352261791033417288164385415099899766451173642793756035954330022221232644851449728495268758777207668507658311678114916975181116175980430957304], [58402354487553999442322293392061032439162007766311846143617220168534, 4894134993454631615459585305072961686245475603119460639272102291792906337949293521129059542600300024071, 40063075151204111907086318993715213171132512010977112146824573028340243023803042599886785738356772679258397955199, 80452595123436102928619657453314617756917051022594803801074357736652711071658456046060345153577136550974544878017679283, -2550270652552866144986849986997139491507161465365577125691107906787879821403807019527732096950771825521184255373203828905549, 42680566083177201190478579526336138196651905274257075749291861013205081554447311412317435115286365040414175089164399382817916115, -334973418511710029151245244661119673901335356669447773326935630639348455947672931476604872965611324132535834701431123212477379440698, 1126301403135892262548333947804794923070586361989213109025549667460670596093760131997544079615159993065397629127355402276088609484269687, -1362201490062902900969620597758702203009898170446365106680713176579876984692785289860536424919820475114578759433105912225810174985751701577, 388662691715202986898113547605602153783094141151424948302317831407943701349516061150235234092438617311728673734027334878187332538074719930232], [538616515707572134344523215173637194443041936101972025246243690606557, 10928041268668071857189999034282126552662422718958888832934652903683459937648014881358574418176985265266, 80129259647547196780419415780135769832736526636891192217060778767860553337346737747627671559138205884360884696039, 121528490233739708604247498793632602703483788121973591754405211494539615171453121384050022780317977457457514541072868953, -1667671729111448402233588428485648700061472151842580582921565908989562238357722581201588472447293351818080588036357039005996, 54435283325803774215528059926918360377184471572058307012812817520508029819320838007121366807064021491960377036867152754614121804, -478640252603207162230864168353618482298328527323046318162015246951643034317121796337854003782756469715110210264284114254647698446282, 1542371447507898673942726797075380715713309942441924134576107970924002860375457066506147294781130349093642516442771061547891088247059869, -1712976402948703902748248048571160521063150825098530574854516034957805744116948914900919076664900106841939536233655542482432093638911875587, 379953892147182807537513140413366936440792116385986156779670978805237993174544913547550239963684643499196554990099572599081752956111068824896], [4548787745937563052357114751931236512332058061009353632277666087117452, 24107506758633230281911681800000874464963753882431362131004830018798626086037051103219964547896062215952, 150800450848459962724617495158186496326380042697597476765401308987507550558352670850612709299888413520781966159295, 172144925544500613507448512587582397503332154838489982552397826895966274606718744189717104883996539677411593220925934398, 124535145988796170572993550117744651206676563396217659050965588845963833133402213385187095435989427957648240333997595998819, 66660350782897630835641001762889597113172649620911799590755396094208994995277635830770155025934308975129787211595783529639249105, -641425765414124427955944029574168377749513647364812012953965208737240200647190718992967122489481261610108087023468319295055307898021, 1961812758338337475030443686475678853500600213592072085497745433638305405581010081344711997213069330896453461647095818462051650714840235, -1981443165810682309567383666886919848752678774325837508685366102644773744126691974069504878640276515863193442595138681439458429689381856847, 300085084662305509927861725854842149452580085447230472986433203296281460724638911623093120572408716581165354932209078548832097936576558302158], [35188300169718517100989732526463902894723088939721963504802821035489880, 52551233613867952920730181156460467480761737693288734280817489852720738069851309536644287980555182035545, 271351465668103929832887398425786348188979383386280796117329137640809418067378090791732977383121426567728281565588, 230306789003140729136176957068569808455322297601051636756654113920640761906365978855088314409696156541394659649159408804, 3118422662288944578484251219850125697679238815566680501469355040332268375268021456879340093742972096127914406882614896663748, 77276134787402461186594335889632644554642622977858631180094311095809117497853260169988180553059128681606603472470328624827952170, -804476419415539383888204570363493495104894218371667055838180098837392839891082169651667648075365164552810301024808134033024995413044, 2302930887142625043581373306876644265414541873547341378926587668983262728004897939018449411680098887634018886397201846269255746826107690, -2058394907438357645760876645739108178652331787090129434303176296408442035210849811900452750693478902253541396837470502101388506497262438611, 120402960068180090807914252061762967153531057295874274410120114664600610291694676188888205931700933428764083041730125461107833451333563900344], [248674208259069889788031481159214472580894619235090810150687989800148502, 113216097559478221127703610356155745881325240645313700175753130051722713367051145274555750489994913914001, 471101033464581404164271463878229626147379343055501790184088928351659953205839328606225604488239863572999671346117, 291219448263719084932936665132332996199708633070758803137885311360213155501430444071567732407278557369900247183924290928, 7583041382427756923993255982553357440448197661217997425951547747220162463057978950035398438726929780292256679531774945674812, 82561009239799738079194034002553415456813003164924626165052795149613743235223423269390608067907792339765964163433645033610306790, -934767235677092879786049022803148192780962143003438229956363414891311711697283115143455452834293791041710371116192735599638955740124, 2444448457054510316256002342039139801287023556808042305202555210516376568029168619391431596981953629554027757918898048966848329856153517, -1800749493179318016717621913935631031800848840227652179791305135824135682533394634008911391774158906633504455252278906456514140087085894008, -186841304093952293976912861441778318415155665377185564834201661123315084233365568362064226510978710470831359393074068880804105971391797608012], [1593848144254078263317868701118249558045629985802414380488645621789259638, 241101072951312921112824624103736580377344287689964132880298071067796812305103214585665173556575245991300, 793524253500544065542301436186198893139843101189509055827724126706831523131656316474591709932873265928757386303215, 346184865424855163752428261743579800268964542033225453268522942618194441730357028115226634925886607135100606454074419198, 13704322649498837561179288480432744575693582610392905723878496184327769597393710325737832562276821853793027004312565811628824, 76508034057492407888839216535230074446119938719681819442839390104478895114342495308430216920890296061317215871042928797198891731, -981722361077041810920429778399138316307955032852876833569389077019897295234974758871340744361885115072810206400818583241321266312074, 2224148238609146984080384239609449521111732584143584916953287293540026389074789010826488796625598081484436168576440987282061545574346959, -1038519725099329924948454944459628744577168716896910129820073416865292665404344156742423666947466382877111326011101849538253521694607812885, -643434553444478608211437235374816091271857375679885846392991907647058393124302434161835773983478750528351694225324481562780740297754709340608], [9117932777451358877324782937381457417582296655970985028494445301767343502, 507602791797893671746040945237047812752543717190213548388258941266654156320387187286128408570225822896076, 1301436316111060238740188377724911657511547313758555335441919070003177640845552042900983747790702246929478908718154, 381450699794373716385747070964627008979703017810318615161838358397135940908432091555878550355968082348673900327301354430, 21505243621170019939005861586191274659977715378772452149714435459536098912873154628550889240539411889160547880132059583619604, 50177614334784176377062124899171402307596283046466114267614280939847727028072272846186961650234236182334251996283535083098329286, -874985899943468274150396797420845419103428188694765274726374710740384988887334395706283341454073089928098464765050827580407785112680, 1444507101009698468205333935197417102596129032163769273824063241256619830000776149906932213510295378215450015230494241132050259837603537, 408972756589720935006687136353031626088325084440048918067867714365290120299891202550869031388927903006917151775996828950819004581715744889, -1258777330828666842129174366166320907872057587268680378829712163553395481978327306795572665866717928387569431583568951180424992880023070064501], [44870692437071246972897200805369822308435562510592984179062882249814219037, 1056691497333612267235938629403555302684425138458268384880984461911637007072150182986253541064437957296684, 2083165293867922250057491590427667105648478686574858827802918419067238614020066837527221684610854193310432407180262, 377191770460216965521353400639293855905718013137135877601081563522243042318901522001145528916962292373319324733380740933, 30749688392571734270120658321414679267591789245489657306734099271406676201184023896149271589308296861490129295718809907581453, -8793229550205271437670193889392218402834861307721847173657196791381871870358536885839691385339243241004543107831818753905239922, -524435660801620918497077233473249401819778010535937522734635834585279947835743633762344755787019462422926519236903537188764947983396, -112063562765911179263396971269482508062993639499041327763330958236135792890777915485343479426900563112447896524714291933304484332648092, 2705855795245480518604455298419168732956939500433748567722353741993637366777751493451592980996422782366158682691758312350134425766137375525, -2022598739174817907363970201247236929123247320236488336318113983003239355158992899355548892355126150925450445907026853737302180679746835294028], [170884719735126298520779224907937752653109652532851411039566256342345097902, 2175377258174734488213110632031837662130353391468241752231870053510679532791295664268902259213641515862274, 3259336738026543377022268963787170875427906009737445616885407714741056289799241515774417568130817245035267888198099, 306895593211150408939000865000736039709089136522702617885641106422735332948985588548058841490685026901553236732064638218, 40838222360857339248676802264050919153281429253673774075428900690745997927814094410898334501701687968086985536326174918666278, -116275495683643642317452395787923368098494976675656117875728047936569871350091239318451979819720831045255470611266812099476555920, 176262547294010589604554510627151191813277646250691127816158097715485952372288686409266629950114513057812279778833225380593757271123, -2656332276418004238597937118835544115161993403369646152816639914637791060003345640005685710454812492948762006376892870897381336227076952, 5960991853232984929392547686504272748681243086166566267899524239988253739783995384838970297186994723998507955268801257239426699882201391438, -2897672532919427566997927339303603738651095754957762731601716893227147136112953718459882276083987173156883466669658249159248738771449830710902], [272293335962324233234566085090685729868245431543002871408474471131934285145, 4429384426850077170577080812909910236169150974963439477089552546303420170190579117737317018137198880023705, 4989406791665578029110812366390305176334944159091705947342464187416541577431670750091800898564877722035297226415738, 137524123576606249128973329453483192227175968301909085549272248326301912704354124298759333577285237479138212114403292444, 50709656284933711690505700195984732646888607517924388402118384044142027479488385367145969061277032137311077190005811678702256, -290983722145687072786102369773958332635574590139516633181920647247713315457019276210988872444898616335377887316706059195141974496, 1341168298804428822388352659254120962537558586314394837249011740417016833503436097815343097781293904272953610491083560388701388584254, -6352905373595062553256254397178430138440375134569383501149408468668028006700633157429976333334483035619418728982870549477938977892606244, 10179432787332765825003885026653519649009618098564832437126693569659881187417604270775991672160547977700439279611130468904552379099070658752, -3813728435007689664517624486637282702410551035552538327551227776235536345989866698924593422864594222777405365585641721977006180395899556626780], [-3216895408394872725657907810476060076697312278046845345408678635266893585602, 8921387195126982496849587434788362455665496190756671782462199176329562256691553669025016427506705216730422, 7476337503794228434788428454467342373734053709924948965427248922762488562805964162348440385892198786329218134228252, -169081403490786871723657730962716311824849171645507412361500871941747736974246437817975252715050113693920909432458420162, 58768127304682549395337610602874467656002300019725804983391880857014296343527008556380451809877461652748561722547986382250622, -552640967399522563618716319648321236426410251419122226789908423550710548622059137530174314317463331549184275268810087590422721762, 3077333528454872743020979775548801786934284744876178921325126282354129611172400192785187634269664948898146803926083419170838352172361, -11269501150059794632847912910875147709810844515758816893205246997218152151347411900320073658123683735272110595642156041287372736805073643, 15208414899793093381347109694808426896338087627373215559068172630582969130598208281077816839197381714111648528455218898700275710393432786518, -4663987604852387121955421293087499113947482286929176241058953498070972352976605945654094832572195171036851210830979309667580102652294131210905], [-46216538315362593313109197763770635571610807367139821665061641796692328220084, 17776942558173248387909270381921692367346817570817844723779328329706916032878171176946588244609710093696896, 10966739514211337759293377237907629848704909184151543960294208235165737748336326085774837410123442981831701364904237, -653017342042884778777705643386934412098609331623256204188165479333985189993078553919735799933011885257414673340631125523, 62860398176216428169071977116376032821976981613258275851281594072368863832677895145302217519896147143706342615399750746008044, -918517981765176609906514920002127596005681640651805945313473579940932484945534344737477165193659597002142611871313394991415143855, 5462819093691352877253822176077309828893418494911510696902462269343925238109265795780120244397473827277671795856302440069390976038864, -17318318104612220909542494869128398906695825920592414508792405437069599279463761782024751700677451440258332976995764427466753997419058785, 20685323356395792255426918697590627848039989743739650273179533748524184585078490394718852445820965503403331572264947239124819439739482239501, -5305810485678557831158585983099829266385476672687969218176212602233737956291846057457976425461447304878523712063727464051206373239197816092200], [-404490605553775763441417373138144968466135842128361679172542529043799441219262, 35048592980761730753507805998296892459012180562105995665679613434320449373085138171469474030562165106700096, 15742354343770421417000308462172714551614731419228215001646417112474893582186123981034896958723833276681709634100617, -1350807104620943001914231858692724206731038405434401064407404227756462495084981910944185993616705408497167341975960783143, 60330755333761368129911497951291653429924501663481299328018579328190433404669424406998194545541730270067741226222385076775785, -1397940105230696942438918671959113968306980208667174908453597517516938426925792463538728939081433380300542466803431631662610627510, 8517054385911577939483782228920447196177391414958069288987758436497935487450850643782454566028348875369743382334951060722927404031727, -24195603328316415469863853719578944918646365968529957343326309200455998902145274462270408233070240328528475234728886623161384571953332781, 25997922586224895297331396128221567399199158771324126393879438648744356710489832982634983875945306434834772159866677738826786120375492792821, -5566759543207848340720474165232166512584861283003972647061820224683548628282519194212713790716865353948476244117327485454344136012690574429976], [-2906263703661075359256992710301892012864146531225781232144927870741370754583540, 68379187251764432642690326892498194973866506034290827512040241358353535924690287260652688145937338394382134, 22096880925229811225703694417784011098729594380134154294557677203879039228680953764294693808830901630701362441934062, -2287088413413575101346409274651719237831330917848043659508071903514987449506081107425720224738955339213401387543760029153, 48179629662274271235190605641653494988806205355452559323982483943661663720724498404412168946135114037255898540364977145478122, -1984529670023198100023457562374187608240077727319103484396994020092845414617263705313547507571397936469416761615042787817262916841, 12164062958878663217711843991240089535221683376698922075117539430891227986561317104981914971449279781962443574723169080020583380909039, -31327937008126410190881722924362181667063418738290148982791414933749383803731001421807287855318683070672503405739318688685668901616739413, 30269126104459876319480360005141978604819147514141959491665689641942380341612543842943673471570981233565952611167809153893206559976919526071, -5256906122346460738101834655172990179389078233368700218054325601754045858445701360843234413286202656631582495281936152285870234393844780985856], [-18493845775602726906332908165769764097304701090198970134295242154607003669726652, 132027987174664618443331414398590463632796174204966544105143059734755681872450041476126976115145691559066182, 30289894747531075581460262260526271012163831175630558188401826945353316066541064083247360408600587737269582554260805, -3463222550019962049223077989709994930266665554185622183506106073222859677083425137574473134936625118374783675727909267200, 23345240534052112085846154352385051977027130046100614769634354894945967662652999587327374516458881822016114719299842861127149, -2646291445899170841652318572096575059306831562480777362953745835011426285927052242870406910486191926517867115281534512454447708493, 16190367986180226811110151260832389646299035093368711447682829832538669688560706887374850032405317119668476603373816297413350202239471, -37835417552809527278350234832534367576871943458642221166489783030947704116891454757659774114758160287639766813433119019557928913310774304, 32378881819736878467750879905605323853011551770126125965114724065581522983005155048688282102227024995656885900069846160465256052000362182477, -4187451386860230976986473388923580616565777155040237141196079792048909692716271023983410883475094018149454736294628790810505710582985207634364], [-107567459695037093819134305727935783272147178590416019741649048182851815954421186, 252315350970393296461941990426394897188405631440066004379420601296270629111653467371175935559330149334616021, 40467081651013013945911476915928248374811859175189968148050090595437893266792420077611591423906657688230933516574499, -4842907543941347695813704438969310787505581821320519025947023893796471819768641424192155420728189824265357967570883487480, -16886100913437503145602927219469293458197192668824106150511247193515141427991958329401874437960512735588887092075076572919113, -3314180024353051294860623153918621762915640229542609278776688273981697990170576531650601070900389218172339444875483685124714674461, 20201050190118836529731742010733746421466287899686054015482664007448653806971521276483367203761420208321764062824544432594717659757594, -42522360394720723781238773746724621665845095508916000992686153350318588879076492328259877388201149624706873719595262909694700244507622566, 31033664750031976842992775723044188467152570966311313756446433086966517682560039177866794825630785453273897539506764576366519120875258635426, -2194744694522507350143087893281827663820877677700280531933615739687744539172909484420394465600671522810707544489391551807585165831755527212496], [-581333804107156627712059005799954239276288429752972036394495535162214244952383915, 477311506251275932615934329458129091627512100776127991326063286793031257841229501716472383438719855496406011, 52533466995417067365195152837266954576728532088430262808599409634465159692581213960836206253857615970389028812748674, -6335417271475295485105982803320211770135458088727359109546333094986289418854534177553700903947080231167196841963419074655, -74356383220459328123404795326101445255318571479312745952898515546974358504393242606263445364936794745841660098871458200032115, -3870508589785717194368929120315553669068859617345000045618024729594199538317104710486381629295599773583591405616211363539579649823, 23579428808468148575066209567929350867528828557475327021743190975521537945469615709419982600380711189232028806242403851230672030145225, -43904971836646661102337507411379987751605792527170238039261098205221056311336674327971384038047048699485052034036900377192512429982420986, 24889155357451523057331923380341209152267813182541576533136498342342660949791406400169636482973178040903362930381478009580047669238669650211, 832311294930151840069564107860548269048976912322603158930849727661898251324093636512633822555687889111665045094689459638330526920118404614072], [-2947793017296433314939449961693496472182284134425559471129645408045137241197473722, 893889423209320672612734490356535541667434277840744415285266396367460578705990610151478261711891195557119895, 65964204096840655307967862131305240118715876127152900528977631850479538951689855356652172048301341604297502293097969, -7777814315504281796148561936389152314392727876436372131550553417119572140291603751636722014544529206181153176138491442030, -149441868146587712059562200009648663006910574131576330957761862501714498205507060495428126394832225951992748125947001572651319, -4139421436026016496855979231754074327894991631020371076144017000513422142428389706949102637161416423295505588012330396711400634454, 25458086808178264447633708730484894099721996346789424652663893422750080090599814067522309722808762434487639585327608887757696336546891, -40282677302783410615359364461759478939121754092583280781554992794774471429507818189331870631756573239520385412484618447173988941435608363, 12723973298095544878777372275762058799864855354066789499321366956789979653056922945535517929598869651707052674006208665562041832689275491580, 4924507616717681048316422679955508593963300278754429585699099351066731153681275390697293419735645289510196198677748796177096315016740287624912], [-14113320868996167757302008367680505948831029818171277312731179272547580914268162488, 1657412833136286481539801758225110483509871677179761286735699727623449748444197472406987624364578389997460503, 79536462361940878590058326071072507560955252350726983785743306994047726387565212879001820016022568026103589774150459, -8918368654741030007715321305564973437406131729842343835552486940621212469221871279628790630782722708526149763247745088023, -240463125496020664206179088318514346937747851174782833169149949675620356449037135321884313378889181881269115941165164435114225, -3882552340392741061624943413945498778690926492224001548176570985627952204616100189137086165936443382130942785913237223332449277437, 24711288251953690574227443324645624939622606547156489190139486749699265007267558854258871029232686880795805919343100889790599560222609, -29855699073894790904610419489134158936809252778561895450306077987484505278258398353480117171112430464594935570853427499418937219578878599, -6347488218678715396580909227749531539830196721787055678654031112226492767876004142886264888083954627412767330794787686663827058511395461784, 10008023822932158440219631904179010912902790739395468741761792169954148785690003495567614077367587749375452595233428606741241976515658893659628], [-64072951358430137653753734137432803985989468151974971061052655157768080104669028250, 3042861936027891162666082990996476994211189017276117268589239209743994330567148486970428672894734352758479774, 90966955218602543338105582723172951001540741098085184632672713490804026904589758459142107623259038664577425187425420, -9404387629829361223211609699397939201009834894203588461546076888353294117780529866844618215245173410530260041800379236111, -343204777928416847948526484409251260739761632176004357878505958821303945491716237522525941681961837063622272663601789486576804, -2803755192272570378444992578066345733599182108679900026873533954643081758363717445386760972605118056361499920417899377831225070129, 19980930168786988928893703244145612736960627605510041908843316483971417301019133279587579555990305384351964109562532811257928224720754, -10886798828733674471044605473549179598745424412170489899754468289993135873741552988017579213837679316873461315437495914227365730157155158, -32645636385891128044420204449514346691877405991955154383512560366445010704403146905095569857859020287620457882316080378167965068611468045224, 15887648659915924176379354316006196788270695548174921643468243809627974891675295761859730544991752450404258479079397091103917772489909973638016], [-276636333237452808394412256701570089820260380796126157119796920242528836453033009074, 5531927534902953325999061853477569967732978504999026134927201573383439650421697156359794115017647449755648860, 96443864769794302733401962046068815212141602487451156189135809035064546276487450560032459131309446142100074355570235, -8778606274854442470397385361755156290226604031256984896672655871985599781177927226782591257127095910873002309992574057164, -450674852273592857596187275799385478415056968327053329984632374970627312663145350234536042366946448195453390368286940132604449, -567186272791315511300375747983476757546567236115984382611810840901492787622473276165901547088094258954739512351280897683830934259, 9749552566861960930042689845878375247722095613957639803917072275710865453396315528651964896103054335488739076851022721490084836570444, 18099208812143223235300987030096360598953788479152494628720725832963565567493361592233558050809785705440948593661394062540471046919377788, -65711449660581456025579424112018343795772019864958186046180763440019865386742421861480150613577340785331725331200249023558812995133423020732, 22241253203087644086845946245803562083599537213791011527701504700844310312169596938097542257569246325580569273060322140070603832209881511745760], [-1138118832606884017633455073077391426087947860809284962789322785045549582987842442913, 9959783406109940388895767935289495465870984884319000473850150138064305740729381397458308326464227209989959550, 90050769273108788759578343921673185372311471881774124410102126658718246179205694122581928473163030787549379910584134, -6489029714876170423364377983187416132607014619982988959513368727296628372893700158149190373756691836427981407029381626750, -553242813735308352383595521391855181196092544491096574711650935412487876744885370520297866801006813951484614687259220910314967, 3167240131065210121457596143291459795508138659992423639741372967443347664834559156232691129369193064961550325451798244465418329743, -7526078753011358767316770927055239150423894883036820990573627211587576876830714449220336217250495656802519742229341569758328440800107, 58087524209663696406973416014476164084608864043510936071556704074029818516038561950248982987689748021203137087372117608295296907239370618, -104144895573918248331587619175872641373587852037585503651523587265594676448337552453500744433874419093342372610505479355629195512565361436316, 28628185867773294341881469122081458414995045868276776326594731090652272866922201377287563084371014845533521292802407739559452389665371427804128], [-4467028946424733825398995863819708258686510308630766013316785786280811100725857100220, 17759776898865050280156924220984977204734122671593548523562792397126612393925416361253678869890214166229680790, 63095187855155312426960899234104537018402582624371011898070637927842440444181916290988475254341902486016307251616307, -1917442996598108449806955320970062492973056556377079382090633763412007329060183336026146229510433484209188150967354474864, -639280548542971626871723108902104874014558622259496457408207590540926056645898796303214928175853662941656539198630444623535538, 8688192359487046005008389667158308950240710694688180697511279977335649113802113735508807437343007719086734870728413742981929307384, -33209556600348082442031394553197194547273462690622310947397053603145634857474606514436069893449984100643952227936127919812036948818794, 109327318142464880430346339201284004807166807985826213846246250083577429378096472027656140230303887915957210479712806229972555727241663396, -145533260914166838100404643058042056123172816075394431830990459121999909947385546186265156088013502584763540254112634027079549797232546226674, 34512545502804853608333815344698386171134867744807222646336632463534813786368940834576268373350619793834235910008458299851876671533041174601004], [-16733482384671904823732183570958729899325042505662817547020891526171838203581850629123, 31366997145603990774064748309542548984363911058214308421190674300675761997676394585169093664989843051828718410, 3376967378689854224669131009074728218144454341226099933192254458948032729868752971529101823433377092499742817716154, 5568539074032865022968008762543476221940883105853603139981402376240037205211408553423753979100133756190562212249711017959, -696383480747287583878209983636198489789141807528873770629036704365987090085556268929850074846560816181077634065691992467305074, 16156577866978300146804796315106874223255897334618665676542528231305469977259320305245266742165570939002633723858063274314114530883, -68201771620804758364842940936775687366776080840017554547977353782177461662360868716687917708718092055459973252529503813891268739226238, 171076855119933259967620968686093992969102900189495071995326294828281146803299394424100890370722615285417307196731345888005506127462548326, -186499091212607373387358418716539895007649077876661224737564547450653843937906644694284483402319877217667565137905120005006430056548915720168, 39300107663468637819981360816480407950623322759137992918759355828087682821638117975310906405169151460911225094145734489581316988027516335998832], [-59802917498371722372170477948180084694274190050611560200171201701330688049195620893811, 54876765907187373710510165326718447693989540064403914611949507923399873406023530546551233593893325959793710204, -105536986558705635550172496737009099962131735244711804879416863161649548981837173517488348989873057500623145426854614, 16536265711020850097787684388941127684043492606891313141060335714366030997238455624333339931643458809346889532453683213300, -713163966722567582750883279880613243278527660003560385473088975167988221507880076640221708111917718638011591274748700946257404, 25511633992260984354236104167042448308331757305023812116352355172970461712147404176808379904597721190614253845704507475829867230816, -112583895975907687896420564767403210209903756783368112732401295149436188917851491069771161171905714419449516372647531931685851602066055, 241347024267029181142632901305361463211303100683673118350666577874497914273945277960243101129861673702970692224545350824895301198741758272, -222882216923742274134690916169478545311012334962453304067595250720938931719960240031353973456648544957880712646357150675750491092568734157772, 42385347780599690971291445482463895336509096973123902171719793160698323063194047450384839657907680918630124214638267394300017660645938490278680], [-203621751340599363961520163981807624664982591111045146969062505456910036101490761769542, 95107603619423469785989491353893985273207533858518022342566776405932341011519542648042805947647715734009469240, -284924901216029010313753775532669931998598533355057122144689018022445777225465354401130884558631604220634516659227025, 31380443700075790960277173245086489488136278680169929658613543432452891461848320077338009991517722229421746004589921224018, -681485315860830825652468829039034509108554199885307290499201550615741037986250952668701787676208233859453704160235692085971956, 36367290330873916978491168020078338502232043307929652907717073695968478337289546572274705671886898681953216217130529984308925727421, -165204158197390999483327127592236241626858086254201156007679315008494417951659912247598013889376006015035293937086256848524549716691278, 316649397310507460431879268176088114147194750209128992280577834198018457541819775799225690303511768762893006941048689604481015618308580284, -250048913272620656840841755098620483412515744090029967013696080535684941580253122925186288390242567267440480175746583664737475865446856872596, 43202932386411227011175959341253338889320753035333515141772914887540402790431817669071438043849040176953372907273178507024045889556298105281680], [-658691020500835711760111073169805495229192867976267756911700857162517304766320265008241, 163298796143167725360490966756153829566922657157575320954041491161647695691395126923537698424053580879116711156, -561254308063300494521872654134091323874981600877356227386459050381491991074705480144069384447553444680149877222392154, 50189480350254448264811100827541421552275730926106251927477519932636805332120856073390913977992349919874699444280096846780, -598848766915920585406820238435680945913243637342404470895383483932646866324701555391998797185650949646941494497523725420886456, 47912058654332497591640246908380221446000572315401229093132525883763908727635628718317785651063215551401164562028593207496802698646, -223244555341924028906751220893404246557003475860194050539406389138756313030980705867693419195789757597416617438721515652293627704122987, 391757341405611505151836222334324049870930172232513475463853464445825978095833094870646739238969517719472220769424350226131597542822031291, -263296880437927446676657734151313219164803451918353215191027054357922259102517884039758310447539056744421431913229878112612495343745147916516, 41276671401859123805203996654217688681727861834306741326148556169499773806509460469875892203955568496606517663339593126387644321836946123540932], [-2014361646213665926816895481063846178300290737589241081847836466481766584883413469088575, 277792465673153711636585768851755186512217550702769338292368210229175213644623031682970569424258943062717144966, -966049841862427935594951407972829204843232647149789505883241975462343889960738375839694297948101291538724691112369981, 72592886559420904864952107220400901703709099597934610232938218183094065238463492969132967638822304469919059011169075364290, -470473454017723554715534442634123640712116229928846624337524813830436770230164306796260979911082054306911316050503048126977787, 58831072437864430711966305418207309039010045734236113856123105789839076135405553386201993974338959905118739260596533667780498937676, -281825090713744924419486916708980548040188328495301090355121436961884304966584177236087344424024950573097680667028694226436830946046962, 459497258830801789608561337439961752737442692107649891776915634626273852964684046140075633616655102430042332635174287354538213722687632496, -258302265892879293198172276847173235235218227620105382026076919298873252163962299141146403647553967275014949290586913173340866426108037218220, 36258619473451290553884675786132720392931676387077552285386545420049451068509497490323422405643838330268348961490221300207006231453526308599904], [-5772729040055867851514981198027183482701505186563415458463824650952054254174437124643778, 468225797296819115972089321561985609223571957248094223337190228067330414344715679588935407016326546104359328983, -1535022813379504567928953792676108337270294954048663918641640020349441722075908619790388313895233460514615749262713314, 97602512225393743152221487286378428610045697231978758986100973623831282673025216406142088995598313874367120186087186987206, -310447428403977571835981151894244662553116127089206329679550396416770683981478876364352129461160204379885568466515888109552961, 67273143428206150561691106095056119803319299013073395309653192259140468187772364550065417599755242985289450312170450125031158089423, -333724923537268177883614904995390232226294933768960257391561517896483263700756390839145385476540420855942725432413765529009860263209023, 510603328193432030314507302588287039143807596882213208861770182333340746535024250574799040035403840947174689825426730107258627515368137750, -231539975537311852136621643396194759505200595378983588005160604549735662065133318192745847302225560716850156035771297002806171287518047130108, 27952017043133795692985692293536624642486103770191964815133364600971726929601896948950994354649165413884713340956991130515726328375266952220016], [-15252027447574599630425732790336924452370704636608265150821588056084727343005959025742171, 782013537579750954450233774645771645259388456285776371772801069516651455921738799133681548403161010599157296969, -2306154959180779879133016352041324234930657473601656294252830052900455805620945857741788252986104764615801181260937509, 123466426873077945306047742984478062637958498922369847280193369288164996728660048055374381589454116897692877830717495839581, -141213176587674126242106811189232791686778606882094379500736883306295684464165677966612045506442886113025097679413566119598043, 70887535529108980024592407329347532682014810994525531024688968969568451282039597798702255344096283328968931785954729920403050408060, -369317792403884295554831946987096326535480394420590606357790039105956370385745559778753449903918905904457299366784972944252329158085886, 533692706341444012168694618494663681777525836669031029231073141667774152982791866649374820074909288022395045339424138293189827477873369768, -180606208943046221541159111232646574613930891529829124233606658966887714832913417740073067154298032729155496516564142811128371113382234363668, 16314089242871886136035862091407843813803864614898575087562076371911855842863119662455587232214524124606786206107260755315435653678709654129984], [-35906142795515709641344957656033012415782954804194650160556465968138736343656667731226297, 1294264352706784404263315819161068167286989073654304508111456623943684775757135850580929998380476444659619174004, -3316401575046897736667059005668234901339251295453412981176460711172077598665698038219718279635200976651208200860627003, 147559891951769737138698647141087937693187321223376318112907432035778848913394421091611189471622426835719684041820100709549, 9371127004979326514941609482735481944655999099411400766505237508412565186306494888661277305839238803166439180122716192870152, 66953241094800907479892193593997035312413110288622536246248474473323575611035854180452630808622913669421240711078278931435814964857, -376827776220418160917204763222615099354692642671705458389031948046844374835583801044163642875901522097899653428911740743102629667129478, 515445499126328631947183285662666656675849470234473402676727176057308694091302248981155082805765838033443486346990767032744380359422265271, -104385854494697209433180104193265713015325836652999333469894218785916848499309953258291699369205973616249764908011951451271169501803611272412, 1438130901620737460569639560524201852587358828051742909494695594116558158103594131786562404248618776991871595018014059603234814427826171881924], [-68856044459588582774844299428258201596994829831445410022666249297416946315105655642493164, 2122786642658076339763545713571655868560777744643602307857052581909351981982600208634933699224363821691044721930, -4596684127639217905448120229578723087646395668043193131678775382449393270009123547282535067537154109571097586668582899, 166342079317733984014778513900365863363909798255324122626075671780985626817596472989890765515110869607796634516349509118847, 114034973484416581913658191814333043259662228439478320106535187608493310580598337974920781809339013198047618618521483825187238, 52616763887833301662211315696960591569402140482699528924756808662970489582900704444266252357761164253584365659122343228579827010331, -343004805981402905079505944061424976548731433619639101273708607647374181605477398055267735206041957186282370291735884707014119161636651, 441097955245483802177984651556198523758971818499916498726822642103401915410645309880300195322295886574954951481669208138375646131318832408, -3037299396944640162771904727329737268013299727244424361387938778299486368217089325006747699313648265763342181462381830628242497759849091848, -16481696844210993818036656617398111721497680076658472791308109921631268624873751844349171482839563480588394114004990307649833562719509218338832], [-70428899961613728489966163244242121048699086060432378531749188537167799100281105810284704, 3450550436942050743070733332926244980111241862171847095974986384419522812347118646929024259664830370582602300767, -6164895019628848645034485203395261881512669374111910297973996913274816225297236630247711588879310104532812725086677322, 175408809033127019136635185370981574528521361271061498994630507239820711108987237097624419584967602522361364890846228593952, 155501210804563692513328798097221574014401511126312480968316066043512689497201389437930572676748959244013043113439423819960990, 25242183353274057826699269474477057578502866767966606149894322994536242435059594913024819921347717780316401822188847898115614970269, -254291730780363925653019477758598603421963806261159118128748862109010582167027947971930643614425127023037592120762255999303897109713781, 295368330676630046466250836726200662813215063355575418163100924611719909811128324843997930684208989460888542544066538667492162584313324142, 122190440146981081222522685621080877141479455716466895925034463814438237109161276119267656213992903703322384377137384012713723472265681806772, -37195540040471234395388735826719725426835153624062056377227019195807615040967580483305154636180151710616853683461044253881447282226891504555304], [223302141200937458540622617414577769129301624101356113588208502234271462872936176756018978, 5558944983383807334871468006959704108818106118805952470900238231108811543102402184214777016140719298227374806483, -8016753827439980289602509084840100904047629853248356714618973369766077351867612380488061519727519962264291413768852548, 169669445453955837099689201304361200253943555546651894768103964333820095369853388497328650613906698579160874781513678538834, 139116430823488062201798333602480301732873528818599541119923141049339410854830949147113066814146983772367105510737159990648812, -17140130684367721878246162868148726282502892056568589204850968629688411265890021712430762281861273898841346822424500324439649038817, -98502513042383197232079858050110642231801987576268486632313647842650352033175705746202082519505998136828490784072742312225276647671885, 63921332140630652613726585562503940574465955373305482962738674870527724258469629630746058072377961605561348728625757443935974775041444228, 269246411985942212471194736749598007934285054237622409816293381995426672488671468572625771004150100298775489983793219739639753118499449429964, -60442668029335809240528678139639648302049900072065642321757442639481761629541548407823366886569838355681862621904735900993404483948683768136752], [1945498396538151681014036112073052377067345792392804457782482250992582069353123723267511028, 8876482954036476178912961103966352175288972955629477973006758935825522293537867540512619858459241510017188031741, -10114550189920787840018937746400112638133965703337463128979971829352265439409561621960453997021963280464314317118684048, 143669241846299277843694880275279463770158447122552490559012869246960669112844386687468339655003408279030889175884794336102, 107798775268394807450358053011659454210251619039119843442966746026760465595602014231154338849914294846965223701430454064191771, -75320980160087163225418971819276698637303845075083254827290346871302167085320747451114924440701193363161821715308126801258527632475, 133045786385913632726652608850158204517195650463272366536071383918518134301308136837800071481074381579882125348897707115627334511001696, -264571222636806538520344364535994814018237556344384979898297240453694687428057513072404953184575268860877554344573409584754494157643715575, 435569731322558271327482104253665187743185196376600231296527847654125457380965598104441617421278694317146232625106501865086408767721626887956, -85984203610223165658383484023182186109204404758061375997505998987809435472782631565446006687450827564166154116539550110225902186473915264319060], [3939019, 9273097151575140965378239230317934972488693040099426244258520551798566280315608763143752083, 14049341640864796012623650369444279589142846331299335125055865682278412933064400960840700280677791382781133011135, -12374094900549194591055854853219886447657882303606791598464109717125209734486098695916342121983542344455170895353700859, 92066339824334496047028960777157471540474624670937829876210361544242387554428252769262016595330224505243381604902424598902, 157489855188858721214235212833690767821443325732548708588004874079341074113433365110565856816390829364977310380694488202430810, -148393184021344658383193647305452974882098136867497758160210743098023822556144109306453383084225211732809628108766950443299498602623, 443101176562379060047342825646584619073124074394557996345354533450788751488030750552518244287295932907192194112896395606579795653208143, -695804586112456132114248680711846464360002229621543651279583622614107003283472045337142320529238552673758675749888716925411281206221509008, 618259976768347047184998236747904188753346061123145295671421717137578168822304267919166912781913911927192645093886913333383210800781713407812, -113612762363054136763755976643476101188195719707640033675491009265129143871038797164931916879846485954354793808405232105917134572746966747220544], [4173870835238259, 36200289473968624997477875646482761066129007325082179718813476758419211745098548235578997752, 22042400802152322087839469637644302587527898186066138419654353499381971624495681898808988985474608500903982006994, -14650581952530594042128719705499974763013067236235650506673661728092253644890679799661469976784823981049878398453244795, 10255480247179930674008953212338003235966302036885208375538287653998089801156358183227188639267723192779026328925045033085, 450302445797864282407670635828110892707052300498252073800462814189640988863167217370563423967297484661695250046777599556314780, -233302853641442097840254783357208321899346378044734445476705202702868050036999586542318250513795838337249434406684962492203120189152, 826004359220331121397089358554214356908294697859839600593865591533806786119709076894967052173035682222918691879936786344050735236507759, -1226808091786937304765005833662456681717729965638125629338055755130137106700265237078325748475117737470624540939291121296387393180331630144, 814007163097285388564776956769821816134971538478387040910014943436168839378577216651354331619829353252490228691872787724108666410412379153972, -143131020600641880673839429443593811378553793962441330148454614708412902297999766002598502347090942122036520822163520809419074165906226732764320], [39243359631638662608214, 126414497062266777451587195077357332790366746335313258847321328564380955878404812641400603322, 34282345737350737400521772505378524016331838189739216207948766750261176479541890983990683966706208682607891434769, -16724534249146415792886608434630982844615306557959239114296630257195365808461949308395810502752489480360869074361569132, -104890656983991690247866444011689598308065408132720526101089432051346668052097982242493848649415418812054862348819139087453, 1221613621203266407631151873689239009187924880243603034123137554597208982323295703104015334638083540792106686838044678518328708, -324560996490952137894929334619403889947951875277988673138886448247420442161188280740574405187969299254279681566219548861231994922268, 1265532496551465380791404842457580017655744129845856156809853585071202210795662492737889699869946146528481765233374634726553477489261738, -1842815532160522645389570359584457678745944090222439499369621235520414824983593545565514328259095659872564270110916399561294094581791295624, 1018702642927734963091547380020668133193332639127211333598311632329849596146426520888335056725412603222397217913196369007831731018309142719476, -174296308430439485315835590893956119705560287838399680039140150859429033198059719685148640731233040266046089868989273068095104996106496606668384], [21788901315174699947507876150, 408651163864748113188408842624281715524073169980086160656004455399868156370745309203764126841, 52858063700704140117422836737844015102545587346536925712094892794184399160679680819002873259679292394054616982747, -18289544815100368108521073465752062114383815674649464490193236481205276463327411731281333285337224503334301189838150560, -254214579469810106120378800045256922930696530433848355792837679670016242605762807946267900720458597065985492652580675559363, 2776657629135799712792687168035820399789733460113650376964487789260060857714010155183969318140406165695732040614544866563413472, -414206685414415571168289697311575065454225047307015473172638160145699725862324820630738150759785220800023279663425220660936139521206, 1733484238899778063094015969159097060955838882640797164155942270572566422944430689182526313683204170387505494217701583057050927019066822, -2514503831073761526523892494166112422171114279265233677316880013887898393973788601718741026589809432521909071192765574535359102454073267390, 1226724891752456931451631465623582602981309137025574567543903724554956291613036879329703547330206240245254907973990281450158435572113287489172, -206734773186251206370135260847007082202997633699832062072364059391627642866082163908993857032564059931161807410288901960169055026727956747681556], [1587185568545633219140987059562292, 1243633897269705955748312776359952649372686035013683167529282501993314416620107494553761131921, 80798073279442656296859310496293578131997085566932633689456068075011146995983869432222555398978122687849808977511, -18944098004605228975163459193388773619056051179759950783305457500287949737611105035611635059632201784298888017545103704, -435475404609326675709066768695952717336391487305426017207778126257251275770827597708537336103530890642596534771362057847471, 5471955007715425928727772928429494390430039284228079237424490778184058789816288704580077460943720111699811609029313713041647293, -492099148170718125125344861180212869777424359517576734449247529036195536071173346942581685538232606835852555964715541033153110414333, 2189448292586784258195507387049726020560583475491334118902114336803973291278087688836836830805347726999164594046541244094951108001524712, -3196188056208201973432204012718357847203359285174061382746704206701137988783513848504188395873488893588019462246798693739837393619680443596, 1429989079689207381548530231205484929073924311484466089842334033193265742401483715537706921260133127364742386697267481469633389502374306869104, -239835441684401952993423229802562844838256757794926904995897457842399864952035057373952446532523619326852193235894591978266423754461406243627152], [23121393926204206503199706723265536279, 3596670156817455983975270463599678871637419207543424940911369016407515742349691210829878933759, 122450166057411233993252231579591200875956119826515593587458209326018150211903595332714943677992876593713953192390, -18190308611210535360709344490596373026093845052682287949358342773743366509633571655709500962697660401337822477257883521, -642648863819916780341018338259226755763063387723762064692654158565824295864093999991413176480346333237929700582550076367978, 9677415226804692194871206921891996967423758673005666628049979185193163050334803692458640780121095657366623001965301613444574124, -546585111690887892424767861892802658029173972001801035043363114954630073292973596426608771103828188359690587716041746841418949372711, 2582144356204332872598449168463510577586957902720113100828347554863532456367343658110504762758817900316139993327103599437646907533853926, -3825614948313388966976485688666866922129234209048751602011520471462515382678362889345243331005642876728323615204928335419465015206882746292, 1616948660653186937338975275485730802308262573733340501930783045053342348448968630938726930351240733126396166854459038327778980034412254002020, -272640390661952887429499046658193890581835672129773327284073840124623998359325348568791626171577781416661361635756232512842843539990457488108104], [87139604126429349451057232794492995082724, 9940699359937520847447065887843131559282694985603604746139744368558458340925068938469398551754, 183994837908398007463528217054953933719277762907431308219947204962139703289008842001756373177937575909549412722575, -15442881771876784803392173986878774578839228569920845393092397645675620308737041170568432425506579918413572318246472838, -865422913990090967056547868022016702399715138817469151575350941184402198832335307939128087048892137152140224742884543416797, 15716380247147809588275662164321483304295647504128909369641804339288281033622811202565021831028644891727373460914565632188931257, -565540357236574397986787810160200947571098193562788285305230503236925966624859878730455773066756438242668830595430322373112448160622, 2852589669178899605632791695052968531695273134641448684730323516934454130985005966077870355339413880336663894276155458370899496832017246, -4325947266551706067548477802523789155293532814731772971980959692597951376714998201755181623331851865211766816919771710931301002041433284108, 1771817718138013298028782831349576472988509866111373323817022898228520974181434321956493567183253743793362457059898625532455422632215912801220, -303750993001281702557458609536084724170900806612505715427236735012012524338379095829712078579652689903895604616702357548404876366481027631158576], [102100705332478559701567898380380928104095335, 26346394783624234808384146957920541716517472342089011283198832788110030125696697301649052330826, 274131401302377515040666790985468877324136903902407615680415715456090838384454887875463573527575936341376556909984, -10051890779611558930564616753575490524560292078318679234035217879892482358954062647186806945843052005989533257271820064, -1088978747198168192132483626492307098711111124936742973090940353826790352763701230484234985722218785358966853434260680773173, 23783365505364582753241838105596047769346828384224276170912700937772429614323707638618329811847628783499112547187080059695829170, -537724781835211171473519784097382403114921316127754388438313982148268121712584856605519773673184307724366047120495493074784749087360, 2939127695543860402275524247364378791013206143282757608913016830036856466352029808814466600645560725651284325126687539238793304735268174, -4610353837310023556664058178582611505204049658153826793458819090695067669622286518356428474537137835539044802867394539327904911489246154638, 1874320565775360388364077792852725756394450219679422359348528878612480302074230406633828727716365514758410135407255203437857825097110176002260, -331270876480260684955449154255097932620679947684433328129993698529702078086858564456242829199942215134938806127566337632320472050786559901279052], [43884896243272002348946325311239737989446441858, 67089412074537768894031416223372188266056701375568253085229058394716182332374213179518769269634, 404983753746061100277995263838585256581958985110987026728408592298120204651255490116457170234564562070280668597925, -1343003798695658709108624332961816993096713861820180631955513863680356703224561927356804050619046102726112131044950823, -1294122522109779882167747845483461249454727151003951194473812171335894777119778024324238228371946238914552941412224555636155, 33842796064648345187232932555927653208241262399209733380684611923657719745499512510358203880594637822649791975547512930890653553, -454325778966107996506554489351655377622355513700095626364518992070023112528409523987814849466857178357574893385396657333338362624230, 2784074430034477100221005367103953868601402911571195686586074944160002202012147455837528735909742137212496562490776229072847519986500698, -4589311774342220547664093926195395184284301207701854750054673936035305892250289437572116934807826323709751973044057730349911684683698274060, 1900251031954773982044380783880361893328011180149154703658117717731406494355849290624939767938795628260896100078583365281423148674085205009852, -352803313466198236861432354388972666627228820956729991755430270544385811674792039459714772853757795640061578017605091626161576903404760176714016], [8316167343810191913265798965168241922485178537799, 164272246786726186167413938407432313968637933300062090379453919713186490853490529869996059582529, 593281345192192677655129299991206117239907275204880269680885089185018809831334434229184305068951405215331066350110, 11321524138615146825942804964389710026890161561748806886861673124021818852230169218414846449669253681106249853734982694, -1457790093500230763625662843750033748869560554422875456748354027193886063936457499691157571441500901873133845995341988339339, 45516434497521329341170387880731634732192641355859528291258866576244799425416940591280781200485610986488073178022607341348539644, -310505714300914464574110491618922709429796199927644902313343905046100908382486187349896373863913963706989624408818753329502981648150, 2341425959927279721088220082542596533772881297321283269979542638513952588593872417171009159961634977700382668114899890791162591539110408, -4180310706276738876536953450881767383038130254019091355596625762807336434712891548657590540606737891775424173854705281963749430006704577592, 1823029239157388037031689281688619367919195893727409005272116415895440399176618582250534010881684699286605641935684833400599971934600710277508, -365514369509673332583155808371174680511800303061253754793649468585619000831089328546992316867010923751160568883227966230019337818903344785519568], [843952322599403233105020678148724856405271104675232, 386681095750748605701389386972544628005452617850634435254144548790442777929991559583299188923215, 861879476900110556754914156826793225497125399305855366448290587766572838662287679432352027831736621787884722196067, 28458516355609694533567323164566482349563388842848012289108174555432301605565376019090806583107864965614264922551091498, -1553886857575358815449183407397501612524405940486517373345157068212594983009341788985439498569808287998474574234257246987122, 57972036369813072272073272310887545438524682314080623339871196357551693765199675991835573581504807934347626183487040210729685279, -106727453476368688596951287513053775509268992929839907797378210920624205725919687308142043637499156497991183061534501564199274233480, 1584775977900083605262445907743044153097253748456224404440965917521608995836374169673852730262471615330547551235784329627292482572435876, -3319174888482716206156313570533758076995658429447984553486124232869131948238820627737486279385045083003578047492981835091125819836039327620, 1616284211848717120432082266111316642124511280875920561424330750483637286879437048112502978735359626020235693801218249943070684403230466926228, -366264046132106237274866996563559614749657994858650492631421073959500323981255187317942899397367527972284188918009165279420760487223745724273408], [53775113469571965385109815458118569135042035662391601, 873842119703675702035266519590847033873218570170330285789974620222486379016153415267408746478498, 1241691002682132611563919084109073464597470626403168768010636352261455591039426668610445676571931425119297734263064, 50354833608238347150049118957460446127671596843934517541828827896431775817809210140188100313449634613742006017874186096, -1554352558091348997631055436139197878706899156195003757115138796000183851250479780507342509299904358560487157007229087170290, 69830403251988538022882241536800863373900053130603909124175668540869338896036661247776821445174601734775961605370129960744913731, 150381347940450745803546955862597204631225992615555742506179068484898813692530003579723019912782874045845416309164913110504396775519, 514369878606147251176163510663278272993711821706963311897375305890391552897728732070845429818764865861952796934806256548982043318970014, -1971762748351529620914558601938001938830436162607283132584839855914175186171648854150995670003668130239591878561315481844176063002633073842, 1257287782260602380853431020733788520054160752647066237491672590310824190541089244869566334125017111649132871717390262756971876029112689764252, -351797200939067146285619974467851124148005227344319337781959245333995188497303933329638359412683791663438963552725095530147466671571793862293369], [2398583172760260487583869824595012025490492808547776180, 1890540460687088504608409327710316237162270751321281356562920223167315346855337935803511727234604, 1774107878847240406606157057773960793065867974805896617481483808695620387712860388486679970954038556886108382250607, 76933966676882444729206369387840951951133285115176799842951118791900596942254666231090431533729388262319841904848840083, -1430265385973855704819512367469606513053023850408983483872753562446956176550207221866840264848387492185128479530722322877856, 79111592287786497261845574413083311159776299796489630252178653671598769974653927676704670793812385812102919592383963685740166362, 447840520567159547138389878459480598568067545975275730273682347871264333938664663613442410635210012478347910513093923896731001168321, -837872045200603586065542275871688121767351001100515579703589229838811207336740030642411477452899163206811008623449663186741714323668260, -144453525361064250055790597417954067472123277314848347765890227588290307586307830967185566313052501004589455855785485293380171861201277762, 730854148849007034068338534576028707570134894769486192774096020684701650917674288132476382436910254934511170658505502243615890531927952082541, -318975932102816066150947241059216373611272087295901948661117919679094852848886983679835642260052927974041317247814666427112087606571649565244372], [80573312590226049611668271857972931904487198361160739522, 3896272822130598392896503461098701802705878865078580251628180702443719998267751497573041661551315, 2513994656545921334093056324820970003974651384821103706923149995634984953202499282326100654393986395738852897885490, 107600759294579108287847851654965364942541240047419172034319288621967193031276284884610671854247274582639713992694777899, -1152733492586533146020935340825288202329259638368544583052601293413442861493211606605321913319214978295210727064007495667223, 83242634645097790619493094666981965284750897701500890225456371849756262424949013048027955960921220717112568031737977089309766304, 766956737165294597552856738916122926838943912621898232436607955085527997150015882929397799720323469762036602925786810045461023778502, -2406452736518249020728065241036179101745610001963997197009265232022735934648930231790751944866649632265070280154350942772259360816195238, 2108325521258245750291310650247940274902534014594777577420866529496203217591988874731144891268723758169943957775637810242700597804648330546, 33143237992720503897003594873478930771505231324297700083325894062778038477260716205678296867178499692430653451192821479748382443982066721084, -265027173692810483465909532656827708652546155022885667450339821674486233073366563658709975892588284358377167027066195526236339172366868866816454], [2144770032389658149333192875415168242076906869656307119656, 7583153548973505288296798426016989914048876567650697835826334717992819599639219002097588060032665, 3533335518000377711756738821815635970683986117294374021874530686765100503805999335474458156026400141779653654157972, 141069278614501730066681121356644507648940848545655359979633593721022612694620752521642299196978750749060861112466523800, -693280408499228569470696235399479706111731699834040288413516548944148611134841290063843969345887701137230466562794853969562, 79147782163450024601638582296113727809752180776782645322006912611682372375546741089596531380062715090918919821225715610111147808, 1084837912723230036260410009226414511442735077523896074595625735881277532407110894910619148170218803264487778698509581190378696660435, -4094339499558510339583459639897787355020754376434128061992482417267521464176107203251058054421804622070015364094542098006052837837885569, 4681172784241025374487391649509885149285719043515221191841755831170362872589405529904784273001058667651535324926297814857046624529554293681, -825292469154615157579528201309123038864792103544372875189740987751198441802865079174412726834213848227307860560244643741616672389639805660928, -187775017659245995557674145443335532396361418180950869442965862942535993978999798377551233081356630337427562315925963100978221017376366044160500], [46938791897831316086947237548980889282957786798580197084968, 13717184248067291257546959441303224668131912501030824192910710873911080788921742799879610110026208, 4925610202454127911444919700934498886137579794609465317963023043549755018256278596351888644429532452515924773719013, 175181584349171476520054041003618205043595352395073495344976276846647773472119977419762752634254258509578041862292443339, -23430138704381086667019727329878500005059242920377321016615045884493808608229668567858788648534776695756256593520927839806, 63437302999594511499095299077795389813847517671901118481437835153704197330246741286945118235195037359349574405067724335760302431, 1376700998949914094521587625527535533004147487294765568086866509301926044709221592713292619077573368360829446145775161886120838553171, -5779319836692758465263484609234092621691874161370151253977272296422352422826677937471884789031670499351481169790712573919723174291264678, 7420631426851546088526689017225811678916541013657073694876083500249732960072685238163039152626767928801125597015566368936896307173051549784, -1817865837882864838494691264767031837285376587132316491516445603163649436499302470617368793567094541982624671041411259946974462517163111923858, -85827758841687496527969216770371791909547527393320588830167268227587534825271685681901500780696207019215120273128350922796238591443549922816613], [868320645154678257478913772947407375318765980941310053952488, 22317423746844148515976636907786995897599352979587582867958792572410859759523305503606363419923492, 6810960382501842508527851800374051911046554565707951956654950058677721609537242145878595214139493217853803171580081, 206727890796721947607228794197755556021326817643225899944013810974603539921346811170890792748960451576450756071284260720, 886747204995585092238566539537828090609181054826373695098988258428977076445670040676563046456998942541820061324601941436679, 32701825326118966378010787261126541409575443684091620773300695573068097879878652543506778482048042960320236331033177458197032723, 1618752511271639113034928698511617789471057902390234143439941928347813843911593126597978866803662061107077939266720040810104556179128, -7324457935617838560060702437050650389665423574072865949285969572521340686013215266316746080045652537199996332649793143145511675296557875, 10134528944707298493071638711740073879296651912613550335544685177986372205704905626306316964879941390412697985524951588995014617804211826010, -2902228706870819438032347344588224208336199020923172425272149240567865933642260451693750712039244420171740684484195335485233134780628385239952, 41304926001301212031342107342922315480834035653036932386309727023434136321341282268262701367407067683296845961261596244910954248587334537803704], [13872591702615772404952464747552827740414356111411644234899708, 30011564585396831028919535235634743924679431315658675043960210830190893530632981779940432372810007, 9342184939329399080232508974365903143372971073162976917500798799721468025723717075701448581109722380313247658452153, 231281120691860048610249289005487028739406803007716739478340445975254388350369089106903111256488378276223125194808647307, 2071247022286589302964064822554108452063578643435666228466115530260808875614771777000600552535501277197788134678600945185478, -16093614188667168797207152573738989115129356266466319694173490622059817459373335278535807347533801732444343474675835596769307255, 1791295324241076521748229046271508939052803681091019094534806227370479428624259002888476586229272343916299654562873290988008832330714, -8591793658210309896152650751017449642609502941318315592713350657648894518983099634290465420122303797925751476655907425307620577999488928, 12607442971182770376955414238635903228400189945229703427599105891706677858823607940816969816121862461299707325596027277886456697220332573954, -4022719650180360581551778675785569715203840466019534719102489341242735870050025361061345217437638996652837278540541271131024156021762853424141, 193179554832274438349690446128880483948815688538364373719363486162823471825768089931687360830617468196211024670661887191713859166400625473316332], [194709649710091570076535795798344219435154957682449864773377987, 22900307131393779205569966798476413664018105411918420056778651628224913175568171020259940254377363, 12711568472252796316413861677907823127850936579392590295175089522135620437370252980665245411741827748210864845686266, 243060844807447242337392060339761672074539581723630021640672418137713238396814510021186694997926045326281125138738678188, 3571826538157479783449128607441715408044295135508112094416494596574775156588882609335193523902493963394248746267826832852519, -85137430138657927439310811568775105421624752402161648783473076676951439671531929904488389807244760344885912836299154420362120306, 1881626818561704595613540138839177658459040695429573027668193520572653669638987686409446082844772594233643093365758503218791078291246, -9457823779229634369886831939774215389171062151522259460484959770304764903947004224298184124474586776607013901710983408336991316529838697, 14621051170702210967300484465806048797864357124734617149248387873310524667370817895826404938170651530742603208709876260599380938707963285897, -5114910917037974245353646715823838210063921570189315312519471391463723574315090297958164852689117431948192736848186613533391010972520497884498, 368473534900702558449842066989355977986926562887871224012171618924719331027166065366183829169249357709175442141350596716700112678488350455518088], [2434443223472999861934112166978472717782361437501895699377153426, -40811864269157540382996286837949557156386606961140798915901050636125502796099468341829136494433810, 17158500910204415281334178280797040862997068298102747625450495129411687370461034918061356574670080888772484976133292, 234842817205642267642408069685305686558616493001713850932294933186549602361586472951362209896325495573051706591845127964, 5442461929381704826238970776590033648821370058923539389539603846957015366037315340301039858249379180271051736008291110176478, -175259940513541305883472560123874738951400389730560186499456469055758788443016745881551994050155634923499695757925801185749782761, 1886263718599878135662258887377903026731218428236960373491113569825673076745947842808237328755610246326194247669540065537194212400637, -9828852721687700618998358407379973843073948383753317040982242304899133790484037931361965130733414973280747949220636343642357854443366816, 15977248202250668709364402821782305942519708981131500599111393653275889010280917913941225614944297362403044008128543369272838087416486815903, -6111820475748982597901202192797914022575584368754294180422804134963733577966631021764932708096726178684736241922034233012918379731396637889316, 565116024782857771668724602451990711316836910529129607007405349974298159784393250640523989733559426497880386652818107206125263968269860891306462], [27426984121551829186120039562975092396258155167571916283532386036, -270115085680772699048741299611762485888666334650643523926086806045366832062819280133441203193326474, 22977786469893288470995687333983674823387702858306403159017419023103213860943931863896009194587248571557316600459912, 197930516367246265814479961390023797819086750615226554881252213957183832431243684810211067693083269859548552445716715854, 7753950973869544529023730073008423573285614715680653467334221241116109917626230945453465571075799551519792701107221735586305, -285437186893113615511450743602628326787901205684934191059749870816905729282526691347131964749147206694541795117464783086090879524, 1812072015719351346956007023045696002889305745906299289908407848488827081400309524230022462362280183365703418855115810364482458470245, -9654092946246149666121960039525203516021222978064340322312074283313815146672303232679397963525399563210939468704092410341806912995266784, 16521268526768351342877194423561352518661219562541401979233144627465059153935539435023025531258163818347289783968154483988664978335032979379, -6951036164031473885862424696014764511533337248586802526532055033814748949661367833174433159350355180641325229882551868071614022019808686033959, 780472201094644223903974671818304789598342879701773891636425388590707714708701900186388143912424018694717932833460813366683649956999339507262864], [281126643479324592438901057208534402643194204303601628046967529135, -925070017123230245819787340970679008146462002415445525385600796480196337559039354890489079995812169, 30528467434390736053947733519131740965753675265484441925932541638558355567815066486001775012138969862007922701704719, 122204115157331693906125624446912944230356962035612963633519572270208751036268512160997425320995194816570884700538936806, 10597748916511880098745088301042301676255687442121454352991759570632647540171078579051577948330732182190338214752926104716254, -412377290743329004702515363399247900802376378293444315299298897853252781225780415518549494964667438056219198849941083390963210247, 1675999281632036539049972944294792438558101619175650246903020161643754732861531193808927611252063415091496371635184523773808533282733, -8934498036244602171363105594249370136034823356425934938722744438237750000894196022787873555436829676228031042358592459628481053778950979, 16161774100005007703145254181204765508988249262432300847091069546655531956312061856441936062174602582720358067318483991928453186030468306900, -7581784284878349917997066967249121513452708156464847645886883632384107061909420254538341567301347160382566830016398275571042770172187719350027, 1011549976495968464819662919558779059082975556506420560342086309395516015592265045592838590386806175902340109409666960478246327967809818390427672], [2643132199073667041769003443099728065624616709216759508757380013346, -2587046615960795348343082316679278045513981731013580278461206153082062216364728032176490116477741925, 40242903378522695422511489901397997177950163137925425790188830662077384487758926571320146088604892688910991776957029, -3739950089491064582212166188500770986153838577453579362702659202731741853744128284665164750586169119893766720573333170, 14087869245698778680569101468574824387420994561649286720523077092798571914802067718848266550687161495564197722179634607549823, -550262398549996380112874838357813227822390335480844538720421365368290581085409097083384876798221062360902440462189864877932817042, 1503291261841611646288037332623211661970741899698599710608690076491360387368828915101387516333813865435507843064900356034749406461023, -7725741875072857944470462301365998520124734966509819211379023449330796626703256743485730022786065475688489772040377212276268452451203181, 14885032944261775328176830714935541424197751426443642963379854615301826994638512107550627418881900279949568201704039873013840583864062605019, -7970913289480674346467341813528034097016753952686529658858650085361286673863197020030671290486453354022686068924179035950264490929512982957803, 1255195207888611244645268283831449983622641510620340947369809868955273127127294876801603310775355113001031735765354570320163714863823386067101816], [22954658650965524752193931543069797800988884779876868776547570762703, -6488759237375541551145661943250304918808656407292788523462628369617529008208756852141074640857023937, 52635751912421893016065423647752631505059980928036041039838060345095035859979784295730922158951579593766885847140454, -192349120305126628691826499839866536267693850570815244950502704818452441714384261158787852078640383475638697941693293275, 18359521008218546737369619285107715259822649119980699402591045455197132465016974136504885248856910212566754067615339827299177, -690716199755908142201068059642301260383779225587466497237894588549744142405651216488243411685041400021970353414717480225105387582, 1324301576999370494476358133299177021392209158943458846509242626576822264344045531233324983253554904188947874221257395075843686348244, -6134477031574151199081131384399443858151450772133198156077386185905159025139719827725522558088851968952657587451471248342733462319814295, 12760938476658809952998223950727779586624755238679413017362530532574830887464098057821641374447261475932821524689673360879366687108389977027, -8106876563383212834896379888319948167371593968965451334246852649478100082104078227292734831414381288648548756777850677091215935160433879977049, 1508244300212538354706311759804650594463427176147740665992775659566841879643455173891978060679411352678055576827340491472730455054849980437085788], [185263513948525970383155454779985953088552547559546010765097290684737, -15126712141520207796903460816682729352494371559577273565560079526507470956558377671187646767131811459, 68312396594647651062759632608696432292366759102079401409065282088360650371727699895578294298730884650118417348309334, -456769412263909419438823010271665440135062195917131541630490351630523948798302305535770782862204201636004768680224739042, 23563146961742143922101909032912999810073403524252136101428731072491215742805420805470217132790207872515850823991666799303837, -823053389814182796314705521842788927855351185328151778332337169293711086988364510288749023706102937086574004668724550096559227786, 1170238812790827302803579553500097371554082680896932152236732819423941129007838780749774225468695477664241199481363586598083471651721, -4307922122637476440058071063987278930317869366630809929129296787230669373598936348044353360498276574936652782233852280079447592956066688, 9939630679831742818991676437791423334544005838817349840383519476068354047524082349993333869475109827007834882780519403299183422896427396238, -8001075969722711668465711330131456414967277194982247992488257699785232423968115187860372525595663808073378410031612785331921402309149982226692, 1767611513132285210794573255200515538447980997275460756171147780443643362057339800885439733287543471291887096478894094151647004296729678296221680], [1396917608616732219108610043973416787214468834545725979800173311687998, -33349478802385330469522249842650242993710980260360017189153415904439136118878091641591394091717103828, 87976266785551553981445222881071829275766613088484357251883956880021371851136320623732814071440338576422096309404805, -810394831154959178039858453394441612466393496903193817871137755555442165081124215916958092458475381973814640695800303148, 29852722390224660299727544754433214402649711036831674271879800603844835105836534410961634674800517696744828477779498374945224, -934843017514396154439629161626646552316639427912068609386119767899630674901637579811123824892951446485361794247299745178821700554, 1068399900875414626780394477514309762771049761197383516062716414378816935626293234574895495537597536848023667455489451914569146463742, -2417806616970459057570092840679828041162475356517741019160779946659302803547760040525801425216383839960707433665739793540379217103989464, 6638736460697307120202440182551107665815535676402493773740351803979382338675058191046364640492583992466552506161717055042106011729836582179, -7686326292266113789435118981684909262512784199996357704048506541725238812976482197066477887633414687812468710295030993278236793261580377405998, 2030300870726192724993961200614734901728108951360014303413559287576438035909744971893208466149738674901669522126792316245773403801115620634542708], [9886161539996858004740567316959626415071566348778395437014809453935558, -70206986070064205309173442241781908534108718089804122267699286542335972710503325046703230026137630189, 112434399800289581368606801783579050499231932204299303181485733718844645071786588417871357175284475755295607631503000, -1266317336478865946759295390321697528909326873768789070092625558463280714661938514164736067242275889744446050780569608238, 37367606298622530370628354511239045743211426317204909454756954552049724910246494757121970108207071235305215505022690573374522, -1012783756297163771162795027284491695468370155564354449409261738071673895094337656051076485797245517979985079934481343530586598820, 1037574283177502925501008188607382818235753266480773641975681304338923216768592046687560328830094546157058407087690512326110474013562, -640585976999989297417544432622857563029588342386572289526969498178502532461583153676665872690411451830411856543882163089082547585083337, 3122554809258813201936466046911340022903856815530714641406164532201934207095879686821863744381801929782095010571428518760842127307383529866, -7212651296628083154541668615204685102611971568531217126891138263696910756802364660278355171884478781387104318262737279432462990911652055467468, 2293347219444254898232422511268937986806348183182521596406912054159992728946929493902072382593508560827141623846956069714082875773335186096572000], [65938514587292142525783606385516399263609767958416723910812258478866297, -141945491493437417989180446906803959167111408276735541372855939823262943089470475441454995289321846466, 142600516049162499226187447504154437127641580727432989707795704287021661258889102489699085296830607979461618725587026, -1836688799667971978836167097102298132982564352397118144871688304759981575299069042002730923414697088653104367662192597868, 46207911909512189706549015330311810128433897352673302999495624518975132736229876724251381363431525496507576814004110730564845, -1043848867913582731497663006104867436778416993867967205671459372467683582110201808639449372666019486098708395848849887414774463968, 1084340018900404662967193173998993273243731130607290058809868804820596798649515416593661836677440695297549972842921876839730808315145, 863520678243090924092484430665285879594926643046252965755642876860649954965802553212294430003027201350392468440724425904206272991266264, -324338139993026986509806394223519867792966498531896939876935523913217745686073358242771546617990353914429583828286442959582659951001401716, -6641043610278799146097232346237565983576880578530035441682813850184663013119309144493814171639930979222272982501690714084703451564715595413164, 2553705108845334112690178567843362937786919368665247798793533346483757248516524635616430640179722911194697951253613935234586880602070793100024303], [415991115715636575330120493932091723305078007637782912315743381697745544, -276600946809231347375389960386628514688820900568125280086093947993315660531373403546983016315044447682, 179494822174666565203753286947095019408987647563432973850049988963761059904157073133997090386391948788458842440251995, -2532011435604540555337197893064103261006194010457034112765605411421715891350572001799428806076467640195679319420653980319, 56404253968660076438810820792594111168028658832962205480672272099194521629663570705308286286134690338342360452880034959730420, -1016616642422643493083875520924900322387180751162163457438143950170242187163985650373311845456260693580301237964802925230707008458, 1200895465676160719174152357511560950291489039025808197358128666493467454521184788339944063827326426098841590172962504772889708941248, 1969841827357121883877343454881383074180148505627403285813041407300927494123110225897853125940456444099202618694981724590734134010842298, -3425788803291645402988044165341844823130305092191641986877678433536978859723313926422145238591158829002499717720214565135451087799185601602, -6036135447256003123102895879267763126737614459643699616978989402457771858488803493363521262801767367594420880157489761114939110395558111088262, 2808115238704298145791785663807299554316864545982980869572734763322001971505330337365739883290816206333583416469413112224296474186308503138118516], [2490410123445370830272231839251757717942081976019578198093503060095565068, -520592544645050300950597512290784208075090015713609203244025659271251603049528525227730363717208116308, 224239735216069670865472377004583819971574008292915311570428711209902907998259496113180599008124141287500142528479730, -3360377258338758808431971985468452121867389686621083204448318617722382314493455526072144647021595150735500108042619155913, 67883768620008693038987662903231309453863032555391660922144099341118859896566485422504994542957253416716093733113525671164160, -922664149270684031755128572504257816722790740101572215206810806539577256513487031717859827232481130249409607952673991994529330829, 1364881904769458323024435697018302357652106337524188509574835076051879487953294901395643472299269225304360839576171985138059992563081, 2604233163096389259478580224279889122254141375285748710399771611529353901483713388336242501657268839397291309664940874060977081777621372, -5941478891937873091847357570089463524715824719207309449140195343407948644046598301702312229778054771925809010263622943238846069841587778453, -5458877168478190911106711741427378577594862383073466805605453029910616591700338807386732671978432965404879668851263272301059220538182439248484, 3052984164984645182207003183033191435930044876580802814241943387746597304900997548459438426290217929896314938730886971826765376176355216637319522], [14189322182606632252208690290653776600255732304200984684638525597380482190, -947380496140790140831468862763956321347431054075075822634347573689475800876675949530601263966594770507, 278050742017713736545954255112561568320876523146987792795372732928666255212562090862090333723582324393551218656136078, -4326679899475359143261231913715373705123177188572011531962661121314795788974733199779800762639123448892475385372974137087, 80435380284528146633370026575072594188710242448128366285132916057864154185926955815411189687232064540597919690499416186303050, -757874313640212440916326116272696391746415032151580073441094906484807979431026562190609770777127453573852575375470591812922123212, 1541376594536632498203473012880628015873642650794586297829400191693999632292513946645636827131486065971060751348892295438595828136319, 2751608844886453290184747500364078574657420596824722363645625437092565827451048369344935907662508810903310299955654648098322803796985981, -7689679984698713570031925416421508949086742175246838659848856343396194689361254460969860134442407137204362085708405570980993882356468558583, -4960278959553249828237196702308753552600241492179595537583039274116296869468673732267192245057960998995170954837609746658732235918156033816665, 3284312591587744090909917587294065266258167709792909662739128317452024971499718134217342210314089453410755112614169685172779894761691922408210444], [77142163238565571519751719085088007524838993338608989051852439972015338723, -1667335414461554404959108166057662594699473907877624182743932098849034701890853662475647653063556284201, 342221680842346381999965656907719921149078857850375854762686983125641816543977480080222227604037546261001319552796667, -5431823505574281784115463414111160356990293236107728231149655013480191875283266932305287917170026096476142689110759089667, 93678268841445635083930837065076642324272785916294506432255023402146821326680840762142391338269713606607159733681780348307791, -523494155772502201633668108800509207124256889886759227108102687108889046972793828657247473695087123560630183424233026619974733152, 1686912253733556313724491558362408362618375236038534612478645319178291705443593606860070828432113116759752049095630772457170537948176, 2456807510070235605311342525046919793369119071947082842710988356140491647125195954078502397956763988705282159427751671361536413284116618, -8562696838100260635611419622069576806530811113474437566787689121249229843723745607771021376560121795912849465458717308195525141443198320604, -4577047739931934168439745750673411939581741162594209356481480065653466257333603057369943934443607149175129321067745200051913838903118313336683, 3497700796625089097591419657804541434152945763446965053500748840962154187140955499556262336076140128793784329700718251888095313583854552712278777], [401131463284828583775597640535014797575061100462681746317892130301673447573, -2836002976966446890660283177606843566404331030067548923258221567673653088514490148436868621512673038252, 418103862876075735813062373094652486809625188621572866385941459191412790111039497339465793969695969241275419298951995, -6671953482403850336284587387200258163247343647076242262694027218294925045990802845089507633446010240601615689915892551452, 107038209535672713060088155803532404711058964651643728541559930363865170944897682861689111404716322165266759125731102548263229, -226789468700741497147355457818433573913041930051471003474165401486113650655781464935483524369593847668838149398789831340559358103, 1755058733976413685841397683386518859363033036725555203558229346923538716986937094286482921505601542941433937130305565928961649513813, 1817673132827439345121416561204653208079140221182166788951328037857233891185402820746109200971265346466894814211825678753908303009406876, -8533437782491015895863578812473727658081031188609753895952783199199586107223124112860499538176579857754024612587506639635136476455243194646, -4329591982102184418565748578742636556208590821917380994670178814964599207378764249196546678025629532593787052977513213071248731312634430823985, 3688447584216153323921905090039995857553347679733648567725906592735768181125216788885834332574912238875810328307931915469577484829673731924283280], [1999289118081438678265078153860101615993078296138684349022676727135680254240, -4654241014076275331505752590356600554620872278586245025641242066462283082230661392642617136895515610756, 507078643544328804216133023557153457499088559553552477566431694812103651390603587575817582182170342907443379997477651, -8037732889744022179814833991909025674628686529342531030282265354320449612022402930530175521467168977330912469500216104035, 119736757151856649228778876489586572760692121108504265123168903166999773013486525603251058038315802577323208510242090850777419, 118830158474837231953447491924351626593069601576459608753386784505904955045059019461344992858281973814316709363557093686927351814, 1702838769164006816093139026699119659380011616596402711961731582367291041520780152712292695478069772186000400772079614349300544749527, 971350421440310076837240682508362913757381878847475011819709654481096248674332224759015842537824258650819885304727575307483894514317134, -7652829233996600491350121040031404826881871235568663405689906838189833596960230103315810979174284782562272976110204373415368669028136429184, -4222442238522334786035798698674925847066442991414750683765020986831339808198777710517655145610742520242259184688988690278417316163810179425929, 3851743610241019030682867577123170745800303865643577000561035008652851813890494660453150656692107642775392483144848921783551927396190103687263792], [9569808632543491204177897374432972702213603330471472330790358777904257191850, -7347299403481324291532533497002986331307850680011051394142974099289199701116991600772458844221109657906, 610523307087061772065998839126759485004608866150812186895925557101210607779223035977141400890897167650255596624125337, -9513686825450768878915520787794094276273260301361877444538061723502987867779557309353970746374720911792785920752636657754, 130797988096909508765469609461619236921220342090775698226483804618650586042586198561496756414973735522393428164756850055379881, 494293606951081656243870549729494724511628361947412867336031070599647124799061287754897806210416041562944798808002132421990527148, 1497088205288324283785755800867314059077863670248460882343338386069494945538902212054114218985749769885129712775614295236374368153230, 75757223586310765109563913797610514857785831609308267777344769573511302442256697202179798706263711280394024531625196730574791741398696, -6039044531248871904636179237862545170220226368659246346451904908947779661564367087918465230206736932393221465262809821474035839809018270844, -4246726666536426724404606703485611298939649141245713126990183720796486978816522002437527794412541240952519075654378946911379372315048815578401, 3982943615545837274198560549288304702979140389801961194666652735510832794901705059564710465666794059819331554167935925514151679830070965514636632], [44069702219508045595926558813825175055319617519476652292795644465858744192469, -11099599563963911659990796344801854945633984393053163774211417933092060165910555704706366269945856926579, 729770438033908876351970269025127343031224630939878258070866239461070464936418716372212203116171908803892185199644321, -11077635828437474229720565431408547431632018362761354346756022550196379133549177928131512549304498251203291849357015371601, 139076610304982089585565180075615425823396240708738343144062427678552405592128558751329750833724770032732040436046536666656166, 875971586483421497168550880888681212528808508784634361941345017733281367418121489036584769059558516536083044044494166307167199333, 1119842400528690958406013472363844508979882115525950035679528551345536383905028347122312769939741827385929067843723010983936610585238, -711150235684667900652526241892634320358816844522819952208974880101499799361139352129513412147740137919599499360113905831111825074927983, -3860545089785053593012492904583432176380335788142893561354356197136931952130748599885526804662866262224248089979655289221577652400689446141, -4384024786696859638323650030695227120494606311529215494941946533067177648993950849198997473313385637774993792089253125255555487219270506019691, 4077887786455733403932082016044158067544170803314064404431000161714436842787726447902461182991128202596012023599678117882579396290932733507313109], [195564853443183681981357709580784387417634994442294154304144468814666611963392, -15906393813220873320066768371180136668505809986244567294628203729157304917673683917859318549702854945465, 866061310593322309727466236700911814367352378645373962283471507251256118017199587834076144272201058072774114262749064, -12700238876211858417576651250264460987421399942363652825649719303921076006234047827153275275119710766075354096394921640854, 143309683225931902392639112601369286678784696356791269008008892126287483836969950272052416554898405361137347540424127884230127, 1237342853138383163608684181803615513683188883392902500197831016648679989113423933593286342726079315158278286158609578655974380359, 571943348413612560941894271788572497371452659870732621774499390681649924527535424499750530644292251513196728335500953884814804860267, -1251458382945173661638025207205189763833229482621114335248692486844894857282533006680623013777430486670737505281256088251479584968882457, -1315583244924754767249950813578895842092688806192498484550579734594493003022695728960300698195774293780192631598032026732079517634187168455, -4610754216582314935949177606871153392976449116999419483417540442352413734594273002587705353485240251280629408887118878507902585946841308438762, 4133232598899244237732626801427594009713508755414580085663046953883749703137047769572545532579827798510168873779356724226578574142028457534132660], [837532149332920688132921583707297674208659347004260886225377633718165740120203, -21281376112420101077455596967942428066852944293900869402183635428991620461233672920194442550580227106940, 1020494217095702864037966088575217173762570441055158448615285815188731730538371207963279183361686903304963492041361395, -14344667565924584283327165191767216001410029277503674754831770018199452629326957873387104653502759256556402272992344203370, 142192027291996514739002252972358498495683123817490522123745563074453096830033898172799057696431726405660843955795503135179605, 1551093868695797281821375550330794228636224789559305698906643959302588367114091160006822496495898739904005364307671214111086751774, -125698396020696438401788520271114132591996750726631295634932823799405546699370442346148123303945329587661583239822585378430170639870, -1444054272572309771560170753205236762082748197838404877735845621799774490383631279146198720871071716901985315354578700348191109902742502, 1388985653258921228798197965098789134358663538707636441599366789382615851837206488093035787119844170965100289089210430336162959240705367707, -4902247841082463833087126415331740758285704910894999874330614294747582079939173285042005573505145497469121016348861010106164014364811071105645, 4146747785730732173779947648868477437496704363112286998810140250601434806114251087423345196494147852193782321258105854523202297674521040766423138], [3466300579608859376705212796605185446826491084707668399812995010859457479794168, -25729915813226358346468177084077561666862965750329171884887342149922299215884112394248605738768163141587, 1193969060433425313171628477277915508432036013830601085031211448200675873859688413847816229648844233235839451870523497, -15966435930225395465308424249692104403317493985346562591377255567888564733548818630587707539795013814325646780826304437758, 134472805651307339796722260875426226008545939312322000275683754819463465071295396476433385188903228976538773843222061415068327, 1791461845241917358290888798186801168151117848571893830761886053230494676826291573780068996473678459528346080476315022533626343175, -933423168592393524420382578052223703613355619724647522757712909202504862499038106670893260446211909528193489674001245634267287937590, -1235973900401691910979246863201579574542490827454294710172586346439024757440215936614312390595153323937202907380121996013208380342720868, 4056981938926228053551715274707792979774761820853404395582678692189876842323057636714639106909769459414973985024095929104959172782033547887, -5235841387100471886961842323911416716625463418444358061766732397870969103785749316534585630790698665690542394510344315839380820375469119673259, 4117539150042672377476073158100826425768024177156745200165422655913936535655891917492255101901281832796293916406271870561334673564803064248789516], [13881375064141888433372148335207368155285498014649422460002115034020750553347994, -25861291563975896812646271771940496969260037592032695938452758643568453978503437454538141930672130575877, 1387129929922228736448182431383907861938877223014310624179001970215507001839279931313560638288329648506280187318753030, -17513415063830992690633523159843646404703983564344635931417274537536234350999356166654796910256355905912652785222124697702, 119067978004709528969471603773540500149484911554382655738242954005165213877422867568005892387404970024199785251264760128529429, 1936589933374891989448754978301438220583620179896093426898047724261492729194670003765227005337148907199048252039072215634965416504, -1796591095904624739023374274397763327470952349790033793652136694848303307017633952394184747753403849883212367466629821034439143786418, -627118970736078815728329115171907538798541114576074846030223440356225479501770062570321555684289381060087594187682622061639414574466929, 6518279907322878003216208523562449146660663418641435012639407790014844285186703986655061349935354368964251265819308476695413992484649270225, -5592570990636260345093021299573606772263856333093772218151248554995834778884936784455891944144242448542109112049786053898099478674297620682331, 4046166335070269701069833630485554109756196023736771170973622695207415748700933545300099472811011574364981147293934792406084335088097023299880519], [53852515938511287341169555936240231589329702402283535090936678527457037645905113, -14972528822589006336560978025622449616916902407868037171098862275048780873866442575960786605206482294704, 1600307739395399640992323591828294076731829535867551093348880958559576531261794928122401982701860271965169863131256553, -18926067860922600658700606854493007325796242986610805849977914493426788435966235401329403246649161488537167171527775937673, 95180669757666453843459340721387826280722113690897257303376384596491767642769599250443057527208973173305556463983741455442617, 1970648283440141636529206480557947097685193158705044777252826928742556338278173942411890096695836130274660331585855045507308502042, -2651320245579376137517157289426806818113395001912223789922301171357265384306020343322427025944900543959099860788586339777303483770458, 331884009631029829206338575378101870130706455481163464904097341806912499037246263231401788969363063962787917519533731108095629985662084, 8639123825206979003063330196908097025296593441495735235957096074670805814698143870676100878628682635405857017106151564618796191846795765017, -5957413340502748232008317200314158792337036388970413828432182974744321027427089598087746036354433766361277504599130180966464758184289465567601, 3934638808363926983262480443797458649355874848902980979936120178940221123873288476256152413716195765624219686613162176591289275912568152409338968], [202607198561853491950516725648078559061887679342466833033563024803379197934873126, 19103364569934947305208383801344489816365295746347150467179712914144342862360325889283685424038449651399, 1833465303614515917007406027328672039480012637985068893038410772328437592063562361378665574993814248944151652734428326, -20137945696593634369207735007373192015095709378823682505215219758070908245066495059673297612465722446335481552354131295377, 62419314007040518214119217971165576386780357781605717205140570403118599358037269581516242313710897228577004553133162313497570, 1885489189367519391764246178505633205493695883252047162821391236529165759380084836056749937294221643724956689956820670377848114669, -3431439868444040958051250789133313256532946169934147197280608701438719959248782315158780192090586105346701758382256812826446667604563, 1547945953593122858643090433466700258666770236961993951771261533699869337068807339861097755211260837334863693519353600062572035934684231, 10327104431568773725863901207181356913041578253937070128675612237088268744649589596779697922257447118503346013879752571460007893554993177616, -6318316685005199773582078514910098901977402506913629878838194409623780215070922760027077148229229066061293814662533981734572595621890155181821, 3786289909394526548009659705163787448539230688865150420811997134843780978374048641927925498433679703774313666834951043821714102919348239356231212], [739968675748109057841598564652775360911765423581464810478406524833238046463661387, 97121350598634814788764707982160917429673226569604233937777670027381971788359041740539464202346327380955, 2086147437797600862891931634192655492333732237116586134726411902873337238309764767961681762309486777728359660178603926, -21076494333491898482640470929788324295667019957019607861259964796660841311056993630756106455260846313229473862000864316953, 20902042905299687064303691683108092755697135767474801549670616430162146348347253225915520708798043832582713195970952500177816, 1681647849862435383042507503910731089426573132222677692253722725189394240518587412821813505993132957908631289400391380469898957017, -4075746259752621646111922062089732848196951624393563533373988376738578977029055035398579476305858998800990380063243525745813203120094, 2898381214579725431381398443376806023373638307927915189800923881444321961237968753811073313229074183348456482292727253120051648648593320, 11531301665717354339329162830370878824678579737018967207795263155324138296500915636386529276150008714441350064577511188173637504784604256493, -6664506672405128785332373317563329505118517979430231787930051226611583516391648761741537540683434837927005725245145816150531348415384041693099, 3605545170289530655435681828020858503371120042850828284946722781420519469021387388812454368023759142878130388706622811710745787814761709628204608], [2625940962654944087417374958411019153518799583505268601704711295477213571418809798, 252761858205960559435735093592315730493480146055982548046717449914527547662550463119384545215558559042869, 2357438761370527759335759484686555725187120310238777627876380551467167957073471327771256550208224121443213811953043295, -21664218815401634299965662197681712474090624700394929411625916474184035925249670684793710805367212732903202484967635448556, -28664495259396627789642043369535091646146069476517733463927870956988022872350201375376648688450146898194024891895396343926883, 1368567716616944627664408147258757300631716742249097897059408892300084887232977443229005029000492905566787210327269042007684946043, -4534627508018440472421769776614686560624062393884485858879442215467788405591095848778915454764559567890839110404193284014546360528177, 4246366977275287762500362012432525916775168202286111379058693582823686449453008511675072270795646046090194105502526191735947715859184255, 12238661426779018298172868543993334112928760955653832190239584215950456045079365224948979829784315757861299909412273430020543532675366251582, -6984664316421646922883490668433006253997265749576890189269664763698281754817521518216459790449250594452636585526004658902689020806909195066005, 3397614674834076462294050480143667918183428641211156637808307900318857355785185105827378876768303841238447295411946224986539069365110356082223923], [9062447611727419837396715754338253434280422728292599824446397998405832347462980585, 538384427039297005552638736340869063910923128873869260279539081799090790764427837319892293042939850771894, 2645931851701073721621349013790951602883436150497441411939128129363663885606899905898046545538854288678318553546268673, -21820254560341051656876312220811171481083243812574620824857593304839987820831576887362904455395011147651301017825038937677, -84942762481796612600433073463126684871528868331438621288994619866634055227950524450709372521379892218354187876969396200506248, 964012729035128229825292543473407021485810757017290297933069627511532301819905066211578699471513020289686730924554030021088219950, -4775237630748672995613944813715910165836557970639663682522303659498377635592251940125868792718656299120315679014799775387158810350042, 5456831116705976114106571440922698333966478373168778770312965212881221841974449255987633021925216183508573222702049500896421356610728805, 12467952504824388276282938681088349270907690891827993446176153771744929994156552819188044347186026716708537527993924307408334299689988195314, -7265549833082310578559043139574174602409115725052872901224454849646825087120867888445410611326026080836769470332000628741904451645601303529738, 3168147929706265331434855253448115517112640968630347869934797319243670660407469755651788283699284975178166577791398601831441191079360240038631972], [30440059348184692340276125834453384423388015887794840654254709411633736293414537813, 1032295256206456646831534674528359779994647351565578790576368604437727404538329134802670954859885233859070, 2949708213850516975169240911598975379048845769085038054750604339253154850208205412408584290306671849487839593634626071, -21462382331626949000731424384376258515512800110464032679831815007999114593147280155320150000629974405215625701666708559417, -145967024411981852268275151465876235117935578347530395321802365498290417079411087669405571882647999434436496803838592654701011, 492717420923778545555909705775141458809261482945307202012149480421880126559194600384581084519489006529678267692381838282114919237, -4784626954475263408911269930713763489364478302526566384350689955417197471721879565476788060394824158996899052822807333731640117344614, 6410777071879527845687351806139696756446741365887277132408315432426977410096000680174284599766969602933748762683544608136026510827843617, 12262643838339227617871340176510077516898937147986376614281133583759677566638268304425895730566205793681198714511457886520512580705374912318, -7491500237338872948886757834101041269795966314373648535761165398009053345213755449850687134640992233574873025925850993006751329543247774529177, 2922892401220509252624320683901524112672770705609428989974510103144541275275585624247630798077984362878383831862615388625766256035511859351484394], [99589237064487766385713374188853402310653738725996627557057716278306845780225470362, 1847431900913477811224567059411628563440562591079137664582959671950321912092600478364876088091758293340025, 3266334203645634221327607204961312669384605794430568353447610186636726131892890016435503866169200638665174508083374122, -20509506737409667610021493736195189516217043078373721937366241677665301049092069088830432340314879895106442954691202743232, -209196316986027888691531016506566171263884335932771064974847538659344143990420052442910631966803249073226648886420509595684416, -15591400023860680308055139204464074937942192790768241481605449716909213338004744965769927349925256138630382113747685284982795495, -4570533947277045531570142036169204425243357173997232262910020303108251635469294699667616980051382122974524896243955731953278561159982, 7016492003425953121973521604534629983910826163947551747018571701247008344670535056502692967706521201608620636219694824294724875590713079, 11683806123845273672772883619809152255755358682354694667559737193878243657840293255443713427122016540928062166685811094900239921395186181590, -7644999102871695117548832754533929798999678040137181907558652720536971565508416704137606034787427592912383301484462260040205883488897204319679, 2667393363140515624718394634955955682074845534745947939526959032025564704730055595570006540439223034637039160465955989378077450272704805226102316], [317579687281186987983559764430617518167475440079298312559218196747988173476831680721, 3141063960282306646435752260968740241586809114921451649632098733922637102694340870731272669545010335899221, 3592873568214547120658624569040988169791785993677043621873997353357046573285347815944013438557514014845049502377224036, -18884590672993205484343362403051474825468496551437719171014652532314495655178049743396584584767445309381846785912921299115, -271618579861933793270471857635976747764478722212557450651143134313765535131781955247743178166200835255342787698967924216398430, -528601405442029614750169092379907144931511010859076634935147016713888527288838347357339835615562413462741585926655484194971349352, -4159864891077794837344641345623231992759363180131978115332954921853988682139303747585155711250374316523623433006489516432677564174711, 7216686442144248122832695348377346971056957421612932708649022040375491278260469156109737285185118112656983726998923094816217378053588651, 10803766600860335065414245885940847368078670657821957597847097745181141798122992136198245159838827205518016703671447214034903591486870906205, -7708256988853578280468204945901857360923704839662487209692831495003024484627022747176525147641719767862124108984534289338923432336680878678157, 2406763859025736602624096703330050668418007200534275986462651308798828176603313423073826509331415159400404769493446277308899971140069538674173673], [987765102506361668345926839818237317292237928162160162837933009009546144901718820462, 5124683578196089001938780965553831839927398128620912616044545940895251233156599135339299414915681501698284, 3925917664839471598282571018506160370130816771312115359028675875819641578249401656574422804131208086214904370765221452, -16518002060826668872332689059913062551252010189215877609663186606731610932070113392554514120038258698703993595111390642611, -329902051006319935199812362280317638577204654590975397629301816679716265410259780376443216555269843328515289887949465940127988, -1014008126564606277992919746526609352162983041655018754021402575571406298263921645093093444445045240137613275274771704486723436007, -3595182463319632652878373964177056253363484429996046507946108778118312053323296894697653445798382965616082260381901102879650480218879, 6991265077232972172624610167487827668743871160766140190044218272805924683325915484854617474021833644063523338692519156312647776015332872, 9700836008480416780642884704992331901047607861118389006777515158194190750295982250812111605792808045829780314554640096715995281102118909448, -7665506518693717844805403942591005671965149764813983075849835021467476519627942010827161429511587445037693339374403356743718390179107610561069, 2145541081654708917503014850039144730787052960426582705793851695007419993041665118786812829694880368507299195504160611475930957960081114100694528], [2998367852390434188674105242040483214370344223483941620681936677902372114931775167457, 8072719941073313659744158787779244285580376864077834472477447482277929133476551989822591154859672051025503, 4261633709379598428254440718034089933468667244978060811021400023288309880314498779470345370051406635726817051657581707, -13351186051132641614428176538742569031777332573287059084632585086985601860863436780086415097834628003039414779655054059367, -380585230978551666857184028958429567405074021057086686836228168732376815470617527131600437323664249528244827225705219165255080, -1442040380619387040228438402047420772964429817577789239706149825743012889844050932217408993501216063711770284359902660380120559255, -2929751269598034752963455848728263315047770622599215043971527598277699367807696505808969797864075320236279047035207681957335188894802, 6356022008333928386643779640995180231845296247172213752136058084856896174875419971995988584373448749429689543162165402647778885289802714, 8455076508244889926952462259824313065412938176376814483456418218636477464007897780814357928272919428858930437977167330231614747168310620897, -7505553736319314280669163416773244709214314826133486125022514147757115433687180203770636610497349274765963649117919502109760360600916151931933, 1887631492199994085353716466223263156440044155726687844488779867502239009593193061135485448018193617867951808481330073041977421753114186617858848], [8887914090424715178475571072597187133376185167651485871383097901247514080163900806824, 12328087792046335951517205736723642315691879499189270653654541824516859408471932272287547991749789928143617, 4595830622028493497695306630561486839615933806499687904103690651820303646467438958623928049560112735113821610292877745, -9340528575762909589427791800210618784402332816117347865469970686366143914088864035171429651134902393579510695560198981534, -420292485487589504517314955150106042821557530331017861207048496829581253449682132422232072818856464131853265373358506230275351, -1787679923796500377021087804042955288687007831835944086735825213812769676336582862221708146065737950036152194621441429383418121673, -2221820710223565945975999346257849482325117808912751780150740912664683479327861273729156487755159515459954638420921115466462669532178, 5358007915219915558664066496817552338128177582226693303009820206340903726453752576919617533169965777621921328506342646981279844111793838, 7144854243835668466235539463280798704076829789014428552156307550766658248707820704165227042207491094455613121143862380410572739742611222396, -7224066070557117653052149340607528338390832060586517752382264024421513942739256093329700832685596040748183269067684810049104798111139795011197, 1636333838925421649177408087486157995233861082241335864118006038399681591443950008211141136802816905289542057390896788281940569778811265056415912], [25741687200686951048049996235791394845129183007049862546154959125146927341524488175908, 18301931252421882488264167126519048009853415224157104640121236487004577425327909493575900592819443810878894, 4924041220174159094526994975152879111988840501527679635131362839167188106099255910988897328836561338537991849375191688, -4461230089304151403151385013786134497228949881223140239783727292228522058073818116380983692445166604213023828899789183641, -445959159609486527650760635337810745087802310451612706037696794518315005522941482142246324298333619088353194311794220179223087, -2032380356241551660366584147099250840906130161386954951130197645961543024436655564647420509190940784359754465592916029446236174873, -1528853762101178660740956831908152435700999496122762902642588244278208953712286814146300066574682945549538630884459077216898418513708, 4068585829406376868648551788518395210519901930818029268199909443194248135574486481282370539280987002348159600573062651493199175805908452, 5843846664894163709362424734386847475187944643097917262465844692576012167670290674216169324157247750223772572846849480454326254220911337958, -6825123552233930410539935845448205907252350717927827627977244796508078795993379888967161696029025858336827012292266566346934175592004248050369, 1394418914158993755734425686581896376917793389340899979506954813475243558847418520651661850557148627586267598734514447105973887853845029239419333], [72882150058427846195502989123349154474713054390934419342969738093830262034690230476651, 26464343046762667339293226354481487955891657050752059772759680573664154891947268637460626092242309790046945, 5241618699707366349851525917119436614631603293684877771116999245697033926502614577613167226685791806347280705290746560, 1289033313776536389996624334564613671634500534928071763996323793832511693336092692668504900171840170280648192791110900578, -455048327256986140116280009665671313248305658430006521009988996226958233686997769821601949595763860030321173265578243168267357, -2165152524713210738512931945456592321042367873806276586329822470709259192860957261593360524167278625782457116711346679194620427537, -902341955714497032712302420120092273078347524820393435984856756433824018200448836278056772632641443607334143990873162804000592352599, 2575270120723667150426196737279714283275146215492237947240070095901087122463622349457914890929532406208919750782857428020045896591365796, 4618239889786633452815136796147348080905673618638876373664076800014583447623914340440982299763107269030076967216614557216017820820013764821, -6321698479456599044049864454656632582086465344931564879768424091936590714881855397218562331565772342485235338922488074099902472121657325296380, 1164238844069975276139923731957903274900578582630177254741590770658618840595534468659009757327402669596321688042632153866301849004871880380085460], [201820109327446811223034024526525354301179393993724327400056241894162500225047509019747, 37322446586907867651595188423011243592823624099734869956130837903673177487235467464029573303589614210296716, 5543844593316350217198816695775082199852457433655313207469330349918188496400926781674347420663695599115246873322229988, 7886914844170984812596498541879993398505997041234559060588435641531893020145819674044708561923624795028134211665733251168, -445741242984139375234693221953049616586469590688398997281444031004336507892381794315417989550769347337927313116477171983718852, -2182956453680866296423711376526992884182999339622363314026630621140287926020261302420140238992663217953588717582910106004048134710, -383703585091781770235855267696041902248958635705160296179264301788801470159300184488693067121805885941614069860020123517501148248153, 973357197637679117192523851704300544852050520926276794770768950783306560564580455523360949129834577185173855710599346188222031816925642, 3524011196134506727042369334953878250555260459488566610291294755394253245471843873845554380546590290986878083666350253651467544696673806871, -5734927074193426139944527273203231156762413781831998784571834454087981915956692833385561914333945744566987580516598459795243060889511932267129, 947837583107331350674031161074622449864044829628047974846743042884646267387713457846256972504142298798085054156389133057922613583245486649632186], [546848634921430211709902437217490211639116719107050671261156962173533085434433704740562, 51382164089523928795754113822878958741881445872477197667541814169705295803702601998974077911572051099087177, 5826044742092746173242600102025301827607565786021882135535492555832894433243644903593988976717026097219400454586153672, 15280935709569850542705183143305584436687338074444068626735808834956769026960617534219695908211422335776787773783558284310, -417085259456227244420503926296161418039456377098440201649352361197972822912739628964958407114090870462160129305235717757574354, -2090413666604739611079659599222127342099431159958421041978202938663089423213563520499655570032007968717487753979278991698799256553, -1574183083387703854135187508795136046854552591711626654439550093272353337986957156903326996780976527123905279780874824466393699600, -641843785158263375160489343636814803716428523502852040884950099391405372882429002867810037550673060950987627066271098911436087310493416, 2604385199297555511416548804562473710354303310765002103152409455748055675318703873139895133849672125268020564997634340413373558769523055039, -5092253164880582290841543551327198344724149242107170855015916040238374936025102977185335881414533053834717213188444861783822520740417931480013, 747037884114907316751782278055985918019144533695499997076024131708456817686753934237969590565265687184547389735152373505200082022676786753880892], [1450503279521226917726668785048044816842601672862088784710871598207997459714103919242014, 69090399137227935717634595563575450907549939001159522631471283019631250366168753632342714848276539873407641, 6083709305994468883177245989122304615138247035131920708867947674595413522588118257456315853343912522512488851040734607, 23390018695275132945684763374553327544041588241830073565308739985586157009597226589597887198334216079829848647431111200786, -369086282428659455261415906988907289586190631057893323314185908494373342019202846339326015458539633370931697080146818139914213, -1898919797851824328249900513091082337204032352544289738171888480552199907186546484013564856300998783622699928945567964489725273072, 229401816207063368911183249567395423209031533833770096922226501626608485626515815995807099588044104460466926130795578576253492778619, -2181627171012301951819880925470477049814112005165143167528168772138692657894233849814247178408845377594047803074584049325081113693460403, 1887717650456484771726683474059283488636659984893576624470329111938962691379281130750354503761152336784163532304292892180752285738763995424, -4424716669805807374950315401734687505277590212033672477026624851787432353597698891546862158682463260407657858958630798692293534581733435640517, 563487383018800303738701251599237364099214337352374078255950837970794752386741282325255291204707050185746753740680164995551172572865178200340755], [3767892739992191690428868827023346304812385707671661740410705889280709095197243434720585, 90755355724723525344463884931895791372669171519388844431393145529374039808879323585715437922559682883493332, 6312612503173669725824143307394172612568514935690758640891033202987560399990919939269611051231339014137921439036001918, 32103247674985007943441085796625127200334945737096814150797370863060007456801081845781992685926215764944558742418896300128, -302737430105583609351559760572369103479190808708312083484781810752731588048389882524471006123102697037358659736708945929139986, -1625288648495956838487546806418547121915370855561128701386823981855556241137099394484894467725000365723599552570107456677001010388, 308352104088212467537183583401880278529930577066343901887819516522158932286440934343423669720862657143042517543966934024434672716484, -3569056174015880364049117963003346959311000767331741044696850532816228929394208383677841177272533147402696118730122786737023983202072538, 1386150036501326986663427027543602958127550780823367848302957633968708959771251965614070568016698931575434372162829114919056480766046420985, -3763794662429944609350251098108185729349840450699814557921848583679710592777168542635725827241784774861243771646405234465714940542514783255703, 398656077965743701539178724060179088839148810096530872303707447914584729815519816895794839539668111861566146510588485424664973339988544544475800], [9589070886687332014430701489586093931241204233603480243488813377049008170523978966012851, 116444367462304188670949347868993565787071210513473300360229297731698556271435137329476816977903707567228463, 6508927632181612402804177098495245541685564664497124613232922709907718951470408560832199899004191365322442194930611854, 41281029865631088885798659127913655713002208568062229906733224976946144305636448494476875415566267042856530184103952795394, -219980973336259090463860723968716514394825867158361027233512528276856991720540829128085018774847050685106647216949654861605816, -1290090928500256684346093708971360855603799828092748720150700113320516258641583460967391712799322931341499694063302221393114525949, 246747700517745763091783903275942364667540300062933274470496303337827417993584871516701946283268240865011030964013174677948151059273, -4742593506300821268343861839489150185982405567710088242196129281449748845106927504559409169400361665953364222560552410507304904890421313, 1095366728773393249424698189312531044999856864783342042036203374955714360340502284422753321154739737751950752073432743709504522893205248529, -3138259787879436772048536156124694516961830305156699523311217365434838397936252240739319608287024638939670721726703603281114924662746935112045, 253787644769774195566644203610272022289272239201623556862986190999312828735630364169960225922932359037855607669042287212492314946880537171904204], [23917396578657598759214451030986970559360095046375070787291739647877195043327405461695901, 145860914506606673455185884270876905654344867182989878097994233955219998067664762031042693328225935895411308, 6669333007542164588073711791178437366649638651811292142074025471799871418916142586821995188804793730070354965577883503, 50757761259645729855264549968986404208638759765402602649321835822059289026905461483675951008975064294162505745415583109306, -123606297044320260179798854541977531610051217625943581374681745095656034630662780588630880251248508572378195132721811844160514, -915862389460836880418642526554611425418916906162692007350426096416030708758956055405565497571224807041017280086835145674256377918, 66074197590150943602044566749632403682131883233649166209588224919134586077169741134430508965913384443280745142061743314026818088723, -5658263857301495472266354247698661151071794201954082321838225397934076534507168171178507634165926421812325492416305420537213254047774951, 995676544486555320049330748128141760004103853892707935670315526472565148536558225410334441210643271600353472093589078059677678039283893771, -2571495692958827785257968479663429180970188168777521307937054305475940663822964643449499153733000851860355511795261173777465359124908381900281, 129816011800439077991026937640248112086759079705376005068181494432482816326653534435329692428740791880901821919985345425787962316784981891287504], [58487585304352787524426795755227074587132784303378171154666723852890892104881960817846313, 178205360952505550996220520524513628998981353914803090406820465026956693613199487874001169852145978215709776, 6791104728628046375999185698052616866557919030633243751969246308796631947072129543423896290931214085698457508317988216, 60346001707332021071504020320012045943045115622479349553851037150017309359617952026132205020657222622936912381202681580909, -17091961691883949927724153278415577287488477669927191139225765405519889784723322032584307365350967088207458700950797562522596, -525348166874528038131221828227741323667794591465426844740847821610087358730358877805369846964812003061680507161535433973988769490, -205048021567468336895652343213880987231741829972698339384135049805801676760271655768281127674840946411753765049471734903456459522030, -6290498783571847951804179068487479991849121611160178352025934111180437026577895740445887500850919216815516164432144584138793621572367013, 1054458256693273457943221181843312931559879948643299841490409155803225263872085722239809456995835389913159151101793434126333260806316892822, -2079613167605116981542120872993780006063230571049852225550507236601206067370995977120837944521987832801448824759645842647566018084799140851687, 27265040922446798045220916638669317935463278977609105465459191703783413984620976451619241684972491567502253063841282312427902617010694470759926], [-96807017, 140272100224460519734543389660931101392587718196991373681520495365645754081454375436859731, 212027146852555785050724337749998222671593427133663189633037732616614333929643149058661619142980387439771279, 6872192691998721775884753015561794581816779633322338229146084685046643422277413161014923686166591808622379462125058826, 69842061486179235820882688948115272623760281165331672535776449549037806351695842369107636673813601881786811130342092878542, 95595573534708839564213748857876542792301446146611610351398685515157435764923495765159354050450364743905230583567936127939958, -139926394949165115122870756932892054581192205244755342938701306265434267196581047073350358151998262950603518001398980539337765564, -533953630580520882318692540660953430004051644259284731362007391719092930221410340303199455867484908331403001416583422333607682217384, -6631844149954633046245043861623290321361140126501898737692077506273126949779144074390562302278694194475767834431048753530809435189156688, 1229796567189178449448836620476301348560535546993880416357166228719001527314886178899659622329404164938581810063902814885655592501019923116, -1670566698681643655796162646224823123938299716685313493745775690565423384173154666413444895255730780079543496852096985559302489317980621069565, -53847827792240677145662744306733555020124081201144543161593616828433128199604014486719418657560530375538544242754776171461620768404395533677632], [38825838612736114, 330046405129276485386377794598733508960433840304762531809946611681953673121194431891942123, 245079413992885918353083388080719870617867209738504393387647967737723364173814758815072575469766567814994613, 6911276924188647197741928496338552902342390601978963094061872982122749346416147893739755823789692681154101377109118311, 79032794539756569615529409052324800119698848994186203039147306999994488141993020063205674387075610734604682625103310939393, 210230795912805752246608375098218332632549356196999383912949038606869436078622325427492603222251336056003357453716383894655418, 221680587733647865596427950844997058566484511584884605981273678810261293653836970686145126626040762820801891700281955920087159610, -886934583546284149816658161217118959976402680858715866554322039387587390409256074541192174802400489338927900468569102221956992787470, -6691706197614559384723124278024812671868006320582847267917391246203819665706065078706151991285467458275056975683874868799545645733136936, 1474938174267905798987325761423550994505305945828842510569054381647098051482706242372780312026458747274343396193632516611152270948976475887, -1344308031582744348149258795871085585161083151586108008921102616375856943592907632079665585355286648167050760478751460824366416980185539567213, -114083748214649141325906351740320087926746698554234431664744774582674955171294152710675932660488551731859939840986858117386541727611964346390076], [-149207123974564640055324, 762090261655296757022780308459589600741307860637475697340696943705352259215454732304283292, 274189955275516059467012583428732977802137713779731521446779042951407953468147329921283856482508319161472081, 6907802120704437284660986131161430631955299307428547701593380484846326595851344235041567566127951865688032173751635108, 87703294463537712120288381278696484172455888277734015796280666853389585218695147353167120133078974509089653714734012682587, 322568113207699090981338953064494278831614878350762726560999163935028060873739611102648969934198287343432669259971271332232485, 544339438288272098902373920806186296279078061322325566780322804130814545319017172961243172471650338950574223953441368494450265494, -1231921549295338356120856802775542123865317447484529044042918663267327865498025765308240460936741460891185357117591112066814527854913, -6494296756022256651706721755133102287838130103193225104331664660176345717449573554538558412344096255971293686226711480507555317523510621, 1743058053921877810272635502579967797417533263925450016077182875239434414609310253421006997479992129899559524765356333762882035596384936415, -1093860179733876545201307136303139251531985269200196035278019422557497343652818101480147019963265617140500728616201546407387511463505246200615, -154614160072112627399543982091335397597261640724804682682995035919387611963669079858118578991023962405927637510913525185324478353429092178314776], [31849292892323428887369114419, 1727391779497005794782396059467973693987167858147826184931033317921411869433764983626222886, 295164538915928362759229095979126191003145552593472658244431486925493964345234255225803652021053747738085599, 6861989184779839296340724484748589362078138054922479425963775008637587358619098180984589011305212485869745946268091835, 95645107228945480634961299352759787718854396029922211625127276682636944986033771031480768950562819119360771621084531674887, 428573472055260251792624683569902218518225043850823206656446582368646800902492784020396713947241062163044490940119633800295104, 817056140501702140724740052364690827732372615614761108787388756277287496627473002538821556920412321191875347636320372037568769496, -1540683795905745261438538159913452080345480262976882137282791248267848550233973565708493251684630632492016510474645120993582998781210, -6075928599074465582345421845028485995205021686923733466939505761261016110273550951091040892507302869512159863624541319414041191215287287, 1991771170911796037583933079484023563825455101255975548439074217490641661164236988298515548969030359650150939830061504640872602188764374164, -907076076674538566696704308768101100842167850863586813198175340959791751568389844924021532024658965086783647419956170046583895230274841934295, -177202053458868137349841168404825156390256130731296383790514473393452218013482994798030203709365866634712317838721383336266481343246403467981912], [-836554727115442617738379908495147, 3844569925769840380895083633554074953264021031641606825524103782032838035999485368475734316, 302739666484943440987297799976067579873324416671491330168666715207476848146011745554955929165895330988284070, 6774823517860963401870725009792651567514564359239903645144428046413762913395130383711333993301141827182129850417059568, 102664517891811925667340665604008497161479441082606668489545562574385235559312139040122603529836235333346182854779086689243, 524632625259722976181930122699975709633687046104119984756790880831459135298168716539636157653965194858549627551647922345287170, 1033153054772177779901872090636848287136839957326232575396079010784908856779398371157397341638612889536550496936689541152110620502, -1790456431319683819811561900780244498403545276020121926682391699153738869076372416793409650161186772335472997587850032931447230951152, -5481817679879879719779032674425946315938949853859292691597363881044951907738684152234034315645150914399276551626405164454433504766301743, 2186863241902010384049440580603072904457001657862079512337426431415068472197434983085633003096954560715627460984477625731884298408326421850, -768775989720674667090435200690827148585321679928835719250777264466523109815986068462631686836426709174604810844437936255971798377931084545647, -184130470721379842880302322173932305541852553471175971380912357718782554164229438428016561403138539842794058950679444844197260016189275750192632], [4206355308473387587602197996059274516, 8404097318279474094914963842793111604450505246119430306383429121077465846270104786170283211, 290601337278978457109285354569849142933611049506463453930754978019708346514389591849965118334641095699896933, 6648020772124311406066913437347373003935815647104366017385288250664603254906805399074277064672005385855642465543764145, 108590443339325407160732911632116780820706443807316871917817368525359667336749392133004517653437526498636323599600632705392, 607722830865619917946042945594970770269593248856156432416533326548838671885048181789219690119294386366626350867900830526324938, 1190112239462415728310792981311471769196115540207755940513186231564411838489661901171173862215051540217048808167850859501102827286, -1964964015892645433669842578255611838900123093391945009211333169473669018173470453591088800273260216250258330634262055364329192554413, -4762569946234281855877173370738598201026465204219675472074968681727905463666021414355654159059669337561764485828593437889597978759676679, 2304835826767497984507784342312424630720452659436969619925040224169465248579263638874070749000248777724766524413467561260741286467390151295, -662941949276037089196084100150728339335466361586634044509791422050191031089276893091508668332416350956276899619380242965045152412846540542334, -178083523127374651966294952991126477839626945850041549844514177655946871670845703005475363783265088663099766655711262265449012267290350779680772], [-5360961396820853947548306945323112988611, 18048016299948581886926815006535182799651250233511710405993952712285957321801892722538310075, 251484182304796426264898155801554116563718660439310260667480557888320462993558859880763975667627617863713047, 6483971683735677184861500686826392419372067139456643132928603154092364700567690974382353705535046673825332133180629352, 113281472848150585133154998199148489720239261700373367088613428457763538289620588676048818299366017428509287859612175509983, 675538474672313933233114425169998900028384022145085110876705269563931253013688025282621986140514271693771071352481020744698760, 1289145992015733189406246375465809332784923492769777992932171157213428239303482160144969265018406493749648035423265549405154588932, -2054857108322939096222473618753641738458388117386173130975006825125231327845641749057751146429252677285271774418791862796512885931092, -3970559031020391958442211164137104656784086296778342992165944398333643804125624475209730733505478488525999536758859095092244369789588068, 2334040769463343072087660144303061603376990355591395674630458828577633093894992462350022588815359280290028086918906130373526979650133698269, -574681162787464250110842834829910345062043303664690002397584417251074150771351239775854159867408680152889696976461113450066923044845645450141, -161991663787355757885635133383463539769326314682824976401295893600145049254294722277074787835771394937050057558189021204468319502057186225985008], [2039716051017330510871857825750428728180874, 38086122012102545193929494709245226608794609466253103511006596091919007019319819925223633481, 177361322870025717968942634686646419060285645465266226592246216715743060150446188784845845836968705310955064, 6285668418206624449626976190330565922179790772333098287486819360455024933511963523201576692730550599262073620493337696, 116631642931394748573046352666680369594869283208598757428912291285899548046522454421447452871385826988453632563575640763352, 726565324627407343645975480344679213958037391335921844195375799553553491232700001456385601917419479321162232397815182732096780, 1334567978276357195843701920767463186841808967273745769257814749392456339459994678347953366749518479261452941707493805768167593203, -2057613309163624527326831559642076815366466593668365988155668817768348285533447836844001078261091346718046639300466781116905128691198, -3156425494509001202625829754503904493460526595398787888689755516342950946800988426078125847076736614973497374236107653910364604190949525, 2274382895016583003119562441920862984960296801371686480454579952352491969428719843968020428202576657226233366196317433853464427835624562642, -491741573228574891364599773202521412217704233166094473257647373007712809433626484818931506927387708588338800720811179039451708678964740001739, -138857404888416792904116741400754989658459253140205374698613905932221809406812290833525011906524628645137479197341197922325684995468585612958965], [-234783020721587842160364410923834533168292214, 78995446061173788117772879187285784304060079764214935312425576910289015392731860162346523688, 59729601424105689500570226506398009425320166945368046823769860725124290663356009091727017392411411808233401, 6056615537011760279689182752607751934514884674301141659653175403466198460176538588972618928656014983237668446484774283, 118574609383810236078202722163669324265835334935652308745326844089890041452794360704806419529919149216615319057404217524327, 760102416901059559954722229483864953521209739075544779068424023970330233824440285636960339597838641164075005527082520668214479, 1333042368460701783136037296770437400804033786649342507853012455983933637031142932989478834307407418966481380750109912037205047081, -1976978679209439622439528326591632142830196745976584727708769888236914424931840927492627223107028441665043847561975600030149050553688, -2365936411574473635262197921181044731699190118113135223498294127080319202339264576897313116973916506445306064602579781819369970306217386, 2135762476832065636422771120078110757224187265339980291128324221966502556747822964664674092502199788473225878760830223073373740688627077850, -405454999834736046812756937323217079121106612166272873145536807046782356458076278043598702131785264601674082350068854371962531965142782028001, -111579613630422160356752137297951856169736186874242620956166314221013169204072753226110026634385139350216867429998568457877424593158987785006012], [4426079502366742621113758528177032926491375048, 161075739427147231943944009407041037697192927933361182959072772964729689946394379976416536826, -110012289879724664340840203715884602768328749598155043952000258367108903981450345192341471540680490278056518, 5800729207459959304007422094147487850755834953298539060111710974479129520018055200394653754997015029017448757450752999, 119085981327526189018485160710629730841671144588459892487969083070297060214206816351530339949705097299174961288545539438129, 776234543723238885806376869683733051933596112193104564305013006459900560512041746434461317746838488840501181173060409909536776, 1292785374505326544996461510962165124130262042963647496314259348597059115443058798295118225223709596752096193638734683963466229001, -1822041483493687311786142825214994329972525072559704963612884306426516725118712827741620203671133402475637256066142201313080460824308, -1637427237716626866035007175125507427750150007093947588613365644100229140262125600260813446646120449737377409145640079763959264529518074, 1935580184008648377983417025764900313019984568417869953562356160922053931681836006946622935088952401529778429935344940939492576490771074844, -311079423195795393986780864060962449123466882581963900057371070111888528515481370687125700660160353406933518299000966782098072249789563396868, -82793903725222413025532620607851238243788635667956735152736708759856886533855536627089464908294331071590649993836669953746832512595048415975790], [244705863279262766787950231831095863917136738887, 322954684783820965001976379824289333555007692754142608639864034445104110054693301628535253185, -340103335314622080336662018584919851756454332231681510611580519391693609868122871670952383091721865176278052, 5522228605999394379374419022447439356873703382299487011310938617848444863940558138112800516431272542059014252924315323, 118183700811567828690578716989354470905219992330459148320022170906786171975586787125860634917655081042390253929676687038124, 775761642512333862129503491014508945883602477379207121201124101084484650551006746483505451661110796272396153281564967214495684, 1222785148489354638293587762929712831366363455940769806436102443187195767989961805346683407856263123106325924842318904501683938559, -1606040125825730162663345023989989409767388876306963242777738001058283781394343551375431005254672895193944585347474414681191876211248, -1000003029783096115872544135147523763840613582920523314467025745657550288170344811501263490704523932377335413265997644586741632805513067, 1695717056440923602850036975520960887636763375904670574589685374916986289756041573251646058946693804996456468680647243554378693692160052038, -207596871191594519217354802405283646930214555005538686662658993362193156873592631517480580048512121505133760281229495249038907813147107220090, -54743777090803581568453365979505249602688742150338217207660689320700995730327506047465538594882997083098620430311180944802463481233951915054108], [-38676399821665676618970827453063988447212059454, 636829369278014533722086786001733655382932700292467807166660911678368163251254045996287852942, -637896353271106422229139280759441838692397783430912107553857301756041119846049984964352311936611932563236372, 5225523600227886250817090589281533955394689653343168732973962647577745491176545220643672503234482433967649969152920671, 115926477105983457509700348472323284754308346058553636471460189441478950353901706464644452019482718333952883054132677155261, 760093855066992452170250215234622187609671274136486036705004555910269828027866153204170675930259817376223988834067942729721743, 1132093908988423050510289842339733907857747812606670090084098972194426606643069998399848566945607739334004387861144625227048175814, -1345012079626267862254418913928553472748286106150043467844803635300798636192184774221270999214626447139602316989851009732840952727249, -472606604735218028888278797736407100022357980859583064122065149389754280803242686873590453986107762027351135759830442433760580550890283, 1439423136715690507041286094879482481903691654497555637446038831602400671980876967179260983409014921995110250047648515352323528276620006130, -97086239772044736325990111061245849805419358638234103017424647432433486232053114381602879444325100017448775081353242043647218668352202925288, -29192673627765368342770956433083482361201019592531383769233477256560942933033859063431111385215825092612434234131485283018066556230550903752757], [-106667621118325222574717867667116470337132572088240, 1235257628685107655318630814463863289443521751505018888113239186609078035863416693309293404873, -1009297812990517349276386369909119635839168140560654377385680699223917091006031282952027089063905024440764607, 4915102739597532285459152670382016166298784429991695466929463101844781738685956584479499357140620234762562133314584013, 112410406867140869374150803316532344901665644638526491758745418555983587308656776876282191369353688761791064793107185515608, 731122525096666714361130745410502321441808622086313444179851359251488232802556755348397153482349182201368884292958112930163321, 1029232058445611129989807759172312200606240648382998719684841368086353636107410816279306935650491881796458671125427752795176750207, -1056390822724322375360000135351672219897007464737365634791407928033101353516993936307809487035583893821352038384815021472808058486176, -63975954473746101550265343062721524948096017996826062160478839425628708015736695114308251081691592902081694454428868213876723522503889, 1188505572541403765868168123069892755258919166691894217001569784233285177406136018450470420158853018388218150326974963205489979745002947755, 16174239057266650841723723059407527709626472903653267933801494021255234250577720582642869272204950950537224505400093095203278416512184452921, -7381731397327594883485079339831150685466955578429466302417890680570713156833991719943767693123137158807567155304042931316003765953216303466504], [-1946639183205456309299099112749386636500673624729374, 2357351504067583566485106099413088660985928266564477883666301144558997457003156235329144925264, -1458205234244658546587716795762301493931483194211028562191863360079030731595986006455137365484344536104276825, 4595425352252368948652472282765214774875397067027957828057684366108510415671742321257641639235853269421215337334735806, 107764020131133417690168920729948509110047899086110126944078596435005560156615000835216425890389725611776812495738118989613, 691077927965824629240979214669823767596592026032901487420992994203551409950442657484924721017721854263435510005085796981328795, 921729364297836395018625451540003872571091113447754052296002840988524553472878324671001918742854720874285968895729264195372900722, -757652843778358956382466516038157236806202736803247770674734700409608852908817070772975456453121794471419307980583004642067797017521, 226575530988290624034394713715911735487057499351450144990110578326544529049884307855369469078017800093376983854283028979751389426034666, 961114926490558276068024338580862680057507463240438724136954728084558123972947932320606524224035141980270482518814756411055489095124358403, 126712540263701840180117144643131803334381110515246207935684168151281048862626781592881052502200207778359560730881735323605531063800361374269, 9967348703896842561138757025586198131041203694216738684403722636294438642765562188946179734884842913361605531484248397477287437339059782466480], [-12839175922819128166169650118398532960476081105845069, 4426897630731130021614100958232108315825370115975289659733120393893964407763129214189038982199, -1985981058885580253695067380741715322634731110654434242151021638237066712181487320190874127749265491254974521, 4270821157682726258093323025967322204234699553166129831550211360489977066971034826948139506951816118293728421293602366, 102142079525354040574528119100168034659565225255615654484938945567457335064083850742088641801752505168467241297473062615193, 642384163870151849572264775549146820703610055139475627895537479562484394805877246719559684875563449306175972033285911147620379, 815814154336197669230442704289496090947145928470199214232789243724934603401176778484469944090653811733947380061453648141892462207, -465106177883596108902816027680309293097846885569087836851724299262242624208123254900589328256779401737728016588639058846878923517231, 407701735124900534539934502001493361308518473708532617549357705646219263006024975697472761329951387341355442780999485154153675989301803, 770307619283564324492787921318898305045512821678802601478073202336457658338580637546010732431832052308548265696022750679330934250820549527, 228830135347685469810052795841879622593967234925937781995389821769681830156891581783496652673180387009517354624476625728819996962682485948419, 22609685891202108558804808376763920175149144277041429743053752908437140659394805821814635955490950983475183417096565742029353764628217613738976], [85096778812202189059295229001585389046529682126275114, 8181929314408446113613308918097359547425625448478569679835233952408652349612360944236151098258, -2591004216166778319837661469426605829371313869728986557966566716938277353360905430619025299250896733723200273, 3945400291014783874655017427892798136603429807449921614273007801312550552963890181801207665177604939866260526711344042, 95718520393483100133105779879416735939919845228616040853568819504818665188866418147543310561015618041861824999053614874140, 587520547390279646014247213327098737075369105220966559795690365302645418543685064160414835072470372533202725437049599739929730, 716248806788537390227786647802751716072904399750699389793016407353730028887476680077992756322730401996869641025620623273252591330, -192895514714117975010137694861476320830243290390194344961754173974455818839336521348403572246912548064450241344906939714941568139155, 494093683655060503980092249571739984349547086991305144996532918261972982000961938128315116543646762042013879595510545565983275130519595, 623434975227883938546850792556251545970258559958481959513461265505390128419798859291432002959682121875455668404073742282597776766293154821, 317417689060136535120740587769915570692596288679583808792118826149132871118894503486058071963696643548259750646269528883763845245142080570281, 30703754797475348103942501364499686814229524434906547309845518028741495456520631689914088244865194846903223361990095429739679893422505102031918], [3040261530855811381662327950254392166911764496545289464, 14885477851725043297574586201554448312245148054816536685313242290643306467081201418193256121088, -3268339760974836405564727056830462091684529995947629128780509343467416886773112446544485772305111591377481608, 3622976028664589476244377846495833778140223382211025355764568691768126403175024423246816633960073460635033976570752694, 88678949643195554173668773277132377678162269366814593387373639163964597023463138464683857140547653625374870468933285212170, 528897186139285749848072011550323423555742204877134883239831214640284534733649597700630557553473096128264919688937021583003871, 626299233640096428578389566840729619092317692189602558481200794099625679930094071254519355492227417004019043292480680005311168607, 47722667803188041942194917588492244239764879836195322119526606204185053620556757422055159332302109271151545917874057235430903334190, 504311562776055936278798674812828334876910352147696675511397338482808263386410931714220665891272746180625467818317596924731873815455136, 522294961103742265973086464199086306308890217013343991097556179354278059214618151310407118243450866969970958581941863261804435827264384242, 388547568233429140233034892111784876434381988544842048475315209139005722167173190283740738303875716976267725372131426309227762236047923702582, 34718039583983536766177958986794700524047026904909888455583967621697033884967500652140098842489849655717132592491891198218914807505041838747784], [40275292660678697129504056235755982184816567071529155470, 26661674584661076151071223505972186501781349791054449302803423374591543948018196704475083689283, -4009562639305364054692609834539190637419794659043416194621583242586020621196665214131850281793436801303689370, 3307001843080784291360098938862103578871911699700116905679554828238827741577361593685657554025897828829216575055656883, 81213120792159624341479270143530455667352159802447667336380576751737098323874949328841573637789346455102884346497408572997, 468750468300140519499548874324890940386884445108328515854357351696672102148470434764605210357533183775885500121927279060156225, 547817975434267181091879631607802659860531393732435323367486547060983342820173229358888094552739201545975434570156269061018422273, 248806744250837168020366172169601694272127016142902729580363711971229148678720450748828566823823575158886349734424993192144658604401, 458614134653667406996331144752563635713795354115411852210726850216662346191802571859260242861340160360101626260731455429450450919591356, 463895921790087494213332514646838244847784781207558046004985963906554535034488671449252787523704075101686232149819722124786800617818114616, 439814432761865218552387341958264433891565513883537960712034228384130257016540505431104498346691732016153450727423662792237642628536018919343, 35329289859273805660051125856793905981234017893936278409084538784954919324981557845594079595439663901555179817913591072305125364277566834615028], [362982193337784613181821406358103690540826653381215399288, 47021190092958160329392068304812082460079968982066691048892321820640275901335145888984468427984, -4802763829282057890311624382254505875890277068709441446373357554091699245663953309222825259820865657681797819, 3000523732795383664569737448660902926294596983321790277393120146910884763707810618527440951905435847455545651569328947, 73507774246111089989880225763418014064857462119010196429129064394954548070081538017484402238203220228355888467866900970414, 409062076098585176808334648511149577823789433420021434116813547522594999573641680834323020438133054338924978682462643830602629, 481415159308832970583762880936901500042853244124925518095238018596141156027189144751632443451622489305863342583768261314518572778, 405856809165497873632443643765907832267307625488097000146060809341704635830822356853958592894556581586685353245491840926280996579474, 376993216907720479007815169227289745247771028907819264409865596293544107424244935619333678123744519312831062611613528430248568987883374, 441630235876768133826539939494073291992328552517271447894703144351993129689869291804704424613972930916071355164136343837689009691175832503, 470432923911884555817558432292043795010252188109066789107548994000469788844675711907852385148145399548341273041611709795256937580928929781918, 33322993061517597793137767680228975098287118424948602704170115760247978751011904891615847064291755824489525152002002425174929433204805938642872], [2463515887752668154506294968249768745138661560418391725778, 81666255117935818592127806281754222934353026548020861633055966126169736303396724346384801504374, -5632756172063622109887626070940023849692797329927067533775338090001189326714229587186700778710205230786391792, 2706148107417481043427836300420670456343051608080643787597483545131310838623500146325344539835822653436583563540434151, 65740179773051156703782731068440466151637649261534105923516601800422305196956005233974787063203126847832076296979102156966, 351503089267850126262784598005388765934664753463713553302543249454782499012853742489719545224480470829332061894276774219055846, 426688942658306145911757199424523007053013337081579551206739007897587678375950956209883112823873586455888408019399147554915472598, 517665603663138844733344628221898643047433572271683829849262157643123489087379511392726104116207211804265860153173558069388940326079, 277571889495678086666672944709185785370523277052950860655059457135760579003321559008087536214333389919398849423310761055993823590557349, 446640896544229843499682656594374556146232973701762149126682511031168441391663965698738827226124371016465235622201907975447291398312969342, 481129952977210665950812242344859974697540405876018966285736021975472932634132595171809031231169832211481342506578456529783393925209340376134, 29504743750724320551138049345072524626860190059391879524647644208840242879287271871551061121733413583983362508345516828015542957984201778801458], [12463513499045724584222418053453808951019512693738760854953, 139698968982581094319190816126177094091888564588084388591651217860567505506741682824773177970221, -6481483858322742050296600881420982271832663980648679529007283759894208158305289316328953618588547094279277512, 2426024886195658099792682431049195950302036987758891286674223176542645937861329394912136674329748549367027147547429709, 58072648436026871916018280183576980595184371445114490079728058616429443483539716657291323828462900055056015968349942410595, 297402884600975206801605077541832453768939297472785929022949829428349686799131045802812045311969534697638910629130596321564613, 382487016864927871006189575956544298854608363804334276244454150224877994649393260404679881091886078434405874471325195156513653029, 585938812312383886455501558455218927472979431125124591926215567616832527152644466010301865521109247870382342974693363749202871785991, 175463587398548426964130543044746974135064899531217861760952616822999999879664423426620210704813257684966154961799955694990328556825857, 469180932627310077070183234145428016254872179814380441560038640113089551670424592040851588164252135665648152147287642950524115096425914666, 473886452513897377933164209734072144187976837193169776242032374961833793595472477499455179245265265263354795418637785819344087172904107183170, 24628598056801574642087849050826520824721792329743902557107968712818604486751486212543795569686316633591823756077777054891978757026909484378880], [38089109730914732420997271647610881564134453538797918946729, 235397327928181376097216880094460931118146831979182401387881663227864675007469819055829039353790, -7328624805394374866757815320002233232652853980623546513292651758254454635917072655551958328950044733702355102, 2161844918873562975709814639259671858011544219365789909931117540008648028240652372998589260793644278313389623071002766, 50648200721489169802301106679283488624700560959659850996870703065407573249159728667236866646322541250592345753636071356316, 247740980193488023610933155729088670977163263655986150734216298613925872574012763424654851030151007507921618365340344962194850, 347172958161763445339616642806348411853194613021255835690066001431445443292341191724152963204895869439721103503596948470439621264, 614745475640469753079913819693038725400099931685197238784877859716571965925549597154847225879089294593372024246584222615069848107150, 82124875696316420619020264813312684183423947154716852536864367419063175499554884185221086426273609042202465782852944517164912361701695, 499805815551301569567887874522187749901556237630151636717065089873095296454565058541175963464461620594742683925773376391698189545892116654, 451589841592902237987503007831081957497756624812751550211217194340494036543297960800374908331454147365451232216436805272876995044120374639302, 19345676805983909016290708703699147239761857367863737407600887133581719968078617780639860270273669017459072472331499222436150379309704923432944], [-68982392254835634555446087363569445825439442693298147870117, 390770238862415692465501711476675681470847979112967395612131019527217789499832298693249148104593, -8152360309878542341514432021149288459384678407633933457543058908517204931203254747191949055828611970171823875, 1914850378270296611865250026935618916805324367267505103907849595829474694280617400467564406983121573444543544607439330, 43587493173475261209349394049725650560643237423844175833775157301023298935853923644472972152477720554710666368569714902859, 203158780753776570744702264853835676814025223928392064269993212450575471426053082906716820433298667287769889966689736023786395, 318875224552511446035557544351467955868256311906702399102316276349471643306851014702329021232727680207720177500645358069686534649, 609867340988268989222890949291609921605539128297754199824716476077022394815479930820833418916887558388000300411730797061829349272621, 5176234666575393306092465682319011336386489169732396462076895118661593296318897946938102743793036059714982449303872373655135777057397, 530292267599449709985777549086999715942045874515323232285717528579961943647800128538361097651715561666405051054883248739925525268492752806, 417655562439707564115816487390493774444956986052468967410311694368632133399451136297299183114813099497385260227329873612790257650760795783302, 14173605162469684844528606374974517490617981130606770832338815553993825634604647222345903264905843897689585130255797111256113224743644019399440], [-2183721022250255167377483202013076402559911692973406477850159, 639152694729060123634789881417353841230683169323817450022960114225653700819845371030070020448369, -8930272750066251280067751321955684469681088331214945269519420160015471087135179553000337415649900206378646607, 1685856418338511948252321402251144542752502866675503501673387070796091660346891001948134831456867688440457340666158373, 36987023936130000316386485815939335094834649995627939394974491857697822744187381146672002564124864159848161238192566197400, 163987380275327193447372540990262556329757548368644069636162463727505806677121864432958347526520608867416356301933031054189241, 295701845689653626926342071487075261315681612126563756889238295176885314433834615616926572342359427831200886695851887809245012053, 578116387980590107741969644081349318921000695385020600175348656927291282691323962723418803735931933636706295712367307549986963420938, -51380763653747794217524478417956264913625369594548753334032934919977396099726117182718005505978821512592520383396952431311256736501366, 554233097480387353416145480963822220130890802568309589845114044755787752521377900708817003586201532714384591940114855343368757789775444141, 375666462977178946247547643734464528233583436264531711343819073971403649381362622660475100800796019874707531040272759971664571306699994487636, 9485143378260356316504772731501109151647762680322036972225009353776309998066802398578633159007491349789777213554743073384733044359274743789602], [-21208027785703112654720603779410936332412636484926243885598220, 1030149662255340861186793184080825702720666948505863352684829862508855002574751712980496652235604, -9640321042980085600554787312325909703331333768382545909144169311663689322016021622988415479415718964103435481, 1475282145848193348534524164912403442608539162846251918220824715295753853946269128838246142882072391983009525441943280, 30918563652871371951722604035860504996978048868797576305816558957138870052639502654533381124915558525791888618759783216449, 130287164419295247063686048780108677033602948043176038709125069311451278061551136525171135786258119310075454726581191452279134, 275909723272174651702271307186993845570718626577320955516882499688295741766047640353006849838437739779392286208171371691026974748, 526683202504277225411751820345563059767746948086192811568937020020891196813005901836351344298724738590244245345204500216468381608720, -86651098489623984772023151240336981524317351270022953401633244766421894287573997154596243644017827401048953246809022761505544105099448, 567308444477136590287017529933784814220032839308751213025158530346472843313650098118409860930631260642824271236610306779528073131549668360, 329065422240937348875823048956910189155985146918550376777251657996908556772413245975659334912078347655202763822746438373711450196675916185764, 5512754183161579080215831997864381772691465106854906011120726701448319625102710643015900423942833945277621468003451939828327277771566362898152], [-153310616011864173031143522102465009628359966568832929556257249, 1636273200894682589680494627814133114271070431258097068226623620797749849155527260501335860715610, -10261836118602815881423929422588161621117958090363672305838186805718889616502350192899109723346591811448792022, 1283188818536254081907608630799158377311168214198427957170169607557132717027858426120667740399436844210581865028964137, 25429696297574509870820973142341268049663473466827157957633464790237765822307945296368095637795977247163983098593028662441, 101894894605001574550451111892305170501112626476049176740561753777370536777351291226626554017520287388554044379526068669521536, 258023348055542013223759200050366492296579713032723258605394470811995328171375403102858109798842822412954198103060173267244349231, 462566839153269881808015442678165882626817365477195375029172102986436652070176912460409416285869099729595827077970245625586266224980, -102152291195134716280686200064279614549862433604721968486672619210550001485022452119682798382904218753359935834846434801220798611757877, 567273335501569948533630803956270105143058388796193594888700183165671693597729679332005933533969891910423249101697008475124624491592026134, 280922136921583390563437393013405814907285006988585136883414929770358170595701929609026143449076798342014204811068333690086383721447480612334, 2364934397577886883925259650197312154621663606819964652868767416226295016387959664028575897320872691006843670404231964712875170302451214137732], [-940891486353449328379618413292264266413632286613091335912087017, 2561629312883974949138964406582547221961105612194134455161553516690300436496294212772865962643351, -10776475601464099975054133730450087899204449422924420056229847262490513853064475370266909399817080040932840309, 1109323152145335679878609219057176541026851869666532650679750257046365538209224808302425673879302515367685101997518952, 20545307389901096524911112203168499882297850510849744784577958277792314744166264037119725194528882411295169519263110875904, 78474196817581679314491843376764762536246905938331361508909381803623250369317968895790282801471605511731619231070454076726917, 240903108155764309088276784840437255136122579588115196269029553359032629689130343522773468211936860692472693553340450603224075664, 392121333434755261516506565862770731144869921668573296868523831624276860641461611567252609962954543565703821618877951155772288443650, -101048927678865487136831580287623181433135301567260073980422625883652382815400671594997902572082678274935579092846941186535760819990895, 553726886601617772381338479759497075158993591011853676096510894150177889577830016685419625353590708807923349048927307759678267806958608262, 233781560780624912520569493112477131571865395469647137256858927520767025020733720819069999751682804327449377606985698747556617097185701225538, 49877374340391899842405281267762456735328273357037490917842239048566694656211397209201859583514151034822785389266988283635503554191115955480], [-5148431795710359054795598437534529891898408292018430908125466995, 3952982726519801871556933096735798735237325265066672431759500871600932922553301020276126815733591, -11169078503010907832054549772590675523264930555720012867513694817921083479925094744577609449138264271739932712, 953163683053675935576651212012104808230679979471274188550695199686310303973488328440678556499129697907005914530683489, 16269825884245509973680203061433880489385038587301452678013854413931209792690164772959664844101159867609498893521751016204, 59565855409809668514140735664388759064272464756617898048311439820168846845979898635281015017112321246402600608805395640121305, 223767790403479643715847713337702091394372383861819403120063450779608942364051714146319562203376655239129318331228473699437791811, 320737307180119316903505133636309290953329871439853457887278395414520597464699147583917350587504052135507490721849661056875462587556, -87410333406706203713353305346521648189526690309905350800493338159835681875635613543797533383465696670208148662573628198098166840474868, 527739627131510836260627220367513755554075106903390145444957753740313903092752866679875800769666272113683968821102771482070895303680012072, 189590560309090236838645324582536886933384156450979975823572824501768929310928356443224643336981931323255373518119090091667482906597820828314, -1497681087834183212557114964930414563664450129841742326794773345983387196283797670293638111888056577515601242071359287637642866873005221275418], [-25751633248057314838670591821621789304648270456503826240650794790, 6013439961023903726508952274473039498095238321285175782224320529128993279859134368140019111736724, -11428366892117996414335386350886066133735156441742987436556023268766186953181459143593754233070793319693355162, 813968278194847768426906042949723653950812117759683509444134047303804736477317907435524514504248793007962333078646897, 12590010701439277923305169710533235400645777837664370988698784917641686991205057207743924571878351152030423555086004951189, 44634954159952843297823815204158457469316123940416279575084827208313220324429841633047975020917963759622433993921873029858296, 206179089740297768164247094314122017879910912313820125424804444202556582185869958779205918994562827573588800947404010051601655636, 252661210070981574900729976017611797271751837286431165161542259295425103043321915827194969154507310439720451005192026185139154750967, -65562660903020082258562362011119825774340376474070851177750989525530364415948695985042672107651377670825940895362307322979874347475111, 491414183024705344275111910131010399001539671273060197650684265319372989480995264057105222375033774753962589489919154606455052251665928642, 149691642967355187958031926110976261672836579606487424647020165804277389205502930025507082940151092184577552393681725588138991681926227740750, -2389902775134594279891151365469166223311990562811480933150782564862920342269042981001726637660278569199045082363626788938866344974187092960944], [-119527964545687111399976708024874225838515056445197743237870777365, 9018823078063648888520436217764403039204422361888893940431672348562223804261926509327623637619462, -11547451673274857648497475988063422694995224634266932161325040397941743465404851550980406912486403666041204745, 690821093042023089554139233097206446492859080219425896369334280606908947215896172495215981973681598165813153645772559, 9478072165921843083954372539376827145629924643939713962689977031720254490813184219662132354516396812369104601575367585983, 33112641423852354766839269259251393053922497736998344768891145688810156521990401144055181050895953113389125771346162814960059, 187997830601381506362030039190795762170840067067496899097789035164339289628612358321669893227962868674819176236251946889762151348, 190941305167732121056151674849216250106122251610038852859767924626286004467166515235499918913869049480165076199335021774428636822621, -39580053020052057805894221580739337591820047202462516617715120998158802386728495155579192017884311805681237925820994180908165350805809, 447444111639894057855992170389064972783590470192185107315589398113405441061130622279552281712217328843578048606500621102980642877960183728, 114868226155245359364816636673217064185166166295029617126369811673349335038309802364143912535524442822627089720606969418037576109060899563510, -2762142405087534145386450068758798330205042412106617292679427070950997846316183377462023220152464792881213807361592644040047011353427211327800], [-520083979458524313175484775343329774441141222666878224735712610971, 13336539638852488050201731239204772014228908497773644544795200115253123205633252355844512054779860, -11524112872003464134287144409744154380446682682749095865145301072989790282136757661669092538560531598378905699, 582677533453438259273244555992520143569081750897495819143294192966919594729415931421652416695822886916930230245808258, 6894930452048095815548351080798811940357374225113949393637446941112174561771229383803853805382969780167169924339121377638, 24431055759926306347957577870729468119599861937838486347516893866123549920980431370427184445425998734904902415138295670037176, 169322212066620597535272283106227686073956437375375412823659948178895099038527132015780065289551134106526243527180639287575052021, 137479617635751491046732962577312129123778626616673538680879769027622689844754644046951259791775480995493549864414779230100757281063, -12933737534150626779076884363058757285023517570358485133837464418977306227684113121379744205208620627257753587839031623376909106899734, 398719722988636100909373113967387654626246351955769485617716374042330011139812423476283721818883126082080201374142531282796498127919883474, 85424479686563481096398251922052684355964947410562913372686764531679737789363181991074312923043689956290123999772760558705979784016198634914, -2753704192096316284681282216952518510468051323940985374727527164948507786834391649478761942335056237460924759547948702135125436000848425991392], [-2137023492120662970728381409414628201766879174575005818389468581769, 19446375581984428944792444237272299619661994656226275590663063820302550674283425514378565419718805, -11360840083836951092932651522615239870664175588626805664122618760029254884854846128464268942069398033661228585, 488406059680777112826909691312371271210307569173001558656045155970899659110447332707698623362539808301693702736750612, 4793434917477670992093380161511910611094563113120735213720844146789388582142122019451708731465735201145601759061595859647, 18050673950046437471405205732919156621205765133771478785620497793602294644711886466488078985699428648534553613409902186378584, 150417885892499288831910932400880951294672331750590731015037970685858506056636551156751747663586067910727373310481424112473722359, 93163186915403950029754203614957737762423013133775345781677316993943595049913550409459940651271176671572380114883742957817512658934, 11704077512694588688092164867210084428830917140631620011540291711656109040807560884669684350379204183760119067021158926056944786513892, 348011771175873860964038793159651686933234344223640493740570706462370440524490684988874178865604807700593278746957466737989394402992459568, 61283645810387182076916430569774962853372011061161727064375148575991762105756283599224887443565529216054754936774633615522384435132656848262, -2493767763629099897174127755066531914482691575831498011102850078172832534949954708288545475856333624729092393113253243554575542168868573167882], [-8339030441056317062772297784003728097946080768220847481082491994845, 27962145181609017027158864674084006129564746668632656080297648286945984126178429840165648880980192, -11064634750839869754408327115734389730714337916920804235905254599262541958818043514734064227698401874025992758, 406825963133147985418196222443635765743406811052679217294266378104648550080920254283319210214710630428246647541743599, 3121397027816807545205181952558352466366710852020451873070996302808414801705696856853082928838446641018832878880836992732, 13479987697817118732556549146305139183272042483606231172896670943641283918760710530273082847393713595376506423438797971813378, 131648322833653744594692055294947969684591643211173270045134281471191375869389875722634647260979310317320413469233604092275331369, 58045987084442825890576405141413361719851138206589040686350460183372018885582021282098222963558118692784424544983623413537368226762, 32520966426291389424910116418554761682557463900985736764876966220840030821326861572412098668274035109544988511873560300741846927740559, 297746835781904522607271646073329783793210510612515854962717983332369900748508226298851434236054866113087171457975653357993573356150055816, 42091162505108653964111342604471370951701769707307381954331765238305800754487808238165369287026498311030831155361529900954554378578134941732, -2092448991623043289251867119743384978687247723412585111394565754563349279148859460544783199332728188710912025962537121307375022576260700023192], [-31040389142846074534035217943189612085230123019894545419269794736370, 39652541041576895284017106947339681116104475129493177556820536010077313667213353318228171257947772, -10646591446554929203679895490779690232389038870817273368494155971666560981546665193804925716095809559043863224, 336740532604839747886873989882299561565929888607844999638697676695170218163165637325903353129855694120428373013979698, 1824322555428379006394967647451940550975870294676309185734529314657457128588889390487870439519625304187057800941791969004, 10287944955824673359704603406804332433396217612469980164818016529282094066035743555537567632371916859206691711522468264190687, 113412022190486237013459709420574841266575078305385750658832778057384199767158827420283887844778332604760512705653221318871832355, 31554252125248156696209372343695153886436903087279561256156955856492609904594872412215981424073274320987774775070806964780599705518, 48519175010412092949405314504134525584805415748969438315065353856553352613677528158987079738480258540416646994949025339721454945117902, 249874025745239588271532773578825889379220496618815295220811525910313663165255376030569006742477823281028051970806881397813973834400648090, 27312156477748270516569721654832912570272815009706301063413912630204228045827538727485912100600311823523897467975743856384254308273027332286, -1636421679361602218811167616119597751772364803682822522671663161994056378304663148658461425554836014101235435645120280603141481467792381103420], [-110617325998058685572159692918622595855941404443400552022484775725571, 55458874696137299350996661090244774844738315376267934097514721078262734193406720000601650768722911, -10121289222828651370332561734763303781256457440443966284390661357356246804826252086088494641152941338431949798, 276965293174366600022859778133500185591487624199351484228381027960848668210714839430162579821060344541722828144668889, 847763154057589826811799284392213757065326284013477952629742772333934122679893720256377445627454656856014589354284127791, 8109987661172050555395392829173228115969157474186602367233209655764442586838592745019243363274135377620866184550358435830389, 96090978540707361568484759144192968091236937797856981465554699461460697412399122428928963071250606963826864969987872741384129848, 12691816605500317786331845638142500910393233452982260204760937320073864613034257095053029611732001532379661625836967192838581347656, 59398124085127905213453461381379185847314310217225948278543511248424401078575727664525790392865005065760777300253408919448236296839704, 205812380707311256134285684920981749860218085362714593120330686521209662991950102876045254287432935932815244098783919389482087018072327448, 16316315632151207449998507099202702080033237503630368736309315227217379072889816148325062171982291098265402288577194589488526038920303342946, -1188199481989515558393001192206287881909870190588887882210570827583166614073452641540958516893395517826631842465213175845235071866572423712456], [-378546644076683598071276464553193961191672250220099124713259183739796, 76506748456118304883060911162036548615459425738290279029156481934764171850816289211191193551843991, -9506035311359998124188360715916401794827271756021350267217040350030225657875763993291290340414723664327174559, 226351237496001196532673244600859655061515973138341431196788994312879954533994136028347467040413078099456277973709260, 139240898522697179725188045374152876334560373801570258277567951451359943206946887306405911207145801028463652867041307439, 6648774275907553319834122582880961463376459512025732479900286995225142498569199914497939119634785574922963106089157315507759, 80012710535779141305342589182206732839518620611836179176039496580800601774941617843795526321557065135730970699910895382851651709, 227490676660654758444984999358654542850515551574432416987970733686300480596022638721867135174904530654153692701385916133187787360, 65397072064518343227958366575998540273845575809399877304371738055566383200805939498254345909792829586941935149405850699479824774337009, 166462239603113659384062995495310036840571071142902086411402172189801982299702489077707205362169494902273946398328915149683745105311389800, 8446341295701633158671076551366649989892878914334943004168283799834342169377832109888159996974119629992292370859009034677552714358997578334, -788044755762975433357802562813805169911456584788294577564612982734533605455918177095757199997663673098882195905248826066664271417881658247598], [-1247180535132360666650376781721618612252502050455080106167476452172236, 104108142165843744747272733563000721607082388797589358882692688503196865270497217269471708227572364, -8820011316932057238664813275569877577660538260908063875716888992943594674971383586347169941429439731595291768, 183803168717413087973238297479284013596741329631342126333647927217251909341213488397437168684867400182913802685439874, -350269991209242616084189887959297387650337066044508374429188783780649149307052433164844581134859904540293557794169267563, 5670799700176115342429545200049534853527842258093634401022178173600142407167000020777898597843767604075846988448673985807976, 65426292801479227701692300767340791180444697320986842800416143497774941497669073761584441552902633480425661914618070494621550984, -7147508069463987047011045597962579474643923069763607355460668499421816801171724268696112893959594451028782398004434231245731392703, 67125987055391176316430412870122991788013388878348430435856062554775421440929336908203085822603623523893168690335873998014548439994188, 132261489084587484150987111275393786363078980773632417569131146816207320921492179492702773387024468797448088001916437616192040714072795084, 3068832852800389624621768803427046620890474640579613426358708816515825824227697240015801506554926847179336721807598361895630405558466610870, -457493969603656650751001159731509104670314734762085338247168578261904970502238885144375142519469522472948382562076782060047010215894282390432], [-3964655804007579066752726081068896845736701489368425744907066474368161, 139750048031244920364408935755964309733532463501642369213224907100763496157849838089626872529025959, -8083376002512093305993363419575725320280853669623649859410689822693895966532584703186153083000022787230264259, 148293433109543534328925931706589363513764888501770813179491169337107342584669770364425681036889875557384105275601059, -665293676183251444287198735325724123999819147831267787804315237120200305373103731717671455525366377361034245217040601633, 5000133247506932275054430905590017701470179787816667231928000185144268023240933384325093490543684732458425812766732352831373, 52491354561613231690540683797143581757922063434338739780504773262131927813793234216350962254514692004135977466701047921538465433, -10698242844191713604815480312783557621783308852101070734768898778852623374394457632390136396652678790018267866673553036040841811100, 65406135977249713030745147407319982440474118731941315130602643602891938411328939116873011634021845916097056755772668762664642370359693, 103268202041058430202579195098635008453653576475969571205088695131325071263175412113640191294536636457697395369483024084576731507969234704, -391560797756730065132030046294903836118701070904429391275071142255403677423756177811151842471863950591982439123320721182472384273219798898, -203620712073613421599272213685199581605814793224580199572460710612967963591248123990285705052268990766541088093903791438914351787078952259472], [-12183413627081794567139243893300546891862421468796824363783990789544346, 185065769605374128080672319476106980511383656054577950680144237919077468403317908200481379150791551, -7316378676493903080919117017430818965599042636459954645199855978095468054272455568166554755195039234507970486, 118871438125581770125426409870794668050015049869680475506027107700282067205886510320579594134818315009004021061776179, -845203761336305004541149412109630864562167085590886606251597173108113654643411815859249251627116458861367599895222582963, 4510410445896978551149298422185982724596005621334407166880480027749038116005213678469417163748195972508951172493176742940443, 41277985174628961623820772332633450305720845945102012597728736759848574664815631768535887703219010376628427686229415730235468587, -11562034412388059474703442871499290851290179076704369748424365423570632218295500025110950346714801682866667984878881847911318055669, 61134670980123104965661956902211093541295905911323563759147334098964115695578676423869610027347923820457605257036656694870114009686378, 79253774252498167419799499443332098997604339614346997440445271283422508078853862306834346378275924627900235125557789463251998780045549180, -2432589063038085917644104868856508095944135565281826586872925367694642102175429993707789158594447205387302050459474317865191102433376980562, -23349785433997922063214977616308965323743814531228771912876796519633649058886422786386422561742382438536018609300954651330399380154231502160], [-36251916852344771247547252008972758453382416678799628090865286076994172, 241785442142836888425325026166106660425544668292322477824683936742367968476225877133215478988531840, -6538533209525021781248871278395707038474277077471308119929453108428154785762025287002722157520195367927198347, 94669430069596559266231856621782052882962399980263556298678486163236674297333064539259263514946234149125062206656956, -923927655729469295283788374860564360338325349740452868638309881686847477630334964511324984099071370889047798359114917467, 4116062870444141424303855453453567247674457121707278810314375764244412237186396038883085858971211905974505374191315568746386, 31774919305721251438031996805751328297168725848730540070783476659639231042742888068582869427185356001178038494157731408957291661, -10699032867666596013750523202127719068250496925743156505494175578800931077136419591483918180341624324713061595917059049931328186309, 55180660339474766490723898085021518346388828138274914075289934056412134947179471534674263322566532723855285619852966339194277390787389, 59794332040092037233455719670809730240920948841484719134261806034099643167168338968572388202359676651673695281789389905504029369167982961, -3466624285497809905271634688092933281914014633071421596812455052305661384711741232664196174837811794624078482307272276377734140257900986770, 92651938422717133999906949952384023701133148376689536624460390064392544218095750260581905065486271664693410203816295332784866936006215776322], [-104594535540626422024990702702582397574511916153350519357485994384168322, 311663332407195071036538137018608600827399924270690005673332516174071442808924504950562913521917769, -5767895318774248974881580258854301010131729606761653394565308548389767997191452253779263968363783977602594976, 74905048890289722657964620975972897853886598168300664708620746458523004817803337686606777368909785867503140488012155, -929947073356026381403403582786987512656876839291867155520441819799302598332189408528823763338256654559093059288531998916, 3763578838642489392427885914493094685642520693485875504282631007509354637627557562419862817778968286653050234469821804578002, 23903213786481004326916761396531296133817874681342147212070145476516879463938889609897474721882121914008722338936531365443560831, -8872108797715770294451851149469093819209823824682795455841379382833411682084342280454108873563087517389572622094017912707687313819, 48314297225796862964127296931045143680967065538644044239700886716832808234278183708326037884507986249846232845062454751556408842731518, 44352128866295573883482211239653681070388477232669405236562338767673285375588770944425107473411455439109009298757594436930866626447340790, -3821644553109255496805022154588723376104806656165699681492670641797705301628701990756163341712190774469259173870862559590113989615923008344, 156781888544946384335703855186486916344164524524041580047335040625270820803082698643029147701870938354002836758996429818385666924724103577704], [-292981262117710205109986112697384989143838087857216191864330107197727388, 396381090602497853525587596299655898282821775086937672541938255509498177751172497034166407482896098, -5020475733934038798209657005404260971786306919915860294420671180984526798603969479665264051181553082720968390, 58881191138888491528005836850681980970381995889788363179666290038657255474687974451761851412176808575643382532031215, -886532828755489130641400152701320271879644571909814511369123288031166797495842620403459725801973263700848387297091423363, 3423381280843275116974387438061103283409195609038371987051553871563651743169553586781425288974139430734692274840300618723283, 17532791625120177827216360208221686820459585679930912482651961623626637632523146346063725395144749478280769955221197967077494565, -6649435902884024856473312443508066530873370282597538192977941779207917946773850437589091628252126235570154746221682990278696670460, 41166798870817654435995662580480338614512957665449169447362503715605272946419217942070210068392745255263558682859658305814328767591165, 32342298005977932112025202563676243428981859988317631928966505762462380732050781678562544997156103618214404989876250486397334420641551450, -3748116550669600639049845278403825263919571631651077403186959352839576479612704465997229892065887552090376235751792027050040008649936373930, 182111411457655335778273684579066535422736205065416221026954961039343216121028137112637296892596972098695204115990102736578604608479158570612], [-797609052850164446669702082276925288430175720181849122129799091424579156, 497428337541269905929248611945520373120539719563741629822669079731795511533783093882221930808566565, -4309810186459014868519560625110624225566352849057611663174682561651819949309270139423305687577544949533014622, 45983701747747086339161943945451272693678083457679826314284148351062258867726755418934622363023706473452959599982662, -812151960236198111298509402170673247261615986389951740003338202358198471655430074533682916905936604144200188309823767187, 3082708091265141688330624937078125254765502816288679918936552275886932575397255295257402028126189528299109701984689407200011, 12499617543525766321800023709854781777787846535873815558448180822834747516260624071957616032806352221779920585029975851097230017, -4422834762608050644061671501092300618011713329221512046399171052302699774505430658400099064859145163480819699445507203968968182488, 34215853461582180310028800510940236113301264888555963538910300125721663366752328304405175549891602623625546347188045663996458256892631, 23183329232060336496170756460727416899509706917022125507658286583454592780551851020863514084205121615554671089557165676604964437202362798, -3429306289249005574063224975790588724862549857395406647843397153001583635987346105573661840403789173364131042783410863296646459949831908522, 180779141144521100531127929052729953461143192177936428869163020208058117929272998718188451137275140968571786901551763344328521270537267875192], [-2112345175204807368135416101810381118822714902547200036764369638894337521, 615964667189847952821232899069036402813723322177897071659261742015829721238100950375976643110918385, -3646694933356231276554015340886893728935154389298185493527944190718749058815722464362363874580826404314803648, 35677386887969991678566565835540667349912218084527281787695830760308210870828722759056081623999132916859328983729126, -720988809441642450456806324924481149313010139498066545141475945418831263525907501294101348598025869162189097666217859311, 2739700292154342739881855570538822138792269376058945360239080871158362986639991690391754201877812080333044183998810003227396, 8621784824324242274497561217999683589531916398330050467781629797118828456693927796238980900348865681033185252797688639831426212, -2435441278234914578605465238424583362050750501985680841793696132070191284571412136454971053688555233012034076886368922223305855716, 27790232987299637170545364298257013775048912393523307701372136078866594597560189901201374816528303282842635148336487971802043213565575, 16331837419256780176451806576891486878722242551246103266395866142543924525134337608478764281204004797733997307228152517834650952621684217, -2993044212985472847251495922689322607516384196205045751839599336233092785343950442203837748338426282205632167711360824870145574865492864866, 163067103172122060124412875950377841518088572902593594210567122345199812623453014628701333955109415232274250802344531627156016192879096330542], [-5446479993645188580803858528619920525190202973534915476472736416723208748, 752670117827904126307242460470953404180661258119122094972376514650427880906018287673991302204404551, -3039084816362127146293111333483074816352132367468559674769326772819281175110483915031402726309744712365235879, 27500799164649331737279569679853171682532328040089512643889136759554856240819450534042179909073875424471994300909405, -623528050547626190346804218072761137659205517417413610306335738634368824189851656331878757008678148415864662563009291570, 2398754425555258726691104185929482366889539365245057286375971639215295225368782824505506717221599678618959756050450879859764, 5713347417369828290384929327044385039559599825324097984065414253581955028668104270634888857819271195191738548870818221149207888, -813276740084689228457160137696506312458040948015368242564920785095166020641690690538396776031727411271083465636302930229550018903, 22087081781989792141126243765497567792721320612360530137558124146165127012421678111478450790998151129967668436741355190950143082115385, 11303592309670386685076264954451369264469456624531760219596293276739707176036426911720744871823845386026200096832153693322432786524773222, -2523494846957247652836200903983418057972313738380097572922781164027850770056420976565945972767762617273921669791621524437552598083737149030, 137016440835200313300693005052690635604569150191618842060008000467326151612462373453837082277975407437027531277314210378578764386033645927824], [-13681954633396887547641839355781705404787358939584053766131175706781188781, 907594106984098421121727130176968883995611380757125447681187575122930981183235439617919893401853331, -2492140609024716070318300664080479118183167630043451128283514539523408638348419738484876015945581845064733837, 21060197454636590555961470217128421213899508522814117112739471730400911823447143722297977969744739764310536460561505, -527155832348777858474094243468819982775316207743693111871106941826956903574990862981975057156198033338470418144762045321, 2067082515412400030692038521067612471760429693038780798336661499356353806883015977006421968879231909417010554413089765220344, 3595255088045922323990775603582980928849479913723871035748170154647798213149060611289878704373792342904111303959560187127996784, 403429914913184689068348029240434446921529208292344529173047303284244109578366639441091710503029739616818592694358232038520059646, 17196070896783145840315394568195861798194619705476492738027327964750228087791475194909059799781313168950642670152162867401199773016364, 7683485853420659541188803258963836784611513293156291909452428100456576517924431117433396059419722249688743129522012592876193905796193632, -2071968651838167422394160991890273458463249995920859523866129807635496195664778489141934210237390719740640938891855544740870558663677042378, 108428908703507818897650459059092158449558581738276652745733153615908730010053423510683479589664833979033406627223735908753549900357188499112], [-33506281115624360846986790926095879299192107801859529949274513500327699220, 1080015354171884289882234296281649718842690155255447907093834843023657636510515627549899809047203565, -2008404328008208789128506081061620158182195507095252411488712046316888524574039248379370156393441295358890117, 16023030541852564061760624955692056356880688302308994458686353915260289930472982658999889534857153786492006684076188, -436744266392893455384677167094879261922527229807143121711182564598491747034309146096020186475064048658393094472608520431, 1752346037800928867480607336084623469864046016837118777081690155271054521988392748159418770402700428647974473143731256406692, 2103195613901923035180872778949386037768737301566026247608400190267893787946937104622364777822241014368169445047445544638037384, 1231998601621646527263820415405570060681716276698746755105508425838305047874222951927511085075791603577254592071014316160088690852, 13125742772790319813046208582508000091667634370017090946224119961327570282613698725774506354044687067329715477189041939359965550763610, 5127283744717852693360305863545412143177815416501132517702856709948187265072963117999506450797357220172885643554394503858103979184720386, -1666228242906859996162003816522827775746949400962754265275397492057017117691490478492582102819171709132200836921246829244264223091851721554, 81111495735371026174245114793407176394416239207380372082588432713642297767208077500276407310131527886328979996700339888690181246139375104704], [-80035038354497560308399185682447813340956712353743737371331079928782873120, 1268327014873343566293098813266159962744964248481437861716006074193209117483029212394727915421189998, -1588075698484909534642583802181900514076791591462985082072415557217741074284687859632729038455171049207000771, 12111239245413381950389507189191896589474468506081559280736966764866025871300328398225533653470793680077899258799096, -355193672766731036906018095996018766793629329698278287394726574188359774565674088256428064933099568641963524680417407600, 1461186500566913970988645044211150229315538052461338374109488598199228437886361330025859932040855633157027181455521746904441, 1092490854664805556281448869564152713617954005170095997000398913631099714201133424679011678130896260077667875975169545270206615, 1723758588325326959437998594278170932328171537008847679509741885612082818468862438137836230230852962735032093148184179086746862245, 9828673409915624889754859484376550226544139026653681214479186852079353196252407956734152406058858810858401650052769489367082949385803, 3357811085966633163062953718029132354972791670081016980475512028704925175344675048803696243823514582898190490819191055578584178116704671, -1318065846246552017888351905873475133387540938752614477183208910270671513873628124769430076926902853349326422416251367271309402286564046710, 57245702111214402187654342235600017081158979013814287770194162770679904265213242836570172132128010128590416177669539570292770542632944610669], [-186556538939919927714251745214833191477366505034080717433313864033745751919, 1469961723850404496374679987529480733818761789811978356833785630013061497574619495775679896302463669, -1229360178233329001218458126807136041237835215635457573104911571539717725399026420675706243036364496327749551, 9094618098125954892311473256010914003428783168030599899422492218878787539671716039932225065374876344921150651697352, -283915643173649452659836234159448731008685227209398873714120862967588427774571729460258996616836847982440936198437218784, 1198459111443124527456981883914958069708372805626798372060343852292994404099433409435459923913527975164797238816019674490415, 440425742088223054339719488073013326024735053465029571482959110750362613962936013201005063941307497526891392592771825492802414, 1945842985523130414995286460242702143408104445150143417547554706885329394914349749225059527188656270712793303554606845212126069505, 7223336365141956839783512854342423195645469143102109399688053650588816974269975807200298045223887779351705320383841342774953623537370, 2157813815633252763307756004183989589556335088646721729226703102394570474765857876456448960053315991658381403843386271031107941938041838, -1029162083514935793257392756295167213737355613039815310486472709218644439669373212086341305170898926347626071803761906797639429360681472203, 37792539402791478981350074752869989290404967393848751374960599606870303415650136705692320907798681254226260474786120328312843106459608802100], [-424514896214298268565758121358426656043607442195417099157742850676979427143, 1681370185837191583606645213741066842079767199816693071579051289875767889943763699730931215208728614, -928858696417854915704221130839643474643783530031785985472713742190175720692499571664724516944975037370606320, 6784426359335407388659991439105184230184478122708009017583923138726735521933501201866128369797535403992473433177978, -223247631711605014028319206528524005622794138912742254294356045425974323073422147283650472305279558975729551867888795105, 966981111998622327294278310477594341820489281259381682440925307789328928998656449755082205287287712807516638310947732789547, 46517922742654201698919267611479433608403400453056414517300522148763119778982063686583085113732862227533730988319294265545296, 1968206023245488600855747180092221004175296422229143593713635747548682970665603861316698504866923098582773731538402003189458668565, 5211627200508753534300279489655293015460143670118756153649778164157456553255054069662788336080997051176373332289002655518504585909056, 1361242574952618609759185445161028389385231192490327783862798874641773108676594545389609007713469346294615714542406317320158628226177296, -795386262395651686623968740578595190432011286490127425472871125303079873816488889427871775007539902038483234139619221571476342472286630738, 22873654967055718390312648999811373904758998346720108402012945331942911458741743620096433939153403988547140686250381435688881217653906742062], [-943371269124024275372852477466406849075511046500635619254862273967271990953, 1898064196555261375399433114654085055594849052392808667078751363332989502043483360119069137733955648, -681971173703616777236471163921857598643476954060775043900922633946910350021514623512977513308848640903194436, 5027390356492669049714569526406111861928016403467077743526173665230954259134935395941135322950734913167506676999598, -172796144609012579900213919431791800681710711824835655804386169004762939608078121401592774415153347763391793392519766466, 767625993372577088531477299731149417270510546482551853234311386551966691518553618722538279501237742083379165996660685361938, -168722609183214808418151984048967487528504840186378655026957906483169142097076579067337014801578002290255635227072752946148878, 1855265546178845249093229286649836327075377854884825789299817571835684264136118034630406599982013850930987927317273629623964173655, 3691830678831378566297574605446392979842758751835760466572242103450844270106282551001791747891099130846563205242939936262994154608464, 844213159534795491354691499641371502177476125613059174553967591565600697755828393762873271050430072205542784014558657476211418908206825, -609779398322198445100881787322272503716842367425643376991325051255446011672566901276935304543420085689671670399499022974697819465099414946, 12094528053278635602619252131570066293830986371386085147945801390262368560445536493193344505657834040407991381796321132877444630264326407748], [-2047942359046153501204948218203871335873859887936459868986508112687500366391, 2114730567873565424425209304525757208440229214163042545801493027959058728805197138719724238174327579, -483289451071625638804285891844790467511771302559925983170214706207083064848720839651837461184043644700980707, 3700195677151836157957357686098870307043079826929195029268548978146697242837751953251810290595619292573991584461329, -131710539826047243207002100071600917487471987649949706775945625940619653377010902166554808878359471472666201359702743569, 599622844602968631294020152666681014911093930452274949089431080919318445705782474517434578841112477868511878615206226513666, -266018801749685773331124634093416205907624186818403269066705580297669970518058766676469548033637214442873553191340692298328960, 1661312589476305875892542903888202702770774292885197432455210152230775576120492548952532889050966781346446694388301644424635195694, 2567373375848673684529227599993808785087027278662289236654389264960026892703723607864099669047086342617624803737138386064139175975282, 516462511292841746626931850972164230477744006232945152900810601376892256971381413690039720202577437892350742535493169796721339428735277, -464489558179181525550992526977408709856736481539486917338825742512795364477573667533093161846657880714686832029088816101575324307402569992, 4795662260475789530774297235126757220639395486386056359415547728686951308977174295281818163272832912569220862770537545441323845320706995941], [-4344326469956073257095851943783719918910315461134954358108970359211978479714, 2325416639285041582878189387117925039274307614574127180745464833120764825558619141086423527281694342, -326959905337841571069662870801630996675155855876507760526625428012597389285240111178277707423622856315687997, 2704529209470118928826008355038277146181826298945957900470187541162796684030153068495385372039785159815223821337858, -98892971851271178670307237971113206380582416975496090533626171640185200370809163484885082149839321639958474037002197309, 460951376874357530266172619339379692247981757230171953171444320812363564418856514778571549063920500986448064398620429507139, -290079617762407071414895446663277211436173383396264220167518825153959718354133491962467378750903865419039983181212565643408726, 1428749284418605041185336026849769478622483345357495417752752555719571504075194780976199979724607748034589596173049603806083899576, 1752026601307576329107092861884471841528874333481182713953061130086504952537938869367544900135079765922858002871212736714800713999298, 313767955365745539983666267512682486511426107695667845714301574450535909226992099236890985969347672936421632374354669910751772142999286, -351920889659310734446775168728377674600464522567878090614797661108923166140701015674551902358666007818339869979407024570671149831356884938, 231702340206505496758253239441382829152863181856604684108661501756800903525240099545105592407321092926136509231392435544668749689160555736], [-9007616937719798770046348477902380324721678054594553780986095259164361237048, 2523781382279740765746480793325625186781696778248348368130753549005758306978843835551346122256245118, -207001227317439685080927160109304119250182962269889140792870969301845664019275988954341645412390367782809674, 1962697920503579485377009577876884387306059476279335082712075369077074613302503679665461485124363463775265908330780, -73152238290757990061371292893470509384357036137003643936494958973135875877301754258240944192860810307826332111418952247, 348753814141701257331986054433251836665904893565776521301799778176714185246663775673250222058217092145865068854298647238850, -272515134982846982017627259418793975684977341521044815609025201178034515737921033680145955165202167143162161956589661970844169, 1188263957273676805106146827578916240627094986035454892984454879682445360760836548576814404106516443953079388915207906681602099713, 1172355075340137762357130167892998465280285100348878206205453380793129675870093565523725958037191352350274737175850907768480911504265, 191535975221410409376027855405527523744226776197431096746863457804846818979244863795994117968350962853210216958772924536663130428249194, -265327084255383627049892269122216038585160153633260449186659735271388016900521476681802464222436714259257762709520557644409246276783314143, -2313043382400682782988989319614652827889292497039725455113887310003296604879180295170383241128347625999909426298967967709800660218988208820], [-18259303868839362407828269362778495551102468339940998824852803392839754416425, 2703399230370651313878067997481835078999466153374545638555911885343297088308154902377592871399572869, -117568106520227292654539919603100293797770665669700352213753667517242714925585742117448532508607352306617589, 1413823862418037696961264827796379241561262048607919708069195042585416309698328446377102971810580427879420508358859, -53310387238112592936167132238993552278412451636776181094047293617239293439846457217640896635431706208265545502274632877, 259712205750825814342555174796328828554548291997717764492486254383106379411814585081873451138232581219847587368517686526964, -234646126753393143058295638696234280231797467071389790535446148450719810828322991457306979733586370900885209568384655950682519, 960178743482351246482907002741360366288731367528448021273887385303523063738767580106575739262111108724844650697950653691336398482, 768199757778794832975448267431830136910350535755067012617445863609418966084781921469269249689501917870604759818405574530687462513827, 119587954206701333847229677885015927241068820376945543625885101827028605817181286581403816970510257181956717337918589217892911832919481, -199038471782672922285485120125869440958977561918849034330561804625268611901712630019002999340759325806251591684844330671930838638880733220, -3460055587626678483303958130439167497703445849426260686946486639566266622266523400896469975244520637342083366290252710986057524607792155336], [-36194480589577212255903568682289619423459923810924336686003517982411721173671, 2858097493175618851062993597480999755683042210162551687983307104673663028700066937951918754739360687, -53156518467614100934596121624935847680694614720523494851635458325567348089307173377178901434449780249786188, 1010593305546110974908234223290528992689308581491561561439824300882404076988621136890403919784888966062513737025500, -38271151596419068769874074824593534786506787398783439160611884475658120147815020574451898792968913976434169330667092366, 190362314515475330349139298102555164663328135249435060145057234021302440822960442024199538064044132726632543422744378420066, -190033412766396932880502282793988746364858210441208240972527216598972634086383201897989148792916134893001531719177120079655270, 756368546145394660653687635121986552208249070327392039022096014268527991885971919411959657877377231890436950800296588724473090673, 491890321294941862787197712900320933265560146345979609468667305071683283940144122463917935563486554878785252322106134531136900602361, 78059837822539712965860377320955978212706156133199875753385947900695768836731135767588318733607291176480354748525441999769263098216296, -148467899761426829831956810567602772411185596131674796110275863525669016923830285274584279078068456611112632059193013456061377326980827358, -3709476728761186609370160268450728939597246578121305341628235716673422286674576686959216407173290439281142170916805863328858611164192725964], [-70173893760154197135165058551117643038290676179081782359234968331634296672933, 2982303345694036301924676153482070425379353796493453801012796521767783376311795117467885776265691712, -8750661253483687015140404679226765971868318500658127327123186656621388137869387559932286804947639348997675, 716521990788566550036188592633646186717754509500805562628965916981294437009615124915497609075722133461417172777013, -27058822804397579563655262519994676023112378046466502288502723384855156603795001854932947570612878436619586674955569347, 137332524792305300920808316535135987289607629327171070526217293650033833012211971602010508715338422292020526969332744516766, -146631973689058228977633292532003565050320510898682370651688392468928050275627839685639864357452469033016773100404728306603582, 582319058531372821054358770695689649684252514886468810624396109105605121190635024421080750782726876250795067755751334128709413435, 306747393758292092232095646777624478967600682264017974177623744155205240698863201208911812450148241679040565427891067694559447412480, 54274250570324238049460996096686598738144618328233170574743312772931437866092760434709482996278176848448729706800759976679376919166149, -109999594656252238573496102169189749003981670786191626746107655232127667533839115414610641097019007437488888580045133774324142486795761487, -3437959004342647583730022461927800809038701084443821137361206778299520571799990098687944603906298810762806941612568911283014756446896806936], [-133097712188607257827545516112997245852052636359208585599604474453413980582119, 3071373626344876718834361337437390347545804813117899059190342157289815496891807439247016772783500130, 20084852790116992408861010569172327217408390780629769789540450179559700320028844901662621262917602381576767, 503687918650086768420108094565350634236921677096782029315813301130884137526568500180482307150342216875423032038433, -18835284015778044087999532838769701807290147429275135675259096043001201439904724388234608183692486537716334951458024875, 97508361133824047519697397240161569669645787477623008950762566012789708327246835902884040821216246952258732100204244627074, -108537539687300965672392574915978323211078894683750090296812492093958040013562655063471055640669781090852530764691249786866125, 439044711345273330059588037794335062837617025148367902100219973453527451259538165548391383182046184169951465919770295732678636367, 185289263008755315981435329470766803298870041525888888004091756019995105505040612856215389414517219080470117038193085824056373729112, 40421732442719218542733093905123306520851642808706209943876499992760834365605861204734894505607402679610377800955788798496108405494472, -80830478198665579153774972404936215785414914389368481944412550853346663649081783646991182759392621402153418974426472963471261353787332117, -2911231030800328657514379293869218220240734249403048938191955369932576906284978014819482060960733742059858995678959043206690488516159823452], [-247007634293656224132276893829787909791257088548105893621720533661361956882953, 3121880517239535317207081327466644895170894129674398977953997259410243419720137195803645811861453267, 37161279029187461399145264415328628923472178811749420205156317940848260128585086831468885013131639794908894, 350877281445762898819615645526842681866865312555777838932646293163024935085489125924088679654847711478299698257806, -12901785980241397787438894253297386171664248693712312529495029700972609957824783716198880470605249718837271139590981806, 68130827995929377914650430025652632042324321644001354365899868072744408795502918597205755065863442606359715759564348326728, -77338323563285168675139046682639774003122499584370258956035943176729484710373705558410873222460247228261835917017986731327236, 324713110498140058282982210095922248851374965910991817462843071538444455523887286700757877219044923447948225489934214208822903724, 107423477730630941501508038901879377568442239277631645501431813829966488787889048505019935136225511454393934177506595042075960874158, 31889383808000057847919604898778495552724732084888611851028424602519423732331220615359311837486098395108228581850442853010825452971465, -58806171320183908413638921746774702494836981006417528728588605993347270377214869331927515355288716368072226301314028916323847819044015465, -2303674124654271089468391585028878576819783753256305894068190774772814384689491841350679850389879957076898576288637516194188490182597178432], [-448616076995373556350096045952892898829021993973913533999173283746926477058696, 3131828804624468483045937677398892342522097625112112895303222463407055793934803901770242269618999063, 45662479257962037776761211299769088009449095388711824826839677628153287221858212385567526682756819680920631, 242087362644259311980938310943677435195026104804425167645098684522305093672271346472904515266091748632014782826734, -8690824994414179252578747588423430336951582134387984037431332925030549337669450231112220173496572895734922018370577522, 46840735464462341148482853008636259730765426791333074020107865513253883751422333100157976040445032167166316658875012046235, -53113170422543776472443608389445284973323324908304656658385794927364410650300355185976730528124686058314055588367697159984090, 235916644076224119454747181400414329516213562604068420739256888523957605397245208452549858022037676743752824263074074313150985699, 58792236910043829780496833246828702567025639907568057314708314897552355583267000496098835967623389813963090799429807809111104917347, 26090274144191159035277075963286194403165393320530521444622844857776820879720801860736231012568247628339944123415932945479057748701840, -42274082771424352100487047736902014075255872312246893919195062604139437740184751841431986320633614485666354134245617351097499282142885703, -1719631721605679707080100962396302169647359258311690746851486758265842990905429321108776655499294109288767459890364985745181696069392981802], [643017512, -797519352846388507657746140983765691939345685130174104445634580234926782323328, 3100785666936176325974901116041054174160997062891789710830561090913328744532844516707012793804393748, 48173235044628494665932161192987249193432457387096631028344146465073361628887404515419072957950156042174066, 165331631380682026326439914773130736351860796550678142523215645011170777285983298498177609846910227917592731382624, -5752288612266203361990476434236912151554724419820280159076728585513607569442112917967501804001223615514846375441104011, 31682396446381800252235410083447925124506226943458013966423432189611291205120820434856420031325095982688134056200814540148, -35132321314601908422009820818498663881257633045924386349882887460036667170635179767633394428688499147142767283621155218509156, 168595624690116441050840564162049267594119277448142752110756636534295832945401562978457964016253881746680030285510127305005255538, 29355736456579972363281102448004502707499051054722098098996044926954144849850513771383642778467427747202962283404129220390708912551, 21668342050718961509776229864546125344956852599683272971534309462571376202950776046056054067261701925183614026708167117481085301188648, -29962657103885583804793512329619205821168279794844105130823627181825497561759769307485671917025853504211406240150278785480740415429214758, -1213230240217966307015180370910126801591141376720309855952810479620134728058994548054244384893742332856276247474731484252569452097480412736], [20978525671968786, -1387984146875381021123249332991540780992929095580647774924876942196558102302856, 3029911310677123171995053333434459924325366412415208589156721285167817422219958438168581985593009438, 46730173296062023476270627439501228996413162517828307724544709962670209480041173521664293710320810532408252, 111695978082526111289531869691385419646232579954059128775977548704296707200993930504576520333866116635034501207798, -3736950174514505929720243203761508710166078243947114203663917897580978736180427203140572880534400813391853239860258842, 21079447558467670426192450725099727613242816394665131103850418043182868055081108225226313991688787154645456040765521121249, -22321472004573174979826849108661950222666823240420731118280986314663473858729819160369891979226230581648833685651304357631122, 118654982809808632617790789599287435846972647093538924562904676643487023462462095636284622581421295253965807243798276442239694995, 12238795724355351689416345210856746001119187637150063973634499721084448816622774549219459133650243098726731983682395589113986076105, 17976516521548153207957284184096082862275770055527035234196249926981254605309949779920597360757607788585964809691930991889191179079169, -20887760960575937739400047888774889827597769044036371600165291977496667423376232237149375368520823982336023315818285474535371396108333852, -805063486822261666231949127408997925064725854582463447467747925482449362240923863376337692598261321232545382256083631156023263510346689604], [5239286432610302052272, -2365252168615392207048211462801416691635192269459828697998401421306139574423134, 2921887482677698402217746299055555441884448548127491831655909694720646974246124247943227902049973909, 42886908441954016440592304848513886721184356404239505538533718466408323043122179236013584557985713764332473, 74600236690810869157376256821858530632539766053846755662064237506650083524427625694264395812714739688612451384997, -2379462855835610596403235493025169051871771926372382721589875504255805522093792279130808164569130209736350431414872815, 13793813434192564775783452531968382828527137678020020422368053601103755716063419491235560608196267616386729719697134938104, -13547080045487142477225324613681769812739165318439269599121040281311946120422720860350583728153611067498249972976920064834743, 82333994103500232199086044114489588770693904790304422527161590976810818754242890996022564996801771224487974498721827190441011343, 2829298449734671175231810620939025045018689359858739060554197182871299128526433896078570881249286895421728766067328282481885228883, 14747640194142060738417663936697439505966768291114230676372478531477576281752638974435804817819326131178737034082836424563297775702828, -14282946543418769286462887281564432917266106143423215190387404558542284543830625780925237998401248718109719095533229344378535446928039498, -495189665283824092898814346828315605651590009292378403408928370877636512750431683203861131337480394603691685031869790646998947532450474816], [67356634186546328785575008, -3947215159063008174385028920007962537088593515970199047314474849571484852036826, 2780749959078721304865041432887101717552474854033110719898819536798987348242573421826989042133121685, 37786052605407864487832330208898717950805453019928296755862774464052715762990525567647063506454513005242941, 49225087686814443359243037548784119559086550414015530325230742436788359224287071715673865367373867730128421085947, -1482245990782041586730446333716455166589271050213029133256118696569870899481795454197241730819208761570835285998501126, 8876595620661100657845577513642223339453245009058591315809339538531828586154870243100339586470344432383767291481903194364, -7773796185031661302148012922845475522785708535245628619544766979798830215338507267357878430261661916026567377324414206529561, 56391839933834592045822737603198187371468705276983791417589199717648125996474053902350686856383476984482372162083470340851629596, -1902758280988319093812586829108800152708398653189277067692856333204678317519274437260678124353624795603128705118219483908630156138, 11897032924709200232242799107602035232267813259263069909365884868616825556966732419243779208828375473404934240684137674940554330347911, -9548692388399547825770115575833824529467715144533951576173797046669463928314506482005897180248221806839701435826563961463375894662405214, -272575801582434828392772071537115435357891188200403030965485297814449985252651031130927851668053914538436960867678887070158382733059237035], [96628502667835898356108460148, -6451983882814962894326235503472231921365009178601147517663097008320506057106551, 2611639521015727132719907896233422798195885038297611603973320763037185001916239450120312625386392092, 32232093374978813545879630079058013214205203558603563701146144207359371396319625518305704523893518966080362, 32070541076197323621919336865791079012868227524113794204567424161993723855757931631876533325763230790250151860552, -901069117819836534249802184399312208476314766064274892249431230668874463833166421096360591692921742878962453614217401, 5617349589414556797673037327572383868281028521903329608373150500187559241918197442800682112338821992599885571341327518461, -4135770876806708022945789765843316941329389581932613912764828095488293629720069797124560324218704931031077311793396219129834, 38166340743659360666951408702054388237652164620201020297864644703439079207650130199822188413082168082370999541527847883984320175, -3904541465176357285612726983166872858574766802032549979246466551382935566599581213001362598157949200811380922367697961758324127066, 9411638339854055863591436925875395984742461653018115580750070632015431553719974119636764338894048195191762503695380483950006328317538, -6215654701528814150851885394428110948275760134394177845767405586572289708440822795264302580658144826314566336037822170873485615119508614, -121490700035290663266834359069748222570927109692970012151584103382579655303757427163425043184927503200406645226384910814101822140100731748], [33575645270425447840233348953101, -10331218461568946548211146501510486382383122329768213240230477910763819768226541, 2420492735873365549502432266205586707574562958895637607491306144595915436047814981943144628003569838, 26760614866266793781476634190366103066157480852477388685579433386959225645227136605444499381649439327552838, 20618023787993480112557691552696509488421640784630210734514831847614270209601326504844872640932003039936173969271, -532707442182601603586760885128718709397697088476242359853084991691759317819463000076988081118302081555698611692460706, 3496092184022482230685723028315113409689269433427747443187245399526315665162932432974386467947916791111696990220636842122, -1954093653583119730203647418034372265706824536818107384781560018356042742292704302548225784130879332222967116199791672756397, 25553261234263622129267995188227336161690115677226542240765183663322196632396552765747601075807663127200033826023555275574948029, -4397010195508861121167832683255677441291914847665132322882119376558528726507445930667781252988549338878914919699005566028479391445, 7293620527881700181726485585887769003111837223208605742634744589593401666559275692698047992055873025341015418041848124945517682727957, -3917699242714613103879765195488822591519600724035527726218878672349419337897510913622765368672819419054905295948619267130552867445033610, -25488461960429971722829646580532432860742528789846031450989479817040651352308733255513222579814048936996963018497591143522816983034163034], [4670400484923577999094092444190968, -16208028601883291944345071786857369490429026026144649227403034709053247353501248, 2213698346288722221862330462592906900645549205093584708401499733849343628464690237744177877693908587, 21700789651794118011525831413794253545755484596580714694739547831902928705486023261617972562498589217696237, 13073360110932264982820484154583525677825207581717357435602802122002181737540985941898985873799789582209456484403, -304743777877319690579651118923320270957999035608491111220264456999973580838526811410335995920614387745096234528403364, 2140607462097644299421974706449671400408304933776421259416439310393853925833654602467555610753758520876571015052003066354, -723857730803798339273674898746756661478431263780805567906009078429216156946536246464500743401800210931246406196828387524478, 16942258285340989011825298896551730046466704446675501722676013123074952579111726804993387678544751131959934613232057876990822434, -4123782910830103189512553773583835588136558752154569188716239838281011554807322526103956644777186298570562445602020634668244157974, 5536288421229104183785696320505347969877782820518325239180851665549040545284128397843570544292954040749469933342463380519559420193361, -2371504727412419506442468971711047671760951646093530204060271431152937629336131651781672925210225977202585967512999737544901107974401291, 30377469900497830058937863819846714388662899611678559877161228430504278672196233614827777115726492203576852631712107993281328357210682404], [384748701286895252115482237796931906, -24916763738084030277479322003601657000080069945253859580647409943245570253859282, 1997746809301513498629356947060496430525682868922057059585406327350408580451399717564571783647344201, 17229378465662806790236876206376200789304592751404897261158637344297342679659504096329226700990762492978780, 8172490988256712045260419050959366682739630459613025782380978660409831280602587202661178496720536840954240171198, -167401086310517449438408662188414926505726316629952171018364959703827087512556790113023177039043705642480378117549183, 1290247072622355884608688451814843118220283586380468706343420555228093779551472200486593179095185636112739633706867356687, -86907013452167361673652672520973043448374419254153186820796079302647863206193033935323943651682145831375405986447103144965, 11134809294280652724465747278781818539187783823666320006509518765221678954753636440539620685076917282771059021114673708051995535, -3521187346642697851856508824589751756340946576296289082250506705735554732870830307603083936484380739041787108459121725278740090528, 4117722704111324265472374709050104434106569018592892025358887568242279165524334006222655954069626473600937106910045604222459449894761, -1360523216015683305610979153599407395298822607780339808356840355075146579307387006547100068707916244676197590827152427930738739609000993, 58550219914826558283667919059105202504047144262911434656051029094719578702425385197376884761460421235226837010112639055507690694762436611], [18757305760349762632872862403843124698, -37540151589512924206019826960770888371382973483722007661014692304456434053780663, 1778899460881676904745507127320865360577737548735737650881287431521436981623032058626415742300246104, 13415563225969366745156519555231101662484169961339558468121860547317434585206257997465704142276468834563874, 5035589636435647725999839188686975336235381135072985399272582642816412922048921721784590062952084646829915116556, -87181410424112012548116200870912493348272783509577043494869923793291441002132387011604998795200441695272868513527191, 766442790189878134022833714365904055011658058533787112587158563861323265819783477649482771877670647758761093543418698087, 199555648632897789194210838435913822808342303000171837553922143485176878922559845497382803005399543084409967955724216487237, 7260389990981745302358510748618151607749467492597867313075568945490376012083157953791191500580397087877771695738779033630736405, -2832221106067199782823110295924743986956075725316329550461842581745532317295142234041001691499078111795033268131172634396600771293, 3002905423605909085759892785238301859713722592138803015734673329163209574347528045981529900717468970809008769189200643150487269256534, -721897398345036156912864556922095240970064801187761728393631803092836529661908747743427806683694823623735799249965889269005544245687907, 68728746650094236916781056220316785088284110368063253078082625636719052361951765281986055749170038368331002317358655775323819081405029072], [754061533205827147952894942195026356101, -55437184587990540698849312450458035699550106708047080607381044550416966329370673, 1562900188081519338819764866969533222540564100106111698494025840034936923617282311699183139780008603, 10256769492647273294443159354562700612453430595728767461569452624491988849555271588656198161085307864139580, 3058333670198353895467710531513367345862120360227938442272264173889049517146658633856420800114020224905662836021, -42038632713191004597577320747808891537782240794202662784204245229681441287309563203032586650361528193215351524805532, 449515222205509454355858008618587308018684580305561023910697406643661481938689412594885017629777857982604719148699618623, 292672767427363166694467669790698066638665448486598533845821061228446788628150806376391329767890113866815716448794868551415, 4700166168312518570944419558257702377204835663746477687490787864087098149602902949212261113959828101344681395296115142564802788, -2181519916028002872276229330299296008346731513588146818991716083526619580511558742848664301593820141459880184971858374599751261399, 2148933111051987222620542638972471647264353483810509975129340787618627056732148388496313179224828017500206594640953743569535754093926, -335521638202135637956290297674000201835202864170822007435917786441181729581889943117737163346579959039640782070491097388862106797862347, 68059961134734922924649224033926215781039219525290080104106672095145068016731697109563133692504149697165162515895095528931904872927528896], [19094475873383875158217670038625958654788, -80253213386121196691419159350826376102700003865615002557724497824698076064293769, 1354746942553736543332049982627335792796883552662151739293196666323767187508191962767861990112371168, 7706205452469029190168071065073675806625982728651134037896010352923831634461362379309062922306470074396263, 1831569127656389777984735746123218447386174990666638052921848910491944543480275657187815709720047942916656839300, -17804885393977110699209186206525069914850886684280873142447220232782994121620255944717967350604210156684721670928933, 261006936179068735340122658926562724763211694014125026625787841709414823232564850188625946081464966745442104683819173318, 289134902170232521872028941086394588011023125683323354558366324829640725982131143164291022609516749374175438100028593434734, 3022483877090708673822072181368321960606080198578633100295783197612137342600381086041592562424456080156771680524612682583500413, -1623757763067487737468991508035979555600252702958875706968634239773757871658331184622516922651030013763466709096187949712827957480, 1510415104179002613375086683099735312654056883830139010520958819915026343083133675611425811952982289347157566256724134129139188223652, -114808349984697803016195301747206064151896010959647838739168642852590461013951052597625685259552238343238649379209332070939999135304355, 61536146923476333371180775283418793398473439091397376910638942858169046363878002542446217219118748975358366761861794731347095946732339816], [476420583789045308458738612284833662421290, -113902338521810729449596522798605583922743017305797668887566377848793969358696244, 1158533688888564437135834537055839050718944416656913067980097885595018573793500516937945593724931349, 5693181488899573173730074563668684645115438426993293148187364060793883503100621175637782187357119234333288, 1082550417817573043178997672059590476547797240815845709703176543827675388968802505333723536343006910282717839519, -5608306203205939737899929528236613870234892449088028931845623368268310561192431601377897659662715852510092585747798, 150619280419467428605224844797378889316040622699696301813053016997417074019503969215364696280014681749863562927822048473, 244995421298079648907234718848570442287957518393277537683716277989905784993182668252658939219849293305022716507704833320020, 1931203698612910085944180749363505029658285700422664884196942087717668106279735623674936980319445545397159654323094599310709285, -1174257860094915246672790755692245710876890504071312556311557009146956885368580879387703978759513274640379317996720468117533335887, 1043749795127497381619083888334684114021890830116575393451541145671656132383899711536289877804852964076680449565369454345400128583770, 1071366137493063913774961298620500279016276584665893796710369290149324000641979544004250704302258274348461654127115263892903334281091, 52452942777341838078165404935894440647752938529359458283740218008272343037140154533189841188537236777125440211698119485052899926319403855], [7704555688992589956367920502442947005073366, -158511943465609234488629144478012604520500598720130830088187610983595709830234405, 977366290247043626921595677627533851513358863986629278550040562071753590317124648902297038927292251, 4137419721986475122669151110332746123536681399381637906505125109323207661310003070365867204159868786962535, 632464240820722866169272153404023882782720200755142035678969101410489981151307752713122058321720572439591870233, -51609087122866955433334318638395354809832850475935367947260958646343798207362594110276786391258344105242902162391, 86824476413017300506159516654025893116268979321958652662077413670880633884331675420697181512401602602277483580643789922, 190324205434970691922947147967479021630452958719622973109709833004110551206659292570722632479085474332755238391870849911452, 1226043260336987749303584397526198724542785812923653150349728065923061733079054269263604239694358686206923484156745446424512156, -827879658203181910709247547001712347150680045366747746171014335580371751627302919939750563243145340226440007154006412466983563913, 709903864249806402044874996477361340521814434942132760331668914435502702958507532697128836887534167522532880773026759479535166594035, 53611521259278664089005540069402913954858016346442327303150176118930164231430384536979667370435590878669994520989455210124525159382538, 42844720856781527035546162832344996681099411827191616286641088111984257007876179640382449884926091742458240168040975525863667921244209212], [129616501373772890977775496827438674013217173, -216320640603105422158382874188897380456065250905848103718260890859603363173898900, 813349193178051865004339602064146058279376759922242355455210661125475995874494936045576609394918064, 2958565761860126876692208002950839727648130516208641511666902019191829908949794214751433325109406544311565, 366136556362919663193085461544681481151903786613683192242844070085753066418775442460914512275965115363556984916, 2041599403485538595883427630031184741064788093149154776362353139055081029201226816473365938753361109532682178250403, 50303314068053282226048860148065378156930752635934504260289502345923323757491487711949230679849054747391279554790576969, 139471162427096194366601576945579576390976252680871192577568699895794809302776828404843485625642867170486147077792775905838, 773180857060557697841136078911475054860910572490588213417543464096266941846420964500758418412652334599770989900287804086042394, -570298564192298978389418128686041634241560350212964584701179957061349784046301294402462935482647633690071407760890341385041177498, 475807375558379109294661083372140233389893427298967913819612776077197366756238942411555580431540402175005734059730355131307506908133, 70173741302984630837726959556508405386921951439616131868469649106226202418552037540536916687416866425203804814241214734633894129250617, 33856741186103980456089664329332052292897642221274627121040599445378330791244855713310119536560766538505889192311804200422025224169427510], [1527884278688691204728118003901051917340480500, -289524441250533937664007934610567914872830916635090261869323086498439245744192271, 667634243852551567363112781483377788864063676799110380968953045096270983806294775565850500535793153, 2082023191134280203833668445538729000764868820317975827005677331216219582302480544579602412684903875297427, 210755493819964198564182445279116946883172820584610900964538282052804991912368847786513796195714004344469632458, 2468139196650187469982348314840730186370689678143315178610166661621498548877348080147214965492175571698807017676010, 29481741076702525511073442272257129065258838901967192484327073629707321222961780676345627238726607146827686601744916204, 97888089946074073227923557234959716331797535806093293482648458676085773908248576831192869966026464553357235934758671866340, 484094878447193444484082670485338970939795850510643274948903197326265508073834546503710118987150657148299374297967574089673540, -384433916132618353565169007624690673934205375672356866118686083804620792327424223542544477545186495490968732158056189941826660817, 314683195095450191689226911650662261250793511214208307712889974512435863939576354097640541063268883160843021649970895195374554115133, 68090449458913847344125059821118732304510074049010596216009253661213158826127765951027557155822059550483190630424044646035524520696799, 26040646156748958935241747168505552160119206599848112529742019446339241884040785403368624676194739628919427102366401059872405785458887684], [18216805773449433136459253039753113884973484114, -380071773275607766589999396198357376886349280752610474423589198666000579381862936, 540518999290710476875767590841743288237052949733715025864240075579797236781047031146762000678453059, 1442086161562933574839080374156407510740351337047580626797241948849842484036129177037193308734049657375556, 121178747210223710147642763073353875559342357233748081058872427200062805319596999046109585551862914049710871792, 2194971155675511287460135305781150707927454172956053043760651840026528406245508799127890902126911025780197271658137, 17576850841730349052470827582109114311876727576865202092416780660709780372807733271523938505223295323083027972364973887, 66423034168364626832063973373205214236525005924752296275779758796070307638925961043206102648440500724539305163204945387349, 300705030614945063784026214599765158349364354936894651449333730418268808069439044470389560941452499564944061673317738627996029, -253848783207968705680351321405101181185686387125657796433097017931329670579852963507154042130757116720094779366985434833776919454, 205669935952019958074867760405679126631838973333880544305843025088641908900634249459436934094921366221872295487032666582824407068650, 57806870246634186841642362457960500764327736870122611232458595977179804171525222430193399790870355545011418743485099039531561106309367, 19575599553565381665166520293758853879775471525993575797417238165501429232275784941265796792126707304154799402090234377888396154662582581], [167399065996675937617774809978143979349540651544, -489415799074310910274323243132504460873500798365924419617667516451087122372304138, 431579696926908423870881015296747119444942406080014971298760583807799932967993371661042951663334946, 983178782363277962086868771849661278496501057485728302355190193954177539845810116909860468540925115031995, 69975576913743497128283738258408221105973624341372317623581855418641722152839041999641052352266852431118417184, 1708202892241589292266219018387416659449037297686185585148522925547522880813440350626957488479176849725405953147024, 10694966259102701139338236913069926343389257367954717831774963366093689230328523391075703844038210320312583591561985876, 43863295550643400315220715076550942081678236534147503064446277110501278690583533509209967371369896495569506237630409391082, 185153911329922804947082597417787627957611220415671675948447161440678828004252147469788509206036097438779091347003314462234397, -164315361423969955810526599215040468751299962199396228705347721978850129075435896493503449207532874700493114602872755109107524749, 133053926141266807828121784653711134750661652418560701130817070590651071497748002851771843556537892924489141620978079490650459782407, 45211590131989620568807629220533664014974746472688261313442640668279669925003896196185103772892987850144838400577569763542203861459205, 14425203326633248206988478286862147847369958338111400025319306232591372156584704811831592193387704874438770325252291709287354210726636968], [1492560689024129675785112014161736124612636364780, -618241563644643482748890546225568319405437171903594041722999310455013294827637352, 339823584808376819088815794259088293546758948855843236657762287926217301431375834521886763263495316, 659843771888027294385469670617499098792912375908001459915697221386362468264968335543499987518825536308702, 40813308444132644741089982323986793684777734157261614842519914579705379846322145121513482588185863215820339427, 1227752563736187476844896743662414807624512653598461490630437378990802719519747563505723078748749640325564963750452, 6640895584163439994479317156970413880964324151457373334868030305828106066691821814407258889638030445350132066803633925, 28331492546756965598454430713979361903707806172076146494205540795711764580010508095148987794786913001255523838987402015893, 112899190624530274282924213032338832015388748311337213867795066853901045874932567079923824796051791042353284193544910121771863, -104317430283293395801418784839695842015715204464576635164260763696352045426830893058962463969320453336728339314672586168604108675, 85348954345091016456409677387348933607488773761712256230848867646994195358181280458991760340704544732900729216522817603169117979602, 33307220853026641034382043396963816352061638853488288946007905963261774783548765774956089429255689909256178609272383582401765763904625, 10443094307359773700217935506654158736173430801254480289268774111213423388206029456953923049111715785968192271255195304280675978618153140], [11039920714248777213252498091900445371584303820782, -766194544094572363028310145647687085942228675062134515497684945881513706105250460, 263846365061820120818675200495153750887297489316002911963564564728361606340452521637038330776417390, 435970634560139047039776324096071212451056279796170665189936832940393590028137298553427608382810200465241, 24159899299520698861971455907422925158744256008302856178515896311939858678197455419702729238381144733688368554, 834703930760249920524526626613485580000848357206118769113945894316320368421621350231331187071707436254232044802115, 4193394399325220041004519050101894249785517000243624478683744896341890002045495095483824364046696974729354135911902254, 17973880557282746766653012069045192777650555640467087733667771546710092026220161449970326302510028820519823034760478234064, 68106769419282613165587099380034149608097325155434512919388080792663874668178001424730264508081943244824505220752582564541084, -64979425840300250170054282832912817960746169257381679052667036191459934565667153854033509987892027656993929876313997230072683762, 54382712649358984962339747888366581078685443654788286169231802757935076245482656266172641571153657498738576391765396324047324154883, 23364535735740441305562791772122329315129187861485957147027700247985087858721992498605883802264088788252296565238263519839014046234911, 7439953041303152520999292095564923547318303653269960036795028589695195062407500298184687021584397390544959155737164558360247392881319968], [77223679164273972970156040856566629528946730912540, -931644503749857667003595300852970057934724756864380402682600895008831876967986170, 201982698646363979491498822441823284488881670756457898428297183286011324477190034886116958197172187, 283622238722960890275428834684286724540660186607582690183579617214922757525705969180007332005996413280972, 14555755301081302155970673992031317687844566109348432976906537420657574780677978085833216449431705807168003104, 543699569021753637796783335962807830080151364984273183256815931558099493726851513460901210756542555175164335613845, 2676910433489507650156539975331754100970758067859483217722817888875556770614448937715913835651030060996588910999801292, 11240865590486596098223686493873287987702370515079117197644972269120975167503328430820196188320237338702657720849702761913, 40609557776421384080699684632790922110127269970377017323309036997539082355379791805367951273608260056323972668043702746095474, -39724314444078532779148837962612177329218210819149442892880389033459416718316448397737643073923976283662042225925775377612029123, 34480921841970585104374906135528169523186002555648630716887674966354304564550366214803859298732056415932541120375282504620628876451, 15687677864809298101291894294058455096573053078893436394259808683502059431901572443977182660980474131897727353205961234725459377014681, 5223010998834173807160861448048928719266665032853436376618552902967025185243609041693622821030036050675030447553678527372854518952206897], [469806330066627491377726024748158715136641078472794, -1111522365472065483702358021329166811184559019313976096096449874389715484756277237, 152440624511949896337373152424648634929568191581220850511565462686162634547493053317832111323414155, 181710321096037084272200383768291466800350248387119560578171498388688497873903349374191343100419000818086, 8923911187479315560026757310115759400967770712891137348974103271548295507632635390582014394673905788161676390, 341940865519357557725479030481490325666632280283170999898867696580144462541027549448278829726547180026866969284118, 1715743452451984491644483687845379336303811471183479953311443603672782773406251740004396030679091865927282002798262770, 6952410398017191254704150505343957906594118861719222813310947249934265063311254493093968348137515105651274232836478604829, 23913964551220830574018711615155233884675756845143800162461679410469320017134005626405880628233573391733650119249991365083069, -23838902888511742921051420809798789040707208733064341667957220188346103084025104658947221852974188655049600770706942505619692237, 21789472622439741999764108503902245388427400692470920572458634441971904041035325954088962893333327397783678858276446364075631229082, 10097930760964311596637179768870393181813912723592062999913266359828965805961338343190860171628595447631318905091413807241742396560906, 3616954313451002479095607566808245394733361277243536953180824190485220482709746133513523477200722871257295190726815542915676070292062508], [2675044506580079140918565363819603486511824011206041, -1301266522369814005898270278087087885185737153485628194462524729131091069627142153, 113413924006686543458429359244505759721204501801428289670464500697998667194544073420469912266214525, 114684504554347914012543962960930226738255540422458132135826651994708471112737115595245515340239821436549, 5550034778191099855842200027256428297302857907181318836477906773757099624179683584772018720910872487529716388, 208713461051889347904403557174409142353545494147813592908687473352455028821230773537369408541337535211808325790823, 1096908073147133394718723875351976443638635642104696169476013734827001222006928119658591160609581543758426998426045234, 4264252191250971432729472945540678756004094052209977089206439391921215030233486690744327448809962293948144941326483863356, 13899062589029843890038542434677498273533634998833004328124411206961533512222783454284640243876312555378569568295038818850711, -14045009747529998214790933544937089860333869178907476218968378268686700077899718971253145575688832771266900913674252329000170572, 13741354181023954463564183071401250159376649322077420657479334739025715796533544204121018811844544043035830235638832259550370776422, 6222156509184399851899057829980575095194019930322196793233866720941260874153459837181507356419230046838507619306760943124196229059485, 2472933725843673839273770798006345607057997762939115627278706061213802944871663679410817865572238796260153541924921584266136051841188478], [13644373816828279553186739339260981354980432575763335, -1494907635516374633223820278917168702430877355211640237881583188879497838961250376, 83169528202652987321997126268762947060179792334444313944662658457739875338956857144045154581833646, 71333747455633688574190266219479498791723252330015041980821099664874090949158282624667870187587108844931, 3482954556352862210656340509998478030574503812256936735034927249732876815618303845147235479897662886413819889, 124105883797414718814208642490638075269028073496174182980111102083536487593897416062907465599248315265379140283094, 695632281639248824174533386867860156965346584907373719886875533117642126772585001377957270613227536784360481047832495, 2599407534099519683662872818518392314721607620184835792403111764081730326776915199045108145064205577154224475380766108596, 7970106896850312456737509899627326878462615231412231435568842536617177015326904234808529098237762366587588816141390220349090, -8124247419735498691178276194813635894415091504059033401810788556084523717876231255436626458106718980840824107883526084587226390, 8655765023974099124590804707834569191436907275751109887657254223312713347010744396566511931188509631151024152457257808659602869106, 3651678703071182642621655944444287616260969278181886339248843163056187524001783623089286261884892566654303926287817020052909320515179, 1670474429547810374945320170019008066753767006917703690694094164699761755393285026307238535209456312188526092642377422278408679892594372], [65035502457861570191521370956549939642707642953729253, -1685307536722648832668018702113269294792539426588091254157041537386800343607449340, 60109729265338780884952516776625485165551722870084061978233223980035047869141362134721823592942891, 43750952188184930354475756460428538150406710661710323904738922705941333606975827084686079011564135077330, 2191716717508286643955952862992768652806846610912024352308247866659468166388020126247308958759770433881119556, 72107067884011723733608264414137973296272621517993726766545439594265143394958942889328808699110710458788364738790, 435729680483014552034426237265710265268252534615666734824329709575858265871454504314176672094982362992963794557963061, 1577191918841575758142543619300641628382018097358092313098440120682672573566164438524615613522085433385841263127604636578, 4508836852891845464479036207066551566267444858098860712613428660876313609201563410891582725346033731951850147260658194886294, -4613542125420172310483701975378445790799957444723291698913701844938892048702753804899128539251619486439599626571679125825353698, 5447833947589929853339718254060648461555919564909520536623844877550007728579283145970213537574867272355241417517184902928011968704, 2019586648975029938089976635365506837329506316080066156892398997537360415510079706855393992774010079926442371558495404778917430694137, 1115538061031058718314197156566626954312737248287207162940673332548766796885168844381782270747504452309220883650938057942416449087340947], [283099911419309870620625293708505250559616151984051841, -1864549543667040861916472579115840985430071764705770865967977533129587814416350284, 42811033241655425464821509220320625604745510057714189670100587060614400516068962896245947865936309, 26477799891174150729961846543710594116298579329240593529655369880749655570618143074964559765376650957999, 1374472353987410487357170311244001158301757095020288926608340422294384097467900238556263568073606439558617527, 41042352444620214419746904711803422111883831791796108428760288184595519013189452866397573347469478382124637525602, 268738874006420875594782785649887482257794431730743427303875501717137258615213242388799161023400438763355486061900407, 953206211006990609269384370588160790719027466713869955724481377697145964395539576185855064903619351486421807346366190471, 2517364136386952928430936908714483995663276261827834868281820217965034194121981059626345037590058042022332250667697092465457, -2571303024156275664650788345783967367058255585623463002862173906410205281845819046171274950165733653213590508428399078021721461, 3425231010160056435885133670763601696817405263965877964920686830596216463474018135187361513278708324780357266646019784949522328116, 1029848106767248580626785681294693524452912672192763383152637905352228848139963448003648356323569973553607805218063137625154774961681, 736825506569745476980977482465355355685491833465290985610485674928936900189534208489460105080284843437404004375663106908621585752469280], [1154623567244591730010893543698300654767443169208712239, -2024456635662225710051257412453723662704294560172138776229285579611641104846330713, 30042904669075869714702229215699871005429863811843864559070488109418303755035239105238099979619992, 15824897704357838823328719108560719634989120085644958676990694128748327555020954690126190204529146081740, 854449222889888496762343011900395253079039325903155441881802390537354615005924764273098384662102001061415504, 22940374074340606781651159868485862608521740406813485775813375860704766635033429262871425261105356547036583140363, 162851378589094982472222223261072068052226182581741531115003087260782344112840408106068373751484314356018600076197136, 573774751822460253862668415759278115363807472549771042100377538052311848386974211687424942985282080113056913796173499128, 1388337945293244852033436362796271758523487875955781046903887517573016153444990685631159793963871551302569077468946995423126, -1405630131170688868683005632593181997093815669444385716560142939180674122929847818735398346201604932550923315765879897907377940, 2149708703784741315940330597403621016833394650197475093455742437210782230527485571506858578550158181400095984789806211155749115273, 460330943209392327793820560603330835748782395287596082229890925199226457425344221835799212552194616113527287298909572583686652119497, 481577319274649612777566463780225051755574618341890925598676054457136659646506615080820797632551007624616777571138348011289608278828592], [4358900322424609106065234556784728605652672353606520717, -2157193716598904806320294196959086362826362204620125824276471137441837422213111961, 20770419857002356587955573861461446724623120542886473750735454432617681879822924267322072738266864, 9349394076754817774045215729273555185433675685719700660640424249359721334726822818727542490829860117819, 524304890327451056924422650666678633398066202918976784319423525562000491702636600650252719599339583215204966, 12621207395375296051497368306792521865140983478635099827238501405399690174796718295908099170809061092329252755289, 96827728915733839400433754055400286375748633440829233676640419590580164557764027921323325031619856874606193885407844, 343703034377829882824535433579874123098896318181114453520849853123936899003509495836486655961745884214710884212028211421, 757481129520602934961020854773633153255572879528301985343841173804509975009593955536565848427169453831421815345881484928058, -752796033935929313000899977865293310145921552401015361051318414982651179853117505477774303872100993331049594907169206128668616, 1345186793969335485909148706315457906085827831221694701088206107115115050706524771759374219670159353328549874647221275939652244992, 153556258315183544002704691263299077027197023825915937079188612036202975607469591598480484441685411853045509746620720296537018713705, 311563591229351146547581193067127666567085564621476951134810800356943940217556895621255836583675984239059560285802271234416558602959064], [15483110552557239300170106602331517515155430395833595646, -2255894117575157706517548498688119878697556742558804723027946295293022263496512197, 14145050771600960404137338904690367590507338736603814571156064553938820169393392578692856445955303, 5465987160506544239085689273930851458602445699103354433948823277980638639617706478866232921843837776566, 316542190472537670908010401108736730278348095669700177629549883476575896942260200392637416798599047432757166, 6850869685360547941218219257470391906736022871828434630803199586724739055448203438794405860868626546241314159341, 56441984170065830431058059857025006213311256036524537905967985617591259005249407075906202380327690561300484688158143, 204591341899318599797204901195132053277236959373472739335566481587318194377398948710030681215855010182024593846886372890, 409776228998139058553191557523597073009723230782464252271152948223836456197254852367675149108067571489506807573876777216915, -394146617293775713651474915984395871908326741570556742325713135789228176092804871246065102372107657682460417069282737095906139, 838032656516392048849355818632221919189791384973815391769991459186558637062680783593154968070030478085677278669523693247316533403, 3245134602954345745815121336222933053058434934728318673627373961802485671297465383726256702515809841411168983259847085332960191669, 199591538412430637349724019310157757271503221291845808029739896565705676965399601043027220894413388086420202887603179262887552712648159], [51414359449590593834218948214308846284783285479435176885, -2315241725820300633137697731267769063238276531747321096491860798984582002505099242, 9487571491317345108027745032040350366926153975423542771152530295530348299659078868724372533400236, 3165691532845603638360006003803230657715542486654130651864370823534672221542683343276405539435730032384, 187593104407612928665219265832562350703644606320933015955136262555065360717993679916910011488445913560244435, 3677306735620410152415185565932973447970202403117707972434740311016368283865293823733609240802636350012443867319, 32242808757926886134492159220468152883419839762584507737896160203654275170358175055102270480700133025630565915666498, 120796012444514935345855873556619875784593388359214648463094373957575968519060130768339457270152830173123625225951814665, 220450732949337230099758177249469821240633523981846845924061903362053709657763800749261073890218003881136835807994039112185, -201009141685940183208606716494901142838813478094826733309424755048610913115133844024770017501028606308971069091263459542957832, 518935240458131490717081389662234892836376702435273281055018073874869382080419238014057669795248553709278197253725847549272188171, -59073154246279322982459195672339368416067615962065047160114127419236026799304666188246648955240264177465912992143300254715134469364, 126639296322968645042009772452946021217393967843585075379970020326320924081378626751871642455805313927032715234594083270234296167403740], [161375977581317160659628738002744957592199247474977593572, -2331940801413690495656868319003401679302972424348907045352030981021434887863457885, 6266555583077148264997451031803502985244174755813724673009575151802081887183347096456639560314506, 1818156116155876479680757360948354215767053366259981486931021223724366127447187857063375224734975259485, 108950536306758177474616928598960199153668648052522431780389438368374039459648353353567306419218050704355727, 1956090485295016598495427298917631041407085711547266627406105166879099515161304370076043321627070232831104141279, 18049789877405896452102914681121397586560705276889377411021256070551823129146533883835690200842375165542052591435575, 70597885714062086703119745166016354920609780952915658016410654799245508195855112149877005806297186116957454935586807810, 118367182681889806762864788155434422348960434894010354427417945072303972157628584757653345884879338943531109388389603831448, -99210643273942062117160595696902611448058192732584995617664677414509609734547541952635176527771228570812604438613016748554921, 318883163339373561374277068006928453568510720153844277998680902250106717728777058139154490702025412683651203067892811532915774881, -75472939296703639769796502524498809923769895779250989132077233404072464077124892822506470785087982417021770167171296201556698918091, 79602272567854753182962848939194697219949731629969079825018639816670805277618872142724148398871409960488925955191387819680851439743422], [477138156293960838502887597199395693533709261068514367462, -2305016242809730505379206522333163248361338359500961387648829289386134287994545096, 4075250673795081386792946478567097245321001260457564321708546497745843840964042546556733569125418, 1036415162092381477956952337125059028523659066474461048039111875120392590251859370604468580321396144848, 61942246709501465028721206286091023860749790478255205026700345008336625634147204749356831393177313114051004, 1033072368005881491040808976924915269983860724205935745347859952734269636575439449958451190711903234707771947609, 9904294648002197212942204916641820556805270817560731916544929997266237466324173356384327097613273668589468879287591, 40757250642251224728985661722114038800775932974815324521383877262177327866858456181443521615830104100386596622219326085, 63681080463513668825556125833364961361019292771547359163713081692501709952615953096305239464955781654643142731614512653579, -46842715287458343299605218869501164042175678515401705232640042626520521526769661420831366944010611947943094449110756444749807, 194154349545798795026181567861940072788137427168338569157468985275644329763957662781717047425634446676848665746378206021006535949, -70492595437639555033817374424027711357193594671500585681062595308720902257324147372780983659120411011885582019613768702009899073215, 49579072797755217063295420200106486513281776704275766044387308100445136142490963287365431152076207312054793503775282120768557219356180], [1339259092396243883220999888533555231891544399854158558665, -2235906592230996410217473055861728967950840540845205908209437861379793619577306819, 2608890256568843924228820959236536100684568322920337554937867227194995205068874380780356968122614, 586726032971806187747308645530027969233816219413002388064095040425639605926951282677858609099951361399, 34449172503040826722686162220450049208645366255874034623146875195171120236335971122422200900559278701110892, 542440473521802244564956314488067172880955325412841179133626173953848360760743319208972218361240530708395676062, 5329682053624920501397926885582384444186668347738640771651699729607653104066242491890739329963748326722987114929998, 23197194343578339941239042485613575283001990325029183361846659057760322982376487064673952217023508855482940907269449020, 34455442064485823082975423823994618062537505081266803238423327312350217680178448412301485686309798658419318815124345740659, -20684687152959281264127235878912584316596016719477776968207829052068475472212937538139908282412432407025018942324110131412216, 116965952808802663960252168621045407382568520688901642973851894987921025670205475659087179340117369720809778319277727281779834197, -57564889530634709018258258551285824952082833959208821602924963025459617470951682302126412778328457220834972197526715058121483748351, 30602721067756153755480745748031918916950477615164160348293640382639124593821468443197526670324732678241427440153797260127548169999657], [3562364185438978026564713461420613156855457362684365738426, -2128337598408042153606818842570757369362353446633030784861304729077249135404658308, 1643817940745493435173108972176777662559738218925128657470545802476250756124378507026872026334248, 329939545900575763930544621758470487026164821193506251853412986785292173926952227226953308701192122795, 18733841715158054488714566836294992750868635592188588791726479549719492068121962711609317412977162901099402, 283373890320582274531256282121048417241538188953642983222910351813127215228209564242187665991497720177387487593, 2814660100023605678468371492637582769923483639188677562805314764455258164106187599489463318635288500741911480959996, 12992821497406480054150030060730324380014830946788612968373721697709912602737998893285616060656635682235092568458125498, 18801104119968200568660927411805488721473021567148223688725701469623555176154726293551443659442619513744853837809210200859, -8115883549201600262529345702880817570573533960711552158885139720506276836968974179998591535178249472535413503999564543377647, 69639281186201413794484409955325551934490414048804013500881418394728786318748255571250908307114377394926608589535997092007664047, -43431508189309495152797188301045131792818045523534839887773080829202230923836246830737142188077433507844148146427565744295596955397, 18722850748526263764887324936699707765702101707386543544938865717498285004997775437224824181786812208548216110712993417532837549550888], [9030694777599736670378541578424684114609726841921965194474, -1987991694615718401855989330278422212427745666150345909087496042551624888029216234, 1019210962411422295500521984900174289810505689838838763673055437479246306004404980292025994877892, 184264175996963773306595024249560301411872711346231726896539569790842759304454881793578948931556505491, 9960106807799535368518940783233477296252141651294096054049165373408814141266480177521737342776588408094564, 147271267610763316788645117112248826353680837156200778536682890279135148614108585174490132634139764589819039320, 1460234924135973344102051142502947475288695473042729851576124014315619711494806683039498113337888526627965785689069, 7150264003284967655823963546416188644448286091206814077398724909408044447675491718565565241532724786213954077578695854, 10358867619920287883457061350392691920947916079658341966366927827998585299339481723709679987377081699186416276485112524203, -2409268649333601352100269191372554837322931438593935660625017848907805658586971138890648315808717862748468198803541280360259, 40936492871274233056413961613756936405189181081591266565892547093996807736003452339430685224408851676206193069697251968844037521, -31024906872772692551779954219665957519527152906355576292617640342495758882974355201539714719180543954665166330115663274040444774207, 11354963698921198876798652711477931396216717107637575470253099701841908904715265759872537556740013228179916511052928305974088857613492], [21799218720695396432409789399319462189270508809392393962041, -1822013922556360502986604448141191443071708103743095654799915176531893654787478745, 621725047801242407113659815888692095534294929163851468153794578797962946089855211998830450853510, 102133878302896590482914726174025117659314859711242211956733404628938637934109378223949518674843938831, 5177580083822635999643030012007627324588749300034905404457325543042821773538352951937820213834021373377763, 76074278531008048945265367674023860668771836986500538779442072977395176453349123649203416924244927508129990109, 745104521318826022503711273762391963986699431335740743813830606341727359048197370033377343418881537185324101000214, 3861022505636890954766052935546269544033409438624698485607486250614314385638881797667085064521501362714256017315152531, 5758784565516810473983820960477531511379471663617509705923465055706158772400560537268703763543136196771434869772055598796, -52553027676768199840599849816691475797589953653320203602662807214226076673945889317436551262620862877043016212630889703291, 23741173689496581001205168557048844156359285111394027388163381797832219829797711374268328057961069061161315325502378946038363805, -21258563917566676493229365405947367718202923409465444864944541275867021677004099672991856717593636717129609296244412400777297589075, 6827219147751723343231629376582345735113130496378860608035588843304954920233259179344980146422155998040294645574372260033795851954896], [50320648359173070919321313630944478707891317429850297410030, -1638413695893516509831132140062207412386552222344266081173196382566650685173474798, 373046607971496520195009518960892817881828065348882353865996970386622915225700007043644366991954, 56124957831739410084567120872687869699005395335586208087392479030147534465047757477434890346173506370, 2632455557556347799265516317945153260467213094670122908019582063991035184116475699884474566697816404301699, 38995516010495473960419348351616821705112673631939351015795659862862427557319139385933797134418417450786420264, 374474325111127260884534026202956407637300159228616735991413820621889847733823689397571814514969563717448663185327, 2043393909491605642033444846446740369517737747780360056025887004802648471164388553433624639439492866490552269450424914, 3222057480572093718909425429024094117565636025065176671584812321492640506337366882468151721693928443905139431482097422085, 745485337449831618591463226605699492796403968098309295758389180927305126974738866756047102067320247802836758253820985699162, 13576736768833458713327127572855539372608031276054283359708781765633146392571066462155895431377264276435250605181062082590692033, -14081575063920783796014921383674876585923109798957469271548390653555170099657271778430686678022470105192900923389256411559897893573, 4069868955553778237510689381553746920003220965370383026834676716978052914366874615776827926588975556164530567086400311078032305031224], [111039158166137140779769970249157790218133939591310325340483, -1445431595017308435706103054347154341965431298651234216015006688330100969097099244, 220120045583175936169382317469463085320314040655699331548238145057918174909531890832837226511077, 30534329188397038495322401762744958220645911576801898884239507434390530627171372815388820666757338155, 1309898814556724244732694232344650249120862915325048138426481374797784326128963881480264606196941695027661, 19792573850413935734070862711322511051033550965402800904972299395875196826897439665361056576794986514626578843, 185655618226639536532950804595649940553266159525758523510760819003083517176435178868949408329345566115907462126003, 1058946620053865275148504873766737057098197462749146926953603960358862633457642903737258213098742524217578928993378269, 1807376496595412724336554186494703480690199368733581079519178777938264777926056295138919486316914744557176251029683158060, 871981297125152266356189672351313650225902412168165475052315951748597145891017106784998227865875241006914221248162794362440, 7653270705388030965738155082599299172357549636099677041800920285439063932782610621849598345933646940977272911981318473956896084, -9062262681635719826852656658333639107564816261637683773102307244610337207416124432228057651878858743150397758007088937307433742653, 2405592163597109541587277237435621692727092823224631930243244347731941439711665789907796139824700290976485935070058017956238369865368], [234994652942324316905634009097460229666564003688732343753557, -1250940030904768403343448241148559491475237503351736836311969271574423340945231104, 127697847542505830870806229026062191117519479642647463539356343260669971170497354603036514837358, 16419300434627612785851437456556833756779073579202249516731672462625864534315668113537984110134756983, 638525055963468530804563533270880105681011947561154130324785435399203566404319454505099339088861990851066, 9922129971520200357656548422660493348304256199358560170914431977753569312397851731948804749022386056423286133, 90939760245646801861477720719920984042295060840450259000530203605030201444043202855343842471598023558294944501864, 536991151030009613424017943702979079903400631170072856991372862118886525568587511714595223895152266495871454582295241, 1011925263212392903325498248898273281538785347887099947323912879177847670080479272979872603154502511797405275217175737825, 748873600646538778353964956040595546459118940791801055999145726761429576706961702405501362351794668629226068120683418035446, 4252093643956618500747112261874738656926682877666688149842420533085224509722138631246543810696705191701501105954985183618565209, -5685501586776086556163985671493351774046671850313951099739270532468540464325615656691789880493741779923255476504776590763800911711, 1409898758949792287423571322913182183472866204228702990980714473492573436319385332948990041515891250819353047309710249805381816485408], [476916769036779716027281247995896330027097127374256067313142, -1061936820529114583854630440696225147553831672495385080432091334123097169909867444, 72815653389301410595433158059716774763600666617722951988158146275665046886176160653705660038343, 8711417664570092053229248023096416187954114879104378833933183708258501763862953278924215922472534412, 305338137093234317810629939234030009650194193668712064243069852612914469057598655477469819165239773367340, 4899680959625838162188701777511307182522250348224216702531913802949860480058899947090452997194540866950547794, 44072845338902391623609406398231001463729964879503965948579051250414242169317820618213491327944610428722626648197, 266338772830973038514711276157686872012043960092410092280836459357057740671611191093606561583204508016484544039887357, 563025572683579515171376825490810882098031497193037857988323899931069848109386093956769562372360977766856125488598408078, 564634504761825698111339818944384435814123585915618715829043749303829336111566264123467981112624639860288054837796036061904, 2328612340369735247754757542952874506245921428601616211101068452449495847961581370273504248268548957505366551412929486994968199, -3485730232025695730983757583754980040464021666443187576838469883318992895078912369715817121746571118301157083143618739225356456549, 819390367669230023224108060555492404314353753538581229057780973022487878496852750132551039098560682697024514819422452891090227447824], [930583266036349491293419994040053648327646056230844867149399, -884173740334821453917050990955708723911282460814273673979822825373247655416143688, 40800581492445081734047707663679094513768680800947210155626278244058426333147289784460586072808, 4552120446712813497289448084786518946239493994024446866574788733394355987823053907482886970523302063, 143499113656860142456024032218315885950697427994268300778919050341031843779440982474874940996319904662090, 2377129226769252208306128534514975623509817262330328729981953220800514297973845585437314824978111861663527572, 21154948586784770799829476030248476723031207111535977567485677310035850082668939584041397358863625016076554448210, 129181785040214146292573354313564315522207947296116449277503703502487234208592124723553473826264658801556411851232402, 310098223275605749843695692981466281308346239476490465778086470340966201559207387268003593494293212398723253999643332852, 394452636797414908636229242619650275911742984561309698053852408420304227483429025929226551124536936905793795251264568782361, 1257348534359355925888509983815852453617167614422918348741162394362246271387900891106054230913013809541820448542991927502240979, -2092055182462408129116199126188101400717968968634500816605018708673339356373684836882822182671778354916257883520768180372889338305, 472212033283814641092526822169628814156167263847026319637436115158876091888785216084043819594839325118158472966477294638898107915654], [1745831027932718101403210648040943500522203634798371620684470, -721941240712832070324522614823598167062249512093562418206096614758854613909921101, 22458700877774981627437111767357095256607868273250315227477816505681875866097492071431212969458, 2338699199670571248954574677997332512131520826152077852704753095544913848785588975450043874157484043, 66434552332568493384970218479095475179891490557598742485684366062945309240775932903846181613513609348003, 1130304058218634001563223115387533228710171216687827039003694994232005728985509754554794058045851402106260689, 10061643263000739747634079601708495387524783142014154784905794380702818021300148454853472931236777953132339835433, 61283931367128828412364037742973653292604992668853430890148733812196139600319799774441469736998149309754422884924825, 168533167137045159974361100202540013890953949085184624306557073402397504250947349214246208148149057855830332515843084946, 261287594965354154322944563598058374558245694560974077025633443527591542982217983039892148859123380645070352816869338880506, 669727062848573991084155279129986446962820909253803672173671536283121951500537589804165292497382351010597043108143934011858470, -1230756526872475904930442778168634207956389020291141413457149996427354438273099964460032469203787189849315587288962269161785319269, 269852646389485676765149793031739395019293550768750088318219240421036672585806650561847639763565660578226331616745824188478430999656], [3155629654618992836530804901336588240369358257261147209071508, -578009302781730612419637786429533814444569791397441888497984022092959682279121909, 12140826703032512217547084729661362434881916000693559431655278488729578126972409883964843563235, 1179399302686974514876283691647752793272470223006584351753680733335603086775217860510218410285519877, 30381294019919470047651094126326892613422227209052647492164831765883956461347333452373327324315241452156, 525589333440456897570664318675562999438991635783634401283031110542010136317842414995725694130057584213833379, 4740104898990284365927870497759860894671811379293134393825497408831957908801513164688221616749471494306145120899, 28454395550186152844832133280318448643886836922349530182317419871954541257202100592002969132149379019102307503041025, 90166563816002681390034674668900672529429573729193954988552481311848842937576729102587081208136716045762260825234074724, 166047845880080236868489771706998210123742247192566963975782647841282010175941457773347782002937300424443509457228623021674, 352160281047146932098601072694446569618990996702834715882076162202283546938954963780499659879406465143368086282956151418522607, -710420024632255263881653201716393405377868932010049534208417400744507420832246758457973428255792398827465219378741099513647590100, 152916381306949519560178834230607114025513059117536603329905155174704833507653979178855114308886203519836695270797139213666782467868], [5495863404424675441625402263923168332386024422710355957857017, -453706116788149162209659951070332383883717074318271477160808998764519173094391918, 6443438330262192531772770124152065261011555769924539325697664919541768130124172123618451415047, 582937741045727014636312977323791981923070638671717720407186531476394608464132255708228140149946918, 13764731334124834541073465685686025690220087564683042834839336193025232628017330980007486012802183539318, 238567310981248827782371594635603972511093633373414289988604396947777870720890763699244179432513298982186683, 2209090814910674993302413943012877555447728739426923711461204220716727671528316000504026933258856966240128567537, 12946476237638574537892998315848802071429554906167760673807821757773305407979247199760691022770063093852288807754493, 47408724153209322301118004740488345254841387214016319837229962245192292904129107327300447487629541610185704380698393575, 101906035656522325109807794937051570004679820788685202625771706572485436318501903301015802501271034317107557843816521594798, 182977477419006818326045512770157390161795917233775200765051577166139704598069055659591473991986240788606986450253597428786077, -402644537532359252943928188873376131246036150108121114794488468657034831341006080097073363350193720759629802515178474887229053211, 85922626378757965684002749812777210765271212523759821046120202137700749960245318573396280555848569997822107857995142469654658969824], [9238171089837015653504199690388056105170385881835584968330703, -349103169520751235339390342241412444310737627239749304313081044182556129268083271, 3356172837155731187264677305000745055667757734510240620595318210664633540702182969698542709475, 282015212195675534312988772907123737442943047119084426661033966877420488328227454882627687441935638, 6195713624123832845448399067865346270623656964630154044788033577095569090431331770159535020243967899367, 105558039886911616769865214982096928103473519132960499825465366192648505758435409179152538387083852110709605, 1016190551702976872264824214935419737909986075052114762901750430810264985287795746539025547107460996342942250888, 5784064533312207383847101889053814307603941992598588542454474764257807880494306384459833144638594641270057475781371, 24473228541611405962486634045954068833683685863630628722497772143707964434950063837282458591602005330663667910076613339, 60636566852200958387131467446799286325986585340171075223079782382358809322817709504750775701797572218142015566493102257410, 94053910533037209874246779953494614698701214048221278474651025906699110653832196443378878156600621758040943808566560047974917, -224197544805238310782864640279320669500647956154121266811956642212199898770445544723918721163010740267632803652421371732154909313, 47870735808225113878735699200064857256497836098365345391538489680493084426276278290796408362368084892971760868693849592579077431285], [14988891155197208086610482185325832466710345183727513099588778, -263268560601278874638078007410132026096499779847370194630549546098983878962035269, 1715022239238315366081351780496278068624687489998227029785521772079404726476880270653785628772, 133380952547922572127785228357134629002213080470382631338112715323056788904270412030649630690526257, 2776517043976644440190114893863220410732362463833577498167304340648702149798289861653761948501149044971, 45494408853932644475025173660214405198510289333358806621408356414510332881584791885143385884254358803890695, 459949406096686486423357311652735667113433917750226594055201888811617430377422956520265432358556392526750517842, 2544972061610283953157851145442376845021307100402360800844196054161110174747512560803556988938899538871107119339391, 12398578757986456139041247866163995455611219639811440784156819080697513774393682068658012839599918125961961508471529386, 35068089169132780253198613030788441685586794855663122405110817024766547160662847925840039028367441162074143007785325589896, 47892105990846292419392431163246289099787409621467549555812727051371446317239020412965598994436165357335948665951530282968824, -122692229839226655049976861874919274153482692870860797063431608572905381770272534588515842623294879191233246708199756149904874449, 26443496542394054280046493721675989580473997179541264839014478665111988629304260375179858333920588887537045263727661370894487647468], [23506620221092422400270377879506672009132372707489838965403576, -194549828127722269262130349870356106613059321089342884658904214295527390477352979, 859458054610209232381756471933009041599282501184236488461293725873380369650470140715895819364, 61607878500416238423087261612261186792431096714301932280403414936482157408943789590552479083015923, 1239915362198274799388271615879263309199281060626195345868408861553552764471093176482448290693750705131, 19101110883627606433241244550282368764820741399498944399385799179132278937669006656133796706495765395275972, 204034707374812286758510159672214157001653674430190966209354989838110837247887755101343206780319988609681925076, 1107221017267153916139944192141847762291969924404281388335306304104016468615615889938430403724212686825119280121534, 6165466314334517078901123167720627006064912069996822285128946811634343177205687868640455943283279774764738256916103358, 19743529977077396129540918801964226029705110579246877947854949741042800864396495931569203641521917974680455225715073035055, 24193368751092727174166723791562161008605653167903467964313800847106916004552172733925419780563008083794445026675294781611824, -66008914655959013246898778688636932949122408892972068475730821064580831313062495928073643140927574009655013259654152568423578802, 14481895829992268698150489529436423520827161182178153597834743929282964037546235274358896218906949782492033056575064692218190684230], [35634788392560839473643230000750371360025771294226293043452355, -140852167104073974686429434657391013228902275892477108787575240393595657440692380, 422209266238206273743578521332538003883339411345679791941452886421799136014890231202470446148, 27766434054066655233758628108301964222501819207977130178154096148329511921787245822957403782985124, 551388105127692540641066692486729736193615644400754684587462544056804911036330539928173426421296844422, 7823176160374734367369572477615342078964624256320657401280331091446346935782482228081739134436849943795064, 88292022368336437737841564664556266725466226793236683803877817287310642516730741498217483866762483099842408712, 478639484650081650129864260816971982524066572345700408531389797356557652492973486172562263101223963971784938429739, 3011371818328795916514290580442423988238549486466798496613085677316237796979185548429412633598946471533630584991892560, 10832407206270353547445547338624575658155024217750861575761915098845693038543195284919498385798633002019224699363480955748, 12142852791014814123912569291114440012229386333776910863950480438497331497364724585845120316590122109017303125329727737712472, -34919263572987135144690077428325702618542043547361171882625686034486283077050174732501768045155059325775196794110055116669323828, 7862407913827245646912997506282311894131634806773057517721467744461598847412335968513409440888332579152849890948884614296121263964], [52278391910166949868897717088318028620769528857723036814533740, -99885966291882741263713936399760991027928273141406086730172847550884410096861148, 203228316315875863191848661721468393696076524907356227971316517708708686591215858875801410502, 12202258219502879832971507733771500698602359558245885354381250253557231515984316292981962270609740, 243568034067444736817722916215125456510823310480031962003625440725766478535137238677284437780776907976, 3135336120358350082866853821227343000606346703309976910694279320647486399821293839468709796868064175109933, 37067712223605898734879113056494509573133487115752962153573114977430354147881649683085336600961084714097101205, 206683853855830791130680232419923554018796846301361442352972429918325326064070750633697256810013374850144490091255, 1446354020442565220055890870893652144121711338146243360526550063810027393265677964620966142477304031723419230839265323, 5795717282585589254249766351904275044958425401443832579825603270202823054789627317423972021614631904702760440075844638215, 6063675932921991512445039714684150301509942224945587444848258404171801128336537871389033277177424711580661780748554523742793, -18165325199698487019686798466502701486522575564677704050632966850040781735674235492465236873865680965548019653145899514418542770, 4231257094093982819401282241731141125274837963433700038411565121900422967096329406741215573612950184397973188370118311808238081313], [74224373873522121011018955404481595753798452282695364611075878, -69367170003583273153110158491261446719843217910619764027406840697174048204070628, 95804139134358074323676404918234419438012341678363864668733207347492948179325404891175185255, 5226069451535313750422318012989226547692995045515157898930668580796654914894189875810587596595007, 106441552957994006041281859137077806010653398265064684009010585704247104718971519794614288247254904240, 1236247002718865720505166736532792629760682389208912668325062020087668411415490671035875261049408788178537, 15002033692701989458624110270483437957663911331881403242340957239480320635465133439930894478928198569575562072, 89581491892428770333469050194489459446516590612625704264954186509008475043085226095207020938585420018900230712317, 684237679621730994055684011164360712974515808815414298562122304804914071313183083211387782003011168070230382295211529, 3025228492460779720751015752977754281486720268262949767981482112003616359886669856740698743632294969926988287176193094874, 3015972040480563605410962968639882078394169575282660304227075086471536538834915184779874457541899120883395018153045969030633, -9292665921970413863906836141929611496571770732134427111803709204700554863200846513383356287322607705914650456881652873217579573, 2256945827545734360034942072296212984430062757644882464760306489885824586514152417833971977080149532604760119119805042780163525864], [102085685481968211226082378661249879766596527124666845461037519, -47163365136650870767448745170564216307138290873734763287025731047111048613913818, 44208031863077566698354291339538662932493217661953065479570824244188413691881881984371179649, 2180733087008882686589173456836233985269894138526136802425506988793122009427178380393761164806291, 45775082490538921791081708301274411497328756306150848229932495056261527299966086719475575834489395015, 483362100883206390728669610957385077114975136218007070709369807713676561253008998892067214350329175155049, 5807765581529450911238819805539350977121181573095175447436088431862277971597496353932340064406866193637486726, 39094889422164270354203517356153182660735560723083178862061264265865018146835040126100009128786411533453731391418, 319481492252898995236860933943478765477645152751020156415671414712479276536166607365484614323750097533593177061186044, 1540948902041281510122459714681180698665747719276821246709477645149267205822732653654246338414173731613421885213300531747, 1495208453879067971491699835838905871781200193276156506148182198531928634670134393066168722407977234384810346296955940586405, -4674412054529539995906915190116189913549950746732820198261938803769198515467839835250818976402151863922896651016987363034269253, 1193050706262134241360773782149303399387370364318757795456319147110838142436137291041827564352952616591710737067414104312590545640], [136010128986352485560175037608339832909192043190107998804713683, -31386408674911307618041048723513987145019542310326596203041851307668645890333467, 19956709710958570544754759353532581332553310948691203058038604071338305548701916293741406165, 886584390340254018799522923350412581720917051782471318107465953899226927945328352413377990827954, 19253559211954709411662358747886666099502425212039460925280711757292375668695705605376118000411779497, 189222800069492937086195417001751199948895612123871609997222065882391561499914130397692403892150560711217, 2129284244028763788824965620691129908094489845477225725425650685555342264094106565636957835928187511922318748, 17188911278496245165023360388336728658756809770354648041893212942678352589696891711138155607632293608803031157533, 147567377240670733488007723704081134734029666625937759631845502896206671532001129481361723384103721805695575787111617, 766040763484492682713138095854039826440819470622639762307470909842809955617492866963304947234908705203813646843893397673, 738989784311009732711342119641359521711007684565921113302067760016126204392268355748314225815196138117596670040285020724157, -2311754910884176571851501795489975794519434258065041232347732764081358187657993379723866101942803138968951993934915391531500031, 624920411566835728820977993181933660073360815935992143545436949105212190668120554821627438316443847799334706271783690567746386496], [175677137252529628618967251586851121245345522914463588170769355, -20438107569495755037020629177953114363072822347660179048384536312918812449946356, 8808044186554068099286087842178466321977261252393288649913543935195787530946875546341965272, 351295562202344477639261381983287646865710252383185339914265436496503412187299790142249311214390, 7867410550278797758321347314961212952793003340584996901725880852279315328791851088661878340582053892, 74840290028830154990354117414238675841406547799080671776253493470053093005776755490118904356806294819855, 729181909292726266018456440402271031359109660787119016853667698912433059508193486215454846213109722488664128, 7595720608957160011934277719312292247871490577811172744094341142733408995830497084149089035840439970265187557544, 67586226781991749662717900900367378244892514102780136096634771164841808551098902927218024236325828593340045474690946, 371674145255055059072656183038389883900916644453349586662694451353064627716303091999636257155905894056216553032518769865, 363970136511775370101151705449278896558385711424187739048076287496900999427603877732633765363744391105554058200515850061558, -1123806266141335214123847478836478726977340333701724011189618690085380760825584643951477087822970535732709713465685673493923349, 324305428181003096068077864961936210695132890158516443720418335559256078687891519360934766385276707041729608963679630542113553712], [219973275386242812696944735496755576646096746979533459310622103, -13018741449269382816052416044316186607607466445742715199566160125649848501277933, 3798212370919462664363549619217114132410423499534894178541264177828294370237022616570449312, 135762261473055293780476408104383509413411192387091894431401239609052414982177363183883722618028, 3100136453105775682834787283046871343483473249763081034071119449241691391816160906640335808680183045, 30046128206015494395642192200667346142818002619024352243282383521984301295856883379604000773932329253065, 228474377965616357536430379560754674800671936744242763670875177304771918072975166332340819977301567175357227, 3357551079644988062802549871097330567397599913156261050284371122672279963128053623708164245881666759482028190107, 30757214351226194442318489000312027432847607275010392411473413247530174875090236854166568849604244698714142460139811, 175995983575667453092134288343056082105912799867218024886905858202167775413167224041696143570951089446566686530387623666, 178472391522799522003085296780064244586746356588485329458926901822036977375996894690182821803914388207813433277081233938118, -536846089606041844179363352310293177634322414042582771630434749817865636906988227362474956465086196136636487564365796106196986, 166715731311093288766710158614872215225553760315538855205494211362372373636256769154005243600494535035827547809861679914307942272], [267194634233808494094112233732116701565164771106555653990301493, -8109309028402270753520220801872742684624276048372195476269559703475437873620247, 1599060418067380227601533651882912005669923082144525025868189380249873860104904474678496354, 51232942887165163291843385880599249750141515186133442524114765629415573505851812258974042259119, 1168064007568885330087312043796471112427350128412231526397891024360779712195185903175904436428288835, 12206235434159024457925126122470947425843785697189101201931373498927416215800128584795154117029647856319, 63302876497299362285924533514683620269539415369614098885390340420536991946914254955316324408006343227133570, 1475812877902526652663142252319960125665411158168831694312729433422078224256388654165194691867060233572369234753, 13927580358442386146443947970629799258060476832072296475105268564775925110930907884698578365200795488396047009118905, 81327200768773683573081010240949902006173873233686704860794304014415976204215742135682084603300108955485210797633229217, 87004222624159256966749636637220561172362270362167978182950599343567936506724755704907679827313113100008394116383048441534, -251915873340672958680754428105727974188913762275147014518720656039374225382700836858959264175502291838185117244002829549931883, 84881743086086567186220788237856929961177325391936302357478056893187520124040033103447666734922020606142259040350432008025445056], [314802751356853206217664983371403295536339454660096887486834776, -4937782460715132415911961858928158313724485470242823229506319496430017707929508, 656716420534598756862444706095778262358143190137294374374384173945550909750512534439667673, 18909179761306012326944344563788903938556239298976408449322480599970400367182551536183982480659, 416350861158013854391329381939287006321015124263378784226717479605475604692944018636721756034416084, 4959197643227680593996985335382076942734798975827232110606711060013976617029381171815930946551620140196, 14564981860451469799242648209667461914682981496896788786488473314459862708049339923444654368068880405545052, 641282318927271376999209034439572497968462233944490007320773728316051915792576405451772680934646718525156467542, 6278235949254989443146796790022385580850266071430513052926980247092762767332092603321178687077135448824822177502326, 36670244200642159077653356649958185879967976257788324012262208533731886821055346786436567919060046927372615032595045199, 42093759901976744435381615248209400109322246006231538622741421005093564964355520859571954125938657535007617581188478735055, -116066995942265621264436572754916091055534541014097952159410068349316596906642806753113078078511824094811893163220327270972664, 42794011560673181674817130001517622726058049674912052468297443551707946396818762136410397595461353831094812608546513751277251328], [359953327216048130363271843282053459776651688669390748958460059, -2937978775066517189938061102684152531685075054519143866099415718788987026935832, 262855900076729807545903338772255076161419364745539516161321232852653055968565954221997305, 6838282718553719453536152158502704849539979499412974991427973455600030610486656173268342653275, 138298180977521959182523746472491267217676037053815613295928249759856991353079278058122599826700028, 1977788617940972039907146236994428441543354372090427839409254537189209484373976782927008108452907855805, 2454996192448726302025460440657077831074875711783330717706578657990205066603686562938013959158866898039122, 274162972565720946096119331326469189577253528097188323043535361775179835138295789304868440960618456682868887866, 2815193683475402821337022330174747954375997673530119327855660287953746011172680828704158159204661350191172603030392, 16132062705891275824163868697648019359325002086068842743293611827312279537380252349125647004664290575479546580187742743, 20173027315264035492901711503305626589458629222419675153248652839141997213343393255056116558418503444688688202959548572429, -52476596694999008337914859766767649927408343159109084878946175704860900975543755980026497760726228523902101546150938292873420, 21359515348552733986495770583019837003817151947900169022837371653007694559323364190539159184296417596120963088828781740336827904], [399369889374472857960875009986494115472368374588753406244403866, -1707485239918503598707700111055913548391909839271505866920444869683145262952356, 102431364778707858226807717296219091038245229734035640323454429309956796343077664717335830, 2427236780965002369338802033976066785902321718128473174850473082167074762977618886680767472982, 41763435919572130780463081827102355238783196044707352129564242677869499263887883607011729652784335, 756017754777760376997498428137090038120367253541365667125351167023347863583860173815301432632778113521, 291672719694902649732831558572178028370198197859423605629596649276512971918900593226778865605343270009906, 114983492904283542497587352411451944501783502138053679494439152826969703003727248649114967845176316157012078559, 1253240620843687173468617469675426409316489779779201991897659118257943397005205785986905633107974535226338826199713, 6923612279378732194795013459387859623693414414044309556966983806929873549672631088825329016826414032000568213935776648, 9557669510987935312930463870687482346533743890198372956831794888138614415026374362351425579954793978016350229217821443846, -23266509070357890034269492127481589283657852731250953361923117393399076519721058029905671016815959430669625534331757293925284, 10552152128224416722572236173724890554415809735718595670877997572615910395793638696827064910514858832425059462141890841554278400], [430157795319673507429488672558821392545296947501524562227651433, -968872041185804450098794012062580473628537614893399735797250437687628367219216, 38815868355289910944065022750815951457811155150908598565146405843014798358134019990273253, 846358361497019025952566811264474175669288169979052221356357289233630657690561500084026785082, 10910278618877290670509081016083282983383170709979953418750480853171518227539318185685374017765390, 268508719060275771336785331398269580574470038258561482138749039552512603061437283243351206255126089990, 189993600604375437174548502857878188047203623144587644251817584413802596111023707940466842559977457345384, 47281385390977245359697303787438478680487247970881700286239797850956163979744410631573039984382153710364300628, 552209358363364776700996388571920547548078623844783324981972830334171606713070851407911987986447235702654076040565, 2898981228067132186275808419660131680947653381000295418093730423142885593449588127753707031320743703344522742917231638, 4468303324510558198855189042591967589018800200146152766363799727182108946765573404813828451590240379396693136424181368608, -10107610206106699044215176441338264772514561756312003691585687365837641290238641779457026690361168001653473486950272079305728, 5158533931802918515118536859669833122587491167062831153324285758856101684477371236591097570941285643541984640420642710984854528], [449677130946381071670462111072300570910752689403121975657666381, -536502675721689960635990185984657068892098601821381263361380999243006677178050, 14284128047412704368508915398342110088807787186964846063535533683665030128497123328895187, 289646643216178305490213186059630199938511751897643823758607802330497969670829308984233261997, 2144985764716116608984945590490607333178041419328702865290917922048890364347096594592077077597412, 84234003199842472605248160476025695451885153347963135572755392134592031830976377743104005541327614931, 259479437103720692575494426319196930178478185925175268105937838257054417665831661107844897425748647725617, 19107191812097626205249797268811241674631218604172165111089239937953321043718394617324478484602749903299136936, 239917336410588727697235014219919375321420598734192961480379081128963697039631654809007821921542677315928819938481, 1184379640283250491913149625589929643378309744274205415183683266025709646255474815628715965730877442123135549510896739, 2057722263202101919412674308619584271886670735957827368310951003843439155643717051424854514423568566303784757039804671566, -4298168395289396856759209388622532811077713697604884566222327779928253058650117726105058225157437896956685786056351513623072, 2494790942291648798124912470043695934203878010148270609005487295633742360871853937977558467934355985484329479816401803421888512], [456414356666801978270957682818333612541867228237013020647913982, -289769062472222017099683726507154763001916053120262635097258219672349856029243, 5096502752478525675404020159943424800890268695217912315338952975781214554116812320062781, 96890277117793162916452402267155619102128090166948265034842972112092329384388362322057710352, 105244806162115200614124299204949032096872697071899631684540876815652003930397569249554278405972, 20636297485349242529019253260143669492271950268467328646215611390034909098980626678822596293023487139, 234130571559246982612360823500421398910787528253784714397178566223189726153970985223700921259503245543647, 7632063041049746089260328084060503651429905153361173049897259641872844449212182658649313542075314494543737861, 102336602758382037759644358814618300161441958623758077659020726987775918978043213454685091439370818087139818758441, 472308755687355443638030297419599323432898505944832706907608966127426821337733927055280257206560380047310205481254058, 931979830893207074726368973705901234990724281061982514409917936824565252817414866193846967388321658247821407945808234866, -1786911006588011228402137926821630062110831491178035195823448938126661682627031769085026607714947497414464993498582377739234, 1193285240294322431985393060710006001111602665997343431415773850901961815631448573971132321868018564350275809184371535701270528], [-319267106, 449645856344882655211486614526117782277455942944397961437839850, -152569433040983152502214782110995814395752060838056837937811894076275324159796, 1759698975408234114067124226870102552755239908495628231808182552165219796705478846151095, 31396089071114661313328538544362668497091270706479770276872367309594054715887744959397462099, -176080914078830402612840583313039574441095609422227601293917220241488341487777015160103912665488, 1896470531843624373760167553333265112394228093754789879301706405945835863493371900145139052310652205, 162314693450357267187329490941392030467306127244083089343039608324194923609308524077655532577729550330424, 3040769891141686885153176599611357159577039940507169485196800869567076113076489393527624853137705673828853242, 42657403516218420968383243886873645920239509190287229648361035422294964078819457899013041751207919357282770615151, 183968675389614393268411168148624449890178200450712590823533923359218776926067679754663402964248007533953035011750226, 414579912544749873991545239568454726415816881078010566776626464871526771010519359359401025323744357734780926788470664590, -725173498094500223258948184458951725599929841566237611951546542796196157381662511165053445594840257546602867230069366758112, 564324361292068759180561057904848916097121912761412992096455711027249963993490082624201533427284133748442670796683908434362368], [18264129232722, 430097307827223295114135789651886785006976477740316529412775885, -78263495329904909435690586548539947135615844049837405329236593755070942961238, 586606095509639598568050654012422399707203485252903933744869591784378765141708684141573, 9689826172227241161725382828600817871761092430621775588267759682126523467523288494014497705, -119043207379464656589867662756519484442342546131074255180914585177715303194914923941361028811218, -1947877031656945661943552768745898037547923507305358562388179274451900367091687417590181095990064573, 95064613439187563813419126544224584914334639511094105978682293532091979199894162599355469272609426541933, 1222201207399659613702700522763498212151682997022534498600301811089259764049757485494822513233381945223177676, 17290733861945835330809306116654021331128668136810483013063484796317712009308418487439753917548596270534298447590, 70069006978460920959573254619707068636002227776474353041491875746939520819903312999356488981000828822649281680967347, 180917678461148431874212828377665509482664285237295251450753069885939804998362994997476810859293751343133562028648942748, -286716801696041241531566527710347120964453739226422669176350119462313154703860820575552175081025126855179731533579398038464, 263786429099543673623003106691769131443246257843008911401278750854067404784802622708129568645302164113320079886200633885753344], [9544144031920313, 399284195062101540481066731712156115046543988734830975415872921, -39088192300455008942820263187425873648302149108257546825515561749117382556986, 188252720205238407928089208725042308094496514737826682915897846843170205896561252096348, 2758945194041907577363051001516420092044247647382719508075924182833331489902587652802189116, -52282387079725058367427232168446962974980753509756256309281886986729959572371906029576829811478, -1772472728719585388373204636041544802568153362465504778614103920544975360598154996025762471125883472, 49268344767742459791371389957244394351014676973911540624856356164858645790578382951402959969993971717296, 500827391752832739903459522701512516741404186526750423016914347333398570197036937712434170351641150365738789, 6779064397368974872121207103264350488297352869267445892353077254595623164071761943377627456835437439790443276049, 26139442274827490761866414184170047344636028814080719773777617846064087109077848150970835310431051314335066688526232, 77373303551508145111200622965040514883622776036812662365124028712175989540935522988790318733919430120828157258481947416, -110160788091969875728221240776222390151577332068983130842751555048416781532022801346239877904579406096798996735698252971328, 121835104534054429166891140160779854362740176053536062972888177239430914715430209562659889570147792117201436171650837793079296], [1317672186279782205, 359847984746646657377633167112597601833126389287238000304471942, -18994146293739287934324595925106758952586104575411910082635609559727687823567, 57943289741820196804261616029298084099347164001328060694317641605979647614929583776969, 674921557962236758056678011197195285896857970429719775334979999700785220945358828570576199, -18203574393444010490010438790185007793478128846269181638889761800386305024410598944405059933172, -1005485720183067299182659365515388473933364945894377399966971859386750442047269865144828045756475232, 23147215102756706818117585269931175135933830090547357809155018327912397866845590365006804628677922902769, 210368843986936088248458683370257811005850426308684987958287736761098105247730325713411047192702915950413647, 2555106590565408071110900622379641233149885918532491760742545710022427906387418559514809569765066351752007385725, 9573393231335640979109905475620590300379588142593598645050349358166552002757215992519392691610806439635476949310949, 32402290407519774225823578799696243776377253296836040912178752505857671488448658262031407843253687322397590719116448627, -40988160845772080814150349029316014424884685949368753780337972677037750465290349111218355693838307779920072581059985808640, 55582558517232706622263251253554766967287303029619688788084668586567395657960776053410477845219976135744789498003273996238848], [-55852602520885903350, 314684504666251836130538958522222386920528955542726422472978153, -8973177990359527981653687377664588262728454468202468602061947975556300066304, 17019898495436638397076321815167259881505123858871701317837272371809725204470915895715, 110826088372627768301668136302556440251886191482916249862907244541256602838500747447803708, -5188764849189779921257887925284835892469362877351872965327844899368321031505903500988801602533, -458888141059999641948068467632520717256047668796559858566045544284967584205746345854633480256495149, 9987408022984982743559832179638571997781640247946590230777153770983983355514918155437374961373726443519, 90336480344896308782471672351941260368032907589816163571981481610410415270450834700955173411393995081081632, 918837762079772487270715422312692005274186761560524930109958016471790965351851152985860992235771320231603672094, 3452553401165114754969117000655185844975561921711614768348950372705104406684827682150152518020113237182216776947108, 13278105539111748662173189387324056734596726680984857771070788258462307416439740694450782625097256360251809893095171844, -14696405009804233857842501848041518018124332789735701673023571073878407715989405545679606744123884553889860755587152201984, 25037621734152143805383608200162684099352120500788719008134928862667375685204932931689697642158804692553733998222488021499904], [-8370366751185303002814, 267070674356249252666980738708924274866514474255288901600472796, -4117717255514584373394593449140655136814935611802953611338795757113833077878, 4737212937615652410288567659475097416700037650479484833197205893107874326236280770122, -11584781680490589627137223044980678134516835724778822426987702188656694121393255995607774, -1196042988617502312058187386751717892312845740653576092018547316310319658711526221501876914624, -176760167915621721254635849028635853485845057514346231103094247718871039034758884740910544248839691, 3983740895009073682614547930983456690277150923800694928998245786333585133771649988539431617297007399151, 39254981123289785564723489851888704758037092371526980729614572194340572357161490912728668803148999197504908, 312000263485444034966131688216684049294127454551730131726006520833675932202290578791923772067463177687858491829, 1230419546468917729581876438951613121246517320892413552481335267595698391553170141453627341867676804252538333399683, 5321487148475775912001380867128140740771405419261837507954102649589523367353385040815052954584707809744463905183903638, -5040458083121155810398394805250081390737601454500244768094873230961697096021596867965462064876051901755180022910223941248, 11131945067934821841285100677704627144426071258667488903988854156900197299047484629667165374497070806065032689953815368040448], [-36545681044069870174257, 219850708414213842370361565210566371607693601902126104515819908, -1833764416080789893165737448363209536253451853686142700339604095822409359953, 1236018970891566466492219924652621388500503384764275345034999213446628838950862240901, -22711804581907637912263755053582594125526164642973813590526059889454705794327775426233371, -232510820636747684604632366341737218283582163178332016973156942879201160433834238043752183194, -56412978274427301669829382063394735120395916682563811647545905379166678037615419078075845929173236, 1472546250098283642953892898226299977716301591685868370186163094088660320275107959096087310827458320642, 17017602634225683854004632645398446620894264335962078116519617822625887473489693530937125791363388536937192, 98457318326913243069854293931597967071167841944944146335277042004867901294168739301842804149742464986499546410, 434893132662374142259746557087541062929891437239062888881993246929031073573573673791098051659113482186301587221766, 2084888060156216447283441993314035448767370500948670102123576204162387239473839121668399689664667411448389549104493628, -1633807974527296840663431436773674606765602684498969077755176930847615182120246395407523153557174746596014583388118219264, 4883151637564655475778660791740045566096290621665311356762617204956334201055508709146694624789678751714230628047253827223552], [6281477140299184043848838, 175562160303135405907788282544787811996909008505088854268353138, -791690182467391844232553516840598027900241476100609500200483542288263791759, 296921709682431505909371093154945120267556167551450123875264596901322827113684535755, -14220003713604518683684262448401519203684139292148869230093374172802158419707649080779145, -66608379484357704583179230067195597453986019719847513864901782617614242910979895059989746984, -13165195745607555319544563515205793680031061252384922793966662985142781785747469383199627150633802, 504158151783833510063800356954989299405810636257204806904465766243061127634903344182822225585426066231, 7253938911681691489440554896530732885473074039763650227279335257314796653401966993631215981896186675545421, 28073671645043615741143056790538018818773532993517463262437539885588097028367055053961643710502912532629511810, 152910489785510371851857454529651449408667616032128686968307595240091527093994159177970933033111691541119523950938, 798279238459508466262559909600469307704004144291037453566993376965967204804796553855257941006885525767694181542384471, -489646852921730908337528450456277755172851118074548591105633227161360375636767986881223468704388528085707102795590970880, 2112521461740851673167559562227267490501600002846484981063944368432988163020511230719817228843479936230184717671427308781568], [50742673290161889555846979, 135907637086699927632878404086455654540577535421705720492714009, -330967869492364954833030832146378294442050537449192076377849017639810252697, 63424659279115740751548923688021666451495006301894409275752996400597706916276686296, -6832760715940917407473424176089833260696242738243413424568839839744916868314119069915528, -46897443827049273022768501031942279997334422767584700279810613635570221528155954135290949514, -678874009000248669421887420007054606165377953686390205676337781408440453426713742316167031920823, 159508344719384258093367722496399369545326823366420779309363647354618907153852489780602806123112165962, 3001482131312004781873511382268288835155374436754325749114331279545254142382190877330401792817586790131762, 6803653611530541828165971254476908669415248408520798747941937846853422188742323812494942316749038786061832691, 53562153159606882235104467250882918104285894553531168087030902387091941032605449910075960936435910369899560643079, 298654957618243812104987417996316888680549235700817331240416914278399234712776673027738520019768191775532498501070360, -129403216876006073140048534322408479689781851852697519857282525907824562326359777863873071120815956057600180161337516032, 900922400023137602069714365195130542304260322237219430813149937939228285350781833539622554141982051070605631394042364297216], [-1281795991584917848028067330, 101998775256218434892205394395100946539679436263316021277698467, -133802542456146061921176014840888261365064929666365454767511906410947032601, 11056484708577765185259941443676878495350799783650919016467439809239641779988980646, -2840856479124765005449567738600433638977865739153847039334911133501374207371442856476340, -36360018278139085099000355437591681834419930998221599414253566122336258731455336825978675793, 1584887147386303795243646374330698918058124537450097273650616539043124131043339898016043394735933, 46560946849422396154039499136325650881179600615771663887291483703874107393008256885282703583566138380, 1192109626812209697540487432142373044559243572289193777463366972513516822980822774816512804904597777743658, 1151357073414146540424803883173160705095538189400962120114145479168604526287802491224369284234078304215158643, 18674616251586535969631211705949724919568935662820327926561733431786636287255553260455842213086147458830771641239, 109167847993476679793721125659639668477423709091498489771597651652706997183435107846634435489807657904770047719826378, -26197187189682872239161414316329715496922335819652458720233535631225959878726519096373363589502260355923855943087697920, 378586991935217612963441394628334084776921104097086617835423687730257979168428594868609406784234277568351607244256861749248], [-11280179209733382020889076079, 74154390983222854612390763461156052449141933334670246767867710, -52232382333636035099552988276022380835908962803812046767207208607231822629, 1088318653605414037684102126894400481050634814855156727353719589684174431536462699, -1061283986733449402080794048249818898661317370706318427562431986928272556847993071401680, -23287859425861834428075696357281318515746188954360347102527067611132002688388423243821490800, 1268029829572564509272890758428529200243425110674299637308510984063492164585958842153586672017355, 12625645132591293050263728338192325954147518797264778363888678556851690254346200143087216357067068782, 449574065868175200465284333783624022411605510169831808135645464490896507184245295221705343714556586753701, -33559934059572717639782660995593277977883499517884821309686872691559853511853507673848302384807826949166025, 6456477734834834231962714528862990139367023639255128177330861958883637886579600231282632882261383572675718316723, 38988424620300317517598312381068453576560256043175513383711865042927334256693469959675502689543686015865437205674116, -1160321805774364867864243011200438045891685370453826073759491159372563190701070204880588626381718508319984067639541760, 156688113950409933192077939321374778240099187006866814702657607447372910983433275962834688243899376981429533840495203057664], [96053913292423075379259201778, 52224974303134504599523718400010855232037597277031787571771914, -19654433010480369964890163159144274778540921698831020369292356412898958576, -227928247774574244320604897044392705693305472669783806049679868811042133062422359, -360873169452164147699448418568038561769177280148915808147101896264498235476560922613130, -12544064200609170468968252325457405906091293860933037372605714771365532306605473504475231403, 682879111251117786142891532492273034140990535169574385926408805711577745170137285662883720154906, 3303462781819201845015316207550938318026519917379930387855781370275170309306942314580169511650549194, 158922653553110986286242712018177028333143035476847275762370172382103321331016393834602395989446609780044, -143546370985451812745592726954517682610504499413064781965622063461261701900590491335225613814066370829807580, 2199209667622279215066844846181815319358915605365199170681911458232180885215286113990167170962638344050326864646, 13605676000590275103302088074011136925362755324088852045568584291960670031235548912355728838577580005574535355616769, 2738775138748545461631316521989622076988910365454238304998509095663606817115483983064254487935767186477048836281835520, 63839867630223224409873930746664531711437665687809504185372689026108326349775363792808361600158487581414286660277542846464], [923913669464154773221255206943, 35596329059901202702483527575433608411361105076226920168330250, -7114511865058144508657400020753710972024850510146157919982172311199887137, -186710624190885605303345694832138152812049419342514762609546628610234719138577684, -111768527050826120297799793239181964780964835446682049706955698163855732427475296863662, -5884516302270812954032915970565422846077458960640975809618065710647423888806400037530533955, 305730768327358272375734322782607008003884378325487627685981207845447468176903953012883303083753, 932508030084398642044445232840402014068787482566931376025796937374326577487284087661133840967200939, 51641778504994134410905007254524669351118711353705313582101963290834724206956810948692059087423345810703, -80745464467470075895931832999057756978479566098544520190390071717769321302195736952808020480601764568897153, 731490847304600772087149515982528407245040719423009211656941212392668888861369643519284137518898700423256627583, 4639463262677737721216568933659639528696825540619659685155911013253438609843644876231583208775050285095513826348024, 2122519905737540885698061296087026838897347634276731999447960926455333126057468522900539092812381338393601218166128640, 25592966200788427639138597843378367114402403839238360157339440959493311295676236312110583772624728371083150011600646176768], [-2958786095919581807742637470281, 23480659047457415436815461696350832132389828303755989829252214, -2471387414001787896780786630422156963594250311342826826057295975132427263, -75424209666604806156564916911405014948530342476481117030641589725643605446440955, -31225100366477942399647367090082887240372861449060648578875384070164160025107158326843, -2458819065686008364002180247748366718625237373345876165799611015820537524517053369439914985, 120751415012281893250848364237276028573047103821844348316755225261891981836194206370366877412761, 333485883000433978455517113410437336698840938794898484450028815218253104469110800474473527225639970, 14860014204384996366011378868669440006031840493847192407955064243186069775793036497380500538933485759403, -31049549364370027765278788429589768588984303114327315407921839004570876813223201670386520401667998796996516, 234990595879540963731326191662073131644201517128606416724955978492632321053780679285467531535768156360622497501, 1545761350411939465779620723314314842913119431556726248590990957782178423398870709820858274003556146845372357665368, 1149538898598561165429019064687934575486163615767491212000297787056961697515036289810091733009710071943774144416219136, 10090274801578002679048821743643995055855194491572497702042165835780948912653955546068744672271993358479960849030926303232], [-35169321939631844636878935509150, 14972658296285491549685875360038893006721467260219194859475497, -821411042598160932141707721866380635601422927319773741274823453963793163, -23893149987888806897851439623564410393572725099242311049334489814174111559080081, -7670016710370461185312304642192627476690087639436430651108264062177236475030203771748, -926221700167332742601359312353244355692353288381750655513267544875940649139562126257922035, 43065724337677638297962344560305427380733710631301538965993822482116388385067883318470340141311, 152412013416957391456547278227202243903749655408681268466241102080671386454274717062513040727311766, 3439202032988649678876852533974090634223221331669822422187234641544161672557749166777791102562081223227, -8594938553293149501424032680229513126422040313091433367528146706757614772125833690540207244860909086294918, 71933142986747350125575180262718307434035903156416788265936547840354385938080201339026439997582959727817666862, 503016300353646787423467376813547283586067319047435906163154210426276934089734151188127398180206486029362792869056, 536081201529446072887666937636030403785725964609934757039114398708439258615199478075226554357907966030080789794652160, 3910336319576470152302208162571963992032005764474168916373614658388804351484723892028124020211363837056948235351841832960], [32622067135240984246103179861433, 9228952314570181148599941809927310935505377288688913933295988, -260245893735074181474209320188983483595759884808218795236515525909531001, -6457703363218318311549118635101016514038942829172112985917613205268656365713062, -1552649456401629689618134212540692606922220329851914829449997423614788582376211539247, -315807119146029569846808498530371482915104875557135903129533507781441963496878479744432008, 13999201120228888380692297701553778490467819761587405381731986542091215700340730026366417708147, 76117859725316925106919977508596095321936222716911770337567653338310204600703866798885492461022261, 399210633778583420252555592529544824323123163839291679928491217468913826024618628149145792789801497967, -1081686476456839456805288370807621001032066006770910355861186156635861860200604490643070206958159438946059, 20610551685972103880122369176421608588456902643704251156906618817668233037204764504242775655471579051114848268, 159736458685243515175571009655823979008929804118568104377743168471791255628768858910343756940718520197880901091024, 228689141823281851897815603590738409245059043520150663244320440018558437884055241322471260336879924096851274136158208, 1488754771615265061389248769728923210464333835941300994351258050959157486979453113238699749318502202460737752378019676160], [701976071800558745279639229256691, 5491314215146576614308954336384564080221647917255462925496056, -78215661375290607345339262746160263955254368154729261677906736117837058, -1516491782061227816608602575105652878352236906186670528629805388639684025198206, -204891674627402230123707479933246507230319962681691185781529421253219009025034508105, -97105192509989227352629025209149567023565139764155339188773752558263347913507903672837180, 4154599311866914862625886783237288462376746690988155205051956761726652454275278411592123340649, 36962816787913577676676080437076341689724223438760585547350786050173483361767597975517046950669630, -183465636044800918725038139607347750013689714631609354578945595697157125432448800836272306458358798661, 620867467646627022732143424683884289703685071210820062197264192760326865451791380134905526041816290277269, 5377975801031588530119475135410487604160774053740725518326269407127603388855843920588342009809716133445558596, 49418668570208180616005637646543864717262896773241728840662595142003996873554132748202480116744548250930977850624, 91595172068274839308630836039165318257693013872897306340309050001405358631600620766084189104027198715881964203671552, 556536491787794211777861072350354254329278201750900349076943473159368107426270089588909872683702639733109962564024926208], [156955708983927271712148040954786, 3153902680259964086405974935688912888296021882012902448719294, -22150675439232123394172935790797066290960241448203378427351644339338400, -304470807408430879538418173361811566790669949037469706562162249413743396304240, 14329822002251931792531150844081353196643342331322341723835886137019985305041373340, -26543138209874500923721007664464642400924341258359472238122963694738109571880903188125924, 1120835115171599089174763617727544155359484901376458700866244540678396268578750587090178415627, 16762697355572488546998880045177073465836269603225506909124699779731550729578828123318022362402731, -180229933767695039450236008122451390498932489360005588431118759383961457343583649439223447073020457008, 634567678656949062540550686953776294732184666541158865414719310934567302514784903341116244187771658011767, 1212095484970441166419033379487620813139648779585300061167886474144809346549492468193111078732749647205707900, 14854837224627699603976336846994631384682367513065096691771052527586687629759449476216120535168704251288501935744, 34914295788278921096880866930213276860215566929687953115846177385647353295739017108523714240464320884414357104492544, 204166004155787683090983781315249669350487269379696234936276595662846169480853114556991439211881018794806634434762113024], [-7903122912448786442613694595999353, 1745611002606703098996494424266331672209658506828296765177402, -5853545940419482670148360851562246767217868572952031742309195448037854, -48691591446668819732047740660645273232373115112666076858746454677721917720607, 22405271178405395156138698597077998458161364087631604001263493965492565393958032300, -6223124318687026340522084520573083602968137820919081141321516138843491729579112575514934, 271843831875169407625940014863056973466823780169809756577755966926847291730223775209699156646, 7054399348535335830296901773287997866441143931807431281794058083797663469199515574631255275220019, -100100655898867898495696066225730523603089040446080703803094843963498669494230235956548346498897094604, 370557730123668370247736732572890204805256754800899319347389868914815439796224340730054855719184932333482, 203519677292961468351733899993829718032722066999710718633949492712155477908030255019962478246770389009325688, 4321119965680660023734920165903244966964028611398823204251506987428644064422364779843114454679694985417603136000, 12766181028610736335422787560692778496911940777827625928517116391841552398794409865181571708768211512428027942273024, 73458970126608910532810701557786294336345334125697308282203429627074241806780840993881516860605896884087471874873753600], [-7048310896572322414446820118968752, 931021980032332529433561305077089373860955883701977236335909, -1421056903679912889684510675275945759859693586254780879225706146125666, -4513917419798165469922131593933861278253511174112444878295771546292121913293, 9934306330769969425218626820068198531703822012758885831076801486711544277434457912, -1131158499792089431418067322070665078512515506461119409588112448085477389705785666875306, 57982948411721691118305824136971914964503224902405015330676555982371418363379477537042887755, 2764472627978188418831167870090310280889983488013239286894099205298193934644988567436793622457507, -45214514430354864421524304394517520063245001873302356750922323818794718271584506634852682396225167217, 174700055835463366040636544102246822778607357412231426827151839407737054342254867608968602316919033584059, 6747840033289010659767978185078891486904718343696751890305819337986713608075477495904165647575617531443752, 1209891872460692826756836008844377518924000720126701650379294915114193164220592057107920171971469419788483824128, 4499211036819518233771302736418768751927517181729060553627980941269155941397581225344278134060976889534203788525568, 25907447483278470355571442932004046327944688157280732483832215362544501005879436815871711679705518425438109282198355968], [52457992566188928800011697902927628, 477530239127416322028753007809169311643415104544587307089858, -308075088518832466618564508077523713993930460296624208412704742355725, 616720062992314678118841842052883660313590902123088993812272362494088240114, 3194596680407955402263623698517072622890066638715397692562376274907060019152470570, -93195079511480534248047168355149511097336710911155106823664029197757536015826179182857, 10390110724963971643448051071400029023180253661322799176971556044132164042551567476577095258, 1013834634044965947688326696279513103310152659581111338695046900262933266439948147850525741198680, -18008306320087199642931774888325511999845164965573279905103471775969144449801377541238694890636446600, 72126600323384066259560875818820817428762400086238833898750018315554163816299024803475486492689438846280, -13755132323746171203856597301065104981194744259705714364271029762474367048819177793107767562780427719768768, 324048547697312931193929537826001792286990276073247021894268371212772081896382610078677046958328774600461666304, 1532750734711356674387769113660751903138379698642704729983863505844070352348190575557351966703982740833403830009856, 8950843168258026512301644059956327990049603118844260656127890545153905595294919288168888567119337640554609340714057728], [70868014873908625125201750690083190, 235550603358354813789306452180329960714503292490805875189943, -55988812686222518743250769029464148046925287324417456773086732454143, 473554120593002156400713869902194830663157031437983113490880344015052233321, 826640984715929775669306676507082344512921770079895693382556479909401084138132669, 39836934757062187863147253573000723202152835357991866711470732342954733832870230655635, 1386292795943722784482363038293489527338103607782316986242127764685855940753018498024672276, 349354926439467207384660041038795889179446340486419545406427187248745992911816922042335625244633, -6511755271109602411818697661842921226964855940566658820866146212232304517168956752015823092404857459, 26900207482750168542625753374860698917519647850787976299103582437209133258656132898475649748103925379046, -7963759875150700610058433569519239877604268837144755669196368657731782191146258074312372312203858726802112, 82614052311617963156918748292143425643621454839652691534582125434266623400967769344252078184546229255969519616, 505423596130783310435433119813392737865691491088610624519787225206938889320282731293083966629948669929942968958976, 3027597975911234284613450097808402179420955717880667544251174265320283309082549920243677162113879111722699487692455936], [-209629131265835084690651521161334442, 111456949982578028175622417490924499612318233652110846379911, -6898597023857209577947303746549160440874272690769903019489496002441, 159302094584711843325200980873493319742608167756579512679883962651606896842, 170896710782592211525576807949858977927821649540967517725377617246497770081715590, 26833588920221885976166691336982148251821024097001964434009646007042259773691562321113, 69152246724388620083122625310557969635707603146048624200116368977024326204800701923320393, 113359468000243333090988682320556514175378688348482670742054266452861055561438765935706089637993, -2161529253283894377039388199062669400297659264970373081268257067321277705057145520512195187247182672, 9186270997375037230411362780705991860835388375237224654249306340904965839352218469390065355987276989076, -3124632398630961721900345200039415638698503436556110875488717014462978982956758684696626534125441914782336, 20124871267736748129114985918224591166573868037937574046724174205793739029061328779791980875948130404759666688, 161309616996815134702886495160214439271914039650922675354694457341227550291720714670257404849052965550259412402176, 1001974981309004892141370486435811745242494043722582953592405180771796682483245309756495967198558132969743201649819648], [-368612577256492791964560955010789081, 50599177435527714285453108790236385479385987627705772747567, 272683927739308857200358764170005618285200508718417847901872708554, 40499000980316831020781055620764379651016357148528083329808589140055098360, 24840760317130749762767027221136119421924049663619614331839215170019198665166765, 10215852473125310392610357749616159921114859852541077954203890212145292758136912629437, -30051952552629005844111358922988961543350059744024010746745885459010650646450563113732456, 34628805789070333241216690217914440906866985992614291152537875938697276717658433508610176299643, -659625034488892819030287287210380056989955529098749339696655042296518422196537049274746498754760064, 2886740415987239538906232568590329332110115553055585971858333944184030146216931109377348194344474651190, -1039548221652429409106855008345921051640176772131236872974346309331464171981073606458589870351596857047936, 4844675611937195631772846574146838528608856921353809628591183065412734308124792117463637466172351444223479808, 49745935892802084932808774074290785055542315350576016495960148005188093009743005245204318828559739283254840131584, 324237494943616500109414065006640970205267778476089606926740717632334805091289392856986592179317659037283652688936960], [500445650946486209118504645046880809, 21968070222375455444134493968757194023315112036320436574123, 543502227910391257201376008914370351632854568728338491642891965125, 8485356446296853096428101030382853461021785739784860787324946607247684513, 664956466431149865092867732471645628673702059959250824875276095654758927101865, 3003658996951597652722223925057028107125997649179292085504955284173017463772892332583, -12207565999402259811168694792374541739271113791153200852703075640675631626158638434781685, 9923593491270949350502451184397847162873212843355793823476181736150149715002292233550689934860, -183834895224425064531679656479916232234703920876974343965704269436398534667821388404944419078323955, 834352051567029296139654915420289825650095120211073966241464497081038389475459747838849936927390640552, -330078242437563744826823963538316454432189761450437268444694655305644661010193975445056715080990774278144, 1275751114189899302132449207450111994653175359174021984804503942551912377981333404686964042259456073652043776, 14767286817285585258869897501397638041162534003028509298997666479861621533723812882855226649311961263702582231040, 102525995649883853345039945629972344899227474960568553971106666557937811970106395084200631656172392353626508987727872], [1139882875072211145166503269027631982, 9125146603742300324748861374691088734839008456679100469195, 228340122420625575086448805635418367293261472954283534511320176636, 1473575843384323755319403463150964329639512218835254026034372579362908409, -1102691596710171162200419546887961256556479985617477209872739672412274580784877, 714372010749785514670406960255781422025415998869447782919932002138579666469085780740, -2845813582442312951147029949186046360624129713382887633292468140774941145742787794355590, 2644856663432024893106798817082372082334250479553918635716315402400138155035122427679438148682, -45961509721964326463543959199455016048768867012515590750214331454712979318400900879945735480485725, 220691893621504802843607949744385690416956414931753941127909437914531773942300226460048605164984958888, -114422994387128841534668067516828886188052287508648111627931916367996396735260777341749659646312273539584, 425747080116048130452563607887121344997322797218609424561579603314476432227285692456012892926403625412820992, 4190593149871115471088814957480075357831403519754105484262484466141839200385921919146374870349331178565383749632, 31657664145433474573920240524284560166449145329463930411908829984262763023477337046093017205974619803181951135776768], [-664882058734133931574282437234807967, 3611308416283036353615511519292160769182494606396481855407, 69784847202953536877879898496845044179601786482660522876355905771, 199050908049070071384981125098402143982463088142318895857554772011985065, -476709930010554025086428927944775431536523692775732999801748030985953698470937, 131324209565537058247010668645047720161644588279569447361629978774424129943567106837, -592305866344067496766611080555473550654392381993607380441290657003902755842467584809336, 643985300873167468798136340560722404639336037660374846606016132721637500933966422216032870876, -9885951186339892777411239197056023634793606641023019402062569892742842520947383243877093989143538, 52921301307966039737402313256745656380801687719954011880695722288954871722321247310735028024876507648, -47507755706147444885204181546072766421703256767336415299648466261070330499778508555541793955955755081728, 182353631710618536320102811870353037198019533703043960193645901940899788106440707468151703055048865066909696, 1122898139517969136311733773561103750548809618095038846774723155197202086482064520005097337687140083314655756288, 9538937440338420162946878077009854284144773547497151668926401685555298263465036158817809521903128479130471026917376], [-2209815242949807432814873763937992235, 1362883406342722209077258246650582473953278636732813442143, 17659133113088609948404362221229309781449304466818370924472840790, 14764705930487557742430786853165646251899347244427311827721933340267226, -129148308372053966663677008183538127927168688896886530410516988143745122217259, 14134380939002539759642122443747260041754224171495367362577555735909998843765470460, -184440831379678077764146196946012055942650977449411568821482107959067694348436279278398, 137814504676961623050527515617371125890922536697015441713521116180551215083082309392398714711, -1621402858246426945483216471363873021642689012506424681878184910816241102564392750716799489458784, 11357787865602050072649726001522865033631774778328206702258669204528256256589167311344846744997411344, -22531657854647019018972313077408599916500546494922682667323015993430965556221990240765438432318010984448, 86699845923119235492671387792523692809079125634259720554273293536719128359690653987182071281835946900324352, 277635658478226493851693541776852112632911572335203839858718151095179027937997487043978959878825862892215074816, 2802794855418057003078194231719462234794185402988941001921366619063041865120182243958946397685308200108197498847232], [328884508345767816803287418164555936, 487734465511745437653156351923343613776215921147611039673, 3813792040208845693499030073099357263971392202433943259861478122, -2204744249860521153772022872165068792482831987690233317368761817467926, -25521249117416049490897092587303093825683014436734921046259662233774405556488, -1620835639441245670395161876195237116143235537961562840138970306822782551386449409, -85384897610674955382746136226817440498987549570096917818833862133616566644334124906488, 23357374760647009569627275610996046478153278097504475870725418944914809353542905182992747136, -91911292441432920781369309952715668595881793172091988066014748836141880629741059844976925715596, 2164773404796186571502999322784785419602866337093696050492356473115957762303848088236818835450937856, -10943300778038379836184197616923875242315300166200903083991856730904898372573432953297936935484440887296, 40712274757555183856438682160868936720290399197056573387248941653298937053427390242078942417431216791224320, 60233577646424231265938163413658554616422021846495194488160009990098459178619540625652484032779244324868063232, 802486383359206337934194789406653388498027681094883828483633498950606270759986223322819815492171405001668052385792], [2749160779384809558572900531139532543, 165804601494625492957580428918926061418441157318716498056, 697352858827888034364509734052203347239188800399757942846938552, -1325098459930638170079186665768500572288815962531724522205172159227842, -3351483117346594986715668170175994162509256035714179312671731765967623167695, -1457062691202956250956127735761999726758064930773274187830356123826952168501872795, -38221562502047443181483510992907637891337592879388175909244031283135265098970889235881, 1808920235003961850874380534247339722726814808394902720497897453731196577632084548644916330, 70866754783193688975884408123228734091370422744859087851791907393974132300347369730626038302940, 383285058416233067362311199453553580369378014347753654616319167395119187306502910098131115013692160, -5085991785459402877818068732944201684160721759984802756329129105900567889096559588384889194095608782848, 18058547043299017112487130801398481246385455925055891681043593565891996238873696314069217801578947705044992, 9854762578693508409207153987910911710358329956861834108782982729332352672444595312852739368255974335924142080, 223724696720406865178795796669029845481565073245157177179219861761341562259583560764294550569692925471248053436416], [328878695746908204377402748470173796, 53128144024759578714905200954008803193678269947400509489, 102378420801660037835606393533826706554761454210542563388529546, -389493949578668626249575162502675189965355824820939787670222645184788, -69138158091792111255151244183602809259057968919987998235274953332732285697, -498528237333425075519732942025912307995988397712594597219811021669461624959580733, -14339395544468820815226192936112070376596337688363900187777291774031317305399425884170, -780836516418632873491303938617851404620732846183228616417023339448376029885455639932661816, 41087734587064608870615949221817465526645160815057075741704378783964882305349570019732070926584, 80693650444383195718317196467157711715229528201742580687639904210817769158137778586991535330022400, -2208001170943745912982525540060891925599044740327675834897727649542231060830149446790254358393343213568, 7493069325240855470795104897486299202294305782779263219139720739749471286668322971311473845566474714873856, 241922665940569130289391601196852910391743597357252754250777263214231416541087446510306176911847052437094400, 60685330140724304972714100094422464759384208037813866209465803966136697725705540945816443881600008661150216486912], [-2209824909649367920028259605070091071, 16098156245416537852219579016424849331066628153452659585, 9795330161248357730067569943878788439227237556411186493171190, -89799214151423512241603450409667925754318666737494340917474109542982, 112517463648310029233137754087746889970021799721215310336050451334081432240, -119967780193988212314188460668474346608980215454142231709264079340375050839291099, -4462140589903666423683989705868971239392578092517199539021878856404918601364926099540, -518906691531501406916325848146177200823482838046304653030194640059639008488743874408492158, 14913209860799522373350782646521885163595479122159593228588846366167347130545923881619992042648, 28200476053185488492479387580846350063045244636844123527213997090375257595541910998194024414263552, -891708428223333078350511103071165501116941680249590365642804897538329651629530934706196285467608416256, 2912145159997481991044885324744395943544510813390332442195798449417505831590584956490227287788319627280384, -760932259378099783488854624365272357894040215770582948191624372255767186770739685757710849788100341670084608, 16002876115262328149767975853510347073754595676228186851519814520595972523398655257025284757468883531007499698176], [-664874766456696768528581789757374746, 4561432561955505608677978563527653993132707567199672141, -319097509589889034126166730562671340352485632971498245865745, -17389862454349886859517525762980588173420962570928650436323910667884, 38529531785039109915062166354995156058823728019332559918023762346852560064, -21077342883065181317784396515734738995558936322375314632882253728194907346139830, -1150300203445146237342572416917681314126607979637693668759266782771347374551285220673, -200774017553459885930742845726602224515309536381622667121584231862329431478991668531857468, 4322698844346272988963154513093524633978638580281981226872859215278117693136718861393418126464, 13092234993587916128607363465812671851859263959822254090393226428183512600020958607502765637902336, -335839902281074780915984385197503311914291242867321962975041245333812487512707659137111396911206629376, 1064065184283989458600241014170886518133968044730462844482553252939201622166327593934514695066317408436224, -464722872730157800499429120752757016902283364243892358674076090281366984401340097707642664705383983862513664, 4099147183686864523748466836558307196986148945091160180363391844049574264908451445311640986273162295266863218688], [1139905379137363663392669482798390382, 1215858223071449318095313280961781188725506283114046352, -444185679395106153958680179115946914793439412495498080510434, -2723003134944759590671391248988345483259317549410864760372476465159, 7709702092871958861278805185189736540591023105178506140415100556365595433, -2162783061694705988776945001068921526793015722652531145641169280078541795394857, -238773563064771187901855117570603898545543831862147413822205614938100882595023674070, -61872721123989172149593133998180949411825049896265241020416697100631818794266372309339724, 1049502384534011052016720196184264378957386528885869042151577466998259570436082863224681044832, 5871306472296649115716665263479391870189886338325900288416130810361086084693401349995155763390464, -118431940758894689528906429091284332210660057913598263772828594568574809715128550109597777684944257024, 366863860226512795279593274918505353149650343630957866287313781477563355874557371411938644142682032570368, -200408316696650473042301733933371834860431886507352341687072736375448800590079895445107053092851405847265280, 1019037609940878554601471088991164208863115684222971650085687673133184917128139247735274478023583002022345965568], [500441810984628755374838931800596805, 299803259682305761718421911639479007862643545259817074, -138655857610931837323141651820022179989373159497683378864058, -273883890962462530688202239243095969280527675508007970462600856804, 939292782982415087934119742176555499225736193103868173895475720121767900, 156854782613503480149067117598131390771299660097908138182609615712305818890185, -35492092587418611271884233925439712761637360970314546368118691317439693418241143742, -16162283251624861403961360350113110759413103972426582952607849571951459808507805332794736, 210841015755861938274283218074610358849899136045279518794328856776946135053365409623985285248, 2344970486624941700818931352909359414714014429582071101998959016162267061529344711228554507853824, -39255201536527686953187872733422408048108418705970311913238495004451794892287728876525445640150843392, 119696209374779258561895155835377418325937980457686378597256754707733418388914792784148147433159803273216, -73925918763115369870968381033060801172820237220767331577060570947282968729774723807794323909419184458563584, 245634337877633619024282925035725525056731831405283977200038872075637475204731629183044473293425294440465956864], [-368642008491211618695342994978410907, 69136483325787488769894710628097927532847093818449825, -33074144461079491960103252545908540779065135402914223959150, 13193311468989959674825539698231584718104994957013699437839745642, 13622418514915146995662539152448924628239590863452407244963574626810846, 141552607954552917687487190260693972135063085546746473982640947440778543202013, -1506680653742855271075985365442692699722789110394957562380758955416688744790575150, -3591019317563749427007928468945185047846295588880660158043748217903063042187960975183759, 32034120399321821778337762478869536812950886993708207727814830444219734010824644700660114176, 835853429426592284313757040976995520692420498891386440927910488810070494866076129763086527455232, -12268951972880907964581057517283710609743544797033085903948532470606536971904208893429190761976430592, 37034138329390667590375439739210026521234946819991368282698374365559351453762880518473817637875187974144, -24665329050604490215142514408641599002599070072781011923369910508962578189076166122369078492961927776436224, 57354651326578454387187055666043577728341026069146842079870566631747205362212324965167448390477977005483622400], [-209632950412214070955736208407009572, 14521269732809632010543065828677481576353803531988425, -7490504573318954895747071812730484206556015245207721805903, 15003115445765323952148745413924816128975511646073739877355990509, -25164905773383422366193302020125118416710508556038001418582323712023969, 39797469024450383677702658724905977966891790166975383672228374705348573084368, 1271705108765244666413130434625758653077685464225453307260213209709939180397879328, -649285503075858266113155066362555159621733501470134497274436292540757064854819091885568, 2184573237455828221067321936650991016303275479799422065600316355117123074351886876529852416, 269833146314060394270823158059421964602919732543580675173372189849375115322443415164303053946880, -3624875441007615704968883292478626620731240224182156721838976766947538212675340584785220345775783936, 10880889371719682335691921640166911895507707298768691322515754897947717733600448870614938054870138093568, -7618340247030127419728917709930387125365672595239376701845520404661946852571640838787408488174212234608640, 12959285106804041181765387271381212099801630616327770712079033019327129447594431929728527617362702354993905664], [70890532125394859019896876222805822, 2835031127454343042429779825065070275297712140564746, -1794314738736570822398731283370784596579004056118582543227, 4292424845311867744340572931699983982416060527693346981027158407, -6853494363320218781852190054650013718197509104387871282746421547448364, 7230840906162082814700150191082139715557597915214097411692079402958393411098, 577270495461850649913559244984217815660429917903166819751025120574873278547405432, -79725785217866626402206794140880427482473541476872340951395077101569339128853788332672, -721135535475608868687433715018252292343628108210432538690356529934085251797235022996668416, 79967810669354295670978586712282731226709456869319098213712084813039143548950547105612369494016, -1014328866040145534726226478195427506743555253564758656182370723820286264895012005659662882728574976, 3038017046317328602515889273962403049593390978791324914402522077073892299770546023919942832559331737600, -2202868785258535483725710461152506837089395492757538155063912452018475280904468264156112347985100572459008, 2830395035873424063921542417364538679654666930531542262475090153730764915861262784340820518978030979076063232], [52465053679534988650447277689156649, 492313780679532264025209286863285870519689460197245, -464346770611943929864269918491178431685434284137819973388, 769740979524583059849321899951363940959278048759251280167434077, -982001143724296766289164173679878166943462172629758320316802383895675, 801901080084080223932828578217700948263144563450733530054413304152283857744, 160423586204769980676205806551589403982802113455663603101906784893418637547812304, 1157410104433762907526818823275830573019403265503997295757981294037357311495202653696, -381997396410128414667192487713973849970106214322906969042353364354400962835096520672280576, 21999033033407741002457691585139890888002162475404340332961556070952899363446668365374574034944, -269187246877269014450967868939607041177802429012996383104316222928657029634763403623190198963142656, 806245392428974118336390619527861699489234900658154498203423652648277504570852332172839189761969094656, -599729689136116714266510909220396187660540910045810013834147344093415374019011845400043431548684102270976, 596829052505687351767528541306835981667059170033081534470477595283039322270489355324198260878259832399855616], [-7058281497221934141958076257805763, 79032515318452064088189251883118980487841816627841, -117469687655033664818162411751868151766219795726826771090, 77447530187398267613949242185164944558768795179325544568410021, -46038152783520422182860804490725031195491451753818504469245036324068, 797457299557481304320506169815908256050130417357616731365508796401688980, 33628246292431121877824333343919257427480632449181096263963774628670858634071488, 4519377914398025801760226842441784272683505044694422993000795071299399389432809391104, -110177612310898139721489961656605868426681985827671476734807770456348703468210396467036160, 5670489284347139118432588845183149055721115030233630641185482997368619758910060896666601390080, -67811087856760852466631889391481218792140538518965117111714029744122970507684942862153245962272768, 203315627256098940460151073209626688854072307195725180554543931219232730348220172168353470896475734016, -154159353399539194023076798301208137733894454134718833236147466491361294587710540182883625620817250877440, 121346696448605179412300082758109500167422550170675838582808772452848696331858646308272098169202597745917952], [-7907545920088683919229510368805803, 10851864062365078325539329736362145283550325899128, -26943160190748665353711029637239900921596470212203234566, -3446975410917109323509183807168847381623582051537943944000898, 16369045908252904127169263986163381726020010973735998872852225735750, -22575449442323406613310311561665581591973088943182315674266889182372220880, 5321677295914288955970766456296508772847806287589294243129169004228682986892032, 1729729108341308022085436974134845922126791167997878528289251012417317134672466345984, -23317878138651877730009987198815174768992964386179852303506776234302673462740351086755840, 1380970809761899097955441258560225957775515306753735686972080165970865142631491202718497767424, -16221866507629081478269736681265953976509487284884860963928077377033509866751731514029538327658496, 48682899536989278086868927673784088139678146236934095783422473050174350231547701647331406675127042048, -37451637868287039863753048379185685648290959573740894651106508044496776939443374182886369710196297564160, 23755534153192363419558632054458281084120914068868075289104946087696741967878159653416936705956992444792832], [159410392195599534895930304578203, 1373419274995921723267053291733958645203558501988, -4991962229479822948698781958880931601539489046278132253, -3392326825126036900464748163390807676076757261153514421193861, 5283376065624672301017142899871006185485554901469608798142043019678, -5617353881205757360261668720002852582076962337598791768441339522650334348, 525517968530761455931506946690513372283526783533672905874647400647452819842048, 455093445063134163656477419167725220610287379153089646553296073586322396813582176256, -3570848468939193916141049683142477705216285024896005309807600975274394535353483739004928, 320179187133329202467904588132521899838408778170259916521696531496098800148290819183832203264, -3685012426530993284226514825403729190312895787976450019335706924465325830794042227226186589667328, 11055124764762631368008072943578359992514016750438568700049435814012337946673470729171060051039748096, -8597604657671079307378730611566667972210343817413878315242970035270840558496333050338654081068088426496, 4470726515838879190792830685996786603580937881037263035561115301531919881459538897317588789078106419757056], [703365662919376356079549856094326, 138372575796293003653698929050805217353057012772, -648589697846257235098532733453005917540657510742139970, -845340285459987130300552044195230097989546815023026380149264, 851883752998073363761228112630563355646498595227220393089361841744, -766613217827598429183211617831448455602121277107893020406166558915306112, -16716023893441575278993883460478242572443649280086128653641308845955940206592, 93557920858088063704369381388620560256159341235684585663429978804504501760321978368, -262682435284866558637991941313072149117101363914257880478045411048546057243411919929344, 71137780472373096799570130643713182210947266783240993291901578476237687966145661821104685056, -794482582670565362218494383332199633589664064037824636471211949753119200869673866394007238606848, 2376895887548747522925654619220540008339631127072563172042539330825024293781127996193595296944488448, -1863012959293897272661478515346072297530009590659247697664310571512917068985792636465078406217627336704, 807429943104376228890113408521377513781722374838003296283378907035971939102378299892617707784087875354624], [32318167300908789380792576736409, 12854483149319898016113475816790435808650207951, -16855281269243714977841352500040774285832603079219538, -148047527524451434117071699411648945390114203819411240563714, 69100301382383290527307174923136530255476900126475709612699640224, -44265829558080864219703550858694741445301276964955889460216053481770432, -22044417423839178606496770735127800068027645063724182097352590531829306133504, 14856813138449935600294583263900280305497647494025590405238595377909350378658004992, 60371069398546604336674906280128580774085425273291006739336258282715809978378308550656, 15218541188412871261602187498564906880663071896501557336791973975437818037785681069097353216, -162391681034637351749597060370770360297850485379913815672499713813678904472284109047087698542592, 482812739311619812328441312892395454838804414129170118623051381098373269092724671247117066931535872, -380347450477640770649787919989384890337326337087213652412015816917640750301902010148846056532271431680, 139663580702805200268963367938994788387484115744459706247621117029297599880994742821885430006266906804224], [-35400470627518212008881017855413, 810489990252687729539746453033794760204229606, 18668059429793006723633277200101493573959151004561483, -22656858279421082660996447388671395070433641271730772660444, -4826359358962493341421899321199530924974360908979989579001015472, 6162955277698827705602083911302062900687399693194050528477981030741504, -5895655797767773188394652192133843217729778190202451864031242203289372798976, 1528197788816702658802796345588856780008915913082413938425094480640439395078373376, 32751652198949075898921397280929513995759069268949682953783686945817446638357422538752, 3140935646434818900546959207255723257324229430001680666319896039141137903099372440989466624, -31414055042761869606054653337761176207782311782709577042703587748465731706794428269183849463808, 92404988535138551686480873646431477714439434413237172458726561336975226518485961606415604533690368, -72972052190811363103013746344135403200697446741808443069063977895500788841276427805680276346289258496, 23084968313376224633284403154269856153983901344177208469691374332717400028871021478305115354958930116608], [-2945655228764609582595641256122, 45472087330389312382898063233294552166680053, 5375314348576142711393595976576406127580333127533910, -3139922195344796791349446681525063711771463850381593241556, -2708551986894881712351461166404134128082176409476124995261128032, 1932239828502276342294846549346267030371928304036607198393678718268416, -1013790580039778664941087200935372377955089813189371811829224716517503819776, -26887660662045393529001993839316221723687527107774500191368630893618502687260672, 9190362687154937605390625940136316533531388610221874385791384794461886821534779047936, 624436488886026523704264704931613018952036714184716491548077552151387408323988237871742976, -5737046356769724793393927673439820918041365771508687603762897708358467857713911151406245478400, 16608061455880003167212621540122698752989448610615608362687250322283143209199501884123804923330560, -13113391611096211804067484741678329381619873273985414683819704849503262322948433507233628072188051456, 3636703628735635871072509492219916757367378027605274342923440091987928768091554507948632389349770526720], [943887798966039004834612457404, 775124717649812714666218134609497066803141, 898914045685862247401219635326569292972437561999086, -277385798918655773590033104505395430457689507671655615120, -465683268805974285773476736604622508215446417953780486909040384, 230130584762784605399285135674839922217375527012922200689218668429312, -114097876849022235408225335360071865637926241376156396547808357184622362624, -59451021410785954413683655189973290913744387223742512165214289961138609382752256, 1961562339544588371262717619235891623434847939201547292687387621716650610646558179328, 118984236602891498610780987811063239654140133011123404301744923159117234963096181258846208, -985846232363188324137575146753629069586609280515535933152539312652962506321354727461543215104, 2791895481270529154415009823421729547054994691182508061992586617853561500208845640412074407362560, -2198292985436405630331326733674975940916271638036514216296813390871520018500879900630530204461170688, 544369549984140771700798048022526021101662552997217053603423331093489734692945280622100382335799132160], [96568400839779418484376299658, -41822221991442676902821052394633938210385, 50883645906457150276207870064027065154728474506098, 44458210529650449326161271346944101638079351947867036598, -34620846287179489519636490505591344885914163486670392641045856, 6447325515056267020457453724228731087251529963160316567266660549120, -4509704149040994455491992069914794695411616293946681869364112508143149056, -17160840540706958093173100594284473895323480356278677211231069189857972896923648, 343955214489880109409482281752133244376106574189728581687069651995799280026849902592, 21563668746001495697301090084760763337833579756156216726562721275851808564491154175819776, -158714895092931512757012860605937380499931693906835623858182108204849965944314965120518193152, 436839772943669165685964034311221780370485337377175378124545301676824769430680493881042652889088, -342064061878877967399616791951108540978525074969609197784514275932268607894350142561525800009465856, 77147337765418376728459800040276789553213483346046313870547909638976020406925320476193114489121406976], [-12121528175327730209452511130, -4663084182764669957186180916215261432896, -2247282594040051152140697414022375789268005794816, 26180524052445002354216676121743733569430328721859862528, 3158048851238406655708135368646879863747446559817992383070208, -2877687323420695691182455622329067258379541618435844412921333678080, 1295683720505519439583326310866808952768787385532429177265303091916308480, -3257240746781309832219968455160954929908665060528884426223620788571755432116224, 50349030043099542351875446230595947903512191054796946145982577844405622740992655360, 3682545905755010262985776270158771042256488717309488667783439372982326379660735068241920, -23810513029833456754431302692074013947250609401742671309126138774946630489586594532254810112, 63246679464238523056940094645464978471053896136423020855162735152309418860940262219970745729024, -49108356772669669859245201673490348702677787400740878116742190366508660218873196764571023106375680, 10306558927430693168296247708471599314511133589546484199550553771439609146534186293547979120207462400], [-1337262552286279453438492109, -218851713732461325805040158416566250762, -164012282502993250588475891397473978196570110568, 6124093265077601228303678411655239643179849030935079296, 1426724718633098774607648380661765292702256507788623992057856, -669048770409152476508377762754641534573271094295489736172120473600, 327434869584647591196452354647227185887515276965948060609103219932004352, -445646384295687023818394489649108087979178695779776742585447263674396751953920, 6038499751671908270620919649145964395707486661650921294484091255767188670896930816, 586696421267625828199133088690265961001600638782385471274509555827667927949334636658688, -3306531421319515407213984059988837501355830824431484748121692374692711758049089345546092544, 8413220575589305514027489100357631698298966571698934138882114451711174704613656334488611848192, -6457038642694007938437772644916988887678598113464735686158628191030084250931185775764133635948544, 1291196512345701611701560451753656100902032724753244546428285541229212927906522725617638528411238400], [66145890079168390006280171, 700894971948662935750535029299184728, 3371493134778991308678126835974865583821272272, 865372676890650538851096212573871926230855306036366592, 278940595789080327508964588507735646077077594677999812988928, -82512781449875941265062078001436453228329677235072313215356567552, 30738711994163918709201160567120622401741565412421273851858435113484288, -38780389654501426577566436823848701566725175743209922562557612836611371827200, 548864139380557427896635058972831662192878728802175875384536279168422135570890752, 86304010059602427024727123331490755346291671479747050410837151723617519302171428913152, -421597268889237475346142508427214106887479013338892165292200452476147960630986162988646400, 1019407665352831116164423814151803614297623300110092263010732672373263791824808680751582150656, -770590457495915719986595450912092447546601084478325629613613116958184113850950024343966214782976, 150708975807466554262574792598345532294168212537469217110214532125749688355771106384546470297600000], [7536283450974198138690816, 274100131032741852751265462022781068, 154726145667141110763586941126799540951330880, 43662192453313542087791358746097937392293233382913024, 52356229254354859414319225214757634087950493788192609271808, -3057112138149921108980409903568951520195149022103280613903040512, -2528682347153737287893969523490868348092057892179170046532878317125632, -119920157431806210220917485467306775422152233819679522243927076767440830464, 26263170711911797842143708147788878539428420187129453692016562648161755078852608, 11596358652566779512623824233697814103783890636347760486533801628376556321353152593920, -48867036945816982403674279487587602561290851436377880704610772063773215725454827586584576, 111327369423243204425956726459598067202092011157738367897687842407692988489010963391577063424, -82541049511966896337353881371300849613710570572645249038321373912541429508144763805683815546880, 16255596276443910627567326678444380076520929984168615204648541250228621679785632055597360742400000], [-137277327999429924722634, 4874607416250752274162749109545488, -11489844682542742762839284576108571410265600, -3526317878449837698064903218202102180566035500949504, 9534542068490292865447919099676542962228481594324497596416, 1689802796611957545433860877537797142795525153749875512803590144, -1495736018986765661699424104892503986331246434669924283205684499054592, 668882407075822649571333390418677416440153401442648074035379876718675230720, -2462354085282872950726243807278272373873001858477272545019923308727800273305600, 1406500206762609963278758689083962309570579888632211527790281468135853756237630930944, -5085582838208622987372267169639975719378636504873214562116028696718256804951028700020736, 10815192715789494169282165673151932306590777510047964423681865349691160353301814416844521472, -7824546638928041242226394559667309372943046800406811332422452525855586614704689420819234816000, 1603263057529557144443172198580562982541649440873001335442722564896982111554293323656069120000000], [-16763424044945526578438, -36228443944718016943940860713372, -597729123595860107076129501036270777364864, -220835905973439453092026097981479791029593001205760, 1642044131276484134599263493492908100666544412344883707904, 628539312338012153931398837373720834906295091038147042967552000, -306038680337841064987752127232335701165557940966232797996548672716800, 137056583440360008147283605408493897375227009891721183724646564478943494144, -843249114931645333970111347097097406467670085235175322975094517848037115559936, 151835937941382256260278725591409217566258313116950231632375536848979445971882606592, -467699500616471613903609045688385436697623192007862655476717323213707838648411999961088, 919382557060049845994132043664555306228730914101915933003424507451960132560685168804757504, -644664693430424397191666267909254052030528313895696202044317306794259563546015802423508992000, 142586007748494649642452277486470952353584659136934681693337618220604741386218734543175680000000], [109838911062354286328, -3157285940620656131341985036928, 1692144452555534047196975221766363539456, 9453489193606029423946046731460619852939892948992, 207045916937633767341439957534663355261520507087551463424, 145513159947235346143298257908262989184585095690107704169201664, -40158031192872194069260284596918564448240578972296039194736377987072, 16417778772986515978121298696159765468410519182530865778065478546180014080, -130143673116866039150121967196635706076137253510581779616453227735281423089664, 14326888888765341803573069791828319271380802560404058723075335239374220829120266240, -37207897009069874035788367580864930891600009219425397719014548752502719483003136901120, 66966418531013435720163684364102205380159434583919957802025604135142094365868814279639040, -45072231897806766213904863085868255805486695845998535264229744472354937245212413777674240000, 11217835289588879206245376716194942863203231345261043565512295398797645614458721009664000000000], [15309087095971011032, -43286369847434390172699557952, 530269028600305061018263353564250429440, 631294374554417884714362540199584755779756851200, 22718204244950291751449244398607317453222911865681084416, 27652342662202025516973427361614889344227732418200395789107200, -3338798688125584265388540502590172196907561366446945304393279340544, 1238391001239885292794277662303134215063799540427063148008619251062538240, -14234798990832883908260353243035770767902778906846750700742249240032628965376, 1152198964087529968517341256819512503713551665974398750586526317643865542006669312, -2483942735070516545022061511161274301373591178260523329469508019719831323023213854720, 4066586931312882912946814814696113373292101860896179956866538268352535228665168920576000, -2587709038837769699829662961034311998510074891171563754489382800503390945893863233945600000, 759714684377118821462803112964763743238780566950019060334798109450420037340788424704000000000], [-29342421126504432, 355264085757755137802631936, 10198701134777680064204803886112333824, 3268167858216534206872141679129276084369096704, 1141715268648011703233151690171441126570089611644633088, 4458569774101717814895554844352152816422564106583616878804992, -93143818924229519291599492837723512954472294413125193517989101568, 44342313626357435472523585802794565529124298539165529159598036530233344, -1180466861046701852174214043974080270732974681117354388112282535053823574016, 76056980469793476511474990489248734537319491034418287017412895110274862498709504, -132765857929539582757375804852531025119553632574518683120319196838093273420319948800, 198512208415372418866392440743097328303284322770498373616997846951906085344410337280000, -116304438591569572956264903067156233648715633838684085189626398789014454466582151168000000, 42510608085393331883164516098630707801311966568502874735076435013817322392938086400000000000], [-5039576515441984, -10405024800033564013925888, 117920609724235730205627497997361152, -30635542177072345129407479102290340130062336, 26691310308038004285034110035360115653898390040739840, 622495537644455597484377381329126345842985387203230452154368, 17519028293181478204380447455573667374792393139732204658572132352, -1380268851668893771981734218903161713532607981142087629916317172105216, -73800929189671929632193851195523610736044860377781310178467223366679920640, 3875230512599627146967451103455602109501334838876042882011101103190526205624320, -5240300981921851649874428558881143323937252454953190971886182535330137146130432000, 7406743176235110753749735333900889056247587721712566233918764710324422319066316800000, -3792399432906112619386322158549565385800479011081640742524321194530889117833625600000000, 1839213124138127883986373702411685489752535960109863840971149981001476413524541440000000000], [1223760656256, 164008015692445311492096, -2350349272675651712071469895155712, 3453752012447696925260581825476217635078144, -1205349542107913816975489878664096607283719639662592, 63151078263151209776521323144632146473082477463149215744000, 2494584564641769488268561402160577609861213505818431618063269888, -215354438473544165050085987670317521365673369817929416083408632676352, -3240486037282074672073491719390593968654971847718004412483597912464424960, 135828412347858016990558927518575923903629938790084320268725718409588978483200, -129597366977072899090560428655168792092172889787395627474171368323239567687680000, 195167613912027760286050791905799639581610953208263215544955115880181811013222400000, -77898279150639287447862466301139067355778659581883920345310534178403083563827200000000, 54468600559299287866349695366109220175605748882599063628178031353783182688256000000000000], [1, 291299258720, 20758950425471115783936, -66110106227648239209185787625472, 72215680025298124530624616304465845092352, -31995458829764772787890976187508775422050168733696, 4947527842777123471667033018232701533088234050514604523520, 110305145395236312495032297415985856203136017115141261158776832, -6341637734485800299988898185565734129622822811299567691521404698624, -75786363658448612020592294447891182097654534953743138650891216329113600, 2460195482493307814214866505520166732408032012563105891829584976920182784000, -1265221374387472308301826591350568608725968373425033511722495430234420019200000, 2988747384058563541093148106377237028240069823056782753819255757680393846784000000, -707851538788240072359751814985088114487826998168580796729561149939451428864000000000, 822704539498341861228861184314556976743656790142957133671623545424535617536000000000000]]] data/seadata/sea3890000644000175000017500000422007111201315134012753 0ustar billbill[389, "A", [1, [-1, 8927, -34162585, 73254622762, -96574804765139, 80857289395466170, -42920524196930123058, 14014064546831478404612, -2640948253131221039577551, 256172129410579395901683830, -10359856775596122983942091730, 111414129754567270656558688212, -68119788498729721803045456594], [13615, 12393999028468759899, 455850715432597293990477558, 329043576008872873961071582292784, 28481084010120513962293193765863427340, 571166257231531273344740833401184326028606, 3558066472343213802234947588372475357990177920, 7846406855123327453934406574614509358987644973416, 6330510418705821623701952102478725993010109166617105, 1772915471502067653130480774204736322286867814869024403, 145580860965503730655598419769505122428126312263843326145, 2305591461594749972028811674233857200889046076032016374335, 1546768528370556695424214089960065998436890530201590211699], [-88754240, 823039656445317648529366694, -34372788020522182753642517829691709163, 3034898464526859234499233022374419723432895174, -12650126080908847745696275848802619438974744205443148, 6836662390575074400634553839846639644607346239445313986960, -836459669832285132888274089539458256472454727896113924763600860, 32567065939490772378030671923297486779751591127706404049981429228126, -503398310204749803572030777350167561003395173320785545118232457846020063, 3541831736623796356847720661615505174836165550360198446261269586580599078901, -12067364967174738629020701233388738698911973813338025656087308407462839749594002, 19363246152564518051821523498259300833262628055865251926797909632473591128739840963, -11707282778788193937621547046736746169610882557577636268670806872054053837768682001828], [368878699588, 1295882139975492186691052643170376, 5063778805009695626803496648808081448816560191, 14047226653502150971155597933603500647598688078169894328, 690760881378341005618713602601617624498414020705893879548304476, 2369218946422424909229268650591614606282214582138690275288624893740680, 1098207430522332629796522176744475591760538928989237909166868506519973965669, 100250722553837427849826865581709696218503417798892017926054779336585637186252246, 2228487235811657290198135953423363993470070331919223003909325984655404528613982338033, 13176426539038626457752383440983340712059279916287899498962680419176708042218946007962372, 19800944429469486848680880398766664928271543554989938669519594570765333125646705574465299217, 5679400908587445150751252544558298994618100219861568412628159618641754108487318010523267210414, 85319467598956317627147964104652250600741597141776591940424331915541372405186245634870335597329], [-1098141216199402, 300499750976477704648947671032239766885, -35885658288801229249690317057827838460110408497909736, 1063849445098441610328886647177804607350857740859321296353794121, -271032824991146923829175263962637274453705118458846367684368110298274477, 2622818821102424315598955026422880011310730245000344653261737267439401794737510, -2073817415343422301303650592552581744943058796658565297855850558329146086096365344053, 211280065432870325087461952775380305639909782013950565785813431389956165873467133679939892, -3899722972373359119802811102442118830359222711597868049024110454791850633013287319510239154156, 18255251397286514924291573002823824883632197018758841109667891790306890338802378198192908115118103, -27397906453256065528003503800088452811779017191804005198517248917773127432705832856175356229808778925, 11056382204874638558211749548937617164228950578754538613071187097031655108456160884663225873116346507903, -207261791251070221023272483057786298818896323738200449169983629317584446104807762888484058359852099489702], [2494132623467652858, 20164783678855768050377626896775223714301804, 33369265885527434256717729772581171754138495564133965994873, 5381039683852648732437280696993731431792521455879121431605271755108264, 3647560368493354874173033479752674219721480282770753820988288039018137364332268, 50451182487218824132872322617054156526757519885988820728683704382080865939674159916258, 31216643261018839350049112290839266926578839042096091138581754732116133626700506397564734336, 1188426221332708090681356252446859418783264455719562650213966553246053998386192642873624424965613, 518139125664153642949090847189638699706660767365967423201300287991446301339183938165207459459872609, -14359681867011673428882930537963704203473915885327759784555518498284384808655575438915775713801253863892, 69028410776920840928427849152510354780678943631732074315493026617993423225596977652457548716079583746781671, -185703576847955411393957214860823759345000838095972756978035665293612869223115726198807306562337612913122800964, 167830330782755410791095094887163696015350005379443869015513406538720054498882373488657971854353474589070686491167], [-4495176147588676122832, 543086697418120414744126615498259946822593785157, -6882525571811653467670042280829835650728463100855171776203185719, 3522571535160130904541676469052585109438084028194256638208583615814912388109, -3643734209678393586249879058074740097924329125587880913289073281240882103916039249207, 38442686065853748154555532146325856536183069708759996065631880202414012951772369582920920249, -8740031278578181700194927470092796143773453329057595852039963928717354995475065241350401656398222, 139508382149973942995204557116751242699581909095270213481618479508598512733135634598031559170693855531, 1659424677423517850397868694287452918493853539298805649656888643707226987866283821790906791529181299360896, -9955238497473947032160790877395030019311908571474200323234602847493581537761456218097840074684544773440792516, -18901032976921035670913136882790206369267884077677657927986021388742427531578424007048982734444051759456562918541, 51903194372690578970179506670125633555653265757913344355197052145643364482774372332969561528975177254335759261629034, -948828613579607142714950886515802412332266303771665937227433206266017974467777223987985595187350357378103890941989512], [6602315839269884722709284, 7058035685212231870248172397317855327670886730796571, 426531239082739215592696154295836052985927676075871554255917279049003, 434887347701864742002080869293874190586210423350065736201797226655166797636755856, 412084541756540953998218823245241014296121891124823681221267594255610374615132377803377327, 1697982056067787916347748567514039705385738685144040310145181221839509798186370639358427727055939, 115488046530670869612418658886480294366291907148664530938915592281325237318964602128441607072705074686, -16225781959820307918644720401579551587282561475385094341841866704315255740868275203987424351237361811852824, 244308592566355260985395259262913592256652459748418490909715092871897360861810011183689274790230317769873336505, -553102638000552308163895091901169621107867922521124763206829865438008515106682133276843656227939656288294789078031, 3503387049171662618682423441343158696611562404384802706819621568064665575663098325338245424461786106205617911027470357, 581648479995607216904408459855108562000594224086671586754915369972533499554140762587190834567517273563564936707715609435, 42006001233104863324364947308108037748641421614421419599697703234906816222239359286597653118881316681840258899223532192919], [-8054093818263296531530996485, 49600219580770178601639437191926001036423464339019979271, -9628074403949023322359268042953735779601010153808416979892807351904761663, 12708370797354175890913935583041682000306247807352642227398515785451925849522122328314, -6731794417433637453305963641628061796113418233047716129488045325956935438183170593295032011267, 5256663350608570597688688178191624142223126643400812063575377414619827652270584801359667831222996229, 3193152216107519702069286410159904763131186512241838780771313922238582355446156155752677440823180819309658, 41806696166810366307716486308866051416241449567296390250897063773714855755188355392034936086184294594765452323, -3731310739838255330166373061776668883306271936030968836259541422853734451519879126381090149503875533449675343923468, 20670940625846464320535673083484975967067542077608473024342935105988026462778413655062428172854689770282505246770883165, 11895941865001053411869794329327198722555492955948949749114970135671356117502319988192825505986805702325569770751177786655, -19092909544548997842281445051356480798797643353651765119795038891036468640648488433556989870728032255914037536524265534953985, -157396192711811007237555683668138902578826645079832263485176674486957893508007609120016568509156870386793071232181798475308374], [8275842333521464746725386482143, 203009942490844328420989056494027906978687097775700982661050, 90228404490901820427494126409171779231363334179059512416055085892036279748920, 100176625711990113389661585496400686981222156927353903894010704163036693088149954420595165, 18868965236550256185395941806377905082665489709266940333776758390917393169205714625890175126572385, -10999417285703069536785806356721199660927606020374681173436385587077970379948324282360452974235822344939, 16412139494948385615158326724615680411569672212521705326757327614134316232642601460802863509820113704613630398, 725896888219351593093826573246910904053793030495748936392204997798294361819175990521053192803419010000838681289852, 23302659819978291643143401023025189547542367316997604376004014571766229215721370083438788587224931580638973476300009901, -56817835074530211599101164820522335257393407890456370983193397845365880925723509616203619974711749015175087538528404662784, 111117308297801947083362402616036281465991792097168225546417771777155412827387006719550464794188441734353075978729068407965592, -21650844340214503399022280306933342606816171975820570381109956164094503927067765268138261468486609965218353174916947980568356053, 3373733717649530745782843060573645895397084596965161989186485394873362629723025930211177785350846265622589827462927056729566736253], [-7239599093731478248696731412875366, 508431769245225024582791722155047136304460491490496447598085893, -386147846224664511307221041985190678737416786149337076276561164667285281165093722, 221722206231246926536911577591320607454981032986516258298491968454232334244730238064244277512, -11906560899051469445226433887166796165185163242922844460818707574104340472981759567694786390345228663, 3077753026053349236213797543064137434971066566689085085186274063024684491893217398181908750048486323785115, 19819237886449174085875057787287492864134873390608789125921086647355469520225849778007746619905904042067147533389, 956394159360306145550181533991747386115086968118891387138032692391565706035585873114489275730086599159981378312559568, -25856465733887163014787333538688192234510184383902748937207991212439538854878058554928382593537777619350585069527973158841, 158696762063664295411811391374442716194886862961157020804845338224837949649299587075219760723255208127647700240713787062595869, -202392544973150390223703810845051715618260023094326974112505207364954782542029617270078710462179179701736008632008468808444672633, 198396101139145541777046349048737406144085163552262356428416022642631087264998735005980308807453367797385213265914710477065036112881, -6823071213392974372195923185046473714400848293979447764364608608585816289390283762395384363846803605324665692979316643026278968396924], [5436228122656663029585656120227223230, 804460466547243291034258992188802408541401730522784706940990788695, 814143426111456065344121069475803763429694176018602854031007670148984125820736364775, 119125330040423746011208568939223235659952091512939225348693100877916104513761681025951456020479, 4105759179947279650184525870441180063551537534479424528161148692720164485226507909599640389314545428856, 54800773888839255577257476215173794271236836708253080009894588894007057771959161664384396828692849726855163209, 14537677999745654755238916243449195348573802557660071253623353323148488102396017075933025913179670859819355077353125, -2071672781190825546588820574045866872171972543155381132621456575745114921805057202425296077247015630342865350292208362753, 24687863547275082731386875102685456092732097345354327479332620343570048737090979001166762251164936072080667406612751415491071, -99056485723099953019940736166604532771934447613847546241066865682378305331682318714355108401775936944151497482966139492147714388, 255584027025871642251474485851823799308707522643884212212531031380610370035874383698993088507681562920426507575774226272326488894196, -150860870452966305094461136790319244924842849587843520814274725600131985273360393233626726848794507673993604919612268771349335746049715, 87103495169911359316245941613409828867189710959736493684696460212531510255542745536883257622917401756868234960684753725026655552360083645], [-3526544372235487688710989581819157584598, 818718515915105797318359113640183372242919144063060794609790879401316, -905020741313277139261162798018343469147263394042094935433451220473063240439370845219406, -2421421992950592706247543013717460740762690858759350612034977538065326149461568489033879796135639, 928700631433879607899975363070782656742149335437090943148277711974141580861813640525620780112851654566985, -19696950365659833651945114374074347267127259089527133085589518622536505898385787581711066126203976788668990973342, -12455517697270094829369317054379191851273780318872824547537816388166336779737167130707513717524542806796127767027193465, 545128004880946045860820691555164960556212947526248852783446799036297431532922019654550363010173075299359829747978359876741, -7528680957841458469515174516341353670882039962968154305551041691601666850360212112227207310351666942362119879864373608602421405, 38501257435716046024762577646814283937644685801627296749508098363820891750179406122785508177393061656425948902880392535146786759914, -72015939132363310163849341427447506609431278254101342727502200070952698718791950712729210030164289190080206404886558556760235517573149, 124776353514289357190044355355375917950134207926732029884063799243512738175966178790626272260124749209171281869624213486068370914722661192, -30247539564138833822811489061912932352820203258415990090559068535380525812853493598167985292652978863075323880322147951375273430659839228046], [1986353039744655494766435172980128906032598, 538342922312746557269782682244147003461686704546860991841661282125490451, 567929142724544795319255511264347436862330790946477980608047502150078391255148711993942493, -2983032947529472068321940723988760374623577635208624331067112287419307958667381982691844571018633393, 1020103156943283805026111974612744495917255026792751405312997579078381103538104018128684516709340896012720636, -2732570872114842444734671018487854710853859802077481193978455519970059274098870505012759592262934137535146532441873, 6716484870874680534675908514714696476468369347332082420962918446141440124311141499858551969197369404043067450337174298917, -64876428882132303910080757285093302149373131712399309678723518460161785093727100439731813090705169519191196334557123677567096, 254248342259861555196943210686139801184066564305145810116867546836933797996916879245444890437820092093592118352855028316578687557, -293869948490222682055117137407221227735644002653917705273126785797813613524201859260242299811462368631822915769673837047279195211545, 10334115793504320356160761537329469643174582240463046163395826732670455156619092396653668060755945841297717663124057111358231484299496079, -8402154956159190530402701477472588459446690230944707313055240261587839203502591085436072413357849824811956807294440098496451385146766561556, 7739660479709716491341154022513824070562419610879255024756263439288284114522298095038857127218477591471175207191699453228994670520704112184951], [-975298137120085848388991512330072355255443026, 225908028181291064446669235706905025711133960513391274050127782436950467820, -216323243039096302711532113820648576532441581412743265596081402263652963948846862140268958104, 396933938328311859004960386865098618632693196495517140850737607347073162444795595438953506741229718037, 242437437233554585033446186878098206205501859309574745982678814677330548351402733103490006384614639384699271126, 747029005378309744781083076329267773503967117494484766353850758799835472630555313444398543130627856091556950603985700, -1868321888701732789939618952680522044592892901806458311715359174752311088070781325766671547525513572405954959702014810578600, 10188837694526585323569053842153747964920725326904916963430824897602982251466952776179860618249050437152035379506167881484731218, 84643093274033148748798061250150834261539945678292297283494083673666041963893497992604205983724648187510627963176515275452184338937, -959323852565243769976606970164162055159128525814888738236257590845730750850236024146889533876691237625054418334165933524093413138753156, 4608113888285220177983971015484109898706783668087632709687917587646000580388239212597696660007682751154483231028908828690572318328171410751, -3365078246429588114538974796857954417254481219436583196346955336891820843358595985780940011864937832442414801655077102640573561380973196800307, -1010107662695566829069942922004475323751996960455880872280136558604052168842503014839176043782350539363260963872518856542961785752944882578279632], [418736173258567412875298780332961083880808401266, 58081887679444673341281219544961618116852919426740506825755416154791298302404, 53845981191452414829262717576378739283221478985285865596510871809881261102999293164222209377716, -20000075700090536519619301941725647496308884626635253623822792421089759216863917476771516054295174672492, 15372296888939469529067728104234488196571442586867185109701264333243647380414726905060976667086774352615770199151, -54586404930155818063010930713291243686658089806962290982988897324428288364510867819218014285425980790346355161719797016, 307950680667108904655518829934590894701710892267551361569344152349089027779386762013353125736146122675019833185196363359106843, -867109018081447920978830545480444631609318087899167322677971146566065072692506545944510314758097045221100821219544363785599691291, -258479142779382061216125915160207116280862488837819619776561110057571503082354434761295856225702114875594075298356109659024587430439, 58707075949957007697520622055968803967503043789670377214837374222112835112556971151074290070417726096553460867204257148842567784333355672, 75461369250619111840682319456450957254786706864101152430033622729082731182180853135152165786263332404811835629119494073520278014616851715927, -226048222209236344848188982061936314997076774496417767272723652445956290757569621594115302889604519738124707235433377263895255649557127763139172, 100070256383902646850313914508975991312075120761458240254712248804595457495365349955465020724938949925157184125653400456152761300156639520245808894], [-157586719987352842837856389353863109311105102993482, 8174392365106981935071431393804412465211779349992786606514869373496138757182793, -9375213169833171138764929410285723021674680016696824613499111968847345953390298170622659891510064, -215241325802707571505772957820569165147670826783527675956570672263802049827781516460343270969392291831612, -1700031090885544794370209475816945093692788426671921365609390351955249866786373409853770820989206921496793104285221, 2822538679546525737692517849316459224843132696122106466515319833502916258232400427492388067995592127339988338266675650234, -34815705928229663874747327893489074307029694690853100881092957786886280165624874423613611172271643676926425286294449113138358478, -102130683988284285929309190621800130159942102216392971847795253917971144655558199583259599114665911338522488809922094716529418544013, -321099013190798314852011057184340885723435319191120846106660496658188214279722552681834701036528000425993459921051374833124188895063481, 8271675474263577323111483301027022275605504773218110261402740732342396398165115312186474976268285042862555645728798998845027801030314265462, -16449664924170339582573511963002239936822672075409565197630678559999614866583107975613065584157967812059010246920965393434441479532742985136448, 20704603596267957525583849231236048766963483378008401258277377544441329872016484754202020326528682877224333994204431133198237349859415206544517521, -2753018658469646454877236304363819270657117842183278958606784656435326628884637266467787296727546691389823160184564109053844722856551999847951942804], [52082940864853011199991578415527854610448603210505758, 384374821330877022035146993765887593855959791967617058158723521438373742339673044, 1208798426913912529847576460783531470466801311539781501835263673962299749345403394595902255910562021, 75757073638499393838418995403387672970661839883515721140571572680471577222673239765474295824123090195380277, -50910668562322647532033712590354918148355298346113526058164565608616058462695084747006899602038356703611265245040548, -128577853672275768795111807154019218881483825800985934489068312715247620515705752587562171524428878373587866032024194814106, 2927767670309476281250054971514202298340546569627558771628470386519232373561662394997950140551348328366587700726022609260499846270, 30331667539297690125772937801933935064062798741213941032208558666179123426460943376401631256346869443334863925022863259560759908515485, -56286811177278532941767096440066470719796897710237592659864644796879163652340188557266346471634257545662778963937211701872702170365649137, -406480002064550927859355649869218745763955261939029025608919038778303645708607340917122295504607580081048565872737811347183822439834720103756, 479977843881352540819932869561071395385031974681550574966648976811724318937726442156170201897113005471052619499327578495720057466776679686103492, 968081233990589676101772852512785097524855866986513983330152599479317893611792467907764848851344368460543114703340775382244017544412960278924306879, -22191124479370144393557132391861692743443941402774765543521866482105287803554021647160363831643112231110123698693067945160033360891297306521176923042], [-15139343562129264795903091831405680488782573591429320808, -36844985699922579572663884736068478201314564607353621547447592841802579614700870056, -120777685523397190339641953972287647422938889881450192678164017409899893473628412824610567004060938939, 1190926982458731863558899469355370549357784169207690452677768141716102270943932196086548321856050573504588885, 7943332347390475222136742859825474987779853848616981804861947646431180319457542324553616665419154843428136655166865133, 4270844525147373617612918272387774344964342466702460122794887077809394609751959729833289734645741421148839099365738121190787, -191075160306888171272014471909175508982723082442710860211228087465480266170925628937754517047278344058852074939676477629894977990861, -3210340677566882168659625722495744998425810598325210157632194688620054466249807984494604097488245526817081146158142025191041636675699352, 5491905050275369746814228065095954596846702343062564597297968592834327581438137156642160342848143571367017483275133513673097783662968584217, -12779977953860075143921308984923741219473769136929518293758929639961145087049963335284117612686702043993349467389945803921238127062763086397032, 34604988168130422268329010073674006021900853835816877111074706549227388570889686761363227364175357772817651559571841355922635030328607574383000846, -38893406752816898100090049780751681501684455611101999741468754114022955641967891329614935629674407610663977306942851469077872283646046303649617694219, 25281988322750963059746812952842745187665033404940525104181840828403302669541144176764796411616173757556135802951445137826532340608826821639287800681096], [3874865657271710986270589391785064170352450360158074722680, -3289652295456247247400422323701263483012942794001131876440598903418233564227725213206, 9689818062044717526372920490062788485131567667623253140540197466379291089968461429504607820432418490444, -916881584166004863123624927386005351102953086580156788889095194817292610728816989735784139677695775117600473272, -176369550882031243269616948036693747624064508467430755501831495612568868651757743065017878745300263856957639558645114790, 439343001888317835714983059002395539108950400961020933729631377036014156357394752476047657075418377909215438425701431366073905, 10059751128119258302404071698330489970146490935180654723506542052931846053504948182153134250925071805440674026568392034593174848838537, 197086319972478333591813250666446781494824032035410451072727981903577744479418783178211922314087392905617019453484558620916786912264792342, 206929723023838338696757458405775112549835034832760526431913909516309177835671628524585853560119727289653663370328670201208630013822612214949, 625654752563641839454019449306360703268649878321438576599850259660577353210772758891817684675486296000543063862595644474787196788518952239769091, -1477556040264828576251138364085937009983840368034981835867425859552200679516286526581538019229606753401771585908859146041480542936227720543874576406, 873939872862779251892160777254456677398507061116982055791715928139410259652259159936987271793907507723255317745946450808724366419854039445309575632959, 801602108242776104228499271255658079790675226355026683161029120984810866681315872746438514886050569440444004542619427283709857022421104355454524348671838], [-874080851589042165954423991064263243882415335344123586675893, 171874706183794478270702295857604567248215880868158606578247121257400180563433636400575, -641880621389322411619114397467037073186270025659890532889915443886254470636150789774131196183005625213409, 79570492921846741104160264021400819878831463071775122551452248963588175265395159183179349120554958166099615217330, -9904237819411916106651669333977853254588137481380055363929035067862482279089321911022197793979301360036918385047973584219, -83383900249406346737689062266799630305047235930476391009664792889219687089067095020949738126785577671067077798187852471578242185, -442415251763536758616901528331448195508980166227307848134737143503710268511188100825368969707267663952053323256714942653016301615475480, -7349652574988725024661783879545248503891166675573262208415551966394167742620350986384596593559927566825961193097165930552688981382098007563, -44919511759492638732840398632081223222415961097909102551054433453260383057209386620877023316214694501531579565308254623978033035502093008384044, 39357743001915577616160566624979820063025750756356276841811256745865881626144746915629014983691964628338766218686036399246440790091546625953722263, -62970865458469763210900038288219454716416888056542659018230552105251786024791950169587462953189880353739607767191596157639934906964076991792350210089, 15186159161835672997736054403580225351919452233538774312714911510387831009056637408732856231392389950037934857165668996027510256411852644783622096185124, -3888319277173290423754260098285774111865875618438079017356140460703519177561214926996819756742042987477828099684439947746382843524417575424758277643387644], [173917458341615048995407611309240482800886187605829888088180643, 10522646289475937865884319584998478500280818606003005068732887517353748223708211323695012, 35893020877753347391586334921333389513737796375965364489979389701705686149044848898976520948975850815144110, -2113670255986937347079708035304031561186097929056094550329738911548927229162842216371289479060878131049715558546405, 822053445420890859669869866021098131654725035516522448891082373281974163293729117893032627040225200166440675631906117516265, 6596323981875048521353895177004537158764254098831143986614729491675450720968329875887166444654719594678268003621819883090356261256, 16714167573052663534688124943401639468499398078115803106882370367329314581764311968444909916951940060387655691618299525597525816304041659, 132432424503902682454063207615674556658216585520591342374416220157173746961282202176618135321655582572477301912960983462745534348735475844993, 2656573745902643038757933932603325772919083858801367731309159465183695889147655648312420077654104693356981468901515455984086640287978763746921204, -2368685278946731337704148888238498588606345622013508071626173643962286333739798131053540786892107474794138143450067384125784529047775583755550196495, 5058932614529576594365153773747755859295599813362734130230173007577954680042343963967745235044527628480153777652530551820300906577328274497949495635287, -1921727719718814156713541496481276675938877154649934570550480781267805945022733252918300964504367531659675723980366983689656690212235984269784864834948647, -475008476230824075779268135061541769556787447214962886130694508160042691106949047316169174921240445090201772296551076296177443714731833059258160702362700586], [-30546687086976382607661180939715944987383148759346306956503078304, -839650120870490062070156069097809914449874851052679767220141886906587495069038914295915385, -1724670367597074801308271191823056056687483780432288579981202145288603534824232871302259265043277874811037886, -167609280299752286725016894355106468256239937560457961813992134442875355770060298395245147920199238152931308807426727, -29357585562261639719705760162420890427160999826564162305664026208192165663289441671055608833848925115235853677769853544853702, -342004912963682623800927255123343233116328505514326352283639549422404667215075287448988009370163299817046671730504169807638062024006, -548015653460748299807997230472156431757931556026652176801813614891001312220582330291046149463234690299335505573865520740371761257846611407, 2433769286781271292164494386016112335139487721167194827312176928413428563221562283408295686387176163341325025107963553696497859454617957731776, -91480827273693288253764010830187926221185262508479671447638810240610506741763844011455365864371975355553439667415015001897682942420791552334475476, 1294200920315415759050722593129776015594067838431540695501342510680509187227875648853585581753614301013644106625274711096221875317493911228175218795, -92833193013782901196744320674968265025833390567698347727299092686656466480726314457025017036190625252774893751645223995078001998745057800245379328251881, 25490329817012101537124208280514256521272388280464691226785761384411504449579036901125430238704479404280910322615979426407206460341272317050152822705335987, -2889021855957979443422179897974388442285948367371475815901767085651934924764460585032914886291873138116685414345120437371226870289439144404007258395028765224], [4739850439383124014897673432800707792176091749634532820508571982068, 29176386511785835117535041713537476626312276794180060722823601995142089404689333695006638, 72250126435064128306389776295382408838631302649484291469049090061831832068264328070636970161469328876307351274, 21678239956001657348743735860912861163721536443867788425773452310015481264285857691484676331918583086950085075309836833, 708228721110012172449000932432833308961983632893144786356913382177295561724792989921029493428138558467355082588582457446273778, 13289753052297519310394462996716086990023190792292786480157459452254658287524242808776060962927125861784159257301846207369053550199730, 15589395888144586782603089016708439405864231761028878724253401776697324444903670779171848526644337851399646292597022172590960996669525115939, -285658367815642804416214738565899928684391483943118445066684227727171754794501013551072458011717877245967262183700419740468998274568490850897482, 2239501919818221293477701319517022062171844781004162016584970999815803663258002459596784103031055414112550947502644273000195535260286237403731639504, 3478086577818968674403929129035868414845436240815850941181537695087916048373731218011039813486648145906896928276437152810925777972653634886709672803800, -753039719863597187472567733524913007241361243779848601617867980474481531348290857728305123666418277982071515593635951387853866041434693721078776176439058, 1212341477095814220278587922232851012486245886446521953255897643938130597889014883873226441039691549107291575325351049991323660666743021586585490236976004338, 159307848634191609488949004093362344344946434025890700732314395618813174876018676779484465288337458986102255017657816789566262821149856675501227525879862462411], [-650348798028184964329352532723270542863102983561678749217928070413355, 1895003113435847892975519299720732012872964716972602770238653331419571981838899284131634033032, -2670603261639003931656124683290001497827271902600225687205589657878387358935358832423454195824010501457551125880, -1289194720216747261513176692127451307473360510990744534151893987895591730807287833322767640019793662117168086571319367931, -17995987512718886612471783250220694187704471170635914155058868904637129752641301649367153468455650843094261933597878413042981203, -409968274597153962975540214659561807982794787597152269219403763515134427252030400164000301342234512305505178155107571964575573792216662, -385179209535539366993085873376832532641164656762823231806166942607806352050191890473645265816229319013487299609766873803727652480557206041955, 12427826853937035085405941034018945232670978564078057798114215141663096143226793179145442293486842217057432054392808438018275661949522784859442903, -47806606409553739421831763149205818248511198372592102506782061887077344057519938472768438125811939482268984228997900480666521773886258247467888952384, -152972148498621550194646936053102524097287001669327684179855030997165624535480661759478444290508880600146313009835251315181311024660325846422939370831171, 43592860305087796858229602573481185026076963908188455951337753450827662059764825409507612457479149019253380927091230233809683980261892326778625914829109263, -32511987723578886301740475393075930029158018003939650839799345092531434504432389305452155077625702356985026712525752773896267558375465049409897801608504401603, 1650416095158715435214804809088159796166703241425558477199335659806263230640071659785726525608887445249584617810101133024713298037529672499492703003542709107490], [78993758203373308612056552050253040590456142159949866429404539474112905, -78974069759595262278418391340366133756918916579473303404957306573801726433848516447014270671813, 87977120660998904281262777505398096009104915668293324630349581412580767643132016670932673531492963235905980353596, 51000697921291106493873278459489679598088532026156861447137321390789142127946092014072334103713616354449983476382597678927, 754516461012945994700983862378838275552386444479834947351864980916138116809734525628434134783799191284618699868854231785073026456, 10201447833582226898547528127725391144168331217783222777818047767940379167466982322692931018069965159050939035792272246425045640132766823, 8352430574567196772408039518843722807505353155307638004386992803593081650578354253066254671595141937652168049968461715535365221027995563433309, -374324601816428154314180352389790777726130907328664632016086677018274880121280144905389539780610205245675661512807753987173139720272514320671690730, 1121814984519304491096439625564050842283880562261722930592868257353617943650038579607780216115459897612548621076778803429778831415478016463887953220671, 3840129058114340789057758003519105998602570958853503541866937325419401429334317930376992365698064388697393559372349768370580037905767663467104382265049676, -133154589809391762510860156167926571591893654288565344750967303887005483429219851343853877175445766850713594562886065362348141772506393881797623013195678961, -176685054760250451937136371793365347354288025209681131216923784812671516031071600946018908982633408144355236117165128195413444490273219429212824447295074605442, -40748187462879115673460936859902778911522374276041215964313054137017636480134259126494169868136490072721820627708229368878913459604370147701381507654786034728255], [-8505406073876533554536595961912829006187292162259093411632143313661221554, 378496992398166155044584134140854608650676528123147478418250553313138784572071232038373960368947, -2604959471723119674400460087200122932222621307158918153446070235074846191393223435054382859918959608768546417219257, -1425256328024544977494258000061946377067057987618979882001675612151167494126163159720516245577968435256378773884338571495728, -36577531374463780134958620634820158137023777320865667771616874334771604850863610510565504948190694641015524919001222003121863709537, -200551232790751534040939787757032471994813168785294901481520893336047272179012392598418197215318280687152502767657523372166875231552004719, -162847426849959777511267456902217245505613379952938063608109470713453568163907426908237514909752094062605055639955333583447240585872244567192673, 8718484768897024770943333577327713718309112749335579559611252378143546129260120505060594486962191945176570174670998764583944888546796147306059657007, -29521698410953280003177173480399061922856678046157274065646516599319149100943670825632265848928092788863204119580439196848542756876556303306081383664501, -68157720554324629731398967423726423173650088652026195864298416785489859905078560925648032920407360944869895074495732419407690666312771530070023505530552121, -15998079962676480428323306971205772344614394570756642261083887723988976718252706183058219665038601463307527128367951110111107868710376891956020642771354910385, 15277102123821049998695626589429764061849390431273214411877864176555270912130227280115845169533497930631388596707543486704550554891296545711706343021075120182663, -473296921238753679748697446994838850802580262018519286163693188595108389178786798408270519809528179292119907219831271969626710416843571977641632984923575052126332], [813149984241349813512628626007305455638905639907543220300703603887755748562, 90077548390921882139840823743821178932333778911876541493891446382410799320708546222816914929689129, 69831176674568942688138880602451390293228166800325968257715619676093782242106199810729327756919862124390443495230323, 26112671828420765616846840701008815323254927223109669850812861702324139268557614457804433864371394629577841623990349594259886, 1507403257673181158755654205722021459349195040006824893413317533991975368717061058791278421127870194480434942615607729948358604608504, 2833463439805528763883529189609424479210266734796728822639724559012591253764442143890925715558206936032716711984818213212103806079965342041, 2961355652307510865482589479736561912044822429285790677280579865634913929691878900800600602560300217970536301246132749823882486180976103567885234, -163042607487660343584174359794671334901354792747019783293015957928485534323625680297900479315322256771424892915541716478098172280997446222834187111094, 738650010660641174944869216153660933316784850622742310111506313326339675041450944524991998692691770021379217516735051135015855534427548532946810964404576, 900975261576827205907480728367468514977113226454676499988995050975199808437280838816316060545663935318593487556958987489819460499524331408911565559543619298, 360215483836778012895038131133851473748925497258112029746923949312852963742533763228932418490586436383554662792980119976813249740229531591310264147728617436048, -146923260216652579330525767070196877256100844172222938845113571195523250346140395379313362411727874295440163348793738616069447574739743528573326280216682411632817, 8890346854360582324083070847862687169763877684490968581456649548858633432906474540647901000078982199348597221549092324772586619163137668514755082764530304451104929], [-69163007832793368332634144350354359326893592348740273240365753996950910825566, -4310751518285156049656214128704410696312824370493135128633260689147146601762330468163646051553156777, -1705410273641128207032331332119376979559643592938234971027339360953033098769718793938821549388272000886986908830846889, -140782451253343440371140927330638294229757165375396873965011761301685158134795583671208534066245598610165899939672303337133935, -51334837636017145864415802936533189567181868603476029257505724158456627087359020064579815173513258777824407923817616376019553768075755, -16026232473993185449566027466212523063083791047848280519053752972553938898666065544764847490398374378599672492690661046852326321798411645840, -52034259806982414414485200884301031578726659477099561768438531952088769648057390286978249097820832311856210588133165463857062525974111978072655836, 2475215867347913613029564127482611849173577227646865422253441592097000210811832276634743453014151819965940466447558417991877181085310354637759166382523, -15852218607540264839619932224457531099070472232343024437694591864327052743937253231890308292023909678794914113971940682944459631792009608161926082318460426, -8035795131542890861276175798564430195416136725110630715899429519555316271155090234563915069394717458610560421741011216573391909655574784379301094894610786069, -4033748177162299815511751555866820398500687888551452156016112124917562347953668452587152759406348690982064080476443498338267518016770430576739051503926298349965, -2193372264082447466209170607064509269716579957794601132478724983917665581562681231155426039208784343642714463642124287547023311968330332863843616796970961048603598, 103663562974678724665086404367499885868924247998801391915847812139938165632454287243157075370152844480862686814352780057470886185640605365369131112918397085590226330], [5245620580567344065763909780939854459442454897198192673869084980257614367720550, 93663172289834440239306200322320590634987181534204685007221705921183458090368147009404630840962690232, 38150487688806344410735521541402391354440989925620307276617179728342945993209047032144424148173359745066736108668584943, -10623904912574002361620078089279587634311253828609430923260810481267036128313072306162203646848079261639919762584671252039539797, 1488048181344445429669225739745218519720568678377826501001509345140887599623586427477527195262093396505687187469538491626151200889901809, -579586112266422218292839328084198869287168532109452761157147901033810411048665062682179016942198841433600746506196903159847300741427076242852, 893517878869635351301661568700340970196983297595318177399722178177559574480381678473954680252807240859214469830462453573272224315464502074579317552, -30171641204933440148979223267628706980060232589035097651468833367098890218311455449766238218478634548462703265261223462981850609111243550334707680391055, 284953060305438436304581527279693730230261804162958077519734943280624692980269469079124564910615275314486556392608184384621077487265686927200926779670772991, 11129514974108789270760077254774581917994122125244638472572869811966646128276138465653221847281721468186723431064360584435784255696375337081475224820627798857, 41966802341018464481939638122867334357016981295243296721482442711010167283974665006745926145909530273837883126256362210741704408875001568524884147367419483644689, 64914092750788936385517688482794546453314126934889118185349899457726226218796629775722430431859415670205146913017967326446633901353187052845289590940978948255654058, -2030967211013592262952942640940724915387162564057944083390717016454992864008054684788423504595883928947441783973801996381115021978393568253934272759783084816235861141], [-355681769442308190163933379638566018314317216211625926497257046622241564818163338, -220221315390838560929601562447978800204155363753335384125077873768246434370702780840122953781857777986, -785473929110120986415375122022639582465239413646298641520861018572229945756480138965092535074663216725688012682402572827, 507757582232840584315654878239976933930708984039144732530166165925741950526603332392392333183153968556437193311962898724945358134, -37769382046444723889271155130090052706710850618720031986096512286600532396269235120396042171253053399318389579588564028387771391099098771, 25950417319968912650566143550296800370902510170724307526491534363366361800077538085501071045200404122892528631784761368485258654765223936158291, -14694857124435478879720332401767700243852210446359263230737533238857682797405884015849519969967776313618855462526176573421186280916830794183745597007, 279228173447766684873286921841978637507113844670560811719240540364922686834571524734100461860917125786429460072834467885923967854765065442684100364604615, -4313019463749444488946377676720194525041861769090198983752859263097033942241133663738131081780308776433909689875149589552064085236984280555018888291113644858, 1332051659361729421284249282917285324866849272291792178861994568205901007800858325681634764545101713392163408321779466448171569213345887306541721769920578410109, -793667255019300263094221420805762383374754566245798479320344194407145563703199305019071920178746063488920837787164140492296868119757886667250490023471911040320801, -467630226110203111578023280457957691023645771672245010808801298095039055492800349701892000200728748784546403794501002023096975273554537851010414070641229336467107163, -14112819167746662845496240216547171327858881186222224119511099008946039219257004342022621022152356410061446512276177115020812502612952467662568023134893423340384172880], [21622384007683639487346209349032569459100079824821840200824233505780547447298367582, -59065837384753168382607587586119225501527805682453379385955934510573837750070868380689652065410372471047, 14946841675472867970023882339173124090353980485987667669999385192391557366781464898807747078163700719034153028122110302858, -14313651564266195852633806633917964102225954137291247397434513766046364788015649771685424998219891682705549584954664276532907253294, 856550903174347563734650512404620275778331840492177685043960204022200333452120777299610030134697426204355154106673466712035774413442674739, -669598243092684408309234653699883249511578994594959332777768868486897550057576140503778326498818260032996904534539883801923547336079980520183068, 223521742217975058841704927994787261680605770670117277266764740020332425342462814125774893037344965077176959726978653261790515439218867343831069980427, -1516719817323736277621458696922735459485768168739580590358960262024542323195924241139369635485933182728050856467208108419636691043001232039593787667707307, 55649038187197792287348576040770241987307200072952593745659273496642614492076450429422518983114243492614226148949472512478186790420511627515879712169303700267, -33852416410481395326629463884040456791509067276018003716864507891252001751569197280807411342477066926893984875848214083583539832472399852929546302783850436204829, 15161689420436299599304011798314954130435798747114435937857148888582532168316510926242438162544321847028201850591845414685498064665221457686578460346668101261393980, -4921729830857995762809196532369117646679843095541626625639024662726626791467117906352742665589375059062421939119504361558779888199676989896809087255778641424131239074, 432196882784305601860194544510220953661474831363590474680225857819262441602732532649879324099329939785468856912207304294475994444431790280420191066172498800886638635013], [-1182087761513034002222537240358292311842658126179135137049910797290961844306277045494, 2390199610262408669472388785717395497214687349884803312633179475138788313088345976939656369826984037536212, -263860330057842529398214238836334661607239925768684413371861340623295979385300972849183169878227309822463769615557601820599, 305778332107335770635061512634181621702920955939204927096773376678505081608360074563698029924044411539301775115719281943444866286582, -17593361601085611218612635374544730965291416286832954059416371611381639775481898617253571189515476445826150829846428614044996376195355238127, 13586389564687357410461436055681578307005037203268482935154487765224909007890531904641843590448572216168762769693915985626828740710768033813075318, -3047266847426657292009662450891622829800835382183832166572882988501161234287500389569048586431889169598122796946703055610696266649368521882011599062998, -7120712640440329036169690068539032226384369132383441532791943056807747780553726362261013656219422860769364054112740767725915698179387783142571297282993984, -620417318568463961376298800387082719521560712092915219426195394075801190385824621842899238728274320457848825833622894726154014883214994423170171167728297327036, 564168429622466216360052887027814756558141751507256664485451006917137843390267191345261502646939966001950666361325992960830209243643943040280331104730259658868428, -189487227235436444203921753685762493612291444541500874912268677389788886468869483574278807331829117952941840527695483577920129740536986376890141709152924235424063550, 144975196358308106769856082342573034928745338686166328111343793863501113512073947461524528273620162030845239544322409668236856702498263429675088246730314670067362547877, -235734460715426022175705776235165712268436870026090005865578023091130301281299802915283979791204783102301520201321876388949111872932019223948163558076750630160136225074], [207231192, 58303268718349188177580505624115086993964202559230286336766837162774577741594642425626, -55286611038110506874911177918105344476576163680179600004491421066048870572761598779481567204637420067172396, 4335643305050997501518107109352321608080620769767756141577658311777392531731036378274480199586662411651895199375326673287348, -5269729364203256238746797691355245466479065319090982711146018783319110303112510729010396701450834300214285876461679530006214000194744, 330285125544384813712785922571029508076856201716860256840599921642455938475536777821159672015327372744273740016404802362137473743018236253664, -234804818396435429003410693367672813970368345251504490124859646316486514713820300939411239936705531597159737463777359211812188467302725477962732527, 36359703249975401148932792011006484228199380166883044948472746493214450953043781398131553309976924052273894790922263019163024491539421018380496341371671, 341315010049213499016115960021106588707616367114588226547187010645956805139059902937676617684055785602862252682167221508757340805570156217879360302203431015, 6059669151735896780156347328591590353311547519656282551002976730215524883484487627409240469136018668109601154847900104009722931084365847543897480142528392189476, -7686481976960082836230034291415100746648161464933130488662417315749058808548342794354918498832192571533792242806505707020439473111510947598728853052128068138329725, 1294933812149870660873969738557216152722551066684006461761197583142655394963483818801065375591373997059457986863649407270730830577678635553642014895138665269733095841, -1399795754312225318625346070807626213478158836178596324184065902374052850462840663405837365958984033608002437842004618005309174119142382850957180391271532406734707989114, -55161961266017628345066716924709086900308672738246517575189550869652538265013144774063092577907504382737931681458672379961051246800330007535538471442040609303343658111565], [4434601103924039, -2602948927811771403354722377766127324490345057323301175683265442172390187545924650378433, 801373117898769562812843286924238530943280190890710692544015565248472060461844806431021847322655890970290049, -66510115689756766080340105325912762666313573872014163726724686215450545147734789026502219929864443354363160505360429617224245, 74171187145901120574773031800123462339491928793046675655426785508126721281280883413711545000660803388794066580560358199021313808255581, -5703485346398103832288225098197259006651733516219381336901970475758931143485769540564275296147516351501572958623661922370452498328748723803173, 3572353698930443066743391317809465021179348149154655625613338267020200322209283905222285528046377438820703429424166153174897073900548917989818793421, -371478666915643452696477158479982370947886323848599341882881587447222991092095562342792074217196175582166625673126412006630853190188928775309720827466701, -5915656101607462940041905723451096367313820253345951032775210137954180595956571910623952088392488860412417690777281929466310917665859161768060126053429003765, -52572535681179730273213781872015966594918335057983456659954713381564239475519186797729040563577572300034224940304300634598831101467791612316717857677953147546932, 92977846504618804630708756111015676799204204151115519954584737680688783479166090019198617972691278490299347264595386872798662404915640315658849006840731657266389955, -1196707045222888585783512404288714995813468690878554941702215935682412822880746274581026760395017051952669281164779255916598817811065231226662577208284534641756292922, 1314315914618792794304688607675772217566963004211335591830786694103607211389848760301100752505470527086067215807090457422515402215236018818067143692340692224076825914390, 213832545539779371817686278384309385744573353697206826383997172631309935212075384424869997521734667990496468531103386973504373046130069058681150100085265917985428021590428], [2251640092253529625860, 105539555000272536752433480997138146669064997040874786929808193349930343536469989559256696, -3858778663969839730264094894621374786840326090527945153522134567888663180619918109087012847339059805505192362, 955101665999972335924279768158554611406269511424196267718393290440808669240820414750765655917882135721205325729789928761914442, -829354397554523510332073365314992192794700477187083784443784716252278746156669055037062866104351360955348807741864355586078190630550873, 91022271210419962782750289541951086863586110137330058146190795128795367803685695920010416996199468959914385456610625929944485834178614002364514, -48634925182222357539052289507982511473242920796664485452480908795059809585282734734504844011770232687867918491112644211530119675595486865681834704905, 3145118725004115476344165035407296243926092663631059803424618761811585970125009926302640911586784445531501345961961621810323767561541171885078672074966842, 76208654452134174780198481117164777220714116894906226353482734062390378606568337049653974813106487128820862752814185988745762130858887788850757192037114775310, 410524543387157259939627940014073330991043560061070436166666021195902013621810116324198882720389736363339629367604704818372699043160122869985684682688066485766614, -1038744567911543688061595112203049780260201533115542304403768713591671057198081293013709264874249785546483908866337843284303579492317619637687725887192485782106115565, -27235482888210743027684525371916487489429133081115137390380106887299386837887261540566058184121182509850755333611537264066533518462377184328688648625335887390075172044, 161056084162529087023897381920612109631296370823799573124677516626277920966179622466933363176752632513706339242654433753376696571471663329461239216072819039148154497268991, 7831160769444480090330176267148571522830430205646347415196458887276551775122587590878936251768365584024421274444644950229839858870563034030829972385635598507798940238588609], [201173591901627670470313868, -3899257010306692929133537175428203585965703320439018224481925610585853155561284928737334662, -168499273527113900771585482210944555512745929750939860330561962548635852616174692137834135483852384487700740423, -12870717403192117806296588001490550829174435223194209425563177058075820216048753802683620290848764844278891723859874404794215381, 6490409255026897458874446342500370185773604952778105529359370894594782831300165830621625879897936025166903697979674514764460265960567802, -1347438340090831283701344731129703235510464755995934208155960494727812988308033751950991902262374751856856795310379145854995047874977275384335829, 597743612803570984898330477304917445112258011482517785074294201255786560457574171218522505027216989803125670415692395888155103748285861076100243537012, -20424879041837788746095287163774883363411133981311549926097585782572110150327118873139640429177972067168112056647499050056732295069763263172241237429466422, -819924167822838681648101744662267910042668103563663761779172340850765973621252068802603924193876563596794806804406790162787594919186288017521978186240502662364, -2917267689406066261218025975572248412148643481143052037668876165608679903742252920938306110985987268189441688445032530509354119909688218838897597022672837410049965, 10830718941952711899245133855754855234385441208952757012665649937187550816988757572885703903914598903785740462642699732052949716586263993121741775653291156020100075753, -1211888053639769392050009032216763263996503203995774986518076025736233179765837937918146914820564819869638430303092147589620900409600371149027232041232201571516314381982, -2794526387350297902700969748884506845079301195773002336709503806236947248593560456151829774617316763471542311971232723700183462891309853074966591128467227667535917215812767, -82939902681578716534266776478948987665767396292120193650516273687945968177621526691112401340904593648650915758760587685757994175640439806470780706572656522944545485721519678], [5848207431419851205758410707651, 131698293965198513485187737568620156001397841735562842025497443231142010191641947942377622629, 6353873187976514464836703844210594949872384367761367096228107251202956114206808649282975886230876178618944294284, 163123200403728125651554607996882556304375281148581426404494442125179931839031562837014685584851447397316302055990177611021618741, -10757443101541301696266678647618088939769220587027453869545267699180593003372593584418313100516918233587305802565189982150782393618063373, 18557875254542795700342743712821037958023328941394325505898352206802769712241457443640381841874569674988186151134867086991240172541789675106856508, -6665016117452982377680206918954928356247760836097652641027255912080525256366957867104327678561464523913577438988080538899069708741682203770818869451479, 73882740831507166621261634488061655885985438566030427160184879490107556969366932179534881124111096581145773537027523906154231399288439511711690430686988117, 7660562370703070720061764113181732011525534548522684252262422158854127924299463174621764232747283249592127269595480039947311895446362153000111240952247772753010, 18987566164531897255018865524686497452684326667112303766914964309315336559600155327991024899578914702087658242224585547989308631993167359830660796312803973591088388, -104550369215270150068672225121637332585879838507050300339470230750103977188235922059286640245904724239720609127941748545152131092322523134848104987409590941897988229600, 43176681748541828828103298630379030099269102488779845606265865547889922355696469781490153435093038630269074769739746980697702366829418129815076122154109437908050640923777, 27699846486016999709481532534978593586767746791916353489726379122333519339263140737644632596623689024779032875156083470411485795501287091318134580271511208307944767866462863, -936346807370004153708451143625102855251118218207511422723106508005853288329069342306345006323425309690456744220758620781725839078700218069655805869245516458609126850057409029], [73224828105902655869135688815599576, -4079294966433253456651559071635043035430085808779356237472496520737144739976884774942048139271, -136221156119793809945701524116172418087106639148261758968509624100200037081216666605965892348999959768861469135410, -1948383618657067567527312324655988379365521698284777331791089474067755343625300155676257810473120627050119997476863319810514651879, -773000584640949819660505618824642116433217097231513937514202869260147746687758640998638543066699997166006264920592712490589521581661546330, -238401508304212181537255853506461676534231594497242483536976432159017542536897711274786664332371387723462716907675552502574551624699089015689540532, 67611597672228457360971291272907722155764217990822618759864836055035616614107271086248333151693390056639766886710547089966732860931066162502583814420298, 379694140581573475260752600193789552517499298011999116256173612901779787203434434231053422172760904600658775108125724944213384924556502316185255154679166204, -63016311435081107698803611541894711146962321837889928303547510879783495267142271287648586363299566623062138822742523482140001461534299040136217002431229038535636, -112908507543555197238428508587633492142398487477981105210241965689260429664620227181609465237754853932958548279690239298151836868600335459818554296545470727266592713, 921034163026238333434088399796702481219964598171365452569044226605729001587662218958620741497067011106047518240990098818709150396250684816226949807307001932559187870664, -758960120855216118647726605659681896653026998341503726765543659760314562044242122552908506455690632123715448667820190005720466363763121964019116562183792650146382042365084, -147459191886120523504364634280466258100943446432053173716456893238889286489115010770254741308296285230436547185965799800929780755315499980228242934758892163622707645025806715, 32939215055133068375947176700436059687969860017509239920105814836882022498674437470850655061161946084615559108462460076052297926836638632189484022899638534446836038251630842624], [460359952541648813318258724633217298893, 116230884625678658172440189645609313193475868427023077770272063905357573323955131121314874434580, 2163155417956232974758751135337845132984348206961686446321847126460082233268283005799944038499893837528637432288502, 21973167392084506864892744753593342435511042907929335280098409406667049363105314913787661987704442910407300890841713855657037706818, 18316482015403127873992367267839958494946935783578400162867167685221025127086658167392522683483775541682522548222348228160835920822921048576, 2862987756644367140962493052328187966116129019087021989307251026397049563776771320532711225054911707555856386631379545829358755786985432254995429023, -624934940755327201164962740182406122009274492793460831542647724023635779087980048947066929786945166207000317781766387038704078435429572920089227574518173, -10514119777904411398046976987966812649114157154497418424581319318434459497371297711501404240394976719871570721022649046895486873694462335594407527733749837908, 456974639234121194376923118004631458346910441555180465013107369592594717246787517270596647014102003015131246284952931463535957752830445332658230649560809355625953, 599284084054035930381531994187613322218688716997673253027722020608188929014065303137314382410153291418894018493417120539166829539006450350427437847779148805588860414, -7306673351698298483098968695659346908866017511337438657592079344127332181454850802599263995620083525244093255648806332458430621043762916338916891628857321977054579098899, 9503613565179027244231550575698499228281396857740111007735238323719398012730210378152514991065316368961162219134699900762742964690847725089451388142836403099964880576797554, -669245235396921364109646056427721700503688644732747555258224675472108082014523553063942200463724915353748390105190228110287133432195571000849497775148954761296529669383169817, -401337048708122990684432824655621235137127815424168340118579118661890537086958481789593071282035339842011078561766426697248325231568373882119000753135211780963688837414912978290], [1592715346284080263768072742598775079258293, -3055321705856263593921168911652057321643611410133448066670576898828397195167058633259512573165391, -26478609598082589102595792177666266918206742844107258722455439017901311952889535484946213617554901238771575357511175, -234380054259933330536437661162362743629330068046430869061969498606663195749913196051802183248399613436750403316355246804618239583142, -281249851399706080027348078901629988640045363804801720455735146002221552882884914115948556726993030729712623148720674142236934799861193342674, -32206606534209896939313035284708776624697737599975645354626975640344929360843929723722424438055529858541220983475497847922044525376194892869313954823, 5267055512674313103014751572195130605490280604152395779348243616144570047476573232599922293816745365355309284538466591931026806139899315669561228784516042, 122697142077653900346463502811252484256103051701610681568879534329880022824273113797433997892446148442974917844888169332970442861767840111363934996441829432425, -2898120002808825624010348381353999007345700305347813800673858345115645487669413366822662998648986812294317589812266196574209228667587710488465325456195904357377510, -2600768839712682900462822385493163040767569699435196808055810544025184258484798905980229262994992680287210963147818145011727222736358389741806644677924985621820773518, 51617796641302335106366565054728109882960159911883774932191360455551795322531116549093740065428886436024490021217574616657080412776350065324090864684667117797779716458724, -94685983345903017298128526236384887897236846484055960003167513906555724329663389756909693288000787867689080350702676521911253275007131507054085190176836569168323989938884048, 29517222542910436464508803710144313758975953785992225493635077885722822967517900356922752729587426595201558829890050095804277272926310151161761276118163459553265002342792257514, 1864352540579756655470929193020470677028483377759074440052094760053779385594359212185192101244263440747704886897446229421102877545012956602042462540679611633901373561128394616340], [3206431563935522315625916082397247642669272435, 74301437351578344164123363795776557504161445472669301941754282753380103350364228391945758604160247, 233419075180944197550264362134017065629844726059780521471973938396778635449713947897471961861036938007755195696478033, 2368388730490149497766201271787171351594996927998881035725801879606215427999189228502128030584864545777351136600113221375514806167101, 3461075645668413807355882573428543805966485510540201028067043257059640144880161546604517177980601929021259490802767615233510785134688389093798, 340037122482500662554855412514116340399290014320559512599708942916362788470728129725350168840125041390269327503066256211461587248169689503384072814529, -40496150732203112489742333226794068855352123218516984642845540419388572563450918612314145431911864036872290397148322468398800993146113402861251854648685916, -1035427414961196255327800428806708928435580226508861942960294798861955053458884078293949931213412037081545909563471083977373706095481347852003959871011881318689, 15769116628711353305436050354215106511836627064621960256019383440923751029197051309960260854938805018749648807492726459700374163350703419814152910208861176935102048, 5767842658036003344199138022183542037850145663491993934659097847592348471627987730297434797053377457486301197561163671024159401059561217266147444467733460706331878318, -321207323628242447120799212436509760489776089774984556380259768247473483838532626932561945668753863144771760861621653686310172307553121873906364631108954834465972183597561, 794672599140973917396141729789070398658264263251857191207064491705432037951547953722579436329190316430350843112481561192887555642144671499338200434571568572571001905131351773, -464605152532916992643733242955283302773378076004444306339220842600155352322441901376456281949579434155851842628609924623852859889146679223934791225605290733277211794565475151499, 25315152948897619779887650405735715342630532580946832615765459980746491250249513309648443671428669969596881045954744312962039976036970305422515467649427259100085499475287672810714], [3874906347919268486390784915879387825255240474980, -1676040978443137763366809523606401409102287558042746582095810136287973595553154823281475628269240488, -873890834520080851621615897473691764422927778101222335039168152195248034422438797123280185847574778612905153398860301, -22705707010552704909067181538029433642661397336557650869797454562486504480878924190566640947296054597076921860924944838881034807614470, -36239790840437177793544525589613201611224938766473747419757939505181055568865789312586570365023490459984305369833221701491077470410817079784906, -3375857785988883360592858142237928369987888398801895117848981116172581318996194971114784740225356089547539085837348816777927863440781533749061057553341, 284297170064757946697291902357290535385376877158856254882219635960230784489733855930236638955923272679415164580433892350765609039156384943819802963085188863, 6783580015918651817024395686834945127052385628655534034349591367494032704383047843929551387977587259447682534994025919003124152242705307422825323573199950421425, -70570350635565995638972247081921593022683738575409762779751335633922041989424756712812103766132393344040165739287092580901539655415231027367408497761492871948282413, 49122123036466945660825418809440154769730714279001561883098790511589084681834176708546277395769362266719628765255736118761751933839074176311840029836287369757741465215, 1741363713874638049744652797991124459653029037932415792828507776553276360291008821925022935798494354143149081348457860289951524038203285892248933537995842475215734215827070, -5865802157047879371275628544564717972252621271015932755156175880678952660720591859117242583508265676281002850979136730044730152281436131524710669174617035808240817453532846946, 5314329315381527842640386312742742816456934321751367976777443247326022337452784351376307448539261981419173422203292462691493324397664506329702134053988683159513317496412476276308, -739063286004467525693797852464035449022569044314436521794325617760362788268431976303646392400796726842423735194509190733970381662099549716261040860707456249518570593237913968837944], [2838568815768520618501339546734031506952219900811222, 35155848690014815786973034828816377085268396211036192855756667544652510793322124629749605738892560597, -17176690278529776372824520028909559398935918153316065308143301894620979713111976557807107347575046344586221365592676968, 206808655763790996073913799573167552652868750076428754582051743696011673566913370187436088704135316824653697173146524489803472298105639, 330124804628325381517857207839367424217503161104343741449991789422264932367740747850630162353138285489923354568113734625071411312008257979481228, 31573871498218192565406895304945140301018190532175825646583147154628298990353239394945278652767946902350666006648826949234280721595929193794960549044444, -1828110415019834781542935121403990063307779217283727584834271606567929105997674171440367433612291324897113901772531732353295554906029829606957507939680954153, -32810235513963531417480208401308472281253130700731635836233912857798830114758778562212592583217175578535062006774275205573592652181975373257955060664287929945206, 229851476575615570134388211971260988707906981066243913999777402256330335212459732653673279653978210613547400412896555006680321960686130496425555687472112963144130810, -884180789231222027412569308657563209749653611661493242531820305292186688871311532286991079316510726833268650219205469724474933267776952469806140205826567152791037781152, -8218858592303821881969984171661345223239637448022508866580039868473955893767397690973600767202580948770007065261121509942886881513288905693169831126606844841813008416705520, 39764593465785673392578767582053570651056904184657836901865419338064104320797642737134613305125027954565140019454019272431957075326684953308987918607389236009788734853610821044, -49746036797309909221112994560457348700771137993881783362413808713693627232469939537950990868998854059131040236847959016372710008410159369752519675153955466922175851208880470570048, 10992472983392839019720519642711244336839496701481664604786242252255910139531267877721492777335680510198603900051255427245406859218904002062837481055201679962677473702319744609296762], [1240981668174884255629375821025427589074523140445798503, -687308321345608634771068476706724047704399623945188462271858192464468167360908103632739286755402896718, 496962140922138390062567375624290332965836779135852424368926353866849595722250229025609241026822872301286527524157708022, -1791916018491408310643931977419026557723220295053767368730503493786817748396808479199542835459205445943947098386726470979739803381566614, -2629674793195894099907678362841188365452360166483627730319934500988393816393053300145280897243827892291441335046282062630659430771319120774564589, -278710315850390743243528677860395047878191556092151488543134288427310933706207090358009140840009213730223599221115320321533199065581628372576845709657848, 10866999242172033049087619871930566762374869984174602838289850061072079077503052264753455935019985950119090532276659166068330221820776273768550518820344168850, 77624400833502642091720212354880660763607031624285862417165054831248097373236756668269801659727956088761911514194021578688725449994182450586524765213794564484205, -215319458650104080978395133294497497821929766551443287501403721802191001364613974976634482092802837259348681600559922582493031300655986955422391973939738444205332511, 8238539654140451577357286205415791360237009787404121182355143979272537061850953007940477873534680915829004803155905098404301846057829159246173663324055621612562877857947, 36028450732850480496702564822850253572988691781287578906759904239459020155016791595601766796246018939760689685511944741112024041799242016734878507491223999479457017187951208, -259088276238529926153164496287199195013726506513880618293589511744951960018414581915920824669205410454992866816071536761456002863786888707947598558223813836968904895241210587302, 400457215184147542960800896356535379806347359207245512557869467440747122123343471058379403698346676659047143710890206271755676935310414036125731835444511996209958924406492259320856, -124698108667198672077738064750577096287635740058276172203413078597436776844391276034920770184491542410466667883642235359209841818160501241655515878839275552724666269450796737050261852], [304549731775635020991608448880204855222227040284724140502, 12551663783927854365997133600175476455828387190528510311865691773862525121172272621324933356830817297374, -8081289477778235026677219408820052510547992281414336483467159188343815321954274674656898698035767093830137285646215878787, 14788077235018583256516948284882902313201041034058684565562514112302362760030748853866710257916379572685407921137375297212824295041985911, 18140745985658978218036438453032975621084161753364066173902621559991430209854251254632148358633120493529956774729947288064381402530964331089766453, 2326118187303214565006175415320451767771006904154600538354830420829649852275669978583167246965942527334842362487669820820068058247553705471374335223209269, -61111920055093514891607016821780206509443828474285173679072301373672342285203883838815768672156847499901794514914535235368773104943526278945761897319031800200, 559912104280647268841356323995734531679393292894033907671863694972778836462065443698272861650317131635817778848426178783962748800866283457436863874269655746065907, -4513764638879133003032822925329701038183827825688674426726391748796008929041407699955447069314574778064944585521453377762743396302487200897182957444437207467989965092, -52297352538806327252635660993239126340488929215940986144467648322581727918698165446052244602410990834675572101385524364555847772252049207018739868128166706755572596715387, -190072372936602966471243077257922778835604825294913625337802157638650834391885351383149457380679090558073568421601823141141611904965148701615809065094777697231653833413015891, 1684030013285943170582524449338961810352030487487917521242574553410073775679295450660816633595588892923231044711232891521767592216625181590487826779410687394121642901535860137297, -2871985920253123585692365927714626456753838930571325810101249899376228365673853633538177128056370483501322213615184221749176787866202864373917960389977246209555563947245090406357600, 1190413411313869647129039854820326300721216096171352787788490345687801270059165344499026888977308045606154565709018517458303668338089412513904441051066899439463994688682216473463621038], [34187145771223858781301184811957396004437299695339833677011, -214557141455814830453599146706627396788877852037332032596776817937476147792679798132114909251846091038262, 102206359536067921407578070013358827600406810382473464506126570613168961302784843458212984860915809204250695685746173968999, -116372671783304849450748487743598555145645509594811824076488777647826127179911020644030397962313321933596411154308444401531073335488255081, -104665756752696835016637626382756599698442383887565267263130253199962514168943380076183152804764474554538659295438383967717668940963790430866814617, -18386570973937570893904487617559574808643157605301727197887508891170413794004098070982387539707653354704448804825629298416004773309241550262748438890374232, 340930939507964028398491997278209271748360872729566872739268164980176667166649803845620016272641846734227312367900616912392556828647783795633620250107899801418, -10004863069461861210749385342017785333470016200747309126201962464217330936797032922324946117403496174871375793761445402590915190079320851045326491478368429151827255, 55106493266396885145977964129059612564586737649691188225882373258145463844843295468041679686576379161755972151830886430832827028347073471220491011666713347350878296881, 174262312500163213212304965692077260041863005380299382686312688816953438958056728051681413977483439373694895718832357673377184515778958625554012170104673049935573911606103, 1548729644481820511062938061893647276846560781023450575905121040529797527324256188988211225150824174950462066903619102067786798256774649911737063682534754499320444038683979217, -11080085915299868325283009617520481899657570348072101109406114501738590947984806428587156725878907735398671045533458398681016207704294060472610511740681874833525901736064564112994, 19019277628736929140365440879894421235027414453853139460097351409705780994017617137551104449184710481370530832204999767788526551637344748914342300982140748467865683134281116934926400, -9972455245911279187964224198327882638383959669811750158128829979894458873484155561505848551197705553653537150882311977315613629824122468041804371817787038549364645474946421501744609504], [-103694701366519949120409930789126312052181938316285679583974, 3439676586810888324117932785582326871773880372823241762388961382410921430866365763288493318689757587938617, -1084746456516625198993685650778181810010133197936108451346662174954691408986967430523121558936393718720285098327648913504575, 874197145253719925322403962195817719062346008948214180205711447355342679248154991737750101669088898101333395514162445774674900781265781871, 451464877999618307783064070918640557916455497534090352350533338734466396456437366129559625940281801289188453157367148015102449441085717769618877538, 137864366952854790667033331257924756636116399080090485122734102752770312049480575251478278607141078399865163057927041351196305857486191026315776762994577938, -2021926589570454387588911941765520957619020763204855065267405456649852949962426045684454348864848033663872256398078644349685046614580928190017992208141788852101, 93784810343918152440279679268434036784942891241785025480993579647922471874326187903591599957124465548512959961729550883079137217330206169476473064683903502507457955, -495998774469062633240165972707526057975157937484438147307123281535276514950272378234245447157894370568886602931698634512166970567798299616581669959242107596493711560447, 906873751874043444541585905286755377881891124773187885501163201046400950358706112990999828269340785812207823192238742512446069411348228278289514078930597753726756057646688, -15283776468345977324816743767261611216160684844772099798753285403997570436385280927662248605084949816314582307031424799544632227055069998442569127615385192615779453208089266329, 73239532297964362758165983267258932296639450618147612004313037999041944473578039341391012694847592678678305830005670721487284474342450295170155604511632643664867405510077903616095, -120796360389470393811950001598185762216559241563742830041518485660532908521865623428771212042128536290663073626150148133906073517821668835762427772738748920679737700933135287996453006, 74964648688655924994579994384610528005075134241528512672801018030793000547791060489721394945019429813923395498389192757666377124142829278814129772984284035202577582811655819831030157104], [-277433523839211856137984737982228974747446249623058909605756279, -51810058447467329860973983644145099421921651483368773304773547307449032695046560128762898889924341445039194, 9901133145144538003697194836544734544813300446841568000950582236514619568013764504523152348921856604026078452911984473353464, -6275340966227378712013487656470170149174726844463782884563031303038147833727506294937175216881848565784271950818619396025087956838048808051, -693957477579900461387181679194659077620022972077316971235138070279465040584096521184213649423280848793738512716947164215851450650111129745293612791, -982038977387921440779270429072224088094343458796160146636679179002901222725071506278268747863194826991690066068289315687797103159351391846644582616520107542, 13371696729713673592113823130162728664314591839493512675811667777329049922431804209549907953526261572111246708785390246322749382119623155812383827013641274923893, -688401700430332307899581252033780515273608480865002822718433362072556322975247184067218163642546926599759077361946065319665398537224375374183088189733651689905441972, 4184582755392401156274961127595263902877758953902108409615315468768987056509324328865177385678556538126027522298629147644803027562774085306091280295236072299152984235441, -22341079818916097207610093037168313200235507982005308807409593406038706020053166523112376122448102494120444655937530085815285756214203480595508080433300892744122813925979138, 140515648364596184315410361083696406665017721020768160051814769802246841918816073017861597781747196499642359770368905819309876430055693888349324326798498949558611369168720253190, -479492210883901846635122405962835922984723666715765224870581755004823854491635258032491091663216574493813831934890527014777982748395183512107109925243824094592787713495538413663782, 758133277750252607600969737406922973169392579697003411120938272231584209920627124887046985570125251012592744472522219393408015925336118549079355114895330835046862832172469568660952414, -512447525854288876740196171664856877044412757019211181570683228331095024745993474112732774910458498627066260308093513028974824503000405220757802156983044584314918730536854864903510353424], [-75423536905158492406056408536929781745532185902686478579338833, 734467352967198654876435709752629363123270073306382274442379319356201441483451565327948243048925307882699842, -77749320842049073023944041803915994521912232375804068286179819950645136287461023402411638419094623388180532726948755697232186, 43088791135517938191961878929323666234252317401415515046938371775679851454831211468210096932793309351046968516659350260020716078890609677830, -12347934139316453761911126918119114631597045506122435227308923024812790769468283271476350792797785140132528571396713409857947991855686622435236594812, 6654661454202838040484218085931304804295445924272492671631584911177096080987230303108086313343607005207594506366637315211733047993872479852149483596260823197, -96518522500826372473985899693365137058429216413494350564593276124496545391456408668405375965910355749286134857271746822799704873931009816255000406059566148446150, 4340727496274804025823569900308082074021042450174553523778334549152432103363506775667821652209447533602805433190034652885965598771974590208898911524963907219783852226, -33723108524996172738275213507636961343390694926429633358908630508922315291557628732403789759185407492396931360356577410123531861077288368892264460259634098278676472035866, 242765710487580121136605620207191737078246756270911922098843548575677004020321652226043582287011951015909704697367614779594637949290821508430406214523530441283643654201985784, -1128507694045474489351825223483972673381439299754755403259352081311625172080712055678056766422641741790851524190449372514140122686210474213121189699661264895404241237110730815020, 3078418392263342836573287187592376336731967719122834832591950448538271582322683867086530709993996074333169108893551245054391233032118557042532211346204155382660580070939305202138658, -4736780345589020327283207681375804695775275905747060020985358064893815126758228032609894754500075736381149632023968220743908509132530184153224398806546390661899660923288517725264538436, 3212414047203532821563386076025136913946086381755787633637539363552930096254233964949753411799496980898595217504762391261698618530162938649431716271535403162126485483312117659089772762200], [1392685576672598436684893034582442486570450493573915955653251909320, -9814937293565054920828995969063085769736188622444104244577610314740264542380140264496136416103659044709933835, 511635123312551124883398302896828254626432989576845221618057511750745889208240137132079277866741271164633727528435260163137063, -283270048883450940162103182387869670456433610093339212359552039743592414040449294567182254306362972690664504515459806522101035001046305987674, 183343321400221923540633091554196806044817067727811814955834412243989808496424743277971150994804432614294896118933262092415462289160413420932390768696, -42953286066606492371756597845994808713973897363279569935404554273852784861031193600100116745879455138238202335669031026580530329380413509417986999532430358653, 712782194498439276746714578668820349396878362190760526761595894227788217318597844987300083974020124929887092992967307596481033302585755764786047861742510008718411, -24520493532477163483676048071765236742488899050146941573994776695365451715723842977759113778873057862889798892068788842935466330771024990373986971375823621796407563097, 252128818846319922245024128706618366990660787672152156789985312662178414306300849034144757810477642907654059668678438822035006644984363842655614707954019748839867336184592, -1976025104157796834972871702702671337224915417416482290538639635294526678148485538056267129888079332123938389100728555105443191036430667124908178698323253405012981352949564022, 7956471073104903314835573813179570307717817910975125703767049326210927827771025313147828555162409102982264469013839032457463462592215122498934733905966431395105170916379792401200, -19239605852257067674987026657386416250829393358714603658258683006479777475803955705125242895789023562784318504965848724896736903837310998065420306413006322610341629885069440037190532, 28965784303925161093208731035471367548022296346028712266431608760136674024529333338119094764088931474063215195980522104604774491283349224317785330840278526695557236777471999454374699388, -18564785758754732011855739726923129013178942518087928563187330952364848678408922247674190872687372271592958621640930410186087720490723874978000169930679885965695633149289479607278139783936], [-47063529594758775775096409799707784907362858842365974128657495007612, 123825965824168803392681005006927914112551246584876963248861855599907944982851712454756867057826298720421211855, -2570116303484220275939730696200877653125076472478372227100404890630963709762089436766186182370127113582989351453918986737304956, 1784592363935942556188663752450884026807956692580749409897984154960507825953258529797863534188143039304795310028339794873453457188825284481710, -1694105857365210955767737567005722209852989423382753350974760942007732448558994025204748915394427847665308932044474509427454524290162078567020976263352, 264397867596944781897580286971587611077399853574146253179477753650325092611696427617830817059967104013267367850921114763992805271605187995774147647678223693363, -5105884176822536653888002206185514243318775440779713990728733392554414751364857612763562486939114637988116998168360550439847753351178674105073945634561471199071275, 127959932741245682024866922349723468564439635932414559277405656626757162428165548334791236253792590476376439715806148613151306128255373545050493353027673633976890979836, -1707090748935227229814661174843746860285299439276841678825263805019644018965888536506650155405250729380249222525705381193545249589241858221976555377852670707270851956488188, 13366347497213294462519062711607227179312616690610631203337848542855662795204226621362426739020876343180308389272876463334843783252766962501520267425335443241750843109282893380, -50078155312360641359475218284870439002752624095459882845290919953095959917675463517592413965248980088228902469492274383346122759764574954969834048320630421692428481183571850486887, 115778005115117076967574248622775771040071534171576200985062921474622484237976263604440215355643628214697278279114447262174852259778999914203255564182527630019266046446236276064276183, -168628977037006007308308898479086091171039749214243609399715067329827302309763221298936470120075028951658794550954180198377246434895208841551049763467381958574788059392286883470004022024, 99201645653398910413489463681425179853774417807239704573272701091286136565937580560310891518437538594442833552228676699210911247333650323520753875409112732445904972955410657589535744262160], [-2510652894266779723338055631255165314367670243696839663633939374411231, -1476925852095612192052234340002203771326906116630037484535371218820984841566454989501147306071634147865830485221, 5826504374839845255169314552339130412794624607972910894346899077404157233219848358149791315792638444894464803827054110360664237, -10783398367903010516909916120348867000189753745353023471848799762873655398822856722500205851842077674756334977654370701375375019494443103809002, 12696084344895664570613216422623550907703087209795394775368145277014666084530693136045153917968043612626008950250742658012439257548060828288318817747127, -1553823996211412374274496337479620321844431885664764879011221618225765384743381144052253314816252802926048161556410258249087575825654151124595154963548977859106, 34539495641985889392860682416218756044110761644739884559764915876895644067489236551148487738816080420558706723133994829669296651570488753699765535278951005478975763, -637559112845319900149967538356671000071877757954904160400420398784541934322726131783066822076703688760916691217537063827320452430720699827675834195561828669704782590943, 10351001093794849290572803270365010302478422145491507618877275306022228365120128213090637832765046956535988877921531352900932425019886969057264132268429536062793706791255157, -78199675612683058071132878694407324097250296596308353804680417975413039301956843292512580074297069611754566911468208423134800878347453251878701275623892786503496048313492442070, 285633025105525666239910479162478832163247008719737438305975912323872686004479734622767088104990357126624840846885389542679113901825082733101307488090236619699645166406357993137165, -659617554907864072225410061628410971812148595853211575199344652735127279801882741061312296953817500851086737678284906410365416669865176897274230714486621865427555317864197206793424022, 911763027455366059916885266085025371479827658254318063608956047011007699828754582858214129227107233501404654874600145984806758766337283862774926608446724384539226837719595405280776078502, -490683456195411416799447823723797529237578879568050539768996970892445875702225715595460472384147653204540451753439693290653738245177276312994312382034746878899516559575547493356557900232368], [244496452265660436448610151849604757026768292884194203794690158236254752, 16676549700532966257658332777641650305964067602768490309757040174566080498406431499789342520800772114426560939482, 67087342826489296318836400621150728987215955921957364869866735485431966980912711135402778683488106765867559651158164325761861088, 62547706817709524523956244626754263661121477137367148252736908963376039161659587088382410020761805759545982738838746737576086271627633485464050, -82762531469499364022075366831136177979401650508317555089339055361028187931033637072735855509144780380471461084994968607638252208165317072848399456873172, 8727680851018474926328532904026030026717043275543032029756987710232828570642214330784623503527443313016525155644687112002121132318225046116386839456035053423441, -218646040105041314406808405969537478887908407379085943966801883795035444035595932869082354794167391005434052400173898535970674066044020644988537895664661928442891995, 3153075336074509103422832975541564528000778657870398736655571774133215942184273328975992581687555552168615940263325473118482179546291504959090461038650240347813266852917, -56036384574400510960322940256070567067258274286804366539024036364369953363439969402201175615035651777416253539412878470533290079385722018113224120661899949162249166577044457, 403641493202136343081997075144096948652059716028755428201730673201050584738130229222883931064109379323975425809902164561404180961304428862591173052962367901994683164745375596817, -1490552929802265311259081972128065478942268894729893514859070568174463410724355770449202627364214943370948228217800297196140672283779538069326620293575475881563512259243196149141187, 3486291275409315926884879983014988849802776587759413837587711490825848420821680788955155058417964898851636376826479380770212594732366124007639066987972411066297141725865105264459714682, -4499106728901584656974919457521904392092781192282668583043926852073644412267434185809817299655073966168295672443057538218863398432045762230377834678699249799010125942109469687857968559922, 2245321031723035416399846857736528288124512708838436952151214852579170753714956574355731026383784414309112732608414614080071998748730235535639846101413510758091286968272521198443618117112856], [-6853914595474790344042617787584909455951862886637748708006429921017350670, -178483934332528140610689815078840952499417769215195192604716418990760726732229292683368174227522986321596633611659, -1246278854174978357257652460391128658938114189943966439186916359919032464319511295535479172037356073512471679358150008710932528245, -348540149843595044436688615491744295045964527551594078560013491883236316440088147285018664589620901275541614904905529426543471533019832824492019, 482799493766482428576506031172945560180632276506300599316045103927345276726408729457721632129010398602613264257000818089360121094744750795798280658389025, -46903295871473471001952619324614203538751222295546613647564519617759741710240337249731865806169968413758707182764914856446769721911449128943475501472019078604154, 1294247988866233898435616941297969497628470152776458221141199003302272342923879605622066712784780668917635593671799520597411360858980829009579799549639097371416325058, -16029079386091912045793761294395959800189356722981129688875101098934831708950143103239023216686635443847461735426328788898718984444127732062764882658108870174053265682093, 271128075745687638710171057993210620053396078950180626571862484553979346002179956650682641201500650160915793982138399548751634315313926236721376401557178271414897901848302376, -1858756570029180907298076539967406134453747242142548428243294843662726564905655393539238629531671344247677371870729595151943432561265017526311879004473542271530860691499559265956, 7130622571248948605691988363909829818757632103764820765308983233698857579684341960200203215587993167222811889977393460697838103104010914288827031006374066288359816906813399037128325, -16739007631055892095247752920868424539564726435623086615235925575959581547685554559747837814931018026555496632211374791721031811327539342158522673886065551186986906912031803637911043618, 20011414892528085449059966881164290605675472974166306666511227025275228171949804829622977230208010834616900026805586524252198285343245762749631072308234461912555424883058572597834662733658, -9482384778837497335383862573936264418671923688233620215669223733320961916404357247776691401826499168328983958279616890598412653991480991197645720675009287174215762195770184619398216462596016], [-86780543450019550493659562596427988242042697526440478058602059025504333586, 1812809952547440230515876413762911914085942996774767967845824780350018391747237251694045056152489109466622401723923, 13301907610799418185931161567326531199706714133367772389758381118541403891288937138224885162620329727068668814820347698340832620144, 1867295615390068372657249170834204927590051986659910764032523045533464491492366469022668269833032959434991335236012209997303442458885773498841533, -2553963030291171331971343883443897516420873182513901590798453600716247251462750941462831246881175440529345326474129301897833900101573577689433625593373372, 241409464763432866509605826369452653023787832537282434757896541745580793297424674862528730799765195203693387121818714104364779456826501725369607054301821370260343, -7181030876520556468864207196727053012402473801863830659392625308131081971794453056569270874025566824502773319895225216644645284228555022836916982938670731653609659127, 84701036069489798751203029084460024706849975050200031666123589426302232107874364250574769353687001692695289660412685087045805721682405883277328149902345779548873249709576, -1177641750411866042987449650243277599997876466300959028347559655679705290781624150470034249400717118459884921590409491546511863502993690490638714150928146176228813953592131906, 7684235357528232870200980068060672755249508564355205730020160973791791586813605363418097162001371107525042751851622575448290054990199537540726648241354367508636387334154419335094, -31040280189512922191065549644754747028839626291572042243679895386953083313777555348934182545127889932680026343747356975578749606434593776484495620155280286283788038146377887183923801, 71431693119639354297699960326230937366486536500336068035376187193215694705691373818611959486606907298923861126145887749865361878525524556830780928060503068059306130576711750972981924766, -79313829412040844107287697233409108449671614467516695065087475055319782310780971281682196011235633375617820599600253154307660168047704734775637836846287126721166740275256305060766126982052, 36792382092141271983005078855053370078515410856701935568702138209110160183130201552469146365547796090501369309797594487203256311074478639277020802941449136909537823302725620679416120007886378], [14494376513528679576359215037378253539364759837864144691663653684618321866710, -17492546122970959135380781386773601790320248240525281439338019129695097742514387778870644286298409313522964339178247, -113793208695237345774651502988439132015128520988520393679562438883182691729357765551026752988273206553887904684149942003730983971422, -9625264447536102301044450910971553461689497920201257553056719941467517246726522256228824447797299706834191496414031744876602943291063387065725597, 12317712748241992106132362463424160201569012672118470656490597124661065233023187215375445044641037593060506428041635031194812561335825166304191244842969361, -1191171246681898590874465900037984118193451984255203575954677419115918917689574965800122361063014162358475695693682543449095303079222722752249948293621308088432059, 37464785191484821931445766953762213263603580859156994378260304335984901865416205058921048628322019880406788288450549788367241337377949670712775289511134932291294953243, -455729353478827184495504163469096661562891876097904964499711486416728382590767643125055291719361143842721299415995554045304215654722369014287742093158574069207044878380883, 4641355804793968535515234304947735405855229454466452922549250084944040561639810286432076428049599708362840934693880474323192945786316567471930754462861021403614986033950753453, -28590374760796288303796101085341641090075861672670190281782475336057578318775000679962070832767475665511647565442323723182427529133932188216305641686531448981704964396905061890774, 120584692785617337874212836897320677018877432821866796553642506068002515470111109472272830942465635609466043969326488034634590360913712672136548626764657573406444908031359248541264140, -263486088583893386738922325841506758610265810715198728161802433908238145418003136369302626184369266799146268772163516698325866105555411772815418593617259656735257152756763920577428639462, 275650046650577548012314022287038369777630723062870017636922567419759800438568955353438095595334428140712823335463452784876940732569173752052818262703784887230786892856894936133378216036376, -130185919517123969851942485389670598151162299643906437527791941824147716222004006938404264777353590251713312333880789483592284248387735736986872445852249009168796658434036198995242921851574084], [-605492493082082988590700358111668053383239803938943365663009412451291460748713, 160532835072304204127484093525652856638027385378673848282494876482522574677517225931776314917286267660859283053579052, 845481694125697535415821609838082600503101473369447338997772143066765808185931741528601492229586851887198413807448857821385692080311, 47770495352063616326178489708532260813444357822363598327668206157891287399705876179704849291940004293440791358416550452073026997840376726649554930, -54141910494185380920797855778372470562148135774121324207207088972009738880410033757971792173117987795955958729121061081338579748402970523564282523028235953, 5639839973309244213802473231178927479993824786728142735871211455518813664315702140508261709871871349435987677722865807056208912180091679528650886124649971410978411, -184316769844212172146411404420256926381133208555285666781295645375453752873394122728596160321788081279152895986376224546862641010006487004578263656012869913094225837030, 2406426809850305918156965994721673282604336976316332369245633616633909419461957646606839012869816559988557868930432692644215217391441469646548853446133797904087811779002366, -17012739206861098838290617539696902551038413471627823683961240424987881698740299515657894528295324184083763655344928330048661144890931744992152092203064603558498034958099670670, 95588632776089153187443114441319227720993816915418259186242110655693017868682537552008060518170507305139326088111483480402655804966478823916041628451056521950455420474017636209048, -402002029726963049732822230954563404616143675104222109076087486934825779906310125220715024979785112559512002648621968176925227436888350631700739193572394801441484097392423421198720920, 799755802772948963729170321204358299913901163654020155188812255571832894814609444250484695017632788846633688512961675870679187509766071322535255072764729666279298971402293508420227643121, -814347476337725446799981107211649201769765120955237495168287310521726989248266203862829953094245379759304774440338561527500700587198425487307978073336911972969823043311188114075979545161258, 415076399636411548688057240232941277130335535549577828364308449432636458357648238341964562348120361382665439345234234613478883457376399246461836181585466393550071058417764596865608900891273694], [13765075604489594852489963757830800145303186138046006696675451020564878207870447, -1402570782584784436443452339587824391751235704116471342614153314067516267785304138022267004124683709213671566319040701, -5634551095256441264584899027138601374469153611653828269897193317137426773601868734888311311575932887527231485832471419573500085865372, -228428305277399403693419679540652715390895672292917677171963977584150339607272672718020579326997145743853850046721204743176154837052513079804581246, 215343168416330727509764991192538611748824866781984147210329241706438720854457288267356614099748950336257168732181825934366456648174622954569731161869243041, -25645658490999574605011914800048101938919140023628617224153911206703908883615563867865827165286654604571289758361618078005070625610117898793946192161476247067173273, 856838927124552915764265441283913559227168260379187349807623837538373047342757504287195013179305122061710311044925894339354050746138069669152750997448104139020123414701, -12055574415803626183715375020822232453463694141226431658983002355356125561284448505790998558295389961399471888792128599290734768095801515869330564015080302906107163305783588, 60891033907748827766145307782494784392655641530827689128848073251119676833257014907441487223886137526276769908720948627567031648408312935062136633845082680262302025784954333270, -285211018435946164035475955476306737298165042509098638256329292392910265206370949700128198018151753680169118641453512519049868373009406835184234087255914539333600667600200601639071, 1051220832853907598150587270450436348118215335184844409702440908311548330062012306244716324843833148586834738376274717723286297145146021144337366622364126117910013702208851302546261778, -1750272215209570706629619725319900986060719522284127144107377945578891424545765537631769871757213685475957070159355588961405521224853121327061282791686775008632413896319892785467158732514, 1890041406862158741893139185918080780160683598687906283289205100425738761229138734141709675223584874648574814912163104728569693578474673804182095460571466286636758145553258059099507042384712, -1168925010464482458041012589537839858750434697750247669656095068964742281800684251108378790313363620916845837132919159981356298927594073325577700584187949316854206503186707433723579454767813512], [-99573379482734718798814934339086367959406162907877242168998178711021471843783619, 11677649179755687845353944960855567608215940464219531089529890730116610367602095159801822464474628168282158327315567860, 34213980006675913896847228636210533759186124397994989615154716522531928896671332593902319238234917019040359921954074089887804139466719, 1053089846020082522504951517210340650318049144149011922874099582045292445996993088249449806051694163462021507196060680155900575689397688212425888159, -760728276573148969971357711553754766993743965713508350393440119980892159339402938857519055943991514138489370649379444301324739636655445062594330777739024112, 112091439112373340963076042786860744935564185052910130882402617204210079132080307568597068056882860155670135127093263971628712831539962869886497230736125269432945487, -3767517558601857392285796210898333388659723460025203367657363927787743467682441169796124616819207194556798247318146152567639047399312055968816351417629866537210985448791, 55922796600009333722844757127971261596648845162419000771314297933546710555615321118972975737658130668291713433817728228781730828091419834511833029271425117288617996350863502, -227651139847302159487135081372212803775346132442029059442373660278849583643449863103432029124570735313042431303972176341779886867413122482902842933279119086593236892624484756080, 749496537135968648653725569696928230129054911753240776722529984396694782560999493138625225681879669340032027461358797751350214387568421649256159543061585819579366016075225731739510, -1516615882613764014639061940366725287868969092223846543425646453259695988005376655893858310072206469646612149794414254958079245596093542565472604919256470665362804767726137671903201848, 1069773546580971372957706942069641937963042927769950473803092668225688103521433994520852281030884993465097880287918107061538712278322746608735438105926922402967007897115978570404676820028, -2471773045140066452765337628848681482809838397371897369627471590368559469415672816215437483470219297625207508096476641499396154050623056841196339934096400796101916796069766203930108332240040, 2803994161822971657142624728281946066382996736593916091256697807069611335053087278482272216874320370383323059753985156391775558222022841226261847173215522787802457138300541238037035560367211982], [-5783945423303059636458713927328894055021940931414884401551893469219855123344051091, -92737887719858766190562335078700458896453973329761136881175402548504666939991287242716844710133046078169713069019280617, -190817492261094335672903971117495565076086270164616961971664555594505139486596815446863163693606557998629208437090064631264884474813611, -4683533611308297448372170018878096030870963825085215304535621113927050342793149023741369387422806493606214024988529974171097051584140749882216834130, 2278696641031951051748105856669188739298698203274947613918837136012573787921381841942018169832185186327590443644605310451277650445485789652937499149450371431, -471272743027087766217724883319482993328726871285781760096758121604333789154277109401120996537093022486746727294506144241274775402799819490405564807576880127006359130, 15665169739747355791848343767907746844328298667222896300143450966622793936904625368273838655624265665318760382572036383967429511702458678079199463318872897381379657503984, -236042225196046184565580823062476458448541778102113747877336635089987688017044624944270091787920970010549742054768565077556300521986775413410566747337765410760712022715183079, 924274470383802006129672740000280328024689394378313576785742780237993768811839735850443621309549621617065866220260079614473272523311286422689439118163105870779274106614906018333, -1711985476952505983305581371239554721714474470176936529040884474550218124683857242724152841604149007584984400095452614671380985032267517311185047120908385432515199224913711104052622, -3635462984516866180760268647896934020570484637415261788198361651519389798108243079260355067345423943253425820341579450812686663071859738894939954942202478069383661904541123695160932974, 13693798429419672508035702965597731729558098427860549737605723638688931347375839146188834191820713507485166660747685586611930876729793746696532546134584046763828277848906493330869875226496, -5133079401528142620655898540754296707453447380830439335690282801972830287590359257605629616938243265313825367725862824824764924458702558084223582191195648119380713279537390985273369702723640, -5292749492539811843977266980101458939199143016048636910635868654328245469668210675794844591877494330876269613944360035491471414572686824163377792391506532114195596924755828724409639923771013972], [298575865988226062471719639692455061644298688045574373911332451966727360174097704186, 703096906795653914224877083287973440525127830613818247332912702730134670688597856361593801088943278804157417335213099007, 980709254365371900458492863329805559249643251370555321242131709338963191720570658846970763849866973177668114882160151552519834200035215, 20105972913482056113028069644776094611240481921823738214319164016813296863263564262922445500137781773187309570569755678970945390651430087690055920607, -4988951508945058550824107646651273419918793206060402655510459269170898817963261328776328267922479136863393561965616545221462798124084036916942103642276123940, 1907278516674977793066010079586609674807689422883053824830143776419224547746635689537622153646815177529962986099542275726344307344360522425790660563962563162516148898, -61495572885674628846004770051446674969037626234682935196778028777529341257697392265394143501332809279538018566186879871758044494952815021297610757811349042421529384098071, 892163516162223554127346146563967276908908099384392215456244351510851543265440654643627520642280847920737593940554949090814126536761253765654378273340824160193542512564656329, -3931799279900216910209373815787033270319554219960832609285683005652327016748658935467556847261147369939232298880253963366466189928433951110467925638443224009284030823969882776328, 3526874263674544020872211158486711810001861887816685590359514185262377691399232812902409648416190476673223390372378782815294666216530129914499898135386638055179326277396728817652420, 38420753574688654506995481876468800654840994378556652443548977898611681219746028863750463604085500758203389006646168605371619770014004259847303742318072014466460825587527851222944982034, -89363321789534267181826473410251059011029065000078463910014586855661956220355102428640443575387692259989139347430562268823723567825943679430498208504533659778562515417920979823981497947485, 52640202580714614066683965186399614378351099827068313871881539822222941700313699432105384273799563909240353573833188600885015059661271454263960371136455903822716693215528966234917209599243634, 6040831214558100087201747951400032517844891695233915387410960760211253074672799202111229389446651360037642293066144243868286848730209489396951021483795384420914190965599855117562159741372103834], [-8482970686179070297607791644129404600964552576303770771850117426121214660144357359376, -5093306907963873260650701467706181989573337506719687503623248103863453539194448375022842472401852657410543737822881463451, -4641836452262021459193146400650704901151384443071030620289088544145758811408127251760782955438279549162931037502665965294491587866652254, -83358750395827497998977921728904546484658320961906372959845158425401619286085718977605181176178977492705592619117020567383542887113258156577295218634, 1532207628198032356805247819598724337389584831649060451396791791727508405418258911888500657165617597158393506540524079057108781979725228343873272051983470478, -7434775577701500101123919716599594901327523170098349913665483854403690151843202729313638287485443480836939275333888928039017729247837661342582007166107143974220616486, 227183550975450290719575537002409230607813687335828176782052591387600172679901573449867771146691393726777790062330401199241203810794796787633844352947999688002616261732181, -2956090881412958102406365843365014496760568327941570122976026758600189383720114125613521873184251980322878460963559965073936761986077433886904737259628658552488950604668689358, 16163319129415988966817550247842978648428929158541682676261700849753003768863025190271147068617237546481132024534180897172603166230246129123652827699416984717713419603768773089832, -8587790331909434587984803451929566775900222377858118800223933534616876537379231585130104709387590547901424409632824206448982214113836741043388147926114324066302832475686650607561231, -170155766173143767862681812050210325840678914728118496081722991066465961459073303222242052875096027343228137900023950233903926070164706408062610571551461693439257071471533900435638424533, 349817372512681029087121417442228810135947793789031920517364960620360228820312216661126078288027725400630563950561830248933135022235686256413050429183416304436370438859548470751424582457606, -235379534061860536014520472139867831484983303944138883010710184803634478313198219108690314581275630857871340506402393191498305219323681512667789906956702245168514313060564829056994184837103724, 3850614071005356095332300488289186489508835296042676884654602582546344000128380453123231105790907766766766171539074696545956078944738830885719880125032459914185037426205622932524023058532741280], [174085400839922679386641369507760724814748810672261470080572107941280938590625181010858, 35283249088491932281732329182985605749470743259310372602615501408560437612049453684849167833801860161050258576167841099754, 20124760878000208000943234517570609976183303692748866668290761426984068801454646335098557920056074102688011829069243192007655133007817376, 333935008104582858724969796895359338449715140449592342322783336384291857236330751118327852138522450597161388319875326231442034584280946920376245533535, 64626722750480238587405145388104063001738214025240063786693848101072527925179975747922339678354531136687776443939129322095112066916212592185464471487598961832, 27930047002917563097249360615229921548419395102067072444616701545032236569835465500974080063764969523093527066869148560451951744951437264983217833475911287866322452994, -785591153826847310009437623965580844944478252617700400458693959448572692204117414914734810711515360433484299526401095946165105966984410777821373000999406055065076074590135, 8256234810550129718484344646030512164317127184488842320246915609686612229047636316666595114590657715251621510293763999088218659582415091322212804483261102031555571128405070669, -59335419041996097768333072502809453690064577061436113478153088326703690009402914124908913699577224244335017312243348403245046513193051841300554493356639043878259363879783376180393, 35755413451359338008150964802171662663596006926413767347552405172144099216581409360934116666348503908686494843981553408625535544539902981639775052275312195258561809161421139162238584, 481740980238124140339125734261127000290481786342944301977007671343916089584037135648569597074766112214672968945308301457431835466859012696221555905847600498360140650585453463747208562026, -983400777863890999532625012489629833376940218860324837722685714799822301548606607900295904104528323972083714927716698484741817268198664297402418298998607510095632915761424500849106167790261, 754176417838250268832637843667895711598831249286509011891667847496520697956155991484800079725125638664089167966916234239127841693990280587222448740437704046436741711757114623108081300594398062, -36253553095862433873485309034348410076320493899985292187865546327179187167611940692359000327971531803282020454168299766824934134268763067798689189522112447273483536233322224496300991227656477845], [-2677156326781169570912776270353343263972133812060973901456933337106901340551017170932484, -233919827501304051436159082428907020702284797215420846796446597241559671509513948754763784755554473821066932465673241538274, -78874575280656285851486460657979541403882188577016782935545324125732187377687537994327181777693782263301836548609997987912132399759754732, -1293134839430635190824851456294779412234101164909854107041139839967817118612315279320486796990103433470131771397485987840186954729442335889316471242306, -492041369365373455685271386590134330189581184095915588408221153006559530332920733566852227763895393019874060505540265624204016268382667293620113216822053425584, -101164949664002497926106221797198050975771366908940565642554637213975434149309235582942432448334233843012153368818018017673152388976070505879190781727120632159963061535, 2520948892663068117331522708231668228776601923047674779815080524875949883800807266986292078260788810058577149046006460077757230582291772673873025740416628469236811491218707, -17594063652376489431344467487973008436287181869602456087399757297436479635885207596166023365834819822814879020297815178670013225983445085226247582709606432068582550901501125351, 178586699441268789509382353128272648526447701766706229740281926755536350217505422370721812955939706046707338029247025820031197690920770264685656978429016412594070760275590845746939, -185278278665356326274345659597810076199421636944518764998758432817357749436716110859428479665789187128060149784120763727154626893762434634664981542273883817852537614293181458965636158, -654284282699102449901317703559558582857687860688218497393039407749404201920201089630357939952194718669338222030573308733404758570054103477647235774316244375058559937438630523186194043306, 1771636407828707484926525596176787791242948013683964032809044188929606455947638485497200914162255932610728217445152485485693458606053528753703245773787208034536548552062418437229309845501132, -1764253177396899262383318270979980678866995766849043860923704751796969556877022557861625949831768901044310385833164820899380718772068543345173652386489115821966001343218706867714779110668218948, 59182958351632757159573579358219968434303503745950335642486105369634534992929856906110459974575425681241172571424098043557585708001938016931333388397035840921438932236891358817711607241092805930], [12837, 28050825503175186954496511223213738596792848392867808998424994718167378477763073012436320, 1485355201567141302840217855351924686451443979223414614973635897680734735375947050760673368973663577279534833437748649821196, 271162784533400024464548285659153901335710352715140032197570917514202508539068278591943227805606442786014873556368846613464649728921201291, 4842368227958195632580655705062510706346247230446457997709612642684372265182547415013471017260299716763255141310463067096462729890958656871956593886066, 2602566983372277609657434007971171589976548554139802340047195593004389588628376128390203535723658575685064437213119280839885314895623937761411867456522025407915, 353436700960225318457206642541662030467116589977440374075079937403754463569231218255780831859810873716040370948808146604959458840430524573393068350411040808111220512472, -7401042445248135244671942034475845823564259765598915830043744364579327957439512811665932106387858022798110683295447702999961722463743746211112853172111993103781183416906932, 17530618753993857836652608607794405037752163879732953431828322386807755897324829052672326876942430051637378852577140861456633316944546277418584249872374924743380817811468264566, -360480847838551719102094474702349547538278986013592259145401322357064991400047373124767773621971601365376033746621475410609954541826111810072199065443511547040346800122340880880189, 810771668686117384375755757579059586088540136308998198896159868153635134202654860093478794752872471905276863262255585263703192109003484957390271213540838573320968967170064033325706270, -1837133456941295274872697733345541009366939421055284323549067416787953097285994909725855328224267335327883120402797308855341265440355467627509355808091275749960411762464419816008056297485, 197162255942102756463426815831897151571804109003263198739477170276221411702601058683890742147049085724532695733287229877491821349770648940261678276384900496993545780009929182798795047063315, 2266247163315254519168720407205077010597262928334772884706497151892168758577053374518160720315242337331691551866679482844960639136624582040876308173553331657527032461505030634253684767929321631, 165341928156294537435077220908568654928097034410804279009300737939464557506243812865892620939843539365925497912874119479627952221870260324949080219220560504523919895821127053023566216086724801417], [-11316176970420597, -72572783224947734736590939841144944587053587235026818156372154716922993862918699813212387, -9040320041815343854450681983482196026024682911521650382761062603177918474265482215004149713717961699722096556942186286212377, -754562739347173127918711795719103335299065721301710857183841970534114893125780097461186210280570922463272323254224368294253527308517660635, -17540335959572692311274355873006118920437566812464396498918092537936042296010254902565334413118655119697246297518621742192183039837371010234426032056448, -11597190954531698394753475584704076475947477113427782726897832831405129541196415361709965729488810084514629606179352678931158910235338294338142140681276292136828, -1191366232746325372319720464825437179965984312402174117755715255367977359184837676890516545914031059177778418555115709320131522790584025487550913972685357044029316404868, 19369657194251817902438574512116964712495503665651635074256585963768400897155406142563685096058157488354780807747272081192380228550455070699341436912238394694892372579634247, 70050795082054034428468208592007558098966373238699095488022008298780148536330621959779107713005685048523418353820475343374409881890370336417631452436521295275946247095070602960, -97503880580175389646934159573416149968752988455251663136305134517767675804370706065372176236536085603529167481524460529472241200707624449070503910335677770140559773366217392785033, -2508068070587974086953500014259079543511108501114357570038283935166483125668459289632274320309027287868320366287150124795516858652466621656392897377670462618828076747706950704364208500, 16365537130952824799120778197540136203367974666966771783810495662287417604343149348713659326290187405038958355001270464682576569858504127790687343900348051989009719009714372118864312179144, -17775007744008999723228612953879433456760538339882919779997121089633419280589894974460536046915386891874110759814618556072371327900003313213754023380744010070906349014180526584958756398415100, 3812907867967626135266505791146381033556165840867777869404759151051689214897917026858130372140343871342862642532631354333757075121888808603052747275930357154705196710166708948024842146674483895, -1333660082732331246588094638668969647258911727330787676279491272675126930836184160074212370091768235625222652782137500687854938149405779665833380964139922354773806930859543674597565932123391432876], [563735760941994965679355, -5087925697935680050028025040266012138730745103693214314984803807184119981720398527367674329, 52776888011302375877433153055567973450517978992907394642697248828143174652671907150192461606248046447280731381762295402221000, 1191864181102363060796698390677178603783248104240840794904696881050089539179334200433297255815315490408505502860232958754139658002448720957, 61473712475688208902336209996894189169688294637340013655976460829839981041886894854914672614122582017657060492021139801072771558151237473092143057155167, 46108875999936481227493657077044556794479249993856890327211873872742785376285746615169966865058691800921641445070140295856053307003725417447732366206102707195352, 3875384101036849694357258027109685614587738384008186850460277390401058935929974026207408697651381772641819858556574066080004046182185952824724213189659586781541159291636, -42711373329547555558343033308037136482330546904249288096497363030490844594569316464196477386533319119652067847012732331215973191954512888608758773303573378654975136797223246, -525375626267067182099172277227899302984525801357641047052535322465012904767171596889590979886621858986748282322648812559514741567634689870163302110857712573272288291429072418079, 5364715176313622103285094812746360285353050966919431532508762139930655321196527114776163840592044338321243730831999161845131262501173029173580219154786935762668228730284693611637377, 3146836822536478415024186139730568024603485674166941966207700319791837013688240285560846495908095172744466096353985426129034776810983026083107362525167059480005285294690370393955495724, -64142276873409683800838946234109703925758276456283090226609378563473220567822158520299902685959899495235085594484119413831750512009081909974862381374410069586353423497521407370681866011917, 89412536073169530235315710541667437989153894918199537297236494333951200068530714041371327579610837945895781902644891544665841047825254040915982217635178994385652937226885513195918160516203908, -36157502430008170846284849451931177305978264404990280902890994361044465415497339085191657145761670793594977838633782069753546379283628387926304292930966076785054383095582473692118738040342771728, 4267987518158205444223401592373086650827093275973629618028668707071146694786940699767463539264127485619337238333734768480947510144502769410110526321374570630905385542863494113892655171191240741411], [-904474888768720770360190098805, 154977842464977582690227361163054351768393345820660506540854918823537191403917000729669642478, -295745254183293309255265972420691137082416693660612960627988968827975120825732941835403610777870763485787943624987707813755900, 3755351285596363896465335213185655314197497582229897983811694379982625320832822554204559882710415745139279126962078464409242501438529524758, -208491086804459373187184277496474502547297848958421585703268574622507577032332160599652471929644912772578966541977595303219601845137156943490774112242711, -167608427031607190035539878107206608370234989212257741236052556403376401285262883436524891742682621949234920213001887223858246241245922576189044636989699485979367, -12166092472791736105840620322077733665506306201605573989874891947255370309371616221675822098343696325605952861634123145030060069268393768040710115837432120601585298321346, 66536306550460817158967290320966841573996978388389272878873061242659302737885173559652939550698825085384478542495554040556393064270797182226034711461820536265629712478238330, 2092333328973365401415848267746815027138764388378768817796005149393244308703360459471029121854295481080760292884206175367914354021002942578455603799265494143054142646697812702923, -31780658120893474553818368284349757298564218843984511573296404787298339324952484053794950727417553154595081313623894168487907644493118899235134617842257131283483290959005275818210369, 20955184169544737827977870754589377343943512808342207763207382417424950942326701416063603276284116727703103314629001680329853353874627710321524567330226580075313373586096742337275221412, 159484906961759590635220987779960412491532912558929501157995748038077962332497685362988163851569177083656581548495657212621264994583180853784406983625278193871339911970413242180309131321999, -292371170434539202286233085846294450316247179660090272356281443525788079325986725863044003556167990983425173136825611640110406983366838293848866256264846564969664505930087353942948259692813541, 133911626037717914553683788074249150529684434519854424674155898673864242325451830670661456487238169649319411047132926527172988199280512298222817468994649246926054895651704822622538714571042742707, -6767366312488926074079922772901849080455804500929686294958414814530173879662915729577175066654692064556652802423483499772636060111658820017001552719275659511265382116903669771437013967170324581858], [170192397565152879560914533493859260, -2988472869026561505571824036623575303224359420329364847054764400063427058861447023795914970855, 1591859197502033794943749313348520700285947395167007107019020101419025614904391232043191664250165705578396227090482374176316468, -49816273746932440026537712826180350688995837421229543078761406058803602780697850966310275705212854940167707752979161889735252455584219471814, 684344744143092101675697187190622173767040732083366186017673870218630584672185857651718302702401203798972838994506371639662138590483625995000370007486715, 563675617926567783719231340563728461688223718949103115391695755998670476216067502414378036584868966313226466898253002468981657376353120168444745017120997166734793, 36857254650688658534906982256705095838518497604166386290211460473800503277070008206601410018428512164097996998962061847092453017838664491183690684046140715043769821436842, 2251148317348637068900200126975610944912310281969783763096976077136880951785961270762837051325226472007559076241260102871291450427090256158890103849239762940500265615742546, -6234645983862235148388016596841330110327323583867717081194667553141517145656759049577004068998956535856105558761821019973450021153682254836413479564201813157519596402988185167321, 125714743330852040513467695789574922059347084395023145085728221590446182572903258789477019635851510391566111722021094976657781149150709289178526875708284932794494118718484723276221927, -189149749248770021032526252814947077538205962861064854106089094362411472896305226423674806406317953324500229893276756450546395961231310949227554216442164624023355578224904887121865765169, -179547858712482677592697436907449853078140029441189944410700770723558780980610237387493122551748844589413535056745865557421829470212999153912964569689375500034400783001557554175457898579386, 673023590221161881023982548978730793492601052637439152797150196157611367932097795040801128829854630980180573898087241796659208091277449862003602344882279838738549238284060111900735488033113977, -315213296738814083428108123235866323516989612550720667842582752873216699697540090014335321188796731355632813469099134747045231918586481147329594082191882191661571530244800172401718407259650726884, -4916724175102019309062725073039861527950611314181759482781306275931648832659166683339365308357512335761372403062110806579283494915565074438026982468168716554550126632037008395263642163126978209163], [-6697363811335654208066831493590964682168, 45827341422951749995928799141569412757832845507053049743795856112374068932126711638728410510455, -8235580261712604852623342027253530741044531615008622891223682618662566795924578396993780235440531806994340573072828008809340622, 324182304643102570362298250508482445149381742762831882978256197693634963011211604694941802018541630374865554225359408117035703535429299214575, -2174002209858292399637280188266226779967196975027245711293272974017487540934965852326798541885876664575288194962139715746531015785649137811788544593892441, -1763535500026338274534091787402949288879532359744939449389805808661146253499619253639383598998057678860011128706516911093756966674856085619802640666714618830694854, -107727030072821218079942920975321176745913567633188842780853553772084054280197270626059650832524428425890413345924916613656238815472111350688701375557291878051939955804202, -554120595344159053769132774339186109989778790421667312824806578235195499627110915087961772253573902123285413758683687992863111604463773432617628696629937917589626963239296502, 14919776389601986239162715342701041779336236927556244219694477624693827496491003347635731925662498999005728639444238914372985360295702559695336616220149558843327932101928585050068, -368759274735695563719367755737543192499331243311433795861426380745230934446485055422445358724509398680804304900267238160584135099499578994177897948385336752383127849383912738314019322, 912454345397390204293665582664358806526766184475659174785268118775020812977407516108860101301249179424891281441601352604573822424030320196204745954118057516655775052399448195917294724511, -583082261131887549526918495911768987440972556017977002060461070224049036599981242068384739322811357303665674799280288367683111710386993755352473349888433523670746639561848802534805310888257, -818482892097442432821152938399096994790930319367189931820692141716878972338812983112300759204368224517956977260835922612364083405749016319049760661041745491392735194724358294991895457368824169, 378425422613005183537204838848429478338942011285362953462798020726463925457547494563284558298597306430401784436251140444934487407825775388066982381324554320971613104375364386249213749187571966134, 61904719964906817382822317035762181059757796900607774049529314791152323444798387054276585333748728154200092567553648708884083661884884186150243766154135061518010013094267149506722484419108146753176], [74264734406389319507944105561742104316856325, -596207887398003448048299852593847795595896373057701081454052642886809871078002549019139306562503, 40979499538619872845022634820082079191989920864346272997125673620873864233540426377607589950961594052029296138591743604883103846, -1682648187551850492842775677814868430584978229337167185247593400523965785826755690062564987978158859056528177025987479094853612845188127934722, 6683638840616003573834926746816096374293053844385856437999130384740366302422608294288320092398020482749550200801342366407800664529734834558820186894262933, 5139986099260897902107015632607161082642746205358290174950663974194015202971635839581828364422193884845682945657122559834529572785002677286854547302313927582987931, 303642548829001185839224366301960897790507500432919453629308209028635189502385504338178165633328718452819111162423360319673313070782904815837413878413636134868083530334608, 2821168366960068314718560307459710926846769216803317941436507187468678021942781936163858759371900175821241359911475049195371270558455431164826434903825648965429866216786766084, -30071912797214467802261043480706541888085750929908999194146437493555604212424141237489394818756284827936416553473499677499284058639170294315706968838556652472493647628796474876653, 728489280733072418740245099265858211849122161390387353366161274890379293581611552016695607293985831420602031517877767363444852210503086160391116188178025940364974771244245217543800880, -3133558660675400391790292491312592705881748178222664267468082812658008772632633485846015410288173736676967248817283886931540117395822858817387163699338725054065234711894490426250529619463, 4461719164945865520400760142258630204615151668657506893209585636631818276191788612416137936116704872879777445727747843284843533715658782354633678869480596376638306456533670356438865577451463, -1503033317172004985720996234308763018876427404381906586781560951730126947184526806089453407810973964568238695149475492714958155229628711510479925928520357496302192904293750759210216983603142626, 532159274171411162439801343496608494073477280262999458062913056791158937861693930244624368493251292895945121955763969580132322835196768236224404027161206712171975103865417854845645196963675775259, -171949385375997590265348370119205889137356539221678492633876972046938968608319020685860374088331090048248654318898044639835432151467584999462960294642752543530729393276526971862706344117550087219929], [-276019236421603829521276307862153383240743884170, 6752165813438611297623559345449025090190383343597283381848784659614970497550080097487247245422893, -196241853227168096158671693917948417899706890168105649254432926627759329273563253658104292845811900244908555013556779555655913354, 7678018062365246411254394943437887111273110215316064987268998935505122759940106136739995197789531339900661304532885884063553032662692424355835, -19882095445908907225669529960903496172330001784570408047969945960735247322848430900070048782530370210187370723863158945224594242940152721871232334541485344, -13923779633712951949458038199742055620903676925045670095867331635890681716216368656648527991016098724216465434835529744234942698496821937873556655368186261377322742, -824783711898289831917403402964703422454104492611595204229663179661698093980253499497142149592592553112115256695909157281346616010807106679588944011871246896495913575816253, -9894728845320758842878769971735366267980727545874340656956024228656604027183063101521668392929519578812042353267146215583565786892509344733614574704579307572553036055674280220, 59181753188795391748169213497102796589160222162628912221355799761388907082191621664697047472904262466135711623774781012480590651733778451552519043931582467482591898344300109606193, -265313380984997702917528482456236325038715911237799744039981295740496472626338044364291452916763449889423846725525755224828322194411945228072652704239532942548996667704885721363275669, 7531578096102110924248640126420883106361574774721099853529511573128900513506543368805464907517647238219690102040402723384017078695061372681435620332915798791837286445868401658945996258652, -16857504507145162476357724354814073112465692113889266455617326557559984450643480480444646688219676491926694639425371419657532210140557220571071728791985326902318408369584582441620549000438398, 13002386626833641963508728084700356723621517391581130438137170629231013929420998659806480667821759750707281438295416527062089804066448985395969020670452272944937735677781997907100436801395610067, -3954548257442470913944291158607151235009336442047047775871885950690695960549507320878621939177427341469034841454417016150546293310490953267684487152325296616697291903463979176195536837583302012901, 158607989778510993648006590809845653351915027661203608409662656210412141104180895556665043839592887950844747939328032714916357195543692919581634297680156797332586151692202003643083659463594965834954], [386899297728852421107907126071542638913697524022867, -67148655931667391980564904826122779101866246272534189119914576423571565542196666692322995017596425, 904955011582746717594874847443689329684331655874697874913729626026320737809026120284428865981230555467829235468299733226183950759, -31961062872386194542879734612445886859079108362272038206637229646117004992504874973860447765462375277615758631045729678569999324637937186213656, 57212109792222761008871039113430693921606008695140787224650666089786395241406866616319287111967514064880861341834462071914714930798867254085945588606408634, 34815223091471271416979698925614399789601270045396498522248422794975670529326708083955323495896975881471081650483022945308012388115018972551347212098452113668778084, 2156949404915322927673048541684138682728222090214059303821140947206799977758379142179752338625622541614671867950700170356686260964936002977347979383803351752483729765748299, 27607287374559852842953250133264049344837621955300268517606737933543476045307520749224310896201115581649596500038629729790612347630432654427394403985472506551796617699084608179, -154650336964433633259071079047700828777125835922005586021299092700909912713448654245504572471107529549681697254952285312560790320702432209158602887524409853131312465946868052825491, -5358926807530255013073312169544635616180747837965353348448391801719427036621164783182960887535022885201488206734839145071328488027659621315262472083468255263858070423402952676055883762, -8130262983349866606361159137021144486145051414701960570765621573018603614170354993891272593337528896976919448890458867894164657661399905566415620822921180751670296779435972643954251872143, 45187918812412195451086051576972006932031341669623003905616416312273708348264950335267859076916374100174670400344704879601148933612068444630151745738717296147517933041455456640015587797072757, -46467391851325724612790479024535233407219738649552169571911776643306633927048296098763212709460724628663055553936550638728300174389600085277163030852056018856223963366044999992148586264779460502, 8511113770096442748990733096492248452813034840589959555568950600519485938112198385350720065499794387711805842863917683250511516534292020069236667848601116624284205921095496649378411456677281765983, 514435594621601902141629260965375487573008052160075273187827041003959013592106182013555942285849405366102953203004653129889125976529847665580633357049875395309050176292886801846615257468712572320109], [-228713057003782208442717974517075871149378854102107944, 583393989484923666237503635343854101251182589752005124048445120682906637336072548250662888938677531, -4020843373630509560523750893015171000743306974597164417095621920885618603809903228732099784313618834157750657705972500237881714945, 123582357226979295045116712211398655482482247300614044041406339744658777690724116995046574921744418015922284169272841295464480988391099726300893, -159189831513479452174753259005612559944247713963345248736903027728878024159919771830839093731999772274496264134293031756810731461809040588338786239148576007, -79191954675718082535850245656452240169515348747956290213717472162957069847559421057061115631708623946208977957396662640678023580022073890865456105882578511017965907, -5423803089284780473921461573032076248254028876618657787323859259338706210797968219912637647209511417691362439261481032360738117528557905371774706050929938389792621762537148, -61625247239311000182452777192381018644493963808341024856872169235258064768632733352222887615310002947947833471129813341927912022776614513229306308091868757006821387547044965857, 540530793354106496537429149506302776130625132458490065658954044736561285530202396674909489455836546171906531455884281244242805594571831268161619108173830930950140014987664502939653, 28739607483376133589678175026526707686582650000189132505777080337116699901646273261518928678069556730786277720027125950723969692895976441958401986715040240482916895548002330460784599558, -31517481550563368620969880075943634232005675211810095548098884740305722651906811496263834235755714811667078581208891446005837466910287254465341761120213259214522099565613289577696834787594, -82450308987361988061897618487627799472209936820217954196762231427457665528218451967204536688276443300819331238193775297108404396133234354395334592413213016850132287306355619699638592816640216, 110407185414290763335147540324061411924858140543097636188286737472565369624176600517452852510593165837012297679134196914611495542477234927764697891249575568176675312624338204155487220317245568991, 4709171679925585740237867278887113086511766248774784202537839564385336687534625509522454044686633242807994409953910630826910879173860740952016824303624472794582803672474723390163721794754480191147, -2087621101983440459992816263203920656962031656176467577963607202308928284308930920072323557445620322768826571480803884956924656150980471306752542124868027832530765832165004183113395910679081565536572], [66049302581599374658346458922108995165483841818339113765, -4305984244674869710381018363759293581922516071929816584331921064002524002153847685247759294504830461, 17222308650079068848356255007475446621816869684824927743133853093590286873722534719746397690093703220350183520196090629323708860483, -448367857874204295035511971517818181239591902479761159575162830438872485483564929298069390425799672156968662640602240960703505626753813405986936, 428058424867555858208587076278165447088383601022760712604029026316117638655728697840356492047691737027155127770696972861369811087535558711550379619852122020, 158871306455961825241820381826114513641798612848320819082769388201260780877929867787952114636855763750420686621556229016584076770121171426425140292757700767273300427, 13091919612682621175684067691192844819011698498943328536132850859903139701772476533250111502549205106922289426762828360433101634338786589134004257374921501074292319039407520, 99076671911279182986994418632530658131528651322760147449322795589385069017620580606894395713507649764706760408838644626882452914095635243327146186372314602944181331273881436074, -1774331335815797063945014740715298733279701697714553097399967836780773511485861277804547820277174557423531629894443342749168149355073731322250615716178030406385386607200727935790165, -92348435252647353978124137494268309550401884146579039338772441781284207985549347754579842102574515855936157366723521073939778087426897241814377968723066391146972797678638378579311797476, 234217723973145335889795872905548027298128945281046244279287887211782845194987084508138365285822922913067657626664749673503018925239283320527465434348259482849906064677626092561534402961332, 33672597407653143599698790849715259564569714655696356210517151821272338792392320671995263065415750163925399351959039632645303357178157607338831523861758125200788652816304577064928192417719771, -161746325995315168532138605775683417251618757726202946784604853016620214365624750048379558923678424550002099035337520216928553040436957855325956626816456592545110333839942015853639890874548915284, -99541182090153546375886975136634511051042210154337415738198154186060802988633060906495246394576905532648597439194439272812709919541127503186583867140197420889327839695874004195157286552218672666077, 1393637706132269045905030297757415029235648659301232708857094525735371672485312881134873337015726590094151670573310364367100911614468782041321729113924494712697765459962043999985510426233181221759453], [-11079412568613637826668715253369111608733954180695938201835, 24486033733583187405837627137355155475365341966296349836453087735568181331841288754346881271889635625, -71147813518798886369353339633656085993245257105229357292952210550268561953653238617237227144709140530156866552698228587019408766785, 1535592987943616870130094781214217947643703799975435387809092103508100557149588596916918414183162011694222958745480525098671638442855810437220618, -1111550446222068477856155377797254819640747730342735198707327287058223076546552680163938814685749948366770125208177639237094930643091820944429217355740816475, -259796790729166778658582201528897684582600996753624942140447800203979884450476671447563382039385118034661179991777670330345951030379326552751233933378997044335697639, -30268699292686129471480419541857587337594587003331228859891787625025748052449333055619376637922200756929317112189388623593549751837484209121920446154379203394250662834976510, -49159616503095245953585515763354651270812985352339217154335322900630768428812093696000612639927788314394741769416830416949279836727712841905694792591180399285178002253363072689, 4106755776181505509762291199193024442342529978243315177484155575677394318970590680287231878652271714532622277880273708850948692524740590273461762019889165065393635360267252815648089, 197537512712477989724518234168484888458605567980168731266182765833209123127951175725008595410394237164953948002044447751244069751574928047562162743305304835162900931938492337034064721841, -862992287017645195376377652330281783954937537965772677302798679621143427731051584274841417571397151685841725109537732485992927705433501442479413226458488051681179306880379815407664810490383, 510986640565525210510758854292650454970861081350072277486946812450347468119751996339292777720019710927623934472547680164928616209166302491648635048403287729902239756123107095546986818087091857, -11395741393141046178331458616799861137314889723256065190313386627275489604442206780669548767997905888383314301100840600477844158320570309492500870066645607721695474927062993285361926761193073525, 366617044426459117969111896786130555983477461812832543475759565994783709625511682246423838723977491740418920384157116153738308243111190285496801074664141940182095282962738380189296386174743541295770, 11947662844778114111419401387714478392499756866486944919486275127766301533959009817002417835994334332800623369768461716418360019013876195604355463371655800500008585487367329643685469245796706049282482], [1238040004866090740071981671302257794510971352233428042080851, -57881280271512398516071578612335152320124026391169708906060772556474191246272404534752580158131442063, 283609026238793804268560281032101150258179850151660693755496945054062229556349803468709014341081491405869423567516617694874083347910, -4982826296475504503634837926832007552386224575311919073817905268945933660547942368862329370240966668666125448511238066573336785204067072313512840, 2784648105548523544733443858375623102652069352727620636203076279206448054751766464604896997036769548268289206168194698775964893469250913527243523771536379462, 249281707079556834229263832142965693672247231589121315098908751204617722982380100415267510534441791078415809017931298792760610096342518086107214853591193505919173408, 66840002967211447410625801834278423590369703104927631991770751613611470679268127083113891251263147367531965006720294410733570038459870552401290582134001928725261480273632162, -388879262843513970361349617507138738214997881585447206731073981984794868730354945920765366377828802239339340767990636899627073327101857927792065394595043391152034223733774270138, -2430354014472395133403455886797487810743510035137559285182388679659849770592393673502590965971821890086796589505232141139491986262141818637778714374808831894576074625574612075956549, -179849094909145123484851016405494575142048204647368054491552196453099352074441615533402978822867218991141938981444987589524375992763962445600390181594463860892512442811221355769846879512, 2102130641871938879455125656923340491966411151363953371525485898637247293044828840831702233140227146502160570023993566672959900926519042126010847279969314071065600186608860972163556696697120, -2741825845000895120541817584705693752901443143652093305965855370379642601229032709418882734044813121097908592215939842190591050324428230790600201493399614712436041135664258776421931960472476871, 1004215179889112799539481679240104878783545306191261570792434180525966475457962133535789215656510201878006364984232345489125799655256273337652180399897960013792139994431670378143734475236035747760, -605704690477688892201041242088233686367672519505485985493252403459441070961927057113142016642885495286911785458967325698560465466685540612229926509134918741205239904283753150233951112835368401517328, -42777150489935649096253001718661839886855419014395719822638642155887222726137017309816028953643327032103654627781888866194319354016272734535602252769899449971696695128299252000924364447920900501838985], [-100795279653223778514146417673925251859744704464489106113556766, -1078816042664246051323200416739986658272907294890956192946119491735825773013300804964509434216924004144, -1091282098267630821654014187064601081339248292875884907950334612955567278178947533061477361940282994267839669484332497393153756179593, 15351341590452770219448512178049569763013516704661346664044218946206741895422807413609149349233530481819770944667396450297184487881613506219844553, -6721590171591403742776939272067729791568734479935897754404020649338503893861123819193502090433064071005714612125424276725076824619533206389068517484220355760, 383245513631278757341228571348311646736877438550457711030476555576503404327678563096693165281739966491480524657641457705641709735391172876449278370516338811977148893, -140428801997127279309618449210827811653474085547416940976795369032737888441149862241209093298776821881537193564006251321651642074313619725516850046468976435733671461383143030, 1898815494154656781544892628444612769060486917063116740846756816298483209933609649474277203210535755731538974161071857233967766789013733207439665579101502022312649937388613000442, -33032074398262077276009499766711674243850110298094193987795832723987126987914323039536678675680207231456617262969399559631298998858134899944536987640681752066810127124069130381602565, -669069492885102648540345303929481703428203582257449416325550267039613728431915759376600399234944655348285176792229667444294105603511043808072783510383981922260496044639614975156968814655, -2665118936209951520199976298068742402127966855498415864955444392213847199050114295014744420651960804866866188419121685193003651011047247933521961627021246245263467107996826581441369925807459, 8838651419604824024064705719260456232786211292483262379833529658370854556272449336909576054045011926530508507929063907028893420734705968035812085310248818031412574310688676996530613882685035321, -4194473686603420351848335187709948351564622861317572379325526551838078126784203698394448465811022962290682371354909191368502281397563427391190411688273775740966856466314189248557150750912790439807, -813021810607890543324726349021924989787172402252379773365590881260246388540313529078679996141850366953208972055187928472929107784390946149305418774146099356288211225584636129462611087857839375739851, 25587170398039537347472495523900815854061210311923841531597029553284906788387456226015359576497888300541768355616095573790406548590168289465656714582669769703765201213702438237258237429856446769821680], [6345721853649270098444690904930903598826959890538177280247346855, 24212703329943755374481012426138824213305710477216660953657065718934931176094641670375956270912974910848, 4054691552281394338896598820703263029492417047038106333149987915797520965274423397075816400704587649928644421021630453379655843566624, -44945212528967224334224871920870366396050744582852402085694725883145836864446118669309717690076088937179372357686224375469811573285546739600313481, 15606483387982989739301284680130102744366934256116771168267479349859127713486841627065535627896493526155124478392683181436855605185650576683951496608514658894, -3140821253558946860662900359915885440558062236751010692883727005515991221613427361761454367624082400767208482786569877845471365348448953061362458336536465988306943001, 279172927956454085665890079221708568937396046458400807346106671842486164507823653529739073004899163210665690234084651963811744243860694627827764329536171541437748887600202724, -5432138506259826196945774484519467259416946224682399110825684072984071916417662782339303586238190023588332640240929462252956252191305095298468281626602315457660399746548670726838, 206859444852387030068522103949445175420115528434638395276559268662929087411944053344164126251992379792665232809417168992505854356101285154454994069766752756808452147524863529648617380, 4131964107160160352244323651698541579323457919386862262794140031796425481999735044512159932208025926434597315246162264377682000318786846601499991976606842796356012090875217453687614913462, -4502135709002759807703408324720487569971015689569998387577222761960694380212769148132803231659180033583041798276622182484695929630330059618434070759951903875756159373442479570698976398373217, -18881321653276420291110470297385189774400509166816203945255208667588313232662298933303491181252883994798634819569952011194972358048836762170782942781454422163426119157942905268602522891126816578, 12671573789417879355279110398524891855028950401614596820338982966270330745333105670642163971133031690059036580048454757577601358979893144068854912815717345619133402015155149366461128670331565859165, 8819640454167055659578946598802112119818980081788635263880928644158456228507279476130165028452218297277904822293946821793581388968242062645657628331186135795010111215433126113344409831708481290552756, 263773427961892251002306742077151952648264719311713951193865199496944255440236557513521079086703211017883074507000468529024270544355088119327599196084399080093020887079706060851010312768320897854765146], [-321956640041940448667657553505366234103619130164775889207437420860, -343906357608975492682669483708342230580101367793812942926674978876595437560581699068340821118396908236495, -14551235623562000681410745830619443723321598049422069930949160521690826818938677050358534086732623756836728083091673453438305028477893, 125033535752492051146099860161969931748313624842747352972263425337378573641087206089970804775691334903957045800584698453091787915452926104354680607, -34777524069574025515268411475609775256546950463903587098799369329538523139863342324900128491773386296147761300762996579437702990574205972724113020639740661705, 11764382697177140011597717417207903335783144628300688704610350545214912233513670593921145903196388239635957748623259435203929248246335016967949887008184679091831357237, -520802516857305254182349591045066868948564279894892220810139115077320392978810185383492277456301436489469755495089558916504794871966755115948188829402523176566006702732328719, 10638063303493951854286682357146530504626445825494105213436593571633999744622043634134440590949324055015365878325823720341296388932066587987688536552903021549744864825146838664699, -781762831363838700700617961286215967582814750045723059824511186387252300830663665291017582168100850597947122376160588672352945389938645329040679651678170232127225158425665468203274036, -12661730164848555096208808402285264981989422581220949258873984738680173557998437944128599613418161885717395006105868211403480879865942552781795880698365881807639877149631973325136949656126, 39908897842707413578824942862918679404316447155368200019134496031874052137211933564629674869711256640638035865891310453846806132170370652757177502244636931890672202251187121388924194079078454, 15409662705407513813122840296864511954274757084106155765618518678031157089459966055713145583826150166293123974083766795825737748645546465159535390634891624146835314246054466485661784849760641075, -32445937351925318065741940645057931610503595483083395666778331672878665992774427820676430203411728973499962799168385614978095969812975151143009211011709056880108895388097104733468099632545778018820, -29588960151218506634044270684758993651862902230403271211691993166831572800317820944571350286821514578910743594083652694971922344549193381552841216629281945810001197137162844212210435067781610245256125, -978490792453835668111210613486788865481996043710009974959199505805373244273860769159063597531884065495044559583581400069623009904535858144198483589661622991996009957414167511218257329509917396821089548], [13563754652166548235281706312759312055760090788508426395994103486999, 4163510976347882641234490413214114388669403953764691668761611027492463343313254947074480998520565324559836, 50448638563028615942523844389097721622227052449748107301793398005820798513918709946817292343036864062330967991645590642065533252561965, -330098874449042075569438877816672032142174593859044918074560906984524117661336655687206555453866875258541108982195112543463136248394735589997604043, 74154010016535998991028483057343205647702754189314428987366912049079486568946227009158506303072608751689909901997963960616946964393764205356232550294152181356, -34313980966503895090855393424713627809430753551586995222443548613436939179795008527206237865615746734893607628641833310560910960460333611392352660489925660664488994016, 899216414660037223225880198496822899407597032594301166994111785171563627070093957550751918881909242351806211311631521833243551939590823528595051423063291321362506213505435065, -10002099530574998991083456835622849907126085648435488212760197769704220535157251593670586544970914340912846524425075388152729093035740954269608278403185931913196716047661643187217, 2199381370956091403583593237083370808224680583342996613644850913164242857977204907011788192011681865947049050045203728488768741951034370393026707758003398228582496506735960026289800350, 24532401740088162735560843601843189892445797413494587462124890062843680935738431108098593117192155983093686094927927050300889029842343410927993638473065951737958957265023429574562247256381, -138168141451924390866169746406612476733534595261287910939906219911806022275283040680258333017448584512551136700196564269202792571730449180772477579774021854223640928055818834496289328568191132, 77501900444832626783484658320442101694752965850966774855446137757740050501326312412280727744269656213150781961585562677251382813886707507261569536627223411377985872428850144487127542252875558171, 65653781607278743835644747685734080988504977516875674007981603076141852276732321026043024525636314225906650540192006737508318749976018445817149520266649445528124737571456502557382208556591390368324, 47760892106881687195988593764127305453782835271873396398652039057798403267492347948946798976013394851790446790848487605788568091849893751483789572964429537953188199762943632184401071866197171782891989, 909660883488232148923756145569393304404999212144516073575357581952236625536336217309884544680299972831827890032074848142438973288812590696277887068522919321142856035947188726217215007036667338069623314], [-485247407873068651297292639197270030360659112795614307045094853568162, -46248727996551178666761653198927532133296916868922087421805132176943514941070517822873038218258181780616086, -168988783004967107975513172790330450479069975228254653230766182246991726529097675402636988992911101692411249400860375602780846258937030, 824968794462757633297728094622242579956580847253935207786027140430088229709574812307617157501457195375447183606903519777040864730559109823018394968, -150650352479924692454236080421001018886508216139180751616996729013806525812574029041347405341617320026076053174272901936387868279557964804551307779282738279320, 85645797262172854133257224028080304424099369440514032397280979374548091458324884779177235173098978239079791780531605431613642759132532257740145957923991870960629700144, -1400431588653956598216124060322524622290594589998785219745594201442418358236888837277358547136431431937232450713738411294890349631299719979374997169402185685546001029035083446, -26270973275931193715770479093413606161781012616842787465714222686214460569220343498729489582296658286773282360358686149406361839364754528590182183967259428220250411870500365795939, -4651166147399763543154065004853734316607852130476709482714458111792231841322661696549123449662743676716181845529305792875477194097125870015068263521426234075932867699016168135756816439, -18476169419327600340582638419682449914630062084644180111003593443661281283529252964411642279868124514943617445516440061944568362193537297483871563980981015301369432854296045681465493978537, 297207809110394559841119861935366195546478590328709707461690651554263512977870213312942627236767580126902440014263376685844034795194957009750887809132978593803660518844113994317119254340394439, -443427718840341608924088617813128119713309151191908940479771548117219534710797375785644252999542919397140937966972897430894754006823912173675443482839116114128549034867940606709068795428928646792, -56062371014853839122146786017910613987727757261457958388436670432738922350233140750966495996428617336767586964521248280261372285431332227925393382470310096417541026030502524229091003947302268990302, 42182214948608179663012976533014347256783119075787824306890415241403753385943524595287117094076241755485718488077964708464241491029263418319593981751270318095353270271646161274892418580185444342978267, 4493398674021360792384016054281238733022503198350355063184418398969284863728108315619415518556944822240465540786484233595880553637274221573038217889141903866567944194119407673170113580561409646575007384], [14998745680518013814957673491614604303744313184984648721111344981295328, 484012408393681181576407053075109178314041145882268971931000929864794710375945219421759222159604900135162554, 546936811664364173278075764733648047396544985630616481578841579442617692913998671490121591679464562638453513778073167066921542074855343, -1943231070218007331111952034868500607615148327608947660988709721360335308185549355144904783269982247231636576795990302130858814675390236852620952339, 289815507332832816381699070176474105167465424655635668735254322162492795714943310301119192653938794679363703966259020845369837324575644080185813137719595370617, -187786083088662684509121297697307337813352784393795023695759616167902365107347582767369008081490263932646179974403574348640489699680790012128068360187774587205616087747, 1856613197246833632137676603505246972327551929505842502029628319168991154721221964918479481992923312780168273861118022684736009541960215597641650495358082339325387733630531475, 179622048961823501097754180574457862072912940375913285310153405053705196798254713395266982012337546132222487391224376071336043204744545868271826539819194383454935463094152704003907, 6277916928050119158257819046743749330973175664944431594063909582775514133108139149341453393961481807103541199721159369276969712691445986869331132137591660179634263705286925895559052391, -73080426536121667587300487615828657508694811554930179480991021168753528458850221961284165977234311199035772529630869787510814292312692296677185676209894039984474148826285700414493253681861, -275400400082678009057970708999956817836283709761524885630974337428563731992987389531067453023377573646484562111066464945021363385921022041413214993816340961235862304383841014920828126246895119, 1266379725367171475461821267118416766295112776134466197917691130147877800937292100115931603273461652230406994616898716529038367760410464959924479693421769730575642127453983551875026186808426014194, -305733747303157489909377190532515509258397115066272618716585694027543208604924942476384032182527423932549094620587451607900391820912470426235008342971882856784636347832719317838965941422466439725100, -513251470371340077750403238034986372440393693122585955604277586706603355018914485742161789534675388405454112066608984265088527636821612876407783496167231376043753773202623544353154119692525370447930759, -19615939526877968317826784103390236388155606929634805490366284386806666996264371610948151507746996777064990393337180175244695960881742414163900229845176862390034119358205030342522179514952352595640372438], [-406092097235230734337410931516252404612391718366994089837853970404119163, -4826272878388577250384233019328651987151463994744690922365204545121732331522188590916244286981047664515113718, -1710230650297257409639925320960028017595562501568817374104362456364568625291029378492971479472398363535447093365020642759020752568114938, 4283445072155500023852666132411384976763241461901135599341612191805038891916195253087543204232292071627417772968772811985352914151222492199364929402, -522938758723547001990080473940742697351216105659666429585058469293831204093821578230787213677499941974873450588093879388370139266270473102075675198223626894034, 361000597225869320872253682998419027020674079834970956975203368426162034214541125840903581667649626522923084985906382069750291413138596590711298913070731940510674852009, -1735758866167569465330476447280205382504064781531306413663357324877558273850096146986751251917874667999035382074811312657084401625843000548674305290533029725988557928605891424, -622919139168484306586559924242507839368052658646328164307215388826765023685201050088823894102430911116912174580155132494565751278416560222591531168418786533625044179118102086091572, 1302610782471117509725018415644080776695727076394874625130550178995519672148298229761690677532520405225671781276344345739995338205820286476673962700754283960512090407830155084958089764, 371319337749202666662751251204749047970646149096479717375851186422788563899048866356987917317185642375621982464580681154414830018243084276828287022995943963189591329080384816720853246017091, -852968899587243187611312980128912843546030241128427953476242158257100386400123832142133321989509393832575214616081681708251372628322735645842418624924843575191030009023478176482332566879375414, -1964547382098473071307279872091730822629970663818854369243269366173413892064373913097247904987730905182471728577601759951602643555095878039212895178600126410608564718297038919300883378818268679705, 1932799574487491109803450531521761532540753769653082566893712510194562196165241536535813486484906520581098257672657218614949366307513171069431068827829085233481876903673193324865704010579466638690207, 1582577358369144379322691192451263942770280003346885130998029421115435531320890283816751296695441221154806550324502877235131814626278667026659166164664078956257581086263031239772616759953276087608422120, 25686505760218548137024666030420532703633299858640439802800600924669989672270115437867099101769056735799782770275493259540586118922808110300257017204627179655447223207963006893740627267798770704388390268], [9740145700781286207795499980911148315126870269050628213857936302320349375, 46203587138090754487511713426536882430105506081822553274827826673830970898011634641118100867102048732981880059, 5165671241949622164323956036906374348360820064875040712797929125892230446552058239876717924434006962345414929036442653291631530584554944, -8728639583732855258622425512216127685240514215777114032228370452427611707118812195194244779121356660577783199301339577269995863832554507002188458709, 871017976055566559716153257689136282663115483796764977678746102446893069150635139143245095296175615681800364592349698405584904767736769738883396970797979127637, -590169254187631974170595159459654036397993644958230900732204995131380224341911701356367731742425683273833624183407373010853598850868544124560190954790463015402620659312, -204260104382347487060876100039899637372686408711719330006555517303179961375597603023598767129659105791681973630869810394904124940059864615026102549353853593720669339207396588, 1637974969353208813333965794409084188280748096948214859641314843837313071794246425821270911416889356752336292400589875202462294014635561833917517920889975856384462557626213902701914, -40077952856778622298781530964856778183218229547048043761177633805940774200728892311800998834528165463661887368887148935449740524318443726168886428329518045491895375310404114725882211663, -931668715306098912021938733001693105312009463123270146615708779020841888356578758049215225018793662428815928139472798255483375222205972281258525123605284598638043251155513965959646633330168, 5081202460570337377719935971847403815086693604856891216301560862267409714548739557088166504210646670659858103578730223071747985950061412536062562828147157548224621160963988358951870648963176430, -970330886604669288530410447909782974998169189168964377793902444998699948414218189354114604155214981771401698380843889809972457092392845757158139720673542887095046083714294359895625552469341791533, -6113184838623277862316209676205568018716963865633763515336509767975984454642729261697091289016735489116812303554096574485233966509277570277308920877723586133512929471957030313242930224528807022480910, -2115442664958416842046050954991798009145355832217844915431018547803203863584950416108592282798591674979196386827431116091710334471457219128619748537846383963802821184953432816053260706771122398333390217, 57508723509932904665066458719829051934521909349648424953257852613644142804473499771991419180833169306500830374812013545461441945434401308614508591064289950708849641588593640151888588777851920322391354314], [-208891649422632489382916255317031192510228059445320438260612895347655667867, -428714561248130899917042010409369915449919966224711497849568441081395159916316316247282798382830328447472587916, -15066426560086582075249140898052314034179728520131913866296911059020751361219434756861165272964043142562502014967446899747294395182959500, 16076067920002792091586696857559862882115335431658637994171860804065259640481327233778676267559239107250267443257215472041412370121279146998469976670, -1299236501146121089197817221745430102814748421024433507621977637323704034704938499779440888979639152640280978739733162364182121345133463243764378154575790583151, 741442006311263783503561311209445072591014401612094572443574233123329954993275841508242424298645894908064374777983844356671951313265378494809837554090022745420811382429, 6347959464991448583875704955429262403722661148895434220818784893848360208435110781844161057875114710489427643290218613922685330879672353744328583377172703712859965551564096714, -3520456348418484636189847895761341189745406074957455697450646041374440762833152761151222069616341081592130025586383995654486563787101376716887953694505890980907506843037375649047047, 148798438076167379191879872456894344414459372424490486153049612339443630104556824712596723301568689916314056185679292169353097548574719096961394619985957867139713765177495197190444753817, 1311229421523319970236788380394202015414003432146159696313564698133694444962554226079138825325456317858300698147542621122799328138830589598227040623054598912618899832541910763893414482447879, -14171356949335920046676948032004133601788487965686213270317203646394709797664849697887079662156210232338802954391378892476400658537116037852325317546170671191486731468023792102396804373913416869, 16874483355630589332356228563484729145601916991848650963219785830806400559082551210580441082370022069877613811101257902322861695519293187180240114916921229684680415994780805833330715158070146834787, 10808869666523536732037471479503362310929248268915060355544576694926089501298907351140470510816860797460683517781872458795477016590791511823008807801727235943308710302622470786860647174960679607209311, -3154334883208813948216692493805429423522265695091236516941443487650498272739318619441658865558081015926853785856019136426047441474028887114238562239875817607903580117083446918857604117763930230191683039, -323340392064054082313402279543912877726013354628220183553090940698009177485176858242183082830127078765332180884653324752736423934731632457182306877785782276504828442516197229230539949617060515215545703560], [4035329105149097916769321677194600774236603616733762194284051162870443056792, 3907129337172750374643252826424822497831028058989154074955528951439837645839549997101999011956129235418417090603, 42412294320842076945593557430129714811767271320729618267865560869980938688372119984084042820239944542958597554413218949244920617976956049, -25482151420852740472330041358051849677844921367953092343836017693191591153489275876870948196462555585813124277340652199390818737597944843890940084426, 1616337065715315728073539682658659814504876313406720375872649703638169321118009118875499857553523124073865196016986808495720573853389251734080488711823198779563, -403243341594929291147045133190429530416811469583205133874313245536634212755864233333955855583011690709834149574574949732673091576269331163885792957618421682408429134837, -20460810358645059347675304652521444726364260760311429571625481080331621594266346127272738638209836031498667438056092529308105503728802136231006766504326539749089769346271396079, 6208761611224050857857638301176789012179755005384469652513429294263688846515820794875460801721125123988740989568558613942799507050194981337195017795473508337604873907750535455417802, -360397736899489067252300713910717671844134510125328132984204022211759416714931336085763624850158615577208850634099911887257443288308533065447633531583470271437231599525192176114457755931, 227169276780666686592084169128879218435037241409046144066814357988713225300273831051572591354707315203230803584577134250787912340455382152775250042163471638690261520587828974620217456326958, 22806066237490082876251672792053591137949866479361399453916105046009499191597962201382689427365827202149416845560427429582966983364331473228151481977848365068558741693193269509042735799178143996, -57544525013311699939417295530865496367666082372461064814636808654121254098138627176646826636227593782420159398275215374000388805001380829200848172109949797676563401613245446085425157666261857205080, 1471316587675694442585872986159406668745754295126326345840081556690211680756555375277619816396652264696445226363834360726918190384308871161233529148426622360772621137418326264567488280027449268703787, 24139966035953584413365997780457436683428160494018246827914143390093273864382403654922192465755512245966029530556997497802452826310453548022668949431708270445128150879408840965402528297082385438443638536, 511878722129982112733081337200957585006134430506130369961243394675249391067587154650284413267263481927409771375387693226831151300395444403601177522622717986587565090634737306910840113347178450830150456159], [-70582770498810283013258669415467439847339590412228586503485746000141844945928, -35517042255563147513828927567633038513272742884061517319973258789122411446471797423928780241739353434826495811088, -115152413327650045467266055312288812764661339373019845282734450190429422268876608724755450268584920922945941167534917727605654505795345805, 30050885109572962843964411179012205814749479897798228596703923002982028856772968799956836003039409788553490720776164072660564967450381695793053218287, -1289194018257659971405707929450267701723527792005706113206845509668611105729961866632457794366843635136697324004464951936783397350212633043212966821544526483424, -1340684424230466465157774699350518396320115879198188298566053883448589293046687951261585923982865307248810885924260204171700764954896559129904221669853230790034831889334, 46991219250682576824047104805873289036540410085934575636129387105270958208600078405724737659594846785000826654958193862367692827197664246443728380895786381827986192748792269682, -8450917492447359035442911228469173549595133015079571529222045288103450679772155855035213116500499968035769050783314925619810149782091978278993693037799126023940668419675462818427116, 610745329332832984924722100445858854998301648982316154923411442152726545970226289496759406263667008672585052782660176591448349882503493440345315382540233958628494779914190562653006843832, -7117712491212299516036945661409614406410171746971923654960993495205996746802751540049918358404564406266530162276549519078734942221742085137265895193215073460139305222137552338691942758247834, -2248021909836514533858061071164127743902789111579744834144866482586588846398588353774471571178831806338230526358126574183521372336177194635062933903774205473107886166659642304015455040725925068, 107240088836646657168453561836600940029699159242795637608506518482796821775495701136696751386496041192834364485919411445994573239355150539038650877041136871878632727476846361878968460867107061609037, -80950589883030645645898603542884470095046658081744157704510967674616072812646616259839316074062134370877277194824602558690706076282680312759682685904765129450198391352522388415097442645236599583372087, -59508882618159674108372710688274062938243854916714023889130166266454622286629358301302804402710739589875074889218791558261139403566244633143192239919053965129118378072146676184315943441326413255589793089, 612816143681643189154398171492159500817904372075910602254376584840802051375538441810038181318717879807516777853468842420011701090742057718151301739318723829459909814159417763076237929169782818243066280538], [1121915878797627287697887539297715580066286264212070979656055148099126553512539, 326020206335870593668812982457152955071182314890837070819167177455738628946797988014611149916047157423696481602797, 301266613953331547280470565493458082271246212462529040990181543877512853499587239332077875106310999312537991728668286451418109845904526619, -6673957469257261639754137661922776188219532524838198941500657450274973840900735272924045057268609047557744209100450244810463610273586757846255043181, -838743426975642417122778313944323848482164807711815152644468785805704834711211496519310379395133204939914227702241939193707755131376572097274876752128797236773, 6084622181151862672850099267477758020463409597162046532364819467928372179398919680485222520035574596443785028324326187144975590190507406445060838172649091376732853199791, -88036641781731219244603867218550584986910633353401449815721013788221009519764106480239785391447758473842396964422180031881827533647629504924488155322097122001675977307002896606, 6485041316141560192093198413300133511548414406324218233423315364633431890526105269220852999133474116620467974991038961618869103292184220608173500725575731203653883832666758527790724, -533473064206228381231197257249794164488905057177439334149738525938362992926609225335608902645640830142043948198439769679955425785525860796955347491558885455330469456511988414450342898195, 21960284889226934603260839708668990597987543799093612037705976538867399192837677595194318316775897730073097568940990652386502627335101501651896758269994484501199257397627838729596756810960564, -117350080871258291083189638620362391438460073598703907460396153350476388703528830921619071922210118936207441370385498414028054635293214738351883924644156993768914466723122815833473259623675645895, -38547595188910147784471500100231500387023074587329808062325769040848476267526022538045062094236279426620252521591290718468406862187363301612174437752686072360783070676369528549222501844715365898155, 288467479520543679248383541769253714128024340081466785003375467237751718825380775025913125960871711123152704234932059692923431606444582409950703414958162407117098981783915059453287928086145873402539466, 44808950165641184336194683910816964890192121591492666627692100387814181255208521296961235313433505337046011690131600348735918271131497873977377642346020626922653997553776560241520652056608723463166109598, -4559787032023528977476101347288070751796941790007422834350151296506649092156857113068890657616834589542177074115760944294962912073080924613569289285028051431129802334280255768766087533269704454575121520451], [-16279133637721815377739909762663602637795817822363557662723186361887672060311258, -3031382872360976101722834743845922101369082015739847371199728690117868693070131995163659020237238959577775301731218, -758559171106635902030835886364371684853462565022354675778168396901147331900777961184709020216923690255588233890017910800127092006287446217, -103610292308188280106972345317106921168490692795243597343849111920481637393519927007154990149766020793960457709047475222883278191390240688026917241598, 6862017543404287350836437334866283901895937304298003487557671247558309752884345104591343902215003314521572109368946882508064602229482821537071628695738321044027, -15853541485808408420613556898940641638622107859320047372960565831243536789873213987703244643475195414250188003133670288629863890827494902279424594771667803098626189343427, 136132431027021609094612272336523336359569367825221365011897072000819065345536563843642077086836773640572466209781164811808404007339929965574834901815554556745968926100320767130, 7300342253838558483750474295802508090149234070228226486241286695398323692042176111904014884885110887841086003311485427768786642024459644957779757718187344701114511540823676593312580, -825146593345687278730970587495712443140723018117935555027835814858765282120125069447014485470832736575980562673054142272936381957664307455412056897707158058391111459178938715403355927813, -36935235695091818476279161698244693473873974514447488908806872269564446222065647971925203660477155721332367024281842814355830038595487352718484038987653265666469176314001687891065773043352933, 418611778782306693048972641890371535140003786643312475741910993858807530835948493859409847661076241067787358785825026503125419407659711067884807899869426029463091737462962707822151758835750346361, -499390354278804070196525861547227770058559565043451771384368724362306969271783181011594763910744944521982206092849324955835279899534626988210062415866563754118971378552578093038420520659744627565072, -509305000021861710796695183866795188764910761031800136100549471048623221166985609649098115330081993382735977676129183332149979199857507928806890879619853842107614982847093918204642566210860952243020933, 208777018501558255306631664541751613709238673426908172729186196796033367162812041597704366090107302775789813431611874280866348599555445332530165123589613669560316634219284274788898901805819063579792532427, 7644320075177296516544321012235610860064966690615678417642328883495091970529716141256654048883784341444021514452190895777694340933088654013337050895655749722853290780108583106027930858195875823875842318260], [217891985406924230781813101985704554903322965568130160692859633425354027068160736, 28327481271590908258324001298844565666511898864935564967233486526930488911795493006072508596771094960322527264550704, 1835177148913222820543415522610650623021765035893983473813296036030587070503938904645122280294251661794982870953354074608312808793801812684, 426595150872211381623987117688067197479464301337337858535949149918309020860245077088472600504284967147183210755643496982387910014781523205076143094592, -19917254032160878578293168399764932159068629230573545070664702262901772081457396466307842929471784423755401978964663180592600305985167368105302829245641716776387, 31694279383476944464705577849233975527639409052250518494208061776017127277283941053654419598359453502383535563955159102243230128812597933021903591175627818500157582365015, -161844989482220843710510286612040173667104877596933007173067463048562844205933626772333713016798373618037002969299051348010256145484759679080486495824875805735487469565189852268, -44455750927959765202689629935549043004436724703682014783669474724836746990491588969754251797248442462046632825618310698596605491445555655722180676966788588404905307056918238846732807, 5085935234060215104945841256384972429485510458271748994379660674568365487549403609087365910919802212328700015207766728939174759499057428776513444852433655516727063939752004841278162002250, 16356019654512853713268964400779106908882417306167764439207249368098846161557753360353840078402500463713584626768192423518326840274754809864742323772935411434562526792475480815971872816730853, -814266104760961750229460972385793188953600730030449723368548052823099661064333434956517591637697852870640752757332082068381429873952663433021949988265944860558841419143969172459827089410777276054, 1976404169008598506871001416394476771275786226684485662353631071205175799888720210958046276426101582482407997336266350057178141958258837294982418530367783219587149576082969135488420032417321570316015, -17581333918050476405671875330262764451482476284403670535647376047784919548841488352211027689256782688857521710553891754750018967763822111699609108337490712846732802353500246181770118592448384058211328, -894724832332252555375543381392792623855641941681552486407548760561262071461760185704288694280404502314253972934219994504416171228217935119569600917326368734703168105583612263564441588302232819778814801425, 7905759378111204716142733593214361866771258616477263649327908170640215869394232167944351634597401931512149711047989749187555123126140314741253664669365650589934299381382464324571989042716207748087104730365], [-2750430607164439093081466706334990886112499233692480779935872147193369100515711663, -262131115618705571016839716897611200298977026428362619195651101697712382038614317695838412784635869121112309339176875, -4256669712271455164225717928134815027058804509510857422077206885182709787886348855182125458360745654042651960768736370602682122209423817772, -1189218540084343031407673211490221987066713324339369652448251416234220863059237552169749821105148450524185701362575698253266398105652295347606246254742, 43501078684947722048210560672879055404328308947121716991631783571448063104182154648095225304669753974855676443273723067499984940704066377973208904741650274903625, -50053616799939465767526756335464880114290138567915407318031800881990642082743170781491215013239830676304542213048996980031538838494985909951446105783685350817676254591227, 98862816068297840702914924591474165208515054404227979244362858194532702450163640883469098912632429338473224898162170416155778083238461932753035427624491369177716572695130833922, 117322609519553151974349722495696735669405753091784435570731910663268255709614907958656897617715947281697191307573891806276623004236249616303725661054190300865657539662036177256126572, -13676060400036801520719937740962563174050677699072270225243469850712200013738160756423245789486350190839403723092341860143099646694900208968713537732010695961004988413170958995217280406092, 113310899786731738979482140976366675480833280600284985420943932832026148194860539632544298670152045026204398524749451155751481447339379199751899576284369351700777139222227875285493452918128773, 610586318047957862998467989362321001196827736910015852580191345966301200189650692083859985144818912275588406587772844235085790832726502269068622124211401945451445559748103886708210000565564919050, -4016575226220951937175580477967131623787060315926513788202445865822126869480574489168479833940778391912201347320095153271590456911683261508940927989704212954950594462236077277927155442420579006704890, 3085155234335465550050483984216070696939839566555595352920471993155762973575717621685819952595689561986085216379383119731296841827538924575638330513445701145442236140768693288143458143666504884186016385, 1520004736735579271435640557214596552944954348511970310348891001638963534049205979944096407494446245048545383380650384758197557707189206394758284167108014039624431862866527109864662104115350985501190160676, -62656988700693423532613394569178950058908230364677501183619976866513117377352226641388336160510078545222362107691977703590276671400854535211958809542674386209925668863093496561053886178929335425217336744270], [33809938811274202379871109801175361552115133078730489619551002831353176404007386369, 2364772436261765106377911682287302178797198029318019869937364565391424219338008486096010630888187035257304465139123947, 9438111572159444685386474332357789336803154685655081968269733867616420669055771611622895280081027253746305809911753820062630129579725433421, 2722436363407695278805523955061990415512335155445528234531239866579459363786875580678274671631762452248909661682415149856711406555296616197739148671066, -78963661879375744350130534769523774897377622892975699187127202646827473191179496319285863342441678779760355397588149727748068075803281985774477585499869500185917, 56214032251909632587179930864964156873654157022770716081766254558418506481449782195574587746119295402286076017624423139310296620794725299490663178031050115070955174681252, 162925007931533744220685925184976187251629277366323612415475254901632793206847607313291276854973403212111575143804309987009214996518978628136307367435531877612328959958654616680, -230803331015582598345112006317528965439572363745912466556506326834221582519604584365700130211263034906404308780728237429644659198561503809978826197987836391343575779442204098683638998, 24905136598543889979755094224171036061134170124682450140205262621967272260952676842731968812457689094406817175586159122958078951640609611982335407380026972984398136316215448596536281620392, -419343059109519125965767406026419943020690932215370151683170077391315289028743692469897291361272403133940261854986546207536883739100431962482863606100554024501600703778613883129375076935970001, 1960728212367904674152719002415561862552866516899696977388495445105884663943675403494154892385502821162621905869125083963189343401502001404508798793167258971702371914791808453711317816722166177723, 2838570740791286126530005781316091890237042339790538039570958589475550372763310552077086209970325406936254276886191364830645468995747494461406960656735914321816658453753480022633534779290621396043492, -10004384607850937936006148378715428077356034676107371458391250822248146580978401651854634812005499935142637118751342317246578538142649396632288030130058523314177504729586018454165688438162980051373982295, 403216547298653771234611703176833457632824813877240423335472938278242596121022282637671223422139318784349445593837101232195836485888878216793450557910194869498172661112370534462442852129312009258665081884, 101270911231883959303031593817681481165260471059574207495365466434430850364882253123162568072694891687827427981349972742714911817505055488916765914621860133774807463917047701866902440226162786555482192589855], [-412777215214775251681927010089998639579229622225135545325177752665515521898203373043, -20539302504116235560635712292454389390667552523332650342322703570023747455402960943500634831387519954460273968270544294, -19922722766527130263262908387984941004843270393434079786762646624149799200336886152683089283289364057678352456996379262123516174925164572369, -5344106289683525995709985190302611736908650382546433406687859458888042097210714424707819754588874552533684552980225355054973695590361735336401696138676, 119767989055373024077343452896720594525375501378851432448476061707038335256604742875146164369545462195727352079591838494843476879575336836055484190130571738902094, -16073444613787441683700883010191541427218915967277167612193193971413639349551515518228502034464199696899444600829855011951502277725779309601801601438312913401536284486269, -755416169100869101707444495397546049510611366636729918826591829280839854512780494718370688302104770745384050984940732402515185471771639950479207031133405307967953745077517485545, 368714353745289971442993945890861556516392034543971040710263394561738656803406052006089057477669251239822750453843899753942340856184630013679266007797281161157148617636207404002348853, -28365777558701838781958405309227408984127558353701331326109544673027647334439935146544440067439607929466838411304916145864289266839448159752390225016890805613044005734748566849625910627219, 796728739553137118881316076179494468814638587475088364314104936676715095030678977784752180044708028215179518278473207402517930655912764392533386745791082070264713549470994398245960828102416654, -9111982268496455004320926351419984736839383302706655431354553478448092300351869193405685309803982890802779761876436264151221262194929874791438678779575076599234178401779457874913725245626634106304, 11808888053289361465615577669928008800341405184322105515351645532372103756646695888062543415731895686496966678534221947844611709386568939880792612463801411722577214685335999671847480450353568431431143, 14862809220755644182632545234096364415074170059790450336189238787829118894151058901802248900188364087134586633204291389233623905666694712673245067808058201533255207381493715445952249901773495410233115337, -9316681154644089331786433536279299782199811849159775705711027807735478986613753412239785736974074311431762641216802280259618656819674759635930600387048159558684110924524404654421095409005493087605145178125, 125532181747207237417919811638444839358639171912164635118592569563847079174788073578931304867303050050762771183420972814136844067685390906904203415397243783534819484463504629128146184122927014347057416241712], [4866590330473371092430700003580162958995193744665186652286470629134431147445059164105, 170312978426178703531932648346162654382850673959176851521411116693781056029244646417276062073320326500909074868335429542, 39802290325307909327609958342159486083989810115736300720044045175038363555336262773746172369048550420384319838320905136422831192330374539128, 8952275361790541332693577197385979814810908108471064873217924567872035398951661357606078326912975869632553442470640556468390227405402219396722136827807, -141442607992503318733882270243142195169314610884065073857546472091634109345669807147940034114627907211197046644154017293317354373244123887723224626176179364692218, -127499092281065663038654428851100452287310742658575682575399410461204417509274581705123404928156161056217336333345059954513808017087718095056976398315734119538445676228221, 1753631103231489149318580316817352214032073591614625400062616586023468190799143622016450689403606086401777137819121322161460477951835830136008551150494801412195195619204183630307, -476316930999006951365765154764583481897701341081107733858948261854858778444299851221719524787236393751919236260469896227187367794124382189675979931365189077995319617241688724135235837, -1133391770731614089064520078146067863619508090499587593237229609026041259086507314326649134509410771528636508501221378179785320868502099048622474307712558996844631315404731144806448576568, -675933176191435491309244029815439869688971461974567531502043949888237389438178712633453163922856511261692016323799920931065107717011006233386544549065436493240507022045371714233812241100584964, 19487839355835902043676127699437413065959531013376088097189093965321154518422231287588869611606806420971780388815546686328059832558879686124417316175968091688743211172001009452130819724887470769965, -53110493202628048589882890094330466909239201192547682446420066926977241044276674177316412402791474274903386469257021193399397770665249322321344562231719029886774765852608293331084370274280225737744553, 7384509419543712963017970069932716619899343988871345646224786555260336699178700292630911074983247823035690333549353836216478796863666143962390378056019817784261497129120424312184506386415136589872003877, 24647182292192970575072323800735969781435071676606948728768549996625232572799145591776851361406755595471131100654465561197404239365441482522058639985104836240383172363442408000090428604896616452954559238804, -882503506868623953704302265892914199941637474838724329336923852182036235992901381505175340555103101363111795050791639318044658432668413887640932361761094537443415324913408931411748829474788554959592356572267], [-50366342984273990670361381448298470664343345544643545747064985604383823975251288703418, -1341553232367527076245918466301668950943189647506554764925314109710504990789880225955968933341871178116354703956834824477, -74591847861361518467884288775733866957054476287459144529783442955000356121306959609461297098399207025860290368394148001412135551224230255926, -12086576437426067367141685064700677079214900065721345727026162239082759814505300965558273745975033444406127451218595579107907864559451237642557164540077, 88387338158818881603272883239425003271397067861351142398522344634572267550943597902265389285939743341125796700728414969820683224942833191393622452780868011217569, 439469010857910849846368593370463061154751374204231639907767163426327546712405459573891979374804070651731244203750777610066059277227222958273582493857149086906014477071493, -3020575427070037461638474754898281202617114973741451278445885646735130230204052197486294911955213250839796656756786171779434241798250713389023008541275769675252276769591559796163, 440252159968341691914021427681940479987874309727939866673109445114170498178155527138221067067258012755030243077905206875560054511501286621797109026914784522026566476260072487992072693, 101777661790105552484586450812445125862891719652036730437511242237181990416440716424103754020311074734256103883082556170599390748093935834045811236783421695317648768104871545256547024317562, -1152226234920763846798484325067853931168452480170762478610230720508695376535909938229182812791742089481394545602187144089182907632935243848348177640654885599445799579633320795379931720237026377, -19260079149122315974986850901857750654880002590215589433460824628743446114604188668817889242736043069994019405873229224752617906053991342321756210429287912280221652986372929751536228580124891652759, 111117161722708230306227216825799014493875748196796510868414830458024088853170938041532888034261549644037565796457195787093824379511236033351310991478818903050031980950136139298005918582605588140126969, -100577523621065068127845340811149484140205068344900773313344851026783804078982495491282678203836796124082842156166912357671790456000182712744754906118519616722924690895924503996828612854677763908024073956, -21992390201106545824860794964492443501195150247966516868989521842790215312193346532107942727447633252933863844445505951970379041442829030758570249733949160965013335980509557387384654690207773623674327340607, 1366600293044866577519286515961919257942015260099984990952256780889914866688554380082411711959309639235734090254308708702413648538427424876247726403892595502846664302882945790509518852161281096664791536977358], [363791652189605402411822504037385362241937003305179827747464991816508324943715360459078, 10012243439884521351412583659983338859734768875574754349376624223634305108546321506984280381991066450193033111734390946633, 129227255394168819024641494577028449471874188316168560265551085299487975499780781986574954799792164935389336754749324525503042793649714341930, 10265983429680112209254302112380633636954864180602946388179349778163041354824539129237195126346960759060238846132593528187629325783170328720800749887297, 135584282095953270934236877096796890910728926710579943859043521646899981494130827654008110171552793161348079986692919035697841502989771445195713880373353528456892, -936714533715540917162710089541056704410667722378191985376594622018480119118390049023784240559222197985283117480992569814544261210919532659600274301471427226404265993362371, 3988835298240694681417704024182917200679877044313806272659143256655790352826830819960818664136856650277405791011808032895157019564272649150558756669015091387415747357363764574461, -63032591408352367423482950184750953746643998285914357126431344733829468000250454979587634739161512317898316368652256022188168236393104900830101974730670673954984960034456178425831347, -299477617534964051349835252654478303803698402387796487044720095998788776273805466538587150473368024584928116104343931232306947347908423650617885223802334757677212558770447334139269799702429, 5934931112956971326220556863942916801723472438304035924177720180975690632044890254334076386511047631296121798245010678652134967061355624476373125032281424625356345399937542786373012170265531288, -26062624497770416401853593973689448020271835571365682285239301099419328456613561204224382898937464188742614978992928244976519792764013393205972210431145107022740707080816669632300149981072460921077, -91684490275750142131038747434549850366038342568258769322676637527414589072920918989201485343034619899768501592276767468879312615081427001074894193835181327372389198333462322529371387711393728504282164, 266413812126573763774178105670316345944087632022549834757512838839090762305844868091818641638616626646736023433233475319854246581541663037322271832965025337387856625362916398030296520349435961654895475073, -62729988745783479553452562564308873462965731960982990489927682100452138949033583253036290188045690800094672832771467555452785279312658155297199549730890716016282613070466855013934454692446419915622036059508, 1787230772492445246408887836145902299215176427842395483758908254372069985412737487322587730265108498612842874424141609975287291297820971432687875838788746633630135383058390893861572863512259503460437185900051], [10968279522702, 247143117487132531286552387805311233872122452756360362375333152205005989614089583232380, -70716471284139687070432094654522768363242784954756364690161919594512221368024523826150304325596966840373382195971867041859, -201470328217023263674734777861346885738910068187155638802773318041192950999825373781362187334586998639430461525926580735531193679199907321808, 6178240204247665966416622952723975729247353853464567966229533537234327357123578258621983409097986193271039640761485514010933335451853857937349986391915, -655881660158528985585830253439654806560814068125060596906682665110538116707517320531904301034214812457087700439437595069208136326665521476684269296654256664766903, 1472603302031788453601453371731241476107857145862862655381672190857424892327286781620791407514659791463960452075028344826227278717698935860781473498262563228558651082268381, -3452930273127817510211697349691246171115736324173512103055723869811635005506974209814287846736778406370934356269446322098097178197426258238741627965117797058357270375617301021879, -971383181159181620359138101472853475275835784180146221189723497915661778068207952834649995153087818903102095910591333149708620789888019017401513345343704526052589564555762637371477253, 543856711383069275686365840407517937738499439970264654645496355931193741752386704028643457920541098022087194895088278770010337283962749528448484844235708268469326013959914189844211611545652, -12713534527568891991519745943249257690292064550234883686032882540775591576033395515969336932122938134150265035934545184611432375217058076121937196017546677778093834437677179231814551620478339976, 157305021335291847428728798610383891334532585882091504310194724536939688160982334122677232053101060645606839672757164982699028609036382881517404209916092427644702345003012454598957419723827421239361, -240414389792292000532938287704826019971868994542360124278638602737952450616146391635335075882026302729370643907906336716467785806758209838493323456597401300017771460794213586581142681703204595941982381, -294742935506645578535113035560942771024249576348723814817033941494309316143821645181734456999231807017296610310107117351560557949615556409966358312595658505902821015107162989891075947554689600910644756836, 283408753851895279290293383961272696576686902695832847067875843030638643381236093323606854944976986213137181879104478229394335743256286314269872016515857347569126636551966924280196542364427794254515139882368, -11957067986958937591743143571896836380244017239839067954918512688305062374567105357055809945244478266995842034652710332816612049667993279827362267918833962624396993918863138773571504300904828284314252752660260], [141572016932407529722310, -65664021256463021759829222001816318753106047622725547909106548233474181814509168337121809, 472536860877684882405493636978027766481925906556222391844123173921475724134502436098018230862705524178718981384002021292804, 266173582519260207762591094015563114964554282299885018176658017949935542835343582825323045772022249575858544427584571938326361479243639536422, -53446037859772526888890289436294601022243112051506646970401106503878111923330527022518502647930338541397452878947136992753277860142670976336131580490032, 1565349155588125243494254695329380160355009027022259994914819107564982372623818200404583053876021063618506307626296205064157615639781397139914524862553572108527672, -1575183322506357691354539486271211963427072968501128583258416412001568429354520220298215694616507659565218297199686287910576231591298757401965500841412275950931629190565682, -470891975410769863681853183561609533396582121759943266359353666070079781740805948152728076169973937257958981427839406638981943667025704585431792987605987678575192392858844960912, 3120673715675749516073815022338951049881266594107550116033583579609249278796676961799884519795801837932616884156595771762417854909358501241938505671188887086203496133278157899216841914, -614250698167300227770722378838646719817462554671182511499118074457323323469715572058292857389916001437051083782619145406472091577673231160580948757471359297243283202610843207682519428024598, 14461738861818828289786714130859354275649855306471669037751726512744185438279122409060900041914403651980769032400190412598827668012004383938214822810773177140531675235915020792356557523003692892, -348731715262441123823792207631270798716048335508194386556797869358121748933911037270150668718411106809255198941509150144156680804878459606823199180597587528328017686785113053900910241387790803921985, 1146282007018728771832089716951462277061835181982643670377849820270271399843074146399580254404535186048728499560851377424156126104298244549419034534388719044063321641182403428327326770568148655456629721, -417375880793027929466078851455739072143497588896149937780382717577836379549164765215545074665880739798927556467079558842295084728229051676302841091923476054839685403519680418164561994447227036836624561519, -476285719154883715989415067044013843763857307291015954807062161170588224052081169176384296818797388566208666994173220844209745736997488819638262477562278249676011272393212476939499859386776029474297179859643, 18642082731575733789264114707295714256315887065193286658185016160827637008287903672066565305422523013919788263163992282894770164945696313292418019083312471908007952942779935525340167743919547734539989874901569], [3600273651116056310005546190797, 1372244529602690010877870929686385892069787373483379402774008680032537417018874629668534875, -2987542845048713132443857410230584751685785575430521341656146242627335339767582427249447994668322353213921190511071565687581, -244572377829237088674838845317013397695536607353928254504187843684630051990805601231506689396139166243155042069025959030565610105989345073780, 151421117535695753504843825604956727816773663650703604217928884918809357237742995187899794001126367225248696312034617901425941091013745082569846011886074, -2776843241644404530123006127605113914162089894947714458336196498753999131199197276652642774981819991430289869640335606781201194196703318965760980384044653119996999, 330974305975877257350107700618106959316416777119993211491400204179110576621441326923750196159314004884010386099029507996827859204097126690083642370966168090102237724713967, 9961795833014900136035734967956521729100524043770391701927161406376064415275978270760817005126487708888046329355933657234471850091544589818076068653057904181466372092255562016462, -6903853345599555729352814162190742324387002704529546614937435621281928828530730540897610438736320383445294435555725472512328355640010425878600636275362035171729770440658408508402801165, 65010754401420124314548479173788795985983164045587580635381927700665573062599608878765227886317260027098162025149906148046079451601651255866850276073752201354018812173776314795087161221515, 4447858329645215100430467495136934818626541192797333547023553740653533518690081645776889220231293537759547998444224627504658287555547360839365525560763598981528194888149586562542043255166286343, 367642659129621736972777810588077867084483426219450529856126486135745990673647982891517877289548037249753212851566258709744698385972498786044797473233155652586101496210823676662836924065943272418899, -2334826672408353766397644089196378752650043674221145928638719414797045562247588224271106171780402445677521282197472075056649706758730180949003096310894922063191570290132992531923992473156516002522424626, 2578835175607876798586662464317803913076149030351714228431574515012800143724460304649246316880758448234914208105357273210932808003576248024472834021103659337793613505535183675138237483945117189852529153434, -47375644726880717983123282925064075072896129099018548393075414268686768469688284581435787489670356494203845215477955524105052715435566052644944987032242891756871074108363461456709453173511418556940383538345, 20351361070705924363196465236352545268177272538954941880895920155676441281039725407484694146010920266049524486084762540384279163214816763795528636127214671215569811237397488120067794061684869933253604991774178], [2909010795912821719088684357372533481, -19009302516484728316050005702595668194882051520112072534914272575550108767984681024351822052, 17875470552140581483737889733552438436075659754190670279918379036931380784907554633300116398984626264437832058716641909888585, -45207641010659838217092950003302364999403483614417534670542785218134024438758024908628937822298098806451242269055418812753224274135076685281, -310752567954936110476009493527070686223866664321539095804117009445593074083961135954162420063776431998944070054872730406515365516796504916557056019632170, 3775845578367040806810508156377271609295013622001479010797031508101482679911414731335828581001926242365909245096289224993444518328752603526412337371114559472201720, 3472196590328179288588473747834564122170658496069747328439542556574813050523439887957403157072168261252476650361374777150549724148877196310873246675742990601584297278371152, -26327001662688566624196979611782951016822544432036082325957815322861263859214194010124198551014757399448066786221196637007568510797035427290553451105166801655942413884973619794624, 12515610353667382590345686196453701931741241435404052247499955026531131185666050361577988935218799802522930857457767219970526420664423405204411727332039116086353643271099398231301268277, 1640166664563009816205929983071129744914389564704703211521863896592880342722206310086748979982901366270349544688327618828700786215502335212952949738946410445785627979858079088457741901083597, -62044529152012662155088265165671704327474564644557105773458051253390815365656311968185798418233604562053384856153005963100473203873929110191322904666365789373755943744129948551365632745369876406, 317238134356844535917575176426724373262897311179814755834727131516440447851569683793770655116497269823256477697007522621904563108182866126532529367144248772966154708324421004286682300342695669893869, 1858718650284349666465654436668304088975144746774883195780794242677807763595867439322019770697861243567211892874008685075241724745611301569862167677079053857856427393550560712724816643460861720466429587, -5428033445803918583209442728088329293942234622529297177110811845434952157950967486881924575709662769043883697365384990809674008347603446492222412692315673126596319182028778288646786549525659858211461577804, 2342852912144017564619728444022749821504320740047194129215591637126562601349609202936270762055389019643969775342633202501814237274719776592409148253413194295644477035221867737404483674020859273574509181755595, -146318917847490827771026283114181627227589639648554790653877516736244129999287699796210234169330602994455601696462964826237221956171711648927785239608631844170279032959111185281562537270907935949040320388127605], [179602340070928940803829210495213107295648, 200580778855455203088382857221760843146352472210998554932245596357318245612221608965829241588, -101241887263025848363886566925633159890000019946158952629077656144639696667730312846917295055519476962852978068017956913400358, 949604593831035237511479241883718015293574106205942559413427560827750439384546533570661675580998967313686560186675259549075018066592810490956, 503193964819832554219302833910400525348881959120960794677195462042920854713111949900123852002483852137216123138102000034511441608246587670651038891106849, -3333725421785714500918517777751335455861119445377590831630719061043528946334598939351953944633552198903850990048323768860916301623930003335037512891931944799984623, -10630023498993759321261982216608496479928799458381333539581262079369860201751696759950653027587719532502465818916453797052911164677227902573710762367536605004107958888522566, 47653470159739068958928268809978300848944935060134452523458463307832913065034727725357801772060969801465574992474839543545121727082056505792028926838031643598023530514680669567846, -18871186913689507663147568261518278205670024026576758088508198596602690283989908799287071934040922047021995928447550689440573148063367676152464351241690833415908201298747972441449100791, -4631655047870007320170785155838617755318181816468049520417846312156661569432639114958407359767661030744191186410431719183367292734706436048973429208714297164901776097222765332727812525586362, 154496968194934572956309122310494220730460147538815932667521019449969917500022162550630744347068160290447114519872735093171781051285635374241852066591266879212959330439739782885456133714423412214, -2247001920177886991978216090378816514751924374183090346558646074996936329665775828615110511503467646698040944230757713145422863664291820138033671652808405152291132823591705491398189059340510380656514, 4463111892832921036336979767060533667898537078961200807295694956928687875218040151887088712547443077959872984207648910304555084242242056462719946216749691087838412197773657015225599003747940912067289321, 3807288065835785550550403382063889426579621853343344970693427742495919888980497335089089550127003672373927556645957155727813351300977256727687181442146576439092415867973890184600818717548772564037839735188, -6049136508935290547108928408660731301058188161591705849894022424629410482469792193739500122570544388345324790982074420419861302629838691532761098065797567709206602888006268811015228488455476953893141435647439, 236259252589512488854390598542946795896194642792359516999100765066879691184962281334688204575228940412420713048879156250323608182001098237811551363442038793633805139554249629630071711034259666007443179289192736], [1154609958062457288761894195240304460879706186, -1638177263715562224920599606131699387375297939821032658036915984925985966408554281972126040946, 542828252871666857555429687252469808920371744205536596868974922014039207796288330447388154530909012498912644990966952389546228, -3019649512514298642048134127820310250493591497147123391820146151868817430299989095555794276948454747179598662127780814512679624193773464698962, -614662701009013936215280426722595839410429609066086106381162957917866500142567474820747793382016534802692805393749198921446267318429975679993861751776797, -608083229026699425897771468889356779095215600760023236901629885840811015405547216377832886099465565031767190926547802517684097962142930903711194856001871056094213, 19996053287169556870780244498691744755329087713442607969450531355553907727231583887811950384051629492021343385063069890736640277706971982736487777385700263739700900963647434, -65189235321375399162020314846574478314964000668450553244335614853100368550869674032443079484752813342073626308075336056105771973570106166580278520445949993727724135946320882470257, 21962570377937595101231545307590978883800850666592362972145897507651050686159716498924059200300707831881749556833564332502740469323506587324762118061777998394103611024689583573765331126, 7766696303189676301045553859420165993224143082759342767255732680956814860238050299630934519031308144936844176196114279721720873464526825524744465980783807213190453215846276549432094787405966, -213444450212957571643798261890574257596579101380148818049401022232517144889918517526067989110827323519144602634410165249321214820913812460264707031126932713892166211318024146852354072186659001069, 4896642322158715994025331600717592865184266458357667143306181656965386417040907411599953665818826570868682632086883632957660800175168970691389520419185779110895008004350931984849598319387799838875371, -20095059894125758774033661719958194166118384337889369054231710854524834264363994777441879800661295416434924960991896104168541883000151857035834831184302590017557251367094034837173538367539719965700220888, 12824062202400731491849693735480864321018609609122760757552708502972962825977990821972040282522360150200703538279619011555832145936708572258505593119697135003146298382175157082416884828701186088319910292428, 5587691927486652119325493882143528582276247305602098396747127436191283951656725351114531004545228841066743878937364533652470955383009162886336977475166938275777025223410384740831859241446169822551169743874039, 191971992352334801633149802200235187917622543807196341085376029277853444654229161996717277310428135681939065898712366959823759515443141649557996334699326313106005623879646994636889361023110765941599353761066506], [519550135154803213475317933120748522269735450774, 9862394636284170656756134081749691688378033744178794062774252677716800169850983995166864133365, -2754950177159837101917323304600323783442902669278014028155268277272719376424329295547573259222546461853495497189601245514107001, 6948069802495631232245426590687880950214799896846137291863540358120401535888947007981399860224360207823084602519573451248406800199131664311030, 402159557072273557430214754613620296500906911265163430443460815153179489626331556935082242539572788596763543017044144574775688200372986760733822183060557, 10468209441782485475815661143580333971335086280678538171005154270506026577722100473900143982130741712693077944094373221218585444917953513489227829225674306205930185, -26370281574021534545516731928859327989312371105550146949263426773783511375543225646424061350009189716483992565779651693133129019632060483732738856809130663551523862981896139, 59507892707554793880240247740900904358533307645161965921330198459759904554899646116012200275856334870809965128507696565021379801792891562499643709703740310180243597654915267101332, -12912462108286696391222619816937930262404221226476922153244799541159622867345361145835296425434134277287334580417954374174767848340200809073580023610941789192403771769226308821068235957, -7826800578810008660389107163789315223456905037850672944397280729112315602243013977326969923377959802174479749083156879280314971920508100591947785322938073639612242043570617158851807579561717, 72887842610813181614863391905427731542752102090898714929691037656329580174611883321230383512966668414772447331622258204958746441131558225704161395228728439787265229888323204096638916638111960549, -4992777041393251217432898270602232249631328138502380583530626907813190577712100404905630518744188315821770474220835221294364676927788103351642093851805917844384502876530231544618893033859107744104579, 37791106561942463457541208922999559316676987316076943867552766659943133318738970297026984608017963477090320814147591108621317991188336557016917996295060813654430795748901761177608803965661989447075844766, -50923091869631001983852395248969462656007126046698651813160774481187613956472626689428134036788749938866849964329826417528964372629910844251922626884457337265615744095730639267928327016060555435213221909174, 11661642644788940885777934340348994486048384595572356856359379592018293550911282613065178452133350621748847922396529981954184261301500620735082906857857825364120662039685256968890305345105357290887180251576304, -1596815985489544256967050807648077291382243917038450269658258484258181331973490749420001409123222933299210265444267364094340150755517629195562586256350182513355916274741328801591204583014352345502772204589817220], [-159945540296844956577159412677321683917183257717775, -37551571340046833781680354800646963593700371214622920489652222969044768025185168454587353020018, 13229397230534375001114691609724206648357397451146645793669362809106133062467267860523534211134699406916825429404338573150126096, -13254061797118147975616371940105914438685852716918372998824274413923682743514966619476303470710473541823652253801525716749459707729499435172728, 477933512247587307239979250861434858310761745009968293064456976773949524187719366521641935478854609373302291876391133966170198494588921463225488939283222, -27406408130472947268625175575746624476288185276780130540496684384821056429014350157712582929999507918281294756745528392401372569950270242523455583651596226946518105, 19002738248216708052573181791307482084953450317450104809628259057951309796254429141708240391449788384561559967578100218563677260086591687221101083575722711164318328091279190, 167954620169038281012702557081010210112526991007415786392088990931250333743474611165952167237071317361884596445841567675090396799007085283685796757649173624097323806229064601382, -22962273824202917364762979003013273128446365379431836777971810528902439046358659373007795055959638952514734241541405130686906497051401441141841879488938874425422749641044129380639484476, -199255302984149708369483777526553608870909187002679929143416192154626149528071445128089078779130098044773136423270057814686743348187121062390975441243121275743490308963253294642631860058787, 482863778813030104925455558217803970926290610347915469924443767617857639936983992770225481786923149392974064465869964454312007292390224102042196806383416951145147848702090140625633200239160720175, -3920646241282561794448986333094249290768370781967975424633315480907502160686186049497796617923961988698075050123118564992399358490901730622795911702129023774300667320559997632320996209496688538979871, -25247393128934620383051334476132629417638827163999098301914099409710318533494186532583490610804048271748543945214524873159127328352220664305010002853472099990062129543616851078244127920397784660368959761, 84816311782866693129366737528521923533302053331441046227153689612426479582693030969552166596446990074498193172374603670824143814695505422382712728116904135246181964302544299226318870828684447533441079549460, -53903152425755487763651178958390805702731031711673377549266211353615504548840264321222491780993793121729736468549441352363962745999441135212545246677805220177989872530403049001553155968772168248975780343668857, 2645274630998251558941374593745152694251153761240459954686262396815261438547032949029240871493838999395107928172224101302122965920512378845669543753741169193234036688205997060681211058595094699524926003416050862], [21318894939186785594026215689777152941421918237698584, 89758490331506184866910295007218212720173615247594246888679168670518206600975026127281709618888, -60062761306583737358321638383847592379951149570008924012951191063584469812971713462030631998599539346815883933875152592645675499, 21479880670232800339034018338603097034929506997392056750543515487169669962075754034173153789383207358306512390913346126888619721113415102701664, -2231735503229715457565906917814629728417850113118277555232575567833646580702155208178600467752520323061147256518220549063758255930250318951055073836187277, 48141178260387028182930518003163905281329352022731982092906788317843930617775972819334238396465966579092361183582278228013508985637005125530171503936562644760233090, 16828231602804143397619805772274461445840975660514633098461384733883114412414943992488169753020781392279710770279042070702809390036511993670862771070326249409368488498044997, -147306889372386141683169710643653057830260916039477594487402796294051758026013032427997714611099584404338449175989564414386456245705046870197889724733396161809107268491184611151778, 103457756617798561507191881094023655674922765593038618483393217381682195110599640267229339815993613587206722568229699273439214369613876043476114360778030820806122124722019629882790402764, 20499280501481790187646367269421473948521886411099628935785965109057629146141484440189624759196549408321056239730421730827046114806966759494910723151659370806608899210682020481139928054335693, -1495424635441270538651047345134700899713657650822496790450374972588175659505324827788384983034227662722871980224660310232013290526991875263750305374563866802666504893645842732998196158134779919915, 26862407561334420842118428017316799848348176693818424190589120995067336305457055919808286907360057095076223708802755522975452902849413565516739765252757137205168556106476941941906885262523306046645917, -73882491555159855575265495324750372937525733698435080203152168345890404254422914495457324045145136471138289828208309986216081598606893903860960739054875769237873928997300726942864130245909933088542063847, -23046099718064177053513653545621230266585939940953352558839460109368042039980649972772268779470891162315013239418089253944795591430261372182770994614891826639690520705651986832693941197547944621707776814426, 89585170278171606383349757324129301742476369835318172169429189175269614981929702448575827776845859129119246975787345086801997567111844651225207063217097757453101263968365483894828481925495506843118909613725986, 1723091144566692432314823967479807546781987103214386365197605607812163804447106451222987885192523464852472868200077965387046606959636900864582164063906029024952389138702753781089236432618991774876337094866026520], [-1919611894465410373212536128966356915380309018730189871, -2354123258878291067538378597135254652482898409091914858362660199993103216319464159206758816014301, 257489545538888141421641448599132495563180081074120544953611909582090053796442748966287902244973451226826108806239847127642360308, -28484554519078073504827688457877570056671096788248161159380286123907117762823520830486496992098795199665072424774652965035070342433357165333600, 4275781948707463532068893437933103681091286470883008319180255968351276578856851389098862163179787272110454546790682719079360299207438043929436247718949389, -60561651991434253194864651636719490265363614884461159157372982739541820229191943000017107854610778461806863864086881760512823376135345903835040589629553624773075292, -92016698104269678635746458767419065172262660118443211321997118910267449723971901766289103462759619825253377346681712734611924549201260707931520726523730183849623621109149460, 393196529549039796566919108842036339436240130185889779375740914142859184523672815264099202577334896299329828932865291390479974914642596544492084520192174636317188065299368027385887, -239038719246555738645051350633891683529657161723899079086429754383301994931362176191540635873690399908202297044479675752965865006802152430647261280467076272779962149963870974076139641998, -51077327393128431650105019195933517655424878669166143690079299509742910682501006577393515621439113689748150253480696465773785488100402624959666491418825859091073597780862260403406949468153053, 2412305350497798466644138013545256191591899379264510525543474591368897082513043687727775948438695340840385772142685393658109719532182468736488646671574170791248109288426897287658137360858509151886, -54940861986457770824219390582401462242635622445648633745484871404193150551823693862476606765143797010803362426251175032133888552298492719142193247084131050538240362760107385266273950404922017604229409, 285570507534064120476782080675755139546551228800769259121999238795399858988409497634793273323081329669932491766095849825794041744889556213368635403735147729618454872540990943613577233564710487324111412017, -268563271206697250296825924737521073511927378332077092843692460716939661717327849912669972771582213434542461096013074203345737585418786296354066217331832895073813243936898623262652234702197495812461221579980, -8485481796773321445576678520295582878467894883298308747526468925189354892569500458567230211283516900248541597787394094833504832539579242881012775429271866046377002197173368981984559648876922274128992484786202, -16065596561906526393148035667335740574258033277640206817863939580888840521730026280666252403662969330375830151387934337123843884985441004195711297741343988833078562985171506212432534488482880911888517869380555010], [132479898198783322597604177432164683271232186932651783200, 72916571474658003080427091713016476297386132155151117279935881166254665686238388351748200599013581, -1040306591996177980779266740735170343726355033020034975489141886888570266247497964692555869780385200736027262229457496720163907547, 24751951161324695629344962889980478831299224402709854909152021954285982260311622242731253827993817314255051002337489824514356129291485462270962, -3994950846641861581820077705957192797661675707902686287212958102903481142203547074562287288116085956488663293366335038046418345204666297706847074949700659, 40076430280434421878834424523669057236805089732551760811809876531016811812847051525426132858526188311875137647647958545846417719910618233076670905332449177589125414, 197856175019833070387503396568690321736697634129739212244690407832898924092199775389812224173093521682813125159799708230591304654890682542773505471538946108504276170530460068, -684363742613122225112520256324335559216039100362313424873306141843356869099510164927001289686144564091923946091186980311835585083253195163946346003471368795871500454982673739194258, 409836371651462589072512427436733827519628118756889845776394477920987830387901863473243213892286463348313052940239739252364087390477301968273780828506501978205730252093213304090187746706, 77455652656330859852355909610743999500798471658866158591980457837419817893392995291035507668898740780721837739370853091335757737991790655935153854593371912389609056731016138134746390711881806, -1708807971960743217290815932940442846375706913402258732482450474897549227842315830689993121308455957142014143269904688377303423741908158537326161673080363922108537351554691129238007043536702132107, 50784369618349243609990546156114902621690741533947831946073843150166974051867056816944382423185440708051491739464307466756851290094979573686671023553779005956186288325320621648505978721039525816329094, -476162606368005879690804616446862835222179786255185306801362960296873931411708197390125602268701565547506671892875960738919523354543119618252548802187947207872474423632507214750185342513774716049618432210, 784788628316284559762816525824123371536993496742071843357547703757697532590072260731851447526134600314411810230410133758989841222403375639751039713711793824739885615822687762788021714585907566592334153970872, -332203059347773655845703401412726237652675788160910283348205122908729645756782092296079993371133067698945657126640888442413140440123760074482193815807596927755213316514284981278434777710025668987547888026040064, 26572969458982024997465669229122632989183842888270842590206343885912577515755168819310823623556636333805669196158316249727327710321200463091703338644766508620779677519653133672203068220094080855712151949865377740], [-6903217146784377917189670297724781956255373338882488890852, -1391790328546982235900817616162924677166610969311004354608243291093786184376979796374903011160813098, 3949579506210647911595979733328598129850279102953550041222425936977638827363666773981611087221705411226480712803107583187874605377, 14740887893303370125549450695885579922310690155824391114698205231531472990508305725111155611995998734289981331968079883697137605976077214950186, -4973915527820196071895604723498710900960862702037522192737719675505715084323162563158137290419047606641531341193660720329851615158077717210233569023018910, 49191814487163481644234117203241394192768835555475982969783022702721589522556458876675569447058480912483453208020396945519300722029367828717673491353824752880496286, -285647621386832998785265353884640613952193598578959451010930274375242238321293888854736864195620823619377098118378004534452109616673040226561197631195668373072609067996923161, 854975601905875843755263928698224246439833366918481737565634015363498417257388702633355103280319420554909112382821532497743057322757028185292931038480525724166106944444504217609436, -528750628658287551069182603232189428428118174688137036729959742151836732608388940711307129199008232355812941431124090081411122096689147282730800393326900072647505222217446696630692907261, -70095883188090674046361350504414366325033557688603806781040744912314208775675738144743348686774498427644823473793863588297983533024216231870654761988324366636971307246167048590411034930197271, -2791187210060123062513257915035501306485571234509005066808418268942163561128956124850982372443056015409526423095589795423197824677963286810531031100899768384189041622625093974741098382648515867603, 46420357202191704261132318232296898204188275371019204876318892448143382714140837598707215089044730963110443152743826350159038011301646513068182527851845136908095545219170215921399848540307932912838615, 227742722853315569485231601490526576743413553632791501592007291122042093160487253618700499803716277912962355293699759891306776054487647419091365462485634935916086849922454046275463824406284805714091920629, -1021033529502162525572945122280531369537882730294116932203120692491382770090602827224223322807001957235885746766730916640501750500357374002047388008153885696064778852914191684138903391621920970460007090185600, 851855915664743483907320227826363421638782550636020730717718384373214998699224014766739271855001342612490850790110022919591020833764022949341726671919626230883501861561444219678044773863052377336147089287919358, 16804791934788064597831243903239145481843082976200392719114659661801605968497865976424806740093746489575580284615198167871326895515071781682403540627445315277843627364922904005454754544249485663237235991856566234], [225621343982393856269995274593579152126581266259651451430827, 20632574768781793732335812319124368225405268091366221627820526731303219782600731857385677447160738377, -14029166859438559913696386401088686481303875136483451824181645686301876055812234807076948308457754898614011085367108528572998088106, -154987998720671250169393354931255945710266371231408188829661026291813509659085501763355498062647978141158721008469188741085942967204842980557961, 34036968464739133311249300361561873315214616737058315855795157924778344927559272331378358903895351741525995414034387565693923227533959101920854180743649982, -242044151914506195575600017670115586692220353327776937803279621301273149205994650916572637809672497266292188156646990675357195644061337871448039173958336339271654275, 254240762823155815718750880343743956057236261382384948304449182209249995717243419045435223896238573335179275139565767489761194133166250172007908485067858631619821954217394642, -607706897329364793082361747227722435751691375107483319456819580474377852702801834151614587938539618492027063863009140085965009810433688716450619743280842817078894475078457598809438, 403060948811825926829346282149023846273489027169035524126351821123396137988862720187171638894533784114246460051280570532994124301961996059195282595177659058007410031277566445497804087447, -8173600719463715002519220240798735920065000263945870864747979453748689832012069359366184310054734140707946755931964501792077807781079256836506352857907013373591911821217202336104446986265332, 11996448215938822981045008870530171754553574033054070359239962668303594210112138129871734669294611047153394108816352079191861378982377679993335801866349789439181984588947759743935048082634467759363, -265561135971678233114504217710870823208192132326461892418413153501310573506579962108487878564482810869998886359879686465332482461883025858841170849933389100560433136687574697195462210769478964405942041, 1027115638989195721052831581337784617239691458351186740568101864973046253775221041921548007155169682382762686245142477275400899764139085062163430809434482281326203859801130978357096728699551644058843449183, -245752271799166294133761095811693777119310387799222880934415859110730932233433628182307713002580297465258254612212990302551050599518528015864777147462318997363983780222738677346453734008037484253346379373278, -829204074919170212873042042402396030868114508030408590891531081263437080015764429748942218785399439483746445400981129910965963919539043959582517047952183955093475507607567762606455156697575348426112707390126422, -156584014626646035508504307920804097978367206843026754799227959039914333896109708336834595356818789599124932052725637253962566152832938927104138859891820697271015281687790139208541650869174061665767689321160661920], [384194065998739974411574093121679910614141212642809761461694, -265891426267273131354473314845960824518832683661351038531278691215426745020164709464084742014580385288, 46308872078412141310029188962658871433868633669862634685794498320968162288124445581359000621826450775285773366325892993548353374736, 562764542735707518245566844374801604325037574782642153156159811733318376773652739331439464162840270310333506888896599662994373275661943834473560, -98211835977062397742305449592721104448906277349064423318322069767451202488926087361593183288162520960764945847563779803951629927308163069448772420311080017, 540223914564953809717424195906008595450737908013627226829434767329161703557243535222204522618007116272280737656795336623454127890939064295402538512550453265729541549, 31843098441838952983613587605458149374208571891538683678886411137974849938934341297736984191024596816446243584154789174649880371983542229417726377874334559517898083239709845, -425024528406545819851370231998502264072666021383474040222902451436290980809118206821886641180016242114152954939105304188428011767284054332094530526317530694563658128105575115191151, 265072253770286869596241645496411998042371644222637784366830078687624837668211457231655422814122910090607374702705053336764124799038848604821659170946034145272520431250295425865205828405, 180043867870670876152341856189315072426508731180158742876132819135718445637764785949465483340208658443513685759804552532676463864430906749317846167616798381660884953399717032266239368524220950, -21821522965329657798092620115395747213046714168745464656045100273933407605068380950268550430883258782555041995524196300068869283897984993590977589068172840628685031588708665749695690207597683493560, 494650503307214636352174901074243272363829977878531389725309468693336473722361121534274643861712902655628389434650118305289393161489340308567113190956926433874972449800138015449385198537172340898228756, -3286338567387502473840501769519813748455015999232956110144826157389079861365549466071792718394227895258393132624408821601632642812300430036335589134678968150044721327628769445196238785458109719424101583373, 4221991887042694240144396313355061037932911462845896432248038986882202845665000083506337337447065268962902777393574518582982925161834415258246054269005223182287060602436370885596493120361726023181835831923610, -1114655121415456146806694817611390122009618014766403540894022510852739029294645865099176392659645326427457126090537267844957278129731724033451163597473079906010230839573225857808389471883533472282861486762434212, 256847078307423000561172506130559867602030930495042353475553249299550002035060880755197525825354338312691660972420002457121021647339880532730267281256327221937341575297456400011542928993663474501190876472273094240], [-612119775401252750488721127109165623547677000206462239802115962, 3145757317861750728093945600415963570660420453007492777346357354702586504883745187769023141875549841447, -140484338599703669856823885540223099568742213353430539403460877105335550595712900782317088214997113647597494501288561059946047669000, -1636812864439314474911716418627116613800669256228267087472408403528764336293439219166694110867701151964698091354856284357656260876310975264073009, 207853309856867483743201203053213138641899463922570894064460801243219047947310166125832437227435433849704937230334537262491701981794670935163943009564443796, -850692099977499158995342657023437608692281529698879786575694424791450897543193497910994000531740366490097891206887961652295908482608774347272916875232122282964309525, -669042482962877101058085925104016345204979009276516696053068196509567325029218758058830955938379651923707076422649849396018116404272750344157675863257802863338240312627216037, 2486224314498254514171637424418230486827696154118292661490635410524063366401028123629400137236934795393177003380634452627683252531677586733626935533625506272544885828550391207968228, -1767441401969553521930806639006100954708522676792843588333154601107356574592725008606803437588569704803636923504821242460271558314321378601444317468931291244568609231484901985536571084933, -418233371129475345971634804201024201725874732758769184315569325722099465099112663544890020034717358756146237611526003719715058468856364267368571026577414584917301725004542149584547588371147483, 19820728427276214393716413012231671011949593806920305903171290178581530976975845283472246232644754791496685879449439733313701352266679246320799339962427188156072462211083282895171216243752054641987, -398660245217279013059934356660788004442366275006936811424214676878236957477912756866979801245068698699165354871103884964858335391313648358481780488650538482460807764370993300708575946262939392628783312, 4743666205756225884612812177195057654660736480357142343137992457269378658764821380756209529357893481248437349232400205663680252936446985821214707104298474020436025383367598066600050079298990073512688453701, -9609108107485976248946575322161796611347827576891675010939130996193374331881350757188815916999968324042530139649488445591777881601282801720056642258456255503466329511512703489612660704921655459389782323903796, 5583260750695951723150314333874773122363447543061658670934053504624743525198151323449463775220972481760242500427465337875936644739289279781980582328705241952558308600037328358205350294912473449385307085193109744, 157839847190542947794736676198387635518348767212894367305478396683568389245923297411124807254979994743478156410587365821457648090722547468356173635991395278937271836025609351994793888204020673475571948708758089456], [46651916660847286829486965368222417824075008243385924725894164334, -34785427190460308775768343208798725352848460441920183950994057744002657181136146344540900260782915532311, 383943220277668306660794814420288849861982114532544852805035430764567183744927342776115341683550496377728807038301481150695319582384, 4198154128778275049471785569244377416586971710868399114881221815345777048027501994782488110811566471889736674736201102055852250245290191681265280, -348114717211576845656846607301033462729710281666762126733765525700232271973683136515061041012850371486190934043797870991471063279943581004563756918822431123, 889696049139600114939879723982666524714586186771680888766541898074029691772022073043068678690097142754634171774475964346604608388019754323097135403881518887923478279, 1581031633117706763620481406105635967234999771754710468077166150865084756827646540239849905600529592460467167334966741344518432287411474283233404641345058122630024163602628857, -5347179266149625928494471963709505402769206374371781071716291216815734468854934737045075302050066522891195239579369334749911505034029655424162904669761675018832045640333187726152569, 4098567034962071632549273523426687234709310169885539159607333386697882141504108227898351271536884511123410292274831875349466177786395382963892952110846886208382534374083019028472466484350, 608705071978671509810773529767755735648513417807281253439798892520861494528750008998164503292772538813485351274296044290351857599494264156030172710203396284642116022807494593926544257381657153, 12122684026644524726524519527101306405896888326111840599550460133415663141251178438629463142985191374760676789269910820954092335145541511702488265629192684779991551774148556204580826507336423029170, -458029805680777469074085073646371779743345104681839730450712977720932856309063324809503394035320472876621332040662691664835663546451691234648321892515067271567364905405836774022096771457819817455784230, -1186962580857098201360782631163398098787948462280463938627622463693752293314626456395024985467525002648185924825298197122805346071983936011448670970717579028846276658351646840952512495424257777169594235215, 9257955260496815635594333431133765232511110956384004812639165619718669434982628451768084406730582198942624525694558678497944493393486996567875017641673626142347832034652984391256262193720556342298851173963940, -9207740556602156126400229323228016945585187680341959698655347715942837263949559052850983258384093236912582495605609972176750348843058671977549947177025163558535836929680660280560155226683394158103824245605698852, -1491563899677377857389440643091804248248291203241230886638540196444641207686049784208721423717455896037002429135070121098893128180346443396626858155932634507179431859966392739718787343317616232630782504771723243816], [-2278345780746910998984226633612413275292237223738748248224223549164, 355661062369291252599270959128914992629658372201406966121634392427855951168244210552362226391031606041359, -906795247373009882343713304733216153900750275826028602325678370379598961641485150896648373980877416528870675508183212987159493247418, -9520155035551439348436837818820835274758967943925287053844659139210651292294112885154732250813122652102396318207305163633611296030273219268601745, 441550810350173049115331909429571623091357219514570412780744886039160066241190310380126110484673362159462580899102624687713003440886010772723495901090958023, -85490833985532169241170908562757832126675096178871037866869153782781710314034421666657756977594525277351493916388988059959490008931805745504473999591308065675934986, -2369193694779037450252750222539860774162615882744556202252188421335237151756491257844462463832853866433782893856715292858610231398404767078371151320862001152685639681543896098, 7881066648702636686958838262760302497422038541783774126612880187770567764768072249128238601613227842029192338168089146240294780906716307739924829038317743683968665218348018571656494, -6503659124947825025681790473278595742718119408695171775214767149673215061530228931397668136624658405210318857732431619119187256573027309302957308026330004681590085807248728472981136467219, -540061283618552494000890665669495886754228034882796107956844248654292126413452412968589314414353552478726779535883967512398459735007812443873568767867079334954137385445648222855353357040633496, -82196276969290607986339367277757476639410221112681759357004487162296083590163782300135268656357701915687823630914153980264791567214074836504852751606451068509246453029722858372905743675967530982479, 2131437353967026904880007625526107645467190758647818003320972947805781692094626906909905563869443181384828871327761761349500907626452544444621854466575288719097545983042679142437641187514691494348173268, -11640027883360095704608477044615087917770531640858377506513369948661291863062996147628438481177000690704568207894808841204390314277693926835836979280292250761766601428524052237572332744498919349778520723722, 9353869083249582629483273296618595779530951309438141990572161847227101690434177871335345317211430637505573884224120214539858540311054050783019928601850047110996773104150303145254288036704771281056794232331362, 2534030883673420959559225644900265438845495505211308506975621310951267741741326820968594302261967083044198308218356027293240645959065251584420343867621745588123230400394375861490296075949700160167232024821970368, 2532642628852826718214763344422393303363979543110960558057698249587534384270058882769053765696019700875806596119956463169227998408077499063674353757165077183721494333671744918302260480603560552626730314263887253504], [84754437635110178696461970073785217745569414783062766370921412527958, -3238958696869000617855526524354589855864827706063581740579913083899193258094962490550374668484407010334175, 1649935291750531308795996326215370236600404135324300620727339571957438783739564541411621192778157716286966369777332820447916490862475, 18373310716783982601860909749569637188311781878361489270003215887945728382386110008523428295557473946379421865520679813021683794450440939687249962, -294382929062618123795551047527713021915774362991683947155121894172572881319996478540413493075669350901380652889615659296066805872717022907023245697194838754, -2380785449755398980381355930028396443921895231502438233354216336998981273645086117505914421665880332666137093879039286679577626969753076669489051844333311510462469244, 2258397821764195316555383648826623836045712744292654288486684520651906476939473258618229825105162511653157060839687933567520699166506997385290734526926093493858394685765535999, -7791409787715624847245380295523823701571927830308793754233463418626364402640067854203474500471550834836198355212355664766067053980764566872624178623705005033146706316905358904226747, 7078834441347837794781390346131031160254027226785800438514249605687179254729615678949266384146305109162097833807202284993528768703628396977677193800399799098207787946742266622456254398821, -38439920933421259698125941458626080133637847608501389142272936718635091726135444555594443354877868929542420782983892744017421137577182115879082512433257390795010182950928446444953903637436844, 160652606282797898274348750161332255060383980636593857385292550530460667045407638762306976189250068845253640010681958401768233465694318546025157081872154427508489831768478533534054004920987109062641, -3606818915996423247687995415395930361417417473482871033734831924181936779253531248230289320804113598668455100697685189597076485772363285618872801909420805702107627137930082726230994142778292411850585681, 30975429429873665434817139751665230020792475851166875671485331325890534777201497524040499256120532209686806912291111801553305394678747108951163569784185529619923545550018423297153865741611430236527490262281, -52206269672627467374332519994912224749625193708481422046362559401436819321289494870145836523088420831749789019390201540705501367148731041841153641916387145620518219620400961639708894028649668559310027392714508, 24127298821692184495846790978170914064874735023960294975394844901335098731973149205100510442696127320641034413123614859990116027571199060526043900884206273211672932268365617761973505053202970262817320992713276184, 1015824146920914827930275279935943793300795498207818693724523418947298625612811448764993698574283512295463177281561599302682142121865830299018618262888356812481219671190837242933281063218075398451692949195791640368], [-2553506155855800122109294185332145330319010983284526261503227001265699, 24111402356423043725005144177083997168374633306436075902032459860152006857982817301760034207397067832692723, -1151358142473963356443157646885829222637338574752681689658943300658874839973414150099491612818142278551976330760197748036425992430346, -27112283056484521632659740950541327463757314177300594980436866429258816474602180311747752822905712037707922509870027811433030400928821106968922404, -459571467770977794572328370984010370782161157781976304871902336693018464075716845223572543909509866129758409476535144810146897089104664835254845303334323083, 7085125859798865337328444795363418179614673403380054094577764396229063800385805158353411293294027954358638233728487583925963818133549455566765201381659930031380212476, -288123282171873131493270158452510266014678696197291606704300437101195863226064160763640427865280564943419250038861754547970454854849007577411245171242195651366320755918110492, 1921709436112981486189949826534267452894025048683979130220886574742728529992534022978665623913949480069505170662010740725445535055393418575801354847062174207097302358645719058384636, -2859134682637165742847885919238048689503459014651731480473283474611670573188405206527348855283107517292352408499730190232485198121784206600332887519166702958556474183902134815415300673635, 1252143025567900201043803164451435801421195722194044716778581158271304067902772453337895179450449697394370089922887135534868955032652015314627736042567291611692769806755327734295351308927808846, -159084957674803965417894660636920800721052480348679123657991506258333317535631957932174552150720938888359603394748239802121849944674195521537205438310373427076102494738130285466636581781085318571904, 2569588117246523309854520204458485735176919991919691870470832370426143987851332409275544394470210071635841216366325051554650595459376199136108105545706942607484877817329806199102599980431931111484630529, -38192774765112945046484964148700952049775260653895036930934992573321014370158176774005235059493540700189776966150641587672142643998884607314578471658373905134413650434817668581077335855764811303941938168537, 93402358775672507155209261704681006876421405378074908872478295620721884272439224671895514121672873763650668020819997802599877239765160641262062225179064803771375347548851452316644182598765709637180018918490602, -61979809119193828416223181346398209125294090708384204544490449951023704331618174253332597350560427203953249419857959642131788914499479262395699193800036967142209460754561815612470546564054130248663767245998858432, -13175266997202331998056956998746324377989015957634285243018238452619702408042118167343569565059643860431430984297442088171347809605246694162601591012359226867055516896696860670558930897619432044198380773185933160208], [64323513028118601530265771566018438773554044519082391172233600795024288, -106330061700619446836589841392248699932798658578452097830785689233611638843278522623605581755338211229225372, -7984225783343534932475342715030499321219110281975577613421869110769204980273591638619757027666977333233626744476685332951327254923556, 17697680169837237142272126519383671762077677264686857175998569505736274706659903213509985988863696856608431919315590879718398326744879262716003447, 2368627555636122282480935724253590372766523612086253950846201050823056846357608293083014871490428805151735607812810249918544084769201973516044899677968216059, -13033400617255087183394306434530054505358330376559377320133214275691304316458291271668332192582712468470133466681581818704398023253624685032430697176959959790372815092, -4147035339541393041299603987189672725974616316065462995919772169499292239668416020080930659400174557141868896746395558082790823827736188590052101367507473231682129824378495219, 12351426412214784790210463917686209865736354199184944466043094740832861240284143237899888837120829974376540686888326068276696449712224714632902562374246885427713460050841040770211343, -9097334358444264749336285466158854110449731932581465408442777961716136641590940764136921369017648629268142034452974225025541464329323988489007005960232007862264929900556835923078671890830, -2847527708760104228824626637586250111727169557669070642327422776180086494493518297870658929026800238440792636300003337881024078700472252526974140082213024364110681608731435530745763058429780086, -42260871632743826355700458499920878136523705520114075323269254564324402086082300288185581696349544940867350211680938874308715749644561991564269674610877470651201093692569057803712868089812594021960, 3390365536019367252564453500970833037920471870402383272836277464123641936760580218189160528220988613607273764691159888872515021000632568884561396585339092178839746763839701726532104858144119402352040770, -630856083444761955132346935704207805421565071043556108299387415163754424523431422693169658285142389527565343682174096598008752090832728646385112070656571915127767068347336442445876464972894298221957610870, -55925021977758493361632404834994221190738456105337737740577143560993861320746838796375331195206668874384994549698693876661801303713698524114717567573071893979249397144877746239049898166075169955373125347620568, 63386584845375802289615933361761197636574400579576251282231304868910719655906319917683630287141847582662896358060090239971845179782574442388237543734376439216529861433850500640116010970015746906067838758634126716, 24749744052472651772004229544170983810790009863255227046058323182715400839339404986750420518107751480021735853197310807594293797835005648249281632757209799420665931762063485773446666397984447422947113771821248899400], [-1382119202043955550882610925953822545077148264405762054983939621641036614, -667723359979071727157916080369777056780486080689565435020068219730235002500372960693999004754856951593553065, 53049791519128957540890083746588071229829288669757259649960397406771319384830041239285590427801710028152041433461448753467163416929542, 60004189607348481445289205463493179653376084914982963290382701792812748603348281005320080118607343213748594575310181296329328524130684985794068479, -5990347031806773602678742529208915106754431739441242483768523911363096491650858239437744568311261168967538959334658792461695676833023634758718425653326403273, 15511534026739053193153555891934482242787488798971318240773255146959901886859075103103424049909406124947475695955857264682654610516463673848856514126950038949932797764, 10462106963838216718381149607661416050329438185999474705795287306517998320299087347163246310564751699952138132583510264683225521420685390502366468693067397362064800085972259194, -34437777993147710433693197646228075623037156322145223819410902556206583883770558389556730526414937850778661044856332694698601793274257944501707943766666951398157299893465756742088317, 29381242876520166370511106041022173810446788847175445227266147188279477651993104308297353281702313345630094782420747618657636265534095174049542851276817351681767514869728200536477980894668, 3988408471064944853306882232268109389769425372371053124262696827836583575422817041388437461176818724426288048528812956595739408227795377401976174517036898852131729621201404084791424579032387139, 484253486470697160125322847587423202106488283153888452407005731360142695054356529065529260910360620850869842986764650332444683942241485599246637843053854368071047737171766556261192531970216220753407, -13806345159197691752532096313744722929425270340631997251528036352050914983874452301595968547192474909576479876852124961037205227239278810839913116085390796815787612101992114227995045424206703942504603325, 108772423363730831767965794421790311661019365817588650719548926789083019961643131715704727986406747143041725308058314274146833464256749929635041135762597200858996381418881131461247437999602346778823482094751, -153354817451000648333512810608124984618730220207503921138054352523032747116387262252717719226136669095197878562248315836931531309645340452081185380567806190448617700638424951810419214233800084643058469503328474, 44090038855410295008812977181789758989692497176188656310351654674176824713403688015738411886245619198013145421576058141543974414140875391581530239140846227205617947810486696492708444654157447237877611879212411192, 14821597679624966727244962657468448981650623530104619217647431782855490772606565594187623379404890027934936073759228346911360591321460116561064195462642453981535025999684669612507779846956232364451603164280303920], [25682833397067837271137954569483333792326848471876882948511331141350969655, 25183488440903927519601163413735514356377685316089310786817328618026226610766982439721192849223425824274654946, -218135811156408288778467957231918571908653914587693843119679337806671916614859564708342680931379244388653100571486886294134495792339174, -305366119404003895367004474607680430813453241506548675095009425327136415417193405284328776975929294771667854839730089863595323912209383003222297561, 11226058100030397564949908725708579895494316443836143726590446157395290836808620617162439803169714644531872334134320649348715075617079426681258051321922722687, -4449662362249408894327242419912536936506369453590557876833999558981501549241451381415192625097372155344583573339326091952323399911431357857933442904937619697666327392, -16053755576004360622201316238476468072881500819026918140422115200538893317735617515287354989076745918717861359076250666935838016639149680502035790289715020809874442124311229723, 57239975613739218471742815659814425395091043458334502152501190655721557122170222827669144693757840987331070465834758693763974241117180187785557892425241001448864388955982101368333541, -53056765255498088027452686822708824842545275293714775092450212580163385733949328138291257547446021714349346853702043697090994538127855384071788488953791775815735683984641688039625480823935, -3356532056652334528230924194179505682996513100199916905605627892392480349638635849969004463191815240613012674758117330747014754174812122140126270251970096180192404656817951027252689059167332131, -965235828338752739528591213553519809639253809182699834749424197365878208222026343014464509180197237569535277770395537809777390681381114126833118755230445693354873713456690454337229927425006887462397, 22093053458020506114353825692864880787290527559544490703694100588927957176087456431253286052253450359198077370072728239890754203493900215297183623655849460415209936058203771123824804084133044339735296720, -244113612736539926860405066483295205162223302951898135350375108480056189456304937788533597391456351133537148424273460660606178829907224376947958741934393498614768127428846304936058177755200033645069495073107, 510868919792765932811075302266160882810779584964110036625478843647033019242619565554795162846161119212536246636251733803638858273001482402038328160163877479949486761496035740246654643171741744791663839207959453, -273536807825793411351562290493067798784112482563012931374388187705432042712926451594623069737219642720832028745258276954513562275166191293387659441962331676501409457006170238929892634727635040093188832910998888454, -100386312909534325125899406938332402758845013256183415985921362153375076829093185567189433583626878060791209127177432948967581925495502498184287971319469640166110984242441670667924728979098070992191555219897203154922], [-416837672326262873915022357850590337459197845503289879428136756248397404852, -417296962900597686630729012669743893796691331028667129491334125553519417224558383256360349535821690989192307797, 727802852156798342842889355887650571176115154852849414801105686429331844874970206501245453980421557505780729459802519517587164635002993, 849343619484099510854325856344758414144778382272124774529924624995258311361555628174921416171753359594485752334100340607778477138321824811698278269, -15679269906616261092654835253296705883909827446749175928790820571774655160376950002643660091016253429695532790323544615429101752255613804457103427081597344982, -33230368539532813913399813953260038839624081793938174695525892463032554282010849025958023712964514565018728983221210327205429512215084258487565704524424224927654150083, 16066046583515839616121612326605708407975051659608819418031133452417673256460494900522625107405972207302612969941273863837186829950292891293502463482398990788607731794012693480, -65214176956583646513443638480245857039042050836344383831938934838867731913530405240735634704137533127765067237190088270178528451858149856724520108041171474112830112035774333054081178, 66949616117475632163809821910717729714777266445205913204175728298890019105439384599903719763752549091945421238543278966743916491539614168555810380638821466202190902980446190681476359505050, -239032721583280669099699516743021667874998793431594520888910757893377397033555023806248534559177412568269810810961597161806614933388755617346165217981328370927288189445849947723467576882974289, 966404922903359316233217573705621702698743535549996015071189641537653936662002412247385773231182906453575390538532421700563502340163566075209638873185910560173667803344070015478412397223075534141529, -15573914323812962919517931273623949625759732082091897114237214759751412497667355569361625699775803777048143644265235363653971958316148934473681298773040745621790334010407447553070162231355539066370674978, 251495696898582261886731815051339160518023570071560395703251852680218884148855280926824161134424827945581122557750905882613298888709468240225704119610830650373768012408361709006321602794524051714240359208240, -696579838200787077646893162393311426738208273370940325712488018142123183526230675399210827068034448111824693136517621340209745983955280435925597683048400318838594542959139019343031984098550777739271492534708498, 457342125062426130755079073357035191885383306608245751514749940831079554165838561955684725216898730989659259032759591244831810329733776139429758871124370332588239616088855389958795890400333203824399447632736255956, 220950226450545792057946585892209094102724679327257038206332318075742353100593640709971938565216769499048708476799029399588588540508318824240752966551190105546226593443714704708611128821139529970720823039368839051140], [5956248393571856489148324860517487090441333755465203906255173195598591428826, 5359595233742691507580765243453076570320187251972560954176101515475269776403840048964819577571334362125050921314, -2104951370841254059611671634725468770850589499113925743251559111746428140342758996517915212598484892397324203814092822335279775355079002, -1727027382830117625705755444743534456424954897276186440970895784096698878937209785737561092832459562695323563339203943539587812555631114383455290400, 11855103770592159400564547706322089729769863812491039208494025579557401103584936416658274499128190208008675907705442813103737093719239008476558167613349549341, 102460428178428143212332591948554522222230209791953381744678645535533513295343052134584227170156689726368984927623012921739310070659733840027399839866065402417348013227, -4567535700034226689596215903523334800956352995730540353498996889657931084547233774189748654177167101311413135190334834737051314162390489301295796129763058364739001453305107203, 36712657449783085775403557330598437727052858016265500055181736813205743516289316128926270752977639029318653268862287360999964893646166316559241602245387396853174728468198451744731782, -49695684637000856294273716507364625503961817082987108841753514327498939087000034959958867599019144150329440988494566200836846398137628920053596703836080124802213242779321343735101053464533, 6878241094921131048050700548499523987196377421232937307284323816527813349409760366575657462979083278910463491039288807022380541536619319065957035588340346703578903165569419772069302454379898756, 123515620062591847246650245106402171551433825513148160200780962598665725177879705844608916677092778713740048859026096280855870507520864796914592032564402428799638331873605233720264890863294450963812, -17575885368534763648258237478567631757026618433833937078047907867734431940479663345248606833510356444279393212345128244047524148258603570452053790072064927198873067366816876008323958627133894016960161409, 92703789400712481481379408788929470151289078421472342288625885713036598876241673449515623134202081329599427027464953557525007078279092326214872326173237576102872100589350005475256672508809558506770503924376, 96682008028020860258643732758372982692037542469843367861506403777911376557898312372540751045057763247759147424540184423078842715770155508057832966799362804949540943368944307804578126906587474910474667568640743, -239519985765210662732032642497524709834293661665442898840834297363911230594064026614074367443067412625835507052277859236139484386895542479242502911535348631493996607790898516322083760221366027416072237015409594368, -97269129272434158461942116584467755690122547689461229552859660819128051088244633747134020999968394670903345472445706403834325385292196451539083288359058456332254892495191892371460263907810146814857884028680582777598], [-75515058295218271134707493959309935529929263657614451556539741189188240413855, -59256100312447406031435715978986408115030843696745771969080899831577900882656758735232458820427915202464807280574, 5393819204067938353865251138725294325061066384371100617249628587126825166482760725722721673029263095921368052030448401483582774392360088, 2543662803197006859498088994390961783516110349510523250594054627505241175839625930173695775725363697489160608242719244886132610942177044899917000647, 15188808927085556422542342789241554653724993547166710994519339165564454777591412192034965128089682117029695742800132214614539628234428984916847493310221343309, -178279343784919915027523145674611648633161105765012942573502068865983118651409810721617616672551978205346711851382603402960765651084867071125224557442079297007521857416, -22137739356166241057997489767902377900192676390045923696104502108665647026306888667621409787680927308259443570025305764507716583270433092309543621633658837773647424172423379076, 46908519671020507723693231761265635820669815353188064047296526697672945266458295006319640290112076949207868151976676348491962298613921290798278510725063826815643452101847885539625117, -22413475483902103618261625609105499013140682193141634051821991673662307002850055282523107554903193723315482913426983165682954784823862383317694045145390632845772139622857637404504814157098, -14769078119688421609483699746061843324966157396112718150690453464404384931007696271022913497886046947924695774749573018115132589354764825262554284312110743630806390587693607773901768221632537146, -2399567561171866431672133413365765681282305268251446719883785975928961855040838081923113825083001352494152741317210902121276961158951450506568729363347289668720236033318129329479295485671748297246548, 74383597276965183397982659172764589411914468549624324975604682770427364245981273550562389283320172995818182918504512997890960055807349100376206973529581675988953959785532171943829691444846910273304558157, -860317671975729905618003010808412647283524627625554780986687669764418030380617149083367661647901378112767454350170641399559316678454333429017361480123556279047570139706930332514733937308730150070699986787683, 1692250763111170702981768999613576774288612176301280153822316495501959566717623108093866452357296029218847900342977209585203006215256720281177543365841209582972834771705972562643808897187660477984053242950842526, -644667146376009824718058569695205680751746737918768130501669395977112439823738215481990495417826818075363152972492545342784914547430331947928874489842748542705895339802926169030240060077671414867912328040511216102, -617928451305932685397612913205471556360456931081084343913785383251855036203697859036637753606011045118084049543436969765785896892494514321201509304062970860165843621338027667345607322097889516951872222400471796018360], [853499516509896494947371701667472122436173586443507405190965572412467317576216, 586630788181332875967037316634583834340512505568883846627418330195821896868727052600687402966599004086025026354152, -12286934065550642690659858536612656227864097458706504100852077565295203182350050819921981207232307968850655580404375847585782482062417931, -1927392112141190891726846828130969975379136667537903867984764722847891668603829301628492126998218357240024982162301935520525705957659202187832084059, -84086978704786409198035925538014322587786622139128452502366667663292443539730791623199342975063001509129005164793243764370852953538451742925112576645057665638, 183188038832254740281652355467257390972474679700509583263192370609685375643036502798059962405321748170700437021510564943606626626130119637191680165490666000535943137597, 60297712580981875620682035777302727213008398203791765386409025728290975185156435537943299881720422951352359780102703407962979162941349043657525968779304684665802703883546926183, -185453497457974175756049278418631281215098223717479394670825414882734715916503960975893818067163386771209489011506442157775938263180363746944279132473207248241310268825628824038871076, 161115472852530299599355091851562419418638043898719577879203977459129758383952926651040433521994917308568386833774998513500106536155521766578570704011711717297504138682393884747784862737657, 20380535246724299623769509420643127546913186043248386933256087944696369935957885644698002107862557093430636352826334507405343163845836102998314852694276245040826129084077109000306999035861765393, 4741317749913080239617984943269344683564885116465124221032573117377067939633537629261420540313860672624470967426286085330622700071270593085070434489747774761553703906099780256217198822555386474374777, -122705874640999210423209836177762667781190477367828799076618790879450901128663582007454490325895282169251970798944531529112399685985095105407312269883966332525065716502613869321463928573669010985351739070, 1625216331446505467734207430073421417697209786004681209952597292823656134485858820695256421334004284759682331912845279098302678578976976382327317293772221453797261263765694812688789062904508194650981517250638, -3855812744471535040885086604243149771233127027855198068790849084124755833401222075314037802544724373013944207720623120376553669230569365279807332722757076516836476245790721324098492465440743968756023828242040782, 1876597521575776743345231828479814768663147485451734082136012119169206863942926100397768269024354308931676595772924943224425566117842594595605995734233463493205169138092301649181938130366779298197738115282078718918, 1693279144786652678851834221307090903991514844805709603685471413904223234100766251450421424435182623547335385728921572672047289877053128889906902382623906620854170291596587703759502410618020213263745115582877529673090], [-8414373159443116835651587760481631521069024391924659712295164016169149642502351, -5302759482223460161567944539002084296003128154901766598560996813195404418175949566347397695679037690941313932936722, 24612700029827169091823025692924742621234893384327419004235713690483896575324250107107821524356051189588299682498363835110320672616843374, -2900023266888621423222629724982423387149239471149098538148737735877917731854455940783184578503619456660934846565418020435860176592224295181680158103, 197570797190431165572220180981757772189096908910663486519318757684360725161358445206624324572554275389131602406831696621550435761257933097007149784117103352033, 8091719373903372125273215441168177168001705654826322237419377632345987199402906049976447998832787332991896204368374808914542639660299869825346134711681130127365369952, -93935906343228115836365286214690116638142964954722320547293109444527026808498123642903903115004306996200462214132999738007566072418529604206120580792811889374546195902901101344, 341647839438586376845716613445103268692413042152894141380730613952533556102410419867379032128600092230461269220254795118920451906390662761760365881658388576966709490927860417391175628, -343870225161705278580461519551691079842811303250258385369526965423042139711802388383206397733868654867958236255407205633238155297665019118418642394254165309378542541520150722420621989097750, -19438427207091814746470101938413646335331400511942608721196407495271965510894420293554883341202468321149036793755033682852930913847406100887117825066186379249232223212809104711048964382411957712, -4738425662325050226477447619767192951124713340441051262283930565699949975083079612763926330979810443597828492092616095757757093424357548234187199407410843056987090414886122236636743871993470348589276, 99702838978872343188660744008567797806578586576645995851254701597190878740210312071170424240668618571010117492739795638066066896028002207921285958116217516219419158545775972476503337514253070448571618509, -1310453283711615536594219756734778975361334336595427168954250516826532972888878583234512577101507385079567849751698975518153793210037940911122039554696133378701015613072168862231442291195136765868390141902862, 3697249011262665982918248485807601792342792778410538837144105105661355160859045279857407493164485389691561659424088056046256583416343938469876053755100616977573294363866703668150674202227678529488670690397900072, -2347671918085140477056940512194785678878724932679224335145026819117877803855869512320722544544465384285563020907061445352233728079240878551594497557814790139993612885017373770726495297188357686749286023995322469946, -1435072958729332417063157570513939661257111541441666862274919016944353880210299962758286522643437742221319934897883085856464433820136889807313813355873883440355018348932945424667550853948077826886541289989437749879564], [62393197856984865456879987999662816755921025838288313421671694431079004277745922, 44264708247511865054829903395590731107483606860863937549218923453545803112069743069092581879094484711667450593380623, -41969566198837188964275779201002802755575971349835375735478972144637541435434644228549914725448893937875394741272591082496728671099038425, 15473191789626862159597304208673901141003642292794642678924566233742232291516501902632862908442904530233303462680703383918800120817192546409323112474, -301640276522004295220897230444539159601316489842848202409455522827130563565983679065924163603892854935876864766880746038015729209086368756689452564717395014914, -497441095561973074290176597309462082203123668837645497208282712625567501294778414917763139989480530532806866348086801757354377727112733264101921967466920863387759775416, 95074549030205506189910776654065398165327390337022158725144375477310210838636441404910621923096808695532590688841712722391203041149650040225130422013512872903236390799208901303, -429803759466940712343734025351311875901346696405241859917628095605110103057092440551271371904855919917568333192601409315180278550244061232854980243734376705711980772817629114211512350, 491449498605267703589790434354272976627867598967861944074019519636661942123920359438406141317492671219525880384922931371182934067234033487972758550930852503751685557707358145434407094038489, 7802653657644224189311527393620547255763862839099410292565400214844252826918113999944797280408663769281554226237014174359719621972270974922886539939906803705767884664865217961584385411973255650, -52557636788314894431778457525004888217096729548616625887496753844747388524062420806039234454668012600381940241017538244674990553080391588572048601733313761274915970870814401784825636650684458502730, 60928270549516441335641992911463818985397613910191045029346550649867494301360862371203932519393889923519463140747145812035210851715022968728983417933173777057219251229764038147041003744069870454768098277, -1249148611751816496262524693360767027604705154589660551313010883953577221886299796587708666012405011520770844657108186997391955065475462023874361950424797531804150245451006910056614429009706606588808584596138, 2074521465838187621236745231792768467525652391160383352051243732436113610601460723687032015161216736348234039654454700289164867713942237536663509943137762104571567581212345025682728320819586239339169425691229058, 776819399062219647975486860186941650975519009914266707867125100795679124691031961088326738757662700227107997975753670255138788702040694296805540772267497564454942649888526727575686426246109183714738942619110229722, -2818722709018865452258732062489717427303153738951605163009116230707956782370319492950742542994645551524599260944967561994524866213867004570679477035187246657572864292891403207191143554982884014722956282013746436263978], [-39864353948515815650636190039941205655335724246783940661184120044156619419167227, -343708042617252396940723763498282630020669187800792185088410487617228504278249986981435964776419379692490928855612444, 55628178069583478989765448070576591056578088074001327904957968265031903902679986289940443228543908158852271376764987656158412595263801981, -36815681823813550288614470795620998094797075677515262307329332474672735385867501764414228682792789823468105643267160292917826594357403418338301322648, 243025173993341911353115259159996463962962308796618958438166127758371730367221495644821905662306902715514525343371258910983297527999257507988439532941377378280, 1212469172004592305847590708854358295649595924317933325215176281401584697571220994771651939885220497863688013221909904804741035183738574463139854918364540050530091004811, -33318432187018737240716214888139416109085492262479521958593079026575558094468292573028820212830155586476637605164540940156199872367734231933438357331603100585470907437755573449, 324973019916988035453081486182442511299687093155826319101298575451399048106655988396172359700306244584353590716800318595906225726245667397771884254563288779680919591278149409575361171, -463362453661894001480474557692127321516097734815544562062049286732122549310446592391926022646229052042873576148941504671556580001912684202440438235210903020807189398951209408460630281325867, 18434221027878448255713794656256219889061123071294314903304919643667763477176102688739100674560269875996747857169595681706851955503586551678494391959098878878303869969904488427078803342230259694, 9633557927504124288252387142773231692176190982856354238148198335665644380100485030703992711784993474053277031798097335208061526118173553709652947725036310115168157411255938126839692359619428325873656, -363726794053619548188509483046821047029102314800458769186214613795202559012009434538005735366797457039854219493070441452888627175315756948293689918882584252584324730822673525898563644460380315814328535534, 5788285017488774158553205276700155164547059894141497960262306336616123514850162887044511133911190965837352232585739507068780987233996049670355139222967889625390388487965321720269091217311740147142546991171807, -13245408182739836353880639153591582874409746165257960937644262110884692230560861183511033283949290607851128689043828678171909231323339685094999965308794512807882589679288463511319186033356309566873041131973666196, 3147714029124404266295909066554303548922832888378653430784263557469938979914388749989294638560365882341293188079277692531048317485862540169304501010938187728164775154019425882852389770790164258624213417988547808568, 10794660180992479738934620315803519219610602381968160701130969611992651551021906184539468536206017113065038467249486247851201665257699537549768145329310170881194250042470455230663625087891295232606921809527752969811360], [-9866573723663041338806768083280580322602427735803373518403797347512850215193408999, 2495046810801257116081306883995695906991783283662804751101099504595400382768693596114992976789368272620015748870546739, -37363820601863404894618707760588163412622759396874523784372414914501943655013947202738417562175104839679585105285317998739754721817652515, 58525415492286552196836518240105265034229922022510032652730786684902667554697203473730990913162603771612479542003485300345685450159075789847873139779, 211339866974904673015594702852979364930194327411954267066303488482759317310206401752948941164506387144129939263947422811948307843804987083186895261243324582422, -1742197942604501883343611324457861040755189671303763030729240522674454141952090877794909295938738415878886273305920894515555305559444199700572035989953576562394093844877, -105241180211166926162727497982744170500233117575791861264250970670592686721441120907230626400875511691001756104399860396588265311035226160123674190443636694803230039566059487281, 92829902020274071197853621352266411900557578952226449350811336781782498299736851314356416768663998254163443251962244435461566932264295138403755834282885855435739246097122345863030033, 94601642614231160150222929739377323485820615235094860456091269887331261932052367920422256725176469615782040468122856592844412494917486178621970599120546114662216005102280438790629916284655, -61831558418298289704440575838533651431151508974460848866701026292871421782821310221981371016669208081926286454132363692278407343828670964850977072756501204133657333061187239756771132387851901716, -19357727194771701974217726587488284579631868037741646176905342255797065254048737084681176410558443646986955231430811368367643756701674532571206769225933381566826380909227680942603116521416352938265734, 663944753514539967353103693321649752153217390056495961230275564663887667662118914272515242651809641840797719758873392238958479064448121353414302479394762937425821797351679912999624646889258909773817800928, -8959607941292070817718782716016518138363181413094922132040048768437670151744080489258493589013794475976498080883076242070440928126678589963538829660522533255960529429175729867984149014135574390611322973931783, 21556203267620196219023083222756752946159989188135930151960843954957238426668830292238943491631000308027395992397300370098109701430645703302750728538500211572458409284780354579956649571946976450221264139971582985, -8391812136940407082294629282167493780399575255653543845228282517810960488647774518781385101341687415153763724071256300152356961110800290796629610225412981012812196526295461195671141313496275689894466324280319351346, -13271856289702307976850826432969281064277252812473083348395463585756039091266394514427233172416334173813880335339896557047150936817365459694550381367628637237152049245158950826136417372022837697595477385613749655534562], [203845062372709737946042458461984612274401004738009026289508283148771757468056769587, -16994568716308591839209461446493808951921067352992340411654597299696700159143933346745363453175380426212409513962953025, -73766074003027352363124256344704343530037925789242956400775019207978855030677310368918387695103752320879887451432598235426784494990952002, -54278180308576748725840712941731889433940416409807574347797091009793060923248526164011327254921179242768783448492348203595615131813769929363686856682, -1206951584070185677117483313425488668140191457188418942675392076899529100460644434125957004375593704899074460978463565786802966225800874312291303507906034536621, 1321785984906640651959994945537730119470612497286795682205365869673891408370178721772990191055283840884213111251489383537377724190294159534144948812662673466282139820203, 296349337504606915726043831727391476850596354557205098463243475962195116285097418676377960250881980586833581178383210904968042157138750723995822510896520327663598361877440973295, -852722658715849623884374285541454050007928582255304358229110771844727481008358495460308815121997002732388417541682465777876215384005443086910583521765043464497033509740896497265218141, 712130723019808671469620123302591079579684955722425099359188546521377838114844163700210168790128558431610497219995899321294328069188935030919773154447426806458533501740489324923704777840335, 117317771587789661324616546298065145091676536830380482703170749957846484050491406400262854391731548366097440599623929165219971792045014422608928442744568995290523300000134280842963108192868108115, 20338023169304329200696086469781943950073586915129149094254926311289087556721318598475302696740065377318454580681633276387561408924726262327280427235272976469784826310227448961198434747178005818615789, -624101557860252773125871148132787273742886518083601605487666385991702273559827587580665106703696378105286701326940804310245590957657778232313082718698634221013166571846316963764796117019912522283898763393, 4736476796874703194980833007441096029633487876597032145323205438047688732408448845919283740744915042011631288538329056604276186941967618284834668876409362204600538190855456081821268025659051302592455041314427, -11972407331055710553209909374953006728155137619712792795461959482397037544998340747252015719661355409545875535358507668828326400929797212570052952915306027020370460830858040885883225490321739274724831570010649242, 13328402241759950419608128213446768332987234182433935604742093761137074161691734338039210232135562429484227064832434475900496751873770844579708993061685675723348006743072894328409283280857257512055243866771736493550, -7179581872658430740202615773613913670615740936885925990949379886092756008807026508432493656122796309108914754321581479557858363170213994921241083107718591494101605045214853078687322004602850991240043255661775664850572], [-1821331047302665641089554046588917643599569519113086913354743894723512993156980116166, 108913456151352082911310308940229285244352472950359673662248747416861532289202835717587537670457695500714965331224393979, 372156216080400717404519402942947108348821948236040939858544574508119677419781213802966931253161396261370238972274644903277368483465906902, -21943068272450791273176694586724142724183129778348732706821708829039249700951788908928731207947892465326950043867366625058765536438707501133982763742, 2479830789838377099421618987467177959752549518378839247356381526043694575890897595552370168007662906377505463298843789415414372474828788706393237154391808909358, 858700934617332780605320844766296889104540969945367206148062452206020173043536117481647198812829111469017288514050141154050282347210187311693797925597232396850930846854, -463570543577875569671438145220042504241686955806626766242034645876075823937415613765584184151409453712579834586184894849444116412777012371046408577730691955832350502403077435309, 1783039864479850878037863096031625294031643858522599091605077298092323326096169370309887821066827973204228833889743040292080350719882059942867502235475522345401045715261758301724809996, -1853901529379298512249582192157124684040286749179056328153064256993464278414368260165129530638631186998500910788469547700294430031291168870429000968468738352471545506313787020243780924559753, -159492311125856253227899751937905956487619905485526594866440321137243125807205021438155606296399631442303683383122882915550796900800235065835488311998698828872812673959903353881155266726749453602, -4000712424401568519495833108259906107111073036339410370792684646707239463844359434840898587895475687369463846391424941494608345262676809399422529218049183094277555107530677845405639339101010530756344, -162969722172757636319411991453649827759083419938350760818884344281078566936468986692703579444473975478056064575511528773481543987709760846060944390393121753427140471380109442170622957931579378061018875332, 10927241340007000160404573612487897863306796873914835932973087010585236946179418023775485064707948129742772532746637663198196122922741135798807065764331984759615487288745269810504228457066896706224861315717268, -24806494744758898456683882044157716463967628427317459678461203360476978359051813075566751467163378325594210213171063821785050934213785753030629507141578609839481663337889917410709310364276715549125135881185093340, -14730427394490023145937339355138100352144984979662960777098099517802441280971120408572642740256654180894451941968980415001986911409598161839925507327348374180151610409170920737725241056676516776556906696400114523622, 56194994286032525209659193218483017817776469567452179273993932734944075494433233029008859863307444452991939141732968853671096056317856435831959986653429650538063594942010046771401780776566650399946328670329192897247650], [-45066817, -15535081145746659955362988842482747533085017894957732677765226150214477042325291409617, -658147493158071669450355498288260846229445179053649085982357271173720286615752064356224099536603058769880239631475932406, -940336645185629494779422076284320601405015964617070062643390823261311905196060947241958512667622818363790194304232688240539541554191131761, 216170658675678810098962500926768397230369849665223718893044725778440510836747265570843692883732873712752191753594077242592098800817352432033192697967, -3087856009331056430954261530888232615538229780324732080777259013754918461980638645026527737154382218654527025683737446532211447044006794602419057922017801777259, -4997235154691993012161916032002926746908383163389769176592900483953607488462741713681542223835046776923585860643025953865736936497551740007640932289469719516062780127397, 482691861529362384671988781898902874859748466597682931330283461344185156014162052018666428613600377466744012179780033073761508215168413277875456258552238989323704306918346592696, -2434934090929241318651441508682837053694410543235718355426673675881740353778946449049817473618689125524484701487500267558985710009608394130340377463750828493508951793148519958222701083, 2910865237514905996364756779803478650810128942957197542253497761869310559627876548983686887641705325393038219913569438770887045609613125538186676626435007746102910201269305112507876546301573, 133022035027809941905951188606940648417534289795613037377220826526222224180792412045481068481862300318443935435695081746850820588854836382142230396479512904669007707065679082901621408083010913066, -30299514019590782650555089645191665039055984914270199707668016897245814934389310705986065974993120722172824704083540329744592897808694240555130390386853607760615590122471302727655447902180491089446484, 1782151945184749935464772433647667326259014743104211618838362596332551825241029145583320596830863110809847538031716316742470854942683816421904362981955300163117133817324559917615736600046445336508197071139, -32176619801568956782604693032655988136477600978384905973887938120770920176003814059430506354146381778339770467696622760507785747047292143271355499122973135697544675177372705545115584111971573670358984367612050, 73223487738470184828599968527339949185156201389565525579958318255607338758531574725264050102928640838047284887832402595757879718912777897678716073078739596008610406150525691379103596143227662109198001330295399190, 1910536530945460327420471704609379511599889615938931779621635799945173575573956900649802853162787394836140021845578787157086560492177920845253855597745936259935639533036953454066793673987145452141967888295026728678, -91916989772507112708993770286477636550596364362289271734137237155593024859396877334008343536056579829152994359013805795005137303123638131126690163234675219079173453900818379960603574546333756123548038164393254328435160], [326244503880275745040, 923922744564234813009805386644734295035529646218044730621509951162608452094215309873000, 3756417361436117098436235024241665166626705307138561796059927406304462954489238471080610628024418077144131759683396754041, 1708744680075053737181806247168656696835508649696884255736619011302052614686580445242279793932416192604930551093951702786417091659192925695, -520355305949831455587074360728587486849541865212539441472093648132064895128874712248323648316429957979349902291312338935211355138561498735758455095145, 1602256900431944934188486656378529258543444248109328094574810155946369200766133645608199284258049720833983177515084433256332973458805570013343554739486253426434, 9901374808647742791252087917657862706494928708487383751554494261279165080016849422165275445148992178577073637357446783355896033667996973100458594356606200974115914939210, -216500489936783342245463378339961542465344942712082544383576183452402910929164616452466260132795254672911615912542628753144025318570699718136287597410417424196037996517274948259, 2130816122220318973050709725039922342737387817728944167272141329412933218017600025047904430778271339225049839370544105373876708660711432611779585409885428366304614798250542809197708969, -3133440732344718362853373656135433307938066087520401390164320473557647642340373705432681944678058198567941311734690544956250145100454736421144413602389579873692380753279392157947836232623709, 33089724416720645352942964949482998892474201322174322700732258701291937537978522185101431373221739506067996938556142797739366887320787787491241628644455969650816374216428425877769391431701684731, 68672026704107297721028983762727727192612770243914254261253096591370896028571079401050491031981069488625514928631028695826009232587103949882770550346506557996204112543374321500455054318463933878649792, -3443583232097081856422679120019124384556972743227867558260747321597571844938985563993010040200361002669303980984330207265455068213256293973020330678044554812481066989510184293578146501843047728550072591238, 38944789961520849749612242501925415336948071159364475646518301005279900716131608429833811183173474850435618914275464810152002996054855884631295170138332277999059637353593882343417228602706762418474860252596618, -86367747938204076022001889948143660504405256181746725051520428516881934879740065941248837461631197843899118891241918579267943631525556592658224824480639097009807164004461138139306890113368561534251384417747078591, 46173252627747641882663723302302011801022086838802405249100707754847308414252287399416247292860613431419176324383320243392335930884501926008529225210472345599689741820577276512804940937144220250576059367976272394928, 17033562576079872089107423964001977961005772623479156208225319033559768061464203984277237858260248380220451684343757222719970297461249742742828612718502022179731413858540315828803331245965642889646620673214204131490102], [-202498037493101468961436383802, -19922940103013578458258240985937283703805845729839780305975592243397693131859642336242067, -20278242082962200006364930695555170798872943949505079167574895162538062375410476656299347808994338418547576966120148552241, -2192948805493808437622324407430738084632487205354788402831807445994456428339415306150623498221985719433408222796374460457938956100785476985, 791562844320509488489770416853147272378438133788380412893416913889002634755372777897884712928121376497968624384547080688271695735258183718017615965134, 2983943108389542217411910595217448618230253809704973213760554241602659057150731107392868102441926970338309965718759694734104709201010974386028416984593227461199, -12493995556545694159243187572883451317816162540179871171738135335026981619344103443079775120494947293289008806789010297304893206774049303998553737390547793443676309917087, -408243510273865932151290971234625692476883473450046817320860781768689584646011017515885454993197007691514708192216898941376095118656847593503642966980084445580393298401307935401, -216783235663519954263734809508695343861489641333591315350734447815633491791330518106902023659799475809333553895605561785457688468496872690743254515452446271537223373028415739250042680, 1622942705979635332127113240531718925011020697755785519863431451665451311638077461184196563494607060364919692888816639168018037109845087082483535300017392761574753139512259599508981101899784, -371314512420010129466317683168752355276532926247760323102063473441106607097770263207680796811453969886108783800029420316475239522405608770163155467217030979052861153005531669275776290604563195519, -82588916942098621969460011748023007797831571952120682080432992041474926693653691136230541857110156927842999380485959480658894082513165453669394800015550197083915148273870175061717880318065645947104939, 3274939804798745676938809974940921103877323893283530173291303766213377983904904385164243846618786722487319453992851937984346813257842996378146339125449027784096547104280756284581327917707637753282685518212, -6414386268662455869521950819237738097412386587221109243921936805451145290154936616904516987859167466316534112133032905035034100164031684657935291420229263505202362803127302725812036150497261548584625813971327, 13567995953201845790210530873577081629282756581039248082040100217191758015324849881789282743546013000530903438567412043444961778404726660465569792740802827854462273734875117560886314670363020344490402737144403264, -136569624657893277017258769748507892910993879070266221466899134796654444889333710041133902514244230662893433945523296934918782064086601780936215685373921951412525309790014642043260100765581575346730992040419620403568, 232980827291273329473594399624373302644512069131631942802719598658632770179791094289562831913202884797861499123755502726293166247506211109255818000403955040300978359774702766588308419807089642478056797371573205725157132], [751596663199767819240663291396775030, 292507086627915515153145409174872971004986429298007361955975005398570621736272841816718065, 103653389208255612086535551640648921763897733976915407875562477011814634964312408878748881543350493851872494795057140027520, 1190994239135960131100481391002507373274821473728160454316047140590162001464510454487744181426789347135142199533985915204807898090370233154, -694341518998342044624426950079062627543906389966765076760668387211183768735803488607324704714456575136921475070830808648472391402228154516228785142271, -10025378845439425038840397816030355038441120509477210563557050885336949841263613724977482906171769103446614625062287416972565161591980146442140500173587159282033, 8082846433744709772926755933639870301081051001468199558928787699397611825998163499923669522553368267054223970786898352537183547265203533892093474318693819041049032235401, 1289923950078313551541416364417739936401850173420321704324602262021389685568959701334102204242601061326801193341741607538156671396065784094328661890218260236214588018502180490503, -3487694203153004326786150682380368419869785537192192580524968955876621857933610209327976290119821157819019742974290517461316367993877407676722061124322591734398762837251158881813168952, 2246281160847557282041992308157008936090343699679278503617906842816075584729664541382623083022743082588489063709481655941390264080038862946198256036809966373874851280271625388168727232625055, 796373582243092391437953521478619755185546504100031405500624085006582553784341301318707854143573058843910587854014065866183309149886540975625934063684972573043582318506217971663124291946223961597, 39703556518153536959537188111014820547691448064178221285492215530529799842624128988453579388184677696333871003510010295648927101740404831273676226763816328941128012784140408032825464778791674308527948, 779033957123185226866603183389231133447430718837127790996920928347022180023602220817601062232710684110871113428382360725865825052899535602886543120697385323266087544338752113798860421246786286717836507639, -68721962357869597077070685686854283120042097385500015385081899450046989156454688176185901481760179409810982757547832295684892231816346494218256573679862381164605132707472516596799644272986633772557585069611251, 142315908065586163241541149165155788297842567217286843538070292807940223493369740995122680203215975256956318994600707529400947230647906896643070593569395865610025861904215230599288955721946130448801148034606972823, 197903949011920562079763753351968935469662009587427427482479953520636971117479882240798776337494837585427555138634430250008190954879097140862137299384999614873119847146810859444447101587317277761517151644592284377954, -504976780078485815610140674374813168651966128876358882305588133747864104786411066876522218891170104630526271981606929307232040382300111295845806942786131326700030269883334309301160401679621358405538787094249512237307774], [-56498784030349408478125136582988863098003, -3154396646803001440345948823958297275746261697266468214956970670129937382208559555779458695, -502164307688315273614613724507072825273290963780858674436249814232916824282931822815538406782528120379731818506196147978665, 3242596437887608067683935391669064208811207126682944608529699782608024646569493531754061115352065912254596289199175575270212362484255122972, -240128317450041653915357374432305389457547351769528080668104794481106243155050332422563410819752458596964840009201426221930544860667277077659796994715, 16674346279910707147374671039550996523260820791572243662700203530275035112621608661173907237054344218960772601857734167734232211401614427507952270104016344597267, 7962189328889378585149794167529229091241009545097689680822183513851570353960683766021115499435784979676646065330052820126909139410317983788948594328065071835005376464921, -2067451497605019777145389531688279846148562404581267321988635002034408359817437249857984427831085941647044532492327464083274907594812379310920589703257493823057345968599034502735, 8187926337974409871654049830743175679599749938898281263393206995619449184225404190539762335117704161793139868762957779704333282320936290390085934164774818259871605674137450607018280680, -8208296170718264441403422241100677309132230908267764676391505100839393412756345275032782421787039247141508484853976735776286995905159025724827156144401971053190510748194611745983324472644882, -1057385677564965689605205888441534379296349133912837960089038080909789604904446394997526271884634437623346874665273768490417582111695437831523719961077986889557628461849823429892797278351749617438, 73682840388899629502398132618805967906710419269136466059974973149952380412314879671509317293727263277331848633068992094618790508657197604821716818296367137441407098163122914025582358581906515842770213, -8668050017715205346569152330812756646476113517043952605751399581385065543436111931437861831410225513747453145681674663651040571636161405616867876714850281900690485767228080110536864604160482173719078211547, 141476726896650249790159648411307585130719466013589954543394271777961516798596804821167391728012213344392572962760232100631243710336121493854192418192124879763401900303284004458009696340596570194986032377765133, -284891057335389004817020718883627720581288091439456866893134049414645008437186172026723413618251100276711436398283511748113546301032902614916062280597943876126310177582234433872617446306800321653180993232912571608, -37068028805236675420784863389875097480555376518086033755715133377221541641890293140977543855095703189720075003569509185540362853936125525963602231585754278327298396151956775870950698470755374012063831886806170006058, 334797094378673552444985995429463647716961973124956027060291717729346805584045434066209564561464844953567560348498451461916566250916598161957119432893892023703624864482329826221389266847618909863951923348187633519491616], [59511404212428135858208339241574953753272521, 23155058412099940056108351752751798698980354573152512671264384052492075250911519446277482710, 2307676207668388783832987018292150512299778719240794590857370814925643312892902512855431937961023845466365331420404113620254, -12946669580545935327778796067549390077293779970925216850398033335865634476428165266190188495728193863970191522420052272304112536607556482017, 2345088458332391190009576578138875142297566828542475097965556397940086369021663264337590638974434763824585226831212842382354834164892761705137001745760, -18561961315887049273489610760418003429931366891588320971021296878675178864338234794632251319267234195036997643446809417339801662313112043470367956935676894137906, -36353240980630921882772195506469182352789516043552603859152192960223554640979609128283838209669829978783495158168585938216390308708496540216431724284237415753239238371602, 2166458637977732012806720083392751753266242706189506036789863895292899717848545394126923433256025816562396966647600132798851967005619828529066457095075495122844400938190834428079, -11829045164764469352263312781540101303298069474614799147673058192261425138560058180768580766222297847061835277469401969375303650908350611183445035392965927153808785994638872964197507713, 14487384134449742568764210498722042026168938870829083054077518576590539291682036633340282648486679711986285564738856953705156718509713101887232622612046667576414024112136221694930467659800415, 790706703718288561412828654310037258367814842431034836092067738425953477615968423201049848281010691214482878182604084612195116414804189912319198509444027272861939877480643999274692269144712929418, -224865183344163283066798819554841111397876761979043235127307804844659057968456021528578120790682147550359284363708091455376700646699789885319039506393007640228525098722892083551984420688771284235137350, 15792948234476675846488101644567734640378018908104640961165887218013494056063784447490088405187806750211759274014278578302579537170541432945079151391594707979409541555074615848412215932191643767120756006583, -125192432454857444359936756773947161066313061748860240228993968389067852358063280267732639131993837411538552955202273430901426025240358481733946452493531462450330490901710401611463165711909593021673847877125953, 261696073451463888618947383935604701114249678691227920073548042226675885672582110525532684525742887109348202664866158269556197170044339076568923512596905347124224100696101656510308423109954197403430194271476729690, -530133460930051431185505283957427826985035667645360900951147622702397101197734558553153818160508070630009277108785292228263326931327686792949999276055240896854294976916112596636653154312381683208696009072516975743938, 721896946662327462584303705590470550395530946372337195489447785697395201279303890034451449263977442255145355133121927955279597041538855552082182628020584434853208050796456888886502583690274944511722256343213468875497152], [-13575394497593775248914924414970556432260478354, -51794175387450904818900401978783406778234915449983673909103457793600198147540188764607946987, -10066909257172558907860657576984438724074147795980913575159714520218211831231100389475263271207033723337569011366255986412244, 27289204175596312899954649764248003585572850777930373681015064340204327437054566878315676261216475273605077894976360405705174808322936996738, -5340382056272045792065154199158157572283123621163576678857269235351266391310335164336272667442681764129369920864826515422039487394040143657274744821761, 10815211689395730328483609106490833794696124814103995392743273433571642381127908227754757191971200599458023695193140423143079132371984681151513354510925860427294, 68091563565322033333029090217268710949979276728102003441181198948195944881565324714290371047760723297355287300799774744918397088605234481969720509321291930766841043823379, -1039644281989076103687905126323460634125342793663843175624847896724082505732464328037638461492038726803561927281097827643658670835649841027634945611835719964132020535985273288675, 11344633163840145242376748137126546180996949008448685583488219454430758096625858867665980288314941815435490171341240234776790170677706300217134876489484168644722984196180600949714613855, -17565637065232286340387264598379085242646849265148086381101771167395818129343480190462820515099393170872354092478959890475364453589743313935769918801149069452929902011126175621312805939439624, 300108962266527089250791543779949364318639440248527918065240638464043818097031873524244658514125452713784213273070983983619193844353064484814915090259333847614392277215642127164271518389182590708, 319290631555143033886065293318139062821368970057074491634703587089247285652369293921243830889846141272621864246183832819872695794533310496104619968549436166239990019895713085261981333739245418747977189, -13335546546450793752949666877004688004053871131868818530842435190214957425136473886244856204976505177676995339148855481693274387914699615534978871597362115287175379408926859780102810699242019528971773849941, -44361256367854844241726166828684088748317851997735394085151011857287552091752733680289272926074570156064878832585568926171824282307446574803226955220811024099644145923195253312373112015437892100623899873113258, 17235988241991971585284513562142606152847505032802822004428191181303668021987991681739275317847749957280859660558828786824230020291665755057594893092797589168151505850570280708444276397158939410512163323207820934, 1286359309404701025587690461057594223577492312543047007584002929661246706970238171898398211166494660048236954242334062651173205547018724340598119393195308418031232064292346105393317187533895755851996880119284127167226, -2252486958834282563686017961332898991027058921225878398974911371061000807564291313801721721255732934196609568526534667957572233484103827351254615531962007129858088671361455447375366741788775707278461827505061025714388736], [1573634752354865298697942207716700666315165021914, -1658101507726360772812388376140220799987477338835125431436816611754874631235249350763917762563, 41718406183327845135902938071188521714599336707659939129827984339888054194997689600310704171213826778942530508629873361155067, -39371308956720371293859005849793296549840783583339414776329436997924844344648755159831821251390724295256909922239901376100500698826940181930, 7839939362235217510540668879518127396277286811558204712715727413276786167199091298254493398807680349139928012913821637523417853051773418235256501869173, 11540121928204784957081209993940182045369518582438961759995207301041891822344639915189728188455658434956261897737166814103620261310081594038892660914094119605171, -80270473526271984513687858544152022244796055638598356160915109155060263214886027899145597096881769334177415453927848139162130937749172937654839020073740469453481392650953, -1473358779410187397708145494663741020222352727398286568712921032885068938285994954884362826622349707437563081169996637460396243258898456646402617630815250872435076184188827190559, -3697596762866168982585500484093902540085273067228880934610117592881454626782862486080208134702840224099234168576903844265138602311938540952710252996969884095966106112645070463588132402, 12846509753394658786612862319678561305613150199010985372240177218277583690829617163128121051599292137419057124981875713251837058594131152856510803270981912944884012821153869587545434846013711, -2187208621595914810693148533718223553945619936794717324831531887385499077142815006040839171199222309026507565039147736756427351490709063464878927340509082743133655895030089466414888989884042007248, -225162221026607823401726453840184778962058234287538063962607679144191900263540002168503532668299935176172507294480592022637288370011104635514138165794666944067570833738576236328318532693385797233182152, -5968336449699656038351313277196156522409911136590658936754085137829817810422983389665332181939784595924876949081123712717819688394812659394526711696249686492330013983735702414632448835304919156630642034321, 314023399623892396928570516107660561832254385903442345927771535652365660344341776716107621505646626081866228944604174415672539035645196104946063707169670409267848556458192687212494710699403697596870804146095070, -469866254704337505482097972805882426363627076266195075218598208609765444614170860298611731936049278668356930999507813475298785897788402485518136869238893062768250933827470764686343058743350205599230664917539143561, -1248036173765624926344961938678617559427544940489049582735005528020294600272569711183895847915097457649320106129753883450983982098535469550244706101388631847476886379193558080393092890556633521074018794696341507504012, 2363357143530808584945969942787523407476248505790090027555110496714839246122764747789701062869982826614109331842423234599569826859866333099765929337346285292134396774761970037892132987223016619240455169932808579401044928], [-108719688516267003891198113358636218089667159454829, 34522220960017957938892691417913242032629418212837932344474362538175234576601425644192263564130, -164364672067635109786018678762244745323702227651278369957261539898858085624260587714156198357676705529874986185651244096146889, 32793884837549941516166134869972936020807915479477649413474519500029389022489746977779675946417123827307010076156324023007028979513687419952, -7258554824984742792147350130923645950550276988367383594045272893400025486744537917736789043702276972188571245320884723957354580262377983984003976320160, -51260633545615367737392122775213411025715335468826973775647986445498997850877361169833469163374164654895391350353177753079946655944607330197299016289883609848157, 40846402204327086128945894426834161793269713316746829481907780200426349052996135428221947632959832515492696152300069577796076734137780193387356027657321808656551772154056, 4851311262312779966681422861272453954428091964154963095748904608799864384905885886468967010212050854712145193677447631052392709931371099564462416509184043050347247059039765232144, -12243820382104679512507356442088349170879853567823487731882150339752188098558274103629604419691651539245640540840486876871186485982087036065370756143124248393537959773609722456967345419, 3402494661175134653980411016510875425274070438713449865684189971321339217662242109109580830460479527136652234705008756991277560651727522956205169021469695362865679510250443407549157751082466, 4288403910037695658350611721286612034207210088121152664187871358531925502498367224082007203669050572815423017310140452915424620313467763214151166610211854580250393216323671748462754110250560723333, -141525671197302390102341854499209787393598393738893821211574232322146038100246482070253680627161691114942675328112325446832191651598626645088296959117354879882450025091814379487486583157713364149094847, 37933309507334270404922388693141106617420569487101508657117919922636943018929719070388081587448723659506634358093329931403756620961695830890499833080193853654514818352954643637583334324626676265534502241904, -475622949957252566968476884286174595046312754915547605264397223062411919978915346982351284774752639573400391434121012136439044596319606898053380443020104688373585488994586358103382932797224835061830027880588345, 852823941763542788761273120402667542597321400570823536499476735508395908816529152039654409896474258515326881648968750908221100005394285841589862650756877712930461089621887999823265274312592591718822442517897021404, -910672165384239001149996278827983590434205592612015280424671609223161945471049197527781094100664143670674222119124365376194814313292862056521093951387460224197150273162099604635141902817594410650063308749708908127486, 1293357175891212529763582331483438935955443122592231224517967343671685102891241092422220273582320316404888316662116982317728295398418899774740494574007111629491795274470623010057828036067667632791080496589078647706856512], [4276750991624853795671923134016482212084262038363823, -430407243065116470114103261759562305092135449982464987236733817002510181139092783892936320993222, 616215741534280369907558321663507614220306121780183144281901237559549189556649875081304093923898388204252782940353091713996974, 16240912208838168565316106420233544046480801808105707522858800258650494994996602169018720992670213294918372722986788196799188409703240813086, 639495661084468020322567221204615945186403346665302159981808204720772823369103337610390219042677721273348530016241644652301868022792374529610408604128, 99231692638896094625420608062198967798057250249561125901148167011481501784384075455978134395381433003728534547535781390726587402356912805528092613830170693670339, 71645268964172149370657330096891011942841436271549050669801402858838023677826717109091267671493422199740550845514229927782392839784683937431845986460464967088732287942703, -7805841284125908609672493412201027857185354949967051247043069877108882008266817544409172096619614683573286374636689617385888424622465363987137422829903378592833438036205038548788, 33436688666770601883054171007175691900203135589518602389490876446678365344976329220135935608927432263225805781822448195366432644926424733304938614746771089539216507278752017855980737905, -30992159985521375117349082140796144222323233737724630635224916896840840815462367891746010952045198185504639313002181838768639190841555159434465015607375118709656032999370360721341269322494936, -5382923093366174512728534279229958976907641404192489355364793570683808273517705358715191853794562841665815155018986690303194355321225775713188095240677141361884257221154039556486434148827016458266, 693595325423585504657894442237976881847277952686941329556571026854692491804846068856789042374718979134299839330422535502380546622804015284104851598538937780616468834903769446542562989877748414871940987, -60567654266977554114875993356292465184888049105878170325984363104664097322789895204959791050022739626695397618091519712156578432905048632172649373075213209737399262122669033766286807435859961406994867337393, 276104424974842861279450558250360062497487846206564880178461270716136000711748572043597589400111606788436214073597744884662011344811302268304012934371020880543310269520107379404267141854885621518144027251409651, -884821847629570418910453168225837108064643883420541802917452905455645520363224979408989639661401979401960790670384234106780107147681219470868196936526766260860503175423498613186204558507038750250024158288784783350, 5093681539179742955521831836633791326405297625220501479103298356030804926660826779724897336371665958192247181431919029403777737163019643605823033890273529812661047678302040723840998739067224595862138899993834986826186, -8196755339057172641294007340601416493088533721860795529146491754404155695192242952057253308614164934424567579678202589287266818385351818641065518464752880614403743149282109862878230918663945243053233709826889999421938352], [89924123312559957728614784042347759432742473697599133, 4079826478474825677968136049500443344484423418906397298066874994026841409099365531650925376071431, -2200859087386679514211776650446570941398658981998699842281837979110971911323652051261796225053298315083398289915745991058780002, -124878097806645694095110171832453670238781841467758945102547877028612244705790348001352750479873549771510042615284673326676659007253477884547, 13233373866434480063111722349768855092543947121428219285864228892874343385042221626709226138329701569506243551074042550434899197172954330483138467652495, -120102742083432151624836371083428590296257797351894789660300863382277161728389408465204295297589243240504693735439025687064321642438910936568941320263578628049160, -238542655053885797188517703641338967873165292108346921633232105247148283586404243299182296261284583012512270409149821401110275825858228675882828082635852719620993267437591, 8453122669392190437701613221057074759857487932773340400019490545354178633512713723220185681139522416255877888645133332715745755177829751375999297514579036372429115022299554942294, -51188976147199552067905715396175938633883054670794979401873198099805420538269915744462974199631264373257544111724696805818314369238720790236835179949610370598653562370005897984036192586, 62726154897022140823069651610552765334655156140752342307451467046800381975613179157434547774059003077555288528687006512098374930725943702392475287868521608262320195371432930199119656174903952, 3818735506675112632914079216123380788490351259511990786314380615509919871975472703673653607056242649440376998698214094525726859916794488561771265030780602222115941711983576762465627578520581000331, -1100761149464909176165247230422694967540490566805117080859895694873788739047490526547867265554847940666090760553025228954351409809268792730139681656090436394236364755260228496690850236916331181843838856, 41871035345761552243785906381321498385232652373715736236024172381357855781573473782935862474072610811774680349132268956958726436301518334062092090062942755223429833960194975234461831541939237596850392034823, 341290655636036190813429729299224978022476099291970522708326606087785107488800182178648173825702864133827012031531424754528865145843348282330698258360747007197443116124272629078162378736509608239285409447491436, 339523537882515092754214815335223985376256215597089406075117435490449316389472876142709705126454268612378580057507801157196476559868339390239031209913345641685821410474489515253591572687389698978693853931671348590, -7700086655022404604125291772657328146865671958317962477489344152754748031919090190159240256695515304911860796768260382899356020543746803165336077658816957701956270464116164544970618727249967853703543169237346699446836, 11754946913885365632835460687664055529826642279312174845214910495786699187121220324422754115133239756927708355784533767213949694438945000749969447017538040936128123572669240542783934913096570409789257380289312226662919776], [-37584910557114015018934131150496367298867382993104814031, -30349356642646479133895128097292861961071843025902007956153238104035832569841065862822235539929320, 7499369193373869442085995505089863333398412143078006664204271992306671047228315778773320231035312547204429757966200253492986133, 273261625512227349603238128924956173689846256087269007796050561721321829294266264265421583973092362552896673324112370508692138191575089509368, -30635432092998567072266293984440844623952205674794139949587286295415967113805078268804731760105902615502868003291747610836780902858594101461325481337505, 55437599268698999224068550492259918376982365420942912887195744064697877121168331003543033563558438508757862594278542433331117663305599532880966482509048470183204, 381711934665538488455376625935086431046919142613833261393315446524552955659412495103680295485447741786921656425136904122941896109901779847436456875239305254323050870812014, -4848925144386983314103721360621119811246748213404947002249790648694260201334099406797090733372306848740542821287088402772486864145938915169094151247402695809223277546874302768000, 52233384728646106303128392621845603867818623560399087035859233336813034601405257950862149233818765327148518749182022983745204261707461466526688809497341941581745690887245869257777066889, -83277642457721685289896461784563746762765445785832431489360558700807589253315776632421143041869909789736384088620366824114572515521540828719264724266988759229218653169130172135826581573787899, 1786971427379982771387657701259340393831518813410184163634887974565984889526256798481790643726187807231463740519354654984030211344493136468803292624465364480083139305410194520092599059785879096073, 893329259797252815575018440032479325325339475660076399497802014769756919091342817780963221307439029721088661643524305303914307129925068453551380609235411611688294298312286266502654372460072300626600023, 34616420144057978365125251507751981521390263484583386083730548899486892090231503900471718863234678198556888373452421593768941428247922637001062401744791475635763461644654104845112819063203858588056155632648, -1045386106685893345126051281366859987667180521886380413756212552621951025587211961106859646513675242424425681660074371139337294995025555225410676179080309350993051475612955515344592264768829851961747250489124828, 947525210919694828510205608770517405910386619858647950473605845764990533472092939806236506655433403800650350484965627450554860466492312893286809306363988311555244743346982756391701121710525803185032432146326934065, 2350261326736937812197169869872582792536885327588374197091579264438268349818613884906693592183239905846498413895240660079428234945132837523955210887049935440252487854774050819241474906058380084976321542904785635947398, -1770069636080009986612637722229923876722544217390148555256126079645732377789139346240719905439148458669499816248104277999691581321520580494363167581728468000917410844829370475213460555925074562757758293788645385003047472], [4103556171544411412915652618516490295112857065864458883642, 158887253731008735179342863494837835432888356076895715810871149407990471388089645329926359088142500, -24426811988780431353465092599938657884336292898443451212292942010004383979102050956679380756706696582254574600287741955275047696, -362811197188026598624591764067342249059519231756825407968333584126906104303658148233446575741928894091616079555145252767007125193311968248506, 39881987393142056375715334502747689530536558067584331230001899596294535975282728929475465086442568880462111403669329886768723965479804114492384553824295, 129065747964083689772982658740621768340424796288763959489236376904791344982900321972717562059211255860909645276630146650618708289039475551930779941627979994719963, -377469782945470431525529021376599321156000273344441618272451892636680648840948762542285857986711788949635329875701711848010562132277284043082105525565181860186271761409901, -3917312843146110648590316737472687351550438204139698728322122706341115979706423547845863362036461116380248689075679579609862661893512184439557655262511367368318041302332592644969, -23661006085947503696775763964955834185405353220899570050451294841492687821955392881068023231237143564080134914016917701842474309866811184424739226841542138061648032142015710732036891643, 72228198342913962074266002654678196999894307588852120625939526256632331091957200880323120971526489721135691596965032027050004621110023101832198589467601706222355168670238812176633775583194364, -11241356092695110297662128528146991856515547525388830959279142046013993106402769292252911010454779523916968920304309294043621583016669938631666446890493212543296997086923414137949255771014430645569, 211419025099805710594999818680581222919930432823635624184523412448233396617359177268944406981634823788100456514267486337530272902128279996210604538761424888105923462031796842863480817600505687915189867, -139856916324155510770543276636924216130170981980075050975660898999985820715723928236166508830155747924926552743302521428604772058664793698770367964740941355255185878676241160339735902022473899818265895573688, 1215804979234286433743968420042344632723622642741038945873201515427606444558537551124182536124156859359874592822546522727518646601666169703753303053686982279221243664397198793117828931036472829712500270547362638, -2903572596114745256657517167950079338613830568900378023879065670239745105886962989463370668606526721830326314425556351472514786642987449736412222853837770458069813218026586498380497153233075936069332185295168536572, 13793177787757342670178017150338756356461564447099035219948411208137743019834881567064233312097622080860888129255965166264939694972435687041363341162973472984114670932395861760624953932816048127896295739549309713127810, -23972868559046209821476384810238449744010935075422509082004599878189764062533850712461294375826051169969957719299260740613241298242433969662531417648385887456824260805918114505885332871209820591139322322931393442003270528], [-294167315956351468503505583732921731287079163044756761326841, -83873669952059822438515673116799388538985997728532290936779350460259773747824126651634209665793628, 76242718636370991682033442536889446435730190858088536356962190606904110289339022622878343611821547338712683414025176878514587192, 184311541959850025628441997519812831316112229167868762982535071162624536891691251335381048484806624389423836771460287669868931611622006762577, -21265402966055710931468428084020255367758930571329726148818157129298892731091033485802274499662021962227011707814731457491801265806618482252687068799527, -370292896715631132442959470400879203156620745796870938979097171548963449940408917910545383731629581359675957144713422841355092208315232202500961857178312833864199, 109593036533905517967483362736487940260017358480177023605304301940887011464903349051100178845732058798925470192340583879826660938874774935873045330574363354071090463129192, 16250303580072478243410925925295914759819860772758468214573098479854294729923144840201370700626535753354941639913998156768717445202341698103307279330576375820178500837023968612115, -38860216025631465277977518630881268990910102607015210930014857132416981608257000625067997605002446303053151438270678416357915281738035799650418150368817690881968666681592427803125037356, -12381315869029345561663739233230620607745417655172604362765313183482596458580463267307335294672376737270509408876216280351747778820756572060260547634514698103165502114044174201367727159824762, 21261624155696359272081668221202060295804932159336670824833012274636999471322653479900148458367453526773305848652491287263708399309317636815609281675770209717858381672268261386787747770370163526666, -1911121937824231633255243292908681458649628988938553754860032247358990335809323408498054589873301582861273306805569428319924883575353996181436620520784053187140366459024128055080681671443069905644453557, 193436374974984461260921071460218533776196504911792941546644399075687397356219349071306455326039569160011333505793893757180574668169130256699887045470411178021034086583421050098368745000216680606433144052262, -393342659579514784665493509514731084696113998927004330155012197065010856225891483718348830173590514755573783449914570438317138221568743645850096100374451653921976473191103281846168152120484470012871519761067028, 4588754216951139275100244923752265197332160523522224340164582655649674217922864843988861735926691744961879002180694793417522264391050693680373101567351723027498613886720532189001041308765518634329209237365488145287, -30858402065970764228813536439649715771154638490391911871288969898392899775250974878452632411420145643618500766925947113518719853563315450437450239647358032120956619129103589927947981107394863554122223823266400244624402, 46079109564170726316469460411589880003247804230725796147244820958499323848738939348301295378388999903815818659528097467906980701436798167902641739025954516277791118102523503502264570227205207223945999786997288786119367096], [16016453294400374471813232532651010088227008158492301714606298, -13354048724559096386121765022893974962339576878948334857783256326764573511141310349439029688818819659, -228749095510038674953667629825820479359583167846879520739223143389703878496823965670466070338947441909972336708101648072601447249, 563302950399539439536867107311889568967959528079286398437906201866284792739984353851807478689973997964706844388286388236964224551695712956615, -46061046120258706196045504285505115885109433256052142719793445717377338414648435834626173903442123402428295212890287230791505890090753602343806825143446, 493587930898859174601527427676786383478621725293592023532194182104662321350077403733478655205821700080242533712594502404161673911238811826694346135579876017901543, 455478085196839013357235322444543604310144009519385129083944914263222701442156213780638660357617240212217278342060706789184484644797807199006051531990889434807776157410501, -27249599420446513251793959126942110437672051247089086199989105461453699464820836752279226727248704936679819738738359241190580582491376845072754116733939700557264412094000433950253, 122725090163044905347505887261719061720288925179117661567780599967684408669969110785751985643665939689152199437219662469567532569707943464957010237032174743717911688355798988928038550339, -97998000960811250860052990633024306537709420592936739195912715337332772612513343339276916884031291400445554690862976266851072422836507791840072007260635041390111719127643927561230105444828318, -25012421677404346345788789235149401573957035716244099563293699049709686573498243609262648428886773004027235962230629594829488996460628778992165427860567143331308632814692711126995596434566746438505, 3187301907989559348657527270476073487851903109218062959395386595576926104495500917817663418281734599140179361619966348840746057272133254163437989457979634275145822652421725253380977303700545360390631227, -105530046652764267042120863820933589713362270306254628504323763389864462918089501980222848588154348099186865184513494388864240459302220229437963830272175095396033427426320238149903809608300623792713333885236, -1202428467829599266214175075370095188521619327103320324114480291640310885016447541700592346079747472577685736383743769472845531270815256108032836001000301338897694352598430385190019387054132352336352561985428275, -3606979067180437754800000450421538277196936912204516904966463472334239205261525663168866844600157670862348689796612619356669400893834291987061525129310830079649375778993046619554841417812663478880389632320734583358, 25165871475013257210955055901814959049978691600280317946054872216203446398166370097432997777420496467644432061800681751653908992482005200459151496457492671261541897725340342311534474813404841321379645087876334866171450, -27038870072358554621091301157036776988141887928508744139188979224492331619317582922248919202239975015289539803030501077214996867832334742625886089279214089222600908959207564074624650866844005096216199238042580364719754800], [-710658775406641413815981659873295987238468117712698755897736508, 269160842096289956118181033708591523321669171906042723456575197758684672862473172510756459960637315627, 662071940284445079473716214417406855821200217179264442390949629141872826939666764567198394406226406348464356080932679476924344937, -2142301443189027208966516459105650838695522003602650075602456164533145404470718651891791751435887198740894693117180043932206596650766257188611, 167079509234801441019659770751864208133352190114734838004656021323795161035910865965240893726672243785506071262517315162171317818397452605692286906739196, -325493530944543370501697541600870864295368510781871816658284128017637779583815732599690214131051732508906448410520540965834869933857007934862968618233900287117364, -1193662227568251185825795947199421848474547650133647555382531535512655540637180816624753548100685965474956194945778888749129532333637815362220133824837141599063496480053809, 29919560722324339882250945567884400639868603394989898706522225587339975146474137161311085744907145029755018047465800390854745826399282907433484061185336483992566759059379941363128, -194690423545817870166547843897081032531449025449075417571260944482449617979148392501998754774215702272164302428990055619847180915366658257866799831637343413946235467073934510702618352044, 233458795606583844653898549355101980457336514624574669667990170150142418375441357516999787400054684310551211816457189339409405045889797641417332140502994329622302801534664871397282443189623976, 14357923099432855814861228307286822033804373097772401530552922340914362074266731458566844416148274886493273515301875347509749038285249709674011968654785396933927480927232777395301228948517677799138, -2741472259037738513672826566847297310311606410809919162665671603830524548734992898858025096631242768678792527586850325694160154503615082685433036859747534865089500797700909884182674763964327674285446238, -142431536278506291483681540484482494627906928544496174763191331448626612678501076518863017411782198127741731036213149823629633099820681996706816687618751694700516398291537406482982055041442640442399435299163, 2574501047760552427180703592126421230338699853192052187063945801155074245802437462157714597290722318282140272495711862472100626295416704152756249450903171610416896863567061752977657513152691522241579890992512383, -2856747719032704820007276107562000189976267784134563204938005003114971020747593577712031958729019512333333404326980792035377057470702800420414600068280240228559501920242288155443139464951257122935507887209240886880, 22214837007373993907273166009574299909338349197220460037465498114613770699484937880777670119521664610396949442578909599560756573295763328920510466171416511325706609214959645444309034849361840726892916448878374106255628, -53242508697406528899507309440999730461935550199377373570618484342421299389777402435796787619987622341398504042353155270481780791136967506918209745093957700403861880846208602176456089100877392086308038282443201485404887736], [26807869289994059568671052103190532392147683388308797212962217917, -4056425069534088382082055334279654597901725920029340906215661346847235538128489533952902132293577288374, -1855512121549514785220007947123132128540636133053005429455614336563367476338035824827541131007522681088492323216739965958914262765, 4447449762334847005409488906755665360388173682583865643386543829861163172336475036508406776660046121793082941940817309088676597517123309528266, -305441607211111808584009957054013896481012407620155602053430995052282392867942971219669186673378542159794281269529976198227055126339951014259394058444541, -155243603088835142121015224690407631386527826872104833449515168781465545396566389641838661920511649377584782927717077986042648015435083488766182109481703262359613, 1767911637730488439665272075359355740096497594198346514936431165079558520613901817577674001268185653579717508624271173325056419729094126767043147182485740028173439396387927, -18414884985268227035859494016305967074355915557449103599040783437762453161225923371680831663861438164453390685593672928713638886559867092722773491199967246473645619105114637541245, 206411943488335796660377789854861611707870627780236192808365017102339210950918661617814928731330594325500190247361827931417286365049418362585386134865310815506630459678269089087459501229, -336974864293649677764583017071304210228585043213027347764984118506088610174068723861326378906034448859637118862607021558277461385939179044663210510801575086446870311633813689378670617346640511, 14669361458046254440947514828644418754731085243654099188508477117526140381984010413878675338492691483384585000117413245503005480375290716672547065937678263692523703019948372816574047328473303020119, -68068617662929414836954812989309991878468808735371357768468624349723899856038100167021822510695131311862039350469716675621571650461933323440080431548941705704257970977807459798075409729237886681456438, 432231634546834439795805527713252637247127117762704992923901488809526301546349456517092958908428413992145246786718156544951370876553309028339864044595860944664118414296839437555220118402533415697622570389934, -2523106241520316065897489577481933590166701841582948470885559458742288911254326225530927146621412334546432821585965602353368650531267596820770852498941920902651245282556374469678581358734639752300558132616370864, 14255608505069706290928245838008145473219333406005276562329596001405065334855423717533520197529945493863486218172853790635751239168748866369766285105584220945192852815434490464459747054022487695265066229493293591598, -92425708519908579786530831025364115585688680275107446645835907908652062981604168962514073182879677907788194183101956963430491476755138237097192271972964649762103152984558883187934691446296856480813863658246186695617248, 147730360370317541487426003570545704692577195621175634374555670790197166719152800787542442243201615813853487472189221989521142754973680089158978540950387986442151606361406427142149149570485183416719271181320388527591347552], [-879347275142485495282954224720135202944012830315922516181868595227, 54363399091431375933570805364237267456804780640331326424286663587399825207578981844974091886609427597658, 5052117580090129138664038840352418962661837794451761677192761347959955146290018152655384696414301413541440976286272846864573627632, -6359737500259146374425744860852451936382881009856549231283264339593510692743855915463099428769453560177556326471030197508111075807895880211461, 359991128836789349875558610885882085587361839817715178405816700829875496120154281863622313213588008741445094425222671364776547043057730089597630519431620, 831066893694701007252029265673575135576756752556630373747546148076285867039035632171294847000324851751547649421591112992845359940681235068753400485117634962005482, -1641104881831047125616687332115916045709445227742265352359195354985715115047302034694754774688720388549060021901490830744320818350513920670103924412219764746349074370028491, -8510589775418856724154100487619528257758256494926128588277403131569487680054748375826813056129015071923684752153470348474671776918740621054666095208820197028264769631449778209717, -111802190789850108030703930579727790214055486644927713934336524938012599409858370757332801444729887619668191555636266011098663863753384936753344135907539603051778559765631392318218250228, 330010876762973194080425468460476050490132086231776944590710666597991637406478252612294578784516505819886962122988704961803386028421770517300684311788744211729043321020396593579318104719414161, -55474653136834085614830133264680109076007109545783758387195797020313050570765171210647621953820756300976643306682524649684082082451240229250503466960549525494612877228458189495647991992001351453604, 4353504752103888484035514697989099935716352585802470912963306687764514822782284813855630429344496275141477336295114598747035770441114248864382944448225061220608463150099070467937806345000373901326311653, -530750632755446894795056028825874650721864927559587815521636352087738245767279572360932317699098359992507712120563285806474742161480196838369804195457561036028776513386602781393729268596262153129656806710343, 570149878431592000672151954740009094485029278824498639737830289662606634874769284127816921041983702457213057249523587056679962307467688432516482838818187533478354650132821110412159838437115348989139746303615790, -22421505088742002669563369869943905145925992628625745536930514911617541377464160315405313210482191801057489540185208348659182100566662818880660290354869744571049772404939269175405026225461498686793465293641681016371, 114149508668172423753081488273500890142156516404053580401435402569540833957827316703121527348905178346340482668566801738902832603043894031896212296414057232755415036106775584464834771044552759273475009978695624661742220, -137808833855568884141593450418921336491893550220786765695581862813994566416290262655863073381606852284031107762132996430767100842305364170270283684822719402184679433448462633365383016067008883019138104853342267978668572280], [25297313835974158746255318524173911555845465508782894315482620050944, -672589478159966615775209563440867459179657653684490578733495948866527164839600236460948289428552633704361, -13391414600992162613378531670564782100549708117369976665829323959279982136373567376292692096968218265885517021339713087557071400048, 4665298033567753308884524528043747473534221333888154216311447389120475308120091821414595763244205780435050008443296398238350412336045400025562, -162842257715725213660432568615917081693159902469162797781977739841437022597992623529113768149066015120789564369230510894078713223562706597386064454263868, -1613368305346546316403617943945099803716218198089153836453062611934658548123708307824312999524436347258997210279649461741743924682463440819588513064726793009267859, 263067945473438745600141439218235974141442140604590116005204049809507748872900685766783586284519598291119946965803484022396225696896847086993325815898605186891192822592835, 45664859264875632235044534235528695478689642448293381321962520145078245950357749819059460537345518837020151748168845738287077429992697918794922129647164602339398170968930833957510, -105264757375962932544252649261610768644248942599966893780168087551220842451304331022142919863823256607482415271539751047291442999521753573240498555130734998975260946714993339636944941701, -141307720062343820884718351643900489399014096305534890971367644884350854029876458533780942660909836914481761455836074799676008492308061530872923226911144017709831037260087052377863532059972353, 88402896026402084608332150614259256285203261298726255899298561798558586862447724773480019558623404707255542281230376439984303279729402236249156604248315865786257893462854452958546367796904941986230, -7657690026181902660603488402777901091166931472289425123891934966563730146472292832851253773033381189592380936677755697549053333362854236210117051105044440582708993809575299683719522645073081618866464104, 231019116698762067073154597231752144084241421526977702433898704972675380608415987783524157932125129412189639605246471493561470453475950883030766125172070961538569183927590648257438103993390721669564491737105, 2501473580487787057744505738152507725550569868378131182028551252401398042577113530145485766425346262030914513710019103949748234085055693051896620360813944628277083178853807005010436769282728549586023191096443262, 13135445873264151455338131134351329147070789062045831348944786483073335116818816981793170634904810371985364416718989864329888648280710205200588752041248317636078354161678803627907363848070641531916445084753546001200, -8181713329247233548452508468759530561878919044501991222761897175700773376043384410807181422139406446105778568477496602094006272155471546453434752247870198862677265319238126265751145567528995590634076439118738472173826, -71124761368195067788013428895461053373246446551606965161376262093578161415570967480722720008788135129824558594304469371750966374221966839556770799183685341779468282611164567103006419853415201771064058617625505078150504880], [-639263021567075571277683795493278947814240518030567522626658655441897, 7739685713977864848540738895987925424215323514152810537587596901185241560962061997066661565789560012415411, 34554964249729853035758854308718391624598169221123918474618052812988539408629246982566979014123486384573443429957220329619110809844, 7357933668033184699691183398029994094324883914723465137748718841012550850942075987479500322054354838167590105995798682664447439103560505934543, -476628513507178730125001076630638833455013969600028716791239514840021379618735741199401293793114123748724902517456896183850727515378069884027312619458120, 2356775109720345957232781144105301981360129206094692306570814657241935098679199105949416964619503959369975255080652005368926899244605590133202845338167769459370240, 2490586414257035328399351473693108451592630843502323575477146241653314503572110476923555231336514588868810529173577165222962151473634354334261587944385631267660261408435699, -81074879856024793626999043136269782386403013162045964955822814121541072646931393853599182060960508897333913577648019444568522881002691256874965919180673791364139470623724711958718, 401671167850104212003044140214103199108072986806880148334166783671352329670218003717057008252968245559823732956219128051623222560362278970367917095570217674039798393366793756541022535031, -248377358543159853761805343723586814172685309579216103423133096182968303827747103887193630542485438255147948371926039445393826535467502041439187619885426954196852802811283010540914871223076414, -86462423239731321682081216843414227179282089001061659035046048423022925286535766598981728142535820157780362215914241127496230170668156319862965497324637929378785994013299317581047778744652229756926, 7121793311331478852400527500568341329846987793868138885012483576958646874434408116669366700531970680295951841032848054385857165434811325499088965364625300065771784011542078077332747532436441968061125020, 448221345923835003539962617076784102030799238302200207803343451037393823627244798112618650810980227085112676847975246039175218002518591763504034964472916767384267562615236419399004333216173508075806126776882, -4991659608429743438376004206766155996941168711881546509054927664024145937713074588623188645130183080479581843033245105577581293022895773176830654217229811037883461197530311370691078640473719263859669985166542027, 21507992860216376586676185720662001262287806235710745763196270804800015324938335634904617183787320014167855225409482816445960968734749517202851344255818096704300045401819926132534857993873251710283213007558755275894, -211882518419662589605851331707284959571238433966719319832148023236658702697630336923509892733803319763232860235247967389210445259857986370328728275244930360806051580146514169792678607133463431886441503473731019518648434, 391358279565085179755762047296080817598513313347912331120106685366558962085000887844272282986736924190975859553416550490354473395630328786220953866832769590102652812426735246535169019267334265951974655720590286167240609016], [14174799661794738120909176534789662644590447787962975264914431840325434, -82916502092219480310681172976450473968371636596204585590841644858981370896591029619189261471306161024283041, -86570655654334715767248683852028463469567568045208995923650818483841772912617066770877469399446937102587174727779690941582534853144, -40769314279904098608100765662235286727526686477552434667416103942862108050673518303924721877642537533158318940990210530613135475394115420740910, 1658304860606400015173388787842662520384766764157006762292115988797919703267630116641938738940431044128856265311003356111875737262247559787448292023172377, -2279743171767528420008213609786118192593723247704724774602348838664640811372151385247814403928480436306391210258591472174506256041973160476679090246132965910540739, -5783875251936026894782474260438565017465260607570716633280972523985660224354576039013330185084556253904593755530387972331257365001396788604435969860259266130878770975181473, 96710218726248832667172071977565143424429704028884261047904175034882048982507991506962048563124714199089427369779564162482252929014109468047989901445129939543462730430073459985353, -661882909058669684183750273727115836037594463242651507180026817208259971626110227792543896132748532837914123694775201962590690528041475041581592845183651398914773309926219993203384687432, 759898582994974676525882853810387261519626845598524232296949501790842350562508159672747583911658960283821415316678507165458822369863934645598116729203934880748474211449942677198693564296619020, 29225401970272405906511503595562662316354527735309424442347329270544924212275322412131323192213181228262235129921380127090166791341232635629714403628838784473495127104094468321497256625527950329066, -1403055543413664041263472092089844456657155256684063509057428547476300216296882845068337185099206993106922569205105377835226432266872687803720511372775713362923187790901327809506918995752764515521195596, -1150602868853223518772264794939166668886988474927619611400851113411228066805200488604480077771529947080930784146759085907139209806214153132885066731136857347624711046019448630995692032805669503964672873167213, 5255449411670459259993852635664511841480267363178129256301078439085041986702442690462303808115152106690715786382377217134097995736832066043636921343970708917228645885657510757184202547219098976650107684682410190, -65612362439406324496968644163951130896150760385020245371575992243872582891746001162475463929784597316350746102607332455575825179611175709350525801823031228638473390571793578307321538980711824953815644516764388722004, 368827643053476785512951439135359832579487128358565889747153385688988022339480704295159849911640581054022924648942970244204625019108458221546014790664803924506940560380522421800076729141523367707153154537794450297698246, -497980204546888530375845466158040880083824277098398050828610068340207233138557080427133773135506303822603543088261523356821501779858309385651461594350183577473224914943403660239836274293008827453487018227411092916070532864], [-274810036106004443145333245795629353059278476534047641277660325379968996, 827417471428085364092097086744936735419957010667806835329118065412818255476350740649396564286714459286675272, 209444326917687983013089244343794978294253563096290425709477013237080279484254415032308185798824857429980736516930659486764779975186, 108514532823385679065000610693455052655594647989186220638645371614099658059154023273594578361220692664125514440992121368325517489851606426272339, -3194985946105584835563701710016229447444842532269434025949517543371718680920960177478589572126812058048599354251936409335859476745436856216935554202036849, -272876403692993135132611115334470238002618616402383198140975208970809574562836296146750622956667265433567539470322950491377250733592490158794460912926408159089317, 7666717561900316411044774149372742460853663273388792551032293207312973551931157402397378348448734085728666054700411673129364997235797586050068786926947549647119091588155962, -72690597760038361320131257101276282696883032093988384854280575516626656003483569295698121214754509908887417520800452814717460333521285691496828163063551387444568642587464140612630, 721043842285852362412562145456903961284817735822094123479726507259105864660861203389411212987763820522066985921702910681380574506243608975472292954951503628631659413673926489384572394759, -1194880673789224762851332440970847385276276182693153226431127628070014370912682174733231235382516458846589904276194777687860434922284711431156807278222698770554634123355155000061977063652855241, 80790658943693482314599698874497235672227424974765272367026025363025418067443960576441228256730469121622590403211549381380440232617582008577104500214728189919957664450950443584322079629506344059459, -7802108675961366710967038627560209851979522504611063547853632083188048522669802278575233878329543723255114315177057927301420441758194019668158063914433073442404446485779933083469331637481784150482076425, 1302407538199175717671863604210563104194376382521513788131999889705191076537747276768650654234997751752366010459229995317390626495210842205998930043154199690408957132018505388800831872288912989078179180580232, -2537374867502190889273520177948564825069663895337360530666763177605268537669644503899003964559638444697297396891872604434472068711782750430970218996319898440773326399133328886049721684040910812022520460359634336, 75881553472830470285612712233274659104329832073883114847826787789548285739529746663089129072662794182755321792714015399371809775222321161875528718325657807856368785803422754201969463286307341738921155757287065914583, -205859676741748283330230190941446266759282804536017290020094537988888298723622511580431652847003468845935130400595891040222478527513777513123246132507044104593264345719094634091183738222575969115471043213177924946651742, 53281629620458276102633852460044918647083991827868504594855080554926885484856055543025281309216717012437179792790025908637364176542840772985727934905947670972827753890850492926659779778054282903677527541535617026278367120], [4621279865993170365529097483943985577752453655416330800266579026603085545, -7699807175740637297044752128707755840671177973644576735140339786981914738118204750453925456820830736617370523, -485504270350413566102774271870176458094592482025508591772064498053210459890589481579938381536258467617206882856359427308052736082040, -214653303128747200949238559103440368004488118446068198725568485045179121497451171350099145106301139039680780056956009865022974588234749766771747, 4367612879166299201029306492844374954083713364033458270993383256380444548965574452454321588726978088264574938309035717072715725915579255154455029780795281, 6275085559003765449861512913469704602110708741988869345395956951510546799414754011292033100963994784689311267417500192836039900481179411327942569726611717675109993, -5781426653285064734823077319818592648626203668320845559008277363847912235846647830534731151247901458739117663327549776746934243447484979961567817939793481169547216013410099, -1871461336013389643654288285048294473693227168010787081695246075490305701156526962233335920590731665381091019490908206609932762046429488517437821352374219997891855622230981253099, -431411156979751427699348880360876649276286676915543998142502884050973185909441377391021535692032830948198126021287553552817835280092516450171510389766602827793133531622195352452501158723, 1271951602960531504305247231877104849673113438659581935020637230039296416156965302815244781347595016243855497500236372489005019853984022384392274642007486967709353887276811146789156898275767168, -207944153734481242116723786283856971648998073992305699333281620771293817159586521062701269705260492468519564852004881571944822144589952554237000586134675367589146020061339607873860580276723896064826, 15777097821070273497314339531223187929148886072005287310264914230942389271657599695842058623114678834752690025211357194070604024992096520071951041525747994183136512473127372611090967101851378904765594674, -480902517036372922108947872650414496389920786792989544626153967087617705753247541811768024590268098345814678337977291306631924280031513845372734154906044571849192011545943098643528466121287516320041579310204, -2773171426697812134126239526256697025783196459945972652791712957648343257611916405004814979724235559952534484555064059300006902882398758756424925723242915089219056867566014721274310365831995293113074578623185380, -10094553577862863674212114742196820551758586956251655354008973207958622781540882192723551335250838438588892723777634745940945489880000029592026269648935026698219702844834885496872301866328847900839845442995972544992, -349447340211781754301171952265120665486455280703502870420673050984598050254591427869426370599867895177088877617864781296630188288217871670000015013572174782389547806088402633019012237853410879735706828102953674771450104, 848418818637409713696034285357998389344405252659000134220465551354232222537544824870084129259225604151167590517722906607101771578685336571650373866649980308806498915398768916687679505450192490846542066764676043291560433312], [-66569983003455503395622110084745142568133181254688275187135427352372307720, 66931541266826265299878220412381819065408802651288785768973487686205904043696284355104120548337454812688108509, 1067499665370686354773915911124930765771475170650095198841186212119220428289546509675748782372759519057156669241256954076262537434954, 329816206879684285925062755894726449124146466235194283705251168395724359831393423406979303416050304427121181832314627564243771695954222298752672, -3805700690081590958536112174199131425520520438904977352166839489653204236555043279947005520822420135187816773284576958174553251952533673257805204189003976, -13092842133107497671129733539669859438913699943424204353665480982653846897871534485123984322366012536284454555592096698515018174303679799990294558498794394524657080, -1166905377437429430687799121536521820763572433659813447166743071979169088786446855200999668583902489063642825288267736647495055549878542749923465811735231691239841893106540, 115124367677558993161251534225813881751285773182319789485266328671162955146058877581242403218886684060851009032593450449856936376558369315534055295077003431992099432716219224190539, -246655749274824978434141753815375329724109034729246650850197344351358626650521734053930592252350683947839174749454911369385868144483634704041516857387924251470033353262680014047205391248, -735248855435957303131348020980420906761508570971972628899959473341611820886781670797201631785744247313743871464598534712296986864632380626950837373689301684141081040495149825582510211105184838, 287042751247991065058323356363174568465228232784158926674236611283766946923716946910515343486771073904509155837162811846722134588417965354473017923576591621834554042240837071960631923328855503799457, -16761175869209294917537099847667112164394365373812471614067028867413083345616288986792141931110452335077917193713336350733049481382389374067252889181217872721860776690366866817199374493656642172627569034, -1157368921133221624356643106037818559276210454155862885732233522687435095403018123620470528462323380115476586926595520304492035387636666421576477527996965582051583792830522367820199472979019991476804906589692, 9122710600084700812882466133716898092829115099945452917877753451286733649925563866852432931939594214837967342621521891342126249321084661681569258317217087344200646965281522318049914985522156160651549291927720368, -120663914938499357469015197466483290181074084392208233319805508318578828487807586765233198661767489971057790963670029008756779339856439360281905958206799787756231529422263810337938134205210434210128554358422048856492, 937132602485325075219972731998205933949616610759328590835777195031965205976018268985909213453526804198990059089572150877823916422179276315298263501316337787853080783260666102208859111917346339794074421123554330897828022, -1434651095025751236975602960727350397158473835362268509428758901444641629191042299414497479648990645129616982476391103433631763842684334093936313669122840792308145073896907770649222154619918445295849442752617266017929053744], [812024468410205448155919128917238747438179806722065482507790794391650488539, -544492768530886875447037961204397476459188982115575029279199595398592344843962047040849460895139837223579080078, -2198519552835230802556663800052876155909578128164914632243201728383720959744557006679838837736220806184182078663608849319301506560633, -354390576376201256222535127628739918829811773816322662374659013869863734212650880355335991361336286255045973047807458918335371092714427343084568, -117622603886083898840236238503177293929104395797260824781749826820813790001922832199495032219373583476782775734758200764235314361051738554291774280324593, 13920475835350956947922214686696525118587590473322876735899791339350162009659240795128930596682681321147466428220572030048249712002746923915085938139489548543555013, 12014724227420009356468543966051625860429879020385113743303668412291698325783333816185037353127821615462817050145428165390781187468116371916377611270189918345796369212359037, -227882838612444160180102188702711812492534824964147378107565549795084953325431806997997511889740300809581084020729863296970449565978672942216070772853914408972996323405938201401656, 1169245441690468117823299384810657039766168959046753247450704467293403719712368471003252565084728593993453484677932902329751717775827421182815924600580359912430315364433333378984985405174, -488483072502072758641184849718963400179392976558007594048874960960190577747496613547587983750446696079244452462269612414200543250004401661115046414283531093687687695636141623347596053951036590, -244603781685399558995944711429519650358861314660318108661993376699745929619834946401093541000567314955079766920072757741556637478706376751462257145048093757121974567583679717582160380201936465687670, 7250311063951285465543978019476281794938271228795357484264177860988670433050433408496520516156277716999037778813581326272649941385074582398912578054895465215020366547712408208974606936280165102860964837, 2716964971830542273465550534642983674078817567085940648403201175681774134916730501899875751045745967544415811145732099825332652946759420123357469822878486438439608303023854354427271204700420929778401690417200, -13545322119840076700446072204282723191958588219351217092904983542783393347139317018944374778371997783288538864104323990522277150918517620179644591279246355867649874494717472898411964772627632720075382080793048639, 221892354671978826315226620180797500417480999263804246848755945293076845381308574645659324928628386242422206812042837865351250104649639089629494902593632666663680562794044743699702494451588862499897412224501845531476, -869126614201309501464786448321243416441042123071683080040575360854728299420858158803680557381523936146758742145945454988700809456423211861256227612386114650920693838834505355448909791819041137299342959696586592800468830, 708261740098475713068378481652789779943943166433596045191981490519307892779567464082040299864411206774890369928224534170334427574788763552808974836159684211331729960874891133697351350769434539201943666967661759440990061056], [-8455439934733116632239309515520576983717054373494703387466866530722848471773, 4153171574496192104825877845153378121748098047042298850813642676532374795419462923775405998870306680061103552814, 4171264697128508958709611704644911262130293300867840887145312612265639007340598073671637117318151474461963915425034391931998184789165, 91096915625087962435648457547325696510789787731063824259427242241465452142083327225759389372522350037829701618182786191610798892528015543324042, 7957727525136069658129922166216453375607693854563573120881467547403710041987745372355066229341760377051281765795370721426286632213150935394282787039131609, -2940673279157182083392613082135410988398862991974472375499913366229130094337663177594275855477006299143666594810453887702659658384349453319793050005533827690193320, -22730226420188425148042556238464534655311376706766674818695291829592639238137275905629107300345977561206594657354715418550312073623643828118042193491640795573118171551156450, 286194684519907730344262938508047460331439166176767249665547922929851666113239636560619114688897607917238112924294954804428840167201013278353618617412042475025384279142992731338262, -1991574467478158120223063066907405216500926966089314731396576986550165775544078035879123083969683644474082848531290663562066945331863508106975535810696167530271289037671768764170768041042, 2150765246209503338505266496508961941046721598811485476649572786472190706643443186366060913912582533989263785096485437024254521044476821008399666391248036882590814548883568818769930798261530392, 36511233594260469810852464703630248046592046615767191705705509425650235791265554412998250447823792694870221696768744674250858510011717021479287199774492471922265934931654583965716451155861789594098, 10886213223656841677606379457744593193922866597386688302021819618698401079609030799106919286857711293868920890205622267190703641615602693754407645910017840606294944545017108865845368119871157895389837061, -2931427645966412456111135103298410155272754501850701130018264931456069701839825491590975640835371827350964345513735313583566383445445182570088206163243046450558443576256835501115056855697982797823630919860817, 11749811702322450887714984338988507008305799262298712054468110974258735216587992206335989048740369185132982493208409877809713410444483582104264466331131798951941761953888593523041433594984400795921470412541193282, -161437826082568888471694199313826954009467643629844406011383553728680162398122039097045140054935961702007103054964273006825433566626673042437757649736538121123813508073031668627706817715865522521766355261464436604252, -271145886871164242927384570922434514318439930862790512330991092755476710877031652700016259462310221655127044276852127452873662592127510605724603865507891645620044482902014901567375526308171738269478020161612212451959530, 1441494991432830340508227221891182821515704622757780815415579030854140773141479082483319604540012044480286862862058673532853637069911018503752800164620815221143384401757689521482633521165711380728549758106380315995925517120], [80551908431716644937289396100098833827838624745829889695456011338924441334565, -29755447862062578846388666011900709290727804397706276506703197084257435827434464049542389266895531805168996345010, -7110395336006353751445926853230060492758434949830935250023853678173976881579188946404948781537418109564818766284683303813290695136438, 720568988162211712427724219997639404511657386226612716791939762372176752055240527805819071894687561621473460730150739819417148844776391106249085, -17189870810664647292677501985816221722349054674646185201077164044386142654793594934769572540759692327946088252721269554429439138651500927507846314959573292, -17110697814219545610373989241610971096141525509642975619292444824907777535423918454658871261304817919125783911829797333219762443943197806819457663861057163579322452, 27171768256709648244766405586402646775557901547688025529599239215279888791841497274899155471918377553912423286653259341827165569013318501139051078647520899263595658611689873, -243064887238112822698069461703485529564124473052802729346152433212939644346423993524942862633506333006187648085813315837745270146372205011518814495681657382445625206805257833551910, 2239634728380678868898755934772661805619719430744738796741930657151166213768199213364162950567152764096711613910277240865338615394674440080044733889992738434629283918581213801826349089331, -3644611964971198042009962050786861729699138762723282919467358414960032779930214519801529794848732944250514090164444930397513200758177592079501573329293717997140834523781867910088345972070605660, 308335152325384160466917717164166324589361674813902184763532185480534713283543373513653059505133247659718673147945482723654519177534146990375860644120164455180599335298141181741480237552890007073411, -29389265686745179017710938319881248507172155247578171910744668951023863086837814133994558765654195789164491089551873881756526172792168913029662560093424760328320974016044487070648761492983938853781116369, 1001277391153386589563388346738918421140272572200726300086425681711767322555095885913705246611585702926040436092568294413883048534293655309303846476790607160707707539423880821393570512154251913620900317476413, -96887268558018373727804801650367350190502085458759765834753912694435614410769563697454751090599277581988078578025051502291220063873587459781941501659076919000022573759516484049118481750415865465249857898894266, -108417121123886308263031495883536150155445894519168982372317054099203841565955258843634375192350203621069874240446026390776363212405597601066849911830093971591759447799194491158231761727322048011079886640374098292280, 1918414490884518947793508275797051893800977483920794754189408851726149533652145387030569648337011925217223072771458307681714470883965844157430150168404676502574978088187722660189765358256911263000708227715516782376691730, -3426757058273174292388471904521241473361887884684594122964845224284683758327473328791045319546790436171487425936827623493350876581791837481242312881816933262788346735967025147404655499210300058503740294669783608885119624064], [-795516271867882918674673121971711951977050493005160715883116544316336109486653, 200568559460834899941729256927076170880320087907090779153052274882736606014078356796575659058687732892685475798062, 10392987148940239797991628821135460598738247038937761448605091058295120603371282291338275659142075791066145053391644525853504914284117, -2238429440983708271768600390570968697161350808291785970606287293317233620171209934541531741007515276971964315967007294966651581887456149443430330, 21310053102302724724847972306338473021932795506042484888400948172502044281658897859301454546623254906385218002552262643597490011545087456285468578365361037, 33912642945348226919738047895170578438355398293315406692683694464757290285824015619012474259186452620580714735255453536394785695146896300643893836822649789813256126, -18752391349843661275620231872028631051534935766150015494221514517144341430991962978898257817976624540607238235946074846459980137033393250656941165668697647366090091845400415, 74569034331033071733854726713914966533921049691386688990799374704399670750174365132419104003303525590527777261234339071438546052682935045133312043883468115791083216362980356166246, -1484007940282258511420344973630619593089917044026143253846589792792458932548696273474379685257973929113974062894915632083506245220543083080897744812209947994827198232826988067015423386555, 4132733718312513238571976559573390188854884869779634301167531048378957491782601321621718553239805385726644212149279977075041870304041004704323978645988477115450374210681755946314535210437977865, -661974639265450381646892912819000925680890031803121089565803343703927198712689269562280697175658553978069905784384101678394524564130651495420067282899646587642155204000802125138453396374424883901261, 36261249965875658822656331482222646090493850975608489961460931443960839957062974456053042989870065743467602894187795025618082255634708570690986785008271848380890591061557054905535906069485854416381951550, 2564774109982131140271140078446389422208935954068088892875863420617631040192925352304638932379700043089914229923303305644145476688018260985508437407435411344934606665426792292372816220370111344562343601562647, -20024800528285962150933299342101709532661047849189368921732699915239313789722197662618282727477658252803683927664422688133240858068096457212693985258369154116470427604333551118475796785103257633986220577689891322, 442046016155471244293683756555643560629478426041316943255292398757863162161179616194380048355857341990272525452176753647663619629367899938887199137998001442202004487597961250034378528449238741062219671272674824232075, -2508982696288393161926264493019900338178255063593001394229039241808501143476020408776534097500420985301057368526443410392065687253879328612386884139326155161000302819025270268116762874392142635750899051946915013053963936, 2725904960793023017815945845128322830266774114126679546859938222687882032570531158577723322802664386282956989608430893981060774596765197843286556575806536237444211660781666421462042159413310331442332323197177353532898621760], [7371687131317963248896878161083472681456635271934889692977851849114998602029113, -1273841041222649367751541641659712068126163470255287855997533129585885508167370824200729836790547791531754391307369, -11538457131664455229687286889014895121277573234521159458686309234911232656654036159478860126313167760651115033420299526735054012296890, 4197332059569410956697439786969846344748426426304229929344422216360704228790997637540435128765967218915302293934732128862464465140378356693199015, -13017631183699932514282506313933896264003343160407732371175495537095433741392100575360600709032016366973045341694331905674954057664971700803231585137146340, -33941158553610484900903335089547165110218229563258900325844403475111823377439700028656585170122631512235324037285395711091240440065442718340503857513623432618589724, -6626651445649195082076433676638620268827711618055454537377879696352234447374715114153928443051105880305220025779125982141562974933600096223498097985540719480809313219920877, 209757247334516497418653740577800998449299753924399283260956420164473775965312640442816685835796020507088776404103586336130344506273317475688511553550734358542529934655524157281078, -408060779568395686447875419276183795397937056403236892518337044662477188087939642559001001509834913226479828508323440616839119541721182488665596447710090731112640484314214440133143200987, -2851681752224975083211724732727826792560940218423065899904686658669854822025358237112711192798318299970656038307490607517802448876615239369663694141374728332197290881676491669623944362292775075, 820000650228894209829552576412922096324801661972725266759932972516071047403745580679803528707989703907793844260263581742473728938005022942799958471451152250806799554706873435166277435160751554315580, -22157884768253389994835156139452494479450307550992960327100105948376143414522036134920658882301015238602861383556142631458775964941160015151083977900042063642285288406147916100523764956486943711402183822, -5777608270987284516585196849804172053939796137510888501997533537842844315541634316593682474074099784072352270821527418008182468435436293240980547004909758349434291295074656418753986016672726819140849622208187, 38277552059308457528332140983650651678320645909978383091618713066066738775602231738136927917681793335229913782857624842865003981795033070373051077061665146707989075578792745229620718496557397966899372401002662528, -535794936704492706374467279798905882689139185711710221105787106576506030609739994616087817175312577744477010319317175639656564220681809216480989913819816129259956494426850040031352829429899713475493401025008686315458, 658818178158007202152439600900283548414913439704233478194602600272725270603042929392892003492504199520028682230445516185173043839558080385053349026969234622618437012633351530885578124128829699995137551227869661657909248, 1637195380724820093573591749320787521418828569537905106890497160630552850281330053073285066205496164213128055215984283756023028142402239220783152675059836213688012874623751443553084945019574036592659721120127885204236008896], [-8562651588302502020240288977185006295863035814021621212038321758549776479353555, 7633238448126340624903161325601477210396119149986335458580673770102513196567999194802209664191849180539324778087267, 4686292024908662147335341289733732347938050013254795751539959575373435399021908752637288212912482350218079700557050638933747462347273, -5567594532462706469736557754750106557035380335568506532964536446330251248052759107151706495016421791642092879647386943056424516031820013087092883, -7416007669512546202294575231418570692896844669915394443658561318718858924444563662055510305294634568406305381222007532611381398306266190220961861392208781, 10370743699968607566951892115723493955181407169093296168211622612777892356289530840599833184485305003127151601782853726697520763552023544988041005380304088169355765, 45797615017015315032855646703779909267548308326222418786671037954304607793010141161737314399763165743360278263754102820062886404851801194166199584029861540111199428320847652, -549918944788904348186229196255002741913193642612634489007292595067371050303675469864580944538944860534459823025391098519299740911220435152291494674908871044195602006404483072027216, 3038697419066021742448552533935381075960104169572027132732173030410258905145016192103330140878201250129286384473157555748417869285320762195193480569686841591842551800774911460806673562307, -465987069070811300496809238239827034999243347458996562140838534391456595474464612315990499018886955526276858477395222752259734387669644431621512098082049981155062097629724461231980175540418203, -589183328002927277398725462360045948016483588951435317074563535912101746701273485926244361723548198975544966122324961168981003013795768499118627096436341618883261108063491561024461652911130933742836, -12013661773967481034590775293895391439785188061956005096551228702561009707486047213509557141364043880923200725163889036202030230080162237771696385226082604633104504109398804207024394210451808437718487781, 6082327094767961405728246304500862014503821660970503643821194233880679044877200192482723627855343059187170596241090498647652301105466567601182562469036393317728242341261625475069249701628012492510160385890738, -37461910660221621137951489169521714761891865092123482107941365884628073030339395674188173203971348734875819916216287592580567327998224861394720995535511118733574272690064991698583768505445130324436367440750746339, 154460654802437616939456855245191165079592139644709031814913212256621274257589664804988290509442068611456029404811410017521636135310964347512500783429045839482468912527260136773716013631928887610975020181593741829568, 3096433033757771775409033129156702738366470059772818363880863056440950714559636743244231156606725987482455384584974084341217294675219647392019693254673395801045172301411364505875680447177291811739431984674578386874353080, -6877035636132250071768300392609592444488166369732154482379344985366440388780520895117996817646632183411086406531234997876363912012442543262093513142286344009572813277965958444651862442588670047786303245872289498903999984894], [-2003940343883694990600766108788590414919538482482998771054433647314545506247325624, -43208931878570996453890053034789365451299256676981694254375093224145336827347387299057077498701993439849411436742477, 20441496034294725227470911194796879727946732567635427175874258417254253192339501904595875777723567083565855260578503001691587653513223, 4554690884150788245226881336296121839056376456506893232323725656234559407946957336778940254154619389374055216980419310857177063410954692531215066, 23833697272489873292314392259612049747099165164685769980479580365789826936077716077950793147834683903389664814251666139082678612921410946867006988433321210, 37483831347193220699744154758162153355101117989976769672038922568522062929050092531201894633141479171549885938805938524715330516008743366272561049048706145755123664, -83688752307539510028307490800500431298545303694180282360952621964891144479298406372154113436116545145665964216046940343307962736381153795574968294289996053932136804578511956, 818619591064534097758724207837029232262916275435794991334854366025394770017114102793869206305048146850749236605709425406700622379312773003215419444510580249896746504779936476319622, -5427141598477344762092535552653212066297068033231629559148322386164013956885056068757257891970287126009665839738029517338107796112053852372365355757337225006048240055768511371337552624753, 5196466382035531520157094822919014823967443708157118796475593988201166333675236742130978345705272076772886845355240836908833138947836130416374643269621882578363314372148246668968665033259099364, -84779244961739349717398290571309477298423290326521852277418761681759012832145346777090664724479488492757765193471051063864159389366148136901739731238160013157453394590733350581923081545621382552242, 51232214024067324636668049699550570511929098858947434653220943689970081393130336171370587633302411413362986419110402194806164374980360346690129324357801581247477129619388017827936066685488787300031358891, -2081386033383161159194232653886458810197572156947520482084344698626421837440004720848878263396825556923378337421077874226602025460884077132221049804280094458992063402698236966732336735829883938094238905506058, 4890844935134570414698743935035922590652302606273249102125181674423475571633679140672668882949641123595041513333704205202971564010902012770200674635133414485139162718556937590969891418343886220346271726783530575, 587482192144699792908337712600154315081422868894877255353938943901911879815929239165574622665034250655498125621786184081360104704647235155838011353043404864083779641585353487376610861383344330915298485637193970618928, -5720286974239545622212497338755279054010191963107390010069537405951301793678421028897168700970350433499546716158420611878089519488908116111637256993339231069575834012371475918977056510741487416165492643112088016808373794, 7436225242113970948940492004701071757388464700157350737722242337488247344723232951310476912627969338435573751280109304483333756709165311117672369802413399324780924019965304315700194964920546793169801599026005977665221747548], [57725518542219252816996847274034667464416546254530451926418966599505116321796816797, 231307523092429935342160122885267793532409715965528644999054798181962883278350697023037887252714536314381732947926884, -76929223721791181359367350454679004095262890576605472225154661271715112734386013428785935805196897937812685073526644817799726354745364, 592085939291722441401224574165602838670937678441605936282733428479815683290817422533334862888352165197379622179962475620536243632464798479676855, -7646072800042177029589878168474856543204919482306248589617987515851530153080487188755577789221926087823671058926965882781255128860567314002501159097883094, -100396768998239103812739028410106859555364188304910408122614747802182963815653532064072525718856203000899736883723224950278545188108021132423149592384099527368341577, 94694356878691445159205287299127543046369446025148503337227306296106871832431820404369860836801810736445197473509404727401750585619186341634985430291634295799160814765356476, -841367884548877280521390245535423357540785369449267968018118505965669641316077562385941742718700624702059409689733550034331246712685084602428786400688745688860994507883064625937979, 6270892685967576785729149582879059293324913381484754408219140967422204119383810607545258626795195675275887131241467806485053882895380411729727711156579317730766683939933132561234601605042, -9688366246989608081274546158372645690292227666244256072186626795285577382735252733667491094406209468585498934306322061339402908763898723970848012626629349401388941240402782701232738768152692475, 1018757127291587234451072554190723517762809681480332862266504147145078462828552237147656579279169862287301835246935549303179733077528160186163142715051447828627578381982905222227104530697212090785458, -70984155570021254391689036890782083966654763920074331198110929235578760521316164897407112197976276163941179163737000593053315594888476052029939780353707461148393181297653626392640484602810411448649063366, -4961060709877633650879538330085186584673730255515607696808545243506393557677904325127571864695229540250645106868417064255391605820430035992689301167460183983351955636349137119332530455216886841241039877628650, 51866466702846507541510158612595274978495795394188998714723413461483211334116167756823430409439397832878124871513220233442169197632342708968221893574684722833403234006706221618679576907226810766167234454216373654, -1156529886382879203849017502923993153221714841906856014915054665178309398398986179238994256298503098830271878333675744665102811585117973546851969303835717042985301407577317889179967090219493428185613825251866744992582, 3646531965869924583581409494143572943959060336290074224176985308124385628812881223044605038182708187698565815853819273600766302208593942223597807486154115448803245470080167747470102080391489434242084486043116090758521604, 56219702349652572752243146674591223380550123670967039923939374370285528261955686586067543682602146320772866290107310191329733250387373951636764456216881063204533646244896785063201833043865603369287397305833015510554551750], [-976910903067525535945869191781426072808539647277241864792931267887433340183715427668, -1172176894445249178873966077517391642493505067869872281508527159978229042190740155186875974040546570246099535283620904, 173197019793536072346780482358119161994804806374235433122899942004948322964609991055511846312352638684746396953448703088980327045127742, -9834423501711437921436682572457636430873797876084029327210506911778835349645885741170156867094735162133564586024501951383275130522290580988662571, -58770652626368171480846263918591068728795935360818311383171581901213936724093173526734454073820254900724012815377834782244875223087690991302703963377171363, 135083148846650779811163847911756486427236862050494104495183840374175879986639316843059512739304702960048056357672604836877676150779450376657255095170145380497862499, -54844236953503420028549452582134750371283593265662015041482020495080653639085253951063653332236828882750057419393624886724123118239545740940090779197656433833425638452169210, 475562001106812414126980625298327583107001592685236511375144582298253695667604346517940408060456762759715838708401222704278340989292223481728294199422103245619416009573781137030619, -4487618611090292536487864368730577774372366400475718166746672826372126263538849180868143544142363849141086015455697226961714299768083180076969714961245076262656584903804278078342490061500, 11621905371301369860349110150447979951183727314819924456528282377082456574366588013513175162136356018339128622657377484172358578203106422433462269546278867440309961004831024933656188366576095396, -1801120271808667057868954008420228499216322691862907723788035300806779748416045534534114406119399465762425496675572173468710842173615993873874839127344522251719294693514583063340095886969073653844872, 50774953763166740804694052191898734907485906842600124763096415684152627482410819319872413312240323515329987556824430640193269452039728817675387908825244561096381768084411007469977614259687652510915604931, 11077810387326366896233516382803547311324321350492850550581330270101332786607402206888919252636070261122037114102911472089430184917008480380060968391557866805218957747804331841246361461483038477522603233948804, -98320822910342963898198771627284028106719886941486102042400577418156773108428108067684145685355884389603385777730300469718897152177087206635738694487204119208991585813336539381999541827975633870134045154731174359, 919541128357263512404902416244655706151957621199140811395938779713059362094815370030313090899133644286097395449485936210490291270604380606371273929250828935582257035837548363866198352823195539332405031992868854115156, 3498086427888685536817179291485712912553292846046951785579439665650092983495264235367730360568890833396442249478317899911544758150902076547220135584050805724332168113440850960596596553481598600365216068252386281727041236, -11564900585378117661669392363622501803103058880145545707409985858159232509903017663150957515705587828390929725348518030558548639761572447637548340430168145822307072200765793561961560552447493575994962487596730607788746854024], [19938300106846561, 10798851838529398718414508874330664429711400812617701313656067951483977960590303555897, 5628304693085712556218223477312474249042652385117148483491002963083073621226202961515213813540757303187831623982707220, -297446951802530670167631945817897963609553565078321651591503651403712768357761477924440148646625064191051002297472185183515545794992786, 19492986031653857163439541943823098265861401909266142153040267426204897483877034300674777441749927533203696186086969929409634922460469651887178488, 149344139858259645744122391547590318711546483318386974940613778842910028773313560502872263078269057076521197947627824613218892685670796269932068022360590653, -47393954636643853358226989931954953047407521135072215332439000765379326871200521016860100157692097664171291809269464976280438975578050993493321505773944805331782324, -39646599209355521645844390362942007243195508188468174085740183654958576708337690035644646264415217209021359128059775518517666742422437346516040207933885642148162705109378218, 290620190888809269740241936912975563799096696704409866004030368275698215806762725970896352445625823831748272532411781728742307177563929175430069742883433110893302669368769095140979, -178011998090599243951975256906854837433166507308054922982792132673282164563937435693702375194040037537521892174500654037977882782179479414584414034906356321749082225128851857104277124478, -8920535759910282594703013572173943947964504760650120399500273291288089268139823387789935199399472830535145911034468398869701394139774801416973957964517789548361704173410888781948656116565107226, 1940332062390591532408194774853581395487361392617671675869705029602658558785761602761620737287601217102558355269927818058587598646308878244631686032429478996702881675336817999734123663154116049145059, 9909426813393257579881167036629087528031380645700872836294674726630733830455995550447626344042860510509882630925397199610089033900686891801629453608744730187497077162197046143790019858803908436577128980, -11577071252155488359043108654620870288901064957481129960102703290031336962050047543756374726687636011535770277528967516231884099149074534891181001325003599324317028487840752119524614391705596812472924749295125, 88390810301731536783949703981124287737224132653474366523909572505114071118323008696783196014999560293685872412471133093833513650587130328325324903356471525846686978477643012394327721700452852134273468875757043925, 286221297110790921030512408985252372315054533140712721425510792815864732729828796993047955268187596202404412665563703810961879803524810153468631657333606291736348155057440406044262297290131996905487943758886961544210, -10720151620723108708279951469402878900950291398033361337135759307898681353148877952972749954938756837859957201245814236276506313647155546224924437425281033770322486676388843764520014286260530633152733060712020186079099950, 16312589765976019285308771857508855321246179542240882211110062135965912482517537201050943648051246928340544881745725900672140980753628699068878321554292200062438505004249246640858494243650699850457886166402816033342679124450], [470585918404601558090841804, -56094834627036892909604225828279881241493201618904199677725135438732570178300935529492, -25626898157229341505706914428593134433886670937659774272712094436119164206862070710024378642685487108601482606941166223, 397246997864155259665234198447146105860784977397268535789191713546051082486220548123421999580390826265108167138206619321547152589776716, -22281709586292376778938499125727218627995478115794831698830175418522063575405588857274259543980947251660499340353027153220222352380814231713797037, -182853265001072059649963900118134727245398557613274838687778819903878022188245682042149315370154291743610340041838686204761513001086595107076230992740407335, -249722796237047862816615702664423541441675844640242195274464336207222046187698410263168753190339260977460984723344028623928292531134649124991406235933957030627537014, 161037975530799468357649905855440489904861668081206635192803178883312702243097214368420318501833088480470662578913532467540951499607450500429237613454282454505263502771060512, -1288102015210966635213669350166426179878662093470816976469252390523558709945589962148918945716734359243361069802729606161703800285626179164383920975452689394322125569532182905856485, 6748309446865977886118602919254341932901449662963454318760096861016697574916907278518086534971627579217771869086375280263233336766166256161097529502718983192645152346123890713407935765280, 930761987245002432735588676777061616666911238590491232769076978887615564716750242651427275393587605184973824331080273842067403887709016606703928891700668522043521047702199739867203645372453623, -1108287397785211965030959046596481735026446230790926368797401445313481819852956453805299782064859550877789466470076839840853631790429073539766883639599414176345087323124009142749351595529742857040755, -84116636309005300597573740715837404555030912854769592346700487076321649152840305241638776387533366361362400071985123195422740816552389044004974745234219525252818469797398364704169117997807066280656925934, 4231145134944839554397505234667809180110801308078752399395636714299292307162567102056137653370842526491099053771030970646545608396688370952121958761777369496724277956524575947016849840172588703833248683334008, -101483320631690973647421969632801057929505099072781991581125874903157764544332444053470234670030123331219759266698579649861507928433666449248309916572139870355924651663936135223790192459703246522782975330109215, -1782363271967207336030956181949212690711750801861761121424623802400025988510637458289315137775417471275821081798358506216289125111471381125925935933624703996019739620116432791595220835755012223403069671771748011538590, 10341644949124356592441513601329493481066543742341626265328877441077975341376333471025735836530258933086555916437645272100579268699187500241942955978887777235149809223025034892941697253525322392884889599747995068237034086, -5685144474167752470025593891974342048998641900151885656164596689798059943964149339823014453600433018637115393376309946297095806316556145668028735134586162663057783568805573190208019485410670518980445046431601208896785219660], [11087307289630461371721656060019503, -656108621854123488409536606165317530410796895088801332225824527010897001896587135141243, 110728335084418382332991820306889900214478970070757998431812881654077591644750889647273368854505901756040552207749985313, -368064623947248242804132132804844200336855343504155357511523351659236775271686404844308723176703337460327573572050425461091882962078283, 11414856819239274217681899034506755804054625616645090784099219570856081333090573669912666196664044011219141064173816205603871400387280172382269028, 56331047879442963947528857871395694945666360577501416279871363357552985837673384128893030350820801694628117828948059960395051031711037797779538676928397622, 694226201487651939493696470860503071231725158771811743315662803449672724384089506793198832885484299334420119898695205055295669197928616054582378016575527737829867542, -256051737164158807641575627464786731943370181306522975982296270169483760675031496864174169650235155871379371692832735136809198429977675811272598995593204193182178535955273218, 2185286965916642862819508479732764181599272186786293472066791983663919505880850613081544858863291562969311453223481552687598268604557959981112477575090722429963914184277269260472178, -12994045470610964385535269625207272138434911666771302784674423809806733005063595097408164762094871552238804104878328359010502719908389320673531752369279129378079565952286972955656274959514, 10699613228371021330872447890579902288058599285353111740098451095612291732112801807718063785304024460677084467402831558044408103234607197901535178452803944517546586812642021644530872698437701905, -627174284945796393314828407949779701288248166438412228947561952308117324318410267666455779016517908524366132655101540069485363942477069728816270986903232202472757133186029738941795736760239567125705, 126788166193523487984988237259041309612728539595431283897090906539494099339333257894933391606718346048585465411051321338592302664192904895262142442913959721650682283873431112641729704822996966497192789046, 8327758490042072382532642443778971582432720071386314653933258481189753227126702015082509129532912320996391879380637994354102333390267193115594338746111793126251994795330176123163504353473737361868673361587524, -131288087536617994959697762275407208713991108317493833592920935772420714392061685382358919367605883557731057101183887571637613282731864357381658334371173842291528027846390048035681615608569224201928489383101085557, 2321846976124361327784223894271846675796821941958923730885041029786943197744831828208258709055662989015796445291726793474953903357530735230219429184459530285921273111702782394839178652224990681882341156454825707804515, 974343597579947565172088568639414899993473083055685542324110889580498618346794173274225052429513941914692868480669401430221300831120647358130476027780773866833781623134171888912865239443210378232130939342303375051612554, -15925516154462166519036902594612883758400218788861965072909022479259926604802524817755480658860751314456643569669534090565174415378889600414664019139736345867277878606595634483417454502851879128856593146994815517677548915874], [1431662575552982654463963628395151693458, 22590547755861866950687993464658936261343887921489995995017156685277112618558497944719414, -454285101313666688081827530977403089645219567969606598401943673834436356477352047994047317910391159991454705402855456159, 75216237266783030400064243359374680544638602970281305547796522921765061553689433536364843952118948445412380734351355689126900905717778, 11137461447808835179269928409042853562999663719269752426913737452674228020341440157756987299684093704229370306457975538134392909428835435326111011, 293017112623322203879149352976721405118210027515633286090451910551659592677286668763417630134826119116024641836703349265312888756170804794056632145779411926, -974108346292942269972279364890012095533366932197340486503973678946329521728363779187355107055679994607991190153343608448636790075827814988143988790125186353800026835, 264957970539082201993511283861560195126518365926108283654011445311202648929753121319752160397885269874085346951295174562583261172303127136857152237259573167045159975679107496, -2543972484068240000854495219913714475233396215616515693375644662134808501837608609721779550369453304412111945034987149498205261813994861037135810833946631763705827078331928623460811, 15917972068811990007639491110872344890203873994529214989951608113868967223597006929627428649474076557282495026385129068943363463277334133747800724627239134503689425834283411317097565974686, -21998890263939737284848650514019045247056356994514994186195419837519570468026607590982402007227736189516683419781585881105958586585437312067456294009856991811224900185561457149470596517993858802, 2699583696990180145557729675902915905927963561173424502844241094925648793205597550582875008297203808540539773523014104349809963392878662293414643550202994488811834665446755254180096757785121484406950, -99622166080625503920802400194069214981738982444239146671963743187626550905823725026188965965930714703912097726145639653170062081412512714696166533080630214015995251655529324212039755204992108668566186879, -19029968840151732030049555076253823828744447534353937867267465390320083864784114286060776577287070761312047949298106791454581377651046732108727978195908264668725888945233433324580318181809461282110658680867622, 215674611842342064529263472777339047969595193619905857162128106304437522148010426429473433038555685631959237755105426273905733606772822439479445223222915186237358962280400014844138446284338343981246136976798576670, -1009176957777588070928944239404002687134077960245905839587636723526076777171854210060249523472774361542842558938199920906964515560271349329470125719380005556317731980340593185922985143284077341053085603482937474991126, -16526645386163045351699091184191032887047013426331632512031073923386830769593948580191654278861670616249865536968112614198533858508316059397546581614731533856358606765333797983629704768046088490355894441113714623611512490, 30034736309013700913130705383932204218750855461694338261663863215804472782879090530350196563481968877392357386272502560916313424469650075670085207497268844160601798425035011786576408967985091771774730710241766647546014138224], [-299228324084727122168578514959781363895820, -366199081965477608531541095319561277756565689590200319621641136753882852198032733918603113, 1770563627265805006257179444523697741131458635379904889343287400351990951854391826785556648823526830363870067341189496453, 569015528418652956353189702627101815636179140718210966974393472468526993579458740344068719790355959884767012363456038890095557953590212, -26658506095093824898351986337824586594984770815293457893394346585424003034549330957294564216916077588755077099610374252080302409637895438112473931, -840343253506462972164279200605786325261371271686763812759164519254392818202738980304593207933763020670912957586226283088069462702141699466543565603435130051, 625887458952296762589864555569588421675397583088553677912613370294129842617921456996936978877427971132059172580004734641872135747966250662966139677898323161695676883, -143056610887064109788181180212954863501615843789156869799763880126649129598626501050021062456089343899443354009504145324282721350466378910158615577752019662301688744247993633, 1919460028412583247295135609471001175866078568317039220722633459972933975516920234868012854238556087771854442805800375327142537335127978655422291844049472578503203508979040428336505, -12798123611236755159826334344086513537460111917020415316209406133495858003530621261695761878119315442226526122469357333934536940898577103053743600567969086955793437351230615575659360766946, 27727138260974441694999787394914563200060390478987956816233952881818429131438740595110917236830523169021206312772412701176057412536921615960079854723057809658862645410133068645077251081049336795, -4158028929897161912207292128984160186389602202430036244795325974699506450951051650847908983401669626256496420047410012132369690259081585021510186234154121584911394340349331411670811272904954360728170, -1170928252681283680798196318193001279298405366157936094854483447618939671255506119046442070732468095801771714639561988218527037370595233206547651596920472880196129592913058691759758262638345127190023448, 20106918204819500228210627828191643344071828832560642645167937943399970874266464171613300338182822745806477187057490717327152295012946404107352219034395394552525397270341478398781689355686820752062987930360084, -161692355294685103149222613561608610300978312780573317627776632639241021445275492015492731095435068392591966039645377450009965455327139274988932203944517463953478550575810845200328080562164218956842875513771863961, -1736107442137008099331937641781808517885220617725842254289023057729382823983866154795978765221853557997586010555010818153865926063582703245075812676276144551715432486475945494239405979238773796346442441118300582221701, 22110226687306824866429750722467293522769676219294317171508155216560423122490094722511387092403032381804062772886358584593822944112889862398129814069009777126675217296381855318684200426732657899871259177672282309908133004, -18435774866707293812141434718078405656977154469988882427167996918233583205238108646407269733292330378963163621931363938603556349601214461092919019723926333519280073064024237518794876857690103218901359572102296514351237385882], [71245180773963675876792084290154487493294128, 4314058058237635761025401319082614095512427005637570823175594398763638239634453089996154993, -6557587014351599190696912548484458071666127528576050837978589530787236544806524626378108452957325720019502502789172952655, -1484169773909634975646930595397077420837232257073100730967365344704479146655722998655709059984245193418939080761495332675719849996640223, 857120331967743188254189713837474550680385889744138319188253128240634830011629045784922731520804625209537577053268170310578772550250474964696760, 1443885674157260242330591973652368469509910899553111773252918057962635901307151138110225403244196892625186887721943418182754048455446753615200415684850454034, 674482916688869245278145902816816705625617590886069066266792035984295371199584238574821786181728457441420637135594390688916959865070119786369650641395556230225459056, -116060529660157343176656137780635469162432265975243787282475319198997225617890193444789708239830270680075438721540527715724860421697642681684193349352411471239033066352952292, -67365847227781065161384135357325440880693882619049912794885426924772787638560380379110181148717660491198166868871172787021367346500842467822986943875083538323395634946560814721055, 2621590437559011762577717003516387990979670914372235794147280140416480224367926508435145599315032442107065706893578868018247773399536387779451860210588051291471746587093379238372564836805, -23312412095154293775953694038763078659789031659427484149213321165188595231639444107762360755764860952217392977663403894747255797966560775626233457869371690179266330659351175922632848095699662009, 4018532570791667194167998449801659903380085403920949494003022890598569169071342404701129531767673099962333297775457777072867784976081739960723265399336447734291226620646895300430539568830064028321983, 131966431421832134539450868077842927946083811019515715711265037833725536206705929122119123077411613017747991742702441735116779030700727562841911024398686790376510390548958453816564809665943329705255312922, -8310837797565587755669972779285647114034084199366914812585484000443049746466827550527673587059477816176393767075646366855483695355785906898042694268483032531567058291788634316869911133595177450984026119510647, -43875304142607653132798154925228333997512276371133022989413890057849905855929087904114527796661988750196002649742032414729075944609353999826442446114241984754129776745185134317039810141159798007883236848670943231, 4042983413933034902175861651625092400795220108806818253542001795283329163653850490161462555271415145479480726284398376463941881873613913583944377145445754779124023643761542716164948820567628744643079576697333392810912, -7742390694819173241793147667245616507968462709173120593957615913277704393087931238953114698455659969529439267904688351871177627869399584052258914985669465178428740783906363793767121205837955927101878906403741770129917184, -16686024499763127750987390910658055326878781842963692116283800743024965494685860722404011735905348553035277059552679213074391465031101483670899042442306418405918765284620682710557328189544485135523222289203133943507357549340], [-2312761101715882161952494922420693005371852721, -39874686407894697753761648413061510186173202297662346588561180529544622806964677297609924453, 23081915553223628458903709888757937955019591112611271819798083914685287554549887567955397330263858769172176923224742388283, 2333148513961046797643642412908552403478252977689034156328801756985940954862119918396829978482940635793061329639744474770798048734964484, 96666226561285731096044860248612152482917628114985615210161656189894537317799982498337984568306267112024638088809276939020817966939541679683430687, -1780407918792702058850889085351190947103444162567157519617748995762747096489832607084027053148854819567423268562977741816087172075064818296189692127767900544, -2805564110623888924485725261070851945643683495433384862130322160992462317119409337911639536659061737128021089833371065497133738314424659988797835377376848926185886754, 451213299316799091997031716945434385201537595879753444297617486839667885024226868385083889048117907900258733524577718154218304678820870788810436381808948763576718292173861593, -2763171684553938528035471530889462206196763957585118958299437979193673473398828887891367953541402062411370075905809137012685711422502128656519621416322316046858690288236621586322964, 12688289211373327193196508959088709091255645511525084599180041401015795560363070587633469716479199534888020207409736834981634278024006645528662599837533620217729621600526233006032898795386, 7136503823581653756471170130609377556998094625330972711600267630900970431062078328342338833973578324590075207366189881685592669782669757574474864760676468090318613719106718145205128163616054667, -1770788103258631738291838121368896916782718715953063392523370088926966257096222316458050501973964114268140478266781138125091277525674577185258886525546676186254551854612728858350380868887191673239427, -216124026196192309184276194416272906356844743207119311330702188090789735985246002493530439522079728556095020784974479352548770727444848939144623099134528981419217796866036938740469687838342004487460899097, -11765459197647829065333719334964962030029264264913107898027851635357796755005093418291233990832835662363241552237401579843099586572961703429522210033312614988363379713641779412306678052667092662310276144721933, 292040288699007201392485193895484597786924667062231793609539659735959058317916915999257436837935611035016837010618805564404866495372386419019261594623146311369670000347138036908764052465338663553036317664964163567, -3711510453248997626118593363642557943967843966543379283663272920005234264935495601574809607013006478985302280682124733757218055302121388241661288314200531724777524690527711521443013949027647320770630695539202981399279, -20104975070073785238897895068458670503855613807371024906749068612322664239506233430977196658256432623041259295018109842444135087528742106954085675638422506014443808365674209339105291126430000720832890393715749989484506630, 47239363579018771967393585911739127911276686489850128864062359441308873357222260315793234809662626326695714342562320143464320897277168607412716010145764306056398698604628344353384911174321458327275215082205734957326404560034], [-573007577001589112718786399457837021193991484785, 285619098558288536352055437568935427068900174363164176733724726951703364306032568033443178055, -77200734700566767750321995376430225159768274262548396969412149508305022841127436331387456208078390404018963315187257385886, -2608139956017255796770555654065679870412791237393585869606904323138014265308982873676409726622462165596654573873503385565381918912241080, -252931214553276704139412521088281841650173425603035821560058721998156651061983450478298612395294627248822698333928351603689628656478709878088273591, 1266621464689402899560359455120668598969714823608679319114757414158345274216326956187081285260340874492087242649207919380411945820583651718022939679583052869, 4999544316630752865068897694067639249822003727480878543778704129199097213156260291622582592073983484731919659402466330371189407193054332635845978760765929851220091998, -716899620610446586594662880482381981566543725646847984021660904317182846913709140451848790614958766982477033021516028703858870741521197583148970086612882009665308510157109982, 5656607882881501302865298800006978591904820686722986080055596075209456296949776302149366927742567520785958238408022546358999421643476692148477403392968919829887256837636784460844046, -28088169100934749991457110157809638389322641663405628784469205120994817931421756921614551339775572801473493996584859726189219767742338859766153273185512472670240540034791082019899466685623, 17652923137625345428675092598062333817720922885812049188826272508188023539603697937045983267475562767684108184417017548270026151921008390533500253286674763929897489173560003025342307183069274635, -2165951341766474007230529442099002473610921700479963065768570377056086999923112274092513737646001379901151427553318628192060381902489800714870780259672712396481795404374296329400695571223691630552591, 184115063063090775958359860112227634943223558508389534821497787818720014321039359417610659417834250082339543149293541455759772031839388350584833249874000645189263661419538022198885887929212664604352588923, 29034172981528087426432020448387861403054875161845228008996997665968144231185163905599270639579608085070954077724195712139358175679894792064468418639514171353981038178644820919084393866546493020844853311838591, -397428156546341214420104132392272905889716686843586364355022061373589269739066559481441433275342419455853263810044119773705432744403082253654321008311698661648340583241364504555178077845727361092031590779387753384, 44994176071821220670086067708728067426431793916290378972099418240332461902219231246713336345582873081692876220142605583236239098900123682148376487448108744278784762528144610107892690482995524432782587350746477898058, 38640175951442517331620986022000177427397116809407208837568331760117482548810115029881025949235912903051828121980186320145294920896355418358075566777886043465830806821914312430822471251856598047814903462286526676177237242, -40046178012356361112831975190958546434009496256722355653874656756167023576177275756001461575772844836610356818377239615080498026024302630317877111337018046859193967110132985118885673341171568732879127608548367957184381068952], [99008314265335532259177414277209195417838684933917, -1344559368485363648616048657070299929514392916132119143133829274477331838510370459192117415140, 245221791110196860169811451917143224189642598746274567916908867884661355385101412531989280100079471140407046845597163449288, 2020556133217257132025679639833488888432145081820933093822060232015216031763699193125264548762673366683448956435363204150807415520961824, 365034080079583000374097563599410108180618173765335286501645024231554503454463945536123595665114717670014691367135645686549079842679811134089038319, 787022779196473042698348216411526936698629160687867975686106628025125714493427091088426436955831930719609434292611262027363923560984706993678489903515876910, -5754265896889191855643028824856667728391958382253543182183770340880940394580359749639604518486837598056605283729001072141421279332326786531644784322020708524148318575, 722445407137004351787354902106188948172492629411472627723827174441154579842514541169272564540667644557384725912941508368198771216979981653042420073420882712825521414341504011, -7215451575086302771556626661726123530138082134364698641317005225139208021371503591387456708927104648265853994447746275662234164783314352254551063505602552849385639613496449896171984, 36746005601577756060223473072690686043596868294322784915028454206901930510020541382389775441861973354255663352962493427305168312341514922924711355651763145789791379306469291359950691745972, -42870822748634249313669651672358488796285379234195390963662145791635228795788595713518151883807986069520615111856626868429887644446402104895703749412870493238485897299744818722267309844272690308, 6322609734425380662269858174878376199575193689993821894066317818234813494964390719210748525222324505541600680750450333149146881133438807981004083871712728775778680726428000525920093382402998853369199, -21403668772785345654462673946483793423187694872307888578144177803191815116733318670061966621652108397522234208191333417993489357087539875954344265379828283947615827150290691174074894391806302303232992297, -31919283354329683294682542211907142747248256049093424758242098454364436101487095514406855670556584998172710448047880381596239834716499169563591932101747777918776839891004642692912467696596230513654010771681188, 227614140091671065684410385789581583627584203336954651181863601013331504964336975011525730211255675266359302354662754345580640590343088829718430593395270359646139284432888207721726125684937545774091798684181654778, 4986353763823180224413833847180012824191416095494065839493073609991415693702282424917679177730149226031244681612938260507414640812219795359492041316682073600163334067104195113367407295282994807328126690779451539749136, -25977839003714994873169910452447421171015140098002085077010424275438498159878626133543575509371215800271960501733382023634097985361246833254079722523860283984801551138218468472076314522038479505725832648809837216091480410, -9558412855514442212132422955162800342981529118128522679298693959526455378260922816349021055177261630613058017298731026578835726259130907502444855835780703732500601991123262770011773833210585456561544877722837334078904240318], [-10711193589080881322810741845982369331362649146241979, -1194826555612241041791096823236650550744542562856530430852561804586239790139198671701556780569, -738977804586094742198113809423992524613822816894759678235231807480975126098250903875500148247879878666514397545083202806628, -1159429557596964702594979942783549397884406896220022331998954835073819905961422766119642493604426274205761842027148937208383103703873391, -217015065198729725902870945575424839846330815190270451970400088546717384371056506698601466608960824018996132007127207403377464283045633835422548316, -4509512931676788209092276466920532202227882309411719072118682467974068917167255535898332109514882294786183341902929350119633826923811696244247193225326238315, 3072292631624788103392369593995088025337033324233404166843287644906543318325838328818387125783740882043477137668539677729550242649613966093841106185741473951904823950, -341319994643081339538783167650536801070943220936373030151156966174200398036444061062511095814915495415714922198227058620029524522227227076854618363633379333888054110799539818, 6098315917793623791293371309025487510000099424651395138623755129510517695541770588489273434343884898384894705087948961543801420358468139480157597944601646976042087231328612013403518, -32569237116155827286135586306999298553002994873431962082921109658188684811917314184270397636442345995933167048257892075075080028869164580348050579508761681925909409070220500705978866958848, 57447233426649328789352831823142558379957780882815079554622693241849167033348258518081109859095753278601040840797104484838011069248521728056631087323064910060973177635628339960861910497217023111, -8610017988260046149216098603060772444946369656663989564172266005707219319268008210683714814342565833431309050962073450695627661741355374461973726609534473489368641671181120551872100727396578596109690, -204455701978476980452840531596238005599518024313705313964736547212020042756849832090264329476297361247670192354418524310711679789205303173944425388586523784201435212772032957042950383090465250228046425010, 15768950287073172702911540973264667612946047123254326132058145686190009184689128747094819626342933924879629252756166966871989596749393527545558242456223793794877072809000496673504638559409596834474344257726541, 168676307168543029378512835882391188080774354237410851799389096489234222532487646782824146257919751507774745171816135259581307140794351661445906925953447245708039711796761532393188663182773155223857306978617313545, -7519873972885331367032023874272593212039036631817798971274903989475757123519613308123184855460491871110882023722279927430169587522710952019190852249549515430774317409551751236906942194991204664241180880125993520695476, -16230932869911369120347566370523330754169626264116544383020885301838635485664570769367346694201918712753058198999280464048957202670708896892276648829517360875328573342104405827711234421483852533942408498755814942593024594, 63804074156826118241935776977454547528648579924597224650707194775978763141573330621522713473650132218175143569032924423082504596873921749276517258929165371233038237809582591378558043577100074637291990768046789155135756707316], [877809640458204400021739294686403760811885647184269088, 128310495229562179226327579331328050641185623335057086308678622432502446278303044574304338251142, 2109001893068359269412557301053414898362049853269984646027991476412126686532057655563261009953627089239904376585709793635668, 2073026990496930805765928211305795839844833667983561586858337719303673501977640971269327750333424219298380296975308246547522719713355106, -476479026348641381459038267231221892217021289558666550604973163414041432167795316963424734467971715958520243933876041679963026580732505382710146968, 8565155958092063439103652379991946792286511495770856023729559967142244593753559968981260694285197747524992011827025844020402184774173935030850323469440523200, 4467941761681154015358466539815385663780270392060005470079324888984627561386109673088940546760838520193348277437468550853049056618102246721440911627692073375267789490, -373607768828567818881370305943324259848449522397416878490142121741141834663957681634775093487242684395336338502446679783361772424610200945445150508974601926845418113999179054, -1660494541603241114570778173294640139617274332729145302417837217537895060797578800297050315106105376963897649129770195052707549381830399393087207374268924850984958785857275747219208, 13039730065514193356620581657301748370885743579873831250660489803417960319566917608888576059670274273466112515785356597724657409863552102641970586117584217699535716428731141771046336466082, -51851336098698970766295323653325693831354129206189406845572080098605245232679394155265995922636583059471734188093619477823331272233523743507585039679925690174512746276822631975865472568089397806, 7254391780838838637579589530830323854283958451367963062222545247423431723666103467771102305518938398724737642578617036712351627801154906810537859188005811809948468300968047880238309813903223909440395, 362713332670427205594665109332746299786787775433752055379126101514837479285917549993106742159064142811501620997157640822285042150786625041343290289192361995110225759798297457978564091951024764636346669680, 13017930868085683338482109044889755638882557592284605753973258974709077106409919109741912078284743851004859063757016598636965490902186584585776938409873801958617090387994063751476442579023238138168557672926302, -546800311860317722849534370148324005547553258267342594655102200961086352509061789798561957972700876160897160887303266858997807952045276473026061829263548719395676837456367557341511101316712451070521013306088762802, 4513551525544344042177764998204459583305940134781516724493800943952795940521956657704952917703482736123591170454849252924969230953986303636815799231366663515907081844555888526500397968314881905433941686657372367198452, 56400779987199392268114378205562284539237002085716614423029673407503743140948969362317200991773767676287163038448821253709531533901424235171418390456901077752095284571869307028177235077681689733977249117549660223589884878, -69478707093587408857228964827070272202266737385706134763885723401930641230986844516817049765749219373871672253778676249183852861115574444739521574772747680581262734776052728508062311274902075462038591079742339655973130943994], [-49453858111750797238490214483720275285277903748222501278, -2102299194450800532828613647170870841219175164347937285436342260844824316845881819642310833655276, -5684428362172762626425769695043267785585297753701578488958585408312097846260286296316516420214191143136340816709553023002543, -8133821980494630699892212289639783758163084916410838617356233676312467129994617206986071592904162556610285140278937350087549225553251369, 1919393194869399427234752615935023745980833381631598988388331648273560976842671341705393944180778157926648033159577370415235232682357487080618109749, -10091363575018804010993768623746235095764056814968043894821227551659321649734070449864862458527317006512417517857535405459069548446876883731685538190367096746, -15790537271089436245445735931700058800466675364405707756921377061686033777217332080733985268856648888326285595950245067903138935766492841925309380081487282427566748041, 1168151845927882723593904642740258569250025629494613172986243766072789054482664673312098547831998669524656427262296853179989667975834693189866333589371822784360315041931383707, -5527704809219255838611412503002174808577437134470850358957358873779272133881778553882454964899131334905940540900879396055297672258812867350532725912142581738810749366136004876584279, 18623641474444258016440133746646786705552564570551214237319336036313129092464733267603023690930085848366292493448267536765722798462768099561718805333250810250360199467813367641374195517359, 23074175742022799462833516981673185527598981286110170945721398295101257519186664411905424181996342659284118894870602180722367347862371663878835436773088692871877957256572108768229208997192085598, -1858347991424807362085321443316015878108874411468423960060818515923014432214224169872283561413030962660371390933813181584333600104897366118572553997569650592378905526944934642241697692916081270378894, -327897268465030433581631351194111350526383724734817181209364166224000946786632995574939602537175742181397253168356126148420288888085863904206792953578633644486046190035548825641234119854094078818741385811, -39244826730458046109356083303491299987500481553653286735427189420497171518733143680082418296880717993811259866132310632740616234340683966135167438471622275517024177876896875806734330610532795227047145298729570, 611035070219300012779380856004797341002993383631117830953199871468687094068091807444826861001573634340294745679317615760884487767593165423989895939214214481405280385013642691099473898511394370353517258699544877037, 3316541973970640523587176780968846230460087370082569213764132340385638984264352135715383777687521935393959295309745760004961788656010444485410579156586972152896254116699213771512247148514454394840874626507762626011628, -54936810552270652153250362597188321473230296446908680827727083856004067085577222333663060285237492649051649043695081447246238653128427321562223755794330447561846930166026090544518121859111744679367426279674123585927789080, 8775239176764548509482746004620078128702623620947362421329407385403428026793096151183677151033262366504783291675040277868764846759113775494378501023714753446622187755048300671818342094008330106936024621372245780221115221280], [1555884020678640972065825481456116062548999871338313096633, 26620086161373231916424787651346470712623514963644130879541134499929580756086862898492049033358191, 14406856333606591023651683889743358183316773757982859357698262897070126293501382916696414870941685153011537330526690570451911, 22519535930650000468627911034440775899552849038465139941666264798866172263063693360701026418705809327546004604008538718475884325525975018, -3972774512958433486355558434000382114662665148075308104467188754366655913467465158300209893493222077459701128344035343038128721359311117436891245163, 6366861853921637521976087249265417283443703142160558818350673102096592253663011102584125329359526182699683455465786565239350997156263389500460439160755451556, 25872481642895281925369474551255911629079355833002744586727110367180575613786407666373251212795725759429640682903251280695125509440970545031024575499106728626233873046, -1684398301255641381755937714461970279003949917744951511074286646054070743875038963064896718357072652419072852068544559016694609123858587507607727701888077606476512362209400167, 13381885875623615660598986258515870342989940299387584592561298633283309019451543362577673504747465347640274747951553779779918954494649562800184484088540593833281936825688972653665614, -52914132631593663416860862901271252743428386057607071833982063924505047718385350576758002172450300343023912287670176375655615121678153434824787433434511296760888086371941833796752184468364, 22428492465127411316818771176395891930712525784289956241117050857891148033150789836941502757270660008108590106595137458514421428714472026775984534297466900486983351848373683159099235786706806960, -5986356582299265325685914992059161394170147838253388968656938993196448673803978635376653511851407554287380914128947021569283918654923746840239227470912675326860150101085370648587278465391121365448140, 67427886027588763148538997383772195950654628586900308319028456075178274948835993655238329060788694580145565770158624354655579262951106017301208117032654783244961009410121421775434273392048340054361462999, 46878338508799638805980034840363241565583590828699235278531032448443872097531681800004447332526383827395091524710049187251144013358503622032821885183256096976497456214441352433825895646803209098400595060613704, -238382887275723761516729396104929804948927437708281122267952905284035209315100610394545589706730987680446549526534793087359415921907953468356664066586260375105610469547428126409093359951322120258781030623364985786, -10850083889490766470222297844252004912520250843142820989954683775734653557744420924351282104568971564422203708795383624578736523100740340669319050714157577509354726264161752819397566980270498838845165896088253680554021, 1097673626759074714124715025061558127517857261738978480396953259338814691040426711613374527869344519481777580470379074698320134544754102130486676082346191341005578277906210812658374017111437498205178386446460138246802354, 73639111866077513763731074075173150399864502201614966619351376035805182836172537039085976948688713480458497862390791188566429380356853932846636453818817277179786994771987767016910150384240772451603106905364888032649965008168], [4925515854540611871967180260997385672608028175038534224945, -306659211464158123149025077043228637700866350488808115627068678409049072457325236903397096684621815, -34097101746196826457382777956798825951306993403311224546743730740469416228902320077211548757659680111108403081762475128211941, -45006836307076614959463850053327309315253683673242577544061001091671419854995827815625415623806617178782015407203427233079181359503258510, 5864556277217533300896184808776658964411206425132170850319543204941056690824160636045915495440821772231349532442134634982424538560007553395569753535, 2710850994678852136162101348468233634037090355652703640639530914070643381946907466063786465456167559554600105745652046136178372217842139168393551776331982749, -26722265240720813963006088347424215658906578463941583041846551000939967714267395949649120981611609950472133066360836551470062959228900027857740727028576171369031879445, 1602674905370259376394633760943417012647518543771607879471358005124638480955558454477276500311741587102855827327411423989754238908772372112433207222118082271375077640512387969, -18450156721851975611244794080409732297135019557698196507020780272420555281784321395941269426844210812965725081197706135365134136708533761761614291644122122038381804620334129002455025, 75995495028501503904321088587400091551933418060843391453613934092525636233934260082654163468996152832682668851940747142068963178710672813253261457008825104697060445228769767007761494948081, -69687596063611009717504984137139270109676034627435947021104201935705474029046172434200885037221353832278166690096835980188631725717765006711492899791066584370590037325234932183259582277885743090, 12992764217457486443244358167621501138903360188840704861213064070762174811874726062220998262435322883425898007559279945888369858491174622846813065141576503824380461268939037608327910751496124179460486, 308146732717504122929760635864755329845010303055844256141697689992911009696884453280931059192906710237620086742759784570249379234731776664728139059138274116496438766167273436974182051626909631789248937228, -28484102824958910352476115444884252281556683420596891605242260666970502197724776097480058464037765372658393740052335878854183749460636160532690796136022618945634260773905538400025754271966678953292600632428319, -386703725913861994614982474255446847823443635750296052960734151066520534649421993353401323863848438854572685314661090648956282092718038049676829465490644140761834956269137787495431108014613613426445763455223360260, 11567071728533407786955544301594160172888118825370893773888040937096488549918691289464886315014207235102603664492409721762972885494491783133809163120853577485047016997968425629471149310344021086997710084693799149987150, 68119958834280547370484179135881581270106337615834706011762915286884515229783228346382183281502337996924713707351154346570989308987905788083314573127714729415518659735767754587895825953627102103560283041832299026764343426, -101742721612974307937026535251147825970952250631019641630541651242909275232321895013854534800809487011463806713520043605325663411199239096611254476038636541681031793552055207330474559200673186843972239104591486933764809059904], [-3419120287847872787444448765808315668730684524027578297328154, 3369068394908881312494239109470052049094452660280572687358989556268794597862637892504184534971134068, 74494450634518249144627315467909641450538148469383962342064865456103801359804519965832711500943118668111303007854857408824044, 67289346780620430907122639856300114590440383534665575123275142021114841397051588379975044129832430125607896374111037620453378211781610776, -6066612780134782243438858318058249466631045918018566369210862903540122752265139891966937997202398949530026168961741369553480247846252275890915334411, -13929040738797457916513947148419874791766154029014315921854118921023062273920761435961268138469540941497571121848414506350384858645973835440086161928228104149, 11282633087631452227725389153234921840905269162605015137378102739046545462982042160144417254756478899192426758398983095650596541975234977904121384877791325034358488599, -756618936495309826386707683567632188728132140603500772290585091331844316643163624323785248261905511649110632856865884947880477520444429428602754782412040466880827477331161255, 16940250738507109664356592339587656102614234445250234047561333938976152822262896448530399011331263505198221692722403689162901000027041225771053186937629467859266716084978932509630884, -74428197747635761673779081065692523694973134515153931656277503019841761227901498157181176022205083427050256555217187142773756536365427014138438979734391689783057944034397373543080773614127, 99998041299247282818842358213128920365602611720006885190619270909268923434326501955819046807686854402363128642707655106298710773866560802538106276016203572742519413748108642129341144417529272666, -15437089028594055644242184395482819895959503040817730946809528507105623587782022204908292840501410936753893334994948660539351206462625152900564868350161868324489039554286253381575073520000860223855859, -581183430225001743477590428981242084220415126445024886565788023206956824705954133591245071647915784407656252158869677086947872486368891935833981544339471587779167563066862116821301806675910400199478352162, -9257567387062674026546929111540476812204990818270928219264294288490438297728328556245565153076598845409952102556715439796297829555529363314128751299112730666964670741053910094174259678857857778684394144037707, 854715644045103619894241384147732121655154870360080932747370586549063728488290204154654097534732976331435669654157862168295564755580576537096193141618893435569044965568941104090324606911999236628301816804492513538, -2774900595035514952485435871614398079643594359823283233780207633950053160326534963139853758357618863661996233214647091657901432097104425888837821422076420820619069097590824221457701585344560259023888168799086795960990, -91211369506224800280856254241923130107142884284394137336061778128305807692717777174388929159052320040062819173476633593454563924022112512127119959066690683582680633017716536075114962887753631652730646440819830888839575816, 38192198684513706687699285793262173271137443664393800642379682923208301186111848375243626035478413250007269823513044425830332642821362277486274686680268997744947742507303502896012572559694172003751929176707562862679651251360], [207615079282842039187521001779574869166050302931945542757921613, -35602299778877933719776671386974708955873253968219296265544637820288718457365926477720838531366409871, -147126371800283532169316728646501408970760719740664058246988353094756134065152812911327683834605825483826740088425592746744321, -67150963675051595488738074754079462112284159453329202831521791641293800801695531063934832118006086673716331857049778232121088819471333565, 2590454011371343219477633038788049767444969476951464288271037754916072331924930801490644767586052884095546293021756537741341845634477917241616024569, 23098475039122214542914152004470810143456825266774527808533551114715948160192986889885459409574440614338416631479344129321664462063429314653115818277538576790, 21580803217410287832445115086551874372339920313363536628735589806459962560679866871604567317642553939798809743465399562491556306677734147593964532734508522643970378782, -764296500892218496910239970714079971662475591868642741317270480878875475569637319680014925828307147592880595542881784796821727875663294626914864009323116364872191683903241885, -6700208602345483832491476823303773119696558358155722594098650865036429456717293105260204820949911116780614935681819422723062566098479932185065977493395993202934198369712795524896588, 41374648772162007602279753331110822528669764088152803183606943212977700478302941758907769216576820578936155960705067333606222585652939695585156861152159938706194143974161552180014518446747, -97796428063251634588921183774931204929019013970629231790514220471763233515715974644971342590024302414209363172620409342246104404804124996003712858504127337634496629346375280149943425235954363499, 10949568607909018498230244239656910048404608347869467154047812486874153478673907166128401041487055396490917592846327936985468499554911810166170638322989023403448915951611471797745979990208811191319510, 548387117409336947486760922608016117731022774724523743458222781837975889848666229181257165902569485453211060647323147793916625277955127342421299697948876979167196731574474996460248850752070256938171500180, 47497038233945606885062926128437698691511773594919308900388672270063082935339277527219063472604501786686555679742237306496129959535578393007403019945276624454383136804903998403259609312763018856419756302933006, -801914171341907800944840770248201677023122574500998750013056983109940680151262484794166984898180582750453614594821596758610401826159487599807247200331524313220714287136860731115027584906333961455089392464668256668, -10852839241225722576531986453539144395588241605261638549636210594893469681536282991690367428980162697698170583037187580386090338602262581639069571304629989638206835654177598129452528638378191082081326089064401655378926, 35544039465775308180330141863579351299666812054754310406540285332817809798447034768093969339028113458939413426094938878268860237746871906842398922045290987914259265535684495722313228511548438996117561736972234721145668272, 71183286493988055428835203162299471960645568088048277002223891559966379934393117083188689974328589166962699730861459528357800118633192402115299540428834013556099209855298792885960929913923905337586291672689455300739203588256], [-7802512515858383551567641506376835780221818399278041042680461427, 359946684543629888971519399107951004540207586885797365790598231998558281274649061558189423192890231359, 251284346182913690934207514180537337018134302293577986725649771653276483499679790162913718583751926340755096820303780388360002, 1276540552830251556849470983019970010587072736844351471543259311368958675053336119661104569917497114152242264818900041324084659473875853, 6172101802655117271423026911647770633298591890681931897366850303638975232028133565091190978528462508431224342800167407309713233205694094216854959193, -27817228663216674250264568990917296366898753145503413935691701922472914074462729290370317966269456479188843120896343395862476793742733967422247688763788904476, -63469493772220451319441286769784950863433767765927513153917303561921843356580611502814058208204950320007125486861763839922093715800679298001636227696118035431112018024, 2514421443416247761542793251365040974175268895428013534362944225174980943867576702692678943315870467999258330317113357403537982610289376083097279197153203172412044216469377717, -10759882839327119215768891401278805373988102700625017110230727725883858304345950629460452669840882115903134579171612435900560890206817805030837575132483740095569653879792685656133828, 18435912712364979643615845772422557196044063124864451215739796033063409402436140119311564926724445379536439281809408405584044553185011269537321227800781409236071549920949201175458183946379, 57333092453744636631176019229772668260647398580540615168256175208401085957530080410394977866458760890038816175783346056045822785920154774490716216359686008370715124419182256860819434771084353466, -56017277920363968855889118983518978415266656979771647056201354444860430872858213615663346382032507547793392438841709810329595380127188207985850351016489046722756501623582791296182279228205362324063, -161649090679771723616784741151590206357735100781429607662054223843009531932089174147714590512497490668042829043915654958485334259914165498660744606024062119941977311615245783831986942343251439685339456232, -64349889030247120248797234621782451091187609345486774793855493691953817930953240727863516724462807565219464886729710495527720252657638082574662137445455719697849732393137706610092238009977893185359607667446205, 185102301421131634018018843266277708222597372681609054085849495275109757268672352035080094717536168445400714634228821696346906223705762556094669618751312549266386452916199407930002492992115657825504647462330373645, 19126239946211952814906076019279897549306336385907307168896364238951482280778983775551872455807743534316765143069957265701628510284236132127073892846232298558239866167228654303990009507034596370099157654785693047609555, 64499832094149912308626611007471720130386605643411119616861813521581888473243956187759318745427614486880595636091612472744133347408983734882571912893956037615994626067910084292120419554741951104801736253923332981185642852, -128873118955359901829489560696352383690823348394921865839635799442183393755204065906618576893740373702774250795483822411790298124453088580357154310274557538875507605877772553775950882704697348637596959958238168674328776171000], [213069740385982334901966393943429357676554695865225260606298996143, -3455452699239790348930349850776462689714193217168317558669120671158407385310514107290431791145153693072, -327306322100086170798795386595006912209359183130079495958540970923823489713568524788231542379328856256951713975350619114625895, 203789898699237198472874205363027724303944370797064534262701452768887294430127197196567185153560321785381810192695976854933534913488788131, -20270885790019100185716641150538538587604068749774410967513960608767076058823901904451583625509795993182995463569690173947160787195788804568270905810, 26927581106542044599609156830321791627069872912525869495556924864757229847263554118364093108140791192081172304817031622636726378698059334917421503071428566380, 95687474397840462057814176506571113827567752003281342819010743197373353731107578136433342974424677258326980905762688116486958267014982348095990387285753148887798535425, -3713691776534992047367739970779199500258602505516904361554760567490284326606859332630546318315779005112024125734427272134190826881077978670418746380117976736740847752841421258, 29698343826762693802711475174033307709722659159691373894106725803092797723542198610501557411762154277027306555032964045701773796211960995182267748603716612898815653389379752396348391, -87610839948881946220246135403380021554865508992288934362401425566894992381052994013395955582153606547896019486253819839192555455815184769614896103240710422981857763356949584807421150300095, 13142257856079118792255641150956626446972336109557873262494285090197083228627242605474797354807852755842098755902452647518978954405791000343253553472961078301027059561212165875928332801098259149, -13367432540625587747476654125271296898453843769740182294749087439062710087279162237217201671421424881343748941473661148313094177431627827605845299144029107576187266458050249120220156627171941420504707, -408067777139257707347739764662738231142735423914132832197418589401546580857531998761798409401002246415034791645435608819809129787231548676828007443182521985008433568515186879532325788710599652798866353512, 47038002542961080221901949951851912096368275009361487921331346652950774969695809320172602939871454431178315862327899222905838549443901624307841682490896861645881120797351755395263468505207142098088131330797567, 647358670127776501778406698195845460909368883471078383262946518352791624707648496177573719994706527243161646886959273287415421481411320337062185168058256077906550541588390623804078700845734256365886278353073128140, -13610333468753263569987093764389702241274273676121756910422186475430166368372049632198139236131245854580214295327270763194447354262492888798579766585866980974155840850954000521340826332378109731062106168588157267363030, -125683136739591632073194002455607031882936444892318568886067380313783388478810649707787335882911011714502905415579866548578924227974415757036352737658242771731598760936887090829079833706049881719131529944867160776994712154, 73815797632957450024088129275727213288890226251860509944250423350357583097488700506737456207645176616391057268309523545311237065784008765158207884421477348356375711584555518881868397523137407902831612278753622596531498648896], [-4399841320296226839333669758796886647078742160916957703959005287878, 31323857857159915296115271052928866595878783343241614873618355266177177117392145670831617456023520178470, 135880460741293182335168783033881760207363041833342140167424549597930135448562837130840880320604474502263469991652804906454707, -660206446049814936246630708108868891347031182915446524475750199084690299708617012998410397798105448724008288939988251220116799837340771008, 37245999564188936698916936951870509796276787432479949751155667945793357657890065654677789571434168779487167487436366059477203002362391774216517758238, -17893564818526920713699692088508947633989841562283705961175583964972019083462950391915856206144247917894180781190662744057050600365179229186998314029561390639, -92942737470637905946506181066836760352004566865282089927800659740117490759439915414957515258220157020205654470092917477520483834586624531240599005529615059278127275817, 3542818801515336276282955057814224341892160471779015023706340601390510010733849553531970640457984033958790772714553995914213914922265662804363414269217280958112151875882093245, -41788443102923307973571381209386867330548070760188485053851869837788870652469551968751963550769191675117802222462839491266935155710948363365534112625939780465930319539878568247680488, 139986021044508282753800918741056206302355213674105512376706499658403019907009501802412688469870471867255977911676575348212401036931378322597292062962609061649780616340345072970525732283977, -91821048031666806617699195207225755086803843073140583815862260411335530382941254807593240599155583407298749414717705380880258685039043248182748532836569195910013433922128236366019393426227796773, 23249702494595490437217133435502935667114812258771918746619223750650679006519888336030405053180410109229872383057007983751612121994334275226739630390826507909813456933021136855225209174567699889340570, 842373303241318081642801244657399992038786709823301380794526260606978999082413452079368910335068256907954975575344115056291212409983599863746824809627698470067113932701181291113110336574857944511558950709, -640694712232684071245713704059513247066242438408627185828399317479394824199232744713494911722334039617408673185274744547044267516156873611373805076108484998404298487330359073627043499526983236268840882305195, -1157670702117744209066412641922126990489974477986143999542673178033200691852094409335663687828554054505884479662731388394875351297232516416272897231512729852545393478726257306478686345446041858020195987549489383313, -4556672955025233891114568691718029773126270845668435836030881680557022778217669529744754577970503466595942073617216115070545272631262025028463733272567521797276351190672074355080045685636150759265426125928863459248767, 84797468832440574562227768166730421979213450172224076712275536078563070241282052990190512620465677458069730773641967687083890032946396339196874460161613050663913910952915471710568980993280681213582368992444318288530964906, 54447250084628650540441038462453603564731253531394008311419646812917568250396539003101559290899179128545974837308307872836145587118562740368519719822605757197551956635461181365186429675574252614988072692502857420277801536256], [67205433420331437789848815505669236937886827454423158653334849633585, -267332991991769061907593668759274845779711938107874139436979605438113189011935956035087725588029016591832, 1003171570734511829693734655736205618530275615624235489096758294558119816006374731372881039373886072296120187638880551421680843, 1514573616621687796254450631728033499740931786279897479846397234852161713272724534856317339250393097154082919808317767714238615259764082127, -52021777962108956801032478352159684255606749741188866450263255212171834322754207708839576119385305403298543347147505974508041793879223610864600967554, -1923168154850578684252017218919344242265388539272967026403179041190810744206170026006919557355462274627821572998325476506122396153556130212872594350163258279, 34224736777022028647431695214121577865956012737607779276035145831888271021607124006526527441842978114148971243123975140309398128318361962987546652743749562905883389705, -1630657432109468367863371444085146945848968574653275088758812621449600651329741500096778913515143812635125643877381281461484027566082340894464860380918865406742755874637253869, 39318780753986697408926175518539668163946709444535870674140539696975133369152939589149398124727644164757682831581145578543904485667630635836103580875877522719407319670475238110918580, -149056962568602511464952701491085331896916836082475832961292088646631589611792644098474546896441524503786102027345994240617346420031579742947539049257509940483191368507251419889104062489296, 149611901316298198182335347826870892284919847818377788349482315996915799257118375538923210017110072703506078599762748097554275021444443147373181860135784967584075588995046942142915880591358796301, -23933483498072289694075494067221265024895226643336817543360517912422415739502093682456185753268458180556891175309518461756738901193525326337734688946832304526934169650052490914943046070438078574820350, -853808904206318728705421042918771070729781891155784396875336000311709090133669326424262142573580176933550220670664902174932150501041684351552517398085738082081323744883347448536725332350822769635985809889, -52154893158291676940679676356635514486296496442227641306324133951116563493398233057017239777018185482383479160450635016347023656070731121277769165478245061588636621098980984084983262286649857424695678296873664, 967441295048118309088927366475935110539944397944379585234228707838093658400528631037128958050740419697182382918539857320992647506904560748622994165608614364550433190246517888016439788013682938550366940370728066718, 23139896953103319951027944442848120161305419874682725472331405381803903488574507024876080704828983888723844830959626404924782342980882956450148256863863880483569901477292811993149976800575203028315273684283688912720954, 38355639362732101716309752023475575948551703725879018630021880726357901915205928713221319396835457436779172164103562727014716653162563468549366148996023163019313887933717399858994683047367090509057073416702972322647827478, -142989339453817915795154211787774367132231318491458217063903688120027546759805007788269261157127061046309150608268978635939477514189642557501265889161442161961692432037097878504605463432669420112644709044405834668555835629872], [-646750379527000673148651464398460227859585749504183153847457788450530, 2145626075800674094499297593522376792466234409769535901791103124734579625488440557795342120766718133254327, -4688929303497486622223238976765369176228821283700562294070983120172025372283700175879911561011091236440374459576554634161107589, -2898876801231428586648821995909772319410263955046233183010024921332638431769470164169781009755316556952387595908887104093992537155422600837, 57864945232154540825305967969685414493631962191854529499174779117478420915863346517412448125751215429759880712375911297071676488222671589773516376894, 29444618193292997847444804983781026191949611162683899377773298081671438343368490123556606654458109808431776272219246710538148749190998909557959700429482826034, 79602949013087220253350947392954109346201924674470869557733723343305352214739303233322011054091747996223142430854901290188988630730865465489917112542466277035000215219, -1611193192736297478223985753442056202974751494162638016820502182908985322937487990625747483349606736092856523191498485429469832560455988219018980850898165223299027798756378662, -18622987044244962813675149652764627396627722307221779860619457939308295116587202773255696961262406236684115008981104210978553636235796369645597247445897218018998366154609395702053980, 99223912735360802083764312280619566932680737248098905053072521031239418710646647043829392172403961359889971947874141725825792068795579261258404907771132488024129979187722073759012115231091, -160945110001702571274821026085989825637981952181430302239182981929972606116371984646132583252557820750383029753917129893156484544399685367312727975766480900906992002855538937150397676009170165848, 13222191727749798149232931321480993284893273836159337638575635024782959338358127093312396104568544065844842746452756635112577190546497037154544397677429771508346311542351551720095607756250465887289803, 366737556776334629980952130042925068134133282364882986042135605027439810977443317448366390456256258624336679104238006007629913843801808052457165968501420675974695682347130752161339345222234238444213363608, 81783701411622740985587901065210946686381048861578330606792531870507792675917769000816028116602222779040920549026815984302628897634304545879338369678408530512610922950535753978857772419368152768995264665607364, -122163344882013852141006156584744889336252420236788667451300479315547421017356649858131738820261120683334844890462276278587098316543712305877479461561470708164003848710390342873041305099698875624938205621026857374, -26660705244163093983332576640819274963091621530967376816355746267819304584331528352673912952422921700174391883576039321152241923721756047612869288899992642341196799795650888316843807456195184441014122561136687299383712, -145494628841962811467530161971475745560061717614128557088320140149010209563952786530004322650239184250031792825587930867799956053537146952961621162323457357933095353660220945605107178740199755199613321349610831855918472000, 107173879081294704854392382702812860114137656996263254964065370906251298355969091473374220858511309947869963174383909262574278838559105331548575461491657048038243122485392394889155213865380418128300968133622357838773706950666], [-475658377228371251612537487787928329964325149684914271190667604905707, -16195171121572320317356864759429026085222606226800777100585956027308123047554005538966129362730785800439867, 14151592129423468015029707382086438550776892675176673637857009971159138711904797403591534111259137042712416923732378406845914318, 4780614247278696961318865974325693453247152298847909784027490303856425639672052059930981964190896132375239892336827873678303281162853746416, -48021879930485637418402132642829026938347846889636434417470680759322158029374682037044388680438117810726495037892006876740386521093463673061428554073, -56086811135722604347051201795274217935749474983017162206240536969152582332372290789027793668891052751697967689565942152971388878730011869845103976692242518743, -211170559466651929602670059004091359441155477099640330126056632972141580597557396248444149978169963919784643140292887291923910516308349078285672383565463022105128781585, 5069818459842419055356275809992860806689987530841881447737522964086604481116089150423282373368777577344125673304870727894941180967925433517303196801061904853985104642772481616, -17233981128818682480526573482204002955337682976294451913055091413716838973034688752136651534437567599908144626486414790896635546349971175246057455875723413410304139987525537813374870, 3812137521018575027742513686472053915424193700918667367896777267712315249252692659674554845540923168609474005097123425419742578294150649338942466535147525830573262836483090174567861190124, 114782276985309383063146031765130543518770182617341228417388486151823531552983291083397830807096014522847486197916985869234753825322849171179868615047682641887870243519336772203113176279529103816, 5729293762695656068424114377941988788897213172398905697738213434650403559386872097249326360943847125156602629793841076941155522161107181534607328901438746556835877561939170178171294076711349148981709, 411551242381475825912781363241186469100837492734771657008794563044718349206396541668637985075409634884410884005212437844566348786591037009468046168617282869400970569280116358381314490603167112072911407147, -68407075027561991992700266183028984974682592122623600775438480094722960057451125500505923884456195111133995020535843696109236605987359434667127773288110116266141956246062204283558069334730698791580629211113930, -903478768255731971595005222794717434604178981859917324821242223666092699022959918475230540858292885416377130150904518628294976053331482098734230775048065374351995480872240025906925789333176463808968446907195975240, 9019471344454667012165890004875855848241231406699612036691840440590771327656117507244398728958734792118831268100986185750164508050154843311879536194542014697732965790187116769261889280150499151653042312247700073687588, 138769939177327178865110984118425050410146102035731113131974761848189444728346595479485957054045633750671850184630016493788018978713998682508826387549560114682980414488390109555429465488382346440158378807873471642002514196, 26644723684401390470552355285781119269684833638865896370611983434052456077855022696952925626828891741682274687205774117742642069021951774069052976289526779862474476243590823672547508930924738380933680819827138027349890280572], [178361375147431703955257591683100980827575407477176168466362137214622914, 115030262324810543455274381344334168806874855495143200346932875662005394725944242458997504146927415072877169, -34989834475178323094760750921920135242709204394776438126201508088706464070852323209011125400321850813404655114257803405517812605, -6648677463537438703984858956447113675536441533861150954647852255633974149350071623667423819515044595707426226854884869333555228697039680195, 17284134076253197520440749584676808610914195864978930065868634453640257953436878477698054162474058595922498501417626534642217306788897203365602255628, 81581926683749701118774721773349740305158856023174836764077491875093556169220607212826126522686255195537210466429208134895738177810155662313237432752016437959, 290609573554443780535452342053647178231477408514502015747608012704015335576474414878772604980916782258082164036165356156674790173314103364087181888894634319367651376844, -7326109906178708887345619251460381628530298300632751151932003886416055036711639984897234605624936373615113222258928318942663007963030229925385440426419709850789644246813378656, 57361648046549289938082744892950075287738197818683047997874371650116281376923325704873623957151147445781479528527206408688860140259739430815051957150943441765356389305383561798420256, -129257502658765757130942809993111307793121449314565455885728128471834048895691687548323105012087617854499753406908151767123336790021949743137311366152103106125826939020622802458944064419638, -20623487041622989914356946502541386900587250455801757979033996111981472881640718808237543053713527100203079776342911017900896036732600524237565627688276682503956188169841804237848689660660801493, -25037654537631291384440247166689498115898307700308711881772858463129761625451204471782774455352508128752220169886673186974101714109445873141883269087992918381233654994553410549969781184889942008432371, -1078598752535830416169938566564878893565662376726371657793771460028034657938826475065940355205560347669479821676632425893832549662215908731580791699234163667375778169160581087462795205745389500400136893571, 15091704068956986774299555363435100950414245218381732548499420478705586491873070106826147574456287552042646138910026782560056870255784392511693305092367734928316706557195698429519343294808135730026612573018549, 1470093182928048474796743197433019761864108047171659472525698394189638852310051558012472390021877322227229662798439409566129449261169677274347478999063877238259181328068032080440181938261022931615654607097372729167, 19224041204757906092813740901655610656253594212271746841459333287898224805819223118265123307061038546286110675818903859641290451236467671749873892123942641766060574080778173874671580593056828668048219919303411570575811, -10479017103225695507214597195702457819214304717279205399227832659333141857909184640021004983970646761496156454476166980201020775464862616382800294781025011109107886888921796589921164729907236453524179801130503648893384530, -139877320533083095131455426081163408533621083254464367034230983995432494348147451851188084278516865940997596307101405798138578397901932477255171337384469191428278259850457710492378718942687990824437783955564277935956638457794], [-4682333181123026361547926094852839715525085753679913413624477320214568825, -769521520181010745839595989262913315893401493522519585420657735373852373437134591198738452713143246655410745, 75201972032809690505212803382789135325552926544644010611285379674510286629078850591989501061227104760569851242676673098197147346, 7021927701134364615360305741609728961675370876201057101909692974979396253340052795325844308716287132531334914599277387320493097011806787166, 37233689167572927454599274714748864394083085575855282195838084191120164260880531875553482987956506320899092841095299867291613293872230656865137863171, -125257783740594839208098146456725461504562464638153290673078123873833691812596824336977136659449532862687060264598860885643428795750790634076359054025581489526, -245341513957011862586494087474156732363194189864990557750673915786930317538872711016758769535239154268918013963982839073622132106826892044033977283728943108779160652932, 7097237942825423132421347086482398744208081409226164612749699050986530221389346291389067641678746921543729833157165655277389609734511821824554532301203050678953559594752086001, -84960771114625025933796358379681470263209859825565466370728737692159042021326277464505639766083934795229126985273758276996172431765369003780698561976538332435298830345925691889800939, 228928876817428774291453620375991228054128913228631195861753817233714728629181038923388795902095759622106734448379958553068586861737484815517029176843919114344723847421887234289819140169711, -93268591427930174567890609753943690110188326057215117405662864524600783379011233813509985247085591358448936948554345000277866895160613410681321959767432105298927889208650580975985663705283158784, 35389424058977926069858647599078537498382286903707747949439853583344398354973586800763275724285950470860259772375588501068927626130472220911137983457445045106961422417482017338072865276080923726275494, 1242684247984799883161236646286263109029119250880984068761610881864721095560612516349532453805663189050021836425787865605505484344394358876485344182435819689436491561010124733015279611547322671289332944630, 51318843311047444028430881923557020467291084469344003809158165610652070841123902851691913159218668094239248951184582943330145094067072405650792288487575173332945139776536113628019391704889369744099011999686476, -1159489256195467324890064429196373482904965845042780525817188608340892671208599477132965062760409766315551530986708520238928606847221994512116859423624395428982257320103752411861467255306394459746021841919756356712, -36588025442300733618983942013290448672354012516366129039189201892196711931753357558501835744010336923586760022665156332749520451101600934074607002688535624891714605836952457522937830566914703354299372617142961285611626, -139252711905407795064832454565609397909552565921000048511756071291397961940598623269310028167381768656446619853812497284919525814147508343271003164802024624452801659423916885690772446593134972584917210972585888944098820736, 129577858131604724951572204643290964268545400043348366291016130767011945880459389559809893077098363157148697951013736320302841256252069583544722646381830002559101852258038549487004361395405899639069970539198115799057218098936], [86760477815349685790107747657796458798147344992576791694415234965106110591, 4853393612308431519680655202481205730555237412242973750028312279837042097987197441203943209679258858572253927, -142890932182483602645173146462494951182911059958309698193017391780891644824585478250749683607763147305274343127241108995267196312, -2924990133036144548946608681174203086114450031497603036142206698929075262370329200200355352032583504175067414396050256530919421814315353867, -116514053921498311356379022237018935975317908374997566200051311022481806165892991241840532045223782709736580418118514096861850891089263687068049138378, 205010019901027641398226929315745054182060684883566791711639696027767647096828248493510071344021394764333198226733821406676442173971027155749311929652135408554, 43677097712412372664801863010399468318008623556095727908943598106465011120030072160477456182978102564203221348082404219699044975952253355303666093467267498113849986012, -3679072032152886367556289961933284044769050713212477055629116358847085019313979260851111980409175268340980286611076775635392995578371984842079376833926127457985419851243641161, 83323683202618204024675970466758439279978172194973768998500030562272166032603363383042776183416451700390119590488553249980557938645991691624999435805100739760203956273229843554017402, -255696986424988857921782589620772720058427553259505929754507698634703748699068207030328571937815241217834256011449525566255043980829311592169929020490827553528655243161198828986336728105093, 188479924144279697856942159119718754395238981576698705666022958096221684127558059865072142166985696140171590204396151207134807287741752354481391110697168960736825122293945360984175214857138227285, -30602591651868103324389704742685830218551265249901756486119100178997925528169149552066163338163850977668854857223139296441820973273759324784462511665941343902604775628451827572942339215189888128153659, -742562707234400529981362376433619050703207970155780279177086077045367545033808495498277475670178319246126164224667695353402743002150982785697895302019346301894539127398699215254969409869141184858032139116, -93910507154872770257023052670495034988310599282411627585051345863562286318274189368217170994264232188890823878777265136357984875793417137756563515246036875419561683215420490061541595699570394383932044579818656, 62799512719794542891780338400133798601119358116610335454171786408846217241567036868914638368213547588219858829289107952697986602362556267894278136959872110636391478958844134504589620349418083071045215093579730339, 27028322880708342631029383316508692408215772100760138226388085489063215425851547994817986267257307816904434114188847986451828629422128597140848043016526428563567658615945814951915451753399126696114128827584089660228066, 181753795874360332714356203108758535062111051423278636265529741113764210011095638689558859807509949380973923489414322417787710508688483481297627098685521220087164017473595095965181316620625668197983096799749460852200140088, -4874340566183697911369027033399974969554852853132839908684709035871680336995352373582638033323579989688598394130465821369551329776883255553016570134940615923430147204091909739705533856626829292444587852599556527935320603730], [-1387856909113631263137618610526072538037196695441606814926371345147898757667, -28888746276027807956512123133720509092104202068113548565486653495387930307705465047840208939425575204456619165, 238955411278843143184525989216826467032875493138728633185267449208987987894063169070551090086764445355537673980679132645587595484, -10242641959824333737594646207494841961223630013977953933584002473680060888135073171604068917578456534203473391429546374427107498336566129468, 220897327822834399277390206126606232979884401541309907195831835411319102470579787894753473067126687047985671236963136302635739987027315145444771259262, -285840819245317110684382151767151440299037285337355302168348212240368904374136659290184536554264470952432740572066832642299578053616324627969895489658358745936, 271418006647656785734067022581047437067144872746218398306033658759479704874913044994792886560282308390219958652483964537704864962768428145084826882783351349868905679431, -2519536979518166381679883850391796995502096817646641364260883022704045641897836699672812703830676775943556164214801147192089267380829811384544934093050091068805930504529714457, -44392294313844994226149017330718077061904288615781398460424955886642740988232606163331872252552265104685150098372720707237316113850613715226987621708705249258217857425526633162922294, 184925188402878497625754898478315790402514388428534512996676732644302128552835991445405975291603355242220584003623281200738186960679008650305073776106985542062934958074561536969187109049010, -228814932411018640413399372049344217194622298705008272941764792672581076310426543670170992252695427261860476383520572752082640754644162853828951936607325647547340047016803478844891271185813347671, 11111996325612618434348432635012931732862497586521743392066487279108010950677219045590873844272677737640803054531569441136185451703831629882571295536553535525109311749267583614789219832467890695643589, -234474155922286202864042183362921272528879880624178811073916788994778675055167413244107366382332487237234408004973660737307469294768146791871265666118612675738891222490696252247970270659565631774004084331, 86919595715625875556028838400187209480375099374547004106549348721246400520972686079002414280810764179405668095948562248195059024417565688070433664410521484841281778875901116806928591947083324937460412951670311, 1209932352386455570854543875266764074909351483374909251472421719957649004036319148629100567843308231361502664171115206970230615960720236529302445700146352717446513747728293326712415560539090871666502812801721395959, 5517275819558333392660980996543305766919194270469438636725244224728712393539326018694540869795578047120100691664926663463852627055516403940140259093792755288306485795523358607904361388846039778703514614560252797096584, -72526117628568483483612767811923414287992725006397617135138296636762246338649129544701759735447619617270806354541008889658904765273416107744443344370940112703871100204652030582396555908140589477222041071118874097441723836, -120909108982968259599499048844122714981662572609805446655497710659820245794473045391538160057997269976408173277808666284071415547128688840151647844870412643917172834871677953163705815054224574237444826476349577362032484702228], [20578946101079930611646684006042851393520266287797959135827913931530911913750, 162443433497919827239071563280012261410690481750009464277449461241161008616367819270298346896367557265186932818, -341577819529643023532728029995725575310566236631038068538320147833202550894169350647723361944882787559339282461004848580727518964, 37694235236098251950024436467591860668586136344798172410779934812553356498947929157803804260354447577075436113092766179698503945904449444655, -350016650007125910559217718588673131109331145232317964952614464621365772915046173482482752025967215936663807132381666145009657284754516875589814898178, 252641128425224901897788998075113939764833179493891060315101464945895217075219732396922168517177776662708069409938542299153882745356802237511591620296136708145, -577224492980771282226153162209630643972802758586405374323735364757727882768713025379206495991556087033118947676726971395835665227656565801061189376133375540046955442701, 9583334056134953318948204183208474368826483302316980015497177510534046748621898365447891475218468053908709294030141221368365588420372821915296722256688044206085285511196830574, -24653084250734370790203172349186567707039556213239881210680709533450049377790260816333770579503460093740400753048518565967390976340700104429217145706800680207027055020010682108115478, -28701279675955236295831951013634042165053464977523654784452249892111303656557318817274687250221114818127442785571237817157121521434104977279672908172973644208667709991760815234192399575760, 193149733696043428536103002819030273407447676838128723816750318332564841698715854995090990994750713611603698188334757684137029571800927226925907745191516235479461261260399071908515559864536759420, 15560356579682747504058167326134924336294056800565547847646297640178406469612561947767157849632457617292324568338121995570293105505558679283848084085322434991714025867509702788230126468782638167850249, 1210922875736930848573629452103587471963331389826867310976009501020020616153649875132231597261836792203878591144124058388306695828421603891881501121815401911912706906695977607765396807840406332598102886138, -31705715525712612433383285795434382156591602831227151364510635646809709554668082967155697725053753415572820083151865291989412225811739116625115956236750966001597055477763530548087278325174926648419354589122997, -1847242251598371447542152588268789707202424228652797462189892263482877311901143874706669035437406784765056438141446769890340078952489285980044918137330245396093927260325683397880248879373717926363614750986679548783, -37494534744924581053047816331323186580112549190092389361573048874204651447629093725313384659485331912411288263688999113649207917513090775003431372492794493536725826500680100607132837825891165389071177501587275770187839, -103244458242760000564615936036822571906095405226439049826615198910386711758873552618160178544203478706406287437016024900208216184530795017412741491384122377358975596120088694451412793870537442257383626835154816549206599946, 135834492684223350842268746298181310577698812218046138162058399193203073806456296332405438720592488140734391150285032312816418855319274819748724848646564694955605819325789761841728591118749613550931825953719444457064102045818], [-279632525910865184085562210728060621271008941660307715936739431034513511800127, -863731208108226397417412524774449958174362323086219604443983879883634920908626116417309847878829421747805093864, 380932763275378323474303360276857023800069406988176369690749575197650696392061745574664771292826816492711032136573706855164376547, -82218157045321255299711621127229317355943837547222281795514996875171915676565363548363109880445817148358971972454515118441616743548840444892, 496968312204457358583508517830789322024362877211347045610175593853561186751751667409093512112064258825262990565893816260443477282492483425851122150080, 38875433275347639217545612384550242655737647646113785389620824439780600648605850278991519299681524264958344467931395788109288599877781007472010045716477857657, 703182708420405804876177409133677603532905221721580132713875300126821090031413359555637951335289842431720165504342469229247387617539845236375934433559797174984056061953, -14421065282192431778048863268529522741110240265778340067827568945938080572724788536803796690682434594568003563672764597483719370615313788227295612501533454442532263706624237638, 101194279285721168663856910003507967378128511975519503604289469159695504258411448512283982931813276887168110845428116254970706540394150804795529876192200884894225652830332961682918378, -163780671956045590940748116052819410189290779447660281774143248241055201252616619548258252097106088928746317997605607360354596923894914306456021678034077252847817959339682551061198018186069, -85266895686895777179127391396818538247738904451024148333986622320572078421780253104250809260735825532087193086845912959717501122954630344609979127391436969066219545621238013445018999889103620091, -37782670749492505095443008538218926343930558116310050997861546311670056246973547640674700194569292876169867206282166772755431399871035660285239711019941809211923697600428666983026389372988967007038906, -1647855164190011058883526899813104381799629827596751295144672704730216587527572014998317536349846469970538010021036577661841477952857863579805560077304090656214857952934129554885644270403979862865216542723, -42804675456427308168576256909774622348315008909549194931488829512806423966915961054373061109464487952143817822697149785003873660915033996502586200956051664777414132731621308521072366283023306610344781562551269, 1341851533189217793691616449007200961432434514132127522361209636115028264404434887965149206983683283248277904308065244336038874302583978143235721870141687320132884614026185129339299562203726439001210265903515510640, 42974535877953930830097244656612133489956315686416521150612410304180143592233214450801996115543863486441233735992776514837042403743935456512316396179534513222275361985605692430604478235162026213447999837750503826450482, 198585679646258350246868863767357083504901763011413910906282690936631640834512456651306884585255253303077725818959178154575357059868849556825951540332990589872439004974148546663621368805680491929796868215798919875180874696, -31871413141366965215446377218042549960860563811118685087987775902322600873553344454566772086010090173777441169560715237169185041192853263047989716370241013549081475633378320446878565714516359646420850095727910939470676480736], [3200384249711215729342263285208146325784227685374633246380884865605982660883722, 4346583399424808047637644730617927044791572925283145345540769667503409109625701499635048716239627066302631717442, -208465800983532515391797258338842994150845742178018714784291207257404057242819359565880887494301573692370133596513845214282049497, 138656376619807740355282452620313485913415952155658813473513719075877580578681073331436831994882982461873084092417976181232824144578465433258, -632790960351161001897423426845951748781271643019634179835974288890087172437372864255695344589849012724377301558812637208670584421459541127533139536226, -654088359856255688545281716555317578362960153439157260948709734481384904878141279728080427408705086135186418770907019367926923734544230061968514528034319700155, -501313610200519744156690237739239405508418488897715394658039222993094652999084476994495073195372382901460819316131952870025645641671765566713847504197525268326740842841, 14057431575653135447128227344663550650105193796069635156597456026718843267635099275471012719902017939241346393100922448657996277771395104518454971591554678258876144273880749075, -154122264434402633935455207526429333489964776524328030942372349787627079065504242541936994196104101221392556750918987956132810197143632397847921020069111458823165306707717725289181445, 320755423348871475697935258425935580278000251157327888209103092888204818457435777151558032806797182109769578834462094991507263188466371036631467501890412558765183935518846082188370456822931, -63649470654583002951343335066223664485898622426131462906817426900333797853787486952300808173469427584997269879758795686781493707994336829722914240346931782649323588252746724303796143984289923387, 44969688046370011910380820701933325414524124775118879388082376301645747440124414898566172902385939227430794921291430011177668657373265403209242402352170492604145969027270487161062780551885031987940622, 1242625862158346491810467655301102995552947827437400312337521237152344212476064478751213248151669662058353674599153948418340288644525763795900277704440915712396456912927220362674006080473895342115508167920, 96002104014888754055374339028301829123965452564280980872435425885410934920924732008418988342405800012761575218892284067942841895853181771941856155103589204994745648584451753084357941498873926773893243963002064, 113736284159002317382260048801916549696973178856728040691231501184577763322876228932669118324269463275258328747675119979296621135277525720240507403454079796290722405195572965371736774022840587653635170594578626811, -15065144619399736379727925174426466595118454462065965813686957416807518520469708699352533836395652612952140505912279961563281842721663003128847930498940612787117177328303912620733885331400389435752001118846000022495113, -130845332914545709464959733682615416707738344024797274051174375946415183202875989277466241433475297309369787778711891727869111237565310637986866084078113801479441560052487059638548082404651606154965397549525956235003003926, -92143152284590284592133344520345103279568341009833367383075668896317050266108602938714840366256286494360780039556155362016837791440578516981271256109277047112476455487114318926539587915825142787251541071579776916946180490421], [-25008893666394098615449890314195998051499080803019880270822436076224725398721590, -20719364730430982201155089746285838245754777246001683358124754233306584607361762074883022427679268885553731230166, -422867810698192257592782584183050854224111106270132293016646917263837460896141394682247930712027462551431933971259517330061669269, -186757798187389755500911824278630606518396250310483891967654392998794380253165717043098984252034045410650283616305487126127136189254128700538, 684383201180640505998849734246970183869210705846289056091992629530119630639881652800694831912067707477802338023043124278249264344813617129620369934782, 1493990205582237411479357712869626403403676822494862718880114760854863344640315878301824541587672327329258159877977025752869784953430666596682430454344127268190, -57972464798384747515188195357684420606972380298943725535856076277813152052422833420907579467984274658465980570564344840094269277508365971041174687576760830884011902917, -7255843538718191919994382538497118550531639501258384746078289399819244811417025797189382509031861581619656438410735629865860711846628754633439556582770855893578815663305957136, 155099466638063461002473012277120513644268924437770366620550296644082329844361916174654191345975972714695818778098319963501122716947269202550633106216160599212206288281393416219459883, -373960378462518689879321408940431172104706022730011291870451254671581083732285583178911322574053970850195851135464947730844467090927065390491076676457977438398554536473100543157687732655480, 203249599974249642445247411441762765185482478448386262506990683344495775149385110051641655155680937524334397490521709648481288097811058759611565205463421379562808304347463924861400717194696262866, -32617062655756818617808600264717742246626964615778223683541032727928911313174476911648960419725193466839123764262593550055889017789998935953587151864363146757096877215182462683683001985739258417557542, -131506783955626736334563742335838943106096500066559471809119322770187380063632891640404441563501568753279089491809810574627635539287100152278245927919771816007974190243400380017771534905446099465984491255, -98465453035199966234810685596240351682347613289590384925159966113186028556180216388941874654279394840248575665312329162709594870668411813210701667245751467122599306945895346542517750341372518785045543963175116, -1645499440382548201149318800751248771013211182794905143584022747635713263037359218562769875474259273394189682728884140718027592144382156959215628198918451837840206763029146283593578666200413856201735673358987415596, -26523108572508192486569697354569925762648340901823349810348816765340829823602606438896382380362719361803623754719863069960342522497354673090520677284835392968679542283385695613385407529445122805390885438930152310088524, -44916776873407005985202086875277994530421914154571867776739276206129986610579173407693392118958874507857308412651063844746556647527935136152878166358070719320441174419756701456204367156869056629416873613453766539410038556, 126111934045709703626427008019668767755092426020164219454275613794882867507077189567762627718513227780536719502311193525027310205862963347060721140041278533515025827081612720448751437412404513349933959062368546367439623693034], [-7088854682245601655122862467844718330357561494490056031512584942189995594366057, 93628032669428344330926993599472396357152113179997513800922640416357648775056937735519873040708871784142866622299, 1833721847812645416627870024096851731025680196155756169979040699356111367670682408759330604755546030526234696268983567303920053520, 185503460814897500815370372999139420838756466747998489870170293165181043893145790022127406198214894970264910248835109356985334954962135618023, -521043584406764416920532470074251519354073525760353794740653777056702531737850808396828905151075449981080484340523647105749836452872858367709486562689, -2270845183654041200013094827216952797320497730316720775770263206101947524480818304454813739051709449497902954197853400295972906104081702163882961578917836891368, 809917195486274710452332790944790425296837005353384098606676605579600930032627579393300362576555034130174654522886606872253064316936667738225051905091465562223745233970, -4540396400654192771305913117105760412669724845799733024614964914798711146389192746279087260600811884174806386470510117633708488464793377072442460350016728886838572534516513861, -90597807131115828924751205063496406738238067753142891792032240251075177942047468760203657917852607187837294809317905906768756201535881810662477545764196860194209147154198298012109919, 288337530986466180375693416953855059858292760663610408459100658065356430785283051938991446198158168840266827004384184468669695339272437993611705626246348631831811615937439217157302741101912, -281843341620646888647243057005434809581825110964082081269139518562301016091176273507180832041224663331326977928726291580472490448443688151960094682409384854749462055731667157881659147309457820928, 4890688861617164180824482078091272973005596996809684672769199540616680926054783428016979786180967261320820636463387863074946286813551788482662593099396366233351552606164558999293849744698846383519668, -1140859292603839939646968125508889565771294230657183787852784285042557151912930783861065262365701382918813223151811842040692901158816571614245383463755107386013331174683236562613383324010947157499287973686, 48421383127353238261553690820958692023822330079649976811986915676508551041724883052193269845077483426656388878759958278297228105330462737066484881595236497848158094509558757618140268371007238747654589030402085, 2210056021966838747913267894782983300048722672330895719299423464654801973510040642497493989618637724966120354563078817732081949267066749514015056542954663064753929018056377442111863659058306187831104699859101194726, 49635649273105643154856529360725292963561888897656568742898053810119928959689180690608700105023881523858304286493397031722995623530351025716383052656232257790599907786528339268155980818864931856742785674837174851878353, 181971402235360885995447102489368970720364977874751428889853030911769085254395588267816052177425406828776895131439264538880891120998198241969121060639456069983977307754683382578598807301656355575653652177527361089184248811, -48661094517657335329331892809878618629096014539625770578628262322240025054426336712256952624718262462754581190105827171173568035771985559657553759460627496457758365384861504872698803567080549454487933859501920001483307711447], [4613684818686750127557489378858768699105536933903861193947613223774789559301424331, -401379024802371730445910645246080654866175853340051220836505160180188448435310772356215994277387503208505175618943, -4299254756577379387226696356020681097338780487548765637272235576358473944194634330254855510417744503644467264908951983817926933148, -74549081699275476286728663816735677911786213234879419341759751968283780328902198165432544597969298287496552769488201388126380628341442214050, -27607055037895489791517861439662641226197954059375508559379436883483453956674311267245483783702789299987887909868284598208107650220356908670144128209, 2514362654101494465909816888673657720707874616211046446207419327661407329736577513338061582869686427709423948663512575671282834963146873483662078837496894025599, -1407422758106558403330448960926118707023636918403975826733831768602927284363880932623063914803326757767355773129135956152970996509210505693497230756579550245345068057073, 17412552324378013730336166310690789340827748506510528860428806412707838000704593392655389328197399817784110494314650654166367052318516828731786600730517071990199451621152442666, -28442579882855985639595065160118553365555551602731161144127949851994036167445839733574572090118309031662478547596596668081877240551074273352329594542901390640184384668666353083296433, -82496823060139294950941748897874845503462227569216906240210288559164732695165129361794657128993717610366951849508605023207703478516864280236978392479493146005266363225080469628951284226796, 266852688359003203450271331270670293740253613696800840449845154173692577276192163094660400559950037926621788611742273778332483925376409679804635229120186630294555477593840051331863350829763615194, 26637406287860240395961337125585189857584283934053612160680440375380190551047083161130031444610083839922464035002984651762382708335748883197118641661678208397430812386913019784799417483166326037877893, 1897602561508289417407979752828983351000689173052133563055456920191861121486314279935673438646750007322726156057553217404244812197530583102318825174373052796743451085472950486864294957567295583650311876806, 27383202854212335127727271773995456313460601428870405300080359164451149236827001480724590599366576499835557264257634347846701386429968413663278222357992828298577537359641994622204931331653926789621079679494204, -1320518163388800807084369571927359753930018416631794251895194629703284841983985007784293531161310923679812279934052376055605631501025831238967036611063916407283189519185225423747312876357329031513926322783427234694, -35262896925094611677057895875099594448584986589410034441693282101628188633325228461916706454730807618805605987988593585976530260309772534447195668946668653599433913458046238576442352218461322889188238112847739876071840, -167850219265100977473742494015389885133141915978612219349965409778278709616075033260702452522475255442576112958685735493879490464069862032841449463941590477806682447699507067033242688931927254439298689075071338685756850501, -61336603052700691954785712864735283847577599677542225644583170549923260958259079541894915233092876722679767371072032737521786091411633146326265875319224655746325365130062327805545663578528765084575521169695288209874010856748], [38282787704, -101065186888005303540606420689962648133149111110568356075488317894260166533817761507, 1633494126387584939851704785528398278007428930283229237863052834348037289801626325992649379595036712250369412000995, 7786528105800189519800925411142475898033401712753789418031203149613631645401912334100889818729209988633034292201949800830942022977, -210157990074889868721560850195856295155939941262413676286206131463314610432068946958407314621973304152931490498442149849907702205150415751141, 1106743149102478262380453321378525011843121766953677795195306256285994012292888258037468693906308794489197563881291352711652560795832472654160553209481, -1622984893278484664497550025272391413199468242048982059985747299627676094604854864052218838346180951313459423652701666048348847151982449275738802150630508406447, 1458224980356419754356943625218490357913978432453466920726443686695686875731951022121497307089668457757820004582163142553964041773779954825288479334138950220207192882952, -26078425897870712693247980548080104840355014409847872749487131158883389727299573321767293708318004201839271669259712328116000673129532074216880482502920308404553896275531190338, 163769353518168319403052160110094311038815516924700820429299907623992616868401963645146413986375606316344376974409028347294711480115289516448594275167729648382044062194953615262564141, -172950964942833642478852608514384661911160153558280936441112529213801202716402589152446121861161149935550559365684966843647634912820899443166540261318713980222308216503905771144131175791391, -158634899845098892023903912020566997912435810169739677613649038512905450574838764370512475801413752482625465832794688969768278030718652286958257824056127473256104301318868952793026970889414058857, -47901240752630940324005366288194670926136756243629086955217350707115534133130766902967946829519830951317948419417637395992460308225601066285102710781877947621098494545728324653508541049215934447160980, -1706048469420101330683749306617265983236782288083415053621095033612405407042960854794323039300385353452609473576086848153568998371758245089904176922472220895779342864965708685081095949764742958508675525529, -88390907917375223559190355353655732225602245941206365492420226873629071610088989066226399612379410535804947354484431037156626157994762540269027399235839744635856260085268051541406798533228476458741970357651565, -527864902942176749044409766857136598464835086391708360189635478727703520975297915082364122283872529479954461166228697713532494249917982703529011374853317268329821805993761704132393236498955712651914124014782294559, -6381587988919327484870059937941669309569653799707125495284560996772245104107967582529788127434685437759302659945706112716421610437329473406742903868400623628932332012841052566528956562130276783724277222851043649995904, 19187901760825598991317650777537269959179297075325044283061393346477501113857835671622598130569331812753424090122992389880333541347226416805547914507346398140394680750773155519770957051855336330928219476670284799269590188, 105099161004969225859093673561199399925905591817720381680053179216947674729218796437294629826343177444133178501418062170542224113816789756646065088500824494591116791409358283776147603657658976862144923100211777891522460370659], [-80033006661423241597708, 1468056043110259159923665097666354824402411102645280569566045545092737441252534332842, -6314894907263911615878311624461637598368639961581506090460549857619370461200554495185464713209703862420253144293717, -11537296627649910632686449202223411129339697777735611734407198773194686899842363327059408660428770092933296670069900748547390651470, 701366803264798703636125120073035864367472248696596677091967426641610399229009031534527050237614898942355495866765736524202835972641522003271, -2730422595247481579254457372276213488909684578471245326853401947355670944372432629814390386577760043581166192139235114104770539734816341546682064683802, -911763590006750980066734879662715360385923679736865008712139086415786759779075609885950454128058787200528552943070908491773960731695190354616397812894484565300, -741336350877924498781933285089786425373176604463647686733093056140771373809797694070080958882560408545034278954016918004559935187409458820502355033474517413927642253593, 25609597094180508685727809085375547929532599876004040517616681299014419347401970085562858827353989125554248715860272945879599568503771948791945509523333456446096501451931648412, -259100994409391711475602212107780280820637115857727911522351339710742604025249121990178498204927743432745272947182401942837524926370623697517941525402451632056057748877456561469081911, 382099932831532869467564933731845330724814097404687646484247531271899605654133742073357768219277330101406468780965474590540645787987984607516448209450558277249154132111972188542195945487654, -8361370400290534450623378392780822903675332124107591341853938400271193585776732147239171970636637267144401330738186355948572861625676763077611831995554387017474247444681749582361721061410843852, 48871956597154872149011982055019581552842139780283217823805602438932394065254804821500168968011279452404936489714759507031958011691295554913541790696637908277302516912975645458809109021314741659556065, 631260676149694405233580006936608985939422388133673701895102567024580579724533607673125998797651104889707829328752980808849115003313848540365837469242793786452907504848667309320368822153534565753516962343, 102143440376177711465812428724714775154563881281747602080149274884081439292803322367743951393787088022261144168654324519007427115186025754868423016190089619641872746571065953000736461063609258418940005299596616, 2111113842466967045571849014474092888818041501998897366311820129916614012844644149685570406307242038257771984295684399247559072650896610872216587151190018120685813759801088931975698746602854570347918647162513312213, 43273933634323913188393322915963841797619274606832126678615962325251222369512712959627132128187914103275274123968525030121308054373092420374013721700248642757691807911167927722843400533588809821183440032391360396735967, 136624150930531294278545648930775471693689005408176284592622039304258317936290135193327962159713860170611114904440195291072810352113734030513934105435056487474164631114614463912065842395804188431360256098424656087740832735, -53820271571281925857887942970258602454334129856806012722399585485411410864721322582768945789559754736182457352506414417981489805194755427558488817576732110614158759802497005610780893769038864342125430478743952461913403363682], [15682637486440952791219435106431, -16563555163971483572276899075097550244766098131867852368379817363371440777840062797452, 23203228520306709009750752176967421255330509491526060646814415083914106207409166184950984589636014850052965530356246, 13581228585297317150482729701666672039772135828868195446740861265369190581146694100689900545838011324464502998180474429749195998759, -1347968864895147833467669132877859369092225553806329118005465956775284659463696144368030546988215440603830930684883665841394184941655319594997, 4664289663854767428712416087427158181864428120899400741172758213408023797456587864882781426021783308799815693100587517134010307187280854785805342397215, 5042563615903824017110802542021705114938281644855297887641883046118211426814220617920490755372612001656409233010179842878542608950120745953613178716183892396373, -612976260300880732316900812871930807716882163454068958325506786656189468538731223351035570487949574440490563461715771879300763309477685310427923906865624431010244058976, -13612373935321885864494920065877355201033049956935656031166621932872829509377492429824603484970504430389307232768025967919602787525579720387739369392340402585575580492592406695, 262377913593601461324804283868020118872754909385227913889531710495924108325616846121039043570927892103826797273821169291456086070765422941945600583319856469805573106545696901503137191, -463344566060075257728366320216659647366596135399137650295928750563578088906285459659681339499032993091307699187753650096478759749720583650490484293932754474732906711833590605040685445464641, 177254319703277634040634891631432674988937328665673219642473880291562095581691999949966553447937286593262775928169662879328337536322427755658567658411713420212858194103760099035345604524320013665, -28543912278121184393962468055270743458111058669979602574173096188970895097149502893219840722451229360224755749395671428053606246626208925433829834222997101571720847580866105765794906792037947631837538, 788815248617366958117126438229660759712731414895897993293226600914726145175903816595643039449361722003055943119807096343553646798182426927933397201358827219933391529703813405508221205647183293214927948629, -61661901854315468269662876505439362186736952026064097540886109644082350677784122379303185827818273187878840828521076196928085075945545644502643897022389192804923673251192615733185323969069275152281884718694941, -2308652109682994402284800543837884335642271137452444887593109276818785925098655319580433805292068944371710020266590860977541147465176518745594700839946898135112005734580115024275473200253616873758894960270388554294, -47012314903214928491990743523615936294626685977725587397559377993364634579084981222151879507733715349594305452346375492422506224942334161128205734442407846698608887361228413623570812644354013421750096868545357776445255, -173312910336928639873789401262459516074155589425585261127280692562725720559487459008124273506573527114108050200891079554860158230112367213273848799930520454380793692856555798776056932755024438459422291345351491964559652716, -34798127818649675834512836317546988129289582709938753742887057513295781485856879492593109340345509418271033119581205272991818197999157954458528589691246166195384091634106269504451285291231745038050640665350952996760874006795], [-6473692936330522103718156142250825888, 150607119620174374577291129841170804214483203415984271881217542216690041654791468660003, -81075303246966943867913758130129724643129534919385868799566492486051523699731572639819095461127237569111358056560340, -10420442709506248377500874370242397931565960764663078602921124678826747085791721325070624320051450340616994824905462292792381433249, 1959459802256114946364963429520047728006171913367908804756498885532488903606986764049399841518073711685947913297379448434119431317406411845800, -6342461602409139922965790126921466702035345667503641599909151477471213917978594304237171587396019991121700108749874098570980530633756400826850238111824, -9704053343682306708932090088819162576681846898646993768301695384631094922333494401244311178591249973767656308639306489976581125380973793948697752460757043013130, 2091352853905078564461308377407325952027494087288434723862182255224575422045755000563900810753280761016789993764312251237788373675983676475794458865558615872993156680555, -7732714894539098510410605087079606551441667193806620100398327184373431208991537711969803067958114386095754631234947335165963427380778975824458477540164043493749016644363831640, -152515937993294604782505579159123302466426599142159134655196708534018883374995557561912437473282076408789316657967446293972990944790549771302114061269887816670261253413155175921485822, 382139224663549721647256018779783704252015177707556809781109564070853736189546695285115847958335270348596343091859436197644564749801751913526304231018901916364314801998633866639126825247258, -288743290029307992512953216983272289574914227489889486004398902869484656107318027005971825941587218267860535908093492935937878498240284176207646617005734541348141876073829176352831569128540273649, -4317669667620859642130351776061078407518553603719056079842189651480877009025446184878653154567018714934479212167665307728478857803160071438290273812017506885918901402966735988382232907659112907245924, -1831642675594059289390731705473811500341104843421613841911790591109810968810248423290822670648908685070476629398943251316286677956237052859502874935528823387236807743133390356246283791749782793585639321959, -10787881609096736637187844409599927308940422667900578274366661257115336037113176672597629763284840240175226589772174622605836023700500797937433514243204097710603311750366981701027586497978317456077135170318667, 934625699259748774423124516790608180678924779233979363767778433619052543831241389657752104392499503130036109684135533349953831041769065336703512353302272442774085465753753921244426455444707468722278572502955145425, 15432704708887111781786837520853922571024135467559613499043659045896138342055981579744663999427705478882627797893311326453347631787727398119370658676067804504479515176447096832244184801969959043789791317810899356367751, 70538815697984085157599966608991177611743399712443058681926471702629166294356334511068602112152725769980290928617290249036227356023523920503705871764751539633292434795741812981155050837654215211634496639156485105655074878, 79369973978404596020776158427077442342402693500370965513217420469570825178756546644432684158076094066007899828553069708624423927918982776101196470817466226644852453214343444828700158957691291286657210104756731591142410232856], [2522082442423425792436513733161409730850, -1088422691261007220724197848194916131213477799788225923787837931299353761969805126993343, 269516724674707710633958877796371102151157956697298010583957642067978852045116606423491664388779017701465880408241427, -2696905557631888000881822703174285503870042512937445619805065969051817426923333724129489933040383439621585402854023842670792212350, -2177351976159547421658141637746791148395379631041258820043395120782046953351372765571206281665180512945835064544692786831943295850613239106649, 6874570500436709196441666098510805878849310558788317778075969761622878351847310840749395395872325511055905463200814405789193548168184414336832575474901, 12796048136610477227061899497668895248453624186979449037816165043243367327922877311154020609641663110742972526508021307536148283712807342590955757749312104210746, -2957341395447099407330778526634203509344365596522125523405036676536432083185484753874268641598921534354675621010537440152615796993168064413154729811491859254942793158614, 31138003613359675499561593858327426259104183714063478710945813268474899939422736337840338480954707092662348854387310486205455751998736755886539727415798151713891595981264037474, -43844405771680217291014395065115680930663459899745678337823321746299917762944591462137481342352043466262911436553322709061104643536423794000708162562601138343699254610678060926158897, -163170362013317017088866540594254244341940887772345539861963227053540489478223908863372291639830081145988972680909335620590968651986300095675423849527208609089728164309108219762077666753698, 302754384356124046096076792506347843473690208000902252126537029338368860042666500927469311812158252635623407276273010595644762065026722100753670766150391854119387672013618463998882535236877572861, 35224609384079993959751547712962665358128159711711460212706010676895815624320554555419428059505028909633887344564954363651828896688118400114728926971528693687992289195124654452142558307846147825737772, 1972241671890499764605686504011872665758596167118489064587905750599317593319657165318172376683939517650528345428464131486616254480700297000091169639838149769609377487505054870768347927155014017344530888728, 75669976628871514597610343952813171900870925155874094077136591003994487032328105624125447799186052857972502589610190852731005458415439523267772694407292234559491307133799099308502866863482656432894276565759033, 1077666563181016292323263862726474441199575464923503675922851959198134486297260079603887121478452244818660676872718595471476690656039626033238726527487320276262944513925928715306195891752912791912873839938484124969, 26199049244295533415933112281768258063535673235522927227713152507307302633324733731245316931310264817785736375486462827832333027162621840544462730204792156008143353767013352867863487025607220238361813353782435703918040, 77354335033494284280173925248083010658908272343438065009598755661676065074988730013179011077356740925207902222759788046797242667535505002875974839818776466066116765486908897629700605975490861004962475974085012504661924899, -49624036699731229228532811558534768798841678189018534735760545604277091083542048664734455841691015821690742268171112310944630763254609953031538724524154590038875349546295217434735680626747010471078684951084590628437900260153], [226675546481623762927974677366928799827607, 5662436583368873748262530056015324015143268068701776183550451004843236097327728644812428, -852731089373046798281913058187395935665108418800642748226375876858326351516032075196058229505298150921281114482115685, 30393859275065380158656585799425263669349442132723562573684591579660747231532034349600868228099965948170175545156231169913334726984, 1514244544852194092742791403321928689292634319687344393724689667663510025333331841055422735060389320087260827412625914566181846971779935319751, -5205063853242632272078541146072979925491615774396953688838741381569947208151829369150229052312657222306556841386417342448621045674075772711710323432523, -11825280990798432350601425134207299672139457117265343462550218927437222041655225380711350055923660985890734808358119838585429607966031867660697973489107367087315, 2566862282320718317875966126614689029544217038640846170577081030015534419687520915966562914170867987255281602720344937622321386394631503766427002869881604032334868566886, -46310506349258454085117966229572135525657944021315203106168003375668607937844793625276960892799910530321551478598362762007534803655763351290780345077657824881117664747080172179, 256236049461825063190631456852186673606711084977719866986778478912931291876500824189251047472662759983233589659743302091392967602039426127199894727296251713670517920905761268873927700, -119634085503268461179911758088389354842537191794123483157640491479642723546982727845360249670393542052163075521142218360374459794830608011263515287679688960751513589846224446034867892169341, -214091895507797575884179548036430403737963758380541400584972352231556688189951013166282526424048698310748344949522115462903541335002125156410641614245150431789303152460407207464413529646365283924, -50755440584858743213526805357703269972849767160468158069568340033486092469987428759923340396093105042600830631623005687296323795624802622689870691834156651909372252141098286241895689586778241359180741, -1148658111942943903674723354419592402745258113806595298131974092875424257429971778254569650420701567004527561613193434168700117605550759403107045741888127742473990186905881255421302151152221299375213861239, -97843911659053477603863028339264324335034451259899912119148142399749455865640099850280857444509603755133552409309393825438020941918881198217139236892483030203136813472860428675397893818444375741668121561489900, -2325506234838130898957982945803385391422254984928665102746426631949090072176126676327622571234639955434505227882401084027031148003918672112226976630467028423667380847768427448701226717470736007799073677767641720672, -45995136458092691325908491226312659909563222017132493437377988535128861255825570855631771186206443200911338753970959903606175843278450743080693763003496378316492991015385406951037371666934253075453694894797774995195509, -148844748690396339629733331388821003890551089596015175624074155382963135155780845517350407661743288565017077646312036492048568702102165581688439375420880808831698864518123772316177601001568706055436170487723049510250643353, -15699734251906764131822823006282845638640023910681722436758088674488779649763719643259047600574985978645338202139279229160192104695828105292464011052693412337513770445341421122269619022304613607731137598727127727765172533110], [-119556958670928625610030037531219202998021004, -10494224205642223780509549001197879630949986971277193588463994370898061109366868028729802, 2568682227123700354771991989985845091408183642507580426559235707553665649153278827252683775166591565638129036736281999, -74270307584871319426937225770005891434510356929848453667914171202964687389863088751939019822124167451189126174881652792691829712951, 502961308856417925688469338363968532309675455650471210163057856613155639919043750649165221996653199607364416285033368698083068085636523627953, 466257931261000989276999357272400426851551759312783655010851630336103104491032211388629077926388376173894261951545975265703844006499039971535287545906, 4953515162175651572907888624285840337166301454394587348379982922190707524720738667139885976142128323727771180903453489425808449686100846943750174709005986348728, -732850095278747445903576008186859024020053282799165306781744311912405257739729279295795024466660140302004766864751592931347956319343628941991615965696392223768893027528, 44252574509113450290000951937741043945869410757849485884543260352010793724588227633123178896343989779562784939120994450080773754948750416016903136589559998947991324963787781403, -394907512288733149023536012044712686830033822994113327525740448976662315061984178014189553883965694363808943560310649123370326332807630249198283402931785696642584398325033007161204336, 369072525402215328631220073786356710367087305135310900443043234576952115649138617516937518205745218631200729425112556409879269322302889178011960281622593108282137582811233284912786361390400, 55298534404451066114426760162724747254562612348228803930780235624013222942295534512246022991865206180008392324340446880729336575729070622762737985936794247040607797299881050083142206842123879541, 44622192572497227083243108493358905864502649859569427166013268177700920473712588713388368198884419374242744556688470366032071326737636528427588534572470373792791568061270881235654709429929936121594691, -219102155392114867512193201640796517841549044699934188614284612772759852490215156156618340194885269211127269383603481397153780556243243956003145339771849724926704199776593097363164724324942728602493643661, 66251795883116400461118986249274783272518500964333995572081828400497152174386821001959775569481368781544336112626117414495422482545357885186576398074732742690682813648159745514182817988956618549895745746401445, 1957155136737636786503421852506098810486121186057797308904557220318978110048332289965842957238989501672333252954912164518330722615158980881944647710398105338069594307401252230492215315773571768011893799520348204069, 30626554780514750867707425348934522198280727330317878383095661185155009120323266783197389231235876762194197211755481804883706224007887062557812974509024387856413173666369808527209331065609157622051696618632303157136218, 96824286898496215339391281504162926971439238634137964752427452566799601792985325412935875927343691251796389181018174044976623424924286843929855259727793775586700093702990108118426376131614376651111217556713619804072460227, 54693831634315694945775538581566052445569881114689770231406385280464351115570492708496156605266504438591849099558601057823955707882321377759089433285429377761508084443180358702985868436912532540653341864878353655920722873485], [14319336222236773496046942483804673488350996187, -196856475599266714082401717318819574748688611490995359596359711899825429047676303627517628, -7368678212072327309734401895606293925375612309043018163500969720827161739119360396460669562285654383572915044660736177, 128581470003377221532317829066339354908237014650323770843203043603207415356050805016658941816720448338888252042722991570973718834721, -4077700330503000832361168446024972360215752449256651791824464063932690978482841566131480385998026905614400352434073483490977573297584779973666, 7516153633460033715481750915284968267157810321246225654453351610729707517097203533581214903083736759609289610846577170558797012443530003968241633970285, 7968856853008530678890338102169073444372503102767524667786938776476807005986835494467421880097459332108324176675511626013012522679011318825021176818581278988633, -2029678402021897723361797106689538199901728921127980244728195939278309568566507405048996593516800756866515492640489449906464775561827345123770746018237614761551705897823, -21787315421285709478420702127955983751654617225092236666357498145442114910330740548945118853416436697226456235276087566141146030395712016667677823169767749239015288204817416993, 387030103813058135459663091745716982650859481335115129313192138142375629640044388809206279289473955409771694443307895499188022568019037856852156796882020885528842306494889677968330005, -498347870640916514406198212565951903562816911890438523524973823758172835745560703659498646630162978833233153281303028425306535142250929145396163622690404377423697560014579446979561390942680, 115800110488913752088181448937780546340516760585290370399177493931300964575641696952582979868549863715029660115054016381962955107332381382437221415005538969451731693559781713178387910846879918557, -20158634004393082770931213664421665125706377938226560631757754611444647625715376705801292247800124595345073591513500161729057173234725976576292512475071169373592711251142935045524226648187608483753566, 1450951340309327589219358091761335870564834789977077106547371376718399333782919402429655999390695812245102011609466000876116103196450684698037242052164819097576715338631128166491251178876491572086651886743, -240298454636830723006434426572432615367602309935450847039999285775587903559808102446743752191137134911624321517662841511636763520748555437258583285563827774607313771209448123975339669916243625892302363547792, -287689555865356899861479138292462093597146843635231216125900934778437470451163805570532665769361983110061577497061009517268692574147499533025269953023055970874308158975147754140517172511446479230998580354495554230, 5602970300402310371500298119849456441502170443213695331018350007520328737595403144451982507176990095932504279048295389480176302050918195537139361090878595205062245006482589842286572548335041385980650659631479611775911, 22042344952374239132567085930454404416558222371155000585337220382253018813547490865544156587756097766881801931941483847451298382456807899534988339840404815241185294865897570195535386300829674035525050423540217851801781535, -40110102337514761291388383149633872026650137104889448524122549728021287487684318669364229544936191836455366810360190551171647433902957548244990760215419203673832811372404739167625833693646944098717417679870555526681569066940], [-733883553841700450472516601102276853631872034691, 3249867383962537412183085977099555926257226552574688086448364482122103924104031734186710188, 20133500555483127840358189232807038678576192438635295526072339209339183800208666004521965421560038168648910552198964819, -175489002601179149042801292918478098764339065191942400129160690281095462328142216596138168633088390023517361568042854853230048868955, 8822782562017960999075032092829206414603438810972859841669849136102409687572450981128489601357415238485499517870362842452795982314325370128450, -17742013051985169727195583381952623771725498892263143354730793963647164483341196362537504393633982309759070755678473310825404012443752336036724376838574, -24620856402937854807611277928902862286166041981600342776639719277492164679676597483669679256426583300260115606237686347019825893879667084335041237753154855334477, 4562491658848730169631151486499636874986906965840562588798314374285892695209041555450145859982768353258548695079865919173134513433886945336305516508641477574635451898417, -15828462893364771073779493318483718425506197989816469338638936956565806512965047876011981096985095354046881294027029009470404424323138369228538132710793428268220249902576546103, -211633320294337647969174812956048108112042289459037478965583869023619053679689553457381668295397674403173229317371461171562163657388753625397892739982354038293760718768293366499255433, 462287103548936159737601860874349510022721863937143772040731698096417308652088716889850426049141938786417889670667180126548950472269926352560725292800552154897479694031119526790790413435948, -239203760899306433218521414389143317365283340427508974746382861047568771623633644313227337245461999603332250164972904794353677281854683962559567275725030188120790714031813282306648823017690229012, -11610756867998930597419659354102651757279175266636941276928511729071740206070334712932523730078746831659887755241785676972346807890551170124574572905230285325842517060276397506307638536734890609346682, -1949693743126294143239228192650298909315390168138918991499822250985270327653855907880187840679708216842395687914352117275008955767011379106621707159107016344961581950322668276723478464948730205761800046395, -61797726822793682980641804117756199983224908429099455419092492114295612316154035413620319800979831173008083897024173415649706274506850727308407335955005300296071463492088854188291628862744219755451816199749292, -1461431930059927759226153114528358137406661092627328595899403829014855229706029267140251991436785951031149611957486521922766302538127941518882310760563936076612565434747373704723569669048039734839050058204611398175, -33983484727538817622777026582781549721137572110854401281125947418523042571426719694937966914706627885284185117655731569529582191563299616467946039371536775435173938976838003658053956052015708442602498281779723822215954, -106205634458170069564063074376952525524435157032081003691638898747938537178860283653348566234801995454856221978946513156258580542379000129739841788045947767581200273935872329357225515583771371894339441090422997957120581769, -4196226210331185295221546721977697702080661172139464721777512784400859416412856826434892134589430095761178949262428168322546222243908170562937693441296201572628086077116020569085527203783038581150492695584905938549608515747], [-1209815280455848359267220429042033545294004722859, -32384689739811691060115130813974000157203838850517951092471458638327322176135313917382364789, -52398801449009831184913635694694869067542326301012203961681524970594818672228134438079828343441557687788270596011213142, 182079905410224270586398522160208633021633498924162835657480753004470893972952538506666368818307208841398510176410134514857701379830, -13489420450581560917492615847163825818190910815258386257945439611196638889072647559135088663754299208823627136218730611499651976465335224944660, 27848394717843058255090705809578641288652013062939277684395183214601963672509896612097002549088446023368066618376073270610542507309429262997605398981435, 39905198735676471225096550568923893470748007183628029792242583231635321700476982331707580321304464361475469247757027125440122845440099388036614289414751044879347, -5505708176687434370989504412796070770867936557097302753225341526242595909449752462352313727883835827167773938194033528924641215252972647715229632953141876513228324039590, 55393874950426940044972986563127091934044892043602777720414650588219691658804981518324422786483318605800559113060131101879638304679380278916969376477920701161104988648301911080, -81161034561069947324579803667896260784406699292037375119543776154811588561392551160418273597454351232235855865672518762797295221247299704429651603115107259168502107530326503380483258, -273857624735540037442299915586105093756509674980882323646320742127118417554520182398601622484950389033275062294168045048001930078862454184274616597552078509390582416261031691122859047278947, 276022706935716176664848456768595307803562617226350136082309907333014528151693136089875548435444697264975225141098366617371941145283884051441749267977532799620908273063436957560793506528708754067, 37088647128485288239406449086711764174984065400807631100731430803614561346113269960020446838381795939492516132780847025023832454457161602470272673497760011312471966489857541825184398826094103847416469, 1495592783169855189335265809280734494487068857198353961619780669042944030626907618032816328796510450123136806377722493600237339574463715905200895275814705684168055532826030488083270897478766503182135183081, 85208937951016770115637837588878954985795444374852679525693030410838388214665780546483484360282840419931726171972072265635369147871841718364204459607009784935083930005542204473146546042716069195720377709250129, 2085535717078147207525774626455464038128137220594008654959918025290381263998309894220806981953570474479010696580710830731678743626880650023886552514910075809501038200311350507359108122428435442935497658424349439987, 34650855494889554925002530394838377418517775856727438307034492727360514218890551643264240390060514068817653292477672005027618648946131908399593800262171149257633348115309290039800306466058527217807932080288500360877923, 96485566532028680919768635787366808952386082821959579562946690195299202012929619948252946127962634962601693506148212178463368766349836762364754531295157562965457046147041924550465973480744462143652937961465394575323294082, 34553552663444329354399460902138445816059640790957487224479748581467166453835241360128440153510558259530676277544658365794068776225347155436890446961695471960570864285839281860740553966828872645220258036549284375607737934898], [3931686599744531282044007126037404284655772519955866, 256118268941605101545150973669495598248078689170957498963253112049053237356982663963435235184, 129884800676905962584027182734919442764069960837347328645090970972406523192326246089521839272938523061745898598689677726, -102379304496882423068082465043055427954051282719879517596742185166394099443528432582784906964369274977205003985379678342777140257566, 15918437216786588549809845978895976384640100115154982803604745870583533680385992515689511662578525322100552859585492128947143775177778819482021, -34407778472486486359835947087201718893214232337968688565765832172695000117472570275306405635632447675727384471441465621173698784010176974772176154932583, -46669745813009155424627719689109023673466678919451537533749081869558437523635418090534895211810519167976351506257661460211338916107356387024310206272272187263395, 3977929408198735692823818729841806066129294799796464393328888235051408898575054713838073370952478569958813874269769868232129142223397002363900809978236305020689962859337, -79584897417739256459808906821885107013394425519811638556419302100264177099720751492941194774754310186098951637362420324008795429324901448078531713580124267511832138692122021882, 379710359676666711842975075143160521346904092673804882148902662844418024613105359592609215853110922369806850590359936083747470545255610653751203667726921784381380983504551424820368354, -2219144724172328100572082367838883383549732213413638515124150196445467930830037455052172459812202921680399263795624713248847066974186599822714589329471785887015469086865739103938485041477, -221473069905570583099056801335701682004054618676346944025194988725335467890245499051716992167501801183437998396434204627821145777744106042429477245678979957619618778623198446400391623814932944808, -46008750056369832715942010618015779502085051958157989180845635019451243566952632292570766356533336697153611657641634334966622692063660042173260187696001849784000685489898137578618684248210494991403848, -348142713480240743967405617399807386012774191947606931202632987903182979544205361827719630715041930886869522890189115724276484100726166246878537875874270554232233192039739743641691055828320066103891322504, -59477476422163646580854893330354607244872656986928015501422792753713949353983472211453173786764375366305000044332094433628981895765884222687763007938451486346048579226133199625419972989363073811912441715122286, -1260314126382619215378038914848341344627656070868969774143329313878672620923596445678624549160501917831483501272958734082537234262705953170453315050306973930012456429685375636945669966900406721700095666339168263699, -10621419011779007163669410615408812707688374470382041961916908327433263289035190192977078581441906620319234451108322492307585256035872407918084390069348856211214170864789896298649633704345967585643637772213743106322244, -16260228020449163495672686509108389815518559707339300286700290987265567564982495157673517887007053698175915117643845077525494383845796759381698866947837777154954678696136081884255487712908375063287279935549031429095422092, -29138175639780933745577209646385235856685604377037631300480756027342454837873931993616522082207711925826048128890246061785899679834930012871131160620110867334540793673502456999944937083011660962833685544126904805429156253833], [-484214453987110075214953027451748570546688453627094781, -1729002745811559923299085836904438242845567349259113147259236223590560851238475675710758411700, -306561032998779249513454610495857971689185664538733249668864442935749234885562595005889749742263259862566860398664093068, -112266740460995534984627135260963117137664116992532577395134098595539926529808042069568785439633173891926416627351029973887908564862, -13392370229640455144203960920911514348720246785281026334307895497897671195088450758259516182211047624495502263717224495142755887322022553125152, 33672073554720999878884776578939249335970891487520820279933977348978488809657819153803586496684521020328505059374462766108729602557285623706375370948368, 37973502645781521595475038434902994408306317193760611460413571299302752285012973915568138547723535566817707315831206351450490956318372784634825355350140275061529, -153276454917055266844508725259239932192775202999385753029320575513983932011244951570965898001271518885652972437410686361219988637456185463759381723069797686335746915151, 73539948552948910433372287138381569921302464413840811023088334714610649478975100475753152124178799337803446621071627213183431095897983084119612993736113808520049033402030936082, -552728745669652125660367989497959092269160780911027163656707579495288134414661116607178479635230106714949449739031395591443612501765540799442007550633547592115021193158970600323423039, 275311800707423898247999407065388042508422648767600641746231229024082865842065859051809988092524362077532667025164225001211062994701135433313912622249667322718700980576654195827118722577264, 102990273224809405872071581100545837188425035892786250556466957040321820715233130860717546876770129304614777836341116298874314682665792882061620851425104008281097873255463004591977041107004106601, 35637890649279514006627125046317185550774183491885958480740032217901824763891719923757976600952078881448006568985244746194926983059561733352232207592188690386038855938222481796449990166484729166360681, -897509231697255237855848122225288230022794052022518297256899289147561505462809863790859394124368202425597704241830535413201919473110286498959836763540978173193475238606246500700060517445426658367293906820, 3431334989416000364106882935168118696415730708622801812868846425849092362570225862128006937649078721392008534749966473837272018085842241636370616500896695016287183388196008666420677185838679478509813226401493, -299349726454702836808496316057792053930564300291994103775101587172276806239739180074580364475917226768761134749117541010374013608224709225607479655514865844014929415386242159514527128268553525451764093061089389035, -17335171128700065274109777241766960119658938396395544854284382895634882619037656179914760909688422426499850496597353627610128641690909889921917386325909826447490778566727506033695803932834222797027414598128693824805583, -60812692431766258077367298139298511510689699496761330950455651554428122932702573644863153901713981822218353188489008734594752772407881433801682030563858064479452188871481478497959034704352524691688627209270141143000361895, 1376305241242181701389149705168560439092727840920465718575407979313147958115284323420841052892462716184596886897570258407665476657989876864740624848329748680398553525370386900810260200116865373297912742819801593089377749744], [40210622171045948342568163597681875639809938991461385373, 10267997001125075566897045212764223985906039531036296043676145829819109964898322559644973995617, 688627536708172068472212651713565950943773814550596194672760306564120532452671312169711658118527019925844629642948382901, 492570350238623739773139677962472159551638190090944653625323411117455464239937572256120942828166627042420678681544384651105354601079, 3487443441734882621030688315876560624052720824167222320816075271431208713681719655482072104957882070570986413119860027279090424598913525785730, -22529239046094012052357795361545071599566435706280152562336533584500308914604969576098992131246718115448970084889757047399021993766045031217539706915427, -10464883394867728661795538397721266779499164991272579820000542929817731034299229638128513372921409576566031950269937238404881657615394598774827281464316705124533, -4611289756538198727242167055664646548041262106354682461086121123077883313738563885294816407474831445263190284637885382835606499507835978447681266594421733306845585394982, -32377952701468182949642958592580969160944729697750497718632989705201943505403111523673486635785180529638985694367773173347912352745318340438149149313200852759968354350944461020, 508839504516823062634312245204250148352267428367560266648123654671743002374926273598913342180615237855507048188068213294612459918211179984277539096261296621959273810804443667423402330, -460585964783186558938105802983134497218468902282982987603639406865064978278450426271069712802916445541463623993496393488235316816390857541991700919030725513214568954473837505037642082457505, 33692932246635358479716150485239506535413232800104093720427663595603404783231730336328790364047831796921455506677924173140851182296117866142328437470018894950395535202429139290752629641283847404, -11571490175252556495280882364503638551794456982296190727330636157738364396192020876338629940853941790027677525789075336105588033051610264956525956820343704523699507459309541275084035677838810552268032, 1626256988140141496269228228661766790426653444950111616980009768800808767816518027313781449361698947007914519509868641257362574051483640229775329738342155680318449580497413131097664535213274579523462723196, 47867108255361996386504801244828007271219886767735744215635251213335679156666807145263141974731989205253749974911589250152681578920033625075561582695901578720599562894668009858554593592506843320635052624320873, 1450894670131208577424431167531636098051189934723430802652165485644981554149310089653349620823136819981280222163931247019380145655004938129021049547607260811078444654803344799022097806451442311620973291579735496526, 28635283901822133033775063221393838122586821163425577154083260839524245017096353708954320820091513300352136934616119845349330182172670311010725933706692630526672526609855190276863782891146229001035061093598027759875233, 77363414417624181090666833552942730862837883379391127672086468345750002171947254440174896634247297089565170494533880394361586885539553981543069481572118526050324802444049026554533543217713922567006490933807333286262763072, 20059049765342078638494415659455487537648695941809691905128523905885141465225342177763232311699717317155479490669332374085992672607054410455946132560038699147033933758157740385352999558835709011296083021056933044005763607418], [-2524592748593473556189244707389429071150485493069649928721, -54396396468064810851804350540083532872557275708760677078327247397119110556911300293120106874778, -1471003018679115686790349784635679579742340497709591951085533931157632583835809232191098094126011601481832825089788432040, -1022174239385506032472061048416347476157483000609897849200632847376792372814976331926258808279001867043752081606235208387508239744620, 14657073077247778062230011241354923532890514213579893775909183211345712700315520135923247755876786296292057587529822642999514018511408045166944, -509058140662483244625797801556803679963706737127267190170372522934994854341058873701537616376313431566541133097044896875937313769214048164285738824647, -32698083157400563582615582175380074324517541460696112724715397720897671353605489178907905706197544475498654239711736510811149640337889006657868706451920859917492, 8234317906510416880842703117397018394378306726739206175119952612958310445704407444497767261612713223266149154419354301006103716827661367249206220275764500786183417947030, -33686505645349365192344446873865104883412308730712462548415274968187913828152777412775434305859773910003197934666546706059129177044124453496553272375633819240090969470424242764, -244460153451585776941105946211388744541818715562648344333236351699816600393809781802773708243186465704314219733789731578876968193057061450291132660617730479299086966666721305835744795, 503528104291989381736076162375665424076310930718614188429077647810921621787913838193725709987719442198703755962531144239331673210725852485111962194785273171113115644117734995845283405676140, -143101436098242372530179265087419361580755611465242942169333032096718336136297234717103156058223618447693137273533556501419488614995322401473820745850646224589773543941019817649490744211536030879, -15157903983753714710534619826877300859098606430193739614443925886114744644975243075891004861842894598056430517898410559006878247809195891257526652736964498530876662482554056179053232414596607324962358, -1520682011408238437445967134313333766882890802746128603729046983106894347519795728093113766579854301987425471625061714929760161264897989478659797652514906698510917851481791148375177012047737682436371542495, -65600427216245612327095756821674645496369985152367396284147061178910234896881071793652772245007598320130754787691220954704834379170549324212257469019129776568154702823043243255189798778133959786472603857315980, -1480414243912153104497421441298272961191574364363195974787523794918526219557756559721580219221905695737693769307081851692235363039194981185820319408833552264468945049622005576187040473763128975856185364516165803137, -18066742215258709819954563206083358374299673480156206614159283159992892941949851351426118498213047281201927572769527813250066754879413287253858495605363759440094232384723321854858454363858264505259243966845552485927044, -33606293506275939661514715742486155117269509823760380024905729488379543566007850099364360184382924377610672922003037224240251201040320838588131009556369158190109379200678431051097742282906080383896528646557167318206980977, -19300678078132462087066693734142487693192382066332573991005504062347635935275100409796648871574469954956366486357883139648557850999395455093315512021394358011327494705197993738333212663431476798251201229482396336362901065164], [123621242793226841806424441243645817989203392942897865018102, 258132186310063353997684740414539970988874179194746668524014963052688033468969501714838360896711, 2984496246498405937924746872981648617542714674453662016773148312307329186303089629807903579695987569118305391913158257141, 1607042684141523798192368119076373552067005292343045874412112099428405118186016362837848242172420320818820157452673715974779111905397, -38989741234339551371193851673684356938866526260982128849499598296899846478026270682428663260166907574378309363561776338573850171565337685138267, 34281057756617692867108803200034797269402887641659214266446677069707202735621186221082977565638713476663000263889983917027823165526116030460063784610370, 81006669756407892592407755988308335703328525752976528024405356786833333687400007132135856565665572678937803670898083733507947087376576989210572252403125344461293, -8799169873125997995694551367637986619774437913700231073502209689980982519045734468083217009967141825153609061853898935136140599709258982502521651745043249955855041237119, 100173782422237739389893522948588518813542034700168319853573890287309538558626589414971300923464424706728110487448404661865499900158344263402535565427208339279070395542107713252, -146658519173177212496078846737557918073469736239693530427412840053109924421508280770930698699347513833281743213998464673424169596471960443106167228273110954885893755173778959969684117, -392701531698376290735312534070989678104116163998913861831740132822986026442797103751672716893449138008318458248813245524853218304458872136858328150789141671476948665639354745723475647099773, 195477693255180428801949553286473306910166395434979535802053049211037336835883244609019108653139402343449629542023110857975461107958338705007208418518284124265591283122151038375186285722282810226, 33272268542950128796968339454977638546506005513489885839691638560539412134963178051681777938874211172640947026125786704050185261976309505288715881392130497566380162829053218015655204850361393005738023, 706362748485534664991864647113663780991499833127366125455104806392818459397717022632648518728029936999614090904730022907632269527354764008235845408019002802661535217455667682039625919946011375341186750057, 44109124654528505314002670953353618911239382713890222094090679452471202443040262748907940129628943375338510023096842803335541630025309822282330854235995848258820968980103642312628855747633176377702959426143679, 545298567837346819531312368883368131777818304632530027736810747689047144167331479658575856976537875130206374666893141759537757060080163555546920634901346883848010957725897301191046499878796851239462034499146146237, -2953369991707547815596284002130504767022046491018436351645008181829769011075287362445761104859961313036443925106548228786302650224176563424511273642109686767263556773047909144891720319612808788856845218749871152937034, -24692160888907033325412030273443479995840839381459951003680664969150810295930518168377243452711630510313312751720141439539836340378234783412379380565217087410706027238529137340107524892884872446470500529224298739670261243, 3194030773765408723292491375448566136412497671920453131560328562729781290128112027952640684820856978791897200817411428997456764250445194169538810186652025743751160090594333660877033790260562601085749183408248309417992493490], [-4836241145571206751044799249234033509160957933236817607299316, -1089568275975325162913663323701734924066788021341844780739931670951520250998621805163124563422307, -5740581338990145736771909333253452667308739166488652000166557923234960293667677998443191335796614074242519196719396622181, -2055834225867125254612445478109384769529287787735613040945705566394185368073355423490637071072417123495234276415504329128195687794288, 63697044870607064764629609969328134268332830088781766445332626217691200733731425441446392810016134364569547297064392093285531948934895124585540, -73964668881054779435586125367690707267993089715403358867853280261313827700832711377181563576477784344164651914751465235715771156931039036258648718924446, -118398104450237638453005187332647759068762931578656919385800687098491889446111557843205122697308346620456699824142038314334684785927046837080701841899347798113172, 5502788602125268577333803472468598177457216272785990117758505531631984361720693647668630347872324676628743506913384924329805101032084222505996646624819216620762807071839, -136472100894526477283192791967833128895879695037863433795576258708511068915557763391946449925759566105261462222896783222841955163846724586293873190725038528485588825201761492180, 508939662930654565393421979739116844989799999024013049820438940235618820201137706514388828105085658285055343879884811059676551183016188186775385984064695848191699213564931460574298056, 161875754662053708604011352736100961920598899655447864842768966974458090705947237582099010428338214179473545914528865641673623949643299929897776582680246687231827692874807322731646825200423, -184074192454077310469259219361163902771529898402380915792492187982459003098228761093954326110237089625968907470320094202941463652819728159378907378061357584878093961948028853460997395128746131447, -36214882371110316416365089023654160894362277249092778342059053307680192110870838815414324981264244536907195120243613655820036788149199213665594573869907434631766355404670569202703143853434468157965615, 348339313460638545418500919310983607496349284936908511710670441705545313048833806308360890558258243224357915448866645130138473729726686745287969090621324611997305880463043406256963832451576500898388897454, -1696577450553671376399747781720429342908818940652598728874719554279784248402779885579432894876721418815717957238547749156267111116643693575306924972542787228335898729374995368698359294439834074984110114163427, 567886023519341562992614255542653694547008745385787923395860878173432242498557432269185356575811360355137144801387101380067132025047951468873726170144166459630304071028500425445783645062770663676721105867942336352, 17694763128366395568007143967128307030182227595757882433272979922302467784170938190143129374957178063036231503619672444371691168483857281840004253551335364774773593441225152668041571789634450420874594406314850915895142, 51153843688446973847642828691372819284659784721430000978919155568073660679244889586460168810301528639397512711940409375748311215055819380930663923761094595739176052514525687799254616554308954907304048372082605060542760259, 10692850030137788620094660283809604759294966831209070930128773869655997212026406728679636965617551658587491531568073017168393535953291006265906878729795296598366012272045194880388848250513369249065607281904458405002969774616], [154555538774905412907814757729787233288192252681969509546403928, 3969790174393530676545031081450471242336172611543942855775328254764470928048744530652009723770582, 10439211177974430007965553271800087002691405185929860392770731610551711151209553744085128382335296207750026761510869609674, 2086726709839963971124421256742792929822233872998340043275837056786940244507492759347230381473149574473114116539971543920309066511254, -79522254688717295921713602848124849629331907313418726918094925045690396585863411886278157266004507923106606949346380629594540958214423265753757, 110586177461849139736525269130684860390508028961681411385265301577411215996435289606531791668900457720626754543250031813732843587351246706659445116528316, 127337251762005072978548167130467262136133807941963529594851471296608399852107120028099113822617617014178171435743543754862218754833482610098544232137837317435505, 777719733216970012694646221060394685885581097678801821228630835303561601275024952920406889814360241863520073795507065639185964940391132537008441801871345497779317866043, 118929926931123546651317939499359976546732096966631955425810411374365699158080567268057206731735650824139299551713888842224829452620126122644148437333227790406853578861664615387, -689435235240120981015800507663829368575399743925850471137213704269237807644672882041363990531896195520186600364508596569049248134728023936638980431358386382346476289739109660887841016, 118388993415590581751135365275725807061253923804436939191007060447866947061674318261588698778863521405401714681039235802196980031296015173093252834978419851877474703883329180992037959253910, 123089897869095406777623286220130978458965098445805862613225816126859104421811391025220048116250154037324302441414879015604013405945088695420407663420860436611341284239275490807425271511163670669, 24525152386433587941871149400030111944370401145847571116104005983940212221557758487241085764118146863786689701528736824956199827210393557884806639293405411020517145700721026679745398208713508092145361, -1106313082647062451696140240024262215649223950901122402410345113872437757683555213851866549977304063132001871494746556779788850767407562809872415308174984979932307678759277832168540700410770390989668347999, -33739021646206504856975507796379188141389512996048679758132617537950593038808379249184876977420011599073519499706342800382899597944252502618802008773085477909767885174377408500127741493895055963369377037718909, -1094101126992994592713075510260315211732976841773282865712395333133244224045926798110614729333618582348793530757638055910644049860416238009468973396643772863694787591783779069327412831784621094489419711772222875734, -17239395664777527086049920636893483012264295785078578115394627210374274278017867139041932722884158933199394719519408948114614665929415170655393823816830649188957932240706975786020869926079943196499990633904303052614692, -34166553049426547391488618128018174257951800325391820393257713289491316447452529362478361730239737993318782405171131662127578667016042317314507344448777536319453411283346524982992025880533104759289946577758130256092558439, -11759334202770166541706671557375719109505385361698696267237624744800663124100292840948942559676900138164654268635161606978034832476925105672688140013861140803601230374507748998907202487720881532058189772618388103202406613750], [-4113833703499439300459787581271713004742260188795075787531236858, -11221236593155121543787738883571601790245284801156308565248231700882163048258486228931529626782173, -17872243906413577777913685891556250166966304656957620734666337763774103328869058740239579745598516588032811001679952252986, -1373905995788587218298959851136416691859027519526430847037612523185417996339714210898623825044165577572555328070528016251682031317692, 75728831185417980458248457379060956416114248211558991375111404701110155081253272884114427438660445912835967670300447877901127348132641925325224, -131856118688094848599570047963894080532264877575782198330937328334223120501371174709544585138864183948190877867184267432073667926044121095287794856725309, -94630134904234045072078403345613321545028431686250496151249586137057325183057931218294718296515785865504273516807143270804025507839740236485031600650777501453410, -7640964936229598881299704708969151343342008399628195693378223459459969310325689818191868569542251408773790148978367026184343009689799050743938575627572177842265070723158, -43529419847163724816748095361220900002192720348654310984372472796651316468233358483202494542141525253163797091952044124056381198778681275555031551724830580834652972123276630201, 603075307544273329571927544187329563968046849589670629417457783078287309739008210430459912663949585367908440637799818294297321706814977011291371540092526814793142011886599278479728164, -360826965459883312586721112204497130349343366253716740821571796921104155444810504371431808471923347719775789213876887614538229166426942083824721266240597221904252632710013584119754999224073, -38768850409956885828675811168065016803190214523886977874595151420871384898362851983796459613963184140862547569480240469491250152594337356750737819086954067014697922764055853030233133473530506869, -4734433841822261427465435223089342593927049109163659602461082420199354197171586104731961093896048862501416957867128626730821340848413213796466968305387521758879273460517505705646545519218614716833441, 1243624827554162821988450558762309418986253090738295414499808746012509794803248752095237910688633203108336718475610133835438626883692669811534188289203922084528880805322757522775072297089803827315678005042, 43219699874042733480408351405643832173208470706847859242917727334266715384679599323644912661274174221155675999569116935077020700463346141639170519172496308594644417553805657946600364841691382622521910078743688, 811828725413622297504734027424532206104122758459956037568468864364481520545948836555353521458785785782435196240503562819844077863205467682096851476046836837445104384551590641963278070019932919551344872099670059877, 5265872253801400051009218526357613572666676608463823170503266176512970534889407664493010912791085221509628567658668011574877632494764954974971415181591580781777343292483713415445458270125561225461548763348119277818739, -2769501088186366425666628844178005175078929339024741221161428216132567035915898840857190669444722020994531506648594077298499811622885633664287184808032773026419517392240208239384387893353070571945744651329992327907079372, 3104298338406323687392472608580433761835322314539536428278173266820774883055714950926321512107524751625634286623616983544273287847639014734301412026436517242888139635445556885102704491467245889555137963057473053139687799228], [92700475903317243763215568745795997674288591127094774905984155827, 11648540519080644837963706584395490461519726644749387391206653663749599135015142029762310104010196, 28616292114094695411759059443128486560337818867918926269612566848484203711747691178530233092617677568064589165319295825193, -362379820560988654741993296931841212817496836907344176788575233763220181140582058785012544970383186448970632226273222885371663914292, -43661192535645537048807987887381484968683691005742359511910907728768657243177842749063886922070168830563436801777597249492849370020662774052985, 124672165363560582830592541193418758453498522141261695843548200752495925931561600207387211771775806483126172198059414687380704961952332510066131729745519, 17935698127182777635831513241059140647584183814424018302354654591271178486050578492201097663781539722787922075366160872827906063176471306206012603695330279975161, 12093878896132166814361825501324944423894631895840678157669960341696146209212728786184309270313558850267485783267418220076880043642346697242210573572380542773918719948363, -67965126321195113377189264753004510254896341904675124955099432908677350095841825878531640513598099834618560643108398260650242967686332551127458731078839685064080807647289793890, -271493781797230324463275894799048392488590872336699281205078544629673932260379650782103409032884528862046185465535340199175577543784706559699621919294263472086155157416401760093269048, 489597794294956281016308400287661530471528981708519768350721337971774745431889005151417717074955314933174605657853164537301405281180114052390618884535800998283472189418144425800343486007373, -41583288251374705654001412428839231174644001237954256834316151391136690386511647184375779657264288234174828281235246449955768786044385610182412809398322490877063897933946271677148831823343994620, -14233313380007668692146798381871688836269623983290524709623266113703808624290275832098188052093273817349070813229670448601672566725730562603393266049714468322180339121486322223002422992282228986631273, -785925283819930781323105601003408226315611955711806656938562060140931253332971175557003101123732018995070753238247424988119110281776703706378756439044773625793425405340290213793151786954043760283684834455, -26741168123344011851248952643275846937648798330875493500773697434560987862050138458314008902540061756632179778904308015229479186080659273393341337219892274419128622184100291614032140490137970492350060077272925, -84357948546934038276186629113556995809057024918793351787236245101015379694026930554754648034882794443716787285324739411618006226900727952668085006831235425283695820220310099303570818309516806226844071435364856063, 7341377086223481339094844966119623285857741196304845490526254968271094527871793039478460777481294812933871266090679459473357340390231894334930130262040743183127240651698006015404047464833314371869793347750974347850440, 27585195253041862094320279370054945017807626583056751662139967420934996070597578886049733361506201738222963531121834972515995158789795227321150197754958883400059300758626113098061201763650427582727226667808290946345656907, 5210043120875028260731703007832861543998129033622403933334243252797515803464948506146044834834896686415735241656974148777273141506885211518709015052221537959125151100119564322357335033427866265099499290117378924965086324394], [-1792601994932316339611665541369167324020458050389723371748826760960, 153947520738650654739080925685615169229889867362727315869173885093495222810058050958904499391052372, -42381857313730685026067312192318549973585776656796379253007483428468264555970534842539672437238396550063578755716423108869, 3233920735652164933279895966534632825382852142694083169583985621442171055256914845100632950110138189134531004092198609078007483096372, -18884237703274008385361697215410382438477782579019693497985505261934063194359620538559447736474649203245083109415247732261499327534932252138754, -78717793342728546608842217693214208259125559908301867476003910817525182119665275128154434490240897854714545826586425027794948474816218253778766156152522, 89428705260364772830754407646633351300973247994888043426717365276008926270830019884770542434823201746038197285583365423960913080819907666255391135162832305839787, -11914071333490956970346077205205594719613351059736890113728011274859739199355430610448798991929578975649393669009430667114219332250227190255016501956347396086303369152442, 172578839696854484822004789281783408900188637357837813384073605952347973401337543956610873171996164946611491547475446830116947587372639657989584587996033647011297483338868739394, -181789874754227580332122054905986448721205606925823251102362707670281380743587599980961885116043089729913810153457615982431151366148036666014131599228035421668582779132439395976910661, -466010581279989312055094910527042294686274602779191005052519616669937937902214981012434202077713563477643890633174399929810009664084349257545652987886036203550059944083998430480395535971472, 98039826498211798729271578775904674264628594628756710841877377749732748181824402119150728102608168993013094448043873888205221027896638067289514346033396274927315951632453288775458755023090881457, 25099686603527682906128806908257054019722501032838966065751126106320095430105343860813650609900763177059383168522263878758020074606991269939416632243271751490832124658307116263196768129207350568195751, 45457720002341339759029227219239284030536031018474330670612017979694749258093034866946085216831387298716754362857895727914311133619604486570072258189159885517184097631070223207081743177189984025274406382, -400366366087389064832398249412492436781904651798198363827854019632228550194128074809009666935410076876949312375990788041315809030591345379751963422630185264062107280142349331382840607660636885720504606705209, -514523645351119749245690887123168975479238260603223050482540284347368007317782622670541799227229070970308879263472016829772922219813495275823358681942145494001536069015289515183391191107634001588047463201266665649, -11868532150750469750845009330980079404746085370952649969448308125770049560128636148667036993040180307603510750155149277519978343542867693862214305978193687535820977443958954310638727900675340554021626290433348051048353, -25822387495013003260150408141836532906680332555211326770901175731398868409422461417277107578133318018748230109999161346937101729542615629081813171638461075473884265599703598621394996287183090174642899812972322558003646347, -6624245995646079140584591482574565086322579051372490301858117079757565875104856108051837168685981526996878560580249079450420501632128105007638349261000796327129252574113905860932973058536751203927244967505187312864377086472], [30085877051008054365047740434929792776435687028294547897480012412045, -1729340618389425903875278837825987485934751409511598328251631056638071317364888359693157777301675218, 56904855824245972657978601813300215264542567817963124045159800680740731631987548238941433433068762316835295553035040475614, -7060228432542221152755469439902594319649419931877248654422465333078346869820371277607567121923780228945089602399736626992093030164375, 103960127782734258953994662494117458938062200428643467390396292170361188471976736357546095425594979130739091403919713667508231375605390680857225, -9623842896899320348618115452029325738980231001448431242789232919060320079482051362912415047261864222449293493679160905564311837224322890025609559807138, -198611824887980640576730123555248790481510554859738705540932626078396988308017925454771037612784066216497748409552372642000212722613897357825768544183700102403124, 6790718088344803201065855634120235230867799778740616350639824540245148529793679485192384254489035810243362080706528116192444796781293402910393261650459353663590569120348, -221587355093768702402173971702886100097195774252202593731721804874003776647047767331197285723059187435902099461985194446249128955932943933614100473752143914557653395390598277135, 580297357250765621028560665348980183051231091575960558595912168011599680644177259114119731699223153656451805203025135259472896866369218213361735076948471167141391354781683540500544917, 300808733998166230638103569984394801677297674080206950685775344679154296664255082989044811060368742146405571822666490423387966818230543881965391650852423665628999204080917807878243573778592, -121540013670670636168964141179137497217095680796203991982434089036362888676098828725557596018820182362208254399449632809668575784610122382783246790972633042616189011780442300088924850059919304019, -24872138021102595895934552660449573503656401660057383354608687119698730334096998611512815749143125078066054885863386128073899422560443880263621358860750832459439556796041281215318435328755265451181081, 579739667598389124977533088472498202738332037837109365755637547462677961667142657691497601484098589975694815637910506699293520920597515187780215510189357428227158497464128664457350639964009471653531514842, 20215328289281041445559362267850064992878620612145518028182199943381074057113194646872361486792662058462425597109109125977145948400516043786540587186091833487704404041820532569599308674624795005574677942398944, 636236886668940389025332085194477252778731535172734020164351276787515430735612731121240327802707699016819036175475010196002627727254665931554684427870037880900540658148400361350026274395853038200801925307380594968, 7360427967937276511824859821983658586192180651375466806056522959416260623391250866153723358797923065141421855646824063089945992623698675525569487251186933158753220617027236070171548552538362588161823434483980592107811, 6467755578071575619792458907009229934141374422206737073405262982287963818981698438306914956996314993575513010305881163192533726642094212108815742953178595599523128707708306691331391931018344558547055827237209552037785716, 2325104788723024681829200064461452162335079087230320348292261356954802530933422103104572706373976974560133153046352011698228580844084527555293587257878957530403305984755644040592210448248841993694649699139066125242169909471], [-442424323824434855504623745620732072076713170728206892757746556002106, 12754591759604512937167623134817804359567182655970625376126346664504186363111597122807136049196048639, -66381409035662112981262023541391997501543400207257914027182681622101324107858561831322168885449928100236999871929015976099, 11283645779385093331262353711294039342904281665495470735286409644774739712390099626709653455727803648170887225721605758118089228985198, -192251834381737182459812542336877267081839756304582956578844775603623990866317008832192767604728875196448747962842514512185136249061266792128513, 133163710174551775589952118567603419884548450323358785865518453242419778158337797233984363739492648624875073983218236469419009411416273670316280044990386, 271971844847755140612171874362432622461966625216930686484319280289621759574723756691473501955030508489018074851050768788918643267953651389219083224508908986743559, 1377237696816286837365728588608444103503611344647923287855106407557679482516102514482904289136272303770407613749262855779611009597609388725171828220646620516458495639803, 181995154721476165335215335253786933303197616342521392548145556714259188560979816188802945917883327049852364848211009976416963152079647060945364861349844750586507158806237861935, -767918338512416263532200051101958002726679837760161511507852020254807270093854012310112469594959485602665845067206419387932873717449202885906961365451922688926677360258555686283714473, -48968978145459703318682847092761308107661710179304291569011010500401611171656608902520117038648824495170795976439249773324979935151194892682900531183700815314970029122158440066195523971174, 112837618461966970051919523258932531135796454646711167155373142005254927091585702839443621773636468027740942763782500392455777279597414162398692485455681839010071766167552619121144595272326255790, 15303441511859946376403907895640826772208323537699045141190112506766840034905497381155593228457837359672034083623253709055011659679734121744362251318833190497772031417246829285523646809196279847765882, -818726109262479710323036702299064773215090581731590195466054230898815185311533175943732751680698564044089281953288205752140131966064926609463319249188700692833169795363885426460902805573267599100083897402, -23574960749729752798773568565889550502376737315723492411741262104294010978292758786698328410666818695799675451784926921462677422073665095117026234038805349695737131125882306136798930833911194759786232602829892, -333500592878866447090172364880801877958160295888464518659950535631355891777722811311949829802519916537415033087375588176768549611424825102453249905821625757268813360044292059355713143253248315134680015224233656153, 712429677675393117654758019471337654150676724521495704644500855944585080943724434242552344303948969435783884226667987818094832013970591368942067477631769968495063012828640299153202725094835592613991952284360178036645, 11419719965252261359480892982812419837754348892602875747499893320245415589891262487520882780870493276129108117089195967405746707476724631014035229454878488163681892266152967606807251502962285251922180301608650788345849927, 2295881839484740107796878146143951880093569643314963991139111581375121324953632072585243410329855538951222101591118434787043803330356140312953198296341800776923386959746266645847135102078983658291757137587288784490999490522], [5746451992904324242238451863012897421632351540245911561138885814593084, -79914874081219021419251878684075743100836631542249536340007210793110558650663617270442402724023476250, 59707451545737481046747820629436001134826319035068553248430954120180785370359858376990091996526386829750535150206045658691, -14964628831573767359583466580680006508496135941701216778241806202532508295266956907367675408023463652836008425692245427652824395907258, 255841576420752135040013807940338740670067999459572306608750854020124262640048509161056047271247746561444946025961668634793978341858105726566002, -269907484414241196713978191633429032546300372494367384148964666523323876887094862448784918647138158397347007412219643744849505249265058189068123039620553, -274899403885672064218590542379848412978172090971496485989324571344216125793072275664640883112807706797282564862035104665722583086497927349221580855938804929642285, -9243037445173335805612318444768274130387286220729656826061714380383872291149429999136165382517961118442465964611484366247339208866743994177647918875696484820484875102937, -55049097247752300590011853297446756848436416903896271623830448391743847723159375842736973832931706832072833029361297262276820132964476044510627658883634985790252573793933390811, 673267010226589174330838158033081860457635721956650243809385065102086305058842006432956517824942864872502376319306158294541858791387512089736393787978141324230965948800105717482208506, -209213055480442503309670157471124131870666687684802317042596094735425604203600813536957420466925181585139045763161065449765537510118779312616547144832119491626383888965634129969742347974823, -79163620873941115432813654342216811475238063417630986449373107301585137504095548660346918983694009896240351082155589730084509091943580422304099278615016741366859212268384325744682748236757703410, -1455285041233131856823614179352132336961823769937462551847512255185305763644527403269956648300205438176290356633747199138924952126240736095370219035482298469932798804342578243932678047061129226313284, 639723967341850854693768082895782741852754228546755515591984735514206214576464897565639992295188450919344758666159041409935844220801475496143135444864440791127419325842439584728024178697645901667792721594, 13409863556875870608659049306797261864407384684555999158794504158188039843339845566031760355349658015594941431081508140227122380325581343141302251893674577582989856565872120694206095999397925335760234110317906, -82238917554256122492642973445500775316645047862755953841393061076471627984539754925628467344640896023242728046846272068257429985729905364797009715013092820235388261021809447959150632861219891537051613476642940811, -5975927980397823511027158087836425402156007142439506619056272937403183881004795855541850776016369915489514460376679210435543644929051012649249566691015584675770905405438498358641670322302091956120761429385194090411240, -15669711370461128515939319471811923643635514470224826508896383592466266008083281638499545597689506720555637756903783435456513994232151912704281620116955160641910840504346709958215075194406971222140594320092415018727370662, -3459362406981601443044922440080992887039327705798671842506037935893232907673907713410184746705719936361073596496274420495307149584670590016283097266715193102010889839155969417608384055003318382881706629763035864562954655299], [-66378179562694386471141749281389070131811433316818732658783715762227491, 453147068134494199865629861911046154517268034425189135374451940582664470650416139880463617144143369939, -19212126968670094720237825406054413408050206616968641037277010198330083677358527403383801736867321677685359216488550308464, 16878632300791218212104122643934884739945585134773052986043172589223223338983710518910527382362402736884242001619370015952101277224156, -265370618798240296896074697125154834641435312459622219568264057075742939797532554186275790089806503907711534677319096929935743651793333209113624, 381677112961838396664741283833460604257349644642496213146804816632312699859036492339195937457401065192783333358127947601672274342399267076670901162770607, 188843525933567972747700534550008756962256201097719864451034778978521879503343359738114339876040220648219696776737722947158630956286871544365628379087035964821404, 13503060003022105559257123798129876902240795106539095684336777143495732901084819504122941523274609662359583998239287462757318134067371603053560608772753045031022978473850, -117884312464042686858051402255053028687293741688520498317598241430750732941160090900581120123307266135872654957792630536064651595088753959047032974922993479491885080159968344263, -335480547729662282443177716806431696017070559183511016941473009153242916387676275094466783708806059838035351646156225282496380042030841242125461833469877167385384077034789468343913188, 393738776992270591163685786447657670951433004483461631394271596040781572446463490442009748458149410764453109103536931646848750401819399019602523351579391593476182772378550112585178174300385, 30982882741137923761092398409561259561515173191380313613336188343735121986720231563548922865320661775249373322185982854938885151435800056308749020286405711406044545734474164706701287822133668576, -10743375900571075404426796483771959795596380823113618832553763565516972932990885791428557253727041071919011418949606889205780162876058950940693051113744275954741831093150532373609002919741498518551707, -219073819910310195990171324839731236771011438476078332062846081009225197988759151170369594524662939356105967565604977572440669299986302439335715363071619842840031330267385212030262852312088353335297687300, 486872923987403290525548473113929713312152485883061491539474746730864873085543801834882646510833795376297099016987617820140586829047542947665899244597736917008698206648518031420973358704579085294572948700701, 319057161271943118121262080861012778127162698744043022871628112727275335426802790076192702016812155972328333366759330087316143184365903719097080940058056991814903303512232073862544190622832209487558533850142827126, 5789127761727676165264959523470517719423747923289061551920816307196902416888305286754956209862470565893616844130469130052396623059214180538859717527869016320479704688280133628880465984359048820886635684834375849516323, 7715314436236579221628463729029765010149511880802705597936646353379307393945841906165876459063367278138113969878465371503420365533767260538701035891161832796600164966602036437312111569509208813379750908745465916869693807, 1495108617311158553929599681659081113856994078596385417266630985717511045261575504703043905720105415307565001582108460660755155860578895869186229739288097387852597738270816166922463578511024148087073168086214089867226962100], [685970895665897819767043366692866163950692563940421341801326522974886966, -2377147919368264241464002305434214042314370349704162606920003364352410082152564641713059374792000565473, -78886095020768691343407951993729027082337977770032731574339545096550740326879894705000458774294528376265681615348955877141, -15702202731201594232873748770719974010353945297038907920025614415566859660871058055617575401734364804087744939024852994175231881563279, 200296762481651093467026229452005332531448505214099045247678519005501235634990343423390451704668462620573290031871211106125012890385916115824414, -419840052773551359327398608916680052310607763035722977346380643009655412203879517389711623032005632296555455233774972399881527532117140554887319318038608, -21387675489561463654840346793399261428055001582405252681755056667469682250708412636900334733859446815301007739533112601269164889890357260138084416435485535601729, -12412262449118319489387914864228107252624187973237348335840766891822714591847467840083924717567509095214852818091967453290236116907604571881193920028621468949542076165530, 267509231288849883052345904880259424946175406010169186437186757501355792031966907476395319574458736210872374255692554248421910098659160443823274990165854158357011145827261819282, -117452109033510197164982098033054346401427554793642849313446434228024426329562358662797565409622433428993723948846021480458821851599169420606538347570178555368576824573470926599934816, -450121784207292872317672795135085130105615061902588052548281866796598011452769825005941706882869556226850204738279278215317570507805648827395201350588195166745300708602903422758862248282944, 20019424924998677035600054674575466758768974501058461266086890447927044810867525511424180333171570226162980209274920069847538238845774895553069369111815655161491710223439727637037478802258076178, 16903010102420683332173914609409280927498533205855039555196386206936786531949932206524583504921339383260418929280547763645515490372023825151715498891898572963300511410835518275982671433433019052040331, -191671281369420259556869677188619929671776057842299586952558126760633702844730731413937133572867201829940546255921045003680481276312162231437702219564038969919753139533017847663852199603962119064963192871, -9408916858570833195065744365166147335345003064145249353657615312091044867730567611273178753586263165601954920486602849308885457014661327656546643020550210633844516591195604194173977618003662472990186298870881, -288746542131137184708464161807702150102989028313271206919222503256176163238370936589566781341827163800338988646601520594685391371315371097355977078956403796159414127233994778653956217752377562394259954755744202353, -1949750282957006362908877737635784941314927956223296452302699200520835934460614581165235351518714789692539503805092435805805047636253288922242682253189830670265436560788393941485938944754755194708434522306143461153154, 2810488727003588726898302644044310729762084033528732139975502985366779337825461745119068130134418506882153632261441069833486224999106983463092386577395078127029430606687650834222033002481271669486618469490180469503453579, 894961845400378370602086069226779905970439562303166062379497102066602340639839891327721528643857898746976090549627465406357778434751661974249322890684886108075975250740625337990576150107885484687839990840068116134974531549], [-6376149039530948401298043450984308413218319273508593529509547794255815772, 11633219233917061568705313887311330882000061608771320187288225372532912718199404830158679664096380431358, 260595322527955580936286308593838709293257331887155036481226476485598280071466527549791460564584640608003935210446157232125, 10241993529907179592122773805710571338459884957000644060509953995768720599860274758522695158563992568103946390977421459896022291620060, -59104865511866406396281111306054207745982013716588977701882349322537167375303208961872204846677226980127485979693562687240488470299574767959875, 340363514294974145790556388774754456461236761463690588969276785689117451215436395834505450111821799288529539045542596695151323180317696797891219416727544, -190221149317207357832404273045228523033907057204102186503100961116514717632883437888164020378386132165655035169505417556018200882227580451857931060335582054607201, 6602448334695801774664039042963824675210823305472569098265562347545344167574128517224283165066894454485488808987312315039084518575845927510018256681614801498647949822195, -324191626918373032265684020210167661531484638426107759787967934475722984029304293411733908076880230022892146441058056093274980947295503737425610118002751790332416185500443368073, 523177482172905430162396996651792595463151919007050590509606411084172541069083520985996545321688755581406848142599330942228610255090555133939910039285176497166530555528920427258792885, 366830520906611054951042334162136597989645004161467849565576354905481951414384518109026688919237472826780997896272314953308023444335041243346564949776487269804914101808612633194041732125691, -62171956663425302384449539137196664473640454909565785530925770723246319108306361760590038596746671367972577967158473864808617819166003497081657833831144692938046734151071164560678036558041442353, -15659331108109546434803215038847127897892234511621894785813812784204304647747935068518132451090959984831732854292795086297165902227148537327904473470629212953761202845011285159405037810026997967800750, 409606306285677216420049187165795060016711192722341937337485158707409995838989041567596270472815100269045691715945943451475015756190125829440518524209760754084678484665233920562509309814625272863835261343, 10472855788551375933130700536184540634673185649955923086121951668818544608980957283389450072888365021463770640931695365460299523689306635988125909233728817974006327279478953460041526218923284762690114537937628, 99028055085340213238238890323920209085744391330822339880416702103300032807411311709466964665241544860487614647562094233630012886762804913252020050996121178496867252109294765441463354618372274432531386447842990436, -1880773047883118670715746114133970626965225915182021858051460578655723717185074975197791852373452183129968859401265362615301698035488961138852559457718983461958373837543941635560599670733544986812686163484722818101811, -7718258198957255834946172587183165684046668276914649930275408439225032968601762660459438820637870377078567932810483800880354930351026439860988564906555960217713178981000903847488214373789865989814156198031121290854896880, -1676056451620470979892151674099699100807488438275249683640525853268595641278785393627809713082021355543939209923189325334311126100356876338864043818706825155371639850070289914451654618750109800323290713318541240289398270094], [53572872507909064281041019379987535690939427999873326932784922154265781211, -53274660141364086015241736461009027928893629692347120711805405222872848096428586249485435936756592739182, -545040291827407505062804800793574735244749367911697623165995806496342371762808508915119603804210995605791943670701424188589, 352117831196099193046155953042029890404480370481593537559903646647555488276884755446445211290264476102128594429069067178163784788597, -134741174224016231349752921208604915756813400482404980705021511974538542835958428746854292485548550831982712056913952083310222136607272775273243, -124063759315676813180417994965183494343263141621817776220169145743663275546400274436516500319616501409854572710740611642093242015408578523081035312731039, 385098337318746841179443742146537968584028973232427734196990568255360522407389814117695101794119629344023213878150670478028015069933749434927290783184223069944687, 1202212486737760338544169693246011549584698716798659716372689895431634878756315581807651995288496753391198078114829296406537869928338851648773481582190353846107837613930, 250031355928946018918745314671338545204528535060611095868867137355573170390303149251247176891328886091884527192818401798272781572567799041762970053721051292374518137160136603848, -745831783500809934609270135245244569384522137526431694299437847037354034116699980965431630880077417083092239519175017886749033006847849366284792212584781614830921468400050582922502546, -178149847242026300870921935330855919762193414294066453169015282538429285655197310453334680851773724530665094400599734818152310389633625233355799368332244728521703003041082450834200186170194, 85470947081610463904947446833333606908477227371485360370311066738705943553775391652092181179713486762417001111708959269742269530056772915812174442586712354751261500992746609603970079302336365554, 8758193536983157291210864545492861777139410814755801168067360804913441563091615027662666972152419186582321875843951074343960021500214382049268088184120988592438750958824373284465104883859900754195079, -393855609773294541161210711422885348227088391470607167024156109674271457680718566769163432535536509607872037121777532434536966579723709241043717018641226815529003006432878968425863860011434658226060896207, -6135098778798770266886415503248604318624605127460632645185601067876609406043635924229390021762808433800605489688094668263079362135268898758057761491225985573282644625034362376810998125789840323617111420500347, 80634210846705536474178581075239087845272276455799678725196597754821237650793587763224469995275812107781725706951057073931514268078982012298140353645266952973356248324594714668444810269962455970133763950975893144, 3232279434996761156100827784351628741152388304360534832544744705083101802245983177564526675382258418453288728078015037939504980569134043988180542678723288348004353749697728092036865767645419083986529056162481155293033, 5619742033516570381386884537705784450323765086081001931299186443204822819653871195050099331869466292973105449781580011015647319188259626474942943649366651213431789213084042460312066044374454127325742133291021734569563108, 858442411929492614888277032430333959463184756077729525458704941259960321495144104216131976977100168623735415702122228424637734678386465039594124686291124001221745373275177951941648303223953760044515485487026253872985483007], [-408852622055820362032196510869798118368545398187750883416914248140145745360, 228546246921237401621795987938856234806053748445691063821399303538748369546360256746218147861414096757853, 929045010226258864501121063531087875763224848287096948629897177444202759388978309299354126018010761510840924933107679949706, -16422252979706070087204118960052747965537179805146013359810317151600339827018211937653245254575944865198028545523674942787764609540466, 334757378139708589386311729412756478525180019838989329527410383479690651708688436008260748595249320825283345101869854260926730454952333530318565, -206677898145264492252322875343071263219393271556591819824687965872324072874036401961096333776405149428441310270095163132402293373782727724207298652688476, -495248955761638042331520557021059491422340464371224887173335440818255964855075188738517212369912246613417375619617882971116194970817716416133438131919279345911728, -7474598054809340705572433970209764473552726518413681184572957731613301026259943290301868999137413953666131864191373945122340129286307564929966590952462969115515341464687, -60570051680654651598975232877639046772948533602965416250839748039635669008671313185465401452894516624461300329875929397904209351072345068894728419991569158588418197084226592581, 719947907392202300045659558744680884737717926321965072246955538252572755279509789301367214665702453886721180819070086578708222968351538424812899243631053236563817195175918465005564928, -49680129876672942074991845801618558634773120761419388615084328305618830138829297840481760573544411640254127340315896371179678552992130976925882055993403561752977779077644305851125104194545, -84168561273347847179603510081883159586279408662495839442169985346291855453342485421939771286141696814237415809292456361392397509071811875932847737855110919163284859450088705763504500454451607134, 140584617392514086792402002044570850324134224856740293051573676605673271447260404191213459428862534999319110809709898417385891037597579351091989229631689145214171387263921755589817965609621297359047, 224042485079348605058270619651957943963267360873759607847149918528542700905598813369908195953335244004195209754259135296948472077972423719438840192019390258041263842813458811587885335241327415330863634580, 668118313957165154148213833295547945994418834069260392924376495379527701694287465889730038304249391511594954714139257108358048639427036120237448615696806030118335932897047924978472347604939115350763751683170, -147638933434785224976476612207110190872458064462127394222364306559718798005326487459810527227636398986602370616759768545229868800411688394424093407872861479453729095148744010455426703356819006771213528701435873569, -2084886571970778086317080522103710378550944504282368145498564087224102243271770160574789892442491327544770243988246530696682194718254746715600601538173088548872926056620391791137718317182655509496511097622377033523275, -516480081528707922483797327417385995963302451326998716175971301905392097691985314672846208404706350492365963286894713347054606626302925762595615051883057425442504191521848572988432369999160161760846350469828286190241253, 293092373574957738153979884965889935349353574544289121337270129116125546480925750528328285224516128900835209759256765156428574116454898373580800442820838365207861446294507729138004572418818874963150941532682441887359146928], [2847923632489667646256134184690677874128511760041061784750022316410695351333, -918702877044086025814972296515496554957321788743812774681722363136876241108226555287424696950133156537368, -1366251797686593019346275352326957243609420353020936540704603833533619270959881255210344497454245605706251125190781422962422, 37653836758851241459848762864809065425382504555717393615553798151553621627774246916883045210776645665026455661086899142125493137124212, -482584888645855411792301270685184761369751237864660527113969874718226559733251138576793674820396218372864855082636764564126211605093612166684073, 581944339526000828624512265171563733614052767241505272480516083568852210826269725423516278941760467558966115013069532731486215330637806203396462931652528, 468932025363788457447733224837774124307948335448480049095049473008564510592909453804690486130715219901859551799674486049699303308305099498315513421286750034862798, 9590038989697137182044824795966689446458264629079061494828217381824482727705371305410636273548400703183054960050346477619188676550287649925705085755718757830857564627091, -175619605543316985902999186172286279849463290341416711899877309016572790367426605667394305512653660738119901683446209723955800694551997104405293732623745720164090181340735930229, -465317005347375591058703732374583784286461083024990159829440705425866426516310282547591898602083343408583425832239645138733117961550631580685755645759653187460850445773866452868721670, 243355178979526798059573587676277427160937409441512249739497226178090020277760831521164742371552101201180241787220048762701358628357999742700260773634716111044314079219901324111289953006233, 59293341156944807583220987744403803561336123172073429319168839916260692595456323810530286035095334122974531129490670911990374520609580744819839196289713531114493643674145290699370286797401316963, -7262995658174661314865503955226482596791716135057640331586767941725895427982406628258347328616765835386244351747822815832601669645605248467594192424058160885892659863842670106402038096268633817323790, -21654782916859856673304909147876654371262261746203755383978997545271170728108937127702484590511217305354103982540981443095205909005682713023254601898831861848819227306110639513440543343963746294321084212, 2960305092536958914349179624996833924049802445050710431925803261952405163001320642119181965050511316610391582002011956416816313023572752629869523241839180626342726749568012474615529837479147896945608101157371, 105691394510441492704490722527816457186483980285362775271077797798508523445098218034701575311020221464325620410792587654563051457936233714513361898749980053106573844535885100290453099320077503455791477271967247905, 49724047166453656434930653254071641954081995946439669442414901693592747510520273907324975640385265348867197113051330418144896051201795924665163881260810129656871056085476723816966303850936139600306814997152452304255, -2981567442231066081945934542633747996727176023661032602819322905308437230406457770920493355937341668403234722349122062226230798411852330931753779729017428380480868959538340500145066318993324690271559486168405582498862420, -752557657504992536008908683963172755827889216083190725466859274349855185507093317734035628407431349442460862113719067143951739008200340127561913908350541200839808997276669090432810187522121157007226286707650397375996866155], [-18196263383505167390702861539623506238468284551229767519417811597983866593520, 3460382190107748171362254984819186160380968693784459618471611419370680921183692065780136894407852021620848, 1744902732870684200480023448110276609218843763541769423426464180634480224172581674664193850172730495299925354543689560564528, -62836813559420856277410385165556500947458655127549047263782651108345520804274368633459232828505100778040669503104098494976927036587510, 526163823550466180389928847009288934610833169777811558269261434189817828584882117770268822565703687660627730715567441789345241863865582422762777, -892054612504761336208542347890294809689718018014307866849861724070666810489656717737231493816614182613559369111231680088222762646227217745617049043159777, -292393861564360972483211411893500594577810621832049033639845786680986052921644274317981028105666022263355272319271665109771856635749184552717065629650665886032312, -7108011117737689137133695309904985936210763450460406593322494468265644196106994986965777135878142395999584422599445468826210076215820912673455840171392798637689826417937, 361893462779525116004295618993760651555599750964624706936524849852636453199847275123754368509945119578683484929070134254038888537034266840366253584548979596907931605485115960064, 72609536683595611022779817441295634262200731698958859088861586993492239426465115612606125194627493177740985488750996347894609431465529997652278670619509492385928227930491514803332972, -347463875061916119441657707810979750742478963364988057604991190179238387545806002586276237976736253848345821751885621254026279333930240589371367089141847185167311830094371423873556608693616, -19222215751415883585543165424368615294912991943844154960697437758852154457846613764548312450933175630473729626257111830948761047187672853508793389327042142956255774627890141941734467702720051982, 10248642989701513635353214359977193072554681382192044492619029386333125395144800610232545569305878807976757368942864854647181906986536207826049401886640247421188652038822072015094560867779078237273384, -123043615497078568788788562832463237997754194764312950468119000941754098952515354438278418767102047910229312846844625956323961033109962429323573763264562709415773709535259678961529570267388919937856624400, -4003842871211258264406802980021290376554314854589043005164293916563837168547497862301376985356615641340816876310446313686692526925230167161407908122353943775163441323535812465564391022427725754966449544287935, -21768671121285066241948847810231195711292398727930781420052117507361405386088943222446681075616765426890609271761196914674037725000006839559649649359340956317376480105585078552240550561532647276292064993585335391, 1264323451486449273702447665115804458908739239469686071148252927598384208238114036335691154580501251158350339449527094124640985699274289800898831972982565314896260383745014800513543474092226135689481951817003705411864, 3120589558470187235261828486922444696661241222039132079589581133337214461145620158199011449167640186921942126383969137456300824465772440497090051505304987591819136320786047992650066361747565784233674640634553517580265965, 448227831643501662654671505791303602176893028176774962805848561346795474365124717766793625852964083959144464093408225570046278348475999078805627916240279035554694326431190226496393179032459952357475062704871447309099969742], [107207223918552464306740995900786283371241289147970030792270426331844183069932, -12212453477495065165790466644095678330204680190726425890616460874736264847779565318392925978934493110154326, -1872662582610476709033258146815443853717385583375951887461301012682787347809012010941890273108234324169796043404523194883691, 89403869702529642824807485127576953139276605070911896608258070589236098751509305040524406338305773758053741910724154779631647814006689, -439562585377854523130350678302360408372876537410361654122869289040100105773130314280516585252668685963402557155405896260196401466767299163509828, 1010877482036316955311898089656451766204330456804380315596148443306044125731426543036287040293509431124526483806968576694674208350896112268438054349669755, 558191870270594088593127045973275560479357343095156091312105278623252723585810290789332705603178377458022121277094751797536044196941502837017108298819910536171, 1953917841369542478943746484360382556493997556152782899218608418557742993914327961324171843614497711164716227398943730119600976228460634756948419569862363498080713990664, -413979843576250921540044769907832407525580930804697662125710208488505244572072234659250341028962585876340967060360405772285229638469518820861901360228512387146881878023148038612, 331244673125270795587039442538393212228809019332277008535326726691288892549758687798144887299250917957756734812155447298256654961517582758692094583784224253089021011412037239556211926, 339955675190753964533860951009537933633355521783787587841527219935810510265416925434242840681722401847106115939378570197770587530283455221012808564752807733859637802044343054865653060295327, -22807493206301651825379052783220289570396503249415481083703806926393065692465230814679613959759329044334159830387065280448093182110843932395654348539723053138052241757786481412877214125508910838, -8801881960366347339064028905144314553395220875875945950078623450489985654699960421776597508551726935295171669476156612827205308093962254691860897915762133463647269702165701194705080289150448193339937, 178730059020073881566178970652940389848977551905022040889829031128465221950726792288792559218469740927950917998539848627091914200491253833805347725338489394218273032464079163247619924155276282982912617641, 3139395672563336770177399455941034971673797015333387852648405282702675279219346578880154500589870104886618227092473171677349381735789816938245305326124403643244174809294021820897916435878117009616705812071842, -39743662703738039261715470536095012960190571457212815248042755286939146545003037874099601070477079255353958573916406701257129397916382408521437956338439899486684520873864173329310728474973112926645442151165262092, -1301996976659287821481253891701387441015235713856431510280107920440965829044144063119747612401640996612279764470943487738894555486236777595406175165274148918573101356878365572230811617374267306226203598638268657077989, -1135057777020102845265682663764227295265821286713381290409784506996604367898885239999523941061271890526235207451520870692700388228442260503531119265646610075824389611203841581081125346193696859525827382628983903511561872, 68332503680711584906841354483912563302462345646806261082825116899110216481452088906568819087062273735547786948404978021455360829444635777524074531791067639221204056054060123867250694471136694086450680845488048953590428243], [-585938534778345420739474297157791079717777964331093117339201774649334983028538, 40385754590198915165351791687426201248313735213987041150801951538849357039879387144509951881641707689803824, 1480932537769155822864379939196665794308905815831237579796209288948428809536701478627942759700258800534761965542390563408212, -112698389197708466698939518382544919500145072637836827515842434012688216528134804742394954427140205732348443061628158112577143858202667, 237200787011606989727954284478704867588232275913777866281100310181167516442446098937136059920904747095523732942526156856004262279676090402493106, -835842992036485357578907416795116538827139737532554705575453423103279751377687766602726518554206391352209396114271873887101389428284960500043346750588446, 328691944497984527281525767596819660171929422018291960855412533546722701320862632724097753734734582257711016761783211064123647319243469897284934649709667227952682, 2626117384863611615485781121741977262821660870135183364750445983399642091370770584911006655859464166073591511094911837453923771156447587946098639706458231744865994677222, 298620284838012285763587138917751705988069437794110111473970440928837354678785704219198455125079981354990202458030544058196381237443885651913812145482870389429461121545012855347, -624071130526685336243463466051440466828333196017360679261064618148810092669933080923705849895374103251954697575735741150276670085445472108359470382510244171373557922472296424691397818, -234626819836926126003970031626215282578331224746515142596763741060366759556950073404547628118884557282654097859488502651715672961401948277240859886806730260243676924574958087314012080034806, 53464021074588813728111673461530121811751032691527753604998018196114911012540295341615734739922159422184019857345715445901012242932421103082030600031124545617663489185812649603100265864928164003, 4383560717704748090475334214361457094484878523361999053174982281496550607778993121134873439064899290704920019204692023270195258989354377170843758338623159932978392536643613620663323988593124701942330, -158640706463367356351285862170814058727574121175474706242386692239258872480079988559894346863940643661676770437809167438180609038103706502523763188960761212539735874385721761950174395743196652174366563210, -1386690767999635990458104396793729814397502047593503045717016596557904827704171231730932286972931974130741087385628962800665618446636612565777744329817018965021822492961275721709522638412178013981033599940693, 54290891055104642860598679360493362888093145292115145970373253289293990359741889963659101781636792612322600121281013092605001361713248294860110611675074798466576573951075104456922173327020059495536284289400924681, 530139818104350254353568989363720478413091228866596479671596434852924039649793842115383698208019514513719570115980216580032165980543647023082787905498087898232908388467679509665516311685766891338966321118398570650484, -782043252349448934074026995185259958076852275183801567726957264499475058283290034546984536512791738681397498525901469986037091107673184042144022767235914774392476755609027981203345320261240429529603775686595668583316940, -312078340710861939990152512165662109726010117492330171133703686513405310612889828275502435273381970525526786210067021665502365553620564043849245294191095410643585262356514830285401281681152649114564684672811508036952022308], [389, 2989224898667689300974646919108087386999568390685667176406306021411466491867267, -125171692237826423256473796330969767702265371205639048373980771230613879738640290800210830638869077713439201, -263030054380625675769063419314633206493477376300021337693669538578657266766938693783165970154590424762951655613562463453613, 125160060570393542307615017293718906937641079326033928843835721461169994854608481844336622582123938483858333301221761136592388129208692, 24540243828382454742728437391119565903128906734112743070768961816541671090344400195122585569267944328330148197099969838477367085707518929793343, 337620624510433656621394207774905201368954323952838131382495854590700125807503502530870851416959512958890807529640601820576944402325686077841542213923979, -595810645339598575205102564610956748121110502229714807004071153541053116889913854288712606611938104133887188226605934326401473050125312586948300648960024654761658, -3812542511900937427742148223410878059280748314506561136052987858842419271649658956804916537200381823339469221943928548579095874137340554958085451862552909818655494145116, -52404919260704824828353683475944575428319611228516375045810872457086284448162156535329752501624042140218071149501033777501698050032780269309110132845189632813703438099051263422, 722836239391359954723940178417007297647111437721835228402749956933517443497912018389690311401517169302571016503398144234051661722710606721259672970489502742017266777179543796057775402, 72642613904915683534501235944950427808380868048353522546034238377129373759366234523676924152205633994333932274870359203419180955558546437600957663597533959668567060485995481925436102129665, -64137050710518050825490189787263131704786055849737432158324893388825488901492541709326190414336308269397301596417653210118200447813439660822666445726461686123584775992996604822088878677293646123, 711699142375280277898049496470646779536397590599887841201028450414358774213319402710307529211278909751704105262266782256885163689588470718306048226329254732292068032001058625027745286800548141079988, 93244643892041508897894701380886417492618079495049693109833988374783097740758473227729607307827648657562314112403662378534889065637886061498536380046352336173944955005144324787369394296860427521460073407, -404533884156871716297277009264634555223159121351009313947147127923597024887400482748507304882266429834890589422414301082212121175320480438356504960889007143842072614480770871657439055942895456577093611056007, -34262998333101905163179520844322958730560613245070430376143690682168755605628096495515094607175949456572952405816737396767670675648279670560693682396756090336692339580597315012841175741291979775784245829916587397, 254247581915785955601309190017572022667394908419351720543718538707787040286290703944751233363664250601997887994506892370015975037542768313497563648656355319521029308528527749974098674910132470154626896981227190056723, 1379279115871624925751151658873233596483644264655511801610692653015509377699159932245319774342750711290239762106475845625572108994139004846965761024788134331658354471442183661599701526829239636226112423268683822636224681, 214792835708710435787124676183210275283112097372732270693941855212113401733126813449971252564187795466042886442536179080321417267802871221784718738805709648382124717363034067726744756564993388261746554984946572310919819297], [1434239134665411692, -14249137327443710002022075163478714777548384065280403208406105002494853724144975, 363847735761297859316612143089246193623215958266163194532172179507949615334313561473974599430680081762871427, -2042079087720096354495352253103216953680914750766085642597804988266249969831650990547831712836652507284187793596393186036799, -115962749711121109336194828210254800527224997401286678949684388416202425414932272195302069363827876995241508654272221391739011316902063, -262197851442989994697612144824651527916253124364107783644531745965718676859366223471713189285608095558139913884977492903382969932687476088488596, 401741598092494641162773298572848897704691295745279645553771478769471940133939869095777214983475330055713125597268000117460637582645129006729219533723425, 710478163983083327225351266977145754955465312845071474807842554771595262614361574015984827382714877298817494994226423100775768565794862765788612305889848824553869, 757233288768029898059108894265403780801832315718893424048115613568910956546121612770825081631388574785075311434275923780317304799562984573963614189493585524386432145778, -229428003704297781592638450594175573475836415448234059750919995649581019422925398248961787213480553385307502336365084045949661160752872834993446550643556768229215307783278281836, -603736577415044627141919831989818214999766348277396649885954322943643135898894388781596491443737477536860520503337919548631232996489888134999384618705356443837443323954366085332772979, 92540581557473862542350272098770476713691277404842706534449643308974493154131276564201446306668960107890189905732924848008408171131118542592384861942972972715828245063652880670081964326532, 53647413866793279812399070834893110517325641014687945368060011105484605639975644294147495379752360558515450335957010310909247080792278323471699193242215160723734115171410054134224484079943008390, -4400554126612776448884914680687472963109517777604634902468070233028427112185722305364026219898894287058809826365715860969448923586574198345012377085359137873521867026013740210675429269534851571950357, -13402467899675150167856736786200829997737653274004740650896206105830848394488506987784328640922136262318270171893028896120395696672045311202681902441332802113969891023881754301694729220040888603324820175, 1609226925817292094378002395715051976844286115330495447611624203431202542401519155046949472287160526477067438395170667430218484888884255975442968406129845718059827723103901488462501591053476017040263046103767, 5422323671329478329121189187135702249684580342124801003180477943954715141167588654400853515882193183837353132471170169399800346118398046765982734894010552571153169950125948177311033751879746961016991463890693462, -563864609407788729690623951892579166740438985254774138309714051202015472591975383244489817972107608974966610364985864905219571371472485405603407242134649820426977509146424684497590120657135548901516258007568637354298, -819327519487490486862305725995718458577187907780566853714739996741003961789773179004158976748655539945512934463014925364961126913726443738467752773836638311734935191357700168602382778692982985092856286817335634297122017, 472202485018265957837859298731602457056226850816877453852480376866462883384003626210944663836741762227440990498800010941535858669525973427834086811906541018660846001060632028508563129111402549649802214797524692404029474], [2837060964250186877291681862, 61893793145516841474784271463807390420243716804445094012037734436506887586870660, -993297479581251829193522018701082528346618319704007311288524385399212954411606264843380418902426333841393835, 5518383004939632639298281973778284079733173945539239013628717151132826219331126530050757105679258265895773653640288295499233, 71950553734086147552310661310750777155768998837107909236609227210537115935422766525701791079398467742022693695410633828356804104478346, 394392428374314209057150216237706546496184533071695912286711470933644877252014115120640630761523581965381135616001289704401811027302385473774877, -1188169294050860335896353055205610775654377271409015083162491688644641751954855118219252551830806178989582755180392666842483814338151823844090407931784820, -622781218662842299413070875300253769821725661422882065837729060972826643122800119198484132976044584477986606223154825533075830298309343348426658418970442235590065, 4875117529083330382272424299776841879905095045293512687739687757617945526342915111148977137572650556554992650387569714987788080188128842998286661793880573537502104529968, 431186015550973376958326826265149029668286352467347842857398103847240958316333868380291764621979811123329174268279137476799485466557425153680446196867990136813033369832746561774, 306075991941945796993450399222233248268349828669436551614674780721666887236861107011960237234347021275110544002596023030066418549855371643786657941732776432183258058586830028272842712, -212122277464135352770003030240500711162878835514087951376070316176513669447482077463876100875280934137130744409077351377773685482701502717021484657590109141721580437889710615795642187551716, -27963973170946539931837213650241457288892824040150525544491997003172483128769784172478497328298418205819668993176156918736352361000940471059324518354872781414152499885052305151768036453979929107, 5571137806054814913729180175880939644377423376536547457281299820551160174751930065607126517995813044519695189704722162140319558362216077871735182137030953841146366494804350856872557797814064964007362, -53981517697640503714025584135278243802259304441289952737266767448132643747897780253943679128821558087008779874621142629823635125131180310902617050651017994581995666585826103932669682053676881487826476188, -1863297042080253479241104964172226261913658388622054504050056507414725595045918716335433688726101656979105287161716304938281546916929731090143696346574346904472306166827971009643907953777957795059651692152396, 13517258007066718235239407090672408266354761976563953580655776154905767459128046653721177711890871584748752326795598589333109108338158886195553421448724114864155356568426665940256622170431640795159808120377969329, 406179467761931024267998911339899271034385555793993966311371337965933816560032967235931733729376578506828011135404715084439116932601903529790931750855853418116576951117032147657685372233330717197664946055143260486572, -26882198179881210867638460465123279727094083233366918926436674811313645162071637272048073176870795577712005570473895626005333689846586635914756827430804842640362754657241418810308451618680223903860639367377421467068769, -118699689097340400341610942643751157025621828413564776527592013397040005218043396311184964297087817971531843464156557138113455706513932656872136591931099851184147286038843462850312413247624655176462580614617397922207288789], [4337454478519480204061343912862168, -216002754293941314285360790971859294428859144618068343845854344958513191733958801, 2553734709808017769546545404440393163523440439512435284708863560265252521339826250474524232657657638611535557, -9909090208065486634290934144514712201522485508085735408676421887351005593258345171201960099741384210138519435111420729757780, 19245389398286643071057918205064722426646752483360016328416094251275281471532937135241693968873577135681229487016931234468562290399244, -375869758979220885442315229833468125878318690695998206337977376342152768691019169150917843189585678444415299322534565375224743100498783753575604, 1763017713425810816355145839881914667043074148049390072861928302124007967697160015628143427082711527830568380964115535612891019641768259456579302775844743, 343918421193656317325215979262260334251133126358191089486208964488702983979790375099580885133785060910827565046041749124651390758625899597228940275781039344627111, -9660835883987626682897652830627006875556607423948692303184271015823677534012753720816945707774024115115453454785661070271329721937403349909091382832074371559034627417862, -466042115742131458624050385359383956550981555004867316042801632943020448095010571810170127931323135849554768017709057835714239653167893841487757549219227806312342588306911141227, 79150834875503900155010702038740135644294651965799157766903213139488333248213456970813022510999721108482438726358397470498585631312801297632112605835758408237897761324793528683552531, 256036878174324946750304350056669679878996397678650968452755866206554678436096677111637590686354927565894629390063491253820243384925801126225129185578620506325991178656563628121043412921701, -2581690671870546977895124945184508965483378744245082874399837273297366137303571328134247125199836278879257978934552546805445123477726770508016078969151592234897702487512028996165375205604444659, -4333768444178500641965502697102939201211460338514439331361504793973338854133312993618811429356213155908294048342988641108516819116058267042959784236901859238014146306277137744613361904262912355285698, 88340235096102657117768834291681999524621641752701311550420543387756857440972819463059884266426225241079791791162386438940017927911694520415224333451805681210375370751876705279991639662354093241525467437, 1205514010367604025974688167941607150433642467429284667990075351102763774722121709491579249804282126032515882772508615055298578518490952113978102692573157634919149688625968996598216517637257611169674444153500, -17569121845892168565333205339714392912864421059873551814964906967386705116358148723450862962000524465952035271690752361541985102399807735179757007577041852014662275140964253198998086965965445127489434073917552691, -74711689099445324554922812446630675817026351037851692207214749269827975019856551324627951994264942657496761914931560565696017480385054935508399037467783104572532462620445428027892551736381917913519754756978686307548, 476537772888685424066917128289863833375467897531306638236899186994330201586419886762545669966107899121579086480102598024206165127520761362717197447441813148992582739595414264115659336885125096506235939910739973337033781, 94838251178355768221050580697836497987437235067161271961038866190471037002062895312490308715135977459227644331016169746665787548405475335779273172805644553498565154874221879331423226260358401654731934632515418241078721312], [27688327423627636102191951366046230868, 209753160700678620386200878643464670151363065292354375205099246052294371716770855, -6214012410581505213494613980790226163498879220848894586863107295406573543405129580960741120638463029503335211, 14459656596504119740682880763304558444684789099344024156535238799843104648362205657739459333223354684686543973500853406650699, -163504928780739970408838515156123290466083922334726139161178833917944832763268741120513748683384203584541722391723040723464824437105859, 222536799704312034092388888693323497820815304015899099477226968689401609882298289524295070878745615147364237234338936587397571698863375937409061, -1884703926969513704775434915252757753529980341495064730792980225752132262424729274461047729360048842383332513213894581338288289618709938753704475315739858, 52523054862345670680589696341981204405413355981920832059333348705971775669076455290120638602223013329373624293877318873903110142097354279803944788818667596869837, 10120666108916037578914553438574901258014782387238813887029324438680892846143141700534817506349133516759639618915008747774724528086668209173872512563946924495079740230249, 314560396296186958130487419716839106385469346793719775961319494305646187477578249994128911751680581995400363194265798492700139815344275379815017151051465072940504992189343741243, -434187728580277317954528819800134680155054361782182042898513422243705355393473190641220791500560598712149569583921793297854280349997557520353854099625028263398307334678433487718212253, -220113419683312310944639576448233610346406440748742227537762644661760594322784490938460559449512033046880261561594457902179076396560058832912857918110148809303640401501025829116721688394821, 27308870471385101110616771228837590591330694965502999337180024782059756958287044568480444774282195189053766931246995699930281392811797078176556952526324114749127590488514331067097800377269601357, 1742200614764344343125652772566733596377860818929131015347007754451180457396407270736626846993131883652407818499262893475301530674938160474875785585384192994675997621191821493188541906467278105008168, -81617543825554270369739158002108566312764570717009256661380836174105160017927004492697243214530064104034141858609423932289982390661655108883830055160699209748765271201570147840804346690726542492227055301, -105905307461207967466978475643727773906313665649751268713489032392802441096273531075881753928242525290573318786490532364932489743541674766486416503615830864384076830190301773802964635208331369950774621354636, 11437386667039916231341819041786368542459540764776227676985738540065153734672114087553583580031027429820564389806001806696418988984463634131261431459760129652364542122122655245814041513213500502083535882889542594, -155609118014945906331160935416103108459969490303891001821025717247015843813811082175687562223338723901123202738969085075041283594783341067124430832209471354788159964816654226428121134638215379505481579123324169716804, -414225695855325131469500321452690071004144457798850125488837696722961331072310160067793027114714829603109817732938644325463624407664688129955712457743603199565907800311506077367797991302689995795876313465220549534605469, -11885456584852713514860584579586916976424158096481315118814388773290580238133444287509213260293781247004208517816084382524855707643378042928922251740537203056267483469285515764440844206907478608149487077486341360345977046], [-5564488820992360388960560688667621978652, 6235828177933020020422032594522744196551973395373247108087036981910267143495276085, 14432018829650582680253011924392976091372640466989094922360866549429938798617256420284495254763462903181221305, -17831573141580352925550261124692668544977212204395884009726460548570152980621220924954026569540970256490068454817527702529393, 352613924740304576164099523278267245047274330488969924221287879928925089375278114479517087294786425642255299902727904478600348304033251, -15143294889456491306029935900011185516398883748093858007815423061599906550002035991139032337457466838633620341732097105789088585907493314265650, 1416977363784045060293843629577142182651134724929504142720803556813664762599775965386822508903096414765557024017358113178430024701982927199294784126161263, -451285998844218878398724025921037047739957276413744285836785226499963642356620305291204273233606877122934286047087202447188033736210002098782200516942612230624755, -4563758996052360393114501086301827703748401449034504332203268521708814093329811242297315155789915763562332490096932057284792722042841407833481089491956232760189844502400, -34665033458223454777803458839350320547653917571954035417760791963721204432440934152040219251224883818219578792756059338650186489303653993150698094942223182937023444738153356169, 648956366599027522572421615323252116218150621150964062796348258882501746702055482484041725900084683016553645345817821406108486263962047470932876326662753876171111161677415751281411767, 124533871524602498949293461332217038347365568628409318641493170622980146977702011659345362901993133228733224960709655075202654781839352519126672695085406434837504703616018310916095935952389, -38945738506964134542127652487782128134522234470438269560881875621930228380952892184984156052445569492587200652566895712671500807025741014633114794431032389002338140072986329494165680922719224298, 833513466465436356488351348835613964330428491123822586413182017583821320593753123339734968295932906661605233574620971149101230923678631523722725346540554760273560834749372096692105030667406639746767, 43150494751618094717263550268920240663548241228813052988379085565255016756361536558025482916215462171333026685419286721445639493394064127591250156050276242754517793856949271928742807942880400899872722752, -787130265511491349093434205302157450104863242301098195125820639553071654467430211715383691246832587318018568843690157029707752615647887321847970713759882257111755151886766164789262461573258604813213465728623, -2526530839208372489359453697109743530253404259173571488750178921968265897598875715938089807823656078263723004798625898735831549251478159212523204143498883006915274779825582992620151950352260913551098934636384450, 191577944010547910764857025246522741559484680152452704879688409542060020142130266782803571709842491981433609281716853938500378905728357958138676305557570271203922263813144684822207849780812299505118965757735864968690, 115730240951084300530135129234597843851342771707214903987268567934315896706724427681790312268154083005385940460010214237305774586422108711326614894860985378072163852269034399975877323000659661434592256724989147756227004, -40881405452262834105880095183659400870927845353965434877709702132979977195790536379052507854071759017548945406136796794798243266527193037246859524871929949802857886233574224757931198904738559770648535660003097104960021828], [348819237128863315868596459830995919518955, -83184766254012980382923477813156682286174028645501679725974815627526013396413384807, -32409538160087204005316505270634841679468393847313099675593714325597096764681666377760961708200367258831808629, 18167685907141050495886203150142563691131593049974039819417794797838333844289113532543052078173525492285366780287984945874027, -556943657576974173694121588535458104721529424300227315190920376562633603806722865680107686524222009501428238768561818888957468807761462, -123443569722359663163854468601389032212143027802316918095405720221424081551350283002033023121977161354697841408023282567374474579536870145358230, -397290765232212313115836900381490695619590859459679351712174692057346736758417136652766297136279954221386468368221265890838529302394556518676415061784184, 731778991681808463982537769232221836847562995943850308808811384620667773716213735736855231788938804154261627454360905727737687611184365043714680758938384905816828, -5824788906777275000550180743633331335497153006660658293081470876999976528600949470274076064777893490280488439442869794874740933310903338239995492859963639919007302724150, -261949100797999463011250946283623841072137441493896113405800858883349622256121641688419974621861440807318011890246292709577463586235606455743616005430867538745365710812956414967, -656484890647309324559519713786491182729951318316326698119376571402498415114525829087707643681703224699245187395827922488278520028880844975201721075774348248207616157709186867619170288, -4988809158989882834196916486714749872528737262475483345192885014571730775889635512671352629374365144138980342540544903897733556575969473730231416220336064191144069328975259588801143210371, 35812109831938649831067290211292779973740528061801371080088243996603482574099149116452216515859627706956185049031285745909941948971009855883450103000684804281912501205955666217925935680982809406, -2362030076766676143333678376710396967860818411150989507260535376910875950364092426525534969397077214613085634454318983176333738349905552394160716599688581137256419046931697023590008305749921524592607, 4341769254094982785695927401290251206467552797628974475866131140400340409259191512405471994008241538443389530833533321794260580178677699404291617023791853281510088816659209967089801993522304556653632332, 1042368800005966034119645091855439067309107557996226986042199566486423044553998544838854492507500985474032093064762263251030244002611455867957467626405997108682754996683302375482405579198867548775761242502821, -3808987846977850212728511543790704213574603660014275842031456653383801188317551629367704704376974798403318381659227356616024358166696935781547632306825303108047611377599550073317662133272967345825289025652322203, -99373168358911384386961940203271171698001103859228125824367748333216478913353279813526114875118534508699065998859867192306033415231751328308115365353141234990553399895967180039968838245532953963854040037295879221812, 115015112445845765041860281126627513079186879100489056417373260534533023244643934485366588885108674155128399660902754051219395063815974669432655873305442835206360824689208412096117910048264144593065056129776226174042087, 38586654109335075954258625680663270571030595761666466972666935782536268523224894828278555534225507994808486608979856197563925179267521117601104547640199865018680110108215529842483996860303746472178394729484646936493896014], [27734508381503956101882013504556939149426311, 719116532616574164586110672780095145626869185815782965697615229331965642635326488575, 71600627034795379592234973608788989963547110709195695047554143060617051065601490306704189543463310031429799059, -13386015175193924849172106935600980048545998801734023871579510186652780849510631447331550556905569105027719145794233011626945, 722006246872926142926548523146397193232036070256103979901390542617437302676830041732096975732755534200303088593355638567731438791686234, 72993384271988207033062690504139385452373420197383652909801459832532851031496887108431619852668580292354461429969386252313066519673723679955645, -938361347325960824818607031091038954159251374380998350869411311529682446169974636144098984427463472762148339318433080882464882643705673888560124221942695, -807069334371627165497811790012910027681469881591321074222337345509924247268853128067149535553440760058977464808171024072582724966761065217702302061985333048831547, 17219790276145557666818355225765308982541355692214676566400664590704754473244853323087609367740093203518226142737267195644208423972947953345492673470310886825142153597601, 456685090309797323658862332428258446922926086512928313896263299450129161064481085525570551171964277473151374793122401689662370023662639725574675455969956370318184021260811350168, 457133147608864992483840689296576450960477148858253885186218009618603510264379652275271402143136175437638322853983028646791077684253813440424301256392616308072905889850982145038122649, -99793307295816353090861267633406950846036598682647602724730861631746805512552368637125452362038633229867586358133978176210095719254881335854763293254450838835530327220894274020134160079519, -21676495943659410631239226934014901223513597495480292743114618278917140028244625929557949010581378601028368850329223678152262995158757382813797187140744798219701695076192517517769425343619716571, 2522880819913519079734145424548163796994052222477824547729727962797880776722878374087175141401788284205406492775893895686334728706657335539139563070263251162322336690975648081881903995345789497495331, -37433623577913041461633862007223960635969130083657996675636131656331008015230195926079863501588492623111789712932569099571593627438980164061834918980918304556928993980942010760333219967158254076168682203, -677343136208723079314734531101237881331777700573708574317357915609549326324921898020336532446497142993795708188850911582714497115312194046161066011974079661141436419197604083664425889741949124353460022260469, 5714148051014996462399685519051361228411163611437126820344066674050056580009723397524589363434669956359809332643658411081269610440494089069972780920713983542589486214605541504687094618940343882755367413170767201, -7626850079493570298109535062801164607203438563788809851354543595230477063493234909280828321930876446212802255529357557925937784942159719507547161681308475523292331857527503861778444697806442442591710560360939155106, -161482024945432342913634711966521884474711706172161868621026666433807539229322746592297554466003019006304763667935102086902054879350574762478928264178528886356342304139310560572854934128735720645852386239504314382131446, -9267230899899670128757484261586999259016865077052836087400996502895067607269407695661852318277915717619825709928420170953374817536328042751766942915880341186466152375627497756827588891874095881788597798998511428734049896], [-6943924216437944763328240897202535818198589043, -4936250913778890414297729428815511308120777101826384663660613957300762904021578246189, -158468023793506922468509828595990925351551386764963754239578594927087917622919657251836430919873226050800844472, 1742120218666939481639201216731459395785058686107799648452142211222877174391699653096013135882724804290772649239594232262211, -773021712989283690231990125801560672264477292985292132873701410436753962837897450593765344055900579330261024485487301223938545972670916, 229708220504825678970002193312237085021117911564730072206175047128032529546619496280122367996853944979723252026093762808068642998452471590629009, 2196051914933450228580493993847402560670760008243917830752034838593559990171101414720825263214943141581593995809607066103252028237199227946380663301486952, 651937616179691453632728039268887158130396168296399060157010306155723715541716232182943901108247757629189019104316957799836501690434712979178882297205996026747443, -24670918597279895065143290103158342720482977005323384024243126890036675701019573330846708652589240256547697901031773417781258169893945419652056581678649262072556593614083, -473478912944910838972184204149163237244625395420440359978822144925790159625374606563888164591108748667796210587586710715006567464189873064096453640744672909053509506676098589739, -120739976361544003171043843605034814415915586650555839870482000996846224846120319334228889115000803133657080397260652074396829094786935356743685434956589421408578857010292726768206537, 160028465451313727689808744164442873997005681643240726745506633868200798779298395400685710858100733909433935624215474817832239652148841805676228326861617326165141474282962695514403925965414, 3508305580644799298351599427385978884392375580992988208700104682634487856510460202314760351317747585365382077424797397764893448586214003529064392541673528801787253333507835608279328837822215601, -1664144527963508060782252876437599189322854995237029510058235658810332645307475875825057732776219154522119644764128695254283246290067940539013937502139026423914583687720027032754823017717920268190582, 44628772353689326102594566377401947019937184248259792511900089329389173249231040126041216752067867228465353538027949994992535596971784174118439459487146782684848392181451249608346878137651544036565755321, 62265574194478059013649727299656541930080960542504707668390722590741673121660561002855372033136970853536852664261244740307027674374053270385176626655744580324938805661281806822086526690062496073637134934295, -4113203262619912048082770375353130612777724220728360869508821591953391131623774206434215723250824976516258148949717858214449177871888348037114956723734992858064143283741977933510104064607112956024345045279978259, 59615279328792395562295843556804502278244887633680551779775166882337371122128999997139810670788532684677240729025400683713234973515728042006501536569690116437542190201468802065784374961457496315414673614128851597082, 83162326336487985322449880909033420695015122144488989009671522453677689878354569711573273312138821043386321436950379304621227049353188135042485465180870007294881860206090621331873415113169114693533157318589589266362198, -12443084132098264054943747075999318283408751748675620430469094734385765408935629939294321507241264623699206813246826126989623360910544324199921662932986494517103191099887904401908518011947404345448862111048075642635896546], [639481976865810705541886562750509349314441268076, 28022297584957556630381979242857131666481117862458745018115587032438671478147530894805, 355570831926177753294998208344022186641711296633500559586634048022880772068724664423997477546827863557484930619, 17376956669441120141021157098934300074782791959697587372290977189152461709501685559562890509438107437936294836618287792897650, 630549159580032475123426875392622766010036045318751006403583564682221135422933414197895818236208849756722107058915699935335709833602987, -744698807066092473052401900764482220829897258514896634066901545537464908173711464736815392632168692559112967966150569925468377125408622585630498, -2936366629110355500366646200394610273322762490494060419016025312731438143870350318802125252795778885783610183277076819096598994784220116660603337661739465, -311095746902837280345666406035672179745470129554131596051208279335509788816087281118317992678432102336400035288700243965634340837688336966826716295458154090841350, 24242965544718184133803322725552352272995433333011037098755183633683128733569010001730946941595763867218892377085129926671274504821742582817424810403977206855258226317650, 309307270513117415578656272390042958948162553229760516715618057600074224711678430331158989111609000525472076593849577659851901580607916899401959972967829156075289316163227393122, -236722334350729333007262687828650062024678605422235350953892041769482810314645597348411817784803727629288401576752049762739481072716620974947174346737069100367033982133353964022988497, -163070137348040315720830485142295234721965178760972843837225506969506798927337011501670765242281601888303833958440795911406706265570599133595964182573538286212802784141507784212545382179200, 11694408076330119416440346821642965921134919331983395986375751434077260141943327244809406519294674643505933618995050186884891446368799905465196438679913039814353054173877470017345392909699177958, 455684932227336414470136032554406635550552258402055513381054743185109900397625357220338571600521423195818987843853644795606187386736637326765371031686582605802685229526295938684981478398032689566775, -30149271557979680068640106991085140191133013282167191483871842844738027506709589295769435475150370611626181927737963989362858754931496600049071081003707263013817825531846714838821516387683229341277074431, 388201953974575333946876466999780619307315697265446273873079117767131480072406086993706895330696485879377661579799072188826003976109866047911382168035157231130090210240592642227236947024885347776935541484810, 1173194002364374352830429188912095413300895743576505142415811986972853006320558532054867261996545872590649348216816234692679979096570517339881652931956289870271924557667034458022971910508335707421079116856287178, -52391583057410820079960336497139508293712398724719325197462727604151884879145161776020865334026328053099876168126671486472199858741314156140034695857799190517292961654044451860964965886925888044750427774713630787648, 8389714334163559944378344409676936376631447897631675867051074155189277611923276078003767363135710875070486994377934938606675453599101319440129446601520526126459586236104643355805022145017559107576431281492453151253900, 14419939149979121934854640009027807386662629439200169653276720005431154874404918637625161868334035193556315450540427525489870064564940396214209969453072772479768589412514589454738762645837593387147117504016523111283195020], [-37101003978082441220027533866057573586147170294810, -129849788299964638973823262396707769204807173219380035139442754160727112127351350969306, -808141423211017680823976638112507099656629652091446978178287195950201731155982289328701967543310708203521587838, -42575268770236211355582969858802216390854764342717344380059241245001972151026829891745385914716140300378899918163183660862961, -237099870610656007090028106039413779255558841723873023680011544066819204789795936279697518707315700610044682914984139003324823726598222, 1310981837779150403449569999579375191868920965594137517458069104205786093019627675016787087470087074773502898524016450083454209004813989351265967, 2829605251748014275253533637829387243186971176326634839549972125848863862533023969704589051594863837421162251616455220293423709137901297398064090658143478, -114489371443770659684827180695015237798985973546000605329295944702392045501677250213892981170954267905189023745764307414033655118745635858987358955072797264913120, -14822313114389690232003775734513819280730694304902995519606097556790178163554737381489504253971331678287536142805943792132529126706900593520412899172791716510915721093972, -33181560613057019839129354964956777327379512809968592487362691808225634035595275334174224297102308763961435592692792948428846352142943494122179827578798626012296577438793390470, 494762886917083933399879874285147728434815438159377635877005301684805826864711435284217129237998417217388946164954623422516897038050605843764699690286990307840559047768233912661258582, 115730364945546258930970835576634150837773989541386462454477888255367548181031031526702672248075362791413812660446716873894808934284918714447100145802319040607085582093038082913077652220567, -19494348647213066924294281939579270259425424053167492817483520914899084279955706815686030685023501157379990933505343452970632976755885576994812740666392237981634960681780799391675986664858723415, 508979586139045515567881716237104863047183190489868232362186589776629131319997053233192246888403334595756134034928544954405330529828219056303578547295140723243968323924326198691655272234098468364996, 7665038257128454715573365506701679979741450606675542104194873706237706256950660294056149431182957801470946957069590056110730206489572282267433524113516651042016870058110483483212340952783288520683498036, -478367800677896137035457657935865639430439498800127225973853636628409467826440629968885408579228560455065097122677419050578793015627806292608356352371023261696716345245143247210467357649355583106552572505444, 1145422861604722047563698900309639760270532001262038176241733420588605993191050293396458271509630691428760418156606263466319674478636667043122039575439897639484919103521317299396096385405624145101909333622045869, 18808265058258522058081790028353754015757187722810539450136017251175025159388664807527323776096008171327473837457976833770952709995250100596874151294016851927955865175831282575775397478232730822582786198482263232002, -48293555111173208561163770595250183470488944180761472936099694174152728682178596763257565682865563392794755795616422501117567176833459144159471119888669888242159572432023083590085879533877016512628546248067655164594926, -5047628910359238758459650752638968157371076868028832917961087215771066218664902210935165700078357697339979914781845092089216319908041569504567594114411680088702929806298951673753699566800514452301333632857719917057886214], [1553517910476285604028423494072923607440896564127155, 444614015694944184587148015666583142054797871622837213628737702924617444707190514776095, 1835067255967949366218796988408199847951357903448377500167481199419622674419358856422030304277546869715632453758, 69755216804824270776301463615173613996041440982055136456948835058333446564065241089854556709998283609038187457778072997703831, -410215679886184563148622147197761688349805774342998480200876873177109447183894356158172824553171154075125270385796198754804566043379177, -1673424593110899662103321028466903111640632767761597193651567246034643374942285350851739953880057138352811986134992779867494533666827197346876186, -1792764276239396631028940448015919259264215414035177688426188202814149902751876638287226760968249955885109978883239837405794608009911408170478044028643011, 498737210754963197894669453538577975401575928004378094092934568141445248886103360708872030626522321403118438517814634127524767922917659067313131953723698819487496, -1218306383357615823488935568529347067888088980360968427108006813010789983304340441292633133440423016928100665796583625031941776818224126323846646559957425838601046105341, -244769563832546089160442895496192758327867671688254144721114201082489676219538316947511119610285754393267941536858519320512982268260795410166003594282931113878519301453067688895, -572417404078444486836993464668368130557911298768276306983614472817575261562036953860179048472491250127392377792645617558371535474146587779165180157686951566698593262504568904375490653, -40190741766312725101857826887695133845808610653689707946931807299008623250912353268539149552642377735001702796397118598192124838723471429787736507387309459898106742542020268671873995702560, 19040319658794530458026658834506400118684474041380206145002214101783485229007856537512522418617220538872601808693247157845027871669724927785692706082193780843969907278602247428479820678521057220, -945413021236903583343949932543135474913056082654227834310798937085512546351525969204187436889143200964399388743470083877216230223624408984346106566490915765724622631437337161542368415149745642313200, 9800564153545098965374850357454046862926447613468522357683163343619907608150474688752864641085936262289489985398557821634740407993459878266814563565107982830087839337778326737483759273039517940544769936, 282874012024888427882990646717845126854166842842850959191993479509165266768354441471023173281414942399375585348910686085932618319294998895760415215634498873494791557334036192420286926063108796181597046572491, -1935813411463595570867673350028692814704643976468883392628240263920026768610420342069439743017953535835605877984158152288950873020401796764447611592218734620477649981348876839348021114131296945437717382817138947, 8757704290421840202745434068160019632350542319373365166023842548101167827402758584935962882084016998336172081025259505116989203097984860793588421150458714959196599545226272446948886628967788995852771712402979177366, 37544814842630801481910192917741130663228070226268572938729008616021410950573131551330045057867436316168608159692146171661167077725656923764036461866437626390910144406582090152468429669349281554386983827736652135337598, -3174196499375251959373272413530294468604075736870211910569774143562385006968996504199438984188052440778264864720590700905756941215096066154018302397162446582037358492838277070489088314666990870199757553899691554006744096], [-50344388237437597758934779514051413358743429592771009, -529006737745959379694451355591269144762277840474597790806410707397169169465133651179074, -4079433522134254497367494553252465795420867991807427751535312488124485719370710607542273876971767046094386990159, -91961413926224411644108282064181312049583318469562693945391578747821669525430172764109379540152448955283828854823971665978960, 1231196832144370978854807349537534887648465892537127316343041668766384727698635885449304838129011342773223315385213918386158938467002307, 1558241593110940563171229214691166633498288035997461225187007357097776116259206718911401736706474785970749890474077449833449637086906023890999395, 48964304679704646954013358558576893567766733426673538139032224332044581619461592262319788995577349671250855435390780471761047815751345792779339713176396, -729504085362295939234607137719091791951915987940700147166427530990703515882742506206715916122189049135951633896056191194889575287798829711764994575251822205429285, 18784975585075671371779113208530069414585154274035260919524569159907164572569849293390518720876933126514454382757650420510940818751637539482093900697217067848702249074752, 419623305027137919124966550561889687417379954534789338619760992045731504616993841150386084645605678503800927975909476554643875246185057816833651486528526516528858604858022134175, 456849111155296228204831837649180165687544634071630553173242035460550199024452596461668972411708273766372062333480026618378140716166108175736292355280447815848898982482582265864616330, -35006436365539480053988658863893817890419504248881168133620006214881043766859853925615663563776552385019499324830320014431545013223272934846215334386947772719035386253405580068435632123364, -12495911709070158335115781226838251295579727226042264527683512060601728311845224474619629874651869785553306416133803694580155973373394935987373994642748361567573788002686258373458339178088554007, 884649305278382722248722804785138914963085322361588332068765993417038260148643723948127498882361778768606513346848946879674405030979483319687108265104044133234771479464223984211337367981548925956983, -16423366304204346483535142611901140487366832947073004935364875321770477420013671582242773854745618213818813396400873212057805354761468069867586351016629763949356073488199331130861450223242816599165284619, -12816799741477883225035783372022298687237359573308135927455902457212740535901037860060322471028595571208558589746553361453074439449900178258040344903885525799100088505891975570357389275130710860304295071610, 1410741917402077767859440909394631286961992850199704124512318809036680199617610164251753227166503537128161709456003646800391969725864838324409312450855867489111989971645069049751620259726162617830735328394002883, -17457298028857348993506627964774800281334706160700621098763340911231540353499461908632168814310739441138772726042009250690044269320542945901026544387225313525266768137338284777645063653976593306760165517409183525522, -9089511922652680667003521628474271772715946140022151744551886871005913240901194030733721847454223048717694609656503596452774335081513385723286458488929438383637446919992158816948202865148343308653967428290381443408840, 4915206505061232777457235654584150724596403064062822166621525762406418151468567671092071344912195937584980776200637316743013541758141009257693325270264760705812181428624335345784387803349178373731379710484534564688794104], [1322645055475322606116352573075393548816993108029080613, -8026886721030978295799292154529691541191351710652962140918156439923534041947743690330449, 8699796746942118048423706468512549619989069572803979649561092340614903593185145675635199419419680322226613162612, 100104581060845019452968889493239607176758404372234180852944639117108698582299963075366333734949026946856478050654541140818943, -2051729966765538512488814509208422885066309881560780432973568478023731047931750535464339814597574569078961507586526649401499031817175706, -780851440129301552029551815096115495436254090738316355319395394929403182486208083757780496197928296890887086203903041389801118514282563257136485, 1915908459942310179745869876812228717855953612013176773844024695430035027642138958345839294316313288282606117296172504517509500197735331188121001396002537, 743208623841342629277834893415837778376299219245686646408814581804902607095454090958776676666048941925149106157644656053256693186907281968895602840619998268310863, -31924392337072813198638849408541438456039918880688184097181154361765005853701425484717523809034661082641896929720499647651146978271791259472609062756800063355232181242694, -432993798733434430475968933755606463087220402009731332282668914705450130282690373481865222868111585561461508985230270723175444260015629501401221913977007659329678129965556561468, -204728349936607292236248790851570528279830884519775677047110039002186102358363273430510335798729118373773231199938812623700576254712776271828625642426439013389763665565449588456524705, 85472296342564388093268247672833351721683380599205060972869724740615846997918608124981053662673015245540998493092048731929953096992416510070080804284498549958158135732167996229828060027271, 3542575012924646717303190217961817228576640479073322410885725390418341018561756928282988725515024470558725111332376587285581296946860246294867455986415751292657101149856736271085690194162785280, -535706186872168282426828515910313771353726900981330955053611052857100129591395353982324320258805789163855025272997762634737810423864307316998686504028918644171178651302976154221137666825369879131700, 13766000497866388556100823380453258799353164793137878809618516191428336381731252975629785984146730518582981114518204649321045676097272755632275520469541236995874862294065625614206447025893321818592554937, -157089313414106040850460984556546650290930133537205196460322556103841208005210279085751620237311417600934219835487833929161397659950020834438760680321021500675196209067670917742944220477607568019895839269110, -381826469973128256997236331553265619675159229602120774779226318116403247458569791762298127618787826025185623737408694565470753606459979866554683946472120318611329034197274058954855897432868005853391930113005297, 11877393306607941378011016020401887336607748774567176747174253409481948117104919289702308867842153899677056474822589507802662140114920478626849902858404046170257304796178771723455491813889230361433561412381619379820, -9909861125745961185610897226131138711238362291299438707736048540709485548313959748001952094450033087279998994017005477607695308842158816899852807904996316941527067935506510016878816515439707040145985123789449090572584, -2274947686679907673972629411338046410740804341924117693202837507142621692536232329700968211322088815798024038569387736919612329233541055904763968257967903099201618209431680530610782589414156942201075756422358858859219776], [-29128498230704005437767361899064582166522861494204052917, 97507708473280221943651406976949337756027632854421076163601362329572795624130772525426815, -17485286503555470196223232685456962980655566272178891562485828349504206709962137419869472680752986464029697994138, -84761151053469333345898907072818617213148686126846898133708742103726356626552275319888946628255737975927134644792075674879883, 2623023650755491156831345974465060221191243032635747135986882938547532465417772563550613644963192513729881319512342215653403498192940640, -649210305300297816502310986156329876088280414335598715549886766056787747355199655303583622125959489907555572254961824147832083238666111573537222, -3486879782082719228873233813258140866397583348278011267376439512030971838705553741019078271702844757636916414908228370246639190425634248931341851785574170, -543733625181279465324474882152992466237292017265010098466311405047076263270719792057207926378130138913285980479982759645315455442471636741760581125361271630661354, 36012325218148073745562894495435640396784815115252736233747144718246064270321618922323111995893367082716590512116747633315191287317070604071314308468737487610460667336668, 292421771684626311865671651992413454978876931067950238955409288496875887880472126587251578345802772386930174071686943433567918914636076220485535442773330541834038269376864276831, -83627094154361896847588089683790275206198866327083810335797008322503903493549626147866758968457696921323583249393045402004987105330900852465907974808845401537848087854433213189646228, -98925418132946720819648484826463770720840322519998988379890536542734124908326534186223686260052270953107200634876789887933468705985626819612762071433631958588092656934421758078418497831980, 4232316182854533880529640745094318577192317323779719735267297404659025904996300397668313883711984856412013932229914249330774470096936831669521407439193140907191173095001866222868179440470594717, 130114696453209966258646015595215777015260510102598632218596162562106759389425445862635492824670009733954936658108055281175914847719840325191928808759854153137622477832923645396677685750982984278054, -6884774931114559447727789931822890288790525538775955025484256023896915639795860693573852067955486792128204568778027431808047451700142489229421033294662290211823285685986287528943041388945622240058802170, 176290761682630908014859842477969228136660585640807373045893724826623618983517165372257369894049421779850642770646410246551096911748831645007950046035008352549741575216148768706526300808940548447487126653289, -398239096726438897842539553157461430725956744566860447158436660917582755004910751776766556789844163058161141709182271544017621117526643497204988567111548160083354697136839055568237638633059079251424365246252175, -2544557876463019880876905549735000116514860562536160744550960901006309745163113563345574294848555928986982902323582432192847078067496133428012137976995250557052123170975233466048841513763931572450288007083854655414, 12588917121060392490557934162404240690885679064993025603316448544444314135697844912132248116841558398218028191822338097566755463847035609882676160471649197553794513876376367456336614599994614132824730894837838251220208, -577521269173673025221138576400522696568341388135630153940607918122321634426359145910015909549179700129474705056971683003669505254535287838938516370447731147017854994612608956263349355180674384118902212243598465427659488], [550639026096321718122504725547207086118034370074327456316, -761477623220166992196850311518566396294913381300569836180112021678574957662228750125298059, 32578114389394044695741733365132152330366840290624214386159353340171675321128522621720457129971992605414982197130, 38946262062247632140705115050384883699227175650400584219801173470573162539949235436365495586309502433919760076823236603896338, -2676226876047691233314058051752383202044864271725374199654571583965338471513192499863884241483171656700325309779538569635416201679872000, 2469366646791390120108368506974327861734900319070228244891192102414296595194713884846768876605967120868091673390476580932885939837426211672471556, 4108600691299376762409607012078705914866967771297907760538261134549100558341522076060635042623305229836509708420456471182820313770831597038271780632927881, 199545837807326495667607058396295117410703508397364171278268032338448425343064071866816189565381643740181597774576345850499130991226037464211270628516458271108468, -29412931900081961595531778049065880802166634837332011144550769811260875977079310814029887280256545583362808306770855758289367119830796655871249710254803007845784539471127, -62570430290387417223736186940577312705488988213024502451070309672722048597432046260161261165784880298745374682866233116753530566326260422957770788531928834138426679586973886258, 305501827301492818524101201487074012054444267008485913892309580928596800424510612058065381409980880032965594159970221332758718863940753332344947752970247729252981261185109166556222299, 77751105484183392698962424731647606869004989583957329246456841432203318661621687518934973514268267745069267652002904323828936821567584078232270911457898153922763597494337086937575979532257, -8506176510482420018931665462658320595500931471114083327279137213981804576643048509327348364172945081136049952151583821098660587711757992906142725007535539299334378914554619790277022458104301312, 172534799687511695891074465906762689783106733523001577756321918954282189700511374257248993596109259340482652386781026401985559180254828918560657691771910143961503120981010629655781260401890508907763, 337246336178022699263806773250512219319490604383839971821125547797448749132082920900755857694230405258567682183734865692682770531715145036979423467331106663017537579243937088173698834478597185512684904, -97764266535952168066979885282812093601544140086955415421392310289035749074800438552094951569068904206320237380549414095964599954291570019279267833137455573247245264292216650473771658386087434187138522031986, 621986444429401480201421657301045108473042931674009545297390477302950264136370890071830924077244084295172224439805780069808769304080046054541435337643750293309460523866362762325464901590893028318860672909529958, -3287075336810105193657630787114414687358056890328051527766347507966292080646205345544708861345509394217510500865667665789748434257660896508285890740627700793124547177631010120614912523105529916103674641385001684698, -6075522175634922267895078676020944533006129920852837817253918321183763627360563576801358456237445135654376203371287660614633113390975902537766527942520776240063357693032057033010050902613397575687893090629903846011028, 1509299725210332534106555404630675283824131001572932079317848143294552452746243083879074010378383105335644059212782557376469293461787928753827884300259137425218062187611843496740116892820700188700030605452614101557742496], [-9078518291519145763703587499399094577111248015719754599853, 4973274874668634380763711826521584351547637889536172517983402291130868237030673731956538796, -55176866376007606575630928712976785726260382009674354303990733754001916357127749760609076342196022239286448807582, 38641982877047531583553072691060510276425038348398960249996005443936692485197111885903314735922186055956817877199780921937058, 2005536195276330461131558184533272853156390826832177214187991742641527590406708598990484944274060874081440484809512503715659259571113556, -4185280011709677207968623911786847121926999383308473126883437511845649411494349275731495846937866055916933231298266134585907300019210824331462997, -3478650135134045054599927325077117685063552648773579452497391700123902194791412833108869944101229083967947213487459567981335928687259215286396126420056583, 179511909377043203841690835613408391603022724754442903242697181266786489775581370754279096145459736290901246458235909490423545967548950886494213343095132026114979, 14013537668836726529761216229848727481907173855584568732360974517269127948659841015346109769748493093025354470234006755055625348382065528800715736775749856631885341980810, -165459669331252280944187610130276604759985339061758700595998051588296617168248033678817657726958626237502375621168621907357621147237583806777920019358890088864410349481601462681, -394404268400180753077366882788076315901505220579528720593836342638817342891995888386988077348970999002755076535262271839235482689615725501428160466314046392649570874479018620705910022, -35813236528710829898003831223178789857081705444725496369768810319989570886300007228200795227173964369832190302589233915297258345857070365369060823401971065233797149904785294857299613593802, 8713421275500649624332419868074590948534036884117708399383206496899406547971617204986926664932812606036940989877495110955225796414172518614995075880450328981664707231201989411751742479585403598, -308453619619468984204856422902991861783351806905150701675511555101507374685418490492280129507313032096424500119401839665444128670201328440203171433789179647473704852477782786251772106119962202681383, 3606173343850941995105324548273919026169131125871326279328922396861480355093560041486919470264230484332110905376871357094544694244257533669045730904191672610885979621228392408932981255381392419913156869, 4756519525574594936227484217300265904722856380919703452483627277851903863708255755664010183499989771125038537037469860242030492067777174105612754831028394139131016327170170220119540804715938725435202354095, -415733316853143276182716877866591354653969693987290218298805752880234385443229137453241285700163015561473390309897990477072291331797630277414414701309501561983012546446320400970357309516207977225052801888832769, 4173740330474503461695082334072655468007078632734785250213786683534362481423641114290548502459186366881456102003911869028838552902589281829273236104091419186525863791851873910980539574064427746150488725025185773772, -561164205963664852033973189249399105565990047323935072090608801097579292760242666872054131746865293036359160333799641471894909902161795870396057191628065621483101255135589917321403124764923419849122428518268616791932, -890013200900939454364977196014378566112938603842568527272762001332165108729702028865575049002000798755752067267527206391078336187852879548668717965319805068838179756310851512909557664933192381559422555071942595659165208], [131954063699998849499375588062301308740846244938490624393643, -29118935484063256039919599310731958358391739533170094416641372765296940046911482142736066039, 82252052108818915124093936668192129239749661128273976062226290711605597594961512019131965804223948384333518520846, -140794980635723156054580026623683130845807549287446687829972288573978500919733728798168908794272838920222165209632415469217310, -559038464897944884546606085028942753688899242968625613821874895993986708078912753564912938847700770989556117964516303993380972752381696, 5183929524819314809048388652874505102512691692028247280642103979548941845714538114961158651003669639501733394982469882007552928863483708277775048, 1681297052326359570552803144690910538155277099870079664542705532392918744506106597048851517132661927352240104008728866041421246386738866299781446785699626, -477710220933317788361383909988697144194173865247124588146092666590988001004720769412793744608914457245478190743101170803945313790047652695126216910258177914601602, 5495364031989076737762045479649724992903056308630662302474138771384327198955687454643578595356353818728679524697543986670947571741574227423894586739524479338140662125320, 311807064255649928958346322302768278453395008108202744424991508678790918994379258433809641654172237761582618169769321477134725402878107412297880917049502080123153161279333742844, 340418603440118943180278768877269076058960201271854578854815505025905564410059490501435749966059217028443263075877051590084148910401402994218334968505657125907127636865472364925617679, -8461144356416063453404367112922349624945632677806283412130254310957097272616839644482398740035484133760925759395652321131847991612499525396976174308919784864164946206914637683823651281682, -5852933214366545241848277992725043993011174197371668355291913124542942459064581867685289677381732410410785003002264429104469340489387426010199142296322906894584586040612000219840565194807850590, 291210407564739729392500918851759638907372777037938674745956518378937999879459656924797879600772226927914563506479543899482580373273186242025304971654757692239422625885515838076630193031621597460083, -4708030222257871380838374915868093931642734436301153238922338050755430131632809402886128290551390523318136347257383510447082168346903413473236843703606000273460087597842653473522076750563713314706924488, 48639222664707234763830756076993231750763103705235163400881078063890401321602417029857700453688774670126876790333335015006685300583044536328769753033545944043400703189729487440875778844048910361799800633327, 85716196050156695873559892737663123473786494263462025867353847624321261819666667621491328223909187569933667451818543279674797075358573025768357333836839011756297481790812036544875275025809020867260572065190505, -2267292108741384044850167507925044959527720380745081185186337333250916007568604621957076813769067024580435560812329676122057949594836502618368941265327802952455925414323130218627193640589839594337989568808769987898, 3144305044734524409119140948622581401315486221486409662535262516040376530478662745739778682440417526957875859328484458300223254284404408189792758107801872279700325767796152100177850032787630214552321660664863391559892, -8634309044560162441660717102246023045058475083242311865875110930846048382557469306503626330824552742228454115437646090999044561915436894497846239971260288247024153808770270745610567816311887138666502920855621097443424], [-1705116945666126874008177705246177163630848488157051808875156, 156973744723277708772577638401294971248387438479885020728049884844666411805002134573853237606, -100177440770350665847581279803358582654286350660266452422999764849423769382716904907076574887033087479031983151446, 250479187914539882508395233015759073965041726199128211644998786223379933701708444288025527910643395057649905161229081667135329, -1493588169869158197820426967743617292303217754056464006795017859941914049491433902951661371842919411120377775220390993153792439052619639, -4920547048651079306159768795479377274487999160662703148824617398861663359573786005636554246834466317156095057985294933089659605831611977467543833, 798783731209874183174329433725241111775819311477500244754546731861904193643377521037501219427388293208392996375776809002839692318642131989869188756390615, 609736210323874275509193129600615407708592080544280284705623067154202904033690555023069588104916522111233414384141534254575324923986570835814611245575414015321068, -23256562113025353341051154324923668284699501656869082365019101112368206829098354748393693546751788103847310086246642920482888827070468573359288565041576256163487556469832, -336454665024883552310625018540015300762317112613183662525061003621209510883164614406406560431288461893432498665433007887337756964382056962154371305527456064432301186108267623107, -185944746183402326770123226367615849658222990454257255368307781070527326273539885021460547580111395849150208509686319487734698001108555910639079262561641435349165318549099145714203886, 39524371799953839058514412853061491850417512417007708349253523417155196767684185355636001260580832256669359179642547605347081962783683367024017708749653875940273031296993758094865412785176, 1782742513404922058240518655754472394924590767269057784275296241148966057512634776838036067667479468286785637981319806829513173195783685832400376436859356984104202305536067334863220633074757208, -179238425905602579178775654901889345695216083298749098431222322179450547061077952847759235238927523142254889875161213875107149289050656797703676054081671798930741918787789685132232824497111254361467, 3772246513682066896335976760390776731703573355077097915653345855094757951682671800069941982710350111081301607869182119145741878597633202238294803841339042419546674332952869111007674643281268929857688338, -53767018579220065426263518697030494683268513427673953261866359842313781482445581974706276904358629193030507564180346968007490221024000766630356743576219826090244288022787929063878976314318022550676163191661, 132514149819398241662923804480702830165447256276711144291908689901071084510251093604530998990592530537917329047274168828317675340177205129919583664032290939970953619285613514574796234293394313795721966727750268, 154604352956623489638043292619795820951987691648722529421686523145885735926356686236250825773832545584887552998129374278149852428592040113679722423272384955511496159503899826694960593357636561603919004976146657440, -2352484031732574994520657341611695822126891795329640154704731499451139272064398217152625783996781483774106968343491529393985323295401601231915454581158461403127241598748743783298571442759621223748644161254158180166540, 407967910337003460019898331001779670443483552031673829216558192499770473957233448468387877050992183041016961015593990867104308795381244877443375876061968595283601390929929529326922451726972022289334425079464296259369424], [19757866862820622658672969091864189648974153693358062220585153, -787818165337049469892291708419623144359238400860016649096314014606754726700671449594306766203, 74733703731202272684145822297835943429778354987739250614323840398155321125571833943903816156869039539751788861502, -342002237122602670351952125325587464389767043789383187620442478765356460697448813705675822357391394613469009067854426238076282, 3748458768706179566222147529599462349472806955767257238493742301142298305370861503387578185192285413613213797598865125620143744389595691, 3131585396769381558184140355361991257115993931156079966546246409903117043963568321607163954991707638877549442872122644206127614897354295925338973, -3205780412804412643737927279409172049371192318988557987468418267965892108458049468321071165478818524636919349196949945077004195552362768476621521661017492, -546511550632703909855303486073215931260687791537482722144388856316171008199917652667221834768461563286751752995356362540478878036965775292031036474001941727908636, 34166080062056513197641241835704606073291574829072938587894820030056747237473481252413902538809388740266618946740709807482130660264778841498691750260136999220193712095883, 248535256716298813702588399532612978633045457782044214308257937155129890220554289750090829678931448854497961105935774023534461171137792996466350256672886774382643442720752621797, 1720389497978704475328295442256519881397122843091994295799218780044657364506707076777348916039606214671808476466961344485193060901464069376592630854841168857729209396732101882797057, -49770118841823573110324561063770994574804457345329764859554718152130449693287579792820518890719243094347061626104397931730557614989910014249647391418118054684814988506279544462518750599614, 1672496007922174719790128409741156431703301522159047114380162045732500378454366543344494184475420695014256753972176355203016899551909535978808314876344395974353064549365894012257964306323103371, 43399342285470309586701534820701264085727695876198827661379600296903283303701530558069517388328793318633724059443902869508610904984189588200585199719730789835329916325059837169257738364674797857553, -1874532081411610352255753692525261741132844306193159739300526841267796810283323549468382865718135129846276188119504603949898401508007997905176803017604446297082724925213877796352461570859760170851774459, 30795392969495639847762244276500024321759028812464709205778459859797429230513105154434999129365292530975870867538415215730839314343801026314826389742260331753904581094448383739411697184965657686296039943105, -174560049055156199088309029385473837562155051565890596129924647906255733988056892604994611500423798518772709201903189104389988157218608117692389959363129015851330841184775323429872385660180417362235380627855749, 869150859396343780086849333975684438792652021702246171532487669834972275118453230640671518205929149118430884485924096858760547223207175669112512175610477881965922542214879511925219288771896222146373363451121558806, 587872927275843515265802341378460553801173889916193504189289581318001857269368577061615971919338610209430620753014567836041814451287688793857517501497187006803066628988444602563730516729238396910671018367925486037648, -306779095256987249349999783738772872761186530112679757288782576906706792264707029696064680857092441986112338087972518379612194024401449560725378894770903710416419715776892396313676788418008006285402317754794609400818192], [-207388267859477828566477140824711382702620227254024301905079106, 3697033886409629350025132771383301676269965849106180995063218622692191042243836755315026434803, 61188458015009197847871943541797727910078197799333426846687442089944392098473704991880018087321464793885587007186, 385080847336196071300470492189686027803794591828854785075207311160314552030781955494699057636491430415258746928299163986570548, -5630776795032963980711108354071976857673936729799275248034816815048400429458446469918717270646492065135736778000543740812358226695354546, -2691762511137353748899617477133235014332365352989282453626430658688276398836626369743297260924421746595153740758154548051947410756185062943653, 4749597178679384143050737812418962326905811811594323052166987977254335309613937616597534598502263611818039842917112881504794669616699799743921607233535474, 322455762798056736436351014097641813079061942843187464193612339647303622304052188688356770288866109986227018828423949720103432115018077316834508695259249138387033, -35411147137293063592957507715657480672938063223892884341527997439398519411134552502660785610740529518019384869319046828897191102381547970587938311911758399667603276279752, -95452213477486110907172087343674983887714614852226239953719051963524403773338285222458907112659530674329732779626368701342821450465854067629133094642617293969355732905753970091, 144261732299406407159673424651606372494224008046327776115636547465678601999924673260861437532199100174440148767738385768584433947351506071047519126032264993233656740731884915307467092, 40685081871853758390223951569540859471355203439433501605869655995666125482085954256781084897511066991572863339888886549148791223975551051120540406734173816938753975239142966367746068510236, -3419925462144731057810060308919505251863195963227062560437084992039790209202207986795613533248895746224240337217434608539933097559894615187403904962723232624637011752557548778697927432682668396, 59606497492282523117259744305784332374938217997067236912072785931130033358995437830197105650534452974837339446069540646997735056936871157977125608146374189747775161340298946940315535545381080228714, -15709739245123359773913781176895683759605579970258742213379460498833198239345920628322594448225829612066982633210440615196028344334809775138846597930629582341574112940286016983303967629481911621384454, -4330360269249716590535660809117937004488607208029628006570596265746110570637182381794930655146961000505404251451187714557821136787626543196112724531359713714833883649091464919966127518623923051406688525874, 103611371913768728750899765889955959252916666995207830281493423534067896421360559668991919082015214112602152292369520146666641883850318786011279236117042485125591498062666130290381068899445734017994341214804557, -839519158280450964102569389504869840715385660647082650359972059127663420865740224000670244188134892570204718458177627929355392990938649404466177960245648095707619728579193998347355823030171481481390860645934169033, 509097537333718114316505144882260818333033088179993408137653347619915170576877581654850869173701480816996426473263832534378208491975164303570511571565201932198616398920189433855223286453693161247319568918026617367722, 53736809147195523631766460264032978448237027476934014537625030445310496296512147844655122162991869867519628463099346671543581540678097760353559727159492227217913833283226811226513374319306750663372069083854220472788990], [1995842332040455034619262203914807216258942896763316433963986260, -16240384077178495514024459007345771790148751885017364538982302629014053624745256936477563926385, -417128237721376835074821779009271325733431697002862349818927699996614718518146832981673375485871299563083541875947, -351343606348027854076596375885386328930022119736271739016472665308993242870274751853608660624692028303661307158773297919146875, 6532339858209663310428053613937460281458598476516768936736066328177863778376719948953432473038516648855802436924572640111760328167349879, -3784497592069973674885345071622112828918032678455212915264248591614639994585980509795878489481705826069596717778723622549829268411072836492962528, -4870541153735486496266974721716694359574181188807386159303412540243570011046860929853347267728894855252534006322784604587553908174575518320000016001304421, -21773600616258037289003456275382646929031613831830115183165828566642988775251555617079065272436166667839897848618388166049191370611674869974441138192048806353950, 27165343093361265799674365183391485344036025747349381784843378828884618776782291422904295600059626888003469999448778026592209164365565133566559689431128798103848229569752, -60743045329639978929104047498164814694947778190364662240353513602477039314766622533548039104276297974968449143514915445830651130374327537335035465914259521816155364990151181475, -211243875836822361887729145720873732656590658211380447358264747682341118790838052210620658182136263603786468718402423040747038766356340476294144278250614434105262969828618109064544587, -20331433218992075602157282129522090090477064823842713329310462389099652794689108275152158602526485456424680492928148907647019072001222868706798265725332147476842502777220491510786240536340, 3340708165194085680755956173717886133750145042252389525590375454119405255162215119873048838021899871728062436518843551537675107874973621832433544325811279614221859619695688951589102969495822139, -103050823947518457538966713799794270534615356712489776634968420161268162224487485515253846086019861810850674736674123934506425370076298317600307074935241784423266697111959704097291735810530285292023, 1229989240785223847163505568733777208493244599155605067961687553115273411261746271242003937132030251081843826612307891882825963385363498869823672029961439917330699478334981536819153393415403312643218995, -11327449216157558840747688949692270909891162462600875064310466003781114052686887502849839453995961964888522035674609102641918189624867783370329143212601103629606199217268050123751910262367595394475509501282, -13931637331979554181230542629535004683333865776515249035186331023008584603051391515910437531505724226774354222611855185364553224331772359364649960422920406187833598149819605012939947208758147787685631070333586, 366778347522173084827070029063949086401222745756851137779969019925333157000935688960573212853135272620175987342417650425269510864220084262913180866613467557307147472953529856511249401300233943159849443502725202022, -655780734171319902080940506711147974906654271350297294236958265247947537395943032197091619898821196882384255769473372237405649522629768866703963319071763050048500952374042039820563676011991618715759640321864364670552, 92407427136554284974220901442524493820501017447453255886408145635773175198307484876087333260754443041912980594846674809669495232741444934818272400588656061874931679509456082983736249440924275439553503067708616058168308], [-17855615027539645646861097527403741526748846758457259916608884098, 66746000374816934195364037064412890699990363507532455763986014075906095938610111879770733149894, 1141291982253680093862328658260640735992477292620829539673032306066853874222878117393701105093094628308630200365219, 221836421936166778796362551561706979694759010686210318908009218873517837391790453982894085396958294773136779195747782078541394, -5993240604952726329058314899048896236329812651923546938851109318100549846621658812311464386364026201105296595856424453121938517766772302, 7177284664642066921839506741291905118800880365106992102443842097891618610399823608630946225700966692670479707127284261670977268939126107114512502, 3442560047404351386899970445833066928659611069298528604484809398491972489071557316387270912789510487663019989927304685638063725921700155055618751624128916, -251704831092165497660783235058864489199396836942288496315611570543064668751975532315610934913604428021289148044001108494105215121160067339019446364043218356511018, -12310808606265202775022190987562274370928534822840408691723915749381692250133327406880582079997333791794584842947601205108428345840532695855955717394297960316952601770388, 168352852298420330720952901149969365135578105756016359552233561387732894876735560535740951108866198650439833230162962819935559961795085606143946995195176744711777871941737515345, 194987959226792487794732151758990902175264825192808679173790562203952386417207647273567315534149545384686425831859834135500671438650383146464089440085571100166248220305387188639534997, -1168483412215107440923279676416978461031934318933482525348746519296215871997380169410324982614783805192791159839295754564539328346436851534271903373197047965938481286785769637619619845266, -2063405030863352371900044133564306442527554117060642385096655842457466663096217910237706575183947699013636678968396725617456108745564162128568914366907040720320521543129537589053349631769110013, 91534247269549080545217347069900270519069865687059062245681848226748235906132122764270955125393703327319867682424629810506040770050437497160667192811932369073340822112515319165317199225760262838494, -1527091656115867973091459597843811847764179370843373548883795712393203560000787629270827268079946390140377238683344712925991683081246543632792363945856454691172046610203253647224437586292010196743366009, 14156287356550266121136699758058060054698205068246794648206374868885449402954389261226538774193188663937631093333533733916716579847107778047202537017747833439476179420009434742346976545821769242444693657132, -37031038476923884704930576481264648589792545765552180380811769103207741533238139765055087795055190918955415128919622341575577312785053086074985747185239316095440882648869845678772914722360247082315335760613050, 34115286457134793285388125131098747523683260926684021225435850520152232238126568886676198684946784406804340271200026108795208290136392460057326372440900037102493874164975993201296240912902842206830777990489061147, 321020170189797480670954764218508545654327525721774705381540070989904944311524991304887516106615718914353647816654287420647335530443883125465742665674708545216869074679691670097880493999420921977734980123977286180972, -92984305157348621373646972135735249028020663748516593236771163073859713467370583334893314583508506556536833280986774319868673594303200423143845030532215169105106020651516610313498667917328035498432988926676411373135686], [150768700756506941792144492201800557217799291967904743571036025343, -256248864474098460009689926102559485418847789063493369554487777223617769320962684134510986093915, -2387201146484111484835705980118248269539190840315916796985983338090327179980512903671775519077108435458985263794312, 6540172302216281939708396114597332932248662085002957325469464115889790213402181556276629925917124529638913967130988575804758, 3873612221512385123460536587297494333042783735583638489209984025097308797199514232969982153200626449002489316061232052551158302818318674, -9041452975694272927366923200248753453522423784607373623394812970437090625050742284069155779561820195138842323711540556980250745302418804222909907, -845026247171649335954601539379201177309710124934148505640664347151067834772727383635490527809846876081051975689793233916209008563568257864900547108410081, 410578262166616901292641435346950452412193198010396267585350981865486585505513058867671771336504155972388578409707373201610486538476250065597418056150023447880389, -4621765353489439266389890015074441681920881524472389428778673294312717784390153534539448239917494197676679073053197790498248928550739152669798918851433010524361788867032, -202483395877460681127923024521901271453819667245043565151504075450199859570619346289639819956770555032898570903797360689867568004155162789054619012211468847712975637214260668501, -121186150130954215914898006921286491554083239026105414628329252854376526559005552115037881877371063407248607739135170311612821778534967299068964645892530223406867388971215595785260073, 15938137147814186601285472295787604973185538306668216695989828581818322620547988421435714995655499848011828424166576708062000161615304064084188940695429004730059617739234593256723838089836, 482580855068533447472524098833285182266360426513799997557508835351689299257241942892971705118029287283359158570082659042624983646611324369682865261885653012014105667415547399789212972472915126, -49608597621632222084440851021043051003661239007610094558151092267150031607492997232191155028080776156391801536845806662950430242939173685787501844695068119741165017023107944527977557157110733172760, 1093294047081031830088020101572212800995096500190218095808193906303544352070157849845626404407454039226934057961309561805500604864487181172110658850399206737534206998187363571493008114358985015385674411, -9191261553628997446181951711226041349847522979019006893632726812484759551201707750100030669162760778435004834200473091734354613879197526968117407437894852582439224125196335345817659662425303456354976573647, 42099567600859838497187663270691890618865458330463889462687694578482458989143786283343546767728304605888003614453495903162465549228528234224766673538648015068897926394308992209786708384284131551121337031326573, -182800678231505752787986098946494875890020799564051227368343661600049299472842692696099356912895795025153238263946269203146012416466739682119523955461713305462281442146849644221390135132176651021483996006823230786, 5799363650528898435854309863771927513908269993311201685637641981979604163102889697766593408970685652688521212278026414321462921006326987277279727645200798933140688237860504516447611177887403942177790934343940288102, 31197104512105109973598003629567548366476379330620181353981444277775864794868757540394192890569533093411434097729820729879463496787402647988732472533087649309914909286368368738749129492595379013762715607182150336147112], [-1219215592439671513677426197119030550833828212318985647211374172195, 916717885898411339146251776844903811936925241437721349065908094158855632095352308573107420896301, 4232012232540547292595968725042826669445374606540534479490040822644454615274784758660174474980303415609229743830589, -317653324598647065655959421510172576112072260172676888184770154341356262763228942054419837717349966776702429208677189121419814, -452680952014350779237634324616137255332413832096289251298983339594460648493320494999090650600270548654037179493037304345340197853373384, 8539089101429259717439274367829659773570808440811529513619641318593874759277743709089289250453194696452673789151800177675188467687847709905032196, -2131083377578415735198161249988455775636140851586210409252568737758675343779694395702916653536130645334044064704011975661480075892283554271682265508593388, -412870939367732726301095838994559926332906924750753575865666156298702117323043204433744127394718665308671638233524816818401393537218711849772913489758005600408200, 18895118804921386668179538603637108010240178335287227052029924255853157761655688999683191274175576899431785770479757834029529192474824755779416681977088143825963524701841, 168282272890239562007188185968083715990149014082207059827527270208728923710435411474092260003123380105154032832719930839766476682358781895168206647715581261600941433925201179785, 29034304088056957362831797409983296441315644500403440558723627086189010770030251513907651311938079960014012724904919237612571693095681643755829672544432689503830725144791696931439575, -20738735012770197958715601798764858739697036086326294019416598210341555940235837913340893687290334667412187230914908775375969656468916854058225736785652502124330670892691923347346849822510, 691470140331588091534444372193944310488431168207875404696583209009206784031187867189959066389806190086679455657277319988825565073048860414958815996529144790081369610566262314353246064904392968, 5243847870875370685057040224003739801855010150913651958562010673162547795560688537803364638208194424970111286414448025271938239049769440784768397703042837320635656747355956257822922654583365374502, -367313522535358850034252878300045259680605977091481670455104155038518540429267092702668202641886701031616449280597446639014649548976429859153891899532217313912889665956464831625256986003853992312396929, 2557086085984676614396840754919760691387140282639634267500446849401902305720424174064434686940148436081069591938339876608121934469847712482932938627995210635726471823854903014791638756725726851742015416015, -22616008850579275891925120071598356347979601103120721128447031954744916214803729058482200500937903202545939943063225738820256234173984041202786174893600875475732965858787622487206932622431332210257656501546056, 144361845195388728396790144831828000712267861180905691652037396765381145584395105551396183996921552598917161331817842574728839625303067243861499362996264809087900641435358370944094961883845213800449332650539037156, -131296602506042169801720646403243869278931128172202437776311827663028625489797762496562092890235355999947503323082205425086486368247247759832728051565304808463165296984700613381392744782202862353393124124666518761134, 15265186734979369580230804519297650309871202382863124018547275323219257869487240835257901343688572458185231775958197292214493739286764674983316478742911498374122899483485518052622117748142743176237833432072310247637466], [9524639857787362132200224138044158008528930200801809248810514560732, -3045185249596130511486223451089041476915734215973658908486283411373808617562948859442396766326458, -6534055820747679188313876338151181726622936828263428684153560642760831612381404885847475236789925879913999993082407, 676848873816910372277920779364149753051793302950178157676940806670816394921281205431824513170737747654817250850617185145990587, -3593199367193872863002731672171162794498459017480225255522239803652643453800397365258752724904469282924467291519665086032291074363998017, -5470497257430791701178109734339575432085744471865564254819271652709701773139603841532981727444832222366096884749848471098930851800455116442275450, 4527267767194302239685539191312233556547419049254355948005200617312268548862503853728012950548579190326059053953786374523317225685930045166594457899635814, 273683080101721014787540384039812311089556893433456581060400835076145801740278046542529583958611219332303524289609665650790246450808598412137801840141650130356165, -26929940912970458668445157003889411805762999240916341527898199346988182059206753937325450629115073450475597454818604723857993348343333680198343239638600707483923261733425, -92479182180787188366266485266503559626398559758410321590871727530558685845629836123366974349808346745606755155944318426389858878723564097522127037935874528804038793616847506826, 46285863402601266759116382525713999279890228465568970843070499651080120001014590471643041787054649656378101032082466260728105245439718891830400991718618565344669819776817039887284241, 16917768342263484148201192679064979514129124088544850300417209390630688865767618919416886510508999219772911958344718242417849441703781373510623410347946403638993951233607695543429954350396, -1159763627239063190664666149350588695143227417447387802942195988806656671137805682328479316202676205469760574617946202211165631412670530743166886785040841892902990678695633089544319531866212708, 23020370187160822660592610590592553351713960044492714549319260287156730224551107774253481280733133085231083941930946083508420421840140731331597305946531710554929922709425318146103169327922265232046, -225578021322751431974460728168417471475325877745196579306577330441176107680852987949836632702819594921262826308890204835200962594540319031410075072596734982949870110940022382383058423780794311622556940, 1921045100969712862842547077408109119294592919309950016005729815320939192205841811952834520534240603204994647121914021077659330151426287760461614596670838179248359148320128104448909766874757417810465371527, 1884082671438025487669893661326518748058302316013675897897538000005629865417663070775403673308982383007479698872304799739371180305232638420482194202827029632630849493674410449430655441042075979278292931704222, -50361591773185233741042763411119948778998851096386747697686808587509082357045836956342123552303332550307648150950017112125529892917815258258187625744479728519380916153387135622941031876830277966944887834802810576, 101614047229816529402519439368088773053170588010763674761062783179337114254441153569639539819394503709124761135889285836847920557989086147546894587921833670652020503017424571321155954776833966251431853320012190094606, -24346203377372943202907060762381556165731057181090659949760806265695612520745559985421587532707066922340080199663633304455335721062556861013191457165900751763794005447499602301401398419556602880229246340631311860513692], [-71475756068306337654193524313876953356423622906868105762925247619977, 9345853018408703657710024366348215250413983810987734829022728845581507766891299838724981755353239, 8737903125139554873247625693959629170709999228737906159582143637202192146925048478649115641062641110244812768986395, -1035175380728007679090766171968448617334721658097292886878096300587668085230093973324935483311538007030500323937525035988581918, 7345818523333960572636559727829208444357519394573708644822685773495504381197207184610113579411344229884217982137331679094167711266699386, 451755710503009086618546824846772489701957722712558214667745671117709549967613161249915283610254470690669428737069395408509137237648914761899637, -5539367380460987633665657759090344110213886741716276029684943388166895748572405741015559402651197832929314098352035124060317715211404175833656965362984660, -55943788916236653327765060391091443560309462173574491982990600526286671134971822850964172911183165932218269692779294853592642003714134627700022885001658115910957, 27208979827677171223474363424958072742945968920940297384380100760093121042132828861930211579982163494014966829453424774456106279407544345686953809560549333701206045531161, 9032519854308348794448758086787373058125887794085816268737172621889478171878242488124247217804588126349557244155296868400835800755349443114779300341928092639079322862872813421, -85099742457912917373452981567508278744724424381045428286204797440508232105438088627015876745340952760001416762576775048445781834788314172024268249227089633724836568278527067091276295, -8562516605552728311224590007477528982337228070662947920404489216281219591013180683771471213644674116526398946575982964918052233690681736632404160986903185364054514523123947604149703589872, 1010619230766478341397369139331127461097192675385821345286400897548655633217818570404963826641541977700554893964337000030072249970523198386714868411095234612686528157065350766170982012865059007, -30415922709391950668381328900796672302698267401435580786823578182477020951660314103291392830927316963843898897422833957938488044925694926348578305465424864524565049480796891120766785685224456115356, 471462875807930572303603348177481937138113230485972587181507392293426931682900490281391085841306579422625880735328273373829234989234323778812593954596785662098270846588122172127034053939664003013826972, -3299858657821650283805778758380207487678992017701376523974165650834747802674416606826715379424748082520408246859888149349689957181344105495024184468524073332892331510022171074520246133557778263402514350995, 8562680459945442112346098359249502944753266309498170628818503628940308674118783559307855558022203802804942273190210970023826962875629235544401860156601979166619088578818122275555601231756292203429572600355948, -14392233013474760994974149554646667304190405247682932381148920196771403020980820435932146591144355060244711214008849272285820854723950119807663891294463427723134283560819453557220374231787391299704124974203926338, -29661051557545013511988330489632308566139205504825331737069819087832935592375235861979844021178461654194749524441789870381258860294098695319050362752212244725922788393525250081315761824110184910694739728126201142274, 12113668665425629854285158459701298950892180778372222451864096502936568340855795200238779277764776342022015655666941390198527027946645857723102950616904623990567665684486846458686564390639136740082319857335778220567134], [501878591612787477170132409717029096367769496118006378059537466299848, -26307779393576223545194117026882192247344759362691326988380043551979631680323405388874832365610299, -9673094438044287106186478367646358237937590719758311385207533528809008254940532640692857823878460704815508838718021, 1334972570553489905779666297823637545756006975308433616317324771515145591162668393143048221123962278038190991233194274673596550, -9899243731041184285893575217016634166753781921335474766022093665666707048008445535701255728274456480834357154883257686772273513515010882, 5161632338574947064975469583348195742677601617695376175484663077341017002566857731407201027195283159092685604307157682275684671011684985516517582, 4803528377007429057176375753034075516247353928442076384382233936369324416970473916582902418981257342848117114021002492637442298439354340197123935815513047, -155362479574827237313801986253212989681718871587505023804710847455386727767397240623231634519724110288084996212064513510882540025499469463575930852013789383476226, -20506698467221661762510361697363783372614303768387581780940579304755004479842688805573750559512952573739006196005545518551008689511348175088560534926318331557225658616069, 54334327922382472595203523422257718315843554400129823864609070528223338342893195073101832301147522529676283687807616977116099136580918287838442150362433124876428725571302843086, 85832967534030785586257111324820577516446957332027867810492860433098173296305253809798309292873781482832748680932003106352200160312358759397573607607611326115374336082721960359902643, 115375896659907288702552723141641215336794120730404672597207149004660890559354128122147088483189571818960300087859118380651948465331786690239909912113618401014499266182550866109817040844, -541894977949778369567981924132353318484181647211462291116942407212062070680508171427775058468360328916769812492079149413758889790496844900609336769906809816615754742521564960886826481572890382, 22652441887136973826853551770195791935789546921304866258474445305805910264501183705760066864316097140215495637250180991658273080764200535799468791145057673976783766100322951796954634789673657030266, -400488957089776411397674255228847537087085647082814995733631309118454388781598001300074864200997721832050858816172330017189732498275677272580855455049322805952087201319876701560650747472221327431561450, 2503606388901621181878302469090249828233194228918231245513842654556162464130970576070652326933383910023931068921106693712599202722963563523701827680752183162470805030352593523370128719115303537341295261772, -8883813563015342900907798881224258462912890376173283474313637546512014259743660878887863914599029218628125285210099746621111342320986631175177018308983671418473093965723331510023163313971256842707126506559929, 31979906459213782527861643001937204936227244174621426504920230549256261862989935026234919134325145490029894481508165527198630140244084164121378341568396933176046881088186427825754003977401074655302401785660112228, -15118415476776896805702048093695988334992005045433570746036131346342202521555961262956892451121620131843911531314564954075615028013171420024349762745683331614323628820076923203959828397590289833527383363042001776076, 653719786990131084713956640471953927873939496639390313970794203545467197751438304763985889764042082608568869691123599316845540940946227987064874665293044035214956573723835038144769295393240989838600683932631493552928], [-3135408042699465385811177715507754732612040043463875497271038210215550, 67171286320205479026634120600686071046288767978373127311665089439040118471019275972320102887855097, 7442441271089163963465549244454140869769570678939235589591482189147310495834262031596177105959120272104643136308569, -1514042203657162550149630671508811029457789278298309624799185737542191776548919477842816613680219427621404632993646529852074945, 10637204996876254355630841965982880106312071355543036809580551589175596594643084074235663773795625911060080265045176075494339242134394724, -9624054544204147781554582228316561851248642752300120220301757437669804160443479062565697338265469001281261956738885312824153863469567490634211905, -2535549913134973403247924353020635709868930487329761548774330250581565132073773968217353519363788625619025538353256711394823641487662305350978189843340799, 285207192925562885584315969105917181906578155229846134508472926533951612962122149307256939232164251590369297487887863393346390396905760873176696503497276561764002, 9439377350778916806438089835727196554018234349084430437997157663225975030756225307894228771817519129047521918427328080428534902316187877552415071181562855071829451339903, -83914322807940140724537723248506845295008376181914926448703534572059348866378690887012662678549721142941649743650557714767841902492058685724649120091346133896970604628637780738, -60182020672332209893459361980543956600316938041275925987609058483925999799291650640188248671274086000985714399628834687872152144752988985364528772699154952018744548144062175624378857, 5413793909351962504065383349874558611514052673510180266224092682841047995381791669162432496361011318598380553995076491845861901500309588748818191460226531682641359045478931090864616680468, 61609445770064604488390619218284553938450934609346871461260577557480075678664005890223053698870168351718191391899774050509546437336862813062494952345210132809394191071350436866691508098644463, -9311537477897576382801736182058084025967383751902860627695889308595051326806824878302770118800226157168209883182560631908532910507189190002781937737477068402845325519888413780033571309516934102194, 181649820319762983287657428327093309579021292017059502137050167563247912100646325309013084244973732043958018379816118562289643221689685557293493985834106053212210031465812295657982738066713932142079266, -983094476801924188715066612105127470918016597506037743309950575894802657906257613919266732423993674237590220650860632576932664890094959342561543850888381130324587792309091493529193115998692636688030205830, 4493298632067301394091702917755884168153681503777073027127968868623034700251814614002634618383989799713418824424305346316890704075900840327698681366187621571866451544661796311781537637579803287280171602443819, -21462638787677471648166093331253924417411758615309273197468912168831591806781961947677248419289517746557669678327653408167227871946583997439357366628452387816270480991489564079259450044705519213920549354394301531, 22769306306276687838569824129590391885715406477416192761241393859897625431177889235501372670123492453350575976942389833877003452784381961330930087754434703229157097788791318012364211173530679995103303760262454150298, -5273985283892227978552743989465925940288351262461653023260295233084942210261558658025464875096725692664520390482532381603241944626229155472022936368479428690818931000342572057799856464481116271506386646871526606540101], [15845939374901806323996945310287473420473364839637475473393925912226022, -152759512728606200077584534553059989559375559463071171334997596859773274483942776765060069225846436, 458884452574350930166029138284925801646957736960523358334736270288865054621053220611885214938138569722728790377021, 1506656617409919325726588664543481022100014294135462341782539482343642455428729374973476645385616664560512570132188314456558769, -9438202161018553487879822128627947512944210718473393386974046952115367085315774540608174067910135488531160490514284294179332175655665973, 11349385962868442974483340313752562233989307564717627909042346503083409466655604753043701462794614061024317035590969516152877441749679217008024175, -534165419736522541830489172959586618577605689804021683163683078426898432799784566801059885223684112151079681363897030616867334300297520139996367100060554, -294683860297698283252685185367885804768755478628297933313084509297191700026358835359100805235993738002325013869446358260741683227320658853387863526415063332157156, 2474449061195252667390876135421128939814740087571577632115388052228886069973339502044188028679596075047686889130859798753894432577407604015879978039902928289102451583387, 80738910120286085871747836775205963571476268499284744822624533447488996109643334274539446122206910841716191244440259923204947300609993497262706920795340250800860939522954786699, 24889467368088286196583184446632282462516179762337624963829275209497588065561345623903666915211664651779382327379945858647503614715097009767182509306123051254741550954185856341043895, -7100331276224067280086804558302353600294612436638759311014288893203242785712451063383481241997795127737525435710878193160344315851974401643392511230994318092134069168240469055331157575972, 240122201397550326618275001722953959404098744826529392172016599265167160984506889019142298379107260151704558395721931743838345901538993411523338809081693027325942739305876315176635956563819146, -1783188158412107176633724255323768396222784497644623893366321164223653863164330115155787459854891485594146559170233009108909978549058711647685506996109048473635597037410592896989411901419732156385, 16766730949108512760035241771155912219118991647111933083254052558623801347924941226551756862389747692882284176430427335682028328473374383710926293056276364577923179859086618140178908640148471209305760, -201522161815872767387454593168200893058539477750753819997869733789547031540005285227114533983799429597780216254670598097834998178569440260776608877493305016374976407839909961849553547094593878930429993378, -283684174114947053488955610340796761322312418310775611952095362346725943479230252270089309751168572067603552957615678930321432388691809940690736726743952239021174603085434394548972231381284790698463753034425, 5860738608946156946966856534782450138633275341612640061886757081413165750016475861236036269351402882602927244336983949158563132845753638794710793257162098738930884333749510992495810594783452097951914533116852172, -12066347638858916897557743298535913046054111115901158947885324750739832411201782633067324105237080956213459322231479819004824621581171977451913531443803680885408481404031839885195951215847095695688922665166796289962, 3693900160576326851195774054386235031085080836244881297318983427346540947715718965136483620695585847921038896325114034268935441002348245174190029365110416412546228841803471350243112185170091191367985773358085613598442], [-47345800148596604089787714546976747977175207555750555538249475518164670, 299235191447694682571581535988375364243868564030487378087752475888213822331628900623784795406763499, -16638901440388718669861583510862674878198312603970934073700336543122174643344817693522926919783649333060508000024334, -1242433320347600868411683159582918633367286173665939913463113770555146216715812242528501153711724910605024540987613897866531739, 6724844253184527933559695220671245078027209474046161830129336764912810884694969032758988501932542037787747166132902342909574456695379174, -9494239952274022691652591708756797437856085425678062722163507349922856057417985708680189575611975169355155630475226422876328968065228258519711439, 3409189681400213699834436392199190483489273694283262698175970658153214682523849570173894070175281931987499364871945624354879888397509882908651588954140762, 192050292438506821587553310249681688861630456991124706681501659834625650035292077373909430645968544586682918541237396311327358041591813081353786903359924719745490, -11923280048212179347586871402481712057968157265716460159573911958712558706932019993151475186675544972119762581503137329343016708716575700200282204942387431020521522643673, -55929545333347311966636813722859585378262552613042313709286861479483486957105935625272304031406227378436448879994677586852938665174474444352277922190673443570787230883561052346, 5699361346062695659569774130497003420196034803241154156201501218554492700677395691807210059810874882585318903484440384214155964819869618528990259835733299014786180199997465442239244, 5733722613455454542538333951152145820244276448700263690646375048535586817313783189790595332443891094527391126082644023107455463082991132069882606420967580293410946390033209712536665181706, -320993065059066863667361904986369571811847025778767142607458177172243527892597914291791887877591786136519715526424306212434284396899607855525205870312361573227945302054142558205907579810890554, 7108898479602278220794885755141501778412918381594870616801895216068627118726271638763251514236205312300649594555287074261896565638217275416152343736792187188355207491853328841974493330203753280574, -111271884111190267061983234386621410517830896356491044575542195523490174628848573604578317164699835442381385016898302810098007833537507186067491815711288399916490461293696194590288481152194993863592213, 675685111821335205626888561622183922617704338074224460351061807306573760530709849312750796995011923228983228590510882349027157430396648995723615872267447257362010868785732180586687952345034962894862918184, -1679985077185485344571532042526415359829206684616107863622858597493905077967433067376107457231401984427554886787088877622314581484324726255233279932144876269796261768018604849209001839850196998545184062424299, 3147591935958715000530632078478422594375645423433833577559277594909060885253224719364561063133435218577066225827673656878063853281736275435620613958136581601673928962982328082712209873009186684104465177308792415, 1061044774864791194035555362047749399433818088125037195332746369785243478867405712121455992446635698138686119726084426301995049593287527433477537830017107838926797717587266778273569937533313187161058892153431819525, -737881706971381891152580323753789932994143069412538405631507476407685489797650005048543323398354058632611167087894267893093095355507922888232195605210951008115089381702534482264851572710620452833828026819388839186999], [-168281578370690571762240051116531188216762667060106814665876911832742807, -468346533949395276587637913711673154607137271710459167151074588699062200798386549950543640589134085, 42814910987704659316256223429589283997255060797193288576735403645082178958351367020024941970180622620383038713544226, 647670866043347514746670296232493660397474225144208345778295348409846852235432577212332105168027848820688701699237065215622967, -3320101146340605749745037914304325457558728811798176671417156855955903538119425498199145455481611811712579707066425359696299481281617258, 4354821788545221590123629429302338207427623694456924406874771404601346369176169283484642056441934681640811746220296097597739612501944910838745016, -5169427762051149690148729546365263788171862732307942051270319969272291395904540054080090245997082543770484657641641548505080552500198372312470480365642638, -25583428900841099524706476528911009810128643235065714719764991580854794856485746591637086185669938272208071064915676573598569776048174017557722672929180692252285, 16733397577399171683697027478601080195621345344548389648029988029737968237873556381912093804617409830424462038628791132987748300352494317025770378295048486975131901587102, 23922963820217677356349623979252342955932620524115756333573961781206070327431957817332327393679411518421980370127200010192378282572185932648019635634264633724570442231803760021, -23739199762077300356117211314923200074721996991968793125940689598748545795822082824613973723396644514867690296510661002595204682770576915714130756932099791445682681492955832851891374, -2919588530418716500853115592839215892045838123903211752363126357061957014095210814749589576435365133589448402524420397080454246750717248193061539989783420798394248993454510455493495050042, 243754029879219277380922776344569879383196025598696589102911833523276333234575486301916666090975817151614212235919203841913996041172742815251157170529821252060540555079933099947919070163163146, -7077137115278392162718904432342227321912343256430226350336293840616159157609041311992901405919656588726417531703872323851883418242173455238524142672824906431309726569547460409678773529818154314850, 107524213663739168536487146640327039441608369276445590829614784311825369614880796722305564470543138380089139718560347329237222834914518333791257742595087590210724894064445894628580596464195199081485188, -586427328095630649682938508915927118529223563317322114671692158945888642413785005006210187716000456568598810258901133979607812178207980546673116295279027628505898097142119868391804657507940185718148650128, 1666329129406522316612678612086784261956416285386146757515022029689777751568975595287563732073830033510621214950639996311625672003545956063172860648099518594694409316242850772268133142442624463808182113802161, -4770990939530017623096890688693971534859969992337935325933688150475264096780984096266094988065237631799609587698297385521271755990925339278590113972835553304619562721637026352664729078633418931115797730809812632, 3480689228632402655232981498538270768416264143055676970778296407182456864605920013837041356846815058962088618097643227178476637288480521138192977537436760704486176279441462472102800950109350339909402414530374979021, -845154604648914097266556071242837400620899074269541711127246263765496872533309475128207433285438961128322040540403884301642389515356726081849690486592416741759834399218033686567701036666002021920848587338562512041324], [4196792104212871831657027148120266876199615904792757077632190258430590588, 451913729290210794967181127697634219373392331583819699287764961402662582946849957293944835909632710, -78363470940859164311257661529634198954055166338862715320842245229055789679469672441856530491538359153394478655525821, 343785507111496687859979658847675084610324063804254754528307431670685287519213408155348830932375396873652231238761458882222632, 142990380390198081868761496051720296504333337506798330671626497343928075034010190850964362625243734435393618640313799213829968657092670, 2607574379318422443951181640239176684259200861973207453405763640142189506787660686015116466895293968120897320045917378413825197632140753926264016, 5283889066132927646729723372131721303368192552707123379147031998516127554853818400202392372513362471429754929872624945297846937361555228288745437535982396, -137686144566464583931853549138381812141663061899244683149702973722081392269231788392122250487844552570000885237916925813083487614592406112126364768566955942757393, -16354073110613596228726716098561603325515215196611504649753789539544385822319141148454055397410439130493128101311907634528882883181181091169001969038251709178930973242291, 3344729345545578224741945194448699961177678780372189191586205009134319428970727536610122286851011443679031620736006534338572727717089658853828342369171830921691077307752809267, 28243614466461077141369503196295711780958447482622687760645884347103334989654717743886022490114395389551651326289595734282131403285415230479086002928588907466075973463217071670816466, 191796919251868481791939531363851328248076828787524592093355251343821187877144518083818062769266974612421820173744557704469356410644847131696778195555868216749267350019666146275943585303, -107369384235482834646085079293395494186571834505847663218848740695848372481340953191236735570274972133833410333246363046784987229232896336211111036719411359799660380199045853221429392613758444, 4151634944851905089661349326000860873639008020518377264343898568854918122673852158634507129358665000748565541796291258730747299688594941031898815272174162278103469772337029124267261558510982305694, -56225808813975052417562123631226882734774989605529992446368726106356390037783563948634086393459254533964473420159685099119157073230619232794863566201087836518309872496041474118151076323369502475685527, 272113875183530320945023747837405307040805218679305595626047502885452636457752581742942810932518001229585299390369366390349470764758467514642288627307996008390102196774581364210212416174665128524442875887, -817588049575817711945087779943525626456064228904411762837901513164319285263162123552882917688441017737517564247908229447326288296854464749350560763013381982043978669263531276519796120012982066553306893567344, 2785373046628165070432978980851383533234145014601094527083636811819009221962196582056738969713587236586415574044808685712534600927290027481015267558838993572228158871545219945023313528801451508603982683292133874, -3019996287239191126716134460565143479227182245334916420452514576176658395873387571674091829367541858006040834616985831325416488403879536887561995915472258988464803942388693098742668910549369269137421145303158771346, 903791265028119704066240380439125284100513261532224861824289745463410048107816696276149891709906118823829118608366722102656691014292432014642503733413858391784283515066990981563179479671616310899728317494062002510179], [-3144016113626, -42383545489775052928271258918657492990177672073920905417496986904446790652, 267382955135696997458302676393299535869064763529699072886346819223606782325706664319052662641925752, 118669679403772711258889790323451017413662145015788421013305996191532285556802383276946197049584647650045425116999355, -1763901961983239455995019566732604593974927626137674946803176710511211755543493026458357064095378674071711756665775561818374655, 2154512103936469635575256228713863495968835074722887041414610215982702431538813027728764442459131468527719360786866426141652518429572975, -9167405872690513684511784541259141055033210019177713615175212934357258888310106737146905053549630501816741152806602223345596377946633510561805271, -3781668615765294247077266278996680212452436302201589960535613850561110272964611938728272432823313094812315053064197383175511054295290667358795932056643979, 238166635553278311258030649919462232338954522492001784636287780720059123171863270179822051517570150540942341926385563759837066715218921532211273949295115734991305, 11792616682487269962257842655496389989998046080473942138556300456959699647243697887700797875028955903534143538484274531231420709705385556902214311241890302457183664368750, -19516739907008774711599193192753245036926730594114021393483935664019131870283672274158428733889045496080991547942081631779050238388765866690994045529027402740267543735688420311, -22896785301378052068953116402351563223195333151180578429466988870736024276301202005183149562816096873651288922871922469793024585682927096167850252052350532703426843248178217453880806, 1525197196027172903050053953723066613429084612123054572301925451467160570595337845104442738821932654449559467282054849995593239538995450592492232712217999110208923756159781163945980168121, -8484161725554370097714157857768136810975427895427101062185500574921909457603660628155620674583692739312669539105913044191048305084914447095469259264600904254886060890432192570297528970243282, -903285371215317202974596054757817159533214953101215369443981340588096769663170007333923237890364742853609166304913061013304041154220732407031972256957388886715869647272209435735887244796577939230, 6022584685788514477709340278148407214948320968356021547187406891409554883085300364929466558179983070959372919819987115397861205059550781976721546988910154866372039353874590737583955614300724125364005, -2432859546395222952176010139427940930479327478638104276184408227985613567340708635718175313439612180408517745269719488392521600709855930146968696469962261320219080622743034595981634078515918477627087480, 52642175266034794372530755461650424965091035427175465951286525741682683054560256671814899166839961758276960843319866415168582212785426051855461309616205132369983035369013798961313893620106635899228134779598, -570293746625310025604365728607491869069003709195566342281892494507924004441734955173938243258023316040464293768635242082641670486612607227024315907956091959493803001789892128428121055347307482628208944488877381, 1081696545219762926542524714425366280995805920777866402878253763751142416697996410999312945173409263572487578058538806544177089680283928227532530625994584391538276201461407716579695151139872573944084150963358678735, -361933865758776040832433629123572054882446103220086981987391728836923792606601205384720757319693701338988604253957060588784515502738352636205117242200814931018837159856413685225414945418756599410199097650497800416130], [92426651106753095991998, 319903668691192786119122335482426067377802125467102005838689471357516399465, -2328233941771380470779844424513269499871679929954197692441260686068270296333219532855859008257957515, -153795878647134586021653049460943153690186285135543044177370559850935718445866589257685586957798238860147907921631587, 3567313012480122211815547575734667494732982424209600714429626555779809720999666945629179239301522330473412277865567836987008934, -3469304618477521835218947342785575329594815006168144809550650680528084073273413346397749346927183476288596335272123434789964795414221342, 13048142703333486018393679198630159598523737577319624045446969577770995489742259932237333069689097682535114677819409289759630626773312755090390976, 1221081782611840555995666464196084715638051817371026362663724181326733536379116804518054375051125844759687773034470413912996547255833808400219468713278628, -244548989117325212776805320104970916900604211803601264454454964664552519616026549662270982241534005007033468948739362600176996048043707967991039834977536620067676, -5081128148856136215757059674334820595511380423725508285473483261960785371491641727529981969969911472236088572218953713558941615641354236885891257683299459672891201910361, 23960115664506416724045577930412050691183948915192947034829060897533903188766963291130157659453448488379079894980008315720351462581815193927593638561111565565402558546165290364, 13065885070534779811674640196700664903970648493410388788573233168824614452641981845802608174879721711765346327799651119054532196169047133127656580201286231487160562851084546018661460, -2025968432906915924840269375843792648446335574833820941037497834560434086480341574260472135957760074621239298069684349649235896024344477545060390503281547227627612851625562332866225707231, 67559894904001462693934572022021701087434255576897152918064207277150082403513447444119207489124730639132110952453191855952720057979019979139176207987975560192766335137805129776015492772093020, -1137766949397348395783085761502419515930161326620840652070386146204612891707767803109194522296032869668270230812457345762041681973805562161534675550960724053383063234769221379784167234699642126551, 19861253038499525451511384755034576871599313821686175915619147671764294055720184860795349715921633251054103140763384250330209339511170383827510342533797315855657232421869523811875354076838030251960839, -117819938509138076532743171579688338093896816586258835026483639147594494540924918779570336198854424223017439435609924610373151366306463801279415032629949014978534531713630667266435417459784994627175555133, 285854167165891993763912931143063053101517462774817201239292839655123557598366861509037685139814351087744269177400260191367028945331933529743413378453913628232224850301683669074694511741394693649391549096077, -519809467031391641065038472641855198721457254633507049714526744350433918129201621330530912932263239480367804310983569878410035428949825621886341077195514464512986530924810799348919701869396716630706646069677648, 215939926805377498479103083939523264628053622234034368724095361361246355349858866304383142503252384984427275017320947282913314335392293939670289203292021369037229633799253374969978649200669226849587710722386759322, -57500801716862122623509200305103963796199019412972739621683709241088732378451870190253721733186805943236157767199476728440752254039882921060141008808333224038040073761471391712644169078727652904436009743821007427483], [-350000665203804084491760707970, -2009953317754999038911661954764822506168272840591694164820205784693145614007, 4801534975586864845357577715420677188966725418995909801368946205070032324687564372040150539490041475, 168210732373884832347261187347606168786191032832865922967933140890908526541580013083800868773843125992683689122144648, -5580614261152968282897653405343908057228185154043094702843489335705463853890451901338838580645850583500987477850619806055820968, 4321863783465213793918975970267257497370030054629971026431494350003154610586474254571694780350172806242090461773484311382233855333650316, -12707033527258496139498559665130401161611222545964502049925506230107321430024920696155030391306570496766388581820518481663592142231332177547459314, 1526957667047874863831497957883028576903885452672494705793021928899239971605212308428089048324257066852166068789159851315097078832194674602809729897753964, 162134879183068638570137511526716744375186737172981724809872751470817675441610491872136689147508371308409280482230570339580847278958220542822505309968648472303337, -1497790674362499652410368919335423981845174217084663247416187818908602427244184057677250840391383925859419316164464435785701611027147605198280137258729758377716596849900, -19921042440823453530068946058281678748381428348254505570363366259638166142879972615432161887915380559430836068262135489350813592943428394206020824564986806210009876372232886764, -3402591765335149985162122984287639734345859972884603679554524410068606214428883935798749889980643665446842681603202721488453815953175612984936764330816354242318449321053461272513810, 1623205612031923341711652213455817260694056126350180302003159590809720223276152140707341426642590112300001167672908029452293277473046454491660817717198752343738051234555944946084281982613, -72697306478770118717245178214790552214139365400905306595369230793478789026923318404596490696447108754717638686737696837602382130784568684621540239607336512518442576022453692280147595887735230, 1676672955266221675865066342988348570471461623206221276353775237909899268472165064100247067344388289766593326905417838977631581853476067553923831758259736822606867561562173701867152027362701254448, -22239090872667404129319732438876751093950183777840105635641813082344507850556240990831936727056547192266494364167355984364487850607268107525092508388072064070382774039980989174311364933089626579393821, 113620079892120115221229359139792843855813899772904263351161330262023136026440850956575964935079560127099453497344607190522448544433651591336738460603427937209805957271536180652414479050326157745164773057, -276808687369249444489765553562938883308003149979646582326494759483761526565726235350553505049535572545886246090248670469115422824025442944337622713556366713011375604551077822697869669479517560159183505844745, 618272275573354523619493209020500853415122208638925938329213719011210601104420904217811849145683274780447191694375788242916357233304598718650120354092426637139157722844093798967126917219257209152123195588305455, -526216775247656049842116078176510649871377725834529841213352492050492145041306317947312781714554731908384048966114520980170844743995923440680048683068726108224750974981985858833363212661716357809451719226701844460, 170888950273257883927392559151453996659821289068078888515697591395833985763009816946185070361178462987569523128959790318256808401467032363594020938660070555529399320112353990545921469327452168475290212967141470846200], [9572452064516445850795698191048714, 10921896339697646887873435475586569012363754128141809628979037495720472994827, 710718897777273171965195035182830072106827628229762523657082845454086057305725668262492437484981874, -142377170005917563732493790054758292415500182605637088859405181611765208730148426139080652549188281979981325218669261, 7463734196072466338294989376088411724470179845939875440090570565086492962877222049275737797314731963554317500955249481785258404, -5664539804386629181865931673543775737526011068298694420536343398832480549005093885268419020169147315339439446471584628372140705304669785, 7915256286917416383620202465944617391196813055961983999310086089663832302602928875574320935540637832909194574156077165929725263869822613673013041, -3594346808626155360633507115897934138250103562155350084588044094107479223141034807408172850266265367741952941475346728195155410355486199239485238700778025, -27047702166600277061971327857248162729688182600668632744945114065472188341830640728816419942308870679292844883749866992898126920266667925672495373636369095532320, 6143705590691027441900865380442739221054254594615744264987946268369833907562913408002817950095473146459343418608856444386800705915473534778544611999084175195830663997747, 12034612114378920745161520020819847148016557547068372155304888965369287628112867309367316104760492483754565697874377049540752479278391614060999584424044373765451201903929273489, -3351271389603871935159715049161483191404774706531098396430259646118023647661520160811834193492313760357494469373896204658449324717731459256700188305099472156796312751825484871344492, -829833503182074530075347099885001323736008762292092257187183617083189645622441345816538245318447435188374023322176815043626117059021139481758907000462316882350462839416446222605129436974, 47079498856371947646076057599156068788073952382935102065661171129737376974082993964844633284779748797286715127941904841190434492730262076519299976127072388907567645153862116964850628318296596, -1217399864066760293731354755714188815083416433488850002675134802915299964223929922377635510060315420377708668261701608651566933481975909342019153888259692654245788599885207918805911894292706238708, 12926099884241615832839002508509690719720014286731220873856687241354564301761136983510855317718283243560445558227456712136164626721303442629979342058255663984919472964343131102220318846183269026100144, -57429962250104119435681926901571195513358199281342321098278904370064595160750190156161234907355665016728738287973575935217653576640339420398235095888441376464166967763392450130312022735241854031077483145, 132741752593394416980460455380169337908771839157790496903962443188222511472680064169472268867349682586197912131625344331227068208345350093719494785404899442748082660456336918313507388435942998581956101306048, -317482734299034342248694852594406651852465786497330820966580520462566538341237006709782451983148313197589316640847360764717387066260855218607501385546624620987551523888566024251440001387162178961417108351521909, 321036613005761364795213313960910246290693435678415923096315632582682029637160808374574807279440862410230365899931787975265011849654941708804362634328136974518204615606889418350136909561737200902881564008069297401, -105980586495402071216491478109653757030742798838065670085337207253806878410949726715951938276184513150377953769708122151439170422481390833589664697709324858879480680198570647368992100910061495823327628910304854093389], [-11303425699978759248124950814244251822, -52134949365393405962072474662270019076435382251554019536157386630974389258531, -44581889053601380735645069929098561784740500465230445173464191252537361642842567675035399192226834469, 56770520483558533410715857519187597861408588765775544612707209298725745563844999952468433987176238411576894358772289, -8709720379470639353210464219984891556396677834100497175092618851694822653540118643941527698965066123074718179450674447691434292, 8461838319136334758151975314977856208507001959373429877442964686779589381543409044153087576300177176523764606034887918589462833321627581, 82679461472887118816617459865618838240089187665671042548783439463716349000694988303540905858513408379299875892897506361599774418692671243489879, 4408242934480123436946270764300554360639227251859064942838382072839707606837316146376056120103456551854106726306018386935137608663630743866714273928650698, -109824690835510629006882425042204292882872358018686481408194996709071390106983243828260477092111390237696457753258426282831806022359243865464116521391027051751787, -7995428526292652216121983784859755923902715118086723826816592847528946218729673187201984218231080392080855438349849461624025207596388950673308458857289490607958208569869, -4289022246029190614843914069151922964765012848198510054160979579138912173716051134150668187626438988468463360107244634025672241345107027974622196029860737462598435388918945988, 6437997703745081778151925077755527403610679801468225200347306835852944159982249123834408158008245358294734907135129360686472194538971981411025352430757086138387320451872286796268325, 90005433005243993007699682646778259825894924094552722219587465629387879380783489376466100794527314317709026395344150348110428829215047420575327632869040268987591385148704333441035062878, -15434979595869781355754541225927929961695325945922354986392940960469498397128256224006252153964640622191913920065707495170107221268718538422783962978574182737929774134139297295643127964280051, 463576952835189251691962098878383436438004344693238978243755611129652827565107875824865481133312614406106400784053373321606068159408989886981148086767380990245844206112356780829557440073470543886, -2926228114448321368976727290262312851015894635735538346758019661559826424769161475643640396963077376238173028033519690340235842882012830985799274051258108647934089843429980010665572291549230406330651, 6668881031716936196336548807813671775557333664000231506279671660573519185667632247952015104262823617994690200271300453855490925960488347352787391072686567254249756191406684162037499285839702690268037509, -9375750750551058881940125964167845062500349408778357601642578695186462661558622097100853897471070836934672451930959877340591032347553905527174265567341842034493911435683524896327098962414040229768817008981, 43578333230498064013947095962031894801374358923037525278374291599427333299369215734987688462907808197118771930188965226696527043343551991080258357589285946212627114852890756084624019973381592294894066235119813, -65986612267996394631355834914325676875723622044673851417725165825643474151982851681601473728922506322868543422376118084731089124628604158313294525849270214887827070063129565057257797639226780137789322431381711219, 19327150421447519596954855440906058269011882815563844168980797633744631338955417446347711439589319457496520827658726589141951639683901563939443641799787781041900919298554282180844992127853125552078870364357118539218], [2642901122708097407947272684532226638332, 219494014487258832080323041179970751426061441393691851239975658251682042224827, 205816057436881059997554154638880791341093324334049150471862796971067976458536147835164069349644729853, 101687481766668461387966655366998558776808072313427641969919210504346867877721377642975247695264007777639207063527943, 8706737985199241192884780375682665025382157540637486340588201795804626892034264332601506004536049381564648084650165475195903573, -13176884035378489963205304602302253001141964346917079389411018823546454707394170322159491943226321726979502175029965122015661855164953788, -8911906971319697783374533327873602572802593783912296313743475255223238210524619562153137928405998166110513118867457536111444877103984220341946659, -3855316501360953018657493571548066035884715597181421688929517970440136985725275758487629967381659324974064041101389134417648026565359604833674577285999629, 202087824832049932180298519515177540872666083678093727187216498420623493797122386041479792144738552568887633562924354957752870183860090119643356726417671556869193, 7205189053044458497121219662908179826503333497505961999287088430646440017100190777604995176517587073400202263906979961778453473968549312524637120549150198038262692702175, -1019208585781271286573705656396115983584626503029307470785137538713460262479967956920918574714835982791090841069404777054510220716308753481945947481123900352321624372941629225, -6490065966292091220086112820036018084552410192522958191947688966490073905424859943180545471150892068477414531040089692670724243423671230087163836960126492234451152395237937096497811, 357070597272072859211525922034941283950590983987132584802879051401420662114817785573464092058262389264739476320999358969975268110648939903191582218259941649722873018293975381408229584796, -6782514456000343667874241399605812246543410438565956253194323122804770128540710846461465818389175612450317799801965266246989312188280210588732348717744366209370823950023460254779953727550586, 97033734956998252192418268287139121954324998148423697726521747626809071568396520429396046749556471426904252124441474139951916811086222844229473273923526648430662547957608823218080375749246087588, -2600348214121235278721821222281782644850310581707560672496526364275638287846123467034222640124443317994760313010746444500776151742792893281484309384332536752606022861897157433647691235353355249117971, 16915456769981649268110011559353804494468350495504574496421836642435416862314751071942089227470023695036606954877807904293539152548334946249879913172610182956056046934758915208940628961654043458626811972, -42363452529974796732356615549497539364605306050272553362719845056920513519205210069946384288004010816033869305814092575196035024861337793435256123788205795633712782947381382932817667305634664713114131023816, 71583212888299755775922767499347910175963223717925207534982166394714390059733324604216329251714656124349422432670485298898734640534928407767936363197510153610755325655108951760214202067867782124341376446023493, -55124820636527960244158375624109001815015487642316109697100317089099244357184518592761123587575143968896286214768549543528683341118707058641637131413679016984127191855050554676354698042780815564502203910467979825, 21564731826330693956531664488369507065785893292274603605324139770793809931233539269302645623353799292114526389861365907198661997690301129570594900964410427704034758589994422206976069709391988313627687166426354469233], [-287143391951053375540937844208899738029348, -810829984384178985943461899923512555364994011067495595000187865320926778402929, -644806149729510113245708474947567137393907674866250027058281471154394481953857794128152753615823518770, -331704465083324238261783521489251708018603181951168228479095490097084069878486682799011661494737860433765838873575042, -6871446824440664003844338197261740896308655015379312452148473453976260673752114563619811005427870906435383420902992880195106974, 19357805610985376963455532100973538436399342858836209245716757741423474078687360627669411206432392772632215720812181633500454960455667602, 15818080392665459186306749455332749479922230714324466638543673544393935567571975266549459892644108426090483193574461819858066195265144731173273433, 2270390126992645756145040815394638562794484026720321017062778725925125974519669489627697701194096028126976726923879965605761698008212777429499281274827602, -223094870543354227390896809886232878957930775716574231454419046795387941014723540443064477292273124230726336602225001455208754631774599819458645260693670085271123, -4672146236888606858784560097866679492364122798689091575367104023324072463900951795271531427753234585996889888526531322951439863137121188616920484929744039592272801355095, 3354148830501599498383691421227525529567223892619477701995556417385455046035975346607535459860820581609024378695214791488179480542320877543377821319334113044513382302160825339, 4754650064364531497155272519231878483159696432306399415336670008685990885809937490542031064098734285239400095520468018113669339758898448914826392753529186478844306704175704511764265, -480535192953492222843256719395739947897164694768468422171267705093270652340498836942614569696562067362315707009487763725646572467208300279782369674925693532432391777900334389942014022348, 15320275534693768136278732282976837565892948839911820592552948491484576413614131711887621814020999213991159137903564529824969290083014735714176493327147749854732832692973095095918566928513846, -312174842097709557842367693708298504540686964441085005814064408926934786199113649333072715538324740181120802980120699226427785354945731940357345394491734619319751792636103899196900241780875695904, 3622964237595149377487140712019911778886183109095809479027935970275530452402165140586687066198708315426124691115131927374981173010307076500295402733473863493375361056283920188552827802240998447279811, -17909054272774024051141776732155048986964175696250952903920484435041915925958155079934743850847455544967833578072517911523281380843255556804541438607355865918686429991575574306173763245385866652089237375, 40027482878646828953174375345611741706517128293030968328723045542497488036367097951779433687092824317368172853452773066089892897166620417948593167581470232344761551182455024130777955089928016395672447139242, -70612391078156478319865590531674258146851338180950072587758798159448387799233132209507965647126009599981742267739477779062483702215883367426618867640481042808645540253288592421881189500554521649231325364565777, 61739949221380636407763380164165277079779032374693965098225935489658200421953279641819427041787804894848522884528294520713603356973373412950022229977861611740406631717872321441901804447130740404509384674101812939, -22165623956818911363529190212240872014972454179370931606097346558497489561124747340081962508500268730046975018551012926357128070544888554886745760338702030327691683516982217575886359075353431302853344371480075435948], [19120434587587471438151141305262168666369901, 2582771708553284301521084423168010038013503009896697895913035590765709197353008, 1608963878395446199085447122880121909966096508983876002626082611229951016002191830398171687427087994183, 610178383569214376703910387622090078184130391386110306251863757667355069835614323657063508661513590334930503444047079, 2837875381712014980358076682197171494795035336211814501337202500883815925374181608346692135275817048855196744734808050855158217, -25512957249535756797577234570395898727231558989904842276318775447118466062574011085299626371393935243648057717341161612866347303072165105, -18570969835978611782374507654081027859610449331584873082272132446808177497940619617629996011759796633197487583750554575565125131763476327672636010, -272649940906455345007514571287154774738202635068976589631366795303392074598906275100043763654336695336152053428577429092128297318550251666309542088087188, 172470526260095773002856074206036106322387619216081236660349022354040337794015270082041072514161913052494018691891135540263609824739618297780030018883678361661227, 1590126788279950335917078556784091979529120953573674998581376315683293235768905071009593547011836122769622698704838633801877049294859846593205558921868765814219053891423, -3386914636887169507934359098296255103091070647936108368407719205297030073485832468043076042903127546588881670054263138191221344279378122086809438947505870461130275611046376242, -2465064717824104158080018828924100088798944179517705932058710591830729419196219776022103907272829452688528677801142819024616309593124990711910449593833911181080509529784080894393932, 380720018867588890993975401266817973212482362522436539817940316887349230201353777935734675916146403512688893297166981718552511026010166467923381732630343379438703463596912969061049151617, -13508960605949587990404021016779026403562447971415085583467374403111173723450756919719833062643573524677628264744042282966491071310436581133504398654540393226145335155717629992471906953278538, 268226605445362811123019804278564522453396851101542881677822367981434643139963223452796517567946610514358417977524528826030532965122398536783521220903945824719200227415931078071206524003466243694, -2322323996583922753503867939294262999165646504423228475169865939604820597059032737806267791122600614097111202638252855375792482406434885058371628749241952760635147413140672284558269489763719580076423, 9534179360300635881638178415492892799542125170803615169115921542622118236863499856167390689048013251656028826025337554900894877661110739453135067272675182861452323764011948820051153401934391268809591878, -18643165978071059607222807480010225019168709628976568796781212364686461980234324041646607825172283255937309403273925080099463955216555107777849856464494715145945589063600984255960903080276206105026707249971, 31802272257698424386175178267390378819449871874548160569310101467839251724132123461810749336506833478391643603907971956613857323618191112412020281516341810930602201262838631097309381193499656214790905974164304, -27943335301449829140245585178310299986911890534745595478704622192821418083780170442321940844666026113498966366323548452145730267123365972077687931333348215810898105285926469118028839156977343063457051538143767273, 9123182929747189599137273080169323286774515477449975192071130711709562935290715290431066948349811558856209048122738679353160673788231279371478264348540400984828852588155984135733170548182578586168849271190220604897], [-887758183159306233958541787487786349796369080, -6774798059229280377679034735994499072318040303586680477981670034952112386325097, -3329168042734014138510864854564137368334750736278950470950903041958893586442945451180247922265625805440, -888058824328988542529386896232008790229357555548560405416278480749247396988236718235162218600746953499113687651258185, 3342563666279939856898444824933778992028426452083847754164513977193699060829889999199531630413412207136721345132522980426238984, 29382961745936248803619033459465327287527903126996593277383063925149731464156856175774898118890415857583825174867825710474108624184727163, 16195112720573985171494106611394158255279577601223746059225847215086308546146736986464311907171119366375334085847217455602735591654192823432278917, -1474373102380447969746842363117400245730235789627706941227163527796911486602106507038057155220330618458888792394319608318370020457290680525633573275693432, -72937217597198086565138382997686177415725950714223921668644104268932401270070727124927327580350872453759967902486126124813545203306334213160244285575047838470184, 998378661042928155092605143564681921258507738456809819623353282147968431214626807921342011586808872644458924122441301199572208495673450402791856384313349090022431923664, 2255394826536007546657398196299340684330825943336076624301728801808217305957054912308229888462272519593307638904802674872898328134626752899261551901201782721491904340792874184, 489039227306981544894123788365301331528438130169508317584636156661475340621535907895067265309220037552385602397382977525952622271502896645037733445437122363746731734527929588017567, -194702034875394441006694452856291095661341430849190279442067441697567496531297059871035471293332492560257847802828989265630061523348857602863983133702922732118558709365975817674690733501, 7240298535646967521247678178467792292134532186632147334652944931944100428627788259702771254622098556514092284056088089848023532373514866435848200186960205456054164099086884720265489257851711, -126787443856973350499261745187636104446322459200783055911822900914971505011097422810921836238150068538434807518952579753141306639886112927307268888353481345674530256139490282344211867328433813633, 720948326190863524166964000603925862515201690855646377944362864198187526127592187531703296773342397858521032933183146699305171564955970743863862518514523956693882620650194415304520736219983167444757, -1738325353373243309725721169321900832968831330954478954549189257621426800358183609877609761728050855366536078574821951830191771894866534215066596604088777759961416962316776391136455722301041734930175184, 1372030959702951397837352853394311196740478139346919083917043159204987648206599059529067707206929904159624985162908249377310439227912228793576491265074387633815426864525545662194569219971792931453178363694, -1953336938666144141049601538388647367403405194008047628586922633318359251072064624899003733952036708597861928905173219133642683037575872375100890476057319644397250111963136859666096565116791401759077046864743, 1203830104010826647307506733570683820453094953189596351987038977818456976863811620558448213142463191766268258570955499441797201081590497758067523996141913829860689607376067440427929035204581267659789994297409072, 468154124622491505429903915934944631939179694680272097365124833423352581204973782388567530228730095287648784327817058280870035866351215062690604347703851837076628175124655600101928411894250548181082661955046667354], [30810407809519415907392378310539080996777222785, 12366244305368131177261750764161342723992719125263586463194329758067031349842764, 5672727154249812941896281297339456142589853791981411564750455504594050651866729018811546009128579553550, 1092508610488976115594707707028156181819243930620315395879796287810664319671363988176744045375831510874007395356127229, -11055302284360789346014201280886815038056135663600871728563281357716153446236166556686553996585273313866286378100507955869428743, -28577715160871922296529539473638856116118351488891004235127182893511622910103839532613294008787433420112600422394624025652237028550307549, -9267222589413552931919786291839614493714231031113549163758141650326910564071643515603478077183409669451255882681063506264609585014584346771591849, 2485453882262095714640831462879581589447643817922434847707360275927580203043699308910120415505129242674524700710378807535055732138184381887942001384903939, -40034723544751380987531711835814272026025050311461167832819499493347230821481988844283989248391807493657764903861248660427435527617703703994843327847700612335557, -2490892396893848488662753585766674140121900894221630080828730444437148808698207909740773046283543628642880847046673502457585581556807901400447623529965686957062916469135, -968679168398350610492851868830872020424770151938855587573973986759749360671187804835528184851029443079375949770467406824295353951526630470956292233377804883734984149878024253, 763341552010018532081631876435078359014858196790684015384827773403468005100516012210275582838423176643141711874812272661838699185891502904236151721490593105520241412440878728876529, 28801268872153359422622987168777177838483552496504817763839312607174799292685102000272603976595785841072416149568476487273752317550142504995982351074975524763172519001913543926125134636, -1302223263462902591841691723677909952688930067137297707081384348450136800691169082443217826224230210284301131301614473525941731810424767073794605687248327125960089277073395843337417401203825, 7835065177420086530914236312503017744659928660284086077710120306749664529503562020414843396036680285314131210744925368979404719433929130002221198476815294068580743957456761571437792801083797525, 227600171561727054759007671477609366683260489053181101942345097953925199089028078843642564553451587702781144277458721918297937821228213254762388538376983560020825412074127211493427017626067727058968, -1946670508201529450420610599726012710472573642549497350873001285343525882598722037477336477834068997083526842619155132382622080279450899660670131046202599327711449357293669285489768602489590733926168714, 5415153906943157451665075743310303349281622215084286455483793584947769670458607960282987917985139990530229439968879895083491720727188804724890849269831167058163014508907768395114438810631789827205482740479, -8591432934749955511213063949865318590509860865862974067822669342442136045485379584315029152771725465230488553085652333858686931838103118977850708599596784524344715786518517022017572105572021778787927828237820, 7720941880677580523025599422626721172366126753524140677747398573308444136618606615091488902254788552743514021746228855061857800509634054317963218326521670430525287557797725027482871354835368441589899876802610650, -3203572763439162662059341347101506243232587065828580437647647079963335336995201425569503341263796354548768637130113834802144935861430390869244358685390538529373279219577634575036092369446934315674322367278908395197], [-835841618100932170875886356648102983777218916877, 3073421404275345990102407018579032126391024535011986124496442021149831489313617, -7425753725122774829573617492218651755434369616150505839938968245304225090831510477405053397063385111175, -1137502567763148421884743601183812234194712072597047204950621410172536388341771340643385690571049867728558852834556903, 19098966080520980612397183555684398035436238572783596534314946379526854293006094251386123088906396273085190290930861677855775629, 21397193697850343375018321445899963823327996232241014461549292519708092512124787699384050754558066421563464941472210056438014311369543970, -306502407671769929419340594964008575335684758894681035436454163345424211920176408014050428192589446435126264807153137624349265583253214993377162, -2584528695013737424356112914800250905151745381303326812360027042651818238419940248876018674994239075225659186804296760651197317241599121547121971218103276, 131201206860942064834029802421259771500802097561150753628683802999921779397027107786027212620474983934496539157586001375183628162050798853768291842071577223650252, 2794464986261922975958571687581485907190668652315964650251461297778654818205446935058581463079305593348252837608733440403515008524484811031938310192926359085638342581113, 106703404218881052233497565621876756204021380846068276247016669513691200309239477726342397476807420943568848755035144697958196966625773906510723833778559533842245335917217727, -1260022543796890300505998417620451020693171684319149613839194472235541208094947994630937772836927711878181122174280122459747873138596979180593370852310706690623142373757891980325059, 67201903817456478163629954231746492029230111444716848445456887865284058223527654588594949769670127754884956701104429045918252039555839236027966632406973729329312872813729447329742013156, -2054510189550073582716227456419372797789249380636003625354108310405558117639126148073539883902571383928475755934435556551828969295847757495954479129636895581105227364908439443983222999132868, 45732791317224945191050185655615041621888665666549610422085411046060346427746293008587451625274476758863734041482589943572507359391773073067184862116549401550858660682334430225590406574951291805, -470617248144453524087994229152286217502173619034451815393381458986838226632846767425605847670613628483005637243905455881997963850139757221922912135553466625565529158139150399786992688544646401357570, 2286627524920562610054938371668549017423335542801914245561524818278700221566963447205231549295626223925167449178830499587740756976277223105008656181748362683000083502294218195197794504353325922164584549, -4953135436195642630690358660084921528136265739252597051768199953274077750034543088147459416554402172722527900289600692652847488511114058370763948568484640649024804185386381401965892324114634713286982876000, 7183963459465286008346349643108135447970504097033796935826865341794107252669037188384884407838735148387994166584778452510893526542850284176733264790954905392961533610672166422526390671067857129453567357334467, -5974544416970791241477518816930819095113873795826538342689097233022482312783981975757305021556391763062013461472079467679326421592860778887774676405319417965191729613409356478439795561455513933299278242643822613, 2161903155346627919151070695673845055518378243322199213333814073963595479332564045282091617586341205203288343447687895006415128672342769889442803775093081468029427242882782279488678925913087617227431040856301215984], [18306610944754962446436542142049798840795771628842, -194648887896345724286428637085545930567097533196319986123665237461584602277309867, 5256796265819446957714256609063241896944899661857915968616367811631332866661592829968023810983868979223, 942952239611032480328730091992317981592421781737805453079607112113541137024906424166146279752115144058319167486131444, -25829225085601444198853657513746590857776191870452170595343593369576180188439328986424011771860416993026510082118790691254188992, -7560496832627862966455079763073816269802671649578581358180188839939565644598285291417786539346593468799303901008540132544179465166506710, 9925486358252220595566239968378881610753903427233758899585734757144108205838429170237512998348490635086745287321429566814327568330658986737630054, 1912442748545569494452717360663181894409939412303612452268264695702614163567023346949833552521498371803918825562424050883294800670620412275750608745460120, -176477399345679773978570188104443808610898121977342391474132308645916207004119833648550608679879347227602785768068148136112977344450515490731630805650474173495240, -2207394631391480135801511042554627705734160795940915239794507962467706171678900011714529592180070690369144056213003825584782919952445996163150020401721823222878016431560, 198177053470638495505442696351356526825384888832069747175441909429003340108475663449263517953256552612360320367562116124255935380792862053468672412519669276291057089500980039, 1193964199782997643912322714162657423953884215907334587687728835977672703927180510242287647219335234959259608781424065279634265396116081340273805389168727874014231619920854432274325, -92539667173228485617044448832348618505006168609403357236494674516934648766615770436801538632336419029193111924432946827953098019779069134309834855751143071458997811117340706813494915388, 2792092316295143179694166098252411825863599705175590511406294006323907406971592593310968847641039675802041696895290482419173928415433094347393422935436391696642691121157387185521439240269979, -46495254869161199485800405166274798608929694331136784103403972692787476622833859680720501251009941358130779094896089696161416033271197124909679259919636096116299085663402120627149430791055193740, 333701782878363370695039253475391554726606399259886061582889806643278219131736545011578531744305707416065815202665232060463524249633412338684193983914796253539947897545145396398186538701749910053615, -1267186159700561479017434486591702006045237820361690846153193107829476847606441004810150098670592307070304798371257701639816935247183444340410421285696255512790087222369530738150914229453476997900830259, 2226467646772948207111135170737830240413421438916267435869699428841518349453125759093264312719034774039384606070544234921379255281795769367658782815595714210403225567999775000825659050732580108571499908520, -2798616181759912748938096439815168566637652861953003066979191466689151630547706572404253971954700954754698872708001972269634893491734476261175594683030914622039521276333357941361749639460550379577030407593820, 2009381485132105067652976873357409812763275066674695780179357564293812932278785464564131163094749080039419995710986589072028135800351583008887962100396340443994656418680004899067626517582960054836314161565828418, -580056278083476980600299846623439010707002853810533508288916756703996044390312704806896977023743219454815701721613576565940068009058707388189139833677400526644121760272658000247917685237996644538128510167506465850], [-331712675748255614916122295641752428935725066703401, 1486141991044020041713402704650172499207739189061273622466989123827141581924829977, 7126676754599979757317398373717590048767661018737525430723841628616784661101749825984077367112825929759, -459514569811374042343736738221033552349348390706477469052019077479377206835965376153623461671948309595646982394202452, 29470365580533360023907011722555311273011459605983446269612782250975235620539412530344152824790451499049692984809843069992204100, -11425524730214959744192823553990905667154710881245226234288047873531890610583163326238235496755463691426889028156095600407487809639274292, -17103588237554328383072267602146110857112595282334959248533845263260764824515986557936980415154396898285988158320466600897767621445193472575220652, -828196278586659419117464992812576689517964532917356376721641624046502331875892662838345932898594146353644563120744280177291750439848815122481086416543356, 168650753539612135651395318880226294991065545377116324104693897332472800584803618126242529680578071957067226986816154295743401039587901811499505198978542334118576, 1204456565575047576080490602113344100490323503236689601786937512396875620675506083770845623896534595500537585728229716910721394870282314273913569113709549772109692915779, -106638064229987192221994482874217770720861656944828624397598122872469203608823833373694054069385770850476683486379285733671657160415623048631681819328240421726605816035366276, -832014066157113434200572154948574954138027176396645930832936477966546419747989497064084399867065123151232223277942755959073301367848313288852932551239682908853731012397899664770452, 72681623824227211964819346144419932127946291246667069631227187876074104998295579893087755927625861352762875110585544990890245452204377588286744576800834918546621244763284598569610747451, -1987769017361931166506236580452894441694816917454447647740056850298589974205014457021199765194530277599848353368648551985323377275304801387169647900716423498577239954552344245156090796575674, 25154827512628021815961594905019147424684823047361929773017704659085628466934870757736700061525048893840488128175903858456522309973051909832510477846114775457438783080275339493705640891814358484, -124981169245323749700545309019486785471151150236615074461012198282998943178056392842926997619866465282286857005242918089951261786315772067437494630326151942474802130199610628161473761464036857767918, 291410796287288533117119484831399000607299587072300855405492931153053823708202139929088110346205720359407418865500160905879614984681129821279930720515152209340686970155142593153797661343681548108274553, -166295009068468323736986556551878791827183755120041661769856737833609700034148637999028994415547454244809268822146940275778764200136721096663178071257784600078950402858031827532519660151659614985546747333, -84856579961655277990823536682970313931514026284201249667415692555286776152680493626959608270390773053600240870432245804266385795110487019703607368009174590186681540762166425992671055491318811463467373000778, 319151131451427731531983002303643424935218039714035612358741346245587559787194074366408659848428177082049092346442804882602759831743980575674777771003979999953126689787024817850070042492535730871722629800956219, -228241209587530856447003971918282143621376737990670787399796229273624492581508773552557896895326857835007211754826652305137100690544530618895404711293309644510462905463187578864449302484772757920903624479226608580], [5065843191868862053870388296638957413759283599499269, -9013555586478567213880929787193524107091626405392307007356399693575141405989095766, -38410821961336290787100649716955205677419150082820731543447287073350680726136682436069088417623593099114, -306771335511196240251261659122139388173962577838906626946748068300428981732597831629079459174967124932197673677628194, -28539072969264947514926065892567934151244252281792322214950097460775290870027595048076419878240931500202926159085903580873156282, 32416615023191195997288424636631408677716638551904163003955305792994853030239452481940628262981969983519976917102019752349493276366963100, 20181284726490557213566911310902356462119020035092393424029182829577936297141803628008298504507049674294027508801848985877271953308768732093499136, -245087580916645150267232036489324295468325004874378112383790364022508065780815467497748931373966942264013896000710298501432492634387144459178736498278002, -116958758104152708935644001161799168565739780173690738016460263463241781021703891675617268719303260095572001928336328043397229912563363430368645645415555199246521, -227813058395837094863573911011241837657197428230236569938078106603200180683461174680935420650186487206397880731881996433957957070814368720697648420404683193951707566053, -126402884190336197953353646714823081107403453702791776733064869876403505146206213565110802232020019465956913271685073086262733285844534501004566010846498816641887279592571946, 407479154695392668724750790487493663858868142277166689181642131108479803439354871915656042682460399499109768019766867805361840915783105939143984726842288385406731272497133865434821, -37259345481559224000706657969149145322628570366049500934152365005933550222680518130155205189355565729477146952397342736910147458551013073364885201652247789795186700444656100726242476222, 805913652853181241171608701839171065185603962142504003257344334158849383129742988468569598331140208354657899103579555943968335561193515367048659998352420226869354215606127738665212021763143, -5063250197292754445745922684703356113588543814121027094908321636724436148821992354487241509597513079509999416461114140279286343420007522307182426282372146745041229990032180315596963346166191485, -7670267146351600887519739483724322950251940281946707217866106604787247161305212893863185341676976865403404889419369381815776912303586651016786047031070759118431080191690764590779603706122062767363, 175222386163178244973564688901275125403346227747365555861436157869628433414864006368389711055296034543401159618560088673348869390091627450405380120999560047384180713693527279465153564321926912156279409, -587138606523870838038034992166448196680961378269786029838310102999245719102881019933842296454604177046978823902345070711977353078861778051776020560179149969672024419283848648096616528131835092025960902387, 910506674398970523854693740006183443303930060862383436059432587859660206003463124671341048174651942047717094730230860566961387401046018803256726282388743216668545709667765991173331383373194460637153865742490, -816599696163793925695471067893962162552189933913475518060786159923292558638161061035727211267204538598730440950687251253849322180943850020854527007060543398092020945583256833439864101162056927704289240606108637, 331150785826514819653393172161638136094623301123250742955175705476968591246417060569740300931352449358912013466229370222487251222957043430960547488563873565783524434711455355097244028464498909172914049944489739430], [-66122522245229598732656179924397626439431349030300422, 48580857025068773475252205311360372424656094721823233936541128384514653167617878647, 95892274806137541646097647839409205681679164995543088091479606520908221716400219047013587450617206003478, 1277830445373771252279148282795166232184950836542971564114127258000139960823944408400236623254068546303678311679548448, 22277187817452359546520825776752604811388399308296911039451436623746452549639996645322723010518995699835197062890799798482587899, -51289502577963929236638615709325218275314966348170717621940672104451709620222591901055865705370211710750821381430698024526581290772051115, -18728613932920310942746782457675894352288302015241910855033064518284877173220472906617765313490021816883709368545225314773815116321952664307364531, 967693229990662371416619931196625356557440184763252874273180416505822442299984773696037588469796526739993583108761293973109495359145039187658813560333230, 41738561837669343087951234388087187893371972032371700318177755485208624951472014595910197089585726289547776669422716451016222947705829727523923674071996040016912, -444783474936895488648267194115753505392153525578430790242195029698684328333423737074656838306005763775018774358052505723020095964471777479603625048069719012501567159496, 300780484958259626797520812413634410275680936140731250500818630240299920315431603181405458735024420140379257913069392455711601271709646403447634728385495259877416865448182933, -68149477223557065640062662325612680833556247871502215119262824999305445443622232972301739145591344190372841912874701384380244949907128437436906502420658168789591415549492219146806, 6950797998194710611336860690355553113032533320485248825888161234888552149560569545751534471204459983999025967286903144150638470802858887560323453331441485188914489835095391083077974412, 48819870122351764835401186908790172328485738066549975523055136381252592291980295603684957886367024498683247984478614857606001378736440687807697841152298172251184605659295071326368829157767, -4977503098450229452602855419705852904984448379258111167711780129384008337761016204703405033404334907046443842864621298571052941892766759313921668228918010337532577464012070529312722478253065929, 48996900838099010503495296264769469398385358536723011318377543410342370115622722795752562047558298084264366343355121025870711735042284325112230317102683422132356283468491151181090808488820803160127, -236678588940634055771314278217446429115103765440447104044402731854125693877386966488341995747564623530298147964589786162193620005562197501915090473819031075636091698524172561477236332048875527278419851, 518601301701568692253804333865838476036712591458113935523513686695239189064896606649269380285278834683285320182463039228877207751979065834070733123745431988033634713844223835590549501112965539266129911696, -655379646561775628030469469135401777433516675874709117212787003117373197217156103167072693040838341759889047180668382564045130852836028727488820941784091585512395389416023293517852526787806375750096089903172, 493158385705902387126301344397983687334729050155464197916437950181698016376569861938571584536848505228619741549199639682547367573215922060545255802542266645151319801602206306183931497380293421073198734666588869, -168764310221198772211409143643382457102932938847876871978978573200287013336321762411323182311827931049309752479082139030809775532003402191302900935104271606614462718507305999860013812150660368348825187230798984664], [745427266926972005833989809978778751331838281238116686, -231808346601273425497592038807741910742312358320313542594455042699146044949056733617, -176990091192841434318655064909588030833249865702705941049597110354031699901338208462043019496636642684780, -2302481085718894466184495105464387565324710739700435967264498738531975454023435366278484585137748490579472438835482354, -10968825777770763073944472269342917327496925780635291488823369428147597343958413747759799550035942282000581960254579322575396867, 63933384767163651485621708256230585957543527286200054150590313131407563394231196046944727553081017012454296393240176187050988701465647601, 13543187251249358195240610781497706876462178243812627479094068814788695808981991638868559167727136268594741097366500051994459913115162875904801604, -1176123694122205583959327517469597208094829163602601899696835284442523758083011187218478126599973460397671720170786627690275159061049464788251660307524584, 33326052778729868170222965966788029297784246804628442865654160343113219693407358365936257513426535249317063327646275004035093201542570270469696831071792220522153, 732233195101447377581326931345468360348966307323944945102352745919261349983742624085362745757547801399367818678159127707782247251215077633840022550971815077107951723243, -332756813504374960631047174228045354822663341087937238422644653666113312806604775439047317457224947328538269456848974692570958241585130561462753274328793237446002162481885078, -128870910853527723482847484269283523506656480555065853265759636292206482785304592392759963439866848227686517056774765537054098576313601190688963976911019183745601915510394022129863, 9864809762317777011602927866097095298864987018247159140655911981797284196866264174561015593158616766977147099940935943534906535529401081082446795189145506096422512803055687158595732127, -395557407268686702113684043023848057146926502114361640641801413493153000085202106158692437603164378553043803362603241897382644445558002035665144189089119026820813884576361315668914698972630, 6387299182038878881445508186861537262059161624902588240339266951204925603320277617059917725247533735299760738449739275991724008767289366491802278541733702181844396374997071877635025504454931738, -38920683167192570508359252645349907329352387872999243738956839675499311116973769722944510788621390384229959468743668805637964053559730268572234845822868459053629940460784822620915309778736009985665, 136354015163170249961183900177323825318330787685536959077584199358500850453243551351998576731694838955502543222275009784893582679932548674744766049260428273842169843987994249094187034085030409528856452, -225484467070371153384025019882162139554463387969926499749606593612419769451003067447859435052176982711932817559393858552508433992753037466083610886380378918101277061523479849513505096939426826778943952397, 218917058447431093384179934672218134332981951545273774178515177753419762621457224131113081399042790713226102750364360508814632014936512237096722938404557474128187582500131496968490716026834912555572828887153, -119958219468448255835530490419430659516520013584332170290936964972828954460950679560461188752466939962708598726809308510003709152087149859962012666021968682767119008592167132527952456150322598190000338784780341, 25782853806191270570421118255166036937230677529061040762850259827058983633199742999959407346980564576935784895144892123195054022759746617744279255723172382314535804277111069727052837089519554970358735066786284214], [-7316766598155189034762827543737075800338767558591675911, 949179166124678749655866431282658264256476959198089970425347512780296057413759056801, 256711254792257077445834358762447267010167049030538899799526447856163254149897755069392381756856360349947, 3175589839560842689505861270902275315704040608871655450388729313900333603769635273145108295120211146206393654925606793, -3966711930575518141036394269524587148718607577034939237520523045872898447187071242220089646025709762231612684639646085616913151, -67295537995847903931045385797964003454900974179812000827376744494508310473757195154130790157720222219444649795924585005484278537836925645, -6285693558656332008905737314631089615013591915830743881418298578322893512648493492244717823664925047692456585749991136848136487940378325142107063, 901236442603519377763196385143176629086562772301513100351105272405704918451165942114735437580407294798714005149403030358316046688659383072896332960002315, -88569338687524010462197763814414904786674294406629514529301433951308899714253276158079533093948052479468156226993078542121324049540542467785502746065700747467909, -704084545767723714820286572030772516145765104679931809740913530756896866351508256759339521648833878998586019577357669962843514567634431672619391372862032361191304445431, 241187703395010374066826650394265129521078955437893927399708456705614538089371888253098303518706433178104807587863215327880059530238251265435949615157541961484462287076607612, 193752297622213034668363908877616243321741745816186211637161184374746665087456186872896529031290760859738109525468738975855509383517568573983030774513981320832404874353474391292004, -14108612725451251121290461883256871618327577721385069645915632739066357542622300592570327342111603205792862152749234102426272619526716918594220237961516724173110848862936385757296702494, 374449621666514768309318309384091618907702500989613557536625769469538394500050946985604794874991907189135705324011859025543610340689559433725899135750528384736704951772959653968122431933259, -3903870949688811889173031856925000275566285858587028305386395972850775233720043636533563554662245516066553468752391615405357756263510447716410619768287695993763794595245339162419851827139649445, 16654666186871269457974928233997147954865752663884357013561462447392089820939491948268704903753317109903771838972283721531225945487784121546665943442595266239002197122193550861456450210304366044007, -36549907368697732221779660060578610782147044167338709233482459253148593512119801201636868723914525493598118921119239737360966212090779808144057815906718020977624199112116330377987590132452903515211507, 18213054702718021746659659316217245326271283817613743264708251772533917029345074579901147824636155497891858716244632120024014683954895718820228048182837356378924470085000624476000933033924307412022722055, 28712134832822706898086037997784909061558503375587974267077845196476988725632726767846873302410165722813112925049716238277936209974270397847026332311378757217477615312537126325675819955839208632780957359695, -52937693773856969257803496915444560119988552348463387943478776646516355393602805401191137691261796547290163468303289691117106364804890284854608619472862486144383053370821410317244754245592369470677568676011166, 28386964407232852896947797023015059260246356901440141253034376321339122296249403827011735570032484845233532295147620722390145524439843988018788511400773291968911646540960910657019681792306822593728135715046800468], [62956042501772913745666376206809636251531513348649721040, -3143845992367266920284696052250248150180289631436625760637533033290446819152328057325, -276022249629944606555840231535828355186655978059592343092357640328258205140237380279684926024345145753177, -3676744868005716578524997671538331303811356376414250982437640599944856915532335367901813113194651118395654625247235006, 20162103656571398449867905525491365641535271256425460748796076366765495757204569707542231721964404551027782586578371705639708483, 60184565001216321352800418484096616154668367724189497570670006005812343874596171725854190184468916111389095899602964355537551230121078412, -1090744852572161210802486491838647980046937125440876135351183881317561221862835550329626324651251172571157871425098133903516915403584157247824491, -321176651322815749261156937364382619306585201973959140862740766608922803497103119483045199644883732119740503929722174394385180027036477718201898793364687, 113179230666679775670536061369734613278272701034277077422686858172352035883522994479552547357854390764202867812477648534486218063830825899733800782518514387895139, 499703030613414672217187915834537039345507351292004620723814047576287393351794649962059500255818071551010532330452957190223081682632918627477637382421680620188338985448, -95734648121011339851083110769415160299863042121233973357575643938424853609587381019816818056478639558354029611980856396037568617257100772758072552541948287534404779160205320, -170835933800874848017217418330564051811105367903479599543730273287463736231536279057281267961240759035486266557240368041200111888496283125143360701300292208726209409350278756798534, 10925046814006981010572801445420277368976362263501884605901112466797784973070013572695026413276390853396982082777400194622910127466423102893277042044675982020343136473121455758342500346, -207596332795063362123184340315720556777200250639628616993430111915641000191789209918023305647637480284042812508161356542928977837252054764735225718975100530398007789349490507756685111491840, 1189646103761860610814006431260404186159334123047310910784459559746155830604015110135919661738009791773348175327371558831694952492208329453573198014384838326391971224541759344428123907750912500, -1406946657414119900477574084387897159744905791250462524996190666394207453605372376705005994436086502992575719212107956023704199359292713183513194424795141312058181619283264844883424063961650340939, -11835300024302590962664845377436108571028298540607067991547267138599895936361018398846309947359784899640044044203877452087626531777322403569145695887000237953920324534857510623047548994600936098426305, 52772520404019180669821177385828269265291424457040156848705684520474819267363205824375369015905333625655168123178247976698867184576459676805172599094224222483030535419459926260432305739081273906166836830, -83996659995371450434663135311729221369152978068535035507238816572267271582192637448867250421779634286316767519861762849370052220881751697861528721225222241100500781567335470077419734918508312999029377606519, 70725288978522646481442257761094877536121437940686621303067240634166660056955045699652945016763109316471842238496263980288528935447152586779532912982856802823693265437192643983304921582688083547993096903199311, -26697445321771161600988132565307664298377425285009972800788399451442383745625732559879485490135449809988235518546108056534150720499856444004756326888719062266233341913895243097945844255697838716614500669078217074], [-477964099386921395474928950345839605697897339048493958357, 7066443111954289605269857172510825945813011817363176067801332166207185380322079902374, 141195475450327489127268203982243694627802596128704882508597560229543534044907151351080282177443900899082, 3621387552299712004417407991176289786602447294688489431919667103618892725128844504520422502003144842426113691623376325, -34748825683080326033641201729214357518956240742601029953365252818779988854371667117478166941990048475618403730870155411642551747, -43603253500376062272146814272530645197307313305049064665126668250188718035561569627874841123244616797310245483533303164566295106560877692, 6912533132397118625732988203443157021392708180905092128918849824042637554863777714710613447547712665034233108229171811130233295042783558574742787, -321922324504047081521610339586229233841310184896133612728027034247783866316776107040242014078240892439258125085546728087537507959517443641810540261950327, -106544535522102633101515845894929957755711468110104178146186779261990459672122040687088511462443650410139013713012894721380293975569808111039462510732006522326483, -254270599122336246223441564211235127174463713907081023868716919934761665465808851121915487257892263148630293250640067249069060631305493418546620596166064869904955093967, -34876453534821009529012353960680548698442491128431959540379798081596745715978642737802708668367743643937582762151687022025102464581153008079429533550720277551999795918327016, 109793243577293386678681790758931585349531613029609858727507135832343009745260316360685976985354596186562821870193407331393043479434471765414311170867893609017658895013898666569047, -5533784878043138068552799496139706686808665326012549354507300869093349500172286585441324727144492964595774904631332862256881423116380846419637497137133502340890981621746662313605054763, 53309085029015137053429498937430455730353912272534378367852755126672631099244682938224776053109393957572203064819676700789606108556884252007506493995840997393801809652511027625693719128761, 309593108199639404435747997029557096024157644473292060553920105721491428956186981206592639064093264205009250032070742563660099189455768596524385484401386568560192610094267138930184415079001381, -4040692639759226368401969506014979926315760593377900168400652603713516895803138807508025966401921767343030697859638629107491420744706499997518718330239813277422586529354051496330394152245256704170, 19886692087580303318599010982671618168572841714627267735269802672468935502830275037966511255007268294640801025187395904097206742224031634858169721170128163019628545429273744331913568062141191522762143, -45490807648021070751491092862838691285902437733911402204826490087914395466656374560801588376348371333823063208124196560739796345477143394469978531292577111667495088300443895495984655398121529361969502395, 53504544402722797310695812719547939552568887835732245991939088343888690386335346616452478669453572950035515055919816652089098020855795849091129528976580344858388174627792323871678193159482204292890332711543, -35581393929508167296953196925520632040755921742229289939461448982129632532168255459444694200354844874014534032671255792453348545679198314058367144625548711891318425587363512009775789133607877904324529655493959, 10956795318170584557537520765850184206003849325833995166891026236155218057481675127986128034436832244293284096869483298550043101929002713076588957382348566797090472452185415353699341778462286144873383920282904952], [3222824366078248864810813021262543303611017887085727494318, 446332664266250662711521696923005341181262434825746950572318374659031428068701313679, 253332858288330667711901669345366865160051053138890395190386637171421234239700802843863120682690484622475, -2912076674012371129327639235821326410007642932786524017474385621589621945374281359170892546665716414118965567000292545, 44965667545929812424115633446715599324279531174208778468957185400628228810333313983349252669908422324605158135625367230209138131, 20517789144204502217905264927899906459064148825956289842258675898720197212052442832880902178693922795111757317676460727202856539245121405, -10185039505897909894390134746643768238627087768236596541185634806859210648918068591060694750950765172510918002108801382658401424457939266547688197, 807481127335984080775794616512405185520172322657543171854264550218037968759386943283656039369695675771698334739890378728293514405767141093690766855118342, 76400462242077676771942120580447945551152465732633425944407215832743500420347390266544589020619260800831186788938600718786734291277149783739544369940303914340627, 55864265206239968478726146244964369990632931132852024085721051417414451118000881193981815280714701367324386459965322785860789963363681131997032083937627210020779944713, 112253877683850491786936848462411676911043086911249519610242321737194503914957201962376634600267799968307721385325577160587803014535519044656472909623275812424336228179103880, -47982873067047579800169891930736528644248485731046954867976904080576116697672434254272930557988110156323686756183017645591353217680007236354129681426070681977271535254214005434191, 1176944392285914281391690800869381128110813850254986529899966880858485558157462005127909586271052522819231816329861066037719979473262308885212471267617515012233683020234971757690787601, 28824472548208969549692956226239571120993855489260274761984446358541300766225334159753639754456406504226687724242273408193566640263006105024666408637241039263861218841618711984020712349876, -671529255723848649856638415524290393703699678912502840539371303405594850761289815577167767400393917065932886965254492203485070509877825599091445599904949248487775038889321842328675471441536363, 3713979693302012643020023693749689085143325644173936204527965873284020552602449493094979648950911312286710466259377330517044476561719301694481272292592566113220704180770052219323178791886840961602, -11978056599770986945497268135299787687755690187006420490071764674935508668390826223611161626502886463180396930697610709212348499265909204849593516717482767684251701021858860497722562153399459584468440, 19394367661590798604585324186661931822271456337846910472911892204530250681385895852003904911943626769755549504916381305506477172775947524311523152599595772609853116389900766282269829480303698704804229184, -15708389852896407726249099674118068419356533538074153838704617135388788486035554625892821773749240854586338670250345773025348310265830634085672088990912598269928781832979292159973342465823838260354226723347, 6094073930466200011420943433225958849648748100612025307184992043319380658622945599103111282537563809424460803901280006904912037640602151941938479907208274940630085056659677483736993030078363476207187751724592, -612322082010084090927817724059389217802924623682305633098153441397323764216906882481815035468632570324243417564456962870531591870900274262471478720696669388850732949381268630631613656822901187541267822302062049], [-19397400067989988289030738285364108068850689733568929331218, -112186272077487122280659686705288121254701649673337822085822380648963995523965717332532, -970845538282275310642358045605391632037408625769378878420242404248815554225263091382391572904337466723910, 1575457765728358399693978163898566921443473317815939132289138082367620186165590003200334116455973759770477408173504751, -48777477068490663312468778605755819856139660321881702277932636259473591527714174071306863547882422646922184942020759765691111234, 4864959274888477645009507934442528359079499765013128654379712484264756835753056785163421819967147902394477690343348902768147256360345700, 10732403787083000300128922652111495325070732957153274330847405492493459493253789222526827826305291326549338370337553150748708441105211481587461855, -997649760290816653822036559028601040821216532110023266519897348504995037991630330375918014392363963595985453457691541424238783886815284523159952740329688, -34973380023551174035933468418458763029907440926203110251961728886936247106586726535556610868314298645763847123652927095364520220880783870173246626036803690920633, 62961069464800017790626253520786584021497571615152270847852881797463363807042946784229590171838264958807727008925574938533880565562973562122245272838081123508666479562, -132137256629130789794079626895863467694108314139318266635491420770320561294438428527620557886628230348882684660037631332691847303607730209133831971213230969789121918217410362, 4634343094721353576252267290309397910476698288572706840690569117446901323229033967907259413485310026873209583576961314875535423544697972129947420675987194659388504852392895495074, 1085109627024541274566552928536457312309106440486737381894661431390933849247834118229470935211868991715809986086997234328748103844930619875084435079973810346184379050215106891077180795, -47159451813668957749121884285206206708548255614368929322136770284986782455672200623275232101837546779904951935420949377115817236460580185159030176039652153720082162385171077301420215837088, 476104323806610891776080827268601122239179113168538437233177593671245282142718136334132404827615450088555737333560932889835771437580049643867887819531515880132697537025667546014756271886536547, -1781395125986000754854976824506793676113134767692972427144456100376196443051551515645039560426379089933586333519340223037793974156318768086019433651028367475495555327510338264408060074168344764455, 3611464284176017391036919941499258477200179518302281780131051859826392753509664989983355728396202729101926347919677980397746188886349711230080398644082812743694892215509442078919139240860774523179700, -1918325812100680475956102518468123440929416150409919176554998485171860324761325378343005767829072197390770287727762468927302318079940758475126085765773276904442052315378063381106457617412318357459104285, -3201865018502955576604035323058501083153607197766091316663762008633549994322949080016704656412850703586226190654766195406950169157444480472667285808520300598808810964990440143971651395737971515946089967445, 5114909441308838626567388116639495844897074586275631733317411610732445446933780781613336162021698950084371598620309853253135254070704277226425527640170539365363142065232418913756615282763645574478781208313613, -2365766435486418005912505426821729874008984751078655187662917207692262098415755429421246105712526063365141814337549656952100637615016828941365541701593941325885265722860309685231152690081697069459570783404432550], [104151374918940429184276231307165261851895635924382356800662, 755404773711371662493963242139511691070417735613057066915976423666800549727549943276016, 1954080728590666313269678593335633910276362344653114706798487550537068972953397721261493995673136222283248, 227207915412101761311844101131729422765033465003563431229678666566306336779108493326947138098903934015050507123867324, 45342630929350324339558433186985838162136604702835949605993590352162220608263987765943054428601706026981230832346859126844089410, -28096223176946402313342318941104150668037628807156843842233239364547624850792071089903105501155277363586686380604922190586968291937651208, -9088172183172872141585442897421201446144624038181517233719035338227406445993163533333351757892956131649989713894121482503427757005457216289194688, 861437423592952972877361681427370287316519562307382104972198145204844453687001254826058638710296063587473341667383789465993492934122413600195622565583646, -5314839630239543589515232983389471445310459168086295474687867069513028822749292867442412427807132624235560292432132125500545200273646209880546903381031300554244, -110210518856590034871209088665364670951594249378740483239049667002337215234672533460910401220907248844186684137932707527462714559482734527673658572872910495344605452372, 112009036158962759746412323003707567952566505995055766031731935195061341678585286164812483675635476105242401441229216141237148642291462408414797351343459516635601619786619926, 16502410411001350775877767339666692042114411222076188630071578867182499219163921243091153799878599548183564364332841885901658929932119058913603709041776813977761597594171438766261, -1599769590695402914971387369270036991487282017226060172190581823899942378446630607494152994269165541927504910743340238029062477578426037840593844364467296219235614025382873490235955367, 33516458723486751448041197381277856947801170523924707086831771018994441251549781718472023409300595383514333272405613348638756034575736554335586460830844673535423676508778244854377708041474, -190076167270667983126270348951369041537252264530546868010753882782371298865585921228100674763045455192330768614094843537070149449971251431989724920114649878435562014950864066561926292398805836, 332797734919616775768929474697478855880666690999411237437622070624110576529815643669117139625530278987232353812062928084071595268481896257447904197772093846361240068038768875685667723537589439177, 530020249468102663008529361485767077042510080031445669342988710774404419819145342297189182176296756801614945834381281327357019256876588478537738212135232885838114198368760447183604641915050105652570, -3813188552494318081443653119282034893119098112727705549269363956637249341250579997119091327472095401660224075624943606122908231829806153988951829974529506875774721251571061906588046123653061015858356646, 6518126875084780254960731886794929846394015407929779246474457197836417904734390106038749765628901274420816985833051025292849519518040672934445371613108611813118162105440875667902503005169785887710972035571, -5156790678005762805972655569053069857059593255978909496658904512608621160988526645092941130710758179789422048596360688464650951589452737863613292269658522670920911498307975004148996860156953116789433715667228, 1759415786827033382232269279247749763323502916083952486187173372290999660657843329934855683288206003990450580350773948069294698694233373811690170974977235876628876581609301042359372153055719112021715371485958429], [-493418122212888567251160659764413627794574878001526755771884, -3462211713355684124682359267289690832678071753751114355766065242622246853406105482663195, -2952126181686232739970059000030076897783543594168860218082289914105358978855216661876124296780289620346962, -2221683239505780813943046615579878552748638095696586596779572961753959860021716111585669890536318507590837526448274715, -35206402380606918836937800909977738580480884007998774274096667616856370359248105151485223666197631909049092708779172355228985761, 45473146876045918082775217130934434836861437630689591019264154239409188910430103683226787863020630588642665398518937286280507872124004993, 6217763610446952873538835698017172025521100900380888805969681277167314534544955535589671761371098103808648510139782218888946216776048564766246034, -463334716028245616842156870073574466293715777181091788321739515733693705719022281355106631197490782682300655550441156629025186394453224885373922245716962, 35223785598855287160689708630758289316480105606716806091417947314202361797409919093148130965663374077557305014247414486308185510954522790838986922280801618195016, 111782828942693102311591809914446729700986214025497465163552328563962782636731049688384126528248784535879337714226553450303804844441101249685929786053571484949780895020, -75054081507938576282476008703529499176211193895847869810716857491261356746873502674111813622646836058440132667980012508476181221773199700346758764103408192046295068357153677, -20714759657174215383413249276733574468363240645678538857528479292201373981645561851253963444449509816815252569834000770920718367520393599824163159059624710497811703900448507509293, 1199159684432983591530248566520240401167748947134188527719761794105820695525566660440605969115017815355652824251348080908624783688199589958167796735291071660734006549185134790685547660, -14251807308143534228602807056055290954145866857826622690799370026308730329533500366841247090123305326292804172079659659228628011011325157342809477366645442404716327658688402478109670455109, 11256017938194573519749497297914184132348763673730446021873578456491403281860099223306676806544968432283186774485169458942350269484055412811473607291118314134962502428996609648517155039214919, 248462792878400639297823885746605407502530491311079115584759146793466013270433067478390594086894221965684919700054424575521735140814078912929917779843344973641714330206831998277069293705127218011, -1357597266664612640619679047157624508206779395824100833468275546696453114570466312821054707347557389251021521740580224073245053711444325049987051299015100108524347060662930402127746982273030232475937, 3296614270570007178280961501444476969250215133073194746411932787594418105241519856887500740848469485995534718703387909692104341016626671954095606121273973983450962633975560575783734255780351718214680018, -3835996590699096099403863725678902987155136598555348158872092502961763375849250439362078476744884538306076369634393990124752128722078290392583523679791940212809280731830665174838805110925259279105969470825, 2284848095575682299792342638207170477018007654779925195178635164951902876393368840944544674503897404731352946085632069269432137195679506614004887943963357270937966038733602039004931293374317666251013854058581, -610118057341658457515392599523864155104250992283261183512194094002679735771756832696769873532929807581650038485262917659021666180398039791596695264113564058427826542308468490284255620676870096605960416743538508], [2022713801513697544587009640985586857733006963658809999836679, 12652602406826679862956261085575020653207771602305983083512811443440629804725458109613456, 3501047824194869922636204268539793464049987957021190842465582442998902937282593355935616078500237753893422, 4071520636865776602444875211566873897283394561581212690033850878482254604215953753873011119516312583540767285643338224, 20172573178290993381936586020463321651546551128846295637253396572521707789087909435579491542430530354429238474481996106694243893, -54756687326641740414221953784349654729507515578310606312364947057638357989759117154128765641909612805062928590991540153647971330016637913, -3182473685062690676430967369436356559887504025805956467368483113513819100277109466574214471380308978393627322122631271198556740689208465388034666, -71999532507256453664164412774231492388361863482945929790323512142077404343943447077412651294335434498953148924626021886923896661605496959753996631000514, -50377552905267196536383141698468341459295063758330436312860941330311215296595195153567081459969857688078910695785651991397339088965281932635546392579721994089428, -93190978073753810034034873968964587061958858710756184526495706008701547004994183171274301266785496910697505391850116045084596001144201314596807508865777300095384021573, 39063858394111220695493292210072665826816012963090637967433812254040987857604764969238944786597493059202636234402390421639678755582358240348095248694616073816928205847673457, 15996339575808710344717292822744703715307483107886901455254128094498430270936910842812359871122243192966378873072973143380105418363672188043636682673562180329070838995161731212070, -589573160529607180374945495105107358499172451435192684808154381969209619950396366815336867526445392683062851400542470272015792731118430612442488021576850210390129244027805299213104477, 1520045573499995281555108666762443506618095004802836406252828559024834869877170302700157492170179885883552166176422235986545254137004482288139586030132385259428615680723215971212674930121, 48742668605859075532970640949359183567792802315527902788356596992818038845211149521413574179781207862794090735658272455014877200979064398772107890442195820858245913368043939145481404750879605, -288793993944647539273586278178166939959161715014509320904211272744600096637329220912106818844763458269104918300003844578382381041597598681504316155144959051234425685723546848396233008260726153443, 867908455667613262351294863651540778989055664648071351582925390544186986592480942231864930235641404653916608021550620341396785696889097099040615991638861570123281593512133425842841948505482127030472, -1409373161823185363737854247578005033641025958085622797900705952918215703048245892309971138559991640139033468048186061919948123067838775821727545482954719521440224750534652955288024606059388020381921538, 1060230011050623459449786941989508244594340691018406893872728933764753484178648084826444852750003400752478104882252650501780085835395101280840603208558245947889983278296186273579357582445213076213990433990, -292386331833498919366641518219830238872746025912836580624235414327090502054392651070241520127086568307063384197586175523534525958894072505514628291557515253105157560813117462642714966180916795568998293799559, -11628118130286331934802820046457711477457456331780567217963098100596143520276032442881896551177361297002050694658418004916689989117096785835312389015789918096926846691959139171759013567827071691137593678789011], [-7211895846249008507745594162271586305962444691704450986278435, -38272329623620450457457743326956314010640168753896959822248466179688961603342693887204006, -3008089975290770697060209147556720503519018467342498729780341163619362588566150808762321252724184147206227, -5446530320849603005575581582464405235157905131731799796543685404659463336174726627332788036171891217251923911234506365, -2892585832717893182513103331020722202909656896745334240751597359395355229669299907089852111374685137002016609341168974652968132, 55469641486789830463018576353369972281944711452905305577113573653309802430740912749919358402056772748476328390366028634736505352291964232, 846203562706639524822956940159099902128125121614913490735911900616953097549892246104113640674666486727901595431375191734198639684287376448218435, 603459177836356025970095229233544849066585593350125143581378089195802852487777273277856387701167519490537669108744142005648091134019480653673703796680936, 51174629623620770540165979148289784250375518515811119622694451336224889350191178751754057331470924943186744162349784382850596208864117777865681773843329079440552, 70714965426763075566621681452640982672591037424203400434612557926790596032468157516236787322627503733457080051775671376021239320106398703745253345636982962660823874291, -12737598722800319648193444761081370588109798322528012972492552940601690340103685587352720417708445590119703032744409404714757441074880704139357468653786710809361278479904745, -8947234558920232324443390740767003967279854688704511541467466365732309719680430404799484119014282794435306490992443934581032521015947093962874184825365504724063558406451287484978, 137972889426885525933645616292252554578056089959299344108561252259814920557825218978072701006867795601715724808594065506268052579918736762344752021274449247088719288329082467720240399, 3335318797738728390484166995547324129788944603509821742500910243716665871549930826343761922977577983482466857340887935611526127994231761798401452666222481492537012557689254596984142327728, -43820827770213370164612659844849432388722849234669515977730711848200735235218473803233181065409991120496991198508882848470276663569832152400963577332444985951774543300842964397315206825418453, 156429872328511328405819228572650224579893917827729787925030381509437653533257875512802333636826833039641973427914961864029321043044381470814735602346969568215468981504200969857624924383736163280, -291036593710578334694271482125832699517961147399142516234669885603760387562776894922088138845788052199957609986398896728098303692431155213165900015293388107846458695225958385364142404720782173537849, 184731544945134299617761922609756385235362878832123211867280882768554932221141958178599991576450983872989426868932655615795466130004103209947905084313694813693590739058213736369650498820799419768139477, 212030480870887868013205188237127984834003386401292323867314790140950667578999011840180973230322284584373016930347678818466978112582296945603945229031562736347418811493703272740314580737533710545557523119, -358918499528868152262562135366166009816853283852581586611989295393130685852308807924595192587466959409741531669279751573039913185237112438308803824127346885015723180063854914771133205807294684771890844708184, 150704275450211629455937095250490607040774406469728875508209225993584146966385607054224099601032252683437233871170637849907081959638843801440525798166226591486789616046271509380175466751411462889433289392878034], [26177260158666668214940465850765916513351635892581230593506875, 95104051145266553572276452921868942670262452362429793047986410172705439083423502640909454, 960492409816019553925804279047756360819964594127178947110452586755653160475035491411994425611730717962413, 6092264356228977491818047946629874613911171705964496374133040314298319263646975592599026882960606528421665492633952772, -13716474216699289194358144134135292619076370764282829043438063745461581135485009612604308465968283370313167395350602005825726397, -48761948350678260546326229427746075681581827401657301579710447727992008472687262051890524851984054199966783051512712525406669683194375769, 306809194855245526924398757662897401434518573328125670551301644852028012393068110143122357550652020934763577535129741972228512205979164206105006, -1011749411287296807309413121082672637993558697345646810816935950672512591868434042188424028309583235393259147624005112702100130842730349638103626495456564, -41401755363763788223325408788953609541624570679884176988781062987023200883771840421263393523344019272640330229930792889092574713330140300045087615494779609296487, -50903984011642999712432465454687125144018544409151438858942641511948277968532354580639976023935548546502407023813614519138859537104149059246492901324703850364951506823, -2635322080729744193323911144186998606425100846714896209867250767762299550768615154486724701867638169217172728710822653364514757135682992580377216947790884876269997947730772, 3259356359697624615719346938188955537529755739159788244583753613331633597505831942284895640843677346762567511920934631551523128997779959536435058397294388764214654712893491795870, 76519594980687216529121883364380614093102453440777248342941257697374476808466596989119713631616735936592411876607441359672664097915806452227257243798739519692063860050692090749803766, -3426022823675922028961279556049951836872161670434424191838475847144020960210531190937357952052800192016390729284558304428596006410414621677859870870194448334434632043329387211671192979285, 21867624085681363711594806636823604487291935665226462053851636347762081797492250454209770861729966571054895842842305575095321221215126444263656783857788460110539129336958673691532331856449873, -42828195720258499495277134553627178406334142760705804398164293961660623541498984566042966988159029896458590308156837062598259936657833287879167194749061837744563403668025115156563032632361875529, -5130807333958248793937467961237292701770725955896036183889394021111568510640558440229470812190228454893191180669845134464213063844755624969627316613913807290515778960311360358689902393419232333370, 213549612619348078107382544251514687387034007200083656802822336400281514447707335396803092314163852958263941154640862947411438970972007182118775346942291066169741197248684006855333499837099456145563933, -407984040260987536964723941079626910532242722246991556293406262279911479347437191406539045513807002578506029794663527524891384480599872823079089624594344836088384490997681955132740049509385699126538710126, 316020025785671647704375649140526801101089260926943253617726909606691818271640179294776972809336450986591306707565440343146633891479255148978083610226332462957795524471087527479384560886987262193992765280182, -97047277609016905227801844177285817158671965349470307398872423279713672849122158443543335576942410621667813277614018935014289806336926392134501845863251325974843236536009795518784158759083758150051505320475409], [-136032380165612424884060708236227845894547737264246419447237123, -182056564260766905265169442647641009827227279274494868243382263338843475824138785541875767, 2777962812864173131104487758013629702671698290809764447668228793266000246538257536885190084391448505410409, -5883382618116065193200836884108995712257376490908644005079223716374652117045873363870153918527474222149778579419908835, 27075995579121825720030234687348934046290471205908385483799199930927721704360334620842641509397751095490023218404985124506401949, 36942286633820326258567208165124284480110872900731426695695583615592598260589907313115356828843475299875677396294600620148381734162888809, -218456721543659724713127228175383663524212358920236678361414979967423770675353687889485814652324507817456886497957343813627067160204052383434603, 1223524111756618797775826365849606952259964034599595885658626202013686872929231367616926774970368279500613044069664320292203412661061802356377459992738841, 26297428193357990801870834372892807979410381349428453830530192533755571535906877797132939486247222722794049778426929699840570044013822403252445407722229654479502, 34377945788051294342749914443605296949405496767217223674978008508618676861343746674321126509647483286148881421463937910740490721368272323349154293003662508372118190352, 9546123598937517017165471088516484484472839380673737420852991942013268925488450586272471180173172684313121977652872025643538082542939135223946698349738695317344318993077386, -32810344198102265856785155401811830216519100962487284409474733342925281031819385206209839444020825726170609936384774025198231330368445135268605849132446133058642096343103947319, -120334593762035833407752020000827007145999978596249675927095926820255929924294591954418192492245911871973046111502189133951767093645202082996684140883007608235223922540287848069496482, 1950581147716787070577542748516186755905601797950272165725335520467049295985065057819779857615419160155752701583779821002869656231287033484570871754075031890672094194374378749104036786355, -5397870170582830597692951037153063898083597880059073814652515024171206017327127779351488235110597310742779707653568624947348514603356075526516276025081311434738004269766953860488991954301011, -8654138702549054812784137672768558446404502827366299497451469603589947105875133073348240488486108475820418860869741032233128230298657767677609320727301868557966141299328408236832470820588771967, 75257111836849478837795281906737936876567686411010176226878105364111791899312678460300325806890129673064411725061495403192295994291307417050008389803654997692490608245108268670904733853446379644883, -194400127309907589256250314409950209306519053754179416649504121265151588656471095092092790570339289118228876596777183183144130666576806032189097424328243106027146929935068479708294627575124002238126003, 232910764110459873870017253877672094639830332884629496315396667700466063672976832760464526259012605256720144080704991390771755805442723648364835178253718011267282854199263437539937690251741672204437825485, -130693221315218691592831787087780231564243570671580432651579680063260165163131408307882902068969733697898969408567883632399638434733669432260541238369140699574558532194053074561909640755596208471183090300539, 29885892403888570449433402844780532659469498064437090847771336910592920104428501187001181130363011626358918921290109193426862429764360848871390311228290240106095461003720300422069988450171639436032663993254192], [890946740758999155932973503104423050409059843055175624249066116, 198942991967780995203677011642990736771445708910298359274447184958195385351994724069132838, -7687043571062765912588346229739920797929804703844170102582876996139553235657135047444739274982846639255503, 4848221814054429504353725787359154684032576630211142756799877632392853958417243751990030159017958397147125791477031037, -35427147076870207557608342235611690280909845156190585004886331819908808549123254183145427109582505772058630724562005471554315900, -22835472595943235805336376506504763825756265577717806727073100174726642773777677557666818095672565811949728119710879737475560483945240404, -816201108611659667283661487586736116111404751595646997168829185323499410603445009885006085624036997813429205372437175958178855792379215625983585, -1218910632216898096665926820120663765880526054640096056118217974012841547858675690399273962275783236822464638790005935218903767571907768374307567054254586, -10775754688235007887622627633534643568552968305899099159692290241038037928648541138409285008939519511750895312691008496186478313729199440643587529607880655534470, -20001752565171970181127243701957050083090690321852996024662548889526500319741235556819594081341559955122626099243764534620851087860027302110718902343043585672749229499, -11244931489631350857246357017286813115654633453993280572449531450321767176939284078628348187928535189891996322375596674500048907302222300809178208568530268265184313675587855, -1142493428147766752722122469512191928204429288892707755151387947969055200035614597458478074289461693408810902946212441742601061946555772397273413420700788252704917760837616933233, 87356388170229931251159813763341221685951245642293315842509160269050302662745695419993241486435516629337072018277373818018745508923280809444227182361497406333892413125910910614394809, -650208209207756797758260237727982719897808227187381819517459438345758581231043546233073806117984696367806536394600045216078357441328519632238482892855165111573084345599631112753928307593, -1686211338718201817923846730800024883064637361358100649653725938001211405127381660481659977135723741666398650788287724108682963278319626519456966890089726903194277219341429265870064439506273, 17805788216357473139077122385133060045198372379655554926030026891446976436624066503639658047978343559273267808852119150596747000882167748068769568382652991859596270522381294422554317521025851748, -52971041539273977717804115823276839927460896660288491635944160217190082324442316441103305097590724354663116152001644965748368238509901093911084230345797835056988101736248348811291504436595334842861, 85805603304575588194514539921536417998057170857427704494702360598094822786200966325357776643619423090849830325145209835342184171047593005450469618453804139680329729323236829029250857494874302307820616, -65531191085865708387391896973312365758007514965012730930694220580801911606272821801280566901234186642436934809138962569044366591240915401347449786666104927021129283015675018167864239454705595251769313136, 15738620729172495353624661742969596208585016811270425298568171618786813375881300125913949482555015621236452667485149908844926144181295645985556160121224832148804228799990068295119413290991268664783618774506, 1870774076469319250243985438122649081749837889027762216644563313875831442549102294824911008769386605019107902956276670676011330785314194114576032115897609706934304008464965963926514787729194743201094479287615], [-4593775352834178067860284518249032050384995962290675649957119082, 271035909968121809076084687774673852643303623159173566330849392176776257988366384727303091, 12473987720540060207597237158438969125018734789848748621465344155580397021359869347044227380062309513222189, -3159734160340792121714799526383065878122668941834408557702862786623934926483825009456656149217862838427514900681306770, 38086959588066829989203037838550494047632456251653616744668848374828442626329420254859459473430000042501731268936316270071943318, 9136093200925731493205069610981162170433182367860015727183607344205218571299360528715081674977470653766098020819811533079558206513046275, 2296620399049964286352599636408640070421931750232505931744170326176553147025412975975325793549174462658404560331588313999407275993297698609770935, 1024931807109164486839370960567955900489646873252106876196143055678236348338938102096118420332192243334552849668360352501497715162714516329423514244447912, -1726611841936348237014480614278709186393126018700766135077445196486242121360894932319658811176562751587694069407669141518845032250188770711346617033182256958179, 7299063202858299518684100193946077388565541981723811673325982446175042902985939789435264607693245934982125322252610888509265779442258305395949663164889603712384547430, 10248039430043863084465602093339990660314690038160767166882138928873764534227712125927371452897645823870933143559880104419490886236931000345641116906960357207266173988022927, 1155199564509686035115740360165194097868943856040010188162946902239138656194790138540153014474953957732393516700238282473135368353736821747169164983288092747785822032602095633067, -42071340416609716073755264509914518853936355658251373043790838212447629781498339328854425052306436529044203203544710826220087358940064179552090046189380362668610124168692847357698362, -13532507299011630498113384484326033512524867217330617940372121395726200949318233983890640046649729926019697727761136106614938543191015157906365420863869286117581361737962577868918557742, 2805919095635143671338834817219874772142328801690021221361435971002663387551912312722156176460395493530430157432204178154342772662469518407453456896683005403444438650079050585126958205834030, -11340007131215303684395905564242014392685675400053589607556880066131658459918683953221906769694915299572827122690741779172553337087697783745663500375036281003163570140203695612264889351659796922, 20114412904718700156360945930469957923012349851261917586526203548143794713366122252439054804930448687516277115560638998349712912247679836997383660104819614810720138847695358357351385730240783322636, -15089960520513736440528518630639154594094368514302609142758029083281365411138232606533135497651028937485728136683619118130010777884248970803392868174795781687172251922083139644891527212317210864412757, -8008510760287085678448328509731379011118557932940388054564469546748869244594992154855631291104541497826166563336228476251026537858051164713491691559540607078554748922430158306441403734843436665504225286, 18733458737156546941068194927874390125544483684142693059261972933070724023277535884151185816965278119206554956778908517056373133676762011442218212998660668326257505885126984726525550679455927747300440534039, -7656647153563087993455793708158573100263636720848282589202733667634558320303276560878702842751001075770901254916850179209127581513868981520272474310152370940370043254638425334165234028634362034230098826987622], [9864958819546009543499482360350517936840358769777221974366101289, -2361279105953046876118441507179262372776291891236447361043398530908860215808512726704202006, -15252447378947466137810370711677265003792543874833467430963071923160152798225720938691567803316589112596316, 1096674507660747494066297860168625933562054830477641442662399978378192505045782836989104928445399904133951224609126853, -35443965628521448243392890624276124599437678994029358758393041879045168124829872484780037180466280835376093742857722214137392658, 2097569824159788394588584240957956833493304419073612683437543708576442497067106265336831426149548462403447603909621932271790283092051024, -3684575968268226179379857549787560966340297349882560319435378188816698809941805331783747125757178079563328591639597460781090514380133544518694537, -700106515638779571250242379980377814056902514119761214777700170054896320443059927045032231691755865041464925271205572516371599239512444576111234799367252, 9640198975224793726894131361580448064434441256445176898286868155639010181839612614377163238575179481218183455590656384583381156960025620839885638614598365430641, 3125972809790917973997951482948463715852284350137495859188429212951395154918619493175213101791670809216562316507512339474277831111553835958101945805678489462885542563, -8087711071747726826110474665524589931083059047222954257109388236948169491750509026043588648869219551100000308366941280412824775232299286199719679556888950742390555363785220, -757354303532025713456081816373483560370493096557837880124089558433699241510299575636948906625043118533564871611618006805290095640747168199231476647167520699881279112630525834107, 11314169594355494333565591653099752781112872986537162913932152147704122863071055942759854117359962711550147631498050924891387360166620350817026215936692938971340137182951460604601624, 193203787486915593279671455357880495723346631589531869416820236281090803972319897323941775078071849593315530376757622856358276153256654856944691602323032202774668676431329334021994297398, -1784052375462880015784674342247508469419228428455376115851226173414240761133078596365747735640533021929126700906282984245652273018825215026614291435606381713956152918566574858703263058920181, 4113483955834949682891108426177514025987687367817984815689978235904222258351531280644684782087419548214843640406365906975814032372317737225676715721402453128134511224348942546796566499472853598, -1992262124765129112218203173465811469122444008666922966776640985509178237307414801508685884984713111660517896643439189489502254198098297396677169766006620865523548055943952984299461271544298076875, -8724615877127343518436519431520700393208900829698109475428246283662075954288329602990628713229580436142492990187224428240708259504563241554039387773360484963841640321243857596202829084710389307266761, 19815367045732876259110027566893146984415508154788873750226903042694578003268949853016519565157578134399362624579742804517767520434397593155879552094292070754297257824897788977936811080510950670269510273, -15880013915392759900699561273544005616350396649511974553059069407967598880236290547032537844409236221472653532768889452335097607923108296902625175592411809233600455055689979511309523137779142179842917161070, 4528616545884487530879252296729425552765941495074793721876581655075174982889508074349281739626212107121158557927334622451100925968900595523795802681203880671182017850084601706023838393583207351838197147484561], [82150296073331167744691782395865353485133041900804541425756156336, 8338605029352096829932800476220706649904037904752383784225826998209635543255197597333863817, 14058336829277556840329419878013920116991939439969445983121665109014817685899296083770647789538304629865113, 1014133794160881761983838975581967373653111740082932568594051350091284824652635582295651584132794672832548907577688663, 28728936519990171320780794953576826977951048896460909214966743309088860829536614531036770658981461400031379004616014371566698184, -9718614415265878751983199361303379157777899601187801555490795082801623065134948352160212215396053941119347515108202618592520988806841092, 4544965325936558402639522566841303685483972214954417785000377406306735138317780062516036839657824345502986218207921907284975754941910088083715412, 316051800406330562415167638624315083903122965408664081833914873189595127282114803963210318780861872176299760270680370110164900178251995333989064942117444, -13020215096502776000714084385660201671216217286064009079405840722876216794938533658793395053372939791659358151508212343621971841555991062882015465188354642908545, -10300907629192712823623811821583300875172415539084657771957825133660383325347777790418700939255563138684775972418659981344832205948569992186825608937455999768344035506, 5612018051690528086208623440691856960923389099271046949875452685058225921116187390809815005562262070325842440001168361563052257550631688895741950141315562709937528493800879, 367444939242737841812245816061880130705846144577278678340539989999785988074558282272694597864843045584457790994543111902988305499122615112737458789693866987145265622758925246275, 2298489964102762697281073593059114068614573035478428953010461347759429879417402476206875049557753378674142739897519751353603816961932821875561850518680839940583037151023022139548875, -155510719626065826988161384802509092497425823499685334772582764446660995590011510310153242889449758957683597004661166142439921815127093299233129692284709196982860220810648661371882451102, 684500901035039947384514946725962475063928883401306419593184934900798382404142376907184513505427735782762218643918759080078908248288138888161595874216376678690408896567022070843667616255429, -301185630639119284245553607283229722615386135730357254721357207863254789369592918635841946983203343132644271258506484563406687920694334273442514875928416748603038087086329805718278170127742504, -3217285724122548629672655621192671197088375742249770852831137841966742206209673166131077572168911537194019546677702981307973686306363664044454739200413463213734294048737441909625174503934790742772, 9224211456365264688912452620858790941122871153527811492211553559693466021243096070959642916939830024047663596897520617365498655908486354657709391965403301541422628538464734955975773132913224194706888, -11508424832803543117271545350215937663026252666998336050044620166300289954669697138177829647676556514949588425086185838728285875897006100474246861500406349830431925710031105353436990609280934231147632762, 6460031008886809557630003492198472999270638781686937489623292373339570867481419052173191680777358160498529703157052209452952280163224337436341899579666527832585377962979249155081715321040857821966885663354, -1307696379886640043215485594617809766348764423611923922662641124023932632799636252149639692890571823906658449422024825037230938873269089259217787921927153129892237682711684792696077336555768475394991079262220], [-1077682836809071970857764281389834562291698957418240365198721998319, -21285449279074481388488764388926405502924639350194822165354241089065037232072362524351371222, -7601340562910737390222742699647723326320834600377259550283377082098153578500443696565745021969768397597708, -2860262610175497012247030278373560023390261362192779621307825802998717065881299335726260179436906317207649341276621765, -19648201598587452415446084004303663629500992862416619357034691678044790665303450720457655866068647381739842022323189741733802269, 13514098054659562974898794071651350874344328866386951453057866704401804848883814744966028426057366761876166729198060919261765199548710093, -4630963948408672726843985979130451134910195421887204072452901865269673386634618202857904854226744960589425562323625206599575237884666555825630948, 59126764323145647215769041552777583728167794570090139054179651593056633365521150526009035870895970909444154642107569617156275235446752894134041864908727, 12950173341611292875729878628696073395884030216650101230506602047347748793756483520387303051395150383553556647400444700311519725885216389933109865146695770127027, 13723929885331527507750884363352721677154647982216997044210759832360253340036040397411521097857703723604847948953883330755226149195616949492708098690884973980474300132, -3309959199627817171458356746532307962991819279611964950986222131753203443119953154450776488042194057761609191061622068517235153920307388014580760971994232334906005030022813, -123587504468205121308331918730985280223512097320592655660001570761986132046485221664126583106369500423100898477011650849967227172139779137486138388559035007662996961110403250323, -5181450694053399409685306222816297340677160834881270339040410847978442809534012902152427004700809592913177207907608285814806957371446911134739964765033260501721293611755875299141701, 75774348440869738845499904288515949209739591935902866693670790689610707856082806768574893623464832837457341323905966713772758288901409023297274068195404547674428277706953587831278805415, -87856293261796945720691774305119820523316966926280958691194550357731218965898685038917419208489187424403501238477269010137051353166520078716055719397712794522909796952465027721207688937753, -773301289195471389625604200553756373082569174859877682500404852781181380508724942339434925696647951782838069685941001132847366625166723032861018394517467658947959020871994956780141363049664213, 2752589482044669180431980836926437478921834937894920250282530180389712984299777594524685997814524304460387670071776825571625521479316335768606268036670970267381890290775270969833604897299540987871, -4394196957773864825774704710659942983342229639570410916998502826009427547039135163062144464846676888774390768541593139788243014150128927823022955744357168279928276970457109839165935663851200279605844, 3475400686212133941970398853109587101447251294920132182402361331834634647330411678814236366784737319106049593977583423800890099538703521389209024356673407814004193696120883026416490204111698884798717262, -916420772539229382829675323810715309148220145844084162411604324045324792732487457897922554774780358999256291436357952196590315535623848288320790493497913517161368195001231152664412371721941171845648023847, -87972857435529573997808829294663111814587582254163238370628762645584791231083915678033249855996930351878942503574836456691963180132061766452702096740082311948129215347710495413458046173489357930158043886773], [591669, 6787607387567679596462290065663651372417953823223607607121769686806, 42355594523936103937432492306661544052090869914167967953164064388949563843571652113948338442, -3992603976137769387623712116851414704702959421351370329483527519791182127553470526521059360838210242769862, 4197373543462876867876256817654072429613452502182684626496627963329934800434405776308089369240881935864748876819475477, 9985828369989706317829115495770328824737410036223518707609871016925212377827242932024829590368177723916878416683175934234498566, -14020788195501871989333998389476977037932342132144896644789153593735218489537332800098963298731574987056181162367264847365570000821813841, 3906113792604884472969838645587358906784774048031701057708440185522902521480115065020802203047220040613665280629123945167937328527100869024285969, -372662567229456453725176133332643919254514911995179099940001874598568377092517945933937287228091091508220238653459325162403836347258636486675749549384325, -10883337682026761632850767904835677967401189455573939279777887462975736959557493631761532695500186660717364590103769145970367575282518791596553605135953115107280, -13741404076382670702980891371767267969076531235436164308782344697556666022515052571902323191598160827780547924939928274153690992118134902222521657831138214932163874017, 1472672231066096503701433046138952570060834917884800832239289500005500643597423580349962258578869283633896429426553126641077207128495131050715740798031692748646244098126595, 13856801814811103664062167916370175833679750722998618883465385520361875717877196045698105787060685734790056991782729432876070675766466182696161927550636172764567469778374345235, 3811391294567537859542898491456472909204280924897748258539010506419714936726597834084258823240367093421571814675736125273568003152940755868759383655676897758819686612441666216228059, -21305475747345877732641061663967002264230363034181946400753668627624344821186517607448702225691663237365805789552609263713047304185574499698432837962622827055316452101653008998920689641, -99180097443251872317109981043231576454157125843337178316315671858279636116683141521990782837040934378850204730875325298968271742926609364905742981377509690737760201473776590840044253113233, 652648484181321823376817569477085518537817572349494215170329564959853193986807976507395517696354449042467643048737627153503530769505233150103775376568395630887735627907466886395003780170109946, -1247369503878513917048130486808738743246590178500584855213186431020835153650693943743923416799168838972503959982077044471407352782931891198981756274136276241007969286943302750839188097965324212317, 1044400749805796681754883368161560829420855515735317340384940001595881190857773330695588930012948956614380423297166984476790021143882622349345842335392673619716869535792164207773748231219238087910866, 57549803029279284823109443120611783317196675324634328019128436313995227336997480950706732233693662902568173039348692720249733068869441969676173108461940913300208209587637769109584668369094538945452692, -712105037477308790099208116583664849407897159256475736353491533335730209114954276464399355529768407876201517985772072587146618630652821730366261711286513674985468473375925439259280219397523383935748423085, 314179399772327985837751763145428959166566644090138263578023918805805664336622537227519020609428953090973926128712863442775609042220940258722819467510517788815325971830972589118936143014884986604956370105830], [786635130520563519, -27332262132129993619573923908596294927444739890451354259234762016142, -63362222898518961715577349726338483775697722742793952095912125747726563266923922964906251762, 18766668696993958414415728345858025545822822279806846808147318163399544634953822311605674939101328021591750, -4884493291481923119446450708705171903952511320115860588476627352979696741413913041302523834317687774056934151835176414, -1266701014036162331525239169033848662146056729336843085030893363529288742855720001035820916170617049786301353673609676256338307, 12223988094324165079784902822373100686965892434640494923349405695015629595018536536570558250789851787089319879749064082152852167257163902, -2513285579931248917175859781197289974594806736224636756419453657979824240192404489873921425765971390649758411475695816205146838032219139282872825, 593051994434323879612529106496872211187592518340294927566665040017700945169558623646048566861885186207238925771256228865442107604100725049017985896233163, 8131500459271302870526483433514611161876691426190386061354715713170199304560703687431263114081218554083395606566330974500585627991457784512435175312546015163431, 11392725616275150137391854018128420748741254677311278938060992558616497094352550757689082549891238522265229182052688842987780738420045129543702348548696803809297715504, -230492619381092751041973313320210414498206301202315942478155447788612473976766290266231361171622735838692935656471219861511247388689063287797047491786760467182108499205313, 17682778686228244586506337050508378812800458618071886214007223379716812639957328083510396549300058719758316734043314391993174474107202578855013780249579416307348079417481800655, -1865139585691852981248502099085357190565324505278758494124475992137107282569618233573720242599186164625229375821814811523419119780960111676880346559739379917550006713610432807218143, -1784904869500587550700791783645466229865779019929312263512414647657632444467373142705048908596132286122096102828679839385139099677710892313643046439375609752235670892146547106247551681, 97280167518969074917722754246166310312602379798075782892117410952745562918547386746313304255737162329834016897057167079752924611384004933998379866349335176966877397685212448047758773349230, -307677408627381426257558063490137647110227459325872523320671143049803642555761741673309305228494174201655292619633602905240036553543492332939805450944518205417662443401558746349843483244418070, 285139266221711506187085716454955460828751073720492820703820988178073404761759759127725967060560397562833949862873035399420461023855564284276002372446747626123860953472317147673470693427501901235, 192849571254386951767253996368456613373785272907189794250592878281087489814291313688761239914039969956195041695947645153814180645381984236389904916876831615809377894980923008382491554053087288053913, -720824192473485156938094435412626651731202624957257151698507515004270148574528837351543149153619272864647924533724884682920583442771220738498525481129872226300930956664044884035463055461017822065665316, 633420683186075036461721174743650685645681180472867754681077208425166060655350172477266056970533015262507238992290089749361330624378945997742304132656053197346333417463205077520786254003234085274497918229, -178797579651310435380801516462805146153500023760211276870164933321986985982846206032247288474128969391801256981819830798286832153787304361974787890647319217207204708388161003883891529960419914526012762567039], [3596216541319359109307177, 59601811441389981393058754096960297691031782498437708411254923903130, 54281195003380175228063121453944940916706978948500899367398825387559533464742971927512616576, -33114706520115113105422764805269218975230183009943803421689063492783860577640414386739452178371088710134401, 4896535200629155435410269510284188107931299672032418797310345181694542435301320242322920464885758348490235717615857897, -5462122194357537982359371406358952654300813685083522206615413037923298491778700153894286357298435382870026026214915394267721593, -9238745881610861073596224743530144949585692312028680806145265999098936607071083770672773474881808576476792999112457077289196457569958352, 710539675852334442246887937811896864545591675235678301451407564495243532563935364817686134242820197436306113899480254078201383618542213736808591, -710480151593383781911313112148927918321401445256406315475427600467906748519072718448381298150728245655403563679535247152289526295836582948780082229726426, -5591360623809631331078483749414958747513980898826753819979453836770332220006118569522728206829481224191536177106462853752009704901927981136081264320606890262599, -7967361401275992819793050560411537875911010310019361109588467832939037305729725317318440247781335134643082194786913360118280234941766392409343842091295745636768853016, -435794907231858400403578906994197026695688252648380415460341709814923054273207884192373688279591483469620617024180907444108620423688252133654454744931955583565113889950529, -17737818151300629442341250573168285367059615073463234645342291603906210642048428619472285604091511350521853339171235338115996067874493252832577761236166667040263449018861072945, 599525314602300315308148779888245593000865751943300551301463773322395987983251679046864319945297065049926949259478089617110258080706049048813357847934383393895157785573037397706222, 6503436630364873306764657876473873061496916962696727056092302161680192141058498880780408290619900253845883574329559839651695716091090230311723815408865979495115631105280025256720181793, -51292219028174249001718296240250079600528403935769849279582619596959762530883982546490540243558041872528019774586448061741188221792173966348854659277668324254678647647155339363661705680426, 80025979416464608400279793107855138426178675111697931736683073002611951432403309103051037770040669596033489808817795603926362169024791295907056803893201088095255526350157885289085925160969928, 66838521228548311105702380983055414532907537689235118066024309322106686282331141321553535781728488642301199805809234548692469873812007233107658559529446482272230498686932110131665713590310339453, -337530661015208461743991794534317392579290179683110293545472161860362310945199778696036603540747810882969436794673974876930629642695745004458422499554279754845154053849659420304497534516265404039284, 450665816940504952882652306564244366106609460014931052857924478866117750163991895803892811285212731769502591539995115102742948425165600607767755707698960334418131963175426342567518011193215917858766866, -263151046863861927633323437302761337269416740165917775708639573855196109521771294925153383533110724753510700083429908375890908793611321863277161552412214445224605720653865439000575037046083754592871545481, 51002102648349251205368988789728619111900060466202977691869509961888014033340712921651973503738212349774371619996777007087274901149432062125792800891044705192439149445938944982704906771497511478261828336144], [110648279174749939105257571996, 79611942851812708920317151671518341736463418985440243005700989726154, 47865453506943289779638296175627170653213802171288082394188104332689444426412656793614519305, 42642311812006098824248343764342003220690724403888314100179723167538997641464666643067668872943110970451909, -4314858704230597482574751999595542820361921347841753838656944396179369403053181322908532258052354181791858729024802444, 9713282069686006999527692603440019008664093790618692892477137226870283012634107437771722630913461080317525804368230234899471370, 6051382255414880165832939441961017817580034513049910447936977965846735867347967938067817093798912834073210071684333885235388314940478924, 1203598855231221797303903815462267231433837554787973325596265211350422361008498711331041315725811313917543818862330663739020725158250392229623949, 733139034807272502068517944761435941856740609051006908942453724619255450031220420934952860695786614609805627301147804257702701585965379392778846773413026, 3694139308436020943451020862180335629787678000091782528141860344901717359914309424868986825289864834272937078901479057315886012651467236394607801145100598947038, 4571876638635341086535515237175354703834448280295139945313383586094885891876499889730030428111806205902000624003221843361689529976670909126457678926724409114827171372, 655082743744177401097093357240641393946933418062544228040963210722931779494243569723091163045426692870325404146521664758392267969370501549112686976473731690529673036297709, 11003911411319707078831610950274701563441286300573877369565226798194187394201854322996016246152410593225147067139289924995771633752655327369412917239751403542528569182909954214, -47403373596416975694403115340507508006463025559268878460873199577010965508574629114776979035694605556144965693963730031871678781808002151549991128024504485268121571013465397161261, -4638549580490035330944019899206291326637402113347399085710301666213723548283098073078384954714589599632849344109649974195967790361910788065714367370252212056621573817217758934867151278, 16903136989521277914482977051108074941646185058561309601841435938239104248696819541644237717731299357545512757853341649831302327937570745093667743032169737845889021098697641653137402611502, 9426040606032564715124336144670611424845119894362164203816706868303293096342132886861921726351034882445153812871917062669388080635412318370318959906648309080399289835565002101993990066241117, -108923077871384506281648070579659464160447793404562071863729262759008000790792038755756758329943764146211380679650374959706350869156583594998858752536055523884479648448423520675955970222243507337, 188426567346962142546685661761118890863336181295599318387438339329322466286346113229926865065386139351935921029101617903112778514292210840611501137889533400490703609033536340602584873022156466356874, -152030602738987236488447215358356060063118625075000122578449127596417070675404021487077346623431627746238553102350064460974548402226507218182029303040266504545089539700662841781801724273726552253347301, 46393428852996669134073785540321543824499002304658865900869426970802846374695918794313155908548373486321573749142569878960533894987444053891086131317710571672081021678352182432105807423864488263459622755, 1870460284696420192108310066325192837256089096141687231609473331241792124894428357631055705634128470857612479251550846846003178121224111529204752245160291908689644244030541284889205697332107168024906103776], [170328356697457560477392806081661, -1415664943455522150504669078941922612927220754412228703577052796290274, -329939731985917335595608019474767271184824761658549848115118935087500388151702428055128946374, -43522496281433742162723590372007118380049034128681862213750954041435422377577714912321329967815330186700295, 3300567297340747277557771302353710921642530157147098669688425019053859509193120606807727523834673816539652968178656535, -11517705767321554570912666852161084907383096415685363879403782683120715032932923931750415291763383972822607835660851075334364659, -3362520772020295528440714054410641061898005608687846209574865253576511209351293924621324808427201890552393888006324529976467011333347690, -2956372529709204317908677700371267204075242157186989554624162951277613271912319725305305807190938534460150992204364668621430417812027735645653077, -681250018115539966650927468566445316121431327081477646008165532177037957802542885887339280216802008462377498646880659388545429886303487567294748643349455, -2502902403276732562728175441704409628393499873834185343534643093081589704843599363827777342093495761258493182816551692848696850743949526372388827786610454411789, -1888360063558248576961026735652025153763100775259490971732557841108220322831041955388923356323128090913601361084979437538539213227442931487936244884802685549392731863, -600990139993852236983182776555425359110394090939734563992388764855240929247405535311450675668865983036700592019534773327150720132642845008598750379336572989243438474226970, -5873341183904413750970294940003828588707451399660795016154630110909592539365588156404057114249920132651737441409462076560246088587780351668499228079929019762527325190490388631, -96469477990030918572685106072697493849341152528297718961052913517773022082018898800031968619555450770293941374244159607552119193482239281674954759813912931166162855024254498756883, 2103311835429281271892860716683440224654414625561341430475679894482352760112020258831481923770090324161921894954592429782030213042638613430723932300179683989583002815856857549942502006, -1443639581107364533320366034037376061041083206868556105623413017031833614805854005952550871670918116798504326633003859699372543564890724074176297359785917715930205803947850274132514450552, -24427129718486854388522178531055002988234137971899565155995066251515008886145900245013565163636593255257934128952686819968154474472378871582507366674331405304360317732845468049741568815187473, 64097056720845074071883443517793995818667124181225475383156296982765846445920251259609220386248017820530745382389835471415524723374646847809976011855275022525863924924814574587485537554426446095, -61646727373726011353441552517703743267933809735740495267396977551139702121176047114105233666663438953590782533832681541782722092913859061652171061189278918090772931744340512984813939235322038688577, 14289391197665127854681151164137232021972282359059336605682869376957215677567132458621287768998173903943993173824575087775159894412238341758029223529392182020019361798750510938436986000803787741845036, 18855283619063973350882411730336814181399301458779738818086243617942548424971160771074448587167230025977401551364980374799652568134792479718457321032347353714922875501539736000991489857375393693610388066, -10379736952663951000452858650958954655335678795619212596767574203088426371604502795029766836071886361871182694509067918695047597671064924001812196693284653738355422907768472115009736295169863683547487891200], [27439493977440021957329343451355531, 7275102497477645569818280576594122350245637668117004392932472137461014, 844122943382443581182311817956203661885283308305793094487508079764493823304887493492589993874, 33913392190340283967628153970408642585311371992185557966811395601851303748889120207542433146232192609893826, -2057600191356186064208092621331996005130175720473655638196755102859692849963127418414770078810393249554331392556688027, 11294587800030391296619045070270103583207193843558596583657163495449799042747039917365534285710168583197861363062430862842340958, 1536704774970964292627167528961557254803702412265016934936285570458031765259854400957428251522995496419254702755648826083464560310363441, 4346329107398480140509232654699981729662480513594107244413989759546329636018437738559334752264880297636813257357570921140011712799914341092796709, 580546837910123517408154059593334667994512879790621045342026020568833544007085563609400029639881473380530075059499144381276891094557463253356677750724497, 1868099983723888238656846955949190501829456799987219017054137989382662729479527151208970244019440833153831341456232870312786755628263009144162423020288743784476, 152046281649889209904422030415912296678098745837250403861167452890345740124063453147494108895401442301901428522607920825550888274639680162956718961499142730161555955, 431054637937575697286004618438076799085892454165881679338189493209514037005547374394398341410425685412206716842772201606362976955566009667562897987653411191430637409014357, 3188498916401104214571875779351290669086507271200160234488620739451865513709393255022359351308274881059786131960708586898206847734753863208388304349907435812760312118694630803, 85683812850421745933984320486879900226304677120760424844008062891980120100288479796036100346027515275987746811865004816870370361417019499791117901822673621378091866375109379125137, -590974546920292830414776225348786096876138447981717461693441571306239273108779926626484570863901151218653406400521568458082698798085377439611526705654403358002575299304108372426528488, -2531163677992216856286808755645141516162317862497380367079774692277988709964935366052003095896130924071482875233547729493165508351177899682180182222009426907439624200733329061948867170288, 15924463894593344858167447765435834315388755886797928460631544266984186209920559356775282983785561711637967127169998191889803231712840597164323902245537762426505213514590920994230070029565490, -23488798775308343182800303433830460667102584530675177961617637320815936219884005331743322520686176951211877411129770610318641776125644142337296591370348426470492106701846651833664828974869568851, 6012937450907182606956535997406577130139670440168427829977927794714322544092066259857447226219024883970839940621073050019282452882650806678538372630481549167174767470955534650010779102635005473278, 17721054884019150882516560104185776545102366703277987343722131888465202940569087204779175106473406978869353304505745802478240551709753531123268084322112253444603477174928992035929489022702107191402138, -19565343982355297217083465530027544471735999035223269995747312357483879920321596091819706448277799932335139070503547228676665126914346970169233109468069919686890796317374137673511650715150030875553450861, 5922204029589072578101323628732665978163553064998369327282564505232098961893798665639878020102010666437530935914599576097141497134096174792903739846594939692780095915119924210316278968956322195301590091232], [-759259226398818503868442669351351890, -23476934828779894600383917278553202197885691843889046710432371658050663, -1480427530099457942652881816168227803841475792717959114022105803064088270992435837808211395809, -14895975422176934009834614127622248880886383781587663191397268315253205543465482531069212975227329591588216, 793500070712553548734386409538327225505198388807587604532288198010947542986940059988872134202477522306517887808212319, -9677938679601244933452159225727493067050200484385543099182394811299055935318401376808428971260275406785680862633847912422605620, -637739953931997543731948370230987411796286596303642425357729153859016572725432812718847820529112169695181950755300942783751212155802896, -5263779924713099413247755754801363275332185347121944820107045483555355779675689239213008406777360237269295631153828069629628439188771938620261675, -456590804258902732270219005425096854741708087457037657704924853930770688282291643060142420729788859265164644783093747263618965759769670755998658061071228, -1571424644767092312305061889959775536351568724169629468612734348566782499703951723317050766929836262268782896104388080617171783823155796967558169450825783783780, 725962715205277238500260741614215496431472070021270229601128126447516194176611467671256026732541989719179950251751319236170134470706212167072308555645592170826583290, -252352318308521240221642007879794115931759022198801452213036845740601490782204594012736089818220423404928383963213599163126874394414332321853350501549109492252730429696229, -1872057752314301440752406601848382196914371959849894822723876086109257093346790787444393720740519765467526024611711804822824033952355439603449573700194832738001815192603578817, -46710258187571588959863077124571252019554753933923352359123462905543543445355895721668426997527979396510703702237492419349916586081695935499488092947100137858422771357381230158114, 3578800284795633919036659979053863384582870191072686254105288961677670740955499398313862482618308605541988304063963721853849802619199115908592184558358599453166098109500593152800117, 2172872970344453640429616009536881101822464684553097239033689104817328833974925341042901311071667328451867164005301663223933539409914949983059537013960312366942571756503732109411887957702, -6560461514251732416951168964687346567843258084566533649082619293919897521174053602229524773156189684865585959936928677217988208972886934747342568135142512023474420515812994365874949705991676, 3858204997490361170413596861698385697846610231786202655757157322330290613917593634227052446539057567067648276570398725360063930518579224522283662832191108060284074372766140632750781114746024650, 7285429677587419401151475275150363907951575802008777102197862491285110208974163297004434828001252746263109447346495820565204292562631057874209935401653033472705527644318653669029150055659216699392, -13400924152211087034689383894820558394753809593206395132549789048032745648890319475073731974504014017486947760984814149540041490154386245902890329157152605425864764406064430183695109935047121261472708, 8535012223210923318500366410017277867937485616673984910794173075038369624710665465908062603021286562253347342353055213718026301457343151370949068908436343266357096857916954321785012523701437165886110206, -1738793322324743162970696873365798275032276346948216230616410722695295841516127038244153939515789485109326389408644774921066127502871374910950438034140145415095597723098805685246013383548222133100752293120], [-36387064564407506735676517314719220037, 45925641135003084016380315858158317231604762742831689159777179183771178, 1803450228846686162930540026840823654658106405996633360637030515216726590851095041871083297213, -9503368050418331759936378108668760669104897530347898866182123094949155993543487331479888900978941966971588, 314861670200811680385661644337367568428518552281273787417462586921709905154848243416168957688018577457409679108580405, 7345052197039095073123532005170620665868658335600150729142637235264227665828646632073660920327928755894330250572250940143994763, 515786706328572239657810908393607561538329890390007236270222514968820263327633121029401665729961731472794659952304168670433233598494446, 5688517184390725749609060593335443431528036634830872474079821230890614730476291769763597722093198098023289536100374812968846165375950362444899446, 330742994147265416743696644807718072099001701885124846068097748198507799801098977709744346840983704354088860365845058916193062196418871485358064735209830, 1421489022843298192535155128378358782281187243029408738834702025419470539732436578474169381738475592167110282449409527471342930980653852065597898940910889485756, -991575856051860054707438878523319495653302505611578413073590693190764780229170706873351799324839996443316278355596732387017220237329292734439634017102006923103540998, 116731355777687743664262276977739583080730197468491644227372603721054406981474184676213898831398952752098796070750415932182595259109881990850725375641883323786206441151368, 1094365883445303392762791657873271928459440042751461769729750147015326925067281574644390809819678673869842115351082048150631536692675655437747362011664705491577804481794821668, 19315655853754587263603295644637473168877100037349400746512151498912032344812832578917704896717637082951789725727390426730021910970451023047583566008227973769788161748566780486719, 115963877682765413798170857259325392625649007415682701593609495943945029260736931561725223457266399785819801935711367423390675221497799013135525933437128474490996518150151122756605657, -1087462985509618530243390881725385611971658381091043757247018913703957371058131092645916704100266574869825359932318080013404926906682798558040235298502581145435587544775942782230189679654, 1554963920480816968023248790440232706842456723326146286927174256789945112679262414729645078760468013579062206309266146897745739565948881451493059930810341501170143192477266423558659717269752, 1885325429397437369232225738229818532207188416649919593643943275583293169688062799591432445594420192696167021078747809296000923239858525840497465999009537798013454209957505302824002447212994314, -5981241387439795941547036880770411472301553775378214830888245881956247203652968565237964252236376311608982384807544362717478797254423305900546617619596107324829774893516537716576674610766459665200, 5323462311177653126108922274430418973715579436490246400560476011028291439581264361691907631456149883165172789171660404732307959142746189790108127161295996196697058963446591536393889157282773943194758, -1832349925460537177908224382582370780933868029451987817903159490243163603376578183259320918916560975772539154946936858496853435653778109387144640762210835054293662832991725322706754845571467317205798506, 26810494415970036600458945355744575029245097122929003012723336545160420531461458685828621318738497610241353697643616067283515624449637165496747241809336933144025728704460184378659612748040336655806603776], [2034879571080391160699885278630933459881, -7624745281067894872415159917287832110719884381203723853991265984101764, -982306679959661901492897797207976521290706233422882198308355921931187091282473896938571980632, 33327237555055053019702823736917265827622972289316143466253361608034145592422732826108823994927913397046905, -1145170322390432991417611512360314287987798166158339795080210387650313213153707494712723933419889503665719130214920625, -4882585776397688745522324196179906923700880337102882164058907258956782334647320298275721430440589227470679069295430389514149803, -910769440970882919328683209997443109289643204231713218989399594194025306876442061523096829820070144085214793811987695768097626985142128, -5671469973143479414698354288764204851671866449219276000989887577537360184887067283361363201005027557984285665589750937380049896673786027004255835, -218060471542526876056308515311810938218199865419560766866155428497901765864862026331350519314369949218848979831608028817636226725752731989185997821216517, -1295474827210089318568149184773240830120323834119554626050129985447628783764891936623549932373989375971800240336552694219473168807468749373091834115607424065896, 910308946428313167345301080661987782402948558245774554050174911037340643347467428412661033776925527680249900936012345036654633006399575680445491961710401740471764847, -35017624290533203103548896631516856062984987575980833665073827560589138425092912811292960693640316917652145630048094597097480084365934331846025256793511789070856629036359, -550446293311901378581223800460087833481053453935977116728913752486929584927459635492215771140733479542496454695118033149167842791101516326174949361808888808131681671728785065, -6250371075970596613208797483188533947298392292522879233443802721200536224991215095341471037868562411912010896337642950831676676968130980504251607553832601980399696337810933565661, -85184237355736414731211016804018797556656967787333237654700113691913361549080698372374688535389630959579083693516386319440581901985585711439294280953962500183714585330684515296338482, 370321337764984411791013855054347664544011599725522757037859943047627014744029602333294784358704478402496237239988042592340800664000507860407174835651782666015405645976242639163227109860, 154721795850801016196271451519833237749192803675444640155756224720929746360229936835580087763956251963216458004885001620289777991831595850930610216550835129852522104395704672664940271287267, -2076896614699146047119235371630511404502762415406801504193072282106474144588116822403268340970022525071730851869538056547979373187537912492653177581411620976357812829824374212383894090215225424, 2740974695781915708449561082776791780344562032012016746097171111532639021047739012801191717445273444641352789778913149024912649337931665565457332339388895933160073373505162045016258786370809644687, -1119022763704485703955426233421464658186887796934005612415718762393602304412544388733590914672715092637478145740408706644061324458449653567918217250851342240580962295155718619799903234469036148673014, -291853849523453981226097818205330125287736781618345283432931801367361539901779604341940900915569769854320321086322177722785544917169488948139066126447595759078594415890011587523989351153084151030527922, 271540242538074326819386276905855915588670172182786818099442667670233839622554793090332760731881907363016996823486700519344329911231176348385100627956566930574972890804248241172405726889130488996395005696], [-36996659534530384013074184336146652501770, -334021188771459445241146522168775391790975614524881993792636547790495424, -1974012094123223712102072148948448200763766997973076057194299775539481514402532807524388138272, -50451983901067172714803305451799303678788010250505817761835548449075295535083479717963367743691125131995709, 1640403632154295838364544436072611061036618103668744117196584847306703078202403836032396701132216581979075783964655963, 2709096057201924347330983756794745433414427974472000432932396260351164689091035715956243246350197986047536660294735406089488752, 1543951788375553724677857313066591906531986649645990032639930267255596029959222318067072947791940453922661752849526114480666974557983795, 5308537582789064733049568890358047921587436223768464275431003285449460787996388216491663715879041055758166444619177078795063868087965291645225272, 126929706541248390419066756982569294674326762654619674907986986664580704133094732333886751608743690357899622136911633879000874035856877713320935295297142, 1139979031003748787958748380926806979596564086970378973856927919129022983195645424532120872434486469099439577156377061582894153677776473415220428105183352063358, -689733681125171246513341685820053938278939655245866154398617008159946477474317029212270502403189575749524858128134514015088467905916936050919101102957038021837403586, -3468334670440282341773391950451506084961689453388416504930637844616707850428043499113738547004772338308059816702438479947521329840542951660949430115349233786539261086251, 188968859321896441801310044576102078291153134296816584338657278677413622641769049196251453443872953060019639327525520583671023346224925076332147897228967331587537566165950778, 1476067559625559840633908349772711544544596220655037517266573018215896112328915610953242210553304032481999318666955191897888803228274112661511408677183305577740747837965528912205, 39893977422973021818394148324020958018159695162750878996188915013289773164739778500729245145235967807796154251428683123503548630524187956865881090403635036992489577244018404011734957, -64303760492774270411393526099475310124380816996078673907212934249496672119266032033553035042732819020844181706707964321088931162496875084746689706610499893847963253500673440448658136883, -398016111680435374413451139743697400021059640793967945473186225886745994900343982605235247843541455955152595365401681838723305670335419432103413194922142121237161146540653938664694431686621, 1106686953083703029927841666437899683845390244156165837452923823119163553537323405107644076431040886416520174080671189251611797148107820638373792411363452047884928134973584450102188180440195970, -810661475890658002670285651441676309105810512576999865588183077654210985337969579283419143329465050911715872366049348406161543767535841057484326061993741700024657784660225868857325925193454081645, -138521698095643384984231016805390507056154522365982876408221442771011097467713646344806489309629625974648436763115320455213486658241402603482856359801949675439081356419498037514375623083021436826999, 452077922246151799595964958586757102617943654826308500544931589681139875171286096860490498817297998441596763681106049927629122754230670868802992937068968828783124134957880694796211388874846091831885010, -161845713914144843973814359616489708798331580692153051509272254150804324969323709324964254730086455476851546818228594644255042823912257945952629316551890921506431899565053734576402793969847910566835325952], [122776921208496698429079118700552129490952, 1432504990697502554601279015782436536660055975718518879009736211297889390, 7510762330410592698768735396218174894479851701550018542895621982715958675675690317574332753501, 56489317874741974728970078835523271409239117837070298884990417365217480936156193409628474477469836928266839, -1806489648240502002883921955171585077643581244838615136925745349501737665051287391949634850840156108422933351104217438, -1054362707794132165019481184056288561380478491778777375043100320340635295176233373543168118581169365419590884654806980364897531, -2181503462958592144005187803125870832001466303442808216829355721664677398486691744844232151821721262127187242925065305065433644351579439, -4714028262560632074404524962454001838104754694991767171321902379503078291097521575189177248034505273668335536694993370555326603856039093541727878, -59965086108539831317206691737633232633850694813406098658240697295397598402309302678987005702864645975227658252262298174450097912390661643216715559916994, -950592081794722055020318414432383847787142726263607029440338876213890026095756229807692139940016668588568296548060368441381971086459623955694688656831066926010, 456971973183446749818395609301417162519791467093668447634090375851551113391248171898945505190817079308613658900166933840873787244792488626141179487101980618669075490, 15331616272820504774765098400468177811101822623808542394815040676042440981219087763975271691499737955510558743727303807605241329253604542005907681645736023433128254935536, 5122814030980900437598956296683695047705294912000103528846230378785945772379909584792333439206521723213759296427126244643158523392793654391262301134386615161917474172020368, -128867699709386329342638988052387279989436984857568841478585360817236933900761447264900942420586549143710863125572992906127588625800178850933645494416059904379832953007172043979, -13437988185442319552653324384086709448372776379169600002900160540172399933378519071925887363099941955938110618200346678347532300184782596016004216408340984523874055442048711404947380, -19819760143577399650136136397652843741654773799170996581497231280537610127581752534472187322057438361317618948106171583617589901015863367735332930893257367803856159427222291586854084943, 249427797005135173715947772645117235164370521349852167544389479052504894283441068625157106406749150575044280095308247678190540130385928518946407447436388739547851243622995318889685704666263, -393615917960874117618801633866543665499756082665983033536639047614993604091260225572910995394556347589695874491448853096812404732667420812897532559037026594797877757388439914949848594141921671, 79976217652251213847298258019489693113169174812998652762372370350234646945747610891884668769767630168628378787610289229610701445532990155733028407149288825846164445229097916958353199118975097774, 249070239889985483147043763377027168568829209556449547738530421991024177904216297125787978309017626429009510730300819451872629340148992254022533123600816552084881689531245047661167988762074071301126, -213810988816982306012217504561495934191778090215512517067478823736959932395087195203387687580237007384614303350417486156969867012597975751884190295213391652472727533225442921706946136817985163574742296, 50183920838081130803631825693338593255968488248668137611516812211443018103334822917059102953866974513774742063904687127906041860939089199946479048384740772831379315153163169678739923628633158434320486400], [7740132281256327812797958335822667540882595, -3234802504490640098973081168618644419629860869883080170076092371978800699, -14475211432115726008922174373299727695349165923085785254155319426781148320825753661970312715926, -50126362048073935481233940026700532876720573576296367233389265933066264668463450627213304746151865209378413, 1699323157604145225722042886237921702012236313234158912240179461855864719382757084098925913995457070894667443832645964, -18101728255390186976558069066349777540696506702753858576431920879097500555272949807677503375324335637622663002210166968346768, 2666083210665962919298602625383020452771748953250511131473860884902040365460486483522435147490981394768485634332410354842412659507329069, 3998878004484748081119143740914353251391039303092996788445431773514067442551080683383765037639224826317190338011546432321981241540597070952635251, 15596833985682153723283962645082765695374056332372238249872865100623367702569969130407455166941169505757506014196867634842591875470440862909025710391707, 746942979100970446633268212764390301362767699465970573949324696948025844299750633538873744664392942969704644454220960639341312356668285279837060374564470251625, -270238114237244729747633613085763319105575626998033611850988455803187220280976269591360017152494045499734175384881830383864259554322353821173346498299083758754995685, -14556488302632959404392065210440315593682908798823828456450411433131124488267302841850067786476732399908746474180841536269509407210152474731230611941794230641056541946942, -74748011791880553114106705315059442660543983412602092086939081995142575946001434799202936223093536072478650547114015838812791888577526364735408880256703781458423359040064579, -138642964800427560922474678988653153928253642333827000891719893119924233781019411177334831460466390490266469429110534697604838105705188232465687473771045861841912879351010804367, 2922246772025187288368877817498679764907848047962680797170886412230103049343301225092107151862904587782049746857769996864531634769084729615461087092937190028690064902237631573563018, 24261905450372423817655687722157654052408647670579314104253061776169325543841071848599232652595296201716864980932970773755085674857015833538175660337488601425841510353428087558788837032, -102953351293137741639191248347401244899235587216741845465529504883200242422631500575044770305822540676355064739787025729779642282785306683947949833769518274739768987160185108578321662962277, 77050990717972135115999013511591297464120676275999372914770519970119618309333109988200686779977514433251814094197634645815231609208668638635365768523221376882294105377806154247471257276997910, 81305186151187852847593991781428826484750355668243585242308792225104082581579895319430535139131372515460862681803589697468729833475168097611745028957950686990238213106741316996400252285975640037, -129381445137869289107173586447393015253681154370994981565536626582066171507899588063988695785694879503391196830475050133298068387283903121454657786188950574209146026004988602200735394959039394841410, 54677565621313973615904754118059184454696474463740823064788457392083868410449066207501758027790984186083576511025869425818669543964054869496332656830625661471914652240596852721025464603498299015409288, -3650153798170640992906579314712324414311525684026898549408732682058900109627891049787147065893353049938801995481582362317965136072606664545862139017078528645954086753175446601746713590737589643678607360], [-184300183792548507915072750928018329559446040, 1871234347734211727734202952716999768863464044603854185837984936919584346, 19333852093536242650424451231164731811641377325379699720960072017002084715208200472810574466326, 33419558639620282067945434524773067884636943046311956171113719441657519858536693288249684790246264616876051, -1405140697518659592695351773890398189018978519256166214600239685642394027005371830759300261720525850627847243591729889, 564764719363030118651595792177764132736899722399744047531913054193319199353974244868731807582754218383294645382134146814047597, -2921379400013486165157726940056065523116037219600193123974791362139542343771710310324245594070306278726409953117940045755686376195951157, -3256152839914148697740587099313373651512243482835007013346128813292514210089067556869623866561222701829576882330250295124455781742347594336215509, 10178975089260031263028611978906568798270393980292836717765080767855696817523446742877307872559719098683951518144801627831540117645290099951111800162062, -553152957931504723157464729829904108366831306384578414985765007735611363526274134068998328528256310318866144889227048700751125878931394606774016248680301483569, 142991548970620949387316113988935188844852500408221783600325131624487981347079598952219061368033599696331796459529589434153954035055792947558559304043031518312970917, 9868133472517011829567650437098475356675847372834841540127571589025155330627758620805967977978279043360043590109696989612560824819548930917673074512305272471534957393341, 75655901261540476569866676084371855945095828266765880463693170069160543500711019383356466186428317557168757777829790850329715821003881895820342727648237559751951797997458098, 148812512854547322501551824633161434002954737709898793754807022640369253827881998360336460753555272631490506084785048799596730879345161003957921525190123553183780006574625108814, -71593450857687713830650833232629088199543473673915659302317390734307223555601007182031822518875968461012806944957556279842290880229678304790069270217242549947557408999361223077722, -13086171981111471565212950035337576185775253453843853661458588164259429377932534658684367333431970762246207189256852062488747681408141250411020139538108125236320949981743314485304735463, 28669105958782840896873626510448452867807724275226218026307567553182139909348752022800967314156211595722084844791921073608315007883070969778914292175795072273563022228970281298408409794563, 13821035550743037087308431009167755706244100361850872317078919529728179813146191669034633045204374495977073018474406224055043836312476311342225847866834095966874626307411336443569518072689695, -67180017852939022878481932934707636638656865997152564277268388542232220177909125456680105884612903757757534321024883281515632077413540428680922686548355293384770839165107818487582472147657574918, 42713746207101198283316396760638555427313345751719981431628165912904838542951415883164163355802241045161038799542415616466490770387752286906501877899573858628647288110920011693378417712244083530224, -390249483259941223207506015528782126532831277999610695304922268190215449236288245888940639351490185132430107105846680871395552376786721653797978038455054880357455024660028552411918767858810660855424, -5471229715157371991996804517711404115718448920396623272764789810466310017659786943144224191295433477458692865181487086738561352423356670781588758651033538086114109826141084976558422170400178561342062592], [2213236125212159762017543894255203210183684490, 20234200270832656620943628458051848978008147804320396028288343339209210440, -16655881461751781481861482416495795011843599871952086343268193017861575504796619458651214509377, -10980242800021746188432288028738073976942308525215292691320786975624242546400196903349266530143697630412073, 1018956147141581016305934394241947290943730493374807648217757198106535576186302881892417739388124950966259704407311733, -709767518057011485476832974015350759262534516566117007440170773618180393368109836712940062053808532218021178496920948416124642, 2938804767379390472852785523221764225520529844488090767080897572793090104948547119533128255809465638481395041797406795742583027373569492, 2554036677898561880172878586607698567244856575133686661346039511485997650989010026297027851404124579957539992563984829599723098915604703400807766, -22271180253976236264063794198165902435863651510683897508816476773158708759978871946574156921160693548006692029859724171249822286121968891403108736973433, 386979338349428079652555788575018226022664555020230402014688151743646367318191232212362490999146795771683697191786660002329748909329510587380831216189533555889, -66627187073068054765198480798197104460163764119788300514749906542902583193291646793590255755692712771313385566942604049161912374601338388825229238210549291896708943, -5396436379588367120258309263121799978345823545383277514884514662822810362763205677922333241537245316729693590468435789858456759218740596370417228585698832904166993397947, -52124362857930703715585211844436120108393254121021376171088340318593600667694211895423221333962617517865069402843861842970782209587563718809261785354093817263438749210120833, -115000405386591376587549012882793810775241682754252951392679422455767884740857068627159836556201102251942291949744914769617717556829688280148542134158044418008837121803014141620, -262358756582634868641240927159343763137800866110517403683264069328323809237982746772799207284179198337968789904764187673966265365340578093926998039685221400470120109565218387711762, 4899214796573547986424996841646711459125896210348732050645812536158622730601004253931058858414767721593410444294704247522969648367088880203367719104002812214507969359946503624303058458, -2966739363514061042367399425135049718074351360783955190300328486844173067724841232996407876997397748080623458973213646015196222655761235653378312609174910773668081909261085477584770239728, -21409154726853618099562749147277675725228029303390584023379636929012906324694117282974322555714853365893706054658094080827197175580018229930755695097624368131464846416737246364077471873054948, 31344376681089052119520355543654919982867539710928767028206965792744626481900167557392646987961159291037947616289004153518652221842494597812750047743710738394337550160004399765255529756145497712, -7984991901951769564688726270157102499372642748142158903764691201878715647151002758184878774446811159665281618148759402308150394830881023096631648450731834632401558581617683985983895045498552734442, -7176448402563500514433105705464032868823641945220497305806481554609044419762577317907886342356254441246809038195562376464958561211121745596189687077964306002324852096094334783063729286989742504462408, 3576698200087446272894846775543787986810540087550270585797466997917094323448716619591165027315245563439549581318125586206570281123174009877623464436221282476570517887071701568797211157582391720502026240], [-15514062680751241858307952469467587854822671833, -120774550949017950595375879068366639510156327756983880950990459776530923459, 1623251380603417519252333190243233478335766765912579536193264712254052458759144630139251768009, -11577634778389238646888838940588779491230328177443847852341136335144035640165367108827921055393109429470368, -625598320899963112296904256343031494274560690543802574911616060817196635006624936561998160553891457031839443753037467, 598772831375271762143969161609197928474924213424482793878409916777499926561672889780376351898590317088342957880878670262254378, -2755819721384173523462485396965455401776725274064415505630668668053122857116624576197194950524825711404238360679832414294989889050922976, -1934979574849147918546600447933082814633154908265689615282511026197092211985785131611129295525566755582348671405534823555581442291684013221125706, 25389678577628558817754091569922431001757817817136289495430864739445491455487761383147672949511659499557581216692774494490944756380226996165793571406162, -256537111624743644242546083571608643851539231850694672625741313731960789581964236419479375922193008742479739859652292299952371692763682179276763952716649698676, 25884405933163496096937599102870836202216696380146872127350830301194929284646818398548381144847058641547881690602394333392607888422778792191339749918007373237097386, 2398147826479917522104756472351947880893138259048471272658923029033444405319053353256560726054519079171229270902581654667047509339127571188599062023481024086712946997357, 28316438694858862300041167616265772892460066474023135739166005604545637943681758515793909774475859739737677671282630585587162806399283315244343114112363579933807128858152022, 78584033723172310040838894233294629867637766714671876495143451232897175811233486103753075702744518844450531423149480132679217771674479675215077942261180895100194148399769308221, 123532639606954508754645871255608278049119750946237323795827581900645759540286684974788147290447357073139065986098809677807545096026037676324118235696816701046476006191205645662209, -1265651321851650478566009169371227339678072800204560426242172298072821866998272020825234037067915154720405101016232734692892683024274169888630181718842684969190805755441653888628978272, -2288896612089287298199021089734248289445883911935758465605168993455077909074085179649515471086998968219274449020850466324160473256101435811519353060093793903367391506620161469021087689757, 11699217359662483127648275885139702420928940296866246951233553886335635024056356360880928504731491393814529959187293663486549524555574512637030298036933559653507942418133501450050823008966246, -9946808721237795956920839964067690513448489423320711527050992095431337023553577215118114617391933602241207773124254729391467646793813211682233454643438333412377905334483063449247241859146447680, -927196861164028711026611210705724804309235618069930828473161439322173374674871544751250843995924739507754198798360420559913693672432890164327841278746019153888835789708274140284906246360403411990, 3930738064588745286915489442114699810104827783148977076306982088738808458011074707633182199688029512159583638272949491553768783058421875528357558838820646596254166170842455041784816637119017460240816, -1186981206115857616376555336073259262348753418052399392253134744767435038060563060751441304970659347921473673486350700069588711754221820921696735117819784305280265533670739721281017721303593073532616704], [39538870650742908337787501628657181525115048988, 475542231591621084926019284459130570365323629389407534729488310402316786979, 25845287533507609767447032346613150990110583804548985415809881942143392241472138862268939871864, 29314227970957973247390966008896996308105078178702410714855746727805741087709595278385191592973013535020328, 286836619163713659652134057312757559407105672631441228611038985605580282510524737542944515583178095659150941818047513, -365209504792007221079199369897681587486926203741618212305544471366887636340387409485913354619967867378063783491781037062013308, 2433341907899977267509132774672278229453057076286126016188386432510528756317566092632579264955966459417793049043871770176188031464136960, 1418986440429458955164149256656113044845918330565178498740879156356532168979648962815690125115587320148648437071023759553087038286416858608443699, -23411059612699896643202173994107121550547093971310521424532695525968138908611383411828718784146967666416876690609814870809757052610525847802144088285712, 161683022820282715391564510620223419703943212270025565343599549853370359350043766129034795346803052712855395112084427795719342235146888088860132524002826437588, -6773988697306848327207362862500283613181998263130173686984449605793995388790167473987708861294072894193385036306436274161140913457676851312655915999714058237245166, -789733689086158696402177928725824655812322691047050188803160799416074718517246285042961880624565267602029757087602275356967887240594027222328598049459253246989004109381, -12362922520572781853578921564167540768052821887476849244480106548307427419052662398089973449955799135385002759237296445676517331633725928859165338219467054726219556613591244, -47879634729897805809933083385172384099580944269214649355332263767026292857131313388713507883821078419653675832050822274393467687856057360747410411613880361152172529934697126442, -27162356003363287425055915547397444281895523899920385532084928559269539378934715789499781168432533021669607239025158545084662203244773964121550574251339889344769058886472824656606, 142868611143017958059123950227745163969141452329149108331384083459326127841925788744652139601906787258796277364758263926582042952159339280237438117903562340019866987936776764646452886, 1837411293600971846901515169704878443105158990537422125975068349858626674253151916772426976629625104340048469268948686390950298186581848049847215266584682821402297253165031042745260202234, -4250271948653251920997019995676821449397673332544986455584200507850427729431034697401173324796240610893967492222552375460589233858612773891256016792882200674283291566198411581003390075444733, 1612425959986347854103024003900893505871719760801267573500197847489336416874036507951356819217585388029608836993014150267129557216613947732344970477871589864622962687622006664433127807980238098, 1641109234329629874580833521998254347491777235955313548902201390235262220754852297191190982499887236096483653568079944093949264820487391859969259481749929611329864278297816594476529322299703789630, -1200959283869605705833883748111539838506741110694574286457866859600635195813010890664447271502864053271752111792715756284255446827310178154071344126346862661170155853242000407869803020049921909061024, 148245496709627406242093829190991585337768203316822651176435564820824551203126877833632825230649342437783324961561601538347274743313470181427667279262738059908832327059376807684616113110756849177788416], [468462830710325522602479897308789856583547875156, -1641488031995173993214694557350005592883345511479538631438623317904932144947, -57503046224308896118568955350922526900346368398168699418861340903024233201245147869428944116973, -39189639174938011811108480057939725454867000499047377892035099814930992123359237812872033151568058784676181, -36240241489083399515843674620439715707028428967050395193684944683322212174404197170036768051332931099012549572270123, 110681793321312305360840620665152169604797995527715964427225817622359852834233992140172270771677286631280431775666874623881415, -2036947863555322404824421416659381647097443889875302391353725048496921208587355244044602930335350986157026356862963667234862447627477986, -1009000754035981928843261396453936796571424245280434649195418574328889300211779820529278590090345174432567955776687256945489042370888336974207452, 19146069009330385167715600912399831795615066720362494654711146786438863413908870576925058772841711564027959714158629061083324541431972151124851254596851, -97213092892839892502429244913366628564426998297534972026464314192192527408083176343884203357047157301387235190056852444803555805234731436054593610479985632189, -735978703547152764168216478350973682782735402673159175863908923955490030926034519858065084576172257048724836125109513093225653335070893902066152178607511701539399, 95908875910972625073675075180150323424370065128706932354696859050707844425944629265949199715093763647392764027352446656658139338939833678173785410554914752227554426826, 4051084005841751068933536638508765845212191216585875328048513045302932518274624363850753967521380916666758072934318273502543695324448870653043970365585352385159302415010392, 25737133461909298560394619453307676813658047766953894829312903991590144908694560247035944739738564006065944641233917125984173732350280228486251630714733164726944724803378045025, 2007392998871422031939906219406986354562928283814632057865080838501066642152610452207342018443560285806522755832736038143684120909356021442418764328990528522145203908377022359723, 55581562876852285670744419847125582918468522550243899943843656579843441084914569332976347075499335854628624618895853657735468890729130430531083822129778751712700007380828763735876573, -808256262298050901797142356994546879423869558176338309447077231264259951366040692403788884711626167838600372547138520164622809442372306382002401413964537314186909467783082753995149293165, 980287408195308679625801501160367667640553726056769783878255874190631905917839316636127301087925919382316519911131248322412450769397207586800082845439368511007080090742863882665317305936927, 462270988749327341489063457722125053247185451796750736438932673751850011947291870030427482506829989955917085857195928580361973951191327192079654908176508921540114344942173045808973648413551919, -891617282111564594494800263367492101944753135818096471222163016116473462698835612183660383078463903345787088243843038488675757506636057326472206857351292756544729929935268808255140823020785542828, 162751095169830713150513081323192359697261622582689419533409438507725029309951189384131807682667703017082246949183968062170627988456538342751788732147654828653974859253250629416684048505258610376192, 81087797992037816946092076714682606320316798145720816233449488105308638679731357882558780339562004879113383459081270171804532302915574391248804391660758531340028158754036752355238465125831860261224448], [-7119373807950308320785419039381703981550324750659, 5453292189756215052460626982349980805468871554468260115744079290669924192990, 76939227823687818840268353389062734535241280198603255820312001111905552220999569528017203202808, 40523959379964068691815669579144975186387955063029715888442644108443417862763501875223173049081541577460494, -118752594644862464753133385187625983611590345476551748237521970393823590607962195918858368093836797259496697222037948, 101637554010943759007589669285229312236837593694709398627415176133639547195247996597594410903827444557198482430280756291520854, 1624022242549569136396617944543506013439501953658701649622856581226839691509413076072345263171140019285565361307660962957119499551004606, 696729378061972459840042100978372046243256384793545305402394954427966237427800217608753050115983658089701487045413242840095772786049815139277388, -14386695273013985111964075568476811063393931968747314240852538176329673054758763160273082009291689707895552968740195265880999385439695412543953338972468, 55967224145115708343803630513148177652144860825650964467808647338212484930480929103449202467530395348274677096939040523994977220172491229693378869535906539825, 2786674122016243863183282388751336117361141763713597026692700683389339747752528394690846346276026474429027089034058673499467385453220851574862453345496786432108290, 119628410875149041222862056865424464738886884841768846929531203372580220296829131729893344214159178049371512622122478595746540924150765916040872509785029897812706619991, -635546697983668577022123871930602649026098577120071994310665054028487264510305706185051131116999739367098106302005236102065914769192327612738358267256713387741529125730682, -12068380607807423558275194641836659218146547078890041155939533231446979919704166431831346715857806347052427761800341744231856485762761115850941871181277984624527676038070746042, -2670313223238610347420760917187817699698882460082799018342747909339286844608568407223953771325887984758043992677355702397839770636114233856946017831520488082252980788642158769880, -34832588374634185397781534093035588187564449976362317574017956656262268738079046966567698210257694078974531407156909438164390284260879061843393437838670155057682090979022821324619298, 239659227015962879688344322339634105086362638275071469972075737457576462277673044906469931250164931791102892934817648258037576848368623826663443698839533884030078761483184267972546486298, -15312633680068571381348719184612467372433983924734353918217271294737434152478448760032370984654337214325610178058041330112313663856289463063465322762062098434240036979834769182268343620791, -524669869970628227320516290431484975175872907839276260606730100773533671776962111303694292557597021359311817029639695537222149343913024228767482186411975441162714327748753679038374824292232202, 333434096205887497047944411435648094707310185310242050211689977025766676821237038275512947956135025057484034760766812204705543767581378635949663944108485536811669026898583252267937657030803216301, 52022229781223047037211099522983548406430785982250039440506146943270319644596446600877413285262307070570393805494972739364255942117358514956039488898054051866904878728610205035075325234175821195552, -62587765079975590134875079502265063321962071593641442761636174544620138818962563409219175756618730762701758403143742634133630289514774445072470557107432164306427323966790727632659722015387414544908288], [52874174708795364772977920300862898642332369110915, -17840511828533884835695082481926281410142943781247263833132170698186043113351, -65706914515369522859734527637089282993306087654905485130837734471408828722366233727018919067645, -34703762716315045071676283793190367027719083698208397452432846877082946405065861113156019012402423389686613, 189852662393894491034800513319726244540563922178715795798064097168388673670429174417938933424846328880674061767359941, -243715198850723172760574408088750098429490213361228267208810392065025555312144466713864306814606500925119465321571093922889856, -1237054651489113118793738595627010174859013326532190215614542732472332437980486815426834259583535249553153156487837458000411053130299485, -467816570933523728533440111156894520041980325804064488163812173610256159606208403069462816367814254300595188803225843666234696209996265654991788, 10104517198993262329614810957906078556521700942243088786616546431263693554697767371978743634516046199134071786218725375166384475365836740114667052328388, -30979718862751557840952668346311472489572046897333642938622552694104308517792581434368894337445063421300537392471572452816070822085572311633608701875622591592, -2676463684448686875916518180271275750829257397640575691311099566017438323915893285832258984452732058216685579774401408471224392282959603011931746008367100858541730, -136432322392261845108095270657686671684001333751949372073462164393093072061318767251930706127988139271775997761762413145711612237658426779462324151454211272771065746466, -364942253847808574806979991327006685494126070286157880415761918734703700582738060528856154352225750262079784505768042757989765081413908749562055712270876293620624008958793, 4829727780816306968402937552236988392133468005171555951545814156973106470979975619234970629166401644500222516089086818891092918183079791115122717154818703742295713464650363019, 5147862350894270983860415070962173216429330830754501386629613274100095333082204749145097513228301776515574328051634662188654664861506271388433399272390814166863499093709473638950, 4545675814257608076821863808286645974737909095441833082992251527986500983159020623657689688327448814031779144954247464204454293024205463770905970413189529899202387622623843343198751, -35009844727851640935709028313274624829035442419866637313005785360972448687219277527233526079342351638324373301878891134086268847334752880407956760583843848865149899968704166976114593711, -122572471239726981986469119616903363657699133871694476220068102115824419901746822789477032586400857586445734042636544717720940608063043359659836012029234565255721964521465380734196450627664, 258641479732511325804801943478096347175078514460775890449010659798541218896808263580834126666613104615514114206484968638110842419680674104407475132104148710225477292704593798414501803421114131, -85843036368823438514890888496133847567090906814003999683663942341090545318946410758825380420474373742101347452716606375658875247821278561692507335872977508535493075037041628102949549657765907532, -44179264097607206219462551278102305679561709472001684762631318892659736088358905463087483496157084861707134193853898658948000711287407965419746694979176347996811300364462293595606976242896526495744, 22387286321928992455021711233537761333498838744591095824604896073630247848368629343049724778569311064082110016243586895087486090645630228490241637694821570200264814931560900785601618064796158591500288], [-254220224184969234026842554950699325920369196912963, 56782829028117810857458572935231935197626355222514770432271554766165112758716, 14161292166077221112355877368830387677427640872180127417873710645820018573238512399384046726238, 24391362286700683675525882521207267097438745661962150778813977820629202659012241303482328800302746989969347, -199090337283486618292655829244913854766573509293352291877323254371947477780632606953656298389711408292092024965854435, 313570629264715156126061856327140637002093449857542683628879023591983949172364995287929022366837743615109744102081628542928059, 902028764451618497366110006899856851715669625067401592649699779213309802145666025566565412369234713666475260714842023849650743753657416, 305821868170207483831341403852072869906526337855136626565444908897967609417042063621415899320630563783715625114470881874653333608819681139144259, -6696440052133394248931494960047671063563638526080114618754368950617390195328410686124661789891576097718285262141222986164881748605112910334383720586183, 16565061784271867784079314228616114271056857948913962748637908958101590919016260033255215100270250030816071413552378702247795292233856356107825480327202699124, 1957977626461509191049627513054666193375100523597451608721306115840412713022699781426665795052842627061315586014466936504897347120854508246640615722600703455991886, 96094956374740322067870323657501826515356345961805402457578817520009847907580885411102120459561952283271013861869005230428971061683250147455685827847498317427458940159, 446726155979043938945592224110941528218303223125569389439555394398708176667801074457584037501054450927334719508754796873527608790420030368577622913919136720163280173078403, -1550059248090687999994837691763622224162339481121933331482997705534423727391499861756252299492761598327154365289751162440500534397328408595372496349242278590139336428504496441, -4806678666821075033764249659471112890575237336737913593285963886288386107226234580579863561617752897752000132482351388799616705436672935268289730544639000816405284345955368211294, 5550356483464304249773719695226278660648789401958939071397099271048702602904925916403103889199121739549087691061591986405344171688759589700233017810807170211294651333752458520246114, -11445067427917609285657693963357216427430630912017188777535292622707829476985702834725089428604046331734094003829933446734185327041203757092183030923592017075897558789655986108355958603, 76382365047775467363487338713192684188277750580394013164030405034786191171190291728103160285079456003520825600541250966210938628995001115664714046719316507100458535833976777061370306558732, -85596609902014111438029541963473494912745695184018302755974398879203838154172953621946458862069925808984340488901391021400299044083319115598718630845407472421458260969417847651407893081768507, 6959543198963779271810317869084927632425632363021606939673377165753431720536944413350287481701171681291574342358680814368610166294808788016269650913534388582704660379577812180971086589052420270, 17094516934864603744165679504617066406277891724870221989377728374322624520912664312977951444323504960896033462997223863157521334892143479173634614836754287721332025686800262629108602310820021789696, -3757631599380463295642041301327831667846503522597526890802853209411037500298392528210376766370737422121223044939618502467857241112062068299539066147611435529945157894173955352466008619692310252224512], [737416065828520750497950968000669806437096318167631, -172581425123546089648667208961717451722992089577885494697837810685159207238632, 68491846330330415903027921570660615536991124313645430817414568429556703284876151079565052486186, -12584523346875516414509411768905718219059946220005101851844826857204638583984638443849579395722885556236275, 170837307891173763444996899831802663914262689839338972569005029693928449160241161967574329479790246100012876068823079, -324490643517384128675348528145180533782199698445445041171694575411400179554905645207505589530045530101012514883386672075717579, -630264088088393700676008257699884214489016727941423810384032130503998221325914213253536776769137736873603350982332889430663875168438116, -194881245527473276676732574386694141346767680365079171004191871758863249583673682073584944695581005245365803591274355698689259680289830505476973, 4210596993831496360611318996149553517709809815362798607891347616619726323373579984890038657972186829400773153169159228537905236823121676451725582690968, -8601739757537982877240120619807087820559530873402423119178255441590164662407558178702143997116570722812106921427952981371533119797791564829428868913108722637, -1248272791079324574630844857641391201090376858410338110327995322987872938145337267080387594537019550289955023838371083298616518955907777699787137459520016608105930, -54785407982878104352159035918467668545976442987899480174609564435001685590891772093372839491716916981375812722664897455309350839230911388183358277899361521792529533556, -299114915774027467775043107805246513426650505209562588239539886647301159582434296137753753366111479925162129364667925762121041438128785869769326843637943731817746487736317, 307516008945555714071049744670912420069610963184179536614353735469069385085536336337366104907428351204417747103577137360727287276844551678837389889121446238173203071335414273, 3139032896687665272777422884085435747715110921777415819573190831441478927662494740978618873872155135971062016697351888361596711874354860621423825564489419331298287843502199291430, -5086872248175352195011404383412156690567778669684772885646723825178491105532978604180205345398610278849432320950691037463555992865603127083887909949193015543738624594433035352440342, 11694148512647940172717291179316077518151713589341175367265533031963827192924181260919796131063676953871558286359708358258967018789214675580621367931546998135812770381833130773116999920, -30555164370253675469016817877266290233337338125455385379883562171434126260904294442005097424055194773320524831799613128145385793460207566697900874419325073980049443625402151907992370582660, 17279640712408691816395949046720185138126062977882367460231429963414180179545024619541715670669239926411985446391355430343795037985648208329279722839551821492707630098238980940051403603023726, 7876276144309131535591892350697565699489039223108963847568384142022839938762738380732766813215753471067008462289893160382744940412321410801408502486579500098281901266846369796115636578905805606, -4383426968024540750689424508589747597346695993984784079321308261481492541937322798136253029350128365278595850329430430770948745335858224889560759148250466413663343304031484480571370287609454117888, -805355018687935438693497965675320205781336556085660478021192526914958204784058165395250295050721360401753306145570559847109416511907682404474666838083789543179757870446087031037659575881302560210944], [-240315966832648576055015663262683218107653234508028, 494973485612414719406051194297773457607277991757352305984359992845269539031800, -152279061219089583918188200042706147283535327621721221155185076310450768779660094620397637773747, 1828951557735085417607277480535229152950707286865648376637060946237966890274159470655438981262667137056717, -126268748765352249576075652678503767665206797791319539414764301196955602423540366095317354395240019566909543041092686, 295638061259437322367148186951973959083894733137836589616109319255396950711378986836379883233594363391707129418377720022675217, 422034703795110546276514165639681302026744245857848112676385351644744218666234052927446143595586189841027169374666846316049822928051082, 121199609212864379054679023719303262741414008581756519446351251626972861478167015407588959987088393132274734635224177391968376304054558245788770, -2520114978869217220512522881212700262003570931458143647689803358682320822005776649410550786795584743314880956747936730608874695854738087446832332901772, 4362612795257757571085438983715107394080141809512247394843900126731936608804208790891543986930519839084052029783565468764750050088926740153317953313574407993, 725030848283478959526012468085784811865838719374085472699298967175247093942981217279837989989846406689626469208432618307700744666511839486342185419730980027681114, 27050051305797603668151066622952234015298529322765570626695778411976794005141074581607468399452543168291432333364730665730199516287633335382482997916143809351647846186, 159659429518250292047595803873005734787449327682206100605118239591133385453117501988734327571318769648782492383136700793710149662356634498715820014508942759218924867707332, 53489920089027321449597172279822874586314126591365019892990335009052626257147573324724234405414252450912559530256211180831829851275145912645357870220781064610898794302524622, -1624246818851271910701451474091936051184513848328284166820759693563637898956155949440126188576181548502586957472868190924656905350445107069941242623028299562198997711858416515905, 2565596578925350206591059246172127543118666934223209191389295163332062437497881262777816099831980473989420764314459003332741226840164866665312765543956748197995085298706040127528563, -5510561056838739648116085543536122462490241696727614629290896516751491529062891049793608846128038286759378097680968405234709199906216382339566200640533975320718900678218998708997661758, 8951725484402508284363848288031600823760380460480247145342942639555085054357341581043185353360794503786895181795229350373284149075671263920240236771034810237072244727599933757573183375136, 533240734339906044492593871932661657943767025257739575720052424672650393750513812312493144851121027522364437745807081665482199692689630433673980695229510353704763799651088819232167563446987, -5888524773097114580949060165997469949877991269570822094719688502219452810595910892639076217435067926886313986540363521518644794530308150056888364328343094639513972483391141724455267810419474542, 673626976268159097954802991923539667288480716679151633729194842163216311185490208624797324090053835736942331433665639865306982910757766967641273716079606751978736633214824534752771971992712442880, 850523118579170393368555504688051410024182079776664466742882976320111906568662967132542911814442424695241255453337896253488426161888159518576167117713107209472426562031817032350067826636302397210624], [-10536552394496092760069478796037450227498011550824802, -1333828959769871570953725526661208305720336279598950850072615072703902698390346, 196945732685361829707337388732383209205994963968431951123274412955238814169866658110482541646394, 6238550303533178487782597725332585698887465133934793338032454368269105873765280733521469714483867914141585, 80626282047899231966481676455825700834272803410721744865672552362579643787968070984358212503853585011000559998641313, -245610145145463873455012554985196972804581820568470727069465464548547014143184362811717067612900892902205875634765963583115705, -270609195144575061948101846769264542593912265655233121340991517029335963318023005092459419995161752768078459050723810305807546766880564, -73650003677205559092946364989117895181042049832992864472591740350821737676584144708768791683087921867805499391387412303526059871362350595150529, 1438232020282031206810565085488576351192619720286875624758982958118907710192173065104771041747062736210818257530996347557922305796986715236303881380727, -2173281902301416430222924587935897039284298530305749912501446755666666694087362002170615170842823667006097870644100980726173980804495103842875736506647758490, -390927932607390093149843799274736887443536353753057400853706970350614087140311953807414954186044872540188654478264190544328794117881825458326301159222840621445360, -11837607178183485466726772930565010982079703417908296692155671247587565036663371967829084604827224784862503292377692859623300320955321883508644249493636476122510077507, -74423464099613652857479413200189112152879851565103873329128376449002512161939421548033910617015117652761884118761997573351109997960027278492910311000835700501717195306016, -102703888051934170369707247714782922037874140481397081348640497602262687324448566397638526549448684824714676890161395545264930299404481864628575995718643916464133328673927365, 701536111562434878045784136635526304286950164203252733083199579045525775868659688158175153639295175154382629279802257267243070666798093530555056769004862398776465253123691899923, -877960984571568645498636187256948941158141807304318335670023805429953365682950901062783082909361760317300945448945418077265389258862029240586547539065792845554971745382074462570792, 1732135441629203995827820448346274372392793393258695960032376997876699647093446752935189225336540441761233816801142662623374032365112778270077482842619390046769540354614301832089824165, -1695923811331401558374938867270441104751142520923383536751164661856022228887829547489649060602836453401556628251021300810828292210106571051900292459151114128270781512570804976194651341019, -2326109959779821386810115147750213681162551958150566351317135564098034401486732002373076740944284545786174691278552559067665150451531989163751090706464118172330756864236384595368691207748724, 2509339606439095679290587387236696602108019639737078926993406772031319746691486902244414973431786609660691947898735052070791673498377808603439464132227158020061302485180203010117915474673949720, 33519055725036077707446889794477205768316322304916019891956665909295312022897567412684877516174340906989357518954797808754213626848535228915581677423111673060017330871162750304218644645982322688, -329835260422440337845899844895930832161817351488378231281949012327596381764794365664099072733657151975904117693051488627740244766037073646301841007328495445330895232868138755431261257122415030304768], [65430945115422696811844475919914316816268530754519285, 3377512332914235910512882602129885858056775005577483089737345181434844528993022, -171796442257111087357860106501170167349542369706472325578366618125413554112429289001538057203529, -10983454020469394020634818349420889725539723024301146084967544279159057733653638104477199337920762498653867, -42775658071756704298486176373833223838372790667196287205012903221329292226488067711067293641061885181415665602105699, 189082207074460206666468267171521738591861307080905706251443195154333313281266301052684853748552858841172807648374875052319595, 165824417958225619415174754613859614847039092519173906306802287980326263096531771830277536502831782255563764088033684548211865491172069, 43778997659780237364947073581538823243447243492731283267152400045785764064100102075031274947533757829582188226700000971127764468681715957332739, -783145293513819060391641492228125086200389267402698072168617010210971510033251234855606834673251777138098545687683399454199376795403695436124157475226, 1068356852613863186303360690062274882767182639045037600322733040295407141252924022475389371063854370374749733007549880207081418852899741059889964829885433694, 197291374349592004538136581834961329972863158770465445147743867855593687516620044175711780050887805371573067711795446326673364834693901062308564832953577622708346, 4612525821418785580052729138326612238302395586403079899388652718541938504126852229476935187557550903922511804173073958689171245216200800348231330544245196809724531612, 31558587053440286826439942500526422826156683177641230759475775866195357396007176061171268976592978470369583610629841231739444126612904067851875356908765998721714625327214, 72944694944813927363985877777008414708384308895252883361059723657486111304461458472519495358091698674068224545639952691606837439553595127540203551207427102474787922013552277, -258487524509119796021785255872703613084849077969665734894987460192927163752273063443088204859039393992196793885612402261213723761258792185261207832282012432820872488819265706785, 168274805259668228560238359072947085199307705054895565318576082540979521840245621360626772282497128237647865400067887424874041762987124862988353725961898964661634489590554315782170, -292497267147066455951761714037822392343256817222185524790372415511527362944757794099385237995870422837340823043754252148777908955956368820719336721723291067532621885729351817807230200, -36183886405546597279873627503792467448190461094008778543883883280443749943622877181528138972530345375285250329598435955884210260730371308167186911560320296708378777102342856727065491175, 1229407927482305784411369546028172425078498416480653821352943198946899358809608997108266009157569312943533434100067844832701372638483909028206034944487803344233560165307862270173881733581679, -710842133717681743899322194018319632048373347343246109703612159210555575787434324423371557339945817887156080021554781354327883440284710465306291167611210483733892715198852443722160000205937196, -79919217908817579242507907936454127148206920168139120680852355794550078496785624613256495968201482834089894966867862597840537361050464304907395062392476141818354107396541050936778524054407835648, 66356718872667236841636661062709162594557873310470814818266723821812874189340313152909951390983126551076882644194092518687021145710559669624908996762288441616814013148063811290989845331951860318208], [-230837753439237978953260296321003763921899039908108332, -8051455769157163848366800935772883047543680635778767993037592116693914266994118, 74615197092544212605708326481665936948341402775776880644603610119631587292381433834018079747583, 12590395460360807624678296082276331365707262670439623016432806133735109043370592395133836722207224843517835, 16203800493858323702228332911262915077812894088273938049809811150514757305213082682656752063525063739683760107258672, -135818322053306531149655790206660608416696833046836346151106808257504677290086122659052849194487793604101859749421427839479979, -96759729299522976742388018928175968263172433777995962446437115301175244517310896875053826621109130651595055545359597907808567024559662, -25479947115513296843227997088744722469970024642841569564056904618954156838748179255353275021932916225359409712328992224904236925344238757029066, 406748729873928897544997279963741720571031105316701100571708901589745786986861141657589613577070784748201544775492499214541213084188750082168222567073, -519675138587251749146969394798861071961152922857899415643855723697140069885933242333877070297619558725517947007351701706567718428138678605461870044611188137, -93458217126033799010421541395669705003016655348537902761995301674333120097030140040509835415791153433422856036491255171862893441467707576145918029661803146799475, -1585897908998695044991353481014004614831128457609817364682730730845956185610025932810221915015656704091122202690298005502149434432896669841981062085823163868228718942, -12463936507953231463880472096965914374753156714962230936331604972393491254661356787570176038712693301039182381393682315830598528315962615445259581559198461702133166718638, -39783696320249626212486651604945405502411179495574026192264004949700602753284847449944528262415760137950753643689793269421888447304238557562169079986522848074358940530058048, 81377671230290962538472844748065657977979461034539451587380378956566596214125654940155888964065071766574956492968370941436730625670345609971608379969930953606462622058787963941, 26185460254089528072686780461212227661453922733408879137703824341621067411538639272250555302695489786292602994462220508183534574941740544087717862100335425696911191950633568897308, -59537753964871963400380663665663340288234776376730420211391303467888026936502770609887005012075762881131773679506572797822168985377243934461393113580542824259731005758938031251755314, 215583922154474844346479401746657629735189460819148327437465158162757766217752717018497739771214059661823786419839920204829289030994707725050742712272512515615988533311179267376609654771, -421258855562459883199765441284942643867087301419044041550423565452994849634911008569978415213689691163745912429787352226537917878310113447540729381137977965106558836233909594617997020999561, 91161207913068582001836208522428769460775432864151727108399339190761457207882358836050595786626680714628885414449963828023403831538421024933961171977695128398622775972220174902520862643066216, 45612168453961214195421101881536984084173160366236865137614177834484220950944069470256626960024773987636828354373895061549327403790069468076978546286358946530757124204124189005767829510515630080, 3845135235852654900585044764276248311570039688931582995173013366666942171777034573122843322911989512146147966388729544527295268608525937467153868704336032342612823240832917015309605359835259338752], [504149949948604168014612320628902469582065909499063739, 18106340059822823766460142273730793053664609482178832340186639521407143447384778, 62270307063747629370635252969352604954690327580152624513088851923855869788995924870618534766232, -11751421597490588368284330216490342593561498097326277233529204900155524867061854910043336329481421179630289, -647473342019274663285213252872571158949680821596496110772890659451628990403994465661477625270883739504011675747347, 91098917159920041500425643634520129339368392569496246342962361244353066176069777672506064196693446548426024416543390104473524, 53426974491161308150973065938213985386018303481613230490113722052951888396774615496686451060406239752001384124741669692166785169509044, 14530551096328175763198213738745123127060392558088655926483114077280786698537069510206117431336996531291723384463883902963607204979174837429429, -201256406934093194757216177496152664831291847015006194198847882803317468056257648002644728087148593128575044657663600561550497479618711074369801655821, 250161485869038724877276117109895039595218418276860112756006326805304012653725935829524010321171263874347548585695476482628920319613084151919430013217296525, 41529310183690663495243320341152815232796080074282354879956883932255204846948745277424944177110921329887957726437517116160123662081896497468681656758090904909942, 468353972087874019748670045996674345638898103285228474955593497961442862388749813753125241540467364758110473355989638150134507923473656961601566313268485875675949048, 4641192808447973965641350383878750072086785981873844151696860930424295825026466930841538236406447913468992433992360010691393602352221660644067034878565949313586816002022, 18784964035722402327491908326668475738243677262076713370760191860452037598213996110262413151763620686180984143205711455653961890234875637785717815208157329130660793950058602, -21330593331066396172902199533198274407852065659987845189954597459683018189263283924269515759678861845695191895613914198842629830139701825232808189771558653657636882598539461773, -42080799189830309345590991789620400907078757747999784890523080349610562048163942788376877130106478546801727642413777126838291385759899524802529439730148816994423540892515847551888, 74985274017545004405509993553959521142286372294618300141042712314213255211861958120025153598300960479160697678892248752465776317850462083427404066216416694851988621102831138019095088, -122378291729036653319778253645637496460162280873576413538005459230629645315040106629316096326917385353491824665149779564751540692706989984337907661748715058532117038916694450185948134109, 100559735447187282668839203358232062015955145290977479604073424024722638296422583963651873857582289695491448765996975486628457088101012578635514366221712677510326508962155692816273257776691, 36002907002991766253017104661149577741997253175098925338975174878867629408854041328682241305357001634899864166794781414678233602514134144488984895785920081791880420251316512062606235545938076, -20440826812143143719731962918821317670151559825750445249324805659396163830340943874757395963004121294598866419650438955772685303339043814284209947905409507219517944026223634051005257868818776064, -8837173982901557593765413378970226531906239250920496698530953759555288119172584863434253331901292063941788183030884396830247613807031726850585348545188950399968019655968579727157534872071420510208], [-446363768845003360842802693075540789713696228179498886, -38476378719335775625648769349961788676157784095147553425902165907497875447772833, -184441327166994435012094023674888059022454947323686402111910445302429974369559984383571353548990, 9362523463439102310805281974777755643045063045250559360020597630371542417883607653448257939370773610604297, -6227396031747649372520870497726814003067728291208290710782239824965709194180159677601165750811780238144587969594145, -56777053972152429853983379380858824527661307510879601671932833518278989313325475178007021457059385318176738896799143625050523, -27608398753620892384712841514513905584851095371629518454463953026111234952285107023340841905251090029071187508221599018049640182591264, -8122163966782723910235231283098266196320703152294901178014597078801869095255194873459661143717132475581627258565433871060677479558506656598597, 94653195099718095199836009321119305976378979931734680939105043655924434414420127161098160075929729990842159842739569858160971310059835677477715835283, -118877684585970663414688419064232087396694620623346813344507813137712971933190494593619163599870736727940798367603276388903490321473171599542210465793397495, -17249832702594168506078758311922324518376792053884981487628347871505835480245587744735965273360452404527213664048275728528830780511886698670098051792035746754850, -111269066139414363077313802379728973798766506832173927613485841329698607151972963822785169977710588744710181242093942372154331901812199764210913448011241887252267299, -1625567350941983472769042128640115071914836315754688071278493466327291895100025042765159270194791988250606361202732565352166171888784939649863857279405638806930805461409, -8057434682774713842957133028241645274081450356584902763465835662427952735090583514241922478287871366963662498428080889141261280600686132569676638998396373145960469753303110, 4188709707574322244540306121014224683564263363347882295366932587609086987676151633564848413518185745577126347393887953732625973416480129683166442647816132521700633032450980031, 23249654798291392556761153143657116076024454499143970650171857630129140945107481694766795753361770547102338731237836674195633603897810334996394511040961758889739435355892283312368, -36658868017734839500825890473727907626176820174317840479321069494026728283052711419695921827417461981165418238760722307148469942421867069680156824659525527093684288645893112239379239, 46913267205188026885772420594105157260740472943091454303187684484072322908716938101321800473495821225142133545123431481546088361805754709431183248703589126208976439406118592994373401494, -11941692107058811823617792787485077296277670965382777253536849096317563712513906263985639284490624037550178547589079923004935523098305960071452826210910841002368312519033967349153249675601, -30850497880313406646824998289898242558981052569011443429165471280076725570275339556949218379439554941022884098847571125651781931653888365877679145385570740278142251519450144963456982652986736, 7457620844811780741007524080934070529738166807981228956506578921242479891337437628839515722528220859401850966725368070256182185992149431995593948151972452313096721911460810688683127556464574464, 3740848695972913628691585633357683428218827226819168268676980603462990872975209147340401654460828720947752796074437834315028741849192829191378228473169085706873439783469006685585164921477737218048], [-922274951243877949642517130787226599275159361658778634, 77353122411451990884419953179045587298118118807175863232239156057840819595731817, 241030444060067606305892599817266086229612263196952849429096488881399063832329904308676974808025, -6302783427027767940973048931427129719792715112591037009494627455788452103331550269320412673516831876510840, 7436737732090504155952068355139684458199705666521203332395480939640266114696686948700679732364972314651374474435217, 32457877559875535556762021548972641288359150167126296350072417293296899861351904740489359045524401273311255473837986718124937, 13073048611584245813608348252445504271506545970270003949657862083233656431272225009615665012747948006426188327295191230028705261960621, 4449596266379167955406197149425090661958120975721299788706468634272218947540758559784275625162718142810465307497617033006592677174860552100888, -42162485650781592994503256002006612257666310533634643852021718009969794121998418932821728133242017659919064757070946062183533873488738291134330226803, 55517139541382013953454364549569153559958989361639617582513718275447727326549283237689805313727981518217384060288591474964555809810561558087835425569056036, 6650584732652929277196312054814079860150081758419915137500349850257741338888632941316006878540530130084063087015024313795529751120644754742963382634109002183799, 17356121689009824455252334208870748200985019584115159715536476877272674847374345840553488838701690890055587605553406795696692963988647159304797333791626331829028113, 521030254938305207663006426911734106677333034451588997417908494946446068791191533131387490981767410789199099243745751336003770900414041557742967748453535975915896658806, 3240194985466907728378632930379994912708370653881108979374931457344952379693890990976653088263588714197116707058735913010594110133647554596995254377440015117740740990949195, -286921258826621170758722188276284267449312024001370314141748776161892630364065784898629748792918228559277800156362753157191121396808505102614171204383010927921447768390293448, -9041518966914970047060535027670157859892984878174069873117268914123544038740769913622419792843361748119434350365938972045749008214628916547506191539193295489457127415088695344365, 11866995457925162304388167173458623196870223497088590961165812924983624519338774334164541696182816878044895655450595792091647959688795087395867338738378508113995529662467421344871465, -13281597992629243585606679138579430020237213446178732038254061859997674181496220974193251632768389673086863186824316312991963557629480833904235225368469681543556915657094398724406400186, -3436153664619990077368579910595597197244730468612541132108690531483774617276771065712532419789077916801857032871497734109398141643464920587868664983244634056422161046334480471064419019977, 12762918979634726894648042129960751598730835583127868731057561687044453625109471110567853129255355965975205589219390918727396165809160797121796056354800347953952263467781301680975323695795168, -1928755972437207472355142240960904166650019161729143828927663810829005420011695385396645278418663438634284765167624105397485698161731348606550379864761921478673736121492557008003279129514541056, -842482023603157889653521473832973792577684973569867643347616711946950534768206101739008868309035141522756603647072747920441101781406045945546211437485692776136504504540016656067080400049776099328], [661832131987790379445209629988227831893901689686166235, -147240540916793863599948768461874056199922737538514065472662149953561739504107844, -209668296601358998466164187192368651036440794404338476448742703677797195252405557215753742701969, 3302020735492547596232413303015118466512629059337566961819851692905120616935755098862142483328727667902434, -5733504826357345713952785402604561383399284811223642180218959436097135036589517684947075932981083859299209523002403, -16534715901702967083558944664137323428145782181196489708642675909969867722878620839757810116379453690063427018286364611792678, -5413366277425534208629513121961156322866774731841748765680469978241214685780534235601883356097277293512463019410109043437364046229659, -2387503147144627593378876147471571061541570861343897498186051723487922291661557548973519454274390272039493370817284185224161546590095435311122, 17689314702660473927630791235229804452393445319363489652198632920135702299291126898616287372505094158112101658266185513858707294866076105086985427541, -25340869691024502126804944373893764483006875807220496103895282153367941174231762359133060534694685576016521018449531686463211500737736068120419388683061156, -2349942247175401193295099929916600333042130559102006662306388427448468079357436191109595549544897217180742738279180104866456941559904127762533380084222566913678, 132895068736615040592406454012836399142772260035072886349895773205425753746962598982508802454103321275212638274310935201478505268127229117515730603302092599513168, -140402390119206748224809338435995363535686220596714513894044989583438891699921322314089520948236795501977799339629972265026822581071821272837031136742471685118139428621, -1258855698520694620756687608235142187322138115348098601985358769781429231051190314232474953210493029831454316845687587710392444507250358791938583783677066279606396976730309, -255257274750926333665560498413003815611013691534407116303291383851313430322879459184163348177939560049458806260200188220617029089151612232823547407322096189155408406581683510, 2696081680656548511817255049811881595574248948671298009791849780819755337791816955317697515613018228176788962019345187677203263509748534715056581328859423076106918382569635789509, -2297139162241239628086551935763354147316586341968258508946579057618230741906083698224872460362405152804793695188091886314110305420726370548911053311930213750905021398684322682559565, 2333157364356273712422973183178348031637452267149005263484075667632475602752965166162494982083022570800405050524823178483710008443409836292112352762710771223741970468125228757268093068, 3077820435553743260509353104230033712742943742879810002138472034963426069225352402340124913347631583126306437363644370102629610821651364095785292275772818241360731426510654596732801372350, -3516775271324387567515329827941477421011900061747906980835578512885672102074131974551849831761761744304831201815326536005488975131496032415486072467237194361254283665336588557437091166343936, 144877683977322671663577202707683159400553777258815633019271438132927848699238035414301827421951770645357768653344104164649617257203795393131382964359521340632725774317732949604772041314533376, 19947416879577660122701412643645417901175953298851611119945712254204389297013703568549938553710343156248973249579993877416448883195098307990709837716144790409387616354735599400990136883908444160], [33695823228047825503496430517304623416307405502201454870, 265515855466351997266884288445440102064277992150999848273539756100043309966217960, 106745173666666933772610379286239923787673517253787803431650453606142204753953087359957013109631, -869124386603206371511470484297532851518641528903765434217178365457684661140272623064132494463581000186363, 3125600839388105389734703253430103811862867502533994670047210741379408838631445340388470888458260602411157894399576, 6970229891299637706005412791144352048476234313883130113639426372934815409938182422209962339996042109369895643722484651384677, 1702785562230797510141193112345651554888376890992812234939185746488396302246742066370516404800153243974334719071064603618390309849674, 1253142697984323804769275966187151074055316619226695003103199113871339309584077445020033432575296332321690097102828336954611986642168142477344, -6928666090729207681072753409181901686928726859718672051313766101173585674948056977565789281158663971893502073954169773258831932166938878803661136882, 11242782734424150737879993707984925723911252789667123098737717717919562336152066032624199788831871029761533942878503536810631315431683829894626884849658770, 742494463787830966563343957003130843292696350139087208981861327069693072359984578612513749900362266802409881372004169309632662077168131893255065101302571148421, -807748863010370094699204717539508090650958973884706534364757407254761708320918630427180659903745806783240054553453561600421841860991864189370028765547798425919691, 22245790684238763562259148271554446431092968284953620101259221866344787826424935751087325722077274654280494443617962927298863231271510404347227692686204159290261645315, 487529222893921789716272968898283089671036492776372342479430919009095247451518998933906208575850914173181644151289632519488036928648005404313766092000047465759479198582741, 176663904893889427939705722627895420686778378890808545884213223733421783846259814907435242084616995538969530214693414647552263620668874728561206610678648326896414941448706655, -591190638403420657334469672346971058088105112587213729693876282506355208297937959982860738807850478989173087740221005042545027456998798078784874364115657945933621663853092145554, -118286752389219631338739511109765129475984924498142814363750109760673411663706281546067929679819497090055101193941584749848986970339088325664229012626659462580600651465756039752464, 136136159368948276038846588590581396070433462241332613536270255675733984135058021178451347083436438842588587467633240317073199975044744306955541294770295332947518137038250473477832236, -1397873323119325019958698980662421879735237002317804545943106395128330050135677005937078670879192489265661409876789684804176692460828463537552196555962322863331268803498782371819898336933, 554857996701609079377414055102367042955705100361545548531619752427258118578007458695974799288872807640997205346228174628779013381604511437287985358733738599641493698016043309387535377833952, 176733799118998943676044533085040278820627841294428976037556293167306974148781657180986670746501445498468286955685930655959724011588396371446491261174158825534254308538948449737162423282040832, 70188952775470221368249188963690205985911276842715873126663259564079466355642878465469549714672446568707129457563070952335174651518331699075528815970959410029160196199631704115379731678636277760], [-258930682548052616770877238856008715162581961279534457208, -453807293924539611309114565921127746128021881540600085876443242106899869910046227, 22322122184937680169464389252563293863296133370999266437852565020578114400614598754067423739767, -739431526407092516262507685276270108067791116636941633906156357582065635594833263483508382534301227570181, -778267548108955905069149714018152459599290054480104775917821830153517806429704874744489264046410031524051120735757, -1802637607883115411639617001974463900770400860940246231551718668655898764973534426380929890511171883358078373528811349738670, -113454518767035136196361363602822907234431764063129935426379651260297189678443823795066055697215842650292385804513033508479451713565, -642234167563458010464456411426969545611836265193127348566877847069781043392229061361959824379600686238217195050230474294438617552915640887737, 2495620718238441325291036988812637420098917409974589566702233123831727459357417322577808798396144857825619920348451733098157489287460681222227573148, -4824079246210604381606421217414229910784133601130025007668238580262831557033117205039108566207687222838599005443935793875519773562228154349169020539755363, -198253936143027032292905452716404681324891713021120618864894746326643880167538581280100255665135032755144295393166511956766711915951634831910390042596661649691, -204029013514139704499734236306640963591505682529812198074869364498167468411617230195113996013878605755194658059200653827427207330044052388936838365710610521427164, 6774877023906778729539506375852816640454603602168092294289887561030643188860239139850896631971325813842681972251800326835846158387748994079275238422823092148728195359, -193065985346575031670753173627410486162329243151897118824802733244825675148428456863546322398982148851455652425658762258549004652311415612672998676597143144443655805992053, -74664980248012304250412598546369462929522728493746364029855055256838229561881451629209953071332015160578958922655423588787829909394390239629333127666734980916064173532812900, 66592134174384505749124160045245802702368670239377501095062147970714945468405398171010814604919000848362274719777067158096476354704069291570651906520355873247301909083960397787, 331417098224782564103935728031216558015730465593190939639512750256297239580523410296685728589752851515535435377671144050530735433887671630669738110506866377259581272000859476120433, -308724658525233939635847468230752333792175921189307519328107943180992428744496375691403150158936867914536920313770459480205851395489757132224789082867772324103668585565144082114978500, 490792387341285255928419581721505157878517599898236348436974497217121484227919662776853066055304870250881163214387118913356353282755912119241966203957196447255970652886144084821800429978, 44960864759298940923161146024450107742018912978960096313124505176656543929580713839218354519920071819414733315152842148349381654783632719383199923895124389241208158865974929351574033959168, -120125767027050844067993084786152566766662531361017690006339414925968708940743106162114669273758766554973358777497976288835270612130570541590710340171853949322560657532423254234180030879498240, -32558746288294119268854534760465518794588706754727784632990213709216218938646996254829208118240642206375305959666255140018411242108041876350437593200649323722221189140427357922984768295137181696], [1236381393474604959905223195726703573747034220634684588133, 735467232252536168232492434509899453619483729097205338675337671112263766881168385, -126413094412289464783625096619358777102116093649048923396497390807781912808961846463431835867997, 1509920221498231048970294808419037617978140895695695656446982115422383480508856391581368386345518015036518, -835540670235751577311594339766938652075221151242602836965099325564195893452003684981557421798173202778899446550735, -589187238044782790250112274461134376891043898116975320725296872008862622426705725520082913384442337894821026507220841076770, -426724486217044850351504283849106856805123429209626458421841025460846981838311325771596580631333234131088946378184612675888402429625, 320618864636278595795222872458284227351270118937061592134651653329527537266361043028055223624649314626566472525110946650012282038985738054474, -802820414066523160525196560081779580181233203428423940134721052852597566466247927376317047329917339043893389601105445441882132977632094488382282741, 1993594310996197942883752170364610793950577090819323261693364410655990259423140107655416220567131206198829136590096937411088022819732289058678866064768945, 37081353793253658249224210453250517401881315611469951725570593118390776497246079297875780881449755968888396738317015759740623010257508269684382818964471163269, 540141231394568968963611537942387122561411448224136760366936503049167330494701607915638720617268204604703444997304036298463158981198428461506404834410467380228264, -9261088406826666828869182023193432380194434640079763462745892482207160598922487010644447039995892503040021178042365865310516620913630008404781601809239934827804177177, 78791336106070691772632074916659737302836908130922102610004042549069854525697512596924357864200112217556442552101238603839419536709818711438659660508062328266475226719876, 23040478796693390086209677509955524053614123692309347898810907878086703340342449383270317830567792393957426784784517169276895061036594598869368334385958784101090627490775266, 16794560288063709081675888037623616870274706213563344554718540308987208103055965214511883217663334332145040579292797592472223170495438747717669417188436071728519989164132500121, -169138988622224044772288478857055616408652908478878273596573415011570784891231496956527421870032238644086306495467516726462440888969626021846097385737927763841855047499105469239055, 140742314308280853079240247797633833603469684128460132801178059255955436751615838635269676170356108667892609184012640143860022399429011358754406722957067872200241396420322693914887759, -137711164886730515280557130286712484559921486725781739235021122329355484550868180776427865293367661625911773086877987861072410376992288943392861303933099992822538507601516390991250648666, -69151313101808675647989145365336113699500208434809399073065715373109588381914860986897448135312905531382431639231321651923122415644065928104187675744898257625796899506154167309366150278656, 44739218282125004409064210569633708492424637906328947853467007805359615115946026584860632409699228886467021207054311423385047633555533300572979518118536258347914388801518006968112175476899840, 7808159633293464020121636914708013518320608958203316327157212532160573479975403404466977700161727499731827458992137090780439665537212473766875683890312745164778526813730372419197791061439152128], [-4624056467842261005414474056304444400097643312728934211017, -1130729626336655872957950254251229962790919444050849411439783646415940055378609338, 172094373392426892782542753676406315884240877316962357764921666511761135604065617532020347062302, -1614269665103254218196406863568190625997771506585217703431962224464769320584818321634082620750809280568256, 1684626173127551416761391061186802003805137407365663895087148029318870002126438720328751127286246528019627188938735, 1400251175040856047610448797984145808104630022722925429367298872275447274514194985680107390312317139716660553612468714988531, 504629830567209419035670505518153175699801379166948731986339969704761147408125825368047865314437556179358322644535122107724565256390, -155470838760721569946101422384308808472090042939481041571196841152310057606416855473025879087081762028159273512645871565091381380816856432803, 215130484331088392096681203656062269408100790097372103775042356879242709424673962758790263675611029039717778181249619927015970091153609364696790103, -790882630630359209510339626430950386758548690480546560116475781742662197228465752555835710443240100084396780186499092297886459030962546245962931979977233, 985445155384082969003999205880732361384995286317028768328571047708456434512726868804698489646816217596530853624151733258334224134694165500428535928703338361, -444173698040645415477157057811333589883590011522066752275666702816549447383078762037015462250416688102238824838980789315328440770481332103747560977767790195417603, 6118604835426538567178890107391619657590613888883098082393752749286158748635674445682695478544971419822236081659832407596345013409645258674461902798396075203882652974, -32698580966840284695139516150635801404581105624493333585619788525037646306444928920079155508133552028768531159376997615648102167120194618054302521996621940706576214802030, -4100685832002905084913624626438465243844775804292987540842230489620411992532233833082132053517867021594437609422652730133664237649435705302586251761807070567359066807281354, -14391292213787015345827341275830915616491927494221874726045163368498307743516618669227346971813076100629883222600568445964661755093529727007266760030478346482958882902540122778, 56370544435457793541830141084066855612649736189936333235451144373615357797292586411485492267372863585887586503128932246516938922972738186553949039781425519934656118181381147010372, -37368921609127057066124525461938162669314198920828441765322239556913547928035127683317863029764074315954788051918622426718847183202856164224243588274574899734532609297962331979225508, 26213000564025733654938527694161141094314511076121209628337616945883745280489159016872823955013932303519032306768825637946405978831152815662933035568101027009549557904035846929539922550, 29297142536121170878960766750024659741027266040076964944684239328202441175106093086738700561969351354017732246120281092782620837195903572656718527048332917437740150757153073478820800197888, -9995568345983289083074051836817983177580326502139886756796846131528881386435800819309793592267247782497192039815602326676017115948106251697157524722371072947751387015006002928258807941300224, -507502467360630982628255185750072002048729714760671013212203269368291998426187861694302023299528353064743884132421346908839127134029076356130135074940355211120337528175323529584485569719697408], [2312726778006, 14521841422286310502112033588229009698929438992717149602416, 1649867679371961203950513493757109716851274941786704606217808401081245587570376668, -155108194196584873458878783636948429225862738520187619585901110991425924119387481728775677195560, 1316321726433100236015874829310752625379305588929096319741387190606271974305809779412433910956956162882691, -1944092403726140703169364449375580962099881683039545303652749001410095335663090082801571776018272057688938359586333, -1425974347648884778839389929649231102997025389501688913833694376678212747695860217134221652293801976749604954484664180882401, -416092803336235031129739427971553087168404994897064361615006146720255619090534397099339891536723485798376843753415908701344000557997, 72990207653237025445174473070113750110998478743139590274713275526715834947940911733434985035298455564432626841573547426232113929918175149173, -36963601878453603316437535396974673483733093811740907095224330838106787363195941948796373332664359458085134645407194829802962559550389874716019841, 300432613406989931283676637667767055363755951236257097524891137957035827399213423214620833852379058804807834053168817707499884651857965404688584505519514, -5576393738408608214250097660088933622090331582861846747280015776307854341244629072244725082733365348497660414383650819684000660078019014391600085927225635162, 263621209904645021219709153922760608551632208921192446475297765991150816161703730227518765577239831630784915756644400684728929910558508419166212708063925376755515, -3199962577498223738477725637365933517808097364281230468405025850836669486219676603203541950711718200313288865803302737471502665868050759216520779643573703017647172739, 13465713502246495939777373558573495519884230051665626349852875304676511598190715200526306950515326172550979784197945219789097168294980305861717215807856784208898492752751, -846164650914905077963830039622169574565778216940944048644920539118782802596499798458978862385924070083776437114914293494822710589296746778030195260000480357423618884062364, 6308843256101175315037008035500286264060334897055373882157928468471205112162665024198350470069682711530921762060451834898034492748068220223168946030265014059813552416010030853, -12926364066799140413074693366336417396665386935401461114745099689933528413022520755125390917837798249809479054429815637844419467910412290792792843308981992097198101044932735558748, 3415848680695603835335695560903430938199909504931452691376965126806364696617568621385675607039284824682051266016288771230662943311037988741229517683465391530494878402075758460215127, 530421300086057794265062407417562341967091616579678529609004276682945690189681975196379403274083581200569100687532485497973723342180622250205536859297973797236389905786669654436021922, -8628498671919849909558188261507515386105696487146806734482855744939956251283126028266392473535912024115104266241937503157262819836990393005022515779037237756383309571480074048151215555584, 274781412312837021641688414130392226182018093953485758380564726617024738829804491944368452260222432274868971762052241803297926321692476428561485429279514873860828895303118068526158152990720, -439953041700768712742696801081073995281664692759226135664601791088645964211961935551464524512299532554799260734062651242127170465471592642735155048364153441811315300524545678390188551348158464], [-4716209763225857760, -38936672996219660756944555782142534847164146970632138223280, -2285690083353985785485378531759235667962260740430966104336407793881195617792856046, 96224302598045364526315032886315754357234180200494383197928119819448899186627801257933777298798, -873069855649913541626653352647202969662044305655730172696933024616856709103926569825261769227993533608457, 1834063949236354035956008577818877388769266675616049858987246401118981822772102742085805011408147376525255354138678, 1142693754744260445257857621712253645021243243180251757305459340016900093348638022391220718250454828495251619217066776825048, 294576774412111810532101918817339605358841704032879520496692251521239073803846817238332714791960134739425951106094881607660161583297, -33058751465295750189297849538413644001725183394717946136325282302644166945914533000741563620987155288673424581529127252563166377929184517674, -5265905818123474060635971066812245851542848848447337888502735778471081854626022855993930289138453820489587000133548686477030669443417389260304235, -109074947151552144055204957948653151040537811364351522951818872163537747009808297416247480297904513130191574516593283216481166241159472423045895760648724, 3669876399183377574490973881520134144647415077094459432402765640779313966786600365717102254094506634608213004198386861851977632255955834560310185373915791692, -130377785624801701781738071934941406275696396727144737591714290096188186861586131946732700318008332112330070320947840269750874488857012536637075605006269544071573, 1457758750396116361897989819292873432050897004506566715963858502530294163155110181227258683689027822242249600004972336657306173447005821720259960068498075182105585060, -5377335732559874037536652787724613747781705070367715560404528836412418474595751784869550813945793822365684203316165822817272154046870895640926306669158111133491335235054, 1278480908378983452444147275994576702734295874760662235073229090488102881187590643645324127449635273335062340017054080751570236222087475577774917433929425948863012025434154, -2326433663512279684974667378667898066653126277756964771456186174914100635724310740208064745924227138572624278467008473709380182320288807877504064239655381526798739388607384932, 1373512884397901425382126490745679517373187063601825142528179190870207995600482958902264231080625444977348778295526522133294098961705083119947345312901651468525893067458217143862, 2383576991397614998201007252805934912464421507804271938789371733101583884235043673626708165967994184895250772733063194718113693993638457271881493006533990990384947613962440108834590, -3407456545787887004368108995923737539605739153499506153752902058843445297833132082517959403369310004287999495579472298723574844689525760690491281923782247809439793400396864902029864824, 2019845089331202186907177951839822842919603340724173007900850559018104003783682851050963887877635953609887592726360493194292005505332450285227069446889418834749352546507274033557998911488, 899228395087101906991030843105114035761094483496054814331102579014310429866358709023924138143026605285248789896537715352901780244863275339638661466268900162293527330774908830421489903730688, 220673139609172852604433085354358345946154690290983958199339932221175540078056274686537559434361583783742264266208232373177896366935504507991661166922410527402526266297097925675923770167001088], [38230727881609356481857, 87264433819226663076620279401952826523415048781959212140901, 3007672475493972742280358866619910429459206361383926982394188407372871923287182447, -26668448074365815883704585329541408332466961214876186527192967571108884748749518962073205249342, 465988445063764865454363062703375914926502421021958098402415297108099083472764432067649696467185105340114, -1539389685368850491978772201124411115936708310976952544663726172939085071342866507352600111004635859119143673334356, -801297035265771608323736140387666312453753757479654145906325600978364328154328878044941114432748374946179421710058854946964, -190273989894743005383663485708201896238534549468214806507588819879259978409948260319875657546028049817400583864860563938263970122727, 14389144510005199434037164981931268947559528338124461229020285678065679850737924742293214810332333455536207383526722248726672515297782745957, 9368537323955780999905763522346282272530745874746393192818169153069944816044507787713991210210933879269894929120949270545088907247314273341245262, 37796538580749780086721991887380308208740618989209375952487101690945146783847814912330806129921315881769931426723822947944161300831579320887248514958121, -1772154017679930574002516263691518896062638927949641656010874615463012387529402838592396296996845521707874823755699819428084600315239663777943592061832712470, 56786208015730419160576066996100339571629703966491919406685534786380179967358410034935926494679649863634619185995118188298038329043219751228958241858213412460415, -599597275549353464858760208151676251583608978990508025584722383390384651400109835055873801305002494150327662290818431175249867924949991803095761598358055314541161445, 2049560430605876309316953002043973853292351824838774261361071264811868106235801793405040268350210050834041799363663705770920155087029901367050275692001221938561567777806, -786657108720851375375842189089051941336023727391274453297208847306464571951223704183231779050426683562902036859431259384134909829500487389188262062655089269080020047269379, 826541815832152450159834811629282967948542479093987468683855972992226808413051844749038522122581422100250638280634120152972572333348164593411443499860795852278269137875762837, 461564554456932889398121575000275306957641858662401856029736471131457767982975758750638633503327609351652702747306460237551368208709517088821391065713892081568898006621920492882, -1582884937365269096640316004470677843072553789160065869959265211820595833781101344266705014527843009537061809107048951942828998208369773688051803442663611806813382898894655830438945, 1920012089451798663755668928229523294768866964084910904517858170727481472355928824335190925007307299206714165485764421324446779007146565134344377419586844251089667842230414890221403352, -392532853240934533671537733169868892010376565287315040121484765558855585657066038379774256616487325757894612259583923547315036548540072464403114785993860071970935071449060725278584848384, -466381538012673876076477531998999053973571958946749557279729273366761964398982034937854108961828325002951108716019549147709185921562101042141938549623027130112492175186403410631384291606528, -53880849172001693485734348942557085805974708635679691373377940543249113982800734972997280311459238803535149576346913074804867782721606202927447654530381460319550082566302554204902218222534656], [-13949052255745180096369323, -149564013954813247654915346142605870967308553836663290497248, -3760401925427808839582174206680273311312516991842974102734554178728956158737195002, -27407086594648004162854567572980282433159818126537077920705690698328168227813910219093092228846, -179911986767938388624824859510576361608079753104484730551171031894777482465154563694234229831586166325323, 1187058952134921753573126506583138801584434489824132626292122077442054526129406872647930662127005289707233666433908, 510586476564910888681845110591272956619010491659000459485527085050744609580416416420759399328811721828550161552485098425294, 115080486304946926706548140312961779734873814893234110088711298946127596517476491415940124020060454868004860945827456154399733468596, -5993531278100632968502686998697315288911788434440902649415548944295389889703202083471992575485912898909997606150006688797176526543282215570, -6042525882308387422955114304456370813935918332767343702278974038201209673216482474120889411751689987202363676348293365780019029835576257184435935, -12488887161766775346774214435761871169597001773074699459400378580798876534647474872958299519989579984997077673643523250447674490816358599205990936562788, 733153333771450128197674614518375677478639516819115828398759098308019411855608436422533057897030761548915281089238801096566010279164136737705001159887157371, -22398907687668187602654420037395407864391216672845366681628509468800675199796931332284661811730715706555232663569225248772838676927676825205749020447787010935905, 226671617499471430976773020622833654106890723131857174984391623183228397968570711096559042846978013355847711903809527415880771298233970789470415257161128730258325778, -739138164888266026052910122486785333404744332344554350893122559135981847658382626191946195947464022250624269051006771026606004299223413075029641214595841610155297399214, 367705471626768200697216268796085323894022809399033660988170337058938013711931850645259569410135284190268541675729046002852868255147504748230616326948604985433778127746564, -295243929689202740671061177868574115992778172027579028874835610283745850780361200718786274859119395281464065095062362865789024164053535424054006476791778398271296346761362516, -354656075247329626323324519596853810678662364397929004131225946183323254809555494119510981050666130027923752334278702820468818516898464140000909796477659828489267753518524325065, 545604512575565060726245538438228065925724689240684228409358721168492824674017866149414896213151379437660471355663515737041142040846248036146454100623624125491649826172544994659860, -712960515480294893912384627724403196338324959411881637569720742331231416204370853662511981808519075784594627631634305186821165269775778888452604978098909471339744282082080322456361088, 55891201937592237285242390355261581998094918202217566919977817641379939789341990978598829623670852491840408603017938582199827376055179994440837113980477218584592759316028047346834341888, 137506308021614564762917708248445099091914689756379562537984375702823212177246487754470727137196973171619405406443520855277655079336267410869460534834205775072904396261323189030657630142464, 4349975302761828302876424956143109675273674489487426549432923628220839382815200252462923518109092730110426243037973366568917503592548077663299147373238667719621783272012684246467000695521280], [1433252553325349327907514204, 123062536847964588405767223848450653112597150638410204685681, 4468376076659434736183680374548724313593875935164241945410303114381537116868378552, 53827603208676418436325023039450599460166861496432325138009149953206560237203836660048283680641, 22098668457730837197022274435998457145964557758221619680624416606637656983372350344552755992733307427056, -852201444809437580091428673599941875098834367905088124471752004201277343980257117661707616743207144484985760188835, -300564351496716055285996451583444540560531522133592808658789805865045635972463761525446692497153656058686957244573802467995, -66015750099728039307846323470069824762093117406851402479459618214259183490231612527444791638801130385646435740284544538670622290716, 2377888245987590912536138601409089308906227132252563231722857063512545765687585018574885771682167715085482600742810982656062708182907886061, 3015854841049374166287142202439074571754227076975078301216672040142052271346604803805784288236152856841152266504657757606426438737413994396900177, 3932960918180273583209408421602891992006446382826656367399865429019443445780323321630870830549557620186873786117822823246607453028516498205501686017421, -273406425416478596183735689973874821806436875771675957995795300887500073116997225634088689066137090918300819684045832023965668690989813949017319515926879280, 8133464306698266605051358983044812855647549915999244448878181196832661308044449674319194303604271146101134018817488518635562917725760455240242815845106136414947, -79592364086002347861511025265055972356780759648124118985805011444655263136159323965718876137800445376786434525276881512812240758579672337826091275197581688399243067, 251309367585661024565968607949712868785473301831895807149809716681330331586092336559543897236020553869886134803876091051588218932495265359251116877915598661316774413904, -146137181800162905793437270044505806363980786719919588520290784243502778088135285137097656578449627537425863318033327073211879592379816334074601028159063008800698943285180, 104818612521328230408289491673675061222450902103034459597395982887976723645147176486543697242656042922913309625654246629949440221414702264804463149881994112409689504620877894, 144899924753572402995739976245430743600553618909372080173585390306429943151719561151314972192475368134245258287550635962240501298235804149165415880161603472744969291382411264618, -108205117366144048006416879754694114670748815142648616493794217790977380733261408762320643154701758075393728222463003372796209145964522628667597149639861727901248764479171802252074, 193094512117869306791046330380300539176179356499713209589765031233621689312968630152057304690169744915829297053887744605163008326346146106973366458665997487426211524521936656518843784, 3662997823671017566322385198675732397559229157645195948913947993571816958819542736173248955333634761312941639187150579245657523433803886423152961364085266139162209355463458944153583616, -22068002186118830575109738551376127897845381229569928780012508726959733494973616703635290982449318071058903497050145294303568818481946616701321331892303400984835421711805409979823875424256, 2327205852677848548150701067795455947955589137545866268495507754824944921384737305662853381616420201702754595394695109524382859323465288942757205285545659137602919422477936477234721680523264], [-75562621740860936895241859654, 376261982786906035246488185234866587019239057752241979710035, -5047465687730331590291781959566320250069782404790771873406173760115420134103549812, -54519921208567845864158765644935932052003451816453977852344617789200895134065122302882892995159, 41025006258439241146100451768003226593384544983082028498089607961719853461315981378182930473519758903583, 572116177507305833943724971735525691398953412448582545754414354519190536728335503528095211271497670955260554976104, 164575140424703147009093651355341310574905007507082012005282217839920965435506696728165522103814244510760424245810585096008, 36150560233302123161469225106565363385239937410862806352994855891197595699452280060807625854590745833360707452942354056602017061909, -893667123938879568112516459737096843656774715346588619816602960605902310158288705390823914082809797173674880956489926497226320561876501262, -1310748934424238938526022447992291289196815195513930889348529575320695334117454795001273428211910461708207717729703714436393900341595668057497884, -1180413950086670874308368989862675332501965106925064820044274466138604725737317355718372816301317129830039769053561048341961718225430786183385390939105, 94096900171873126942597114447383568171332737334149736983798640633436065619587878478935322392439486410250102525071506917135899386645112580259485636917957221, -2748000549292170876644188911139975497262319952611776259595214648787508974491149806803199770050151623778414162547086226628476014930847605190252619894755926657929, 26143588133597664119265544434077637153144254160370400137648214260076857675939634004692101861556960678041178340800246585155210218814661375245257707509273407300734417, -80542335232169330387030008996322362946722344023209113841516398860402814921866039337047022783288814380306240539375431521484360545560250248868024376984425440725306436906, 51777907371733818982815469079683907167420766029253359798623260112853368665770421986070208566717142076277733306758701150740193749521997791298016308795530505255430347008473, -36268279232801682294491118721016776819942633971632686520057486889565663285033497359872851482815869370373524755380925314022507521225532805025456937263717059264345965536697497, -48247425903044553245170991575471769537184145192647448341840706603459182123462327308521843291061148023686790648459715014159857984053441741855915215476061991311574232834462470685, -2483161717816560871718591961996895742953107205929116595179309875757221737826347830548943328964464181068059193844478559014700803385976461248497816330968949603268447090597329731726, -34067093699603944999517034676827867032435573223641019198051568448325989674240176263347242972497724616845834512686919700689643838686616286824685374532963171603883159962471724440407888, -8899160458186367115365386388210114185132288373061460538086928523515216383990189717682575287079180555211582908599655271517201008721695990202788370027405793285206743734903560873788178432, -1745552924741342222160778912217460440144478468673760099654829610013843054552730364433720606580972884970830161620924564391397883692935562891997312696478188971237835123210764762048224034816, -1203596017652479350742739138453934794238526186590819272294549815976739572062538579584038889144856281473078268235837289850284511668459254014283789224950532732074960915254721526402082653863936], [2555832738574250183907379407655, -2393984012841043572305225345219155351065909051271291890464882, 5420985832160779197081041473708629345268540072760471102951530308974563591184680706, 39666420258336896274644928244613380131639535579699370439215240437176181443192103671240535028797, -51120802721050108859791258481915228966756672820258403164407240844918599916783968824653518111023736062696, -359084682999057720697617962542661841316871927112215140973666402877184525492701755267714025717906589049278284638903, -83826958537936643731464148923167864224866870908797571203920235286414876459203660790009357860852146059738866288799911693852, -18949132554444162631597210669835321391550653029480731878260458818314003849130023950166019790103895908099487311529206800359617262816, 315964617195295057893168853940098690095551576757924878304367069399510839040088501098579163265934389406349154895717433207620640093245725888, 517379922562883004509879233373241205799146040379003903427339528514691497587578445638907449412363766984971724976943506822874210706915997110095059, 337876265622183339997310565941338930606717013974997545075797264475799191055002115621307215410164515145529080554619009730413043963790868458979972643222, -30285870251587851169006203145166051565231180523204616818345200225833422559644136894348484281428728081620969657200595627371731000526500161041193066394764602, 870366472877551375961250285061136299931351590615721869789058413269317164787716141227117648193424784244269906452815476224997286167852009818326549382814762611003, -8075877386527070154871483806824912314872758919100841804456768359950673182256809838721680398733694343406060962962583192383674635282524030011655809277440806393203887, 24384345406404249792625910357359912063538346469418004621385607413001388535872316515301902405760865887714103314026740525507499064109256327036969991943484468680103867052, -16902637316011629837623711682570587077356055456201775684165042980828393432217261482066836075224150999601470927459161829127101099477910890715828012762945498304947021808107, 12301845544858525654042061442219818670828199034233904737527132152638434611692380559604338549885301369311108466999852029650974776544718931486328294655257922339665646920436290, 15115395862001045260885956244904452954969257307029066199787219804315984052088591788206019977257358179007622326319497043692279658668488642229124184959924383325424456546934486652, 12710446975427123715480666572208373354468939936278921623499617363005594626274249261178840833442518416051611406460711356442485994206146318292568456705997599592690624297142159843272, 495604848696950467609288982739419015354140792901193547543730169870534980116599921147579511530384709702292550845981209414462419723803127900152141062923137964681244991841158093228640, 5277494949827530754000613673512855133325004385784174843860518212700365916215219226147515954954889583626284076820930008602283470960848103951354230387292483595262204513515376711308935168, 2567639813686324198253411161259787189426516056407830520931512295937790493965603154081700062865451808090872151089800900778209500792010334153885473213612072260502007683875979721640106786816, 288152363446660831254925212114665833426847160821545460182250634000210734541584254912483751544876279706570482212506381148091256134620016993659685798789494491805639666458348535264675698311168], [-61453402636501496702190664673533, 8245833507688814421334421854975060401627494558657137687257386, -5536253328527559725912963204182998878120102499419386618357566661978238258771112647, -20622050819536661935556753021232728945251280649345665822777866640706380609873717148633267879820, 39843601911564475805878056987035951558429999781612937796440123650913174398644860585136630247009766314946, 210065040541861088825282708662120314278651136627990765902246849623545390785283154403541183973267520383138926313030, 39420480836856809014372943552304903437390693713813553304414488125928182775891511956324632574876826810910973502593681348725, 9511261900395219295458998145021212109731727058412978960679453195154689844347334690955571747751446393540872752769797599581971342331, -104097826056214056232613778188855501342352587817878465393013126763547526499464464322469363810796702959195421096062293136498613059168882350, -189217104201896147836116899523053836839449497949352372826008258247572903239074099254349987380859576277758365842704681590663075521355692750558893, -92388667504063870267263907252109554613586836472990020054436415765357972903645065991038779735569766132818196849952556534047931177243082245756065212643, 9193412506996403684936742474003279045846533323445193948302482685317726887959671998370231369911446078139760577168470870756260790492726311892826656248595886, -259877481000658925944029409283378599609176547639876271687630349720966034017418352251718899937285464386912085176869560944068353332683237312107231864016502513980, 2356378508981977764228815677306877697633562648335422151039602025749949257889336253311885828816868205434995448681530972952443283428276801859370870893620237949562699, -7002704474150745020390226392379060341215315735742393771673798413748756714749632489215346131728430077841834131805281209885901807900104719308551212920980575162460687203, 5255729183227731091416493986419167493578763934822463191865741979427329697354844421832111924914203429616672865041161467902661922128951758949311892343176586409585210740037, -4242617582201960069431152461536178444942845608678375195744508091853197001054821383479662524311041374480651971904349171606260091126475975674999442601681935147748043129880067, -4810241880017163291786991727864549963760715933470010989048933360080717815955210864137617287814712052777523922883234185477242673090445589644854382156558627437628495817329270644, -6462497367805938456214917414920240700095856852891894268989475360735916838938175430576223208877382220086247930341653773797457370378036581282725371556971145916659501844762843431876, 2370783294724117874374430965765959524038379888790654181391953244431776513751154920176733821106291867881311595693695259246582328776134357279725836717545285074451124372774430230197760, -2147046990160991415406042364049912661896890774028440790746228527018811282592925223756530854736257294498475035963575567157105349329506224125668429837779059759333391276465958477174145024, -971057997860189861312356409942806039298362261432894814475090572392987588347893187577448973658851537306509436296365325967198624234956215295758349664846236886005981955810416755403665702912, -24176796438279063662483561963331188815223568387827624074507096636889697215136090946934608400303140982380723133917988851212580138398904312756485453309995350887763025958266103758855130316800], [1115798284195125263423684932488758, -22246516804900484739133820618695740334784256934544293800675282, 5376731211296556840474526146273406264098586840410405582885284761740937978734039581, 5184140556408604905481259553706180724518346615121394070023892867989999953981931787786288402956, -24683954741469904821855228003572705591052052089481016999117816057397726427479157539302770636304159204812, -113918459902659561220595901541528416285556963317130544963855003795434930131094768081685926289133180370062389100556, -16767548691122027217009826908290706471442047670003585181704751098466891257078596204781245589194450421961752232876696837672, -4566443109522663705165442422568236788249885022583689291743815367412146638083692433367028545240086447994278084975692239986221471368, 31489348198597782680688709823018181857095770695629148286313787385082898339976379293891382223608854128739192947046343245139744582239647468, 64830774448987146031130640029551402654630898548080035984785814817926052438510213334762497039447644222178819456325004928955354453335473680440279, 24210608703967080700640091398311952749211321770407717489692190842120341250530533708955446469943642647135103817733931628956741425532601623781157709244, -2647673111935190723154273083116187619109949175112216774508279386546818554330996729326791686898561804575157073106692977061949951236422808259846311614081871, 73476307240565757489305002748307963551652325796003556995346604755204327388442478103138532646873126281577850088106485852342241271912562911529434830744784335722, -651967537740090417486536389542029444715140859387906407219660353721348737094725359552225513063945509757964864599428504560127458355138493988840891759544557499028292, 1919342438018239455838047841734612626918736655555653197832467901263566143021029301006454104633649458170072285716845988622017514287933894349941116694415801164628770764, -1615505840624170727742260015162447095438982231340497362625790681199752838057481223375361029810454481665533607844051243417102998705355430229587029708389084807105972476845, 1552118846296462084327096020545659464069256920040614305038838800209148535069390136482278504528525565064506452963533400892081291490204977431086985516419680697239027322778422, 1557417286893917462445849586876032024131146997327245899604652350421217913320572097587007565482215183814805856111276368907771168491897741030250720228598404858414910394838824569, 2179819662574486980004032928344562079325108875705590189284078106310797149635090092153921485976952113324430535125871087140157688279380375583481984339599383374560667328773447801619, -1072072206856405122383977325056459265039195630490142496109104636438834314550186820542498780749065360760660899725702068536459617275492734364463579979925595760615001888519673316036064, 636094390931405125270417220583270588228187839510186724851521550191712923342177789253362365077586933244061948989687680903601462940882333808822288239138150913776948368560952377691602944, 218073891914195091504170987096299825399937317763355701599261414684636712600623246117097051206343515378367101927758122909269309711598897190570235658318504377721090089841304249962887905280, -10303113681793252435388898724328144864273895544618256625504306438253028995319021262527544496147165700386076552903567509092697635900648114753913823085803045540919930053446843867007683657728], [-15921191687477840444357198807795998, 51197916782081069952660860138987394271415158362457684276297121, -4965910335600538886255695465019509592779941019960441074769169465769313339008382281, 3696409982180395143403821891445475243000796387306922190322176943081642505370939668559466555016, 12448721964680963020642708978421635299284688149684872124830496557864120177885997781052983626658061639234, 56769173022226914282159363731542390202415909028672846035541652059775726052068405430484577491633860004887524998926, 6126401022004194850287449029828841094146320710972924115649826817911018188355188471037010987990900132311967327823643417729, 2092784172099510529179370750701342128585821047642401104580754716990818095679841543828093322440533111077991481275641453682348850995, -8516017679856747964597115692666822803797446044264733115778462387331794568169357580303069444848839835514062391352094026183293063669546993, -20948078411035917268263701666605998720934764526328976285532275297167523041370672751827030146937328121857357719564835195246640672017297876440186, -6112947609444660259863918361460252479246716068304505812360081323054503056766093978327181374904601834967744649179526262376568787946393987998401915781, 726659174586433658807955884106995336324845621355603077442170727322630322310422441150641646084960364593140554365408155071940345614655578836438122422709242, -19744340320783275516223619926194510877441881713091775122809417888150852549779185938250951977361836072847526922989911049182476777044777700044432822251887644780, 171693366557615524681336049129027643596012929481870683711932523869667407093419037224539058741889369928852040196912250017367906837725471335030169806475376345423487, -506255353222707695354639584958388218662444279285468103991667132245978560279330340009603376225216103644888702927735837380928235531722704832782727643492249123471655011, 507660884141520234083565373606862419052904696634071335251461384339997955857664647829509690313226188361571116910118714509060778715890747471370741983017694902162166264637, -606461621468826847861425556145954810251218747505025620689984180843121208250642255232638479305749774172190587561238478065527734647443168826398206031972051432010036297613584, -484473412420309090687599894136027966539783376902307397546967794188119244356766004292302862089251113973872942139884203982375321826023672403080879585648400418722454037087054368, -553815015989719229516080753057929279870385776193616273691887676242253836611401219722656799659474997954814668629531830430926885953758101303931621085699028608252744393799245044152, 292262794976215626173536564231486438277170762372274958056819246521979460846705589352061721433352187500368469115205974498579912510615705527873236120684204750815646483540744658460160, -119080438678164619782543531044721955097391707827930819477193485022098221361697914477392866345699261808746656683737348107898944261044552926685955195769881486785912758349397139277217792, -20854917303326290090681866789888900659110366190652780284599983121251581037057789880520353375128315375670891516203744487791427095338046293420386184456894781537766152388086571630564737024, 5214909700802190838766563412983195026330245450078222289917314163306096282392159557461090883504899536236566269346440234364918848552462367642758280261857697087041787194879244829373790945280], [183613058013743841317569520529698308, -104020244569668602092305737071478859792292312880181230118344218, 4361672458343146429233178448993145659952430102750364747749284829577526338719046283, -6706000020564767862237439393165429081975801531847135886211336102829912407115723414460463388278, -4355833303134026836580466587101155333911693818216113215780070666420085533081956069512556496529710601851, -25599739162140647735045815998355137631822814341545159078924104821995421460500561444939685417713258304666957525119, -1623556057905031053750540693834813500005150342164204915365311979238298694183936552112578048020245877108056243123097530651, -913191088215943153381238725393045501337308286700882705454970988398031585206517178475306264684197230115209763949580116266773152972, 1940264936510603395688722833743046546683503374535235135746670392802573208016806685545674781530172211555627865071141560927211560610953944, 6408227113378907011915751888803370912507605570915173877144507204558640214463837715229895592388601173866657362200451491445020110588737115229980, 1499318670849860548414926023057154973636751036006430581786049660491878048292368296665640596280394829383275990478962547465605470890396617187743329958, -190705745313143987274074246414637584786483567759498801442862607714799595693059909185158695822532682859518081319719180488945365412888932731571474760693584, 5058716211241558751358527321258501509773462586411435910035515282702519756494156274569492992950393215117815572615161153474247830326308450628441719537532888361, -43198234393782959504127784625454487937360047014048652467820509210692144920657177097326076075525768250514851638250840838927837604376580861530942972607960467907339, 129838866687413276053889322050302209352085893660901543532931904856098215668344112713885636028967224746520447341561961186045955843787305135772028347768054223258498810, -165534229644924544314152207829098681317489260126559143009952630360055624044363468045895778225035528267941913546393169805314447965253349703522510745901255735504193113047, 243952811084953785898781241659852835328691145844711464684271692912503597073066345287840212945613277378529403532118229808766527364994907899185921878860378820085563963218967, 134286132895365962212542847931775283361349491400373162679140908921075318423982425539943518624844595772428554811723132253798310558322629829164050928348728207360920814275435871, 102127898996007950002193066789419548296268394863787385174908852069893530687114801771969309084101782620920343158272403026168856688231828042371943452295195524766420702708324830676, -52116207185397981601190800785987970574113662623657154362749062660287368772182403881408174280240078137872232246183656648080203784517715834338730433609592152333555971075917738793984, -1483973099088531910354138221594338060463660901006270672487774390374619922408970463216183987710029684773622861866941764058049625648623628276025367463705066337435731459868980555022336, -6303093876385568880489413059737278024399449282433479495452422107314258686660304696488802403242602533453129508049751707967069228986057503870642324353529652738898943703417335648668876800, -1179769835574091797344365531075788896616412520754298923180628469936789496421588049445057246132165331305370355339767054661419233369246132549474314348117073160176378943418107375524130062336], [-1747224238259003122245506714117888431, 189883571236886512416730273069064761730999605726440332316244455, -3642988923584094041400068030509414020747435133815961410388831395918147147669485591, 6116425284399129336501061725684483466870816269932612151735358075343447506449599364156478269286, -343352661366922281785392535645869870849609142921750832264001391103137716624614854229265876734630302839, 10122135834168964927482917319108917340878478007516461685207143007244280928974177946774370241320260542603086407368, 2478280944748610528328061298791644928812630172483497641747638382373064699722826221147886775096550281333499082868068679, 378311848923374784146415060669707051659204145609376452783901826655553151293518212415133998013488188193093091562721640649237920636, -305841296744620877032356403355743718743165344692644075078748218542581134523055187730744412689392181757766516207282295061869820677524398, -1859306253067111114719090161193999531313125130603592566983211402402976466058884506650074009908092345994783481584068460316123259479236799419672, -361165180104110282304798643064449440014106937120778457651855610874178347620296326912248034154881074299931567810695644816150610675301713957095975681, 47985475405859166373289699465507642719359056765634120580251821437929339814924622870708332079457956243300203423061166020377497082595851585542076783296598, -1239289989778384576500704170326740784517395810432811259835979442700182482837970483089538505972257706104078213554457776161148956468830987957338384133494152132, 10425154940317242117410654989576156238669253576688837973285326396317445414429325776824265457057159409142913867504965228322108498731779519508851949420160365391029, -32753534273962943567944527574706165158341329389120333138067611751468915949652791879459260252945813511174599620861977284847142478460980314377000770580925658772268598, 55407384553639438968436024758734830877557757970434701451926546997285617781729888290648753673547404823666752273143982716702717523430558123910640364562648767394266724492, -96420168663152222081958663098173768808097384203256612455798467917247792028150899894834877896091009476381913782296859095342880186128606133230301545233033830092783306703439, -30014741859202576843403350874530636357571892168484287708451344565521475089235549896499233534665148569324322756920618115428590481100398683077863012341845852161508283290061567, -8903584181462458620532790157665267940336142461438644196648280180968652401479753395369992288956703307245094128081548483282206775965864578934070265733325979037573626141757947118, 4376784177485488326361410375146941474432251610392929680148297252416602932896507485675054142727783116510083982283602731090507986752637547033112782450567165330096421476503598138880, 12176460654009586531821463812189020373703667641262096016467379163523359122703803698492060089915152657237701614721349171389901644264761276021331222279667231274039104108351737722568704, 3758430410732886498360789568962720276575387722508961858125648893535722407426677694223553849127899054618549458979803665513980433227543090446688160755105370722092026900585888447046090752, 89558433260874369454885545003483051695981263609849055295226555896458588890739095003862121338463549852533030902983663589261140625172919158092052476894037271857728925811644927294356586496], [13937115276106711388716848531280803780, -314651490699691138484381061402619146950126072096987886114913584, 2893149070370189066825850260433068047622044139477836935157152803672737032648526654, -4149644859005570363168539449942216693861094785401016263331108824232514284178700642393101199829, 2674291736309586010884947012147445287962703482994989166831653119877139454367082288947815096169990461567, -3231144014744972546137715403972401513997204408134220119073613822269895670900679222002308694602050717929907224515, 405382176059049181136173935643149872209848978166890474788595883663124282256695122369229746734099179262224013556806102143, -148348240803138547990122480557302497956582285355518769083490031091029336531573385999018554944232170093914354980306187753977342943, -9996037939639081400830677374035648971636783935303312218477375804407066289053555845833664035247069784805485637942485988653343053521604, 511593200665439335800711771345490572445754669614482730171616724981734393087531494678673593474763784226989546119480281860079781218784001000055, 86517151972347562452457167566900871084321299759331819918071453039545933869661853337972331189553336830275355084690265550508292476593957393085810201, -11598900285445276379332303723840475464745338669741398435114556766365643702752477715863448996126580813670668671622546512874605333139302661979496957075551, 291044875173908605088419654478925741358300157307038107215402694851060752979521744476939966371359552095663537922277065171601804290667589775041479628966931238, -2423492283239011129787728085602231398561717126758868392907651128739678319856479435068080487946665663676363902354915210124447101028217305005211492263844080521655, 8214629995739781804614903316825380251550263415389693510036665975528982403674429565746928541169895058987052660464899798693953935207326733494804187543292019643249430, -18557862496104061176609198858616444238029722878917059178385221970395685879811578577318838337739164562431206761451675927806121849347301700624015612010684551897578733300, 36297391706395215852981939763125565984181063230540643171607610916502360406092799660410057931470335937503300915663694242932518096298660848905737649065590191901332715765256, 3991092436637740139675280833124375905261955989705542334867151387273574967546259383592675061959536714611823002180825356624535263382378063549525278407938403993021243057632882, -2763210864265198084744696627066309821686386800844464525132186368654969091132670515406034870536250840896657524320509888536345529436102776559070984511966759882530350205238952532, 380333785456303678273148288336586024038461035871418519736167336117973146564013205747247937371106968656919445443935854890713190413818900333824901028228519534689613888422400449536, -5935032332112290456027787358733762997893095914958292533364170468491585205049478077093321066300722647828500208067109894364485244307397966392676179281965948104600609557716211586826240, -1022142595074929640698675272782379795360799296117613294309962955001728132565747676143842864687237554160504884939228766545519253129433643518539256587752855230732097764271441566070996992, 39094133523911275684442294392675227450591376246651925408348559221728584575485876556881024001451974529118930143255608098126104570897663923833867650171496145997537091626560374837220474880], [-94357918000708965467259609903433870096, 476417573117451154232023098272754740198196612185407177025429751, -2184382472537228418733708130796272825460222404094341405735281488509056560450111635, 2219301920282646942847345084060504345657850191601768420861497789583887741297272219164472421576, -3466245247910147708411224917490631235057630680831687025035608224906958176581010970718323213111932630268, 572800283419180524923646864678691069250420145791154703130312783413325855569907544502636012154153706182564847674, -383739672102417956016376740723003044630924769767805035092679870554503765233306533365215796679399102373281832555078632947, 54891676370455999186892800774441578850398035698995376350296157711670424571327228638150061556088920691903802355224957691193528699, 35111908334424878370134413819167964734335590994801862302694248535722753600744159068894069290790308224908861055161957766760325135609855, -133184960585063970073831943443687700208882728421124012859383452270017731197185709488546176715527550330336864581177273731913368452975447115412, -20831438159543406323198874572204762516625974054732037110428397665337952341056037165905059342303371734932202030108028433585292826727368473326679123, 2696834325832322693315599085320744189945274647719358762806624552065131961904458644397516824128855042368714146361230465020939204265093817084301399989018, -65680101677206139420198887835516900944837392241073122022055029028160878246102814091799665844340089334398023875039860977743000596234707483065333848874061203, 545144747454835518632991036558635223222961284729353310911605434094466882937435043549674555383929724199042573671045489905737054824001188247763040956045054670050, -2063215161691960883242761653588960177210066773154294591362913275421563584457006883812941106125296630064590689302369212939909753238658784861607899111932403181908261, 6069170006190535165104627264224930298280496615063932735201678619904254786243683112833675758912757845515137891426845655031397315374961625139100552258206335653483449835, -12835136378900089301678993042771018607297827401264443953572629835264596333007100875644542259333194700508507137374886795380947028863416881724740191281580445740736779260915, 622681524708549628110954367025873952780989862275293823876103553328976751120380166192749636934123742096715363125130379791037868257676000303887325287344431037950992933109130, 1900996418071699080948665159736987942097918278595514406170438968808793831286527960904236741681049469176096889144053268293801761629019011157229141596298967423237071121128764800, 58105310493693324960695613377845094909917059533049665459882652321911833858758327714475776646483036307890535006125623617086846863313912108475943347386235545189000060228438454272, 1837615013341325571078447767071463735392672335605145338784810143037552878240913462395751169007560548005605985325131724862725508140836002023486934671951768366310710675354338736472064, 151525004710918662534042280354674370911860162307747254729064596891465273557818360497416383764485282181283651699239565903634831743674577264620583782581479105300625922970551622800769024, -18110258660277705051814773967885613177323907243708226963285742362950984482212762012980661649510276864103384273259645792391953393978131388370206438116225600611367195177241236120291770368], [547672928237361260806074469045969617862, -662003415917863389089428520850384491692970272939493502038906684, 1567639249693283339815519593783181701101707672142020399323060282353542551417108213, -892919970562453122961042618110874476826837373118349623245605915602428857238489437084908129557, 3338474706711034913712220209646356957829505142779104799121411377922713095093306513610917434012781618488, 233490802291785221610838197040112607893384367634816386689456366350914102149485954713067765522737676453983365033, 260890911317281643180629583189110590796383495883299627684852681718743215486025101120444247203660976391621903378155578866, -19104032620029669057849170292391910252333078925976382417990369195482986868135075096510298920724593874741940794500932601442847632, -19227158414103247555555269401534993880133690182656757300688849753605905656962116452691783360078795113217049555207253262614943948927690, 32638532269884436710952844129551240523277672262602003462377950335792602819605907744946384293096059799473546010230165117910890793460237435871, 5065118662799321926770033968042867532888442263314611852116180049244811479164355219688339265886199651302197492586777055442745582839032403365905365, -603574317422930577337916495775009164570546448786921773316425393576519733425176020852260471423030475670118712959356593891750775137298656762812742670225, 14274499812777551688328120895981852424855774012001299087569144574396067852582484943471715159325464273435040596142493251650716341482538112556527988145121575, -119225020267342363474142901354632868578132381383479045206142941450682821111793562238172039291258585741036973430215532940029786547522682018090313544070147194401, 519862195606991818357083948414326957683693773107466289840672937795902249772296674854936062394712855397590744150327013415372530873070743583160310849989706058222012, -1907055888383311351698195651406597652392676658735974913689239697536413515294780531060816996931469172304814808399264014782771707529669176217258362185192531025391080866, 4249655424510593841925696740334684353996524972362294298842038914963299847493300521024567007823522628083932061233096884946075542068198495277739119239838817846051462870473, -721034825714440339110262357947082823896525601653565041911275969373262262060203232655726435131749481733167631634261822670043896246028057074760184082519246315396732211692482, -742001677258386301115032572139073747236717363474031688734686970381709510336218275476156243851046262329577900511580891488151290036565722893972016097308472993569709344291717502, -204091206928419578983248607834803237934324191565513706814199831766391557853804412377662833275645181793271116532803995133749433730041577447677378532803020811969920779251339405312, -388348465596275677393312748329679765366085614838038343908384986209523314926466359139527709243882841218682678601576322084430601391321534545798465480719624588991812866479394014625792, 4287269640688761211502539817212322428648911226968891340029476745343362478373858917346066286432382639807678054940677985830888841078081300009649596450958886908222156491250514362630144, 3765415355115975865011333429669903275979171950080002483987750187160223411519757849727305590676166950810853159689557067088831455505507629633447507220851904763427512048333734765892993024], [-2747794355202946405188574762061943978118, 846731855062340822935236021380697935202881438690973224004222982, -1069090974296395603787878953226157341880301936064752327897808289791188657349754882, 192785622907955801209353693335789236749732917960759784591356441580411830771687926120240272576, -2751940726312543766068422748651884736478023035489742818914238201930173784412017833798884519222116453729, -346748677133062085568696947704785265400505638047795066510627470158229904349991792981861965094647651524698520745, -150770637160094856520277293766976058109576628078067952108843452486611032924332872275116530566981510765843869803338295703, 6232958049914585285440405452630025356334307894740768104995741263560782644556901113515949969259491856248621859451048878032102379, 7707065979033299615961570243668255635820869566081038944625072920186197682472988960378373571122364959566760257455331379413659229190250, -7460596884641397794771049381786658826062634358948830670896393207955177268608025277823752000101596504187374737224257780682698496535479663982, -1239137027586420062965515841610587982856687225423299547560348975137776054623191514317572303910310560094164262959813812257174996975842554640320960, 130053938580509310901395072292711591341464251127035871353712810067650600871290521237384864082712829349208732625304532981230447582985910473845995932279, -2994084429229626589891060987399585500365066689555177685084099612603767700438664839067769183392262207183484056395185461759395019011410336551996450790229147, 25475556495784493269656527596598304154308301662058809320600598468022971803791863094473066797803153250598712880000987374195691039413242949661059418658419447203, -130916994759150383267846236641126502909905170152990858895755598579703325438141282784557262604084584283649127859192651150916017267769828445148497510676973228614009, 571113345153732212685832871413648651241218853752991097284845853144681027486006197474313726917599594299878316077073971119819974222082285104493044664949255107555264460, -1320221303469413940993971180859930582784376343599581345096230383011426755570697277295531795707752168583546323105395886831375233455212556851708102430196245299762184201144, 346249676418758334414699005315478137006010618614263046456170527320558166432854006920793615407315015404131757077337372792675178209724659996549843654449361860846321276609791, 245767467560051876833764964138391787126277460669274717425881732818199057505160936500612149078641000485665751625908151144002391996219749343036198490284145200771605651563542916, 118253090537750220991091061653696504053921602121718722819441219885171798471181077908241024276462190083301669159160272846310897802259313256754088728058368483408957877482532593664, 38026659282671989854083609223029953305744945088777326589210805468742049280534491517200796094446893919564778465572858878159504727455320050172917365247848981257321605363741566697472, -9901932702599518744039320654356765947543776642233589918303343011146796218137813049503936615390403191457557995760258399072093344841023620223646671061951087253443881229124496462446592, -243561854206537152504456180706812559880435514094363191284060458270630139735820654417789492618134778196724851310492199485946050892004960081464706711555550560107114465660303592805892096], [11999435737805496844605804617144263796410, -998922684588117036579630193095569288313968191905973930128137030, 692631128446158030884968708053254763203749747120132185819397889831573675361719897, 78116996934495092825714482909461367275531785773877700738400804721196258456016173559639326893, 2029829652409644565871555432884194058152881035029049025132719907730202067509930165768298354851390478112, 262708152659582017736559947977179406217405895754305794690253985270289637687835924484718860550445764740612525083, 77990496209056903440839486800450365527463603197933469469130631451813845130150186772621783954227382124963559374672904597, -1899955604130753875141372604928043478908241962051707974462937150898496668444860289550827793236408074096440934564715363492559528, -2615360769230643581955119973783058852131177870943360958749756720339277816630380792669530959927164693966691208916402656961260753653724, 1565144997615597033405987709029349677642077869525402553080222583133942883964982823588133360520566929057594310020129392235344072450360778449, 301801205661423592591205147892966461659989195554510173215467501778822728861632675186899555796703852805179818309832535101958367638300943623573267, -26972970533297804805265409868817999298592322841893605985447683382096906637934334229339997443578175140920716441731010511918168832369428966615167896256, 607366504802304283097746427479500903348645860222381053296492232695615376487364812220605143041470139219463114817392749502258877374722402826025500127997686, -5343535337222967050732878432010735089576092997107173113217380202251397204090445981407906365389271692129490489472312585294584718120584973706033932628296743773, 32715049297083014603287962897924858870257209349705727843443025770376460019612426156109202877628640013223040236752817878839088406155127074587029274088492961336865, -162566464593866147734719364135903636554617957781927819589254132767085658855000829256850487112467781652854488518974351495521934250527147031490795635305886325518163776, 386545487620708051934254965695741259348094031468219539475292247635871853482594981075336936590292793754201906071749719802955599772334071848762545989860744777658461505867, -129776027576178213838723172376509187121301624841343690645852381437528880983315900900659116065926673228433882434584132033231130176127657444329774288367765880405783418872115, -76091415414084517908106735599372046483968516692149585404533053001665506016302532002104899878133445775308123066392646657221104668149501412399038186848232054424652850581507386, -42633155770644704120600102327607362948780383422755710966834485001710837278668045331531189973014226523718293153456056623119523422983248906349498236137171568491940169958165479424, 11297952235153322342483675974809245705491823597941061574125688995623184884476797996822714778435345573524102530312677517033818174250733055356484528398777992887733403600134401425408, 3170114372284241823898617018555209574319319292973864846971545406493836605823836068272997532314847538944463954602297940488065193150284917752299204017174160073916324578360339699073024, -117296068495905146453936293610690012947843471950128357751783688006899025212445078835859578581922907931855189339974027489794779150025901119082559568566345789820882774742854725621776384], [-45875868829616936614851694196696601584718, 1088435714668829706305774313030249974020123390035672007152539000, -426139594062766585046218493281444958696343898707257042682493392441437306279302545, -128602349012423073781568972472117761135981700940177512492718062762989206169185047806782572904, -1366513906341554487274409031616186437178727837826740487015632297475264091201547832750764436334166998598, -160163338611885250668401033873996025820362625207329172131408144629189945431019277997000154739119210782959523865, -36931490633402669566302050324514450251201707541755134612807020496714099140984427571626796869927253204755124814886263280, 539343858686351435237932130816452102484605504108064242067012536950300160030405020593729813465307218271158349199153555115325702, 785340122974940625695495214524418630796699270116997596104839621270572762997408833785484805594284620656118321991231490215125416008365, -292101324309351575950790659730778867842033649813679682513726865014805849812731742275272633508435757353280386971109240062924629462842288921, -72204424229842501103869244001228026507652980674820050425408943375466575050982474365197984961216578319853506144124556608595393737926500294496723, 5381939363404394294043263151703830785488538425715017306246404298059178769304408130241950755300941418101671092433665981858139038310853643219664910673, -119412020992132050495177465611952831568701332935227159961053697975226663934878784417457604448654428881126261800874969537439091198384885275940495214263150, 1104883829102033211666282005045464528466226946988272549785167399938062656603531749383600676745288686457020564899571796237195310816352078384744967088169914097, -8047824042084820442919455479746145617916530588713301587263297017107612129696064750299348674267453393715736116981532602837507324869639041489078851322740944044393, 43996756869108591144901016585158968908708193527487110183229984440416716508742358583416979968417547766042992415500871351035246422793419278781753778551822245255520627, -107229746229507228044198327777608819676550830231052676921568019002255974803088515090140099304837654466040710498005668531755013474252938317517222280744886418904896454216, 42848127126184913402110220831815617907778203445273911431007466562791989133941701976442959285041205855846655022391864390992888166729482534554376377890943506737301482297093, 22419613226371171252799753927127503931564973539854724031301793008079317619784606641600336814375689501201674309904057975686133469341179772231523700044068324313914802668286384, 10811767649656235623256485876251897142437490601423614217829774541164281347670613942647571402859416515605647500970998811984212389873621739514980788047874331212789313651613368320, -7705474184954233496011234144526509971213110295278827597050958234034545639578596107578697321486508991785957028486257948415435340599257804042184461096185033427667781708456717713408, -550555038580502481963436031566589290356135846844412012614390065329219916904209424690813862104626069151405703492920660949225202406400271957618155043464694749517315817510016970129408, 48476302484411334422616895357431375761738612912619474927738672652493210849553813797543944885286671283226285209677910737575026374009504369458363622578301631321509511440736492621660160], [154318677311779123620443653112250520160517, -1096238562461586779033106865150752892638382577433078860814843974, 248876712791657971410437811225770152528075143019694538020252539360609360173330782, 98810203116625519646085341653416735624155399465471294863257364850924246703044068625839582924, 848749443035345576056744479409814745138002394693323638787911860408352305890862435709825781242002962106, 86169913574003672877511191307650550733230504686553469157733287373958512464052156345899978260558520285470677283, 16200445108345247582355356016489591851974908017653520346276631294617602751381793398599894152770244341358675524917399978, -142227064545222258977996904968857123395725277776458725821825146164327202906520428753045429163490591164944712173665261733408860, -211891183669150017122684037774030163752839213887647461782078502591161623556542654048670322234374915699776203268479765683133634121078, 45047263260405005406775796002323773708334919862527180528243983872107121993798347378914658410299113190815938376379520300962558318401018180, 16756565520085252915445686400332706447910436481698028375781362706370618829200106887006884382306298925284976490450125130710515483408665569454112, -1032643809141956534278549588594306621878004731101293729902516013368708246653586210964403030000487329402150257484204377933977243575832710594473579594, 22805429212022963489379482306983098378842376572956314226538052989439256562292562776284216351865302069777348361669771161522500350825794940198880645536564, -225964630289836705057806733272690446384502923476834386471406909580248059987284538438412361637142270281348487029904055650446285220224804836176055169970623462, 1935565440775049321308808578891123883501136514448034440647105276018754853739449347425226846989093215646953425246863363593476397074908037996741630268041917018047, -11341439664980951712177592373409103011572530891655508200650728467442480687507361065905901125166478832563179864652448706668582783489098429398057928351176121048030788, 28337280688531537488046305694221183109817969101214767326821779049630894392296487250476747918829398127782732591068030373314314824703625187753501661971777313536336495613, -13128597370119807460152085833334540400752878170500013626294886765596485634411063381084077962314381760832874161312246266431137313833007252787083569794315302995635809909087, -6148986473446302780733077253733780232741086215649357143295076704453396820698146735808159807266749216978779349116945040552065422362328187154031091167662299750017576381009760, -1700923675841987915512548265898065430428859211301931268442237453699763002437903485035564760296019903777825699564082121103846291556172184219648341562173189259199654403395289088, 2622048265824307420007818616274202786882669681791474221144529089045418537565770181321418185990332235688317549270970706036464191971216883525570509005230395333770640218184939995136, 20435147335419508994349724168805081205874793585509622041819418583891336141842983912159143825548777491012853959682995332982769446026062106609618889081901537117591021494379923636224, -9101262010601312975574366839152136143027216007076786020742477050204638794075749091074258949865878171623401958601256926740205313291216614756374662384982745948212496056885323392614400], [-458693783809287225492836383590745476114868, 1020900319382760133761461900231628036366008648480495310963661056, -137910009376775493499016208095081492674232620391046237085625330945160287217417415, -57593630701082909679995549651661900372357389661211681380489592968955151377534851936109274222, -489575129869630415118273847819190479212949542188013756199224401827783654776604850119933062554199567462, -42278559352737201764059318072368116752127231604991066224127098925420483082054104918930597927102508270115638224, -6630385069237195252801396269706178931437966508232134398578951321936093812171243590101369960223661286961789908809894375, 34835054423205205667469046789898233596952976899439710021290572733510790424846985404087135092168022123979812893966939926095354, 51417755975203116518377976681333589482905212268365883246043466469734074043478954056017578771109236329240589849000261892954661484818, -4336528231565740219328187678513527822521961189721382964985597927524983031017265265143649262353512095743417693740632304123426134244833584, -3734976358213859661036270596901872998423339782725653807861221485050716102081083141790506876200757827522304413484224064600622368369846207718867, 190507759273216752340685057902597153450382328046984604468517120138416940594672296922012954565248272655944147078669997009923457816792265582769530603, -4241225971538064465054862056015640263896278553368807808192497179076020084560267824895169772463811848282121260234260364358880381695830508600724970355378, 45805292784779998469245230557871326077927238308956769850318635582589079177374223443998767860323592883590607875435371446347039942963559804575445457442681755, -452868903032924648634585206556271052208417629633521342729401436743854631914679852998604642947222056753001547009275830137160269864807157360647327927134484432279, 2791362748918434431573452845692577343805509861286333667008482714009761887546092004206530173379408642622694082941714090972498952574926205973433129667727930317360678, -7171051962269074348448733040664131836241906570671327340543878213047658516328804279454024628421838310809921825282663569788231793230679118692554226746291694797810984756, 3842603758001908092803319869458364154928469271915880096765770266158035340172463565495095237201410429590869716229879421927488681509334601170137093878307436270268313868862, 1500233846570539546601687436972486818891347693364743629988916192433563511142973838507480772623043517228910606704079826086141860186539272062359886796058455712326432523000576, -42197803250826514598021478630325599417561888341839932191525903734010163752525356685776106328265992547739899313602965736485291451184784093133306293676665034341661661916037120, -639828674207412734842266887508949048192133200742555405912272564265637808568612920217210049494822626808656098234042857513656209011691962152701012761691639943384929277254354075648, 21099437729938068845582027973186437775554942926435803856123017675575247016334631666273563591415293801140856625546563489023811708506494043145102865414403674532335899850987918065664, 462283077795813395991476950691199906076167223105643874825846672754848174095816286992716296866444052095024823859048480227150302372639484305688223528099801015434482816900470407168000], [1209203089700423803898989632011232721033779, -879016298718889438678031395956267562980764805599327955336759592, 72470362806464850790857150391345545066992672826697995587455830253385046561077526, 27905741810505877942212865517545807692776543858289047299819118135709117200397264302264252982, 263388053878532043572718890068640790421185271247424040950520753247877828029853754004523257064191834262, 19175668970293537651817810567082380779635720214051494523781868573004827780289275785775482718309924839429065806, 2544038127642874186164439442643580076208354823248365501053322489201383990305698197745411247171795956651598949090082279, -7970068925108129191561293634109374690412160390330150898985791576418357389869041077761328379649909432904551077912374936183910, -11087519239278494487878012577108684806191575723333897508102181287997691639714298610869679282471725941401933126346436675906419277676, -420863826757987398026069719925334113579650729434052973661020484433043302404499588044027300706222174624476794376195161012303235915523051, 794040352096081275473870637557521311437193331688613601238555281795101905368147487266609150506124169138436466243953871944067736279485368710934, -33815691205061424708159337105934886299854779913300681750205385011425629917119588079174772750295798229584576466562415167467938942472393011846652257, 770164492725491146536590538185398249794086498993080784524698755494492586467485422987553931820180593131090476677121910705021999690966591414366678033698, -9209085602080493399860311305559747809014062542110546016825307019362761712114613805240458041729588332741716636741249504165552476009677546311157249863676132, 102756542917203709286891656570874367950272007138659742848564458411844497478569291322660499511051308592594071065851435030441704375538866634200328942113032786340, -657604064339324330236011931029333519096731562729689235416430198411038918379767507559868435589076743212954589153532226758662333806042231077465925011944195466245615, 1745789162733467782521962771344115111509604805375001612222505100576226976901037367615405449027526983327257879167084049809232939759288555602537478608166555213787688389, -1091139121811351313113223256243281207193617814401751558556860056589610248650212000038737057988938533385115691704406282586994065959757616360291056685434736182628563511263, -299673935407773237979675238803806385750772075059045768894120608611638842983933635711439071882403791147436633860254791964322440629309009760123272832443852308949756450851680, 147513495812691208032524114913073554448658401806650716113906349050638835541014451912483361098831205649966700466340541882237858906255767763820703285444727522035842780490760192, 112819065199645156769362816242927665890193028641426921151602817023103593962884026737668112905803225568363762898838192578327165580991293808306455682713911700808259400780092538880, -7975021921272333666609322781281817290072469053607985713889754071007337698538584933350331972458688153429166136521793937822718509290228158016010944546479299201849651769844600668160, 275423412342544132464213096144515500865274102355103627551673784732174122218048476929619627451872021866195121963396198407025801173508963630554473941441831045859081988334378024960000], [-2836127075221278759818774955694128217268015, 699391491475277890411149123889329492726253895240400954856510222, -36093589045512982582492308568910216527803931174384349585816104989223727358282473, -11529899490431162148259681949226839420294930767834089089320336646434513471546263201470406958, -132539631351807372844616431997022869840311383749127833106091838735246116510345572970562418993445326102, -8083669781370135755877145149553633248602626824591094236028161575432128037964052142897338265207817371919355406, -918360541775209002520298807597106569924013727730584020975932745249783903533647270328780733446983492247552383343358447, 1736036655014389186728776518422834564909304823300528649591800929021906455247646129332011985097254554107078818276162095495783, 2053244512686041295600967849189433788631885510011393779880111665888699638202967614863898573488331751056013313664451785891001644685, 385741638682537907107920960022384582367869404340564834655454754118471033805880497625864172311755627780438153639591204111174138350439047, -160274893729331143714623508898730731790799544274817537539972606504121368243837253691746033490073289958937215811931292645797556901693306293246, 5786890024899026873820737415058677649969228864735048150290606202761270056258519257233815207063462446661779550181707461415881397282197552130468188, -136961056982109122930510905301372539390606284037558748000630762158627744897275137384980909063374476152716198937689154240359960955477375803334880262577, 1834689582666900380155689885230248578896676545731516452100152699931314544580466799391301588391314724299878800822303067193125932830369840584128175103933714, -22572859133107412181873381708930012105533905827989331556848727187548578356711430379670055049984079706832255396307823147834586722731954787085078614362707343120, 148646960795251307839595287664484184181212770830335288371548724870359074232904105390366648977807988000061350119254830361471752007769984844357855277676858056532674, -410408982270413396440504020491929752967487458761427001991184917731757229783698254331292044170979556897821601925149205587134733383233803869163764395621795209870603608, 302177914346039874521828366578898882588593840987605671275617410358624929528382308984005326929263039620745061904849325223638096216069411614195780628331650039383807657746, 37282716753996485216677883798606309538506000732164407124222161986385108175724438910046104966006508607182803588022896614092935389614936740081821982359968194255021320164608, -65468583344945710049972112195136089026052872682995011548394637056986318954697634967943917536703002284674573562253974324523061532897394430586590836302521759697355922081841152, -10499539362419057823287229977105950877252458507467000747954313952025521537903941824389296774125512542475120487243745336071178549708803972282544317531536202341729598029439172608, 1598117217280734552570191112856040520771310167148544535757816703376387239959685445981201837869966747645775903827072765820385493764749670495537961087606905453759716706512745267200, -100537978230647103200237376315264232405711962227802122148304515458771024109635119799997706698552060803510106504067605538235342469384935544931339294591730195156202686315180851200000], [5934453791753711513245146966299526949420483, -513720969845023415377773487163855633047946942000860582278497217, 17026875699464894146416292695245480221418323173110113098581353632709506019358723, 4043773015222387653648993524682554552132295188068657287332589965802716419297236803384157904, 62500448324416364872356978642160266244585234449473312854737199135927434529359856900719067701754808272, 3172622909630692343031348894202532286826131289120124733966454216782991753685031973881382339520089545655615581, 312747045892969706186861669950489496730702535303678827014837110211407457282502034566075906107949568801341256273136526, -375601060169289920669753580078290737433055861371809061536913407782532076347868589383035036380628241351072639313688506090871, -295739284569979370787327760911582440327300663612363794669286464681763639450542546094589701708051684516198493105350619751722688278, -138077999089215124225507033986477605353798345729307282687183809019113446083128674604613683421165815768635096371561833575945386732826154, 30630372266640397708712743340061760816583397661832987070530475620299805143501347290454422927001803086622643862585042380410593905125509617467, -958563904584469793936000902582076075522557474142495730910160057725303213326769401399002398235204093673659280826717524856788869119784226986004556, 23927912900901947479511867085801913770753805514054994798132090202367846852313607987169428142745419282242726617599389386774898221480944733317602620023, -361416733469901622353679515177089976935039084157054203818571386464925806231265082858296588964012201052314816798209369689731347192540950426816589360157821, 4797458345084023823055079750180592391234963251815101966382525467110562432808758505823053611798074759623767592681348570970401478776728077717898705497041854155, -32308754609131246989822440080364747617534188082508139715396733284245560886721167155091336060399198770435666168124362200833118892360884000744933298452349617389779, 93417048584190217580695551761017840957203545610602753110709547928289942104221828827936514667688636324825104123947126849704780623034004389836414113074560306522312366, -81457444566845170173294213707402967218860009609472417377952859998173644292942704990411559493746101716791675320379173794565640376520043387487207831900083626540497881774, 4003322498926300434610643736502451648622145117542054763677773066930980290588570711582453384862457657174811689925071947375062530660958703727777032640807229307978294453760, 20004430997505797056340411653299207674986885764950375183133467428886865625096660030152044490168188630086871150769578314206064537229763054804076218756959519982593730523693056, -1716179452858013918073090758717102744121876819388995757351320386588223588372247998097325485073127085092770409688758841269914524612746969370195325603148060273101632599333273600, -147660196170500216444205623341529982589022216981316532125769736546172581066331093845573514447066661800945700987649391162918829998601244743890868249359274781337628352446464000000, 17278694786735936406162440355918060231607108555280154815071227653640024516106128129803657078098830316071074326887975780012832660110585339732949279510494995660764131184607232000000], [-11103534037994663295965719110094638037781877, 347819989654703892568612151337853967175337306850526503187255338, -7602988513879319532256426558398388047568394981222501146990539598313537510357896, -1155206248692562037355163467498190107498602405396775375348582024848676859400812274968843735, -27652254817094839650573355902843885043190246655173434207858347241375540064717886234598526804271987214, -1159211368687378905799044883013836483717549169671660302715110453014629565269885240887671912596989799162017113, -100693717860350858053597193310451724063966665165917719208325824598357843271643061211066922681267347794386675209426074, 86115891273253736114291673964349580331922316159819420029986638895956280372208412179801962578212933449489813354082391698595, 19494790052434144769899411528470476285619487869414789674122758083863988882484522978225357536381998808573472870321184280814364485, 38080195565293909183789027952563270258785264854108573323259244865961825115214341028885139244218374304053829490722749731404262657273390, -5534698132008996352238755769890483739237348444539556028454708302093846042768350344959623171081113368233299482797876776258245690786756066625, 154678286797273282103743273595749058435598309248323283999723591790724911220066615328622998058450829831027888914379244759781682949293171310396895, -4120404474248407914102297729754268755962880936175203505942662156423909869894957763788013767023011107518324885805383672309429404896256754129205502031, 70179947588456211947222047783367661716642966092021313437450556266025627698138167275934683606168881841119389572834294074418011684297122889438452026818701, -986448323954822703343510348723135832841215044096113246715174772542367272229881062431652588779369636976586200447018183695385558213632060169672005431342438878, 6764729709512193330535759145295862464970088712740048865047025328312478157593676401399416242779338188224456268631474233750021542822938917742081965551791307224637, -20619515997125818855984569245194045877441087364420908214673998013189893392832118490777122275151817173219156857399981490765350915751354987903942978039783189552937648, 21254702493079767619257417630609358530161806537956585999875720118311343710675599202758691640455162285745015275076944426938598009881171427925868464759212432348347566538, -4798261483439104668715720225235037224892236837727637504183367858293760391395667854539897342217337834018033982304801424713205980948681081585931238550361374562714752941824, -4840668864301521225766644938402878748349973953145256153199811145299250206695448387415156333394660076769427204337891105477850852866026661680637865964960557914769692727181312, 1181429396389713267005553897643449236369127336168802631485955093781623004977800739440797871422974657737008634218606601886614923404590520332273151308688347582769105072742727680, -24300186410483969333120680620536853981933595160316169432144626268065243475118478452951053500401016698643365172481449542095081287430710931291596540593369080966623344543662080000, -810179426127925441838642873156547984160361372217754314462210371522299111593214491087848009562922460167849987633021356896555515880706474456232928671477385219264357345525760000000], [18612066811469171027751900357979502324508847, -216589032766993980472414361261850824554565447972891767200823569, 3211197923567222634040452999395089270190486560089469139747406241364261458167780, 229978122443810544679745054428260723616375895795373117089819062998225810151382967132117100, 11486984949312740533331460731726224668096412035770211966580469019133894940813988059071260108843455774, 394045659983169739054379077824459268183920775377307486082746031935238309685012003002986946082961085241972720, 30702615834275247300518001116318822501556660668935743912475763169739116078551465506002919255067044755310785832304102, -21946438810789776418458578577309658337252172114703055074490424045104716932456135854448913592968963487374117317821763242359, 6604020465777927952334945550717469002504806002295847054938083346479017165932105624641038492347101311312994013080232903530764423, -9046785276723022613030025676787765011555146532903539353055819817278823482089607991294931499291776860494076251810173382822900532772128, 945417629850113675729102908141866596629171240822199329978744911578991943633833383214533503303901994644911632353424423592453099986894098751, -24529000665362678516921198622390086126228263308583155633419898107493107548900229672325911042466906698205358611123516338269863594948564552613577, 701706222407874872727146804049272929668411832338000184714452891942494768913925427575967974098017641024560017366282767865400427320581531250495044103, -13385832186428873505967617835031145057943083952936993147785955506390025242219432944477198720326164307832558368213403095909639233350460670007674478461927, 196308508092124311577530102529849519271748991419242706130471400920881319490976356096489470137795361850465672639414438724852840273246767725570965307796290574, -1366494162844794330230868297386991716301408194421334019327157170590449250625859029973811086933284099526001941228205120259498070744696005847559761711826890948540, 4415118831089154028458609363200662790112247614103764236714387108030409429552742633234432947758209932698150809299610428089673693713661662059174443856668544395648661, -5334650450230617448097950858822563666453561416084488517745738938612390797776921680506634120285626748811296477868148301600654452221072609245777520729192007011397894618, 2096091134173270086075974811794249028070346962312461296670915711567300888931500258591493206818189663259677337373686939162429150477812607900773058756979789702251530185728, 944610443432289053136429650326801955493211519412853355193315476725920746881954953578455106500471249049418494878399403882747645275496008738813830798770487852972102784122880, -367179533371286900652899869997482507226920208886039171921069808691730385134785699048156459801152760971057822461179261132416862141315862158091152668882224159397816063701811200, 14058164401581777458349101017234425398228297875157999864837308205431159366107839104412150620825915681416930952542660364054792051203055459899925944655552723296723727810560000000, -448686922788702280913537787813028031637756321813946980258512931617672990605624068988844033903725181875046956246538998142881972001086076081621929803141355210588732312780800000000], [-27992876721329273386582910167475369983890832, 123649458251184931019607296170417079217846546458137771483127226, -1281896978233462072103159938727344916608183366326583860953354033593026220336007, -2520783724366394871363742698382363219930924895785140748971607844034264705902281154515483, -4482139519653848795876094271414275675856883815875281317028719348450112493083996183922529442647804241, -124523144814797217164385323529993724682361373806234254255307212697034875607758132448127284613144388287892628, -8876880859187804882097479197880002683444478342989959545813453916973563477319129139048722298444962400602793840421308, 6103062096819298328119336305887848781518215920488715908307116160705374067457415610628093651797533700413928472691192935909, -3633870107779466075339347099034656376634072533330200843646556541368356804134411837394133558037890163365104853706568764740127332, 1926280265051657018495870215037660776069037608781817514210430309644250953748029573367318139206654534870139533800541046609850099310804, -152868028587457560339976376610084697830885786394097496120811761914951777675717994110152182669708067179098135443817262624462373600284266295, 3861050302984546766968515652925071055634186199447653963514052889084711449255928701580523218967117716109426990832227944340204571678495356572735, -118566009056594048885029436140041230239862631877495047931510453167538811823985580460977837650151002444778885447218942025108483950361531096901181977, 2499023308861190828529107746358877544936586902410529333959616902730031219988243409022341507377898257278008456661362896846013668332325520354811764508392, -37832429123002064451668667932609902675169799712803153792114740136879579015147073625418108577567453895271533672263481115828503667265543027193318060167461012, 266650740347735488229400402463274490131877717597058317359897142748761969150732982338652991544595374647493266091566682875866047456847157475860746361336535205510, -916595164006754469755402421148883430212366175295915794600471291966471841025704466827217217086539981159172134253162462735745047016536182628578304963380876084437598, 1281099482087182597473627012020812556368371961779791205068541833998644295640851707321853320512661574097619323721191977487843930292772284865387370208674832343177136056, -695479189577884686156919434509581961024169818240990319013995401054146326646181394610282946462490314255062205424944998290011452870686115720858855000676076879982329655296, -139016073782497003607813983176219957999054847001438826171230398513438059424068520145079045292419127125393727467001049543678138476474828491636356045155005118559947749064704, 83846564032791455487056642140627668218543707265688867958249514489756108371485514561423537623852487364275294356205324521257721826848215942879696903193764042686950681870336000, -3371110116296102142189606263702716558998550494187599398726812692837558813982382141993641560930312701141840182947967857689070945627762272970129122018888055582114856304640000000, 153457925823932484708542928611467658341904914863587322645728170426629996990231771249318023624687058013294065609804351343419032870486015785361528949288351446925777567744000000000], [37820813168978281210787721353633502913202332, -64421415654517618647003605316119096837379352180448514236796990, 483276645522177535098304723906688592034051117219996654177208559219619959266794, -26231002851209668377063577326714735175609180350577871029000037808065505517721787314860901, 1643030571794549729151855665298292930494108846670894175892604321152171908401415923469436493711566273, 36565302454284036313579142279511905290815198211521954799342558214915450185110930564476255547451613094004443, 2435733579178825896907512836203990766618865617633149220872994593009849058776307532414901240586769174882224144419268, -1735965942776305840638617808752451074090632401271072585766437274047977325562278411120663066863851609789129375661868624902, 1155184910932303310778463765298150955342734630767191656577376818256089141306603381751599861542147054074850946272554400297381283, -374485980827158489088229683405417682829690543913142377269231757399791033450042281470704210707938707678775925794600762385363085939957, 23477863212294896947151177203369666480386947972247554729775332297420252307971871797496874759246495443938520354484721197560296637427729579, -608558077805585698061835665474008236148204287790386780136363687571094700749064311132334043614757742848855322919338271702920708272982160916535, 19934355083463515637530387288202145853235711330759040676305447505544351883389137830856633373334797610493442949050296564808548345048690968806464152, -455189911152592410696872709269360503412150227425203528664523376950807196138117662556099832648339688250962210331912206217996347750670581822660807246134, 7065538119335779676113726466487210730952921851138705047142148995975347483590766176890598660245882656605211985157420230238612573192323788482908057190254539, -50318503036530264394199335706521601592510561375691655509387868102374670001232715039645385451463841137940842954703242581415400908392869478344030685543724616746, 184270671812010247403223476841705160124002705077308031320824373090855906330359169782201531909422358026317026169451864657042499757254792046806030691688619527152104, -293254706560977302874266547462562281248714982019518347244222889420588585549201363289464040596386264667446742271787436858147474678845508281025236277166389260267367432, 197250961995712560324969835465566345120655422537023164930577158157970424381351679613611094342518433100828984197977981631482086757487543806623373394915342844707710244864, 10063401979060694675565273078352703976994997944766013378661814151087245345357020541309984424591122051958210670956526450007153152030042921281025631532409568089752112988160, -15061066115679257142946676310714659298709490132630360330437482439086900421414634936645870743827657193533749963949419385460294468797330095661707714314663256527270104268800000, 470465262193127413734524223839913753034739427519329826922300044574117650603622875892110123226762213527447522749182263512659009068475017809671536100857608681383211827200000000, -25186634755685774821280788140002401082394002363659622512653137700363281837290361655726184925792440427651836143310016592608296867667980332335310970638211727249312317440000000000], [-45941119207924189396522364923977040554249001, 30422895694494410758264379162810155571846461880256502694372841, -171923571367869447964490733703471036819999850922482657184114304101176185819417, 16572119044697034927946047752161581341784818901545430725555247680003205884752575804139025, -565843197080975498984232106970059465778678420812303313876869620318195774262072085863454032863044159, -9977035902854165400340807147703301015351499906267665098352265846497402072505852584292541983360737516653748, -634592253175667488013657484110842698744357016744533495459798266203299785911191038644445171358592703806514994059522, 477285330670005520815051989240939154269925348039852145618523829213951316963719757398107268489117182563514140298639185690, -295413081315733139530542828267671769884165533950223229515867644001956060631669415373773628060375297703690772325473171063391476, 67160171268267635830816022876774209959487698629618420523923693979975488481074950664024261889560492212505165955780217726474611263673, -3447231378738826698550971983961767297684811174638118294120464138031741451955668145749000086614733974556363597927284690554458263308954959, 96494034840749010387260953668063307289944153782981218157429477815468497003631966554924426492039140047097392283752302227302125715360017544914, -3341694026310028472754625740943308793609283786753264070508436858711370054575226316368804593024179361572860626852507208785643178201295836625911089, 80677728336253225960923356311333355553396065094488171222800556387946316928438166621624337616439466845000111674468572413448690367169784860268298163674, -1279559277888262382409636253480139107035166339651829945393425313088535172876994977201021015231227363946091094062467908813592261906806961132056830788512079, 9191544018639674986424129117277857284493742070152747777222899183574953798145083300400257327588541512859420184563271915178550513627934569563467028371580691675, -35817331771595019741971531007084271542801208656613466530767759840873237557454753556794115078773655993751762268452500749518323749273771134129393302823962992456192, 63835342738213060228791006392305444894052534741523876129040009040388467117105975146425585814938900691805322902379908574537138010909877737532464495611184108687075328, -49929346750314994085328240381356968462427200672547299646308325193136844886622350505353748016753298977338004379831653034440671291876966623153225704574124547965813800960, 2354084641401807131729961165471185194967485795555764159436881455898978841505686516812120976322635968158310753419029881369394343540828193310270942726001681733027417292800, 2035841872726534034786004082182960472027099347002859044003226092840407636353477463125679103557588610708649517028461859049272190396858005794226436484301968237171153305600000, -10779530812325998817446780561166885205959197779517000041052276475423334927034521726544584214470555197389996514506929513151234336482264490838584366414961978450431180800000000, 1322671812809109290606161702239367496073643549760919755685577197788206841162596984403007563198280748685846406190413231484311131379976180330757911337236780001997619200000000000], [50195100401676917752076394463513672314185821, -12886937468241287195517015260316950890527933215316477155524347, 57663873988877691991457348773326287348736264876976570684371676387466386320149, -7210277948953562465742621272210346445832138756077345019555540452511068677466677327999113, 183062720149587392356737784223198104945646847644847412471048944927673472955519588076524420417243779, 2531057195199090950794144412428871343318917800432507402632647858027337786751256892938825916499123627400918, 157010460717848585041139092355222484480435913827142397164092730113139028209233757675590767228038050000461035934987, -123044959584489853846379214039815347113962910321840681484839131929907260676590252206537169756970199223445195963293976895, 65779638933912508539497156767144641312912730311640973770034737088515471088745320030264020030193576548455435277976888985057570, -11185340686011923682942943324235627016613470698448142625090779200675848185812418278909193435722269589168877289756129987892314998537, 489062208048575713804013495315975769603126103042864967258012444703239409488891865995696658259952475615498814450719620819172460477905008, -15381011385510064102880978016446146819601286453338785971198399638834019911242779430236478896614152130487766491985435922608863432265828789851, 558852304929208450787546452630146235173689337527045397628405526332180977099401374417637348289321758222944568090906119464588607360320353129435916, -13886654422916879321032438659195035654390093097496073700509260376590962574430698895728563127132098238379980910789050764162434322670029170141626939771, 224809075240830310201514990806749461472658538623661489392988451558216214833554486726278804817271336895263437965574091586663555251770360193769818796040088, -1626765645807858561871675864958092664703450870375941748838893757394223985466882322816283820018562737615544759800555276286754260017651029858667231882833955609, 6719798925922230406508474226864786687248405227840819056508440712799166372524128637596011556871363572166572959227725466667715416431255823155521376034801563894294, -13196477284458424906132072571848134293811192652871914395343118732734322345081867729275834920822051500280943859767885571401328518077485083474306661295191659032541432, 11519725355323357881625379452483003993556177788614037851851854544130036017178657547259834821787903064706955629496687983421455441194209966045396105214900122243258933248, -1313224913386573022498788588637719779437679351563869876162848059557924849676741976216976667553930557699406690082894445719142644587155160347532822202982757629159276544000, -147146745331198258686717975086021608973899793119808999335831236938330400594546915391438618811738468889905303434973286386055063732424766298811022254647188221511860224000000, -14933315790626032807856818808592240526038776999173448125545667244573894361126538581517956653553390265494123596073125839937589019964382019163314926116220299863130112000000000, 516455048365821786257193564795253904009291935340274903249356082340725062522500880375854436430497212700305896699793706222553980118623448181990211805133553629396992000000000000], [-49334341626746823269557255458398758183488506, 4813488562953733597737463987787391956386365484065019841213786, -18219179725300998511360294103178363308530602739315693218026107403522215271063, 2582347378566359241613238115060741047692959534729013596025130565704026127657359998330984, -55627643768046953131936960037571696614962724993236353165740249613019917204470686044689290032690227, -597742210012966869312738195837010324947332144157131839052612752925669357361510890382515329001766834994917, -36889071531850528284443152833662836370471255156011050739758437208683280933989148518130647390630663756219952466142, 29392516167183899221455335212436527027418367163777201380803009953586429809891472858962028360307033572811330383571013807, -13164967294848640827638430279047238694965900534677753947124918994845527404011289639465112234240782553161904617892586378705967, 1739305354890861134280239119460668778012690141337269927698956515041019800310272006104949422136765989045336333420732905434329394903, -68053527266507341165732216504942623788786890046412999170070916301454714835903808416368063447088348620691948310874126164240448136665719, 2452866125995436425756750704081209156415129874125713227861740815737151533758042978597332929654962176243951577696294762792040712512639159711, -93092498886639009439648307557177622221884040644017102493938388574043406571149068181516739330680509390776902344717831927201886573345799282917992, 2318597818607356052327608231770738780509943667997624314122544379705170218750917880506804740269638012315916969229038342043832303469825156829345015968, -38324672099905707340372016440201530874945429981119754260552689450291305345509035205514075980939919531482190367295564981768478357837512302654972362648611, 279195750285698738198806265172504162523716628528192253345305800259724679845878217989755084265801823305442206454429950903468412616833981641121358355313284019, -1214899228149710951882852908858637505651186082397292593655936127539334832181681747366963939762152841345225971465193746586063802051342237306483944321520776570842, 2589180582381225238738999949621693703946418965275309473123735851941372744269990088544895334094128307647105882615019975937026757614208168941694451831784030985752720, -2451890044357177430749813179243900158069110413780671055461653282838711622889786740746865560155085718375112613404938173093479701567477241346525883125976206353488691200, 389002281461084159754007243508176094118577967811305674394965208863733798675864461986157075047926033872702892210130316865244585144938596840886920272514732508420505600000, -20777467826813155700024394665863217653508070123690579348121020578749264146337904953756975517753725045897582324416958422159545677232408856428926218055883817756917760000000, 4960515983230405009276541246560499612866874658060557029163422963450031694255046434155129349846405352687855457698856143697282546799163034140082267132391883706204160000000000, -182293669807454361935210825380038259670147657636050113811542618544774101028772740053464344009778807724317455979203563536974033977055249070338021949244938020454400000000000000], [43603508322360912819428018025354739775066422, -1538910607769572014732664419693542159145349127000478683368055, 5417966632059990379296947754970330657784344583675624165504618791505339275754, -804299649831977919883896073062234554064022093675911870313192931057503730653886154505763, 15873986379699437094574322810132152020519354469924086390532014559522863471229077418849826564227945, 131665444505237303694969808611332547345520838343722126705492452942442695940386829985973757040366260907796, 8228048822435312254588856419543546623792202865284140398196787655719304591123598585170114689379990151287357197698, -6487853534461293524664857961729472781583784512132948395862663403326774596074624328140635401524045680166275862107541953, 2406523648625731777973309755375812067235448927880855041402160960663866650426900498593638984544648217490135069434198677447655, -253940676457250700320227962047999648150120861775323124367789102377002373835606069775781466176240240388769591480282787933974105226, 9450419120195016642844444897549914013700537630108453159639766624192396272520152557261101162385723068566534989571959982780314666653060, -389110869337464166089152178134210733797499039359050203036497919255254048302534169394437455566698246331220607812742316387692887041816503566, 15384252044045212041257679698166543930451883341233953338294469202793187030860986334035328438349388142610696555457734504522554029856768989162751, -375439785379112668983389391491476720314049730278546085981076308487491565221479134171779249581540010919981602955546234900208535699213525108298038933, 6337943398340474416433920767260063750836877969254619131016644250911511975805853436080815594427230941550683917344597057646965294310427891328984556885448, -46499824839809619844375500796956447282170351981654179155376343738477963186938806339178859011593834238509434865780501399553057239869482953898648679530717037, 211350155855976334687963615695299360624854678583708008217596665876603489174363043166821835375513203476626524633509545831046334493331273379148856366375664393242, -482028305075288672731623142993034625398503829261328347672921760796226841038027999282556958976336811601947713427283630591139157927770062506810613274195765562096608, 485076104258745284232277661780729197398738213638767613821994214524955252266664510934461107553535579829248043518127856068707433952229362812399029416239875414499328000, -90198310237636889408574447836210328947055804818589548333669790762633979566555761639871318289566127740396018853296674923561525584552746243324413210744002605953843200000, 11491653968166465231652065960620278383251891061265470058050826909624827828213564419598045852522596054101878323330852988852370408618434088081482502238399566027161600000000, -955335677598917663779525956582024456550819116644984097906578300815778250120295495788243688272642767451635693538964053174618577404629762339537155606315566681292800000000000, 31662265420318900553984061114679568357221964037032806400753729049608335878399812863633296118920868504341927052109373644882751424752618718160842836304292374118400000000000000], [-34625390588743854374703481123219057179505807, 398249099374802115155832049693982752184847746075872031438740, -1515120169162643493859586350390501606334765341566512021847722570321325290428, 223155081739754776707220346029682924298619882887636733432785169232205478742938844723352, -4253046813312420332059955678588560476199909980721126882977894204683591554147142950959624273305831, -27118310893745215992865784945020496336141532546607946906892686212613200266828799240358313808113752151889, -1741734793970618686913738677809024736987257904803863985040943380447861116802615821609560735348456804490927747542, 1324693248447939604176924155624944411014927888192354005086297845318177260392375644845002304041465099879843014071494517, -405615233124367211063516752687339444532380024037423956514626998000348349433126735357679073706722093946387095453829798256014, 35067205012459677983944678197270492584594697038567755393624490539084294665171663485069434330873921958351670121322810330429576274, -1328762473417746875134364656259247589662260326359779567314715936900268733220736045502174870784533738318494401066467350804769740546978, 61162941314335469047106068846582128804634694767709759410084681013809169518638855979756965091097294940606991903321641893187223295645403514, -2506586592427285313573304137629376064946633484323825812958875996317059991090522236821061797505491105880497555278842602669893971828947776425055, 59001947844504493017265362157322579395108413807405902772939216690893549635878009030450897465135572857824945276512307923531787027245025471233030564, -1016046259699052798933967661352706008568377201337613572229391542345420803824832362054882923395282789753854831170413807134302817075116489649022686148520, 7518719283939431712874146819761242144401395313471376095226176935279946941025282326390222556981052022696858937739351167639308897063055481241307012399370981, -35331745183852921250760858326107920899581878400944271829158870237022063714236931431260376996616075379109499016268508573735315152200374652666687516539126827900, 85145577871418842861206247560398764722165940174666590755843879172392940368234049707609844398309388136277486500910225176385972331148975077836192018767968964919808, -89649195938175586323352514020518895264074413319100009951573137676635067200660733022254102886854413294382708268487125173647090523735868136275861495651346409193472000, 17798821946601881147003328167004858016075509121119076463454391934888053817964790931733329437941039603082447182707427497991068631917003992568822524610984458321920000000, -3006304645717446281172441442288507318794318917113616963212017320091855647710730685733492721043750013921732512043078444938041693924503441268313782581790899175424000000000, 110041885407191534341531817301256175488281797580851063549312033177316751906825607810720726535877313855653747344994851461196516196439556535977612761186256814080000000000000, -2631705209633658578233307420643815900491769365656917887517612118965355892105212305333950803794008741784540875004038398141122780351889503781467809335591567360000000000000000], [2628862, 24661132017745726754084703052367308412736744, -74985291691404343901154418968212531617721601360784750640108, 398077107482563760258413930321932644294202749954159003238034847239065446053, -55844782625476654539279377585543342732883141393974044166993550423969465162352399584860, 1069685426711284462867078322353047674945791521859342755897629989249560584991481721968758081356245, 5237711087656087046083771151810856648520963197013332179522558666404999516542111395819302611751815551166, 349781641910469833802329446755232191179169239163428875529377128468868867755213381286562820951888609653046686420, -250796961332332519278049034610802636377924591112669712018962553571242841363167518404091768049358235704764487535048385, 63442237655052494444965206870968952760471087196065487337845650349666441392809539295262368885807136093777927011879392709386, -4628252654047266408443206875241750736747508827769368707648635985405146224196016139364540337943510229118089401046802629565547468, 190240104218312587430572007975452287508738165792685002637655374159255320929484981741536623235928315702403124243332920409284516736130, -9515811698659355469846242658705109097697984445032385859952793258767375976604482015002168020877812798195040152784423114557688473705252280, 399612139730377897493063885587926519801014156666779837676086724456711851859692984177054524469025577026956943209603525831730808971850696991090, -9013540141645428010421128132757025188922551119361433183971549432134341466888338592579210516438737462344855738189064505067786841231560888582527230, 157712386665428569290850338349896524929118621285437022899766432070140914733114534420526673355447767482080882747165999035844462654496220913416412155707, -1180268295132988439691706584422167285292113350084278099210967121082212731285947911114566274328413994833875257258869841286701969761090505482560204888766671, 5668820289203153394347834837011683934102226347206220722384576476609797885607018161954602630526061165958487162757184589034886732537268088824797284449589775111, -14269519334704099427902403186893157423117862721331409888847072995292594856923394357747044012905933872016685300351664920438805405086915730456388015742579897314720, 15531136764312406153261635850319510890840098979673719798564776528970177383736326026224678420694725974321575692684342688028992004270152934640624069923105993031680000, -3072240843301603095415741532930439260199341353570416481228763617509342138288762150921873163051377579321637918343995883626146866969925852930459038858457183682560000000, 599952827629510122535778444407226417025764711382394095709764270181335741978436070489230625664838493592730842008842245837715595139838345555806860171195826831360000000000, 679230311691725166260549416540723512684687379774713658647965948427527858209926198516077441387162169534337657393483396177964915296062974422954601566049402880000000000000, -272560775353200437347931248097576619171565119399172191576231630894849393996976443731329193221084428173039464921385270356393660631984339448800881570605957120000000000000000], [432179574942, -15701890146699275744194601854504463786332392, 10423435169862486295925078091763130876757211157749283302912, -98170195510917885677432217691606757370959978719333683849936037994407208262, 12693112501183193357878513823569087295038175718466757869979605948981927221546545135946, -252520585566003189295301663711489550553203995038917633157906069798467076805066383942088849772963, -951506061744384129110658542539494007324360086938199950678962772231743374017661023095746531436062318288, -66617794299862000643131549151101991062141213010296701164703291218786430238366708664619994872347767579852675896, 44145839488483168058529213213114634024345770416884292380497237023249515899469684622380749808343215886258622880164966, -9256012134936135324356391809562858536877437868085894316079424629509976953926709848434508332655028661660068130020376026720, 592314912808665021863399066722778690972806171855530268843459723007267451285403901208330138600273480076409267793275599137381354, -27602751422615146180684147654790277519972292887011395814782788862223503731027672653373078240502657277257767445968989658814567417333, 1466293262187598962179627806618474657851292702176282216935485919859912000264069050536967097332518854794571483625481417125449823851862112, -61851839489338056943484252741812852183004919730300777699296665833177555260702825512069969126834516176873115925362194257197201228790774133374, 1341237956863976483843702466628822154355743739337108116656347425340961747935688060088881573408354490448992826928393254879846929072625935491828245, -23666755559805319213661613218520052920895410517760475584230605313549999738218719430966188572136741501247065241391131801278240731107245289628469883163, 179756757541908420250576877536579694638862549514348533643308894183820204103246700814578730650833607215969284614694945722007250249581697862133534485327749, -871885715550842729530982182211735169105731402022791110381703258365026496290494859606582356356206087171550864937369555528588988655634055204546562646569172364, 2268535524932979689489184910638579470067829233212752564888547669774816543920646957807212354323509520034940328919270052146037298842069666721859246821338189337600, -2528214074469451871310012090497392813805865243404504022291192401530077157638117509090523588803559896426040214518587290388414791104959938400335531738425596313600000, 465874395960757863607330716586687204672764340945477295961226453126305405181450888566747378812821858196390154874562705453256745359856677964121515211829647769600000000, -100114262164075419928426378370036944465172523628019855814383470116715708205873215684362559058129971496678950874454348767677472850675629407080925006943118950400000000000, -4102329591016601917058958730522181218122831171714990247442644890174821551967161764611337557373661258036464977545567964910564256473711059297685188492289638400000000000000, 147697565035373044917889640145822493986649751799245179681510672065495129621184744590946949570173334606264002208971326131140713395722671818704572627340492800000000000000000], [-50439816776084, 8882442366555561266416823169349355291298519, -6228768265559170004413827842762904620088937233856008970426, 22702024151880720219829585006026924466980493396066894226009705532411005553, -2630563179320677173247375511128846343752945938140635011917739266396187823060656553363, 55949339270652613365481272372240608641189689794153047760319811227221214220644094292423429777275, 163041411312017368431030787103435409810526834528583609819430411312134062764029762585861753511422669702, 12028788156370535663997175991861350199134268132559729698001412051904862372944921570614418442775728185164206171, -7243189894578928749611126000945460416190665405342359323165947272756272218745815776970572410349321705230557213193116, 1266118128444191570404159546257935899265984139990794527612459527251985796898086610981166242851456988791910822521934069336, -74811975156843441254090164546464537240548611831359298218598788913835846266116260159602473456384614247275311091616850136789048, 4015928040290511245784400049173084166190573818125483691471489843768243619503915453079136346569145984771870998464229069553870862849, -223757339561499976277298125455078904514302939745838891069361001787891560058984594592795865202052330052613441718988228431275907055748879, 9230612435905641628620481005860241730636060125035728837274305525212652068112737721874334610173551151640416109262539861372379608434724178348, -194725714761983876048236578483519397554450114549133232346274518048619775082740377848411267283401611444214869369590476330778393145668115741215116, 3427455276678299138810254145315343693676620886409410235917898908852931614073724942841680534869308189575426771659745414610528911053442903109451189298, -26525379016358551828119379554660571914442248444508447847629355427549746644070448489311161487710472069889408799510761974968307207216041674490705439671463, 128384860282776763981207691172306883373571010640113838989413942801245445249753461241527924104487929164780102953802950302566486884455785120488040343862201906, -341991900005120319379148200837607032853452943966449872339599331336655512706293113549053965906443579560087036427630682775032802573786512930340583192718323328000, 387335214043291684560819436483183083204848514066771602271008089220814263128995354662208183812912638547754004555206583971341548454540481818126185433928695808000000, -61089510961919245945194336519306632701271183524304445659511623644128557398446574767519455070058412726409342338394164963485635094760402097061396414854070272000000000, 14374085948758717802857002208566095094056789277659191563424515721997649883219241937800667995735483229033595847300005130016567408255840265030611221329477632000000000000, 1246399351738745121741107298349748175954169104887077796741875346146298838296669868358706406211165475113802952820387585884180097544043303872434754568585216000000000000000, -29883803326173693800071865412988516399908704296925910828459119517591758319397924087217841325919540433461307886278025369428272708087484995039967540412416000000000000000000], [2094584427469307, -4413411998636930869119062156062437782346323, 7834168792586156998960306844735659495527604777012788010840, -4919440451512732176335211042827397468725430606862648315224381743075549322, 497964990301542566927835439983236722047577464665809696412339056790809719147093677057, -11634795641098701312605997871286592844689806147244815403041361147037314350145554795773487215091, -26415081280029086759068665098514983999574636731713978661809122076112847024584376726310426109487692643, -2058554385035090847187979074016285905001999185818627426090171225747567849215032986245561435574146308535559606, 1110320783295484649389316761206314205048680755993040609858148794276225507542331943120310054595311842775767190645360, -163380501415288310765074275137910935796469425751196176235456110149534508074644746886766175996683593740618880748107205469, 9486317084911596581603197197739589346927888858830427222386551804951757504603838598712098303930529091321138354696790134334041, -580107198969014320096653757189665285763051315706758225970480799269696961265225570752468162451011315439643977097461531596311491543, 33707811844895388177889865236138344136336103118636829384249576537850759309800844542111342942415316634536457896538231649419035931228749, -1321525316104864366585818775687276736272878961447933537505865140998817328441124331971092743424929072049052649497127871053670754185731647928, 27591287727927650387203618347090065214310562183232149511149793975883254192732185430133478382138271194650536745875306367993269414275691296545056, -478174832311966710109156239790018398035083133554616746348878073727202678687623567511654893340069922081085338329273475270868144958662648459734970022, 3784330097344006770069586756998293268985032897024349737135161607047757463402146448000438511832806337516209448766858203753650252633539568567451158065194, -18073806129915777837433494484952282859301078069159047615946255617435341363191423261430150691734209075810996133855695831093566938936759124556635790777283550, 48859468792053818888557276340694158666047353964214988086489546935948834485045932597166025276274756076246152360864288022936537816179941265389117047769774080000, -55910970056777415795561867768941501297034382208637340878883787153548078787520234457937484471443245879612687889290106488769573510869515308682093324319948800000000, 6559055922375177661496858561078849658597519376074487110995130373424132697951565911201598823587608473956898806271637290566718555725511122720833221217484800000000000, -1785209386340336951947603975145312256324251266161444835924070259122012069716392160689964184018644331562836347074700052952838705726178941980056157306224640000000000000, -248909103135941292718313592490557451140574689550190942145175546988416433395658977348365660710824239940216291441162873104803239912699369420519165384458240000000000000000, 3392053999710180108344781427064776138178330731376855379254234133313326478204567425950379517908834627862058233444946510095546441773418456330261695037440000000000000000000], [-41179863011784276, 1887059883639737513487422090953430243978398, -6688431566888136869481053570377647827064522324940236629037, 999250079588037009456065523883946019903163408968994101424187654633062792, -86101228248603151342176464629367635064467119796012187652724245774217251520736950225, 2271077210653040670614776185676242332414877040874918373552270819160331148303089456884927970708, 4054124868075971353084864039905726454306382982106716822369485774201021605383999002073894562327732891, 333798791434045728582504591183015350640986016576058462588309678274769116951107550218846330005741835157399294, -159355150343285541635727159222758964723025735652446977226114181578466321242453099727823395708090599155018473185067, 20052963377017608941942930651793287828207429066157656921696296873033242919808676767973537261622348348917657565853406390, -1220523147003132447021070685597209297446702642914012800246783500579906357554693020505826049106134701399986975665676250826758, 82757845629880678967894586917458798855179287959756481915789472563885353853277057834589537405754264852415220592480449444916750832, -4976970053956355932919164900507974848773607436888919699560861050870386650143228698953295838344443651112157594045646923556407874675886, 181034909917634832247251496642926264262951727059898974374702744841307481032712584229883626435212247879384000493034655140349602083782436735, -3807741167381473290780603632178530294197011931934466480808214299811550085131224128040507414370080752447705521851253280702721368940430391076047, 64159111764360714709710666411740697909508639852793212533928951167720701238560066778045461777908661704683336257995077494491573420783427970735723363, -520545901050309692879078847544825237525100411717156435784307534678657510804759765691926612752388958001695040835271578597645561084443549482514126436495, 2428813548854810967707923808467270017369440284963226810188872710760481138493731845162639020648244938359065655535716354203529068911469546746737658976401550, -6608977207661654392213889457962440092978115137262322562834589180777698161569805012375997577159707801107004799732113814693042619323635305022949887678672000000, 7609500882174462479295349943788230347453222563023378564632793293446109069040966950048830618346530708781071236035704265585488998746116392513478428455731200000000, -468381569327889650161082899887294873429270166740773969714083485862699806926074746857018600023651598896581549156160030924976917053720671477820790564454400000000000, 190225879018516734142711654302117124806638409300325386978153300990070278241413756453068806477802552056424251266887177473235433328080743443610345039462400000000000000, 36798270301222778136537982775962286581906781476432236777429901385949925665171145993580509576095299046998419729764780284702751291598198015782219782553600000000000000000, -15198149174976056760795592036898382307961123869974388955706621876789271692625886425705388669165598204255194931484834167593891765324609094314832691200000000000000000000], [495196365755683265, -671961693196825355609215556625618427115169, 4284021109429396855721753499463357241687554081857086875400, -190821124330712188207242721036073810501390643494183825384847321100959109, 13571487162744446532096604682951233307401468051065631203526734593584452022227520917, -416184815639324754353825079372513097574992273366964562957750067632120400105752748287229146076, -590194012991632477717438772309247598828609895080142693779850560169154484681225589763446872881605074, -51268791573506443564937202388118570756465439011243041668659219622158940546191471697847008460144704068887908, 21457872496683075103018637108246036318017919222404844382190953968565618559513504318008712237739123630851452640390, -2367452283898797364750925082618451877822559349119434701608898196408113300804011651260615364267050548487215002343372414, 159367709844927011730219989288620836342558478116300108844993575518597204977587274009942597961560728137952444099945231479371, -11648492585501171742135244050939962494934284606005881555274451836641040820738172727943721284886076198832621758317344395939896020, 713043201582843124312193490707849234450465911247414955614270934590588509340529638251040628944003266056395985609282409179130978677885, -23733382495023277637030899392288622838179358344770819020450344084484896003607645478653607526498889601346930122742927668469392188469510353, 509377649721250328176249555520209028367539702292323985066341706289340665928271159808249039051282809048399395354073202100930113218020968988067, -8267335885148203982928227663286637873918028949776622447943783945671467502558536496615795034592185785945529789713339719286013144127116683715638477, 68808709126481282010937569510129828977001989487583978099444329206957145953935594492848014759925051429685168879334878641514369939906524326843974526760, -311038444983380440207512254913586402841451031566110933952519006446797597492955396083585593640247471038938320943365705723481212837054955764754572019087000, 845292454110838523420914915514248481525417977166672256825534437141690014684406283993247671671120201610312437489814195245321514975580492273457363072640000000, -976981947094415883380208325787160955511794375978630282377674864272057564278297559518181663421296573506140340657631032534999921170078930316135649443840000000000, -11512700999143291807251746220759031544464753671760404593530445675645404831585961764272758083381831101401797532351245756210686674665208230215275249664000000000000, -17138896443122669228364332950638754263038961926744988147230284867665062740335471935673215287623583419262961230881525343492830999013344538871105323008000000000000000, -3650884642612326773948412272401238962581164460698955779964302884811842131058256541732202879477165003899317092427091567351841275037599726697111879680000000000000000000, -92742205878274015908162004986992019268556848909095362102629927475528167701140376885118142698109146068985977908315360883387881733231959982232043520000000000000000000000], [-4117151736155394126, 193725040983643705667007630781175708335587, -2237635526988243027878225141555928748254200735447004160175, 34533568051200448530224042480756304062341841248957667502039311666031835, -1941558302124626033590376082364251101690467631310417004881794628975590801958314695, 71615351146717794874577517941902589442092498930356416948542114130656239271542735350813718770, 81545007170477574658573995272946039035601226546039820431213557501006537333409323755557898175071917, 7456036884064935539726047139054575713377708373226214597705028360575905318726989970292513137479427017125792, -2717129589040027361311437206789701550572347826080652646414109972822780650577966521846848718488717610416171611587, 272737082148934505507152166398499310741576784188535825874335589878030573222145741262421737854444660745065313373064827, -20940957479263657116701483548323037920641618980696185975780357299351517930799058591048144102383622280647743707572022029049, 1618272616716473241660989164510779952488288542246210224468498104805832780759927157039110161060384438688015714705704286130703241, -98074718980453744061816931253774762564655039722276379844474913736248072814202788631514698039875065403592538174005180910343925559997, 2985442602703220152103080508802025280490187294091125342876973248614671341155690088206084174513879239015031994928541119866393338600238001, -65581783533034466959697363236164407962282746580776335299384455185006197305394810216256775410864968796017663224561820935159604726979166048301, 1021901206729745748935855609306284726409603822052240911859473901293069788283365419407537881259931050754149231746662623089302395971518258999702722, -8709046383590937291602672802791046865215539271247312010743637602701984329761754667994745555958270026288191163233819817015558100420816839416460457105, 37891629409292635463920777203017338879270432477668300265337718826285672653827114586301698368748980769220162523503559411190977025497447065941658065772500, -102054603474596105970333610504257645262310951117754466531094697788565544301381087303946339809148193627710235356645479637047885489317885002211146766080000000, 118387418312426653192368994199564122460799214628029019564528279739653605006320220003317161804521354109548413406186305690554328844796591636761662750720000000000, 12511061953505657140486710314296857899547886987876430986059254588635991406868911879786958886687575418610739995479606685061553145944458843117364183040000000000000, 1329481645871392951887859726256071295739961313843693068803234719264266178392582890452930333334217904829208015395411634805167810106285702977872199680000000000000000, 40163973295761517638842730303875144765384872201598841330693448890925643331674921916274508993196185441122535576829506049868110787189797061310545920000000000000000000, 24687624226784962900239621867886576754992707737607333499535045795965033557252854388881953919093139828751183705536720735263753112780595052213698560000000000000000000000], [25024754441217318146, -53023056043885264239207937611393820445105, 991320369223689059103229935751977206221406602475673657875, -6008572665806982443333041125999057143093193984107282005575195366349165, 250208028243704448576993203989855524664955353694549593222119217204458150281958057, -11573526879477451056860111430242222269799541032987721227949381973129749725861490004691806881, -10690237987885331058769438016376563378109318339726276141468151102730557015927357919407490293087005, -1026248330253630053542168638622805089043949450960376805440597634253977690307210736435085596462943941448016, 324489581530459266368408962867262706499076086347215739670528119821603225460777162197218470653829779665182828790, -31150815958113810656509885932046558047700558571800775256029335532084542410732931419214790443978343880427590565898011, 2738392929235989887339601500576963012083134856601752881052887223377595928039908260779377972026048595742415875792115290442, -221456807242988734149893479725384723984873114067334383303069039542331330104721186334997463084396704574038774674858314075964371, 12834044285283471566735785796607050398401495198195297874434518850399324105007328875014362223791354595803146319162062458626316481952, -361741156897541201340042938336025808142135464309443801767341770801318691726955563014326446805614272965691369589301074346154196864686469, 8056747455951196466962069723310541148188428105377718721652286768587806833136593028932699606952750545171548530264857011808267905535652728173, -121055076235778937015971044883814679289462396315128047511281836601282847837139083995186857343249143304273948923898284339564054024706074516149383, 1051456695970344112705683848930104471247447894936513654129743820658950757803666670688520591878738137259806894678541655237407378985588343023924711625, -4383626622195711380288553173474337168243997410153708719274865352502976232436949717751257947964973990227052843807713133415306711952714486060021322775000, 11606195374749921136379664220546034639584204389146125073998548109496616066010799703847586023382170370862936487360142994999735283637179293843657225600000000, -13549818712327275914841507652787524700913691454792382922805462975904500064716065326844110721581000035104031498949809867331367716545850516497330995200000000000, -3032903903733266056543361388387734315268737957187014998355724810842633021564377123025401399005240632348897736461036582124178718789743414182150144000000000000000, -113711556365611468479415619566102454137192809202215689073446015774847319959566303566175400564007792374143892540578336847556908162466611333798297600000000000000000, 86579426511855664764101269144177274689324021074158629922808338182158562277134898450170270935892115054680115100670761256633891144896286164831436800000000000000000000, -3952866311236071019728966982104233695395448413070458465993247260335724608723096442680962973128146396110858411103365445329774850371859542704128000000000000000000000000], [-112966808382762445860, 27959557228711654180698677500156442703780, -378723654196852516866719578464118273311165537725000176298, 1021359894759475644072299443482721968400999568967862119287088606900802, -28707656314600122050640913590266024000174541134166946004400196573291880313705346, 1756717503527866698041826976291284155500213311234987475275588090312970153732835705653605199, 1328088115797833619008949255760386181270808204383844837218957343151349067692938930517356111733796, 133609459076078202625632554408868296510854245265260013718398248985260954275475074624513001959302703540068, -36696206066098908431468895383938516027189000573606283116922433982783156973915444091660941719568938995597981822, 3575014600903833981319752989855032581797526870903429034453788826223492627612513556493246470206641196177751384825781, -353277643061879844809384275456747053383768022384698917364823703719470125942757269020449961409931749418444981120887362811, 29659106800770910198901453243261305009506719812648121232799351710815415428704580084040433169174299655497018325254146383333483, -1588386792428797036441893520388436858582064667621536343985156328839841959513709955297604870424960362106009761828660173217789261589, 42338147702872495905235228364333091148010171672013425526693035363405680044280672443147248317487709760331389669062072990611222681313150, -936043376915137522711505231301628424236706193720019918054815469682636106839605603742422593416957226217299420509205512470885295176366195298, 13730755197148795531698998444021417263988193441147611290960530373022333453523298661085256212613544598601035927161372783465790942904433839716807, -120621109897585141216842621993191686657705937154990057046290072350939074871039300578647247150751849703661562139026163926782639385078838869662956375, 480870702818422120249397181314616366532449421123807641084183289405018899650159080050294510136428975207895392156297319157620702501331106353928126937500, -1240039340966771141260210389400517777888378541947290786276268674402103328381011139886636739893163416157250654162175165285227879797984899091246784000000000, 1466644979619499807185024700662164701315970177005147135675875192790256046495356629032989999307363383795559178401055203812576728294231744961912832000000000000, 543235103074149109598887226974935077441970768146849977017358448939815507486969017265125059997116084849883350191772750278339810569340375579754496000000000000000, 18041976963235569013122641200633691693355867665727485514568568066411689364315323888113511355144304266239347424764245763567309177801578599415808000000000000000000, -25950915026490304340735650963234504119668522851579699446812382103305750773976885784604907808583863656262483769290824369203574038905260431376384000000000000000000000, 389865669880403395238942465041058606457971088409600494896600251869325368522660970016261911464431873076330330540316134332844737440128474021888000000000000000000000000], [371956263596688828221, -24324762869982093517338962645546969888072, 125146363602987583653951961251324619356552035430239292916, -169876124924001595729507682855441133258394354789118763378394004753526, 2881000561083531517803826745279195468091922359803930709458996409032067010883977, -250430481087867778432398120717979821753751657478980590193555433453807220777153208371656789, -155994957697890432013729784331439001476884002642682492711876596772784763284593268165532441018732, -16441774743488044868172428537461218804998064599877951245922684717872633589427127625004330525745715305248, 3953096718882055513213127283221413833867849677866698404007900017259276432330585709472171027234841775533560065, -414712179468991042155522169893271113758045551896782640717021274222838614318029678435880155662145277228420513699083, 44755830352429062304025964906098939570677581565911184064181351849970245576313757672590899061952594445931944503820054215, -3847209362794045962345287871206457470537910563697970727747561261920239756472269685572492179523959402477731106583787021677401, 185524445092774702508645703925838951529388721883929228776199797166933447049022809594665681910750293401074913321622157836354842531, -4779795492527528547878511615887709729021171559500261439025137569426151407720070076494260373007890279110582711309340695885951002452088, 102011274864484672610968107956320508914934674734015372684968465686953022313504927719411925704067054715673712179708403099294159847553921597, -1489424442697363148061453968069134299735015484425220275306247808689782015331224441571662980878319486781371020257014426796964229281058008660260, 13097100522314770786992514136869048573260764731784313304817638039667551063789827258887059574331840845987812308066040409601041409557931888247183125, -49964633165660368776375247501845508645289062752908917656735851669166152636043810158093527284500731517771409057150652080887747734140113567383871250000, 124058503330691410582986695508428177033197383551659191531276492340052818600935205214917673317179137776025208597514309669240828729769176349898240000000000, -150457353616993575577233257834395162136830584161824536803448230875688260706355215689588221742055656645396641091388893156985168429826161445273600000000000000, -82636663177159581558739440988773128214821893167397168033329504956191806953665608551616131534808562762937620815513084853384135758257874492456960000000000000000, -4127405469612575977996358255794987490800790331326520998012969663718273695774548132541574052086520576170707118626463282717873239251557820661760000000000000000000, 5252551844757764748277914851188577321711286168301418396511951520267309657143188965556737107370423983613664978062007300730907998737189170053120000000000000000000000, -3702918351518597446792887593717448550399827300420610963305076368947566630045276310826167425536688472981562520331866271007639262585096765440000000000000000000000000], [-829677126560389212448, 17609419089148588553991684823904206013532, -35474292618748666403384724997356696761553798404722540579, 26702734711970853707827318195741630486760524118178093662193369435813, -244507576743677803026110201688354912804235479431797597640884055437296771605213, 33520147405814521053271355250244716532411666625760841681911941655622843351797961829951172, 17260926342046925114361908853186504010418364315515431041052897213569769450197963128596819186359, 1910722757468038039542168594628124411218286234646059172314165971927445767928365285045570882972357595117, -409091191240244146736010380329484686075922015873514574030374387480487697907760835547737992651408436790212230, 48443478877233415219086066848369762532172283050997301552830539447884513857586329372974307169067099005020673912657, -5557245900821922973768670635683153424389892355310519477434126008070128443936112356368321334543273886480635045272235272, 477730864345233123480809795703225283144038586290880846695224811679153772661566331579162914220007321033052450558439824546895, -20481147895589284579830349146911255562060235829148911730138952741470917910688931940984530812944123768716955297399277939094186759, 516427229148468793625913119564525573534860370721299038361375118113836917580400578506798227054830319796591480837251624969835585023236, -10361966577181326841421159975121615388406358655245348230806526854706867546434302555641994940590974259374666031629713221903898248828940934, 154205216821557237562582513479694841630273399997263824347704957773474755636518376063640017362652823645853412252459286313133585621851356909200, -1340795259466701924039658673531472906751783328469097086681804036753413403929993504452260763474504202001678567849758745675031315962655923503446875, 4915776270441376373857857006744061283023489623269182517875079659089938805521766286892822559193187056260717014123621330408255787819369023710762500000, -11570571718896966116229245259937722322855696029527826209346913057211620315483611266667528273306072520664480215259302972966208431921805155420800000000000, 14676923908028386216283726819980568560387101871147401907274567433487491208534664440219590988243128875494135553104527892951090055967566286028800000000000000, 11192272922885607142656493556436742323172030792748700406089727221647643246467569884992299321998689879850789057859972078556711520473061733171200000000000000000, 873785946875382462950744200214571149737829571369280670242471839921962807784723305343398436606403911146598955612110638937911545871349055488000000000000000000000, -867600454464445689030040176119651224106158256506133674867904394809819930227459861088373369479799410306828478150934600934549998661099166105600000000000000000000000, -7790113238221841024312014490841451545795709474073099996323223687669190505201677954750307699752005729739937074058614328057745114554328678400000000000000000000000000], [921030105348604418195, -9167575713028872052256167041333429920891, 8428865594928555480490372156562702424434477979426088352, -3624671768398948871128819947818030146367843598151579891986055167822, 15247984705255188157579642070504353167957178153138566510034711524297601686160, -4210528330190153657447217825341987480275032192328120644375971061041662501001189429638307, -1789518121270740746752943147905106651289669332767233435931496801028050251102764368253113843594, -209463626978740547788539154684861186599929254645816939616259422508537627663921104267263387473916502826, 41129056688914668211304108669335066466377125818077517285210364229705354249411466565386206067054473279772583, -5636948216241796594058672221751610902234839904540909782091751200853497461959216004349983601368834453104851812372, 675014278571622176940076271526217891039659745228835519403176809941017161005582252172228253680118991511827793128629544, -56215369738575887556646406383879236384330757604114219019196452650943019553481867831768406517132530135428922524478754784286, 2145322523798275167942066425308104674249735534101767808761609499014297338404471631294106804372003348287881068963310340119234460, -52616424608459664862692727517981490842584097700604415135124426075982084522904819315134223910190133497004564805515229942053843188338, 977704884001454721165730670304415892773206156930573397787155966449719736280939563553389178021795516412629010470643149531388955146037354, -15188376416435709444402541144084196957916993311009926095312982027659253038143192604287947233412506305905294346439418142216257395052498732500, 128923759035824959666457152639330263495662347371764428765564193374811660333630303805288583045011333866281523423167718366014510791468195495281250, -458292966939381922841329310482910212369209798101241182822527338934476499404205969180373519338197679925676026313944074061872644052906561858500000000, 999758490693192354684907234389895229354331353447725235511791997537959551176867519410456863060964526762028526148538836546266364039071665920000000000000, -1367641331667082555912515822945885313225221405127678198326544660542714658404942840511989732872281607408804908390964472787235070759346765824000000000000000, -1379603312354022311341433958820849755109679519196419496916823209288449195971135649661906177670826609860725746086645200037684901737178071040000000000000000000, -157582469609991374484146074698891395614797651403010055074197881704079139980598028757346218495605864176431664052051029290772516328334950400000000000000000000000, 123611042741870854712132941233671106763996542354523583224680051672008661317549316501676709834201580937308338637012099066043488538554531840000000000000000000000000, 1894446071549554743084244758533631319041408308398734696324869886680944885232523195564317792127532381279067500075823417696976733999202304000000000000000000000000000], [1063184741373338997621, 3241995798661724013248647790624688678730, -1588599994036238912005957483129188316458679406814540390, 338731433778906327148928249355974833124418288622331249565719740174, 265911211140395012372608559608577333955856401292235768679628236495013857414, 495951080780904987844411465606525723751290660655142448545121113220535364303600657078152, 172429696006199446730100811199461849769309057127904506259068123055706054790820801249111467339, 21632616178064784748325268358719909429837023089661444518469845515036406418302547169042208844039189724, -4069702824603427401270174399992111925548685551763132512948057089719562965804794130982441204784739675499593, 645282639796629083923473865498441615010907507819705041178275941232737264643186956767203654113652170527765677710, -79879849959329517516301661460462303259915537234767249412051784276824452708309044833394141312663221534676142824720477, 6225091723412019201882470139623655851588002925380480964897744430123271421372165774182089140668404941957187986582412698180, -213886728243418529368035008987301411209785348224548476638371349220035995325431108162002569410399244148563114962489892942578129, 4953405170154332522226883514770441723897503419158029909735185139474990841434478047567095966610251531713422834335703358974441003254, -85815370191231883410300753550652962672413874477921115683881185281749687853475389833681787407881038656473576458149078095127908239084290, 1415870016698982620486827468608730584492833864901666897784966787592811894742690536968585402532764626120212979127524367352294933841103189375, -11601860141493131345795222200195288143448370275095515494481661660195417751717881251026979606805927128290518279005923917411138210958730893359375, 40574643030073916306905361015151520924884560935726220064077035885299945972411330212590160088034778107890267693242413481766018880840102986562500000, -79239746369693732813816136793378195241437235188844530478040341258302193578831466346460079930698561147293242661631442276184343650561111360000000000000, 122414887940267174861468046425787716258408414508582633564757955778239878122222180656952219121473559340685663180460141771354712486884884480000000000000000, 156635620925883445605429654842451940923802320871798903971278729632400006843189904911127696670430331864097408673016461071562143530473226240000000000000000000, 24574322459084934742374295831864850874436862585762901136457130858670244045369956419535282908552902075284408229689987907082548445802659840000000000000000000000, -15506309451050320407680832609588728912942642047998556560069960559678457925723130640787233028312916084140809615762481500861202064327311360000000000000000000000000, -265755601771115821075136774866722427198680555402948278446780789013599029872094431865616943759041742231438518636909352715425937107189760000000000000000000000000000], [-6806158010279819259051, -607504479339808535027489864040494591959, 199442292575462199441694841483179504345293056470695470, 3315667865107592804475203982122964233707919084929984369299517542, -466909942354732323704849128431857444270177231528453928149365341853464375588, -54719534745899688903791981871070194705332105644868486851219222690737363181106648704300, -15244264878729487203032518219502546647486623339560245785218543403853383256928307518366830568, -2101447150476020863174123880332371347756152805798198888289411060063675403723225044098352385574092053, 400991600980075075163545069758917002614367505514641528436225822724292316358011080667303600760152136547143, -71958552725642493844732575716864290144183575722862503208021036370471688007509330883066171379607211737839683405, 9147634890247949343136483663898007562641920843582431523233257591448287633465619647876703405622025439272702032040230, -646566551034652147349153505131501096042908190270569818165000274255466810178552442570213619663161964371959932628937248976, 20251325369855817903447132908508187475411118944010787534166291765520203713540208660176175158588077476427901248610875694256949, -420390774206523073571059736418729601333170900983223285798895979617532229536172117131730614813944527273954713717270289569612344932, 7067133923982010776619475208872757608445491122742175691514397367047335547996250242919856045237297483624307761808615762575101934075025, -123992925371252145753606978871377383347863112211335957767471374875745733265006100605939264154542909233518300624857973746428376326081637500, 974118282404519342788541021196098976217136506650382517391911594866813761026551947648973750307591518634226959598397058157121269402521383593750, -3423913341019617503331716114646085132068170964954108499850494901392631832453407603392935303854051278697104563262612014159385333654457662500000000, 5660167727332525838316759761531601365190924545305286249844024429415214466719675796234843776793855465580351005818880945758331754525065600000000000000, -10585744729157310791240413341446318692667933426651739005579212431804533940865873278188958783511168024066833034955243217944313753511526400000000000000000, -16496506973360122869835431198315751871868667865904489754355183018911297749435762883198756691461856738943829209992696744858272843117363200000000000000000000, -3386355295625575897576547652334233089467537111003203788609843882524159682767559047871869822399864754417299557746274945657059232920371200000000000000000000000, 1720597974467688534587761400148662575602930020847286112565477912654074556084562134906056559674555496975633516800538290957062738909593600000000000000000000000000, 18551010216096430083705625690252259590379725458338208796927561905132485683173286187466568277812632418134387021512732722386345079603200000000000000000000000000000], [14250357200470966690411, -73927534453119121844427353450042854083, 307003012605483790900208070119022080037006245950491, -9847051784599639182339439335887483206909862974853812865719179792, 161308025428869482924137064890667573314618100817776593149025319075510145445, 5647207385934460754171436893654329972316989287652451101568202288417771882143166010544, 1208060592328334458686841959784780996114976570000857415120941589560573315954363966412769118, 191662333597809823567636049375519333862880476348017725462920875734591413962853365254504187954513004, -39576118155711151161370672287449453340634211332881019934090377020980763712057375179268115814021565257127, 7774373421732217129644594611212503900741454904036015567691814242211194052024473450094900535343724645518490631, -1005355621604452100512190551545174768573466423952766615100193848670727689536870972921464524642884555204994001977897, 62957456602709861967946780408721085838368540099755672820655350209954551294395170320366765984105224361274158400128733470, -1798523532649515972435312287046845966682038125432332679805105144369046300204452500468461359720524358029560808517375024545316, 31240883237425078995452386838047489015054005076083801729159641975007927547115004081464014684448466163895430356093108000077839577, -555402093787052472877061241078059627386182013794976593222845159981304798282628237368103908202076577789488709624667465032829001597625, 10098326135850117922226323818583307424623299099517194555539081292989674777539802524625450813486025781406432328338375900607479697467859375, -76158030654067119186949035935287562042296712856841978100481105996585458056496506497605893519864308742676971504074198293427439221213480468750, 276694309456971335707221262387513020254444122088603782676021909545050471327997970807787371771046630238448367662954090403181811063700375000000000, -351249714552940123188032128364512303692878854844691427521338427827377564094121170876327354702730445371617836720459324993554398928576000000000000000, 888633935905501545917418363351707099134863768199729109519159809866027191767226515182351396923349641405450065292088049338160654614528000000000000000000, 1618115607158842430140622638370328032923974376674077478796581251992571079043882899515833646124187088721283353572898913410488626839552000000000000000000000, 419081190427240208191644395966200649492751678989683916826105761073398207190883351795044661110157219480886780689163940207153685463040000000000000000000000000, -167478209125414386377532917826575451753890407859812306065775380416670576034188407925568520535000573581440296474418671668925825024000000000000000000000000000000, 2063892392729379871361196594444703629731717236502209166730747768906822560691206285184744647844693621883413161758149911388817981440000000000000000000000000000000], [-16532376217177643800532, 95105505994994851452887598542846323615, -8918852291213100745522485481803675800013223064895068, 2450579217655168907175039485951549334599644625553625533026031204, -42110507712436462949783690357178370057445993184338235182818655990274824489, -544175978970620938537291356897392775991548537110334724407571599942411671444783455760, -81542569107324458089795279887960308299547484352902492865552091803396873854699733345594891, -16376906493433138296097221229553421203368716927696974013016090496378878210224574929223902377062629, 3900664361046191805510789799933395011938492881237565023675221947134592486136221100116066875462977916567, -812573216369782631789901362593779714540633826994735718995002220082685186813485816233362016475389781964585710, 105160751986122973893961236922988507191311559321371621708213553551184097767551369732401814284271030682510245569170, -5749461497398737407497578850890206376444179550671886141705975142424076105036722465195197586819620616814105726654162178, 145992134263185816275957012964590984137939273281755199486389173568588262227079492496799363793537353499414623757515565624604, -1962228846283418958033678779382625978068311938294785024568820556321158356038063113016014197600639638469975848118972899055344630, 42531805018493105957312719058816511519213395237962924935235241705649409993285305201777140674680633374721060570389899429185049246875, -755036849165963427936470477080702586316683661592398944377996666312271783946218471384493958179790403727913875628459939802925135601406250, 5543841254250643807444676472340639613147767544526319002046721152920004149325369559450290855645407764291125908519922119205404378685019531250, -21507811875320922830542602164086593985725848771755874585771816530107055443585255742219714744031682211162621794755914788976167798587812500000000, 17171718045340955339003940960781344540576887316495880008248059145601921745023822073344502459839921715016338876201576982241136730880000000000000000, -72617133085975073770405642816069496925861391267897254289942448553308979801883845677743072127509385165687786418810234339244438241280000000000000000000, -148093321344271331036572379355553239570171491903787643442734772755426917291392395827327402543358047636210278229216509696955195064320000000000000000000000, -47078110515673882672951748009857796053822766569661364963857834566266388480080203715827674612264754047766185811704548877824310640640000000000000000000000000, 13904321113831790292230395508186275968407472400348561510958694148694964367681011527680064023044371006993670471303906904581781585920000000000000000000000000000, -1040077748565978962976408160301889883183883704795833056870941961404984225509836759447221990941586306090566881512620437085880320000000000000000000000000000000000], [9653956563846350492959, -32054963298593996339164519422186459264, 3087566117813872346539956337397836406221943250048984, -377594599706498965450522314988892185826076264502649912767842512, 9021450029353530480362968982514682792300623594903209950380126509706006167, 48855202162755280282603478285705583600792047892836312985752500469142708381467033205, 4008671323427733314790801104551312868784935626010828744416548948408999460804226011915529, 1307756850364132315595372930573258060809313827181363510586736991143527820872465215242132574353180, -379625181495339533295959358447295658809583346307690913478697577917046064622463271161799901217087265169, 82245774122520598621571029883852576443604620746053324902006044322940939977920196665112431812176154454212038, -10393039662848578687133839001260353515229135155429040819867821864117364798816737845208883765546004351048529765568, 491547249565881987201102267157622889894431868097509382540985984086101149293644170164608972459724888208086111322245395, -10369966549359131694747200891494148568777095838510475701445249907872970443775260319315702191334794567184969972124471387830, 100132828623420773779652387471514075075192388233062548073170706177112437346686203088842885826086948070826301019936272796642175, -3207944012845894716007048553217478689444614379266295494346707864390976993570638310664983359850581367990552122071923425936987446875, 51010867636212820532081018561232947865895330771726230051484738994193861503603792973363376371486383380839430189530548466138035370703125, -376832663285800150757682252645041448392901147298840919533165571618236712891956850654949871578645892903435447029595367993399735811035156250, 1611030335799438118260157169705898332478552308868103597400230466373419702628447361971338041250653567490999516563592167790424726506250000000000, -404600880874835884607563771988334350903773935190296187916601549100853507380948686823580138704831068520832754053956607270859811200000000000000000, 5777506477961470272683102770206801792997377097318201590919763217364829188342314802160830694964118057348565191656828234915864576000000000000000000000, 12647884236523206409340950389604090603657610861051348696408231242240267705568916976643926968258321052064071205849727847444670054400000000000000000000000, 4830186149045090193748994813665629677836793919393848357869117033451533061223124453789732339544338501450424685906288089171283148800000000000000000000000000, -909127885531882742642924812158813431671429896322301284067202982225524764032540512835045862589257285907529077182393386895671296000000000000000000000000000000, 234137802319384783671223597032581860458344177614139658551872617124994230899424726136438117088652339774133828931397473888790118400000000000000000000000000000000], [133236489575198810037, 4357684729234815283100283935627844640, -704232882911044095660813595676898707317713422891943, 38567051134148556197013091680965426602962621272398786563152565, -1615816881674686751444783046444571503407661717250974870851960471243316621, -4075787276438396827709009102977402825361965681279175580108644975302575137079583377, -20137363513531814280594044409494663158399152372015816568832378484407430730061237972753, -97316843255103353088431458709563456763189936079559936053193072075806405215105788087972876518658, 35915477745693683983741511554548412660997842525045797398831965138006586947585517205842266898091515848, -8072711870340503709533604632501154105901947985991170354532182276373286650215837796023055529217008914387838, 964647846913368830584493189582030434218736685093018780324477692489603384399129316555038583892744628211343860990, -39020971637178428779110136222352889003147857409469157916399190076697918685505367273944116040954397695854259820846291, 595778961445879526855694972077303150012409346456497256782706338694261812698726004752900852553650453048800675782014861682, -4185069296676250611699555753751980418530299514078331912374765774023644770006225600938782702574331314189617329442354733620125, 234714230776994021475419360921324708612596037410139136224592376640476516473809561675091262660826756802467183710976261790195609375, -3056785460848323148777344000996769114056727587543735024980421567864401493522857955994637145214821389695488200187036600506926417968750, 24067354030312542082624240889908271238702902280282800874167194385705460313880633260752030745322928935751757465510053132325515333984375000, -115946388438873320644109131879459877278163716235734903705170219024127216394808287139449529452536409307240548708371929797174538750000000000000, -40311856608237697014640552041890410928970119937336097029902269270129855590522538900644180601067363280716922318481765552391040000000000000000000, -446448273911392661341898090624138442338442317601528921078782081233183987562560311237335874448316029950486361083933376394526720000000000000000000000, -1006916269808051640741105619208837303088818321109508357560039279214189410613457409689366790189113047234613982100075458192211968000000000000000000000000, -453719060377920705467222583984884563274240554339717762901612450969790743094437033110031587653180148544607040671292984796381184000000000000000000000000000, 33092668199590548716281998375121324248484056727276170638901176475816950906888504918023419135016857826702031584908773091704832000000000000000000000000000000, -39698836864980215193768094288345918995604192455875101276410404914536648247069859886244230449103280328148060747364726355263488000000000000000000000000000000000], [-4005956750511989349252, 961388920543831759849435071371501021, 124740405205095006920883109273230499623406683564225, -1870532641382218872487588841929811273496016786236278523348867, 244372126487269055804766835325656963064077479713169410891246108905175150, 314980471525360183439104207831477120270033633476157785909974888326049528362199473, -28132028144669458714133261607755583349620681569193840252959827442749906271977388840804, 6726865657222930572618154902933346214471472106397308225019237390522755461991124316712431505900, -3250530619302468135170153900321929708728101592162413497185821155500565191551656196975193473676817774, 768144251287837256381043738702087123646697866995413504959528844994109004332173669913890732003610359755729, -83653834906321904995791176242542637347303522166550526858760910002898826387731245419134345970058793725599563063, 2819912202188193744037826177718055545348281349127022634085587734589898192446393493671873042948567635706664670344060, -22343933884480181656406254489537559421276886651332919985636196723059124275930370185524162235427711950208671369566794210, 205330635652418800850226833548829062865230322944151136920312751920057891180460037876858755610386141286669142997506900555625, -15954881500604627371887301966773849422661204117344015069892408393776941132257009247173953608415240162609984728445476923704531250, 159396167902287641168739446875640772221486496684886893594007362385590902253310659746322890780973332481300818712895240173467929687500, -1455169791438065751114730823679972931901315596020502250286682198268499591481143633089586962637880971850767033175310667289137333984375000, 7951753271993099545147524624848704430796741377701505311338393002112440764593593455718792520733997850873128631197847016086110625000000000000, 7708622444183355695965540521663948942539874085432227110045150155758811603409156600228827233670813645596592522547300758287360000000000000000000, 33338986913961885371947242511780105475345592055216335044380223067282467363397110180713068104440843618722416229097009261363200000000000000000000000, 74609384732075643808381340990046747370038664630166362486653965773352393113216872932569451707433921199405022793594222967521280000000000000000000000000, 39004686293953800785869114053093941372416035470799489699646814946669844378993274316266452353678333780931027449317681088430080000000000000000000000000000, 2140673125270408743219839364223631889102693971700450219121493761427262958484115169948588109014939150105227366745494131834880000000000000000000000000000000, 5615915863158426603772430009810183622353815263573125551261786841401156931225188623349956524572228377890154670681982238720000000000000000000000000000000000000], [2262466391618113192784, -811493358743915198378630005121768917, -17994070978889113305735270602359943065199674837860, -194591754192134832093357804390824422379272013209931290332601, -31437736088469940655229498923719205807796176074904978112004593840989018, -22464769326277082162586207587561367759313145911234123783252369087664303027944240, 4750763329083472945888302610456204804806489878471633503422876823748828900559850844387, -430353611275344153398293542157912659983867583245403708438380177722132887777867990077581764790, 277470457271575778312188460349550310899645745602344621491646400609141338896853072411005772363992164, -70625504127123896305519769434988105807091840777031671815894293654808855117512230116887037720898616255262, 6742710951145161970825897365052030010040734066500049352076350375967558673469072309372529486224059161013235052, -178233039773612031441946752462882920646243800094668323331061899112036738487081433939538206795575832451541138506360, -132283899314302705927694452712808702389429313047405800083155149607190198473822479543668508356958503921027682264479225, -20768709329664728419525663112056415572968756611134050780924135012946998773952552005512801591538309916310271283645103040625, 946828760363687939329156485184189936129139555087180829817622545588049294207910423021448582836865890350675261225575316361328125, -7172704597401152414684698396154566556069359183602942752652012289267288195604588716173025940580314869454813101618694643164355468750, 83486693107600135287403804654143895332971032477898091277446392860792516015289363316672494594739680872484864328044489086659375000000000, -513523721374140639017797069807223240307665727417761066348136338446049053570493051234258396517765099274822538727969476563125000000000000000, -817234235473868110395597870067738734507770241196709990644533399569807775380852361593397669402804559715681349001541223984000000000000000000000, -2386476627023651167034027082162302183221443940970864267844965080553044550091663758101091218063415602784899298776241651712000000000000000000000000, -5139018739401707243696213109185644668724255393875657161869284291062530290649682661974138670971478759560774772204584828928000000000000000000000000000, -3062592070891930951087152926151563646066282011184722499116686418390290669379208309586531132591585052624969706903342101299200000000000000000000000000000, -608858207046471970237174080122949941207673714426561776362851176157603574162098751664287314155325920645441546250179366092800000000000000000000000000000000, -687623571686388833273731904927961636638412617465658537813880843082308359186421725335189638280072864769715660751818142515200000000000000000000000000000000000], [-350932897336159315051, 334097825250897849127261538407540442, 2132264274790096008945151046517324205612517754111, 62437818816800956141314581106185507560323814329412854911425, 3457337213110749082986965699610859569722270253015192575625077739650121, 1472330235238250007301611421445090895132491192448934153954920792622512925798441, -555296288996794051232089308401951320437546926381375141792187642857350040445944125619, 25378999219666893095546708308453156825021735574622743709684289196615524139553754660240433791, -22073006052213390650850935787978295169125782075664912086834492880181790963168878614598668921418824, 6234871789388279990813679060708573006713443116479527645857311882338620471146923510707458973491096992446, -501747660775688203334321475029010125219645385782072522213071283170885608312233647567764050372712766397129248, 9022598751437189011929351056591244045732894349432836548272329726907595787684502474277795912082216259284959265069, 102939566615082070183113554728912730414060550479471971701498948096011091575928891174805498209498831885983352389045250, 2477939396869248491016364803053263359020661687365433246110646005351280500682422016979515075644472027605269964185271625000, -45044035818928284921729869919785516796638537647992729394947688643713578801823530468140376249018825995649785719600990259765625, 292161815985938817375244759245681274974253905336346547665423295700721905340156249867350768372371478504029205112291952422119140625, -4486008888392228303656997378177131873254963212526070776923858609474836820714809293849383126305110952567218945352830482389892578125000, 30859113522478640617541123344521163027471522075956826253447570855757534200064808305285628249662019813040564186613337247812500000000000000, 67811986722186115311761741697702727272984449295675819535853397156667825150626962686266840774045754161548717283107383680000000000000000000000, 161794516141151925196007604527557323088568711527645830264391701782075273986053192862301808877325924786117367730418491392000000000000000000000000, 328892628858108104948198834283599343299862319053182015002340346663042037449863912572633193495316494599462764733255385088000000000000000000000000000, 219205154508045260611859886331900483740086104770084021471603685909767622871285409691898396564190723634903838158007304192000000000000000000000000000000, 79079955304363765593753375097828708666409841538323207889129111221654423872659495313457789656721181262885786384710238208000000000000000000000000000000000, 73930488635653368878859055151644453184246236213435477208681883485472954403763095990735478393445993182844625831241711616000000000000000000000000000000000000], [-49554668295885021356, -116413951867814807991957711753111206, -198311393956818980332153973685220660433859655536, -9364579425221178423239172084443288182529596507415003898265, -325398154143968939921058681477405311602450149085534386696976113289761, -88225757310347920039146035802348694446072086632627132192073581068906288735790, 53745775916702458558516440190090131052488025054455247694380184028608412195533949793, -1373590360297685359290901377385411307429849667440361585317943458838654172955335043363115649, 1619231687355956911590759742215333220268663028868603871610198190065429694663202563299156751824453, -523927189669159090543141966895927312441785126658629752095901713405423571911135014663236863714284011900, 34089514470192901952068120136843864808356581403862421459112891959786975869973253718427756801140324392428062, -267926833193568035564685594635063975043466970755928760217618497118539523972737234176734499249553366692344089825, -8957984452358100353429095911299887078853652874381743145132815827562549697531192995163520121304345281798161607440625, -228891783858754935924801472429096655592951944776888019544507706491633545282513634732806579203206050674087834729054453125, 1443391439987672104958560303023693574025568351562253811516898055705592747123431668488007926577918758943872951952207353515625, -13139795374308987938513525598719413372280115211478982668082221470104481237975041813267172910572990609225162467935619411621093750, 217250798569804805145466359134588689432619600173572068110677715402406690006547878282902644474712945849243081646505072854003906250000, -1712286288311362561281031539368266185046564490317533715624876823617569477924877966593743802083162743197362097111958254375000000000000000, -4735518298770594706959828999311621004212591821051961449806073945489462814264238499338239727083853461089853482939574400000000000000000000000, -10222842723990575077498914105288322964418825948276306091257827571961032242998076388689702695073694173125148018857820160000000000000000000000000, -19556187539447239525077029555703715228506474810825054263950379336928395327602854682926481399254021979051854574607400960000000000000000000000000000, -14300373429907254727982717194930823615098485763207865318180907480293778223646011264512294288289322118564965914729512960000000000000000000000000000000, -7705191066096059834424358951172456603706852881915581729742325076459158204757521580054883326005111565246902661954928640000000000000000000000000000000000, -7004766170773906544353283366414937627338019095535335124832145318700756447724680771029761492490049691098889686142156800000000000000000000000000000000000000], [8047277465815717687, 37384232859375891963123021908923042, 10814885018469136495016546188037226562915636673, 1052615722365485379333013065921692296694378040220880483687, 26105087217376823193643793586404478185108375267212085439955617258548, 4799349591329765046301561225147416548658069340259980169508981696931522079439, -4502233866404966694218414077677918286409183736645973664938454908285176649021316860, 67929315788457094470587970515153677890725818862390355420057536791521467250945300658243526, -108469087333484697412570678178840489022123419877122343204180343984980108406308789271756909353258, 41485289181096845846147436773538355437615206302474857584483929841376332657279146633570990909285874369, -2070542299946941837612154366968342747315029170662366831924976151491706882034346536501494488585778273794592, -9040347174306857179047632065879116610826479758623507746671580945153511894874726616026228527977808192560311750, 380577079081344819195451106966131719360426275055279147703377584666245962024092601516907700341960774714553942681250, 15340714768582496576019335839493758903336519853341240871611918130970291970184392135199319751344329611986473753906250000, -9183512684334013584313046812815952403883402320937427440306527404433930892980714666912293639337225977095025037880175781250, 805634069499175586409317334928657239881603633896477708848332688598548001229973972607953707261969311742163130251689227294921875, -8780209555510134062643755545132193524659508255946797423135679607920205889338869567947166308966079602225724225275430346679687500000, 87716323190132136167701781446055543401214824327593979112548172949045641284565528363162737810245071541165136851751800000000000000000000, 285041954656311193509918151588717669306163471689305974536495670118073549520791000476894693301431629479330302046819200000000000000000000000, 590531185038553935071090201547126366582201595731151902293368639966445621600911328717829879562984623065667631403827200000000000000000000000000, 1078816084229786316245956225045896318384773569332595242188996573199354001697225765924988238421143292877875846735462400000000000000000000000000000, 852984658878186279471345791152811124949840702915362259388444122060805413563949837266890889587129291798958042198835200000000000000000000000000000000, 617165659091924384073600020408392493342090430566616518523438375527300755324443468032871152376425113054599576551424000000000000000000000000000000000000, 583242415095614323162024371376259015084358036199418788144618126392699901143179503744501759034389398109716365495500800000000000000000000000000000000000000], [2376790903256224993, -10922879598107701332892212695828858, 783722885732281286305807561836916551988260030, -106775707582166145626296181244042159373864867478536704805, -1770141072076297597805697603274652291274939691223472686289593873270, -235527131519950834014717552565712349239760362597075276786465200777652621240, 331548754859967226841566707985671598635776776532411405510408103038256913654391224, -3057611798779502967305821776553858724014932082288675230176447300318415015147759128150905, 6570148351770151052978445195386397026796936109324292949064405278839401610792021748766167418941, -3061217659432551934981911434640830456192837764570490263256142382022713406903669927440510685171777514, 107478736698588754934984953510663970840978198252341558196875763933381165348186720191336009515214339895640, 2127197005185795853579234467849062073894159946008602466058471416596963773630036849670715486027036873327271500, 3787360206492904895628539610988021386858547798545877167307673533109639864556116437511641642129781315101060453125, -699332070335795811865159965939815228487920133840944775348435854622883499079426610253626742224406750178809907580078125, -2010334179342498606868646803896881357333728783379108128670693185509265331971913156948414516231750077219816639790039062500, -56608551795001085270410337101692891150254611514407137578061093795943459553030405442847514107906483634467841232982360839843750, 246465504514662253162788238398515156109205619422338278035884244752824181482886013844002312286966274112381872360744140625000000000, -4180337180904929273353249887680154042618962343663316466088727950981109484396368394013725837438328337680243074807625000000000000000000, -14939903418748934062545261163113015617186820568520766749800921714118451526412958273984240878431000032987249607680000000000000000000000000, -30562144132172228011931967498550204221661715355595165899553224227612960908179906457439577878477066158687357108224000000000000000000000000000, -54904972560366148588420399355315216242577130830129813711508950455772853746736864220583993358245734944180233306112000000000000000000000000000000, -46805823002367601746195546092142750618978515824278893551982320923592201976017466654525224962563820433380823007232000000000000000000000000000000000, -41898187190988846898428777856037025216109963997749509981887409985139091351932424088250545451722848057194226647040000000000000000000000000000000000000, -42380595025340836382385957158061003734216016819168773980480523705169042607520045411934049783486365738469643255808000000000000000000000000000000000000000], [-1537555309587270334, 2838258192869548490751895627647397, -343729199370851642822029718520263332253197318, 12152184325902836639152922115605575399129948810638094462, 100209833340100645648104355644569494926061209822327074237786451209, 10332693483801152451906458512500562920166045774208209100304946257348116202, -21495521944862069218382887149013744541011685177219518057184947345431757837521750, 125041053602403977096486764550453788168567748956687935364591380761520238344027442767900, -355802317560524660833415990309293641231042682655460345828354801103783520558055016037883013019, 207924890159048818009558799673363118248778126985968323145428910685944128455629778822252079550746884, -4225636667327563560227372388310535650630939915292208148873420159438395099196488130292659478436996842280, -186489790402308241380659956470008135038187978725493722516799640249528784912107062028128816114175522376760625, -2011731056338044263833737837632942855477863864282995699936335322967626666647875918127220968403248373272549765625, 14886572749246783049903599706419726593872757065557773006665891947526500343734234733936712566792961164685905625000000, 102004889894755862379050131554622781232246742506860811205184622018673152742695538856084526645471442810785787932128906250, 3528041976620487243970937951828624176249168417641387735195367339099707400475614875066082838223073572057165948858947753906250, -776382823124803300490776715536968377067824322218165600657464079591572588421809259294333546253229845679541696006469726562500000, 186881333228445353465761932549046127778618363212884075182071836348160067539986280344787824079234143584780920567812500000000000000000, 686569719387131629181262510062208201214351275151211008409252360991043413034276318691303807251234100742259607520000000000000000000000000, 1390730375032972281577593371908219141090302590584578212726861425460329399561479316453987551612039440375100211200000000000000000000000000000, 2547209395797434832918665718572975221095387710169518792045831926935221730030218709205574226940988389098258432000000000000000000000000000000000, 2375917767197473446752443586312957519993843432843421043208815523030583471810061673097117511225641248511869583360000000000000000000000000000000000, 2440546350841626012780041781666533770553011900548094159833592476719832104373543451206927045460651724202930339840000000000000000000000000000000000000, 2660711203318062066907251736051186276621031902383515712908145172779025646560590809050955648267212239930937835520000000000000000000000000000000000000000], [751506585882234425, -643670565159452987105920257696366, 57015685728608097974066206392449158216338410, -1717228252718634687056150144361241435397355522201617563, -4611465779921715328383868613180553028981378485193187411860195656, -388319362239737555492114469653613601269858300991706374959501479196676285, 1209649790623236969212358089333623476052678596693540098131262019174609959168450, -4679927788287202757041492980646840681979547679988697598269535411004601508582423470363, 17009502582290200832577742282657631151786144513775373489419552211471216734637632988505200807, -12811930814081109318801279442206745529034494780912262348983932637241260473301493819560466073798566, 63804624926992698292711287612001028689109033607549360800243747463831094683166389478202233470108869175, 10509045044803548210425486317662636377031201218986911251191319471304808705830230214844120308038056854121875, 176587920491493975246830362059270438290729563930007935382945553150621715068526688373465210276266976406596093750, 688327492817890857393670926051898269358914974595203530468285196600310604665030460290953609559269525537407031250000, 1128005185018062822301434146465282928042764681903233075097082490116646938879356886506230552747148626846204193115234375, -177719699614107211536693068360033460795178111308767155852304084386832597518291264837741512532786352372106482006835937500000, -425316878895985547797009100638831844718370837387109535360039577368436417890380153447995955226231209055819132861328125000000000, -7796294538702181954224148134320084662277990453884133653654779392728658916649532737434469294788708992601007087500000000000000000000, -27825422741711157242579283674771350448967708609096203984279812874893207980369653104590678141568818241582972800000000000000000000000000, -54843149893758154066394623025959665222904858861259831718155072887232541678263401333190399931896959466510745600000000000000000000000000000, -105804538541333818197507506409067310214399864502687170160057734294666321155473631700960934477879693498594099200000000000000000000000000000000, -111356443665470747549968307930331493382402778341409417761941429157441146036033199326625895807711857426300928000000000000000000000000000000000000, -122563464958836500965666952737516097262493353983335404099799586225048616280700115655364656937503614381431193600000000000000000000000000000000000000, -142496311720081626571432172170936962504029849027824842716908211696332974112150989148301535108374591789491814400000000000000000000000000000000000000000], [-169903197335926826, 125068617400374218796936329696591, -5181772053314894198824825245693838532809825, 262808588476254499032678869430794914486258020171354061, 161352201852228998575586471818294779036824829350553648377502781, 14075313312098544467824065383590143529308877105648125392243893120907236, -59081612372669828191396169959093233886846638803551797328454642092828073892691, 163209897722456165413887986733198348095577234567516238309689258585378752218853866142, -706845439816379492287996049629637063963246772313194686648190708275040026066111862746777910, 703680129738766600082523757704241425497300538873449901957826741340646170330832218274877863234041, 8015815538981379778886560299330779496240399043759670639354357883605873375321105178904082032485893625, -337103774509225556412263472722792169407276959765317266314617641883409005339514703868831460711450839750000, -8979573180925253736901427424600885853637828213007476192142511448730203013961699094030625036610572925494140625, -87765306768057949386260816208450293033569727835538224254022896997538902127484950396271363903087198362942382812500, -455645269873988842214866778485031589663594211634821533160460392012538770055345329705620039334089573235701507568359375, 7131363331021433582522965414909785325056771731418116893964624136864988625353537332128054292813707711516341632843017578125, 31368764423284829620345408984129940169766391958987537252694296471476516332239798366164365187734324731589536621093750000000000, 295328464465540591333725142456220024839660821148011780330801295247231661198842945063524715025293702996574375000000000000000000000, 994413716869076521519521688689360619319108448904569840500815600888030715439829876906415588985253406619456000000000000000000000000000, 1860041081541063938951158324811352982244598871417893801698689601486413098623587611796498156875508197359616000000000000000000000000000000, 3856848879769498690970849564762917386470901787508683874246843089372822760193778725741402326694999361585152000000000000000000000000000000000, 4746584700699359641909297228664737797657734114799612148366981946397573085434067706484701188733286223970304000000000000000000000000000000000000, 5306168947753629342239108318144740314389977930664386454618201688293301982362128335480515818613072835117056000000000000000000000000000000000000000, 6407259869418841075758159586519607911983640927775520952065476224890788245633241679538697288894896536551424000000000000000000000000000000000000000000], [-4697821310278668, -20408197399540551041148534043970, -19496674234769494826054405207917298221375, -36893171375605154229502848431274165205626218467607271, -3999882973816438866331792628855636226097327182425024848126611, -264235723172244030187502301344875903546428497766808701201197595380602, 2428491746243499893410612577868823777446173671458778491186325131421129296494, -5442945738833615387493134470662315731408369214126418929234578864617086104559195817, 24896602628882243834748972223477908240021308195805203821292960747077422917088755203392142, -33696479517287350151912704285177752937132417033642615274707304122960946744735311309191294437775, -968960145027375954173358781621801575291794103722170127647468427357500701309585097901697704471917500, -2926780581315845930735449321008154606610301367540954467087146381150898034266868503494341479022920703125, 225852764152921208411169617725217722116173018742689891063630809689649322636662520699702580796686953789062500, 4586616397471392762223300664404248143265438590974068727315117527166967927996800698395683406473562180679931640625, 33318904781160198331619004115964445647173212920261221675979152693750519477379493936862104226365670641408691406250000, -228023570811305540064842651362523160677371780828552651080814771571944366186765708365857623691348373719372634887695312500, -1440083914707184894710433417880130088339094194616468108233082171114088465169586552638675338045286915835284423828125000000000, -9744714224694647004376707252856245290859379378254590959742732793888128407561230079731048886422056391186562500000000000000000000, -30863206965642388489790285576116309908727701232978412065185610974477470984614322815511444291572331462400000000000000000000000000000, -54219164423630518007079004235065453718037951268143806123089511256997241686715019271175872841154255912960000000000000000000000000000000, -121428536322194223176067203128735248831992155398533598216248247212437825411280711418941902462932945469440000000000000000000000000000000000, -178903928343487373027030351817480054944839011322180104217915082133340657727452475543869487213790646763520000000000000000000000000000000000000, -196697247990720530303551613336058749717415360131755857118075071321800808378797801473733973362373128355840000000000000000000000000000000000000000, -237002053162735491537025592071388820572901843437162660053325368970379493661907006280860107603607457628160000000000000000000000000000000000000000000], [20731853436427049, 2725694457009650834162840354221, 89728203994533544094391935326214469603487, 4315273606414824327311285608932810883511771441583398, 64187550465176426807202646051570873207452321831242995347175, 15606175400275441442078106411938712454047469796122776822609861945526, -81124573535766694231666128252766880440542047208746406695187994241950918108, 193637559046732315880962357372170349069053658319668964602445780869877357308600915, -724664952922036809473961011883596725458828199231661696268216953043459470653051931348770, 1367365722757619372917836224590183446576980644550809545997592602564885322716790026600041120225, 63445244155683481471103089727270924662446610972598135047197967415591207569678894409804809781615625, 1102936695410736796762618046846959519640068610446771225332886573145978057946701589738577010058312890625, 4921544798259427567474786261057970466430947494706182379636774987149251555120050667499260347916939160156250, -124070639414139915846670196423746344392905389319832198496159988047792844254061350861400521425236142797851562500, -1428856522588668899681835594586460926176888896174275547820248610072720794122409806696381615707758258734130859375000, 5796898427318495484427927825916514077097616307194423153888376707940448662865928686993825663256007262318706512451171875, 48678712986717287356102229060744617767705741609617379290011023868221147722298301857637253659623709779748535156250000000000, 267852135896406791740409611764458543999303883643760122990513448817478306447116176595135715992288617381250000000000000000000000, 804250487464748022964797608279744553316971364340960299491540180408337011660510926703608214537313612800000000000000000000000000000, 1357590322817915831584027665596846687600590327246040468778408520454597328090645789410364214451739033600000000000000000000000000000000, 3279460781511200416229192786496451390472278156928426619740072954392645246579093596434127847639587225600000000000000000000000000000000000, 5750561348205596820026124963251613932921084000803894251167412904410164860570048512784171810719321292800000000000000000000000000000000000000, 6125160695149053578712927215574646977771378483646698043299911471346997416834074223449335699265814528000000000000000000000000000000000000000000, 7016547192310982657450917857541712752489560322768326102998397130083464000275256034839239148798214144000000000000000000000000000000000000000000000], [-8402167364409507, -286817743642884755017344158989, -15298209356003772375335901303573454536635, -396690622197001490564639057967785966955942556625820, 3039917858623834780764763020087922316844055655982788573469, 250500188139460785045140473882641960990270133761115250934734070367, 2265732340666800327594134130854031611065225485780387122258366393887934127, -5209820779003798037135088220195060039816351199396281300410860745815127014760547, 16661981435092443479069621238297841600776359727937610992650446933335005277131012744618, -45296354502308199700664703962925678950744386950808745984269891298798917942344409502800411875, -2862631645020152807982286133709231851478710721457175386581892047774256492115765162917420344984375, -71856675544496558231168702148211613236599784022456654313011628270384679319821945395357521854623046875, -748641686437285052383001929483234612077621438459124736739858738720858414438762762777741030661924804687500, -18263223908539247889451046338730963268017216791782839550541827152802807206762700181164412692069671630859375, 35900665621697244630036155110401606513606852076298751523686386691621715421109302164453855465411609588623046875000, -128164302861378037232142094017828824613307613575664633021907139489705402494485072400845971944272834306716918945312500, -1213204455347878594266387668889172307079450227647203705288722164145425029510187808921690665667011874267578125000000000000, -5734668244223114708447604820085013947948948379975225046884078936585066006343185836203120366618298625000000000000000000000000, -16840411002685655595831169668469662732388455040405382980653946863223486142834690443790965612654080000000000000000000000000000000, -28976546522276120008968431068998175114007616737918790433476804331849264356301272819415214230339584000000000000000000000000000000000, -75835861628090872700944168330746756209586631784567884157544153446232485965719263696413465163857920000000000000000000000000000000000000, -151108223866131648468681490410309660705605031000291558205320780840948032827449727570052227597860864000000000000000000000000000000000000000, -153915891742645991746310574705332228633239968167617632612923584484755960497043101247249809326211072000000000000000000000000000000000000000000, -159803567078540971088079423939124896711534702419407914465065343607589208076728395176252229692686336000000000000000000000000000000000000000000000], [1804999518465654, 22340638785870341841424204939, 1411517505385617176991946402871060039916, 26860187549129732403911081500667260962282521275791, -24812769731143696865503719737405414939368194272753769197, 20768151264324238869205633706577617522786239715674972356293077154, -35818377451035344023663733766732152977365404734242120597059558180867711, 212716035668042567040320113184571405729834392930843931395644572374832848979435, -281541955236334962875615622969727192493205956577502956701393376159317015526908037870, 1154415514691764308093318536910648042111523466243917873491552440356662893586595709227515000, 90483572359262603456493637863427918010075076122861627203418134320823268627300243250801850781250, 2699602437107305741423978609142910667035774035695976925992940897428452271541193327887759076640625000, 34495461008253259394276158486534183966150267565887444167240912062932556632124803144648222637889404296875, 127599512147148871968086337689043479430183797333879165545844528901353313246803428925245414754608612060546875, -358721339957660170834951655378274276365786353128443639766276556841606608871250333192060442923523120880126953125, 3443649669297663227534191726740162438780977274853417873058555693506750369751744544308923567974675414562225341796875, 22208456882029367889286712896739154939973933239225825601047401801096295671719790623875755772589667358398437500000000000, 79445861748945485745450687115861786557985627160254484967703074232004812048093608161304440398582500000000000000000000000000, 265309958676220382233138618908249161020793447397614203502661564480766983639460333145936533340160000000000000000000000000000000, 530248376318469806709618977414778289580103527919385270654590003562056169489476942345645714309120000000000000000000000000000000000, 1466673948918740607446671158769957477122589281517012535425507605709906867117174549933122618654720000000000000000000000000000000000000, 3063762848786144161302504699590106008292492073541127599555540623170428826955958208425469621043200000000000000000000000000000000000000000, 2898284802821887973934410714635335655829015333367060216550227687954592254341717544729584987013120000000000000000000000000000000000000000000, 2629343487826757679522461778414465309495360449053582500402797133108272931790132948360684854312960000000000000000000000000000000000000000000000], [-212667492377193, -1145586592742553066305863725, -73774901823972940135010726543362396596, -1189326981393277892712133969361231975389342203960, -9047701551645567959985768722185219952739003321653541174, 426273764382736628876581576837560630905746874864583310902544140, 925860197847368056863871220487873889107812098303153052280870776622927, -1524987882860792043200708023615661090420064334597631681170686057999327108486, 4842065631145293777958820200167321596843038106140109989656883090648831122720387525, -20370327464943350561489491472745423690968280553916566450864349030672462557947569090390625, -1865635002529232223057909763027118927131501417618281695325561954363592801539132016048693359375, -61252936409156350079020123797260842175972579308872690550529246507744303342270188890168758496093750, -850747337471503221026565936410618838379297265564558013772797753221583744810665534895347423730468750000, -4022557439339245765682463755812804742576615786613576536362072114904758813145450464756044736999511718750000, -392056927094726889565259727094632225221644986003942723890805514162563557665410191063884847320747375488281250, -83850688571843438399958780793447263908703544886057855930788918272131208901391665753394718038948464393615722656250, -370510902973211501891316878085704628603123878277943864244068687173204069564521226241037170098962402343750000000000000, -355856846284047306101219125908213952560359152945584820968719761028739786348090480602065258050000000000000000000000000000, -2479315091534966637104367011788059513369780348072910098889424508952491370203672956899760947200000000000000000000000000000000, -8515356932677389419029821330184099524563652398869966893932897627456152731525661819058257920000000000000000000000000000000000000, -21462062204468527960022085921287520581755389230972339298711561606213422100345460690108651929600000000000000000000000000000000000000, -43027332634148755390571460366994006706136470025096707130031658410319446156580092453204053196800000000000000000000000000000000000000000, -35693583393935246644997463175487840165236327926389013289225564904847492151634744791988699136000000000000000000000000000000000000000000000, -27841484013301491593714381149373307519324964403275547483959196979811601134406694196205322240000000000000000000000000000000000000000000000000], [1, 10703885689446, 28964524979237172064723491, 1719214089700732515326306132179908824, 25769181844146316184903092106968479737626771061, -853520568905699914540736322116896540527402020017813554, 7293600002083811669990653146780250451909608557801373524274477, -8411478170083722799627538372710718022602106397947312400987697079946, 75449063993189237977453363883948379592039197874035512573758185888527743579, -16899416180546813997918321115780005160155198185374552906537719669353978737910250, 198972818445164544578657856658202177505630485596855442028417203174290297649438138203125, 19647264149864242011781560071564929825717897155993426013496425125906399988147951900406250000, 692863681899099255462053418516284322453546334197890812909317548401090268401294186011785156250000, 10159894493235633383886023455817222964044921680689665537964899009001834393806509607071483337402343750, 47765020437674447966995762792213951617570609248474901056515696345786797680556218670624782718658447265625, -66315824966110191154147064090034413661851439843690414159348888534962724572805646448983211359977722167968750, 494608062213632552993310348356822041503256593291299179318209400325018663046275594578704411794722080230712890625, 5049016287229536990890036774040040171528366139334064398107102512031728376564651809747237428222656250000000000000000, 1374409078140922254492388698299444900064450625214458704287090499422516018704216957680063000000000000000000000000000000, 3634656987003049573594193498003208199217320099655793947373317091649237550096194783592448000000000000000000000000000000000, 95942673528992952502617718173785774459924591259810336016191654059740389622248384271220736000000000000000000000000000000000000, 176340343774090838355374553542202757932096008877514525084008405689138596927317528092344320000000000000000000000000000000000000000, 315245222666826639557636725325140777099731544170314161489643993603496979669765397680226304000000000000000000000000000000000000000000, 210289307512098717200703236674495791622382525551665867798365383670647628479964656951099392000000000000000000000000000000000000000000000, 142673669460489727892338573903738949242751197430443112898633849131104034303988981747941376000000000000000000000000000000000000000000000000]]] data/seadata/sea3170000644000175000017500000267403611201315130012752 0ustar billbill[317, "A", [1, [-1, 8183, -28271318, 53663895925, -61021108853319, 42534147369028133, -17879263166445084739, 4291479228994248215970, -528119542902889685919510, 27142081023174856080034674, -373424093425234918246214571, 295197231987164024078115126], [16167, 1902577760220749403, 32248728086006034358081999, 12846712476888761585121092879095, 657841038337787069592390056462260085, 7926026646781361948442305218480979613723, 29002871822090636302174340992034095689860852, 35362667973957191120631521311790864503522760106, 14084653869059783860405231223754960664484930350938, 1578877741198702897512691170372092710708579172606581, 33202673398430490193611342421141315197444181093807148, 29047135257627845078718489876367587461932225515017589], [-124287141, 62796245946245240788409684, -782694708703829270165516665538278806, 28754973868350038127177068161917304874545336, -56382036706384765657701934956791212536430508927322, 15526348775260459285031176062746806649172622324936038318, -1024527671879130170240652347396189476891450836846297910829515, 22442508070121515297219558527503677643823406098848044551755957381, -199718239727499930929615985827419638187851754220259787382067433170145, 800902045690846281463249567346597211215141190428623833923894000795227084, -1444631863666983086236680108200379191574338427293453954575220694910856372821, 952737102800944289096239990703083072803192805163862664512827885442177563552164], [604611344953, 62571090015674153556993985989252, 49834763670216958369153931988694126220583410, 42781374758087980389978211700735623966343804067324231, 783614536493253906260100034598312012923812171757202456738122, 1091567323547323428406399806739840729759429765179404266168886132189, 214249708128201189443453106303212083473835008175553439817361161021427582, 8305921194945838081279713999436070720083373312374055153759113101970683245767, 74815273638645056972580019919240146006848735509157567744795345603145690983955256, 156876017975874621062587380367755391892239324256066611481313390863576307189653457929, 59485059174650875044719983380962451598447391518352352698999608189400735001701483874037, 1162882157607467544006922533477685519147889904939671947545845386239248575822253252488938], [-2089375537671083, 10389941190809867711221075300328239771, -172235131491448389889450757165584718244123279116510, 1199166273024317142763105977809342939683090333520761930668371, -88832507211651623342290411494034155478969962620709072140965921320379, 276615496250458253577159635120628500148289567342686731202522105796811499315, -73795882433133939755714531422408817300741557502911422689168509917245718018346101, 2630719435317877047063600367627395575329284941334847081614136693499692686571290893342, -18479474548838151657705900170044107120412423031728116128312693794148051503356624982377084, 36169916625289004425465011940879473088621110250808104129553385064406056639316941556918920790, -18994025795337083873542592302817293912128134282241509299166135983534340057938714998272673095047, 473118617956207139953146174423446344313655679248868327981324688043987952124210307564287864756352], [5458704407234459157, 534650961271140710985417781208244944709519, 83802334193922793499277469320583319649206817135055392397, 2372702579876944858404082851330402601395903073660945493245087350836, 357826462864846547507467511955522949652958910903741581135456145023122103771, 1209394062497767948842333859381700643753944568269558397888037002657515702007115791, 180636203001244635718489878741609050550982991162194997074625382185875384659727349404254, 1227083434648293724798963681771481913059420409714495913406420940736108275083955360132701196, -5145962712022965032016030705413641127610195416571161941411246772558762022959161375311310741928, 21584834121945162453404711434645079379939622148824386136170360257389003750757038011424252838373547, -65225482528992346100719913999786706395067438371016268644918227425914518348358006737173483998920551150, 64158609637320696838031867513499552504011054492706036825598918185697953508616933094508827719771106016544], [-11203651408554482003858, 11498194426134788550273210959835486903115641569, -9339345467826024195648697996336408704272911358783353219624943, 614812303381244888569831461181327371099168008321759298754823251741629544, -104041060582383743479582155059436907156483291605771808989577417975399131256568187, 190919486322551946412624869804487302994353471599882040367780009236322664777719298074656, -8470195953219649289635394578849416546447595731529698531376934540009120487201329669886474670, -116648981868233330502703382764671139285776498622451014565037379637915237677025865188103099996508, -575883507449664080473394248179035294162026944370016543753824317495607351267387330681173556042310547, 5393466605347535142205644493461723173316159779667222336789804041836767450867758930205060400778555010186, -5136413595779743161247811156815479861614889745397885366493187046549434715122511324061024685722483854050314, -1269941403924409839089116390041028135391784075517347279845239728008051543115185744921688476339695059044275020], [18531374673203233821597634, 122392203335017872598857235599410819023822366735573, 313922522917395212444344101161012066371811585092080762604701310739, 29425194147661696915424676505008525430086622996424291132812325069592165294308, 3126512497095441987418039115170993341389003993271076328105498390919084666870428441229, 1509771749960530569287738470725971948613521319028374403637706876341576044067576154152716906, -156496513542657760814429719570397404617156428733665613275562291416818292598883717494803557350480, 6996548721073741223277808031638573366786341715140049209838805799044900165176854013727576201538810705, -23907841255025213733549623160214961734801002949904047780877791743413139848736740162185816754213127954690, 175585604370179597631611599643833478953022725630206078500915864583827774799927656432718284896125971924591702, 14358539951551897432351160242719579992498233512610303624289664328831498549781682097691006559803031783391582374, 11411438999571613285744622742968001650580392668016127404224956147761222069305343967683509100491327446245590861947], [-25144017955683973039836692042, 716721360325696601802261418025625648225416258069934137, -3758737672214666995719986302294624587679300451684271146371585885846637, 318812525235239076381685065737739954267511821435600111753594106879274584739901797, -11165672837639228111841968178045684568845762150922725308302110110511473953754500928155524, -2099253381929829818094596449561465335755609977044026228448527928766535518888799761589539180017, -725059820620403914974406084282704477661224230040610829218050937511438646251886406367110393403894671, 1665001997314276161114080543361382428502254490254707208089151644608017843711748899387223355537336206056, -400649025767988552522303440653891814429933704237157101028835682416830181882408814412885960430952327570950568, 596712348678931562627827066906181001757917738632537123990239908087982794443482832849631493205008361712795871414, 228568575496113489306571596023857482014021113279149692171500314323591448748414282704578363071282779304175442486656, -58827276629595503553380871454447681499761487002905838650198121763670522068712290402154921227098201179678580278309622], [28340755757313326170646968615262, 2477762883122887689069507766478728993546834859733821980337, 17736200001618342103353218180147912001716254327457148454382340735699158219, 888193934218515283638828923490301316645212894298718158079922309656641514635441005346, 3418362740337184930607079623546413542530204728746885545520606958277487326699473004152988857, 16333580017709273774291764993960269900279548319491741169205592510116150688168674064985881526883251, 2638930596910017930594046518156349403245893725729758423565600358031376263452800159338341549142011152635, 104796292880940170041464725119031659775686673270998261970470933286996187338118430108482307572182452167228016, -318798776287581976755593047184415903675088263512610635812102785400991208874935605782213580303509498322230580182, 779780220535148242492434104140451588616054204947714768469459547043352202837738525203884443155740658111919058824428, -771074728406649869961662302024459067300383354047405795843005899531708034257958863894210283865310907184670955452665513, 184865852503862149997297580925031544703746501324825095686002502288821361706890276099341451704727232223169317056899900389], [-26775153437016261297115694762249558, 5312374765552761604032699811379064290854330374551363133212584, -34798968807740377863700195172709120610236516543522783891431221182058990412307, 708319475679616756816849433046417372345238985110309926120424103797862010369850836755546, 369197849961738840675002180519673763511723826625210101865446915893847547860365500268736045230, -31996594298547183035801362847009518326419656446589343758421489912085635313589184074251389421971657684, -767784781583876425833290258910697327622284327471692533217354251749842667663276968513083998734334801521421, 91730811288905442460436397253317208904815322476962918032961726126998119113673950839283006489232006615126110725, -89514486404612816846312719061850335581665495564545100626452093095989332806813128179988705128974484778344741412721, -216691704825775218847824243205725080382688779685018443151816317725001186702511343329096412351206649292321257364955953, 373850997130769578822264326981929551734845501353115428959972822189228007181637759435590622673367745559605933577755777762, -344246279360249212536752574607293319359732942888367757444118188276713281095768228708136894637341858549032362933126223339520], [21335673741966041300128461309531735398, 7320134304707753057688409878930777583498933678428179551363297567, 28572037922706736958411669916896028336846643819069996084233073617183423760199845, 192803693316310521518169890092320693624471673463509872087053409028689010842337596545479662, 1079133218262633294726629862643730000372668666841185081480559267274165864571870143201923663224062, 22116471899737920147160924514088523622993475038754766469866158276894306548697914846717699441049583609537, -489801904168058663809587620715203600256401664254000157772536567846048639301233275971639082726678716484320484, 22682166587913591683426798805316538920915449692332142691883407159095597974845030097330193104877486215654729985988, -44440594983078668067317256149502960586760541080568975621905510869342052295389802112899061850077326216799469868271449, 81980941228271713894313313900730354715105720610781101878019157721573523067793740455859078185111806476522028794073241524, -234655156096144342529327282990854801672060337805998886582955618491174068234237731602808997850932048093615577138564437991170, 332841293236983812852857101703680264221920593624225428729568970538267486611850336967384833875615711980980509071369299324633265], [-14398029358232356387197257420388007902591, 6657425496819983700993980870126302333206248367547393460674693792952, -9119350102642535403074394493082464762327875928348233340101822700064645627871560637, 23671474113900364454674122332602356126662707288419163714771405975816629061401806146314994589, 478331324839418313082448268347752214362235936186263432311804088318633977877456618976388138903062583, -6483603255748009022838084792198308839726723224008757910730450958620989560189869928643123870065536025116884, 290419855369993506969799463965195779989415871121122518876799108066332061269038336316842008544606750251829314500, -925303257776748784417148624519775989446964692010061778621577963484998696043272522400313917244000006359871156894735, -1040046923138314558820351080457550670075859047911776500862217681805620407743943361960317311463539389125464699540962796, 3161513717987702678069857631623577472107197738635293897654931567774798343952418499740091989368833727892793571857060569851, 51995835874921639453019487660066838846838733861387248200887882476317865237429832982412759065290790564402575137622373782906096, -104492790781374141028930790856548753798599988852379707529938139402309144250429208140406014762370421885068165491820286892054673166], [8247020164732655713873028429641040420618589, 4079524461115335394922082531653713267436273769749898614325882135711599, 761311748868587342671850965766260677875608290612014569784455905242053633354744963582, 1774107036741357299177858301353489429454521999593242377168362345128735631111659079194543299997, -196835948036922294061293305720185936264936524318289555473360317463859751586543274313863481786467969986, 985958058458736343676919011513097682761795302688319663996717415359444226710596626768237546914672209496852721, -16975752537418580759822011471097046306040606156932408551890468832695600031907207936676025634090633750510215898813, 197049728197325232126649909442242026718013628439057224040941245956467407565809509955942667127414784363236101856181547, -3115942957497625487779535468615756735161768325171334798514803532380114029023322018282014455262799938912322169306359806665, 10269016489530124044976478156750915471204765810038489435397131319784191628492226573393341079923990844571970186980936490083906, -16807833893539439551409623788625486007872980174371246625427898189995895859553709450362927633908865951495824580035236463874927247, 17907826784689748436190098399259656396846014730283224806141489148419263698137057154686922677566392503138270768117949988587284000151], [-4011925032316587756471568193292662583397517777, 1713036536890733594259780515545229333838297608601664106505181081839411727, 55062958441154589964750978195563944182457325188743149251846575962793663306415690395879, 6570458832413330286506041654051648823391154415028832608355351623541672381396102458406847395350, -16406573846411655168491505796218241564622566114575477484535679122540248110355234225918745595023853644934, -72422448801547819593897927010499690846358111989125245437441348423417589199682917201456912307324899319015678937, 1035662318753673683551926642333880242601368087459024304715544263284358782252038131006704692822591233172574278190766, -44892800864101509242540067150737343221600239064840072717344561376834336896796828908530876305613883675141807928706356345, 304042958257801354082306552958365263707432801013971011676288515640957116908492168951494730360939721936632441817949923735886, -1359222151543042460624742489556565294054856629284087273348316322078180997970690826145221384899496458439178325550899265795597438, 2682053963553936113658412575364391741417606937949544131491705269263855658575743112992329305685157244655613864041133125095370710582, -1995632200169913802984013785231716495663215247317879185214169215758650446514930015253076819084663965945342258282628943102039412364972], [1655981516577366136346801927464559804670540042101, 500339902807325266393485312538976022598385717897060172189942660968390959235, -3313891071133127248257672759857772565751721622120484786185720614768689705835101020889004, 23800930115604121505426608899301245736601385146208842456129608991210098282670206005706153544417055, 4473444391017690033328634800141349065848857613921110253794443492939598385339954356368410643960405711974612, 4270936005263559791144532928654484562302389357940072551818261310962992124606826175118288945963043154367580766254, -174610728615801236506837252867520251596211273856582914763893333740103614694633786060834185790761382345924497247117807, 3171540120486093945428286600841344948435475630511394380399778034889185368361596233849386305548237546769799973760862373109, -21866005511961527841653717258979377300140944786844029319878510766766182992564276709072856917044190291323542418018446878242725, 113739308130016650867851887640114589233728650100213166317596232634913675487875044892244809163718629323941328223140218281196983907, -220397833091853766817462902344347426044353000762431077578720171213196798800199927918782901282554380732517972068687760001089117559460, 158090090273461605126172260428386183087680978434616577639030328769695270685033541485697523519809935274678729863504550830066680304731604], [-578487388498673307142603455983121650608211233061285, 103121619499509121855522793338703460229872949685846380407311572939243413741921, -255269870380215794532581668186687043991968160828176279235347807100864428878153767805277652, -4425053779060356792071431076317725522344029626897920132449402140504524857774353593724156440708487602, -200565303621681900039827213203619346794369020667081005273211996512207054154599486153535348978479923992646890, -143756201495432632844278023582569715038552425382235634667500906422344578422378233345342439528254793041820161369408, 15586898786313334766456841445372317123715940181665616766644039805866377534163679018366277850430405294542672324484802064, -82406249456100004438402564370505275333641357082924682237412005408988421287389538223122516274010390343425177721602239479998, 1288328470591483731657554726285390389070849410086869722080743129686462050691668534842076397978518134919312234113732797582925927, -5281070894868095426200519670882751937061221944086940728960355654009812053827064226536046744991325592094409790052074075733635420464, 11671768308525939416467705774140738282287370625750815352849483847811427018384345501316955163413539798354639861778048427201767902325037, -9439635803450745100468545112990184099351900155730574474392433707572557013091177805731388347084362373781658449629545889540182558689651480], [170289571143111433377014796871953665697478272197470103, 15220207608844727546445884100950833899873646536094018012704534719942073375111509, -1806446719452863444377899458861519026526777254209904494271926273287678664281818646097506837, 589037145872813894525873251506995705587733216891154033773317389381176258180276057942440470204658159641, 98712091157056986050331895665482243757287685444430682541149259154968933493668349349562440641553475585426493, 3031405696222285179665410246520551580167405574789927850161120139743096715728649740124539499150591506509740551312109, -931383891037193455267423266943657697055457662437761984183155276058618085290078952606634601691528587411879677725440603220, 4506556175165077832909279555003698379293261167031501243419480389350793666265531402537065695843728819345855841212777469121045, -37981525401033161561105410041451243950935382989100631725209188639472311066569723376976695054254696570860491090406442840353220563, 111288790587089449784507106764391567872069561794522390194633725196218895012571354503487048863169958813794362401722222806597639904840, -441951943393194489015910987072142573289495649180570191232112570976179251599328410777531568985058399758569068628053437746654645271823305, 446409890190535718370060369462803936286991388698694966409438204385829826251248111351017516149734487532155156614744861499858434613793071590], [-41970126277690367737743036531093376209369979704962954546, 1633545229990195417871842193291088496227261369792887839852915630003841949574800250, 230400013330134803638577019633382421709982117519606271528453822404883666125150985967925755526, -51561717090414401912074428582601601966748146449502466868432443164690715420978339953237164724830067748615, 249999965191402179236282850170414813305952321920746510836788777234176359849429906859150088142721967586694950694, -32962766948226120051384776906488028186469707834402743898917089684032343363701914630658812225693145158109446077797959, 36943903348239034353918452247411299849826761807534044064187114982679256420067535725207017720856552331969519776691899965065, -561315915616474847785301202274851401094366131449481443690916450525749310759015726596887972911727421815713360624606062606224587, -797045761593854765916623655753229966497160278836191271881410672137669807405993810612983529880813091820029542347235091420550961653, 2752968658674390221619438107926491264776901231661280504408123484239507259470315055016887132385299353820414646975746692748722550160053, 11602420284898474133085727941157568585712103381400940518333327073165044188135329295155167741797068488059268172442743486753166098812965009, -17498990409179940060011671002596806804952296464270475644926927509112801788643228944642277011383573882504448388435534019783502397626474830060], [8581490781732516740268884283868514676325115976188280647030, 129460325290267477666543481580747045472195813790646017509249650651887799044071710568, 7088736148939345812931361289287308967113662540052290393168915090908856141137102327447264912764, 3119512555221309460026242108469135656481147568138307247233872875616303238346492447506912743965822939084829, -10496792135668393354059704480132719327082637401203960676650781556839794169595364456466241939338116122494082727260, 745942130611528277070379265791922202476990162005030676203775457701157448464589253155986014567101058833510196075339964, -920364033581299065252776196789353989185773255366478774804391717517215807632228858428249534050919194892021491550139648515433, 39994885177790896326579489854082930333703370311184859002770728963695341791724169942688611837187653370331913290764962463061699774, 120758891314227850270103508719899075049077090875976282239903110000270095722617029421392805966461914771579191639502069608628436694881, -363091040982505454669126200710923489156019514958525927701633243444823589909368799824439247129648591579886781803115740262317174264633937, -164501788330397450081316915612698085042101931948111555929468023918916149698019024264558504121471670484199495888064014848197088556164933747, 590604074999415898551244818844046230811416083962604042681153343587848134791571738282743980996417428740907292814515708929496855802720228416241], [-1436736070298070170309288247767944130719794088046473241675198, 7683860761766543439458975023761551917700490001974747214521957767383852039648640804345, 53111328326759163267097167346297844737896281275376681409009618855306571137849813443070408311504, -135790735809085874173732629797545021719881417689232229077177972312272146797049215237612118935558473337135899, 266539147017155629716030609923493524799992851743306373363209418113855082867567190862275865258911810499818427577798, -75204767382352142516078677833556232355254832423690535198320399063914611701403806207214271353096755991404043875510042242, 12945494869899662326157335001254980230792993386875081607634258395737065541276483612622050533001927912788923722545334270023353, -1858040346118462556447710333114542384931782609564898804912859081305936396665750712401648879934366282074841722611514652835583637653, -5300905610538424274443905116703330892432675115323835589815233728654958498460302049264833973399036150903494138443373718099514827653261, 18745724382394045471485704468188273753692912459406961558774215850277145843002103012030943754434658246711133990112498715169326818507100567, -1939364495258460120742905768964368985017663601629339128964785769164402937919404966219871519257741462756296441088100658224659098686515287805, -17596457801455587438751751664541652796705894547726531149947085244179108088765093229154451865273437155733181079818026825338102283745102307820418], [193212132973760264979217280530392867043393455421074966431744194, 345542356740225321682924393187780003394662377412866185697225391024337127202879811427060, -864833339439958241094984645541249316129115243975585262100453226092026322341472992569172575573798, 4438945733885944046073553104062081675273623400956277041012778107207402534903533327398904296039843931465058130, -5376394237736677292692917085174246799591273464917743454859403731177757975053664644737869614789577210182026640215528, 3571612226370557384480513767616535712790876242335085927286394846211482669191954434929198352137037398931255405055222841416, -23543603143250868933768465878466850028243931653214863847942421601426535290094343817371036986992498477307964594466739713392640, 64691803000216524053902940646935440313281626001391373800438383580456996282721921876292577038311872990505599888150223195242891358977, 128024400283277424654303113066106558451144048201428391762930490248968081660337831186737427968169580424779676132596828481779104975526222, -665490058128269086193074985202567806349290195155309190105516410794853601003704331307601649955058678429629135055263087613762430686410271541, 209527299892875007453752948313114788309609205474403764677732034886397208921044192071796904075400165277877674774257661225818535019995238223773, 471005573998653031044371392967943274162350244711450951484362924507094389017619309821786922051757078836109674889226442865181036540725348582671485], [-20247074494210013148047101236663505360872455787380310423714999750, 11866295209643567752655316686252738438147561510339649918260276643309950158507371771389319, -16850296289227153748249761240961901309351931047885066353293466550924363649520117299203734839775282, -113643638342905220581459705482020438184352724064585576671820339734232708870657291356650182725246706222745417808, 101886172074703775732231036399676641556993849239978767003831513773360328127438382160704538415736395769140979348672634, -89233117233185704679401769379335549900744856398007890167687061352684953631559136897791347202144751917023482160791743850597, -3218785146754487583082251008176852301780026611085859149359850005000584215023754982461069646595247934191315359792129129378818484, -1826477560089780319597732774344569186597505353096374063863648248931178944667181532803488153162439429693365679021814277690938023519434, -1300428277425476107921797842635234333682865930810608586897180725686480373231330809382490070929397030036811086815058808114306986523721490, 17687409875713104023763756115074259666981573605900049141698973158418149534523753897605687108917794837993834513948470597078444342699905688550, -7829833979135676352643440443736482597322283633315645315601022337481783700299775565421252437426532666525240142247569272258354182314352704587374, -11475192618836941658079336754234060629631549746418273344515132569926747069671646137149508581661565721297792197916106110578559264164823725193155648], [1565465215785441825990772137793263871119472733258794826583750677022, 312108408468666384254609480109234493673115740592405780917162708003414869141970694905480641, -129579966470095853813059839356677145697418324427984695215383215735827788367448527323159462945054916, 2368054980247736008958387088659917274158931539693211982717064689220419392627229051234407997729371496403121511113, -1965952143775641623706671537831246340722370616841873011727006473047854207066502301299866056563175906709748510954581118, 1100567621525473143168696984183359607041369868133374322131490105837924895681765741882836099561931390630004361448614146621485, 58937774321890112686441543906240992795387802523833563201518062848790616462168035672429023320034959666883714488365752285593349393, 43774778138300139414467974577815975490377785060920911414824811698061841003908417131198549446468100234505908422718560849407910458475992, -32158597255120688240166217236861570340487764352914229074171960047906598624530846101195279363690512715105288922496846627184335090516789967, -352453199601010268007589823314375170446428609321443570746293467869790347403322513008319778610919911544584838840025275998468182823004922009990, 205776947008190739229879413170738035498206011951942274528003520338634586115859227118782252535723305295381129764659637662186385033028974709279992, 256951498368032764527412450730373664662758397663063361280667892602709467834405449607524938397532991526017584035455084710258267389941072691922969278], [-78605407846146665345244148266136490340113571608731153232435508156357, 6265727061070820271447158804192332938654006686629493758330855175714778708716163598789534797, -2452645489999386644474602222043432078481283324732377044677022711641540229173933636061342548346960202, -41520571650678614619383711891078063066954830003414878514941597430828490290275618748295314060023291909337329434751, 35527463572092904263738899422656309623337026973667936024279139695495399900038069079315248231973653093289289171110417369, 3581108577289693868494326554508218189962055813744722506230740398472008407240842182023965234988861713524751730570610980787128, 606991806522467752584874708638282997263339317552177535863813075263916893430623509701259841001264247373663318178655874330553469930, -915085779644662921170778923355140553300658435567789527298332858624335676201036060919003293280570262680446949499869755665868584644604771, 1999953220192033499706233338555488443682908611804119639915474356916112274390438676488100240500982199078737215913198212742948184253159167223, 4852798578498581780560806288783178440789601549870555175318273766387665993438783461741883048968642244299510902035966659802466179950499144748994, -4247325248190821947340718370119060253096014682521233258495598184551002930535465818855779135697057014775849712537236057625507790848645460526996740, -5327431329540840956062920965998862819050413667345316087750217377460686667684509561997524987761447720399979165637484553467192064379407836057684186476], [1389953192685389336089243934131028538712392671621518848804816650509043, 94803220477711070075087181081274722872104938510454196706468215687890750203996319611309825657, 72576057002349087016305000292198337015203478536569118341064575818207155148421949844470083077630776411, 629593094287815726843522871676157307452234157547574344566311474513744677284524419759829208186610079028256106296210, -480024923797093213985855034035923231545808369897293974256052212998620628203605263501963549796372756813638269529893921877, -446338163478540300562353937229904674809427311650521347748555314601071997907783427754422848047643502539020441955983953742833089, -61937833027383504956306574590957180881628278683015602250597606442534807191378673700962979062223388319489187704123342249143577013376, 16960329816843166490711563155793382383971460102719487124908438669236779843230361071912726493236888729267894560904426113610480223038770989, -59655029345309560269847212307341752095966696263869760785574585059729212944947391712789800859935259798025181637613967030828370371883157907596, -26277651119105391076407130378963470758172251185029704244391933046757292949517787011061630570556256926916250305746213720093865439161575805644726, 70223855837644009667349175840021605068940398190134203938888183152596739084457224250247623639934531815244906962052252237239736535329199806546261194, 102864957586643708291480775191914826571051809514216306088572359361333340408718053847189444023320237694519105934806714762356735944195846101748550827046], [117025240537530736196998981000763331646860654226972871162055605443574911, 1051055153401787111750843828902790335469821328756590603475221787129328901545539810855870264288, 1175337873252556156413900166685991532287923823854051482186133190748014065469853788642675410168584546953, -8439045420369161764106510130459861308658091246854014492937167024690445861637277856092385882254005214336492151621918, 1904234595137291336741406246047106185333111855510066812699196244394921549679082307705287409667775983145869966254586843999, 9917052104484002236543136154949692213012372487419277485910321683781833001664644109295219492926546298763611741191138595874138395, 2005677597067067054167040491193111715936719399013619690161602527943944938563008846567386848142091223086117981596798684309543724681637, -281593245616173266435721689606762985311731332931359181091051526615237911106556858413460982050197799912712152989959495260395334352041744207, 1312762125664061198779192846481219052331633209303329973000228298953834950002528544863734758372603592939766553602028353542136752450089656664254, -835738479410687172431901514827881341826498854357896189978762246732419147943914450695290621923687196767423262353007931764233755002460265399932142, -888434716750824930597439159856411869873166146576553513200226854809045996860594815174994026857952144196626941037111847749639322265054706049259840282, -1858120344188065205600354850309389031616256299416238934031371760579730650270945069498663876849496445412531501572972384446577217524002328667613457374904], [-8924346316386854855032293607330346993862881658102593031312937384542923171, 8025500642536247253125116869200266530916516949148297764456627283635691290055832359689527009156, -45986912067445812687942728609890213174543741877966230785944109170137189781798758265922131229864060239181, 101731413060740286357513420018040556040029003674185240972118754644669458239240220315217634787794566534998247135432525, 120183793060368792268005818474114071583452731870219834362433318821024508146390829140584778426083034358306002651346761773001, -124193873976353997324581164377680518080892407165302700315429283888438394662768317295449879014479660030281621026089217949423263096, -44968591298570980943906521933557192100017804094668883320498368400244600919990600962406507384760771074153552270919322012062073489225410, 4217464193546040734086141081250971181071230279594515229628368051477162556476587538238554628743073099294484782622006265351824745115020448955, -23583472892701970669279724348857302574244932558864058517005543453759558495268454124421856323532046040469863814562496060296947530296743648773805, 33634739268747175464264245752083177528863673116390361259811202035409822129901349276843072913552018584941723822050384342677769382662495601761231393, 6624042034679184553095543754201700818340194259880375505177798874864556599225087494156990021197190658266470925956485609810952974901972931846047095410, 31513882078760563515364592160176082987363978257413762343099483104316628097560748227408360534481705484100361750675503499501035371579745832173888392676648], [127518041140375593095075331601568328314534892700622976430278104695734269780, 35453909119748455328329900640247817233309576188428241817312089801739419365207449673529011235521, 470671559394475404844820939160878933491545413366530320637982537377319992066629950062119294329069291581364, -1117978053500680098015917017607479548374886499049886395576832738175625826989306019886167217594435583407281501050982712, -4321969153024151439559801208690698873761283343448311462422966432969024917329742494407132883962329204831413121525165725346369, 643265380618018381301655280278432349597463589323145680309596011248157573293887286268108950392636596905442449047431345541687538775, 799545115479755816167380904581248475151796315818493070516269280170795920380555249942121196089637165627123341728744157681867181357707391, -57260934851818440194761319896325757109100006585172512844089915794211532052637875180523235800669299462437767871316823868271991082389586897070, 360796190714417981326360102855073757026748686694324176864872437064858134803121462342935222891515316680783653205645508805624133636136186820299110, -758905898959809837790754297350522215230477919757827736913538246193579234455701193978999829170410277676939068437981678683857984777861116367252654182, 46886338953951396195479403295829539820806471791827278910182031677165001609844943810961116467287478506747414355049576255243820825582085505360171220388, -503269088063618356515238716440703946134505596880303685588788969202813579304539796785702822533184100052509719705091751029427811455316994790045631031153096], [5072, 10281459656059868476818717775185405430519686893266105891574308760084352901464, 15342828901189333838032623098421821670905955860879949747443642349303481673524427714706118679555, 1750299301727207308728797179002028342010860765036068273019552417984189412943256034455792776886457605337552, 11321003886620658218729183983828172057708421979659421990027806954895675291549625750427729526378068150864866226016328797, 90436385733911847634560705496904433295496945166644979414568820685892721107896433479285104917905932958655318912356642970590449, 11728804406637731552043024245188069574465131291203454964278546375166333493590710938299835761665555275995650985588761659418804007018, -11907026314231821700040889950569141014947371831540741292536220931799095082822405839754067727453898863179039179823576403240102448831759806, 707139207385060927508957550094309512221469472620785360804453568442597147644571777382899166164276280054756818113551405327331840138415736931049, -4800651143455418458452515025923542755570787748212913350458301308858637640019098900918052068471121461833846153244407955591254228741297323838242242, 13225935059240422488887494495288996785891584888772546652502260582191761716106173502032074282240347230640429549365426206284035269180586385765559380592, -3078462959703749418634554599452342618308358761916861802418391860668710233984107488318324131109328277684060131444079067724845101401719532066000548166432, 7585212367037700076708377242493816940269936138328346405524594052805151271798154510006405039283474725441449297272599029332077659054212645423851587485011676], [3610403968539, -391376874841201722420607877386487605631776529830282735920787877873682813087798, -788263845693467191489300490528627439949312660510388783294118979025653122451254935498380012193780, -129763076790687817838635156552960290281855054044963219587964426216394626371972816214757991867541016819776506, -106544573470905639937955554511539107389770337915151427640004323978248934405659252521674172489738297505074758865158734708, -1405930915296520824551944593027850790194593923893482656401740842910557241893949343666344194552640869841194603598352137374541065, -418763331242855140879269275052948481075504022773666128522235979171223467407627141295471833119228072815425996643228684327839360286521, 152981656756698463381641852070565418261396124997863364242888338219910017651443398529681484734390724876802491870164794922879173867377014730, -7958421951232630701765120881865022904570138980496027577707385644726275411545842954300910120941000916643753819324516002614568998028361411920032, 56121656870414914589465080682786909390175974447871601119792101187946510652580121100879102725845802838954817644991403006063303572860257944208287705, -194166199122813453818674390685479058834973282386243662890647740636220614690410444608630033239334465040365011964238181641816836137115808535742780688966, 76302711963261103233603642078239038058988184295418520595174928695829906776795310135814259114971626995204274535036275584459256197442368786253185220487202, -108094244106665105996276832320446301776623534312292382528805001266441641229176246933694983886510827713200052822197707675340448150509319904757904167909825576], [7991138132812677083, -5115259641374474019087624253244415395648039066172664793174678773413614372769776, -3843738780024000055840647230172637445118829990668396778542794299665546481487979141876895973766177, 2372685381636656137693823180737088816838715184549400045734836836869665900636052973090422394166593956119573509, 938379261489124649620250181688702830702132929331100842989713644266138926198365081939502777511660483749458766689654521308, 17299822026034472077884611805685337028447479254796389320382882999111712073333069706601542149478101851100335135875672064146599351, 8011491729969257929961288172241124243159272009226969201913442677889686961780329451616416680054453656223069049801587576630561077616332, -1727778423704969208213557537899338292414497206164025771044931377563256998976566121587870042817663007322034925269020357199558450077391718878, 81660462492899639123517579519736115525976101711135287718696336335359853479326072541533572463624465371925777473996031895508169887601440893834510, -577771029192732823919392542055527360939420946829105340827362738431289177639416976896303139971638288934940927581811259450465606694346000166325755399, 2502190456132268019889571974421137296490840578471499499230930285496888278135464808869899405670954817741623219484247207404742018642697870652276373249701, -1424520783205024367110825814164872518520941455339677181051068812953158898198905406421142695914627378743049203353911394039567857095226468785385122021148184, 1458615937394352058655021165148500977829969098213187903863247376423753347514193265086739274226470677739388196826529261223348045865182957724723753064984629096], [1974495912751936944931091, 401875385919672478403221076040027127443824023882923276550768758283660349713529494, -618925698098783112520346520538549358808365888819976377766617653033820333849525906081603186529524, -28952663441054372047097014580271559373869557727272911576664194741276704505281033690113713749695667759093595088, -7778273501802578643709534655691603198794411180945525400479401726876707638727378744959061093956399434905009494141928987539, -170986549849713487199027912568819722343295086797214486578915021032777585992860142310352244951200650601363645641942889877220182214, -120399423033408989429069654791787941771895320148360209160723320147059713883294673180361356043612708158534535651783991613973026020817296, 17378311502712308827310839983277872983870047172862844325320682408320256282586330694524588083033163641839439370616486488116067389690800253227, -762975336677274233483992541604577600174200188325236256287300114959437374855997242998195534362286042189050587574599604752860631598330053691065015, 5206116331343704281200840667631284242478773408185043038511136923336209261844144521956798658405850011567547240364515320605742797890729606709323295703, -29053460085088545855332893146731103205509767795101959395614724497384722851572592426148652033732994335219737475036146704455287684372706623185770919122846, 22523317804634115811393043937566814518176168481512541587881948768491432856055838230501662334630178972929770505815487167477760261523742423130203536436451682, -18659006241158460119613165434573950871241921448528117137047990600425209174258669317656415763847696456185899262071044796012843571057412023790306898526532256704], [131335085688093669180324151953, 1101282334606791168064819690212690370407323889142120018245959254509136326156860262, 57482362648443823042419079895965516138752441445551966176212831297015713276731933885809105468506264, 264643725324434689720214374307726559682534022412934031109142774331002539401664005325482955460032585702545860735, 60966025228790974372799158944091210811414625980264336811057497403716052411444704237392742042233225541401030761326560829077, 1325334494854395948239575980162174303847049355139657868613690398110394988018715508695936785025731997561228809985572584472229907664, 1561881111376321834643334950194862425633400665163259697369026353426105019820746176467849570435154042161172588707505806267422570116909069, -157159548537392598345060137273596042248507683017288375991100576981039692722753033280491426738822934199151272464640946315242714115313827455539, 6468896603631265063359297048351249637170317861041603278873253673397168641762600423549774826678095581721134220620828655934011450223847871435123417, -40237415292374386317696083867779792069419451885891158034491313272012117004180803464603474461575180145793118030579550482497173962504374950782295891538, 310011760222156493743423400499860406461174931378206645417762940371535978523989685300245825394439586735291190940331820184224171502164127469240899273062620, -315230847445867298666088594914596711933291488084488900735202644698616386143518061207188389373565204126146743235173119471300653956542647585450894022293298532, 226488502131476770946098616175095699326743258576390745925424622626758034993320007567644120004135768151766940508451274369680692754843414535282832719962176726884], [3420834993153643849045884429271980, -237583054759768364336934889232520018496163228765479810897629840379914514230724085629, 179884599403755383259184073542657923413033079388775687736222727579517256289676908652377963909238515, -1747019285640758223233063664898351743642978278694743877409526996515352736564815083197231540012488452691900639125, -453653264497707904819348205149167604097319944054377090602274098545417149542326027978816080285681396790544655073290937441797, -7160525462407620423486515745846002720462031499697235661622454333933621763312871598756748326155938213153781679895648691742063931909, -18171122048653929658420340839055460902584063870674904717152646520146871233398017792140107129785998614324850324197652654882277759698097165, 1286736600422662363604035619347810004862264002063794046483989351331488599522430654921203856742784131243126939976733743778775079790824406947344, -49439184832641537659463061996342009574684676628736676354031422774486693457343813350999006611618368425570941193818257272157603071472611374801856810, 252389639266990539318145173957812655949898518342333305690397942571343940971009736718039401318580811857249023017051882802474343072353827982651112877043, -3090207862300366390869544677476879103531892019388937130663783499915072168329466145122130946660267727127196300461461662720303070726641888458990651233602352, 3994073272394086634687907470832333664596531874325360883641851688052133101926718951295102049342176721186260334137081128016298986744364304309173481620851352666, -2610553704850475360592492822831598918012011540682780789465459599533597996384668905397749222061457651271407513180667486359208556560753007492058115726683543115336], [42597874766036035809820828633318148441, -175492424261251515215317395616972832859639488422869648970035233340254867819056095070, -358320811967802980465665443302462380196366620819409838100171743910531327986607603705143106696097881, 5356386391369644410719971318701171982895089178695888298325534411980464259614721162945929167576358549958605953551, 3215665396210948118763671320920858025268040650875895791822953874919085973270952296173815259040911773732415957427494074628949, 9727992162993085990982510743210870105232408456951399308757124297209758626034228873860127803918232232850169177897592523488614005018, 193032836268946471345565008975416909088889031644950565076931099466145628244922802364593977760575075689032496576018044338088855514792087486, -9576392536721880238303989379912233057842050815555589903223343385156464793111234737890120852995085823031120493950652802582977797720867354144609, 336418837314215516291397548225218711508302286855415323705872322622129676423401193208256755313456724200346912863925742127423664012223117440825692804, -1050682826261138014638044087452434342459753629248995175016149955012413897798866557863441435961307878868885312476186317429187299342476603829903440013372, 29177185081189516792415057200243536729924127576088604843865086823785445373469149425231460733825932803251734372742020817192678670596639055669811422939886870, -46440171131294470318281745128335250357585958529411949409781254597665996612085268461378018711127205347736907430520311248618160517894757334846823839538353042612, 28589394331263431223839113519183107183372929968095480475812641806529255099777664638836047335333005818154039573782842239407418123465929207342792037475436824253778], [286123768156796550150318993671456557940391, 86159780236464915941955017104410324203045849966878893119282180839392199382972402297430, -7640918397331000157239774546203235504845445086384891621799318914210657289917214969971692788731845073, 61773173490483495566671585464550780747565606497589458350372077289174858101196033347468529453355145907351982138963, -21774838769675181954199320142243055966729280735640249343213760371480866898372086074722854649796308753914702474651421963096449, 353971069342680464636410022445116150969783481532638114006676668578806433026085636851715548704626374076674702862194828319436216612259, -1889313343914800658965554413911805299324366095612689246054740530991576453179398744925620487491143711712674888544108971540126459887614441903, 64729212001632238252673109315039743239736489667181269695540449461739209132002838715856573536958937439658723825956920568439860008372985518874030, -1990002187550866301821456504529311919112519537050204044792491328776940135836181038315808940613640834532245486873562588255844994433130756957500867870, -1215688284033253092072596753938360514856256482214112277552340315556687220060127434696408850554142615899627874229794482675768548299181685514188493165752, -263824768109099133963484634858009395209182817732379993076732589126207215548425624011815943257666704405838181074484410898659769313335756696657658344636228242, 500110166604437018077300075006910001595871293059972816601862787368477618047017146827363106257475148399057284247331791304187924373852190357827224217775075266288, -297630628400762417468252044597439158125503161122688317050419496312590907977728875438423028701424111036875082253465727444636584327951796095763357869429501085564196], [1121936983825273033276130391121191482207170783, 113044320139899397602214386750394698311526186771855744676127905754088469679260309419547, 106938582355286209711528806850953212241046907782538414496711529684944138384819678634058367294649994184, -1454659495314106943767871638856828674513315352453307132394950978216208362962353193466750500725578271719104240257351, 141162604347875391334765184308810149523405878769251762715147727360337115073242929250010078606924453370982388249778491079534502, -5670381410683263628519157711457044846516637631049864130081105501758132470555810321853681980930949833403757855256919609138677141852845, 17121540731903646453293202475360169407910041319972328299280354351739996501738812002666061116229651531368298807984957527436356068138109140034, -392733639811273662324997601828247895243849340775745070874592333746163090412265412683501521755023985037580977528371461760629505637468038037092055, 9697513505274547883403567392855712677130912696205096508772003068529868242313180626370602920200389581096840348086333709136230807082019732291122937937, 85919570149368298205375750515940744453585653554710443207430804311749277186420499914022863495004781121479129084729364340524041191245457470031951979788122, 2301692306809131581170131129717790213891151086842799039926039886976977785760082229510398566106965768473030151499531043673089779052412161385392153859540550928, -5021997796341831514643098810842795061510612502652251545609571644131799633936014793179044287924903211200428069271193176892155319729790137348600344376575694927258, 2946732243706989528588820661869826183505537527859355987686458722275789391593939010460752294811066147838911409852714414817302338290523438195580411589210324757562258], [2712740216058153581716371288558339814861027592128, -18335850835781283814029303290536488680054219285479721555881641857699037326734397284953945, -1866198383159012966839489334984775360105496796723399098399247726287280760202231756562375967774305578071, 18789979448888200788913882481730141639764545012981660077233130935103042210260189655505411263517683832959816431336442, -877475235951344230779594600814371202140646080039343906683044892330425147307951711464903311126540803628002515431534787559448825, 57396835514982907770812708371050165418398475701975128720262732864048469156048160981512430285610870336735469568827208982978496858237582, -144131489138139244147602253824545115068467597267965306806805336580677260791753885967450790020348774345393212901605911605082672925840687215010, 2053586970397536144451005680790269015347126404117897590357815421600435828568165315556956742261538152247290450433975678843629352300348806129872316, -32971936379668679117381003309575780667100969651909520536685737447383139463307710199651820426601124431105749259319245821494726562336077991777200599511, -1171808798275477223984698680647528646353035827131395734092040990377805985926595067686392960799520452911761105724488727650566971133809514698784846271819682, -19445949447308658307823820232113709185289407130982791335167031288340923191083123435422215233050636382395644437937981745542977574421887130816071081204316799270, 47273484423583377225262288956523844968851302778651246642174652254339812200281872669612603097682408891406842805473414211816619719359871172160370284403448519028272, -27757271140769597582627468538733946913462438098913620114348385843621031783157250548995249267293318359534413012274277278861302199163271540287481703280742891533939216], [4207626906001805876802080127451138572937812293401777, -33435542152291833607434572072331142405491574515968399848924816679394506056364285870874535, 31516009122772327446502857662611123803711945868476009703122368308447292053097063233636580107597853995543, -193061811396857670173320785142280267653850962604449228848227117423773832350271199615816708481210879882943237444206893, 5236238367318426715902184797227164592181881140951875726557043911706863999321000648023251239773669887988994178652266959020614845, -459869898485004560107694746498707471944694230583209863170185938545830263776403186609326638532536285623548669415992831856727334806071173, 1130103550214790269546578223572038134477675527952273867676599649716042772504461318914287738823350640573770735539526805120949167375921746834334, -7968026989800832544265738279706472690511340688887162349775751876592069934350843769926783749591516293924840486391093184415920064770296987510878468, 6545708986831580883953531440312841110184106277324713164998081747097817278605999575568058656570884851166848074840235587932305945670202501530068395170, 11645224529150924772603540201445449366534138622510055801039456830711948484275130313007008290832817858340030913022170847298051116130169401380771114153909415, 159148010300903896114442914646557105957900114011396461199872371508747213664777105250780242022755507748910415776908718706106126804115868361167194005499537871400, -418930493808163592415935905626574038186269846386590350911438236607437597666084307613151769902169206436993495853208688628419884283975458648567897103798704869163264, 248872502663436650112120708787185316907456447838741228596915016126903869498511166414728289931938166859938722088689957064295616696678635500458973248630167447799383078], [4312324254610608261864181944214311689769791094572386049, 2161414093623204124019673071186899870040876125521558172826138694557282588486617863635000459, -475001699417088579675512083619867260249976955550182476379330539454697716500502777062007991129398112120574, 1724068328798823577501813212022413677327273374814507631960590373596958197266398446126150725581543631803881623064228281, -30038917936734675053008704074464999637556965096237614476413787091540831714354613159118566940183225304317995142904162995603462822, 3097327318225194467938852944573168723326674708778073015948687919287227424220887089814995440057409589745432030486064626000766718047388349, -8274626094803631155845200753800581610369441317094868106539150737884430128500503426593477545111447909714145047506960917995215271063971056416123, 3038838134954973150124309919593868838563523140861658989005440912912174484677866895264554776433442046810355896053312334850762563078718895098010849, 1029886114639334863789349287045324374596954275762617408376802523348504608929061849629558971085403016278922923711172810019610836354973006435168545227931, -97457575371100116182477511131027701496213166964100699221475738905024042078555831492247618620496739341415656913577937977540116563623231590555306192322772654, -1259305141140335816092792812261741254350395984029062375626747913458344314026390677484763615971007132792778643567789138582544757087960206475628846083378791788746, 3507422489281988344007433678551800038286304771961864927973142896599635266373255608557694280131642573493419624970876506826137224196118619496427023365742412602087814, -2124977172481864061839162301204073797152382141367589624571629906436250801460386382216947209910681346397380367456298945079536153286556086236127110196861353859991667996], [2988528818386982992115040315993992731929269979609534523116, 1981455505279843722101988248928547065445330894395667416216544567676441609719203547746879253, 6455968419344794374171448954579413960626165856067653376386397412998096666091414822457808101070160596069216, -13885070699231995980065353196313961578437662234693113945704999253044776818596588472773490374501080688263812017398407983, 166037257658291946356201844983165022708419250890341419320207752375626676415435853517886695384074419445379374780985929753048357419, -17855405418470501881870147509910105851973388388385123332093889770699997369423789834869680920121069218851097105032264130448221610478317294, 56729722287406556275441681031754177855469030932282376365856670662674102030056460996006185361631595914776291770335120212553380134312886639276408, 379590962296782059318933911279782511749728883752923270375458111349980245809638772032249814918239679199905040938017892696950661788167181342599516464, -9892734072149498196413500157799252773845042774440865591874840522340656461620420420790990463042459621353979378240562925243233100506311053722313484066540, 721622533041671261926946078985466521628722132952415007806662875721314980576483255592698200541180685215110678217184929790895495197673574737314687107956840423, 9606475224886162960315138104888222682157815198311084532414043445128760398368429731002878330181233656685119638049215257703095967093129834281176914709370338904386, -27826382697006470786958952682936824720704902039004861284074275765000260058895581998762725571886689391285428115828781759400633729988965706141690490768609338287946770, 17288406723684034041611542133410595765760211045324464888582867219099382625589937777983996832549600719039328250083723567098738822134099378268373306182382501845196778318], [1427288461476705621874738503650616219388425583211285636952017, -133420960181951774653456274521394519737925190889588191494089666423214146888502727490812275209, -79793778972410017387585537442819176850685330341054982570454363464187078744555611532835827681874932751189673, 102845632051825418623057169943423063142360249952265068676926768864038096325622456814314241480301394131060215411806031294, -887272302408386610205783031083329443754600250082391211911038216629073249524497251370594554502336344508128206035989454230170384718, 87527744726174460552904656887039112622150639789072712142894641445766972456863155036903320151449106728236223771790072092334676385954323623, -365188454172483071752864081927107355168811289778800329253848207203292912621193331966610012992544628109779822437575101515020841953131051440694963, -5472636903552056977124603370625533718597997481240882336227288665098590116708628661953065827352207776969297833503610507745347887572144588040416606920, 54217004995254844260772925384929558647942331867666763939736058362524401213807885724237393155618763096816972033312828704861137891591070058198281926008804, -4840570641803164422806415306351496534885405472014503739165891458103943397935160294334728497386399217988234374712597097372044862804386757008189945839992125430, -70446192759488870855871125261208303684778080094565134308720052377351030007084542852828313264242008251207133979412311954636594600130299108594211807147075501832248, 209731038670303249988876070122400594837133642945910131477994277519583036643372686714361565100019998967007859767138070345482693549229577777258647225862641895155592588, -134111279991898443009429053188168855839080960080163854476636583148103727421621881148616268840881552696968247680467361411134836389511024117971799829586504117138284121976], [477642422539573058469730992682358238946520259366009560724537117, 253320906304147223426836835294800884395430066501391689904866153338896276797250668244893901319, 903719047282722251719360027863406182582796973180369705776482397242545450280924906040395920920044401694034832, -708927178970817975236817282803221250317897471086609655483322210615714862727349900459051978135098947421617814714201506502, 4602832719162515663910417138631731477401609871603457287529315557562008585744885153041387817914560999391705510530336487147434379696, -349790597918649805043478919079520709113511586641082877548770128887928872408041822043463354888492550292777870623146850030404230472732839127, 2213743903452916232696857798018266029246907851572544854454808649131734024262165544929693327028471001119299851477041635657982939785928943287322455, 56233178898477021820526422466183458131485312627692347541419222922974437434436844597236696118479528995780878214747522295671644439461925523585665518306, -97486669982992714467177508633993298551084794628352131580305666677540748821901027376184945328354841688203152510327250515380222921003185142130984503529899, 29829002795000572030438693259324553673912473148168955998037855941476572307847122722657361266459307347484081825540448541671284005287079783122143908592476909786, 495475687650134988390583907069005492184896187203136643056087500844070070407406759361812942455828146357781424083890902772275159830943091273616931831851692585023898, -1505122631522044359510154230741212432701841332767919661304679709193502058332164292539681294330387810069312812071492054066662833252106519957638784436051557350887465114, 992692726499084901376439199360907424499492091177783586973115734716360152460566219877566001614856406923127576655952821614523459162822829014845971968619461711658116572876], [113774660495705390648403451071475453873217763634826898706739932803, 2527948334824465934993520034010435999284764173907738031053052891055275302321561431910655762651, -9453101432527610392647050096941983591413607798104047068560232610302424686087289241751894455912301291861923572, 4582757165415696778252817766456770550184149176415514296976430293557926390154050258217166681353175813227822859992683958030, -23261781176297592288161934239754088393040245766487090121769746878443905148794458365902734894506770039265282446737983477599638351322, 970298716416433348510768968232153390687700389014264484597242194742552499473681774645335506295986342170718426777278249299809022510517916200, -12674807797160712952686700026339608748576477102926574132400225775736599268679959298624051720703635648344519375425615003969864105673664501741251157, -492882898053340064686023019072853845668528131697897083931718081354424439574454885715265701958300905720307195074331598755808953640494781530556963983953, -1885965991543226853352257335976868011390271327251537600704722834061422889365340687183313214450400976066913419830636633278351838591072754446588432364507302, -170569660014467745944251880569473584051847043012077131967030186496600481770185679665524592877193080362764652649091844435706587151060119001166382166513307021489, -3337353133442395388604784444913328289689734443505700593349293554817876478988652768815483801451493357819789045018610283506117894154766438087612910313799308314357630, 10304576623888728831934136432430801443233749337115476588203972469796873837269603315247792873377730943860942127903212793964615795730723127429869119742221186936592971752, -7017392176719827414977565128500745141745365042720738589599471943029958305988253355132645699544446101005735260377591468151264560946225323276087834849523256656311134784784], [19594626744348476615304570657476968777551087793698189404897824083926, -21944851655267274638950223036338309465035995088612093648235024900396850679271339622478139987755, 91986832677848099532052755719050231021507172465321601642809464967165397258768548533615053463989917983935515939, -27926486067787323738898070645014594895552516727711315615756059124711739222284789013106977554390495475537914117044445878388, 114659791574137704237414307222310184324417419019161809534420986999123431978623391136020840148437234748844799004279009461872535699407, -36748541605297627755188707783468042176969541359685170978864249010348317710317478056906131106238208293306996344665799406616265237368844413, 68752371858814911474078419256826817631537499699194219886015140552039194395798708475051332554608272086369094835573790362593666476992388209699024058, 3882317106990878243679158235636671768925148188286106786923543014368550276879527547569681075786035049597677000327243971991375524130542625397793112409016, 30805820755086704853818988115623861162767351764975130875742658628622884344848690126741386632063063255196033050548717170708800693083836718771060564546149313, 913384636350905078911486682999547260405584349601581744338517938990690676767884029852172017291274595143144209664403426564259494153813800344544255381720599634118, 21510592546490878793393270150612488596253662577401705361276747733389362931657181109310968837430753005742735749541980703258948092524690336445440314517893709685724841, -67419613283294576403492082726043452371380874243818521803472458603844634450843925655601781499458080102090123220935054095768402403956130872430231560092207871288633878068, 47419729935005491067828011973575352113530071459057361929086451775969849510483531383511773477673961535646323993557270608400061405834791466277228857310366235417605741510312], [2479182277921263237462997986237230190837187966182231396265779160032714, 191804638796975322570832701130370166004245807350957931222091804196692521811851136944147819187164, -837866222227813668855058233691009984674523827234104096117790013023751251931702372302962847774301200557679368024, 160997842676940311870218415933908580590513176143699370038679281234503813280309228694847261104759675385430227163870599863867, -549808600230261185577949860367598759563791133629165822964148975604342579568391057611417981657737672298786987507278787999477110567589, -23408570855676020198305318510076457684772037053302287536790112264268978063800108828745082324699318405921905544236250637039130825419077173133, -354410815926660829353377485379050268926256603771724981347770729905694482182852546362110785093927048154838462255546796642801454384296026475664025942, -28085250977817601806588280925680182688567497091837331163490866464789254085197246892624383047704001614073758526266884992782039579340372086381011428227899, -312510825613387181761541845938881255181253359861905419178165357482343359664389808257254329564435538915937863170054175276575490936816851772601740480421586592, -4628813159443634079605810325370590229208436458649488362772908077916093117988475156089407479522070829819164187016858396245987878564810674599014316819705252817267, -132640574851032706023053351961205879998827894532399224098541440676305878940345985326779179989814573952187004551520944022236934266675160750024656369266273911234023228, 422192489953197096391983510900385383545054263530102345002520903039294514253654718690444987443217534266587835939372890897445244451325930116329371963580578783367563004128, -306625871738497756897479592583543636995582916866146087981500733516941588265235085692781473029199466548656315461160829351617486349085466942768759124731313204329038230817496], [234156970017439435281841192198656688283151831819183225411603251603529637, -887132356146837723105690109023053893456599113630707745415395215174725196375064176571387708782807, 7181069159922033734986216673797428139889986897529808354535213816443670337484319371776335192753498194751598213597, -880173370452124126058013815467837732175822393402810388240345574440145645556696917179766610211042425141599116937512703862039, 2548427344151341671887483147222590664940272268791673124385844139303008282406144234872868633023497076809339730104870702218232962345230, 209321781186016235997308029635888705129932785036472538339866461925429013426175200717438020473159764031723690698849540081371142760419885252460, 1741500928595106905659172108515435346324219263771825947122876147447097782590491149366094315844840106672637630038689159499602713096297781676819780447, 188688546083706219494293254025339544583484837366367850483955246340435607871539562440105316019220755236650363398032326936213341058743501882438942757352785, 2596447656563275306444943757348896242016415449966554638229452189325957023325855784513380222032643669165310382560292240664191398951640606152575898802160504633, 22516696408825667977888695883793981562348545183596927163527557450236991299221716643341169546863966976437582758660999150099897608582683172876966202070881144527292, 782625103932550590511676754265113211316181665123184880481231651938255360472629842919109944898743951910578668145098976953795719721166748192034393795562396160151959752, -2534019156693857851019593811175876216709402724812294852280293652306199090296476849544665555810793025395540058753261496150961527983080568974889395415805425347708693215226, 1899304716120771554896027627984374484669146187646425889520421326345465322076591871546309880799743219209282301317683535073923479728358580183932679732344178395027296803797965], [16763623631272488155170505307763305970072883107527560770502246724190570130, -3939964708271097522921906524834828629853103234287647871118840342215322440143753940082851203918136, -58168229820419389924036963033654749609232136147384711352074445649061095944881444356758896319103031489813124137192, 4569259329275109176394836039424928656431807224781224684551613476524446047597137260333944946952964489037943636630250920220844, -11316142705617792856368196703974862850115088672912939438797315729567176077522824463009325144344685506914899675988219598393654609848511, -1307467564611748858393638334319412689624641578997723460791317008297507695950525083879629528798610662480970947319466756570802705839692118900382, -8180901676818889429066965517561524772759860315262226508122981693742390596956067791513098536205909804291574592266667004296826815892248964800421615076, -1185166865337164521300469511148121180027279164277156907445183586216206065799943825863778254923172654061438653839901244309957466144372582246285257330602402, -19097099127221554260696183070914456813648759599312076755937123695958270758841715387073293132013174371690212653560734480112000703676672067818408041179867982199, -107210422430006175672027551559883215689231971394874867434385861385473202794238667963423738651430706484971400865478013028960313115239672418121986500361431799939078, -4420550236674390063255615860642468783188668149011193284287401850683783305780806732119945340312231751365413204116558923670310390563212660148411322552602675815969795192, 14596212863623339855320634434107532799929863517627727273701689628385103081040547981971681416214223916457304612701108691628345808646185020172554807866147322136791499103635, -11282479809400785976684195939839725610761015291359146255515377112692081052149048841723094074435095369580726481664804527834577063809709955086170648123175491631988639164378578], [922171542244150907275286654761169234029504496148682257923969763759593240949, 89690695829675796627070043408071502574146628163627256163972695967255387050576292866605970592933216, 446985173167674821692640438067774363942882173099383089495238683399543498944267221679991648798065215334761785366312, -22532287592869889707929799056516641550957243131706260195016391455330046099306605404570249521760552466929973998496672441236834, 47671234590761778917481213347537747347156521922184819899013973089057425929092139967353454918059200678221908206311870230703356912988943, 6769693755367499860163218541289886072625579762687681349261439533063933884394043303457975746777088494859757619723174802049947322961280576473647, 36836330545253908189791997566442571667491875938995155175957580275362555289925907325577347267596140150851400245928269281862009507131723013607321877834, 6990511683880847071896292067453419435274912965385401800225089404837291922424641654776515006442562873240354744498693593720798075989272849290999283889278912, 128789095877854042319309588869953315238014127631263795275311847914658467294336873341016633751465796403235094906578807048229974456141288016670808364860497298927, 511837559908056938893412332418632518935993266302483226360010514164328081573245253400495839166442596992523995172362332892049739716128934887687120065526140162878272, 23916468787370121363346650225564212043470508950777362929400281221808638720096886560631069144643678247022980476091135755298003946618952448333288450688482676081139591993, -80782123039098184926150840848936997329968561273619513820759151889230372833445333752586925615054937519887288721686593184282182012936463023663386324099804094342473931710456, 64348337943939785358972645983652688745770561043271188201500941044136391017266719729527560438304040908505345577608235351218721235859738563057583748708837529665763499583347965], [39417896080902299554233683777229556674996618960560270194478981818083926996060, -716261226151522134468816597974019550156505634157773185300946944627629858714124990268487146991523311, -3268899719601982285750519201600521118642892773218130990195249385529262363485853982470353152217142322819999660153017, 105472159848744846429650108024899312212274140703834996668219124514731360392628418101000842502760718465374837521182009195555210, -188854626688141623091264763078297806652283402121695821531551813267195864850512751962487612026890477208513879760301382598991517146605594, -30582150448665195572052218649960486772625426645002458152953362217727273989884885269836003006068922065729444013509574050206024534361812850257806, -159322141916364120575944813819978795435941038758168024114213107851213691569972930320303551908461986305012877902085503800148587660937322110625550866952, -38843709562302482827531142084543823799762094619664489484406473598911393367244931209288247915036475285697751187903442471013601852351898487299606681036896916, -812260496642363512619151179602702617268704391042435791525648002330123792516483026825752609178470768830949928652946389551986821918487790151890778863994679775055, -2506475921073053704166119039664921813936137145106608066986521789695137518261089635167435600332908111652084074047511491521586062764509974051947266027601769189318662, -124019808076857473600327033651099412185940502682603301908021509195979882359646846825726971303176933418814458813914190880823096970263245034033954380108232281602383471312, 430045196234768201762390423372590360307149511433745873245946614077147600643438798350729606971731107666503684617811058170767480678403330515235606267870651695761876199949211, -352773430094692709243342572066196415672043469141333660534432314019715887876379039282349692481397225448980291834392886722167742011871637891807438051645295847994684285482301156], [1319889024082851327273805727448895408993591375984930781922734728498160589588503, 3202867498412392743028962889430306773326480028477714015498949529401439311639884949116410966571826326, 22814234474902590830146297350003540466435280354186318415196088101525747208573551910929300513657835238041151481147278, -467723169760578447401305360021435321622559745364961757224267913643991345537952968783169051718714459638258286443513222615885987, 699318367216069038109643114265624047562198273248127543303039306077185814064151629231599019298257273973997327678149386376686988444766521, 122814628334277986882870691002771662646671833137593856902620616259107679019540205355348713839313742303311910275629995582104281471502247575248534, 662858839864988886048381336842618770770125279584488981083445594251602669085376709866109581037315086431392400361762842856181746016892064856525641535404, 203818406432694403887024696461174718628595349170032330732982662843610464755611188134816416862933998379345058138216762717588527208135755246955682698580120791, 4851476641770016456864321611786801034926157377275566345194538101870988940201756493420846004314154251175759020804764648200830763837860218974564978949063961724799, 12733738254398122974325980595439172377966846369366023408510680268786998774996363115286799622207392416948660629538218903917834075872284507059884702037164231393608285, 616773457894692216773001820153983657174612660766131270040003047790167227248971598762064304613598967684763285160973208496195900657965132527114318309204996043159820261695, -2204376564239214340082192709999247583651578841843935388942586877431463634739571574627564658618022969523594732710159207929521485336625280091584607899888547498382448190673995, 1861149965024471091391208705978609519162945794744002256543999014953035603320555380229281359842206213960100853320016024067159298414733557392496843030158606821304307220846630116], [34778750353565750485601045948973936173211966491442627185938057066606969162995125, 143570662909379454825485197391488230422908346226642289931433866105494776462308084006936341391554376, -152313189044109890787813838160861731058796754518362826167232242565658438492371172357306383966878158873610862284088348, 1957739718267383786331551018945605109204256761778530158863562355639184249065833223516830571440580784350284257372915106128722971, -2419392124308819130801509094416482115432650256589241097184280223446978591878946309070716308017508574395194406780783167705908008424793572, -439703870738414746074524203066519456786597378434831441280797453362127992609095709109827334527371989318136116220004625830400078783512273556093766, -2654162144114532128838876806323080262568498319925940938576255709979761962951355511053855853272989264576679583185600226071983545506986430405958664511935, -1011644467669481557930388074909466297508886212127737798156456855040898854639010832637935379568092248686426180645034789879669482034380554273241812013985843086, -27677231728749411443720380935125434623219548040371925386409624077426258003859680899191273787216278046885729491934290261764174207212038145475339343560009015384739, -66713141406549107481003034805121409683477294084346767899705603229165314053647370805930049954529226341383242857454438998611155737665443734433624919092316787220521251, -2943314160370544083836018219751931266240223829794410591572418954603888291275313653313260543426413768331888017505233591276945005341720505072166706536878118636951514834800, 10890625805113444293409334178121390252798943261996608685433756134244197439168634929327279593487567670410284261307950093654828686999834819859784434827873553807378610880254975, -9459941416286477945344172969858590202803839450150181114506329991167407425793100668571643291023992403454788293600782375985563628904021577771034864339665616202662299957549355284], [721376347204763089293813160191099958716787985505097458945427796246746066716417661, -156507541948200728693770380741545245961809789597506869412622869050983334942861455404279892660720685967, 974744574122769157576145279476359506441166952561592654540255940884803234503538271150263890665644910042119658873000246, -7684434028352353191022301378050158159739376462968762506279311193178754522062064895299395926327349095590053719806811054968939837, 7910331304027277597906416109249600885741804262772613838930480557108224214151782222176306080594041321634558157608974996628160328314456277, 1387134404705248369709662812716639218775401670464209209924611213155447385008277153193056488671473827904432350822837946706228668287592261068242765, 10221557235843763699352098950541098140835810856318951936554191462755526306024915620607138673530881606361434325532779589628354196032388018767516339850682, 4755257843595984550253001430247060898860349440410986186551809050443359811238212829941933920122408921604552498862144898570035849954398106721865953620025025871, 151715110094404682653800982126499437205361508924657022644978865461926195830598444221163289741020132752095435276792862944852576835256865641581056851714051959686641, 353795157281306397670980354434400314133579468817832050890528353780739168655928944838599608857837155815538733553836938021869063892344038209819907142372205435246521638, 13483628080029782463697789785407491390507916515142007211398883652641779053583693020533602475081246791281653459574693390218473551471512691011200195506397002450203264845841, -51905481785551005344827826258716734600138641646554910012587602676572362948992366393122151134960465569821201732792610805143521273163033691919531947574711155994505712519331416, 46376845602643701122185528117609564245609716476815550211765081240897229036998109249237595663267714191872925498253506125203686635079648114746696963807353788929102008268951088922], [11719363106522316773750910858266622322106427408844426833075718503831264388917951500, 1712977834419496629151358035155564251536074578799452241573841512520659585333868170530550656031932669686, -5990239329667986346857452270250015412127966613327035119851916863781344736061165204595882869026600488248314832931418819, 27950927535660573984326265144609631072181179602869181340149259230424920276866947847150895244045089224735028400948759366845971129, -25307296261329406450436059715799485470285790467937886648512582323301667224029682287084885487040703341686048009029513033779751065475914355, -3713488272368213589836256430247523589956684529505373046119036126180489359196595571883584931465436350201582847924845828289352621004408894625862989, -37786250464027734680008110628724418312909152374766867710666001897351796628769992038162714471861627363850459681957411252995175722204016995878212833770184, -21179841873955509610834539372684732184521547975869574109774038586215272647448653488614601146271109547135831849472831551327596235140599120491441021082882011722, -802409291382431938140070048444626464071289191517797690731115695666490168712999462481694092457950296384106282137311326788909554264732886357613150564021079500593539, -1859664108405827053999867689138445327098640930979038485816744362727830046758173367232978514965018325460793456302219935162166643882520814356775748553486592082990497684, -59312277191231167660865088812577073567375115267728579175064196089269160397396093532871667176458009282145996162679134176153994130799639543196182499725473007916025125078802, 238858860653061233288265750352187568268071734283125927863288237925834821176320372008473104281914474476918790133898066626660041353808150672349343809886990079315804506850409734, -219528150755731057411532218157452862118209575999802070906532744929041214773308853792255410278458487725579120084004965270459451819141722159707372763401994872893433644002628171036], [147246207710040032683227640729515801480438366679568975966486357342062376442597884311, -11643783519387768951283483185253645053374341603981897514497240352018337281068446050712123584334831864859, 35406018781074968416622799339789898416646070269891503345644292440812101366259943276187289011607460422144126458135621360, -91975968348701536276653460214295827952331769875035821922133162230044477584389317246682755702474800197980219042755079272223053548, 84654555692550302578347050629022778167571310312199329599181308140891840969777719779925988786552342752097111232360541899134485379534100049, 7485407705065922220930430270441828142177239546434575705133905094387259118966110462630736040861155959102187033016970092927979459762465313569682725, 133612733924493391840696019378268262200994501876497543129236185243666021285426251650044661715362930608318242463265833457824067390900178512639286984641273, 89374757047840520367328243076806929940261206145422979691833974481544706357349814930758508545658509199469643675463825926489008137479712321364011534542596543050, 4106338611716351838662261412621371952168610356103196954093423767133109318281550227978687267786389993790539958156306408183741378817042133242776245173133217837437827, 9528585198625571611382639593711305535531092253575347985184207847725671929533441901560670864040952031095529882852509861294211151113185773955258322642946685371754381458, 250529447434658514823598686987423934202964926610809727455007067430750814965339395018878218937257238827989496874861827668521055192520318313137621900061956287106612054391287, -1062155791283181416673727003827834087253121601508072970947197001320395215365404740254873141431810393634136794370634645475583602338548891203622803427321175382547748325116643820, 1004408324536318506479672039351671537434280319101105366017453425739344878167169738455397636994663006202065114476734648286188530111714986954296002603600255139708419550625299959331], [1394420720146596564908684319174814624629001564926421613818307889576614705450230770431, 52009688336712136014647377068853617748573898282995616796133185155807910036290038055368746666097580953086, -201550715118928419513306492337064465631432046211477879486393755786004132001491412815317385157031952242256503774294782482, 258350147645915134677113121557919893434708099104490139494135867112204519347862602383520191202369362820085815245658863154918344200, -317276375151790510168415913501711516805989740709008028547928691870552693453173381282653687361843333383774325784923231834889572318104891176, -4886700249700814352145116229898176767383263343245980193021743980568083579520656650063759252712618432046409543321082264144206939875974243725099464, -449464529163221090066538662731272080000398759814378865632697854226335471803090277907948368347381134152733117558414746021029217148292049148790460449705640, -356950173943078783879913316894389578515683842284705819973471746010837398711765838877762901262922316894669379821870635851663311716078298743394820625877593633796, -20371227353868080831869374603450714671273684479942941033731843447226269584051173369288845858290984747080590208467843874838891809070275496398717503015721457566074420, -47084370692943628493384275563630380065961976662763171712611421628400053519372443828482571762870997000561976678182217731374171046984441440146603963072367921729982481725, -1015837818561546719174838421154342982984610378099582175055308113556580184851267467335126803187101112051546793879872152665874976402617751566126432215870621807138065216970120, 4567525098181734477358175949023265451533232267749662065240259095715840423184107122351238216995265881130639739311305490439065436833180887014776780026641587493759139675273505780, -4446302226497408515141331528648429308395173793684136245247229908578820453062611044753668011259449233662230241731773603529819326160986998235120652565276951034016322134595850632902], [9423711417817997452209099754641262620933402606776619842206040683397274991542224221253, -74025775117016258785183321203955551679232810646965709608022656637114759558687692410728988867942984624262, 1106335326396271273143459295316331187579878258251851706367220158233874769097325492841169439467900625213216617900957578337, -504443285767474974082187564670487019752719818512923531589316603324871872916474248238623297272611853490679407630335393708776384586, 1337063848751874517657980493053215452794655158211378659640267920948237414340423226949377031342103234078177138436803444668426892023159981934, -52057596991521752833935378412072570481226192676875242413547038250270419601524200756310093612081928952599881604649618792369666162659394562135945934, 1426737904763047219185346565729575552681127639409445565230480912285065777285478478647189135676690539255820284840750881635858425489659972757905539355129862, 1346225656962155046727159193004665603315968889769294793812306707219275618913610444253999987440822783737460413996262349902891852739540665912650624257822147391010, 98084135559561637841139594860436764721965730588017936052375193973050081959370622654560072538610229900200002875434638416356383154502783741825052346886825582571480848, 223026190520609591883335736151497773709127039032017657817994289484480671912113680131558494422598410670612819888920354958003872832069446452404533015669081277504258043707, 3951245642966111580835649818607770985224299083251985494618145430062217574551457349127819320456441388687399482861952932705268601939424528195932652302949059646127564765477057, -19007358614890256228548126099876995245194704342271043714853880684340555366298829916146433855842569458923874624382460676157434271012568522245682291633331281756354865102481629173, 19062308668317521392943588657835760806462834722595720577747405093671906690141073211845988337882231459346974235009707137151175789836505375209657597853180672429541506191145986241149], [-9439943, 39138227911955730212699798716681050569349087613763599107670981971201812566994373934958, -1305546321747443968713957354414096446364530345915910820440494271524200713476494701142115933527637860332218, -5861917517715212827045453881719643863588306062960933120898759679244857832865183665813981060324023477517762062393524148843, -312560762758435176688428106734829892581402268003191846488924869620391081448078311927589136467635447602750196251843832448017282569, -5918701373647667269776468299515778999158284339416897070618675600960404157500993323376620850945898235590189743827217238359987761328323503322, 368621359412886830770213674289656791118186158081477376713210518974204870953697277042985109481983061089209883656636873907748444004996579400602296693, -4220225783281712601867755816314488256392436782107970510197972635965268901679364494588156762572751504137995884746417982873833945995179382835105742917483832, -4774521353670531972468972031846319442955202404724253296637246644476156147523156068692491266573468063909229488005784439055896839942016251526163703937976913338404, -458688562267487182372896056508771438281926339903592639781284448594955426641067174257718007473884246854743452585003221944308650214658257186043748465931433880936082366, -1009521998716213766539429267309117471693755100842481217491433656521623627372118353953800783480569384021778049069788418766416383028039005987122589057498435096345501523808, -14723892944086409380666949722747188365846700904567877793186504564146954024265415879167279703645736690927722094575444794517017792472156828028865941474013002058876553014361453, 76592562548311252364831038168758694068834381963521724858626084561688622030777527905755006912048550690878610856984340804587611681689667410631764566651145956027243921630041087834, -79221002062314698122958376707252573859352170662545308014257770107441377134746393576473657568988706914807161227155829217831151498323428777784989572594771686349355297339182497044560], [52229193946092469, 32675873602242310665135599927708622686172327124516030191480494418978104261124327787269, 16781264919848137508746577118344660660500790806242378687983472733885922641629182857495459511301195724811922, 30008174878618480693907672047538281603976990637577796203936319486480370251317326897763995196230727990699797697999800694977, 10808144787090573279609404678545580643717290945017019107090682253265291609562601600520163498100321985368659426828596287251223953705, 25587315349521092541120514413625685292713081693871210068399474578651631519503830262722784822597097621308365343455934172014747897075988997526, -1671861044707036920003258032119215174694880209128575738363736728296358330778808107583679262914588897483397303839394989190903825327116309451762754992, 11387391654752369753642668710164087023608133030500703306427547708822129981088172619766326911611476115484896590151428587106375139442544683949642248132537928, 15805585570049854319067399432511186515777152477381697060558677100774884844821452735905664924643039009718280998546086699359833646929788550867253600360444586466784, 2084367184557712660918982636938566422769932987090062552676486023836694465603372077813969294497178960269334649948384164476117656965703400508294352104790024353564222658, 4359874110162575973578938645926114502406795656727317253896702867944334277193981182190042221314231458179617554603120856667900636317663878338739747345321342628103275234351, 52449870507452088361534919010309343781629543518778054727742150706723035756824635641838571896048841483621704115566762637629691231548655620141789870276833005865761382276692050, -299035682550306873947738291854620073654010169474318697493849292836700378434345766001620713714893072113798815418307961677278857176448419619138110490312265377044108962522375360736, 319429512665672222030200019142095443686441320803871228616874087934592795707782003191876993229420496565144803332718580013930094423627065647862517327342795073732897832965514220989805], [-1328565544183676164243227, -704769279687728060860213131617563109122777431931249931465426359025365888881641073162661, -128191770011196733135288745600230437218447997800420906249827329121304902579996453005659401657019634448523746, -148535448049143405588544565461175345899810470714319765664543599225783110909394287576498680095861287422181865414978339042853, -80022996328793852638359922188651650327029169104847493598149265529716605020262165988617582683220782289093024263916524243852261729719, -103406293312672666781754651021939732974720688890417112818898763147981146841261234749650535566319324877686249467405126964863535043445888281172, 6192474224240633825823479076439234602704111111890603038903456269192442108433199627681533358841507320917035174450849638597110696432872069154385151613, -26866742074510938038514411773115047088386459779202903662365059200373286145105352226742604887105071471027360734541003537666687475997001530710837047842847481, -48174464724631185771396755477589426324285851626275871299189912892539892051619405863991491097000998839300152741116633136053258779447290283958356906066197279448512, -9206756362145693034083567780208015144899971918614779558853047816296248492520836949715769887769760328357460534800585929363940674010724058283490268304943678709574550908, -17947206712742456269232805685230292252300764104325220149839571143216600934233344369867631362253991570618995454228121467631171612752251205446381048940758161498663787749359, -177975082401210323755009653914725851540424927665745866196910209089152168905239524623458557476632072801816267195088822489405967818898648742751919146838786403765075301456618177, 1131742737456488508073831582637487281426919609410335478908008592170688663892279524193578841655121763400394371369759452320689992727332170749931124393686356564989248570698088980946, -1250669073153263782468896675883895818991243061193640630654290663224690591945806191969034273977698746296860749857255366596670255639921823816356508746689339907509812558719448060762934], [1949682126926440714104981394319, -4282722229650596817544548963676924021256233290277263099022136810733496064050157246395005, 734716859972150681330644233910066041127947196120198294339851443315859418376345863512449221318827916534435890, 711390184240991656732700367676763976036786870048189538228485972728646779219929938492033455911815440370500871443276723844589, 452579058269800098914375500614922295086739696759919648645992793952971074083759446987297427006728802638266235606030350811115482385692, 382082037674609852673636317475831066379590413122343001740110433918620105917772981761132139713068933689083115795710007571138843318794510779354, -19899479056023187203590227666370066169653246945922321172767419358499460878241527653684788194957665031177162517236533698175994528261696482749199322536, 49535126553496409629341052281784956495840391403325656335211604037414375295328955231177055709825202154631468923476629833078310946914993428239424056562614021, 131505458013119858155879314286294404001880070017124123106547936339491293846729211679128330492859658254798002039583516508902917070380648515987435171280295492162462, 39539709088551062198100179170498509519927211596442404064840819513520553473310057604330110765613479833459566904218948209719438516060363450578759568939756972010709882355, 70340326882266125361381852580143625609192086550080460154277609054826313338807564958892230947039180299399350876823275117414135334116389639050632538190195970169251744796974, 571917542025719235598948767324497727471513499321158086677678084642676276160591168612062647181182339560617588801401187266437303807949123658759617459792081797928673056998964385, -4153777748455358565403911821868880651615196068215400497582190130948793554111625985420937198032348349881791923379937674062205210063565828015004272327675018175915325962222235415507, 4758683667955227885650315237525046344494693178840480720310287177317908318300016268691789426210639736568614516721848375149954364635192724732151004502440292931684543340300675798568395], [-447016986759411045701027321656932084, -6279890157363707645236482956424695302839545026342019021418456685514784663319988520966333, -3154831496206837338610603427408886708440463925642206372427413156328963000001802727828171077718700440737160484, -3298581097439056969523941998323475922182611994070664890441377888788823469302233610169666579456278745873531701165926059511514, -2248226328038035903466391999232187683943607003151181079810734198282828339786496434124344145586384925432812124184068996316864848762871, -1271775014841055277917154634378405281760614592959616434694203686956746495426032787596699908925662035827128611258598126378387792694681327649745, 56398128040981772979249554118844654322250687400434120462816096462345710144702139524110845298768876816089644545394204098008037258102830527742038371472, -37755833335120791602373754769868778574842054070255776485466626948953031462014171498309834490923969381348903678862400055206933772760982472464269198649602259, -300530155350723124664343233543426863935515417867001676885684144523886432703351529650398010081681395448500837729828288164603946786052002612310796513048410113519853, -165149511560619214325723962334551567524539304247121594546120111121811555948995398392995921242089178708040686913791538969308601040331061822789758247442767816612998336362, -262009096140124939242105222956009425489937422497029702746693307088975558231663305308472234199498526686173579283941237232826776090433224840034596614908049593550493788448669, -1723137195989621625314029197283893055963099522014577803472719065998422127304277294709649546549383995106667154159912964670791136424154918350937538613163074563505513671352860552, 14789508533338273725943130763362011886216483797468956368638304425464051592054379897115519566738526773076496379847903560750530264044062716303858784891821834682356243867118841373662, -17609005518223161905783580183326712407226068704469551569528516757762649064129722613501970683173190026317683633345666777731310552371408261191160226292641956253895447189612955960546892], [25256114280983715077725697866840134884445, 45535082485589639035101935118407973391933472077754031419667111468387385067112824702107678, 7815835183924015586146384668646225146176442172919269325565987233841253950974282420630591080011576286305498537, 14815058889481227591128118709990556084416518954489991161913094034391505198813493571234481836008815379242285307138126524195772, 10254100489649922038412190367643805907406197914113125809409720360943233891587406696121886520811452201045831133898692160010263557196505, 3741050960539970977714106768476569580286069267508417839628866077473971121744769952423309153340600144902714987747696550349142186216171958344184, -139863466862010813476082917094474298020403200347345764406857778179934254354805664736413841125122119333733211076082918681872773510315497995064382838593, -226773599049174085785181009432812585728096967295829993757188922007605711204490713520667133937806162380021676052882276788566553589412480125357901870443204562, 446180671499995024854607605718492663646333304041295732362351804909863421570394510191979690216948452785993020107468367693736168026163489160757469753570370542955797, 671086509709559155806531254204972823790140283861007767079720890071114016189912651937490814358596602012880421437378378524048249541969862749320502513471863117978518247305, 924600577022401682449696115590822552793020074430744004896760673616545251007912688654017292189853390052247681266791761299383505720185333538511710054959734692029441704072405, 4777896180501874538498015171254990885277904313435469978876953053367590758725774672660037798653919787838678413135437290773964562002100457028908557351974572128055518369585464235, -51095091852132102136711592868861833045377331546794609003402835950068866745909950314380825681431322897402270539261797000408222164914143069878070685975177009233902288885514187060684, 63415536114347741842080978176882375958465060106117208237198855171395277146038255384660199441978440097502431765829860243847230726763362839860333404103390021370948692051456099436352323], [-451580831167815960881322020211698836599360080, 235682141285979032929422846207613533145709011473771904312464985094978158128633880635566809, 21441139098443017330085571313939967974853440842306622552439211105823336611463736246380132111270144949273959437, -64478431423798576583010348377851894973871076424572805238733976709258194770261321558771347404181095872621665798507522617823142, -43698839664040705847302717390880110700463450886934708933477930700387822206549766120318100019407260777697466737642810161005049627868366, -9347064877181490018384601918338155451899905645811923382234922949339419073756092258285559107415381925340336001133914748786413407357781288730961, 291282065735498954566410063618310642432882221756038507433430881248498455422767635826963886487089648897406082158986234870355200984711672430757757038475, 1561177187137346287264427559554412176194782793881057537625883510575246381875915429194024830749663270896180963979741251476116596718904539098326297977503825009, 502477054816479511964074005220639139144695443111953554870437427984520598065321957191011806174511591703975130830986684705195304664811178141584309590941147343843791, -2653998339633976643554422662859741310023802643806705489906147415546155921446622088024397329189688198429272073180899148850999189222580567388309469183311608363964577828736, -3073720213974114951510051835859847128233424002581027944132683672380930904541874809214971633893282624632531698209467531705017180644893681319666188142396091195742049844802083, -11716462040168787175102304606218985740324507473216213012188215979372793430876597482292934356148116319984745412479932946756266165353011549641943761357269866173715950020200736100, 171304133848224082694138724137934994410522687451762267669358612708766884469421088230108228910605488733058608246818584439557159445731025515733764274427859127765524062145534120091884, -222413993312618371605372007713520513657668281308853542633995102997064572213002931797192980246377950353108523717154363228098289026239201518155158179646026046716033317694269458192323710], [2959657923701004171686988804373263000839489934071, 70987339762791630846349954679386324479911484060589589649961000637172904454772734503888522, -448094195767622597971963808843584938181882478637598660049720199281311344743583536265372411387447794050842945448, 272020060507431753326506639895954783446358712638535397626425316021660376526359551195616713496345257876526123395769705156664158, 175154179803364392667886525181652164803671757362574405293048729947672446422618303123015283643916426996053606468604668073370966760880711, 17695330892282358079260794783852148043456792341188427154523131144767860461100583226589886378028652096755927088119493088530370846810268411768620, -440998590351064955082986399397547506861111562452721806773883036362885754993787631634437684173329609322947492783252117950268255646915777327721409682732, -6445282376772513584935881184836138973875934019577333184466736096163892843220123597461341297692286212129787413883966957846012914657382767714114375382629973670, -8091841840144316697083806746518304975581661316365526292479273521667809412797088627954198633725376883829363583999798385494534198854850133676475456785855069551378107, 10219521059951124949522236134981790397518660993824194732457859350899633488347842933698751676094802628710290405317663012986586663143977100741823359791564046151509614094383, 9527454202244837891442436165359310006756837677598531687993231081634557489696741748729412036514755490290849950385148097304727707050181378919934340772718272959330357321187468, 22733645288965922996189738987549614356084483851710245931088530555558000147640420842481573773134225967686709962361544392465486704656398291222339162018245332024770885832147167232, -557321401238024848656558259356881010823639268479355062485192208915815789452484900333819926414376323330050253322507207465830897789805073633500942317142192037963941985157588630389351, 760170724701373085841846980592848327215133661172321893128679831483184772070900857869088536847020283872545478997350057179202921080288906228033881416762420502068789431386859175554006321], [-7728423167934752439603481921196156934505652494083773, -3788777897898065692227848321680387886352456253297241728405578263968616150916952955141475300, 3729290226238356688203291443177101338544854629440181851369694744368254273470875978376811454368799586624103428822, -1112667151015577589799805084495412926079639774241460411288701140544015074757943044314750632145141446763177935514828947428224335, -661039462786650526485600085510917445028829033456389426545441969694788524300980521971980262710900800416637593988021460175884453817158868, -12322452057743735054563683637224983515468264824020688839089102324822267949381899264563353869791174516498965361003793083083411784337998838457754, 106485442953893632434420574139184228496300230463000060368431049968458007037719494670820332260191985008439507189516770029877827748105282483346790404515, 20975341036357308662270708392344535998684918488675481443088575017942984784704407733514624459323643793042992269349239111216507251997450932650582996666836475793, 45541097724831300489037828576692682536531379576721205273519488672327260983809255283589008285572083697909402655680505455437461630915574123343223678146936943487054362, -38333234997935672700609794736737200331564202378746955664470046488099891509347633682155017951855964589589788459636703749487713473510244496870785782121258226793798001435927, -26988345177042497618633691400302176883613162697802831508238392994198873748327571568337941677729382193263828265931573096221576673446433274320690617697801151041819385483308223, -17932841396965291517862188589181287489014374454665786211142124121431229644332755325366335636920862036959809914167736254257678081232108284905442723948832405597865466644953373997, 1759145552499442571895397835515063287276829224871110011790620433169362330163966879201419957343055434640627371899345085310980387805927303229942958144291451739880750204075925517669596, -2533405904431819034933349680205894653715658567399727944107604917298970978295474906582899249714841327287895520979515440585007600965524347123617886688264849124672065338377072607594940304], [8297935193115916391181346780104080328751423248532455210, 12542583531318252314185762144123853230542800840868091764881019442499427175296189488167739352, -23190679402856272402885094943645518862189961474371861563707934119770577130763635155240357032358645132241849681319, 4413381636989094865945066615953247086193407769156311202908770135710925991950285989470728884929337808455763464507716268037472186, 2343679508899802045913274828453402875839960520742145985815306172926056128258949076709528935808814381336940251039200551754404860857614204, -92873065964624906618941347882777003356478663800424835939889034675692834776430667836188144007019379837062643744597637011292228130273425551777521, 2527445655163219623438098934005683588464763620840937044840431390720304678212317180551413617011964402930272797277886475527192140625500968077307781937571, -55820537034570224651160238547436525477298098445626601543550578024358166853262204566150763520446208544928930108779102932177258169753261589918067056353888654434, -198854759110809926932357714531222060636026041054822808674232166157262957155969824033857532572553889072557714836683332868258187557897326406751455301972896741515820044, 140138930117113537153603404407224311847896735920046573605758863052001541061846349076732384327105111486196946634384336249379458495636931416482417564783794355365319042197935, 66790964459940130681963071348980781512863762961114843826029170132492476237686678932295322566314764256601592563234082111395750099347442089638901973399538862497301879621214521, -129632240989000316147235118725397959116691808895881748682884277460447541357611678527686212967737588060894044927344391013133698903681578779933228558660572131896918073692386718251, -5384763859238847245960149458676351720008970273202680871049740689278567030123645790043340035534172426842785638341802421073769592531039773074678934466148534458957458660710153872457320, 8237412994802010271573490538417489567679280347643008971825244376275354761786352371011565254755890515184635418033477706020664974923875203141906612249827101042582023912365937143714735367], [-3527812346551318310589795901611977243402646632611508532032, -235908204205858611416417503948587806553239312551483091932353195874178663906469186739834575378, 118819862878985763158343363358715312302460682785215051821389877758193763998745626218681881939987255360796505682278, -16976383830629037311505783721967941270305598238396414761403477509881602691818546035796398917210103366855880930106830513299225856, -7766162347027070391398569821704910123073214301660978006698240001185164033994465854818536250607956153279147619479989716141419949047182538, 617518233698802514949891279028895239664743663761530436592832393016763172771586886166409405578342649797796157030166472988124218484942134323207842, -12701979479245828685390245044047047380329433044403348396854833301451492837083218243014504504212202564378595085800464789425732529646851420267116912172705, 113613430439010255027472983157685945675615219537949142611633621780963450637062907939210078721455038249176316713196096403696107042818235778301078244690464134886, 759743843826969250410273433226373764765534101111178303878543620151327535233388484594025153377907049407405302346562580987440380197422810365186070617236191712980108598, -499591613487873334098717617253383334346925522703099425575253025562827222754383361452164839175276745354157212672563211313472894803131267827164398039222463258777859308170888, -126141035824882913989276305640540900389328674785057845218228999545250628902567107116192672934213585860190047509907333864891490827580838122695308121639452447886165999247426683, 1005550634268245998850314637893312529090875186891882931983358278672432711574055930456951805077790475717834111997046081594469606793969179330362496533777221977882280401486062825821, 15972810343026715232019287773556267126872775725199993240360369853739192139360018871511455768753799669086157593157405206309526670963741223909197778047525114539200164534424886857695064, -26145908003199674191692573082937828677846788937213254854159846162112044202841106009106654086684190736129557209526091697218043238777823856212130919063017993980534581954578862304500974466], [466526500094639339936712806354618681500492383607210563898356, 3424213661234291669698198113317061367381197723523418376221419991741582900225510645221314496762, -508074438525435861331363628459923737487428892067725177887830983063278584525377857432681282821947442081312620820168, 63324747370749373659167389258281133204930633684340991889187766671848659566597416485569791626612064243411837526166518994102524102, 23844475680650968718108645219659178503669626083861504527729219866915210936102360597465266655049870149193289103633970159785091091844045822, -2531185402048932073214076204989679781571281911575031083831045360675102005749579743834059088076111125534337975601972821309649027255580283799760868, 42476092059155379255832621052844848001747032538626799835617562140025255533003761216026008722170677037466962855060997710790447325179563541227179091629035, -110953702389141536958135224997724322652699238300204527982104282207332905626748931964453547642498910523947386558676434987224735437558600696830530524404377063135, -2649116260115668096316666015169725850537974447948669781188557684309649781635323558703330479734019803181438838685979639496595408206116890990226417033701873979382143075, 1737743383395235884849251511634549012953839463161761101228209869247921421794539010545872564518679141031813283433549855243211175200178165359593255912076862416721599308624394, 58548148277444661615193489335653357526376375487177944007397214324859502743313945320987611031103788512371941258126481297542127812088004012443148648521867868342372406707301266, -4943317021878454706204146910248707028556274095722757641244725127212262748819153644937300210134075704628167273585130792511355523670109260662877831610005789306837984247004452215910, -45861599925644543919661727445543255240701806031111461215056813645865657360507471893771622879737470330138629506886013631747991290988367661649481800426375028525697157928780449756319181, 81052270852789898266848151987621958621992825220193816683246065992141749037662474031881466460692298919137517571231701960295393189161365992807944038580500794015015391357990308053867808597], [13624754701422271452362780480136277234816744417014436531945545, -40209903288368848676233657635603355366954975955492723585903576380508486573915869993372971846000, 1724326914384216339243495011669678335808892332538653938156222864841877566530514621981443702057040828006151787549127, -229035813585304249928603418337487856100557220945974510216515190660718612032214211658752010679182208105864350233318941914140530719, -66839660086091386454118994259591846110324056892247451462999880369878581268479613417566572901635051908494675441061027667648229158360697651, 8301886118553278378170681869017472425462308198034146147466571069414789865466352882831090901197909596389798330418724390637552727128996302467867709, -111777717164113822884616708386099381208291477351825215295158498645077339818547051776787436309930850317344182997207776058089614158199511593444018733615993, -436993386956171595627875470820300229513922071184090111356517994490412986776206374144249009603523439423314119920218934810880004430310551542450826669041126635057, 8595752917809943264643772005862737579440163584393076098934339348060097221682246459990606079964844584322085719641131289938687896862766667396432992433644391039345877116, -5900838113257541384884600396669282673339886065498061090512730648031932137624074519912379381357380583950947657784709481170222517668526381274948987914249978747524603225392436, 1051642877681378439224534738673592307912765340208162285626350436337051937358543210912493843056116810180521388432975610701788877507193012065544284750835800411903774030489804922, 20429230806771323201429149876933282941803248569448855370735127847729191859888220781954676958510687212977932988266626906616935003768607656134423705401606600094116514028631044330612, 127239082387377345200681759445002844416805999797345545499245493993211434675038812782182439477961986270961187394054329499637506784300455339550626022540469756919065202018614566427108612, -245518958505279606188483675335468043735371846190401162167991488894589328369159943997091355109405466056275390382529108279269144376169671472755273351340408735675090571728030735599409881076], [-2888822752759187990058714261763268090654916835217173680794676509, 441431184567290763419580806651297304755650003703261284252785106471254975307561148994312186290623, -3584834934433245087413420441547751697712640042830564449472662627493179371944257398923447773372586256284517558084630, 803040725146441686262334404198602996866553131098919734519203891290017252417901612554633858762577025228618283439379628895970877075, 166349198108721025502703985814359002744094729305090073799579650888546683485984608842980113897388852800595577395284138914050507471112674811, -23045684878545999721321126152128800012624334446393839362548592047933015913835664850152434355671738301420456529087108368154912478080823098713892442, 228530387365992919193771026050571992416561287002231746581367187413195146560661834545998781154905223898679425628138048969368679500831157519438542333774687, 3457429477142615593121407074611363601699718031953213785141980149520382516775497195605202779519209498949594845410336150700525369150977771171994482920021488886976, -26220835269041651279555820745459718476084070650127223819284502131155698812438143967506519229104987960459528654348984886077891462966638767205835004787492954268945740302, 19572272378125718783232921955346037416746219100392589070864317424792413851569883193832101903096419115680136672813735400078408939488811767591590382948170051427216723603390191, -7477158353870300062099009356822760460436165381405653890865188113708918217128522154939442018088433313099980979747365005480937128546645707075341882487513417585270535077039026029, -76321322679361785271912667220671865069272515953221765037750515671673857255889660987058305185735528361863248348778756200993579921636188039316865317834238124429228547595698191173173, -340225951390479192870830209399511993658814483810429803719307058582409648925300302390604104206292780577860747718876959077101501705666875280027172514331549068555533407096610787617286588, 727045948666714339854516476782781448721420714031381933817092134514950175960055409007768051081375675767849534289166695174404615011923983120956111538133265296807655484437613214394287930237], [-124236492998250259674604225186112796207156482277291695044722635257, -4536474977170671901498049885578417624320364698487457642995638902775410024520306439888241966607531, -6709528973483017917400946484775329045715136882837082947665619855082731701448758935740250770403666181604238543802775, -2728508735964317843945528121734815428120875642616740324040347558325623913891683418107492840761155873782005862707950536506798463681, -344618538980285187331573903958742083382202807912988273425843015290199204373562612465355458115955614662052066566217809422707689437269900352, 54179036439242916086222945265655287796309484998123164480967965572156485848396793068833597519104902773228963453735801685467826504059838931168738460, -284566249812330723235988673212379111852747110935292181699219527260472533652701213981517421353656883514783849044366534482988754050503869593185542502662843, -15280189085894003283720400442018396333993182382888756434474941361009597691523760694482838729890791106122583148242971689303583022494585700644433336159046679667635, 75613504916042854952711291535289171951531156635554265351192526796996467538499253382383918441598788295798526719445561313794477612327206742888386717730945950193512358353, -63446218175723513514751932895360013200755211904537441877317726349086872956365476646026385434560525167603213879487803421963019016323463314361714941714651561415824456461682764, 36595215012517199923173042386736758059766361979158382156436424971280581704462651106751696926572800876895086664557150312583707757554081028623602958502090675079396583858118768351, 265561001916283572312763152264267972675601843415851577471684502955463362869167075070296035644564080764581485097693685415968139411989835379953525633659135198119308007048999592700182, 873303642276054250794748756333570068399769265822244583887355722234129067269391384850763074695126737215223983875852275936784414887502869008840927984255503292481769208544897678780361318, -2105637928833620795008482487241409710736142966224755339296167323625254558591430428565925386634789288663980847099631162848622662203399773722560690641819402533164110027754059602995210278442], [2710153550986467724956230903698957396185255784610671927203805950532, 43497511092802748270488338799992079009549884454060449440353859214741157033517870501442437017225299, 131998329134906210869056077409907831734484457991825826442842714811496579233634401960739750381401903558354836735008568, 8979433260348731484627480975600397784008407223289046359695962898344320001244870536322208280561851477003144057538108140611473476896, 474183179857865787562736010967218076773293878825192224215281801232571299005796094945093050957224351265089380848226821938868782411486755250, -102257875082009505250419042243334548818246094207674919443475958016898322589981002216753898582857055071256468059251245313710629885687476898228408662, -302219576139353171882916521322025310481140846514035625247898787254660971215850323996405024104305236334934300548135509544890896306797337235672469328200990, 53954290950961831763147264768243767408225685090269463804317604806273283760498632500559596455128731781638885599622783596643337366452181177236877613416814537888795, -206700566414792556837893647140933597267009395070223319609991696606731604551594402818466729822360259213097920114526337563324247307994726710630333212266930126475114225850, 201111865787638367818600901037829720857828336700317668428389670136840684737856457593258291724783550409810422983974912291161167377378643943131584942672680289762170831113731748, -153203089561092023526602193916185404139301757037284536315651572372087536436005867903894275773431734674461916784510574222215570856655497268580774617928606833806405683309231106861, -873765131588004709002689707856353728492883284944208964693727270719095477184019306207639714608616813051668780510535823618784667987986239891253449448067380136513245054559109484627952, -2138364210928996539622691986842549024231761221032468714237670925954566388172964452848835489137741397241950772965754119016560445323770671937487950873306841469988127033657998724422747311, 5966623585212595386009490986030569881863379000661537945856604215978620615052229106309062496464483710451628536920604337106728942986431031819050399355884068200364378329247120194630151898843], [269929100406213681240100926225722060120776198134742612482613282490119, -390941885272505877452833790393451576032450513662416280481707535580650947430374912922600549407284198, -964948258464360206277843933679943212810329653419539189958711063881236444103006145516060737941739881489773277689281004, -28602472183372781764572968312934425213236299904295759865215392374308633427823146190047805646599687070151540057237400652460017653557, 295943221030580073401387028397805470516986311181470353670014324644966568969660409397604125877579995143264517380991069979974081577320747306, 121654924623862959878872035560134930209571590476610787845878710648262527281772178558555154217013153201025033835630408106812271407589448252295373253, 3552931939752525941164041568938864379386151419598309866308266166040863599651365914692606774664047754084241785163387766315299345262746810122221476107920930, -164557672324352456323585079555128756876657142700759878945803129889094071839338511601736260969057667098440965635209189689900772100711376497594883625673229165742157, 536043819612810130457173629709113224092888324123127590604741926475079445304438507148399597350706590588625603564920856444333779896380810244457881775391129353709849727339, -623675802600681802144343888714138773170111770057489390348099261231562779472460277108075840638155761186193353278058298950482475780263916956170718583227163547434119650283877247, 584034097578616979874643886687261356659930493688454370738312817339297294118810681477020788878218621708283890801694491567865594677730910633271277047816622685133232231172266041365, 2742275757385517006543209809890994458681479069673374331294588464973857524518079087154271451581217297835531884964144823811334359767663662478179745082655095289204818538160059261488525, 4942277121915050587519205094643130165112969127654649571847653776394844553872282594479022637996367687512954765946646151750314116719526666184728584227079953220543793932736744229815541720, -16548759793750319685035811948413597764880461394664686767673148182622477022596388120376601386147177386571066330889607965513668561695526108685765549903862349919029748468082533174664293840240], [5561522571490625885239585322662973127096204591904489229144740141483452, 3310446414179035943215470697852954411864696642741624258680688078710238300996189283967843754922586004, 5354122975867110165087012130003490848162982363827754902794181887558053766855807808898655935055521501883212177228320628, 88099013475934744776168426932519051593366148552238725191085797649098304911699565152224136829356148459827555084807587927108440055940, -5361904810943395553956400138119668592489840076244418833073493559860508003753354765554616997945441675127819199369802264485360056510574248117, 97806597058048050598727650098776044612608889624746753715121603383191212475576174833423073111325776284235597566979934392500460766523943172805621370, -14955677062795782421020804675948577391632925950576388519822452749678391149002824395181473738357994500952259958820036149083796976066983561856794802589673629, 443630852171668523352835907502635180395261478544327149458687192552225096155219856384481623652687562690209847353225571606950028825989200282384989144988691796599904, -1317437133827134574204940348375388072104701716798961003623656346514253517745262883174494538550026576838608753208836010317384116668684170883813481628287972943337200015287, 1893132760319457854461223865609630634237851767937593214252901527887792872745229246943706864310344835695379318409649327339697467819111668755777612064604408874287155103973258722, -2083096533600010351832724049718653646605390005236634883091807799469555429122404288150792301993300550146683201681383284747638159788616029704128272573194041168548207148006536956067, -8253338603058616383831791308295613842348719855462023927794790526528729766532477975562135211220794472166982552504069150772816531671361768813547556027669737531313331645037558938977413, -10574251902231184717595223911367409502093408691183192284509334455918829360750632396416581133977283645747606593136498345813058027986922006715878898714051784353355093436830712054311651960, 44942176079251080212425073323331814340966110429440584662444139494764531830672888412661585842350727273444159962432177614534362112862172649076575010276142509255974688032810290914121073416859], [-16060212484653594576852885730030331075111250418725253642515234640214875, -26518750209393870522270095161938765341583053447332262520480807078554898686109387065835538862605992265, -25217238430980170200253153657930867914407927866767994324690738692318554246926095518662120084236107483805786997138345679, -262049784983726189884286917235933363848154198712801293696012855316564938721733430399359635314629875040068479444185328325165435707583, 25473226952316961726309438096785943895378969307411656625731132733502357545110148336060236947622583418828790147264820213248632159996999201743, -1211326570370482533197536403717140260385655491149803340670716196453023086434985277932205025899454442271405606677262666633761737442704905223331805117, 46132494950955008734095977668879283706128387347980577994694948288006837261034490842144505387441203474354649837033335284545256120277438972804183448172410753, -1054410250948660075727822311241539382915737952433176360653144728874627764881602952166332255995290216112909228683482046808793396198144368298219716542485255656847332, 3059406834871818377407731002403814402328921816115558948649068801273800651547312719298994841438377757654724808862113913248694946882745111522790089276406021907522739958120, -5627364938582030563443714707464079488222983285347650634432294803771904640960993303098414714859943703364152701521220804850187912341718396105148807182992009999004634959220865027, 7052118760553857646331363520011631678052582307601196836254253502396261469818037436628167304119189697901476684073988717430478003579944470207290916770852764377662201437809637779713, 23900756006748145603647959281651267523541002436174604598449754120899777058769309852443321585213035560122451365691782415779135986144389517237731675115292896473891414390824477053831267, 20088959457148607672457081301355457319387158432481110942100798395650824268386078505666192507538370327552159269419374977645462838203483540449361586859336213260085282636967764191956719994, -119549087511441285848066593063437952784704230731700453514466805656221809857334887953226972690656900904074192656706216149428771559014672631989460590744340659620575899539348075051802461478442], [-2508544577530011845702971374037099917878779187111875985042560042856300440, 201658153437613905122873259945189267817310075716030804091009943263301154462941428968300761797524017639, 104328299975300342678989119308135233295217406992616537896686603819969250246796522334601726966768526255164280221173786537, 751405734997344342863796938442758201376028905954906632701748800694412164582274356790671459434490899456759422541199476869757033962154, -89116833303029502183363728248362534636636508028826728425894071390852183847608800103230298689949341226648770266704587705537024586016927736714, 4825714919439495590175953591048044602571936168825916990159394906413693542421798774038619151218297698947595647939129912245930684448096442140445443658, -112631466212584471367848091054796991621710898426605133660250772696638779077626359725122211136144820809580540964774461247954586121235527199169226971283256695, 2140211593295340720141338019522674633143540094554166417022842229857991534631389075273763123265481958124374799119615689384161479961253366542458837508422109976155699, -6675693046685039413786899537086119939106435776826232502922982965828686029500149948937681668673529912136985557231914451640890308323791995040751752600122751439384438406683, 16387793430114739618059861200366171190330377694510549355188084555608638298690086661236470315751241503430725801064036726866836797229073407075127160554669653284457264264714018816, -22856627622993849776594888541462173630414628626148612835936556762552437865262382659925952060627176056873429596777508554406168642258280475949860157291293074779982234473340144945458, -66735525478737027906031681534961642990864363305764398768375299154968945727890245972601349359259257598037532537034798312359553353282099424691101935781123264256545593722859690257940412, -30112113068012000211663296202953175781342312581005090215888081086598196397589069901234827839903900411275733718899755620596451428266883467255249015956055755733286428758896411096311877485, 311591677926805624349861124297967505013338027093151435263603286023669430380335518894587475309283166609952570387378947832774398864437717582889316098459905215957316353938778582010169125674949], [-39476382420081564532468494212069435314486088549040284791908703924830387544, -1460195750092908211626545658639337584659111484496891403341729088061655024711996387522873945287429491733, -381473326913068575490097448984979625286131843621070168800541057418194982591914897582778200783785539869889770562932983700, -2072045816890403606904071012004144722838717393632876044657727026690902073702423958495494796845062429284304143536176033210570571666000, 258791565474594713893231655324931905716457950908324064884569205233104813753598391545999426166164080606666811538083015138082890879532486516170, -14006546600746288763814481957754687898133164423346338633450359223528226463672634067539252979922199284228869549886205184692659300982458752968110994368, 202839264727233324333730508635727883338105007894176924609059324432662272144528509491808508733780718779778892839259957845813635581283343944581374365083693281, -3322305723971743478086277495564876543185121051381743587408516114685380646268517288066911714418551499863304210203287456903584455676689433244104294369681456801242898, 13554767529229592883744296130214025267514038933411034104523259368801523576456974062713537228877975381564661545109330578079736892717000527330278995086049543353160056612182, -46774101690360242132222384887080122974301227666338080916910847276497256473088226932826498450176014309231009880429621879732536072789870614417920226502049854626050769714737822338, 71323592073040042053775202407873590619875904763047779135391610691406989536184442559084081772695457389556008329591543645585110695530981155874640321788318616864034608605376818413752, 179866375573634405186415365223506216866958785163473240787969543768154213823709068401969194086712125959705891760813106895058833076457340687703828583118765644030867390046477171301199116, 16556869689227363768862986990555529933417816253543425564387448724068617454809598167203195988572658722425317594814973046755164149736242412337692749932406788380400006428088314071478282764, -795993246001366836270672903380412918921169936956237862165994425561751533404861227230750187322645893077958034154617954182143974946436504082663360734020113295567504947515987090472724174803060], [-52310087810568218729286810090789341468899078600874510372760783722206167598, 10094922794153501412985314240969483310732038688150727749021083730261616621514425483926398757141724556472, 1212654122120381776464026840949339998693709309282743055721386671056276435107161882656877425193725554716033966113592966088, 5476620513641992437957848968446780062225806639344206657957024078384054918188237137596417828752412729154746938906390282509465266574033, -637456348732490146240970812965768770129283181458629144933297081899695433813758806584285674248104777011589415223712666291678022381858413134175, 32422935134287638528004214162615533765691339660910091942940650185308291688186857573720841256406945191090768076985315338267047510902243404921957438558, -140548581061170656393831923091057995105128711851148953146451054698783778957874745923690472137815029649871569059801573937541503131611818881086523633335614933, 1912371538847085608799419662865384216018570945068806622198619779867992404176175771291562464556415639598353655338417029217576516922250034499069302634170463731585657, -25170999562510562597203053052353474646122127243711765843264468434296145676919364833474349797720302445074441058717905943896194238826873819966156576919781062381148703046945, 130896194014828945104433173620947215152970762840277723717523676921695603187043919185879162518871818568786684730050022599907671000944031015620659465491025288324265312441801427585, -215121660245884385330132362521770516788668372417571520334900104709337240640703784757345580400811280158097245057277322415282023965252522206581073061870405488377067219185578575981264, -468079388961450842037609264618033195236991173696763019725819399465179712570685173989795270706428472714558597330572981809869498392505235355199704152875180998769200293665079863359952006, 119183734828547625203958556059747625728117207679861451799767195630354722500592322564640371866531479776926975379662053617391773082645735244129929617413487667945309479083876776250714294378, 1993638646656932693058497967665295581856183312748498125725665908396689690852236646521229228732387287793310022334159299270721083218636419099110933060791612938074698475249917228408588720630114], [1757476452780104042121516086134076800227262098298467826166134237573927807408, -66786705372398453391950636636785305757744806780851013676102312255122579969505791670089584732700046852719, -3158219182558663384355565177745013341860190808642202804510997347708394660926845458023592635752536551240881238838572793657, -13808471936189909810548879056227226658486171206987597152356113310763816657590817911372366090185209332644936204623256767119040754358747, 1291631912010659969559794624418006167893571651403570122679183316754607537638613001708279246719079053361073735363759028566150482168434632098064, -57593495423303738790796608784551767841620710738158197422055981486299775585971859184554106518679415493277390989531218896567431875020862879674790753545, -864696718653216971293498516671454913473120613442346757880557329493619114395132934827289526216990411268021815998305799943383472811996737453568810565291371137, 12233431507502892089863496592389361508332720488595754658511191687990428081794998338112294992985809855984612757656185224244259696940751408527116256594346649940970740, 41308947252678095716951001994739637994344026761375696622101083706417716722608219751675993784701677140255049374133810039813232693002041627191478997425514268972885891875497, -359286959410547929956738648676258919598149617744581545261604496989226543964636790521133888059636689660791119845179311926422010142699493726290623292477724376173880047390247409298, 628934650139253884754575007062472712932031610791378858649902568822945072177800417664681716123563052527057798993137298963494063029251835758093333883176451175204950350705487639826979, 1175549573361646111644965780427920736477021335440728121372426406997349206511839572616438472431037984029424733713589116757443301428780322107660725188560782919870644450240961857427720854, -712152098068553482617751135471215332443381415207161335501322088962493184842378768339336569462485373955155944115679157347239042522065956094659324651327434761939358459734733401687414037115, -4896886425114278335901324325821444876041168639960460382859377888472604320668353233511448465396138447945525448570247251147666709833925698685795047308559236302944103940402545819355366193856164], [-106523912687221294739126486919952171630208620961881662019370014881215745044672, 423671799527227064502401311533602664134237312796863043047261481562078694117246725487108607859175426522580, 5313233222426448900316994868090030328771539059947363823300604388876859671786306600283239974078132025857268777461191576537, 32975096919657520238497001309142252319409458952399006571080788837290555431970726672566783221728540968679193748890788659065163293177230, -1860816242721902347416705061363341418272471676853437069811200787269721768346525902674605037266597826284001832376625194730831564548882632075127, 56817773694605507819597748552091757737067839011544321539531905340253144731461184837959073685847426025430583882739202359553900245307911771782956507970, 5434269950588613399578258137938159865434773354935642853071306399056071599873502165450713371187036646526071517683129757101470385593800556832921669002387300476, -69464391713057907278677771921777579878329346118640055593382722567531096448029421609083993402993246487185832410946106098744386810311109835834556230398167171480723131, -55094919215819886368181077558545543504402571908137472661845259544848438505714157041177161324281438057979243975852550813522951984958324385310772582800991050516276796510801, 967597909215820381155446937808305454778841328554048716032958171376283534416908769950988127744363833367776840324091938240023474329768457391609567111648910746856443908069946369789, -1786223164299615321831686999070775511835609721917742101111872615395120329690995746824058939131638770270205631271037571354910037861542315614043418621624225732305293109473510253784948, -2844960402706430374733064574671308669433944600642178859984849965227961740292129517009196187661640718346211513135846439269234708694265586959558194933033060245554920829098615098903044839, 2790312245608561056788229135692221987341296483944722591105583100895187799567593787187811246859997717286540686962046097055756147678840276148298226575064297952766669136250237752201411954863, 11799046211512319932295255301344570950806594550152405616651450486083747027442181374402111763985651939247361115028921113409628437520391028326244811268907666627913912210524190567123402435479944], [627892069125594513486835227905025073109140041011809426721931111774655077414513, -2581437307531951995380384997176814361381330936973129478773608901438246413753372428805974384744858140763400, 5558295865863430439757520596588794096043414451562790521341133238280979955778904269679533784280801045380058964524541443570, -73722735885134462812741251007382466418627631362535127189690832295400367246773963306486906457771925793120702179186884633301528109642801, 288705290142315252640970740705448171196288579203137826896648622383850440938410226250648250497651177632717758686993481673664588021462148050864, 96287026754370616959388951609372737463767671266170143116453135142451474793883409536338519284723762528714340938349893332607395799743999136472210705795, -20785394947988740545800485839143956043575223984836292880740943488636800349690568777713259691598803374023758106334694553470804671772609145352497929199993364735, 247822064152338713782849361743596673801056975964719667849634004936310773087061385604663098493647298643224314693318589597212863633919274333000893125928582796684031725, 42312712849133493342268854946025127806897827271366077110761969674065372373987571761380363849302602142987369714914538047635649727930229128761939589262544927949435686835282, -2557550321863867724969991842975734124604140233361728099978623008946499211474685947091716883817707693333868231175223040304895958907946502600142896975208383294178996360736036225097, 4936342263902464758986647436711417186343289961490905989067272511157821614452712394372981941929860522529963463157544682730775268005360902452015197435463683951747248052371255450597160, 6616541983191090114527589736942814854383880321733882165498163983793134076838339270240507001142757978024980603373085798591438904224105746942970437711571241409768141190852125018484474543, -9298207517230324999490227038271878856208920685467488115771716499505129245173789661214047740874008414513120185972821489077066013907360388801441244543068044954620245208181671032908721590475, -27895739570239182629143923091766952720973163392746178655974453432276570469381699759814992563882625628498153694236587200958241540080878726426079341756344851115599642789286353178696606282944028], [38280404838820024827319037023335551576551054913004332157446674892101268961870416, 15129564048367808203919941549567173474930062588047710766077778545763233931142081111959910117580408334849710, -105471197237174084934824572705719242718340692567103046669743175647391653313090029833689759190197894828800899488899122208510, 151131345653073076262370537325245252455879175365934520873376126999292700591218347780698631008888672819190929515797118630767316706140708, 10393567386232732202467827059161667479324207751963442380253310387532888069683489800626120974678597463569926533312812198278344499580316873839970, -751377309111827470412755433244637937334051200892086012701282926922327827849858582452979902822363144366692247475576721662287672109602240103885129187412, 63759835867227453877458879374874551088049444535087606714934758849724653788247548396699139940846155397522909524021798497501674091115486509855064749677224433923, -723329106540867405451958498752696913780782075588412100481945031849446331825568246208279304854231735026779451395064518361746587631977646658227495547035922107375021619, 55899470294619847911478185401271661413236199865650358254251876682531087506540127395144024233036455952298427197318978515668200307588732605081585331632939377360558880807121, 6636780266759260272269390711084524879498993836354623752876378979928243959514358185417587815651288170887443177261237201483033748617227364920366274037025456136180147636614047343229, -13292172701665681123334995217160729172495811713541979725390593291363570248255391335958505288239822396194377323010448051245081376378441356327617679720625478362988593867098227450668917, -14718543764459147326156396339652609861553945405407381134527583658311902513963499997548983781228806610159956832356634782037198227088943005247884174241449498422062651672121258183176143351, 28242880114257600647884888853213449985371138647767171381881809843248964401702827275035389606843523239718273893098867452543423105625300941716187414539651616475210965368332270489701824100381, 64728886561270606714358867744278211086491865148915819208929220915524977247925000832598653517897867376603821905079875190594702261182590084586699161541791942905126414945607648163155479078647171], [-708305233893572197897788006094394959117298363514665775994920179368298880291120785, -85404159907667584715740055821504663616404626830259680373745809582101108515201982710605174663906346885577060, 629262461526015186838871436736337393455224520488180854059330151703566331022081082119746378119576258269490721610317303276268, -271862204509315799231559095182103694198638297848964346990728483331565597059191208151226171507857433416359923059200741752476304710532780, -48482939068969858435506328358978125218316456399378791905798210734291261323283109378894355188433850301838419260074469886516697913745779430617909, 2658911405578273202286864823558776690960644753107462493094474448330133207718001581808186018671136915375525203955853171186221285670743423900332659263058, -166549334246946386957107717445755336608997876732764804117194166407011447169327022372808332451071867583507981162043409557683127206142051759924008947495242811706, 1840517054279026160389308365350086671235524477042530365531769682911520947857358652301486925412023444600941327805785033187885172915237740812849515508346912265781112582, -347595226045766167158895182520745716519822287486460211855469071306563095834919794240507098954394540774864582619275473917162331179104132539384962716865703799027429492531206, -16912784875512013993374014499170538683456724488459618120676941687590592237962689947406719265773915710835098838947279470414327465186373653699544833758436400165823065498511914752746, 34912384910508065095790104203608505754268112189130522983576019984421053685022139052398002793127954129119747920794274134861023800734048712675813717280538678444434550331167415187153211, 31066596156843730172889354791347547417035369898845972143057768119366065545792669570784423686410843763820289724204462256186981441590506145797132360642656332314908323429063672246642641597, -80494017404189430412313192024917797247706459114318070340967605810878656305737232537697396369948606777308459661546630502811933890395268801412069036558835359693203694459946659120703117751877, -147444115220426862866539196607697682772707418434038705271776138883713331306313285029929084597911686743314784560907798951852864622605372447880869437401331217571107466836002261058449062946502542], [2905905102867116588841750300056676759509477849599663389033631092284467267418392910, 464837558741789539905608865630634665043756002850864737654210414510472740156536170136012171185112806375353231, -2838083848936712143320413366124723414484720849344894947795050963776874957381844546550603990050552131271077728234478620111775, 378705619378162237475347234307226468199653834602709372267557356901331882883231392010163149840071390296323321030771822009853256326220509, 152224166900182826157213558220217665042447985515622758087142691195459613020463667609992253330799356854473820742911770423777155722791229944643656, -6950257514531537432430910215655427533011130383818918309603217346004816794868174481519650825254300627627606444399028231144806141482659329292110322225972, 371790112026356107855877123810662315589702735898788454711461814349917311288167668057292779649226832969875362583783406998641345613151806390032958045194284126455, -4152642499614874357108824286012619752724687665797016914333836355732987451192279028404909992066636944904247736204753801708602602526071502649509575659726249072241550518, 959201624307027924190670963403389514591539911603374329977447836254714566062715243212640696138172403520541888065970088143430285346143283027640769077499866596906418897775322, 42336095682876662796034540497992170163899089695504343689426381910635762912195306916806876795631967395368439944014585766615129645249189582520155083469195981260270831273249976803534, -89524820058877476586965094341548826515192607143209009089167199131569818449866861750429079833030367799851732439639708430220388371922103608582205442126991234088834099480249837643262794, -61326665971251406074595715942034349656364961631457537837807982983946974984057224311783001678399278737359529523115615064778502998004869547667212206633016594083770259260266119082835629216, 218506783062919992835368351920722174764880107426231298622153581614942226710948688323247613443496143694634588969625408411134468006756689114941813093739651570256771289595341460156237809863087, 329777027827885801577582808117409373296836692935189024182784031078037206840692699190033954799739111694272991369530666085962280288658910697776856525473540086347459869790336054451305819628056955], [65377500053613101080163884454609205453418600144253202898837155491963619761700884766, -2441808311601998213673026861295438384859087128671550944805229309534686687866723881108136221365253767167038158, 10935476442232220019588682654349379865473650553968557933040880789515475240598670312517242878909101126841013261503301467277399, -171678806502888249961524972004385351232243859324013991167665920762477994351568221893312289493014416026371722183268908815108826310377978, -378788743873547891579359415822079544465663491891091400142248730568655116101977229957653931339681972436764332507175339739981144574289386095128959, 13943156449624115850117249468134819676595669718917456507328550771278946051073025144932679730636559830394612208976075998753405135807420822292087129393494, -676013203946652919203191715561815872513628067754428880618880747462441716148599959718122488791008754875711160359172222841921803521228345446577795875287934119056, 8238281501150143475768510940760873441613574228620339662262109138016865227920581146797287520147350042638102419495173173795407661531226184773378073302006272285984508755, -1835926220310895107055527423051933295178426544189430577527119256407522881910301034735455536193978232374219765346282622465227139708425304460430225164683539404040331949104668, -104124268965618143479901039426137794273266021298440141239540903518358088835400079556147824163173972829945579718109979025177360538636477520597105090209954852235244590075017595465756, 224289698418975650449092044362307454921942583136994874047535078283573427658799998353209389413640125829619841320551259792716249438459833399432962458126709410755342886265086846295734873, 109991804455541957577147060925427025418748892745735812232386715576706279848067215201027929014827499798886572538780400481118849012859754082149567082885716677173483338957883334698580001180, -569946481295168921849422444002375225302883891875379747224566340681291280013337144248729239213168349080241714013172772932528242177210469409335189860287238318500667442733665083290623096950774, -724380299006367921429774045882668339720271212369714821957323477968364710094509016703363531419078800859893128612363793845711018787659352038628240216670562642693954665103652985621363812759732360], [7888355434, -1421053305123480953109068604264136819013331405042232316860502488502749486925771541788, 12390051703709130751423558540120829413499815159824086314310489685694321730487975609234387115393338945413463891, -37427083584325260374086410901897834405984511605832770354254676513135065008244564540548028840875966946063533838595430744068299, -1385224231569052102109584226632344886937385079380388906856668038810673336157652163396001465860945029236676895415762973464459028748714233, 747717938087706950076518469682430437853268225346516373582267008940890948045756299433054186021520718387569556864104302929311088754058879507703221, -17931846187652706543022086011177240975189251815982516630062887440249105212292374583116333380323369525792101537987528937008587360862419186365046595860977, 806592998852305235517074946492926739441311501404388169700602532943624988802373974005734314495854867055433689956761524394749845958246560514041631255215892164901, -13756511370338869946319290488258704284360146007102464083176170349652654640502171740045911096089903354111911670265723081609157785702057013448480361275017101549804997845, 2099050511749632004697695109116396510043772097614042397115871570484846555117140627241454908112734223146249660760055365048132624917879999335557856697929839169213399109799352, 251675415955441012026927784174147803098789703543781424469843236166179507297754025421283965673602071063341668142224477754146851772574900892286596928561959846382985200449925184282351, -549345290202405838169596477171086334560308435387734955831457049078563684782142051276998985224192591146485775449832801145802235934710660021422067527398514188125178719027205927912608893, -166935450728503996949209731354026691121335814128650439771340224413364908562914346484452770543604859249958239174350888942958352434331750233923453493713973964951304527776458447619077973377, 1436557423449028156356696046113272739972626351419382620080261896956814000560919186796631514450580708019037389614087287762081254337541733295945605247392305816088644719026293133907066396498256, 1562971174739205369562561265057264365548029942077739490817233628629543910975889676099724226497597211293496984421735343900169081878489079631375665094200415875158343486910165907357216495507664268], [74520225329737078207, 18233025155623773953543519865147526204948286532486033170206762037576554695542447903203, -60771355919705686085951638143454284308105083598611632530868416082174477994682148713677390712475474479146169112, 115221121270574780279210772959584801809872187840757551499471835516340546533377084977568307222910821647377000163758509197043014, 7273798765788332233812643603387919522722763773013661260356862314437888022952188799750483261580461088310608231577882945947133440117064946, -997442769615900012827582190005382610324642177148893497136478879410132912123887112217294732005962862105340334615618414706567775787239092454255169, -8718312421622783000945878086992450340356822543676345457083383552363967442343548873834586317212397254503441096608693655409503538788751922792518472828747, 436301752718419554769716835924149021865461394985303210557709563201057380509718860240137490569617201640702167636979482745663989843227641419299484019045278308720, 16499946211156372278431525163694070365687582137186303488577164792901617957985937916095813877655915654784885228751580363149987275713560225185234905666498294442027869950, 1485645300076329737194580062372302933751905101265007378539711531030246494887441072745470032317388314294857762400279914578030543396773002665042991508952221574439158054384493, -597963778652177449542832640810266603012773451865235126967652451872819022943458187612398365097254437255501080448758128346921008332404798426565552593871244693306359541056713837301705, 1316060541638428750503979756495123065292700034551074265615079773097614367710052577616097913994405113624607536999944474347541592651432497188751859428690626873827365667818560271711554594, 162683155489101984277394570444028677205825427922400085388522722701661443409039648339648627226430824386474766539214557953397856088252054264100231268782870197654535480078920308030906934160, -3512447571388716871094494794896275606111803379000780497032625469254976694365872387296967790601430889870586862766013387293082946662003957158772906439261735357894441741201383822240743574582204, -3313245444298179907480682901175004474418046036547722060241085234914858495169845614948350270647018526216580155880796783642760422276531129789988856428849991550982631968014493994411343801179324008], [3173110688431483307062996878, -154391771018861762419642509266746044017410862723640014511638588506704893480745344456751, 288307655473581927866998056760387048577210682222599081613090673173132543965482912345061902020600589516504819945, -318260467215847973254234181760591390433607520033434686763810267596636818451625849279972201550493663988732446630733465869193129, -25082436679745644495023731452922327640121030164054593604187712577703211459779526587088882175693938857150113706854188996948434491606619450, -155581328013444499226571251357662215548553743630202777280925563996984294918068595146046164997090482719364763885786152187972761701419697207176894, 154694390547951891989453797833728590541242963260240737218279660830428740910520053063854140656490415217963720563503532753482894117910495782545928421950394, -6797053729471600348940311866478313939413839361032005333812460317227486733090292744975073913070111045206030640971706121786330669513993355362644943147643385971310, -1014744897871708517551661959665109724539554742282651256106712825726238299813815990444239270815890037934313110943767974516782635771515882040490543090462473360592383836, -17198066940067807012373153548144536545212493753930372366111034755238991945711053709902351461662727349480019676497837668354647015554109143963716979525959104062548700102625889, 1396843708170142828034370164342409090110643090320926043297725144348149232430762300582504707602195806690324701579674889307774115477546927286509935635687692499770808092476168285964579, -3085228664210111255891831096623088045140806146437255961317690084562517847727275675622717975544301828670573380168424385725244697792301577171521316298366543623924619602916528014486120165, 160722880451944888845848181540221726711749815603727339653889589964358692911822022369059193441569097597221414954092835511726534216181387567123278735808526042808977700943713377476122407002, 8354141592018022502528746410063868787716599906255346400782172222164067256153494392794961973696318027832402636698771239901375931490289373705931123086977585002796612113318143071299695205584880, 6901607318807375029914792002797193771123372665800178683832010951792562918143828657698581601292201740634745863416369380692036970638934835329964793451761597133410975606883768194066071852326971440], [5446805776430927815642179722569796, 894044282145562195162461787983788037002523000045154164497612356791655482137508128886640, -1323637779449072794676843550256064600355151451971610324739731027868766390923453934916363844186221105853072819392, 773390418251167845858070227667527689872543299255427502737651189303994841405176073682343874023591233210721013993144533132399139, 72178966059895749495115643681240686688916287395922823178952455574319534294718744460292776833595721272652962216353113061517130720642974986, 6872150014253102068451106053449387239906647052249564737786532170937256039589858981423073832240372563872790551643012240937095474749260710376025979, -647700409583584782635517184778569561292031771806629811914155693715894360433976881817041291575376450727491458760782744235106001154540095272795691262599209, 27935627627261883377158921936773070786367815873172908862254336331430344926780893944100100866797652701466639121334873378670183963785961600771784542874063460969543, -75124532589469151564844903175940989538341635545557355997749092096735153630375252338588351295826322881437637658131526145694113880921149470157307732679547282577121761511, 60558988775276210000829496803497569139798774516185142055376146701064474894761493104396039119278886263407395434149130064987188915449473422771262003501225945748540796592713556, -3208852580385591127284853696652976070257116144270329696508996846465379972993913573190890941624691447675882607952548351107900280030295922002091317332694404048524007185581988596579959, 7080006089132910931895415880114694916722719063686354240896922253964724405454203287826186553984452678573307835723337256735906162515260445538274313099744101534727089278039245589840405526, -1591937327876634698929046605541142822215056417062112065136332723607499036381993503557832032126664389611091822376328128586450594840114556020749121923572983923928224621561462954790974772360, -19368788488973351563119817817697317363319266894818004495391111926112185558248059938255939804076513363465035404715908422642295466740915037165996170667273078975932422022717913145696492198569442, -14129024615377386528508820383689534636771817642720103381450878046224066364602839408499534608397466267911408042342117927795772683752755260185052963665968064060000399169719879753374415608390558760], [917254377402804221128887948677517413802, -1592141437184836416736091624712091025589088401820857808167876793087591008278992863071283, 5883304920145502876193102590617527366575480551726816496051912778234589570333781006274160882466375530836082201428, -1562021847717910157641939830195359023657231422775450508486053912262878649924444316227052756767709737715746605315796908440232368, -184146077006520302220740233636421737477316842012868559173067002860952766483894033405498317219221873993135355812044884246265675794776741981, -30153504176767756845546937843261658733539190566120567231218283046425916729273855835642490978952261213362028314224612187431897767807477437998756947, 1966626892200268086044526131440063998231675991212968331636412889202590096311026212521838709542929214083498551926520512803168327242246892301934231077989543, -85166477068572845840280339639287106139483143339750934789451213196205602509539839063273322145683760725863747190337082176706556946878656063724442014257429491964426, 309759131723920734178884193563211668354392154160621545307979220954224778086186354678189745853213213568636440563999766353552759615727623032116558158530993920677782863455, -146429335144614439005546966031984858101169011360273624352928069226069567559856651549688803169329231368847614537601436174534591828376377903936119215420078382637061586238793498, 7250498694961060049709019041042865259930693706551273383514012720822766986412685826112795484093763525735370190599024426232515309622860154154929135315709871218271239511914301070410822, -15908847372569595064472973534642214125029053155916047420035935423791071121289049255830125571492440594199913306196971038937482704455400633362238902076171151307178637286759402459840744484, 6303587445550980686967565187861691061748195378369863422268028511261496141769355604704295617208958489520459850319706019624009157834674098096303981806501431353023212581793085565011027186059, 43844014079578684132506013125961194632568447980597526310738537145218816367952763157303815110011478723672318856864019610586763283847708317963232299683565422470862572331579887457897773475480574, 28431935873312462496128192904034022616402753916810357138087060183278965191590273712892589199365637357701801732687626519062377264232705903608145889072280575663759098243198372855371945325435535598], [23174760697935897265152819288334232287592718, -45103912829843363985635537020017199280954649587332923890303308928594211479073545218144667, -25325423038396244210390067998848799479993917212956222529062002990599907934227036795536503977744452540779656664024, 2132035372942021177147829337561384681630194261665922109671141666452750491526989120044017198193772764367772732027043494650996369, 424306295268737897864353542385398592753048053073481452780299651707527567036861028734987557115011128144610981874149192996536182105777212481, 94989303641603656692185649924507455654440346192393606233502989331255012064178651553706431928014218757178935643466428640225158161709551177216102323, -4877933686818923444465592505015164441734578242575021863371246216071087601288202771359224094599188113937291039564060593773472289114238276615171578739445288, 218116511036672870280675808544493197673052564655699138405153895752459724725928720954858744543642183133592519625603880106865757268535465739681514408979732038511291, -896983888967916717388445210330805980487770536292002078389264253609271239556127963762368736677087097606897238730060458851635044921071432642293695764514914085770683166475, 235902390603505772777723239885958683706325482043423891598172770191599747819452474070804308651664173555771057651020333349945994014035845697054817711104303215666605823967459493, -16117091178502305922960126771621947749684876896824353216410811979584818971148762493482753426241787850313923544060824921998481424858247904137058641630344409606526515818954466847737839, 35010541247534447867462080842709271151687430859406426673889167801737790011875367668329665960128869921040993922217501583212577077814137125112584413147453584981363570375249204595015027996, -19880700001915627921422774322993390176070792574006794244095259339463415769878196354816510422174129149925640808650773668085751992429107063179969699500358252895894258456371236471435043246038, -97024263568003320006362426422162127553094458378487122133537321643713857889221578892379426957682066978989174687251676201483340351485441022113453233312324784581900806482397574557203373615632728, -56246537299025001330894893247384830228999089467056786262949047216188361925142247723919572573975123970061333290822752472510041277341804695393785040691185791931877486064710678552721650943848977068], [108692624164046317489419907350632304293186665417, 798725414048103247865225481923111113581551430928515650646378598148192495466050430075564763, 105603882705871648956468300193248685972163533711346509460767217406893531560218144067645437321668949044563013850589, 921600044880132858032240379694863108314827106679450478679346941590646080971379462933692689931191082045609466696640169236535199, -881635958109512588080672928954601986917959769151384984187577007439240129495272691683182381554603574922630929339137854335710227386001956036, -250442305325256173203585122857832795362883562974653520759312942575664270354573022960882421174346437928969996122425670580627256627071172361980767776, 9946883749839804055043028163542121840298119946718918208398482745778537877530098458136027178229701594178767172417391224646350720488215847501313771463600311, -483430092332016097642951065219992902236803092707012217197165623960845529674288957593658863687616988827936641034587303085508304584160816670899700497703614656723778, 2160083885779774379427381976842416576949211363315033980022147421382112808795050954036834470869059910577291222098960475225590194784230893551969154099548937571619641878205, -31252306696905071009828952858856971545464793904066792022774877153364336080852335597633604213509099894582264523666212859095774681799898285091372990250531743622717698524586733, 35252364501397502729190335231046209218804570913499922188993989103531384180828946678614324242322596506379951092147196463430143386563689773653822408367465659945054691641471964292544939, -75471536193144809126176117573569961331848697082444240457273649767830180786812141544180488885825241412004282949318712037851896416208668804714476674365730878943485371670102876339384593704, 55954594179429719022403790616736456846505554141783391838497943537412605916188638374359338763899167796175613162131406772035798138835276350072950966580373252677992294667454111148709612000320, 210118209617647200875810473404547680961815924178105017090032526037855150593146591089027906774972851123259104365179259900125063272643081012624261434010235059509615295416105521979998652181655830, 109405436876776852163771025867200565507004947195691281079257382478851522939888223057444519543099254508380763014588544034138799724873242942416289890192392801114937838318963183536805433220783781566], [107205886412382078561113388503291622060707077488885, -8847773505397268738805122894595761872859463454773658026900185264563088398675699949818156866, -426634189937995129622581672569501044862676471914641761269712644522784664712440439351466285667398730170819609896401, -20601006077245510555619958099816798100638407856596091437478939013468422990740922012579575665517927039117527026632200124602083590, 1615565445241867507420746732285861610798356644132588156994568002813660819570539467808387676362116730928241862667574144727877981431588013775, 577023659827115479843827824283374899770752096405694906437232765853216827041051627166417221165184065438912758432091489551144310439529357926658365709, -15207057471188330417537554964003869630970527326350233861586534239032785807446837136777349166072549650113421410410599628024621795047920497391199582732446791, 916846097391762668222259538521814066719413391807391309780585188258174478418795962191348757980457737696605651810968127583452024401138604977360144202772904290390492, -4500340839855496351349217033428543940942737904715411585015595472372144880967876089203402422523336328796431053333082161874309897450647628695867796004922654623491720368742, -1671574140677163282959016909037626585476095902711967396004978636851523826514348873225992524327679564670980992159615877908627058222621586367890708012844470931511303259232319678, -75884417192598517738685863257769274349822899332766273051178867269969284432649686823714703001816038993604216242231929093121815221941003136570318078222026879749767398933751056696458164, 159380004454472851615516358024518482855188279911331617134677220019646997168654199941962279222415657244646967660705981339686998071610608950245956608317275144829459119639205464838946111316, -146428330815552545541554039937360106926819915207370244011747104319363191101765501972469904367623244840235166363676671932640467403375450110175697089770570560126670145159256165659289439261230, -445691372766212885752705324806883883723287453430085394704744760371774215099741660867809261300821587333578426999255682401380621590524936538824941457762114419111223021499042290884120902656329622, -209261965122703598098186077548587032497035397632504298730452786006264718633840883849175731839285341161775392421234414302587206788946608045425737864933924806752778099657413077449366674799197525120], [28604778741473460247857537441467461357979843628655327, 79307100691591920417307204322900350959764962910278152944344609899672826281442405088777074741, 1669964077622553942105081153596972539663433278749080736778665177415125513816480125643033444182913018413169493981989, 96886405242803075782366877092133618804179200682423737018105493147004375996835554710890758890295136840633423382414900338392218972, -2439983617069271110076491994114964662321591040047803521440806604519704271890748682180104168693113753615866466171808040448955434644139706268, -1170761340119965579980052136845388704005082640775738855356740396149277857835834758338887000495611623831405721511886345584765905378678425792215795045, 8839407507678175302349548474737300262605105765988570128451502167512011627186613789771725058145529161063022731470978779293592107050231455401035372573840473, -1386223913062908555034941153291508857796197872941897826270083386564786386114368049551238420221609905930676457927831033084153750054253090196811522029449066640015333, 8057912481929403152993615182602429374998108068769483482504256057496340762679177647862486055436837888235239254464124807666938192104885646172205587443245508872850212708548, 8803714895012503986133677240337879738076747978041412473237686607708964696226351786409204286439483149038666074494808696398845127194120585851334902082505343126544812661732335809, 160789476475335087348391551233282705925628411937442680932207704345729523149053456395688885677389109496357612443270232713470953261037629821066365746074770862594680539607361767715815627, -329734401524829247050316120139263116052717038496502764864931889942426216840424111670656815394358100822095739520724888627273648277686645794277602019764471995991016806622345201021277186186, 363349597045827492858238113542515998764905479322852910153631088213876226416940633587608617787676992212852413897843613879489613692657815460403588375220033391887090037628515923395266345370406, 926631691151533605723140368041066764189984381459201889251000461365616201476199536395979106358330809015192471876505594503918005434750437459610169478520196283389658285208640003124162765735128472, 393641078024856407340593090369577737577286524736591602486171468393921159552787514755223938563764996081706704499196511430283655705980626341744031238688130211419489803408629450548492457837923595892], [3214593621059820080770748893383642507687746573613834983, -616525054284124035010194295292227977845795729667584687837843136535736838904075211725985039233, -6333048263934455417804966828993124918296118508475559754112614853417555554734717778841206720021962398153891890550372, -334580190316265001468611781218978468582990989435556101948022319710759836758439915452677763055030192924324130703320578337803523160, 2309000734637503369098628911423626338677659838109628371182109148279930374417113299178167481032099934627408795869680204971400348111067300441, 2048635193788012327063906425306727178560290384440230460263468160521557406056870553952430708625323396954716143334103320251136842715050525635526064831, 49364620264870474467864322203326079481566150562001288828318077704303977863382028250791746168905591602464295827284358356054937536442538179378805956182298572, 1181847917364348850749495356208787914215902994629922405762854681530934900215401924852169606026707993052479807236623856218188983033638992721715199131763839958418341, -11633562153075574030893620780845655081744228266066244262807424003099032427670079865554276211236957045402759207171182766622479111183399168717782609378490929697717299608095, -32745355295261985248529052675920402760950762925778227786771834186431012707614224662999185734237350350941391694999387877927109549625135978487176267818860571949132603337414430411, -335412485783097700013645575637577261514607097437495483967055185955962331177643137453347663261146314562499179409298231161597335525222500528756657013651413206275765927320866625147937635, 668277574224297068340965625718462896880874204179020824036745988628213675746289713959180840292488881937979648801845795128678018140265740895656640576738370761585361113773402973652417855749, -864380547737631142367495488335195025253178303066677224356953562137478928450104797096770498379249208173248393538005023145501492963052818823944042388830843754224642500892898033644789544427538, -1889522317394548048398225034563791158155154436624667963542588887831132643315872188082817117120276588512342801187313626895948976178147378540143407490386429189712530378411002429665183103860413056, -728308866970520426253553383243138650447105097710316946778367067432155346438101981007919212359458755182898442864506803797827346703153456909584102035552927752732104459581856857423678149372690669912], [393392293743354585723408488183108339441983909273301876151, 4267772696138180532705478052753351971906813131320494748057779700760792321474242393278715982475, 23264949216602905056345880636199975501076823755192402953235014415030895837763173404617856535277245627150434681346394, 968518410259921893731984279792203285067922621636347219791225433426235770736744731972888443494822454630678043395641765486477219942, 2142722681351410404296892272245555881372504530320035608459807021250921529732479544412996619427538904988983755269864513065503167056226975149, -2847281763739617937855226534910337920262020047579688603031726191155082344778596023881287473893460991907823545853525336860164624807059045488991333091, -267216303375749023684497448682745808868558040058028991972735926320215956578519341134058794725461574783534449153421470523146397369651903903339762809702461128, 1930411185668682512249753778156930904735070449093748969330506817257337282870579527195319914591364081507944755254549422573570835304036968550632985458144181114507679, 10018597952836244521741615323426245619896754284506653903779837405748676108829184550883566947122613218025483852624217888906973769488465997733693080645164163065212448844158, 103828850189465564339485200642709232428005535073357819538282619204057350263701261339123993382094272811767975926574743181588737617461215482453645771387779849021149485932801251788, 688955802397318628187926923194163600202888177283746016945691923140160393148497626734747202056293431184030390275934577175504471913754023823113483950581922660080300191045356299312928294, -1326658042165510045616014443400035582384925163273180255659676670880961789392389947620637121712666457386364054858155132208920389627563797091471602977964126178037545601536552232738723451636, 1984833956804592387716704133581664071386149044912523988228092226469828032269258113432981120887866121329253912916826386898607094064195621743048651003804817199922954844941683174262340183519645, 3780962087393435221942111907883320423110291297907523996045858974580872199137203659677817417265093797610468139957658791735200732127508500124913096663151347315034092769671575875718765174798932906, 1325495054800688432257213215347232072327532984478206648491775845084558107859872851586346423985932310972327662369734993100275498871954791402851683162142606988036666569146794492627109007715602888932], [-62646296368186041216396312464585529426500597760938000253506, -26616718169214855705134305861902509202883624908777690624135421804333468672457345183872702427692, -82765456770721070439177354380245979265113971219238257598535709718441990379106493161709706195382147561125967505488092, -2428139063841107705006361110966283216251186564558560218053858231109603121351334441531085560590707417838349923532679604425079550412, -19591554049631615821604253193613635382550867754515035581523105635635417724189605798056197344187267477843782677873316246971358236086114625180, 2042649081412674399501433808924017197022822395499221825838566800150244009149843318379814671215385694722308956387056056642759458923090185314669954384, 887051077115138617746096211078544248175503393037726597555606765641261809384069918361126847752100341004318851546154083852687271353682952605847968966366742656, -13579197380820129771873577757470012703160523392904038315818830808364300089143244637056998328372143709976726411530802905746715496029469839960257125161690109604952739, 11605422320187843318041914232199067246260291856517519093127289477627510325865744045488517499851516948598929125285624195534434861637068440780403344387603712096210141762214, -297952527819703609538126018222029752198145584359496250696263603397421423190714361690907078484701853544390414561652151366817830532146947323688232604913822158560610178846144215709, -1393689347689019702493858485328084908657507228131226760439120487529629696554732029558984315532931718261729021527353262292939487571004728708255604559630186155138410244895279698092333606, 2579150565829936604045144006874489893805111246850817167545302564022033316521407375538502394350505714518905191049891135317099608711162664851512602404795897200787706712295493880193640769910, -4419325578675520364863579691979233611054857753438953136257763472269875378604520337122991240351972021257107364997727481252002979669530869231964988107111250729444786443539625123452733317935592, -7427838288171330556060976256026265422737760634592625417665067229969170581584153977922012672100380461930541545866047687883211141907635117363329960370487061936059967184597881830659216045605065636, -2373154909056057464868074889674978222449510895284763759180003121166719916172856513462163389812232137537480313291637856324742128003141931072727305093643409197141344555326869095774375575197468947600], [20855877128163522706428290849968876747136592018079607001621335, 150007865250042346075487340404600377524573332559866057184124384761425959197810743144357721531548, 285012218450968991163447434895961946816194342583663432793594284258456238013756592637012955951061203467553446868473163, 5238262029295330757809953225865256149635408837908744113927471915464372969958003088923581466081004174947747482750735436930446126343, 69247837307057247167078381852455251162948934824678291001765187167111683098362164245737479242288205452537556176866167834142142459408135014143, 4863320762819468430921418668284989038564625980049269473857357289137856795558824929427390831786555742859190595911130674453755407041989106601142677316, -2361155372973392801061357330771755982131430525595048207532663177370904619852586004184404520363128596106368904623107615904628013965718681971939745528154862551, 45883365136000115676082190330736031583115448093923024602054102415074014179221331649755485114055835212007804650078885196388398700176919624740242524808706060676034936, -87703561766832713628131149424075302733868353609765189598931239046962004958911943186561366844404378552893360452150028762403530613200653018033436816287409011994172602700416, 795484198095755630142144985964149165713528167398984310353639406655170347066152730456374106838097059449705248441350503192574382907796933545235122212219128599150207699759395930209, 2776981428123687252420734837093360217845064359618643817739146627658810947107602923451058338297381150320721622924979502534296962253301329498180741631972539695867976934385010444552636360, -4908697757747722017834882458147830515029957356554296977585503862338918601622149749990217464844647255254468263748704025620437680846681784283867594181860728577173275547072866954762078720284, 9571769806702130192129623251930077869688873109627027860301704773417465148279425018688348098652088468385430783683734394330383279568876972422654015354151765261275596387596427040575843075596386, 14332205042130458447485793273888200706311887404074362897401819016074736373802507351006878228784312369175181592900799047873997530335941544697254684764708265947058686974320169435884445887526646686, 4180165569708616479494736765160670228461772284576449451091954878895437434662503299716233834511617211258905546351830848308807703063733417215762782371970232060944720200314009205307729611084823233540], [-3540314275666922892471108175828106891252616847454906650656040211, -758406757470913571536482999554047222559147711621068039419953287458865113424536593501462828417735, -949462103997468808186102535560485142688136815018588181847917358056832240625639247551247855565488962357360634119122883, -9209394983585218833307312386590883283276040314298886681276062695841090667673506481174153635289270580428095495327369950103995261513, -188065427036297467275090599263065452078792681090457876436732836727950020148507120550241108760915561336880821431287652240533777313963352056260, -29300212936353843025149139410022461753636617979410890144052675207443963360893238122194166198837084956444828059115656573859454471392539324916067669407, 5321935506730177216989133000043508805092500924071677212291178450042467585027215828252952236258050539645296050828553715986792018109780350510000502346511318950, -121310929711676637200705824933459122128652178442122869226513931915300148403006738657003316684997146779774496504000618460914642956686340620606168453571179190602503223, 286978389174076325893840094455271087224122272656271198904125783572088521205626147248768293048021061896648649291480741100969660199257508131799458705040949599535905775060106, -2006614607571526469619329601089529030381940105595517656165247083453519877718407310909401875302889532093924369610013299850712586786880304416903615029763213141052437582880195979191, -5451049296733264324070474681992524989486985960363086372151973490218080832701412666901945420664960266894117246810258318824838546093864045929824708972384972140591662576308397251677008438, 9141592706590717514792449049547511579616690417798577290957323405061459560332654548367220582126932786840808361405117645975905737214427975825512885025015338817062822253289404253400450375195, -20214268608345786793875791241579588132478587459039067460746884589595034697034912778212686670909453261805982984927737219532495583501858538805703983759859158792227109407213805800590833176138536, -27171583978230518186545686015136552518034513141925198856790413936360418160812476101989225263483490779979836777091581338521743258408202952075157541085539073833186949695417538480691024794536029942, -7244526634891449902875803172029860546799976827883963492489740718343765518049328576978187834921045320460994104508790277098578378111454982352342497258120329023750616997747066323191063544507435333240], [395977167055846790327625759546548084398016451139763889074526683987, 3353806921435678631997447316502541932772697202006782335290088187134066954782179377060268969733217, 3057231483025941186988079802817671790542256995251373113606092994851753745922988315124260831094323529057084449169588610, 10488634407596428423518808226475339684908357433413664726830671935436426453996979943160779656852912323362684706858359685845465396107, 436167883349283719062503195555265565831896468749639760720455664485038093728352275929471512463218338562464661439514344603545928589251911482865, 97960576000787417609289223650413390845659695059848087445605579573995289212778439310311279609377346245987316815100432280463010671249546556450510727855, -10079178846210110514806891831470281945099508912853802960342034097762540162359166340247759693151744822015189194080786145830648000549294306156856709299990183776, 274369804282078331903787388529448032035701388640021384325244974097639226024402277004973352756146061078698145013632141114855296711293903725104033895188258123815855318, -725612861536774107041389488928970503742657913558945536098438432850033226905666100002317538214593935857723179827339618687420558425337599237883052868201309778079366062472901, 4828837579638437193727069083975628142155144233364739176308043250708213295209486531502650088092915009404250200379066776034397390265862780558344830438446519698172694668694748488901, 10542726222177731880299446312718824434283563956978242772934694861391478604965095754938615192019753100408085208834016221454783533156001002269316985684065122767663576222433801926011183569, -16647821854699028082742013735343481315740701377785899100774572512154615355096173502629998944713014360841246091412442262298447356207196769363893911076927808327843587236699696358835740202434, 41699942678874410991252199739722893783478486541708951246786399998914692156071233892937768842804465615574580033726109070344328452634794416862776581768517266287289835302314486272574963477130728, 50630544996546170155319105695842140127934899932963794422300511076939259614308503018188593409868397431093855159613006525074849599543682051284521713399314079919970310344587735285654275588925820712, 12353813930791378721257362557473352672728419155285005727422456109110298746311410022767466364028388228439915098952252988813310557445218252748255917785093210381582385957357513863485198439662067508148], [-29590072990237173677474437699491494338014073000445165619607352552571, -12072478540266078635491600672643817442844928905711251437964609662176814802348239434493048481281982, -9504504635753404940097846101684347055311214645986437351122550723154001017916250619884578590923459439157663397104935588, 6590986309217361292812469606635719310345369423237255979265661099787003327028928632135236810229596738012152888331409968292125397347, -887655068341844735154235610256996520679226569917154411190375116627129217503724888971071368351052600740886905267023694398717951097515793121276, -269935659530492655644329901431952292585806706718555658940321237249161536940802547547870574948583067274570212882659515440941545574644715211920923972154, 14710922250535334541212749310800894734875928897401621229232857339855201216740876991795608575428044139593607488752062194064719765106391736887397884985545241831, -542223972900312310337143866584198638773280867403001531688386854703181495118957867330127330497366463892548200764896979962971331407852900623009107712802954497953535349, 1555890957643759145292840611037127734104622874456552697195124429632351229301219734687226298453818261528276297702918927718396535368307365234499589728176663471092248540315193, -11158927405720914274905751507268379973691706469570235152342616887378100037932614839689723040346948276385332921404988906360000445157942502325001848541273176140321096449896305865092, -20093457392413890498524891899421160625592037640487460949918162734553849496658780625026264924575599544040913723667205726552150972522955630002409903852849375515010615741880414656096620979, 29619698856070110324967745817337384889450973018692705659667338433584057443106001550064277920089905732719106029273084085222050551505001314619661408206934396664281044320892509642112463584910, -84147048619431512020886830425482978391956191601486581566543543952855752440191337490365817662268786973488567879372946522767959455451394633846631427494450814061168917256221893108299959456800424, -92754747488446149056522362947018650669707900535349266067635251595686674824658154799812465747489785078763404491379932121832393563910955913754603486083406471480939954257783699353450246725833945740, -20729438553416462745397586404911895474465346335535680306509960661874736009046452167631611375622940077054741986804335423711188377554245766444054596035912341233450221198864548643404548441217668878880], [1543021608688314697501331961920573188095432941778861905809725139879303, 26180272621014008038331764541095203858709656542039836008289540987767112363596570795045261625281279, 28486013196849542517096055813658271578099051530234110150253306123003342638979483945164636000331975121907889506057836122, -88056871459026036957920638493289005935130425236874948243778714527772844450080579049527390507991698425261392706924178902878933984112, 1575032461761538229673447512920973553809414930783060359747140078916111110273196770992600700022666781631937210310315895758350030359568692771334, 671066881647166075740907671801274859547802388134273338465719399817996129868761757904761277668755784683476456247271870565052699045376757462978354658052, -9750547933824550269215258001222047703394507466209974670273855852732516156923346129335613251510693485766834963866480965692580129388208089556319348784355405238, 923311549086698866515321216648817495055807327848385050297243870493503936251821444776224134908366080029324990478854038707904483415980332693289579672015797333534059849, -2864778975959268718005365629497042576467329391866217826010189159644744722340164764689085130544104488811430425886016698230315592470499000865303790124004558126506645655491417, 24880816981206392141403309205163993434462601175369748076370340882218473572612289232807948339124923343455948768073635223679790828030961158284829116051420607686918149410074402552713, 37743848617338923594162956133086463323010570588023122051498240871573812803752617781032166025310683818752260156837704037222033825857388324875131469588207736118872061445186441201653758510, -51422537809412524591383095853694306272281246554420148850580891548790752879600005705418137971074731961095529450889345164768699917855541191161556081953746639898874951546710877802122610567590, 166288774618434518438075277440178137637117238553905347387812108920411887459254820265983756032509289335499736493971297532937267411915464852075277519233772227453572302386757982997305420408798403, 167110444622725840870807474276648393422276631922830890974397443637181440882640007276432210862626702028334432327436223364906868143458152967096979231411952015985147247790934636431590860425941116220, 34228337176545642009888168309328126214169816987283868150717224009801671233785027614450233345822805970576002103857318917791975928737446209012061292012872707332678391006431325531484999443063900769390], [-58426461172627958515745050704596007256499781920781188565572226900779047, 73750416171429171661538303502986042744195907530859757918403118288771207545160909316019963603413868, -82140873352770271617313646473152237396073995687499493497077638340803104602246720991848468899657068027512009750048109902, 344816363367444758986208785110404246735500131091090551953747754378326867542813359137135251729116779231846091486232019711956786712411, -2322522472235211775421499783198774411377668088490326429159375330946871641238649606371542614648496505226657782094126300368054586343677974195890, -1559800428097718674823860333792618106740398373991546229630221577688268961254880444478446742274379275029732667374549971571274846053960909389050079405077, -34143775032166000346646269453029616485727982107719317905410341319984155767084293899579896505947729222571730832227013891464480409249844759360263653183097491247, -1262726042431969603207582269637529305889533555451809679272613349162235616161799712706596155699648942924824698085503879317237732240635909908184466984616374978335362685, 4325277980308904418378410753727190512076080785989527552132557278602939068487391127230524060561528822288222040564468812945000341555366918829917170287958822020545738691157215, -53719064795933632918699613661056334072630716288389212640510708918008693405644201464944666880420217250581608402717964861325270916969441626901573491835935387893706646574189160206604, -69885302704851967613491459499900047661044984765181825056847428258894408971305658157204352718944687231357289013697037271299980331283646723942544418412426363083657629974018908465944352983, 86962327004903266590859877905475146053460229307413759489191325363906771098574506192397135461481604870719012251402603884146036942958898699874210021082391955508736994702634161019953615483313, -322117432206439568204210423237819854077766964634391365079452012426342152735122490991817833164875804023660203286935552738053190895585047133780607091613997663295529984450222426493652867629702638, -296157200031485412565164525868489388459087064386631058600361551607235177827871455885625889263454960254274988737557680485371724862933743683510780758967508538025153975065596277755473979828280094746, -55616981577740937557719760750529419596552588377483432766684670701051849362580672157248911746273436126876425866996588454582672309628532282229183908137903250738045375442461667529302507801037028038828], [1673264844210755556705607951936615211980011914651442588782512359003859950, -1429258099736944668872257746712225147526742023427421505876135470220991910868374315240861101866233376, 227253262707177309635284719237305757774301310716334470357654083698237483984351435316088539802244859172638003018651038102, -999772569668900249145101769191507274248033324118178869034038529371814650621401094777984492666360236286076279423694217213024496225031, 2357178049452603498216131920680019640999352790375351613990408101172316685892864602009380692700646151746163074804633479198810048910305100034301, 3443218253954345938736540144006554175166078571540514943336958862584601613119384001121090116498865685772540475376807132748571534920485641817143996537631, 190758755792860733343003735464423279822807509025435469336142194951127579652847776677928256689471608289392343781318060072371362337644113494245572231198851318725, 995901351948902160475550358769127368308710276834893549359545304936098587094100722733279837564618037759214995556108095445052745235358986194144980441193050419225781884, -4258821448950156097764964396405769251834704984197926791507688587691274514590507799687313608900361346729654357589020215718471423142089786462424876895763588743922485778407093, 112626276457665249766892647759828180841528371909471623958698919673131565800008711715165254140323112440827388804963191276098498858129781714954207522249346023986695047954860061247121, 127564419154136110363744362383148221487038572411772039616438619636855198537824759811983855282602368746825555256549004954645269119672947429552936208427602197052217310479725599384480133944, -142910147871252521767329025684372806223835784916500412336491743041176435129399404247109661790828119167380879282884485070462853543720725705696527755163531426089810570951135113128296151527543, 612115223090515981984169631316481462491706146602833560690984772514329434473128042169812838288670029431047932962753290067950824830622614407785638514190824463813275242217417033468452965825426639, 516404701465338239234946830800970928583654339001511003077953123660290951399762508000711706673484493462780625242137229209264474274141428326613860769080406968046290806705315783816874595411442431558, 88932190095218939639381596376205597193372050573806240646666020896287534849779668251110543359291274843297541616668187642644497644707581094413599763153568737112035619556487198200896093839206322875806], [-37724226773575872379798340647037430451850693461542440600425494974581810018, 11952573773544241168409491448412952396907988649877832353021549824681692758577606557377723885819172763, -600876741747503162159053025909642927219658705448220734675935814373161482603881126588386794779129095228768686571180347414, 2407109709973549479800574127763371696203230811941223277700620914900277971090141651581449515484864943441684998877152062914579744062006, 456632763921602207738914803896924117991719803197834629160646464357869061294321217430524627815897172624921774040479890758221664380662472108300, -7249716509332184753568128284540188044259116885825207811527796235646127246935293010094939828926464838877038035249640369180026859796276017053349241643460, -619691080505933384010363123693892108444944741244355196428448512000100562361720868156785940817260457578352968051837698074475122627135597930234831193743827540155, 1338907854134591593227614370024546139948854452027179857726619573529929842289019789470531148821152234152335951689126222519471149004677502229779621788895811943245387738, -2580753877320645160525883931621508480024770059535633011021898302235307531591344549072977445696907106141100971829937633527452110348030916960940152744522275297879761034796146, -229823404156493975847394575783317625163632361288669215048483734893505451359445271620056828396012622873630269623428871026410178408354096295270376283690015251243459319791979744513801, -229578197749745254889633068636758052281250793621111580404465583957635492967517304031545418873932156031098113602200531814816608565741493221856536375659680816682086245328892582345500534567, 227418198237759700639582047271128961919144410474937517613181661641878360459932020291640518692654431856294250044409025132708207632350705147544211752649261293227407745154486809700771542078649, -1141850545332201586072517978138898498796815962922667575436282157415543788223329944320084607815495188531608230229642707648435863316926661176322353560082497119606579729964281655943130415333371744, -886128676283803004113927657096366779457688897585099756996840915947641690304769470256124590776477669006129439844007782770729904168939334116562020011699671707027804145594490214478938676263912411880, -139940014778464278078510516327367920094571701992259860106916584748686233711787996819747343591470108176885825369068043143206531299808539679867419538692960985300871199206477155490898660075558459863880], [695064335648092827253448764789603259100718006570325368419508078503163046772, -78441811193489796428599673987616929184939463465110596433683522401164720457724354268732128012375982456, 1509680523493673122916779113341913421889061445481014529653948555777381228369567069071700139654308407179692402642730419485, -4901466084360120788823771086176274611952855694504489107573073116356670149026980177554609881842640903905696052819876015961616454441056, -10903070407895196241718403051240221886203655401351751099836185633966190425929766826115543792647165066613286815875897371070973556525972062599869, 14489997049534902695864383514053555534940608710801289727835859027234487924802267831262737082447149286833934195498193918104389538511859625415844471557442, 1620178543159540376878440930906636750559035829455037263365245783489533564244782515282906474589654452364537806683220659760162336610908926020275569066815069024622, -8882999852858276011313587190499515339746389577931356820573954991980813035566362623274241593057805729260700419252119737362956026153367618996466264912190553281194657275, 29810666176072928385184714057916667711132100744465468522583022850554385955773115054522459832085436560698160007835869780634317863492582158219403179322871680087270275419090464, 457324424620921129148986754876723722587713820767000058617915136387108342425306841908677284935060914812802968442558384166657710681421145135329986532943077892482094129200293730429036, 407417729363581349641546655561628061933003458777510586328004471776699826382343163872048231447536799511053121870109447668183102865818944770458807913800131151941506722486535453071321661232, -348590672273003581858916701297749705415446296586553878643456500657787667437054774207067536363498606287703359417400448940861888179919898273016971866840122736694751993630718301258255986227963, 2092146283974120328817137744959312675402110442975978658975091753020440770571803489584276466455875235196747991128535326342927139106249636276660150227381286331062682837759584651122730274509328247, 1496662963470326974685216343446363476531144214281613771151053478803170197080283267415946900808847214565390800237848903897750847230076519710311948526596635131350878424393191195688093186187631700438, 216696601473336519798441582623402966899786656979534079542067086463917177929023306007088685911542985405252433229658322434585117231732716486037180168256909521842374883625706808328874209030618819158320], [-10815998614965425845334736760041265895870132715802142215267698966116043331867, 449662576919609303987578355143277063701218283794045807261672761881426195497275021114326326626548118545, -3572004349049989828139240335973133361353472896531098871252626416574754023414604205935982912059255212424464401725536381241, 8113930764068019804227567052230257877427626762874262000499800770122493453298343573556806277577675496778557987712513717919168816933632, 38185959735952459666499552606938866911931523597697570129837805324432543742599785017135609843297175083336263420531725706037812289199098036792137, -27085230033901155404527015996154996606773041081004422005613908746634540402857803479637995937202206115184091550039701585113074137239128909376368978040454, -3663481753472481538884746261387815034318541232976418237769973425346918532628226436616256642176690694784321913300000361645610341842402672409474403820725120543509, 27429530569243073403332302823752906865124406441005681370335433016472695398357308687372862561418653964031765207041983372146783378298718075301130996565776923287375801393, -109168548092223334555856275528715880379866026858459738158998547939150084379392125717894847858275377682469890841804979745443425996370534490409041264666183643664100517382459641, -888881572825004695204389554221950859269417850657152566351121903907825570973210114242186008903742270095111990816719620257132601060384578505134274584801763901130850960336222810232158, -713026579750837667050382042531693843663078640990820673241980770025067270101931095931840478033983721012362658970694347413581089868159073378660339770278764167022593328168852907717271127041, 510335391897066628629307685399593138927743093575592665554157668155292450276447729293821577032860780733708486636823663726372240450333222222907594483185650384056591520293203182664698186264609, -3767032023981127002816664277449322643950818829332865378812047218475830032632652137971125454274758730155639145564576030210472864565738126116922820220349526458352738193183737711457564904103617774, -2488552379026727485819994450684209972397020820993093497455832269412594184751764666728552485833286528261208825661474073513540916695789394087059870904285884422287309560576541845810078221146299899188, -330201932810377060083705905260189599749799030360934399262248842297690725161074484815953761057516059830028662081510731630897027015866442587597096201848169868191467448612140289275233354637601718219704], [146115681473449459974527747015320445257154038819597025048204913422207265871142, -2341704451302571292563203604291172117700812744012278753969343112969856145518518817308525307716028108642, 7839148529755417907629127753956025101345823656678552404186554772475810081337592176051043171413677033052595796014657028349, -9011634682757537888575661092472516064150734048682559288834159293473719241478571069717660185088079502993232183657774775656623976417287, -97593517273472325744662791951739432643135061341883528465927422920455349661949127526954389644847260822316929282755403075310153723232915092777867, 45860156480732809095047205271878914664224898046231210567509134326574644833029312921858178238894256862664716900517615158764870156328617447250849203257565, 7298065407095585336611180683824606432812505097179443710921899339976320068373455456382486317345309360283418744336385149679440894207304587398945016722583704900211, -65978156025094222656658300536696016837295684762678987709553373970738075163990483227052499744446448130342001050747595658478436519068009985789459370528164100042115001992, 309263639165468730852596635676838471230691573750390082094324308940797027185568962728243735183921668979519903125039185761290521846362440719570559246235716473910217545033197367, 1689969507384592123824172179455752577816070622532591603643880952280109161591810642811932349011422708876453514277264333744945613294698791280367300912321576626525483543680795290997782, 1230761541689942700785542473271678366994035244889194955789667805307233651924543340883003119690634358357433477927557244110857457426609933784005750208708623428773914440111805655774216911275, -703179861232854001954868808923165669159818089796022452995459181980302428477196670385329012401554176685308837197535340941486832528900825976975148024810734928840199534939567730544553243580342, 6668422982508862884112129326691296974755789642640749792864193561967027448391105548266257759577096767900015845565654532188205564850965753164692924843003827207716332900948219111541257680145065646, 4074117967768147723559485786694942639634578768654494705109803915213206400756146303003929235123192226353327768034243843394383879747015265415999236531968057627989209331529483582823895428221336410464, 495117513684491075419718062514129901023988330999052483586785094118559892061657999333832763999096493616580732513322558872755784756782783459714625197114290795977597497158876767042604558707988410779740], [-1751533425281627299251130005802380883583454206956652709493882199218439517844642, 11287002363820603601538694234222810906884480174877825824727245925993690641674104642400962180649406771410, -15499018815036701398242236389475179126081250836992039756448740685588325751834870557690287040672659148813940182166623262771, -2538842873415044722642785994827842437502681607730278713618781852508427305463768612465551285492225555928971286768462823603376460653541, 210196330064688323617227055717266324516262133783470011430159191934184964494338223712751602804928013013431568602402048019937216884804606058698623, -65115318941681011176524742287790354887519325653984229456661568533596504925798759136481185406887356157550869477966205380367441129221614231145661854272456, -12678792949522514862162706161884041139458755513070012866540340703512370712128929491772679304537778071286473962721598603430700885233320666790138141709163056695380, 135091493414126163473522950793135846302107077530027119176668946499741749964799439335629771210714406778143588432759930760814199117631778020686284848368960265920600165118, -770016686218234419339388847235645422991384932447044049835755019120413540794667945742220710213218205044237002289647605667521788704405501752988089820528551720786780193916315063, -3146948276028759912885211280145593656184723995122760093724235970397947823893620339473045531797893800799840973459562550399054600148231268799886690839722196301106686740594703436308452, -2095501970859101629912918533792786396900401167080087959301832979467163428401701189102217383978000922784424122109817165058932156705855673415984397270220689459052013080320933873499540028018, 886003221169407117010790826946982463692120209944784356582266229967243254736007967583252631132871085487864416564408906244349736551536165707616679090033359466090780609381587112068077656652892, -11610062495478037291854307418849167843150457676461920701440890140670867268347318718295189871348389844798026989542133795958577781842934027842071208360211800955973667886624016050685756047493837586, -6568207975413990546106290141933857299895073395237583405211183706502421160168339428603580679601267243541992629079050713743735887339008442034300219478817343145645094224167499337163849250211352518220, -730491689933912631924716600197036216884125640596483254696896645444262025776828784730725793465046119305837439674692343389460154685507157284739792431451058660220444322568685170185748885761079354043320], [18948153491553725430055645015365349175019905315104639915392106550760966594230804, -50861149118594363130210331382833982337438809481918210852850775627126447989353319566140778831348057781858, 25770222336534470581902227538790328994233589280270708654388047973051840422972626396860496349523855766659498184294015729425, 51946971163232131518856383162546830523462036422914750173396628671255011263318679889767549143032638090227311335220649427862363812714483, -396273160081112798971965476893707757806090723782690478034807285008567899976518132780538435269028657105986433977732476346657001990531747983804072, 57436293102949859519827327937418024635870729964300523488101817478803405859207593459440958899689644703721999494583266254319048097162629351738650334023006, 18235674911450056265124231291288649568969302241924867946181789465988957388952935292821108874500512036756716096887723200196887539791430681439298667991905883765143, -238908068271853552986494127219210513290839272392720171757474093275125209482863870643268362178806623016304456659225259306654400992564596551955320359586389984629677387058, 1763398101689479265871585783862683224678568703043686515231655943510101641395460925984269174619082495368966514619801690273950954486791787640153655668362721315879763455255729073, 5746272157389025127598744526316884738616660297420707170182283099376811666523015099382118959586850986090194280045583318991834716910260618212358864177611282066364960222869822030590931, 3519569475800169685283873916652290690100361843264256468523440234603381648149015489854824871575109240039983434966531516340598486697822770898421650770456215499287196926564319372317476319773, -952182066925974268544509902575617617785036871840784138835145064445807537226886559122737607273749000218080214056300558006409094069526807388557428297526982577210402680491992429121088879026702, 19887818099101974210516802545351471223844390743935427638871272540111674125796018796373088197897963318822470971847907398690977091418329724841660193917471741942845387049775318024495570636193537348, 10429017337233888351911930576227505487292975639446366960490866425233298077867130874591923683653173122877764500859395150222750831166849226247174021778771089094937160792727335196408038599957947878086, 1060401873477397817239465090907399031597107302339186708480924242952732143644376580471824858661062852180114743942591084525246216337887222655086974335817735379757698064459094569457587275220210506692275], [-187418817963968554602844654829969806353385206597422625342206636008248353680941176, 215476852004253761854452350847298501355319221810792191183752358763836428649196603991236990405460113388254, -27962426427656056742803550033835409590637651604259398777274550720703272116179772495864373665941280157552333449440240792605, -191400749527848066842524583570849859264707615957547370859987703879767617159142859443540084750316435995800741427949490964432773806455487, 653982005445645313082971261280068011206072656326450843444489404874577004824969972583085401602927468850788883082917399620010280627158271676831839, 63024549941079207262221590948602408242250762853761182445422662603855377353026069406957440970467923930049507036089366938969873696802811144479006254015085, -17700529649559879338734528632455631796061514168200385772267134150982320319498231145136916801665292724661067673079743269804085732511953600063519043637838116425587, 352408745211118248252884109582147039102110209040797119217906267247744349984720791195374291386898431865274851527299428976972811379337646672916848072842648415079854630014, -3796728717543495671360150381097789657758885492400336986148793125471272914148803370799949617213336307114988785350744640954677827101547941623574458349566634016784781371429712611, -10300052346453778369102498930999406069467293654308102828116591561181513870674217255202503744512165793561214650613306767014006099633293036840683236569186152098892090711808731972309099, -5832001551027806086968128489227757224901345886748260551022175632069100116497108054528027533874993470244979252160786973536263435858982683404421139957510235795400119448784596989623690429497, 670105974903274451228247057808686336880416429656014679673888050973217089062616791639726519672936158396075343102084568740901913696841901150369155331661068869985742720173896627659494019013245, -33528940481811322780233158718059399035341396435634222303930603608955912972453836481012529736281306734753559407036396208441810128429277719086715733641480220985865560424481606202468379558635727736, -16310764035255714787838818736804023266493107029105733407855311420770604128041550352023851661470847085914121270580538565723136746169259124479743709399399467292522925216264212158720014698499323027295, -1514383671072663482071618715081827386938619846420543966978044863165816157707882390923620197784456529718505227590400306112568598416640146770291353889247489815401866212413830998732752839783605188668270], [1712120418529912318485067812015146814475996840370537527954390671456968010194354448, -860782426384491375317168717015186840765721386947465932573867505405054149253856975188560553017990241664332, -22449144421047180617705581275530270204734238684027383260078264053469052708973979140297192614777294697870117324918449806314, 507994533514590791159871691710629288617851928914174988277990469812343431432530716003806161410684044346851184239824474451514916465174116, -908369015630461081653373420495992049426767452238443143576033578514908604160520418178671062577245537171861914175169759343569536363627714395345771, -519844952098525482137317414619508776057443656253387799474201737780524545305404771081858956757182317217704792815342191978313734746053544711420677554336518, -5464039935033509823014713010586717412612143115724694954689839281477093224004975636653126217776949143649659586401325645303717755230446686810776579541845444588284, -368621990787385058943229539680958859756350687988870903430583232258205604424180517394084803363891470413129505398291893149206986734493400733701487655583649912814946268282, 7782748106515100295175936454005998193506644952196239959817110892581671707936505568818431025320539823265517361879618617021386034430327672980012660526171993888712677750675433978, 18142130684233790854930973016472376763555797369073762604519824937661540034738823366430826581976845584236581384870494592167574229550813817711322899705240927761014709281051639848010691, 9534760310242317935493879378753478231467953216828930601310641333058616728516096322787275229170707179801896125082854212583382138196928616499880053997207070808707016314070298730390996770733, 416888272860505023964535512454720683897948808876851951525114010941483557431435646709844521355636312181362731490993442727614556010027208535098847498532125179675330890041627889511850893815966, 55649234700274874764552727958968819536898657940763597982422199526151484696255752092412712343770894083341099817417429125387310901437550690041026297329552201184837077653109632991486471238522704173, 25129597732365777601831061409710011911026636211029241727418836858133289436679753192255563106290231108889833204940373795443615414995439494096968492426591826395336044141112882823469407669410561657104, 2127477240977412454119264384727400791512579757256282450395008224684890838115424066296117068601295450021591664483076455733305479707569292283860357707119812554492913063781359013489064977935829092284923], [-14562089826372785667900627593751639095184998295808753166977118179713371523952730968, 3245376658547778694811948313841672367277400105157439935182961173453524149697906722467139658803249022944681, 266336182991148075939577600360597494288064725033062989013184593940844135834774827329157933411425547325596142882417153072144, -1106066296600062001703603082912714382332185704265428990069408537153417651136603604892486643581658163666968908039837711059586403355279241, 907018858436150145122355496430084509817097172619320022738065290507806808160009720093837772087386075635398393617126593494689866049314043909449645, 1828762383705353497680123363912036657853567769318936064699058998233051724691379931980775151892501360246549948818392687818271521039400931076272291591991324, 86714534047800323315447136847120570298827607868801932171798242318519935160507285512863451907511482483754886953856955341683247472871278790353529711413624669705511, -9609263649446203323930363250175699771158201711543724700903920790350360464354430972624606690034682006546966992118706406303185158782501382965823762414461917384890273327, -15311638331334554228288204069890184297771378997696670522972501951628500644511040319346141235679867585268797261250438583397482021002573798354573469029564113059372085274575237548, -31430009729216130890934658104547979510759748191255765869465506643917606862288060178257160875425312711049326282611998862268883957890750121207120829827124441100998544027813434516525769, -15381609009828413474072663648313791590345324232446581896293137567185825410405534845995690372583793462918285621651029452680318920229224260918754505264686782578336228387008617002543801857952, -3152620669968352986661927742682877962841370078431640533865919472021493771354329251080043033671608249574847125360765626607055040371564877840884273953871860727016289601763078953004280849646332, -90953880998920663966008528241196300083719834503292116615971192313641318740523818493926863504104464072451197566266675002756587710212346375791130352577643378793305873592006705668484449181880214374, -38143254371016427810425762427240034130489334137440759841894959507876523831050895287473443645066156589463175675995961358566225188209084163543139017662037127120130656773238732785524019150151678541655, -2939688210855766563805938629244740012190886711500241405971232565285322605931039025039671450815458034288885091812260790938775950913758268099210883982029552557940872533814874223108581664788015451524588], [116099332824049059385634860710566573816859480820058717013185852584293546387582218848, -11537711672864969698690178094694940881449107224940251436283698686531599221088965542518066882338401907992363, -1085623614573854443254957078053684721343870503452757088894730289048174905902841759545930800443286268753425963528556428990410, 2010569112831523221276187621345011304037801086131872858205133556448619011861139064959594939006036396591447184518839632573742496340394667, -28780532181914151264064891380279208230325460520276773007425316071505535893593716199553764266133237134698943606681236783458180186965452641131868, -5066927327637064914497843937418342968059156527324557069516934202429589430086609461326089823621076693929194652319665198801173163386046863354737192090282521, -290360276883172793189008663736233008473293731803409173382704043412762863496473462959974771808327628060745502908806896134239763699572942940108347809931852402270585, 1471497364644336685606732501793855982400503299740660944661735113232200877910334809554027730246509590946357990084809212989020219767875459475862156995264537359276762624316, 29075384188679124487652340219926096799896377927563012439992239814752395248300225040384520371536220591210780332977045060231491810851251059662278351514063248770354629073846264033, 53603719608213874732618661896094546546018564117205116003679482072150736647065349876244841166312335329908832461489822203727888426972130492317470013084735764376182831022541241583875281, 24486568281713032600922724427394950871651209938585297661993544818574592064202417485931942402847239735491053983777528658999849090802264602724471913677103496368481326314117341651440065169164, 9021883968649873661367064303491028097316552049346677177483146503915794539292017822118951000565502570227982060099745480657100225479255471402569788177724399377370428575074571986354919360393642, 146424195549419422407463279961051820953532984623228938780106822015694961651167930799047285832148785104411101931058719623389321248072562659476699238120653439382276562124182448377654458901946838242, 57043528830990496099863471125579623158401215677801512292313577945861157582320830933325790179972199953269809722729930319334748733410715582855603110508867489264994206653191453215066002216514389465687, 3994643808209549754353567786000271281452867600012442133766362194695105902069234428894805892398007951573769369771567849174943936763624169606858439521662225086393933761666828401552422279192105978588984], [-2909575102852, -872263242313665020702519066554420828640615653757513974786007774601648755699344319162, 38561201502353359322990976887750666015102107876578848960029183002037186507560537834539430158228124333219952, 3398145274057200565185697765898799370339770359074094504401749382858046071276157756485925271723076287915118048605089066194372, -2891287709830747396477158076773270091962722462235270972977227074678967511422426941928030917820341134032678857914890469242326191691180942, -3033550562507677379120291395801631328493074609102964989691473712141857689869361464198514852269272171213110265497038161549002434139563232849266811, 12280334543248669264413024805682127076149054981932306409475277702127350605446472668973658192390052902536546541562267350395403915166669259850213381499786580, 712778337333991800778160799943841189870860381003169017899059046002905414026202804371272660172890701338514283018847350355155212674344052245286050290979706210258642, -5445342318998752758828943446618096130934233085436600268037687671205412610203182493613851136124156894569637110199172862878244584483114543320068746441373686112256570170107, -53516252585427291965238478610191178392281363316437791896347943905622091632651082880149990112894108191966315633725269613910096516815780908761129822699689070835095696155960736583, -90074481779836473544769408325096414344341556067625807117793413946824256047642831184885597553645162694205644539024251180127795862536762670261954773080776995860392595032901456189857318, -38469926807141826629550687131081949669665724238408363530057956483107669542893257037320170943197852611553936615006099521906958431135440219015738606203331550169150576947971961228759993297468, -20535449466318519794846287802431855535536205176766211927145363756958117939396025577331789231398797178874960993738641016612318310207397121480075724805771810912357382987816850934204858433251792, -232237872010029660418492685564794029486167477810929809499133997253600504295045026940155229324226294158314985266401518247819309302772618961532044824640195150173572332817734318119403104243543757324, -84058508127843615030257091709923583221196622839450400248533625409486759049675836898595212849830060383020521565778495190005912528914798328871477472664627522142335729180456948104259018630086200788019, -5337235958632660637197384782246018299639965863811306929308159181940959098200393740022814243269778550502245756303203042754824160405023280951519071360494245065512223887964767176280551384592173002551332], [15759650292339403877006, 6197446239706947367655947564486433836028099149768333312013480220097193755741428928339, -120439079476638468292024312962369225710442605057726359444091855617202816687763457526774514253188811509818778, -9165259991663001509299868871579437996647061716593348655121745312447875231474760410872493416596829232196324675950128275826468, 2460935605899966627419419045662700440312815421747951482835278189284559900194145610607159067249040416063508303182684534979749738746707047, 10740727448277866993711752741168923716396562662858954981543919766282542335732437403146344577405776227416679897121132027683932894247154691596323862, -26968986130856821895372843584643205380242276294509843154771860837874067950943833269186402376062668755813595088627257828884666007234400576138092718686290977, -1457425154503123088312530962714734730088662957196883677777276526816055977389833334132588713370851966280387366552822400123363651044605622450832148232940941571801900, 14650775408806550318611577432729432993929238641328530556419104219814273561255863345230221297623540428243483723058132583691483509551416789415206088556418844723812943740652, 95802350378785658106355504389987980955758593534114357952961849163371505353817463288940245402103287438801579578395153156652616094934834445058977918749511979471988579353913332082, 149245584305874743504703500683902109272357378898329331737565873247869561369366081579306637148224709240760940292245827847825535325880927132654529150797833148899796275394345603825209655, 59650514680415194232668744850661174819932127092106379856060831354795587527451432914294215095853444955881784694109521983702521963572125191995480955778801541832277957340367927697778915407479, 41796627742239784186491638767646107660423894920820633649230064453572589056615855854036638630190411920128155270761266105211102565207187479194367584773389879128911014730554681771270990869367684, 362972692187474490614727058297448848177523194339103850380542898693419394939087100699513010021276409448588449867226559401128987345372602922377517128068042324097074058718117173225570954595509422144, 122058637533233500471998595307111013509990705889687425452525406454794629742281724703309021951108173619446749104564347683737201895576813367634821208955287454943219522914574128705935778851198545248132, 7010093827659722949021518149706946767241543705538877428936603915198549137216345398703219097652424906005098846547875251141152855321943109914273056933962695325213454648393541899041151852251533291631314], [-313773512606517189761295791028, -41754102512145851775598531114272200191949407757749188135381208494895525853423979376975, 347697365922936255479422217799781377723892498008329420530257394133940495717796279606336845730751501541842990, 22030075406359983426375506880420831191071507601590287609464002629921939209982708130277897968901472666931938937594192002271869, 2586946869957262210086415786938956147138739512583314163920279568307071767968755614458671700873450776921749393278272345490844185400087384, -27271647749594116527542977406934991936639518690162924595975784865685086044144587832923188383509041728077458917263587993917522836315960471360395506, 54350236936860273362469884280859284374382188672914280826769711669906786688137552956034742127362676418937226476140749747858567240359060082634248103508776568, 2535124762203030147193181390628039386526640051948430731490486766824929826297432199210082852295041740170551361482734266241625557161266034995572089074441651997106602, -33910588905745415577168401674890757667740308036751199085319639541104261490659663395813961589393386859529959895267026637363892049401220161136791462060028628671935451461530, -167280474905276774021310106500391140436823939825089432103179918368405641863392951881298785465074139897134946517111812135278757961908650655873344223579126383002488431164913702620, -244006994469187926479537748477931792220588340822433537315429373897702695133243091051888284733339878119899225148269058097271947503391682647924038442589998389143035662720579170380202144, -91293065377357822004788926170071401205121510163378190304211056645350971701503392840672080164969810445382241746810898717996739150917934318320895304511609208929633512307380015690776040977211, -79310673779957204400645712046676015553171158112192439757086088995158780958752405900461621038133134665342285116926005742939218545721420471892468943421582170470399487343478310799072541733112465, -559141406325611071871405432468297049442882407011889565533168117700180003851221040889977848727175343276866014111394137301466807774635836059812779094614339053833977391817484044533219147967189140158, -174657124408900137142270542332289072476912817171855693164028527707468830709609455867822639767344255748761559796106146621636095814477848517566440949779261485859002085307244934049722643561043118198382, -9048828453893945682628450752972491424492809076004671204302882447788821637548972027964894826108805413102280315823404124528078621706334905653134280736067109472855240004047365897507474856783208146413668], [149764774335991799739570511490236846, 267676689872714052857343653079450475558191843944565206309445414371655280520314967013439, -908376374583229551504699365790903793630989064881417735489292537775607614394538489031222380229894011816580606, -47436202988029149481339941963984621705050852698206104803260872604427034227412986810506319710406897231042127943460989096082241, -19023443508270132962281180417032377418958326980462310627614787361757215683505198919332917669772170160121446686549254609537174962722228493, 58897966193804932411421988654675802162983537308040276065712749240870869572122144688574924369736114327203477419693025684632937020703341143362373994, -100549906524569201734202472444436538679889443214643735635597114245050962975676837944868002492196007133532220252512099124190367887965036458977012823424618721, -3602835289363441898380946735669865955240303689721010415798315400768861410573832435001589179881351276432649514746103496880004829644014364457263590366010035812411189, 71243235685477474889991171821936771756033447633470900611579207011720506040026289978556206981871100408003474453627940728955782081236963933528948504449722145725942581132089, 285630497566558038240192905250999903140795181837705482280290329820449949046397094229392498451852529142388081655968794427382589731074390970290142018910218853186545298552789310988, 393895359804848736027855979789299100158562397276725573633275145817880829601206730130227013293417713429492568403506490831280948633905334410125196330870257908641350359149748241610704721, 137918639268284047027810400604766935864454748253686094958992709775656523131341279355873561280172610513857518730233198307944535600850942263107742321928511550448938893589765251896078558358110, 143107540982057393559244192450371191332489038981845025317313938897303514830465289672829334373772298060075675032586698340386413113795732329260212442786593104934723959066209098540697005303432063, 849096178962183594431638587298075502297878339773868782189630926068704307146997848212629992552575159807157044484787858653338510701842047337281946571824050589397034532930526720470873458482307199264, 246291100285353175353065830237217832974587597931790502899878311785690202868753278684396330979231792636378518181683852836226258062875311675760938439692964059693670347132076887493630551605183391226452, 11476146525796500252323332127547528510003952716743209717681192401637541865334731122353439745088344936171806418397996970086955349267788492910770130664940015877330203121912946282074252156137117295548381], [-3214152517168969484644929569688742188289, -1640033809053014671069747119216565106633151254009016173675375857707328768376084228042228, 2049435938330101402130169214174428124710956011191988259463917440129955294930844570909505037810669244447494953, 89974776473802301953513124196887366729761099966674821274890515063872719665462697789037244135554467205573343822070595192476536, 58179388554530047463797509205759048428948154098999921221277723900122559819981577031391124400916224895776546127219197404688705918940103870, -113301154802331145797673396030611633488677096098485369295568143587051393887497315524549808736584618619425690600620689978598150990362641663825789176, 168758918199612556643030911884669418618706057307159352452685059320942773454162308047385965984328829620348987721443948822492510273845550510836865148067932164, 3399349139841365149235303011899539366780875133822589728295654288645911922292968794370252974949498854156443663430613622669347619629956940312456583644682158683446194, -139181302910159172506839996082989986124283010399910671646137024335478386543486541332873423388559485159300824702599452623116501336951545353347348195332277743280082456958774, -478063468135584370811181090976313787684076821637004467996861367729775602141456017863500641493881523938986227004086666425675475374545933592456879241161389579868813396412885757850, -628172671110465797066614260860741023143607346667517013216235527048675060837932604325755113299983690562160623203886559539583600716578771308314648564896954585229927646292523431764513782, -205683855326435588781960965025830613750642722438251286859411879134440835202887253553141600341910694872731421157938776634451302919351395350854974567642949163524014016519968544833583297909212, -248253435706523497401250424814690240973951542383734135353924405989084701031060408261744343089922846906524254028292665933009128270323204239065964632305594025861164744791871167198182147975826949, -1271322230911788965322600743433240550011089340004240746190137071613772758367094710954259031329432789377355678447543845812935530615096990226743546365357086810661016734389790277212118612050006534248, -342265716949896906696874813295671297810857940055174066429623642675813829343665934923954034048732663447565031174551269623235003539613191965691161248705018733849756435584871351750875976206953945112508, -14295135347383769644667424599132821868105906096976302237381169266306016968623881660666868342003755877153393543463206202781423584597245457034883986816170940238292767226768280203143039025459137057280826], [1711910463327985950465287405698588574746639, 9638168574580427132973526432002493444459895676627870753164074273189517880632944382040185, -3472074862732772507311837180376287003382793545437828636535014972755726050454585252476500635539371594045461086, -141985514567081903072781223804731820350223768694976476019909835620725412970954020467255266113274049677977020009524302649391397, -134518770874592540687822579235097209203216411224203608048650620374594850199411847399490539461131385320120029438384189948358588024547977236, 195707177909981502974625625918169530976820646044378812349623910484706325074808614246753003426345893921975632332185763857266115409166852485068058947, -248373577774121931398307276079608939867032679144410387644122404549428931458572199586752632137414759450202961540199079079381354094173047780913537992846426359, 1320116732601920815763380563170251438039043737596612438592726780694037189998989421566000418405592233824117609464110530217040708054832076871482465923479909520109168, 256133764958982240845812293158029190118897473210745815792018446678984004102781498086678445513111322105392150937855390025773432558696591965017696693341849089195106415095204, 786093273368203055986027256754594693572985809255477537994622789497568366898638224315296169480658654960148009994596817157818374510246993085144209653779246024784352025299641022015, 990148507900055469445390945250881722538388275859904825010714419200173946931742505515279277942506046430532180957292495276653151891100968569513764352531012490765018036421208388621792116, 302830666604923319229320525075098846855262521436001273867541130345252971436726559265555721262485514042532368487837130848921425110162789733948933421688457518990173020460639697703028168640047, 416823916009194235594846959606227559782406396147452879000391856198116091777620322384225762706548552725066324562090213947725744959071116697425229800851524726048642316610370137451061203227079465, 1877109788104250034376315171765268904557863839193017012640956080991984158160000205581730134833098480232146148768868175547288609060110536005873632774436364471941724777070559301082377523587663807554, 468739501207192067715928604115493055283825298229032066400555066369796828698545020249103204766915037384410316245562175296704705439182304210238475329416396998275809318811453995975075999463172916265925, 17482261528824179390030293208843495668853853108426847360270702622006421603128233909268502191879881776827055725632018755132982548875381337513243055381666751122111626634202214723920425681106324279278083], [-487910950571085911855766412676527447228110079, -54371289461889792105681960726159342324379005349427672480700092801069118204351624915488520, 1301375723799328732034926848467157909033169909028496746225567420464747649543100783595533089808356970700991323, 150163432565218456827118095236901882224266635321877863930446586567094257165954807726021676241321653699150302417374796017468373, 257046952834883484658111424991109297711343817024684950187499665039691711055133875741942639591475176606365561786116639344671397023280359922, -297306432395942851781244316738481463124997447580177206329857207689714316306504244651096815713620214104038291581623198320251237538839284771942532372, 289820971275778928206279018412825468831916980622193536148791529472829100125083369150534506777015839879652454727514789024162874807347543582881855295742742434, -17570184963190958307934570106272077133664642881168421914258054619518331997502734315260058441236131382469658843767529921148899108388542845218830153466112118193383186, -447440708823263838153403639154452183712129582444537472751868942384528547783045282316961542097036015211680863172108619512092903564081332072005162785284391237006893499997508, -1272705041821821480732653146430115449480759578984061184341451947559109897205884361981638299738851371140523222602331000127725057698979952778271057581658077341906602437267901425312, -1543147703488146244771663853076495375841619366498179222970294869244585563918343683933779585521251217590062299362875193639246335671753195266238418422482737026589870586938825452639835621, -440202258640505681257490840869055062289334584225044544012253174221109704106479711400321934727240178196328100878318477149344809695187138155271807670707778468415292220719528109091894406126588, -680396842732752727516435451800214522057753934192934184388079668413002870882743183370525071385151092392404297667694229063663626799040412470314146949492687680465685958811601603638443716872256495, -2733549471410159302001426804525261553042614403243092437444959188340360177884476324935295485223428566626888771181741473780461081054431029993578112352841115772028365031100720992463665211171286438637, -632626583792916923331601707077813578888644406874968852314421665120445922793715693630703736891803253474298231501955761521008037223640960842708640277724388750073103757726029368239795922307387462732626, -20980873609230029264425539297837320346805734473637219873948569770408670453181574570390580269764809187243371207704177703186812071725964927702573541073709526395104347200787748861567217088773611482298352], [-129311221195260947291174950538575877236573390653, 293818206323057556417180018494328542455003056533883831256258412832202608533342278279361520, 23383243056588344929154554493265519106155205683463041640579191320924788339817551363932236603846649914987206823, 64566317540865932888507313452395059092142821476605361618626797516269021359468718542039371268082340552677624424082094516666359, -405684806748804359453570550263095190346787484039137610530043205645152193260162206344098196733709210788810481434551405876594484555488762798, 367409703962080803030203478384632880023252569289163731477723983293223723668163532925641763750687397227889730835978219828375152361317752647502172873, -152921190880521322367403111253384465482410103817453676180429579927856558620996503914385754004960420698062284562375472910651293109796863242003983817626663173, 58773249381192288082981320053107570568582653841334888513924406810818303758103431497740795440331302896202676064694285466596241115384797922029430718841271119142268073, 745609568054321293609859111419525118815104441115877131376382612341605689759544869906029971252132076331808530460029836825338644513641243671880228617167416709223369731708648, 2033188731056889320551171293959727258573553758300889658805747590795299366216278485913337882496299396569212808293779238737615974527083706848326009674194935968753550331336107304436, 2378597833962794754574940562336521670862168467548370861907683192727717095015642732645099105249445148510495121581683389954659259667902828060652815766039546316444639974667845036221808387, 631812117627156097614397691707578523757930875512904014670032163558035826064273388110375259102289128271421122471999915288764326687932327209799334590532936730081113368315919779507902578179096, 1083092932907306011770285380760443058892998802459830968566739901259278263995613848306704456979309327775522127357895321986837329193760269619366765372598801670407351017894756844339555424890197541, 3926738265481914089859882012583263751066621899169046633304115544524211585461702540353655658205085788385530063636110093557812341622770673858697289799943180108905555847340625139299340438512582649974, 841390750989747075484172420148446517242158454186144814247501726786844843535429445456690070538837120126667965629493397089832493808083777797016804244323966261269091977651247749378484150246237655500200, 24696212549917796318630663021353294422818940291919540862906515971751129831000437629125992169931367680180435601565581837702646663234355965435777994225500753194036620775129162722053716685700842367095059], [481987427709905620238660168229588887226695229940243, -1517400152783718486681367792307005515167886404975764108963596765570442451837258027017898550, -141287720176795595418144242335427028894522554852448652793561638253608773632150965549691303982961159948035499781, -970701238541586016954334233125686875748980714952211174018920219759752477086318581710154198973859745326994764801507215370769049, 482441597909884003782009814227686013772345104288659667528566452420444742866806317834598033763501806818184123708898178763075947015503454534, -255271874160468020015090951866976475957913819198089234706427342481705111472748301093397739835124725294857546807296695687088728540026305650380185051, -489354136232404474121954323582988038780690902228444150101105002610988355832580895167824836362484012928091108004174906169643803909288958656109772199460434431, -148050670429118624744722494094946394049425406591665871237366483028138864886435468721739726001424527008876550209824734806506386988152582586108123933677068737950963877, -1189192390586995622086470314505636694941962950257261611004590263909345786024721474653752512705257823337503151748658235532456959780300008280790755393354419368857658929479252, -3211556425283550157157131988800772365618312902467920809543332869014163821031974383948670905171439606061321168733770598631826424752493232097684700127449304174166513009701375956307, -3626763057885354353883170644218883519089417461892048935432848368634305241662165442127247403396542398387097692830012825606958398848052397867089927480687009054868037720833588264013546488, -895442399068735930643162347943408583074266731398818541022645572103629653981610141971992940746006107067564966018679709998726740799840131775000538624083761009818957181040711118823378687046062, -1685140895023076241791020715978032064367374345218653069160980069590761676884401246076806998091641202647265080117185411819086736814088333891585585668692603677020601139701625882958346006389564076, -5565012369243608533603004719293711861172148151300715408324281432318745388664349122358373799887493318531621525619983601963222763378550383628747187506226984337625287365174415854818523403456613760999, -1102708606514936196353082295468474531933991833062526518877418557437613903502160842057031687537292480817797853190530964390391227004677516824707119371175942169624747754143763584038441231007994111771578, -28493063355053641431787622127039994594975966891470259754014211849753654200278546955929429009360923791634119533278151247162390393686672558924893712693727118444364532199593064421341311043257471763174154], [-18471721563515675100008598508824811033904871013783903, 7492721680465420888681983590104575033740523242323161159737018124691342514836655805226082928, 576851375256779626354158275035642783968543752579240270314012666367278303471918495963747356780514392383010470246, 3606781146836029685459659356506124818545613444706577085723902658928888676686721337460003006314539826401721696958014537728912038, -230173422412826324188008684664906224497583131715616087039865048172486802799642847433791073050697788788163489081596146872194871501575985307, -397496019433815469482393993999588762835070057807341175734275249398769174328751780910969387219030330161213842787508842424643824012939447040018554051, 2315015335315994913100938818976996743335678524910646632372954879497148649522089996549098990611849595884499519812891814746370211663259410096331603506332759817, 321212661922643954029982923695649142478283600215102686492491051831470708061155925042722256793488869471988609796799216041056745924328251894969934641273636802458865233, 1820085390297909973920520418577171722427782142193902972014194284320924039665726681392526400290108342309956293714743979170062571816253220853292671495627106927499011306341054, 5025367909924089433870514372609440489568081243247284752282297230621328359738379571599690707373857404693285884380084897863695315017233933744340332396087074379039388274589818104622, 5470658716823274647519064370723934867369232703689243770438628013662549461524336810383714717820769955937909745499023905466190081015380782354059296987836066205141142991923221561907391347, 1253234737918545333581738056823645037476416814848575773821433393443749879683995629309314710650306608012029898430313241038840993842314847366605491625705492854108430509755129805233967560133528, 2566870261165789404591006976005717448570847044016415917756229077247429519122341250841982366587041152017742687241564644916459676954263458386703508869977847100691478137121831382076888969374821610, 7781943051596670814468216762510199604191493841143197820653013086802600903941764044437333207016111919769572268642333723316830102834127286180655265151376154469927591786663915540349008306107271432069, 1423985365302164764081057467114251235055987255976798098928970721262660491023763371249184869605046921933048824116724702253777468622940694537075448793612989647714225824549367399813288154332001140635155, 32197173043245177964769653545515504401750973676244501988160987297649130433081133608936616030069406531581674622795736076454509720944731176949544683468347177188599939509458710659804379631419600356853173], [-7549641941383119356872720497623677615042889150896345656, -35539308246139067857772598782685151961551306716888624428887078830807988573355700093878124377, -1947288181769140888879013634124647846854203697752027033141715722820434062437975172740378891846720102484890240320, -9951516296713242575606574702164413236905168467693307870141884280666339439383317119658573736127621326285653738997326725061704027, -871960406033094403020901700786618995706499568836539097028631885414588285383147453453968463340465398717061863635511670151435759636868439385, 2330955445988870507363459451355771746069022341954150589364607563573774215939676340307439031070148291644001892278549866614575316525733459842017754840, -6607325900995915811206719352540032384494793726173268607708539744486668709797310760356250546222996790163214768700257865087433148640045663047971204165686433780, -627091936447950874938776556180775704197476607001405184368690809101980407878521640115455629765622530668445696459061895816754445851900848727844018922687846051206847353, -2680048679135608323963222487251918462093333128298942337567057373979230847830142025607746861208478399933048537617021686772020082026465960625786820419658339848894415199612300, -7802984354768297028416269231463249283912069005719963540787296117836395356360489355422685981231603206433891209348057588193789794693488758088603419223346406358932319036431288438230, -8163613019542825383814938377267732893223223318564624224785715890455573689806015807618355138965431714109111261271036788683959744116217573834104421340054060566306715244222682568458700302, -1732222289228230331530536551648945776349977865754983786180378537345906211385127700012130087850346054699913263581778480985588950291512439838948866038268272427025205615458406454523559868221824, -3832937526818627393530483141136906867757675722868896075872304997712250231433331498448821455532586832601799672958962246760444733329035774692004654680124980075445852423103438597630075280602400415, -10738748349425824576874190100967911056255589092565453895026488384822328577393294746676004246335448805110048813811298063067237903222456529898174670366876682330476417652702174499385461408312920730250, -1811717563700509866303325456572195773977567323762154753153500691628388534447760094905676844878022588355888831267384198844058969970151834943238377495013578701915122683713716530733424537329913649546790, -35601369417484198429376614015685216924072585152570424324953765068884182931581225869056668760120712147354283201230545859636287392053454663044269001236420489886558978759491791581593640288234005217727476], [687925084707082876760579802257280841136256100286106638300, 163115184255216421655786035980289843893633347180305504962708471466499282293263269682605813322, 5680387027583878915842533647121232372484005098556288921087225561508894066582476986008160346179525800376586200364, 23153551458440158023125129552980965772179450378227109939574272062347991623599889624821448742365066859511847329868717794429791330, 3685858458748018613341923488251683376315178897186263101796022547859221435156282842407047273683404864649767310209804415262932874385092581543, -6899729495117368456104892207258530343582276243696612063357723487066714871281491535451663364010106013465745095268647158732322655259783662356596748677, 15602635040628711961361351659783385706855244613615418983062951992318816632707902540463735903785370690492387581156852590492389559773465415180836733073856750962, 1120655826432314938501746135831092449166393434967315977844474296664111468581791982282493869405452670924140088723660933315260583447533313896139311075409588553397524549, 3809418388786379932983501418060033502416106260348643632765251827318963934365353238900033409600669080234543388295670871051684981729850673607552613103100785212480904117838314, 12038745174950502179156754371016871902521344274316655872332759853961033330035638364708505931984059529043698459223316680095247347740365186876930939700687150958911234902146317562325, 12050759901207147145550914071703558849754755760929921330699803465289261797300039782858779694377211271600989819330368944354110306948551581579711011724978710732179963641201192935104061328, 2364737237734405110975749805037132571972150797833907126832068346787664916543414077196784303387145822775398880123867887102950482055887965828689776654049945912421876730620893451006532997663495, 5616473089507659670100695879581542351720318121717100124417136792021679383418304954971867066904250209111859558874131250673749147769341368512360777607939603388968800710111476522065558188648933740, 14625696171071809363200409301895652544762739012283103121256486203664052059009788600051773987007037691322456603505652084299245462960639601189921378483516948279104998121515627049155686082096196264656, 2270712435664251814214176433273236527412941538025876349054248872269266431743861670251315304459388361097391468756833672683361570730049882886978483197392891655719844975575004599170841242945073990742548, 38476915676951153528100225776839244494501250121273670977447466953913411413309025202999550070113480714385921042617532880838902760881992506276144531007023554518148931401432263044781262040956334844183677], [-26380534142225785074988902313792920458376198526467710003358, -729025990410840139697024723634242122240353016648780500682280864722601485032673567824277351452, -14185428814174813360094536562082003702367212169467465517760434286671059606810395982311241173452277325519012555779, -46920920757651773405077285228186040206794063903525482818547436294805082000998902836380610995258494098337574312127396312088545993, -9336523858714107613734290033030810648514622022583324883505123233119960162259177646239069871947710072277063107772705857526031328390286316448, 16279559005992220132264103629065418310702636826427906435424489953688552945080577255055336263374347446303636043245495790035878155544807240374708356055, -32876563845968076609057485080576582777594559960434756078939927310586250144848203582233076975331992826638358234857679879732250223192324755600103896218741685230, -1841363202041391983806176657989234186677998209168149580807994442072437777560598640330613229140382749973208184147723688301516146564541585864652733549376103459306153070, -5254845670999871766598647090342692489021816896837601898490992123076991218920670229927178535504561293403305811278183755181096394888141468312110683098104645222407894692633598, -18473233104785177437698839403378320546427572772119874745180306141823180762738834450985550584855339525097583485804077784907742475242118579954084372871639503057729851051198466110218, -17594410138675024970656205581602838392561258247223877281661596866963353343273606871701984261856049816632080426078047652581620835377529790571445861048435911020588811893811162412979530476, -3188614881978325569584150723229163407176917992046420190088945925175448442955269088883091885734799737050989067896189868430737595403226618129323100163078299731339809364365526051264141326238948, -8082705469237895721134748904818417030454365446559368552689041559566309918862934616788750025748510864233596680485161736380854351195278685857345319741861381473046650352029570004015048842370533452, -19662014838490535500948422141903020803264453715058757146880394692339409016605029971166632896002729056281380449445710626332586147199462070690509763812501461466350294308970429826991733797453531793652, -2803193384771114576824962762429293756098157936239968799541520843848219864096249116276010002071885438485388337693362644451539355471329536659338970969310382123330426539881002987056490037061810645135708, -40590033292185626347337359185082194730383425334410502874029133789033297915723965921995389797714616271159227722574690627444746387938617261469710963676902880769922217721670885539783607239330893017486018], [827026243186510071692266400485053474867692121275224846023953, 3177377023691520116884722926370581557953861231877825492086002348082881151195544225111739894437, 27945229516846978622725450968986560068820247494980367545976722383023765594198747015091302615796164864367070094191, 82517756960383188590132810695435110379114930958926080714404605529017453257539341009202216205302911711684628015577842647839743729, 18736876296817088288400974556341734393931128122015709209856729347654431426210627243163155841042828570860233847740935855640813308771266540002, -33380624463120554804130249922355499766576567139670884776449410783427869366465440301864728697099311238315038571566415931078010791737456752421924469336, 63577229396490438915086944731055392926731851745262638546175016126758821801103445916458435643701133955868772266297142966944112728981205912746026692009397655925, 2766045691067028845097708018750119463752464712599976735388809855898767773978510437895932961696246484835689863145868268028882068854919145506531421349158596912665097609, 7098923266896891682716056648020059228388965999716557933658849474799390251961902211624856222543678695565652575874360520019513925930675755623854251348923207951482740206580763, 28207456404931100083920379859070167441032983090222818267280225941449628360954459106167556543796134748991394427917398359907361997388078415945421402854122427543959046998193115924980, 25402719950676687774042988543690252299555682387084219358043474245746803439276173819469771378916197251395603346803321853072403366278284504414386759831663193804679869027444626960087341627, 4247105685180225282774214747139409621560303684036072561377751718280518675869408260479695076031798572439826137226678819488586333128465169986553016470617260635415328335468899550980362781155354, 11431488581969218841594262247142794448760302397095026272862615221557418361456252761455618301863521518573369872891254384482396466108069612381573938376931806960262263552878065296935375373867464398, 26093798866367170319295784457902805110061518347317638980280087903280067711467149859203927201002539821117321618908778875665853713965533572723002602903788538635460936027880917467391789511355879788295, 3407843576152797284712396661012724422700424162063988730508601694798601974152522255446160649019863580917116875719980852486659713283981692926312057179192325214166363246729643666575610157085540165087007, 41722765247218679507312425691369324281454216133740463449851131981042333674951323436136459111186447435662661610531090640313686436074491580861270575871006861035229613542728828802325616972717566480940239], [-41114834738799311315937188085851886834505488183653496069659787, -13439811619676014240911561409856019582980779171694106063367379410901777208420634490284583987658, -27157287123176042150374170453666708600456721412966141521009574298668404578517422745712617439775331126355177528871, -120632753858244304987699601546914110310136554635531155263638068443103238415052053277993822523245843768122065832885768939093221507, -31355169747612703213920912138472013248617533984210656724329383085123430767032379061321090476664290740177402669135122595486661373733929651081, 60843396739691183611509342288454286354963369961305031196714115684584834494991138840540813422180574064130671201072198714138872347882603407750481729718, -114042586893021164913387815423943536278095950200046002248948000392480940925202964523690597480683358038682105352314086388772622919280158327764875813383104355798, -3723577296201887969149989189156416424229932051830357540028392376882124196502234882249887318043300462949999569785362900505674585436903601864584470025452141980472297646, -9532965728704255338725387556039622539218426601427571543196253480622641751808786905149901155897293747838873244256032408099481247758526816568338209021459392890262568571857131, -42861079204327388132059633740381317725686642713197418960600178978974491872766545050305666720966580484174792181232503235884886886859042598335445808743931480442648283501984134486231, -36260336301319750435011800094228655233588127899486973221297480496171402541780508391463805634695078327216936521606904988216330741101792054488627293199530618558493070877942426870770052618, -5588402633472024860115432114100054729190733473178875087245838379353620380197539992936468482582536673668339492606114870248492099586949136073497925701545129296812575363206284702428222374886992, -15898046125317077475671699257548490847970488607418151749049045389128462488678712528106707164453454636276064296394469126062301221061331106658365095980632189176164019092456083754270432223035754496, -34189414851734540018808012777829434078993797477034439543345099814578921355137569939228030670871115492928243451710052054659945316063515738829450675241414302229542242007220699123753605069078008595931, -4078863002052402027473290767885284228371108801674695644430288731842392964810145258346494709471542234462595220188197166752699622441467752354455725367421420908466529709100377203362760807503980078459420, -41696522215828319319412783213251682850736445425609122937662219282344515840581813303203114585204062751369346889531187044257383097923166128096754646757787069257362172473059850211519115685660739532310192], [2264745595139552810561580516809595659045415228619749957772881910, 54699393924891517904935198588247793730956252286381980754152930431154327792517371079584021163222, -107189664217793670081277773335415649043582245583353450543218972630809340121772664546430834230157379584500306764037, 124327912488447277144052598745591136285399596141420448971233830702431608681573604542348961416829795078816951000207655121326330622, 42833013960562831155984400254665396559795331674100739325464031505085587186101165910667543660067518827665774529341181696575131745267515426838, -97885917874831734930387842908634959706423551339612076481799538086631624312379009703792627108265367070715331414090005988181671282861993355065905916809, 189852905962018633390376187414885994150972746099337525783821100026896272300922178498155557300745785066562439925459748562224322184622971255640675685494603393812, 4260377874531128610648271709399440046614116207142335652592722562788489341232327557477886491692414310292996625488921001027544735620563289900604905968813208447260535478, 13004664164260305963734768125164649041481485412909580112241426841280885869425373419865494593549941239127831469503185633829165602638187452690123934576633219853259545466319507, 64785232332075429418473417887818053041009590908169337222482962930513489934874382038338541407795873906488010892408834987932205849504746800417578068982036841761936224759100752350046, 51158752036068922573935394862297520801770018105038199952395541507593706184523919336133337560858780870080264348382620078019640469776072499048155588024672287634488986308992715874371912717, 7264695113809458533836743327226404004074470008923694118817896236599320245953288292384208060174456628339258645346204467850886935120413089624597992389527144221802030108889550917714974880576622, 21751177703708510589552172268471868477663016189523397505698781116636758121559759953712967221562062832445572528503542361555487825519889346929679041574611935018747641457742413268069885310422727058, 44231987338247503185167872083939742085868543376755765759430379587792922514879415694063886766998676198272695691829876829057204679263535063607290326208299745846838660003597548720359164372915156955718, 4805135454258335472197701090384708646081797548195113459561218925721344743507882807433547734714808191484928658317467279694351471314288415013683281737751498328165012354922731930545665535488506348872280, 40395881288487494865575634721146650349197945472304156126420172784722112854783060554122955013371563213612496568398141059086045751721965021529574326852630017556940236678909725567756241319542474195780857], [-88629758859664014186737233731190963616772252824237678486948324671, -212442764274726805240459416026293189221496623226446004204601992426874537406654012645006191374418, 878415106399663350162599577182204733941405042737635916749688755817887971968766177441823338257910203418112653619781, 740231744695211119279186421271401891030061242215439475215774805344501999206224553795270599851099354101436302033804730849371534, -41290373997606399218697043369775195984445647530107118729084236285650412917050832366651496553326568561844463606758862295515796004083538822794, 132895680896337942046474240989952096551343436663331130971492004079406494504157641993261551787436579989142520038772343566892657283637853026922376941252, -290579440274127073068621892972867044864574894195624433486396053316263848554118487166423186589069629959454721082506339517390272952256890348473650486782578495582, -3455486323221185911605587864615655741360940304572769516668450894183163417813327844202608320744555161369743109990873571481624530919919920869341712428248914105061185703, -18483642507262539776561269153960320941898034101848615938727926725182633416563451722061391055460314704865554400276552278450370519499731044303267507796734030622036603670547810, -97339213552439778565617989140722521116436444797455940010070402417070527573835905034335309703837987665119470697271283119572744666123609299063578848299938461416501776217142578705220, -71322998730907459472313363147567784291004803000256874193288376322423768360726721329908261764764029044032315952873000240369121304001978568220627734764608562451625437953257587980601047563, -9330674315316543935196135485962575029216695226181711529064505695543817223518239905807653714940412527164288219766628277454853935704725113532583337015900352286633633081912390584783166415640085, -29288169870821635948904064768093400004090741725508571104365933694769404645900573773439652371951129202926099680213735621555532055618294789135798980521973650504457046356724154462513652711442606117, -56508686379550403697012322615482965251858167963303896911514832344064084983928105077863301932097563651971458007051183912955040111976014355762674992839980753923870913816359316612843073176761298998665, -5569617107754748510694441654675226287757094585573784780833532433633026086964753001886673340837265689412523721782376761103105665628658227311613331120359748439729582769108665320865530683895162805019624, -37789638350981404059157039668856104213279409798915210891144747484293949823046596622884010624556491749054686442023151751177382932903260892701420344596659176882927587489613690801844737420411699512445886], [2099890221456474025213434526908361523268661700646593428289552206734, 783529590024102792702756895030996526279512069319881978809079129248925103534684917021960593158389, -4087362266002436374335644247087668412854537702512844453095584222278292421988527564742600109201912866321392923952824, -451191609754123065208808461598114394062688511660217032369665985957283199976083919532506543872543929743677714405515715482477331908, 2894085691903127763357270616949815946813950161896932817329524948961928169407194623855375572794206599387796779084406661373261265487277996854, -128675954889838889248386881976997648634504744643606822474158804570824041186345135265106811274029158156839490387371224545271631532086030747927012764451, 398329186160512479045838079737555130861318806347880378690323377362684916090134988731847911030760426527478972236716139533932443444432808330882791193099305452088, -293003007757017694785964990862564019421028872897435051094238724903835417137724591675524726811992164181137324109112908960064182623669646496982373034273390551511743024, 27897752096963900244596560250071061634862466493280682222497225031941592536946750422514968712233184015021208091928633807370332780051146565097492576819121949889141404380867127, 145236671268280052519524313984818606697446294365647686931577747445192022425438113409412509325944398421970098633318710133484710326858158423353573345296116810045331334242410052072711, 98230139987882982184471492041280425642224730899331509731788822112967226414355125939982918234878105208779469349296439297727961083435395176995051779050137106948017928206428400932257578191, 11841440278604499894270966624507568802275965186470737573485449600054733086672747106303841513818147130888205835371802449704894846404883127745124500077191122281864724989047453372555681342196461, 38825746513832348159923009974175706433594908364047473538076632243804651332666308084534584815710816683144581616527797937651028186966356730912143991101746696298703285435132076587749877187706607944, 71296750216859891515152125054108590865770484957976267760891164958704618901387524564625019677151183318686229986024250663564361985078871860479861748003715812540932039446324529324691919745915237580361, 6349064155922727229142408171902360008139305800958422601401582257110170688729892638604435520461356487965370425415080690038345884753147344879199419978719485379977730030709508633159225987587538926119373, 33945896915487510754457220678112627130992356151408009994635285862409989826588493673117059569025393502643442021686235863060996027511330171743716860587180220500994112240423203060407760149446409686032491], [-20255499564704343818544489398490664675596337762150953814798862326846, -2742314771191811335406045433153709624408765427632925417051228174806879295255139640746114496936961, 15459794363344665810879261280585573381056021674038326964261422164048248925803573459364942588408603034425791953091164, 1588695155616886701768941410980359133513846712238914675544092551516076107192570945858122530494842590499604792281080323982307363101, 111225636088093836155696570500621555956748231840504283672136924157231988884965034296158072132802592193518224927436214843737577416093664899864, -3264039132500401221384284110339967109498459775815011636294478635049220066480701247240469519835025461770306547162473336745465066935745071938399956060, -455677343613476805136080740925170079432543523087300704306059898740699310178454517269244182698917926219149167436778684779081975260567213295218981614972625729397, 9445988907775105907165746329749149834096440805757062421255570344757075383175124217421879276318412762504546676776526587188090309159243300343485338403919446616310994770, -44797637920592120529843174108118449599263975380320060089870266898416743381359650491250089101203468142526723512705454489516224715508223969266248053482749625500354815823640909, -214959755325055732511222252162116107158717658413789720805250412722198090642605813973581826364874709778627265976025008261081984934129842172815778482728743990917333300672897002302395, -133613960397278117380749593525660542187374124658402938130799574315215940177114421209205065577224450427422052496935434635080816588231747417611228883264507982398892564003378214605770856111, -14849797668517401985532870722425533199619342403743656028589794580948394209371033248585495963103262845316457305194125475832504554415358195754407718850872854370628724133812661113243431399173204, -50686596213341787112249090086489130572274615549610726819210587635524597121111510264035709825090696157936536430856633168285361630017640867264515290590759793231067777117241395505152943473048156597, -88846452885280633128490592457068888490993958051456620088823892455408336406449423243926182275069887097538816086072861154852543631336342852602892957913863066546105996888555271232659528594007373924282, -7114209794236201139302268851947176681341152910719257702184617539878242411244493257210919154186914038326621436531666335084936330862418180890676847170323516362411058392399853643313637803903002271697700, -29038222072141948185497046041853094492956170362751370228816773598954529020281230003257179329586111974517957599805181196092164304679409018742779208779075416921239304810191993263129867095463212572394060], [-414878807960005704472573394169290647841367928571380243341131028409743, 9127008127449605087780278967910702812472263719512375281379268752112018696511098984868235216272736, -51363203677188689662325641349342027512325928621439715269227172621226111441219089871692579909354694242033511730587726, -4038944784454964122968453482761946999331437380747227461688347699459520099605206795854583583678767463015244430415732279048109257906, -352273058297932160983390970431939779439766833096671373424985221923253666323112023027097380584957910581379537687287174811839740495565219881828, 441715658230961484594602486906099519213180033060452153170766196477655568283524617710834081405613262937379372591678534285691537235151954492309743952735, 326959757827132047675510449791272849694768619618540403931149567608774218851373075625898082969952730442368959635757570038179073551123284577696271833141368789583, -27335618605789790583985612681187226460470433599280726612780111417792993213155939777282004542760008918151037550541670428445305545348172652372910080551122491790871971965, 75301991449752878013314059513258653571665798743657956756812453726939537940739747103318849740713169712162393377270733823244625661373668983701929324413915777082162153086075018, 315228450184806102076130077114580727347901542847521705036433657036200260520587745036495817941220814134972975915217011284100019836269023837977192181428614449398281734951363917640483, 179449487723757433468090418663487259384507320476046250092253197375362523838783726325287763173691075231065734025704569962384842071840832274975246605790759499161044035599752293822514691447, 18402975438226245456220534934325273115657591760254111744726194280154223349234869311910594881394729543609965746184952394193084594483696955808920843795799819040001629116030271850321192203254037, 65181338199469688005225445088370863679290810829400866155586334759400200435027283337622725385115553186856596915933858439853103897995805136702989128392014912234915696933283853455314005160736857711, 109361553039933867179558708997974919312527185765843083448319468972905201257326685948514311614411261469812744209512464660764764657693853430609984976922688614438126271410636162272364113054870213954941, 7830478501345515859564063510766421631937103032331945894458530691448094505452319973086574638270597062567159437784648601666062356948902460605033930729376310901594054714880759280865656834197330107965628, 23340650351260258333953655108775560163070846691975004864474623911698898563659222172211596879620261351770719051371490501239230223356608595719156082879035316961438494957325139524086292744976341483938819], [19793841989642584980184290703052135648823683233660536939000511420839584, -28933615332728044831935547097045455259929548328572013570159728393913930058557132703045244579986262, 153408114695311056921066596089312214299422005671807363796875482202161805495582073128975756383429729583989572480824644, 8902172511308833015822298753753756194197519170093237351047277695128963317981668409896709006649037728465194451870631384517841703413, 768074232972897120999213621680268464010168553117749473420056233577827303701626720100512268939650677747447776455557384566303172170509981619492, -1504841806552801816576768592236990135333622092297060242001074247286216518628163074637908863996487754591241353429339555934522381297175936386878020307284, 264206356884700994266802028089918687914868435334844651497958630374003255416986111353321929431284879500122319056529984414784512109290129497138579673077628684050, 57791773403479064464494057765365297307243745110800312339021859214484158956037618960870405481111878909761250351912346687079158616087651463853233818647684630979372916139, -129355799946652470305613380480027016757309844345633420178601695082067292919830994786414448148396540527428810127779210264387740403849369534537487432623945651392622924727955331, -457496512142450493888932823636659211503946546764420206580147585210929011914216614935015625024415824117280535923602443875914985422019901217226211063233688944896438602372301456901582, -237910788414515000594338654707193797122189609826213899699585134362467118341972715365582077166754492899007390535309205322711455028181539218903257445502515891015633172386464599957040363279, -22538862712446540610609319903813797568856584006623163393917402117922334416822337424969255941974465244671309601065415342534119595037075707163695657415040185976791812643244642339094489309015074, -82586226881382836696985027616813046000230006526406800444464864130607118760850529512982026218371528765231306146110645459972116143806924436586537875616348215461133618319887631438808437167677467378, -132978112334579239711318188517265293903867528506637431744524012816035681806019661653617746631923565556596484180149815496885712157148270190132056124649452804996029390236429873946178180476625342763850, -8459287336662904869216374505679765848860798137236797071508137004043370046883931873844488337528893184010795670247901311922747255709905630402424288767510233501887027890581764532113044363094714329288870, -17210591320039433687429282778949178811324061943557211725732192776770669735679987185129677074203269005467954267405170700617259465853176961262948898923894057579451203835842400060319548890355835572845590], [-383393927586237525183688102298394209744691119316403892832620146174107601, 87003558580148688560853495986539788286965403766510033504578659746360981946334013075021472112318170, -411702372871055187571432233483065605284030725751294005921683602886000298346612986113487306333944129835029139415256212, -18268728911256345947648957724485634680271441981147423965205814503742880994633900357461427612279545135384302255855748770731339166911, -1365198848844804181565098534610013775445391280428525331097080143998967262334834362240806367031305518295702725129444176503602554836025633880316, 3692160603380762967534304098218682477447491838829773592962260059665414660489144525715652168417286827909771811149442850556080889602481594400409153604567, -1827656168523102324941911636901265103794025470689419292002706142866874450438116180838354150159662094652143016782382386621931295122798569195087836659051461988431, -104058680009514359724393952202453807168015577211038910388061004941698690624964030550706027838085660617854131101416947811707307641321470393954749527901716073024967002481, 222294274864931572099955494472332333624036424135884330196835365194971874810067018617461053075598775892370643489347902681796498054260610700059308308637138778871712501541871676, 656425447513982940819207987432559613003498939186817569908399697816640390472075112971510602629716478797370714938998803293005516524667748386266013485143055510747147152197190175832612, 311296096473612348030403893796674669543983817310411142767375125259381342912830083794250744404075701817070581100280742679896370448211813608897251613368049534488358465593492948522323996532, 27281915909865599112479671793687980123608933499381728131309413340670265958344641752262306198195730346623412783434857837070084348767993433320660264032006725007945766953502527314428783031372354, 103117422475076532669009800677894401690650005135038872657055014320740142543782165794319358695177491736140288953410798433212710179011469345458986447976037381320043263585894869300578510865529070901, 159742915894159272031084885380273951643183684965292794447991100098791258620223365008495433684113730280770452565344010350917214226888032407596330245457837670030498738494418816817375706459805457239882, 8959931338440742661747794185338200235393757150139728575372213476792748863950003480807753624875205874092933599746691124687848862879427577790005952682838503960201851819703940039288537682005207484591615, 11060255559426198430004149684900099084723623837198912094892358544140594990063665652270485243320202452581907725962408791516489808531349479468070682082754567455054787804288673061739888390648334583094437], [4347753870697141021058485944831875008150065546845717747146721240165042489, -243481948528759207849317980433793598662406012109941311423548208310524111339341531061007274591279898, 970001690451266825810568345173381942375198673431812550631872967447257618380630682493969252540955721907225244983495137, 36332045016379179919351252227484651499067120401703787683764874190078946906238304387381008896202612845720444260493669702767452993825, 2041189975450827128857369656815295179917791548033902184277372985176168237870654593189804572177805213460395286994506760363107581210620059566791, -7674543049936611305807252746239526848717600873723136552392659510566062526444011151840612933165456383604284557713001771434512462323036128212611072234778, 5231689613992389658135423640811797915859331218399939067196910251092875460577016757895956731678439308591329336305910203598029689242742397467409794021701736684093, 166581654928582824459245916211022941398026385194109634842628868621453387601731785969577725603640551179798569654516047212927665737877201707370670220525237824296216464994, -376643626163162782189142183772412418270937111543379732074711452175743360718523721790443208381386971944900966593440374048338183852010837167561970335747773980263576105972266344, -930265141513104496648333155149836295763616206028346534589744151902100940484328490222154813925629176362746372940301555308504592214789662199462603275610012626586220931684978793672639, -401915992069924542769723764125287277576235946146745015102137661466854077305790884075002068731925947194161751727020588319145329872524430150807469031378340900676253289280768047361764319491, -32638955427157534144569241630684162917456097228536090839221581051931755270420183134023206953568763531335345896710377618648157540247802259029960567443332299597509613664577187459304870597453430, -126903226743085444786429788458054672471193164071729892087980765505387847716020933795759171997973505461174367970407540482777721377950600839965085840894837650209447061614627137917483217286809136743, -189593024022953271654450827372626123190615726377822488990057419928108373594355031470418151954564896409459128315111763110544737085626280945515069900437752278019935927074118948486984934989464941460287, -9291986955315172962605768452866965711338811836450788882043511325773770246658991100814907564424699895460615355817698080442439497801284186284812578815023899729200279109292249886003483385943027087964648, -5318979293460240765768954380531482181288833054423263393105978452608711087042382986716856476010684591701881577581503894468354819589311231755564067493500895293377266316065562644232642942821424587617488], [-24390757967409946705120331192631181399930560163724066616196146804737463394, 601301482741843563613203931543407210209783670365162484913956923036520120729832449016745243556539327, -1866106822250658720094875618359384817127834205791645399499997846770012854284725677610766916839753465642373566249674337, -71049063757703211806574649667705472977849762379165419900747635568309663235470471926568019289899661832338888622282806520627583506384, -2487677817883352011101771353095447039279248534474868538219312436666647901551679126520604177189988529995893994431123728322317957381111558500954, 14139993912668982591291331259464517054462052264272281855567884810991464270833764150791064935576704957880008160036683480423548065818914527793875603633022, -11851158759924158986299766627533122140588032462452207975179630142712725150521189623656364904546455706845325524412976445196965104032480170056468204111587588134014, -239195890225253736669007534746717002545172119968847613430567724361895391972911476775323647186543913032301806192840514720372216753792718012481026484055750057212791668583, 624007978134239993544149007765682276237162427594540645282034313122712494491078499764393283164229064662140810042688954890666915490298229244714435570823788907694949732268696008, 1301046687918967739756296255316555322787213142027011653406131718081465880192986047811312495557341728524037199792626038993222256742752711134580072370149239653727505172929092391189650, 511943165345643423833258675588818795150930662447808986398927064468413317475112628484113700657131261687839122373180746737567902623923748015772627484471884973821341758249345277579357144458, 38595128045845329332331641805541988460283947179095157564314357831362583782903851548036587119543032250829737243508906529728201980279166152549405528700983584278605765034447016998460297386802525, 153956234800271689385700491562124356661353455591282707348070757603109778728172064536420381257604817091415010867391807062555503189898802440440470789515976138857935193270812752000774828853921434056, 222338191076444897614295411703372102549593957913243344835319658921218957677702031354034080156994260714765211181518030031324519159800207883040250039024646511679268752958055757902258122108826771698252, 9418099990594081642317813914421892972770714337665177149643607394441287266515763815802886153903918312522841097091833398561457355197154207612239598524461138388053558729269010414055757704368423918038808, 390411450207904928777048373640125364157954276035127780611974325043571437394274340735321933078226526894455490859576366433543222307396096044238520654470738664554746361307593216105507583572388290465125], [-102840831824221742728551506602205565225334419303754467681739562806450764380, -1115117144833029279470306437221402001971295028252039781754058879438903020166404157523760510820112232, 2155685301716633956031389074301715963569094516818473450210385111768963706184242839420080147444736019027257484308145620, 134328984251030745831953016047192531137970249325422064982655240529591463947125048808140496235251926757366194440299934452896001726010, 2084979388224044629001939276462045088566256269091751122527322181499231834599097366728246088890147954362753142457892545956412741802327100377699, -23333128789608220929445594596740205253673641009578987854311148057945952792677811884746794813382851177846138952308155661297129158526590365207202600768251, 23707779764686014803747557473952633641405907123988447414437450536451437699835714833677567095072558719423473776891310400126453938718826480578046714008050548849885, 303305156168253852527148275980904402933364903880203477826022971274828204465508100897470767899416204157104160358027393749369700858283131614068477028928835099804729046457, -1006796453997037704085229923450043040651292753000722411480594817218896464604992989583831925420451348918579656890980905542250577114564129439265320674273250216604994165645332250, -1794473635288728322193780482999146924990355837266883591754869975676695938032083188301965927597685118912940429354211138192172634128124783963019987687426756857949819506953041768912825, -643226261274242009864082573380497290854269999228402907571064891171707566268088993859508213153447647321281393957601739090878539115910835291219863897705348179252236697216252014011604278779, -45110356777127466475519241023779390120727823995959556822702656455948885528893119901378706110969670143760688736061601297341225368372329368026319090371191705340912535878315151064156223906016356, -184147810043136370086569111112441044579370902490955001942171251094569693374740512605575367606539869008428013132858230211609253216768202286083355673058716152308856580992761286735640172986376649000, -257647964826795820693087153081911292102506821026628052224862897473352824968982031575816182704102862150240648997118339911586495958236166099641193200396074769398358563035404999542438986199890729452403, -9306960821306491531128685110010653330477175792306022674394327715324775956762215241169517374883560624273712446059196904944114916182350233438599056612296275612223414158202479808152564030587283147732842, 3390307306221960978823427132435385151233418168769565574780553830063979709307460839743044141452102922029324328072568019814067189049834463096972177905470606556232761206823670311978687260091298283580522], [3851731818804091406301164361526210276376182202479685377140988584439305681652, 313186011980392708058008546028637689577704193517220593039509217505508460974290528365675793142029613, 3387950878963087277983136464718231023985548020531308339465871340433919351783111127316197949161237349717606596386069827, -232779275184352250603496626721211802685203619051879618830077109093524215131347423886543515829553001179728492916731629440085740739702, 157113976840640846232241160901259726716683629416701437143760004853074086235842152927554099262117556860795963696037610100571339981999803580313, 34039708132482449982445030108028068589748748788908958859020956548457030983524296534652065149772180795286464325191320803463950825130651802597167492922864, -43536129926367537260362056667087875838049199912579744291246877597928055960358635831754134796580579115635590336675155476673080577794660859059661700990650493281549, -319865067990447851751165345271192041740936986196015645047368523855315228261561661606755843406178336455029747003831517824913641548308513277912666069249984467250924937964, 1579448972381663838503271256453057654509233085005764646754767821776876624213843546751861616325670176137094522011990538520523887067303516740426658397681367800994711982462975090, 2439387387119416610585263453157811940234034759174643119025798584037929136901323570008985558224926837339121882417621824663563353989841392013974858078834715823985307996272308788568173, 797075188720531769144889537238073784200065649955488290198549487780908440848483265760255076575966499030541436602125458584451843311770241909667137326640598816761541691911073478687944995023, 52116626118201114207954195219845019991011578670754230856144355880834088981976145550534019021631318475555804377135079120796145176505585949017303146549703582093279594802289714610662177837647975, 217187569379129930930703079767439788440743032890351319652960352674623033014759432719936292746355933798940247276389349137147816977809512766636156040813215097564636653433804604343964404996316443764, 295045196349550285189993737673995252339200911317407575770478995583012997334164927842769551667738225596738859771351955301295128435491260184524366296833862732712574059707118448513030433789740148118841, 8936218637341882612942892651560995653185327161010398712696839316676076069723277372129455212091335746948577106653446126372422850751057684716671716833427291004283482750133574906662913995127733258161709, -5793763021406674122620651211980110851365112356027369220780101927056159069744493617568764922119655912817473437560028384142449116650811902934055921603122081795275111812003704653408435792679454239136389], [-44605198579973222853264593226836316546508565290660231487294972071264684858650, 10072518548419731298695593476307100580412799463389319888320454288931634014697117269874853597181075366, -34524751585093096719776191846720351159845654872399133395981864209086571422905477785798353754349872117609340741321120844, 328005193278448722370700685560435642849008762140142333456660533863211419753811168189319763977129784146420239598347996937805922314927, -5511162760265771361156217579979156041540521197021066614784352299663038556366663300324246611774586972514437708999315519726557708199569112323903, -41688219552128853607824547756836016091916141196466067274601247385819561955444647178879825460200541278395227076327951359700522669217253102736261870986370, 74656852387793511706421328393256795200211665620676427855784329371144397533794078495348224145774934522453901967331315031923297315244425096843350936857117449175714, 219445764123714613845979760206280403336455480680919171759055653800675532752249087605097803201851510671889400115707873160656990064320034783315188926037457590551338975556, -2408742544061200375916872613040992698957954041893237383906395319516162634084841476460333013041674732910004417729567133344555057539647102814370068250627789257686898888977434958, -3266686657840173817544745499966288577461815499842513567343488308051049945627709345848292978501706125364288777513759304246764940957251713946405891728643697459728742357505500633734703, -974030661867973701646570824371593263330294334792452128425241582325494936891435025645674722728314336990711226465656787474002645798444576978804260421322630547091041846545002083657588603155, -59516451152030391160859170056051872517902164286728853724876109152161754023560699103299698283619968431503466327293732466941940975886372489648044219007655712556880819285354123225329288324133732, -252610597673165924559976336078370936755446564255113438498767251235503139812891426061595643657794790373127191915767839954424487735105718093738814252893731749971398454651760614389704854335295197093, -333907428806433670598589105919393920700339865831550667655238654118716827063245256905583221308600579352876771067160014878351501668332288177254225295506855115487700374142382979697241077367393241200996, -8295056798584709068497292060878225949722034965814187993839816402676775750705684745261055187362239671048412737584908199195122580242884600991625626051943769184194607638770132807284021667059631468057804, 6722631294202934134792053799043615303349044238991005940614167869171902645368501559070466510161142729352193107039176865914906055273467370140095823125869705456468132378888923615420805327096177992116020], [304449868918926773357859640630567128575113719995759054146052127223388591915028, -61072945587418028136991788204595163028998993571588159496574273878892651598613444029056637001315226200, 152973080189416181721604602511374848094266854612333671922199199620883144322556324119222408699711288765246543472819628012, -224628601910059367452131485654271966898227119406852817499726102309473470143841521247765144589653181017057403750509799624076589173688, 15149013154231969938662417416157920194719974784501539019191806428225814583649583277254586545813813946757371074004644025408722069187147122932405, 35222062423475403524970894081986781311235005469676755802924173218270716316488696502247438796337199121318345754135781908534513661304274201804295920791157, -120471692318345348043062788881691901052112241931495050692874346497160526062238240806574772958059752511933439050950476762328970164712397198088900471433332190739858, 108622515310890528036220223305650644034138171718954264802828575327996354536592787907338431058804324076001781124358193134675330063934354369211966538956753327549229151669, 3572724450692291377050678984039200773396522444047953154920932023110984718209263672447726867345445834585449511791151566643411304554397679213083486188799812094814086389666952498, 4307605244656903253682899380901758876820234023420708957151972872855006451395569632479303541917415404086612687536877947466709164865478699402144966529995906610595656620876447228986091, 1173635993204068810025532057359728969094548950348859075905058457116902037365601783263368673368545280824722779593117983922711584898871976423371561347334978599563127223836985377575030159062, 67182848376385454221230902085527665930893925198773239188503580805512244182022657541893250276634791847069970418768977844503680845803664141352814676456714734045290394303276118517023655754730600, 289774841795792458785978338956961727000846713347907635047078651920385756213093200537297444320913072153773408038515089135901818495379165093174299658515589670636392856243860624700082630410603789293, 373477193914261433254965988113183831131235353634974888524871328318009738975466194023802030438539169158940189871790359933487062188582662242563951916414354154342683087661532990830428757990329392567923, 7386150122435129626656457276448312891376049939319891504391957467693859190149685930413100313691628341362050675297240597378813726893356618426905524226776646708000331144307964612553016016158685601793158, -6223146100665500224779577441990725848530016035251190539597040420378400396523896844262682256168716979976160223916878786885584492784731124523229770020215048368028955118262398495007461044459127816285974], [-950324717181225014625956874281859417876825616481698895214440847128072602274367, 231858008009822805530238013666990940280201009804392291418276712443527382306014728230053332416408399489, -525547177566274967941823276977470572301734390529431330413070444584108897037237011482570296282526729666918344133011796595, -674082309296268310534607226059258102517930746541334022173374811272310349373729494682465350797289378354052579233414370022764366773802, -29302200761727258381446947939665514684412346290076090644476593593433668802107775920602363189178146574033925649276353582562148261584598831894214, 7466847210478585201878594346809118274663121946554269360314338902957906795132005664562198982077290929025400455084700324328261281183278841245651176849312, 183320363606511939840502558109739521989011819665803602690373889312808530636161143150258971347619860232676902748592016657801515645437219445337560667003180587659415, -826043144265438224709684159779788558471372044858985500192149809224066970075586321504259234748640131487789371081369989070228246271898830960061053386992001790113040105842, -5157847159388903176292982716883701253430190928091971938095141467251441415659648031662063530698637099141977455521450268858817297891236084766697812146887842995986271472686226021, -5591301021943868973197762463638557707225436254073670139085722614545417935561338713251971469505411842139607254067738673839272429874462497094719831008593851812307325097530641924407585, -1394233493914588859357716785390681363642053856798393812915924218297737558556165701958791923854314898267921021705242306796613580444127666168197912883792035573985899719691303416564693322548, -74961061531745897835198806078376492111327802307805087856932748974861963118258278832423991975558137908670546244877733623219264007033128898522809024604161526584621479460436341913817323264165164, -327870546261199142156197269028247629730510951629039764159787495733759769693961986463910859965050236199407578326591816070415928318085354577034528878940212085354795971142221565181065963878743378333, -412881648423001589118627735623729058249768549815474566254815933240206166703321895304644783445769685279546193550341967810470993201728539280021038816880694879490910749377837731592193336651226651065282, -6226755984075455340141739195647549712298055085734084589768264601210500375622337224729415670837430480563742922429105592450032281080271071018076712672086004476215959497807213903384115297063309654610921, 4479571681223151475758918255350886584505036457262566033834068673417906632108097258608040431872941304272953993204724740615196691553147181215403998145261424414113075836080266035446322861862220358746220], [402596945078505, -6018975549459677824047533331848774400969998319161957988766879878761567579592927, -581643966705503347217869007319895172294260201454986417257289635640903552370153643806022861997118913919, 1543719506356298447519422833820441810365361471469344014760362779804261410730426540533540625240564158728534286250119944520, 3780966056721399188923657759837107121630193334777620041951696076222118163869112398654231565843115662052023137418284512250882224005435, 45884411254628997968147913189075198240051864017582354907217047730293850198062468933507395115654508602961144660780984348607373459043589746057478, -125319709188843542210899545099268585060341747304453735771229162453497717622688413496978515801519047082311033413956073308139074467687462337953313409924051, -262372126826637675691987932627013216300044957094652877948372841685494116419964995040927631977136297233156046291386529965542670954715408015910001521261409888830899, 2151199615186033345013685928334609888568562436345010165822667254821266876896788583937174126897713566852599614537421337511708846298123819194099235025557872991320143979883, 7253989604573535870874398257762855560701821178176966901685206705687462354149922775049965885077096956358474515188949530900562515003350889812355122815969278620301326066288700054, 7141783239829734285363841090564409617527329640559662263904039461843333088597850625253273144281013489137106985381834737257692829095587545267771443433581810025168759090521239165758121, 1632810426004330585280541336362921501586666455799371839850591802784780749347210935573428174141353285130379084226733686559720486968965283453797490830403206067102123033333494070200956679200, 82672196889491614977006511222280121925374231805875471538842780708486695025026521366955933836708195619534636574539198304384510076354857724899037566443279904679717553290114781958637628703819367, 365942705476157678310932338876004552738428484108872929016156280196428218170870782351977493084246342797233151024632902660297137270346569687698613349292413840934028273956651713122260703482906151370, 451161271379520504814013539887369059881388013282845582843126425624031599763971468925484228963684358401514592807717334360887187249655810383815921233303795100752077746775705137176364183433016607323454, 4848754508659634498119686583644980253603226025465566949110656189602971411899152420156178346088528287813129365020492721363842405877874213141747987552890659240633849139494599161217047291948189638581393, -1791951823677828417092179876749803645647213155685400367426823049440793445238267564410033457037991421326300852179055030776509568762362868219266981150246057215349996197708751297925430769755364576168332], [412279158003916554147111, 120226127490177841883945650993003583322964685602094247022472052741367586177315642, 311176681740677945568856173266614159339424358168312097083452790605023369363462642555196316320311552460, -3978870531785358578255074059292594668117441885852466766794894963363388368778415888700659929377111803101924056791875692429, -11799744852842640712976225096060529820974068378116150526576044620421942522329126547502668848967270348231704077997040466332584803944696, -58770350128324927078745119951669069097535365705653695028680304346790661447471035477774786130307642491658106404167349084024613410986403524968038, 379986330844826917787165657354736937903025216574854163173064226682828083565387299209191161971626705762218656672648375186862617125059122180072445210384655, 350188950646006628077672256445567510371575856258400291604266985197124333742867760818952712179035958517940227491235078833000750208143649564702364064507163007024644, -4356546352823688526695189625652769004714534836003444001002916101652235108668904842743253811539202281523469691696750505195822276568475536863999596967074244156834229183030, -9947247509898146035020519857663476717535582736227291907273153142992359591425380629055767307765449572098397714531614616945362624337718841832249793735618181142588103961698220315, -8974301970801040903274446349988578953133008279613123352613156024451644371394867078716479749575564573156202276180661021929851158320611865922618757434940559642532961780792425969052640, -1884919531309507537542463357059191169323419883506300331126456534500390651291420127576780274031257925998143013305795369684171805501152309032013881003096732013291840574386715243662455294111, -90118792947727001681151955081060804471393301456102910048838142098939644584853966291563814393818364941201586561953752371124223279991096777789066487770261780915714682610003207201386778619739607, -402926387533568100851744898245464559057529671307550055479908707369501867763599741494863500621976677030849989681782305579824534142850834568256480908054452075437245550239774961839484922192016954787, -487306576234808914806906434872092341431318207447932886014034015720777346784836461352700753619170484510572126626470872789262076797906712516884006771452505194992882358608159768030008444400177507313197, -3297544306684343143594206638142052162586622248208323836344264524550434773281507871275888730878169857254003452222420732409239330394984167356029301850061726067696900495349813478938418892734994961625409, -1460148950889627241710786821589333094569814136086894315749253944685228184831931397582104613718959889557548207247242464490709729726190034890696928003650836838213183329478244083116231398551652083784820], [924794357212442236939669404771, -1095607880722576392599741123486456501114136711194977310590757543909203160618766442, 6959851720772067350832895747359005197217821151792060467930515063312779247379072074571947046895043493431, 8954560959622439767550805639586942022901467340040651987054473712184318320581272115577965813430634065833384020660503450296, 28734756419312041359189170866509699048312848996467062046175555931886894652295481115107197047621447509246759326634136468940509467995172, 56532897121513551317576966511059783212253505980173187982299276214943518999615116917266330135288383109805264562810542287880290312560277333820281, -859152952925643113839975578544070963831170076797822584160423939719487280482635460447439868332589000932279754284610702451093675198305114851933610315873700, -427621326368236531252674584510943943163686249422130574049750438634259555509612434182120977509685967682070343606096387641318300230835281355823123673035176089538910, 7753030239500506047360267586600350862858834019079643082558102341679417568021687736811951844815298464807644031340231756020934049933738512846045033452841247506892137907180, 13310653763639999571555364342351342308431535595897883424926712981312646977248621616667330091189166018956523106672358793583346693107042349164275447602108135137618610643556361506, 11091434854292067643844980216868087078658548795077948427613799390431868449975182198887434973345855431726247766168434103946321620465978832034154973575265377956848026128795807499094092, 2144696193538207830507537681519003847482244564319549925923516494967969627174566130384256698744173686613054387163408468488204718587954575789673632496426393188481649163783172168040950392681, 97092196749029590769896544973345831826670294758382379594417140510225476393615504009512467471411435315929400906644239589610471675200750098033899436264726944974097047314420760668760602388240187, 437693537456289440912093340188288588943058496309308472405696615713925464139234100702637704821855260103524708272970966570055166399517398865980804437396934335870321355750874118881696946320710018017, 520301042616212830489244057325150043769818943879214273516082391978545385484739732959898717902761435505502739938905923619656041824969936649908546898388482175757323857182752997556117065142716395407401, 1629810253771407714790131493354623993619091786200431945703606858181089178562680051079495224619873108501139163719028526880587528358093013927291612633623761608513378972529360744758233504164185058710991, 4863106323175891061397305580914881642321079387082687853268937543889333571767972844319917221595492782644602805875314886633427235550441509504333574037818426598595767068605777317474487622945057813777013], [12644615191598797039721475024262428, 7118359368065791582028981287962242233645603860320090169068560323002405827167479925, -53341519605715482796131721432459796220335610189029909161896346548651129557972227698884036763455968298727, -16890205217702259684476853310386800011455279855129855474884603106641040951559051123698785220185157088233554655240170968621, -58086396111806467267031759738853887169998341317865656537800349838348016704206754138373023302716179453704070789371860381572522477791111, -23513541343192980124327868687268548855452100169112960926638465684253429951481046759935737175372558364585220484606351870486494440738514053243319, 1672478502821971186228562213914836782870319397126346843650052828998621372501364478456555356429910194588654443384908318662186767456661140696464446069667813, 456809344769966589537180503696617960319712885947399807694315011027131236507159200003634939951864708660225671317545875890845947117433123912161836185190659212295138, -12657045070235538784782909298511682013651188282051201908901412456890379339387649223820979716887429799297629093784186335993566730288306566508827580987812012104550784984434, -17393323414561133629720615657154082943058607691940936798434835795363470508363458936790996395673867330722322672514233009919085801370800633858145306086740366910832539572766549547, -13479218828933233120961873623909252003421683476306515277953223572041413352819197131845612214495114250892146213723982991621364657188489212355487248951055252556143107890213791056917149, -2404988078651957039718616704965413489394092618531231427216010520767861050314597607027856636324360966950732287775371825566558033439106513561022368138703828837876578777331092227748167948990, -103381454551770590318102277407209594495749465044600402553925881265094805638963769944481053720131094377460691125797503808871121969260604509504861295012033511568976552441616502096483323990479650, -469108630263907504278024076838489309701653810783333918757496520058345888222654654033850934421197017971328145754157041247445023829548993238654218729282826142689957715292187942471036833574004565788, -549167818640682481610729307738537093340171796426945998939696012944648433893803724892445186786128826973058535659736181061243907731444564940146042521770987220073041219209360792349101056780137379236017, 89703595520371799770307852637489358534704819073630099981178541327426584902122669854074863491774992281582142518529840765387198047340841403773925721107069811071360912096532190618554041453240930269617, -8017716898939035479818000851227075166478174100898899527428504964806018570046664957818705331274073437026307964189479216393075310273005343597968132223907280345966164933930344721161277660493480060104370], [42896547607807339266211739659232295971, -35257416203630605128662668296185907141912523415025728621118943092191440407931181014, 267265725394095506660026068761508001896293492513107450944625648239010248194652403538160285208390738989525, 22984242059071656605720363403373822885995131207248319912315888708299788220077164202556180546983381458941805639704251708825, 96680153910439267995153401448238787222682062968678882093889683908543826799287882054161466423159938415447204798681562586750826565852608, -53331258849610415633652676040404438365466280732383107729141930443482953245871667742889381549436401351173410494860348915470162467294784382725604, -2932559955847115098943157244089160868405344369306255281524497028128388965600360258129721948870828156689735570153454230101153438703770367099095477353434843, -372273475130361751478426481560300751487059495038663364477085582200360430755038966605423332562724841327884417796348506770502134417873878598042947204635545817120777, 19336859417618825380548557086201511536643300818002228649557366019499344418267083472201234983324262175264012290986653148067832770130584887898350522401467241382906332527753, 22208865520243399001314202723505741513637116194806383438558350220178824925182106647764086455744479089613584636685913083663250189915670412624744204391173027456772019062559846313, 16103770619444987933468072688199046414482279026651013181256724572907537129128382248952632040996079281693193343449346608835215839782839101017466924836806567640201105053989428767882302, 2657603900977745299724392304560445890513140178093438198627307332880975472990373415435638162764627434027199509396508642177032985221054984951356813045993412328592720906607758119934159484100, 108783263251936424920947536110525098729165117066204407681282066387167122650063029498390164607750777383251421386508301241484901971329189960779679562539584987279894157691435336061824825827926261, 496089466301095567262668218781764239639959011628556915826371818804692462082566924608899026051029740092464711912440568080991034683564383782947854326876458084112754636406451656932002693496962335594, 573017259974455204258679290625114624433703507280727977764370334221372335050141105446731065228397712989577683312991552820395256567184010242291424252680906435352519013572506969287055701038068807615028, -1792173975835883908655998483023922048466738728787158554733183180341639730523966652238646779739403970716127661618199843107757528429729156132975052152705357351652027929353327679413454365647729827985495, 10584103491954545550272846560073962874424833408957503772227259663126006507463212372291289110365681828373960690151460406050745484517653322355394361737925477548341240710249854673192550608590286157314821], [-57705451213631811138688575730638695876956, 127692915943350690034121461187944969808493141589521476914301490773933218201792648561, -1076373209707763439032747145427693575058718850502154893489397745289174808879724717519957898619777147991029, -3512956927835204094355630509726506176520710417561217456381393415447674491869288235408825540847930280875212778655124227243, -120564434154421727854835791221432135169049493231090897168995738147618087754183123754490339643353787656489516947120768765772501133594593, 166587209122454057945811051173002510014701876480003238523400331266120332410300952065152641175567916254439125675889905746551498740148898098610416, 4710535099424106538551884646409866814078996069210654492077887633880315642244002612573590855634930027313124578448277688105879102207230170037976179096410190, 70375359880999105124540252418404596150348272979508568550588313323725963305617530928216184309829006563924976426433548529624701775622024771760734705947630347435093, -27938402905182135294763039894420660157118642314592523911542818989308645318191613203898651261236065055077162080907767235995525573611081706628626530639421181622656136570380, -27724213540002576255045197020481036014635668691481272235602280934331112516359990689466359083333270143104565059964062542920107586515837247615019313363126545181541855202411833172, -18908899340426300976807494888433234679803744762713748115976698097410149491942977229507671350396553091743271032409060381796703670718772503918917363358946795295555324657246721943570885, -2893676513473109977061370334354294154831851048365667453428325022036561660842672551084719175004466067566543246355441925727626677670970139299818502129926917571466919769364860703254694912377, -113112387927938138610585369177583904765431287670177219202557870627958040753766689504197950863366176298761373926702362912470595778587376730093837454617050867125059020684101670465228757405529034, -517668626179251578982314983952028919637611984275334807979946177794905847151217103092576061284332262459528624792237839656361212519354938369498966610717711567895280042059158077788380129372876941489, -591092117379368627650210156061875807081048363870712318940330060548414179025668855625787255039171159520248364430653508587151144462019124718245019986714352179426359543672115515319169880987117215434262, 3409102216412276519327969569264889067287357737988273152142529963403188345874136877260542444896268263838336518795803035360689230673660199896202527156031724583245528143670340490712132096920417070407902, -12317079019314753758956621999115597973267323334225097969694854400995440250819737121132151574624710933307473579449995820089092474121163893095371970460628086415121204978428619307833311305172067075404104], [25527395154016166376698169066737161358805198, -243868809163445920971414381289357801888805443271975165145596726803454664600973152155, 3649649091154879697925946234539066549241644851578743483125233083672637488388720681978016472458975836054966, -118074948755083423086032827039897412812413609745563278194744024728720419697917589246429001804366827061501199183171905595466, 60217817176949124417756512570994600665583831675262929367178950239389639672055993452259437203310715751849484897700023148197225950230767, -253292020922914300507236193683729420224228829326320141238418074029212161613590190486850735343022085086076088110096487606848633623082277053699276, -6953778663135742182697436552202848426835236739239497280954957918204169933887130867783199664583263939730701526108962595172631432069782915883542955611259792, 602249426291941481856309592697167845697273416498480285276527180078530429103743302749602625063300259459582834585223684794522089657984016205781694206746371165666847, 38394775841549837398739622881929940063331834492145004996882673270733101683801159417937634734684403699929595500240879241129008536033177754209551643553604698564328433123024, 33850241667129522151879163692846252967550066626047720188596705620380146353860299176359790453654892197769417356013083833589133937135889477147903824892135679721680132057615894176, 21815218485367345438946050576426622113283145027342434012120139858832175421315575144907756145337416524212528538907535208975001015274736630668591358130527017861736504258788735159614492, 3104122994948980450229274810227417545221035582983784431286483895590065591121366191727041372583667909598022731808773109014160955222969284477015514293663849975401394805272268280943301372227, 116211847837616281263111619452926155246572967993590280373849729676173074919624733018137463116702029136015759408565393071906070272398915901006672927569509264688038331717867626664625249680665401, 533050745499901200872580877920802175332952396158106598595735781192915200070584009258334266783228435436000020262916859805174946886183526437802469394127946481649875173755402601531837676068117106826, 602807199881070205313919959154226220431841843784972954944350774581495640779354520508027785315702175733580563072727742081665017559616537328249687656302371735919055419372416822437906630734730095685324, -4876759545438825970497216174683714802023121842489662740926478281359403099399751122406529205470511347365585359401995770758217717203378103525191497313331387793087902147726951898376023850471908902558552, 13087565259898803828046096021696113589114089190727064201852283728414652877263026135235004860342013537942397038796448364314576567161490047100861483412660830612914530648400320663619304021568752921493208], [-2020322513793780097542785041293679507504442174, -870619194242899227274287264110555400739734218451087772979368249847034790664367308499, -10361116314682227318684535115591786591586160670044425461640566965450239891421030306900450949754117255233158, 541035985536168305148500081204244819767820337780450945840926574611770104212557712894045785936549004189486823549925690256972, 231973509484852391553221176334364508601095124233774041757821827815031514250434777640981013853041412254166974331401544427382725875871883, 138261583275302228963489962340491972677019095830929113094590940788680909782421189404388722510894689661406684074928479835390260795194756119998455, 9352332655713486639533661645727866171627640959975664621079348687057695142406907075288326152607733428154980990776931367532110553394514607465678528599136154, -1860440426264463851750035038293970621847080091991595431825534278980882771185650997633736540681071868115931973994234145806969491707796078158353123547151110743712959, -50329509925842733517642340048845422270351381360569594259692127178166963752496552447758934491835810707486277037669339845788863380247851703429046634390446379920859739203535, -40435607388844615313874428451006256431265310227990351431072933051043234188537708661782550391764393531685419030221163252806442921694341618323997544222122769943934852751571531669, -24721198213424182881890784935363519392269389857408436715737658414753461304796461584368858913397201070488511162721836968002809950001974261774396454493446796465333738432068534800586014, -3280172293508189714951147432292664055230369737838532551795294388606326362344912536977832862633406925651415595258705629285210843102199151547479774104100361917470047336713653958125719459365, -117962124098670491328894563231207036509389610706777858209000532204180813537390352226751453580183511086580317346883983238587753804900300209904402100230016511659670129140435168897366857077693887, -541660898523061940967306219033028801456803344695912741379529446044352143203016064891414204065333003757062603644528869680553306523734690949634249987130795307885658020718520009538778723682594790977, -607780638316925588570282655407479814795739736004689607322821537659906803964362149055292304407024838296699273044963313626699065790055574830655893890025588219988162752567055718572118641732970740507160, 6140279869800525532054244433223548731442349802853983889028349811769976913041965278193532266829808036333721551713530383023600867655607498826504122981143659650082248690402443344730234598994076889317180, -12887880312018195362663306147399811480293116961011524513987859562088982233336746267910199413484077665550049490228021792515436233840078022425749258963254204406604225513196459717382153473099353560480544], [-9409084895642731966291565905782741835876329832, 13316863650859815675949323417134789731587167385453207000198109858761586667906354293392, 23033787096363685050168707422015768081023110181166360594479833882276698019812851193473691192996013360020899, -1701642433823332002525197848604519819226086219473865456963299366801004821419821685397379340367802817448467439074791817270256, -1004166859869190893038306943745328519358998241478978338402264529236714450976843760329841837414837238978206274077574333304275801105005383, 539389269836118235193744605356633186872152193557103816493791805471849944888559049982383575271102759962203259282349873898122632126572465453093747, -11140927240588051199878225382399142479759278887357219520006519322743772591123442942136483816184910863280873694268128220621604912822616426763355002145993343, 3991561628386011754932970282476863774252110458681301157937031025526932417465997406986309168378136898638337698779689481482636105437187977025427980782506500000789038, 62969643856840863288195042959201921838764802217974396772697402335509094725707519444954549530397364845616209896121744525629485887300887315125890841986964688153502810171588, 47265157552024323378498640741777602961350735827163307084531842387678465007442182653931148637935618592065032336519270341678738527169163432061657987941518150680157313817860013091, 27506456145288968305568840791732442930221107607885205259549517484482889769437104489001691656635032169875750742094638936935400469652535265624392045450118061298394493094002228872216023, 3413920894289533299409664893560559467400310364595836287758530235205507797876973299660588822719547416169523756629597386742293791025583719386399366398602909480043897880894049026513978866698, 118288658974946145964908784553688923752917880263192711081360207457908950712077884873273251788091005138696709235140589562175920644900489976055431860196380330406724482944185427382997721963233797, 543180004085081492940007196085829499330489863746862511131101217509305884918522920232812191473422919105560768825526217375429480220734680618450351845376570719465188807182917242755724050184933967255, 605854436104619574241578853344313314195774217755271033346968318150845724724678462734777987658746469020060590782372172225569962852481571605174928157797569310406009658210343484516746752046947970630793, -7157038357105932726928152393827565360702749206477805139647409665022989402922452959070172310356725462556159182818086781111814443203482678703516870369235661246100041199023473864350632478232797594496252, 11821189814677089224122090079835280940399869100278439348383369055765263925120680946509014994425334063628690953429171586529324655068472794144321084263075785141111447446143268786159113119303471852837740], [191509709019263531492582932464702822416603668251, -103036225100900835867031104906901848579529500077516477991991101784766989877421394251453, -28782112557505267902689150090641714373038657477894375051946253610272645316517488111164025444626765322139491, 4388539888946748874995352191771858295079629730373620040258347146746267003960781461590133331522798586883850081212228716912183, 2572537075993985145167734163187501196701041972233213420999991473628215276892902567955044109273846117936951186707489899877975266528927167, -2388062833713462509822543471549130208312330631200630734190553917801068262399026354200786688262725593251992655094087114082376970799457893172037901, 10821623739887981215459374031503232689432491092319747607189401176623901660893868932786031898667617459219241818241793218408149650299742730797159029461280871, -7365260945354412417003913379780674383366805135398235804205636957020451117016469241571698756934479644284978389829282514492413691191503941677053970888183732090349889, -75089841992947705542978999390424284439336309959821034544418417319023716227602011910474213825461409855483148202639744967552713844697412809796251793804641841139077915494025, -54063946195165396559574140310179235622285758742394693932385582142456147701972907898564557270325292266660007756233088553720945850760009248709442427913985028878047801891952734317, -30037371302575011667015499587972512009488101534695388403907016604103163331974218938534892926692519636348454137324670699975937064404170913049974915181412412042478461295275671194646381, -3498870408155845245692986135776914888325541551983710332075626999033311425512847560324920614958154675816915777474848702870898832891306067231428486022018469249788117444187155565182029714062, -117167004649786361691603503968147159330686223979536793674066842893018151478080642191921333975629975252851767790647456556875737009347696427440653637947449338505064543023812222426370013173007684, -537564232005094489889082839941796253028118576782101843178702190667434499007739514471943722398481868558581117739044194357768739506504606372907846056494425906869731817303938630193690597487033764005, -597102773584650868297586360045766979410309341035739704039146097289491146967372363211581188671733241596988812226940047982970133869057178769911075434250829686159517406826579412513630333746932757008908, 7899027041349388711485797986306703685435931029363696310344965988245425347343797713286032605100876178304720190830679946050222924113874619714912940016573349449220598945703566235271319805447580455466394, -10077732802081794808947958901186202130551824794808067319208708327732601253676862718548562597260943595488928165239254289269340621079867842975713188595973382874745969428117597757669196363374723818603672], [940034808579037520739332447980005708001546328780776, 657878736126660338182919322499251146023801826040834576852971746228343464373614018994599, -60898438649308020262911077648422010626316403959916696280409805844518307614999045900534856785497354590616792, -9648552223588685251502870347817574837489810177776672971807589309746934977083413520412035975129515692260346126065733322567455, -5152438796455186691203105864868132103837788121135806396616409090243262679614454164064263691318335832870456816373864325022191969669471240, 6235611717040003200823247692210406564688785980464628152609500776448596085108664260906600602252772697433567803131849596200138570787658653784654642, -5779669734073779818002967094089263648384585482943635086603269369750521784873294940412313314631486260496845687333692482126318771892757972032573247190569442, 12442003614109543839372726217463872623924545412284715809178366310300902436251099983337580009755374021297043812351322360081418382921957793489447681449585400079244256, 85011544850317233472422316740885014571202941208581799886672029200008820923197792211873938612041823148999236117261673838601559259387206902032702299165756172521575019328742, 60507453259071063540350225833241490060005225547103438919508003610951598339584880094009684772929915809339044229843133551441076472953085636498506867579372033540865966746358007170, 32174839835897058510253415985181799680892812992920417457610161512991394812627204941438682063872033410840945179127477325255108173536236828305643495628782327021695559404895958290252530, 3530399071841183538769756946956356723119191605545799381790764779273486592259749428765995582728222638491916772692110276584546567719982539004313165825433625236585451864069319638136063657676, 114625136048799713693105170756089762639003185635013777869713739450665291114276088817009266634066613225369431220762568927361204025739514938747717873340197268350429904446597546153120164082906730, 525046781796672852127451975745373933649042319075157060690490943227985069027352559182417333074908275934588165564476720242247650662916268665123075575790070121982525636845937896434828902668156961203, 581827457556617583776271522681274805614355693207759131536727827768000502560449142209494184940762300639331606044322029652101729549372644467638323190719119363016586733510652188310742073782827247114472, -8354043122655574911638726106345611353672202360615613932281691997876794744968902515401510128068210263343488829974641170733634801383390049391795110045072534293103150204165860896979539206267763531810310, 7902200119272493687849092933524834455150724432648473020197256325765680041437671850530089487750940364782878157537398275894866613894500819507416530449293285232950529726737292037701215257821442798467870], [-56899067009184503587629257923352487378029540287575432, -3637326643544385608299744251708357633973022323923094738977997554823057593443605574381421, 609926433835866668498955576911986161889066013506240343123276568961524669103391467796969855120450961081811867, 17869399632985169531769908594911776327485318930775687805851502900913757667289902709976052898504498796517583445355251391425044, 8443052752031425791891444287260859855773910939641934235681919077023087069846343037800045173219541510940264049990010843456186692734738766, -12842029467888047175326999309189712440153229406027071563061868748130013059741471849524282422342098250956026083741387396466321538063205699440626890, -8275328647419181847330406832014041640106594701146471374047048634977053580864686858435477267810169861249805245507019347952642809497179570269495479852321660, -19781332428553381920002384081375647532883587805422567821263257909751651725169788206410447341666519471072167025147766289167006091729916981638902796960266266857970202, -90679960789596567558660378012945925677992883431421479730948149410649127431479943575916163102926029827001414336291574967688553262959175956307423421206783935055303767922482, -66238004198779077787177075676100015987855240252900239638451119046593458650226855692447780206293655226681288698176844446623053807013127931711647158371330397898125738164617212903, -33783703416747834564393350321314209146883937698751212041253910369458795116178368391742707508435603678080628833659748682285351709550384961312637514286946713325353484096637793416413182, -3506122501838524968257940354145017868808498741322436991122619006067141745175048380483860488990189822142990942007075914617475111536194697417810899338108284029023143278191574047923897128692, -110742656429732451944712527783050294839268435734719679519498381723659898391509708952606219464979310553178306181930947565355605000014414552457409697021867759993689638159018353861339612519260934, -506121972218983594064348933007063184360082137306683698785027546756902127228399361350915030494305861446644923375189189634964799415730351819040730805207328747847290877230308167018634752105719264788, -560540890203867220755621248488376120647043201015001331742194763535651885123352694420036730412683890410875835346703518960870003434236328651919511977058843617883782096458622930165842372576019515632194, 8525628444392992918204730312796522670641964509296193119630201953455263888216485389963348584958213028121312194802495826572380919123303011371002052442989797343105555483161050341966686908960341201350984, -5557595444142235895335074887256386826876321804327800987931253648619337033803592764156755024887981919837645457881114442351762903081247844085334290378698219653955713630213291355889753907338923055155260], [894103516700223943779344437095201551379920015261774362, 16921717519867723801132730133103909043625272789582772211483833524574660918796899930228136, -2782947092272290201009754115423445433840332957393142774136085362232952855632606127445683132740549627453723275, -25650431938698480431706750922956386922815030963624732473129401519790345732464271766310983878662075058784261402126655153055602, -10872881827727068977931000864634522823133546482653768306578995600966691864174706583502713609720072019066970923677043755196109036892555271, 22036439254205838427730231805216278180087799605851429658576350894795220372188303304142814742388854528892033795940293400289666504344367186678830871, 38208379579399365392078012194812847699939253240767802473740393273338045734159499179207147223150463623652329098353322879940838146828507709941085107108318802, 30051575428005909345872738027788518639425240209802999403929232261234449064491560896840318000991049562171032299110651030278285370448228954434109930808312436159865979, 89835430445057083146461594939815117431896437157073234325719015401575788066664859228213712915752893843030542677848901285936141658463508103668591235500889538534926881669178, 70886730267263519574541212160410743250984029162174855723491417928705657679808533633792182451794501058550930485565589572456750726793992945031316779625515840793174842365604226617, 34743111067257878271452338608930801785002776876057128139123173428711730778360233200760488414287238394947082645888052094349734768276575214358836678375233075390415552651320648975778776, 3426107567257263880155101240802229408636211349374818522956752246144223747104240068886104934985506616151514462753450523983002170293515587776183836775159176605668212339688311744278797924456, 105646876708767778255845347281044497565148367938582763810437750332906358529600533836111831346307927769726461214008372232440067398751916733067031139218405423950562269968964429923238633938325022, 481513142365739364728022245136033645750158719257775312394895282396725236613007877834308881398628331961039644594124469679426108764576950545160422854295452887889527204199070578439104647344833010262, 533937876396474370332679107323928442423561173116786561731243891793420804709103957728838039738951496045320824419421032615439516892095987337568736009967727876432017073635864199655479826325587484385939, -8431824371809362512640525309178565681865585440535740014764037031375563489838745339337791371774208120222470352187549205145547784793187089777553820552301463169455277677765643984917574788366723113507178, 3290941960143324293900797906694585845816424915039214031382278007279933203945682607059213894009118265059924812168303302765896107864149898714708014675075812860549531903909728498600341298794192498688662], [3904223992796160034925351553357552312027778801797718220, -64263412273063344556505819936106337340773730284508258834130579316780479720513395351981617, 9591299532556123521476854707022043287268067363743526985579680941633827652235556671304626492412164133545118211, 17934689110119988735318820082672289588633902934605004886198456151469397744966966849343474300827321817888685148969612123354638, 8539756909624203788514274726284010280840842589834044236902704064763328916159762801888953157719680722082197961507627027257088375543026739, -30760140937664741832898000034776166448961620887522174234953337787049925498797820241840845565707017376246398185336738143553994473035599480515846984, -95058901091370722919906177904816603217218345290253828530645125456121150867941643623641663935351051001500055425156816174204231114945628623064826321767490013, -44042770341023307763534627975026855090353688671494123863271999989907716898554844858362081608949703821905417347811447224482786799659975654414267848426089274531726294, -80283949337567854737482970881926484115588484794879219403673854996400615653245243719593933104968434693467772679283661842076730423523289735383553708182477795077419359723271, -74099747047784243617134192579815129466522779886759742598030671953505178890217579991124721192927675475838570694625809636704254070665696197835759761026902024239250684538513097741, -34956865424213232472566402199040995207452258065273636234546225842877834858287027672662722927588276667353325798325177156162290082216204980790436446959052475621384782408007775012529229, -3292916149993307611362621095696817445271766362362392907441014021725738559521561916146439301489030998523400571924236267437636774648225982922919465206713179559659210182619367820397565145135, -99506014234776945293850703180619851481769625679446726178323327942325654612792950885157962308218300301061119583008652698312109862417101564036253673520425979109107226919257851917690150159839684, -452127247191009505384243262684704144069891557885799445632123980740115292248303392911310144967509183437707825488386041615068000212358280303927155497243675418410866677528756774454000692185471704071, -502858404704893676403071559124706664642146842119031053119354868573735707886184025582107481603623859219017409480997870994487585112617280926117210763169738451645128710142563828568402343206236246900560, 8102919569142849350287273971866572541810884117531964282652735974411518289041805070249577221101849225002966580154901882702342036071545809170653447719901492756333627275740557745068249323005324524162846, -1305379438757586184028471669512568587620635956817070775851201310126054014157044223450303987582895336060282023904784405473538581960920626902996433434229478469220115081823527974529960171640695314789968], [383417974283929925394272834374055414605681757628709118102, 203753897683195282349677541182124626617538405256317122014874918173139799286129031689237431, -26960729505386118388973647164271437928634983693131692754728240237326033296999139958136308986257449247148890345, 48033517293149414036665872670131259347946338892500745390864433805243981648895582522498311534701256144990266387952427463910635, 5816435740116882897038042268770416317755212274998155165462231114153299182401163262778122421803830711380121621034933113029171312411823131, 29293346671050473600478703305592469870768526971065956476620449990768400474705397810220585342636702348854666004950279456757726610854131373016609881, 197040805902825230552508365059631435518892406959370142559600294348156559421507939803078707628547141384895410433234898610447011829217662249373649015467824851, 62683152218388273203370445633563565574135124046673544225865836914131893534855556008596513708952019125554850286636419702618562937563456831095054705507867510310639254, 60255172175496236967710440173490231200868043115829825903642311996549243938414998609528927651190552643261585580278118892449301868910956302265488950853648346565927277949865, 75566635824162601442887074969313342359483167235971827778249996291100844379485063042373797385689349221697804681246418045736387031703452114433961076809109305186230680056986248515, 34362693763347555906084042576885006762912076132073956968305259895949555568698849327297167332101210414659173438875158634341842990143928090315337552691547125740606600438157024461814735, 3111471433558973797626973335064522511657891854528512535662737502024043268048898016872666174509829578805055794067114872711615870902817746652500966565080224287831213562269708935412625051618, 92520005184064338066485650692243122704809643356590172538452080102388988031333126970650549762106909816816333202165018889608054540925403984777151044790919795609171719840235664415044569583144750, 419000083312491116115661251389408276917616185727987936673444743020230290732829439363664089722273056036501010488486640656596255503076669225660977207158739997026948467075845635152183647231388688336, 468244149574289994442117265955495374872331130850160879162674076398870543048912700548170403669630702902978102307352113715089650831705036697931666050597410617968332772301409591386890783558236023136518, -7578455843086691666958277225964072571623666065662423845177368294868527271873277393140051717730343113342104138884769611549546383085378911948392370739839551684182739294424280712950392828797520552620584, -258258365681029846352352512103129752041257681818965596001001875019780969361513901185478419526292785692870368436576144143514876470368641114298454822765847987395420903281041272445409507097559142864254], [-44764032110064373024622913147220205438024283454013368640487, -665636975847624447508314178034309456042802009402647102730216712200572624135456901960233809, 60922437411049831688053037921243705927869916593968398604339369509894643676139360718147027800211430433765998244, -269015564914674603400255332693054328515347002875874305335153717240901284010675658078661906902105033688276173229967606985764550, -42955515768837725205234399732556942391226500020248398925541231604267290594634552862840916427133193333569757371520460860017262214474439709, 5093989918503688205925765912766850618821738063621459573496166766458452592727514875139394065128640967068685552834610055223364950418102906980679807, -375160425006105261094600871731040768619799816583292628827883763516890265792449508807567549606196209841104973900986527778539175518163194096377615347253772703, -87055960035897050404892011948205744020126009195028649568905299735011257326019175607069982267773722446572684155906152501247907774760638381691775282848147733076584233, -28817065465158740578644232316320525578356786966201798514098384891753067779930944582764836518048944891857808060927848276388480341127040870373384528561856923986634188674084, -75048854575514543294707472089422455984711057506500663951465619324315079916040166080766288503857870462239519722544433184991523764947002546225858215704367640749670406682997116426, -32939400168966319359255810916051024897147412869478300673424677637891893930435821450279574753985471310718371579837904811349677262868135962912804969318645933700459328347905028784454938, -2888756359879598097139777178779411187572490035253483382326837075908148474824949333155015600789126306871399981362212545398124387678736560314364002235978906933032656630233715008958365524738, -84909628801110125728900866254189094833427284804631667964091083321482458370181119724473337109061753784241809384186223213345253256778316034570987572091794863286110580922982802602135684645317159, -383236700823485544827258518494040331266595597545009003802765227465346904312861868246088384380869932195137964537127856777371335538543140065409293978925852146827922401676305006768550455852632234356, -431091797640639454966054062053834421730636687148797814246725945222759431138921450639902560125404966175534956625668186886658506848886289517234026880808810466939295807604100715726217852889357061857838, 6903810208598453429316188401542222671850634385447702055045174488989975528497825191750386113916916504158487057515433940432632710944458688855632068587009128034629084544191775767569346254383734679768250, 1329078625196830393472330222039713072858354641212716853886019319308239456242549963742727555778829015695778538659016753727070695453219615961580113220767773014926127503711042324329570979548611456697916], [1523192262691636736630722041118498452969159596690692161078169, 3142112695427422944092478773304330645622518104368477612956175287503242309418817705206505013, -96066950346263174542196378093366210121407449480719078144870781192413023901064241211558143626962640012962699185, 826136723948225203620571466280558090687604801598694158254159812865971555792745223705194540092478903824462039501440899239072648, 114898581382124205154543677201746156547258462296410009638817879335605100995833698316143741057935193413256012039378720350439626014934767559, -117311046578505951873937698333226072516255127356606005136828665949761503801971876537670836605039051711329909851085642325803726818411497871541310085, 683366127043042137462640526570189393204983782828208491656199982402095114289157438496716126472391408477805199908787307966104938666533315412207001074589331206, 118407247299295154359485930992609861385773259504104269970124126696897865235547198630340103913194386641846684790824016820482110243929991836861265470803779598499899486, -13702319245121325332419866601360727583080741424345244772751902702823391644170085275038379148033705294340322595103636284794057243248032252326333994260398639500888855315768, 72405438746339953197975159928933662950335504867311920716568572547948683621111393416749497818914769305035398897983060999515351585828851460332387976174166447861558813057549696483, 30711008426525532649041810233802550977483726159889708471962884275464100550590253844328551561098789048474567144101566492700733997427701069154516752011062554910972617714398349947434553, 2633369992422085081134815640534983804684484210735339639083969153406114668684898387090270389016844391859916992425099099028215327386532276265666363333076925910980583786224157615824852590198, 76904777839613268161910303446232667033392135399812414878038778982768339978083250632245093730338590261844176968816184344906281934334761201421988116370767757984650601327477536990384220235823567, 345951697423675823526589835827595497851532091370248624071843650108179494516251850022098779902440946826241652866810591446785007025412899410199427948140153409630949176391263258952953456415880986488, 392406376566765290546962830729465881636321775612640260106804583633753991596015641023538573297649693490652634674735596305155479732124195020520527152127375986449578546554172575324626477837676821161175, -6126685687738106525010966516198775479693112994682500538509447400765675656284265778466764533485646126613745075827918094412039282094442168360539025605631045184375981148071859077850912193860012624198334, -1903443412277929875131804297009856021063267748170064513892735850579787759358890400052300036435015245149738282641676247645846424531751544222944862117826321379099439099411834217209357369346948906120478], [-17487235893825369542130074367106969486383312155953231323998438, -17734421365910028079287384876252682658950473828048710460737564778965570769003260442844715468, 13639715370771036223088222033562421854339672241288853709245604931937569114563863908318929041274601384111287057, -1989441459538720939357541313685787978234363678244614146410786039212571224579144534101466376279001280521978121199282967125277096, -228332859309337694743322741090365723261973413569772211318356633804747563009707992244861130767038340997926591995203240535244179356073562941, 384892213820758874332860635547589835502069093823469370751017813844731057317735793627260915238346501095694887612913925911932290112855445530271669532, -1215945196127996440092495247774078654494677729973808791246440344284247827186469928456306230600036987189615187687200289295522711877937193174805932820918894170, -158127284261443433318246504626749944843337143021649088009852280980522193970288996524237264361224206539001227617352007575653071295204903820926785106064028383094569450, 65349861003310659475410702968414644957794366884959505891373015690806189071712456897051723741961942150391472981412126909077029844513524917895067927906154461584367637538538, -67613319563416278131037460876201933993271588633776142398917545876029550888589270774252420652127445223924213637354546138045095307482147868244369994282171318654619078107782090671, -27747285261704062989192569135831564186113314157745924396508070259038018986611805813807474933397184099458548934719903597416605742928373602644341296394289678298679245956142245928904098, -2354980807118634414553829150585153161872817634210206587118608505586930686440229677809681676313058660474587308542069347047084817871644853197199356095118985085074248103688299167820093505163, -68732762307105070727124740325988376562951035353743424942320495371180799897501245413135865698727160360684584864860592271503344512059017562267455897160381674207128388095468858095926202043599049, -308213766814006574564838114650301117330507337619859708318452116349519109651831183840621596243364207004488222998895452627526662105686452395741250148427230883966255007792181649219132859999171767906, -353157566947866049443507972204296083824166373942850783392279744462200900068136609986565315939640030259116847113759421356218884675842564861789063299804389972545129108992941243075809461724504413769774, 5293820475691054774108851748040003391484148284643086505344573468527564355924612444407696177958428017791123073433683575129870608111183540732388607207393680998314565881680087489459704863247428788986210, 2033898245034879930229397790349305903545374633315630248839848734046366122500868914560710993697671280154071924991543915189946042669146243846449067238355205153241705090824885557700617067775149667570840], [-471024660270629815177264399934205787339444237422289087508195130, 81319783333857503686779099580568329300528323757090319148446245274571928602711751606118402829, 639421671260491970750814822043496367891556719702928819553326649571625327733573456051771913812868668115513850300, 4016869181864946862512661071808774963117424489144052042308731014527861964315006604911864371590365456325460119668622888130798298, 371906618959619673257980204318193004873619487054185804684117937205203782533783694186634485594313000457694029929788601366232411065506218166, -924007571999293755274853214792182941772381483591258295708075125693778139881039656853912820560887992398869463897563588086462578864969658031996295645, 2135611964151852983020743886275583336418495787903946744555190563958240026253860425667486092016459287820443953309210974492833113285131695862602635864740599372, 207679550338901436229204649156187754806421229595284877452180175606290940021464758246209292460601773747596537852255448265155298535237189832809336163585854364842104528, -122309324846974665076055295167440748000518933453733332035848156086812372988608759161119506030484733987774630721776673853337015891498041905868374312564517481921099000039055, 60779817501843829401145201805355020816669595937227752677293334321777239275816165824645956674716342733389674151580444645532895238547427441826996350731992266462686913123563024210, 24160409541570383919554277765726462142322700946887212361141449595402199292271232220950407398808651706334586364236610772112790819382717777087365619908715132140139963225768934680397016, 2063724858771521963903289348111047309848907543721142650731006415368121003518282391332823169734122855272500215909856923501299727951244718944455164529915863425408887581577468622228398201283, 60607497908060239506855730521334193935188170368894525081884194393101503257120831947639662331921236422448392108322076139155226675021417090606845463843595895495139625378512440638896072916031766, 270998153177716794708691176058574648400185785540049886628233448331545690924504504600145915558264671117087530281345520117257392463986414396394967014531009049762811038547844219664773337923048799829, 314241541923208638560083065184333563609563766243760871470057404890908427387245705116687594871766741892819902837760197640245151257631094867286708401521155404039819378468649194107217287495242522981235, -4448171140435959642054279298533032235939293591655280945465929737044475608400884783681012140221505137376423780344456709547119771673396610130687269507118514265362371815709595912420086105071561985167524, -1812607508366585409836387474555488508662820075614702741607168482789634280929576904124826159251554765837617287232991475921213720659781915055413574395992296964710025603405593937373049972359545807393180], [22996574361045568924701807769624722306170653440140487087243777163, -233450283589473204154947271290706143020747961556905959716944292361615746322611807845068615467, -3154427304191477123736895852155046825427330537164753187155945753137896657080286823084080809488147652331707626213, -6785099913684805159459184511059883722732694714310033548777282025259318963520712538012751606659327887626264642402617007169261063, -497327393882818743190968292336735615441521895950147949011143621171127324994802492734386128564375804343262391954726019489288867704204391519, 1877374441160391606193385466001245978994908670803027115965313125330781571940774376322768338405954256572256961408947939701111021680887615563329107141, -3716085226361248276209675127570859141526489352037141170177995971695944325153564303577158416871996270630183176956668258716866276730156553385382967318606881052, -268444942571419525098633604952522537728909677092873330020001678411422838507221007573189782988515174966084386437063800941427988688318201440721723007633354296519481384, 178855561803056650033728671181968401147574728156649448469034189614192083867559834846344629995324927733826927387787002810191887697246907631473240515160338772236163957313978, -52145370271713531758098020233727550663984515708601508746889497790530284549889553139184440363693332295888608405365060539443357651803810311772996067593521972927619156383798274536, -20097977303583347764808727819704048337244754280903626781612510049260803739533680558332238039168157044147648831040074774200551082897231941970427669873435477997054031323266076501778184, -1769600385085843290908912588435190031188212162199171111091945402118298886300514721726422128632078813333995510212105689129582617645036665812124754720526770681871629512302212260205796760173, -52720312470014531761203033735595428480110932835972374203099903514974500948823309313073212109614575884837261817694109527905166259619402207038869222105580437219440430589683019415866899474385019, -235149658469171385405435330352677294570233171094523817704062964730939096688390954288341886106890600260277236380147515116387419081711977442071630063561544256684570963726601027073649809155926901310, -276450262880905923416021108215780329112139506012398935798870559336313885237859213109947821369849177293327378844343472522835430249234974857559367052335226599292931383608268259797924701193350114504904, 3626750053043181147752531355007004373010078038762467945222778636417117339734603859676978182669129264167253078060667675527987642951214746835904756048785850348319820444499420716869237583447502084208576, 1352545462831746127395760676022608465707820145176911136291730343507837236975565238947922856901826430018439220145598642949584437836191179779689257684662786837933444273630331256507925509233096577653088], [-399824897607739399602207153269832838708673211648937911768511726386, 41999133331069624284159622291833221442578259919451722399057471666382945685020127452800722769, 10422693614539463977397591993215682904102305908690456289148657987164636973806566758779975537609557156442050752745, 8889932425557745061884796742179686530395153905542496745076064284924969784676654177534476908324045938950484281180520211857475873, 497946774444439388707700706228944593033973374664443599809304466488896901259985314437982852457110077858762332243936507358903642358623778935, -3357480381250867360996226240699580169624607317667939336807410500856499249161934208059182447503101467532255064698761438296790573111036995284520697849, 6402530960613777873642521906806698776040202572613274954728076830132632177883585252456345816945571376477373212896163067285600619052727393299179454378434172884, 341448263175580383773743265828152801283646317942516956957208034420641026916507023288902276406257177471905162735374162006765594795142798502488897461764168840815452488, -227549075767267254736680324533161203165163124122574424245019037470126925078360056582217152292045726358986712493387515321556346037271590942895370587155154019064423500147751, 42075315136448037129218746541818703889153967969604755531701120120880779633458630671847654546173334278184451622023111761738533272931431363646948102059026347480042589413501619100, 15732947639557175745171063961923880087192556291143074031526960826088714881267953091941015089198916399687915784956790782995391432112661704680085809798202654376627873633638658754125476, 1481908462546116537128123507205299968003673149860400424418047179585318489337937436223643810686838237836901051025916780800799239234445969019154729091811054084139615550390197687728004011135, 45232919351564759232657660148434390304539027133242247587685144189436884325677321898893772209931974445399045058451626008347712591592972278122621423105194269003353800154577564242344249258939332, 201357693516047607847733224586150950682748260595633476187732826460616788092811916845566819558609723411924161088639258359327204335171158192795166059640721808179572058133576957836392335528477350728, 240449435309388151748563287338765742741149575106245619278930151607158231815866136370775445866949588552224476681891364214225554954285900582053541978327553968114834457250921176106636604706728477763395, -2859211619995398080438123785108578681283905799226591737856653829259059887758898745968403539649256698126353578600072486500309481374800035706379342685418687792424385405003697654161996751108742113218048, -769478058666035506087852695175921883145683214524764233552735641738647297348714380706981983793371519919224027684091990140674423524817182052747544489407945518590798580996236980196421332596625269835576], [1892977863264668363830667485457137888468608130815998619664510197845, 3706984992843470118404253996996866518675124324724865438668696559933222780547153911436575077125, -27146015111733776270949572446456965624020277223630012107046352023521832314383286716924754305111652186374318781225, -5908591596098602033125656793243975768569129797978948280467874341219981373596969505126396658535475673925974625714568365493525131, -194456239123847557027775992920184514345153690239583097256586835452602805378613970945677900749023240117617999935357655062764443496305598525, 5300692056969679585695200198478808627085778638577008203841674560720083204672330648527016029527028489971638813833145011557369112747129878534635001173, -10891624850654806143948618570510614692618227475373362842817539482672723950052814708962129263250570416960325704686149231586945040417356031679796715655714589726, -426943026281268688876923056886831297640139201089233030401400452703183728700902017456045542708878415738036090084451449914504482349096970553429243850776505218218584890, 259690573199658472573002611764447216966185022917887923976932844012802780560849695649397733847133161377041248830377515637252065858212873019787514481785988763904964671263347, -31040522342008226425218924962155259365053819279474664196469488579366159792413319880072338494258443421346125364094788853567413028882748655777712609849674803461872253629261407010, -11251482703380581356695923580522074463393161501597477356859469496631314488450200042112459274609534340760416644158693087661163788721770153212517676377216631583817966446038889700476615, -1208782282271853611189448463116514065829593077785647805580303487613298281724414026288086671174997741812722081324936351295816856619958368385867230024613202628788526982923179428920609228001, -38272880255240274970496104412842346112100590021125574655412230639672347556054980581497123607059734944144751321616345882533124982949936168412987495979078800614605478979864872497599756061618783, -170143695914220804706051487939310911915886636313842640621432765932065762686120774644285526658094009636696848876303790891691284320103090194374633372782426927135615478992168109464360854572505472449, -206765573856533452466218725523036477270790926535225498284151282021402415144854751981259567231422171002160001720263128964970699190436613633552940746888543372651641579196499223209731448070679444351244, 2167197426695709129240302427202246729366065263683512849481056550829094092385463068919917608703529685250616185354064428430681552736141559196756031592117248422250576289591642490640341848208576795593832, 167114091591979571656161899229195193906726456478733255408883017778096348310844996175336337666434792640449281021141066638423374976660279611605362273805555853410870776727075987045398970604483014375192], [60608266245102918732067747810899342478481473477760993379197512476163, -22788651942768394008174372790170165835102241473810892045968770551939241687168180209359337169727, 56217008312846719110745526723355167306391960346153561147693007145381046318294789988838831183579315425937637669948, -12302355450662995992556487687900382347462496786425320334539310700066506314089481213022692978728042094080610602828766222407140779, -655776046398189162716833050379175045416976230762445036367960316272028642656174644736733995641840011984942922740109899016890175029084550116, -7168156776150960900540252075074103700286652070411425382586481657272106778090045692501960367601851311662548701460440642152665934034265472806828977536, 18229862296347932799889621771434999636145336594976646149559774906438502693869903791998506578329207351817608178655230899142153669993313885200429098310047581947, 523851843892713703649147448933766761937179071617674689575895456399601367336639102317852794815556659407683718971053441000000145208064359972281891381791597561775743809, -266018691059653938027410112562631345694270980796516050953312663921953250930419238079158511715832077638591504838458842196490632657360885278259601797205475310809406835566974, 19587794076680875072553158790277090563929199327679657894231705747215389299875980028425987080062491449643638104820601127282318171361135047227624166496916598688781418095596444828, 6839867649208765835992282696702243289950410398170812217232847111239683168268916447942334170150843083315478018710328570619277870446885845860034602349622441990943297977438663534619573, 956836554324033058806086897379649190138990662676430419654246525431917131833770201583921890126964489865727962191883153909306517988017087739151020223414262925325319379420446562903031348499, 31931638926971648492479184882693398867763692421290733023057008076020171518126545487802827520453879428226151324080580708486040398141590205415644810814399932666472327474422539711264755876373676, 141860181481439073298739921215835317880430106561394391739811251689589172017561135161276001949753089150901260260723514020374936345283903257777173301404430925428790827362117817631597963820878610463, 175781913368256113281597802126294665478925636994777126612323955538131297555642874808401947308671269026389142626202704695030965954054091424742945194440292099450384488447455224628740076465455122119106, -1564376822527419360026878562434040421854244584364418515753524899354608097210445735379840072161312409304778869537996906700856430466920567115713169124628474322085890050740448721054588861765108252217800, 373111020095247251768644873056734120655983774085579347451769995521425959977553646836749211294434165702711521233484168756880040852823025510778810621256476693901784576811006582821542789417427894374492], [-1514663719171953331230579339957480633737043749844371656272746094695976, 78817360014032693769089796068317673512455916008698181628322263097375949848474968508566011715829, -82436669241824160094615491656374155679119275472919347599027699007826063732336407242114510356208184183463269437674, 64686212160489705712473582299529401756438527736977052716713894650186579187948517654950320989872339698768042605429668897047939687, 2304406789225256096280762920095656890711138379688513452571125742463565883749294554470021185604098249092923758063282218437683429989868719605, 7416264779589862027305823370515841273790110697967264268174739666155770838394205263451441520241032858067336708342051820551439812254159298004192076083, -29924102444282292939638408289708434530157907129551506147978507238907372018762685103804695739137322384274422419396689797573740539933455173896408533397633586194, -629093436027401015611294627059530574805077584261048610059252304396104822545725430822749516156069714131921545463545901875726963586143640148135754455422568734820065312, 237595183655238260988061795305086462987610694093524141825211747559862935622144547168440087428771490579321074905622980186181332128942648276123546940338037323788443301704067, -8302091515349057826362474426689075650205036642582304742957196371215012216618212892816203794274404487255477606881543221520679660173749006929521217195956824880234624396544938360, -2671781479496182185144333998877280503010176219995554676775472033624411043801836429286279699274961756599103667501896582284926768669850652151722709978135036975818482801295018766896467, -730955000439679865796300586381495519915355842658058183960601788455349653468794144116509049754313697626427664203435539385721475832622438119166586469690914885323626369171988342702209875108, -26264979799615486775635101442166826554658855119071379851030762740845141169675942401484213402330617737059463754740373609553123932402032485297662814725819329369616706574426714674967106810121755, -116699847506619114160028544453355834661646587415892728507241931176094706662450442982696303584782147682255388781970443622698599932176233160617728443176077476175074381731477381091710406434794183083, -147742294488550583030349741114839682393295893061658672852053180237208543629486795303380205051466421146089148608792820049201732203985582111558369515444902186880661398011429135707653217823892610357914, 1057063767611338969706740401757432800328615696822692923710450288065039000507071611654831811435084124339431544946313436591046625838029332535057279026227751607046805546255691426088202501266682555407786, -797130626171778010954956402733620289444652811533410841397440968086429715414165749643740243057883526480684429991219476802707162799429090460484366837473617962418564670222600249899190784407473049059432], [16266681016296785722089188066792905935257195887756548442539749244412415, -152770692223913378009302977654978621048508532428537142100831937315453602662090081212247252787688, 26050030169759245406600615837785383163415419134985321764027231875716775569519998469676238798790765000215994114871, -180203158771738194554961015179818274342409881733027426328095396084628511814747335209106423513489062653165787545318011518775939726, -4893913040535551409417387456801638495982089902816475442437417958612847536073956184173127524785801607314099278453260124826720887544195058078, -2668608310937756984394697083479450098534750225852671330017062990698333990751225489166831359345595016199680304689982272175363621509085019069522463764, 48052631609412931805737904991562968950280506143967504200412461815902005260331380924991346894451926488008605715917569471372594357150353061077925755643217930174, 736870438530636635459388536236631598244961703496395610997205449047937094472279892443075434077914000584852039961832668879172100127720632459040896821629942780945809971, -166786991697434127818427038260332563893276471233036671908325400309399614335032701210374942153437819291505559471539576625638735329031403468256597056610338599760064760788160, -2236306653917295494952053572600625010977086741663519700497939405805469750057021369230581318999518624652478205732476734190993603732813917525242688504502235757239022172704245429, -1102881867607816667183112821665376967446501766105143223607921689816886673821029254927692007024005437508571169943326812537821865374844090076935101829043532708189129770115444879831527, 534219589481822690032810531151761013117587304604071301092824360312051498658205271084065730168396702299824112475549800993858343343268391658334164286766652909985779069249172509114238096422, 21295575725864053282854371532820664941126080506930552350744502090469116079239989638078135595280483442506902808171386208841403694352943303754614154762130762913485567211548415492906472570493982, 94712564388223676744098081170179525468457405921028109391421302124245618695155752472058414929652648456680684647001029568881847733968561263058689755565040308652485036000760393288310102495136566949, 122761692093612902281310588085585286400597962629150336588224937952356250509736132750022129021683908898209314720916529050937660404195464768834719634111482536024101372634262144648894362218067844171476, -645256597358566866325775092576548517699959012488606489823706618431711671476441543943359434949814922393425817846195633912917519625308233267548564075394464075453014440844897614710499724804724822720948, 1078594467027449511270570195201193459415079950044533641867522132551850493785480996146598579760654755138718103930535391810981456680403643842244967600662325997304074268542451223337239089794012842308680], [-58768858185035778406719026109200032910826943688979876640557725091322859, -5161371282739431290756875616723306960016031472963920694389046270044218804397718897756937646787, 356179294598952716798285395994554892978555624356957220003344988585127261615211824864071427715602429898733929513834, 392038036209037001991773473360573745541220693268567566303727014936455316351669492373498994859657325270571791586094286568776376733, 8272251719389893436396445847057202432140629605169047145967899353548758036143536448140112606331142093083404114534223077736921847801965280164, -13423233913470707897308435462822662512413659935054273219679009181271741669191960525189382885024991118765813094445616028797513710630635246122005376147, -75359266424733105568955164192151742820985427362821206559411935612632202413580231568732258983247737986695730041098171310990205718776648431544595124797464398125, -838037384952514786889360939910972064281910668944491953251645228083513720504494994808146490524124425908973647988500394335890956307187096113184722660603729365703888846, 48230284058190518356172977562380391486427379202344147608867674727590927885958700837778858925282884707488453785691175901890615795847493635029574641063211938785564400160515, 11495827010537815519316527171906529110550087837074676337917462830977095493469868797651369304292974857321990429847880799181918888482618593132359282577021326498706720959034143040, 4366657431845351013396168701701970821268096992102146012396121479046703654347541277024062319171129341758960066281982915609186445610042776655215044000069402624427974476457369346659294, -367971798117287756026850432396814935202544129994212138207846387503317791181612158512524731943457520614350927746219051935794303132173266803630580798535898613256707421336547562443742556654, -17017153670272207762586686504719204449136589671400826377283772706670536843710537017949082467114943197655909385217280022205301359670861597119000898786064802981005493470395088714813391470334571, -75827797757432650178330791494269653621269571380725427430798048127643399918368542089951548178932972159083029153046600491396560070811541294665254474137895340318261333460139424725550701505448156426, -100841765699146252030565747500625024813193214400558803034012298008093592161380138282725613018270066469441780592884117479560213984873179400339044598132938872403590108154514027823132491504998425624428, 323935115136426516545995853620609758257145315258165664957531800420405428398814562477799908049175046720615318945656560301173577001813475457715210594700342771485859369772555191545387330671255989483468, -1215468204595221162364381986095127229807144132249429787286799978528072478788781570970507740406484014697849309338617350112135615597887124696342211260422087598497487950831335709901389910856511831049624], [-875164444067625694009887776775625655507927055694702818474183062771605338, 989963634147090384204004069229892658673372727003895574666320450055947494033751530394938543759685, -1618832725722069505482244605072956703998177760736017132453179606486679056805321236941172303774958465122898855723527, -715705118239090188433438317089123268690926848420251436198531236084195283941336708090154411329264293386706880452069797590513461861, -11771390835184325655495880036201945059657604772343032968763519449584698771795870883178022076381183224964900244261489087577084301195946262327, 51511573764356932678867010249071672900016261745781146424450277764088990026993645095903363465998952469936585739293363247326200684011780871997077607595, 115308640024457204757764204595666769244570443609097836918845089951004293394042230915058513365309480996047875663633891165197418365697032587539735627383773070069, 919704762419205857217001371394759334116809648613810606923544673720637577785847728757778757455788661846504961830300531618637374889264819355065372064232611597883689982, 120347164321525791721060758587169758900656120869106939919789371620633431423786735219712641530733103882474164638852470590301527053736845202875878744186478677463232367935193, -19034529610460293641617758124014512186730458068193302032422452330313913146548574231780111872727209912344007265891037776167607045507039559427028886834476886611576755856546782515, -7039956521009239834824402471164771384185547934450149059409600030317954494128766475329712616609543583607483777557933527636177115757430830070330611377408006906716295939470006664585119, 231985169085251349045877366359771715463361745213888300796181696822730462506637420514098561915867710788664970487168635587252770464815438601173984605219694310835622342967919044747550625255, 13399735150808851763617778537236087458889820047845141324067120146950514639245825898273602880560213837565165844194557482658462030669572926166907321623310519616983709327619587897123728096481105, 59879980473731578106197636515331870663136750381098125041394543829936586985494322120216915248159634488396104954375016824165135659956054872735136753658832629766434817824578554072554041404769270337, 81889695806730037932419576274299604146745489989821435989902474322404709435256430736058176034242671725615120030629218131368560602866354454306046742746213644418700202153229164933810981828530211088823, -84456651822792775236375992020477703282682821422477704838015950558593724163385735413788104156759082960178075452891100433448698640250826536845168363497749852180829168506292266178227616132702876329210, 1224220627288394847896908129589004575729231864340369151672226125520431522889878238636788023644867489409639050973313434023978402794262542091130011614328703820699777341323377583340385909565072367563478], [16563781431086767766086650272421630794714578372130170065358124734324857224, -1796723266929765508943477357667695139207460821437546403677713892734489768300457813423107548631460, 4701007385172846900906000826986973903119788726679002628007612248493493113713538583409482859908946546272454624142272, 1098452508139952185635614319206871007289811552782762143371477628776875901778335781327581827245733879707943623663037027948430459226, 14034404732852296657280886713710669130709055428458054446467187461290262003952765085981379312811342977426108250869025343761708611774732370682, -127724006820608110519310704103505526981326701627639938329580014764255143646540452048468612771995170683755873225536592209783524621671474280444178790603, -172079440578860766513373924606895777437670423284132494878796560382384491065999431266173670595899262027981667769244345031722649665126542219024122144146563985910, -965250469889168805353695915783559338879108377090640486190291765227899398710333143223929427104715187486870522660186642959483842409515326517452940572674184169500033239, -337559418232662021114779826591406570465945834472630903457286991698389758104320756699058452196578532307219806413799692074192229206465312695004676876678461650656681555625879, 24533771119638061938600871056540051774343908716875690480647558808619155217278412178376705657612907800499260293539469830896036644008217401626576424291841884752452050620170952408, 9083038947954601276142336915982344459769608464124061148120258468358027239608774860446617361078015713674658198461136783125162477184632327401220074963722415640188073440255664078222148, -124720788701723294452941765826030847691407135551586079580633895195650823190480833872460546557473019741801478170900729453583523039610988620543208380609230306347194244693536370806869555608, -10395399092233933016325821701490908923499020911962302402905167018711422572612289831471848358710920274116557695037942684027468970940926510199392056106859998692344165006826702952030822440032449, -46634559578221085828844386455136237984148964084344923714291651682610448696930934508734105653249331863595409792120849396602503872033397404085026335368863628575571121163100737804580256850029890030, -65738613690679676912176894452181616782490377333331063397704961004346961316072833148607138410528534482652903986471048559512224374988345173741271783917797120841766482405640145626228618580810221605908, -84085005927072478737269190516392259785148018274895109733958617237883917548813358084137858381106052185743289412701306277264995349901708099578136587579809084336335347525344365974094364726024925053308, -1132986326187348918772099827073759643413443672448956537983988321093332138052433797660500582250350141168389494616198549183523970546476310803128243814721569600829836532101649130648420705397904503504700], [317, -135017978536455837416031797935806697841830859591435985021622045234002471296, -10456936871275955552889850069895388926030975376071696910005877024475069366404236008460265132660019, -10481049410664566889694300798874987794076929922716024792291766497439676035464778127912289015136271464593452760315205, -1327911243060577084693233788666302288556371956448931894215255156055808549414711400733831621434952212806814677874172148011129175825, -13041714143773163439285062594801138943765524639492510019428520727330643690198331773910349771017840812882484481391770732079506269365428850868, 263970979912339069749010926400603040172460329307531133535623572648822547975715063687336552628143993748918503990768105161458493943663019332857913963331, 250475308136763821591700443702155758851650019007384313595560527635192051343223135750015882030650528675030559206299174533820910092219637710368486460343944630973, 954893178190594325676904835983823635289858496647552951473576815653095527568437650326859275605134054770297461174285366338622651123617828326732185398382518473696855367, 598138651819964859288880677089720102116338916499011720788864546495629006742306542376559375123943987165622890323264531847013356039708903646900455718776030478169447156764660, -27821066106813693239309626138533482937579198441914443044004004323034000662805372905574017416792801486943686019904409514776544510257238996340013015019353015676383896800572605047, -10494620770325751733428966220670922932745642745703866549338528703074614797043782342234291858046256052948172680239099617032771677398922214001466380075453174650375243546973893454203463, 43633491984502581671773127839213678236573023142794701024334122386814968988294094767811688820254810303085039666554422145999991651946279926765550257516235882299210298220607696032419838865, 7944060631333530713990411414193783965380838947037072253298360912213029466542088917377696397895317749139635496400869679006175206443429427647147810284354441588780828040755441608996426435665865, 35812816045203570900959397667368593878354499138677885436395305940506658762543435552380643968551401793717451578193732895646722872615000223892991366135644442336997259241854541209056107473103233428, 52168105402426892745242549951384532168623443438852943957907770939699577994708724035106874895533617831367263052046861702206153731761782262363713677029732307435716172949295563542737987204226759312666, 193642088604249024693025902183727912438203628469957643058124440256321262380683189794643093705583666487190132116403169508697185816710796674624482755859635544844337274573305326579995234898642056917030, 974914225683932724416034262701673924637974548098990220103654471308041677301388646444240506661704183657946906729714923923808611630815905670708467934353413746951836404419478934332346853739006702613758], [-14382460265580532, 464203457213566663591383126790483332934284384479677489554860973275296310287, 85746292196619463454863921486889697803958901856915761543914083351415292063919632137655291071556677, 17760953184304870661033254063050708833735423671737724650045741163356491560538604773636211611954150007523595618354978, 898709819252315148305080623739928814998331758891263294554093958470422048842323306788859878722494555421943239540018911238347904929, 6545931273920438232760376986395170007253386149392893247609735987279877785824492240616531013688120430062461199926656009069404375533895105180, -486242484719104902479900334020695803831237159358388489605646093006425764779182148030823926657087903727176883491092438110436354356446122194529508451436, -355740811420455827437415869304455653001579280876495104479393349890648563570333191702089541429006643228693301085508464018113324256710509422728048572402442172206, -866926533260592873850650158026021311702167624462015775553923819735285858067100338568779156548079849615007789816058172967238259635818874160910043263680032954190197701, -893100055366996086443760031916269148625984276046959652855491007334708315632519450548826546352603863900794749356537974002143230963927831598087478603577895095931434980607494, 28879725352131926147817219366765994953936251938328019788910952847037960341306637072116937582471106365616265616933859858131931476762316908608164271444355105406036023073979366182, 11307571670829077044592315363904162398281137822087324037854738968130664481581994498499955452096516754628579493083081948485222491323711762763959525691025902678908383123403249102291247, 14503420738510379261986293830476215134186045026484507894291693470631395103014428670302087500327358284199756766465916110867524860031001615468989206917742533479989075496093833115977710294, -5978846765936139261778764449680288437064677463469322640237182964343586472465629180426893111575895743675170313602563474738091590025304339935553868145864676892719967254157267813256594545083174, -27114026347741443387381020642865116729097992317984355657482782356443752373022424896882615584110051135338073397492509797792342467178967238856565159539863079149928102874370739891036473680273668356, -40923536432883822320492221270461119053755795651678632879880578828740874226833075513133534410580227655619452623290840422386626425931791799215682692138377599939556670635406188254640267828025006012108, -256205159369830368764681859468587107781844099401480504299608944721918223432553045544796665442521518457975422597476984423555596703796660987596590760351933615000711107939800148416792493122634428900632, -782587786749251214260024267896084234321228764189020338860281512110616163529594740155979831055192167454486032389610517569700714938663441432893762266147295801286540581440221264053145040588255905646192], [612146466264896295236593, 2566019343943732203177248596680421211391045092130552534034288470786802023251, -319257484728932728417296503112055340132075017459998757092841381036890434287620983158624640229249505, -17880834605240478853041238749154424030875692648550416413713062087580272670464899781928549023430424005905841569028103, 1135300360362276671814074443988577702399451534033925924546232681558015976364405312312652889678835980279678771108950258536009081888, 6857879303074456595591813912200882523981933009310929407500545301933840726165297137305120417698390574984738293332295662948825784990310281987, 819285221931099405244886779542841030135931809846412170575446811729585934411293623234447951480636641260412791396107542725947552679352526993339373345041, 493281646838131670067961770672286752696039722027377833034939993411118248226089915184178296172163695645073660301755579314559170223165952379490731824037077747403, 679620140192826283752119625960768067283790833374330791184698196825468332602742028670141641263753397833151446278300110782028494257661473760479422845474952650564061721, 1210292151514531875953363886348421716611095184434015734781999091756730329037029086593148303021095984866908412609288892733541050419227663395109739637164080770885370004671685, -27844318762242900024084437174022407225420924659134893552260383830231956745605627678397779119663432548916163867257575027264737885727787695060106396835682154536553745434537638150, -11582413840930608801319685728653471823140021758489092134960907951446141130306493931731701196594226292553645023581301208327922629217927834127344136153500520643634784955661267843178260, -53283914630624618831736468623389121567953454831345404706294229886753999949885174008486064898663692518077944371517574743238475363598177801522630552980060398203014827822158415947765435166, 4430762099144489894696462290281350505841268810577655914627416170884261847432745751512753500306341793360299065550803162287872619377256965193201581988125695023485353709715805621965372915838974, 20234038181129822417533486875272164213678882773988670932400215738284101644296776352345651996247778285300987903251478008606054520853102867459770132735951323202354988774081536724949514774828479413, 31733261286347754410738423889571489714295411421175691789009195021503417989314577219342999995733986768502424422217144326192069443130284529474431572826644835484921598126818750430732596225989150574413, 283038782042154658021066860004976650095243253170101586853334522326783394556987696444452285491000977187973794572569556715209268196051784093384633558473495570602454318797013094384674625320851976909970, 584019677164642154841364060242597287831862295819314844750267133460770149896135790312053072765916562151597468425032687200694838002244213413785542462239110575726335835406805993796036754130251311716101], [-20053514357259442596428952879, -48004691661866337645715230005270346538239635126836567485100601933696885523368, 651839774112540100649561979140657008938748462206483880167845000508297399350236865141752077660208000, -15865542376247761839164868167837963910660612783437437477562147406728070075016527405754586983970118142037137551334835, -6242174463254952617269383814709891220600260380957821370806224541272915619716067853445130128758709462447251642853432845967854132072, -25877303106992218254642884608074843541768228743961200860389585865204541064098248770372272497368095923474250341118187696612578161769253112266, -1275713633640136504554937741119915341288828380946581564979601279916313713401374336857372263553747713741887402646407298404009484679579593268103945151596, -668301840263993151397729587553279478256526835695358850944534836104835338949982831544186223741795273832076072980975063637833463564729798649959729013325758285936, -373673538064670273812296451324340568579667098971599929114001220657629297824630907733719340221837025046203886206039450505848225446810484458370356324429182832331099491, -1535279962879199633365192335487979951047086578716003732190775401350165641762348183338481763326474947319885666422470757542116124491173160027657876731653905522388542092479809, 24982636916946557525579150200485151126997989538002278216239566642563042375376901319117451910438395468153611456630588228781440725953340526797476037914273541222202905916503349648, 11399481615946208722763705549952087648089677946342111534953422764041472514209042695732732661010793869618297599505001636175044406071061425320739161232207070615097421611578932517260649, 76388658391591147577067084403883436239355714614798025285150213418906534658113732495068491019971515126221273653084895057831567275618800504610331610679631835879877430512880370807596760174, -3232458581498922776109684144815262245809979839757706679773577281419467850401494718173883595294194926133380953977966226777075863466212654890833060317907168740395239817458814765216181638192629, -14879811752265839252562766532926946176236645067988419574865629528402223678101127964368470027875384571127896711168258325923400708250720243737364225665004248143078350297305089139693637854513682814, -24323113977841229119611158040084446635597749796732604938419123123554560805744816576901316069998727622688317761539096957065809739285621028454369798972329094330232006349728537928014151167028456177968, -284163736628813936554001442391264343348364144258708830209127840130749581864743343615158591783041521279127037714085976102226293219012146243417766195264760953302852102229396373756869983895905302274459, -400359658802562773724174002564660433994981393393252859128687903147737401409017655708826979726978539465167054510568220724006195587965251936098165736546339200591094443894459706414877656586905657217954], [-177717735471675616484699764019229, 342465637965365065116058505529003715116012368377218529036113174800444170472359, 38181671830449767107494792849897597557212721026417094728561333498226466035933185728818297686828118, 142930777177602443660415268846220048983034390265852758926917082040616154003435664825090938141435253882283592943576232, 16269333616555569186400434478253445751426613525817260582399768846459883978444373645807639314221630432524212138781716638663338175591, 43984479726661491355255531448925862007264308051325915208186621742606722457653234097729396931687942750677597577828230196640882875261660511736, 1837596685862324636218645771004699044171018351774213320982859260573423742692597117786185466437971569871691926270199218947902148588496765877337071561747, 885383283200905547476387345493897564339583685390572420513496210584946869523743643682679012248886932441190320299065234712895590563732441995637540810207429020493, -65017424623635629265266560763498700510181446709386632833344455405638081575613042765739086336781551711954013483436554932803449624643702045529508275901207558797466543, 1852466423777841719415799944706970880148765482142801746519417112039345316313224654633002001083871801189320742439206804114488707406675008267382209949207470278835524816419691, -20666378308206113402239102136910851126056832393572389537091383136601846089895145861209521647749055302136665690369034898280023261072383212915664075848036347143857273478310272694, -10850631737804221507794935847151033255724790210265447234233867572913325952774160086604879140806512257500227567193088932640922721895287063888039891900812011445238963748711276173059191, -87354304986773257950822923629897936838101261234021927557011572167570121122762509103615089553964178130207448637325365075401002450428753182735155188857606004264585673119351361905088249930, 2321037415472010738083452065285003006309079158114292199109977577401314876973352182594128316918029555938244321406607287918664699678020414681445604538000963411860907933587128704617621120492263, 10779890960955684686014209581990900813251301963649801061311662854999563676502232933190787617971455108254310700723997618851367338089974846078879220985105085405971590970120980346565167683108921270, 18427888802346261968166890038503056625267708182662499943331487973001401591197506610124276673577619896272204732537464027354067153609333025157200158679864482583972883724741314050623729410304859224850, 268065590824075603692021425280515682005200906345875814413767970593962909168162668932627194587065702826797989788174975500859916828555024779466240805056600903049574281066544711276699367057004246052906, 245164236661119339576826981951029647402357452635723641698906904389553486875395160992416525378619060051870920824294733786794023317699326829724948421136604099031091329053841552715117794331714269166649], [107108519044163215626491540215158412, -1244257622238698409055851323071834982627103994593274805452132292332665286149924, -6051987662832194152073404781366313694558509968272463256585981284457476831193134713955620623842367512, -463528526806201802155664841134058224919798542316402963393849430169560747283152390418798797376892778854950767439428604, -32840922088825890635200295108965083927846441045481424021058540370033196100450234549846243078012810744653709361133735406973489461708, -46833141907713823480677880521716974701978737391154331852677315446167364025830969393872698828088264952550714100120488994880097698062304430810, -2429109787064985538882371051831578468432286047010512903803967600779881890259244275151981253545116933270567751614124887966397888809413140374668207810646, -1148041316217503714833009522322378114321614519680465044229234174085230058634206903875983415793215389317109959771826316164878286397309760769603652872845142261962, 642630719575216617002599865378285652882468590259086883287456002267860669465314121147155868310188016736319488263077321616142003315560131665709478160395663508640764595, -2146328881415611705530465943386331284011987709865226696782738228092320961372297979407364873527580866755602732679736022787553706132354048983823689101551072885958941736622945, 15334042550565811535671597511899458379822518368646760026004877960507680828725524820531444602074400446663489084535605879110713751685042070982668858181053858160199376496417671956, 10031318566476585659071223477557495784510450920298169612523103085067093777751557039203842303469626825462121466791412302452382850474188657934755665530515225757126152338688999863145980, 89401233696573637922745403847428425245249841568257262556719239391382515626040402145262146775994328513675045088902322284263999917184466922124503666978891190901268238372184675208364876310, -1639908096536784356227235731784963775170108786737868486625157276448760932763741902365750531614609901413377006070283777181684046086649547646848264686927755406085906088587341518623976574277821, -7691090049547519126714083977263923984140319488165273528365143854153475648201695198677670323753011054069807405999239296470350449854189790038930093195187076293295584193070719613981637585824594109, -13799791508584901692772957840646052433383297723305443081256057395603305159959732803547154796571053491512637536851242216549897476161476718584618331454862812695431841205336725201348758080291348051924, -241593901338664844614896228192078147283626728426917488564598483012176269192586342504288845086237761998873477545400572701090158766703946693640854843683953085474946789881532272573942537678534688249387, -124888272066985088645562305479088899129472506817263014340511005544603975432774256499025333028402747059520252746613944018803776073454093071354858449092226328131756224120255991132576415171308710153916], [5137230558387350749383525953785220341, -951073674367058504030067881103643848063894863464940960521299339997616064973578, 26572430261454956259777070263594987547968308272315295352179083114577022916226274703083244164133320520, 1088687096769794408293309023612772218570342216311560787751387307324150709050930865046806109705471981674996337781266561, 56020733631781001051275709376720382193315192444654821865800608764969494412054285826826214352724758294080448640278650504404912066086, 11255009847622258381359966057709499018885043067798025795266864471738077789942335393017915064730405636681087606752623762514076642939754110032, 2880147823494808733628535965888772756743309466961717052141139843902864831938428630239272170941313513285582234885895470207661315877033778392777546338076, 1458292191185098180091802099108843813900807603954246278117130130227853270339141883939615298195953932944211590004379318915518338747979493118851761345418401675723, -1355137214013443738869972832407559004430377654782779615628308440108446355651689164004020409756263299135481537478670661760970870604172517452502217076716049757597100692, 2402636312069901002964164803423657493716636070602241918262849114151396236917124067533214295207437345745217129724470957186796675985002911565736366191606305630451081682780603, -9450282685540675384965862153509091862978123182121588780372820646131974339662210184664158922431072320197907570569788570606688361766407187279468517210585941776981590511506473976, -9033690690139865315750631778617598908182270580713333415710663467679653046865365770528282871576777805262843435155063505356032378587444581345496780207102282584051567523859277703892503, -85321373214804681507395082134142342462487502159001368165097140717379107082835515864581642497420102993004770339431181925916043277042371471731025113166495464214863184983094518698463304198, 1139802239050532543665570437344071538627444691253972056300488244815005543777566071429641940134392646000102140494679004941981628519247845020020559175337062914756367293470678466679755501217750, 5401901050064752868679224665556866928442270129992222669330498794596856235168819426466062322156381078103641471404987783578842619866066755946560561089293971437198568787442812249030934120577639579, 10214054301473020334572492451609746593329589121281023780168190993968656294368170473887833843543195933477100858522385163815833976746301275305918922085623568150888874088939154670119634576904313589719, 210008385158889659498420622002910490520759916021872897984166870740241865119102215067735867010177696860496799876877493823030806628801196289946821265157630286108840315978444475202199456178552768839255, 40175378504701002859940935709943242193401678802017207031508280291877862624455406091532776601289418859163751670955934892188733505469092196576149329427067874562993148383316764070662583872146657253318], [-2408107507009924209148155170491396171220, 44928256871833814584425039147738499990876663799245826291958483949930642074470223, -67967681134311933268848325832200360738916383983055689270650629384255520860565756695318737073128160999, -2011425063234923084322507800918550557395250768667579155640086509096892471693631171625767917696304185693426326592958288, -82041858797037672468376786884814908658886519669127963991486307774760153216430346929609772408106696879716773403631694515542910319002, 90881265922537524286957242296596330826211431295129057876363811085127541604915622605834289824915719615669293809564916420729719019238086538552, -2882941135492451564642487534698716746402016922735224101082951654165380865308316075913495253025107836835719028060857038490545098224343209357780427834016, -1816263916521707566859323258188184831227008500849039201498493655583516972168782229624364961843862250990418276889179821149262208495667153933736100356233850072235, 2186879096925538609013791074808606219656666144637517047246298477109049160843753399408593753051266612139683352500496895235235291491372239667075116609973749062351652944, -2609519872795162821122511717520064928352307488775667002278490750633379193708667032167677347571103390812014731908824961929675675655392228648374248227670857612163181737829922, 3466160367487359742034882610384267507704800290541091281936183807322087888441718584045877558564795771876838597885867896116014024010488673191682300441210714476823278477419118900, 7941157012489001649368795023724479267775954632801997883017528780853941493870861004188792319106100612300390411759620623049584908928738163856985313483640680110969882526943386986500625, 77421932106641455544832866948287272024744585588919928650013782564179606743062644179960809998254249567775823709541575430391470971506075725278212818071423573458663442038998395519684317991, -779086039162974998430177952532328705345603677897549795428883975419012473343574798416815166705807237044702180932012552381803956878827068727172605485233101572942517861792693603551095107906029, -3733248967592360883693192985030110543410946197238584075286031005524627465021789849617926702580201813831485319831273942465307632362711621563080961332125895213972808941110197297818259775068862014, -7472057821334811811764432678984759166614525672059358553150733217222183386168017915659068080389065001629084259887731254150894715262954153650594897131814941486234753728149961504953063729700094722430, -177126966627194556030309562071871569045531467886628906036374978518200833048752982637340108071794620722179491978740446975622413228055793188761426283798242751878345525482155296217884788114685254589931, 12470228652842755925702464196356064060540804361957889952068172371440660537924789474953417157598456544259654251592741010697623878479729773590916311085336839300265651021925527433695863518354400917160], [172558604776664309039440532504702036718002, -318041842742438268560623761985413603418509936765413676930344632623155962244343312, 95936097412162954980719991349770272460726481630271691525056377177346814473064459985703309708747041096, 2797830424954011551383434364292720307606895202371302517867886436098570399174012762890565041394505031582154950669095134, 100177363047386872899166483366345819870194753802335795137707021906257482998897997607603351112537297890939967745367502284345268499156, -278056672824400529280700078989993880938510501746186608419595697830198832787351784347786137163413510351994766481555956533537175027478323376828, 1946568348592114991154858566000385798212433966715105407016457114981164807677582305743215089884266843522445793778590757420216352263103621618456147583416, 2219873302331211343011239115473677130876682671206059230436096422192630450471874260038942615247975621872110884282717380844679744488065657441282615418082921535273, -3110340953586388670264472870738829488676304789211620331106421625710663862372440308519203649953131561528455006793502291082866608137344941272408258444130379343345087635, 2758292601174915983169111861716312762273228313108673617499376609392234372710317259975469922931679957204467261133496702165939601737403475926407417480717677336522457650463561, 2215649498652990267189264939295352360363322792123935917117689183195757831799872590885569780024421153102061702443404198353789287332630020241077806385980592456652525725740612782, -6824645423893302518866217223879094402713840866487792622062768142346545118778481621059124925365679369222331381439186321534197757403880098777507549155020719938285044435590900745897505, -67516687913838210472218131521686942193081553997182236239629844563265064033288722351443534967825157923729180811338774235537524106886152633540010513783563630478115062494716109725487646044, 523536325168015343179640098324537937163288879683988669024316062409305433090595704928114416886195318675461088739105287323010124235415438240726157975109374403689555594257396512762240259312329, 2537258067364379083391506643473088920877933847536096009803370930981285606540000339077543503420714271992145071454249283106069583274018402512228728217032669020349648350361657050906623216431234346, 5402390900266428099409213584241332361911220868167294470015584586904224348110344976718071670626075274512800662706916209269802060719675944598592566541571674595022288892748607247056148817535830685637, 145534082352514506681272576291501718515152638484168828607227245863576508868906447749473910451259618378853220926337568526214948060649536774546053807623687155092627256768105508415783932410508848832946, -38979204632462924878988654285503854050150442580471780375286062594869116780336414228954480515125191337971604827861671165090965134983372831820158694106474193972696947231442135819644577980681571246092], [-944408705902666760001134612646694530765312, 1222718755340001281371701372063364686504834859626596392236671270045362466993788084, 49048988302210920168091777001520117804665334271217274423862143499265861115469623409851994529467568420, -2055722647171961848388086442500541383188446876797456776338295861321819585629556340897300682338367319673587880956149668, -89356980926124747941128739331451069799856282731366358617180554274500083963788016904705847863802707395745019201258068077407816006265, 524012257831791153135876177203470311022749686832512469121517827305389387616081859762355739549204002367924341973969338080113493405532991816626, 642595450580087361210160710423385676752548571615686376866004461509718760494534805062199493637496447229248110627254117324535922734040306865306192250263, -2664582850680789948952641387146155788816288769341735525224624500911482125373324221303364772386848349191854620150718084699684147350754011035050826302254608099614, 4087300092705825861167544383752589490883107602122302541655771019892897986380876026518325079468872119288461412202910872889716981063149141176941884086192657954988319462, -2843949097750143735609836328914605863590053842373231334070588188473807100384270190773417617777070393943800520172690394093387799759022711640480992274957825906327067256461612, -7267554555405818517151805251574330563354226314813814835005199461585886793326017090678180733226705204595144579225131177799242914234591327741034395868988630002642724939416171379, 5740566271324903421930236732173455160451290351784739748503256529462419889497643487356103945723776428292134224966353025143733875455032904496680571355522378436008875023182404588560650, 56954063930488927933085800223480707725318443648657861068738116480032402747764373542394543657741331726307586190451986638185036102740717766580887914819052459579096551339777011667091303617, -345745162709666297630584754746754083870177895543423569614552704342732209753376074965932727452741037706574717206553049558027494270966674722917600608622736219035983184600603954055003922326305, -1694662548303541917309767046476772459314142387688570361478874117588771183180181418634611524734973179291123719247174349173703336649321096482682172895441906684415410204833869330397108967707671766, -3860311653424365048876810140587215275695391681199294447869218788472391512915687898178761834257525525120555190315121761773450649278988885688499716441410615940168946773060153046038828031968395115036, -116814270159320855593010515311780759133538898562608780545762937508961498661338172423637494168757393428243537665540997152240648881610943206858071790967309919352111782493886930106105846691149241326214, 46226941238595147636287959786672033121720396416506156989264671550179503982272132095851291439995723277820635757941436904349931087487496236135930841245239826823475018735452592233671410657286086817636], [-3938449005098964484603387753747919287638531, -1429624836070102765849108791040781412708923341361936831164398141208196535765476662, -721476786498375159695556346613167678709946015180494456954117821943984180636994918873602418331153118094, -3177162751415159346738032148156394221562627638766286745989147940352522373855186918372257472423769476469115205464562191, 15900414514792377969522969321927557059463222413382475280845486517199812375096712192700134349749249857786360020862438377955178967304, -687285775305759649727275968406279013461164319695526175373573017848799785971321488840363936088362453099286849764009418303541855404440455065159, -5843719182213491586196281326236686118114286419608771528011429036978108114962198075264226510604236706919729944817726460007227116682455979451614045724593, 3143245836527465378034375286704262394935493998913997489454992216410478218955670887471541056016812161055208225506554667986437300215279666113782119446959561874606, -5071347333896017151247833703185712805693274629888240564484281744612726731281917673341508217849856993680897742054154984498117627333009087209701099236825693821816629258, 2865317084883862300213184245274294133469085228400106851128672542855663312337848806985922582403198584066889407653760462863619787248401723688257366445940996297624386453592955, 11453723745919030091894616639120803730579353017363089068489044779503739516432257287550012408518396410468561830861477724657485154085609549526865860192378865482025702884343144026, -4730319544397365345674208814711451407723977997515422346468493070994642896414246548571782191807243936851590063254863167694113815803838893758705253380102819195114338740576958111681572, -46670445499018503587633495116026873740715387026806822560908873189013563410136771196918389349577500916815243184445903946379684931962563746299114280631166318015094460447764380466119643103, 224302427390856228622687279879462746398378276053118249475291456140350371864304373804073867791566303177800045658351671530899828418234257981056540235901182362082639536256694811853142852325525, 1111419037109961252858579996367429469745539166100047598463544443880290785507433581773503553429895537631423116122758955838681567970319236643292426936545532742920630945742298671789902120733066485, 2726062071586512818067249044182628510996640045308340105741135693864493319598215739235564370730833351068127067647002166954365490264193818552481766409202237711795944509001887541614544722821056156416, 91784251006678203477462311321596017580436983290480386576689861770532525437281442966803832175726232576638212290438586737116543425382098741285385466569678589930373735405270041719904926456275363260220, -40896461295522645286801392593433037488236383081796545039373853706654587828986487529278177999600600289650579131093690068762075194908603156741901507880073391375168956146261557730233424778350448936769], [-29061287628283345605199799883853337548632643243, -15698515492582319845506495085587209878532897134360962393381245619708458499459372809, 2247795780491883094365604057509224453815557507306742526450927007043083497309191344424567071094440709159, 17561912605126986790389317125143382724883043766291222088361470785609877269670954359937416140445720587564252743932474045, 165429960920585441906931130333779471143907357479269517806852681259294555381418291821913791873246922476446858164785255853346824793134, 384218475267425556537938792566456187629236970723975291455092830437371164729423329083606556132682700206982904655194581084692206650608844832320, 14855436168141762218883753881029009585676687081941916324117550566914348869542933995798436492823969530052491653695153569293056312641542694026162297159375, -3646049557284445022720636677734583836864256158407105012435067689649434472743679026140656819536802482202145676687378534782509887186328868700334002151999950283174, 6011558324283755220994856140609875444306634795405523945467154665505925922438121291369590552402599316190193442301804127379042955470635755040696837720704303827624803503, -2824873689694085412705052880270993666966730848683333486141512132368571702096111615164672157371329525318751078440050274351996989406812709054856116666521630138996144718090366, -14636195908862854516388672145195397963301594906458189884607927195708397165681097207973806588156778363931212969286678665141192699940799459471417091597499669791881783388234106064, 3821063188003267756850860724718074631448152154828360967906871217749328984029642547074640179238887465147392786844573214340792292186241367800285987465971626200467845988698978622578258, 37257769812643424800924718444782788259881637330348653136495681624052064510722848930082320320292662927162914641697630042883646867129937998971812961064809490926361413382574336728491275328, -142880527312050155824952758215913566186992553932240585634803023908404674337766768235535442509354001182443658078466600641503034095551380271719353402564334451513753614651803328429165297447922, -714976624215922947912237363907555450188258780388072343849201666484843178687191792805302085193442050820846345520609926224164251573203038311867559523080699176788145152888368489441511956848853244, -1902445040344368808747780917622982317282839296850517525441132723073810742438705997237993084747586628436540443210780574966174614101347034704995811675081581302761060013253283817059727934817497071360, -70705093320974471724832756537325856325073419190292323066747198152560844874166618786251261316147490108653052181937248449342881266689635498542596165999404375561002419423977302820246333759364408682964, 28737347528699142530838830252064156670354978673326701474019883616318807085115112482655618740122124648263037911476843054051875266322884201102106524091801198930362637715514445910689060290827037720674], [1168441471532325669801782027044754263467571162906, 130573280669214174390286449935978001777567467032560054919921861656974605658278698081, -3885704052954241859729135932791263813557100825398270730176995238610930660060200256956735541783425342891, -45881630123886711839991337046815999575145742850472753053428101671972370871045142884511750385128921351629157662267214030, -504305422501542204146480902482797693533646800954984028252042737157305426583017057543247018365279102040903021437445832195326487025096, 1222084066976021220342207070807902299603926293484692028522829844424215010180192893632272865913874306200000776726670340199307800488255461997055, -29069415368037446955593504235961816377507426183807959597525825448165186598359091068213409266493926191917785075783472873160029892862676392395455537033595, 4160575451513803923553850360837268230939325395294325251351525155948743225560166847716361980691948632683494700986459911024102067296095513328855876584347419692159, -6856907143199866473482043829179162658576230913662677510758660893200866330880000855966793909099818605153115445499968930307460882704172210411506691906027038929103979754, 2728274669524236324738768071132573186611338783798059715841111186045945539082828605377396089728287899875143174176652429276105240616905017097505751286533842102791485178423735, 16771153929581692674955537325615051438306972190796690730464483443093534485000162466649324453281679527731063524412642319914013547009539496891590726842421672074298173124579297302, -3027394798414367318869157652199956521849516723045354939925537373619417915872269396937671938073614955045325036470504701450106986903512814974990334102766087913268487517557139663758126, -29035977037194376581287193542985096652469908173147134924939756993604495872092837421781964656715269903324980002900306283956978988090986500750816342237802941381080646837917056045182559655, 89315967472577801913241817775188876518452096942331848255088066845437023327656758360351294313927774565397109784238979294203545751610673793415566711100809286247051783937743338762507855878642, 450549602122580896011019086928843027014456966569291851069325848218511916269038803054354835732491281223918076568250320868117906579457696155741546922981605939145830116477105893084102550946150279, 1312009780723485928783154219700316070328788937200049720905144293347404770191298651647932982101648415220125455491805969619354658078203130215793633407329292297453392726765725377470262413581219082284, 53463661687670440496131368531351367005323788177733442735230227376496082069491321468455442978790683097648136148165978143139567120449635468514824877795955785678020937914650405139657977062932428973135, -14192196795184726956893439658670684814111589059645459252468910995387957464306026283531298803444715396282375086685070431987697776387882352790105122428637198762255641979282897525625780532547070884567], [2241323285870891444167482306404025008853208407697, -553386457724142887229654145209711750802780318347731841275287514835426596228758465204, 1794151874174075433857503053274768494529645705226710926601849470137489644489050994662442914189701556450, 87907378826638402472428858231088027986886982654203836351402362294986783642897964531997676146886267362646278554681730901, 1039117070133692751715307339891324859373059582005775172908997264745532924812341581435049155388296886972056457953626730499435403094843, -5748785558951837589680242613235987012654250676912092294204456580953643759613407736489896394077065957087568475896766818085103435691729632027976, 49975799495992058999589885595826733426978582320789591116673702479232307691245322170784209053578106883095010233831104224711008425379496305418916681987796, -4672007116166249420033633086803750627231219730317327598935683965429931721560322657980262059896642551002337752174039383051696918058835135854422510570683912739745, 7560884478797973129034746696269584488705795139673066116999830516392008550788748673011930172563156454391192236350870566680150937038201591368532016868386009603442253435, -2583670547865337694865142767622820163773826852696774766117463208406399554657096651921800833933936817765341378697571005505511886928703785523820147027667236719147197508879163, -17897139069893884845647841543936497491864651186519021925695048626633545451102893836325016912776191499919199074097338052383086379383229035865602039075672328141510836191941137106, 2353586318758761430747537188382386962618367297044438333641782488983163589039826108613942523489178359450389956099996671099790497693217491972022146160249985223900484638713315930304682, 22123021074740622493650037690746095102198130730228987838171691262373899080592048446449556021096288950600244349810999099914379176072866667233893045808535265919871415355101940648519509598, -54753062162472435952333084928982890112511587247599383880327492142547605012439211603762747306047519691729984771657367497334930212870422862094910962107399719358113118985778025414049514282879, -277631676837703000164484322684478668144207583190150202669930822592692807417007343718120669095341353880411226062447284835486679079310530188265207450849724135522041420630435368727296161875717559, -894119866446508847201777241060516406505489279078207310799840294503873287632088883325897497214893205284724589691482065627779463658209315712430941495788864958568409512064132386070936172697399204257, -39718815136849057998842646443106038175748523955666819416954640749814814974008918807186492784764405890568092506691298395254463012316161223970426427916604659399618193056175885145818173052813994815114, 318349679563320545930384579587800756050096184071156961226783728534383028920116612759913791136442457868236388164647774680882458385506733364406408746466577244612159913526037543063014271456299515584], [-637497438765662923399330640276014880176356481476919, 1286149244583956794845289448589485918433422043745105357300025621572906179654910954064, 11930061821711468410277315921350226381875855024959241993558915562972982113096764977515495350979218638911, -127977763688439040944992140841685483981042241196378259736490369712144015206737219481421108487442599385531715608734603013, -1771672158518520455703747364278189955484838227747955029909441174318002199080221195640881348430604127498266588928338707457104019307222, 16067548215291482025485068433974992583222408658392462728509354480576730038416904775701039951877427737894936872036176044196879387573133707603446, -79019357169527273652789790265015414093172507951314000860298148043376435006010179358096205724274072405535162959915927008534964032099758833093848221209804, 5163526666690539300370090132529248997852470249658326655576904236006531850441943235612452169261626247601059587935048000911449293862000992317349599225075683411773, -8085737552908577085884700163535302866231064649798402996393504732423166289577130191813300740751628380102098108491645283903316514684718537584547227501077519120585646774, 2400897589660944445997141967940330996558679479231361860223383696171950083628200514738891843731104158619873799863854014451088675146867766120304915376374159082374652894265878, 18117653624524891814447715223441243024593598951914399765829206778852155379493078281918470148764999954741005239535183310061325895422735012649610810673767060986344411151624994595, -1796041253844441350455151729969323032326452665728851384917805060465310862163175850676903483514594454064311265723379854971432857238342374957695962661444159028259470654512611915941397, -16497424706101395307721599759677796718677354378925813957590902198110378344556693320265260157617488819595221215556180560117636255920820264434198726949376039440576274596884752529962159430, 32888876401891214883926605683918695846563967183444796239038964196102798497230367490617897809145238607840802206030954152359894148086706905007189012374183610315428780310164366591298572133162, 166896920998243056210308912506895973781028914196795961722260503390388961407685568021109937688799623517534021837542744315859290018502164489201229265774397299254665628165760254042632781005305690, 602105872875012853194839698338723374394712366189682909902849545471954140731867255739414352771667524885545262495003177597885363452782386302716018204033366938737769622908034188710087770962577113763, 29012492399312598882296938187391735293542695150296465473758325779243120939996128314405187296245482090824670203956500829285784539417432341658619141588238673916393786049860425224433579344347748586028, 11085500743336001468779450118250922034036703048936644042971202228129247120901118293995620408859657999620414122268076753373115825716272199076868611811474582425320929073028894022616097580364036242573], [3253181622341251391344981560152927833559230014353768, 563715894723937240696784013976894436830495839364578026391108431849005834820436978471, -42375665894310634795331450982728178118344189039828110281469440910865103509648038043164482900096133409010, 119631339731313480208273480963380809261742616359505429855523346360632008583851997635431436551011848894107511255541973620, 2634377037433587878066563065103192881153225986476841367456967371674671735783226752092352452182295823131381768432195835004165496350460, -36946957707461166587266143008557887580441311821920956915762786956805459554783318879928047892130602444176191409901412443383584005961627969823308, 117414195688620329266637441519429536246457110549206000965584377952251993486159667628334481495659712099041161894893447986039964048135841383481730701324544, -5616938791365500926362525183841438930595358769847620237759132009114567823583642705476664313998232483606588657736874509574613697406616478697588597677081871388143, 8405797610407270134757790438345178074109041533697110944469339345840537879424245964984282189004423321495685542263499715111974368790669137458819313156277679398142178122, -2190633487069024438267922363947185404481623613543471903039956595321301547587582113321793431567595497223626093840726011942377538063468778501281962022522345108234691989354067, -17580863879380290710548062679033362807417417143496538347595283450135807321506076446652470333937390608972073469124518099063118625979916370144430362498837166186347270955693918976, 1345703015454259110865030967727676610757916946674074575531126281053095475400209353351117061075586832428382988432627352291857159174170597372610641379578075383763135657649018100260500, 12050521827364715381394191901379476605409151501229055361041225502163170981128477980441621414479651362025452829450897177711318676883550792299032377015879411002842355429387045148223658735, -19337159217845534660285541124206839558474366592007159250596545849886526439101214577104856384428954855522687582267330528068536804003623800717601390097568961875779269756480109168704495468767, -97556846041701376145375778569589568597371659810508498161285212506147538716221467227116636161928523336869987551209250806448364053386815291348395857739531478896519806108721633048353446233497319, -400638564240894188644550779949965751697303122002850865611464643899257317365159737548014999971039371005887916780811203908037647849448443326811973243850741412780752562685333005085006674335118968333, -20848922913508706832030755402403921651493643008794725610152842146142758936032340709478897393818358632663114144379531654035388326459325460690615002407088870041006953912288696838821682528875493778238, -19236495094955860832278023975265731350040144623040769513204533192991027829862449875702850086620432016748061326645809198372981987300973575142559876604483646845900593834613964313210877164763102657254], [325943835268978773113353831507442548159971187011234719, -20323049493794520376805960239484930845901602752275382076739588227224760034806152479723, 67240400278619328694122470704836923839008925926541170876224865445803082662151755160733396920396150909948, 29136072290719461162461447278800674640834346762282485241132315005153957335748353142656837317747182495229576243384034492, -3456356986588132643030209885145304027783334520800721779916758942114022744006664039323962858334718443828855944169964619312490382417507, 75859985476965312091461208795151247181123598041276041334074711196760047857712591641594983259656550583084577799532437650028943355503197209873535, -165934848615753749687782599044631357466602490863413146245626687632647145020949536040562684706603129700002617125578568079015605091234587779383112258551353, 6013544378788929005982205451875252735789129355277194676324910938435202493352272266172612503458373917878014009369500122416791887483733672195490958392731137792969, -8509494360821230767187894777969917537775261081293039115348998190572766289953192763988023814410661029342879469203766118656805753250506694332637572867433612298097718543, 1963599002370048487844023526594439502884659186533153466501447271186011477666429098514388278545055337834454459952657454991444398592811460023262654016197714248746056187503081, 16458994063092555918964502125165202684498647464188156679676020426113512606720244651584633222994538737066528531949001137999743454698759019064204959508670854568588920505423371363, -990217194982062669030583465150811709579639078951797501686562303605601064848741326203336512867465579827748660620510053969770860646120705054743405660031715534822987622677349672317677, -8627352000754576191065517180501976968531444495213360302313909578742190346586700027125581851433063862064862737790349013860713722548922496452150889140509281036294643583919575815257535437, 11113239258762352402426439361106275786551015532154938166208670109321533024534972814032118166398705241984682935227406034161901945827039100114631700884587835738286820835608230366223557495882, 55186120739267363288706314717143910694495380672804530024636037584793227805646188371983877154821785014075363769743508089448490911546632472980972403825821339038384134137386782951718837932797212, 263402162730357396246845366237186512981910752900580510383569101631657036820981185956423645091660485634426780333096838794211286660142719633065965370201745279423819308957261364170357912432516936928, 14746928247067672227695676062650836030539009998375769479244602882126179658499907001320809702313599071559257166722575534347673246880290088055618865015524826853534424274954786149523066049128363137181, 24082762451693967868703464668028812676935291215931817720096312932099999139414118446904911257539931479453395933591448762517195660788525467658945010821431505904395817166885280222057506274337442780275], [-9579023336233582643093537836334735596669190153374899111, 101424362982844489956659997670373744434551424551486148336126869525822953747286582463884, 2478249662191783548136202889110440319348055440449979026770420291450284923360621671118224683484660694768, -455926799897889026874652040674499950077679095584419834808527054062583296336577351833228397717553350391730592510351603341, 3939630420044808324215579296862558201938621098693138641451922013191449129981211041962580644134219839404627840415054949343336966047822, -143911972771578029273022880485561389387563199412231874140129697778744860596837835002247708735320435978535364247796760215114207318226270965348600, 224710479860145892479654315045519483489228134708701481688993524117395506961188563800581395873411128266856070083344663658483046694987972482346441892149479, -6335250285735485350659291011846748823060072991745676600772981417532667209566353620866604997163703076202720370006986695635414521799736537301074205415647321688302, 8399850315204220422941235174411998701736927241753515312362451366629697001167951629229544379577023309227222676097030301326149857823854033776345228832556558941270014075, -1729870282473868798626149187580803968394215908990304408543025270765680628222271741041631437772324474797133148114958577514310646533357472865291453430903825804929642585813826, -14929574800894766101048139040703230151220704008394683697688318713294896520200605152179583467532127038021141501508387655524032982198501321153718441770249542872211371390912233246, 715727176524512459840544343632395986636094585546253149549608446449085234983807559962873966301355638495658159397842001080875454237657780410759234663951265688023416669567797010216938, 6056551398525838460670331591376319742312903005411316578986119812347752241746031453748210338479428609692109269837610117140246264613189317213402810294654572159009455002217567243728546212, -6231362053035446047868228886400248969760726011290065204488175477891327567602108504193692710739342395885270781218751866247140246134768594112416079134780186137798483365854111649636125454522, -29990673207245601816623868853232302205413169489673288572616778251774913667900517452797655543021184648992486488748492613037974037802469576424987202025150722776775837842356190949012185763524436, -171102428555162285719175048827437998871195269343521263340074321428473213154938451112280231905019513220704015645444202490277663390962396200711630986790931643563553834567429952705725536086630445698, -10270916756878663007448398948113941356327444437699770918887648707367065985637347077256317039794736850211574142184367675002764883379704083327093830121132157524295128636700309912937434253571886895502, -26030196153360467337421487036902810027655841708036656222294028990912885879269103304487945197985380100696366931087044160810078100212398396239875204476274059496109195022172316847213626563617350622940], [120416998709809901190689373219888787133650851545847820470, -284414624893574326091191882504677123207302565574716924960859453370282152112002802362313, -322647142691384087305591811834307608217815970121931292267304025056043237595087139807674678143892072379854, 1306252702619354461087476588237717791164943529901723639158330029082553077361935930920204809779402385925633562093773033649, -3659679576398932536845715153045153488466772178357507255850108561077022396812167028674215440769607223838216219195035803288243210664896, 256786149871932083352127679495942847430154856162106698277909057910078738730096011775286316639524794008794702904236473118778330315558902139930017, -293054609896851806290981982171498621536595424328309120409385166373804975014559953179680592278751333803317101370112618325857776342722244839724922324897277, 6565853164489132347690444239853583416543499215053326717071598045668653274279839777904113126785137217430229742410721265147699225606739703412124933897789524556682, -8093466014417385247699637205202543458700634393319031745758162890722614582591106555858852444807271608919412441469089336465453942432821559433474286112630179292401199635, 1498345403012853516019917489803421669117388452024403280314955922008995096684186947094701237616047941002590561933311796822098874705664880956280013488627200917765118311929141, 13160088577026662736411318627907574737101044760916622779734103461522052540635202045224600853054346144793350093076955299126535046713957306964209772821304946983287580740228226188, -508251750069992325951880514170396245589768859590027511697049658259397426279144533199481734891168099472463755538563562624730412049353699131229676939771040006419606011772564802898736, -4170497064459084501815025271621416649887958887997473440584371234647010199937436501746082438246458938958928815250047828817726470375507732282224728390808014645647149797898426097418809018, 3399997751928726088892937709625279255825519390453049153789166767059361939906146930021079778409395845327046829306685300243995867669228977507277399785616190060554661486604041863085814088654, 15468681947806592780303768850839779719692046857985448707311840410073243838447471768434141997314049484384302830807707092800163599703208572845443175988614829791209684397509242501405916257672247, 109811155281489886336663425910720708596161919473622001674195852935830379219267761160220330979977672860778952594471155688200285285691962941977469351653396121100610028659892451619613443434928403179, 7046038122127994806885748707575231679522446428046094710277638125611546570947044761346170278258672665912803354645375036022128837000430960851684887999726400289711847474457634697840378164123276497108, 25713334141458246271355484448669029937808648731168736443154120260130311114050275636410133340107262953406825947062427100723121627139369545855719464579932608881352445983107938774022136889898221741856], [114410485368144572709789527579331993384779614056892393543, 291984658798916800240633035239580716952220509830280885325465673718530596546021482066871, 931003556391559448914625291876371697079748747716039640764470836309419969237431549142221744958669179632919, -2632552973120098212760218645764287979847027302971986868316023095271804253936349150122896360881705136263371013663475682928, 2104443094433472648934505008079681035065105536053911872156469992223502201864078221131907585511196726350839657213662305211793334599188, -435533711389825536184514627373157680413543809674272199216075351315694421936385258600111490071552337721376737855350954583241735060680713312895196, 369363268629386416925082260352512431737853371634510749777142030386287799308108914611741785875732855310822452361478145863960588374646487318086341039276259, -6692383428530519305176794578014664811990311506237216965411902165364312630952669333172330738104378051042014845093652871333662593245861571333146329102182670390815, 7618211348129287608029608948876550460692643918451342062217196564124530873184299353508747451626984477547364167041505690518005630960429696881121711210527357824944599794, -1276386254766135352535364565206024990907366295157765851225593175480234455290251043973265581149237744799577060610415334446582849260420039084751104719862473686655300863107847, -11296860939249356463588423357127870684019396900327412710034379268047325717259547086739760003963621803442253414338201149471643859851822179957726542413231486445245181893153621290, 354648976203961903475423775442625201336645154214045298619931603287574579971448867747609414204434763599750368236301803021703094298143353448638521795703999393413546822873559752714889, 2817449934861494878334029615993170920069494742038336340020824697036277799631848792020466254119231924223308470582183366266194281282350639832600619825534729523120062158567657919585400461, -1798222217587888001634090700387641690099245160358556036250655971196703674707078283549339334554718424881377168253456867354989969096193528681256402930571215195942284037952779385573152998482, -7404050835748602541224560555846681670080412034760602546851432243855416474063320659012545999156074175502639832625419757477965304671668261259808280561722133524734070098809232861077388627475706, -69626259506442599506961720288568593859371456875177158429940671542318526080537855253971404831889846283002067093711003823453842444516488349293414295611424780604814884536856411332981164358833774322, -4762345347065412317773144725155903935921498116874139942452992929608828079474357158403906887530153533286772605430923773284134618643027568244617719272280384600140493304939550859579583601766301608847, -23824563877736717062626823640259961842889999853212156423072109734667439415184897392773723264492218235441394660733851475788334863929380155536656269757287803532515928538585194945858723803052148705088], [-33801622876307604900711522828027874481406410001002147933910, 1635217483078992183343298992392668357696092607639883235909735959979616561217616692132739, -1173295829449608144921985309855668217518256570992068998752058402439396188365861329973650006909240603809981, 4219017183370325600546000443171177585462942029334424873275490695989160881169201600866967984077589305212065060184097467927, 1239833226270052397221296697511413420123940106687952469181353754283529441880794187255947861882583618649398175049601039760202858694248, 706966560546820444121456113189872260369042055781320126333410649240167179389043165607245097529841670908225938918006424331030182375339014270025581, -451108781944012931494988592463418276386890967592374775634835781033121448003959951895857845584778062709246549961561344053870824755122095109290932772397341, 6706353871748631816527882261081216828104466179376231218138311147561118227328883659389201465105236266263144647480936165035808071771654814927409796843628407080051, -7009995175539831677635825910838465892994419366142693697714649311686461864765804122266214302319947330177667541795600298706293363501880027427518714514848394615513253072, 1069636062950690073599956500080433030680568907406540944178482457440856587118092741305441156314213565915181765098608308990978123274961586083185089800644330930921961519597131, 9458388487315540401885802227657346811118090750038824605809227146516353878219447663518968515135108725002133076443296877906096834513131967533367639077391116141842398411888391997, -243209678171186824096027561949922914565104978221143989825508467948996228091618571740410191480142086480644777682708242353795287497977672846096078878068834060718567194458121691136338, -1867587285080242626034834127907542664679133875995683951631335986935416429477558443564124076090593651776026380617117632436026501351641799138325209097408277772971238034080508175230105669, 916319280928433285139754407979297944987881351311062655019741269062263347683271385356772761635478065542114011398159712629025613816159629181224972895201264265627925315991373009349025975576, 3130008906435458402527311253059757401218919682593514263312234972029222006783061808790714177704850895944181410243227208474084180149680860182553781957390336847363238310011292845423822180704790, 43613260054635746212209480602642922250279453347473028871261785414774724833396919382227642167824244677084029953097460512647311186386085966278727946857456297823428172603999913187300797634502373157, 3171951595849046918082263363863783612697242266316453944285237348952448193875792315181618165677946497134680366113893307278055877549630366585186488743714388010384752243364436086598010343721599280677, 21002295168545948558760175990188815967780153431428090221453267903188506943133073226084240653806017939991761406070091251294648029994302210058875136118527915984399946971094645791446474914101074150954], [650026655092220675813426516001390000721834844425245256266599, -11121209353987828016795196859371739615602675150383349978655409910457159909297697483651758, -1278897854811144414380698024370351386623504405011535784603953010694853911940719415955974425844236282076782, -5362836696516074738495660732682359928756292731464447343494022268976785891652768026887957588136912248681677554005024758857, -6758754539639281146877516791481790546297662236108688701453025234697465181831154110418284998779356656140106415466161354820707368220054, -1103362497343045738417819765553680596453629721000779179445575115004086801103049722333635764042820935967924940956106985510151036597525942842791035, 534944741838006305367909042983847715220461446547046816290121991708180605903098233563657769797704253403044396734406224100602938326874399216338271760895581, -6604739237715194326258623431858274386017016979035147731816161070084301391561455152140510804752295161065868883540176680867860125587715560132571446503929233898239, 6309073181325101219780072881621648844720790428146768829339279126935288273254878022057630273287445616339681533074312368523044663671551629164950107112916745919021158191, -881995796201326193567571858835149440278282213658112640411719732453061852805332594578364312174999858497444837863735953585227560592403922870837646463769660234978417569019498, -7732754696792586080177407707834748775607763222619398380619993410903142365196516330625351891102077807866967242654664322065599828808774659363089778762987114747297236354519985638, 163946702147454349490915971422571249910951828547718847174016206449426650522895398368838325965505217449776001742245215510648523240317453987849771217324063490725046886435371658124939, 1214714602080429684645158557632399467923954175022902968612519581759839086749518520093722425184827127375318696602196328447943952794733161848783906448396842501674515694401403576653470881, -445323207587493690562920168259993146896172057939621985662997685784016363186688070605331386313815471361687056081798224327127557437649504059397313431064235303838342949671507411479579328211, -1004403492188492439203051629162620731149494405375654316753532577863087921499364956169532028870925158911334977261135153105836157949019797861901522046761425330205041957778265392493072409238694, -26987659259126990529749233794617820490820813034554516464162439922296548242692703524592831852243337387447398407639465794658273115288742262797517882264744531703130867043696364311647825906517151383, -2082248131267510706085416558736894639155431617251280679704974400500685779175891076184027631170035618167917311645668100828941341625872956371226478222323226155295800268946707679384994123867971307289, -17770209701252159265773886872597677946373542031662965397605440955161642340792202331198360280657990055612181633444233118399010471244801949405401301474673435582451852218462415588294609110230384972684], [-6778904538187865193485828630031063385731181638195580124925522, 38234911743552328685641555503304977625411077723068394787517564622445377371469261797326177, 11145987942575629098445971337824098912030950066886002414856234442205626066601343694893369470452073848579370, 4710764099365382996778690158118904816518925215761010606661382505659971716360823805666603006348668282708765472849604669636, 14554214016410189719898997892751161218705191293679571106956636777056865299987510210382540213590891154888384205066455993681436415241504, 1661188603317458105973471957057245517469928943302530230648330210789813945328337991081734095374598893261037722852671543289515041509357232318576811, -616921708049916824299701364925670127304380526295476298516798607608664577119617780801950687377411166901920448799902882594477972976111887964882411255898769, 6390526831646788540858387557513835606330312486707510701958953991647873545077747474322124982934564334927644741078326724909068323058458546928068024707949588506463, -5556364801372868744305988324531443654090700481064572475667523570939816153531719405995058086272229984701152238395162264978089874098113560536269803464246339966911367223, 715730744944652709448491054413902417910258750711486677540146858606540375318092455012272685149310647761766451237996518455185647118000869169154022633685214518409991743632559, 6178409390238285450447604722597359199053261696701026949491166627626617132795231214221816078370134967461804083238393091516375075096684652501518396041466579448802998297031559790, -108654682871827054981890089319482372726987712538378823695932775821824314418470189990194556712913343205369487004951602967409705436858449099648828293343744524687656169516032610935419, -775195865278018894028122862618329326087445708401231433730210372618362915425818217933336769778742982270923095636536813864962766577243565902416360095228423114288660801398688836461030206, 202559916076493656686456343360666254301503423266725007511922845356965105767742568406201577634344865994592489444893391294968477426908444480380535221802704794573899879641971700635857218718, 45515232393209340139147306245840470933228535117408770795206961383634873173295108709987582395786795888684015113634202475369087097806127040721265815512588530546936445403722769566568503243262, 16496626208252479203329763943940835680048462373885433281930018192792630631995784092050784974784876961347679149234904102572192091755414178917017633329548354587479458340862540534163612581011355113, 1347387417205468697845339507566611596041618371047963650272076301990077778997126471942912839603897698580897556810308210963829353455015517407931353313182927543127416755694710691345013239152219822593, 14515605755893855848119021772979608496591696929814969473334039906272612283646440922089087297067686631061289405073321422191005595556060667265479472732097194991463006210379158971963419893668203878733], [46868275192396819789013880033896532427416488630899107521906223, -81645386697809176644897845126605490482591367620299573950174506094887938883226504524555475, -34142993330158790948290215058577810055492914762999517335702519869616658293289085137903482587692496663102843, -324246569547757614310318824941099224662872063672965827921779981524662939557217276708453679701177300860815595984718127775, -24297014685593571537902077692756197350201442175832387690874354191251942961620437400035259397319419456504374732884225236332351645163128, -2418611480706103160328338492313690964221713878204140163123313578855916591914920372035614212858459215507486438985272475954611868437413007870502901, 692795593481233137174439733962189382680964214970412025586904997493244980155194977696473906642305595713080835678752334990492503087769550825614416547801623, -6072725373505677332538095832076149910288366662471207516440267942785747846976202568530408969301042163575258904120727557435693695691292590487570104515676523369031, 4790191102731338916011069838928574705605546477785256270385481088041178534476597160059971314755994193283009565681599748113944936756499075840864094323222397841687002621, -571672007402274400375166481335784005637073581445728875198963683741778618272541492817731536155738379284106010343516559004064535055053042624344523442519983928992201936161719, -4827389742780260217104554880541966766477851361879509247674799960487028192006721270029574563257237740210744846423222334534537832283158577836949310350568786143594331515186884747, 70812840891443111642603985039156495765531615528944207247291609078449136836715910886557596373483725366345517632271467453234353141267003212320839606958189450693596459524303223766687, 485321374236463093675222433796468448804069580386428551406799065018887092532132769941666479765230671657022249920101456066520980878152020417135090918662963060795240644698659047014342373, -82805247214790061889723609662491782721852543829988414182560042395173397649429784289864242875129481854101880303881952852072226774296453260880062241801592344315498546344181566777812484743, 314119651777014107993690402192416718671893505883379195776043835432308813452374179590239364138037256833029534477495182087508974961072656925729309940556452023148460312967845131949539871030532, -9960707330057557931913713143815174464813388281627664810422295340773827795350430841323691182665243998996428172657339225001186012801195252416582041865451640656420620283730452270489947912028433129, -859499544886832627472237115172350067891002655821710122392769794111713430768007983825214464328100384235744031468812948546615261239789170024340519420645059026435079048720193253450574092860683015259, -11494122306821743653712667753497897239051281433020518393050124883053581867993306443013632864497519492219238027173178701937810244806278191197760225180497810520396901896136437491113345312514301553674], [-253013377491571311809901464788625394471128920609020987058561674, 62854674247974337560365073684014312562487073286237440587518412295282539519782716498033193, 70841345720536192702175176406869073715436578712222053907851696592759226715999152607142478083519585357015369, -9819256693419921075727061782824286970419752175305080950415805980511129497909972636116043361277165517064252152060878236313, 35132017433513317977931647063217459941601358156150717817512113522386022882903808749155219203518394385134121486665848705718819636985795, 3411706780680423227654061726246707210394359541400657347115985192613858378518148523015456430614649363908291888530862947989414300316001913126787306, -758394824762615675674016337841920544873049848072733544936382736862489715776798993553622964984755559782029593778079561918637037856200890588241694756652675, 5665792682103450738474888616405542303992881102452266060052910035013350107335278874165170014959948646109225742608102050698803954566668943118114781595894405508816, -4043735110528948865325786320752991049624082499008365540345971477394131180767007861339596616924237094737762185963681177436920453607218551401097010528554736749456575992, 449476138590436374127024095423142524323688632159512275908278839728148804076222149772981286042806839057715565649884835822576801797129736304505672849162250389339910910382731, 3690024047362145846370874754842285211310162394029749455683691916120189184051750273142812008494223811433118591794364102314557065032006790882011487581872326212363136608883481925, -45394031814549608993070483823506255796469052934843849476565903588067364993987375368658644143666044226347814194340383526042648126284302055656613902653094196521976046634680526209647, -298004989313602156487976181634812862523640976208433170095670413552578400652903487049014938058686456430410235319344876991096152688135499580988143752757014613847677561044369950610875857, 27106148454615402185643792144337926286106537448992987612099342499081992795694541151257152311087580038442495410018787947671961256662681100539841056924057159962382360614537216210295814885, -389678797168777837005920046949139202284263250955447381750995095343760382985895211645049468108717913527978524844130569961983653540562987811513043665319889453690147882254293368583397714869812, 5940624439644349907767731024447577443247654624224814575733509116121467382892798004423231068511750160345334435211737766473274042072703532633826497677698527415646660941202844356392153200421696550, 540527601259565396021957140285131713866287739985462198514357650012346157599123788557363975975277575463376719370756787600363940214865391627498152287388918931490422037145712262085338955636360184841, 8849543180812368805440734896834381061269319321795985630557550444479933652063435841291071932618568919581610641051153133760893705235902991848191551718684126048842360759441010141177471300254837977721], [509762377369922954822028202847970571588251772406372833452941580, 310219217379845865654028490275870710598270011802530306737192777288873590870045452383585883, -104848706505121078615318294566245052660622834194080613499796042215107880366742170062446968791732793615801687, 26748936169945060696989587467965434410141310285123050333189221875073053732332586798135308440954616848860807125011584097416, -45679973477708236472448151703480612647936130971823030941932444987843109978625852440716241559927239319821654005703679677623620815266132, -4669502442293123327499785744629362572554478779968632918829866172104234365981715874087884351439144364267038622988552769402753373087142754888834981, 810001405901075008375593724149438098116573627784577448899049716556359318427047834642173173006070895673519824608136580669287521887404389121168177777931576, -5188528562116223675425008897604823625363986414101287450952144057012641728784646132665740911700000880428635269872459518774870113586612931075238211834336110193032, 3343389073061274844925117336390293576979104809320365262865642388549626086527561304781843540079293466956542368694362041568900980690349988415772989982166357930000304706, -347908871455966500888161977166012703247681361192716683276043010084991801808145296404740934745157870022238923530161399599488725375086799849755441326381307118369121075211716, -2760248688371450465610594333537790874363472853768584662553595033379081113161776875818336348597662283357524258346130552961038478391444187655868456176530895110078286981209165405, 28630305166563748571174697654959339397555664844228363379419838210598462580111894852281066123383557015668015110800926454638186130350701119661687920569986021364873535381216651347351, 179408070021268186372774265457797684582257233349280465456836109092427055926655673947545391253691362505245755443276350619689694574408105376659075880885458265271745018874196603795881315, -3414001380999672430722338786735826222807466865401937444792489287955995651956426212920064510783027981327594187210722388301855795999890417578635878552368761201600306854541011457087842980, 347661662252337378218057752584673796177268050448768174559571229821910255315622055550034760823714144758203054581876588150951731119627968884468254653150445198867394155612344735321707501953786, -3499472166857465544356768106460119531925414954463735497333544928249267604166758241908888967395627152920034769752239200254826118107439588514721479957132334736096311393461879232927506542873862554, -335137584718320898547689812374538224973192262163518142961006412575775152647263387891341985076492360303734513503987985525266398579893565246919400957282015616329495900604563611640003763370694854846, -6639874948515673234998728319593519624952463680375511779529083357972573733556451193025679092747003555063819453026311910832938484886826581584521423869915621768702555417378710571945972295137709812144], [22047154266964092748322253214334516269717314481673978979387333476, -1591467658629699587098986149847716465719970675765137205629361881743019166192950232631468438, 90767554337591854437334754935434158205007872221868594555190561713064360544717741227332323029537197905562045, -48925132920387792589590204753986466379928594957798533767280809964246175994785214678932335044893969669967490050990167783019, 54166077011669770912915717312552416021141113274557634022750622676303962099586649894502446565310333001421166242204333771724602834889258, 6208265246418478437299860404364263407900037041821174183528765692971387167308584018610961271276291915152054108368557770331630681776172040936011721, -844697210985173284432158660864001692407159330226760904746721201355391728504854234525006533913982220008110539042340834085057503218897103334773718041551425, 4662560104500089516734545896621336654478877204407421001140378316484778614414450350985183763685224229818015230302529635433907517927741841294808010713432209617118, -2708015188782587465191567742760404113483155229226373738370835469835329303945885602720987714009393700526110440963583709558588752115451387014368801913671080002989649464, 265124384055407156798417411215542037259955922003114301979190781268856720223102126830602849765471299290191463289145186818034160163684377427530101928725580337533882200911838, 2020839421437463818904076397621507293141843303447217136433144656962512644679976247202165970339961797744978436494643012506084101975753704023184853766973214882000507808479342420, -17771384878687542400568994798824570873981697796044418234374395975271519404057563491969679913562905117899603073413512115845590018966113440014966748821609256732723162122291083717759, -105846665347525742379929173214011792414581836091252018355960078570395331524047765033918814703553055673438855535847804331514431398629516943558648945441227423695859061644677264406043108, -5115695196217777892947325284474756693315192786187140553896262934559081196049556091093378075446410016973811091003900226257381396877479637451941403746364261378239470177379244136350039802, -270211781941697229761051316674298550774989202233233408807605554606033175559348753741724727240506151771784062052382771614485774188449556339834440292070768317957323566729366850435349677011898, 2036025179869090541832385085195332896035411613690073354423283106905041673279717552886716933679945694698703914545300774531810998442286373611145367635959281491109644022040285082550602593169160200, 204863452138950022348836401135937893246418703114619847887386559674912612073608274261219279049479434325748639871462738784897608063892645441010574031781135759370711980869357215472244307574194599850, 4863646464526859369173722972343745169943667572004388614036606344180146953485857066504221573863586805914501170865064780569798090338234634962705611308810440070940381377450364525406008806838985603728], [-451687148575526120804453595019050938835492847553651858672410821559, 3815121685975632991529006828522373347661419650958730740715329349664610665763133849067227354, 41911336200798148738369221669040772285947180306242338180444699721046242840764495919394056452865374401719250, 70599585804385593541194437002454221056723669120130028451659369208656232297160981868679907030600932074436749165939467680216, -58677840119902948889975977435862477624808299966999381068089190549194880433538472416927655266447289887860362768250671830689631604452627, -8025720537693948330869832150042233589550322684029763125736413740542125619064643446685534554085313405262159022562721826786100006141776309111889138, 860631028682031064680663883745277283552124970590690349855200048653588032827595486670284495585363559980378403000429977075849303746309524028833249851394308, -4110606114666362208958538021125229869800838858208952314922771136921815693655736278348408532830253728938822344658690502884510078578080175953623028248921710170062, 2149028941800693301230162743640994481327397923216782187575092153685268890504253240469857125093757228869641801901886765218554533501832689859574718935116908153263614995, -198918762406685866385948932895059706651745862604895388823646568256890372223538093387815276879159456402607881540802403137082763043614133983278307493972129956634225335518521, -1448065753581744693611897584966786499243017313460880076571222518509227924991477362828263142640887566653211213446611560753333456817361730573128280307183350953549055707705441491, 10859699674475812788010960898080932062087466499801687374798725892226042664366173992246067818112572362972368518033121148103410145345912470409543824485797228089086976016366687817650, 61158035714995990113385254934013106174059702664771423104539484357135183813688644708751219309505704052578178287787323856617126532761197718188950755225323037970615800731550869863842840, 6993610381201667490040177359170219239724698366601034676023424695785024538344800198549395396779548851902312760385126807832871554957402754433250590564610053691528359625168382193991988548, 193767942092465714618329538933608578890977922190969439661226215904044539571803093833721759301621964154985553483193139629044742497913590518102146903520225561734703715900333199261186733764611, -1169918368371467736144159965962132098935523450760526360453584446194807830994993171843865403534424278959425241451598732254525361754201412683177623782466947806827903557879029222681621202669277612, -123462447193526512712596714515007941026778275855842484015232293460054258938828285418860054120701104187114093155895530911021913050149464673697566041344635388679761763972035739216699306489207999302, -3482868320569511801864564248857990899363853027175673812841027973686846115193531126139695256114844811261411863184310987340118960497122203627658954068422441560208356841433951434419454341892095002032], [4693665804038119954033933591843011976385704151993433461847540770927, -3127772692076085098700059632545230308968458740882957595876309809989959711591587258059093145, -344546890301058288705755302986246072469523666735391458148948696943131934500101343366621268618784908397972779, -80930155427913261332339783192027101585241736103771830835454196569902961534341666279542144899610677841559312258256504065710, 57519519764800437519550402700981563655406455327016117568704869120881572853357594489999854074729125682862447156465499860511867356237227, 10096115239565536590966790585266078295924788564880140342281364931098084346920826286697701221630219142953897433291347582969800608217151709788238885, -857173303650181322082243346146365762582117915383658937057473765183018389413178806650259779960790993083554420816483479825467141287794952707661582090959826, 3554734138348027780069458621858775819806998783358757462934278509297448999867058786401205354819942227972422138034376089516994895895757722808956990963952871227047, -1671131616186321788928380737001448044797781101443226038123609880851448588618591086760819365468508140525042259212270749755318161749061205431756723083094647097843681139, 146943907580943062674267043131466588715815618803435644816648389779338643410902896637576670484985037871704780931336342355607200637952603428191224168769565102462386654448064, 1015484422878924009470334728706028205119799394873201348743652596407535434091650566826570947120267428613028148602322893273025804670814115171301547886131003889735160204280368552, -6534997081170158650133577875300597732465740121983311104610445044297193573997152460681799194283654955871303677300504840636395291503062472028360190931177004419654048172579029766923, -34578784939407024438053697183501915687626471278696480410894978044764760143629495006010730065842236620429878903676319208640747180384702447402439918929145390542299965453910757618492092, -6313111021969120297125738737155430683084897460875362626087286649432984302494092029435010125481384811001975044384597454311070416428423958525152857956934419481135648928723849261591778416, -131451160313807109870939491585304322547896460819433876983068082851272162491349033899749605674461784709284955677520541020532376684713711769083387827364875306394655847028317924058338069321835, 663898283621968844392548495621811599769964504793309983590893379062751712555180852760728472503042357366950540691450159786073477364285458783413324482476193258671888679820197728994428046138014157, 73352989708808030202008559223721373656197240926763993010443101659442047839865222026510271980153541361180378542419304364204426794711110890548822108319625152911332743752381075257724911206997966208, 2441050339287281598521738739048680444413416103426647107809196261256135612534590221032540286250324104459797467825827321801903859697691164561551092308670181290118380994432366476127452579953860366304], [644461, -29558542651188838989455524444289292127016188606346520904947318214550, -16216646512747167919185492237957380241906431584394123796505177488922375060335018005492484902, 747745706845323405487603386461128060048242657776227790573862764075250613432592454001821621027834105581710031, 64875051914454853213434752895856874968088560804914417129426063674318675469311180841973208525189167471253304417028403545331, -49596300728758902682544152895726414038321444132577754129643262138444599217430735283003826730556483216550103359648832641100007087820188, -12367125945681871647294519661918961287895324423197683167147919498949282758529956051792161081786226288337729512326534583966833555481326989519011640, 834941985561494280016992809442621428799569421910898967133609403606132081067545479638404544880698961995143325285564389001304251790081518144997879855707570, -3014813682914284095912299986928145498988963306572528816545161922759613583853306351656609343779006512116657614349380994959544964599470858428756945198277950428908, 1273476433931987955577218332536861430360116008766196270414653639200038676420893330703002315215923465331302484503879105996797652806095328296814469294708501167927163029, -106875209256359314006178891918280685950386977241865665986125297647120464304391143343621064989033393980818615590301463887354271557816436635380602688448358492526392620652516, -696767810306759081959596103316984263538774642892663440043762360757733089035226975248118650864223523049400455843040366588093960349195672992936847954168506249007594109947966412, 3873609569648967271720616225495741557192927316658488359567879795584662955274503725721012858358447777828100398722635791161435375681565687515316491325150201094278925526038576217643, 19110567942882036252585430376850425268836136433947309758899664029762259259576610254369760748073688680668662832539865874578095707316703769879068261011732577996987350962039500968895705, 4914221094426901049445535956442597887227091205590149823695491550860692902110122841773973227686524180961729472775634807620301601301163858866946816564459106344107965397568775457524391912, 85481475008173888060795176988469108786790445681458314048189788893908640054025244175554200973158084565710498721154567172620879355750850040491413751681329224951469474198005238138129206394399, -372051472237953350271403881934765600399949683498459130440229808038281440295410337197320014021313865734420092258755714622021644600615532372042532831209560337687093345389787738358778724715272342, -42962333782156878696199182233824385667337938060324223295895132116023829472616645577742000469769227601751051512302990278434979332292643175973222613029082656755659480140195523343110511198985455030, -1676033251975415858602764013279982201810646090345666445473785056263922775949245056188404580522052013136695878242784929295959192914771618203266324293721102987926765153292194810838243502707465935232], [58352567821495060, 95348507345428299292925237573184822269325520453581602212615794110147, 92418009593797468442961844926569693106205747517743684901721760441998250307355432929179194554, -920767686639362429084698638456143461636287425244265885358902102005175082938584067693449279421951408957585379, -6679888310132949063566625570129485013333195977695836863024434985768237701315619960582255834394601528266501567810828692938, 34739501261711872309015489389081768910055936226024305269676287843125324315259873597819034505542530893513417985003558593718240084533924, 14759522824118290214013135560810501559322543151572717553234467586234967933597391397234760779282416149883674780494254198759381116372498264421083003, -795701332894253156244988744863297475979472391838813682214247130695879295361938877623925618722594282344373979109937516518650001301321237052401756547217970, 2507326847067878284856639286231345097652505986208771592275970707542815085370896176887029904414930677200331901259418229543603763121284696884001972696301716334448, -951048872165019359421365844515252895780519410556273100036052313390150841465010204324752445077029731854157349339527730418234190588092364318434678746990000132176899057, 76532210166321018965468705398525175044932352901001503993181720657252489780420836993869267808703704031757138143879998328183798009587978993901182228661098760935369351276950, 467600384458554157144079325707330766352270859302981984590281523277642418606850925071569438113378255182935220682319594387158269199657599604366788506906523197073797674220585968, -2262044782606829873395502581809454874554830900740688056448244076563730725436834377494723370939824571291501432246008516999721283291577840869790641738399350194409973936364484457391, -10309205473491816860609659154575357242291918559897047256705961797936979327870835182957950782555884502694890932975642009564176300143156420005140902751283482512576966018751756131907430, -3539508657106767409404178375986837729545747762841694279989933938697532262679250543832771946803281163685068259935115423012751966208179785324851871290403632553840730582493111838962834387, -53700591163915400222252316455870857419198692781909979538169295977458862078791192813798496984149454264591848961245957399960949450505793295553815387049993414301040934072463569610397315236854, 205893277339911275707265228700547843126989355137904633768743156673676531319522010994121440323094522036463367874021740943723531690794661487456391715377674961105394524747051642402616234336371823, 24803389161327640818143411668887629598121993351070657574616914307165638103433875971435549882558486931546447873647723383718793196424995896895392506637629670300043111591009620386274867723422015162, 1128200323467146251382882360827828754839863907316761710910374539638648707443047212323866122578839697452945284394742249846920650551076990466892667005849107489087208070115937339920821094195955834176], [113847087729172863144, 211446493138249288380179104431688585157364133274925751725440522584956, -283180758506488493125033748515666810895582509280263505600866238954278848237622732996012323753, 168484489154775092481000681042520742329002238760985254861258891760159707909119395266464857478972503423983712, -104002729483337028576151134200278591736876977747706516784305353059157279739922479588836867530521296924398821442075727084386, -13883008930508172866722863041686980940711917474935531793074966474629103117495993933345067649607854128625539301251966857964026980551207, -17170205164311941922068693082798475323546747071826103658595239018823525422770668453349998164645691813172189637340746624282691508256826896100322948, 742152654700707806084636505550675870015573588166227695157508305354921780774157891963791814675015996911666600451520936096595231983810656332059879332343042, -2044633193670510339474518392811750068320148542956867551405462528819483621119026687018779917535950610705455912662487173548737450609517681681176135858781206979720, 696068058396775305627213573008371062505806047255813367587035967873135436347707710866015109591782194932582777220385985184739612001596118315959744334608881652324304973, -53955878635098058839702278987184060555435115775225408134187598797286751316911495039813925398732312199316476370567814820199498791984112727930947923965753559023559278054465, -306766322977540719943051268177750539222139531962621724542796106894440510294072250479019594852725529749733567226995475500132099643124055705342307775188356221813761295402611258, 1301376479739229826478873478993542420094553268750672527486475974074260445778826814672769885939765958721612020661695405959975368568732581721940231431495852813209263056541634556543, 5418031858503511357788678510707226133071398532201427179051104443289280883424204195702311427862836316672429428963110183052585202874777918140221432743860938296753910757045758561417262, 2428619907022443796650660539857339923653671460558664268174346617650015228149217348271403138620738223272359140388121674572762642941259018753077256647089946017556033233919615730573059800, 32751881744039773488126122106096667308894697130407074047654016751761318297777317164518018659820015607648710938792848098388281589390123557471633527465573244680669598756114701838447359353738, -112512671024448950167851895146629346738785188329950167621945172294573147955906489848486050015575510149841211775863093884618542482294683082388458405290784932566343794224793715647485233121506014, -14113834748017776850458945509606952746342912136570836973567830034734990807547656189588309836375555019827811335986806941450222411105009476371046468672406096789991876558547424976522112605443318510, -745012194541426410416480487143966269467678553955525225178529871382460522375466932468361883432508202881337982678666015885466644775439242188334929213465204601336439259679610906297541894561631564800], [188454748357907314831028436, -5377626237154670494492010333424976796127751129691545952944293044360009, 611240942729642108348950602462472179844823164330786707680414661256337349075178550160826172859, 2511598730049442911075271229206472109068611628284071527377845113137216061053561949940670779530840821520886747, 264563354749370332669151292676105126759099631882398464876940963246693641116094281291334291095184195901429048269261917568727, -10975406359944191800190240069302908455796651725922282853755643791860947913438982963695856224926356742189568142759741019765436418493999, 19478750281554427564182473085907268071525728478178488717120323117223944952483441638853042410532205194537235823591747852895626157794937270663497954, -677649020330461905931881202747057234806119361712213916298606783750322991817583783848440286791060546899421511721594894846017525398707640124721364592587612, 1634713240159459828781970440507548595729133082448859251127142091484266242042180966354568907228130965917541904493625173901128432556189487174458357212070858060978, -499261654445817610388839991123859524399301519185174575061338262775251990868071656444956368904952477834096317137679115980577246599634711078831623445594451002847048837, 37448922002435209579362046301535026227080361806678870484782486314493947570310517166284804258602234935896108001430280719409027849695460073581248960274090431102227243371109, 196597650088976497790492288882321443167313781415792230892456072992778742872742578217976922080894349714801960819886164665309463706353425851290753695836423806396863613378441330, -737412189835342599347522009629947119902724735635420621036963830179275601175308469524370214286315641241997540599333578039565398652899879209584844250225884457787491870612678023121, -2767008384902832449701311250348530271368476289241002795968929182981928510027460674323963489665477004096622047335539711119912658351051549561704483711339045775030924760389912348636979, -1610821806524207109891574593384451684093274290107210018994531187549094429649142397161885273340238721814401462391971084318785932044527537846343171790632747501380869790824485460214653927, -19457714968547383275580504367671344461888745385371824098741924734005373086612393485584981457948168275910633372017161399480819662542024004979284155267038804700307989122552848169304393557591, 60710481922390249250298467213845923270250120006643619424748369541660001431246989707132802542385668324959886575198730124322298484816234875971249783916429749132080993362904893348707980931388702, 7914790906916512373936067543469916422081844946063273458582039290173418904768011368434942271110566245624485328497858484904775817012644154070527117325734161350259090572450830877408122228351675416, 482886615688891144998116694891893116800577866869563830709728744067049888379187577177661504772600730588918581573838780408913833569725788609219959187094480918353446213888728582466634914467524487936], [7692609356737707062420195294, 45768905344860710665150123647724544216029473381458876751144802344414119, -922203010737303659940542801163562325624900059428617647443601417394957226781114307785300246602, -8111835455407980430255315138283870903634059968146560865657140299664130931996536445550842512207086606947207225, -452965352277939775088192508613221053541414680350423361692267874482200398565159222060055723272615368228692492027257098532799, 37049677488593832119361765036955124029825165169827825553193097960497632834077644225186131426677830749033498725515118647827813283969855, -21557036813031822122181943681092597265342365854729095187308199550370312160387014097937930644603711527040130497000432323194579784816208860333985956, 605873130367684905313790173256092094094743451179975651131926907476836320368255308265357954239394080415452986250694273581493786022042554426117951635156908, -1281348224278164491480042303393108235813701294690575834795814569595692506134842808376504229641404545764199230655899602058257494544577935130471528209748923969508, 350919872433031467869997695462004419243272502250232342997808141751181535216357998859125541746193470944184302757356933057967284813710593770229328663036230179474143310, -25586950090851330327160528911536645984587325022843126796281796637789333706101180863211209160459403852104367874334125975404579415459043347608322673802587249282552710941496, -122962973835332369131645443736203455811866073837240073569384919432724945131624141149052289487267501463764771005599066004346432704783656886289786364512552579561404290387419907, 411286689756099972704437933921450762661136957093564429495756518686892527352748227549886805933669060518313936477584279053066105003862746107467429754484960486054916881133369677609, 1368326810887997730342246037065063832298070322141205108432552849803474776586580960506847057086072891147622946398989592013379898094031155675968708622049360481662186550070583082068752, 1041109201746933192836463316237552824266627335796973560200950352612785354590320005694635302229888999408983594713740574436344911006692372385749043112518346191762155046915740009275849683, 11286542982044044193151793034615998497829075834491264751450688788754243009962582665785676415768789802569059742964253375927916275432558626282716149954454450640311156326157875133119938955938, -32345374762563016900662666022506039985627237472400357596143455473940067925532692594823385107034777809236265333764071073914379177330291065705997013457536330141790329440122489863031518389483112, -4373566583464392709469485911249814698583756739697279033900113762641166824995911544839862383329691062291250837937529103677361678198770622038600530244693412718164393720314695923675407396372571638, -307344867136889329433974718921424151142928866843685360470337713995953447728250123261378137828035024868458509017021674292709979463246330448244361307854964296179275723292587898880219236654809018368], [-1013664870223397307333683244199, -286932591329571318189514657728756530519970943416528497942839447992915046, 730417912783917318461701466405272428504867036801882867386966119101462247430344584040471218647, 17059065226627638798512078798584726414064272370901253313005819781397907915724092788667741125614251182432995881, 625602837838838223571468721791213071603145128027633998498285682104759895383242585064601879353833068373434727142913254873370, -61243964057172495994159531601779988824353217926702073230562241397229596204354205181198873635318240879088030061353266214419927656155627, 23280925706858523981266155536671887487744549943741946295125963102796402710373507220476777537907038851787298593071468728531427186097910933489628288, -530518265963022306441776674642789822582586598602243991896388022159269499840731470182173673538919931450364659302395124449614249533507556597516854799188761, 984643584750600441263428817998616209915715960350334502510373639930973963294383925453734458837117012246489694047120830339700847221273451699905050013505862716315, -241685479814325678780010592345916850203147838308466838188693341377459004956142323771096796196705261343201721364976975887850091222671770793331608189613332143324483335, 17208503437583845570046794501659185783916155271504335555291073925166744632106446354464160844288043609327650139350998885487198262497013106496584322247176050155187680568862, 74962749567550053039542871755658542120709210442711273673972992193112240824500197404206092041939547197661219392361552124527251502243883705329379690884441206149327109676691268, -225520109022650581048165789667906875468741522993155097895659555715737967201639331875934399626128602394190582503978772267812026872687296649817626516934738869248297292425313379865, -651874103856542330117972748250862785322991601242927092319105279461710619966871758363668813521691618430657454653612267419248102765361982384144380855314750342142517776117823134423485, -658701519069268093395317826608864477681586655973485768924897453064190281540931941218161870193973543254548912026264054834583897484038541524482059371937200946634262636279451132090957257, -6402889497610905105668129314092236571224497560161565863793892020743873984497509818794970023555638103119121566803489029407828134059298900987174650406920056171983610123792666503277314270108, 17014951661066665913641269837964692720440605827368305928354783809376956836262749517810330924753415765002002013274664662926440614898401840390962744766389791721705784537477689223545410646371060, 2381042581848598605210044603953627736119563906215621725402847479522936342803942877078524149588424903142100667244514963479608330489170833491911208511053198141734364728503891393891222069073580234, 192162998657692225938787004033831244459894141930379369525062854352737051193500458371721771582318988296040701683217583575023809118965687817887319552614533877078392438293846528871797218731919419392], [-526178651255450151810688159109413, 1471334986306465181149303699538453805209096850231623650026981143820997631, 533312829162979249788269794798846151797924094753948210428440911645585759466117788593610552047, -28619832057672269108755835325873330081310968450107531880054349973129931782198566853664573690356356881623821108, -722290269725947396484745905080090316151077039779325672318249228438275346515458860499558023106283791351711353875814843762354, 80747327766166663282134092135764722079233265771804783917137319031936062547500076566597453596591809443898088104087195264751111377687788, -24542530669019462984804067178423364532223884742544123245668063591201877087987455053441819024260590668904588782612320029254226600219369785861731629, 455007156410847664124435423845575700001482422655849332600734617822598521004497996540552493676165929334018479309899215436402059077346361608906776773504937, -741775750619366225011083909593919027485174075579093986926768462054913474570712134395690300490213028894806989574377918526062649853157599096426413123546090815351, 163079045708597903610166896426106662958801789470785448549419075083066639303163403771042080082690896370457203401239692634197463066165323803576495084853666489873108747, -11391323181449561466187029984190874084599223528747776246923816336031080904411866314959062118279481157769453354256121910752613766877266113769844980893233948029903096718546, -44468362279607078190222814229884828590734907484843232405694298981631897555225254829070652518148684953948607649849154528184904744243670690184508774660864174632190967830582711, 121329459640993112268523013933575831405754952485315099623252012839853444150805429475827151154010009600096209661478634127840110633352841830333263030594472064837326743236216413006, 296883738465772677712332162557056239274338568779057197432075904515216194180042186148254195462944309954391935200673541715240056768647824930515268128632524613990410231562129442401466, 409008184119913844314114873805037174899249949640147922932033467637980764170262912025007944512638054019660340290239159197425855617795604875560001047428488816072889709560465130354460244, 3556935722586212459512351562901443157919544008698399223643063626519160013823183302525060511321163482814102666289277868888660565254616235137525179067541868308619357334978337820690238430149, -8836973169797944549512895500394106989327054210013690612680368983666106531813920790058404612700760708664466769743251227683758916864440150501435446227076959187608015011327699336013134574395794, -1276904748301294360267528671620821469369376459862922738220347036740737082580780497882040677403506534152023396333299978022045209469327620124715921496904037683792055268650212930919518236028215684, -118063347557390402218446613154520820768411571289619733810521341567640042720271520883786254567378017521704595471324920350649982022430207529035834873253294948367089060357096264759982278117163372544], [59749321271548911461955618706229695, -6091832759558035193898595838495233250548245754601047229339861395732505652, -1909806539340429116811514429745716700719953629931628386426874963207358095817496735376936577248, 40548634070216047188560281739299487933860566184566027157399532899087812133623566629605179972485629980225843633, 679300048148778758086948002186102865427909627559987777060662385409703197397207367535380631595615533744571064992954256106148, -93622061736547878324395400383492045054847782791841982653093562429523001363668222941040103173884954880053866717112045627448011489584553, 25261391654521005902045632155477854591836713342545295800533049972877793294721473394416161456317268190893883509764527197700460550528552630593795284, -382274277408039034739925070638275184471254616385253828321843684347014587194217804329131874422915936153123895075388336814967894756305524314307869795935052, 547836968122290881840389248827211853099571609448475408309157291990174221803365963314289830945854467838221029092160119484133166228284650266759265568302661984239, -107788754640104201901255028822917342554384143265994129241868752872193329561849870963005784322867273130760745462245864951365809857021610512715891033504156245325417850, 7421085664649678486452765118308693184737196750678349076321910020940092508574964790084567501512531680362180849000611505222476541130862412235777240929486206204576967673865, 25608007176595639095154260590569866502235865973279413263154702342289967165349648137516869306410762192744411471174304564519781816542413490392681822751768077998054195395063407, -63844363984864461241492251794135109250373002059639817915496469214280051019633922979999500755391189041395615026549095584277986410482334558354575029303413466143532998799080895985, -127655415587770433561347333063192672818755303251715419664801305607802457515233763710476976053336148216213667698521940817182543637273723992455682667532570449847560458546415402859200, -249573107209593887044067886451623420246082611176955499364413058499647373098304566308281581119753718751824341214671618798704643564339540571641856163129872649317464855169455819150748388, -1936697984997134783440592722283441983581122375334556686714415191510116183719977091015040411884378783984725226455894577829467160995034088887919734811982039288878842944828300527435522637257, 4531222277543298312377722664375631029733317557664055434096355248618525545191496285880549070869689985858932635689229870084472607811126995138801791113193497928259808814240662046916023659060706, 674412701203661938675041097274792520330518145234778850008374722999629072138772196164454579582035772973203053105988688516577694039411341748511280756749808491651450003627253577579235422282937458, 71298249696204000346198313807551716048259694156954729177921854051877805357537083026036524118382866765369984627920008023578373614114625198828365639655008893321650010826277843632328443309219545088], [-5022404554323808872341702723650137091, 18280692459556895930895642391902038131360732460988985021748747181115162589, -3313383514390087013667677520673653920144048438844094146656062314602470187628640136188620643263, -49098681257253301580488521145126271800268643706644151892565843007583727597932205424123117388431035457522001246, -448404593543085375305556596221972578715106896227882827201860830739950457657358374069107600479180888439956706849490226666084, 99254879725900915577735282980293176842866631773552274280556966585850740219799524305318857178320900221690050142669529967041253561024457, -25392942831423937210034695847192945906667692495796106705087976328795701548035929454462648439615401576462522205536537673715200953409227615672452481, 314625559746361614218377423632946485304654122742815272125063812731501751364002808192569704055216738637357262666307406296953695895965019137642163966988962, -396667230836425088346343232333448602162952703685425632593796732798700572746803275950218924591469215338340397001614433939586828928018329728830464081873556082390, 69771307210221040500711693874511553070617972423851647486122553481928275437768748718505125640813064747343818835099016493717114910868213620669382593559606447540980321, -4757441053805715724043018581752546932993215549229932487641367147857083114821067812764571849021551225573865900001049555837450516646753081577621330628856660574416121141396, -14268794763304822017960995088884255158823168257905682936581020283909922901875396153195405421648032188744915522312324135397085105032344929172312991470762500384238573915773897, 32699094524278885471052107191714893421172108935283130487831498911813237373398049446433204969694471098526815621997403451980708272148569606821615259390759655114130942171367572214, 50674274050032145339983264382946725742724191418120297294360605708869917352240148743484460281380561449925367220526682406459100886438926820490908462025597479602406919743122313067710, 149735008399280662711029112561785002916551754841498997494396355274878060716642635740611387399592316524197660518039966618041050238210082793994381121934208470581594900681652797788197337, 1034265744254684122128941514768415605746201911032754173593348838040563854547916310401553262181440748140583020114794454768198861003685833171073311914805250209244428469129090393456276648792, -2293777673970341685528345244428097422939948222057610310848098186050865929751828332918160056666302305441837768320343615967448578935107220415243683780137433911992839151036103101972402590496292, -350732105531352676284712625197306202122320585656290602374687623789152163333833280282259980069801637892319676846406845402682039147988135560500492699132407177743940002759390573361516926379310128, -42331099491923692475326827320554290998010180230186683419697624781174630953644966522500277607345490198451099787151004274937668116292304288001610263778672671900980869909999160564283081490055921664], [76990061566353974544394068331779675899, -21222488591384569818006746835063701184413643472347687128265484190720948009, 34542224513091359738478986312140533544241295968651881685576178486218787632917529619169273197133, 49115510038670918220710494574261678455303292631720802628379294670859106335246025428014345987463270444981144780, 16855602587713542747531791547706103467257910955279356749442729388958417630383502884921978536202932316523303562661389036290, -98562742709796543311763633323225835607020516144684108364949175649056553239829138506977864480076509529003883594721571617311250563701450, 24933039877838348687022425244476775960384651431197451130917900992745689814389905075560870616979673672498707678579887641587494639417160701466300160, -253677842151812954760661632567962783571783329051157249993157564353631374055014593151555666899933785443155077479215100002023711983517066779086451742176223, 281589423070289826308270146426778538453785169064915417174311397183907569778230447446909213117821797425557497335083079460976128289515932875432747571038048644329, -44216338870452071201111560301198409935010340706201208102826222782543556449511338157811712487252243537366403077150803990599473465094502455871178444192827287337153192, 3000803258629899305045970913463515386390728400472745646000431987888518770731968919283241648205334277596745762148691768271202016319089242547372317246938623531281291914741, 7655690640609689901468424611805885782917850747133534534444606098473340819481544160824488282994007502312833404371670479486817193178332557600525330045388556801736007131268550, -16175687648907490895475267001683442240716537392093663569396477048321735760806038131456305997253570639743197636555147134414510253053913096988748646835224369709596368615741142321, -17708667242615804599673142124792042534128663103819851589525841174651100545148026568973246208326924381357091468415766755316584529299084685472352465458938901548278803637364718078679, -88336266703117158462847730770364485163279669448762326305495647342369867986880619325441930076781901134337484398006850469321360198216795499210926573415878851909326553368616590644585101, -542008570397947190240893192488730304148713886559387817031058601630765506775035798969204932667251344299066642276893824340704083297717880563221997863692058527094254268774115193705734866689, 1146295832703173061813941389523950927432043838886462782057040680539577064974009703959336260761818031705709659774959639019948525811350030488979616886389196300831827664653696260242059319633827, 179557885398186937559220980167685544531111795963470086847478562351815376008875292571198563293907429996184571913940304326310829509802111574849065701734709295601737281121328346065810090962366272, 24713806814807903652643208333043281583852523763608633642992905076368744508417453971639040850025064215116236116166273987492727168090946801975745691296718195760022531927403668813098404104604729344], [2955761973904683021240767642217863766118, -177708292777266277965765867122574559643763177583011907318107995145618052012, -129726687528533282029302655500068893774540296417736990324636627253416970084252996401547025072701, -33613382172704254514259528245423574227595660370067867584076879963831289903729066751641017744926674727781799134, 578527859807137277191660884693256149878312803691751674721015470859268102235136450067936362341767767212961604149424975611263, 93894190311651487656927770110608521297843006647889724710514138637072155861705495736820826964009358809004280795561658972432809155924965, -23917914160566123510816395942992516006008675024225615539308929018548826780188882831274337737697097310040543732542312855634456492167147955057930763, 200370403836074771296523750197537807229261905360285815110170686772980679507502772227111079092273329910691293717285786790780797257688504751350805816983538, -195996230332849871716592238987109136439055472344154273916626039296416394253387546720223696656154125963437876626909431632126430545675652211446583423378021065007, 27424236720811274479669298564747993612655671817225160069779280829751386985787183223713312868334247785153720394645842082599271885070794372705694786496705238036590741, -1862088236007928858308408185107397206591724039899458629878789020467235150402587505604136193819740746846100254410437214897253486789632059574151982076896524828274011086661, -3925655596633196777744172459876520766223892176036965432150463439159741114134382891924769365992385006087634968117254982026870501386003867016121555202444324938385955805915982, 7630365621810549152622631522630720358244303151453232573286831246607687610404210253192371108624969009156965455904627893075646921641101329649241890312322769518032476995802900026, 4747132450222716472749632435268603206805934786881152638246195910357858832548967664161707893464539479612385883482688735075048129595377905573809864459912355276600664640361041218796, 51233061648386447253672542598192649008129514877062212898211855532968708236212530437794233969471282916126181972168899601578813294102228480138937994179796277918705841261839414914824618, 278830157941157245075863983389032602858021010505941386774113289589282153045464216129657163897242964164840473278742360678681492510729086446325292695632837229091371191292917024624920417850, -565505405290582133044597782801106331684852716350263357402240934429657027259088832960784304118980062540902725989402761450776505927395577984447117183546222762301472701084495862577252191264252, -90468712964108495563035725912056556600709893998902470570798731744764060694911978491755743435885154677070446987538929466978253481461213321693391603097620090435509015202512261082369398819707152, -14190176829702089062402496017315561310143025905732236386305573266589702243400004023254358150997065232281563782149044974857235379689740577378871776320721456223752893832824485122290408819268124672], [95358879229720482942733680585971124431893, 1651377030334940974316753904422730767578307671357187515598522732970678300979, 340282083880632629497281897553220616129197471102195783573425309460411807601766258737632150820168, -7480832172558371828166803036187921441750099285601452537699799120295613418613027272104688249769132268577185167, -1249416989375693036092847126693523002706200828758125999618350022958571335557205841075501149591027365535010089484654174304455, -88631653976869266122465609738352168766231596474536845636179058373651177310579799101381336134581062649687658067142218868355368924414441, 22419635487743509600961468874971081325858111531464659887450900653014669440453576442520610569403382729053280096048080951759346759170253461048820352, -155033745576799837664716465763034330272843132752672989170492221811294523671046880034336343234778584853980834419315078718554961734000643625146826341848167, 133768724716909750523840169142803725069153259639583862489127752337535794223990638668584589480685697828694759689988280562624014585757040856866831701222805929453, -16639398552478490493043975960425620497347765616927893280332055228360783101606608534655095386750412139440754164980454010568939384625437837642800957903392132652367542, 1136572767407583692351060981310898128973435195805598128935546125774141910470981381224396478570658871170943581435021745391552698015227766168949021034313874130090082003473, 1899908340639684934404811658748341831253675991367197820084933039427743339167376650624488021354202318656312474457641597369979967479587632749894436371060275648636127473008241, -3352608816985433442364063198291985806613116600403345932795497178342558266287803369922574362984761296227854626489042972608455611194764799412556135447344176537888662205325819984, -319025319315586270295699942907057089397221341362432219819350238659886793766847964805383896349148523204115785447989898360560451548360738884322300438861587192559940273557590483675, -29200489917228854976840318553357329394715008824216736464510319804977960077326831938832883574582336451375743369997844907588645091796728043721052057487428551938893006237994141764645263, -140842961496718699493464350708077804946619505943531060201765971058455103563237339695733325182221931631835747150855713861264624949879234828712436403197818155259413107270184547570525049274, 275395042366351169099366543867456168385281036980743381788793288663012202607342365281211050293908871440674364135494724343268965353666975482734236253691732640528274004285907385615204114256854, 44846779332105060651887586903680293749097442304327854694276137165828015569024192809961315496098785145852048521059011737317853907811266356734613587073068214337995137560508380690846595246868544, 8014206179810618620816979370413236048954165476718550059545272442585405246352729286411088788988468946919120917411916176207117336319189155605794936299211852938337448698363855695972221081352077312], [-5121955984624747006420441997532056509736028, -8880470706542601598757597338088149937720969103691412971302051908117293647372, -703008822102852845168374447243158599080002606712752053087652288238077240609717737806652998516596, 88514133487823300615746748198717137200894669096177622638122348581934803700954463196081831550414281046203962575, 1869276526956411726132058330040079062730979349632937456448348520519264230212899228258001652194345715993149236131814976003462, 86565518376409905648110064028892393254826413579572697541640607748701755804725855503676887093621876309296938557307533629626306005796662, -20537849399100660490709770369772461490471102857596281117116174014256485076305554545299625133193296554818753409365209641363921418606913248329212160, 117496964268328138471834686803754946002700343008579628191533017799670443707289348573896112515509339233633087316741666585458320416821632898733714442234293, -89532177657845987262677866901235794371292685241293408363447976333040858187293045753666249956763060206739107663177433325443851296478696035231562866120094160340, 9870753418982462024509587722241805613334814099377897381794222975948938680370280694849512739830150346330128510743695080254085964908624303371529090192265007979466121, -682274760091272146521089452208385335296967606934805118053804452961770728300537749335155356920274961253041115805017649442430143533373459003665629684373834526342952915392, -847802241099692027426444008883237482522175370474098432477194835597385928221460129888139855471141735534474611896020696763170158227678394307691926464112453353807960112537192, 1303516799522388687144688978622383981222361573314042873271182507993502884910305843163483996135203550184284560260097695312319071359758773467105894701450587107991095287279513740, -785464889338273114134167107081294403250570965408510593651703801148544150528765542427819442420875546137964177891479349650751543250117438783720573751306059577297720744539093867551, 16347488545317522010651625764957943248400568335440727061492091997044102352302050906584185498253640922813169312004372857353271284035816859811189118370381223981677437405348011147664616, 69862986313915662895805654381306254913767272692897842945100533870291477583474971744244766608982067166093612782592205279175104256332214389237336877280242357164864247501460426932170328794, -132384825467793051913105074917538541421853252160863527414294727018833835453697733189271335001708855169010341543158394578258075951305024557723128842653681465678817047283810988940605064324464, -21865729216223294480045250533465534332872158219648173377845990509869243998009028752815663060231350503421309277081362214611382562811833655230046004312797657509358225322778390294363112622109184, -4452495656116897040332625397898089851249916938601714510570962493071130875805852185811040720247522927729360872549252135065507189456848152909582991782064119588558773861906567812520740349904158720], [-2716817717913555762301174933188059936936839, 37211338064500586753709518804228177523740709619015275721068190170452722095674, 1190948019341239964608552299616749758427754579571795581084640362637843468660300980568761246736227, -226579515258484322013422277666780648265308024649510388029018549124944307170190110446818442572807465009479202778, -2300127719441924650555142925834538921260978015201874307846155736462735036284635356368984894954369605486257580471227037809129, -91161617566477658263771666372924262768721366654631220106678560010343685374572194890264168719959515728012203952434678613613400067162202, 18389078191561174893813610965556624682568304428567799848623347900895125150677182311335133644305307172921316669903542664381730466237170302436610240, -87214469575063781158276055326079458079271412905110720856897750977602921333266938216226931741876629340152613113255954838130284592666309224812740034971139, 58772220229545416436683434629192635854888693911583637096591186674362217837714317407938247753235036047602780076367717896477628684876995801030063137604483021625, -5720985853683132040294825435816112129881917910209103313472841667352718770878273376389534735759579391745644254832867459091607560066014152059175990718024303652177133, 402728569739598044805286680988438972731224358216867932245776118360998934810437964219612524722574715108815895034079374344050138615784317109970228205441813289391463540950, 331098839738797498901851130933579048893208846784362901421130694561079188162414188066361308100757913828309952502289997907883769417193406905359622006072156856684157462489994, -383343168544600607370469319985283298383987918066467548205770714425897919568335877804641584573506884052490811695005189169676535054619520739427328058251919703035009203425670151, 780825695378565572698345364999066690074479147736479015409786116118069379757137333154819651080139739080264295422141583051024577971476034332710501713787229467752892605368181268173, -8984683083538632012579333533254592246334501119512023281048570661907277542406045306879903073776358107375437547541486491843234497207747825138583585105483865809965705305964177687736504, -34031894293183277559207485770094111378630384648983427660450751292847637184391190608415011778297638294433630208450133337336031378751258563759772109417870015806614316580619059896048624360, 62815132413399983058613044331315030537442310093019425183266306588585243127940595223492697997797900986813471182614766363227544275997309030814419565891386229325304387972000442258380827877373, 10481975623140209283056445351999439621217326391282091271508914874151069677006530882319674488706257518706437206231312619899732596636809366989486178681818072654811772808894699221044053418181248, 2433621230366311611895512814888039594203692647192806332164913190471486555962635931871963490486070519546978298000358739228410560585714343062925510789530914567800815392587431836938333123985276928], [1162926933302574995916731305892903527155651995, -130322026088078643809490061357731438574522554538503056747219436593988236840094, -1687207282808490816044361245323010497741963696472704757153580010350311272122299538146839715644295, 433702581423226023251850814723001088791635539602764547778810123185103323699871997004925374767574613655364108366, 2426090649553562421981559486161941086709195992349086618743602885638711832404807228266651557931024574884065963735076905586307, 104868680905315835557956051601524725204178294369555124959248647114998450949333222760720043918562733400240152489580232973754889380061066, -16095146151098184178657220520911176910603020017483337920975069521038231923060138904815038918840111107244865354453764861051898527759595070975946037, 63394827778140098817332757294249506260545611959018432391303311978075424086229468607539561032302622418171213243838793356225624823295545162978368086563103, -37843656256192682558034104955181854124730424671454210180057347799216628178376428831018591722310858350621886713922900449908018394985372519189227970788462590170, 3236826953406558237159080088990138209901124421003187488271547328521940999445412140781319504891624920357677045967001830893756810842564047447733832516119728856330464, -233710275694972193566773146930247091948705472510780267213811245821951930476190356306864229214512991519921405020099744394423702611137155368513707498968790949460893867582, -96035172436148262639912745350711303398748539512838231379148215397736882897162641039212669751751694523927836891842694857979272631423906765131352088135514346853401739717381, 12063160340046016394924288678875883972885247479198738167653393920446673831920840590956732143674581943378161358558041847689738719878535929363556711814472397502274075323280314, -521578951878143854463040167516708292257892957907439945539887209980233207975660243861687369276371798497531499086632908011187323442985724162373521337062667689653466420065353417395, 4845067080821544784979516724363250191634481007986063447106528359394957200030516950704685159906315000785376704833518880096324436830309737798167162691487887722107033505569724585878632, 16278655935803848282164797933776528730686256909658229244053425790637276697547066333010261199728857242908638943221673705037528732965670277486006856354165270093528393348310905219867310696, -29417933825319162385846284111345274188884723492893576157051738397704588808466712554693960216338004795695000218895716139450384522056839084582362910177841956334275920153859942908702609563482, -4938552192806404246245420538589266289673004714570495139687163222015356894963552999002441494054444637049275821770446376255563096881442531294618858204822906661200283375135836430242906665265664, -1308689462244004717435429936138416808892464369669353587548618578769037256475709458454771339380594513409883567850229365060919387165463300521515797591499910330864117201401394223606137555279413248], [14418882005275782024946407578209612689096691970, 386163936385350880896460247194510330968885321033186235616799663818820288239971, 2087765553188392604299838995135279187123306897580660255493004458889312414180341880657103752618713, -700764754533809580740448109223201393009786482557780388491099106482129699511124014869309304574271276869446690399, -2184050743682032235689594718392634116012962693511030815905938801995320969457673009905079202066632101700785520303977535364686, -128605261757002646427352264708668017195420852681811799929911629772609194890187804667519657764481691257437837307735108214292468971384251, 13772276579896475920206006501747948719967279011690255566712592327820182244131441116448920962340886479759932033203991584347585403523459225057956989, -45118313410227696290586499532023335684828579621324669869910395132582157702502327822754757851595842253869774632074721561848854122322453652391073713154752, 23906236462808636161675222403558141186795565622370414957100267271527829164672692988546328194559139261662647161401411459152342315632473327605454285596924879979, -1785714012432324053162426998145242635884771062708567490183015202741263926356126256965390618421118210444737695747047634979222518062950486460708314776670209489857820, 133312733110052910353184973696100515883685201722842526022815849280632846023135061985009493249140412753180373491398177407441920546131936139509859067689499031679027018256, 1259420849792872643056708293721906834770394172383609058698166020339913601281522151202658943175227986303192264686609708465857623520878825988861643407530650943248518200580, 107636482225070547786942990851787236428835917796936566684841025076576616456481115089991710443672164867637550162843617322810672421124434713529550995119526509839832332701200318, 286068978789685866059964228168715139704365538805757722393019814429664418928848058474053082764682259727068544714647883539673140416643223583546095753849382020931260873175872999408, -2562014011788821186731906410851048635930920335423439433584770517170296119411407359993598368298154538364697219593803298923944994342123546460209758190930424957453473391229317316829097, -7644780288612071923415440885308479023588546546956483278884004382045522111274773196241672512564788824361812906673630377862136101323001191225915568039683873414731816655091106964577636731, 13597362317620289637943482214195184347824627831521804768010285031895143313559994050925428598330510981164311484199480292542427459140224658228942978330185554255650183274297789820808104356898, 2285846358466395690862661765349553493889717835841671001781649644222573155804695847955408989969423529933272084605397230662259189241137071917819643993467383662384650347428081370744047022177792, 692427503920853994477505278892065969288561748196189766185345092639441461095006240076221040985894430404424961825990888826373030271897763524602338825575249956623006739428560813731248903928414208], [-786693039790055362508794686723921871831474193295, -937440465565956492209178671329699743114909709276097783858129171111295948545009, -2669607143034158821351497093875972604542776564726159226978096962946415786057235839284121801447060, 976067034755230394702795459181163118197798931870463023143475331986372381851816122644571838014182714018484745449, 1582041297161082132127586256102788074786830243684962085388906683290314121189057277019628850229216211855538332367083411187243, 161528458584920701496451266405257144738025032853602740711124038725422870383560957089552447120032062582247802743370920895924468037471408, -11522140389755967885159826343461163196400173267708654858928823156811365880069961335177102941570440621378489709722509828824329910358850542176040159, 31434356947245860213407912556854961691265470532136226805015595822737542723433540501556320421142602492393792381875999053206447515891706681970416443040903, -14818539506709713543431133220821241009403020887874620926708736863590434849397913460042552241935383469569224336442094562531234704798783118943985490319873117202, 959225105064933714752116946910228044997608639546368933192378108184483448799028195906463999259529499430666167724217656430230663279236435333153824219742028355791368, -74731732665018254389603935209271973289700832255558097059948889664479689961359436369894503570300653027889766418199013158820181793263998033128493555052114731686622778855, 28545186994408495161375887187376465747414113170363418705767181895281614943335583425798797083888274236036317315791832867444140747754470117358465881531648950323362441273688, -122450502582599228500938215165501119920762880349185881047927717196947561336109692129349921968040700899155982543116673356568328342263730039512164073928053565283423161889283220, -132314282260348392648922486398675417448134778749557246839851079044787014891383427396634454801565052273968377308736191038571308928087716277293741708041287515301969041902831849090, 1327597622710294516938552271416930031886190444234018053584046344227972262733731807464712115999028302068845669512617902233583655732788013946940136489386936463447780217058288424232633, 3523675202114460411750871752112348841289876163717062169181063754042040365499824009572873362910899548905855062858950781433133642145030257760292043836205773271213114312373815860312119752, -6202368347061462187542029692081211034700047096083191949841801821664169634134759523046248939655551092239928937605149283701273198185765721215346076043980268507782380445863647058836902059622, -1038915160387200886052799613209850882600336293329512321227411731015694693111088136876106245344095504006022371171033149037006175797650400920969138269578738219226477045136656100029508299559936, -360478235146136752140427072477293925901432251772163187255269375046034391672721668743599591079088131203534549376695017978142729929260842601475023959682730093794485519876230224957514128912547840], [16016188642312847646476719172153283112401076245897, 1624572235662959007607697508830332125935286276272149984388640232244763409373309, 4765706199199371722486363832178593963826153645877250179624810363377389885962572924342724536178149, -1148163483530877929887364454273725064258372834055971228962563321307037275864566473406206808173918722982562138170, -699478452803177697586071983111458486563312452476609577156254878555889665697362919463947252065980098912162012325341038393562, -201127770925648894877635360809048694260307538126807685991886766106267252562388621137683480061921519327603309910480615925547659257138873, 9425691371672576048330726791362455874313854851142126824832934608423566211970826056215936171570510356960143488160084884976721087366692641478167517, -21434649117457512496317681831156735477570878553492449750907961219444250947434119323554141425189141895689352710763863672704488916636775193854594879278033, 9014979188797848221243536818093146960451341834408621508549004656515180914935051195257929787714615783972456871730571325061586909141686655418643570316061831307, -500742249682578483815818992591845190222447539302698965736547369628592008582095062687178440653406595588115375779367575924848116878713704403026550840010572988166364, 41160808949062634976957427582951240478283456807529175761220393980397284835372048833914421909191668930652418607553041636022356974384356834714824200571865510632092975336, -31415512726961263538705545086697842935188907910389924282238301242785460061106421271628011324795132080281700255866336862603118731455861107910169290427308020711258553355556, 100934254193852771845865249914644867087787840290463028776183967250122865996264985158748903210586336062719339821324291244578513755927507641774020719213010859258829062671544110, 48328010052523604300216508017562563485270261289021035128409240390541424218759785685594810331628967578235690656473380991573297828548284646247647154488104042494748267136180773219, -673661462709953578966308740299248904547950836725045579466389393030169994611609946933209976159938605260253971762274078576189558738401493527515596022283268338918494010370870374295945, -1593397532991380565119157130652140506171620960507257272976156095541790548223445297587447253367447793426945152100864231361679201968326469761210623117765428136094137492908162210853750014, 2791753948258904127723064059758871869183860313652013769408316524096024340080268916664369462763010504507007592357049256485109006792880786245372593278750969117387338471587795572886514124811, 463418578700069861304090658686413914107397029867494195282788573678852262185772528588264862972060567590295360283168004663448633365896121935619279419234927331622402304613302246379207216934912, 184653424076276138616274598695550957419801715567348427192612474358789886016348743030548109786942276746359742259940655472682250354787513809337239540938027465702260911898848057897174666655563776], [-291413474694701956983722654850783454621590148422896, -493608336110422141971377811633796751421759341878068448623773457745413568462608, -11494453374939229500357877942806698726912978057329317314559894241848065618245888917857111054113799, 1047352665959261069804282050885863796006496505822248932630204690485479535142427387610946658023275362519158554615, -330998993709825871825833179225762906186681926512821101260854975051210340756821952838962352308441334443990746017982593369661, 243620190377950612522026830675561875490249280121901641947858216822683038675529075268763821594371361285969902792339609036563880521934029, -7540105756625642962641796430342672465748010218480288474479875983537862481998698694022969234750654769650641613481761156701704611877554218984187739, 14301566435597712859826122287201429158149107288620780369558455359289434408820881398680732746764917379817019639067873540906476699403159515379717530566028, -5383793710417284334127793088233060080748824814291055110158133616912611870042833301464951401059250151863217272225427036380766432623544074380974324439448486905, 253373809541432068187216438471227282241802704269467695415296120317206167720481383977927216181124069509535969894362500246275496344854596074347468281216352274228570, -22269394820665097623458501514822723805633353062266898198813696627883050609274552214316459301462450733152433939702778323584980972634149881564879090855806943497794461262, 25263908159951757365180656666332143581543003042987903534258789542655130847576653442538055232621232224168806895839814833763598687803979855942583571609570575866489038112430, -72521644571279806469542761919041660965644805619454008275833203433107367453691122128252713569989369785689123985588189173121998578374201579128655947986027002306388148288933219, -9096260827770594942333800734669827757599001416681185295280035071606818137732365719099213087018248240017088024822622607142397092099366506230154283710924626621471287662382097461, 334461675209263979854328225290833135872943978950785688404747783614680736239969130600944503636254128910507366542799169870844874645901298965819602809770981630689523650951014486289254, 706472368280292586329934086499374551095979362347567563659465411221041157996102536965019357139548069140091868903478928867440762940916634015563537864636060679722100762319746558523612975, -1239816786684244306338074803229728610717442398926624909732528475879772860260183146126358839524539477584532250155015631327944163202802771684407439452811136486807353085185551288872504625878, -202759276375701541203568366382172872167641373346077941541130701577506063745329508993005055993076429752540262457952756562475949354741546880189122550250750609144006605288814762841457101959168, -93070040157065734222186021466241816758426401714273340884803287804926019118718791544660200252946780779261228830006857881900249534191957319883103692146951373385344110624059772060153332228947968], [4633492052532027277939903353488595464080327496011294, -11136797030198784656208398068842035682377231268944014660359577716893993162042662, 27867857562120904281853755121710730871600840110826600887561964812903982851118290790095690849215591, -478485681806878052554871548350908657863244926060621442656183397439823078675634100843518242071101794778282733562, 1354676252842253268583486512966885302612398376303606156833084520295795316784615141094379591034201386325560455739965269799342, -284562367286358256333246167987415804766718038690547900128709644109175057053790337302314878120441472427018435644323509245759261673033200, 5898657057009401419999609419038834083942070731195282346157498813391991223854346299620410229763535412331284055439337250428952860581507788483956637, -9334450609283246428255343784022914360910615771740006238600523693195235868802328455690471207429060028432340809096837500077664430565530399510650509219748, 3157079336738152514274249589202878056582040697064717945332680700893811826639869247741614764288000647735959393566188997785571255690324405219265695000518366151, -123813540214401386667250505615850039874587902108163609292934008340147025525947084339900885891627255269103319296617897068902329136813782993044940331540416501555156, 11832399503377700157382858151858170209705570758991132440178759470937906683763599872441723390998717995863492827080468588256739967167470545009335384383351532262378737494, -17700772329633772252834158772308723411924951507921999032761023912650469610170615344020512462782107310765960237658947279190710986827707218301825052785357469722066316642102, 48018560369761955220347555107461221688785501936859167930810975694735100144593002272215926484496859051798779823751545988099280476887566899836358123260608650488230259683644317, -5771713852041090146947004518227848685906064082605371259310281229971728878531541206534844320869496262028622706631087558674027420009129967946356060866928877119150544967739828623, -162311157037192493650940407153283959768242084169352804191480437271842119374167679090133775412972514949821310997395605878332263900825563932204866474296233488215020801168045902832106, -306882670036737976915210629307197989090773052032292014088394289009669381714634967975896858259172215156522047865342404066049513138280169964020240174575946490877058079494714154928942300, 543159613750750654822227096092505150404502321817629307399409055969549164295305958155858948910628949246890078133472204111461691506951860585624191518202290203102847717841911653974179816559, 86963001407206511356671009384970356718018714640032285736432341478458339681762437016248149247783573359547524986127451908062044053593319418883208437876709381552044861397155384396760699871232, 46156386341919772884693564603717659165019424611066583088134215088926703453476184736702837931054181134322761176790793427174447891116289986372170189237787958201437885480010898184499661820133376], [-61058940111008142120926388779632343268798959134716321, 61804724410423090124619427674398427529649622626161894254071789702860220977743295, -59369996353925719554643060924497938540075946324099507523262685586200297044348935291366890568903247, -712767808620295601668174242953576370763977613916232405343045458643447133975051629200564636665778505255616807583, -2229787692626401131315104124922697815137989797893838321612446888919993902708828176159834573450042862140846073511126072303338, 319555767662785239503098295851964206712640186093780004242997245421383311403007507189781904451358835646734165808680830411200108390249323, -4512982463334898717910452787454398275383762889835808158781321467309881912785436100831296015354313961405938976537852338147179468096962261744654592, 5957995486975065714971376027027395740279987704650080188723217690530229044773040853130840305836054712361225917368355526840367695317724029806580316929025, -1818335566981469274423429140080530346727887520269005506462019030093068320857440645986347028205219218008937187262210327619766545774869507381315728276869308488, 58113946696840502753994097569751349038223836952378959235977263893586804230082580719071345649650099756913284040429423746437837789277268101285031390194560318760383, -6172553276263125094637788756711338326554025973836283538406965589042756673697058765931088620327503175759155110905462326442497273915818666604963588370339899601150096911, 11408147273837066082698457703227506183907276345950099297281097085646374145803461669047687638333919093850647110176082756158014888860849997873687013474341191179727988316303, -30015279939156757393639157555457175303420017655031344056595553019857656818292422530028943641899915499523994943378531595368696195724100859026699731364074821634736204200283791, 9175085675216334357541542073811615540096991931025768394682732080358377793731445787034769473191219113654915556179194471148677042473530473541420354904080600073147761549232367328, 76897262203956057971645009664951229955489548932082430374059804692844465233901600684789752697217170712207166916598256459941974338539518604968093926026209290428070465617234726004482, 130472035237619216601309679734083637547421962475412425546025068218493029388477709634867196209727666401695102732355485413705207724803841800807728881138052864478854831264972419553499706, -234691495331942687724254904679239003232983007708185816275429694355262662062881633608232239251579178111478846742372407817294473818499158747523663712776799925241027285395885452200968849088, -36538258432633284041021527151144839695957354316395239036843838369991011557718493165024239525383664292254866850512272497594242589599896370755954630546279151647218024424713174345950049107968, -22522315790469501345986885137687536189468799065958081116694392855425273103735061609594700775800260532684772797995894869371242080464297761762031420861239437000760178680347941140797473119272960], [713065829342015336099385127771618567660879518357838748, -229213191301924850213978030971787705892725738492138350159570136246480707624687250, 108554485513347426576115485246135108760089457699786401173009808558329740440215862339874563604861636, 2554924393814786480474789173615103273485909180824025761191957123197895888357818028517164874909466389499399784273, 2856742526633281671405083431744510291565941707183799245348435531421625545223588548215527571484613155079204300451165784911557, -344909301797976470158794882346643755360919704380039816301772249400019480711614879317404040543060875438144765171196464770306712275126781, 3376979189304441135134018672956257945428972776913113390931401075673968911958930428698738746411682871363237558211326302833120990004290890145968273, -3717663850439529685111422153606399922611701111082804535730929602636158863090167274486888794220434417652310355483871716032411964340910890806325079129477, 1028915322224557428549988238773966743992258942089429443263076699354808656754026973465831396983153181255291332410062079147082239370867267064406784693392645151, -25978235253663280278977337316415327981103606728242901059468157198932344107998384698675471336792151000201390937848083936446899680863469025683674198745327841472169, 3160567199893526534947377557082895494002465486972100089020614690050929604105926435748448546717179808500544926219486687858909115025216640805597982031387304912464782209, -6927654179999978746618415864665767727832966600587076169288309670135420123215304000131139779297345989487013309811110738759677579449628849270062113047701963826739980293909, 17935763299398755620107232358173393069507757641160082442501132230603273813860091094136134510186561744943044429131517731604523447972090419096083666467832291494550109583714753, -8115391774260976368397403575326309151761363229523067114444226075677325560296728020797806796214826919125413162756158014473758238161483848214744412257011877677001483566481127867, -35509325621840313598015269899572506315807241299435005366154394064133290559194299048800647440018313282065305373133032693163526090139942766188877449006717331478410309774985082443372, -54220508500850771407800312377017520188575060380916542037491202374029413735055492066888078811874980311918925632578175533886676487155670066442190807555045405029639471976582731455360820, 99989882311260614443474947628299422922148753030172635466393723882830649998526874450639811218685481250940973663342139866104184260912895760573894269644759023790664642328809408080893999696, 15028599475087148250718829802609184371265219346313440148719039035621458429251799858367097713917215779604750772237051104619039817354402913019612969754806883108443459026579203407880316485632, 10812813732064126334958588662601927158122077081565905543943614215428031632323945167953990192669198853359088274559254706667036863716465703445283215845604824221161086170024151022617714980028416], [-7746960592298012270674237056474984236204459094375303318, 694675565880987129509516178881486872737632568474267758806573121330007268544077686, -170669783453768650171315728648727814596182664099187856095441506315112063103086087654849349706007789, -4877610676585557720533060533955720292145704929098690825567757394660595567543079638492002246776705488806596054015, -3194380189645840992108772155580535311309760434308574565886053866390178457381790877468628526599809721941481968585095090526903, 358141985025710793101684387638910054691447542028931321380479614214600938167939600095592114874705219673048105553031494668741518295600747, -2471514178080916351808951585305778732166503134910024516627185214588638380850146582462786001969934014838239690160895493863914558202542709461923379, 2266899410793533502105237456463059732172207192632265950571733850350766295964156297853326336871732699963899681320526422693715158555691804932355708760771, -572180800093267125107293625471227561940663281210107321447286716803993378855282009145831423433132772128645381312655389862074415842107522633697193081276261500, 10901017551081222503622811538049385598296773260758445000634995401093568233778877320660311077264923818521878836429633609317317673083149937227018932368911528661030, -1587983245955457136577866219992470739627225300150725640207471772878010034594447710037834505806853153593148303587990423727130352132523725277300416489820458974062139188, 4014326281397022536291338053433980518932653544479585288341425281098447572984949146754123161816489406391026276253280635908952150068941732462683658784176963880322731676118, -10320789624035771596797081568256862880964956568408524686959728306107345816738770688429747671970453144600205948386550169783645152007292148720862166030555063379436489464448001, 5905276823511019556894455406557849101854266402313786224284949281723563468128270438230401602869224303245113900426264317703670016451172883523088233343578041376754792551442632634, 15948507922827951063305252005005256042081245818969714263194074677648948532032909807741473226361626359098643394220411146173581188130266181227301799741162594775522781270907818778984, 21987614499069835887678447035219663997693633706538998539691284294689998357218264114958705001736708030084712866226865099565199014537953718195852771376766474051310855545499949463899426, -41992208429529383721390573886211008903767360788867006460046148717578510878882144670621021133331753815409194019626543448442108630953756109164484290256799133546372815057454518768026527648, -6046973517936891320184173460184398234095940306625184727966385452890532915321022772338929429634543099819295252239118322292536739800418615914002968210756067438993890158781978950698465558528, -5107274961847601516452352037580206338566969654343925697002116086464945025667374540648465525227862261565323458448611003630908833973168640726303781499602801809802786744968692195172889839796224], [77148354945546424468558338410392773341657180810014788720, -1821338803693531957832745217790672558265099138874260361245336920792916493509670681, 231356762678143271296725734138650219194131588653500170837966339304819868400168951075607272720791635, 7286871451734714520180135843982023868187320357361813739691235568744650978064229043925727785269649882030694628878, 3260526134579859581182249712866905506726883135777779330500536250328617388874290704712954060009254987241972621988657358194159, -358249641406918419303968962017164760839358047927497865679550758793042046638369469158563804961854773719725506537339682119542161166442499, 1769212355158673752126666751098277586026107188542191737485744359009904591538508123408583333156940614292821201567871031804313347505937932192992976, -1350199725337512231226994449863901628009377684708537387615807911704344419541121401898505868964124482189373152407230257955126413088765802869504905465708, 312801122473540639361138347689017649808689858204539712154079777359234223708436559066669045831853312428908428368348071434892180832676683651259801583735240258, -4175547687763361692038059390889332446327672123380543479484865562639295796456133988079994894666162172452383742502771710450826913106903515189908193957036953310094, 782656174237910554696243716516126094483459561210066391109074957458713275560450179652369462608665305053604256934216686477626470705755859305219478027618434731989047910, -2236377956479623249827890320477161242108746225362572162196098920496555070210557027097717249333379385227331972213349617798784549373650271070541660485468470904433319232391, 5745280862236062393423698839738739316597787064463227059790915291808989894557230857365084149639838837572941549607376348603684742103162695723802780925536024318685481621627766, -3860388587708943325075845227126020278162969490276670228012621330669785563377301542900943507450848561644648853321945055826428656473344889243042255135371536646860131349366170617, -6946471326717092158622595561328848167712163065017465290508642752020811427892567215109327531357807845967652602646259348569960633220422675946712048200048404387538693955359301022403, -8681798909778935083651387994963760257329170318922282054872983700559052631148963216715877657792099879931293495080887748122389837854087356768127788333121402473718693785078138489744568, 17377034391896285815773155910715850030720634458386307331592604592333058616260304708031603750888979915258094028583911956306267598567466748494873522336823243839071771512805804970367216224, 2378529558258768032428274663448976938468399830151892362954355626905772838345149548665534787257012272117189176930670625253413128654671945121035239562876538349254362981035669049864207597568, 2373233540863196126373835055553900189824106189017954691444434655428337843158432350041965099894819313830163586833820985286175878313881833763803187024162230522295496760490929086665676396953600], [-686490656603327011631366221976621231331604252328949461977, 4213057637133886877515158774050850994345016087930677896494541177205809801171683272, -270617626222661012610836211329241961761601771943621918122663820540596447129710333921364141081620421, -9215009705072328524825807613502005380950959249126084372537352304532062436973048600679997089457924136616502922069, -3118815729451684746628927567237479337018539453622246463849529743342946808536233827803053206354188298048160697476149446797584, 345713121663641203560167413245488807920958655992054544485477062745129345280708834450393324779062775102863782201951481656814903768157972, -1238761248491842660556999001988614683576456871645836603391660074710010370053512359338649776726634472048290922679381151791433824776696074124827880, 785148649477309638762616998392959759797714718997383353374936160204825655200466629273074122025030132592034490565458547184022604075706690676241693098999, -168157593430359755792521657456414626202757965011298673005556255750770619936855253885606709211588999767764288013515080278946942692415445592064811950948118493, 1366411801179429091662523154791275509497939837863932042420549866135204907303439731791938822898048911964681529128108523009723221724308835953916195989746504883265, -378262673838297334021089729652920815767068225968684791933217981307184253249682665172114392519952380447547091089033983248184327298852439150731197869631951615243239593, 1203507821016103130190285514435959888477095586350730990820133668024575941016273065057181719358222373532578002639427719951421817124828676295455438938970876834897814219750, -3103367775071406503638093280085352866072624585655570291829321289771605830798956304450877576266555569319169703862449520392760602713765845558515054379095299279119224356698319, 2347754568779235863723831193739326662607715737923072078231598491712108409319476698519641122825528749302415808300473124411567568518019155693050583828839451761513928259329818735, 2921613509855291035639713549746374634743640804886669059737335950660350308537034141180978399882686031264994862310226975788534183804791079897151334369126073036052020724771374403662, 3328221439242820740021529686179091944264595664166887037243006140403354859495486949535497094360332775303741849838618788326212286221315575017215575087801554930859760256931361760822824, -7082616184137503060467796778721498574123668600562310344334382486358000825294401239387159718039971258124542176944647542836593558062567058586140576563687172119165596907226790870749818112, -914054463691371463535935501362596168500613186052971718570320210819127510901424641289670242282019252835676104430239438888779718419743997772880102071784977535954247372118121784085306933248, -1084835538636257452938964841668914506100306250094036494310672260410714879334775030378228161695320375410944798654495699962005718161597085672954133180813319244526984042298707376272092134637568], [5434231552448239138714760454926569073696414955264217066369, -8604224087433441357397664861050513304246360704249404214738282755506726838239615095, 275590050853517925471883871795552127619899983367278230422948511345008536251467226935232559050471414, 10045891860612140262728660810117735584267443460257677426595960761413250485534866948196365648887867464008398891494, 2857179828778976301875006040704773865566974656746079850588935235891282268382465174937349717173777066265431000579020768545738, -322277695596387792372221490388581148359798387961128903997679584865651647800491688389404528201870581978309028556744939156569608121436057, 848381679526636184124250381518727325112670357056302014045680740149257702575689364846326745053948563071834631341803994289640942611550482649392600, -445497096730257747151063392836981438845758743021780894954521102305895945214771296541381513363472377595186030946326967260216791978112703047674096578383, 88920792055026661532932817069998447430081216065292585145247746342315607325973218705801191915889552507650071772449347705477546647996530725841454866854389370, -300066350666561011882859278573228789377531519256999496596109448350156218058104752184951120263579775957652064295180726978546208238141214434722274959247055451528, 179206809648600078747007996377065565693671382126707538798059343373312170619424227983081305432483846198476531378634206261608428957792725768929966233226166204323442593, -627631079671954400551777604862148280313745029238042704525378205008936310130052538087550197858430675214318556256645407815193352434307476186928100761131394896829193574567, 1630004129952745470660918832923170776250852781945594996555996126512887251411135454424394479625594674625092162217002662074882817504648123838364451348482573061521042244536982, -1351920853941590571580174474005901117613403108425743159137763768174793012373036594907422001267213703425681744310630391797100500750225806477056124056303200681006589384785862663, -1178876181703159009628607216291375817119607922886097553439101666920940874767821129090600608391332977631155357499794581226034007233739480647552243607735058113985054100305626244443, -1234044409350125404102706132311163608679900998947834169938450411661530963446012356145234236711753186625036758199093445186755404829371422602717686538482882649616082082405913390886820, 2841981047211365931491556189713079129365417078092887048659876719533818228216761660680631007605526094540117421430942353246834160615701068499438873390475260341448671604022561424565537152, 343052857680880351610094346761415059298309431789415160255265791028007808155690336280851018855664506568556354906737581071978892279280954516415833579987069475107948940153954390513778425856, 487782994818451411308855739829476753529745503990476085813567351278973050430558451244926713026394674198929209502455190395116138972148773120626599967508164851105251834585157723776975781232640], [-38691117948088212764193469086787137731370277585248958735684, 15224520288157879096848739205061069370237774480737573570040913880728060442857695223, -259282573229929857036848975322170161814641085984364554421112581878753329661513178292174976794609045, -9285722789926006094239072536245919690773292804815310494990076684317349246757529234703684881597790840790339165360, -2564689210147958784421554313183575505080065693366152338823787589052445583862936708842092127856299766354602464997993345975182, 290572613917008984180281592376779555570675687519272503312510841273275675367659272413146797161678581196781260128134044638244280212989755, -568319876033417223762502354149826344177440278859894209731992404724742436067184082777647612247389390161865499910905054032865977946617759979772843, 246482274856856797180721706763959850012133173381567557092015328652292042286948924379356473640926655951691896267144499045663377693210067562315778781882, -46263939032532027848615284959437688471415458031974793040541363366812516705133121826498081127443444937000972703089868271701450023788401186956670662853583697, -42025444542740761709456123839500497178577437409857670381190412763132789702232087704611939348842310260370198368178284084114671255945999447265856326603535097002, -83191929519105952814294609307951829234113548291754478640222777534090509723234048043705174303707534714796130898226266706965076145303934412432560747479314205898942070, 317883567874565168110267322670780171163950688745623634501588787808403213125134097618364846172779665607760909189661997614099883854722089095157352939129854238904077025855, -833729109158973297007793245875400462192395843295951762286403915787485659792702351893740985031927461644011735641486486488896070460640019778971564605884550194297198175538985, 744638361340060538177072347043765541528033748678551868407288096874001412884105974098433389479693345606988026912531881697069160827972403310457842927441843302372534810312997268, 451515145310836135012894457828249987013711230535700095133537669199754471402010703143260915051206189913101526605182094699350971406256195438472658977268032313372105006729854797712, 440278015381815986069656381014649431293940975570233353993451836591580831199942103327527522459041438213218907788008457427933081895442328123722775490926479061832515678796391382247300, -1122144639635704117158150621464262973442745815100017749303379081217935238931419623958300793641996711269892470186638006114621504303429164696356430096666101981219705090235737873778193920, -125742139892494958333974913872857598041041320284174032453348323021671501810247334693988566157575785041747631735423866504653255120352140334497427007349675898668458074703478963650882961408, -215720585081919393471328151051657423589315270097415031015152506462412125407272209807390345295593645579514583243418485568032262823224743631833476725827337542993400252540247071954792536342528], [251550230828200087280023862373224971940114713226249431369661, -21977794872642889877086240026176276872238135960682530061840114442646159778870020987, 275194983968457240517606549335853336651950053660783822939695527115876337706356629455131670592509608, 6726096152954512481814624715147087615909266169276202707370871252547685944589847674422744616910380962980456411110, 2312635741161336609040564141241176129991398041425462656010360951641297869788432627425511981132865170179682520768193096518687, -253659263296705054089143581765552191405427600676961940473794704006243095427949519343771103076790124690132610338437392910385421778158403, 372383864133695358965232097064725701729989483026421063549847402941714331127736415793910633467983685902223949498163291607245781833128245729928854, -132870485558207565215118286195190010194110914584896821754148852150381028272737306027475428551914130599450706004735792829236253911224213396881859974794, 23688116426033052902069076983635385085549817420853832678010985910900352806305157527005285856743205423119045927635821210649588433436297867503363339523276494, 111908031838944181657461063376446360992001032778684332415954957108288277052697407948930722626090235578752357884501496266441552692916268628088945192685059973473, 37825440939324604869196423997998270424194988376472361717357178601552506848976486284779062689368094998874946906288299055150610677582317864069227593959560685870890978, -156609370411265515756981807601586318294817597494937592553430866582229759747022659559731077439956482057685467601215291556512192834643478392275557769596925590713827174923, 415731441153468964166486968829116955770386590436808905899365265064316709582389388706020069181038106268959264358792400632506853693550446394957503229788931571164218202501370, -394843786125785609653576617616588489223946167285417648757799357471782877846651931922951605748136678770285242254398238670026935421486542837019822976105562732925347695489495246, -161017586418082807575349643251665525535288269000900936645673808519282907850327829072913589655237369494922259317549561114471149606207835594000669630813895908809753178955897189766, -150072088703076872437464089770850371174934756584955743475237038867124767103876021257016880406576818888887447924823555720208733194873376295535098521931450523831733921025666900139920, 435792769694193147694247026597244788534708282593534225750373040168925585792470765155403556019195073261097902518667221342231894991365856077330210671724561653918260764970263406071335168, 45044408929373165095980744320010127969696704453259363892071251085324958102154148556148439990308529052795582389153601449206547787312315792574893483383677777911075804812398389117633691648, 93824728346348434211496648140266137017599575854975178821745525163337799200871734999578253815406012831844128496340431326301614029111341756609963144039933939886064282876189219706873499877376], [-1512534386622660647166436615107171755297462880225078108977504, 20471986081171708536810655822767082388301732969806568297429862750298346383484072550, -413549286577003028800260051167781180426697770148468608985799435640144259054295095393025104645568269, -2541995153646805906934719221264340064684130738365674691744112445496646899761909524225139451312024105349118902165, -2143463000722378587980203271613853929317458680045366349497189769720180405516019317981650651327368982120041320304476699534483, 214594598964749500714719561103952426342698423519383280313144315210739516289447313639902199612943960414715779690906826547276028944047447, -238660516699051328548418717775976704104685860290713670849686616159553826494414572854700386381037192085707312674642145894517268624215525453091694, 69719752796125868188804371492550267008129469329529048828528184357679457747184391340647928711052954593851941638030052750899857111456927328032254075864, -11938223609527885393006105189498632255678899762568332403209364192259208174942400348437806809057857500556431278928383060277079489777429193127822251013832439, -96389960719381703168327356600989335765093031412730976353439546870237473428766245662669794610437976041942540667770933615536617280241039230946004219721309820813, -16836558677324538750966455365089613560694835937329202238065142093289328393335003290338991107957017286805470400348986035899713194678106601729046758465337900417783826, 75134575183562488159854700791499047782836190401816067960227278825476358945948848151421739604320901725012850197293851382647303287965874095580484720122573616617362953916, -202255273875229789851862236271011956978898613079874401568254056853139159621490033928479578082348626503106933117645632444361612980357075725227245126486901419109932544742855, 202425056345774952558154727538065740773445209915633116124000848200704373194157600112992855891405032850364808970514291704423909235412353059232950482754202218378161480593121566, 51341288598984633473502808462114184143600080670694808041470341463709373370305136080936405689162917391675865308877399322683473477195462698750758449143824427477373745945239425976, 48375771640430557475186016341119331943647263192765969450872637653175245748228286992400947916374399067692540887936187464581878742628364052378024357360402010897111585914308707936260, -166404398260331972249920427658690373734968966548801242663910574412958979018144503773230728072456501333497845813082948014993802312559782805357507379366193219687246614925354306654722048, -15799773728537422229788541204214875932449934144248191951512096032030099671558515335086544270776419104367301063575615846739110475330971376633726801028826594033817555188546013566066491392, -40128989617977136160519623610441705447890367988340315612482385132564647972509486625756630232593238341639865583561744096468866680507389371845869398023991480019422885338888591395679274795008], [98192652, 8473893471065566590873364858020939662220836101339550867075730, 11104645223543487463955758414966131043325186072622565051036259475574946696992683056, 769206027814516053301042727296225781944051785612311507235854371651086679498403493385427100419385370, -2714163002439061599243839453200783907062871346169453321726097704060632521989104884045189194746263488875221911700, 2068424222493509147162479434076373543099476802915330243900936330505075227099405202280543575693821631646885886960253458298762, -176077638657214788270524735283577216959045969613321540285369203632605250820553864345596156615199478800029075164446393409503080208409109, 149607724077675133673608805384936406911397177413445003053583940248596101693511785717155967745024235743824268437440179884399210319061692460628587, -35567525535799592395357956504520372936904207743080839723852028198702224675759989843751414204943920614398510383521540740868106911314517922721753990500, 5922615799977465972157409142545420861724164893504899054616167369554635891270525339142525330905590542004974737978240108915527507541178963723320629345269386, 64916845689458376375319650071526690341701313558369485599773759817535778419688528871646646697928839301563478730743811884429747737512004336312734668593690317538, 7332553369987548106170177171910926690425470303593115013778045804410208049440520856505297213466862223464096561429559523520693710391588360214501139549274168330029732, -35130423804129153973903985911231021648477090433342536384899002339117677865030099521991570570539449244820235134188064635798277194055115723381477841949941549414576579018, 96060291248752914694373047982893307833123641851855482818027516127260065254926914958292401935762499964097218128127145249650312512643166346654169338528029489945601649787586, -100641373235524591818349330773038917995923155952030739876371679788838795476812407202828637596649912853271926144527551465918799526790741660560954115191591134493826386358047760, -13078718631971527677930836667768068039253692437553149633330074456082941912729656510455063536741746654882272361364809190195312624596270143434897612441534276746208789227654801570, -14527937742402641553812017481572074515601236680059051822275365178903879652831276146193139612011532837594896524497718087833487572116464023330711913462818032651527017407713091980052, 62467708272652834427205354676845782150404893733971492567124982070056169359004332398506131216204788843561101290993929243649764360469194995518577359966088986241294311214891140823195648, 5446113896999531524397158381887049836620089426192893122832445215595085437163965966869718606804933121979206243338341148902169784766390444907019259551661766404926833063068192927138185216, 16875805832120682347384410416300793616180839291569323831050278906876423691355009194711072287527603824768477348444546798711713338765601543406567275584270166174840248300998285396109326024704], [1091432294961484, -44327281086739352633589514441090274509063619547511068494575047, -118635858407828602059136317113980613759075066744559411391142584110847350307397117470, -1385902311483301251942975073489043902663297357673168552692026442464483603907686510359815736445237463, 8226808243487271224417334292572726914445686688581905751899908383208562634863884618875429548912623895181891730868, -2072523266133285922016504611764401160104267065046415697575391427627019728266132326953958320036634952657081866857716000815979, 140218113214399635389841981945259568069817399985886206802024791865487096974817592565232428386572794951587475877186583371475411887004822, -91727577925251790922409776340844493758431624555241253137732243424890738142300245619789583466051703278298641096204320764144386443275516171559195, 17614684132877568223143551545776213993263649437227973590096060916218900823024609452748878343121214599996301940198215949721633405426884860032165754364, -2892420702678438248598443986229498484341664407565606268707692948695449839976887355489562279061273414360651400811428376793247329517398434846637113592727294, -38733009322662023129239580913623293823691492739582489385526234066975578827370973470924169425770718971462744930334018335603064916843009860956422196819568482775, -3122667386164171573538141885922200283160875336727463602821752565933720889718351288284277849659339730942690416204298069067916670911063571084304523483880495310596220, 16017511216899944816731648567110223182889731461548100838457616495857907468109607656920555647777791977634433429438705505460490987761788853046580291729910464485095880712, -44559049554872493249491660581393683740981626664923324210034215987008575879278170028701069200712748938137308730021348267883492682059591260140539399274386684753591526530463, 48631109588228945442519152959787608771917442663554391930317181425361450314348182173893183937521172015671248709440990039324353090129080975577809515364907001766993477273404247, 1352130505856488654314646521583363631296156085565184577555433329971427427779265306029429901808097469602486242847638341736585828172677830305381769411112543193615734937879495748, 3974025709436552035455401738595843149129725158145644267872839000218898455777199061306567656316423196457378534804839995558206533811479630197099287820737707085288873462299974701384, -23061854972884550546665396960845698282559302420260705528232722000188193978005660240471840769100869896700485044176757044513574955382500754994879357798098416569009467251641002113515520, -1856019940328149034498509145891689670289315886136225296751592229633321734663417356836668799201483130732590545877720276827505923694753015172644664509457129754727929020031890717086318592, -6977217518997104190543326589402369225796235527791986514789071724859703119395865750539628476012670581735980637928345023672910738602152898462037671532849475871467561842015271985728276398080], [-76408459310490416688, 216310525237081080836111414628338111843274529035165282725371146, 384885660338659025625065774572755873742059943233402594994836983907348964218163158432, 2200479025282941454594161839034516521881077240517502154910882545723543724893730724733173950189775508, -13107118246681171816428234550005149125177628170694185216517094022816503497252339612310934038864862433185908492463, 2123916020517224573277624391149006679266540228086624709396151485244908436180991074138639756932404226166007724277571819340684, -108436125220961348792301611084018907868204874082446733164533254627370450675794641527648635947422533632683066265551643046061448777955976, 55005207949436912429437489230966948323826701053281215150511473354415617990086022882606310877730728727479894722812396646907852166251152325945020, -8452460330342417034056853321666601856439120392330130607444647810161605607632981640774402973783475207546413635497970216791461797663500564953039612987, 1390449346985118104232611068375032422409351472706532333418984229795415753612025183560723115641427528383150611568215354983562453151263584532756539229965437, 21380829712770882561416767648570772321993205349917035333168765268094517136320859984273242802614366264583584321700232020758751823875163250530832215393767169147, 1299461051005464420095037673642332278061370502731670041744640216647919828689944853532533910783796120614675438625382769756208194954643652998393733691070776340860744, -7124299121347930775938726835835275917244192263800451453465157266701605556179183076295436526370048000723240029904613615334309136624321714651537352173049094023771409803, 20193651586196413306856939685665038483421622573259533424995703949228357920542464673309796326366551709613869495173852330543167181432170820059647564125651786948129493479176, -22876138399619047013120093916362860891046722437370892613073931419219004778891859571985934428065044404507800090011522800506521914751749717422349868907883887968045951278899988, 1346568675711669134043225204226829082782799350818564342267226364658329903838231324613657182612989031048959322191317094938924047214499651784872263868014090839831327904186194618, -958378352990475842307820069564673267005209728589187659913817084237135057980449980257425220822037525415753269875972381165495796609952062358691195732918932065892077358189644702884, 8381926337130718686867967918198127523945968783556940196912347123034649367987384485830740885618707074645515509141564098854948040604040015053409022681397171126084952540088105251098624, 630944496413809301581468571098562758180517308765111086705052893136501892835034934122146010135171250798264021563617303820500862837688550631456303862583056315208794439640601660342927360, 2835655438498306775784125771558429948893931552845697154407537736816915610976890710367095844945286561325935379872776240802763139336214416539969142704026720298350994106205637133822368677888], [-12648260519404196307198, -983821658909645718324703794843115779521515260191675382059520170, -939993987407913521836084102472474488271712013371776234456267900453817251147497054460, -3022170899072357041055009471303895533361098260618794401257963154109266634485072865027699653898711873, 16600815990502608318245171047424748712363774661831134348965386513357383718301968264262804505285479490414861254624, -2184628298449221253490024672708824118764825486787141834248161887357293785792361011113424417952913365584824666264613243729337, 81476697422237863567216490526192125391860852185562920039388795539043071667459463129818972841388016414541816191477318189373999102110218, -32258778867975666559401274351495830884801074904595141429019755659636148823876630566022370924035784413439313933025773028878839991685217036160485, 3919796241958100955482786901600357753886260691019037722408089496717276948349712640943376778597988440799218074624006479669988901594310896133634942995, -657849954794417490184677188959643048782392919334605431093944583851871559704633452920915217088414213884808680707622557383285566207531764549091945911061004, -11141137930653439761179025969427792257347811199296740400397211974248216964311816877698851588779297712542233775991103743040292583687972071889155602497754240418, -527981349462839404195975177431408054578021076252862871917232106600281070532375671543880632229683266714735318937420853041122809744574491104462216773615700446009873, 3091920646565612056193482202746571233613317842006871670592412385985006723078822892712849525695552496205831123142411818137857172125528435104723853550198861547909563783, -8942893296257702683954223602951709591386128290068245184407273988678967196960099637634956294469559694536151264755634129002125593831741964111141201906253383724448070001861, 10488494537875254664180892474333343062013446604197154193368017228183126375649677683553578607536517557200582765288202471150216904363010532763406569507506954391227055195927564, -1408388957682345706837065174736650277711679577443678366412542374371514969139450421244680495720984228451943524670624736034914845156280672756447535603435509877449012518429278964, 198429565588316926284820396272319613996759478967886030616317591343821239788565256229564812787106678709060242998553063092431824818650057694051966074315078577976560272101257668768, -3005910548692639878797338434550894074070450700574291446544178439802398009927495474599238221681731615975815314888393372569794375924403100311573571365900359670958497367399573356019712, -216313700569240684915214183550600010987579052049179512067483862934653105639282818967840098913000087499979384567351325289716120876024544166168863231584387039886042135734065851124416512, -1132703363838698433818325295413769148862604758011985492572030281712998981799343863520865440511815711579587762814348585998010085439002593171097944889992302827796143141766693379857247633408], [924949261419224147441034, 4174597431625596168817459385714163460025035336873354531492177792, 1961112643993488606644451101093910204068530947288174609975228314685793847754211643347, 3574256292199793725403537213695875742530107690703423497184124575413140799347493528723089392244091925, -18252384638919014661609685256438744167190554761673450101621737205248521885891399216723871063823188997843965011987, 2219967294656133209486404966645361924439992725894839998455977041990609253871270721846707158775515728977334468493882571463727, -59507419191111218411428082190159678301683125135680445278119889476991132573008402912706463117448032820438568883690510142950950628687807, 18501683765880837288194139509550847736044998816449632281724179607563860171737855574788088971774530625267786582382286988257377782084513132994996, -1750541090713290023631699510298730690123928972361868282181363747736423432998698610675017892943603699890318616194345079877982621510991143336423632336, 306244870004191479641109270826169147716631516319264243005762053206697594780571743832420536067013064205887005861854538643781939195182144846302782605055302, 5540385934659036960868666614687049397832354100384521511157633843663992468569668243771509916117787742560668872842091624194210857797237910798701641702514739424, 209257330264318781528226486003529785559069425682754581663649676472298393843920988756607790171462563935955836910582138526357667696757891378966368267495675118434866, -1309495130403813850596588909504074086303472791045511954516216624894207011545782341179893035704901114893031535005526503169656628289589886134002767411921181272542021880, 3870689864692313230119550742293408787701506907310051885658127875667911386632218584812309586520025496136137520811227222625245096142649372406951948174880051612552725421644, -4691464379731208076993008663694057456494780171639478959862300107195874381784880220140345766278314566490216371707087886548112418222311933687342578150537250662773948837746488, 945348318236006127528754559183762628828656679205797468698580638710510258599832280555040415250926655765172402062946453079303044743057454396630643046810112988645416952125786707, -41527425232530415886308382273711629440925798514120855801410745742719002484677445926144548894287206614176501905997964192489538236143037031415673909676216869865078414232228759808, 1067852709362686019781301656580054612291931776445472391189476623477382982566541702216582511967130448610953934228163922876139367796291979734574217786810113727157579201123685742968832, 75581850934098077203608053776955683119431130493508936914987632668472056476970398590887634726738203635868850331856497439889898951498823828113434073202013660295358471824915515586904064, 444636209376966261447269882595824604333096453611383172626176633516701235204337414336905054562921199473942984011799379646308948643188707972318224017167834575986429139311489095042936602624], [-290817783869851081904759544, -16575869609724572279433167527999332469499251818885253205414073301, -3648987277393252822440109184683706150162490919674769809191992205562383847657579983445, -3596620999137205026943955586674411586207539178395417815199648316181116707085524813524293204739421785, 17981897426190539087216088330774922887713892448325094929255540369241150306534659905380322970307074929889123245419, -2204990675190988164657022995835095207790107656495042312906029617625916535177060089191681448594186026026907441127032504829345, 42261909372599917416688258548507865964057560077202128013369357880618062874219935713235789206467505323096900219621027020818338666015359, -10376944913111614854801954906788939847266416375160666026064362280085668756556604040741103346423041475515319911347320110887465877088047458699424, 748979851536600049294584269263818817926494113899206991647920945971079426414300501383757970426031089304086443507294202332402617862465361774496381767, -140228133019855505747777681219575484673691158896552013358607776113723984740039684109239938859383685183348353563621214858590088893889871219103884483087126, -2646603111633555120982982668758415957393748073278611825606017845560435565272757213604501276846706364978378068684825506430405077805960312793677514917825197351, -80808513924392246640839235324374757990892164777097400868104454084445830464607999008330550010570457222049920045215404720842161703091343118733479063216194853270875, 541218282071590095243315317409888285271839895285936265805570330006069361723511940105420007015202138694095366290517371990630181384130986117912021378754223162304095925, -1637492232685606114937970670363463473301789632190710116114192194376930260404326699525546984068146280880683857053463528294646649826071687455014262154864838253699560045448, 2048681698779044490601529379294539777315161804605118396088838089926340991042312077682462531412688668813209821874611972004205332029083442754296329018680405443501847399990994, -538423333798176757791365540560290754032397456671171104530672742441043316282577730399944194363209197816197501603565567931708689133048002166492459101043858620997216155495361074, 18577046045414781031735147380816081739672878018379872154701713119768121441631994153736198982507708552911446526269378402953511346888279843439006211161044701407636710547004525536, -378149987251389388364097192413157474611131471278306875193701700780447907569047913873101664905600363500329927331804813618031462423598791939256608957323207733914970877598586463453184, -27065363820471765232209319311408249444134085391207736559593068730110717167857694577855208124960863382630265849846942755505897651254072544712911027668152382122472116887547727950381056, -171494553619900148312114503185114811777729200023918193498004453144656703970329505950509428593911460524221367399174678203483932511600025351875098380028603997020388401034745234338288238592], [11163777558246795960773780066, 61837967114219144902975874006237522860178383710326844941587405348, 6168828718724205661552393440056645197806910568506445191812635613567467908252644001076, 2970801055664988091333077665648224085041510532604929712573355293875750939941072926181398979850343018, -16061548346832376884597827553408999897729174721257388680417062897986731842268630021920186009711414065790793578968, 2127471953424695043020551341917642183946054101040304997653420905167405595535531308774057040761833123573657133440717545278215, -29194849201990254289551341462033073892138339997557978925131627629444718482699534369012065660252695049230055849110446666888535198078456, 5691085413353919892729359679420597405116040243566398614493140963042986893161719721856441113040578235709616783692597458050847396817578289184928, -304583128922072037607563724083841105654165268592246317193728231715244394455709999764093250218949643655697127767994713861754290488597891787200887211, 63131303406195065187212364549465745495075941316520768994292196581992177160381394422385218282398936825491958367226633290990814380938729494130505600303705, 1219484268327471907416625164741949050889551002042531091678747220405909834431825125430980062777883127419150224336848102437206181115466809186160182449563313616, 30363054352307812279748587105652615516031550944098360662876378188254307250095661391064363896882441840991632812292803303335427365650379269991569880585046767334964, -218270547380105638970595850889551790552167831312263713633895050423098537439085760720690376411794744839285248524354624492795371641423044739849584601962582890818943509, 677108076057299647038688816017439744424193900718295750055123851777811354636206861135874751309198149577398926176202576915744580738797884870830953171442893636463995903184, -873859773519236955837531212662525393449391587702403402026446912174481895136588659083453574903164457156346871295626124062388139343389746324995154737928257670502082962980777, 279592835597271172368525388099287107941653387225570898024871398158923888783336191688143546831350463167923631515749245462980965736925793046464263858315643862075908228026451067, -15570534610005687065584716924774618328983955090802807622615560468200551749146621914339840948343321797155364956042447521491324396101414506513947289225824079607725527347164862848, 134664015967527430678875387847162432341867234544129972785201324278812634563313321485225744478886891534863843983226134535923429835254248997187294108060074147526498790760853891383296, 9898921481464594425495069051921199760768006355384896076084628516172191655894211033793309807183752157018589445905856855277476195397227275265023545568813946004524206731126332826058752, 64980148966071815914433284252024158394324865839392014703732411229138267152742255776068834350515812262435520809795612833975401474017777980413278864614970621413408986301841982006876962816], [-84134820434222720249233454246, -217582716832695452842263292475589405643534149203754653304891839403, -9549191058522024257421802397822505734018007873092996361493203402561991874730327178325, -1805979508687889608541439616356650689022101869207588993864158936368297880606460700183688315978211475, 13010638232917237653984087945579401259194533111530868733797513295795833473256354277094318889132296795703054188006, -1987686057483354519516424788584083962685233199136113825910137565582040863996256583629236750308096674620145732753211750924929, 19622799802479764834935632580985359785960339402156635070707215746907298011419588771090505004976272867807176822851257655368177087977688, -3051807305699771276024821748106642478635764524345443268029925624768291778032469385282846398548557235376912745229008137555905235161496939271720, 116174204523683925364259176703783318723110644461437308489754430950252087945303349410033488132891379690411149041664197695087318560789500261265814807, -27930953958514491718368036653987970813851362919607460642058772565974703660500882566372624549944725476810569122343875311696888164383492083839133257969239, -543491145061254198614799757301752152237923578104018437746024403703023783464484505511755414376504351540033518954649561957925871025934776493453948329921357714, -11081297626729125400187659607024449219383431324157140388166506496806645272344133631721044917404135711731970033644345899231255883524863172681912687505663785812410, 85880039708700017815613103912794656816656630839206173606934087193756219830970896528147443970344234882972592667671361974927179891459626000065940137060679820454492855, -273657946915323693824537258026758968968416613812183787120381063323462910052671596786465291852180223342877029599158756207724742610604157882815616967848711107439558706528, 364233592678163415158192258485854827973163753049454570936426742487481160313736950503812952497504521781036021281076820472347606610318019467832308567924171372686826755415392, -136324120123725051053981374221879382031589844726986416917192761249021979823359754600690971550314657419476435076063788715124783523356231947460394181184436895248317098278679764, 12366056363148703024213951305555701221974375144346070296758862581905213897881940450904853180973177464168437591392090358279210336644937034548371457670062753840706903533227671040, -48742549582929706452234883491469176128668699123534498380454798961370590904736328700013230243930461729500147198591739631753340105995384140505296833317360099305982830012872020983808, -3648371417130994890357317224768090214752494593406791233653372620269984775438057835804990935809047522372253506276342165217807124365135311600938264394733343893645830830313715955400704, -24183634746948467043786122026759039453745112266402583018689963078899767632912988496657220565777118091623484781785552804777988994541273746077240973174234102979713362281611412467422855168], [18898470321869912039144040351685, 724143403209500431231050655633392368083144297828149935173664951822, 13548527581172335286832501686746984838778725583329278567261849094363340128478151750041, 433250762350670412615816057362368983271013917179679256279628229770957068735531933337265937109070040, -9449063615476645607976422001877936931186619898548343190709960056187145086053838961771513364560809451505469083307, 1795895389227351034424641101375583730058403669907460677440092538593371699172012886733045451430782807772303473847219496737512, -12835531219904294040721725940492717284162697519966587007944209690838375570474860714189317340716411086238621314382342853372764045196464, 1600004635342011688611919042897354479401523429130248841624813064692809473120365565580321889344509954836618061720069372634734699379126838017246, -40535223348440545050184538219781345092722632909689226760738231776014512241477570534073705672210254108277949805142218442996526722422763062548367380, 12137260749690022246460320485754216107055587614401311762321449213530065045993047132111897834873467272495719057609846313543243798216899647450142390741873, 234715528494245290092202647684496937715747700793026292307070538871080087195931824552067933804514751454305165454082438729151420989399564890657990119852245952, 3919393730649616733621234607854405801504974116585548346944212044000302887069210322034541891576455499996411850044867465962613488095068419378207501509576976790964, -32956655171579331985198605226639695241846488009403441245670813461496231138312719325449129055549188462105278816695589395182618506237629199681897239250373430533715423, 108091200300057646905747672860691085296945875755873380806691655627928157276813567232420142429840554676134787374697123421942232780085108035474021802385372079890183400864, -148391507362896059149003120396830424728502655609330964155722204036537781033296965319519523184777107293934289993053365271515216754654148071008972775005151552319490421327006, 63345111042188055979430348667847134362907576540665375215654034018013234303496569665707435436217016435297254933567971359933696246558208941027629178198399661382140160236947526, -8418194581939593051759850868594626771995084366653062244991478270956197813244198545469617848659287921316151587307029876574551043053649186529653187496067715864302163756101187584, 18119609965514340262577589554230063503465461127942587437058345236634412243729351180214890034448134558752585725034805011758127201282447570195526770446388909613324892832918572892160, 1326089654067457528937895365924755500427233200311006534966438841659272673029701567553298552569560450863016400561336520592201903935604224833648772824926586228014894860749187338731520, 8838876000784518380134045678484684878513809525445415831070845926801518852830177204951118369507366309302308494143306445100963535678741729790361772407743772954826165235949377695065833472], [-22992731457717853267460215074777, -2283432489450952034656375636612055907303916622729690679723095817139, -17523385961767702516570533690081844674569822787780072756750772829708951816109213501834, 703332953440383121794682551885523717676134146220705331328274581448469120538082778424198315125538112, 5954586784716822637623091897702218582749966288210074352477734171009756635811712662576180339134127350000755658832, -1568626767906236559786242159881677236034353659594065384226017856865903378061336945853447691552586987671719957867982243260781, 8172395037850618423829977499298192122885827903651399856760564588975318612829414045298827650174160900389725276394549552533387308691712, -820067911709944594166016596219548177656667236593469277882603897351038839318017934022879690186707887137747038162053719422874367043824797516312, 12224777050964064294926390650735450612240584112917209269078836782676831808333981486785212291124006713332116953345397427603817720971852589236185375, -5177162397013916988178754404985279302264496481013128376347225387915124917844158412603061720722723677830174520505716227117817050193026549626027542329504, -98348920344761238390570721734001773807176333471707958936623761263978832685960689574526151188554075775649219264709764725969125761143377274350284321614863827, -1339464091322399247995020831821677013993963969733569019972313105484416319696042866703647475142391682985217477093995676234673518048665543003900523022587156348511, 12330597770017341471467013860756164151325974188737659645109526476351208595364447886547445074285545500922864928909171980163413357421638568445603491373274628442916824, -41719938334122595183439508259031162074183066370444826240456201727851762200190244726090920364313924684022662138601986655636010320725979135507162535504487988186815848536, 59102559666185322325980669065452563587924334358270319499521041871435095383058529525099090052459993634835802444033561697292411437957828360378189800897838998535528627823207, -28289129632567587842389763482180450392316933710003294112130217264844247073447592811510712454268738145047393380968211951532048662782079515844719980619668615669366745248504660, 5065784108153095512464872334985688006547020128497442825364961093877224983241196443028654235754434037897465485285638125284404621312544974696816196302304224111990433562172771328, -6964462231074694803498496625693059763063890025415121109379180304375744615697535813975596965691043122543393792172734289912978342375162230396916130979764591654498847292727895261184, -461911876286363448101958107539471507278567933561759021487716106251868978602164838439653382523036984762104836536363411459658572046752555472852062412522923862890823916513923858169856, -3171982088466247721085667662384123076697344332455303350110452582809103124758601229396659237645666675129365552895792390822999320997983109973257754250289006213007575714454786511367831552], [1502597274243280614919160022258829, 6827736765978419355234153395327320623545295103304503494666591481106, 20356893700049853777515879617687617666875918318334089070188905499943952666040690005013, -1217227194957169628321938535441223191427346008668188654162346022590926217988939863126373889638316784, -2959418666616964800305451063518036380436860110914749420002911953083622056522458562630864596798575368755261649291, 1324757526424963208904377794508783134360786973322821707179407708178374430506459703384129836256195774385541136864199629125962, -5065677471390633445025951097011939541189620783107451277813123845967583770363530871355368563496542941012446269102801547686414540016101, 410867436195595191387572382157138407344643661590329965392305231777087639233713078468432366794489733316393111025328801161194036715756244461423, -2643236201174226733997535708725608841820127466684419954711452415882043085820279112406099486968203347413723427357164632532423495000676016274072268, 2166339353972599437099374534716388229721679407513274412709551123395453957427985304083039134332288971812135867742701427909307607973397817338788328941207, 40016453910279974744039715182931914656410333437399666605362542818397123849189575373683221333121016186520428904439417254651309496546210760460212351671833465, 440473685086694717585976580837787762263677715274424569195758760912862247494495214357866474611700579493307955201760107367478302939843132260803832921598273346516, -4495771672271941277236133553089126043274003789398985492600392271679331749971474532067273275791210583266258901488409934128809796208068740218168201959185227951218868, 15732026580147805468283882284564877430740195710088163044105154156787170825660617824742313077502175072589319995034873954513902551045622726707591406987452767163332994746, -23015058444887810481882244487916084307691110824400644686315007668713573918255044339445839136834339238419733208002578554882335264693466340031173169693308813090359323107815, 12205220263831108244874309132797709336223025136910678901964986198756177905037882927267854524330066517152297875075450369876783612021351735537389378387085483068073750481314638, -2777153128429383338509928218885574118499949129080762148390236889972949400357779881018330068142397769442868184516215691647120984245913917048318246408119539381875347969050934272, 2768023325276800358856806120437558447422061730098987892539441300553600370965901674831351397348880763364957394155470629287412811331486160756640124034827570013037353064072565751808, 147919476071914804736431775175311987134629975206747059859165715027843820380425695379438253310353031713069902382583895138791331200096178051812850045250850353435586482274824160804864, 1117499096930404623080306286280748117847988409643299619242735204216019094834009836952488988924655443361763336013885355797495234720524357370744366750077987585391270352906705818085228544], [-330533830424697715540569729334647437, -19368468692887084284627052517264683838270658513509568905271173389049, -20517080083163825382973634285325898867662860044559074244867347555499313292855227460096, 934701386838437230566170839270676646227026770476761991818703666693056806242218293631098984640259374, 703117553871795175351155781994922712618674560998307600550067909789815548350818398708161892659636015675475552494, -1082176648843338277125978603723055841394942009670319270562717947983228699553514922072872566609065414207454316440483159431548, 3057280651871842512663126021209654224850054294787094555682645207196330348193902833167418370733201546868609711840658487475124753755857, -201202026039406237113539733102191793363594278517128740817579333549897241959128194801588436070881071855710724357485118053253991183030430602989, -77728593344005951806617180443622663299294385257923333494496802722561314091628885757301007046140973070492688599852556545387631855752587180305878, -888673249751273630584274541950589856121485948543320438946929329380365769099007335549699140310843238780635927489046966813255741810062421088693062872830, -15818913701682936518472852517069492452349908685254563590356403460480146920881200374828962041407061905927001389824993172240311820476479432912973874809641913, -138527774758862727194848394770592529536953091707957643094532893150597225825576728505079811109600280181815427323636660255303679770178360418822315926896088763272, 1596387351303322357477373983272339337157394358941241660695856002430511166882369896037472671373667857566355662622433111718715135426355171194424240072398695849716888, -5794380890073433979829369852879325404364232702155041147978967250179156342899923981770375587274847327720019588425643823880669675079387950173523788312585402750093980619, 8762609727782673029941259794570407556626875933083053091055966625494518578000505159242157580237785919531537784881643644935571867886927922145823215056668188781172213369359, -5104336381539993651110520399511842393632774093581635013163638274904079212356636869292563615354619832362403880997221427408837003497235685106722274829126159299945694248660952, 1415343079161347228901302829146831921996233841031745487381563896310934747364864891522190554253980298967591392053376514374427853697791192456953755787636396375482113096988622848, -1129916917001910829071316128265070670482607554479878844663789680040759027796008356377236798299609531640785494839878160708936543281317055492618237761721670833373037457731844308992, -40074914503314577517828930102593962622432357340295059361577397031620413207791541262225293361628316685582077484925170001345798621499796575788099623637143971897785335062614264250368, -386432510925859891954594106102249963424664832276605117373822750545489488845599637219193550392622944088122596494778753466901347201643296438317815820362502090666012281626525549316800512], [3540854777320321014863726093511325846, 52151474542827343075005593491874939030685286894408274290224814698886, 16296689109722746747503091686700722242972484960474752462674974636164555900117379859672, 37152008252727599621080307447033962553912695757982326741074004266637995008590294288560492016735419, 760556544076763683672017474238007398903737826285301117630989378209827463337947017985691008135534384270795465090, 855459573243087859259509566968324796258162360176251315800710243387494810097101639194254075561643833397173024203700049963541, -1796749393391285179676234100698027794556557984103545887897948137467430632553375208139069557295999572059522068848192536037496074218938, 96292746277877645940944997388610711427513798876704245111652069758132103329844344825765814646771526528386783263191420519560678614642408565492, 559193905455293790998404380053940460321389958233442698442818768642762273965810482324592306934070275710803933733574533036284019107025782480543896, 357149412909010811621959694093653575062767060806688989010327380426420614144629889763117749529919896189231409666394379337591277852485942308016900135364, 6077247674501857807552892696620956726014659783963647599580521266596162919446976719413122683908299766811821840749710762001025663730619595529853106008525563, 41269213011603028284403964458479005053509149670199947089856112644384232402408324739601684445350794970877449538617154087441796237959328418163509969385911474625, -551640984123899759779865509829506324589232302863429052165122559248830824528926177089092235099600539894679928443312840832104859890853082610127059908210219775978113, 2083914655760707072480704209348347282518220255712869907755564552536871332805674393024263186917320252117800170060670856959164029033540040426940195519471787364190712368, -3261719960837960940396888304173304599511429278121919851460955587140571961163556537792152636943998274574896432067621794660781847761528169191492208446791908009663904540057, 2073740077139799740327730713129123062939364262216298986810637677588965788678595720668189639609642515711405221118878999477277582320182909516339262038052310664556421244322835, -679478155309767616714673964209304370225248458486998029678214031712772264155886875767552224335306148096441397279918758641585089921484038773223149834810775033391794618726334464, 468485950981330239858296861659469441091520077352740341378625401656743785039227439310543725681175465461655934982317000997314339305817891760971753153904841509922830387594469048320, 6759171798125421826492261023772423964567262126457012562944989573781450824397789966306966350270856343423563640582011048158851021295431551778355028213401231892469513397780535574528, 131142158893176478132854148899258892639162823914124406893038920072271958858675919347220675930697021226575212520572649917394932881645496814245574969827103916674805229424026008370020352], [-6401601552791734643694125660999685508, -133387539865703767357846905176154920729251148128954327393315790237888, -6232854081139343629943161385639346644786410604931758896287503959584368476021547669182, -1359399341157439097217277481967244331686537577028219663748398450309237387510047453926953391744455695, -1519011101844549120079783053220266254968368490289455029762600137504099076995239114399221023689944427073319712002, -654680093109305132111763068321432649873140366698756185633704362043124891031625625076004391077087571638489437230565270925027, 1028318794357329770819804229516520397907883748618984769402258676031987222427017730102657581009930835188881484633620432548890207754668, -45033291139280712853607560784153332016190365649127691165351190683851687757670196473575493239994813168021608393206452758299879270734901078973, -452461564124656037151035937390405169937446637443704887144266370239929953885084843137910806987775972205396277499577044263445364969819600689643847, -140526561280117993323763798310937254976130934278651029769484057597567175685089364859828020456128634240454242210866516344976522105737727920278533218396, -2269171868179007569635925445308260193071430665391638194010641074455281552235863193198340626735575781129737745099450414243679745511718942133856537360388236, -11455933298858583330981805517390926407864973974040066248707952573740302847938388117858039071245710725562822829884293499258751642040158142138108387387250295547, 185331687226891133392995704787640743442395037174393850450223769692919660609206005620622715180390496716252358544949389838205180470534973023270040279940696079184395, -731552877298988034947932707016734532993769048746057750205630907221257465170958940124127609059126445900536005393818040245322781844982189859526171035214598353192569201, 1186857441624732867334798294490579079103486437387159141416966944909914214912847913439785092457450459007795782388774729975439584381979362257782152556722333124841723079363, -819637805164618900858715888613672200755809478365554750792439343862954337521723693581097168970780459500910127957988132526974015605489904165569183377062571683978382415466518, 310010549419044053623816899680740106689552690449970793809653301394816662955924451664931576946661809715930273998662837847807194366907804745328142247261823518788304114104639488, -194959845779993676625309315597087402692027079471687449985629308125999692191486882953328307151964649701352521260074376128869777797742963761673552666503090076575728123999336529920, 1486978180003831241388992785592206333323630027882986697148646040740323589485583615878284002680894974219583006556718217387540869752401034925114683951214402961258215294985633267712, -43670988965313108863446270358132814690212810034530586112433725336861222005301937230846303760388332081064315204316256820106752540110765141924475686431857128990878368523046816619429888], [-26270224671509554844409609661690868717, 324389591099088054632934694539240931263903879189740555210319603396430, -10373655607688022891368341492441845685141106952705262987717138529148859056289284261410, 2600316487761730992270765943972734161314144473021835474804015797224972038691811984425759162013570386, 1739986331306666099191334203179967367984442708387541076309578413905343993563013531055256472437604348521901070869, 485237666776034615381418648021688803414562722891133393589020399855880637977323755819173633907935370748340663934580413392894, -573164485968633246459656433586529775911714119092956439653717781698114504836993497636743789225132818321240790987401417341223950607074, 20577725030780832275671202613225818143056221726930840463914615554543105439397257501411055515312405644549916687883555020622505653398513458117, 273527446419489733800256780007037203395131342584902005617680702672621635395951001427048207781340786459099444041232419297567301663163466880510022, 54097266605108798851538208008126558834483524135963154018457907011492947750255843934208364850102575123099502358699319052843556487565726925937912919378, 823422743365122783537555933769666878634866476385509729124679004422996805357972601890052859259846222706094669747503838322741896888662168255883658936128259, 2868102612435702218242158531730405903158973973219703254559026532126707825762084505718864681561841002048230076988600735429320395022442067664653621971151995900, -60465366490795963157122735926256539591996334944860141399867638132092261398734792028767336680174353622606524810994630814864413078050688470914331724809843650533034, 250562909148876465388658248132015572584854124507488287616434446275511799681526130287424728336809151751059848480740966106172112281026558987704551917900672484551411413, -422092162158006752578982789239681300589787560685523776438008026498612341018218313900881908975354612910073812241097541720971479762108088623292468462119447288959897844901, 315466032777046545839622357620851650756095521602132611000096904074992826260232523702243870074206903444073550571650144757543162803866622312158638327762984413471712847638599, -135237065465780894662625875088272812033748994943463375745434517217989580533485771101663606179754944706460364654538224697673640791127251888889746886055175056730276808732475392, 80598871589117223763295716081452013972654798034648841273367691571810420752153287725919577511465126971180878117238384784169399999871567383430355790495245362893546870641436655616, -2356132095806718675105552007731271037948092188517160172064999452195593277727066989383462961217385807979671085541200183158113628665560493056714151162304973372558109921607875035136, 14268441387339531865676513558331504519277671957637523691024006763368610167511158136612275473150470578504231709974108353554633828867355433751362435364435469473256944993928351682920448], [2832671958459414643040142022677360920106, -750927256570630934161644377978185351325050806187972154697789454325018, 32995649356786063085452699539229111397472499883501164517185272666296097172646923162279, -3397778005232055725906861206534990351175463325656084693283604958834687236747642152693138559495178166, -1613776085925270320338419835625557838438053798497175566246742699550776920755856378527111472926491986133245000933, -348430341271622349216007379396330821003752941446288797301591386985725661899264782620060096943644368063731607786577564102986, 311139600228897076296562113943565588384597963548179575492919134611518903871306343116841372242346303946904138755891222866412088056224, -9185981669111064265987813341784596574935194182748575953249789290159274295476739010093147928308178062887250049117820853925525855992924444769, -144233143729185139632877524375548906905435294979015247379060593087034779114388197292921529824444966075560545304219801949136790125505289811791547, -20361467790039509401204080655809851683361020894103792172911012932419535037489810285211107910029377787758320366424049169464138957516095251859128486295, -290316600812541505524446701225989110838760847940080480600412074038126496993353472955477863980613422077303117449756344855447350763080725780053355250763422, -597003464148717667700051210127852303723145754821671919600219972321443492811863351706713219676949257873515475102872551078046780588460500037405184456325763638, 19128538535395688065009762828656050467238093020137563951418913049054893783256113685594108607643175407966490264124509116641913141002115322845885745839351564824132, -83689504780558788400255800412461587680546604979148553283807040394199332846504592698697126220650605537829953181052562423691722640054993813428710645032850765949555632, 146677070136038424556284178785448690677864735335606688344804881485881749162953644451933798795982798064342966059223994211787352972137262544641226980348089073879042232298, -118303867935745509365885852909035322372487129495336597863922547583887951306280871684362471184889321119535721421719715448236306517782917418418303441839864732611068070273584, 56647611454986431486878691539844814193106435750787160824800114438998344589182826095774796437618745092266702206845425989930958139413792743010537812792082638053579615533137920, -32846498024840842224639616296541141486152786499104321996371525012839241582938768297080224456360957441155942677520689495170310453775928784556231643164409812699398915424780288000, 1629203718357794198073956435900330913807401139338070871338418359894230393099418915192773147934719263260645073128628139108905579803072728255881971784942892320458665109992157216768, -4573603206062921353642613774151260895023662717180113013421689085504208428393219276482066418311311626335100616707056862132705221448525035986645178928837575389886227702756413521526784], [-71807615213006621069508861381484617232044, 1656429944446192555508974364590334916804844578502942684370225091496372, -59663596491294356567512980015830131382318347861834520323483699227322391688327752751902, 3574706218827558029717304502548164167284621448523346764454618583249720627392355678944468731993852480, 1310785048655923905853157942249600016779713634007430786439094892207776748861497269565959068851649059521093254083, 242452217602379863086878208615147504484491135475018926266038720998747700044107932108399558115508732618887181421094139600091, -164497655139804409135793320711930046081112719916154726867621071632521779023204006415743593608649486855176025168440410533724846956453, 4005489316331999740830210937585286393304436216251964293016832369198303858415933090287166132099103733566202562604313877657796443142385641946, 69735655818322655862865877883010027743988679632456911892886980690838547487404579894057500569059544840466371666188163657413897843562149414480955, 7488059242799461431814610198638210794883109276282125223336944764303192111403785632804294738096985718584168173439952210220106996276726567172630067876, 99414393118664436867447304992924941129335059522096494181142554847488634519864010577611236834480369331286739819558362206192113812699130712152688743201995, 73172192637322879658730472473905151987356079477653343829543322673525614988079556157492397793521634983184094695065779551648686722463015154765330977446070553, -5856580895326422662477935276828111230486487670653977178609009416657650583451577566371995300757220268841433226003313226945844105468079976888045192379861000464870, 27242423278918811679894032882967619301121385541703511469236084556093184030366624000970756446894494564762947813390719689371824275959993880843903967830602505071593324, -49787825930051529490048760292944098411504949890736981273603097160826017191218879268899353119737919770994603945797339287451262921418286307008658770887777677356046617814, 43241173464100587250143727953558614947679090025124770295705025999448317915104046613656293335353348446193283859037952817731848464048854050577450711410552697948293916070448, -22853708548217521395681268738841846902906751746019170991680883858141891434469189294905346000107013469082634358141386225847337442846171961867703667026269048764319939887366144, 13125480551616585789794586275852271783034576006435548026452179922233720546689942941035507200990078466374110845900418406205203337774717349669655004615819784499005652520073691136, -898312343029025932157889555444402643288846206510427634769469206652191464750310761466832556533007604210248131870719028278211947458161246816981331260253242950398417277784449613824, 1438214977825014594327739860062529775612050780827575916776384258595707048847445244844032473121195573246212657813195767349546705175419772182617066218253231219080547627564302300348416], [925514303777400510960817254224938757565903, -3484969158257407900561739233367384169961571661796094996369075999356046, 87148006836566929601693686708638500508195870268954671826979547473616585758254255494086, -3167691937111465023864359834146421764066741508043173855557472013011965819617374518139194571450859108, -958655082788349471312350561322307382094000886381244662449911418604338514160000503604989869469479158766776117909, -163520327378785758385823683606371101248021238604426113418697738334087743605956675817359682919286672324767036579004957171217, 84700785578647471793649589973939389265205116557392290789500263591971001489756690718450160246843780917204036612534319107173952488292, -1705771362386473091831080913885528076008353937086379769519963143979391324212045176810763488029824441958959385014288808664840945637479728803, -31614799608745099173594519590718711918492351919562196782732575895992393830919093944314426611890743294753644261403762860533441097516617560606184, -2688848898295435410111563305503891120481686472143951802378849491200860506736502901306211041995518420935294415881915711782193308734730398085814855407, -33046469271479790456262421088677157724541098015254477945268483873524297893059274097437419038140332814290149259708701686226277267810007934512190876051032, 16725093800557606720175249388864812869002262953582605239847930559399552598654504124621773595485673872309759763246146421798797989825787633468847698203946015, 1731004367373307880099597143257845195208981750182223998264975573664940182996924138074707918855101403936574968434177589443241901180848811640888367690016879473124, -8636337561637737186965910020406863549956099108623636360441122576601780159041387613663912321352532466901496756818207792521433992156648814244646605962268649385922474, 16501326116561778703313218442735986036040380383847846957914951318523497466676545822048916157279576947154046270016231020006323820192448569191673313381947384677983018458, -15406226028994974586072408936501600743814425335872325209825112534994319783110121423487609753920664332717858030718596585133594739979166575345280541472719865195315170113008, 8899785803078804749457754846807421474520222819880072370929945781577201009312930589311732841808541100316926274319515003804808821288704667883303969593807663063741596760801280, -5125247853793375863728646074662677662848092156916847463699544843425645160670042538103419301336781287736801862396337957368018624634584804478545322070753923050104500729063407616, 439503691213670531493149131582180191449956450471693937936022670763276082932277821099386271489034911261343346622931728537874016321737015056546703923943054910343661493992537718784, -443692084990068712518303825583029269288242271620556096284947800279374897682156548680228578172952103010506661488179227392069247676024759955193050886850349073171160279009579510005760], [-7797251357454512169681176223382738587007603, 6998458162764151512411203716862434094415703914855702019994669355193730, -111573134097097281969736731319540306814869182842035142274755902046037269473532420091170, 2373088507627514121822365782804454861147593436327886700407104167849526749815556958106031681032919540, 636818238366518949030348735720515380779443426592641905572193075124727872461413050150580156139932332030495726481, 106909452423883479962407428767707489375284480131857706663211416386587740822172934949316977968303994385186934196370682542743, -42474151303855475385062250189779254630839437684232323163211165569215642482833217071542274371131747189929295378720348999356899202670, 709334186419770640980262264004577964732831764890979127537003499144087768810543296552636059949820243683155506065544026885993526403583494805, 13599638809745139653436156288097253375015020512948296156086511055112468436862165571752175677581149096357927130302238690823487147948673592888507, 942130651621644237191838014667778149228313001917676004181088580452566958976127615309720549126375687896883735674419077014318563138937546822123343719, 10656130967042637439908397012991363119145124771773375180022747280986909336674563142918081299806721984642438762823597478542356877321327547909657345811492, -18072289566280338937797610950601869401723788377975740939180396933295687634651554960803159971763325783377292447981057517196916754618104726678301560170094835, -492211260066361388771245401670375637144970321074240560961208643819222560880546033518056686975128468153392376168544724336093412524240085272789739619711130929349, 2664103826330503174320988509360494101698909507069705005061059842234479593263463650559725544840529157509804205094007667729268258638363991869427555205387012789687977, -5337584705909551651424857085325520362086588293281024253480097905729287245924198865856610449035704938242977535673175584102322542475460562931283147435675161221021579116, 5350253782464610070138267674073019942963171253799313044410646693731796611709110261158411723284934046593393157240378414483039928488144987105102273429389594093951400644000, -3350808172967061678472928293009061678742863887652545871646381957226710248026705118408181759354141607357780245414809100241014693622134531269333886990596071987934068084572160, 1951506807829371967188508814268435777802594125401763992196715912462048779732063900592353657319362317721563984724741180367075881138711745554460095641068494875694238981481824256, -198421710231589823615410546347508893532971757948324384321165788513125350119667187880379826820307154877493905943255566709234359608609438834643288909110880453956928932009075539968, 134298356569638732546607260129438306523904890137721151097032090958327955695947340963627107156227124620534649292174062602031004686493763137773288187314566094653551375597086032527360], [42024622988305426880236192757050113000652029, -13422501701177064633907704190659407517936464481111785147966076254282379, 129329633403874214298388957089331339719992029981333264471125541894999385249501548906971, -1448813603503446240368375895565016299436647266802703642972788323055271933600618331015523899548434846, -382883299617293282490791541470672199135192493134617418658638051673067888125410862423240755176332053122894624329, -67764500023909360935241587648498370712629840227508054810171552234843628843205489550430570359478281529639298082335828275742, 20741940423418181362243508920309188510669202394861770047264290969281144302717869379976871854905507273288660693616027410747803756743, -287986062692519762943887432913111563920632383430462912024600128894880357347801793852242154490716057991129295518280684087423568000137575622, -5589712969279523880390629179900532578797879750563216065038843982225823295748601297617293334489352336716378157384770994588605945635491762975761, -321894206267224425481347584420139730143972743761482320894211214108012409399451377215704395596225784561292001929903882552033240485792676681440778799, -3330381112257321105224241379493077018404436918569549603809390821912692216503759051412549253627565484500707346503653998734315977265313914212791673807579, 9520754682744293848408708710782732644738072753241079740592162916281244682028252127818768553900242953014928925858676350003560547972267983465917526297818792, 133993548227188135146408394604489892556914092680133932949851800072351447832905242579200782906102719151109927661302397567214133431149711981511547145341675992458, -798845864030705027530072469771887999837825683840468777247830903039534768848995889483177665641069838250611932432524704681889509947388148105902899870913414601158992, 1684069918638995497160257650041016014907049022158657621861236602956319917496681847212899213657121342369183790859527931702861437475709493487469254664990264073378693026, -1810737722757576021648004069197304356076845451274328558018671771283909502144137422450636227817357409292038695940323533629250487923179391200463854931106423709573185440128, 1221171981662048369853269686225698850338886009628762948362012904444530542919558844343717465035213954727102309753936041046251870321466510051830122736230485798377480595177472, -723672842448732983881409827592250449109256442079411924451064776356741670616512617248838136380361886023328502736807339669708232883938007655759400619852227374869728696670879744, 84233844289405001118838069490119300232039729488603873843257162566774533378491758471767705791538643832469333333875727341756606681365163041272109261916509871239385547127222435840, -39889987136306928852559971510708720335607921327696925867281388776494497400668070455583605091850210462355124705994344931562853965912190370082326435356580809459521993147672210440192], [-76236808943160845871501038612358578950574049, 24596987383843138686654660176690521281406778319798920903495426034467254, -138008212474268567429330248744751784949697950925398071186148008030891437644708665516408, 619608837077891859870646529403826035373970612709224991737281642199435589913329968152754081104489406, 204621192922903734571265186419275568734809323912816736106611289028324510549474614834448282715294829680310065661, 41644295555166746002895003058979477018607622180202377461912241708550586130332271615567353304280835512322158956122091226531, -9863502420950781247067618210557887910115210681423461304123520542974154038694856097419376287995692435822373105649140670628948299075, 114131165372558542425505501374023004915235677086700835316814637803575645219730681066051484527156550494026669774456269068357510951151684775, 2204777696147777683694919004532444242267805938521517078712412733404518074361637907283826311983436768427805888372398505051904845154237384129230, 107171610307362275154471842757434232727171701350222891644182796584882134321115598861001499291990054331944415947109893032692845556173761523559172042, 1007709580686341670739172081802884141275876171303782259558958461203620332102994813597833501460881386087514242684138523617085151844197255104675744571808, -4051837723626056188177222011875745431046239904456140622103335318878879137555572053321478306467249076164772585777258500822875277875462211316504441183094006, -34666470942930418122377760941473251996326284458900708990717657370398629891746541454284611962705837143670537985427433642723359098393879938026511702628970077894, 232551613270290421153999904926152055613263901469038596268764178268862912187387253091355782011183639325452243238760082679168792979819395515651677666822243105275658, -517944819402348281837057471502579529181631995557748900218462439729348755137989260925729369915709825594222083297239906599170832380862558885209668426291017059106015970, 597059896740568663097446088068408990207522975432143663806549284207561312790718736962589467921372877390151538038392455167041969346509751077012973060205244704123988086592, -431151718244126309689265042641920129457430085657832252684227568662848079636244151082157333607103531790436412631587548033781194788928130088567660547574927366254745857556480, 261176234029939873801108701225171816434351390116697153965368654873514849511529704226855466139823823723318717868695679620830631567197713615782725609092718356042940695676190720, -33980516225598248874677058540472172053434301894499026854063200691051344585196400444497419359972087908938373678020998434173989352102105613614412511996843241511108588974167293952, 11629821010823401809407068325841076488805265663365923966040798601632009283727186201718484887062257575072628032118122708051293150336439962602604997960353684298195206205478430310400], [-1116213229180118506362716065306443418049281067, -43082039805895307057231522621114109516259160521441164740353287819236149, 137025610589149530635446102278950501977650104975865690784938175990292025560139685678687, -19836110980462381779384422635882000806995410573960652847369127819757485377109894504038228778757019, -92554463202284838799424970156528023330959891270479060194032413456146609525279133454474805772356300070232025963, -24813389245422908261401452116484933036663631053087046396123852217392693714291247341669071573199473317042259167305894145487, 4567007827817945254902246197609816778279080001882054827111897236043728800824584504932572402768128212900393054186228314245773699801, -44143512614231291096945300353215733452234687432630629527557632911443349541748336101449297297993331711139630589148945722892553747052253417, -836903305732205263569258609948784546099677814546145390834819324964647409235332237548433082356852806981319471156946254136288165520556574327838, -34746761437866862513589566068912172354303099136205298999086804853168495054087706101306081531421051873974642944094047152140581750388674132999897782, -294804465322984948079024716495845174774091029676471295137321394115616982216879063626561709862815769104511937490153229985087721171350001956047214625229, 1536420350039504128518111292472417013968361121237307056034160420474750765544260820219377641797550100001971575556732672312330339375394781553448347087010967, 8423009094775300665969488144171562847432147133372378255182206999223388575672984459143767660705848754025299343975307903143260809447358413684557989827318709214, -65621029403909697785626532207171942670127680461020087121658217899657179705354974520105177162191966506361650488701063711603163787084229581816490884451159252685712, 155162720311550053197362078901675745647541671478836319071071524123226760487800742172459199593766535366680445839108486901540210524244492897247901211008244917400967450, -191734753495633256791504197488195249522928066504772842471576686647161250180773598551082456743316602057646817087389417327059501649403263822990737183163391164906999476224, 147560584598760059299916846302732625948893494876312090797241895510539102145744872811336838263883800731467769961702633352638621134702461134137904265093164535749424558637056, -91705284024649078369820942459238303306090113248190595685655753860761179444894341747580457296798531745864137429356084364063458060799971395225902804915460915612160074245472256, 13110951675880722174291778185113464040473624766844799196686803394230768591710895374678623552970657803029281403094939488874013096307681741714868849492621781067349079477079506944, -3329286952647347332873273865970698060385567837434789215960599482335246730029901213325882295348214963884220150098137121929185270826152827626616758113427729101376627477304225824768], [15004796314767172296259317265992175478973868551, 72143782952334251725249176081394510885250731686938519552784725787409530, -127701691228596792896199387663897211715510804749900968371336439275731106402783260543526, -316633555009806446117990830849373278307910501465675956997468071372020488937236154126633589934323452, 30158996683587002424675298780012846984666981948912232705180230994704272006923535813095000237063964285656638776, 14334774211745248245534427088902401064039356324884143074238405249454241686873248945822242698172626548228910604650848358968, -2058757009731360804804737290985191398311171451806663903425908586898799552899961191128902151398766249250828142400459483031818173284, 16659920460643550822368134648281485188101632767910333031894786608032375100640432997086007593888355321036758904548455122843683232759016488, 306282061209885756755579497593136166810849763131817352868975453860947632089751342272298553329457101049994778346347982705762584400134313733899, 10962638953227171351705745033745763586954455982627217250245539362648953711824288574194191181476809863901571140635718629111861436804611936750703555, 83243077115169886074375970708387117268188133376092883145675626382557194278965174941445370174629772400139544406456739476563874103190443160887163063252, -538312764971925732738606014321563136970833722750573339917440073259877636348416022308029310294746308363175495649295212072091065039217323215457173065916616, -1881230355684126956994457274731753538934994925518362348045041754662131120612731337423555829981751304048295513153915429895236354616571525737117154534719067714, 17913298681255932069749737041738048868604621135142724756309180690938449669947489239116207153165026616059940894736543907210087489811474757869149135103798342393982, -45236657893248420371558234786327055243882843739158378430600979228967609819053235401010789535705133229132715162080865156851675781383788556500177108051705119364466360, 59939020222343641419322227607573311271507335085149788607570222245126711448394192926620481769925470975064570628184905654913305024299527369163480984192733945756345527552, -48975005171261860124720898292709591396165326402404750555040511346532633973065156562699612479108186615300022179677171268014168088809969437914785048079766057168757254520832, 31322947777970355693922398017151896652724474660816673681335290634766934487666371726738468554896005864678272477493635257677241731115128021842291683475408622436510351216345088, -4858950249957874287918871018114583691617484767311608899070539137155893686368177703406779305504171419753684097040861243896059732640316496449375259489551326911115987706636664832, 936252440125291213944495148479965994970264959025467853987195596675854801196453262501039120475634680953131683155034029133360025144388435441975209682718953603872577003786082451456], [-113455657724460820410797145743991067437511344039, -115530029426858079150486684448563256467194582224845460991903494142155617, 112750776919920934491459608567789129759971511354109734997798721396849796244660202115782, 431077890685678064764934481560002589840639064032877184400260252086692187876655678212786982864538947, -577211509106272128092289743359581985134883768654936835972331767123615857181301578765687696123475589180329690, -8028883231489986814652850878399811621762277772291624774621459153151247310518344597723628020623296928425108222178998109712, 903435951585774059685065012891183566088691731772289875144984023071204484989785171917331225114280808652982202565062008611508335518, -6133829911328456904256319508579848687378688195650762113775018659828604588567018043116247454449910436223203491911634487826096190747311832, -108198038359445282860469841394369937238057922290984935348104808477617908706341114491435069401675318598015527130002064508790523480686003641525, -3363366884735601787868533770254983075975042328415246966019984423115990048997095528471017748659006196889770668023635708276596912342101201175890369, -22637567448258233050151690912057514718487749481472338124746766621693979007115145065184873784438340403947298196126234600376245776240372955296998600840, 177302948248316700641236290394366825367003114974867490716073916250965076348928102985521824473668876061871225351746263898747907866210255697688768583360139, 368940031196054576370929277224535013403344521671723375906399997248294849933938919325026228964489187568802244551811301136230239754808790469714919288847014959, -4718445174575416431793449487627435623824791640401438159838179673244559528855367192581805671348446995537238930765026154365080368386200349748542617654467938385368, 12821752770416702742292763485484951511813729495489136516507325491104364396981528256443699263919232127379726916465734022134156432173380906295950555411376551605317202, -18231323930820933442076326463925603605158109285600459085834696172362746570553875509123827943042949731824452605198089823393475475319552705940601682888166198441758005248, 15767126259916770586248031952026002254012960516801462014674367891667615892566314876271259843287808992130619852821768738384736989491909492511954220069514311590717771743232, -10407029796636901760689194733261846192829348216440324137746001584774037492986797510683422796039732964433026214190232680553720840624969430734654936894699184367060432784982016, 1734638350132574761075620192342601564793930466090799344046818873187888954054749559520859150419968089036466977830576514708221013903783542467731533681591925755837025366478684160, -258779683635269357673115034786610013681215631938575126759000283944062093741120126226916147722833119993640249496115684118045307977377161357970704073763217182990245012083933446144], [640422442396002642993814545477899619854256439600, 176960137899008053039695055890276273873050007623349752579129776059730865, -95384924441833759304932452860911811578688719853905975996718462991893048170514391931619, -400292671196266350360538713287871961591900031214133876198487463238137201829073865590618014802503177, -9941200601130967731618943759202787160515733248080020467651450206779267231552188207942322415800724737467334499, 4359673283757018723540001448507323166322011570638659933816929060451353060267663067224866929090803365528424369771193557784, -385875493221719862081656707809954702907163583391397453428790721173927138173658651203925124016913720679938604689534115439951443822, 2202664917943517359168045660302718818834120299753368838037627164530229248164250211551484304772438620342691600451041602881149296850324014, 36921507229634762029029778970349821788370629857219040489329955781594486147994139665330983829802246264773877742369772571293237313235403611269, 1002715600861757120721755964125869227510871389898535290935085732374438424979660098971380711196050549477223244993407527408584280194056338841544821, 5912060707300021717743854063611059509557725243332504907083099080452069216543222079902369239970075712468879618336368740999793736349375202740821234322, -55409950966585785549003614445562253289872516771589367530375683489381149946873864987305796867732211249887579111670123571842621695578515919535760495449781, -55623943058806438943887010395515198081480350170596502365849800067563387248185731264598827157823444514853010266628253062761010264477389170614187839369710328, 1195106455939893374643159923681454280284192937386303668196526108022460338951944362612029587249379930139047166938567150833575461116537813506573955333797571992641, -3528854922237607242087904910199619302883882492585217173055231536774949679642208688841293527924578619451297286618546182527227878423041056049253828503462225866868182, 5392251613596243073670074004226019234745871475040889457139799883643813388565660051497532960862793261856386158779110562416560203827459029359654697776860620573712627712, -4924476790006859683760970209882434305483403691375054836661420583665942766498884419090582963016850105385695567614895218109959497684933570335982703367467210380354105901056, 3363577476492033067524249860329641601913621673535655673537145265301509000756371298848258165815108987259330531657003225295389758823365082775968758073433081127066197882306560, -597727268515040025269522611608857922031714285525549655234078781884372063997803568608025123426271989545424989132881861458970655405363343130289049554096990423812008341453930496, 70343435649029930487017790154758606494219828331045037019659523748621117775769326165513852084143563450285063395141914092840834150664348738541663470539097643863740267448741396480], [-2889517973835689436960407569793219092020729146116, -259310061625806082234572535839507346074438843712307510849544283030935522, 78379293334865141123261446556701383373462228721917810285655032760858508707371694086504, 301492070612414858400279656424882219876537879359473800226699045924371100019104872643579525556293999, 11002419957987052794789735941992080917595845855336976082919135199864938335447510372564715635616077528744595795, -2294842737463696909482191146658588704580146973204133658219820626340867904921108749648829238745283353800271819266924785613, 160393090738531147450879095795821364640148745625367319289045085348720367242595569005394191784419684637460659200430642492521363277, -771300944687886134034457255969492553707974648192135207958291945503936831713570388710769372311853994579629797569127200592399202625830740, -12174603371881509078760597509789432345847876266254150206696715641077523399660703424880928958964306682707859953039222801138135987005095860068, -290273273700662760297246255111655824096316679384999904940206565207420515294383433834288166800348954762859597691351997697838389732469345294185201, -1477064451468015431386267002065835117386937775082925090182608495422748959801476566694050623600175729291223603253855630196882911160243072748476935291, 16518305517070383794895205682022087635830638409828246922101873683625426239152182082994425138685086670922491819717511238759330515846272178123273881097936, 2285564154444340834491944117904910656085255354365361817754672676274203475841565906499183573930056336954439508601481396684354267814515036596677785156769686, -289653452031162516976301480515621270972823861145217179228251311020869563875474006581296795752464474090550019154483756543945043822787296332979618877725441614392, 941728871687298127120563992549353076218107596054986704712440740806822581075714155643787771257506399602937440731485729718758384062602042525775817216314551295474556, -1549808960602112301894189807317603336892721955798945184738881198947285884263566550506148992796920836153686669696817633303908691438003522044363731121778093751498567680, 1492131405781208186470967484928341262911803105688425951571964763762804540336435870867374473418527013245432137213332374904418932229036857287888426268059490466413827588096, -1057577703928394022780079062097232317092876790185158183225742662196710046683745119480708883064838726897347027437992407996575753759932685149009530721744228929928275385384960, 199078988421141160000152227363096710180458656464929726629291744268100528201192037498321443036171666501841590361737694344313918315582551903590984528763910188321748388352622592, -18816923453253711749824183864581251358425141169676643451217918380374487644908309488109257685858165353426001961000589411477672920065442455063362925229580345183220015647292391424], [10631281918906102582780795637551648408074925229375, 363574635402968827107958298065072495429316835489065269186026935622969326, -63443686343070669848915144966409420824273497097963937096969015514784881673181143414237, -191634001952326591539395452974652068268153227809454585190707109424900574998001893239621097954119532, -8439716622183646797464338494092948173581697056274039938490546890799796436769577249584713213587491966488599612, 1170871277080365142899087679465922167075423991417957697460467617463396125614246599962291672029547376420645288841820539275, -64868872602423899348883198172822458453979799246744445777195269283322976267436739645749281489329511658857844752533082057495180611, 263302182179542723174530327911887034102761110910432566004773888696708314433076471678819731252127857891151133480384651922619927819526034, 3879439652649573371664353426420481682637323790634711827908730296878920758769875430792588751596277246643092246931472367987059917696378885229, 81534724510623182684947250640084818900376119429110875441249398925813679975167855345744972498959739281900240237647939308433291254020012048260991, 351111580527303182346593456824109687925392603191427036402253590079290084383592321195510702110664150741057883777258061170806631716450058602995106486, -4711867058754681263900387120422588032750968026217939141378891133711646352952201913494714457543662441649182930419884692887964941584306455858547156770525, 2775348121912127213864441135318922954234455059885780551268474903773206828103187893397799160423052754773014853460060230981376724584267618946218533065552823, 66689766719194288780394781644699665659926265737074489651756788171837719321038908446683656995537718143214347203274061410430427925673423324459269906758717696875, -243259388218865473152439617606313389005487100864643138825027115232058685050094009047230295643171399812074643581211388420536307189389422428505292186345722581479790, 432535369648288174389448333186898120825537531778066888652713546755365705803352515281033517099351949800538897058182597571156771463055777881333828985252581242161844224, -438595258058122822673316994943239223926579167770968737392941908628702292781014361157802954437736621777422313164401822742645690052493034067093583742564465103688838414336, 323509283140595323581373782411679609105191818245865169061894546849882057573430670350120347656239395183290630233766094061665980971115457280719963364476905676567798129623040, -64147121016163175827177903113801699190112167087323320405996144943739264511356300111106767583442518891489308081812604451658269869956901046339564756031604434066274430639669248, 4956519911713918800219334824764113115002553656255391499378971601880230640667327531134432295970833583098921940798822162757672860302781210979291422966069865349694506434809561088], [-31712204232673362278293582278142355271111682529744, -487813636741214770319040788813660063842086937955062984539697755993909947, 51084957874232730545788281577725594930754099750777444738455545563905932870443755023839, 101830597736588341694640894355683712301374780165558543833618091675835440368012331715714778783879346, 5275476109775967743679981432692221637879856077858255477039707554746712078585427864509902344943473135876243821, -578990680853807156229385280922499686347970347348490018818074770150639178523646958843884334114200680732718092318263445757, 25522043500687892570422282998955951752658928512639404950425733617018544592005891602302428559888681561828077229540214511758866027, -87605669548149008547945193816612628898950485120696145915497915407742554395738815066671107113449972950613228540926065256517010469528133, -1194345434836248787380190916070291994762186555633969130058404379228398277981855365459920306205696831098953287362906321940858491341808352666, -22206083926009677936001576273571478251177188246239568092402523013100833071044978889175537703432670409549194644616774194871784036320931507875526, -78765116265765150758635563150299503915794708523133366698276941941967619375938196423168063802644853657172736065575015104677331334218832196147425915, 1288254272732705038779290334879908053868823474572037160038547228625031837070989009436063394856634014177126039962087499505295390333722734686354760505981, -1578087813526791587399910708778085308084331871981775481470429816134653710237540098066496484506403786290538338209120129817009558040904886122958741577381704, -14417172873071525088819055575962113812456762406250857851447602829053182742619879830817225761785296559772089202153489381892203445424619058888230427727215969960, 60692415523871607087957069996954036044845908948159897059106377476142957739072900425741787582559687839930169046616508961648999515017353629968922687797026291520656, -117122924245492509568770850190422030410800106595557300871433879483058808779231284236998765212759717418361829664047159059105248737929521590670283016801005676841107456, 125044797877558726159244689516002910094508440244515208475736546752645638868551711741902558461632846020383823454242129416072148508438608918503344314029623071340117360640, -96282578782063800264474699894523371629280690978413914046490036077708015821126145952852798329587347886234610448071978716424351230194984718078264786120851205580873634152448, 20007954168424644534249081266524732299362122380011725451098155004284592512462263480926940142267257745249077195694166682211254060508421247828028650966688982655028400110960640, -1286336683912987028798136114498534167299067197198280669599678137781280924190181663297133466127675075819798058809592351291173552798128613928173034215366516073511540839927513088], [73363784318269421195737407686676401233251922221240, 626391295417427733886826224444872029584649537891663468721200165048676534, -40917702380612981710253036979722906110759165651281005588033380961968379649843005047319, -41893092764388128964465455422827870541848115278537504292451384451015947766550108196051356144566997, -2744270929556294784553072529818273865784241552613678463746247741448762145244662327362104874272493753710800026, 277447872009966203889275689589103330414434936398556730532395190819652897080858625966582215420411269153220127513141798107, -9766336444419810982259289634029829511085545647098570858470055969798279228688328343778338927828133696876314904402546857860028762, 28401716779271386332656311497621063731890726823296558974097978149452653786664178431452238881238781726816279532795207898643122222363859, 355086529587286237583186248475102165035457826782351666494493618653535660502184962984665849302397554933610241824574474213547134626360823052, 5860085602587777623324615576175450659037082253892116810850120663934010113561100387945552298450244696567199050034253320600073949891836636375027, 16455816699678630549837548417902372228616675306474268369547437391589052089757392217702617084969639459352820627223020284591124096370953895132451190, -337824863738268945724440516423857230616200744028945502187883116225009104674670864925370818032656201720124276711081226111364394542568351298864934843237, 608683809648752948450264693000356851840664053904948161996175077579558469227899949421255316423585431492530270907627999385292501010692290804289556193875503, 2866059619247870886949110144475843841278982313892552371025480741613137644482570368912317583321626422996923507359642418488464359237493313557334814781881569613, -14586141185715554425958291441092323494604348169137507848829776560126776968088301126055460594065474757736806197533746210808808564690683039222100284119865571411520, 30742197010756347833952728575457455062764904024233455666074155207922119503027323902158324438521550532899205632992928307891413724175103388177962167086112890596409344, -34571140386610798919095883400083009074505485512394021212593031364151831385830453396604432164181119827316498171903376849764061947935251835594523674305384979355821670400, 27881075851707923960784090067998722486922411700207990981078814118432398048199840603778764469434623978219264297254237435576775341225066339180818805994403650565609063710720, -6042490902911566330583024422363515449101835785609328256221527114241014647058565572451360292719780172482030600644944600058298404291311751090179690828447756446092178948620288, 329065931681537217370062533216119021509131644058918303461414509998630512080173552618765151013846424820285718774663986771505952536059570708550927966265372590055233570914435072], [483078202, -109598569276106744293566551077098061092760626344041, -769844614382041630128401956976055533222058733549703716899006525717746248, 32201471176060393075535357948984168083809529536563012524528946536218421012727443256993, 8793032608024155154763945168024375593459547606850698513493207086094742859211410502097377758249045, 1114989412225469598743948016272561546279614844112852914351732044043740034136579629196620684871674879205144470, -128816731162795797343116985777942715640013175595426581561402713917483345523877182315374812591905348222324123754187510086, 3634012176641178188902181201967723806979409516288246309401603515639968161872485257877539223554076137510288685969407386737726672, -8969628367093711133112308819332604270686210113973705430937132842488655706595060082676061885229207613005262525710862464931616414397937, -101873492253217418098296336339058419080561151937284581124567114913429081851536571929517978776485475931799493297112790056866366025928939684, -1497590991933980978081704299468288986862720372457766745775659681974168036137139987709497114455093414619957104909700099672502075936408603343340, -3125587490681976582528321506572388000618599746706124349703785778132644279579420909607511960697718545406314758241326965370532759391083032869939156, 84961395019615025150642600654701275663421094441759087823058852529611751112017801985278839893848196248149351698319596120152502744170380346776592160023, -199121990348839056250170328943133893095448307687034639925960358565752646337957286778299527309171791401408731592408990778786603659299123768019031398839158, -501413802273322377210143105225501569267047417506301229696044439809290801561180077933759756154810258065611675242233289706431998662578796269850442288440475068, 3364640156678013708804733372901842382362165223363412257703100919779351683966958983719625325076947332872513335867208932387283713799298310109383671746776672534064, -7813391232316657526291497430362540828809504323276372273877988452156772705760791584461495011420637546018567119999837763249779764664385501339128603760500435345801216, 9265666815358046286885355931366769789518989651835753810820570813528782066775613793887256214219852234545669702201234241589093571769915785061279816492994761987933077504, -7855526432034969193103244278958026610329794080058868467347096697081139468890171671344090000274835810132977220270398451400419249987016310934075823274124414691979835736064, 1766918956332226811761274814552299266468972485687248559586872190737367602239915752772559107802466130248509764916456238389580889234806636244587330537488801821363010191491072, -83004648619716672085981145537080653650391585798090988188258613366271394728440488851663962173079108021519088181415772838802327393735751668464912090469017566137465352946188288], [27567669554273, -28097524848398029214959379942419984397416462062327, 905622513347202850561286807492650035820726400500461940168667181506217400, -24332227723520510825490813162695398045645627605411976237684228927335906451680715600965, 5551751859729426373993918205027074158152402221022287234762629092383046814115452086535072887451565, -239926192432645022831302872417191069080099242786828587953874738900066666715343248342680568152775571675757226, 57938917262391829351702322153430148521954156744018091124680460306999193859693335568882518615207396600803505496998677236, -1314538803839982470315845389224238049883777149376522112532944921109765108666893057155552901442358358255389574969668021371180601, 2758671162458796854109303561867114582071977858584027061104204231526747732070933207095398834722793944485445655116629964416744934903652, 28174568112094841745703239049930925786080009762866259958847671613991502478011793074465480774905932744274150906844719124565790215097841169, 370494065723089496308116116193786999694153350088239124321592499450693533614267446487644152245251177210069332001105371916852588491531035566858, 511978680282257840680898478805127047932640390604242937775909805146357576681043352709946490100716367432602617765283263115197507421555069759667430, -20475706725494048161085022999526808477856087251254500866299051713229890796285464340757765579553186143608279157908001056690862403994503734210496615519, 58786403719733916293340436792531753848026870383158858234305462075534369385596460415570526120800591666592522866172604141445010421319875154116544294319674, 68148826035307441930002586314074850535916144024336103403460813948441421265554585188094934753815422182645390228100338779398457298652155134718352699252783060, -741315626543537107752312339140373540532900728710627964416867131502137815831004675022678136498734599302454975458182341869439435484362580920570889351248102326464, 1920528674981043793822156755499922151199856458615133151871511308388288991620497896793988796340994746031846340685166298712426902904058231096078395932797304625364992, -2406515975219259326002359974481776794723901849257395573392953103172717734718253929059267871304112356278220286357479194497506546572188232615700441418395168845277954048, 2153451933050146219511860814530789513531056609156374353633397514547559286012938157819514392673251300359457641861876722213596626736944554435541921611742672832642529886208, -500146991859319365315966118557387664465532475334405303046190272050598468707183048667106569862918199186149254034612426626456293389333263206330599778660592993661412821696512, 20648529175277949026844775534475303352550872390922352927787247058876487457327299792505383097168765276941526926574674757005799389411498250670600559511248946864349501630447616], [6893067185448482, 909157098802548784616016598650500237369686541000420, -1019725494283537061321882738230381189542091731968117098188647638467854013, 17098083354134771405154335489755912284788193547764593220744923169488603290849551853864, -9239565898664790031917486775376291984983753865170546127750421798437887427867424117086078537180361, -136561423157617439870196929176055249128183627082768831670701667698553590889810867330554102584919531475015456, -25240292522318673410144831673339483982050045333247397026129055111994625961449077028159405521878803412447918467945065637, 462145977682784507919688434342832115406374566643728862765051026834730283480291258236694272463636583331209845872947317984785619, -826027279955983289723040393170320440813380673288803212459332822424620697401472329774770513256312318995265930468432305938184800829404, -7500768693706399892544520715575130394765136299206055416335998284100997044145311212605448180968214406713482769185606106157159970221636119, -88728458179996240146919402569277000538351739772014971124803231308092344792970912521638363270969416513017928077494164075578044306129402457764, -61393351791388991133382273838431446860578600453078503048096366316253451601234488220907096118826599778118566711745174755690213972937255674252178, 4721307602670124484558572379267855669884935674132113760192057281308035830007424475985297194359646899659325331135968905013557236863116726286835094268, -16067570962347842375940138314666826646567933794680140594396522406419019344589236969526422172195227015573042596593255101742656256167917099377862400764006, -3035486865025657631491306754329435933279959741538316546096969565850482404891988777903681677355225703513301631368258566597734783540909132734678706079849328, 154897272059123256262577627950276627003325232694581372709427892212228080954965134212847270719918375430641916659908875342322355675523839192382827680391861911552, -455872731247362423640277687273999824578367271013944324756650831323407275368029326338562427547336237268467269768695936708263308326648221314659471686680041816588288, 605406070041897169264524173942916393751782894153081873199415666095616961603236152823453428062814471725006687355281518515232376444869719272764676512653408186430128128, -574335407427176294455384262856633942264909858851720008886848040232466819339085339281532070717134901638606292700963775819554024840751881809969280166237144379410918408192, 136976994262715284106359027193841127838104096207252116782551068229022291998262508262999272381499759655079028705820342490116783295203736831506885150283119816782096346644480, -5065967170065235711286707775445442752932492387120721908925023599910696620531097885909481211846188841580869802015938809564110966502383265805506497515219594288443760261988352], [1717966890824042359, -3951471498574940159986697802274832928236128564696923, 1098998122725715206987564751926807225041041565338901700940537287814234118, -10660181381331942914646763975740203412155305487334190898738279340992675702764379551573, 8172485551235461351961209747043702982569902047228357757402156587421686157185306728297685416339061, 238542332557386582464977707560508420809221283511686771898300790435990610188539274486589464393193203592236163, 10647690098344936310970345039686522182686630847259972594867782643753531747949700828847976226684964943787698083905122690, -157863798755675373122428082733918830474826920511045754583360115187821758849907130522918090544899086499048814672768165552509766, 240727787891262154812105619627814012076827377333987190661028245220620301799889795940294888896328462069330944180207376563764343096597, 1918566540280698494852068164741330173635215281662391767774800520341665143972660222359644864146231464482989074376151199488841290549744320, 20582179379070332459994756075259893069324744163331727234619275394929594407685624291978126221571409870839410341606262250735112270922093921814, 399524165240997644156026464648364262296429895582390615312682757960093398399963855295679196238230762037026210139114923018252088439617463821987, -1038990501975773998003748687697967398121520522919642076917224395970684160043430533552065173477307365536355575722118877922216185387559068575062624793, 4115982779113668499782816325562505054469952409239923197229466069334508691721881063974647585077488945327889113985941747416415688844329679733026363213100, -2389434875563995329151668180981399036376847783492398567906308327586733071115291915560284381519043758581501353192262212761889668625321621538009078862990571, -30353856513763726927650994550104414989921916924785983836574036335846022898745929963876993997008230155561162477377632418878812639423839098628757220369986795648, 104311913618490545907553555859942747713510520357874478757634101077708609468049879918963793138109485791609171461430404013286668736945160517851547456332905761734656, -147436612459971243291762596656361609059603271082094771139020180928781506906517714096589897089049162789577396423732589240017487184482311666569831638825096413404200960, 149014732222030894514454243254266171958885417196816732160642003661493724189099982095569250502326293801328992875834966021543489580860084935490353994270145912220550168576, -36269881502871787299144915443441459180340238424259107760335840110311288593995230920936410748273591326914223586387928969739359116767006577680411442212710907178649816924160, 1225759266819963626843960240301238612513406548247689847697993652522542747451913014762063314914567667348368901818727641524258205726817527372544812679728719265803112959442944], [57210858792156498715, 11925623023031173600788774826819462072460628893991422, -1133578444819913903008710291360683944005063783421937326183348733871200827, 5351742527492711280962260245611711771982170006199570833641511017805736311677308434033, -5768815457504530392791969340650425643206313364431488085114285054040668552961886213863645040340521, -217780859311683359838861382686432187460360499116544460624899292480509471933917605166840620527281752973188581, -4348673402265998026978887983108415482335214977851446017515012826729307539962225161065313380853445744258956239773771397, 52378709902421592427653403004257465379905669284159202831580075243857159477713781355244578490336231971346137544594089167697526, -68258818660015587721756972088283385175850091634285553536592870884710178117697528238695991662941653929944692906752647182247719744911, -470266391706069135107595849344030865918197443756481055631123637625050266207387232634404593307797386073436949318435273839054139580898057, -4631657657614954384589798335296593029734471608696397136893469927128211042004034221260666837363237565914676410010712641936755385832328672368, 2910361985046373307006748199589850641861060528995922760615465209051650153082011211889580776016075150420479843334277632581194857690765397342295, 217398034651052494130995847624131891185495600991464099819920048571714306941730508173983856516921343529682072617099861368718165234991537115279998988, -994230259360317475205850433032715465758695732016726004564338766176616862418964886921663844651314824899780782437530729640725385699129752152151887545686, 1239339795415589570674509644181345716600784796627833283027515056272214080660804410601643654856436684869176191505300460584557172029791366665577369970821326, 5471035943035210643060214204704225381051798240178388125611116475376696885104197522167284550610139985462072009219023817227676927090477581757158136923800354304, -22957090779821144190689398976114567192855768394324705554516737577712521503980814400502169258612855617689195588807423532163633691747288521566262007100967773798400, 34735195388272572061439246389843447840509208484058798199927641007540883216012844319187293551600797343020802397340903936538579874421546497907516955212167379372998656, -37607641662428231986220645379149230045405382604320203793695118263707992791554503534519842082694447948839773533608481914057020270105955470390732331276597483721235365888, 9275818136112916943850486359462600151448809961073323383440480174749129839658384292422710568086216876173060894953189855827908393298484880111821893630131430013152526336000, -292477488699157519043672308851813545472218220918586695312753679826523432508913460805912022650339784499117466516096590399778929113965836843193863177982902178107782219169792], [2237655745544541444797, -29028533545099995684452650559777113054700263345882888, 1118888742628257102441879196113982653960696150346847694190516412030174332, -1442761977504938589116299878907894129467500880623595659406861934203935552470491874745, 3571583593477404761426074599566309270779150205842103785678326807432647059762157420877538020828964, 159460297999852466512541707658317579460327846528235524736685088317955657650414088555066185168080496305315711, 1719071576028618384280889112464450099623085262136857426579672125736489473910556095826353509999565728033064674396114498, -16875611000460518776437101261204925211188869128331772029743848935913381408075238472872187315830459237146291388644311634133962, 18825654473434692054955651240104570070319906958461969340989904423549453141182194687708518706546556376357733074887877105311436706712, 110062947481221333004919973714097759093481938085402451225163539483978032375750499780091433192694259334710767532935430493160461746355149, 1014164174105935146237286280438150782835696271596807250987933229947037447137416369865779447436777731678277243062301713607075194615101104651, -1253208960659852923108139505675667721283205763707327748257600750279891120387945956877060323649024644623199105693803441400977987435524859626402, -43004281920758812121073271101576303255757337188557467101144750587889633210687334109156314598799881479988531316490174786075895254209940614639490732, 227025985052389578853094362727074307894229409049809055513401189253846104473250962460943652075889766285563368891878448822317487757388478532912490823821, -424663911159766662204529248793503673912831659218508726805561814396586350588210704318852186997689396404411773829750113819299439247735593624114977124368026, -871741638165354426248712676113845701242552961025478401984131717812318648741449419006629212745290189437400579187382749783934272925373299406798085264710320640, 4845257972083500980457778379006905117680465793139479922628874849208734974101091541802045114147331637727489503375048928419840640290783086639003856428120578981888, -7910179666029715435052087327991532450178785988896576074565325603562252021965824664999950673327488305630588395914505589165063365773216914291116492438790296207097856, 9230942975230079084849245474993464694712312245930510567675071498875347222124138498925196588099597957307575043980139678081580118836394419358801525689375641503260475392, -2288142549839099915478889231710989503665198604876146548791883719682217785532898050249606143601091212206807028277735804975662211915776003173110646343250368923766609674240, 68820702098376029863109684965210919750000840477596064058166399481357941740232170043919174314394889528549452343144246122048787165903169869736748751072913500371344561274880], [2395593056681978867942, 59650063312038892545581444040053782309726823085978011, -1056622502731940036038066783679647218011420290538306559783615841296722969, -1011024631321104998424984917954214331400498817704929086139725362061335597161591887403, -2027684701633059197617701094253455297099779748270986682403229870415694609383044312209787415594737, -102671111001453220911830391394132124289594372545375355396733563110784420802683332302754080773880159951986466, -657588326359569679124414887845501526036385295408293801484289815283687249121865908893368990698115495887310663092453455, 5277794307696869055815798376934746790184501218632764006725072653198566709135124665948288014799193535765980754919385167602632, -5048388205042556787416949362697858390395947914718450983293827433845861994857685405946832163792220483706217286390872978164261338015, -24468537335853290812837668320264490214259625894137940760295422812647929376761144378150715973409371510038700287603874868471990985934751, -217185694842015017187019893187912288246169294124142971601421102100701431830298107193665972269635339263177122212064098964594501272483308448, 385434968564481150359076431791649612648602001711229041011951689218015717192094434738127590850275638455015216472628996298491011210535473057810, 7969430270000394654637021543989346863081068263274083521236050910618109272894660604008517376155920969503742636089203604101233275669546486765595889, -48999982149285593658555860019576197517569393067522176588254400143960984429856720725407659988311725921468602859024248616891299626278635740112561829404, 122569128882916549092333823451286343619013382337209573621726942397065835260908596228898609095355476662468245362259623715774772522631164451401800613318250, 110390390828653192292600301083170864731577531918695641854082587461011757642488737003701945344026057353082086305924401589810965797256140023148661052586505216, -976759470627649650936001088375302963773352181391698832597183773350306312551158906764331618828311341339283515692303158768842909082201935848775644343673307529216, 1739522077355191529027832097305798523439213198842983841877168648113171654997768189616793622150772681558779312409183455072473459701257885717182002320855730330009600, -2203293944501970542919545332714224530321158538079972726516280373062659373211772706878801479397145710966253825962595938413265679400743483363854214624214407099927494656, 543473289232724871274939583116037339762096699076691962506547613198515161786374726279386676101654161423216573895531393771840300015642638138563750491696629180258326675456, -15970518974131008216481659565219507231515786277572270220189347061076192536408050479963743161646470570445282368133886249870324167399702841404472707847078190903947771772928], [808523416764860797881757, -104967790783633008587746185323592110817044501283693165, 954437194090288011726357926651421066553310110601711518323198177095715045, 2190988384714811225467560858141540758850536775820899980802361563646498401676521517772, 1091033252687723631439756182368463216022284575042142146601876901687405309599955638961081866970580, 60257119767096974497430824158138342963183439898943668325498973193953956542431233328069400836548867519838047, 243341324633018078187362136153761318530253063937989462901695134494537264965613650933188554740858806479052541984776159, -1601701253136305197275402752973083134441661067213937669546663758007464054047483896343763751151953377008494356717579827478399, 1315871668671796452241281983016533178243023262255565106774137090236080093666971497688803108549007752448468985689114415453163933783, 5126224411278497283562366900634040316842130801152233987772443239063582727003329550743927231903964520556830626533112754615935988626821, 45844437983366267677284760087503263562210042903448197132371214263906425391596287578454609226355922808463970306148168419073051525689555261, -100996259730215158720852744437233715502392639237711919013006225617314141510060776472231847723840387149254401820182904471506444180757547848108, -1362003135957475493786741170043692876644914936981600503976431334954835982333890149723867160178928627463242236276305419124445012605989009376377460, 9970751473967292000210753710689868479310065636889394265354506334140006799338676594907339292567893370628581796489056630649694669131169000527675650728, -31808508919179984975844400411109363108947086939145071912153771701534924873124555071333708037412275470016083787300598700020222643773277919305693698978379, -6182956886337094074506784637831835894242333142014074932216972262868801797287591829830082026812404913560516598973802232636810603594976527192051081866317824, 186983457554115344484661741993472132221611890823295015783920520946710732269749763922685840559183095139044584797865241220788674667403993851624812103029688893440, -368966739750335044424022258901148733876142172572510079680606174017092436172194665266676152961091996040333445752917428416976650310951139877795829860863652533370880, 511313836252450672420993642638159921385164735629191874580004155101140381427518087206915996655421760702309616958716281137518431694177627250743865694019303805225533440, -124005355398798646720438515861185649822980567912238991354311643408617341773760181771429822490605133272666857520115999313115344720802530278701200695991790674999525769216, 3655664501369870752817487303383533056004945760531180082287523116224257671264509974944500169967367273077331823151893683863803417320034617872752018501765208436778440065024], [3261608081050758862714419, 157451543324138566563733447719624385498583661613092216, -824423721274695635197801523190243070366608220449223007680176596016247770, -2437416718008153927184712433729532703001268690506451176541212766641318831483059014879, -574501048129215524423419774642107050601556699850091673015489412231170274288777468234049297775213, -32817041336762491829300795879823604932573483133142228987820834515184114602863658361205901315742974071419124, -87086148705477194908387148116673533859470934413395000922075392744482317628414839783560281348199720422432883695508246, 471505142379137026892857601951649036327314111484097334052759927163776183625852925911125773607824985469626240347173099665375, -333252257619467338448121602153592165352584703602451713305362222504669627192173945460721473442449405320439627620721349104313580346, -998913030172458231619565865535588122842693099318662810659365977915159747954459387476472669101307832694201940970827048297143193402013, -9638596353689259144516490234971798304034692190802306940585555961121180113973416850900881207764562191879889791054637495798442822574524972, 23799842036016070553035188567170764793155066060796237212784621634909857311291256324928323877288536085063721912590686954042443377656587811564, 208129732433257561333232814705018938925477465965698739661956268809719254231288094393647054416234755030123781478087929540677551720076531254407170, -1901895213500216738532476529608987113207113832839187199751374452240706405694403823340884381941222135339396197702815439814668687966553950910991886395, 7621176906030066977089641505438284460507994245889674993266552925556203446912346436849281823232319378206025679716865536053759268675612350978008737628086, -2296075526271097247809542622584898415792479791601922790423311277284174486592239253659061432806556896459289808699008749195316682942909756708848487541108736, -33686129427823030141286015268151858198644903821303812921714979796227582925978905605759627241747442441531725656993661013381491627728272583791315589110270263296, 75376353170918606747475718656383968451407555695521356757493169513408322722009900439460005306685270948880148785353567356756372409444623392379223216805106409275392, -115353272298316555223833266987108306949432982168652043531201689869059576317436133560281463001937796891974317515663026611397186338514003368039103714908900973973864448, 27097999073165286586116802489050731660980723357547318229233447482029278795183966289004841448812304310836809346802341405467443393819643714254461800953294772884998193152, -825572254765224915260589467760451266361308846482432998076453994077421295264339483573320333901895923935221769595214941273451667921321786660157321376030104228003936468992], [-60251998546770426577461478, -195308358238466513416293140869855727424944309579352036, 680767644700515814363581253557588150092042738652655056390651699404159988, 2132574897011795654427496030115383417752970663565216440792645528816371831652171534746, 305292998231707613872648357146452750564172054878791794352722316766805451563572558789343351662951, 16755360233155153614258206689122849644441072279894854783933871519478525078424657467155456347212431213998482, 30131053143576059436140867436619626409462832546031472475578648807388107341011808212342883141556825637251162794163533, -134585630837191800007052917961770686970998642905719322531681732268822337350852572187897550901286704580842575168114540192218, 81971985300794870632755474182985502520460409019355585797453319256717320636815797640572243199295158884755812437504656312615051536, 176723323748488271334759522835187682081505531761757066250802069197950705663274907584455309484762995609280143478375805120329807523319, 2042400327381751594121537683280492188312563418297233989116602705792966233760518224204275577478002250370859646681839794143227941580372150, -5169757977389319839744182332229928390581997249498183442613784794093539182478955032641051475072695445308441505772553897070526866796057374476, -26352012996795300914575577249993986180872108069339271937093529985274323992590856919670493703674689388011133087164627495770693396467454011136293, 336415802406925942235769137106418378911711655482644930204687303901764041414830221112360798602924693284481641652464775351913204763849014502568456610, -1707243128053051162459361216528088487436071609790396413609703219893495523338337880780681273805604496230159436608064799328354042708948817084473922066831, 1167377812594589362672353383648196484910636707209507727382788654563190671933690008391679577699578431483470793108685188561033412641280073026223308304875520, 5624628508756202221244066649295698061359312424397077860692831534847734623452483383841240735557235883561881299145505257425296857587938560654426213292290605056, -14805134132030741969024413697073406665492957890221289218934673458047692212882255496603445700721294166963883574611583003216586878305533008778276635306866514067456, 25296078703355360093057040397288044139775945363384705163621563945655293492662877975167008410473716605750865147841811626833949002338676214462131640793423486748983296, -5647148400964024580944477620384723471589963568751523434072064696460023234776681450356620958521843182457070380232877441849805247859946086396062239096272227315207897088, 183975843722246890094041400563524636678234557245780259953061350844185187664239311914459553411352183356163347798184229147730295047861833359289179992230351201149575495680], [-388510992555715735548732660, 180892818349479461567216655988984113216774031023254265, -537222847414234810469466337948694806050229320279675908222020405060286839, -1602490445770600350195315571510524819134193165825726133120405899149942372737308082186, -167202738399946787423998832254954597546219128064319487373632839903899384593061236924064582959739, -8071013335826998978754648015411016681130046247097691067615830494438008413956428099934466458538536322158349, -10075403807252106602336853108231920292578483528916101335672461420063078430829104523504850698902571428366401457259833, 37234134520837138628088789244872548529835795411193521177683502737224986821369025531297440552594719385317055285794119254288, -19575704638106836543534856266230395397338804404856364688722186112203734339893510424687242117759869663688547683249459357479837273, -26901047780894856992489813581101767820833679607877021624032937794832780038315746390431770758636297126770464486004758468010517243973, -440605467882989325208250523357387381387988235788796989854629540019978490123726282958333225442964562922410314659629733018834486461800503, 1051394403521586259351357563567125097528812584798316524132024264580120816911033973961915574677312371744144919288413008167558094250284888744, 2030492575741901931557161401723884160748739754403014880775891630465194018435406559461680744209929375127341562856458568569531220891232914546564, -54035508071580422075461083888406302388671886947688027864064398402753970030685212363614338853847432209480022614301181734438616972193561808964469638, 359788472177876253131442561803416953627502488294665059443366865871264025849302087505404126453896113017710828773594623212729833943105812578457633237408, -360508758878373157553870070087214060731436321859848287368961293604895853701015195091771807181174777493355937150177452489437154653183920231368953623117824, -845068027882570161056748050993066856827927707916240163695857772186290371504770834983045995878775524661494141086222552558381664220971979296375532029892100096, 2789850508531521899111200107758243978736142882036840749487753348249518147924239961747992129145652174508349903987807923728564465800392524553690815238660811653120, -5391831961846000878282548138328501857920026889582288779931741087511572856282712469139500260541302094031342142341811473870650230461511428564720304793921976342151168, 1115463250604781114707030942833778795126378084287066974431667971963583074650994203793231480014093222237633554669960067067922609896192789674328681059114665262448640000, -40457092826097089823010234403192853979424201573139659051624941556818070889519312259022714556979778177792554428640537461929901190322735500633428414171747267424095830016], [10654571653888140718512930402, -67329929557192439710365211739559331316565656519001091, 405016629081944887040854190655711220368573111565451103600196849551238490, 1066834382278474646083327597048008922592898930797011972279799786977026684042359705047, 94594763505274774674307321647218062369010552042060007200293690288662522559700934033227446409514, 3683296020923638555262147279965521654765788901239276313129593512002930119595271686254851447220808836541044, 3254875257858572090973456817594031185523328152943356822306256549372579525089700288563747967039103244495329476223788, -9979948844757467468178116520239402053299607477122417927485832521896260563349663495871056481757126227119129750432532489229, 4536780842418486119775079710722630343819952504224335078429366356159731871754398208814411014430031921825082153735374027666570812, 2972303422064493361029459699988150842837131286288097987792532251281804279363132329477896059406973208483810754037766791835831446916, 97205366013208959942916044844733378229171462384120725004774166306928904018585218245019748434200939113879866846218743037493877534787425, -203155171283118629567885941621978341075221564088350985044427279736782470243282643559686232539011776257162366704164479774236630924520851567, 216101131425446609338490696426437231335039240309972247578729850190534883655651346769359885836770434615550125389167394072981638890660487014621, 7521715310449959998252877954881458012871332727280182453462322110880394018691991633767074276119497330946166132290382329863344036704739333100971168, -71507210948311131392401857941944684416132179119836764282009467410749748255914662938046592622924513902835857057572436184009473264671951221152385597200, 91873153954731092228820016929251011493755865046085812461860819176626703651725857070378364253832556528251603957609548343291430504015227273477059477929984, 106423649933524671630196401059677257652193827857635409286577793361517246676206057440255345183726419153497598203646593970939435328378669433369801681543364608, -503006013754507841247646952713292161908768133598675399484641722361779664697430118177173170452198385556876649060165732522025513871545796097416623523089969315840, 1117105883631465438659759911071103895233556100502431951553691568004570183365771435349457158088999120829623407534699726735387985719756243618831940610574912250183680, -206873649319075389816662656031345075839131977522167377042758426049216874174245705395000155493887445231413935992457247700351783290803361916518384067423362662052921344, 8777434022222722457519865993400461959784060405539081577923024532031376575021285728639265782690530947160291792703112714910867617418339998200378846831696853313230209024], [-97650886343562434621008603803, -185402144015640720517995888171158501891698069599740578, -291610284533387991216077942056446542505496734873170174513279005578983678, -636448592744410711464584651103592492287272278864826952305176630498175256002784461201, -54446288976699204630789054182391043869258950629945595104545491873111171052474762362814883741669, -1597049535178632762596090004011354138892138961445795640737602283329258092495871664843384742981773954482801, -1015453905262127081085678878994822235267141716706225400181888435569731032648668027451437260049262885349876778816855, 2590388467197433958032527649251241217338696503306194898942408417390545483016415855460397478331287429893001124563813329160, -1019921162977546541940430535679465216267577818920477452274332159503988570099361043810269813486466038396641540370133817981495519, -1132100465404648870094518476849252966676313488778634673919468525187980165548182682302388125936827800627956256394670847394368052, -21858731271675537068353074016656394814353998827056150976950541920907219328121349192683362023592843656957523743919300207760078321677524, 38013166581853832465368859815922149109437535891304800123732396903316868907535871881842352375432872885076280816845750760784693761549917801, -151553736492861041044182792066268950716508547377196388505987203101624958705787453141679477363606725613165084391982248484663741859822729446804, -788444990130414418399911069439627145769613144870687533827282725638988070679138633594414701279167144903267595223331207609669622500041049998539302, 13399600401496698975161841011194589293121210339483427930536194519635831653730945555751874983808123458519509914219063731235866453778747361553762128448, -20806227303206159802954054363598661196406517562575740317277305254627164547660726903249186426454763712601732305521468681711129710909859647118141231202304, -8579270048359163394446412846372442343493462864983694866907366326241836103889806297668827902439150357523202728245454628521446416991218297719588584469561344, 86479985200702927513205766798044265382095914956068363518501147969517731514030459698263818250862404094951127149541926958760529896278118451611271715617591263232, -225002862446222214631218529338755881815566484540844683964341461020720045097692266531262431476154590472751815817375296621397246197962941067031483944369630019059712, 35450306262096918776663707265849218232811619374218586411919366661370479431449202651152910866483441370935980867309443363506495033438585928798102010192032624831102976, -1877933910405062643082686294211733187793231280803633893214621524591489692419647549717088444318429926774316885141144338845175426123332920669419064303974003811823910912], [675191667173608815448835974138, 589378876016015725253687952339898596257581383705802528, 200439503457571389043660131815448912977968120875883730055711010387981571, 340412586405621753835998858520455164445986212993020681549168056520802053730029966299, 31184798604049473596162450449336945808562629142688292649609767228446286795589761822154846588965, 659231309650938858719810277707728647784497183895555079877498013820475018491813718987262455515320296102419, 305815296536777497446844437444652842091345590503105887772554053662506445152295310400987942280890444326884073822288, -650798471140746757468223997353742555168751183047256340805393658612957894552190048292382466788605390523342120818856347794, 222317540635146748737318314571489322213822837754426303216839430414546979133128814231503721788527972213541311564126733847440474, -130269820236564815204949409106339086048167253565674259610822771047779135467159173889703361473393292836233467653321489353700403991, 4961173307718054907210632500699021902616025499200019736650736655352412378982560570711759585911826004374396700216127924738678846039950, -7075846242309831224748827646536509071995090674146199401268962098642691550712653638683214584600471621893567381094874705597529563752427756, 47249281085949219741916913863637224171737760964008407297408741887086387051751619667011771743147749288186649536431583360573928019831088599625, 17595038302824372633989820665010051354367139575544322059606979489110227700922210914648551394114538888222128840056151422481415831226594956117548, -2360479016875568085639968638868591455257429941001718140060275777112638617167942256810204739906829734359636905013808223517205000553912062743398639072, 4306752676003349235486292481376168500282499928992568757793295880537807862001319234098453178053820532585763944417985069348758810679804509799820583895040, -635381915851361988086080776573349147215944620922960202798522496661598265160436076272548759132296637366532826160979427592273495964200698272981565608820736, -14116122604275239557903768159860196248749207596514067642112987372086057328669120059261278474933070935895085928184536258454086308595877627265645741214894391296, 44068775841000315989439603016360426459246601462783293639945860202800260064562747473202240446673189190450450634810658812422709701058170567790019990340600355356672, -5441315342613446278961161557527094038554609102266554394330306591227314994743985058300353062027726901571168769330334523664807242724237526994720965814970881130102784, 395957563891923942503206325767482219210481826586885672767385739878731294169288830069184615288655218146170139556344314157291123373286074196248049950320583407522807808], [-3617845651758137986560807744255, -1112378781552278649320685049003717416315445408458971183, -131473650778344479979730184613249804012940065076803177463693243179545838, -161597417541420556264784058110427042511792519190523777813023578403378370335016289996, -17434290732256980460243343979597252092183401807902032412730737356895922099119875015779774370361, -259419530327937810855909381361378419343713150365157325822845369653394903348437537166849741814239730420572, -88866653566808347191335230387490762954852599293210881225012961130516143369963328594094947351054189336452441265889, 158182585176194096673276507541212267036196868616509571651231429384441102850958096065174787252833205828537284512421795013, -46963195841843734541988663893740838402941232784643330383537980949456353581777158331913412921895312096277476138940462201139114, 51869447318285181191239463934475011502873413121303423435062471967829194581481906553623877335976310063691632555590385997095408866, -1122187090161343163275421360891485480763332607649780434842353256133035199510604636158627200210208814961741334004454137518790301120194, 1353861733548302335344111235817217303523109653476223412529537750542336137491970231132489955396127466613986279030126050418465254916264485, -11764506467227870685276115436680395861845898360465119046719357984300778018953942495427466750978275966056777908621037395247240310962415397528, 21174383383875501694315716413066188520145742408081561212618042060266367274789471218083155462352842315284438214127287774130011385138093383890684, 388389705455836204010466900413942106288009451308770074676841549782588204140451070265030038096696078499142777656911228129914909321240138715175789568, -824571065267050922176086977694179038778179984918520460473323022996207687349838283575698273571010017063636413691963811640610432362703219789447188185088, 520489894477146011171274004750137691499649856752782860796825814824417301339611984983255416458914202278395655186800678144084905231302281570457043869892608, 2175115270425625397736035108355796095311526903572886752828688649930146766398695274444072055689134502526980958677572635200193515994353747543478476256481116160, -8396339440245479830165518089322634251485112816456978270658510777492187007890586710875647323796323575789913769917053104847162705316042166695801679386363903868928, 693696058016961286589021712640076634657089965266441413695208774123504347755389563913709009983118577131486126455369344586672913670783877689544293947884565480603648, -82216388354001833056869633858045120594211105815776306189177386148429965230380447389459294838250470148468278177967782703299852933357355370099733485512163580530655232], [13632638396541033540748834406225, 1676753791415260058564969762858009423892784224330502173, 82257212985268975515364711212438650264861241864059566199551651723885980, 66193486369815264815280012886017948978223841423110181694469273738973841525066590679, 9390216472339866294717547520613755772147814099741015020855999322661935142355083092437561026788, 97417419325256404436044121141131037087069183322023815784721844394345230717104244515511534237594360803801, 24905447681625568395604829472729977783657837319252879480512840766375454898931024605907027457599858879576975470485, -37177155077520362754403735606841747097473286469325476130283714485075878502296806030865565217278464899337403054088876922, 9609342031590008370762740522225649315860166819695017144164784575028222791581121376484110024775188884114914672255976072129143, -14925364719697825915157243698688452905779307877293303255216345119507739101067068714790159423418433054347002909684805829356746257, 249944812869236082359214135873485788214164677911857741213280875353540281211975007172585117929865599758336896965898255991797281520662, -273348656089831626031048220450403106018684440400978801456445856963876930638986990315745444002609273815000187622189226148411906845314986, 2609482801613438136972304572883558061734415373888837306042384776109048054121107212788875970810400109522191418765534381122427819959409770843, -8103907412189270594771476822263938345989794712680948345933729096455182852589518337814134154968985458362544094663920115234624238400022372998124, -58950054168438819737630399354358036639795800963044200116816197961833503097532723337368036465803704600521507170739290696252327859946635307331950592, 146557838091525074739136921030092159226751095329097510867547729372475037934758527465480599512895893850833224855518278930170255379295620211578891141120, -162025365438096268545232931356937123112023389718525905192086606412531375808471304779866402870683725639167946569866147761748098246926538027818688582778880, -313929144354925906356330139631130548707048047129563645884427010554521113915764178283073330668727307573860094702502011089091953516388979980275445250436104192, 1556954288916914574821668546507689593889975560983166490235486001599039001175885247547501083548268382440952686328710733379852990226386013317205675999534795194368, -54437142179227758672196972448436333527695891720588662498235430319840781302432225847251110883553067661701293199054153746137915106737724841801596044066795825397760, 16800878428061973614914534528888944227576307286806717340690651544635563425235663052752460971200929812515888869583615948881596031190524420924449551891598181675302912], [-40425886943693499447907339200899, -2177984316728080196916366952025400688609246030339406839, -49064844269143795622356174698969217696301433857364302954591187874570416, -21648262005521309170331651406764304419736135017063171831958856967407301436402872855, -4835813309256511959440825909774286794805039553263137463349001615705227889254397690386733033320, -34932220067570754963268082414571900508357993292107163642562163055900252118237064329231137620996473642972, -6728344022604917249822600066191099496510832586085010580650453152071214763139408797076697739902769001511444358111, 8444275210308635695049451266132675828734406883609260648764896543422044014859820575085524690711157427384832208730752938, -1903451767535431128072616264326475587659940581237790376345550950755487354702931077546837223273783796355008564419292946154330, 3676360581944736596792087742284234918085739000923542259634656857693941368574284104480758372326062974135658537240478110931952558, -54295199502205271786783107124073045941987147369517443962541105555713454714283748348105099602657624196051108637988519899035587558986, 58442919367911283575097644979936459724869691516783451830880293964115432390545464969444163957767610295104484972907766791652139334022932, -538647188834318834780368733435847538859982195972418813289501690764392023553092321472962395563334606909384440000984987365181888251952548788, 2137480667283087594844662142805370283127089755341247442402496186065083358558444024355797850813464586890612770385631783970679475616250164343664, 8048941124349142791623174371320264331711864843663401291129460842693801245105884477185115587978832546229647155874118715613458385586441536765049344, -24117453642664722176908808768860415188361252612666704242500374013240171574582005161775542160742534238629252026740429887050073675760837283407140487168, 39358838257904279720531282546980815616114965905334215139157041182745823257860917883159772358791318924060672339153477132635622159637938443941706559651840, 41971467689894193424975434710641420499391843265125387704178597789893754088748396377993032675918256373950930068312058722755705489295819298341750152550678528, -281138492346795271005727302163220030664704775441000862679418515512423516210294763173802308908075688576890576688809128477601375103869440832561555921980958441472, -5373072976984809635706261184787657388830950828482120754161486565490560841361573535228422730093567936800084528404499500476192824632368903476197907305552769187840, -3377382519631472396121885035846287786133937956835411688469922556660409886599734570366869382387783910819986919311582666143359091527220634459386124016647319064674304], [150114121631303635171683147939505, 2517071424562921312771118313998208317643258370291642841, 27885817065681861492037350642037717652151713248296525688164088339194921, 4037107266617955777796985645658423420667188809038980743629122698353037775517613731, 2371817290326527245228188790194912102845264163521412220495876833809237011246004368910697607880, 11966078094364475249354570488866288688820462507760557657455430817955475017283495435572230747742426563807, 1751254201283354515452827603656521870001835284654756837006851440394115864576553605285722499138973856975653223914, -1852543396313116052005359015936597949598030037266277448247559757497981568103855172207270933429596578443353371858721557, 364791626409481530708855661380279145810699367631676162731868365900252169220297989845524405672741811118444935074115726529688, -816682272123271641920954106413856220388625646522455419476226404061630889112419847241738477577974240296094221227664751894861955, 11424740896251672131528096076935941986723519717632481240171307988716427727235602801884053592727573175953529011249282283749704305001, -12954858295606749011905841387989472625912478082792413100769922797182062731208244233536225616851707634444144834062922042740424777636785, 106009229577874014744515226308233684088259593832161462029603764463700946304266714886134431061133576720474935854534145811087494741862276678, -478716483131949009811065654446040601245041450237757291008064612909096041180791791105710671608112627901444356653684677647332755005592820376272, -931337396853411658352891750623908386070864683962284016640182280453012242694244641070444074580259192065491509422903725686744132334361343545057536, 3636364810054441347688203673788317833418795160121305956602118197070351736197903211365751630419045194033244843889965400429782288281234270493215817728, -8361553240299838690359118289135112421616714512700845610441770107267317812569197650688446661690193887680137717366584705460035355880161730991311118401536, -5111803817076180818861526900706493105637497330903443888720368813246862874062827538822127112202936103685412852997596557849802650685605740659656114149785600, 49457962391658456967825421488925000314134881965340804487743129194978929330131855809423699194099555008368807834820488795919699829497311996524160794448652926976, 3894007951476133078972443415152965604377504845631280036366845322102426658862356266662442846108798819781880303724305453368711966209710543998103463521080750112768, 667749812079560748201731159500028888973822960309127050928784210178924004433030059805054709891982017996348081478807801260393635554096554809717134243978718258135040], [-748926996152253662210072954398436, -2632672305553200107907151493278661375898091595707375811, -15091835335664236318287857932724401185695920525338590382696370514694268, 1288151499352918581085058163884359719683611675413766455690962401003398112817474074, -1105875993508904773430198191475433994501782860059421973505693666813736467057936905886253230649, -3916600188702917923252218318495079301320808359213334890480491643937717813554262574479143293458702866566, -438906411269845694595675040529479679404679369396059227580058305912650179229436392438601147823351551841839459187, 392312103668361727059424170094028408808976245298297179283286452712894019057648490470532852123384852458696822740220942, -67596591841368560570819697440924389355484210597693508445358776623342375411709049262236870727324834498944657555905957818402, 167331047463291913774555041261982329877200741015324067770072669912424607681321567080232007044773308057471981181519287579672707, -2317997273835077165510293345509576774359245624158316577813863398548862794605274604009985946834861507266226648556886795499770888059, 2887200850179757145082041476497866101115967740613525869016837934294128944330904471754186946036028710011615963104421574420751877247608, -20210584956509652055713795613554862227260611208222125261417058631314868656331635917956838208202997838958875375410546067565189203545484054, 96776810914697411039853763385408303501714989134883885248635385132361929615152733322005404895747713608369307030117577845844323880494781496064, 74186559153891822448111125700433523662760834883953414426065157138479121320578693050598086471009790327616223938325291446042493499734228877000704, -490014187129803050469438186472185260545542153362298950933664656648670340349215706866575021000490725767964735837872814717148015966574714320827973632, 1615754944996325316307808913715184619774819023736010423462062577022163342612754712763329471076294342914713417958151930559631807424870201592159661981696, 551601761460258158925315337670212978954099693713953609892646965249161755910755762596449936455056199829019407803397387244080905002577381376391476269809664, -8479328999791550025841813821797634975789804715082633321991840268806886763630323985436528548142926292340960145017774982429048011552907032215516969906894536704, -1208401585332263769042197293727625854671564322221223144608085226035802727082286924482766611390553832243352763109058461206052192968977410210615530942693153701888, -129837046535245626732054891739462875179783091528157248312628789612575235566045623858790970289336479400719430906091594757281467936177828633948277503670985515073536], [3252690862370662197927064149055259, 2518528201970866434741337289313174875837140133856163034, 7772322301870970719228826432727099458517259739918685409711642742693305, -1976272723391134971078538398533256525261167786771016317483965824861341278639680170, 489776082429849807018506863064369973661840499068500911292964070543181353802059196291427753904, 1224966198243835491629503228130320476364746483359184334865372041315966143155887905790993038173128043500, 105856097616348582733170516933709838708235726299996086662885733669673665369907589183527008243670055959173910052, -80144717100047705059361697049161991500190980053543886038172538220338169039452100423590810207824318482616235755684171, 12102647076988787642460522728196927314908665597476648229675025322393641262825370831059689058186112537740815919949551189815, -31977154355754683088246195630901076886671683632905209982396376527177172931309496863687336635315929835678845229301565114790796, 452146198702853205303383121486276781624490821393273530446514588539736724351441376394638034852656958346437395552186732170954843088, -630487105784051604319024438269376681444891883039030637030327633604885223241286831573516802185927512010091102369881824350680746095613, 3772666812931099835920670952073775032183870828547810103660702852363928329761548850914544607291090004939811340869632096797571733546902620, -18143321875781122035342613622087242981355988901352534644400819581261727972487121740684155697912972561561935599356695523395991715911864040192, 1902333075143850410050376622295874907347040776831220667498226589988575744767478907686966650103973758604447601933404131610052978398871573995520, 55379829994072573499984403742166887855958430206799462353392183114364808247804457911764011310246128164505985830574336573922064129131574251480940544, -288856582229046283699019359174203557588561938232313741442927030893424133284949541814325572259425368556837256210800404601824926076577406498048422445056, -49998515747166432343869351916524357551171257607506868410635515939376246135861098514881800380101175928439359488961462455647261982880521629694042384105472, 1416743057284474566534609537188090300901857243391825301463486587963030463094148163192755984533863102253965705700535039752928644004496422139082011346387075072, 295565773710374491820418305027952936758026774568174511405027165698770375945334303089977730001945860241052251442006902959497838667618869016484141492497568235520, 24823281087961834727020518512901312411412072963053244153960528056801882464893222267573906519394408871267153220953472653032086025618491435381504337615353565675520], [-10526455469894019619147144812638413, -2219712455662438818345241295283877772943817611951756436, -3806184296350133281045503698027837064555737490854440424496218780684304, 1406532955004470482851969493904738000454955737290505193528808495757324083343372841, -205971613274161607348540326063059744421807146485008170115587077458061381572190211040549126617, -366068658904888768649970962180146278931783202558676709113358564427887758820444436814304852371727554810, -24553001948268497888661711465215148667112123319512617540374323170503136712356203758961572636054907017506356061, 15783519168757432730810743744701054720789844068440352104510033628445722232551685136890635913058008722811579820230049, -2092103401237090615048150233853267011212238780276869783023875686575325853519840618264029650363660527739749316972234437271, 5732870236696340549560575639820466533598702024794066977258957514865358051923915710744638069484274924658782533114598710452752, -84629325230734178238116338842848389834112482142585244847331293810381148086286620712939136002213725099402823435506535751357049924, 132718692910270691732363418000953703905439103157383802952713168345332542417671667413331981333316291453825457443921010261810692543306, -693788694584017743601247103389847570330238176256218345825383893813644147493083667090861061185375670712719340309996617792451048178381496, 3202158197925665026535080614496799461852221076779096705556247501040208610668166411424004433186717809888779471024117326834600823164860541952, -2586225382808420681575864076553311843633683767278111011000746732825283786439355402364565287490895350240718081649884795532902913060108343377920, -4141867985220061101216047845279102678990605989127277910195636198635240040983550293572321664892921785644742023299709482601732979515175198439505920, 48133852225566538392326137221012343066927393545099240142290966269796925555586377760283638845027826766765201230758661200454267021137220459854410285056, 3329542233256874200995388669687095737926314942356699253151745373789860499152074282453002547850839476993547742010133483846963579485644323851609904775168, -230572356332917770621080922400713386262279098404966396398805696054184067564641757110422326048692843024256595257840813863686017445209977070516003073064697856, -63412920106621855265803824800795197132255956971010821779851646752585710539390794497974364162732548090598030226711382920105389600762468392980132720714669096960, -4663932303540788801907974083048217774115515221424420736284497736916258570285611756755576358129203604374141924211973955928525229464021175426608163033693932224512], [25034649602733146974582030904060554, 1812053415400223747732147302996975488160269619602519998, 1770975850517386997900661945633769237780985235990554822639846348729657, -778837582946463369864154951898426188438271660276595235421205858458672922154712792, 82233882309973605409835019749652314111040423591248235225004341562273484182403045194616930647, 104505343279424334049890932360955968661352545423524265784799947656813780536517634735265208346994306303, 5473243177151375343901625188699400801718059502310813694834728815190831560395518648879568227010656824599138146, -2994370862568628107344800569046813420779334007544667582135233859010143391751446350480329075366584193353156463910579, 348878024694597632422086178300179109055048338264179743894380659985711864342620980283795495776496383215904628661042752419, -966937786012145999870240431035306311883048925268850278370122697015676205534496731418743505798556527136769571725755517077189, 15180757318551613127345155048995812272928539360637451199044686402252430053512843922759281124456569676280073592813150260960984549, -26698280876384011218475118859977571072607459969145240661880616152242087433056425620329719427381278230798566873546177048753169131200, 125940050297804914843948957171675821559929037836295846754313263954992716719712390897063154199358561909993596108027860413626462257422438, -537402914763596503412359723962350719390293349035676025747442646213718073374603468802746742680014563796646988198914349957380274587209825280, 756827543485843407040780160697381556470115357709383944104189483202436341179831647439681814228872296712691395957946531082184836461919777439744, -185886857078117798213920871611786268234830192190095080920293418198265306541708918039275749561342568337391440081868203667209945924376916494647296, -7492249480649730702083309396890656782874774588666350273179990944336990737498354986187139159634475445769357741476897014103827653233983291813477220352, -78338233556308620325570513050933926527458711514410489219103541695187173864428583894566983652183734917304940023995946075552812615554280160554637066240, 36510746198941203445530600393340932910677888251241611121839609820633510639984945991164917170916560280620627801620630760565780373275357668535709521821040640, 12404633079045999637036532773344276100472434235182717196587401406592001448063500632864560761261897187993306763249403061970154919803545033613786693213500735488, 860107392363244141753537327183726748477223417552456933990045409796836489532324664332679482890819425979127219525863183025115822867407506354182244475316622852096], [-42384993340643447632871301307627202, -1375887613546019289831441860840240803641633220635737434, -782234408597619023101653377413081112056087101179917233055648977726321, 370552540438529154425131346507397083599720429908378004380899050670233332165024265, -31162716792691993177862452621951540073857974069126354387765191766478093527421056258725014575, -28491734079942805857563120496250759466410186537722789296535955420031258045675251227168632423255116646, -1171723342962950062848484072384490353032121260690912626014528217804590337801753772157325502215456595824997287, 546821804605111214942908148638379372537110996539629891828227698463652386139110751732868568771095446113925855855379, -56073383433036569977028167561578705734942496119071047764724337119925951142741220916130886983702448340120114410875518101, 153561638976717441964762301568209835121389514671614789345972673163904346339442352557982677165106568400395075338537522548594, -2607384154034525867093574538745186767150345837852758100986544107137439733087525403224431292584769890624288264217884861516251202, 5112698637883639127318936890436400504424949198639096832227841122764444691643292465684630059471720208852206050245126396585840844942, -22532765233073418951207742960638301983301705101818646514070896419548253367563371045574356427970203879193522426276260350920255504212832, 86437291487414610021332126519214516811107508526122414251058291062422411695738026886525631253109849232643539592288870036504164286494066688, -167653306219699579272107150231527078273004416254973383476605707712895850812165738448824080000514062365483582351359440793513519334032589848576, 166776035374109903711281767691558593924726728858508488761240825819280784288019011516376038649302039593074347625676394068314318547896072002338816, 1087330661672534367761514733506138510183653038986773583960504269506470711908937349445521687401601669492358622675319388181119120495445641589438808064, -15382050042971937588709966650879778793123712890025722686336017608233225594423077721214951101551339074297745001525365551120997322994590607942990430208, -5614820493352950680552395349343087452294940112375376679260124639261108766787198384028314603296531922148159990518074519250685525629040239425221374527930368, -2253128132360097188438539931441629940849228977913485930010910266652247487601290979608173605554612777251282673936558231157164395111192712652463332363448877056, -155378825694828944910695370932588322004300722435510251191689789910970798039129397908223848721235624933795292335101695864602091154590687959743594390685791289344], [42495914176646723289986784329688979, 975065896638858176722985240245282751255919282720822115, 327661467276302156032464026372795360709313287813879445139774356081276, -157130479027133302310630913464831496601646200721680081872664973003515163138954022, 11205428372322224055222238474644810040750160597278810180109915620861667787465684068555995245, 7415274923694891803141059659903558550450133000558303892358148402701929471296546571097979315559282923, 240721766158423552858805200970879935648452831938172291968332984640103697962319849583701367892831773488519683, -96043022290357948330378592096747357934319559652947299876603244659588364402868638131384689812265590801869158051446, 8677552105578999311240230657746176466395170290922471305258651284760967581280640486309162257243465979332459748406069108, -22945786995264317179969553468202097538004346057765782157985281043275814030532797074483239221594768665828566158518802561833, 428485162961956157441704107557795079182775907012295046523474378960453645311301671909197130569941332378171876094252000527782657, -930897034199822444050828221495457865179661991999001584742711056894803028493980258190337277361017201508229549866883697531285876856, 3959048081246197965126372674032052450025393412287623503816548776727035050693953849550108309050982446762049258553773619831091918060528, -13418328896782321434945856751310503059950822502064803717007966654543744044453400537240456121860493381695649711482308579973131978005555200, 32402192536020469208420598754276078004174710487500274282338201533929790553698742459109020902503802447932754749359473603088298549165876379648, -46600118985862809486070861346054659639557775460494164348054112429643912783698992938985433781618081353024546524255418660910038382908929269039104, -146238136970355351386788806828206471328525066070747021252706248381273010045339257362030905317074141827074694658786632461021416392469246892138561536, 1754012242514859297229347428281194340089522915346783491011322789147103418280334010798190134097697085740957594229499486373225764308481795250041389056, 836461302094632928050955051812177550578213452510035512587959381074258869809610293277096872648790672644500617385814052428066235661531764718336877269090304, 383781806442469942957429128490842336376085865738240217236392994936549113002430880524457913336450139485287696352816166323903932071010422085719026422714990592, 27420225711048577708555884830488502543744734658530647291405465829013015911806986553739173538352436967204604765267255419535996601555008631441349819024589979648], [8296032428740022028464109103371672, -646929176183511056017772286849108897726375494393996993, -130003642350722002790172035544898983071137617184863873439932801963015, 60409822110925289746351971559447120321611429203275156827798778572292354138252611, -3821597997268941268948642545783689626500992971133453509727547299297021271420933765038027108, -1841391756673002695068929681447650591059032940949792828587350807515363392944324894998287381084471586, -47420387248337500331643029021524289300262819128404559423208364961584695480674777918626607550017235379604710, 16209843509086764358353097608206440876799184151323698548429023000443853097804958804610173574515600537041268962154, -1291558269021256328576547212081389541763894961252462476849550245845659082676007726542472225494913918970752730426488970, 3218559899706221470665168968475584237013240710037916893911906583144881999019936418460980351234452491337678542501095658821, -67326087431983545665067700277911547985814035248725669509679393593624304640727177827026419414880449219569271042917602953139108, 161177608599086566497089747333327551420000786320880348938405834940454147798868557645609637632741445228642776986920348980443213566, -680052155375764544102788405373825434444736262588199515925715739592288465095402937824965385945385114118025909352704108803022933175936, 2024035042073702268665410905073800604341803650089272748707571592448413415502357550673340973875594095524087757709569759625719720925503488, -5734832370271297561697237410673212720565070129386380312229650575786347502826486292003513151190336953820626715158291972216994876980196671488, 10015662491206039026673990369492844314018954309949750252661777163640863881753755974054621788628582708652659149058790078598441704774865436803072, 18004826227930698106430858343157101960189399123634222604653083058911770245549884981249665843378738980769906742429551373305019842075501536418463744, 193361939105122747375067503495303861847961418274065455531223046272379304894325467716582331912744223162834457370286355833389328936482084959597625344, -120324880175606209094011266275464038238911884046029878486856757923634315298680890338096235556057636571352926811169122063320545050279977741564789246656512, -61663845484967548343439822479713885559967286134639344453773397325763739067880319653368316960082669787301221606608481371873077788050696172640281026212397056, -4711331403084404490192251572744790275206165117930442492032606125487295713918022189662915040245303360947191038754890126372912401330185972930501157425546002432], [-124535196868058645413823290834332037, 402991375733662559629736094611793803248921071605619493, 48784203199498825949398036517774425760908468771632643831944031523636, -21243781016811115958537745088219221898891524042241082817717474254636252979608145, 1235502916760772832371966941619705707746988045633795098077355560442796027597457023493320761, 436032398592363176101206180907593836912879592002018394187346843320671996210742661831018401614480271, 8949571112021436798561708046083544178560268622257593267848847841206225310408456425810223214010192189446215, -2626430128518589672795106489005662404328171205537267111467425009993438104495087134369822640051690236826232494136, 184660721239639037547638837085765773212670212467981180663531318744411545847308936367183392791980417755131297739232722, -422019609785433049920902388348240636765879392410942420804689120558475883572420121104965826613992762670366528574766624387, 10107103559099558802266888797147577803782944426601312929264993382249839711569456742839298558923405705851466678269135411528251, -26560375944177308746262715136186143468027077934003866831151545244611824874288915881884391461194347327078617497880576916288723560, 113708380845477832902375149927286276944636302092087211285185412767881655743779872508293458620306302227538399092102448303402536265376, -298557778732053056406504513674003737930340026611477580310789533106241947417247433503445885001341055211113990272152476930039617938022400, 950859939754868574918030111315244509310687663528688513200743101011562509834075111099621127918358300637470437278382987314096238703474049024, -1877206958697822787061052273428511284640252231637824114402913248223441037527313081041633017221509194183789269595668437427380581907809104297984, -1980802287689080297914219758791720403980476717938610753544645052626441500461551842010111096448353632668171420163243524328264863090772068876156928, -91428143642473247723408867837540484446190977194541220711011680300680516437093852909824412773070544638177675181303564680630731195382198863256354816, 16650262710927423969341916350666382850748018839229751784002423411772775784927548648799444677261926991659481637284903691768651797742784159382379020943360, 9380330689271719108030199732643308448168106054032785891402760259533277995390068087646547430469595296453473109047365199946986192505487394047028890169245696, 785299342391633146717756880991416593907520420156530612102202705234054752369014394982556271722403728447462122400935004641236912432981194446957706385679187968], [243224443006862950580038343505854563, -236309203028994988172504193757589515607017912882214470, -17281324756016715658980550301042274775226649645220328986600869768517, 6864620821220515427870333779506082169591519839645732042676771502563155511312573, -378380727757191254089028297035044418035765446750418907724988916086377767183527730496805527, -98389606686182130331671493969098510656973326407954876651554484966956314519838887236151317918064922, -1616708111695424552799378097064493598358162316894014831658305387433628458797960240811832818965164585008662, 408103937725284862876150558978707841512904373064624282564148694377786543848846209361982833982047698534748635245, -25327251695968708845968771431470529537691057631467567599682739359636092880516791296076071380951830877061234140943204, 51364000727233748189086042901943785098979679502355261097087937664859640438122717927130239204183968734128099844016346556, -1448442776142422425642874180090776518074628273379742332922774113904548272471016426476042986442923124371989721296649248585122, 4170906766727580586867973605385397955818461974283966957291182860292661604298907202186478663454185760770021046871595737296340068, -18440088068323065160118560063650208539237140063248950042574772834536282966320052740661094742999304248643887922299090821156543465984, 43298022642630676557020769069118514890930124996117061688220449662681303653401658931045194138871120360673242000391611019853915597373440, -149524017016454264238654453353312147947119778579910905801024873561407351339255044564835541666626646033268904563430704876450669278525390848, 320149739961364951631262807297791940322475775945744802609695280178963096139869822850973651641787066546452948873519507592019096956149983870976, 184358219368938556445589124629106852656889616219820746052296577041792637868319270100147891952851484882995862450609595460517734853153440537772032, 14037027313092679677942008148946130462599798131708709094181404485536743827827645380603290347109169436376280337250970532898025435940824459381833728, -2206951666800346468662576045652452213828636221056218890499115346245298003092687814048712026131948037950129218482803145342376636704338952356343903682560, -1354121148327235233925771916266447005983101511329856910696581318887618036691271170896854556814057798947938154970078177813323469060321682500918395294187520, -126521464565930349759262153226840988752861895108434337508831833930995969787036788521420426015251500510567088336019070958069315707364255504925369126342361088], [-198648016861887516712677139627873854, 130694008309359292863316172532985897124457376443576570, 5765229372299983980724551983808381153384296957447574722966682103314, -2042209006240728425865088139004614296373547244015379872011978206752661197135207, 109686486467425800407571142006270018140195643490528335251680240727740642587954261993238766, 21139910571091655513435535212248240086088441636797358203629054617810246530471042521102387854181964, 279275893258824876231357944786463612152884438110380230476699476906293847585360267119585727665862924433266, -60742786144330685833222799800470717870132879702819967566204507164820973475860080784151180217520091310553347807, 3327346248618373597944702020718945365875433978818702770090897868475531093237162721811990424975712238454678377248439, -5733515989885203711950527809507584046020928955914662939447512114060214271944341232205704173851731854089936460293499819, 197962259384159922084828838722652224181714279859019924257464653553963278659413799522924649833444152334355692625264789015651, -625076468573007374919932739556085239748838342215004348554404446176789962584752511561853746376432023451399212188509718275469340, 2892130412636022670311803722542922230292356281810361530043540396787565715613503093586694734636967796802434224864520832185213322752, -6194639785269637379283028898334342073563802154315107129155396690349305789145776048307267094525838732980118958013501972005303437164544, 22453933100385775839398537234050451128930307408982674655796185999316857885920841450937929964388667274196376160235647645879789200144859136, -50614337375392069041071578589901281384160493687720603208058167574679739867484100867234152632448525118222558128377211085499900690397338271744, -12197515934483352924771617751728111784976420486289606905770322397275500851932776594969969104917806487271903573280763015320857159852783405367296, -183529531062916005990886121134460131048602511557333510325688554933831379781026220240801986540655353865402424513588031030763864823799322798718976, 278896655849559993691959150169970062520504641869696337113744628217867143388585422000591120175031531127969856357033286741518868976422303855255566155776, 185762995792623417813920809363385916603414115391402704573925889708507772179599978308788570926513653100536093372403170122334083402159397525889911577640960, 19635235134515559891241785050638108245126278553946826871581939464593725893033127603855878329725958508767735291722712564220070797243936983514852498738249728], [-197603364701881581639386682015164246, -68217053837328029514351119961246075770857766858369411, -1806042571128959218867386408676657393897351882539250682140588832574, 559328369180940004759980467706053026123941942248079976422163329869386937786082, -30069049948023578040655390139554430369683844642578998806675211306652262271604170839066987, -4321225125246672043681399304657750285152555255610092983791569203301476120768919211537829823364158, -46085187009857202954468249042318124613216053502790744475167785514355211723701541128458199335759868074422, 8649468226613471622337547139026973745159397335475688527817977400923447928379196618245931277636402623299676382, -417996309425851870046528369575619396524419831518773585793700412140648593583729243399458061433058846956451929186007, 573998386881989095017191842114981171470378884315360021232105200853295648763906603668760012436543100824460901533484329, -25773506129774590325397162297032971240828263879592802849683279733610410970455334465786169049210342079350256070421838899622, 89546444676905946877634202190132218515102609697600032401834578430695818876590911968423302736208720154644018442380395040423760, -437724951491217561609955952360387935575029854543416885432645984651211127981587777916585112258980349456954634485043319968084457472, 874769573211536383494288500919949309113358771399412921718671171820524919691205738389937267009125212676497622336710824346439183630336, -3231070032165968706188714339337855204169383653431445314220323425004342546774104762364399502864275823510610866830826519877885311588499456, 7483096911994220017235140758180037841993532124063104066411169412951557760710839239061597193213953465710041166222458912562234672643770941440, -16388381965299948095234339198154768007065343057486819350667713222947909968071844605204460639116091454759667367238149527380375420274233835520, -528387823624067430460877197340841792489427566212350173375128463410912423761742254143350828065885243391156915748776272960823503602104211666370560, -33432851951990640795916718704328310023587393679612490809686999645298381620227326681606055542640895134734537949896908197764577724664204825636208902144, -24233444739100846313895799553703467398767506884030369500015825505732254218465516815318894053973745017879352326224072942161000436470706498688932724604928, -2926171349197801472297606162905710079245056382290177072030142330065825397734492932466465233234665672181627042632527157162265106190133208476100103449346048], [-4651975, 991619140131037426958159045734588481, 33559346140606981433664908567193068563498034896669001, 529436003311155819656441347604285561490511941777501209535781071960, -140767998662617319697692596990658045793028273076592905155117476942452018358939, 7787281272844510217501740315512189302482167669399913341274510140298387894481812187577837, 839550179053319315900537766977916804246932533434205617511024838560935646497453914908913733633486, 7256720090521394561833897672016833851964622194658627751334871837182744108886046633059844543261358978793, -1176657016050830485886785818525790340316421186075961413582080228873526237304393249439259573723723272926844061, 50117841980023334298274178287127975929671559837651213601173646806501234025136537081352245951724512258262482813037, -49073757540555212597607148691464657067794833016382749740052583052444893338817232391774634194937218271364758415905699, 3192282045402082702715413865809030205284657150722992972062472556847476075998418940756921629596258518658361283991439575809, -12283510194796979176196043049902092083475216018515574543561264824978300157611387597190774920103142509680038279040882797481072, 63816294014977250396457840390574556607057736454730020196623320958274333938895034603689704078236944039979736395307165617757755904, -121596918065696956349985957442755553313862943802801595034897497694284071035052584320522775359856974288820432814328398116620897615872, 445942845530295588091889838281240795034151885045193335040208610090018742263451603644769064944826109721440853332486953355519177657417728, -1038569997165712528882041247118677624717179034369183793151143268970576974230535847721816896844632172864772758612523231645025906569823387648, 188110016544766284293386305522162432924888179193796377979971826227006499035467300731458240858196410901342004409654250687671320721132246532096, 183126336487113222058012139744660756844601805827682629666024086358014133260348016142061361475311946770214175580204094610013098125796584743501824, 3780843267211466254650631201763595117691368126037653900114120090082759685835224672070381395215538438505756871941700399038576706688623175736085184512, 3006201075549862399774134848241589322413730180664856140088261765999672279038872651692724873002330351922794777925652962132291843661130582718636844122112, 417607126484140699925452608407000528741202540827106819890455247164069454165637977962981972351637995030115357372374379719211424299215765775820570444693504], [-1497413534, -1978137733059710923453461078954557057, -15505757419536497096881435842908172736409017946867160, -144682283917959408466170360224570309961136751729505134596744260643, 32423500820662118732375166596521938691355117822582340485135913043070083865008, -1903109249305904353399514047839694633307897644028889700561554565571428945672984369186683, -154869886480523308918854705024213704170841103185143623170043036184970272543042941135975189691919, -1089092130051960897891365124289997409396371066275487196491158577951446671483920194069832842554333179711, 152688284669434433584121498635139164392296432699861755412435869229015844635873942592270851220402800057148797, -5723153729776839508795421491322518281835018281368987941910846632380115134818322541418249434303812887083523552285, 3088258153778012970578390401953808255142890331193332881663909934411304101489514509680302202008924384080812482532438, -375592592921862781386489843523582905623178677058438708827413552058550659587066920881958028320255729399249878153870036472, 1616237916925591168985878890191325639083223906337453236154756780200489557428932108747739345135536516396232318364949519073472, -8947342452310310039500495191455755601896607385284669877952360717618737677918297029040120631691988238976675780935880618923859968, 16547920407759340382946771998282495674358952475672943953503024592207294087487327389817889393033407556180214692734001840689371676672, -58979510346487021265495311257809465277955210826921491809030290654903511906253121665607432384449239768593414579823869803281271360585728, 135440443723970231434355625959587914383157060560414459489267643755983115983313131978500260034340896334012369723747650740540758607372746752, -42249254106817506711581121450618527801733831246785666049260873187563354240385216585455986023616030823960916399738375771374990230679898292224, -42074332903999072560655502185749793313018354666844600564759509493882286751342773215487948364558784177416946307862531118891265770211859320799232, -400910159996905711653589169164418176505148751151529576345318524698071793834658441981823823151325139342686128671088789457556978508491494240032915456, -354353217219607522045856755321981038431287242730658468009336576462040884724879259649954919359160576064725115613647069251144516414060168456575819710464, -56939198699677067086946314374579512588780312410553717678492758027271465910956156082919539893314472392388072469914674349641262124781756114465834068344832], [-55026654854, 2776569927158418163317637885197526585, 6693690109639701752913416262409320595008543137524936, 36718171646499207459927555912606655384166491890294113490575021947, -6786077700974410819782220846337735197341474665506137336820499054502827836662, 438349919344859741829224689654277199700637689960605210252235913102393884963146515065482, 27093726791638131856034403787132725020316936244080744934155406022085209226461629064288170890930, 155594639702395284729023261394326936672347605303743917873674119613810276221313921413105666703412458772, -18867348594113992793747816909322599350477259975297202528571310765809536872613621812367277591757367267758848, 620944957568069533086353536276950193866027048225470404404348422013156329679227090448227679894864243801639126322, -30715696890725422865337087462225849024994703405738283747936530581895751657020846416784758199532612555042391769069, 41909214042050549419393406186657095933354410130716830521417929602872073281783537395872505721606011686885004587795818851, -204310771421719957125209514676285367834177161630338924470623061361139695263093667751516833572790937921992271079169968933696, 1204358293356684777746501832075834335706535602371892646269940627651673828525071486021645019718572868263230378372604284801282048, -2189243849474459088375435225397295401687202496363379390005304712728468752593162382375021831063449284343932743434986401331581550592, 7458786173084573077219200319937090065455600542452910567251042764185313826135587738500162189668292635742622555420919741717043480625152, -16581631075507493235382100441076658780932054366838874227479316003436596262453148064418006055713013144576006043772302406796158800266002432, 6718022228641425240203390009238600874807801996673024943315562704280423771271929597947918639019068566637909287603909499398137939050532700160, 7811418516973399230894112018150674048831222685771428976285987344462491282341454552718188738245805998137257802381693193296504419820998840287232, 39590457856809242143654562764600628480428454350030262399108888656284383841224127553553764194008909454866135463028018700101861020202877684123959296, 39623506083497756885517472460239765617945390165861696404200283443174334925814595941680248221297027274970768070330300924429851437841048886709707603968, 7401793248255162343847156120613317597238287270223834977562549101008116007188987366958683010066014281451921008722329405718324828664162364542026977902592], [93082513096, -3057761284037998441141874479217765994, -2684039546343573743979199203229228007833382033690606, -8627744483072016096338931266631784053033093934594022774322753171, 1274371026561771496983343138859558194488239333719399582671043278915735009952, -95034246864265694011092494739927930212871891703360634347083442118545206430352547633680, -4489589904481314921645429653870310855236325967813606771712995189126613220133903906576610546811, -21132665259215172349596131175756477552777126274634818539008567087972570446960278644903084453407981325, 2215805602533704450241825565384715431830800939693667229936435765933997121115414958742646433027798409306260, -63831717840812616175151942953080256036097104299124802235902878313028491147153816630280944387529601671601381178, -32041366559594459358567793130909285246316352968360440776326396755460091492436051452029148767961882540755138022219, -4427262715011954985946016114974178611171688305731729535850591157203962810411800043365017771054572419421257535935767470, 24844889242595905058333802960202522817515872762889733572285825655831877393988279433752317814431579248931055022153217126656, -155349595472535238174854046811255149535896066785788654481801547262285934636793380857774720342400819409920770989034570293411840, 279467362560858187888617313910856844272349780553610752635733760392972020819643298496217699296411982147949160706976239917860913152, -899303019088573044069907607428319565942477218323796110923828732768011476952783989619801698591813725304774981634849528582787345416192, 1901607017164049386814070037813761648126731699689036996856824228715738092609911493623122227797347755496847003049092941095241043316572160, -890393652204681371466594101023215160133444266395631403162013058370946965663530124084227176564765133216627660574856580424278268357749243904, -1247552319266706876334519005208211039961659659598984643854740987624220709348613136742585782503668806742394347241796831281986809626936190435328, -3613307988115377046247405792078980212786501848969892366950470236926582422067177167219067675077518902311459841387112456622560569733346035756957696, -4191441591131882890744632832953309766370029122988282826412100846817205693866262330497335207065900038429165675884126382071089024104368855082657120256, -915709721052991280740196590602212464076939657426588533867217346363408970429652019090258541937112138430499686114191319827068947611216636105742557904896], [-23027442563733, 2744344665192831017917144056267399524, 994510563856411397423335533420243208218770082623607, 1875521691447419894232752180871215834227245719318468372173746385, -209655883696000058956917321213189522763571314667608917714168725682481961748, 19364995970371420522771765888324128890575132072492815398740065218532517301130100224748, 703697731670770594660974304547063475748100861571907900717036252877844398212406143806340942994, 2724753021718503021564021850827512562723733962201034219372193115962139400970605970699547315949224255, -246792430806725184672714633298000701092023743521747130039465129478602870331747143944089843934951654443415, 6196729338179975039378038389706549275238726408940890316597674525918370725780256548579680354674921951526244672, 7028227601473021184184903191779444212247547809687166018988072669801630089721878268114570217871702699399492669818, 442058077907577793396982260980813307980914373832132567029537909419466523401276181820887671535967084743590104977765633, -2908455729267405222022679132262653603923187999030291897913648272024347189838799899626985199433532757754443416361299930368, 19162534298789554232823248474597197833139372885297009684674432633245818151904413291824943047854680002510377372391112041521152, -34183914090817882291088554603866013821754195489588392831814760399413144421766820584473744774775653175421652240924097523919880192, 103042337324017306977388777328198934899965408697212376775980385781317420892038401014354889168811421827785214801757975782005997043712, -203642639508877819582709264176699922994729935630687143852072789224825011218172022227132874822520124144826463994524215057381405197598720, 103247107272994786309630385926337199111320565206990724604290477867869350910924074518351198012510596848939526661235027371227685092384047104, 176160181302404795123431089806911707997556921727749527065710109887663332513448953667143999437373079507374883095283322114333219539131941519360, 302317319601557718139554861164371233772323069443504582100145570235256009130454597730267903456210228881667372288357816896716576461912370206212096, 417656632647495854617688068860159613886085379766696565513197213541942294711194987028552894374361211157752307441401790429770529134733688350158356480, 107636962506215591395035368065743036127020311422221486745875677481844522925444703521354390041381092071667086161246958891655891496536685664232101904384], [170832918971305, -2032729078478256002202737288208424349, -339338004847886034294602659628775603257865745097847, -378698402700062213925808357049402069248094377091079453463146003, 28653287775550750015726998981993269381842069308752256195102292120676499405, -3703050310241704114173272574539788600983357258998699346025056167068013992288511551256, -104174015356069691428791414966090995551162311332473786119987535771370456742676108391020347588, -333006168326789902736816275061771454883390572704228780799524766748058063751676603431476518359176087, 26004822843791874699362002183861441573732099945522752902897953643126914400960307833161564626856300231831, -565854595201033440861701589692052918684216981412104384459811826727697755267166884073765586939400462495049676, -1064255236023976105061889256064832122388607493965646683744327855610079149521909002827804189364323992888043346930, -41664545277339516012143245522912981879788250474113414219590280191456337103413147743678011623779088361001856334694272, 327758161169806980597500235119331684416279528823389619172879409440057233395940065436135611157234552804263275713556176896, -2255183436472230202467293911650875419889275447443659094241403482177661040367209629257726123158820980452026827555256212652032, 3982520460362294688281698566946031922619677488134593617326949301730588224615158004633903869796803669665717929324772237867220992, -11185576110719617861748033830983774582225659616630705195771182999771830074375254209799881926767174548054101246038386828169839640576, 20287364538650554540721631300335377189339909409896127140181048251416298824745010041966999724339205732960746716984374784849573538955264, -10682686790231433807750176435444455193628358270517452212018015813178329206393452204339461568078665851854725253831301878759901275086651392, -22282291159993003809769583764864532993900243282690942505107751989440605312295718880966743796300277539644571797893564655767115674282465689600, -23033811040781041472134416231562063978067078221808180233241540641679092600227951055763200553584775772965748936870361647423790577062511716073472, -38955160663122747389336815055756646497882996473320698020764033729492901670430882931438832701048770663412018674945132498345670498422843702578774016, -12002688042921188743905046827384980880733879147996035323898338919366893878754087177755322115337927595947597894604347412524887980984265641646952022016], [172781089932862, 1240268663945014564844851289835934897, 106488298477031894479771976076395557695223406463284, 71920118790103180207222938311878697061745611465235232243661671, -2756656877821307497112625128930224183381626030867978935836078892371647451, 663407832460275446717689980974257486051753950141976971859442504902621804832589410549, 14541887076030270903196394571751956397837693071516045297634997717406404523025050345315294381, 38514033935485388226823911604366305524364421971353075143179429514332043258201152162047931403781620, -2585201914210351813071681455192920136008262950370913508173456441662459705765215927536549981182468538477, 48359273748780812794395223051377340910507495135306597351415896646210903945820467467713518051898540930939158, 135366951571883958086369535569804083650623597352883858559671514059699395790062324566917404933736380752726376564, 3704742562494961850894488391301470757454940990991040297309214062858929086608732897231361379247336444562375039774272, -35521622631930534614240736870673752718789374913007078863365030160504191448197586758864050348131628479162505313114243072, 252588236342417126602268988253675416559760218046098581348250728043071779354359303251058936785245993215284521862994366824448, -439773605664484607101853224087417925316974586939718481537498560886217287192773548034402344529652547961153836027200567286693888, 1147449750109434729906522973151614638113326732343087815766773281556814140345048892707245058491185692089001417690990169827053666304, -1872532891707840657958244926048840634134900091385848962771659146064920725624766522354860799444812124810737738862650037293702793134080, 997134066522305074139710713839870091739607595699850396163680643057547213957043627804554864166018104943317706856470257113479962985234432, 2537991989417535400587862885091308289168460013494332443710744664678400458798934108852484354592150372074097370647178702221403225193011216384, 1601603101231879898603307945562250742248917218794962218248515684965712457825760735560819324379968449651792837847085340524380817567989536653312, 3368565592662401017788264038319861305472938240272379933395828634080206869294631291985795503666131306297648051220463701724650129859643051668930560, 1267810241558955058037276679301654263114964771060426955778953726875831685608008140813947212448746108211847533894784655707054143169160045121744404480], [-9047304806951894, -613991165939472313399711861992643262, -30737055333820529444207965443537300499689423653596, -13158908044013163044137742666213156334060667685762812546513993, 11859795292490267406174600143169996521145051856810541071605044643837429, -111146580806169529583758297995689839057808048143576603380341554417568951334765994413, -1910736979715589500898494116175178558137438264633181539510122979680737851016867034857695733, -4207854049936890049836794663492543710684142185295749010045744227789015216501074515025591662165234, 241696770873675668262145387181219699046873536391107040787668464315652147013098623179376154123760944860, -3842029578926177622259817985436294226000301618033628153306563390178849619271425384606734350003308575260558, -15328726499315137939432807795335019362368835036525056101504181039851885681224911070770745210463382984284327028, -311082493002687644304047440826248390135013170175505574150879858697605000834224022305117114339207668438112441140352, 3695196965688079131973304241797429392776252327234152970019709615098591624273557415762020565087562338179474549956870144, -26853799602252993732321185038744948177710108922837905505402132042730097988056816075519760274688758180449621859499636686848, 45858852128136700283555077815296047339294134636688559707158652893956949786274880019891794387217958960650190438249708759547904, -111064411798693816030479641341901411551823765001003028035721246898989894496898097152725015700311421378406599061571163376396009472, 159570214251138636170303272802605288472901494666086498787329449122216406747472704089247360711280606254554741378676266627956303986688, -85031563750668498248960362329757656423309735690842530713499860139622752920032923345976599614449343459006543071514439706247309784252416, -260164982005338883474621229635063630889072691917501834692109010277262900613574518056417892062900642708477752349860798245466561222323208192, -105162688798676144247761105631817558999858078408016270105272962024500109794225804045733150516886940653635658729597386692154466878774099050496, -265982264004996672983363885661592396398745556544949843490196698948668829290131897506531027746155655772050143586865338980026918302422048668909568, -126654838684540549213235967477526181423001842331719197294182540664184043318410948039737231818704775660953576262078451972179953279798047631097200640], [45411483710297030, 237669130191631422257493295746082286, 8152151563322855373073694724932936402795797408021, 2392956411957792691638314786753776086551287811815742711883956, 75538670751055412658809999964566434612640603913180513528933177637616834, 17380296506593829452276135442333991209847013317688299785610506890105386736557970971, 235862931362689781483954076522820199390335645654292956103970753864799817328831422777596026, 433457813634626497731917455903943386086268783231465037458066147007282248524337484482554677866571, -21172574654853513937431879329658824541051103504854248189828695681078458647095061738447831729302502234, 281001201507640078646517985077072920803559750280087065292300482502395746341021193379249960772704491505986, 1584334664906753697571625637131105103552406020145436886296834609167452271824501922056592029551238812256317664, 24757006776758607856352734692144024825281443983504513352174065882200453820083315220218974564869983990793751705088, -367920173682669007091225561058228278079154618036055913361532029916496280448368383854078784898763569826043948105596928, 2702633691982123038302251394699318435873339482016857433089887653837848256200286394446677312077805740309629271359025577984, -4504140440330774534492184743549601451078718409854319567442001810672304371083188538722463886952425340725119212278516365131776, 10143535844979445286604356925331047483994849660180768521826109923281470944699100366533578089107636296069666024350240338685722624, -12540923082789137995298049833173880000378398178109351333020381159151316824798046783560289218454960035622631538009706678383890399232, 6800969813816192920334181200380231463064829935353386867590399688337230453115314369760999517710373873512504994737758437359245198360576, 23840327224885684243827846150069223964126096280676558323724960383111003229250830040547005720407331199116015048407526659231829348633804800, 7292021357299812158603524997068940214254155326951085435247964760897680107140979917417817609737867509842746395958507565471767934671691710464, 18668085304674810491787055862365660945567207738344905979995448254655771347386589963685415144205875470723586984192853787314817439736742285410304, 11947517694247489026719859955092314648575456482708131998509627637828975050944303503182253518978417946118737768355158178562018567372514781489528832], [-61238064538502948, -65082705739043694934092281547236643, -1973824116300963359424008431399469581591489295108, -441335662321082258918695558751379060742564769471867925464575, -22969252163595470553662837045181544825607109219234446482011474294549982, -2531288675292062137924881269637436841261538311926966580741982827239791132461729731, -27294636242624069417859237507328730040136074345385067877215132448887516205372691354423444, -42012030420799910430396303833831570770225122851167224102444289607994132047261118128921603936882, 1730202757024082636520611967026267688538965024573209349863642348356131524792466699838798799301136202, -18625375688222496890725477086779493128394636798815903950396444415665975674253353773984961962101161303824, -151314227484736149336659366528351190045046278209335392794087745097864292039489797749343285603992441727975872, -1881865334857621291143555829374122137190495329539358208861282554942266487898812090529035055877474500937074774016, 34937661976893174811242039547696549517190301098997150897480340576506413231781967483139975055047250236264443741732864, -256788644502418342836649566078081168651202916540655743190337297398293988804482898898023378711896448824062553209773752320, 416058620985619119339486268286900001904007418738211454863543742975119209515722668804724821364040178735267257308788285243392, -876098928389773472264077281951858962349074648633345325632449827919492489169797410014121468180820454391552136257489567343443968, 914322520278116557459918633591290620453252610200287456423524666647195611322504452616253952439576541332736215312932956202042654720, -538856696646416586009463454167426851988963485579049126965936204044017049451580698233732208172788022757925688832276657337244703522816, -1921664674503218106114777940679009403550500296145984952653814308904863068562298525265890714456120307641798821369283392310533849178177536, -630509335574348798446881188805336346236618022182832637748081899332586299672134678627755657570059629014849024075080571317054972935190609920, -1099410365307267604973008481710741696269061129793814296632064098904403035897628822233941160142338717970720696226836837446166867645473608433664, -1062327857665055645359345540562563047510760164638503514125964597279148758999590608776083164371584360581241488327459745264351799231098551017668608], [-190705827753046786, 7522624672597105558491377673916962, 428606982071198620597990745758267757529197039605, 81667388619729751953938934904257137770231260229578416634593, 4736221182499313299967994967386318681134396585661010578874754390423992, 342565433373654731588087288259293680494708026033369281402798523677373140053810089, 2954222333585744360737217224809554889799018686841488554849545476559292447698593874108499, 3822537415387531679537556766372499365498667343757624494440140802308570401745119671135780284510, -131198896378835219221930719015130675382269943782329995690431280155147791184076908870391862569384168, 1086630022827555577691993765266307493503006397109725800459777254503705951286607097686767810242289902148, 13433627926993556131954203606042675319639753267526437276706794803857120933178262706369142135174778905310336, 138405965589383752802538229654879927147313725898614837945826747644657836996479257641573638501576583258623586304, -3151374972663569933180534551405792197655020195063247876190837605444799704012294615136807760138099920955541391671296, 22971991873579655152608348124126301414853185199814335523369897812358334475413460579002269047553203406370622330235781120, -36135127496486728660837393412346422470431038630902748523870518922284762305759698583689366125893226381563792405559179739136, 71928829415943538142881536559942502296256270076622776680050505797335297646773787348914380544848822476757462827307184670375936, -63200704920260979039962434744080230824418384116981318795737104130143510657027370078564692987313119942237214452088527706398916608, 45781675465481013138919357240776131426125568944011144431862022250363016621900995588043959765828576927824262000370036916226575302656, 131421663324954105798866651767615492529090625054246270174836942994081456321383047061491068564258662818084748495253516565422430387961856, 68318334168158831970738166630663133104620508633621901849183792062009183744411092764459196548558204463614796589901508530747435520173801472, 45390371215694307139938745561371584464137076693264112528286239059767660754294603117535193146591939642926706064876485305046292895989636268032, 88862382039463215849297683368619940417431666003764813892341506304336069012274429088039024424983436028590422819795380209289549254529374683660288], [863233960076437620, 3764377319511893072541152721341263, -80426661596313332876722512236906960080920743544, -14587940264122068388291364849889340587275809203761726118829, -779648809703899956266998240989243754840895125100851982876768469327018, -42969387464980118611603439830141396542965372002084953643107827251436552940467567, -298292186417672570762596737489684613227733157434339198442615606114481473651276223763787, -325679657177105231043741515125893794843934100706006941229793487503249925197990428035606909716, 9170252682473411455629847211613586906301191100292063760128948748139834785129757694879402601017590, -52144895364104336945031833325197890201434722357716296488861463717344149664402527908262133050068008400, -1110795255363119237103759217856869144148069829324130188375048913348019501723116846557570664536982404581120, -10017927926651672991903212578310329313092735491199467423563680315970076399031272971156932017869998065007165440, 268845004348160384024317239484653141882572493636635630086482770017502397230216458408247368147763687120286087380992, -1929763954749962863353116780472012861526086457325115758551039068923942779176860013847736481951964130177497710481899520, 2953805889410143303178137590340597665025946114093145424944695540651659144756970943040840753217774573126368841765360762880, -5660094953330992068032470041107427292789158925877749153461259199365565295973687620093967136849540033759485041222080115245056, 4351563678897311366890861089878714922522773173103813155471663960565686422536241218346975407942963098723425689834075925669478400, -4363432183265931911281598488622181598337552232628575606989812257632921467845675020550857177757011857130088312772021432816590913536, -6917474492471185454842032059238686172379351142988770947108825146753240162216931393087373628593799294273281639054026800510754671820800, -7836432600225840788996781926334018654078374561492141764079180664592733515559838507815151486569299096453514946718446253556216167755939840, 92592815248827838135565421009384106403057295630886354103362328808723353893238356162667768449383869794781954434483981230920101209908969472, -6977536939773427562170421998234795104576796895700491376991915999548157683863548499562521921634096644426984968556274868185325450225776825729024], [-1276459666090252744, -2919149783623620903089411241402235, 12062737128952918787151906877073318224259720621, 2405400559146024270399126996727497510538199440184260033601, 105837750989724711682078664778803026700094445062478284841948913070525, 4981613392554874610405766851495250237206993967517924427048163482900749302753928, 28017881629063359879176542342172139643752497591631990248134281933583594014275908445692, 25910707230084897676133248082016338280041664311084624995501000537777183838601423721756389869, -585691582195420248824463361796120970828971983698548039479682448583417707131138918187228003493160, 1609953882390467431345732281459568299987783729963833819893370278188454898685222009444003944434994272, 85455998355124825337602569753770150394101890348130965853662736265587471471977176014136494526855804186112, 724911125992197667131752856783614807612109506606557835183024234282237000849423998783676221010150938532904960, -21597103999171156836689460253724325355927788368821793602919649215331276187847841391671018324147317360107829854208, 151834560929401534337012817716624165553668894189123989526269559189647708574196772119705052923983560789312003773562880, -227791073350300475322489210896891286214744042835970262779016192865641614086562200282142482297777675551326171839797919744, 431272939636692869643566495895064996435076077754957807049930173603795388118144830729797703038565817451318904502144624230400, -320208884307642133563152986879452863897826867578740099244488248056763706252226892696379456097937115063420817010617985741619200, 447151176295215758478468729492362283850164618513797259069526582774764541107432117866370878053575885843214197200723561763437543424, 171603681537421800482844004531330173952623593811114248373737795889199965792893001849324909016882228226502551739297692496235245600768, 841591477347717943717125213365117819764581764644041865108190279062028439353239669263909733514665281474945004061636874455620250543063040, -275905952239821530503345566670059400940116681754156429545879180420942362655046545730197567569721841179129042311922890459419222887404404736, 513007997194376344638195396872721772893187925734713308614873653135490294727286587180439599924142164442816290627731317767069671084191683444736], [309431018243851750, 1127609247930131595393063091354008, -1140580779449934979775375134427881791284721602, -353501737634018397640155207197755841733743695024806399373, -11626646185992849955359437365073672086678012032868042320346806727342, -532133254114047947467750782861783045802821390299638757681484745190503304671471, -2440280068907427793667624422338557177811475755067576135536143602844446486370504410074, -1918937205017051593432296572919565925127943774680316671274815464840335073052185246393278512, 33770424570616715113434889041425318243620507773073252023953312210720925584994611037062282159844, 32030333368964032178885426259415439718071985571704237841759734888470178113786019278884445085493120, -6095098300445253704890114206403806095468863781844947718759506538811432319169603310271073962720248695808, -52750631996211117423449262929784643912473255510228865220021417693460360663928032908207015528622180469047296, 1626644387957342780599045990327301971414750982264316792882969710643914999451358254775900297809432209614971076608, -11161160953284508903904083920446945078229958178303449262425078236849285938754382981037064170760249622913844493942784, 16630027978724092602734988569481830143910441011733769251340376956707616311605648544689865813205557456703836466383421440, -32104297402598371105196916413327616287518871906895612033347288474392112789278684530126295437304912598153128180260720869376, 26140253119922009946140246934948775726915753995443289483400551129577152291522632126489481619570861299636035067126452777385984, -45369604665275066194970274603459478205020206697843349753827641075611468609639427511611501998944403837712663919793671548415508480, 17620270565958651783803933651470650995915978082224380047983089397972586789570291845188741032342837163833220097481575782195226738688, -81068354815558561627386370954145512477036958471245207609239805777204187760948977852348406611221361292901897112321714175488139152326656, 37354797847709277559850379599041113574070999033921289171391136642675123855269023430195189834475156124022642151233526660615090994445025280, -35215501545945493650845302906798650171505677733028403242321604337036924989951613700176852483444270763463197497702342377489109007845728190464], [1759953607778105928, -274154737368638491266358848389249, -40545464974296544303718634052873865227572431, 45378509063152900573059281682511783193705702496971022528, 936925245545160560615087169575391713160177984086468062079459957833, 52190165511720641223843150867675840095343896805187044222178303353060070604988, 196379400508830907066643807550343815638253509871521231229773219622713304732964231483, 131825658669942657068531767568758320283972692319021557730016164273340010402818498933378070, -1725852264891324274894923685561140028318230137830451594749492312241175429330623848400674480144, -10825666679304806921672181829323088884365437909032207991949144061730164387383572292976308534344704, 400753495456612086138949331266197366694111647348328910787993959152713681331849943367793689808945721344, 3825077811770577139835470504359241112233890111494832563926779208160900928083951602187407891788237538590720, -114377592600364779436467975435119241810522399778094403809037577014603189511180579529624072908871397236642152448, 764647182793845641697557651302072548190440746973709295722405979886982492872812361315698443266382865580223117656064, -1153685605160168724350698577684454498469613572337636661213556406991042755513294844662549106359710974890369078362374144, 2341766910960151645606713482192278201166407139891243356751168608541230266507248019114959065723898697237440229958850969600, -2271764363258230041635490013282340365957543728291715509838498768806954524928541884834924947638225768152029994894425461882880, 4293274228995544823109379534797451856608033352627956630761426338002732248844578099420370794042756735440795478036587070967775232, -3414027520445158248578404738273742692630918620189125530852703834365275768878411705470242474472723449729307954144111918812864970752, 6941067161203214257340658659770993840971015309054916149890353557340775887311864414592738017810662744491428058304515779677141889712128, -3549027544301173784394217734417176750325649326743989118322697711913113489140251161906707683338702760210790829262797533266672160778223616, 2249485906781265188598803243523320431057077173551392406946058943479453365112492876614569577927692251009624991988279092077063148882920210432], [-3063630251158851827, 24595533887546630023821650772280, 45282269348548507426193912162825941947885084, -5104513941661285581116113474361753692237020874831990638, -30636534203597335425577006892420710085138348509115558412969173901, -4681120694109315277426847758272345429766071648371024690389297310457993353107, -14542228086212526108552580338120825770246814634361169362808806885341760571694774890, -8366450381028141934139623043139773891060458744439700176487193234541143526204192168019040, 75725085586749449875234851084811313484157552380326369885161445256539321198220990967657638784, 1162376581338832473719948753529075796488439920574468818873272281029688674715633778796766413807616, -24106039479360430504747058799229628163566015322106929476596185485101480567050951301655466374440255488, -270758819200748432294388641030751454266487088957608780894980593202301598092070273660607200857647216590848, 7476823731699065468831190632831008451567022135863473305563817312264943095214414779149087378567969665460469760, -48705565678213451277727784385474042486277310102464454968384859866968383173195682805321246782988614553173990834176, 76255333273187306659315567038895078004805456705136093692030018802850741358573244069668217943554698845446720502890496, -166340057284405199993004105915970475738085435219462290098762613410100340722087397608155090962353754924946279644939681792, 194478188072746470383581846966429735907020028752815808543004450845151900590529168077778396161752609473882581847608513265664, -367885692441030503590044680667676540819464064575072402383183040139551054203893308541747121715969169322356491964272249239764992, 361875073196518767705183526596924556647848083049209327197800306385074357035825661853780938007922524033860904999051923482598178816, -528256634649351386944985569408848778852399331769672608475013146072263205032955606906846734473831493925491381112746472321968693575680, 277390253919224835737876345706726248279273765998688892564297185367830785751804600216844098131399658111152568949216631312867296345587712, -133193636528999753089185478945938030029831059515053565486640420339656642233471764546603998587303754010306732587940679731247712932015898624], [2549225868093268309, 13703327333546903940618829636778, -11025351849374359863113733768702859165278168, 531617162765965321297089705848673899063270022172003424, -6397935366913474684580726061737153007548443492161715997598856681, 382231154215252422439819546726637263770882857053474195308260719016000047638, 986294298247272402202589625005109396044881168529790363909562590096493248532441876, 488262603252714162674826149102759145092332803354459962359794493100384770290053909659254, -2663664209942664491025812573429322173730352366850854127308266048524206331848589785710711904, -93334744786333091723094884664851615670199538198526731047040683402091384458307725223695899123200, 1314090829473027369702042951331606776905506350843210826115832126683072278288533713598240231501127680, 18273261888356629451009719652959742278843536835029058102889767384539915276903815199379410504888187092992, -452475482212374665260708701721650097369435847695670588429398445227279589923908152941740635867418067673808896, 2877295919079986280618397871033552234039702841154923113291528950569384708615120687922908840656454775842870919168, -4800719466078616682854540717859385012143425084979292701487333313505942801569872082787823817464714652164224760938496, 11339632574860586083439536059946590708498206560947468866467515793347511893858472012897462949949424305596412513853898752, -15469063157586520358465280615490978922781657548863340373914987826098293725579883935537964799382546352569595402131536347136, 28183931826024828821527837706155314182840896833846753037985542377742431428930600582532748274841352510379776697620706048868352, -29773358010082753258048777158410891042406925449758874917290086041957378615759979754763477013699373131086374482400086715722104832, 35772907922709615668984992917448399298992754410614925800762183683694598220423344241038798844527626342252896098958936393541557944320, -18688955577875901186172653483010824805910797837806186082312751292437193132238065960765478474299738433162607450294576714113715829473280, 7276980172278252841343646153160522773678607583357925580229587776102260039311021714365522604724994009648302994848042069396773355447648256], [-1147931692072960371, -8402362295938996946597443284271, 1685167249332521230661559202800197055899719, -58939754899063699451993228253257910906492695213449242, 1639900296117396025821343032058366432329726966045390381767581944, -28263152445672772754259280666956566481295877626809147147740959024291330184, -60932794294074566224354067286518488441123801684820027044835374083077309566396666, -26058942594969378994776801211437094174697998189947230585896447640028339875246238282752, 59832937033314967641323346063045751699682737228169939052710147365144826543177966002357760, 6312248129219025355788665380722193325939056275168124795298639162570250186994566995019437359104, -64186480211913625556794603604611749852265339497551236140445830372337025255454360919048163387506688, -1152025921537249340592231138394311831117651069442479315233821222513308454682874855779854063891868811264, 25239849803634219768756053168387186665440530646166766717260929473193170360081939380962062878453402714505216, -157212205415560739988739860735349695205086791074563903264326901294810649801695202284205962686014682874247118848, 286498094049555276977831804291411406355558971621545015281964900231476023429206606494334838134004885286319741206528, -728007809294411333517790151059243617654860114962209980348866930577632346603532639166886868473348715543675008874184704, 1108352183172253135914729476476388744034568514438686247706826253734730680450224983627481452302544379419784569860564975616, -1918494595266001525845585455522685698752656164449908488695611891161663583056915358429744015487120007680903945296821121712128, 2053532672228149500664283353889898952419274820565034914620064134586988866825355019362623228531512410733481412252256725496758272, -2154883939488621785398812531196787707590596329170778736261207522390291718799408365710053384342920283127044707102722285277070491648, 1104396909957930044493758579418530540294085863680711739551755140476957958937864950852379256062432899254529896176933513248855921000448, -364870956693065078769815787505925479821268869840949951825397354836646743063153225275048223459988227355606739686842950299387506961940480], [162007247752807299, 2675332708050367734336161663276, -166652933822132910340624399075023301795458, 7843282041019283720574327003416559619242890018545884, -236306874884791470076687291159126206957131425292069231221233856, 1880734045734036733706848467917921655327190557227290069865477210147709070, 3406960546392580241523270971624242185316539792843332294624303346527605135265556, 1263642990032670075056564946956948082876213583659076418528318962922420834485989360064, 537923435791122526338604417965806715502276312606397728553484247322661369151978743523328, -372906981021605604541357159765567789090902899124950953166993302626452346168959145009655726080, 2771321132150770416636401010112107950084354399679137944301527041648555861942480615246110329143296, 66784349199120728481728237656990828839841361015239885020790408841025690297799152351172928190055186432, -1291656251221237635361018974583574404454713781090006708963491722989567976299212689068039592924739228663808, 7918159140870712829865295760948134861808597964640781922358307813614153028963501009561098051793477715420512256, -16051734794985049044865550918029674642908244090765846093818410570177277216636993466817964756962684553097757327360, 43174263026341210826944609935561211840048360180527764984550909982788085668898514700831399896976739215856690511478784, -70445249275237839035892678991395858843617555073678690799751813342323208927468359254071565632641425145704721246708563968, 115498355001473567899525193611372681172235255789928728437536077526937855731124401167983850846578634483426069721614504689664, -121889551586531534916787857893918978624416469047407721428745872923619127942531773143384968333921949728845972174661770629087232, 115206343199547070652604890766168109966069255774828754566837313804335782788684409923718078872936556602076473766016821705169698816, -57563815218411931591302530908049512575367504603268861923441613706700755828402935292319152712461172370107606855776010221616197795840, 16681858697542487798140106626034501577665177483726841977264909865033391395866840077235740269925485677675868430922042425056158338252800], [128996236258691987, -589782196126943031046987741453, 6942349663580927751756316912107021357716, -1149667517239288600891945864430165545692597339791890, 25784041304080148886382149847952866992508748255810619661681964, -111790661604863012523171953821642985526349902558782568709210145878517090, -171081236148869278887923098920550191122058129067498291745037066561494225190988, -55239190959476197921985800905907437934270198033439514625878428470492877014584762816, -149123709105063471867325389963037321052995839901356376806218423640622508925807962295296, 19461984427078256657558703373809275938220469134863476137721379632128022793616822348947046400, -104062189289789755896931955334028390470849825122333426757984970939453071470801127020953066799104, -3516451465299228195338183384156364480760832656552206274257349348908568878139302899323715346828886016, 60314543486347770283320110038898732333643320876858015390650695593654520691015845146118064303469135659008, -365956691667309425941666451812573963653632119440557469445728435574545769226850900039702823403159134297653248, 832768865138380734785548437863542571110503508500305439246503978674213598692029410200149092843622950145431175168, -2323473089591232606922870829030554215329298966114434218811110443071727269244513812640535816448100348923877515067392, 3935204406234251544482503607771230434412931773595684687036101378885142608977819985982216532321380239456602943641354240, -6117067950977583542153426710492454581332019333717672561579484951312707810227021751938555754679428127133470872372537982976, 6279480004543370926662534155911127534801135635571457133390885861288714415840709319652937931191157423825940416456486734004224, -5442347641640259816862166538095753308031940116223987812226539189690400951205448074771120029448082376235212881949095072146391040, 2644782481100310506636637732445722112584042237075558018488492968597507331541076540844735921562934354722916638487158412175789260800, -690049555972280598326891531493199650317256404796858789179748318212102880562550974563490873036909596281767116786848021776925982720000], [-97979234075881622, 95928660460953484003128102785, 894049375472480275484869474398393409923, 157496694580475718025684391263732074433373267021616, -2277700815022106166326674851526641612214538754230756240150336, 5881652025364049325509539252168520867544101343263208346471434911296170, 7643054326031666562290414863887112132846967906871521895616434936772595092576, 2155974594879430223415249059575989007781534174984610731194896361161972384486885376, 9717669561839159632895517794720755996877465914759805970562297100775545537487508406272, -897000026450579317215964331032642060457807056233585934287846945494760523554550265062490112, 3333325594434400795094641827929915025767375033225564112893282962722390168065624220632392663040, 166339115442098089208483810581081929559649194335579388388589755607373279689909866317914909886644224, -2552786332446330302818147800941497216624034193197236093778821049833822877375121789705601236093739466752, 15419652982182213414910211903394099331406471143500456190829354514386056842168694332539814611717409919205376, -39346155048040933189042368626370289734489566613706236662541540081669543639796063711204258226488894862309457920, 111626386944581633979662011369258449612645828568056578751362290119525622239470083703467583089759876385429738487808, -191628331476778791064056753035513024684464742146368322199034214259176548259049777413913264525374913394670188846120960, 282991385612990263502048202762071681873591544182874972244583378347769587514164434066943266109310049219585231985833934848, -280715818764626908421133470026034106080113287378624065083359136176970715190026947864799642422379543089512374390896271032320, 225614667324387860638317383096664353559258182578877412513349025431009386897541892839409025551227107448031985810755889125130240, -106588192470533291395798361347272423403091504683433442958530963618934686406345029150650247577619720829954369288936788676575232000, 25579827863504251212602939218920675634538921204492924341837711360251578624107631044270316802418294864748647121807255550044405760000], [35502884344061929, -11604129715411659824574969862, -204013064379787748217475476614450524255, -18437509659924523610599534289886917821421004557060, 166114497869468977256899900520367943258824404638154384085272, -270814696199419645672961676182517829129640482359077214142776213767864, -300236292431433401826421297629049679344467144573704305139185527449128145152, -74230039855638667588431029490236308947784363589653126675607290849583108794380288, -432243317822606749454520676091780711451937185388415104324943229533420648628924645376, 36234103722061193167951707863840963370296944087981918864505073233672652326811190734356480, -89175128226325629035901579283034798836321866232382365208248346360068092866571090498810806272, -6986409074652204186096869945752181130903556488090551777832017183888377433318378443636409716703232, 97077390332190914183590099006663947181961123102143290924490875803969794542778074881264733364322041856, -586689118643777260673943239627943226889736807564545531397756881090216377617533257966383730033280537329664, 1661689050485481058754215633637921691012132796111456247007910728265471086314567479353583032097866792262696960, -4710978188088796937711076157851871159392150825660044234608229003229133394608926222218668115618859017844861960192, 8055602477777159472294023218377212210076666605993192071999890919697984421387929310977180487057152210446230881304576, -11324466442084464239973068754269147075894345622059658642080040902334460782006700940352658259308625022974293051013332992, 10822499043944096010788666378416427839229443490366890913913338796298095356412290800427652319239594102899108427216275374080, -8127750668690232852006117637115913494172263474951971948862894598271049968317050850831779072787584573920050553236712587264000, 3735130386044520578091152714936395980204033689775616842047993710227548763728177054568759123148506044350840540633265319444480000, -839690551717081693834958548259196732922507543157980704309580097834850069663794189956094242131439432715485001684841828188160000000], [-8338824497855342, 952017341552515819506760851, 16638528982271850723634844914834793156, 1782247411136295528796176276841386590398796800367, -10013174364060415869011391829394257145673387538956639918824, 10754659099814401134008835636459678714066270973851919504814657871492, 10215776109968056094571083778495321855261549149041163612290064681714033792, 2219956298809112465949787695608925200448602280605739829715726691132232198684672, 14681373286539205515170455022392719397750075632172243958260069121026097461211267072, -1265576256397834784355358606033258911908579191661547474357477055559810060034324442644480, 1963633911487670499786472560104169241205058607613029708259338336574180463527793702859702272, 256779409445544028204814947667738447045797990619201297295171506463619075204152133244801173684224, -3276891929209833916768307847989588079609822382567020652172842191757866435318123472522450639612018688, 19878017520424831578207641834919027337195371362429770082091717487334179227519049729901757679174980468736, -61437191678342564273968633323328403021395750231898751718179556316871138555312090104729016956757702139183104, 171605489778827147240900695700984079872344025794842865776642275038409253176574969984148457846519911758298087424, -288562184893468802283082031036921789644647195891639203451084579890298030426998153745648639947069187469202027446272, 386753868681113564340092007850136919589042082505578004295991476153002452213610099239363671147062823999118238925455360, -355738780006976598367173813080099399392774115541124166826932349540735930843026781611256213286459124352067938204568780800, 251028489438441976910740462456883425945836909312387082469471010700844224267995497302061788475732759232686985033050750976000, -112342061766616188388356388176892429782422908749011282082012923825716311041339117463539850381005237490996357629457570201600000, 24039841679201874085050575367370002325810958853236449872191383449151808150154648320989983583238840655490969300688846192640000000], [1454809495249189, -18194901000904225185396485, 377237155482635364920670111495557945, -139549637798320372985373076362752521667423757674, 493781730926126719970741710293488391909274403529413178862, -361316523310886707522764974277601841169061617234974917739631245680, -295174094833082735673997947404051036599939791989741918868241160958019584, -56501967481330085148238091186009976800702977335272195399521774020980512694272, -386273474492184902261646898848717191936141753739849815485636256711345566714298368, 37472252819740026423285968527853955421027798402805636918325227384184687991704425332736, -36590933392374792530415375474845445480220793472895396460567463157076689132755716558290944, -8097874872611092022863561212058543428583986414936425106861482704597047833531171938238782767104, 96485575019557544639897776280821123785017913285056912905910442941154116735145987113290515584385024, -587827534391580411046904704482516270118396636774052171424002906392992081113848804215548111259174961152, 1940969759839737789201174744539281890704635435388104873217729190981404111795632096187206436557663596707840, -5282022206305693810276085389838918743800649823937045615063788284500426331277642176566250720627586143956762624, 8650512784905729375990949068801851119825964424691740319115754988383464758940055742776873958079134214375583252480, -11064235665532052637409870898020400984053287302770980220278946065964654700822900862916549322995121831897552325181440, 9796186508408928396238318435307197001608299170816564471917062879618968467794779385864974401513989666514230640115712000, -6523765192710440369461038752816898533036165235512028420310682138894453085604348089438701091700660205084601342587043840000, 2847109512904091173150831931073111683614601966389961295221441794728035194873487701498890097335977308173990584981127168000000, -588329175752487554254545981463591812632648804071568816046533797640495292407082846539949025236569641353102280835570073600000000], [-248454034027035, -9851808431268658858926933, -288430733412458747314653058692171947, 8645559580381718962103145677700065903972810983, -19504471447960823388336405329028806244196862392619795456, 9998751728075977951066012485751325355183191134555071225450687392, 7047128348189342297989771434101702812921458632480622277274736495441920, 1189911045322038785793481934494834897163748873171893390901760697702941704192, 7662187947638256825705658029255462147769017132295928127228186255553274004897792, -914536242799458528935948197996769127706349982083163454410192444518652790040174788608, 671907146435482155002058981940555261385546997062059756347851803803713670766430204723200, 213113417411336386538104624766344436788295943713739826738481406656949306274485333249644036096, -2414781042661532413505222490697317226098388514213574800582604763302767365503469281140616802074624, 14740849335884384545029605494881100799757137411095887027100507653525116143898305227258883762194219008, -50825515875354005404971530846025427973496028230602919612531404916636445690777062640617262194393287229440, 133579409816600265573023624419765388095098534625131391882627940767756611171820983918168439680833958048694272, -211479793729875069668854046652365192860707510649572967576034338860085961282628867827814517417807372949882142720, 258203799278480587060889865791540385188553841534109010430510351826772543874647361108667699134247340559651622092800, -220214844139373361829723684446023800472909550050879770691544939781260414034046643334213325279751353088756280197120000, 138924058777980798409992453765024728124076337197433757416291679973959229655952409257131787866420193076075608775065600000, -59211577049362047671153110334391335661840948318113875337920242743509340489605470588803551334287725680195981625262080000000, 11973313259754566136130263426689302456919880312777643523844213808441729915296193477579339972784637124607863359642009600000000], [46501092621689, 1761680552647941864486440, 40671964065437903670011206150885446, -407962648725146458044509761731469003145183492, 595497480462929568769861740820031958725257242227263868, -219153724886184107011570558918411318628426979640906099909402432, -133575426254523871224161953988307554569088289411243632256246817560576, -19901191567357260032062367891209285383372667155107894528827159110647250944, -106517666873356650601432356528142307660773102286389318000178646221539219079168, 17658142565891990731134263171443289434840080749325836328437502655240910327328538624, -14750846823832314476054011202281609902546612026304268285343159849343694984134298435584, -4492104688590621187960369666683933832402434790160167334455460863889357508282003365858115584, 49370199188586403157839123770333613692973949580614928270426950834375449098153811728761496797184, -300468531354303151599437569210463551207740617728342807036891582822384679580009394447325600294109184, 1057719414305767858455568858732761646863040640962598013727322015265511534281666658216391932041712631808, -2666075159544162162098008317186103594512509578119492020521952446275899769168646013595549645132533354987520, 4055786885606183373115597880323260792346563291701725690367127491385850494851663228978331509812968022238822400, -4725248965004747729808967991218556652703232566224016294762555644610109787936812659374572735692307357050601472000, 3885782986878742726209451837871160653894135889328242805222827571168254010758509318038935941127253324582826803200000, -2330504367899297503187132390512831494710938526892764565877736628262836701311077263760982228899695700515481452544000000, 971449382109719267219620586483182588077884222566011490871236882355282135111340318879163303790776605591525025382400000000, -194660969942974199391470979888586860409245740603821291307624331718058223950945976347686687448974981390638514176000000000000], [-4910972434419, -122925028802839822957067, -3191749618208734348584118677170008, 13744159883468767598778886566906755135502739, -13225244170440599499093436779022645851957354184145616, 3573215971036561359997565326462753035104950010083459225580544, 1886205244903671092154342696352037102115709577255136617423665963008, 247675971131982411132310871684761322339719902044097762863473519687827456, 861766926480874310706713784385914653792470368816040984666363891719051673600, -252786057870980802155128401632135528242879523032481804075593124866617184559824896, 329781034943180824819809868605651844881664605246326012725631156675705877951783370752, 71057667175583419029809855241221398372146187441737135334748674555673792462975338331242496, -772926779471357396107253427502772509767537112049858647521658419908588337462400087329414840320, 4657967220093535413237024969043871479644984148980723099506256163123265081526476476901342293524480, -16394758706887383236138955501189361968385203041443621456567002455567924941607592186032199743620251648, 39403703342621954109534301502200844916687250806921490037338809527233386341707381894116832161596430090240, -57307163177100942235644360783927683177180838409204961579301396492853297276589926634796955625365866283008000, 63643205156909426924278330490129546255766641297684253933850299875812629952159113914044115672195232159498240000, -50512824644294820608279914133154121784840084328578496442098079702163757109916847094998109347947172486709248000000, 28907530709771334368330871338343954134891181905358370820320968726926164597312635554562821245854710275485204480000000, -11800109660148093243138562234951487274415817119868279955526394510878396249554824618037831553996426964147109888000000000, 2372023322281459542736555059955053152801963029557580657518808119275959396431709995604150335390158245390838661120000000000], [-231648320283, -2030373463528075269925, 140006013627389729879298729932923, -293259265396985471189974715881539599828058, 190411338424907850652815814324382818589378347251072, -38602496646336521987304870835876287182241602102240297559552, -17654037837914790160538262934566721156424696764273308440717099008, -2036478790294117551299180428478793593066669460040006485663033446498304, -1382931278405533170416540649800471055411756590165785669728055335252393984, 2383503383340141508029709342598019068798571381420210720780475092767176061353984, -5243791779189326408521361568554757104068597800295463851460166465787973552138354688, -749443737707458440406930404612357927479226974929813859860197981075674456081561752174592, 8226751084996384418351372948554655298994821139701610272882021641201411398132058243251306496, -48719707664199437540298579863878648804127156163453235544285538615365580974839709246117677891584, 168295310754800405468303265716402896074485480151656700669045359099902461542175282084744731044085760, -383721740372771104978317067905165112559796238281715251042357872868410781502468481224148262836817100800, 531121043719063294914071277623137820925317284563367510447272296157027857290871057604427135556958289920000, -561219155560680592662539933731909401903088454740724201858963827400930971593437062790014640462630800588800000, 430240863580454777143238317463679368063424549934912001961790837205544582270958718685721597693282284994560000000, -235900487433051885621565317159492749727790769291251394019433700443996222121418811341980333584024593865113600000000, 94407576256365640859080269074200224249372781535350593080701345124866618794283781049885869940292696796037120000000000, -19273613008085893980444624690074658071590775434242241047683353776470668256078189244135765767767660433925734400000000000], [1, 57299092930, 728251415271861063043, -2622531291644112156403292284190, 2967515557655016020502457725333641100065, -1334511708410481032485889828893728597306910084256, 207727082179647147652878190659190435148145461595894386432, 82209018961562863181426627335970268309627842466438261832433664, 8279426402110043370380411789697211462680764819632058891112933163008, -27079462711221669012303971213842808373578626547166938497575049515499520, -11088420522987540868003497718208312905236082740282240743294438453210119143424, 40379981138692274044688908660397531327778205658788834647419227873123555782688768, 3953665080680730974103441464776525795388937039829813094636160387864469092346678476800, -44565408189827570563111303839148123961460884508307167928124273970171753089659016342142976, 257437842928827431890625279998982650378968820553380884467775500210416311937518129426775146496, -858845390969812549869429317483181002108885920077852482935623882858299682768174686217404468428800, 1848654581705300698650890837329348157476085861007280990807193075182470967953881064373857149779968000, -2424704859174539030787441076203671939315841758418805694021524456299330606838408374766426674482380800000, 2431098011429332020625152201046884872680780024459022150249153491721662953200955755565907119559409664000000, -1800753664679214725935796549800581304235149909681947339861870345590557289514192870446601279448390041600000000, 950518558092276475743500758473572049140554556632491333408290919838950782657469815132038265457409523712000000000, -373338161104560185811827323668461542263015365906613132302559007947610777408572708762509554253073639014400000000000, 78398408538677537741049353878560148927506107008613968833299391226110470251418861164943810317966613938176000000000000]]] data/seadata/sea2230000644000175000017500000070725611201315125012751 0ustar billbill[223, "A", [1, [-1, 5207, -10241606, 9430560102, -4074860206990, 718868277431847, -34897101836203740, 104096386527233560], [2230, 341615668060855, 182434980378228055675, 4510993412521336019063510, 16160250265904739303855698908, 10652054790784034430455099915981, 1031385969762592841391471169315170, 3612019229372490795534849338111524], [-2329458, 275985715057489858953, -21255760156661833422990473890, 14962852033532417221314981193193927, -921430000192165718276708377873694219121, 11298353641533859917891020152387814630760037, -40394020012761465079378842904458743832762029300, 41777572206690957959735427199079752181739392611488], [1513301192, 13344382989670604841538671, 19886652674090659828353971813339245, 99452036553862628660510463534375182372172, 18105171967083056930176796984586988755113088999, 291213728936381579260147805273166863943973776242865, 499614822531183802178772711363081294177790328417913989, 36224443516864899044924309176060144780714270130594011194], [-684385396184, 143852133446584562177620628092, -1524132894076657859729643513472483830339, 21216911583239099612796306829155428652787652232, -4972402545551466570352361971107840129547025964704413, 60888609692247662931367369677547368202586581868138753318, -102670049539239877081213913071016256636985360108934398703803, 10481954446955704243736134092741186628603182106668349805185512], [228477899964090, 562336797950209342441463583723594, 20270310638221071489557036497382796262998110, 384977817945694984731436314339959761896091478560279, 44214264354491528201515248095939230910982892730184171558, 63715450196424956028330936287481759921284330946901244806188, -759536795352232785705474768753177452819057529662782413225242340, 1015702328967334998779196618623168146150897058280597164350948227560], [-58235043257120195, 1018455577605315644894684303716291091, -66264964817216733893418890015397016075899497396, 954985225286577825900088840474112448035195640067829419, -16750938376895254657297934840394840598190125452899804208656, -481490183224147108748439396768715826396889260416581134890869901, 105989669275667355087251318829894531626936014905614208841131684504, 1015961725528679074797948442105419631317288772873366676840561422901960], [11553349251187212857, 989951958752650338395901090508423787836, 60871563009386567829476079885902460719880294864505, 486788910842849067872110126222818148975805628557734677720, -12695271918817114994882979213108524022541740226585827196303082, 408418159040907834197310644288524468728633523123033646619979870358, 22851320349941597259874007740103050719584486805117789342447727252870, 437032978703436714600847577067495024680935764064049050288292635225262891], [-1800623527967299685670, 570481613209815927853328984896003632185523, -13580983852848146839368674662803884816150850721916984, 92131151863754721498079712345604985874931505875063651161403, -847593501831669821576579512968193815288375574115519600317216247, -52506337390034586603713441318973923018078739998123579875676112200329, -36578323812236073087906507232793896573581473153175587057506851203410121, 105015659304404495924391849230198975959891420562654241338706655374635928632], [220546413295218625150792, 209831220542083477915733858428028999380163745, -554362580607307243862846138679354535795273734674279878, 10676452622165821582227500298136058509384159532423820260808709, 910889552529040935446564793555667312737860251430032044627861461990, -794901030412265177371429040525566106519575499611840033406021729331909, -11440091809187117573597190246583269897639488427390822756680963993864914979, 15410409141357406831848181808845612896773736809687765377728925646803565801504], [-21024044972730054960286891, 52228229118141984989469804655278399170310857017, 107646080974123752548477356142150574011456643031957455604, 613782843371586487842833121906364792656907236835484783943069270, 69952612595808925758027148808724174640062817401586430335179281122240, 271960928564622054022953589887100421023938776064698060068309238852121949, -1414810071396295050195217690367489752488535197469412601365699436976288174266, 1428507041063658820332320136130772556148094858044313488162134315919667678316536], [1520832925706016873204276924, 9233701097575122429324289087802891873877687024484, 10196941805104752492239643502083114519061760219727202241877, 51288005886740156716785821306091645772756103314455629791147807703, -69330066470424971601191499685607785805301119703138360149262462565613, 31008160128150999870135999010083783646682085814641997214959986233631961356, -99184537494697325574151107117962243371327624706450052491569534310200353307688, 85375882957509802227476232118906810510776873869232512206917949109261880431454294], [-78739306569780499461111349263, 1207961097562927755470185045979398338196215216885034, 304037239022676079957445970469458371661294408354244054382101, 1544648770965726911641552925354694596480506431135805224450693093363, -151377521049051201924347851642070094515988235110186985015137411676869382, 1911260710980747766467189355525184933194710167536938190002986572289436866319, -4875483881908657098197097321058570806291789759658722805211068806232850950922242, 3478998386993953247502473673966205208029681933378396287187460543301722512239519792], [2464546284738759556147254015384, 121068881787260128367283258449076848958347416050049519, -5366904984300241772324422826927900180705554102703077682715161, 43459534408476098238562666924174708584574060622197179601922828966391, -7242584116541386119198654548553860009177866723166219752822789156614663340, 76451356990697338772212106338186230225853959154773462133981485095609145324560, -178912207617160496817758182528762891279294307397103168844842655232566839690599826, 109619404155704828330438439036313899540676075180372120864601189779550647897124511036], [-8855726758730876330807952553899, 9574384271385084706314749132756468336370160558261273109, -860904817927644836510525307025339968067814090672676149443911219, 1699943188247779785851439653788716611152908035647610592873114480420300, -192673041661974288388933872561499118329458269915981835894706155083609740426, 2132985245287956447551535433432087742356816081572802248001185278263138315657999, -4938135121891977761802608097774112991292030948966828568787263635092902238994163848, 2855172214595998555698355818047481947751986703246562185764796160418417252603825110600], [-3038858569558378741984974641356312, 612496226708349738543241241729747317479947102901726716843, -41041289244311106311559850640682072748392464925282318367010572000, 53868620080375197443475211277941309376148918036214559495729565550264211, -3416464507369961983019499288839275625076230634310738760062948677502037394823, 43703745331540319551812491284507471420504239176072807020160172877662956964782578, -104005671268718692037192202941484150554842111416713905397301936643963793269962366016, 63753496344533241158186076359802291107393037712847676720595923066303641672421108302269], [116744945779103793268997940561717790, 32370191611570912831411109742377349731618183317672399292830, -1250281657004978082553442682658082740936449628613862576720502285431, 1177313173154619824075749633212597740427949480994369934086027161527259601, -39255191620167498792833596974600620930708066094733827059017239277728996221810, 680133701058689339054098681205791392668963715010836123433465413034661402446260782, -1692444077614539634181232127013160575906125378929298546535214391749380563772173930900, 1249432863192584442489212521015976047752976204968351366269641653062276130056666288923888], [157790770454159802291070873149816315, 1438694632561893639582804657660142630031847259330003886586963, -27308099829154828285665047071029668995366463868007215115262426950006, 18585383699020245284180435202678806540825933261338034650377343251835193763, -155135366762330240179475219220215458367194131390582525772427890897212309590987, 8220883446977099441877051440153747026224441477585227133971862678046772425204391479, -21104379918070585805291608019529146887200627344350788634531925713888348009712115945344, 21845978003029890551019281538130977423614719802582213623676498624932922847441830562073864], [-118009040371961103755912539697464770499, 54594334688480622196636429099882122006926080278385669328447532, -425787333332593319908110134352706048971434040640314283129879701213670, 231856147850574365890345232104069051136833427042053559887313876590310937099, 4996814388895489263687551942249062669153904880680990764560637521269428764706208, 79385863505572336648902548815810613839016211145912034318502975784658599562540043161, -187409470572532076100489258300559470610048780033578747939372537759002470121426556528452, 344777947650351127353432521855084876237718530741322757652905630481996027497107462360421360], [1643462550489072298972003804947729882697, 1791865549259322891864579232555179656726585313560619896681376880, -3878777161266393504104400155724467845646433521685605379370674920701641, 2691467923677632353067600485290043872923986654726460548894455982263525280966, 149287750425662661635373729718881665569866007531793406957389681589421046098841228, 670387442508821073112543158894504663901848146658082633594559806734961994992377488548, -735908779243844884691751307833527824874658584652273775023244309476030951702737992527235, 4953747847935136638242954768442590578630442638043873380938056488648245905065223234204083084], [76261342776030796004991372126835148983884, 51438175729604426821165717155287727493584475507504456903785254497, 18002512907026902203171774949740270422421549985285219756884091220087261, 36008751773197041348303151518901884602428210490546549424598263451939917530939, 2519472661098645199295658528271395721080968216675332755400454052361172367369776447, 6382749516338827898471647653825491692184258705031882028118495541568996597601983989003, 11957278036848463484904111829091338686345173499877565990446496714472827293167254844633389, 65223426585456083658356705477625300460948944554443474065824470326532447666755505274415160656], [-1609089060916762573215686181576689209298051, 1304037965069098546093506727637650430721979974459448738779002477071, 1659564525564925702622769249339180850574267523731008207301755857035326812, 565921147035794433723301779844507794811397190289689029846215164906720531252074, 32201159027567220062908473500961977957955361999582694186001128430148959395737066238, 84833976757626918045664347610586960784864558094043568342018144675802788147320349757130, 347725954536639033079473209759902180781221076843822860873560644288683725671639391866058986, 791059605158815693886390793478719359349466027340817820927421900140147921907960441839198104648], [-44983808150574703076673668006926262249260012, 29443684517803887814514413497598636141558478591582424536607760630232, 42782447457046663953307277027726690131716412839260010006854264167453551063, 8816580898168756372626099457882375102233836075188052806341702922888449263382931, 340805336482909145732386390543332984704655881664696339002317432875960907365844229164, 1286302949184529894377064289539620977193414508613106022782369333469628204245496299721542, 5531692682353719301523428502619385924548540362424048809820642186750842875901899083551039916, 8875624197095740841902658931045036956475323864585418253503977618168348798809929991268207676432], [867372517463730244082445745700882636779694613, 596518652977802656971940009925367765517968012901950773289823363954230, 791891819036542861650522346185206036588393752075328807831741904648181942824, 122048757955660087436357526939684037333033042650595165185936357835915665397595952, 3154997690788221354802296777090723616971903545823267992129559313313699144713976826110, 17760036982805548679803278183368768639782190100008978359289718709012672547531040829024300, 68913885269719666728380443459075190766883243219992135517119311473295706819801925183110175428, 92457502587865138058744228786494816025361266284102491057215105998883963469458579696631606499762], [26497063084713812366050630711596468748398128767, 10915670752459028045342086000162215109887504889503105304435729211950703, 12059948006813110949674267928697072379980578971129300233892741191166446595159, 1462875197727232758363147131546654672643415978362956514836554708439617321179784933, 26853129788910436292740889399866826728628837881073301342779246275478048885569667732589, 210089168340365516198687160643221648563078395362611434790930125276026900303852180456772568, 734815758638875739065138319700037535504048452944572548871130613068202379687158663128376517617, 897090699397748672404886745217482629448442594265415678659298224112094640103943363235200966531072], [-231872617218582829480598682382770572252669921944, 181478677345831170761996755815501000444710662128513229211071066899034175, 159046139238015415507571404539913471841023107675891686570895738698658934733706, 15269042771773018460864486131558892971404401376159918563785858194932976950229137269, 220246060699070618133197048517870755795981608967206933272903432307065361139069903942904, 2134867990834295877771580848598928144055319369517373940264450930754564072930215510939477064, 6965017744484665057298193674404539000257388709945354513566926308228437127430064376978523226601, 8131725048413359546927676861091906322176036151385879438619236630993153513866259185829563080982528], [-12969252700992953177378375480185747024602999808248, 2755752440128535121283206643366536066626515390046813270925912317448414159, 1864751467199603076170505629755994689518020483418860709803959996008299291204779, 140655140953223224333343554516080063092644020596761752759543394207359339006452495030, 1793668498802924737674821646997958688829365945538167583133469309708257390840789308296307, 18911727373601713461687622866325236318150090062501931761080488576516577979236222236052495425, 59874428869315601195893164105011645227184498775978645812766380812309417694024489482658065160002, 69060526917439861806063062520769448327207914813963492156625960293207287215214783032994495506159504], [-45420042318668806423934041784321364696731013096591, 38402471170861849778558046455932836088698665920073742499355624551417459226, 19749240439803652009284910474637595825071582113662784916951481098203985769015370, 1160098023461551817480369327411743734566272073614121041848945954922048109291670709436, 14492515840231571598171161132133461240098958414564722385304522754801221258545086573557437, 148141959889123534400109830431552701149929717316496534079279254182538366882034088592882020937, 472279790966130205812319519780930412585746837563983681837354359006006620568786266357206853223391, 551051267866187231941774831762997103323820741702774100425307726382436390974153278022601701248169216], [3841826088666147184000312084899071284305397197957984, 493233748725638635303599215120996785247464226242151464331114726283093041475, 190946661210753741239276917498611565558190403881595750988889426244891325768869240, 8693015132786050870996687136867358281347999914965072904780105136812617111337168829433, 113328926521639084323353473749169619269971925772951013186751238305863805098174492552201792, 1038257051904978448498212087323936873209411416314112068266121092956935248804647711579915482292, 3442050085366341118897090704928726017612507658227528367023111612248277114565340482715135993475783, 4142379951118650875832621051650765225765382349090043315686869703558389406325228177091324946464244352], [63257607259134892176023440539211181351317927511301945, 5861679798156911104577180163511004889690087704274123328879018004326903310825, 1698101387711890779045415430205415644203314279443416996180558235080798034586449145, 60115712136485676019483016604030189285659340380563887632996176032499890139125869873523, 832841024828840456753583755966313102619621339551306503530547672493371107922059590014416286, 6570980362640617778595469260672899194309046555263935952581795232047342536437379389393944727082, 23271773558874168106045641106718976844761541776999561679083495322956425115218494470146530595946538, 29413422214454226200897430289741521095259580635520945448716892898187646633794657260054720715104093064], [-174319981973083353974792614478301240371819806064793447, 64687447363177800940303153444256339875985068417472686353229443285726960300382, 13967780186802043656965388056178624293593415086737802841515235923740891485965111840, 390545503286770642466608111044932395675566364757359686376418458927754431345040153876808, 5625632782812025576838385530711470321673075258848880276238979816035054593875828778067714898, 37818090550604652921625793831382073578548142519333388697288576455551372212124620992005142876276, 146241860144692922248899839286476290760846519034002638537013531071921624560391626485274643087716460, 197776449248935178451547498497421319339852894619444076359501042381414997083035908791178474631854690528], [-18128568985732406679185583321508361845043263847653918749, 665072399599767783730910057377887407069686997172644761766956226240446435417840, 106733991143426796444448345756223585693392394253877030705949116841026106202813378151, 2431332011735865396102370080181134898812382471020108366280112086912696507324428234751153, 34441683444803752665617778627110918967154923990838609414124181165972743921225209322841424794, 198845084942852480428164069836643292480874524218424440233213725186755041787218004773569126631909, 854369824316744774449162229158690128139415139849210902209123376433035116800916462872571922580959548, 1262353689704289216817983305264610711798986470405813378864319430167363190757667773832098486522400559964], [223, -236695494719194262182948538554529789983290267503415250262, 6389625321221318941802756733353280044997828178830220949618857328111749051586264, 760488968834337503422227405875549922076192266760900699735820615250428159025457734945, 14787715217329365106425275860365548748405142638077581591152602832488836808665816509869237, 189379677059000466602459576034447681955545063108215172553824722946620609144564162406055436514, 956333164782919619449224748538103565947941059933721374634461960691717044458645476159056459273068, 4633327674585262199227965034651919585709841160264628494357308698376080887692206160619480128457418139, 7665754661940630647322493759403516067512877903537937097479259391972850148297166022379128557616963406576], [1402578570, -69261192545330796189796395717803462191814356421312386816, 57523147484946402402345246614239873184007075994203228651040158219135573045295716, 5069941535502799784803144580988820133414088402712423042365142749160241906125257200409, 89056672657013047014874432567650240170624027715313365483132188479980508817270314019371949, 928315439547608908863396416338765811340171403812111968287491908948967532551632432925290871283, 4187191466113571885496488397237156012476383748001752397824138076904086261124717103644927142274706, 23233521475364501502921222045102162634350540050180878282263524872076253280202393329593104133514152085, 44384599808665546753078039310286316895422630667837000477113552093567378613699072849247184640267106210032], [98210486220515, 41465550265401848434209790694409198701191559971235529217806, 486498104387776510931728219887931160077863697403845968778754354296071429700143287, 31742854128298318372075469007092019064834735593809131530311916753714445272448278352201, 532247915467570773121373659290369167000084133833163450287122445744561037339306273123265068, 4028493172484215576605111016278782252283077966301864213266823209373049378317273816846462741043, 16405684236490180874270797906276446366240402541657315831141496333605835182218161198370827672001385, 106866237208797031753766786881382932450122883588302484036169216456103996576485144161834330670952814306, 245526471597512959549368364230359963603624858532462537271879134227577351748440746807508261452442645839264], [1091963221216988338, 672600932926184218272526711927456292060273883200790340774605, 3874518444632578199108022780984107308749541094617826159894923906905075270642110229, 187493209047724324938535007180103345512232817916757767939509340341182876669526083289779, 3126701433368327353130404472694246885140409345308017089706886775960516413963183483547917219, 15431163817047466468615890745707149128761721313409413693492989479748841003487253394073630909871, 54781018826449000207131850195070122178345376568497088427739886254775817363454869234829845414769008, 443598823302810334020928545429898532131027572404571932427945483230916370188998403986394697015235018315, 1300143838786527862727006044299226421046555064345946871316523082894195433941819122510765664064005236543268], [3794755498528023705482, 4683189665583991510919373017240083575547914083314513398501625, 29120801296568842489452670086421688654802922927296647401028789522208322162193615932, 1051055975028283406600242157213859764318782656471139833413403686438067240567406080544557, 17750957354060085960648602515531371341393469141435727597944267017169028282495799003358410377, 53298216219422993264350060216279469480676590744802076485951450985706391448631537335138365866133, 131763698569939821524313326789505579127509379585503568569378114916204962516748534017581394840959182, 1601772173404279500617053487314150229005675947422108634382595729028061055929129785996442086202547446667, 6602505878181909081664209005663017876040285548550574789883787491531357516705931114509521336808958217765312], [5562140552228365116059247, -14031195778902593184652033993121289485623140487298603856847920, 206975881827280703314429963265486984881545349908389413368276285156879925690404033147, 5637894731209857414740782707645439689313364043043224817522237442550815599448458585820483, 95547368225073450325882533564408385428568809295082598498744449428947932595062234576465175536, 185577540463709016330962665778202021615811882839428964900965879994599116198709759219530056930921, 587488717647070943659799936463892653815757564046053416229220969675443659039649258612388092897798, 4528640699911572979188990897674931226059447683074195684277719742703363787684165217521513290012404290272, 32211615107266758698750937297703055816359654237585127019846418093045147207089290285155416099446923887449808], [4068937874032651783590360815, -772400435018903132719162691452273185276754113904763329538693090, 1393752219872363444559090439475489234249695172732245610418869912456793626929732254861, 29251160135208793221318956404925501035071208918031022248242863381171479359005069312336162, 478375009806833487564764624229341973658939980991248235489497754588575472442656925466903962410, 836515384837353754836602698153998352641346648380562515823553905223307827438163042193095942968338, -2657982839336729033100518094242260518368933480061418856308180444130428303526393788632830172797433220, 5431894992433760865369028692485785075529538002166410806689714825986719299177940609250426647039123794608, 151229045924971233924674050132638288952387373829252886665546999800961954990602582063266302415665621045122672], [1659976004802647955294910910111, -10391437634508972167516407055623636020394422686734784046762529961, 8907611340060876862191940968894192183724327401336192538232516624111985030112043283385, 148701730566014523584136340547148126710364923172683952757741918956102196330389131781006412, 2181180678701359273140392860913100322676736102955836966389475973024292895766948340630972755476, 5285687178958958055155111431716452940203618842365937920798916725343080754988144616116072621447309, -21969290133113382964141836713813493052177341034150838356136032672090269694927120663887804346728667628, -48671321143908919410076471606090439422350887330317224252772820989381633514738662102310574624499057306596, 684362008699105106711205141174380185798926584076549270449354622537459793355434646313853643417509381647131864], [410524825382447990008011315331900, -82599705206906123632140087840791011692798838621862779244848977800, 54119477094160380490394833613463717566061729977647045872143211615444358554993928015366, 750321894125018450339919549842251778500655630676424527363761879491030575323354104380631436, 8784902147047561731968051102448911833954631981718057642348378986272173273745527110244799631784, 36841531196224860699918344678188650573046155641108298494876445552783697886056154564951088150615843, -125709080226654612887057169011031378239334546886902526150512052633058043145028051414807109267115100712, -540413672684836985855587321017116564513714993187603183039200024634623528534349274956211191322748706279997, 2989885751586114162097601424694393575267302038215515764079272678184920276474610670312425323213828625005335968], [65951316807035172414373609356350438, -317836143529411773209022660625890371646185231275933277916021847938, 313054254978569672339431586328995427968251737853350051189520031555319508319463291042159, 3792489695557049625894149172351250334603209612606564726936548743159388215642403529610586786, 29372524679546387961759370817773376078943494659139784408200225402530290388819356974986120206498, 238314215211312096790922912378315393461642512024175292986638434064466009290052913187286326566033980, -568548766930219494787462374958928311863773754474041687861674550979802212510329104476566622471905125050, -3709731162047811090222947929798343148063334530892902201698161135455690338441737192907036920342862095972729, 12630374585353151751228266266105415589597117023710895922768584915503921849022367223827225040685463575094386024], [7307339563134897231571742835222424218, 1878441000306315021576268561907792664997105312913589730875063359122, 1726513730089267162673641712261623977478293157438973048151212163487379842943050919394110, 19238658869794862027245419983261590732737764757471543098105407357355249519260633564192799056, 66680990999794579580421577592807062332211136009040814936807851976127735583346594010687133214958, 1363489267564794189107289384868642713834550528103395061688057523994228398899844808869978777288564345, -1950777554824686254418667059560094006376008305061468950884766251248101795493285546488709327823510166199, -21248618178597004049988827838807226842484182571693811839450360593801547679443014716602248517973721480176338, 51669355140082142057573083697070715113653035261724681380834545454147186802558499248087012106432568035270121568], [587908468714338732925905801004273997365, 48367263700659327182870320062732895662274392129936189325128713668449, 9090175162210519271953158832612442682675035636362474076990381144951966497534139313219939, 97355719859154799617677436777389471991365557562541765764259175456266224851161785159337256557, -33675346119184010291203693157487279067180920186641783489051622612493054838860630750214151920173, 6835781846628692155658040186113167446856681105567620948644631918644081321157442343216150077470053627, -3331751903498005440112967875463605035041842848010937904760153742565056386320050598177586137846617673630, -109656545511732451378043410413804962497472626060070435910882625294341283202759966931353530006346816768468673, 205000789321435269837283447913547452949154896114151091427901715148068708876038959086693096942781635691062845400], [35856262176443776865793843126255637111555, 530875801709989022128825365773577122614803357486523669275241196939304, 45745976352251139819336181212698634607219636539518869080369187545298277080538160195311422, 485898613640490271482485957446241467347692567102851798806250221616445814829520111553094315510, -1534347031684283115115303937369252479918247187408813056884485834765894352696527875783467122153995, 29717274064738799273397407930524829522232092606028300686374722361469964959221238006794216130300899526, 19009216534693393589198366120763768571974466688152486407110884145109165089375892989527045903553165419932, -526521597540145735730568545212600203524546860624443667256398869832053053621296140710680593146498896807948881, 789990414944305389742305914401850994640516500266401029859152317371516798814808227722194924935263722203064453104], [1717143497833590242239561204385472973231879, 4124706102655301217064046400215301353834511919609346882394414208867616, 220292708642112072990424031180785930012018846546578596457575455967404445856855133694504469, 2361415987595716199255570523135568967601708661239991005575161866852444380462833364891435372341, -11311722495821147523157281752806243816558369632677932153409599865497494895000119556917625651072256, 108167512833416629721681240484126339565531525276686119501231866390409695927266661653427145986335365522, 260632391312771878509009387153222650988386212202335875244957088187187114419934623743673815871438665241862, -2391902062059076876020476630772588233069278187747353522099488187400406284487151914746977985088993329366119642, 2961115743523669298794642784037795756578711677370278036108086185324138732621625775256071402680434211073975783808], [66440896638808378974291225433235832263298698, 24190570088104189279686635972588380119276534093552993044908943191931583, 1016167849488165621893586889516036594954280414868090924997406404812608378130251381343205574, 11046872610533292298601608005351369543731924656783630006813436136371258536993613255356456266323, -58608682560634010099385423231176828121611657124934028248848723917959957088713487216264361076580881, 291195305009899212328840566024479187787788072047828202179653726010330297590841193081547768195695076328, 1949491846518152622449610935691647193989705781317456303185751883603010924275478287804967261901164927377508, -10381696342990184669260934313462508338256827207871672300628038517725729563142918690944521245019334998846303732, 10810889121691391373337775934383122189386280896859793400383612873224563510970575097131175041511210139296779584768], [2125924827989916620455170217059478028796096581, 98637370335822596740341344208293456969681664201287803423921562677797243, 4494334461044948988459243216194941702437274768396106280603383930391360859118185038132979739, 49278031930988469186030082589535195743556911112126610669194522867145556058592276250267921214941, -238762932477386623097920868879854892521539982357091022163054592165649311424184974942703594284837071, 206934763741425299394776607944569400804110621899698170166013049654509861142419830200867397667571534600, 11747152229732635735513917202532397762784798748608361873133503320331974072042504127468221195921333621363576, -43315440092852544544305549402188590697585524493760816927418303476542898646266225388241822237208863449350717920, 38496580894709693514042214358605661234318595410607830609275912075392808183949388850747147198951783266331015926427], [57337538802296835047684206647652603487327828664, 117222900986113713102458486191271057250985036120830985203857796731210155, 19075796583009027590080908034789969263489350062938574232125938058110875348980988467849214434, 207975524388078988141218015834986744944987475135025000446217733620869928464775746163739707480321, -730754670933504032637422995188334783832601400693076477966070969724320219277218101172459342985073579, -4242674250502153925289745003247670179752487596782827852079271696746607790275729730854758774632381937188, 62334694936483367380445306690840562662937683043144688952280094855556803736434122110705498977905518526850399, -174412190072555935364677720032921677552513688534643124415823217928690279658245104912377859059472294608258431817, 133872614583905462202315693091950815115822490320232451687658676364081175046220428300228568879031407134171639551112], [1324356151570609384083706439822075370551117580673, -2509566426725797604469299664155381509966595553207663978090764464304882653, 77761971764842345234132442594555434687039692225605058353540236358678935501885885345986081253, 824279062526814592801618084812905337985749328898043370231938346178143991550307709286868644195855, -1073171554732535040068532834799179970739388272700682645395898827068896807688579162833814924541900333, -39867198533043634826440955553689153386835895354292808709178129447057232954184598225792929557792359627031, 301991208516986681702574204850151501345422017010347073049362683314302751642311273765318257663684535576728461, -679507194808847299836242689389497482255847878867463395018306904048477130528628894778237700293028477320235730701, 455188327105879103470338628587606069701869786637163000738202983919687605272210328900388365211580103296017357064284], [26549058937978982064319619008475477658862595370800, -31237102122567430711069801007240516953385848533475391347957513683101869595, 304675041905068580649864418287581189773332357509108171902889045812106100495286677153592033044, 3040702028124015789060285034857549233783941296649116559601036903812207063818038023702730543937601, 6061815830390443796629783722327092558202015420247209480664608411517318240085741563576104007517014473, -250023909559328017587396374110744627137620886250513452568432756714038134260361272035300346147639597591633, 1361071561887281522701655090726397532465398379919461423125318771901273497768879627793974347255689711576469970, -2565923512892354828035796590079432557863340756829731147120280148933216613852027102950762066336725791636759100650, 1514968944489493233768679875553677044241356994635122329778177170039535475948767118813919434742038413312367076447824], [467213931089399979747247819433909963606347100797150, -243833845980504717824567563134583398179277726520627682034659016842980759532, 1148093784936374791156380937305490731158823042280313971460655324216845813787031165719086410495, 10301701169548354543543538219840154521541524149188170779316718096981213019276040847057920683688197, 71633644607857375372898376087899972664482960990409054935315020258141147881251175717805634469077175927, -1313284348912473090282685918084039375681711968533515734550099403481690996619766413275199523968815980775934, 5771644257001363963557489269371543425289960112684880180067472233706619129857410520879263437865553323966212701, -9402368696309363362779432371325515477855486875284046799306370596104818194058735565321771645031431118497646421502, 4940518678093747683364967898855484268695996745566199160799393320542758032643353347336862290229434566549009821739814], [7288903524856711543012641478806398555869733420754751, -1520010903087677691690005779289702499571638470296365853533991039266365271391, 4163346403373880037365547856504526940868365069419158361033383455518125056718337127179230254022, 31279194892156548868934568370097218083835957862848611794837857807627409692149439379991037975262696, 472312916022383204905562469322261267932034913135041060365827181045920088782637747469094235217092964503, -6168704751604594081189805410171072850634384292003969745426292265415491873105311137437347488169915572121780, 23200995871190274033713865276663961115925904444052638973824137608464982848428481313389321725883002154425525480, -33460963795682551416484413116364804308455221489997262826507961741946007346109279252551773385966391809178883434114, 15801511912421582149347950997795167021654930078714431004506194962910056800733050768659147210262741800787084251076184], [101669530627814862541554313426055590197307128883932355, -8069770012704419537803627684695786125733924956759614436899669039208762767302, 14536293800330265607720014092765520556199181583529977739891846534445462987155859190201331764080, 80512872014460311019316545745201437890847561124118627077470587010007122458686854247844600340612897, 2514420156872445695148340951537258071851573643260099462938556196221777524918247752314230158741298895311, -26668064337062064339973471196253200279368399440651377405462141211863538708562329225292229302062006958301562, 88881965818141065760037555655519582542487638272917762265851858719932071770237380388818071110246973153388983246, -115723736213540867577186039380449784138810456196143650017068250382941146053932633465904706870064994902161473765756, 49606840615858907740910547444011299023134861134076974013639321070618901689074922067880411786043389527714417455339984], [1277464549294694502213877178312884091135027726417400322, -37285236175032042609464317217882425873710561468288759821791994528971562124070, 48887571545746201041219552516261337542923326830602853913041840119140689395837643127605956777274, 146204660482265424018119311878698174830105418652299011069942381917397699480432199452639911484499586, 11786952818038826390288989642710890002804906990963234659889382271879167891420393823709746585078078287237, -107771844038648938361819680760751854354211579323192801263431213001459833262660315563940827786025790746746558, 325794220332226674156374095925429606846352126681263126632374464435530067385736569733291985521347697968600356451, -389147712387686479154271571898153741284173939453165048368537476068350304737929198630645278583431140706871404061888, 152975266910849361506223086824773081719375268388481099788833602460856629886310075058161361644567699509179261754362168], [14554760392479667702994971873404461318183310729829713856, -149945812110958335449382277423782927265278279645611974737776881603370281185633, 158427019430396565569181816089826480501134094673698548966374354229379515378692127791797247002530, -30057237594199526626358934898478785522193454374473175527410702467294606778313951007780707461136837, 50407557528548384518766403364484511658374482140970463937116199196288976546085483260610713670636077928900, -411028073157837746186310728446207289245398548580760306968159547959873643993935322961240890781010152007073538, 1146110238610505632810200657187646521324985955349281034390364101248659917290575349294806315628738154927599741479, -1272956970077476192550375080679591239994165364380924638527260870492406494459365605383558098917242599106464800376434, 463682693782328736002257120703782836795277427656930207870774473316213513944692243275577559346311230078485526532949707], [151254883677353490452065947376603341827567250335586515299, -512408789010496674655590526696515890689066260569547753639419752755761424735927, 494835360595962010826974463509619272072341003222613877337731859790487490713405243477170643027609, -2009345152969493528151608319424715303534380671568195268264451030703934541764290377231404713726809039, 200308004790560886338426006334175886926827469532972354253732677516848454376973239680612364499603054010969, -1488833215749832633621409357222367382380955030269047954189748764787744769254736501799682073664438806640307110, 3878981463697120058709457279136391823405963827507609316048273521029195187189771302966095245203153826155283126029, -4052356435209975074372997046721704963931482712926135819449094403685725120875913083754759792828596240978138317483144, 1382263830927283291624765880350351056264628254586713053135156070791507221383270172609294342965609163883826204856613576], [1441252926835895830867974750919979444167280297978326755549, -1369274438018623974732285576571662108460005888996122554005702092550076335743583, 1489931929048554586521379170917008698461302195250104995491911348578904834632044644947014038562332, -12934976880112278160026067186926708881935850309323641269389305706118283376093330948661895185933963377, 747765470774685714486354103277617913384290284076519332336637632920661461347220789479102113894252938676568, -5144922971929493077264705455720635060879214387485596352185385880626149403786841837058827552155655288917624336, 12655229840835080291531997625885335337067978303429649016928788686865345664224770828212568983730178115233017259917, -12559723001871890707797525322254749573950308448183997044062448612389297005575169588710713428881220706961851287122250, 4054643584754195907271770572819273685423567811854296702384795034422175808134105167905437751547113601499714157389868712], [12651491624620522111988064191403815688060309384619428613934, -1880671751616257747476928450670187039528531263527080615469517117194812865819820, 4324879899724885495760947354557188364821432440218174517772199091289855689583126667855308001909875, -61044292432032539770728298715852657930964288267559622737178366405057552349664747401437101775958214173, 2641170200149674340120783322866098213916547217224939247525332821298366348035191773561868930527228479332820, -17018093288068408267152627711223317744453365948006864424629435254215660915304593068463846910485681769490054768, 39864129023475929165320509452121484866162493156973439219227092386887145964780772616992435459478808389336025444350, -37915383548043401280644210035598802182594617711747231724544739046980372599364389527028451760685264022651815798284392, 11708516723452131032572325985355129627918678884338422557954020265762186662215193201566050619569668641251088010269703336], [102743588569111259770219189559288046606534985554734496298482, 7789339671622723771053118472425953148725554272672115216590783591914275452023360, 12102052345671418818340410861969591155799326637770949840772687430617705234406162390451486457315096, -247201789183489778997359337433483728894948434869891510035411094217498277214018317136881644151892783143, 8870224495933468233540245195059160875706265698559192899558052874830156533825483734004767093397639895748894, -54018319148066443038283900424283927529669145584496736379471595165806853228035801078115198231411416339501349035, 121403963171801525554109646709609608462404926199500072623160158380506014952980826196856793595139466773124299040862, -111532386609301121307520653673482727430637092300454327760868302650852549442283842176240348505031296135918625448577087, 33297513698582833724185883359801915280775873978438950466527387623785839190934733097640522538439081370659182631029101698], [774892317623512100634782093417663787971565005092996934056718, 85597680942340238153089070625339015427587378046645939887753532944608987309653033, 32638914155811757545892602784608043125754636307397777547907335669890994219956353570771370804847799, -903781886881124671942178391282406706197989446326368717831346909514870193605021598691678948994502068279, 28426292697332837397246577479488274202251793628348918835852850939535552707831323791101166393481299818017822, -164864017880258793189101990009076764764437086250967661931409439667211418605553067179786426838596650561313386447, 357852139928176382564878100747343145447040344034264081566485991512414201826838563718180290172478310747120948886971, -319836218303112893001373648400364783159844374016622118611480648093042039511211737447933708527025292426343026650300253, 93290111092020911118546271609807949037594622469529249430715537898701292539602228576512379942061214601369873077357357696], [5446354205269589989460463168705137516737948974000870996115815, 500762062400394537681567879386784323125690278150789305895268842565990386374780307, 84809633637204019816553817506856568672433800891224106963918579921878093162682476782881056511231671, -3052318186670358952841297692723414646132071655094710651955257097601858816322468830439426422750006818388, 87153206090474510779556254056303400471867049781760714978682678995920444943073717059799981150920998599179155, -484552994905658527801509437449763540066034688616912044557151175882099168511586497148301340051557713848618078334, 1021874051929977985172224191391758440728145873015217032569373254931130074447124235788854452709676586585544895422026, -894521645561787364223559595350013453840263948328775782289345239636192066061978208792308238294435970298955153970220460, 257577591026926613807576498009313134886177981112372554715879281423569571338196528991993960262857167844960806040729226340], [35785905997552088471029993321232535279038860604344548534905929, 2335916281071055475368101072847311815119610905179588404761685078492977222140529138, 212196552116924535130787377326357420756858510253210328018900615578650263379372430566600801038274426, -9639173660866083148939932060871424298695793672305810763358821774154537979485955905251638121741502097805, 256127448021123560112759158511117480764497655975440113347975336937369571457821450191250856335391074363584539, -1373162912570527864806734681666849921184368942924331381414115182184583618053456641763520110822788549097877640068, 2829119810662552595880251728391151810263360269981918640711031731297983101665111415050630119393237601134783095227177, -2441133275101400456649822703803772413891015986761441451544005821254814092389074747877765314229420799266438959381344564, 701046616810167578377047289240556092537390260996855182934550293029145102757994490250846195015444820549939749476576065752], [220443590571591945646954653344562585672904593037448913301636292, 9496661211680133539283385715204733523986235174447487776735549982718611360544276811, 510800555255881786486689353686098434372420470096001192387716964620600235462110951664447493597477473, -28665952757641846449188378742741441115840542893808919397841171039320067972549886559807865712671446462446, 722502382185036208147933379198796544482943673839363706101833937726386005862919915691774541093221386609729746, -3755666296116591295603428397026414047792875066069096434715096880510175799434194791708720574437550043671994882174, 7598845570194116965093509088607587504763414496233671380863665959483037622134159320390067168726478383031055358266393, -6503350822548740057068257076494105606064380020915383148539653993471340329371081268141079521512113785071728387563938144, 1881280739620221384511901806780981585706688799581798162546906677739717447741541690218442501308122135934415949654751458038], [-17394, 1276398527220614485211494963633231272875626206660332175756982688, 34834584836394274778983428134734507571251571681425561899280885480387412594540325745, 1181599666010240406433481346121629415814038006034183882583417799850096428647153076988307986875524681, -80621726464403679219826894756955800166536163306472663779847945001064563305711813516201396278012098668584, 1958131327287207863180507594669523286695687226476290935247379690754692909823666913222158685581021217389837933, -9920972252592987642796918740336413540109507218034719177276285675927424385080120740172630458086188208457489917745, 19811696784936736135980939610380038618188147506720372093430359678673199782928544372861130631000423090490377278212921, -16921717719021474222803162342708603221730925074034496598610147030585703163313793578893137529934685222840122030735262883, 4978681669007963720180564271960094865961852313966638292842177461782136818670224068280324160869492667865781198469900183128], [411001051812, 6963044136587337327193886995918337955427982127692797085642353084, 117235285150348996401707417827837031121867866526478124894823149824036105285493703755, 2622270116025852306190349242139254742232076630862814682122885841083426587103785522882928959504678607, -214960219383554270232281526697783186371302487494643148586570293360560737252287441633158426554972529815234, 5101547989394715913111641694282215624612850987657265041003301723118946247134841576429466030360134944811220802, -25325007044741365799250952589537377536620929149533415093130998407386467327726641371375493536736136377947451801802, 50161382243246964882758988971699101721894653657716670443412681521945631963459044567580745966899371263376760687753054, -43027066765086543122491339801735880072183104866973805511828531295970599490489630778698350311076589474802813530950299307, 12995727803613252606842629999420943079306547556874547124606926540342164268365538585626718065338403609475097229384417416964], [-123080803050470426, 35864266785741190027955882417119679892156835638329369371594986691, 365200695402908775680792164056606756001668097283955599342716294292863648413063584380, 5570143240451477802136663345362176912931292681080245545050285059095289905414327252890814609014699311, -543968984927845619123365113905434029737752094052459222020665189358138993096045246082443079664537505865875, 12778926562644975578564351723393601195807537274997867260592479031514523651602012124393003654461423820107893469, -62489756033108775608191908806664643000418935464658164557239438253834411536606587272327206522615610033540814246625, 123382614061524055921243903107314696224171469988209429599851141866469223576483690293582099795436397071190325850925083, -106972872586501248504051373606555306611236981072582813103595862474755643575542320202694925483104749794692835939920785922, 33463381932887779510763327425437645328144197340487224450521721316173058511794504439613173248803636953326696342279451238752], [3311103343191125655822, 174748348733495077085014170904496461536771275442500314268635180391, 1057532736115601309311065136497650289591639570140839479062874602228885040649853485110, 11287660120271585176245075757407331165016602328842825149459531730915194082826977697223192398400961907, -1306472633699434791707640997381837459071595372151635022877489130775194173695095923875649112581591612759363, 30769761385851542776350185331262685807635712060542870819345313120040129530369247140489599294495572032525141193, -149064679618068426318384924324272027472024709852207479151203850123959789765081092864294793851851504583311459665081, 294924537986952877641524898900222046280407371275597156945115782223183526874534087148984315663150826382649399257892299, -260199461772079381499925864574225690405352045440236030905950753286355287071728349612754313869180821383715012976835589649, 85009263478898224615438968901128775494790868049999239779373119501194028813358955014506802068105087545954182867503638150306], [-16068375088444751392789861, 806881227387232525830204522354616743122598307630538158735536222326, 2849705877938468328681822502947795242974115979868822768683038223003013364626308564362, 21716389241383570179046626026507456487322960931656201302891848040744421842725844465278527397419473951, -2974667031369246543043630274589731962624833467236652473920318386780314947797652104496242394000159356074423, 71171582455484382916617223666674450588670424413927811151360178612064947703569956507067620082595490198546687140, -343706787955635043218030493713942811682311511539804435506953549882450092347608387427855649399290844296505548679867, 685259954406201128872496641750934732764297269719178237774256521458060733173831857386925690212968548043169140539268829, -619633035465171455129831008348986842190093324934796440003386891273711239470634907718046765182506184073718896108794646445, 213069638300320329722408573776690320604785411721496931829509436826028681653816567342175201057717412100916875250663128146728], [18335674065278603076642942653, 3536171612066393315544652450162265556838111471341546493449883738398, 7131015519150235525947022611659826925384963258993232696518646827036797319828996562994, 39372195076982651912740234030077018034528116730844788324868383960035303684425284669711369153060515005, -6404571012258426434413764235909954912056311118550050653917696787897259966489026785296287931221997865114138, 157953074782824402638647382705855478339390435857183665536940356277379409848123254981292754003496422870328737295, -765722850790071947135413813005809192075602106907565134877834269311657569619310470126999012599835707523142745404498, 1548063284780585008538031923865695935080510660519041888302548663534200715977129780604717320398499903289229211293349700, -1445737034401270371053240650225652772407771139486038598069262304998156907421260784500983283421440740402186441181444567530, 526933265640947159682603022229558062922897997633465709245004100433613138838461850253261035467842204232253580624146146660488], [-4595355928219343470172639291633, 14729792917712734108068240075025082546502019990204315500851288728223, 16469806554653171629197751632728229278361969455206479994403050788551323753504936122572, 66451834038716212876200152054295468980036884175496039625613824323975222519641874625156768255193148849, -12981308912266517502842752344313498439563746854546831824520839626910227369320980857223550071740863364393640, 335719814757900198365716171575817882982126648775811735976732600865874102630824254131383945647179527078382616201, -1647039520497095810954712506242547274486552830455596283139803523575055983059353587319480695999596482579184464780617, 3401008189576261802377972674109982828327804623489286793226525450289064418982128096413817739058342932894631898552846885, -3307861619144021757647149987581188899293413511247945132029217362665433348001249643469306430191609695534131238484989534004, 1285810507788280965339916538780272545814914631446249150367035995753834848594686374417250585085066580345511127270789748018472], [-133010912876325920320764530573471, 58391224461345643332008403800410655830139491414445320058179279868079, 34653518773827069637285587487940017084746524424753538500785359334548909058159592552697, 102113910709168026350985869745984118968915483217349033866020034736429683772511640377922623008936682489, -24583740545156490332744875964243478322591329948469210275161205788011485600386122364485397046366953308878585, 681437734999964438247142527212487340771634727020201113729471740499627331135408930532641518003687770781503841713, -3416486656425944228503990216717185253142836802229185431190981868727374492595483717472940929917117251342932952099781, 7268021247589724182758667950860805765042427791075065525121203364913247866099176282289010395892916828757900659075845450, -7429168741569721616399942986294766520374604341174788330657424156120806975009974203445972997570760008576303209804041548446, 3095874736883304204915920462303772520520458096052683402069353030367884602321149895569450129077558604309072345754664457848459], [30939061072436985206268518159049498, 220531714103342970825615359888018013524340473145979333246554328159486, 64576557908230558920234390295559260222231594584289227012218993444680117493791936670062, 136195323727004994676624283814356582964048674803218478524002411231247529211130015050768643588905516223, -42930352459590206731050850102708385676083357396867103143671687074605535891133907400473172933502436432788115, 1315299774328886742976655609998370254010614475869039317516712028170810356615914835661330694485028929768533171551, -6822520768589984918733961370148915295379516485230712076900653202452966787185670023355944484998269805406297267013633, 15112706267937610692471723856483222793911959347511832416048913087639707728501399314300510610818743125296615413653221375, -16396935019886055988271969545192932971897169824548868089077916422440462935451191642293286901998760266421479135693370469295, 7354650793049252711723856777433445223760770607756877089215764267134960928967927179319248422510491006071132078747472297664248], [2478244525128593503263096147289108735, 794292403445696193910836507646754277241263217636245377427457306628048, 99060938218659689678509677750322614243790882122586562865065358408404536593231477462610, 136936245223719026703698581353156227097941470025128123608289270618265776684131851957245174577851270283, -67415723498805031295124668181179788607742179332821271534956300083839562358803000844088598015815642586924557, 2398322152552404602846063481143217647489380985265082901090580095437666409952680292942849081810166181863739456670, -13082581249112706625907750088411917895567768941048051453761262541778297539916033539954461759560766592013434735320424, 30588790812850450267965183919628674625489700086377784306895825055594387919316186659403590656854205409439693683883783171, -35610474356193341878449045423753477052380479835017559224812623191814645800190944591062688344075878080177341816646886597585, 17238115714953457406335017976261621212634966076773237954523808537020658273556211182888251577971993283100818296826210430889264], [67085032131062002975502125050546418688, 2730185018713911723069682182371585179289871773944265744991548278289418, 91989739356196800587364263213978294695350138847486398921836433882217414870292849285471, 30233917722456385401837815717681934119312052115210635287613448852164888006943573426146249236470813017, -89923023908405591705804519065357752803712772132653768214436340937170151526613403536876453294364024669190561, 4086922534400044453603812114438124037869089973352670734831668413402169549718315454091970316529644614424096049092, -23998838563252661329220569526689002529192446687338799078155737817958645126535783628150682761005534123473883053770430, 60302757582813891661815023365701419725791413523677566385978655244149666894086726347420457250477545412986150108579235601, -76210782787094528468976520757825395133385002085221640195228398581985118842162583279933637098585376961216980724013585240038, 39859599990754345346464525213385483424688436647501370351180115639424911479001991226083809369889713441375363225782218038564728], [-606506482794388926830477885828411851900, 8959399924059236789695588368327581449926010701800963647628762063790296, -123024761288870192958026010317503750868784602683421639946834767163872471446127382858346, -330165824708945687958413768493718738313662074441165524269923831153954722062141257822026806866237246817, -84540057083036724764030806994204606797318893431878040964131037937661978281977145571226651679733426713206377, 6384771700275154901389187338182879867963640197142828554885883651693251695359523745443244350001584542571502429740, -41874421378623975408771879444570086762172526358886700112760161503843533712852557705516022907444677340871916331975397, 115894913736436458720300979027928764348543256921587115065702331221665457909341238615962496264855842110230892500893346317, -160978555213949429698468301643342395758312959476436605984128029209751356583918803246306109489850193941962247483100905497882, 90917457098891609983187866064251281562797149990659417075705852192460267574752841723449745695854988174050281252952701452569478], [-112585231884848047059357418709350561214870, 28068047241752288849548633367315749421435497059721829937684836709635014, -1060401284374024817174700615840176820216164103314672186733136409386885055477033175422425, -1196119196529999677095434202043065184642534230331711948259891593332093800118902106770090026613744168911, 9693516668188955636597528747699686074482279467651877058376150304226055988352715355189093473713564152461493, 8788665796981352206497297461653093518729269078857128868804029373275227450112286362909142767729387231837736509509, -68864337169385397386784275318738630096879257618783573356133884927956519243182265199562584050552380330679735068392516, 217447094373055625487669871952236247660602399735686578567618973445907460037110249607366655289660229223045606902376574879, -336169792427597214386709581048006317037517229574108835325701578665278419972698068684825016375880767102857936131248338392992, 204539829977522954591425256947507875629270932830070458858905999400954287295391129412235119949298496580138731172118880605157264], [-4623706789699932279133983962932915484899696, 83894885540091066060916350867693819883690064103107584413745679794480877, -4259785693945710792660846871834761265101006543393433914065548920233922662953718172339123, -2943767178200008982892323441782493706624932281327730758780422833561513031627846144385699627870217290813, 312499525116739361184579128191070946743183684627588847410228435559945376880720165351268949134142226605974143, 9576921664179611336661305229976875761144367344996746053440724951718491222674117241582390796193069365779793811566, -105062116618856544754812131493551881959242080345566579670959365879126850246511856938725750697903175269628267470415010, 399145068088967223745081241698605391036719894594958405692065214484763978445145577803571182733349076570661616671819806244, -695209143363664624009088327388302071324675339093208954929562711871000320891799634940233066428028623226940981094536132319470, 453794221049301372659761543335846993271295080327999836132240422644539613232660265657068695900356403432925794107504872272803612], [-117653608841264100039830714006864245250863262, 239043733663063729230443909457623896827984978281509374550202410751879514, -14452147092173496824432364259869123888137572392707464494212884546587401838858058040907039, -6036649433675152668943893610285160226006931036961909981307146704794288401916731226255385078136604419691, 1025197013370202025672251827832566325203122502069769737779280870857813254819805735291787777422397557096400755, 4566502888818481437746207366326624295452642241845517740590938156955351775687620808893800957557084793421413695451, -144139868797681278026526195385082490416673628886711509709638549418985684190320864280193697413657812891284438387016340, 719070145335672213600683068039858811620076337748235708955844971437577380449074865525596111441522076917460376883077705919, -1425992271512642334248373563197530346171478897524093467298376832449295873623974246243036420143053564163546609926313782185600, 992690204025664528758965191967904350105236258233437808316228847069259733266431655497863265167747624787088506470534131462959688], [-2106053120053205606335017083653027987775388193, 649257571284327023165468964372125693390686655558971730606984532367714601, -46761114996721724838768985398073061196393997484761158761038785510316221003360778864939462, -10861316649904389908251893087887307939322286847318678272465928319973645341298181755471366228904439939910, 2431393726484337628873982759825052711613596607116789632096430019958182867631222232599248035722788144628971875, -14762831714476923296963590194599404767142804262973986244840665563793006680960700280528803696449900738713031963320, -164782520045106776595840815542269734156370186222441257009296052140200614897444923741721910997739897842815105007859741, 1277165549040356837919158851650502643304654248645250297050157850214810619040729758178644728255571067153677644850868051915, -2904934488173902096191967247529667204234771239132836080630634575602957807939484221327973395958964852396323967455977659161968, 2140693793838144716533641653358583031326749428618538383148978460828319490546898426727943867621640275392696847067220821882849659], [-26362734728477413975100198203304304704304261301, 1686823763817523862023659751155323909538261304713434274927010797790124397, -150480521417723366560202955404060096843235888420793926336341194129210862349548682907877853, -17331955154245387080082759773436759760633008271371469478541607015924562825119397157358949988800295487001, 4831909970292117325096132985161082682760296549643666286024807327739288516970668113258822123891315682610994606, -63592534044431752805266463061489992734660955648042579722163414852109658255581535969662375454064322666900920237545, -115702250825452794505189360465849112192556735079494661965090941703787151922332875029966226995051723018013038564127142, 2250294077125946271474393594181106862710111505542280405996168862278457545768602069416672593792487120944183428087352585476, -5882768969534146593397908949662633086112016524078509062007350264294864980778025126648357478976776511378012256068453023430978, 4549702544075750092075349810190692616059033199562943280711936332587994445878313011251947033634854555386920032599965958747518592], [-184535585528653438693170040544262227742548121933, 4244302962554667488723774789739394661871050762127960882947434147613781098, -484537391542014053473413430308387254710924031972804474765818542134665044176008653450698503, -24150505054188244854487075976946290938813933547419784731735691390532998753794092248689617360425779537535, 8343107950488018867331562465016033683990112354173471644793523364287744664044051767768155807414496833636215477, -165683665467249507122667404196017347795420402735753270481638924104213415376916174036902938830305706950790572895653, 107823387371981135731701696563863326987860001789905867364947629670956959737230484687948616818975036642321342207755389, 3963801017670508632244358135957113574859185621700193105706855660671516112807097687901434078965838024668678847448664867185, -11848217801891369357397613527226361264081120282736200351637136474222260464928460750941728372651736096445151876302396640383630, 9527748754901118360610928078789008217866588869813987954062960000818248566142099319042657255149038515519840070549889044848837664], [913684821113823399873214014642167805392345179829, 10636835798578867464150092523034605232027787387573204299172531655815516038, -1543414051009171001568519715659462779570782459181608687329929696092947490440445890722070466, -27660678654024639137509244079283798457942684339968584753135610758888203686290501873642554705060860788901, 12469778083132381513207656111437886118681632655401062530600718145412551366767086266140568222778638737555227088, -352817115333262913025666017896043931111733241476852169611986398151214788419490021058240745352212008441774806376811, 696300757018353671190580163339143379376374512131403691843694843909201767746310161046008720352769029748439087185980201, 7040586268501342552388099018511399123209728930954165162603188031091706813253070526729980277217775357496851551670578144769, -23731076399258507787303229321880570054535726845309448636907899230845887603307442674085695400497187941509335892541003756800480, 19654305074472905076161665586576782539938648236206395528088128789256029799397007655703078429065012686595417848617489930205045648], [53927234888401960360727967379691822467528748868979, 27697354801541316440155636625039971129932385996040574026203792208837392953, -4788002531708645549975165238287267175006634188449153001816609056615874506691380197583137451, -20405598371068499988848705076038140717993553862037486793660312443453963408595836145230490484657447294964, 15385221083174411070406274572852049548595842573890986314816638534130816139388132800939633680328136898484048730, -657875172255657476404190410532168888393793484543249628691328362579517775008098742386963089399519784503186896189206, 1963243075195596089294424316656572202317040783725592537203890882079835744181247607758749440208216310369602718982052586, 12710992409711365469146167080069950571231674066971959501174062994654548432956329215836872517205669075722394605241215745110, -47240652600890604082278494088766933285580761064470319406305311131556962425319464961331864442493835066250339098492538894365443, 39926120007718831511109716960339155515631344158336789729608965125015920376877571865630773258072319116002490554493413401801104152], [1034501978811335197535832666535926318353178890919448, 77120845601767745282169288138316671055187842673938239042102438818568093105, -14272560403359406972953414619424458202558994948132541638054759157680753665272892087429858533, 10151981077889782487271685622253606696293705917900822365438992704899665495620173829113980992101365104384, 12960383590553490222747539605764191695816306481323293872338787915747050981394258886981396381161117210490730873, -1095609007170412712821415137875081524267248686465447174227693489919430392581088603090835671687689901461288026526455, 4374516399204020366107220923481891620542452799969360745896268052808151340663969210709026175101674026328322833831126763, 23445751723207008196489488722763902979412912624974957692169131599789633367267221255483601176603759551440768255188931885347, -93367366094585231075892856528322822506558275360346549367117884135367019859768044933225601637692196155093217527120734325105403, 79845742525191096439777490026597371118234688332174976565723070483369712686054491507822029019655041267074142415256870997786026304], [14114923426256781225129493956256985948801982440419148, 223625628366342946637779218976496581336921948120219165923555652112148646246, -40467435190570607479044208220634490996343846411375471150987671499992780290323183371326398362, 81739636043650367366041575740710373419073492104690017440760930512113464296477250068563335852741261099284, -2163751364803964318951456321720499803999912017944119358198524022397953791590771635051776238089870704009827741, -1623798075862234761606391489860411920508047196636592215835625411202080987143402656109313276216013894124782745069242, 8542747377435060976954480727312746505894823631564984489448623774501241129932456612174567450641363576466542499229009695, 44214426050776065377301516436189284294477981534584111557144534661268393121796510744682190036055575721918153206243990514578, -182960982106660325217180388579329469514757435768564808122469722212782613822635157546849996436707614130820640352970253878630862, 157143666726693976337712523662693331514161683764258615101575197635526359561103391288350828795142403722222958584251105820912646824], [155160774250610984318326044711617964905830633980381231, 617384428712858024630420108759916126143499384060992584742785195694140462341, -108236298291906788376708717471673175164114952624439157015653467548391162057475114012709189971, 214541436597778787694399119823042267042544087384226823303715911981888587964943558640566976418790263798565, -40741182394878674714898893354391918765332893534510100663696708310884863509484493537918731925146481302465418603, -2078886150049043588779407529716863658910493173604394553866945429311254070532857264148168326382337168272752720320219, 15139751867882584464156568627433679209670918608691644878973019807175782276909398358449817731871830741897111340989849310, 84908340739005402013074857128887085184417770412109687268192422100354664041605595241320109203178302558984563199944253905332, -354914433711570735003617235115894431496713775014639076425394767799602284159248171820067742888414853161020384282559558077623636, 304256843613888879611970901401015259028592705601682893907496688972872428026513124109656690155171830220852362449631577462103757696], [1437898640066753017522149168659233405829403860092826670, 1379626979052956655934315160180628263923628698076747652173013031764771396514, -270763317414937786144734666560739013342381934505516109891755598449053662696047725970747171305, 423421247107794384763371989550245410800462674417997703565729892620133675241965974216772885725894355757213, -115062983280933342284229761725034430564670445810992841878147126628231136309630054578963105354866445309449893326, -2087252380130945674326016222864418011178480098912604804728430220304720727280465695630960878710363238235496963475293, 24656445467573808204308804264105595462557569841739444320025303708233606492526330924156342554261058207883715138227189573, 164844930846075638261009198522452346597565666693618500421878502735832103450610249309822746759562682133130908312610110462553, -680418382617291628330458058862009617294211026663595075308986862633347012882591935681419042781525786018859757473630901131815648, 579326443329477499516083422781756294556635704323147039695436013596501849591175461533470562905700527142720502408671304580078388120], [11463345835649233175766675613900015747670562782420529843, 1282733582603154394039782917375703887743492826026843040009992825320815622491, -626094641819185773685831170561341176001572973740101276058445760203654224990735224624947055238, 703016451349120544594258740549507026316664124006982684811195786492964415909634649789388756921068436290773, -233382804924541281443754152348675515113252139790650635508388792867295558293225140973951433360443183563045676051, -969372412193342595488705369128145405927456429067814348476955772645514446947349069093377903932165014223515887448325, 36917732455751729811041130899880638916519002314862158353789785644734378204349342376842480239838088367918238445106849003, 320838074904323767774878951921623971159111738608677215671333689512267919742704390459816737650923142693098007828818257962914, -1287095657134458846953441181527178575208633220708142044774087556631036948735884879739988216706126044467734278365654875970107507, 1084378296133005771996919773497830454570730591446628506166258262939821853176762093833894906254913892707360580581205064654145877648], [79200650455758608473194742468616105354906051838725190077, -9220267172317851366818252331427673571896172403272699590853390112634857210539, -1311171693166935212391364901907139048391584214208250588279779368165214548817047353081417628401, 1005066474132933174126799239172466374581945423857428198211745758135135714430134581990071604630330665218294, -389059344207032786456437463419720029692456839536654610951054296484875876314049823409905951188817495419241279550, 2318807424204706186481695205930350729926589951565174570392013804667942395226899186429041336133737587235332151206606, 50246612211680565233752085999545179875818794314377908472701055853192902299829599438301675495211502603142705005605650756, 621110775362600820850274300118586536584708187837841583064366537142441336761122321388546707493284532946558441324885136781458, -2398616173241593497544668272850059427309783307535642157245930694339886585264381211536073992120209377762441458503424011113722063, 1994535695762048679535799355306733322922004481955695979355486707220107006306583061333757845125010955448024529089106671537832290768], [472427888484851702565203268844628914194460736966942479500, -75662876233129809298813568380076789155658918184683387138483265811345466384966, -2381212526774752797138001828689349101918434015271104079283881291174662430737826936677172863359, 1210841766519793323639536328682765991969787130414247080717656425073602605437521028649162468616984229731738, -544194114858046129980071894590670374579982045288681716155370465447695900279689888482128223695977893317034667466, 9127333433381092877164822428164315184645009479716919444295378867528757955192880340654143769848431742063355049801662, 60173264553980142298363847684700324086205382395333017735439701499073297906598122215871006773583778659996740345486931546, 1188327472808736627135331651390089285750722035108970340676454309031939326634759769822903429391005424029683543324848122721401, -4397542171344744503255274832146473731088868354802508434096642374176788791198349828934262418518220559460900689442649216785337718, 3603542842832998912558798028554757452104611289649313300348431404949702921678189383986252370014730322762039608134968060210888820512], [2382892598528895271656244053708022280745318531629284845142, -369877774280131355252138174425902604637925466438262429375363632387239523410312, -3309248463809208992252031496547446484787695930005040724995951511186502377945881619753917796911, 1107392976363152208232645535202198617895081290197096006514037439386730724524219143869566138374606777205588, -610759629469699437249693758942062062026950729016799332736672471101186626503233982460142658273388068292633345875, 20822918475943771391007975054920615883273769774688232196227926800899507547202620326054384154904639159475155156233290, 57600531337641961756970026681465861443401302442281131958277938853246304251712222404688762476610329231035276119451779936, 2236108281687371355603296655786582787996060304630960833846523115242627172743807844756120585242373838857782837546568256321563, -7921308428086629631594337545877977359547950393035949760319045180445483639101093622395036901824930285298581740485835631598216643, 6392371730067291724659000904314527388493678789783252057646012977704583109788623827227448562707994166620867476369669335120224623908], [9537893413986690253595182814615907503198194708138761351958, -1437255999803077101036497424369342787526549245907273776677969648543373980432981, -1449197140461157676305313523526876940725152401967533196025088440206921557866354884111262609423, 383822785111167078490863522929412915590905209939844918097384389999128990019206602120236892575779121323204, -437494985396592677879645371525406290480769349682919212198640682822857638641402785716696919008955965041080309154, 38144959513324780696377147423785173306852702023002264798076435155697353402874253331729505575110952728314057159866971, 26354342726938116235852291536631167823183151831026660184212224799846279891457600540599720839953870260854490136532547847, 4124230880347072625328094124098076787675114820964582502656268176408638718998992911307134640110811675008439212325921866087866, -14002600806191407113354342507508883390265678128587491007605847684891621616718129607516028949725113245992830161665160943419612583, 11128850621670381971045115008248781374886605682777785786063237200139736792272313255080836280519425858394689180030423484924934390656], [23358670460638775819254053424939382913362814964082246481041, -4752724971280467724985651226342027500349001572623965998316617285524629029154297, 11978819845119922164486948336193520649134767298857799781220290368520143155774112883116881296370, -1329494213570662619207077877128959100879845821212745325814193614250054088220201511366408895859095713986315, 182753666851211224173176113541323667225506084434193870663205683590317599726099990863028821658155165006560797560, 60127933862243305084146980343547924604967576425932497869876581630309534017360754259419796262021301374533223513352869, -59956537594542945649534177360415379787464163079757103473227911284315901662351423644584786416601204772302078300745543808, 7437686712356996815108949434944472347754521341219349899078861748644928816636385199095702155032263980635621156076425608931766, -24264488097606094259303856257370391574704459671397359464445464655887267694879505245828751313265256890262352186472839324769776438, 19006380170316977827378450034121166590310208908226913137530758773069852348667664822187852108785090477467151133541644142226756770160], [-47910302769971784505160616191231954826010658750253987963757, -13649971755403914689324852151201092661009476727751877030682512019336091715163740, 61206455589937247390034074777501171278709270175122473982801566912734569909975629042146667419676, -4354197212319722085940457031276558788681720687292660301317915966771142634957880974725451230718323806596119, 1465804747317359734799080845220393852302319734447025654249999114338095026638916199573497111258199426383826807650, 82645369720258783877310084866064404542057561785715269614049103982956115931719900122247478101991070947960361614200588, -241885735728843699347512895136604428415348404107822757535541218829780907748611017099766455758799105155280791535724177342, 13092767331955566354834744331799741919399159947811313677762174201809750402427656945310031304088069217897813519006197830908334, -41175161616103054303333619776899893110538494715898206360953029564690661776468521575238847448043233706144483478297625567851622828, 31827799727069598818826491884193063133456908519949421784454604568966841736615652937698915400513277286146215114744330690962260796944], [-1111831251808468919579473775256890408480105355215560865481158, -33932628962423565700358212240927644898246016170225288910244543353294313900909944, 205445856527132145637822697009609980656510157492224084899839325095197314379539487792930041812082, -8774392583321479456802259340546668835192552659629611083064984147902629754750627859990189226339102534262081, 3531191506892900254749017084314663163987703886756013255021036227378612407061931891545795585924785931436446545523, 96873392588618717051027374593849018913644896543878687609169330953642694154285941949175661692845339078465564483614748, -579042951273830820717877519195363342179736095941593903608468213096232232845762765996089347238862011381330121216833469357, 22467866663907231630937699848864901222935927946202329113626656056281627296061321958280254636058298921388952362282889369261962, -68353852643986185933388713332556614333899462365285476876760962132060872098862914233752243333685679270329855349815505211347783764, 52234856605977773680130423235692428645338897965017389214427678323011647100982200413285271425949956518977129045551290136625705629852], [557054, -9259324639628274028005217505819151334444700513144586364602105, -70715990782716607839334497982516497120795278710413978250550147378815813130356954, 575957243917693695152651857231239143905180031980122841736494971610863861028482652515984568704181, -14174208204630326329015199819308653852619388424634019828248331066065414624641363335449726080694930272256726, 6235420193453253101514092417996050617105910671262751962578577330594901456410761875343124530065126069086074525585, 88302859991516523228298807157758334346721125567433236388730434017778369449768130718334399205725278691079106215331590, -1155923900713207892144701683004806456432476923662664017236147573034867103937958679929320603498839987861332810941325978671, 37545791719038164463639529828842040266280294700394076320675088755230918164101144016872558621290098075661986413485003226731410, -110894749691709753261974337474650624387667079477422122745554971746954770017981393960107266072181750069559473037185152376416755583, 83972819730470118031669906607462999769812975144007181546177339865172823050750232582258074914656957408246634627655276445635685046720], [10238412831572, -58087969859123872515565591437977894707606713404428172857900729, -110684868019731830161191301501154448153767215583478931682195209285509983675884895, 1439269475153886273876555383250905177051251079030333654623646160891558706885203125454383274887003, -19355188383798151037262016114522201074624467310724476905253716074693839786236908931415710295154273007731010, 8969504705059979274156385429413892322799904223727309755900278911096872828800094656382793287751221146048901584593, 37262576504871513740882680564311296227739169262075543946876068428965280296726262921426375930399788874859834834097441, -2087942381715431568322334335857009884446174249616547064638454521261455448672238191862022684511403368971569422826916165991, 61036269086898598295508346303207093394668985664494771875998320508783390409294991341649798891359887184894264217673040651182502, -175636410160772120702568747920065013001297588388636821309414541777552100366085304106466179088357048309642338493215670516368625237, 132162057556626782299403995040630987823768039653347861345492399734204922689035714013548480945290668846187439457315530068117784813384], [1917973672963908797, -309075361674979586715743925923693668022890794516308383772492699, -63539852126506496102863235958495048371103797793698636317752640441062126789549161, 3291767084152047161019329523807688219441171880191142803967251815210891135055254961452622289460718, -22140353059883758076554420730610007493284771014076970308842852941273769936743990671268838469301925414311142, 10491890723949245069788905771639361192337490946636287842610657223851935302840764719193452202268151177778945872464, -77910314125329175992542675681679177137420736338609273787365629098484955085630835062023142071760195857218920027808629, -3525045702314986027151602890560583214091529040997978550331588438339950783379108530151747077319812990712269914087147146739, 96421262993886341950779545186527096568894038215420942525270306916578383066615534397641366279970208113275256119403159288323359, -271249694732683384919843312681918886126918033582707701730253028702443208112257820802342206063283898675706759373306458501771812426, 203523268768758817814980576292040403254942881398708860337255812580996255557891064383613972558887828796666281813782701859712316617056], [21995905375550860547725, -1456017832288583040788663492366167653213267935245557974837332453, 387811871455940515262473437369763095399092064118427046045853511075907440936678901, 6976168591235311920482165276768960564633712860535707914151685830752364050139265272884617949011934, -19420097076249276417415901136636602776781576999105088234787704355628971361606849012489606084606656260223851, 8916201199036486206566270978133763287188028662857811823626816809580059150014154220539991453075866410073839902461, -274120751379674766116842355743172381875214871026006800578866368640119661895667071393647135236366178750943290106794155, -5646592856490299212392709608090112181365553183538002729699381914909600573951695265377413287221305903327648426818721906766, 147833567218182142097493549681979518642924823720549459742533226696467364418945144873526178887323552801829877428118862525774618, -407952648328818367336631248428218858336855747993394624304762882830043409264827133881707102245788974039125011234025713240377563207, 306471855097219510410035417138304901252636936394181647332757613172542255170633479133223013225582673639253586984720280799384090448832], [33793728264858366979836889, -6198886307013596308430443762656045739254514189717060812963827063, 2099177523125153997580884439655274444072999887148831473585648301069167813094463833, 13774666337553991122649471150241282407228709085742766004456171459518227591497454635823862279653319, -7610307838116091356935367270094382245682331644220619082271112348309851499342017488580464883361044827464491, 2000806242187263551884778326184663384660558642961351788637777578835214699436201045125065991097446179444414836516, -553042541202256158869677834422430624605836326355989863027283532166941329883899540432532466876155742898816945367509609, -8635367830211701235400762643889537374127311861178130053397134025220516519350411711474764334234600922835299303735405026669, 219647534440751035323572679786453901623181207761695607436470870748546658946071859507839971664271786067109643091406054711016744, -596600208849836477981130747568850163398203740546705454180196672629242944270202922969024795909205197589186190544557937886276906559, 450964137836142940975968260544147403992909183428585284851743957082847782458268225309658559214644691179171627417845558693797478832816], [13276840083792876718543262278, -24119384099779671341306611123044128525284239648380734226498399535, 6978887721809124919782103116670198201819713133728574033181820200166830965935241359, 25366021137656082863063889417462371065888856614364848461966924576874111943502758022003230381587483, 16356631996404323103153512830814200782301732647041712968684280356643107911235574380354383023092675928596619, -12139016473011325160264849144643246511152423670190262928302655965708476591440240596375628800169648254563389957391, -888229933351598738036662865202755226572853583097799290707371335474642649197182661073511231399762604847403939219204190, -12611486223910640391285948699360260660936113996112356091714773955365272931890499492803566100112917356496637046181581007451, 315643279069741581262136693158840098342940420264983267011862172643465479317225236826716756821745942483621530812513748705786970, -846866681683864251913066071341636820953879385135155504721324559229584771956105768661603819857124050164394166854345011832971383620, 647952364755289188025880621831504926165684606529617081717052917502616930710170746159422680583974175757102490854548393965686846177600], [1948897430112106419557544927856, -86309218952306953539811766667385139355360365586593566406921907230, 18548552202765585113165209066988926305125332059100957656709507081028287775379157355, 43429993692420297686963359606239584931635000138812244687735303011733242617190346909412649252478675, 53525360508302026455334639445040954469402023714775567365217117876120889161545265646569735277859729821977036, -33886151341594236134623315311680335503228418814350125535776363211531744454419245446961662115099340212119782261655, -1213070685449552867001403067658279689594374190419641355992013536224877466136879681090172616239748002559722853530595051, -17501275619377822537761373116718587328685299129349875684425943583358661957894464921027580472315976800687571507926292264109, 437623636350277169252985513591290445127313885149788706345567436858409607572272992137878969509322699525593091705823872929758018, -1164278999455477699087690294229774536090350311919305113683656769840054209219804885937249516377402724591744305814194250814253635480, 908299739451766611931213728334500254265583516791604458068932152183639754634216070958539216309787339213463670163693620135595853372832], [238489940661258787963132724740250, -284931803293990241315027316222394295542734193659658324944881455102, 41852589391773234989421925756041821392921418576375912437876694689524067997143522796, 68556357221196230610782142436339977584314887215339625958058363794873453983679571578972445197023139, 101137366213734953316165299351887448037091403247907557677328970120935499742148206658347451055768438410011360, -60737377396621793753645929890467513425640659637987354110696406165471869674155113063389551411052889550334430956230, -1414771164380863127190628075398322695489736178168048486742199736567444336899330548048833155155143460739221008179070605, -22817238706769911845503108654372439726598275538599842921450561367182503149827324247217759782394653761042042526877660227510, 583443973174992701328156482829896606736412050112730665387887837149702371437788070172606146186529696814322266964967965790459769, -1546016282517419724827189193921628283768483162998843388372315830023652370103232038598678429258052817437569760137205657300191947096, 1241037191374252291053115290692134877967983152906780651829173519032136305006575356039847040641482624700412828823704665572102740119922], [8285077868668211435607428239174666, -868235071589748090801439416272692842749497536932200820676204305644, 80971893010265444005801394656301688019895431913922678063716771129420932412206836336, 98018695652761151492427780816423945749549618631868062486020741944599913168788554833363785064102944, 151086409651221927233318305580479106942501975882365012885141911651271764441182990531283926376709630803799043, -86135070432830337608489776909245250699385026414605376449339221669376365495363365125588962589685560453205524000007, -1340655576821226340896264264004706638399911632812502026204094079127455909214578682571579487648679489520021197821582119, -27340366516735535122910246027035362070306153684452814824917970018166129740869613874808843578633730771793985864037472975937, 744585109653142690273932525955009280283568600148166093677630261133928810534943826883035796714589943496943974700233877761624954, -1975708189544885538639319342496130965833926066595852404426449033370529117250915128375019996451446883715589106598577891387379336931, 1650926252348928000200415338492756849159074165282666625866805506743495249926488952298336901267669061238237140945048349655111319446832], [834628295877274140294523498127171888, -2436397900342379797883387543614271313367985526121617406958409969709, 131159389073828693861643588399011223474042037668400978141351937406500129917905002895, 122010719786708303833556531481905543533872288681092638703521147037673204291655496546191663192151119, 189339691906249967250133940600826969363758810759019402359930739098879208064974162851628302062577582550568186, -99199374166140174806046405570072843299575572347062657897137850666204768999890985270077563044680300468271699286870, -822349172416863925644320256212189744388694807554744680587163155023929479717920957506670472396430995972965012512100157, -28732876721364463193446121016568106959140138593216424515584395463430085435399853555431796385136876683759054035511564316470, 903671346832052858589323034656136922713671981769407951823389716811155332690376659409638269729466650800697785395036258448645512, -2417954779078060695335809214691489110617972359541317943509342466059742682792701752589639064280190781858525500120544553717520860171, 2135437271317892895710021634988275160381734017198509733783483777821355793854813872885393860605047801363069378872344018868449776501832], [17957926226111457647982065034163224560, -6257340709008556540352341115793911530614463721214242752690680029493, 163261509809384315651000987673515807250659356132406316614267510829702099885822018170, 118276261408687060616957516859959957762309070061593250089575827503942349345145236662364254971005984, 197107169614089125923226110847858055722496823382837600299854927089964421715114163187791950718339194213438310, -86104498960010777874797501596588631212539057996317204211245220522993863686775697556267937397216123393752806156326, 279849058026216433725192273064241618670488288396985870481613425766139464590001893054804901993099146358517330511242354, -23171408639615242410577279603221933501101601880902213978053782609062349456909356051285003426123787484182679382249575286170, 1032687733676701060720747891290722235825129644060481175033790513644117163428003650321891976601670705446524094171389667657314363, -2813909528646874959791186353600469481113799206914015996062466659538853768299774839784086814339115895889745815651723543070485004814, 2681455979447029546632254862097789282108987801469456835955485926743893336587248825072871635008349858334442244793523262048446120431024], [616112000641985338637207271901212551571, -14520271873148689248354370549256531946641903901024068592939457925243, 107945864428008056580493846509634091581661199954582559653798397808035039188896417917, 45876025280410499408919488146328280697521527064394571147676807958020641460188865997390567629275024, 154308407872670062747196195039966788706206609020508794600783310035008504105019228103600500458928167024848612, -33590128258243323010275043736453024848956618670968867680345810763687469714931414953087122846733999332975984359234, 2016022565568016805432230124551195063779258208518590307243310757673572423696061244146029882581243354272822116285543481, -5171647277676147571657886295168769838205249151541948823041081624003161932641635488643529418080004906312314018790431409016, 1093008382190368390453310290779551239853210415830182897159750023132572464410448176444876163957128561675002674765064561830518142, -3079883307913589292819792336739513115193844315140378111914094950440628435106069798235993113239872280296573341655522420280584038417, 3262269986669722516568310711938676176782848705439548050396010818211330458086569337552997772274869737970653843224422330039909399181964], [17244729237765679324507936009256031315282, -29631240715673300083640611064826109066543607247860830847282169662480, -111718874865000971249348636008729528734058698690415761412730654613211769258252426110, -159762790237899545060089940212214167673978222215366500560560303828040120312140253066367142262950794, 45312652697624829048226204169404159542294850981793075557360899801761428619427387233057266256562725162425097, 65540470188741266499882956163968258631589285976193222944989954317976823718927594980467162424742259120048502632396, 4280439355921432491772054810160345062096515087982115540697125707828647456703842680745080381692912300675030613754568745, 32145861818967599033858296997348748638289980521057415018059351350780774948712002400094433584376806999892209915792638915021, 1038570400747082839137833790766372238855345005348570832014628258761148112766897263589088909161505510356099905643898030321151598, -3111310327462125370350944080648635440635245304668885075586193450166403286120721848967800616967735237013447630013102855545529325525, 3835610649196260182239943745971763124860936509944637043271480172675909888651213915077409986764917375852787835361624981711464397288528], [349152284440907221183587732004626775530240, -49758706608440582931158884756383770317512840501068048856672124733246, -316064602933024075429879932249031864312742342622874487279821743399153185399804950535, -586482744731897180672161366098005035702192243140993782780606981166170694605872303431563236986572054, -133924688588624965293041812233506007392657226256972352815803328660939272130506608895881518026603458083039371, 206038673909827903515300758719751355741673656172757654181428681797282494561756386361063382353444078438756243907757, 6758923326558775757247732474746028797712731805257885160896718654797120605095750679555347149925740145868868021343179908, 96060204251538720326300944206605147359441769876843987544127245563897351937888636611442593614937991985713510953858065392182, 823419870145662057217371300663672157891916542245888185871161343817969283025228114555791643053208039864765319848360945571917454, -2794262931830600625207817161512055576177503400413334067005267769485880365549685981347735125927718825695324215325508028044774714246, 4343661961521887521222942783264956217933746234191306209758456900609419360247093369808078526034907848626461903771822692822821226752744], [5998612075071794867178869059398496561453708, -53781290932866401402517926712860762848432531060612148803380897260592, 1014183971533945709356447401014417188335396645830556284474843123936746838257231408893, -1333828249536757802509623204612916221322491817942335209199374028126124342462052244810028858586228019, -369128019223800086296605192710659591946506249912368918770302900012649042049572249681925982116451903191394507, 365051669826856554160406872452565584111510505915969700349441567403714890031578046900578191607117602469464975996467, 8913188704872216125640892970924801783062964552189281406721080091201009351489430533140814591333831193307533684126319891, 192286987067924877919408679879113750919394780354857820928255792644929256518164609659501854138388518284604978923504279896006, 414210925765124171437996215598997463591199788286436252523881427342321963837665393915728518710356823569344915571825330911399150, -2025708486801705939401863419628552708536582300515104867143633113633030717846453277271169390279364893532997551749184016390689354020, 4715911860065300561687056170951024477381223189435862723608055591016702284910809457440557976440805327613023005043827711824222247814000], [93864756644007710765345735336215994156099568, 38062508301750627094069637186565032887551920224034189593294542416646, 10387090510306586778747153451657534216733069444796322349984173493593253483886028653374, -2483574826557569639561626957415582036342376086148223447628378110502534565020267573745653177574586268, -623826766895384056388631556698282064752340560253657021866484272928700964232330930688055001881121411472671670, 500910095923201886554755059200388794261406785721498513718572391838978908729008198897607261854975659356980120060914, 10024356916854222715316186023788023201228922282870724694531483852701078643909557232530690134004078394934965155408382714, 321995352977594583886323833940291852999618115074750780045613956304126672097499953253748906624021357519705258530040244098483, -193074675728689167906761848106271558863630776843570249109723671359986471335128373031792817075359327508357587578144534441039559, -741699353876652398375029015006453349400687400248058458866056511680724355397290213049763822235095625012830143750992913109269513520, 4875438000785744765186169493577135142332410809213765243041992945797763193500088966150810076610298783053291027769155982992893752901917], [1326992959241705863388649677238779950661189383, 449799994598320914495212641372947297335844596261684396277020860657413, 50500579972742432810785518526273855108002347934438160352906572912896094664927424652408, -4047354490015195094803582583082181460309856397094599181435341367713917914301985845176896969865450611, -840820965109800583146664482550056755683380755026597828168663133551039591316549095516567022454397425002304854, 558337585316880146939843328320092759750028570696085605693771017553640693196150425770102125611721855704242242389406, 9309037924627211629028104730057284887126863010342156225387833419051792527716522131289848784780442172516217125546586606, 478091979773689945539911184909846162240709184696167995259795411599465096787398655282820592801422764916351684027411409445707, -954844578496165257364540755557743684217727247981480970208521639569641152259526187262084761566794391455805591703382564261487753, 1050200758461843868779421898865305215126442621952840613325961118258922826584670326342213219065473732318118960029569408714635598279, 4748655493802280857224075708274087017502146096788267766231697638225727514456760669135835848497108758813644412578829937979577350017032], [16700231083295405955021393583388618189353833692, 1710250726024077732908686472576688803635859517500028060951446052439778, 192766851900061142655913362566750325311739842811326406418228231938248552732855874936071, -5892049208834203857976250732646226125761216102549094842540659150644676415291596990645225469751455370, -950595247202306497272125487407148279390111039598034876748685607321046490795257054653666676858014049304713550, 481134324403256986474936947226795759474537979854220321955011450740124108053959150139106952247774692861786772969563, 6104757658427049786684430526245090460239171931158202098585352425768190514548707002643772522729501681053839502327245611, 641516410460452156961093753673810754284530483734496498204761265468038075956848950873780923959798359622190291604355235055961, -1764890382134965426086954832164647031663981024572695192678546155946351182193074030241377127213480032536817322155784695681849025, 3241177392389170051759228661838717761011890411787452635319415690685825116015083530447541849064789629703751300368358022006176215027, 4277745270772252746345488631605347220508588796944279435884229029625040447889151792801967986987458748424029166982100560424003261890364], [187438920702990247336868437547997967971026977763, 4942507224265207604361738319876912907989013042611583063133866562508932, 647999289834386599395776403132923562992847070783327410944873260447886363836383156056233, -7653949861802554855918122667897896979401356276390845145462477601346002859303649902847477233948174266, -886511664715863303583343901538549550404339351786065435847593577336550015183351837021130311762604721393442251, 230874229266339918376289498355247296870300847955395879191810200368806545270138915244643564545397375977175959962820, 99449794698808194475372608856263323755014178381634344393422549525436086944909320326732198285249023478418836480346334, 778761002987770692464879056787411546242072381499036896015405814865644991969899002172919194617301907211468383207009083309359, -2449259729039453292406464664732537055943618257189296930132037874188679928285820782126034899521592748420505174248710803902854956, 5603610786366220191080530044445404950775693491860096302366536503566829514311300230346876473269381853041697460230261591417464760190, 3434057339741055161084120740405370286821899659341095340826181809717347529783807947473007112144137470089243285285820743499220287510320], [1895982798207137479414770806953339006872939949658, 12579335186319030400034641791467331342186956046794773831788531187744434, 2010461293512744830233934305630176261150819695156293124729018508134654064336583664094759, -8666502015934711100353273210867210405723787846533588486334239899650635910756547508166999876215994045, -604275488164106388107390312582796467992975163170231814848552206305489512543197433128753106524201375496730422, -192829146220719196106830264847968699886814168740274684738831705330192346859985369074373537016890389031220532033058, -8443081882843876165535165889659142458502289936775090279750113247954333852007487864533787634029015841240259956863754421, 842134110028679069720770583368274918648028388852391704635635078027783949458246771328233030505355348489078729862403623091563, -2778012588652203314527754630084531320737226294399835254113780621286593414967731833931339439803643148794439092005456024076743571, 7795857790485666104949232624779430437082317401440904399167786189313559263044499764574955175990891839108591071237244934962474070076, 2229960766093379309522531849038711165427754342476993614068257218853060078611268176033055174368744090238166186915019267175334989534838], [17466757489106664908277209933957602524104728374027, 31311276609497644096332560867778380553455804150640974416966256474521024, 5892319229556266397086632402863297258617889872754915026366617394962188060735201372723908, -7939945318444078879409203476968069318030263395964152782965562655865094207702211145074949447004170303, -100951960154320641637205309135815584937522145480214151083103794522251188055881007534924023397857048238580435, -737306827448082354978493062273161027621187149688573141888968800734038333884238550103316015135343024696103117969673, -18526895329580365630162876654653838195654390591207891283957359099710759272177168397890376123704864668639721793084018685, 774219211694291959159894288268106786991227650027743694119607031051125997326129485483249490189671704393251000499067798331200, -2499007053353062475782525735725884096785731955940602971130672254581238406867176757638236255876299694940888090182235889355814022, 9397092454183458442357812573416894266696496687059521318823599592691484651133840084121044115043854739187935669469823869217441451976, 726163656126838953858398900715729658631354996299618649497927520169264063165272302234136168910689869677264427945035573542970139568024], [147667348721946035144742581180079282919573481942743, 86176307684825748962968474056385357019721975216373672731168740379503003, 16516145890476822929710826715220921989529292006224047338746310385278814062999695957947103, -4237755754517452372966062082580212564044208762171732409836293474694475993011690478445614929435599640, 572439416191490701392117862571922277348714562628741541975736786432122469121542637653539854341301491522201443, -1294418917695031479916599676024381613208032542366966737820545755200231841758829737153437954958022533199209572066719, -28406308687250317963923999226020914291084738432943484322383168157805754895273300304271767186561338195313149351980852149, 517374298675631725671903893699256559980651521047266614883757495446205737522460740515947001706369527883673186353102522149732, -1394224145941362665880373085891118629325975453856299416350434669388274197272220548151469706603593228489030687451389195021087938, 9973899203189305496372673673905119222903344274917684959589217690128185290777833620555961924510676867108266296233049724771366708992, -968289978462830903086728556476749195662372704404477980561506075629123740686400537536387020213840522232605010500962084817516981103040], [1151427003215672074094331425738515065212164382160402, 282630092735695827800413559994645922637860806585224014420942196247977484, 44571347273799779467208514377650342500944335267202635788945215704996705569767043881059354, 3713304717717815090261750914071241718705132232316683053658330628672542348491632281149104146171673693, 1310288348908879475911046399193798642597979083050803579210878572171779364754869559242327619108966101633120193, -1715901365890462935677847508783813666989850227046691139271609865278412627713754563776208675484325332165786594822285, -35762149772508708198564443780193249832261935469642603123908633082294663833988260523920051909691912560017271391199116226, 27917726589103900688813208186195442498525777817193769359702894196660308225469104355354867233189794968556045483969010174431, 647935644575738387620340575325453913855704228337154177790786082373530472494628490631583339596625768827462883115047277990092147, 9171337628187088051139009166718576828887571194638149286256634883670585783146376978608196299905669446199109690377346706337317400104, -2705168251252378448456750398678336537396919218458600876697212507837290326124654938713642689668740849197954305448222245608416396963272], [8311479748748828286695979745850724109503995675380325, 1049694757902930498881886641821916681619404035381778136546031277713739961, 116218557110719279240294588527177442598226029409649696962972637991441587075433057486086344, 16871544241723558996710354671272210533325251801212575862149785637941011681281120029594821446213819366, 1966835234848927653157583593010839477043352986695841339758489388550756700145680377018113343870465656929144960, -1846723842821107516841026906880034633294531619152535015595826919150058941774854723925442131478271913969806174371846, -38091545044623135722120552085231062378665533529530412142448087203668850415898753355337693905133595006272929076027370606, -706986040327391536652006390427655760380996572597596462043092368960933698212547400134526054572704118514537604379031554802097, 3559015086552629727023603924748709157172549572404319330807517378041462264510158897296745545946674750405716909772405558577503314, 6811344087495528697125184649422340031692345289143074426795752286156296348800633846749504616374589782497681849524889056577014804430, -4315440432149137731981384169099401914656057821033025527941791441781740311561310769016253917684353725307433750781595644648161237560597], [55721745010679613843296217327560880215328781252087617, 3994851435450265432144558668240804125332318708261005583646349495852770885, 293353744821092199659484979489567078987431898985794543413763441534539001624848400914359395, 35428664741690274358824559740170222212522412145163754803103841399640396589020249368814382081999940198, 2384791228520967065278523024883466280969163769299777474558231837322149205637205707956233184744600658715687975, -1570217114598273420969271319475043220122937333907318756098858483064294960788421556955352589935696896737479640549844, -33276875279783775916162565116961971539871681276228248772019467637047593234124275403424462232286355472790599345617619646, -1653408530784749093429502336462579167817175474581169499413231115275685654666897896847225941960101605248520102648129600533020, 7036703396461124266930989907851398382804276422126485870926140527474006589300236631984560187962446120203762633044948000549834889, 2973815307566061603617709908003510903715676082413345795316274225323129211368897979546256786828047911917776592925200766292673075042, -5634796516619697518134606132849395882379475446256628215547016691937194361426146905394080937816321591096601485881945657569825316425560], [348053761533530430157648564186280660409537027969037439, 14635681366388936521065871357145528950688857275740510031410595993031523977, 717553108444783753676693841285696332924477081783800717719550181821219623543885425648335987, 58360277351131247854971358624131451547439326520314313695110100308945054023821895263560281381309780850, 2432656439806411774852902547688145400922073882658596348961271979337037414407698005193234423499964583645730774, -852801967071667645226270529088713680598077891921723350181972471567910750549674943146414656022768266503151922393852, -20236272944294356049896223223221851972748644326366979545542019948719384790645047393458868523992282266378826622102921805, -2720539237772086451527885924443710534223086482405293539336575245148284478309123699076434073108029335795872576659268476751402, 10534112033487946057444235402634424778566334061419425839499043368066901907549579523539269291966791779103142353028938347707721417, -1965996809997433511798682745508274818465052464498304831575206096252309649993711559619864605966592480543787017566751987116916400120, -6531998177336842950252592765221334927229400579836347120671910925502969766722411529684539636176435644555218033312123043277154583326584], [2031818800636635521621423958698215907979927326199575961, 50402722318775793750067423221637197617707848060113651428226963644630347845, 1701890525301308981350472765375663304034262747448110078599887994020991790135216716497737525, 83132486841214814038047176105485205590051907924788415368930779187644184635100402724363281849420234112, 2041574951164250377105959242956328219111794612506285403877607143108199883889449197278565662322505897826687923, 226728850949117330349098475539372665431617616238548587591331980576867997542076817113788388133212290218368648710881, 498276021471545942457623438801992118329606442888515655955563732269464450568668019888578560399094072407360575361150170, -3761249155894579115762249391093493061156219062963401233230314255262295144434782410788167976786598747596382280391395869610549, 13310442549608974978042353538332327371979626477186245210077663855701273365231765830121547859775513117318375456546282609665147776, -7363676151809813033794756005216632890966020498002268989759240393327435692926753685010474522754090621700769058153374487930809385844, -6934219070986127735047525700808379574937455379376842701814167611125233252970319200004620189015823696315796722423347314720401506181336], [11117875100226007717168641384292496306716451896901563820, 162241114181097353435404913407261448147540988222023962155368599706511531182, 3915733790417412564432945488421790270783628943078824176443128874574205158374183480344433339, 105734369461691617087778765891438837734155693341120836339243812004726518037752609236240097752396496724, 1231197242878467603139008455373966565983035926515929871625084944370778608303257878391767048829573912657586661, 1476412629705418865760041662004689605077070833147357411856375331639744848347792485491847126467206709098761044963524, 26458072276496416650529044066484566893700920383194579029227292083475574906837045723952848453246301011476837295109317148, -4586737779302613053928260159184115773014346429368019354967581717562477213298389455439106260677294917280334564582740647544588, 14548730785616526076817014495052767982210746178535873852930965658944760925315876968496985980634253293316446572448064980316242814, -12400695410385979042334990043284895597472512211024464491440494882733872781805108332306007336559614548300387188272946352393353671813, -6843224719347831624198387751716641893585767571053932368602113483864004001841757648399858078844768579163696777655109203071502585857254], [57180592227968845972404670503559792752440261258346830089, 488396069599087984619857440769547436684396012832630622098455033429175197954, 8742911972575691518158270426710348802480344692743028720541180347636186761837318927900227777, 121162371643707511548331394152630741180713070668897103684706298269721993624822223030617808315072716136, 115795502487898409041897131319842241054562641017338927318149648772518153933409343376416953258556728499606687, 2624651923094927807873698397099171603188962405744390908816614330429953610404396144623171875559962159702659756203518, 53335053819587914496122462100502323840231235592783201169699496199566760407206008786551285667248753652204832341718029842, -4995644949492307569645659256737626930427791073084222956424713629199307898535761181036300132357404551567408931190882341879076, 13527844121242174844002435056862167172006522708976987812394894160932718110130310069077470282913654930368159686204026540912857287, -16234033368156237224418833025602022878254813014160163335408487848471830241770185177809684185681850680834796332598547727776916771531, -6337520331661576124654040092338505909166172628629688078522104515886955199526137758861625627952291598021015585191605692761870158236800], [277112656904137456085316720279959821557660891107731808094, 1377600901884201066762683415808646816832432540402916115059331907514155082795, 18949925520510414544112207278497263653852121198906784076111473095152065739721683956043585898, 124370194033075216665690923448532480323438903635600007551010496497063700396609988396396686697188708406, -1113353260086709861884626358712098798544611554080316801214200071557931284220857172266269965245030493304107760, 3383292534002458150469920694823155011017914863913267103695205976373840975885514582467941508462483924274599499715650, 75589098944096249203397346979435616685722836099511743509650518257104017222661622863491867649197833768698305837461999589, -4813976822067863135203295281393707375182382451521813002229155722378471319411176366227329830891775196207370307459237314058814, 9816115258481161260413511993842557720532141723597883454748141551506306778070169428825183105515836968604783462161774105705616182, -18167435472863240434462101732460814380505291464048517611529272947621953580856906304418429783739879826419446887075188805477152500408, -5558402126884010766253921691535132092139221504412454979226932394621789932042388845694305827210306507534962917759977611285405609773596], [1268344637248668452818540222284646371683583126013140091519, 3646447323659342828541282859068838537210160847484137824730850591572009377965, 39885158687886454539724302773140268628442238830567929871715674336507955573311607884239870229, 111533702077761254196840202478485790884629589690557091393047415494644534906844723837491382820301030918, -2226745717354679544873697538882691719163004963795912097350144248981851455553282801024883173219918596579207265, 3524758956657216671849479091647869144018337310686751744419923023772769090464151126807704715858937132597441265648002, 87528455004951943481484545307405235831134368571733801014469440858961783612999965400863528296848899607644465661336218563, -3938189618426623659744027459482860515750351156245824960058576655797802343415135291549684174248552898229796472756371098127192, 3439285727799658336538560309906065830667568007250950509174139547749104286719358699898062027056974968791229122255184906252580437, -17800589377607665420576013063421512152795789541263934554503248141815647879289945266884324432244570136456901471752882809499653849516, -4681648965437724403644202447083449217117065142879180719952629258764971930369702150948457556726406825025794356116764597225752712599752], [5494085076983999149122388321830754068460815440317671714640, 9060807352473682199997991487302723029012289324667675697858838776244369351465, 81547321498450894025704473016503068225375558356244087749559549535055386683165556249590909139, 81311208142938470287412397086442138231605470722261347101427882471404371760530899992367606804691304372, -3007639810934200281191881340634479181146389500185077351205165715505092571459291668159542347024346091946325262, 2950972379628872890599869761231444157350108898003848391342950483658363151277746032558574614697488321498688969666555, 84675285358160908473362565920670651316892495522049421964024639917485479222040366726089427465761861604449915255561785820, -2371104404336236588411302681848912894947458607225926654670685711368272692109226924715489570360127260149791422291740378951935, -5027993604763867327957880595232211408817205383996646236153663319406204715650818659442217006842474526557108950326771323484173292, -15114705692155363732058802387883365173938405172979470407965154180537945323380811906032274640189027359902034988358755614534381466472, -3880449560647047617120451262010672679716538987903918037188505263197019384389140416627998029235915024183531202134754739888048859634655], [-6487516, 22566193660461613065763114599447231708451052660067490500548, 21107739904736806945388096999592063997600782116382056757230842042265697578612, 162010075484785881235018960392235389481987555527225358498241780019827777202938371461990965248, 35671605993744445238003012313385969514877735567624165294532344828782418695292314502581002828537852015, -3302178164118583509114828902778392651983053298138002243594206837393758421124939151564642846268061904752884610, 1731895684090777575532167902197290152478294330431706043125766675047891945120779595540839054732787396966531733178011, 65096954681048939305200474776440606873618234682895935485204185717756002938392162554017297901984223203234370498327024238, -240161595686375136258147497750021267102675509950148116321250222813598840052405381340520659861654063729217726361277518587460, -14486348011902696647882664693784434923732327421819682688875817257043627270417161017169178458718734194968562415073421103265341006, -10469301575673592627756789213284731830789489182288950120052646466399893364792943880298549170485178142135836258332571970897568639813, -3287965359324021214562630439456236798017114720627856104588487858097736211763381480132578518149236819151517357331495069042623219278112], [19812933545936, 88041655076949229514592234414593526019413043106090396366419, 45925931609047094671296958189472790565482312536851821305487701024005395031847, 312855300364403166458914803805791923535697893991874456742912640449063049770753929348857384950, -20119008825429408636092392160527057491195422817429656600504717378169735096840246909641509356206020488, -3055199183971075271856788743273818976575435688276886832333497618118246254457995904183638639090773095047388475, 99300426125126929525533953702076218887986969876778650137682457600651835274583211457813912379966198550385627510711, 30322534352524005381319898972160365161205312764984697732094693918959424081250155484203270383596143343272687270346839878, 2209560225516905174446780816945761248653052211370408420523770797809544179099410434761826169258620872395380443437536091312066, -23465167489665836688751691430172129312031836569105607557901073951064484188131238859764505189904378426612550539916509405364503875, -4511107349351232905997493484263767271206297993763827749543663458450171016722546286437014459839789105888894716171883600534299009487, -2968724796743744001674695320557678256871191497783925974955874604058768722643503108108293566213902503601978671212292445177768524736032], [-230530662089220242, 326806201908180095765598811492932752079668683651016688295577, 92604189186943590029907678098050569927080647480350527461933826127311084327075, 587413650380710421934076518981256079977294559669222542319722627657357920217139602113269488933, -78583396116968418889381304174107221882745819768694019707350772762236455265190776265105031175153574620, -2321973605577136685963336072079235723523526705830812196403169862916448920433901860599577164601254314224320119, -1605357811507354968051656762127119974911937917088885397721969735050901459180981327416642522231300139682270985162109, -14488594447854717932534033050996801909283250855072184425495353659432717562351313914457757965049029438579038020320448295, 4649496806754017565215633515990910046356195260297794722167114598644718779944631707384093424264200661635809865535957978731606, -30385123160105321700909033547787687854643089185617167873255993469094835615717546700435295725766342007825783350965927928535027184, 1976721163491018284374890073446455235072534681267755888552343897034453362080378197663562097830009071726721964845185997460625250542, -2906363776529333316452123444974297445261554015356366123889918370786855467231411286711812294447096418916400846107854507098635751295488], [242260181156318225560, 1155897874533145996088010800310274183205568891610887964487397, 170382553552694249593037114564286291830435435938253179399127590382862445363054, 1072672746906789164415521499274861613533770890251379265638170290155053669723809092084933288316, -132105874795842984756221360415845084128240015867247396633497324520133138931508668719969274538829999024, -1252820600283974872345467665105348910696056813433328436463842959877569288594815812645746101689889968849988871, -3015566918549111876191954911608745842461089196664707227716372184733570770129534028918068070237747030024143057720427, -61295435920720785049791202470285845554837978894403772160783305249551936838156029153090160729822780506032283433159684639, 6723830645275194507550394167703184894498587093620571965123860707964099979229576868449939819621215836303791217024208538668577, -33876865058636237986539005257707142864090557500762433196415165169322766697191562891853809115477296096980830708272331987259896398, 8238551350056000152353608697725059525724445681293322474860445847393344753763478653159789678996179927668945735286913404135956550352, -3011310422661287225191970761509476009876013399763229802949736047396896402597393093913999134933518664107631410032863952813883414984704], [270482257928840925634576, 3901082704875091914987252130294028972648464465297835351710905, 276649132145960020199391894130657726634377714982836361728902095208524725537226, 1905593123848985120974265909208646636529695510381958287676225968791713548761503364460739847104, -175532941975313145190104667327661871073450669734525906847415456396963907882904700477915419533791401020, -55233200999468826006634683602422899015882231877854559630745136072901988364813805909607869851927583125971509, -3832826617959554911634745822691474650482688109943011382672828799459616553185391260872079921045777039376799339938243, -100763844234293410702973901744901120710636017222813805245972490930282991274563381950842365655870672405628085320716391600, 8116300886287159253584627892031486063461168635499580398889007498467882667380794518003604905217023343343046711096985087808980, -33082209469477135127180045798691888243192790541712777269506775198761150336897632708659545653566840661056955385438039543190803849, 13674776976495701820497184359530337322809059082729558515713133798566804118885399803206919409743822139938375392362060307772303480996, -3146818231013655155544531849369800361875869870754097512185768736456239930481226947937300622952267283406720098446798829988437611562496], [-8535059615949325869357546, 12579263758028275225243075364440727468580043415455390773591938, 362610474341302106194768335722977370629901855087826657946856233995863182392681, 3294147220485226319793865046138481554890210195037206203087404722942640641617992377490633597727, -208542768154619644389965250505064477049849655581714161289327978534313110086042366791635476723184145176, 1055643509159452018143905426195836557487414423453111890067437185288187230590360473237352650014636049287278402, -3901096584925770019392294912130512493416177467268024046968398820218433238746054234567782100729921538177022128563953, -124356958994407428446956802886285374408743467172990234023900240975687121164764867047891735189496697107076826450071441364, 8612347106740396384155230712081621018092919965421948329911161668066725613179173790633258957983198577011480554139130769587662, -27862622640742724938186544755146964007326078993404721487051610153267792540356693784263393825674034353480932722481607048060560128, 17901776360794352973922199101913292149462872005382734897752438896585277380295728635138674443457948818338010654610681227558774836114, -3166725926248569059908890442225022496878078786123994819853302243971562379824083476186377519424305426555725080461068902351871483570560], [-15012472916500247729708300557, 38802451309986742874043568548419015997521703646609278790816498, 251391302296659794528529645481449545185585350994384082706107000045663347998076, 5542542637575864363556390174565907372802405237290966981498588845687094818785209324059689821016, -236927103399507485570885503045246283193052093599201867966525953560088955656705304338175668688085941464, 1904525730480487329274203348885326001985822319271794568896276265467571900284404015305695267759839340422456830, -3241382526912146052246330572583024016446348244427928561876162488171048416222699798363673778792506383116141847715703, -126402536406773545480181987155595770378497376441037591128092305231039454873331350423474746436616620622774338947627009227, 8141657821494130602053870308066056323332820231413404865478729512733950498209381677762707644905073410105405801520079037841860, -18859554145875969806370170281519955071656844283470167955942185423701258703213616083431589713549038736371428361755713690918173990, 20737519216445721255289957861303908715190208055823514756398471184196785938347196690129447541539759156965347158903637930655227400644, -2954972808870241640777135080730147619385034681044871173538357929327208823388968120324623973133504516629241145732617499816662274092800], [-70251556061916908927666658859, 114628059370436843029483036540639199082713331457759358187292370, -535445522536466503222896144935505417541559172001409900495177810347512011454598, 9078724105067026659986158699253172142672712090500822521298586754033678889004958838004278374435, -272115042237186879986375553020794114794474051568446134520956269865427542981532197863254028109168565558, 2389220663693346061302032313104463010538165324643266060781197842455371411821780349994766450199267764212645453, -2037830151865856062218077584435282982432646667676143007979848455773595619735987240280347768998578064324865232393023, -105570090946108157415409724895604105271299463053223942807921118975936644172236912120194699854217932921406684699340531415, 6790730915958258856275961560131803933855819358623575018052608108645890894193734759544194723506074189029288312011504960362484, -7387311919818201333291833905673186999578379202080031146979238650470219564487401185900249094297303318988105392961636250495027697, 22135238584422906641380200583418065946619841782703862369438217748325587234864987760172270078647390954649412127466940473924002141460, -2456309486395139381776725539712004500404811424666148927458366275650516323519839991330928761038878631108496364265521714488714079879424], [48006326707983308976263300165464, 324647104199087467436684736855832807410192712206066088189108513, -3112601529522362681935842325335211017994263149467113027993568170099324605553167, 14480388101652878186176322693775985057202851773356854727550529731309964306515445039636246613405, -328725204405861169932684849651547939373388990788114279054950692113910793933269672269328187916473848345, 2492260248222742791338530377471866760824849369802961306312229380475345540009071701995744035291352266974647216, -581677427009371740611173726544249376645100723209135958330286404891876204311479501101639909138110836645457680270463, -65322822642003242273515419450017098765157825424838891991987692121355056593408843654487112366659290243468406603593990167, 4782611285680156647465629565425914772432350639771259423114644627895847752908636031340540481327512039756430788178326421267994, 4818549336760047749458301152966343743308140149202185246712287684259799497373718960817076191719542441391822400992145374088035672, 22105261364585856663511869044565579759719315023272382276960116245483360039677643189893484449611977928064656371059333808829266261056, -1690091848701234943643541505214207060452718589406791273996363993808140540442083772256085155622265778855703886874592576535382756216832], [690651949000143366276697258055518, 882371101049710392557517297557050768780052360867061785752660894, -9826251878829388391485647068354498078374036511775913405113320616675640301975762, 22493578599580697981886196673766964620583630798414271762476190613417280015067135808274933021991, -420544381196805468405285310934096134813270101000422433833627674300443752464858322887527992215298051527, 2270407910359193348807464431975506614409454129155972083185418127300008681309432999577610904084059092580362766, 808360406272509378551255975752304393014927500365064821304318817158394794100234984866885088490955741412821776352041, -13185175399368089256312751339866848104229430838278278827594438192299284334765194767697319435625895796302771701039854624, 2429332146498374607230747874195405689399541059416090090782020008759882388419586464525091562735828274899243752256671513714612, 15938241682395624749756853961749180483220547570477775289113276644429222517046739457546498717850405190726492553903050452837167156, 20665092818940197753419207975832826078106066426858448443830138845590556126017327152900682265578354561982461339373147459931801567136, -743862702201889119844341051968027582345508081559435404840004325635282853665806687427841212534708251049678138613493381275555225344000], [-11640658585791150003613815172889278, 2303626254985887129787270671608114609298202096422652194812518580, -25234570591338187533059487895095871174972157943038456365784118008715512634635558, 34035871603335257114206789015339540619013145261482259038960897306821544913747549232355077532909, -555903893203692938606214819020454157265065135256759322423076890233673961942245685887577289861904667189, 1827842006316190566798726302910510047139665730034456853418039456899579534669588358831799366614543553269604524, 1865141388841614214773748571486711214546229729618310752464870578264311838359463132297141302632539096768955264880388, 40996444131416139481541167106071363272863877529773142255556051274211267914689108392939601300848982183921691455992254386, 69251501315205290120863314398480687473471581441889655283259404362367181602071496960201621423587093350861095462767708078079, 24411411463485428728335297796525237778271661728058159176523928224718894086431345223968876523967916612748270558604737983546406422, 17840603471580847926248059010183734369443512299197002543270253320784534680237052131451732040800537251783027389394102239967292824464, 250823915515405450488645246069223305395932007926934806518265247757545087976556898864400074808642219286163326039169638743209230917632], [-409847874375669137568629293443635200, 5781880912251454084348913405411982320875641931491506411027371727, -57604627828420516266703286340737506440039813646348050671583152466952678287085633, 50174833753832380096273840951003155536227768614855482539956295175177332885510320068323023825031, -733754858405366397402659371846269010538719930886186434307889774952368998956788697948242615351171843386, 1282743678469589887442223558204787411622281893528612455404590906642020911480232913947364429902956137104569189, 2429895478605507267074730225218789798948029255593710203415234283735101474539698947664719285832352029335096255543051, 87332954054156509836914111938400558193284189047683072806689471284124553643997836657913915993964843216283997266889972563, -1995480825270237748751251282386165390118213983838960573599244155902911860461946046361803981052696612700026762865225611834405, 29210464754554117519845709569160862723254444564810603130790696508715696726376501251457182292017017330374787164205120269413345319, 13714543229915811237848556975652873164526671734114337761906232330725257688914429947363130629528215958315566634913921641727594039740, 1152948127595987135965720297480513339161730729089310719601870086881599583797966917457673565263024487109588712159153038339741573320704], [-4683074543911609638901260246587639903, 13962828679471183080783412028921169014534158802587590019862443971, -121021528863570458265409713059415155967387367760773161900214931618384902181400987, 72072638407657538155586711342490423243209651038826910853898596095594641026805110851179039764395, -941689376549878539861762910238171561373936711932244712780488583933329643088846415047468461030097867774, 737521247482708716976642501925908685076495080957916377855169966750444253812524872903756765852756722751230572, 2473991997635542222194223509139895023503226910638071430414746718195242453999045236397299833519093033896306590118759, 118097753834763793137440364230977687800043157310451060400414721048971880428664655046513265101732108188642574512730684018, -3547374381865737075493243205233935197241470103087892960334342159539943228005319185576889202312539647033410657953268059892641, 29988041123576334409809992007131055578484074631243009793559942199828402627337544328204949244620504360381605049199952480155870296, 8494453240678908945440850594510031129263348787053866417236150631592953663082212105877378908212875048171410759871758484273808744912, 1846934091060521395464874735563349669096372284434063360385329749654874594753380044707035738954263417006141803725162533274391106076672], [-17194560006672516696640644898753915680, 32467787818158913760910114535534944791859416959015407658057920152, -238103529836317697384094505388052218776596269983957074613479700425032660390536036, 100890199529165320708316854224053059222410466967137228512162028042762837705938483710256053920957, -1156698400012024047657752265328544540628554200783309588379746795967204268869682120438967787518320184451, 260206904455663839495388404504983429340197516078800111217598236916100327791037932498744341862906531878122544, 2084670140401198874316632801537307138397243855670898348192860057988196227831091431989097628986293307138087320355545, 129284665426510445234088564911548726767779567528861303886252592968900856460888441703871782579265196426652194727122299867, -4478930815283294302549457710883432745456383395057608160846006029293678333377879456438036603736378866718094997912597370611498, 27077018193407132553711068216243683819020302456968656328551496325649362957813961639990598080903815956590816245900514029889926104, 2560911246254016910747365445228428936548929871463571062476077460533192087524710028150367257667362919613246321499354454584408777552, 2268361417847714507331278729928892787392805650775580156475908078896612170531222554342454965476032459187364339733992446470701255000064], [238182812764320281779025154366019199520, 72746749326724860695797801792894682022894871079425010053521864449, -443127520753214343758061313578338875935574043769723272572835030076380558262636813, 137649417083189117556024005192662492923788243683482116561525176527323500291171785705651988015286, -1348720041717760648064277576850351023459473379584507270473711262804332854600390889589237630972421366790, -120073623273726300617421159732851603562068424306183996371750579370295312304174772079162628887204905575582460, 1424209108711307534843250969791632525627509620570100094891623952776870597592930516595066747865683277847388187605709, 121156540307103940795694489900987498728161743664034058810548050768552802354160530315873036518610038704108516896216737787, -4792589675570376715988806862257555779419465778790694635371428833927470337159076691271161592761423315919658041495404343300716, 21357520491762073771696195997732268941735978516501983036183528962258074326873128962538044997472162296609442662115856995508471872, -3536443631906854180860549300332261348467154572235424344421541976150220361566909566781196798324171368780151810557773169650040359872, 2414168083995186655086432602460327191501861500641618954851986231826900219867876002324137879329414973754021550494967730851800922128384], [4702846102336718130216273087810654891791, 157160284770476218437443891617439234056890835210071433638744316242, -785091153399733427572497870522276665544657448821602915255492302565818677852958935, 183060025524944737772799006011958337821490875718941519644960249026751760950695475096933597950926, -1486238675833205939067266793393604791223384289378135507734740687675940976673387888481691290143269602837, -405467387560702111091072047824377089824323113257081574569737463405546993752763240649437547826112317160726534, 678033163597066514985588544813035358275118352190815236634901939697146885634968795152209654130572153250942776194998, 97728225648357843906174227376109386837952809867350084602467052450040385362034595945607322575818201803850151463241073365, -4579472855612802716020428357223008420864531274294828837305086225724352262500710897749245752279345315199857856174008120898811, 14034003474114080255527093488597764331406953861442039612185324310555120476856891430524475168143937908840028436779171681078037238, -9146670002335268912627435873417259903658952918154034471729535410933747312944519719615389655122555841846831954087540820716391278432, 2335956365731950231559228960329063087547341053998231924778853070103364542123874867529535526570368379237683368129039721813011205521408], [44955314496485086076499158252298971571456, 327573280966883311931814722838308024130182315198259632812988307105, -1329903571696387376456031940349687906241224132238210257096840388447418772989597982, 237327208168513653518495365168339195443477680537168438728432180865280452816222050511603658255872, -1542596592883607019943437055924430322601881177828123067047930862561261961588463128248923073557253336501, -614891721171188291983896745620037689157123819588055491609204064677567785266360323051881004220741818228245151, 7594805042541814150520939085867293567019614878408271587066727072009447531953210482107161886900299322176726970781, 65425668629194092848266798422088760041188484275710309014737316956081256924927205617494089000046422005950231027125996097, -3985454861735150888964393413574531859407571887187357894631928354909404102325903043980835061570135330918734458670918089738975, 6380188769267307120522130163881485174778985103306348421744940733123385765099212265708395299959357800200668444521812460785049576, -13634434486643725829450869723465122694234663563271492649244435515763343817719811656895370848246900871150661344719148692354982170624, 2119977832560305453165205465286742971226724790222357836024856695611773742736688645468755296549393531176439963581338556606605510049792], [289663684033091941004090136394006308863768, 659114973932467850770004643982139633319212782573060568041097804031, -2160584109636036204210105671702435532992751615791913905665598744916504426592468688, 299965832975192196994678843459639314795646907345299769411062819668980833740966472693136740522025, -1501466065274499175115254981339363311592509620059581410499422232678776773033434555720783202036238094099, -769026472703755167145942053205880322656900011739211176288041690041664376672624918624081083200392446140796637, -480565599882040479448536485367808292857016726870524127731297467028049560885015155277643327220735344877481033997692, 31361013588783372752227010907320970671140805478525132976691926240041363437316584144218984076153220658280279139538310200, -3174430104125016059197419732877652939495911959858036487576758406923418174154998179334600154870202880900058351976322615427700, -491319858533811525969362135955471739720512862546602528310759299879330902494017835554080397014301952708326127910351355142763540, -16511114840704683084341897594892736808279713876178799672513237045399888009344062126031364187135241113015717792708604683233920378880, 1860835525795683094406722038624102933292682848662667498852108355947781732764402821793960927325632440790906730997332233402800728965120], [1279139884684812006118092746830285950254285, 1280957827216915182958079776770327696995448336112858319042419571289, -3374179479731913207138304114310046153104367356451312138687396435513423413470771859, 369654467314222963636311933208521855463469641434714782216593980381145374663800681778105125732666, -1360163168415191408736901786770185899047012773096804110640111784338943860860867266600748373685066579361, -879944322678420010000073159947744300914077520757298032932073011668506288080051369844565623261330132746111514, -745117859196491572824997670839003857744001157093633587623638525432242584796356382959056215171458595348907865259567, 1710902726553894577685311546514491615792897314174064322999452976541616468836203223728894049828270820306057418052372249, -2297171572454016043630277751514069137268910892175408063413664185929497805271954257947239498041482598950437120128961746984507, -5791896098014057299340408374757016197992019199566005854662061007760949825064353786593073614155317385107885370302352873807035224, -17538712039450977204969378768884315252282115789406612560681800493823716045680326265231935522090212074003651938845368807378590056448, 1636949920747837807264976367581211024555653889645528917051402351437592256362097213880691854686857897839982482857527861762799643394048], [2867947832620563349635846378143015230584732, 2405731906756057295926287488980585360171237275502695033701138752883, -5074229497989114007227718891756093489663720477588697400017510578555121871541348124, 444164657097113007859770900208563782783714565524508496726875354406396864829859243496347621888367, -1130082241029249985549755877032793084772539948214924794049687523002809397675138255740781597738772579321, -947825259014600207006313048160889420225405235586805493731166216796331954126675217445317169179966788958821002, -801878463329041339398732521391481990460584074695108835468167798146130271786873082102347126342886315438858500817262, -19414020803222702785240159017284922811316527835225361342422264068023202877806065593096816436944215793507042426110918126, -1470873496329872943860873393549101472158469871479489186609085509795336219951470010941367648086047682976332635288120565930575, -9130900985695329041282643990884020405618575761284257311155615914877824419132260408675736792322416326174354547203241990846400956, -16774476156445627928689730337317044872863838955473470698854747407515720380758645429880479888832972961705889873374751256192546452480, 1494312443627540821898265145460356459858943899032903972418067362770066132392134677277393700363021139524681002027795176034464422690816], [-10631981207832213003475556970749762074533211, 4368178706615559520051122545527256051411427767069468465052428499550, -7358142343371642955259244106193301295490312995357987504515345769742611823376018381, 520396264826260832577273586716545720334711015403437336852230275728576527175557611607527064996315, -834295969553995951576714444441144504313673469432029731070019239270624078603202224326484621003741777135, -964214464406850914046100255726896352164773059474188651887701811253112350520595252652298774440927735120328198, -704176646434391742278797496182369915535682900401234493125195967040549599566061557099841374426397272954400710621105, -30415172556628342859048902237617043645554971055084511664263317242785925764766369325544095897627560318715088078439288966, -770677103550480158361077012290984186123236311432593212900918831020591047946878672313254217891711900253908761591877755113194, -10502155951238142487162987444712289694661040019118423612562945004665095467262793944175596118322303885547047205984515859923486720, -14544530360601579376086149589795698268652291800098031348445220616477838171588291298847319336249863431592101959522546172216094482432, 1441748581753234529011956327471856771330138715139238378982268102401435161699058936408119499145696551330718169663257393108677952536576], [-167429933484759266136800849021494709043518792, 7671507466236390522612098304949204356729326271421925631331323149943, -10299824602232815089488927487298693259243663598296979367941923991934787901843981752, 594537202132644812110219526341556179483832837042391920124401917204764014529428025387527934279820, -503064783520916920294447609131654110506364251279250962403640928520137889021245741800514295801008700915, -919087213329565455619636005113088493901125132746524987269804976019858837864459254372905920437878515391404745, -519852910358635305640746939102793205190746293974159482775839291297746179338552546753274218206725839268117432657887, -31990635351751243097015187070724975449957788814510707833032516383135353912105681069680680449726925604973548065115001394, -231363418947608349905748578884339408488046500621891046535652885299812261772291971322794304913768146114042077012589550708007, -10202442865915561061552553033623087764135949618157831242385500784595163062887001830201023727392221251545284136714919177089115320, -11357721454436943052670651506512403737162288447106918795798442544601320804015061276241914998670963075478776819606892239955046060032, 1457083948731683576812783098046006061507732758897532029760323903940872038572281022760307002667010982611613867259592482449452332744704], [-1170669934942484645909419774523205715824831466, 13036434060343056352566259764716960202317613515123847275548119031063, -13929252853428638800980732481769415344668076552369233364537875127498678853653270359, 662346769798565932398121318605646654672929739334689284954280229486129826197403384032936854342797, -168434836411306064004348042086040340445893547933393235379573592294566781242166157322853959498145360398, -808186360783678140981887991636348165987945092274906107987518662954645323280389626654562583865529372754701698, -311752444414433141247016729500608508498112856512461937283944849790692137709075145108330567852448735194927429777589, -26450360262831830888301839244700928507149927995168793384808008361544722658641883272140309705695977173326414534799353763, 144367273815609064599031140221226294371916240889897307794631482139714817803010149832270300582181057625918771245832347226213, -8712048506256293631644718230303125989921834202931336187702682990680115398619002710349737708299372592284202941468157410799343872, -7787882726690240557672801119944108267257642251399127758288034033477817504157906470979622972749616921148627588169079522049758617600, 1500526537648435059771486101455899060025802010589096380600484547048886757318010243933158097281193440911529582147842393987448943149056], [-6063686510200445918681007086947069407110216543, 21443191304440510629181633739621955324721257842890998185852265644364, -18212110760755941829991310813015839470168788758873837215963698434280007936032615785, 719539112241258077188119918159231033508079840809580316766242750068262921987350052221771264363510, 140819352288968989425389547616962470569527004292938697665429110619116427191294079002111101863029749181, -637697788611896489559135352865228250173438410736658312436241942320062188068644799910285675277348740103465818, -125625844228330190293230843209924872361640429577671106750741324586949549726702593271093513203352191879305761241851, -16834754890602240110583850770891380660662822114961690916510436789311482008822175276591729826642724509807508990859520925, 374933562044376591067727283846889880742004053115205008974087517254839151134177561568707045376397108228361766988016148744692, -6569126024798337441920818175613949712569489666121881220305511988646684744774086147710757940704729754221460287074447141439767418, -4358468555004005430550618648145293341547225662436826833610849269642972832690761833700319492676767499235159060892825849179539251200, 1530110107780245558616407775518600648100820810200066069380450838678804571121890441452052563793847915218267765869295944596658965184512], [-25761906619078100945383598588003819002341775450, 34151606202468463122315486834444287829551146851101106711975356859217, -23033747971776974135277092588616916885284398753829392385095429043913984840351138427, 762221602285723448402899181045136106339688142525714863366856813817810830611322905972206739955417, 402909621776409848498603318564641339700124746836054843952323422515877385736091801042309413697646365481, -424834517472873420579762534352941468510010342253134692399825558666377271379865390359043675101680295185246188, 13860377660775389503674410952596413276472576457963574505762459381965655150578153806765408995384889404319106631669, -6096686030642342771511308926235723478046900648582690514048448812082402102980605770604939121392176314352955337051393447, 489376760646256678886424558671303645298955006587622103917595225490107742230690538166675910355393021098149334216137578102406, -4264031845199901568460046767157308397214084201107337020882778187933554208297299592698415215157490239144098693622699814961752368, -1457784165926963876592055977087059676596924767593271964289995332120375929240699246781619822446989294321507712749898315264794820608, 1514397735683879682933355267220532593263328255032777195958824425807027146271534207988809103646481147509036438074163979881922410053632], [-93112241559416095365552951949646276577317905628, 52680066293398099316194522137882029936364261752025000528003396334139, -28192096432161971272275425142227791952184047545335016973996698133147576429887648340, 787327406155755789776991109465253875006090667964845845395556710812174864390485658866626529283363, 604880913878897208974741106489936725998608041911791689625985625531206605630603908123196868949955573124, -194599909707939278859025105768975483031724687183648836235603040253717722731501792867083994255315391837314211, 100721731211411620634654718735004606587487980165393007331390968275639865046613611774867250172779585997896174901267, 3474328629211860533055898036552054379507945604074775751523465103469346911683668817088849513662645256283264934754171706, 519206684861034512564060244728757714236294190292044690519987094820359868277879852386099925902605783716521894622616082278598, -2169619244445340548735278178737651140463862646788348178302134341296573997540007420908847788050594549056485115501703078781020400, 700352656089659768083460382138548416611835159543285082021892614115607048155157798674368629524909650447038889894029619974882131968, 1439399404609731442361206415882166261073894416339022955988359099861092971130937735410366344615600699708733158194552289860897086636032], [-289749708262473067469349593363570226985584889576, 78722914220870307835121136807794045938343054854235277055286109419563, -33403453101284541941545671288443833741923445738568808273416175823565978227562884510, 792976333577117482031643000510536324785733721174886594527386787139559586740116310422113819448727, 742586894771260401553701582487936829971699283569762136896920133779392064993160016806978184036040289962, 25735610646444096835766554629698841544889157746586228810697800698607666926872609950409102467019615742135209, 141726371993221012300748819901952017958480791002487447907120698436417328958086905058198052073335397132937975276497, 10516333092700337376047858925414368612257647824506787048982307506096833903661376252297434859560960186478118091529218714, 493204924571652218894024660066418340215814338053715821696883439900677687795088572090003627513767114938497948627378330649688, -512054397623170805480480326283137964258582335100718484163996157123288523940454875365057641526434826525453384772529080851885632, 2070890411638910711845558780406183248991262523848361326751846759833960069892424494470532242696488472839072917221431824956472164352, 1309000894272619346389329523100920801109356136989565284311769620151820687970144684992159239303957151778953219621763143993272943247360], [-771661642038011480644234073972830869717820261681, 113989837954844415282855214236989889571124565562368663182321332346681, -38323100965270774092868512708836546076595449540264276060046978790925339953538170545, 778705562950072360573064403123924182473107964590881881578347731197164231275400030929411900767470, 819212180784954399460109632872407782434386270814141026187899021290557305808407825268181989471296571452, 212422332185104953423696482346535639009545622610612255391519959030129837138078125016784736965858709758595585, 149743244894713826573761379011121801945513440613206737664560667727030518648202556607445146291662168601304779256552, 14576688230835180063482522279357415324841138769209642036355075842959663937526196814360533797566852440751465969407710996, 434889781687825750028862030044674165680162076771701987474310275117352138084016393292292576556667328175470431910554097295630, 622999207618069640765336256255482564600647775424471433154723386970199144776567409547565689724766183800426085064367776577565152, 2738916065583242868931139362295315416860977438492770741782211038667564367127253822651322807491329243367356300472946785578691854336, 1140273607658862697037974584205500268549612816350640684142407357610599674273598395054937782115746788862932947736896068017661144989696], [-1700141759538720135935243869559065246414923854545, 159961967383816202343136482931871764932092449296793387922624432497753, -42579841611818228955486454223367247407719121089311713780223217323627592373377025892, 745531262804009513645982269071712006642039572206050099513122907039838181505313899794315913825836, 842985535460506412159669732876036313438515876840380617438308512726993086622353094202562236806697317602, 349544535229710950934328765028415927825333716797604023910517217525383840838984138520449106023641182034554729, 138334570701567883618973087724705003951313778326815171700820087293609567612792537709810517337150712213067547149547, 15902915916789717530777783350828413805254204333131536513001371575309542632619727206203795639702848898493196179517014964, 361894424709629825630874068036355948871486956320238926134551751399060128481322486099650155020050138923600881260349354421028, 1260114274870368912893794941371349243922446454177650173448001179741714075874991775452012330487064677748845225138575452159962368, 2865725436074925324274921221481130535365860743268257008998110521560779431810667416161057959353747372805624325221533274760491302912, 956232651537683384637793571921628067327037109458227228922160903240342448679425851140204693047255619936470436434867264982090919182336], [-2750193276591762600324226430366648889169894134550, 217577910093826792844584819084119989094671560054948941752956607550402, -45820257177310355611165510064941629526893930774331749498203558362957569149341662110, 695829889407068332283083439010390556522033827437484175639866910571295714373481607789370312568382, 824743019599146444899462540864515343905221584470406244801409145910521640434066999461907461143894260082, 430903590629032365441644371988037278851561634293748525635256797413802120665941949249685900797759340587858957, 118469230856612132548558577699588292725085251870447789365598005867559213186216301920191073354851728069615677040819, 15153189130675526071364126389551394108137828748047589841714504799161347657790303718100236659996689949421075995884178712, 286447576762671297297037305329616855265671103029415823239344527781763676103886122395380287083054737817998463931160600351822, 1493000882617522510308430125049464252271365509615595597936056187025532050160743685499722243436840335733541052122937227524301184, 2636245948512805290952921424448433438009639717405537741145150527975401430219774799189144845937928919060609469814251937962002481152, 778743601910295163595710552543754590983163151174801381801529302840310074457756866536469873713149366860748457366480635243313561075712], [-1316345791165803798757507219426098805436593298260, 286886621773190591916918654284791952517234932970312236726422216558603, -47755741736871031645920867299188254333782303495718270958188403212253893538190955456, 633058268574776974411715864753270174343449889625790787819191300906362256011495028584607534342025, 775849488248177218800195380177095504454311459479466450219078354227445969685524462307040955749078733285, 459422992298304216498133720250078340286697299165186900093705857229686136532668237043825849186082498926318858, 97310226390453640446989549304050550328925554324608316047842051081706535407145320513873829974165160462095785859561, 13120586115324341906483123048294676860551659296362198652916121138395547588494614366399069575828587903128591874287509954, 216318170658249053722755910702290831634846679069770549280681470015644923065852426171414314298258984373171108958504213733636, 1444222499242050805467008065423579698225708938776317030689539942573283008601344311010447210499317517907233681539948982293888256, 2219160690154255257524709314259402632625957134972719802722860546315744827273806895624815549412553464711399175209875490231508008960, 623550993360807708463515022866261939717233898811570102219555343905081486096525842395786050713843447333826831124577961833824513949696], [12533201085022643753084077016633872238961143890478, 366727643194635885528083088609479316638764570390122694487287590494500, -48203873794833247084477305531991815290788467749287830614425001120687007670785025573, 561358005149944735682556769219519859442975970948482644414941068569877025171588160132168655615560, 706753675477768722196470912834552485328241390699655933671786108806326043034919428163338943749205580862, 444736093113550827228312856281105077723618020066689929588844582048787878231998632748557629854057318805388566, 78485635794850421024304392466764080559652567383389316442106114025592168397185315750984831830574035733031454333477, 10529405353041123652871078751148943249559527326164015865568078819216862763779269169402232866939032122975605233842023977, 155833105237238842479081265496250450336528142649560881385810713280504630622231978460247839150059968925730200563270287451508, 1233565605540066161288279318652959212047410202201744962753812800944360647558695612425079901619852598524225111806014628622067200, 1744297171087759071742979125526592250515271533684086133334695919794796057361912705882447272325287589519355253074535138334190075904, 498255320202890990428097676645035353697941139753677829850255161643830508215550016869466477315212980675451164400067509134699236687872], [16446027, 67989971387834693072929778674559781819365457647915, 454515345641937195232578649959527600913423056535532341290708031990237, -47116100704285378001608902709581693376493032060780094865818395436813580721865476168, 485106798129857285639682319677563488046219918276887058208847887691558251858669908854532318751300, 626221296117795749054276183416791145849032752623599313507293514750999442228673710940281325717827629484, 399953724447142998097393815930476722211295897454936443331740403841290848746807263905177910487797147994921240, 63101201483152344061401633373985415159163129927080364166118253955942983562211930583274567827207656642193589536239, 7923206926863232912677000916487728734427002635062182253477484926121578368579711386444105033532855319385357319749156104, 106790917926583440482965654997158654488646068024660450632365010568847115903256149960199365197484191651196061298033490766848, 958456061006296854433360649383421225484320718486630256250630542958729498968893521179854980323941159461930794034833195024211968, 1296050534698866115926639396596528471873825379371962226295174425327050603123591679485841442941495995399882080030773015865892798464, 402972500343035619309317702968290300669848430528303836491830519597722916144762952378828592976267315964230787212047988134958996652032], [630010879585, 237981429544487732908212941104366372727519318788781, 546204433960287418965474399331315218248398322079293533342010875299073, -44586044848741242603732812911823832629393517289226919869200047546831478893570807395, 408483705309351347375779243345703384736205149907188117945917367161250796071710221375302032971808, 541123202659873237873555997181983687972464866301318785437280914908148293117941148453170132174495534034, 338568821396933000579606041316080622583068614483592045152088205368552923826041047896277313315172799438978311, 50878788360885383466487461290819837671928623090499949192293713308876610628944967018355017065391214133240578148904, 5634540497914315399121686012705508325300455375110564374523326741711531315427527390940726389334044512500519001209891824, 69227389551694798819012398559833986276362457250086002171695077188938962266910838041374971734451147218457398206972236232480, 686024850065571339617338155805821601366833638243040587775913096173677728983475604719248328955675886989417766051261371461447680, 918168255923338532785930047258504549995995282579232398775657412456772141546655161517078145997176673458765297551408935019376279552, 332703367283517717717378724961706043989270026269787592420504108698434080246041335876656304702758241072206860085181473935416973328384], [-2518724807643760, 683138198968337791495524224452647896716151820485975, 636493475066055616174752692017884431450706702867580417016724277748509, -40836537216733816540659825299014538221196834633662959665221556482063654049047995422, 335107178187611146831353753373254514664398887316968124761804861596067411853981154446843203796279, 456577011229220601342103364494453022095737734683695245284822823493852490330852481712376655457139006366, 272156910413673065398533474795834034843249957399600022610328228728747532490826067520429623015435077236080262, 41053458968744195049294429736392372754444683586605594772410858987507505106245754136810416580267863924931919838967, 3810470048754991716112395668985728777563193255357100729194249271579402391626188736913355338928605160061053527927678732, 42045067266134212283012171927545036749724057924884106709107485844650740057190778745006739174018582315851727487102824640496, 454023032677924272479364447220768194176155817453365863517804581913126736463942119058704803919344448874577795895191996765265920, 624291079120989960281511839228989200499489715364230531832653548389614032646328437525823612703543900032125531593235026373150507008, 280236175221390005604677383576033904159382264517949377606676092216210990617839606857713023506693104183872313000517610428631177232384], [1948601059127847040, 1720682245042321122134836580468575773216642074055418, 719281456277447553369158290518952717676685672109140297484647119408728, -36187811287474623056313794544449739832495014785085931633276624491063875233312605381, 267786546921933529722388112920530993936129176830905287361782596630129548165652547249209573402325, 376242886919183066796998743171664441022940096271932632176301811017164644604140913453087695456920342619, 209139927864801102905999159829907527276542948490043273802946285293977803489023324034208067773538378345559277, 32904568523329102221945721597019656170922431450860735496603552481662227545326788096743885070296064703847316292677, 2465066649353794646733333767527929653709105992791269725788908963818363989758367786224539647647796166225856957327251918, 23525698262266766142208679483336423621715479131639752557683012592976707534258932496028228742375717469649292143509153799612, 276901787837954789751341876004217803855246464448594454506338403578346899521709498290461447405771647115902247342167588613881856, 409548804636222271058449365516756055695014761971047539377735665652365858577897647019315135349303798452641379425576244996082761728, 238619514580911837734524108151585692445248660462097666164877852726478421624194617022733831826229639937167792878725812557671764590592], [-274394316830328720538, 3916551270430487398565884564427283998403219023940022, 788336365969961802874195426363723280559646485411452971002414051028061, -31013048533205834973658531272260454522711720705531075613790892252969854467845112264, 208404316238785682625494433239215631746813467275163476255308964258700979043527682122215767261424, 302628519042954552527111562493706260724287803205057904075366141129671876652892239569872367744164674098, 154539374330156857694785448658050357552605073212005700603974896656427590045740446989243582896164582663822463, 25962210637734830442217643454881992574151411510061319446127470036804548816127522687594681752963103681435817156184, 1535687878841441083712562344830614123761560717739008498975538220641749827575780142584498259580478717091074737468294732, 11733541714435296150907775088340093426320279529431816758672859901904945758935767860256118574778367779686814446646360718192, 153689336868673966948638946304549772339345900272660400255738201888757545822995700866034772355707337273552275570550316094029824, 260268848658403637961224365056928626389160551605091800955455286231600033308623899253557645298466521728190527299451820552480620544, 202680256443315926471938992237847625788296748580840137677859203227526154610184391875855499818593733179994326143995555863740381396992], [36014426201467933348686, 8184226096386044735637472499637918433150799795376551, 838078221868691880686704515043785541779436637854490169159923933120547, -25689713734603926335321469125540233928489873627812940045761491825844319817580402042, 157923481919326132495917685232758069899289575301597157725409931825068671453062597309735853243914, 237330164362495956257259552827628914195398839012391284193167204820372392384389493202888809129778222827, 110434762196171147934772544574530547444620824520508977548663815716280783447790644527168757873040533026232899, 20004362734069572633969141150528712366152984277017503785029650968402060508931332434593656489498410920802629651883, 929026592034659529234894311671937434516609461293301629224045755662831392556722923277558885513982021531650439390875716, 4809083181637252105638509049127983921997758703706674692946370997016824180494892547103966852452098965736304430646859671920, 75283801329691096875287266273768139748444008809966198379956674357939052860929297518865823617131903784849289033699715890249728, 160620349036873156609279043667414583591994175510034231190028867052099635508053907110981887693172580084965545502197414855413071872, 169512472614814587825055587022319456645228393163422122236869358726732597647969927970015712823456065137585925341873260446359345954816], [-689480292480591541317264, 15852050509939912703009965096661868848420489472058464, 864338741847139303140742715255498003226836607861268536897701854377861, -20555351528411418345823764069604865021499028612214064536513656352675384560141815807, 116495674301634756610365392074024958481440699380706457778133321197441267737475653828344323657638, 181198137889744850152480394495896447237423072394191689084310878486471115438494585807060464332511775050, 76778965965852109400726447448100936217537404099628881099703503810082332208419679894066106338304906750371387, 14962974392426398192645339710663468026849262655537952262641724204927379532085453761979751860824942629485092214012, 551617080763463218417011050924056711063956501797969706730736317249671404735735007007682898440739535744389349243253920, 1154117772990704778823797932959571757129804702834802250520020044235871462731299768088290266662659568622710418045208583104, 29927033706434022664020967869118549245608747440981015547601464221678164315889759105928287875348040383584296759259320646041600, 96289822764709221158409602488314128194047818500594164799152117016609451858575460231819718002448728019081028557160828574032199680, 138182570599854121231422004974811402060505402706188415483972662212788559097501258917048067504616498162664143871033180043619405398016], [27092175514980068415518295, 28638810428884356568286182186362556301745898035363247, 864950456856152328726555887067218597355471542175091496361872855528183, -15874807806100136169153713973556235817273869316683617900067961147400057641670344144, 83635106420837863904530459352488358825809090114914752312128880392346716921698869466559834214897, 134451535778060850985382084442187528599475500082385216233134416756581724417492992486337219693579363494, 52269308663240682237944520033503305638503566613080473827741365332059457443802163421969075615373823466112303, 10822601090766451866588380526949390625728138993099671523024974851506725542681795387418666099976363535732858802581, 325594796601694190480474509049485844359925272487714826814101758886970832783714032874361928458146321159806780258319707, -481882628328795462736276938361695488314285556226837687448271278544506155792512038363721034162080453922420070337048183200, 6573900473545235189234901497225527785949826881704229649996301045296338709040251984226141520931464355526658692411973742624768, 55933034459942385552266535949746689539692604623452174456897819640405068581584937112850537238080593667537098464292426550349922304, 109028971794016953528104809839787437539565488872798471636827553704149061735801327304974264439839257250846335082834181113060679221248], [152007859789944818610987325, 48467779125601313188005755969021415428365304884046343, 840045867673337804149265575852968417500549613292915697382949647172425, -11822782685700990686672691305406415005784487046155485488172350490399862493104989819, 58420737469623417179788629788181410627994409459027470031179896189912042041121196618313686168788, 96776786999392076385233007452865575132607071885578353119547500373660812396982966286063510577890977031, 35077636995252275284078924067448335487636369325732084579986944069368641656606924781728616652853950126075825, 7552429360427744063591795509893335557721594623086263107957282886715117977856770504673013783682323474945959475535, 193563753944253619428390310642215668889398735674243619122053451111968164211140970393253804598107509002989761890044584, -993952925448451979672248380287893632064332668285163602528739732183984572325190357639219509091146594146914485074412827136, -3532479512934282699763052754438581476092407601336883934038393457141098344118306442098736123613035560222610733840929106427904, 31286065945044536698752858075269944310338118817819933770524640725714708783748244018247769928934338097119369651921926466907930624, 82906689751830798512876033042478733558780549691472386545833904961283707010877999751074837989427147918754670339287052821996119261184], [2249183291349673685349791780, 77068225419663813443690238023723176936359515611915327, 792007072683913752518354604858809999004304696044200224499626790818832, -8482110810296988555599723163161042919047456010737820816011377186213126681266185358, 39693536684739439005647358565877971648140726794180783611780407802393247977976180190961460374521, 67435450956022591071035020964916648069611578526814354228536506063021846560991859250048325605509454262, 23354036903810644387483196234137559713293965986162082199186959801043803008570597278369815819233776783348129, 5079248082720830137424490039633421615759995272292001141844567146033604133868503492352899551278442070173363861628, 117050001361737927780149318980160278069933019978971394313237543123866517254423969434254101990325140525826967273197296, -965932888234038273203527670464380300739923102705961508592414604399639029978850245812007615618469130954530687181618580736, -6520746738700412522228538067009280962885264451541036691756096632175363379547376522235955581935491860126335888252322058862592, 16659129221319079850698877692918105264336087960068801591098263696200983703915654898334884024297597292749130853405081675640078336, 60606313334785224414338578281832836713946233588382904095929031666550090788584253373012275881410491483856119333030574982104403148800], [38376277575922840753095619602, 115371453222233617228362516967032685521705411027235520, 725082215025116466001721895251854202538587183689440015099448271939681, -5855106383739824879639992404505825047019503513018462757571618337039032389334590835, 26224792142663500530820028223146710491293247775723426136460413784541902206843915461690933444522, 45389510569181273396493485323397409952496875990666647751836645838600545570401275741253957598636351667, 15504894159217824360635141608135863501020431042867952581862591646161760561992183219930539578168375351484422, 3290824574599656332618336799781749841950227841636798538801309097761240343971111212474899462055385478746821086633, 72221019583598659944512331221622099465321885051406380359547292953265990352159084668348663602853397135462293668289336, -740283746458563014610662508800441018442499423979959496338990800287443533482911371625922116062606309845564969604351947264, -6229986123302571143860534800599128416475822218904220894447075055239853348557766629706536563235497197507571947145685411823616, 8276328330224049704550718797543275965494903123392991191428424747284735518835389551389247318087971587570008879590343478586900480, 42535825947954984963169404717675982347658657870425568674328157131006378323912354671080477597409770783200950541245631894704936189952], [351465888426779730290385403423, 162801285186488601120502699073804658939752489272619592, 644755534743033020275644262093619462587408094613397703184432097881761, -3883361309653881012752978464286945456904745281834918537709111744539025730813912861, 16842203906759776107153739751410654355500698073179515447474077995343710905643611003674310811886, 29436823617920956026706455071866921454489400782955205511589734052712608146216981199442613906606677013, 10294830281774174962130091384986023767150151864794523541596235775603901328715111965091406521530790793871999, 2054131501682747753550442676725413575517797612282658193849573900562707635742551920389769053138202616203240797762, 45248731125096329100685306277107029709189966803129910807798631632245768666831121863430395758876036925805783131087850, -491872972501687386521695369376592728383264629029975185127401035419056590316442361304768664727539082027705933159759806464, -4803181715663564736180450467648434469899784431033468254999101527035902029155541608527615694165905151769177145330975994019840, 3689846894715077273910295240825925187423861528460685676126104332699203693414568245344944645675670076945058244190890175057887232, 28643532843840395792935827285767494199197269222535085408916166929034695504901982732681396744959574240906105715994689280331200069632], [2426517906595126373237236154574, 216659468823188030405529851068349122120166326548600325, 557003097300417139174411604028539257570713277584352026845484919783509, -2470802812591083032271515318611914382926394973002690468999797843940627329529895707, 10510537890934350562172959706175139084969516555276034402576141382365358861380258878039062734467, 18340858998662590924722997368112886334948881384809202512117769121538763184550699679109663291127506698, 6837222343624440642232386823413236340714216055496001039917334488574829999557119680298534208926250033516444, 1235665619959403896482061102799387574493848110661209461709411760364506732142299917076916515753280856586786829013, 28488956697638610892204503475949312414335709521945559974607658793638944065865366317786823623623588642275340820769472, -291865448848505613748118471338463553834420387478433684978944346699479909917930344515442540807878454729826190201050230784, -3276836245289127816838788582792581551622903138347050397148602955032837057900356567686484820878582574931804862391113381576704, 1339691266835428807185686805072516320825933015437011780507249815051173259421488938705758935384265537994231737238559239037779968, 18502077066127337811728939697543815170237189641429599908946150215189781361151716931220679274676279149985303684697186059456272662528], [15411780324542456117393700988675, 271868426105650985839708822187131532076325290375431490, 467575546392915297926248217711626866622211568571473405917753855708161, -1505457431922549432306221513681478486987374742789274798890961833788654558860126726, 6371233666074379223930710542736688620597005750005057830906391906725173718080013728604813784759, 10938377016189962953012465192952230271212641357981650375329312848157842990565705452434366886797544732, 4530853996857588886018839364119906374184518060384612261258531161150408252221324991521710002289489632234930, 716645436872895737442246171813618740384800992788027288597268211694204260946052192294555072188492242195624940349, 17808095855879218481815432932698324966549037409587591878420536959032345070865224795849456049054878336217599281399764, -155510794889144991687716406664953199720185678922257369166145052993354038910903231928422176303615125349119082729267615744, -2047856501047809429594766838406921627059956665641137729937440706693442898470120996633912896221013962161089726646477071056896, 250097836131918112342906437439831670306031092176758886303629645033391715775055923694202223283332968524756513165226688913604608, 11463048965670601495797690712868919550143044943769574211029592489073007000472609587960281840563847287415671212899687961977239371776], [90096986563279855693587834254814, 321308538062449010484194628735601041740854687587380220, 381423763956684156912823174693982880288652906044869539524097062142872, -876803552866589132519486015516217495195738492507461258030236904859847478758521793, 3749871198888474518371636924204326958143161074854628937605259965085018047058985492536321465080, 6214144377167616098724224414373681419015821909038537748789576680493857133252836114174239633638353216, 2983020273248656925924605154775528141007761748238109750088427430223367512234191383094503166077793653327981, 400899983153857105527517907024086668400530446452664025682707832396067286652892998907174839513289830575604661949, 10933277526021629459235682043744152039862067261535855787401688432964620802907975886456170076756672041965029235388232, -73433382198320536053786548157833074404721467076687465676339875733873231562670549534340185671562837469239146938009034752, -1191284489143312455948951315995225723745423804402358690039622724469517624147940495302570905309262618041918042431175528546304, -172573827523956078531340105801695179933757452821017482161035910639217093530332973482224962516379790715043512303198420798013440, 6811660446055816593215595325259326300519952683473227676513835916463022763914987496762666947478105871472871742860574967281064345600], [461118143973912419148827676638252, 356850492656725545062154447968678544451193313042345855, 302334961133548325437508792310638173229163721034216023539773093841504, -487294079625098225300144998977219035784060058256120291857944619306638347798479053, 2141966148908675416786697842211410428975224625756575078374996896529135654736127483549820361393, 3339627592695343717273076588200129214782057381398527665970078936029551153817144685649113005558022266, 1941352289316538144261198981424437152205113150152455607654203746645779208590211060858656894107289661294668, 216415958911344130635640990783680833725164093788489527182971246533594028145058946626852524279977477192313816204, 6539057300390245536046504197228771961650257565781245002326088552993448862775399480106678385502960231141721040062305, -29378900338590739401682325478712912437805245233946132583152701299255560694872443214468749669859262954467274001942142976, -650060679993143763901101538475325657979994744023281793254360757755606332200417277765773085380504214423603244428610655748096, -274400025019076573740528071053136615585706105159523785624479586078527001429738376482429154824659774896233384609285716762951680, 3882027986283177043317272151532900277824261115630346756215494408674323274120972504453013720458654646995894924358448029792297025536], [2048690151157276465440402393897442, 370958190489257251145125386463144493535657674876097461, 232792472349974224694216697480173676332262183362920187334839872218126, -258131960034988777085891641231811660616358118256107080411763101698798376051687869, 1186884031408189402132032484659337838148471875710292553677412024398414515466582103597879419204, 1679733337809492544381412774394663196226211806962854041592761714974775038619290414078476193023944834, 1242710394150002491685275936062661668544827673489467292698411777278865001383650197740088818684741571965990, 112782315263259741506774389239578753908421574349064435516271967173070545273352354534366049308572771028795469727, 3788371008703151094228721688610189916495772768639377612107307484729577929583460706830632692391367488772775574003984, -8530045408917580249840898594347724770840660950178379650693849006869712411849628490556734318416918530130308371435749376, -333736997272646434240868089461759962938610070164468473421298104721502765223945829381596229536510468862321848738959983640576, -244778469124473514709768553413989472737218556298552496496542336043616419066489391006963010372058148618156000828197603299557376, 2121630700383048033634369755866733167444895265717492288920158857728892932420229692023169339495720333049503117589145946304983072768], [8048872075948620227112364326152611, 358498550983246140246089906436075048776157153598156369, 174027884095275173585854854147698700523786047358446530010996877164264, -130398848300703161949699134699016526465876494544196902819994703286626663343545234, 637654373780170248634474866824239648926423246151926639021474303416679953395936146084263644512, 776167710008077929845553462748422336271526476830130792706234526307447920619521187034800609924099804, 779082538569496860678032708078239728129421360987104830138444066335995067978882936209480183253902654695662, 56760429025243887902450240293957982798477389193526041293307383730201259251586303491633924725537800538788606785, 2118135466770954229580516440990028060565796309413859843217033913920518810158147615632479064088400391724848809541456, -209454282420525050990907222712062191906719198494176466760140663142772629831141912435122423134208914322541189494472704, -161104955765164675554405000739753641830095513103708210767203454236765340086772989486681233778271018729029096770381700661248, -178122175336791149278597267433650437301768250426273552821049596142784479697447767994269758720699213770762075582375425912864768, 1111731641889371212313336854483714415301048841443046133862481400703354991504994396821357248863727069028904990939820052686928084992], [28520195035171494274187702411719346, 318242701143240461512712031628166784868152321047131968, 126208151583102747954162454515643246749333259524766253268250799345335, -63091551323621440851644753414004941555773996416488136463024334585768241419441926, 331979082487168765253842501757238829797945234775085003500368249072720965872085317194345818250, 317400538393687651697113152706644054799355045731226432855495799887143880652531504569018579800232611, 476703659729754704577027800811047932880499846861246206516609983818936232033313131496678280248424742043650, 27595139440038400310847600335037771786296302832320334859272225042535848419373370049418775907813189474243021506, 1140205193322452763165927620790942067489398642713582262903694220377988407175033157974017244483061950291689429348416, 2183203393996945234110104639927590559118660912939570680857836973436373934567812207089396841711101517540223271686242304, -72814981822665594051790360135220216755731181199251914075704626197083650227215282084953626146767605775055835578722057977856, -114934109266171727061730992585058078060554406032810377997224598305482935372672368978961679891032775300863993398849188168466432, 558361799757861249734023620627942322690727815549509028295177388373354406211195909093843603375536230321270593899814561568417382400], [92175286333000093294524993270343113, 253561556499308676883472709780825629316594607217296436, 88694135597460561029449340480331861394828007110228031052074597752575, -29597824628913419780226474479215334828278656607445374303164611953468380017921696, 167392245134122036669547878583637674661803595288086429810527024589878406893795480837454730288, 104141571946939890683532562520397161841776897324918890261219474034595348589437083696586327293213984, 283942597953490061512513995565960861916563381629786218534910580573573431185163511783013549793662099481651, 12962979397318938788632910725019207216192519104422434717487332654372724956258382749379247917379983969894911846, 589999168317808598599492967550232906958781311241390482989585044629556519568399099612591720316395737165848263350048, 2225162175845911323197372233270944249648085751350958708660183928987154275241597194669558709215033563394917826075820032, -30525654954837792485467773472939031466087164839224907218319653270912509875217431604671130375774474196106258624526430502912, -67899107899010942940541319903168642091739762584578162521756848512676574958512983357182106164238884260444386850068136412053504, 268676898156239361878170531411234906609194617305619116812957352960090162490744754181275989745273622585351158655002535851391451136], [272854209974110080953558738571244443, 172027148519151931123656217348338034414443539416434598, 60315521818028754071452282116697170583871677706901205161722121404507, -13817698993395008659198704341218019819039575304249941611771355556943235118462035, 81694516434168590134560523970793833912835246516608953395982143952736943677355416302613742028, 16751622433429167593810315356720653866335322610004856027012079489910370228882311632453318421326118, 164323038583309777413933497466358056100700584611580037892815243218989771040606403656726503154529024513692, 5884875331750630681627883090415765650951439618329702354164794472032957940858971654997328024180406264012354880, 293126214715368111652708170148904569633579314107912239568418509901269231846583767570729289836035429516521084173056, 1603978388818629901229217961327780290685253649314605893597630359275804748398785627479343358000779516588597543313604608, -11648593025437295938073784484733850133406542961762352908075821374304154272846138940248596952030917991607403018466262777856, -37291457893552133910955766675044430230064880605318678737524318872910292131910403154546268873672028856504357697401445997871104, 123793696692931427777017473231741798191466418191234167418756689914847298897509773823160830408785773183068818265279540525625507840], [740857358726648565116366962427428289, 83965783329274823449987505361217328381670661458071752, 39622889284713956300284201940525756400766847577745464462758724768941, -6695881523551165203081178823561484555564813763569310872069932547621662997349463, 38565473395010543396853854245005513278181878499061132046124899454152672197206789054626957143, -11802382920041152473262843279726258786926707799577322990698299072886452161423722341207096362799852, 92268219866484953147951519209869643445564288634218459720914790228075800279707576720175713876387058597825, 2582084026623649804623378479781733845992456606329906823569946459619652280494481873308068394239805197975311356, 139689507505170370294574057777045656743214313462999787702622440452123553090570946941226184555530741915490650643712, 981606097031518344220640542011123768959472924569784686526726390304152041817284473211892361225806726494599265178353664, -3882794259065736741543516333035403290176695399022682660906381749617858517395523372939990107908185606384427749899598036992, -19197064960617808248540984983873096778627229137986175099637703840705555556106426277912054299365963141272253356581711429763072, 54577107027422420722316638923957310503101112660795298972944669383918573577904997118894265874711080516622574082752861520546234368], [1847977511847675596992129620828587400, 345547609663591309947063372493912526044261058548726, 25094233092675702998469197718934512595881878222318358690843694566090, -3519528268695151713601861494839058199555365127695234453887122419303905687825062, 17597375435260107066546051580194138693868812163904472441432317497206705880509890011992368215, -16229776507458953487196480130062833977923913418423908172058161556937217074658549777818086775996710, 50217538618208683144289327628896907407851136055560814268844196313618815809315416391732125112192858559860, 1094948881839485921031007173466220344099286781145654937278064526790138869922960556696594928289504293100313840, 63790075984415528533082112378241228868946546011523591222599224411534640383567663026430426192935503919750541177856, 539215591570602098012494107590410997219910552108215430427489395168484298280501994510011580735269638611984312304664576, -1005636240342652760807671505039834200867197947464050027448043156400393274540486306422126169646039482000660591416191221760, -9305019265736313821674467408107381097880864476259712955019786604984268763789679994492233365030200697601349956375791263547392, 23003028204489054251525323546572705452823147836541196058743048725574211800741988102358358381148938694770311256695666734058700800], [4244462544364920872621498278199322453, -69412428454632197035857459670502379044047287452461455, 15286731683799155155406089944493132700489686346911371891957063771224, -2033615195177506108303432072465545674371128021623883409232209933101054438796031, 7755580473129282957080359442659711308004805175550563331210822864654858790522351738420184117, -12834306603885693626396624115072589877006283450914487754893934409665384268470371691539110516231802, 26471606315232471088941433664603881162643537714895084661640907964439798505206628581817205784996528950483, 448653179264931314883512309604025250682818410280884700875116092313604923306437407203614228761879488200895856, 27883944868256998912819361846933266533051042062660994169119428668428307853508011646540379699746200904287651020544, 272392511251346354683042459412098574269457273825286898109052174521343843670995798442560011621261223101980008995880960, -95895969464612958047363811692382620999893799068044874062065404614109950100273158812248893533102239986524274468763729920, -4257121775485865386183857819632906515532905846102525321599803386632111050928352103390792447265832125280610971307557420793856, 9258923504360023223478540763296432133154941845318842546600314378556742141155599354666814596839424840781945330477344391845380096], [9001347272125384768996165540811237606, -119109752270392130197218020529743508035274219340709996, 8933949626149617606916679859208242619841761278237015881464885999626, -1252879539303973220362335748397945305147460328384675655558938703031951929593488, 3298740630742473062846994900480422751702545427373683180869520996352834475795011625117717143, -8294332222275805796201483649843346469409120301979996649218220096248181696188591706830454027789503, 13507148481900013207998719381498597050135588807870839684638274505081837910006820015915956179670528033084, 177528035535259755665109466031757761256802984633770354841576572219451996371582085542426307368614920114802944, 11652742991165335539110583230206337891521938399954539859172098329964681500087179083328757813988853142101066080256, 128117851439068499658179341358087024975268999878381359138800969989282440826608548958755692441690818142043047486029824, 110187131775945976274555347003996999697908998112083176961288283723272610980034318804531729930140319956144431458213167104, -1840264902010078877005921687187711294852121403665828256459845864379205965790890512830584038680133137240281050867010778431488, 3554541105774853558035897815569166175336406314547437047259329182371104384415255086522303066356257556434219042626828744395849728], [17673496744222410897846840218045604787, -146541688349565087727017284272708107703689774278659935, 4994591206826073369136996647351982043618336417680795232963145628993, -784369743275755327013843709690514181034030026991014513431409189413411591330869, 1352926625307451215031693557880393987843277029383852589053607927631235519564800294018975351, -4749335900179324508301082211711459277875155690782753408738508531440073838140994127602397702028540, 6667682905848350705060965161075396390525304343727269943011504390517452846195236149540908788780596946760, 67751843498058286330508886350057950644379304939132200121468568753495789829937527587501441453409161201644544, 4648942869364264821488292434820203358653667133944673021280620577471995734984892164216164503083855727760216203264, 56483592004598008392200352414384094832407165083877778915849740950616237953947926321407873308031916925853908395360256, 108245507650246253238008335819700711115046488094459763229398612321831580124652657754735176623402126395967881186933473280, -751605987493639510508159534488663276391341792496923399499920922204493923862135305674536562203684413126815307728415965052928, 1299550990624662621458488570369452666861290987170800198798319899861254853484137222975878942140076134185943354069112232962162688], [32201757042332373663035583393615559041, -153277469326278515147938573613541105539655635655314259, 2662365116768429440728391271596468501306508546675078318723625766391, -480451027368435882331418363312688836214351993910648676320263405122815944619061, 534551312625270767205048959734581005596082004354999354617027473824865605822834451240255107, -2485811543097940769055080444872226669659608275307078487395054486404491237274286215299174692775051, 3182673194860010600266793602024640148804198109524505226072579650064685105364916109184238764720164654480, 24877844766731829724941030288538590099095965097459812117032386883246171466739516623804648004976939932784640, 1767823320397250526118903424747936113216339330635799608168671589240784330019540598936178778428387079751854686208, 23422425866435351754756848692517326867265703773606167064681737193390595306623161947188541773647168508450252747964416, 68119710683340562943194463748387641712657694023151285472965124682546519754239513683653470786293760363270051633490296832, -289735527865863721949164990084170294736549118798007630073193617151875702196821225429592945115568780616751796215787133337600, 451648465757979521440246880481521364777478264314176436007354966728936567892996825838747096995096770920785279941749380856414208], [54548213388254143746715885842994051069, -143658059039950479981412022691440251931693460928205387, 1348150644801697338699698513092127449701447865076960100585003277703, -281790450078697038675198003971868473376767805715429403969846994639928362833840, 203263739393436660653828656104947915731501933168062387230782706640574256132619454897392378, -1206951113275026112266377767266381655649345569260156312140790437158052456009480736540447061445616, 1468196265315548772693878025576698064786853087953360888612305506368432153033155911603770940790424333190, 8748738150187293333614396598811299567328461695701286920460925673240893123371977501418138411032832636283392, 639676341332650557919141022650694109310487312405042587495598222839569741453089173473952034864115377709776093184, 9146160325174995342710232703374682853333321112228437519222836300096445496094556608142508774162165514919647637405696, 35736266592044382532311118516149245842175444082811983898107938313382209290332456817430038915039457109494105824114507776, -105200022976605281374994358011720427524896164604001600877881922938212493260193016147977869706358010342536903599026247565312, 148887493119157465870764661282677110182008153965753063848325721916812594142434029716838264809037640580696702744666015543590912], [86024002292832725019403049044542091987, -123401521699064364093644714931832270914033363284512572, 645735632794770789044763165612365623292866847056157965539880017092, -156651051819434274951725738837152130053902830345587805874002666089703934150636, 74305052724852672918419730070914980751725177093844230513207952159561776235616729953682845, -547756004479151654344320575359555160331607135016022235547599007795804405650607663464794448389102, 654182295124277180904473527051104085232599449198349514918839720746273028377248453382076795760002086064, 2921424657848233655685343771718911766934029655745499197284093183844750370892656384509406886374594964381696, 219928754421336364309962961227378208186973559339564816564610208442177039092772689702056002645896090082690334720, 3360103647075613173476135948457634033080102741818458957954486749170033361642810929538080442045563673842878827724800, 16753482812601986366306366091913175878481702796071529233665258199288593051223836391782000698811662617118872575483576320, -35855859839837425075348419940344370179492663800280583970585606528765346247482489945886810939376143641178989592027619917824, 46432330830558407036327373707405910453393873430482841915135062820403934660684028879654076983726495131795833136004213166309376], [126418193116230814065012844354369334613, -98235621303866238986503961401786612990889852977463871, 291085312262000011584979510477118848616340182508838930280580064227, -82199572445277571334721147497395595838818791962316130122044736555235664348174, 26083148328456635975357960393937818710465851343721603846159333300917815205328633633209165, -233250736218112235036409799654563016938313257962621234938234658965093849302351029332119966229502, 281354045206483732515750973993648843592753854059781049377820891030813682667555686163238736353518854576, 911190782387051111033644979965108195842211472501758505956778161573575761796758250303292130850799421949952, 71797240782308468963994800361576219046584403122523406016148245492439966320173700596117855839124742443152834560, 1157594142787244840990647673174033682971355968041142927610558299582176952919051458194381562799537642821863165919232, 7224173588894205750344597128182624300343559471046716659757311351175105094654197783086739420156997915107381085292462080, -11411210266429822474703076721554090551243176154030071348167062200787575709369249784698381311152909062030255071314321604608, 13654714680808859189319725880816252556441984495893566476109488190688068508960877073047906070520197381303187103042231502635008], [173225242893566595757877732051329799511, -72876137833819187558217969032968347904863219242506864, 122734026644754173503703405479761575974613610103758137717137026817, -40656111996247863353717468098675869559624659842420268948862730806362214821836, 8780895646814004983851561230214199697858248728153490602990532332158709930508776127033618, -93340181585781445632293898192584749479322792046806515329802540320512823052798032052071301866174, 116715207365766862990437175403697612446212711935095371736336384485940946033682836238394340622366706496, 256424803635139516444589420825047191882887250513499759818757818649934497247435212452619747939682050908160, 22285272569063579116184253595357443387331915754593054942401323526769013807903164180919705112126187340343279616, 371485917147467941039082317329376375280819233513952896646194800320665598608500859579098966726913649092547844243456, 2908041892384393411494883035666487091033550878809446120169378877267654600842672386406120897618408257251044276901511168, -3362505573496446851532039756041227134612043660140966943722233998919959665421951434717653041998045631285969048229143117824, 3771299374248050070530469219172234590009652840778834988689289837680790318275658596834836562933679815777036387898002553962496], [221389770114451502529118012039536806687, -50499948549695802118685008982490859428334589193733484, 48033178769846790297557292677722538601652209794496521231028490815, -18947693925621790663193673813270891648823458358938527598719360286891250499439, 2831147429264038169259497692112688927970539020846620436383482779401680087748169396672394, -35098629226559215839023778892227432990469872141749910030207056324985431488655553964283139968008, 46661710293681825867299376237960131040629545762551800429112108733826428565748896903619244984774298016, 59519221040562473640437710853863172824995475258172056197256475208891945804782654269439400313604839120896, 6614905925674494851926654496702196656880964545689886173914480002228964548309253952185928032187971389682024448, 109641906701172535716543818587712288321646572335672978088946514679369820769488674657717925214011859048668051013632, 1102378793812931316965575105041495439140812647939359982772839092154933554348583169165816642614689936290954673232281600, -904352291472481320921526340388341615203824974350180017313532769537712213435948042822629660774330018942834132051422085120, 973199138261239547523979622704363056338075115630043898793108873324428286349534089166247897889710450089588789619766312566784], [287224, 263918090576836228127472877017213482028, -32693862828361545866180993745504536882694552007917036, 17275133524577691544572552519997943491556502520473466098001734103, -8320205886104028284983970558538165456975016566382231665336973642661629073422, 872945110354159322861801021292210248850925281228340348838266738000994853967642629409418, -12383875775790888827685278809043918773345952645764540259461509961693982673258630928533684810128, 17961723421738895137381837761750228372339969348049039276440668256316682502074420133072153950505873920, 7553642578483452711115339606150579847437427849219323996133418580056164265866196151892930410990225260544, 1904880072285728761623113329882753129024000984339620322486700493979060427851564825808780009943202108068069376, 29008679036216802405009008999046622275041869239908958171224550753049953688787026585778929623473823132184693702656, 395760288056946202893112299440391931245353101155704367241337335749609808714582404737504139737760095950406312584544256, -216055887442178749560036279412227321977044269987670456244310428407260637702272238182040717060865568440066388485109448704, 233048668186302421017145850345547103031820738593139123681971962545229686862084266118919639298831549928631449098288302653440], [-1758190203, 293400342473085639290978756804330414778, -19744066627916321288796874266707070212951138745805894, 5634781469496871737822620837682033766842531699140257377091429445, -3441866509318604279434744655639287181846323731391443550646594316970372590398, 256986097944479927000126972064663225231133204952586604281349886753756561513945034781092, -4088152284406787601213959034912868967579651565115416392270537878766724782908181315404299376228, 6650274821301875007454129114312178216957205530980314888080870763608454606320318328581996423823952384, -2741274251807687639355747292983128226419575371935042632095850642648702960320465288615736204969132294144, 547185005223072581896773764456422665694794683108129903633560945659101380161313660532265905875173120056229888, 6474381259407294932293945271419342975263924109159890052532178802625459055220145575375904699241043773303470161920, 135087459650841782758259180967761846690263401088163844923530016598095532352568481294659127146928888154693867262705664, -43068713732734946113263361976031676718563522545928494659842499934135655789623491177050379018877030650075102138653999104, 51300135670027701770750433508777070326325468395992147650845531074985616604991809117870638165492385933693139113867240013824], [491608572135, 304047868565950565215240619051365944161, -11086621550193832104886383648431550941982002556539742, 1638258576870332855854424105262191164105322204984101781712563066, -1340800178871160737740857827121453995575783449501338981824701568701497163888, 72104370587890931475494797959103447861213135031785638003817444296733420979488148931352, -1256939328091766515468845909769938512175637100914431168573351485874752471262263069555169891536, 2365592892530801829363408309896059736052210652182913175050744710790224697449560870606951582032754688, -2979004487280411988633038274048638254967197668621578305169553983088953698921364970767490852711901560832, 163265583095926350702472029873710728644716181268027624300418041306808790459414521011269651714023261428776960, 986310651758351805986900025360417261867696140583955858995902082945215876354212128834520729928043865056787562496, 43967932965039043956472528330524909563301532366790624357469311963288015534994801143983510814825847939859107148726272, -5768829200386867066373460135007127976551906397927368641012053965786052473906532688576218283397620761436079413763506176, 10236827166767121370051793491079877332496922523995525268040866661229859455104750022094783109138446576101472939410037145600], [1562452952040, 293506464100318108762999916665439983397, -5758410111366116458786794764078183445012005352395036, 416262363933614397761891546600852557988086088256837515259456638, -491512532445659386919861975343838547513582566628430915030488729315567708419, 19244101861980419137956062360392129750971832090971678693277824623908596440143317643512, -357403739934692943655106948757005226833519677049762371680980021998659167380349536175452550192, 807436843843029724171909426666760944828904884156934072831711632333409133629278505763721890251913728, -1737002639476392234900540627666490050699725533667575302435147699279900542843259176824104491530490871808, 52429925443626422102352203278322891168729463204203853850524976387899919968388090690509142125279754416291840, -52239093840626027471683149671862938832495573490822671287745984512381442846809390086590649899447225990770589696, 13675506829006598504714202009914157721536003915347776421994955911802736895299029987887381041246507452755634261327872, 290946770185605818759714326404868074468633003426003031909887927098437935319879208848036778581264176988433976165138432, 1810578572845840423576645037247044874467777896589439855510999617314199435447793788381822638608361010449774153725439377408], [-487821764561760, 263684085542668524204089192435939222428, -2744802788601312099859942492880836273130922697763841, 92238321077264915938941681167003807829532010899042046071538217, -169373087716313673322846735246203433593428154750041699916854298517588894634, 4875107379748458078800966057635586807970019541007479347138516577373504057269331714592, -92944576973932233078770401885896167350935240830170777571644215947257103559015942539683486592, 264094734277745606809306790695810057958403172673936649435058115657536418364682248302588346961752064, -822267701866685251138534256553711098139409372218826794383919850186891521860350973148096208996170465280, 18171793853288705206965550566004197903202932450700800453783375229835369495444827496736457926380866215346176, -127201555596693359241002851343634793400540546823890431413180957802255962702498635425466738484010058464503005184, 4071402966873210063263552116001555140843514279859040780494824905499582990092092399678746360080056667417284106518528, 574600894928191886847590574434576247169348798530813452528143808121693689622540120287896272661573768468987104146227200, 272204506488403250583296381492791051105162786298847823392444116320269847652796648529554165879343017281350039933066149888], [-1938623083367580, 220201562616373408207244240552806039120, -1185876105854752663043952561741116798667109900731721, 20181953196120952667887197117271722338193905480823854311289010, -54786235914080723811278568363348347883033807038600212001246555063525477581, 1169454220823275231268395404010528235701440675619237706761277705117687929692046559948, -21689524382346058676430146340828665104079592223614552900727553933091933649132215383989702080, 82653909067436629220572078478987248186157992389263203327342759152027533708491366550858940944527360, -344452257580478009282824912190729120148042582979695328897898847055367774691479502506080246175445024768, 6572805054952156745664080453314175986598434225881773887483482038153789992197162956067197739018137917980672, -69745493364450319547764094242011096696013643717625672429357135392722914692706184707731431326140000873887039488, 1161518101327962816497023250177257449894174342616947565800251886403554482762713378701929490956674230392167304527872, 267276361379913740075281709474802436093430375139286625784536131203355096580426700089625239379973035599681985907261440, 31472829325924482936094624049331427209128350707986139254808648156005114617208371464947674474504009955318838601017458688], [40645822939960365, 170675097769014794739014664236115460695, -454682906758615642356812005748165004651004734920543, 6644920746286620515240003848594326900116111316645055498038278, -16604406265345143812803122180882537199245364081500493813290070504535446852, 264929802751625798706830591625957468464175175733962624147625146580376495932144475416, -4375640835537423320228169693626024800971434230375636214443619608743439655460583524782772992, 24714068376527850051800086364345011679995748734249307755151717415905673778636292583294280691892224, -131736580551275272835738914985315314777694661005150454450702656164711246429945885164717470193967693824, 2374103934468814149960232182703801585611318561055840311379050197676562087954606031278383547563894317776896, -28674479407382706471931454949193229390570656425908869756196550840801968553328904164966348276893828945738203136, 317727296858069593004634042881156337880242556440742955213419449916074777308249883680713622109347692503162175881216, 92122622416240246175296898392831541289638198485975075001152380631010094073192144887958446225212747286985394010193920, 1804332113148668380364386039430987150649376545987033035839773126707577329011901259832406668617008846865334093473644544], [269996530537243476, 122547766417221573979817750573010947858, -148355283882200705323715170645457825617394087208372, 3576271882981468929243891252355406871034534858225845843695584, -4704615456287181230462123504244220834078455208290698101680770150685151036, 56507518862307741120523427688907157899603723861786560320522704249556341012131478785, -694617477723710440017500750765508646885115228723128813941557490709994163139769776187734272, 7048230325751565725821522608015584302518201840857984957970926050986553263105238496408023629848576, -46636055992284300218311986474702899116009498885294136552398203792465596331472343329215036787560284160, 828269383662229285155624820686667570688954158772398223794281263618381901074765719272642677455568360177664, -10141025687853264098700305854342744711236827191540226720562510517367953621262979575061473168197051959692230656, 83340574442971444004770565939128661560340731440486763308047959722259209629916960375488797358200421706293122695168, 26905124112082072457009072352485613525392787947828148912615121973711842394860492649417968716870092926037716025475072, -292766430979588418510294367412823475334416651636488627416934911973876477364848872819240395110155095660935508859551744], [-180461348902517281, 81318550364235664464775255303464064708, -36894652580240591120257886033847023630934055661651, 2012601895153087008404960646198954069545477954534228971574948, -1242783536879574085335758733127327124650679234878384648884620698099677593, 11307998201200524920999317398476735352177780290652622851372169699185761443317809600, -56037081463962870009327539330868019731141587288852067359818952696811538418342959240298496, 1913807491475449539971194558856765797687485425224184998147171141939639180204648598389853375692800, -15381007846550280368868218707618381543437382935291943742290006575753411759795665679969978369806696448, 273768761820871561486858818952339374849571103152793651393246505439491741362734798382054474106041008128000, -3226907789808111958419139877172291914157863356183145992685792816544504053524996294353189690811137125529944064, 20950854394044650289606410455149756881401383315974892728802524672406022457687959921214462207520467740682769924096, 6949333737670960246572650663823876133040651544125856113883567479014664983995740286831778569583601860934133174239232, -113149358314454645890324838903595428353950518307401723407433347384859624202658305255305464912483514216999514217119744], [-5585873459075829051, 49723369832269359830065130330979821184, -3813770621627815280492503707036230895261455552628, 981358330440048093770986730431646392393205867172036933872663, -305091296690397231537817558071235104575662166610423725281851249016436307, 2114313204098961586151059535409340197225823405087236001065614893706602076231876992, 14228938595535730370411434626518086221228314383455220506692537248668865560011400079753216, 493821021623940725447610848653823341288016532309079130359858206158178891455874385913573172314112, -4739620813455226185056311904499185270867502898955517073552934684867017591856946279292424207097397248, 84895586122748003623233328945894198014136259809597852417643030621043342599815935223569018498753352433664, -941997105665552321545287827159062480751465194734653593779658675478775406962389247245694663145376026346913792, 5041856025780213497406658857597700773875355400867595591150549924889608765072283653064223946558661802010068647936, 1614191361658993068113227470718252943667969914889248148406977932374263725595615468200248953493607536911461973491712, -18777427414073844494580239666435264791168836986166647478718539450950452007403822770505037796044237770808165807423488], [-13957952236848739102, 27922619464574163235021407812803946938, 2681381054572356238883919141330709549820038238821, 407597110103542714682565420979619361763607624866413453865600, -69334895097320086784041596592373675006274906646051042525529663326657712, 367501891036091401507957223983019060439122447787207887573557772306759441053848320, 8973953693252782191504462767698392403268726200070466355565584026220331210901844779696128, 120836859470738985066872989121585065940799351776351013752763015118206239775676240594057486663680, -1365765578285694583154011169912951802266512885078394145161332829619994269911238102058521704332787712, 24581316573111393728428801793334388566140376019011737746078494258467553558627549330197123784566196142080, -254644754032157906567011107045417443975418767737896563307367878616897815669260951695260424266847760016211968, 1159443810200275194231853679295963902279193935220931806911283557748816445237726952190972286569115607483308572672, 338973642510643916790600517387266551685732491675567054167636003926412258720471410933934391096172123317657030098944, -1231217130996070955669744897880021951582390269718670249809273789809203524766301871683595995194574348242018180792320], [11486882119850817970, 14347370380344150848437070063442960935, 2317097492844120237975367900326109389249539896138, 145886191084653075576110055652157224597717218594657612407661, -14519886007399418440375558704543302966608134266385015538237223547016934, 58999940217018015778753552006682344647344551160710884596187231085023791699183104, 2970313057687339265085274047238213266727495730448517826672666436771874466772431414870016, 27977902857287018459949428333118606336237807658025772340913845570363574402342746701399871979520, -367891205521936365149849440478342014455812525307686003356588767356093185181197447802738925675479040, 6629123557928660760651979184689318361360644223911155023220700619392557345655711712792338632878069907456, -64029501921036255644306744757329260960104898028230609342314528474109418255090346845968149913754220430884864, 254179100124533322004823479204499798283098580177190259341725610604789418630356636251552367584616409473036058624, 64217491005374734396966525320484406697041657661680741379341831184798825920413706174734672746342313606418704367616, 274030059340522664592614795977404607337903123401015083499460386150656480982996602182216216426923422102298822705152], [106550966846408906454, 6718485705466207610034217908642458642, 1161378094381158817738257276701678124798271803919, 45455586716531323094649614129380727443744477303608422598964, -2786495769069466955990756667724452593983191727597044520371467042869824, 8672649709888381280626850406890805570347662584452828708881117830070300864024576, 759685815254568309533292125699361308118799109492296928207488611459915295358684351692800, 6114337781024602285602750719225482153674883122942909182537393378504273071132368917931025760256, -92519957154018918163348836495269169276028630422360044652001299858304563285017590493320539443036160, 1662273516769995338551776016647889050024561867200392121315283110103783432708589640596418332368763355136, -15001302611967056066607424269944601337774526310901375093566317578905314578314245220706801380584587196891136, 52962301454842194715016315962879655640852446649598129980957562207918825444891607174448900696947442791856734208, 10870231462026352495398783323942691747581347331782571969221565114750968855253001079871619012931310144666921336832, 109965185488890558632411685081027930400667525659087839425490095162424251098235106511327764866870735100177410949120], [151681506864430998907, 2853556842086011679921616908297703925, 453504948685638165978010056425426378300554249823, 12392648541984857392672804615568898420678823319097068705708, -486731576348400781336585711688188870162238841606467002376385463286272, 1152509777030795486661035518159095587574864055055971304704973304246930381774848, 162179797321851944625653246660681953936226842304901786394383652441109702681702837256192, 1257821765696885672913226253038897487377341003978891958059268351604623398174629844909985628160, -21681842097819494331404375605776732564086853494889236344614140394803894820831137845500694316974080, 386943988889775416839238669659679502173238257102497553358255525427957275618666800966795855228018098176, -3274665622147585723974121535163166517494246092569766074095574575098164919032801806574553933885703471497216, 10451916510874392082200875696442331428727383221813806412332284038827059013283753289774845252257959087842525184, 1609421987774329499707921125701714107925675132394241789924577925609117334125672916060307696227054359038234984448, 20435508637300869230577031002363969234995408391095704541127429506754139801684583140338277459197555815563955011584], [-78723642288574233145, 1091837548459302248367606417384767864, 147603056684766563575505013908330163904917604760, 2958015039658635063592508043843742031516667548161059560016, -76723502517998514367818279022099268028703035184476167343706439852032, 135689919470546962272604828371105740943978809750405485832479560311399513014272, 29484074792287180888501334228310593146144878527209453952612062295588609339541188247552, 242828330552239135406518758606246579162687275461095900720061234941328986114088220462029996032, -4723061259797197697351322581234618987984324441778103924084277390849424594354111335437020986081280, 83460495132420853262189050202932636362371491371334954611359231722420745912681869794590701378162655232, -665185476452572715768968262849450202612002025207933004642750399892667527325428067610544588639018510450688, 1945629136523104183441261536581154198688651343680417275270870326870628264269116963296334530976830186735009792, 198731647370576092140461085704264635492189144496006142369341016504799564890638623394556267746260608060802203648, 2160473875487028553635503149502859411246197421131657253476063537998250050566179345589390634381385965291406622720], [-446647803567227395322, 372220186970234679182012949154540036, 40924751289945465776110485276883943370132197046, 616304633027514472648613419734213116173941926704343271023, -10789644685775966764296712158836581328126712136231897610849423958528, 13647025063434449640232106051519775962565277690622971687649144017162592624640, 4543733896641795403098706897376625439647248003004534063783429588917958881394388107264, 43842242474642375586686514588054964557929238363013183114562800390696529517098683268050452480, -953460261848085907285667543598214586149964639075116042764365941025154250694320966685517284376576, 16641455562566167652613259542105061708094741625165284195146716132734102950298395601173336950136897536, -125452816581014216696937752509124192839791324508853956408086021242590621849234788777385875983253179990016, 340062474145805349226235736401858562919509711202799197349487371741266559055613955251434476770140059533836288, 17823883850914293940951993648223579642104575814679818870673043464762295532363639811097586948339154428159328256, 22403359726425251908128870816592962074439767046693151103362769554170939623995909298153714504984383350072410112], [-400717830261846172634, 111113674116487132137089436887539724, 9721672079855219121775926779843897070882403818, 111463882486801692844366979802184165286991056098009232256, -1331490601506898054697613155360441435134118794346284378111424309248, 1082136539274507219940510007730103461508764664466800945735838220926845452288, 577078120407658404879514213298743898737715108566973564618933121359795734074749878272, 7373833718582112886841556206013933954172420172391548978613677143775320331487268309108260864, -177736215758243167271453521809050003261742006600833206550114801168992074768514847683738702184448, 3058587543952188121390011272038581986098910658995383773077980002684387200868452276352428319921143808, -21899339012532129812093609593027954705242411753071879649588694215626835073963248348203475973312434143232, 55519148313979659613790853939360960565422645009623086821730653495635324938923167402080223348145860143742976, 386533375638268650547493685590241513660216322170145591495126752845533149874516316166036971631852357163155456, -39697290561863552214766871612090278344901879186617039484092291445921334231283559555137029184726033089704230912], [134823590488039725469, 28362806751168229958567278852652527, 1974975756315370621382278233700548962102683026, 17387498694820494701272081552221285374862358049687999360, -140336266173681607909867292682718697632959208514211071485017108480, 51443314359097730546747819714922547460367634992911492415630369689169297408, 55857291931325729740787408164901323801337192810078166025108314713477844635825995776, 1150125053623358131389405236062483041439792065779272788897116746764523211263929647345172480, -30466593526103102178872913301123973542319568134229781042215787064861729042541371980636307324928, 516323376227001659809711774845647793002139195021155066111253012352225204232284307860927801901187072, -3524401659293089835725725675053279180479874130483788358628811557908575173084630267922215586529194016768, 8417491380593816907845462672662695861791337807887078149577381481898269209878430958972818384144873595863040, -273044250656753850828538766804708084152714479177245168181067698153934840818298180310413609040483674755170304, -7984998704485322045910952658772714417231273329489792731845137061582922400568638991941848341926294592524648448], [468767142207016927829, 6049035203527653685815849287762172, 340717610449440608794538098360331304213926768, 2331149979541745562309857618599891994179978741378933248, -11981874426279116042809208460135997449197255595792333738436411392, -1679578887790504177377063892172427543067874196825448194408465709670596608, 3022834363365029197377096242176203986633778108042185844257907965530029250056290304, 165498472478845559621624694693893612490235413826891770897126586938704297619299933387489280, -4778926320957204509412811156722380774319835085943660071983757987625147579482278780261462179840, 79709977701377684742329987026806083458973746178565639622390995717680300410668788389674961543888896, -520424738106443205687165587998979806989354768422913083669214283803644479374007092409159384370069372928, 1177377535726924072545309798120698076217772402099193072150063579624386519782631130251055642372783546040320, -75620114222191137255301096248965581767631806852689127664500976208798796955047520430130699492701122427092992, -687201424957330150442388795422988131259691833879327708969799884101624019990865534141289748857532649423503360], [242760304028780200818, 1082934670915387278337425393953171, 49155097329049683708848507975007181334277820, 270204851595793870197427440479975864117990865892881408, -720440546244621979750241823330085315750050189722684891235262464, -647098006047316819387977585402681861089593706123408220313738977000554496, -191681231907124830527002167753893381685820774736008877691835149743511261495164928, 21838964166956190013740768771363436249863871954243920898597285444498502054964886562144256, -682076195333454422165193983072437177790273806780269443498044210477018699006754191245400080384, 11195032903768145221925800122858645376174134118799438928434257625568433429276025852806152629256192, -70104193873681823819928510732607194904096065388104486982204290962009348173074407731158853771056906240, 150788504732952131081457336021945583618181163427886626905856910838345058178831872713102711815565421314048, -13097018907168912959731285111504664566280046981339527445311153640775488740626757109049203533891693206044672, 30209281888932444902389174946878465676355468305512738845522382318196714951392801029185931522190727618494464], [-79519602602718480346, 178788222335673205997308615901348, 5692550171589628807507902827523549811107328, 27560157705098758967467165255893841035915103644395520, -12133747929916812283553535004706459284164492209233006769995776, -61968779075495504289021586366471866550842624798944873104827140561436672, -75822164075785333551452535468742786779557367467733178931488751002928134716653568, 2624390920873502431037473660238929286075620450830801992671302844485759568711796826046464, -87994183246165618917465302982710210900348532425373024697424666937853640046663827715375759360, 1421455899596734484079714038283923228703318708397499981059683624122263459508307575818723321184256, -8555581849405530268478220190244247709487794365149505903326549204989218915868343148231113231019540480, 17528402083706861301077810006399476683925260891702704903898080891738760590485645688592413912788352630784, -1727191680505151768138215305943409469182398305763849160987152667835435071594276972359076964607354352959488, 18139658569199425884008052681520707467688372526364807464580640239166056819951376999794361478656438608855040], [-117872655262199437907, 31403553034743039945391510094320, 457787404271824718294153579088237007721408, 2459721739045981564972426739548442919339288270495744, 3481938188420362342941076798574616475224000991766756006559744, -516599868404726501809824292848659445472448090836968369270251895914496, -11124247015648952266795017273869703304673666380844393809802554233907816075100160, 284867292494667082101149557340695300290698720009165506173645155912787493019386279624704, -10181349213170636581259539361969460785055250776848015299673593183251641339218562055055343616, 161940176361167106989626153973587260389837497642433920090158233783230562379158988470120834138112, -938179312821502857344168199593650965628719451696534604652865968841898853159674625272555024022503424, 1830427399639527964931802738084363851013024459414590926126218438944227025716962828479357740193918484480, -177399091794068581017024189955340182992925975897526216289413913391658512445671299792276796877814223601664, 2626837702893641227004270976187890786505664611883650008139648487852422337321846769202541394465026526412800], [-23690091054703454962, 4906485890954450146933103009560, 5225001222560144886573451211450037487872, 163088811638949834913387118298299092846299198062592, 506143873049296852562053231959324347885678596925468637659136, 696974787796940240493907726832308521678842612687279786081891892854784, -1034768656924889966135788872158464594167726391501328472208526618767158725836800, 27663331584878850684748662029938275857321320447061750121472601354919288986519199547392, -1046779288345245470843763854886185944925698544989200702483357263127219043927123249682448384, 16402682273040650464042877919411695819215509345258703634298092331037699898722176203876984684544, -91520106116173614121190381294498395506452395581472895134998366773896184391378139430967462724632576, 169583209513670094797435638315922735947264780312978568917829713073485270562459931051769146619780399104, -13328740679752670281554183434793751549510280066855886957647157896326108865773025269549644451903910707200, 154261255447626094632600352419389260077452458201158949615342346738812868974896925307815710160343531520000], [12662561455637782432, 205379993861778053639789154063, -6196873225190432726710930094383015588608, 1333477479802573886861275860224971514436866555904, 42283598059675361370501426811765415698315685115993718259712, 110427274210840759213860211012756515590524319061163844405296682237952, -56840404740625331121119396972931833036056139721054471174390626162935364321280, 2375995370348576664922465039280485666771353862338683800283733019277030498235913863168, -94566620544987958945574904563410958469877959630722762305578024413397501391022679625039872, 1460671845037577627706172422894885070533963213529919867205442058499207521013045001544282406912, -7845743933779331544527761700916223618608132977273349057250445976948261321065538045666842281771008, 13725007436461938541569674788193437648030070654440051981468438477755194540055400274055253970531647488, -525449952535182735908007396212906432421629922642091611081131113375582215068880153680537638210067496960, -11718830285618186903750002201895987828983741292600903433987156498557291996738427011608625951224627200000], [4948842631621478103, -117073333423772619049383285056, -1062000602398829610216592366160925628416, -1542875530663974636426841194112512546974190796800, 3265924098631515448476390307464041634096720563166932631552, 9457919294376165404930281553028587163986570017603058575817941450752, -197668548492158302230918634779917415861282050515507068151217517450718347264, 178008934195409819808945032266880047376431439137023146846031275174038357263696003072, -7404141828085882314408456061702857369790255313330628788782188714449938621841566989287424, 112779684649734941497172311414931659373174207033500396113959167585786702807137953484631965696, -582139378227309387301929432525493632688339540456250996036300615040833073266396600203803661172736, 951274976774468500097512689880158745364568709718396520380715732854386628033276850393992738132459520, 31257904532396022959760286454147742049708855785820228707758118124079886748399953452301469936621977600, -3429586262595513407491210811350896462506938770422347034625618026014062650820647991993349111912857600000], [-294251239217905395, -18673552803490150383290811136, 4380164460569056642733483803178717184, -328109431227499565353409906807934401655029366784, 154658584778879518685162249187495987656916008115149733888, 456177175076665553694523037762342786065797657041984453769072476160, 288455428297482209669703791462643053424511568038225152568716528910709293056, 11434225886248848778114642894234288048029777653839779528092961821362398089126608896, -493791958776641607327543173996762844848442087730276746059608615613977791999848755494912, 7418145024752751950897498863294316442942841861714129232312153731085360268510941586785304576, -36666065911479645555347174167022703659590670960993835910945989718941502269055873415684995153920, 54972017306893366214266139931088049431950917279409233114501610763270691015742931699472269949534208, 8292910589761843599442375897302101787791812277378921381668821855418709446483704524730659179069440000, -306792633855213301620397211919885613783558297410025115039751256072845650901731409627325761847296000000], [-235178712485858992, -4779980838138673291291796736, 21427550138553279630282338026064560128, -57840395498751703911138279443152820189565812736, -44408228877440268623662756740423027579143012401249517568, -3396151563396670665957076474650178507458990272149751328518701056, 27970681998351320867074512537881528241480369129802912614788781231719841792, 615905031130075586640173371951251522876329313481704576123070080073356669005856768, -27427553275400451942583696425985355362281563978016607925607930597485492617937562894336, 406222549936192596798644607434449241785805607976800608103913376491364966610312589417119744, -1911011695661367188734799005859570470743728890395820321318144960471686857622433091946855530496, 2548719042511899867911261381592034140531992448484822265790004807391914071133106848037815021731840, 887621297379506433854007045934459221002235030294064766304188670726885501809809885346690802647040000, -1874161784701536202696263508761478691201341789673481568805167746220995392976861553879437803520000000], [3704956892529466, 1774148801985893940019024896, -1402961817767256131994187140783218688, -3504220418478806730248761583519819170732572672, -10170984067180445355787802065856355585933544149391245312, -3989232294068562662202064804059711555501004054621187615779454976, 1240167749843969986251245287194617772816284941584073428331056219184693248, 27001997578904375624748141328214668656489682700156907377884069858810236172763136, -1230860225112960204288435533412431007859291074409290400392851561328383781352048164864, 17951738609689794347151713513414996112723250864368009565453797821583614659776957432987648, -79589228446634064525118226735746256908753381854516164648754568868762346408192753976769249280, 89185858714395614085011720056435240535829756997241318371016334497200919327558480518146372403200, 62756437582957931581671621499634392558832633423054034855904118062886315657793433724517561139200000, 2765949186884078012427762559398153673209242282948547107602839730849339505367462733406011392000000000], [3470666744927680, -221236896629942430860077056, -403994257231424920070757849028362240, 929260376487285558788747402740510639949611008, -289456358234741060029020772349145374896220889220644864, -517887379576513638863006625770972746566682681356488743499857920, 9953753136889910083269702982193187558753735166993029013338359183966208, 923101083529639298133639450047484989451309053727133733253475658982343210696704, -42727662743859529050094298635009685461107259110744022354054434384419251648708214784, 612280218267942229952892258025228501009803004507072031811294895748003901051666589286400, -2518198731824661044505087716320317881320581142410593818120127167967587686451482580117094400, 2096190188204473965016200622906316389166049033526601594405108449634604766940197887236112384000, 3087302336553621766075229945964414563846376807364233180543255693596137829406140835714564096000000, 357912775644978515220721837205181326210486676706221791002811987363967397286659272694824960000000000], [-135875005166592, 20128709101282598284111872, 106004480316033855496722028294569984, 73771285467962292367769970106112243807551488, 103487629050260277660722659694968791381712292737449984, -25654293917925057380619313466446077954799158781578501616041984, -1721735093958071520356438165000174896819289869804526595567784940273664, 23008105647867611479148337767993525219709455345622978732418785080770459336704, -1072016184545134464549788431140698702499331625167337328573158746104545946214858752, 15037389370947546906226229129735640018604095394513357699451319652053182045952336199680, -55917581448492997032934791276017290752053996177771876316261126119219646287680100106240000, 23515534154374817449802872457284378865160623537158415694036913656776709769449806065827840000, 101359032099424866259223912100200924184390586845000486086163184811780239397083048952463360000000, 23961278457766442035812079590685240446069197021713196654112963226248800938216812686868480000000000], [-7286944439808, -1130505491757488878485504, -8610710075477603449912818451611648, -13294842883006987384165028215802549288042496, 5427776966144565520743560368092186429990821292933120, 987628675175667657475780586059208063653167544249996806193152, -80785597676573457056002330796201762803843707206606600471415883825152, 370236013860076585582313093372366915561618062009772641447696306072826413056, -17206658844063209596105228689926156219530053619059043281686560794795431228866560, 234948790941088792317367976738503528009094859945120620353466293738344503938174156800, -756299085400692564652147280128987572758038880277185282398226648755416051078880296960000, -159181983099347005929558027337049248684819784626300446115825504426757525887590491750400000, 1949747020666095587688720906402367295891517073262990879314048980997995399240918604185600000000, 899427718991982397843716519532346149581966074147492151377915718693733643526207229132800000000000], [1, 304617051648, 24697651990802054234112, 227725312031592787677303319560192, 455455723910185927229327626215500449579008, -525661700118987737081249593236334410718104055185408, 125615884091448297890499414437348730247593602953535356403712, -1182932090313584538721924107338250677069977002058809919588565778432, 2869283429117662943471724150663013759363862535527299501258733733109825536, -131827873525727799347085400271278428846078896643316026355895614095895402905600, 1738753388970493734956614733025633243606948971638659394105966651256617958375424000, -4478490903947570307270317457902736378998145213019975031506575327853551211983667200000, -5704410494190106448073395921452243865928036162017784301567579174827121105359077376000000, 15411134366238208204658810529484734106040926124414782359450629386652094335073386496000000000, 15152690493256589832960153283553072259220674788850853681254083433291324627559120896000000000000]]] data/seadata/sea3790000644000175000017500000425721111201315133012757 0ustar billbill[379, "A", [1, [-1, 8927, -34162586, 73254630202, -96574827705420, 80857327311568121, -42920560493786675288, 14014084849728268231534, -2640954628046726849713347, 256173148318003024621105960, -10359924827438951485544226455, 111415355433485189678347005112, -68121073255840360990694542804], [17813, 12623252178492766484, 457748273399445999392213224, 329457548144596003252041183653733, 28492791499835352991383377400256981379, 571233314666015522688817795908584446257147, 3558112112468224826641544580195015445108021166, 7846268984727662788979664027927337452041368624019, 6330401828345130208278744663066095697168428974526899, 1772907499614841804732506444175473082799796330488393441, 145582551653654904696066899832877743968496242946623473921, 2305652780304811131453987392360820566371240401948602787254, 1546826873842522960251137895189591409287546003781526835190], [-152048736, 914206639789530635315041635, -35498464892479890514665076697064927421, 3069121486975258754204298315231471618678476530, -12687249658017544690417143199929426287176884212347351, 6835939916113965766986245086824786285865312785838986049152, -835609354269038828171596414614001569143883754002901173947598111, 32531612783368468091167424570293408188526977814004130629816077033651, -502957031314680055564593298302861333267383961180257866841228118467788442, 3539692026484623962240854813227394033453832112985824260877578212548504484534, -12063164013870885726477388548408104919649500008357847221858636740182176767075716, 19360769616946380851411218458727902325692404320703137262743938037164744188734387692, -11707945198569893659064067700387785416767003127260586490284349892608198676514786524544], [828231054727, 1643312165433034807567718873868502, 5561065499074016288970225959042800600790168881, 14516990765474205295774950824151172899971852696888346864, 694879081889989130814104402832702383813836361710801568221999356, 2355062281256460151657400861093674148124625400537180283272849566394018, 1087563400277811515144265452046260486215657373946160138664962029253941071792, 99377380867291159081249752862242069636006352629882258810118964837564303156884442, 2217629699753158803842712086500806178322434265983386569579564968873359885048595373333, 13188357370318664037563737165284103247180892747103616533788328170998090108389062106257133, 19965785200618335563375692631913731120222889955565656210484255721315677383335215696168141750, 5780276680791483229653374690024598243381715125356967240786695921188585184311781923359863014493, 88033841451955704762239850210482218400776355341619090731056011050045707687192519287920053000425], [-3234831148988231, 445975825926377698121738614504239687377, -42752442000359408777621487281804881222999764683118686, 1135830849938664797506998926261700005988391510024962101215157132, -272616371578593146255469209346723050526864684642074458723580699196861525, 2557105280630950253963094971279956510477519614775721361349046961996236630114855, -1997800036307366375066855197740158664599807549558027750219043842023391835077634306290, 204169765925869878666616745150386756714404119471503746012190349488112595764244371502205676, -3823928972360113716342354132062608583364443483455677894257121095232778980827825770372879912879, 18249525348202489494055286028788518786260365822068618856998818499237219973784431135203962797202405, -27912161661988301492140629980918294288293908771012502766937139334237393243107172212956149136059710695, 11532027860833446120056197586684177866749617879383476086354348130098472625516833742744728794978169972712, -220646494286697985056314903255482486837732776778299949105936270659219906972036889416947942679417055691672], [9650463703989707592, 35479131232136084157849524296615580868191950, 43753525376227471762991183926187930353658421188231474499006, 5960445046560260156659440643779671311364661057795496834425339274921030, 3634913545714643653330557611114940141171432487743761797772764200616289004456222, 47056109557092225646174456633070437517000223007998887631428975543866847460568652901601, 28147987655086511997793859430390878554103118316962778689959577756411179030440540519619464536, 1074235371892407986721918818173119648875712498211819234254487918443726094119043017819718493214531, 837990445360393174210684451979966911894674628478103800275199649595155587304185357474977438891114031, -15669515118553158707161706965383707433608280351498014911374548516735725862026387715742336099328386952167, 77414599818968860928692498608863834886249395231727485479413563351555053252338276462417902266424709341896188, -206239834075539801070601525627129793684602288290957923273485503059605417444005111707984550806005734796914292086, 184340940553614017087588707940138023253169318373513786544647921526610565426086231794350518719927873181525230267554], [-22876359549913608105171, 1139508704497918261781004690952380192025584478281, -10024023921677207979024709209997299713525370127293634428349765060, 4044131367165851974934328586976532080495571869677494691187363983322302970476, -3537399280476901236608706144228256791950738374772488575201910133010378408301466767166, 32895430466911446367697783274419636789351645349858616537780944436488195547769047535403366098, -6841257570358759389816491663260423726684125384120740182937814647332596475732573887129195497096850, 125627464691239360025778121461319460593353433763148926418490935583677771087688109791075057866067487773, 1955136601758131708368868927476216602117404459914259436373378287444814216882972220861387067130402968732431, -9038834791959641933932873054396610679188513498559484050581978928659597851211842016407248380187328419954180208, -23489354647435886799079838418952966502992270402410732405810550138663167391026280411680798954947148666445243037619, 53525983078958448179384127519600651981197403490291282113283727990457188411749774284123168982884905287748014598339602, 1082151255008906526120524754316248681218527851310888917576134712142029570822830200395577672505105795713736418809254412], [44258873077201769074851087, 17680081089149782787811197922214607452722114555151598, 694340921909100546114282068457760685774675496047766808153309834576045, 513741749054709773108746318409673719241236549603142206866593764981351390568437386, 380116259095391162220759821943003176098452941182614179241519153426590139450425571804018896, 1226833279073350219605348400430944558609309924520784247288439797892837574471897474230647902170443, 101162101918196749595341018433518981461450764448929652576087983203093245001814552801140524493901017896, -15402314175809019875678056118966843193584127670857702363287563428900935864744355253635506117046537815061149, 230937638480210679569514728521169848980306193511356701952187156290384852140224725137644026073180700240091415561, -313106099399974409588985311168151692674660141082710493067670244764706248954412568072438084094724153061062354409578, 3380141148067475360586652690292039150859213863252718687575184509417560126936382982335167178236233890669753030519341412, 556668221290652846510596585659373881334972770050749949840660665519019916759117627330893037094059836412639251320227633002, 34180963759810471239535015086178547693826604914499728504859389486593647240217121826187138871852263265506733986738549968168], [-71239927262847215516013266142, 147904874938316472062156441245282429697505298995278429530, -17611820097575001154743998632166661753821175691083560030820164257468666226, 15183116756244358598061763554000977371712085580453506240344614346412229543349136238691, -5751501820635950774348206679337028479104875729334175314939556787638302819493509987685893899659, 2775663398523693897052981879325645414538890849749766256112922732262576023366817026816885650373256792, 3044424141635608005536214385694946544651229187085088855070985412298260905323329075110961423395558584272130, -8791509343308130489398679338785954633182911407635964453266514388207913728868716762708644594924705235622278795, -3315588581989666460119880035409417361673253199279806256656029055473522736571522833824432880520944787729537360245154, 20648258216903092026356633478769663982991083400509230255981131827586887972496513404211925932101191985055641416208126090, 427411920830977447728029587243054043174977111186260885594293997080278688801329396528039129092541892741987390002010610404, -13794922415160300923302232931743832295872287559604603572331427377024408926957360444604675061386058632906400306770944615071090, 120656927292954306997845927896735188132340268876669375950731659049363358522654978889925946873673417763487834869786000289681724], [96774120112376615687976918148439, 715591070768425777228232517710648969131861438646879663750218, 186770211219094982684449882398375552154770275435457774673499534202786491040593, 116290442200620288715307385234162117299034869621345067792349435279567919093306180798066201, 15466900952575442919742894090953663028805209097798564696118730702510750846455526170425708583776737, -9893442431422284617351910307440739795717358741047440193916544952640057410430555471740381421664032778311, 18529207866421575074533384737455311322775941195281730930114127925783602859592549915533007872922860263525151100, 758619772165921718255149959893154081230438487366879058825074054553413332585249413545235846512251543392431173385537, 19126172618529062006500151229659951658264564609995357188807233160399004604405262666105585968414095005665805626112531694, -64353826181640245914278508017578613476822029738315991297347674576307254980268064205939218660432004117956825988049071194954, 102187373632650712942858635075829511817680701299941219797044930296200963786450533846657118590077714426436053623808599810760724, -30553074126358946046818494909562552489504218825911202634529768190424401536705672034184934455989102823563622747945525208274206712, 1958076992715233725609495227741654855790766125643184629040601365441760901000654637844938074743650707252057829346168740785982225930], [-112163505513751156965475655983032523, 2092896793555112547028710339723192441584006982159994043736094630, -915713937197072170481256104387435221871156046684784472356849673980294172081878131, 222603236534232721677049805798196361587301843695556495800467506349422519569260461942558670734, -11702523415411860616741718498525625713402541149221593841283442135997973850280702602444367491462813335, -25083948075252327896320016351859872590626333168259758752136565820943317124667970148539810183081889327821179, 28109608451683169014775546721600343879806182417614002363997644356674964320816292608604849672914429689227830060665, 328096525651210587283028940862404770707478313008534211288482818034644404490941345844394091299759435526766983034596924, -24568035066879115887829894482545043655016618782190357003442913340967250953900464279111059334690620058212530020437486106643, 115296365389771338130100163679877562998585371016322974259658678779859959129434171444055246027621621267871145259506508849985731, -156920799957371909038063487169907524097919391181414460182172586800319466754237789236077401014774633926454307482485136997568655791, 106563081825764864848367767943757080371793152835768864774566393304821541325069068609559416788450130533335960015226671613638022237455, 2896386231221450886358503438833800877377598446724268663430106944831720282338956064841438343531562135401804029436848328581988466667272], [111867045404513644962916301507864814528, 3792226375390824347997288266506290997649671286236574146793484356079, 2261374005534359205410017894893044834213329889241393527201770476756582280260658266792, 48539278772896224518246673539005765313306722971016959655211336843985334493528062486985176732366, 6809178439000699627788331350513328636631788598518214562498665007309981254538634895975129859159437612622, 86452606632296726716139822286750660924647045091578235124020014005648776603696806081350830549550329481417642700, 21360248623490611502556887140132582420885827698733129699802514696495884184635501395877988926883808182018290938302627, -1834150434910221873638553010953556534484939452973623795185732837884082170910089689456357054357378901523612649252080591355, 18699479124423844057019878610953481270995803345040143832736565605482926138448961540091831650872059582027208992892713932532825, -73084092581887919379994653598674242950625973112758151231020965345292163868717998875233913926163616845905638822082579743492283131, 134571535358820322226621003689127313289437244428248923391813795899747771652696345073297143526436646196785603906490003123869343379603, -87215555358428840230064462251629731926133141989533819208190734249856784131235169736233002359420604679009973445806249518020465933109288, 34662308540919781412456174762376305117182540229454556107278245460150298550016678955361796535746920535594344719644211293477172978121933843], [-96659243017150056382689376260622195562412, 4281903187403380447298037481530366630095431837591094224335685592795311, -3053461442549552078943774550723899565693166870428833481521262665769025136302770246534408, -36615993942580119772713244908815865803423299621388221058469766722570930468144336580005501439815475, 2528614467437976199772633642984984656434676038716033060493678918074264625680198754371011130117575422632406, 10638395997217641429886304821180433651097958774789420851561838098465825510695605195245110249990577302735134095496, -13735034446082281749911193806841514521951204270436235038227333076647375287435316799672301509851327321483121142523308228, 738232736678954134533038879580077362488072878015670620574666397805222651021936694123181903094090622737610114657695349904768, -7017465458601662542295401083864787079962962175629649905580309621520348791987917164839182764726481404337746001660353260966561391, 27202408390432837312948896237936551597704581595710095422845532411206651024684714114951490395059599118034035131525740054126114639142, -53936673109192917022908437829005856936023218627607434201580672603373396638603394410893479676718836273010505589189877922089716767010570, 59856853416599798759450917946939545267302857959262618377245717221631269076025635819020850782526433832158968188595184822154160924838067455, -20610075092277323979388017501893032669187717629905023279001198404682213792232768192508254360557416266506753155342220077845388855553985872712], [72748774884469025137937321271666248141505576, 2957427513255345317270922318741137211308906471017115698197162255985202665, 2450082160015367347795140281687883198023474908446314021192070195203357703560572766275421448, 4924578556053515136062323171326121973227017999674988361694875068270333122804479085199907770826100930, 3410767354655594550856918154234982700929953591856952674535704069891458924571529117020929134745286593868122682, -15718704028997579520803764220751054239254649201016590890152797047461667564235213796332068175305856468057522813879212, 7167067020887744651874695228505848185083152142116832503287853590609664128762642845528691011421370641629891772057262827639, -149638251920985103843602838329534250985378713788976060199412802274270407894010386967772359833582710222298021154419212494710065, 1341669415644052051986465292842266039718438672695648116978542649225328602462859636719074588354025801306469573326247958457362820927, -5771810547785423527955632529447951200140663977834706334408061928319033765371928542763177772731586609165186335750071934826845804945500, 14212053667998491364735629876796237936236531446610217429170150959363297903984106170461432594527303428262547826291045964917439716828225448, -15771065133071449329522278167520900706389756180758182532072364705846739865129906854516735572111933658490139081313324431292789745764637063554, 6112225501025307038240016465170920999049363120604755345078964298336678815718815853960048674804698846678386913960584082459900764457659376866546], [-47901775386406404599755543180011788288202512640, 1169379918287817791042990214815643605213723257307750474726240326711069284966, -1267325293013906242892542415459949612302948033460710000579622224847498893379467508792274381561, 417116482284560272592475985972213587977419531364402035957030363279893840908149380506029972252976862917, 1055999634298332408147040862317053620431478069416787543949358377393679150446573760486191640152803251278488917481, 1183094660449304318304601087554747565716115598330953842411806489153873478020130197178481193104489549316929403685949248, -2055664192068283090632571765658799438593488229745307343960824570338432805964004352216145106954656809446578583113994771988580, 25286936657901129613585006362820807639597796458526923081579322580195482304257551908186760211292807061278991976057772907555709609, -151394746832273341742478156893664231696282999842929649696335443584157501793066051849974663206381300180734211982282736950297901624460, 631608011396574704375912934567795151340021009105518347712421891789504739637531609961916314022924863546526003677758019289920083072630138, -1477677428902699570940942380953620333423459958564144609831816680030217218668548753718195349664180836084617917674875609018596848634886757819, 1939885902955810855833883542715319006587576766727846365649630564534111125347645846700910723658191592405315152401829630714461540125417722449499, -1172597835709502846047141781289870413216724862806492005956397805964737133731717099804825532650311983090035891117253278556506903578264418651330308], [27693349872148651329552855613077169350839256032510, 210097350481904122550646732607754759170279886756904664303173242660754125304055, 454308598984956119323769640700239279453394695134013377737915413720696157687779205388031613271034, -239985361496182198148865592091366518778261435591704459847604136247549609714412957470556382888289662580712, 104856039013914254065968125280633790550861103094383735692745432785157808207270063587133324038967306833038567848450, 154925902850920700562174597774332052208007749438814506445233146542558603387783516428980580493549559948303220931233661634, 362733072500404293575719028227786034809765964379603416443929483678323791135935892167180159279296129629861059024067886181131718, -3585077352956628030322434041054411380300430687709412604566978212526067062914633292191865073846306655697892966492481991562078735049, 14939246668935545283176370184126523031660920244924608454995606891454053095827970855573132868507608439745167843937097068553194355499922, -28990875334954882931541743939123259654878078535144478613501828833647863163207634922911393942752300333766759093747306313434896944097630482, 47459217169022853990497976897184353243211448375230654829925349232236974284377690550759264195553850397591146693846015668615507850636123214143, -140451296034057338775255853650538937857045730703985136395122093747683992627287318280031795574136824870638250287330320384148983680121551069681614, 161216880182494542455561058713201409122487829750990488039901202950174292850397296942552564947926371113871033824413075493515363619534926140794691953], [-14098738739937896288480608145113435180935344020627435, -6510187319376169047736664816520398298670859245037032349384608012159090431704722, -119739798028690507016659264868573297659871735812227027220408584229784082789308741700852040425364101, 44436404491664121553447187654011946309117281851980798616223475312915170654113597486155502552107819155194781, -11143913196027879430984717187370527304982566577109225361472137998761138735402481047009884034912683717858583373683549, -28908949316798352358383735979605780323732738254905489211271582975816992118243545035140105526320893251173671626806445337870, -45185354469803286201138752494398304396293726686004493952406754174283859940623740168077253572301392517468402339335299840970990126, 377346743943480661749811857696582066628636108358749291511409015643205618109921893033831644323037590361956719898792857164551226244663, -1361583241890582807906479006102002334071616922289199792865045680500343608931871086304307267906108481213242074247307895486483479394274238, 268452903328240636985327244462992004335579948897992636118784386461720310840315091287350145615010206779993369507586778336398266769573436623, 2900689098813498818607905822886235877967679232925016195259717063461649225384980853709057305880341472354432892973607962260887576851642911558327, 7682748859788308871042002880616482575785410354631572321318231734794807243370702526158028571918417648277046900887889225090684977080601410827855735, -16708712747025284603800521651190479951890554714971678740089388180343348078299772384152905380273886241313323098258513164103944707514958495028140819112], [6336345147735599188494730536423927141998060550246073959, -6686955654169810840574956496802670529247930999963906688156279981133768268691296075, 24301960259878642985850327716980576656286107674477432155814216090819985353973712110019202069490457494, -5620501539971985783861931991278175152940209125016386512332909736226495833194432866634145668707272879861834488, -793222267122807165996533803492210555026645984323897378631422713666145770624890146765596406949619981436851196847601874, 1821798681902430121810370789757448082752427647841395653407758957960088587760628574764321677180483458836466017024998364885914, 4293705961008628757946181302514318140643667297684757192940086126007053311854025464751444971357420094083237812935989572875866114835, -28044997106268302808497069754508492274023448934162714003948666583749130983000251448907395494587487632431964307554055425659901015921238, 80385243158074394531252799977580770240453438926405042570945501898982672618936687756308643861834376445472024604736763622585305323394928766, -11552709115083148419617954774625861317481389136049372976160710845903168784967393082636379948203178722488385176475148382840596747245094318312, -246389049322647206161681543743326634542497397025912701773205131321989930579014099594981067465423225622871252506375213271187321476443212665237284, -442198691352317053975032095454807204972602768039327242509708271855198792044741255660741486474401955911003939307441989762509720996087953762004896224, 1345655095386390865162888685569584737169878667437211938510307676107629291911041170581540164490386418707776394564153639289909477866778922211569713478768], [-2519211903508746532223527885069205391207081081189282652704, -56440651826263669886132809550684614690754431755003678175564572849732943008825161202, -3936777107160019432255678467227600403407476066905772428860814805346634186892065210061744987004058054155, 520445180089419112678118582295281873489868545475100749763529077987155147081123135770269508406928847463555165646, 107863362406714657321315975426244027138170500601836259804548049268664724648461284489640540475293298643213043304073692960, -20001562516162585837461344542790006243949524437601047618735779545675794479465616306103708872827729409266201105671741407611999, -324969831815542961126630713861992188624985695160845249631797839465751975196684282108929431061543513546578418804584332416485620461821, 1356836179299613426437718460663594894703824193433012023965012051689793055558274073306975649852287716410118614026289220247577747405467599, -312024396086063305640962648329039554064084561720560017211079080343945377626745463514092835196342920872950222201276935137430597145416285036, 3904252663461851249714096347331863001970281501079721508691115364722791855541562969604949257170709689630842360398986612558001951498772218852291, -7286708876999923793355919713719152035635625309747677881137107679389322205497459831631884819992829876959048966354102325176090100910035196625404689, 29805109648901065407998634108635117056481280441943565854677610390662128505005248109361580333922955735115473200826513191526678023356673026851606022778, -85896269194863654111137223143451433566064616496877042248338754254661863942008803144680700013070600288597589304604153606914556922604426956066335205744200], [887677076917782341906100401570473849950550339484058375402969, 123769977497811808098815847202181440999440990356603401065581326032603053950248508107742, 523493110499394200257628169282675931998730577690963712588792924477023415226805484480254236437568238964656, -25371951534790465001800528515524269810938807735049164699438344191614899089607810953659180064345407319804603378755, -1885034716503921052593682610822220440531670483497404412447632178890755324831822817187880014828393540688770670010713992441, -5327971855836685420495669026413102988775148090057508004855168011200106513777411340628498226699975653091076023297317398479032886, 20185271770537282228517259849966312768168716851912046775026619678725532300483464998907922241241543149093237437939602509840822803544608, -25142492139006789795527862149949082362354634367841359757437489615705465607923043775790916270118351405907203606411214986321062152699335411, -420833237196259748091837860452727933908995703979286510176098370521086013608842298348059457953077125176582448328463355774203837471036950688929, -180744702433065428323467174546524995639824231527356494414808623225874571478434317519091719001414342840274479331485753452552672539379444597899413, 2193752964433354304650933012003103298382966010250280167609294203009427909481551648820147794588360496251251311478580685666239445751729476877769429058, -1969887358811316746672260469688988391593602690463281692483034389637552457498950287965606197337392266384753034514148271844005298470862295932627003864440, 4411128797263154351098524125449675875555280552627209900658196328047425053632916996446546704051472929632230132856670698446442558526301373682470322107218078], [-277669217507064039109789288393402713917358575106788171724293550, -3706181824057445639983370281728164275794054810749131000677939336051374370575373830779771, -58424813300511887154652078605507175669244407112852898281308689204999144899420298501167773905211105813633564, -1273340556723225589361609357237592495420670798344674484183009654316832499796053205973472239991340960942358478703039, -300866403566751915610837268010541566838783444711416632995145564273511329136692952076623765609137702690731299959625551193877, 458147788795900127374438550699144650554419899455049168313545557171501896638485244235366809957898608286353571145596457266748134969, -1054134842336996209004252094980954209237855351305360824958273652851108089012863225430980829530533378017597617926546055180958269693833915, -2284976100842446881628831871049931683905910000778447875510266362372517850117693946812794242999988799998789267766053009086072998129819933918, 42552332914375105453280842204371706893010768429530866503073425988590685608015298169188911294020463280590930694047175506399783103592802481682097, -7153336219205213746794676830347745120786757674372695161329936057964524646046855309389462820914220423020541990205395576734675214545828733113493532, -193629991778914998177012381468697759259541341734208695333185667219375423109049235144772021763986371219874076691892692073427122907618408886300363359866, 118927774235335298513339918166159301221088025185769210525059289542843854535998069223325235056515690979993890281679346226080661205328626414851370716954230, -184316631859466423294477798418749646047295329169418253849183681602791851580011427157879515311801901985052996851222864362650160792977121806533392036276154904], [77224382049870971252296408879939589092045368828990908723771278455, -1295452382040184074995646204274593690251655138353582481986074647298090796572622344612830513, 5571410711645336824011839185727574394536635269650213773738501825935076168927177046924066083762819726838894075, 361856564860057409201120940822865597054645503225478015751099793410027928591899316281836859379903302620203191729838937, 24169848535347410779730899821883828696415661595878591665105396290439493513579011142669060680217320558769505158341748253112951, -18218065176938860182289542872378469332038250970613335630374871577385790679450666318381463184032726109192444180766123445224354005714, 47290903089524691119282516902459940127815790231801324475733140954591203329777546062568316027162400769662175705368760722368693616249762725, 277055512160739911893658581591060684654362456555548196820605938873848972250210908959376558043715907306073762467140035981433338458281255036744, -2367677005245134819243420977058211050031755973883681216710766623956355044358555752002072967942489173581117401553419451327471778769645157251224501, 1184120305381370384805910263789489217487305729504265147199650954061740206775055446001682751749433300055846726437999576364189877656924028672840945473, 12165134789967142933320470206918507527794162338129197734594135628578943261363311482216278530723704115182528634824787983583660293754489010120584439406106, -6792144466090144777540374505772474510311707156999966598564982109814369691936245445196127691195092086324620560089104109606909844691806699582379844958921485, 6309105751977163857890411380295855986472951346936851391852576812565990890161387012594531082472851723301700126812683151831555311158208661385399821332406383144], [-19124444032447383793512747536185099124543482320135795441112948105677, 123362993716311064377568384590515999785336201527393063892055855280550195520034286197225591665, -460644205492107294499466618498972034121233271682721295770185608533555641084344123801641961732192287831272070728, -33914244833077767195264631087256864752674190356331606060387139505846074492186109090807156920893479578572961652967275324, -756516940783629634504438518787715792443854981276712446242113326673862355658132335926948294004098691037292005009170673646094560, 176567013230926779530519040992147536507005451554642309650605209378388587050332637405176066142680845056245619251529649352928857256523, -1859315309610743728673154191440809956931339099582781667231409137787028340190844480360820173430564321704751952857163847822859568140781889886, -17722871879905857806264112352220567047169328458894552498796043664105401369236408673645888150609327374366173870453290099308349582099599322010337, 80699168300412221787302051505223475593426955231529375595220061214092427615694653600845976461144758166520090562214338878996367809812065212316916004, -69117491823451316234708733942713396224985819956637427103094009922810597795946423126921753298951977964541917405716679588013324349925231721762700156986, -646864181322462566678709957592005939552718476293035104421491948559584758372598963561827052836197414268920716649466986819348246748944266481604059733100952, 370093913664264861687862002629079991601115635464685705411741053897658150745136619324350767160564503360114860968862420977650981664151080087115364805763122270, -177039822497141873126277009191731784905193331333473783031366088379446637276053314693752241246100210744345092632114941457547564800374162471532833577272625566856], [4223682892626767564245490099818150930284129213140910174493482066823314, 1480614864575013947665168781538297622513442300903965030301342524333588119165326318936044810980, 33424961824084508609373470980584242180807998424376799083768408123594620347483446078764819851661153061829131307428, 1806333625912555648611625074050263347824575439370987011919295972958195493328473227606065206341769754235747903897672194743, -1584890256017793802624895006764272376057157686981401275795421800312482361837391483327789370355639583836159947817905298553938571, 27293697920032493051734672141257177006435058163518013829419731533753148100188946221064559238188644422317263470096233448090082830105761, 65221638095446520966271089436104265400369387109139081075196133246789749158829577049074791001518977919273574391800917193771522042309029692645, 838905029163224115970141774087005091525297214660639441254848959553418600714486754418679269974910653608047072204539985309159427700704579287939379, -1100538430125326310549012479692320857199764477866040930163747995632159733585549263267375703912010060104013984676459525167345094483332410932417820814, 2862933719122681458948060586325475368156299418720841599894042284804880276930116043475814741795185555411344592939696541891732386457836353951654700748703, 30690936328569758581154142690859844621235088972117451976915535351287117429944438341685536604614418861222571565445487983560780558194862571784254334459968248, -18484894090990053696632638776969184065940646003944508350662481148878709055129953128403317855403322109637171372392575291804781175050476522097503507549610855701, 4041500774285384363361035973423736570384668504857060187909594359015417968476341304131063882528217662264059643919231267993358873362617007974116755624089691281379], [-833200355089710204368254815080043459757081677599590178797381300923260556, -955297384838796104800113009268231281459325656932704170576725091056658456010068819888133025345458, -2150392085363284878848092681424628331620629452687068451289353598897439465419327245183466832547215484485651870352023, -44209776325646504565637785620466252812180684879359125887259780364166610171461415508874757450326499546376503098318867462712, 1252768527527552054910254605382251615297019378606340188116397992679014992861334739638807951502887300316185658291892292089498615222, -2293197666181960491911444320841806627409315856389017877383375151756040856905172108501649606539325093330417642389333786444696967155045125, -2071210908093957287560511855160279715320274009620582769052055315762176730185751567892917470872143470979254255037236433813807550309131415329747, -32274157972873326498883912534664715817011135436356049521317083302882626811995320524737797211869472838986681307074702653755442687785865284802940990, -58857243110588917224574334520596409159489629239472253060326586388036595217135825884090079863698080912026174645101376221927926348507082570252986756601, -119701679755764106518854444204758511947951303622421281090680882794278940800039028781044903856228566857702434031919550020454317572260594245583957367417776, -1307833077160828358344483848994314124044320312536594485104810048007959871142035279844343917861992508376504128041873146031804328205356043871273737955007148049, 812572300694430173676859378243270767937955783871011082903516790358737199344942571015790108505112007191765163279394161286382942935841048833861263536669831359320, -73610121807788457433536526153454607557166152931831636580863423298586870493261932470790784499746211063999667692411671343175616420415913247575853881103423578588076], [147059709820285203217573380287713646547491024282474617689515521596282749796, 67778027653786729577192994553494053977893074067031104348119685444749720506898459843027940424301691, 123732929156550643521058660431937169207186691879723334653120483541659611429046078177108078530792051682859092950054817, -1554375581391935936969218829217232784138043969892176739300368180988142321016229245953273422463228924830754125735549794748809, -62991642070147362737088395006558760900189004722586496463093784339176386145332683544204056230849424668724757672856535875705309651286, 114793844812271881960468030336853378581908896434866713657300417238192312503160475096269165275245922542335210433024487001292073934606998059, 60167638954605250418562739503802217547888349521645256498789960569113074572906283879704941907404474922826605355881498850103249289552701299348771, 1056457447203965138177699783952464946810603129473463543904804213660898048652107032620983752496226813604509578656232133716062363883814807960263940800, 5218329087687465598432479357969450612978272659495741714476054403876469156760557641785965093669211959449420131603630583762566960530543240807320755126594, 6009225608920105814797602027206821568910108317283389754044974139450038994999076427092834694628744538751784666034622659257548234439976739015003568290477701, 49982464548419268050193910516887532028612881788772987167340684923341372157735667441830746955112058699317994868830967130174098627585428565800985238974998502674, -30863961399365803162844872579369419003731646459667083200407365109092582220735128604098198410483443646015547513551657188679725530566972548524524070948791928812748, 1035880073487727696287920385679239171829563038524830981087846930884258555983179478984371628565734920031857591637195569458822853115545048480871883236255060384954446], [-23265285653185694646089826909972414842814393159508714707433589957986803824514, -848673646225663472530445393431209477716571004684217563716193730268255719540603062731299801076477233, -6415483145220030537827388780593204766353828442835840752234107133658811570736008510754826722708785133144498043364614752, 231800612989517281850592284497253889110329394126593940871697672976203919857035359368998848855334774262589130983958867311069896, 1690557279101584904157306459009910582422338584371795719394893105922997357755513218157881920306363252663023976605492606334067544846951, -4440602816462331212847956507675614938552263632335768247623509922338197184033073079153819593689354154839918832759887151155982693454326111507, -1608978104678150241539874391775436887916594564318213253298684529214166266822544476771167570790385374519151776605108937244808964707864505123892066, -30259391173813909624072026905319656522984184422162941493175651446003302021150290555057387162972332422520615028522310841674537294901046477539516148997, -240641448889562147543238180376336312258590782501069394730580221374552912092294376306380306394559598130490281164677759256197214005089753297202882252396506, -308896580047324138631213232766712097308753555132826984091125064053805125193352840893385942189109132799000701972272433904532986393723754467013082897672647015, -1722318754814197594485765804676426655634303318329289626890988391712124313665166876879544806598987492077089258862801294311001247637820069428118551028953592487049, 1010740533457501098583683391721261108959964212557760011101045623010446347915204160005874017873149695576072328660208653378549668277774107885977272794531986928028736, -11288387191642058592454998730356423585764614187602529522995268601932688457914497149289936316723890418040487503725734932901116748352296609113707903317237868040786424], [3305503342830559773946227495647946225882872066307626726874620149548364231643720, -206436451328293003695918410790694130902472938048316987676947114799324668610171024354902234671222973719, 301704670175603506768493323508727900655036058623630681876856324439247303906736073729736149001325792714738360700465711494, -14163231895283242849762905856360619699613147474630156226937374298815831679197318413817027648487570849655675894379593962122103194, -15348209897799721557671738437292756657013966732927444487595652185005404016858625723528264533142913699308878117499875528993070985343133, 143723381403390271836831503206056533318037812626613017056482158637675028132377702467234744966023247006411261373214230839996504898705612006279, 39736245711940328068469680363704731705099040675524842416159451068550696379597948403112577547820533782153803752998156864491103640284546979801310487, 772225919361206418169015944723632774842275155381214908527601591264548692764312279854880957611689288682739067131180216798556613005500589502175765594612, 8279988292454088244489236799374399291855000306251359045448760247211632139389201534029559996104998103250696171949831495298065372255259720416384821018457051, 13891562015454927141899265753613566155934940132827585836523848091833563852791216346430312177040109984431996740199725943682416198766301430890952166003797321597, 54133260826803739304535031202878914286994855235406895201773805036127017860359070755745389639487839470100494460944799388567281636857028995050868214797496512186278, -28648802216438493790807672010870289776746035187411241860451437570233070237145944967886572944006911102332822715503276589391513446032395586514043779665948707681926688, 143476843919092354946345866715946958841606715616643882419822228658429167556271270691184806584108489453579696757081417612754692929953728036651487215558400276527739549], [-422655332291297711688092027693155784931977315201373139968242892368362789746765721, 18787170580858890919842755336334083650432438566321344378875462164478460478740933515857638603305371868394, -12942827156659817669869329981860806814637284718985225473413774746426401329896230868885379521354841350343290457342328572502, 598679361983056073010707689873012666323174558111935271960267697124727385539442808922724871874339816066269996849843681785813524032, -977561502139958432205632887046681446416682827301740988792356440542392434013427256996120651652042547087621127709533968062426308648898318, -4037844465652908214918979547264215088328829998189007779606937172565793846442289703083280907817270558713260956626569051036405947292327853685451, -907550213053456399408291958178571898654927545035639595901652462915844114195583756194973861093486515681200647198056613474862035202366743907257811683, -17749668568098123290849307727754995281489772527120803818948857583381427409892080888319061889989359187102315516497582798335596944993709429729463248618799, -232942651026051893949036190907909986917599723256282391090960437070438556785950491062472675807973281025184395412045532443093239028279512364561197610020520748, -525156989936408011129580014472094653890717692771900110048765689567106361173087616724812810006100926531342046063758155702692923512462388222343434017657544185356, -1571550292412542393103164259360763715159894702304450993252215119681170176769781711167763213907151250229513294320080526678823922398367132413660483906430604798490633, 704876590848396431582358346724901050966051097814834774867562618017049138208570007497008061659008246227141733422102682965194244392223423230560875892900693908885707852, -4328785782397724084981115035352139099304577887814312976519245986351353191435611596076578663467662311775624506315616749078267337675031080401615871397584549725694678120], [48743574645554964539912362834426628669424109611645701584290916305806918450341216419, -799454445804565337987852256020869256039367612349219411796868416536778871457341191819230879205220826992390, 509061354750760879043136306972089480892618229936367024541226882456859963238779945936354653054985467232420353381415039574617, -19132293196505180420476505242189958598407618362085951076361573400956690326543858090562476632038886187475669444667779718684236202137, 65111166559960336729510613237627913559336829466062454306932532958402864994694673558803104338676489544347806091083813983882224927686095926, 100450945349996240907509404647640021299209040912681803994767950695275663195020531779538804135851568541998492639457547644260223822921616306111638, 19178059022116364407186234257884622095488385733249470367663591584696274707229138249241565909405349367495447985075667857407936677817571646985229685277, 369116673979966425613946988204346600932252750703721307851220270273066742914328972942217798508609252776200554110709243705580657402381876543972631696957163, 5576122268768148383060263072388394478863482261088582662328760964018944143796543712195675450573378825775143068274901154840640296992068501367973413547653045516, 16816780521110508429586752358456904190508150702049929293497525503548471034974517565329045135295713227198395795847125628722628535596849413803245916439906038789431, 42519533357793451190368903061711909921318486824520297410374577886235488193311199389554038352486160262571586425623245606922063568800020431849291749020583764935081151, -15001247688652218892958411417658030863373755577271194626861817350012411514863534352980503775092516856756415844885369797776491997274673998289860216606502173444870406335, 153498481344521244855754936710484163178391386906205385767692823569563436484070233487167157690549752424500773570280413097997513143169013132498563164009697283655505539334], [-5082114026085844261583190424768838471785007683027821049472983121347099726008387426047, 10585115741342311139847520347413009976640210962533829586795649459758967037771939791947458813485933229684020, -18440170357949176595284018924654046591811954785044019214109155104413750217686847694292141865708882681811656109069025355142522, 458981155640112549991521709436323227261607872797639251850071501830593035370164179671332530322632158823691624142524050220998053850648, -2477033656972345957408942772467907492306319478597165899931011089254084156540372897933461504951221162387746360621382864120814651487364337511, -2238063441899253100334670759324521777604230762261068720955482666613871057420998656899471418840260034026943722886325341725524167561755166139844775, -374978436231150497821511145460720610769823858322430273317870651617975295693879391562296926490251238610786723147761267130296286453656942160464637050928, -6936497828761226193430471952817721932200862550256424078640545300385045573010610623968272314260210698663999878918541965182131192022999706851180572726289989, -116017783007735806788329281590343335196661939864723091920904473979728755738618791595179752075857797157279406909631778669711974514780052633807059479172633233332, -464121545119734107254906695784046189537947021106278697003164836990905074227028428100979983841765840336266180709558680583679429467372236926191678310916030411894716, -1075844434638597340365226755937476557741308591358531185456035512759220103062095372089872580916855484867195180325235758439167556608838819756236066327241822736351377120, 271212895335640667420117179811866472313021429618753467720211221140527192875960142451626583045652358397295936927357688603999535076735124021144167114135586702177446286844, -4175354430712866298971999436988608458156617639897923329043873305518064612226144016675511063357272322671996797817161362750822852827575135126251270360820805458479247880300], [480200871766197113630860671671252858419001277719597821972424279814759326061992963680864, 986658316707641976488091353460195290327326813689971930704387379886274449928167984955823197696946290222521772, 617691239410262929449883548257881599968863392222850132338344962683725087261317111646300660912643059250786282387793649962114203, -7102145465239075837119483235029423490950699738117512327409607236201916795028652667431909419628694491286428996345505682459550727061026, 73292091702212963646582709661440337158880103327973868246017295062012748755565347234058252210419281109949181238828062934261399963913300467913, 44943253576276133013447447470392583443995092202032969514423189948836974476710637760164012056502207782267354898494912714811874446318005609804432610, 6782328398477635220673043407714557608432333305703270445416691753341077262718678364067731522971436866917370084731196980954323139682754104971489355070114, 116948726502105536608616307517775002020519171245802861191507974549913431848404831076093403098691551199636422550614077095583623458415698463856078572646112254, 2123119720697722888055372472485373376991816995101989613339047529486364048514448618055386687009313908713305202211055646953107659901569116782184689532812191589906, 11225401820125100858830272810399720947283859350742156263254838104524107537867486684811383501904960368912919218467552690802542245839753338983057389240218929122997751, 25432839120844243614515448192209640102763972530527470186838876985827593740152515685599404213881138370996404573304089082121692300775534737793336775765349983345968234346, -3940494522755149872465094712420232212830759374110067139656344540450555695943274563775531791792197945864738282478901752777755060974947912968854198112053587731230146266078, 86003392905474355563606512656757364730374545698285738667229910348953083935355639087797926705923410564092342193535436704685560807615431766811396209709128232893662183436921], [6945554, -41222995544139497153588671886646233623591913682054179990774311677379137624864941488371736, -84987181523663971360242007351454199069939788422361936079126065813934346774384366998676522168156542937696489538, -19203283740551271611030423911252355070860392072925650390163883120615154432709417333852158002410838182866773523788479847701432747, -6576122027508588568798749339471331805335520433051407022556524850559533885621958970775999085150870935479328453581708464500629765319613, -1842856410452823555407409112980065482550416337499297388633907024210194991027451477631022119283886327337404290022939271423003628258618818768331, -815911145839580580593654276891240018479344203649811453363397370653282905024578348299164728811980308507414422565226926500428693787806469198129017328, -113433843218020372293994376962225861541965198260564009801826274157495659776166290804349848902339288015391994871329617750191889059740605258285366402782525, -1741696851538567453551758952000037084072127420461552031368202035488835238670821473461993003044585737599489256505717711760448288863792801150703644611570730516, -34354965198846921884988867343901667028604846737951757843434577410927794860461324266069612550766076407223159442120825436592420599414505317071280687106763379883666, -241310109915157861578490129615190428946974685460344212877382752625135075813702623692154260633910326219886700115514252708909870394186195585126826530197283429524455310, -560088819698153037554676250590789780091821286234184375739110839881010766130696057256319009773059378142989652621332963834788248515629074939494431853053223964893376426703, 37233193190817641742193695784355931682003501854753466220467387952814479460989343610388155901567074222271841030937433494767969382776395719973924753979368570398912693038982, -1369137887806715886159625438378812606883429097082180711779047338196867226596148872652086404583296062807377758720252940213122326287314283788678343595246551978765691168827440], [1889921936233077, 3223299081091644206884558259548689228662104579633240424815792546857915345098690057793622545, 3789993008557654019833304694605122029786322586232155594713888133806039288350340715612807808339292743129821511882, 555923740258738939045348488405328978150274731881318021468093268257189866203148614897103399833512739182300116829135114757228023529, 5249956797794950054200425706662834207845027577298553247713901340904196020049032806091257647998726802332243355503787252028225778320823368, 41122002549854434585808834513341302181602602364649270382904497352002513394417270731938238438213168377920703119061673655735390574800256698036160, 13394396942761655427759930018379863582429783300110797974964290265025735244921123189660250758278891294443794941006817329287092626316450482195387380042, 1753491481429186145237126001525048683555066445822329024051261201387941393864635063270151776048432726556255421369292088475775102993941820000183231302164275, 22178959235428553642567456822754796834397198794041628555092560282859266338949442647138540143083195887704516259552816953781366265477316250391606490295677402627, 491025526570456555747239376588149759286454363864594881119117875890591037428486764650338826049734088557608546573834013499503884985542636089249568160498538974447002, 4664105082806214156198099501543520106296769147249107162440759103795287778575597891567447643228820285140273877093145663178721851405364064124616823469463619674016926801, 11459293026292768446957407241457101183422226340115774687896314293834294990267255340917072446413108373529437731102794417625225338909100121543148562959276436162968604490570, 130360084505168547149685809288805441540991271989257635898539102059906028582034772450395492759212044178788448287839055741682255563509806159297513157744038079418637384032695, 17096200353700663652042533266264818955709294791731686360372208456687640512106070714159292840782747168756425529315934952871150380532776826334787865215039388131656713050955044], [3883441724459982300426, -230155537137370888592711999518758026603438875159425905293621658512753729145078796167265579018, -109756828436602703943023898237716931633435510038655121656944357930013889461860828554592275974659353543066396538406, -15031452664230450834390579909923302037885737751932889964406403660948040026204168789679159715943196280988816244750581635176199097969, -232386137979656472788250643881597863781990002578813331455682087203303685716292913708102528962133192875579363249429162551051616502644802550, -836933451664446421501879516187502785369895700670703870499889134846471533813102983382068709080664970023709113123322973637289076823595911962864125, -198260273189288871538099316447668753795570188721677792316361950197837780094438557386681744275286267874139048625123225082350857095964285892997806710749, -25050193529979027806213009702126851569637184784651731882527853243173678918345453874505465368628732562763460143832873162888856309852817227793330372773520293, -222308443354086860866962712846123947457641321424222287779401960243565272074447081402772461592125013573409839053723544758601635386342662838255171703971749581059, -6137374599833149217319848759206198201631132847256159329278111955001240149930448398580456295927299234705973997372777211305893618049402456941384666110173732863728845, -81819477797148461433233137375435856396722369151784670830137356094025078218793822742928211685177699774767934797635689359670031699007200024368500795583323110264536692062, -217518515062989213232430488794681790308412436517532883345870386799654073174429483248529902790951179815928787891676627280318178731496606245255364327429666631142202507469335, -17101052448030996824820760766060069037077599903421579751488599988384829528649638370921951902737640315496570797554628754060453191807538198430414575622105849094655922231349357, -181441123138485481583450796430310776374379780177946286476114997362774422198215362210967244110619059797957571434787064088570711793823026282368195421903805169188764639039988680], [954319787409761065064473937, 15045832896027625749978205333385539865477594960471613268756177516598739125742380346720809768816, 1675420604449872196133440082053125034005867240521223233408699070666115940819673653728344130027493807160046424183722, 380655173403828244218936727938811611218368944218241898606601255948541931166211760262012230805680265172059999379458902088752521987919, 7081473047459518942000830866495933717882892045730923020946143862782954822541226057832008572907994626396889079185722007098930762917949722874, 15841423255240069104342771090146633542764673371910823907176893368535489236125353098063324258755098442982575748278484205640575958844371131626471432, 2624522838476093198188581018171998777905220741064238377091739279150478862906641280228991816166163499128315430943723383166443035160433073736244818150753, 331028188847318695464225657657379513888636786129159942383680584264909003522098141008680074301994131020718285080864843331870741197838413102568346988697975531, 1224410887910153843296579513038346572549578101174695727741116774345754078762481014371243315649653704830717634960366456017997245104583878836622562665067618379159, 65270123918477808344591185710644977171481436158862682164539694280041514029140268244063609351019660635956719465460559653467497198938108304900205052088248470812697984, 1312570173171528775370795972320856434136559558881483800884296654105171926252218389289339515508852086112731253999830884959120914263738051838135831369909326676542880965350, 3831292327170448486037347329305619346364268318069277954877071506806597295525990716350559810319600005597506361543603787215866094131133038599390324584076779845895351657903703, 520543109162476595426422913583464995347613395024196687537540899927040489067757786371646044705853003340252434226779606470722543546456850300073784204538607617020007506814220514, 2382101894465566725274083806856584203417141903212285426730068413695501783395021343507296106779182068189373649661172848739656343440437300946766011064415635752904550850424828360], [63743563063570504472968172894101, -902795500402478168787373210270423657108551385371291149403952988334055644846272032626746640198523, 26123041234673820187017492707968615564915975684389073587373267737550854802892300515720393608645144008105153529064256, -9051259378193389207959424659828652211676436474832079211124195543321181328484067505453252152458995300661670376035605619331842486382321, -175476598810397888568790275891397172440227259387170366369629187506325242162455499558148322845700242265779877612946239543120550188160485459393, -282813814331386033929746741302627744582912297192970949608656449386477055199431161061426062305048469543050127941194979093118977037533374551923726921, -30482261797380586636744290429809638859727492765779849764863055805060410236489236944183406016914390407075130791198301231808284510332280994535158703989748, -4059551472098711196322971459436436873601749568681196103517289437306942204200836489999294522853509843315088105709560792796781142370649025246773109980418033797, 13326463726596917035493379599019005044777746941083107539405876643529115023051492733720847016571049916832756332452544869524406196229095236369033495481320209127509, -547191724890608539382477961994507951091455030629862122004566158884427790555144960935212156439650350914001476707791455815668703234264248997952992891486752172383952487, -19370539276511450717789564722676849187323011691214881946279748815045583661267097014646278433013333023545470909727785595456260921463884296391346810638801883926981374245342, -62712271482274485435158945429240827935353140322206019714492417096341531005729614424287495637315832221868532791297480510483093670320436209850781493867908151755508306803035359, -11509922032703040641855417485537114478470065878287276117681048373226066066142471408079954644823529301939545763491958694580439024179864424898554834677646389060909004301390946491, -54153897133841601674679379541358822056205521266502245268338375384293531536769632387053773465614672544937468329389642715755966767509775247769437371581406751707101851925272694104], [1659861029297882687359171082542240650, 49845742066356410771966124020613250110555229490387748699501647279555382628143297285122830023366348, -2954871409232135742113450403149533774399463989882867064886817691999043196824500287299206383758915262868895480034752451, 202557402589580034159095227478526107069022971205999093257151775892788678968985712063993995422119954914124447010547223215715133856884850, 3733487369541290789639030774865557804456241047952781343744906847844333019555865595034901252696288057608228724453706285525058504745620775446682, 4807555804521657722385111559385934110450201645729042384131398217850942242469016107479240388994476662873213307387990754011249067674562335912855128990, 295745734592014734469109185596836767937083193459281126141335805053502483693784323864611684022251196735700665441046238602453488881057898875959423646898069, 46564232256625190959471514299721453268972127698369797218401649729727070631269544902200820096316660566343565773063495873744074560333319522451747229889285232522, -578522044217510877183458500844216656872694442631597848079250730421769003479767292480057830072168210136108461606677310033701930096084788352020351556816589853881056, 2600569772437844474859452970251463903026520253941183896746528806118249287411854648580872082416598347280432871740986044705478407077580041505191301104440405251836011159, 264126774797261257471266979257829967068693973381882220569556482856020133066802617063918312712256262276315024983580214758153045101976086643608126581049928988497256367510941, 956283853673394421741458752604570256982766406177208106213448635770573216523226753101718560851073975161493941249333485438760478894945160663614997504261721777564648182318561531, 211780540428604746157929505217158442925551622986626954093861268088996483163135047432771732971767255859427541838403277367139703449740738736261099218691856011286631748727537874528, 1397132057102078244249826530754334302873075277956308682787733994990726489523345348716140741720371757719697954196057454002325365417151637000441000820011139496212817686140753131996], [20407732030645258113867865296801909148816, -2538612458913298450972195016072920938549077464875255340546527362212447121512340296716942260505985385, 125436573266116307542888136561783039691473266355309540162563712347440773349648601758836824412540993158866459907124222732, -4275511007158490848341568830119980283102783240109655945184359357719522708351675249916508722124313568446300356836659149230054317507865363, -69864897694834559960235437235466211308897936357893581997505340064401374614367969182072484917773382011035860081829701441557879053075623583186143, -78233634133756007916527963013770574410161488836335692374914799794596209277810104076747079811550317473720203406604456641375071281719544308687497300695, -2021998319234060876969194137596861518844409638906485598058991160530561496397332444309497031226028442223606516349162421124462976188439667909475226076496726, -507525128186163578890578079318455820073281164796674331724096220596624247624854195687860987032301009725025116155710646872579358984376703015094886660740673691366, 11994905817880619847707858809920537368634670443122796966608403701400978102117938924214038918726884239399398113709619540467442131342441557395011361296961998911825769, 19730705363285305499463965072197673520838869350214020337507041910986344642927804045736041737787681549250487914613138728633022425265557415664330896763652943124576211259, -3336709535626912892209835834365825014202143224251355603849902707364382087658927134700704922305488973918701757973642600377315389405350035750363785271460207633421955969065121, -13627086116675536476837918146464342664480726853344303367899391538164351801568609919588447573494843664456979011587258893659036780089197846583590429226497334759272692559174910911, -3390141009796787168733407277990259241777238347821224377896431677458749477481484938790973803818325428350152762667593145708498107959568039334700209865884712671323714707544433195759, -30593402262981328743227786391047993657785716893818986327809403851996318153673074646771563478359256494365024595305487037063357509049371627791475400471132200853315894921853844163696], [132565869179846868445244788287191803048448802, 119544884152381805864152819921295988369300460849426069985720164722994836300732838123425558225936605215, -3765193138253602849598055619462805781846811523879921533570003553318207533259502607548916429710657590092783310916599511730, 85290290286253470123945728048805061628467759570047411359734330028600969721385752898822566911117905151602963230090392703943532596462679443, 1162521143613497615800271985576602967249548809674850195550382274038515101378668894516592244153289979435058772976461717954310534724870355064928506, 1221272944283022727907820576745302785076076471550832200988532343347504364777351575062368330096467353733562049312777720414516090843089094977230348748968, -646138841176154911812400987540109861164614130019758567618193141332750404280065438195603666732770291859614121570467217388177512823304243344770156667529259, 5400795691460955802151039323231077751372523567060842952357093368690088108442251361056440804077307434010799612178798893397639389505260693281328326945223474575301, -192088324020139022559560539254154890970884110095581321485959331584676794649894341382086655624475237428674728359294506778478502904219199558186432612878741562882191640, -752949817134137669944170424974034842077862917126953863860096015561343522658162642724505843172173756656519933927647353561848872413784972496877420872562329847980955127084, 39084633495153856621520190747250175705715808602305526527552448812405703646307506492389517022691591845921947130579159269709488452118548889778963545721944253250298370576434675, 182114587615506160645791989952923182000753414224908949172658011440291342373148542353055103425166042728015167653439463057018364063293658572003409476610783543449069863106841253491, 48067077942266897544688843319385356949006733267087590806647159868506183741901379807547243930440759083872356780061012150114568559418320208462482812341865188841404687840233338320679, 549771342977135514544511486258353067174137143636291736739042297201554751975873272959188067112066338633547476287187491151107882659322800573442859822246491647476506301841387257142107], [487046145788694229050609777295718926112816121868, -5217201366881401646607534614374650840448164514276014834703224091455049768208811293799548679244695568717, 87668568389269246918171813428494891220884157605709641269503119771063085713095526497675077148685952578030583651121118738288, -1610989201132657769907158380400431464336409532571637458691598567437070106418932311312182055071308785584185391592690045655923391575894648276, -17241119346138750672638353128568270518481942810286359259440264913660349824523356994167086904411364456617906988565348354196313066302319362314751796, -18288301406324146769158900652282602642015161996777989632315959009064035260262690036486112113095299188016089498113315512627511822699276333380831676000112, 353639961872179618889978473535599588364145140338163984318282555069562005504928007851929947374039762627884587248453838610964179341793359521743065131678941302, -58190795725267016665279024631554643583272465747308090269972308411823449334116614846824396968385449739297587250791373840434626747506146838099904647219787727164455, 2616134237040953015974456561482937284449116392770603045497487879262400512289265613868462552944845738345638610888623468674385578418578412648884783862287188064066673875, 12846297435869785972356839298625693048690648010183790005317843822378673770011158009012498049194427972494912762157924162533049685838426681256827826413883085664698179918346, -423755373833133449597984967917980731944859830420876991440180969350038294844660909143827779765334410912796156525201740575755541540407794857275102548625987553240616520577256589, -2291305920931819796801645827610319921971425236867558269811371671587767539272274591943609152543974027167402246317225025244587663135040160604777536594344757561992814624683337707337, -606754350686813550240062550002012245927782272213061595993039917327582685011050060997294759766809882672960892013151900319700710886541947703737016974108602388253664781520437556853939, -8288096425064758428896590407245135470740889594702446722086978975854423733577360419488283287718532996991340440372930460212288718198792086679407585369706281729539710222461819475099188], [1051861959228700931053659204912560646177375804782945, 211489569829227357536709635908018280402394850899578147971152567536927310322223924944058263956181494956210, -1567571081543137634404150997583422896495393746643627413234161475306079095964698338309875266840243117574999738284560911408080, 28861707292154146430263510823080717165500414505027480317046305524607680162525629573474707765169195745455445810923692509497399495253334160183, 226377885962558395425087371484985981448905325533346358689737346947831812238914237850519608067607732335666468634572330841633570960466434684630413870, 262465550890659447107809100991222794769852846288872903774999606857216273100787970399593037717195048269672477847299381152371983409636967427928223234879564, -8526233269662822221832965521866552320075958413923318844117746970139023529074415835403767774062514852990816477481156056286114706590665354554870596497781365099, 655068614180476449232885294668576373958952844385057629963402078234578191909642491439418823280982642555498214734204877930687388691468125442709410783151506873676324, -31435012639283266700260713443116607605976592244631417837743729791514816119443637195988538323437577452329805073673900345146381076159803912881121542290530203721690802594, -165217589674151998996891788334031789968208261043363904351117736147903812959981025236972700760663081306234610449491535213261743242978332372251424528841484197683892861629398, 4228688838288039647273748672232372834141954629388952392961287866084463358370816030301663747669306692361367158949988603258292086169266446100234747264775815125419518452852146535, 27250848372017006058054032965175076979584434090235677747117353642363949916810376382843200433379157236925198950577685713139304080045606693198207114093884509404030376551796671103375, 6781300571094941222872081963137392949682448384321615999381821507429363333108991079923704430326461613144240443012633123524030627373357492114146827599111091077919957463423566623090429, 108781813681916635341497161771681282701265447432143779522755732348972985517478817567240300669527388924655477209490587672651171899478869056511102423950916092087858583548829479957117410], [1353724313769070600248818622273481787588877031651319870, -7980377180428075837442531555892767735045919939332980575558190379039600869761054202111793728511930547922914, 18372358263735876238570462117283179293672722041651689167208189412185680971202286843521486985087014131291473520038628442671412, -491239155738587424326961872325689903603129211161132196248105775958538339546329972671588011689757398041686080208442326506691281306659361935224, -2573645698573038957128266429358847533022144516883475083471635869274736985030846420884360703159779690224143027457230641550225039456513384204299414548, -3606659096315556569188798473311659543037288845254989195715448743729420050470374292504697783967086279917108972057178801484712699852796631016668122999527056, 150490639234535990059845583272693464909367847712140267070726288544216452775003338374567059578336011311462908414639370740901183325293310084015722804443049271341, -7751970973285172905190511372561513279102548391965245686700567496697045051965628718810744843094414155495895069480020280634793059561247935447463036802975606276907772, 339574601748606407296403823504103019749515397288740161839125655766440865378753384913719696762003140073225266804724932504150422045265585833950705149431291058129437774079, 1740755007660990110516816482326631639718381769523155340074552694311058469859330794116302799673810051601153250441799091203491847608361540978657785966553432640704989917640733, -38356471630237364378735193096467035209240200133764893360932902231219506049718870996036548598468501693217849046533446529927370456600288407928936037474676383019086532174569719710, -307655416439588915415124570920688259635860028045408511243103055276521979672319320057009009484406119135032787076480600931773913700934393892316069090045340697383799592177027915657569, -65650064459232632849922173189982038903197866924073944159741132689225177745526510450200399585581171143012647266148902040926505576739035350197928852068659948602681132831677032227571745, -1330614483596003229812101743179888473042384327519290958170798279235737984424790762714353157706464100091447111848652588874729001039909838724641690320154467149173878040859750431095640280], [1021765134023235716613250683664385155797827056480563749383, 280895212136987896159596690489910085392248628419236559298825248830353240140852428602024182957023522766792258, 18708838042710564555334756266716889530116097519580614168179545633273768999879649573428701808517879104838518373968749390360743, 7955466615179437131193069943382379013668131268926224505665482909651905421297352264861974535293598167009169791461213009720684669320336451301259, 23799269444619196747348080182709908581777898557118258116617875991052619767551156535140352066490368187070120530567379457213178009013307522781355462859, 47433253706436093858035821954407748351296287507562871374068960383718343409973828118066584682074193406638531631485684730065878355257882657835946615136923220, -2297814205435450519526575604864776103910541921775615088570499788027103882722465127566779217640494722960776483244422421118210196625171043519292787399863034167584, 94333284673800419789506249702547080778576926283180073142599009431275052663886798762517999102889468771528080758753067093997057119126606776258718614539389533985178484, -3341425435644968614451136536516177268174558458260959213322349871325373263618220247774167381113419026731625165598580424288916048669394845288951984624809004147539084920769, -14976326874078409968825228565194940427565918918539602491526887500337174502541920766933599631981366508670218880878984616456642794261406959652536840325771203983180616378849200, 307652451953486792874589035701359216882091269472954474817422604737843926511049381227539219684097501072803244134835504425006535251602881825633382053713887593136066695190052165249, 3311377886636320424464807724997417783442799571383351411732239653120103738382931673715246505725504060631026401991778299378334412310969357149094256437694986196973567733485607137155359, 516652423323063672946157840926579670611838212202048706248868337931206579243388140574594622553526532467698618230842922241174614421682806015002506722421261107593489787100889725244759786, 17089937784769408617998891939222580015896351063477904219500705842468946592161778795918401305486488087180856749088032604680755147730470468323865129669513689178132612416170261944837122295], [420810850282595839087405783544859541407789765058019503531193, -9241020878557763332990461078328829310292512836625439272067198813231532299184211962371971439491347631778493761, -8513915800224607234482033921503901114219173127769160204021820980483048406802871594064705817348605857418705535286997518050818319, -122760647863115958069504848419280469478967383539249126349151887929286600289577235816655057814691186834376436060409809291825069723838052022784739, -140212052189853878550027407138083014890721092849346922713580842795181729566073152733783504348784098977608065930942571484192921132308445735254563580661, -597169086589296667025759380500844299826987281960804311191784044250979132921337659200786193845089042717770946058894092342313379149524760621906842156463373811, 32004919958551439692108131647939779928060005819204064734871052402994628576306613133964514494254284049773479597245412986016155355757409506885775337427781576487746, -1143839422585937489093986313728770903791371077746681479933572649572754153385599249687429324119901333401344861609515358124490542642880164925181619694270696155056440252, 30376973516845658203877405945306849568784878601311058100157841949691790871004849216942941238557251978751603789057640932826692185051351609440543873708513552117669170965206, 94754343591415097903971345880436444845879977295152929865784839401785140723091475260200695934643784986807554297857696883719870800063676216352322386743881166628508829707507305, -2033670562805335641963133337968650203153450734680535061497254460539098518244514843569048036528683143312754892069813297819354543009251423478265926196744112118609553431511418581576, -34126570452028793561088209703439481168670930170847228489662304632218979301532814355351527743963725355479653669104496099389098628923069805307690350710301933817336615483509280432262444, -2564006039029464801363935921550323148676537914378866516568782491029630111791183631674132147015195994358950323730105996174639197281919439214085579954719947679790243467930023315784047939, -256840318968237980066229587256979518858242575600596453529024666597792088099354227034139888134742421171010952940913157418241801424511485586733364705237409114532048758358838451505501218984], [71583456009647167382226237854023171418815718909361448968240737, 284697552068623838284133051360756422470429637350650570194465523317581092041926470956123907386911994974775877830, 298268972711081806806954008101904850747858840714373657934822060390620298905454890931304395388853506667138871699706067358373929746, 1807403509733827925352376607391085972405274465953192723942749663873854321973150325356204980610899042517950611922053105467540693653647023750457487, -561543672736580514630923671532408765938698922958596740959555395139256637504203881214995028277920645502668397904906998849035866387316739150219484132452, 7202538764512200089124161278732107991235677802816204769694105618696267919018306878097302838974962646494109650331468122502216928168422162639467770464819274449, -415988606413752432427870986135103232230592300266950633686192001024792936175608994568990780298285108478007664996783229400443622881163557308692366196402583590933785, 13495112060085788281414874721255647043843020818670878772601005894334209558110365335799165408206736050489512993168247377003769926263165136727515014189081795221516918586, -260783152262205223980802570842104833034696148737113177610190550476582615186496852287427373347459659384787126505314551461390384502546977985559909979653667552598827137344915, -181776903576619217977777506646233199011747329155106282920318615788823217964919778198400423903753758486599601355051100830883146858096486634027735206419881432715229892133814838, 8377036539867816579999732156510489576829482823929096772760880959333493964129375548990142869673303299847125158814396431366245251516212895809876612246920027803896911907702489307634, 338181718272978648258388229251261803703844594411071925354194671456738316931842858080773766403039655099781183631943688231289057548573353607060182224786013319669530686988825479191579419, -9984492355840748362202796525304722910820966889015638949988541919018881529947342605517283822096949758961338250716027240375942565444967442416995932366987121892467381793041060428619771296, 4391439335090693158450682528764447526982252697066288956320651379887907056467368978964429997977613297518389179777014412634709314923475666581434187894534208179850695314520310359277871626154], [-5006652033161153785167675055919434811530135122899435133581534996, -8228771871130547606465344073280416638022983908244904058724084088926512380050065015533002260777279059316773093019, -7280628954605742738554947268149727208175847362884175879199873880383129250937222334304195061076677907765942498040080573481748971219, -25421473680172490705744790205122610279673558036166816041976137944672937602798379319779977630168344170571034793480596864474584513017352268602292091, 35483603117702451411834248041093160210820040605258200293734819287972543670197708035714029989612378482589643951396943113234382748964431247771869436857913, -83319454863936758045634296814182117383949863671643410892236007960373558552136343815370242832180496137518331496385907816844469037915736955220686163162435579050, 5100492601544201459997538832262794592928624817392548118806269606641599257456673804795034953730037369887324709607668630943669169932593936656902335692706220415680405, -153101611458560569733696432226406366867174973884020542082012354700699048467436862382280845507848974047750844477034572596306406028808670534334939701339830007803828319678, 2193871446156746452230026783520299512829969515979603966610563522188350945123533964173700670506999590800268679363836952631672758490615966829853103479590903729509659019729311, -6721898415656475383414749321398350457574519874219757672241387109843233191753684604697420698878161231373488730994410015357664347352653639441864178217508176796795859647706050924, 36001906457117945253238224310610690973236709564887041858164934108220490529410660042530150800032048012106872861143767419199852411992700360977993923864234254382101179498014633192354, -3235142398069960679012715161876477652945504049179630967136668386482198308809762719885454711129726968288058581147367198667406315844497371558461081393162161513563779666038840231594909023, 505548406120500145678241360270473523343414028741954446213612133465323968020319335238601207498564763382194864259094926173134793804092964565433943312247935426312280638411312038270387770273, -76265907517700522502684380445236858735065755831510862616707772788463086825188520929516239843181247230642880668781317534412365833240848395203620585827737311501902768205443424563002299302676], [-2486898548558546920424269639890560499523295262149967112187802184988, 223532098577176341711130058468656238664686129324217945103038024486184062967072828388645621832437627420247974740293, 145280648277608967003477322002977341749899749707242142172729746325829810132742268112176091794442397104485809341588263154585236093124, 341988557408717699516855754647279652686766490546705566871750966956971076306374945568920225732982754714214347429045879050064098170466186728391672666, -737775511768786236729479550652650066727408621146142122083410495377997557155543978934265687369623311348194292645951090931950213888665371822272445146927347, 925636577891526477217379374512452554198738166736488410914170004460543440423114695283524821910215994718669518648138481596381738886959004012729425707085109793766, -59313754399362923788692889748217835142139244017645922958614215111145227233703777425540387900732018643400319661507169001690162912515638305563164330115442698940519567, 1665791293861847673368990472915487262601613587407657518864494794624415171853610139810320239512518196583438531136521925979206926665168741992095695518324912428330792204725, -19061812637234277884817247131225475123266875547110355645883009602718463069943593246047717851135293886831538787497687639842051949120285244845255302584453981829804948872206206, 148660308355940431915301305713413661874693198218980894482258213271645467518165821535597049146593967967983753493911930473763995017103744735657398795997210250920762867136836201202, -1418536231629173699386203103052576568045072800442292600266810739314045431956257733397120592375776147833623796355274393077523455794493732056050527777793206951948813293242972916819571, 29979459253060457287981174589447705669774156964202928403652742189262736228065404722569757724305167853623842026263655098681163015995146061318954451067349037238330407237078643681330429734, -9030609542517231041106955245930955214017908329910232074311451774963310338392727835930284998339359660906484852599670633964122094392894340089846750206875561611772228115562940207136139747602, 1245957930478527844119535752822402285515951006264251402792760843100327403473227871882644253659416659453905609677782747089392868715613229151466113911980706631281288210599764002184792992524655], [92262084236322676481512329331846999887672812910687835490199682081165, -5716525917299157263498434303668267144581344642838189090767351496266039039616450590763642886342269295789127350520558, -2488552627952620936318373676699658011673316610005490663198557218331478165622373409613125371607416016396514610439061476511023972896745, -4405286128519824228681115924725396211068407892446914256998990932492861850317648821218800680499481768007641829441920895939564930463732978903221224381, 11655783179413958158706182208258446860617864216289552479121758592007396606031951092072991057493020252397993058807542934893810466528549852297824802197304865, -9887778802834648980857984871170197966524826012819498080912719821671965336691331021659514355793969365723945621442119781292706404696940618800765182949798886919094, 656088954371530874286686255720134969728868722993875733604439535164567059740958664004852169930222383593154655272371619495919133873072008184432347808508861569439031233, -17425055246547681061043701307372128485274633066647688988927434066277828571102407123056703393598084407665437488308591299602598352476027634284383670857974800968568318745328, 179107098735865434149940432028867612671219174063267304899479970422539126188892258057060797966792224492381595104196556653313414328994415152841047037135794560397137648224163624, -2161519891233549069595353177603231159969314339681220879155112497093517778897407840622133369940628577340404919847824198615401073063821736843156928261901549663239316193863725198185, 22333390410551500235322358679673374777252941028914090278732414571975257263954085410583586887187353021338678998583398580336484061822714393964195881439542151980880650217879252727232106, -269864541774529023990512684828120771347571147507258632505014644474258710010518939784708979063391706550572425237105136193535862231020544524488945752397772242481406849456485977346018600101, 123732993495473902860829184454304124556916336191128055661666178948300999182055800590758505666489231049514672739524764056701052509162737527863372747104492289859926388286926741786850728799785, -18634213743010320253474992676909056247116035100014037379085095635202492412935484831386568104051786284245083523157460223321935816329874817029785987428746224966976470191917699373400354672484976], [42872720585727212913445848402515165359347361593619094087938219364745256, 137852470134037520009792222712706680537616273840433624914094376509624549250251100769888976448523732678863293269902319, 37202690679162154511084159506921190474592127256238900794063861257231670627819063728437510837536114051364631766902744388334169381353604, 54393605912736070057487715334686622207105865896683161608857991900811859832353823714870435262549366036792387086696423398359479480482199812415030581191, -158436900471841010982909668338594492717972481525334943680564553771464568814959676994492498163323098093317763958096227125200942499112687731312542979337172022, 101660123688704022221898983670467258065473889268218639795909526279723408876362220578025495085637403677404074441068338158946174311157689873083870913771242038489380, -6915415551801539258917506036087097962578977791438468918639280974831279397796831150988215778578524200942719438582584454190570158860877749692707424808613582670768789078, 176023143775839230817072082820662369116043375507180135950291113965539918305779630285619924927457626642385263751112564481359021119277218175377397043116835243446074664017469, -1826883939777217373401554462997890033447647211619908822343234429187567361289269915521612511310756335646676843912277380150604574206585119546985482042392271976704622927559020978, 26381186859247702867281404451681352851853440233314340498550978463207681242500735514585199550340281434050377222827192005574806399783005066574320887529074385883096173619974418662631, -275097077226083076856908493972302773223925242327391067972138085024153693731531709839820229290750552469472853130970529798264274030972439551534438977730956885089685036723003831147121687, 2364325600408589678545844032247166085094863275850649741123115446435503973919307071441519864045397622141944369640865703745163003066155587635929169087903755371961895273577571887982668468110, -1467853726492024398412795483321544545317612177156896061565946546708260523150234282712636203832198412125297091029437181497530694200763992212509392597219957039042734177627087911720160912402762, 254225754108193986093626283646876954822737572459297059360602131652456248822943580756711919475834834394752352442261434797700944289531163348576462955508015350113402622419978262246203661468329996], [-3678100300355349604932584531871927704423891412239756605493867721003749401, -3139494566711133589903730181156846172882907019922757713304818383824758483779581226222476054967019022725754204022813433, -484482333237642772737603163084683547416701829315372219163367427675421686995931847240517939708535770673390049693623457194159681916659925, -644417412482245818443113768127938471419688976605182435075863697082238889773395887535958491225798970583986999375275659472465049060937201654695983846592, 1937304106401814525854211672565418103968330630028241699659726549879291489890787164578911782228011736085463434579967287362499008388640405121628901173523448265, -1006653819527120154171317220712448781676111594593920994865960660135999527530886016324948401240253185141902448178069173042682258009240378582199797070168203290742840, 69557928972527906185295373133472807425016780368183625680181522959903201210704116173658244629710922445629562311043945001994607067723724595444478600983452152545618626143, -1724365337799452131331164643873236492498879903027784119194651951270304031526586833159260740160074210097022221771063336401069697229490376356324851472890099404160732147153998, 19449580749112204095284516039549121524914840981341795094832068474941615047510964159845072087505931160208312730758471214789676698019815033058439172022627048294983425678631674292, -289796382551234928136933968882625994602883799408765206947335318605828946990159434167217844225731210150244911862159227678963505346789189270878607110850970355378639322624200411023011, 2970043242370478210657708710424197734876742939196489170968122742517256769482057767923654541560744143835344957231423918625090499546131549840496776774137081145799453701380896980748129210, -20182937323380239000796403470270221582668168600951822901124607109834062810381436621332646415450929392709797183807136203190003380284439278825748545392765878472450773734799640949230160831515, 15755861935054627561015446701711228087145776620270646505690188509318119068344715416835792178221410294736581041768680039842695775319084831291455642703684329169654665475965144432552310566337312, -3177917904425291463531637896147099065941191231878083305538341121511717504542822616703922281259160245687541800182585069567447907334329412325730596692467281041328059358817284657320287147821443432], [-241672952570419838893609968313883587952384522821565151043006170577965226889, 67625681936305169693938295247907671623247288271280720905742107377345203611098961698646226576808161237141589369034306358, 5363256416849556171137533398836268209808165141636871408214108774648468705359183130168496656625777721479182771976912907786676234691677022, 7332358060827783196728725439088861999562139496590204906094809068730440304644111641131865211781723998889968269452890589985462818234974709528874854425197, -21772443294408118323272524155438044129569703067859407663384756151695794762869140087054883587247633632741280019919823353726532359039540877747961936187024430351, 9603068707245376217306278111242684341782523838275547628367059723070050297822894444033503411156770320167778098924531714445133305713982585557868448781573715848698783, -668564500751207570524359497517816165549724856041608689268137229539844796834670390847550911286915261059821832510013046648352043893193670180926038269645690607821771377516, 16424001517210602218611172545011560497170206591437305147231027233469295354877058857417879502639758844172302239598499041475087380757206213605693553547864542537415457078851203, -206228896976360248760252123520835224150386464225964182363839447334055662013591896550614351345088573875085955772332849660605930948832758903610464066846846748315141193703005153724, 2953799681127631570013721309101372434505131390754387445506519387415605115294572664809456260518059653192010396128755115555532778859594753124531404787699612155570976201900690412407581, -29309036451846558377291620354110439799419579492145722979631341655809896385728314878228537110966821432442871009927999197166805352187046161601904863329474808737525837434894251084313727942, 167926010602718510388911580990464980753793537890067177600720421922105512477744505810912003081522413190974666330843484135165963256214632972774692798885289551376312200638259968424456138976181, -156364100576929131550924833710816480604094895449906807806151791123945809714226149031059720409507072084008564895199215344010940579843185576279216921677907021674971211593004984653182128233755882, 36626369283142590221028438146314193033659404196956778103419192094841236349899559354713915240715619453815061774051465485487355161896495532494225412130286580320081054096424523220460281585975142448], [53893939245649960503383085743895248273686202733249255926975481234745197204078, -1379706329231154306376478177244420439060682792268400428589027201996912044105127050519867028651446553285292119284562752676, -46534787444553025962132586621525125985739208799872765734089451568118789427803510538501238465916512791310400624367346539443787455059755181, -80198588635209216775727416979577261215012798795536078711732243313281857187344906040780835839961944980382039613042303160628696314231618017462723653899583, 227671650031014113150235932073937488657211333769955928913190761832520481586704816913064157833338741640036570609253546233422297158608961115281019888916746108685, -88249218084792912824867450955704384326173447225561426779470812268646159176415880705111643775923709397610424391168759688573317780277288129769085023559136434239897607, 6149046683823114030141466306825262886852694262777827073011414407291100834653871198295244071015317092270273313615068628772413006161294960285791031445831063414845072348077, -152170273888106620690314457176933228695114428383234966449035076298530797838917667201896670740632306963130992681405949043110663360018984905065185534987674328712867897267657103, 2111149490502881385223782645568784066268909677703466534394916288884607127805690846355407164483224549759056347236850766371180188547339288130542059312133909543509244654452427124377, -28380739335336765010834569996085473894416876924649933381446977251967199752049483798896804145759697152108073444442736196918872132636092824793314326101178947042793620571877715252039636, 269899811993023167437267985235221066267478020345729422147006310708433908809248290482662234916999409768077755604250561165614641522212064614475711350116494772943104739248612666971658796702, -1361415787979187495225902848364457083114600987341436677167125216095472080353300678080713675717110541929639822495105590522460818529306242707802817524415253135102088701276993664459460219014198, 1452762259047375626087880059797287860181587592840515227568924676130249343184289533927009855335463397933130951230633134930741934213220765161430980329213347635327544017360882343485763679010588648, -391578331348924694576691437076066323735540824132956953955531266428109717306463887395724793713815683298139655899840282007243359656561936283340448384909514410152181346691537259547078364515732010536], [-2701796865177888635334113835921417038771392918566158144020339329830613799063900, 26697749505378175489518766875843828237094318078232278484398732617901683945494780990854612641013961467212972435280689516892, 212752375942326791576279345456053363020628070105854144283908170066672721119876411293277534588326237695553529967799453419356465485727541416, 843929099476587951726582036540156676595617323654296434476749168556293602091051595393324691490262109322141063090789074178774407201699174252424464484269396, -2232398153859505960737488552422234631910395703024084651060145416546669441137312833099071448912427384683772083397505097976917740490129539061880972193279796000593, 780956942114536944149052625176851955573228267044458118050374880524115810043388766193600946047099795587792978722307445254567491329263206063671312105537330904500378366, -54190829332858532961181154070060498533567489221210314508600682059511957187497820190811407068638415125180274023577009923808069137831215481800569249050209347331104374632666, 1369563207178567266017248290078509351892298947602700429849351836914888620603209083212762501481373830299581296012331571338748518001505220340161137511102729726556608703293276894, -20560224152506675372433772006319159696307624802997508222227339784160369082514690819665829204658402120149931064536223548988611188269503397082070212711782988412087599789295342855393, 259311102867276133015391078322360467803926566892706192303101413428810674001418158103244439592114667998007827747728980632182441218486398494763900432611799890085708643312451202646548042, -2347525407122827439634982380376658210690610939058784297100132546579734887419424555799675359252508660443326515362180237015243890893066631440659275344906996979426580131646719283493907792387, 10747896667163137468774493059655197587445591763008296392885065666787040379728866037805173823802993698201191068131632776722922620121382210194114398854319837057928401286464639021373326044988286, -12738521592314522113490916049933204334388571616261426682194975404329626556244937966124386084507616390026196660931314264456684430298433257966673685545041071034810890656331069630151174538595034159, 3904453059133210108168071756398191854539387590273252980967097668443729627877186887604541665223656980114236132791837967987244993265283150533424021422201161610001152699764997465993284579740310157052], [-104897066779961902043921989208681767103944499019994815044928230999993344557313392, -490614409768693682677366726938218229276496945070362770935176081134226466647213764484677128913888574780960948068878271697634, 2562242989732714500305651280310827911204375820519519093222146951882591655637923492213963106574076649945472559968056464924980380633159166987, -8550903948723982970805594669819723028397771229323227349663178655475340267908430794675342860347740834460481764316322246013199168233160321043464650362679069, 20633718367063611888449450331741706424030802036245397679641607665124148855330960802731733124257109008871059369127861150600803549803310245421479123193530555163929, -6651370661903190217022025212354489498788390595371697613696435143857080126966960377002874336068349958534710732657555174135550556993156614700991139393201589359691507314, 458172036227200283177665538953588557802898319002752063451424116113567129252325718801569994599871323183550093111685072357471732943186428325245294670283707357488513140349500, -11943356068250489027211578358611319918491287382679475312114110840577311433437002327387058874177899632831796905667669964640030187470386585476292292315672286107479534910546844136, 189576253468469350598803204174095764236324101332234381162597798746645197165404433207678137261453870113305384049644688399501252444751071758216285052399090894768840602735522973223680, -2264034568915781010290196445445793144534135787094746888780144728019642190588208055454385831162913915512261706484712092170712328307319260964568634746549098247645227297548729521102672630, 19436135689182177543169096872089502131275573329809867333655071666464916889989761447812964103041465953228326407513587854701915943556001595741522195232303127575274620613379151698135953309199, -82559373166906441958555059524311312965478850301724570639809198011982512427998347512071740845374766887705463855960482675767934814088978946674311889930655987455009658114395872240438389626420714, 106011863242801477599092227455309639964069105751377967566654292103488002033198912832663626453489883294466023673522448463254849970259370294722312588875652054658476417164618984144105505846333402268, -36478205418047604623907797565833435595615448639426629458056300294516867367214559537985154235106850005555978430482572817188381114588392787929471940680945189978527160864411766025929295847621454235600], [22980897255983527029924346900958843443683334549576228658985296163123786864083887353, 8572827476886173189427019655451536757301334871785768439276788002141736908963739189851816677536262873249482887081171513670978, -93376285518238215294434502006672833620599514248893362183741625636770630111612898788408186355567055533048998723442585780898198931682096394930, 83486817675531755902691987434004124592415014517496369737888386282364885134728685504463242537005604940269832191511218558381741205120283574571816093938281951, -180443147430441263959318399025366882485756354237430031351535670229088958761845923202598471487763446901764514601670801799323412841135187036553210962435576166022462, 54482538951562076339480199201614122364469583706183802581479895592801327525990331104173628623561093505264068246642387375200807484358553667715308562080932872744319826060, -3720027678662263213188448786360946565534521497991202759421344603350737835018183771227948516412768426359581528359382797275302604159600219630066412232425103459287688478382854, 100618931084588633761338802362396005322162823956190857582382903111586014230496704238120348134545737971116969771578469938676685200007488272488085287764723638381383954095180788515, -1654875760643981770376960560868728697516959646649129744752773834662968759008696174201127133022964760366103960158968129170284341445721212371876171276367649177403933376955343720568370, 18938488298239980157134219344874764902028396364062816847839820422401379682644078287343182477333603062273150157435639460260628386585326206543134720025053960809178664395176369404269608385, -154000379981453177259255697208601219848615540795135920269426526027456973564815500510118476415799038688762482028827536644310499669686912028168787705791730286331649928946981629901759005627681, 616552301447036107594110569182864445349452264057845089732868369162429904976906804172549335047561509353842315991044439980703218401145928353240189412993096058742160573411132831179845757513994128, -840823670554394016363991493332087170524820857926189531874618572948856928954708592986349441581986462801275750056469829185000140357803703214008176946209793462778616491702683152676255358732181130009, 320597833919443337995475043959930542645130456339243677969544613609060663620639583060578914075219867243556408365441913186366530036382594173263088906139877237060677287907675037466158696590047072739699], [-1488988538825599153231744644338564783267476486974993269987264692160045592411517698641, -142607841812471058757811589753368965045395163448502090188431185736690314091195748374469060104708989876635933082712108269347964, 1760795141435302794739684774966325078792241889212569986996026184234710357191046122758692832009451949402428451271945194227129722183174116979526, -786031578681046414050912586124359682065915245137993455332118479417213881553740846035295495964286894899443975230474854778628950752987686453299910249861407119, 1497008836156560439739699757551294660732377820299832621348413852198248054801028916939566418383284125621385982228321040992928583678902770400400409428275916751391774, -428873837464092026939579495323805202152873797778587604581122593023651448888920266057612828799306856423610401631353321702034893428658367024650190835422662640510146543684, 29024519713549274687847637321581617935211398364623116504692634609123080157203176293196518603171329575003478268787676554039411183332297210752654502518305552806114032700909446, -816657579509506424018012395267256764542330063215308506600842084621885225232321823814379689114492098167356928063574142399995781980006645805690971082976197528353644544848708997741, 13702459616602797133566634205565315580624496181068008404594311545639521663907992080119619860621339991961966264899926631824113030326936387364511599027597585168572286702920907597689370, -151984110508917741379049231671348553954388628735510412769929316500552660503705754079166974761094892259306164045975260722517530706090701698310216601501968433233541242343041274454143204140, 1172140357160586697307100078867165945257455187512501789111706036399135501813073120007799601367622199266634361549677683608275637526933457779143407154429432050820475986292993588914912923381735, -4473292777868852961025777039080270697568564713824429269108192801643748431844287227024632323041187712048638119915989250962847349678819748586371675657227200047176178764809892882545198336754196599, 6376169177765761538916400429510909141385381446420371013194228775801529609680592161636465793175588807818742920743921610786911254992214241213670021385756213201848487600383218997470896183942817612242, -2659613080552565732006427192949669393594860381954324161754111994679071624655045148611218491193808502850271992422521614060295060237270541249835428609516678262966569651297329642364586077331092734351636], [39768706772492539017599104782819335011770834826630161023202001692601711327184917440741, 2260963800006462017567875471615219991238516219504571367737593968611702610473280850291796973884272599883404172478883529989243450, -26333596924713862434458082441334415722523498538923637292700122293098385096448163206009964054895234650766413149278885157183255928082290958416285, 7141329673958830704858434042947100470665432272710527500077611632136462718154533062830299183537189563305791913983854970229749557308627586392998774771962185947, -11804905025305639087227997370738860390386601342727469137627204899010203392886314515793796594783418895266455930185967298753353505384144169347907546849548327522858388, 3241753309200338246909300482182560442854706496632527661506863614413695600577086367468131225129123954989663095817023184216359999332129126325524790742787601447983776320833, -217668709254975019903305999318157441414605070302993220439412451916864214361768480830759903841975862246496390236250054953504646633674798422040517333424511145801003361255355053, 6371193660885188822409666008844727763333930691141457737588892168697306270260864581072035847002679811439345223414558575274324762307947857223454254366497651251313864301770505419320, -107887708200922397748877909841166947672046925152806615830785717626117581837646988483745396943536829799596703663044571718758291294859282919811812349692880598005595730042993859298458138, 1170994790750274999799292657726954165777270693096258717105151324431453694397925294994970367696089422825107591716916665065157822422880512823014376065240755336665581877481608987844740639915, -8592763841061583278922262969749172851405507714140494732241306715829316657584676586183637826334219062178324297052684532307599351787211892610754093130577887352566858962627521367363123999840667, 31513134889215783572963845737581826422079212760213983346076889821804701708125490638025201721333819443243728908972480247830199789654713252145688870716339029720114603069247822250116022849714680310, -46347129674713870812674691203570954813469758567579344934798201844590685348256209702496124438256656689854369310452411790571308558014986955737361082404189273636986563277257072107321066955072827265106, 20887325009087231909021795490191336695319342338877595088926569239923499727453541470697789509759801120768721993212381241805902343833264648927743884921651950094861883924697443850111630908770763388857618], [1321132276776774484251659321723204362210740375430266740632551483420283054888609791725469, -34201798757171196518888407933286874495554723131227567239186164956029772009529581235031231818475852856797138151269032582167172256, 342373499979316645046068916688272238653074348400388012815144803569637539476205037285315574881643242541913747142786287499469686832362772354826328, -62650027239284052270955009573457173749172516496481613016291762906323903580638466315270347080155710800604014452010392812439162586311584818381248302683273703761, 88597193869699189552576613119690229985595712267302886045616148769644582642753197940305752779535938840335830526867878593746857086084197051912397166639143196615812428, -23510284648197194123542883290580681213678967923073397352804883899219025235568810166448799736852002542210356821331138807993351311237656513287934532087607322746706647540072, 1568752003453486522543633742373554863695568849819944275220068182529757744500668735472541332249429145093942008091782370479933370630546655422565406747987504844447837452966060996, -47696182986814450566644058307348025249765948185917594712246509695081284188702770291371776064363439592017960829238081968820284332468993177978326156246731554766340996213858237127741, 809795530296694683412059860948968995169380722370699844372723641067186663392392082890601654595915622336229458715923047813417063408494131787921793554422167120785399852845127554045036029, -8665942399129205944996305696757291093792081477550520144873953621297238938063616596014164390357019868157088971389989943526747390039220589255060845422377784082402003014209456946241640361685, 60781428581375723856414320695549016025304898526937064360096750904979985786345877831634195207423984139341268855403852485967757372390223436930992944100344971526258506455883420993057220248859737, -215463539886265351521581013062641783553214329683272708463169298864292925990716536063511926509858723169327745618397779824347851924408630519794567087323180217286935759151308344275313740546981533271, 323585403573805150871332051383020272456301224896148217609135384314917771013733253199054164231828830276759390622403598421240079127571922602254751623275871490095684322406408949875310412079041600249388, -155691569516195105062586190317367917107058707225973486458403907077789171865600578243883726620568300702644873318637323232973325693692783563652352700604599626177438583276728730904888565270584566075926024], [-199243530613311470822508917511057421981309350658950034238150448722751914199731429994339053, 494155391698480399309921436924705492646082535646913540716724196565235369253333749773866942207523927679809710859145480017910223716, -4010329381833458585011167797163372299450922526491257457869566339860907274916736762493251572284099753205255696597246461987411864912519558806136658, 531054085278509499826292297002403733048471662827934094354045224345692469531373414094911276423970609970976904177019109533584980575136038258633930019657871056821, -633316011563707634338260632013312248621269704293262699076303425880879788072290046678566500065819274223154067567454337430020317986480935345622735763543155019623421790, 163459360737414995379975750539041204052436266699263957845085913384934972453381638305725639320922559770029941155030486652754111586521153112785927458630550101006697773835471, -10857999817820880595808659939897854275861193435938085712765090951050235325614146841552414544087366411565279129497513011480194806551077312075803650618243029734705754882738842046, 342220493557420186458054253192165517501719290266744349033055430260548898072124034896237590159480222748590034729629779011676166389923805679296722488276750662086121262904600020167676, -5807537748410444992666336582500399049065333070940871054104183758922891656990151079476287420615003483299802927103845348859994337974156784099623608795672591316707059063654212318860930421, 61625461877850451182522128302110903113416485435294040040948519602951463953579834694902980956688794719679546623884472635398522716872762634958769528513485344925815760596365228217685529078612, -415347322599339430563852635527511560572308681835690555155826903752147255394112082179437812974617798642104106443511404997390055533424251655103675237658137929839728743659426828912053635904611397, 1429323536630562280847829026138542788416839604737621278781417547745691245448140862800924788476623947681956408604470006839248078767222510072963195320320118673983363939468438096698096777448187616519, -2173660604383470118350304981868128336477345584134159673135599433173273791439079812286681905892656102237238680600963913531912665795168685091220857052476680526726502058916347087484274578461792278851456, 1103931211715782179416869782157580871029110341644416297314567183753900116267299850398454652076494644537475720224275269997535885521045132248641509229220401700769748052902388892786426765842804739509053467], [11441633392085914862120805938159707783092320187086347309593619886103679294562457767324880333, -6826093727381810887660485797024382793382695539642894021050315956817548782601606007971942495323227602948302647029794227931602890609, 43067806197261982577301801816022980309369912988168189575472021747053300500943673023451286532684089180739149755954785672137836240061491589391293560, -4352017607941017931459379403950383298783386920543347557586056638018404292817799254976437359492241770955758353507747788286559034058698291008314219296782930349405, 4312638121623475840158110954947468612016069881966849080585037530015190983952529088112119578191250031444578980196563622802629736376808789958763841395833437730258836211, -1088608880144355842680474519738888511120805401600234838820482162703976879421884498689662771345352277970440668041223459434524632031700676421701120497051008236362886461957902, 72091128943729763275041101555559261993602061648175388730322583809679405233012078657544809427651491795191047265845635386641751840183214144336964230877394095835277331235776489983, -2351359888141900876893428299906845609048789683577376040503395818297479155413725777997399821886375274439575578282755687606336713400936938621034742824131100576316144044548401711316342, 39871461967004723069287213369838743286443421240916191671990924456110127847346223860308595853894325956761263767011474533887524271243764246190384708897229399577616393051649635392499266229, -421300615162573514772216745100995053870303478208217275999288232992118965254870595664649214102100333046088082813283411709158997747291923180174823792275438038884578427601134281316706931589055, 2743922348125910800416737708576941420268771880112126695754427143797362865140220684967923433425692915433137142134949598932785592897694111613205238909661953463273519050422701800469217459336426167, -9197049581635649986180650242698551027998744039259052906439112934282290978205794675323597338567992993454016998915362442302032939545747123796649914347932725484957469037313705558812944583386865665673, 14068040151371692177002563572986616453723854441981909327023478213355614055908221896915625183448641037759236116680405759054506720002373277032685134368655615735525288506317655006350188758012164035576924, -7460691710268978236296394178400328202583402904763230999887949733522192058032877495204409844372117143961153336929455010706095584207026184187353611985687476150169957277761134039972864105141939781294667896], [-416630976765725171838077967058950565561207405201787409412776134351004599579434184733837324979, 90238431201232429550305461116946979479107021413669775610480112408295729240364141437056251795564524181939492335628294037166940923977, -428103299755540734791998351527359043154242099966923789563672191351539739241378859985481599774976578515256413111983383128746185801649574293156797045, 34500357281496010744802108408086907252222795317209671164003607273372991500096522496798949211271451836164724141187085089930364343621077516845786036680597650275726, -27963229940729279774160221990313747733955733747130379034847047422910175574956164791138574243697136038586147564705294478022286690962731640350429826851485216853832153909, 6938357232151040676136933874711352902135079973717504425417905769028492991614095554371794905540781160004906358337076183312139189647506710081213429057777259410038828777059637, -458383227388446240222190295419935572314918759091118808099044362378967998456606220641318480945844311834729310069171524601774058584640615252961771256192970671726561850375121253243, 15460940116650417315736632707089021286969749975222440640444287048667162423316754081950706719274102048201093080920425510943736435563022991656593250655068197393760308037444222729341306, -262468765179148689296031045884407162262154721888950949601742041577629444377133908971865016315277467272320621975515427526291205042869931438292973246317562494674271934788214943961887964747, 2770484372087124450103754504553878156895670291583696623173551026982361416283342934040114975793447566063301872824696908319058838288760009677260090411150196222052252324533808273694979258764126, -17531944028610000318138249968252514889344070014940059465336759578403881751427371440404998312244805976169387359618436248657920630689039684113495319751787424236722356519325176787087463962210060230, 57389231913919525721033774307796179986661381766023968536155312362853792324431069546993333631696582827015147855501349130516357487906527263613938088772422610103173065658575796250269315903274155716015, -87822392620362917460404497618006196934695879505777497838381602371385227831111880509435030114696846946002749607248729503984557669097420712466204023032514699731102709776055650997761369590520708482036593, 48144778265426162533738989172196673111333717972252682864700016979349183909830258374340748741849686774848470336264978892360417924091974003013383991503887451486949846832276290592590184608311999820447876618], [9133043069219608378606552437694411228629145745016771546559775060661034048825534317026190237662, -1142668542357037979056776967724193367146765239236192653973232035314601989414626553191628480761700091774367234879726086785095348734367, 3959054878150498466741828679701008562836862337901924131879547960259192780000715459448673826908880428055108794207910013501362384765512754659281842011, -264711288106156436658446273289864097449419069087020155672148534020747577519899690438162543324830645915895124090164734791838422830152546361651719256244034161976740, 172423462965951389426450923727819226047783727486111633019320550723221267347895161189181286560064601887480737777064749874474016861270301647096093352478691214336181518062, -42279997853290881968573757558613158087496112129017850435581111073232445494347775455473551848985103100173009719692012223897853443927945051169340043348199747268601243626170712, 2784972148844233207903999985389005417743502362139244581175896892974911437514537922874226444192712575989313547574075648823718350425672075631335136238447738460233737254695848027630, -97225505992407561554281896413076406632120526194312394538665842931909545683396956448242395503150768159679853749172712564757461941564133021321626144289863341540680815432905129194250631, 1658783761634767741389396830319334731991083624968825745997701692898355716151304771193909560149191773399435695784346243414837256958980863374538137591636218316357307845194006574524088398421, -17536158554283115687303749783414357170523572748219222748545719471250268210235811820589565308512956883361009262064311933294656191051067135120354689832837326266575005553126842016857672841808151, 108361877968356988675059791350181143747642180807745271011653561243098581446385722449550777600880885980070150088196290568406581702072871000794114217694379552409299549145373373556475187537384929220, -347204550209451250939325235734499583747460099743574964708174392361332000557328483578612491836245991538571743297058733586473254548743381568780442700657442010038607563687892770041182201967858783826414, 529297793449744339351601747260900736511929785504217920210195390325986790029437250496917982453403343016043795454531049824003231981385699585401767423881839706555241285407384062245861512679884343835827716, -297130438964786066337074587186600080133806435052914921624242924507544841935126600612410891402616865806329028379664418903802595258328375773759813700395782729312693652754611243356621209017001380577682415252], [-4019882237727866748401243267271533991128678098616678405473761859754472881614395000116903729458, 13872044836307790231134011926548369273927809307213757843319811417573121123274585202905073095353190710415843741994707052261456596073555, -34134645448018961155179090177408306878424485925342512206887578914634800941753215380467808922490751322667025017717429821546801309026367341989350502007, 1966803144411837012325091456134595230650147663077653603824876345307422014405217995326846068151607130698949461447508054962622455666403429351830723762463224332365693, -1008575253236442983082208226147464835659628178262893770676298815279977416132278698710916415749991001827839332110767705889984093192808524252594535987596911796286942278949, 246044658460463651109844543174144743309846472608728070006283467095974317235302289489482838190781219674506451802352961096098683482354326503869093476187847844074653215315202224, -16120490395475301334715773674462106951014383564858022335431215510882790682400856844701218851471658624547506907452465759700913312870894156422973916448045142175554875255785484993403, 584275983531681267520875422468575063856955611630576164807346009880768590622882409734749763327938988841312250484280640189980654800528771818143682563894764099404523799028699013729562291, -10074444531207053175546414826440914507343006074766161815913554205368121999316140701046451260423109945635292601028055620621772837093688415961441799388231993604662885164472088250942186113071, 106915717654631053605576744226857805002387221084407732421515093561632222090675247664502134905441857516851393496402072811075895261546116873227108774582481632074689834930122774195441399648198179, -647971722191209139030910672142356350109174556177258377437464338578483517695142596139405139251338013216622400763604999558917179723485098391421172024881811967053983073211103303654442924722377186270, 2036221577752456981358548625760014489117581277567286533619326744049898889268251692557164486993658798068899423069027222330552177947104835287955368887925329818505506145239550734132245723139496987453538, -3081950003242489748847391648560323036077454775743804244076765466718556681723445436562733110984687669995651780231634570011256081508575534943498293823492338433745970536942138718138482028537140674490518054, 1756311155058741881590266138930582810384176767564720728501672519192259388922575838312082455808397290837585508980267769323366479009876871518283415770309210710875040777909605123524303438208558521205128988855], [-14643741792439, -10187116822300912884590494495608702984068571087904897758145856358101137731083037880847170063631059, -161591345121262550070977525097667970609399109545914324624417142412854132805523884643433315545761063961508091591643157277901595881073373, 274220795834107122716377678468025789927436644059617903458473638608393738849519142405479419725098116049541790559827420206695992758214067672911010706321, -14157998131453913791968373124212523601324252328757859033999559638910419496240615260921308645212458951698099106231262210747455644680906061088670708021095026907349688, 5572832932219293327820892680687765504019405265578299456270406717601169370636206070681438108952192573540665747076843098238039426614183519573319849060925139610749359312962, -1365564922298462183699953770738721232314722385919881093007936270792295996326692469072675327679878052635066753797558663673838486370040529817241270972744753922338847740711190912, 88549156162126284715611199800716196400402245740303467214357418830365601038733525768963760990996212030594932416377906899341565432643727444104701187756875991387873246246628385387045, -3351870494772861117737708195415196310319470505229764121161116408805348310950003913654645620505445953063676428326071377974579661158902548612935031886219025055506590108017147578010909843, 58840556876208724097532317659690679211472563313147428374982638553765892511324436132314813617913622943301321260207075817229255375127822648799570930376395207639230949789066320999265056339424, -628357452652127042284058919670867644101560013930242942079138379973500133508844519520015340423004904092759735139386159416563621593202386834745518359372340818460500806128687518814283868028301193, 3748867536122520536789955177807635400498764930328333550284607426701010123776516368646891848381896604981043214869146557806945490387770138625721551461771982161725695192601546105895821875650623980423, -11573468186200604771868186430910238959250695182125334345096469493080007187378716618105685840557357032852417271033695706352942149988791323764305833672518539374350526473014046030101473983100499967022913, 17346597645605178698265232202019162132697671668150296414735007691414469682723767094332047986104766833722767138807849480014128681616342110566810487907619304437433022636110667041395300998565081099919877722, -9955971314986567512704814540539690077483883499352251068492401698852962685913214427472374144978139566986344084710710709574870701094163528808944906499789244351488302375155729572821656814230367268676861531376], [17527565648779958019482, 557648502821472635317145956362147829890278965934870127439273958674197440608813156389129212659279157, 1807605304177013563347860633290219173773423076380596586581905484039135789452913120042161344002938273721174819972517948338233888834401544, -2044778898427850936677701764670531422824505141406008657703355934590043329291851937641701171342277781585914597695915419238019707462319159488546144227692, 98786613512058627742648727401324812584631712021139164142172191027864473370492697657562077222252366829920092490434092865111312315510757484186919655990304739373441892, -28873924952276237588160637976219359738395026423723332623312963513964824450878945173143273900646425416274347922287449986623927289584421067913096585667159983470770611033955, 7216635647974384351034929158197324603183645614334559185744896980155695495889935914590904252807704969875034615694667951894586446919783334278541495467164320416274596097193785913, -459029511003118353356079847851797232843950533841342001758550182579301992529776870279833916587497407529964546883623961301973204682293136911941206339412614744167488746858991841844112, 18328051297825602862383560668455321059224735234244136044069773641319688166121009642434157332111240573307566548145752298471295874508217881046136036487718499819900185614606366400329339054, -330638745590807846535835500017688837366270965616286039390354157409814569382551390344376639349481736944948643566409112829732534459407366273461096124502557024693289770050691790951216354742627, 3562562211200746189874512194464477229554275905048360551027102498059662331160592238139335721203249954595285093077122264510188318407645906216837915802532279665312636159414933618001952100241935656, -20986904710563993223908742851801582166673821561210245693977529709275850095485155099526894088630075342526862874460298725097715062393149277446621990492691196989198189669602774094643783607723862116984, 63741369012240491278955581385307429448950002928341286368492189601272785083564907900871124849611321727898686484891811758436153881683655241992587362570268288341115242279765045706540101813945384275688450, -94413642427749980224818035495682647126246208650983743053809747814453745230545643844126068291683969884049923087266273047554153991183509159611999982903591742300303098852660301924101087865646384708576672347, 54189568718354000454636252507609226120173443732871208887757507179102683984694558865312229319493207802639149805293672071147505789098951045243240441093885242644262390852400306359151381165188003221904068028796], [-304961202343483883842176989286, -19907122478662028668756630963290407119306663995516549720196470973735987953341545090470336297361506648, -19432681851943180101941436088261258978869720732859899108850939506808845738631779280595193612905921261285399260350428880636303673328113177, 14028359751018873952839043882429519972527017096224551998618961844935640528819546905554869542587240122202273843366068547953616948157530336163227757219143, -668409564541153022912655230609105714818959655849808346952852041264473218678740121007601600103953145517931146149695507157350412810879006478550106676393202676967969658, 138426579942067497750232579173230574338843996930967882195339988063095616367767241224705492550073076998812129604747442480489456441341330921774254769882684157015435988465216, -36245167750576277534982763652843086414838758201040511825288676022953861060217755278888504255628804443592347033736811856850684462441143223116966949921689923354918305944451233109, 2227280717010700862973651429491837124272444147447419291046296596374525081898862740403429362875220025117222439744050198545385141897852082015840197389913799455531072358692208325123506, -95304894459818073991380485127451077307217831218929396828143862304698179299963468152884793847921099402630748331037123176619212772565310179362994688853669786148629981844099197966523450783, 1787915601329936629353337262932917371381911260690809460056175709193185951789901231231739251519114926715224042711787845483122211297869121461625992810874189831903553609524784235804955747316705, -19499793174780090979888497602517161080436483171718195032827442710415200341174707306904677434763234482262960389659774340560137095887799075805481461743189682203057934416590755202010985618881139165, 113700236385597741141458648146625741669296007759527023351960852772138747331582582679290262023993633542208037671177384887845928480077088159497764331004560851959129166287597032286274569485628191159343, -340118703233613193052741002975695532769666269826926002658588207736216482595740229648844365737778262104264199963305143731416167734080682817002717728464730607324205006944409219680517208637770140209149315, 497053304503129449333222167832673710126907657077507107800476774314915137753410421641990208482443180561244774200862107462446669861050704027603853015113143451392496331258531841495146836742492313019873701757, -283515156688076314429792180835327545225911591200248723418247283094987663914396759999672134540978752376720028553733948969185375144468881346401904603302404314149761119419504215695771679676817332831937757178008], [413375722452049503148201732450379176, 549433776660809184527550048840063686550874473407732604769943206995497739365162859833582343163778727855, 200921799667041985192950517071156484396315899283313746631662979301107861592473829136292710038904059817757752684122546610151959486313799445, -86928874482878205461903119895013521972746908474808911705104872552569095064649213370205971819587125584146010766332911346659551236684571320570388357399843, 4387521029553732341269389019731113370413033448652336981751304690276543758172790418907398766374626663878289413401250041502489688525207001990027219481106804333607633806, -597959010461106101432558995891393117023184813333569853892558886302022241568905513369888891122081401156187553775891371052587775670762651468962646237006257200963787021203900, 172618739664388764412279419559478478338757813729738043041309509384046078180635586502569173820881505670883372856250055751817464263263640046871590878620771454653555384400792663024, -9981215098805436740991910090206414082374529757613259808507826654256699443479628001359010996840079910111402194816091140180347428402463566365782808711349699745266602630448602808318396, 469684952209722751745339396100489036722755139529360210315020188534443988879142910430629163863282573763365159477767653605266291920051358751582364287955262348245039130187845792642271453305, -9303632654327531353841859423136467774605598355610855034364707237373996357601339415170953309325674124628994584909673312374768283947996014071895947385217259443007234809507713670481638059873684, 103111623922863514023668376466316318505363162826988124858700012940341104733523733626712526504370125276281423482939572307325673542029648243248580551565398564094816866505398211368089546693956457775, -596244555985723800911650415198588593436555862527181595374500435346708067338724907023388665067514257520539974751995051370521850986003185866411520605627409697159968000616190700330602834154882104166919, 1758082244162704046240754732249210182776164910921027308556923665771952488772534922714189120019693165479055312148672538484276784058887178670144174753965742586224578386154826302321461958221006405350470430, -2531595716798663514695595604055472320218198515178924828572265811802133299797598938563206983035016943534688478613738366671881240310588678905664278722023488278526784675057860388289117224560146676893909375946, 1427268486268625972007271982433254116288028063690849839343394929911776886472042550661304793618315734669306150830743643205483120640913260089429269013468095463753186567528812373877766335051984119860800206837232], [-95116054862063870136042698291677456450462, -12190416716886958384667109390855442682643208556969226458710365393857248735953691091488479106260969505034, -1999376326602825620126991450302079596771220969778569273129092079976460835705789551386114404917930953617613768144559835273888793577338119300, 466486388096469248231562399815703009497760873079334223831461261617956744977594715606904265198018825064556296241907397303072040681393038606982885582080653, -27951330871427752693497023926510227836693479201741879078401416135906430664486823024107785065299082345209400956307241651152428126996271933289077352895959203395590400955, 2182941575274710491374814111785011893835545860934724502228298434815842295811940350678815733044458071238742896397525382552743009205375139834060825882292322219403911883234730, -777658146591149423189754620105288417225195981572741537237151859029948711489133316981015887620118194797205428605434082233504945428899045344993394036884950513444778388051269322777, 40309586976346661431799575297160281509782785811690635638020632982542779733773131817392940483915749227763789227686327066077685549729993059623791188680320277457298847589630576789437028, -2182389185476819665220986176308047255940998449394925946970159214993684589502673838557881573332224343324116217930333361797582811130767128878058660489288172637914563371752794825092279082862, 46576511960126701314558428132841717924464536614139326615362554418944985188041121798597362345059460195720970000018531372863668231451205141483836509444599932591842535731758694289058379758559771, -527059829176862743158295861308478061788816287087382772004811002943548685554076498317540802184994746290284438837930594593053588718841487320506975159834888547466553007534508737580626927771190670144, 3027232374115341957927792689588482016287224061250807183691013909335946591787365801215774408801221205161841096959770765972897747230683786125518137382797981992186930180873483740721189772317259587383378, -8802700117708908023585494254710686414939075448600409481616740403755216046081485283767670666527457842382346660953159609272123147196611797868442902669734449569684997595333781745455456504050926481960346431, 12475428974098432701204645046301546064183889774413960345455346473255292444166903814401299582637553562051476042114012393333367789172887658708933026607272454195020115396584827481095750128294279847207905680547, -6920061153003168169039375354148828266010338147439776818262576524259677369453361242176328960912005513598999095982730637692265914268505240330775273976555746329807649597951183455455051052587140690991756473368008], [5523460285859854457244049752628818380335013871, 213451380317525778120662324387850718684599629834269325787153112153751722770211331502578449092447146258363, 19161528383467861260180620030936418881462990402290083391333645953322049522950856643812147956373279595320649019589782098892252135348071545893, -1914131117117904717158534239496463671542665172698536618996982874358613391265317274851318874841083832351127363768930435511990243066443677062748649164149132, 172885514884169628542730355181799550733844332335362498899249693083796753585753547141888954386317423124857442994201884522725087867734398437400625924493057037613667190445, -5334327091401738462486802803084583581958367707267092054206366436501317814388896956792658473418786270525687362976692010280313434043467807203413775397606555987490885311220108, 3306738011209543242783356973288912958202208874486721565617000714054317719860551851713135559934119973076377627086971271849392799618248889937392955711447149094933121710625560797226, -138935042442825137012300384297420557855072419156868423133868177432608699098897838506823900251500399743066511493138327371038017595850124266211537467809475004678309831750663825078791615, 9481632811503515061852716302084233775662882381861281078220890427891361952409205880071883370554171904059573388682047806956069647154885457790030314079594881700087459496773718333726469988815, -224224669985212383866533251271963950942992959863483144630578243255558882288684921294137842567439632208567214714590879398346696506576238937981066727348049134819213652790978469643644442565383856, 2605610998668888960973675033037977155620161614638349302851442635685891625071654456347452342529156095855468838023080036437903763012904656122069975732336099772306894400842628082165597475980995634027, -14885019357780184699483318990683487353289946844953976673479172684728675039751469726870286033256477929466931604301836053116083847067346915264165631579941962800419321263175105942034285202943197331367026, 42692471484641232927903081661766884981367155415514923802203715776112602899047288965803652971297786202935150012186980395480147113930694425076948919844291333745915189915091161611560600931112778610505535181, -59486074574773831932415364199469559125558760807086359925893881740071160257132613557544990414650678021964075017553362372418036713230253283898505861363906026656661543028269822268368277509476414414887937165924, 32341810522611624934921776863375278031031869964770938529201802033108142399007155993333590036822245944316669805050538012536475240453285159447410656383667503180325708260382498084006526216937260596221810121646180], [-102051948584356967394470126283413748380471902350821, -2595783315938602781708350797470853325590842559494246892600414957269520786389416149417575049004826931519552, -176976782033031977893241935531500207683132381351351622992722326510344779792519443140188482928832225875098605721540466357843833653714200572442, 2449921240029480292738261419697434781714464436313444249384084203217528862983058989707598995925614447968339076744286288313564752140674636061207774330114908, -1038592944912666602288356811060173500228239594970792782992528834028354610016950478776550900344581463405986897592764155604905481610847740763082380883772634812192305612572, -7284047954975480970118457746805854393825065779403341505157356650410693788503533717126432851528841654112048020777280043001718341059113497806157514455969466950415089144702488, -13263211517047348022340635004461876239745980642613545634070786120624321008865616159317900041060607356198551465314398168795255982584992087982281411302002785694376521913925423378871, 343743690376170240661592761120189812636384797527098427846955386186833396060829438430414323226740257845820909104289532730247530762772430878442082476842022241437328239610536003389342348, -37971471423763979396367347439774582164168920314176472786255070216193677255632886211539416723865619854976683312710696989624743028755667410730079482516492047046744559708445306165135286544132, 1037248155748312087959612159893601041534502937298217404308407586003588285542073018112969449925331886483778661343616030917594980940864979175429894014111483084981165851042777643825562725051413803, -12463259677576749575074806911446989346257611712069125859940112217990941123919003919432358627935157822519132483705050378061208533025859836562868974499594691925571732574645979329557934468300490578297, 70903104181607449528531243991776413038526260353560277777791608982662501273347870122283401660687191814944166799752784284544643734232430961617934979426097390846261485115407458761094491780515812470561088, -200566235453698504401255666239472055395578443004295492181161425022688867627668242745431771926004322072852367090689505357179575138880071979274168688076947679594303953928097965819561004711106231838091534869, 274470234177232971799186876040948756878590785206842232869577833636265037381591751307773469783112839695973994098597196092981151009092878210712509823911084945856054371991079648940443143887620143171672061157479, -145819734121100360947340509824267329699218041718995178598965213599621581251175569528784647603667689261347232689099527323359467459373195152315890861553158200712308121358191792680774627428132883653738660233833392], [696634314652218688866765350415134599866519431105519575, 5406119319047302449909354822630675584262192930037606626566997540407477986176163573334253494850897422135455, 1576243787452553195784749698775458858343453681069526564186784558811908602606315715183714620476448636471040623299559190111927691024149035234784, 61217204455862594241199199470586438011852289375405602041329800545474056768279870382341807736845122987609404009689925471443660799630814084803228217612919340, 6061952908307855686138253252419923537973299898387984435733951990266090643272291177683686718552738171556487862741864150565519633256083664480565603257551263701278782664151, 223963316396181965601622740374609454025097365474588013166966552749224770053694344173557663363406804354225998848533181852188558318532509680542385323224419549629126184617475238, 50401809983961250977996458644507833509156316581688266306528185858129037209278116553857458902568397127758035166133569654107329763184466632845422868136447237897390840395504228550732, 15516388301122937950695394293517749190926570016663926458912786674272879124568505924237392091134620746790805083324937834817702612091213454775425594040086341899991242128422422198652012, 136355519513157944325834539338191173867452171229245544967875149786895982518678671280521337010735165027087518642456297398713138593610686401949816791449763853279430386844207131754791041957566, -4605927992991562507919533762727365881263235852856983131966631091414413001229651353110746265143442850126239432826975959221405300115476020432661808600539941493413215622588692587018337712530907984, 57696627012790061032372953286993289990706807907625727208081583926015337019569286001151121798723902566635196833153999504517574551000991809575984702926256190843927201609835875771222908541947004373015, -327278622070148520473503622056665066334058072583322212213295994006866056619467432694557547229910709805796333476485410980314847852152404084121373133885047025516866913000458824251483667033905097701794830, 912782675893256726896579676446863315847591010717464229455121093660291148550136947765794818395672175617276331596410350903189160225163614105699427554087867554468443150326444971749889855220785059854379673496, -1225513034113947444215117705540657396778793267817473113364200143738928952682662006071494929340898637272975956829927210696298638793489077249667684572270232101983890665494711474495651454952474946437637808279147, 634728439690281324035312670902263353195714682995321469221168287044028490732553345016063459134383309533839399909761176320133473071827512650986219067504745293420131900295516029744890625671285834504166354400769709], [-1963065320159123660411960515420587782627413078042891258158, 832492246544783762316709444478547896367866345159484769271555037422499108475816354576153324453883645731517440, -13545974588617348688375459040796549996985080633487517793046704862870694751931344663913410801258743919112348857958292838419571306085953585484906, -928063118589333492690016466940164533052963473467718228840247560657877041182844690424918700375503738743938036518980932697366151827030362715537684414527082902, -34387626123121356265480548981623268700509755215480942080230529714667036865031437320714106237044711668839378475075271363117773631914512956862699276536931037175581187432800, -2071538618023874888967058753261015394554579270073055212585974577392603489353179263390158247882743814403605362832726163947803623501132560819714504470307462607761888563647778450, -184670812869450939459214548803210103208314349188723132040093494228754215971582577418044132871567573489634510991698737676305900174290894797049466447211406649023740604300840089477041, -7632718943594013420580843676740017297969578841415797721405120755876220128439153701023821573910445988180422179030942916490599011814044510758975266395449102560115834726851894381945155194, -411386784229441114275864159014225741922944474620169601804392933074070133188213542532507847051556181577922706131969611078591515905437237611882306217492528827169040878441680192800895866133300, 19605715993659314621838861352338010308538770031903366512936725064883238906140203418890370675230029583108303265866205956102830449198809614064713741275566807242254756334256003491122033813738825378, -258546854300821807015313647664537572175923406955247667664280414709858884253632406840969313663471741731381264454110950000818515061253721757999057097032571596315962176802059532326812947537104861997393, 1464246302805230960099716635111978223516454964292082487485866011233126133896259655763728981478791186534594790571715645035073812292786417313417450718097588410608889082533607702060840044185209889802110932, -4024640977110089234029399165095145347213524732310864524803362440514222865387726198771744807187562238348867174791641736179965367363097829641889328031360831263883887122554212648809955540208398630509928625169, 5295588368623600928976923309830290499425858515015299277475511875741019737696542575939468695618580451323215604474868111851211062777178207053785102313092783300230422595457693852958888805681239175667008075435859, -2669182409929340424756390245677431136887031293692490316404634723794354855936631623026609026414210544092333357338994928566321135308184971615537021829350755908882194754579551867243034948596698076304890296122296812], [2533509092921248783416980004571559720298637278998163706361737, -31063000700606477792815377133013843117636981474298902863017487133897057282996250820211151474982766555742424892, 112389201836057549244355304806043565257878125524205155277868401898500245138000807240353686887680619113080717583784548489539297838713940911952450, 9296992992953112969972692907245207777113072595024854998974791549431014689626923469094846323941793806080528385939282754023589354541477688726148796703659420025, 189648215237605130863963133087682309790655299825094251368667945775972593265183992399601020049916243677655373045694680874877830220897805259827273511287885701365353385548928, 14802637731036413875385728678542444097032083251031292806392854724926220546657222511034867434963646508867262198249835882426102965336686622980028777831203792053177103500129627588, 682374447460783755611932105408146250092071084148189129466730282170890685640393906389306605539898832774416394555568211730643494637074037761246047262048958670703225643443890264355576, 66434102558528882536346216247765438350975947571197191256796436570854457322189387990780554955222597902046195199158038954770430988324324000447469381376372191870261784402341783685955698321, 824869480062224338452608391371404291668451658625139444256466673108007836533961980318858128613496056277779308804050286512559243978055372218242786312661579296980661317583075383836992114084438, -79849185183287983724058110978340529088727139409024437650315924484795877961825606671888780053006278595101658248531618472337776670629798516136996044388773160642815913076334885284975301265684781819, 1121560849425145247876543021283233655268209569179955436119785757532639083165021348927831693679684583374319388757400124145383956334214385883326053210312221721645707660605223669078522642029611501409963, -6350908934727160859292920492101223179101416855370665803146775610135188255771411092883266087089937116597076902179151910557558844678127406570575126695365291291775098405592811156060813635312012423035980442, 17194676241582273945678990714540849136643347888587244034753616704926404342763646438817766194799796118724537270495451422955717383909204875384273449748743739740113698408682540593341135901095462597574846015363, -22147694710080073250829505900485823129088862690012728499926822498167144152628000679577462560067584278905127194096572405889228944792009845291581641128763942983586639738949979174415058280692155988608567027569509, 10850879369128566406877504955249853194885047812123918520958881028250402041250824497698670334912934497076152699873448434840717898142986339366935828082413259623564232233944808280544790031389872727511761526129895870], [-1687298349041939916637379382958235614395453776705261519636455832, 769944687055982877908242411749670466166740464437127477118648900394864386784716655271760093892124397324054893279, -900748045790964717855399054654299867357471151961343456657525974776074074238461648684088429547456281838820177643225594869879188239606279791317873, -78238674092073372307976063996763391554873567800370238057688249462085271794376986188300878767507610699593841348936621533638304774049853067516756039807462520246, -1017136848070467883945628602455419128936557354036198847748275317041702227422581836258344902674765594555754968479911622595513243789960015090539514883763925440482642293015493, -92962274002714113804175592184019694927719541957055027314073947177453415370633586870171612768012442463534819406773521231166271706590335504477041723063642279017850409955244730344, -2752227063899697228433599189695895955193238503707930996540353146604250322633972810612446841415513263680322514536102356725348679815058441143410108954597900635718396461905534335329190, -415488952777912734366751437490309337714910106149004987201696059746486538858976916926093189609895039146462246716196269142840215976547610999821630360681108277328524849304603967157953937933, 920517896166145212168117364154095288979456864861880908489198660530251458217455121173914910207825562975807503761926718403701182382693589483464483678719978692720919921543659909438148956862288, 310371802313181712508084692860455987659852598645789538175562160049126914367295859525175425408229193881432290677909357645934792253295082574460432917662487402271374525513729312013852276333966914347, -4709574422335273118885555194024014297559070435579749048578821149009457538526244410631316089437061966454057655067684138999407233656828512419210418708859285352784303088708785782614440746416079332619948, 26707344170561147308303757360641892111355652399507531725586090503546295613274341544721838462674287430147477140089029314927953172388827643812513347121033655482291313029383565472183011586344775571609278288, -71191552568411357972786148014971969763793701475104294563088132666782754165364897742907085084738076208661436380180649331511441937995945621344423494013589049794014682310070818151462083470689402366846716104417, 89664891975592121117487870760273237271072491015819386640182252905849173380377729515859513237946658931196052499986582777147188301315244604729461902185203057849947145847035984398267291901831978635452059226102801, -42668390510405309192086308122999337521918373838875170825199740078823264265754661828053458301164092661543094406442473137684756301249788046700167251481472591187924198081561756682770008907259734292719289936923356104], [661330683984050062842952315651989682276742839891040108040518200918, -15550441751392991634537665184695733414372161477403582898655514897112931588034489016050620179889382416492812818174, 6977069871562666514779481158648440724375599539619819761195281387991637520257173945315738319548476867923432657854325389112384296710074576518150045, 591098348547322995599706200717569619423500470411967545969342931871980293553351177704614208546400944817225447396197033493636283514975768288331051294916358041664, 5306571921190674821416682469261662586476550001137246367845940968140276040305737418692796296536915191463492132648359247762903523472680043241672799200859057551906863976507835, 536749921613108805599668687802238811903295809470899420780840763223394281088440562968650641997568960645543726391671066307437580046314768877997844317131705007262183432125167674204, 12984005582835810226899620373660844791626492724213678345039954418627320043893922102355060279971038368941614722617246717084218308629716688569764806699025833982169572056416630275797045, 2202535780799879830787477134934225842281953386521804612837705235971043471828186874539264015861833627240580365545740598848657842075067663039678771755880415705754196370380756800687089244845, -22788064639615781332136563542593883880626089227612301631921982986891563244834231572822080083175592350616229929122799031058942358735824397278239917824368031191067279497652301840133417740040281, -1147302840745417420839808900652333677882007372776438186436165837211743911066177358474638897897605447833098616457118799656337275948172497625223249190315186719996972371512951124867759107453123657459, 19140697901141884159987628376429567677429253392851447812161867669221364445951766361318110079351076866841963911495806510065410646430907087923027799096801963459323577916689764425020459910578485750152985, -108895452299456993334031375219446715893058996357899239983000505106235614055600322344492928617544538464094223059990435396378070307288052930109808971188406296372994702733647135479644944269263225837942278191, 285685642869426106885707878519757596572214901770085578300935998364110775709526337612856675197106261754753475989182446089452393193512480399476776267573352983211493855217559988461540242933152347786887553054663, -351460535930409206561782353771704384520636576883403323336109521642157139517537812510929963641854735723770515146132293497918326897019995728872507462286135613767285183115615175525077847024459229849276704596147390, 162383751422181644612269466679864739617890197163091280114683088121293767051654313325504701587834946449353481578603132478640899627043576500231967239688010608012397955310671154388059164555902362865792144023407848505], [-170976727329108633026645263793043048563065101789078247216249860834587, 272111558985056352605348750421176960707697747686924937036936542618443298160604664050209193245583862934281659741133, -52257713539111561440390657904514269033273378661766937440606589180773301851580098369304437944011978679827161924568144240062639265039552459356144126, -4124212010779890834162831202416673955880422099136155696357438688488547211687031215722391275653502575087359692625456020411568542539889966669051824940339768587483, -26938023108877798049929521209199623770184461546194368195716041700986027514499123001975280048621120181121166929064440512782133845111335638286838868415477166814200443225209391, -2910984275075032925694653915405402637244479787450730664596172987092699737259080683618156168885127979153580104143448534202968866834650582009610293579559218102107738877495956789787, -70484547917907201047873014450531364367056083668747773988732601524996351359966060963097959208232623056407889721631995639038017661910069150982026676245118897556195879399052201810660527, -10398771858280100794749739712994500095079004085887094756531065409184083573615007695566674807264654897027484057222695731690580846723356380733983392562899648517784739159236312603924557609625, 168341014966860967447475673838444856103672637179479844532609592335942402428600923180640952154132606351428586138331690620444138451203471861422639629326789842694686201081923639467160733819932696, 4012260579798270799811156749959470771679226079512207984058575493788573835804566947509342791020383071509905736418669276449308804813140123214637429998410603988372074807530929218539012951545193909001, -75276743734339068609243193219384378857887907861605501326119867498225921980410101623913265142829729430595256096715862130156197768661073063097698789193217908463567239813770564547620930965367591126077605, 430475170031130998309538486960676104900693769156407439511117009726485783496907126494260020045623338498374521670364441740891604128507424697188512799811005118793758257677612059169329603040411360931069812305, -1111280189695784514141148058714578984321932668197632533608748119236450353604937410414562494205148756158826421643654264928842402280657721540836592402179063963978133289104884632960859262379710329895164163058572, 1334108063989169076413155693490449869552542201120446839034741351341803664812879256665290056452699053477781212240097694904734718145599386083955430822373429531857009550259055534270154305816122236588316118258505363, -598408422769518303099236903470550823842496465540899868237466463739081901100102836191207292293653626396984442645252128834251999502546735839884478900750519883621374275983448478053559377423994790072247640766400652312], [31672255869222855324220319611711635319249851417657666154894910488211505, -4237599163251379261293380101174245896921232559291915760400014448528257913237948895701450588419763852687813663097755, 378653725837723862855987020431179789313280112914870634613999860415777042081225605686325166162815899402919762676340307052676806952389093392724828002, 26970959760475255329573788877664686412249308353394062698938237673646932334655605565122684864940695869115986894410699579407441182036947437730515358620178937494728, 133088478135060839541351821661720984207688355319862554890642039047283203028530573267286139453811744788535784587069865141730496778853229513467888703905900037239739365708543489, 15009140628630520239625789017799634261339697880615024458276553902502919734968813713969705181438050784845632089114213397495857106522223031018657153309685959664692831439034598494622, 405890588072183430160566058914618865158539361611344600849485215505598925038562757930868314711180225792166913871078093668846371045216977488153339017358800235414087259283215594843862076, 44561243025052262466621449623835317647466875625304260421146845840196578575751099465598085882662957610271588719312637877673080816689036778370778879677557270836381394924542006796700769978580, -950006226274848247874487368120786415995438052395804096820158009434010272051627457914847905013645165661644440670392608132028922426224005722126832416219910050215600820244513872304425230349131708, -13165533550473425623759553565641215086036871276979345032153327375572463128563565060885690812022171088008786925913110986460818276020418196541513039117266787398709650720085295548413825239070835590182, 286400264874206431394386657093524658766163949095800961663661852748634135389853353880934416880110620215880853044774070737362706901040411903321048900009421164279425652813382831590954697133480545947856226, -1649640615865348676011457369373215881243516049912549644305260119746492106677178483831106210396497104688694042231326713790060299565140956463999319335088240769077600294918505936841337354720248598159468622448, 4190551888201798416344173643487140624649929977175535389812925897340211062677788544876176150926053562555727975838388713728918784136975845528035769761538225264308154918336555054278917691741947602315503764110177, -4905509377700264898917368062713843763696047302923977108498570330891196231883156045717434063266402098576177670189398062581520786420634645744371590926033477153177568631274776039298096729015114860710079654617267268, 2136388582225312661613348041517368739399686214751272844752277763716550664685096364845626450035282597731343447617378819575173471470975876837334118449956524418064163907576480349543546384372806953670780352744548598086], [-4455646326005994536879048906807062233449725378091851524716622079834639540, 59526196155228320254460697498789339533699792813769985905404483237136757467111395028494096666817232153988052839057583, -2655498781682054313539791241034422149666046289217139472224151676958511000930121837674607667005893275683431923821521265504391574348478493412709950424, -166778340452912162743296456971190675771033119650235537944280715953797988815856846173903114424900753352428956826489401902818682253334049657290299934323889724968628, -640084852847504575164024843794952124729256298988545971096201924875115881294776163693230410883488558068158073731642834709435931276060801022803210807645826004728302236318300004, -74135116317796485858280499054914951739309415464230186860282198363697246602557541924766189200803562394469320798768932952431418913169050711839312211756677511351167104728508201820701, -2314694789658684659074385661579158232672177692410583665433018402705455767142314594198527922658672958950348182563908698065116406269526462576952165822831905464206421955616639686366295773, -174314728713355200683981150046570780648766158692660371774866680983738754919927431249946086379735516634437410816329667109622114864534861956006523839254410558418505654810533142780902364957673, 4653109453271149568522298980651136447971540772637505175454648734868268038588383307583216879090103066688492719352842432110708880088058445494041321706345777811800549234056312487570927661811707297, 39961987433655665283749077402811134401942895920093564320745862289058609978053467427202556616773372006505984122450433860894369591460065746968833117129564487385473928948646096867390286584914823518199, -1053790794770572858770130523522587472668960707064996306502372255574093341489676217629034240085574756359117774793686998639368660666170275517419704737662160548512430361582998300503870886368094067825329372, 6127077891040271798411550567469575357571935351809959522882766975207862776244026815152976246370057031385240773425574259957024108734182990750100737933896813017777118859289478916030624532071265965760519870899, -15319827051215255350891195860469805709745734165613823264180830543625722614048544530193202903160688962834530480072484374303166201969453724062133423199207743324187940352929326396129787274252652695269651133759379, 17477929137238676772993250239494995545509312150956964948664063798972980375546048953683277471487177737933967457452872588282385958734486628174492761012925925405683033517591038430938547987975984263055096855818574231, -7392387319022626020628049775932950669875010651294755379447214541006048334054984578661679935159832764259326432921535812292858635550085812854942832135312092204575866872973080585122152546577267343614196610692251517324], [496322947482381734204006297371247341556440235070244159605800043442933536980, -759097305969926404869404290496309318720183165645515254907429077017101570951890173107207180239876693252015957250359863, 18032273144488494069136089734732051037656649314079103518157907729307773625433943983916279082578181083427564684150886192566693559155115828052805436072, 980678066405467087484151475118100211608018630927087384827579476541494122753242124142935496501958664693470447781937360363038105255832846571784629597740788623094883, 2997433521716766522114801376364561959832637331064042010789633715863007251055161911103244554857250530679606763005515247439058943336700695610774314227401195084985089123016959125, 352607026230119313793673846868263176589820133605579433546188314928094311551070093763146628944852921686188972402878790294019821199867166042674850285522731546561794084896638338085774, 12639440084712103266324646304076592703274810276511126186420947466423310669261039466297066972441501445193710902022693415977317246798302265494966548310660781845262001064721886569547514945, 620416676702316900258779550026402249330922932126059971313342418804597011642358677044476676748549618449477978827165125751741228967184684444601374887423020355465181920353046492629941422578050, -20666444973774722807525896337534518153821588013103247099452030536922315075561249524231702733826454096895108470793611899668405092391004979471328844664300854087479904507910897076505938609008491438, -109109127502637321845813051824970188993791674463258881439904653948643977812897413041848013558078230858007770892434749401892113276434266005690595765385033374326883168876759539284289217162539668909432, 3748342753934426856119855350732269999152330926609984566067203350076925705820766432356954589123416497950996952446257215176470792727507846654589470996489071497099306899404861287110883367162516090333763833, -22051969703468283035407263400440932448922080623027695081331106825368035561318994805468825497089391043757614790648079736438757830085681749576258889805699992424969301272866095868507027195473607832728907092029, 54297426679299004561242718893019424239730477005532307002678794053735437816723864601899798094716854846775037583345037656627020931445630518974755246055078021049699210097745819791926874743942475990625885169490062, -60360753356468881011963196928669762942506704411055895543978565326030620518377447011328057559727758289838841458260387887708953904334954080612425003501491669765746917348092521767413375293088413231437168630919324238, 24802325105985413619374258830574362355318783960313863316716779718200502420388856125014430526187867391456366024997798671329795475813942087406127429445418398330708089378417391214133341497335189804281854605964410119903], [-45146289378028304071193809942855893831539379911692998177999002238094050558391, 8799061549094475485942684353398195105598107494103702559280413419753980979083938229565819199232523062431883361937143162, -118613734630611284917458015460656425112414047320936662259562872425125870841351722266365025882003465999714412518563517178527935673950080785515349291080, -5504646564591358377731594441478211458088659415695448774076635621793775823291924126342075571019808096000967404980880821718210821900369289951615070512743858880836488, -13669807028810920240139677175901607677121126795102665454624595746126791471808051416460099108461481961962938003386597567374774931837842957309949595681607225725037880839914476195, -1620936970559641365358737665146078626152806381364041294141197022123978513205304706646759834509915697227311405249809908281944210433076768446984583496511781190343372954420218673223937, -65331430063484393805992252059921860628061827730112657768395256685103922898134199939428963742452786611884546368724964667713477929781127703441142315762119475743540721943184875376727359444, -1981670722709775238532438623148559330037235276287490122248126089267325303368374517496165831100228734458939419770118182344316178448297139386153052621401941572517693941635420343337896677230542, 84924308814386286575894428011989328255320896292418284329015172564700961474383576652799491238212920082834416018528289042488014095001551880995130462265389783691251558957040078807242739421977650878, 250378339894685155501585354893250699084949481630343347979583789929817068302844601685470255707937839206803421253335085194685938889755088293869955477478493875276805922617732290462336809895246455054068, -12883586584923362292020095754125536937335770546282069007295062256453505370282450954237174685659405089954689114495337301182291964226898281679742529899782023226160683121945199386056397345967046689326966520, 76891494640675435748292169408810889989572710169219266304519438900728621808034146112665122123484938697218679370631221694708317258530487955394156133427171650030202508173440865295122493380828025486035164725328, -186570627726885429253030519548327877849040378195798168959526918984311750684102010137305725990082076330010075055735867414774309465352536073084865087136789388656893296157569293665318618034990627641428411167990419, 202130224888134288065119805335758948535251815768917215591540225763514846096597942920765368918179327084596421950844554578596894282171850328590145967209175914555203969624899808269666690479822612102880976477879348631, -80718314854392897861331483093980151757595255755697942435241802454213356350954014075831167465539673346929777599440441150410634602181413201289319294832650749865540766181934667185252413261350010857646690206236860033096], [3433986164357519701254994277858879547773985589162592827557346276605382107017264, -92316390665471440476634094826668604166654040734345099667637687721089252499333688486652270902773504073161563516983414572, 756085072359005254076049790881536157433990196123730726141967738808132138954325418034748550375618238473463227374891341048350337956917836803976064281246, 29575378023952713999507739055390870241972764154857514635351704785906939708448931585944409776253967626878170670331802082668090844850045920702975180498959709744575839, 60723286013514369716710707792893796186369775052218416941329026549732141610828373293970760185319086069104184393595219114843768694614177232753347338123375983982324568315955107253, 7221706309405078428735957625868788857886798519615174131906473749236603748950217541550109993485122848571756981901920237662035386835741785552129226326449763357900168548768761882107120, 319081257540946004700352902010842046273213369713581306331604925030204768037161835159461121331166120655463505224080326525580397052780403341526508391843209152981674746132751425014687246876, 5493394782048935613151303375617166545331417159019962821800630933968092393285511528493556989579395284415312780942988388255247289727351317641177753709372380779325268285649789153125610721868116, -326353602801140586669347110121209652991977752129327268212688337672207913425472257454366424952947558995454145408637929792273934907775295407074003082634983792170320274519757295663888714679622391910, -373608453469292673995903269526807750712236041880730551866997545035758467473737951722757555250205276079346262787136501302792920580112541283110134353467937114955391910070549817683148390623453391265661, 42768164276732982867494956929761982928014741878095952820866389937570457404746009895830722202307980511845368254065306888863908052614466593273214364514389150561993629902600827488101616397189132482767773715, -259697131306329518087353438171619640240751109147220181466525661473086699010806700674802927355044791762996127543742906334833674674014954793793626364779258578325122214590226574763568224892250769685858466747017, 621492679262242356168578617782061924700096242105988646181957270389309467373895387057661363997814830134351298750077088368779214853444596750848125743807525830591027418109095911657128902121756139309240270488892396, -656559881516329899346610534749789296323734518771252997622666076231406082644299339279821026839173404106172604940750163728259294127960325322082622280907331934020417026102560510729550930020213108305461583327477594222, 254906206740720564282612206372719596117285880377026170178802325202105965269747363612318701828770185424199670989931483178530806243054778434748088576300189296527100178163489133982569270436072264918809543945627816835416], [-222392088141643517539708780638226878618265205536427871262323394923010931839764317, 865485891953910204729399791086936463873049471836504986357800542558522083787428635374006953211094625646073650220456184660, -4672186909977576451706153562304978689603632618350023653932453020394248175172638828774839078309197376397673085510752839258522981917894988068550554910653, -152398335852925430297069438180885153936490450880234101115237950245330484254097234013148121853320400114357556439326676927062858447672119539809578988497270754035316704, -262785128280952640776565614347699457766740625753955641192001368875429375256663052255332923499617562469422220483169048041801619983135309516177867870940248632439610939087679295170, -31246741079311358232871210170452764964432930685927157337230116189553629355985217679593175215880185328395028185625729099529894180716532239457497282608325227672113732797934490312537990, -1475072307837558067220932456813047437652048438339400804780632102481332084135141327641131602182447582690289568955704374632122631042380919919090399526217101451806182839371674621663735500793, -12072667094102608796179665452542683944599434993310991167426315664032816435465613341012428887608623801717741657639097949450980468198431861115627565041976797767646364943639112759563830850786675, 1179998219154147485373653180061596733275543947648923790140805223427359865874917865951690791828348773159718268744686255346347609230953655649192697340628114065816020173366921435871060329968135435153, -445111635288555823560485371463587252945942540509224696262141260567668313471954414364034387947782942495674573314317305255011445520697954514173715622301573805785302830341320586988949844255354754191630, -137030251765104244990383632908398773571461828607323533903199454664616140276344382913528555738326668516660178126416933558032858928048790766237005031956769869971057455204824448426347786307723910746769891399, 849500892182155951805856380680215143276821518607760806327391028675715252713711701642684809260232784820743079148331111300029803223114733630194620566438804841685325493943575431464340182338473617024034795686351, -2007017750625542348817237882863459509016041126756210794321253474624476097904886278128611842237919374376175819414108564389115397883279201298731226840018352185993648867156663834819218194538349032199726005624200893, 2069350090434097506925335638366278538514325672021393308142854926038481572187883520029447335281657738962893522289769102957258962139487396478394878339031232315920154006331633674386092599934341328653352847644447278152, -781378987448923917448336246911485898970007540029740073790550960140606986377179653026113549999961391237137439690403611510623091488544627874944820516624608686651072833909931076786743635527631412877204044424516224685656], [12457151367934134372558243278349811890418171899425195558595603997372573638551579778, -7028577445530827902475709018052118887290992033752818765765805083672282491072662501281170608357278365603662076899806790849, 27998716381905254080443512202681885373176134667379287672338629004013876293888844197279743177561377141361658617743889391127731517594718501399487131776173, 754209777085733457832747912515407875896507659264944488566761669823758158314490423794644484380365893049090437248498391255283793196930182365198848465927723642319824472, 1108063915325104067384444312433380909866381350200110792118817506451413970019655579857065495836579259399767602076358256132015502343322360264050329863725104805974925362705026576006, 131500467701265395787075267419506623529648199318798967584905695215777302954188462579770288947139110706978276373596641329987487711888824394630365850174894376347696028912411933338322171, 6471917195961477678946983017113719847064313142855176129763492418245130583791219239752905542622853901725771992971305602828169455252487099208412778729687026746173953973901901237417554088692, 13779440363662090252704159045325851082149080308122770269887424285255190179221672676220237913999003219801362289980779939475680762930492173728555193355958823608028029794512632029653498456606094, -4027983621076017718913459404071333214990226164036595196476502953156719000862440282178302330274293829993729164862049495105106379438899366835164708320457093234188947246342708838292385285308473336513, 7166241122569814548506964296040301745613264077083194696898456256925817217244228767527572654192271197395110944385532474794815452773750251016098588629889269313274956916958441392746855527026926287258299, 423431657688746320027418059499803752173354539936833575728472733899448126431600567541623988498159030977149612142001497127721870111412375807921369523200411629758090991968546762626141857020527933897006787689, -2691302625184547869963461420861357682019905019938400843048311839287145893522764304095099000203187715682003289389440044677442011618852438656572230598808635767638605923808064570372954980819511054776480660765182, 6283467196833235524867080766886814302038460877591040437090374159508482712568784884815977227972346004923107569175193267900716946878139471404691425418810205777164688452351428924446236143767081068230016214277655627, -6330679043116888127115759325069031588209299722097554771588261462794558055723368124840094023277520246360189647145771927464077094280115910251565032682651773356303843671016501246705834710900880895974720128913928325548, 2325666574227944745504626566985750788023598222125622468928963257789926911125600967259438079371765960430462192768317867452665367007419228736942360887660477069049627447881846735062488130935646968940588559588168093799742], [-610189214153065234710392158606799831565021415416025131062459188710365625864378388851, 45352922683432966981895169721995035835236498717209093982521825512742407663458130625063198618545769406546553157196542092979, -162768705629695343692829084090067299706243881825118968114929096797032913848313584266307636334172240574825827503751056284555661631053613170757792407293009, -3588351760966237096424711975706571804224773731759483226243260434141700737441704310922176677362624361353006580597086942510972071840239439228537162246712841556548349603, -4553092125535376940168457696280206877376465230931884372880701419940420595215223199632759164950297074829897389179601701829455433886931433061273865005997742430123232874453270237279, -538880678903425558191770980437047040848117173723280658818766068448633539510657826487020899812713827850298560677351908216182599027085788821050684384232692047374995079800421898141634687, -27024616598434948050220141220654051054815251701796759135458522796170188337155514098449963685425202913250306116257218822404336469214229850929085094389899605365701996933991950515676864358395, 46085577681443486187446265644935445511240053189649332334985517016430607682053898784506648265517874811490577240554821397640763253457604967682601907911765227523574652870147307568422812267010180, 12999498876752472898693431867164009560680426710169813362749707664240721742720766505280899721684296470550622424516480021747603975976327336623710228084090178688902063192445828071202561461830578975635, -41480113023666274579662043263562920920622455992351438819977634627592404660643180163515159517390608402868512321164047640729429595147347735619239975184437139425937214518479194427448557221402690386828596, -1260634770737080770270747989071258895062454256357636275997495875337311807109844350733551572888961778075887054724521069394905672906096822230016041237271047066908597410909948475413164319189122458717565936780, 8258806128450869349563595428030974385570686855340447360442712903838786798154601825380971058323847056661553356389817390363034247895689893398586824213185754883839269683047170850984723454886268298085782528831194, -19073244926214339334333438312009511019260021366651545092630341627187466771125359186132082792389434956647281666170171189033301356603504390553690360782370998183423296909518888699449625764629116672443485243393904758, 18803969943205798930090159315975463752891764549833703750977969893073282419223255195451614970606816349250962887813361012800886601532069611751319713803572187347237005666766410901928971606002781525113258375565020477984, -6722867890841575695908035898549805476344113721166486589077080198465485217864227280515987434802608448083624538533931817601664593323869336440308165577179177116753893620869343771587356407734652747960515574586234399608648], [26428362130140736124775753448328256112412819295834936780156458044599421283571086861064, -154249252177287852718138704321710796844441824539408560308264850624532762321035179088047826409746263403496155996007617816278, 918242165885059050817111941060980417036065602644071533017563579204329805207743185186465521072765309291774793361870937934802912932207723933594879147358238, 16423445974472882792085148548520165519802043820367860168509000906913522501023612909181224937839332626726231662178575552376083023704259297698060685234692211363287884940, 18233827693072542666158664880645352976801174846863491922937366687619498975240624528292121658982704559554514077799235193600034033231870020877100851128774082522235621783244797202693, 2151963832527426389044943780160309825347549536459298571176442227677440349784960403291725829252858798271888762165083428564214213677564843440002213786814333437090564671673210764352683496, 107669591592494452324852927930927616934920990814817937092988020905753898360609346712717788175576897407047787366656970210944619524012277633794799362807632050848758205700838788371025171778621, -412532632252200469034031922669929123806185793290386764535782866595101901760229096238756129833262491291739410174296074382243472040301454437681407559808562985570254016382740062726731393828777072, -39642440329198622886290320691513074310480863360399361454191196750559394974101915578608902496127382739278397059848800097888151065703343424095310281318975755211439248082530387260216741251802811870464, 188138260973581745285478088095407055733966579651691185247406757966019584904307358612678410023610075580798295415619622528577132134155003354130311014084467165008213556723476819441251365194614636263244407, 3611444861551071362331782189420932199742899268879380074055191295995778618733402027254899115365814853876344790507506647960916966148521938020610104546898383183464583955772004359253113886910664019926615912399, -24555991204222004820095106811467495726361019606889842179937543706035365015910989814693913350470584471661742193261299910744820653758958605720949203292873700715763010238389783071219067472346057233984496535111376, 56146859438701306173007629359976807534587143328862619382275140200130507285393325781617362292282382195166833318941700048250867342152258143819220974489989695222539375353139224240316284924790819316993404096757558256, -54242877501718043202797256592633943842584688589309683295223750954144771159089156547784995470754349690684011532248941685634187705197230812631178020546389677262727405026788849467744428323360198833930407589978455288453, 18879184354767042636737185161389655068215324223180998208731361658285615512189931063548850896156165717455445776035517521322996442727267668900786762051652409255492259865727475612385561918422147904848520029987109745165312], [-1021052021118239927100653843886560417067677680780425686213135014421664096894030009722043, -1489280298945019591184928482219348591255869478797565031721760753602260965981295137428692821436426713504043920270070773813816, -5028379219119049010568138768247563540811851436534053121403958563520951532916493276379857117869512165198426723738722733599020637159367941807679634099924796, -72333005534777389080856732476448095258098808525900886545631502890300440834604071761157996836807367864421192761388518223827823043056706456649770653809962473082383638795, -71174457213174565160690084666439106144343108186269420102698923861123840443108928007360159744826460164816902670418597728321887692879972900025687598944703856887814477259920645468760, -8378395243953600330978385116627111963698155955117391855911467797782413024961512469710583200416544607645881177440800080342448600140680259160186145568513177051741381288019909015442603272, -410222027823970850075561213710733067317722310838924180285630093805707163109789554343789959194927153704569310290766264146134271619300387021344613629081655109601265347709576384715765279834560, 1887622222987471205583444185990716159840773080961279547635370369802215849063772487127624251279988077773930372444755939664220348981285202730264962128563190165240979729650752900663160736663374853, 113860069877308587643962040756525609296392583375027734344186842405321372987653135913561869655893471427437523685411642180667516871824185207913121857514900156226902595815849490898118875769696847030341, -753706819773044456860475051815006594983922803565205297211688668855690324387933910054908541697687745130234609654371061942107423329867428378331289365229656144530079478620587156867632483484070052887485310, -9939071991399026779106238628736081586597393973143937175522832785708765029674749577647608675964068365841014842446477519512571537041043423314871547477057677007471359869287623392096646901615688595617660872240, 70778737205224995260040319955629474140698536139712300304416536218066077076869445154178701858358396537777654849647055522161073548657802098131549648166920290797348619088862684008374969491944059904388190971322007, -160353804197959612507047088865617567618182252241424078053031045958170314621218385924280218728620379236857013156930480290979401871408166976013601118541953868048118530332760507203867246482614096445040811961992053762, 151994698913451361399096134378216053151143718600762804648203882876231080106147243265038199601101316507034085672995319595564297631372344809216125607882629600220576265028628476251860106499635271858124353805985897892752, -51512532124452157367964359613647913453465657349126463619053291583368459561876416517571205921377120463679669540893863077102640209477856197126222103650171812448501528587103016487812825703063509173850348369860190048289320], [35419093719007188874698525376395229147354388609986766081777413460867696896795221021888416, 41205552863664786648496781022878192680117891083783714163801651849021659639286554608858321682447136164275228898531429025091609, 26736626039746744406504253434589928708979418657484111527290276169115621840767193952587312119904825846520677315714475482851316456969611127331439220174679107, 306556482810835711700335152755444956472260430620453492321640475782001912860633193608658632669895400190112525344370358339070357008664706663728890105235154428138728408724, 270821568591692215883111918601445410313901850848806259593104624845471202672107024652123996272886791756983857526458519222387829613263605552890177772931349665529366005921949681055924, 31810305681722956302933956356951920023138439090174064742070863077640768800421432366881466398573318695587741858668167870767236336032266168746781027981237495342134336608828443080976552300, 1497738241082490592577823762923143220016799671237185771359652816056562838884956279390519867778556151695492077940775935676239518971709002267397964707598698747713177482640370022680084937918950, -6385672968935479944677033791689063751188077745302148787424611143529517472542833123308784747222697445160060762392080432402930357331431127656929537723532811695985040635480269791453263875342810204, -305547102614946174996886333387302746045577002774583438149653105944573485872409904440329815986333457668844909691617192734042899765759760662551598337603324305184663828881163519795667840164568737325368, 2781996078568614495646353138849187976489015387339520436631910361161440022340039879262530463900236649563547275870790669769172963614635133757554126129525931308646175326311512158590671938349101469568562458, 26221874337043260277087389040642048580045270860616707409682321363678975542654168903154346688881006125125819312901586166322741325098212851596342932673705899482051487970548175711306595534041177116845699609192, -197913891787213924434990722136622082893275942677124114193191495038054268119619617377412618317126038275556921335558688784469938979804883612261783918776106943339845058241486976262329739860267428917112217402159455, 444599400735960514464605540933161338502567409601848073303604975725004370559986216654592613711403885577282136938645729890619723972771225950842958960260623729340170398791448328951491231422952645575154357570620285425, -413810741110102558870693422333823412139060054749490075886596264625769946768907699357200060436059723352655823583160782317820728731961522491143020735940783246720257223391152058200143925019561481819691926123682668802943, 136583141524235601617381553908943951936054842086363780060529472281740710413418362566447592584987182260239447648185072536417653494471097142364969524128986108689365362602161534331585002463476423793930074691998969911506181], [-1110395617138766046756100274546240155770934470214000187168405221351192129341306005175685617, -603147582029531201573595685794891972627353316935149400951471326867433428641308469874131908398451272799484267479930691576755710, -138072996144718051861834752503770628500491170601733525098785683847392174952800541229584537695228161061831247285704400541524845071720210168073298926691084655, -1249786159123013810716196762401598484927232188746745750610040211907666219793686789467167735639010441147556175623546404129572513795159615688266051457079874113493371553260, -1004582100053089829640977877197276290140908413821010600906994671515144304675977626613821589621461262090673369342253446330459358813921459866790326906747753500519822829275179021509146, -117777216489590186819242383402583034181064969816735259916145092696573710553400619212968853077753655225475172851572456629184824925507914207676043402053809215471301443435948226449700934222, -5250516808324792533205827074991384621098932935001370400013922109935672345256215957443199341459738246210433498097102329115425622553163609064462433832815984486525982422734322929956033469039287, 15758095326913470340546114053855682321859123774884128336672769620355301021456824299985878108956769340112726228859681263300773360435577555343358702908064256728392567557426946303086050654815244774, 752471941757132436628495341661110403143222490338415332397733599257223676498195108753581044186245094058764534947376164665453298702999874866090696962120504140625136032703561079498191817460721524692431, -9646203280707739266194270186175175801164751623004592547311815720682885867352357838306946701144342973889968257637618506495300670294530277607810427509425507627260180246357959566536482452665578374487978264, -66136617819259877844706299865552625887930196576396367755549978220311968300702144256673974595805285642075437126564053637514739091607464575623445818273724219205702306536323879284492877182072687705623242008817, 537419418856622919639973297331115533909875785701581825307169656262527592648341908783534336744155729590961579130541453539893485858732901273676726746686749836235474038571133949585004596517318116308052125304311332, -1197871051197257832148988287689046255461746106773780455859301447010036099859502050502580875745305318564321789103371341623613928775956757130800950973154280795474362973340989787274354798745656575788271763590148276577, 1094890533736374158925440655948234083027906094465127413257604298907883934074702234438803427957042362226890886855870196572106725605698003656726136984395681472782364911068633283688560666466547716535297584617755725528210, -351929720043447779881300220246383280904693472692359143881505795169696333476531525102709370606129885463921717075008615663008205382235219115290437365688085286284980872567914572962921516302189302432099584936716562518010948], [31667615660844002859642856726181831281142537768804918665048315099081637942525884992576103395, 7076532296374404689025093632219822148728826707795348142002941490661126136317321031386555320498621580732360290974470329481827418, 692696131664741342499796772891260295199722090107133360226032571248825597994129231293685299711478176937619295261116434027278922675355389566670863299439293971, 4897617878100517670809740987127231033786914077897447148791978785937221002527745838913951978095030926691602022238888617215450199880446459982414670865896726895967572613100, 3632898026021726351017010653252492630088640830536763496989366153084772931602876160513529187600834549357348647949081790947508855649928330548688118391163029938559294704474232164358640, 425176329614681280623288992919898952433680221794107563679018357225923179901371701297003724326342019588220269167438459246756864151352381121161981653170664074721832676590229911617240581583, 17708912127459606981551343585197653133957374968355428087204876092411965439928558072202983345608403650452060853444992566402564527848623184594967020652782548396693369765731921427020442181735218, -17046123374158445907381546005690177962311556837956704842926532511970061601018422970713131427168743148478909376013788012867136524214912902654830776868938625758353243523117082467251408215470419649, -1628742817126743590152622024399894002674121581107927607874286768689723368221842314172392224742024284723010073137569420853833697275615782021428503927001014707496111364305781705763843560076933297942006, 31731835086404657177887328493244483025767033006036131649807522305291568620701195900230603185296493271235005397712387819188400196364740758880403507631272385555267401265589380412511409143792461080269904260, 158898242966619447814215249086308365179684439712423572664324114357808664147597316335633130274845342428471341023512232760974064579189109591030614423034230285590447996409591432346957289776116653208644930932275, -1418941120501852106152073053830880058215157586914310844826583193571027370714404018405181942154780066475033606297045072740287354587155330719073024031116166501548086737504157098820767910986860737252176614625633768, 3140326219709845119482631194728167204557888386622387659327128813973729050228497137536433295893220509776948104223491161150896125764670114205253727662812435813146909245245672748161786008027396592964664570094604900422, -2816323674945895417963479618171229110285263891031012910148427021037961771644032195755353314117508059965163798312498801332283708799963391145843077173601917274070740550647517185907909575079752474624088549679062248691034, 881183189706792081147476894697135111879252501846749417207696880459227890828122958497289215339079255495079801548240410318337863711129646911962669044909061347571599127603785729736948730201241202752845767644833607741625018], [-825859737683453461957811171131508478658922449815471092465854694887019711239608880261100566483, -72860160895588994613122369523081952210138670946114420087523236763870480353659131080703667912807758473839351237671398350896673422, -3376832219194780413872319745772849980733611122878575428360658483146304168278802912373093433987025846681928233310667412365768146253358981544385800791796210842, -18424878944857481371640836193663258598119950447620729785071754029745609291676158499660922312386159953411512398696148641019436039455182882648095040890344986005804742668648, -12808574783888158086029031579604397447893497028534551881413686177481756173929440818683422863484870732638218676898438421628390557611649021273574793103045132902889844704290245372025860, -1496079922147675570442386737333684286621236620676601663616871966439901645355720528420330276758109282429611561979480584805592186581790271539564684659425967038223105730129428004816381763177, -57591854354684328424399120395416805196165507700183309973916645165150358534429447221696516158135681871632831540990280908946903316637509755223976843406927037183667831575983826679973417272818470, -98803127380031158470844498211315840382251413763409453830697501803196024729844080905133587488744844258147171139647707819819898588538035587695832417328934697498309351061243058155965729434855170716, 2710020253840674253780805865410847685931439407000897993937954213966456756752322448287241878239240411514171128361477462385615101497360084298090024159827708899416285268910997640074131894102416179256707, -99533218990144070596891199818258549465591584461648989501593932126354600426395595109520345060282501517684995829316009343516740002107911848104761130425013691536972419147683169350856209350883631298778242014, -361914902480824445091648023965230869648347047239355244005849739674821951661011462863468934976831705201299955997152864081824786878642134914637417468063250030425805034397266834658765579453316714562590549161538, 3648265538082531371228336878449970339120830353706971599095284026286127645125415853816499217820279603251643634710975597522021126486974128272684266897335287609308093212772411027754738561449385711318055948026781089, -8024221659902951978825861971572269285475369002689375467489420993296626599665265674930852780721457708745809214533474029822492864212398559237876254666640535504390297834931429264099308058598135527093191861806457504721, 7046309816445512875673893732662336019366763836403188750582476808309342439853180749089201018791825852722143906555215072614143654035676310747532605534605825446120765828160928853048183313320924730976386457091077873196046, -2143621177856424763007328324439707871945898629006030737224110810178008660359698660935466354837396088928244520420726562959531629746628858351898099382779038827825459658236333497155227765680887637703838755758559299010131752], [19765932092245225223583744834235165442816524628950517118638110540340577698548078134606003045579, 682369386202068830437385131756202308641842184765961159292564120819192331085258833260322704151693651685783029184356712149354119220, 15999348323631134145150617123331641843275940598525993454640952602176294609558240847236970081098526633980633073301236631432527280196164712155681134774074720275, 66409494774762861353809886491315907439431220084650361419271066141562384061366071051639268267604008770547594519178880799283899629942843706202186171550764658204287637841981, 44028486963240447412738930058900166127562529028839535360552967600467752374895876141808273184483709523421662153402712143693630748137445273928824627897603060405453895616234369715095582, 5128952458936985993370695637357004068241222885763531792649481396859365715979133961734641947026949818130792087007185929841192220819295309722480125585490249816201375406765922039943119216466, 181057626971625345117545256937357929338107263884342219080482463653731504861699592133064066205926973235012233483879849080270925036735504218451975105793708296476245396563201863794671641469974625, 884338909092420890086083675804366800987521605624560520036489384932811583224401099643045672434815994995521041913693373707970260925049508770589228827369837977169488519367652491260898976651003547167, -1117884551627467302751452630324257664012713322338009168496470498638783003254151910888257911293836630578010227042493089441504704565275677189994409456372569646604987751813705726699569461243963503819941, 298367216146580431241457718088067280210049382561770897695865938482808158784980730555331928158362644823379350171945796678906373983105365946427822669798654726776055238268723386255953223828932536621585675340, 776240138384483974548714077278117310365679621868826954037939222636698052205392018400146909652997408583760492301019989761819948872592692273729598185397396752852677141427214487562145152645439738011672167887553, -9150010267397497350868734561386092975835102303353475985153683336840011946546404557830355050492838630955283905239674947026334445037451917342491036314381568658083162335418673215434509651780786215327582329307882111, 20025938736026481951986929137237343891151273441977533002355811493454036302088980881153240297863319921216099394466139961801386325160171597167577038028868126843221518399842290163278890002303544813739609331100461535644, -17161690273642625691569127904597721746809018546239890921193000509722237799254558230526730227623411234991196339192054934078893247937050674809773458925640460616075302025261384358805618072256783263849153314990912049616232, 5064626464582288487461478779056888769512945147339298538060529742893701129696922149304140204166619615124253151470940633206688031291771711805698393766790081425980724290164688277204729001528328051966346490743246518464756199], [-435557455899494755000980955393061141440147783087885492448662478040456273118951268849236658000746, -5921989976003656729458487158660028362988872185897952022102853185814729607318733675796670049923123659432512490689213240347706831442, -73689750438755648384043838918652476745558988933770862035009565794363924055793679700759098997599411269476075055289844285981293699396066863657902609104634507091, -228632219338556638880736198345450610173518561012986663835391694453774633573006720588507349001904332525883251626298807297197836356974401134015593581924967038383294698752832, -147553084946369131393610622679610374663464914165290657253794324921844349827614788521114116054026352995416501649808232676387829711783726802168618736477154383585880065657407194893942928, -17122063310884893650720981818505771241502094252274987458186955506733835644385202536703128803808076557157068978235858536946652524204082752655188185906040606308625670068682951754438486855453, -551934347702765596340279338641231055781509662292627282372577096177890562790602630813280174269056097401186891608652153530168152739414173336954783887145682202499967046324161219989649884306506944, -4614082372487423874654143926515691918230485023637896464279340534917153105831011973333512678787841562444909872844886464465761921578246846163868256290603794321366864720293477371497330968240802608056, -17918873280688494472127471690517048544185999030093220805978309029318751599024971414262414706587313613990776949432854869839685105892347666136329393787285182201137693083331972864610837826727279513399525, -855138609020821493881600598405630970375662259261517109753720026130817245924294215339622202257900220507287311386554660773815622134993552288917387197889012980325280284195157209305278256826582351299748959075, -1552214550329676480150191013938963187396726165159187497103709870618406028544446643959559863348742893811896535388929822735714633607236540310031800881005709520127677041498291343450552438657201479687935319219644, 22426422882076637473884465153290310016247320206239319509671718446360223172630426457318133129137235753383166969013579624191224199161449256813028966225719075155750985715224356526531535361719537268469078952258392855, -48928136723336279898840210448268561279215808684522492104252283775160143694123690083766454003267377528527633193363333771982755620047184258232870291502104128431038271672050117550710218944807447282691799026750454666365, 40739804148626123727857792626483183754349577989657972817656825681810559937376758459957247594827011250947207782438696272831861538074966589036179143071502486323437531814305249871082905660527517425667651775164268230544902, -11614821337632287999236142610998351830572677807665093432624660468913529537379699169298079458615153372259036170098322684974023289447752578390015448802320604812482866338470922731619588210898506999931585546795281318398995544], [8871751697084091433073853269896359177581894786650608114811720518899028440158027849513007625686274, 48177664255530176628148083047635828808054382717341328282542281609250231348874344606530300439994237172886171945037633298624686826132, 329991072777132264347338806436029951776595908648441053168537368864365775826377011115271965285864206781637580347693963572321767148583557665933025492516642944712, 748297884413886625737886306917361897170815673007182739794143698588347942014389473900477407989145021669905469141782919468867404796156744651937998191511882638032527027861749, 482092797359482253996415863760148787152044952302421466995351879148500893023580485305457599756132362111643206868613082736414278293134406975782129479890144203322852676129657831625282603, 55624122046310068306762834700402224306850201947857040972133213298161050252474283200940278885292160610199993170494899488535311191396904986740472472030173874406629413424529314930789297058162, 1637476999152880744559322352912817650232032324646387387751049288558817775384536918700252859426862254499312749698393535038721020113935291640022297322079120338290602602341939597333913014252051738, 19491604485991609926734425164152478533606567511032329122989207147215171584737991867952960796781176703667049014064471093351481139404682487236162502751054691952762329821993246687292619284083721646190, 114492920122003988007559616288743299813286839330770895559131272595119567289228111818597173287830071593988009829719638677024800434533862859049431236084509706669502958159980417039159612518574079779450600, 2341251064617932686513160296151865261793041934246226021831797073745556646608197914521255862862276547000727705684819905534824067669803145583586325849784418519820444281748918716665164354090378013467049419658, 2846120078455663939288624490080335429877075712524130606040203902774631314369142541988369862486783547369876433806926916885841973723708157646416832099241916636382408743702647611590870551658858660483760048279759, -53813566451949500378782784847135075382545326450246412542389010568050493130564521638244231267398278169813643886074418109604260556130502477585452771075255895015050470451819865953691912441164304779226368880313724527, 117312975507068098347813197964803111214018761143915531782113585805824631220508926858078335844290750556544391298884560085869934360473358178792796288056287215723101887256199364657893085541262941130207332837197969868865, -94436029639194753615023034287985720096947031845513587793652958250439245962839771454764120354777178571997515751971301803864968277724300568804978164583093894966612815939321987068886700918336698154478147920373111018348911, 25832201670133555183772627085585095633204516818101260379570903632354342884466589117135683000236063261931439645339121698124882749906454069561502457738177442001566914579149828748840273078743469364357249806980252609457173970], [-167814624893470895667173981618935387145688980651974455691407577430765811738453818859524393940283565, -370546604349282481779059668910816045745962232423438310553754255935749509718919053706727756534383346124062809348009553613898705055343, -1437004990249585807264984008896604401006195185637814966703265983109297075339496219598229782799314461170078144249098140120919635872666086304453838094474987177100, -2310672177794009426792163933472669901761732031638212105966996412309038448943711769144435140540136079163803390612406658755896322274663818131262200129985256040653162561246754, -1535522615721833986129325660152089043884824173981173296830899714850206774942757724407410220666412114931183963979765540237964998463082951577376146803519862156233738494555120439714845366, -175727209514627957058666352212229072946002974617612766951134546699063487408593719072435298495937335911353659310604310877044867786992578243028560940007106799807326453669562760402932100904311, -4748597908466555995913760014276661246141025689141410921427621611625844720297211216714570242685827148592827429669893637198704284159736689253504303633130548972651700765795416117075919422563366270, -72233099260232035092382440674571093465310048890823641794715711413935638352065716951666382512979129530808675736022196752910682306866936142778888652111860994148058133165316001544801079065589228628747, -504796724983729425418708911118651090105696200525628625676003647125539818607106103330376709594772045173540561565593317642225251671491352209269332229684681022239640277697483977706795488638116768618579752, -6110878700422218033098782219333912548217280715552070951143933632011962784956191972809732555169512721337092920206622408590868969638680728851024530616272968466580724027926908880431704341121911678418475068392, -4630461793478336366560376355609880167050986817059288960260716242481024399011894841562890200258003536154454482847852078038629064174685180413107664412109667846215148312702810912869224584838282800219520220182907, 126635723550741635742220294028184056019774176526830537437868237091632446502891732319131642404530035613469694189686754344741478165705612825030248773504926295652930409414914842733838334047069833336024305704900913550, -276637114874768937893712135724348429218675974014767056269406722640569525077410959615940288095599856011839100981334589345816462971656545893303683926761429280892565022941390690468601685347405606950314354265768636774072, 214306234800583675566405217927576890879117546311300900564372517285060042225876471934233450072247901011299402329188059402845155591168219329657645969303424046943179470228370709273333950005557845325955441791676269042026198, -55646260983807374513621056051298095979856323696538576514283079000453549405616778464691508018319183787587775059288844972444344075953360892917837215522418267875851509824100675283036660744146492023870597429620459329835370820], [624213, 2960487817226194099141587258901795020222009503884445683782040348216167940308066857006526906351901558, 2714436168446882785274550694321682323492268817618196093528591017536873673734194573139400859607231641613620412651050801834211161330195, 6086087537767959957492367348216607608825851657073971438902657382164625928924939142896388049727809353705527005472207179625651668085726590796105175563858292316928, 6644220688069768138433648198384208990087080813101126533721164740948322581336134720522901153917589541581982107883887662751868129791192677572521794965904686962538173723982943, 4767476785863442392793551022433813414266430117456866096014460058201270008528300412024359476127966097732670858420638473094778738272192899552378046292034529158385396373942172714288041427, 539429226582437180677525280434836281687433114789193333365345455763785546443565628730192334053713266841264956210305998045762212071400413461892631861967841554512510605830129848706134939522766, 13525437774531633113649901491760531933315383526879145177631911895422751570887247467455345537944602050421951771165225969439156653698612971835744809413929975742668945907093502460949540476751248924, 242497879987908390784352728016313642411192305857232055296821986632503039179166949808834034431706786477928309603127764331028055950929014139200402875158402407171350205074622212822758232376997554363694, 1901952069770953758584281055234536421731331388903032836826768317453936143399346045193266938342262825648728638424276809834446145819151466439767975943707293873738270110615074413249055998987227110008187165, 15153728048247161810290459785136025082347316678521361884553007145790185023323558351363577365999897465515636598687504528108872537966049756909239700775639833009616045003039721765662801784426129817355737995270, 6134344992815332845355180874672046608241093496949974234315906755043083312813029986783534049444711271021664643526123234220418283164256909904045592192663749643955539941412536553547088107945672574965938854041111, -292687207631762258700270993953790429866494807230404033833104683616458807886376302402090742365507315758979075514844268279122512407028697584379944762325710928942587981893838998236995981228376751182154217348819088118, 642655669691755104238980638195340276792681217159643483813479531223645017462364727867119067489691105014241184914836530936480024866745922220275457348814037820317371795094007426954530976963570649237595691812961031545280, -477721546814829673091113783220120555037411699209268586913002553570907596588863486835959813684038330954612883734050447686945303261980212669028426549375640206954075922094578016138518086443696720750475020794052456676728586, 115886674867732718941336842149778402222965301529230299036010622061743016187287613142742150435804014554466433016833815858893321746748936810392357002707362390375898371116271370986758162068654403319211497713451757023412236402], [9793626747355469214, -48843140277421586852651656585777153550598355690201969237495747052338618768734870805339544188830955048, -19082148682050953757421079065469081572331721624342766777098378232617334867227544011613251739046879666410705603259304268503863215722292, -25072450955988439487197019993144661670053620235994689307178560156417621170202360620892716657299907335335508572356278142219009811690386816198923759607117542458260, -17349530695994508543061018727998007967047605595889845362972133340108614284661971347539569487286237874859890668713125814794787931879001673615330913285616767076191392023014962, -14427074071520986327619825352805025983083340671672663134090482153659490713914351373730721794699835015409014450402448767427847730838183236163747969074172212816895804304234402540809989494, -1607521188379309784336187163272851650083350739060195679311595568012985012163593894778505621634159461551546757483029068495471719645556419908933724790092085893244729396878450766241639145348599, -38022445511232404285274729831347697595266720132851945548911378943548943687584105518102956859446577712920623704419150931434148747063818111776689149302226814810365793040172010805991263634882661583, -749055318303576606892879697026351776994637219912809983584727257887283999724111616057429350840443713564357839726818315778403808036006304666856293540338789536535648914147401228113357480618890124941068, -6493986331582294620612300241099015081042396607292434740582332154035366170382609460316071422547366866468705899264248866075241574181649091055331346703454657470598071160241704798765737186802907975861978178, -35503557049306879845974201293990581208937713198668912816505646025042911140863327578637997450937233624329048221967775020765183446006434419211895686640458849722234013439180355977821434225792475372124997758875, -4378913821444055176619268601739510523646278856735215709289787170998831875944569949691757085281268540294302873758561382180868024306001572303844769976908751826030262672602327065247245179703548411806609854047872, 665248839554482883572444512655764789782489349501672298506406104165917514905130628241165114535190575823293414967462023897480190053445681634132576268508247160076281599137852249000179426349706264194061756645313918892, -1472083367969147270158273447593727831497345021818269869383200164859740092126152401371162160420205202759658206432796690791497547501651496205817822352600817938390205977110860132180882082193711397719647324998825731526916, 1050318996918503540654353581725784569162368996048245049719658836842562278095398873873877071895144649640855603263993184294453108390629458413047020931676146184359618171104309205289970471954633021450445067427345254994954680, -232701268780984003982395009934906225660173210947259463827159094542141628683337824884872090306584100462567293636827043345410241486997474394301268109798624059518535137129786951245263380306407855832175720996072828779001952860], [11546686393767208952003064876, 754305322755019050418529882628972145328495723024541915055799554516227232369943259799997758684409422871, 129820410418975554650140162743350522741221441555939814601817120940775688518564815652101169092045177026450815695474757005877837705957187, 100480236657155355956297259255587122138380456567327378531754814538869196278231165079698900639939084029359088250584889148192275972978895983390215085061818875344943, 38825861794196474469596471910716703516874111235210504197959056891814481491171795506343133186856850483689525806400751887344275712186702575279132718312346329382760369425927354, 42546241651629799064258877125090757989977044513042986712755376335742070799167600648796975865343703227342824157157249161778850535614726569829873409489380052100563923275448413109246047190, 4645782942748119983460024691232683284531081912516264719861426222757858287766932190875783146181608090208010476111459971068750266350121920475136785661234039081378341854449766259446241774526971, 105934175748015603316022592009162303071763202101627915649768128283269461341591552752885241475243253782827037509852351425548340395773042218274475028028505527959537250421433374264397786969258161516, 2145751637710915292090596013002398115467214228022789279133478263791182137911962142618273311346294118065752237108635376746594862433030138744560416202619932697307180127881758072820973681721697730827374, 20560518153325032996139524424389112092458044813986343462193522384235754339007169299752353222091255370630083949564504929678855267087770310343221392721003271932879285606203566459831269533896227978246839692, 77836551203339578955885491927703503409597425855518360921683811586640873870150006341355962855722699858190092225147556483437092248623135124385118009148966359657316889806315402327987340730361133758988953791007, -9638620196791873850290076257768641484623633996804479463773305139343102077507550947655252309629470885532601941591995639725149629734843319384966858210152122674648067297435543257557727408285376090500026907426783, -1488564584558445297857415207885048404923126912221127400617408018160098327282883849655247484744210632740768657560159402858359867348166518504507934126931485751140844273203852987577789043390321210095901956461289351399, 3324819251451024425256528857801332663309776183751555929226934483472061544786361195695214491439687366740125362698959398216668463847272015750862779615471259459897592627627552794947226436292714605602936977660121060146549, -2287542667346790680153913909095566228519259858751821585675031140968944012157607030681447999560025159780283300859196205018759245813612086938608064304632109828350458295512997335522543956890719555481011795638531179679044979, 448789767795272249254221042440621116095377641427887785775266059403316842222708241129752432319996590597800822031336685226610399798710047160902942084221542362523399462543464715474990581023697216597806301900724832877436576582], [257411422879659166222886148800379843, -10902608148140503074066606326957961394129099440181523366678449416984060683595979359855772488895929273575, -862982739217163279058188457850288775200709351559412814132156733098266680197603852068798116996127454739335262555420658518794393968476044, -391766941001023763933286793632668932404489119993148131818481040320035313075917139853533125714773038030630204503612514010335432489876432846794196914231813637404648, -61285852859052320621663459489233205131359962887669720896527429651942829567343185879976237546822927990298941145571866378639460638389657551483584254976192497795703086471988717, -122252290888114970058284866992423211024971693116712133388546434311038067918809848230880690536184971514502621257249523596620629568091006480082488673530673150621087647088077485822315253125, -13005406448268176346253270319122080522869437629109903052424380884425660819163830923238004898198887438894820211745214278338918957873001013054856382428104114950118423099850931131459283917608675, -293271532323138643495997168612744810068020566607879465395099304048975044108572173538951435005708437491407945516639832335741016860251498290398874979879668316341966110536231047496439605619906334153, -5720253745276521804382165427396183668000595988386352152627725029499966833783394093208342215679205521725015381853476930430324938795740975675647137819123499719013224389086885949248680450732900871314335, -60978405023506884234104167256723663407928730571437695706006722809134089134177533937938487615247671774273986888767798896753425370776597052119599527300159675779008191446561223242292877872821279491127090268, -156794149565220525196706421296489200901174832194339639452692479626919943050718727040294103941626068685354484852541698192742205300858773030706767242738445941451702168048485646985149938873804745794430528470346, 61399556569813034756173859570879951260618009591182486126835862180420561014960494289960173431455218444138545265101719620612783959985578303061626861965813543351501432487145438559723786288184984672470931440526369, 3282360973976359831126011009071477828678287512542875272686588178765609661668120346810617441918767129840690924027890888201522271062327949757451597861809236498906812688385703954017940004020557109641466701322936179016, -7398701992719623252795448424085748369415285928502851685193451565903179114940409441044132062785394609154997793130415199342230200809139902384214168442466309262430739701959445010831945326825875073268139324090126138667965, 4954951994313838958479499515036997053540082311124263637679957186155066656720836673274429762332356012601906731582020261734169575917847637167411514201124249493650029217987650605704344533328786817202594252376364700108819291, -826449236542242326637509310931402365110169531125176065186085095578493064777145645653374286757728671183606699663416124599598388443343893019828906759290025988787325831200409766146350811470926836204031283211507280107976646712], [392357226321342967436128996595247359996731, 147517835527986277119328196295673406398708797406184663701968325134751414292554698874424092039437925863234, 5663800982703433824740476142185232078757779032697553346290963186359105536457522937814608462520494708094907352205054954570374879986260728, 1486165784805556475920024101002239764997257262854003460986462592676041746066103673844784825968924581444168844747495585635026130238596512936432361970628258543490961, -19651665238257701261865357272381406768843539708217701106304136874914067215226536737041620784486793135750661909199793076993554646541411275147847136634101457425713343527021723, 342189489943195120398417525359954651642390529525295391003344771711049347956771882890104974460796287226244252084429410082747078610997477267254606904210204333262289052669687141893850005969, 35215945059208312432751550803123174915291108014288692369339914726190363126102807903544748019427349534695192151421395175016913133750971840282591779492138888685928931530259400584637181265635453, 807055905445584708506670176287394775270014536239950736547411772588824584849545838483436579213117790081693586951609548800888947378399517897106327643784169460656720839062092384859823254382258514918, 14195706514720384711918521295372060481502386696792259379925724919672639675713143198943202061718037626229449496780907599156696926671164465846720175305973234010285298233492312629001331275327668498066042, 170145917003211218605964805661534427244724140414041864656255602412742006399097257481441618597381759455951519669016355461822064093076241412200688716336767998900616171096596381041820104622561337677380013920, 278804867005925141067423141349256112585349878152323476574584847135985821727251939611763564564129491340497759181549847764140619701454479050748241880037673175990884734204127959110416114986107894634061621395211, -222665520421502044291619314136653182620494367568864905798804039459600496109301272888524871039233182206892509340789205464984560553161849509879476345130245050904451563030562883379989692988358023271329682111839115, -7139373746528432952358985115993304597705338979051640486490826492768715017500253616315985574847244773462557291223406720438543444373837835909457438338059379985334322452036092141370241083307769597955544866177694624283, 16203643009946171063983381095324145937316981737466536687982715196324489151758782014907629271957172771864187535125040989889809034862173234285603418087405225875247900215335304674771689049246790925556578719778150760783749, -10702351481916613658657269890550664856223889068410280060764357100497383201115038701128355071130552319168550477520336817665825716709396671294848877239553011467264213361067744909640803375992602089615496397437386422066896603, 1439656637670860929578712402339443079164045395438352414559146265257932523618451878279810685015824926568114782429707325573110377996538672543465558321291195639004428030460571883590076566622262386009063686238429876913401886575], [75098056773933833479025188371146156655494535547, -1872097497137022060826694103097845859833618281067356246034750084125667442938620004744313221415820529041107, -37057194748115383193652067043120500891762538047186898160338243575971884997620417232599154488077540276243180474695222946956106038291300155, -5485531379563397415494914757773961014368007019524717592437950708465256975525419758481434632511808036274121403171650107878061076344306921748483430755084085924348022, 741152065493316799162176597915892034987828557172725364451517474172386553931925096907277834772360466345513291499250644851392224366500940170112454773105036736891621755667599703, -932759750354140085629186385897670876242318699724189742508504754774251038757594842745594154196919826534334483158288023137640200336338059904000958793602535703954253346642291172112563465101, -92078929974644794066693640340783199393816693101291686044565066764684248807428706297582982624575529423055233615015631021806608704603500865239224362002650693992627016454558746890045257617781926, -2203163580733384586608761603643819678749703583163895088737339259570686085909417224145898562246519832274625557138603697931214183521869836432014841914406001942838285504507593597643049629179427497894, -32710123797669269457948944844873192679614908833105978709035010680739580909573804702143310258680758943449392849744336724604879506078783702996815364136453779523557344846211101470893356747348427755193782, -447180675750758701113375262732074918386823381395948793573261667939050617922880528148436672683543059760798454687967618608999972414395245437324324306955684898508756443087692551141964783199132376947820659708, -390005109184583392914848964908641350520364142172243506505238936736665685914768150804034570688875907580431342146155910199284496656301348717545253082787155072621783748187976900736431940139184352126252260367440, 695682184362406461014677776070058207888666091622398840665366039831925607743811608264887579934237332882331820574499715768230470078902885921474259303417994012798312540909633058911831738376539586007564249329004750, 15330500123356622842955362360255310235198293013447371721369255248349814589806107315070299489921291859310119403059839621449581483665074406549213493690970514009984231743339328315380451849421350092116130939351109953102, -34895046624288782691838588220017637618655184970137762131724009854527089513712290604177249038370302064282006166393183139283343421801596462115624029785103019839775152208948844596726019048199782412568301396585202446338746, 23062181335121849128876506808905273710567289861831917300396154210964932652891866148704691130237826250415762557441764580292054700385640211854681113141856774344901350628815585906361495063993347328578382972018239327723859617, -2334296012751067773229435031897523526098358243018075623976516060418349564454232816210451719641898053251122648647724311688370304083419530007740508498269314732714463634227420698110445958173552803868430571134148325021382730128], [2460913771243983928912648597426733653033104602686864, 22382059181815020029820725855376934050410184461561161497958256733316314149467566685095635219721167026719681, 243372889568903585873988936146061389170557162874924733179421419305712705355207335675858459157205144053066738798072433384416504103704614131, 19701158481429137441757839678613514290441641385885190268101065278576395441388208620322391595526285033865674900623108671733700775721566137428936212284511613311741118, -4323603436590724987206562472671278613141036662807080444296640803241343735731486117693615845077996608084673718868515045167259127198520692304321921733932397865254830817455020753, 2475261882663551303947402426985180443495765506113351955192000870078882634425653880655165674064030928166385894621011170641816448528278350554503054097798063422648637612655181684480041313011, 231981012605875712131279167919880861516680802143483350362891623917062399003690619906366583815348110835276975074818494703872756535677907798294592095075445452562170237940361729474955575444598060, 5941830056819977867047950274274339464917432482328916958035798671341362587819073434706360714196400058135509255934733118447707456651564085604357241777661989736473384860250904197082669405395513136094, 69567153490659374662374364590047094689944449110422912060300993127663933449424163583382293533692413536892159658118625656883168728764362476872840227201362552044221624955327394347558160536083664958499260, 1105975333464896378264480561748177280681473021874748187411750821798483745951188578088772500175448089593564543033048564602109231479398725120445474181845663512829663781399749107314151062686968521249542040827, 206172901340234110139359440742678045884345385220615342374517051713428677153767483687291058886326644849620527260187955149530735375552062075704311836098837536077431905133056961845884502234433408198429951902938, -2037942462820706409819437366757792775201574322777635807187453946394733067944146035504303340550342353438230168316278327160404180326608779653827388734246968843875436308453518567429276251344550869723051863915462167, -32510913701171413041432837676241117224698254070330206831888609501724740798670680819736348357265282026150878031058209993436854189935282936894525444407217637511808757687928280219406700365859681379610580731113332375382, 73900204711396612193624426413983265830735360416449054475453707637490537615263321544665224824085269411539376413081823739657967919437790983186908767359555898544371245685164874570213592520276753411191575511937120157621553, -49478032371532381324216273879907487070692909734187007193414425599977522200592032736006642344042287203581311777855226387807713414000715212023760990562321591956744415049915221497642894659175930695356763996358443493076343016, 3412805517869005401344194794924943437398091611738694031379927250977512662532190030389387623042161185457726431117979379613511969894000600722905504794636032177224983016548867699910038873363654953732202995831932003220361560866], [15512014530890578012719579312943413073837774304889628153, -253783792960493996645779652722353315772672276674072023944672418707810114064132558727004276917049800243576038, -1607757291139699777050400281704844641507227206105526295579894572934301929095533578827379603370393482523047490002981130658198705809137205760, -68847061058500203859869968406296276422183444217302489696403583923404452559842557712455312207761946124236963782024964869750392473824947421835816300241033278853360017, 18903817081876204906386345529585327324626958033848313570656359781061931432441822985383209825807547344950992929411342140422930849260215563728361478041457332340451708033078811379, -6392139181431459716160063478242633155251460987690759735327735512572643673140828988386073293167705805139925993739852761095691581658490420468230635736392859879687443401054915864630794428749, -561568463604236272511291538740225313383223824408329347897781870256737176967100113536216929555307904534515041752957465909543417248852488156522166378475497670713030387367350306560918774623032965, -15746434178707697563296955332787575702659484869566201023116109318344651990048875443674166797598524626353337128678809026472017905184803554953780478539734204994663583704890012875410446274801122348240, -135095053586701979978645232359737037396838205093823499470275313409281252635375849389679817761025899844330770122307782944515234985435775122037171583706973385808018391842246178978931035082662496014549626, -2566573734294562477012445206008179772087733750217791386380509543293059857123764169480768305606047009219975816101783537921809231909349917072423181211707477744905890162777490479725172686598330423440318928191, 1271897678861522275240401123307858768704136208845648722030581718521670808461260704746654844883644246745571456295489161611269448400079229481725885705367799810170596058024329698440312839847048594135387315999010, 5708599631204036249570755263083741577297909169681298026636069534972535129920932188303168768133671334688936856621171561737635550322990368887935839374234123676720634810503352950861394944498605807709169979288687475, 68032349139459973938735030261167997628274650760253201423967370465542863254900158745493034930983150427519261720624235162872232735528229301837324605548681448047568696228030278814707393236945536414886218808403045673445, -154174499455241884823708225966393963452813191301943536318620473625080932156903005239353064331929549100838774416033644331862274651488431100191976954618372156969924260305014404680752473253986832657983691628693629411200254, 105227322092341527500842720689945369156837532012213353729707892639779943121432093419665145224393567175688368236616594200760202819654830714588072216424785035684146020068581036613666702393532032297895477972113503900984737923, -4160987632081073720911026651437338932994234618574081155324051139229309957798736039659235321559205820000813849496334610082417241364708131559881815746514325510538697387775528994605237768378471787997108850688777540082515625148], [15311976114958833169843560089899370016845643160079368613170, 2749742687521639787267006945421152255702539864629259730323327835889367884127284097245026322797472271349119135, 10651152206925658901607765808941977201062634932812832991763423254769405516059407139149502184693375497543432082285018369119847700617920901931, 234092275893805202469689079637415578639092761375086549601059478685489185826026604052057254826774192602582240763623998036718243699166691973749152648650504456571389487, -71906912404525929062482010547646986165718669264997590333414352388304567147472761481574232287422782447257531830931287027788526851908395032440806331437559290319168329779049823842, 16055933717575711264618702828208098511615878997461880636860049252365765181175204724120968095943889081162038761520249206395860481853991166273136959395330137179529840172381918462914308265776, 1301280302712443333088848876850328208771186927205836966015370834363486578239068973987728574087223246490459722316243606612384968342183816618110763276736887112299068739164843901036864767259526223, 40763297176113285294373699738337511303173977214225331811501366935619806720264831005010942564830245086529851253877157109739135866549277675739347186534077229715793752941157894204652259346165240842841, 235033083201528814739849101855247181241150651842775337512338308899486479701047851193577942585991293151297920070066452751745843355369069428288123402864195629486760129695419279968940798528593023296469289, 5559288525987660744754236453948743037289316709590100817949815175550360487416189914928232976569301310485168070339462740908606916321985516982141635835288191362122651382442740886273126454637158996780925132086, -7012034765684194874088366177298856251973490974699730289492138528227700577668426752872285228366069992795176273462071268160441568639613575797461347201447232910934334268360959932826529552936345049841437404903185, -15234481388379495168028496752070755002755713051100517525489072370556468253764213763837884224472571495014380644834979591879446443965114776134657927507944047245996945813988909831208777862247488995106022919017185259, -140058766021516750146083962127415520045574696335548980564406170378818999348879400727513650297579225893176312011311931508983097472660739401888443229511420139964808058337446365394014896140311979254995131750724605710884, 318106342319937332122234679879203457821360492700843393066036508984615636969136801220596562539528842498683364594014291317519272679014081433601626861419828350454506603079942409495836283826548624603534060147070412509539240, -220536670188921190642876404477969331439518825206369202706235985858725198060335045607745262028225606328382729724309987751262714052006554462236371473745084270639916067912096743101518176124011760510636939220300453245205047933, 3078049433939933626117973082803304040041166409694686292590902179912902203297898488681532269865201041565095213038575858857949441418156958927976293538493177662161915778399105479809858482938876466501576648154391653143614008549], [-3760352713954658142770392208957589024002996463561351409541148, -28637713903790155760564410543377457581202583186302825944671575181952449073803369698421689259908831315351496249, -70285443949092076374334992058205363825390861101765664337570951252490413521804311113275591434051582553603674162803521130871822241438272932791, -774411412569756677023678882032382018312151521397994612441156383776281922870561541282797214707914241380005384285592929494781609502861960053941772920118686513812755634, 249856575148940856105424922803370402994244168096258275331245429156883801069041187364878793874459930050409909401150251835817662963631650440311392384020187235594671964212047877892, -39204639641495655545743741128777460551445903343458377262351476354779577064172774295361128210941511016292218680771641084233452413651090734511125323875478161574360053332611030924907044888057, -2870972880304654127073495895395989039058175503576999164468828325186708449251202233738027848054880411921086621491956369709368147064303135390290923318451037315857912381149286379088455335697254633, -102480053573068233601612867026265597373508947058502313898224069335269249983469758430771293350275415808495705082612918304385590354202955180409079430444476864447948419738251558250342655960701669530694, -353486382980459152513080929564446589791792641135748584572243195851522251566151782756871428598675731328024691838578285361360810354352326225994186201377778347452442518571574818761249352666782667888259966, -11138543177697346167400984580682809741081088077863283276737050702690404134598345904326220383738117444858658601242817847599060792178020670035961981203834565625930379601628942730124606936932247156837832803017, 24928445781640998711673444294833652335550781625931648047660787743912916103622431839293634178005650720384403580178163032279238159543581074793606866623540199760590407805193019826242336740013605379675373222092583, 38249133053017283898643667209267420057431633417064911653678792130231281153307168567114516995546680663169533659634071116632673283370393187933350630514099718648860078070749593311004377191604131181208604242234019817, 281885610741850523731877980243283165243336989341200691231178211952370865883160174397040446513423415541175110694152867553319343559773584187079519381501174078745083797654959905331159710446851721041153262666586376486395, -653181029616499240704212325582308341187943230942358197135848890414847171829368358959779290204097054905285738375479810845922530266881674733619672396452191402122202016674494889954807274272331429028519297708153898689334631, 452466745286989504255318919632835455401646721781499268213419085642460743067561730652980165637142012636700088030197746701126525914241728775634207668371406176210183459549012856698194526452072639987647499528572063965429777935, 3395543462192844861937297873789998480751095682817675199716484396354330351272499350391875323274236199553299353025022381988581956739191006402613511097416645189726096558043657281013307745444210462820657835110232095755991945432], [-322518740241220103379662851469155984121292707404036000511501611, 287128954355699426668501531976686889168727172081217432166074580718005748036109827925662132873149479401067361364, 458224999209005649887163557950995315535101350635034223246999058060642406504539391159244786723076380724423399610906017985837188448760869918836, 2492301663765153334399063496098966067606027679572842661192588025830768485966064966197742253214592308694026738418173501907661461894514090893790861351845984942504229792, -810714498510083134635434005427422157666601347913652203465451692914236899430454986792140006950149734619162108748816772452703445779945157183075120234387842476893231117421021327144, 92992555957437894009432277858251913860612069674789157785709520973707112847332964653842769439805590649502613738959607553829821282359178715303729365745813544199825921559369523640894463990502, 5982269405443718610298889117294339463900702500999479753838463690537733209850411405137630986670859124589601122447019600525273259715201454705169420605342922180817511016620361175302875364346167709, 248814051929773941976287074790931370174582297697710851817742699044841150093891198767846385613019337413163600516029104715041065000107495073722751234063144088237600852847320576129951066098183410582551, 425082401222128188085621263876906237003592902563293770080119785223945904217675955039669721231138091224241645651340813860700367619053337595501119798606911546490712428866840176307505187953777483519887574, 20313448064980048666245403945617261184582612556664622373417080675667315385066874617953527740846363095452085178856245368228691107941188909090904243101424239061645923233850789837709067276951849821109973875473, -74363411887391918632628822340918802951901458343892094932939467611500699843489452052379408735937787312017803699898740155665502141874737808308061800105425887340458651012355710965939833250718223906471595525943539, -88779554035889479144896583455440104371433840999634989839106900985720560963570800720610006061014598421181974066345127133735634192876391228337427184693108325239732372714580780878231117342437717453007755384437397239, -548575874555312577977258051904281404930604318416779555413234116120428576293131020837015335451582262821282710622414430341814679806702707029176062189742486277492625546529803987373176503147856830218907246340031035099734, 1345208507550951682950295127707415640613812133324606964184485654866664194632752121618939096625280940651630484890491341271935302083950155024101553235550372075492326213646299582399948342328244211692539118258425549877008519, -902653937262234357541959737561819338620422002883285521268906932406461539592006578097030210554211514055545246152401218152883814767095779025509664854166337306019938631635317538424687281660084425317467128005737278407930344663, -22697569980267652856323260000573100420357464749091508984668500050564136885784929531621992020720819523730822945172958689132698816672842437081151883263059308334641597369616242141425122301034865667802975166637324528756167640268], [243950393831282640634982846427591346006264954588016471131455707768, -2759758180812300968996968501170555303293099351100378227707471884553577301549357354849756846054599713162233166303, -2929017559985546855435931566946473635939089251680281598628443541672209269792909634704123656939615268043813426464810802766041756260683126651952, -7802246876096582605354537668370206665356959889350655664991523300803714537651122562296352551186966158835254406344714349391967687624570090563949388575651174616125851822, 2485297010149755760806245151017298902186607603339130527545136856929780075844111982259768552675199211629404284631951965123487780349175515496435824475607474215216756412214530438786, -214091216084498382550916072676281530579992195883460880983611890659246182853313817140383525771254776540210107737694887666294340289547312742312776522586735451340470913803380459807867207163259, -11618138498347546578842602448101126695702894522261161461505407246009520064432510499320740272460545797964103555653301088642713569018401970727447622118826030173663174381307454383721774787333283367, -580308808496636188168026084485858822913100639472463422774559910390622735543465456792373046510297418472496811137679090831824357131732319688405156222196355421628376378076610370453028874515550653227980, -320926720918575337750652501246702517868359916729264710615214257063456725855652240482807406734091696860499179315340886770971336446742785192466644560757970141831711317582675212108633473888222831395195690, -32643452660423849280075643650396866878716727375255581515252361124979873385399534574439150242039178873776576585398228793180901004079767881320717283938814145388100193062087562308782785156771582567457794466703, 198852574094343816586015994388771992637317908902374500182934088722044093467403410511642276789104247045452503165292711325343856512679142337191948841592586689646576192890531936020112207835657085892132058021739742, 185545385957114215303684208433844288004646590457746547637196587255130722226946684874568635904490117269517197112113599872804355651328090090735949455709261304418429765823646155503630999447245053195962360656754769348, 1013919891677481561170587187201090230388564006723515517909998390707535079645323796579830047145395716099152603853914261371306462041004325267327040241859835290854169452572718459312281496193806401123539888651892146142465, -2799716697613963710480850392654559005819265927364153481272729740890547657283613168186039886555400420127076495920454534378127255745082798485335696292551710175882121546905762857377259950818932724258621183667305013207125050, 1739508352375336245997324214900690351024832660789321161288569870692597687413320562501780652508729240160934760529986884188667945374676097224871796759482901621715465346835160317036018069427937730081431095774177671729772932740, 68873132908664845229022039549375248284994977452476886152088813348655213614223248673300210493674309252666276021414626938167387198907130997061546127181046635860419754260246420856244148608225040744624259349671742250786472508688], [-44931187257837368371095142351737779292832117007584705748136990047245, 25187055787983208832300347229885429594833079616107405896666078868723293096217913007987126947653315267172547385804, 18245532284447417420460202254417134806497778793949328605394477594647869811038077148008796890633694274787681551742519031201418189034264324202908, 23755161658222968879037385193896150083682895508700905196068616755387002461252567473158268942403901073261790051049659080408336924773664631755718984880217076280915672088, -7247363529258888894704075519546700842798979554492203653725995498582428479248096639252873995963217310505774632978611488266085382467900349459733164653016076363457319061033096277779, 477900393837662165978330405055727848583427737844339136749853138355201879886346433057346194564551523709770073551073047089922396066066866897476975791415139158859118659979147747556255118408637, 20525180908230355893666823594308245371485890947931216401984553174134306540828019726461223135617381179809974805249270037056182961409444954333361373719316981616239493222392087600819812216345443218, 1293152340157807500092102548185459266707981538906412375279328523529029537871758506507155344996815498425181109261097388054952920972498553557276511322809585838839285554841177868623204175257550689436501, -52922453140419580900357892950660497352865193926603360882597660464526739499698939054066957547216956821073894140542909415290519305750362942943618967429698867734246571561515975704927928621986357095037004, 42587875001405765317798607234947948918005985838038902383168243259000869660736358155667575240992324329490662358066432917151880103430742400072322359648699321269361824946399414393281492447686453005902101532296, -488226087932011719677026644997052341430668944340951457996765923926580548415477133749589567780377549368551802142042600686411917288391759845484921803088105658290005136560763086257550175148589890517690126314517665, -331159989588824253430060557367439297792904969043359854019967222607914354586604248791609324964279658685077653727775390269935800675966091361635173622231347050827885122941593641340818157472096973825540844446723850647, -1725621108567980910861106716475177413209498829289305953337427013378505307285273875306891280227620015505836560529038922134315727502781175525519801916792135696119537189443573529719514593927392511637129718368242750687694, 5915927536467783502717144479596652361317935936603147356394895454122307845506441060293650006673424552219539088768967948061609654090559120502460414223063423381047991203051425844273384553661321688942415872865225373032243575, -3216958091795640658909665134442256153091301817309799296183863823094744596662908394306107590250556897583465247895091350322324412570994433236255062689521154913150315511854740893881216847072928279956047858610443437667429779454, -165967649447189415484791287898539315761029722175357552613754616131934613847327682249584362991890036201650227543948680314863640284064424296502665757125074373926690969258408843592499242689357015356542989855842444387860885593850], [4788935637033962503506466358596281702463167443416018222458591043284188, -215403872386217879379654908132458596776646685439790994510394719929966106072549802702800675518198914114812380996284, -110284197406760495490455943700486924569688339648238045580059357040805547014988117052358213945760019276468504689487785776652121139304371706772007, -70327516486787856884607808153828675618271879448109173960211383322117646111170918635292471857633666430331462642142809639066485597382451866039318613906569649663358866382, 20187478673342341808219408326458110260756852227681304117062158856954389765179795514929684422912604487379553606132843125933050230599912249413242554351846925992892733498532128677265, -1033006469683390193351193104199249463690944999573288714870292420486965304801045504851895450764980881865159918359542072578220508841188123573047712593651658110738369709892137654269739070473823, -31262584978405979439608530888227932571421463805373613097375874044378727652655539116354849424222200515207277571260479375753737396328890777036053140213070396635588672163120637475423462999195958805, -2736886492547084790827333551926022474576958353085982762808438189749964596488174794302667894496210810093041260199996249716573425200066602862303303673482113246858512357483552029784748763487606172219803, 280592097988461748434122898740683665190521687436223064743116177756108952288833000520256623222838356469916828144783232117008090027143074606980733220996905919465172538045118895831559297894120391673392514, -31699723489311862081958612904360658177003358544460078654852139517264038015205340727517324355446110651957144757649221779723454420280388827600391129668298447379340539550055185910549167863727766032478377860652, 1109985802081981417468468395520957352018450228413306841525931605757466617923070540893949139427685879910861914768007586786822486356111409873661187051636654036610206992556378817124982800455049194215641207969032382, 429545843304346286749727972959672447829471590476839687641222118913508435352214680525125289057458515241884247264969757087716881355736279114905605751601744674161484550800340462453475728137295866464641030278834041388, 2535918436617097307028033530453105135434343141930403766603751899026605704465885058637231511526033913976067678532069749782891683218500093521696694087747642902847591076015102738421130410153268100247203218759923561788506, -12686932171186678595380975059901534607289290101780456882992565663162162789464146170772653525329187889996790894534881453847966831286507785015842760326251323487083327075761465775216487627973067452950080656979567553292453990, 5668607715708108249336678227975727809743368019628060291842505542257564582246834064798842891366574914568388311386191358241783764402025784459872775961864939533449419595990687150905274839642042080030850728989544704281477519602, 350743905709235526281145808159061359662308508629941441169204996164501890647898367643953066988189922010133820421323511080489566888639160394994409241816522561852079415082515350294270107590393242533852234469310662774418172513584], [-725679827530496279065725361596907422454960947741354308485193840207274079, 1699371633808454715674893090820895351125005973457861087633454777250683645346342685732724168078323293752612601059852, 645052742881041919793148226438257986751985080706138314542181322777188232588859909738881661606609939517080977773646707868832812105332975607331266, 202399451478499956314534279008990952699001754750841544484966738670616434773168993965508498404305418895704608322296029547410860261244709660681633767840325754017912186821, -53851466181850567448193608485394676889701706126033154959951403386944715337163693414015103593748207221106865276865381146307497188161550099540542593964354206157916181504210493856083, 2158685244985359993545674321060663002555962980069521745969145500285030210781600362462894082815538947370591941664138358948139114891561376800402593636637360460846896802196949463683903227175433, 34687201621810159351849925183009802822881987410621015563653124007527442269112102725636706701348984318331555900498168297224379998265672454501735038063757931731849448931697374940745781001993729113, 5461208721800367484268046676030713638578208857506324455798346488348041531058675522122525759033277901993418221832334064241702487063661789112673907942221013009108750757831144015247379955990634886870425, 1963715691290228956167199760175446279450748247080015180251868315306304159972444510031557479217376883604845858835078746800995663080636243568245241754181399282718279797780951889799810934961799882237958551, -45884109662451108922819508238504407752200516769818013799002031225399199039638232109556430071680160329838913807863161031794436714008495340128104529891145356966120300939647065323419132766136312419747518671249, -2337568140040972233233126266055746620387489679956416353797513790803400810520865051626552192738520264816915234201815273784050286497359810962241952730848756932553325102517334592597509902437202262830574514615687201, -37620914621839788583318103697811491196375128997250884309571196688383966220716624669765717149596743422584877585881775267760566738939060380814128583885201017183907439643129864876179981287495754159810632644075981390, -2625046852159689152479682749154165747492749332948958856022448895258460682113387433699450763403525585644489011325464635660127978352798488471360238875695531842942334647446022513028485321348109250858863466801802512951199, 27459159348529727472285872731805265247980037099304706302627880660728985713150300883589880733722695033859320738800546242217845877344433631617988214601199646270201996337682060247130551029588532143824198247973608071400098573, -9433596494658301648939812173002762650229581370260870251539851865809583003959020899291859795271776292694664354263485034629415885565372164595187433386448672316988989822136482338474924953275086546254479423438102203677919483180, -671058770724939696506618929725832459818602854791073982680763960452617966899004525978067080669034196308255419512586049387517901933140103207636258070555622691738078657686271554411558297671207946319318896781721637515353045171324], [94382195911656324232425169849175301158722023245636457842467263596630690620, -12140156170152651717019795920342092872125346827210341502041631146098532167970287625444897518969489501664283977149542, -3645187958105230318868560977020724854112006811583960580042676218390536296737892635309885817879847830205897756464371873980068495244159154089739743, -566073022031367735691813191180181562350425419692452764610588468993838548477536003206059704666817043760039894028327536607747579361842730645629118540252493038917488499397, 137776106015276910140805416431792603225136377508509891832833729263137147970909980917649166042639278066644476454006591283019183263322008529309255785183502124035178226307897471535446, -4351994762593337975156318082454440207710015774013536135355872309387313495944325324311299840812076747489908615385215592769638651702365787590685169636871641004155066828604981675844484244121021, -723387017829627238733774844125947761760781587380214034051684872692046701175521577956425757839322862962190334473811301072168875568212093318051066163308012427895637377125401904569499366819562781, -10170371496088065842204011381626845458597325280359076463716788215795521758828727593265339582719783082389072232104480988851188139109835364828563213148284037484971714050232428083309099133073219110430071, -14128229224099354216632519818351318405597414112908016711141211970612826817771938769069001717177329653002893737304743703685181241439912909831472257821540378346301182386692055456755145990013420287504533825, 287565440438622029884409909707565823968130181082770711231436751754183396467913369366157660893612433364149091794781176413631862865264340337955779380439300024178286351029134613513006623805243440208157371864923, 4531436390775060637764966270140014974474294124448968750340322243711431089949294357359204813684699113917353683371008729150006742596614615543605181198572953874364843733747095242106058059076601278707610438402087997, -2272780492053879298544605662895639542154246362844272998732705982660651341154466598123734632097133464831600063891725596393659271208071397783858027363449621153978580488857569256078137797319134688078042796028970223400, -631653907142463419655567597043979940502056536286008985077693742928250981284745966320930322425722822949042306118296475129728075654622372802629595807099765299765963052903708109900301114801381663189912823773557891174173, -59443061760825001207187394684012286358004922574360561064204039527628829621615597286848595689099992314319828334166027342451636838610032664722722209493676037660992270474152228987807084325807624541481427337882440039572740840, 14637332877414469158427160510708755230283181332831151863412554375357875010006635207857669352472355614034169771754444502701764550258326790473985328044129771404085272706278390939474782980825175730395148509277790979176794530922, 1172039363528245128857311899835903809918956662807610745908105072851403209507744260254686055709051327030726969996307483954947490028492543047493848136581166510892889436091065466436326981713277500579958552003086574136438292131768], [-1130416688588235557109700098300586020435963685784106163883430407137944683756, 76649226451636394465469092602437370979581415445643263736252622110691198926379761854223752560392780350914727404643051, 19886988965556352477609783431545994320910512671839710304399429149120826940279159981131237523536373315740707299483551975565439439135820049579358779, 1537967481597797855563701817419064575129272003993738085363812311682670347696005361368205768793113366910256775196839405879149131475857748029990399330630759609446878475456, -338308474409916999594004125999738103760034288417457204123359151972988655117198393302179625748204628989617725567576385967004623552222152557704642717109761868501163015176387967124123, 8441192302686519629013030831022996364977308775322890168387647644157453984062171688113260554079074245266310779308225802542019742234923375897282859264934778304127743722369933736726363157140780, -149677097055507287606928962429129762706745248858682230284033080015863740982481624552963567513975574348146226030759201586769280917443744148568079489647418274355669914225937097433716911594671198674, 17399695600213695551004613735343693786375298928727482156965182123699059902051479555797696357993597288491539812805480948593638072880768449367432074088185529738079659559556320193589167504469162363280394, 54754462828043796345402085304243200009424856863844686308980839613131781031069478818018521819118242907815270682527006463351702325782698924259024788187501044315955914027226687694953868559533776340287307092, -879254899003977104732724300843571458366815473714658151697583905028970934852642030986363297482354791496830085927354812293577478391905905234684696514511738112659497088562506182620399546191117570713434470810828, -7964692026935170958491005374675369717570637892152041076251616095668567906916146428617627908729090866990617118870244134815206114087731373361056559790399034866017502666425776260250416810058574166833812430978616096, 10371378056329756676093633027960052426989717580330779175493034685671918940936557483454127603738810486990618341029465960452265577650779378572342104971912473205517957642411841140257327912426300220460754191741256151691, 14023487989701863218964665903329822097865268507237748874343348728949667939964723330784103529273737944093218765463427643762662816989080132378925841319779450975879146918658136211758788401895962885410234395801223989673560, 127441161619255380006328287315149560409892421877408319333534664180271100754579958789696245005874801836305245048350605748384347220476081426486514623295886653375641504400434444679496999854980055939551434772542113261923094955, -20708817171224767047358277091451825536090942679877453165197534102785740188598586692707973658951873028081382493084913668720707504862611436094941543320659906863532944909350940576446618277966170806737656385551904853643100892076, -1855728089139641630023233281861072639837144248951508554673503191684334617509974255666743774413755328109081386138181038697832846813432589875782504649181259764648823368963715629248315565506560639372405907780532590563835899943990], [-462412759002646536654583601764600139166092293872685129242322491775512309262714, -412242226440098817482962149279672657296730390797592045134409263434228976981268221029712083966053833031482813732789433, -104729322940545638523801806677285785433789641581984694777562072001585799775905263142209585307624738785416729159551245141948338694615942563599810381, -4057237980756986506872417464034373564951330705863586964242504998729229602059828618709871629045953947989302631550106442376383251114602097355296229015771737508566238385470, 797311002966250951871865883715609689057171185656975694485645583168646099046544059052172259192335632130223348300501733973498290469490356367894583917168815789011956246272312401321137, -15693055603603922626525316450893185708481184659096827951906906747752890107878181125129449949295402514209276687140653727406293165341662917422437116806897870045010641201008793916330115441425480, 597465641849384402721254398383700258822547203372858196860227353887947221330394451248821884102659162073926276410322319345921872409818351279140072621898588073020357791214669625587946304441150744897, -26583924760945342371126403342816410778417913658881470545585401110332991832530889280589603811562802301097873871099393405862508246027331976072263458375963796541519112325587468738148922453051886939415631, -162084849700612596435470925899146179238803415340337789225934281203254650775317006319042796373260041106580511585956954924772129316891252686806465660180766980599304811549626788938696740947630133068878532558, 2150244234488005753075408455895398126117637848012837318933537350287739841318998639464678784021280926907713863840841776091121226419458573721517966659163618216296814790620494489791022268372216818454990835537992, 12278256772155269050368411624211787028845868089759467523320667658057877660339337892772970463293228855510263192186451986211639123450702888729953520670123380051192066995596980979292049204201564733621413776031036659, -33559972578708584101535775255429579998145809062915697887672950144149592069845833132512865479025585859585324026231464978953764528711782728339812969753189032995237492001882362869745451830376370196659809667524858308535, -52839332426129226693558088201563748363734739621345313716632694705156686458709968741202548870579974860635500680482408053046765243601759992393972775142517435187071593983542931836071305468567579629642324414457311133875070, -268225026963337350071492180362918709226093999576130841501707360788181673710770856786012460490541800787583846169833620468118467292389248932382642417508695360909713504196450234755961244896861209595342463366577312208914393362, 25473393961352414356531371309829945154224061572690026184219475711916216609860827980144407770055852705786851763067010170856914541170517038497589092881015486027222397665578853547686651603065490085361957772371198841872531487978, 2591728438927343591089457183532062180918376535606407400585464309424951641551829984872698730342166218989283728394385957213598346398314428223260117005590095202974252468838896171146876304713587445248790023948353160291365504887504], [24702458532731920709107974321966557391632943775527745170608166280215628850214685, 1773923785888499226044182611545981743111475026103662196918372202524446277390413256133981185514026049925954453912890356, 532475635543932583860584122802933709166270042898835511072747364368656285438533067461402692032468492762885379569423727450656597837218387480360899462, 10386681370540691366110227396103189279296391156708916523993791369853315977076024164826757675408381858092207664951287546332117415476907531948775622621133036227504915922347, -1802432254780718350638069259929313268452655223039578314219154832216411419323636746896246171841254624396284205742926723846662507981544298906540147088573932190174094754977965037676537, 27815663045942320806679066564076319651036569831866702725459833115207792180539556192446775871504571295417769930221441097142462918450331167343172224346264957787840880153471672908779759325791361, -1713285369643000467462021950666673356445785665966119427863816618990461948281243581065381363680822599705942530800148617713361141656520979006036070278419229698253403770691798795417749740884085504231, 34085646558713735158026358185321510794900332793275332511562657587713828603822273468724270695961747076334528929086206675586060217177107568427643888331390690353678373392979968953941233343046081145644661, 401455501378900322647330121467429839124066949587586977010578442623320245567766651840920266051614545767949679728589760783664377948084521895185186803799059524327050345890793882871587330125307725131905228907, -4657478618131241736253501171563880307440456118980957066174211667881846861958639858047098978508222315486270785318141559404187609525763178884344654834690690702400728779709789911044353908236776438845411941412651, -15210201069718856546477837379505545967252931869605100555984182359634404825832033668617035739528456111667323851384904564782970353184730489414297729062750802313449351048467991965672109665848517343673689259452992352, 92087307358927597739305787184422490645687554420328891756025173261348143179656015212490892799624634563293449649901285732255283118798276531080549837605919329463840367313935926057189501382415745361595018662569100551387, 147784154668615272481161248913678316951178661896911459240220426791027472236796476967652096444309101672764999830498544791822605344233613546532483455774426432359931741235619879967886993279811657634011935442991210937340028, 550453687876138783248366382779583065414008851959613502041100269258465492040955999854455180649156968979111019005283707885369869316298413495209549810555373642072027736634785535495218697992678589312903580438798783373350197528, -23627659606612254254189951519423677961823571837362118693840850261998221586884509448094230376010625709591374148923991823161054483736167131553146558243745762682164601549040415512028539744557494618268031542327328613360061995420, -2949605740998966987406136274461258912912495245727019978006152531349959639149103031329271252611291090441767342676559110191337865636392417425222502563433455472271319734282190894817232519563277080211292061167114068587041679845008], [83678893167516585652588934954626006368178076440315642543470448245544655394291042, -5576645225041344221897608542025799275925338092563890802813243892789857207366409419341606255083518018807353154130367442, -2614807963527542378932421002601815193930235036381576537283315550193886023749705775433527362277239575070030575127911179582627490764567635348872303854, -25786250091569974229232357334084316951961247139370004806666773567257561192143966664263874371381468021371223187294646633081990406233987136877783972001895660900412471254832, 3903489591147067624885287789488981728483756795024917449424599315811232780198163499206914890232682824572131961389751918584362164852209430478502579107848768008007762561105437022164265, -46632079301242149272942290286491002815792664740939554128822457471890886956087896038835177878570507289203907036838269680623054117489932718673741238536283315000279638857434321462935079225590165, 4179323024011870636222699721741770820259529941056256034216157331640189599454628893174928671958788866220766986708367705623168087620246547964505853768769167452255608464908110094297632601484736936723, -29947488125073086414095776472381540276078927950275249123122313481866141614909138942676865514787521814398101447938729805205763681234390872657695225950362593657780130173997909679170752888630606777168218, -859312442315055423957450514493572258995099503172458069003090109510801019464571241600259906362959603707671826642093441400833977227443027788597442375220087256899402262264616501353017537584124590071592959212, 9323536634099728632881214276239219662592509859311454787812055887409431258354557518322756692878810689069522764073292402774876073355047735071370658833352943584467179494931724415552497530802519201448933277666324, 10117706032771063594669744170835514307717334893885685281812409105650002344668532694736951594113285892734529666676931271281331511182507959060369195513147925161893931719904664376377660932542650642509428935056943196, -226142652503781048500609924177613921450258151629744235490049992791604220522562274438941365564160199197831366793715787759578089980677058275267316543783859162223961753756309620012420764861578507505506965674493247452050, -354055036150971241465338032151940118359537351709734209498939439625182995606762895287152327479224853617229276603836252840800033538379766557810306157050670294687561020057101168884273843590905231813431092442596075879184151, -1096307636823241027711711551926826551795633725724368397898841579780674617019055148543007603280413238679479302765664616821801234625483646166765399793636335659270583208824517356444584926904939844136250286896742624909003995130, 4400503384413727053691060883640759607671657933099445402800087751833178138873871299508890177870334377861915144297377548371749978253001050759269726375307300180929998302661974023742401316687928686763139719619504821727488706384, 1925974211140235161296057978077983796633977485605760442817903968522934511177263867212183267688729787540878821214196599985293781655405169337326806464545034001175285930893454954225903237200635866357765635341190540290099920166576], [-53479927752136629195972209124028721012502491450929989006493956192487171474029739781, 18237599135955240257297557026746601097462497623279008076676974765997836448835132163014292789666695127250738367495385155, 12408406654112531667247545293799439354866962934168406277766346005601464487672373902326853668937302826900968553427930924539184968340959555024404718021, 62029955197705282610932920844649405856960351526494142597522735505762913060753726326684530489882058979986711930264342722362460104318222528656614733513664382178472739579842, -8081645205604106056659718431840326557733757257833288959636099730066849765725511787056437734135847509709699355255563925846383538607699205597820176314835868207155121616076873656202137, 72993692174230410094388194930449432124665291397401660877042171874250261828827594213631832083418204074636046056702522560018170496039208542004116465674121346182051404674669259337885246370140747, -9108671084351118579745639643625714575967247287642995874466181970942920423475577284672639295438147000745546658314015701897055704017121162977282142370607454658500073961409495714890741258989817204839, -5846559458677853730683452432236794620485260387514138822734763562360143141482622906731922032570548015261338493667017660328573431284400047853656798597369599545774059456227497864747277717645955759386743, 1598011207897916059374288980366292515477444745512183560042268453146500823620805594252087656660219837771135273473886485789348129332782624819827700320334496900270466755109578193651922464556541137031060573144, -17660587978254263854016070840871586386894114472775011048561753881276853202621773672383176960394637175855559206340439139674140317644376062885579124876773473333524299038184343313588678032334418437838058490837247, 18199030528537322416955894040060115173328386088484949070900712739906081043409968126273711793381009762469089859627809733837470882019885485745377058823115561498312057442664850526673361839124531659127867172644941827, 508310129341987501348662589798062727300581382224128606956956225172283089864793884699463548966194797714000800000190241843588490830482727177713751138970353923926723367480430605672002315452410361199792029346882724481209, 759304988351117404372358635114211995547078010982888593995720763444065001793502044293376377405814579754028697053436026597289592432790676096831150493240807411579732932995127813109315172187138165099894930202805724067145220, 2112929877985627576871071082134040294079317939458379575469728903684367832004549353058115982835081758978634584176661565996806524145750286523122070491716840771321671575934494723363539349042781031823882244778466491602804252646, 51734979095750630013891389565399801456506824729132297316679978389690114921691682051404974337024468248849147055670075790569812548756015289193063206290240691631487472838400032878577989483855856231014882516110111437131928752488, 2434797884910004164726161841187707727185920682999822016587784294587697983207841403137168187659932413695306203987274078947783627762499896202768611109680312959777331013461510175966563297869204830938604597503714225590948800296852], [2456295681044417423885514624333430921582018654859909805138290316070895098687995318423, -277035230290817171376025342562904996140218006361837704109433937044345995693819014910128313686626569972424013152352695414, -56934563175807463523640533782780131237117228087114919659881847176569613546387530458486625736148250862596792643527038511942037742588469641306095692880, -144434366000595455770879668666257440919740400838455290830048086970796434602177307985081120922754820600911027603724223475792241695195534211304515172922081493951811523438920, 15944363747816994813659458520291579640040888587196538320474975425539476387265974794260652966898377716103799987501609944817365158604368594123343462811135215876193538942033894343265351, -104219941042369970808524392197222473744061319454517321060873987124299150610233593751207914070464809381716101209818727727561421205530926626883172046168914024280254735324199127734713882064518509, 18043167350463834006254392590051411033843268448360706607378320467814265022624789404082799929290108497815484561860847570515721770950034334476128824113226076411557779565358843924237972005801705958731, 104154145782916547420782286835494601419109422232177908851744953969146173092728046857791096117273738989909388176538220706700880802469449828355090537916103596561408058505607114008860955040231044725782627, -2530321634057151950004846074869921170160249293154111313636553721578258808125685929124892034007928981963221425096450073880598630124328090436259374486089831662156529927916074155009577239344144664826154027183, 32065361494077356160655845854168265535652448161355016306376399998596791540702911166250152588907043695483629485349286250894665883860722048182811631818670140413458244673183795815082930079780937572873457392138547, -99618380162325794636102618557146072564985190416303950915326695507571895652652833992075508669215534436435999556721800164284970241451895851106595992378005290220202844985248541882139035190928349250342618459392428415, -1056582508293478760741935400332280320435708395287528699097509511514620891487507418202663797536522378438108305718527210270538737742039725130616487447804915232358199076398027710516264060533582741799123667880493071576347, -1481326187823767934114643829424453031396588802090200286122937978341882603593704440330339866713478051534390824033649969626850603023784225726359546980248367266031506183741027776590297209773579009505533439679541142728868308, -3935326111974932297629368280746581143761660885723764356988329697662357186871749554932683444975459571224817199013473001913453056992615568830020317715769064035203001222813509471980256330984124121379013674129167515270561316544, -177230939483567347503244422282614879552667786608850859996277240406925536618207858742834383272286481811548626028712133672680389427650276182719273725931989179403068596785216445448565307981893471144091233416491282203016532627184, -13453032422806769286155032746638072247839933588736450240977424742647310518291971402999327369490163266697878754912045668126706767476018903155235361883620569699163797692959890305249619158657129982310183241273054421716264994487664], [-52917248413446414918711284401447781612720836950239837159314830952614445289832181014397, 5216602613464331939732964089220037670206218934197608231930348617969166617898411922677089375938703334739025044424975138002, 252734009822727651719373101460766407371402876840843044912259473905983679713318613535218758532059718385084189863514847036010208335456356748176150289379, 325118306849468626344287683234577291536832626285961944326521969808024705277512277983383106981581809901959808862942116378375914137013377249271643471333738965522762971739958, -29830950579250462221828340337904642180589609989296994402884724921499160767298006900668007979625770738498360340061137886684223326798406855330827373386932283767720385419677257103896647, 129071413417298546663781333689757628595148411184911736144830730325588155733656055249775472804798476019497282201730872753853111801588696033778239607702501536109926900861996428325647573859952910, -32558261005938954290613210578732286101965054710815737067318407269786345409334101375837293886688121791673358419697063901659733358529918607953707487840243087652484436545194258943887448554850517603716, -295997773182067658781604078809818652561204281355285117804618593079201040769286775259042303134932364721335745791688995682697430721541450519340553802608292149400767141603781606463890648705415427634668690, 3169493451451114867493599682216886730299488610873594923318060408769901822217617347061582588180007048513384032092686692911583222124469096555660186145913047619395575540887711147449857706075953239162858132076, -55937885470649354233206023166620908431782346551370360228079820026912819541256872668808864669279180438103493426657580333204071966255222023456606931056064754266899117886358419047336931813966657098980739623733909, 286443990721021789630833969598337825960406917672272959976515897470226643220343285743542358027142662336127760824598648389087121978745059858909143350259022907796193199795483961847845907198716717033829564023895088561, 2039241141217545492180992495776993551619942645098338364699570827336165607965372163323510770284823613206072214115607140811768162078246070663486435481947190720961059965836782770953275484020681319533312533862061901579479, 2636235000704168896435911767638437243288696508646209156593241623080594452176679197617744866390377214462312958971059713844128985786632127123132409699273706705023272454094604678631834749869362539054221735847504026454451056, 7082111900029963227124883110899115332430322975979593981689475245059798808575731311660407714452558503085751537702777356875046712316326176006517171441533569653556793145785554299945207079094046025792006428354899001760751148408, 421921612358300139851927089483888811316226442069856071141091127238399374007521564615807806261227754900234415567657936331271791688632577496859450952771807425025414119121090958904820609888579898682977901673380283473614359037994, 36030189109995465821534472854269971992314655470113208009053793535177699674496936001754754208406344017507398881654739187886456455822482223948806197938810073992718751720135323436997516241241226050000005195823477644593090050837792], [154104380035500204477111976646270696149880347640775410189511808218635125761829208551730, -71550849946157647857497652334959052440851305421896129390353935368355001773812792950299984563911096958376330121323986361376, -1085924413002311216352871559445296384798529314517580201152337393428186743089663148481148510761501930740396241868620855731568365836771478380477594660549, -706343839727401920737181435234931408694265712849914106012853377545104274869484993910753273614828926802162398771583470904132912097691306167172776649051660463333505888781131, 52529264262847372481874691278095616453467411654518549848371568101977748784675255019622507350127499051064053719446830055244999217871177157010558387750335150712097003093632638722833628, -119209733962322979149384670630510741657516046222778817292661415918700672279491931835649417366105188156279188485235725364842652372752695238304062384401105153070981807760514812776612738453363767, 52976520015567878524192936280425314452021146229761923886072296388111395278057344633744725389577811478285251108434580734929138336076985637818439321082777917428402796776693531385740545393407322949155, 574858155712043493880362024005483235906397508226546370270854928640631571112515657238954671095316716935742851428120061286193941208135483634687943983590240167219653849698039461792818737548674326287632563, -2248080792345049949053576956285189132806504076637924785193934200670147220900577345713452761519630539819693630801154356321920863974126018377506453011737290183705560071587965314018202924954255652650026155371, 92716770144266130122206713983689368328321068586858005636545890963192091612149283869209657820762020868738100550470756421974721372523848527580982439463231844039388035303264097847202751313461061548973688725236260, -661749831076912848024498804521179657529566053916153924743719440957023295311285986878888467279574302709411009222865820913904380610001985308286914849118710372735114299035939991238197111923362775760174936947840580985, -3654166041156524662440720993583023095800422541824415439154389913080605259578818322922378962228998831333228037961387890462561662848729855109485694582416958766240660535610237944904149981777218751984350678150996637725124, -4243693142339065146905647593210663063998041328720565471007761775004393282395332039641356638484545908012508391130614293467826331399330254420304459813765334961720150644633755609375191082890359257120651544045276722022851846, -12326741170225961240815314906259725197140147049179138517138539082501635149609307846756703199880388334447310383279227008734720258536591432426660267188178704235179182439546710415231575287365489600723293758768617710505360533980, -855973184849032188485027442746280007865891712582880937988120953379111678783879098071509012147664746248952979318277217204295252023521736878091830037036037989509415762274348029108330193949954302320716218718194505358062634705136, -76170835299265306708643889289890575483451454964449021933203255249588061050622026152657676752985633265669280712980458189143312427297483887891225981856834034489197891697306841034324909192842521374295524920113010427340497697290864], [29980014979943577874958494844971879660792332317043763112110568963229615514883569389654864, 780462086942676564716045536293977435304418949513302176755608999728658873633160984196596190266498375047505957770229106577864, 4518165412545538596992967721577365206599653614930515239240943143522191718732340674726844738077295323992404178261535751018894147006509428608033262221419, 1478082854188001742941247441212992367721239960562068009453353715591805408288751644453575859110350818850219418244130193844215468592254712823865978896186611349123608578228709, -85981714358294384970087285609194131010902861158361976890008333395054866247780401897588429425621039948351830430528845844220088249940888703151053050147266765140292876843000643792158561, 16730408450475330100470311716159034201080754534320259734558261501187560300919795129219052888206636451005563964766060549113192647937987949875920293476583465211767060884102558029256493223300123, -75447350891466756410500287979236174533926146963972603100750569901856462918619543834726072162308056682098324056304482217975662549047624732003911601091274909018638864046408080020760580487458586878150, -811024957375301375536553107980495589782835726616590251551140092302408030264390887950017129202953147791625046617019011076176442818253034015025392814275597800166813052821511992755424679127628528416425055, -2683774705686520956889544772833096752408055843075004582391207643182449580889094294124143219948093372377246615545204707788270157059326855437254855016431058999006391496161546617236054170193445232768787039256, -141512661070529247925030184591139397177174470723507621631204621418784960189563849861187244825168734937141279028756187459020904532406874913622670041040146842499122843655333758275416314600181745184692784293374692, 1347152367685394041236772374604029642809942247704881434287197090482080421947567927272699078118870272603414101779181550281216175452451796390309658933184888567560672271221967100069500349791224047195285998533797945050, 6056123594466596989606900488992967230987405972976016115419266472617058445300490762692986342621894363464787992125205774507317336956726491170301891479482665014075916734691599773542463753374424135654420453080958963213684, 6019760169703595455702861553310200712902105177564140976067320238195998114811123115879395078032590485411876734727159729423248019540668262424942804966284796963427281709932280155954181112242662330409689820254724035572180403, 20791533856534640296187900881166785109034138190450395992455948066099345705627453877742125246319335341681309019499636820467068838697963164068071642753203411004039189213104714554984742485213250221790628062793388679214003003678, 1567136168110201419052144600973851725195155086248056770788269184537480764503425722101327714459152972097033714331911878751702986816658484006126879580001203800878153885829225615474027124652927784415914627883124276573188504706334, 138930290184321990380710304174672125701691546821780411084411477001459599551866195103052790874886594808643007105903243464872917265970079579621391790939064797607481489264912386104560426876608542927361791371474625879389805400823390], [-1208905243903776194928274476591887159942765307852650923508427941165118383894193757434114905, -7243895320852147101169762742987539458054092537646996118506804530622667130496329546397365318383989327034544158448234608837329, -18208246535610624928736731571750956587844731555951092451691188896535670576834126319120691169778994891675106346285461895512551616225629634230389699877997, -2971057966795120964925438630723020092380201157421417904897875910049565940762030678130346323817000939696736044087504506994131698808072763325629132727378888103475200377724679, 127894227149011022752378263495894042516478743118048597762417761914977806248835970337498037488514351732994647709568129629071131771104274198776769783376961454892661279944210520117983795, 280573120348220983511535643994694826723336663884231724291672413563489898851127832844290915845479037957345065167483648115240799487186110905192492996712895219814284561175828588183067550669171760, 86578221202052307327475145149947310914795845005445292859649775178049893644587170709214520802696775835952934478877089901448732731716700536717568040635900884850258277896799540716604104065464369696909, 603643584064332217405383224952460020579862681231883534896909498442684703457273153388629508076540130717536052730006764152523256801567348146686799414419088083467398721720380038928690448580573694033188079, 15342442994073991731354673363271017013871971514021203993530741879532767362147462692364547352485341629063701402675715470092311281848361417231956707035255064444881157623202971676968739113917210727323846884617, 184651259608787117294756146715479418926264285247652832855999452444574168369872272877862449711114571879835248573942803180592018628660810824190783268562937803671572765889026842298233068644967447835200256690635715, -2510658211534148507752497034546087046447577026164048947104659579675464149809339447416562359019161362608883857877938963525096035255662891387121223676535404033773567364146098871881958635694234302926741189743926810991, -9203707640591615433198498291091670672567731193467282979469885465663350157700863581516865792905629574020446746226347484871847549442448521609900417656935767435702053080527506980216761167356061000227451335946025928652136, -6996943214011392912098164101116078867111612466496083533694015194597157561505976746358454236726947034935034297706209385324234130714430521264565461578469725455505501383394924138267468718988377979033551798012723998562792907, -34081172498356044265481379937577547114809345581400268407770693993708500963233182460460700388474983744175808245280328778226267813440588218294809329566556099202601599226341948008978146991491167996080587424518619339316333364930, -2644047812721883045647531030809459731113313500698469852370987731125811875680955126116275346658125300943180213522827639190357560363894672280895423445619329975573916881252794686583714040100339074579572340616450626063833636323892, -223516300335662846244395095701567262014906719983761051843979826277164932530959163815878237672796903843384652925113263431132746505806380272520856400132836471329925095236458142493599173454246449556896181443193153305875045406069208], [28822144180093670209128980109714297693652642525538395503475383647151135692981672814899795925, 59460497187200946999322284517382191445348894082537894242930829600251347332453736998892296283212166724933340303532238337119784, 71080526135942996767841075059917708161616480243956045424101165395789520827778231727345199941683524643795613584708153122735550049729968219454042064852364, 5715513553258604528332319766235423154191662774525361871277271991750702110404459591434395313619094967751663116680663485575180470657878186298801982034929054000938598694150839, -164675394557657317872507412421047992473737356076412671757742324563013911920024774065214081564047513084153880051802301417238490039099513741832789718909644392531862120433029465760270018, -930080798458405607765174628915830955299322822722810400504344093870682828595069003450139916862979058377349571681874134149017123616268045486616287996790659955479002705038789416538947515112604590, -55299844948157652112762039555708127919470525902528067053019262154594749245091806226416910529286922040269658078903595189286842830345579478193479169851793223390412839226130435180063307233830242668127, 906621890126878592937930946896670207304512432971385298404759949474129506003883321824404197015957114946233979212907111330589244745643713867429209821882350029836271754590773453264089843183788293626225300, -39831421519155856285447395984752756703013502160413618519518952945171815102733865449200944684501379679213752786229768855102369644944742957973262914991220722980837909929705901142539709048842107630488095506474, -159475300078265645726867577999672955335395194759782393933629063890165882091469489362278543904569327820879585108001267963303217665089947160996601130991001041089303347011652720013999187101572750102209229488566710, 4381032053638365869673531195159230308910710672025374490904299869650582108409186190155380152153530577360798849926452811536608078736721366643501791891425890560187597370460097740490996025247889391485131153161116447779, 12615688484603974523219274508200916339841280741327507525065892824598605665125928412309929409411867677464331238761274335337754961005556385456125858789775841231124179427768089447834058677035701854590286513397555836964641, 4915572242272798985320682916990523739479076014483284618921703598047869883554004018153282703179855953035347276584053512396385887082783810713940521275213465283908591808891491635321544917244555140644545617873598617628457172, 54484360923170770494781487433185971888537733673847805363193277400376069780686838438237572820089590322543342686260772000337129492584818918183427306666393745338631553824893375368842194421576678165277681676628081020770545194840, 4131835260551448494250437269900576704698556687723140604676514968127669681206369564193234988672095362200948728194916324715105966214419630151340279190439551313859151403767533635886166810899431623878203447906658475120354434973956, 314174749821716921297322928738851627305508939024385408300494919688924011772375570700498741777000515354357440415535467679323850853684621732864325807558174133913771656124245515408753398502736955135445618121669896569329315043995868], [-493143962075479361705357171010507705210879981203382473288139948633035658106958039155585582975, -441915177584864970416416042391478822820822168888222415477464346498947146021888006256743464547523578274653097082888769708118804, -268739590408155285182249255937860136569513146383907397092822131954265211601239384053044463922089738918738691753860207029158817189474972831315496483549515, -10468262250965848554224166547241446225419601383514136841868157247929674261432615411838368392972257706788771101934379398645828834056571350550749932327728122397568960602700206, 159008964656212072084871284170531303650965396679112135537610640200463341207416605955469500542547282449174777350880842567632895705476265007393774647044140878462434046622816110881225541, 2137560873610776346605212421653428973651954029387086244422862833157015529003396364987836551896364419075085131780830188044431578077979603912967927662132376517236954744686369175247012628801852459, -76655332279891386240018078544584252458629140673634379092152524709833305900736182077353198395201805809711595087147759787984624236410301577321526698766432158274304959530575770010171160948546659027902, -5148933281721806855406723197859641478160692669598809577378026284011937072034728063560142850531676611323695722885430033460269320060233018489012862560045434399815503024581853649277627542329398621947253494, 77926706717999672773051910296943469868521594964638962889130566484437046259062343769344500106183814038982001714244984212354573101826427836425908606561878391800662783405888433473827961362082617819241549885967, -95138296910574016395167233186245560977955388492300217163564680145351638367183348230868051888380776836161002989341882373527567155158106444421853595596954727778148203419939810307078590103271435943586259305825169, -7286986476204148663511155331340327245410804628577163275970880142756943868409289787278069832085205868708890103597901228757505899811873592659860438849396529440665981713701361392967745834528941395399631033769745847428, -15079382095432142278920299347708618881384097276224988026881934091376568408603673887116623452435565539543553885605747483413602099916291537957641390477460805495469753996607697430866120833086798290810012510615458609650874, 4639027555346889771912302241200666224053122207063395780677488866550118864434243526523177341155689571339364833458412441417883000545766240041306298518146865468165833063063385334801408412171458525352644187617930253220560754, -85279195032227021889082112927804200171305315888402594362025001821818163469839854639402762164173067487963853715138897475406185916448208365627808654673349167498371889555156784673737401290221750778396746149391312266798432878738, -5941470108991959119748740670382047536811385651764317529556971865267916796948159492545182257209278641327219374619194581522539806152410065127595911336992699057756049278203750243042102701189565015029608288755024209469240815279420, -366278021617160637968041905377267365250210506358103986864478654187955765004118841049238193077735760383141522560235986045031700335776287157228159164737477735840841410243882441107657040841097438630020868365047759105985004665951664], [6162323188246035204433719193505230345204573176884123516247750818268840364325545891418777657568, 3021765041126361424156962729937085384791634512914687434645399531251625981992524636841294239385504998484270989630742676071405365, 983527961230896958532100629302022098667658370525253632889738200264648139927843693875468555190612655524647676766386524293907212312541551081599418556602192, 18113675029834080085247658523330649317685397076504799206063149367804498479523764416293334680945552570478642244973456107015653469330379880817964307679848258736543932956870179, -31422339890989961379021585613277920686142148493193647618436717758505841456733476529311442910390241265454045406581973834801266044168155158379187632031385912595874656979646816393941110, -4108405480657160729226816165406465258025895536775235606204761276403976615159193239899971263221215788612578943241222252543602623517129865843181072971536138318260049142023132741525227125122779381, 400675014769926061799390606781762994010076241976293278887566477459241405597770732508605980007959791273219930894356401457328491406000229770108674260321874307058149368921291368114569166790458460816450, 13880030537038790275736028305180751412323430588703582091610511956258783418612095770027202278356369728396705108307775988094167186226826544120053677812250286105419642040557976075803022096728715582481099426, -123863702245538044294313277872572985991985489865062267067188586137854182530228166578645583760077442909386554020750492225685527085938601117015035330540638113087194009494111125708211376519078780621582410684990, 924251413367818516932763294047476634818598222872232612806203220905596084136803384813402399780392528486546415454323291791505588512992620623957140528852078998609995439893915032048785963646456702380500327283781742, 11758597162025357246837604951240111978073899655740860294428554556989814889636528722749276334568750783213524478164864520038340672904478811308527460771425665960655430007407983638456075296876945648071459611177549922037, 14448594812883577910822401442550930611310156024033063293412803242118055608088485375852602555833761439549751968761994618494117529523724896771784017993692647960353637086553557278163427302585739515493180133324060143188357, -29325846082247014461258925891774496100395715522789368111654456413163345489392603946799325367503021209070616249503404779078472816028665295820262029864957831331745985192686415685405809244688214116613960664555195821307351350, 131166419556293734932816956979744880047345887862919902739574764620955280017405880383413557978391778123429919665857800368007164031213096288633446713372267886760546282213733638059064199946492040309299173832498318486102459278028, 7695805118810403784507723496154997404123383328943460930077458896220533673564539486241352796703922218403701595427839111585888151902881314821058457982507621472937857208446829655443426317449926871576906452772273959347840452169608, 289527899157209952602562910372292286237754147585468701441605007622354490173870322944307340258691965985189424657660046628952462173885810705342578746682152528622686400487804456837314578515515305354084548499253729591360036222319050], [-48900245436642493517013992181001171292521357545267375608117665443154135669731727012127553067983, -19251896223116012699670651781389259953055073549451228637238864620450070550568664860903590109547610941410219132646051387596212751, -3480935613610439029735229210872671634659265817825586354422152478833647718380775272613284728393453843852055287921155124658595016357289171422374998238552918, -29245339528232542552361515697705261520762084328076649947562739947884529445021098736725384421008241297606048496945274762239962665575341212329614631551099625496462248824573839, -361185855787232795192361420657928877865420453797178946863141687816369938500193098234256313981452204935484280562051290826404827384325645687365801268948693918691941269525683938125240284, 6922086071643895196793419075272423020312966762494208531287588897676538432213527119744777532868401441048455327742548783225773871228842763600217859344784261541327140427358219973364183589403941995, -1032794769856507025985330503528964255378873976061899259161285104443837112484961959300620358720985613985653809911142109813502525554294621295210620916914233810035472643363864226909830276546420988735229, -28108729981012281168107083762134275831207756153419901650407195504991217642789525395773347885382302159353305022484891683951123020091575315138991942952514542012973646157383913526643289176278800962596383256, 157109713024335405951338022071698069648321531996488421441059191074830674068464872180335270788325322653965744222252015157962852894226147111170785530020135014250010299086936773446148720331235480494526556213094, -2967745899226985601201446563345771994975762192542784456416355415676167283913889334956581444482331995863035423978720564812789821622728383707456833368711422534872797131745695313350406073855343893826226934735716124, -18753865704400352848401489539235253720250348548917131949450779834471753945520858738644616038798261287453724990001222642736876433522123496443035575403297142103294339839324638359738565803003996893245739106783067300184, -7790954914130970151484071069053070859006566927007852494471462644249899532284655994460868834747074665099084348012722222248560058324348992384306884880866891886721729747445431859409363468631127841238063184405427376922752, 81296605753057204492719635836757608201337276631471928495912753692502036989912568012720737004058487797334466523277308943113482300777183972432836901814457327656002246532219863118575244670065240493380390148769534056872727090, -198815410167058869941276778216342826823469971947224389286495513290834596434958856898594082489456691711497200934118625621960181159281754280588825590494261307066146749997611067729795228350768394281696843492252082434857609393574, -8513020547408671306009255746047007965312215896277793958195927852891567011779096674003306585029928797124307444142039938005047642745302514862114155512924545490777931388319832159200356133736749635503695201316048001168564897178572, 65006220426767054335849697175574643253052557242603459129902111565417050667823160535238692876189993011300746952517320932900984388898846161365958708108340900012302365647624868795201124499557933637134460027864089700004295436018928], [-13236373106903764669507026471313417289886583632940669435826212430451043518976121827407846355249, 115656501295549557677051128855921321139080147728739979227854463466175344786403279891566241108498779044998233544428619032814412826, 11895217043365656292997306543790033700355228862337925123415322714358332907541593188197785608886141602301458729789895757943308679205178598118980287598083091, 43091870910300864370957981989358029280745272794264890263814762596485431357038826615486079376409056172209570619823659003787055954694626254924208423347123732603868348172788850, 1239265055698359060959617270957748230441466793586187811980877199320251837808073303714097452340918546247081765470107011396917622362893764377165701949986276665066159925050418971001346410, -10292050179538437978080324249985949779669551195956892165771864716881471750880135772604264596408682324687249767134634568926161734528453766687667716923100691316335550660453070800551557334454425899, 2073136428510066019556041428850008880345395299537428468953707689437129763439469681403137180681556696912228880913022072340059151127435350962200652381789121049368978884637566719698608967478147021060185, 45592014076980044614795487174979842169622720578888628266823859118079195136685090729122690085762619134660383081139530424344207857090301558274345955599072422061075435997952667611072458564875531345222023084, -136103901949783626677227876107129416410516499832484644323156404533043219016598735944293907044820202304188625579711854578421522446353552994932765586357955634013122948027994695771914844762629885507158121005008, 7260066537422459804048405946376581166014835189736608352961895297915968018731398702829214344041838181016997366795997164423283224284357830872456237483241371148900663999997138761480945048527519824924958894473596560, 30101521799299472166634254338238506677804611426151387254578233128218090614852111378953773387620750522670261092321072947083003901453147766110376014320679728573830924099511048147898199533113061589464580486709173932903, -7755224665932340839091370483787660574174551923050090201919647555397933243240133360017767190813029748818723369485681451187306612218113083398332250093746425887104676708606486018412907098756354972372235636224677373049715, -178597718519407296341951661122512223864942794161034600801505614357236347846091951613429103962546337888980032873129252939212740501003180247104387670203974447460682263870379977650485648728387531800779155786000108142290098382, 297453241032132652777744862619970550097254845303950430568639834628708084612138639581794348151220601641985970242659064956003619520645333024140438333098889638185686768255456046950317393885243605191901326042693663446070917313414, 6775235603784495984977106340727771759620883785675006292718350694078381087179662230271235791062625195808897754377781501044241440457766912635529334111648355377521778545599331943797444894007320694876320590544086715538778331058942, -900691334886183509764235804904359189631485226738979634861465928101597151390423905742298386317819495579903679575630806287041354355931576436910231554233920943736302275898460589748741605947232690316256996386465521157227243121415412], [8679706700665260054826502117285049536832822562680746004058840162833453724694633163241538318813470, -664117406301596064141888482252317069262288615296550576300898680077935776293135240033051595287373994008609905047050652138655764957, -39151479501285687150180984449662324161975516586751383627970841561834542368302866289486652204274873549320144046070268184148718897406968212351879576971054959, -55295609980107323913596751991119874287800230650790507168704526722465594550148680446693983743562810328231261558672054899816841438512489389293763615965688430111985149217357101, -2882573527710817616942693107516302573938246565438159166819657554210250666037409350937629719930712632939365874076447851935700961667002595315741195512490983569622358596274293089669088703, 13191144363037208802399937765399896535889771590035669126699825873596767859610735200879222211923029976699913327023228984125184915602172086953319395548499529485885808966648284694489463842617659479, -3511441006388816218760538665265450580969693667577177855508972860275571776624486496404545524265264902706731218357773896936456290807303943700936115398019622707481917617577119041419693171392108945808299, -56546466551743538820586349909201530856116998128212648249004108227538261238267221202583047927751596983078302811589295445645865191233584935998617669821045852974292945497160693792090477107085315055130628227, -395201535528768441708523793665177596348179812836745360936820253135586852991404026722826793324452794307746948854733312677130032381993678151194710947387761309870506970289629489611946380446318452472881292937, -15232818364611943577328805170572030979719202345256826501608874141337118142618507226681536366541975600605114347794534732147814737716912021195593226490501674471891838860031901708548837088942993479643656894698640326, -49274460114429981917297587068678992617113379961750916368096967084286870395693152497054128908623888039184864946275208776363712951382414342029496983113320417710804632969232092365438595212385927359536662260377334996329, 33057682711442483477072078313426358349139933514858574425647826518432808905570127024764865525997882755077193999652461461126497596214506843046148198303247571421952241990515102432269156508348659110028011482930494534454284, 347009053875503606894449922862316867910502686886010308455507240517629101093978472160610682861844008977447277992258259103465780772976284558748318804543011266092534018776765155803280114678368948614510301916462982832868791135, -439417188553866852960908193094125204008693140369737825307034489722941957538035092525104966410406420599261824534394812053046911638733800279715326721492790511025765519107947781557413326833722303047034844933930522787625789870116, -14625224315925970935064845681318535473924232695644383774786294309637212286946124603300315095483650301101639953988439502688915787575150672432003120548547344922886814564712194099075032247201916666996174900904158527311580748700, 2435058352792238012594480138444639639582526869461586538008044582693224186061849902168597807526863053509939216113180663430762013908294544704682313065810973766393622022351465467529023115746865820025624609514394798076770502999918376], [4652960770134, -186745209431915472942787448981449568708468424292137623382349970014098842370775737232803096169017931, 3707684211511270513659271529515832972609130909155630826361636709708982836802768387296530232386665299337586305694118201652689123310, 123646958068340184590557559996267852598790731474809432266465132392076909037639633012687835465061890677404623879967273850043949277745827005301302887834078555, 53995808693292153918231064798756359686277896536533466182209304666950285586264929595663755741324426306539211895255263288514408066025062077781247501290825405333687930602696922, 5539105918828436388614511747103925557603147619652258288231015138037200976538512743655524195066252945635065948412483063202466303637747195071552968738401669375455827852803626601680319100, -13379561525134988169174075614839097232841415957291334069233824168430355179661441670574193908642689839474151724878258447580632558937066957034372662940137677803150260814362162720718555362952801573, 5063297567305628273436194423326031513825534990713606560482187249906799390408555725424464434487669747557371438058844701012794311224252835345158378485753411218134893806763524490668554441628982955570425, 38200180246801387481580230155277717651289645577702427660795772314129258538036714815053249205838371594551106839212170493617741207938582584485103279730569429084668377549877240116688751746729429458888918187, 314350849323947601043306477229130552002991305810268696731146521068466417912455801859676090408725658322413020774491651035007386589466331694481942520281863410775874607003555541954907202059550813757981081078127, 28471995120103701585046398566708827935774652136415862666828058854101721794946379259908546669115712091974952870285057882346701017499193561056620230010472036438959247412645093863658374676348832445052069129418746512, 82613814494251512826959908644783545813179360868229358009722230194560992959879855586806266220753890909122798272945939123768979629864158880271382855559073619812568950874917998233450062142996351877538728398255585893967, -63838629058199474489504758257735874183527030921877469139943374339281957838685328604948181089314949728219653927513631860704202155472228345441906373165327782890652637762547514558225379546923609423119506332065235170548617, -623194572868534007608839230065648739669611085347531589321779165935322704801352478743176883512830247581829891595795412729131144839566485388801985618485943913311758151718281769448618217608266265743519159436964854973126996139, 640741885917878228456454622994063875099456625801701347022748668705223709144104543830794339585449722499000347328328352894517530736056483367408177705979271586325347349428319913522132593379802476124199616393124576243716823961774, -14841593756226795353483975685310069593270698715781939746972655200621792662531306144527789141150307986237173869501989877327731042774587289226698022525456461845728074908562967620882123836378525293244625759565862049994189918303980, -4805365638814627658295168114840924313425811187065436843468815608215812990158713209041684181327372324244036198798070633871801739349106500081805189966384804709377316238881943073762939041332423611316933508816049406640496118082371622], [-1475346874040042620667360, 2685940469216336343945440259686864641967618932980322862486428233669103863684116342594978510406989718, -20551719358633172831556261005766533086798903856791046386673597452109545641766838735425283278039366516579346545946016160346638587744, -372489664249590754001939436706279582771926599293372609287798251211429598879210860594425573589198393276706534422844359902031528182517806445800991681998515071, -13946817087076532163702274082754140005542043779887337365153311100612044582079563079946445041667866951938542411720854330305113507067169056387591382091312921879048195892822754, -9205256380172643238135158472858991062052509110701867802369484993793993974809876988932539912031013807179784026045194734109841972548547340960212018470900479959064773634077797810459700844, 6985228004425579656511848988626993955430097957726781282987513354728744052971936934396702033446807881165906159050989105790977976902127891442654970589940216601859291113877282308644662169338537820, -5949759002556914024313219256460666240826031625551916287192752510202693765071764586826724006518536829152978916457443327592415972447059910355021983562048206666578545349809051964421003767002317508297860, 49133776859313832624871679876860128364820124717860433706509717850220766002088969828316516549408667610539989655637260596275732558934159952143058817773065298558812214119832954912780142667032298469665845073, -821940001062503833611200081310429271780702664499331299328639100784009437219792202807264499590119835462800242445632063429216940919377738443265711191135910117132361494920850702224880865493570836460104693636129, -48029573198091755336839156033776332957190943473011134845860852921264396818497550366774979258828617467314050803174980072678793744814340594421564225490973499008606920289185579883681425480565946389619803579469981067, -141089833972553852748220557863797559844342183547942270391766143074732914367992493687496481182391591664495015913342543249359541324205428062759724396360726968817220181012392012769346412779153823710857404161259003592191, 86568754467530408378115416335137081288653805873694578473820040637681970650636469598678747565439338209499843209618958344545205501188294386164784421111102445759189298640960947968911815365066161974493161294115307878840925, 1060774616976126909869537308533477680666696023947563636247783566365172150630083284323859243135867370504098100038762853587020353870225573187503245924853535143609903561352383431591031530066622396476734622743169119688889312130, -922300995406680240761062168200522553074835992932782661926666068371562596758481923442397516451866453684386546847669395163890181204794939644999286595528175083579085335532632283306697395468802123382789129748702602388614743110302, 40552867556616912139096508670300945613545143339073300519905745953713918669462108571869302100563255218989659252633647590681437161395646681583025871305827722653675951684827902797889302909923295869964330056200331994193633470165616, 7915240747971275887230070546060526695239432151843835159060051392781194655248133145632450973676501206980838170705007138715676054133486138175447372077033486228568620151164023639771623422983360189795905431902541787674434020455955200], [560971832084305278752454062152918, -30206176970881753552845900551866413897492180941956979776038910512041865009282671755540886137140317647, 115610626964772230470975348077324731320666902069482967241845252873824843290721691342256030771836556693764565387089191060931510513153, 1060091940265079933991899632852762147531917101930435363359683208500442587039726100495210500337783850161773593123133462915847026284352885012790543483088118498, -110577724321618728394800344237691919769761224132165471450284149836120934491545811398990493331316249275791379151730279675005471940476075335568865134755265738123888542771027911, 13225673944000032626802756606071276453898055910483772945380590811758782376339210544556180785049588399890642297048310181374969136755976643618517236945495080685185910382585747779096103126, 11542606591439423407078176109214450227443366087087944154652378209866648414997913132213048582316523910499568813638155723911458020175725272580803327424345295665476340909136900273193147690537722967, 4693089274121986955514948564782876735888106639368596456963431114249238365684361790282543208690605788953360688271982003922063191003064815916319131530834481699353141526828215842426853104933418809909821, -258778199398953576449535226917125697698645436220393029599906392968034714392408009938719737546907315411896487498574963637014503541147025463440039273618425895646762632282227223062603258105700715244362674115, 1417365668909666217519276312186506330804901049257413120718059342494538208177275794933667589031748264010337881293564132506287191698046814141747031476884767512635739793042749187766151806284424532063693837811602, 73090207109052790652775883907251419532107761398452307322027123956069222237069330379298912074577484059385458602028102936552141320305662281763689578840909611649885856663612361330922731325858111606422742487107876894, 242575608189108918884406482459471786160946127041767076642779075954000866925502911996019358591218784434240981121980125160265332044419705495481533540716838831340425473923596408618984723777953222548686788812668961298659, -74327526735731275208104667448980582716125462157124258089357193721471530800088581175098779678975888041313539810649210125296089511581852071041954595041594143616296449610962715580337164775480124921293714416526968596143597, -1741179843280839295536528545860093877212469452940875288031305948262976838775610419323853956039198185706545990347288041202058041298414855178560394397572530193088598182129929411136130169529733477385162316039985276937644930061, 1312813258565259160724973941697512220638184555522091614848051016310107226446698551896767403388376025862265969188068691893113502491252439891711448738199392914447188153362211936230873616954828503062539034369877964566895506973604, -77752168341925039938004319188363259931787393859076221813041814442031294852043974766007230497970804676033959616737193397224989707184472220655194247554127017703404134211751534850863746031392266505375536259728479764166809594885734, -11245110049435229908581722167589090957424893432712688727018974393903891072771988294266699035820134821371733866828756344643847112344598158378907524112799817498801760250159540228807273000216040502309607701981346256134964896527089352], [-4717857112755089841584844095233396676010, 272593709354444519079131412984539077369493720915060473905258985929968276733443051063163989431137355794, -670481134454988987259235942653130996754558704551452903100578609330670307205819565671421875358415114579129141233837326969649538279470, -2801702861292470083701435476229733044023883358547456296635403075488893617039763505505200847934234031970502446198396820014704632366619456419557398028021579197, 391049636033637583218817754750549010785806351664197796715893705967579561630858063229100424259799388504041251903496561603225459563406978650073011828428834098334036816297086518, -15710205427191428439922741522733123343297046547538388781821281185752033005499872798092671049715768276678796957949675470500013706972835023319914915430598248240380207622315125987859147651, -48591723076196979206008921863971714245018525641359222756242433580707053710546063276517318606223919016579247678556012662600893242052808619576179334917732367190792575725140805026613887115989803561, 906890075811914146525527393913496858889973323046869988915580520182414208673769328145039979352733728948866795792251720520197743474714213895775623232386852659131132450839965565536448641915151247202217, 638745231932068559144174777846987014264743060933100402465440775579975651417105541934270118703707205974104497435024562454722138113077431731717992437935502074943998622496579589651863905585816262409579813486, -1783810509221968682034680715490123324844690494082366148093377619225877777956817770750322239640326737630067166522433710089744524460032546386999523675000972607981709648087865362184649945761775114096848982992268, -98907773364153267496582431981491561101125822157764189281820426321927539277005070503673618873747046628075241225701912608557955757576667099597611119581779813379718723658312548757853443986741047637469481941927599654, -414364166881173960668270570561375392378923938857678158819982095698157603008785178728645074318385815787600986017774563173179732584198252884790328610627445192828243018291133359773436060261146510745969788916372376888691, -15709251487255523869275697473194976800937139827673083667647216045099248634601099251800412150799535977309516147107246962063144026224133426217333507309502378563798495332636593179716326001320072610963505661015585390273562, 2789735437166669772517255064191126392066010631983325308328427831205890655489616882204089480933989817500227987062912902949036506991407533446602885418905702812165472338761324671135271317280065495232320158644937037260840320991, -1855908240699075653382591883387828692629627994469646387510653773286936576365700854487235111339871321595731243696508236863450896578392109819998630236320256179681884349750953579510058567455361163909988642978443239545427984856054, 122461026068113191718454732050175413738691097184128545627131622977039524775556545527666544752178776926443749439733073383570811586685100508719292458306909116545427323036958245981566544888907358003006971250683439873617329371776602, 13681834081890102598632892936779045785766087649525257960140248381994935263101714725739320511492424985820415583131397330104215564998502839070856673823340149077202695213077977850374455657805272332739917154152915493289779361976131760], [2371635358590615373265337022580777480762500436, -1870410798145250834965016378194998457426105679080796840748774386340208051622881900106422832501337464580, 4018378456340151600992700772569370976437715263297844224895421007146750496242522544467220491776317102451101864230260866269552021156765, 6640837109522085734113034680925468620490358328277035331072447276231948070594653818175062690267994812412902882133290975340581340999273244466440177818400989610, -921074061949057827425737223134140617938137907575424675553892184249493675125900008650494380178187508381122507286649253955887246134501725486061438905103991074603246823475850071, 12890202108732710187357481880781713284550909222000563988026752862120518498094280073666457669568708379573854281331146721387933650889541201130809058313687611180210169972861083266149415144, 109020166841520370325275518320975578606401711310464094190392391901908355811318086704772660927727282577750514759452238379426530490313969060336389227962570489099390583042517783383379149569241465594, -13353701451403340836648000550306163909060117301431343932093977970588396336237323078547848647465732359246850396437974367179942454701076303718530796476433529324875067822657095177266875283077454410274028, -1188797288172896971253779110041480615469465283566289460996469625031057662861138955212037512745592147669945199405019268336647783988734222739218869157483619628723516939304619051390609477571747929080578472460, 1337163788192370689033717685693447455844878364099471474430657330805160374307186374691050213939925179331781964100587390067577763503508326497506817533758812565682533430655471787003556537759019005452757775486387, 114218798635488215801388963748603461628975731661146297483840659655437971917767690528792826269581605219691984288259700380101135426344383208732048452692536047483214477856028227576034856370206587304926273281418007747, 695192391868670748043804563318088176746245108493685120363935744124125838454421896964210729583710663793091061443893590841342774697289085781035210036779016571165503627082607100921796694913098787707524459795797051852870, 240851874143773821661941392678998309218878710360040753158517775244491583425268443260549642500807822013743675408263835061877756715952314153611848503931420259171947996337396729184749284096822820602429795879866117195120119, -4393012182093223671878149609680093978607707384271976361737991383959505273170723043390180767091930559636266263947326922499283096171015837016339147912146383701539363901414915859035527364275261950867462514507811619013489891588, 2623670558661133056061611663237756468191308954133129875269254216068983407379461921121372091187977430766573091809507634297527734259290205875091980719647244487700287271300089278100454511119068533279325289335617092084539475430198, -164093037435245705968118180536492160942727956198047884315175762341500156469093460434681487486254392029397405683472817143921219983338848932187024456748940421107882497948492930421696281530370987838299176773667556318879873376589492, -13440414462765991333606579497160147338894361499381567509922323875170567815899885636634270964227706941930963962739949300960679442813737663582749925338325520544702747135903982276898539761683284117263021786171867430902616097521567272], [-114511451156640388482969662972573149739985451298343, 6966715235444164823694593451641702351711664436580806141065458307153044758737109676891340556763776145342, -24606489935789885161322895826704065875951028176913587462791880071372275110405327994093962426061948845049765706826449097833939224613899, -12900904956532144891174984711411095187644389645002668083529884472230587708014861219457792754260008803027473608423498492281831449339516589769586799194768783543, 1791348235635177131659619609670473938146986554884139265159376757805838912782918605508612432121037076499390243015618255666919365145657753298015979728528251497496078440698672349, 1243595382796265968989077314514048578091138973037395199986372788165672335295468346345829726750342535320053441930580750063434956336946634834095297638135972717792830685257242075147673476, -191744089719027596205221818210267422188097947143221847997593941457152516109444103561403924517114879749139334222403595038284294429720288051120750869390593697908495749143178771378032647019001187517, 34292029352088765471219501312438823695336221811233442473936512577206687226196638875837469500477830709214326098827856296809708531080972745477013281353921432640000046234397646399802435926645534053908583, 1792184668735417780179881927733904012733800762066835317921711915943238865804367392367337446476218107864004897678726239213814454562459656346722597628896429514283160771135052196706089003079941617273100856252, 723545726621186290739907520046212415789821988731900926645565582105170613150570523989640889914065285963550341740364742628363119913603878099905213199962982938753927812042217035511067283521646914976663297330058, -98859955608134035360200079528786199326973614240523752268946953253879529326877145342941910080259786836548628111091264020272358225395926989696540808137035169697633358015735118431956920920923248933538115966603884947, -1135236043204434992654148729308009505082575159609401056360047771479113518814248843875645719499686167458176946413283884791779505686532197023528751298115353592819150364062159459634289971303803007343488842562116332035498, -665009000465634094649035533546264335423712230976748877543400133833909839889961874800125264438022307158889267410503588399408778454340203004502765796513637589819946756027560266276632631065341119901182759059084335630057329, 6805680336288255356977326799494447327788657378784421703897448352320866040421468958672689007041569361473544097419838189353402098182493234254708299948408195694848891199267631164408349630139559701862778986130444081949834864003, -3737277126694379575490881152136580499224344794698936223283593596053941435452630142379600003403324055233971871960160560659273094210179921470358713658742984709637156826171239571090594904580706951424657554091513076748066048549282, 186414790125201096931168856329258480404503522631694172303227415145956857219279535079263915301199874848852461392718176036357840176861132506364014126653185816175547461859595522569850939805371939319060813007780177407725196493436374, 8131841966088185467689324498565196582978215935488611877794688528638133498663425821738406026657772652543896476772229277310993855321841460518955768539986549616766498696541899968297841196249468298943901844579386716778114445345148176], [687626910669785625608910717128430976093829407638734011, 48238228394549772607268868790365207629739084744373911147683737388358036970481195097881456914014294980993, 151169175404792448111199744521043637716791415820275127191405594585316619863524601104946733994034508792197700704531857770743704937213175, 13494632195624127691518934951215249448596828071849002408615731525279360287575533714871561725562840890984708891785827372245392152732377368526195231707692306068, -3025369831787103634482821592232830563391434696174583776671092814961265304211196222951386779623394977984171291631361192585781749241765729878683795533446450441675081195471932761, -34389741318534968810627623705489410820210564371729213171911782268938830233059624246582774666846877613666121800797341910017494195422358600953831529155719816622795465805385354996728452749, 283330486498940965040844179777013122206626534430207369886217358374531803435055360170704269542294453457873311460510928973676998979966911069514047115685506611009401208830633492678185188078738111023, -62429769862226481316481025495562300203466287177320297833121711168821957363766092152723503950598117101757228266723569638992131791516103699469603800685887811621679484618152134875337745267660168337832298, -2138019382376011768583293673358988796867961279820232055102933617437021239484796982053678936471857462318852437974864488573696308494464037663909723692988263605928052255343789912506238629215204572117799103135, -5179294598479366423757720568894967717351754197984975287706239599995481273058938231793418277646860822213175127023944414037215783861259679940474856422542596869621200174887040846140976787977798116663036001644763, 23068152091358257322328434248352339334471477893351357148803805478452858424669915232883450404862270975823342708087908198967896654356627059375147010879549783713318241032480863290778925054317469433886558137607824208, 1791294550080905231725515813865073191098283934512894526295764249603246717848608525056141710880594771367941501667951895776674451428258162478721648976260647912528542589368256987147114006958012419164133776882442834339559, 1342554020012896686585476504205665056185380724208990079324516891517431615444540875012192042620984283672026276105310931836682999764446436085779513109185613653294129139200176875318229590140668413543400061403340002630441887, -10326138438809177767809914148762933832903027749002581546773143364651789673465135764738224172431306767827869125225385599777609337878183246334473776790614990102115605271812446879695282533808287786033220500888743607604927285707, 5389832327630323939391174444951970492723081447524280500159127252646420486226704260956441019448687938953669440599638138020766738213628281232045586760363896515754296863661976649161980824512647322824885028039002713178750828176978, -174951416388895191692351209663897705970251633752080250700194134491767964730032968636545152770504201728439149232095800030879312762780905321429211842926420708306784347148406485142080222338589993662661193777131816522979942897441444, 5021992613066202059559920022824448636415064965802016716613086819868223891938223606357561314214534077921651877641620925327949497555153805942831372616986213814424412934821160745627216374742524746636479230783883587077600830225662440], [-677664802699838044300920253283430130094321888544604485595, -1396570819153304681238753977058358321180447291969104678046833152314392990002559833183251421687740512551039, -915650130459352031372273289978769078853557867391553882065091472681460478739102528070820410673445577210391824732408441847956716145963017, 42912753579876957427778107695495725716151428934250357142346911750315506715312062146313309607312191640797299062642931274257122056138882036530126354939275306335, 4457437746948304857236267796322059732739390769739220586381053288465010599377944241873579194186088405704862471642882876912810806849228399543712948799348362428525046078693916384, 93592616101382863715642940599725088452807764804055120633335042768248278331450927475147254808201572306965487340474028544952375154296651157899939174484077745629484737849077245226206103074, -350845584130947558814412096429278046999623085295176366015506386509368276434910083986184377352941333174096831809501568608529279881378470738103362708155436548874233895537861451544529338434126426151, 90781756199392482130076766945905237364817023058197492706452066041097187953095407173194829805093126837162849486808359917192580848227163190159056881395912616266784063603870488093631797831935518865839897, 1677121069867529355846940750562879235227220699138249757741265028725102685426057562478157834915808360607157162423089946886214870744040833648468157903743223765137465305339626135840905732552083653573285876153, 12335705372721902277282273795539602794359888037107054327116204391899499629394470952538198616077681604774494684809402005288852015605067120354497806322785122950743637847946191610003760899599935552285801178899048, 149163532637179452322042171097751916448947050078568785615827550921673531278279719501703325269587922726457598622722444665100462780087316117361247995139456395783416398315433113654562708399402643255838546311979321233, -2712641181688277951020085751374263877966569531043576495601837099812864194277567405581449493545280497943554692454523071830630916170011697257038115092200286810091547738257095423362223016525592663669402326877727791071457, -2295072034649887048095196669681670457410199809831689377669465073895877907359444372595784059295108693168962818215982735237922172881703300395379557108871178134507637430061873726897860550604604225829596005276633808581508268, 15216147192613779227191533744533206223788913925552463079474397520985104131097182159542003228539074295782321184528690737392675154795306837958012897076777930110015458625820037873056043922796553900645614564128420820723225477820, -7856332533625369209617375262108797039146532001890952914030934983447043931066702499603034206932268917126034415618694117256023037137473759642480819516394175653870022100270039423404605129467027267522630651959592078345027194986962, 133728798483758391099124976205551945118960162545432944106348448633365429086129092762715354237040804176859980362675365406631389295140203314761666947604017940268433595729158171754169556857153641740678566190876118279351098730278910, -28868209776546680061369440561092734302692607081095912547708867010408815231289419643732545269778117532145454976110090559273505679649237720756952878529738628996272229313492966863459161818343159018150772303873043230041027359238096896], [400813444335933864714122699606628845764935717186773973173208, 18953189991944452374253579890292942040875296825042325042715230063046379188590581818069072255748573995234922, 5398587560982916328840745795237645547655163729834777969742715497073028411018920847878908298193142183230235053498340299164289319462831843, -384997105944600832695354739811058859371055590277779871325411693089923916524781730936941412572352632595334284892778285752074432099916469436491091359434059188978, -5546228664871214692011368569566608230044841801951664787258610655225738134255196986741380784191116785866304398755704479676838490151521169351479467137702062600479717458789910008, -180255956741455538112899561053202083338031570693906606645900381388695482157258874042905315392172205636039839504725870037687892705983509879621962774255430408337668472969659100033908783428, 337017563817723729671368109257522715970473390273137862787181255661287333792221826363211739714961215396083340798394361005271534580123266927111455603413738329730031653751818244515938596179605422912, -104214985099525253154695431589327325996430377302041837787099927244299583449379230124558903387882828631163003289708444224248872923754950003680647708211323027222851560524132714759405857552201771847164870, 318834354421413590198936905667091749994526469505058936398166772081172266373439574129471747773191476291249076479799555040008829646332073608508287229442466896070501658113853312912425183516155682009867736211, -21446682387083016310637390394413961723404245020906141397692964310063402382926184469858065258022173639854330931199975981545273847992140630470757846246854930456106544303536713854939496042634306418745136181028327, -449510953906004276171818907370761947361546314596389640532225086132231203362164315994547417274919945906697417342011786310590131462958017384249629137435076088672227430648360598499903802074111147092316283962360268884, 3910968454727882458498221050309906353034841606630652915391591895343567337740060345274414608409596096978093309136575525155703224741318269467428580889758118719628769484823329683943610978462090088679366119826880684603169, 3488727190183796408432748461562867272981470883280651281726753758357922946721861376156409588808917500268652879735869985557679189468419572595925547397885869593224878580906940806113162841635622427067008149711276789684448831, -21549675938942766879791747103187234547699424352940436566302894666423732864681130900205861911365224359039805330127487730256981371215078610398923952300266818395809101401458442326456673498900722269157297478930587635059372658851, 11462576425444443898224754321628635220911519326106333302785318507552744341815609533104290646249370124087212570690638203761048458595311874825198425924978111976926288103825894195909445798300911860231453475590955905121681637504388, -110426880733309808924787241320694524429134985675230634357314613764608270337712243211083482931733470530832744515399971847895551598186687484585017672400989434670763390391355843750877925806034784404118428324078249214632177898818474, 65896938084949349642980037654798074709525704762131304782757258779868899527347650558344958079509495278368737470149652242948920242498152570562559494731651306274976039823725324367613201079937575042849962989143173549054932761754529358], [167199496068964748846428512614902860267975726825056685598168875, -196857441866047461385899265362675959539517412050999291275688112846003150446880239436362091084577518249998988, -30736295276729662469258688382692898485344003000876097431269282953305676869883424488594868076078967190084943447523383240420314805411535304, 1886103487572675515749760686092414765628488176625454610314069653950310187667407969391828182704876099511090721973124037338062193446753115556131161450358182926034, 5151475077460944547939885028339655534776441945265233023913742047940492939403242117244567990286015581678325477811959407932720890258815993542266037833020651990185801019964154429, 282299233839927603434929417516229750739581133743743571217387921078921236126875377110985578311711331472314558666213752244453347038520472481173192262753323394420471767449401141172344948330, -162760726783333357091074868804422208904877623973853807034236526626481306335832766764511420502392061096124080251647621323706101786069017308108751572356215133416780094222270694098889299902990161882, 79213925278280779923885820346390162118090136419840994126057231882696245473707017523778199376262585125492149328653228774611200563858461972099723005147035819897370157411184559311049348259792945898303591, -4518761079203846207103422553567735574529137580944446342807711878724436897337974535317705599627541453436969461586260259450269042421479964029263707376036442075833374322637265027831681102627544121847827042686, 30330741291873322839686481370832845732496090662301292190987584722499603857839684641426923103691522929446017640034208851482259918823484664760837765890236527559567723911466609544030418866837442199231267805670268, 884183030893359538886051149633074432721684664054501733553619360804221845852637951171689013788161889712563291354081382288573832116169525932723354374329162105792546412337050654194483516095530158596013295729619947164, -5306339422866496057010769842560647236006307255664638287092985938974043953854083781052159070796661066483944715530188457096405231452809282317003282092287633920535162071447669678955050767835239433345136527186971205265799, -4831147615920525732903680748224998500813025173821297293339561920562979139722305249137830505520976807468221020579630819642897129000912600705517381803832692746153790995039363222571989454606985223550388657416084561039661404, 29007824553678140994742263678039413100142928314493627734804012454802790133746520128815295891789159053112741967023575458072952804692326816640038033276551833177223267033088380343308824833463139878680942436550162312361390266085, -16475610208079445303932258128988691328718452145234955301701045484232824554709005719090872422705186158742552428904550437692650823854456143509621097722490769615995766497486216700737706334088376538591731135528280001815055286478898, 221184044989943464653847653678132531472690515670592898955825448132453855310869620357783248044567896509924202426258479254656746958556289233695984734897003358435920833963859411319130667427722051018297845991043137376506911818077614, -117538790255314324742973094703314605457828778391698666158853997481529647360350166890107341444405320420987550517409462645047981878913066827537859757817641037912906236755164259560012305457603404139211755460619416120012698962798383016], [189323719817952432788378470169975350319472501245202416399289682381, 1717235109545775603974710725531457155891774193840800551642453404602874910937119324182414469374300228284623844, 168261124456681661179592968984839847798752665655108277980880426802324151658835263035167968807489372835712086083459604816820321490916270538, -7578580943471110048790033943311740222128474202732890075962433747330961525750614843585752063540017676922338732397414087899911248345385338477118119247089702556750, -1366180075358784421272557754524538463269158241703738132289956245109743506738545227663032209431856209832755686041412188674128580848329424861355172315895266956941135470930675255, -364806827367464060181390410709426355673561785103108502503331598895271419838915897625960902666924468293622984888305600079619998834718367253550855158330733584124063635171981413729330484851, -256714825286178259971317004325764317368786006619946565791410144204042088317588172386597341093594711769642686700173165034121752137339861324196488604209987585023472816157394028098268544218830116675, 11516329436029257811795842230960134294342963991978746334276350967097361754821608871213049874467660945711809676989865595660831648375766743199550034196044706185164602662015282674387353015904770372024150, 11080647582815598773041949211559025508628241962151229145683113767133001656403364208584833875107385541479628658977965855081245920380917616389111971714647958907784396738470098059099659055696886835655876670835, -35746978013782788767838912448987334757662554399733664050435747681822410252109169234406063528215425906875627309475277554166793488445180772359345116698743660133310809086356650196608946665292875017829624929940653, -1400171745971186914325788462627320426532783330326729340715453840381376495711901325309353098149284205882668402035901392692637010778266969480311335384487438720965379820711005149338445940588202466580335592755187199849, 6642140604726409931710833982450765268145994191068468226416883674828599262221112571797351328763735035762816134462663250343341158328643214642512592602834696798477286984027367354500251601899971116580459427740575764326528, 6219799029735859892393448857808146409080349745423455604202793094274854128236315171673441262112485265192728065273972917420018333669038783929416183392604541784219230139188988983559892158968996445061846381921061929009828977, -36688425749171425064870440996602031550469443255764892589419683702796438489959364046222000780654855209870794708174655992437913235414680682994969754662099596565131093673764802543054380156374586537393028587924020829973408083646, 22885962283393193266278415616467644665209008973499654059149590608333364831529979428171698495398712519120123183814045518657521487626501301364470178700618367616944204483695976017106323948749965800292971048266643507988409796540570, -656009264258483666074166754849851280358325168120112782450802012875869314038450275407695928385359839704546006400858870923188283137314413681752975814134758818394774440642315448875494813998523131643226581407957603573902509066091346, 182798393450489114342831771042735955386165586058361181051450161495970133688211731652046375237704963903950379284410264705270025538241780838551843869223777332157326095229872912699994220605123291088798401592910435046874537034622298468], [61092907473007435433799859298390773560700372560924269785620748401070, -12951605577971881945285848401755163625717548825468208720217421867008020702182978019578750633548874469120342545, -884065984826154749802262267415509721705432461075313881819021617618137692866025109069980582341975107762580977919244741006799366165661899313, 27278137024352593915704308237020088514153389170342475017841542904158434708927603821590202933419879081800784184031152939438052111376095801266435652203831299318169, -8410544025318280909128814195136355212742753418273532981775336417929439764267568215329949892608906968802392426422865524697227780435903596132964902866510315833879286413782019180, 363063673842287627695218294827515227653312692073610268504774635547335302212838500366508029434602301529509474015713701191437016463927231334082282325342498345337715866835606006724593134426, 977133482968450511383149929435127262595899483663216477626993244536080219764428213403092770841995451782596720210372996976625412411867339089536328586747073460018256563369864885992639424804528451228, -187282226396060507232045756749473065769950463427826108229033075477386495069004437769155926807455872085296396010269875442760427193597822602265542958509616260146153332706422137604674257841456288413362674, -19065201676713819360592704121088776284657829594116204493084244785040931675711694358482127921701861442908838674284262317191344969739837861528949908122067204940830218294891801262683756453981398483434303709058, 35251702689477713579334455198488862755808473350563620583875896847647854386741935095937063435725391900905552833541651075594838061335665753954922061333641649753834323621453467714733135694251070052930346290893522, 1840780714225486139389700488610943277552624542569874319980875921105237591597105891461243385408306820613594087123324613144632653874715268935655549862707497764763564387430922634939893560244917123772008698885605927855, -7369610280146111090160269694741108233066544112158132245370332459673220503969121546867868846592360563501284523017703144657986413040805622368717152775716905249767169149042314267049633159253848385366710360228491008469144, -7679302456756224449761438497203642753270599134956862768802499008197061518077966978603657811077370118170299342137117383092568033261063726700829177711039500127729740302169304423692664771876804526850422030749470868452033292, 43052135795681252063257423873598662177970669847843892110286503832653953298524369588732815079298317265116743017993636313771650333839754225931359918922046962402334811671915898949108393237959773834545176115025166607915248671430, -30092046499092777811981204275536579100179643861960794733870953058892205062052897336008435307232315662328657633744042284301818885006332248172303551472591275308461299414370274992788735143735703855630761040528211693415743158780258, 1637944961153145769037704577867316843006066382116420957885517328954064139353233367834434933908282842471180746167882052185849466682619248853267740385750636047075035551332034285471647030644795931042586275681020521683341674563785642, -255806384863555890501606720166718571625003105365758583145328540303942538148443965019230149570227648942347942997318585573044212232281487820712838547821014171322493326969018378662614571039097669893457984692341933990466439926590541168], [8933749382333670304398959070217891105063965749610423092006715572596767, 84970683608136275754804705959550628500358192501127000432162255989618100794013365651815250519193102423766595033, 4457030731389208223809201133479845401115279950125222923495515435803113732163809071300612023250163054274705051701465040486516999088210303026, -90992708182673453912716869976100039188854535046370135411026764793245092795745976582035206895016281870780541874627964524691507063657034595885075621355903245621115, 26881904764282392282573039535094970452182504622019756881112189461907044672127400431413902301897881738941285569895952748137742389498080745333018501681139129353129508897568732073, -184828527361839047456438207197185581774748668016429430757307010851093020865249283703071220803476211935472076211648456071078594392046880957394216536967100130469015822284666785338643077387, -1971740215038859204568234672337668052896167580138122231778353990436739339723087970704717863509536442223936019372476774644648075419347859548376466242258241120811817749336165420972307976894627185769, 440280607745450883939703772194355208214578310209591109189185350878763425596727719968138897748684463331877165349009739861741743351048802203567055440362986823032140447873512307134466811235325253439814653, 25961156563340174311381665878981349105307957404772935400490149492068147741031329462925439253152680127598198671284141984096033845854052207698176146619645616669268903031632862950937768328902759107486433130949, -31072303639640741071862729732057462581203215524268970957646908646415287174807062574835747093603595674105381097994117395216316383222130986725223176010553745926417729393620636406388424747272379590275605852448043, -1900124500652345509151303685329771793234613125348089258701388488186631574009818381920764086800212766114884154775958399937169033020730887621731844325246482853737092195336095720924794147641449088639582828749442463304, 6521988028625427257044963462583714434279781448848521660968349969880703223363071476384916765097543532438463973652120616461166521600398362022522732392953776445158359979603446497065058209179479231315971198481823999233551, 9605579553457491033062721591298387670537208133889458012595821453254076493036189971870681172335942979938090114315615292854207507507442368310540172530892777692201127286020209239740743205348424442436727288706331668355211663, -46144346421666378183232667736312638698887329884006953044971633683723607996587936482686251787948646149884735016988008371925853874992981411397913008811651120014635026087287270665796589543822764791089133797763743140187953637414, 36576363416006899648100736032829657730131152362389557542434744130962354447404818372963633623527044151833449520265410557246177886457859804174477608018159632481008141349018246640825727932456647523186908063708662916803448258353334, -3311131222854363246200340148788501172683005339309093525673874170177384185357518599088451586586754098371565884670876241953305929931465571860309643756571736357699728162367707334650875989359580889261623534286793605323699924426990484, 322299829883130639412395239277491587781684357770653127467478502616149987914285332851432790438431950324836759658500026514611030532713753845102379748631922016210248810451107551029567482756956789971897669380088735942838030913782431790], [268777197247521097599892518700328094083061598337710064541891751455176381, -481694529095637682019379710758989844965218629448374740364095888750268553653726580822488281778408065304350921672, -21578235787863945205139345627981432073409833065633974031189290555741447835735235403733741213759900786171942763969237083313949346469559112308, 286006688460668653521707088078367662988190236059138496945774928627602682542814708290437826855705253365777581774209975497354142298947369455074095546935346796036359, -55436192401360981386039612730954374209163619559363471756635314829232286176565697112179369128009971075207055394660260761989283208975262022527361755195338050655488059785535269418, -269419392448820475115737350820838583056814004751146363835687509584695467171186370474098510769599064321596069411691850959929141254254066594047578005209256741988784295739128567820485264477, 3069100556291652690724488428866623999366481658670823881936156160706285153868494922728542990849559514120324640810215512385466348625066807339799293627144884016714717018811542777682612078513654633343, -713376256427251573294593341571202589679116327763355972319793232762665150135180902335962943577033845859956977047493703756722561631864272055299459739245005295332065314083844763811381731895244131147627243, -27724592239467708667390831073621328470684365932824944015526669441385143453746779781195474444172769823185539051191524055961607748610188497016828375129437782508594277930058862818043264161445175449971071829137, 35705011900413334740481382856923239172234478365045884973020225280324271559737067147602182684392550367535490754212565838985693067437732659211502547401044645614247370231483308287177065554009653708536410242287498, 1098292896270074406773822795619472863299853021640240941473737830552817345876655345047072794408413912639673457418572107948251424575646982494604137604724867602936326380298114108096134148330762154708834751199071721296, -2634155375762076379551120359013103277581984909573605647821521476615711442583541941597673978021961626658361606413204474112995731010672786094646408541214398502651550964098610046832248549224902044233341125813750778988530, -13070480239740746683931598875374662353603667472597648559280920345915301995950345813412549378182408395340378914819660288032316493239537901217980280887495872369867063510719105446578510273354245238582978892260573765278512580, 44169651396378651739939201285051288183021384642814094508101960359327665680574242142961716774566954515397084573615538905990966071162697922244225395646102597266603825224960943491157896970617867701880073193110204431570101738144, -39761259727991250289524955838261258146075718478464237324713707117441534450545332890344016047397265690207781891208065538776815535321705001749072417074768612631479916382762642580167651463987267755397504582459738300760275960491028, 5551194714899641473889121708278150326231299363027126609592677761229144507631221516457178817785892988339248130014830298722161905694573579689306389242099792673823699051747678597431892257828746784627929834377005244835639139718209006, -355979803551294890764801350319219479619226317367485432025679525042668088486389117987883663934979726241269619863897590380778336672873940811099388266518629692298501076558500367112586777307031118738460550373246925956248794529910552976], [-23451189348543570944638448302839688904796112185775239448541914325369971634, 2330603384288585712305836028392352211484424813690063552156915985854769246900484062692186036252904083158459230831, 100483398445507325893667172003448686132486707253465651657812192207858984065537942766940896001178304177569637836186299764828376785629075831299, -854965470196999883164988279754142205616685560211924031334578337198982222606288206604013217491749054657791064762578524686294604708470886301167405429226232408338200, 91735335098149092470222019736496176327936775560619668187039662181905809500788845809437019602198480333200741428994413042962103508184450973880264262407591970660048561947737463149, 1061091788308329123723841351769443717527790801882271665261480899207188505584153658484841623282274824032680860329491685201447858005705904005029673050261213010924488552775334723641960189035, -3905329825141159529253464106469569520579199960390771311805700085086750384436589363606652585650469089119445606383597234128590347002665244067183838346173116817311506454312734116726694485270095261646, 885093532832000502484389243018330191514928155564299125367644434901096066471922309713884606494109015512392935019034423187327145863245522689633089796846940239065210195923720048416527974782404318756279489, 19750530438732713754115852915163368599926643651346098803323477198600288413030360754052012717628118539675285350015331408675626726526595678821812063332510299660803305342841433228564305347916372975482032367396, -77235355407073002755562650512687127523728412980197648824296507284086086521246593042313462858272855275965437123750472667074729747861602810077169531736508401036983291079696633445894078528797579658993569971348527, 1186881913230734916570501601133003274478026226904092180815200595987905702485833270685658407661528402685805346412767759586402471954159307137928568950364858204224087289554271827619323496208547541671009706620293763889, -6186349417451128949658133519769373950111139554297988692625180869855695229958917854342012049359135539103241415846457993557582128100375269367056110303258389570126586196376853965303878651606233853297954965810422705614890, 20025719778435271051904425192565630544289552953465339441873792855962841275286348875181878951160036861348245447057359189484687884980953322421011513984620587088038805811784653604550098201638112833226219385446759128782692639, -36326844573881562449142828163248584130313299386573091455788082907756165495405664780184836155153558126771752440774296680441654471927710628383590456550671178533080490961208415622600510334550409708114106622319454658776868799506, 36288146201804303171135664035962595114201168285314511672263748989110992502194547643650738334686492733410909504213721912521356944365286503716117273633438895685254662575192791711404701290457528631337388880425093036192108683026350, -7727115366626132105681546126351387122727165100589836827822361901830757507546640180596946773923839175926108810881654440964912562031274463034056293851701438621317690383720242453673172240269902840550056833564677072139361857680853628, 316761159507481022155783672134070912253573489935115783345884111825545092631023314247979666981328943276725878535272960513723144141308951836083333285633075404767381500340701857042566780837408586150675102977721050160717763897080677556], [-436357405467675088115574057612297233956832433075765501492302029437618115261, -9764865548618293908755914972138524523222345588280024009368944871945722008323362057932694563899903389595326679954, -451125443065985933736133049166697456617218444075679463121864887036786766814549994752005855415163111348831004603313165991563393533499466419007, 2444344143932818007728361426530503897328691422063682415004247867416507678448779251570924871423200791552321536443171219540317007275067224030629020924753204356513634, -126561723125871607748514149741856562611241931432385407922874080436152318482768743280538073666286171867379716033176124628826324776864567572585426204609664513220216957175113469700, -2143385602225535667499146431875892722409560212754638888108565647280095188760968260946240699822255981753071692846220613996767016532653321985092218019033358458961557255154710163166949798398, 3926458982858196438789390851744632111131890476132703888447568094652672892253876267896442615922929865715945813991226983739269495770318598968579543349871321927016809911114809438954505664180005856902, -777380589681078921099667084760643590322259693013871007163287131030754404666619599819092178075000676734481903928090043555942036750142063143895841541086457893240052517943794034044178412528300810163522847, 1069477377690782134305245829817226996506341862742479025975758391241306023984266438414063402329321778798919015671556743163576922110903882425335116372512463522589378249822810030245459429656425853520387226768, 199927986224498013247168583478989995161064350000228131058946829224127717983597576580858420098764225530378873539050805308212233499474390361849226101634577916846244210614279698494377224868598378376487135598475281, -5585024461066318211198772040491862982068809857580243741281040176827420402965674051849938741493525222852878915373538625976413456714445872951662260585804700586347861673021918583434122624635915667212753552979104325539, 21883812534622491902496974766099236548528342452976433402136594763302371735198037294335753982126142754227024590013892109262920148731910788286348681512736611920870068817745676371438866287278593317415043381720324387617139, -33109712133017512729006643361592873468737752292480055599638596915049045096877755657857628442889164576991583876493657983577082975878425323836950323944803724230793161621499085820603674763909901524542006173704658929252139624, 23563314043690708878683466536608880050064894836520237185456995675528872990545152969652680933485947216598365909445621183005642916777082927589869571841348924747985953662233186678935664876328476407531951762174421042921022733129, -22887877427235973124238366331788771407719052794897224684909530262050458159574543000271319991270887017312508471860612366407425248214766756543463214633765882955342067413669119427756527747976365400954957590118966851243000238201098, 8490487946976401955716737627198110244412721249630543648547879054483513358855504492496116116928923415435898959385295425570992638504405516737649945200896649944142580095484352468081132291924711486498567507139880925505100746328592934, -153376323720578834706435353798171349295919303967214004716906569657311049849110482640484638577121545123202767142836837874693458274690564344572446063112027915875071535079063340572721182020447790944720466657242620595354651126737491432], [46833696928363585247205074574561456769267011240747450935752128064937237582037, 43238445475849112425759121611638817868895131937395268902355294106438401563390413393238967415788519613377555740209, 1958716981834982628771323962164578671973802842427239511969410275317460687165421602785877413072748841594094177026525712438858304601037160652333, -6707665965047296881406642910025488985513713814182723593900389718529420286825982636850685974249651742927517924146234823871733568028082290164762478062386511432235363, 140939604876186617087384939805661712689407233053862073993563218370176115411659336496149208019618349425329824451633867324778742575001186362393247007188694399584926223192355321751, 3281720267829201710923330349317021902542127715283077919547002475729111469939690363776175581610763307468136931888903544095728240528009710342137155812519804400847862427752516079093758198983, -2480642039308374037249162429514503666728570787541336783195969486879102163211793271405575251017138641082369333138682586118721713394597167634179245369115721386688403147099291804061710582854070646758, 201965445917932176951409082257054152544936250337001370063607715454563691542796730064931700197601283575075469270484181928905081984403303897031369147607696655496442322478098421818928470543876260177246206, -33649705150771048943466801501048556235444681930875081370724385489911894721156749130847897126067437224531653393229796158159689897963905138892571248466054064863459138565755888731678831804228783456010650025466, -453340101338114982182318305637683046058712681359560797003778514442699690298563492931556176326452388178965783526111120764552325942682353717851778140534723677716877282546346992653475051905806177955251953291794915, 12453178214377063293269278705757122650826611296558758479055875560718707967240370092849211307681998111133296953449251795942335267255099288418134873577237424896539717187259314425982068709359177005818453812006082972523, -45614872452214190614648048279179710701582217149024287784839127620901656987714197758572132340145161447000663365459485795035048513393482462216088465867172462993475226180280466309353552313694896441600545988659467504601691, 54687681291533988827930418835839157715362011569123207715574523395836825442888682943023696236989285603692194676395857029247659166077868591539959958197888610830658501268868777937851775127329320086781467743033165705085909485, -8680729359043731073482699524126942997425137244607350805135090785987712522045255827229031986485431214475839036630063625031201431151569155559829605790231452615392228287128755098484889397387272803808807283716029600560301084171, -2263983320227648703514238937048991646627356693996753802167199200722012844017581480036947188827694534490370775321218415676882483549225363915031950692003573128244338914081587570112302524005340940234836062009598196073593574986538, -5713324518911502898915498191972133510571764356481069776850599257052312702262142907967364297503752935388509120303108609649344322415374675157270265729380906431410036044986407625338329691747045950915665596471288019054536825282789108, -188019689301035226042255198054290308830361660892299613130641604979502190178412025658719486191241213027994389335085800316869090089250517152867157840722579463724873399798948283396215173513636589160700166633347075316882302564641111586], [-671319524222693225981467132183195629624597425395710372195703109386801407680064, -327732345946453532524362504319257169357055919287491597410755643384233223381110393084234039202873385088311977966367, -8256946206172566427648501881650847006662430049499159355500494272089795947742106724343085448900415777575994169312371991821407202755697307212143, 17708875356853488514403285350109090902586178051608574941343980742939272574627984972419806603662925549620397086673698783345735344316817242636487211901191048789891055, -105550744394678788349303605627637849321691414789001483514606773495056376270613956000751073149239558311929531937682125170586315604616351152766712180551206350089741945571816388756, -3999758394310995621698297362873696009230841304092866854906946134821534225976387558798460725542254432245654110549886531983452700077321025584166669443942043549270433486957955538523768623381, -973667779991832113867746604720327488138923113403784948605292068292068964794561503448852352833393437386109936359411070036994865246059019256811117001744909262820310147478032647213359299451079019869, 948169863694357039378510319578589520027842497180719076155686551118583654098709778350932299810992207674883751611442722298637590674536557150368139134522141610625302310534548053411164010804013139265519625, 70601794528929168240877763240150453467757243290740880177160522861601064063961919048358056307433355254659018584377447164512213895323565325438241998212517919798539558026245412144107511390213833527212682798704, 863050759608871209336950041409161208501252479696945825784748172628366549237046431244096419640345025367126264261098449813728414036937361914988961036630737872847899690427426607800684559622105706986012161619852310, -21441654729352267009326739666615836400759856894321945132674281246934720134275604364305734816845480051452934866735778217994039045914241115604205288563774697806547131681463104903143613447980365365667997595087555172590, 76376167165836602753191697306193926519909650391152280245867423244232014036733362894434209146947609029995258984445534694342289894827462563367893432668762152984062083348874316834920932150258353208838924903070480943057901, -84868552668072722570745725444978864861815144317531718169163007216229405235295128205189813854645835007153959881136168067345054611158421116295285723653253574220017622095953108053713946921369936914963676865348438974406710227, -4807472707501509471907373852036516343506444990652196807445639559484816452545759800872390325608538347468888906852376447320477688312394189573755011744769674964277319957635674289236176499514168071139022078257544474948611557008, 38236179833684115498993216679870365820939273956634383262981885626382541707245287593588790985787944500946317135412290381450503030487121198005237277322930639209700878405426157565514823235750780504430624829627741479608972737379118, -3276516152454331078142573218315535112618570806645467793901326244421983636454812330742464634131601548126578450261479885960035723032715899764790280967248663452706687544095313966326067493309851041851981935799380751709328095883143426, 749612490905074166645551874973210270755091402587105443800918724082306969201689300003509762918491362430404943988598920884312861912292654315683986412024181030651613626413744882508267032878309563230880250725397061696372358027052613088], [-24600327902021399043403576825859897817083682934436991118347003385459657518935754, 3766388349861846066314112141118511304966814683266524279328226882394199543338051679973887051358459538336945120549991, 33954623613511365599077837437418167100037371153612849211133233019247363799805019273379937680047056992440052762626786987656770285165478328456219, -45048697909294900839155014084730666888887431768437083987243383676838665397173554146936869729354237155488637273983480037163193546382884941315245820145585735245728033, -14675098297622578086590036405623070074900551026948605728570551445719146750916918486947012255051915385161807646646871357018444805726579931848678814144284944651504960610380248454, 3603175389900985275597676570783453557489406464234063084131046215952951578022578229900783882844243558816919106784046441688973332079636005682407842474987337153142895145313432930426731444121, 6554985726795539086601317439657173977546634573991148276069433825503942098376658756740181673630375091715850212501458621036116706444005140881020720491023915139999828858588210105673704593798229979147, -2576747126558047787647377408558102678606413706703835750980554195363247838861852359119571886730848946618402844068973863616791898619203833185436419637505857136011069335958972547113813274343047713945639329, -98492711544448261947051679917912532026710925540606491234315128730262662628408519210068864170724225477752217497153378037867133046170204499905813141521235925645529620490952678740230272792961756563417933278778, -1380854836182179306128322040683884556977521208339919356693239733003541851355780516986899940761913799231281555681964921877934564913358511519539797840241628211525896084073204619863556155822023080650852734305409924, 30971148980028035766398763027765738925551534653393832223754540267425165545303814754073956533854849159225510004876141205355422307897239477471840976456405712952363312347311068024056307882644701928350077179817320714922, -109269001160383063468613819232401062758681887574314326045771997872840243680565196722220754493415106515066321357571045617223747388013884476145721857583205546549651478782666943967031145677382608654877704952215988787459571, 118654253456343085184213374842226422170044671889478058202035064091386103586765657611015630800038878521979897291828519079757431250684087608198312355880670920612725542883363679148699325076846259790793669370308183474140373551, 15314191597323965717014158872073552119156563399885363533880034371325444512521877554372485287861771308291803374138664551906556121957641278341459291466581245938113630205042123894109547040734708434120602965898211782344014938509, -80944516141854352593308636761081090000317423180755528572229965363705454478025282014700478858240875289485716138196526575585097548954342811250869078951631930019933030184861880066293464382983074183453470445350379519265330043678172, 21022558581184855250467372264532226412456652832204558085156150817280672835771084136864936505215704181166760362185562983602826389027376919400028335563995797208815869187321321882834019408897973561596385079882263567953861803724011152, -1544690229156300103071285298852579122081597835278980081036017568320490722874789692389819138108401774034159170795407505630097389838848016827185632234052781689446237558682384094133094861984342355236572271449494461971095937970308125832], [1177243962854473464484739138201277495193322189379744309091790704430047592514637880, -42001827327723925087401016551591743784593666394107683953324475186203440758920872767831420738037981593398235039119090, -136948053179594283633533653016287226361321253737736832889232677102659137423560922084559563523753707430853417697930726048057179205197837968390812, 110523907936099047899329732990541441223511513937193977551377516985595518285346030678185306568683219308515337643189662235558244794817385304789731216646602726505509000, 247902624142736383456349351608296606300325380117057057568266210053084554683930248199429009346437201380556241772654204752979322143154031711387730579079560284861437767215780038255, -1335077877019892515501005138828782184378481576776486117597334953666741446396829514220241490611085137747396994931512748078593007735782736439510003141049771160724834983351511009898621411445, -13612340474300822909756481023252601511505748076527804363414099409936881163426954619444600445517374971322425161037013130840209911694457229189162557821724725620275152512004994817084094091655679464295, 4275423464860796389368470871601891451988501056736930103220483073951028748987935409504165694155985538439118585124555006288286082264319794043342098125711561668236825889494271372417866913790632613784467485, 101972097156269366824490222564078511902492824144310507401969002685038508120043325428850592309529519968650367644131363134064647098220416834024561577844123174444515709343619869487105420223781936281179971038673, 1824243573276782434366279227087243191009178092800265050236073733665539911702067127380513571522053034078871700254085033513399251819902569921828519723030770517753647431287672503402054286216718355681380823772685117, -37799958555393107617567665385493002308456413202831249223383280052538882730863370862393002050297768525312574950651430232888965196332449332913424756034627575380164029620972254831381137408005531132549668526422106610748, 133961579252144978490742492630016054428174989744677022874572201841917995299036674589607726343622674217663255342909795136417510115730322736406733766079916369924273082005079361893223834175009949795719839519275518800552926, -143096329919059343458924735394333180306450589836599963896659669117655252653186175372054327331546415579696718067696764382261096233666558147985348015341134500287229553033175917978027588653922623898445734096605429867649804150, -26734920411436058727272742406729678426122692350177285013084589958083449078437182023815177945887778124592896112568714888676066528587708856679142652630799811235131757414583874223271414552339965582892176206992365732873726451339, 124427188349815025766118037947498804716558553040889629012829953658279927558904680228381070814157144606226491573222872348269008828947200215153350509214321956348641582423587573555363783861909838657463675156449302391746975853889026, -48767082032152278742805079105021488313442982699677678502700859956097298585849173929516807514141811114670285417039374719457398468994338495678699642322704430938067521305058375176733406330743556223922994229463786182561502566102361844, 2541215456405836122738626852312971129024125711083413603455340122716781027888740761732713692393797737069950977173810271799100325372916586486178032048559143671526160347468582758425371750573440020626466221683587628637492353467658293872], [-17584385701621871635742245041812998544120662375230065431280330544965356921901119663, 404879112508718810638528877562681226659878626859698017297355364148756061182781330020895836322280702716580497776251313, 544804817059640883675211325184972950058013456649749198376267467945963922980068461690042986100142472882049772984572022113803303421728746533452246, -261657317928049552490079053314674252719202296667604720737878475737687436633744720342722861167967742884715662670164521712695503322834957341072147980253735336653212925, -593510480934679710227253486446198768996041600406614976572815799246960630388116139139074950523004539479765644737242429833623134067232269809585807547217001878927945222574871464067, -3310772136465863888344768150871308615186227378221806751212837980377032467438296692051724640372763508640019884314715798363509126186883263311738207980754361414807052413462601988189174290717, 20481594016952285236529176044722936566149526480885240706149333478054300096560707587504404400320173702444531975298097872368056760997029801721384694784838049671437164765843730487930142256570718178255, -5297996405481691080422712726753250497165598252755284600631498679890879293526662874737661600277801165565855014308158351677174196812881211046613906472166907431335636844180389799901181035445435689561745188, -71735799000615381422989866577203510347805484241023492880894491433829573281918734311224942337624963594806152213663348952130381013365884583030969822034964071143757962932427052546804133162048794623142980369846, -1833491162446686588260131317589202781458880518270513767540849552062075880008130045029416041386184011402711877435697099123611448266806071778141907858308060745638774775771830168356925027039665354790386249394317521, 36984015927968345555143479118997158131106457720224624733493282386901713465574155276819566564183340852624053015333739753445925405332306417294089715615132378302532759297331940469792525282364761107089610704231835001470, -134354965214245504519386242597164813824562524318273370601335770385505109092176831000683113079260808297660785598484598739781163930010624215163112519283066783872163090474278657200452100423411012397690782323658045745660209, 136168229130318875607123912068339291669055202145330008687198441337587246563510242932896529851036563377996896935619204603066461495998103371078904364459440183239171835390408702106268649107509463110426972285560259004350522891, 51202268228022699528079476823938079379373359978526576231495843631327367517187998440524948454549302477581211642501792189993373496093665215604747662348468816204204486740347283757078414057539439710987579801735308013424481964572, -163709720190837640709675156257220549394281394350451855921060108242976676628659938483646478743111759923154731915040472535647229415534630156272712709524775494919500928911893092915895377595452745148185415608225233239913725327878734, 84901106379996826179810653190155294460550187214199753406386525345697341299459107762970415446756457808979515254290113810738094502377132217730376312098693954073153735688889460385217023568168447853967876642089374947122383852839631772, -3649388959143937929336694759829607681560739177267633834820738496536651583167881499792263848134633045895611934519525739241055532391769145189719102995827975667743553212913075812502420993966555930930328131499395610824828789602834807312], [-143150831230787937354563250878414935502022803735452934635832327501099021554137332855, -3394089705342764167030028329119482109619410714027343720691084614645256925177308149368013193676461577691777678952687172, -2148819133217950810695169563677346186691979931371041483718159711574637770661219848084535553480452013577941659698455126224914921706671167955378791, 597823772402481919146219748473302486277042315399955642995737341956118204261552028354534625573699433102587399639386252491221327371275255577914936340573939748241003515, 994005655908831529346804592074892760646417811302988822647071484557172254840767658881731067388799998534262608026904579982047301488507425103439590330271333128346274709471977151814, 10157517660071060241055954040123067621517288029098705820760806206460930840368921779848433168842081921288795646828549044436000505804839099152118011775358229071159417144857784996800288580952, -24522960735933746974542028352405325567191087397526971530055011057657581164529968604107647943009079338315875292022911156013222646563306672657880764647246097583748088381285175777369156415996434975757, 4691397574031183837127314012984066614926022041881728460351796357044568126693424707973013022819885389313930207292847114274553692669547476390322675110687420005089972167588524380127097400014334545933102939, 13653108184231393498393961323525172149806143681001414943590933567705727050621654887701286336831882065842880990144795948959051464539913985743071312168769277985298164950467342644991440560222838871332761912616, 893145045391045676464320095522477762353223557404595028699247513846959995794598435349432614023261241299099960504278470267115142314730701536151170807944107654004292920603639668794466175802592418072013933504994993, -22602183279128201822348676973426185329156250862367939962486945770035061975758630730952140733993871576134467716788453308919022356231042032161409147668714495144829459631639318389491421080913387474331094084351106835130, 90732139188534982858421703166779758563762711431046316974169056199649285563977360713125444742910355005906813110277239831544057875774139931549698227423775320019031208333851504793330158251402664493629246460527262898485320, -69579179375995908570873487918796308041679592574856375622069877456561206382102204996583743282965216239339300394584097129194289887298399617315029222407599449937554731938935719836312418595434550544046080860322116538702880217, -108365107094028873363152571814338323529320187715050073553470646713171272115495551732935300321729286337678113024210824500002905756809277148121113449190821352240033525320905821908489817739098395144661647639494089517008918682539, 197753982944923679966414842812392447202932217619054969413147197423563617269665390289708095532701157822192249679846783636517925681805827451694406840435877375176492871099790557820675109924903212999219948094846388500915865386339376, -123470998415833331075395377677289941570266963614997397855616767901018596918310909664358865089668799145759524027003640329057952894701656679454765766659695791433870893488814258341050804407261566152866506781231308590658318076281046940, 4714427411688098509566970857044636932468060042357935066120166019794011917797015855420439308072761082599752919855999547725851332826992555572643850502977888832773421281572766862642000887867013362537815017155770075328977041050801926704], [12861400133395442032127128868581146117997548847991910700694183733558728649434126577989, 25244502713669100405515388285089709169376172311777084869326719379567534926133617731038763303814504128202485965230081191, 8435119447056664075410186502842121153401846477712589223824796978256889665326584350812055125220174092460724912681635658410790420257233189712660921, -1317931655772011545059205125224175322985147916051463434923299289199833533973775020239719131572963141222335972821343941314001247027321215453035805092888043598209985872, -1310185705379228823694197476061720257816450293873732856055654384140831140625159748212325554684446064615172607515827061752508299326792742156643553762743678937606598456643992021915, -17924796955218970445615777018663472738712224465819876287648385706291655690055947630221762167136212154559939860292351477245725529235364217371189683383299814377440469726295772318290643651638, 22599039174185136158513134483334225966439072089532611457176688137417763827684515137487435189577544072807512994210809003310286037777648684249983199538476304126316871728002005544979056291275858383863, -1621644201525087513001087115939814931132649632359963416454355546935075507185693563621789103129207269066366990859893991367952658120277527908350305683995976476428602372370073047502414154848634918411213111, 46266460376961778198850832397289420395576211508005748192411053878190202066363036128181438651427906425844258002686952946782292716535441503486795520751149547612155819789504565982290785590800926283611297542553, 1530299925161246146310129736746312805188030762994989874396561952018944023178371923425856997225542991994020661174598175907421154785439330925282814504685101660544853355156641680910414484222987367200557788849052507, -10457817362694286635535415376193908033238771676852088899758514926387026601035726718625890843550208859655896063266482588008678281948818818632519163872580525172122473582990128796461694852926873833592468867837686964473, 14553345077147579548048800581379742374822780938138173144240846628415027451888353902969868963143440893071696473333176020681786224740916817847175522494205352913789163924277001356135691530394223622324280900642713613882376, -82617522674985002824277596068108781603814993440371596736477974289803645739482831377716241259944504249618201241624837976461526943756186018618458125820851661372023827207503423620580545564412433827072010009439209967433107229, 218563556365932761966448104288571805923924673172761807312706845304990305736630120345153167946012443827339320687637044392653103848133213633658978504514237945339293857170618513947718116150675977696651650361306669769846078376239, -229787414623945255247448194045837606158804668624144752411758661011242972062865020496467521653447671400163365427107322558996495054505805617664979875979928088438425338358039646990602318529337676622202631067622468614561640376083376, 153544075195905715579260667358321488852211185183560357391026408727832362639198397973517091029047931018086653645964273657326372881586025494621284373863144349642293329586469994271666332301256136770179022787409921257611404359417498086, -5513921291168035142366188918543368967837511949765275314229344749613933362455725691825249261624032627718473909190655280510578142504041937063150330362139463010942171608924296635643275573375207677383669996214186020491332562495083928136], [-328997912251430762520445149179640861281712170728966657571878150436360280520128868710466, -169377421523732079150280219025837773457843419464283885889170882974323322926904545725180942042065437684189438662266693456, -33011312952415241978323635999041424409579555306389522476002629147362030502729843765042671158643253799199131807118607341711940541616681615515132225, 2801957775720565842376519381934841661334714727924559656183243595477864683502717597396438285349003375220617077545478841779969254405330419360993218028135472221716144120, 1315958022473339730062775068437938227976164313808188842796292984492237417256277392084069629633249181175751979213130442837390407347151109336525598017808260264728346645723539181212, 24039327345126738612191309740648646503800991591177855738349557560917405356736345848318793889585505152610655286228111603485746253498866454365670791276895241317826137909495550520540312155641, -12043828684570202384143866154107696715033380760710254322972678948631429271944974021490287960277850756588237098447698985377268059033919058351636577548357703442050461708379548288623835550609965578205, -4148477715023440253113404646279087368636600170369015628467578537399073948370129220406744384054298568267835223294850745600145597062205946109514932491413489192734821751813070915148674265882567154085396689, -67171036828743088253620296706167416824651590437275964683986350821612778547518394623230044512058392756414144915652417196081570002828887588323053321742216873549483624614194970280342221456050261991056912019413, -5708163860585472849233873753899281468129425312897851137704419156910891569249078781581399236514541294353234136972294234820987322553989277735659683089293243344962377906918266056108503533825249708655615995467831680, 63667460517036197331226708775924104026010368264162324296119202334962479257173599328084068040772412494486012799241440917055276878784107428669385533533084214981924841003135704903153708640019336013252616968957360478862, -187802936802513430761767597167603977204314623988816711597202925430063526963609712020401778401094964156570484225115100045280923121340170821124448128075525207937766640856828487955778493420355153121574357688365643561190582, 329503799885409861494833864531300609822348929278517915601551701494032549474694436990194500134170563706971900384680556724621516517958138650028587588123712869212623853275472886372533825588861200541366256944471020800518393330, -389112776636446819403979715930037310015077713087058226528415637420471994280764958388618608580121806176777381514732630535358863171813523355543380543508510806095906143041294021259701853013265246144732458343154728080240175617754, 262580465247341394672624673650887684603610403413080689709049912649524534161860946159506590898008210982367417914217006355150745488931427181626660869491730555980979457171601949410381472283115621730723604059935880091454175122624824, -160441461055301402896323556467607629522110193388056081135571567098366595449971708049525267323486361785441248170410007770336454592929864069400757698375653869843734490483150217167596387457758667903831630062602291980126596584628074708, 5758961705758077534768099182312053881142583463327076696683512273350366646325545445631287911317365183831793843365936600514077587064169228104654226254077228303467004743038222666020504934286814605527380347982651858273804924547326644384], [5253628779917179043269249047523226427093673592174318580845316701386140306130758318707873, 1038026049606789428531813358442161750041490388588026556760666095211724492295791820628441310357118143555559417369043371555, 128715933161598339576930652695229296401660496211507720475273636466659700665751991510150664341968838979048626388318682440485234404871069450137486683, -5739673107929092185216420288190701611057880717467263707984850602384967455145967549058660863747481298271534737316788446146048061896937067680164116242726714763045985756, -733100662851561454126832952368111316622568545031011270862729093955442895738419911436322799010347546168890128229148221433953496704843204475234198320182011918917299923480483835204, -24924500785697093784384214500143729895158291423865117356177313546714592166714048699327219752245822003887195108701989793779843802205476065643366229039483690003980725006640727502143059209651, -8024306883909315301467469639584010680927714183245091962630459115754605325648211304749853186488811443875089409366740993863498138931732591223133121833955515928986119672105083050935976182742822981658, 11782442029721486369867063627526346736772834624345499919449304499010773324515530318491873628508767354861825398330187119946115559485565817725686994047191992265537605363591863544572831678894152025151840382, 12107635986586686872813137793234037676062666042907322434141346498807553213937767362208445528897655807163912309913158023799734412103953937770009880566399815198744213447999424262683466828301462124272712815093, 11266746540834592834863178041714935734450658498679303991751706189754759135942998697156647468938559730036821686868508224552087307925154824876369091783008622263774422151733160045271337477642063730941863926443707453, -131553855075512537403046404980422395884818059212346751491315696081921009958765609318618100155602869479951293909868175021357050913944751196776970466669227903294861483804638698384744899649493893672481508738740430770086, 412912635637145280292948991489739068514771022532639951182239954302296744326771300948161354855783239164847834977274854036959166454224971401870298764462930370203622773541027001734745260778990301430039626293740679538660200, -645853617116298295826947261573876764474392491593148417570221610116159233509252356264312042577897779960280416543533049239033010049162370321202813194404665220431670107656019978791548647239842843885119147693027291748473729641, 596747538878594524910894527875476956717406536983730868633411299684245958998420372634277405141989332811682578686857432776102270093986475981193865120446583039018959987230010919561554170049717705970504234081394935264969053272905, -288878887609701693071542537059419664384183136911862345029915436591523284045360251907415641853194637946201051936483641059627595051537557278868577802925348681354272407017202656221523472165658572944411323724901617347155107542949330, 129558497633893995410385995463934797407760063682305162143620526562334900330748429566462707760641540961622377964991037972174400850757137365166133538596963752968091566183268857419691621323216019541425096559953679610278217455328773190, -5100751098449405896565761629011885846895388646695445132990263054312398505102188775848160501709923478491043472425303926568123125790387627033554420427235369768039496411081877253764865761190944840088715944767181185600169095528185606210], [-54466396407829362469092061971934790224862089962144725103897038338131274887391965751168320, -5869907966393141170641722185843377488823588062333823204819431214435396705926949882655149193911924219045992343924154444628, -498693348673650842515183055781749881732668249102133605739409092293035233174765702198064472153983646809750640264000575454811219446311456893351154883, 11313129494409339142913608088285633060592776445484440158779454962161582388104978818594863054644736112431162876021879682931208723470260325699966504091671740351825669394, -677763764396560310740397506733040790070837285670256708273923585767478198744661600236794752994232562599573613382927885926155659251294905091092958271527756158578739271004186777807, 16931121182136823641872557086829663122812420368334120113833147307503139539628321311181882006945516136216642175747061133201786772505956312082601541114350898389937447699275473179724218263146, 35430933512858476286830312496458778615507847773758388257915051051404096129288836038611494146543955258975893576405658349670502293305683566530657632312059683139084999493472035712840502565182198046730, -19137213944238692707218887406110928746054889303863600918864011663785378305830600978266773512711439106432248356973169299076160954000174922371888037816154704949460870909030736309639707557668954661651116641, 123643414664741059870630416468995864702402065828139193981121291889915601074629072608865638410761050370802443208039748678230028648806548365990788486577112469765441044675500732551393741438422875513217131314068, -16839670413257454610234044099804567329019079618181221444052617756560837368431707451558849066698139133631537092003209091934013826153706306392670362509110874196699899391277402673615136902133681836804103324790312719, 199185076062985636686448728687854409733620219775041355095856925134191398139680029555833230104678962030559697555501223132334597643324180801054497358649351192727675284057359863241733252781690738646011659399433077150219, -642595676121642873737340985880572435693600749461642263373497904312840117317590475133926467572838976856894729651064433536613292868485405416148154647850453775046942710830237426617513552982331484956363895129324828446688206, 958470401635562896611246715971482494124424397592394605665874846696612840399202200660247476545497971369219091047688909136255762662068584330319156800252860293513273293173940639544827411318202854906210695168176650937367737026, -774084242498942046223426385781798796252602460386477336999557770829682491230977768164083088679703897418028525419657494110018456991999057655496933817455221429414063852491614990084398307399989446038585965620749595086405769515353, 281691785658026647216689516369492609371307217259551416030281063904010341930013915863249229560512290225140113218524675753919738251308814254425154861920679384042131816154352160481821842929484922064362188710257875893632364146403810, -52477213296229412488306371706363499567845816470484854843543847275809108313397583772820667570628233717923645638545867970958881752882807855230877066254499140433653179474438150767929132009219501795073779400836138028570470338187113568, 3149655837862353797111302207741937320322162805091314761052237918849995095446207311323007971119408286129585327497378469355482080594902993209688154092383860595026783956720431416633084080065088743666092574861305265653054785819618634616], [229908715466914454808783256257864567660653053746112353008218795671211838249986214148828407, 30938885614168807018826526625232977073299954531954830997670018798947735080625810151633318999292089441442731186361414854475, 1912292440895828732900250762486257581159208681144094640116602938196887425528106645621114369041482794527602327092533153869749411632197348338173810887, -21414532994910178909416999278850307590094383212291432564988968397231533113534805698112069917536603088460561732904765586264224462541898421595248756820766120969022757560, 2969648959707605209202485986228041461222388859773247674196054926636426664759027896059622051123751901872293726272526005406517976101681454636079208318902745450290844280331323045728, 2155541591978735740037056832529478618817527310847855546089655891647980049711315693506754739191987271394588095076758162771982368523714175930981991659297309984346417096427877288716899789039, -64283289652993823957052845421350908384877443118445789110754957028387400221804134390498457716230266093024135816481662294573750407458716105355327501173532072140213942057052257383060948327504833785994, 23028265571607198633386764879019062275730116668871687727955975205690419935491096008537364072671676356467003556091895303745364182042729112016636529899107147751419131011266386665619944969553652104062994649, -287359592515427986034846955864030047799353091492079882499443185961945402781297909238001192108253156603924064187699764916680040874596797345276409146514031883000312875156689121160350216518533231801225641453235, 19982819688667122746311128197501103899831837356816959557297173252559418911847541155072427290269392536239725042934169395355411391082453381945875464122754293636530264970511618104661350089529416948854711922448586621, -242217531595146470730245170937119962415815706672759502126056087081974246595418778561122126034557303140631404493255498224788604963619477659546073855285374628232870088960734464506915643828488590439939216459462892796317, 797688973373946131963148738795005475559222512875822791718217027951000721316896120208348088150274438350073175972926959952664929984937118826071032730573211595178198970247440030752414076857608857162278382441743896340549102, -1145699306513341940937263732817474362334891010293533786845792250596108727149358247818978472205512060620021940977929319239876097710714662873029964791545646657568538246485728726899758478603398867739753574958117164028158768535, 811249839903273464656694862774438961966578384402425881300454724184365275435003790836289468916325853953631981446965078572901322695427422696173792838355661087403475503380301567986802636395990746728199057165048046137420619798964, -193025922259760959434180399535155196762208002717413164715130084021526949519846958554427286982847806526773373909137537023279421038560302839947361612817610498740833672043623320991459247044441978905213390081851589433475970141141104, -66486127561208693164608722091686235554102096281351774593793540422797929404266098171290416444733915409865677577099179714646507409761509533574819414561831837991660667581063790546886839898103083046508794240489762817420301103665660536, 480275363208819335947242158509654583728313492760855007367493780036407657106059272200145795180336968999372000011801478144167958668223574408412693812655086769515676039259585348823265932950885915834974833825981623527206456760134337300], [4327379590257211719575880749092196884127702666482904606243239594438966715310265204033801269, -153996553904959010220008454982253429057236550065227156037474631472368907995851778053564485477548454999640887074177329670450, -7226304234404650313904950118720247148509161177414820235781535128909350770100732909593047680564299421760013189133547003960031372453320255430512037961, 38821572798434210284167355353504478766851693052078375328635720597409405097806191290309198891852439851380591995753855440790311424164476980850665196871698884766144419314, -5832905966813626162670323200138859882095199700738510836141637533799745761801875293810741427382951998308978474814431278117490549435947257881115921440581550689152516236128806748521, -31425680368131343424903139713305312409161038721645172229916579916340475378533233799141225972751450780910942679650342484963802923506233641910013048999180981119459946236470671876705137106848, 85494999021243392070699173077461725658566938019479768129758660862044457004971914341820271554997849792763700078665519989259858870736171824410416782168138282772809442178890956005593269340866233026325, -20124124137685531131638089944738424445091273220272703601906692794051371189452454968189998916722391914400761712661530489856409045985307516767320423460287649189114405974341136468492097243166069597538102921, 365262422989971445710255738422247289103921998533799922565763674349347959056542406117036073257570779720684144251458410942043479370172345228545016053603263722038364925442223310692757641545972697730788971357351, -17595453371537761038058056060450723639786194294657713757770690179778563777308061076413016664744876672727411260252924801695872825988605341417514592029543442763376912577862087314013602948639050638800979082022906437, 231194736118084235429985237387801809591007406079727735724631228995593593897850612901416233268100596506736415369034425001829879520515614873476784225205125987054633875278574950151544143412176323116939528869972388576033, -780208089475529036290438552797523902785361692938073907737958218551828911733085239190063643061059113082565644911627862654160796540357706185605723416362701936443529673559560895040615476036912391386456779365873430269134263, 1059046327987621616442470870928925178526219828258099910773924249071112163054163422599214744729073795678879844774124137849258159358871691597928054910856840169295128508396588491286361015280346617239335458471031169160383249832, -582394843160696141398195374007555493241679749331011528607898959784673438337404661816826092242888539910485771190939604351201455798054811996246310622228362692974291236206506616549510185811467578231872498455130941047120490265722, -30667694475684199905750013365285688645929809556515175334072359801444079269131050608534600118192444005604682607077949693210669125681740866866394602039000132582370109535809517657109000400235707630012318917628981492004004267830966, 206485235763325034946127969668612882699644299813845329151386922837735811210315840632220152187135636201600273786073257599529950649974268927263131068620758201489527230527722324082915037990353155083571625561901414340327024814757326964, -6086358728645092180238426918140184008571169503485908613268357167695094243871641201175788349913933488220661581804896762355785879967890825421004521762676798744331930102428208917510327208857276857009857740408333555091548896026313941264], [-126129504760695173952431795828763885525951095477969442689406578847336929718935912368509812697, 738771594614037354042914218493913835419382882507157691372781849540838764958344751429627411083534908571236271326990385089723, 26802315099387050053514858962519925729104906018172582945905852866845397187350432854119448786233574914758167590880781031191892951350409617562797959140, -67136957511158443295083307332136242245787715767888152260067687075058053094713637390275997042127285322210463615560882243848985948357991659171665668044318418451222582482, 8451684152918222538054727606713574054840941541848619837471192155913256947153377688351510549145818765366479568716806921431825750435155857139156898212525425385477950684326010291729, 65672746608819858444762570244139882232305988083145542126642932842519241362832312538323665715797702430384247825959036919367054844436453269048018172103790187894082438527015250403516212704529, -88820815890263290205467436425979927349630264601907754360956625816086389632281535569396593362851633947754042177808150154594918472432154169380524793533426947412173863364415539448400384538207298632666, 8346666047991807426048955240328095233611577537018661172193200670488826275307409626280264456961621775430484127797807530752101518592902579614010899021589636960908984106772712458839172995442850937250626562, -215869273930577894199649129003795030875249785774397019813856198865661522603429274255558521166735503638529517349628198542554618565880426985902189561788614673106026551142137850921681927395338089682901048147983, 6969684929230963394326141828074809768880619938055314335067750127112758325881043811685621002341994659640322109864725785357669545290432108604384659340654906638783207101525086219914258277977837627259409925692496853, -140736726634957956822020400500151972378609012964513068750200623175044941526900496425684978544889133443738248208815774728279689170871771711074980822656936840484734363616376327261458775163980960864245830730736806225050, 502639295340295488776131755208435748304944429783035225997472145918217440008373231244935567482547486841284831136325667644047165879903379949138549442648811369970948811130127621693716829343003414960507043318954806196609389, -570445430152941422520753697991873093994131045698827491166936054524047715811841967213584658538686480473497597670097964108621930505352090327766145372683593225048731274438172126150876383100994928052849522165417798345402091645, -1535528587006587025978276772004780504164102976744269242128295291039866279641695181759413698514436249111415056131070372871515199280268103709116172279980682376847721925030772201560380471013400707066142565451162083932297326762, 415089257709139250397136413493835543865528823963355082067103278494801668084789628303124052568437290244013797013524708750622355753782015050951374572375593263591070383703435137696454539811854400498204652627107859553896029410939942, -332274898977623629881755000173053761351215386010373828472647697182481408870045585799232962106070668988350615285450402824278412753080432198227798086085165156381450824866971829577186818997770480505142241585834597995069183730793041752, 13746213666913128876138082147864201059456859063344948370492984477513106002458586798318703855032796860775145558846153699042270417277464224876841979374229061655452519186073972568832197708254675965124425106612023432248741828340330946926], [1952533375497597328946087302996982303467683148797725073987418875271914431735977936494861607853, -3527529537908639863591642545955126889730177955959584053878394420993401814586292475405883124680705265768851077792399722024761, -97246300741918177995408148098862129012863412999068806840831024198011188564387465938090365205458237372384994861303222242460083091991676307159368881771, 110109371630212609606627681881251614306021126509253872827454008731373650512150891507379865868639121211489566608356644451433636660442800605271388869563574276982116406735, -9480172038361458780542622355906970626281313830553599265627835336410945021523651073930744489079373266939557402763729436881763196867974877512081899727281691127097726502381352841378, -95545048189202368908341278371161482962403241057790477135333464355885798465959779191880639530814970702078528290190791781726436707667831372986235252011744888018869998291606549939571183979434, 66205549949632197772273827123513512810599571913297203248806211771845690796333795623912034135722946578745045042126260695422269689537798517028632826473476681159423553718530437748562057020709974054287, 11661623752255700829522095209522645859852482719125103662387523565564655726239573178709768055402385877390080566799757351354087555674735695172934247318331102018990124238318453343585705597230769419799343818, -259187735791668873512232084176605821574845982192507045726181940532571576483758786499252974255268210044831421789304448184698920150065664329675221811236206655824039157616951487942984590942491374525260585806726, 12685844728232545498319146460576991771841222990195415585000301305888795898411972376075751228233925817985249445128913433270133028719092903585717112686849756930640683779016069694350000743161638304650410461642510476, -37805043476013571905885951193759121262141327403907021448183354469462562831725751720366717692412314105007558557186207957875835315314843922726395337317335123903661897164991336196125171802152420972529206333167191554558, 70496894159640841614243530283881995401724139549117817053116691319139204671538232940296779246227831548314194373176153799701107063583686709120506250378545602708801041378713998977416174453666082123330566193265980312961865, -361817068799416149030154160406713100235888382561366626150608729826236644354752174207514174091154473779033343002101352517407731926448396249458859699674929383240794640552307879691409977163978664332945015644830701515629663706, 926635617618150462548957616853500847309513509832237116163573105448418720157758462180338979537201642059556583515377397838557082220436037931791577429624241574356226005754550624806683869989799254462584072681354368227498040621172, -917883788253089955210593959582455636429808314174775941341143183568064040936820484149904806278210625810307427347161585197595759410486816021533968467298936409101687058542952681554453240959031984532581186339694926580300528687528374, 403403238022536312415416534370664620361149382921708054795782829106309747787699243916309321452877035645170569655259543630599012698806645298229592705968610592779948794742066933586298300957379525095483846225805869559628615519608531276, -23159401598336170400080905473228081154129574285783189712743844866476396330144503839546036680456169568289271530730138141874693745211344506248438249134793704744053888852330823554279646699457252475564462795856774649421597721526513512944], [-22381837569912114389338990612399190557912359955656213377168230217227462697003073914199910351472, 17491346017930739783449876024340503851885807520665555501749153127229460563141323025979227628233892139962051423469693199148563, 344285670544413235189408497033905739646863782929214969339185794954365910466776697478523848906920963303543962323731128760744892418156263398132391860312, -169691603883521751589066754576130412929803178412455716333303054434623878807405164204388690226672343430852224860796032313340286468487745869798886600208365960085050407531, 7224710254238582733410695098999275807967290144999034728378360851502458364447080100792897063063670596842014134438541320572295849415829026177995256967585752546570777336382135638888, 109562587447811393047267076331386502319117124669538204321922412211147008330568848423220766692740882558106870693259600292246065434993914541950650453519201336516967272009436897752868062621545, -15598722771158036230964160471816725959528628878234207330516831401441626633024965225873713133567309655529400530478759014424269408263434125063867986606934341111905867020067922759294939990807904576756, -35672659972684438720669871445009579253430029709092447041671007782814008250037367209556444583727475794844672913561608677279764227399343409958350283177203075590064488617288573542316878059896702007012901600, 1029562859901772020968207054736300819857203136424086312674892755972119783034138427142387948012667557611805268209912606606838272762955527840915817226534437878067814947531396865676266376000787642269221660460132, -38761644990413551540077393164046318389140437099941666523394252068783077494633860611009470036299542326544433106332863086673721678072066975348929504113739144063165302982634313403394010584209807029718569141956314591, 284212026926298349036655852322549404395077520449375478255636818561351993418273684817331140645241121212260933354897387585300315519696594939274422424824723360331096800101627592198998296629060815463708079683699335009530, -881074897839580305049250544903407909349096681126987294122173103706804440794081996520233913325244995979062460893405771408970897756675079854099574112118923784383585208095898970891143179138842237594274102897310386565964268, 1628739399197470012389042287722997953900873601219391560101488543980403500076028392761991311821818071559567980769696563825693101159153848361602849071726796308155387066966647425644867115055466996586492174162482716250490127473, -2024054069858578709794666986079107055663445868316614397249601306332021349336505939623599012540022225972099859325628863163089094360867301298218358891475878577706304801762647206660042910374557837807236473505604327730129588784948, 1404409308654649127002762663956516170218078980276751641264090027970955166930598304240495117589696259382403340701587827951130080146394431780532268997828554608764812838868460476359389577169522434919542353982558315127487011373144214, -388078297005610633595206921203905793384651127324998880921639170643342348734660657381040866712114186969435293771099346199554839091754859340248825469753801200220458437761681978113760242302436331269280998577017277720028449801925535078, 33513274592101890822343773070663198060482435138372312547956901802485124759331823052342544182468816445550974173253145294541465322372511254708446408801883818646004213915896474381401816010261260073468217844553959506988415646560110811524], [379, 201882708446701781706751217608651939489839745982595136374687366116171719476560959233728305303008, -93362700604234102392510037638043525366033867006114126805636350162334914616714918494697147001586219784896818190215801736616597, -1187243196519308094621528905550821695804685302577826976959194417676966224499570403933707265199088700457256522153681558727172479535302334327909999632365, 241913894109051893717712145368441683052402078828572493021088574364525709477087423998294644540336512500362926173462163775577124655396945627463974272620929813701067535324, -76301772523639751618975210071466015190195625839655652994309075499018736381957063777421082383225706046536916858509850217909698439603465940109667305715579831773644398959097332905, -97860569882756153042364879899916871532206122837648149735476874959757050362984088245224865873328037572281079096783601101044721570095404921294589175055555821624042403369334347638436176406533, -56146999492351163642295745744322313451752583732352040916127514476724418462630051850821957827737153967972786836041901351804702790995262882971069892978170053436676590359532436710055913025052291898998, 56263153167204823478120865277943301136339263022465481900794988212033610791064334533615774719252394866895916825179413199637972826733445840881144922570624172226606402329307928937626616567008717645159157479, -1879260615416080311060215381413497855779482908417689328740899951246022715417424915106423347870469675645439115402395989355162749886586224650760883400441033489454927210204299280001803797279545171351808347127519, 64589524231369898108864984951327935128710867781798692371394764949380252807728894455929772851871571749159597115887690108739686034507427785623124675585325183956135160524800252612258084416046475645914356946778150857, -543695257577869129616610350478909270192382989742340461793493265422613742837925230832695280965054931915261328499369662453386400905440153036808903253206076958108859384635851335471560944457754695846484662232230707420239, 1754862945325008170422695362023068211522732039342435566487719954737063222728488405938218105820480049355140581614579465005960203885010183405803085264156376803635677686476391480185209887340643856052354297673380478497144701, -2938560016362589626248722191121292799823475193272195985206190808972014154014885344128524655986689258808379368008231028317907385151831621651270760250349373177921284364053100558340390581575471198171680264692524768549276394054, 2966338997232012016182181783127838605264644087947758227987232014725065962281691700197547304688039905575623737477959253950370270661366209673819494193538394887738187027029719178047407723519941015698507644768878551953597900277771, -1664318602447710406435053109140246188885618713168408266758421054783726554145554345255649145505670972327368497664845674310516784544938870289361466058588611309227538545329600762774660920561336956348745270489955225517575369420330088, 276222851673508740888595027691042733355481043125868367663418598882880200310111311199418439086183402636749408651087477689452912107250569783810383628756683509683408748702044391304544384261649630425684939289090763402617378246542003020, -43445409372409484444619157651314955727110562901847344449225203923876430126791929832309565638307746570403173967759363803814879419642234267208375864455844544749722878158145982312909794119315075997915231008450075800466945899740488305928], [2130949139034229617, -1396424156793312965035116279267092338529588755189487038231021067764942127749796342562771905403751, 538958691174700713379881359983010538867588398045144057655158453496648563120537005663315897323797695166771319991777681878613192, 3983278117543816609090853397236734685534600635302936266374486600211403488169170676668867512292005956573970200209012734241920189187759683152072489001328, -309511521063352839004403592776086369851642803708496955933068440481924531199109213887594788333065590531221883909323584517935896351106343820870076485170225976312759231554, -12844086714956879327355985337175222204267461433270944944362727242731994479172105954335723877447811711207536955920723009197797230736470164358301351454384478480865306928562300874657, 56590990635338447694775544300721594459234037709180323680149833303597205789627273752595994676746473219176887152244131745961287966675687782372444644885049320550566093811067948009435767366988, 132793461466679987954775517904748265805643386222881204178465099204519595590989442729220497419832958268485702510029720251067106545159315924145309794183033401796588388435012842180743245748392515912208, -64756824796865657542585528057941975620458888542081147926603657772908971808919126268661198917647942525170421699077731333251608247675930384510256859700846217421155248749056835654487834657972539437081415920, 2425750027029283327577778770862746779416893524773628946810929921190456027925187894742893426964106289369439521158694484225838371168436389032633092798611889493651273685854305546613762800571820713014287438220326, -80374991465447118787885922869088175020998427899686433363279335607331685954015751648085244198079403473404477330729486201522879430715700943920982666153327135339707193586155559226989745224993238505545620164276109669, 733423029620909658692522711880087306420253491510533201414309768383992433443296380418354711523859773207544586515016497560513040484816402779766312429915529620427415400982438404382364649698440389368802174828870904927917, -2418022385374311546116901521991996171252048200158528357608764153923260286533870560748423317305264941427079165298229523233961072100802266441049061985373610803900622408022656338213614136022796556353369599221908676031893822, 3848546997808624207663064233912537112907841727882065110802827677766037758161270535041799445220963678676656934575513223823137386472851982881206706098550618585811477058151150466011370253199502885125861193541314653825456377637, -3336912755772066379446622503686963453553738772505505309449093206104549595389348326199856725635751320800305742207323884192189758306822447592662901512330238803149573563083777301007320925895290736520376865450353963210018391150069, 1480212418577391504645934945833703856497727581119158922580507621417595567590104286501346793009305324776035410312434562186453366585712965157755009936934041178368705482545212729462612200404542712656827372260243409038268411354194062, -85766833050581722835493105060099970491861872605730013937729591567132087515347327943868083453618073408237250957771210721415982828591965505291333761519356285985247538119267712696912966902355091123140638122560103307672813845944393612, 51161689129855984582461479033351260246373983427462072942298774826885231806291776298349784826561434699742255705999997785836145628731970553447344640583060961067345338321258681142013101628365058506190457883353426001670111987279459097582], [24069956364593933035975968160, 6020822673416711718951145659403185214010009516633666754591056027714712169366741126242210123264751, -3268688900860402811256619704866325921034428343685612020825617586460432440551574511551205548515230984654276852400412623060388712, -12993933752667281304539711874951457876419336475928306971301641580016529283338101486290637953212870048874402730265791839435044571600004279751209407082061, 330545071810973224959023859339819888031564019673089426657657647755573118412477473996348165297483761528406821087563798397367127752007786647279042079461024530325926627553, 30965909793969247559797113342001479322174101406824319422584029919504551396639527024323359258404059010189014571097608908482690451110311596528020369903099105916897503315763468916373, 8879130845339647007497354848631486096692581532881581185143352104868195483655270632123173088380668033516479217666657850590695620364953460065285265976262396866613579407718509029896069232248, -191645503353821894142835705565547223433805477984188805101982111457987748325169665512152227362573675294167270204365963122195084691158412655756678874029420104454181828593393031263163369638597117934148, 54373746830002945420479711022659207565471674544704937812407271564828605888513020138145880867231878833422656672870859221043181249040287842027516844417352690722222623787916347846059063635146193534544470460, -2239537359683540041553565427513991435840717384238730470630961116309213351707747298538575711224425284588711140803880311367756410174196162866689348715266481902189867342600371397815675848239438556455802240776082, 76023042997987923764136039945913165550349859646619688900920226427597878313019205199537830471972266274382964771530925137875919863554413265668496133318197710880919508629535233578865491359547033365088279441275351087, -763911881225454768197115947816329986241583273024335404288277974766139289051023430159839110158668651275295483785118128980868992397990662471264680959706180293431852176226958158034363488831956110083998868641877571530051, 2563717527365508029837083398395303953204033624795542463037762445027842988775866006037870948555373273344049496212546145920716407721134485712789950547370213107283946739793922923535136481663308626524196538958149104510552341, -3877315083170056326706668035707853181660197708774543003253401369534846408186667712598900437291310522079112457996708007863231042277111641625905181741967764244455055496119831238771250644990671452996753520138657173448451386605, 2770534647417994966050602167142006835069586293621535066952935943903979488355703276892538176038011012567321492211332340502444734776854089051481124814208225988195216336898074067796240783327846440123642194407564395023286464754776, -732607369782941618184534373131056135355153661272951800682430442819713568670949649011192966789338347664422510304058258370309978557639146244183990082596240633567033579888679221327611969771855850901354735748090116528493347105106810, -140803329295371132648156659933386378283386688982605317131495848451581556563787253775213339303510957211756640486932156210191286445682629039406757369193603301774427363175852988868094385035366772248885402308442288789354663554942750224, -54716512495709535867338374243527999460358557787096385943130639228424225778202194266508565669202337153634157710889907862013275978188107850364860911353748488747567410366000856746773292461443076002167017065267917515391745278465732534720], [999203094515616918126806093585764353, 12207587700459695926114107045588092445338128668242234016314303561788065888178486878953098474409424, 20026476936696875402948841525381941681372492798160164396052055614558472607828352106456598988976993371674338754534908223989602728, 41201723125755457066712404839887698696489568950836982736737387225198238201939604043567432738826460168433387536636925024312266751096873280460734542770988, -223445908080419567927070793320035476081491741025590181488401716077428923307753345754337740905606262798707662514117777886321707807876812125478914511266391052397107785784, -51691840667824130266971011267160951218087385947958428111517617006055675766569085839555974295303982070034900481710711445236738038813587004040184549831080414713753574044054454970017, -83997165193156302832115288125658955188489611627485896912450501454304660652774009566529229162061407461958365014953567184392418167941240291552655274712104328189848111294606245598141231869488, 209775236936587125666350192262847650665892045495885264458797245644027542810354074628595321947431618605278197872950542721166771661619690598177532455621851854060210666812838266329481300641972169691973, -23549134395047975317150502744691508542602036950928816638403508730800267756921631666959885909049225073950224634086554882687077775158704124207479512375973507883482040377801743951657530277663810732856146979, 1041341376508108133366091864394429217197450814960210633885409755248811964399846587074185924584189640908842099556915056907586872744422481204108599203298900089520660137163135286210209898322050145626201981839555, -45317387850605830380519349046721340121886527327462489206811140886234066586418819192340604245326310765642068416663034854053899428672536182289359756495915009633106835186105681414446749023643510842455478241039789347, 571905058164864687426180738068211885494461297374548043933076990180335124191973476346686163281953638556949540291124002833507766188110721294735662831325637232135217647808463083689041530564157285842139323076115864315447, -1961088243898850910305723647918882843022775487479980859241228951291231220021019576002397827792862747324433235447106110964908233797706024032162848343827425791424647247195213419343638074389676784108454901341210103644197534, 2683546668418574600889841475342280534974113090433547556925134003646017171227627688057190590496122233366987985934706012067483212972766687859341272721095291617932224601198299508466597370771590025026064370940386083587052217455, -1126053169688792468743659293321765329879531223478450520078108512225620467631399356068647409728446777527208892039653665693933882329225717790472204250283808143318658358193262297218259101521840650517026496728972783446281364605307, -502688853158314508965444271741618324146734481279139690029521875350948484571476033236396303474624757240678807132981285598322809533264094035541261514978636546320886950164664193832922642600875639543749295727129911400156231485264236, 347868521421112697178656816312676464864259501555371581828061627902116891226334764299149099024710934883714932224917359644524216864821156592094019779858925921492864228831222855352307974345014260021227287636702833637254014708883925094, 52393205945777139945939917842208009624063264306064999319468373519638018966790498097758465442963016283965995177416046775820086061959608947675451317622845466506107742229518320373202814184552186459317343430345885508577944981203485323560], [944462342964810442749731539153000589458168, -616939726696730665004153509713280556127513343098769509648626636800171590372357420837875379222733669, -120283007035425466717800509635235937565971739062935528994028167585286353948025088374116932135023595535495073095929100219678403275, -126984430248242621160039504591669688702949532166007661192446906374996069536349839480104148796650872199081575593620870148030475617622002210769573014723756, -148458939200157754296736272627884087529580138391037049382935901576097423576259568379363893473523030588129295668675408909813648674447445158511553183954618743096423883175, 70190264953487082264564798976940866183173191944225046233378107142326393368974966600593743482061857396017884326047866534067501004932005040704531946202915095721793743704844472937735, 149472966971115932374804051227688590872269111894444573312133697505144278076697084727437529363992285324877491985795055965096258425272289437045442935356954825518026680699014175790960422685256, -172025382210863441541555615579307384156397822308860832162760776596823118497816433537323707997465661058947394269183517401354876287882857743310845649514153156269708591527972919969378785957341768174959, -22019035894127972334703731632979746544370551378504864498700619392739947689226087798010638818402983919715499656210465109791027367154731169578551240067564457458609078783736219955688437179459504153867797594, 1098641583064044738172049585740887986410666830188947070927075920642457828356304737783160780019556073210987477994103404835135173052409925335265443385277750484281270820771351698187353408015477596513070028938897, -10004685257615777097274749418444236986925415992053538137199879250633263397282748183179775047576960534078918964558965173340533562546305398543964460780586654194313855585775423717674687126238977222826520373277579322, -154428160572711254739475399117365648711861005402946673389873258026039749099995659477623652195980466641470583318016107526017730127101864148037833975575020859304946866443100123246288658136952001469389926741032611174102, 575007150862786130741927951680931659542342769809519689160385806205352273025512552914444061217199704965694831461810967505313451667914416078471704731614414098330532738497951473810452246134288287849452113699417372033006888, -258428959361172306030160916213148032732759964340432880241245658591723107284872967305976242122080411539346096634303197929960561007766277935679687515615847124879941553457454775446155268580020113130531701061582933160882764390, -1377080984661851368724025763569111237676678937414922323396108601928485562549978369935410945332431417733762265885853276932194212542478890116845684230674813881250549329340742843731135152982858922729223726344693588359096705291491, 1920394405579226769838422596097416621832009400833492164356373937345045549080577093874899327551278168765563917956627713857833303085267470940817113461518473042863468652064232893565054404133042503150164477274810343651942501162553130, -481006648600356252819648770599400581690803946460689455107492755914383406219644311490407285430073543895715476230826856649612240188386919703023151467184431954063611885070167862726569457723015930449621644042770381805606966116293697234, -43078522559488415587835954137949084239353216153519240807935183441074258719153831580385916965456528918591531906636276444730816834044126547214716492659525811058598600424318366928163833403902450932840341839880874178723518995710987226544], [49516818608247050297168898582141467790413429247, 8387281610647436047585641161943194606311008682997559870410441158833731206262845514920898662798152408, 696017421636375943928918714024156524410638812283089324802619077651716372380799517390084019857164710973190061022553504908581302833, 380456919383788284389331685104856673564855016509916766187363759590563430950954529876527611905163221302773960269017206924968152369145261454048089692060839, 985470690819516065730302578379513379301143402514340450772667910001903972028662400590102747184317666838943128817112807137505254931734693501705615591278364403574369779443, -79705055786230835654796066916572668826169109565348507625382553123728346022196618079531880218831804062072962337037571614478069462736291623617609216199235511786756914859769561949511, -189529537954494082380844824267144909867272279256897119452478019282998763897162404637353803869338091144488238010378785008035982139026480585295716162532381857488530521268305737230498074352260, 78128767419044967410279659241141699809973140309503252318681311503977489618596954888148598885486671612074637552687742646160900366810015361061455800148246973295444927111410405563934483398377562048147, 69849972338978650354162658210501898613218443328075911388277637836631305803386953339358740896376971894332451569661507135982771468487295175032821471715891230998809224258023361625026513722612950627411117825, -3663644556032762400181586748880653144011349761416593897158902643780763116500363797213984815035156369763184570453099203577785230781670343584793124065734556469601938956877082942198382673645363204970951533841044, 78250205778720846859942525719549202530287508474737585051793677411241519449915993002829846216904015241060613742525916838305215172086304786524603864998837898219845515369123142504901562525143707419269111257966724233, -410850058483104747427346804398163365893145698104455745739169371148189452807448729331031461595959436623420960913537170566867242139690200358870968562458459685472528838625036198839729201371764855587111541210073606462523, 1353359524868898315737947776037479819440678749690760904621753774500401024923880037235629041945210032823726454688761438885368968886025548288013165945650773567995653696802110469035625631060132056270728605496858401944726658, -2950369781044298266840737955985334098591237745947574179243100121008083289331666815921858183098174461979988991370298001869382183930571025596648847993903758413743745098878030309445340384339894566626870817857378036815663017807, 4132258099664125607381930489264628157616402918818542991459217261320515423622049889470136929370397346696702096274585926919762925410810296805706772731812254723106306585834741588903119582443790117307207188380014621656752037548282, -3052872368239839828201767595061806437410534093636935774352045521728838815693402871693301426397872239352335227593433295123269362944254494228111487354996416419358954685909970473321423334377101966187734275926805238730532703347361028, 499587095632158704380367766073344534828888566826646124441774390557700423177028887536154773357483183568032045758720462397457901665322884387881038092603721970075560285285413685688444039595755147754621358570842864905260108171736391252, 26532352189685505127882689409953300349819127782395681294939334024169740672200872785384476060526592197828385265764058190050523292443410612946278368175452386201413239990048828900733420830355471943852952140344409110405767464639607562456], [98521469856096185167025658022993702809854539277784, -83501177624933749898003533315104946237107914767139528452658324271936843316910198305158751818592477480, -3847169886663587745781193443214435069945552754022267383995645546095518132555816878151394494436393560571872022830444055421917490837, -1108375959179469599026000161073119370168910164587180585727624665222231444321219954590113944023953158631009532759061799450768126343715863680258919239259080, -2539655564052544392325363708245683550399539665854698609117098212433605480103775815405952077025869675107562150932043973340499114245392037004132016146274933098224114689629, 72384242089912381680310201562740951630534996260592591523046652430117515438105518278234326833392721641035442532375618620958851349690090928307697257266599046256170384077514002161252, 201119459462382026185246097649749321640565590373699117527217358091548554997623814814139242856048821323405879946475105859348282249030520898492901348016895399290500601880900129633144083229180, 54025059469313686957258340082788458267226305385959673595310651139151162418623014570631448023683901495107281534080541045699927137112895782557601378770516005528378454498344475224564711035643892246736, -104098327903746369647902396391510456331650788679804532490552716840470973778531434039861129230398940485103033782002648953414925762210284005700712062711055186749490262112097941189496528685067045023277731338, 5779521814693146117230598821824023922946686485667875565288186172728894294002567565116185339326219500947951223680726818843611256175539631641118765799154976988930986275327377167855683233628765583914315885574883, -139477208510893585463807491090448920615197897382123161333288397763322208142933338580912758109908618201190840269400616916448928975523748503529120245250572241931131220307685862418468996115738253217568362059126491411, 972642792856995387919062785480274453053108290216690706642236301122177756066291778217289666164275660564957511397067276347833679120966849720690726255625003703313656041290230295501732110972945761833968599187317210057810, -3315860739508957500716668117488902991982764560255930718307602872292600353528336928088425280589697109317849547992271966813900574270174826037062784230756787167019372132003763295314073443239710589129896574240024506451023529, 6065819316969413734875952285518854520871600851558036886943432251930170697582376935145623360806181192693099281788995037115984350549945555222396099367191524585057079851228815155711659076255447522269158417032688930391592547997, -6273510597472042019863550622024509383548358842951348662664550212862175767371919024512252909962894544244302059531243589305761201259653480892286703349531443942241557598689114288426773503468420140502995915722554026480009797806345, 3432121698555414212793265700129732627665898040615090310120725720287179272980275217526633653826656109832344669794835780620318139468159872747557553303534865899938925729427733361356312069134737535155638602135443711293298037235914766, -386237857913342560694960883359771013488351910464117445928367270761629476073152185563331565124395144872335853340072395246354372972874537060475575110274682351091541543887776483319650916020808400910471198767229177017880156897584491886, -3505752519386804493853637001032544481807919583355940084192594021635245480443766102231911706658072363535579728762770452999875032004659736576185003897302123683712856779539196128219605709436576747644210306364848303965140410803370816528], [-96882658464190164824929303532557110438167121296696335, 695184960070187107178684168874216152350476949322387131665943499579775794296144803377167406384934697709, 20237172818812864423320257384888390610514323822301458065057229972853000089274207498695629611370481485657186708454053101347274491980, 3140724634506371110027377017013629261868948887381477633410981414019745599384642311801029118083637188295145294324378076096794599620280319635366923161434911, 5063139655853274155165873191002876200171565294011968953398375752633066691300884822729476721433925433902128846448333494129119573325239343059189937180986001113399950465944, -40491143021821263833585276998539163789244771642115962974407402067084726335578915042921453356084271894314008384138750609206551016907229684406496234395925656681114208993114304190786, -199639804627931880751009802150153463722639391261732368426459159835193911140957492051249523247978856483725753175568003694306796308725476413962035364491694784654786477263567083473824519612742, -191063042413801434944219125818719425056588839946493083236666569766092223188026914607714102067006075677389152948152569184806003912292194958618366505541704788864043795890746976901525555092641144830967, 111067961805027401857140795724855236721972774763626246657277917857690437563112701467128026282495308967357150442979902224932821070156038070149431961487982211898075528598827436535502218620235295599599139785, -6501499354652732093874952044392637215117316091972494958269976574110716177703875648680760536052366263524925439029034047997258500602287694999911414324030180941049217367527291169686674778164744163900251693795821, 171257892733975107698755419579147253834494511283784139173740623787246223263591470687589049598429189902939864372775025036099324184732735343087786225788914188892134784453107504628836647237936932323729537007814493856, -1345706922474749073683900966380379875272585302080810359584901655280716432020296376907005946840410218712875256397349401598638436816148600622414213232791438277938610278589255721358624056680789279507315934455917970352471, 4662427722893767849570973813696254738818443057889931718571352199827958001281673817361629529774830769883608494787452512505462698444434073367627911707862038435686310845101178564229565744860850201542287538351891053881237797, -8000963619776758131493921790800076198998705850427099336136770492261514616087081453747102708344882057607789025772714660383656969209817221907118897282828531613971209594877903021477349420377329359436899086676764727351479172261, 6943795425079248659048468354056564185064829048943164976896641666946856159078995455419066349505018357634836884653808809585270348318596959419508306499625438648024300208269356049108035359193074251389113765278467314034993482798627, -2788282844764630873145250440044532643281662257871546050411451148920427935691761641052803382259424804643269230742462678625981392425958147367989607599450767175446055371785573605556331839388152584779339022536042202808977014636520554, 154215870565661615103856313063406021144520070258136409929142672958743663007097680360700186521246384287399486841423948404587780279480892329632020127478703972111047402374330986301148217389411915939324376070219652454961410459835072748, -24276452747221864330071589937092230392102255000325206630774070033951161609174209539198598801997683842492339427921840755077039369859044404612093760950763305088728054204908889005500622790015583013523306408148693228669720264654131906184], [2567051087200073803385392551422913619491396876119859238610, -5060659713337058787915715848369760310298054112568559413769532874810703249453319919818308206526776453618, -101160733983721865475954063699001708861309165886092593980306407376383847604132512043437037924118836776949793643536678287109916623582, -8659298701237408535787528771142325039531788207738085651794173973887117004688167103316914808413127877114233067480825750410360683237415976043648238482512607, -8694362779210896686971912954668534875628392948137992602256416683660817823395835113379159284179366193272452687719413312829663985918339080604734701700913937264222237610143, -22174810395529940595386192038351172499165638924108091970682457123487566236676742594325058946247039612881515551082427035569792475259241335884094189804500392291698537539286286125678, 216708316463553110550479831502621237188772083190267243973632272083233503756412219372627798433257868013012061782465416898184802473133430156894452675967389325747128253048476562670127217001301, 292873824712007302899028703130120814640736157252910412466531923695782470610177498075777743833694101615481747006710642176476139371125862341234064227350182539727497901591749428121097019377531851147279, -84846704971470204464066754769916581551878600844126569412308370053208755239520702951520790827316660248060462855150950479426925529671441417950476600673321833824210108486896140859475931164619162948469000136, 5210336071270452937187447236204510100534228202896006226518327611872711516493844214622811018708826739931116821713034352404850854991408300365383379584922890767092234158495898500002111006147007250217091483216462, -156988408085581930694757664251682022928478404686053371736383851210777442873065926865961410458446425204526416864097000665995742016499181701871603516557133491925789847229061576433157086747645040667545579373434241227, 1374618924081964983856557009797324959673726189400907117298119562910752448907174982766076445690014784549612670813617689994846581507129014490218335779782888639181825652723913398178884825355705985696640037969385001795993, -4820927211746069173438896471125565988068078935757987629262313514933984995881953727102714998819833203949065549855700974767838445693043383591622791177139867534004925838315568194069562404698754802570730608100701230423360814, 7833827493566946773436018369915834640441930212263867330980252654877662496223848519071253687467098504419523183440187266954122383008852750850732517961046416755934287765809513990235890086510378776589748638381783948757771458868, -5623964049562940164588977864039017130468063288236205584155733404336191304222336261756844357079339061114860263276286072383217335777736233099132463687206382034402338372322508505692626860504249010486753814295874609830469696172206, 1195729888465998949109734838436104971031679754949356489191012227406889145639436458282945871268405893853546344706457747310930203012410102756917528247185668630844698145068774032179165860306795106579924103287671225539481017094312690, 147776088568644482495291351321097436641610038679031538265771207204839120240118919993191078635362354411896436268591446860734199003399606977835016051341282640012831883532303562623991418745028893113585991609489822094834012450211100202, 54212511439026952877098166352635740431740523164308387602645922697733180655086901837469422255256910752811149155731849377313187005430575958896881463582809010865435997682877987909692645498950072802730575696251226908514937802285118872384], [1146353901790836525308483625060023903835443591765203773131523, 32790962698003121912684735312693449379939762855947135614930649065377401249593046800833463881774348088848, 480264025502450061788974078590254485836464963631640722410436502183436492275188570783118063004051784218862998577089325858563067210937, 23238056950032560513893770341949478769755196325021692950042138329715088793482625302860809294995330861996704134069458502956491005683168747035050333718945592, 13265914829930651911247359464089233236196957599807701712536338135780945340159051428608548036848229240867324775535030722617489730533462739938846233279275336848661500125052, 118703728253215660215010649977927986843168589083807605980148310075858378215663500534474809771557312612107300301609579726024591307626499416702839286466630353930791357285538532486469, -287845376265220334141562916218267784530499746352476634297456696616615179153757134611502140132604941139844954242686206765255931872503206064692948860311574602258714795117985222021024734654920, -325162017791048593731975121143369514908972313282965709998721464689816546279264495729458577227777982176883094604725975646908813152435071831444601200536571595959057967032476231614148875828251193697440, 30664825278751449940959392708485275913851121190950406014733238158131441429232911663013641344870818130237540654862792425429212962195312338541435634599534396260568324589553372588801854188164025694513066586, -1952251041506997229275743438970980769578160893658107826565885602248999638616297775264150186309037724483719941261475734294598298432291305641700225579077629144255906663502334549780423558523546259896356973991355, 93628140646130918736712057920189670257634706989812795805171194241263224789948986353680556899848023283533378158600842914742983662503841890127506504975636619303934663141927977618870149638143857242364879228502036349, -999535901148940744821049650608408127600366996318473960282011289541002096626107364404569181049969788739564508036433260247113240252359930194810538805003319278682907862959331925531667534843993269197215116660157635739596, 3539100433238230692496502288147798378584521365391583680989796025602995175056073324437082154425602693225076544310911098593540140352593534955544500884244183610288270560675648157872119856971932005000476459923712706280043410, -5214261989276685680068168918797294984625377966170846980128866042883637138485057085603923168974756894958446673884344880251810794457860405203518697824313448253211656139495714206784427291096830755044250109257024732739325180872, 2398353212540173538759393662128992504260888328472055326391306747553433052022568206440835179442235915232190961330482463155441635757051649654167053055464782284687299944929251546693195574654801273429550511347196441309259581664259, 909989907703495221289506495437920962325726517623917898339623206054990636759622388982486024960849706216151542230295627971724635191517772209395361783183211257124590216080103955194394128833795526933956487462099139948987760020483774, -438163335481711794191451932934171187313095540849478928786056859041157751198820552907520532450448421602302517147333388959258360356743316573565523891881509582841802699310604985977483445228679057641230119703032077060523704065311299398, -82946009417846047377695619928690377547561372109576557324747118461818859297985765572786256289141865066849685742293251616594620169587057641169603187600745910822546792687191819973916034609545103635794921371521299454958203726979178186502], [-1230176565663961285271702282882970725267131185288074702032435715, -190224328104958564235755825465573005415293338361719247135961155047084360489952494236733620557286346022658, -2164583939710947117474664214188627495127210982313353115433119340787550959872983909446369854015019864166331712084374030626436153925207, -60720367042920703433303825461107267454098182808914819267719676209631600029605428378992532595518414634007207804611351724581326737594760414655249204056076719, -18038269466684214775894302877732128217228341255029370673273738150156551355393215881448413630718390967273736380847194350699010215845069984502472999174927571940197900591331, -247190753319939614824512672784631717752341429695186034341009946564844050647467515401401116044267721192143081941924991610009955624916272739555479801299696727238004620687215480062023, 432084110242066795212025566047701059009028475747473855490176043768239695373775551970766887036809741689163643137567409711209291546729902069666961647811731688966186929456787655268033613136718, 271671885229110494923612050967829036772482187215344708699692472889932438544589799964949176999247747516523266212695601172662767803553411944210838124611849297256326282190835211607845847505552368757555, 35790998341581653326946808305430740863330511342820273921792117318273779053304123000571196374233131802177259251087240732629144154029528072890382872871564285754999016941306922124120268624332561569944323409, -2450934735292716281040498794016972571861897251349866295918235776987862780710513634866651650599208245135620061978747647955530174356206866286579993076446385940856642059327085229061422753575977735709299761770515, 4698716541391895926944793069825690837260260672257353545720240521892594403302362926909591141993626421802473730600595723715462343602416982506709591759638377385266068783645729062171523062723559382449330769352802767, 295490305205625556835562421710886644990017660408109540441714232117988402136006051596242528495390520314937729632464770135125887003374969239195107224165916969865469789782332879343002293160525618801055640393725528781087, -1045392424865473222757234720336062032284558143998850292217433724977490624245124750377391446301546810042189384541907962140750855400948340212279330330379340824960959296373646663043356392097074903293396002076236859537992416, 627353717451675523564012007764057691827327935817410508606420567832571645860971588128517014744153064536448803741240437721580364878229865162863008046312380893092567868554027916591760263637114624455361453917605405864874781106, 1965315380828824293363693089087690143461873971692747187276672917486288691122136630046020052264674876117965874430790323544168341861697413886952052918153286359325688664944306567808842019938885645490741037064607619726374545277811, -2866863394465883869418844167376898534830661104971038040132321227346036149379396771073481313426400243704689272069622145781684465682740966890580425865360317766779959417922055577719639133458349359459411487308924446454195625236831402, 619371427930935293941426558713066678855624579348530189686162724785791103645092284350049041567895492682645553871017058750257871266849236934397957728018228795135298089707870038230275154070697627191442445254809190359213484839350960586, 106507548333231261194075227358438603197859504716124401765545659989414785478598656157063122952960344121192106621959140833623253497263961569460441242995123629099837963096327831848306064880003317143797220272400585126553851853976784332872], [-399495150971193361237005168387545168647087530749280764770636911213, 989570662882411706044491076627892412905210481838613624931784556876327175292665625871242840805375247988592, 9255280728271720686934528690970160065498275152611923878899604785975075775431923547462610372655461391821576772338175490977384288210069, 154537889153323420966051108728418105247569941147499993922808175603376972821403540858028726211902666889515089550688507791914734094300956986358082419281766361, 21403973986364890166325004220213277629738407658317417094161039072477553133217856434297601907950531829863931577952161590760165663731322733322675722538131031844591140237810, 398263180396310527867060294982386867302100368236567906709119544873916869653699917238031748736129963331568304040140243719483884178742890438194558121794741608878450159511282111491884, -630192158764339228287107747826748637823404696840746384487861827830141244229265495621590729590793286204658915034170835421615465683363192545204108560391341074818260022429341767516411719359646, -141479142241547679203530706757949232710370934683537799010038695195367314119717111048008465521259499623281483366639013725913381453447793366756395279218700308241288133668933814630093242765775061866264, -93325466773642397539344296190003036209487200986973624526327727890384970817599210162587304241753870125084671665891136016103650129070765402265205549941015786602396256792315499933520989457977415601519957610, 6614639450689143339429604651096754385984418435705481231398614398000909463665165453304307385496866177687338502866048810243620591104507094042858606540856103188057907722293278568617318563736717075210453436979028, -109595878885671650679699594176230414208549233911477433115945017306001401606258263231656235334031141658062862297770504050189680488996203635140275343139352267599144643797970135265483400263613894116041682871326590679, 537090536570524669567985694835954822661386177581676267939823472011044075263590121919996823917355587490646243817763465600047686212504670497861107032592455324882360036202200972164622952893432788086459069041452651532849, -1961152318261890914534071620793497262140886603365010235861791621284845200829212894381568832274727543673020512437417183293437701902857928101785282038940354908982258628984698594485207211696435663778973419833596665700258885, 4640110733276823216263074272148985713564712988848399524269799120640220661022313352082231405747369988944027076755278263741131958551594296698143118524880401274213208865884832940787467927499493047882309721356111030499935709917, -6188723279518106306131951856171706724131669004967875384905490515337080379020088410540703896608883842059060456514516949074631835870695009516968722614407525824231778438083223821488910696037340537584269076244281270083860342815772, 4024450514267928964257008265192414383821126235236695751745852432364209528107426911366859365164374427031908509742569458029546178264798820035302022026441781739010909181542588937653337681936672336021345706918952687432823805802916770, -610693667785959514560246785971407932332243401218297800276985206097088432614386101644234560877751165749857208301269891357720931031477675899475848692063119456604247701413921812369264620826324759863735335037253621429972973041698612966, -120554510259733090083808704849964072223084988288455248879720113663044407889478519761929248603589338027442703221634558362186675334732135238095120302251403088556858066208976472506035366689550390704350723043432721850957957038995347161940], [-7602082832536194032119728160948292975167930186833896453915858652191, -4672821818011486799004190467266425691657760678133311081515352228473561697152388065069464145773827366932536, -37490918481189039561223816347110742211928104911100698656169557187167794996273488324539591525327238881786356450324312374495568112326071, -383215495957584718620265628894662164193663633513615912876233130087659244357679533083434913681523148600031156854516772693974239502072983587171312472034641940, -20665316677544170991414530348310562366364875162036894711542695341721586256911676365473837059909849072772610986433083757849267218468184309037946576100709807942696695728804, -551965441634233243957262735375462762924449800604987492628742160436374852720845378078863428023184145227442034568617566646530836644038033056082340558165601991512254790873824759787728, 811267588810968057705709427878450488227467313326741722418932428478449846473564918540067243736210493370587874873727595118904991527051005176175899061623521934289724589144767512628666820176322, -31891504818623412071649016552721679576799205526648999161747211908967188454311165468112296902349993778423015949741596196994692353570014070587318426644119763086601483367732749664472615550495729023606, 122805087866560195591955812368690643549892641151727581835593194864675545535903159535564398490275988375212249875727751897111249944801194628855086479159956809413975978467993518299040513429982410964747816128, -9078839053147425165518524246827197018079613105369662915891387670994320580652618977782035023022465851399527149158657425411633178818089364418029488691598682583479130682736218688253958464451119678179962372342487, 187544282786947379683433861905780966823778791514222261266957640886470037751231629651385848944566601222870694656767452474588697992617743901507681449128548291164624775459944875974356669313181895048066286081970482431, -1234575281369086322550136557602097786393922616947548366810605222420758274901371004083835420741227195815547482603279544764948219021792336858120232240732434605876799472247263841766293113800818592795600666666411742603779, 4519867802562921777045251553897311713207536772301708008450567689847398700051182341454361941581697324634113733631128495044325565779830014301221835486873390993893208928539516843854619539444252848829963050790542849265712965, -8878356709101608155116383838817781238540862631244528758830345853608853296652102092164180770581486409262087025728815158717417938876814081996306022242679518254232844924915099812048146613254502780619943430242760316787213472970, 8881465433779770089870469455141717426944785825136592778954486738295016775353221874208700398066847548068804462380183646425170553038154401558248504846721449760491956649960354328648173580466736182888072610014981873623718569149206, -3986725769094727647537825349147013386553450601395230310440808297365577046610399410758919682531206293332680522916146839057277594868322205273416642082503497082203751614855862615028645183275805170100189785383075767849329603487608522, 387203253019997575176295511656523159991456841377802043292823611854656119315193084749516866028383014350752764457455367805477675089457003820389996772338911506944664985144055095807325827309631097396924564380643248816546456086357145918, 120867728574298953315522857380549489141578892003462010689748703572323936334764651611625355306169499551231399760366817796533633377120038263881443599175872263509538959467793406095101042181891572342802924198680461519228019224778144507248], [2158814377573506541082057039852007009518914109266186648004469042190306, 21384440349383061480403990448231375992030030224049566756920691712087361109437924535680325489893354126471984, 143505832046497673305434781884600504823876320337507962853186454239075854447770620528478021009885155159470042460600011946172297335649358, 926172331514012788394571993140296330550101543058860829914140063983349681362417137009855710898799794431964138581276476456602608913518693073285494763215836645, 12052578185544549977735302274451343932411456521791966249450209574391817722687016461076024822263738162790543340768257652691036230403810510611703356475960645307404697842117, 674685840480705607248075218192662740786091758857404527130188634493914366618525892757288312560468596350879831210033075080803068427043230494367534553807777556414139257033974889644851, -857086089262139181823658180112183930610645717810012537705598748417049862245385536208712604690319129543511115117518956149558037698618608598194011921175947885550156557818475074084810257814111, 199933252130090237946630691940704796116571368075032017944005271146532061454922105727798285554996863763437823941411050637539826059115158767175610080234858787272465038354301979988089819982061975546953, -114404344813202855055401823960949950743392607585275327773422821216268212373653046343697676469954870793869739494919275906462393935726561490368931404429989810085980119929957396788128485461658207549431122423, 8883380860461842508294901953034458573026325834828507466895062562975295899124688585595333451324256236808181838358750980236919386713075597065277854687736689481877814896428735790052468427270057631346465372240481, -212160840105529100260731268993223866174873023725576101951432585744847461912851860498626442168323566017538246888079872158939419135321862439350558027920222007161345294997920967538106264355030413377396610840128875068, 1565247870214108061649147418340183201308311622689773378092633187505726209222976093618936788639657756327829283895022409561491667837751209209181655227528964799625595908391347064284458527558576091507433144492205618942096, -5755159263212982546776984025669268762719519779202566944514365154597920677083496012045409359909305758179820287278882161531005490598003533772408861113411354327990658707416139474617024462109095595734661565496358259416576289, 10572340221932270430235018643096006250217433525426580210252531869124910679323829301742752205566105548227262445740041347555123601676346987829951755869998654846625795736339298678903738673803178753923959776725075427472038338164, -9039738992840703252692276862470628855132846459511479358242551946483959388810626727538734014088545932210735519280585540000697085444518052188088931679391774559392143815339332288257257442315404512024046455490453691263576899853070, 2758520785271401045159156120474356146294840071428826156983860069181967789084322478079642263140003350895092638564543192376547333405404778242905532663503904568353671417140350622596796386682110189443788565441687720750805865893707198, -4626962116187951534270527915111912355289504352687030110253654607928567563776035937528895411081526972818395745096111701905943867996728372027546988427351307407383419409517040295038876407278327747845773136255936238709479612333042692, -104255381738571591682596642639683652534134215691145051534850924509475240855163977585594519065432272608892734546017459370757064614947472683478206336512439638376508879529751568969048524917490700771312933754092209966590221129592596921590], [-27969625228220045825971597950987141325639148283581328538049196883725670, -114011651998628075696579910166490132481135701645424225770946818966786605191137241037631071315785016673482179, -516668440703286769986028526835091805845288846899145477170530494533149198216907326478412678064681621741223339328927271857092268193094687, -2182254252688985840719464792716199584268868543477999440409568196807898451226444085265351013361423634783378118750236175687494018369327038097810791114522583591, 8807847010753999827561161297348909506394113826282388061859140171676198526138962777604551904466298989544268340243190582125163657828217507618719380737728582107457910967776, -717947775410679271148984595771395446155395327196707525598093444913308049166587830939334870833598809697031820357793544665919874993708845319257495729456832771567990211472138822363019, 628965174996770267768354213716650168226189036752625417092957418015752950477981325935939694585099791698410088960790713378006534036362113543864427013921964035177332357365841577593867142240645, -314351815359496038554314480328082861654316353162880734644048835980969340791939170965344453710836406241127885598583719074577107735869463296447961720410966627441870636466791557897771701005910783121905, 71501948151627765311569954596837938162385892562637508602513769144074015539330451649803389209873150380255832847061003089463881811934895989649605022926907922966895214411624515906251072907119093897479429254, -5982775935101247302042918490777307991932842590493873274464118344546208323806307820549773677286885390915120306205462566380788854685859531138507989239325678290172987044838526838850251469023730715879805992796436, 174613998879161010998888673769992540626867441527218290498130655241609864686956632478871080526958194023393417394607883011558703120465386763919351092660354784260019395906305949660804866413740783552261099543848898962, -1419689640376456968853523699183292794211857268215050706942661132203915459470949619071187839983576263265360223537343973929091441115409245988007466669109568810506795261449206577635895305217469415798936965021842778327228, 5224891664516011442604088766728587395247293090436164799161701831672779274569532879520383472569407788426847583635545222375180294554704183300153026622015980785226711730841460775158013996764155211351720651119374353952982879, -9019298928979083856937173700899871603837435050520498238117722711589571307028410774389108201982873791390456156526738964631894912976426291853409121056905807851185276137746061102922196668223120378842142419298830810738300456276, 6458208510276699577165897416948940351929428712713456316076044022820813587221188840941995855240181140171075615230676731975463565302190481981547626420760289846150296232383931083461561877182458996817394372136766881137658882839654, -739512065579577924521901795394340354283658226763100413731910252474743180822066735652921489531161958429313678248382602340854001831936241218120142668926158463880623109751049626543160986826336673979638354861048311310314811839711964, -408858347099387879546842263660429714776865929677188825885949585666454503615096646482661144433991275111200584356020335636922565377063963720811081084042291596588882560681909656038813876982200586352920865914655416745915736817691699318, 69836353910149473774173105596169582218729717649081023375348503412987762035081196106768655637731159219983775613391364751122179206164870704863077209270902437096664457808879981366835117742331107643468773473147673573380760525013189928912], [-3321986117601565404780961997144566478478856507858543883260431132387927393, 837836697636337435383028048807198021931991106043655710756210886952028327253836285107259430987124824142546775, 1734980860415715554726774650129221240401888256270173930440163808298258978063450945952865541330399332358706067112039694557831456699268097, 5014163486291689022862329902915671573979704817138893180345704386862249489768306160544927427931215911859887437629209985593917315372235575722332136476213500207, -45786755907211883882669971294464722835158678168571747283201200434673695091618151769366778024093071822180658505536005527551722278422293618722026287379355635904855665750285, 621920990862502454093188582524969055358754807483994594439914696291652456514475287535413316719842089549125369511916090331245459307531195433744093503932255186220653385213533208527698, -14021153628783783007079443395187090742117718642217744047017854374841614663261514534600489035199217564328199749119363564125603470087136847685376904368015816347312014930030444828940608573967, 342761807238489514226964318304778404205295806784062041981135697189672879115675742249665877084396354302713229965971535363119681417050258434279939697477280076108713909702508750981608783855800077541808, -9489845203408418001826682117724253666045433573749374723472298670209241700517984767744620823347810343267132089565563782805720424349114008343007347594456275525914076974597563569701463997639590429090274391, 1305800184933965541500893096131251797214763621613753583138296563606214404814120970208794785324496080641303240222262292750632842155260734877509750970753293249014357344025373920365610105381867764850487557296535, -87593648381265858226630324819293961721326550225447438294978320160534449560778072815873007257708344585990030347296017784623145009485909356304068750413842249466202531481569170409477917136795350217944334547313138905, 856766082208355105090835202575298853394414490405628096889467383493699076434132693292724745546301553350694827642022458463541600149060215259174155116393057224771299051060579258741141478735473834053474994268389005616712, -3115836434945408871851559421669702640747032293659228051172525060981926619055671300833317943178498538316185992378709175171382041582459944440796849474125777628534466149830430568820074533010862946308366578720783333626221590, 4669982751715513730396072336107871077377944000643494248442540445962207250823041571088541307807571263440131582452823579246657170840238864080212229603402254673642783612226833002698339137883156062062007569945103443615519397453, -1876873108294480506094420247369217666852081927563821240704378293870589318204846787975670389663620734281055379443221565894970184981146760752656770404809704414789615732187686060812452378638895424640621631934383302967646758230690, -1423244594764763476890251382613766175270046065661012432208108711842247927173157466578900944938879470188382336042006690657254512634147987082344751699275716202537918531668712704764308586638953723622662764593982590791577602207186126, 697772105411060210643494846231470149257002942037527140114752756041787443865074068909495204253701486023138118834571401893895678370525534614082843062078908547261249082576149426979322386315764728718610871377452103400987493339441463044, -20348063076306418789219081746794250381690684044215798448759481953413905608181249063515564416319547389023015964205847984332710015031887460785347847833844273145788932346995517419892510837788733014624266500440723267071807057799410866244], [150493055555462196162633929688065486584143488428969713471605365875164094709, -7454037281991838491681948326269830779673394469196572670847969110424251411252293575473343605527357839000603567, -5346555380293010439147753463500038688177179372575701093546351474239787460539202403516014574195899998362111642598250508034665007886530213, -11237673043580324124224509386185112414247305119909754997159907030398065469273654425116189951004397421738629313615539468025455902121555108522400332765781015495, 100445026875403746610360661843550749904928524153706506391573455227460960356614195129564194803553066856391178533535596669254786045750313099791231629180876646291394175654592, -326614411544169657736919694080879035875434964374759004685127353625433218517081558126620964066687297264356195216225199337614731795096739219004962664294592414224058981841449407398994, -1020920517911834205249282752458245889697060029913660017729174686474323457270296283139308146582726462629091963390410904827241736152701632840608938182464068725770690639506072710224554673399308, -279236082779924430648369363522434542108096396621269604275148714251126407259780845056677805722523034910122386428656026048664465882673170972361142394504364733747473353876258468504281154877792500247926, -50109158009806727366618333275342059387097837207627550557901046595220668481917258321399777878783582374998230311439028474999711247312507973731441661638508041704169833776080401299677865004774313249337904018, 3582794648283516853814301593684649348667039013934483094836935407918788666995444343318108881337709858767714220719089961744063808745017041866582005052878318214830344172531472280127038220592613753885741124827165, -19200184203057437269307814948678647167299658046779108473541923293286980901774200809119794743039239866240837485169720781471421685095262102691271200057754501853527780616625850611045819007284365841665172014934788626, -82570323480030244382676029184467944548242823039209648568538674200120482054865191844525384053492261841422609821033940821140970177999820513503027431212833049694608979092511619044992349963289643579677371687549935354355, 187443595686714729850425191011910787330013571194937361814778154666939727615626233178236118483545710390173064483823942816475288374918638984796153324637266488583819177674667997427597933912270527649220716865638458618841512, 987286364719355063583912527695481688660534853366374642470176087979004204789654723677911575636789256050760352584916065176544194166432688418907162357922309795347439216203332444818150687718613425253550378801701952967734775832, -3227654637055478145651761500945338820561507163049566871134489286093970915571733143526389186625176877544395809097706527826910605670642392860197780085003295242831953775089733854340704974354316809176431191845590761294100147212657, 3059111746866465025319902865772126384263095883541898434427182358896739705616720471833018012866368676466897145157084416462444838100016065616656705554419729281272014142866437035299174137828868810764256571142799801461214312544168942, -743863429093506744646892047037804789310232215272257020254971738436687337029727659459963205623436986667736796675853783368433944575068287890918529978325280931553693925196254567948466310316295983576661646934703645133775537897872745790, -37174005676387595302164975930688671785883534669074510446225197900357941055217331118002796992143174849612362709650316673675702568595545841782082894393597373728597102731986677418705690172083393804235112990288694076414369994551074185080], [-2057359975791716946050755251988390344672232371488250180819161894396872204033, 65480440276102594259051749645351125495108276750484840412395516569035551872512297111856574618500288258493847882, 14599088923964895345719907755566807504722540013052977228472241851193945363273142000290701925345525928950809238244888548107254104754456906, 24571646379690799485419599718228096598249333878956237657535786672811716470782239121091559433802295725580391420835832743546637352552768717682598521478273777050, -169722330012665242526218721759324165609310399332179453405946801244650397536865620048603072310087148727212863279260339733870036860860982969718529917708475730257779615140387, -207905530607074721311615914588947855006439148015354601847959798772178698551772747369016433136264872056915916430928707614601053021188840339618136951446737597445946182547130361114212, 2385523945036649266258409400071640175585657953336366558981256487870673769642422076777409373839226010814280445152281457812670493947378651087305335568286305398159867950549194957121227934812249, 145855037297685782721560151897106166296078107837546606249030697018082117458850896559234461305633345773415360929455584342253686445235184960430602566054318985571508798200514504035590403914544095127976, 87803866459984163528701628193404841200665325643394541622286054450322046872078978592179024517933990561415073413961151476438969937895694973682597654075627910214234156642151386005624001638253262656698329434, -7081508953112487415297033017956524823443370569709602125915946929116923325254795803590815374111834627151211421888972555851632889419689559609415755450547496618323000961511620818866536903373200808570950032699872, 110382593520705637294382789227616271822671641758557066902613097627125807664554214159476415586820881657219863058006369012173869550326278664863973640411628953811821112907256872218473061972309982976711024344358032968, -630933286727775207901948113250408540169882160062301654205540295824997990019967955258382711229720707720309546572278152885494962649154838873779197339810473782177742991387754295792944001393836934678274819399081915402282, 2524352439911192497586658124182471533411211628796054065764610175010183100261048886756822386064901078438380777122079330373453740296297741192884090701448414458813848209126253874967127080709043190527138245243879752675003449, -5983469991895822589792702206415499424608622303401171260319826556127205746823711860000202409382376054428563340862023438690186414734807999621214416588700804840639950830233428355091636048233923209259123575395550938607810623181, 7156432437853560799986396371623982411920046378728365431225162053130824663027631487574420237439695747406726204304463094527304414384125373503516336520481585571778663596265175259268704291659742620068412477532342170440870085156145, -3690000514066328100605117854016921699503121353995615015633366504213095245033203750895312761469490098856962994621288187215963085821732709656435016726405267610031555492962419167968743254114265201145626521147634506046589366986878570, 518900276065001291650691814417390444031011558279809827592677695835955742383358348468574275802882762138910009166643472108110207813630756454044892131501492702974225641533892716442174612790032269090533124756314856887660122218143533764, 92012153808060684252497313818228684140661409770418806423237611832495613114007613027622077256122630132035571842279347664107000186928591577495491565485937041933842971803491868726839226407821213699764611992149360956289217285549350385022], [-34938519846329348679264872009791026497003601232422648451279278053908065447272, -522893084292579172922220635764243105612672228364840090761508052749099201326891291866168097492035475093450465585, -32099772727469947087480814196238624190583280327507064354555682997678907118980933337773219679012915416455874005684867264865605762411247411, -52427216004713921667287198180741944180044390730049213952844436713279944665878312680264211145204074019825030922194336817693394101127821388404172426525637972816, 243685442440671303967123246211310172710884212175072261805281244708201980921303225061760803358660698980621315706401818245121379934651055547519715525170075497691931977375240, 974526427604340218520012710845747859084773577661214603065360600454910203597491526965193628571618513420008848627653179998658832351156123186651081919584754024774970066224433940458816, -3850637562307283234600911957213997459674610191499669039846593070643804812092400276413657793737220336541878585719025900647687789282547498920781566564127704018412419464660472238301873685444020, 15251324775370396129583213258694091263382091767847094747735279820697694966906545790226905089047819453362196786645649270210172542857947626608620322677087674516745066368778589942347033703797770433118, -93207800221244864559881715924263484976710124355207546322870816364238191629484088616845651714432736874177662913765288114968220446849439568377904042752033128820381916906420875231916022172430425814047468715, 8156167697584907013801905058271433570051542824013181125029937919308258574516282669567219054386847937928017097983002985617947809228608907769373392340097880388029291875409728036771298955624408318253675265189974, -158271104694562301891868822972689517147656688445923623197399435051353800120383719160366549200274201576952686719079304058152277579452145799060491302876363202094640890790122800124187479075909663548888514576840576512, 1052950037871591030825502593325930090389401965119433309212069457152223166904659056039409067713785890873492257553063036690719985836359141577336837489882172820669370805347368646253260331000632712110853566763633414912329, -4118765160495032780951058340598791251857698667303430679623011931439789328897985451555172142777172008781408871048306306154645865289660578914533928663031512539467102013968613239504813492767279092269185920770568168539786452, 8642036944614991735779037424751012395333049982740559269110938215932950250413254062428660613843093489338953991968735968418268638904576610179029006983189642005605210077493300503918320954698546285316323976098297870044904874451, -8620319454163402550945601829833258563890105297749043926342414197471890500895885645345341464764644069546486540561101136602644480696072125024675291061053217149943583525430773370826887508762201610341170992890508302329172810813728, 3170583466094194904914107623400873312371985398759385666853950076363842399805800946499796402785763844742769947573216158771299350210070152424238206575962725943263288945866473527219694263765392896196821526245004162324707116572036834, -98797194620722512181694651802989761161290123023804939891106150637285841565614591909541315796562510500298403267483616922869155234129077053743077180303787716173653496583205067182111495541940953760669069132588650938474992557009086310, -131942959831287208687876890570326997601007558001560256526922735336202847297824490851351637790918655233098370015556571909649850080985636563512976601806233241872594848842502362669668368310130932568141822116580353510399854991947086709488], [2179728766520002312315450064576619197167635661428434031803590765376397691130106, 3739239534566905223534683717464636505973587957051519948826539296108783337118525357464200510792922161915741677454, 34833522531363921597615174699763007649865491150738849734419377191575347199494132037681199202903869105373285674938138384454347270656375432, 109173557848784703089725030204617056922685008692744960894105779749120954048574952324761511589519139963691860025922574296922922583393230441473032743056500169876, -304284338854094157558180642866098261961221381807889183349917144860638340926241195456139676201511905427820945362992809812045423951322816082829931184677198777737969514802785, -1892421401214375408963969047761979206665403236824194286982296723561841703349078914519512183349534063188065699859379008430585580574633716097453988591634039091152842140804815730496372, 5073978971012634187544066313767660360756250744093283504579335866956448592095537127978716462309362960996920934447127290858984754941341134583290248827002710943645002677518326145981819729558370, -156326255949441530606347032012424334395002617483834213278890713293156289292455499374626301731074269024953127079936339051698818884277633074119187313764593489924406256063899853021065472681799027470114, 68198620073500299314503996864003173624567501929145450152347556441461575196328886950935139126369094989776775795306718294260353177463542480140375069955396880927949147660006453885990774775761968143512387649, -6693519896375668417242464171247495658815596409678137513867624335606717375702704455247223599187985989434272248410460510261779091455082711852543941150883367682090360723243274450316628476161058426671751104929280, 152657385143738820148612081934912390238203692241186787511139574218881163109226337647630421815673490372200372410635722579843431443412742257930869780091698126542700099257278018848866390887838166993305160017658673279, -1079817234598863485769776891145527543879270018382887600352694099367658483660483856383646070538539605785953652917810109548800788802722273771261005392465403671374060235669678201425338152884376749257570072081922257199288, 4175724747830258152750608721516850896348642678985282459935584494106845288178637461358985292915733951646062380997927783375419342940606693452226384530828917744300509873052938082305830632720805661882071344110480533227378077, -8231665539678420603021858519673870636672051748993088073515754555548741097534166306553637861871589127302245798364434416489432610695124881172647514044491487155133473424217915181393831541977259433492380824629447271797130972415, 7232997815448882834463264356714589767786788782564973300124053971959917928916086901573438760048354447704059759853547684166294242496229965825384459231981600926110020964148164406821226331341711562844053882114613730667562691229397, -1717899116728395127924771895937769859426343247830341338212586912493481213339007989099986937199040053349745815794792806215076732198113626331665503494595027442377871564643944035842531574984239419900201283568244148514575232212324728, -367799109831702811242332146377651619794910461123606236386313590107608044156206476989425338384358394048938405079200284790633896009437099441230016788022112931854332348726160363827516283721362383614717263614224657438110807385432134384, 146555052883336431133263658921400410894186340280328641023340205880452980485301421450720934858684541675703568441536485087160840784326221581572118862569117132162879335427520962671916623591423626082215195988488663032033385863695740277664], [-51668609424252339243892312934092218201430154331594572120955167749344261294888078, -24040997168858664381518786015989946800969731869198822220358185527296156292583071941486662353625743160095322600701, 166148413480710822706791223825651181246994910998835219033354877270049035710720691075169547527932909533417666220180078908134621568579560453, -221910270067016529661407956153879370688179769492391840355596173891552783614641797136884866632817010408112872620942948834846764225718426660591657654774271706639, 326298339674618366804216628039436797041663955896770449337039722849933904472544869058969427031402060849094173656478526961113195651689387581590090562548096627311063978263533, 2792001068196828106888450481487013981196261301860212657244455799593082161169993399547185084751852673879353097055990491008129365062812970068024644820709918509353961293986487443676847, -5668038452589512875181369628937984593446901356772286784402510402310325734937562032730659653488517355384215889024709219458088288037898835898802230271795347547187274673415649029037487290182237, 239521041104028107742539582792588207847337365552472887250243679877892365044142693476502768726898708341613182173148056709349227353234957802536851526880191169146712891352911992944763713288754184173907, -25114076764535121079460398916078017279272399302234333382986048235941146684106268362711810022836417763735714558129427401164258007161333421163606204684356190365195230661420445158856555350700512312725885974, 3468446046332763546864939165112047689841619658764880969485796853272785857302510704994695945589441164097588304205978834396494165185397626978269529064858001850044662260284038862622641294509440310214833392950208, -103013293827143070850774929357790807125141213868198708052592272565133622331475268711795633747758966459622394280595967555019813565861589005382616265084775254145620200260224371238113978774877159542971361423539576836, 763374552202877636972921802412780072254895084102041188277078109925563219135206623418010743673114981880953702192071719794979779374854741265641472694226718876815270366502687359222496403458154106365253567104918762025035, -2884592073466088797542792035954054232399155371891171819893894368981537127750411369521524695366644726926399991335874490187784672091538480901715897046369209356367251609502102983008126000144219903733875312883936671839727968, 5209688860504176264774839710466544794807620631081101910219066788715000245436283343932404745939021372876215543297077342562530643893801312428790681781814391828941704719752263113290031025328374029286307857195920518208108928034, -3650223827933892700535058368960938012202235324591643474803630888444473082638507418190424361432135927624043792748107061688235658885860628638359905490406478705440442860229956851473151368625179298509575489741027493749759909914853, -170185887328720531662857816598896499615077857398646324268466122266679783606464573007016461961581793441269749175324941245359559111753998867904929698387131522624771849002116970205571107867668837994265325806786368699251459032377674, 720048519304438008812218724988407549755422131497774457988584268183662319084604543828268820303186438742067204838249295697693798903780929118219186486780818002990514251509760743193597201170040455551103565457136200868800402300770685332, -130665645493364009232654777425761794231300751575799091012692093676982670831691692513201193783650432976357222567902723237542361026682702277863104186697794228467814874542449808217946002171372186648789621449148232174592306108135793238576], [784249392051084840920976674693013829590321715595128311395392890400557473314014387, 139990290581370656364267281659411196809339482814455893660503129670786543233369247942943777726470548061382887602026, -1567934885321305761343267255543168207901997214903699144733478917955424584010466526821959893884596110019762917275210718873887199507238716031, 440335943456739159603164137107041919624680044646306564086497665705644834337500088136990545977664231390280637667837725933407123821935034388460623099219483909385, -281530640834198068290660646009648931832005723669925699128637434697289233081260761172651027620855389291135992697474951577494095958312565786485230196932539847971675829982236, -3423875240416565877543558722297528871271038947661133677132585641723435195042228887374939207246324762998261489434391191022827841238260765810942635159129034368547154478144049846758623, 5297938091909061964070896562745089850810227032201182522396857970156536907765090632809746286426889641169401400250646642654925842621054561391365004753414234585842707570594807411693526214001527, -248022447212554084366224905069156135914961345205672844138198677704160597391512463376134588861044739838502878475487683324892576547215640438323447364827527331977120796922318352833474986500281195790893, -18913876726432284338566527290221020178231365239264626938438855507994326437192774553131029419990722755898871480611755516047649684451243644591818202916715480984660413426296075749379462000203108535969855243, 234171946893377850813488799552837373268489024942087989211879178090495903448939525314132536087222513030120431809019501955727533100442960875432454088663011150888184291954691639250375272738483897154058787402314, 32710582718171276279361210277659351555798979177129787025929283859663356292151728775927891331004795522389644162405640486275978336261906619512034998136843307431977439047015742225874204923377282616090681506025326823, -272927475013776504716369324582912003725899694591980408426894163585851825943888398705151973652994346267434742999545886597655299602861071706578534023413610568256156298161475123519557164696530035204021225875993935113879, 909568303849563319305755385554201662482681956676486934330365296797858565103458469891996737771104368541469545598479668252101566292335369913288381509456519304613767539764975127421602808410241878958029713967528847833782068, -958156278037485702491079023383175725528341628533405935207662784263236393450368406489155916373591212904555593560528569347768663994417366599004761383984782091890517337948655175975099362343601773665983796882968389956766914920, -712794309357257517756788118904891609178548269809751417986031361454035513809310400688761553737599372343461499151706462323026618522332003461524874893185683411417101463200404360215047159573498853934447900859957434221676629056644, 1880517822323781600519379542197703146104784627539032824807019983887441502351887105452570698046886403086842983146009730499104710464515905751942674217974285442152686364180519604416546978925103465682352124796990666915838909547570574, -845522031792943095609056799583183333941026179670298879794899070302559384737569730449663028908907929819050709006590033264393192530631490720860838841808272081905005336180038235040214324808258382298412244802814652324200245727342000400, 86564570382423308522551850676051693813162062613652790634296655331554150741488455076300579850665539963040082109685026054942644542968909388993744696975707083989389999288199929427447163814657403744095872618776260436478276254228875941524], [-8151515574455348779251046604766172394034246144767849468792443027625560269172436759, -743494776598199836340165668517344327305319933502034839714936024419120066642260022504283932575901172498557798413255, 8602088996084052114647584326930406270944214977106511482820576706659640205113756008267494956782528631851275083587170192793052768425240700286, -853041286910269219504627835560180923664325638420805998185163866523331073733274004227077026499681827291785213101745735106148436188907513155266963756864451938435, 146656933452610267742522682079312466307383942867466222213405718000204494167499888136334192155780284964205302535810306487881439990446184958864446892452393090831119980674526, 3500096296657771835800742570014033204829883935998980562050204773269578852324669969511893448234182071671218360804036315617267810444964092571412125798147481893728060136952223235140848, -3785430371786071001197816120100592548962098102224221952922521954076405774582148974660663241411109968644684753751323208579124514198066108155394089855976985003333101231070192469769350364457094, 189215114202739683612099816466360603024775503214841517629829062103148968266099128724122866726928672888747051967790979045289084433338634381543844836062411229233269488753752546524791656217526527241594, 48854092778445318544110998059175046658742228691292514546088128632183414973486417542506552195060088561966677445725134399241468311869381735495292056958747326989806008327771041321779484865288736546982946223, -3154853899166504693107552224673810181602779509173042737461894921341642863902970885771890317820871839534658819284477346307200201998573310257135483758313861913003280568768763725767634174887889682298957019169947, 31600819173863464776943086794580011306749829134217191104585715826274984293224964215510690826779483947727609826690476089115311673736416038726336264492100523674442920801030107270354828305474552403587338608193423160, -187056290373120736503445395149732874809862220763789094509787872746665863671024528097118046223976027887384886734687257613974854355589362342378114294112404345722503173228195665093046644925754347188646337572412600910407, 930349229735585388891457588154459986731858082216734827705701679955369963199663540737053641908422217687469744096733580085959937016647778310987654315938399007595440075179269850707760113359692278707877868958379796036886994, -2847752030796426963500395736365598828192958736664322490220329226551887181169330154271254258169349985059222549931098673441329351345551898529810738696383363350718688070797984718969078473454665208965218664262132255382894088329, 4265982812085570425385907905685664223865723058137430895065118047286716272522487536630600007227790040540854270543844450863517667288854502130242721317686387343085864255021311784920315534058091658813876839404369671707412185808721, -2885280384187964351936101157970696384551180002344779593097898208533670911866228695855503548177738262507377418723039014211290275575701336862045483066824479964590392336804390528779888397556203253329724427392636017876343829001110736, 715598495207743783606612854974822081581835358963696622430179196582954868457166642741422388009044104170266049171952794837458595634204331107066945798676889918707179024320769117794931835201485001970928323929079942125731132028326127612, -24104668840065454825628542479802164299777979868014692648740943085170595808399204488971518889248166259946487098040335692210856848032088457781919269253935527050768309155790866682294497155292192509155942101808033496221875884531676893712], [50655840893149896366213922708764895078157308835476929611841787741167962068873336021, 3626048677537472567580168839188806503368226717810965406298191812278470912700760610024722314970650770736171173904219, -39074420765430024758846209055106396994699419266148896405513008708625249863391295748581298597869298566516780613794289389054579788355551526835, 1613432132074796896373146572279369947009571768418017447238448186588048818769295425831443032575467929844570586238343917584132569867796502888410994833178488103441, 86072975667129889675890889785114951618382128398114052017954655713778033019811218642479508008017748279976916608189819094168871873425028558509208507664136464705017132711389, -2766237140374664917483995268260470348873346466107805103519012951312780834917552022342251598863658352312716612825202778533830189076940723178926949255000674282461924643250862716228135, 1189476013504576728563923534699073732173259016893408566390688753583316847140388723720609764979676824505958604722172559008251233577207289470105090801153094566364578051076262441043269459899865, -89509089685036019977156307201827660356789778119213796305506742627264532470412114089144225892163154393633998088825510693513178176424869673572315472168236497084833440522889275247782504525389387347648, -57006296718682148415404308419051439940136757844283011840906196160207739925796855889939272667311959351953506637468177344623698006536987248636111329460139898776369604214268581726074288234398957856280941992, 4514765816164895977286274107069974692216259148195467881919265521847658131646485930096947238385255197445906979496000869668165199040848733469225089548008655421328995507611359825363554810770718160623938793199615, -70448560838699984773315968023190060053000362993212424974160841543934550440531911533255819671012802814587544996398014605272527952111881619533849236644345597354692531025214983971709845646025703367597659530824066367, 462875142680480081059053654860649062823560365115292779375417910192464577928846044533405198847110235755283406319365860210828353537829665229112464612256724152109383354999279142815273806053858328289751938779285062080023, -2008601462306023312815952423297481872549834220811092780373936222043355334091404147784164770602030451112372536644131038946521254512984581076343943103078493439733896246395767630342959177841744485786579964885413748555509829, 4935742787478222130206958080521047164988097041816570423595254853692589690469406230633384688921245762772890992599084278485451251266983450175261588869067691078106626688643515213058727776714572130633364065237736650734176494091, -5873113819490245925578078975011732529612925828734149705248627912314501809777583507585002310123737224694798386990317397389858089018309636689521498242899751730831821227810160725469778981525904361865220719741316210416648003566031, 2914513222212719732903591698966616540704665296826103522563199256290305668085103874887599423775936450969696088055082933787049737947395305990144177474862756241292817429444593919522985753263202775884256752164802242340589912037844268, -385652213840932690311747144134263704064009590769150304716659868468376392540829186559499561865236466952084397034194947686045296443805713571632312839011425809818159742348754985851750863262371966873284327294267487118905944863101118438, -41644508773304428910003339784732784363902302978161316183114529897958393964040300749761305185730865563120819379042551290345383544572971863712282106504966157434970474642796829229313679154582393963224883101577724972796944439842212771728], [53690822345091080214999698431824618049454263325070349395253706579974861842270572532, -16373326941540314390312021883854493064628403657253051737907653123151096188010840260379069611061650578943588867615369, 159571635878114543647784902956250218049172825726759448316032729566277912119565340150296927149721418923430805917788013831269324845818021401209, -2979360577808905999779241360131829648741697836260640929014483441396952553337932826250206595225501768222813060979750816139953095359017094001646031077303870294477, -397625294896730720926639643517629200206868175885313296417786141871706957826887238581783173147565347591589773982430752197386734386290274717614822594109378016650274622244460, 1089723139033212515194616720005108870559941108183813416906056043819919612269719780522978602842075437833222883645498415197959829348688959198274347162096653395854459756305807962211244, 2163708914208174099037755055956169331168698774462989391280215559543318106416923748858883904864543095144096486643507503709049731052776707897116089995736589245915248364727680926416396410399464, -16476322488958990660532978003470916297553422825204309840495491250131333265166986562301207447107926164233065111832615737934413974003103068035959433649883025817098623286399385594594975753764808834542, 44688760516893748540918349524482693999730590497926127093846037743142409844688600351799677538846247644316629647987852716407055776361979053646909758187366983492553056926548772446910546935967348469565808147, -4216106629493871949751400789607497848171752260859264851585887950536721874609417973817302852980168493699400809560930448438044294707177774598670779019945492536489097282230234233135681269242169511469110412249018, 77454472662813782056294305275633327474898615661789740992183072199682835947162643934000282744553606591042631666564455469591774936990357396585946665780456881870367016503262160192871745082560088868974924002437790380, -503047699035475425553687919563474558779294700947323547158562062493518379128020554379395707987807506454526809611012943215292626427529355302767291522686612355257383902193637184815147407982800964580914859570610871679821, 2109264246487072161240905421672456046750641715997467396080986805602829995437416056487907058531308591978433480778792431924143205651919542938313890195361384509399575282652838499507375541539052717983024536515999202149490300, -4885277126857333934839080567323101946760162582829665584449929507102394155313450151484743988804049602214258098940281497519566900082484579603624105306475895058236067137221851416503898818564214565777270510510319109983006540794, 5250905794462962003851185176466788723329842598845438028212585431830639833557047674084925610350015553603447968185777057089327001832084020352913515592731929653974072172713732982676540162050943957852101279984962865973745300488162, -2039182217263385896630238502539553174547474737035168707247215764261434263819372637352116767017768061722963169914404476276712212867138712528919997226350350974231756485483253960820972969202985538479177581774121747034375894069953048, -33601614261211708679205763244968348555441992031253967567702246160202576676035634014224384376436753043666059281064273932597439865191616031986919947222962534935133524746292518969260885847418711993931023419437421593557487809548468436, 94600066888220273739831308620044409413330456901993671561469137366845672910799643391188088720471216009914266157411170407003323302678835056694846750976906199086380840754077940333497172703284353363268970906688247588641163843951911077328], [-6483861125045004487062362329088516468194107237792413556539338707635388565170548804658, 69388842218975972129447966564127043590562200557985983500180337312664953680277984119257049809178484398803929169197350, -605255269989196776325841196053000620617307941275935703576471395731450956974893552551076064622409808611065393596154379015785444334453193490251, 5371106959206138399997168335504783333477917726166002145728857747677739646815575620693155017959895251378444797543435471503016813161074210513841760865108716814809, 734199804772454232269548138178576664265469215536111887145569618273627532545170281416893545013254783359076579399301542854349657374988751173641892588390155241666981310177151, 1462051545265659891913677654079361850729183367097413934515897480442573607535785023353966848515163376127944908948442898797747966516246374246547190368828692069033720876563347327830104, -5717441088823636147393946482753218592426295049622690018844778664468922189497089113642542888990908958370213867132416236271982839982087335339118105993380902491441227890571413760545459641650564, 97943536816922996105587362999475993486488135304486388669166287992558193620344846470318277565265941397909711255609237469846922617359414017218993868604935470328051862335891419084653715783467921789372, -20214313787611764266492953872118725196275214932685768246345189038116268805555048779297345598285524209154344760053720368134864116399832529385826683663578507342023981995800727027750032505639803833890230682, 2746100885114875334589855819378536866836514884583497747379717367437849514620519716227722833646071242328593427287595866153770894248647438100153004869515539744858795151154134877012182052542995122807475685001686, -58940772415761091464637929243764934176932012598009507393916387169502839069545204789663191697494909436966765364195849348014326580386846595522398869149737401701097678983404877257647615351427969157297509164940804753, 357831124564393371579401891700807477978101255488879718975659285866485028007813314129861264446500775833309578982336266343395599644876579936341604913109573299258073590857895209856341873702555289270044862576241626824146, -1437419125682079095335092594261024970581334204971600935739805331652558862909134238595628916386273741080475246091662431658585276076423421172208374009664087507578261405448877724669861603285075336215847849648942159667048631, 3160362417630530960187284743720055146991722564497296382480992599116026356639657192784586027845840802864374709216789076659888059652636884634481840713846218004416444270492681203377110995234537728106560747159720236451130559568, -2980872346236135761652847513731104177794623753205402792461517350879380835063684670206448636311588530490804210818981574511201250966283916009816532953634187451102484367984116568632334210592996814632244132876446548273892335961683, 630101083697487331355610665712404070575332281972460324730282755571852207663659097666528677397210906319653099978987194304414697468859871812114969880919716843762549765798743412991198111001685199075919993495574152501753161465374440, 417907393764499694371880965587820322947149914337572559796789084521397282310462578357857869599701925119209686399819344094896577950220881806126880902446100974208889856136199111421955827134836130255783081802118880357758286264040917170, -122404763374479945101503419908917180760381026306688277568324234474211232532334858867210145868741354714070676293291456939531065238855035565074107787400133646123162808184980663242974938734406294027648199670508040566445425696521501414550], [106018483124704924024847667633873771067150664667674203262285288430030915458689729207673, -283378799626715050089077312487120758073627405579545912117474192311103315138466118615225902812398189591420394941553489, 2166857928353955517083225494759480814777781496059690431349217143254033076457979266839209627899219187878640506499588996723828949375058390292828, -9452083987110019048503135643407790773204122608848409507314329370454860141772599530402718047897778260074154937783269744504968490338987380052142604291660520755483, -1006778895699211631719971603779679538642757081581047418392432016162790556318404801868941864586840341017461927044600753319690242344975344688159018891606765503903114396376782, -4585215129823707678153249565098097172529138342497130884903568088692175449963252419405595040802907810370984280516329906105607004958966929145761080768600357988630271395720446164423742, 8787556841295713887568881011771524172862500365466662353568703458787601449490118071278473812915943645342438573514698061084609730161965874596638724205003466804078511059539113430592694631790932, -136862540050814968538045477018343476117649084454078133363754153163257468588455374619480578094012448040097481749852652386699451090790897993574560763727691080035051683298837971474350749617807681848025, -5458063824233340432237250159467248966075252788108195454943514323621656568205383347484482016014773481754774661081965521040853860415640666222470713248587788886147752041667695503418347491522715080335894257, -875608288303765017236449141643893686923940720802113249740284847172909648508886332623115728805855283339599604322779960491107240335601566932143393256600131495410362359310714165099544978764540698119540742720615, 28539998915253324075559816456850052040510738732060949819736640873126398500108935627957763772850446130929158766066616373468459886297804610117274721695548644996683964704761544228303446884967263594506725584040185412, -135872129277145888540251759706224068096724263630716756455237944152589607197247385174944055655783244116254383603486612873443062621552444994296607220579951296880052362416350278499242976657953747941929104211924875584958, 449599103003853837104889308873343186940246409757802499250686660739965705586479428957474483221242077592174753677449440062398903615234623224709344311153396527224195189917592477424664822423059939665717219044945479466198444, -767744430431193453497948269549182359431930465195948909389839033082561691020920775835222574078644395096442543850945865925816999486146283634603055016788411934880103664459456006221690847926743219878079475182585862124942435004, 163692578677175761591416652970157817778081499102538735797140629226194040828707714650845728895807528807999205246987767019826659288363342971646675040978298048046065827194657505373283674717828153114722357289600694423057766894917, 794115600399890825542263475835497125375321582182122826466004084986745016511998016078289792147873683664196956954623818282582996547152359575220233820422607260102400774614666846506644223484828343522133985207602991090220186394702134, -668238547159222539910678107275581763182764853979133713944442847195971444303543040764729820655402684578197453714914345581116146549730371401379236012137008206343179653685729030751444065727488652646079265446287319790822834164750829736, 120050754003766759542480484579461302146038388753693730421998644720134419545142271201467720524901320886674310406039887169916290932765418745640351946599341145466937216523913919754603989137526397590043179235337724219232402626874883147032], [-1156188129310426878817934466417635501179303281520036082917417754448028274443137008825673, 1171130032380089811498497990030029898612920625453435610779071324090841486951699163887436281269459778162806910781228740, -7388152187213132631000663415015585252183835558629479834637658331244707466430631448438631806523704692442699693490474202121395739793288276362994, 16234747627958337545394083883974247412851951557729616179857205070385353932227626211365541080729121024523100458045476383118498889294646327140937091193343521608347, 1101636485609806415709489107628302355909519918068477514481927402054274255633164296251135806534082362857894013142011284962599845794048323694653706935454260431698788673089332, 7769481812205860973018660123454421978123666607458163698277000614283844879965408600657521411285429579735980033532919585805018936218523069555648677567239581165755437592825645589227856, -10712073778968746836836414725791122772211624503677773320396490679081897664141500881317820196598645936709500294716391080587474182658660194021271742209615008312693227709197525823160639800631643, 131252207608303460283725155831018716520614385588134283408071874873677543165770338384024440069304182954143131761950546440359093666050928131256155115026023003727008393522062279628377976889013051130785, 23273665530404906397066367906049948192560730490890705815163905402632790960858019433475951038109759481484117842219889337154947521207213656224064367340500267407289135914348688166265800070439539129678588630, -685977299208224637966670054687683201720961242572319468510402962752935268476030120231809637636386441925386950282086164447523588214580401039589599487235001243882392953627430384215637172851345568581044756474791, -119907196907179906261980104420556225479300876839633762579520966748440443553719465178657977833112756635520939435700771543719122133460331792323838608190948459744680965947264787806123876854570388191331529693290551, -54581232159192282226381692728048730808435869078918828593312228879492118739081381214296583015505835988317370872233701078116093350802243378430399593336837705645151485780483290510396765140070220439368687650525667379725, 388869199785045447705907500193229227937654157392350602042461710447758220141143028534498468561956305773209841951907439329757577385696872643943220194065475619489362069177294572386616241444043260927839122038417789509805078, -1251945853100848517196053827746186306940265803988883884815971286886891790065396440070910472563229959997401884169375992907732580456976960967990694070032018460782874379472677556825319567416533696063520133799384393650289822447, 2093436860191776557342097741540108311813244178895936505436987161821908005326021574960357898683185197083658037572952678822332250727059128153069970814586944769375534723823704740963709136192549524389642557239271000176455561124894, -1768086574615793567756469066953019727699067487838357087573931091897316974846864204369531248793018043353039448552073949572709527361380797289901458067611282092713048164471571521945760870528270588234909744180839586580680689088977240, 735563040667351544160918256892756939119339213072532363892991569894994982141454482355259544550987274571340774455750135105029696020083435354068616346816174293614880800402749031600097356757886478073983210197845429735219980121501337792, -91042925687963539054997964571059333571509912946847148512717244160726284395606191496943689057389143495891056538529193460406385537412667764373657433055921717883926144068275014554604389201614974927676267469317348642349378460975207148188], [9065547819559957738184609254118221130188225987403314345322078383012989649525236339698971, -5243614570636381467963796990385034589545773877406408300369811021323614664141521468929863889543236218892248833383594645, 24121826855971124341095906253058591090455141981477407120335759768902283464686721218519276772374752817584806632878176361388573599862118854841262, -27209716229825370390964660342914497273163320605231606707258908966718798067412602643764474879401294785484175658431520513594711124678187079394148755918636157753625, -902655450625306663019320514394598677684800987796267677577176266384138377385739407187624020517817055699439084262455448122457731443312380709799087533227359070050957650960421, -10401409488563540585762252731065068630244644546220676550382915504883774661516062597842443261040395611940009573146326781974958781606344251108919609878016692797448945472907081587074995, 11012416251344420537551151568360150116811353037471772991148739572337069058784166147297603546848662251445270897340971740784527181424808539756053206647231828833958909557341817697891138687108188, -92645572863318394389479420948667204391231422453326764129194690013382983416774165989518717769973927276614330054144257924044796736110028255498765714484836094489281117718579040089745086979283684357874, -28999258984402166144044031272104689343688170950481174475798594444331297771441926204239215651454820281672115126468904266025715604646193735996423549577709365770319139275277286185739440223558729641780177150, 1531390697532017819355625722809222538545213652134276882786589714641362243538404000854512255675785097966159549402427490101717131659892713617048330138021146733422900406776192604506696576085897099626087559115988, -17572557148230405264844863577048480246277332474878996046412686067260332622058538933688673194193322391104895088137601679801761345602866513190249516796639168870502979876302632068313270332043841779009048268305465838, 150380698419478961898107051563727571236665138055677503850598302907166628432293301933867599425734046493173442006079509931243980054261437440863521810118638837195615129973737914492339496580637564763421852062352938362669, -797509105432548150003392601391507535180259923853156583626326094488268059684840985771959738481807009273099901058805162653850595183685017972172337272059342840718261093615933567274491548451040245968279083173273486439957228, 2248376720596827039814992108242574816733130492122848569992436202995099968902502676202898245596442249515568248596360568355460013844574529574823322112281605379280484091618035618762179280952953204921348781052431609485321570146, -3111572066646270732568844463169588038716632832795221622762931091798432893808517646152153972340402168772239812711730940571642702869525248251190472218143389616010279126145785344672349724089478509041062832214090364441605106648694, 2044843757369096961876231202123927917208697974509175545987619430955281587616158343635816818656061338642290255935819305348111443474812067207294239896241374041291615225306924226383469731073455417742752801081935969430871939235694390, -627326655151059074902061365980748412248656233364489349525478206299730301270160198110936178445610500802176743176260595922087113638916823428710492723575188486837840717363654780895329076476493318508500892025943596791346228680188920408, 45685836196481368115162049763940149840871651411364122859147271749208582474548161861005733905639625424888861135890277221492222950400114812413573029687837790236219868812811043067851169175775522136169381707482157834556611639363000362416], [-37805422043874437372730447740521981673339837155047170685909155445852516339133331433805042, 26663013114782331440095822515296172461120061956428211911172629997117040934792168882396693027056882887118943579274427456, -75675341411263809190644432982654885155726105577484546828162766621519021780206773535376119056947750784459075931050059167853838366842074331530292, 44488035470466605271157404271040326183206847499289652854841228319994190838118240060003162254593929655710950569554853963122938772090910866466368557594691317951329, 322395457986254759516653468945245971164611661459280026088071767630923878583797132491934026046950826616051318304294450071588131752110639366004115920802069333121399336958635, 11921787851190247918510532732268129557324537325788488268726650088952390073196316271035384100224448933589650196787490327766579150729543524744359043313828250731912732786600624202051008, -9523810489661045001511631153418570897009255597730966241123778253953938026398783101342373162681256703387849320057613067226395882598451140122313252491629137334173191956812874707260715680468287, 39678031787614948295620303668794710492509027656752517319487093633319790440457940407797086196852182786373605788443843930502837050194472333408143482035558760229249497787528546340919987246998740040309, 23685997139628404442029009175906806830690496444947106026454315490337512168677456709185685483509085525165356249350658038015789662006274614105533654124315751211190941243436522280229623068631465668405388060, -1619603847193822912842481476699949145503103379885022367727314646567160592531985349088065658607209310103653449727402151458402158030234350530651436967373480653826989909863489471832868159092481318563385689741495, 22676081272237579497176677517431091604207981680559931194693543192462434379667377151845753102631393903259801210408723141264702207414811629006238836890391527962015185615465274606519444351319728767013819929399989152, -147178280450840489249186162952653529812864695943810318347639954168743859784524248173935047467879019202434407041375005230420400610704677184492975119759932345128553840727191403072436436276386338778053369499097571346487, 749382135204946393112643796989259405699744319861972219398276950104435496886747991200474256373153989898143414563865593030298359434969997682621841658159007640889617901166523437213712355573869643961677205162643587746597979, -2131982338233743374133858509047574402244175743586075740980647665061813268203123448012658956908168301972986296957220505382370923567419647131900853810564878660525727719775158156217854103728089600674985164531932622369638314585, 2821185203679743753185696687599911620223046991948327694920965875985760265546286107972335865945437639577768505545030166023293813926077791614457623934998732034819977086859151941834811314749067614598799374577598111850693707968026, -1658431369929996040076149231989377507188598974878058077034552364686130840115160221377832046884457637794816445495428744255858106498420525810121717392272831548790018869553310107963320181293244159832789982104445656794137298136636696, 397062607886210452705353250472464940972921865423448801320266168982953537954278128706025665653583678190141999657085403997302690010376434279162691230620934328824582835759891203359216688506686817538476255429866662759211428142787711336, 2737408549459738678337191735298362423070043096793489645060694376971787697761267954109106412928909824356485187620928352735735106807908837693712522964787570337920711843592819465893428554275850966641144071676541882334281174747596836934], [-281562231300101179271385695824260321366305798730194349179673246013875019424096368907030113, -151078205560957067108985637962312633273749694564419322418538371824234913715508523858222714235670424819501887744766712876, 228649660850059101562043748419015396451145705922572178301846017155212907678348289274424925654171835994171473557504096179968069258679037931529620, -70934298203260199588260052859933506380881607132598699352760146649562043284906167234153284336044909065772507435078413606654728850288537996282058240456197009573730, 665284094689955931851580664800208091977809073966397255602564639831777289601628933309924841654639611141760900793731022034355459352416610483740039017017608748997045400658290, -11993992455042493717876818249024550239656192840314991662318347313117164967086495332472446240215829612580534243143212396843590040732241175432156722268224507354596634411892384540834749, 6456729226900455355358547967124639060589506513416809506681493725635895019446794465062316112405120666388498024792481888885318109321814337144915529756871398046036454207113325182335114655805283, 9257156147446833216202252431404952918100373702247048854163259433837358966209491687860807934715817636103383551886742979564824443330233027552138163433642316095776653800945938938398515651246308737213, -12023528090761365896110721024360963646316440032999851188319822232156616104879694790204506011770027872646502593251716216511745507145595800862303429149876982875729434725328441795630865648250532555593516903, 1182427814736113786467176671667021559011967853062360582375048285375536078850311193253866114807863450141592604360724140995675266349836982625803155368899488546721670051317432976722818188456208243506560966229630, -18605434745053772511766470037820849914601042714140210168210788992161650830420313704326446240053504352272346240257110257691917751228808614316579429351926652213638710948921472730450901795246520591448701866216024507, 83536845501273446440912661792823044395362066655310203205532206090880244332564348723062902232446951125092676958303104398740098739232923844972338598527083687548629610132282317395051812909513970926883521879277986287992, -412815289924594173128025218335850160894930236776364637961101419878378471506232824258730262515641642290795940028641379246227014998787170214862389079385998099260421004116245968860703552855961376223197472182449778067478908, 1269982124633335194853915270972866995005449369262023955125216593451461017846980294279256768152872214321306886331644590771070303466210903973461423125964423228889015116837949021460457154283179427867860119349590879003084684516, -1657142077372343197321080068051982817915866196452416475066800707625386035471587350071574823876245530680918787249377238851422643568329578764504058471600232669986342506300926402517697542078777782549982230061703006470008515126816, 867666732785082284041332409409330632901728779358233498211204531221086194613940890316979291934830885086839456057605441899171025500244729128257379557688351588540219099013727866420707503978920865757243745283028624937938168622711218, -122540956164391570766343348636256731475418467978374722303892017293631211615683370208345940528555583818795393985038857413801373488455183832876228927737531862634043812222868568694334338221374116451559971303606501849090490815965535232, -42285546077860996255670935918385768615192213285510806719068833993740481011135462609595543317316595062858659955589264794690898732664093870857624896299728292527431263988645939809822099406029647165668471367539681317818412203238960668848], [8865423659658691001831779390086447042886897355502777074680028268160518470121291016642116481, 896488464064985130141994778150715772509785279402326679292166607084790351361785942834162165263295947993628514668239395722, -666439781888306939573719815369617999060007378398862849512242450039683961011943000630729377224896504757038834551783187175905158809604164307817768, 110252381149630859337532129573689750385627222495926097361673110773153408278533945354995988665536268727996286733428098568116177869322308522769673995443865450306602, -2001023573714699228578490620976910042737226258624770031867958552660723289351438911841944258836695043110224252734875915615100617402718593505746961603749677070030496540799227, 10627871740315672398755924514092164626892313435905731532976766509246563283136885175779941034636900561617339038274424652351416235041948456647624471273829066769447831187485111237339658, -2367270796349137384003781909498426611873272880081803090157664924567562550143696929541235041616508764202519825975334821306945824947353839533135986879141149229869659656599530903244206500578479, -41610217651914963590793310944747333692618306863633259544795965233144900365723928319765642780700699418882188060911476365258097416666054342147271976924877335704987930507075621473613894909039494148444, -287900979523695810929814106843826887227943080447328428895480250145548911887530448727909375240780821804707029923959641949503893609804630248799909163936885245271319191931584881256428260406265027471871460, -554026975571382517333326753197008605132970696783534311094127420425164975804915177950123624097950126412482514239264522789519191967015267926202000941959123879266864873547622514070164732358243413757477512357088, 10773833034737130340898433369003624880447152995580860292540804819569847948410637272403579384090835570018635564050854178441929148305198218980203733225561673892683070514571284695464449446650539620819678137231436507, -10509349534292454283336920482050671527638599074578303402147735903604209339956264176343904292607735537590163828166657730679548332443630494496816941755719976443406601751495911966209160025692845784786551388899816001552, 23642689815781410078619411535165854990789819040707022046682978792504137277789687215150772822453582154949601130481657627548271081301105931527950454498512202796557925973507101863145645253185731808915923245877776183321549, -216347518389523305591261450262779308889795095110704040539282897900896098445661091237681705734040774185741898751871417774269497224187030924574539982736566849442721698438535882939829920869104608367420015973552462375755215961, 269960225555118117586138431238677463095714006226163583674809495153964411941165085377711266001276111106538466799361470141251595586675125853800599478572103919947840726363707980068655655641936712160730843207426762264367944783382, -19932230175068204769973021240327097552736227527278074111631071195733563685149182861173101778685588573834021726751823346210508399593981322373843956878688121527115264636550925992308101609797007662542583135184131728735472465392414, -119877166095251214119906871921161808541034312880379262721958462605817356090968258845748959344430029950487164601651823159782677258783370151255631197061790494330230872383565717665623510818251819967664753107371200054769335876573275010, 65529595416970714188507400320504782229587543068962824916750171473763769473772134229918431940876163403089447898505628066158094975646394595381755719814001440442171947146103889440139037598839980771707385821707967064813516635983518135572], [-34610950830, -128277503381960876804199548181316228694256302373968445928178664715116916670302937500189126377, -5279230426047442024187425977260579570184192210428998303572507245503891538003718646796269501642244927228848248535655527123, 1876053392763744259028208508460104283950002597183938653452136706010159616995918416466351544752701014904402159415757114174487846574355122372186672, -166968139294039691925055989694633611887919944425244262805010366530592862709064891331091588541124860053107680493954230635821225468667159535619575428102093061640966, 3534060742779403128875310922674841385151419364509029784336742750579558186323874888476457186353684733989924739400804389854449913846370961499215089901868349006506653552305488, -8210555124838300279016418201573747019776684785863411532610860037379675565492473864321866602451248251732171174831576652228753800216047158205706480663480224811814805051712860595329700, -1961448188973869687828253037649195443957412878069411354436465053796815091008261219301247159109091761036984750522390369799262230979596499503090602832619233876027700972542760317660248891024629, 53049089409738336879346802020220827409879485327957740206254098185782448648397898358279541684229078102825709081630844664304391700618023272850067464256013308023108676429927688008789781909843054102683, 8882821435176660575648995272646046235556646867226477768042078369533697598842623415146505068612972924422121352384463920092260022936180949148623271217591941170030988123668286349565313149042126357765457027, 14385744974798801215383405856758697168727117038508431908784818634223529270505502420748090260741535878335601618043545377604968825368704901229892139917307514742411485883755639663709930718422057688547186862350, -3635952491737634471437555184823488482105490530340825124346325012336496458009586740361079546450211235963376826834370633007042434412166091476344238587532860014515055836108044284406168971947411595856411658616919344, -35192996188520992079680828909221719254909960597735672284588353430059574625809768038180845239532357707752059932595934654307079257151636100463783367523354373068444221776746544529693300046297093206214344984026226553211, 236184045219997095398696925018813716299436052337740193247981078427471256725889296261239704734894261427194205072845266549422040439560916801714969941942236660615910848109392571822598935082903468199171537350629851715890824, -565510012650839109060137586716974241392588829770189000428265874911883751730364405348174868185013381995534711608253905290984222217349191718188886477552714511563982063090320575755662528696768365825878747144322894454387646518, 782626577190338490512038857283196785920934440288622459711549580337615704864266883124447552117898361353721080907061326978111424967513739773642277000860100018319561260501823991109660586309505499779314253529178893515543841026147, -595434075285196562717013859672062371835933410832860469275667847194405598894883112986909022882647199892904552439592974671039003871925605762165661037323741305371573903531848577780361562583236550482069938942839829753928830659673804, 276761318717394017008422266637129382964650519954339747829586265630855208232789298948588085207758352999490931262326949916259383056829201634500447797742297037574254353168632232824108624946450707433591985000668425424624611913027360080, -70660411939084767807054612729829355958900810120215992761809923582328998048741558424877557360203722478279956218004525081572708147887298928421386692968381526255818620015547783521883607928223832997456701307378685161502429179283281386344], [53397479368688914329825, 1405980191062213458414896921858492272573414572551530627435669537262198602477547892609335535827, 29952560855738348808113047690331012014170065391371978775915523925914431991142645036586675783473595271680502836993884761701, -5105431345224626790595362899597246121808488408291275365979522277133025107425142022162952275740942438080027974895258165257750935714750045918908441, 246239215276374246238788666702749915514693933871437531909276571312144054329697414852948251010929609866334112049451193494428915116421709672405671409982968929222543, -5040742295020236893747100701578616717949595394299859789926116418005552451166143786278659326880087378107546488052424099539753363996312365486180364438411460915895188767154927, 5421970348310952538975706013631606725078304999472808258881218224588723842610453594309442202357441416962213163904348998512078436227724777976880096220518187590230402810541668810509067, 5699147020721128976536339216518124213173195234901921545107496270868580948431304653753399725318309876351653023673354879348858415537730420690554502107713710926334743149074242685529475995088740, -46593001040260644598349057207117392414983706850508891256382384496062835491060722090737010273491098623753899334662108574235059550066379259424114798175662837338928590724992974849715802241657751171154, -11950994063818531284109166251165211923879842589684734734787693225911026420740895552890996998175171833728155142083425875066261774578674780470010706437518392242704683775916800797454893829483194001575991374, 294396079109341177364084953404839473566559588981550851993434138194414977509813618748701754809906072614504048735641173357668902539426700088008261745185562725907406716810203863249902842417971860134290477182509, -724814711818971694285470292262789559650650342417903290631122411039728162341196751134136554267019234396206613345622965649212019407650433602561157124141029960201253121992923440856852755268095576679169085711659840, 42955320200741492709243531585182722130436334829860946338574948513091701518027802983781158777705827638554739073176095415674163682041919011930753072876546528971133565364382256372150932961773839754063638410053623522201, -300381281135649492951196552449982519148471536950723179078883498659025661364841778174559163191306010785637798490082314869689135435975402424222001407522407468325870166647506803420333607249772659969202474481781178995671656, 864489710807380727458669960434131115193742456708479387539320281030136673083008568019296969144604448969842962242199780299816544249327283831753989694698448423531557844735513726444263144128383939922055202244809362757062903912, -1227711310020836992323910165615586919404933133142847801763852683658532084980841065480865185518646277309985161960060953641162624458424032171167957048965003496316539524223978252852233420223808553736294711999991137472032035127525, 841177994538369320928280725613758594415212754901526071324588583598768255946594282270289381439966497698605111461481081112899792421834205445303501137744943533686932487518325853453906944056896718597230384210202998525303234975373178, -329031685402319335503326931050076501206738901314274307255262644201924349664797291387060059915358061030103106329086911201943152541052115454824044211831444961658141834336204796726583525456575650357171323851624337666090283864922340148, 60642283687682283320671316310220788529335811198112806361908067418575532680485322707904383657958148321885858803930842795325087126703164516541947911713905756362740602841155178359593703902199158653887781592546996600157968297449971953237], [-12442957212509781309831599310571, -12911777371061094355970069783525796231701718906860292089840771845809210781963010063202068513520, -161653871030340155452569370654517305686343667617084978250439935060701184202273171601139809204619643055733964226072485291155, 13442042281448027151800003522648033366799841398267855331142929808297152804468216150047849844655795193874644682417616754439931343957224010797656085, -353418502831928124097875191954050633830134489108123010193401407217557092075517025174559888115100742722924992936886119624889233381151418052568229195447638426685945, 6266686951738157996857327785564146648188091430106488287584508488246441144695782941942425354088669039768063295203272891698072673370113258557302063400493679322190490610103136, -3051207837873121901441481640780035859539418751195733071881295934038078811008588614756430073021861636279023626092950619243482823746676072447135617413692627930802589217539222076192662, -8162677301423386760744453153979154043579192464108062414751256894950506731571881291240933110373295365284854280112229078493264947333370709049246123425480900146252667973885480436043643407057695, 29623958670966564324693667795970780760855626883630886846852608307734171049042236206910311807592411674492849322896320438010927551330282771192148304696088592632077729085701695472344827366046383728809, 10158970854470049348931125151166657906840713254769173019677551621846508188333760216780963936672952313048252372126267397054646196731171319251059688620325856313879779978237656358798028667140744752592673044, -368902498002390676464860533277068495421484449254472065253694528239669781289208411669404034679527781033031883102752510762701921700539197393455609868177105319661867408970857006647513014771484370083808556585008, 2381935679800493974774247123893492055232885491987386700617483810997774521729775805659506106202676284088946937777985935458055855188104683071957854148890315517733322810225034269348131292521183304669500576826425074, -24003400025082647903477184388960933988297231557654315730409899677105556277486304972966367919043944089076491661784276454466258952377702852894077048137623641711358971247032269017067409614623587951166894177743309809063, 209737204320195217390165156873181419228543885735085053755526287378206726294426882635295898048966982789498510770794278348965568249203708913622056980189117580693038516163441848649035443650083542386065268542290581201620386, -729710662055150136992246497420218268865395771228808327454890946898591393626076741648189710807422395222450035237540994517381639634252312707371377925590965469407141771137784968305844132843527785315988704526255851628862284842, 1101441738618608888869028236182065922312539074080178542706800716776671402158675833793172387727941110277264728107084388168984996652515004461060778497497941445650355060355290781686490036043987751866998307887383849195386139491126, -745568704973354144960666920910156161206273061566828476751748041102227424516263064642137243678045397143983932244227860009189953778104027767019363770951400419962058628889760983609767193065402366101187135231094439342561536676059431, 291016222579167887161209356849128821198632473878146651806187755450273107438743285548704478540089778076004647829268079237276015363730348195326303793235056737320649098607988148498136057889602661618997118625523413317241955889080689476, -41239315339998157741033428807067337510694360668618563587828920724083797252323230693505806334450367202349329444175040094017908319897414158889547979464870519593516640595958323154625756656704067855106186900550145813974440522679567911212], [13598322208046256449156645560133135493, 103418375943654798451796459676808013312345982982065591824839487893404819464708098311672399734565, 826075588333935394390836726910429792035765810477515598688330260614792543676219430043709403005989704935077611911980953524084, -34264693689905471538763543375314751022631015091735028346867507306462298050026174097152657538441906248993175842414035732016051627960335787618537151, 493313799683578443377179739634085971652878285576493680831556842627193468271637689691283690501049153713735202598936578071005555217756320674674343239046430131984683, -6983801477861313824640304297522381455225105227833615744034645051266845289720934445086502810788850777562048683729970911149122201840497633257463407636918018645896932211313615, 1766540229249736618534070037435107453679898795393949221697947467126385312420367934850850605897736202872662755388714568853352758077963449272208488188094679722948093191498973361436270, 8972177439851752350945267369861014716999183316013771008120399832390678391525053586318154620759527201822879689924161345006078683545098131171170563016792566851542326461571513900511515962672670, -10343012955951152651502870537887610409145136484575315839179406536124666922440794804210914651157362723342183373872781909783327743944746405792816519676151562423796967621315691593768398828851726891386, -5666137296369849651582897996446108754288292247786436833209453690162508633061610555257316563561583009608770181457751553672817545305913921439028784879760695080953334882655077497053425491994577781017179088, 290648592526746105970336059216200360052803712868633002949905982791313955453135687248184771521331728664064860188213390055226838220780809684962811969871286772745173703931393095848930562730285245980174873765099, -2461253092034318064659194140041787336869303813398457043012916273843060868119613174419380235312925563067091694554764997436044958659420007933118811896104671897247516140792552790420259494843225248464977481613888093, -1733377903985592955683161571066595211599918758571364575891618966833156203585471522016898062797412182793682654646663566329507271635406830807687614628895054488582444953409413978898875876333786527125890119754404747884, -58439950292149982630372038706705750304267737541041607338313030866831769069668118049236166544193536213971020070086861284282545414502274733692259036875883336469137802086730190060740231312494489414232716071709866530403818, 366319291385422811511193743073153767712017992590224362984716396781367278496152814466685350428564442087208446283570698833591675791683102549841156475477045775353607603079149999191187963808096521192087168507311298773627322954, -641317452661145592672636721273777142978069112505483405216619409667575755572215964007418425371509407067274436052092406932736084715792176009050527418230163285793474759790284490324685797873760007376443853075186580567256696570260, 448167608647589997489637711518363482666740993275243085126131941595246764275460853614246228874223819392605230266365281369162067005965407053419181575592012369197215638400308870728595016278845861159014106217863611786823554739147291, -199177080686892087700504859931792515118162933253509827440956551898112539466476115131111576519815464723999358049769424693571268210814522443658485034628761528812808162128690319207916002835936977954841560978761522476660363440548340628, 18874818683638473739082075011702138581687907739981270833632020699070363095538128004291519826423730188209405694314241072911744854960057093791707938925334660800175996695454421648401307624025656699812933250852481563476506056822508272338], [436012850064080860135818790442985609588542, -737753525759033631627462730348577004197290703978835751838141818605383963667927008293612811556438, -3991848254587562432441209912864696759797353126196370174953503031964831081571535831734802009381486311613299933422130915607027, 84616857553071685480924805938537262375548283871445419924949402987996837824992349334571921391170901925931356447526870372056683542025298594775571544, -669130191354914557470011583849182398028878267098162501775995747866925433555797030564156360509089350468982228914023998883229324110581061768030335668061393442262712, 7047017058427609887212894699508510228239719594293332132379671934212751514283542415398692894621228879118830415900820125357808239862306871915131996178416987612447062951749494, -1912375064661119539530301477473775571627148200216817616341495001305118135544246545310184175965787610670458130962054961639328347437372770210919213722584269964448232699348490302782573, -8126709540082330301331631882941077403171898014249381633035974101051149624659769813125973870082017632003820127220378600581280095780280425171109280114268648327231091241955783181727051827260913, -4994094809222185628481069694103272473698877820262411673393346872298805341147580190282361665241177145293936211754132927532314152004159979631718527748377124593916198380691398890836955046655501813112, 879500048765992914913939740861047301482467018615438192237882492445010940352945447603896202077430200244686207522395919053666878672326107558430003667203556233976845676262546922985384469761972589911853674, -159731995243870821392419467182594033546857820767593516250707309152661163106271668816587494462155799740036748203492762856975227184215992444885248332375073874120224130839902773360429545186968236793949755296266, 2052508366347433260156386099958469037313498068439618141709643347912991859664582336778494638252904137591626047701356940453425316645157069946064829796061354677643040515867687717519491490996873160395676113143787867, 18380377515574204426799343231289096807333439300373006770797664710110627757857501918197025287714609417524658077300969581666927641523993329021752002452114076000110316152170851987973629488743322066465810372784690301971, -65841956398983318178014836068338158685365408385526438868528087223692848840503150517779057269876241905879355063865395432142050529796898080788565810284322643695892392342682772017940304121928243581150744266551426665605854, 946876873608252424259305574624306806163107582983669199769628897269339750593080707499021537455181987570398832295272041616368003578013820296104436650956984595144855980798595541652146411533919925535075621542485990316606104, 130120789986048377721203954626348550114555965197997140934748389618597352150275584357439560884960577137680393782243527282314321147289355510944738819752626993798739320905205277682688604890131762531552905187149826243671093574537, -116869162326185125795320170293793706790895432989806259341840262981063666284954236646645807787859912179696796261093159536763831413051663748237444339799423510221776155612505960580655833233877959471847790614342963367899570915005646, 95845636780590614033597868205110389799517977523984834062384212508423157500704905256133043276139841570396661081045603314505689835864458791207698451389681794918797971991253305077618219769552935794183056671134667413743095891179692022, 1026395812868283004722062711630943612999815294503411464949403091358288725977765785984010235737503042163797040471264560689000185457194264987746789867169929670468397273302803997711496796120288351090783686921044691526661516739661393552], [46055587395266542431569734006867642262206880059, 4745204441757003795882839121753000347320038542534516727623709731093289769007521404948283162455811, 18238637433225658127335323635285126948972352639117024290107860194270685629646235905547184717628723746686467615786651600033988, -202562901482050799684221999171428747773069072604451103248391025790539577119092543239630549287487267628404166525246541588499978656335491019073116160, 881157577992821373741929003061586271589037737463357807662561360192436183398579351617240663110807249127282902518226722786619330781949078683283126363045396107493126, -6433696432619524813740658524572581275464032908035459861990385581111305985194123085911501156811331403110671467061371850711238991804845468434196544878916176270427031831306867, 3401378792875364838001157226513112756849870565679861323622328230707471399535465334223543774842915845683903829554460065064859337190808010858944230428880812152587197827706470448750892, 5980523809068123060984265832990797579239531019709408756797168868175634657033172781184645529256518550191971791605052137410416630791466047506376053726040528297228938265237715400490959249047068, 13374742978186530999682896380796515410694847711303238215798671821880742554450693764614952172687589215598732469156946317161611525478207371345221835958380152028238549250562790434909599342353994926548, 2493720639878951081841147769292993696770070925561091003461924595495827186181779447495120857231652304212815968539517262666023980185779941234334570318833703889979402242807230714757630121580644647957658199, 48230048825741905950186413419093216329621531889146994499540530974442308028725839944579183325583289349674156395731785046008800546345010790398457113905594490957923208749884474156799060166600706112991138401452, -1681025448436984979046816870392731879535365979034114567064793228841584861309830538660177339808596975031376436737692264231274343909692159234877942606899355874731280005735465268468292005019145760736903033269263443, -20409951877600914790091424359603841584727296688436545771366005376358579211590429984990774317516985787644583193494394676998292464037846960490257892961448291978596414765597782112947986603673673928409056860983417826671, 118572969569698129125205029482244073982010084129391612101886801661742567970413774861352398889267652248670896311252159598042231181115374986959175990864072481128952660184375950247234243340180191092121691154755416873786675, -226780295672354441782494937348997164638826746477386572851332240926864972300465419530498742812133440347882639207686332741708412976193204734849662442883147294745580101940889757633052819055181206489654315864953713235183433985, 228574545541455829139776451782231967331977731606407214628531981899667243278225908309475894258982047945937219106748989057745552253407567618151056641230318725258768559928777804951224294005628034952049675904460411523065794754335, -122554904800733553613111493103082275321788466218098673243471772842252552553094108482105926599621558973515705872513849118551884879969789390635867075235472105781811498838198205269563561907836900705095864814337673626568346654112440, -14392834222857159241000406939200761241023696041593924952938946815349381681583973494885924275939133390112498926011815728715046881890437092847451099214342148593904832545683650865653111433966232896429093361846969417325927876672376545, -14976156389343639865104720549752663262202987163975277701195246611302802385440544334434301843031615587744392094168551710346110857234334551311731478179774948147819745092393742427016096992484541159632537030491286584342435538296505430929], [433337882496648600503468452063895317334335356798069, -27723264374750254191848738186553413246026999549518688612846660416595477097515336255271141516556900, -78802249632037175311712115443322545434627045763714293383528140902697433146510769445690986788193069247378897023699513609660219, 470336534894972422023602028935795169709579024054217488605553823643332400968521271713024530029410020052241567768333589631059444459369362652392849739, -1125368132413440105266896498635729574827968562240533810517254838767260363464819636466435319958258298191486327617147306557139626428247555567746531301864912948962789, 5252539163090851340800098462605507758638432151275106210993335599290293272136780351019195952087479058123348468641852873222492688506064775787670947884213313166459530187003380, -5739759876524508489347067925546299296651407541079883912990882380800423559535002190247672921022754054050776460311485391678185803199120813286849787905419590180743617357584566372896430, -3130474031953278192731208299731976493811283352943168215940295338420654153832765808552587481272956647534189401040518177366609939812696460345262089899376188635537168571691406855973846228851621, -14881417735546081142316537145456137486583392535064691856828159384875269950215915860548820797610017710073452844683886157005579159896651245417686340169265764865814501972677131966291503839920400561295, -3825593452875604427251292559479151892335081136750367016496932270279740146325852466345194130561459603394555855004516604222548463257412513860254350391684936914133738091949651885528175855191518082040794599, 15010952491107712978896308745118638623269788827615677488924245593968988543103564034606439541401897224436382171933414966164691360576210248884059345445337556351934639213553912217583367829640417945060373961590, 1365667653778608427965342818397815056452748346566175793391644054381292187078394866457630076784042317737286337037834605058030975309120410362430265342578720820936364159964884571705857722132570437701978270709562039, 11615074270069349822875069428323644489349987195171101226665011650560955419585022422728645786886930531909865578042778054079386484933242496051031137426451872743640053635144639328152191865248065937399370658927835940906, -102716466148355605664020447128674572329244181398954659320638243797855104497567543825903388159203046091642173652547265180006558811291417063400400564213709070552391526585312716360191603345651367199752614806817778290943426, 276465879096774466252310326497832055911665984930825040976043796460965026560680794760152336061759741000374093194712927321097411193470960390468351802340490627067528074491615013128963929986028980213854907142480582714750303046, -361747846219915849524512384900581615411331910660184587776766922840091915174044275428857259192579782055029668605980514280243775718318948675675474467654096328214605089841375265208527107261892051164696789507081599723392869302080, 219648751031508246909180160818362402589354968446337887903862102097702165434811797905232451314802991110016907116945365601117170064302633762025256045227299633829214695906110484285910803422746916204900911583288955729981151521453953, -29199405612267991781881742356477609105837794737873759748468007426183250496370746056992908822050092190538873708015979019359700135637028426318133334819845065323747834720310724322851506509855378346976631915084759237885625264888470250, 21678771174189942951576923117968387768332384003539827050869607430570337250000202552012647772505376228273849202610499865452010885316307882863335674634852390389987410861060656966571455701994414018300981358506689053326555030823391427144], [1516963388701689974882990658556545593845188324552745079, 147937376819050775270663994532126975541242945692271347677618025719076008602685457982103770379231689, 321996451526781755503748388198259732951936626208118528463282240401743984600656989513497782228760843633181015662784627781436320, -1059849969956983307477483403327107123671791611874367034271148516950235939910080194321641439398952469926491147309189648882762316416436010482667657652, 1392198980816686024772060933399709108950021213149067954764307611890994676857077598707038202408283734331903970820254806616965413563862312762970699849678153150024413, -3717723234888967387787284923161303700311682693745349615056795933752507494730938406869842536041398658510622470843971643413027794678090336907699938652225917715266182465896595, 8178669586092725775875165890665760069501165482238195662356686798752151778536193437152188309550460579565360330350815042314650604660189680541694246609197376699745410188383118439463573, 250651027902444517225699253493653007617315041799937609374486635629999615860945478844559590700519312397538476052803851856246049320298475081270019366941428584466111764879508238635481094452566, 11607965792414965393173695681833108709953088094270460003006233851563380700475904824487578161135288888924873214252514368165614837298393166594707053290312446334201227490292712500372113740543006976581, 3419208765758418770450475225131555894191964201597644073668550808634972655792998113761829330479111038502373816953529854964870478567192659184756134287425794714778090748128089092438366254407091439337469513, -34876568954254032134255587479231502382180097057615006526734429327120172926137189684371051124747281192065208799128519668214983035976967407168232725442027806639864957996850628705085324596150935618548727538279, -955169206594569393540087093932487655071009629441236525117504067341918840984113496043030923236600066577371713897974819872730753986162153357052212630511408885067062032788688677672977621452611088124020121513182257, 143532562965329542213755752949878627731199708071973036213006865321222017935217549948344429751219614706997757031456672015793561863544038975158562309522555212333135466945773395117377665546115931041809980501281273180, 50099153722027949498516513801923510917307086031277281507284080043789218574210945425905228579216448999332856191254762968106105871320787755350446489066796039984030976034922607042226797487178677282830389458078736637593717, -199246633373946030214652054190212113909941891719137809735978171666482262810419888017121461550228421148494500821375251464503712933014836236581597339432913618091330418940362783677985852926266315251654623119620380081160169588, 308356473353387880324745085372016493671344881521425481638555657647512603412162522746253638740946990690629567950659272085597563966582182996523485664191793195314637734933602319495423347890251533184194116520585244238657972616768, -193096822249296599737497679520454705608555415940718314077340595761586700899153508683488809765175884669821120444092822971314477302799562597925571461129317765113149936640045405690854029388298523069209578105930068156673188277739126, 36639288723903380237115138384946128146824779007706044919613979635579770275238666601113711960181611161367145944659006001392340417312948574842302809631612276560118715852547549453277423726614129167154381649758333313728486201917536398, -21750532164435408371858694359769339364269169083538649471608641737766545206293980257409320033466008893777206091983002313813717400435742391284541433854545451405718274788457777225060442036814700811495528755702561306776034445981916976266], [1626449362994993809397330491261645602668334134742476545491, -728008993686898214175506967855458387966331497177968809830052284635406039808849936067391085588337342, -1244219672581213909063348335008980678903084024277407030693870412854775699422436046829771118065457028544286812593790416273968519, 2318963862276528589522239224227270373163036199979948815913136207771721417199557292368955967481617571352659835507992666615009364911592917651070616557, -1665882057499740881677282546161441664826535759183658057263709986308061609156374207455759927069789442295422995428499174762307171559275756416755327932170742957721392, 2095101220947413896591950742650494922325229732785656448511071433827325437514194926644575290459359312967333167894491958280279019473488113326456949242132540275498406507092458, -9941572309619710481322717315418409623928528325217458999357479403462067665388286989204911944937560634902414714592339307753426802487365276909428255605310785044985183769276697507574120, 2076367495609221027047017753645439525811075530949906225889182927234675655372401057866061655039150698911689827632316023954696571327902937971601560247620812318412938241699131193043792250828137, -6306692146394667655190613139713242582443482248455641494599646459104554952129280964022528744644436619952671102994983278255106682222066116599432873246366436011267240930356224505660094708746080306830, -2067616253164122901175579318521675199422012613194076783716686432698292474792028226514594195184595807031256992711908217914262908549629749152709012676566411336810615795902593459852864330673873276234969824, 30705193128870250795226247067960055934103993957413808834360085716909966575851604186444585283731683343686224108747713377048483423311495149442895280325745436529115333439664478096687255214724697897802063961983, 406034831523053880897301699346905157943802224510010874958647564148309397318373007585823466638936650157812296262756492377667031006385755495858558695675739105603844197105094660778565881015002424507696656584746197, -8289552841027205296561283772467472108158404978167940666887375634675159082951368260200503175233686720545676924305297529857769742782441200200538198843939084505218916992892229071123622779970252217530698429452010398967, 3403746343821052302298350586703186988180790877196810816449497912897654000805221317907657175399267498552752111831247375472814274216688046188690871305052769662155007369155780864828195136912980858452988440295239852133798, 76169410391662031792462791204170051882451247928778807357741569639785005703987665982843790219557626315770397968549079762813455833142066961747415815099797644424360556471363063640175028141017422620099353603821596128852782467, -162756925627203207364348364272169800057455110998917791642448905829529167655064529577170530644977476320354530399496940902235619628282208750879969096000967516417704797485594935473827157689060960101686159508847851510534288562128, 99995806369463701175670639270711892961010224226457481364060841921482001487369244104879301528181002340914232943354989338640152570968604403186882426988666990386939105342396158375157531489535083361737705183518660121821891852588189, -21249800448278023459885923255209062193116488805664750011222618662196516999136836954720353152195692019306482611530406078170850403939294446015479307332197217748399174961167573175201836636819028574900150028743344971253436925802667212, 17085698792266374094639314228843363705134412065164804152351262642475623923284404163087737722157962573103575496184550721968429097070228177705280639332650165289255200504784825894375256821210185510169091061695245220454705979287394272884], [912736870368636704473184943857411804824987874196611976246491, 3398275844623334209152845565260885298738733338422998874038195863008831202071120475528886925491015924, 4545430763227482769732828574254600789199080427607755213920700498972814267087165880350933590981476733877722461027945382233591697, -4929089523381304096830881505965885472748894371975272808835135355949709665768776631499165088063779500531928705494926544797152777844495824017193195687, 1924705283732780774357571938792059219042802803543560988783809850221044485667739603132700768551936131845069274989268912266061279119323941661416155896985740325929927, -636521982829418036096584299649379733735865771222052656908739889780614678627318915468480684075475865161163936638509639438447552313923649002946625077471930093857976949444933, 10452490571286955576499385693691286652892409829759099943628473798584439978891980387520182780477975775328406902821523851490859689397655190432647418968831172627557680660954743252060161, -3485073944013523089064114868944250870576906440894896069601188667699317154640667628335450441251565436781865865230397523095004306100977707058959042379162692491419179468283330613350387446813889, 1303304042482723093991034185840741766899200257783274678396349901086264220857035917246594986311798397026998682389776616141981128853185074724225029965428797185193763732184612991006834555637610649009, 590147442059073469484781088432593974053493693747495380201580771624175914792815522660444643287436395385828606018427884974551747137109722321437056058174161947801757871724848338936525038786226329630659399, -20227077240650101450828115815386821582793467556315715090270239375199127492841761675542499218435819819264457383860406963539486202172265736794214209776587101253266826935834712230185940450885617786764065353128, 155604035926186543101982462306200576952034005823531778990413976547586742570199171327928064805407247861857232983881928393886452462542204765382252811562560629299774745510973646496590482998739358122241541531855771, 10283798306526024918537284463886906997555381267103190769023649597911621398228467239226339390921538268849902173824724475817086541966008386652833034768461354089903443483303135575334262563845301352531019313572200103041, -35197710374427987707624398878088620702203079715641595912921168959382760070562935487726630662658338335542517023902258876985683837292629559315799091377868774675081005458403075789850470117863662814520238675829407756877377, 25617921336525099442320690628797364176247824079348441093177653129128728573887957915813328947238916085581223876121496946043248308141245428031565143207441672886454790401158142695106486368898231115013470969154443589375089093, 16988067267103092831172904546680786911896163458636829830652758745747225142226754576612087765678002562503814121441026943352515949710949596512307549746483689265213081815871917815818285797316731981085563526392073571346963354197, -816753981615795347542393274361757812114908137123026549435674272480675674551215246104983703773872469332832841832127405873196712778475456560847675652702963004220781271592326257811198348038696917089551754320504983743668529561182, -572754531269942980935197494115751770731570319519451519697382288593589555652038157487976687410946582226977265825085080656748620274082920833970543100458703272458975070807849554227483576234702546630125257125002188590667269341788768, -10080830550105553047634418550808768241973063875746150076940825667381060807015162526545578268939913056899614949489020634122471167970684899297285042553952855369926224177369924210576663260149932449842376843099192299918774693542820258670], [156271258442960371056597684214784168323853850655779678894127996, -16165449701048377667386038279733772176566447165577971185111866594931361820554900402211773851676377806, -15694859856141421799946419901285489138038067462079370347611968327601151284395966023352583673398523528137850617775101371749792401, 10182381936459247533480308599839406073822120838959727583618733482101412982601134557311601072675549437729994579291621625373169283861344719130344747586, -2142509093387798004661674155847592616884894536129332963044844635694044799579301212716444153126160227989566336074162122423246064209591019952178872788017678032451954, -477777339881598788045939220091275711036419398897369388161198739887692522048428245276411659114609952329784131406146866749580108074808662234914033071216429813711072055637074, -9492335069275553769607993464150870971788461905646397847396357694993181140621659433439095261028054275625957075864277902626683985630449002312958583006178291407475915887974229461132733, 3879923261196484816797133127268287220190549145223924052239664000819005930963014948157838547903462047550792405001706758431627682391103200720146138510582742199218927175383811844218064315763326, 2058749177546637849936385001992367742523201867797964778868568069917792528223083326428000640464741995473603219421997980981728989150403986680577546650376060176060328850284554019675851406249692457472, 469615071273273074373780440274122638056092571427350756610999763484599449746092241980899255266954745769559657657351335064154830430166498171936451159779260731727155313676866965652047681412799832529130707, 12501644684465402757703103017253816229587360572215644178079028823030376941296604798787853441724300011996246628260881708544445230861350487907218841045548660398650492690662799351827672030737133071758991129905, -542933375940421572647212035299672721535817058579582650949668554908463632986153767543314830228682251570608068560920829232033831606765756807710575997654250889355821028741952556420909241593160208141656250785223659, -7372868965383031108791000344486160657860187221068420607366334796240370833894878251398809644038300462745141787611437555856668790163782132263977840142583864626639004152546022561468673486418198155045885861597138831277, 40709121814157160485209879368800211446614731547870462423744402693692702738060241667731397003231539771624629815908612786586664950869089621394569005658296575339758957613276189251555141021897402135666941323543480146786296, -74883657001082279478094500802755817366312770117475751564499338899320953171111659438785749275722412158297278979814487411319577603839053777826340162751372907221447518135069295080200432612953507387350000317212804572879240120, 74038089695148602219904775624280525957754292625456948977255200550901611699919049836313664534618105359705242816130382701240539381428541575839119419112264471080734944476815594198237626330351183641580919169942556177127142316855, -64574648171504376939657565938416499523454950697578193791884976158517091954154700981854473049507024663960595803615067095933620682006288721610439478586857104831285895011626408762518168945028693732632041683308857594153183135824626, 16389510396189019021176815140904543206822394728326213713594405372478810628796521230966022868190337855296025805384568996375974339841374323311845406238224170720203040080196644081704805685588563893839605924351458164182076825762633552, 2936034911577932087332696188308669513552535026150527099272533402188893491415022621581693063385106400257301366447631948230021306039735122485141285131667684677797968828331204328149174662491768181807196105714841824882705320039416371020], [20420771099503443619677011483550309504438809477075666650503613585, 87729449491609268830785193158441916984440385656129570996806646783652925502212725915006785486858275818, 51214943222661991220910883060694551680206616135613619071185667097622064530767710375412802331866461688569705969551076091866541752, -20450389596301674529427517112260722819998217658208986771205451224441035851407935512727543480448725327580282062191895248222311645541798265717151050858, 2291520905529105088733048222253997934600431701883956551581607715250360303167220414980194745580301635924011366231377924716082548119790508994565330596450697373765355, 1171861553426728475224195450115221946431094246881315803521293546188952055343863396847289127765639430913525954397185107693979056074062489118161650982434345012985393357020525, 7238378610632393464569977250766057215231071425026964594232480691213006195874352083748779753761634483643494726367802668282061092010065717849928655459561469604925411028330316046909676, -3410727877348214772204854965811007560748569768730778619085836131432533517602647854786012881367538926923549644587498066544793727185066636627891676305295784575445353843568301393905237490957555, -3455116305196553367135865406242118303175395067751772143793150670153160705784149017589731309038560596786388549823564622428757608463498692043865481719775243068446456080672381274405291072386650722968, -929728175410687578001403135300676268220939609118943075420763795586518257006782359398616244059652591962708676404199091685830718404266059199295306739877217936925952026738807107551126080379310376710785773, -8751935217708878276861679385403684706194256018530611849650964755458145281612974418177102886816702351641622061315401663248787860108205501544120088267436051108703257481258922789231116265024539581665194238292, 647918269797981636251159719560573691750208165478086078041164838152325842962441045520225487227079930139943018807721057510570742655515043407671593795862334138755667811229736777394122641357619734892471794040238791, 2589202655011038784494715395600314361569954233823092092489084701033639341357087735513353078520999555948284307835999103930129266210841379062019456066738460837946697107018083665158810813997216935900889354449561252902, -28243717479144009857870992925024869746379429711912686286565053868406641696266795984065943732393429791567447115455399489960463764556590119559734058873326593502572472027637636347691845382642459550558624445611822215390173, 74448523247928288943274356966991209873379075056497699075633422367954703716272870514173618929058511098036608062128931843028286076884080101672766338977859961956368072656262192731405132685541781271024703673295377263903509185, -98950149635967039140529543298003340822111022240706455440966083080149594722332310882145132649721507923285899596984159339718511829252933307248237782234898227736142536231281789395494668446568532907513261097120934727743616507994, 84220642985291330502443910560185726395296757744967697132679066858146166594389674126560786501701820854074179577271278156116793038373210027230997532485756894902436145064737250804811485715380252410178295170988937970509721024211982, -20933697739275726323131784588576624004045885612477154152391171186207569013722478370467512742745771042080084277712505119546643832205397059575955566308628169106367400954842933983010211033102303470745137888037848758617576957433962882, 2801030724213366771515239980140571186465006916176425951453110615682274804249186988233623302760445170617322117763341782076447878542152108817929498121152764436679523013403826630223908713685290525422263003409548002107856490905757728002], [-105062212344086749352183899439998335825494192160922307704069185430, -571070062714427911764586928862327934548122982803913842582864458204870935412256412145747027908780630868, -158036102526621788035880879987194283207619507203884087461101946608868220175149020584232930298691244717417890467296563290433366804, 39943954829221037154101053981255310278003012728644584449533106965107552863049359159703451214894303285190007326112326785465961776925013060009214882148, -2346323306097528369194045483710034286576796629311788101165871402926697644221415443791004912393567226870129744064270790951180090890776092072495178928420625180775183, -1473971198985995404089456852653786284463241181798194503223408384867363757584187532238389995013727948799029345739773376121350908178287161405284005564698307064470300491339850, -4183797807981903855395946148518318241001242115698114878059365320393875508867332972808728912691640614823836112597048345173052453201107545105239296593475902012070188230477638465937070, 2389050979864323125886446944112532719822210627668929508883171154134715818264604158528617925010250104597059726626653314945795072523605291232989124684602039169879781494948760449904599133814786, 3280586719794790405665275355331780467350208844806351563227234224558183575681091963481964181529243955490706328398651309581802657997536259392201459942977576238426070000204335042113849222633040603845, 889616284581541182751217081258266028795438456525551508724848104893793442781130729309843627703482894504727436755014072293458179044511181314964992346751163183262636955165702909956680127732269672561419063, 6684506950246557120751260955881674203457878711791922804585668083070122609903550288378086544359211974478057444778981111632079056547814780536966192023167244090023337141101850102308177969859021258204810703133, -501465343301287124123390304021728619056023927874548713479823091526070645319359258366162807300194714355869850319402096524008410355203893697072293392800824174048216445965613381245387841288852132575884605784816355, 1343537948272406180940111142534444252728160559085579920335197575545143587342089040368772591486416222529592818807838407720870661987040598974001678349973556239480055131406315146431289425297693195540436714745995632565, 10205085880452719263733953097280729719501290800041242922672916507331886849047465779345351591816530204982435801175606772381170978156824573348883578775283236906944729194093127238717958605877940936583590162678904626147349, -45823103701933528419446751362577410278460039745147473202209540937894566306547502875998644744716727004004731019620932930570745205684976050215631530897106684683191808685076385294604924565834593590768493104773115729146864909, 76433547931048785200500089878624289340946844472438475573892965798516005936733841002785032405111292339144182440661835347189005612620650596358614067199385812821746413722335899610485705302959884819231438465829372239339422511143, -67865318441347974795856513674294573764768510152661448134602994659034050421046151395797088926725711371352474322745358241516773994261959316673605773589380399264236123921782537365789076202242302851926067379789571367278230324116731, 15456636137766305082042957721655407493299332446122643053577211373625424976176351645529229034403797964458000239436748065640605107869398230715772445807438828334705548072919119045491150833446832452806535027704857692836858184946502627, -6389205951541019627695728112215975235787870028173890657442370631814182988287322868677162204593845259477379560483757817595874267844183932349657801495294678299572973802356219983372455643903057477397081152201773820024610661720787439192], [10904424565021685364280480607437670905591041374435206878463289457012, 4098094366694170871248892228879391102016637537833125787473205927806422525530278663477016626354238724753, 462264393113357858334739149791322998211822182902715185330976413417992541436293208825834660791199079253157358833073307659523568476, -75890920066487169847659999305136953906983600363762012586714884189920046536512142057086188982328338397361238986443521645010386634888436734404685714662, 2288398646363834647938424392322049435775794871880644462458921268774113053349368868791102566342354493771719280700339699571164817834741468865830603316881131503509358, 1487049629093672652161052037073197240754641600575858897767057667985846900996493413668312814562379992888557241464531364911425080205571614655282600749756872348221205887458533, 973827387327396599244870720044578820629287299185601649223588216984376677883527862731307186822355608003754396892909697295140121543575292440931961076641466468173044321427593538389630, -1178592848749291206104271176021259290049044010340156955517605580962891743846062969214595380702124625691426298585411230369850514394072948003621284466672273751544202901404692869373829245073023, -2239451297260137649253064786535274732798405818768337524206993088957708129729814444582170647656134289574119213216256869045250745009311476523473030892495510450666869279904262659240971145569566849714, -579035295835767106730981232534523141732141095023941305045063939585630368402103390797767970308719331180687159070760499020067032623840374891512126578465179448533803589781465397541139932684703197768511757, -4265316268666434801877334278932933713495163859517999347150297147644417031748248396728966019330765097674700943121234687236155103138825548154035764222846896637945362843148230345561292787062444766879675983142, 234391871488949520417964251992605246148716469596337016876128258043434385113654735259197465492274107383753579129196584722393715668212052346785669001631334741406852773644277862584366376545969520118632472401315419, -3140085392902046715883306185061673512139737573493982048433527109520822991115040749052842193409550977933421388918650828029162418713537143996264840229670634090513683423861604881183368392835127527837586825597416345696, 3893073445056858280030596956057276244135486132962026460873857239107485165802795772833816364636462250069545409840188311934325591845289021662904033756722492482339554728944470462020667023106305687711382048287119368394420, 12464720820515461246085520064819072466444742250283404098386113130842385085764428150752405099130378959252117902807341321824309244573498450056248686078714762842929859905450689988485151519178780109408524497003323640088498816, -35327954303556336480702189161160803977127651315703127672173811265847668170473147786131822007543138239832449136756662730800203325417056162005297379203528156511150735415315578936704999941788571019399871181649098717554969578703, 34766362719048096412903424113473351076974570125987663614582944286783164212476264839256593023730253819007106963021341369438827281090059250728319935596031129083467668375237387161580498233560256784486683296314286713317604492540169, -4785854461937543784554528339951436792232258907688484838946346225464396157773980928902312850436377419102380679685190091652318192983781736083523296420857002917933654864838278257720965914644605710359110983009955328397134055460148940, 7796330413000294124458828267785053296534975643683933066884438167511363199580305714453858664342074396324851282593628341722724214710421146360092085012032641052294950221383357257291274157017999587125913126171699671685396647995917003335], [-1692400162245103720758505766257064310950057704033047689275185448129802, -29019916084724476782356293731371164052385966278791068362261711507216599850741040081223534907678869401512, -1289981162856498643263949665426911082941027158114574974683777015551759456082771739385943473208541057724263709380247203558230867519, 140272068716378424927965671372629745105841470305219879416657205508755818977703049076698327225657615905182941587120413478445675129826549770591526468520, -2110389993564181090967133957798238682961380836150190932513505325950826212916545434825477687922686530375149134034741278732886840864739890950973269891688425256157964, -1342848230081115981775730770094233318603531095944883987556716505551322386700160540983457913635533083740252418832635322411756231373698035419168780109272112412514436747384808, 1781739194132578959349521730846472093168319582358036172994814181534668255279851166880759801325114104523530370688985730353373027186885194988361105868215063153710684626340261997044356, 94651717974795349469231690718919245413572060755221439477942647765393253786565554862255894136565952406513675220617573218496860494299202765535166892067313588986398360981545487623927163023605, 1002563152638316830025814934473470657424231394319984125153488403354002668387761211142306642484609203720994878125725002242703285966849749929428507985889902368880513496232867555694839475924349016772, 221594293386380192117877675515466093435349482899665208017831795913309096932251208610065607794370118857197026637604888848940591228606908103684689250659029430156784369441737813287932444347598477365710149, 1183060956156935714145310871154752736984864416129719284121539734175206704536905563185251899384839878678628764765310838903122373087614990746006037961456816322549976339452632931934824707998391423330349174844, 9857893533618657564679351551458519759452552003502248990773011453118060531901469576278735141068191526104298598475336552290371122486572967524419561081622173751329032779456902385740099010974130938319128536592093, 2956228242189755785828255471032112823954504648877049257196158075495459764816807625467998214418553961561814648907459490340632989115253857582974163318176457345229193056408960644313176991297656387028116509679974247488, -10229789842713977768721311603246429153664983336174733938061258001449976549602952974460249945702901905515315520808415570680587247308288535386775416146420763203438459631982859404555513045684732096486013016476408178287679, 10620335926930329998740401349467864527295613471027843785477592978568920761250834564802628991372426780862108908141097724270434912499160216246787977983758100761014766119026592199387909564857171259832489997539725687490352471, -953189119214595653738019611258204338969105975636542458645939334966815218666933599398433906326006254407459198327381478175621273652898581280604837836670644087929698707027520237300372611568051528480015761578259591139695967470, -2661538993986788863601455415230176736899808837891548356635313888283313778249881572983643553286899322323431828202963341839024679286934274910091514417887343124147081487073061334645618174931706233199405814058485122913477554181370, -5900189435410371117668077512101351096647735811573248430725446330971891370470105239498915926638386909682091346185814994732043529704463694256561991092000499286666408577253994725430701805555465875193079213655917837969080517632205065, -7462394606831674035436195913698206236268380908535582658340402918243359405907219635832212149385002752152556496504383315813778334048718507338134255965890517788866994519119369010682040811280005270542020243816692652272214227173225240936], [67301891153637826698640506903051737887329274752969316256989282664610009, 190999012847882858323035562017646660786828980842926760379572236093440507401718585898104860842342543254853, 3483196493649491966411750811130657147565014665451384309291582914010180515614018497777094243127936014167967427905783131995133012721, -252236640113466616198879653372492967468611189987217957244361726702275261460906918371630619181982747707588989649743081336284819556146562461552443657774, 1819076102901674362289423853652938683819044078832412445072483623668026861632631840926753077965211984283910315429320476124847718395081270301858152772046532989882869, 1156646738029830630855861413727704434124803696368048524701286702112338808626200629562957200957130368356344442865399624501909592191248040100440790611429681156884258383294500, -3659855371242275236414853138479310574499999681647517213783266325123211121216419951632565600154574092673626877729751520659674458686083963345551256330470760794081338824482154674257926, 661396767731818857869795724096777317128724545376311037110086435996174878216932126223180002833135108880810745978168779640308751853661710310400214878369806057190757930056526201158061160590599, -15471429442435105222804413696542347135629214461068637532073696812587382389464771316988297754892292642120407850019545048218536097765508656392573496454539875739414968741866511396395881131044578704, 41881003942343126727847175861450221191248155520001540269287508385826693446873633560711510904602332655726621944406804687926142450430842184884861557246985742842974129084785026872932021174393774359162221, 1641794398841799328438069115056732461098962184518240754878054810964109598261479785893199986381420011328324731041364653044504049201176875753334739360556176407165426737638187640867442799344203478349072170854, -145673282845567530850482122854479157305394395822090330498824377837210251190088222501988429600453274397068019066197531712859180133748564547602316131485013677325190805709826910910446610807832184496428990083977867, -1722489019894937309796279178111544671212036812636577803948949143372739689377592926061458532976683710454324442617428905823067729229235809240774843063753541752079948040310972737155950156986023272471176990774716393596, 9814223358501785875783058221716503999867811473966503109010867341760432567045165215249547798305593437522308584836529111504087779782207997646340390631240820881868289768337489439792257578375362483143117303377185644247696, -19224698508948877219028491464035814640460683738876663903945670243930682986676816089999394445708357125295795389845506972582485743194079618607153683771907736996159813862225581445442694381658429824852577510318875450971589122, 21158399712251146669883202670533719086341284821996666099617237603037805428800063336701427969342532460699973817446719145963131217164003475535717340312164054692185107864245140779403423527204327122100254940754297758916368769328, -18210051526866801684446094137302725850609286651036188223363950744231781297469891590916332369814578118883690839257401268889525785318350198828082381306469755264542430085395277682940026469811279961828686498067812746775368200646654, 13180653829154445804817014276091694367854245822695420207324449801726009619826181443331380926248962949123850557134973484976749905055844745304353737877525603674078469170985853602042263561035272527318412175384190244243722386267141554, 6036325313938132408824250551441657209102123508264279516757220277698852395686163742574635307628486280654997614182999528669831784564025256676401527181835446135859439268851072044196617022956421035768787932065842276876372320304515923082], [-1512031744101567555284277592881811366099378947747264243630979217395720927, -1143979994217085898405359921968880531871637954072275562286035414946782208811622495349807324756592563265737, -9345922650791772643959809878864971090176592783238347348964649078628869517002889543160690720953004196600074415597679015998580932737, 441237904806950046400411109427865862594687517634656516248459234752735759157399794759393602165102629200240054274046567362797260918073567807473419748380, -1436163190136462770448478869189652360475150783566975070703752764668464265127217702227352828750907598823220316744081475743916536387674805124931510825027368599703331, -997249215179086879094741810178907679341206088127923581982333324174414033963966392818863716191950575656761068970290288545082923948022678199876462727381719251184385603495829, 4499666107096795038860153983049200528438569280080023692975480886291981388736843479791758390242611679992000469921661215123619546513808024270720393651288301314251391958194748379613253, -1022146731346258423124937421815384642215975079259744466209778816015286190113075203812664677255096457817979686920698740631649382966823310675499913441825172763068255670793496785756510934562324, -542459912581048641197651577357306955425201812152987939111872610878051560153546875040405673801607723395741440622161110968737218404583514919316514014764597743733362472414156606970804911229317028248, -166670841952197930316036231277212178282051328856847700969362924790299937737528955850468895426623202296062230045481573176656879011084183364740569782289113466781353227852834593127277333373999959371408668, -3217568818407428071368883726768013928026447034298631406726401614542042071659009664175839705921971672937451021245469190295848505783884845852622486927404656142559943610403394743069338563466828779292039473504, 164749337949278217949907369254884261133164655242213445352768527785073139729560382928630919723226288324153320727378904710972022960561386533381874838990150654954978032815822123002802320678765179036668028082995560, 403941081450378897492691069928297687118317196413998974777194396838734890037010327525642921069429779551056195785753201562914588096512427969550310670655210501746774993446042992553611960354556456786169635208097102766, -5921483746004701910625948218405193256054992124252590580700155418420351394221690521308831021701256699034564296502014206484893295986308799026197582505881873945591950827621754251946031519950217645795797870635247995494763, 16765293338977537263558818536235722055959936139040289812095026622586309189965100968135802414640776536007080756824244234707775428457968088769022897471706939098973405323205308167595470582268983913073864595000960597248523476, -25151504876159182324671155862631263262221489733795894790870285819189681245921337861872865816983425316353264824894217583025827819581764202928520992828875929332013843832265384352513477243052563482867796180170060445879994174331, 25744020819291083875028557753149774971220819841733589933805371175898611437683934927354437072677224282382475786210562021646325983426782613542309343946533191657209332809531751982801192268670677385158319415301914975564525903387321, -15983338419673353290559284410327734298285498191719719869592646163256372830186930291361511259788309493554105312635789667066431658892587524285192003994029210578328006545669676487098743836501095006323918388254254030099458091619857421, -4161833338354727971714724190401959035709420763533843201319115759359722057690448845970297240855583965726356645457202201850110150576869603291007388577227774800716096314773362849389123946034916412103689215716517682649406778727247953844], [26625016305435408921119783486563653268828896310562888358019553157212615153, 6204466731865312405147589515238901067992641444344856713550608011107441557295191568959903329270447686541842, 25924738027607455023512150558794455695466803623354997572143399601169388309432490525853501546736763281302793049193867552167935392311, -750752832687536658871981039189147231867632155552023766567173948900366616992566366055453356694877590649678157230911100740938234109555573558921925647870, 996373472633639642315927832565813748893194535693577089687413422802295032557505724287705461657333854585993732514195112553871717619428091386924374401414616087686549, 879538647108174968751252281260695744608733182890457295294658321690209568217161143310182763865010749611621446495855925342413427638953909539521493336893093880025121489840360, -4392881531385864583826576457800524182243566627652941457457281983923296830053593006537598167116390755284531872003180714577664558471512387688136754871415730686251062706887305057834360, 1033895327755881632440850597301643364083603208474853043362613917331281555720521865769381964184397707344504662972631023713786597656971267031024590373269875595107131933790667945499115013867094, 698103313571267822587704453826169720760078000236064868327023186162990994530100358459308724589662360896390907420848727788029663729929850395570438773787250683310263172407354302031821310506669848790, 176560185220840246894524290633879217634561688662535792707031930988591804362295906447477628847111608483298940892743174924743018125459330434073435380621724362945909264202789322395472446898543646412910982, 3252491692967409480862425461223232795902959724010859807511278972756019834992264938318207524338767003415034558843135521218432463711760333626950935283104591038001667378623429961082776825762796398277090320072, -111076419586469023720963345984999562102173079309117575984441824275777071880626740185098769112090934861763440202973576979183156189790119111448589509640320085963043893790303322387839107517669120643241809349486906, 434765635726728081234850388118984389396229102819469292635045124198055255905698083938109468823550686398568555186542152679961980177542378237598170961165558657603348691325470090014503708243050822041737970881707205511, 1705290361199221366848287474106879887762851181151349902906094386343373819245649022188752813535372961618123769007502866891117918716162954420734235345246243766984515560900568446887185177895804738928260287454044153864772, -9396872485194305674414473330541041916119366803059632174882501244979266195003879195986678748582086377093086662232934432737241639525275008973101759650682692836547598448672150460866596827829818185113760060783975973449260692, 18925363186803482724376346722545472226877709661768551096462497867746863527794390304531740454326548273691525232387723761754901592290245260363814907461174368170161140632392430566394033123586513051763009970525678214589389096913, -23258620743627919844355624521760066161966978214664435208955025791760207977472695526053925241044788565627793996137298391235095281858704098202367515592079820535146429196837552377796458183710642621941098933153732770416894160323001, 15045538270090840334756184713498724468725863993848253388089059480814084700866135804316491762740802882920676226366581045321703768709243083904379554191080995334816385703616464493103585125350361387087845456857943008736856854900169146, 2343468398685786437015535519086642044653336376999297487627939052353987514603485862867240351752612875081162136120154693345923584346601302415982732695898319336549422930237743324176492383953401814499590186235332503667339109243748541109], [-486941165309102875078348719330904134274850313980963749859872346847461536769, -30473440922202504811827744472871811571805475935496722944881188791735581368546298630132491980452954776962737, -77270305445011030659921814150483772151025589111730756337526367320212070177844929000318662018012652240042579504195904644891845596782, 1242149392206711536936165799548930623524268085786420383224234020145039009552211320286144085586256433472109516072507598174625835164785248571899277139846, -542897954962419789149385350478686123235805713199089804766572024429547016068774925875232781435148899788072557280992381998522049219826041423103235292430022716808165, -777815190694229196754947498150028316142347439541640480031120595803211280564368168958890715169395933100384632024909451684193913231288158815328427775255817074344569861078573, 3608227204089810381900003593006678756329302941401442698531402702022279389772496706697043697323764970035347998792611324337325606943308919949498131422981095673734939457823518459127149, -811850533280217057718555528807557426521522242710499320239674591297704487677447602720874427815829840964498735189855090739400488009741372117990758812336940708778733246886339904837427698939574, -586106569066364785105280199546640523254607549384821135418014027491920297246688978128042102839110371142143183169145843689881490182302079846178922882494163392328636908871699443370820133381592497369, -123751261336898516828468615019737650667492120799042356336664377645469593177982674747574031730476671937734117498961713467373431714988251637291784266652645679711628948937414647077395204741801754446233543, -2201508485907721521879521042657922890526580659536406325763428404555863780595019404185028013013833736736018182652153812940126604916587998540357628721425079700017403945094701558195312226242245263841296243399, 40286201667843442866252585720307405371192419322188200103402501359644768309541168669068000827653559992840368542742833572650654692082511385707078743526434759306915264831690661220383932406539822561968701298495844, -690823617110009958461125859612622795570866147637576213504126211619722408086887561528708943575297820708735331884207323900643946305704350194624243313995130365530771831699454034035465552669358540258903052987954726628, 1047178538506143242750183007698853525719628240532054079114118168023142740474725306106848188559278392297401886141314377011762587558234312866803823802884195618362435257576829254859079127780363830152150420897901756155661, 2257135070350422162703857238487226449710985581149447849746665679590535938763575328378823073226675298735683135037191880021254622910981343916579602018027132757692875462618501504401144061031050608533751951174091079778265491, -9466234232651684183609379058889927789028184610162206190161858807725866888554475013983593825388400178166089872770725030553676297765716481405448695851522295937480332435599114230170352226347321448997380683251475870924257993569, 15934885809377357833660896638525723080661022702557544021140374290569649018091477317333769596868567915067007952233852923970355589696500683990348053581663939510864493377063865453030493132854547973165969187572268434577404676400427, -11932781882734834942753550801144330138671370728710007655204715110882938699440506293404889895745989002372100469778059246422943206783949439430379536599567590077070449972392609748381873402335624254719577323913518624854552554810013337, -891906317801980515859449679098244609197386874331862378164695953122621963051549169849869595719157593790239320973140807166049972420867276638103222736680476218857430226080859702958209168290575413434136643166516765890451937036955994088], [9649969812690411022600027590581523556492562906509827008366134018684828867267, 135695812356086704933685090571231116587925052121544042451741795014565312526936051489657540306019360687791930, 250156048239781321928208920677761950328353990109389519094185514778790301744177409766005539206715945096627716431516156036366308983691, -1997836260708252451186384793358919592622750053472652143737976179099555989135445692096326136179480127343349196540741130775399314191668336628871255029935, 120934886873677026086879997938615765558223527709991530815950384723957525733635336124796314002667063344940501374087533305760209615656745823374585902130546227020940, 651036034441061570528524068124381324372045162990131872492225959572523159408156161382161473872262400547524737556247169007346556774430722715929673018794378357513447585644266, -2485797480514237827105816444127945186420892192303936212724530866570758938698859140167703987681772938351110106587538385933934594208282870234176086930106264662025470474128152202717427, 489872455802959865158266338203386594916243907579930541914178224876686951703960648894400785770831117450321837511694402477876717758008992181136735904368219429343186093896841911315592424462489, 360128227138365768309348224537605435752850181274262322255685499772487345324696130505099374095189662497189054523898296498237130357075625097457699897634425723085437436435184762789414292918718029921, 56934809859924504446902847514285983744176023327962268461014405145641920812840703788490066364133911319417255047881883758978362309950567885058389216621782370946272391113083036951564267852810946717277737, 840869053478852128286052064605508951416282471979506627720470308406797610233651600719111875521437349129540263264149601798843976809721263705727748476705980855334275697777935075123404035452128254511650407813, 10137832641441811692346425043121779923747613079696027842392268089944669895017954064734446267319415398803644458952674228299963063967075753408708497391985585969136424869201668356583747491919366103472285713854546, 551003480743759716086618751993927987099864319750944081482744574049941511453787401725954874824433272089794639895676856071892144238581708314538263545511997333895412175037407537101679003529574289437142083814639622939, -2000404811077296747291965305283692367495034915966067271865964754612640464263660175600293330904711477766938320125712130991728206271211344558817297674472837944939364200314066112160636882180398581404108208248981768003096, 2100012728645060263347847086388528515413990384681053995272656412558594188978978450105665216514252425459315263766757095336219020712322327850589509495508415390062335631521804208211088179518422256794775575000399988781509367, 1617343745309800453176753070172803115536615304624377372949717828527365343231640622131374702520085683804639272746149525704442222413146176513021675034159974130792119760116303282149142116287506724727827093403413617654467147571, -8160906601822119564609457544019541564982315380536715577921348918972827909619576767673551518736060570878532405939712723828391664636276565170060480932755181988368477537796513997646560498296589055838083032631079943177591261641956, 8183661933441348918552797040375253842690217002364671857904219128045138357128875512915122033908482556337516097283862241141903583570780987735083601816153566889585115817784093520583870272626442338293555918899348330017727694665346580, -69394205382524423867819963643246141409032250861439154556943578932898558987527761449290910527959937026152195801066909033660091205352726298438781041942969338286327507070382739785054943625057288765515743104702279295996618821205787328], [-176337054743341734527955415095095781719568895047150114960061260624332935621123, -548779340064794134568763566327399221274746554807750040880057993814828849992869542133903207342133049394442235, -857047137424228151206124346478881782697587279782204159902364843655726164745968893830908794461833596046999908550417276652658299561886, 3122318323498330028709093379498321458955619834388061386164780428305750399660152122886350064113196810315442801989464444124567627227873305762321217824458, 229432758142124925650840326622150054091420943428617418960855495662480608937937365728145570575324630521724744016306263927835355358149611927924230659885795245232026, -468343051180229126014676248362107641480773197151331960099744760807047378413675284615541761147074085812866955298774770368576290527610650590251176325011241489434707636671960, 1338581196878076768214864445354758427386497594571075985665044278802173127300946839423936583062743339615843187813445827945880470425818719950871961483718080020811979126949709177676030, -180370809552468092356721121571884006589924022756111603279760390698281671627460640911382324176537461372627822835204461370013135081335007657111073404872760686084265021092230914475353026337090, -137738093439457655505072218477381661533204670878278579757671536229914246591019356479169755200773303601335826646840737733527869265453341130375938557075771832639033417313931921858227195451461310265, -5694743420664640288190640067313215505179839925881382540823137106474342053136599884322532026140370013118208393158165657918677460100262331970167323082597295537924337280433291228293325804438917584279433, 199852559913714833678950389868658119368421621976093971018387462992123255333487408689467828590951915174664786208151469335013487996534974881636725967888084203060400793572945803274089860053128918049300905750, -29413944249910705242229750593817975488678144767251379059877524487239147538471884463030849912374991803580832439234586084984509126636826140134815798587402128384210307972125596918841227465510322038805507720997811, -272487096134479614192342258759135434887784827409956355223690548465421378641760747243320159730157218099693052712050327483403837326561382543576082199210371134352546493646271359232469974719474816251200013895424259992, 1702281693885835728403090554895538569779687352450016357994071656635057406051951843975493192046125671831972792054884241012107789856689938213000350785036099288499818752200251618364157064707973520318449500529206609075878, -3460033116691894321261895476500602023609911266081154301499056121543656632510963784800869222050638167329214611160383053093440047220516956541236010476237797247857281817627657731412957314839012381613115475223469219823966372, 2725956654112911422331238004140130222300836871426454142060856092515481855435165676607751515778382129549742784891696038160021440737910354290497482435922788684167664073094217889573935257363486463154807746374019729359451254838, 2388065476909841853538892059756097164002169940739692871901641849907725448685053214822124616984882790789478216024576895252679416442799596247000301721557167565101064541995357293425562520409613919703466547150116825869386911780987, -4844210836092409042673711550161745879083762123086785031991122108072821782598456693437182399456760921800640240446125415118270916544034656305173381411612230820648835123601848533761050900165520875809909204339604832792419438248546530, 560025819216617595780483798873980591386871838018207440701237867337162504078614846965085185854077218038890279810733181906903815585704432728433947402616523628523604463906091035180428265472467484322007513419905383992246544924760414488], [2690535674300534543345115193151010731768075277500222227121762165237290697740804, 2026042541158178957097103165080996741295192173770815493529249181827057452883859507743014433422213868937589755, 2982641992147814623038157124424879693999760557611413062817104450899717095409004113686262574552545868329264019900094402779665649735990, -4739307950336748234119821353477266099497314631023844885066923642814236043490333170302353103581218946971824894381874351305286108765430936933015239961286, -479529410120632069799385679632107938813776288496690322097795016431130904165528712550511889213715240368388359364403184813571924791964611409291549599419161425143114, 225283837244610655744027358885689087311511687667915824709511553364368139928316472305427428474640137183938569160630917828712567744358647701595495146229606815225547423759947, -387350633514705386956115260278424325124390773374925124433176515196559755960033851902643554415099477145811991009627726517019223992412278589145350723317924994447944242182938859271844, -47383015234816622223540911750906706114606452406998671362924601240438027615075463492637071239634976314421687578590286958669774408083571368746300526138524585721590681177370463244599069507567, -18639340213692184167341198207900528715075777271702375276631814652790023447813076253613857490909262554971007202070117068509399766746303549119742082913511547853770159855805067009634182992479897590, -20620010712918226553970618183779889028160250176259364831189225566288257490900996258095541000608392363664777830274287924061629879448500844462742454469587457960342191191626495829248304023609709422339752, -668789293946936847728016324702580541920693994976254047081482803116480968768047537885053430620288314600808817549139686897698147917966116932515875944359300259299685061300357693355435883461375582987030609601, 25680519300881103854702808893820176548032738001474190256043717483565567433560166068911089804270417331431185524723289770520848567259147927869280539881347861007522767600165541794237887798860022886998835832991544, 38697577717328726844365386920273205983144842576954734109754121735493376631184451297857740429030207042791337896957512471635526527365960376049972638940072175862771788045983673898089399434123405012316420292767316286, -920585500667600370521994126590892269788589015094572111598452281892119002085493593053363412301148710295204505914214232637811366183230389412580704604880583856587689688205104286617665993470027276229043975541683231957437, 2867986033011390718403833947031695707846749456231353355630219085699170083701069674564193865029261599724942706306752650691777147778634231798599072033514609379139661243314429888540771350991343549719929415970755332441799915, -3878681898189807053350676388266205442770389285630390462814144054596623297624094996139594757571198560752564378596380452001192925594528743418279939927285130984244309093604294083546480742458111856231843553105283599907165497005, 770881827881270585771919614371127252543135113001261254690011473824979831586609475666335193910247877850653691567769402405650838577495496906685581018324367863002518175895610880048154840738809731477750324139879517127050585076470, 2381729273015843355079178449275110754656063541921458797322381461665438922955217610765433130057572952496715424004671272991407182311135046632299429279251068130968444309077638590630279062678614790798894137406715664901674289833667360, -684157323441068190388878532124921666470408372739970184387733344966356161210972139035563107158608966041202668102200745204245351385313476789403223427851266241635226315192712077771076139800615318548346668131816706110772516782573786434], [-33715179240304593840750321069709477006739545015933295504971524889280457214195144, -6953518056411588993490468836219544058029923623794031925692342491503786119684537247121345174533243772971629119, -10202148458469241821390379826455030859868113162641050839010830865370720059524384547928983362091602696239876834145919512688854814188574, 6982813112042279397000119103323885348963168888517596281666437517168751027325392097636566935635091149097111960605930823171221685237554719298953059259568, 616205280399834858098813852100981083495509833871661690012773120217297987957562591469061771481046500883027348310938179065834508625329374946383978231514527632775043, 53641948247453726846274631464740046149179495507926325808139340255161692504577849982932299451867797078148747618595472113972993606240052380109996075145764723193701765999236, -261809313526542962955766172885177035279197242737347879460818207712718516353630950674300086433945656242284110571320118350896008513228954236475774912756281410430580798637787241840055, 170142642498942776807715096272552582290901477366411527762154919941685389106262418210473686447233463964489729584540937797977623002592705632014283396962978598580796750557893897883291493946524, 95085955837582160925946729020028705922970332646865897736751379635701082406094524189717479703726236173562761417725939177008911692254315097891896564586447437669813900179942116820568158345224067482, 26090348063658636261600380735271009790152231812726594574996248470709645798932911365908105757405869781757571172383361652314014918807705246549795639450696633711976298833651623521180076609588447230495875, 652809153826796933335065191245940399073860832661059503260415430084756657989915373414264542298739155956767969209980277874800153851367804097074851765829116545741168975862839973985318072321419445827594360309, -13010072329237923049757844621863596025810009145577033019889083332308128682771798548256658936494110243249527811091511284719678035422123235818199510313292968699845386180479165848502349568369079410516806578189902, 81039742072272543053541609836214289607083426828023138952959919092497352661473062678962119521781981144014394614503173026874947100965834061428666677342293952806140226293045421291796261123751614846146955459696938405, 216900777197225174184072253157438314119842184034197741273836016468660282060796750803217609198377840582042515579882735806353760751981383642745749238897324521388701743580067892173486193994489526195689901931187716788959, -1575379150386560335039951768578413181101281618319125422605528594707079393777839607615185253051890563852545714149473603564403287773895320259754507572159733168886405406315771934083722368690209666396904721922140729353878590, 3134825683827125028159688159585861512684560346920458864058565755638890316366271023559352106759920509885121404142317586963597897598080720861594604698078817682698234159035783384606968571570322325243723029471535156788882429901, -1833179387209353377493748229976358733020030935936276724787680075154235036188081833874167231011303029081300679471527920695827997108832655665951217731237523295849164504308723775775243401628950470246772019689271244615747090145342, -827863107697361216453328599747110717396259822844796395655119210938943145259973707449635422781958461010625475154253792095763619039972507411394508691429320337176621779724642847873662920629358873254342507406936256407919959320960750, 575988182344148751180962344866556813307831042642167154536668680315430887149845892623186609972706382948775277471939542050822933035861722550670652395596982089174211904062216308120471378135287202520062894945607458740769885803697095176], [352468717755069371138636688011906277441605128648377406666986552025104200263644754, 23439719354470589673451350054514989233309111873341897626221515890221492332849518242637250032721458981768182588, 33651002765327582205977051285351260036731762258662487181253614449289815192355771626987365465927644548010238405211848516472023428258731, -9980409022375572752488817858824290565399994688332909372982015395339031777107702379166629300522071282354413921768395470746491468300666719584103306061484, -642944998005483930025186815968453817214007518792739720080714476251704563068332023307271645623662104961353746691385175840395765519577900977012779349890099534804378, -324592039223169585009153305861303501578383182090556704916083099563063822195697626737189989008622334336232805564813415728387953464899045028969005837530508195944018881623497, 603557026019274283868975635715702070201740966101357276371511928155286988838115224023296503834275042884367874940895761889402982017804258922236246452127080393061479998057943297952745, -200073753389417969035809356290095535386303475741322377911311274722563385394126317511360898414303089023688394167735998025414989478579159063353482833574574286744710096344310414474056593659228, -107739864174352570098292125466965148593967388337630195179506457016514978367897362555168580243821844869421576106102605775197634730262772385636591315313133443164364030223854330879203785835001770921, -19923045505185489973799031980159045025785091285664621617650790332377705452060693152040716207087559634753779676472691408836712170628131286300823385622409785730599998018910375267144955763889070889061529, -395706737311107806590909340520145878528957482781139832537192900297854991427927255015718993892638439571373306619142540004598367319959925589790602913354520340374937312684990049047246734568644270603469231329, 1970580485796670209035195360161171977148249884489919861754973205837414421181907500611375142585269872479515217610190235911858127006972536969616819879703529695348379672853315630526109540479889594724014458812855, -101448347843612949690340373705208805900991275534665210119584177347256515437122073823670636245529807242333169689178143706837205780735658462750263519491438927314657223912976807911301826169511178215101850115367227543, 176551764720116750274748359858837415762604196063966632292724130307974477553997005582522033426033194736572432698500929489935224349560354773793895761846773113482792967797573455902984683807414247343867969152887914836531, 439579157330539821745050474251839076088681744464971754111544407076760553442049108224639283346963701480182356099605212517467577036045219526911722602180578261581969144957148189646176457358097014967537908612591185326861314, -1780928739595484648049288520972360887734576458853104393858044386719795190254667909563697434868866161651016741323322425806050464402397341409112325262179250329911014587071901385775017794933893074538486872930418749615470334674, 1691683487914274531240207964373835732836042285147589328769629333270874180033119039067607670410559832217009200848932344788596433463902428207648779464687813430640808990488141204852615514553908694240867104762824901187949685804406, -11578275043564630119549058285949990644231016972249254722951935376538571415280895601166693740804073404506184784039277286255302690927285426417443847741387019862877014596327460905515580098999355430396453738406169293161852192625605, -359991336708901813091477291713132898980947817801694025370444101064918382048998687511297255956440180298485517478367476235227352809580403132741011034575060700631252616856260431632402604918385425784356610426881526617503758966100872872], [-3165935260709580135550241391116209741256053054914919474262877273201631592550608574, -87414437711192979179094664312701101529430802330857837447503072033010889952821294463078780296648314993790388347, -106096882965638738155807956184595776613990408506993335606032482082937911126751948705107989436250892136778782851260846111085776293542514, 13827963204621831250431016926205826419577992179678428132679158192474373576882838723664599452668306531476569924319722132047548994287012540248388979249635, 577854828822472896445847755393163465416912021892418698835798555964082147292007389469834496970463465045094148171775182286566235261896873729270392197090203759247856, 540433581243055824260536909191188143444099260869460877094178542350324801494851379446979771171896296105510055228524509037041598202923943883758426371429694982094924497884920, -698316343479160528804967988108004632235702424667089238109645716375474014162717746359460366962911889808032787702521717039247523547706003063463474629571212566541894274240550702070861, 168242717758730602568465495495417517261252985646991446780252828486666887380460241414432246431490719977294235486633805075537198808920873436005890423573727406928539112540161157053543007039408, 83781291050018684336956569067942162249162912144108607138717117286652397936361611685431223875207130262668968587010458039618842142542913416955538981562107388753357811543903588434843989751319764268, 10504298857928450392129323747312892609247168124903918896444178436478536756441273493816495679683472922345417795663995440041544734606541282919614091981009867151234625662614099060137903758067098290255026, 122627793293248206367341920119147264331851417163088068709631221314186581250941667098455984476980347218452804243775991011750127604309937999785043990804975154434976931929059048251813525804445499850394773301, 3397792271936977439083663013535809682411284672828903085845887256247459412691932690838112592685321296970735945792695724010995908626681346163246100983810279332980682418036466669907574987508409081836950936953230, 70196544875239271675220385785786834542623586507614329254088022036518615032282109377671901390453205923391152906448447949429111222063108126531966061068052747803183551347995811339874709296513659107081644080026455169, -277814015983739921331433974771090887127207502456490483227116385052541102185695342949086651255496591731003782692244351792833629753074876165733267354098777301732109149611081949265298992497632401702646275797345920286308, 205222287182252552505127614215046188652753199507483898003937319683283993831051553936044305911550879902339244259117141623929397582855626229639231898826994811426358215436539616556783684727255238939416921312257401045019082, 623310552341161380364560748517980942955005249286514126821257251377716963086844420078662055797849081617256671831382646565047453576897164427087816129723721854854699143586472409591099641011472070428674086746128555030589621802, -1117578376584070897394633211625520087389248932972648143264703329811453190197920519968266953831720625761374647202938570717887240825489072225112545225988638002710893833879830352087007325157132222301213266267714447539348012952196, 385327403917238668034311806582812060211208646617203353925935529857963477852084834578621322494072712012130240514589651423970320628016763238491421953694504460977174417136495566451697517766245594030345562149713561796579758487944778, 129255102771737984061922275347662750947216154575138580968915577542507630494949341204078637540269869309673053548253713894673076694435805916235458445596008652602722266736003197740162095459639196343261112570371804109054013798408493624], [25536399308011508249475334070941407271060477457915074027672470467212988524711658026, 406892846925408261801967650602859296312065008949671336059735311994199368116527462457548060489371937790833867733, 318779036422417641921663869362055204307021934498498257568271954875047100990904785480946387917779495823688906842582090321282394147437535, -18557060461512308809359553183944174602410405617594037558284506080608863384488323032400466401036957499391168149047796106007677833680761691550415900970927, -449146809910592390010151441783470653018988113775826338167717078759512340489698224598688657202280493097682988667091898963612639125580309723987253369294929893780232, -666272964633306203440077885396759162751402441096538092268445114599224653499289132625892360539918170046472774441186099212774399841123960007463488161825158923656698173570004, 633115270243812145885853959020514133050895194802321095902074296205474681158713347525457682548925452975034570185887962629126893238789255197925380255230671226551372272144534452237062, -109010371165017209427272942891316556900711830300472285256351159984434967863745606960472740055805390895736734282946455351908456883896507530347981234359391894817626934077816987021150300708051, -48033149738811810238032483042829176920918025892116602979694243361389721137247951003698716939688814274876394875124226559606257213968852233884150882209434125011760032619822216126842466363478165861, -2837683205687183784412102695570420586770846420172489260463169929635207833441803100517441657030888587847417474295614495156880979778853256388744509134897620453393197626118936938744220976874461386508624, 47637175234152909887151363158909142533605126039189087917790702563791456009453777685261414570102336438089168960091821225566350403821519225705685119689683105854409897855760469620548741603157698331969623102, -3935279748121209337157208980533854248952037156346315998777178947368611615976530441645834344425379406919217027744358025607131050385770519201833960374869945635610013584585885068421916237408840224541441054613771, -29639361072331644312871083085531282248094128277594037189964199955570332721928998934168994500364164020055506311176586593272275048958762334658824294310916184021431022672253148321198295244335261862117066264773932912, 212537787402370135798894745969380221215883373814163213694599637448975894201693377739264989376959040415902346888624822025216951543838215522135839450790666232312455206587399785316131841475388457587543959867677839055007, -397102405239130454098116751643456379874471644245826760192683870765939086198760629216015893690215380208327771704382591376643617726575692028742360115537430310666663188967795777704008452507985636174896668892917785331898551, 50131677469699675347290889582066718774517927385430229126734463284905007904958530079600448179786208700711464781527011440905602024333150832285028274145212140132667766804841377704063964221969065298846192483557720840466752744, 570278862117980287211219769401367399442711929983096632171271955367108910032265442838800919291823683127038686726281850866259831802695152547250854310114964429448222403121108064997928603225863684073989930035153747218759254711634, -500839666594216705553570952010557730446003934465574612286723535602408215014529758471908416556300598669153625037308937182586073917434553169245692472830146183081250764418169608557924464202767370498108569447782561694274560778249785, 60440871189374851931860612229082420060888186998717379739174449996826467313800507515405596562337485463086138958229127216248997183724595905942706092335769142786941593728081621399428378440082575940611993065423123672071787930670841039], [-196763076511937049364671729402535295092451356961742293663221929372693809131523607182, -2292164920378011243083937728644258595954606351011510111716040778111567993011918275127279212137750127371251354640, -912567114256074795209774582966971123031985856939327739454830231466121481236749198870455750896978551690916333633249530900781992768595114, 24099128335760057334815946762933908907748658004837132705625371989542735917970239694942793063461903885974043222592735233271590534600383977461485251098857, 289266708448045332358840609752018420019249530384165141838549470273935528200983625082904423182710143939331004207358774250745586906484897284703789371091108265533308, 689052474136955171033230913822261921069667109683216981924286985183624080274962808962549221268773149220670340514404212510807622865193557650818373004212871354914378190172101, -490670665292736829830413615576485917272422709166539209981257516991517367341598109658415524001775494442686343469185407044628408408355765361964533296144491797807194312908035702014658, 49487066443449499357173468643616532308876760233358319098615606662137883790034082734353934346933922162653253340838835374380608225781388898947134939433566720985196797454122861784712780799156, 16671157360864986557701911344254565040797089148575398544213949370270429853099635578930530172951565218397916167164305885447724976540976302791807745579996009910796439815917729019213447862391537966, -1427036090690797454135412872110371807932760398209733393849849966777227664201950305601405852685841774933339290814076625413405551412848503405434657902613791788936289253847598133314704945794477723249360, -101105009361833571558676980085778812525249307467190880533989244824236418552425769296526342649602728921191108392676106886794578928195022182927242158530580783967313891664292319614477477405094273269637293158, 2262137165778444029608191717907883431710919195272629108261931816521005460888786575018033323497463720871667177902787507170431624747053991368439225128053528132292572309467314687083317262810742980310444416961772, 1733816364451449171553270162797953438498198536719300442665365019172887064041458143843114067443538097125300059840737765713669422963412723586388230077563895355295647462125740511895344126844225291325420398358510268, -102824857797061172465119784980754843915031691604913583054686437720620243982081241142715656368817315497617289347951435570271180066315688977749513416614113309411760723858538192598682666072007889098654979033966087164191, 326455629913537897784820065589046402760378342611049731559907421182113384883665604741854454101247567030060220239740342379679978791331278519907634375966136335448576713158178406470066545921777161669623498919998979897931817, -289075392332301828041976066283718230928155034966306814619194265261111242853241992367610992113340106040712882573211344528475162246738934398455712134255076187259782096638148517597112477475801996957215221096214286091398138821, -220850801697466209471272186479148929005189808799696399036850962928075199217253247757205013450919357132890083639191222369606379289272640516046434445873711727277766671609488520927079591193527490688285804768034386090096941311821, 494470910731906426927194777873110426358958556630986397325769495774414134855599456857030453606471452255280868169782638183498117520945748352063700936908661954932361987105630599046533596901803719063028771744936176729152664019397060, -186032787326706815847229676538777078872970201875465659229651798399007518476534495207975569496361047675557483732593552058301844850550179019423133443991345719361838107136723296918422194623127741169476477501706284174383735122454341884], [1541361183839706628530695356940712383238292357694090243153198102534184087452450379869, 13711782894550928324198854576369453203410772683477883164092339817837628876485041963295566848413094768413547842110, 2491537209541367663632668179917462094736731550652885169687003324362860831353381452341732888735430352903798255171839660439140610491875739, -30253275624344226571433476888341704911932229187231587503926358992912057581675141504298546658103393533810569822471058497995197507508231725987265234404641, -129006867176174821736649191292115573514003726133390602018227864004717889778011059275014516321696846781039481661204996689449863578798437627865463611142156397560470, -618979469079601749393748410362563873953881676408064416228453039240909975997121252750332589110249702871135086893215599618370464843280178905716717544212995978378911513765252, 332209354404716259381301924565176601135136661447026849016961734847349220292666758311805134507724585881219698655677280263720182583470330479372934062110060044977101069545309967839334, -5181439473983039645147631403484915340288300702606877705403194809863959961419584053160986092656876368454715711584577917155673582753021694378072918143384707384612740479239792232011546399808, 3407390927451546363397728950727004990201696503113669401241353999642386118578844009989753393933570574033426038595402084674382544111850904172334409758957631318203546889754308576544357074080592888, 2751344647897204630814377503151248723064116983819441307950917148848804936132893160128006671049344438295768565786003049675260189102298574510083937106886258262334044902751376427564900198732231845186347, 80836493013593318314657076402031955212993479903334201001247261028252462318173571396195562425231996673537482999914841648642053057564724641254600231847961740336311774571682071485395369056715971324520883632, -518723256414064573469782717200021069213267537135401218945423189345867355687510479539067542114143324137393897838543836427723265958721970551360617392431310971869556441374831862890710946560693009244178321355556, 9705729003942471311188001485148888137678775660934866509338800563872086466667704043835515490389150984032149069216768306131932990102364857530899565788694456630607053972977753143390049348683651063820427824115134350, 18648185941856197206521583708498150115842721113921998567075055960080027224563950506606839325895807434882534960914318072474389943499451651743850804489275627559938056014379113388128400406394496402441647338366034008673, -175395116712546066347875435321980285122664021518419626982442102820938312941173020937654076110098016647871965498781284963483487530690348118713694773405040779274191660374741418319784455200918998121890131141857449190246271, 271009582610030721445463926488614693051196503280584034661832900947946327481830837245025713021601248627512040044245367284592036828779746497324912329251635420733617029438849682993348131020207320446420079122536112322700271023, 63754527854132377571716762524037612255617649079485051411646131690879653033464632147724695886324973603266664830532435143824470108679992501609755025311077748331216017913102766931390161870471811856303225131478340447430558587086, -440229449645941872744218673364172012873369686206363045278284944215792440379684884364914751814493492174764936543698058118765151013255185624047150615960425156406968718186776175169889824722353943424046620240161625406689259817081712, 247596322663779401173396853856635213808028793897758038718792978988824415033319110962472856415233303825046139854565738506199991072748103995944880686533265491840865943731401705003973888494889181088464883574548263712029092233306550678], [-12543211359820669857506703394961196957938322864393195906363250156680412036926787603934, -79861747210683681718442072214153063261459653299421540866132384434452557371641557119390858707834602314027397591791, -6497301131718635962987634397200223256865948704635607261437943933906449744950255877536804946679131384642908910204209064919355932032820123, 36667218369899035559643923824300987569690342186252852707767918968510659605771919135839300083782392903313736624405310707928262778428305489018484085415901, -7214870330526237038023416798721555004876824336407035132852580153813424811884377366630281058804468574417450022073980032253747621219142502981182161537304353566159, 483821818518645525592521337297882481880680353972774902855211656369410719975342133895810183628991650978679967040249733123987896107909261804706942737420247365694957740909119, -193269476922149091377740654362499304122763622975869726966211518606063922673511062277799381546516195883426756344301953116891708250954889719971454897275378708011918462620976562323440, -19313627785726119454966049235390266134208844865717149449931386219364934729343276644112826810256824482270787321435850988078641441391964929800980783005812396880537881380239683287553938844562, -12085990580572605355212879135914202003884922105280775056094532951829793672850420797298071426701335005951839670811688113345998965394810553038398968266293752798881637230802464577534162077997893667, -2369255373816815212076229727453834117914090574196837897156255532996124073335604143504907755444507286690491829644049057339056557669929026932823035956992056722866086269344190281791578669514006480194519, -37872024984597290305145191185536010290027000312408291759958390043072229411503722011479081645414439714175614580663707836353390770061034613311097621306450721606295053584967977252198013844645193738249558944, -394122592803893216675435500445929856786159310237154879880043696603051087288615729578185982714440684989586454533934165167571419778089257607907785255610473896848626541194982665900224654405297787903142739547351, -10062806956663889599596769057131041749435063359313685698670006152567001404532025224100866063590324711377166945872998001417868873060723814633499135840485040966629142113563674602535958291198946845164981667536228479, 21410069711045319272935160949553412614966060407724889643671225772271254877488219117094585619212054238058790419501392380248816022920300399348075344403084994903769982299014339319101027766181114147517920552191683430208, 50435588049544265693918393205581852660714357208466884750634254631408137619080289755199242565102675856682511245079413559277858001015950633281809946838989357756750933609108256826698803900504993813765794963291925916627116, -161211820340870516979179082285319338345566439628223399393436368424488992027234171483138370353948600194553312395889437759683019077059264079736999146669212697145419913625618479110377996364673636912478330140124961479530981391, -26469335906186116667990221652765918590576371494670226597232311475544159395367401943043313693255770925804683935728839789083623617177396960922795711974187028801208485791723703874560697681801250943858386939638795667327844711301, 371720083152832418097626343147723827779094898969396209258094835065974052405369340592527585511800943770665618296493046718150470783381801577889545235173054924049608064295660086384769329013923768964531885019271790081279823621986676, -258088031055351291037912839291865426339203040804564163092110927383457752759964031803663942724437797070560594419976135124858045376020406708063746085303675830013244567100487741077338729163262993695174453884567855581652976719708498136], [102622272604925246355156773194618568138539688557101842721564569374316530469991260836545, 439152246643675690731565150327828487302059730591307313964818710904372696818120959815756002066203738780988144731248, 16208212076640135147726440406234624453130179817921041845848204985800035404487485739918944462079235806687759740251328341221274933921103935, -42841251059396323195610418329534789891418906736699466070165288562155425552350616430714025672911506145385026318263497349207808899534478306009165358027201, 104154118020666732036404114754722914214099577974070533951669267659112719883914394492560702819095024177587846521322621980239021724804763850100197035601482795038756, -319259167167190463099649105000879858340884369165388067103951283498059988878248194833191014330590183326914728402589777702710739617715927251588837518439076523232049903378954, 88067499979063591131358198643776604390556086252974938448892573887945502941058801723031440246623106120757297905036213988839370916465344959927948209643827542671644476029757551170335, 26828510319974834309796081986239413407865935566281802636835941895602617316637903949940922687165583805171876895633031506873597046023921398869265924071600639669051372614660232323636490531976, 12691546728368421383613915333978720207742835703322881246365634406813338143579694878127357019236977832805353558261892123120624504885997824472035604539602350472057840719149742218949776648452879500, 1407795762037461652404149200098701447427335745255190975523657758930444501053260842940702983097091235987747384175464363770529229323134572997172566885026170521376345278492161374564117974182622176515508, 4313840187751666834242516893969021256039203760708909372870682538367574095801547156612299213028693399081341635418537346726692181938957907733087606441251387972601465599399008486668872556341612289638518533, 529752917503250966167078426008183303456008803225108832481907336932205402556959131180377987835792209333239551836714559915452363453760516617403251001112899254932080886673425521892447430043046850313669602768779, 6115868424981038255781646953401113830310354300938107034750345706966910234985462341869493761374487135516365937341556541127285258690095967106548636536807058406227804218355964951769344931280232078955219197410009880, -27965971016231053840338012721779438123018684260575504502730865112248193357227349919047361317051104488030244853492938651096545041386322464859086062275423827329169811777796737685129531159787892861728483986827739069341, 15787321110430715904068230430322640303640160515878564075523453228120450880274985045503312160275626690885631587101925559016642978524607398747236080693534616127753400522682408181124363044188488330983288466612281817630289, 58199358254261946928701764766619593159000218839324220277783549181762371738431040934263296862315606961305951731500259063740223395330145346694647313398510448173877302591714029762174028584598961889573999380979103750719594729, 37900385487314362449367430272927807924141189232689217858099826554222782148236432272444727644876591896031734832147047912021785456499780149714164494817703714576757640529840766758150727835929663230617352074316953949811789085702, -302060991028642035968641132206269388882604634778995103694880729734033929530255492218216619812564311460725685093489575518522039669234272375825948564240743537474820268525001628030740791194068337267136028875686079208069602702601592, 234955561371882388174394944601851407576043548015444092798385873500883245923119359199382545990021246678722414896423882672723604174610992708163703811321788350956987152447460069773257992000043253724164204898041237584121909587601461657], [-802710833665839823473183543111845186099554443900165234337612849072633481913966245788063, -2266388712894061266398082225625029505675808510520620546243222524517483106616626850938379130033196322242533136879404, -38736038526604609038257390947528165346750000107724157163723520300350669630635096815155132882195826357395199168974584810318278934237309937, 48163028580439197888985293224055557551545832735968828493410497340967109763910037856736545754278887121449135724135480468638388848105960125131355906889504, -156397475126970801364478464093467855835930930396256116496071604483613590612047912774995454182025898887698557923878876235460739659516702076273766322772356116377548, 159029994917901778678840831184025521678500404837209195074394386559065109037931389318576208937366398832988425643101267157113765451078089019466487851955899578352399797172212, -17248923387080494169481197056790336523867979592935122482762842362429185851266089763113045058492917005464735988118194004394540627280129278155346053748255621219786804052142694828707, -23508960677779505118754560465066443314194610769888943760240060437984065973202839302953485678176926163328702420335460603513357039873307120776072680131226762810777318458139858073642141561539, -9258600354916781486456423956717775703523186487582143308499133739475837762968337997376025654967596812296090986127698180497767305215295562014656197151496104592425254124888893926626861536160246959, -542668850351207964617675313630478782948437337631363630169341917885949014192375060214807166153223944826809630606108049994331836476854705856923561325803971395313136838290348296756127382997638553850772, 10474950767547547232361086841291532890787064276540155350003755012112302682773556966802072673491062049029409723318210304213047058204001580217651773569461525590877137918200673996030842928258855735395354191, -300512778550027416537232684409834216360052905357985161065288163800727952641020189498392507571164923040907318313001507694321561970184394892985876747480797518161087962407232432848180189838927371543848440205258, -2248824205170752171627883019715644629379175262379491679487072762109549060073089124014990565916262545612253953497428654838825615976841337272034357805331199742594510172795831608157723541828221073805575009678719573, 19056541629240579846224502911902302546646525072638032781866215300141152899605451778654294301001803809443466334784069463857165764893987674358146483644465976627232739544325906128614247344685105975291454060303391858834, -33732941830077946383293711070953955538548545358923182681213430140353284084975491551720323156653756269817637350981804212433757673698631161437152233340404733347381376669906662126766268181195382921826842472704701330482836, 3096939814323806703886361446834535883038836402316376442110801287460762250169146607849944111250721861605750345997751583457101985560887625587333090333247805644136090005572902493126452891344531988096372812500261570115784902, -54476679242324751472730525871790011719717523345690182988536319944849054825859011156774803119733559905003777192262733668336666427539320038175111836397196521096786458241505051636015165255226598932686479698395990478585322624825, 236380425173500481227906220154931107524753185195994617213213161318195176267126367325517008113761758662941104323476527996894656970110629801665315959613532668962716948797335582591872340433811410277285962111849897249424000572224712, -194596385592263245063533368610449232886625698599482729454885814427181659677453371173013985837563837392118517438578556129681857120187690926492241339086974573392036732642798058368945071182389404698003550632702150977444844882901950472], [5791786244807478781014340802339191310968134224622668524688388680426432505363977843790285, 10993127136382827004583999267793127495627805028382161995439916725235763062803583049217649410208421871193557556360604, 88808603668899867431259454534213599549010386271006111704606959186098646650011220105687220084473337057894100682532042476541217814876880940, -51975551891057796361687425940170167632689089573677020905986630926068331425106565714973300041019854896697192740439023081707544710848681204849891655224277, 167148910902768159333062910051157681677729546832536877381683968932385935118906526994126690047092952929798621083667096689388743707080405257596843961155652456442643, -27779471763571166231009213912155960702682805471002547819571294861403190679903019449106803430101253200336178719833710999102215274799466659228414071526984385178671057362629, -24890456201166462926096837578761530570433192474740376162025979995550301135967939982036109345956359480443906641352492692270880216384710349403367237594150603111738324614912792651415, 15570231538161717603476343317132862435441834972872075169147206375183832921226070923231036957415122382664568673880636489158573990204379520909382356718364037527784466806777853807518914439067, 4945102422622130340505421258454123262054246944456866156111266795173285076715892007165445367498440839493310091963697474614826914067569269995122491156998664169600078034992232906959609587289511460, 17045560956239240236820383864568992719419631728310855401530290950374570386697551234394313700616804762644722351604371778378431468610114342832110282165168988013348556142909809523675050730143109988347, -11148391977049128679911232543355181985763041191403138040861245995286711533392683197738709545533485495515017667848456100848769912326496508863186815625693524146042340978186097589833249086701534897631929187, 52568417651771340891105507001783407264927067723731277076357492571496321201445893237489367846604064828849256909427577413836424436557276624365456514445958414628349914735021694088074936315348466990496490915707, 25103559662028984923691226927167473120766696623603657359379735368214318627479871982465906066267314124454596869678968840027578591970150794297462807179985673172520351238960263172051868863712879714499152963449964, -8052572899743633412961718820250291562700703744356135574420772039860494263571868656885268983181882525646944519307506423943482799776092661415814467321700910035542479551189436824491847175615725570328297647351619629770, 26720583651043221435247095967759801952028824312888288748866556536174570659128691690435641668394556343447517597142287517146558026440680597148463749201125675667746503089412939025187960768208401107396100943476801879574477, -25558327887593357666886002188323737618593757676993784939228441793635773909372866946232821804993772475161044456893761463590290654683814747129369616250025400333745159916498292945553227558040210364263629428254058578050498277, 59604656805979109115743502109423335316199027217757782517572148560616886535068822268739696054867484900617319300642951197819578801501216405720580646419098372065568791382831557345959533970917256135796404589139911268161432064779, -177472903459170605086440195515381228068040189644550118918205662097923477020591806840575319663411615875570745340216404875878012653780523840073104811539592518282883708546820822302094768494223898673244550060877398710558680046160759, 149562135736184574682787209094402144162658060067146946037936071387535703464442905373956537637577607203328244151291395499915082477421724727008103958333072376721049587387386831285668094766063785427581477733668907834921020335961447214], [8253175660204224, -37872868712007955982017714195418155915164938187053734568470649132659992537209515553776242, -50246369747994166405944308987803654422125083289599164071161186114871041473187835389059026519604640697590522041305052, -195554802852847756474573297885513724055170491463519033574636226228064466256230930792204318617995250527041912694470348212942828029106924802, 53672788467362256740036257683226769176797820532974704391415662560802569064111664410278427322866260504155531512378837811087324800342160138860909417607737, -145745060271134420681311274013533589719962171667893407553449110541505392187652632252455556859958586074996496638333077408500214153588192488630653115304091586342970, -62049801263205748349472067837642955202952589423082793839837652843729417264219554769429886137924184428307746678562807703302747981021249783466043455039930087642335274068770, 45593020121110274807654335492551943424328638475559521866752768059078608321335861059049365812174865110469282328786922095670067908658028509792891945777077034988521230676120051033655, -7501781554860567593509068027636060128911083002780581322842132140266575502443898627829704465136389144665889485575000496248464729060796984260403662360065631460538224578073295162185865479654, -1518887425220225416467303123279173063356717862021686538747163532839983766151211893253276813290936885771591788711131222085893345021708009994800574017323643816069891896908950127438187843565568203, 191365374111928984286789598990689164459355550864950788048146121749401702196163724799687506106432099544180946336332848661905602558434037569861544375345276818834984170525555722461228095516418354234997, 6084953300247625262745418969570786325068958827828756300788707143377619181113737233604124623736899969729113847298214776100233526449051751122289914674617883213983231469710058629626810243392304099341621278, 71506985577991710102400478488219521254321584816877517227086996752774448511290623984358380925893990396787139285058878939336456425781528489700624916365052619287397898354206776565594725795696804779587919240941, 710799125556738887267222859444343013584782013405907251116741031440511017019502380585199071056556394595896461993070950738936789864131472442069277944038543704010275272918092208264850793445711326615689373854199671, 848609383856551873635102443862255431117392826902393068189057499191607625000664188460949760754632844239185339292357169268777335904235834928527778076966742794451380245898379064759475923292284538241060195032519977306, -13546404720541086413137218277597108291931225719074836457307573748719776982752578235723209559635860214545460312782907555928777663832373375127997057875729262251774312819256530591259692001923579226131807399684580525526932, 25180662520531579121421099163122716696850817191356887884500473651517061607677763026235045853011060921683152547789076695782574532146258499123354428321543492942738601488824498197284390856287196555932427329085010372468972997, -53013055635434619858490568455506267416201813186407684896218377888212197898311886798046670329553969386619521728737563947753727230424233710956860924427936455393608849719466400943027123239457664768162941865270843234025305980804, 127332064502972279769232292053655798131835960515005939421043437477251281180951908859346407770395489559996697121286505565507599373506405897126952823203467512826623321296818119069691076508504104654436675733917488333834215580006472, -107844030670964131057068132929539484536945073833096144554821244146535951557090890088648379668424250898380471095676749738145920245769150223761009108926647457252058710390444003956426631222905051680773460868198446014065923420008267324], [22980551415721763113739925, 222950131409200153288673154200336743708106267725577539937839801617157938148266741968405696, 216832742680537101225267585967195794271934841684035984894142595281742650570448395998061175827422337805532198727335694, 414001584170577579079746787060096631519816751667788269096751435044903174569374952568412684977874233372339834612682619360207974947379274553, -52808534450885046212772697138587466700149739200499850792973461856331959927395748304362484833410970750350716146684871112500362573738890877637076279879628, 104626718796058561798973015358169723982966633751015056727006149432933279315532212321260087719484390584751416118067164763186998296557382693392309620083412027094146, 109504599334538013349199645730219575778384649180055936391798352390228339189759811564946572930184249762270400700997729236217552976741620677228513905553885340763141255552546, -51370294331158966413922914549742742056556489956824784858622171720131592046724012314636913272807117886010818627116180499701334861180003026274900990170331162620681900396740753665766, 1609165430340167070598908280587766596448729500891599429557141898727965871925996287324094627199415403152281382585259935895308427840138769203397973509512073949737316543655189693343095816952, -462529707769749961945158296707028035022675188083738380180726635104045537292652083326081087177337027670068928328759047222042721279920546466710666211528942708432906218319503113627400422977295895, -203913199970037094095179279212205885653423514961707355880746154463533175762595111055235474514988182440975711101253944852120635736878058056897624123798423606045075540848418363929785580981735499993223, -1269704280172810425528739155637285355964200015104941218477491246308177434974749680986103273488234162232164531905035426675133251178012590360213449918138748460797491472751562267569399319034363039494167480, -82150101732855027067111595418522684625486075109980310011869996370046375572320256137706134139574711796722716941206966201419821461993975431983650561465160996911584012543432957187127165343322210818120391733847, -652705467691614832815741994910994570489486619482926607428080080826078633710206297379867785704398151093856227414198459607799374153309338786407160223142151489036424857420046312275090810961050399503909118276505884, 1996213472723316056375371310255885169822868902397966851043889939152792279143436389616926745723188687073313446990363170910113532845986651262915370507987204549254041771844745342894122594920222046330548655447056114572, 3573278865379397172901266882391265224528852333489130257946694199749945358711127922480059065655056740415961289734940127030523783485600430095042300586626604203389150446934745582263194938184634117976581069665691011321834, -16578531702519490104809403323735091563926108207242291135424041615631511027659994002242577159677834264203122982666365458619628100921102540587713766332493931223557742840106197860110761879156374560035203661120215258967888080, 40395151536246923031253792137075047535753902742313719805013284195452478301639370703613393114735781318622685392860999288750348990201536150546347905666245187754539036792889990557209247354068276031944090798437398803555314020384, -87068616351737357576876737700708395885331248461907131008297677459595241196310849658764949107585557649347703788293472137468696218568636740897084716954598699482888574880947369832215844554098701647570130501621947045416537000940982, 73423328829674395892234657051985778632051547873490143710327495108440806370220399289942768715336954367421086216154320425255075001169008234554589060266846577124878207656056495854306293644826919395636384096808457885053749168484821405], [-2993630452228611240679413080260, -1179991802719844253332911077898050014785153088757620233820303577829498819231867676435191009, -884220429218243947446879174510134411174324958305539092482345165635144882613249241392700314232358789699825369745659749, -843409785709297210567114101403226299797843866380867146414463810914480423194685353228785758604382543440944932350248556861483228573635623830, 49197017167501542650672543967279302152331600352239866591418859015066916217966184722597945312477255193473776781509772852530444551850335034375155795484570, -56439944090768005753521399152797721675802071641322872848327177309182676465065475920505654357075707157766220104484408757926638885950020133809144883540521843887483, -121853594823142142147114444090429761534117469766365477280078542310011303952457340794280846489727826529384440992312982548687800307046676291950309136067963691506834669331781, 47457218529450425525239546171170374736850373890774558663361275233480742560914630157892165198043944735179507918075197395762613226744314980240085715563838595205099229444475878237202, 1583395861812730501364635335716246475522560303315452883208168672238714467151451189592486325106869294905940527481537989492487425430173573929599042238488407752180959280237723150904489166480, 1187024148661087395446607929179973884188573159820874181566594853809021202380995162951773950157058189944770854701664875871704760229128214466772369631241011827863230479589691753420262843057110547, 137409218092252279881610017216011827778903757368929976127985966739599711733488662760265497857535635237462772374952684402140424794028329780937652558556313423075704631422228667948222358782821044212003, -1109883193376485004862534069061792295825215329399295967140559183655207557323760970666187960408391060867510400289620525065187464630761462758461039145407330239096717881107507635350559271350800634574076821, 43265896606887271719050482469475117665895824531423058968920010055824694970058516888303070168009822689946255683426032331806300687265713906360020496001631351173314723831091383715027921087863040525312336256043, 369624143429653412223054276324961386619536700733704898804051063529883106699590132105173221314902402196101604701188937270992414485817397030850121001345041403271447893759779904121587871720747897648631557621293717, -2128721125594664945326783971792110521662275882742510807178396560206370434611337537584774649327914235256518056340453053790624755224333300865745917599687027395919690502638886807209538225459124162985127214864948905773, 1195807701166440155973508240938092208472644312957151732084312829786744279227805799293907620106916697875612221740614206027489202071802235135442559053251108159953975891223091933409765044847182963137625779871996075171597, 8154502187871479720532128707926245155921137582009175518608353661482587431426924679231701896274143496572878825625464108548279747357405944859020204737506288578734995229235710773100095902491791146210781114964601044512529808, -27228496252389457665728684362316950295679858840855001551566548919904691235808345111812525964314839871796358280994194510747561237162129853828650616816762245515308287091753884287340717496389240891657993926112191583187193356563, 56672775445370467503362631914729342853656067789734516028402105026977709073682868514023247881309198452296162487557641084928469335189973206433946817173813854963676829118090533702954427494813530641073887077464053704112588153198658, -47374098609616458575727000676765980320437995182766111844850363918951077005420126082719342152578084587912042132465594728065724556475728114591304960622170369317971056266366593511839550114564228521364735069416974319102259555026064656], [8868867104085014235479860832954577719, 5629424756828271706529710113058615215414821036438843906656483297342793635797850076098917955, 3406548423212298235478582433146339777010493552736740533949137667679208245889668073777763503815910685086893881358480989, 1654638038342777936664614042215601487463754970397386436357522776716901474618238509933874016684093481107625369340142402948013497947589087521, -42981049169645075707249083924613185076837079741558534779958014130881229772946925386597431708196476841207849092418680882536000595368084328748277985344177, 11765056061631202937297761212264437195294476993925252998710236990849291280891057158568601581687845379453337383298088627868058855375900657140385081826138279311031, 110383565899757904786376492666192831551369140333509324003049562775952683981323861929252373249048464878844082133318242649964343158717309674303660917595583977130916940054646, -38004369035510642385995578049390549453677774736122209678747715282515603475976111919993396196090383560735580922367808103454096488837313421869032345824365884253025794201508381603342, -2596568184782072437329721112431213326454703556536058133658525063312033047308968931619386798423382623380731477089398520436749451326425358470586914760319890862551459000042775829160617423041, -1131223346968329409115312528868594945708223693114723866128301278838648610455480774190009057716829098254701978246418453532764530608672530337468154763581946857990625512047033286343383241279562271, -64727357305597349640561473033208248275731194687392273194546688551278482939402298912323290945123364426380101693801992154522601396041573336030976075055021515903558621710838166333568146534442386541146, 1410534207322592333670999760945973942616757289252545478031241999765271102800383600989918768037669868756109103167160403242598058653820016187905977423873587808177333421444336796905305303207748229229564890, -5561085256372902461892286255411035342525528242208538365072053867150952540191227132124536437219031235072186868037119070643935476563024631538001181344326169423739747838169893467156835657869102621187127655553, -136628004971025222612294740060140694382254769513827162910418240007690521299128324985802574876451870591959319319850922829076832035541948991653950495141508201121332344442016851467835917909968605759686959046945523, 1281082873940851482202231368487822345193121771326229673330189370691838643581146443503480908878339911455451538574165303030554301341609933693659309399344722878417105934767251862134470883079860758408839441208032913270, -2240959185327720517119079374002104913585787010507714295293254208904597744411405211917701534764591678887060991956726799947108119227630071597739910997487941280044641645105456287309470744289403530795487146416433017279073, -2806126665949610140906147982103747114464066942128422990219269281202875707230885980886442687527803306215639896858250275008200195953755103811089392971300790888220492869757169801955614098340717467295212815977631636187589540, 16588724111466135018072633216768998141606350698509987269270717882326903647015888317932813415175287736491968693419388433792752825711090691399273761175394482284154269556364604649106720054138866843639830575645533034174189714850, -35115842411910108022080116021272481825733747330462332039593572853639059499893625914725590120446966017234135134602984970011495348900553021136652254551680187529316957417866331008383681825830941096715103332915261976634686579995529, 29021738015659286709289664972039713697096859350094620506859359579655120459061853354121359869280924388986153849424851853135759761361485928215170789906843486655874044166601563655086148107671343542337721030568402390737721432752251396], [-249754921671985278204415751348472158140578, -24474258351166032231955865195608622672135181610005862726267269998388742679021474676665237867, -12382026018170703300454667526735429870865825658241143121693318447840041338016221491172070038064077887353015502564427204, -3127995871074814058634452510555210250032922621269789274425640220269101451020153131818459840096672854294310707107797395014835555596653424773, 34647131529312701010195885793583018765421580329002041098268053954334988767194215836162497129301642521803985097357255209089889201364585517972304291344956, 22255727550813561090275714592335965976091317643080326464793947842273593674209095975373739888172488479377314164284750531739103678033439195943381842622150455121007, -86635911649053852439626248893527034502011272823466999671651527660692933386646105017975347558397926867778900582255528118667781331785816814811688649896138330658234231861319, 26332083142341445414037061860703316960568793491077739979521494030100220958820094607334818581440731096181701583690830813333554272225357585521220225449193574900547725073149438175477, 2310950873038842050447377429508763488208144925145413261574123500895347876013818437142898935925389267618031080198642266375486304285110640854319422530659307651809720065398010523856402720765, 753743482977878522879287654500361598439932379129135457497765581254484816830763212191736165633334352781589594497488895592648914954313261109998066542377463467943229235572153298499578171670193523, 15565676075352896521944636433769156153461996090325801595089816032682965632159373516782556961697325341440728520848309751082223209319908997137478811862544791626158881669731469085107844406265778761147, -796037970298394072351376719883970596405996559487703769792102497937169921496775233859001551648179727343716741731408929642360745382469602506346306196269362930930339674905629022967968857299770138718684558, -12111627471542227818686295462915468755969299508793797422026091405287475068605211003976365739382491731412796669671286874888738117663364514069433160409561241673420655588317186180265081053053551810359078076140, 14538983130382923927012749549322677385529508030938302085139443910287525984581103105928099009245018349950055490779263229882481890240961459361225825841778365769340786613583770210022728673847026431726378783985344, -466594983235807720237517515486968709845127225030661822913372898273833812869058010808498458059080667541481356754843249004945384401300129398970071924207682585629294681452591272099648438039427722247112130470932316612, 1634399355429226312348428082163959678867205328738409880827982891936034718670673772118449203789768014284505531469646999682985006346936548772017490365325586411880518051195925670020585220981360945173042481763522281581463, 368994555487364172177032799980773092547023302566416994807564018042247083134106545965584853810869201151836389182872746223524262814551584149354312398643726220689983337119201422467294624304839110256684431737710797206809863, -9303736612025956572561205477601262346344649903923557836208841421437480871958982328157512493111071960425577284598021321824323705972579025229428450627704843433945411836268474614933168170238137060357218044157014447397306992547, 20737206998824870215262557991497555469040759477789108107883301472072148569467224794196077355139040742415950942048027564576264100288030099929884687861228235515220812162691561762567537965100309869726991732432348167660692846759307, -16886928622757327471995819931090787085515437015226867833612771661743601537182749242449829437347101669289873328274225554003437702254936721164277573819169050605823562787468165694937656623231627530239607286032970064226527682566381928], [521035796707044714132504616828107744606459795, 100388436092491410583564346316240256870339249164208444399333931089331179498752609107395729367, 42344083207826996935982501344773335876488436431127327913116888745664349286327499735980443129151149788627812900539823217, 5700984949424408653654732271152494562285519403491153270038675402845932553171267134675697975770575212648685256179262949959915654197590929639, -24976888284385457215340423391134813309956801597717607792799322864918098146007775875771217766993909606999469701380529267043935690573614177075225832747637, -42344400411936284519269759901809523965591362987827339760266348826068862747988291828254817312496855226475646679712788747278544598460097262218803326123689633372574, 59892617719532977352075057621871609570602382432791978361727654999954085088692390903113289210456717591349346985769993668305497347675217603293726957792928672714394364352495, -14996393260456124422490587889081840986585235852630907733694504823187711704895853106219773995858875335799077111798197543043880109956320822132059179934548170380340762302312001872558, -1519011218159357563380389781716624375155391142173924481441123188983634831734501833671674398752310751526540101408523405160940735467936484773971428352187483762772256885123673398702632370636, -358601123486827495054988558679843161658692304052128664070073631650669210850330295777184705534799511678815847083251915391286410435775563219137753756599688135178997367124478632247147621512146369, 7449338603381704434708290305912453417031127187186420456329050383761899601453585259789478153792033051174272956616993094572262507887077732260551564272023472924666306590348748905680305162602772192222, 159342961597448244498816388974707026502142589935896430883878631465755704112984060055253516997548220057713227389412727093330125420497429494361550204816967157166786723738978797778893157655820369986463579, 12993970881814994533730256795905868618714029441862824953218793837543043123899349327071828462631835207931109392445731666142008067105240756020108964528930563014533716783255396627438272915206990571042768133647, 26510533684196199902890302977464419896916128771480793958545143354858766105505749775878112896103178689983834649344229207769381258523502779236223880195549059914252416249903562358297070696036473884321955624912795, 11031912365962731386774586599972623400934607625701925160388824307955614614312631696539552269135294348677458350257676460112806562420678626885387286823093671122426154075165287117310962513496896301219460724096901319, -762417931841633422055471925560490674024314726167345274318366506453329855319696786710106537220605990032851181290408371447922814649638745418194871327224009545538885089882346550922317793134509646490835734269041053600825, 306890155029573961853033964691007155278121252076029507620544453348431511291963832217865059716409742541577298659242997665062735725985889343890176070844589844706628722165865894193718697835270894979883613903649292182478446, 4906844839758689707160925858330625184516845737004345128849107145366765267422998299095157399155287741792450795002634263582086989255752033742887116298651138498126488297209036938356300826238605530256353844270464348447474427555, -11696953613566311366521994338159353357912338728576712282743183815030365466623692684740746461060011882876721694179457995451179521122959593694541136989828507764199695813326408286487219740502340607009183938607028445088651794314238, 9323597285456924084703651542312908160328131754934744947220784231612433566315053197128444013095956719886580587301696952994245142121669739771682165835680891686973203823839617467837894818495803429445468594492844350708029666624822128], [6055218788108404965780777564411605021695975456998, -423431495067184066095423451716890889116521909084169060596215687728400730311508377526775703503, -135595786524932589138123706229880366579009475870338130005905567565289755032821081539631889119027053573801478094369915656, -10021438387112250209322708103193955781077992422693745112228143940676372013045308267895181608467343253618478445093851164948940844690189966301, 14938604170607260249969756588957337968460691995744525784841601899356244199345961282315545397779392169476044171507425307211650212781583250666926296586029, 48700832737451037118810086289915376325597446778289153660488733602807723493598806401534270622226179588443338087377015380981590896293075237739553456164436374765985, -36108337839872414711573284984051735149650561077218029594088857389577113010985715741936884997172355226810195531612312848750150521910629512517558724079676931351307002096390, 5719120720471026626829723953563685871771909351252070958825086022958319284159618639742078503500200347464993762199820423762625271825172175771068770075104379666565768260422610292679, 734123758338838593778539000194479586978005966149425498680157368655166632480901784502402387306858858711236694321838988054878157603426144101446489268824279520988395909843734849457307208166, 82901843680301669914324376370692977943386155687022939098478131798870576096476923651343056241045869302384584175954146042906794395463597942614935203816173530283724722567047503162191131209611285, -12765600437687596767364539225935576293731522774413827194508968433889293233304226526054115394473145920432121292163635452204151975272309543997470609975422447232191539601321671481529449592923765269410, 157952754845332863526896326088117742549585529092583813234906426578079477869253782386391481505611855862362449353882784182824485748142229724715163593855980982844566835156565366764048161633067297620586610, -7005041868434504447535612263667211099243946432388625517770492701837348197807616589000259863848106115570462888376184192881498248897622417640586836505014761307475162042409829059539415967657742130329808527482, -28712577089853141427133023880047522230422642680247716102949914851547205591832052013656191599085073028348628353125350905077891096017026998382325138302677446428273865894177141551883468151992128077385991387581676, 133762068846387028286895971320544263111194727298032820510943126023773391625958113663399254043114712126941518302154444317767560650097530236989926257025246099891649345452414719818131519049157277872857055588154863755, 182861945116370675574939793058734466353166432616462876818067684535558532861477496147327104646731358954244161895896393956495966273940480050258300623611931697925950474459670778770782691603203817152547842295486826615048, -251347918712094896900154040087910778534421973903950434532727048246651357438917215236183540956724979704875225717479790257714684076237946548887873847204596937072327126519459307183305812117009115043809152702457226727109501, -2507433088707196858136926601429412681969189609274917081394032567825804512059933902065513108126726159420375188283404334702230124998216899583317911958478461221910545221683522449653628719776578631743641408277689299300643111687, 6322966622834459535646081820964321454876962044203538957526573980869521295168831163062098263373537309802793221229171170544548314902605402639499582904588341609554276011026248771949476231803905243429483383435342303868776945502445, -4871719816237590490167658301378741640747748739736754801718847595176620022424702691206288383173290733443705000725651434976763654393869517605091094679831440920225375048142187582798282650993692351093934294725720580182167123583828792], [-11887587000920270970799563403759637112907137225585567, 2085213604891304051811942370522767176255127458127738934334134194686745673379689905649515960452, 403286818072143370848972852600347699028399056386989487410976150462377407374339465331733429416611076368768886515844707747, 16995706821027783927576721477305818381166980177674586105626497881449783610205330322984737997826467364468905357068837069795508162147301686452, -5537690965140945620299338760979082964943771376843931475877739428842050341290277766330628011414645853930489694361278038844440700400445487244416984297231, -44057959540637494036254575997847988669582112819772829614789216417421011152736230581049864593187436201352097816864620630446955999133260795532950651945543098403427, 18027080923189265293757048550704061648451986353791191948354926558521440165730855921470357147492669345905596441007263810804501256336961159404517494810410057348977316815446, 661183753168161953058705164029298127046777501627506038017557669809074896367879877508564453592272423703837997494418504413700177469102081151590726226194627122657868638113470058562, -185132077519865889547930452833593836421928171008402301821419647741277855804255780713381623416103529397802662134225120240445617350465700855397171586332024247521102891845354637008479881039, 54004492186305269800194139873646080120746363436250310891296927737313710744623838450578415612588756206686653385399825137944600334942869566590738688147128712153700201051664453244686092150454213, 9868480500860540082860075951383105697993425428637901369506651851085108636095759495843055189462893460114091481046211590431219880782222304821626447167299511619709693837195128589641169572424675717081, -193932116001952365758187143301807861571570776620242012026623124953060236563255920081895603479553325164905743109836936091723257227388405319090326647808120881507777782527817430786619179183115843906947127, 1401122781983578221472161753029258821161321971827904215766016524911873625504303792961444786896980757720594037353128917858376506202846646784552240070593936474545493516265579475262602376756709486723335127059, 19125448094307836277908252123518201245438290037707781701771625822461524150366972074157232333285604159650717979594765641906553968462908443694482329477187137566113531665451901563866881513868258119605259607750208, -118527228905228524151525720774591040511801096290402679944115066997828439669176297806719527760794996686026505072060541079666029292929368619256906196615612937469807206571823189005949182149208348813407680500364989929, 58508673335758273097900858118442178080354785242249337742278864599329446733308312038019513445840667639228870022735519739900906076604734730833114658797342518164422215554324630269935771529015674020504727176834555810630, 51636802097221176902746458327840931961123365514079595612048415049585143688130905228243224993289644440435031451565721478012722581026065551958167503696152289128486729474152861083950800518304855019025353366109608740503838, 1292034465037109532041027062089784699725725207326725010054110973198835165562845061097959334726391982307461717036301918602281691457710209816980066040187062701769598508715570285826843582555442754325542594542643150996548306315, -3290881330549949120610549477384304535884934013966472553378519095680529808382834296172464047434697076152946332183540063508396893012206591142505649328577050444719965617829520970288139453848473250674575255970894259382148608562516, 2397442626748103517129781022471835411421045946672393360690863058553381331817697445223751318181050159630484444911928273410488436789827568625965974390942698685242557691972567331064613101224322764087035169188526572896907108849517596], [-225919725191237170755440857718995115203686577518990224, -12471287992275302810259423636183585665662093826805823878965189502171481841038013122190837879319, -1097797249100190233703568196038756913200846934229332473182448921908632265254208841072727604095686385365228632291388654022, -27814308289642755342509194662272782251457111540867195537518760575160328380008249414627878632629333394765662214368841339713674439474023356967, -2343786104338839494697127630275980452200553944608064646748170509352589634140834092834318268308596413545432821051807767383857871699217486403162944896766, 32484374072459157211763326015615318398248994681239056434751335030748903323223712679139942134029981978062799673878778510779810534391864731467798905810091962527769, -6000213697859644235410346844011236229374057387140863075291497400123184105319963372739708515844493407898731546012656557709440767064855688477987181531986353793272493169836, -4106416568107787674362570200870989839557128837569998657061014120883392318336849097539112661004581699528011978721478367587379451051725593182101570150383133667415251411109220482000, -98232119112141064877843103670749435536044628443105276412653982072678061281147517611863346517190592733305912798386607657896035966349269878342185480271759481222868909945649025330757770113, -89764774384117610395453809450815687390725578930662221313617321363011616096983835590419213696857959816657487834997308448158040682612047012254174113037704493773762980756699650301911140631559104, -5172580361841995074724362628634191668658416139110727903914448113990239010623148104898363563862395639040533748999212365711521567961236470064011217667588496018291170336956411335957859532225111467661, 107895363633367018595430915877076213088722270414013427917001177469770071249052474405606955243370563855261119100301629214417743178199562444069688820054051741092664179016258226785025594409384741421782242, 1310856200844061275092476809496668223913595144290552626799403938954798061588572148829853767385889715648758146462543297808193625893819500823992302442040357845380209884964672583096985323614686736411422654739, -9488418917428830327721693034830947328518707467242179860504122652990691100307880214295067473904189217809171567212885412254875844085891315434651547950520674088955278206951460553235060363425348051792509812030920, 61019849788740995469779544717029030129089358795576689821397372905306516855491307365149895395370580955750126275309730194373021995902487102284151383610555380272159728229739526329342849515457512465340484455415346446, -97018805739278844620056954704441737330476641852115815037661983272999266388418616771454749681688281030845893843035806626883081612363188598219544453050780208412015548915303083763827639777816722828012867413265165149135, 74691860127804828326990417358503041891889933322299764241733331053659197450041034585952353413287080472646551633029297435635314331797425397572308254502655691981667329997718390456032500526080553764786897551381359806676961, -697786724200220865960906053814182218551560690095870225967654885930849827268762433219422594000204165669099721140084949712395638679077223263927256046797565691284286287970197855597897351943777981028986399956528421247860040791, 1659114125411700227132651681558779435655170426642290546928562272262879949931167669165639490561025991171773345730943810579579749457392827879997795800506965815797642352269346530188781639148244708200926279448532566486312998340697, -1101922651575270288151435960412163027144074825450817239019345038562712081983497934679610651368741219076723859339198544575155238163146356005482599398118144261634898992789256733845030474133337777949834270371697546220542754482272464], [2097193213217396436789689419528122421031135496085872940830, 81634002075934742740473292273245915936419386243319363755506092678752496704943915888478545996821, 2655389116777121695332255675865988429860364586852850000507669412932532034720541947861937017700474827166763988856262115206, 43930584305028935433728963644343545693787554801829394736698990446828661301187466094444674408261642001459051870163018495493703429809623464926, 8084444731896386318572931624658223035802131955672078331516805946793052246376587941941624255466551889058852032608181132704082591748967921247103003053905, -18226380705141253870223689435423986484533081435127266737395764375815206760737162976977797025733021585257830122423449791125164367901341500297611050456894777614420, -982114653698361611392836522714748942737088626887777673679004712875378259490865158102144025195832090791441464524735868064284558938175403436991533834141799027154962065140, 5154476505742141261352217279346713802999195234760668843262071181942200577192460667160672769943478689075652736488803076410718906944563865516514347172846045834357706975052807626486, 184127483952656747505333973967740544173850194343800948061822702071432404127215528854485258954583146339113890747888013085567794129311185347435769814811251337835461122027016952511347479783, 73508504916723220308228541634894147379723406369906474498259825146067728289921020314169594504036180134376462940567347638073091346010859362977261328098816366831464839341296111594147821336499572, 1625438248245553185591600164477242889095029156636690391818683900016823755170074770346744414128232306111015388723072037527335424452654307116570789288023726747635121254095287520092483906289822328879, -21452967880279543533294036065567245300557469451589804677830995679594842904755725490954149330390987798982945338909559387471971799086231250835251524956804858707241134666587660525746260479621889230388823, -1658738617590300444980682021764299960044276075576384506022981030561277130466987197185267030669860994170596341594872342719416280696444049450378772668740746690454522581402891824562356574781910657316914898944, 3063233230992715446420222348885180129140391439512864691035328415446913289377441828054923271698157097610742449508982017052726312444235627087662356354435021556977190145481050875014140151854484396820900951016245, -16439461300199729062710634807108033869702535748326883700291626551567504382066300273898626850459118169125205749785302867056857975274365989891051947283638320507631490893479547849407980433290952721873240611559763629, 62568967085593802664049877067232218498654969290826009818122864259174100582664147631435888282674805994579210561501483225809303953744873180401483372252783125695356366789807307356133269962153361428537131892953054673867, -106760890816928682775211982298957756481728758230365701525719301881919295403055748368941766014445545858728287946034447266886717362182199975171121884869626695467466205898669187588369003223693219751303433091978460165395524, 400648625878819047037375013595838082151353632538200953996371511120247650754291994645907622035158357500407305928283555744094951361753048236428389027279530681795759728255332841081131866334217626266417468958105157582047480577, -816128159012656360692050899740632759945566412043119004974792182707782606543616923376697930637686169705554832816921597130281751046105430847594067675979854412458141010963349935446685218842118510024569313731872533600665257160877, 466043567769130299484371899754464095908602924443025611206199649275462488698014863787629406919723635728652890256819483666334528957340752861357519551291246954347766419282081885776640654278745029640789861797054827485285638239211879], [-311133726395904098710248048456609629174914839906959304930980, -522839190095208205677375661011811413906426070490933023596607239189997647315953437378914726061841, -5303862071723674745830042197656322164102475937245573452514044330472023376232590043693709131576829072071110606234789023060, -66964368620310395843459354825630289718657855730055630903455619815376970449477828226527048119981529869326680001188451057353934659011596513798, -11408637988168307452597903855411906826289657094817881246831567246233147428791145002538702984069971335077858907047665004797865711990217455845478029613401, 4813471274287935909213426967026264539295169531934112153719560589408480908301709375485740516577451351938394821030982493375410654268517295561616746610823056330967, 4399400350058458856982280659872288465385764205952007105678535418104584705973118850249864247759229281794011290914367501767953032346747416951294974674907419199805217922081, -4622648631555619680504944392888078683907224376780292386936653723313028271248380544130539945260559679572569936550991308911104163339131979028237200574490796813937682221388477757421, -162324552300551319709420543241146528513238595345511293841654445400227052085543879420835210831320249093875567967044775368792974834267595246101193712860694130923406090225112712280509875685, -42518669955974803379961217992762043156005603595145285952069017443199146850463832737515869691672280448977850808800104823681260832833832307042481819603185058718617837744566712578790845857285215, 168097237269558613902923403482204851222065057811047021013576588951532898809291511718132680729514986099879841853543532412244527743056962363010812129230579926008305249618757848274575657993244068693, -20773860128166758594926950651019756205280031353344523382045414141215878462246352837442330829756621532600628262082438900038641445387222369586632806369933927501284177184703124421779508317933435320792453, 1002411022276345090928810082912039620244620427497161900305370743323700744685173668604467869423587705879729479087088950277821155103350996982733581353758421264922913995097855317051653301727413798714039090045, 199597594147485325014700044104875238872690622652855091051636376775406454852365507361779160929879246500740617283742484559509076447364354823978320882046727735776450478105270683009212457685632081034445449880339, -4164531979343286565102307269736332243793309366354614473103001052514451925532147982860580903682174912346584437202759381371127760824106006443572484786606122352425284716894775341309422119923990860337072449344172984, -24612400310979823259848945722290714016667866173495283799386104434723872608619474931583784963524514318428306259070427973905363771251022980693864827022677462090795210702509267576278481704617635524218799443662718938594, 86644476161676233714947594913429294187320084315960845924354638049835318122536581221110273958271619987455583870440556353200859291143218282809567219526289440565583834225737058219594469777289697145992124400369230135233432, -239708601180947572442332331550929730238333575871599287117982921463280746772763101622413527872570408102149897787869713381412416377977338221455192368782841688087732268920262457839337956951400196740317113207636385537734619493, 394676868898023266121015802677960693726537763416481386772483514881144430236196470971089051932170077172686695301145027838772500999414109275245711389174066871181707202389521842745555069013633271132001630783477687074746384010045, -176146736015598533965352775588384433335113487562081181904198156127237873707409546366219940744299302782002551150801067398001078990159443291711945298030729264065955604469724617483213902068332803482088793782646432852652758944559908], [10392273851126296573031851148711282701113689309303912021604480, 3104844862420010141287864254235651587546132596888342028617550323838879624467054009174194136815801, 6535333242345641131335314439505387567829729284922534326996739967213004948763499250660738522666461275217521860990625619573, 98506316384705241988834298707757553772422280375532785913967672740759502222222034387779308873223858731031578234125026438535319999648508243836, 12402682316688111858523123548115505163844839297946887860124379031821381819250850518110380859190693451439303454415518778737282028709589632672528687123237, 5450918195927952788472922105075617104246195359844127032128822914133554196324353480988016662881931698834792274647048843412922252201545351112108299492770535323573, -5619811921861263408377677017495343300056003741683214209070764137060154394889127770521485055522343134438644870234206570589307041848018943952269188461491927774348144914557, 3332000510176036518582592840283318777850538567392166668382642726007546616266665258212829049554174680376483468089803319324387663605818179222957901039744495849120783069934171064210, 103714373619190025634774317993629982863189392028286485121862612608984055573729432910643366487286587612421891329747432775544065763663364123936897317369906376878343488801923782485971065601, 16511672990038526603193573099312283295183066324021232765389797179232517873724359391330840297467585617229913090823854841544289410973131101055776221252161669863687324124805479133054199511355654, -669719789467025287104460845885563948299989464096924812841312688888712488135980637576623266562318925731244523728309733834511896396989574510915836732995307208008633120562236496301420679513852066748, 25459904533266292734434530708260210263779856283987923461188139188964836762786324441202590224143172971433818119318826358210704142413907145381103892071458512921492348852113664032718935052836980554785999, -312957742779648647517287429630594354313083384669947808376876358124671356941032291197708618023160324739382127384831842149262305309101532761649429328455267109777866418824426026044297354595008454162549255694, -1267101376061682927205779812867462407388448746217574459840315192297843134134291698221054791514540645805014496420956044852244753598013556199540514981823505938577980354590921154319446957081013471077280119856932, 8303464315364375743791038554436592711194822341320684568095314143611375271035515074164403716386059655068748424784963510920332539125934414516219351694500969305496439927368890748187400158111022367037580828183291824, 3510549452591991412209791914321325412444420611611560862781201350088155780320360410742786313819235514361654153298567283662348427829866053449277188131469132017046184587847430655494023875870853123823024934004038458333, -53738091562246544966646456650772313313233460086602329191981821637197536134823423527122200227413254613028451551183329988660910099164880336893526989514209382774766189036903522040283988230834674483870098687440092006932325, 144066399659210887487238664219828519642892429087838682092724711148230796507652099982341670238323263451493527584761710878835811026975511418393684321271866071233297716225622058526575489011884639261695768337991074567903016191, -188803485842779021591936849094804026563018264320893589647302894961506275475996296900765574212550137375418064182294111846647699145427016443617794916728598140495550551919196573432859924167406827474591398247760379617696847043027, 55478567813386832590061986066983920546811157573447341657257857960035064846050990497203590429380299299371218321753060128770895084401982178737909448842152490561873169846768670701576018188516803696789704577473523521007972157198010], [480525773701866606487391998098024201054042646871385815766623028, -16801744513191231626431586892147617920675303680585414508543030017363385184870877693626018127794396, 9434653203714057317814276413619604018674293652140834854694103661976524728856596377455767001815504921832794980755542961381, -139812930447217793722479377499255001123597805440030674807365291238770944424261199070357035055346127508901656608346048868896004605857059304234, -11462419232348487164531640479091041819178689593703296863467697748613777582589039701978560421450604230975982723260348129423444941819922888118625836413797, -11601367977851448048506728879136472542085646512092969727150637367071527783354767476163587848842899303863291311538674685331942258199424631714805164352494232491384, 5642001807289548796451289779854296439841849323085733462457392366871416895249351532035125931540105603275298177886134327106694339149951373237120932084525778698313166599765, -1921237115824670180257504425592980256307218255268517692178345378764363518356145087151303987493542946648669445998995123996104919783413385455622976980048111864986213771363155292298, -48821096516818275349599434660129483292117659597139208844981634378601291744801615700780015078619997928822389464035809581382435778807246963026341021240889239899803803586332529824468365889, -1375973264023725865758339320533920245270598959652576558737693998307456106964537343534136254589819314749083061518459931363304288041363718267321779636638557956438847703922665464362665466192079, 544035623626077684588895592442811696097836595695306053281345333754995830510839285626036517363767206296529313944970753508157541983310819738962948583530052589599911743443754650727364504940858362835, -14370734477084898329210870827812515015041894807262940567287799635569331472584945652175043116209829184442863370748212782136026546574016424330195467262862045875859335680173764982713589482393140662868681, -59656061545887572927510952418047192973725544118809043031181320018746183419027797242522709114895596986175760078065196900946414505419781763400300741311996745672968024336506175410572011117796533160642806320, 1164410131264259110755745411149736941340173523160605052356366934912189041788184845952999766318656589235809386482131222669394039480722405485455279197142221634889681639333201667802530125288079208567531614640288, -5724142866151068390428797162523962997585366713616467358592865407319292784992509373261417634554290561491201127443068428282961711142437885717891180745174004969341754415005309321958938820950214511221996557309336471, 3344308051965047393705224687935998389288340908893238009175609864309901193816762842191628650891730498934813302504643500892701959934202290085404694517836891825997416680023181818848781554834469122575718117207941138231, 27570570199077077938549417798144782291606826664432136066328912168987050836624038554120863753646381036449471990333096909510685783849935601755755418398257259817888481881208466220347551124067448897010843430078806172182876, -84290995012851799106323030245472548209783959265422968104125826644508438607038213127537311677467904172254983386623462477341689867949491299343719516375272190951927974635816805136151047235972506917424922678661646097335381533, 89576177250146925243624482237744145719109376515640803071808397500430111916278106991751912832695921571151973958228862377084492369179271403686439142984527924262527286201315302845049782053275155421247823503050733344418424057567, -11219723270008222596130520751124486158398494944973037885333490653142845555530123633292097903963015828566975135065185362032678091275824076039204521693262525267202600425644924354572236405871424071768475174581034868026022367226424], [-52535927838838384776731572449818222395422390241935946465878781368, 82521140511623891252624391211407853172790629648729428142571756673698309138862162292408688852024995, -108194541487183291272285423890019548020364009002123770046987998549111076821817743158253929286052655832554199446905533554531, 191408969479818378955449429110259654597100302664226225281295295302485017558984130457900472583683549239615549878659630971271294681838697591835, 9188273273776492551840866309567565614130644021167573805572720019409324772477972151949207324848554551715423588596487727024932547031064647523938584747533, 13804428578819661399355377432220073368249683762244560060270362139088693509740483210891919005046062806593326926713534727653970387919863575592217310898674999433196, -5074955041589642323278412239713042990290004955705724457619616636211299707029051530836596939239171357982659898666198099931810943304190219052097220830090418095146561324369, 772279041497517504262782937821229148197500665145846604377067678543332228723351347311306923825788915624011884388745094038955933574070809646953098108791157767960293169972483974648, 12706667925844736068153459941456885187683477058154274922705824715144261634728358580892981894823590356902740219788136571842118651503640562799544413136702596844126417320341701916293574290, -4468071946252784090876280452661668459414263045240236307764822768533374805311045001339115633056145064028006546263332929292360359741530285796066138246255426671452240838771498652031464350919487, -268082296682277296316504277013857585170181402346032994063095690391363047718473774586022755746787423530016123885823633485721382261384129141076917310823404470830762541187483234022429189771644138044, 3359832783447102523275955804207970893948231366795479961142060734681525405533782838074168204784226040380673975338454352385870697980255484531259057445547396837844270030342637430800540252377969513117280, 151481808311379367432065909968961031859940206538112292068440741415125827117924346565391468873540135783074357953888610280878227295444257947268606738364558574481040383210550638765990442236527433514019938014, -671272325998619070465310084421912380961204722014654815062096672363855088332061313065715491494609930813607505947414989353903278936838922197254726490157514925480884168177224280283689520914962433872748458710495, 2386285750295848439115079651974741305289096681382463089333629251122155159993179253591465672555260114127707969739743907246271513822619398001073242255422823385753291872835195368246794315151767662398389622950363150, -3414377695664722582304875275529366451423802655381500432856647676017727263009009095952264940922107739617010788140297238513114500150353230766387316339838509935244235627714088627826172242350656548936821323135299980891, -12253051612330482711171815940609924357020534197179478479037403061212157616725868651510386178206440567563144218906976095217766632450313799561810891535630014637207092745207346384763763074989697477938093098348614228646315, 47131011797216321858201453412595865574558823017199222911794218077253231967412630006626604108792066435583255786108632610563983232023358195262994227895801866387979588582704162711078419363997966883721664684772354569508949315, -42032280208615240271975963986186811017136673242314245357089549225397441359161603993017493018634605380432162907998039058722641275947777397089760156590756592313698383630151723345882873107679825088902984404930150547012437620614, -1823029360637529616583799983378512734632033060771926444914336725718610272485734241898399950084997236800602084058054378775609465974068012070862535831446108215118528007328731141501362269390821342609073531014478776712959465825413], [2196603050984588669040217761057579731389343929057770701363595943058, -367502343566753368874399712615770481854494170844242655114227400480149235359459828128770094429496060, 517626871721069810526663922621915900310049572074026395154576202540081568907060037354989401343068842214522075106225249366604, -252650289385208567427794360943994919583242662909779160755560098757027181650608946986967980117460846328854258731322711358671208764981403855019, -6254870092712032763273534608533436937891873864426804011209234165261084325236964192359888392871008272744927167010786487208439313298154075528996249374055, -12967420015143462836819908927621385399241156484143141328802580413096534203261463318163182873426722275985028259522137897359630356727477450014322419709817280733927, 4240388939249032765633968351850251862673889749487163509163367981696459725289046774550111069113473648149038298279858020597655036268530662450436508222799580563285352226070, -28783109983280942535195257063585177715036635117598057556571478243534214037406856412172743821341305755080004747114085559770274434232383695917404121216578954067763638288750423443, 4720365836482799907408658887587807074354010652473591690467124101454759645087106465281275013704476107137878609334011781036625618056594970537143605084729874269574568965337774366438460429, 4901543274014362683727532790449932914590072214946210097183404786776266743771406477192162604016285843629872842102401583772345874178456112499897447049518733857098682929559941628607840802083770, 63132304952171390701654266190923188505672231376288560841757357882280688470505998997630805487775775659230275095121246132674138588948607746254548191228560294845031145551378168846862849330013894437, 2053327951893076692583396667316576218420211543551233601003409169454784603033371337305217673897087995707412331653613466394238815052753601695543451955926329257974323679409304303511607492538294428561732, -109847325678674967198825594528000161428414649004463578733233315273023156306180140123020125270469771428606482324597495281108228599168211635924541122416362753226898263926415061271512926770225077252086472647, 229368891500895388784809199002911045038629080555648019284651657700543757481903360542628377740299600740440887225284487898073736983709656526483795221817360931641284600068467870819939704481303360389986444863692, -375444519739268584386393352698974896371362380737659631675978868394440099325573037828147525447004525482907111207441608053823834890329492895452551242624898710714371797284432500483172960540834601396512160617626034, 1819444234785604316981801542206604625533652926309379690899464013535035194382663342566244134602820794581218321846628328559101204037200907060989128309365153386229499869051790632931869129131419156882071361350624342615, 5075314572886596357927058453486182717915789263938828127680814322450560289972528540166492141714224569782964783162030108532360824566508663310390684641564456676125681526541259593954227605190125540182122806014428859187772, -24993050595839625873805665396692903531812162332546767824951916000640603537261344203062417060246563595100875715959467710903071410241762909149495268366471200028702138132397258668115662457943817119286731409384300434878438296, 19337400617857016150214824706393714059452751421260457425617702798793975734547547245023795605390127244629285280906896490773312394596220641357626061354984770638237046622054816454931010892297155780880677037639756677641789277613, 3821537874059022774149528310571892867701142907063432938434023573470893823756439256250165669961778443524589281941334705872128058921267565458347550114699525616482548329470668081926273501231612824566090287774850852009525860836024], [-58056720513486891937277917608301228838086014912476491344779727368388, 1481414271954916965004394394806752558383129387645084912175677320991525216646140468651662667286001863, -1944540617015074408582433811232849531699892060403033946084826375054377572064708611387472177164317081782027958387113640611622, 321338363196473039326255255735519674486156015836408470577493567227800600601762272981120597993298002206500398100477316630937339709707006198081, 3285439300491522848970498657206787888091293836273771065044586879517711332411238566663762393859199356544371860664581560119626165476868247000547184172985, 10304150747350565484366069814374846368893997509286419820607605758974007942869224558280280140311935238246250411364135058771620755437477134938506043602658667392579, -3300068963556740498062031382225912872142013393623410207940712961901830269958273161611350735282450994077208783674892293680101934819601402620279447300675971960001245324711, -332529787585807265583563077555230237421042784676265861549253120519746305658038801151541324417626769981585480178874680838495950809507599361208529081090331610783357958690358325429, -9535596061691447369269409037273325940231470612934904958663481781334583153104749627084466614371542487043015002443190049802255244357936533039864631097348153461986051964680629594828540981, -3277233473223489181848909017526306512716515792927119325607936012160445588196227006842906131703057434708392341190831421539685229349377380869000410531342861759643104424682487027193042918208315, 28245208591091106813655695789474980439416256745097086222569362926768446168752429802790820036836726537497631502539144740272686749024529163694060744823188989671762492644970904957153091816259560060, -2830368878615704070411211226548493609437267641430909428894139232700235674091818616390200442743229708641862253941690522113431484284386481837919585165351735830102585897881286133584403136169944383847861, 46126976425740746749968680841283399078463268007215872162568468507036992935745713341929444825818194344297810188259239655454879002963231149032321160533358168262348412145118481021714592741228990076619516669, 14139447134147119363827798096148446761422132211389540428032417902721310277451346462353050578860722071108497741475128647626951367934091899224101691078741420832658389579599235379444769509677228116108643192911, -329269233612178528068620240418364405955527368104710696975969340141116283140071933269067135925411259553103103803626854713084698575422724368631585948718899821432170154406749677743219351646282095531224192288125379, -602221403904005436999866978824542591206430901061770539694094629034334510118915418539164592239361766710776339692963782723750394267415566151195349475505483844787532929466521978788141669638593581759970267193413351401, -2276010859773583839729063176618796375787736267675250746379106610557665274010895853766338327242804600024423872428216881061090570846700019431423942299796106276519695404371775884474432330458223290738858438846568061913364, 12564037092995589393162836974323834312247344043246814283239410139399162594164648553156717143841568487644169784268572019790058299380840215470489976898316403220460399643184513778240732414932593781011906205336689185962264167, -8600144980495176955486389401910282726549456244394046923163960917210906124931526332237623160635071339245317599200178136594966093069102598858112433906993316498124633706220472174345019809856758586546771950590145746696774814700, -2837038206855182834372692017541126263438740650651759419748271231743404999038031073509629002586063309754564068980409635883486494244876522559581228767006647656348180051186191694548793028282582641137515269278012236925863407676382], [1099250583093993440529187516863845110037204000966055824665408952428707, -5382685755389778802400630159873194851928787402654498588877011058024910181572791161837798945128623066, 6400958997940488370362558383359563521708415606366363530390810033961331733901687755490986073967703470323887290992538659115773, -393504955589231512949175197329925214379440119583288660551352236761160666586288398350725919460083467021810081981001911492230840453310080061075, -756491431660407078513754483411832731940163336015561830735354377920868521838828840301766110874708391118122389778873306618063596782085898204885777206469, -6971172262597532080755320764987484281118035133247512766990955220001405322170782474553192509806226025103255030940929269763020954295601522084629610486428843273457, 2350940685964470144898275913179868256251860784157273346965398886027937799409872544797115348189801622806157145972160472281815879459361517785804796788599631015949317762547, 418461845867535950792945828748967689232655820767203937332198224362438798289234879306445197818758695336961868594538847991892949839462669957517782043129837997034052423101750970615, 8152062983208131164345427878252753060966140090788684955386736371302683973994951926159064648239373695164014992263830212908996301307874713258633063527135849103845263233665252017661846286, 1536419785111338705048142742143416928048866019482997318220024357668773186627348479714538231920915805262570038142863803832301019077149616265842340626108834743083503267209385309914033222027942, -42111670389338415011819836191339876200981805294398120919400701327596046404259174363561417211147251590054166419754354989098307572082374198039281500901451930548478626805035223323178381928310142530, 1669931614640278410284273582010570325808114250396504793532984585959450895554841613869936133536338119506167432838224537919257175072834410841604497486929084669362477184730025419958793471923590564345828, -5751823185622686088451423836821305337997057742159793331233267684910326809133798924028587452622015342949972534758779795733133050923578455769858566583558383590079057685823054210465380001206136402026594178, -86809681939838765162497739438517692982669477061332151672634750716120313582467100640365477881115127842601584360250188946806342943628286195100257560353291484979917720798414740810972653139666170691978109956292, 347862889984563475026444723583058296119347799550470077550942245722847398198252676377826566654767404498545149964064051270374896276514831202367001499595998891404671816427476876438679709974354555575156890223710036, 56137411756224640371634373758275893330579986003340760411857542270457195007579773280430491845372430774586368122650407968341592310053648701000436499624030510310253483995225279865298077556498132424779601408391093548, 1278506088892950754195143626739035338224639067130046414141987393822933122537919516498139076500433045681029798524822923841632277113111932947254493847348001843212310056849844491919708605782597389144775688598459099335101, -6012606384879170313819227532290919435269239544526634542848082113214199413764741650654956339850854990686890776948239070352178024848367890870282172108604608498464116419509095013251735272004606343188666750970298655620470095, 3626840085385551466992263337966834893291639299567765139517181893489531372260767074728821666985300936598722973378689910555009439479730737641706821122373311682139938827363791911486287802483625802859045547417524239823993530801, 1599086881239551702350806971373595582612828046513956390384123513662464028837643597207740979068172242922538551222425242776902021947004013041211233940345989078902897505590017164251038024292060983725725091848825126806563147216124], [-15632741957364116800737826257776269374532128166472568561357455726857846, 17503289784220810409795647680747826486672484179869850299420724936869120202696401343818587300066372041, -19219384833302506390694947407569484797461186294325227193934812616843427918591432686189295593574466277232693315423365713549765, 463486960702690180556184046195172894746183131824134685544801752024701578890442040942182007536112154693143227587736716983759342302051228264517, -1052220569777830728551897859728181370003094144537839687140384219921865965054184128382217077374349127854516876307692215994689377172846591537546178416875, 3838177314771412130484484973865743503569934587146220873280026717305903899746241536577993155788368862968416763791112696731925735086191267750997315604930540311142, -1471430870835793223105560360069665853164537236478160330529072049805439127341597492548504729520752523772956964894371951866207136328924577533070202139540118852021225879971, -351850714519894045024431889641582143171966201341834178280602243760264965285374304243121821323073131704667675801411532199022743984738142134235768673276599950504283046176866042315, -4990379120799596469313742354953425645088265247860669987256752322170441790563445570785956797798896450343632127638649802546149707925580371670920278970298767498466025585145409994681868355, -398729816825435415742502845508200279038125100142367077509089189359846965535000615550058490515690774567681243777643985749973978576474696107530524261098874485569572028929252345444951393243750, 25208134555988346346562186732223856829423933233162590753650174120880357660668278267337042617910997322281084253354517346310129787474252477121174772913350037348982380250273152600080544057649712637, -462761799778562437126642628586673866755542912675761735538873314099349567149749579921659301479600866813958643994971305219976912432255239976703666143144731323842866401807199794770150187517170983755918, -8590112010279570166649254529670616192688219627323849939177314728698713530318324167698793858722797132840624255538449870538098018052893946393259248761150473091197800031385990942333618677432194238639819486, 71414831156580328365935111328872635823170764718308069557609143556582440453886052217103923588659938083739045929729789250578398702901738015843987120263015391583173997788973641489691313108014848641282910608996, -177072750066266248071522406964592668636579265950540798259663519761930492958496067465539258745279802137362102095920181784977758674577949613607289429796034381117043132543744830949591557615684986269295352990334437, 81575091205342181960147039985790513105314956764800282296646121942033603910344551295677214170348700076467217036796588550244156953613853801949705359744974306898551461004662493395454571092943940577888292834676216727, -846685024728469524001184775904086857312580801522283204348590149273668977832617875730606237290668469719241569773026316919772687464153253826456973715230710412607291018644981682856358177798691770817036936758978733319758, 2758670539529936118064644817166447602329418067198836037440380472860617986794249037461895967935965454395907774881109102710033598352517543675132667237085051967769102005857391499467175815374331860602576483866937878002475116, -1411989220112416330134858005879727983968148480760693432396768804893182023912448329776036080681852671920772819091991765396559548086919776644648947837262798835171352181997834780045183467738475261352863765299022680731293182138, -761668070446267669732756077086379096025104350574208244535536486009003058164760878464399993571803217616904815099330209681974471795709589816423490779045274592755380934170146139904803256974019667349193292996392025276326743351101], [166776225780743448178185476357991531266170027721740820052961240977192745, -50539893154578619251493495986136798809783354700476426076444843212662484447990967374070449396566053256, 53668269103833384476995724677095832437342724861026508870887073417551735492668175450261559995816600127563149777263882800163491, -524375842089730903257538211509688785174633803100842773849347947993334283242642500898437014912410828830811066629365675875506787623435668224464, 2060123270011093790742125913839847144578961706047033868392324093539131785578601901997973695388512616157537799432789640672834439256972566461643294940231, -1403526342514250251759727049127178207958465083286142646636777277806172426153747223895700739925695460867569436112118623038172084232852773374960479757040870341928, 729230021728840901524003337523274014127377140572607040479299191903319768151345430027460338913680636618151243953286192974048536469375035346004685220936824376482604531379, 231566474944780284266367669642610348758916894085989746905243040522050730090036040039616207185725134402229395789093732105376991750381379780521143931463269200333434476937020434485, 2249923222037578729674027912423696835497697134827427435061128230315269607891583953281646800013826134502244174718528807543806472104202452229532150716900331138934345895622477206921429298, -114694842078008238963071691690036013636830276344448919517961940049207721940022625982521705034186253216655034880605675723400655198702842076650438792846427490487158492198291589671013167146383, -6882345040733514093459110648366350477221482337190804328587991583168469464276296943279057795960205223245656325014877356482372599340633025423509188052400162045205694349614930841466083208178746044, -148531107352316904814101072265330219661890890179639326826156846759604623159585572023189142116736606306931841860253292978748111165290944051437888065851972054389475584125450663365247023042647176112252, 8575395452824029354978511953152122466726644218327038358907770022868540395736296214580133175859617216456247351613211764204283125475858695165952337897754517844932545253737735922048942344006105402602247549, -34827045071722507464306723562934180067841717895206385752869130500927741111201702193379140852354697649309969581677438453859281519312030462055464606198562693453868930438119137940886733856858961702235459718624, 41692807000554356592084104648987959980002461323240612300044155959877399519703264041453381330098643760054715247953138501158915706753776814155839338500608319231902908990043351411106266274797292134011327049517111, -69200031062874859910850480015613758819399886341995775272249528599302156310821071106544431085152420108332621113252602242192916472922739752462892680847624045752853717627077423800915112490113360200131443204225274692, 561841499543971490757716626603859662269285753485108328212951056561678866671762215775019658013325207670191422269000902043941280098017343574505349621883024571538805532394114982659415919092920800482829285504010119176450, -1223320383999649499276611303680788246074323358182299503790653627923562526231684644039902946258124141256100407754846262952063962948592082152668953213503621039968744538011208707111643342137887233363890312789928833638043625, 485608138355428160379963134739521532342483355189837544194347228062464566656997852672231627950447338211261584347550830412627460920006034754094842736166999610923500428409004636339700061554764461893279193106021608129456916033, 313265485427898941039698465253447976907206982541515263424387607346195331480015944239785892436321783171594975426118975342575195840681141774522726475109831092776753570273152937257004775324276289924684813375618035401433520547152], [-1214584102839993831862404752595569544623341936623274897910628401572259073, 130626785624392727444847991677754445593903590175894571520877498941474889177646376802396924841058524326, -140905374964948946622334449581731117139155572600041896236337502058882025652903444400338207918389290962440209048638618376608856, 568851510252806845666952714576689504187172706321513512863585176863291611086219815755835385703768167666196600870119906729278803065588942783499, -2349494093147988247436485633526132188234847049102747178959220830193343620682373745127471326378604498115980615228559467488604973226291059787828328010616, -174132414861069180393231044908690040350961081863162555396735243449303814480230444990017738800491024709842195084164028445919047804412146969135534374007889547712, -171067991942918689394733402135364456839550065654819536363377467270341869077484619957763228128056593776349685436495118848852193087408618388387362696317374960527238102329, -118424758300079232237726701731152564607567019330957951867769289563595033156136007151626014333204190238654217765235378089359967846785764492654943680811506583502394635487303896466, -573956310103845894564283161775678706319178688931400224291447207822512313716396036253666003754833768701159052955563443985609274173691115465555121908659656239588968810142481915551124911, 231979538966448258903498325497413549631012861480501273977883022964023623404538175091976421031610264959965154889895813595359745697910372054371762497105114919257105824581535302439513645654651, -2762086933757116965267062118111993906146194701238008760292654285130514488460259642002534708471298520126095942898850722104165771093663112319385250730924586178137620633005512424558434349342850187, 262723114769994799063335549494641172898084135949363010002662345572105419993120124061346780249638325207240554955509286991413899856348353788408767851774738143843390618923741150361474211396847721180913, -4500463730261757730874960205272366641518217458084765728155693257857696557561839636212309138374495669798115057346262007440079471500839946115697354579644499353823761137247207611140417605814698508042896579, 8362819001270273100236139316649910204771004570104667471498910013269665433391046408056513372352791878910222529731006141231932784495779243151058770609354929926627314239975095656758466181122045072557556656058, 16454324644571317124676591788254925755663428038180020660058749945242613180727631768299189398610414185450067665709562956995512375123375334127067292851031783143866949603146755478358184009254547073188987687421067, 34625265163102918813568896746916345762284593210738378513729640186192238036752245859921727576716221362308251514647996051402627362923116880165575375476643136852937812288296184147830564022063275655108220888334491902, -341937616665507700154686847824687268672118149141972890166127494704284112577429146222532728439586971758354704853520566337526640587962001030293451201250918995359804216998801216832057819338458452646416016720210537600134, 527592717399036725398817484968856145165624168301192168221204304859182762534015648172161476081247776924851286765265549425291222318375321602851417294408763124126115647601224085346593300612227295197565351104858437156202494, -133527424415720985519030806727508547162189762174182345848386784265072400919035643921176935528863496428078793982508357470024428521305831397920242482479382294239664428177740748281308440693426331969733226231964220771984336718, -108808934474459605516244367299010723056058284101697331210868310231032209529232409382359193874195631030016582627544930909883114916527581563962426081558019189156456620694172955770763955061961288071024894479554154802998931823908], [2645227964189238463686265663250706639601388113381077873288419218289900169, -333756445941859535590114686842721863571418086913043557059512839283830583451592564412616748447505775153, 350216213243051998771026540278717154326043523835552264593411290514864187979471902170099769741184911768690175268833258320771531, -590308827418665721756651975812228347645649810037339671280750749963580355231315218902579704749789509167999387100533331672805313996037463725304, 2106276140733250704528282067778957714057579687353620498860872115982167346944917377541198624377055938753859176079066842837270014334618689688682941944331, 977039031292043743543018209616938859788470529295930894048245519429104478986000736109637226842066592665543518673199808563988183215800907473302002916570993504920, -187637426754547468436942212399659361385672762880570371044840526998946307190294036518804080362974775421673487520436621245019896537523431405074811060232288447310082809251, 38571710868560899705716760004957929094123116555636746795623809827495703044556519486239410957195446121209451346084921220919549081245119979347326262303143924396228307007722062970, -173106292614617378430147629133272503874209160893525791125427744024958176893890065969702468540587076611491685984239833512999396838478973001558884757836173012002144328720087325992589444, -178815027425433880911318135546376603121661481689762028228894450714240903634495843550462006688640949012643947221410913129046750185753889895249380854593144881060494281948136151522395041894877, 4703309815108888887586072602083601580498281184712270146507898826712525707150237852626167664642507363781896916127337429103595365647015497963280225946593835809836757152942353401525213048556980793, -165636258446360596466654521435058342264229394990070690475279526379562233111242817217265002926208727090514356689290628551630230895173402573330196282681922633353130470532117550725629238214520409146121, 1254805248077071920608206632265642295672220026160004525883484995398880515892366678155103777956247807265472959197230211775255819255800098970049963609945026964601881082672452588394183976123608694082882233, 2875442399941092047721259406606955373419828641037146442290497108729606774694288157653477952540422560035725326826614797419828091870201381118673146540398209613733622538880680320707107778338921593541046492857, -24931524777836423330889917865333315865062504438609788290719625475663489513503119845567401715323052952355089890175119032377599437746877258539395958254772856612712329769749056387800178994796937242337910432608396, -13797321821822197220603160144678542854916502127816538510366861269870146050318055120729630969122944144444811988131471024246102765106387039616957713100714773046124324209626498150003457385722713126387713813837591223, 186381267979310614230051459474007383921507777111788463573374044386668565258244886137083929624634213364375398961014512959986076429027231332955215441050100991592175811338209435878044435930362337388533198375709904080105, -221552408734736216449823001772679499439183352500491201485663014604899501963995225219279828791557506786265972117424265954308738975310021448550574384302428847981653775299893506084066647153975793018567743084829205549106263, 18919964056117634542962018210344708490554635431935270434373558684549048021027908301514177939463154894003502419117514636433279933951387929460919225292112719479115505833870885278312188384607035554583886449450078087049529372, 28791828819003222660197676769595937841940542945906604692931652077471319071060287432588055671653497154209708009414444425935627567136284839038833922958173775262922826270866761166851763553343575325764298499162586713019404766328], [88166325635414535678228943902894545056833722065726214626767381345198376236, 1161321888034938746534911678081871500237980664483853548535532379719032422094992252696163135432974630681, -827822755481666577638104609945502377475764992799492100683047226838624969575620517454957195815284202537650933677456498598249345, 584082159227402684952033031333441691531787391586717581338432187674809225589740573264448049066410529655893848225649169754777283413518863156537, -1555724503834852164810063962992848334864612412842313475715542421588607302006185506287288267877147045065177704905962468417335181874975557244369758628949, -1211418852034605379843295144953570863408351400487889381299729913595642923167332842139180220104159645152962042966194506878364481615172117803619627196441861191397, 364027232748862164062776921043885881850795758655811044414829794256410758490098044117419186060104112995812728138458575157659905960373905026087732455421425326013116905064, 5241187716573323366219446710318177133412033225267205821012899614658890032787945686077222509505012433509356597037922148703422806482878421758384193951791608998057030189733138621, 355409344873358813250325194651999900638145434328460342904470784989244095616629827321991659638754939899973989291463406741240624303669030292867893544867688106506903934512112121755864793, 93287057961639512786587637800610104854311923432491794744564844570427393282670525513136800181814282688278805230877941659135322046758934745031671564799362921975587857034559575228026427281985, -3079693028968244250109686654999291765380898492090171355417210934811511745932353980684049479056978788863028599363883142388025632129662688752561467228684521540007621766550798812369338643943209530, 53867789632706340473136253050095783057814397019492533713590032612668120780218435276252603958177535667868434240948389390959404401012672846912486387803868877327805724555146652070994965539258124905098, 200036899421195347989122979857678484694287287441480164776054406953766226840334939915878488871997714686467412699195753486954182220512825533390751305725637761640456991656667606532334474784512156561095822, -4510001277863086942988348813081296138944152364290194658238625273764909759039005341011678089204514166330550655302404846154190620294370039226512247661991334729782243350333667408361787306984846082110720741424, 15834648917337298784084640873233397089175985623189976054446088408226954518406822957115080681868080187507916827326239727723016900717144672583853430370542775296076334863242055941461271609434467705056906956956061, 5944021761436314784014478044300988242422038446504521660567727567201549140838301208019625061408076448573476265323098452234666000020180122302423250942533421504913699496972747812067914838932724255756240056301343270, -91110638906961766365793250849407844222538324353718049181616372104962441062205697076489056448142998164148417442788844414017530367025472280071711091409533741335390292557832677243480713136411060035701109096659796386166, 90028684777134682486933115933648070913554610297855129148875681036936284776119257737779630748439590516474634277970216754076128325295615829130743044859692034267776048396530324887721257635790216357401726355013756969034681, 8253681623927351571842276110976856290636650494075770660060486360058929986464458802796873135036104098488811174242012785871298861613916396312334848130911794533699232289900082366910080518403649141569973353478697010274027070, -2995361280725682762119198162589853862730018671286663254358594712931232497437415945969304418533605691824967372361763726952550450976437682987934035833444343886312474364759052519106699783038531909912441280113183829498405558480], [-1849368043904955180883472483832081548197036838805029587215723067595996093521, -6540780870879384485862878852085133793405997359137352640447564287241448459340308845969486980886690428004, 1867004708193571602827908158640251489569632032273732186445602456096692404509622712735393598898255479536662326140551990618471854, -548503343994480650095140165420985791996350890740044464803806687790840315981946640085664348797577620427409518893339304146168918661949624548821, 907712612156581417311228969264261991810019215074614387078640221852991332760018620357794485105608687739879056037528999287472264374539030378449414051545, 1108473589259697447736145021905654597105496695867730819572480569460577426387246638996795979128768501568318462211281531442871886089523998933452507947351456212381, -399314433829541032786059658666896769036728466376355877157049018883181064180564464327174415326024295012918845482954501860323882259508222598087466743673967529472452192690, -21725924172150830815166728053048334287897910043416408588112883976557891740722137157123828655405390458807187447356153859066881387208643338505410084859306129438201801123424332255, -290350342303066834955272477478159274519974635728298763700033106829178111149002881899082585705839892911297086547363644085098664656339763601648969868470366490127687699791861001568062302, -31378970392893403301058263924835917363770260450747415404571459548192890401477186599962394106804746364846076593343557178651449680023726793909190212686928187239787170121316825857051166209721, 1040031142543062902490198527943973965608306474729732031185121451137871687242907887192043890054514088912037328533274463622108260106587281748554337499145075108717342111634511780432699776638767265, 5554274773782676740559659910174948965453015550654098723499462114789957826723812314386025879029362825959826274141913091480235488625785857228522598236167110292965852964498782843160652139455359864099, -473441015490125638805424745986110485342945207653201353355200663923997842000479952571230561657445315453185735772373178330031054949069566799518957359158247266353420062675744072268738107495592103929809148, 2746272425009736928340271444196999326558151819989207882330479315807028579837847538495482615117588134559120828898613711591260862901393497248281719094627371812257844215053762984294814670519648120087281267741, -6350888548981131257254366606509077540335961552294769235052654880683877960089585610575568378289454516997123330001939908570558571425394710160761000649812976081817014096895144215792397915656692476674548935535239, -3824341296743748012936111077464985620081778524199706433364218726053382754814039847066621117114788738966780570438776978529299130430621588138552995659158959472990221845957547244928939735776275162814238273995656075, 40349618668276248319989064723048156987055949208524941627426649663764506177422807229345141995502379714848198761089915496679670085526732731404420731540482321153005136798191397515536730235756316940879315882518106272629, -34940269998781338628120341074201479926999984702715336688357445918407727039789291505871709531351978648772211165799168128694121569703765604740991081007971129340946003523613069620003773656835736624778649397722498703387634, -9044974186522474569724865337613154066581393955686433030331846426612342485944117907069333322130881548520204481468700915868079202502290556833720564936683354779100049365011476369666353183441045820407880488933457821005254292, -2742826054847150142580793324079075781679526064086844385894264927262131950262654197900695357886303957738418930644950544675593267186464356657219150077055069501011133071051091609621436768030155056455855719832493509572834242696], [23765726662416205077707421944591287211356766650411798234078188519378225102165, 43261927731804564471534626179613334374731654860726113536124990918400826442915904263933421957323114723110, -4027231775351617027023993424992847283839641698629426304196600461670473730987722941784641014362744844230013114295496746294694753, 485521754290766335570975525616456560161713309010341480028328103721676767417969967214112628714905993765989517650253411778730985824375995974155, -320748041576266400877229875112056304250437127452988461109521689273397743567296371286139224745426720747784848647760196783693551129900730345631082844542, -860970819034430383265079934638526913095451563542495201261386552048388800696937569032837014783111856161090884651946051402616592894008751090444238934543455977105, 345089835951183994196859524523239669380267450607126544075725665948528112187995287870281867150216367241530063081939372899681333706289760455065475542637471856579722832396, 22267294495730042866699883771088239977915326638867140048845306057959299551600915672320598042055222556073968895130259012567436975726407301027348593450221809509217337783754816253, 168763204059807505930439921363110838101406886811925888985998141577135082164363491986432923240939557096321712477581363057468367095533718719202035223431238739290781745537405331335837649, 1002395019790640072586973862011120651511362511802789961077269688185096697311646466644754092398301248985243660099514004346418750231025414231822086404590545475518756720011794513102740307830, 152490833871020288263717062484412829622153976859282639810349391868284494642163443907710667820486899062533122054724329631389629317273636751976810607021366568343721403081198374905460550621650508, -19637538469851830251465065815877639474456662335395180719749486885200320686524226803117942187824805335867212099890327771183064108051746719544836479439663566378177547581490547061899587245305441918140, 307264241346694784016356992110277934787364441732489873986715150799929359264894646896252542631053833941370194060556386038922621244054944950427048470714175005156584591170708431101932314604105835770268257, -951848237769996524428032699159481559854399151923070062981696151667128539052721754766212762790441095132821055067715843820102015900652244456999812753361640579091470808621048629171584602446995935863108726633, 1180895151793591487596502891843047792069888482799924581071413232522425440198453280139958692918537341169569337394008359328484202175076307019343233968142387546743642789097805292845905703026983480212562735002783, 3035027349870851633727613460678217621199143201155617225869315642523149353371664956209539069708769916181694590074106281849586153958177074455165481953365179208620524471114541492722791985235927193254537312723847655, -16431657639961162547567120316289473387068080914664968555931127389933025679185239452482615143981361850832405604383388906622298579758732915548988587531730904070872221428430526580128387921111806424766972050854115846380, 12745124518094008914726117594083365114551236542911795632067636018132283165435152181515618209256885469700030657046259641734635371937884689196462687972070245856374999896466763486910135782936301767984951270494749333693146, 4997742520984430797897702035717669060131637651338896967919661941186186809298522613147568625074392319295845492124575542551609070179799358432519111497770165658082837275499511732936431654087644584679663928111783697103042113, 2601915317322390768706624561749635642390167939252384952929870105867065426599687068442876404879078539045176081023227360602909144082226675239476636241395383242698954978669888301368173879272734010498241643333045472154328933548], [-240704811433352656892520165733756611566468180926799399288836876912570237804762, -270348053567701614243894423917817448055138107877762792820132021797374023442468744521592097188217482253974, 8323771008047970488565938402421832558778248214034888284147946209818441431031020328845839573920625429737201462580577315999158951, -400686537017097583226282759038376846205646581295748914624522939175692588842396845528881189377045554565010544354612353713856224940475097354040, -112806378923875425481175788119364078030163454308111411345458337903638490706793231849331710705038322954708258077845951485425489901723626897770608976253, 596796957597071833458111359964388644260218196113981640125418699209452641747015232846774048676408878408744454054375150254304392603813755876481423554682717369526, -250056862837884932318696852621482198467853695716121910472888823327539681363912908781190865395348330455351516745451615714811091357557359988661459304443934463608207061294, -16175435984492490556216954734135454697686250734983932575715339369137930722325525987462051150830596074888592391966300609193916010318250815123953254503645811670039074428965162044, -72215529587341584166946523162859085229553854535632453218324618182053797235905686389790771179515223558350052694262875767469291647531084065425735732094427146530480638872150776562671384, 8017453606665567150600490268994925407293690944918421303653691866298517166254310460827339526584839903723362041890116860832044453641050529659347717073195870981654717312226201163366491940791, -488135962993981483529230641633288775211406844294910775289038240009183628102139053585378853991488465903106657086425258164433133426277563340432477048243559470988597751596129804773728707181777234, 13705108621935841527269685914665560973853969241022920717040330310896926281940913801963602862134742762129415285121989965816505981893158254338940184203919998784909169144048629179285190203761690180992, -112628440914803417022316656668990220249179059633486348660874174420371105901417660094748687735607824944222646021525323209863631193421637832632925927930868855124665604563322888568486285719185319030541491, 40027018040113856106004076392395587863510069517178949692078190936749231129762254244484728655330359278860915736271375463476465304093057757574849788011015939377663190880056667418016987790016463322931634347, 534218936346813548090020561047561827699864637840197606842818227663633358709452641821304361973122926750018527151561102855444274901481637839915389851917903284755997281909981823570128953325719969457879167419096, -2213130151798982048008224015831947820129423682160351454508860988662085737050725163067698413834464611252595032428890977873864632254799990014228654380736937720305432391800199255829035088350929182625608102767625940, 6271646679303523911464514997658593057543032373953543123283156390608526999700587795670742623497718811799016552580538870922045969150470198650459341575593874210675296450172214923335809597741655370980310165948846507615, -4327303273067578362872681707091025355170799751367609096878720358389899475830277614876523582190435307210488942336181781297291997386429112249123128369709032000723262502204075102071197973971632126263671643566174252855014, -1938543334360453627645209679093983728986743546516948905248662931121439762042154185677652701642501404893179525791263268587674352099280120506016371668850275403637955418107843667522743535344000782764724035236116854570083376, -1491868186118754845869745121691353373989933265940386723490103946972333654180478511022508352420372900167443479688303418717391285771942684341677355836417978529337187043520908817808771953877986118591207085345991718908670862608], [2062201610427087577372164931127082941598146749879544672136195405423160027590891, 1535459083716208100532804452453132753267532193514241250587002524342353467081162356305846198277237214918216, -16508651019802217839002025452186119886906014223738531041566292679855838774967853684008022190428365857616559295196771885604738316, 302430613107547917115025602849439535169743187716616142923921608493817831788393197745168659612832501512205822876944799218921566779946116607470, 363285127841578727648993615630672079689542748772381450209130715601476482874767890839319065231325562001175328853311359605124404623658173328549892461962, -380433630003500531787232629515037097762382993977395592675116025992179759901101212569456123760717114632355291079915827871852240102133547681739273534842358029739, 151139322047311708792025496409136684891566598825795909341467083657696987576195393528899483652890701550434117985531782634309876356548290981876120941497725701082267015225, 9190480887618406924996563455660192624051389724763990958801793885502048200961889488080431511263381995109049045359213975643992881841562394754092799120670949328021987800662472487, 17671195437413672170145381245534362947090350876657526368433020169059176068301003292656537770043321436902162366187926419921386714575967138002201259753817919949306156661857374578374094, -7277522337822876106276148697412168054717505557241118262876581476286101770929827896570348402453417155579338172948933930239961937352510800674035084612672060535621168956867428386956637090040, 379095045840916335407289672013001436701806943264215447333317390581754723041455215211548761682778555845624373106322883187819882814508053275910071413990314873757259934342580250248183135911675973, -5231154388629647260875262299047504586425216368922301660221452391507982638614569461532647421190246716910631894607873019727355790675465765156446935359892187732623972595616166026989253650811611379671, 8803977155700267730961740436786692732778257894235551967852065387069836949026859184352765701397177268827446442727644787100091023771298448524735957070627047787797592061460445179732341869563870597033443, 195699051504638187410566819754703273168315032899699141773909270802963426732165267549267625075516924890826822484943101602704204612512514228368567760753664510074267024487903889238380007191969633328169353765, -645431501301809411175658335208548982836859534958913468608316607462711957872758306792486848543071209992329460785414979045597003214831325919853921076657116297484300864975162208144976269031180661958472459873946, 1351114381194440861376609827006242272230855305388188350669015908042375551023277100573660257465384654160541205453458390261877229192526943565829561319884887099246692985518581251307916448293174066456552558740019198, -2293016750316082323109548242815639844267387017246243085363955493737083064241083229378983512420143958999635835644726497301961461419705674925889702887378565861168429187178250571748975570247527465325573768778089888292, 1395540059342023963398640598584987047960495514688449102971701281878846909271647154419830066743677843967648671836740708590400168573158265430651843466389851902419190157211283490972585256506690117058525473259939388713162, 458380240447572937554181094552414936447208314681435735925172008792890135271713764488525337246429938207272857109259409436894231978690794782560850333231199513429244043716472430992238042998625776351954820675249750628363363, 675899646075395570213266361574985835686512577253416920039147402127998767469699479765432776262783945171385328093785325394924462328399086426693640727639109747914305837526322165519366846855324683942294396846705735557646408159], [-15409951307312306983444872183026608766060504810724319310201098051485126397140387, -7991221166678922433455837210294151000923760827860097241911090659424573269076232041956906343069113816367924, 31454297684016772265129367685880735579669688006798112824300548063964632788324800365718037471469521175941343380284706165796820216, -200768370563863347564172500826429213455810784744672424800485331204077885078491241956270554337822699334119727231882088330229806912014224102759, -448313143288206889675297966351904468529735156025507290403738595113379342279814228113471587281046300557633082167194543111085007933229303631030189159321, 229599323202400529455145510190275894967413504110072217206765217496537634758427722336225512374618701333155038553843021391115472401407309230466588001441378536992, -70227601488100063505929186773391589193343528276867472249568866321896475373803174936632442972237606801560209753571365514974381421394655233741992227596875306558081327358, -3886767028973826335150038418091673005547703485314335329401677900280840018026140514341266249220390501096424582588985946030064437296206636667264191568548775500048679692465791967, 4643219400594302766286213383438545414605467777306447534393849619995293713429513848613720048247069576493283387485799918489122552041200939332693346140911790928422524682589815083376117, 4098093675053404305141429964631348735090584630311825628302362113039170156898739258250194688834754671026136991016891881394766859078337044398677561117856987112069788197140368404878073228503, -174852791083966103446948366360549587721905370185551820007344161886552215309093759869038133467733421225799049220275546454108297149666830012641081894823743580568751283908393914987368680574470869, 370945794193906524822777657379633139120432259955923343475357248155896309068274467602616594193922938868125518549951496039703460958414215637087930042208734302948863723222836351623241403012025870245, 20222097525383274173127245228825144349354787328000083324674958865416263048835531121094526339566515833668428726394773008090537222051183357203968790954764130371865795469870165572816247270758258673830825, -149714071141494805892142126228976428235192020505768055791491561804274407901656761548677966626349250573058914323270351079708854538833201505730966717030567684557775667987737940199322832741989484593650972354, 350956510641559890892963658171939873022238283676750258091024855308685000219359695496930233463195982803393175727552079448722182171702722909044318178326820522503915898639065334351199150781008421745229934505296, -673625587527437462945262216478154621753794515670634361940450697443963355900308218156683866950015952149712980044122424455986605090321915660547118645747735811670813908607095094633774991920266588455926920713024626, 820904891440498726842935533951917123693518737597373947338270969063124301074097173582926780161072888423377683321390477952872645098090787941333966677143050097867216980975604206810326846433243034381921052144841653874, -472477746148468373068223414024311736927540557819892845426792719138055975171345529041733213773414991294820178935071143045855988203362834080557927909309470605665736092088383810431858871902769318657625602077899681736875, 46061569337211142165753805882005138131163919553715928686802679179423722722021237456179952873140743107860012469406302385568623622025463512751210757543886421682222340269270706293595765058758058326227146656437778414166166, -252577319578785603251315095792134194960832263754580116597388424397837434624071059954948481397206070385458539057194519942857564483767150747601727183863363408842151813196973718031477658849907693956811423817632977082973628004], [102073523041370384636610274444798585636372109130645817734967193934298534357028465, 38608235369563896594286048956331522038450815662057973454760816635611951413546392578145789116708388965222424, -57627312888549087272521674451471674599906099077951207791413877032466648083848197174901260570740817794204775526140930695622552774, 105673485270165222776826614244793885402886230087831785307428819936699295908161372771822297870312057426119900149204861430341554074537378559937, 412567550294722179094488893214608855319459472832468176780527237976362835150390009898164511038513016085082090351556592181092168163118287246928992535032, -135709217543923767203763068565035962091099297374988036380734999859232340604275900999645485016305146852137103248300365276729132508608778073563189587481362125835, 15606648071376852308915907971072223442921711985916901827834676052842313442173319944439270327737048145023723273533860296740470614579835345880036885615204596431371225066, 785319823915213955041304399531091434154801017172025188680434090019264335438444984970875966885447150450194537853558606196581845723708787534513667387460206967532556918665276703, -9352599919086480115323080671468113315127625530960078360383802676695594520422225138351667688507619003563195067248197801811286218616779972529490447378500704038651645548701391072369342, -1554908477028477888135582191219377840924100184799290517514731585483057827634514586017605622950853637025746038318520194650183568698792699230883209185312110808781707611508612586716606604738, 34066944485454568677609542830610339477938492403079524092424602050683244955028363038619253672267848391322763587122872028562798654774778395631369897033169380105977567273073562886216378477155082, 1065682343185542127464832303029243429821326764739371182121215869441227938980962815844282995492349449000083120071361635596264956493463916838508948479376684645217078153311724537670607998924687644023, -16546681600800245971506660334734137369679378134857718427838004963153253660714509446969635160326604491128344541180751354931171472093646783735268037847421028087383207784886863219144896734594940460010934, 61904568431956890396883194399032689657205503495796741532753093590466995092951240788959290054278913930298858497054361772746568577560869141645413355627886594644452363050238738805073735381344542496054363162, -114811367672153290404755828885965453563378755741042853440499120245727306954234435761914232450496780705674238787085847393783741751309589964975369640951840262395030344952092200638419746390978832688055038557342, 264654532577249353390789764232508068851433854520532665910936745611960204731679855831271740474455783499350410589645733948069976399563924127452915509211718106274027330665897676761718482558358329420469707270023956, -295149491009914173828183530572120197998417831050268749259150913514857271472426211346120448537560890449754132435263683483699987069227660765039117979203186419538957598941521234314227076049885767939544593352542585645, 200102624168163936490982239600088802230337958360572554032071477799043117638651468257342346764231737399105546958526189971109049161619991786020090741404185142278909405263444453359977559510305368010937499194838317457746, -129912050090724584457145034327508812366933919911084134826091405495061461313861043038556641869702460045260384248952328185752648396398276411313348217040682880279582672466406238147197322381813043899568542479560403875835534, 74703499799242635980309004505165524285697796202914020471391910069627544788253129133499070665304968100951349082517975414777040232914304947623844339609332054661868485581318826523005340536889774624552072665798572810949568602], [-605007592010957541264581391816928239317362021806524337436391688830830989093240403, -174914804851536774441626049017635611850781589285684589254701829964760599641888916867775670006954853409217017, 101597863211292471886248064413161601112550552655795279060212009969571755980729534079996225582754277846027512099581184403961964812, -25490880879611083270013292518425337975173324440176347093237408123920323001807832434418632686982107888671712022865283562991550676568378463121, -308736446016456806340878978467136695798008560120521707867898288575974364548301880510696205968750138542015433701595171596373501643014754281796399705898, 80838597590079807253853232836203126626593356545595702359698469307013459890815453700518717412183288716135034861918203530017556989713026903664155430022015052725, 13989698201771598781473631372616248732472211236536868709217709576640887143279053611420007061538900272417651912758815717092843816167479790939220557275057339945267394915, 569041172439730864384051422256385060554983061874962578603106171962358691721160287553523945462289882859617087741448446334107318035213669110586459236244077267762336917391741745, 7242507135221082522500655290107507503531139585048672370244636597599825817530083937771265192642959241356077823031325755738039254519203602043581169502942898587351870289882364367105085, 239156946815325968671708564192890913764666541523500920055542936529447983399028002821751994719032616944494068665962044474302877562289253920373857682389284900866357481204378931319365695645, 22805692372097382869104533951642801356067448260743570220003440648938871065997450833618257119162014654142440707275707352525301592217218977264185811958052110261780207588274687578268223212459820, -890270464368984720766336516371125219540130711712184719976201796492919540111676270938547226759077020302782518229241166502462805816609173013727722947409623325594985480751980250032410389234807108808, 7137202015600878854768654751396733902897867571851039359965131548804154401503186030432748858420023041469023783068011908628782303381604621008672927679492270717092243572860458067834812166767764993688150, -10254593639616357422895816705977354817140425197343533613905389634253386818471567834579165161397978572751382004832091384769905777794704432808755734264078730589333786301706486109877656998790889619668803547, 8555581290446984524908858947194651576567881435195711924050614237361653761911296880997541747514634404118217496358752148881335531451238092558048117927964771802703510994678589566851389866639855219367930662126, -73748747741980273927248651852100102468241933912025950385978102194977371301185785750647440759922235181081789026136854736601677428893571255758812844510670366104935002698228564115530784910132910317097369100837523, 111541899622141145042386872118191694670689042152635780139135246928298910707329221852555452537059211730406269659183465665189427732588171116655220462523140232451712509635180446167937698752972968794150556198487039965, -108416702185354045456835905217667331658476338931337142032337412023552969969942304444652398878727568978785797124984345781583342338380636087149210580567050476689008354523562408653049038576212782297972063375169667937843, 91035796898393400540147271927630901783554562535728114436002296319619115978794035746082371044078457667424298607664870740904250788369565379665437654297345289034159217152215411313241776828264551403585257502880363022184280, -13623056919095091347321230749824162678011821215985038426758034289348140321346849337696570741744289287736812941742941641000315388991150488133053381621357257732739652737435872848438176465457895610230790494302131166710233192], [3227328038557421826232080618440455248240185502528598829906039559910491318315100758, 748251939093560543803148514568685261693144602925112535988944316957306148974015463446939918979628546049749248, -172470814259512733822346690128052008024662600262667301252406072245855710479092263919147615555810261324493763288177294242112496807, -34271880711378429711070544822514121991042448262471289685369189842736954930601287420477335621005838349046368144351339755482093645822150015683, 183493605895236665475939890383278924641703361301006814997083282739697175365217642327745864426605636206280470330135377723734546664486833739933541036700, -48235081345742447564165750026903739924368996480760034805628038676549072214472184164304556518755231147542592061095333108290258958937352050094618498149137162553, -24764733711298385771887603798355815949770742722504514019517856849252581258128760250242864602266842797989168927142782006878149709780189822167114318210140268757241011821, -875612287078127460809883341730664709566085399009395926577457737653188634464044142239561385515727186949550548372587241175090013825815148746670940423558238993552054934337423860, -3976870626683567818240212058586168981881568443184405990374240348908566750240631790411149492516865559106800119246450892555659616222521534851080622631912855789508810543970646133725651, 200665277372677739799914564789645213771762382548464077486184659330588502546637012760503785246078345314081520027339434320030004479258629695040656385210826300952851080142391176634985879640, -28726726975296774969992474634014339969051779223318374389329565541175091631436794098809670001213022294601792390088853953065917148834200143992911685732117705872083452088579575873755441953046830, 399648666878236741462479153796059526127046638718270506102919690433392239416865322002970850295776572504759775612729149560555306413042143986092532026272241796540503334319042405065074319655431048801, -1320748939110183941339751046277207040873454481468351995214988839716850975497600159769035418621707498814876368520878464678681045952325658557461757838456626793093810129950731833776803421849303521707252, -6346648462345862953003556508407855061671118464604512725402188052995358030056290983966569271009804585015990414836734661044523417714005628995456762642468780526480402327819064960097260084661336034003833097, 17322370523409079671129113258188040975085652363892191775729530338912266106146989446285116133083660674937390143321660945174207404493232035222893408131018132210551365895502848394731508913133808133782588067372, 8917121461900967901236742995490825819673024505200190093797092647910428400100858557592599635046518234051117103199976356859155772499726067127903888861318490097576346442839109226935838577939022909282156802536853, -47609106700894432928549118478036548223907313381906920127184133442109639079389554799399677126032676285688436702029239505295833454656347399384562852134525570645193344178515338346999536348856667569601835701244257105, 62488133227724012342724928037713226477452403994650638438818481814651453751285470709565760578021922011783352753538768605176808454302231418086738364960722447357071974892629436054037376474534080839630213556066727848011, -43944724473141310649916505092235968007028532668822622700105809466951958654321246382622721959334987850365394438663169358348325884341679235105301809802137497448023821599601211308890511228049593420611956351849087490385528, -2013361919573712870212981516050832609459676776216927670810961232642834868380752255995415946049156786500047087421975409768985250229859348930585049174894680407872207949957447676945390983489134288093845372635038906836454121], [-15551032719627747849033127113457090413109619615481042446690254189570521439634077118, -3036047488163897131221064909312668056969878177878654570334543127048467354057302295639823715476160649703249045, 282057478915994857606568847642822703336363835563454006010904583826336802286280677896978970447191949956484653125238359845913365113, 71531685377228480132712860411940414761678691583694853864189706112248430556312580915380120053195249459865795458755238324208472238850818090292, -69880296706597339676490870576698026450514915167494284719924748126153467406838790510097670366257399235926875199312473220672865224863940821491130397839, 26672362344933619996774939330168295176071891565899794679292777321494672694942795923700366636570824850592555674622723731711690550903329351922619675708068028382, 24101314427617871041534536671050736340951710989268792299354451607955524139854857601492216661543267792468577476272237216374353060758005884478384365231557805396053390125, 713265629371402126262283556846948617407952834602759366275072108300174775658760486870181506028209836614806751263028159597238188299884321817954217602989003191032548599451438988, 1607463006362278541336676714883344886780742599421274181467316218612196645294783909787043610220586556650428782725740453825721299198037026481400745874374701913924333317112442241629495, -227234578628522892232253701508049889960278708794555888683239227648640677837984669258182172399651116441019561125053682675739008775922128364904449227313361444881921793936629629528388561623, 17326044333501033652333287966008529759171820052354283426895455615202608633590337334088172839493216293321669001277734501469622523597596559794852941437245545769970181829938256778359841921260212, -81890743955604948511857170355775524212253956637184422907162939836289628648927076328347205998723751059370997109017694137481802649150373623913835344304889196865131429478854174333931809238323925249, -639792345245552751525494165185473477299063627015457099110350865412368738591713503990427294225594780094071066980576002790279066479188101821668513623228630454380941890451309002563083991769375558355590, 6605613019234976481572300516170599716768210700284467823076056273648058919306156061655884353429404348445976682475366598146434052328827728239575873013339768818167637768406998226085533249854306956344268100, -13524821021119216618597219211736705030566533194239492686448176147263666390929351566831905813766721163369450589632833599092422828276623042662774012695152071994650764037758542190604434890906688796547762923668, 2810066770801810973074072939562829056171445701062709455174130920545369384217427724391549022440550965344807941474712789621723944776742934077529979130881445541225538592751960828694359084642938096161218101428853, 23718567982180480205779626602431378656939474928558271661802185293811374649910628201935872389674946786323467041666475998848794457866848107580536004983951021032030659135159799480827511363899014667244555873154982801, -33036231914152833071662164537348444142137409275064566409562968594706466749141706628507109161206958501654157491710189869324330130649266975375402821241464853928720862952556746654981127432219127640391572557087522573993, 15591669296103322458997506369391978062192809745584214861204977611048952423482833656340976869403703017411800595946061935599418015672441599369760960554838768424729662596460617691780780821116990270791265948979096379140320, 3540826932045423783814782241980956393700560632349286289508490461718080983227234586163505646232026197396100237739869086267112824241107782626041708689090292014481459340271760161759074261283254958446003069855870778419530216], [37492954, 67908655757475312639384070776825357466169902143196324439849170758925821627314420072, 11719089123360910055644757605915465358676385446266788939375142435249816776232123080255787934997502785922362144, -444552219639102537170707407951469478281633543149829576299777098960452204400103425544780236348210649529942888637270271065054773914, -87518180846503546016345949758464782015763327335717965026786205171900148101002634641979384938134068981026977509137395589723038947051507294249, -14482219803985787781189270954365308278803924615585948719524576820993718776841655085656126166473096138310395852501188271845860755955474365937595545355, -10591974893671136142413538178224870618798100904009120956752150573214655735658220404044633641928892264422717989688333589693585133605306034248311712740111025687, -18252046231961418821209731203801607905443089571044623348002088035502293112625494869833633630854435077608741712731219919223702520921397461782061940987108068661465073904, -436727838923497645009853872666120938141103832367436143015522146250782385448970277890627151332977113642338925143236661057004380885059051508960134384053512528790217340745196899, -373912886816240206945478775657641960368570941368478863404882980506204148413340958028298590502236475682122332529482774145621050807052794007550274167215558391834174904495303345182004, 137104783074741057414458825134202982903685997758435944027736476693121587257358376038297708085825776152157368734937660052336108469919159914247046979369004874937968385987871255116359546056, -6398069787368545341473330471391016288133611971486052414180595326653952322408028993192639226991045618771625830132076937050688518887837850346289047663298136118841490401613369531421166546749130, -32798873071666548478607184291872398610032432546428857934941501303716206126449532053914459028401330235987040496860075496201478691422523779193442296060725372188786023574307947518242578556665566334, 722396924463930576245606430372625417736581403949059248698036891690101922680200900920840465071912440165960572879085698163875012139838595312158923040667006564418722538804859117909974452604740353654719, -3236052610376943043560086115898634069661069756475652630777211265130271512000004370135736852628299088315502666783709174959070609419781635604216162507032229514354217487982269458212289706155183555928320878, 5582703346515714457215115341215645185236462804298744733217581689896753822008847751656609189997057975507060208515894881168886740953135992778365227517951922234636518202340392088339159184717800465284717814199, -452145227274364021276618293441072577125786791959992560447277687825184669370056894871214095616584163650643891342289132033993817336330964166498672450924974923278317869026031898587118756137360622677327504649927, -12805778585013478994565937501506388136677772179582850828498766777535168111179006414349755086175225610006268018085098562029023899544214443216507983827846189584569024208020347629296222443336097860759522085721686850, 14952234336659931111588890598217567089504673606550626474853393472996524111159251768187450798416027229794492503404537112682277265877254187821250437730284848357734074948738304979511748994748686477804685538037270735851, -3287100469189628935270960540140347619780328788901872163564667749853800922505417146475417988459643664261944719393485085651368496285530970620145143842513322188226937901327065783052188093841973714269393343845067582216065, -2177625244838079982967856670666012024175371116294945614653617365485390750184954715758072195798505739493600815635388122069289023048791723999501988812488321259490821589189805732248295755905923117203308567575851925921466766], [-10847397529184133413, -270471050380613636370641006382797825867901223024051433616393629849129473737769909748, -43118615497405540515433632256808149093949762171419948578798331712675019792886313271544295955063192361334144539, 675466891588369248914797777320564003360441275074771945130200065986815332412277069673329829345772008765701877629463035995006749846, 86060721659987489661789041584697972438916109576946890167785490417095218824057241892403325606765350219074754919214189615293836453986629026169, 65088312376897577474537185405763853109698456595481038289390612460177893550509087712091701816502738285640639756373963733686982881782400277451745059688, -1736402090998230409920176043783787400106971493332320931882496964103308942679948174136246019008960073507012474775531544793394408929176250637507871956298755153, 11412920715606742018206429983023762619167267439690979938501494208717492520959659026419470273444754222184912672660304074386185252187906857187351257271153823167979958478, 207589365407069313040945721253730195802100912574197539224136478341738407854909028573628496663888798709670200382567569923405092183740897367707201006473110780972037546809593412, -87906039977678688807088068693705458033638192920006029214493182157894446974408902490557370448537932377143000726289969550241998238991449718982209790664727316995652572532679245557980, -56354119693017468660971824300701067428411503016033643219446427398986252869977003692480699056583850963612185057284256913551412240019880816439132282457935009555586275868519758030832228026, 671777524869140572245920183388850343538066233012065743091136701660337131424220307812622514014683631884604312456024441611430648170561477053701586975107394078235563014831417243361183492648471, 42030954337003041839718103238694026561618508564157656844187343414058896527118575789158156040952158978403836002613373111093515091528943932392951634704869930911477692350969954939793434440518603131, -360104296158909031108846269281625774118860591566413913632932732427176826849606655653867394548205541887489224436416167936784152681867606161983428163362443079916819028214462147506774677578167202519837, 868748605121823738453835566791982571840160860548437725281916919645221163219198118700800574526081106430927468763159132484249288565085607811256711189554717305866818122314090898970245603213851417463774299, -902764869465699938130261572242748237442780671125700343750927555381268080738462572119316508150376529006732590193709150135960589078706312227314023670527733444691657912564536646059637969157760267051993294508, -1924150842545243398091326254869012721763492256716939121529048818456365869923646511931491076693565709987410863702334236140800424800095458278340311577302784137199177528795819404952623083300895817297351298549819, 6651038595348169866014527201664997607235254257978432374764177408486532782522478027957535115822575901361769775483697322253465390916030788749310855131624013645753622634851597870763157040189454985750319411500912377, -5464782066111291376437770907632850931875489173772009598823271018453759214052411876331015441410609750122372565948650015095140040132389769384283374354395729504075912938439820467824325724422525573542255244312184001874, -502729332769759569694655955222688966851107303433818269763350435161304751137124865852058206935989512049499542908683279432937758716494944732902780242104063102573996448806572969585516534730352773398639481652237808541288, 980253137121053874786722638744778949205785074633297874962019688169043916771295707040322875832247435297799513892836558888916586849097859411322587564911535106858904715731266128058992276391923363648898763528499637572151964], [41834743388241141731697941, 1001267575664531181365855396190187009655081352130504764094012703011277069671455081656, 151435327987255194054389678613055110790963251048026232137043683037995003172616291050622754332436332846197926492, -989642200525849981368460458019729528945617042120853438120504384803706911289714316288991331670707337842558394706240583784646986023, -72503840859847747455884777220030043656331328617825138963483699843764017633000579233623957629731194871630399229306622444524305699459052362107, -86224665687933389407111935285496256967535688426273274674737588010017617799695189113238516265090776926313742836995324674953249827575039668066485667384, 10340431731684594361057432817637760417976518587539094232299665005822956669846133195252588852271646065749761074744246845299668773102302667701211713213516879470, -5766184901494941835679455377502539761720968053541027790592692158935348207677566344896217792296523758032599759497655261170325953057639149044228883890001784363140883735, -67008758063285902280753172651965197172780892802443375324209971219557612943703391288057761469519021026505328843923737451067342760427140246510744003319026374386154833233504234, 170929800730655967512875927178955070640771619736002125499160690618454321779774437558645344256125831264551371719036315127562279394311164997383073505908174164827780178114571550539768, 12713747134573062634422786445081576706573013509042667495793583672156636558304250696018333896045885807034421527130177012124600480493362508328698480323616866708060441170442510292646544430, 1038914693963412605624116483755179518156281177411484271206793383578957588068009774489934104722455449216817465812066345721684904733443953140504658347348691612039048650348679914792952053085207, -22852358385542179930736004546713148002535780926122133977979334699475985611952684412685466390811647539176323307156355417368447605839209632075262798700183914639774196577388027612550742035189419307, 97704852297547867096022803968885506317362650575212824181367890630159200922763392714410171268090852796252355371869459570586263060716555287027152063390611474826572500612642529186528316698565602044108, 58610339516825192703314459589707734871937529695845313661284569045017765890666097136739328635435942189694032868475822105209353817448280761948955405840332438324912885139869730300957423341954808589436008, -640294438722851660191696150075047911613205939413047199859944664272180393593925286780019369674102943387667516966800194936541357399240719948510859617221490452681991849447627036796588402158737253062464327225, 2134847514844137396128574482757395246434471401599517068641724784296303856279154819075799824359183667020557046539554363088113981294521058368606110214001070013885320722275304538236891415257561605725778798448358, -3019520257383398633843651175532014340273110117948939337457642730808839309348177950134725157454032071965610944449248885558900169473136625965406856832380936468908982549294987044859740628279422614105359713477418993, 1387897839710668436106244647580899168908030222003246870760344339974937340171104045199842621849040640023958814238045270245790046945942241682750434758042633303714728655185577022898652630101354823684563297140475832664, 990344135339418053010571025068746487717347944747149525170890687973315514993612655025928251318412532073190785064907116986609489839733773483757634925155431128269881001416046491656828474264874071837700188137716879001074, -351390435437032334763508002986409586755628027829903353503109516834861628516927513899546078887713165189798712669048696988948766238330717167273673677077404250751381147872158730808128152066428359250124982768015531050273941], [-14741228924704452288094481619541, -3629070113880958688233772028844347063357176010423449293616316292743878511280293403900, -508202573168578992801463656873793781705917926449007149015827866824056941839414604406127695607848274527522051109, 1398322341136243703945091396949339711812897009745491999069551329910939905830822363889830923492983927795216914128530387264971967846, 52537332542626754559527104254417788010432421898870623312828292867548175097513534893957005182547369787889485392237417044946437047852843632582, 86408010941930112824079506176471586110724279747258180613236659594436633874893055501926192791012545662261521431835021496912206283175158168139853166803, -15058505223254379063956850358431107338498065420303168544993153068914898801003687379020046739922229265026556082587166323392923764955663002570708256133554752832, 2007814001608755774389814520207552710890687461219549962233409153041007319174229685655255163865361622112127410103585157906283080878564684749656816433966148010130442614, 661534602661817532421971931100881110457843651473743556236260839371703936773627070228542911126008544565643751763523380420400553310133680778081492964902813078882134590685274, -124888875721892313507433853658656897745631149049472856749810463623516385090982115546732196506988776245850141516369100870714117253344855082307083690546125764703641797556636480200811, 3051505584999620679745721590852733581683849520864315707662170112233983148173240774948896796590850248942755159256225933865407193689479311325147323272232283244154820723625234863133263202, -949521676967017669176945007320909172460583163164007158963636850942491963501532203394775803843425518511344064920952835011847664083845012635412521055875629172081012081965504919714677644580254, 7266650769961823978803802025000615544729553338321242368525236846534333368791875657978345600866654612835859076456599540883044033884303460980329551216905228442231433599245248576501130728759918854, 4807834606897546933554288105389845256375300032826405881209622527420604035331140041913541257336257092218683633965597135152979271019845088726227987970789454729308020639796767069745325576450569655400, -214426019835659991157680570808821868154205014129609029536079245250942045850506646148602539591294995155883376819679472578779465273967875334580066669222347916034291720852813194427069390938413635948463468, 689298679187251098389610491671871342890904774610436542862054526630164325982566755426640660666793899720531843507482057703299860378965586142908719542958914783754013596339064024931955345081921060224738860587, -1335036350531473994497780471395321840861737348312050825070067357442035005994100142151461607609803384308425384250378737914738636975697690457119958805197928977033578430214281911786089675143012064103003422726898, 1091382724956419834472268648706388527874965235329894012219111532757651839876600958649611515453116059368810777990822547893404446737744209820083204355080813362472525544379981866013100377950388199364832312865437893, -49507489722291661474916106333728127086928074347938783634432687862603994174304363369422879336417034447698906215457759535727623515585960828321942634977618782084971798049483447650883033260649172021169903004253782821, -639516589834806359138197741022072915018547246124147612324930371463478260249786403891703432779828609920059133977296249591607274259747583027187437400544451222325831067798460271558358571838377191678138721550750683776530, 95989858635917132336295650089118197223180903312788017227348905982934674648492490586393044477139823115616944149973516184571695527071882472638916872881344340306077014445808679861438809216595814896077955958442593916919408], [1321245393868427743116510190480116078, 14292631496474650761804789885635856758342571224546475683970272764077548393355938033727, 1631032009266203021419274658986921239349674293303517184810438251702062349134107491442153213236951401027732172180, -1905544575000539387465623759823548468713963747952554448975458831931006684229676090884257762537471108602085264604625522201140594101, -31200545668281659629205181586193383568567069198588609607302736188175127382978575538328894402449742834751393918268774017487846896487544191626, -74740581049200023293195275996006574830236149248958885127232069477025107112080120336152661738179735894996439057448922354579177935844414456017251795733, 16224513745555334618238498741448671786451555858905424339335609135490494119960529887346842482172841004399399480299695939685918175726304152783701917062216460225, 22407001201264797655093058274904651610664693137514780365196928204955271711737846052886742918658572387146108818232384864602366632598795245983958889695059304324655714, 20236736540310471022758645004807840665983572648222980583408049751938558482200208338213702442310635734675433339033090713568193451021729179187604791813994860336086482670079521, 64534261695419329494579657941900866023678025109735338222863184086779378167325107630530765628443376604913980278394298063389297435094010600695231666351879738564407370355197270252851, -5345995685305100807343751154142055107839386409603154589380655897055489100018513559298797521330859419330892159040233644177596204077211908634006394085501676297785816246206577488077147778, 475089925785302012579430784090591379591286343708961205960082939318278661845779492572498199642460137784021688243105065893416832609117224408578943150802395178933468508931069833114604229286896, -402588013056801527512875918254749916009931729874770058074154492907756868277760430688902583500215174631002324858301039925376725373296265693522603025505282132087758437432457330988380041226087079, -21377761904578265458249504336281645055951521675536027098368737198470440216359205404532116165965413964563520794937599697983373822834601321002316200615867294646208986932171212346476635344389725600198, 136903090932689132378382967274299164882429019664044510628543160266953954126011707551824253913050535073935684772284266363945862329259270752918836062914004177597960606129947086234397885714896692069422630, -371199523902517755660103062932460937028354883148674970655944480429739350594433656094297835034194095959795079450615430734507781927923551359361166649951461326174701509479628242557165802058367477010105393337, 561173612711518534381307064591324224954035147553402590278810388906931369150218255552266158720972762750327633662139871822667145942200823141473235407776537078264107626443139070134087178234446921057438316308325, -250128006929920838920666970509726224894497381774758621795772830476932050269274368234513763712176552931587238578616495059942874682613093587098966141594726630204048394715944882500147019742448195127294964256877965, -199717205874102797102827365677095082156600510483617219563462329746070249666957402848921299867176705305458240528745134985018581712193943060015045422803652905572692365588728236649466853052140889451327932404250050246, 290231840147543081444612479555371111297005441033430108519489009959352413639764757568938937810327221009028532096371312290277299383726289963390424527598867844339105472491821990166069993700212429766732954550633340738653, -14017282583422312710976563043511554965768987931498163731145068311073027570741032901983881267445543441157131059610195875473963481874578507900217911677059928627232478046090728605580216434758407472573567081601801923621316], [-18309042338129792587063663601116286551844, -67587257376614724025921981778854309592611030123715057324516291356337098434808127416084, -5009816280120747554549187709918142002738260044882744172629682499110767725884247210428629249706667904523408937921, 2504414371125369396970217999036723081844558497839602033695801491273019126357011239405735006946052696324815888661255526066974024978, 12231535470517895676082518823033124181713072224526896083395437123675080709168670365015661414024984723798098518521024827063548664144273504848, 58665542446629268746020048213862018907232873085177235349286925805194803424255404797500947682636391640755858585524962422324141631702814122293132257043, -14711115735072503046097882096080189254242611135966149685272415435069210874101891972297658532356822194291379057860418063861974077844194225812883729885273300598, -827463558445654366109328281382560194626625456692528758669728551161313950933748688032189736900410677782240892142068785722594117803387922898950390747470367606618782800, -19938194230946572144838495480918536608196095181722831750051202821276163458286226494087498756904444474904162107457549183609381507148868573282373614969971995940233076017199650, -24516449200058122958249074162915926660526490000182497633412602081049219082960068381994504649572501357989095511890978630796086252731545859866864876644432106303165190596653200169825, 3511393802798438425620722179081656191275179210572708813372221725904261833601337378735659309054380098956750978654413935713077571127792586879840400182417872877851399993274364779048288038, -141792540175210185702291944975265428534584970253227019754753762946478552708883306525588458415705138178967534621687272109574849834569365416808546585304743855026311528391511373618167342180643, -1164401628608862062783727675315937862342248354245974465233689873136972949470270078992747577657390544378135987656852525995140487079198234570974242023254269699188661509267794163592216963528610460, 12913421285159711506774755830544833478133046137925932923540721449033815775047838146943088361432614297443274111626095920348961560564270785741619075027831463808227226736165091343308881014090365327569, -53506019149102597667441013900705229488688426627505880187977647444212879417461369856038486615046707452776554549764934903594790385720082236062228485266339850504653924866331365713517323726216242045837870, 125099210894705648499885797919175974137236678600313888220890669376268612511784521315706992819703393716919266689605522505673501992569072990684045503718491299698138366457091250387498827599173376352927167861, -135871434445998468984084248334169870508974244457201211553834419660232185270624795203545866778754604243264270987260205262246841039619184955039487565029927371814418969706440582664279132525603281389221549457781, -18685386096057816023696028817300594357000495872490806374174849660397184199856245237394666968229796116010041133922979494246948012343724993770257754278876774099648873753084192481146228935675643738930278928067172, 143887672774375297541611841200965631415381261513691096906151290429767370279052010591918895153254929938439870325452987678459446171236899368843322511776630466026274468779278784537585196041287843793641304599308074985, -98195950457020820291462056589907528232910369920510724397143609553449917852604401818302637803336589332825568300325534770020266077365100044872426143102784841458663388609584929734465137159174832924979742922945115908755, -4347890679041852761635508734588207968652375187538982558930256434611464688596225107133507606442077459933807278837007203959724227545899101085756558606041318236078460303394576609382847816492712526936689624978216580887352], [67065256836409157374619790187780077066891083, 373528826304264440606770111377733308267744369929773419425122595771515426901456347289656, 14736746633795771739748947146089528502918029306577450711784387494276140346077632658712496915186050153501719586071, -3174121511164640882877279688493555968662505728745397169307171092799932814694848490913320200497818397333918938767348801261818927070, 2183566534271799008438567070190761569599624241155370136555519763124336427186106975233317541628917838873041484477591412097457776008984100014, -43071093487858141931688868670267262722538642863313714902489773925065543309094624587734842227700182964412304270387696102290050097451811993823241297119, 11651251236396435659914446201689250556626539378481686982523382541017221684970216923802330236224460775320727526628214529725258992928819764797624116148100941005, 931094367649512403278299258648418133706808433980733831287079826499387466663648945718731869395627196746391622194218897465272047756718598722640410877879359573378788086, 13193840203832458417081872068719470286774803353351995771695923848229858838556824548150032908290608948733083227232716261065553768341926080789014046579420471732370728640886036, 5350141363018940416619459894915726219303369162555047911691312510030443118447570842478129894487468914818788561193981619038028571557026703460561491461516829590336415137007450896565, -1550742973181885224444250262235680502253153772069176710829727976403289209187974498041505819438725952597383521764111593517193628757535808219287919329766766688486005855197888391504071271, 2486639171340025642443723582313726287319470124410002907096301916842704813059991298562074571767878835839030913644322255789326906582449396507829289916579759043438182597628163578853715271504, 877588639447526937550314662013458384007557707317847461288769383380593851321928557927044672314249959132078356204386636302487934695137196479301194729795635585312531961952661946418377281032775830, -4497033726911259038090574367472316482137720082446985714320598873294355408076085038630407955535850539680148379522035842439689063963661205586802993590477729769738558107591389430773360197754381369070, 11308306089170484782173388398636180771947480207559757930480176348134607411538444923870111862105896282049361299485044729944344496218695006190268288174184650314083184977804597866106192534930000378476683, -14308417595627858898618657651619443979044197939848112658064484576077574861925469952815958171272209039270017675547585825234639968106670972846621394767257102599866209225435101460201064623793254494569567014, -13285575709396308108496562295748230231414229469795141324920324405340540706473785534049608411473710662263121771233285334120464786608335131151223724811904938009309978112135299498654589016787154639210082340386, 56099357779069965742840840206809274247922657185809582833646779687259947454026408192619551185405268393409312820440505654723795990706242828360784534528664497744749703952557605051839573647611183678055623608457437, -63069000459592581515412056369807214221001375717595991177044570136854460794709194969545748791680224981157044231302584997872604090884088697555679658157032193825117084916382331308893660276385507043697957123078785114, 20919966672139150346418304406603241990499625541601738558593728556983461810361150592517304665874041824147197660882273947422397981498214897211971701328740707337465931308612159357692330933618206126851640826278001851494, 4883929155295914742473539078433008238549727754221106925535716581375733385214675709963203643447462854901436402473621608948036062473883780114153141961854017389597007462526270283611467868950297115697078661290976360325192], [-84367036466684638519080864653713476029111981935, -2149972886111654635214958568269179685709055083949829384820629596617834531436380787476205, -41540205411926845440814233475841465627220994527953492968510197922333535989685343435332204782940231446578932785609, 3878688284535509676820833871877403077060298045947056463336000463088425521405413505392010537500811772849932133139651309670308258406, -11309808575014459719479020181695811315304221693105452679828391735237563406203914641802941971572342637441021402719296755904655118087138966176, 30382832888692994578241411383531168154682820350582470231742030657844605415249961699779988009785496390211841552379886031540868844479454797791851678943, -8111664805021530996391310842611290942004274392410916237046857568330091615792659809198552416268349259424081795471515940852781597353419894804002653006338018968, -729849733351341412318339365990321087543795598432923970894138081420558687417457643120173156293311411497565793761297757102530414700367442936939361483937678679917731229, -6766733923025680349563900936618431091300538374067125633854596518024695874436518575781090784650089660554784255887873218746687942909800554886693894033377569073477319864861822, 1190177115089822369614392011104781266710940350946291079008394488939162072186641656918768473469030173731740580532045243828084482344566163735269020845935484999050131028929496331044, 434995203658849265957563915743705911816954366658734852506186163525544565965692820455683409424118663234216976649025056122443582127324779793714097448390998276369449144059378578975521141, 26781943718071918371988831200413294290349211949324746750222142497677955816368278979393510595409669030686178923208980413469106947755027158469842762153570171107006556902161426027451329001132, -380714554611963542400774963643861327324521038932195006811690059863528165181300503474329216265752811444513586947410409859583361673708018379518285609987861073647800216419018148669658852149462238, 661388658153869150220119504837653603393431223905237480230909063156578227617984492545283546743563579015833587608816849665483172093285314899780660116332164058102286039364112334267143032202108160577, 1877128050960998612859863429081665209582042132425640111672107033627221444049831005892793742559382974642422048324093724897347897911454658544228166512695400601554731618311130233214989222276262981990488, -13954993755832581179300976402931985395622219481693366494304209683337836972401570012954268848096238774316759511651749761855183995053605052063115237118353798357299283494222168295402380845390817312479644240, 33422957365468594481947644678517022723398621342729011423542998876421922162736908542199439728997158178408981080723125590944750705503707608315133219685922948125901134083149140146880966833648336572131104226267, -33350703485626877906998390647251133202705849964207546623757570763122592884566210806146129096274373382070007823823913560900535265433281857672569998077481445658997628824942092374228492538405031831770729178606241, 17789339661880872565523190409894748140495875877749346413689838956746562846052674227350820551995629926733130191951267250076891181293808904440219443444637868547384059062198917052972111163606750890760977777214585001, 1323510352871184600738030869610261017898690042044251472500558161383891759061692933863482383583160471094629579790674141707868811041226351171927631711884119413128294134657523792004086457974479753810999831172961748275, -2620504590810038111867230217872117431632436120800518801600592192126335138913121678594535181147516013713928488807104056377702507418560209612288984066128490250211227909865875366107296225646948348794414324135084812808360], [45781736487278576683028341574973011082880120251324, 11849127384596173978882019890210417141393040244021092626953437909263402235426382879186361, 112272950626174038388864600305071239701378974487710589270760379046615377924807001731278836565355303699556340782408, -4568321923566607210723966317743957669180399967534808791849495434743955660809160347485882616359179237963111652505817533964578884880, 15527068903779627653906083605078984418221689039446420691272472777953589587293538652280682980003932153554963421330789409993371192233638126779, -21191492896485666997608882935393751893543259668164077301267139023738459960526759763664286106820430670382232680854877409501605756238336343329284423775, 4873453379878151617943846724089268668033088741069772083296004317999825527819603718368357486462554945838177105969735599410699453830269398890312814103059812885, 462983954942250385766889858888910402188652310696522212626655891402508339854222952999132664168049163532226391795645412516822560195104274536713911376938908514055443170, 2616649677431775419430871781085709271700940326943627052430911807480404520344541659185037155121868119047988065337276999505914860891494701043598261412976626858848841557248408, -2162136663022579480084199627631895080184336470310895959166517540936957314999106748980423971909758543616366665906205685560024381563476404345000656810156988410717059476474459969898, -3417509972291606865929579494953026383045626027226856767249581715146735984935584148488715301492207844111541209854374243272145757172973709397335641106293388176830312960165554823982098, -18941860808231192475041570881137268531257304342753319888670853031781156734916839164938417299655379451568143885278804003890854066727978655496928863209260257774573968272228960817111383367510, 98782190668658873898270133333799926970194783374660224451790507156670024800470176088153227526967911351126909537232970124067792246688059435871321474639731255284833801602940754981998357302658064, 312304688949682388128904076160401674739451778691482177284861106306489536820640763275796090524294540023571692759004027551954737285004950575070936245339836169390786161487481703132843916036131354219, -3141219734449231318051258326646533882265999722378407373261169064718650724522619877282383628296740424549726344854140720106695270564044498244222504743660877194095599193640103325317998020799287345125752, 11819510508919399934790925785977936345979008481668655409934946820932799114822800960998781193699797487060043417445930120715045643367586248939412392641080189074331013674215339700235037676812465623110579981, -18966201202729516234608257149715119896034498873261141636875222464555580344325727109009662895577220259137652261872909666761249979827991967662862779016283843498616559467317721064364194070943430935533077698434, 11569349680499847018774566121280606281605313002193817893036966953391820566635538247155852105179560916257269547085736221251713164849968980789939376706844103463607325337547515660758904686093529472182807708950111, -1090545117951418007917580750559855962885714714767356193330275968511131500631839695175119915488729034608919125971731506430408775385754815108707050137242735725592608886962969066337696537129462643178133210846422443, -4145596657836640444311667256999928715140077490910041655675434470729260275192487548259525266837942323430756083155078088186706455526486477674779030320578308213885888863423641848764345099419343798244273812831273843424, 1043430698725672411451326610637598310953366244589708070059996193712059338953046073422899684785991454986960517665751284056040234747385607138426336900431116057168582283305781023946597900150275948398643714581846878482820], [-11970238473802806924179207713414404907892313205583883, -60383217326496160762769634635463639117516611475369819098602294975265293194111459729528593, -291113183407203491325268703368030107013776059933878948163347859122991259055340713749548978512553225401645622922613, 5183820337229107529318507232785423241095548034922344623905967963874590088485538780603856234362793343053969553828340035421940561574, -15894543504330660422166386584787130007234794361180927791844508435574697759503420278387049300540216957093401560389298004075419815128691537424, 15024375333351195004740023133613172938532691560824153599351284310638587800833418315328954344899962756402563459863168446784075623841612582941077629648, -2360584391781341926408792559567742437907666674996550451792088118070686028320520470501617103591616584766281828946364770961479118873790575729734205913853833759, -241989678188382720918036706198625288993882613684310657299391585553996318794365402786806338661823170041596429877230294505294986501861814047399902977410526821091569091, -551118810749717733145197617657257633539284466977425861078130349691924534119686135023502803732860887704152659388285759955668736396236486451198301874051561093643956741261035, 1479277168588816026353713343510534082667754970891595050876138931608613656211693698843397048660739277244385355354080231664051567722680735684086010250864430111508805915820769878829, -87483408902319556052691115157943168775969824729606387703735042183104209131123074898810982757259020978750879552976667998717799461840945014609549502023069609384787906749761853402799565, 7796019684750251089848414290327202091420974505454484862594145602354661540026141404688763539624347257476358881204582633776663973314606056116949448995782820637272084558878464434133894221442, 279971678681054104520354657098597189174366685160609725361937869514352100185029360163650962367454524440649672976793860534011408005045267853640619310402308265435799317712515062864201200541366, -290567913338733529955625392007944961592325552290282897855361082922324570092007388412799647914538336357991692468449018947137478961782929523378697902069437492864502844517387326977416474859215913792, 1685913972710295346181565759477687050094349277034182671708391102286534501586690831241659007331377354834289018787918573843585502880606638810489672721424913075361334551845807021555992220808798449474038, -5131063233279313437174397846624135403952874383452495231472097558018763980736694293440757666944459205216329867533993798665587306255888675646957629766895556353815395859752981483832464618138527734760098963, 6018446375719711058479705646538705628929031962440302325820580887353684790380042762082849855751090779075173740235830822816728588137740628890987000445811745108702500630414809451476213667456168967805699764485, -1428066566193427310267625195463356939620217073943087469021888875032344374557185427554151607392545670800963241149088135031027617747476790164257962402726290429141153691069165744759943544686137385463793347286086, -2366723013074723856441341471988735878826694079843856028418652130835986590652011097165528816274541642010951320289942460486265805905305303984162026616650172881095526382125358008277892776056684925296378471503822629, 2549730464140090843344494437960496767224372445607963893660070166000405233062299536392918496528711486898937322190452871207596924102071837006407731291187109709977479191430428828022145452440160404332844640060923898039, -320970191227216628964943829221467779790892343674518449675620915892821391574473109722105896845527488278639207776512302117492841463314841207796982686263481624043937821925765872183766583609930262188414545101127784456912], [1739857418902281016941157157823446642174572645671980529, 281600688056151927421418510496456334638009800497040190082247924999201619562131509142622962, 724535482020395470981403334911604525330548122055413815443054969898449575432490537955558756208274191514585157518950, -5663799422261127036151669979312035613290345563744964724798290424564453586738793144788512521732030415948158528203637996356507504971, 13733910106206542344265857721461956474060259629081681800109153628321631469421415433148585553839604374817632537636328207705894761175592452104, -11004599756304422361524194977788249488136387584918467678484308159527494412913080142600943828747778681871730709338506088292359176896320565073023627876, 684949092555441285850771618902783698747507958969657110895509229953858076226367731901401533947936819771129946261363058683739882858873076579846724301283458919, 97440087270737142515375696646997278414094891103146443230879235860122983146804426429750130693156725492512553883869195634946884400576510059727169175318048139312983932, -206775429638016727975366053997052405357294889504733650310106287980685008925078496166134889543555261453131179139088058097546656314145098513409377296004557632635535255504360, -714372951351056218982893597012050743554369297893082241461844075490009019270696898542799618509662311195757753347208706234247055969804000455278054724704863981657543448021264579252, 65993663276323014920212089065553278855719359320857193126526180932820201206464821251729694736279285426678384881848330702286329859697613185322844100240235483644317995723552168265745827, -1757022826528901043821513742751829407574663718350975880065930936852825317545249203962136462626418114239054851991654859065743421652319632877578455567875457108346969646860936398186556460503, -16818178348277627435684059288159451384102423157881461281906299234874681666280194191463813559839739901049323943342960027793667389731334626557210184667770309296649211743256735397277903141098509, 126758963567966182706256570085527986864166976282903083056550217177609893852920044859176454226388580104859359010106615550612149870944403873644854022774055067898104831887378648387060360300150301365, -539205242173963169506897337085869736439043618538211148970631797754411711597263984889381714451900274764574183686844628807755666818850062714240904750003942745966750093534732260011293735045734683555892, 1191124303416578427679795817760505084431347690894239192849010534376936592743376266236039646074828305886201496910456253880148813765779633874396056135387618409571595045472703632701331790798457892451495530, -427967402376415786516676612174072084430384621209271826937640897418867791252455754731709132529342707200924380471732390524454962790730192275748693142562166927649722190177814373743272937744800773472051623405, -1213191929497886375332420409863467111528192244574856956088374433158934614601072450848058115377447760489843441961882082756244283510325458533694639520402475623712250533714674943687999547955558437689206530314921, 1813927373985038456749763023578617692900580073541560851319047345796008597432240456419596150725291735857685771661305886054756720768266160159501757399975962026625937620724358312063350209392975256576658861481903170, -1050986187512184151617439065149460049920803228952264041733971161973883833167787017366122060341701502147310134016554801005867403218325034628870687575350225646887440624632415706162463011633462822092135593037915756575, 66383429318223584486419093058439751187388294697893314904581920040749134396883076551130161044640883705295712704049033136251991587314645970731695762505568798480304284018860064660573573842296148814329559955413317055817], [-154859911509198203869347330090526361893724557922682018921, -1199476745125277571436955859501185202192340976492670352896508457056996665243977524313460078, -1731770010264075753006188400071748589750440646071180292843591101777467893691605485287199104555666917705255980552179, 5953725250816727585316060488914714707992278193354147871667675979481252746860861140582023847628956679213633164853855952894277069949, -10307596291167349532193754623474612308320194414393062749173261667893447150057583294645063533159015283794177947932923916126142886220380779631, 8285423479890636097752255835084162678666930910282680289125956968501880182272337174947876050761394184307100350255368160079790330510849118929877380496, 249952467118211995992440268677826357797995440024656995180504019113764544671891861576374585330213677975099410036525737350346033717350415233892361012660569315, -20052987353479953572471288235560971984526061715532699576583208334961532326541489839847244574336463750624505696499185977740458118768706702770608745282742012263400998, 336391723970168757810697516159576232668134493198405552383818185897818135290960247939454602575523498512409436019642799057626311774102799724430058868449781389528640756963198, 252179783770004129283923957710178180017424363200480802456369058916201104852550440467519136876941842650958290557243187721142111154686374268714016417413501728158220699941947925673, -31420679376272516837183904570357619897257143360283868051053618914354262810008478230518587703084471800528430590555879796636854913990706270512694370924480019228009190514512650152030339, -206596116836297030798863489853024932026513635053670175651115337097328053857356799824826306154685694607815131932716441091259675007036525146497466014034834122375499034161010356130899580222, 10970887765556511962023388957801806377714693925724713960641987359946487670812063414916294664093468374196393081632035694814580714951266604016135655120758420382966624924659276470961324137618349, -32733481955039185016575030174733965737929445682247752658990181982790357772646153818568482426244531683724484176379598261882512881064275725274809633551780847932627835560642695082583709320271847741, 59484071150558996583855985567840453698317524711877363327926692992685747164475445134440782065460832793938613938746486462390631232286194087761781807994667891160109661004356029522912767690955609368513, 125283073849668831929354924362046897102237221577503925270305818802846158877263017072335194347746614584328032622601057528704465831626011878843190544619252100133581286899527248898457403373381631910041262, -779033588449659113353601447407711547198513448250928341136684117817503355145011722945576056063207568601988801867187568132545452911032972338185636340227206913084958560728488678124906145353792806781099975581, 1079510164420405250895856934555293110912938193731461531623685894164146018188003826885450953787157271052894647150833991600110530375953122737442774573363476859388647807723461436894558393645335755152421713023673, -840293195116568412956723007389028777144381645321136262393552419313434288098117281424683617161500076330631220243295219997661036403793503492805973653438383681249518558802929921997741281100936958272733807413823269, 306674431201714061641414611368846082223211402627420307155170767863066705084966301416225214443323489691065518546361205228636880463202856559167167281868841488862311889027236193867119004235327567095860799345153673979, 277972798258910274362926163115253653038271753059266496952674318854780508054991078705297022212794633249052374344285905884669239893199392050220004173520086290723030823750829142325616439557958334768813643638217418788], [9176997112633062883574009169470874392576748624010480029248, 4664887709825279130195598074053247595921142114884309567369170881408991831286551468196102046, 3977102227848983624991028223718647897803506268888006595343911567342463787555123608052039441111823506390322577045446, -6015074727685680240177059378637933778231925702003644032342972879347804623650182475840742015810495099456592942341398078750862069176, 6622433020614563237697648200121914460894606188869465130309281709234739896070470453527670321827928459905153177717521950212921674510611257512, -6256208073308740969072426677951084372829314020728912167506633311280171141315898900640490107823206022987535521566976548530092485879899772464775530998, -638734036802087572075238558357585271025198115851259381011397300242892824042537218857118168346075483326309121880169255378144487399836478763288397236012055748, -12084194064016375314417033498591769927036109041052036573986275551910665248065601364640650697156863302892958812938530546674361529799557758010174406784337111313900358, -249881643925058709822967409441606797224449733455416982710248226866061013176606682473438444348782028548394314698148596517017459028269806610511082224970639847378249995541523, -49610993920523080463380713755761740603399796139510373352390511943620448978554094247809091423802732370583809501435765588614221444330653082909080428205663874717746323378730174365, 10194701673501981504749930512842025721725281169484428341758317114369495732187255383725099075803514299978700023904645391047946826866625005447311643892212604597989583399610878270088313, 420426389743475731130784366181126504460484712563994465702533322021805186139090530947330312352036958020229708725289567262045481733969219741162303908635340342429933072344963060291120366047, -4450001225039709407481057130850053285913792308979387938659093186000157648091409839520865992436414863621621267775515942912739337688274384898817382041873541651017224466918499381455554169835859, 1222444167100205273499533717451974421460811736851197973852465885326710546700133366120795128930065749792017498316909652329191036176885075041944627889239163805699247599571292837757400342073251488, 49420896143580193524532961421635072601899331966572985523842968833249220109692850711169139875888302149185675022639739841971237450858754781592020421173774947606918090611593823679653898701431502261836, -268345734431703641191760303345577937154787257678954434650760201641220719351629582682962037808479137743220820341472539541554532514482819547853910252973325667165060762143587036036675867375878632427118070, 556197124176511109094516595823295520638255596147154630104912005308598304106476493073827798166797383179249064461935105174969041570375239686884358985033740401720450455107441247064861413287125801310499189296, -507120807806629181122033051131711918567690088226604589644719954120133422199941205340642329223575182112317956915349216246858855650106716158457543534184256876019302584069474334545166310117152641533716244164406, 272422617004236853743847177020077769186171519977412450459169121899847854400744312688014478018561876234647369441349413989094869666608386147655980483424152563960161355241196859241920381030561219873266548394218019, -45389664741332033978144389869668498521292927096841871672714848999849985654929501935263948664486537752196868302759355375558363572134456236371531208015093633039465468287285177928203115506854538082362007365901297021, -8920345006491884182433384065290410528183595351684723952524507521859375620157464586734550118805171439794051499098196846630175273459557434615063644824153456565927305903974021349368110222840818492401959840541259488554], [-386616202737755656089677327829012206050607649228664883167262, -16538738963712609526311988592429826976078203257500592877962785065208789929476127135551531659, -8779998498271156164912736025541186240253458465475165657824959322323463077987164256021168324410045646965434455743690, 5832648643729993758199289345224986766633449506285275021591416148096413453082597685334425018634301577794701090063510925399189181217, -3351652888832171995096781615357420434067443106808382910243441337341901143138636241609612241141751702252141050098786194608856714378750165768, 4577633575681918900666222866568840622759462612196373468205087002305946094965557563851479720880922413834828361912251920300427087237836653783602232033, 688901321018648010406027267908891077712894154393931977319204268115218195732643751646058569975136294561431456962199754377072296393608726163972630083674161808, 19483518367696012418405155804364032007075509953988941816583378285232670540282631947931192553700233045500348365963535249038770745509328793184720732033810140917140305, 137264595608672411252781340480171174637949361821012341211015402915100784534511135068377827736800184374532960287159899639837573791069839457961976391425330306388935160450796, -12571672928689194149671463564771755797796553690107815229609380917366759466857927376300528808710354276542758099876209399434694087165751107214133242329381694441943051218462019915, -1439321970104555225517475060410524628431203403975924524107226120234741958680384643863636967382671793910967879516815338631973824028518894904758179132988958424939649568555082396598050, -225802150616392665387559184222338898486495355665503827635668725289618771657233622432491365006063918493191676646645395945441811951569747599198263895370652946674976679399499873156310401753, 1160827302661575340580359134301629530923871426263981178773761327389959218223906801746213205909898353263220863883937356004931370239507490802723962156528231087096397542865087530787117119294182, 3888137944219356245910170028667068709520853427137719884744719428007513183620409145755978254447838274008778634324657766219215024017659332793199615681497042310438802445115675524270721200818122587, -38357066908061911421791690426244908612535679381402333087266581987677464315278618416841022799666021783084820689076426371580826961799758100817345463146250940370130432838175828441875965034219880779730, 137834812654157538894274545798476888714115450319752615633207113964672482129288549496151372284166895863857617382325993975704616065570816215463697618342351125973683992990596782717419303414276890522026292, -213888130698683511734021348273628261739675682289790117114332228613180131894508048695899341582141887321823985678632723536958582500352078373723057823229571726336019833006716161460862782553004665533950893754, 152487301286950101263121098193560277155790740783031815089775243099234524879441525346037034504138007546848055446847954974146843910968291303956320231340491327134918416832943906475017642233873046955447692989150, -50188823796111513622548934998638526949592397681536594210460847238755350204820504203894324720964220063442084267336516908739247430700346262058315553733293440654307170110365576713656788712208850042989097199963829, -14242248773016880999919734559956770691215962042129314645675317894270013285219715734660742563173526275677120729860460286467874597812472044169888787715910532146886387109274032695879461389766336098405870386928908487, 5587353258780501992519159837911192181792428012570393288107997461450526904691362092696150588022848563874495697046063545397852356298190669866129643172896525081735538063606505052264008848549600317309709605666623039192], [12182942704670264072265381475226121511874598984420378428622009, 53204375877022497285922834139559137843956735509701433792591711684149702826888990712770170728, 18641069049961161718504397338519236038734571825900252042135193033242098090622494030556011678510983570540628343996360, -5418273448174632232309600986493645477982803211756599859432309903673724945236667847766704796876022093988680941840867207865241239760, 846075338806037874202763958956167651401950513938342681403772341682384956756977181515046590330575290707816628173760204545862343610662057725, -3121568034688407743888097381067568793456795697624636719016327403430469104504171552274258964074664625187867665775366160069498878779488730866446676016, -571260428019970345943040470990307380523778929582057184534721545939808873017235069905244932096037413797452123978230531807653106699183319970223444267746422254, -16360669834193907774678510837250874082261738000594294939258513321863215607589426302330629780860198517753132339835391432990382260599215438393411041844264786642624081, -58825580627220427641402715210422270379976257521808770239476736972877264537128889802881978462843564415874143607618870197515692117638945839744627277024565672070075710630260, 19394968393802221840793914787259396724067504724605647735086305992005271552290112002521184075103705034428153727204031627949672513301518997229167413353038623355455446056432709761, -842545680199519451012853734138733023706311363062311354911034381050327942805783104375822911961563876263204380987942660385334952683505487364148062932258052655872150928954524415261771, 71285481561947687815654815652068152987761658365622318172371304444559540859436524865543389636628819636036764860412267135224318279787578056781784344619507451029169783663960201030287099845, -61707444797820395556299759547422924450140163489598168702301149824784697165449364090915822522231582306048750502845839667872886588967049759662309948807817974769057928160967824324769349119686, -2493625458170013686202217486371430892396102912569288333557534876491951804887053275083239271402456562881932622675584429545194831631214992811833820279826355556707107592753631281451729877859527466, 14618321427894137242110430141619859080212343902759322504660401381248750378904215464948692815741798469313753595957532755044158466216594750013523638325611292291271663605061983179655325928338886138022, -38034690300400350675894772399078188455358622644593171678834838827109301672322284981903555980647555366503045080088800348387488673497131464111530466651348991900425183699825858674604149783214573733355300, 42040080824688687705159598844540525686782880349890680642604860075052082426935821626229828360371864944545499179131164314418329085750778418555483826460924787632379924963636852807679196720401781179091716675, -18270596568998037068085441037233928919877035279804897976794353162687636056411339836441383105449397029048131066707158292596658087373749926490883695476920356752956273725404646516324003799957502817677232751795, -7415754247197032987425164916616308149076176259503966372316786940770782252101976489369814084333824752536478722769424197345768970539135792301992562769248004403434450280866805345018132092169264517052823625237245, 14995018150170819883724841482052085987230147097798317631861019457079167100094954332409875908353573928227923809870013209888479939997088361542588930473669687320360151546170690966104057520259519488547767112638833362, -2347934825985437179855194795415018937111219506537553442975657580591216090782596038276189222311862176620987620890916972322395545303503445199259639243058734961289346465191780852732985300516904887081567542612833447747], [-298717349107387343995739491233053967014828606757009435851494769, -153669694456930365661447806695635996577463683905527075933363884664802615626078431516520167068, -38079059026970626666804019981756060006309731157754839004083054946403267752170530379286438533096344097160049460039354, 4809851615630708720015195989088363305608813627830167609811424146456755245648132661187102177088978954546138976898880875421134704432, 801778267762297840492426719636205976701615035072553562045378923926518906892448719090032876897265831117675132172138491285274673815214720917, 1880325918542700021901770439996589585633880035952140969399998680544591427681191392851380589183099325657909885314458287166893269340777897313299460901, 401965449939897706409653688555500413544835351367539896034257561681173318077180941944546843132680972843998356732017205624394161082477503549892450276840704453, 10627640127765624671401729785038929930936833612851868391164401190926066525968749583402609408389849333673854972578315617936874319251763338840027254657145218254653335, 17861478532729750879590284587367525954990203760142260943400163371173197281711271173876506160023226814606584877891366313630612533066769410411266701340999711331266009163189, -12209926373221172412098588465159840549888603546402714102934370856499204299376907612625844386170359943936316415646238305576145176857128439318451683998485282654108327543932712680, 847660990922005875841649026786958775180401279813608080089212128503529519485493782812591304741769549039875613516310658676172927829429457505956214541371325518740174827918546466663043, -8511662529304433858202653863341990350395045968373838906640012523440371151909677394539780302251956619492352552982384176328124124250445983892629810648312007169945429238121516236080817380, -136936543138005236722468000303798380052018065291260727291498557650977747841497120429403024042487147018114582120514580177886983654661736345246461238916787773750756025388594328323403479627766, 968937992180976335487717622049490536313748038803782589282988483161435305059823737596767850420504718176940700154059369410119887254298613939378888140669834969924367855744243817516584264629242018, -2517320892421346938750848329116529251504069534420726207579117924619545325090826300646427272425695666097667618293655393741589173798153660633415978915580575048205596809488769891229224307686955987388, 745980126352321387500318985417537909711840838724297025941279817370413799107459716571669169732180444293507718795413790714049009482101253202621316795165654551155548301342909581510907152129271989213486, 6845543771073684253895312932459302931008281962148067143379648387834120348292454346937934013606028373564776157012610704124997357408539703308532143821007559437266415188041882731470429404884957326971276629, -10592901669971902835491550361341456851814072260801229532129173464236039424456418826207886783002781040022810044361127987368175947470882508873095441202413996112906165842962436933836683882817896614645323816387, 11372424476830807261372179857876337094020507674783172843347343845065030279337237117541241574301506025156918531192634599564260683435448822291316175716013317835437529762246873773098434553076475245781341961387856, -7255857234263082590496560077726213250032727428405223534358576972933673743879023958970232895772383053598588258295365410792829861405172288188456626986445436131702443493625209298268814333119946917952077925207771237, 747423512773082786494708934300649168049157618009124351880455494881627871703043122833999810345680586275043852742687968296100307700297862573606477370717793967335679667325708265665534787318593785078134197167348227016], [5878164435478038904525804207845739880487483535315678451963530069, 389399327515370736111238446839991146757426007200734739747733962206893763533660825155012354148, 74872816385793898810241270500716982721988452243891543727387966187421590389767527517438160805165468101984208018372711, -4065782218425338225922099947565328893879299610299578030098512982293737507743410996310303764858325222237174638201307512227839934285, -1673190990592325225127283692105412519068107223027782791704782095894155959213776258592516841911361575525330417623103784586253875053376384723, -886887056729509452154897738935699149749382325919809722931905791411523693848348072636853606246199953268931502828848042608751983844296395816234315232, -245630357502510485943672214507340543079463028507683657881571173314143714507026326097690437439224466977447191670239797356204438643743512677329204888316575234, -5710762953974007697000584100421918326732356052056046298400383518555876901615679634440578521861166361983030424865227454677822073406832343241553589662612445354495643, -1385925177419413785534279262978762866868674649837566991118585387672816435327365306254386727623501464809218388348478231281016569112410490820806203930658635543832115053843, 5438788188765054023437049039747106654881989530435222273856006955166889831389659897796527607999591159789310622180474857368158585788655450159892241394593490107508850053394000110, -440680931410541979599794779738548296720743563412580807889524758100587604530441725370067578862270092360812872032046687120715306984966406528128383022039243371118645627285602001281456, -5241624183091286062425326990649523824859360073542817002022161387407054157893883241311440006604303394425293387527453805885006113984528694639420819023969915022869136938682536783338751524, 96343926440509623572365539221387592113640652358057151398818448468955034978762970703844535294651414092172835875804299049601139824152030820500208804663323232844346809012121122402756576359862, -249961368365923175379111761656841296445181412923497041006453861310416888488224239207737267958317194807180547445352347651069569778089964187188719413716857956439481657228396558560050354219094104, -780515771047488711759116283881226872171481351906665653566888081001240445740723832972454098327002717064082687275680816575937459754289062705540577477408763957374428707442013182527782222701672516206, 5206945861281598704701461732591059582457626328746557898593856217375770017949744511639310018065756633441859274676723442712120750352942755624425360553386444613763276815732919288582390493934344120253480, -9607682616023286859952377901501346971315761142978650888221040713408614203166825502149399003260554988394822883078883109623569700872525234562345681508562973376033395055699697879143732196374214518606835447, 8424610331053214220618854748726739845660129202156068852597725775260656816462607208206259093175349406309451095064820191068678841549647308269944917044972020460793025966423992114692946826370856959245905469294, -5739229953240515269103856313540587293915554287289709605789489423863676080990692139436010251650703048270859942698145145642883831452137039969372780387062193105862706991671112947844337187434941930781012411739747, 2417301501476076389444414906567206998645471243702620547698857405610859138816346333985442667865459521757584588690044029494087192421317643163279116191246477779506639307000521744622007633184676352126409131381633400, -165605359449102764339851220191832890387993791356088738848016329129080944844212981903674098682153777078182489615692880314339319687610064654175480351831779596469701626124213729987748830641985077740950929740573350978], [-95140452752849989001250925604830507803616669952681934388322034621, -817869022190739947859553371063441568255630465893951723247610355982783708072844665558390722961, -141762671271901307405325378747544471874470827409341122655811115140305085130156429847948621213836131334042193185534285, 3255874738154873231998551774098370532843786839280471830754110116072985520524382413940349530590992341797965007949184751350490823407, 1941786388349545813195292401961692266505083209675895246645959861446323117938359876709024837814046191372202371948761337086691121610454939105, 164156620762499390597974186259836422499992924421085105597762618160833722645217661491289867060643486034090572104940746502420340119863421774318923694, 128487640578599932541643391732815055667839348950394223708469677627017149828504406185254210494024793612038216663047613786413066967128024525374310937986418837, 2502657502215822877177257630310807111082407155205209257164841888773686991485847337883562453492956181202065204047389498496748892464876811476733723205849619109780341, -2982614374580561992480279864252796239384915107420592381752693665109929291452546453257499957670187018603581945648650412323516696129909008892338389118794912925393145985114, -1745406129154923093493020452471486912674385740191706126573443810949424310550247996483199857543871481525102141402622043156868398241186897652190906153136062456303702018925345777, 157966990081032432823009506208638227146557121175718695178889374544296581379860896087224248095987549373709872441132955868617136923061173783199829267756108583012544745690355861531018, 4067047795992640149330868577172771070425544577784317575305343532866640872321105486757539487513856316232902582131015035264564333580771780831442378080524707373916236360097285756193351772, -40324546632036557425790894903170015102453181852259224416868060764309899193126091861284721435631809961727408026248161338407606144847243428940774092372658615065572033119088074556594754313898, 21929796414690317812917715448119842428556456475452954746151508846405625264064647468000714538575728286637216268229872480463264281930588626665514337767639435555639864771674895694894063987214477, 818172710452054582887938648354243901007091603201487419337590198715671617179701704432899280638248567689648926105939464654562714175258825969274077518472381372797767724345034989684262885742890557301, -2975277703095808762371178256524824182430899173393099365375773262012422203896836901883706034105527898514367822250394401039166247562922935848168926436248509519261759627566460784121043997326798300675413, 4221679492567139847272944469161348533184341232196212892853068505558694666515401699388099137587466680041466716708978231501329507255466104928705343908604572572348514188795027240721191485860951933796307252, -3215992865268377955146247641673283210730752603282997908284628113611280306182163907078334491488424995371085538392327070867941327560941131674684707988361978470302890848541410430929828200304098742401467597002, 1844434030666722183332705952978175977092144791731277100877030559205899259447700720183863007676418502905323264394630688687973273870336078761335741735728577836473681112366556558320807059744714549756455922450221, -513470357248272303676912761465595487457440933922322859991451966648975178007082317920486124436233000452794675471839462757483477174415199545070802765921605507534027886283994853005662089318632363865886035390400513, 8534364467889297695889571762357868097541933086170291582249204080158977240028147839554460566364877931611932754370893132292204517331812384804069757482255572286509696072848087584681625342132743038581725644977434756], [1291884151135039777219706647196781740502784420195827396117532669154, 1167700502625722911987655405064212628011122972730655425576163790516584440737444486227515056329, 258565516376073576678470094370483028833030007147822369703060350995163815470655436554507027179974042053960207339037146, -2450695210878745012219911110556520291522345940140957440734833670388101332904203404915255895664134065025788926775261952053786434267, -1808381507329121737788369156415930652605589553663313738117252271478493862041936527537022018461625231760770664058973039244279156730881087827, 295847435932230407716369253829857375306864637472363313610299300867852181684952475185740149688024906473478024669169130553961313094184574441667103902, -53403254018074407375898355984004789725921377005825375432309374944004734380180815211784885118919159779883774470364444950078730431323717270128413736038591725, -784907973957233121932378866223538169120631067999391333524394102414349314456863406270945610123497005108077684692400987227721581758528446605629112313858402781380566, 2833955168417182684315563487343580548366968566439783215820259916457970708621819578353539068274518347497141844100128833940990560586222593222708152118747851634200508799525, 281346433804548382994679226960073673589591684591160982474314846611760835801728472327512614490373830161820002376981716319569951046825479657315455280815656532718755815217688461, -34181061028303257797148963685739484433736609236856675883666443273478622065412102431066784906013600314777446663217929433447991113778453679587883107688180956516059383036361168123575, -1498115027492200910397159407146074314520885813985913873246953238263326227785915932105043299657457076444264913653678161336833033500719587118140620445053032994556717178933958965254274773, 10904270533078955227745350897381117254079372049608799599298230078494654702132392223174120996226264047553534139896767409601567751977065865496566589673856913817069913907734299483587798649915, 20652244610776467123748557892821360957799232018639305791208158000178106379970421615183221077272493446913067947970789366567297699474124314916321322561374749172160335390116723244271842044479398, -348223031629252535142552771693376285445118131201240114934135062742001993959874087565116495538106250498014834705553965503611960727000821267625666908054431603740045269166818161414406918408418888628, 879068521662339537038222858667288199035136938107956752985368064021911344562643208028158781904953362456036575284223291104237136170067096614463031275166137815209277967947372975632265676492225736410577, -924582282741429113430673138630035347129588469052172774161911989946167029959483952541181670546582330201834306709843882412913990362924241431050113574190305929235402565386201022040363898183796477629297582, 623506107728444273645251540129314322541922568765841397214691555658939738845753635896824002156211655960472377938758164513388056549882197006995545013267860751148146650584974106731837579638519711146921251664, -317964791875131263609582245074528700331847444436804898425902771293666021032757027394734147171857014501455215313602753880922505867771184485110924582815106112819838941185228737036224984433384933236793266651740, 1094249483421868831191444205168627960012231860412418726999927272497136764581336719137550032936169708805958259931269936053080454252999224489065562388063346898738030130713863852002650846927584884865966924680202, 15095477443586049824713479094510255033151030730080533419742391028175380625680567459782757316875143050001724299038459321714430511381999479357119677020556552713481743605273028024950646173364616420222336702794274739], [-14956682520552277468392146855148398037792052064491456299510346094053, 404140624306162242159794404207139847319674659156069319996982600223227763661386794400525659571, -454481297055453703950583062124636954080910059108248028808868412742512378367348468076490596126181789837700422852862967, 1711576664177748621996771362440158244735673432840209346752990936949570980813105716384782345998478354859016142790098396239097629038, 1457021120353196437272293799301469836714033662164530628921904627429421977241643559294839977963244336896705745201487417970507860748593842215, -531118856821618748490131428964250857507193021164055907869378302386585144338032625781544661140740803218246194600643581763233242411361832215974708685, 12208147995353479722584408809950446146856745305849245297499738069457353744509617538902848788658876145477743400120825562683313903491209158842414889463873133, 40918027156675476677639147776713863321596641256824427426373692644082043880589150098535385810842415140491343088353837344241642874116445244962808970563931214157317, -1701236008078443408696346950086584851589028923455338387085662794031759960410077033421851863488917914147756474696324616837915074283151954399893744866382742289068459703974, 110875192926987931629648440148257931067791064359789285942839907269182841237093050501611758466113959505513630301398842709939019608987871092920672426200825539057804134587906975, -2407982594786225033028658291714461771650017456508576671400498702927954704000108628206031388797695137829495648974858716564854151572069937622795444683505017902970492938245484707568, 260986481624253356981640864120387467243545619523457650446026765936334097433339812385599172821147036260961736920235707571875455712694562769945993137512462123139201662627200287720187152, -799310028014538332711196926430688582927888840531575568463241742452984378382423482713070275561956643434781484260821738068164342554773356740577814252466355806187815307466862845787798089394, -16118170053461420443954680998200832727929748723786318647415261119847200622604796301386881276564994711111157713360472710718348591159461932654759272219080166214379779538369623156716886330730646, 80569570288448681272518702970610145450737874638054116883317026350991588339197719981772544627085676839295457735175508726676359325826052668061399258694891641897492917861455309182071443809269578663, -59079381174124958548119441348900229825616741932505251911831102436545009471624892504542786328055410758296883465116155277363218209384707078167941235378851427071524911300233254380049382644952035996488, -91234939684444903192270021820359003619904973348637049897477298580902008729261947304219199787129265503318211165763074398272443929325841210410744516398550223926730167055872253256475727574562197457634739, 90557194128632977054061622090502114976395254016563423096565801647820162301200441607251371024134258345332242149615300907790494236986910493375203586470631648294472539958803267388926577801628671523267715500, -51750278518502396752388133208335466450367320183073574955700381700269963979992978763256070952680753652321406474498052368335511227943732832809373905736350778295563465756506979155477869351982062204632680312783, 61236424137070525012413077704872391914436538165016647467691868973692609326219975562000968991289267114713563443161552777544304913729261943944815225954734547487610096549921635904793323373763814570743253796810903, -10105038702959415783083214650447242718294716459882908081039462627513848587774372058495639527181053025915204316321108820767779967733440688421032447859283145307745404165582869754569493501336932146776450061501831816], [149626977464343673787224491083461126652024280473090135834390097296703, -11235061022761343821830651333781521281727248184049881044748760955714438135917146651153115655294, 770120448317322441610728958077995717018593718355100132944930429635071751859748061664409091421661121923411564824118448, -1083227590737950602287060606884183831573352587739726780250108179307218511627041689230906205476473798865377569068210829221661555044, -1031325471659908875252533555513330450948762939710239047238184758931240124471746699564095642498988445471904511707877686589410637170808814263, 597713501834388892508971711481000924303948478555810652036556080490077103582503151575883392183939278678660709417408219468755866424343780977286477271, 6177673850380153380003341905104421861420695530399158495637710244272551795239873140017507422035525690232767909968325137523327750904913268312392452174837998, 185041368776357826335021941944485627400070285707590121786587680521849416380536554189679542569367574610873736490019471642082957625352951135283408852654143590557383, 787241742452860766089612726904700310437469818693093492953023952039677370375491999328408589698912936439758840939956285768431145141563091832981073203822932233881650873989, -130073194515308065505609772065369876754289625999195767635004888043893898452365851901138298152051097199152339811753350658159761123090756640614549531232805112336791747059113508, 6824355328987892186534995831818575251712957502779538009674164905465086716320640945536174637612109560383592301797420647998655439859750339358032559910923191113171258768637186961571, 56879358956660643925794194374171243754499641672547679394075902272421422290892293292682099211026217950422710002528473333739849825326490064065903342350766825928763050089772432859936651, -1100663322642179800544873206746074601602741910235159063244535586254511375043638490555940535920169979962479861691544589737810235167918493916090483715515847796423923339262658926608516079733, 7378707531265828046394351736129789916854749487101067462136262978458937460898879192037800545684762655537061673670318161325781620755265129011095165070989001209738071496274624337569211513397792, 1352292523302696987659501342172731384058264663298034880505203882023022765513088966381090900343474377894874146239310429625221304391114670348337077266350978892830853437024252045983749491341980959, -88097483011481821960299797009526786689989874294646812975222820040536623570168676447177603074266358538557948651951688915005001225823784756579928096193794668665308006163201572821142888469155930383966, 175897380303041602838199445015524151937382535516911758596449166219173509302568687568692660263598830773849406842288420232199292481123653980639288218667415544604486255892283338030473994623820135534759696, -129980777517517473126059639469147325541794447939355935292691018783855287699926102172788107822860553007155756600950237251234190797134720619707534410254481434963619056638512330519660950202870118575664954316, 66840427464094919918435181427334325208628837674316433456913900392982030860801752234352631550776632000800927155072832861563321700160483297489177047138512530737516398003987970338365860231111839116172408573052, -34801754797642747917011434599531386875728913590245066269107757250974528942652994227737827089595010991353201484320666239455544605898935500366700364298241018088192191011975202004104385569636735810846880266421610, 4223885725865849653730562423667573333245342340437470462289114537221720442872540383365306456000748549593493136098558683373868113521271619175044842970791166584361795714098280666923412228082852441372701795596881576], [-1308024919487057534541626009247308253927359498162140418355669048771840, 54849938212848860742808689914248553197506237127082872721294542965805663445396780914516547622073, -1258502985150274270889936342402670078374982182872239306786134479116289853146091748865617935573936996768808258708132437, 590103393784126550969556578737779996624238152980743912919297825991976537250308282164107828546546098570501313896027793453612656644, 627131349170532225907805559818316603271509833728985005490490968178542399917436083190348100393582006497055967789964689786722289322958251240, -555540289489843266320739744433021780677289341799819761618224293649733999869734452343358401379034823166901441959235280538043863909197346053617528684, -11494461216157667071507115557147098177623552969041935521243388815537531779245335492480427214889998335598206548315070426943229360189261088025366988522319729, -190124586112125866617704457925308941505067860873945261187944288011428889705072167525744716306600871378005574640545457630362678650157448190567589048513227568920491, -280591239128542659873292366775905095062822203664931133368713220246780620184439688723078154806150598411612268234839958334595086274830977124608301035090168582261774935008, 73697244103044879207244914286573442700614559735710525922178796768170648212271469796389884128762297146790035624135699567435404983783653629464424026809446763088945662838560432, -4025052048771474893911191382690036538771202150964994594330604422937043834765438667236737277269495533574169068530161394250011475719557369657825529673940301273436661776922625781324, -61972012560585893187673916784281823247733427863772363395877071112050429452586263682672826608451046123067230643262542541275699137544115323756976447581654379519946462864797529005769592, 772751311417383739126882133767408346665566686443186035017385255859209435218285671736294721685766128204127633241366827104911156523124297135335687705367665927792897535852509986638076287359, -2434530108038136357601624245999465294283271003384869841387767509204554979031664654545118549252875549031222984292964907491382802283903594651391429331100704221283500269150543599349025942937374, -10264913670449991034774456350809699885224796460345583170139164716658621797951484664042799685918138173891629298158718121388927629026701558241788457830658788940745177211009955457260626332130387597, 54214943711254861753440484914987230232345628205774309836443241932137229713028670586445108478416326524907991878788267235057343900849352425717733540570516692415105231810667588074341152644490561579100, -81387645834610491138994825214087997969457624543022743881963472948232557802626114048879308402830608670241416022992771067909938281658533912596485062230184927928406962075426818974314717304515187083004011, 56931287033777403131532509057561935670776410815879581964447862945939899056836412315719364166826840103428424475448238739790230225686970132084133486804747263654079106019480941902796964922709031686679130862, -29859642674682551404716378359494651175798571504088343347875678823858611832939013880054153339219762367720322330026966236896888355575566556940563175242956846707695266258353127773052117446332083620616443696457, 12393453394227440733910965168735526671035214563985209140194656512737976923491880713570438510589605693814741534128893119294563871445883445913640225131865283730542653825347133298243873725221974890833362666434988, -1307781824188133409551109622609803450019515807236718132526228412005691271919586867535876376608926144943158787226798072124724572748015692987771074110223405079932413337911513832010407213041130794861329240113443576], [10087416226949448061842013350416218473304658604132288350617183078964533, -196906528735427425274040722322289825063791017313609095897837084946694013121878108424118413869518, 1984056561017431053469856404097469390616699376750065629434762566170856761415931983149504180580542074925320437577233121, -236723693315870820354999390947348590148948273699198935618871229378671841472147095273832071636372066794207750211038136678868390390, -296237046858106852568256772919262240847091377873990421666375243700592830362020545243403650591463348699531119819854360213964100608234349171, 457246085718130057570800279881261611590721660407904845623791411170450833420461329558659670655834366866198525782867085094786564453491215204902935900, 10642508441471280594620303490402774914039070081634960622666021406722257769086405266322268393977949502901714512377785923221138498406484527076295335533159038, 130893573492541107449562535093046933501990928622652879300399683938243165041189075703549559941478961858784065317273688244051213028104143107031846021224984945786988, 62794601865910018855226830180761482887329700327642817274934756667441988907350637384919223187999862286919509195252262351287266264023533584356865600579553447435959175200, -29921071822654118680092509555770088890457136315785144058895689232734484249331213930841822066807195025670935286374205941585681661285929646390609493971688102862464245775561671, 1562606651016934885553652978774184435348812515958877282623143865087052760249960767503058753420538299506629484016999733844258607769860108538722976851507182331474718739352560945340, 23921508053897147529260975357847045907506447717773844191029826007025960250671974895201894656514769382615186712338882272443118092545928955538750655967286689334021900759796025653717424, -297563921420851882199619531747765558275793516181124110532726127581938980698862715558351479209112406561854356611235180854242947986826587379493376732715541710753660351154990026953568745678, 504533596046583095880904001530096316735838953279791913262718519033077061416257193541693510163889456565195119001987709567487744534799747235885773280930674063302608374947992088853969681982830, 4890025269371951289181407027151873428604430879863213592900198304677166362943262880405101271004714896076358656080638514844615106203117545741890185941580647984272396013255622223203254018711573421, -16871193800854690947254195629935303999788912177154088906300880341340244320612157152239705515045382730519618165922659773007324422359441500182393337464928006140186550393570360202956096288705010158983, 19902952669981139908927099940025093486149029403433699626182231897191672631625499507735883415136902377996154904120478656071180529333272712406289312817379482346644271291489632562777768011375174111938633, -13307114947514194528364407901602283282145946694875984882069074956920412463400491277831368286963434262657092168443296424912545616882559767066966793218898507150078281756102396388153521501300388924834836686, 8155358643735834639725314194966625679917454036500350271702360157569553094171872975479574714381059452861080788111387869277357135888729072007879045193335399589629140315770216458343524867368817009861904308983, -2922932015265320260073612391318615682261979193785838137594438330303739506640783013985686140497473834395046309006314946486005860491620068746457928165434828180329299894795411787981371952734545621295964997009780, 276070140871756320193995860882137879783398602667366025324806236923800118454834203254057589231416709332273031840669358248817735671822497502028986372234449906130392073131394653410668333239481702565213733638758174], [-69188699956006485530675281533175531582531515526165845219533661054263541, 602017264851164956458898986594075175583362380871214397986973722872458989249196853641379422848787, -3018596826415623974099500025490533274656766242086665287607793863886609710502713836161510965430015120088419886827951362, 11219884270108885067494049560627877098954257498893585716341135940669078824612812966923470785673350857947291094851635586004950594, 56209797251235344335478285567235902593089025614163383376368309815384254446892438666612210192155257679990293158701733351759515929083538996, -342197816409868363233657521789800809461938942853568058852921921526467298564760181470997643746031485206631502286897584796327584274054988248148124035, -7739199306291084688651096939930998528332590064013438528806921130630423910496502956718597821945901357550144915586063679059775005388719328573427656462802264, -72769570748113666528094036517426560017184060421063808475195080938780336484039250702721585808626429209905998247489103831122680917183898852647660729709414954034587, 6878423693778753320538080750001557713977349074874766950004373861877807352209647890216582318927569638516256887887747939426283976897125819380168950596976699979414471523, 8581821287162295893913895956021188629259201906997855113227131833643518870350318299170206595038586087980192684853247178904975566628778537204803983585380058946001024301579890, -412558378605447616215569252350258932436850000652029352117974351283303419863194549949689836496191427318984418839622577363494325749283475394862318303648467187821806882412951432831, -4070668541194119762771292473544260531961861725161924979437364675060645843924364390922753621477814822684306726478660825989335530934761669065216900719269184026895810207319792200446638, 63478553366096454782670262334011289874349291003506747261250171138170185311660871445526488564028033207119351772761187502715426402927584708629806619890536492478500744066091376561418254462, 23668566038413643322448744386742063870741605085507165231640506151840133565558254946730818511448019272075076680140164404104298582018196477280227477250726031693867918106445047683386099457928, -1226427781314903883264037931409412968736323534228802029919763895543359799396943723371622491078088895862849978022249654399963127046065911269968152131433249672319216554934165621145742882519616100, 1933426644910389703230275857749188325720630214390598562709693645417514016894374768588394975067925109921726697102754155026175361235582256216432581650685732237164111720184694495684883363593507763076, -71490522624292247636570487157461523422559694066933547961774273392666404975527902373269701244830698906236127388202794581778091612740645740122286187557817903718864141908352420378806595041509820476379, -113092837502159431485582102320096262712369947121757294150282947741213685665014720117144408689666465665475991908964559962743140962158092859540746725259041568680535105195593818872906730828360708274268083, -960978621370990617030195039193204871067583487448333550231645042753798808314707165540250646230608365337710766928284646304114591902437645833604186465720490532252994255391288208517082627301943379620543647026, 234591080330257132745626450003434108654465412282014132421707977124635321932396474233206927910828553281435510295573301249392790649574930154882206660069402600542949317024115258545750292130559048030951293824220, -10588512747731403032023230268783934921378176584979208517099678823711135828815315866385591845428629212925666037567996188338261226649696281338447672054440489724327737640973808392600551428429415989294643216493352], [425046264800957048578968940685058250074427239354621575607897569533493551, -1646768649633924644201888618774610615014169085637792920543216948446621556608515922771381157418650, 4433539294694831419315249778055173920418195294842334496331014059698037781236016150223742478310614992719326052898200588, 109183521847994644423031689623186010113322974563299081654923692691563153794528067285331766292495988399909867554798951872918491900, 97875919260254364345650976247040009967829872923791660888438115633183122017012001430150861168094808387214621401782582742862644474563020225, 235216863357344903855437698873617817134047574651602365029293887633670715298655901321100341660531139421632895679446510681011430391078517716798435773, 4819344655306753366181849134719568038333981844177963861028725969654956012415725476026038354861983194462459146349215997783733414465447005444093683304677707, 33783728902486560700830249240022501982230997673787030699259949111947688647487159024842416158976525359630546469985685081423855986924468956463586198954371828667130, -17883587709339387365464091078602023590058425213783143949517271367258820394013892356960967979792369473228175114269837916216136073412545198008428540457359658521553997791, -1003696847342421323380608006247930772695451861417007363407296078713957109068457659639092280115019587059993796859087674290011395480748600577154902944801905136702564879995525, 42841341666851682280853032593158451464369096612915283632569252296169908532127353302602071435422513477519726817590717837171429920258324859051575295723858572801278789614991175724, -1038637589349970391332403549304945010505316856813413596755528874093890926711079791090620327842819943236628541906666771942516520835046119473052980227713625494823615308156630702943988, 5090140207058812052351865036754463935748422585879581699667800509637636489767012302716914352695968868253571674294960090205372273848776754112909253198163352483193340413263926324690836913, -83499728056350106713328485049477524686837604426380497109745123881185378447315820413816679543089458662218500999049426974697166863953249630869233933039053779001888897865664042744714215791343, 71071395201408797732384889041971520467051980387119729999948882692634813186944608969788093194944254012497250434379942422620631684449020105940709875297804040324534340085682919503537712303561357, 1012818894420712554738476980944537467386293068600974849206138808462282480709528905708971800780954152510600077175719197613115269627344126294112307845575657088964757252912453889510519052263995406104, -2356264340211354821224992750160933237035439920412319943716734421097676058864049383302422949060715347677380091126352369116750556211485858107827279686091138821395713752090878947886921324713808983593446, 1593894285253699138121273452918000567081252134171287116316514047702804232222782023909607120663311202052106812587490889950641245836886201734842487373371233782171592141433667598733230913209918455687757263, -351038394090664677180340796245924984101905388695728315816033474234502781838082457392736371977314483841620449040964548312440420922282368552031103734961550706878783895988342873524886870655239206733349748084, 183721647084618388580381883939891895464969778090545449273596982720153448408934206749503011943322018567390480577352957246825662163772714583143017159903067086814719153424642521711345732492561281664446720508163, -25121229194269321437146064010819421118543199178180246400209053074865832134718739619160553269273945978185932173885626759143086387029021943273054854077854928237932559732215314086935889461310423874998820196413520], [-2353132491983763654512862748525850613753250395271716100906967958906837548, 4124124830259139165580314933354469683153579423016441854810683010174875000812066346632828034232779, -6288250028559046588632682035472370462384975315925556620655939857895715171872871810432148757737712662608008347119389995, -152209562141860255508162384407649298473442157049422547028359576295473469689447942343804560906691902666414285056424367598627084563, -182647901268881864882352105119580199595266688825543261933781518067575588570200574015205248770656800246506552992286492442267342561355043018, -148558001494419345502600935224340272826228926327096382930623449034395832189320001568447088095088393370790646188787528866751909707547250097760494335, -2625981286789186803962541279663980307790932211211250473585558383974386841404448873169790725872862134024413057197529516091814319164959979038630087114418169, -12660197456595968917123385135987926625847632163360112231083178336415442038858178691057268102450973374243179584682208685114873005920468274956820634197179677875752, 12614678092182090927880194296567737603988834806155557594253306321880696360526405249273474191837890503588105020110714964728384373256943831599601338735561197688044270975, -715334821648790396701964606494819604164060730983495432893519227152680397974702535469687912514882869133052835938207619186089984497085185621429605333027473679021575259568175, 27649790708723449819774979476356897436446601755495087426827037823246088061797489295938466971164727991067028593237718234092910453566600888387539328432991153229113068246465202732, 1059701348498776167423599092927772757698425011882593987816303283616513411973929183394304690109114201980127389251271189394611661226492315482757152622210069344455052682554480722239249, -11496216949808997097996113395909982812027156663366832118479783877921357468353020346697101909541413154698528474298673549300715433548527192000690950370121099665292938212652258295821915513, 46692101732547728748678322959953045443457645659443865158209944147873947103601621136986633842758588347145638189292641860367616695691435506526791750260963143701476706131532586807552912408736, 82463903421526143555540774894053963351525536800526082810597066757055098850231277378337208968121905016288664348183742959150266446127271037000353285020924876556541809767899273014637390875226101, -697559480422388510298751937943326292289363590874233022471403519942342021095077554761196463756381890567514262619002942225166052227768848827966965228995126097771323473656387359047131490859579370580, 1156561042170783732363615489690173988056114023062874420209443717009964648317641140153717257596643148051027410060045735826848865156155437109549566672762644869440928671786378495116032475390303038162346, -739860340485226533458304311167099705138853556322593512357401140327407501735710763956227449861497828432313407249847909822336359047997860418450027825269717174732308888629185406769056619280742646022242645, 255263356805461195395310997971076512215878923701700600102341590176151826544868184174166746216692314892134520413426724518168932505082351426075116000646953040652258340518490164510536160024296137380145945346, -120253107175860959531538988814123757774278351433800089670008644513046716067383682746781246506768371643711842643802264397427422853493153527408723626830099211675602303695189011836885830486022503734069685810980, 15540957630599963685744150378324151927100384945658825197973611684127349003003117355950679958612337967903790721712359993007101614638489691855671240037161875268324849904260630665155331954577223543879235979616664], [11803383287154997759091830070679231797019628957087771474411532089839284780, -9578433800864622595224615163103833456122215216102839236007732672679799808719948603127769513516771, 8615463930812986619166728197140236767592105393921304689275377215661925185108306888033031488415234476196046096601669801, 145323560963533917793552306851620915843570058682939183363623382469720263818319276604462731580692725558727665532121370132413362010, 218185504659493190274950344979417135410442750308008578896161856945917691941855554996235594164501064141904560763266030607731108687990130938, 85412393423046933229658110448785738356007921559946586576674006820773862315226240896120088949465964655585271272935900380113047056814195790007567987, 1238477413254123715777778853402608251272843121490989983974954482734301532798147506819416840899802287946425328241304339206377761219943297751120335285362486, 3171450985526007601605199409674052160711046102670746382061621650771691531021603236495723781033846242932140227955407284772927579640894842017269020246731271813551, -6340970621101740827443862858072875966144629787736260993941867352517747223695371723278984685170806844033733575963021774983454991770501925041309940071898504142806610425, 656455491896484953702436816006197435019318773337163980285525713571115738036485270560223692027307175625161814420579446463655508096292493144957674719169890999478006306471452, -21816660774842579868325593516299631120651917499038396576506152609933698051195439596043693269830854371053429662592146548420157701398793031671232637487202661753874867030889214574, -411387774962658982825892683974452319933150146554624121150440932309867213925126350148260331229449895432764464249801107250403499070058903414188266307247843936328914328932773255183959, 5654566043157717691123870568857377278141118811978297110542490416767298423919451916816059396132578522796891910056759273303199733001566368373293977644764940491332823011631104955178529906, -16174131107886679753262903478181634138659696591579143433180280434937078880699418159930857449606556312198646414359242824007545670561453694633678527728479828680210554350690766070627720124427, -39557671540114686941500524761939445775416544299156875412263313966058093491736464660945650272202559817822584505223819174083726399344578821880187897113411292295994563129254601688258576153211738, 212128175391863309140574372719131396765014930465408102134283674789688075584487826687826501614783937875430635305564978374617783918656506528408631402198979901271036009625993841274534496477210527081, -280631322237507387337628534598590995222792037683904536926270759722562583613044743376525926771642277566441564024697985410695050690012216541439342199165674947024462455528268388918343105946836585205782, 161451120885603835933872720097330575401181756760357974119189768524444565777970846774757811454151703702618592533333567503358644814271959686182211193240891217869402711310318102173478220615673209425096934, -81934075883774733483089908491591858941363915599483226840094099469453349721200880978267103456990266452527377993693659761858674112075597332440711918768033767251700157803528553166145059127654000300736405969, 43653513997374323200410595231244188291993485017862961948524665016627465416642170080523896289807275137522380358765297310595323746317972376634727592812768674367647129931919394242345884153027645367372218373117, -6042384721688940700856327107097456396615678585333973415946339244909506761090555345397710187366476953109838715917649173560220314237583070817517020038858595864765151532421378986806738139055754096937974805265279], [-53900044871584600849681888675922166385695797875551846667808137256692786802, 20798346464173574229437565659702525987265264229966720635775947360046473118943576176567911870787480, -11405899886340455575964910136084228856921267718882142089616031837559668238624958845356089094179964914681697204762627136, -112049292624594890864633784040462723237291553282626335828982543156794640458350863315746286652826657048183791999641359246918936160, -222799520178135691424122997153761603882663522995836433855814534489311750399178307433000042420860974617539310005640916331736316437770432465, -43563866424341027445958136622797477986670545039992526421793405375123163128020664081069177198504744840462628106121810376169747726429376593997531855, -477033768257935345541623223014173115981129753751714758791341935414011055896876379989766963456172039784897501437748483197410937440736285427325492622032076, 194087782214969333280824413706243249801068212503497046651585237512962978271334678971750255059141270589477852871349213038836180808170436334169351294650286988276, 2500413261682898267458966290465395458290583421886712121646446253857169484264640068914506633910450445310605741316542628587751895950429727192256170841294309253565597255, -336056230435966430621318255735792119668326949924908764954395591249899366917557016295101851421702562979673095672818522431356884913186364818803347487672391604831973215274177, 9477627444348384124790219713960494106704933203657136118840583039924537938301343953772908588942303135291871907245667068028846573237813431781716155776998501824433598935118101601, 77513859252023941521894581707074964063032360609048702324332048906140345565286087488416799548224864454023646959768548572541217387390423264881130324711416157523501016563166693303096, -1559450166360743201996165895895610592821983652712475998419162840916505192516697685428221298871672115081750538447062070527174305257536548171487639871842072527623733636130690397341927641, 3103655268650932079409023035262816022210036740590882307279710099545253692058126147036576362113155430213985762969024464895400882186851069612478057523415643954975382418775034799259853789972, 8520123862048823163742717107229728760565976613671366541888831719482511144669660211288899411449669116903997604744943166035717740906700423484492178772206463614597866512905870894039359156333535, -21348532004444624935911908464778790016280745621915218588445961189442907398293151449288168040309007249610817785265552759584721107433707741465816022005729709922523086366203929101919954614136581584, -440692843296921413140452482953357994621400373271351303998082680206133024966632848032719410784568838305030608309041042845563411427338185615935744203328198436638071804668018891732948058848243419647, 10957311871424722369594619377428969349523209917330410230693494119005412043641354307185239169053031219097063430257182604468904911275254121885559268352139091715095312359383175200347613209288904163469895, 12576032534849836282200371379436057510853019602958280760827095891315272219267226808876334630032016034147213432534658889739039470839764586695274383578443038798862265805239407280169454580048634247182480139, -10496155494443910257217317981891204327469562799861636260183187797340397863514099903483938404168584446329554618608181904273383779795154925996101243542471006931050515721150494821276502131601791035284103239970, 1707974651554886340880484730901725511961476310324796911174967857673516366004090091464157313650149838928193471561711153143084534324760797560624347936810188031529160230482612383277753114331653922348331466747948], [225030739523942466364881171766325633083316319279095477095387904405028900185, -42454957854571335131390369224118532505317725600645875929837133057472871325164545915479136355552062, 14595247615115970833371058566387629512842234131552059601894361523438584476334565979107407221017215601294293938123730908, 70047474704864894470970760498247515707681768334225386936549438650947097924125223012612894581055132810800414200849243555971886068, 210549469556846601652403451409886036762948404033983737302471882184584797171751742527213220680807359170422543783171587646266782294970148434, 18380821669191363673776220528831684225393471866485602886406063042647964869394904104991334701159906519362892004134204848824041549968223789833325087, 117570906553544358913783752499948205372581685659499548186537054220575584908273317544393629490171154750834840383970038045894194235833078309774822695430574, -911742157323131946309002887309229874287269103589517366939141841994915696774522652829556306058890995621591550268377863872289208277083158200755896352562543146683, -738163128090479796079574911613980204918784812151886714709866030393049304461126626296787777829519987308199932566939015212241527379700673119263803499367855014211562660, 126021965725124262843889075166037024640608869857011611825622319433734677296044161480788821143017547244568297479960971520900395274552037333187429039752356405066474143780054, -2961810208823028411159965748978609342779509565452720714088199132365996739593768056523572507447041738335244323431308863159004456307846832144485048497150876992763929917879041052, 11510200997913214681788342952658283206402997788718866521869733289336407578224937403407197647645092048943005305616945437946407189775574529931956782303561440778630858803003990339623, 105417911356091354905394216790278531117641189513739925417101291283329654293849100423035821496455527909319283315942778473922545998359932033095796333252443449470238993293275320533289414, 380887149071742353679491927278154742212878635707257035862399684926827139287424284918618691609424982449302165023747499262834095948947297795076867712620012410002943850727354997417237571004, -156816243658833019198814802257613982318093050167201649064998781051828897743075917318831307505055838144518430526485240537054929661302952410685140567492959525150869625963794867821153940634916, -12924523532821046484490236222696571285859997509833346045643109621021785154619910846477700637835509982183136632217776938319141660992207673761779031624342034391729968637157391678533933658412842016, 32564954818497778333714260393158939604136518126311028874918068970270870183033144042070354582676126132739853840512327519806883401058388181350238701906001416714623886166312653813663966720018775758164, -24088244816110806382187289678794501945171615846643005319454415961681047206941201676807739361933017742671101383839542148045723446076365960723873949182042951404144730657014524377375064169867970742229658, 1886350480136157775346856898027124421758589491579650079943303951899887051377332127336093008330739181263379659708942505305791456402411122807639286743419413885913748076519734011858852606598361131630229098, 1130878852799913282151730437306548426721294300332613994028987379795438412286844960214508162432583678616388611648481318978839981957473575926851876350001691596489966386631856752984913435836386733469208001474, -304713774968194770255083332047943790489552242951720622617474481492805796516218408210060360287049071551480360794416521865730155191118601448877056558501493015977654604667634722664558555629160682787723820193310], [-862228510039729060561977682020862225968268703685369762911049801214969705233, 81796145604279726070542491977822501772746725772883221359935386871971681189510533188473715471520814, -18057184240551959360205746201803646691212355719099020300536805444707834260192170861417476186641311972686576268277523211, -30761555951016173052036736724501096528361321581002067755775765961116660603784912762617019755866171112388088407196381886456512213, -190778409049191730381674488354116451846370672867325678646145817669453711356742420353016220901745007753101028167719586177367401589364029437, -4838269683837204743339466464218730073931456253421561549380055623161012451040127994342799879443119671466829331294002399282810025356070237593633279, 20047492602471967168481138006662875965600898035492586302905063573469407700518645188526373196901570281803525357360336735015348797492696433786392885045607, 751496688405098529868440288181682754166152000416460891918749801248857710503785483132595419058833375886906046268838746273180723649552568733106744910024103996807, 107944683387517388034257843450543819583348867561185390195011853282750333259043914305095039326852904832596910816576399364226138091171433718674061361847272879007435022, -33582521287768376760002937012805270913670861887661886145431604275361060563733826299839874618164562762635861674150022951793851717139778561391793750822907108328981837672666, 635524213972465354605069467846407460704513675686611591512038636804747415288233144850834149211611853799797896622594903350129187737677169428540107085078256798087688048197252722, -15591808202218825506132846249924552073012859098811213401669722189732648107595181959777437906806408145120506857654595112604460844616417640811369204533478173956696227900393106866402, 142130100830326346637992058367256073445885333063909174866473870535515806770773874404978364408422931902741047873783460841982017771229768999069237781004728850777200565055995117490676887, -626010096241213714047594002624416896295971037881970278065067425038201180930231838690299499818634765300525332359898293950237313661863778164600694656218930071710395726531189608166769336885, -465814575930183209954850037541875725478408536508935165921939817883527326793176631812376092978215719684634241100951039007800446646172093795675020079748377396610404775731173030437902294615535, 7978505804711380393838247657264121786006318148007110529880593399782626277926175847171560245799901938676605679582268029412514216117618380254611007865004838957978328395346296260675059114217956370, -15407715646914978778484149956188887832278169195434648825984508685757339536405515943998183815618065415826358325036917958155551850696475412435310345457112940215109122275603855179457539506441387379464, 10117841106100606996665150514077500809226907397428877138390722352951563054684476748693739286754306404203315924457812171884454004940070539472605844029347916117223657917571570239162138658724733983154417, -1837863557223561825716819482358200905505787746119371919279611987444520088883571602829567819775262399856723894053396848732680151800253587060923213645954503222355286527275033444356868145916302610924679045, 407251423033573669580136560351102380401991572595916369146483290699590553650649039249252974049539027429280046994105748445476303138822106483664475461582762366078900362327525338622881829031672614285900697826, -11806143962980069212818279154912682312590601491109507812589650215799566480385428152142871177269865748780468855903659819693349799951025031001856085645524730693538252784368472212333248566147132305303590655496], [3042475261828754613350282160327255473678396123322907324756217360429297582069, -149200522680057745686219903329401314473750843407074251015173534015637932313560636941017374653817898, 21605654694944984355774677725449557861111125275083651798556537378793955480036651142858248434075812603895701211323668460, 175814793016093112902842672527388661912326086696791020317507714475732020507569585454004168271672590929780392007437903565934037, 168835267396051017753379330706649978567562837046466593140160886890480577208386493926463671667084462030329301570902418381337886898051450591, -1381227222109659082195383731058949032789212741466261871537621851013532389602027524758788441015719981845260029223496531517835865946426504497123256, -53065960147811765523614799662635878641748064823715704004005226496314048812606335582634998397062884837667436423603885628300197662075348012766778454803263, -445645317908650703379336875657413886215206622141709261449436883677568275313815232018740760803874010741578642669722515416218353006759966753781838138435751688286, 48398085634208182443552362668862050717497626314651746986586806518940246517881240053041738023945445836377283171321684406356123191073578182313994062954865376410340165, 3597080104133404543230832390094620802166303433387950117452351528388777077824067230088879453043840707099248485629988261185844021293735224602396223231664424076661158666632, -37835712365824195071985649963605211192437168149070045263140637407747169973835814343347323363025311327575116284636668886019483623346539769458484376233657182139405175378467108, 6769774723953199871799751198397604159594425028983820529070408927185810702887041313603650898829751912783312341473979622183555762584872277436407879040149880577546790952946851888052, -87902075751704538483376388778976811438972031438842257874941212296095794463753000423846983406752913442250783838052549324029331132649511720828222452828430825761966574836722972958557580, 301313810593145442574889434978231421734466976308285030616645678918835575594816952727992975366452246132442448108243959277486824097174691869946403827671209763314730036654442714744379866084, 103306648526924404797467237491177116990928969067904540426652593614839812713145659864583717485285234394761340066312550625992152578459988398180388371380782453272205710170132655421833697857023, -2211290757706730361541585967753261380278520025411356283115284278229363453231669641800173403457546439808520053050519497079575860397631232155417176490760378423340385160187033267785222169533342131, 3676286172544164566071498823779258087517738390745388299909470107645723120075540880580196889785048141421051889799590542482036477203975221437654415610112344821254281704155702139869986850843826479116, -2054722815943541062609338195062755247981119636974953025095725901228818242948817315596843807581427058608812067645496411682092522248465536297237959054151828821809243248938141867216812079382517735254859, 565441630097170931669346354429470102333875728543501158541401432582543586223915075554544098438834753830449661308456281335099411435515983853954326233719196611954493181460883808603930812523299417446738788, -300052699112675632977417129043645910313084281104745067711640326841183151083870958547790044639026900634649180607890923214883889507519628329429239792522800625630859544696953212780288525657725279983122323920, 38016393508795359126618765649596213118888528911644234576500227522666141084721595746835280529848502433383316949224009183655041042495675758847171373438285129294117182656122536923639509944293248062589770358579], [-9917776393242213536010519519363845698613017550302270783851567005306979807979, 258283374702863118906640587826201150026802407195866206433288533295457675251392291161150193692803378, -25008193151557653289518031328518740918532820792152008821457835723156598936828588109534711997427222738209417734003911595, 19841714497280324012461961781778850387443937030295092957266117772907812990744800955228234254218943869833707782872716063980081336, -147267159937602092495491362706022646046881654569366435083089607836475388391625440690967443525688169709389849703100862669824236381393992131, 3480693641507914008765693103527528667139188177029485256965709199271708979109124344552928143354059064754857296669326252326310031993804582126959232, 46433214121694031721996051054983575417706251757858307547715797563253964214414745749381479808901481431985916358761599845721398280490856690306630979041202, 217156989584778320997306298960913295262287061393900130613961764372189620769637796691541515429248976900528039896731084202737312754125066460720249448102426246628, -53882352643469182243778155435064104829341206215965393627526965271624095070230728756878676628232461404438700688463623843365920604469781543727493243929144940958166335, 2517544570978066884000926734708227294030265148546574543321428967548876348799682654891153702942942057051894025405372072030063707438839562087921405619704701546846489364419, -48128731873507532067314368682307108882177917038457655098004040889451788943632402181585981334857416940929051608322138604179963694403872897401869786457196284190202407751089691, -1716176069495894426827880343246611713020584283255331770320298914245414497287626101544917885996579917654095559668293025919737323733687388250182417318749583803384545619227158211497, 28588052065939188847508453472122568665763376216727431187380947122049000675944965315810033154495599807185809389880028266752441468171955135972299514385248997165257248756244805043882101, -87103471166080051367944394524489516497032886457198811573936779097627059933265629224779682448688361188354113369850257037822764945704206185810986632851532130773220084795660734297448211398, 18832083000134808758426439714837795600926406162373422257857536641226852685564085889628441288617290121067736508859083752112267669723169797271945998803801656007930345702340139717491146567709, 191434926656165995725430296482731000931990134498569609565541044070682359956268846307822179661069274357254318944946664128016222190501784398553241994914245171341288704239715041970725669734010613, -86503437969483274630547523764684649957262645615289141786685978798924319024127440340607271233344815610263529140643328446312438297435254592123975351930423654085642520448619529101639507654648911460, -136003395765608255431022781527026670450486665204315045154469950504201359019996140193721944779179415806014568929900866985584448199817674032996622352897235482857600775889166421353602759546433349935147, -64322151378969668115174142249981255005591303543767226279042958227951638862917368548638234010956765340331094006268824641538720732470295949007307186821655514410102620227623589827522706441129054128165981, 108884548675611305306984426723379978284766274668027147815432066729822022278834329771068293176505268687075779142781419654734271842747565627225080349041435203929842040474922073184502356972288902398031026850, -19338253754647190663412756045825337344256471293595136248259137871473907003737371092652792389774522641663859443939734805806338664352426084834735646747634851952093552288095967631455744842682355284239179244408], [1399081978462, 29951884604195256599620868172892683022887476896247583348871815232607974108326, -425185053953008957970798737387661652678582418414535360999407166128593450040638943452832374074283745, 28009773977505456501741179369950845602292145921796758638658956965407434567562348306738886578359305392321905720955947184, -30067773760786774086017894747531852481249842431523198180242658178822527232638077241905613113401596490841776726495208483626214366, 126987528406362637888400918901954180436572963619446362367984288916355248298902965751636336497375876841603672605862727401796017977677442438, -3568809510499966722649232437859361539215907518863770494267449885169337222227976676311202751084863987708590415503674861733092429295060991122852034, -30657847465004974270957659427792250636609667308712685288176949068445289711360491852364156926963530724780555724412918587543093573932611081835523761131393, -88950664062654047146748459317706592124648056325052150777094453412994453938280709293169954399005914531129104368458325514094999781095629412977142979035203506629, 31106046108274110355561135178801444818121154600382803464862748592246254317897255965325613944760629136373923168873781822039055920295735616308513850030613122771442770, -2155874570844893738102608297861467224410183639930734688377048792270916494648163458330249739421749181446626377272045889404929158543381638525703837695246690371551979521476, 32846206665074406523107565132291170230347508085815281087673008152943352884766151907197012969291316554584156990192811433097925803063843104881733364106236143838248695780556860, 130200500428339992751359018158723932535415601647553891267061286029577959029939428049604215122731155610059134086261549550046765415978124931311550835716814694058888578325307767668, -4427837847189643958180436757750493124400909110786053419749361382284735816973944752305530596302857998331931904217500051250305384211009198515846205035294450162925774856827006481698507, 10270788283763333590116481848527184822168167540780988035055563521442130555931581497367207064052836942152192618456905379923380505887199955513395689899920468724136220275261581744368200918, -12739323366758862399648533915992278633463544577618201997242182074072091767137884573259399094429767579481509747327292088265626238046044646026692291152875220457111750349870166167529296921086, 115235190204845537954173564782245459341911073191945558820734127526289741043689926534039092542706487761095362488863205648012472551470250576794222978811132179872510888868597720512988784340138489, -321519184676155394862031641491776874682187110507254397396114479599722582689805420918205444121467153464228891676406465473118548215109075917109209299374449880281624138724615267868520015822989203302, 271793007627550184271080276991816580936883215018907122486797255059609599089590713794688907249327649181515396954886415569846260035444113977739727587223174099318997410273018721645785166915629677498733, -22843282427446283629102888397381676325641411253433504078169207208383291752053555687518372386775539815376396070501469497375741843620812205648855901743725677400744765928919547783365541295861249229819603, -26168813373925866569848902357182149379927591005876322352849623368405267155108168087289752951238916778749625017597056373997570076877700934735547337360768040981268706355422324046147377298770543493378110471, 6530612672523737084710978236904174619507851154397224992031542994364258393345895361784214873436206798761513635056524295759604559994208001509058831590489820465607967054523535656051865557928964101355610720410], [-56802467945679550672, -84022273869972382654069846824176827436498113928557862919818611738486482481616, 666725142971618467565119000516468699588241222883419902821372979466359929918629949996183317831932589, -30364089922729381530525687604823135092562410661058987452164673552394266444691747148024690908050560298897738514216059236, 32633423618852958985526445716109683703531935987953955432605228336735357759316465136544515178367047928392494962907278359529189709, -108163923956990307338158492919939439618493648894634302559083496603442465015293886915416674883578640420863027715606657584565491417694364427, 2881271060534552944229663411442417611523024391805370214525889053363801959063674126922550518486845529290095327030604069929168994419262780230268213, 17140639046823422235105948879410892256505731906879130860372960084360749165746691529540720727203259192194168646735482162537144417998359584844615075559353, 29491734167614040604841029804870188044109657627353463433735400153142223398685710758716715611427366014704833852920065385872990807405001703632654972193064639199, -13624886233715654176103022335106818516027991621995178384384121523244717467237477023054522957801335253930383786709495171885987278673658661374425351667916892584877815, 1044526973310308616133562898446816579026190700449669002901140187280698568907888174023597439114794435846176917822957211341090265315342940292061574102675217733575311302018, -14563139391425846490020299151642883931715391453735209766692621662319219763305755475953504733280911743197531014056393501593300728470431535156069304285856926469864272109309781, 118920485440712292675292574268759483695088152494702085223966199786645417508323871186960418614192997336297580398222801808406674105649481674119381709382532284237376829297730070411, -959029408098898447337519603538643900675482355041849847494996312556962479953426938755494301837866220811433038538126306495006061574283132034090956747342502815673855229993839205856376, 4843850701652906222198386075605629936126870100130053195225371718757146934032247091660097657831192809966772860272246657053988047170297694574933655773492461218626285919215282700477467973, -1271269308534320984792059845849319015501794312777342689846806309404859468264927145199654026372182143779608440141258200135061331512433177567614117124605178774424255752068235832819802660588, -58940276755568710001393168815862391176132828320469976815659165358579867414165573116776577866520757177699078799463927244472903252175204342301412147264452526288131406328615403234387799158189958, 144259896268311248832235290322177389318318875393902635745907455614629524771976563237047633672904065645339946364752956547910554159766262214927544082699626469186016883519601536727584389090464098841, -106084885491336747496933711552759665524891573790555738731537303794168216865961870801480229479564696330074780301535361574498563700817330228726392506972817283761531226060332587387017440422411542121913, 13972114559598689405521472936549153082502553805468101964841537825346821759376201199971670007102052633993859336923327695123865886180178430556083351815287399559271108038229889395349776543568370885912124, 3215184460210075887056947116396170380029250156808326303966465413425250729886835125283669715916090691804912047510413743004364868028928572288119246082335269043137210124825934124680376518283991033296585570, -1550967398107088530232502814503757129905511982738343275355731685179479231203011753482009505139906493127051415596776205921918836293964673652322567504560445475466807563142000968594496808742466674003023073108], [-6497149242029688964720121, 219469686052749506362299446186995705947381411566873908002495475518378537787152, -997323373234778230971889846086857720723427919456148811985799466853790308446009185139152011019301038, 31866989349501618768744271011937762128561502296824537470484132401649419487490736311831563871444070609395254681328619522, -30065979404839835598844978385556590315394811478426488217410204032454768860039704999763648890445443057177631394582718298508926995, 90759368187688985726161226757280105187819042147412198026121909712671531372430087312544589035485108446533225304368506988269315483814173940, -2050591360926630037272794188476258006308504392726181204547521766071208294772876417288252356135440363664570854407776056350113611549696856451332066, -8366434721173750013200380307433202252089320857834414892031536924545915486479848698290424476290600776917065042172423243957459082969586791531030411275630, -6534612673597766071076081598488584378798933370232132850456084371086100666302181471765405143390618159695141478748344371116280901736903023217593157246470492178, 4769552411977667171460306616286766791557599328411754785108481829724788544598419075733730295817466426240382749757665868946921586681551763476887917892451313702189929, -376858151636409649778990260673322604012145841933448393091249201847193142979481031229419599501196409968929478476915571999753449424396117910365275920520405131224182986505, 5252522872634284454236210917695427109340446326215140661629133775374053260114160433549495009966273534200666310198520003385420396672471156143839874271951952129360920965473283, -74906931029748344381366507461972405928244842127527542007542187790779241744856976458534769446219984797282827252045306637965716526904276816364804184293117162925171402696345626492, 940357582476973659125812371601545698063966142085914954539753553053016376897581304634593141198393230060903604181880994915883050984458975311492777035840483939946486025391635026790756, -3672271794315557857029802233696869127300975977353035223649501523423623177874146424767847670806339742498621812326703698404313832800745854793464928157597919931751153011345313895526642426, 3633974534221404542713031037282524120226463218861551620006113413743902088102535011711145245188444677283933132131544036961245386257180770598097555070701224737497630744529041701548709804894, 11589416502565710995964972345973151264402111481756044772718092568401195742746579749427766296088711458983108770078936939272301977658246176685134821864893742307230423811779472010533971407724952, -29987218185520954590430124389451374709244591992180760966650165430130640521885320936708579717939415871159822623925934096973295915461975300760219739295036277437867131146944059154107595755678177845, 19684821058893796880373443334801265536784953975961982139942936909138995301376181000726147403127177232881040633669935846085156146495765817916741482893119069361240272889178238620571735198993963615335, -3245314717300064842459776635526749834965020479163015391740425239794874019749133044970197205171011030281696376273103341304017962658332322511928600293592954996560502643576052371860689536056277492811170, 631220210549808859464820087454199667626997968981558101243983684406172330392893907882877870688559455492745379744943530808200901816933296474850297945189251183615010777660651262902946649781119758844032766, 180678083086736502891625770792504905020507835252454947760306913252522594504000805091428697434379815808704218509182837450972544723352933480842332355362439874675483422520369535607723789752548435018359162152], [248299786348170431937180619722, -534979385645307280558446689308881797523619619551220793246329198679354154524817, 1424968222682854995464183758833679735952262412219628589878657928499766994780846167871398204624307137, -32385756048833032449318254714055660523733981928384645877054593450756608234382901906841964334900007631620248557171162613, 24687905213577579378006156544023073783526823225030310509528021932684044220063262698132142187027955724598295509124388373047156166, -74778459207334871650859167629063706455863356401248781131897050218985592614158218938432781510418028347066068185770990305113793517774807600, 1341997721567423438822285351705073219721163342475605631904739418099529785748330634904380454795466127769627649692110391154355070265922139732857181, 3552562850577934848800893199746617573139821447962930389977386832627974782771009660982960180749061668965285795796675851903714397885132030027245956597410, -374159412226584737705251086766802567253824642350240007498604099652573688040215572032883920790609990427176904172656282140315082031068242903684010436618235191, -1253850059082025117527681231458423312914283258995789163895234499673422904397024121275139143307868037649985994093894541524727602711870183864744117929949569536417507, 101152893362417609977041735875693697309039279103837660940042875047444385401192999029737679840012144109941437304298589664859640225202202078926123186065361083250090716323, -1575482319407463335889490037634415560823209395513200919599797009155041555991213680518884845783499650861006209636267300762598439388585308616065733169854975456984471991288688, 26461140590183598671410069080492884702573667877843050077377186853523093309566035325821370390399539023453426463821469891971747944875503368722883075850818709571553494952818376710, -351409859124558520953963714445047175290438454723529331368907942878820327294316790002970064244666552674291548188402215679803684975539843977336841910230695169992957743238867938001835, 1323180927680691486497735842209983406469562005241885193839370790512880883147339181727208740652787718396953644415086884240014359209615882134931377158180105867941940924693782551870197165, -1850221850418834536408335630441074039011086768613176897585893249523980402389268522681003483886114342155040235490986146302392763908394426123208845418064195951661185775722021092461079831577, 867268217047301608222549087164763492652169206636879129345531779707925972168934314752970218399939535008164602047100990678551905770307060849611620357838615931372706626372929232740083001114663, -789215571465849189722864889206168216830097334465665232121939391104989997844347200429187061030417084433979188580587544858348067086492710786579249321612576211874251680385990722599979549831183923, 1573973047977999532651737149506940818460581752023548742097225647925480222255215773521201853847018835280189847881407991445581624287860310965133604164573727565019086533949271140649342453758683587450, -46245471629424236368816515852010036855175881076420752448749611060764690391786413151246918849233842947179731627853442241474575063178789637671230229562978372884003569267227867703664420855379134832606, -534862412763827367932744131406996959652939589603732487645906415720439437634881426214838484102116933878823234156116834853554448153625511900331251136097805470322148585852995864024070103120292347100533788, 53228506868596365247940867765221770487591620576977252894215306113881438686583786444978361539587812717952197787658261659973637591018876196115732195573824986491055415696753557738411029698195243902786439324], [-1507583800632404050841874151706142, 1219516119962706401358750648160662055057314233291591621418800460774653545905999, -1946973586489916526511009543615790980703055671092602457017373775150672923700099171022072072774140893, 31878393966369445533214109544217007925332199101158981435614546338520916395635785896460828584739339476521741792444838344, -18319062890300763581218655380643305368376606733184721472367703924867277606248274170457381523209067466909085279698231271534381110, 60317794904872020124227752137016815711324016411194511025587575446220145859742006511043882083802420213247527749236699943496539189948403457, -825309832249000579597091730070772858498009349460433253686152376064297060724781300475708684214898787882153712186425152437730553085603655760309734, -1258163342947731149380889285566063962365858410694259496326036458997051764438631558049069434029526854335073877916411562842044039690902401495749474413799, 1500686478411405009711563606006838198295971624384257917953370154634762498405178038165662760241763877749581823567729208520468455390388243299243734238801604985, 155535100472583164917467266634317758008487062278389946227996835074494496510718494662358512308614801360240756337044375082374402302534965073058533554027846712111254, -15168600128146346118619469501163528031901056026778695956504325893829842712896466883835815547722923589871320567736565808529200800894021105676834604020927437579056574604, 353545813840600732328409783018482969919449812034144077014085171068333202263903481410325097698772141966854906628561956905260197713102861965649202744338225877963066449970622, -6241419228381356183854277615204633345272992565174206961259984282818685590784581282981911977448359476729564404984870930109253950329313686745214232408650790113891234528718595989, 71896080316349470720521632469022931498589491872366843637678396876637031846603442814711486955046535778252043523925056113537530816666806082451306662381458481847408703807720250722459, -265187660887919797983485683557414084229306832594585411062907942390025828583351590633445039155377409534618681150128925187396420303043691096374664468858862460920835376964394639914423313, 479567843136590776446231485820795821210506410408265970350147118171878735000877066433564200705549306373103798338379350432463541633722739944305481653748639626639681312709686904068902386449, -1289433221354944150753376859867203996212712943565623018912658907880282489618895413824885953040917021726027202673837832586338817511852811856764757259567185621346175145568150431709915494833526, 2913405057030197370626849998201810654073158781795739596792263427574139306549294126519282193914450275923327117387458754222690477139678471112705939982523248338329607601182591419385190815303270206, -2479185470515089232342502933679625646878362000811939482804999368107306821385163376197831128929524992842707503311106098632074035097408464526843905699613555042261595899189629075529224446500997065782, 348167329115061090791301291879227443417893607933161226656573521835734844614017476714012338363439875511214547314271587016221147816667815086109533529237269503133579618266709106387420234289752827073855, 186442051051840380677897937095087142223442567875373764041245251646997662542438803685083252159838270885529311435759609332406787315610240035821504271634623065938591298304468384116199015493279877320383577, -43826974064604979033417244463284877239480946712303941892584076348480797928592580027654737556952125996210648705877901274392150305528361937761216622009503783065642642248506627764007016735000317394365597806], [1284257383222597905445572029446256042, -2604792361787445263892510621168918485586628365893319489931731800449674981150052, 2546643875936000776876230940403211907337201277578886865401811217046506912485707089420053744009136964, -30399044555983468774883213090884932939223184800773681649089948860329524811818102438879887842352428914892011851330406223, 12196405267632838086435214923773257288349000422248148488694384208550281937895099825440983530759298483272324689734428173915742601, -47519774314759787532067785348685230111007846109590254294205937596376557681809950312611967753890449756052380290328938600932648050606424151, 483568204552631441905765218417333491572587572026146483839224348106117859600968759084175878547231652307988465158120541518736561271759020248089746, 316216202692272800821907557986236988064273317160569163478990689687765242793526799497087796384279523101092041139586907944911680290322206758691346273964, -1100522248390887723337029969517736263823593401222366485476384705777120688166984369098287993340598550502555641785933634763845334837198351802536577168976981349, 76441328304898061500261065989241044932389746562046638232620946373111518299138733555950697240077359250194976025419973873061955298601669543391956276993585366537658, -3141625424169483104538644619909694870120073074968461095587079122153075502518004603914364607084694340669610755818727937295151069688932756032331327665118660093453529005, -25498159419443111934804597370557641856125631771892620131426786995801310640749377281297453060813989884757956676237394211813573312456179664106097726318220725994211580913409, 676435862623877220498768034597074480941455395604792301636130906549444853081508603365757186833337235615759224877093116401193001227891457760861658597903038255012278564936471794, 253957431201121443356038737956723603769946153379243089457178176482106077935580846912534847601292176489970557744664179748733985212228422043894513282666078895410119499742249196630, -6062066306576404173270182400199239643972454207787637451417274475876477714452599236806003831327028872695584255223016482209518074597809860265719933595745414542072042459508760254799773, -17134994204585345991564163064692241777727564303136636363669589845634274207947832376596749781517906073271119875942904347346135439602024244690950781016994828660435408759433550915892296315, 381001036574893263404352856981031039695024196774681634751942700714800353901496949043432386077258098648848755159941894365447312393192247039013848689383891961853054693008712847592659396955351, -1066446860031316100216941398983195541186273934072265790401137777874405392578576374873671054200184204509571807640718536644915364693644217898758988353612247751585790482519131016198266969406138287, 906410893510468423020196812092373315306411365951769538759541866963656324994154921857237034093555643270928559276000416356138323452833366895494073978638258651803033763381942225924799320280809381313, -153109839566358798230907899393848656861435234081940005840611643461250982750805030072876168687225509758365019786345953703453169214979197255529648198830872859341963474033656897479792804945677015440001, -40090911315264747921030524500882621505600420441899694213624161755029895445697656978250954066875218717516487775870028418456579082665357511440721091236828328346483536728340775121727270094919723203601029, 17245107726985676530710460010068397788558309987748465434369297199504665448782778986115447231601312066332606992050817228180449749811732158061567152455184093251723835316947597298712307172283529407938570664], [742527847474678837767828238654326557112, 5222632726758285761692601575120232090343078347047193761097820246498287221699244, -3192080050111729274585626901633337580072373865276333537603127574471715079356343909454981229354257957, 28088616216803508940837979243146204599622974976872291798287111307666687260175139059855523797534489944129229540340738956, -7025300857496913834804809483392991609366896556203978292954273276219836641836849332059650940720010653846163525860209045367093435, 36502916487811640892302964693332637855303065699156181180104754257862832858813536686430361227539486329414587405304668623876994505530880313, -272742459739275028345320798891323396327147047053480055545145387531538763752174649426853624615593207653021560649447745151410984854857081604643209, -1425179271086453774682123494710649545056541559353383033575447280788127951932772308975115281172727124060285527467917526546779672871033319551316558282, 583567300485037978202916565828948427514556086737497197553630877010140921065999685037351602935125879783506198846844260180228247858639324797951136403688265518, -74063536443875797211346825496872379397498867843164319416488416794532445244973691771547926891965028333253431915319222184180620903945402282598524117183671804401880, 3731709899113967970307753818932434365548325004000250247659311190679319204659873507258414062772393435400901610697377577421988016230046015666623602836087142104724974795, -28990214319176226953272424936328410329136790775795458164648067692968503397938453105505660055083987566131698270547484310233232266205695062482293072011957842133131727704963, 243155188725129866575940180898244775401654689396650149590241016797278181546848396115927682862166793071880114003284304675891778521653389993741302572049030558585006939203303738, -6589743685205247452529388499689135088950749165631231417110163895069710814980304155767451290258196491049004344131712596643370535463670961217032470650518939656049985591917772209723, 28152634830469599933165983341631013247969159743843661771229534167377065904987254918627538354341551216536970988715676710285782688206331890267469467797958968759638536183962829326808530, -43077509294196331373327789513060655860566773130049863520721102868209395233165383135220363648039086789879437904553410881937381678775406482273867014733335462289713476154775334985146693542, -28177064598226555966486153010296520923762725702146331575782870236010469287922825118717186143210551969375628011636378143566581873864415759345445413543604084922501131900112962114439787255736, 174830881457161298591805761620221919634072718632096001851425227079529168248183793918376287670582988973472512341400389710567380571724203139492557816446345034991662439156756021318450399822476401, -167307172753909330512811605608054122495394740034972544790918878477937508032172939528267007667025332702928771271024275745336113124442306655177706825169795760396368064239933668192302696344215982545, 36817155376890900469332772654043008248193854592802790419766640387139364395549572827332380924995865649469095737884803507554739729698064876669356006500907287694186847471608061003799161277792579533149, 3276098392495693015535429037538397258759353350033659269049140037080423843778281507713109585647425956461281389697249724284757600869219841893351111182526880510183929003969397907777270960096630569270895, -4701454157245190089708282191598299752571052637286619680015019167597145002765081486389875783798855595636233824340916196173442317358796057273984753377697874776236096000881080796614153711420304223068794903], [-220565863054408047039210249504475694043972, -9846620437965409174217251431785924280439845235722086457263312749388298691543784, 3838066138735328412012712431599909813804923278650517658178751364947974390808875501020870231780056347, -25152840273078370709985183326453357016297247638478278007210373514899455589836987929194204846234427534735746589639428727, 3093705555318039555115746321656710928984874640473536008579051345136628456227394140577052146702832107871376965103591998706938177, -27309628878990601075753553608894682998912585898719358082125649905272762224254653318005790730671751339382834124260178705965951240986306792, 149361150007365220163770578178360560756871821348541660078067657856752831050034882629078775646289470672573669680698401407731664938522683023671015, -65917867844279645908357940428433950737248740349183868380116134548718788911217713087449992769994648828277889687397625709693088013849581150828590981472, -256085418851385970410322729968841653303970968132897813877283001825464892210931224132523983305013562749295277874691357396222751053715129742870408193513644268, 39144713135545050193387295093592128335943909319923341140984752229399619784747069744971994631661417539999633178604099404452507561987012844309968399606857302044973, -1881248050528704184295590604922965751344349160009529555931543140394402791370278434489996405575460627733775160599348834606001984154570527493055308272589327549355367364, 21248120523237696434555059789266116825446402904095366336162727106645348621493720542209740862752016809302768648238685880357666287452768078072371502794567904077536683828152, -193967829671032657557698031787124460117435749088100225572335953002328871917254406768781187894996380624931456226839223368860476974055221206742563835739527220955007250033781620, 2837347552214054704533184597692633329379208638224735886042760669784337718434171304239778411049340379117986265003660614809307808546660353605755181894296279017014225383721090361985, -11976822483941256357347624070316904122381473676190329323346297012793793019045901937147045806236739105070114113265585165503698008526281515473484405693113014568948320437408605910321780, 20499981336788131904226663894496152898641062735874238886944102827422990372701228987403747028887475299190970023148250567420781648232086919866053467754221962414875139116041594717620686048, -19057443178614794948470726109591436260018574683558694015671911222355835510550061049557956619832498833257363452427745734986921664197247473935576274962740983826369187484684531396450682192508, 13491585394498220096592168999563442882854758475830096127423478875843577311126097624141401712661952756856238346150838296906050110453475248021691516757965677090149236547949549761886430453483795, -4063679869037647394205409315625273594440236144558398935933155133540235042722299595296319124128274012388146670831290470934062883105865972157283158619183448945062575205417077760916969631731154619, -2817197815721286190401854788909149149212290444739393764775791504325635996618613714731093924363491874331751747059696201063133589843398889913498014557015125895053028912564735807278759528900508010472, 1451973057766070144039445689861300929046773075604572653647394859345884613406593365791202578212987768169037535577306999449251267180819619928638322341250556641946327487730621951980351303239452384477097, 823060523842823496838173844930815707900500568263404859462478711738271183133839763151486244750222867917523196953963232144240972778508931371604967547423449236229632774603619674174328038153967738182160224], [8118238973305153140190003740212541509876794, 17485444618771377522541710913262664731301956357607181135506343426495737682878117, -4431271934840956257648263762383248961462097909053648697473564576857162771499338030818787465008451355, 21832445661282933040736842433062039986893836653983732280220031371664065018796470841746203518397956752738445980208798064, -402199452402842536857542412335887171717309122748554086288812740254933590582419015383518885660687915763996807313870908862959696, 19885457435951556209873618062076054644746836006121321798962218080789856147777623319021795353832079260759038422549402787591205884454545874, -80009372013702334578311068444409557997950653065394645418612681907386621852776163387699507578860190037006262604774986333546363304934850878422443, 56394334831516027615205304289895265566721306852448699776920409426116207371874137366345660492342833545278429117587994819237252850490388662049715496023, 95803162424721921890602546899068553410765168368702831069388348783217787812151894214393565736046412148409670796177051565147771408843104816144458861495812626, -16006908158675601878618975988755551747628862455674187900494308226876333207678924296387594305700595292104098145537150721509176664753132763971202469813679943471897, 698652355526756119914834692369443767023269436512479110707981724837683093771123027721334451073137866193358790950898904752390286185198985469069398905938000748938957017, -9409792485973694736069394891884416997377521500653884507643402933363503429719353410979691398914731607679661803805860559538881283231998755516756604814376620028053112553409, 80770796251860143398340798940715099690912469435187539000329316276318516253743848959381078118635350401191214326641965025926635309879664916701096842492894517468568285550248543, -655249186811127838966612394392231452706023708992631291977027878558622675562171998018890758636841223322371460165368540902019385129998582425536280828131721737464835971332432145176, 2651381352044864766811544651332665561476826393088618621192991460664188196884466583535365748906277880153649730758258497322376711238710513968537659768576160576961053624336346223272668, -4475758295548022898829359619461032246012783101006524942502315707202285176466210461995313868298371548270733958493161076983360642167515188751952490864930858367518449541849474769995484015, 7440066160208751778233676307734130722802264516004620220806727311265702099961335892372374606790326306707329719993117778066642829962504312962521027440700389089812327208908401864064682743992, -15687762665304452149621651469141197357064824276670210169097179178176444378338578940826743845102737005365078897197343347181232582520539362947048204109799400321560229829230564263095977585115848, 13852865612274343393293778346439138650430974518553171286704783567224649248174935168553455218016753485478961032422343606002364917055198295360956862581251371923318515140855326424285430154553379549, -1920077659729127404055010626523256096636249006202760676124542113009723708117830683133054082328957801996384039594633014762083667879775481501427151404676024617504588719178268938734417883780094538463, -768535446918567229402615403214237192896394190541859392028411787031089874645674547432258188813451394069765083120727340504998592689794051378907559114974431312415984825886881280532819029431327402950952, -5274025438682497006523001459734227627954361989338090106618606478025630827942243231037660241199638052977997398861856268850794695251946776808335603604394875480447663577515777298504006680681863121117338], [295802948806323761646736689963928150954347890, -29290888890072960584533140431279437690555347196424968323124635365359418189320355, 4918056419080063645732989042551835525597201531346977242856107299120798087272718632618227227426634101, -18371357562582614668471413914819840338348961002258678630100836167232930136802525679342003587067292905558223704781041324, -1217592832462271547666987548839366747434677607552061394473920943385143799696729898204880688984852144126827634836351092568344838, -14086766173033959132462141581556105338181242324139250087389530952010426585952002928774075770174795213345005883484111032510938559506228284, 42181374307765762045748003572872422575666867918415362875395187878785006196436943930493676560547620717113532599894929210273224784995636592507313, -34193907995557216241230131149088671274118043431602741525737798286748553110519288244933028962869162521081073404794768675945177804230411906815289316875, -30038239064374875051517122600100824778284735078246342880332169877163241762355109462046126170371831153453012931738810646656536515922316667302898495277085132, 5379716477032678663119033695725108252147606716067716309603045974364364358536771286053433218661746298808382193919689226548356014086079348453573637243142687773884, -205375807593745087974584720736870195919534868545217048971954932367034306528032505346369966638958935345054392616256263826372481323342870654123947177043374782538237917, 3110739048335285193351436882802964380223612414195641465475595596809387297857045809399068975306707256496605671018447920137142342858482471010376602996972141963780826733313, -24680880196140839023369910455801456235028094940338971696802275221784947604860154717919836772997484538019265458441996324952347832995189492664256414744775424627232854943675709, 44850615405252149008212423705651138721434958330981285021107075206977296471587936833448463098994366121656329385745514367782126321635757417438715926911696968946683116157530786418, -57590717441915458707664429861270978792230329898402248333059939132476653917251003854837304115772074252448017706861554043712597954685943740025175932141348173712114510600501780291368, -124665599061303741165520497947321718805446671975295644319003941390981241438237412846682579993572625077548619114810600377260866128319589750817821276397309069879781275381870918525419637, -474881283377892587721111920118636252857745263572076959577982796818455904681130937774526035639167031604838998681097532105849178014840253402543898613004268892145721341173212369897152721607, 3842032077355425050113028947858076029047198130399567819155775266318198105393680148375189649432333146255761464989666436786916947112668891394319707029925413428827646804880658559770193383781139, -4822567689217931793946142841907745636315800632036810809425286013650219289039006027405409851632088863245145814167628287956911734172022031635786940846858167455073635874635726404095456084652986905, 1072032532915726392634755355667013700338954096661034085250902610761518327355246806228848923423436458080696843403171452758092948421628110727801560939812990170050211580152839410828736607256572929708, 182238616633950567524237029563946470172292818901671752951360042134492779732909665765200676875744334010427253858384180834801743823753482370830294614600499880202084404873389294591459917314856810033567, -64206340644404439142260845247955274010623578101473616397178996291503396766469212798687085179482404741208576228511144394712205431448425779550868539203971102564161876003796797649263570996656694744080260], [-23295128410638235208525695692255982613009877429, 46355064013289685889305240852849414726133932116443680356528870830761337730005523, -5253258117898342136485622208403409574061898609021476322010100861694807591486405102270848390881760957, 14988574530355052316970560622973558167432804533447296177903417162094584738551615076700683513117658789260587264805623250, 2009177608458432522802995570996159716182335300465419408288852072866775915561854720999916301132641959335012119043252020137669949, 9706177892943374365979510292838566635212497712986273995260858925047261960717881222600284475223477514060081459100433632098618535112840975, -21980928703471825839887558862340990721227769282539988175595886923512766642390010748225043841152936644893167492990383697610254136548201539377939, 17437360333385048872068033445866671777524698251209229401686896339619779862802503600292262930131042219443149232854975417491103757345656136262678821406, 7181513228903567065849764691432843921772037274771841112906063833095998711663535840880077697227497397962951644184015340275193390651276528054299657649293054, -1456617708774431438079235421809541492265404940898315883096516181387015241478400201448823436129999806970682777707383963744221696189770405062036684325488588453492, 45505666648382725424477805049879872287820955083610504673187119908616941009522372775229019589448656635733313590351188908753446500161423894034736760196560950489553175, -755975339536384279051960313450060755233464367553859319869912756378818945963382100866670042221293195648557588198650311622958451378626106702782061477597057404550405961061, 5295759706573495344587260992474572581431382894277827371532100257924255155466931318742007797322777167185566815430500096592307149763669354268318231309221122239312864649407730, 32515635987376075482296568677427872716828188869379841233507929562150623055201274205478424973145973534845101405394613176956351526533349696880409739962020423407593769877090887550, -215208131436568737480785339220530994097909714451978685627833028014290500318299977426536393914090973759228718021201995055372979908341686702930221763567717474719314151569429086356209, 504379550481132378193022947232192767254868357502989363149962588056549897354287152331945373183652562674346155331282638097370682143172471984815371001815184418406635266569918418090710055, -587363430522033429051377787546831174723298980658127665198061459927864797052454454912928318903494190463179890662576993769310319471148041724822321145068336006134866385016025868636452828773, -98038078545605349997340694179564015491186316649222085764301493219013065140367735222848954965522701218455259200660337154267602924068968271676295025456075954232936068375700696475275849199353, 785512269189593496076976174845169530263719498649494251307853275508453620417632254609221149450109312797486024339931299931654623321726507680733771863608194440222725632287871049253517673320548981, -307819282271979725673500570549954887296082180235327344451257069852212367986913645774005244864424246521421117080333938998613315771424435070069298560977235530372328770376621899483923257754697560374, -11729471866957777459784930062979502689385367254097762170752253176679441696798781323408382726968644109896741346265366249376203172127986811332384622900160782031073537552421768701281403338610422709277, 30595194477952848704421029234283360954503199311952391954948006054648815669842505986151544579265927293931008725672398672050034418974770788831359725685301976481515559145218284193888439066512974621757009], [608497655351664096117482057292206902337262736431, -69403913606078315147145354727069175246560201979548874144703863016038225645159549, 5407848134734745604273383010734900470217512180548611052709761620829743479267778915732628382738926627, -11857895773299334242571587377274309884259317920137326015378078078292888276131480380959191329902057851068967049792089223, -2225448713583313909885071110574448603126454605044501150637615687810247757936374508474913146555753293483216551259696851667525685, -6504259206917170750450090716183445890784706560440098838476309952645382412901795193356530022154081321213837268604936537023641832956339053, 11344211773053411217785644877018446997764193622540306656724417007038140821731652746447140299945954806137040034055906882845656376141712362379643, -7878737700927464902225967541682641207700824049910922463892196250935996463047616498476904428766081303367938854395444168422321427839139846310406181723, -731471909724764954486970459154336642983263985592807514819294672587401599096526878574610567767126364242429878361226989686716072949030053986805252804974364, 272685891202084165870933235643369315896804151172008380982695283342539599679125664695936420880133618056970694671761486552464004888612314159061028441468203326339, -5166481390103986853381953399610436996121458017596589090888860351732313305406829022435990384873811881053477403302806422000120661363837231010787337086692779404057818, 99612350422726772888851413316033713807957723548588327716663175357359570559595868512941323418192845035560184436957997566419081647596085532977418805994027763778797529802, -351455355100337480787972857381991557317037390868842241560277170954703616824462190853486701147814110991001629149697059573707334091284783348778772191239977564792028737507673, -16696438680670970570175887999196122557376916612315576131549929576070374507966857222948850235578476329397423020189952050761873076821691420135834755380408762965929204274688787577, 99217145444564943883468526659180975072763295530774758728540852068648053615883236169424599289421964740764257562957881743898385702600313406826286224452668033960734760152652349860921, -216448318927317314310704730989763201746541991331852925429280078216438557243394427890834992445551196527674782281730673756249591075690185753507596566979013411632823990023132045761690896, 277510428540810440479405746272099225784671185237355693001340851470832165120302614997204351778339592704865890517423478879121979991347564958573124287691910268829224304284527639074914434792, -228273137610323514291818989875099661720166277954240513825856024916477931250786756330573457152795454607492013091856863189098581246854189189303791176107565636229808546905841464430953778040979, 43579798739897498172612840711653407353648857604481740598838714604713425733490627975320121242810571872634576064670220253975730422313952894244885812296539174082930443925643167404137850479939300, 47498311825753632683534034746464291803937843201904580302365123437403748062593758754013504527231325574120345663677253573641229256586268903010685777812944431872186903338347526321359273786165352117, -8851392070193582379530619169129208352847299754063432409363399612804595105106706685417185516572966731317990081619936289901619095388671448424416348658280581121429537501683723461556456343629661273845, -9292149757652401479809989366683042720327823203569138239624792957163292018206093480055313555972103656935871623773136865831552132134665605133072400513313629598268616690450660824573421123903507695525216], [-8702059065914733207805668826736400605862114093150, 98442135184691863953539862090945092918483712354314565906504158472120025969720648, -5373437921582192920573932710413027728590687414002606460266812474181631665600458149820923165138825074, 9097494995537196878119219388592724292667460943323226282479215577266913009568685061324986511647951161188410640744974173, 2088940081905819428784262329995627311167443112644872127394281189255165889495534990851783864202920478829252080893345469356901205, 4238707838433214196058478800515897464874377507846239076325163852300305495647831555434202643246270088373523547030132873520415892604289731, -5795294903200490117496398436097449882746338265532978919446982238226790875360935863128550994874263927238055023851899037062680039276800679347177, 3225073534480364929276630080433311952197627097653004035958353368563673374255513292533153526774337814677434321303150980063800481414412103691472817834, -485554303325516052680928084708676152729777891590199732038402473229011815306169661779077237899797949265524204474722949678113318786965404479875951788073490, -523284255415245120803617142867666016711994649183849079040148528746479606655451657091944129772308680127649097313966151427162775431321043613170535286172344143, -1529144252464544722078006147320377261154529791859815616114966340647167869491291018019703455053447862737467899103305481004830144699754588538707595878508341692696014, 19754638504489048795313087729778749516507085310783764312432927954714334174873862643676756145612171496286767188386150099528946157317482775205077730279081113217290521975, -351351866044836974447283675907706225266037135994934630604148868363421964414298391993133627858234114755087715254574806749192004799640987411589233395004335135740872749387307, 4539704758829202615120774714443231722315397219762501660570936728284696042650987556372976596511791022554660269795927542628834529397185151365750528181481878046792531826285285633, -25111428866665569509194055381221144445556266258703721675411831633213532468638537908420957074934508245697677698124561796022252290353032234127611158368228385194688094267838908003966, 52551851407498985570695605976977170707134997118935171114942415514068461174261744571609624296214407160429130310425635104470157990433500575147140141592023089031707567984630932401508008, -59667817898801676158616755013751608950597480562995428209773475780704509173742224438415039908509574182282687596796723057261051808628883845584153724360259290053452748488282244553033860607, 75292317148299963634926846606449287635813144405934316559722420648399594508036223164065445286126102003861805789426460550427100777877004188950151025393121856715828574905644549792825589669040, -65412443398149708802475654332011078447412927703883310570389681201138264362922035230819256158280636160391606949403749434421226476084008905258744243748073132527210781597004398518135605021975570, 3567760714977914521283479528753916481449956022185786540569720390438917444548743753880178470994362728938311685387938414153104972085891129465420778171264025843766707598420474936502433682564625663, 3842505037288309728503214402244630037074492136633350849910491379230190486042293821142904657010517565559705102012714587702010480223925388383710100091810420682492297714135341853274498924706788225193, 1989889514088878866561623230310809693375559933622910273676489581640672797164419745659945459207903235159063083954444588206982039118222513253016397346808138377083999607377216980487608667845881129899328], [69961747764862667056187897023105286044562389093247, -132451650286366436237307318132037042629297163052099344103232808188085202647254862, 5162412790620420574382155183923158131055830158391525922639622729324550088328262446195054226629810788, -6769112028039860955924343597311847740019848066081378549286875471671943246211309508519122008184425435070580444776530979, -1773151093408080332844122102415772168517019580645362746952808366835456526808711753130832806423654445623182173729336438431956105, -2686176619620323243008051572397406355477149955320989928630184999512860925281071114890591117076907493208898430583147137308937159197893815, 2922608477220511196152397993194256291464911087175688939682414366549174155480350140659250996746792778437314759347148679402965957299951967082468, -1210707292434819301659732303418249103365816273223183045124626495869367525786486961681576341798253575772805788859838632842617891753887939683403180026, 424596127869815087860862123004045517210133129877696480068837203113955576370328405251510052101393719141613417417953937546158554080081556481671326843448027, -30041954377137602846308171265450967465675005643068890163020945354196390404294920386465050302631963622037125262391618634105745162346967308373231251686415868729, 1324310687932726596447192190156128033484448526087806303027812769981416559076504537801030837455836700721265162804169692884958441358542218005534595229683415584099807, -19463860038582811609429198163991354925639135229558396502584334087005621758548120474600863445510785248537920748183513308979515853625743519457523999917152922201231739937, 219900684430632986514645001483615839084208650221552947776163488811368666091755904099759308593692932480255182634189373454488034195337024510457157062636110280516384255294683, -776696711166318775054172762116953803042456080200591376295905733953964185441106876820621125433588704623248730896444341119340025449430203716730364846006305920916680766841309021, 3048655903498184937760646849090906290813959986432009221646339769229057381119036382063595700926416852949046997926468126065077053005780432693276622029339663752030755746863576425831, -5676546405834301064178091614899254786397183891162531277053214390586694874406874620228269339534852037913105222359242413769086258716338399250785228491030088173794758119517458388681780, 2281001109693757865879858976957020183072874467281869054501323306060735779158997266408095588021544196104106628843368964121702560659803726907123571358440528630030678613025723361182139765, -8243753911108565891515982233128616209931815002131945453711991365936660440009953625115372712855189296398595007986762238400723380705599654562891979957204725035201007324833217464698879677572, 19441730423578079534170366951542175107035650489917677220001787436735160220473964825239185088909139569132278592803854782360388061498412164235789811660151076311916338067157645863678092780693241, -5218748179069105252733596563833902423591737671965801980863044448109487400624310156873118955469435857737591649701132887281189237953235271360239374916975430349778085383087911035196211671470231260, -558162928474690611757653776814341377281733600938515908317667308637009343319106017247356304890747710118023252295819212314225945963698798963534351473860010390892589272578819681408689642035812995182, -231367147858743299921662606955207893315244324504179582597561709875834867113620459872748866194823390511411186897726796337767604257096038439473771412885321610502945832377342655372283997007105002507840], [-151179895128207872585743111653567004014340331195575, 169268004788066917045712274754040374771901657562688340652099051281171436332798259, -4803700076845503685422898230459535888129308255563966812643374855224757136887558627843001375113920350, 4884898464795356187217922940661106595567168459297471544524486927131458808699262503073910842314974658750680744018997772, 1399002705356836171681450833811230175156000411140722770020546828675729611634847078191836007607304775180155282239391910389115594, 1655298972502365696965087592241463247753389519929535632121473388986720673270508568122141615252299803549761321288367176202543597621519886, -1448894357679979134609801256664943320974033910571935681629625485510866387558899653088263502497541018912263789626611252046617683415194129791819, 421395281261634904455092396264659887998146464014442604283221014999595509283882260614300203347080243626299536843708688584296843462646080961683743531, -219667015990943793339616336690663173760939802861771860150325981244862819681177472690344523131929390604125780118888030423892323506704182519138151619207280, 18006146256331401756986203921748929748909377206590687236583798619827352434126897103545855578930228224178365594961403953235300775337296612755004756180426718713, -578288324712019514967224321466833535359112398176366286048910906891061616309378862543640891824704657085954700813501574398206738835167877847893837309574064809540218, 8194890971177969417349602375924246654884427455786083622803041494802073648082826566519920161939909968602547976711503948300343400329896078962979546847769978975998633116, -78991370365738160076571909419426976368880734558198496457292846442488612381280877859047372147368742002845709274889698716707893599473076942091796545233715278274231805973202, 64275271177602809426879200698216561747488290645613026226040259153397012919014025686657039873581438488994189419831021526970356266528930528789547290666384099423685972804398039, 459107592429455242079240026690380464294715801610890188328516171195473302788699840171784087826358258503870776537079796413549008995758532178468042806273120533350520053506471364758, -1315999681821810023378758130646909098227757541381518535581556196621545401181739310637703385388276631499130085679797730660677681146886217797073120305327430686202256428085450799713224, 2890762231963032254558059480361535091684977850544644705660508486505257564748232494390658496180544598227759991866722385492847463516144757987971697966907857327474426560123662251576584020, -1973296401869196950177460659531470025176564907500608381689254581421071489835283354407575474161253688091313115918342527221256223516970980240387526278871097782842889905278599652925006894774, -2604726856326091389770834711383192889264263526234735600638654828736325753669788448447603078611126120242268613898825054016860248545422279302237879721851233593252654792761512714482001170089768, 1995731790874629997583395770926768562648456671135320170835124248982317648836506397209800140773980677417329372546892003541656551285280430933855603834177788464640563492702435107936291695124735605, -170543119165875473841015548364428242869354027946929505499640182972031399809083766975281892054199873653358534764017163975832931833023004323223184516866376412845159422258539903757952968210707946942, -36431186377654727086649741144754669833539125041743478254580390220038962430522227512335497647497066837287597280211010994408896236531711573079273187749571618867838095550850633402693304198355097788416], [-3970859460519399260806084226960514072618858297421160, -205737289246374603237894174829332216397637063767009378621273656450674787944896873, 4335486594783177246486881032906979412297427554569559464541991983942131626769831570848447277709307553, -3419011335346345326765140241968669066595766202545106899655645094958633677715831292232905586186618419125010889036331949, -1040657177015530558283781877497551956382661343281315366649275708363660947528545374951267412215893111824193126063361550353583297, -991800963365315938285558216258629996831297936822355737629363287184556189108019581417313300650564149293311898970361524400268364999023970, 702677454250340927286871499384770164993716635706535116826644026281613495761039276958569476904294484373441414261439151111616952523365904715429, -138442837148436801443770209587558180757084201335024774653742417671704217247609356881738983770192306153399507683836053345154340751406909889487551180, 91107790909982683913987617441869091996712074685826476495302565970767499003502807300766332078314282857096427889870941386085860732315921508814983153709432, -7462397969125638855947835454676531964518274334936825977173713609679534880568612726076916952775285833672626085272704738581381135924690428417476892385801709725, 192398660804585798148904159967156554410956811151819677740637708043591257997740987661571652575434875712846763516393301405350454495592599339440833316197072966159103, -2472722290927265254058592164269449748211409520408614446502845238351966004338466428736144865576993649133832173063439679804409918551053138585781606389328256970296924525, 19284205256118205476347770402656309281123699310019038061222844216656833762909295980930382383432035909715145606630947126515018843171245687836106319796306259954682987059981, 5305119760042751417411902543854938514329508028719624578135201611236102389900433789029469299136419302813809911560825993190689692055178100533033600884819627936581516433668230, -337266961942183928615665841828383047955462194113120522732583668123232501758310662928986747213087563325610832038373638174903570627946081505528475859189663646214251790885348296602, 837717570906382042564538175423489327316640713491102247376432148494811195069506894423531254406355165598081142774493985488683365812868366807983283766817908547525849751973136328645328, -1033895555664666779453234893774046068054102762979825673498504581060252297820158842472003649383392668388907764938449947383717168950417667891645759603417309309344232110788403480940622241, 961409316549283120318497844968758316567036143085906606593898579815423904160638809996458905495179916110557160059483158302353703001455702462539573835182459191947229022315913703132791365072, -214872549585820439687059957073234221011368961341278721510052762627961040309427847945006649610446028039040074154110559348147162355071059044119378977048724069727962788522869816895189737058798, -470889097556759431326549472694046285912899655273997341506856676667399189417081353296225658410031729729681716217945028767395916887951615471223518099749145769134479327145178610551069437292499118, 133941648783459676817611044903443701061622877760426906627052159009018778059860617191789061597991572503818332155477070097833623951924122515181068811752238392440920768252485507548169314801598564240, 32303880220181693983221115157183444851542635537537428969861864601233707193746505980572250284869052557568252798833313764593311146951478837859679582217646004869865759139896394595072364924634300039168], [64459705049792757942571204042147057177149403263965531, 238186991092744891747459545418361003137850571217736815544049220368977396896041979, -3797120692234595231233220698843488222493687475812007858653952208481178759845044775241231627224021630, 2320930965244615592530746649445808997379833935739330690105090495992529992828628649746782135325908045688298157436694571, 735849778293292160527902377570691720475568310789546371688226564024716415105935344633512715375634102094585213831828212530340151, 577738103740795125232573668925636943668625554943542810538978866886849074318239645761691636843700935820539168961042749232989344326412906, -331738834030164927078350962739997977263892824563645974629039404423143908468918896695628554572539980156091859342379617894268873860861296565139, 44525764361303519391726205519219298334025197211330932866879026483172801974391194914434571651024554264636325883692025599258232151489160619226548651, -32498663877986819068269817977113488646092779082759561789990246367928501999011303954098319902641844855719261018751674169040495522470832572879544643515224, 2509314091146596863476123127745876464198075117613281024897080481004228747903159950508664200982006797394956618969971337195657752302812048581400716131643165320, -52175600759191199395728078691585642715678846003969536795711978276710441607083567312013017658785151703383052595700049069691020230395651425710360177294475901183658, 565522305224601580708364324234719721811504212744735353334435491640917793042057921521036751969937081855903832137613446719764990749259840963079378832101035386956059735, -2589728975754844337862802472693657223975595140863733951114145882538741206815850610309430696505185393812866208097320939459390188295928752852751481244397276803828228315261, -2281511037553881877970243010312097488346058324892136561802257075832872079818297193050502538095406579535959217566667833187746529888673426142986458094861071190052107577347602, 83925556769327860270128331768992924226079275313316434267903559822753552207422132026410952593199930272282317785411401130739184364821137990149181922966982151784682983622417637193, -216530780558292985918507963578998235120995281809595793701773108264185477225834853181250066505843146781661183884128683957119535072118492715855522406799379827532428207674083067396348, 157026202683379740394206474399831291715752961906319798953489510701430858619944325149872721871038363249122800249579731108674670615085506123580127835058353715116157844535726173018717170, -128453137700330777894193340477010948725909176525691598782229250128892441753608721588822275212092304497234241497381973329497796362979280711292308270157739521841039724428056618430677934951, 182755328098826795978343311292589750839707484181903211861962557966605680773311397857170417869381542589136901084394231685973853305242472140488838156781853047689339801400500443305005905917671, 54890339704244950981294247097298413498358401885530318319937239192524898183428424148603991419200787378186206360823245849602729793114432418329946433528847458042367747962123695855961492495227545, -43829325051987364127823718121704578924986673506501580334259687201454670996792629897142148251232045481790561818954602136483348144488190611142696592081059367679279697138750899229456641527430032300, -11871223965559987712751041693968637545059887730791485320945676500570259396101829652995205930101954554442957214210498697907005957775844693482595486086903402206784979673061058628905716547229985376000], [-584448444654817698642206499921994329638420730936499341, -263144711034237955452009557721318494267700730238603209003423517271951376461285531, 3222616345147277750584287584433094100707218800410153842052962292872135815008049336780320100877319332, -1528001733288903979865057871635352020753002168346231542331038724511896577366494302936567659218501608328478684767155249, -497166880564103120569090705802210860046474083302267330539136970039772171825996574391810756601050469669595696774294253565409312, -327139783582779503383143309333056070290043188449394990430632266279012488487779532613984329852454993009600652040974334405241225237402890, 151765066480628983286176312995023974730846322697561910677400727980635041734432964593764415467943549204949706344322603813461395769363555988763, -14933107534305893271125687806592984573208865630989610355614877778771913158712139363985632772192696790011319642614455185686412168927342181459686425, 10182572154081659034506744651642807116315249181851324387210247872196883888021130842919808248050503955410397324382237698193538288600413448130789916330644, -706123354495602070212546845718386328900751566659914954339383681406927856123460441135291647813085407180180154981179282754005293252184868429986602017860315285, 11333164824616840925864876684645684052611414253101639324603327750200504095916536514205892880666582415110414127595303558231515066135944307046072713220345563448588, -89174723379518898012135390517916525393820192420037926983415621680774249530482362875512104321666196008423585621120790158980046313867327750842624186477043080297116090, -264953985644807944016001425222056611536504456675196229859606459895159965360575778592460825366345226860995380211294643771208459715242020796504627049321193389807413659924, 442381788852245601382339211612932640764792436764508914691793034693085601755197992597625509516637602965987070329850636735753438556590330638693378977512468075521101078054602, -7537738781267058036612182545063466319766102281793982789066200351644045115333486184149950254211684696547743511252290663810142635197132982169486636469023827294123718777550459071, 24820155518219151604542366358290937188948407910619547001485442263984822161768839174883096854905371439428940876164928085972386333872494048937016611473103798229183648928764017410786, 7172865759346846369365648930442275710096479443116071805145180798176894962915868600912554944750967604044009670413884281988489719555063618882464730910371008060135792531119296259409503, -27057258925619997137548561704512304822713164946476728669931115021756901000965527719554455056540783723138271578047722518254376103427248541797041778579743971411690307730059457787048032200, -34621890478903099019544450903204250618588890754010469177691688637865746526257650666558124517059976817908103928236835446816511091857161424967538508090380835256342012352005437537598016639178, 9651987766777549406804251979561366623592558819164095184114527247345929248760883651494169195042168946141729041225909860845773597923310708884068669881859861114197859060853896813581623695339154, 7285822015941645707711566694362704979825870615148288386060788825716991146332615652061581449783354469396162857337222669158485856242768830706370307662711952472489179678705258703686530402925569376, 3079435706209241844184093191591537598529581475067529253065687847935143622487203564988893080833982599493687625005463674328430774866434632567494239277633504042954384787979410348653297996953712676864], [3863916219703033939473782944537550031886825175196992576, 278140163670278533284550031642124000411086220413374029097099724574308022123555588, -2637511127188270761564137406142655265291036086566699594958497657851051201591469638808553537535017643, 975564113879529251497983640420155029530967895701108203755389032612770507505301200179580563061360648516309140364540182, 322049832320456419327913697795798806329639451831218736635341086227440537542218861150065032933070299570600175973275004842385299, 180033662305982253107607576685388930562447018457117152219149076690409456932822361326263860924583319143032447586613760461924534996115166, -67002392730599569759910046438379546974690344686611814951289301745977055204317573018881381003149357957660012125380584476543080557974611277467, 5583834920513090063674607080996331988083355926394115883324093504193950172459817042649553547716389378865591491302536387785746904882331328478649290, -2798458211546583167145361546347016287718828011632568904469843818371391195591247966771931217170284603100915651754741628398646309531596245418149253509037, 162041241248408939694207254628263013541452461816055261037166107189377836739947017186425565427482025091777540000653397991393178207277102509106453167021395795, -1708393595966427091665330565653220617036540257259167124627205956808979542444681030339333824099821899295998862346817778977199455218316864115967329458212849819605, 3806678085435172817071454083326539293926731467479254641001726168583392090613430135301306246502248059569582629496739390996379253307230870707881187653100408353089954, 265399829088166812150620485077686734137928195659023397202389807881173029989744419104960439459158420384059191006801450606614495840274693023018073567569190255509130930922, -205506299884160593992688595434169132270416221030706605921430432345202630153063529021617817152460290705078334410468232056087894515016384026517894747421096556821183624752489, -2393589623911782749376461131320163223495434171861908124896964430211749217867015413417338232483164087564614222512280161241484440036119411574981060908533340496938658107478703096, 4706314930236874786572119012779442776564163958474932234578251791528511072419080501555866640406966923433628192364576969811145107363442064378116179327042349164775355539404727264055, -10835795377527834115453770933258519968098889424929047058719854686211240994357927055703647560013565313193370368579370872193383892203720716737673086627995957313074651961986548823158621, 17495278797796933334710415621841665041496131191932988214958413253117959541045077357632881938029895091690022229188950297904282244342981710339915293974502183381021051098082072586308756297, -1654500956577818743357174947430044375560670156024983401967030572490365644319951422602892948904262965109777647042491049260522090687463976579069044058106349426262384650908199910176632769939, -6986697040412446713387940861433880089295734204958442729765771167186470484174994861272037268255322244270817321907860502020915601206034046057949453966407132005301771226926219375884137092174201, 613895064299825972005743219673085779375047895508752836701523989188979855505274324901174087210649149389522487717074208923145892663212622614296719246048229305947689617905038228234548176744180096, -571037355837528695111013872507015971960316654819048721987256058978463021051973275247977453232186736519784472678358219325905174182844314894412378440811624756677569757579789822761875877544705556480], [-20125805161168323417054469435274626550738900585063360251, -282361023793362767860002316938656025866029108282888989736645019029468491517250139, 2059524600489862237780131652853401458011048613925583120354514841107109274824052576387364284162119966, -603969597860866227243206103113386578366734000889265061919769056546542383737867968413212519333423381677056550493345865, -200474516009976453183093032397826453704441011102792063386103960283810120474935464284192662204502703529514259702833373832038423, -96271741170112808466561113425189146623637058852925770437625237728814091310015648863857187772081739286622669671173855237977044774623466, 28439209491213556655543941848215096284213930562620560575032666610738670641717659342318601627641848311428594244269295561079982822813019167784, -2352814831547566020851088423360829188695094092082055526116711543373875173731275326605010410260810313691438320977373981781525373242115691530388520, 658478057880500358628894268349584754900794156651061111552317206092980275705011551544580781129072825090343725942375755226370562063018690178765134832598, -26531990379794875607534247106990304154924949867960207504825009324604192505102105478671453164498816011429093173223846816941440699761960755124438512227693624, 24182510572469647703210295974033507495315640982723888850614709495938639802367367350775678408672509932765090618306023366178944751404666836068076596819170561597, 3292227973661906716255107232630277128599664640313995231809340387199605047404162473655831063094623656228811240853732247002806332401966489378681020288018102965581195, -75850578005150129150249090564508257227294480258683646466155346602995372499768139676693435784719967372152543191492730786980665864244764800072213547659464233211904500455, 92780922634848660914886493542144305803968112900182828706795811933242255962314035301449017474580238481801716519077496772625803448510882974785548448429178995819447017926451, 1210401620917542648754538415416976388855746571941635627458471518485202116841727824190190695873716076467534354366530203300489745805616560537947015475550353105847722919344050516, -3381123070969509672021957743488350088544777426053010139001838649303929592327592537751300376754135946162840033617536331187096470109628581820162965669900978777195855807556905366220, 3612904520042896574353330232376523609506449615959880114238211112858540643369904688194743538713308745354519851805144429063614921079784927173500143775609070342030717409064818056721745, -4351976756957343714866375510369966765218273816484228331874358031868554469742398427966616757982530019289251574463495564138164703716083542952581493057226818152368882576395640423183815126, 2698512740117186674012080186158772795772728038634475901546399003232381697267202985162273411941942069760195829064802757602668192757501206090787120761202221283271321625722705454930845717964, 1828683918590682734219846912226286153454701579199807885158868083421965530316619759683858546630563152507548711589648719357139470650425937907440029456950257349535747077890931426208926466778384, -868228404604432434870233897064570165896026231769446595766077956361332694287218460537543429069784158583729547885207586665963095205346034185060168656930087305800631278694594682731095547517632256, 51607071295472126766847300317939566465729513823351752055218240163390435040737427712869608579086695450160103553197791618020636034550351684243290353573392665020393725194715081914345581505455714304], [85340335772798596948939163300423921361498389636761638672, 276926086607596278052883093031770430908165137131184590350144014698223179483375393, -1502001011570423726552174125488660516325503988486015783000458951862640184859704808105313315331075147, 362530462965302372124389337414245489709921883685235053190921973882586067779643255846799711394343111272907764338759035, 120119057106634971692522535867988923282916145088667860701184403454728368101981503994350440815854411422822647820164971844770957, 50010384232043495649810578200449806393798619205464042424623772360340111719604021688667937827136675217688290304882761608947960509761640, -11563456244259123557016646771687892629225199157222526525035531477786358433850682110008375026878183329558484422208275786386908709084409007126, 1054487695357477298152876328723724348948633358614120518901278857298615201964066619169203219993268795762364130442538692094188871282785153710293153, -123058211065566109316403243088614784800942753884194342632860348827734772301715544991981609646606130314060241076682578141808494851739716191272474507955, 826759738688987832186190029071316028015652990923804345953335876985985085791301784499496606156271772673193406821088871867195767722979374865100900403697615, 99226547171986564308908259815099101927115460037106683875202094512201454555270155041247720111541753385145559790281717810878333155715149482116770107414508629511, -1376747014979584789564390480487874631076523115824475900183182251472040516620208000057093590174065010845120030308580661424466099789550899912389640119935563349736862, 7794410266671964922721036271309382618317230524563480026647540461114256726173812262105548218871097018340376077986308919408172995821497663586137475157591701509983267826, -15797860058152269693591008979311278966863583196638685644036166662833308336532930935547468864589501346406419656857165647876741696215131664747913340049348385087225420466187, -282062583685282772736035946075605690085370831077659521187572713474737388663499800533727978743623824210953257615177988844635082724687551990943816935264051192033513588607769624, 1030581489512792399795661159606681109969501731029671932069651647760123316639129252613314366516144102408578658165656871743752919795971214055218422332426621799995888775682713228898, -929622263296804998602119543185123399209873963619428138429533509263387843316082067508791378227478443763883092503210129735220826445694874407257758737534774186089459783102219901959040, 563053880894694896881167034990972688930036113977524747016017948719399387313216967545333812423037203204754527579928895519508362926399419249805046472862588485576079629278919063870452132, -743469452800711716379010833455995771396170690750391295908417425387292436089824133973295371782928147175969913180144827765062813310615641923620094088313293063651280283659069806137531917351, -191875183245742107672857959497234918064707443563546894286693247401532666829464602928614921237717405542656385077915427477679511220030724454523995338333306928073930183569861579802290489425248, 316368828276656271877436966514050385091825853075774704376603823906506456938675082751428846509094723974985578855300762701654368613250871246015084777953622696630019252055777693746663764560308736, 12657006270766136888226534664483191719728929698795913435117171427905595367477447178517085984144630852147410510504112655785174297661137740653539979110569329581468286229014887438966829662811308032], [-298108141346168830071481520656230076821169768026141812580, -264603798371456301005831786412049533713593021004485213375833382700012690898504141, 978087272238397033165152581050492658349471147619832312850152149732704841472759763322334755801486078, -210946470643682176148945678302562758311801452494195734811241099457874324046484547692339327216756714005388500722626588, -69354228164432641791880288478977249865252261841275738131859744635893407105243639649034676011444039843248258945615744897064153, -25229822372887659644461276164215911789730830802073485059891872355096091088896478335725431364991142968558814754781546888340509669124383, 4487181536077690832133655347898209470652511609260438634672530230841790643843494207700505431580789252302774949051561024426386745730064363048, -469318949845109124692860234351235821410871831711897061336467184238353527992517718577942805897886954074626026998476185228091498026419962977791248, 13190173656923139148583960654462337307268592235213805992094185947198717264309035811377725325434526006611465777929818792646597652437980634509035443846, 1534806213884465164276376976348977515198541888453810460365528391614663416966643110967934697177861472729848178307547807762374373516055016321908366857718184, -44230677431000329766230769935998150036341832001828507556253930323698503921642172489959442501908605022913090819001068437190053800164102964834377491884455978634, 304668490142003154200265370842092655039479426745341716294253743160373395309223105348023523958972836535572392587750233190356669264603005533861815157044468784340337, 2973695798713291065002820938190707845047279847712776617110775900125358302750763604694110377210750839650479393351632018700086810791941064442773425531684229052185506364, -6864408792403777587690914424817062866908346913606664938666756925165119821055774264847922629251137247015334368863096546340433341350272921209547601364795331073544609495224, 42421034414757352728681842665398615800769894057961754771409931853464977729986855141077123908442105621110968141373104661294684650362562725756490944467286609011624183407809145, -207162827006999383882241381802351554161803660926916617302227625903201881336327184017515952212932474636079850440211736382018920429403319977153317410192711668357204308327829820048, 221595899662246666958974432445610991312259219343848066693713849718498057628840161462215785868232940810884023451990720258025352862053042831816792377062216966361762061076155842266265, 1446024840144928005028713920108840757856730175550831215194840923303525589239349728170612675938696610280793603655360897702727843110868951203340016791465846700201290645312902286856442, 77610784473005978220522393534292401892910989508811194347108621569848778679361948366389076434503496162756584017771329681618130218980462680286618588823230702845825637897100259141679974806, -40807900392231874514151017095192556450926233617469615605043458269358875583608924320204531468502447468095127833514624730669994608922014778931544644624132955305089663278291189851884012823040, -64434878968513543010701197814221913019386014846546380773118215006718200172200620727026844332781633027160926898300167144415893313245963692112954919659723470509719401159971815995858117987978240, -8152111264400985775219273941231913490103280213823912712139351356044170312978859095455824931714744346560856719705002951248790231589983702863976858181475759425473023995667947104456474163203964928], [851463102381310611149784759135703707735176455682270574289, 248945654441427008422795363316287366611844509695330542460098519151961172601471309, -503438380871726829773091847147669955117778023542774929151804766373196535406766324841187384506749397, 118962789518500503856731624370467237796673722707388003551009051561025813110837395369069132717250442529318678256360620, 38617442305280038526020743431048099496242590719046365499504976054601021694124421784582155725369521475908396300064861651152204, 12357258486246132527234001010995455121721866215006621164259608285818007502026480891066943188841671572907105750343768595590206397203210, -1654659228195023075844499430168284221696611440194489130622626795340202844328525511249229651328308141456565570348167444670206468772131947772, 198604230590846715656148251441989409641092253495675907160981249906347997899591756746286449861030567056304755880381203646975012960968321406605430, 2191464791953578308331683009958064445742982229870587186510456468603613756542800988079004524311969430646870457494056892534983204369978954901923167489, -776470876342469565668288454172679061576478303838580250717949584844974101900317387281614723693941760129308380626706384504361716754939594209016636049454413, 12445720116421834269854091875127934146826323659876359965590585619375907461386987401753540321914253388072914951124514740168272606477691238986650078055200827579, -28160311731576955293237194300473393549777697752914295599853703746665402464286251635896592151726819680838754378088150528169606017113378088682336507079231962451326, -1776995640539118508418215284902639876058555577416441394302724715556195664413119118391562412632060520703556273491219856428786736009441529685211921774070744125974815950, 5845629338480249170556439164922917876030568548087243562031879157005484599569271391640670964431217878415718362305524106674608109714310399908296265509278466119362825659020, -5668904915682994356227192651459994332998233162416431841057931058565849535941210511976712406975573436693498235116019020943974548736940199317043560363036510808874920172908533, 24196457098143865258256108586553483889254327734266607467033156555627609924596967441352679327533369004057267752177081915034309236797597818148835571499999229054156497894758243468, -43295566879474028536156090287431681729291461355757034315651664669340047156116972787198266961750764615590188125975671691593145513667630909575966730512706837809933408860892300940011, -16079928972047839417680023806854707883851991615679207774057005845000136663664429780575463693973886086034398291075490879142146162138330810741565891166637795808912682986047214845904697, 16420626472154674180360460455952556239722822359401556096161206934475578982711311442249777433866081251602519392907692656143411061202093043479833306034478104114715996529432823097994919022, 20730143153695285197790258479182854818626988565072274190631304962005044081674983785220992255874860426982497126592358433648664626281583389901596753659003609212453307912186270159400528910370, 3484180034021397813672002868484006234161147671622393149245565946360691000869197610835627149157191685854317620829431887008309535868565730615478250851651593710612537992141791112985946472518656, 2589551298155145876307179283176595380882076960276719143068093266083184675166841298655262515401895018427325811108605749208279048451884847727198346786303027969831104685867265352365528044821684224], [-1903340725682623502378884598861640617169260335003416848729, -233010815232020001890938495471582579588755882195900349134109332327264700043922865, 96039515795792722558643009868184444190716346407707648241175748599546163049050001441370520383472860, -65006657592913163788195257619352902301931644904816670114778581078144438807507351495574980718431548398917261666351276, -20747823626671686562535389532339757434325539688296162863282916365776545106662284009960558172517055626610335720997165208561092, -5873947841334774593005350023017693900594322952067742664203040180629365450235753882081410541158277673068856509889705590870790242412069, 576659004172455838044395700420372726630755402975471921792823329582575414500827324447182495587517923195978649409429031913972172479569381985, -78220094508233340689417884418788806669792628292554146658629271026677918159716909559826567171082708688082710510464107886489429077216264845392412, -1922612655480721248360513768885436403105498960198130415058647722790442125962572387184586187725493389368046496830549824825926960883821760744237413033, 250735047712963743008929454969670434942631079600703657787274382122588893851333147515651873201985964595937893534037154822356982403837474769541805855415707, -2399600423661739616855361295089759903745410434155498956572670079196516106317679265708801973445973543123599365827776322153329795298530034333646034353673334713, -8749921218287743341524037676455965836793563386791972064798525018401253917777882817691689214045589560650446103439493997013708818160245880577281712039406149247154, 479526660495759394386900638059415636762011778629618284769650859302814237158767365335741787837761276462799128080810594548747276439522966089785249580770772603284271019, -2133269886296820412169669976669702705545183605864718648740637455056583673002515981383018141135494821154095401142525087264850493510382213239882804622940264629927678693615, 1414094064305412490336334506809505702739290918910309069815807745453222405326832574365657683760777776820204915492026153752872256148573160815801270838083115061126939311331168, 1264396759167306429869687510434073668191352208620036774157711612234244228010893592421799775715607088192388239944694673025048299530002080546267158748568817026160754467824374871, 3525854256647864208070822067378306812290215775943487075807104701871135762382728169708844050744425117143388875367148156480273071345453375554143413348677236940361733915833127057172, 2725769443943853147792629344318784700723647904309558558959794974463610906775001103732925459300822618809932932789070566829021496099680054847014653362910216105983071275243166448836016, -9247273236938832808679148359932878501933328608918949123485883502404122308281381733984111506409951057950913892478896197589033300271791811674858533603190627973141735626882892109808394725, -2900561558508926002256418313806588397205392283575324971886565908816563680460775745180358927409179235968970375272043041091266921784034103164602406372947008785778504898210782064600514579456, 2702851977288693325584042275411414355646904949675847985649574767087148079537347517299224319271310046330384960109762351676676644841393722221515586486686286432473739675161797618570485971216384, -603800394969676081780973296033954347935715986667405013032088529808966383984567688892082218513922731135053430417194929170204498601475267628885663680003199442450545754637238811140366193425383424], [2788544689897722764849705371316353175131196802963005434769, 218081849414415427774934931015458644398471758000627206443441955847749075811608370, 226863829563645604191538016738024130269297650325313902518247043401083060950034224895838900734328860, 34410597928484011404350610191611165300783994055213449333318157661909126253548505923368486574367732793136356042748796, 10759246281351262976195171431440111885177912187550216197924971077860242226798113213669629094106002892837782415777645042843420, 2708747832325294940407360235920421876551280034354164567468788550823903728614134879413928867350237678764702249505613039917969456997238, -188481979458589883426968873889154169109466554784247879724653480758865917860293849941635231949654300309170191135618983562157523367598593509, 28356121064836725566195731750849095413085660605919250705042221265908291129974658455621575199624608329461072827775993627963192186134700242020706, 755391123049692246968112838066405406951716201622069787012703466843014912380143980232664259378541892598944623152018492939434940134139643560795670776, -61182224371972389132447169464164707579004389624894241765581345507455205786088556279145390106157902278194902119983678326673836258775810320460063124055031, 202214164859793248333422373187629477041922213347854109399864266787860910382742457349121025076306479049136357156664841686913538409402224885988528266605307693, 5240147262977778767823518601615231403313092295660765176246650679410303548768596377546116897445966181175914689058728094904844208574876222053576071764080544290593, -62454521454417750957024928129203897074026084480095787600983355648009684773577891701785653649049327730502746805330804726019081010181666257347411143696320636385141107, 433104929949678493382757437330687692138007939269377930729536422112397145888363446355086469052100785460086672593770667042597610990096540033378088164207638622815472693145, -413090051620592415765386746232017719699730318393172809794283659818497336435490645982717493573973545999054465983810451104144838984535839017783617680738993983373588531319555, -1529776649698475471442332390839022537427273361777570230448872722371409794155844119256106237041782190340033618238664372608365483094559775973327879935396587286334098404736504525, 1582149934651049810036671225845972762661740465964216538132946857857455776282100590423842503803209626659013051937889054514944945902604950400985834489713424023187442004266319708034, -37728644895391127777889562098394101820727192058447999028188878829447384717866504125632263122660551995970460171206873938419219800964061748987583444551768543107404584304808963545208, 2151710520221353166759440300620986528452008265351774666229347850626454302820323594113963768867572091150317064457347305845432741280457360938176361557043258731534774559395757083884866097, -550337756691831794607791197114629824097891119783254647706062953135094368301103989063683546691896599753512598891215241101330171312416899548130625154842771300527531500834973102429573809472, -1121414727693744868158111627071504911938119692658845844518935238062662993714139129719453545738417637866872793808688745423051642415704040429695636424073968717563568092805600604290168401743872, 109449487639742647826956496216410668884788577997911971680805367204716380700733379186424821790307293990395263542542863227723554315589194482761113489309922588964683217781755281583039143746469888], [518773325875574032570357539420595841044180204567100778723, -202911930701145377195474403609465180228297006602954543658374025854132971890034029, -453369585305682155759076359082867343659704638185433525692827198708586553755250146841252715811199132, -17639102586469202991979814648685635882280123384468780050111685952252529219826743890842113830289161134456323662967843, -5386206464589631953171906327667191813349195742495942882977095306537979371264502515288565011761821330947682835005416449212623, -1211300806633055076081746418927396496127103440989374640599739391255030698351092892043451342227500821150074725147840669851582188179622, 57090200135439234700044216456179191945533725505910444338569442476160850239471719315786723678456992105289347193308936203750912924185866838, -9374447014214136290307053081757144495098601947619457017914651219034314529353591279394703200428724451864279897154750534544194423523646639187235, -229151633520497516052153651475150401663740515838164573477098324884227893447900251570459226925535404537838632383697799642364280128776890865871184158, 10955269572405661911539544655226328118377002265265381017561124794751401000326724006463500083356438295495128311603973392332186611170707732068568151457722, 68889249690523798250052497543605593477987751358039268279867779686295299396425205681831748049519845828442119186225862792056558023273726097207409711065691557, -1491008867388261291065009856994259250346773621675219119579727510371473836637717359801835984646578786011292857977164177085186750623358393314267181670246028853049, -7156638724790575622168904347904972533398060094536126236945454519100690376035852192571049459694737487838130936348934187476814576998732427423899742056049957551154544, -13759446071216342966578720172032420637300868912543515209904771024888857052304297639481492069967596059273696651854836638746428889727575766971145953692366559140164462173, 47435893527554684476443627244372457394761287410217464288717462278738697829959455444825902431180311059771526232940475087301818377125495954735724713890571436556142895169463, 449796650156108562487726565520695878016539389455278066210136856050009120057767623477439266825561571879012940538907183154140795056427316862039446759253428615896131337810647650, -844976356388771081160084566392015351015531682515228127105784259865269279070417197769557516716573560194007233265319385866949729424622322934455976283474163786819074106239652017708, 28381180799154036188867451775830956242702553799658501536209124740084545238537885197650886346405555125828910256015752499394653899335053757607938640082522363396896972124988936160854, -272901892381454297606603092426873572181751496937295399023552492161604653161011805740010421443656272180289891928185435517490086998615869978478867283896153774613859668645511669108208150, 358480426095611067119651913644765721530350826298442743494745962983148697287586548806474446986419790655814411139842910953860929765901384913042052461024701173356234532510625497435364230976, 226502081655590337537283681644563531747486246560023497773839580566764565756792017147487560547653549801681874570450927785199328485924534136388488800368179012530230193777042415558377574576128, -14284286877064287590622428111710153147229138527501106744312186075926092054068344689114028398913942862599617483550630830212408781304582798256200706018179239546170532665992474444342512160866304], [-21321569156011192675168527933258975971614100444837526641674, 183977172378497143029602195276441921509927109334181867143952314664541520802178668, 580992396340215487024032052946341642530490132665976893514326203399951612128653717085505379179686344, 8752946435157802707029806933065136260295410268999719150403639088005405706871705087043394154264468214638775334038662, 2603088848810705953379481972762051754569203688580886745570103199896210652659798239933094891032646863203421426957341146540369, 525022446409930911120350061888217338731660964310471509256182004372407056897152144838982038259066013556291952300938511835470430179646, -15690094034923868292933548109931523919123768539277430146760899942522582001244762187100364556359640507979105726815845556515214432722940813, 2787232058512654382532555631440974014349156613140369989131435613457070616303398940659966419516825992533319376763529289220395603716743865683739, 60186809012781245408856206951611061526858867225738746896862794739107444823616038380819665994677368832274499940638501767979490254636209684754667196, -1011836412648271733809070983993273843384911063616612883543009600533903907550688742835025584831304842381783268565120432189084596753324136345448062945267, -39945939306055180216407494629454184872926931730326403855092163305312026781133575610901277139535024120362421052872019624871436373798688975887338909296765114, 246799234555064139926210319341209750890624516160548040568791786188628815307853135722822018824109938322292228678324399291612094520321710976648682435698488134779, 6153125570341309183376940164218942062477038986612196358415308483569159296038372730172728950732910849098164736887570972522346675003044501707662906858168260862658448, -24649476197991167839841441074666191791093872627731001714347615951758742149536833396789761181860670135589015575752668817594243551741186698260068350493552122043728731508, 22525074050945401690617837519636259207811229457322643870797974082639916380270990095265634815414549869149135848548895592494745968136532557344188333984670219330684188801196, -82060265440336044544865416676265618419165115564565835695330728391292854318425066004825176937749903115790401480207437996238843072991920216394185597459514129345545276497211143, 217720988357456767907847962734432118566902843733711286414061153603546458998862119408811615498545487183412474741002840633997502171940472953380467970141475062477930194244958359984, -66031704958616277695746959517099295301257195833525102651581257316358054577435532293782459594185254660243685501389718179556333022066135556112263674751392339092846865599750111118545, -2430832255705277358287638342511089595743065896616884025623178394266472673229146518413780311021353221584882399313680912626416660578519796426208796734080729111572294713946174008513862, -73966381733080753744518982284411770938561983766924466010619937930265276512455115496371690984483430207702792659013749418087344433515541611550852565629512369075399479037976418273941410816, -19970492193736115440029820521677321387034280365000046337274469680189951557884047191444199250575684412062791882958218358639669347339726374369911498784647968313298765080881678311623860895744, 560687210330199999305816692343309794158392681491507781485447374952047582574847501196784222183289380022001651237194209614402671014594106990384859828070796902999642797947489963907530677551104], [92548120918273516377910224253381378303364849135652123207499, -156867155581336442526324887143681306761466823209684823552847938935953926705424281, -618394632296969461218571545952602905901264522903317567840682134416297486588104251027104211346201675, -4202905603516842510339118902751059496245338643781294817120305928627765457297032075597143529572406395243188284260646, -1214401318962126594542051465383891874415702270868537118061775359802021927673898198144800470369069177398867049492272883557919, -220457933532010988396607634256271470326684631830930336049215047608320576753074090469519051871627744872079691092785783979943360554155, 3742953034675307395537911644733102400277539003383729322173568272707157589136914582320345709802772362864129799240626593368331135281296689, -724708763065993381909389099973026846897695057282987928289597818938142171138617690348178418876710243133277183319550767747709236483095553539999, -14608351402836799939490987388713187577950994163438818093884816262301871815635076008264846579339570753571902827434022692630690298273043954840467469, -190931294800616506794786285628568173982988258998347220077458294551302359760603335069463461507631909582979274576491970767669109957012272912705828133751, 11215822644813607249326783995988331428820426990235622920872281193838448442634811224389212247497366399080654896722601644632973390286795319625689297458258047, 672578375766044435156066056696513077742580461891828403437121313942835771835794083361742226401862614773212413625862697063067212721858956272943632959699323204, -1681981635787156864478392851368704818703970402971876751687259860690750492589665486366513507826316175288392994159446880013389716367281972853367452232074867614837023, 9832058729069871514175075332160572445908436130839614207332060403823133468361785185719451076394079575462428437296037271348775399643986752610684121600574766475917408460, -14322719116411331004131776934324245631701758601518951917636720037503259635108548215939198703259673196029923482671760981749158270109884119821885333683897110744696741872288, 9621751558111839292455164345454952207179751908908642795615195499325154052335069906417124826726783374664728102013111788803456401596685932620332187009065736483730335252107264, -31749744105133591711540519630266444421954773095850916163921636651595482238796863396129994223936119610301595469299007816897571731863227015295338651667747845406958073769813163148, 30393472738530979476189219940257728552016204384679083264244214140379368107000471983120547241492243539561124970518500711432552948801266363175024326969572983429292138355730932562068, 12096736877525444186990461010584281105510423993756247702652702476662751085917871606133385048410107906510320021707848859115856408769702883876036266845870439262045047813728008874054880, -337821946517093100492970259682214315565156175106317965871307784964076299335869311443219777863454873334986214157590649044027217236239934181768094274236126258607722126891028513993385984, -2020699908706710444427033119414737503843752615688373658005214795138473767896621813397048698706018988406115246604185209347984490895688896148818834876824138167589504499280172211237512282112, 400452944152932847793849283484196826882266566529228049242257724912382077686695216723790227329707886892468419920327878484226668531611836046200184051102152553357769235883846427427390435098624], [-279129402715918210162979280789427770574991322444224033292527, 118414918970058311380853556462313808719642518483875926393545665102646859041867303, 584002829582899880508895460884541539814605074485976809106255338880464426912106532684983874416611989, 1951937662344365937330695968246800193467423183966424838066885734713917196135409726434108780481706013337130244933080, 546789224226162521303243102909867885449700118126204122532111709502624423215187280316838759171931102505437227775347193419412, 89630521211124569471000076313559555737616828452500086410156900278364334334898562880082789117736700117249871498233247657487423367971, -683116197508227780281131572046706420746034325757613579841822009907098372214311662339982014259890154799750041530678702861710379967796847, 153644700097572835394024786089876634979967387200975419117653779202816470267104850319821357181823934190007633007999009142903932504682817731538, 3479515248295860883909614069226589264154705082280609351352505873637423187314333273974599905254584794798992119488851546445333333090917007696389060, 124801589894906007209941551794985256917352382200235732484632296691464855975379415216197448111532625711038292002735879156181336792590075841024546510841, -1774239427515243295024305330725259386458130963426519153414565851574139101664463789802876635342152733255182714815011857261015881675321688559769080126758839, -17219717368522687036650274919060301893203603392448165430993625195701592389833722903052695010848091676250779591949634392348928357896135527395345233076954662957, 230299718454066696023920405599153240238389937228759633259701958278787766263204097749983097176702108523956720857722162594348913374831305622754193619495574074700250, -1960176564942856849893163492878382942036704915420683815499571332096670596771143933584381772710293344003313067394822974148136531801732413796946693030695293084088755877, 4209523914304154086507899208106724688226623405706867832167506028599467910828717005394932597943167790350021650065886989635336238595991994711116420384537769053883735765523, -673234810326099975985772305389929625576706607543610468928042208754120109901146794350381669000079226304457861605543613251377578535243780506703072740910878006388428361101070, 202983575953757899584411295704460349232854886461533958569638003057946595587011685356491033626099515947954994269835537757043496673112742564225344635122290283594061220325982906, -6399736825094479123512259856131316058869461228542537488851008002284971434826297116208393097953206323894237959504253498867224708976011438403154327362597475735363977592343410137100, -4220105849786612903364770555638366943289672759339628373453916421313223445666245991774628335095582076916548346565784465153643014676893706504204584661746615266992320866006048040636476, 5162955592651263156512347345919851238632309055705636127669911060572260293517518644369249903048595084842700872077080889924258480539147799273236514487091739831681663711457177171521525248, 635184222863019655800274667349860090503006980187715080812042362229442906495222436436140169638435685138189158764759223314378381695007822647043476074784887261348869528476750056756212170752, -154346401294392772705710136340150912107490722241706265124044272981065762656279416134321603344545308656421916247951014462970050459880867167842962096020766532121005870661747174507115879333888], [682753619234885964140016150684794125343296225387382625683012, -68695939227762801569591571040804287563256510081597274349671501930408473248942269, -502030316457539984095820595765262314228613671483779853678471859843739563058380917897303575608707658, -876364080156027581614899705557102042719488351440092994734750516294861367368951441845354735815096513758429682067512, -237540573639634510284222773874158900757172601785245852899239767514839341984721911231717234485342333939673851923223196567926, -35262082435176620559318080450877006367184742029425251581027761968070993427883619035019682036674557235771808796427436247889024678176, 38932158182506439132004404536116408430969287450282974319966263083209386957174348163858272342233728201305538477314592997639210116974702, -20241886884675113155421160991448196332192398031326019739102404682550490796703375558727277026007986837378639824624381724568485482216864982687, -850602463801903718539417746587954643715898026712864688434817478050057136868132373016161485472733298250032682140562455232650652586081001383472584, -36832329979728795140027945431853240983286069468918905316942234102884656163411283143912310371141486081154273053175070774289892653249273589156838186076, -40685432556214333672184573338080560236467463954669684308487846318708798104310689351175696248165706452992605066133379600923703785745367280990518237580024, 7141657010796735577689490902618878386919141475264510692893437887622822671326260598181940579693805149644027024616653481231571946496335314855103587732286436072, 7936043178157000678865824761323234617318620753164402385719846373372899099563840299429005541420395787865983374229616900824155986549466623998611422268419902635292, 111387868947104752712179366688799225674996736852552365844121409476708332780048678452076951742110439468460084478377400519738189219661531760950224814709863467181864130, -673617457751952758349172902158087821860184297970060966231831421342186853917461900295705322279330207496879351269977552864952817904112790957003664864334396020878574807534, 15778470902525127395563187694819742697112237285501886336735331221074024863255977159260415484488943635338454037605497513254659605045724806370025395429564041751977079849643, 1423175961703813944087689552627623838814678478828310359576409976245435898098986807193573863583603917355917549570110866500365569523139959371888015272223126744184416640824952893, -49279985133700823720485867357514762355746736769736025813236436380909572322059382849367182454470455992705717988934877490663755961876742170580968971391742206579017822185670538120, 1093571391302575922909044714157478226075815267843840267035979602333057562522385821144540928439776473513621228151698805002736038729778593704992558803106653095109099352000557718117728, -1882375074098563216467140397350227353215695676869538798129084809446345022506483225958710453511631883531086706129150006714052588956469100663705924650747874590976157184295880143001399296, 91313019819193611236874200578365697908466073694045455737247547089625845768552706615902436157703563152193161379042180053666571190251273431082240499037031325636019699676094317788690120704, 30136355825773381508439461373437331680423436925063530360603133663234119090053586078958408753769671896777266043752922320017678450829012785435706655962065976557875801826567812753218173140992], [-1421588437018603658434918407444719294565830693310233348378103, 11918664826977179105232195782714494281806735696992155306367132327286607750559932, 397370928360677824607993079617833898243187396469038639390278815135722905349067705687646030063151648, 380157367241925312159339652299567171207749815039921788733166175686398655848999824009620441310733326717152154254063, 99529548796248228223562025059397140483795377603558385939532301450841409683819574344482015343710864687004964365792932379295, 13415244678919666294938781873164232856251772836936515604729926525183404063351966429009899769074307708450163845350793361289167107806, 42953927992430912186752252555801613151868248410445384861084865669033375925679796924362881350092385011845084775561441467847658861335901, -2471085102275314894588955575416260296500717553949563603183238043146821128690700859505204241034932772306425468235185828770808508710336367053, 212537988819558641961861521274158155070066219970919720173913031785610627724785867425116656050868121891658737471076193994790066434645705320460190, 7456071048624747523106703077700045080516293130419101670168979494960233061751754104966331288617841070903148808682058514022541935702833286742775528384, 127091488809986399878814978362025549762937495592808787043693390244490797066887785793504339420702792793548046600602744731164053371141328672838038976850574, -1794415040945787960364099449581245180444750460272780846943269002400850977189481905342504233501948463967102221236239265644994492980157207946445878592932883875, -12134099709597383999814667593092188278883525143884738781703756149560074583208744555646827485538881201312262380282641204231658819739516532052561660794817968553821, 66351189880523084379568993482006545812032405715138681181385737303959025558678884289373715110930360366182453652857272715423750907887268184097056792105346808106963939, -12196418239841984448150877545741324221198002559182239506798544420473014548789976384852215695764181332283970395425404059187169096589862653041328971720018658635771884919, 37546612187756704388667020530860229596824834410867985660376122906953066473230271876132014494014270660555950641537622784283581737324662813611743286966257243055017397961178, -507278633742202894450968680415613778295305734908173367044745938024586355101742614910118460935766938962011393659078869367990062397353935190953493952551518224743343578145856932, 508080373039184181067395934019699414016462254372696234874735467484032010777635335972407266036206486478718136472486435111614641638159213067204806416912856931879233037047951745463, -273549589502476401101879477146273246629824386191277282347165158464969971053769703103770636175315656180759164033363557253489890775962746002637162414759276951173990516178333391515200, 411756544413249445168058236772660162297143008716185139756072442165801715399712784849104364576527394321097340486131825538667616414085087577619280513107447397923814118418611122016673792, -78226749976235808466030509623688493918145501662344932955294075203475894914156952443344344884013333544597793190907726627138212062108119586623188063405709053086656178018034856355053174784, -2394339844742670722714112606980023867158890920988218134947463197604093699045299324692232414734012811329295948615128259616935637003286662499118984933500831057238374902420923819716914446336], [-11370, 2569008326695854244760089653954205248747417501223071518979822, 44360337586310355818207651938407856710125802456050910870715643643666348735864701, -291057414872064970509104044536878307299597039433974498616100980848930405546117072954933252102279364, -159233763829533180549283126504176071898248478478650354706277976422855456299198497428655265602497367181151111136344, -40203186695409548392338655138437772584093926458947331379043401983820430516049468651341803353901313604643060315386057747496, -4931959392429293517847133070193908790912777007675685704281075857024686480581052095930089724276333399593521421322942336657165561564, -28805057752832734754879995179342432760272103248204506098349685369700255170316045937850737558827268626749423297825969423690673310713161, 3104823136679319136757866737929022623107087675101232742391037339455690627805841560334842756330101535103869530328506529138101381961614123820, -51052450252611734090211431832767270260536289438882141730945869403378739247541803198547215862647679289952928431329390324593488219972382875725268, -1016006903807086746691844596790103817451362943711709330607265277519149127826776323366941581211676124903389445580083984403905828083889272427377598463, -43640418652520937890390736007768862092826612502252852086942742469470558971604308815860231127001001313550171518359412367276749399198308552259875519962458, 251694927831641334554430735844939143265007844924629124511038555347649458643724248053487278881462168027469503439214967021266809116650272037450038311534509016, 3026891824846000179233363841735974423356716896645316419290023539464769287278177909467451049869348335884723773516866253815068780333279840644522601420462770459873, -26666438613847590930652693648949386278044694571020829905306497312351520833683466684824862018729031000377885325269926056150296533062715104285454421977360181449121928, 45210744312870774153769797571729397861392331441373359874641791889609175495197518258821839643216541494546491512731015023492618427288181656931978139832956513604992932662, -33204161728842362725173084050828567580382008644352889958774321704725297199193359664493790601281221926287280901361495574828974446472627513152371345258051698316945609218940, 117282635567329652723141697216136596602643530910461926814624645407941905022485092234150454975214103586981271657306905504057847051283180698698658463660523895796074886265900967, -193234541224728140961405455471187246605158101331822394363388884055229846659963050261454540957761984725181190839195146079285901206833487709901955948561659487775288132113163799388, 79353418463988152310265394823425465342866548028144133847593807304728796404764054248072267433028671584994396256221069199973086213344306712165922642911743668672180705257040056247168, -62505379451378407282331940987529866817138189615376399870845589589375500865022903552368094825232407856700252583519661098682124145277047877760221627111455575617152900983751158539862016, 19596191621900809563475927270961947448271775406034961550814199354551075817600630586596866664260862449376854370528819176205974737005939681826774878412147108107230135527739211697578049536, -366653585981527067907181458770988477440646923342766587134887860136066340366949508211414647576611089890649785807438613884099228774002399269898445657762273829925901476429195734106056425472], [34812972151652, -4057110701651367571209903376245936385046337953941986070460842, -91486897456959809222558817902715656557299666124424811320276987146550888647159255, 197507689355187025614909909819482598870678596070636032171321148140374741692110101948706393375787939, 64358399029262387071070902735837405451877096372026930598703493420752215745590674969534350320149705684568988209435, 15646691412613044100798909838550146469042108235459328763526162691014520204367022388703432340622688354447195811637430784414, 1750790827753996594821158478545135291468445129794225017129496258356291213946197829686207948249188088854518071754796845073584623740, 12734863924007378118628223961663230952573617650462032088515522216295602657205894316624160244924866141102748270829463770878026252772974, -1463064692111279915052803545381178391144770693135308271465027488999539425847613892728108423367594227399618214226013724411777658782739037386, 10635084967901242296484541279678095239430380944786865384146492605580338084811710600169296695365704005749844189676305773326083240341893946137403, 57502237656395065928950837360022380448942319598397881411419209639777927645406131833546364548489066536670860419228594823166314679957068806524394691, 7631928346684859129755608910413529042595695207039825077024070047463305135596815775116742726987390882145962911390817471208524076118994053827743043001573, 20409279700686658184288170497255148160593122695243333426890102762534538745481492570215078788082906581208530608855500224698183997338369141432978889457287100, -383465484745493131168545190149341549979746256428066609282558803048877094774730213631249156146092899575140820956897717867723444158803310054406844433651044648810, 5261799488183435708185763202690079148752353774917866311948631147570146569210790324696492766796791940863989420563288193487428031749478976835068487155770509094711946, -15725609663500241798926088176436670416013972122494525936451998814736706174336033907421771900452132809680721094030250673708517411548039147674505270889931420322443970270, 15321071710624706249100583358663808160208917549795565182942442199630627861595795015203525773187218351136479518471108962420697091898190891134734942112412632974154071207117, -20884531158027141883657567072199265488091791116926415496488986382663591820099656369944442065516634375642613471713064519470622457677783112812150094384737957208170992349188740, 44387782764127848385758884466705661306414198656507959168978163306952694196038242132176298470972006110010548758691099478786439904972852198483376884316896650790915469856645827570, -25292984072893935076796064524908167866565459142817165748301191814717173562420796731112342557913714810690142859666169499910082044946740376319712730144073340363550352956827182492672, 6791232344523232000269308585634193251013778517333202130026628905598756630695998037394456021077966294604839613695487816324828349815072710023199512288368715894266720737888444776218624, -2115929340744425679313214052661145147556350034444171345447000091773955501287779934191858605765753687363449942222280943760931239269233495188329097298634009973057889362642300007706787840, 120503098288988010769625586652366202264260078811792308001263779690762069202319930184647467045335460057374190591668135129853473675208439374320594514663207030051164219691322104473578373120], [4591035509255823401, 5590875876265089651588301677485332646408880532454429284289261, 122485131255912502054552775150503265751861844441155336752459777310009763519920888, -123940730269873637988523368647386969762720274881937617607370906028236517459983134159991507263047350, -25081256147232362669203232955513710477376836563249997472971816014206067865146215470518231141245207099561678469391, -5863515510704084472294317456799470802545181105081336413194828154120644410847903116808969583192498893343978227375354534042, -599618342859894727694620585803843882308938191678742948889864993063964951317661625949574221565834647561390011345536839548750923535, -4728101564213324896062460130281253955041009063414857197285346604492360455690714571672570205506073364919946704239886761481367486505662, 522952415213215601462527499229769934230558415509449402619416737878309405765830043741765278343750499262624171961385956791675878686666355549, -1558309573369826364064075687181062119229731753864595966816776963416363225179983731059259322840573206070101900056762794685305778625836717157335, 11389740635963426329550129592014091043534101868425880729258465131817474045752887387383195971143774849879750733048945002040820482664554772348384918, 27070666549245275945341733989683022594188694460548855126515418346437563373090708544830866277388458185795879541785545664186972087538472039681307235842, -25366405375748130844341172032785209752614298465183160186505849112745299836341415480257216404093966031992603540108642057767694894828935486549482215197544996, 18410361642707384023463950775563947980266783821010374677003331592849277557427740993603073906728105342567390449097360741047482762994610507678245367463271130301, -454578808037809673696212723987582990905458990491484419687636153273271685324910597607418351764048850973011794111436403673507209588950837636085871516848373413420218, 3120935394152748852547390288811147786276510713532587521495316842533869378661093729240442933017874749099293983271764215290679643110565123938242932499785219242816949227, -4576157101300881196247899307508272896914003839889939664438852443969191459223535113817565275045142039954483536283265278450935489998581518157523691972348131999058688599992, 3197866771154190729911308574191260566134084258163882432553724830461106032348859715540096966205401003581310340196161022213372330389629804609628255074333800090030514645031114, -7245544449845421809519479851001799674652333133826509498870450129745410050648364206613090900410447604632788995870779076597677546329085292679876306791037002887496274384304372340, 7083259250332603148440459451221774241611705011291990533724866057397618173711737258201500215141884534788187993307264318781794444897958788722225854829708478112552595787768752859648, -587797573300757068419846298593942980849344469829981250198790667650195625236002046289818095065457543144835779048599927747571626999007635347149641039883717243035215941716558856978432, -191606264240979022006123612411135309816300292880483448320668552052494240635935636623813539998006359923564753213912078805524280391786848751965991309697664403617335310915742826466639872, -13153385908931009210296380272357084890321068077419425332166187330255981029151986639745480138168989686820098686010526829240287251283498386161777566213960958834674537885606283925017067520], [89985913716701817649281, -6650105028438386171183116549918781944726489479163604901412885, -134161702645201307853157811489450039985003499280344578938028401922262691184065531, 71555389475793639101079735005671400648542618860256159331921152464411034162969552166775579642438151, 9416948123645529595954235174819552572714821601600630909810346391801624262431980682274860119885381789606140600646, 2114197557019843125890487898003947550824282309670019055756617290379896676142085583244401905811790099043964446579989475860, 197941692629434874018634397711021030536663122722290781524263500911179783633726363852708966123575069620347875053815157419773189503, 1580444317345908712024210621836298521683288601683476776786686854981500270720272824343735700105811356698410054890717193400150592968551, -158218144155332071168701583793960114461879687295866036830087972809263018269517141895057248292089292507544641959342102177662002514202156619, -5293968231496377265111775383265870279120634202226877047267897618517351040639933108362103617907467554411817579709032536253308117740423300925, -3153841604792586419336231797210567584902193423166197771831516690905073575860630241904041971255499034188494859789624530250942731652481464427480791, -475429275061285157124459961482450341808775358450549739637507983077945953541467307481550922817855973377042272281820566426914039548320903666050996473184, 8580120508146650315781111907485160974253368253354904882377119499589284484699892250849823542847658872794568565185647695641447529102726724369982875578586335, -1404840098968233190503623020358080595054332957246732082673198755653469276885729353264861557639297205341022813531828169296655717136943535095371474942842659503, -77801414792171152704858852804514821570005120838488397587866863037779913339983278188164665187535857632964795504408666318689849993211679226773166131741312621259238, -279447019310181616977759004286757503129501683609787472903711181889404793840178636374259782309446208139792948929703070501212887939785500936126679843175147491778870962, 916827966425885827062020853070975836005744720483057669740037808352210848429349646814423094717791447342775432529608014999972265680905173585379084920678706618001104795822, -539222391055669650671963049589000740770836768349362076597624189513148237196615738211549123338382829332384720471434554875428429425323782587505079400629527909937581888240179, 863921458593215919686704350190742328130038920129872082678845336284241172707182785334529904589426995388496086617405452448124620564344212746439746740891441238568438336784680783, -1460835889552226044070219610962503344983887302816320467472266072248186289093091027471132176552293160047727555486954019074231215479236372168368187097874689104438891617109097595648, 79556001682717216295097951592508355516837921606065912446689667424267896212168149022412419536173763778599346600464059566980008107257219179076471009117407828232501177840491463049216, 106998591642568838089777779011598508897874248076110452183197933866597997497097953763056173642500596635841832841789609898720553849756243227651994649800533103105307718858408535138500608, 2810354840209355571297022014654131497491991649075746509898607683278507564870691505394921515461686699916208798540142969881495741096424286080983627507989064450315706250068527412896858112], [151693653147207663961738459, 6637976331229019327801423135811218876787191752395647649277043, 127713844725537439530621489295008325230056962977902283694576162833734851941981529, -37629366297408488508434369235175320184837439731241109118368743451629701242788058541119947479011299, -3403252772426619793555569068967921541103601363575800925748312389822415876198211768840391130803733185064561822257, -732855926607934298499095765121936421316060026032187646647893005654533286396820047806352571232288193949899242280621019346, -62918055045210593036907681286607572236652680451341197777437086374686526033230880791259055385437010423623278078196624398413448755, -491567958476520031285543911629008901011075033738056605754889391648506768512758208410467998991111423305408610832339855356220012118687, 41905124767830021035143960339715363157487500887239992147950632010361641448056083646737335362835085317144865816372492938630095156059101745, 106520910068372830197032877558684876869243550784231742993454056533150963458155896337301450004001447720799827656127578153811721596710902141264, 183331173035358833466860954083922122263905755865092109911850878486742947405662969396155413695110518629009023486920479711976156921017532875759568, 159158182711653534713878052681641468539561366438131364763337298104641290411403445492989376261920334001306586039186263206077639250760538797291302075138, -1621788713086448323059994340337230154707144968761689054491479670107516408528866919659400194010385873618385553273572969665332847861023347613081277345502564, 1390631891155654651662368345498930043216774553507919237651174030941248207607271730565639368267616694037384052499652106375364270352551435486643191629625975742, 40153513247034949609832637793672099961469090415286686442036086300323728910769849095394623352762154154748574157553726422147760674123240564110898513989851600255379, -50356413928117837503272296983949152903676065124597241310749768627567277092907059160918060059334928711126333723504225061176189951587269212990663637188597286137539254, -99214557769770838074274738420267543786680845440534719424386297218258405299441526551169534145056543795899078609302047620122041816380474288002674676931790725645585188755, 113178013806749852285364669721089675265455724062714616081020645055203482594893530278194773420368172852041742969075759573247655412192064781682995770780334924483502020204880, -60709345237766011175160493375521959692630902599753729088964501397414023680358319296098327243396212949637087529699638741753552591909127010808708129031870635721258913694362400, 176229842114701202445334542275538438581363360979751743282790395492341179382828905282817614697665120139471901358848975009082685418802727157501331829643059690425793702030150088704, -24665670529854807344987458474446741949624309219739157870201564315638103767323162980347740511480225783405570553151885912440084214604148049108915367206244856751595688403876877697024, -12747724656790174598215348652544447740193436429901970660703639232382877431565126742671816580440584802359632181969855338115663925451451332125951899679292874972688255922327197965090816, -1163237360104749019007462397147754602069697321161283005139058255200192458086191558984319112620967795077088798554568885721472778757300297171028713533642408748610004547632814414631010304], [65078308429420514667258891404, -5151807487851195262814002579923868995347803886167362806537759, -107786119212808195959669472969990230884459260221703036958391895516538334720675284, 17681709868518578568321762877249511351227650743380744637988699541674240635388468104934712167058716, 1182677450076191248283964247260524995637676221282696451442063942906571890729813513297967809915577855416793554916, 243983972373942508821328438164609414937361111357732505606085213902927258751020770074976216397731665944351841130231539826, 19235055748083001919210588430988378482701825037702101860844669288196298691351337295671502692042851738731502569051204043215172328, 145212540146140266795215917455574865283134630324818422009457590823196822394259254834620313488356127800478842744784573491494903419423, -9795247608031600925592108543152642544995871434595416948967248282787693935121692855410416620594458456997624653937650604866402053919163984, -46081571435962669528790632690754307696807645167736212698990284662611375286617234088273372865775270265620057018841319477037591663758198174544, 19972293391911961621456277230680161599424653698722752411117738441631909230259672833918950798657282950865103981473136873027869295145784126059202, -25163664043247019093461915804306501636018964196961207561860420549209240190858946179554853965693725921674398266422469448622733545271694127487387240752, 66179658686798619078389604760140345901908555383880869132717792727254420141856291862886459567327957449004556903417437986437244860278126727284030363928554, -175793602134780561876529621956306668334960421180832831874615542132843789098200560142417384026247199383012364035857304602439803511806161850908414447264906517, -8558279471691875873101898269513566664644863168978730236497406236930983607553819765927841624896114681874998621962661087918652493533261819987127982075160227888932, 26742980193040956660299173727954176619934073484139823955596820997923808685318518395215048351243558405615200574443083401300128276545998983764943836402178716257609488, -9336738193077430883824218623078062571104736052114324430954842981898061580963761761348019417722771063286611824833403001112540988586652582151255413184381468313176875055, -19431366982480572770032842487046215114379706303861178795192459929522968054038188775670564220902478795689085737810188734429174440931491230393486125981566285605207177963974, -5843608851674781622009194847802742141480772046763147615486281847227599890510370158145346181562793923128382646781070002051966261444422632997753349891273794562578604694685440, 3020830741700091358215766024965420988524507040380917236093373165963463443757333403874381584909826307593270497050016842560216996700393707692097959315752351498208971962595639296, 7018407695891492185339939587477949049957288052764815368601433835951764725571006727891743557577121139510858863904158188729879607266798533936201297168491558550196636455026207227904, -1279770112382964077523300428196338141318892869525558246419656215922353352788669575122306940190523846861729099031631714672006954420110508033699733311511755192269732787646490082279424, 123307431559282885514766978415177485351181184392201620133814868436709132960977762854941225369280744325334108840648781470803813411370224225258435702090766532577508842836733731046162432], [6749771331634217540456210444223, 2246663787379888933143346180898816519117038627175823477432917, 80623058730593835608875038261748173949469424251286732825385055686630127107851205, -7123416369778164824404981944463240354995206082399260174461654831423247394915149565463756836427007, -394769840293408157393181188522872683056112427236362987444954503616504325974646621666581602773972431547315662138, -77929449177111957166161224306179154350308253864639876587126688746856644271105559605771746678729705500541190834748568682, -5648550743999898480977948818835728791396411608728775290090893634447471614246712040232345676110205969702530215136296997698785989, -41324095812544486903724125729014836230156965213974303481200183905649359821733001019508398301627584802524838964951350153125660434744, 2004294651455371729085635967970719692884406892186662453852476189060300989220459355051070255947561319838557394982959675520333625707458918, 12771710722924765177140241191857541412164167088210520702632377116057420318080212567634519127824645734443148178364079909536278807236684140755, 27314473933657513359147152473149761726774782111116117730441140977616128052577333564068738114321279503168681875391915047559273708762587917829499, -681701871154541098331184682063211595480662842975597075500121585873109498742594079761321299700260370142509095735743274992187085412817899829889646944, 69836873131591589646533719029730835226326876285790430836144143675493130712538155422140869369284325460909049662055994425079942312435219456659684554082151, -143438200903534235956527656730368908506361729798972853445875377845634084297746588401410457506580006400697517591673851219575172457875231653199194442095831723, 950226227032330322712679984071655163829740492574102421297697968223891042687843923133747596362952996505201497552987313252245786086327353848053241694728615507587, -5900579425140147594895351302012361598321018819492276916206062821455878278757060026528624461212262819398322210765811471240168905883204617003488106907424741975360914, 7773120070397769755498952641928363605093178009969210195079955462219080135188980190199041141290295185341034776917800787293977909934304541379152066894552555247503607624, 188090330663874580784198007280797954080192929334484841593010931975920080399141356950139893578711447658965809032206260531090785031795937437602593971777664093637479882868, 3695938539791131871363436572432342088075945817010170342298977503098924614345135709375181235995271456123808468447344697184405638270609912330686109618213158696655829471864704, -6530713974494120318110833462891737210279005181403921819651137057055059681656440623795316088012884210723091433105923510749896482309255261895100695371509008461549969901435490304, -988397241798974192833431666762450188100254745049995179769455104661585541985900844204352237986777829678772106341874759203003989956379064172699297967552559847182420596980695171072, 504757759599497230629310261683676289389744871100264872245372705013472305420881448031917740242137479152365188810670447043208906560257435466809488268443795270395030058579211344412672, 58568994830548830577294513406357590921916858837111018251841556412098039485317255865795193592662229879132829332359673665645376498591684224032112566558170112880045539985530404814716928], [210405763571047973737663186291263, 1480036537886272845348522014382508955637345154020160846181306, -52217461543549632244532562900572773955040138756798493687885310038731695759661855, 2191053380750797778454716152526777348284517024179061190730925339038654066709736822412463614996253, 126412230845195822913985834400853195316496190725154486196448183443255351180284271203546471720616865562354338769, 23850756433897455368508658683965668650645163484211198003069605776957654069733794243204832034934679898693157278535906447, 1591032070798843823255909761249554992183421270996967235000604761102415497244717023514832420341083118282616941867927591337424832, 11427126001032469199828910889658668161056520123007031683964825889256520971522974978853679803691951699683273830280174856799945612251, -348521615864254726551664348021211061939970119420686644557685797102294035139828287568420692763155385723255060674972624633153659489541722, -2404408927305287973844818523497985767915208037264438489668946914008225380067996698194415031047311718010319379648392907429220799671854455449, -20914601005485041528009795700279074807904553870690462628639085713578277174538390422788914990035763352937331600302834675713549210236227810586967, 1501261270718180489598492656395503117414267499978032967654595555644546373053821916546785535068287663441015350932919089350616846394808596687688452987, -26327831112978909579544575550787441010936320189198974917320555141222478315607391036493081315352677161241201942212928648085112395488991604829877890115244, 77748604348273699375152949134422696364138780028813404996188972532404990179350040979703113933897926887547404076421812481193203134315366212333882461521646533, 29089894290870622228585494444766489978752884773393383574159516590314882459318985828914790032061582624351241408853981881761532006541722896702436310865308293602, 739672847770641563717129971552083987756875424802923692760726643990608298273527253930374842228938352886714457110603962972572492229633343958545816802814866052528374, -2181866432415227669198099435986450805119597909631062131604490676733056944701871193603999784183142194556543997106267784974513538078829069241635974169290445503892947674, 1234827095605142148559900221025984305300988468574833686401990184722262489972799200652997910305886151747245871729041280151828048361310644004621246651396917397853259621092, -967751466865247986576520130142326211624660685338343327624319565756737230576490402747550557677122437202667025245944142148406407997694849492591705949947158527872047130547200, 1596040253048632636967679539570020748811534227221229521611101757355642060939285440440036826579567831744864782734223920532927304562876601292849900848603232197303991106434146304, -143592071165742111724862455023884121583939533780993244748479670507161971989924517866358651670422740863949700379435909704524815218885673829389704572846345168329657049253801885696, -4302979545388561693135287202182988186808166584678279594005798080546374547078162780314161508193013990701686732473832100314031983731273844942148139857754761048573277387869493657600, -18612684252007679621769480836566731472826304643685758712354034575582646026962636773841057273085473179889405822126998905666944509353149881416335367996835444084446199505890784923615232], [-12591699784196181231285873730351, -5078480081619828403576263117572945985462056734037849474728361, 27100021683697048029626824121900238171924665004839151351691221623075121830639775, -249667333340085861938494522664757849735746301323584691442568169821461712123537610283985016837062, -38779072612908287635471336771561048787085071010573084750325473403164582050147781844755363320037343538304741814, -6984696175904124912447151323636677233583113586336839887826776317260104774819643252169162886580203678356869501109964466, -429142723864432387875908481320891248760229189496020891979988133086224357214379568411652165394649603950355379381229527165532434, -3077145441524627097822178993454541941007501168211619759129629760988140341249658941441838753774105263924053020856227865624388043889, 47330847673180231490910108862891469488950961963696894136340097649877807892522574775729286153774240878605382535645756695424030248385256, 179630705261836713185101909687375457118815717727232823826821471211413103955677978713098631434442127544906064983595700701307741207096399424, 7020862211758725781342707404128085141292746606779756621655768995632485354405105724996831667923736165814019287829948448245517391994857651742558, -397177388890672252681088877386423437234538147452453262566192838057912673189986398091260094558880867265620756729785124733171275002115712862319244250, 4636885634983919099223606527773238250890604147249600165406397593780344009463865217453133558750056801768254645782880602487921768483722138836798832627186, -18750324940981804884775482556893582692339340895540533583955565285247468876343545111921727958538217130377402976278803979324094660220819772203213477220279196, -33504389533996096384079153578099030595602519563912481141620009809198519516568622988763677067997561413379046251821709581434930303858610232986507808880042494021, -14857173636889556737741828725781119460446061978402783220214305167511794900766673367230515284037982030878539833063140775818221916462996016733558511503535297675130, 378480174090867845275355674717973340078263118204625999892775634805678297103437668459315444376558867807982035974373979132388574763935841433738875220411668669805652460, -472838098854937392217532763223825068884340629659867720707327612482211221629731585286869985431225675134363597966945896819931852500773033861643431442497356581966152687904, 207462043813801524351456407350743184900122521491462346903296570342865274299648237419148627191421171463043715578373240547359373866855457196010242727165164800813372047960064, -249916704177746714491381893949133143747408009889405729112333413415827461579877873164285791436810725803940275440214119872306566707391133440025300342010527188986614086296469504, 101619114433612337265865331005932993777019492921387105960449684051569467561096759983949703134118035961762314674464097318765198101954346804175762730989837737160234326311623983104, -15669693965186610381344464154898663944154867518212090904007638927567620843671450853143883645967348073576236075618310338063544389328945211981077360099798927287111922412949635858432, 103713889228573560412856781250283381196847640397607397878382024811789673041768010944368678195259511350068320070255774503660614040004834637929642311343439364475805545335889009311744], [-28974642616755149289013562034460053, 7642222850714558432797220119688414972367654319509564237881786, -7919204343187573462314155832162351561219343069292883274568550202171793896997979, -308719832800200517588415988018495886999346155653513782043082912639410634985416435904587984007848, 11378470675413375412249180740554303887430921555352409636055441198264743379661026407985178547378738135116902783, 1954008424201617555652307964242642625941048883480205913048719161181653006259644630206101206840025171597653073955241301, 110630014466577842657477769373638719163378011440898632111409085038347897552415958118766703742457605785528983101340001137650729, 802939883838157358676514166540181425421846600026800270386592322926276003330029712060945840021067579375292779033990918006761078743, -3427351398636761665369657342885615031817334393413591656455157091585448579340401562590493267379058795899780702762414547399329716691518, 80889830886682951156423129637869337714696624762227477666869221313829197818951460904211452690390158108865834693534508633103669083434708761, -1243439306551305600864111983331912022235946851694396273687961687505520958802253874660676201736686924914189254818394298779776929621419544751084, 37347882865283994403763564574145325154760577249063792049323692108326821318038589872406188519619557473659082368245871420513132761524707445693044683, -126261619554058115081617723785718343149232856178972155855891905761103704071534445571866436343415702512239994486173463391540442282560803571959529307934, 1887948602376752023570770423890916662374555698128072102689390053393605516530369580630885878422595928713485741035624251125548373776674967608721518323878687, 5904153561110075017633812762133457892876132543352039885051026183057968399584577547420223150842685876798350570458001547866620948424346715667711892284915414637, -18345300925164415036263025745619793764174837196866014244206721436873356541828805832027401450178796430320838723208218550188596240735802484472699949486475842163085, -32671648446966693735695789707663990659346912493913318635790945142603088159961157613495605244336335429598520007265720498836218819184550241032779329350265215197569650, 105497797301448857816161640396557370090728267952818250363028461983037055810461119250698405394468702314600522438271940935858987551428043681870819514258840943689767538664, -48747635002357418809428927856008484117935755072981663463928562300908656529192397828446076502299341871738506392250035189344874334329684964306381144355828191343948034845184, 29973481045733584032092913397742015185638511556507110993950684229102320711728378749291419249701338468072854017182420898717334710393832713735578063254104324970507447033380864, -19410154579997412434307007954443187264200883370272594666107682908558297770914524018416931789311271422234169031555859698082961467234030273133274829553174824692844595423883558912, 1013872651463160088722027959365742498023129971786368750925131719398205091741704851769401076197380928622647412869477529170670599658420475128561322883539761766911740529257169813504, 783944964121564472521918957833242753628079914073582777591231651221485923618914808842664890416588237743687007465672413656716214429030947232219052250696053984337040509957912077008896], [83135105398786296472011759053570221, -8695638583144124090201690557395188227561244469958653001628360, -4423089952654631799467091715826099424203978703253532170149559127520997464381744, 339721849878715647016127207907751974792082762610402782460935198068994488887850578853970673953566, -3187591184317714767496352895177463042123615305733915409176729312625021501911567882514322570702520748565995373, -521202676535089681312982155229308735207209747128187787481993554130760267492240850995941504425351042789623109247932055, -27196289671765966586790514471302040102160276933233986450114875010091178482959020001362906383203733354723452762911182234190455, -200659342567933949017999576862250962172383638216960300963090367210463617357561975954352489148256127451419104875049389405537275366, -558390149966411766294636923844706830150494848197249339118524107150774476947405603490130253845694389092291127744364808340254676420020, -45314378205874593093306293182910221146486714417832927338206827071580810516164204602146732813682301315872258034681894911201279204981749740, -5436763489015458989679175343626969733932763148885198072921526293371744201335466073893781140562282024471726257720019032776367953961268137048, 8648867205475699885031198048026212793499876051430918639428051735614516226043112935438797126746894562840794559448993853145311239633980485373811133, -166050416967484181494956572412473475134136716622193346710178121786734110346429281506996103643518984867708162697542556137506886784633307934724734655734, 333581569769276973436184865141317796508929935104708299054285134290196981418534553777595286239398686234393057230234045387628757404404808528019628723534506, -276062844997110195691073152486807947843645246652053027718572150165627608142011109009143342678600682058940117772012580652113346755199146183938405900262284337, 5371455320115418868147865983666679160623058614686060350719618656534278464543438946664286918465327027384274995099349512658941921805694581052883264744082610827280, -3411786754758443227826686700557808089301004536961094667852593248458682067489459190322780610302382102980818725833931812094901232344731732445806845880575793088482012, -14777852023954808434091659430775597669223733695480811220942991031898384066662637330380193459907120654387479487228758111555633676950408273704734640804164051199453576512, 11796420099151698334921680559481189423126006387482160407032889337231935789989294816119428700159612718267849847207383449623432310772898566628024620356300743926966987134976, -1835211929428345125406591094116816927466728680159035217506820068614874830338481964588114781135088023411487650626880319239741305530408180597897709292739501505455284261617664, 222835235161326015555091715861718398415837579667880106378400487518583353754509045947369968131179440425072017624666692346850876879712485014033149266176495763748543566549352448, 496754105471987122793531306027982858991550631687453908938082222475994145764553128314811638691134221785128579219851303354587024873702851437295223302407376787373442462162752634880, -93160190003217292486698502777246851204909897434840909027833736537607659624132346447616008262369962291591161189642040768738570649912165421167437179630048198471569549476567267147776], [1467046758019394235278143539030311167, 8341050249903455559587057733632051019273858620911575434175760, 10398256283530037986246806477368747133532707501680800081121017795611678294522964, -232530493744758098351539889607513914591461094588915169843295023379965428243295381996839865237040, 850782185578782376979409997707990493893106712033151227835910671796925470253228171655086429667473001524776496, 132250887333606008179548309002145062098102346513096022963617239371350267853184622509548925658989147077727791176343836, 6358096749975629778494394336062906665004790076161755978322769242858005024397646940551110769890877674924670865213766560635635, 47174262134520363772868026666573951721100913841731214591309075744323101823605466133797097940229539477653614237175948416245741726, 306531522831744195722864547351876002045939179410263923992420444693518344505440870524717600904302115790584132178650163937057075048471, 13695122072913330596253769418399182197965583017785419111743476927659163102507224397878186347437662111881733028231798662398384588809716246, 78340610863219791369729794670849958280473595580491563371488237868806235653333164296101642888777365693313215997152364547082082798147144660655, -3951898950404947287568262314224072447088877090178639710331194325703118418200364076950108335498151841437064452238120671264040550919616110669420733, 48266626701147653294895013799092532017644230205976824030021763114698586843417106214000428418862917533121181877801495834734080106919701386944433512952, -189769578914304709324919368055258467395278799885182624105525114984987902004760515482744321268229054102837098459904743170530202256402341937153048822692120, -44421008441944936684599648029905632639377203829618419223592661570109149531903373011427890004085071919971440634446135221175227353273905244539491809966189614, -875201573655709410461250880966720857534253245514770742785949773179491176048648254751904252298069355940315718959915297281971023996315017859669210981058097757142, 1887599526828816930098238878442107421133917738973327170694366429585894766406001212587491521934923750289343382722996058461616571566860861006758671564193759995555962, 575160659967097156226817645430222107940522567208337049750211310522148560868850595936142542916412887974502299495875828352808642943937384539628580104862765516504736256, -2145322592676909372035229007329871286374792030474735671035787615195361265121446927171988343711501023747810760915121775423421180883235579734138070225916507524145453236224, -469626842950507009900312022508833545074372053994754009765150985441350548290436099506415495864125217691564282553184072266363881767043953012783022079193679776761850604552192, 640440917834025738815922344433301934565751604082887944551324627532114407296182961039340153553253313368187341862504775551247539600573922274657811765639568683974096953181995008, -62667061195090551937520211780157755218029537966267276630078551479161838436120459013374925909526334921274495958548292936381191279004490468666571386479329443272090147577091063808, -18856226985772249788594649544866644993460719577001146814123346201787928056006560547939209264207699745766855467925032235693864885561678697536051529401904291545311274499156056473600], [-11557175738709243975739985953946996728, -7075270867738970591236314220581097938434106780593327881546367, -11418218143962586490874653567920796389425223744256724604434775438884711232614005, 129291443331180499264268766044741581905085162587727429676141284434326740110263056907571866294913, -215807015674681053428187110789944532875134030479466910537996948718566040627052270318464161154261078788313499, -31834782655450688658149917629268007841430588585223282799628081245706211242705076112048666412996367171091252284877263, -1408840385833820698528065570046917959801263238201631538139208294291068323276978940413919914747148065215883148971431939771853, -10168641594855592579429996379460507753265479066604844546933394788106929386405953155630124475817088853553969321922687347265582095, -79866611978426609515163030758877858833971966846335910613625624846142674279831312634305491441152870711126078493608469809586347384946, -2864911143900310401610350636509361425468931336415324815663209448886992201562004525361774314445787816602511491377371789428076518646963296, -26623890004267781489831579805133171084443556144033101382758884948543713092149157858521304457982085332629117421563890375939903798848020663992, 625216048125802284405401783780826278659763518241936272468072480203013226391924025484923946358471557433471712964205151046166968205409133894117047, -5717764395924319209080501953295913079017133375522659499722391281317412722796513406469243344063636913602769624311107171736321916308767573184984901690, 44193653408327284826924787331165287332248911763709250886144708814114671298649629936877626484470464539106316385230815214799451930656565279067631033461282, -8150069361777099230913150743695859067715882167510717726832643150151260677765753753948510684619225808076475167100327046690669678302590337967463978502422458, 64388283794452090855313542747286322008713645209471706047758482228734853753511471984982099488584843677028686090353940465350734533785564348480651168859744340739, -397446206527297946484421988494161646003705090709180003350604218482800830684539065625710877359662294945295641673494373511169505648704579674213465682435423161277536, 355855450216169267267000902032212247316147202872310002349850360454441400626844318428857802265136213320760881009255364247992104941004301472900659723870122736722212096, 174434726934868132652597917442898188569643190765689249695490964541187823032741589339003581378920017788892712740187929670090844640170034217562878190753507000630092730368, 177979706896151966407489490483633203499182407030655685508409916349488186085004512149584866743151357150653856016226569585808274757912356501435877143563827094270945948336128, -127554949995855395694738547067781584695144601633810454544398661813154987672230696371794531129810910614246621120247397526615590193444005546641369089811522170826885772041256960, -13402560235160035031979089534790420016448183812286604002878989827684383458836567727545964489603147243170189519027819489079804577478603084479343421711027017207996862400278036480, 4705775340140332833176506966252712232371780662770937297939524916928078213839752078100768943717166434836946675654590384905863015550856390015277163799276914154243697746168382488576], [18972326986672959747124288865101610212, 5410213451086424866312027931105273153182511617573384296638388, 9370024008644839097199785554856632270744109241285721112369179033818090873000392, -62521894891472300142179347774839995221839493299126762437767869030375073521282532475959843090612, 51866482303443828915900229244926396727410712704072966350594873954973996402222743415469141172737797471209453, 7244755493917925056760342746669377245811937057011604319528308962756865873381368521395691959784503526313424125748469, 294612286347843835240721276258646296988671128637777059824661410816489825921476571415061210605070964347809083232701837148712, 1926666318671214472602343382083810737942743535686574778832448908344452004886060937959952437429769673685373051850498764497269671, 14635067766304496404997354893228932667568144611529171504129909117420269667141664277988457597222983637415206934067575288413432378659, 370657914473629406768635153040751017039750987478723528769885884890329912679402071759898639853918307234950790449842268657778971676857475, 4769687800380632914412652105996434734709358565106648479981580694898224891023702774544406765837579624048491739186932172403432018657915387573, 8100885575094792209345591605006232425705700032699106465905644576645273528672654610412549748847811031738686650683655867641737098835937058333833, -295656120091040486619227109065183020618742648233699830787798828632150068571895526979872280161924564347310276853312274245481529000035048205394051064, -5681196152655560617566816833917540057363531837025130569080595881536446962054138459266587976546848327425239376036532133744801206610991471216810352954638, 7230574910165518047209548917325716707911814658393056641952264343894369868037991182961584245025394609093236489539338421411537028528265141595896577782187251, 7883190477021344710431138833089384381732584855037858174658138560539107202221194687235796276964127423009895132521694705254061311332913421987932425071182714732, 55674220529827186676702729576610945796057826597582941271110128227855272862460157162887177627556844935834330187626988676759139474986927661407760050134540234258016, -117732564111025169211036800935849109209113202362996213660183344422934783942601245935109592585836596880145851821580698021625228486056831799039494952997725159214276096, 33490701791929166856755248330342471644044111079926341782882013843114920129672901103698576316745654101731185362112160604428063455660497873268980996208019366568774090752, -22854723698978174793086172969360115610394750018553247833794374050991406085379038453487823973943121376356830710859072746513580860706622759356919446069502411700766530076672, 7411140400450690700920732561082271786343652363567666589674133313499037898218138143488153307969362024945633272792548679181272935262593400128999947925496719734355437836828672, 2453132371431602063586151314438188491806409015480094990721153533062996038472666952547931701384930197750532649990502605159792727167996932706312661631719008344696424659958104064, 222411838055850796448196212032622087623388999180966564017840595484510900359318523945006580268331182410874980452965085319332940019930270125174866886881020985608311871406782545920], [132923279940549469659442261794726260856, -3584104894942506273145968480208276065221928973604616611153269, -6124379606365980941016797630388881983013875920709876082715145915760289483023720, 26996163487989067349553297098124993303434158931129414929879895049424245116228453196284304488952, -11766272324083881214059471438324263528779408950377487586172179622090740302896753870539439148764699280230662, -1551852040978209023321903171907359998338631194468937437009933623702310172836817066559629128985020799571499405130832, -57814378127905348116560477757084326399777451528457342569261904278783976636765233326532005783927092669501241277515980525223, -291890065594238595768620123238348097013900344706848423449103811251298835612481638319776464888133246999409965178866111986146132, -1633548764951830788287083768074988152719067623243291465503208839906936372179094674947221625903383662210788861708157341716569364649, 3234024737758088774550548243162433201143230854079446726966697066937448544616563790963414013141186675085407565865332844020149562403170, -280567326781316063646576358991480963155214716266918722481538915508946498021096735100890596618756858143195917857688314520894352805911313232, -24970272328250194445845767626177080127277250795342923132247612365182460718324591684426889743150760889984241825122718005014443746374418170078032, 230879811744777559492608848976507407448095013398781329226343819285399389324050261726485377917170051938361874801655868117473023176003268291361458834, -111056385256705650191122236927089588311121451645767441992795510037825059923057325808072541862202267137242905047609714838975368544527637723823270764522, -1558810326616774293993135295177835305113358264022839531939226215681964435876908487920135871418418612997454789777150834000958932198291584125081339526249454, -2359276331786106627684257897168248824849263677867775605080176955602835760814280036784587537147320969304736618241892333249700810429703210083996534499494453276, -4757094120088654242441598119715813854123023656682564697276759324723484045635464654997404864263566949526326854677487192207224599920033038334199406156294702940512, 19693184650983837865155828333898999427071466169868978992522309066641314743854982536747478643632518868929648215976912331053953230699106951104744381792794115594176512, -15579582626380100921688026700631024646594631098511631547271526151448905064245374264536376450461718191346955382370913791738123575443800292604248782777667357842304172032, -290551418988083739672187402659709360639933694310289933658434440227506337692807897513062964884907795797660772465846467417383380195704003853114806592668554685562373537792, 675102455600282284451273907211431200165786752582369453787743458661459603528991365518200255013991309229990844129452719835572111887633633348533849129894445313929376509722624, 467500847045250788469412175401398928306981608519681201688418114397170352287907675569035539238012706990940518377563187652531449440137435844937635126204266895061664199375585280, -147834049850063505288759420906837879612077083654474560176324147960648732003581508991361435236599356416365228450088702283311769011084253091002116173887232803208580403084243501056], [-785885048463554253733323723064551723865, 1587059246333672889950191729837695894944300804266045933365593, 3104759206629751992896916085060658357093327865518616590297618936559193916795346, -10524755887690290836557128680479820640677316695197483642331460034039507501976150616285667761958, 2507275285546673615714992005866149590423865401382450491006310245009414647399739249214940441407392898989147, 311052600801114208203067657308848404022973305072432803085364253963473829399679702466367454482058483922938969213994, 10563843720430210692269927955881608092084021835150088529477991672417268753470304893790755245989857092427617745198169123720, 23565215953666196310996434380729854201393884284381099113541279560700972947002846813386174274319819700274234451491139723803556, -119024817805738386913918971275925919391793992543428970062021140764539521017071139350430245115037036258456200876057467307952492449, -16754914070794144574464640643902957907069627387248938948001407231883730950572743537304369581551201787357669879935338645009459468914211, -106392760229506899379048665588946230740234825138231970719091625881394324213163784478591741402630493961820450581717444755878191965414040063, 4942143507240916108119776628711003438414869888978859975082789207578203669224125848429765777313402136412237525934946493581921745225652794265905, -36116526084691471702283183141977121585319914735291338430360005116110043283403156300096104790363663313607299787957019454454308681210865908351450351, 276301733979531525261744297878218657955155181043360588496718445266024049861756497976732907736919374958485167097038862661463579538713732012571989928991, 118281115545324769186011582769709773623976052571961251031414818548089691065343147564990001938655011715399489065458248674562814344709160627778556314689850, -35631210511024389964387417407886144893215968030710176931789642815619515185174042309529806818756104907901467819469949133614428578385063240083320786871896810, -283402403825963998299281033429347535274748829794657079604688639597798083890692960880559419484355068190882900473439446455998777487661898311793343867781372595204, -1597785147350345945241933450878414954228625882476609795329142853534638280789765831805442937404726686884168178987874160394762435225202673057270281759787208401046016, 3208446233514164708304043870101311506396607335604508956245745355732177485990645529341769318175684964745804621172248673144812531580763280761359777566406128197118517248, 384031859230336956613934943253836737689084269780141490724530105562021984225208796139011123664977366956498109334097488584205658753974624217858118478035257139825821614080, -65493291998790497935473420431027375189275770823934246187244649991396003208115153049848685968219860186545576395942059708539151628120114945401844761641922093517006421622784, -140758626145183974914053498722096628324283079721824536254696963702433117861031280144338900797956839048459770190578709474124535136359779770547341437372656666955779502730379264, 2933048348360438324174343681116274076588734977628477887742811546674368736114010519908626306983599122035443849572331253341679472567566857566052486347194583650615151170682880000], [1306166941383623996276258622666662946915, 545117188554842001538957908269013107852115853008749744178532, -1053171652167518948407341204822970570131841756828092652737473299115722997889086, 3717060137544592796110749183966996715364158820952253476394209109406075010886887203286954288413, -498569322835594006530085110781906034984360255335835204155275078707477525639991184906064824492214891686630, -57865226675177254503486690773096620409795837376686592693639882922606922761005299712871451118802617462157737279517, -1776802226509676562588910916390001804194470524384208854720792853027080953354628063499481879351228437697792081796904796483, 4931169062553912761899946497184526589370819600246815670622322288029886764978876295363958495362818245117454357148904012298347, 143404165996481518004385785159940805937644686526784810525272708306078584643611080127509547977233208555122715416414139006740628735, 4939419040215133976044133088789909159506823790012071303866583988938080325704652710341609153291852667377601320644840996844375575599535, 37391999332119241609494171479253610655016872281723272927233461939726094398872881194062701019278033574427973017529122135408452461162759317, -164432174152158458049511843748896664055074447818780320116837244348669882151368855660307572790055860847349677606206782110443338809038430196884, 784688628926745293281989315768237147482662104685962512269098239093006779085149887083661742852100830917658185515843498873324270731106740610271777, -76324698609872758311825548567277297589460392794438734534445375856900132468870345053817276615282540696043391116733388741561456652557472339972178375753, 18021844524635608896496685160812627044733542957681405637118215143820715244849084377062320622363958480360321301867540088370556892867568293521738527756093, 96986329312959806313324638221187452793511983553557268039262729628408237281376040810645962148894783787861543414059974811196052865844485313393585010900517310, 229853710697318818436699494950830367637495132109326241376573602627131109580858141827507643217655604206608103035704464586178874484863662545525672787968308171520, -86057403626517629468715830130948712759571055397706208013227539687054376691399346172940987867793537446397110138195214913820500688299300276964468823372485872228352, -390151032462715335400177026553298132324778876761974935494368850509944342582280166029607659987573875918194149865293505189715168673027110898656851454687240617325232128, -10942554201379652260092790848754205914670332107371409739752404624176060399859325978399713295704492068845278425120364734214923759911905190609391034405952676106359275520, 5785987337403937257888963585793616029354661859858218458062590846386327680027910292206052648796101709048144277358354266756660613073236463741278806120568490343763900628992, -2577957893741551234397631978446097173435165491962937365541342805863625624193775921589297518596813407861268039107961575922734775855408214016935171555462504273339810089795584, 3262552852797266695093059283885189432301662304777511402784381450878454265399096367371788763774846174378177533901225914678960867455668384967251319703778318612333255554077032448], [2838657318983620141052989651315486509087, -2477333048698159910098243606917829990990452838659376859578821, 65613797555021002217706873958384510587238482613038251213937707825033429482768, -1186119727597684635151756553800382449449436665101904747416715525818535429082998318849521520047, 91657983802982932395389080612540941201538809953332316514946987340198286376864648798968664527044178546125, 9870059849422334515000138921986847405804761039067530082417752584127176336824250391388682281456282270206752732580, 270152454473331463194605339180296640545393091876907935547633083045676657876543368187858162748093363902422300657816174085, -3137361301879773937551752279335412245457372139076550674293151480551775027203900816742611290749366130155806055432122979527513, -55777722459357429804360599222599869872468602208055195520498622994826119191515410963189816458169830158835582401267953933235246163, -769998952718716288358478172792687767413943721656115449519471587138703922371963079593695106022194955819176683665384469228396713961029, -5652225396198762629451616643390666768584320895686593112719642239997352258177420021866112369801029863559202644601500291243932923467970180, -110616754382698016732894700553707736812174087465938295134797520800606499095321334642242588525234094275445928680757039338593266844283898631177, 641914572216551924717575562436992392474888037129893978805887503529545336748179073137387585382776151352322996431693934978766211764054092801143654, 9910950954622159761301515612760148955905283685333144936958585816536877116580566946443803792405632472393216299723360496088340838462644444161060414809, -8632014004843634229785609795051650117224509047565697282535940073236446511644382007026099389210465667396627000462725176037392727489979149720382256049141, -11117595726928733804451568367644170428261285033157833486912094670961316874315290893640369530968151780665001026962173471005065664410294253492371944495991230, -47475146760740256530890983749575956823734006654840125646508701865156696356204439581815890076164563250979198135266335932964434562856191913998525441956156910720, 47684091907073528815281476370166535884200996518361257633039693067170973745765377729472156554136752481088474733651117268329051064944655261793619674405053230886912, 5631716112821018376573800784087155995841571449072086132941192309943705238361230630591850433108491131755158998704308442806284076267717674135545030218723738548699136, -7114930581302956404054457010517447297663825092914676000675933973433970001715561049468774662803766604331626033788309094099738020585114173966428985746064779596129107968, -8144981472181314658266095608884383357229583178039336589860905815085853691021660993678133814591396307267636655072760861390544256833329387676303983045028612841410222096384, 4669020566065920018093601407906370526847853604559557633616653335323941575761123440702406553016175149653518218173764815791270661769081261214817593688864887973192994524233728, -193352629679345087835177921741214308371403281472226131729637194975786293262047510421945359759971504933611653452725132179973677804792777606018452440147177985491993120051560448], [-18978623997370263543672963881034426788107, 3656240168407535080536273408102118154468289298466776659163044, 163323436854933994137885523636473678555534787899143480292916715762736148217424, 338675224310628724442675383568020514013751527548457528269458575641784007373483777165513559616, -15360535744421935261612912438674714785768036458712049531942613781988293768490820494909997928304374639366, -1513556846796734044459448893505775326938509573763033556154017942113016088961252772601757803274718091103243870263, -35950142737655828960946812473199036742759774231664997885499231967343421703043779535656268693999451881255964861841903878, 1009207217958353902774292622909834038213648594521203242960599611562325335044555643826960015074024889415541559476751507267747, 16035753547271217941135282791231508293073768419427543981742031690195776744033958560747001954060579695072021265961269792155472216, 25370130565485349828395423610316228871446884616459597395318090757606413370751710519867420805533708700016876133728471806556325786458, 198565845878264559342690555354880161529348343252786796817673674009323047051060037049800050291735273798600666487930151323185765499744074, 18950316090009452086547085751168152216035146266873549169744570703737694469019161726292810705052188548344093173910770795284775667849080825772, -111958895488528748223245578758957835329146095239246404661273892322701422046556556822108674276453474828655800188229988341515813913871754922296679, 331874930770456856049733387769905113882309430923760369731573173553519981316269739818375435620676050079870399145563472581369893769134262377581275037, 2574132661787723704950707460772739233447174625575484399282224784440828874269542843436030151979555626651501189440688490026408250436733816884779671579494, -2610258349535622038753879853172907053315174623693140144339860826708252538372890540827814079235905393378108276745471522455783090536874963947718627339884300, 3564027064916762612290832919142665240508407309408654874173305226609389926918250329035672823968528514763302068503495263801853130939945759298041452785854866048, -8689508971304463360055010030635676134974750091181774115284936333878457221512828841595061275239517881238736768562476985689408100986329933667468573761943362670592, 9679923354914130342937281369906875792919274241302414257868601489829745867003737907019488072092553452644963386057167184857127296303528781019443940481840927090147328, 763174636801480506602199039366256034800315454856760957915290213103768330738509521816039787206144252753391118570543720835098121131313932069262959431757767708329902080, 1813452992513072626668568098322589627108155686697692060185445574398232431798727096759649524438703421153111576184158858489761937806586092503228448517576741907638045900800, -384800726584869766916683566026478754954677807031340718213779719213486111942329644520978623255726555342031723023133310327793169808326465383074938089324329057661192578793472, -50917878982805627607267703565274595024107532894300926180245369352266982474560517955833494471011795034320842756335953399451782704413932367254479190521161893845020751559655424], [41371690619028241137975784046645878084315, -3697542776431324769890276586445173432383224420004331731897705, -41950064739619128301717898439679486790116427574922629973191493616830329634178, -84605535709003369611421739123152017687204057119425543117558263664001765316879089258347742977, 2291905222421382472683148898295570927838597316761231856700738382152065350426556771454452433196631183848, 201266974808451951056151158458709933769632714861918973761386227708928212455783339040598607916396392256885746981, 3905225317657292118504671224940568813799692168276734164123958068172013511372633826769533028865460323474989400164905644, -249506115920597002671772804207392552561625717413008728325615700442210121788329454704592078142506880099094749512049640136972, -3714548055005671399966617642526611510550671275080686572645686289239448911400977932123415371851908715983277350624416060037971929, 22210977477385654225046875337116192310877904617386908412540910942925681221846735978004734752449917678729487649357062208786666883957, 96648395355960641513236202668334359405776393055244989694314728610279781308654335819121457068349993099252493570811599307082225874228144, 1010195600175874023727522645908063175618256563363760443170831217771293143019185743944341736444757288537334745983855963128521578566421300007, 7050098168706986989632218903522204204861625436174934489134264750107591960889292811079966562364537581732961394787971043827069945564866599371584, -420103088525365912775538696672500079453266708484310482388473248657562907041341955080328655563199334418007090550422524596339063481219923823364448776, -620652633958457927893741325301273124785632431478071734336892694468765310507324096682354101625451341234241749759316150637920688911856134812112487104245, 998996474166376830661264450880068166745827745943060508427185426016426846623328753746902694292213577755397930287974750670060087245977780833664338075772420, 401140614586464383360493129427442075802913671630749878412659474723909797801396080098283282447233784905981184895976643242146849120661087208481797300206335488, 1179034597289621838588799038816823604441898225872663582670684240412244883064167637910208002511738719678049122310751552246459439312956863524602467424249867288576, -2205298582606797184372472897048133977164558184101202425154208999880501086703405078116996725140723656584016028440209581024325768560229625520766383392325538869673984, 20031811114245162893883612308989528033000213204068873566459081081855193821333435047672900757357242479183672443792197345442011880679394860332229747630160507350024192, 9580730659345340253945333292890242628420384404410733105840389283819643581901587168456275178549813758363728184713000351852201527732008115763125086215459170640600236032, -75612838411750090793296803271819475637220718416515553333885836828378008928244182227146296154293107663766794327930702184672066203352912742228977336377721304854644033323008, 3940447341346514465581817281037318144716522322273822167623964939027668258060849697731326481554045904317462199091558909252724852008880563143819942681572722896823001813090304], [-31512602829317202953305995746459104394928, 2725521633180008406710696311530253165698454491897761284778247, -126739300654767787695003074844202169421468123422334847143131403649229649965325, 17501169459072304416192187921502001094902634427142160406236742727523342824484704842257332286, -290901356243166286525074735232303924569529674562807917597994331886584852579802450919267796329540325818, -21376491926195646726528713196007517867438165847556966426851795866740842789314442527277238142997885760906149635, -277022942318877556711448467388949666868958883812528903916627737166795141315332050144251590332936315883141909810765297, 51297633045517568762808463660062946537802766864834468419518257402693215938248611848952165995450954729853996738900993243245, 677936646828455251695007947199098602109738503071198940388640209828542957380035212165892920757661912622696394203734646135992659, -7085816515313365672163405038463548978503882500106612295017895480440301545646975090304892113837380237212664901665490389436243076893, -15776630279877632353087206149064259289825204670743104830492593181324874160460094655764242634403184211845492872806654724308939208652107, -648846804853830774896810086422254217115580166355309639541170799520645398139251797223088772331663360933054140993601707811048163774907062486, 181071272938923623091843873072097467999182387916970396855280270625732374437370383954627454002728313105654797506128515891338088151361139070471, 81307837281053712411399218639480018979708980851934228875642757813928627078341109597235563450899345701506540923729389978799288417817726813151567169, 80380667653347176694237930221531124688568596983450011168138212819144148001454232112690839083349621041998798679119822645729344226358692606622634439892, -134215334814573015244022024978534239985397920587116704266144411587935455421327995756894251672413749878435178814406597477800764133912131989546770794048640, -75393223803862638786140550826294674142148840550328273259285274152287834800661865718280574350337496270342695278249898513167291347397031291794017993209321472, -70690078834034417216436826422436532245061021275251146491702171675383298357528853810493748912282131295148031381062437426642474898508113308079853125320828649472, 207144933172628897516705849381457831610689165330967477827865367049184787218356703071102262665954984961007311917230389680149536506568731138662777000918585807208448, -33624443977279116374749389476229620964440585607359485210993748506913699780623202114924208609362819884230997367897374322950069396553896308960151130958402300191703040, -48729640679670053446979648630625904765505834589664531609291720912499728899235980149918691048021026900792707732157812796233666725004371424695603835167423260319358648320, 11745015615856656173337687098069709119259062935449431815838975894812899126761826321546621270368257077706719720539743668370934978975156847276786830004575614415963452080128, 476039422441870503686553291644919768406145084352969172869646396721811871004928792266066013262185321299835797487887798351750082070721380593377523140329240290134196416937984], [-55400283509187957708367032464979102387952, -1332608213131803441168047981342894161566472431191074840148019, 209260953422243849272807695521958933441859846914972483929534681211486208264045, -2487466835186077462926639686288816710586505762032212652847495822537160308502854161121677568, 28007396389772911408695278495925927635730570404186230721347317199094522666412804589613081457749978273, 1341488493716606702967865224853607796790490091970239042480143735511460585120394071694977153672161456475786324, -5807542986988960283398224551589676779062836054110092503720036819831410002443808370402361052711162616440711984535144, -8947685216279860139302895247471078543466042771040020216679841667629397896636754775310887737004541772103844538841134754668, -84576346793985022775697429379738244921139993131639331218476914319378437613641104753060381893484775197860172461274974295293707, 1204612239007362714501419317860363109337783959361152033637079142664684633353805861780256743345315418614698788857438689131233942273, -3051258100176794269887327196746459180261317437302002542125755706812928550657826773307666817893457327111021962394753048716474294665402, -2809911483115904873911376147351165396241188007513181424343804630073346799662472610644663255653530239141332675966417193263386771296997994, -197786755339283347190102923976957664448842266560972776125339611229112781263057808699682060829465953678459954233057946700495595162077480641254, -4582646432345525558753326662202933936244725281380891358320995591702821960492700038066324380753964937160430587959113782789580168001490512558373219, 7032204650209575610593688993896282813577711172099117960222871695746705405072807783302779125237271002059122622645324345001920610146981885099307713522, 8900075625042610905654533121801131094305830399702939405756561952962830151551695480152435875522447155662187471692284124169299021815652930823104429676712, -9183579323007683470868583522542995570937051034779900521050707022838688686323578255295266390694666928732036489505439769104230999037100829430489112549278720, -26758998260501902863615760708540167537992706508647834340153751336538837007905657874236360567947384710773251580424105060839936052679622023748146105182879186944, 1188773665621256203459251487214829254990902059844194636568867663487469380432919917938331074276228482140042983583373883002633127971040234065545389023974241861632, 15794489475722101649997416493764418202579537903563245073332888961516779612676511275186058060578296784346848955912130217424768300667844634781919851518737025440153600, 4712317996913789708321574169048874121563796887780064435812230632830246848309985163260138510078515274134881047013725711033091768191318600073028721693266008559390294016, 1138686486829744499469365235646725012438998492700285592872284541787796678520248309120549932704570033680377091641935634549428251675401331193166060559101801473356282724352, -19409931727276226807839043365273789023690233717546658096374239925203187895119985314168763836833219975926510277732939875919110770011536180513571581113811926953084625879040], [181976822596995145166887031422057678149359, 187102539337689077996889406534291267144408260288518686640071, -199412782924981989263576304544683300710437707569948959867011919872727695960202, -48630309896993619747918143644570410718118106550055506101247923638265389512134208548861079, -1146965249753499808366591265416289116191468602777070238488488730434982203276292065604433790697493601, 86605178483386537267260125542967743555981833879109760253364734299925450615628321646196255210184108803421925, 5662220190817457700692164809880958811324096342562257223406153417591257219063638982535359808640658795825363767953489, 1328329427218819658792906009396136335558398344508630735581854569082470591726596025141738766966337741818397423728164247142, 1898708034267965641689813393454136956163878812340166340530504320136008714078342139615736335407647294392085726670692275654152, -114334390585933028340654053455281336600948981156706380427590276052736004527450978523669005787176083115213231208386041245045620725, 2120529318085983958965068360806178268884271400097882260972240804122719960500240631502317443031164208196730736553666120859508715929979, 39139622483869329622671574577214655576145638674936392049041860184410599042314933279635362185444316374217297383157706237021581901700393089, 83962628848020956875720095150854217533743838291936609569403150062008734983914569886885542818817715549280498591567167615913025993831475833924, -1181651045588646371657059017843937719433411140563046102814893381440722812066758974292049599172015194372221661757020636442733842639196788158110663, -5326049829104890956534633066306443461044238528835374277826883913187380117888419013919996169495122003503440288345952505181703861155872735071202153592, -1116122184424612312184008718222657400787098280895571059895257033823242238802001227124935463376502699014814651373688694561026484225262844473688541340736, 1769878331310927313484222497377560282076479740965827999131886861317471885727902042155327449046598281587573118411403516147549389422551490910981009928464384, 8673974038291790037121617900149752758466182766566377844977716591598500233608097063045271778446997729585266304752904792578606840629120957048449587905568440320, -1814138808726756371834104712578656924156299055094544598359469017150067715834513893299519856148882808137094381696832771257429064229019733344419554728857539969024, -3110686266233941726070627817508704795300317083272543777054293396029374930003647274706297047975469501143595405480326578183017980637905779178942688370338311379615744, 29921373445937971954794862323445054887104157262101206024173825881907965372616039722791231623117194973067002692974289299564501793569573890232199814864775679074893824, -187722301400138958081556167741948237531112048081880565586816074314367727718088942973605271297603417377524978538903251710284520205907997518307679166243791509532908191744, 2129231206011259985399945435043160363168247570339817480289241495834944444589481588930449992765233042774203721381505986886605569347696106963471182648762565041302607495168], [-195206087978482046722808636249982751736161, 364196408250386593666113906269451384812889064028423702773784, 142954943449839110072848443007957030774346378126401880834639772303124636588556, 203143221383738443087770185662383204747945966236381438064303975636059260982691302537916710, -252497612943708148616570529953600139277615057590622111259148814887941803514528906264387612649311655, -41589217822982575273467563853701124890580961036227652214481257008180341847012012064097511220156621540576167, -856123628063988572119945942702807317752163589842750129884410529031647292741972298565974054025403951339402738289758, -171519051900242470281771869378685811334286419254332673767509102820916446820238182532663998972278117985521520233766305355, 2338455431568318668030378789249203379816695418597811600016982920630577173097146077036109363520897411148630287272327456575695, -1638709994101408337729290140848586032276135783619893180173487247350433816494507655166512938793888869308750965834272311540895052, -581041634837394154889442632200023418967839377980450344226303778153591372151112062912495511995527997914686266711224705555593644640883, -8635435474850617054098553205790759798584982114307952723644416009580054565734480905946423236339081971334874377008482637515262986927102239, -14561489264473246713159947787223655860414007536908712298204061048768331960685039361054453599454445646421953308537190643002699653207033763261, 303211363587500911749123971477081206983007498320065326557944541312095843419233579092326793456931432826313135364912892299411271850194439634240008, 972826769772193245490061391650482368407342468184197351726995787410799339445604953516903384746863203724617468935851493510767624059833098933406618395, 152669072354667200306754157576749799185990538419211169712813200015233091659161939106350525287243155452482150655715144277352977972562040516501773487488, 641784877697985499893841690671523527865075006005798175251709609192714895831554782329085815959325635358603605194876692027512265460742248950175136028295168, -575654672912868924821684940811988060362236265369277014526644560833526942674333022435973965420047520389998915355817920913044508412613784141267566110590631936, 173642792800707475063451371684174098506122557828848212457246825342535908001686702618236784420935658065869747343386827840241313686372709708103973192415202770944, 61565770397728991882462551436088828917007071276474715939114593671892413449975423842180050831958217090334673437054503886305180087111671400199251881019873274363904, 48067407273197832872025543615417332925114908047164212237749653201979175320889069846080736408497873868910605248464211629310514818633632314513371053095203690430595072, -46582250413137497855833542009999058859485688793443731586813355189871995778194284920585313944474010920318076279411422889975443342811528994681332818591830219174417793024, -1204156810242866392509964908541735211467031296558025302465764689909177987786255848593978390860531138743095882850577169662854084123759512579046784959013122504519069990912], [-21297470805175128113243648852516915232387, -392754671759999679771635586114779736052278758332645248265368, -82868241084737357732729516588966607131901734598912133633305254507315280033584, -95522908698097459412485873285700761651726788855538283484578826534924371654947092233840494, 68479630286283110501220702690385737913223983375446459555775901434157664136221801847631252053053182, 5978124115670404932356758901748479429087531409473755772159468263268026536678177781358875510496488059569405, -8449390875504585101895899361594685880423353161668600294619897255216834371212188775091632095009879062926784599037, 22243894333011007180197804231402791484182922801589417081477914634098042460792524028337126499216906536026282715760459623, -693686876559447941071126044113541708584165445341061895905154645875437214914528849501121779843882915017342082749913121736582, 3566270704920639416563284355166066006880718791141980904447508575834927702370129600894596633415479991473554093095399830571291917, 90500733369718932185290683608749048822076292768937557036765723830783811218167297720223192652667467441080091775130619504234553209852, 239220470195966597064755005440682709191742525263992122549462937722269425734096881030701947541179146405793097912670797115842009536810111, -1755848262325355860523753133096585586770268393586271809305023715410545629304749941714523656476708068836504220545306111488470534717952828232, -24736996983428384961829841259895318073643498065404522717463677511820299581767219035329903650189690241694093200414704136442151734027743884972918, -33451108336769635753634214512445635217580559347472424298698809860550344074750183533862657033582458129852446225277400140466496507762642176527049144, 91067115833214030206216521853831451028002524325007399147265949193566342476918830706842340978461870001990821895588001418131167732228418734564254171648, -186278781949054386211419126696741217601274065883649382981531897089588612280333414859555483752595948260876498701403479935458247285608902762132742222729216, -215872369598833317120617556806515684040878274175302469166815911088870264770844341275012500854565790472094067834626546582117874623707598770024244181278392320, -87194115520301596065589174205652753174259055358221146649900803073721985868812507568833935125463329293238085586296707889676046212168018099324992457148624535552, 67340492109532696100292395284027116696126779102937026053955225399269184241454441433176393688712102003659632380049446960868456379851557554267711708256262468665344, -4966058815108334586351768778045855713391031536050484045367817445432733216833189432990715415182866239683867369587828270195440847938483039351470118180927903719489536, 5541232194338899275674028349823981002618305042230920092306601034428503761981453768858322234054269449686037232728985719273741394411484173963719980325246191696265347072, -234251550820690488858381549444697226691382571579131073115588013162479340855340824700625305524220253957693221481712131412570229650416485127092956010492090608069923307520], [346100472492671982753027760096756787526879, 188913538273660740965822934103804452099489740689250272570061, 39771275958689331039660357935636919351997559946099259091004603517175926670833, 32117531263530125198247753588875500045587364394130804967920590040052319565031835150077169, -6053508628152137135366987806871123093681199304699537154203439004145427383495209595031056317783695, 24133693108929163618014449010027848312068578792373472938638008502617904899814637960772705380793433710314, 40566403127992732243998777917143034153669149240119929886857906688843426657591243397955592695453666126530163313698, -4082906965547070569699961901503113103077758270139966270845391410065187039712776016053194845821962438877918226257113600, 102019259289570964345383087049209962194721647292487645672067958817338488055370700556735841104408039267684518269430065479746, -1064780355186851419136065425884007716879611494920146757210321834864221494334545675053602193390254834014023549705089694548333457, -1545485497888978522626066414038386436603049629926261941712411841539451228190178317304389701438013679224921029834055641440016509289, 292280814602342478877137422462404574790170274372768833146847391457037740889674875189697648709533049164765530132452602554210064240565841, 1305219497778631150405543413993937358581485937206367299449878712281548576474958415135312380573715444455215516985407890154408079030291457447, -1643347516845452041527283307755654277704281733881793276426230452505250232592365428144429113931149645141430852191803378641036775644034118466062, -20203886555207154517647360922908862335765389534210557689953082313409506294700045111837173940785990903220475739914188147343757776166714375686538822, -44060951714509751775300203877337067422370935987535870937104312897951723820572435672372858445644850333147365944705532300562801764657591949355536624128, -4381129465343318922353176802856902288729315897274748203892634446935119461992931351860042096348550157545291882738566545461185899214788571445671448690688, 50532565289613088236990290832192460846750445207217618944539804569503512051480329070992150811861576778127926799856484353950671700110317722644320291357982720, 29901943928543380614975128085735921503752294408988218087000212247104510251913278971542264623462684513707361337499985465273978524169289061391062162978088419328, -7183407764148647602828908913340197475349609231599342646100574074849232291409206120111080535989122275870703690505018275621742448293079638839285420321519567896576, -3644265176291438484031629998661361649896500974513343408599647444047432927081386405833179265155143906949273483718344260118350885737431897947722258979585919704629248, 1529591228239384020008376208145157819958516155445740530735405346243780523591537967208281907043622095526926200099093342506944755158537618368136364328700881305371410432, 39130597207768133067043114019335304499471479257145571564907554425720832119949273090572957073845359097065669163253705922580432978321790249003391240324886322591930777600], [-488999179908543127547086512400719196457910, -2990923666527176162954253512283897414125967787075226712722, -15777559336553197713782704440445964840095973402238126357952965333217937136785, -8959686595655537027831553717595663739571716174326767956248217629542748520576073079642331, -1284554958300559404260139563462752011964352803340129575311174046593432897195609948852583013772574, -259400622203941363629965326348250571487808103955385883037486675362690216827445386364663503881721808302085, -13369109468566442078839936696611940951379776429749232619778763226579430923317079681853846740782804475585845867083, 1080928107693110441964588417219654343560400408726642324381555033300949845323579080063678025205408280789011366008432073, -3496448453528934678539473605625161466284287741921870554469068066028771254800697776965509501857276655522258081466514513852, 200171067149457090139439998088838424370693416057312960075717817063220368308212637601767131617810165246742248511826879474001564, -3835303580615926240725504276593332665065496967899818417409865018823642155115361549634201128308544310326771100258455136319060731302, -78006153442804238623294964591007298592964518142768980918238480638317930299320602416801170585654780278806864899202577531608190741256846, -223183357523008578509672250573364021869854589875210265196363371608940851341388759984334906046717789218136456926221235004231811506245992041, 667970162471948805253044702400581036452397594831780555011042974768659776592938002693769761775897759911375551902242303364041780259824599109323, 4178931080315178801350521067370218045239341072844297947268739792267831829530147538501136461303325815593822402225353609731501560142372062746537492, 7364855513841669823321566876742394951327922194910759418463636584772718654655323082748061144153680796463710737730798757179180044931894001764853152768, 9166637819587644384147616745718375214005388072664035984471684785309658339262874089843770434882143951335512274671033409021630475905676970054339570171904, -389769350389772932745835480438763361085839029611430005451093464081041214538868076184671109497688970994267588799909462372702020516494970188304799135432704, -2954356297989512739144090657385066580279873678868604181986706365125918288249866996481842502349359071430359265159966454342742068012858121462188722370685960192, -555012025494324475249262233963812237258781873972380897095004481191398596327644511626776958618995259290377815262444873147375246567866031934430408695350623731712, 488243408046687783425107377642614665803175178381376732218774072016892948261513903071818231974253866538838256202107939440853098323139042990290110677741468974579712, -197069147418216112030482563490206142111664839366933448196351121802586291931590193582796177394777319462876444748621425867865387606094717944750881078373368213312372736, 6707848425639658901190213768423631283208102296887861607287420694585392720574778917758372886316519820747419424777891735198829744776400235324978839280787620813028196352], [319245847529233890631814766951010893005301, -72763772828950775895937454481281090016269287645225372934107, 5017447998550577803564334840610046857121175808137983996800575108373339672682, 2157928843477334841632396519301434015585590891406038105743531908709546314099646254660596, 703619389059828263652729677679550004191328931202933555193420973814151135064715996230577051239275, 84895441357004318542883213700994505270648896069208439222875122031895520432403652486548630705934401167375, 2970215450615788235497290625739645142857064324763744392028714058175283423018175906488968213750421757108830213762, -289143567032426291848113571029294449815585099540296414281712173422904164937763581973795865112531425173008260673250751, -1897956972235484741448429538440240065072986749288736783920382230257004502765097461622973353857723574356889528538257949153, -7085549836761100692799017100504375965481481706448540284791663786703920097261491439309785123470527146604461955713243843997112, 1311761936270119672619272032502701647050795297562144681406378944667478684843714630963372567862420679449463066693236224173428640389, 8960232109129791911517921485681146318469754683052253163172170665056412326255135801607571106313462643965166632380770443193745354267685, -5681786995824935642841521886501324956911985582128627735798696750873765321058737250460574078026421543547971870177585183320062774129344633, -96390975888709012695688500592462924359343352481022387567810566374869813378141947382936062196138113055336509595931931109867236535838759578573, -207958880809912326170991124349047821864551285135555076820121087313418973494996191938595810225546430305468949059381625853425897982125171581980321, -20580485348102821007239976885212618433802480169941748018092513425271601025253903812507439170743610796082956347823956770102072426245255157605485568, -1429514242087334916995394147223887629548961770969205348908995366931786687016708844468849771099069419387390673380012936895687245718668469129993228132352, -1295108621407892576327999097664976940224171949724163380959373512157665620408750594516140051576780954212135399762688041301409462021964084486954549320351744, -590652145456420724542506055384329616972185508445128725247031551161385729069682203889090133637399027399305491988560531871987908291019338083490314019510681600, 54632661783782836863343725445200783530011837588676869166846670117019484014431291655711118773442614511755568084719227745073728615684702455196749268267722342400, 49278122802805551441295246230309628774743289854694336743323290325535461408603139476510460993596063209740368808063044862465465965666533392341499826308024123785216, -32749562315380247418529212014557497669262510161017366324199691192032075804593959794500777920122566252007198665197881820758972813226291055222972555174160617244196864, -439941587409938570165339015264614791822024871845250074506561963769270088556018891521102283081760258159414559818670803807012512232711282390457036035595954330936541184], [-19905353151646396349694523753440841208354, 66284307899627587222482495100753480779933440068976135990882, -1149566263792672476708779400848073842599099752165812576713873954849549775414, -450259996599688789524221391092024772027633494614467595468045729137358285784839339254757, -187016465515842979644280269327027800749683691392562344866371365525926970450456185711441140289280, -18415974594709023860651852131528545208579820278068529222993214481565916591019693545730463020894261201284, -519703038031797868204740541410640501710061789135487902478329093734796878882571772015543451206535741616021147094, 65591148010782349357347102577448549381616493339813201263359646812546113616918603423472880256405530341112072244549985, 321608817975915813662064186044175426448404215997426904641014001388133685714400833801737868223594891108744159894886612573, -11012462977842577941692260609107960043353658629548442025276970987616485785553313074491915793052478413658292341678847271711245, -251262274799140885833346830233155603574038860515573821774359947732148502056291372675179625637275175292364811303702464378570132887, 206241633788565241897160341718886012150580731241497108242980868564113540408439149828177835597597821367451162062212969988953681508350, 9751968769385094851567143486568152340290288117486320793959228652003185721260226278764001599896002087403487282318820938911867313774327462, 9994551741663999436196899763578221054166585307225571351746324673948476458591403124554869825335521764622742463206766540501286881795225794995, -52200379697999547674953091002921273153254084479134133016713904608977231800803131423616726503527267928226134112710140460397475090566653024802720, -217398565785513689253455570492001285242920462434005290071913828967730863635928486585275876592204094342493436884796434650666987600608916879897163776, -66878584209635486571358957279056681113280898976587159708352204502350825041328992617071576974359340429601383214109522354034527098569869886697502932992, 142405852666302768128711301362008867079609497524772285435829347837298519524392519021018226587624024577484246258254949424496248310275967875987182394015744, 175297679349810223336466750382749779700777999844006943842074759255164742731211876454747466072854969856526430179463893024979005188180074875350001759989792768, 28828751062623425646640197980688934788940877614913135548204060027453765345256364660799158738585379922084239918756344722392234157480677873521843996743918682112, -3990275925001108021607210360111086716428281450667129067130042958982754639817712142994152468783105980409778560238927054961919536199282471803793966359200451788800, 4638823891316208400570880372414547448355630016975935018897054502374416995764665483859439962067107679614021972026031624592335519826661611610018698957098059976146944, -117954063277948036426847919989282814872792641340189841475653046931777831621182965584108580387897649106305849180709779879749403269951384927526794475926834774158606336], [-146551538868283661026533478711723192221934, -35913522441497295027707685277094720574975601032691778316582, 96828606305656362871770355820854815383405908424481288247914342160420274985, 79122704518078608332001993763948879240539747674556831379802403479623222967510125991254, 36119108259396585372965727088093797285167184315796632207622490810432789295862351855193128430202, 3070463167059596755563985123530562926355036442822161486470452934170858513473541334144610291348864823716, 73834316346552590386122876712996566434243024261624905964219039860999506300215735312233572695099963161187042557, -12014505158903478349292921904357892594891038058677215003009793189148670929789054110746851538661407631340540115776488, 58888930029517726691557847592224319277649559645094821371762260536127505973183412398690599134407326893642212998887267600, 4505209250219692277651149796138063830295828559686734907832649860580266412509506305783939238300477179604184467507845473771459, 25609111725412781334825983761613942440849788306002374217703082330079294976321168993139276194975641655680997040568468658057731044, -303823980752508747623426961868546990901928653179363079982504638713008736307044125005610263268052741079472767098245998918363343270305, -1915516031938368748114779447092677293367418313278355790236573670624368369890820328418660776370185826093499719810957519016327142123345150, 130659252658345698442496268963174030378431813734707051718830690501722968082170418331359449884217390477547474924791164817794551200848660173, 11285570365796903647037203323608530382085862823096209851259218246961712918464045112826606076800127557429779838516739250456285147702350666358080, 38268177163002119839788680877679756054113327903134927751428684492908338221456787943774184852546549283492071887539526653629745405448602537958989824, 53688760789059225756613344033072702018345914158215365805757355786433745892833661425569474912118561753309140946800606407142603391737102892550802898944, 19413350026300160693944683704507148706899660186442668983402723059354358543656286427936521957901999044381528341690800737098288349231149344208641285160960, -4657523428359610712973672042514418402512757113888040542633978151167198399254483183308966226505715939862666062347811679599539714451097437398018876516597760, -3266784024889045214930627005164259129623086433747027140096857681762804746674854132377024466685057818419133070912265486678980938408423401941613594707587235840, -1675449294356243597658694672743139949435726409001514947241200176210559294481555379197728010315193233046774195680139846188784581183962257103014451003160214372352, 526822169492030027930973559676228676774738585448567409743705406717543101353381321553529992459114135558820581556916925747149840348210962244727369755291932266856448, -5851704164194247954177941567536166360445148803577702261527391878221904829789144718093723454985056045979730283164165212895308884872611085975789924849502546651250688], [120426572401703455625894823546444837033227, 15883543802171895249309388895220139643912303491101404988127, 70916605229771186775784878862285728452450159611079035695078166468426497596, -10565003320148127202280679954590886974047192651467339772068364506041646867412903352266, -5281679431490846834188671650744399833474344083659147788751079880705482465648559420548037648536, -392293824824522606389754297143423260626174659618653333918404219405850806118511257338033861231455335842, -8273269183968384725265843300923434008031290250542514160725629983044541245062140795361014067706297071115192169, 1687056512364362745695214946988296299760377741855029545421020530943344755518842268301302876878927412004147208290994, -41177854212593261561174135868232140234032350707171587778088822746255200496983475731665636435616783234977803577399896137, -965786156492772597113430879477597789832539224233265584312820013077843244662865614307209796856180995214217927401485366466739, 1499545947374186034970752065719648098297233503602158484524604542225892679791824473510706339032262854753807773270953459042037569, 69622974577528282906855647604492046569860277475015368805597780147409307498015714746141119787218790271803280860403937498811528276569, 114350688210590953809017994117592925392370770946882076640336242207940881971758041675524890856127835126962361594703763941104418081220380, -505721482976822427199244355520517976002947230312649291868480697547286003698692197976736759724586252152614148389261632160734332184223766310, -809325219888090393396118485158973341987685723997614891689209607447948371986814794518128201977749884517622925757656096081851299352888673741120, -1143915623023501169679268791360427849878915581731178731091406848037924215846969632919386528894009747147444967047312909818343226004739936213233664, -6737182212022348080592610819493829181142538857725543433908054706594401618686325226665496577968730607687204369471925308375208354021320286051129360384, -5621889780253326973431131683413276260062933055185928230071542332217667205706614226943767677031020714816424368272866162793799609759410590644373020475392, -3924338881688910476286195725796604682399678325884710644472958513385124647325983591354223367669412504489145988026922769295815676458894966089938220420694016, -1058311386351406184437352635732508092782597103621395718196264818505964131928082524499922881770396626610469668162314289071051609786647855258292576008187936768, -77575291845774507948143082481216628979997038763526289539685250894927455694913770109109533316085267213045724320524051421846430536988931317818016369583125954560, -67674156441171886429436216017613596962211732586305341445792375044515547825902442793703017906913028309070168446385219011797782817872685494464019640100818641747968, 762056276490193276504948294525641456257853174571175815302410964706980055412698078791137744618031675588560627457855372103574658971733835348142128401625157761761280], [-26236347961581491015539018104461081832655, -11118162369810725036674314479943742881844651288598698036090, -49644279677593472656176033622531505752305644566709969403950516073325436599, 574557635796626044510497370089669120478499279165746727160923569422329855192388679942, 506216174366307873785865410459263350485294155919884802911855688517554446045825811684629830511, 32253711252851118179073945741955561921314102140092328767345883807336513214411275912228978607120906205, 632034581237774232500203374074251679046903156477745549694987607205414995640486169363079450236144938432784390, -150445028947770003413590912379079684007322296658704016509635853507600062135954897093776010715830949738744991473882, 11016033888413189519941541524857676091563383581202972995797292996766988444729243313184213249913461205821671520143552371, 106909729621703924406309165093862445975621885645770228394849761044030720324714442757715259241680304876677292644931393053169, -1297132314208978772714628179162506488743580950313985924481031611125385969877948773781143770846229257393644769834461693143174646, -9340764245596710243720350642400390399039035435986143090398422331840998243146166985672934458209565914400522537573741032196490276496, 27440616347772072796662921655324039026234857267613657786057560086404416284001724692435179339687393284016643564454298939876318458947955, 139051100781808864286823452766218603716324333355414356613862234829589485709094132742607153934789194001633070528131514997523994288562069274, -39358872527950914598730816910505831161059926666281690062952203069829908382480972989283763578312939013625679902249683165994295652433664487424, -606636701253977191592963275325709419128698781322713678975567827049459541112885347195482169556099926856756011051087897089389658394016037369831424, -216478715253250185970925085878857123198534983705595170466737938835198195179241564872836847165614372719074459410498230234261009711449864427221811200, 52788576140406353934696242167102106541764648282323825137453122401433348805585176387575937812940321918483248283395370713958594193024688031611672854528, 500337747177810526482373562717844986925620275253579483782348445535783572110146345600187881112301953663832865554400282746216363554471483831973447150338048, 288083810351946510091009234114715748798020422837007843711662069817576938503984181446276480730143284449125524170330760594493579295922764899639973082971504640, 80530709958496869712282065705895836783170071887172084769152745884941477185149784311602498604915285773866710268436928168615819976391837844446129591948016615424, -6958742548168122760207274527573495627406692609524234230493420390278552473360627461225983014207605372486244404118216127996048308299662479610502986211869480452096, 290555004594640635317655527031736685847863064115528868468315233998415223258326929117175065367205594380139680362530880981532692852686816579552259431573429935931392], [-9583394, -24777050729653096256256993542920990678090, 13571295653300539587105894413484892823727642460922129255671, 20212564699068862554652897658982160290773569377269466886025064219835229229, 235912334016194234306228951958310963121684315124238081657163866177448866964864538993, 4613403058685743277642954827800183029325762602312760729052256767006031503983297875694466527, 569980534629134424246287803197863145473913543528909926997491510709667911497143771322492327746581462, -6476893742396878495891793305797920360087603178934069048343825882288038582320981863607524826387242080373535, -2525794729563953968673757066119313318220717472808095545315775075656299986023161767662431018950010331864152561536, -1830071139537918227266709137620976147484875616513346867854436917367918116395024019667506050406713627811861575093858827, 4427710029446612598664266540873134147336634074292585822144321993072421952008177644013307511933229377882653451735574560315, 313930126832248708189262267964995150581959665508683147097237668599233205993002774114220976843324635005205666953615562051659728, 493258091075981668947739878913840726437689497998884612409117773886271006853944351559169630327490157233477636499311357581171157756, -8531367547398376952139373125834184968509341151319141913111892738555501658400586454206306293551588114668912780074565220899632377344814, -16365653248598891504064393068003811717518951395066994019677301355150565777320334605991970285863763424219004700092057471548072617192451056, 20457392566454610149147273730768105215705599199686278950052519231940366499968243267281646618564983797189173903778553054281065607712439683072, 103526225051492454845137401503400002612178960447867399173781569784400445310981360909881101909660462806487000343045916446488944589984605691379712, 163361116148698804896914001305016474548739130917758265154849320570446916142879650406731103025394499485506325897877207156992091418021928479722831872, 151939395087724375649898808969557863670469309500204416666677439056429743653376669895802187168865172439118845490911152246748853895619185759488586022912, 34367361730292581840131876966888554085240672716306338618570931474854631852716056877389713103155338025301834300708745948781526729276462516361285601329152, -7753770267302235174602884660155044606459245999467458211159909652776643328637507204033165562595048717176852855076327197579329261972548459125840756093222912, -3219085260881844834917544278192575083513226570391870479642302528001129692901311079814824366087126638348815900203451497782277072178640768118471244177458855936, 445001364100025999521320655759857682177617074912219422629057530014740273798958019139853508210465343942939829839332021756849573948056416001778199299539427393536, 24779106570806277168034857053455641666118462223861096856119973574376973010498540857741223679892432070777821734386322381130907884650838844495201796471428594270208], [-323664837228, 22876562007179056020677234435670952561137, -15683339257022479009961600435791462030349596102869934696151, -6307761616797862224113450837620478707284130914732670207306525522050473385, -112032731942363109702013559015963077489444363262442532242622570012427365093483366782, -16160888282876566371023427406425430386533625478193525464160602771704904915784524274695315980, -871070568798474386162028026399070385432847149863524144912929983529357311237616828193892107603380951, -7536126668779883694681780785770806235188445932937482138333313445925631539136602769234101582366743498973857, 4309548595962763021470911479404177328718947314119039167324649161055427803095578446085671213269227505730454437548, 173355175257422370365185203525474917181560259773059972680138371397547531667448416505190951574272340112836923153427371, -4476045767841532660199500910860365063243327788808843339304217785057232916545985349932534526656153851097911842380703256815, -45861565265075478624596772041943080912933537616820815710625812467226451937472437997213510995905523566495687916373590490724479, 123264950456196927869447557472732879711467158366518504360337378445220513960946794552085188091339711204843907957190274442614886164, 1186493318628155680144972059339865197608627577859489251771363278075063136224732954321731661789834503992726871383201967163035252867273, -563438695170665765685584726072610660552067728090011085219694824373375956067514565744894812107913412799414772430380071390765606675320764, -4566674742386668782764273162375897107209536965061829105043571162691508188057475151165641512907535510756350628098710185816771952051697594112, -2982837266728529745667665385234419476298867614599723565379332864092107632914786548449764883941508546354389920467847753458980150724453178753024, -17333587973056560037393599452995635407171166212225155758271747809900749450108472966281915215375861800368224274045225426206022015519890726071566336, -22030632107510667636522624034470346409591060266243186261049468448804156453899029962536663577427971109008266150054472439246028733843235021179680980992, -12408324856919146546811976624190058410015776654251255426067925110059937805348393239405625490217026483601414211400896686904384912028996897177607532969984, -6113543087751076913381924915230981747760817164640717329848161210817269194240659442014157946219513687026927780130714483219789546497136904819749728850804736, -1590686679509466791428549614460086485894411096918058915091795556455667941695932462432734027962858764949636110986681679103355445159639952939154186976213598208, 76413065387551273924811565755973284134233478593343992462180240221401546056893727888331634326004525169346827334007381210776079077145750986058827487470128463872, -3374942682103876210285544274257733590597172617116493975100999746596065027691990967501308937039943441129087469676989266818797467547486974282855669960699828764672], [-309578536289466, -4890728441415043675762808639113787884685, 14629425065493926729780945317253762789002395099813185234863, 1604345614208190181722228174233954762696376576195831749348277715543550578, 31692514824880807561736562882742197068840489825127451423757084249010274192979131415, 4708326221527319585159601514148328270486280689151708381589357972347375510849684858053029177, 210088834107579353587952273371026958331790753623084294290836215334072427735095984050230143895412709, 1383317622108674153610307642072787624721741450357770396898431247535029600836961358240779796637026648622772, -1040247420263333804766050018862822548950431090093093914105883569590693049352974204258949755530188797755002636165, 2670908446297523856428694711199353480756338170858586029995373756819839158165860953735576534847241009664720155888058, 988709036274517258792372236324801785374980298837522534816443409233743050896455840826727205955623880856913571520648314969, 3182110151632191178116816220032189372341941596565759443333657875065634354931488999320751819752553690073788962382321154992612, -42215094402696524613553948849874647039114530552899234836293814962331308347423782220519083223687920505060875084367411555705388744, -73605314489935176749532598617269576620318480523794376601016585593390574580509380002862237686115228321819689709646352003032991226726, 553546791055752512573086291507656519651191840810538047048456652367270683155565769663052985136668665635073202157812461551693442101416928, 725344298730198690430705151472787717600909410331984433915964549368279512229807566733366010031480535973727572264986870121509493690930665472, -1291714071281310416370178341001054376141145552516823341888544705569877638339709066344646897276629398714207352590550572541896153746608672604160, -410469038634850139692633431327230742206588316664641346396742212327936574707641582971045378904786030952737092208006331410941353247012796007186432, -501356894898226076352333178603255159267328891957460968428909882314727997607931653692544237327061678880405727668801454463273956161661852120422285312, 283915672997227326289453191545038641510615568930132936209508919442390562065889189296777555226002606123890437803755054806672587542069738519711914655744, 697209476996880561608777565897993989693042205281514340931390606348778232361871006677705803561608101298094195530770489856351461308403454641291421546446848, 159751960744078953785436762982434971245813899537624278445840453381490404522225891884777216002903657062059567506028490548757798765563105362393474723494232064, 3790736927663391507400509685731846083555245887645558008241526394094212256724160453227617664489625186924580115895465733308695325602537015250132634074571866112, -779754280594961546049382864702994698440783559244170562874104448721239974269825927460643261333886690371084406031211489442655274694245677871610215786099301679104], [-23765586316188281, -6429023431488745218374183670327056487170, -11094326991360070166221780304689111525327551021737316603336, -333043351331814904819349391343999027040248819616547318892019224136083090, -7124886432415929598108974454447566164343368308394904852408133352065177382417610255, -955901220335498548539112688636084338076765543261149911670484934814068095912051392930831288, -34650222072400277877648323603832539122823154760019407467419996323186635014388994910760422259672239, -110904811568719383672689413382359385940412353400071085513758580820572482852827760573564441604326768866681, 167294507374285273411244557602850996863052437124550639483993867490285772726519739320090953813111178231994744452, -4444833787070497826923866406294495689644353490908668324402059906027980819234466952542034939104779644543465891854939, -126747731811832486373408280018149291180169661950752913454874710578762618085394276179117609015183844684198912978842384523, 364395427546928737114985257377495506631494129576609931217412389174700066239065972535244573523537616440668024301413440618989, 6852409233150396797462443278167770867402283767117110729290323455520340074437158613263589949731927494134308450918035091046026119, -8666953405495184750554098860330745918145070306455599606675072918290009448011688707246691869675628575128665845880768876596986336377, -99816662702829985990245196088704277949951211816369434224215962944150138959544748310128203334221062730216766922685847695735134129948032, -40007886883420552890106388698610702820536969348864065835467723788029058808941513225825380671640760365884247276941251501730989020436635648, 211624023953758439686154695436006240819698602325128594073859268713164508709022400930135434099024367765817509309472347645816733107039882182656, 269125879167016773670101093435874373047489602518454497254182903012542662313843451286837168828090196941643227001595374741598809925985925010030592, 522555572707489864134388267145711603935144628505088047698935598115048561615387535165876920413758243457915355546449949381301515020236797909701492736, 255056915191404351904253606162691055709007475173390522058439891221509473133655745098798541361144918736813318741102730607775925363415152842141301997568, 63561759275435542606961629784697705970899378698234828111573973538504662177984547724610483143630693334310166256310448803470614003140507564750613803696128, 16475207269469093244867449224944415030155307614449656069728158154970436338109699747577939086047871589370591632461530212832360442276058641046157297518116864, -533204826266295757637623428734205810568055106198767354416635506656190405551802759269010102555427894995238075150495429178075546332509885633328334083482189824, -38555022587379630740160592087162249385802688115987195071055196503432457292996455097013298423825126194722893820005255069888923068013119223852951405098050781184], [-115100272641168266, 8697720602462623011120643761751451843993, 6907403122625985241170786431616748232850082068404856144756, 52791880399629135654568844565324423714845185586863653170577356936471790, 1358512154288294578755769326608585605702948432719265981648590209548196900140276920, 157006468087622033425337888045809245071465077319869773606412662981426958519001694280699340, 4369224159826208651783337390019919129223443388999730533517538929190806672280250056346619680210106, -7695176552014533529830613710458249184593736889798247528067242201705832194210110011980670892984792242833, -20528970798089574385820561316045841392514313024351733857456398770945632904828495066975706645225363641428136084, 932560962232235668400883964336956211695435834632638439703185289365289813229974709889911720117116846930315412756599, 8018896392948039933828145113005192404226082451409878141222740899114728675750696336141954466629439965739628879942566535, -152581445116218657885622097101666476573146670683802335238129255967746115827144841245064285135915569459092198390755764455412, -585166089198372006683916703143085532574473019163732271289953143670033539840828442089083764676427647917017492543084956591753027, 3503511662676681597180332822581136070586711264444795293879247876158788265417164965988251689137901652973780649768932492167243646704, 8411903552675298589718437403262837337894337948892596182082797868632081425449840646902541048620638137536897571752787008472864854737408, -12995866340855587466981516619378732539620075117569200705498051056607428813810858469647020611668144482568433609229931188121571481547849728, -10330186494049632546356635803487711698885380622110369019772836935066626690068774952133345900178468392011278508285899060271688316177563516928, -17288481392099400822869682885360073130972498870215033986707837929938330801860460787896160213622028970136044166789854432019512495038030531264512, -63198396264325108633184729026489855486354282791999084733718117505243022690651686750066849757583825064146445801499632813072363976771931272726446080, -39419671965107901129334916591393412758929840807006635495278837008045307881142693993203283777729216500033082860755507159763247033043269794691289186304, -15709003132690468153920821335818608966597437045918378135798691929135704398890972587925355779338633840258756065691672006954749469942496388415235351904256, -3068703188816319975389877219854818939044657430787906010892854474866669708811457566959728407054952000157364948368375038475527656493426962679974580365295616, -109302630983658540660677443994885102565296211975125005355249185330029900802055351081211831557988000957643471813827931553002123967827263095993154377542008832, 5720360911568353939823300135890679632921815236535953557624728498316845503987942891394445270957768529476536827684249730984473675210193155088527327645961027584], [2300182066062087450, -5571258162263048675951092985354685070845, -3484665932186690495185395261528278765637785763236984574774, -4425551733631824397379646581113282504439506038678895012968665028046603, -223036840996820635310601556615888325801447280101376432844757849583230133537601775, -21472969546721536496564766494815567889591582443018418122432364111397698437936342099753158, -399509282434731904393804480179437438691132643570903072150731317602791465552292954712732827186926, 4449159053912360153522807486017073320801237518639096440407827523194768919947673137639528090684879875025, 2000600504609313661494009177215530887908556567800879731696168108913487367952800684392077933774848417814249075, -120553922706977030717247140541518894465737414363307172743285605441901998413030726157680745502764905770399398540847, 570948581249761334433461195637592958581374641884602889109430917326186181564821969464903904349086891159802840716512420, 24859579378098425853361694055523044212889120542289620063133047319638488341063444001371301272329438058462081843987387742323, -17379152730839559490526482183377034272140116223502929580845866079324421996088615125168573697571096795754593976236365170847137, -597264617683536180557161905385716060787378062104137118846192281837923863713579380441244362396664891689952862582118370849083596896, 228025311285681051250736978833229408112768851216290761010945305440779861260604829459787733118561197217381443026711589941586627286016, 3801675163231547519701637478105093745091443631627857075645125072305623590890236508931608726828434344234388197243305211967833883367604224, -1425300621288646658663202389917040611265968229772682193606951823923501391334626677273000466226183681533482115376710659278350193696198098944, -2377196433035767470956454166876978208442017526776091380645745000621352339099763935004875652592886304668160680902263518392101424641181873078272, 1042316434038868442369887169870550806990036837346579573545009313022631173645268318345509500644829518608194806825992107651958818121333000674213888, 373464532670550470494636393257904299529013080296383165908192063602059274547799392860459643952308254664113415993816082150117188076249937512016904192, -15384041822242758142366099758965266406230025597196280418656511831380627105614615810246976942630474021330608179210330654042747806226008768695207198720, -122243872410013913842778779893359114894377767111077410672814178007114923394717946917127599059956625179970000547651011713095713442803602421504367447244800, -2223281072271789538873386255652523603771011021410336371002367982747509346165023566536510623142202335295526415455826829561433064091778130788270448704487424, 1487086207698110961688573013024342214033321867345634816067521887964405375781046108391433168587209838855934408604682295428973810210999070541064788199937671168], [-4985862943685364411, 408906113102494293523895822992169701846, 1344062417155131530576816453392572492517872392058009685448, -816561537298171243406918990127411533197636074648221982767355744491394, 31129952807825845399707747117130440858431415779641068424948260130625142058344793, 2367576024051347120641964125295128176990339212072665592221942509467657538534508641083934, 15342860709611307976970472867644008299065845348547868289179830022451931084202218566417436304976, -919217849602339638994181812353643904138056962572610581783672940159725538000997262264980982429535878077, -162770036725478826134173540290549296331894674792914832392310771353595595223104894379147638633580293956682695, 10195612472441184010207057191263362059369227461535730509792855603504927145926386434944675487252857274246659085862, -244395646794066636823799256931177605145335758622470807403077637290910630620977452167575084845623361101968702456283898, -2167032738657914507146031157540157247057698219924455490217980200168126738563830517977884014359016721174580010575939579348, 15024103463521140397229847979427756961806787875514861383780566103840812239570549258585694715095635659337425547374138108437630, 56376578580043063070310984720081060066126929236559455961916014711483419998909539035596165134204897440574127573904566802745490656, -197628728283249565533894463006791985437953567134571478857256990252659825688103484029063304599226379180145235357782391652725944994816, -439059698528199623278293876269425559868054353981863592332233076150227334921725168880653247194262003460234345742515056710852033836613632, 434508603015712596791279272404624194160615937287378803488720061871400758701073639124075171001359297422213055463249653677564180302672166912, 431156680310018291517707437069729109996773420664218067086703501200848945756711637718548512829121725883536607097886604153999583423504161177600, 560699667952682822329789590954736835740655111203052491559920182813885982033606801343027050112625445530790393718328114436037285919893166097432576, 579387418458494865962682277369381499467930687348850714061755652946204715737468077191709956164357767832536587774830998893852257209751718908175319040, 197710478890409171441123569545037359319773824514583066709513492353156857336994600201885088673888825122876853650416239934325267197420620877552198615040, 41255411543970138694613862835473580535243183303450793085525225216395143089982559854139314488194995869795961482813093488724703225633570421217137411489792, 981336387157274356364520405132508016476388366795864894443549653932950541188725463592111559282374730458396438346734001029807173038802430571618816472645632, 133432012321354819034779780545631469335225871424114321875175832004887675651794421287210998531673072003571749942119263388061164462868304426310908076231753728], [-29323246153637192822, 3936172997725377454487974515547743605626, -315668540320125003582912271449986229372334602463969151411, 523939493475832909958659430053815402539695650373349399581464052889957, -3496495357963221802304958513471804850637013513045331331335524398731111916780068, -176460513388846281996115403948411118427010720523330100655267711851016619820959584680660, 3518690424864062921530784812526764777567846935121228267774892356087500783885146235279764662114, 133260267867171553595425970963645202582157800707492827634933328747102471108169050519713813933421502462, 13008175141929051454058886727088481441751452150285264100383477832319505182463723753201972384273026814716123, -320767327100199582419183875006493976887423517162485830417664243191700370358481811358780292499156849133798492978, 39421646268441815242269199131723998400301867298336753727758178218764303366227488134748012171215192856062181417705474, -2357985502385654775404419320788896224096155138038940333681176006928535184385576983155348744435587333531601042452528476, -2669564154488946387157206009942060931045372294823090614800225581246078014254416878721178151176661116048243932999966008675876, 241092686044100962848806734080733481466146288228997630825550280053833732485807438416979416440129854892969843128777348763061122, 36536993550636858699296696438034504582345801333248053993061637103288939815544638074703845877570276828819153558774173207952284081664, 2363700150784778915282099200447226177890897795259696691192553532436821238819011448849604419674298133450858529375899653073620850769920, -71602607213714370335529524655738085780588292196625835834767905573172106644598553708271875424440331284389788119123510039041001375560368128, 5184224806283326239397434307279668736770621417092776394168733435102466110075526529057476096442365263235934347713276369110228721864810692608, -65152410820097016276240306627994848438325156718605065271408084345339257098528421590309362205501723048956281418600665921244231980257337719914496, -63352240884940582722451827998216339540076437915296012813875179209239753167313871959888245693983331314126902117883083721883081455950581994258169856, -8878759561122135723951533761965346701566267305940116754358858306305628288723123419375287269410017710536313472630539017865590419696647083777104805888, 1581468548834573802422662640024685071199415903302453058739581398673738584162550416306720097479957846215527327676212284081991069488156177535998829264896, 61501783828157696961294641525600528737182465692688942217666880920833831880535172797430360822697179488870594996331860700856663332469771780965132065046528, -5539975405584314297415655814073732475510211859249011525137971999970571646324950531982123215521515200518641664513461467501732210504263535086337403318697984], [164409163712615106615, -5647112737277948540817510975265454390811, -33053502244693380012355319936722754729712589146443414862, -164776242514078770844225846532457834360528649429575388458950876073056, 255503232878113393412326173664244561751619504927753412619458621677221728335193, -1914494779162452958376890384604347357412711517701243896963847866685736178716582569182, -1114878220821949583503860768403162166312666409191708320011267165004396149047643916927194937604, -14901053144929399665788431022775533272119843817000411275624096593768538994519809757185422348890735848, -1290036058820807703967496562572814431879347296716247950495313275910618466497583607718770332956593418086017, -78995311836510768532395981461629925425080566502915838147975567139396130376814980445402220973753242990566699739, -4078646616150924288068513369369892418128711657897901060864310758163580426658855080680529272125904409457475635892657, 33321089863705883126443414149090005191076953025422652685550866348535280431851768994080049236771765019927282449192452511, 249631777454020002030303044498768643395321620187355570314481880325495710387982958233319669419144311955470810000424236731351, -1147306123651552396490649481900611521113443023297950510226382739634617626904774926978368840244265717765557251144268843695814912, -4029685391969457212597058982576302292080630193571333490030718108387217519381219552523500960545483123289200322931118264656779030528, 7973827127975755545485442040585810218237341254628326373949293563703024035008251842500674932285996558496111464898645842259402735747072, 7634921245471609513677447597427090471581296550158173487468258571671190024556667280043016006897019281087582050772967809930567756206309376, -8662335839129348705907420530414260796266024312861761995553733159302977536359543226855632126175775781377121191374150645506542610595518087168, 8513191493907889738460061034584544006480380310082515623099042082864524638680439893559292206014889133759546272125401694160778087508339589120, -700223088885309886482890675725944331408824820523204892694695383566019232600020686862007168503137894857026657937028719387486745282025790147395584, -1414100850183414137478316724291619231682933438541451714225755940497976077051846357836741053124854926888401035031075504277267869454107755912592621568, -510950945479791087189600430526948129622219974067070281710548037775120728488486120114311791228498827609040075936072944607845467009679940283884155961344, -5783384358527738793387982141498873370468428349576074587803460387258081039220381688699092088885717627134192859267229539373495223373642930352003305439232, -2654414057921527481320524020825822541604501927612222837527189913683445690675952397776211903733367342449688140259811716300705693566699050805481663627264000], [-256291913029032309831, 4764043666653635024507286079560202729220, 82562957676866337806045100430851172671605562593793345454, 40296390983879521986654020190548545274250326529734477865945821657277, 6861066466200363480882466884965711341866804268933704222492197718876659049374, 3910030161044498427467158764985727150132900536420958565225833794645903208310642514909, 207485287872525311201578892365669912981033066169282787307844239590391508632509618960594652180, 1280555454227422688518333283586746908678726063743930231847290954610923644579024258758770913029973288, 138004819018173656209118318662590169415941822899520074762141149637561032173823878548464199990048375210701, 21531239611639277746761273784239445427786097609131800452826114892494014955586180602296854983838448082392930675, 226726405403670134928075371114998129509203639351148985801851192252747980824613524778401277626088804295517474844249, -5819520941496209323534706244663619110235622045687663780721913734741559472175357465379068494944873979260538439194178693, -1432116755748559291380313461944220621761690476771551965435085443507009204637564498086324638296468548662657712335187391283, 229743838314038611524777376893892516535642709728261759952557378698726185733988815133525119046221382910901028524625122725064128, 164198051882417986259231437928269780546505527270637348051688609135499169042032603327250399640250447539182788011688574618089259008, -1500754298924210899956587929473918982443994341136345608541728899696248670991232122874026097690349470715585705079296561627549463478272, -188902984070878789007044629888534657328542823960234369329740498648571407701150204558354999310311244647177587948759515018084428931923968, 1250602330139672207084622625343197855615822156896746538361909012763357213187986872828159828454460540073002528223182945650349476729539526656, 747793170818910366572679451687216554902707494065039830843701993042429758531626848465209798183194075211827485559977358752034802699638543482880, 511306925396826879027281739440130299949530917723751865193066552029518252032345620280692620329718859593558703833895508613138786989631312224059392, 101340806501672838024253250841338203127230596400369606397007842186725114468703799903645259120981921626416984195673563359384225147484468388055482368, -21505400371289510743964954432549221141081016097102427946753525152535958020675237113187873899274353830616027391659336542213947717879133807784620982272, 281843107640320706170881931888958608247830317762496710148309439101673369500756478847315892112253377486686703363130484722843277590401142397407493881856, -295807793377839231821672124904755151223805296799987171111125749093882568286097498053952072265225600684651290062359219900981206067581489961012263754137600], [-185403096772850186869, -2715988482277552854121640748031020169624, -50639742774977305268563130018014866699178143430158492986, -8459538519527446324545604108610809649401774478570854626191021154419, -6930461279428184603231176960377199986125833301773703073728790066129807590336, -940083609743482638953289063059951113031433870237381265270738561050083206365003584567, -31131911080441408856786303016122095967811308000693666728590647103637628408221022956640451884, -76740999652770726299681821209073854483696519268568859709564562398127241507268049599434771830695547, -9159068389870616163911780997169016723567113603242273085027660536809260524822365552746640161537277471917, -3493234856977922876531985772287443948163868385887435938375644633952232097980684769287041140751501010850350441, 11406830555690233501601871535666320269382975809202952791775204466138461758547402229887737056520947200955993966864, 558753255138536921054004212135126041633663868378909870701382620224698276674899634421744868174408596934762054511147420, -3967766290025760302306478995194931688061428542773743163666707036072254945588306625909046400304492686647433181012012151390, -26592390233731211265013370067885348939830839763864531651185447396020174676905017067452155615907225786017280968771851701436864, 38829497140365592941672306755644997786956676397169540521255609024539334449380176642188313456342697721255580792446889581391863808, 149242576755670300061651286732611341919091796908938485313386371666930598571460399539743734430066800616888236309780286937753806438400, -111082740641858420595202827310980758060313177969808116019052665840422478939234507686334551813257994396083177658146869241726011246116864, -93521712627264795489882855097578456340763946347973449253833816766094611580256971655270269246688340034513146034222592909700092941266059264, -51968417900513847064233825781930771743356067478475794106682399431669659030148969698582509921654569422419853241656228231599364508073230073856, -16543218115211746293225360480992997443208284564274133425504498439695616085167028016590100777511549423310925461814949035474304083167456708788224, 6928318880034887221716853454823383860784925499411062664235057289820425215624064805847365672910339168595336574011315936568859937445822304423510016, 4539423040475285068809853603171896236609579221502803564654857370489243829114702220433047679585669077427385063941442111295477853460911979776425590784, 93082479399765675317804892504877575556493210799778598400796128933942516496597655671481702739221069531099746353458738337250604378922868320993181433856, -10486691837156490291407257164136496468233584602141665524932903865437147742589117179234482002547349369124001630866931099849942444100004068381622796288000], [1201593482268994845757, 958047861662102984259862077483120312916, 20140337715478030959951270196909168935064402410178069619, 1581515510900789935769052124343827632439756089403490990983704915149, 1600745385433095908187424963034826538015283090522814391570267116747109948200, 159788061994206318451263249172315117465461766825009901537878072423687958226608282201, 4052802832131773965589511458874309786882455111500319704183507936093942303047305346893102381, 1840116728422956030818940248232873252490617127878526594640163944069228773324812610205402268735714, -591634630983524058989017460037143793996004914535958126872848003038360974862643631238129314958018974386, 434431330835089229989802906688946191074055405678655707760130915838718364448445733602300265801512856364962118, -4827226700346001183698115965730289229977135454908635046148132585280158622720938812793315054238271248275844427234, -19306997288081463873878020986394144894183522097163754834963877466453839599404603831849351739689003838892277401368816, 800444895172272189574211973337857685076561471317796536516184567329649520442319606146576030206269279794755139796994241794, 1626194279585504432452959436144602638087307615490840209821553811849213556416994411999169216885495473203497374833559280067072, -10205555469150547744800500433954867961682837577656188497834306075427199435895547218183301723856903899524231645377486407326187520, -5821827881765102166439087775564491228228787711147459313507110326226976858748666099327421326497495782356246484792281472701470605312, 25329032274524177651633404603804003291435217076169786092418351268115834745826084092234205347360754892820969148081707538685376872841216, -335890519961210002271830076005591977304116072450441976764087875897019765635604507310350677825101309432044126522868213965195697115365376, -6437898791707544524646015232682857607324356797583732650175824274223387033448718805500056216230067545201228583963656051291550128429537951744, -1046754135416892979174775584421321959650817595705312045244171334075027664955569670554319573794083294998857408735470213049394494626344332165120, -413629315148158248824682333588846359705293963297317612186213119888450566613981268371328404863228923350968495978823653617974975137670554825261056, 260065789229817253818272923759514897580501850084276759642871499269498071404252139098842740397584009905402942271600417098994936865187821407648612352, -962463090035357364230167743909575470195318297010041215734859516991908430836551566205020935212478387308995956312859107327408139346548266268528476160, 2416072668240099033219342853389112502630968049660220542501458032495375485590582127708926141334294638628060950732004439736909451446122458037731983360000], [-1583843550199720902087, -71117642490600589841285689590986278543, -5522958887192748445372029802401381780818262367377278239, -266965679951024792051038155742404432808947881915116128065945637198, -263678726795056923750893393347346122732484526358661872363000613067902018380, -22136713279133160487188356490224394813711488543398713882621178891818074169241332238, -466083723888336849552115036168091242811507139261047868153964146998754280889226650794190594, 188081662965420326936459497192027074520113261692694592777502301755050024508064700610344979679944, 283712043931887826809384915721549774299739049957607046245738883447568050074093559064576057028285400278, -42964231554326200418184665515162670396221351490686725595780666209456891196691628388405252782096548578757577, 730947155533212285542310521627286859774698000397725916378996657906839702461188279823035985580511518558815094291, -4423201904934540798973964537298439475651511852279327892591563602816297637474184038179633379352017423001750352842260, -97833807016964494651690052763363984348110289148340605421894068027377472539921654219511202772260808217562788772564095712, 68161648277541311465602841350647646352962478889538176604759194856940854592297205549448517095136224983899469604513753862144, 1298454838207068904382120553022042508100774160599597588103583543437465687787952225950754900382949302300821210612583437453754368, -951377856581873591051193172413213922584913003343341956956132979799860928695094560838133216295383089769225104414941178869770616832, -2764615905194237275995785845340745937276504437123691085001013509710038075975148683112051005484280879779661516509163713761849055903744, 1336942216567345172111157813182534314510270477239860653968620132429290825379516806606923612264053175800584977574779962562149191721680896, 1208732449714273763977193562343270500854183956155971080894238213371448006233071647052183646979446680317618758497916644457847352337562075136, 10016061363216214520064886883139597990793341302027036682832958316041855725841597254024199468596081057658851480191780008342341980284593897472, -49527498333146772426896456524885900454987334438739467263672951370413511645568956476501715790393036502611224699467089959750966287782774472441856, -27701758914588468895141696020793545145166895241584950180481492927582911646930217450087981184811646205140625336471128571811131377139207522469543936, -1270425862124649050629406278286430131777908742129760093140519126780792182154891264763553169725409583471570514558661866622311534761476136278740172800, 518687823767868174328765665931956729740724215026755860783817922066144679047539051509977641047621886870691410268602189207682115759926802488544460800000], [394021132864421936360, -141533134576921388998002963642154808167, 873192906456733282745052752479505540129972830655642084, 40967796429360505231396811023159072974483025128636515167851337489, 35134832099138500941644760181125992798035263784835698586713806070748561651, 2582387617842860522179685079093103000165169747679321890216972036650625590122198978, 46852680255042715494241252270925796617061007320102239613754972635761698519807435154731757, -18942081457963110804947278052084048275762159274143213403277181742270814943593270234078077424606, -47892568123721348911676244915769776898807422529107034349169698489081780726355406779974578748211054118, 3407114730059515595900968313534495172491424900569781701530968265693247104468710200501167113661779629768540, -77841379193459753412469645027584018378238566261204296388979788684098376705766422479849019669552018201134295526, 1165860320125057187012709913473184982640266249339879494172206153773805766948585238056680393709209075539263648109976, 8259809565356485755271965018818018501216227805923180619438306999371800874627282835755341590631419594146835942471392020, -33137492221815490253519411194745451835509471773862392517618768865353452532454379475323578278352216729028518527509941547520, -92305306478818970322368466078532570155380608955914465257969126552624140530758104829807036709809102505146732466235288508923904, 243533123069016602312521215415789219103728481360468669886775596002426195369327609822674399095652101719572126014365544984798560256, 85098062809169788410096646090354985107469882608061900042658686113813095605743242036782150653337040668775655848591645233208788779008, -181311805037806164463363690552941121848303916678113629039136679154968737126442359502526854800416265880937837792795507657588562464866304, -81154434043701599070360139976129546602995251527940773584621372039476022558171913538975283299434177227761510976501095957693448392429010944, -8998046712499780276377454762093714831246422297615086732898535928423186209801593987937557651021311173363275395509508416382737461548213600256, 6728211361632488423177293179440796476948918378610909340789146409929117278602685183249147777608147231518394888046340737845319246143933422501888, -1206462939165644667396818906403178324781442586780094828116645296991790561923998100205449723716451800545584645149400633502552471321446715305754624, -183544847847403659926698502010428767563600473368838608591046825377517179287082179037289368038422693514139253659297008649925791447154653220831232000, 48295020273116904767138998375942660810188051965769923010748434501445739599926299571346209556055565266384556153683191234856498016363528885108736000000], [1097377873537744611777, 88205977318106424704813285929345943962, 41644218723588541301292258037187821706877197596312072, -5804965840613425579227304751827718612978258219638227563137982156, -3910164736986991323227324693518911603375655577249334894118377136488894108, -252478914159700436386007751138351499859400181862330248299284427576381767211188909, -3954037150081237375088994568281281157537276669524138565461538587013250831031070628458292, -1201093672543209832403709974369583666316561957155237824873365928092598699119695144413648608268, 5492759489700838187828200985077993892457035257082467386731083132346140516744333922924011815805245215, -219351647861025203362805054366356106860752808535930035851047948988136323867091389428889759648930577837008, 6177034472684002916920028849561706328767545895464712275566203115457185278699639244708462544752575782336741693, -175182552768762492874733302979366504254970866746029126591239638314350582809203711795189947903589320142552298263032, -404957791394168497549057272378410989283782157351148225192249132374346274370494749556706002825970375597584451177800992, 4963939275760041333889540896794897771217028458286401272217215949675142440413642332439265803666355567042721155261719742464, 156726487167083353880859729036169668906236566359109174388813886593128672174491188343934748695753052891791076004528997269504, -28704851253168394539333750533253687343993324922043575624386981871065788897209582689555749572397088651386861935900858415329574912, 20729985892235557260832782085923329601208431767525528703256724989846787857390327994685989596691792422643395384681693749172598996992, 10089136151914630672061536437994784155177550912906719604642245110457581349059679442984126185846498087701675707209422424631032915427328, 4068152944716021528176747238319253735684469149984255582070494909412122597273414556904547354603039517481026665307342830111494450375032832, -1525258677298780701517306683787488615661401867275708975943252388161483330183002698029687046993851826594298477471175915304580940924433989632, -1216120992766427736949554676786662643173154496537427181217963082173330397088942055573473426966192670087651993833592851768836980483698185994240, -13440224209518848768244335271616624419243388448525422525389755208457172905741910709065045124439616192743346092844603727072262415172491353784320, -13209393745941475889810893473453931431969923971330173979432982938245450174968343087774079571380107884663105995763102335037239165693484639191040000, 1468822095964809025216520934593686908504366616973989807901946757397638286626159165048786990444793740628617332492333525748783954148582395740160000000], [-1173049188139387762815, -16602176141157111182381392299365834598, -74498043380042554125999527547573522394409584287265980, 793534110582048217442953983845445029925976412681370808938574607, 365703886566313347838327176994524023215428031020763405603431268091323650, 19953602945920817408780667856527285711813766057294148900478186995157345873703618, 251074729580639428642888972924615838842212285900028323431224650467206696493671671090200, 514928236969741870669777079020345572336690710591750374900387125668338222689772155554822093371, -480560723920177169599693456827416766031019867503947870664203277317334790071597993600471981859197182, 11634132426681924742418376570197446536684216023106849168536494187869069695538475189874096791998108005368, -294874411908868166372953348872452033003447310504788842064354384006205617085598594988992863045088139991543769, 20434119986348464884086710873915746081380832679241608124093509934715182082054833935254769539574557427728336847741, -13511191559224065575043930976712553028366843344142816770376146476619711262947762678390468622567789232445414964939072, -474393894151822708543620327944050293621845920703695901738969437046443226776497191115224195314896716441429722886251544576, 910076775968038420019749721481965170065903108591542737686555136748550262821752350662533820854819325029698530474776472584192, 1706370403360740070797003463833249424478369098643845782587707420173577963068351512046431845202161189652505791201421933418643456, -3563936531388104432612409657958716160576639364716177756353341813524190354350829942429952418902335535643507969220236449153728643072, -101574841035793179195111571996472879112173686025440350375189041233498247456897197260169368003861091536424595238059654841783744987136, 632206416858521509273315422152134350559379760772759599627429713017086066241789234733316956719323460640321128094982955137598499531522048, 702507024084624188452329880979035115750365925859954909024906094956620033579967541375946584474253574396442963942761919173719148300364414976, 11857594444192393047064650860890596773615715286468303442363407960199605984035151527135150081238972057341513433623390326491590422524185280512, 753775933987449509280140415747096663983053524630002538433777602998593677577057549210226739120671251973635739958040465385672580523471824486400, 803946736106034655342455955358345655176090563369674533598658220209515554197003601349066004631306716435387548520728310998529072245071518105600000, -322472501555909222586874072446310903980139345750237393587038199820383499275465433147276944836328622168283556715110964836934508449058573516800000000], [292557816240088862420, -13032421046561394729367585345289515910, 25049062398849208625947528827242236632673779297064437, -112960509850116735220186634321141908387166223057492691288670007, -29067421299220031576906179730146681809871167300417033213482877137945490, -1150436153863040848440565244223700924310280606405260304534302801710604086845313, -6865041422088945545342377617947005589919310582534330925651872818634117254668247376923, -76588903622649109256325373351320170950987033906265812520137599329136033570388652981244212047, 33565453372621974827796381424611453196829477765739697753750817700921771460473817195532233323480442, -506487864122394732136268259281242595779568018214249341438509861465704097574103614943699466684781393908, -7833181817467251602959933739458639781057338703884745437844008422437869087293787600923839094675463366924582, -2032472114546588438541865542494487466631487511638036005124811519178691425045822309287908136419892040618117017580, 6401750394727985683606249036553419162005154818879406486609157143845753968850269569795199878337114899477441219433088, 28117721555938190189091250680425966624102291101733339085748981784841925724122882059724397403664938085086434705093480448, -133188508698261132784015136830524975912605217663626512643231504739909359246735090030140267511212423032521908219324241281024, 34541985251229334946882258991484717941717191049943317845418534701654658013493709311471793314396903607153112206199052958695424, 276092392473469636141103969126831909185131110910306130202348617304461929346581959784603299426819973606447490053826799486730502144, -84579690334165202042981221395348084911057690636214977501070814370511270176416255104720259726465747297901762207790543432842156703744, -200285398551672008341099026979371904705084121959572007616592119111024925481752174382214608851384015754176913764573654356466425032343552, -3978193135158366615567415976722413111414090973425820754187546251558059221953188669422622318028410220439933359023270292466955992155815936, 20079554376046662803918479455417039352620607141745973492360247824522782310099258964465086686125031838827396054423172795573023388308672086016, 1046108252397354427629515203049616839008367440054656994555371088396207204727414839804619841680597291229611756978118488298711430225184423936000, 280760851247655151743553953195947406610760125910631514178481267468636850757659452793349047253957867595386894101907524516953690128515072000000000, -70661018917223286433753646999786759625956713865801297284386438478379321031205088727827319072329880570728412876137433972705824406423732224000000000], [183286056275742354791, 16793223064969387165477213205370575041, -5011553297183768434053375524783520492792366099149767, 17604285813952392284259872814599569308934920392416440415636104, 2136803610000523970199495518399835883263030838309000159945710091348148, 30405628380206346927599325964250555987052491010216616770891278551608685055488, -996310265703888209654289646522376136154870607881620599496594521775934072579889066007, 7791795976555040567435811315864859601991121759521645106467245679583979890380816117714790708, -1912374268566987429283765658652117287037841144118710591322161629889316242653513402254825977150781, 19014391738620203012240759809741763545989755869167574284566426640790825515257847249575052707226849348, 3593084176580415020855409048259624228959742576152333369588242556322088773459956113396177695629080054232814, 180117746656809551681682748181979812444142657978521730720443543421743315910751562356224585272160876110594468430, -972695560396081113362149486602321054298015107155752767576151758308801665278171730866751767847001277183550383761920, -308421389287122052222400695212030110268026136747725647843742367325516181079045201039168814158124869309308452845764608, 11450408016797284179559998676680328776438572296577628712765310461743158063539853066819427439039378177044373764699232141312, -20059532008150822081197873689945682588321368352827490968651356635327953352334926951405035248694161258364123497673595258142720, -3650902432839029783536037680136179086521868645405611700398207100409859105209098022910864587903611948608456449441014253967376384, 19356791354870826405095681535724240356750398258495900786501967047277847154874735141065318589767618115299225156712998094283953143808, 8037368676433557903279165566680893587880292730983053486542512678675826971673578731753651479001928172339700206462574520671438811168768, -9506696946401036620397582149755740965179300084209938707550151941138632425255684008309341104424243535424002282322042340979258722183282688, -175924811208693586479987159042232758976744583327141077265093233612966383775583627492288916847536825982370134953211062271214888952088494080, 137543274339024218146757872148368946876172946818937919595676459300639595341179199978722027559039747790287866785187201894983291492651499520000, 27859099626026185721124944586366788638405829287535502938590117920047479754100997097486084487716563537642041085998146372331454191999385600000000, -7842844587985147707529488520858481734278220581138334553308717391954515356527327757056662075422306924009529616266494661296496149832663040000000000], [-113279631018895945336, -13266010399077998478646178678777597995, 650818881867337144217389823754054443362677657086381, -2862017209630266056293955719949491320667867479515948241753243, -189371726657510853240098715981108002931666648081042951135385191828558, 2326933836524455088347028628888650523329677028618762487279628313233342702412, 207354120976791358451836002675851542879947723521503327820660933513487879047201855846, -612451552795819475520006623344545877496389836607320753680288093947933386886743325435481585, 88522334044468214124965228196933202595492580488577337009998803499938329333858466829038534489442, -1052322974203683965418821342033522205985285650207461016514542971880259371713446871404730603991947375, -473068148167383042040344208833332367613772745213088483050013417651521047606065821877916390009224165434380, -14326267105268608057601008605448846242792048795459941735087926138374326082793276888201633464675770988359585692, 105902106037313045031796718268917833842604071801385522077000008714485046125349230349768430849769045158099482462720, -163467009377261993010647205872627056873840693728385523731996730014892156674043436835984030789861664557855415788961792, -596104590497996597730332909495023449820285917722718468870059788164322690506449147266706081870041999095260141668188291072, 2422193334511156253263138452990009224641804094869257652558795024098866676111497019746336508672791755754046124071285478653952, -2434545392112093124677482465845219008707575879692502132836868228555928983034988866121214357406325932265663262761977378934620160, -691943078994580584189700668583853343791803924903657531268023177842721142331296959329312859920870721832166011520993876944812507136, 1513180869746512297348469961884961296321508001338430741203392590270887858477972110950985364959104228529652135180589468474564166025216, 132036746321841372252333130754245649578418435683837324108399224867721025810955296896827509895243422207067038187702871292089959207403520, -193234402429271314918463613782928002385838688623617891104087338283053919651730485497315917185184588115448639554672302298669365602549760000, -4456190152844380131379113886435643391788032278639567155330446901180645702497590912445285112723009109856341496069946851491119703785472000000, 966513908245458202610793795572668037150842177992158053674610227091077138257194112054034276822357524851939408512551913382540278864281600000000, -526920512119815136339387797242040287977864295472607904837497163293636214169019939431085053709140637519939124380393501982197158196019200000000000], [3486298855883893088, 9187220640504149637375907838929364991, -60496872166261856965116258128241142679251115267521, 440303893362264448312004709031610969560139881106493348116152, 24129735204277904138654843875948498646378256721554730412958144697645, -327086347590272976151385183900018897867331605980721950552954654337311062198, -23743454008916867613773809567123700758514128704529087052997876114484570489677661436, 38783884302195132264161659584361616590985250820478826619934026658626499702296263607107779, -3138078767326510411226152805278722695271114884122657870290229777126392458312748709427505820105, 115396965276544898709520651833954351590744275881654677124803388237622322066348480929190574874079445, 44490726509013891223217714220441169141862124935672692177339613325935527298549684616681303511399454959933, 1018131378661539295041701868700254969603277699547458766895961974541873855179429256929207534110602859344244321, -9455796294307190570613588885898150925837673671108895490567243442758341483217822200183334173143750137165558036736, 26844612073998970496236890143005948872879928092687936894805798714191919419463044517571955053204255670523797937528832, -5205192691362213279184820396469196049909629802323596526315068037531943561826369478323446031780374193884427931586920448, -134932931419789678308219480714267358993821636443698298401609366599209951690497739085692877349654388751068635074172586819584, 314987758264749453485787041812916459132875466133945874731304718253431977800206524407414281042860750311880786333440539824750592, -227201468881365647533394647696782085844485816012203907440895886937602139496114638455308874990285191980317384842455932688241000448, -54385807362865229069350799236962111068838789092189083701475267164760122708259052357620298856257205279167256175437232458018114764800, 73779628299260821020640554640062460075859173071862094556315767927829995865266169617859008939813956972867868618806565604812538391822336, -5495177366929524842845244830416718037659566648980980295986880494247280717165791607677036521246871491880705406805085118917345642807296000, -2142005220443892031170227047115552172678135326520401426488091733076269951608916233741256517644054025338404385768862911782484487176192000000, -77527980895644651320693917239791705725584047126586963919502294788866360792287694758781155826641006538782015683704623056384767819776000000000, -6952986620838678966856409096244906931355128364170016416734625820521350514265735876948560444792092745065805823241054304064484933632000000000000], [8926810505384320357, -5786921106730872690257475999863387799, 8384574010090707436572155149590832408008591723107, -60032821376947322432492903538186594919579495802014227020098, -3436025305251007675685912773869704441953088066363401375394531777282, 7855360424924167437663017725459811863784992836140272140964240822652173119, 2061243524543747862462378837435398447840844972879728323693699432664741384449735452, -1994027117328714576844103706264849182733033115681694145950055841345708936269056983635039, 68285560081043544820978350435199183409022855785991094489019405060728759682513390786237093556, -12775227107528279572046581303184813397940261785072105516198377167070448857804272298775732266607064, -3408851711284780648291647376617051958512325735792306592059759606224437136474227233226024973784900659646, -65812927306789534584405337639667936088677157534133221609385398233923588126942804237845441774615437188945376, 735273656438871052563597362935584934870634357394652970149461804539430137342611534045082375920550395452668387328, -2894575162618899883611789052233476793287612153535006059071626945454404563189344614907800183181238182163750850396160, 5190637437728076950025145073498888588101527161734494606550729900327620515775747130258028380779689367880139767256449024, -2994391906177378443230484744168980529078649916518615865019994660966844290335454776406416101616628572816157921243138359296, -8166627219679477126014433205295024613663386073992248440296553859069288674979138691250702258940409965794959680335901739712512, 20344979318201103179626022430556403068192216302952126113534345869878054104009094953812651711171376685288928872550982649408126976, -13099418968017717646311394968741931209183558641481684324403832822721198743272536579783521652035997605725358800827955533617163141120, 461312052051134301327198500619843024598040392039067225458116480207967185194988954722299489562896246219398064540568974033064359362560, 1419319648143955217341037324486703575622602855904280081325725006799473054071187274226720038815304057575766191442874732073100037324800000, -81737482974663031291596734466204870795665837169666203908534283214272898608737032893258535450150365249351677418619106828677042667520000000, -15339818212791711462670735400963192669480085100259637791357528753241372228998810851848079548037230409602168469924826339439175270400000000000, 4178894278005373233935833253574436019382620495461105241748363071845319961333437191334373644007098538559336804606128357924447191040000000000000], [-2796677373282497391, 3255256199253392625465154751307648333, -2247886736470410873292290842920065834957635307945, 7105123733737916813274185400513443844087208191778173422391, 440991194646497098641275823820981307230476519149769178345917948442, 2846401165191983181352900194524555744658641754158913008209077093312395528, -146468673763328440962876095414794591788335989020181251910502414191766934056656261, 80887701650751189690958011850368115696143548384415551572600424425491707749913606161676, 331163024233308727526706267663654804421444603991290081195128388967302041845046679061076013, 1207919785591346966614706043659459209878334199201322286689311982692348607343618602557913579085534, 220422066605330927202589602463937973865084898013590763245216979411925835059720374084736288264725980496, 3994095996927229580891190308847714119549256024846836264619890362900175873305694666924068782272050567687296, -49564321278528184156923871032557762360200569195270875877201645478423906796693897763736417687426440303088664576, 232304713308063539147760798810807515828157025500610708542240724590508174364395594305706440142268241794946332360704, -576710969139804644846601505042611171683402081795979686895817020228431844236379074828954951275952902224772425473589248, 969096550898623281888099411625285548178940179843470449844248403083395820798723028192160999964588537605172912745137307648, -1236831330716832029395555688494738437251606029756730356299029978768016356999875828176440754631342361922214220034681635602432, 675172494709469562555727334556349225580192517571593563137216112609505292304330971391826423436653348923150591349910521805537280, 300967024316923139450935853104790496275176625955919647239148956977584189000048283779757079146040050003364991152361629183975096320, -380880701387197199031680128055121482832124732252268158757498005419266456912089280165196431028779369483053481367493010274060861440000, 71808803871439395888805559130912044375011952855639615591876763484454933498730523504300140352960879502734249334441542065734654361600000, 8476814665630050526736274588583378291966534753103049830073691503898617111793864009983192017167656479135846576567354988999317913600000000, -1596308603527824363329124240781439293024765519966344231051361279056140419647309222931879326992378970887775498000961262678599270400000000000, 765329025923566083412408792960675734995109744570457455498579595536097207367771770280307780185811749107719408742365894889439232000000000000000], [3014209075172729344, -1609583185815390387812247548545590747, 491642631614334610655887415780413747998973084328, -734722450132079974000544167292693397050670645269532598764, -48700770615856704172864567511349829902868360350605443861242144776, -561526535233724385824526153515140510209493319985369475406912534655492606, 8741199877205359529320759493572503409230556828096892059288702149165839628190091, -2342971538405089156579013426223995406511317152611926865526391389121637544965159277916, -123307274172596111482998752791742745160421327576749256870760949461667023931819542771601463, -94870838890234543846901972385488940597025817659167887500937685073484265393469266261981952688172, -12321406115538511007273878874841950245353822298640040059664604852256801285439757991064063943233754464, -229306645893824339744065236106384896379815365774225203257722319581744734714065509162867417462220186105856, 2760810274642514426577950253526244687325671348199049817440653325188828880260015174680439660465123113730572288, -13819303560312482984535727652396648630537990199411872416131503796004922921611075578062601926310268484609051197440, 36561977056235570880037068718784490498899060957156691943019426456247129355512091937985339990680365848531570752749568, -59523233213206761941296871342013928639535984521018842484247979172578060301249977797768652987870212675167772600919130112, 87796561936223852819740017966194753553824806308915325275119869842330246339543313440869715813972968300572576893685829992448, -108835564302978295986083732013754671368571613365609625456022801342632740410034016876886860316780993595025681236751674966540288, 73347099995168250151627463287866416236977168172990697162394511983617386513598338571055270648903325525670515336869592927567872000, -20640931162686595722474474836123992837242355262249526983636391868001166467346282229510361465864883055739891224688229164441927680000, -2364409021071275965373172561055886428528321433558474355665942953029738095232380795449973854402179949647747662997745589653864448000000, 1270345509444418116290308763635908484092283881943142938388204117294268237602276265384957493821925290989222205462213500591931392000000000, -100175820730861576136523706328612272430901044007864873679245123573049098680703871006125440040114052928539602651632461301153792000000000000, 89172232309583331809469484571411025555690838954410072191210194500771406967344694280274810234440087254540997113118962749538304000000000000000], [-3939089050613839413, 692091549010689391787822306093439486, -77637283461438769163375559679014994949754392448, 67199704845107944489700532743591699186351572970499269124, 4652792096490597360010923516008968108725800824017571688824763890, 66287896281753601558162543895603643566225362796883442293326187112653184, -437094266173203285547900577191663173992343744477853789553776822615334669348364, 32923146652798342326182598095689173911920605094709984508336131404953630192429850646, 9429483715291611706610970492380743687058022663241885788123030236578816227558515242153422, 5757206362231920722964634638453783665957679587936510082503283470765085028908191189655655720232, 610275225792551037732371882807464492250763566942440486593679288103715180051044876813465352713913088, 12470637992572253680708712211798103504952381668406223959877238142866013678276442640607232046636324876288, -123490930193471778358074371358272307580626695814663736907965738846489741893295476033642805735732682177904640, 633843604798624381326784590750235480013380240902457897886383604726339511302197614272431542221631526300622520320, -1846814066266035928251250437011324859323342837191410076050019816949846641139847488105403283808428742483456307494912, 2722303841118092939283992872631610729736096340140282892216699728427704221389945473783789815932846493965742358579380224, -1794179835940647620179069362587852952441999017913663731400534344728095943661219993562152312357832959432279672120263311360, 719018421488735626742747353439217219797514640324209470408540325252489264748926362482432246409131947712354816369988196106240, -1040419873877264093194759323485096836218023219243537799086015532427930008228702901561879956317156870897658467090556537274368000, 1516729701959337926900112316121743978829665965266621477528739541361603715148784022614287219218361335221989136991135249884774400000, -610681045064594955582665172351666859346695259240092858202770836131925434714565237787136317906461619967351334197207744118784000000000, 52236290345759287094920874926906789863838923980790479500326046256915865308313000118838028881733639453315970901852863007293440000000000, -4419241750102793966314958783146773231960761261457312759309620938725227985741028596397218874185508228150259991833435512504320000000000000, 8300539875914282280585535645970950819401769097878640422629484233739681313703946118856305445264347035119470892069108496465920000000000000000], [3893808508474375958, -255861761301761283938869598852285762, 10165911322485460892812541120530085112291391370, -5410453329491008092656263217449032323316338818123496808, -386109636284406178553509663987146630912236085470298772598283912, -6019222012608920341608070046896571185861019268683292516025326658927653, 17687271988491246895410130244308402926497071956547691830623359985714470134830, 655195438434749685356160172331382227837821747469750430711726247895711856515147820, -565586857535053353545621212215644255251486623535845063793715182733395379030388091366008, -272035859730345817742645252632013598642771677966938775297361983669754916338844886053176507584, -26636081429597586089876542690299525247661530037110883502617615937593833529179860113082563216269312, -645746442653928080946594835512679974267791431042051763267520759854592989946751612560252162366332207104, 4272630814680276344057296951238896943538909365436724380385312393366844322701766345591205685545630454251520, -21407016407763194782045787643527135926315756501630710743514940356642514457240183291782061953348538207934873600, 81792650620687372038338555066715432814751609939926592877848101994828679954186698036440417545306230078631934164992, -189547147674708734361780332658867962926577852648447271307961739207526886591592657525442590864394584993909303828021248, 223224206272290882823265033382635260306473709060393471832596030420398426510431377467972702767450389945161806279511900160, -85555627462440397191307517532548964352465571140133982727515149185945934414904951562009208098643658127126999102349587251200, -76472813373711789309380989947825357991924786820407425473134251963068137132962249688338630588794114752631043126626426552320000, 74144945931339687596073065451776810670862328574057643909404284251025088447963900370427995440023997161974202955041122916761600000, -16385922668664905355618089955528533728153961923619366040975927388287546823835333024856637568161554543368599940794970380697600000000, -3477741526797889127327337628358856024562408698535214050170957646732268945770856419639887509872421082746769946218508320768000000000000, -607160114062344314609400174717641240836352974806886966118736181985473928222627057680865387273038863088020605149046321971200000000000000, 652180233879547556353111682030438784990042663681458082215609189243865080558544821149236355364937754435036547008687610265600000000000000000], [-3067866704355094700, 80134247596189831037133799967116227, -1205363863203806728030789118198551996826904123, 373805317060810962763646594673878494408284387156135860, 27623158119824980954576845634730284135953884742516854951226652, 446754607771523363723753132973954220566606506433586831648988229151580, -524423681241688473348399607519783543539721869354689855378905490981505514855, -40628984195571279542239812764611310350019381285693555098903135727596323313571450, 27330435951836405866920707550179917114782781970372550158469959652646747468743065970144, 10923081619109877693338129643715863388178357432041140319403610370942299448992487424293317504, 1018960406096038966193803238331510960764833805621888376058279515732780247209631485581919397183488, 29884759227872738387298039999659864266100756688393747023871448401671135640333903275203192874594205696, -71864077059973802352623394181628448759455035088507208989082084436907441419115648455294222586008435687424, 55946720094230846846477071034303082983213528987441496917650371594791255456689380491022399903878603578802176, -489896249952909510563725607406364131221639272256375083040780851186606355523849897457158112305309435404495093760, 3275646289493879614534880152278065716711827198034560908658802952499229971782373156723158466678753976455815489388544, -10573435510401988301230785569002659617987639055085639657473013437246925460128560706385965752804466774285377419503206400, 17518417873522601301681923418790197597994458583023168541247279175234690463418507838653762157971667874324404081184997376000, -14327721873032083794750389856921770708463621195157010211906176951704949960021385208447965926482463965704051412798590156800000, 4870305899147406840595832675525166125635557128015830772053589067388118957862530997150650943467037069624678039313318936576000000, 474194066634227130481577120545808472227671077921794100285573856693534283678559460697749963885498316923481705057972387840000000000, -387156246033015804583998264287258355664909357818823503381924217423514781465846817483800789863360451915094673335995334656000000000000, -91368156739223555023612809299491073481870907121899950599567508389943530911163290768962239194796951820734908279050731520000000000000000, 44040458441018758589411217090669045484212216178915631423026524348538266518429309959144792055281681250493557024734838784000000000000000000], [1909149188785012134, -20844945689735527474492491219183445, 123553570892173769133234565462253760385434950, -21328765418116910966528248537189069714306116579672483, -1675880033049628549435091138963313279708754441598357408654145, -27451362143242752000650909951052600375837374929640209374750148379384, 7363798801654696372808719532477766205535914344783696145979004869501074170, -140551434013744248419123636725518990041373839421751443033549466169063331793712, -1239930558910277644367528601876429266549918299705062605074720631081910752651881219840, -373120227357551314489391829084391192757992452990901944887548718758668711271537668687435776, -34313522543650707810562783905161903292112407116168377877097218695660451949394670738721359003648, -1138458092284954076226068869403564247664029004612590987110016644015452941098587119002292834998943744, -3397983306986404810486325676968450035225338889733407281771414626326680283047180735798168759471997714432, 46581420974542677689679962669014145921025543616775625692388566010483128496321257310878940353404115626229760, -204098588288561860931010667132294899174892974305600784241578458874952535632113501771254543664830747301453496320, 585972070398137331188650091758828297768613119024997489321490612291973249029310068713111280720694558758826168811520, -942356629494043377271422678930676269138304737879865890445357695790829120224244412074167634110163778066432093323264000, 729644358151245764072254258600603093675465243884021174737054802337887627507906180962607878709360993778548370885836800000, -115156830258049471147710567294737703172895341433033143756250685218915310475133498771047333500552185987747834243317760000000, -224410566122778993467384527620623893058382883082978103911827151430873577367075830672786550653454620944775765440226918400000000, 151379580402548111252875674404288668741165987446144000010038732378710944838298583185784427696291222295072182137520128000000000000, -24470655204699085397599700000717160592483905073557644879491785475566684992699594962522275458247753333452012422535577600000000000000, -9206610147665142774560449554100969586907910178208334273101335998131783780639990465025589518277496718488457376169984000000000000000000, 2593674322126146390333511990850090040040546314900079307317924530073269205815840589938590303958560508103016535451238400000000000000000000], [-918578883568934548, 4381870927515037562089247673269802, -10415280763349336637951781387852171682172200, 948808403621108497705465201366584631278402803885450, 84116921641122322978779195237975648815460315484749109622369, 1384126183162528354265822089874673738772926220933335960229992639090, 285380715540588836036846907439169933743179243590999179312849027525160952, 126065224700544859117966839963197450354971722160860390008379368319588674227856, 51865503842703149627007404816534325073259997890620565020438311064119208728229676032, 10971379386175588475821060838861796054458409941330669840793850337239273754022025091489792, 931842838755512631444019795600558132893803022702594928003820432410566187214297095174851919872, 35171930870754290837823457780152514812955447746840166045226835225263702217227128871611483096612864, 275207196732162538599056831806366512204047720275179751928731934607268077568520362624038301672874704896, -1831097773951608580262873763858204168844011665195115805865438871577644704004952596031654864242191984754688, 5362383925062377380395797279206771595652478241081944366289429076846917405120782778088572193956415246612561920, -15442602656822106781052571535223151040609390272711571030576949792625858602493883812342338704402128120942113587200, 34321438369356060385501568290250286517187144030009242549808946657525065008306605486800930420556110400999705804800000, -50314363924981956249682554212284655141295200241579936843960490349527682551774684952968396326528265297086292321894400000, 48740103263776073601346069526840034707765629732743173405931141819523825366748151156508129030131288055775725166264320000000, -29448488599983498790583240091497859021404241521264465349306680631003690370251459776710906837375667565475977452584960000000000, 8956606431616915421223308423503268899904801225907795022920187418214678406855967011503871469693974469013875122503680000000000000, 137041321487327541367081258174963665105131397353675838337559565584655188321126236832235667478998645679649152040960000000000000000, -750640876982809645279455657225154344734147568012290867337990253650883691296412311772373906523681775324820846673920000000000000000000, 132246134504673328792649285131651233505197614514562659524513896831959000341929103202798765263777247035040265666560000000000000000000000], [329994383113442266, -715145951204903719799906284308270, 706479846503150303120380438695220803950032, -28634719340466520826926379163513163934169102306374, -3346961370005231222011997290433158062209679484595115157269, -55634664057607940288110292909170538597790035657083248181777099204, -25974821241792253337288329931642125398436312802774271549539890852122272, -8446752745846035735765577179232676599584803401747641261291596381251706573312, -2002600412920563727226776077717845960573490029173430654673907862504123053236074496, -295270621872913233922536709036986270626024554737144871299167887772900056403048960360448, -21875654019622289323425592852844004757267545848856975819957403385649790772097782411230707712, -797255784970900670092645077597152492040661689438938100538213076242963171289233015357254452379648, -8986502760905725693453222065971826904458408541189055478045749520921184863049354134744562450638569472, -8660610096915418927228922944061028095777340559728702035449277084716824809623349008419655495180292718592, 309492536379738888870183007454217186904845763634534216991863480196092586136236671271740010953931818952294400, -1178554715396727753788043743816868470056220396703206874681575365111322706470314238857875247229714828638552064000, 2321194479897034232328232475102052320624300799448691754112870072465089077030698112704770999026483130069208268800000, -2738167313226043800955811077675292934167842484357100920757668998261750212825567284340820980337615482864852271104000000, 1908097939425929865367864111291675225540806053198056812100471110789660489152487997068942483943033675851006738432000000000, -667079175515758239530224135315216006925533085269504425961250384990047044376967774499724840072516391062187540480000000000000, -19300913967069430274158386895231532572395141040904225691981052981417450474177612546319616038072361780921761792000000000000000, 120372243495346454306872451074003580736144354724018814857310385043941259382243011359148497467719332836249960448000000000000000000, -46236700228620287631503900911137797383616624543236372242827837549329305254305956824892121197109074994724339712000000000000000000000, 5690083760218193819781698797072679873573245015779942864102350420819758577382772917179794779965619585190723584000000000000000000000000], [-83377851842308387, 85014212270781026963828394912478, -34856756361166746903276391242541626562335, 351371355946442167178505703913155986199715031492, 98040254902219916905835703457227151296886570189061871206, 1677288224437627689191796313689266088709521339006987712076606648, 1019553401720179036772675219377146414815999355532439894302116325164032, 313157655537691351730627812083516705052314350300051607867267359741546911232, 56593428269411637072598478022383248639728110975096986483832586922461395796180992, 6306820386377351558270157514103335486094026366694059208882590569888112282835490439168, 392738666252546878947502474836814714421931992059461948631854560821144633996929019519434752, 14118645750216004935159301122197964537308170119194408175193868969950006993514022124845027819520, 172172828293515620893506035236077117497256323641019393091796206332818451866348098877498787239034880, 700743562895842423118374742082850992943941317661721107692379802628374539381889745038900380821272657920, -7577874202645498881333497096875022828453704149482411055944948861156277713800262350229008784818176000000000, 21558005873899353927366939469895298062924067885059436262836830087084393151048668590272279000344145428480000000, -31762263515792067528267424225692088662082193409412517684505547032511855043419691033926280215629318072565760000000, 29906875509447401204170855156323427140934576142802539993139453055240058005426075444138327516573045477290803200000000, -25152133480192113436494909365475573873297269172509988391528264000850599997548329139934507839206387158194585600000000000, 24120358505217113578947315965995183075654801810661750796220768561117059779989061523476351806025137215923814400000000000000, -18876607111598293353442347160576592228942446695976893283204881548461850653910153378454492531237976499709542400000000000000000, 8879317075275565675163374594135920666332509306340591640404777565960489612043044396178793900367253750362931200000000000000000000, -2130469763240013078293470558572249052024666615752476268986018833680129831484616729899402938644040130127462400000000000000000000000, 204544278135843433030132696082462904732323436127311068854017877462031639176823472653786822529482794362470400000000000000000000000000], [13222560016209292, -6547850270006535752425287581156, 1075904712653641381551885808597331887868, 9777058213547829705366450796668531638046730352, -1861020344110550426194352143076842547443053834841262304, -33721357609147445361204579785050130372613261063998537230394560, -20896274261319330223188323316944577974222861209441887818914466501632, -5285771776588236327503942149031252494735322282814893825119609900906237952, -731059319831946181990472362894297771574679092000439922608828509533095470956544, -61563510474171665899699761020175512368278812272964573615795617982051314867604815872, -2972634223418856239038665486804652542883704764631527521709492274261000558073257314484224, -69284170131177737716850022152290379309893759230817696399758582949831120388461358166197665792, 843650142952808303736085468911608853172466120517030260117789629395121745096908208174319754280960, 16354506507354530968475489085862231304430770800365268356805539253537312433644775069272484242207539200, -235434727410313444782402585419311501062428176244398678040947275534936167267444907992349307021526302720000, 1076669135636868005621630082082191036357075333816850204855391832413927046618776477146203476495983601254400000, -2619972611890360443587741387525074110170244986309166004677252923434794378761651295233283675375960472944640000000, 3949242003706132402226738172043714942909372371353221606158032928407881964506788485128983965487011337338880000000000, -3942257804690403066877386477570271880514419554669327476436125163683881604970676283072685538839168297205760000000000000, 2687563795188297769276851607320313873313947739936905296303319320962446873324894706148565371325553657774080000000000000000, -1258576600246554152909566617002927739495700881919796054243256339291583448468592729965380490864039936655360000000000000000000, 391544572336665211938170731138117410027087848237750784576358112972214916672885406723558077263893401436160000000000000000000000, -72183743399700276392533092013350769020073942857158734275501023077326167996055983725258490072397565132800000000000000000000000000, 5725043507864816001735795836521080454378044172547228271438668506633926898216416022022615676572286320640000000000000000000000000000], [1, -990405561806014, 245225823675715644372561975811, -14589486924413293275927018792509358494, -356917290086214006692570206898314271477835103, 16929290630788992039415570045738036637461543943891936, 340034033427320805719504875726714343949471269687995209089152, 167572872178752644494470318809208082558374655212674916266821085184, 31597976863408702638787612945840503756482584096809063165998766643613696, 3222743957730249704932326086028589371506970324744171058926665205818960379904, 208558742701525963015883827405356329619802410049796063152148858934169136384704512, 5470311816466278783199661220110795060680063267568288387904098449550478890430940315648, 28192642557323957335499641613772088779261410801165412998645186467889960424642100892532736, -9601029997289206860968037985173313561916437626868006099783216640325437652848943383708906291200, 203633641249314574750029150510583149159410237086851781520046288573953964043465028768109212729344000, -1917406936083392253920674647229053113956935990480601235812681416428686740572621003040071658923622400000, 9780260936755456214594806981405631790479899786841594080232213385239617283382787100108267957595930624000000, -29221332203448688264553299634180518371963706485113418673387051670934675700540366099674327548919021568000000000, 54819162390096809251745498025994518161846101658141625025002742261923848123572161034124503377648812032000000000000, -66900886244726230592914922457111226304708698537421859490210990364283404363826486631413954000258596864000000000000000, 53406913860781234500026226056034059136587964374316330597516122664068967728236016396442923378182979584000000000000000000, -27210790682960582371656959644201865838065848078173587111190572714885850037037878945771031503589867520000000000000000000000, 8336640848424760526357065784589413416236162951525081741264438381149026392865062291167846222643855360000000000000000000000000, -1365333071885038932192821784152138256434791197443362635185411876167602988080607247226042601678307328000000000000000000000000000, 90506246083869391275866463071865554354620843387568170333926420405775481317702120949747454056595456000000000000000000000000000000]]] data/seadata/sea3370000644000175000017500000427273111201315131012753 0ustar billbill[337, "A", [1, [-1, 8927, -34162587, 73254637640, -96574850632311, 80857365191371293, -42920596739553294075, 14014105112834716431912, -2640960986056516967643017, 256174163616948854254727780, -10359992558074553445727878676, 111416573346451649697643100765, -68122346926312985021806532044], [33026, 12917184644607304022, 459861633076748675901866558, 329894857602634765141218328731901, 28504822327086151029262166806675258644, 571300922974791054510819500594924079397981, 3558156416055213124019743433274256969342242482, 7846129949803184935138674302290373108791619226213, 6330293909287279961420007893896124294683270357249945, 1772899783132148346801922074629728571237156506494777141, 145584244708651813786685837279822108806245057193686547113, 2305713699141564843094291584205812672831311252409450317487, 1546884716916314732825338947957543569963070633216397790524], [-520804518, 1072314745940539132132856943, -36890422594161242068654050999409290437, 3104910700085098842348227270822658871299085527, -12718567771619422245738609423207544188348614729018363, 6832749580953733882849653919075540627603839779504299224663, -834608422586538523767848771224246623869682905431180847356361765, 32493960248531273540591128833098688330314870161805410806320903148946, -502508377095973679147422799561267778519812413752050528257282810762575283, 3537569730481445872052429777186073159297407866562479027335324365839596329245, -12059067300011375705735806511727826451973003924754209785609051509871544990015851, 19358398525253877037020120182942743968987120363495213332885771374264940456945217362, -11708601926753849438360008960140127538083503709170824400696281703027577392521250147324], [5220967971394, 2444798467333091822620928648834130, 6277867580326204327596605308405817381478587221, 14991870771771982721050728461746609254703454318247609967, 695700942679539629814818933774938562438027545628964501962702714, 2333267829984973374183237065553349661625117201625973344910903352928037, 1075847381508272317069893908921440095381283239723505296209700414186860664193, 98555620992813387695239820992988498629061087639590993558208046576846489011143983, 2208954950430166499346680306303298879629821881141786215559359381827571321324324442730, 13206163431436199674616077670962739711026406863029622195872607695200415355486345059585324, 20109471722939452269214968655369552331584832969280216137261032142373635465910405303245347813, 5859855931599171675905497208216055208995653249083630066034900937647231141404058139050789888122, 89998849733044382542844100283319109940482848893418420166482918934508580099990453050449224924760], [-37373365540882547, 896180273814811954357218374156693589636, -54006097089699105914188923835142672156292256956661830, 1204050995975607887515540180421586905148892635838753588452212018, -268891139955736952483878672197340279292185801424766412107733444690639700, 2459619143051390409898976333198318076732879158185372552353092654470571679240301, -1919927834661862889721561729030148804963619223875407844105633139493239921339544438310, 198627045863087716197765923036115616248766246214211989564867928121376439208727589452246543, -3785977773623878184453900285865088733120679926747403045630900273355482213776200514370054229332, 18359169490782277587324435613398976064346378166790382870648034758551146758426561146267540069316404, -28442916056603475055559856845903014775666485309542982946783781611113885696435441038207585285730324731, 11913202195793034786516537662251279025076625736781942669022774593327518801843291614995817087485099763930, -230593395225798870628200337872623950638154238547981582414882125810343963928482168948279358983312567461736], [203436796741257140082, 99871017381424018772191055818508428907006424, 63014819588102368548631341649924299305165062898094592540851, 6425715483330892826328112622916425514754980051858820037562573324785293, 3428716227227215170218008123968248420990933054815052466424084219700220586167590, 42265113254139246843616421311027402422095261247734053937095940408174324947281143641348, 25447507350653986974672322520813389971935172678519149294902504027751539976961641617697913163, 1024703862375430772408275161397646664739604325200649143220972817994288916256683616904470723812131, 1197834775192509685235240030427406064994449807403743764628913767043051030476403200269082713787572096, -16772573888043655819874299788575987377968480921142461138030554503367806595958125091009934832203003876960, 82510208474805433431018133961392805995604914390898203102845367308254388908145630820138147680493320042995653, -220193806102140424041732621828618491811208618326449439045032031500550802696708180873609327255192543427705556628, 196939341702910063536878191824936754463618865850638362458440673060015823733799920028617817312632874287145623609314], [-875670640817634153198653, 4588511490985608152947604090170973140427060778250, -16550576954730408037295429043604639909842618513698398089746132178, 4331358689947746489261379745826959120658172181175886592355458931052879603533, -3032681630338048576369912696781158312206768493941038601400645615225112548551588576425, 25866211822109262022240422829279591411520293862112311643190603987551710687103652541817395939, -5563911136023928970338111061247750725439718273380454704057344590004509127337292212243278351250397, 119560313221687837244878968144341724865551872505785444837325216776180109281050360629290167981018040879, 2078470286384384813533895628058106674974510971426818489106081227798443716165169256747378220930532104876639, -8110203186346681012867791851127644528706262489465991702200589688913065285296570204468172438226839160440660451, -29165211367933408505642423474929666035129120893710992678844731151351046207134434946458802713479140655945966249360, 58298353291193380168400202442751865619504157232171139925129178602140715861022171494848555764012925000835608666081443, 2642337923669894446867430674693254525704867200894081245211718212301485158597319869334561409245027241440674425948647840], [3060238982389638346966118164, 103037369602202630835387886372922293040194402101101364, 1306589727550557397950108500029399845150770901077705335315556874309252, 525181986478674887473484903544782995253122342334541225251242949157433664047233030, 273668846961885261483920801160610746908929377792208782100546236060949150099262637497115266, 751814011270194187567580726895941506202120134188015277716770582347334387268578326875093439971722, 84942966088632379231444569972372375415131490095819299825029166757821112395554586366962951311243921994, -13611919077219294176490921460966496222186627504388616971607848384293503236640835566181784770118520362899989, 225321650837265065090409583966867894305702895924797028123006263040483768334351950541534852546833733194683760740, -243534474962012146660233658745946278509654231567865109865641208635779418475246677975783243618331735193957731491555, 3757324916205234596296877641752654819833417847133706366129841236263368647109096746190277712283820815298670788414981888, 639819381735907475287591731090218525725910912982348850254485596821083967574883585171031189964002557076485594121451671976, 50067728612440568088307643795720567319790925696102236141033281138613240815024309188676481004421088946546190683937134777804], [-8847448982061900431476727683641, 1254662178431158499310862932079773101869423916410350361776, -37166249689036876986309122234083860629855776046077383423709007762519730971, 13915233251459575175797836660364932891909529735109985021578225730564840002407342447752, -3111135784231918669533194035476776670276949023426245947636316288392463691100081938187862898138, 1184809082637047041805922822006567628672396120834567432036459687871827337551156209004975320789766986, 2171358584985838163460053218723704923292488031537877674192801379353919258678654524713783617406361855192908, -19325806896030292011642948040322756534527677458834068390622097383669921948047252718914043120074798911295590637, -2938357349467973398799361777664170245153745156996910249762405337762904435416761763329371871643198598541452458164999, 23075690021408804395773477075972715464965385921061420316668637643766696730657382121659695767355706447052508928869600051, -5236325137248162578198474983839712413896788270052129086569633884761107876246091935091651180999264523837295609429001638253, -15236363899154368497903229646250247147679769018892822482793230998716550038615593198855098163402462240869067921450338655479326, 356012062944341764785525844677514761372189478828519958168863970209797485740725577190317096510612650112940046490222652354524756], [21454755056957986829155565416024850, 8850313585925934361223779462361731858650083626535517165768209, 430828757607240059537921357921807748597796018569924969750382624756857090813409, 86033116922964013812352769392305626212151980655835527443713102298652467993247248293632547, 5877518274987647301230661218922089165739082099039433306383018931596326617513724780024967167139222, -4230606363275482520675558165358327080586875916820010309512864721646161865745788703451944308359763023044, 12805856071401644178186078710992758630246135073342587070655684798606978292289226123596193340294843845459596696, 599999225887443174413292670340596259424733704899469067314675215738745588638391575070414586411405809674522949730810, 17675821390760535675607283677874753214929027047987539713497630563072428711552464658097820454773565206303845235283905218, -71415418824242036068140190825816167765626135872983943944045343403441540023618529459856017192931230989642192367478093463087, 126952848307402290462951896105357024614164905842730625979249557086551145161283145236441650515588903207063133053342410996274861, -53080018953624602574566833604715975217272183261617610542077095658870313965524698501640627349237307685191788159381864889757924186, 3208298857407564401892032767731268907355940423283047244358779170525811031846505418408108871020641655183168639233570749123187751216], [-44094827375152614827314922748927250897, 37694122550823042170796115857683244033862733704451272412389194121, -2232712250462068235942007608610358089865242552675835370002631433224111654165619092, 102419515724549126801262970724465841359294349527510513096362611290751885434919596699937969949, -3335482260938475226428025841317760107199409712103932299586923851204800444328969536822648065888434161, -25833427234330862880144169835246524844375387161968185419891872668850083154636239722114801095287179874838113, 16751975051272735461537575973416787446296259901196152348608773544201101070861684144826809952604188104730681995976, -132560510772299402432143099325115412599723686918397594411692828342255165212951392310601625625987318767020804170295117, -24394580398998347092237349041196921198079240796181625038348827215184630021150867466711401994168184191389114139775378976252, 106792204903355094198540702559824980922984471931255985209302105496455602806710625482324663469070284026144900567744813027585465, -148357714171153258770047026319888081405063157465842198662570455134883093546564634798274712835577429289323691414655323651525842598, 105638973426779477238053943523260171393712329334384341248031410991722235022127723447846003841527485961873591905329776834722438156804, 10518862297664349607884566529582056070208768836971626336999512250484918609137538901130248520171142051115535378176574206854843504396200], [77421718883417642427125936807359795815588, 99153823167926536312018641633768144987994500595833197429235455611405, 5611878670984385033187482369633433708642520192057678025516206284277873083567257538556, -22786499902540838166457072770233502688511470050641899004352310271800616569957223433535110606887, 3047482832258473482894855694592785249038725015659056661429412616477643558756592917064926706318587606155, 27301539219882113826999163376952158285573062782946980286251202310833799638689327733153609193551648635649167517, 12153311954147610466813120576586267823731986385524417338368031180697151314864908040404538329708681412531489550912077, -876040387882560023253778388984349838683489439681187683098447565246991307777029675053051647499233705351657327131381594004, 14893171389813962319786676052003931728695730504423623772680309641053536813781151771257866734880863132036930975165683625092572, -61685541745885633354023508872791943494228498522701998204805563564412421643352240770447863779968665792286527078443909528609962439, 106123609545215417023532585274654599087943388116709094911110587363568000675415577298504711923377249658337100960453987671132329468948, -74826714883108254440597624014227005234588222878848561978882716177231472854033168696780594335209992981255204551694085901301409932540648, 51348612024210299441464727642420139321079034241511141762043227989773134436588774566238576071641422084221560091252346307307988638356911971], [-116844969983801362703657695015856134795766557, 161890107063468435887424527971526944657962587474236912835877241404248496, -7447802197770186373807456155962219313091406321096858261411271757659885894025101346620220, -8865747247475090711875407889996160217773302037611684702454494646096990168083932314070454070676491, 2535133603355751113312492626257780773355443337852239868261882397680400231643987401314151631923952156456087, 19003828648734222681693846000538450788943984422343348144275117052229451435153079437201766087634218893729187658718, -6001544631881690661072492532445907711004872788851407356524675793686663900299327660022525225226640854647724162794807672, 437291876757873477580032903773632242961537544868338642801165987806739551990809773163052301414526526525880430538027420164394, -4960852746396593381155551514817577128573806123366760436515151493209000179326045984429818163007659800971916186623905821909805976, 20231103073298670958418199992039255026064218978401149690391516888003790151884187935425612596892630890630751959934163974219119500987, -44114154030359370964639347997329702832386428370488817398289342732424348347174602044529719632514009849688311605898256227847830895441539, 51790007646103826583242131228602925817860005093713085671961429514912525390898237035495647611106499323463845734807422373809515146286928192, -15381848809320803027624888015447632629832781401228203295817762198778953436026473967746864054771883924162229364007256045423231947475639118732], [152294889914589804976734312095029638422911633598, 161202851929553784109137178336431318058464698642791887942817696565891510366, 5735544012111014196654646496237390721198840638010470167244310516640687356573716118342910971, 4685667884047032957538805239936189278543754480853997304290098120060754237715755892579218489941287612, 1991095324504373302942656111152734395362657222413434515711838088161525368001293842361463099337680522155155427, -3574576437138608350770753208407887441448239821771745315236432405728276803706450357932061301167721717859531699081261, 2332250665946208169224113586439410365360729282314934888913538475995442803118640525394704024125910273704277094353319825732, -98240926870731116688789490972424484018386065444108594378314043166916187035514608583862933880217947154458518767191492275993513, 1024238134864336036822604684594186461421072393228299424053491742532028547636093053473551344996728431873176867430287939726827822618, -4521357296736715743825397187435487829723302376720054648895994073958495505461831060869553097706542682174513131418080747136157495068347, 10814944946855938621336128656515148950834997601016372208269581156207610926874100696828389908915945348450351076801561376230722822678304099, -10551085395148811082866333389730349744259443294462434436701894349177140382695838670524832283934390541980715530916186203431232295225609333322, 2958395735249628970090306037446540949667923793082696138875813315060109801295483300946823258129172440565633201043652572370357260719030298210604], [-172057531630310686751608362800360617017946216112355, 92228721682101728251985632268230348092178331648973274709792062879029094016906, -2819370239852463491909991963324609135864514894966725180623629197658544793302432536509531195992, -997311652003675614896352575036676123301067554174487487406868019697401764430461784997002320502148395089, 463428206273170969062470200470203532288021024567361334467337101876471310288222383728027138498695241919910542962, -263280898818269944502306659223089952843526852112053899173090294169411017794977888442247088221855506147375782720009565, -559440901947795798704293739608767412874694191107362471138319280746943093181662375026879640714147351798739477003331900476222, 14855753615690696133328755851630428383694785388738653630072980559210176427652180087017532346437324731292463627103485534742341427, -134476103254894917781116787642447959370878686625054142271389654406509513700240342357311039517566751876256404643632709277159520892413, 582988603473332701955225278961745861892646195148129424060480129687745919941070777077229819374492181176799209243872576007252079351268732, -981451540977077667877380674138045918315704421572484406423170124224590670486197262122072993944970283569566716896582812212595613404711996683, 746850696429938475296708356337888446849621540896040967661245047718611509505381142854148000003773065997288659671211861490388670098184428247536, -412531033502063203152620588560126153789562398226172394288226059187733532988627856263081100250993525154166140785868697886741905232796672081777256], [168962055149888901164721605611974559020360315454803820, 25038800719962077375780375631864515476568149389135028982155504342947236482025927, 960179310318252509376887706936493512053453529435334715703400457409409948273130907796461538318842, 115282630384514349310354129394952821256777907173787318675870906300561247606302857423814891934150220887363, 5232772237937765890796373384351245332328444557728900373743545758986504638873470613813930707465816641416055294867, 100172095041655673680621615700504299771934933398645665264371091299447561778913022173046036856479900685073329372907493877, 87497300816540949797495563952263923620499031441653336130617270899457236300321975051102195390007143421390698136657679142334613, -1678824066526682435459371607907032826610284047860401440834788055691963097310689011970038289392082142170312336388317134773973634504, 13146666637200728079148131252453779137118495006093715733946382110209400217467036511289395350958329457798492501203838020737816289724768, -36389642491541026925147493069259224547821428199096987244745266611644775581712087894318672631029282718425548147570568179105778183904002084, 7453055718928279452110419601854497733635848136562739153259735103325249440639332155691728868250092205851307499603643717879338327811988714133, 13382488099020463346437228288847308424759402420954847955026433847801968530757769395414191216355922731975125206259877654333786230435588820747530, 45533521106493521112065009227267101475939434067978774219598813487059530425259828651602857666804843327650903729412995309430735551233941738351997354], [-144528535395039220517372633619595632100415915441809239074, 176994724793544820932475983216899350363453412406840208262226281497425361360602493, -241356194657349335500246879624947477849869888599100596316029816997176501333022540379862665185893290, -574628795285203635424464578542336419282544613146973113998271914778026609421130800675868823513165605650135, -6669040744250567870038602081816950315847171987627292033223848191520915102325672769464857489078451624489455380819742, -9198868382323029925513473492664572374072068140452509313765491846068458061551289193548741035097321110324216669235620756052, -9855688958377781921386439218297311981960221434521435024240126543738321744528520372155023878570960655039485906241423424263006817, 147296456036566042107988892993100059596011005261861102036760489445037823111933054245813846568016992125459999896751971614427822479317, -894405969147206371039630268053505393880585660585990715342557874461055623544091879765300942501618602480779076123082640820635980075120198, 801185969659186181034835586925894059905551205779445543275689246285961620463026004958128064518174691155532530482067080788087820167613870284, 5162307294381264410672587923525540953840646277910812141360032517951400421451865464627136322377870969472317675113461080062311505222574374877274, -6843688816210048095079600936138534551448221556352947317513369320066469077313715407298099059551864797557200139136823950037800311342606617006172376, -4137952830669283141781289861024233854184958439205589036824190375081927255895359038949211754125107084232625132781193459696713991382888325765617282520], [107860139267467512484948181362934462085537043662424178349876, -1168715985182125415903939155830133969729276582812134224246427282831218124988281199152, 46950665935473507316101109838993904181408038137124967077926156461358720061334630515242648267117785589, -1931794107858658000722783340620394079192150947346878224708581447951263900566061528010181500831074366409859011, 177828447450942831454704534877406833334614800603826148476047355814650035979387556111901591967182941878814698827177231, 290542541619738793899782691576364477158295245362200802257984948883083588969823456744516603356500993052083889076429777201007, 852951450458054989191512781807605032574594172091389662923405829108102281939143317722200427932122813933694400371917967100291791180, -10242106847698870947601983334084901833623961890590448263077620483849817620491674620483998956701228546744772550156492341531020965824014, 38058256287716679790122989113635412442139537390912376522430555359818945901679190112952027777410879640263114684907672648506891923779725259, 31926472237126994305975967131880375035908395680437667957878723766299353141571332551217970715122361959416148234144917688250973014565369403822, -447284607463756939230240585300688033095228545927019361733885893759597327196697064321447666560208306014316156074273114752841105428350441369213376, 664787610367450705759819730295167603625960041714211355841701148311290810792769693735128147140393867220142085839811161380422309338250235023762707680, 316506552116515408576180571410744176215617845011528316897149960883471040214971009487398172108416734243665285001016160899744572668513260478001111377996], [-70312619295728952324036946125808370312294464017719005213774245, -44087968163289152323991005919713560016739790213429929672525339314261811546717785825867, -7324526276454587375704361256265932129785934589711400803301055249590604593365441667826202155937813687446, 126930961833648183891408175289822387981436600731149235523769675696269514106394457567897632723762366264498245819, 36451819214238311809162665860880922770481109808858801683738136852356836302038165677069468964889903963100992407117758311, 21019697049319077839537387129556428314463288318069015874482797380942358488647451396743399962216888858412950095975633276906094, -59021493189048743327597315870612473054717425204629195620285253153175333217735028108194819394040051590508927841585361110462224292480, 558255513470387249816366766450919947549487157836266411992845561994228441093163825858912418078931549870148648020723380998176703799873171, -735240729862522149089143882784396449722780263924474598175631607607612185572052650532527105328025078329810298581078158630405688159496381768, -2891203675917854585605481646890758618683110909711870335540570463413118126468544448724344067103461174404051905120387874391603008471938867373083, 17509890942812854001566451498237560010111580266812658029941930450828824946842173980092266294822435653582932990091046606555348761747512563479376787, -39533222093499147275336404124238182089335492076030074314904623087787573846838717645665419985149096616117702146633286044097715616011407344294986348366, -20673097467998760435423384224884907561987257548406935665912071089793043873972717364076998939969007035538119268979251926167993555785717207964464722718328], [40074733898596936562432308096381465288638873648937524373859992938, 35143708816501755109222497700235455175727549304662361737569805249379369139213799156281011, 941728861530569095878010599348195394906624060820940583250557810164934826806520930339769225985774057110367, 32606804904820901080288157078838294373392764079501587133703801382028072293292724829066661282888505295469909435971, -3066445403450826822833921718903888245122205684610941847729155678042004104873509871597930163793800632386505852622961437523, -3533246939821174525907646508541813873734298756615505612490184331954000528246114982463099413348330481240894659669205042484065984, 3367510206592955999531420006847772994829312601872487654416809155534004512692208297758823683233260433381773746136236478253103017255038, -23537706123695888816586163683491446407805742945986249614111005098063765322500510857113471776906841579429935225412220109619974792472196207, -10848331765249819306323009087242660428605915553515362878358760674773005127796870858236726501055169859996223147578618210207023752693316997832, 92630492633226029349597646682304525028055019708973539234651374497435844229608790504798018645874187205220349719722109885002312818088020250806948, -191027030350469737523955225945080400162510508858673695693990854789026131049748654445817655346063334077387507808512204135509031040737282246909096377, 1662359000853497492603335335757505869188550998094053221697190082322678616101264430466768268839252071494009838447009139536681685476468870173181428523118, 1163667748455460317618598582298799215641355985010446591900712470452895083079234680155517857820988968392336996632885121241952651944507039571525577281027524], [-19984734964660592382937093344761852316304950675619211831063769009576, -995823379553517620704657966783227672983191818503969894148892754971636185434032087432652090, -101940700716324708392620057076142107115445511083506661035155843211642212800418280939655925756778954276390914, -6547540871889594459154676080724381592362498777858265889716172168996650559798869122919138188996608216568872948786131, 41984891613931975223676302345025816179563961432255795662345640197090780461074050607784539177688076404085850639132391557573, 276021964153058833250331092921207864953429110797568467564277225367125583367609382598451833169954989290177791880338327593795598418, -162034278913508199651368510010340715999312231580340959416548052334877676847697998454611375740574587977883826052730656055124112704692749, 746263051827311738018132133609789230653678894973251858064790134146355422560982649648895157295066642933498719016444594437460442837347384811, 443332298852279188689943087425040286944089148235447964606701258944536660871536605891944698147782616877109006949922453660270583831718215165817, -990493560781465358484807514258208830156475127300940497101199530508383794318255579304452146227174798070556777620355796827978356906287266531928513, -17630003407794502595327214861190518619478310153463318284649540731364947032391328966202094634883167196355880180587155009057551198814291672172472711087, -50552893129629716551206481284743014375809581019010566511742410968961823731478641641989865270656160719700748872803298300925457307351448037229452976263200, -56784802889676462950555109772303615581300047335285702724731479528769176938787380493538306549850053012959563891040439428108558958019552563846284881811046504], [8725932356259033999777010342795028629359703597727021195875285303217160, -574420221433563407718777702343839852250428655734884975181417623488342041731318162228525518756, 9450198387190166208867168543429474261261085626386032761854858793979164451513306182681090736215467345569459120, 489457299264110448505181388186510504203671139651204681838549830601019292836255731519404535868740242668592981195224601, 7830951575559067288426414912760073930529038480121989118147142832492720595822155406007542168546080317235977206217213243249558, -15439800549863170830194528837392118764033138631770314700434015937462644202316851136392069740426720951067929292002380258402914148641, 6690947299981766749959357186047160557319440568277868680661358145913234100066614807466950949493192267376886267640893620642439897429319750, -15670880948502701563028889729267000000010152927554903499064885283860384538130321908026463670080732538304316607851072642247841981380185138343, 66618444018892952865911697168539814022155020357259328744342037436978963650759635431492941028454594249762160165203035155318031547135755609323907, -46544672301976855665778493700233259329505183200100095318571004594795938707662656414403100224740235063899222035360072271170874243625935850010292269, 1263937886818966067677224787030298950621782361250360474716848754245836013024297715178154762961893424355317483612601486480598212884196865649527824175068, 1013096044609980253342781727662547722324135366982105565578613690148822544854142359269666755562036196131398114782303013628385461106171657801260704687936062, 2413452964418851775639342732702449639636774881803688227131021384538834275246222291804607441503621239191316314997355946520053810539239394796442239086859504116], [-3338253283167600765732759088709595331942276489963401676516434654879013932, 68930829476593995128869927341607555432704128452087975017314908910949199989109180028801051175024, -760696692971129279742650740648675841704069287520655810649359582786618621675308302478277332125555651466418210707, -8525996631057790111840004471344904986491598505244503987756365784549141927619841950038944672173117620145517787747887890, -673040323651164321680183742351245578162344513605500990224308579712620890118266447289184055517578029244692670925891943910432022, 687743434830162946761377260333449397143441444778002098349999150101489364456760492904408303589135630529087940329617520982128984712435, -240770589621105585023459394469891708848318830977020057036327249431241557779670307248848352019838566971219116800929900534271238176545074321, 46608801490887038916629557006970927589024778981802984602116364346459627049938427034487637279849899068474830670685152015404967695221270422589, -6877938142445507982872759629106881427252178963878689579337299740774427826801175299360647678464317757134051281651966306580378381885398103841152634, 3194737180785215853578092876642593514107850588415332501385256964960286296173996597801343881852668909875771751115199781372783761824455614282070037262, -49516290758124774197465324301205574534576092177039300439032750496551273615180380072112601738343717225757069138522924559397428222517691912463515968824884, -4826471419863192998778299966381326337408879892631054383695294558047114782097500838377371928714120287681299541008255339909853444400197965786130565728294660, -89739238817785237607823748569169636312199147288759972213428306065455018659969330789849480756417372078734254038044153550544370264654539730006497627227361817904], [1119907806004103420909514741162199114792233674607290272517607058612421920872, 1939336830510084917288893765332383237391325213254926770743630449700561434670811279363690206961, 53780357329080923048000738472503625337855718430605849792137652449367491596349110616404915995244425408652634691130, -1713036858002211786397240375755570426492299660273846479972776488197919393629973659669516079586352333729529807325039761137, 29678796474194976854076425818177056889708696809091814403398299057096820936280211587105513235894974388327702795037738076590658218, -25647716356288356407845317090399410891433352539608079223529951353394101167344458447427803985199354224053571416814396231823455909713643, 7650496787128936420538998112201237240037293964702051753515697283458226752636394921143973213642674470842878884149389994696874714326543086088, 14138154609284392227223078717731066749561657638729721413030539499736117034605150757518500691728351908982648945746650713398108286529850919687840, 354168065459566263675278326806007497352354477857081672746015152462381451414738008540609126353552531021168607248181943445487830701104157986403790375, -121492818543266248566664116789946155334779694595890769656030481313316428042490493487580509685425910121663753732318840535774422409779023139584597665935, 1448167709464938706336419759741905163724140672901315710999840078847860950853117137910812041070179585570307922311819936159504493629074951234685639564031298, -636485661098979952987741820541819486497438548961294795854603749443514565252434092782842784676386950363033903982913879366161276375111821506008606319772373842, 2932460045929269356320912424160939708179436753574807886865262992937872296397092650765946468728664933617327309621186212006137922026856804968123866055176354653529], [-329800828601945093170474478445233694628007521938270060816574229665686852929980, -686184677688233264692064295639628046025303944415428577446120006605315094652897504746963719222850472, -3371601758701261518574423850471017664527805400562087450642788553870501508580729469311034161020316389298463584712765, 197948637053552956139218276722858943014266058832594233744952880490617609146621790650639760998317670329278957160805271917361, -834887497415838010889207956312157792136542982944454325504386508435312624639897512328538396141394789388592126204630319041007751077, 826561382829347558516349327938413062275778472892362974162116531559133749781242508277095894850003448133010011339265952665374585358776726, -216809185647064233834189482447921651252533243837019094328226903906118249361205769447865360932264939008873886212807797793929146056354517166806, -816508909704499543228831216223002422566807853343115069955700328466780643846089869685837342503550370450016851363276538177410046857023606857049864, -12477694429327531001552578018627242881730288498648262516426800003481668047849723416529171938052195421766100040625340816621325917180244263744367428483, 3586251702416683281348501727664866147093924816003389467705520494750612015568974007141941393996253061665140762409494266201862773050336088368704286904032, -36084449590471745206017063210673771660174800253717385118480672007877319225236144716256709732614621993148673138461643666720993790950175778959279609349843487, 35516348281896439516914564219591920148157396993672880799675336192713129694250042184311236035814771182848596922865103126997870816095255192960041086355036945951, -84596011450949461429113760643652264391255092740577538309318733343904594155781265447818403115101559525811805348459165541038305026628027220138111245045487317085908], [85368547807927760079276936714272964730835381372232884298061794690672541770551864, 72090597626434924822474314311113296918416392719328659585659049983594056881304947723096663181952755713, 188962675315403102166959576596043032058374070673513695270388213284089517843440259468123436615134638754270821974337450, -12046846099911110125131591044451796044588290975328786231985334547538616917278064950728587262742545038632307432562256679642849, 14487699312396181607950829314470220307814957856080832632143198417844687421687719334129083054834271548470495427772599480835578993140, -23529878936853378201419967911942762696703546805575325982911367026663004849223940003382573245253109423853998064574063182056594851838631206, 5517233310535129049964561193585566279973953864574894035555242756982776629416216994600590747135501264578164557828300657822832458250905102513761, 30517582708787665403610359878523758280309725885951345765990035140470881990339024364784035953331986982453362696116727950511294574558557365686066897, 326165026529946070150156827833365754319521959884462423918436850953277323915908891897469884147898546391726309684198485034525943617508024782972194457430, -87134720273195246068176219918860037956559202655478643179270980410137910595096415633984699615641183457451414146733310746331374032702596712075513002612567, 858411466027762255195015988649322232293663444508464475740172570455419728735404619574750805297854341931259146820680543302497781008426217476540149686546031297, -1263899008775762852465485967741714897520075145106970500841489031609232140152948883143484456647196471604909377478598574501472484745941283854935399861731954626857, 2163714283636098646973719312623678913403767281562243887628527602700826728162602358015120479297887485150202079459929108964941981345308503176242589467458710347056668], [-19455013729021961701106357728345660284635495525777050397229355039641726323652935544, -2821774155640596175676712646849362964502362348950862668435840893465276978306375513393046916949260238527, -9533874575102037654372407324515235256811623513403494003122343191153372052075060871422575541424211542898436594880315040, 489776908750839167857310433995476484409147991609651305829054707596854122591866763390891246022829897088410144624487802581853849, -111671077906187692270328430173155585674641126045092594370934589594498169423859139544261999842507190897482676763759398350164394764626, 599413236241887831032494121902090445702697105006571544843462985049411794092639319305430514186878248504559245504954770133375601337042858378, -126742560934389384639777073853939865967313879715093061882794035724290865292552070351157789665066389198345081757235511763193343803707098754117282, -902521679090312662140266098786771215900959945423234993959386798161158434428021596328807199195214294975612369116796549457233564684294097455261635013, -6376853088342263996555837681117845350186624115536914185855447387631060805290790253836778473587910961399902850705647732012223657065800769192705560550268, 1775518174657152040203473362711283937253177461071693655121762138501792053018937461959777454099857537567073158339543958575497670883487859035516506977459589, -21132120251825802535889687402302563247029052500750540224995539416293295423817460450059471910000684545636846479520874659580980213610226343886114901049968950042, 36236655236732437945841601650328770203277305557068527344803770381832845751651564385263158092896021716835091464921616021299890564709069229630126395815125485599834, -49256806555902047600896136180717530497111457249046173092363581688548916034012790584238602356873281884503777350228264067380436661828473260308178203649919103476339140], [3911246100847809965254091533936949417059130374415941393534067853545839526596448958000, -120810499016921766694058367564463714487507527976826938346075585107967383486074458399800787948863907312552, 435651336745003197602788963482965787884196257266420960581672869374723719574530353244292107335672450224736338521065327962, -13125619777445233461312707740407820795150110870247182917452458498470047479015948741985473283229220063266606505933833671912989832, 783179503247330458100608861347436811733803806479655332243756675015841277585683435083695963407184088110913898524548869076450863914622, -13704287406499698500735244950302382757801942073816575238312859996591264878586657940646203137575649597339928924510352229625729056772807728222, 2643761170009488374902918249603954715414503917288488554111509490506730519040999437510084014822601476640042597334741498702326246957170694306711628, 22513591518599781483074297811202236161975401599100891335503420162321774304133299874135841653288947038442408688892857742936391214340457686423355445989, 85972150537242608672459837747649615048174240440660542001146423684200566393883059150111859506306770859402921064521750901839835624217635602899823701063914, -32552800207247150077271559025306869317875320459445152210337686601855988131424166265307948272759975666148616795414716938518811174384450716725849863797800020, 537012052526945432706110677600741816862401207445447315973364462913753776598310695112415408213104673331478505626837738416816774735984992581896425132189770699086, -896285709791320315437969594392389584682683987970448412142756240552564706398641052182267719221411585605863170265289673077768693643975827037426648141846474771512366, 1001359849817708918802649291486514420922793239817823080442702091360434703497956647471487659334471244152734380966754487750554563958911869870113735948361003679180606006], [-695284638954945291076389551397536579949216795150889458532306194694534249516310850721698, 24886380955288926181666778139412174898817084152499039487482203463551764884172828348641602278115536057014433, -18124844091093481682264385817826864194561633602632967109808976950617120665304233038841908362785234577992771563823141248885, 146809977001927434595064968432399913920029212760383628007005516799512191799408821225572389018269731578723085531404641342048585602, -190420252155372894222201813791748046834776813752786223400270783023276399796594206919955199273967583465240071937180546651052348794477116, 278849521028904711782764211597324717997117138032784277291819332785814483393424558520782513821288399789823532629320914019485473328554136598945, -50447217487244031198242770667768761600866679828819744318156266147777289596152557629154992945014924735989147549201414218010567548178455369519223230, -488402524689187884337198852826350006776513005845604278725275762734273420740987886820937021871292466311596442535484392714150672990672132835243286712902, -436881442199878270392128948137659514339480898161322491392657675526157029340732119035621016114981011238468730320720542523217479313303509115539119328748084, 655839925132224601955792666710594289538723661229233513434476958041909054436303551269170758603938557208926756111533292430534556501777278946132984179861858471, -13277079296943460715901503415700545114209893888521009675510710821006766043926618585991720994156934839091667408499066677362176047504206293143459786203340594165975, 19666789384464023948413844576357974413756296522056654047823646446375150802313470839008234801006650860496992970137546915560949201257663303960867328867068361862983092, -18227244507212594430681231977290614643894634724694873970713997141486543486282967635745594076798506907184249758133450595767677985020724546006535967745350585501036070192], [426286369629, 109579319062988730299487958085748741700151274566038372802554493463256924141432385488349841, -1825409252731215345805148599610293788654817884199342037048562173450420917197067508036946593592167630909519346, 689742505341981519780596854476173795166407738700541661158537108063518705309003786772544048524747632306870626516358925141767, 6478250458219755727252861378683727286104322620748980307588258843255821565778091658999846127054005572686371443223125943262583115660, 13753060316075618617875445635707507909452437724446325738849521923102093259491484919369291625214387048681745446659375463204690980115425641, -4939465007537014814373437578987326302959862294627145710100662007929679553528012239036600881637870173647703517859710967455682937009057084870424, 887896230317229126950897787394246783507520383980961393406183678780591806200970689336810915526964989316632936330298227135099887420102786642692309488, 9370427368729212798516697489061702525478996198991595035525293023552072086125693992575196387388469920596123740058809310087368369373890871301544191149039, -15225091458976436027299920152907697337091400696091113567487985813833506141698753421012419237489263137844433524613622133015170964647570686644215752936310946, -17153366790820266821872257288483041535832629341990025870226587806867661611595060907990545288899820411997011398894328684072308407918055371579968541099904119298, 303294097160722681662489730231594780376989366064041660144302265001925885540330636823942983692646950069495820796774665699344817490589536007009458105511825161799227, -387532787193213534196024801767164592373999946759604413810075348108589613246121349984395587425277575135602027929557604429994868606493438481228299520816129188824153866, 297624559179568145281850703451109419599699957103047441664115397972108140056645927617188380092368012197419875059678482361389083827574787970359562861442927054341978131846], [17691795608398920086, -15356372324572995557235701362741489551839452020498059608271837443485050290436877172030944762, 78122681973738573963510438996285442252128708929946592625833091763708282817953139304293860843654918756958285923, -24107773498368699854178785933612137907482940466900944602411663014854025607087352403248500353552409440775122323499414095006238, -484913799429098701752214935840294672071682630974571900950372599030953272980736980596346678253586255523452686606933038629724392236594, -588639132776324734724730779337766784555104532482442378113747090743424905365682438906084805345229514715995571964881705727929586379245654095, 72700693897802046462227523755910682165444503975319312044820796726381821389098967513671200335895550468575537058074212851287245989877787752718431, -14518179811073189849407567429096076302019212363276276854463041102392336840505697345675783113912924305028474542243400939292939827855547475496475331803, -160331351955419725682931058110340531516471580299302357014014540139996454791868672710811154226748496850484179114290652243791952053762660086682383819264268, 583445536992955126930319708666676812012384468184630360539368424189420594609097781370061785800875263963960633395548785727486088922451698770750318467611623167, 502333166636497412324556927842392644470146746685036019148127967135406854502383819948423949588393189645935994278349315857795166138882462574102967494785679149733, -6244733035129103286038435965425764344718327241264723053769259590874938907770373552520657161068182843821321725812883765594302991315451147626836057407840520007232127, 6892578476637996573922111843499837744112308878346267556690485179113152445181574522512795777245223839691313325488745219965698302665359956198583773360659281197906571277, -4363590678158935175535098105415632502128963066118025682025891981574518905758776062716225528397939374092903367017993578106904969704175128022037267510240047053282478820208], [36986747079241517821200404, 1919613494838005342996842247322076825475849070912104568883857810127413928787324900659199051319, -1395512843335319357542224121857714668574130159069496208872226419496285856946542384066367023220335723857714859918, 776728103407506925403539253196873319539643702134112883596339420603623267058368802468327662020292392363748879638405326100070235, 18797517489623580645978672548208990064347747151480619156003334881690648698602825067484707405526828965766606573004729901896854701806275, 18674731489666979567160550379497177538882840978607539449641643039470162199313579006021152660772432070805303660701615403429490981529921481378, -784418674383626430705356354954275521049987829036668226132822425592300922791013086018488359815233531445600799308718045299852630261980404447098295, 221452068807685568090347962015705267951514303980494164700655011909034618052606219818023171295822088378565456302585126440911922023051456527984021186207, 2449722025957308229979263672061319561720971071467779862449596790553008453109501515690379476224439318881251440931097414039805056513414214266361594350118506, -12447107546504308059404082335395193159540388803210269323246144227804933732173111161957030044761608620160396368393513903649345538116230976074619799315251273842, -13521141315052377772104120895570628561349276123668364072298870341808084950071042825124718000561104808701992133772654736889505637649596246005063059036336722202195, 115037873831511219309729148862288957984343522650867936295387134057621992117250829964987296916626572059504344128924259444274867211401843374548500540044785251204211368, -110844097801884756032113944093155150278593118227535337512744698557724347791769731322817908040131993954372003487236903630732538512538902418397672669707054764009289873370, 57433720000492699771818726359400753192931657662588725648901978490724943200870673972962052292932377350293964267579082893015095717555146298467636070557308373076990792655011], [14558555690143996105134314302274, -214754491479181268826444724331449197454392909100246004040015654645049677750625449985399984514764, -76352272884176366640895263911938315145795923660876605162731231155600685266475876268815756732535452669348752498237, -23144055329233671041924052920233942045874683491985158174646303791107632976691709029321822614736913759220603874718149691710634544, -535364113418397865717669770340481456864317262278661973117867193336139859348672606439451619221727494958766856173983395127378778285910073, -479332255569412411097424365891859607746691427050451728851474453856729228459103731890301793744903181473664840495402934218652782816078150009839, 2729893647878110062577186324448574632084385072946847161457984751278982957308013236756378700925177068394859794063963087496687908647542819906188917, -3153395480695270521566259111141202855410210582357662147269322145214664486881869854508092958824030538762051512662915042812254752604242147020460323980729, -33223793494746977403158709012486646082396881499894935828585326231670108002530929267807832576776671031929335389782195035778582991074828740265121283340698269, 197074604755810677869072467986234601511163726423052658440308833285033135076945854563773728018888980488410492744219474313334101623042310408841731978968475381620, 311875718943427637532103564558158691921299914374501765003201545210256355118473383486499873500255190304527039517020979997335068705752827491629439738550266786136144, -1895535278311838454652501859951049769431911918080827995790592054625791706641387096085897102620046654891211066064867989089398871591689120028918535089114490330547854878, 1611836894920992973083864894083081611148426525796525266195800800227366200178510655513120308614375079728689434465728252274892358405263125718129325200512148866438448300921, -677511020388084125188242975709753163732677225138628272252737853878790816809705297609770089016188722680272846774316884111997386796737993380461985340047983855968479954105656], [1843360830381141912866505448969168448, 21575016213479373783491420006687567327057466528918019317904949095823439504084710297263236052254275, 8540939973023030503122172876423325861654290280567305111992012774228891426420056825535954610877183499016670939959936, 639644326314867012227082249860110627386193577243806893393374649217314678486546718327692741529586039258110188966100038523833716649, 12053928947371039202475873818196515936919606216048882075466895318114236697796216626486095726753501710747314271119431811966907869219932603, 10400871166294920879033475869001785314301570125641551928530459475760177589945591351040055482384497653879056178382914459475266130768481775480279, 137323563278650955631284333297182523653960081893310827567454879227664049404767534758949788203843666091203192235720628881262350998780049663439409108, 41879641735732307730089630081728863043150163819994556670939979769054047971230412483130229781832580936489960400840709171608456071640208469739910587992123, 393804366727360654304328372649783324703911665889519644589113905442418336453426313393803830549068072502328470665771159599894296928634740223084638381889666766, -2440472939011106847657482781518605687278295914037557419177311134003335975321959849766416095767689150163459189229102120777417359721849839405309969461592720345921, -6118185011556293259631406100983468440239272572054659631489023961107625163144130118604866816772399125906471355075882662873772733985143074869786453281545234773301989, 27977910661913656147373035468035332558175750185461378316929265837031129441119140065442499683381003013512229851647247899119920429050189869595231881805206240534797816427, -21169543491687428262428895863373465816733703315204880339871471604546194029613940631417389368823263237291830719586704923051822429008921569888395085023159359994624908686755, 7136140891087206986595007331894992948770899052827259793790363572970596925203954067606268272479687239156220937269293558403486648426415718989879751376810566961127008110891500], [98792370252002362833227043604570269405776, -1953127630944491787538300174009197686379467900355539385145356659963395768045179328106488408457043220, -467413028836319528360746784304223207023194794685576472109812856023768808000875083997493393242663889666783005578021160, -16440185926964229829944343535721081091573503537438724719276965173470813426024458701437448911132385598307332804178690835647858243498, -216082599311074434535809355935815859979563476013843661423103305380166619960235660145160737889636240934466955813273748865650370009575088172, -195751866749887560522132633513463911369244438604237407056857015410665481992877450735841483496130054140402983326606878277071850279514938703654750, -4715927338640739771137447781196710795956055565952296816479707863064244199660179346257805418950522253973402574077419686809183941271215798619848366528, -518881000492447277920256843643713688191478805389863490739622313431803748294693390983052620815848268206552322764864396952679745140399394324022707115051698, -3948586639419672419668915651076690425052852257735676351236945600232692617818182143374733479951743598045798047072457949733234800518284086715741836044219528787, 23030512918031025734092728696056536533709540914957395480522682936602801014540742747609606131789684834749423801893792480849253477679077322885135384440632461787639, 102849311869969593640916764015142501442913563833548881015072669046370103955864292545601217772819032072951260088308982675974928403200333989295506597961918406195999228, -370180703309363477715397211197498972067189778449241513047395778725299805633593316250493521576538894026177948778598989749785111336186556085073313479617093665366823546911, 250502904532831042648924160254659598403782375863782137097464854157989947434002249040404014377750661177239696325546315657774133825381608307648379612677817089116130200081856, -66645346192853019918221721800835462423471725266003940583077884753582333853930978961156660740272181555275239234216257636319568020306524229216087785755674178401409539358067468], [2629943642029981353728420294865932802529918170, 159868118669849032606783896406691151730987959238641304435407284630866553697595730179847404102713391364, 18142770751984296916235439165160290498651440737577506520289522137424218531633417821752263744426793557349644960864337950, 393884890487927514791030337924626520354934642506605054808665240591069656025662268146607443699630288490755836531953370638252372031070, 2915534621094540837550508536006880522116882509132044278602135335576317852469246185486833456975321882393699941504438079599362408868944210568, 3249712683924412986691155985053722419921383738005193888493383511208857405886318548329672589447777939541405531673407291416222769209442241122605999, 100158233152553412622229220697272374064002133693074451548536140036740021568631815418222557032651287626883215765516099150342827754784981281335788575873, 6018884012335437910637431620852801749309672779190558254832999893234931786335150288221697131210302213055263481629330748676343627816099844259407141414540489, 30974060743474109230203749604322905250097637817446437464841575535078940315366636267322021235942257574044045561182225272482745055722697641158180109747889797058, -138456670234451049885889942456274228155044483788487089414138468646221872779522346431562954471071210392361564291988815232804557438606924598158184903690008676272792, -1493373087815611046065338643714636045109051242225133425774999223827780060855565487397775205434784273261084369676836922501399263508366727338848929056260608817250092390, 4385737041981834076942826497278090728322203788324184130038294675359920745444967584292283965064025997172960753984396487444627896126942316510085072298895948057782913410208, -2658921853891492146885690745726841297892095140369360475511772430235579575200210406890799933206049108171632501759495373221035833198978619031228955386520905542626970816385532, 544939348913371123258554773266701022442879708032466593954957918006854478807876479090928529229232007623092694253846869279811716844481348553994111027378633275285793543496560379], [38465817351557096400330208533114494210941936965612, -11871319309236447633778819637522482964339887184724647252537578052739873059736548568987698144345760885988, -525756053951868931343104796871076682415685849620956155761049058887663703825891046407878372955581448504792909383409473922, -8815556266905262289093926741615987532926317530290457948620112843969726300616751540180838542862006282560337311935712002685893471049729, -21920730919274308524700177948528448091724551103194879539191630017579990222751190225490720335804458603332616761146408783165792073482989417541, -48177057788946746166730099810383018436662825292663062160345769677374588361300326292721042356627524891134749092851824694528239616694355187366564532, -1697128302307831139643742435363548893469659397649548993021625263827178649021862471722896531843249303004526917295711284120628372897713129342454942696782, -65779740478825983122031939831304737822704881875165675124126555383056811107111824512373477543896065405720348809249591303148678540732549205095953724090681192, -141154907252469626752510529486907019935056333975309156908535238866167755711662022721119192481953851758981605003031952861720974139877299662299741399777318523854, -149832441759121331967394096444287025690257191101426467017346978056003442483783375392328164154727030890966352596449790395031784573961897513686139597003592582269946, 18813607157025122139276857879972583290581674747719870955760044721585794855884862058299460570006651926355388961508270045482051121009554020448849684156505843024373981671, -46346000186410104979690563000094838355705878704453262929583123281572098062950754856707317332070252981293749275533271156530598505484657484884372849871307159614646969041915, 25122893760794564131737657128218979343168850578641626325020586257476892670958185143295799881815373094266439023195537064638826853854315801467116850821677904800324688038549324, -3808774397148850476509109900292930713538960703681347267388609218664719628641118279262738500461367091458655700999394098381017497209601858241619393007655994171166274692667305700], [330285797889789470749453717977626926119129232256625936, 802334460231859855756861769404389131099693352898720593905299749856220919110647150575918420736381300922017, 10480305902986204344151208588701943482134254819052733721137657824675882255442284966043443738472845832329442351249533864755, 184663372875358951528559516106741795600131549815090839130874151324736416593844247710576261906934826908601068606016038133902975540093979, -219496533803780896298261179023777738518138895807333011814558304160903742874408572595178755002791026460320502927402562367302472282688723112594, 644567333677562095082073420738567011931695015675571407327992329490067147778221599587574792494714306775881815121689101900154631647353576677252062347, 24682228297522214647467460077743481526914941607779192364163725607356295152903951460224292331220035071750593008846471401741309152597659786999565033611927, 680570801165910239228257000092485864118739436403721543774434300543640703350252428529746118426662056625483696683625011354302938598963160284083116585048347196, -694787857297017206225119252635014568681519342314455318613090155048171274423123284251440247279138236502417017217794802313092689596137891453167088393015812439366, 18080910124407645538945750162798939790621342336439064205989605193390910486569316461588423099783083670005867916991438559103564204476270949270620903308041466553071791, -205527898355333980404874891469253246051897758472874575190613375694811218176229057372466990243008786091810266297582845600075980743892180318745251454269565296692738451669, 433324713006644258464831029611981190954216246049142237027736687113081968249090710932341983243666695103953228191506198927098072094365568788608576848127996326018807969532762, -208474082091001533947815865473501077461206376002168298470652447385793078156765954127688797284906880121858081569909361141458722487036005094961482367668631397480686828094733898, 21597335519666779581718454611808600030910754739143870586113269436111551309155100738881997917790217648317412294960290323289264268843876884877363128584736150915834719576971122042], [1739380731667958589886117462944787598873458190599807565013, -49510141625630705225931640851571742164674026427757431235952982150145552886661660908529729155408951282650126, -64445246892411920739308409864440031406051828561235400411403244325998155615720521126874748203777452529380686264416247596912, -3626719430569736221384320267325223939925039274865597741561384007729120364437101644263405804090800292942076116097462154320357050145601082, 12870807820118893948179779866534770356060045640633595657240519590889198134329251092331114292136447511669362970207604972232006576639032524201875, -7868830500839960949486038028786789340236980271803791826454703085317839834643750705586276970657276255020372954519535133821917258090696423586155794183, -318994428162742700766347728920533277268717947089614003466316640537868686811106173426382044812514881450494397892888608741035734703620123588542002962223775, -6639687703650070109635791129320630299647018605894838816447413827234714559192361034427802616908782728612960197634983581588330677981990351815939296020403093789, 25220935182847580543549697608842482569914543358278218891910424497386007002438438615012138439359970656742086486420341238967138402368308095447342458917736901681122, -298620494575289726293919267776468628139651393037250661181544214054573292859051508101056769807892397053904190204397983276788186778271448377003528877063551395810661637, 1931813415517560137216099807399190595798269585615274072875841281675011086202287552272888386910850946557683063513641319262629964902082464534829319795852329338947977019755, -3530137402185480583864080576823332197684699245130224957619537849132868294727228757649880974809268073029173646845023540421183850995250165327697417843970337411034482349950928, 1481076546219934343142388967435201121945721962865766012670640263777975802591480875707479162442013824146271680928756118975228215024600424369192856485949313918897436132233698969, -85075580688518804850125770387251084358890003516438631405047272728267278074715073656224692845811316054184518020016817391589258720595476641737972426133532216696437983632614635952], [5773393344196205023558345235934527160700011455648544662109726, 2797827791886744284144490591506561028215815675524988268054719376042113883846989968124134689674404647541458244, -5666652171568588717968445908506251141678361761186811729993317421604364062694840457381159451620503714251953459237479889076252, 66884612161641479629558541605656488727711472271524542470735667943285232599242683985253380156951636201335280226665707918550553180647992036, -316723784416646445319180799984206280256840229732052105566324387705660183897819955428855984893771829472647813435145942165518775392601168534961787, 88870634805173510566730701590383100530020940263716770038999697897878593761667487980189119440978510633942674231432965946047345830956711306341914372481, 3740887932300024966801172586076522979228928891994758134920107667238140234977109537072927939600756509747983311688680163654483122589089152343088402063580756, 59907618604572525527766232079706519547483733939960336195304283913584534854949967770379153953165230078141678571860189914015912354249695239883074170228031344227, -339360702970867791576842033455339135315996043932121641328489486650811177404864609871333546018753478498258506566638323100630498158612560565438383637619177420171295, 3272048265888680554823938970408245164191611031583531054109878123820580454158308740140691372946609888079750530673295354979719845381166229503267548845332881117130219687, -15302700270775746354347568925548767716587190775087150742586815644423340901311727603658199262719187030076612442345366895588594614941768137701677610060226235711300049858894, 24306622607189387218072025211278270662243366695259539014174612781106165521322279706232120287259216964576130826479539901389532416401941229223998777790247367054354247550655873, -8516056589422278229904857316272161623732773865312265849589815553238535028208413032878865479131172633944832251166871384094163255318807241760325621103221462520534896518767076638, 46079912907332647200701683671472815039289409829337309525965263306536045173045378909761948471384890101704977952563763606044496965764433311655842624136994644633661712413090261290], [12238304987324612586450897390887968797562237797017143389502807748, -145204697437496959129589158432650464678783697785830199284677227553749526805430717219940081179341469915316727040, 330261865536674794377631404977522150971073199197586953712364110061508763192526164068879076621673430150880654586013450373851401, -1159909818103313684663015896616535157198591795416564372515071193354560273952487869964495481449116087479796295148473626876329267581741876444, 5798463555462029586785958175926213896044910690611014622625905499297087106774796652692030544085535446534173330866226619243172014938020470864911004, -946031383703785876053245700092570780638243301941475171310911780709228405473107095014208647311290039575105925559955077044107816662205761181670334240832, -40311823642727229705911243022482054363528934657905681830553187131631954290801876558297972054863013035532626060364319001854077772595244625075285691406158860, -480199650272534655951860107922016166144795897736780736999509838457765543454344757215937642190196824108267548970665112495838524868744035140795067993515307979565, 3011488984959813289656301165878562086996562060634818935343792434118377409833885493293564530779485220598580371150550826950174400274787916747187042538862994794845858, -26512896242901173174498325618902201455070959714200021282074866284943140844174624298242889008298694178648149703896487853737899793459859757276397473128742686823966413893, 97076795766978533631623856397819433629977464719977211013058356243042298924211635828400146032972666445175665678808847596411820876029799554754152360827533689024722105314701, -131663623924461885438146718645567340881140237214112511510939942341160000185168969842117225346559581562813026346741081116963193129213234745403917701257584835131903575337661959, 33325304846905368805128823609566708656816358994266111013677182554468464839918327887549207103133427489905996473675974455260073261378195748878655046476381973494937815435927264732, 2878092490286905864939197835395772337540942503975021615856697166153437161936677815795643274988570083050418659871122526444763670261852048187334187678489209751981284949797806144852], [16538272282240291772328441446819032730857731611968192429891524572989, 6939930059812522086424797544990906968299200578166940063996066395647696422701728551055683992924520402029152136739, -11716638043926796293027904184547614728123503354984809527937917476175930928274533313178259570445457516561582755135879031707271055, 18938567981127700774415935567157488784086646618490080116859326694594388657072442738009482970126287930634674060188182582414955624526286328995, -87531756033896714367152725752547699804793486511214277179531595059243425253788400513315882192847558946433751842379847802220752403200562516289134542, 9717193880687101238366297107533469941064234700444698658160221236040367075656586209339469593375375825525949284976285218069257340692955253006465777676463, 400983845426293571065060435812712439432857242282223572509860060362084994933950345438623686557949044031220792823780613836094620306878233265803502733834317261, 3169454341013704334333054378016000188777564749912346758232755522215820682595650662216261443590857196051072225847897536791651477557575675598048010803015907536765, -16317182801773912442697301847947191996932673419490919245064757444763276451243049625044277899560963739153643093210076127743750868283563961058585912221521280214962054, 148846121185226981129177389768735891752186699312784235491319726500089478754669477471277941188303772085278035500305709860806976307845468524332042083428929371688198984294, -419645188398393990849033957768904871767749119474673348029886458793898377264593786994799898015748259255129947311350160288989746489667170354473622510036564177479501601384847, 433032323935547950899079907358135885424408142586334260720569474395379234874226943616778463855859541227873897719183421981168974443830586206155337131623230425637376123165172897, -1982577458801256682262957695130641035258340878169325202971588571622323870412181836750529501816844647678066959851219936824880060563552811899494116430693851112506027866314787164, -30841913897805171132461215688208756086088200654492909431468076321702160575509578523569740357504157859205529736791670260722530750614858061557597234764351976063921818098073941405840], [13924276860533431347681858719570740484079245000118115114175727306349535, -306240658790825331988025575186790588808431505132384312877012951013142410085647292705094316736912048370034639756361, 325362142405523384791915780482122536824677020901512598765336707669029669059566598657954232147591153650266234849830557399381732652, -291452755523919370511305338794887746800153044622798292298691042090807880320063912729534440172636747606181374546023684983032262509231060675489, 1126752080674520891589455164204069204070161174094647009905067285014477335412702145582693926479440018949084459576613542268584793422982588746835726260, -98566238401463531765530853989350250260881426413506850023361805409923302764287038067445168052268298747916226156090723918807525184294427831318198499444521, -3663314396112413357601082008278294306379101407328728708618128900698667163922450024274094088289796535993237671804905717343249204396280076267372533784679258888, -14067398998934270297343056372781589354765077823164483567008140432806553021241530968437152756610609265239293511518853567602794975577349439972130129859416559454257, -7285004179344592422266079081192319360802817485418333063457225810347542822733733310196321566522537759750791771071171047199973771136379820366470450323220828091321379, -306429190403495831128194257900342556240228368782100329521235874885997059875628725297876466701363643393073260335310802225659041457352149552772282357850086723237943892820, 142807968907688625125427637850780384244200576770179028548201992836313153485374038766997932887199698770104093885271229857827870584918967940931335595675483203508719214913558, 978212161502648497049388011916271288457735981422493536082953035479113136800829673635526863401966586476279771136127171947158017606930696011459538155707338260606836212062603346, -1413778847230224595073231370658655078134540212493494242667068421823781837594836839466022784124498149425447905135434888124910677166332419552338055493441789644636391211315944814936, 194935739891966268896960893462097646023965134156451783029010988724416884054450723288170113787757257237261657386836800385790430714313285651952421846869938885416586344844441900256992], [6840480312972589608718359290913325803887558306026973865249732562678443575, 12507196774245475812096697828993934374844418095981885587301759194496498589496836880576830409407975524236184996733584, -7552054676644813322347096260634392896943868992548577146092395331561813165346954417839009856334787855082986671682199110435661855517, 4231514253282349863484996399257560829467146742298781149851875376090929967360860983940627395218927619033591055614419425889679576132195220660939, -12468712673777438005767010462101563075662772825532503480019169383881213888790136603760176653576880378118326855444893052824491578104100100158443147310, 999699096934258486935407725005675050556833912240033653453600823770421031351675575426617112617518321046596749048319998945204025647874478040196635821526357, 30224884033733265800114563851063926188288794708226073823940532601593131296411900068315228104040466800176847227887808793841938127254284474072287001603356475137, -4880632739293863283139689720075030619762549256345575948498357930491196921664025371888349196943572587429450955396266831426545625722715813328945848039250166288800, 1381201947275757094418743787325253174207888425177397855632436428921541010119991847764392113448102662952779632311439191731680738680032294868133330338982358053277403691, -4857837735488184905962232525912879570104085716660046939621723689945703404688567005686907245612935337508169057291117108741655761802661194473276269667595760121273938216037, 18893893727755377045731902805584722800578123629960839221864483484279951336716236167226154448464920695192228144134903022287621307034265042152227154419314628232627193632856017, -29433822277652516638896156135520150537078137514449284770713246660595363789017171741143750971916593537317246734117611370808484590383217353875154969796513080435343553388785004592, 15079956791539112875959535533633907191220935390152605029925777810617831479520506792819209378431294348097262153765170359882805777102502123863129512032830394288747667481516232538316, -747533643011912997447330905826978915307686353724743537411951791803232182768063786657666318389828493188827915461949385261264960467487791222964754894380480118658115652761028150462823], [1593021174882978610563730204513403480553630312162341402219391079720661088105, -473850646481561030063764676625613295424145781837747151239044620649643398884326357304245237025720784727842976123709175, 149707396907732522948604826209997025275852051457223869060912674314038778298579876830804863581663731611543504415702963224720410615552, -58006272410889248085645757057333157383650682886209438186185270680226104011067486441684085495628450678403182880525506250669882531401096739897054, 117310340036966377052686214131183422279391784369960956492125580034382732520928084519540085020982875189138739022832857204486726018321375338754059230958, -10073325974616254515196420213011267455394076947742269983320620019548330905905363552223866772428617584671195008000202101889335953301629883035063316516599875, -217664182192563367117573645249392963796767043836533781232195971348369032632550866967620119756042688716739492075711169542545878620920984667011070589801165064332, 854945868360360024734332432526939123637730699991656585856176073631295004245665807382996421130143764560253945142317357518678604871636560516803164987254320780367937, -18859658495994610950606323122790308675033222374549652056766644166164373263399600764685275744110162139903428679332703191001843523310813668201759564896794759801508963789, 75368451533545814591118082999420685677950052042071227463815267698858090010326407091239843904420010887261318289407964326072069523002882784501540499343703365660799523375244, -218522842582185201839462276308994235902808314514583216902890049553943045741216140302456999718687669209553984226824153351008530325138316245592742475455576638967746316881435898, 269024831257553617123194675401865646609007281779674833920232132726338192758426692769174935757186963064573425493363907984256163009351153972655213958292873560614465872373629668263, -97632225242863949795053622499082717210642519460145113552232487929559076994825410550331315682076282192257777552363016939404321469089299946823882965865598256955248272089770844537532, 234596828504803320472034208825925257191469941394635925207857485431317723378357590880998999832831209350900306998287150033085510674614968746668187543920749025713827306033180609922076], [-15570745249986670912999263352913397329766442137722587853465494749345298289085, 16689496023887014521860139670888026577367322566161428322414569092206559087457459921574622956334633458901897252647440573, -2531605048024567189275804923584791804574977207954928956155272237768921463739081554594757409913588486709076046720413356663891886162319, 751255826500734145854352157627794082680363286993526218287900462883944395739028098972435694919805391556469373639243817633595329712692267780605966, -899010033760617378911224476365049690635043420628422211176140686765497536476956813588399004997535407157033805917555824606230254376550773078627882508859, 98592354896375680527068250099832609038982808893688758478406423013415421304043349469049632141935723485238264046932970745786280989572241679670424127121268942, 1272216767503048491017756562883165547529208702743229020180519046163607034761437832032745765469271473731625152216736755454163735474126517906867088344352080348274, -9506158586866190221409053364526691300909915339171348067128586613037495716178163175661983811929216729576543427259564620212042669006708881256333532694687538972099732, 162962303319242765732225178042232227921200792499058151138027175917539078268161001720277602513638932156944556307267016338637304264304915576380581574622751398786121213168, -619665545769030915146635047510376515872222534981721245977893519455404927922197384988118246239770138071021718208117779035291379858088183107253179105339765082336896729855137, 1512077759190233832084245908000433016590308244976669805943311073962516205179375340189794098310754806675816346539229128832150885879030050970658472423093165075401720030139363409, -1549173773519128703509906123372027234012405267136869016658772826482325514163063053473716619853071506482205177321395392912141592425402290446384055422447940624185936261440757035415, 383241749089644275023221167077872981185718912360478979619154448495011989317896902984910950619402643964725806596288794522166725428794038914357943248814022111603447336225460246976866, 21661827127298954974774049362813618462087956871747292671557344828113763202220456547749462409037967147140635448015667050404270233891831170330540478565584157964453023803766251451606760], [-67932421453367925133814852522486681185204498760113844320477906612538072844444247, -547575790226453770227277742119970040047373145953700393561340675435837320791373122660478713401405646474159784103576763221, 35506205419739906706121800235609423884426087745920513289836719374839085003115078463850296600670041731682368210721392229283110296613219, -9197175156694671078206658931712121876747031098166495508071296012617267023876225645370462034605336677482077221020077483212238195338818743041115448, 4836658452724113142088564249464065568292087598131108402463421179367756568483470106563375588038338540605090466793658506153496916818008902115853920703152, -910746467213181366131325542450512814822674314825990180195070782877972891399610990588934895067463226252486290637710045779170911660477537195309037463728788146, -4776639270661360464169837978963724785495150682366944311167332946641972597274469652661218467361911931051957048351155164860235931665407021456477538042020256847058, 56703846363472915161418492880528614610725579458538231281469153546957600902421339196662008602588746239252465319286153131363761605997837989124926649723128905666296557, -970755713924155690750787088103048232921793739511387876786020240971651623840254613856624743674192169183249957599510964064577139200159397206716697356104703946581220559932, 3216297967981281322285972685629910802424638561546332411144757926808065350581813205390125658840006960689081771878079553942367746184275659325770691564065976253766105724030106, -6404727088177466351437627805930967879121635946443259356326625757628661916064353266694391110620839494139097957072633834996247037737639650969883348251641566939796420508937770696, 4816921436481980094696169642973302214286356865028908018862971958129588097127057841922276576124550241722127244502692927094435726216652717641814157925750996487070921058556112615097, -52467597270726397632603824706317897907987655180648913119507622501326915205165562978996543392304162171385148105267828819187367585508212510289428494570649237579340786174850023240318, -186427434483992405419445096331910031100658063803118785761686331871517110191344867635657865303928079164132573249848568195253832380227769916232699621204380864607877891661205751696247032], [-2151598956275657478749235120558563326126418072092523620385200204948067527392478081, 16767527893698783941912677747319244628664954812852369054033846619619099840219685873526710081786165581440932767070738786652, -373941619631336914991754385464589099446775582308946198683722185228223145193271626289361586250385836694591689308809015309735207168901754, 106471065983678531406102057420593354679845972072561323584122405033964545046810124956094386628116549026881048852526093951014663359775113114708432429, -3181397536780407117419621152144987256957497495787220168604838762716463572761512959623036473556209829863559458821487963807298299699115671254416941592389, 7720056626816729883463116628408106070955898569696976668593558977571374246154584201918853376213247805157114269585463806019232888926428704460699561025995762931, -7600530299933394165280770839061716586824060216081925986837559449843756502356712392694335646285783442387355217021726061355476368270162789186733814471615015914736, -63722062836315155746917156599599647702986802091915042738514984465606166858867442266380594834021189550800741039186053170607861726891177430516620203080749624071991758, 3167474303604965917361617786551928857766402852877156809047002070358339321395605460882570734153390851704599443359931454131409206791705795668628016902476934146677210971742, -6128993376055376886221929794010765423228573113479808612734684412991203582716929539484410674815503413190376159874569188759939132510288227369698467598539816410204329724173254, 3134406622126700488515595062281964048928008718284252717629639629573392087537728068475366989557317692502104744454872641299857886624811844544493622043762818982252176034886544151, 11354094548501995637743892036316573595644711122456579809593609081890065317998207588822277081049512120119954871621099589781053209758819854411985638301103921467604661918966616969743, -12927055180442752461374246051995082187140761465936566523283761224152015308209384145934307074776800090142134723960978280289480857012132449770699168971324014962754323638968402406150758, 855692670669203152840039244145848220652011507708227827502766859968193112637751338836850416696065046574401934589627349168445203992797245479045559549924417173586726533835246834940989189], [1795577601650643402495602034703904217794999209751463116212538688237957649621833239255, -480053887143470816606139293874218108233097636539930098912043111391936539949790147061519791212286053372018477305939829537374, 1630348882202223468296248594863342727733770101061649217437239269320172831264845557244464139928041401186504148151192505001138455605415044, -1165762473971454268809673164747963630665554628026830935061247575992281495071979775778120055174833850834738293984661759529853597727492321660988641783, -346277518435976752237688414322466614386768208010972179739000855950528808311695491995270463664475139111084975327922471529438647027447756622261772082417704, -58379950566404900132665727720855207339340223543076182006878540915048731643356362610841229184187595076448493965528885216939711609816766202310759696104636698115, 343974804624358337865363939564012098989149418206615121421426791839677298721694847054773595649071797923485622803375663108106358403102589378856188272881149041837955, -2789676805760082397783708114380339541219123806552894546731929582791142252902054836891142292892155665705118401611176091489200723731433610917750251645050478538491335174, 8761708907104506170916534210729125169951555026963435991841804408534644027515183576201232849481825005658881966722860561538934698587567764774940773013080738197867234262704, -72589006386947142551514884646899627628426002255320986442550947829382090492085586096115945658502104412054161019874201852092826543884336517891468088380400597468220847714211728, 210984014274243761812810372724700430381561243182149562672478638388638148207551963934564698895857877355545958156927513851361990033243839390428442065952319821882588559796262802217, -269182866110244838722249473974928157556569835323288850688811589100540042281334016677340315592364939162775449308907471413492056457343093228791180063869646841797434524020307359043526, 114664585097843451421843150286247912767875300767775547109796901970941492844421290469245895451683748384485037359955010664744755447235372384124038566550012394141272769058032025604947459, -1359165239973561121027925748384086350896147085219229814772666064724089407362754064328106901466974867972390746919624675342904645770321377461990825256697686288662480491937361889971122836], [-34863540876108679778511500830577117720892523629587411590132097903311820477031257672328, 12871514023144258551336899663311212563864573836157801398532925673719161937448055929888460908311431295150071761854024191745630, 48086382963790863415136186978188754954565077682973735543680407053421463500822957600807465951408374918104296216007776772319792299143881279, 12072819546364041896254221020413915304444788032146260006901804184003607192089928729418392862262330885599734212538635710701962781350193735380064118471, 5752414972837738554540406887342879365861906980311813641444655110125806581607024198923202644564384580074408680340827353051301508151168096954750547912355444, 379564641626084254368619917630963297285012437014141331210289572030184028725901162246083061763115998411990530213276327378248147230215892965671973846212555233711, -3741637576989213900963997273463163483218456496549370064022171380605765502548852769236388893068718432631945730309271780254317742228247994497866858071856186282008412, 37001553304270405825309805339067776047422064537605861039483827482712127049465338519936809074858284509585335057061101048018016180599795503630316259176865223894675207767, -212705699718818026867158243897433833856834277114658868748115026569794412671507092147375277028881835667960066740989745989224570695690985407302840683757397016285501815401310, 929757447511989303680120356800959978210753738894359331838620296683053619216217987513491592856450188972509373530037783250235652632345760799777159138263046646008760310972120977, -2015627651274250760146207456786044380012154693733969030297570119485451320773884728177688168823986780413185202729340079118567046787390437292568145734992921884667307977437138471825, 1941832089157765647632261130591817745267834244711703912351346629979144867653127178259453124079695693300906676012417774827786799969286140783742005891531741908802279883131783686901765, -547619691798350042263555621688084828403010268431890408191978791165720906258272568096416879944365614764764130609723895050078860280949095757095076561322902789713590408769525491809833599, -13031100434851009304924195770149187739630398802087066281226588795383865829021762887025565061120824812971214822914077042789859832236452578090275078676153202609108898641104433665356130088], [-27984989421549577069614675055884699831654843604450246173820580954115702487122495798635244, -323715020990423345484408864014945691957594116996059033278866856252377213718120475138821408481318685319363317795980479020774767, -1771153555296875675608638006056320684789476305039150006113347545122414984243634543679580494524922869114230450009209084204481696043530976186, -118240036004625276196038793531242142440977195257895069609519782860145215514995350991164922980199092041634606991517194656904005753882441515221987179345, -63627337213875939775832075602201403142692078734738923027724600434779206798498006299291474821726267280745448759664010206221697388176692589317554933714715204, -1974014907474640635529090508422476954190181322831128961480542160677486726869601752713384757528655350522435543802600979360669817344587209309214733809784174449850, 26961479671280248637523036213380338564902517053538844954109353892719116315557583239273121228554502414430031460757709723602623554031699994463744048087448611379778294, -279304299652844608223824244656189110784238842437034506843144031556815920933275082150387165406595617836633786591285293693602131322701776381795994483113787944980649204944, 1644073117381710966217456630928950823133241469168512719709592794113432155388533140692125824732056557159348079717062427125420935174116135645384843314991445413529402540958304, -5766111919348126196123851390164339430082618721504607447877096613433526341154662904492207606390242840225581719276380225816743696951448149598198209436782937898778225169235628817, 10260839176658481636549258953889987120666094800490646098357250430300054010258399586693324356453614726017525517748608572146740349505296521660262557386211741058089652144121352978894, -7498452067828677065749611954007871393695555525539352006099978098744449008500073767472953980364832976065675842878784496151314494088500228623264688737867713363947609631370984284100448, 876972724170156470874951928341498391541117478124576510502188602379610765036452160215618304048792673250145075746780019392780863141856197255516540744007072275356701698730335987855190472, 129619802166702606843878296346029887924967797255821539119123240571642468902608724289712596679970576092259368757356416810643970742591195877692460455638420125355445376779376486126987007892], [2740057468238043178893472092457513442436565519311442278045066890057954688861961754293034155, 7647489655490477161521128448357714448247718576865752741349729452455689713153877600089799920255628953193420713226692412011559993, 38480644996748362378115778514570720914083771438538637613121194778306559282536223161709798212927147688203016417240092908355816220124657956938, 1094757194144896515882380483966922722635406284143192731502599763914092400176630136744457966346599376294280588512369612636238686743833906754720023977181, 562652321436771107406474752756459978537093312359917709310288648756590794702913026466223824876858259917764918120420570847541556801892553042943666968339884381, 6445013116214791952975740096813937268289610229660915142677540915811019443395006809355277462810375301406166660379521986536045171512260902184262030313334421283607, -133851158266420275915507139817900150999762066326835467414668703571036755846978850729771391819527726376000393672909415947587875209129244853890438519025886798958710458, 1328502283171978975949084818651848329305066044913124150346759024444382988835556894796507564580200952769490052068496117787764450456121416714162990455739733597836610800314, -6898751520029584340988913529028115194471958254968018604373093166636546997384241133673648357798329610376135940288739927001423868442632541072340043048383569120233629781504487, 17536320769606637393862899110354956022993582093317655695209233527466433377328005441850970527344840314198744163254120853410071827613008198503641967223116355976424810110417619273, -19597797760887887928098775306258466416901394622379265135341194770501278511778005103741744685138289792056335837559125297491723046783789324608085380455030226540701185492080817627537, 107171904197715630378306661782268971605279651589540332078759150381856869487418750999019974276193700898986939984438656534288654052894931809552252510479224194932447370030562557426752, 9612752424464478160863816095267347993991740545777803968783752580159374779818280863875068227957877875270454666536303329263759555939542289089912503512257663233878974903887465604640726684, -579492129724843600008384717800249472077155546465763301526481306706511440909459482856340288441207936536545376938221510665822257840917924956645887591678943267668584186223477979329960576794], [69206283433290617400839767657922370640920299196177376832893598672647215869795568351910955191, -169935154444074148923792763817722775515644847434152913628476213869489735686259173283226062147615280307014793971684311198046496660, -668130058018039474804356557270182220533127655488006621393882035177099820909316984707913972927157996835634142327985266226276421819916288479832, -9576131208035275928328309252147048953686893930973117228504516089594245237685158203438059992207217538236996542415891164283722146783185353682234320663020, -4159022769804563366684004200871921633362507203344959172239316799118618128436549819133063003266443429201387398960805604036877142405952389286706940700104991041, 11318335564434503632838582274239301341819931686364552522460734981482244678083823329485570795482883100458890085150441507810897805582033853054405839181634704177830, 319098299343812727254896096590538036274354425312450874905629621036912807125289518117216198232515821988858001426697435087771572136521079307248121023287505127985912819, -2208870121066934661426411109856557763060317028096761244643733719959507168769162008309424044957133378328739139803734670535543126503157907378204758392879226063722328908345, 1743910471653884783264606837808026051041138754823772036340449299498836186321975341132671528845984755046436805762941450225829829569242050624924890734199465606830036047298800, 46899763291824590363348923399451236771633746317140931800155061668210853666006143392842996863629756407044375843923219927267380524159392529905936986391480813905831209395293065474, -165185413537141727480604901969546504154490840391750895375775384308145801016007187387876777336736304722164181906185240377597936622447693361847503587597118109869357076765715140067963, 223102243778371296761013051784539341286950766901849973280974773171066797732674700849669219560833654809060764921444057529977823523556257624092633956530590516275363985687464970569040868, -98940381905095613057210246191397455839479752866706000434003887858640713802414360894221754952208609087412401480257254472380283336216640257101270927783033590153710157299332976727100598074, 785793213963597554935845761968522909934812804751780963069724730207122701026196935577287870729758459909691287509571700187737554898976060594190874377270133173998408691479211139104634934344], [-31689070135677046180637111891402396964782922041300069750687419389867109805905946021999002602419, 3556306080681462560106651105788573500728747886769281057590231580678839581172567451708652063218426342964247207385539412417143687376, 10001782043496078555637907988913153083168905378390446416535854766301145121894835428269513885512076768867967144998086778978105154271595786573710, 79059404890600068084281958573534340260338871554423508671251871264859441545164533694159518427435251420628554431646704667497393595877115031473347611704600, 25735537694038529895798133137200464161262209132566501293250017279598283128723843402886509816805157436825777408047534811762085518413987758259299652545103350020, -392694117681532644529280788417302682930042863553810454938813281550800593017378587854266765778248075967297284204409439632993769700565817928468662455110231116189250, 1774240453477286620068288133962605490507080443521620742578830545122620923495925319950139746967214144293466484318922557685153528687897324735851677614166092394889512917, -26053917829301992965884701601652067769562429332630732998989915251592399134368645497708527005438619394644906378365348947255888023346761022283229648844199814837861642486905, 216312780363759421562454510704458775594561347886311789458088978501654960376751115095064798341553783956797898204676242436185903042479499960368431049136469188685475368638353232, -944544588664648955722625783410114720609757638545947198607102083628294941026432125011276164378359774752329648446618390452752421008032387072957778457712251452877196664024437580000, 1879106966639415964601490179427278648520589593424804678410959702838558565697025406026738685815388516278859549109164778704230762787298282268556725261911644343019149381895825433240718, -1681202208217244953885468673920766291679965645566763041809004214334410983774317372478908463502969914483324783428214635952015817707170738923890658518710604725015660099190810823177656425, 461086156116076103458757889308607111251596980925447913901017012562060330616318689320228474143928001949191568477535597131584718647298940247829032501184096057700252999267029328082718247926, 8424315748200829814099228690258319056959350483388865094731423035268868921010450049981403763872258951755519061607924915031744995916747656363637157923850974588768533717968210689376903881226], [2478150062927101630960134562815328265082570844114440175425883199635799509184449799908174003906155, -70172848496913958167468906907964626302134512964970501097960816879902865732337076257910121668204327956044769407889557745785619890285, -133077704563886253591354537646612850797393623729907467843505082130372353818954741525245455355187105111839648800848481056618153632633710835914165, -615158280786565786486583516475863786436101353412479405357611529130410330719871228551435059893971641382122788488203633442576789208896883109629808017524745, -128396293389886838189387266678671194895394957170419138711557292699495759104984266557246293031975459273981903738934904464976889744979964398534225785657385198278, 3761766388904715868120584363932627662379835240959382821323988015005507710091859442078198683603547801435932247062281487691158953016450174804088531350805836700105886, -27527939181435366169864316708421885976148290169257092443854637855427593174983237053577733573880424165201521592044185370157065471420958170471870178369693757635169104148, 291241288995236702616178429029432644249132986692945744551710594285233224381048077800219674288337024191609905876896373919528417725217570719875074868551575602681507717654978, -1781035897380301170838847443842751411718310456057835133186282737648691746323660832051727884968973095923787549924802638898956855263070264766842827142340302512828705903629509189, 5935589454646668653271994927046460966691703253138725441260133923012147017554369545787617384850077160847582500942669648744281043854393018729306926237767123350261192538814921337970, -9337680842185947220915260082764078252634801322700183827857136691169270553847336811949597467536158406066914447851984427547410667194620558266843731940447628319927268414679643165198756, 6044340155578894572536248899617181349413500018890034653137113157435994779081997927956843112991509628344415585436147586710401225244196062267234719713162534958281098767874272362860678158, -611465443928164218552446994295126095937342448151178354120106395639616002476723811112253174440139909979085028539084590901002782808158508878721797371838456795702321212291571413811907167451, -71840554555407276305469279725923584309772012808577015018755424931129673993523039490204390796200990974157642390668372295179296733272597417947929555788296016690300685227655653425712176976496], [-33358162398733772444302336445778689394804823542124798423592288206851583776088312835313582295389252, 1306941116476297256606944970927715863652110389799576293181743641193511929585320911623218632430462748755202173628393369912754023084001, 1596679736834430782116299892026943432180641545898886992982144973293391480606247577338077060956849298692427488775927054312386714018424762721917638, 4502060181338281375720715151597823472454535512613932894462738572905097886750636257386386551888044558574656670506834261965216880544857822663625404845293250, 448310096260764121564640406456102792442889096752749242901485799687414855122372037026088628036879756547272960820355870925551390593945068271864869513072961502395, -24181878366892125537653731067706509007835326198222521207883513853958034980924116781349891018968154634311325529358520742076012870054664394829421190731281885009564739, 189022910657127335863948356967251039197639861766959551097561330899386561839524557450011201196354044647251485285830644088101236893371268239591445773843614902245109597110, -1547921036436796525255776584529860524270608177771156356950668985911962359761054476069402124727748810328968151196522140001257237923221748844617181468659507194778322008632024, 7083624180116721740341268959659559014406320241518303999891831472603905805287553216719387883492846863783451006972009948378139812817138593816764936601630332323393731318224045318, -16919558727424683675964355503949472087966538694210840537986111491765241634754225170744718193002357451729791852470601037432650653769644382179335989647879886253600797464419247541497, 15391124321143857456802859079585310586144834571325950395984984883587997393945797219777680042622389404053685083003671615131369769942086300105439718962760789084310088864840577092312768, 2479092381346015397206260174526759218618128035609911086532430034588372083948821292097989498031188731948821167281746591964032662324346045236677855888623911733911813071060133804426527141, -7911082328963530303029433269107839031739473178337837042553536250783522361749472746277643451709485893225748821098155846209821025670653269111203395124534412378198430496049661535776978279518, 262960965585290708245375806313557261859486251258089306938185977625653049598846811315891804410753383402711793600631327002496613125695925459635544515199881044480932248841411364134960466134703], [-9984414088056944932878838789713576180728883634189151227721896436577473244618997627155821821586588125, -22997678499300940497803932412288607516795516594683955206465559290002596392262158817192455580805017046830670667896827176983517000612542, -17391787226955610441136775612482990660168447952863738607708890394406517488695177511634873010392218084893360305511664058014663255352491421407873041, -30902488249815584037632262591897564196587645954049329096418792843121463600934828058322004147257655964860819666273641869763155847174417622507251269800454850, -266173090151214571060082013199804619610421285814735362788192601305276311855406587128464269172946524715339544436017062222753839377005903621056637051669869695950, 107768423088810481696230368142502380725720305919671987242944118612868099112934676852700822968433885257091486889934686918518179716000327032744947864385665991701580836, -785000876952258517142372942013498322022225152316620849706303602202377725899266229584885267666790896907067551595008834828252511144957405429874675581392499920411267922150, 3489083066523860891551160476993025723988225378966596792368390648155287501054963179958512111997964622413866429197314839749161059962357838149155870910901341898953183615423090, -400515094509811970256388423314704643735473818113034691264117579204104883973281182275722157706079856780171451212960051239768898398601304749629312944953342874480348638770011198, -44452975989619330289843696552887849802699590297501196056351110871443348489758501653702954146079328100247086294792489991201830515596320883047445266530682699031320612482065826754415, 143239837084791029257458305234602245458558684278426941913373740416630302913496178669456849293086841442955981232994760936638996486227332841746765916423570702900493535893477808171670089, -174016190350574291307251006332086624679664480094339871645802230230830354586205911648302797863956437272353525411638142822452160376928841389562004505003864177985718042389090303553087407422, 69190047115522745980305346365885872227874239591842155019325097212101715503723440474130582552590609683335246965777168032569953233042828390484232400586677848687526886153785089039269936823491, -69303257336327143567402092837790743910153448292098729299692355849686714105951435023024585817974554580790670423886545192209205968813213984531137094187988137116555760986520447315463725635456], [7915907861395, 1040763649061952984309744935413358117470760722867844846072060582367274692854214475619111459188310308257, 382682857687733893526248904468099717693150124476476131245228841482601774353202217177929320492218699181452440481128258425577214402402666, 172289225961595126592999018484477672668099881037933962057752222685079522842844535563324877286710649763791034996518845472311259158410120004744221847, 198148275508190949180234998074390398663807621841459968541595193023557766978053296852163217006989952592168262239344109577908191597621137813778259530232742168, -11514982552657837152153364115770725194255954386029081991825649201634853343212182697001613928652892998426700141224853264042871712010784213735276797437565304433968, -227543503240417014052651344163278106694948112720600951394485770545289009105156405790426235999709400451838907050863135573505846680461481162380436626978013358861877550, 1047559530151174849772138765341985466665509080857217998972116603984234266974994552338882223469496239312572847181606482525005469196949582031915712475415500678801067024260, 16691326353860367615945444995844303667012651017219031799969772595814667797633297513667475616298055028284140333447468839075036137183905365529766133833975608403375413850840500, -196562741063920914512747747065594453392947663841898871049561037544025355570839767090012591214877049024885893573559890316780983197449922225398458759501894144345552767342373476033, 772073766934537116268426421448137023571682126744900029934340445329684796809023135772061125693542477656919396882952129900608472333918293620198377111931991371586582582852471310062328, -1378657172534534736408248729908157323946497924669649596031344547957667140797752473249011911296107631995306784955834472805814682643498107512134132504052299635260883529647703406403521663, 1095777326684330411763207291065678930873822341491924570956563582332860573306660066082604146570564098485882405099838944653077134557293289987207407339132086618640181829394017648169990447668, -259232323566234615644177654493542230194627138384071036332007540439747732908647138457766661070629168175943120098618638897511415210834206620570254530616063995941860654198430737444568037410533, -5001840882664786509245587741392973213650840992300356176546464472615074287080576998775207713520998059469557244704612100378026375598509748744856184908270022899667228411083111867446361415556220], [-31218108835197688274196, -52407915284496917615535401795332331191453827720923623513230538931835276099985514599505020554442516618478, -6026555455810229084325769731849687812008557655894121620607851748978180785908668685051402363411794256843962646296492509446768469184825354, -1548039406430118458922983859727455198500426200629491617001320039293205832356513361899666763870370423010665518962882912471140259936252061637036245224, -1180005651686949870823858217298085780449638722880620872115577672960336700713426811642280997854177301990830572391827358630139913666837504223415511900657225771, 115719559927009596795442828529453565089742954963185153368072264596506273841888909598828373086537672279298407326702727416670751346973864421933091401214965700653396, -1268381111018637486441028731123935775889885584406796607732625155184891711088168748595632407377645978532176461818261843087617384106290463441928264363780792001413070709, 12980829623729674527175637106361325053014893782730595756325877460201618977600623145112784989113805073744527305545317947403606455881585038973869517157063789031821063357434, -207738067308273234657433036382360264708592249923643445624558159771015007446335034644552502213950013741857446384089580094214067431683391344294056219915090151456443202750181610, 1379528721315764896187222021025181108323636766902548995251792170854375500603930345957960777285959916961556934650431638961774287866800765569778859808431089673648936670053500373477, -4106099850488913162882719122458851440468976230266352938614080455424313434671992990366994007429094279117572369013415111712227471119058716307790911538749650874182579107933576556498359, 5542967354641358654875439120334130259765276086940618445343676341133962520725592249436660996334803264378158817051326552802733870019540955154460793369489517206251997879802304029384671479, -2852270115260038937386555178603315317414863621509340969099535278518538667150453745389452243118527554982560509902572847762687532968851273578713469180072288286679444940398196658791440147256, -4173388189865772840876948966925005987401012169549815123804054265991873099943191613568553514671311263631633085175821222013223290894365688606013783618580786732885575536795678893867432085434, 30211945293846833962112790661649680305779381984028809616714339807991771022047317091357173668599351025701438066351880904152850068281814718008425233725000459216827293667221127643844217063811340], [1719924657757080793317657121396, 1036449539226131008314853155859414394288624181054467815991542621721308552417840130368768661590531902391292, 89884461859550943923457636872686130410313264849271717683581945112045334991401159393029813508788372219755479535499697060750178385050456535, 12508599779446194583583725555562027063732164505964106277327100373471887565227750251041586711828842909414661109828550331046232154589210100647069744172, 6469793979982672522794261658861754651326526548789090843733657361794115456532283130305060362605369127948004181391504236572261963080150978305208882485945162483, -719250206192798313465156729157706027848952868778162289716873829335305222873882955902702494323728429876551446284904167642039513945050715755596185402398738120201179, 17755082461808006853114679858480293197619465527220179227834729743924299387734351266756456537793915421348281572559690013767464083364884091108560814720921848641919721760, -126200187118934761641221011593554774590357040626707386843226298356959979286616597273794090054029588335884371570010806741167615148596214203915625161295672732234390083395136, 981755058448018593521592444360453657375933986384666042826873093121586325475263481961856392852172431654168761772828176731951225184447732227415643719175586385044149173274167299, -4204190303037138706052770074727304659329392631499873036431832926277414436921109758791708127275672370877575763461794004191676764481503465475188402805634829845526661064615906108784, 7764992772983021512518500665932933131337739323608517334545295824848772014754575795453826555530726860329391232544233835751594078328934065885821023966909645767087951598927870420783282, -2262971594653045202473470858231737183107887548650108936098461102509006881000309564132305666961621872806904635735300841788377858030333951812816337345449165133818579370097113076747228676, -7888342185083240322220231204167296832677378039008531146145166828442554145486981487640296619896187915814308259828281759252285876986987189229308422300619166423921496439844571584739031173138, 6078191408821819419988889345720674710533286983951526406076114727132106460948607193695466827510520465923100458969428102371244192989757744332323776610836352906763340818169949337020180508949674, -73208188078372558722482708067518739631447559017755879718496554644057370034156060961553226736751156048933441425660434816074250607906198074880065556522778282734259103418718100699689085956277305], [-8903556849849516854812498888435511840, 59092268203282696789239159024214162461536763865049283801903653244993200098737340898440083514366517682084714, -1270448874149244464355277661467202578846911066464144250617994880026101615459330298382839319336838719215456279739451820956780164414107490681, -89194006618225643436913860524160102513499289649466572460986576176270700632382162060660596402226364819948702545729788343573407545889514851383058383173, -32206454436651302633285458515450253359013066872788209554959601749134629719611166121912301655589302987369695755325301712072111248840150582394944414786306789272, 3172481365882754708866257266943135297922026210982477636498288379006010452761562283738376245544537403889111523699000980966612798250769029773070337310790389283118304, -114059387005271112077258728043634369681046900731453693625165292133910134638050722520940077909974111749352722761912629190090022915352840121403891114720522867530312101256, 617060231266795123587904485643301859219445506888521167657298875318923647035823391921381511265214730585304826911607140858481297393902178018778971406777149923511534042026099, -1383565526890608259955365285822072005546296742802257725266660812358645054502529316610455529922143925421086581772376203272865766261651826385384983402101780346857481967991352281, -6913235118322735270416669822677965443648745770716932587963006896005069348508750397375560102221266430677143742673844467906455408230937764569568415151955279368231758808241960322744, 49412953706048638526097997035945111426122319865175942620269166918896293951118028656871570603488075830833450964795361616024576776745995800909153146464784152065819048063829098283304678, -115579448743281217548069523923054627303697035048596453476105589784169622078624783953039704115988925209501157902853241439591615815169387282207091849643498392297707960507840240426259718151, 113406496892154266873702631204432912390386020113273699140522341411629633467299474164514675009448229162148388823602869715039521588298817938247196194149661449987386829852287068505120347442138, -36821217355696456395088807147911903261813311057090424498815877386331351720337099632531595750477029458095301958383376538204195836122288231758898841447963577862064167757931248422041080663963936, -164397158442309401068097754873900539700968699591281122543887588442131039165240655729860213784602562344224681588960202002020758615170658397011574551731290289049522352380412520593987005201528708], [8726473367887711676072014635290210801494091, -6785865978409500384930248667085412605838540789577448673495896111219569673775456919812105776833632583626334075, 17026263220981316901421399533937877227481194074723975979907390399123965138785958335218242425759602929201931017292392661790052456078713361960, 537411025685307986671168377803274574644190277730571787327909029449600593736100937349046671390965625348033920299692978987017382909560959629657100433800, 141993109501940221648378626728321917080378163418689217604702251338864418038284169394233915906772682065303439871282873005812710078672540082338826812035705437413, -8557906885024074826255432186413133735647989222026252891699233315790367941448607233623334842038972705252727691277039158864869072252932858872137016640179321050453358, 455059162801303533344005153869343553904248244025787563932467447653294718990787921920878954443685486278144357207009490991796272076071865289095721776901697302984591557505, -1509123258990913409775952326437522524261854692291470637782245692777577186328217303782382463448968615472952716341690150632773646668845478801032854202364892059922411387583478, -13997472401887872442220950870438652772246182496402403706836092838922658462288008871699317685358016972474961068080065091554051764556887509763428673106417220112584631424970917102, 144615051246866819602873870257119377719129697336485851590864285907836367445398238945765183261917688402965077441242736214596961521154183382483830258328112969525176216558336794021501, -487789258411239074087400728274843297013310418658196705709256474972184572352230746666730824862871277960958317662547166838385000187014241365149287472855838250000396781012466746158739396, 753071388425336069272016347921451025114537253406908305998632407909044066012670735096545833989912670848651588065367608258908585839488441016826165389165639943211731622466876447487115629281, -500820689454078434507389041446860406305580165383599777226335788715398576930760321064779449897336036808425180556954934440954635620364616786965253000159273792795269160659003330441607862007778, 84069926446735175084651343149723081370876731434732285940706167991265317561630370303885403855663829749373877071148578038862324644573855918490880122738110612909895776432827822727986845015725180, 2212626525176273515207028956600910126437486951125209450156340803680989886653461909662710039606173406061712955729646633247442043226319983867306863475338795585393816154022829090889760369423885302], [-2357579417772988360004605914973600814286964006206, 364831093386801944419850348510258509962249390294130314536881271800170898773500524158809423193224903172415820465, -216452579725233632912049448047979211481326473796635753798993719827314054924023706710507903791325170903120265824087307598056736736277241358061, -2406143802276527359362672878786941258036003079325972841007957748453120775635244063295339756375991816131941253983481852953730073627945914711568827503269, -526207288731820803125079404702791894594364607993591762292437527281864403341171200812171649530240367639220978451806729053308101166110535329161629874101652669345, -5144228810571088033540740488104011742849885443303122509275094996169371381311450156441456620942702606400761150848750174574905804227054099802969516224891764175288052, -689376353910027130134756498521378619130965850622602093014231252808418519988447530257569770341181846130937379572374317357305617208511057763188085745275697004544383903962, -2932916156955797805862646572791297641722482995773140207738393099351777976483648986017842408343825990354008669477022816465121708180495641293687410357340080933752196568023165, 115181476626559111741007171968159120610079588781780921680577339653958714179297263744667036263020844793886991154934314983781704155095125667236129912630421381949911252564425013997, -729853670386380845189534918321525092986574600372925632853316493171012552998536988816323818465789130068198090689817014702211252451544434909291547776336233938421676476220080928178339, 1834095862302619093939098946116038896228634924667932541743308457436793570649531014588744684386245872482855882979729445755847078158596100358386841830737940983848520705211107824293892581, -1917137927259744808802992924271602919633932677500767438463734735061499311588989217115563861407425628477048072201370109722974797797052603493105034322100841447179014934321836366758031587872, 469443389862538753536059323864826337673549341083246482284176929257176778437533546873417179117538099862555066456582014824486641395152736844219925705707893319213332567926280400571618794736788, 303300796225562846835041279027995043496122696689314698983735097395482135542289712420982055280117728769612300649785181713105360249882148018705120159652991065156778107236048128452998427960022287, -8695790980354121932074970163221367599680077304840771469796900587278426725412782240678459068004248521348205789622096865563110000500742515363460687941862223979030141416003015283118805548611104216], [220458505870731480750244767406177932648767927501317423, -13027361175672058160245960902465145371111287633283952532493098987712765932633422547696481520151525033398608759376, 2611176533426041510425665787773841397672590921203892056865829833205173342664205736625324166202475241987386470012340976903095630710091272372520, 3074769941755907941403722074367623487311751536530522906323514093206773212497339277936910437653392388554424627258555212205679213682953926545106310572001, 1405917811249040506900793686603389324971398607601819646969772071168063977792738464878176355267030895152581344145853864827723888608809877012126677638854469584540, 220487882116761121010825477787400587409728114083371889524926572167484400086482720699816607063382623592629893712890271472585474821069296767957345212446570820226071122, -5666087384236244182814035600324988501860881423969916062374359399640913272187675089635950468915287135619966524233977349431495326139794177959987091001051437746201432926030, 50096335802847862879790576587067895482533153236461523546950353258269025196343948290350334414294165930104730231920403317871378833904940546826892795129534061243119624607903122, -370399743820535537175538468475714708303560627507571099300396894153530430097603899447600938318316839527190335877714355151894993855195614774756551205147097587466453299010747293436, 1142973691955293567756433144246008048207603432625968374450545318953795415208655713620343895770316646513395503746804044747904405815958142521995220416523601040637647544688511320022914, -180718096771009900781726501676706661966145946625645766256032300255142646635886873511070983335407655397409019297290498657682897963388400686058710215378197434802411393545960979787522046, -4946207703176927330769125399358415985832636006043250462726780342857532740392032556977638266443278362689666509188417637925187920657515773124261538871134932373123295029779759416714460573427, 7790495044044235695929805456909990190948937028324912230060273023760183390024934029295112013670441979535316122439627901412279571010277529255722154553789782476854785079238681137175184037908971, -3460483455879578479562315238151676102067211325333429603483397616678820056520657202934024841271330586968473774051526269203078981837901386411025791326773430900925164249900086954225187999763562496, 6669882418374831310298790312802306694151623837238758261937726731550625784832732543112550837096675236926041303851252233267633788899239264370198879232771071747858826594919829026348749892695313785], [-8289911131424055747411982746136249699386465684562667576372, 295278648742590279784339277006843577766730599307142626989511867154689079925280218873852382054084240795072234855740, -29898034476989511938251416013245601065882683558263321633107952629444072668935229545871507311112192695134845980021917269256923904428448868061052, 88807215514458643709200981852823308766374259460801494302068237275898645851419213249499946155793552157313894701705778578266725664770901525025381876447312, -563233033736676905104536926526131509876736980165867579599222417705407994279908392652157995508405465345729262560973538773410513407890424427768056446899690160963, -1455697938927577123957276933797942442244238770212236076083998477341122659457842733138785328363267144531081384280690017865757924779400307456324538059073898075026148890, 56555265963292899707668137385286912696985939183787374884879575866068681403962442852515085172710393397796196798058658222484960133007066453960790993900174165380921266168547, -264229772452959646923699113577210094205810435245017723099744814017938593641721903632888715780944114177248066515903833531729597686466647643908231544120072494062175608618394088, -311323440196131844891385795309776057657914172654903197105253014651519031431041846804903102187863822213979983069901067038591941304632171381004247671949003105492427651238567348988, 9016856317514379036929837693909595747982502310231073619945958421252590871417836860732185452798892809297701522181804620481712313075796119513203070308198915494819764366239050861644977, -37386162619441004571872786038474027773595002821180225040006147668156022713198476732212267796674366681500341275909415160153245911818357390725090946387451282052652331438432200949712829511, 67080614288387692545029943783922599935179154716505354719162446119185895092462598993058305839811450997372122392793654243152150304378172400008887871436060308757087251583198604659025903804270, -52488350318961580028187940783172471322769041120513993280794349708311325104088550107002292678093510589841837878186690788564849210509078116817178183188480333380427493362015483317262689180724048, 12886369799719391463787145391330544793672145957633907735552598213770548051996370677524798914321902118401208085868749968373954838999545193615647376852560133538014863679970662749202006140134078161, 111233577967516747032012400860037126719150772659253553430552555201568726115663368255708337038372581208458830439081661548538171318720714309181773177882212963208710120832975741417233202649636963320], [139295755315648054390103522503745177322708940908647221718295735, -1260522240262436487085933257554968962585250175677385393254158275781439862234079447322916419513689371978660424915807, 324963799257940575122920661354249839329320417133516306497370286998876627463584771578383935270286412027236413014991097879156151154252343391847147, -1340703412856829401979735740849449901713663926347077189356337523743259231685248171375563181922131560738079968505189138220962090333051674687800813158612214, -24295919528685012244229851695221625819630772513240477397424563469820178260934157713435759672647534997861561330355967757929417481156414525102579024258146613480898, 5576129335615195158179899934301750233281488955305110090526377701692920354270626183152461408341375621901753896393477577416880676394039132298974471195362825147206327460, -270451457666198805075732187792187096125011162690277983338538840939865750773718320079289802860193084445828805534206018909812933083074612718973046251617363612313837633744618, 725832990046861487602890616679454983959320500417148184567699725121973722009087359790541213632560577747279368172207622140792086390050674069612783967339125129319049099130690724, 9228238465297949503151472285314841272098663506140273101510177326208957590359077031316616814758034447765802279562633859400169504104095767741411053501366971735562118051621618773268, -74519697227766420723089422146474046087644521831399398183099965872706612229902548350273786654307059992357004052233791368751330534725396374620329081045115129848853878839772973264355181, 211076014644633878753651834499548540437410517913367112478056310524477914292178982094371130753207713357894530329326845885034990830849927340818568873607042763828056538884760904888099675204, -267524327627885946049895081265523608365683574287488995307801636834047809034812518924411061156525311267760532564973886461231117157127719416627013356010518372747991052755378678551315343679079, 129250668511701040801634885259706311144602893215328870005027173290170712028392685766705546912387817241574437880093143042418645547094096399927326042861280799531416771703672261658090580330938725, -936738628996538639417141030263565149491913408438051725734709803529212369653774890412841524080634328796706617431838949638864086194865202717814588993686694842351038540546353776821866557497207567, -654444999439814239765655164181476605403996896676703315962696482584115248519967449072429308641061227025449972545396968478136862760577701537674656682981234521827704539700602518871344043830263227992], [-1132282338326518662094040144572691904599587659530389783100306202478, -253669957267613760422326407894121384110618382844069568253086147051607520701711225432241065937607101324544969202756847, -3352826102431139126992674628523545357181879453119526472279709056000243951922843374002191646139543620735883093784483723244656648340942681500299662, 13024708465517841536365878868328021537478128690679126743965739281652341020865477337925693086813186062151373404155368370892725321061786445202997121441798062, 202503560933967489163642881852561764646806424145028353832610518561802442770546736508020359970136057096654090036809685896291894529957293174921732278400936626407431, -8903774631122576342685345030837352389303898510468160862159375040003971494818900031045333782203477844384735866561472599677040779923530237117717161701336399044228790040, 636528784891467809812333987153821543940901822779732999541551978939437239546270435296348255290622291737915631853025303693708708923191193495209727835432621929629868924062691, 199026995318995259003675238841649466324035596066794988517798063574198856139759384361512742348494058545041082993523980250813663721776119855210050712128232190133301408126438394, -43199900749577455414786120342121518613577307952631688183224065647564841630672265215716689229429601413541778367616131318311924986911304193417158144798956658057885704748392582840597, 228797479564769992163810623258539167358977673133158223983508003084889921857910087810118068373640902773576657158183146165766038716908852441924011577783434807101478049150842868358464801, -407402654537748363995948977119080111577064654440216004824914297874284703698500663084318400174105748380600331957064658033018444262665439085982030640607632802498890081415764678150702408364, 127521445462898474912959884939083640486618479580118948684803036139172424210849134643664671183337468579628439702676223568825859924792303563667299397267572625381178841393720942972723865144954, 324777519016592007906001404948395293033086523314421826325518333465230935356585544466748081316815198681882887823727936783221418003608047192564367815170359868363880267698299088720513362450820822, -242806077848182259229373806226280849370876973679457710915205031046493944999832652998106317204517120717118601737629339599892067626721256636798987718399129503081521128893426180748073311883739275946, 1403998065644961868263262740164811863092259717640806194927634588715506583067481390193835958216353429998596950527995480912219357468882291016421455082625640129114808284184597380279912666339997986044], [4752256589920181394161537269598359034867527650384048793801164904580276, 14860486362533795562345861611574728211890600975468318288459130453543922309515599705563570859181276721060759186464777189, 32832665373282883211367518110897294265372305464699680877168941308521878241319561398797236457226298516783806365852005072547074138734747100867587831, -102224028205157662545118079393114903439913158238254652826626439339084385169782782853242687932544445855382248421561084892563251769971638762015638219699782891, -1083036480742945782969347618500294127987243620837117390790906475266292750157296414947906470754508507673140893109764212451519721617251231280437016261170878454503569, -46801935061651051375947459821913936032287085319142729763892598303763719740574162404703200625984340320249092724443094462940565835618716455488967107190523861817020708894, 1310751349387098122019846485675752364305289864358181685819606363935970578779145666438325620006046290786772696010843708745863841435411941434290927735798874919209217375769802, -13166713248395220469458689016766840225319436871499816951875225506193073198543218173093628529288324297205811822278215360689088098201176153986250415426543996268662402421066335410, 47811030385848423725825576511771836853823300252383092761959225700553813074738904457712229211381293146557395078658900450484834719142256919897853201225881138943518091600601267525288, 217004783779384400128250781416529671612256841302648952830010172423060554010777169457731862923416009838457818620173724760443944876277058299402795033395927447060616285097682919841098243, -1862138762202620838071648363032966068734502197175074634144836957270947558913462959664159156836668959224910927718461983048630641703111878085461306175012426005512352680037875961026191897718, 4353937738908990089306341149999550797546915719285497607928689425594004418074812408932159637057145619314564432901018019266529549612651651139699202819110847542822964021626622058225248577091347, -4072198365367125717862419734162329578700082900683209723074910290488122136073992258197021937231620338867125212841792267396417305009152159849180252768864267596212038051763490557788663303520539036, 1263969632958837286793778345872142967591662979668190995570920849675143811482374897259323320929718697167270087407193477214778031572367282405774544044912428913498662964160029064253972546466187955638, 3366448290736845157353633665037371628712868488575223489825609292958091032409768461872405324225898882781200129149245521046097946707186806307501861194936158711868113764560491837775019930653753878541], [-10932768117860739852986176737484896863881763260728400088015897694363429021, -542568180137936312931205577699169808349735830046904640946080685061655157222009973547699226771067606568453036217073002166, -305058915673927940374718682221754835424633107387642787962898818065265444919918619404811201826787227906794737902817063128936341740465975644219030120, 686243461232250687966027412719979511734270666831317232811913827165520489115347325197458952493013163785208768838177468950566235430198156608430619325909880477, 4293192361266123835666188516316502230933054034506087981346136658663959995714940909099309662622937052607294264084442142278614542616520815809753599816149227468367694, 450537327299638738504618314599729577515624837421313861733221346888887924440878128619560446842753916907344512453684650166223181643800585530215007248912153439953039942310, -20727483447747729357054914404463392436046416352628431211304032897303041053930734803510291634821800282043404666911297314118265407250956134222633291662142280722000050077350447, 73208616320792829196766820794397333941914895842355474287184289385319410768171352141097086123361631969119758031343331577484380801929959755013528052496548095590851746396081426961, 565385212214284106217734363463042718874558911600891622360990207910111046010727007413904271943426703061220553069981098728136769382867953407605455143692932781792451499221558231515490, -5403281303286168397280917440506646025042019092308410031331326117527969857010377535175995705249980642962198632206769963709778327829178331433436970263404513402071690735438571024609186537, 17044921681900265080424891072092991053187806766229512959525116695118344685060984493317171430380877089002469472909812501866105866151269901129717327052633817173896740580320577878970093829711, -24385936243749938780120958670655313967648562837736906747141492713380002680747335917702935754068834853474999759292128564365832376742378384826697973424528826265230481599362848106652922638236872, 14556032948189098521150901522116909800556717398236062018806591888184981999622516972491672649540036618348976075040417756917252095250714215953134531769634630595620127995479742512838652283152712124, -1913403369945185578567132387364213703536832402159120143843262338354481150282916659305461395123522081376993994388010288487627478632114805630966187584706860595714757121731264010277857646183667554112, -36463129762796232222118924912162445741700205759055893355822788619407528723795463238078098634125110465743967411951018506576898901054278155123951818692180546322564850970392808329195034426011941519748], [14649120665001274917431821621863115730495693332111026327798842506158003147297, 15128029427952335310087900220666564174841260438432966672179069971795972332843729650068686229532578884341930145477886045763, 2687956851916326827644983240284777128272290619029158747690981921636569889389054676691346640787816367871229234903730900669838774091176586843040230025, -4000789299668299535522633479029929928365165492242461718734341619336097169646670255335939649362743990963390145615766274501528297075021193703860689995213145290, -11566434465264484934503500024413563663815219271309878262026099864438222022224253393832732491632191799188706498645868176990590646979277530247851687146562337659567570, -1878763260907252647514938609978423274323966277354194339023275465375781878673385143781547691445520304481281056723723985085879211499713420412783883431426605321035264507217, 102854754908064055830572043183369583691096224284125849704768315132751136664465964851050508986586095454895252441613771280859671675331480799145725394987873706772974681165928443, -220218945845340068506248263898949546606077202457540011501273095186022304504018067177335041774610475271159812207180016175663229958808441309497466990770338095890642056590164190141, -3681946242328422021349046350249252434738093163083561993954470570228012370835535018634236404265530189842404562761514549862358674776469818867707001402794438634270736930430167414503185, 23472405058018935008516308959644141119715383224885837936012359565450265065505245433573618163356927672316310145352957176614217749702594413528013143818102517594081553151156814271741582515, -52079365936281265162914410176834783719345657309242157181477756714933690111519539638255952470406651053061475522212549343458452880532368975667819972882549081334925628144698984832132959502732, 43687145866848537175173191513090517297367550092896543638125398792167059763687374525478479639285132942301960827526209084607823464449269403850847857215107444708403462495594805318329042930875554, 317753247071537670148704246965509996486387542054441445834194851462534174978720591323357649716236885407441197430269040393735175570143049676548264971336558107859636961964703292452876247258991298, -13099546972151370176072638079114872280520260499598731655763034435804130540569506445276231963875580246372807624525618315079697108363945428650290797795416001924640966256051518596451995363686956271544, 117320563500070744836235415285752425288045707704127843570477288233116340978901514192305791582738063172444745407762321869627878186472855899053449103380557763238487926085423875922368818242377229095118], [-12190568382275147792315591894165141127439614176287857819350432599469642100863176, -335725170379829884401165756728712141468764955048379959403171701250835633372101439581748669709371196403764966588066961625266, -22443872423196689146982579011684829236349890109600902339084116943647270049030017949919471705892715785661288906318372213028426698480593283136530550345, 20112417992724209913845016294485835985657562679539597851163416526116351400462439895616582187111768479304890717596065698685740340178728219929622319991062331835, 6479209358545007198820607551855903392523380008883757605404665321596844949429466693797398980467782961530781312509948681554219479938117569835526211722874450353109193, 3174375924169838461761913119231168741061345638522264968794492023601772645186311264590358024469664294964479459350291830800699507539897675852620793049200830188152630110963, -237426523765987786868923755950419012056863434301687262656668654300331385075964071961745345258477432082273933220033873466083006877522928855371725783037120751695867241549264782, 183412534024404499361414025064289008449138324889239973618710701094922377833709455644210933269677195434561602391336943497274780372848652587544356606382221352375759281110596906846, 7850392168374459676159470684840072514858214927650268352231017268376612701709929160822089999617681105027952050261270774802053226414806644581016537416180055871962200405419665695358623, -21413486551245069567528301014214887894550150345143997079951886853192531777457648181433411007348011426597037429766358725513697795104283583889760655710020085872019225874340851401386026977, -40568057726587085719022493803804096927512231097779973340822641475417981466460671881716756002292521364981361560089842573221274150499719268747820702486606590693941224422262466030527454898617, 207970889086592942716969505283658387577326485029806576684742698647093735060356067891582608566132715422117930784339980769545069090790297541005068970260287845714816872597881408857125419569309233, -251199976059224279615966299246163702923492819132346223851028634787151530216814719599500535680600911419189976093971632873760690366335346256867129667919851593639409286957304519812077379446494618654, 96209754659378638353512942019259502783093278379180564361868131553095430648481773408667441825416536318062794483116777453363854118246845513728525186834867065716896931720634034879346733087916694754089, -11883017490486472489708213715743130719413902421297962258352625041228231793741986375750528265350122412453286254155430370569670345145004046877333257736966800774004661184872873329733050463743305704096], [6724241399895647227861260091892826280915170136377276133582259559593696103614355142, 5775048860099674802809960157035991795437807092795981470445488727868316164510696537903926404646773112652587035758316550474722, 177402159274324228360945211407540421357777741108484284090314649216516315863633601144406198510863859879045311172972999287943786110586491969690487720609, -84206828878960179452437105973199060186517346335256561190146176080981068911246073657949432222209534338419593738145858822401312510661605761423924774334153805470, 152176838041396786124960504425444965144771530138513915243314941365660820693254242088527099362634397938026506694330926560738251528101526000942566118194937004148619326, 13980013250965630881926532658187349346716876792799340534166016690499683655257341652034567896648777119180099444579700103565859560449809842145832163537660809314253170792016, -432933213567011488731795685325594408373496008377883443355728677998493239312981389518472568457659716075097706079667994330124097381290927859466488974703913252070981883328390694, 2134923505484246023154334795627652457969433714582627054381964385529961229228347643296562105913205508125754328943140092436726954833848617018039027359654381739140471426858461548111, 26418231969533252773545863326288121909035285858379372748686021387890521089850650977440186927995244391776658907869433648704141379607559220369956325928501380858993921761029363079910670, -295095366391064326762540157566916240389449487847832671301520037478782791845897139640550394161003708368995148344460166714249273759358356488204827930531629302117696482222607427198102651450, 1067936834515930345415780735861032388729814070260700305421634310111258877908012732623469572911592035144137665407401102980060423348312929137216893110098141252107061232059039551514813247142177, -1713953555177453180680977822412917771519168106835145430753300508514541984980940723329280101111935383302192532368359956022440738321721417197621433959430348888738338868977271740431186894798918998, 1174648793518112991976233806902396047957988076221374206976095346255230171380369964985767250462574915620889766159344133760950481753832173455977589835978174795760959804416611977319633862687608210373, -231081808465345723114598974726903551822001335252018114354928573160031594989209917842739531421216223063013083514223377286454829134933522973373540550915945006689492344998283557019936817307854669042228, -1554994097232301235970696636183401345019092905385690235902440015899214208007064765929203853209970393810672712406853355024990914642991108376948170943120943620303048968244806055272859446180473223275443], [-2611363112068400958398364801913233599787547253636931037816221298680521975546646363829, -64822588566082968977701736026319723883279415478147045009303550494018021333819857173210338683383232075094608370441471383255964, -1325536928199596861159726802083048527909489276200950838057343548773729309415284606672344067387844146332776151762932775116144000501775349183854060589838, 263314776546739503890550531833955956981572490002149976312608612473859221160648747392726590532106933497397385813143719073235591252940754096517875513521279809336, -1130757893748191501913286333253079678992778665656826457515516846893993454579668399852003961272720709700886910377714160222291777927957498692512629333270777262256736356, -132351188014848489275250926474413942953183471338628578500713157970316857864008915152036717138602694545622435030090114463980793132949717061592350845231338471331726158906005, 6508034073528245454065670378479603903980406613090638692706074271104148118589367228441959784358806630497178822367214460753444175223893235540028304758893240320398115788290847020, -15248830031004070218574113914052471475280956255204874819714807018937575262958754621218794692280399760484604822925829413228821987251550133520469930226857694625144756384618676541450, -255708359355827429091742232846598640206931078154843532151071680748365085064341822407479137839326583119081153179312527237012350081462558680728697964163794881149582005111625061573156000, 1741263391538770835622774988548069941540612742180363619207115768847492492597122910542136574577978201207699355564429881032287328043652760649170692502147566312739548925474115459024680417821, -4311988130367530705031045974557836630643089565217660957460722750592728274186293975030459078832608407389153054555156987398696843716596292158580789676351515517246952281469287557649702014127333, 4545039424708164014646844089159867138092469846383684390496203722137158599088020987134170750321146811837778861899736829650253658848942931695378590605752951556140747148768242695479562702073210461, -1312621577386582681921142949116915575718123965607046060433633387043016850977052070933049283736206419589182886789604262325380283990279162950232824242509237058487621138141957224833593485695062125586, -524950229993809901661742849162668471262558593140798885801803342578483954942650657754377247338431781317711722951396281054347531361886075217789960568990335447411507827891616458895120798369171773574347, 6895824679601525876689038783566972553206341091507739778462671281971836721073145721250260716726882086450573308168223461177131711929159390482981162185849845816710009647475851783394060657447971732862712], [751600143928158255507373250602116276320735254385096101796662573632704357267350717655357, -104735067234980419942848413563094756811402398479266869834827779747186464928769609269950402113756772774642587339825048946067252, 9344768668319795646282583293277256711593041542613871637341130967268132645252912514052852161687432545954251692797798351617119507999302746156744019239655, -323767245861030446912094542497254076419965949067070305989341552023314829376675406696972891336738535243558078782023484990704668901203810290656086305765265037905, 4985594484851189715671417571881701366501130300484665179027228032866276717422651634217370266266085768429045686644942907724788102023128239431067128945507275382324286062, 500646893384984372356342776527695912469186189596139762009154814939014917913621070493774577286001646934905619248379743397259680632608676090711352854082390611046750232374683, -28729994554983511111709300771149793993641019788647316332261787689168602576090464977744168547620219489848602324891489215363873483200867886826883075640030100482980207297163063136, 59833891799754008502321990178529924503181920647520892016681700551250200132448229382066363664610414026496773359464369842397569504151174139308294452916202771478779343344306451305954, 734284832728891921511025952285182025354220761834575678528643994361635955496571360509656411475984234751089805530412815058709417734853427280172329518266838673297500895448522099166309251, -3290044923445855183407192779002284313780664811437172245820924916141336148907189927541630798319074441182943040985528382110294507362174589544940366687229085759531885252320969152688495554234, 2701657897243212967714328553530025813920069287789263904038642302204021477697717392068779731911411928636188209099141294291743710481188119411971319687121633977805727306197025529783337557898412, 6565360085414300560559762643325427232967473544917829612693334921502530903608942621768137326126274988742658784073831183733651573548443435023573629770868620864185125520586154792546001374835159976, -12728413895631429355158705530709062424010055806080912676793709200174314995189545029822710550902251049666468632007950330593837169908043790268124010140910132054845561720510401608662392200161257907462, 6102150952126996287800451543441626744209779776577798589126090773078620744324881940671387161323893262669306802845674485534323343814247290311561535962916417716678127768679902711485340718883891211916553, -9209009651775342787382855609707555582541993961102537949903392015115630964518924515860292505822753816230706164310351198977779415000926369030325910866263853819345950778669476559443883575685369708655292], [-167126812975011807371855051225185874953588766678677107534708739506505341755730379915344420, 30013404550945917216225478127791711593437453298156629554056056044130316380094427944662341210533060029266478898220523126566711551, -61996617049168279729186991986951570065507956897700561914534262900470830064573765957839223595855185929071232712645066250064143541160382594962476093508726, -3060247871775807899979451331996062216425777145667946981773849804695340251789733355061350194133176693195381467720182759652001046457610631659986209023693482368334, -14361362206917339671095342496058270811807039532320265331109060106669081745044288245806387259376275490947463181288597095021330220028884387155535130278013327268196816346, -566253723063888457927587531449966339798506679861156079416126594262856343852678558497995319417739290686293900159453631366432673076510718595078136012195331610722821024877953, 49934243073385955375552362796204310632597809627591705675326805193408731186350402979630704966812722796824239585659470413940067008962184263037688701768821686948490305890070143937, -127551722978694664762267133635508451769108202115460305057494081327069832271259970306636326306519407965080356246668771649531627012512630867612972369634503355417963694143751363057213, 805168159889968493223643897169022170879117234233034296034873004566075362861216208287309111702346485181817788450279673521843531081099963644899616301386869930423114345695030461180733652, -12221883332123539184569428333384954392460764156757318013353001146264509021536098033408269278357681137832167262694743860958013315219083852626197859670758959850473294153464294460074569486934, 54418528541983725553455685450258873313108191151717591450298705371118346045015963619072218305644299903190109818419090300537731141823797216863830891158861526952476161961294216190673389682324695, -99182816216806414711805558777728429016178171342956759935492591081977076650874310163996985043085708024106646763157573657192638050152070415904028175560169171114947251480694181513158104746707574582, 76496551094598968426526064904010086749699372818391990947697573641181444399557068700130119828423034208031126545287436568355715510815312333785890350225808440314574475026841736763171817228362707526660, -18752866205768942263821286707740932629739035023957622992039511717447827036344453074327331385941560547218389988685753463698264108782440148860380763970627810279713300510033052881710651915113267028028994, -48738269182203763012660869469401045399047000566091088052103246514647251715039870868317318079560849540624496541179909825690939317298844530528069863739166451803375711857515425967270104852345681431995356], [29675831224111576857152186680563370139312334324906255418400120008113928976015373110123276070, -1009942287270034796458419536372041021405923276195437067354965805959367434630543712934122625270695082117308414920096888605518218324, 385700812636053734016477143014352208474640390978097756323649760152612784641584964257032451062684850433088329567163020957658574453148404463953331561602588, 30910635901038655281731729907315432779733819767387738620931934742187478229719884677683760007687825512021904804560266943598751338794187636305070724868048225892434, 14442493865416886958999095013936356169261362437072608817861138145700459259254729797352626600242496559120302505702371753591120217808188084388599451332211788278906394366, -4989335670897916909128290851812608772236691735183484473642009127795537410051108965911475208457898036432104086799749055422007786978536078709016633554383366293844901699564966, 186073621367640039816155407519747942817335707583953046097144454478952462332379731644283204032274086644418204583468064481297631157405706309829588276106141934812622289153938461197, -201664194741766800279542592327897065845066828020646210835151006533128262920129721064158524227822885493867873155362877411664191380741190195465846781407990032768237607772242619149204, -14994097138705870295048528119725994526304560872737817378855845901192920652036457343257106992092706196961130947587014054170902497309703400310975123107603856198657346885757474572765406502, 103158952028995327248831505700725779203340222104030930541364669137227271808200202632697538673259576979657953386691496874621454332860568732653765538691347691425192089785032173003187669784606, -277427363901387399320374058823152023899894091086715509849969185322630570704232980724419063227395102852177696022023014776507083062851403484884010067886489535692768977989733182017575878736084316, 331946992321024080598885945068806798980620766578416103187859484676491712388913812131173284256069446979866171087448412655211161219039215888001167368713652491075806064967558887118682800233478011758, -138851114543550441674156601816443158914653572617772624697868979605276330988729802079482783458651506865765039861379621522282723840670622969225992060357369347629792248411341354736576961972387995500280, -12522644390202164544677547009360873216727327948354598078484017488592346324906555888969252116266961077600516037213338721449970948749237573832406684930908728732861344082332812775128871740946255901585558, 316732607513665882885485380653071031766679363663922188544960715664883718005496363517215353602898012276958459987330339246232120598861292760097792214783794656040602315801058228623512099112713320353424291], [-4319754462546289320971934417264038422688745742076279409692954476020323708723655757968717194388, 23815223240723557610910813698542388849593582508539041693647921212768196047988516776974164388473199579854378816757360751561915750324, -2238964198714030041573505579564398813559015725177710570061487637832450333554600451755839184743429603163525532765215643261715363352948787439683483104599898, -175135994473983075258681093761528672107434153530556440758211942730219010563254666793206986761932150802906490011047110514911547811363206024086135658983353336603587, 124069706502480862024683649046645788017966261543447873103758629914747417616268641848503523928659750643022669765091509894556269843933051433035794070207940188259232039812, 35260370288791000871619728965159653466330636234823332394233142067647188228728146069162287219110081538915581284172302581178990758873037026390526725036714969145351186199294433, -1708593518162008460767280511887077249786811819942932476438947584499312680930315800634448257018967828783720764488538192352191708415704691458190535646805639728420872436365086754087, 3432355780304806827097227046809581419404490854950748389361366378406474975453001139420181167373561361842445742526018814439131028853069669198024793209092533257531006603388764171711379, 52440682359788039750371534737275660708189571207266322101566525837658431523371567805341394021419735142501339276515167539287600592084349651666457232624646438055837450497538995543210025209, -263708538356519613262684205515868238090541191612676627787002376538488238198177821289497865136167767953202960243087335512404426919095570439207537548534102997024110942366404817583551208501957, 388351910266419469606485172865812506118870304759665885807657662727386140330953908207922875602214369652861106697567523415463161174504548415362227111246204414187768225290477042410335166945446576, 40051756821498706138841407774102244250824406991478390445678972815736158481965295312365651919843278359378821167184249510419116924918032230521144695708894604991690028676236982809279439592392422634, -537659277486344125561022020909594371147704707218668239839953175664621785122935126424707166929436914558032958770840935492335643972779405912529159565156620497819661288895835004928760221067436791842416, 335466069204635974175580591432231338920824231891084637893372362112281467212588098933384436798119237989817810076044566816846191603178652703188912016393049800751731171808587538256424159876262387188910300, -711521555868459351907154005816813990908688309631824392550923464157242463384026603747517664020060904137378733496838395140174465403463173296659543681409045518445919901438786336165000211846945827416625652], [526501821800358834681132052288936436858779278049551111530029750130421898832265001363824431857695, -458821984237273495347353981636469160098892072090567219775855616792012038310043457476078374652226936703822797323732502437350743121653, 12038671219495963098661659101892926867647937262140971448681158139204567669569961879433698728103281203131836202063355084893232930263602474317347575753462862, 701749970357906038721789915736918372226914411111799236537505410525181334776003809611147396402999460350021730498760375900230880464290958826618417481144880658679376, -958845966946449137818800826867102741060180661135052966105275468176092126356552410568285978531457904449839387431664927676319702476934093071131521580488563400191001681248, -106751605390766720371785673493754892979252446554732111719127961172925138734643194789906822361832427831317034903941624729114095608467127565345869792464836077036274379729325797, 5803519539826906775622556468144029533273982521021028717423142622503073695711262376067923833729230647427939142647196996606244739321324117253387190887310668252433642367780878910144, -17099987096268417969763790889063704943359890842293269471911672557726863399205649301687629006506070129364126456367194717133618719929906733532992654639617446558019708690305488486549334, -249088224027377076672728916451166769106840598515582491794028236314977283861031474170389813222488871571943613586390600882825126072772726503255123066235250396767813512871982856095158298, -360861369700879268913038171860728015252981494987900923207428545906732271523960969399597153138290242410998007082824234897435043070685409457894265734837913761217514883328411254159750299740361, 2319799962532362603304663621702744683377262043139827237527781470332284613586799433257071249764259187864801232200422873641587377125560436882380275809272868970944969010876567700721552913692187485, -4905699077630851566130608530716458361322866540615079378624561389827840159413104983669845076416022055401177019369674577484530024219578186097375783626212560877379544190972693965561492247446608804654, 4234431230369834236719111975383464185527446475210808116591310910726239871711444640052358194154301195569381791864485829096046105965524717936308284931413027289128900708478279567698828501311813153205226, -1217481638925794934197827150465131279433425247192613490312709856836096737107565206348947778406124950519819496535418104763671344519024102179306830200796936086280672546649511688439843075776905302832919680, -857595548443918513438613413814362719452193547674902903051941889315426243252106439224447684975084936974402256259461424123371727879025432008830006128718832599460317063004908382034557647355428009557669326], [-54654517123335343607157351926380675168543354135750797574624067771074649362562428312066790206309170, 7574491525682751006656996309570771208691404818919908029371293065377876573426275123993697035609830700708232950545422129058133344743547, -59279244291359027350517685327118623297002477165066014180774109025757890875359945236891322255506325847716867745233496096632770381803999578185378865578930678, -1783829786594716470301693237352050674721651800266474936329613451329663584587811702928522347040374244365485323513892020314030106494508224949537871441270646612307234, 3931590081206457771410363583850305267355324971751990417023620798235307196429372473238822929788799360555785132026252290272839898306558893776538424435404111134734617161175, 17227431792267526646310525685559637402869963286683255602329158272721600259863919310589297654248672964601985705692103879015580588455766844965760009440360824926704466831139433, -3915259687907862124353794629642527886460003261434141626679665693075900332416078767835722101976217130281216485074465263446355541364895747912639466081975112989132579128912649602913, 40238383956389976641717683335341684825187359707453156279121387387422395644465630902067422710959056985089001480243487552887196789787464279472516314357029012052377861131692205165593344, -753615220541565883783005624121895941850361427798890348711887411713921961896961552045618011992784751327910501449322340975714938167245858024206812562956754354746949188144688431706071582404, 5129921697606050809635952308265154317021504960964174602624619828952730497934324250069525456012455961793524192235693287641500975162432853987911513040339364263558634381989174302782362676237433, -14851570255362932548800769993061986844869799083113353007487036528397081164642547641047593124697475423925978884943615494594554782594670197590992663879603302548986947815096564501308043469428268570, 19505353750611179482669143951175776103498677764391039177952507259715393640217127521524070806705179908151171821649589048822094725343710904977085022686055642662971558478935598829589814797892844667747, -9747358461362106770835469668344311963592659711711243639136964320500569527909253546802376518472190801861698756267342655217482774982482400747004649485190937601989740639470814101857843033891510913017290, 169677718680715082015998455861860971100760970845894254465016130256552701000944722196295206980643347315910260545693329212651196993408529544558341290222209813920874842688477158425210300254421526772775837, 11704277159777008445318433966394111678858922298925323334417208576954370661191023305547236426738877156629904695114578433996554501353161303311997242152427044348108780398589702527523986451086714388192074552], [4901184016230135467263210309873161902244142499534683511733213638861224825320805234810625902693770155, -108974917418830468094779838734126391482088993844501821654520188701269547096315351097237401325957313721589351934051095480088041633016098, 262196148980283273896502774432963068150463993533670041182056226995755681208917084164631600904338384750274368439738805169341103079935615948174885338989512609, -189375245734062075497217600053564935804408473977664316763119942771062224865556302851821765943476558720383160050706700203213313910441789323015217634215020446892917, -9624313664077245493694301372112344128072171846181270518343351274119798720436460281336123149068621505411800463564883220716387476597926975073060128916972275636325484256325, 1476543613448328636235402758730617813896445319645305295335605257860590492501906132081112948128305346996471218131327305498744624714241259445046115267342833119085113001728648832, -61971657007631256684890016713161937135750546790259101003013838292858745534902308584408719922706863995799553344221664030145060720617087288707859589576782959809069849816376238048609, 60800254289978167852345464081642835606936303473528985036733355588216644970479771154556678188888992900193248673007107433434154572837804764526064324551645443502425258655903452241641904, 3075401876515152746929675906530402649096740974734230222331043463765702530283547819131928260287477265563637834357496112095114794055534692398535475320372374606012467522027035852647170829742, -15758680035542057608917487039801817342617255458506767161409540493194828261250679819719475938695118765023244008256466140753041319563077173071608237431364154671094657400446345197377553294707091, 28194649831609820853808422950157438445834956412733811059179469694894019264423458176094148130772677423913901203815851430645561228133459486419520843440408246840739747842343145254986920692866312126, -11608914781933411219194333766837094272714203828346174808707614918274041584512747920517505146137819404012506224584099598950214938175163478258857984647333867233468709859491421813268272065395006112847, -18985657359069298717971122306458652357764675659941165848705645333501089369498409711866872034384335812663825112239823995213732261825074568713775668838690012283899225444201897840943358763492305877385704, 16427877960643265584297223591714434244246233108841536809022500715428205613034464389079916245261836850584168658855268823913823839079921177995282628082687308287648722248661571259544353136328384562149487720, -36977324565578212667203622898328717418725977625723889689305063937721834567763410390840026554387686476937476310354571485737373918056890272437910800074294329697347588342348145216013751606026033805776786567], [-384150420234093184671008089679019627944935749373101068928529593151357474666949788624541639041366901983, 1366971047593759418100951827132885352955731940513655954368716676691681013385007667299142077690105751671206170172358161190178116039982296, -1003119847922151241073702807774738664896746946311911831387825098221856402000625864568738208320117974181964245783471959223433303325415655186020020919395154553, 32488364871462051211179590486660278914481262049385078715625340433057476351354603211977328466544962891591733988345055307132791592176058598169043457173916816314026375, 1681292781697390986417311827109554173210154938865073958111934342159488178959330111063278510157804925893077140269325472582436528286532761602632163706257049039757070738408, -7556887297882164284549257354230086410140137137538056110715083330968456628065035656043493687393255308144202165752014151381191211988348351201853092710428404083951113331718971064, 342126516209630870559697897510825325596427117090315658784879841542532461300622218098547637635477162935160636555416826827827923042319375558577843372042896436819812499454134895867441, -965116319862200481378376532509340285514966659106413661512512598517361988460794495408859360783766102526174403522505839685617953217435775571977268158897284356712797333756958368910223561, -2032605798635713255115047902403101015922564439338483141267236470095311722599593293062352983105616712726116831474544628600063217343504992480813649769097362595671904572214207746649726121037, -5205285689554356174440090766914498285846097208907447398237583518814180977003438405109847020417756655522144858468972076381839221007162271204699868065667699810489098438701375029031037899430384, 84509196321808308500530345870565958965932976385309491993935108026353069561336998425387482391374439240913126078679336704653587234317008000696467653598217255710120348801072076604664983302666182738, -212978415268309786623954862700736106765676917786201892795720929746562504615799127091382048852395402740676058374335676077502873044551877678106391082919620827258032712162252246412849039166970363515197, 205358903059427130616131656224909508174275401088939369118674148678149000543442966854505093135706554342595900934946468543291196890953926358056341470896270554613328267154213739935618432185586807263800906, -67236364762721298512368058164431209210449162366194255803842115586390149895549467506367803527844392504740257118016665784635377836599179100717559641569905334086329877424578348488739928925268898235496337491, 15807520010104429779959359124356982363542913267476515449682494384045806137428738358071412250093284171669993215593197700277239049532318375966542352493637388641426859377858673996641027455673622120502521104], [26578145469495715223581532880336213848138997378618083215495740629060261200710588129361339090009914438586, -14695726219878108488110960256281253912544929508656887816050361881864669306804038248291478497556727756349675113134159844760415651188573684, 3020022346432711887879870523679096381434257888445673421845727449020771082307305523210225367867497853736964111036899024865116662334611910930059080707810412101, -212126830673436068681131159402047882381677840434615103352031729608615038012966432780584522721843179875316181474347377855322251508791890275388645289160969379989094485, 119408860052678217785204748097977811203963206306977300965116356862660704671332895144966215562994012519310875392102951123289014793322509730161507555347916797919597128295901, 16246804689617212192749565985289407895276565833418941579798667573556101060866499935084274399142365623738338998005838957459149313069213652814997522024482845270085452834534170128, -746844468063881892882603857647096808001363866443161294858208308978153923793289691834947384177442240032589024625952814217629325544304610818586120706704347853408820547966390527806662, 3956627551778144310873094863972818358030980514848240908028913591406223158208845045134039485921889001295532174898679084893252295563021862139059394320564928681501531950978508636758931828, -32814489668575647736500508458012734566852322610330518903072986232362814206622068133825202475651779772702333851600044484590082788379519361381684808811290950353412910226003655540413955415023, 221141686491239505022327333453136068578671041679354924957713209846343952119869648509374908063199177550607848597949062511695450664367382512464094312569936003298625985359108797939328506771495518, -686596103509700585011474109985755110674595885880103173938241363743537851977299681209090194305393054105929374821858839098905643757751931393823892154788425741553141843537885510833165297350685182938, 973742997787850205068847541390481663279393269725017559333944347188557715308407766245849337967903419181994037557884671491942536344122607711001787573584051798141918540749796063632800983053284307146184, -545615235584145753203583469623781551221017535539284280793416164685180242119334544992869028679168869840424605567532111985100220230664599350426256076263783043645091126353190849216266592908907473601551393, 39989555431490444303766892386552833492196230861329553027052193477376497951960687493867116889675627757667435523362213992768038835337298576748447373064609600442239561597128877748618000886874784554413300753, 343854108855395941811272610016936803714287640006551983230350376995146639897088928546826704135001852892665783437309781422702919409143009968781274475107430808540192156389416494783784186563019936643095405264], [-1637040493116495534358112754892430785772466826132362105030949119767021369852539476938098987584187490544117, 128237827035416737281406543023085997615616553650058478877538048811710866235407729979748481532947377036912951015445192181163698850190287379, -4638004970878147557585253374564364386489233970069894514992425322452836348013835661562674598491965960683998517619161076553190875885731291542513332832208184236, 835664592345729313839997971885398703577457838870043237946000738491712262013223707634810583753398001679277610643392902585945743843863433360285441308360815749222280001, -687221099321919181584427563467224947070920324003133115941214488296625662505647811950075666306788089846485273041153323198976229201775313360182592965446807137244117459647037, 24599971784171075502461347174843033635812349192280748294860279237191029643445774525933342341139537290070011484550383929099962870223613486848555243765776630133685360120621219679, -1041976346747523894081752846930960334296378048391277970303333224977571007083158187795728227517131106516772377703494904659408881775150318204116761710545946576907638347950492236027407, -4968031425818948027578767635193940541486160071816193329864823296437736681116010517389147850379502397309091604318060070493259021872609891111249994937981300863887788530521101677351713907, 152781718146184161796299850634870187929821919848741217676664820936767757621368254027377499107092956248712925324716235920414599206113414104871206110647137341058525853045299134242643631744327, -770561755908207094177031983616760971661293405348608944743587613565444087193523419112417283154470278516128981132620531660767221321993271346785912716279154044058911123716854582304996364854443191, 1535403939910885788946281736641388808619976618274188586597505952188738836314506125828480731573091046775157567179452805217140682075035494984642202051639802740206862061697091046539217051522515769521, -1002907039944638814255621549171351222115964618663626901299182686977516428390411315081696263323132459091707621064024905944082611534938238139263722773451262169869047486679333251107787351561535808217339, -555725769774689852841677821115544642298270832717091011670213703218424219888764908735481023220805310349401212674240557984711384632234332204125391179762657148205310253633666190541593154632617916068849498, 732066856280863472783536316914710255989947160065374998235217918120552634778258398302061480804352234484646789822649075765170485427538000898561505766497108652117684946145928449946790539304261064441480986738, -1515061620258119213162875520983969776653022947038975779790003719064053403928678894902655288139753780775720351707904787082792142463679442866069231841241763137506299841488660559769571476176695196123716969028], [90420026067052542961238500934906743207166536283986633440332603281635506995497651040554388059445860804821174, -741525660027171901677064822304427869201093687338818369061798446480754107564979244762071684059841627428510151293637379006502806149484854696, -21580800526565801687749100910223954793931379404174344734326305331946708940868912321241001311794587289481693691170821663525537707729346934533495064100426343580, -1876644472356277085210507018757205519194283586339589335286241912279622709378435453708214543049571055926179806446935015889564432534869468182147196232633704748791363352, 2218942307053816777670099033502352972246791571818977271054977456095922039441124159153401463350876258358984373283710505799509108097872215447011864604991663028015897092753757, -329446036210845422781143907036387758732908242072551778535496266862212904119596959832833570159537170656854138651116558236873584999307435575466082537397304730986460270967932388019, 13858364912769666421472287923817699699776794098023318739082878462321592047115214522297479053877470687540178122045566734406968633233043524372750958660478265236943003778286224579792896, -33205587423897891299748867139439970656615486525775064624900521199078903399279548466532250116372100599477152028559312558050362590291947166845806224180351240922262965229731598912258530467, -166113524435172141384012178365635793141619166030622213257397479815995046063566955089396607020384271936692912323213107704630904876212113395307282545462015984768810773268628782309381600012824, 174287974996218826047009643111161389012778065812629958424453385171275265708952774852300987589775774162549359835314489668172757775341126984641391798892859030806835365794238754823852260010401164, 2691234123744352748342036473790509958855104240277377679109737545891242815656590987575967686426014410309709530603380350040280627316257712150187996217540925682175734011553998451350622312033768596382, -8296516857925236664889898748272393451583994152190071708944202773587721021758194379684253065611888301742105321053487770492446871569938541417197518545340287784853404851220170587686186760429468063711666, 8906647463562835440262943991542428434291541656217780057693266501403734969418538856520409276980334388184116221370864198110702769386078188292630285985605598075154502787302083474437268690036134216647708299, -3255709543227563286060512455471091345737342947083001984297949514438469177817315240371894780802675915669930431716240602957528914997807899102762056705318642731092936188186503597026897023430983644782663766070, 2218631743153181570577494991607403811297073150693200399249149323323491677327600635916192977130883833780053342760136137853763097600193696154689144168476980799485838370272683171608907946999687832114618121335], [-4506828897489135585069613357766250644434825215147527454676347661584149501518867105580271297969692255242592764, -1264463695828259485708172176530349105844789805468414989102686569422453558168287996046691386796031797727117431243319726621772820976238515448, 253956086046529974043624028918658386206182398053490333704803596897743685432218679712618575869057691409057738539815460895614945298897775219067652349990054608051, -1413801570364878046322523605191317547169590833231483553784369313821536634382642893888544910885608587855864742808588541799437100800449537610993858381170214224070675055, -3180332146949533273711937987190058010527328116310393765940855520739377088145408034181213394078258161901337992519028286884521629605868448014508210112131327424700289480638280, 1202913599937284126525776082684164899170936530147353258681230640192341216808857223776254009809334838579032815177980342167101669389481812618788118983745789740445683298413455522939, -46692460098744339422859313565932371662703684356860544865488798694493074615960313417215585269142062311759008739687570850052269396835319147581663409295366636512685538635273017974864004, 219389659061848074733821726803030276479776803879888844282974195561402281148146253698220450385353711605295541119764941719676631380949277999832949676393082549983116264840784750424427989515, -1251197743983429727075179317440183361899165727542818181208164939701501758954240845038955082731081233012616896976388900447959678347055160001268538011118952886295602910220215518748836772609940, 8464240645655706451155507066195066042676455330889590765641728886299332759314297925459630491900589253864752740603468216066173035742529066554912973427814864842216310260184853211886661251184765583, -28082189852334143435106973820005170073898737651631786831141550529304767339872193177578938832918525377323857903283502339178205725395630352846673288369588272467957738475043934640050123209303740670705, 42534776995009776699016845816480299409125496858454682389404726381311839312051520103182112013063435056818154488360643936544028154800497130309071812633193932729135876731817044704739464811964086815210612, -25897912338647171827039650639466940892015988871644370299997133633187983106691667589150302621937418979755030233958998642570205196664931143669765450865960077551196372347526256044761374008742662709709638774, 2755086880641702857796027422849980390036927560030898486335211634004673007193741647083333617320807040895508728291126351849410949718132157219757059889572597283526007819197275908607573933154654048228917387436, 7384971069670245389852291989145096230349498428286812725559747022880334956663924569076305519237746965163203106549034874243232391676479849458651425724242370164235390732457566256381264603494085530763580544036], [12386442768187, 203836016705955512949804676149303229255761154621706162702429798482778201148935518720097980184151275128740679769, 119407314808093410756780570172261010977471498168881079195485869483467001021194987128570354422653797087759130410020215461553142396669411730570, -1520105956396762106160510911280216543664319664358013153625852226767958985845460999182592289690020204478003591615884619479828970870206722653014897383173246791056, 36632833009422854400175057993736426604701654629993409225121599434674367447678278180622954206326460509425692867260306703170250210625809940599147047713694200827878517061, -11174265632469361895958095609887955514592715759272530260601734761341823361452795865983891713638769871513653395806327446760734023232371667516261604616754401368626356698691171, -1331464067360404411112548391878805995539674596661862465840713281413507289777493643627657151884753439065344328556530389937687903660746277407172893602706219862516978488691723384225, 32101644482993638569380135396197780060690962429148645966482805397656079331175920049539168846772413946768412962219580052220508603031685492979231531902156242822031833618582681927454267, -524595719424742927172236401506371259833275136981999355474870816314049448001669065405574618706654440948686337743564471733340896519782569813036830607841860131789370343210466576092091797025, 6547066740503529535588533858744574256792025670852455301579475353764090187709826855648216306347875692394702310062133418588190242071890008193920737765964464848860472593324206909675984461717816, -32134051300287505574827504777783432765775820061091719653607172893729571522191559906456516592682035171284581749048103903128621714571541145690607973639994383595233332710485472972943673062740070447, 68950331804891900044817308018076964756755168268704240962275762615521981532216303899718299525589713218992647751663807704498039272652008801517973040123760024013461646936756914360244348828626073622051, -55256945777247333559221627299001158690076686185681084479984038134769490926560793222520410054743080945363629354714580399503448219523679323308230826603904447064240312150835894776138333115491630901600781, -13215915388823192622101231264640642876753310958008755626317831330323863064177835742210973608984800573193810643899281299162235254308580988992917156476646420155980232261560579354495847412282102317467306868, 30191932959470901972335171999120399068268764073772674216976583675119035111877023830191097045135310831457741607482481854843321868857560948899985473528348615156100855614468139313388969960782445464589206210740, -51394328935887144064880976994543562099882639133166858811126960700598746598130631537251466523317272019995580161765290801922143004837005576359137177000683142524176876445957573363237610701570445985832029947986], [483628533790119259788484, -8406727282473316449172038269221021938034971369622032082051412098306432927944326164898759743737625542180575753969, -2261088190772462734072741777688481167501915922551563260384497742064238015650009566445713090399361109644086462546894953220702150944976726614405, 6667811548782849501738624231236343353952841818066496544503518763016893959237232701577502227958599624612244508572652069084207454732721214458150128895914137354255, -193156256438360650463372491062271856757077230571020120983990177639228688654384004729535359411737836630427537452931356818518502207456548190742996348299601524138805334241, 98325940844252463193342847003785214240040323322571816872475641104313544123567391753849241105923578028746168556221495863476563560809365196015009008970866447482203855164611475, -8699365983401425972819343456820396565044722661413864174370350684159433586338165149231016771027795074073732661335518730057175805898318313708410315322677058744206540240328958167665, 405392073182388790841071685432555559306767291699951408322308936670556434181513833092469020846622172477405070374352736503042267185511930125573674838585828130260358209323943098298862556, -575248298565992463075921673025208484242644922791472621409380529223005764762469439186241539740457468912122886146688145463923365772310658067958779200240931723729245205458806813675250114932, -8980110774138742286078093958295929746716163044745066145666860842304536164643291608107039825412360623835133461940753507791703515698732489127293193370616240394579038798410709089446178540678276, 17176327290515396596727979107281033225930196317552276060820699188118949534736910162537207512572876631443447930078598811341293853894814082311294913091065326567977005449159424915240428684164018046, 77526876694122199139082492656021699465809134189533373582770537597047640514702391041710851312097727095001915488873941510069101159290592190229447788089932017223458088296560422689954483607453970501138, -295806705879859346084457984893486933298604928141410044044790724766604260057428182909579042950616727990891640449411069728018976420064305952419627718115867467549286912463420464034432384891736567180541036, 350654091656298621438266180406354058012988235984590607891762480651959506466663010959626368938075014894264370211465641511965418265596738320504302246407347220024418708538214665114751673674158592945996232112, -140605733176347348040120132459081142316029933887186013062605127742070050959994324627217815708015367763149384250920375566735219757351969539757976787479750917999221147372722981031805692579282239679526283978895, 119765290489399902020145018965852441723645716067954443073588621687443661599457886549931767711898038380046662556002443648113912402353671359477615401723565944309550946173643971434181950445949422661590365827184], [138660117096182196079276258578741, 317541444132133772781491492406985147031833639708249788204614713971394124994481208340186881123537034334402680040872, 31134159815617029036174811127548743778200018316906126687649945452288191138995831511437652016888754630246415734747818540729673071869253546872012, -21603636756683033418399574512046268563380696077624684677481536040349340030258633930958602562925604675030030364228052780374010446285909505984401515391706007464340, 580867396094602426854529710459725351904486047143273796486118543109035615650921964833579307922262945852847481974266211337432016118110345837436174140458326653297062099877, -368643621453179050020136264824729779824308211570006594041917656539601124534201763351267297498366392577605727743810064841603540543180108702441697745615423331638425123164228087, 53671064458726454537209961158854071885197692247568988072341900592693959528388408696576537906558063735233676783884665994617448603789125452119543267805393516773341507497115548322551, -1992242708042013873908177118779658357840004153558556306492863188709577637452995883048257532556995647520464261905949505112838746882471905901398621134686036523056885885243355383784176279, 8905812051458083268453246970513974877485354030939528676391691995439932526034650316173044961689073750133647641624756647199103117263645057360961915719656770017285098719281785313131124460323, -42249930482394759489170155386138051335313034557458022268654962762305894377703625546143973732788472789889421469056934651497091338328383879171460004290783819427595272362587173002809766383779043, 293085808249572001377454286997026811253115432822108731828398818036573469611437778352067537704974439929079513354472003939395121605830068241633611084237476384067704505213010070739507781117252058064, -1033556733269447786539858999416987356365789903461298407115790545431087058427516038347693063089121202738261500143642148611113092221026640141779535535355338244944468622987377255271667193829737694703373, 1656094950456872821067452057288840550139454790016556154747158217562581320702861756285834118256540946967687263812688778614127006460781974348011110067988375159663089694546435370536484363915680596386378201, -1073478136604950269884322622174272118132344810324165107253553553392186205958029417575859830364904163097106941487531818686696883836550797810458648250461952568964858007229533031419068468251713344797929716280, 134480422864386607627018701151832005176001615937367157475722149383218245444505476415784635824363966953937397871501080298138944170650209366118428026256478611023135675153918062589293889106397999300581516316680, 69678692552772634785859237224046056714509747930896924205095794479788425602896518549975212187254870755588549690849766649083717513125380703882153006344200759118479872174819292270334566268860217749489582767633], [2177977220653902562627765368684876723606, -11027466391503032996607741155545494417329599496018591716701521567340203949279000226529060542435245084749042796354369, -358979891553972601312138019087738979396655150670504735917844118214024061161030163021174925820854647975349412962435949042301380338985409228150597, 39470209475025167985233555402906734109857631518631723713812066284989951747410333393801379616094584809152784364920748603310964419576902910426440591918745557800841, -567287300856571057328924531767179537295497556717661987075680702431054273448362727373296648183962073950133699154095476915764956268454863746591642834313448640877572299244, 669028739022831702033878372865123908222712815908689303875258391653067406972353537270446856260400376163419491550280191863362579015413395032115177406247794234272337912658245036, -129410774118707668497294736929981886620726427532423563984716886767102078847864914287738687482092054269427620788580622828224474458333714387685510942368289426892486226226040820676677, 3433767407995469926174063426539277673088024241081813221968102153819513014717511346995474442503162174435922697670994688736556673183074109690461538438295997367885594499717707979159554806, -29125313273257617141631277304578060842184637427691789773168852275118062212449043712458115061893941508196938383901052098613913921015093675795308982506955557171669546761331996169638527164350, 244990586959804395828058550490998337047072960412710590163658840393806189052779279745954988036716310487759229346653639451786217800938262273635943642156437032968645403562211620587670907433096293, -1168918389811176505556221883644907100165165038205117624899840799047346989922854662988819507630087725997364870233810078291263666960950756501096955474753747652456355518763350833139066929431732610890, 2657735874752996671892469084095927015475711349444192127255388219680428004549278047554572043028938112058929209587678151772893960569531281619900870687125814236536814226572878371788817085423173457435080, -2405688982354934024045140508791221754928284179865756584469789374275368422320165749356838365433329981244291482102944392643892406950842254943485601649401079369683312872435556743967465684646140609109120506, -250953636871902352759744671127359164601996972062414737066446259074880040906694602131597666884885210169865744498881173236053161516791428420021344925613170456858587272949889054827422317287545061434019256490, 1166136872818574521920837954470071305584011487189736797438918334160230957185191421019996351226578003477739376754158569305261798488654028075903112318336934526073965143291699085532612144929239380427220914841561, -1462547288651271985134624170982894656598975409171811673454076866824651391910663197328961966598486459678355206429124663427049876332844859832616363531455902075197352464362273152827150868401872101050513932611656], [4348369599244472237153094576063531501037333742, 353300798028962407617226031029317407321105618826211675071746185948392453598591952156855703229607290698988539005398571, 3628704540991762350208580849897951942346941452002483246448615979284358312529653911214965689725549297845173193143758868982451384730802386368372400, 81761687990808214045401083920314128075159013634715013651291681652112216038061597641484819096891016931552886724237011724295432484143227072478422986475107385868583, -4714815837540878658851180440591305389522933445426166548528413838943373420343834557591153197495657195156537529978740654049813737042825279290639860824116956987038005806756, 1094103045311040827301642231169607215775151565258834476194066280141827266888410414110395000993509638177351969556148672920923568637382626404924870746921675379567403715578854640, -59048948379888708562124683558466736889050755755453164624875776391404591862801332164815435746058356410856951314590601254597207943839412674961345934760054404762223760826664695358013, 7933554910851922608164145766072235989176576208588761387239084286390875661191306733462513569608318590535424632994763992272510413393409365656059437799150188425074355425992950878543246663, 11166127299804522829095491839690520359555185964548612104145639002334188366184438756174812697805301477713796408379044598917553489997812726720131883194629687362461094022377225823217788052671, -381512643056584930333776789854819606077511716207094101796521620403389599970385904803098761148565500832217656345663325929507479719284059595745998862585934736449579868614156737914492518729354117, 800353539688138613300218156738665007108396875949686008676195119507065121087753455481773132400554025602817281637950039071494386258696858044171560577404048174358916928971070236995146409000375549333, 2138343492592760652480469402852215089717797933710359034789472709209430262219537858642065764384219663201446970073449387333360846774149680640952077612839878439038912792322151850339616100830139581477264, -9827907289623074483567975541646455905700639707964119390591787332584735470511412294527742065453858502669743399825460993957292207769526391489863771016895878761717978108285596642783862518162607195656646130, 12668181148845264988113015949642384669269385730872297384473294487910064657296891311231295942831525336945105034344732312501708817054614660481833427608683252486856658452228468325151095074835486415463193479784, -5469117619620498666271124550810630930494323443395489709628890131109377871918034759825893678407098299031327807513158720505035203687873423433167970134891210253503386617437878872320761479398131303486667497712267, 4733142364161996151989872907212770792751677401841742206023118419726704943894513143703370083212125179251142038476985941191679484958028184662968738751601346684992280133343871265653403417734683019531488724022140], [1710737139846455814396379848993633825044648284954925, -10474966096153975498699304782273091159782260639990848531835463377792180395693140892333629928917392132323112159630160563, -32777507978823923991545805773025455663880375688952009712807087938917571881147286934405156060830888263627116585788540290116099322776167442698157633, -1165543691982944140117183002756329950250104025923629548671994800526004073829124873218604666418242903277398771537232724526097930451921838463779782714251532151207297, 32475060751827799661763596944885170709825077367519830063812587456811127079226355330379990346810166598598864850271043991612726791047904460940354772334427060400047735906730, -13195486636606932335624600907045685421863152204346992377378585148236510981422918952820049048450007540480173130018410769902592037981375838385558460065165926656674909144068345408, 1659898446318479818135542842125318830438867235457233552308920813307392558219506494555132268864634114738887759385020815133069428473171554676079547300332136290469112723537976406001251, -65792776129444817595937130721219198662583670941725365229279561853428784136549088598256914798667138308598852517360044865348998000989185980661321857718278095408819454700118938587807724175, 286133037177044379188376226903507960202639092779005162822912559939173979274922351492067955916376072371904557513810130614569013037084849733522940908646654177470874970004465423558508521801111, -1277373890470831005820940433403321767714351340222930180512787962107693364136294330953130276541211619247139136272095365059977629782502351178324427997572127839207520172412972655821015956424671167, 9310546209721891174054592365682627359564098289128725578578479387090793729131300727855126387125918908370252802082556774280835645665695741498910558563542164368635068420676179825674735537038764222741, -34644260848307134976337742885236372205508089872401430818941604853897569641609990022583158632970070794866695549178736664269161208237783760003576438879112553687909821811187900176827707394430710690768516, 58189853930022946118461363271239979354116116482457457809697569809372462811766714164753461520183146480275310119987459076433845344847919484785350804889723921612743280988948857283052794293062222615253918560, -39495877192605963471019741410525930314259240897226248410479299926252971859340291198439162462521553296849919871230137136964663405540259923732320802244088665808123701254211433861796831943109699455057283985340, 5234354953232094916773076968069205660161198093906225990952118584518378778611912490452658338373774558551268674464160228099110499052102497487313618298245077529748143166438694285744847547261866013603487854034438, -3083492616201339495166939434609350803289858391349428231741548693263944865693889822135888538719984751289835322696208810546574120661542755513907201355500894127516917796813683818176027634893908587404680245469724], [172492639171262907754275165433425995274886486567150985650, 288221923270563165444915182118088106965919527462976530227781578895045324258290388992595388448603426278153460199347829698, 266554739658776161682829570756980620216110132359112656956413577089647633013706923537145521418972582147605880262388682358774205189951246104889210546, 6302356290929357021582529177574147402795642767193067632065620628415374574982926963593222624870621248463953635054258649990923760458388959866799099338638277936627787, -108757695180740454742634246869500310112705378657680774020046773414744216861980015815956298169580902914310412324649236324400805158989825226440785671783528398520204503766074, 50160589740533535294244194415279855376798424219231287085238169175988190016282767798326946926995704256571786830880847008038205519816696355108646384554802191308243109987553654539, -6090505100807312532177640021199805931310654173266085295794955220424049763099124138243553381084393470331703753140005971981569596767014510012561652282203090382253053208991615313825098, 164697891952066904779908773084541119754910552044760437777571251934547390267439578768603602653124363171659632512640608521780976227708866812095048267925903048590574213995533353294732488581, -1199475032157147552734386149933057363617655427707896712118493761799112124654102592697201233231056857289827700345431995499444438747836171272232022936967953843252475106580928830860523215396261, 8073281632281550343828459497542063127576579680591566556133649200402565568506797556557587889979812861217569484950156597864398724748563803242636687944007504191083591549689733206046238931685086721, -37578504344612561647319075834067260003556709245361851649132235449042962213214734633924455236268507126944912751557086544430188375426555991794324714147888353730982763004535142604108999121550152376363, 89799663825482107757876171038774990175007610165332990093833264811747245869188037210695945195965125943905202888471478570123349853983445726013176860434083257751048472712409430658972898635548419372251560, -88192615146954641744478454342308695774073559703622043321873954541739596991807943021113576788576631254086341379931814519655767886506124429195423555847770370654177916139386344108114409698865649504570014970, -4327471181780238251318576165975941075648939885860321707083820616422463870393246529927757519285925189461332935867059559837116275175233331603223002739390416798672423477696670650715377737876136714303467412989, 42424587464479880968710781782518087898841245681713449422681228357750956523043984643922488926299540391392180613265849558655482417049825169281533259874967410103390296513433149487732583086413456925380687832866498, -34386997475878767379392212055099037082753963715646020478900987761399932257368102419382397909688234698709565913896880460553126043227251128252782074866130137358376023521164121120144887976921623844562526689612109], [5261339874029736424747811610245428761217715245790468684792026, -7378879174809139494430893623186275134308279610925225695415148655778126117137051673212837534701390132004787432642708786350, -1951760533495864633316597959962716490801459668032217577841898011696429293305143214665880368884522290292483620827382517871358198242446371327183853304, -22500917125123982375908297756257606114359326112953423999869926623173441852930535209648983830305980848449983044371512446832755142974147309701961781004475200270741751, 150103378331489390067612087642408522578873095016000892361215634206146402477445807900680059779696562830315365254217684420867853787418341993865532620768112713353487243397706, -83951706692366268929570325714353105106570528057291002532176332453390236649611863639066103934903829265672068029252474096564674606596099336193357984297358442696304595502037240853, 6933386921557960783321098789171010775736654629170014373440218956094365004433109587331025209788277510187841043735342265402341452950001141109775923161166037100640005023319545277260572, 48212815789033355561214035099320196103501170152931164482283360768671278248907217507568389300903342715118420636466815422020708576362248196074873124063222740978951444817475539921810252372, 1365687847517584135915119844744923135622525178899678787885606561687178791074188642372503043583152020419327112528471660708175882942186458295536673781467254304599745563549198034565622329312396, -13475930033827848165244386683920667014883584792592606936568508606794321797287512239473654423802455093545140011559159843884995806149325659456795726493965352208717962006754470935675201918691082476, 26979439635795833571503224959828729214563681261826841973733712380703451383550805682991944792503986478578872613133994948749893307073790336662542037561256091129738747972259153420421810950315489573692, 60780103855505282562209608506603709675294328800873178765498841262663789642555651759206133479114817733004596318735409480924672483922343990271720314120473304900776500649411396678375834588369931804428104, -308715608010214953123028912438206254382523990470600307902481750397437624629382724859816171888449191667819444632262757247438979182144493671858882764443886466258878473300038525886325362638628285564413371778, 423033912050440780975396770287221733537018792654558390620140122086471276498097214996659803020782953903121800987210733918455950270272940201322057203636269742517018677287970496979132253966676229419305648144570, -192546377830083685897269982640894967533728088515628451437187562357679215221227576076267637414971506863595651558724576939552873875654450733807589100865827539319821202192510580885903986961606922402372874374378580, 152890933664902955918404221130501187042005116128713285008912886885597531261267110247441617495174255065990866469876653231495194870007220750881307021788773771321540672223010635385110992532818966554889246900843548], [53590661778367689191602271726485829916835260519827678278528155629, 176182918704535099934486889324067418559816022596772320968443428720691226087756802432412054709758243662403281057519224936287, 12775790881343470645716265678805270427848785901392392612871879707282404483584449498198136619233016403320613164240638611126434774101972623937304071040, 47572004257232594321027022682788903770663455634254817850257774949140607117166324217864495763761029568374625461213240636206242987113357767469356457755201709963552184, 568046257362225980868992957040360464951197340724535518740400520033314855296162623305788593358245632940805987891216129070033862223533556436786883245456500900709290598682646, -175122355846311278778573597139597307033369908682807468769155747025491958169785525442751375239809950124633019910300502381796039250247142216840951267339889135434260680854730413753, 34804573994010883661767235824167128014762211924899979462752179307261565753332290592034846669102183527990324601729091472414881425715941114046378328819451212322931228203073145067828693, -1761388354931445399902894304822657578992605216496526880875788110163663015949407180144317050178133674541256690318240416394045518087955463304635190837984617908448995319260267173931396714780, 7509799076598668538179395429504187888764757216677476272509857663469572118034459434571200805791814260676626895623410864829962418703450866810855824090497956278566428230317279962722955756974855, -34888358596393176273674543770795406832426878871276688512719461452060224325488561030663741312316834096852554705845596605841577154377849164253328232596513579330654616731728573884486766538766340767, 273749144357254303695265539221000562937297203753566888923660481614001168937157859424636064663893538233858345370771003998145360990236914488796603594174280611239963160124221495363437377797524212496008, -1066157139044292655818440736436649332461747709150792229635865571710059969389430960761321881381742834439525821120624255622635348938626540754628058501434442787421473156496888998642176859961242014633286662, 1860617253579079420115060941033958378972025275234341725178396418865881872967429834216314187490837525003108313942850265124766833588744589591005198747889913958517311496700092195181078544850726312822670092863, -1301909674070011385037624333495173341836612360522667306977219190822003488082811646243604631203157558377145910340009677759958031771040435787026457053947598693195139353217942061768998407717196187508611426561004, 166892823785668491999336426204149499135389809340292364644712325795774360300994173038820729139495806651198493403583126414977271850263584038638867346866568669037748122665226155363038870173986726492911472134406016, -222902303960553156832586968358080930628477744533478698051554848385365193396173924455620789002428838367160121138771738995282326686169975785552767034816747311235707705130194549889298632274481846831838290594495694], [189577387602679611570417527829298535418088617532643553360262581519385, -3931574809174380865267705416684329703232832133533756172242360267187641563261483941833952790829618784525513872228463019262535, -73406599857336394381135227427367819643571426708231056097592934117703643869600774931170440863320897581993976698441298597906374208252210392114081165000, 30891116476767403844546824680519059578100571024247671167342830362370870074678956428304716415938885770935162396110242353041092708978377404234020030408141088215260777, -4534993043970644449330178499143555136947388455107939746200804167839183805617238975121367014757938252902232999816130954999523492038791167434246834812811165310778821130967730, 1693223144296157845297178261537218649854812085569221495491371859035342411289702447649114019820573451575333156465051729736892964108169235953650446595627149042924987461196482639648, -202237999194372034320834681152629941395714568884027074795536995413607994930309866265460508109145145065265904112952672880714395611805444485375373386533739684566829045738106835007006920, 5752679956883450468206564315460865088270758201640481651446920310178837718336768419597500982061696228723587932913812460218534300021627515402425914012241221440066906302409480211520995210726, -40280406932360673468606975133215838573004886824918552408152065297029279970742982548309591382291502005453906643187545597370251631218894453877126128358181388268848189780499238937734059850961313, 235550295893323711067992059193955444478329550222296348214728016801909348045457799824214467721236675974204883009217938770023520764710437940620639886501553462838381841333246979871124242321906296280, -1075303484552587098375120508646149399293102229974122556621151364117750625154514537987259784065653451222679238960769982224378725370464011524726285766491744895928210810010212842755267524769536691221518, 2691243631440979499735755153593456868721963439066647112469748909866050777163356835457597866197096771598205306802245011046977808815500919650098773970180392535986949933723199897105487022483973086812508941, -2795761359740192108313865337609070629630021679910869398932214586536021298138094811897136136101941771051661560188117011243847466783680081875649382994736365242067142003568105743839356622134626794922787833866, -130410892937152879369474792811800623932626591533113526944120648210065974563210139709128806997436412725067951320886313075637460265613729495268153101940325220348104752891581512917912168507627932333576155962536, 1453001306714211206305237797400533296494385824121489937358290031800428257708529150241225678364028413149489147983631051405596176021260745717893511924905482622981263853833816637990547381469335586827604693338858977, -620842655391973097876277943042269909507586934426023789126453606790494566341312592074599360566018536523354528025716878949952412660435611573243424164656053800659883425111367261148372075318474821637340951078606616], [210835384218185075165957780652452115145963729913077036747748540083656728, 82152326546010353790758558258161473795210605447462134184016944213028652819803774550186906472815865518792945834168282651456917, 354637077004772188889282449784432919997515924809064321179293170893877031786809167722725822519904989555670303706316735906458953022453000781981021614692, -837998296323573351308289688336823499881171813292846568095528731844576919686262972868808850392270369216262101813547197858508853443962659291596656357638181102722502321, 15090849075959596014102054524269892452017514267071457696153078719216431645085650581686132548152039371542148814866319228532297018800294977155985847214497339809524417949283426, -5505176019523795095968450339729666271150375276167766581918983164674511030600091731081685277251145052676308945615427337432066421735079162877610486274014818120294807191705783772638, 424818508217188813546577275792796971842771527418139810664052985711011616237720446928682925096399296774679106349520451840040119751101425812808446906293959394070457821420036579940259697, -3726370841155331568430804988742015602892516526239854802463940754231240472154184988620558466287510864907539004092227502901113182006256393497387440666369427488401854237072528077459312203152, 65665184946777817163879682360296192194863633985908860929875310393984445271013367451591301430404054315462652711263898614810082007476415479214109177233586183334105234625685220555587386973467921, -406380115344880645576842082805969158791411666369130666560882837625140651854212758926395424361351623385646556681167974531695852430171038927187193087445187791694978824876207055646886530076995444418, 704210519223632378195288611046592313132803446605038571410470542440556337650535435522298414465414480707217033092646636838387351589288921432196300655766769325574107836366206314279538287703300736532488, 1859884815351907296657688055956402040455681530999059130180795683806778834095354023044865189143645115297056738605659628614576845723433683445851332963080613179729200153079460904996739641412993993127321566, -9250218872871791855801285559536819371587321603235297089510896882700287591974311315575156824666855420726647106911185189766587201775270585364026583056659697768238603205284889900104484357648297864874164469357, 13108562702575964829455723684407227482663765616999983032757067092455665788578520958003855169886104333622344619831219671666614570096011827335334836255902295216819957784848901535907197435815691681739631737997155, -6144200171158193591155244204633879669861714506479347648011081442367351460756684866724337151843803844667072815532612613758513054477445904277765964633358898571320903615030018813281063518952143854578700147886884352, 4191523584812139365854963331202064129458389776938543309927459930044644593786146813936151819427964613521196614663205743243986337953567769355408618380267490215580481980153640427436270213245751966810554606666273920], [32971994467176349375214143061087913800065021613580906067361009786683916094, -1610115763250955288455982866776746220743286141433046821385508559807383596127584839188931885334957183866144701012253859262981813, -1269483573070945456297151772567431684142436480569811370780718531399744823628970660339562212073069520257630638920107795966763713214549155908700907509712, 4424075860844662530133728613398757243770499305876715209773733601087477076360085266127312398439625447149109216401607852126906552723710570243752149022960572450035431678, -19609489908801087628712989849000039896963087453251388389495973106400716777396051434668877400814299711040886713160908965611955697810572567479551175841175760762912619315880739, 5795806913926700783857725284225449715947536549801007647024734864728808426228549502003578829634253514836660794082548252451030841850403418012824769803901728189859601332621348698115, 340832981638109248974443579640759542419455798220857061546903521770244663217041580086742302824868162825037614029363355073347485880267092181743077299810838199382651410582250597330912894, -38927305774503660646128958078200220604703882301651357724840686054285829182387954382295088027001077626258951625270494873453447881522044968093417594389771494901691474408499149097403538514445, 162297734813926382592519662274554547043993698969439273077010579488844569401316434916366709328401953861149511773935017579861377678977875985004947404431201695047015806507191197048238512846192036, -864711179288933225636865001519941317276334937946810758874475054418239942823947536058170483409008749799344365087972003249865240830215984932362334218508453519028691527936975488731603162049104290543, 7473857621099564798410773375222989810302314668996871955292059367490814496155331538855474926597844404818371178614082689912691764216012233661350167865726496786187212381386498336864146880616897256972675, -30266304211656939670767394967343250433287909392693635005146282721466496361593491213660149893709193515512020093565179612545107625220117191726568320864414340985694064615802139514650640941751453077160339422, 54428308116800079526584289475492595765494033374023949103893037590297341622462506029612152011233458751259913147049416742693529765676851451864651388993840315213366973745219348904413725900992952685321130679228, -38629408253926055249741758261986075732187784080915049540260053331103749998331389769665360743567038365580016054292210929376216567032902048264387507305827094384867172591130369476410276782110843844704107756675982, 4283352150448905248140778988095345935825859228927594822691093954656129484847306715498935409311956864568824184195898550432045662411432125182933053029795358734571682298974681961783666520895583201305074082471649128, -8998219004050382955925761210323989154805723597333819517269182476485538257059671419858959895973403736500906228239460010418862706975405992582246706276007000097946102716840147633986607367978641157847163125248945892], [959309726585969328702135312007307079976795994731398164179693198059964467248, 29644166236475049737695765783754813367828961894078928576196630359823427449779140623577510727925197441331951585627403736365600503, 1370924962537584808979117782080124261889089338254892862897187604279191720302591143084182881417569940872737462850532773007506677810581356620288095350367, -14018079749620326528060308756833147534076685084972569157653971313176020229445680181758049747590043468065300373040421982640348609605921053109446837306166341701035589361, -75429636814818906858459091914509658976729566481556027963204684648546263961654097255499577683666263829951035187136211541496653150004025494095159936895949323996703137993272637, 31900134385871216635330465235506361187221569514089614268701578135232875576332869461845931134061327712783568593629364838746694148889302597927888486906607110492370122701211869845907, -5166066680980893386369787604138576110407106894968657093905174758746346330294778378258379857177798818368385560113111502861055896424703341306280729084828359384165451201648318059493585077, 162678515376095527935194114458383740081208246238524061571198735623265056235695030354473774873307576582270040337212146930729480571112961225575756329808887131295427100107927523333013259681831, -1152697960248041465789532051738941220906444841575292238928239733394241566765261459134100887141297072436290792388526130265201858685506264735724651707521551217548414358532389478575386540439105137, 6101074360150727948552252399041905312791654025178439869328761169536320099343837362842447524037731178383745723862057025440138367972345040909111185104356331665068940488259788545031637158464837392254, -27462275335351805761541573990973368706924616252260360700214617263649545468112745700243431760890460308943420358233978036973583864290136838028421478232179187939600722743163971624604766289724945586378636, 71977507649404880697263704564132782612975244550461195341440114777534192703280566685318726804808299161203801084354303622949651616408789655739595247043261452686943698523134579103859531667421412808287759561, -77480289067583091653511530235399260728011551063345581025512686313069184102259325938928183709781949378360376980435276489402409772646107760569662486911430848870521271468994250055334120904219085338879983901213, -7263391058782644428665532807955739043162527772882001816184022341577234741976493333395279801203466436975847496677820170662309591066619613595330233617212425021975295513511529402973240929955817394286910688005212, 46595025035023720742754078087177901819163507645439284801191423378666513438168681693497108377204437704971195369009719376898512574945756086492990708105996866015580987246105768405993270392349866565607967416128528698, -5952282988425554505493543173005823419314969633748005572941521459252597008525267980115834309316281547937466960050380040311631910165099751316176811148319114871290904947467601824968885106666946950860808828264331412], [-60649726507361053606225777394049852652506032691066446767215729760058995942764689, -513419134751228124821312483878172141538332699023521176798830791358867977232413735646754211744925915525774212807930552066662199083, 27669899641201702492800328857640982763945146408225165525906861873290200996655705330888124848763893757117990732821256043456632973775783922940620958916796, 21006222040981310975827472890052868591241723789116167372334370904563012304709864554369269596505480694176834603660788781351415313048799185275978236232456644954298284022, 547549081434109311909711107167599577778184600613262201178795380670233402988106850704398982013181223235845893600909869860410804549354213107932370677130164733684816115388753340, -187299519503691646386053635723347887219240415361245233855057280246986852923267440050682108038016776464593696014158557039018822830553182807414445577704407143389979973821701677789598, 15381390134653144562416788327488987526684725599277785461750973779365481222479613958805291706486904370931023801825730296742806119909799519017951459445553005519309587255710374596661940367, -201217045096643118129818439782209157693408041724295921264785621339243166503808890215979811108186842997587180919492199758512608770327729247345005698835366322469124753476283864977753703824066, 2296037489029066014000895378045910509435754506417091462127317274724768357217615816882508200868751543050190064320834344343023950044396740605438634968589830282036068462359431575590553798503565667, -10624149538361754932969633612133572955691374889004471061186318047171818139174365510552016860581202458306643511517914776138760832787134500596848779838897215724101841269570991723853721950982721089556, 13860537582041849930800415745703430904549915217457288954973467655748732733248167644628559814194563777041408332882787601551936874477250841878696351440476667632831887950452071614755620514714578041561811, 59640013779096909546219506239340447974895237090207713495737319333586783407324530539176065354628148906061737438982931051219802406873918536657898184485621687890608951128341322467459549752757261007959996954, -264889117066733143202588837023018441904702639611319895040398555488890644223850263449151781939289562492751281736477183726618000567791092809084080968744281700608635733448292431659777537428551892016528684321279, 377225989092456463255163755536029259604658918871060275437403129116556292382556431392931948974958624382699113616983822541021632914427817780190081345590621808290341347934939271099546008306863571505280302385196153, -177455884476189337034395015899029571963299453909724307227432177123935775252467816642798024033985482520323404776721077061882016419819045709964942854733585320623906743140735174767728217319121128471083663181975498056, 98899797698380609318293185013595241371335003151170565764071624155137832665246120449660578970233842948346739537179423058472718464147155212921636463583838569631333364778422363071450593116051404449236969921189443368], [47436195208586215962538116748188741473065151708789253930055331109877722388933734562, 8375684002855348320384826546324128936715483198057940784119975720854594237882897445312530636548722957538893456873354876807688434823, -324164830428297983878680330043107934029814556283318745619018422104942730406686272347305461397820760766645134238902228522226603332165861413968352680813083, 60818646639162656452217950033298165788874280865856022033153993287808216684511788422337144866111379041400152810828851985642160647003521382432172751515230466864599974208, -1619113811480998156014885681323476924519446155927689806325425332790092931416069080143930846466499993336198900733580245199773265967727064806955683277823644579644907515394563094, 434962593006381165502726903781609814022158482995770447146883957040251860129016538390356227244589358900649154475799631661531756155472645159703773874154635248829459105749440184142556, -8390307414735286842548868328231777613134978477068661699119402903776078477270511266476607462619323629037820158887886547747213613432836559155247628454708970120934739357218933691702938645, -709438589594473454111998411176498076152289999260141041445646521795473713959077460859090107620415041054816516328500966993720977694085631592561693308773025522664779746076746634486250503469121, 2840507426167995415915036582066378609152901246284494024771600348647809945781842694907343586098162027909232313423504130306223614939182281483868713473547945477927390847954980654800314890543514643, -19394251144604025080548095561790977469302415754073557780461136016430121090185973926562741077600689923778980956958869757905751219121843037940016048917873571114266490501421760840435747193726994003214, 189147371715899222135837330382573778917093662884315888726928999103756995628636317016461091824969632502719398088615476118250908431513847019729839284786735996871368468969099865064471834012665068210247624, -794173283910333465595191320875828039197382949021659457298390146679835707580554058961339061508219549935890749633148908027181999888075369898178338818689296029557240331266905002972504955030161158243795269145, 1460759657528600353148192003582398490436905590997256354222880660725781264495221452539133847630501750912173798774559650622336421401420554988186508931836740430626593743675312333870073227822371371192054379983767, -1032791519381732810566422629197718355624461822586798088672232673226794436402497536988084697379142413892035095096303277012807754319143375830785848081303332562091255029914583461858188572976909552100935226902448823, 80554810341630053059589272021942363006656395677137404670599481275299603184165621428491483521862880193810690667172612460207393176618522107596760847997419052271935301792024711366743263937881725333236219588705158472, -286104223109061447808228950587949471309553304452023323456904630571178507986993961265314116257849682033507898047654331981212895435778544102642311860907513863918946290167444278861977506553009653937658689769332349093], [4035599211273529392785179805353481825193689187722392560256750749631544084570970844681, -128859215486527555344275781895950445793605155854252590344521620983111783426370962359350805321569515551114173855692306612276678246422, 2366596971721785237571366127676482566298196939375928736232520023505344134976718250578558318237295014219688076025384627913335625679092708657724432311160573, -576663924816356233126366627993609228053497743020755108609422934656688862059980267907325479776883761266542398821957268812634412723520288161355001393209222029818685237218, 1398232941666870301950538434314217697945870059808208628555326182243940940524372772073677174899911034115043029760805528409959209462122457971881671004077361054346155313544102373, 84432041521393496177371771605475544399533733761292294802399593790339336688893569075334558915732792311638817203219649920728059009543792860222198670266724759135851151017093838687707, -103878003775798447937302343019395185532435595703753463544616028730631341553778701843833537636341707399419257733745079114283909324734483900801120828536005674649638689720065878617399752273, 3894038723242232758200358793564591404529230628748772185519406859185183347100845936600355965817606547032389012075452337919338684674697932446124160656765818634168100585557852733721656462331629, -28845247612455058816359630515551602673314530871508958754267444111993065544712607982265666385669546587069536576227604010219808071148587347626655197145956875088211875711396483004739722650484764293, 140317742757024882135527198999625648739321112396596948708998325784409201615715261527055572233189422110015410596176459187897663654826507995864227593023240036177974270926316064728478328571395725196551, -625204296627758497187212038223331306332305674783144063734469409905858244745877573310338680692280348010354916757395783163352071228327853168747371708318835081426934134507421029940413571761521342894009188, 1720560158304322290254205827597101348064799497860312094893178536943098863418687056062673294747683191173072090369452559699772405258443542594694934248142450841816606826746276795860093285332905791377842193115, -1878300439035147975698165581801089762137046719444774663094711728196159966219220977544531011716999153465683848283319964711708595927742844350533771524357791924308296776274176958691627007970671940109386771951931, -380354304225186489250430308796778032480781530151090376394978499137604228366480715936088900745927023623735418838208406692205249243864129213023364332500496022577337449473193088173211377519508798979373969338381345, 1387825767242515348768523967537311175282614831894780759549159243239242711783904646746064000446177348070615297702484380526950319397825460935789779141246517120261709450871659151232999070271708374014100654529641138026, 124766184111262985343721796280947400106940682495050806045180551213630345498345421833156922257631691435409113251022781850085043961206563675791997608925089392034834952565288622886969215178528322740840306613453157548], [-19243474952289825898507479974166849460459042130746443862058179303766462308533690616511002, 1871783905551558771528087149420067853259068899482192422748171962455924686614520927061539639635272636238882625841812583609396303635741, -13424885297509381134292563434649890666329056286971632593629887591816159586586504532711241431304754375946969733819533572059968947095963265674452439713377437, 2267244796913236689474296879266550308739770299006456536535335279720537957838365497225672693134662665287093558743918118662690880887160541153929366441722457645965627743542, 10200366493197727107557371269886718152227524158758178638233900464891515888522488368892610422874136774678502412177193582116147399948575400574277655238823033501040101826839939233, -4348896822070471619227831304842193619543487672255612084895185620376888926659325036806847589892530654192644572533505056259277606211220112976496093650611660668170387482828541742364166, 423286739980495833563923556940805772219284396741512722687525271061740404482516829468684778544381723919973276075334865022957457171915494639520263496029022869483380685184976180366390000768, -6502252624257354290853788713521061486672669746936011987458553263385024655105103935728281405730929117508561688868596346797821865945265628962646678638147846030935630056252677059743873108808087, 65622860288505947255336717598436981836468555363106289440552172688001332732310251883780663786602777548584165313161982839020741470318020741614782352731376077639718554298813941574111629413509366156, -243492408927170763450191423063850309323114610477229962152479819665348296341885534639311610009304855251830410037948778840238081717892439507212135287101660443281659283041730150936562294665268753856890, 166639263670398950942812629182875501781060192166011676498374438192000406091717150482433926628936271137872836799573131438352385228044731317609718577899456837132267103923952019872007097425151317574587231, 1880490236577567354239639894703742180010929505895982669141237283205437449806931250483351034718093564668627954169762768576043381977777326637941334043991943412499868045478593813052554599245563732671099976713, -7217989424054479308775452468003395067999175818601666095926636742561810799441651482521980794585599476237834568900789768707695462829177885850116086145537498328354300374481105979011899626053855312294947052178825, 10062677996820976101537176103892344136777978735613123403723288911337030372739893727533426283772888686137398862638056983269063949741040197507202938288213681227170087289820300582985854380917232324195855503834155477, -4620669133407929832374913904837985287140139165035678169146137933556866575600952630059542826613026312874898850279204316689997153651251078355492974013703491255326576567140563876749141378721078147765494876010288107608, 2010667533860720040650391400801502162783130871412043263359531471449570083173529885332201165083597311172722267781617884444438049397350602011310410661281954680727917796173910229563666856755961808107591737762012916644], [7841861284808685859493384829246703142359777250217789463484948030420128285645423219197350591, -25697887218639524766922199674198182505277085378775011810710490515417851444754316069945711899852621850420712888460307168288570187211055, 60857073844511963336452135922839382250284675995164835765325857661589699764332067074255461788614599877328159384951632365182904096813858864802870662605708365, -4839554220623511748163723745153307387466978723027807847474250418495607288475912850254356996816661606302376879913548428556321025893690564394414932448941667025952770307614, -55856077879722852715136151477868279249738889387049015954048166655996966908851590117112905716616038838029709581439547127347715015827389922825079100792767488436546888016640332069, 15431016777527175454028086517062132411671882145085949557197653839703451277374435904539350047965229914113043806708165236220271357357515861145846832182107558812193067279678932380489032, -553267961541978006239284644572237398680235048092733822853571557967577875882312524198459246735362917989541561061938589597841552406173718094059375425967487664570625320816503929356024967426, -10360424835471051523741776286376496584431138661021921131841757124135184161560933146542178541267990223475573293898844404615319206627141121668357421068340106788230616069380883309544843060849799, 37508273895637220866012259994541550277332214666650031645665898464757674818163591456575526482181862161356936110833978951023755238248275429201676261595171655115245202778010916173781340589206531803, -388378550824394232426194209553602380134520853311014390079469941545117987320290390110204841473273834453885046461432222274568075388615359584766654848330552427667170207335476046339846892564929962659894, 4413650258623139994459287162797057828708437186841913451984264120556435097754623326327196017658189527174056713151496419917835923216638185179803577501778718689102638203203680666148007726778918073171414299, -19258441518915153893275006060898742534481751585038343974129964584003772697683949663143146984227133292040583454921969923919534510798911346341806868960391213549320248304276170907252794044714974360988850678317, 35991150214693446755608368173161425039798806125799389846851528528720590132900470300515142431241644032789731988582839697042307492249773806941068562260459311947132053726301110118653327942714011774732766915305792, -24820191568025475906083888625945934495420524051255651256382561284899039826722070654642076183122166374920721456547776533284148643181173741760903195639994552902837052887323236843438180722377834072955153066277933978, 625461053199117557924242982055956696291124578287117769350114189266223850462464405023359808866805116832880223534535611185266513129335075001494475882338929488282301581768355241687616455094278842069720738523753744086, -7806015692933074033510005549391892738193235704989941212975866745125288667275658727864911539267259662627739912461057367181255929224050936765705002458448067431607389649238491537984391071410348876760880596330576230336], [-915673456406292348076318108064483360077587486029407259048088200596891965408266760842156172971, 333765414846969965647980202175756148416873712633566595427529891205927478480769009100814019991076914798273669148757323404876069500150181, -205832301802335251464031023199356268450219265771848819949204789670659392673516169525468011744619014072562433136328006076034622915953440281361201262851115508, -1519110306422269126464512538637276564259108651723431440975837149559925767573274135773917786141228520321517762617027143358193783042181616822832878665428734783176414872312, 130181138698723984803073579554686679390227111218380624817927714601322839118673834152155402097135412373030078307845202464213321068811007883232759835347960256237094503090490619439, -17851347862489489546047378382282194030172636613458232242300203810439068978671634659678211121894323300485030130955713818313956661180947555288189344955383189542644841868494378097076451, -1608293403769982119269811450731954991847513641517415553927708097130876637913383576445198099515301660527557169650637154496346868273772506543800633845467211353200432239269130403572019253181, 80816256341121701708805748918790633309239530146774021646504143996562745788142476050539438126228961180010559353527709008686322373864361908160696027432615057401975267850488724215511657154586382, -642190721451657360550238969040803871137221731563320059931522800451869048437367947204658520168191201468105618041644450098322968743774869452914960643866523621393588315332876472691647431701010495893, 2859853287806636481102996009949072969331363672203319264053734647430252317334776366495741488531585891187091842478803412802252331786029511829558516881373467257910402301993287096096854008601957622427314, -12616719216600949950705069065286568310835324229229852113202146009680048043675736348210569802985020278204647393622370413963499429965934578243102415182684079452584439580300823104140805526889352497589709117, 36634919399817426131029940640697970819113291230669212302570271698406995529936667029280780547291150997476961508566245682838564391900780101912995562742648608159575663934862584461807319270078994425022318807764, -39406268143231170470868724412648930385943956510409697398972357875781812712791310277932148765028915650552331393064279606534165050287443842538814936179724325435294489900394350566641142379026320460113344551882993, -16089918769478164611735660002321054136237423040038090896468219786507455758174939391907874572598225803206119399418679287965487164040277539139349692095465393141039333157293206042448293525771342468803134330624088213, 38061025888384295748916752083973890254534904619987773244861738351757801378667162275458579642286825968551439131666314944495955006499975872998692133416646750317983218193655768163970054719548419428910522113912146373616, 9156721853054053411190664968535882744001409477584550093490044464908602034079424719183336273211749255997554525977351516138345805773176430155331762628804796471214056688731644328027622444818255241962858495625067311981], [-132748147679464734899334848432496324352580067213555430424895112525515281905794409944572431949895, -4104074065748850421244286526088232964644643787579131397839135148765384211874870065217067579897667183434566510627221419983506889076105178, 333948854910922243609882803023881200502272590939018021622686188204271703959425499252288427360903441072321314420561776871576825891837129122460839249080225496, 60679414256030087867333498779220058584694347110847364264031730723106193824807633215422998782845937356305139400539145461830890793983309310398230464480747891483911191826910, -739185526916519548869872643507557798842237363839000764571243294830769885146036152329127466876256315628972178890822512476129999513190287451102330813521492504840212645375398028, -69347890778999606060546850269650834653592229551768357390501452983753535381964495341006883701801715366097294086711169010598943694915622428335550793591852819507875468734706360288144443, 9560502084945564344153622550355505672112580229900817523237147411734278130880181113280041513621092374170500879394762324787274938957124610856347003555355916508087899271009655508071911724397, -163413395269127665397215824155300840956827126500965105075039078512042775519892048987428083609379007612784475370512810902258610541081833035577589439653366276734089347315061475236549154864213765, 1606440929599615671757355022618098025987896640677535759771081329116265565060102420725964641317097273014950482836331500419698291815274966923258245768703957507638702994414722580493839866717141992858, -4947546556508195179819628032471831460857769565477687977546553763208620242170467175043907381892292821001711032812274103450945706599865679945185306272244263757164282856655004608918944244480133698907408, -946239768973126048730383438889957521559380457202221819841462959700514778149450361771062977643074951165182354793588434551577620036414804345996257821258910501494034683520666962687987664288466474622915191, 55485612055273176424146595902386270053031249942699075874541941917942656010468191439121447106333159558690757605901874791539593430384856086047994390488002271986463310264501330605692890543574324072847278576099, -185641579361676942371264711092234314330308331486160487293602418742893579046329875657207284407649224489521584142198629977068389120409688341756797251715573343146470589212346367051506813332029516314473828969990272, 247852768365890120685672412104235122098800325671106365076284656665343953676465840657769385241237001930664856041939737233490704318119050138982600254896093381706016559654120910140512137132109990007215053786421095931, -107752577053028537554588047568915848488520281724053177796583908407955025242233176041224213092472455820407054751947605200036305810470772053605634622473078602354601619589022048616854229863110213223805712043970108631873, 34735173645689868719117995332933100606811732061008142647279887365851138257190300750380890653238485762721257483876628527148488936492040677841422584525379767850472084605863848626991237737502524139135152942087018676212], [52581723313074544301098529161956430353215022712476858508263206451209639229594037383352937008515086, 47803178102821019294693322776965345575959604827568036651742859335826523276398566406741612478343446972055911998902914154390859189649989435, 1815664646343662524069043734205089115545596809805351249087902264087667721387574718542729087342358286860137438810338391924423076733470074494304222973125051213, -273171947992438197346067460265005773585897053003138502730711079972588619389475170191872825750159892657568919256987569207466785205519683331161421906880698248850862141984166, -1178769092967435248786180282825217635481150688982802850068201535351463157668902711637815010148237830889984039987864289853785433015977327448391256110571430330439188388396373248665, 392890901947137820531140846355937436181426207260914077878941988039657696132377300338674652720043609472202738514421376898222629055812369623878772914084233113530381680369991375765234511, -17842032211139693620118317778296158389011339986267024616656019335046031034475885267472782856097142255136744548735690305196382675764637919334719513034627682090098180968978651417469630477261, -108772181211659874963795771351240967000683644804109639037861976899017969880426640144109085520461714240127912660586664769738046266310848371391708989574283169623891849565219140082690691237169816, 265506557381943715514674859136397724441455546741715325883440440640009417227178924420813261613388397121474121039550299497597287380477600400894475006877456941778829726741525585593901758291604216095, -6739484885844009869417486535396156649839477111691885102780242214618873319374044106756044550951571032388675208680633303909304932972121062809900637162913006521122950830367544083126230845065646936333983, 94255265663810091447155026672830848775572299684159161947226062109595056593774378857519341681630427603299453142877461292162754575331582849050520447491619437611441280092632057784560817756620179979095385179, -430784979572838489392782074082403141601962866517823652318975716804610415667510955722684178613903378014188131210374365938819332718182766414292346070828614831507613550067291504889929376130907803762475765805331, 812945960184004211879451185832031977485767782365851776804289682182020272360133052714400872667907048747308004585708487613513110527263006083422064771353914305380441354839273095792503906160390587677583194978385757, -532709797634609641801427648916384610008822262310990172633599706260365998627574743795543784942199850249594519239643540957436616461850471580503988446719455877607157340944274011064363302463993811798269783125940633719, -29379808630263116794794991569970393104623061399764028828101931241172908110246509543378519764820477930358866860092291004686720605935960946367697170326777108530665820606014878026540921607466256613565276247853871385089, -189105089507963542511604417826541534779689960228601641570074648282798610759392865094937644226628313958164443440358960018881426526008786465764022693793854059535009201590947321555724908457781557220471996238600507509468], [-6905241597494916897738462564052180343501254665280862249769736714213196787759300011103705199539737968, -527594684478223363479849193522516919263441564492213460633538664046621923957402477171322308871028520480204002022620034237778836311819996783, -21697366376686430782700836219437984777556288757912570283885694512739035473837914749696888831719625312670331704322593052960929869484021202841023877637064202656, 640251718861142984558207207783656276939336140738379581830141198291654411808787389105977418244557534090154033981738913646865349894481896589067317730639214134538604314171296, 4537798382975498316882771662174120925469438782291925448826040414994768513062260420308069298485146733745904447649769538381426109322119328828972284732706486907320570303760728857999, -775919748264263196984514989397210215631465035561589397295427266272783008854271758809609759875277820668425403572451974350908950947125627256680774083851787422756480551845160509744951976, -16863176420754910602229638042344596822872746865601000124026863991631694091040650220167754580997887197718585379347763663518253877804067378301030703041038509616178553755506257147682706548753, 1475011220787551647845595748457750448566155156273469741889537426398863832309764695185694216811011899462173628459391143724150602978563082718043847125146151652564638854727692687732070035721781678, -12880437619306446084939928032781518227436583994644269955639191169680821158606310023631153682856793194433063467767560816456104103537021848672990198069815880991334185944753427581655492526083812398946, 51454113392033670527269561712261327435253258062164553712535627968942415796755949608593760124461513661863915489751015004726191403708209334211670107128578301652259778948081700908769994086237942370739489, -222984972013186448662264129632189042916952483880809831483876087680012187933369346680714732968642778586337182169560833953287979682821399979871867560674608292837351052649186244719756154520935296118341832704, 687493881475924790921772619999553423946011050752203787489618479460413257365309555663363484107489171278993438786603090592120930000442621128061829486441218222655766706975276556012650475122795984608619423400375, -693643005711215721240704611943160935986538802215830658287663483066191777611719561163806008828847488728102571137835583265649030734996943068986954381793529329822761149902794888279051260208976171949592402197640167, -561048498651813828728154132943430152051539273002006478123983221610554269021321076864404639104406169333492492833661046753275451215093457344620555747665646392609268418483895563345139931237113243521496735784855330654, 953312258205378548753918408801128044873566379969215338242526689637283468525686222512168012491612263118231596959692911325503632217321663919345813178824073818552213247192338034402103359925757890363659332508316327963226, 327067683065444842043962053300611766657286537414590438409067987521667332738534355276669428963229152286742724912851371493268982144103809429142090094372780777480644000664118989314737684988098314962249000889176228132332], [436479631908259762118981790779090404701316156780744072879474281811001102523059585086827158653881629763, 5517846556589251303465618233159963604107779198236952162686170364546289998826319202585325912681644521187639401563473411882913248785901331081, 133200335447795094239177994939142228095736710876265624339316156007763679442527714851990013721996089868581329500522985901059795119478202153037548447615438942556, -132704102974209441182090905926271888349716223090131389599449689700382571142538163545880772082860225627387172265851197225289110466108202579397753137088338111984625354841052, -6895128723431848836579376151859723801291035684967460477544830996925743874998716950446791520878780596059719944334615014078457107428869087877418048177654106669050117445690533345774, -550867317468819112101279520572955465189566480549324340000746610810634157315853824749459909932621843009798885252380545039324197496924133238767113363980546173633210671865814961726303159, 183989051239458293719185393860459612105502087378544732893797306693577035988002963603553980823505742912944347840061465545771245224348664910892466549344867953831324602929788717313808700313501, -3437504320369182291641346185777517391707930658109766138874380011210870289317595892645253070297941994355023220126539265113851432047967882861677133599284939397393490896292197650982964549282933565, 34522686284793764594282460233392029674776467660008812146776344698550252979281116244690555706031700537320865248635904642427530428094655465834211939287947749329769709432589701255168013553206399272287, -90519823890041887994529451156548358399555898400544406835176900625121678109611841891439209617543433875134387228120147376099779511304859875999710693964576182141131616271744391302370830439266104226209038, -125841305197742760648267210005537080585994886639487395169198027637383214105148036700683809035423017463660332731602384082663953037988116158651187758417836710572798554654664484732682206970469243265555118458, 1494558758392519586850034455106151285904902862395426905809744243498689600996836949405896336289015168330315234168611111481581167362167849234440605228131735384718408101255427371944413303512743265472477516836899, -4464498932238883559773631724078119797747122858849164264361265395057807788864291926060142344259183291271127872479714480656466075606063417270518484918360635208371175629789565007003661622128297993610705756034355177, 5606467796338995851097247569960505091266466580714469375976787542872011059451069310261844216775810361536211807647670295576225743804837885587456544563983328164427354344923736889845043502685998592499392783687465073300, -2227043867689607063717897269730650660112013914478197249710434684607698735124351637460841511753315290381157282537089154134018383796941487567907649017583342856303848864650195974668021703910726468222318530080326357473214, 483176763602580382408575829052597178846779894669784205901650913640879979151766321741365310071900922186971254086794918888128066972629464263876681124104559042165595651260407484626419348721371652702680594629517349004920], [-2039585002305162012812015529518848254703347837801463028811042525691212941756727216194880862616244978109, -54673579230941600205991392115184942230715225614949018028672482198013768201005823751628009376852765668795668234059453701806112137906340051240, -598245218307759260198187278253583133762027718129357183005367600355907621381450405932766146418461488236615275702459794153532753083623239190923176810088001892011, -5822848734144428979821608789895994609581843460574714258021363478392339963982934738078293498782754003999905078806380566208493911132297059046821007927225244288412613383065467, -12973861099610460983791264380228468786371828521986603415413394280929352764123180172657279783145109412163970290408921713919363699112619966135856586648049485953965973003830498486665, 7905030481141733683602266221064767757595488722328817139478326508353797078470465644545506962118133054263893467894321181692357086633073989561514450136950394171672846830157257105032350267, -431657272815537867203160692836925246639718549705818970991653179045094603085906716892581200595961001859456486666231316595842627963200235247031242234851442049615322796180664980989489704522159, -383005085931799186980359771829897808760276548308026540766106875668272689983198172138914307445412805441940833518857384772636599576749392567171383064986493433480530556182486703691262512886491768, -3336059801451572497609839527097352245332572697430330998345826074493067203669875713906219260363358547678423147271738634139666580166061635709554210575056223587500347850010932406791529197086220104214, -94893304825956172270473779758101996675855434867933438523295896607626900245867816333293068085821654670664154630649179970110010055062840600244175329757451545616759123140526937867140892470300163396665956, 1826359025764492121380472748324825735392165016723718797710492800369174604668905744604331588473488749341121165610500204673000542948105048438552506534863491957151507848425017889478416246705680700978603448651, -8858088691699263423265830787757728498542293488216528409069165066709813884483586473274269064378438052823508608002826606006642397588643510781899104952956999492783704832015571584353316492670246706370495443535449, 16774827557127827837719167754554491394091122009705027134531709697735765017437636002897459194046466585853804987589874053474685041630739700451650860851690178428016031469560817888899887089204815239916102029005357139, -10086483347459462998201616992108540046061900517966433877936385452992264740512088306850721041451715827713851161248888615000821312973708440784340789793996673690690504351993380601682689266360833698634061487787101130017, -1797480215874621084886050125765969280036704386544786561584455731218223952506598908161143113517589286927379364096126248672597663990933756167967385562389074810294822513017768455136253037108580498740591421410979724289620, -4123302874959405320712565155361600795148720928650801307622342143426287879364356572991227352249813124553885477801632080251995436257799851718460822814021542852100567357220549819965061476575506062968009698378556707801000], [-2321876664189216046047553053538900727283461559268297140709648311129147769189895191889106153474141336034931, 513021944349526175667539562418052404440728631118994614574769620856701097803105350979930000676658112141970461559525350662336625582589330248640, 2013190774049049439381250799247225651550368815532401140294526437335426578962156832566554387284118849436549346997651783330008075568918796596049553684359288642821, 26980824897652170957446816571741522371175730930499846886038825628971133066867230833997967683493674632678471621121863098369020957424948688980539469571767641815256867152334308, 104525144182465663507312428758726277894194507579547768951300471896857375266549672401000685066272096740935343552426025515197052134415738990729132239457772948248263004565723907269883, -21306791869362032262047538229669081140521412617330151826554922343261270058919031217327203723950073386477345440430080990621948259697399517682108957076754661409185437686844726463263911513, -29465191525589851544191191942591667436311219767788346587001786977519205702056344838026291338642141962910836352591567505920561213282000499091303552754938459973411127614129852678971609243352, 23862960937603925214336978924054186852971923186881265272250865590489742941904373608750289043245282604726250732880447679443696707278331611195585228749480289381945684946021746523334234272137174152, -234997337160875236124990607553708930049934182274998373698256766581939069388604029065547856327258678318115771369363398929414393903564209083351596973747617873305820962550922851772214836696088355628737, 813031678405684176018513639323184446819814275470553408700921844621302957197415456213013422942750838280787318335138309826453040861079797322307375779364930924745373888811204463783867818627810961716166834, -3367827543612677659341652099020386425368771863370405788683281750502442021994843068320191933182183851063945898378860992806609335075029783967956460090890429493340496287528446444935228553412947583558263511267, 11095393693415145550140258678602604437467649306021417522692390338580805969353645868980227616864558505252549260538520966796999944598681145801464022473884623050016075788230890765272170402140694132598734749058890, -9377964371307365717203440269756613791438616371320966383445806478520808067323996005642280484687639902760050313842970852716923017706518155353573865187269841657939352550567207238050299346687648221810963114754161729, -16579021353971865995613893463221340084719353465436708038239564071385196054472037195504936083033140661919045269179723721500582472033555294528008066480272926854499823138429163008533837969856584943316068046090377620357, 21647175047406186936778402712953414885717212146597480117853705072352231368492646238414245575517502796417126078927325767850308505278423262306948121203276004501491168837316242990502693751243538892841662693736545081108026, 9012196417268614449709144216560217573368971688481045819008532743145683564938514331927343299902152048446042211428637393542508095742166170161162705476421166861494009694791179675453350267803851907044047493397845249594622], [252455414038648386383019170892839682211877293481803819415434778465411176579346397471492090458526251088421862, -4555898273073683171648014855258647332706788850249344225626512439677005298207109282138470529251416566174655861781599003411345683549039813367723, -4280642800600392170309391294431664681112138808758082326794253032321600021463269825889729116074339229587942138502098862867636145067950117700215706380503584528219, -60957252940120529392672547601385723094691504797771383626629000180697224482092401277966600372376245506013170652959927351196448874411453484968000865041538133981679193572838800, -268443399823344992914342043781944270947784250793347024436421046346940785141658148940649504332152789432403643307650242616301871398584518676643302246242563889355115219026456366689491, 8277891003392365145538952272368040298619388099451149185271208953805616992583653683463162319713088544278732534204771371023402902703501918083627489314653895044890849614737735702435487102, 3088624274231449841220669132362927525930030106911057729175351598248803832585922907370321048331325533870630314654309809882530231008556653778942351820982691958706709495276111577812664988174317, -62488378137038978630608841718982519651081177738539202583345930051969189426096962117152209823822548861448090128433688675673094135934407419225452871459762093970570017587277239218761710550943909239, 661131846651360211300893481602197292406675790672427061392114197578268845906220202645980045701534286476300074662732857265812837801869390313553747139715531514354552518008987209467936471126905783596106, -1527415909930793922302943457726004965973900639642646507269117172854704677557164573036765453216967844478901272181552852547496378346661356231019013541479192155223199234240254360261212494572265790584570401, -4448590490780850025060198567747097428116127013629694189476859842262289454288770846313444476866611292905728471729371604675650436643784422285505853749069718958671609610063260361161120459684553865378835005540, 36403750708596881839444224264460121223764729551916985892185570774773518018585385550783876931227560455096621628120901479408582873589533374193804300144279906464787608704509512378708764055296993388548567965314392, -99498735411764774168201519001957683240967203675398522408783140073486968084358716824079137317198228518276103756713641292282905814660287974983901567544783004330222010419557466033336170809376352773574837017756594035, 115703950316812488375627079116960919239040120958088205003322618618030491018758201630182929203674925956960474650625411630304710166733374436835921593040696266773135662112383979784446271291116677394934800063090766770477, -40096388819747433984318006924650563163317389340093149751051535778849076523263167915424201181002397909564475483991376137539297340855151955438742743644644161321985436815030308882454735910506760631578270837754018284224175, 4195916429079084419999533530651809305066033141701087129664943082967729809173171868441080933413309281713437496849189922920848339536031434647787221163768394297347268471835532091536536941352662079944662020122985417883808], [-15981702283738032694110949296711563194210132317954776417272236263511550198666585131947246827863021967951712437, 38261936964117335165966204554880341707497926981454851128019869994566232757691530542006014563843002545274302653071149289931936892254062744439699, -1978074845003805532065265176857921917550872418249580061805599520481821850206148968381288064898462341914908255763372461582017852529028600758768354923928921057482, 6091505460556645624625927242117668405550990701341458776673924259585513317684747037179606479210537763479329562264355623284491340640597832096823041285289215275354207671629337, 111960971439315461715743065044845829078219445530413576322053453432901141019044966363171871486504693901816591623487359672546940000607020639479300555579946892813692414105800553112749, 130236223030917154442969721211144308745379415405071527318765898312819539690825110364829232095842961107114076336739428287469915158079942432900846895834821804178956370264859498554285132317, -8639594407048242644906617223234754546481849781667066306286742294834887154841019073597985862822461385698755733344332439656173988278321022871592285037927145994263517406316320636238046261870389, 16605269529174702328450924208164629530532278895314835554427938588112219628960918561582109945003802053694125258907251112128665602019160328640197892427684644059708642765938358682802733345036621633, -176122731314708901293429227200858224614568046421956277158305043994081256907906708448668364950385296387088299754400532746610543590149132984351272474933107884921008780704346605498128441019252255834904, -882260146297567084107412142886467570591004486400447125764050438516057325192992369091771215498184596019912319218720167416755794254185098766611315091390032851599599608537826782092689195075114628357300456, 31795190696621821505378970676638392491241264880481914830231981447869469994496442655809034669971574323071693756892852727517911953758038861496948227106843830539689163031043803544638046160371198065681606863082, -166572280071223870414324676718721260695908261187229670391049314335642457631682229489314240093045100208475276686261078548979814592455963041161757660394857036583946373607888195607788513762370079737401182459920624, 314365003402031109930877946449708250982700037216538967021769311801613771739859220674952985975677178833690136356258860321294996801626942349233012736144390860109287415764707475833300162861584104400951239752347013233, -164649292608771301614632351029725847599108380619546617323189131440690658102548130133110186790162610698086767851716709547636494118867154181180838031285868423404355690004407348300906081249497283126059744044234840618911, -62396888240681196138366745126747811801413296601202422121896553420552183106462647751871660563612968465625685730148739664050638892987602569398061748446890810161023751104277785442332162978995746637119194617307454258834458, -81189211274623258642522090888637324700652888104961439727260065414245547836456639393217149441753625938080672968438210416514650463284537115932746898958205641938401889534527284431192659951939204283500073233557933452555931], [696091424646856158079870036362774330131806198689090022328854614032256620772627713961142751288088657412175319119, -303653498651516492780077917223396405534306097624382469472832405374277062372468201417788881504389364179244078061367348278216748777889659938915678, 73406741790487172957289602665096642840315062589655124682212972370612464427970236452212083707083201878772992383834726922259871658744056607306428215213228810314992, 532911127193291556035418611587207749545938365833475154319942996590611493675509661520366561744182249706957192480884714456725075423484511474195158774654828694552064196730717317, 1703859080872154618676554895765316943740803491587223507119904481819684169489504526390797926164992635942479151678769024798052795886872277193881464268383877651911542136704940749931127, -456513022947118296458941230501434509555271826213595421573451877937839373504303888024622132268524829589472608143091643832418456824409375860761825393508429083722581347813509133676260873587, 3726873290207114564702778175692188464834223357829722007437311544149792192579459013079557002139819956551310441966967404214046945209102377806664892571744880996647413930422967987491175681774072, 342990227685632906047016181837232585164406178340116299582880535712501913239907452140149398598381068275634141310307770411024255025785099485266656494973156561878770448314449743166243065170898913574, -3929918504417814117268935161934430385812212058613350791838695732069164675411603166203084876394950983246706180202646657902870750760169740958144578770088967563166860855692367440222347540101070761298104, 11230483865656496106437432983511371149580705558212488801491909245427414632373925141587527570556110581192569246030675320600647693639706781484666411147355230426573765117066622833809941197862037138293456815, -41053497846634881927472852279988961419594611724451441631334710084769161720323311214025640906967741886866516869759393032334842259693554566097473840699361497807330840944840723215133481223708104503504133889246, 144913909487766863792468092160615367510142613530567382618848123222032414357590058254122202946229168640485757228678625030482151143966724228786090625369851524257171469208305832353109683513743530659674703839706858, -63801999233260909228382452232751926686630425389653013359480097139465435372146292701321398614521614659135539473211752603789909924975968628362840421013516466674209304929657977444407484916075667391520767305060043707, -422922365905391192347035284099894020789167918414663787993842176956997775801769582069065047664993712613371897009653132929676157284460761863322512318652679733799512602052606505437707393359648684281442639645540538965920, 442550836878046361236379842429912225787333137547819856072923769771616964263050068780733502213853482575435911956558992182476129796011532403175104900464147859171110688113881467347579434810621355917142609860262634773875979, 212426877111008083290235429101475964336651328733304185199767452511602051782857007789821310847806446728535502605799040268038154647451155221117940787882226684406525419448706402013557311949932509339370901535640094404062224], [5388749559175, -20249586636991304377848785645910423901945328098414048238819911142105087087010825144463548198608767884852347754524, 2275732675415312136136811981620046616689996752357679934758692539472522682599932403773057133805730320660765029036951274675751688752930422170932524, -425130073157057064570089535208040392694672008758362408925005163916729584333391727230526282504756972400211287469310900730369481590524531635487936706088715140695549, -2234155987466212583421861612816748131834932960877315868503832476681292919157218011590852117602138097735638862685218133630504249453650972961471331447463443050161267478336480886, -6639148653209940465722163932051434261434997694766999626976064036607576589090677711533131056259389403543301760132951768989575951423433290349200933464472633368246638643425561530500048, 456876931279269749061083039303695429417911844705869075940956881950888566427749353861263995330309185854354501844867876140990603991543402473401200537860526132776432659028990826139837116846, 46040997925842224270243197054231682848233756279129741583392928089645125455372303575487222080381279091628476790409028926017211030105476286652230807234407189343137886030351654415525166273607568, -997997622052518368426553671377022886422057233139078914650178946555674996044018162336156099968020320110430101123677647132552919668127156454316807912369957159013566721256612733247448130800900710825, 11394699345984939058152221939983628905280341755925265888751383894738865784018458435545977524939887835763205826289619560805004551284447609948459912785156589185458090647224764535667860180122015332192621, -24576267320584314286941935228807814617904991639745668119626405932164074280580247270719494730313707853976413920693628701776424605252879946477593225826100013953662896261148932565429818069944112876852311375, -112003949060853252381735136890577477582233732066309028818439960447362013629920128652531905465245914334633739898890396750205780654382088718604701407792052052831275290299467774469097795320498456502103976928477, 799369129302799713990540089301087527680832826839440854668395857115635259573094172642922261845005259422656813244808263161185891945147930436252482389360175250970658869583919374492799989724088364169948973816944202, -2038626400901010931817867254916740937552068497122446434930797528498516225665129821300839674960030595870669487154865231209042998844070153495073476882283198564699715786775886479323374341557039910881328360594045033350, 2161889487080676541547684864204966183450952797978032128956754919855069921484333637468585694832297614818458665433172143877267661024397212588516848477783442031932084282181420091869625220570371357870017015990221162757001, -608628737613558737651950117937792348840155413385330659618873681263960546017017104389072233443517136993488390223637420816694269786636416684306737825120001315334057413236312279191734292414686176749272585544366736173854973, -34284790664736260369618201114370059787674062187605918375702231269743633777853497355850136413000235471057215849284001949236070075245909331239060662644859840157369567775292689055288244077215476861854479240586006409232148], [-623874142802380273349631, 240336945335527347354147070425989780143156333517010114644683624633433652302296593916320359104111624152520266216715, -16100858858229264223891490896210521288826588340902410975227242137525780516076895482390640270186028675841146527177267907313170939431539514149952452, 1599554071829556032325858802832418230089482360981213752397811345708080387144147662842227431864624778502401202953318613569427772030974114306836742210706092728032002, 4301726433674356491706251559588394461738891014449595459091608245893872620698064530672801868645450133306386103878721448976436887452762219906938783742278041085293049919773211862, 9442393605215349611034037027866695250179381567682375080878275971209405152767659549853235163283315949842610685243007615666861923506776473867237406940636583538592301046221341429258884, 1774051649068479075905902255050132720210887281319948347560286136275164193357456241814231313703980772355057546264431676650973493282677353931013417828133343412376671380883661604932652750552, -148989989524402937878686168777565370878754339574760628361544630874480927232171057420722422946807628084630701153668916706117176866128715640004017327713568081478928913923389923374734974974884411, 551176194319720472892943126999045801029764193902936265228106224019123599590205861959306314253398660423289695374361767412094074342284306058365205301299085668903980902386911624346984818914018171867, -4226640800817804819291025267181717174644900593230820380246661440099973012185266616931732658062953188396512288791115080173748938016225465676759898763987858132826903611623987352274982641000931185955876, 1759917912449676727118260472216275122535318931001620380153858826216399188557665591826412535342994177831060386936809495983470620280462176657248452314073298935847407875835486698859420233221399206091756106, 491114924271543735774103595828325710258133085063160643330606798548052642519089886302825591518655099477595397490801174256822125289486373295890173500802116903223544529479836519836448811995168363151986480556304, -2842721433406583705752598011078042559371007384284681059991289774300926905162613740965867602115826308908572098902752289365662915090195495372561003940105579125227191639527822363706212986118350340904928403698522630, 5302206038413523623600075195900688104187661593205207654211546416225366736292931075407901966928382511542061750329061221536535593801213007097719687204667828517360034658074659098689289050988820918444663023070311123438, -2206173164724487346719826717014554083097887506869822725054957280401260363409954821755315704811765094494065881002792388235622179824167324556284105658875617014471042291141117404632596654622451320745182381709826749148895, -1674897570753882379666584146648555411261294030548854906995764290058703476349313652248453654475640542289157889590411568095672754900951189606644529697166103034267221426273742907696785373593909064740570530976890278153366260, -1445912269058753228632331523079664927177586279158869059854207768810066275526774877245379903360261601898023101674527990850845910672394826171457084488859753874112299925926594186754881784354867119440928641392939576814062164], [276268777392698439421321112061221, 13170969486315605315058957527664773530302849488363306704872450157228005100149308426921010868248685875271180174910528, 107569158157403151566489654054066917028775818059804802995925608372951946119721860635058567006406385601204893805417702197523732531513001254608537082, -4162049502917374565547662658900012332958062343533910101021693980632880061294997157520211428442674897000122372533596290552570840520361198106649968031020069189242308, 2189981943597771152930751656223598209746762283201915554461395993158988370706738817402365465449777334396421391093995659405886513513308805560261432285654567363491225188839265851, 17544299586646634627955205945049334562464934911864132027581100450589625154748713927049501034371479981428356243216353565016390349143763244570616753248241693465699031552618798972230810, -8169400905095847182481462940545313755482570197095728307763546164810539579947034075347486158930925485070161381911548234196777030233872702442352862787483927694119835351523706089444874377572, 110739828813916379183354675798845550862632545629545741636971283043580962300807430395689580073613303462299477933320048357475433493876415002613277163512214825734652555322569831620812799049552971, 4359340269664328679670100170644263364514033795487519632046206477098351594960458084579976126195724885306841265764329624776602382447963471789407307835010404734018632927248828034131675244595126039736, -60604535664380339158070332264773724413344450192430618791737606638775452044964137121053298753122321370325319729707192214093475731944706747458355927405147163544304392845477505345454466150815217637069918, 135832586420715061117590861514666400223822786644331465476927959854302874691898384889644938735658701377626889348843430669388013077423822476505428146736305772257649394592056000407757656606879080876359533812, -333870002884609504550315732056917352470962536812065169333522564353264734401655830785807967328603595508314914869799074839574826471449364998005862162169723411728350588610532578682916537183733438587822575223006, 1236335125177665444569213105833686378522929945175556494828721810706235303777566708513636172280500940454778543572934037049881931822929888775287304778918900060558247887276811553122359326586435374703378317350694212, 1262554358622317136776687905888923326124213796297136885818009348720123276454078519014549199430270874310347645533375109158725475373310591224617615692579276177411653702500591512955706103899244901282925572735237104686, -9416183209675552699560507944267958541093431351174776515084385859117910013700317876852517042336091357295636028344869546901933356512334264349545391749318468827377462083515242438478464581302297591253391955805924991986722, 8085988078128410136546840206846714407627325883616211233565341774390090919261681365447444664201309441463703587375298163056807596279442433341790609018742457461308171013081259854827415293413514195796697481062720458445267368, 4515851332918833539859957185237386219794924465342445238144240919586965082272862785856320108268870324432210192147514736882504889784838982613474473025250163257104020709166887462640834645298688511289172788303896305390227047], [-3742398133511671254840733892323881375712, -1089616529525218715858143045775234707486157868956422153128026339867353610730879059894197999613945160363737684971461870, -679553971880105173101339718323768946935027074464555257928073471804201574269944153795964901105955001458885358024207034490817822625421608570769137857, 5669884628775029991227858541253913136977827112414910705237971527912983677714291011430659061734976910480770014747285459193494873065962329971295168521641246763748987, -44561496064740375130599212917568493271586434660439860089782423926668901632527778738061392061345152497380173886253034154348087503612552799629405578030560240410136261458128272802, -124230331747556624657306856430372200314955884773552170609472281272824811631760585497380755787766880061789398167572059936900816180411357330466175963830317117374274452174864393992670719, 11595997734091658927485262712022578374789156372626786099996923448949386290167973382542581014724655965046144645152125166549705164461546456425722442159040982848337963878250726047634875205051, 619211212331576971026446681345699943937556658069136211449630436190019381878764343986859108535192122019177288266595172111820499393024846644901389223470382199528756309293378938176442486593707153, -14131212060289902860282543412164037026686562813688785813401547292604607093437725784796383916148605990196719189354013854358609815466713401182846063658022095305300502566012231554809874672173091157895, 177932713435399225436519333050964190908860349519811702061242830174718406016460491884284445549808605854461664689559724335640674283131954821738517685935780188336347305162584693129820557756379663003944429, -389843370838576837922578058400227026221005344871145021343477363342502568370426740513965785842292483838156270762335282353340850260662380696252639098947632494636611938165378393273234490806531860243400236369, -2287352172452404361405671338881945286720341506619950756009166022230250595336949189408286080390454926709425056692454083572515200645280146667640545583885892332049195826709063454278408569177786635662936568590938, 15801677168814453908353054572384128595924880906273468006263744243974628135546064202272809874684490819431027040826626673103398136155087123173275999168658543546287038611264868969355800856631547317652819944761249107, -38124977691612458138972587915189745645710116013461464370320565775822851017384590635861562406771834814136497633028520401682820411713735662133304976773488069270267500847221825862717663937763831841219759738710387826303, 36235269679410214401756498223912529698211864856538857993617040367533653126536395682172160865668842100227030960078627487967640043017875917042985877525563819442318862891021050989279885161133320261471553261972867494706455, -7200766350017228337406816835458374740413893697416218067603267692380661765641659891946560797322463746525831595258127546022716486743958314559703778809707231675124929550296755960458431003520282474019597578209887829643949048, -2941039041144411454356043062334578903773279487374540903413945694881587505524092068406920882101133558965220693316181899823359547636645726612553586116716536304125712553802340217659239753548058565764979005433012705255272436], [4354034404604220165849861337393820004626850196, 48308256280669376091108236647674082899442654078439075723261531895783759588315938445162793476749302867841765073701393340, 4071372764918090931261370264695143030217275656256124634345937451061577464054227842336157255663840358977515626696666764929585760882138365803466352411, 9703299937760770180930192410294035153985053473048899388910416329429466962141043390102340431480243439401288804311517054152818385474945179327418620051436160527674436, 151527750625591519632476972776668530499224972701328293267601977036908273728453141133244970527605180031227034538461520350159772750695808967129150136948361043281647316519733241921, 271291940092454068015960357413352555388137648287598568624537534364046883873758608011270795560793521441304004662295042579228871084535583663619229099165954920569324960877882648523408335, 19735922555302175352283747258413576437983216499242844591037715069637579333389934099238629540490020383238619080633100966382544618850714765540644660290832208002036114851843067894771664827159, -2260256724656936815193486839927599353560263805882799509662125908043967873269443458218460994034402366837021062093088163187956172685284595914754791632617951740472349047039217225942056912733795992, 11306111409591037023972314388727726154137621862096953756224104510649734795421331034656195903322585614206494436164272341047114274711037348958548178816572832083182059088385927920630708108169986174311, -75701125667895147559077281731723401777138945526234947405510316621079180617526599493067014825843206911830593943582352221390557965836368291876292603792832792984468149464155129308373761442142512843075035, 307880869468687462259042824598209779369385077999556697219897889497227539981847219338598135302652587292064403383386883414757359688500378912350490993916760544653969136052130827706410377079162544172183270554, 6603108321802281597421589806078418254597995231682243331767619417122481760506927991485271095438965899882545024687674112317468614627578097778996862571904873276552604001211836377356578256878512732082614158528621, -43523081300736026962746203092588845510662589645056327862041589669862894276128632631430093625470302669607232000597360498886841632724279798212445517689435570846885823034626713856567786735108900428887622351898788027, 79350504813955448274956804189258013080051524072005693972940198922445248361334642970567706119774703236049050571055103532178732327082396259401248006227697031725438415890602634282895406630335433240708711908375137300172, -21035164161593152687197622018816286579888234067557945132433222807122961732209287356266516580709546417198885564193474607883381973144613432965262623972171728036756443558036429494272575965528623856816343769867536282884970, -37475193404404115584843224310685178991327746793037986839685825125399798771123643934832226377635573244644285648386005239555897286457119431637912017122287501475027091347390844081628499536236770987961706234579233564891147914, -23569885002749161660465673322869894422162085233704210257489553596917659818836278464226908836491474340888660619854323159080184786325251067826718682841169925148104735706506678664438783269216469483715420017557701484470349098], [-589747367930062974665403319731393707384233357268888, -1607425055691815105751336203532430934842024559227959504292615739912587132554813937519203745434771860309913824719386099984, -23250827749088636542708228058729960032535327835798396071824171822369331071504921645030888890874005118178066063522663014971798956010328072536982735942, -87390507824758319155513099170912985649466624120632490352532666831013900550608827586299805468088401622835160432599369460704487916882380102234693242320772065807713706, -208275685587620025636073624988743149208494409140878594865822750421561254237307005508152847072267328972557960745958088426484525794413344780771496299714328558839106704150331988621, 6510053631572948612500721808401647399144930957470427258492908002960072387064005932666323685208439266848362363706393771828334856104256691693723675256747511371311148489649311769727195, -126118946561597611120346663494795759106742284293839448400484387458889337184107971436251360938376898967898714736387375227283952819863801260542022555768377968199254260519441234988233246209980, 2116418750493609249662133046333898517616399965394778380424647250896024775042184444383602125663775438743791874849611821984102253657627761874032838083312133781673951754912091512684187786003514198, 48188005801626596098722031641638783175588629408341716840348334414534316711603591838051161522470639569135747191221925560158264599266958725038834013827169950744496805170765508949443586032586196616430, -865620889418645206774836311188983506030225727450455767897263119522878164444133212437299864364985160920444571770383997618560834488115417347856363614874450414941847650270249570201486457437495228943595019, 1474756724021579128409474475950758494153051847962879382469347116795539780830562997694482325727029085703496957709997542267415155047485999862480168096565158878203161277389638584618867247471075870210082903959, 416267280484586046058637830647864458347748369112905915349040252862818119113595565590511469185925989062124394440957138668810157071625995207759930222091292043203016554751768825780757804172094550168283197061764, -3683195335556838919626890618937826844272355067291699375655896288533821914469420691221703568407426036460199960400664520220933208847796939145468229394830157973757818633689322525393216262081816681430542797347080660, 64754108348871248123414313207360160050092750006817471495200068245805285718514167290309456546428542220771257747031632650287280330254728920912567857346096611684747546665390022081372636702563077796309940029262792495442, -184052414249526877728949598741770609371736489809657104271505016481008409194752135172634051011223917653264394057853983716512673900243244404872692431211086053586997930029457636186964437222722799764468812262390733135525008, 130847791382423415908314579641406950030931655687789281588763196233835639229443313201444358584843909494588452815422361331208089747437280020273317178893320280051218498328199775901394267015246057231467199965342285478922445735, 90047900086976373702833277294717528875922821620737381630602455759623895513883723594818204714720624607507189921054446508124983841450408851865105467614821530404775981559387172705746114385562978547113748581963726403277615488], [28493781760544017134767177735790767261007826926552951427, 43452693672083101793803230639267932104876166767143397482048116474540269451655944099096971210973585494156910625483943963771, 127480523644361335812762916110805324506496918115564884027724877607570018381237892681954326359919570310064507011856056772001228479467373920388647486598, 284896415952720763638183446522928297792577417550878684754316483837429872866166125444110957350428785169144187358483491635924974299474816083872266413962530082589046133, -426762406685653028586820607572032488184426845111333961928779004982109212450847340406518008432521829683962414082340248828525715183811647555183299840800146704731699294117941237985, -1846338672182257786770471382839927528659766774338617628155636074467516147537687065775745757364478942727956196759832399010837002996281916159557098871144622121813168999499056881649744748, 218963441878222140682669622748953603372930054869764728793494903018782499282482224813935453714861739363993455028482680646755855904722365017673576746946037344453189195125594663309280561685707, 7632217510994734346825353231467949041445315518262780594869576747134177513099411689247625751532029404193413527410224323284203213614325023723021264124470933675407887152823483839486907319935223022, -178316054117790294362597962348719516052105620835692480833156057851757347715939421473471750536247254552878911214488943831783446922298213918853811705189767461399579460362809499695010374498060156893606, 2528635742396041276643892503902503079426395477729203791542321010672223408919519526523456796983891011630348562533392198706059465083988350939086289133418475003212552293372343993221911715959544748784511656, -6178278965225308179399097401061134467170138070886239823909176402083051974210502910412753617325458189085085274973762814246883478363015791360142364854454629229384806335636262361201643708562797211789977051044, -39552466635001902434870403999981438511117578530583878608787183695097716391692762286533561658837311991779507391776199045753268539437569536054148032283912540841167929326204649480237121399004597045681154154068165, 280639180435652095422820447203506296799418891035476891528424513991890878308768313886915154925837271243261520071577355123614392786680282398686564177518744274850020455480062846587810032291028755363712357391019829472, -646295873842947926153214911888442196089186682683114080205392556865202867652925382895400736042353397052571025453736704654817835686165125536800186439734745734756597920240964120886231622337200191550712087300876649765444, 538291325950725021415797125600783583292609903551428547506494081035144547999097211067534846764378729861651417605996115684545037963990609621915247966659655297438397035931681292603108261899046826091240740072073275991316638, -48478230653206583992959644590560616893954903680856066717464104718187142586912147593825250360262180284453107838426237350587391850483209257524171274733489483985221760663698756752828945815046404410746982764580408929429264382, -95072634236195332182343038426189119852180476420418679273780540893452983338734617521107178697415732086617500500270041461297135839908935709763175707963580678492255814614950186081805917734362652820031910464077747998218662808], [684483275253261713285876335140351117661647446637193098003462, -978405942249852133358860699161439944107543843943963056180353680069885566118935765620306044682043445038569943165881355071417, -676471337492220798932754954849211059071299876221713957054358924450296727933297076562653786420909352296898645932526546669256133084971935997419324447843, -551421827585962317006260590767095689441820553823108697947851092144878550964430910639160582595585429175766835643390755301970676577046446430082715492368529560052017259, 3143230494333654990840188070085254598980432036587395627591740640428780821376422465186432079664827887890284927409179084032425079040843599620686967154166346714711481562276103151034, 5536872271853442599694300571273483402148514430074740624978251715013888646706625274294511045410765885208607952208456729794536649420720198614131939102112864427020431255550327614429272130, 170306704360151852458787712188065058165290384132348818082923819945247233781133285116816583646947812521363491511805162433022979362081762296052187151305610329666780419983988936558618587080124, -30488276547903858036559744839946775720305709924369713927325513900002795711841197447289106052601510089717608002501159586576570380923366679019119094017813106407902483912613139854671477740777630201, 187866116487205231997632059713957455035076194204715757287832677101179265057131871970455684423537965398349360653523998184131359854203319030904951839280704262107799290804352301440632516308443622039437, -1111333809034373285073604175320795971611601923379922808461769133498202996169059668586681716249839672356008100848611568300641003242296140291411961820450584712329702982476399312185881942721635295637952744, 8406193482824068972667405139985322099710903435592241028426183584018580182891702412458928262938876491548346360270705422179009238751467046390333620367479942671644452808303815538786229386871925998313833437973, 74528241742676407929800763329373074555090799676414821066523765524272072640029476829503350918495104785884264678052045237599019577142453975492947695956715682427645376543063213113765840834827947164390426799491553, -586669956225708994957143079206940648653334130685233170007077935326655705904807631195924899818218791105159376301285190337790529741181876522239158843700977336541847335478906022774479805964282986351009586022629983594, 1028193603526738541317323726049082549284237959900058276997352718600770918755514545834584304446285388796379977233183293994326806886461904637427105434471082231626843247685536608027370889601414686385106653824614804302018, -40823582451229561864254991563523097807725823179859298409849938189631168227522745526609708293996644106538220258085779521743802238485520806736101477204435357825227971952329320053080118852160134627802415234369748015909945, -719275933080097709223547264818762569461038324470685907095303013838192493649695373196145932816115606704159723713637601242362094565722643073336872013100543618231074095901619239927335355618713440215545640016215790126476754618, -365892320537728375082048771747878259532070474572461897621287867534227102337155859116617258469366093389471391433508328222287636403331972265990732697603789637445091937006092300698981973618874665131647662612819165188006364764], [25076033631280182546782582974623038657219382884079395156004513522, 18286423467842198788484335562868458978480077665648563229629792331289845497807416890641900005918091419767985920676038031640897, 3492933462777614137084798086535975585698996179837817175366136302991463360124847697072759618789992826154409773058078882304895157002761398777309523457579, 961202423727076910407181070172838099344323257749010700681361500724976772813498875732806566436374960978912932581086270966705736042429662591074860340766159014373139324, -7931284720874723841819575304805633317822744878893808066910832680721263492798984647012269366280704685794166228387114786324387041949424031526344583823135047471911562684232985277608, -4528169232618796808759001113918182048895282583367307144776560090541518042543253412935014117833734764042591308787042028864359303060896517582098151302080699051336776180796682081680057072, -1710050767641498178467488229063565376301600077511753331844743606876506981212644394295297728066497974645254304306123438583169158928380079285408312871013227619301688015772408736038513414917436, 31668196795260463114094677165340188325701129819419655428948048882831579131510130059009584711777002921084674189536073464655165175157595766626570652944950710711393462855711842481158932095581755100, 443469396910694009337882545838860848483202826750507692925599154608605559745665916334522537610885577249988549962278308094887850616480546881596517175860572794656571680076617178538651600186047734330351, -11480112175776343014582269575210758128971431707204105610486018798711013801205148235646423810106930805486149301749245500686654900105805046712569986745253252030183922454125709617206024519822209190433232825, 15633191291280441366601672635374608701873412899829766722654711892482835094314432973464319471510259137897885811591406791522503466398369433676516780153353344989155413558935070736407528966535727211104870847712, 84454348404625408869427039740741024836460410742733294643569754905604042147061146307388487326327556694142307632741576130365449533556994537961551317196520658111576545934172523184207909978090205081475111592165457, -446707078715181884405841340805791723406014791824609461827574539720610064508721277258449724709665211582063307100464606070359070858315757272710256980476984166009989432594864272366661410121180079726549751470528461029, 1702090856337382537727609867580010044827293305130504625743147134246196255964912042218085299087963417302505644884783665025785303621467878816634739270399905756166453854195525936539268286861192667632947794392298556961923, -3165217207677255923492317788258657158239065073517983236216885971165464745920496189036886188794354780176162001967841365355320018163608823042636138781013561873341959312683821772640608202427397761088577445623423668101670983, 1850529160555020368971293452144391698673843671723690331139950362465916607176992795938646842832267987897312427223931046081531626428345051349353548279199068807719820763800125915823387409980858270542436892613611691368270231714, 1728055033193483127682486078853936365281518405637487521993733399149588644363711468636030859142845540801422604969374835276185583584093810260885200143208311910872061836529552108933176320817249390679445158709359410736977531408], [314019377469578432095982506195489191888625458129709103481625845302469, -271912506627204079162710105419561053531994775096594313252585558453433423967309193711784191169242270731519805977521929009482055, -17497826570191554983529519242387502529373166484703847839703692819660321932755574985360434854362847443114554396733884197444529148647899775469706088568391, -5817590981451515974699238741223152269595578183491235826254155037093925668402952122037570297556605986798326845021727949497820658022301360444623431049273118038476005251, 4453969343278468168707903425579720642626317173628950316353627172221797981321064767295673715572617977016200025329719059165055317219799316020294931371294772309898084726729520603361, -21836450230803391158786827395552467839068356289009399661633788223157427967075377288881497465564935277064464331994631305598339196905771206843796892770395048101339170430162127373031103907, 3393823306198125811050799448401195411006126797067947987273964882948943027425010291868242208075458115180146497053253180245696193079213448991771166794827833805151592539973142778111490080872997, 87534115966553890061328035225461988225403817839181288713451465139232605187488534066032290582804649306195731091636402789049225888448595553993769200848441092399492521275585034434648938157513668696, -2013055829837404590253742514262402457178762095239656626699605546692095021386308889476592735704682555732549574146903783977595573164799939754910951837046811873711505058638458162941750549161163023764277, 32795408383949468428879337845772113071801232226939915930739811735505570495333146385405650101054218369427063451878585914315628478446673986710575375119526971351079049077799737682313054349435796171603339831, -96114072915490751911527736838643721402499039453377472282357859654517598420791606060212622613560031049059833995481297217679223548490894951420844370222454802459195088678814858630483966459276949020231409705951, -588886599597373864883250495346285211628221250812495996318618626220365063338150212358238789167237914761965743247671320191145430642968362890473044113269192299479376837901182870620756476828588430111417482484489392, 4461446228269296612072789852185222516115908955950212905069769772340868514318690998242556874355297992959001704250213590362379353374301640651256894212133655429503471534144370092575722675504647506069456819767903251953, -9858176670077705860331601493210570846948243019313775987765958171787977320094291738093403920541216157384913832228460947856763503477811037846846092051983463035055702796838767687693091915576265832597779771853332292778429, 6962974637474494600327375763952832657953554628207154510731564172417457402382041151059321740285467470798643243074134027234833955656521197686191750487920148112118539577826235795386343532801240151058817780749014408366365522, 437701089803768484314943138745596082459291832473935338984814272885631369721204107589218920923320509999794475189834067433567245111091710313544026388444781923185846545113064010680080059017623318496109655160120621898007780700, -2294954378481650998603575795754461937578405512511577190474056623809446363448063394238002029498605381575116493907766494888958378368895549664910070437802906768121148743025956823061869033469070703028623079353107442827591643080], [1856740783570696882246478874896203349274905085085266993982726637797104279, 2703071911662070356033946812595811386703859040165683012820431687692128649855999941131529744666864884216608645041155481001432089, 83536371457039304806929222042903897402534627341072458344991385638773478793860628745331498086044655966948418928704828190375420443269756000737598891522558, 42255862236659088719553847494160115033468803331083470795905552633205610899362216601983389181819945103513625722407986403623845645245247047590496940899359080820514453770, 42053526269547100430478443235226869060625410493833440234231712668000043507051610243233027353224637446635744656822356446599649844817026209401862586856145389554906174417530865949553, 91029549553977631772895756514974204327000382280069570314908002773004362351006859400566022947100795531347033974049650880913433003414491244750705154793320075266424712489135562301264295509, 938897059201763555123577944440400448604156293865113735632538054719016877108644889058504593833088412821579583475183201539372727209833545404428223029055657129791163103490733808764580957490969, -366954048281814217572496481829608084543181377467611708460719522141598021084237219594425948356358615450678664888652833083505987879983081222640865003729922326241201527765165698457258703655105118724, 2748387156320084887851068577954346962457817068049333009699224073838150596090722348780718527540614453390997765808933514493962322369501137082531851935882199767240193222231898695342480287244072807111673, -13781141773075184326661594678263230787374231645174610295547489971175480067447723425859529456271457020357011962812114034416885680461397995245816611700953644840527467905313314850768648859139801173977153818, 157311064282940127584708252462689607495732300968907599870838099078938196149306008128957016984627831973398523641665563072069563646934702795234926703679737536102012711349200597690053226964702449617165863634269, 644247341966516202485653089144206194755793655463273233924979076580091692621438261803343562710454677750406374117242400005300053129523559845727239382733829201964094525141886878123516105706058508918343734987701573, -6723275747945616504859120199630255250503744963049747328893540815359585888473277199851179370145845814479058546367148734107444238464479212087351003712947838244215255797250521317817373709311334909955988077492251014062, 10967718296256052512493524733214108440026246414547956324565492059104781263819214875825387952888948553587953834965848246523934988611284014968332632778526722905997301799015109693606586930083428546819180838665655368817216, 3858535299893110917026976144639423336139712613131342931940325443157678181876823616551101044044713931610809649091648168507565426270980371138006611981889595587277319994275182823677654577197393506259563793373465870700326875, -11988857523617390345170720511941961470048724176104635988248226311459822969903683290382326202612252102697527523398124605845086662966322585692732579802725407335494754271916175329476412098166263753226809710800405349636177441288, -5830699636306562373425293622334521537169378368300027586242118504564916544817546855129769069137086507301882994769144173067667613483217269298814011494868640901851718343508369723596175757760459940771703076025605612612276609793], [5538326144354853046704725851807087357978795516361380592153160794605113218345, 2709386209932126779067012397071490862548777251923798503547510918641410318248615397036433617383350955956052520292567977927470412, -364634385400209132726863333469926268640093061614414514431110509178759925169065819274352834503265491527252663034764934073733643471899787056505919522284830, -194006006491990573367155218419375896437381354979778326404877461190271561029119272661506438874354328481885654706644014234775280727888735316733347183612300312193858916463, -173248301657159444892040557447398544488305622701840802721818966221954887443730243386410031706110314042255662666422337804090890633675719703058882782429194236826628013757398541853583, -125096718821376406647189302940879459187973964302363166040427677201143809527815092404422947104012134441333453484592697300936726161628425261108748063972190274089438642738121524691991739769, -20563586676097163528052805340810424167900074735118849965733756540956817923154307824226563151870089353562234665380345979807886585138462920004217936988354506521101131557747908666697341233602748, 389243610512218738848287419522039218751522152850231646497133226127772514214099341085355317798675304540767573387959387450292850973044935686347241011812065880271930510262186586022664816230675408453, 2963256222560188371580638015831440333526178556455857370261772631545931268780118061250181499949554437398079608864388763055458899361464683709869481799766621932241368119515497637127779953768573467992600, -141436493117073817544357545679227455507328528135007347634762183051599939708821878858036940741745033294339124731558131455352091501697445658119265350275003720403445471381912123377536056008183848053555483471, 187602672016802278945332858940356704118322814385713392397218520928994944052069697682329912383880647748112251460168490939985538918525858507423258321772259183185200042848212930161793119477155653950446950495701, 2094358767693531385551826176593980711667279567380425791586937231705020588579344561865265633674707009760474458397872054094264187897757259256728208875237538400510135474188507911335233796396036537916062445713592599, -11989097785339911001686584836534445229843176239872797140521329706794570921548006175107797110268961320920093629519297766646974246813364950400532500154935639392234241213240942762821003784803718087234895151656784325288, 34237675443248641485851838563130862390652812513296573880786419356879027154809961729969489660797010890446728233159160562500728991552108013919484953525003465332115789268126830364436761433801466081778071139666889711562843, -47850564086106317367383719541896654044129278958766714769659631316717256022017593811727212985400761252009920639798092005524145969655564456184806628477475737492237078120572259010852430464650295620028099325234679547010912145, 22353537355367980055820550767320444185305758410513037751039879834091661140851543603378910154726859189608339270721795403616242732911221001214548348560873786216595222533853829172355100879986858763738310488516185934449247873976, 32025529007920104799292686697864534448813142676852217219004542467737803826695479637456241117378960106763673252213414959032735629134743858900763585456677278469348512158085322904778397846373697481114634637389635344452101212836], [8561285582786061539795301281650259872022504330958029323832939347235289374278360, -956699715401642687010294972062192145263941539474105135151143263014264866418208682550992654690295655948390263821106482653891144271, 1325798557165992567589243933817159571052700275946340164183482911171924729916901635843062111224686895370614658492811610032815368735527000709809822212224626, 497646463163139080750976068672126648172102387953337442788263529450416615166163471348134383554022821381614934322760403891113953996123991183886055658062280264390872346224, 282608571138812301145847057002728191294691564787448906779266123429879331300666792420456034489494374563035696316487105908309992858878300020778789717259969706318226644866605196369960, -194501867673127996625594864377471913439704723343774911644846048283144645300183321377545167383260502220346018532059581531629580369068521377108212927011320869873468093204912526733604790407, 44716185455279501128044444187174475991229500961211158311946510806978167403419188530623613881961065531092255423104746208124903403300279985150142518492129642507482894652088070486947687406840788, 945510129209630974074744269545664557000211801558863790914393083464357866108594692002547616975145474491136722175712479544543098375779876316693087105149483683764857077822392841821669179307113178609, -20466579431864754296623772156656244100032446521232037725768516471677104443351902704371254062403515176222346253350942805221576678857103241578926430337220896101448961508911893982998758379320094994205353, 388822587624590469039995271152173356066489011355694564411276886006527114503824452715945353900766380285946979085038396998222581990690455553642437158822478748458208834500415278182800139789346484529232147131, -1415853414819880936810244799054913152692346247149062180619740681492615843547329943679125232216196677974526348550902833954783718282806335548669484010208293455726462563895704388547073789868518461559103113714440, -7578430946015436695797399477722452537158365600440359908653284181263495866105086985821030723147618300875702617722457748315745872165438225738062281258262952448270145709720842244617396787257547072788725187709900579, 63087249571077176486424136338788434428305701409084801833117671190646015465492531167086733548753382070818009756115491534203292448569661509040936914405350661901158943054236313133867021919555264657050359926801764545518, -134096788053017147090842524964985556456233601563150688724244067750415482662173968483310373153648564067210349391936772140839039952397397689202705405446673045970436039391916020636065834706711340291106245079248554529927795, 76038409333021279416327279515123631612534777283363580515385235472240733386613088475831807788565506338772925297226667139641841589322966843551750502674200149633277590020100855624654261760137687008015298881131396326933105551, 23314054078845613752252198886012517753681411496288467474644287253473150992574172029048265381204739943870659748375531313585251368748493169208573055765438659575259961881390495014463858759115619535257174363919087046972929863974, -45071793568378182853083210759151852468985126963107050419069724489672173027483724159172981098271805253386906593970764786798220763931968842217235882455890415602559641084496583756650704745645704694015875857433282506304245951164], [6880804857246623201572641651764796909402594171058788469361400928614930815486690341, 29494588705708284354323252780936963544731624563036332845705607258981805758170359980545289241416435868830975909347211154495781669493, -2850353187979855892985113532164798293562212706407425042036343854907826032351026784594531233608648388674271309663082085659987927318657881774630754860436180, 94991016892703245838895050421241076331142453559044084456228060589049691062640155238835908315065359141846356099216731350909344128155338296005208195053588464668470422400, 255415865918510739794015487376046807091818182123895108529061717408419868421487789902116253024864222357927840255490766188817586867615476833625413475831200846105217860226181094973655, 1267270955881532764670507645423858306201242447903972692886197097253402805319993716325756599417700065562884635503963172039927105881699979214424450606426469237202369501459898594586318259426, -966339273367371278723715385467439062689396874506617038560346988036625578951859426928764817224223414330433735967721900950645785717205248421971564594401151781775421516922253493154399838558140, -3927551097476829955699053641063691417505567830981877686967291063268866907953955865158865597928233918072230818554831292844327920331942756774358423425558386435071265177704701322655805441449651910390, 36995263077703745717279930355732492679312200821644503396442070525531954826441473587004862959875808737770259812308119679610386354446237101197602277001440772615162418056032943698033578784559635008988536, -145565393266554285254650265356943670408236665976582625408619836164260772363749538909035811273967236718637796914267070399496475761619470508275590718040201963925748597169011711850892131345227974528887119425, 2313973337238892417264734405787175986534452020356781053723749369699663283113570338295359726227472565037955338180007303094154088535693609248954899385870889263780055473633365289949704060115484904300290239797113, 2774928664113541703047738238380429767477049275585776743798203915272476303389950160350931622731674510831083340807784649392291111119390506194568771788984647639700288380246103752711652186334027450602489939051902644, -60317531106897507993178967094288221102488465137842699629757811437652523459756531757535928484155691651287731836827346545556460812882230908950781981096986206208106327787377458380109709027046307393448556553860858641899, 83238993464701626446906894487374562824228387992442967386305650116473459751033963918596170262432413450631088045893905210684354847493555948477318522528177267585504626492542628687391755748277248886414393220525349556450825, 110943793216441186703887019064994933787285675143113921423156506844670432727320078042665667747124456336664348489752892317757833345375141494786850886673148236895568617505500868957255673249609582406019605212582631396365425369, -174231510336479422053818059436244693934770605974127581635285296565008118822097107501393541929850301403223497344699997631034166818867050817105692348713433850149486252048185261424240271220864496917532452668881693899014673816732, -101679518484824518330505720128294935636468542963831264822018120351873707445473094196198166463808939879934381809263002817467052726256214472344994094891062935354218009492138129440949777194146820030802644734937065490230423316952], [2843378468228578330616204354376996690231165250651401648092002578067655345475828233024, -641082849362570471993487092349950211262198757256212787298143713817206466669101809768710983172812650697725444294370631064448765553351, -9731984589449440167512947260778433119155616966122452198574179089799254167959871554644802247225456035669214008700695880007324988471834753851529285632050038, -7744512318863919833731567351270581108647050012532044673549793895288683750619032867911149560894957791272078652559621647678572234872936394280968282068724788396740959642761, -2698997267821826257652401601560749551158222042971149145520727476803921921637345789166228844027719550157089398974252757563775951504761432403916392970680010648568330336350117365680840, -2311923228459030717123658134808433239340084341896482977308943155236394057415507170707747235242365017316926149651887064739798846703581742734247001966794266082137458302959876365383659844113, -219952496263595725190320008262100320312027892967225563060796574330545499857939672169904831233088959987549433835762768136011231146519589965468852272718983347917163798276402950750839024180338597, 3936810379243490559000712528117636974139632801298926190096618674805810642700056913260139528637679659543232222411763833719920114120293165476354620190270963922488327188203903639351263232820280239538, 4498902485558746565586765236577338491475835650146211769979967962400101230958788122140067943495332763644436197815407494648494538634161195580640578181694056879858716721366052515559055312216490674357225, -1616209732459785084589918806871231622195686774972133890473605910647022520638796720281957731182808445164907027816556222358431442866317858477427672178346971372381747792799532057024581998009201060306005525270, 2697489451448468349606537099470799868146305084219735515962828486971943352183419696457347443358545875105849135630805614746260888492521064346874097517082804758448512867205018024388445525150037811043022733720922, 36275234803757730523760585561187974254357246677701335883637756479464521702503466406612569390623656040798518703140917773357497616544701661656039472729525033573392409281223112779787653919581155347518583627154719568, -229521159444292001282565227586754783950811981052936624609727185140938805527555814414036596247944645259521563059273189817402270170323839853738559539469114831437690710024190710316556809069916956468699467968680757739630, 573473077935938368389577301422026071690968564003144873498577917738497130163224909099844300118222898308764262657528569785847594779480408617893633044095314403906770534868781933111315897445900454407297606648679851392570618, -633385540144470918459827848740826820433006318355239235123153947385367629169892438539339604576127289919023265644635258709248273360062123125841577531250229979363818640874776232082763981438134746621360262629602357858972296827, 219690742199378713286228604926715624183579960402329671378947200259069907689701172414082642057084084684132881488370700012315742648602016217173355252230056046126379837528811921553699832895235384986171810179612261597959042449678, 562721630420346005763267163015000248138950933466327618277339483390169740447918929243153052382718080161786186732832275379020166089471669982740684923263092149653474304286815223338435922774249780284592085793936633784087408595859], [502849262994824017657991681748111937731515677560122949528542638476513304424670975333750, 11528426256328812536712429827365714737956110426552172869904058425236851126671322779180213662982335104069585162552686867335299884026879, 175193310036567409735653304169399580344217653156566509178264069944242632915615500509330294860281124481918893432700614098096284423509623518548488190436200416, 41268154948992298240413700313370273218691108858857979556480394147439058733629224423500080625476700345443264653590936381259596503581986873373592421568134299366566091889081, 6847054756654865739951711245874785742586491018312416593584128595024492165833685568685421304244504972702154911432160649572309349647535839736899373234473255711340709021156668747762171, -981089271379518755054954185397547478925814943139809093268864150381336741803124276429527811809904563873530699906681686007677136028784312888144903226341510882372525824289899441013918036678, 506392302278871406450557555954451969558287550017444252901640481037195887793366252401033954231899027979274648105284527100716841705676461810255709342631147021450839470934492119184849347816729553, 9662205076382162251570743128736847001306188020975906543165882250471497375559448430129809971972807697976446528559076027611787645251860038397514640978447250258285248899889212433187006078534366485274, -190672268683797174427406787487994896127723165971501426199447666697419913879608224175148208160526420894233777600576940058981966060058239822185338123747206311881346880784014738964757617033576042442747858, 4218803099676219615758508510946600779692824573931515229403630543284031827495128947228918968531685519798998219269633201570850912048389761148762811139220739109169925482709883774627563465738486399829923740381, -19069151219707200245958404645078251945936351048006323532574318208846740550272314037165452353285771283031682861036781702355498064704414032899626691717203368389688902451720695943019844487293811114141023885616760, -83714682995786464804994070272514920141693820334164115692842745311904524486719169268853209310973289620802768270789478382343867429401639368470485331662636182552679659176706029962006364220375260919804425738897221630, 785299886171678616026305643377728329340157430614147289258121865105857263352516957735681925524476685079211188656473058362237114661081880465867381068292613362524123515735684225262795959950288229808767955855049897840421, -1606540473093378057458176942404831043033998076858408035320370946664394703804973617234946183804458389359331537444509262120343039994121188900897184973524535289396104294821528875292629248148666188748572037941660438259300652, 654341575191529297593241082695451090150591643283461460889802906516271640524507750528141566290570484854485381711766670796035903375622342485604339904042587830566108845299487223648190690437584614728523139688510846138580043584, 519396365179692938087016702048725213850730144742501702424039727288561493095647060886535295191865907879874142305852087285266727976085734903619796875891037870469690685643407463810077450861643651816615970767807647835314068134569, -725525376865749170924337692045404488143693121002435088405254620960401468489652267162598189148560010451041680050305369218037638143327080616938416895861870015970810633385368802344336780188588383369415697738908299862940697662100], [27584971539950419636982402009535158049057576263478483551802444581929112782303934403682793, -180703670741544938232771756543069291166589145829002105826128634250230433346644068222778468883496510072661686552955088316485750577041773, -1406044839437472136757540382578691917789701664844537241391358170442013805371572985412847567228493190185168409804965060554226730116847078332832873743541468770, -122594438615785443623221896371721957881473646469402110458777634036965714594886383472008468275652225914996121992780511118840576097394629964942193857368786304545595333278682, -4007131549856697253951387416178787177721680672547106541127904809199767195604986297967473984522242548131681438788038788452145032041192076560538333207378454220268688840566243210183373, 15358717001996381019756678228292758276494562784935603369785741114192287299637509228148875069038586833070863055138483487954870023016675799354718029840236041329595933168566812774543215645604, -100653145492147230189592462956587151443694472849992528974189936380046310392642053822297018727738165080121940525305596160569671748626041586048472224960779924998174103571971434889485870824451928, -36923000077773854432324062179119626899848935567911812399631805337184625583190737156726101316450260780851994287412620089389538526519296088108560737593880072931370695012765732364378142433477547178323, 470587478865424105777704775961022002753839010353095978847757056158976856738589292919358990312484369041445238437942158056602476294877736728820249830357803152827792017639977298875781224636444982054926849, -1307725861301979483763773920384907515709294831726701671614502308172723697689513340578686259095009194490501759917977745835588399805012911569653419107630255399272881648382542000715970853880819019073342463338, 27668674774917787685301789921395144793746442511177059975319298582275491974900437716116956426347370442041713584004727365967226807149100931410008280076366863241174325356953865761562936670150587469284111630224548, -35846412155544764501772777126907883273806424062658268185009381962887926848849664825693476921489631129057850801101106362944879738550980240484608204803257692860604692786013539326075324535086503664947260813240426816, -303909271971472579279406737085685737814319848674935385392676450441645799743689357288912549120323670773161192417295843170498130843956261226774136316540585426294655518109871866321493882432953980331668428190173585529248, 118368581554923171947999163050560339828557776540637769003206831298121646212635147487017984913372431867208275656533134781281311309651220093703959242945007252983137015377298006544472157282501686515880855297363488646001158, 2043530270198078737570662494216626598816427045561942861038744847238894536633213503882599019500095877069158591211565337967920582859996622160895795238795542265670212252602212777677826731219221831085258528004813123089769710567, -2203078475296675673059230761270832881575170040901740658661158151664216847482629419041128045041890385258199738858885600163248526943000758533042669796636011779001683160654032145076508798906074017182182921600576781934770266345165, -1895173551312463965342655964869919691501480927146151219648775609378084690373435193320416689656064469310985398540995651420604494915531140729276678599193650335453801659551371985798637494934568921626617824296439901712725359892704], [-9956966026018086474140763605080486002076605679386343225851666244606229617028324523318155424, 2527483638488073611310240146405661633525336526988516671753762189857824022345529984478737371953485194348112954906404547222060313387307522, 8502700991904259851680896422169744671173748316870496466765679831053795188247858692793490038038365537121098133723500903080055205084033285946197283946352120792, 150255605708580443455620046026683845525064683341876856192750353489876748148593786814676636363597808373710025366069721896759275748377049987555228065111799122697739727044594, -30616798682057515503858851658111193162165796691740719858217324719715005386760706279230069318933783517357881446379360779420531925416743451889100680928602810999766877931178703984831120, -34382636931661214358576411478474020332897625678557578872779179069233625587449437176399429436651949843646586658654376350092942314461106784984563792821016682601976432299501629960734848288264, -2081432544261085276813561162160974488102776082789557110998249436405260147422678556438044809172301049375021085210036108185787946031334512150597409231088317293124316683941009492040375887265014225, 31406109953946150975413999853956945577399534559131952703169799530712417438318946953782410059524018728940690092065968296885303390071701621679250278833126075558524454009142079692133724878253916728187, -267528704260622389567758263212603964302445557789959080439480258896341021910379532941313798945803988634209096891214403529561249282700852093086665116126936119011327917211590782256231587295877958643626910, -17075905418585369384064210198875316820069677868954761248490826240482252582269444929641769944177252521984593910825966502627326780071244657992589838992134364971012047297586104221991932331700441709813491371867, 40900119127088472598218625071597597500302784480290288533662641016494357558506841430309191251344788657533462832502842248012593763967482420134002481160408937476010751123968788407344033254723508605282168174575845, 510114311291506166953793052394956526755802890035894592151809801420048034586870202985728218882666094660096082867476674108184878385070045925269725878245115744389420705225885238360677940018467181304197742026155477928, -3576883521554946243200362621152765285342249390500914216827299610644943945075385964078658362943327365422077313910778783000474628948828035502419807805826169973067904125802955273372109735635372372657448515927051421866721, 8239279327115051996577443379248855323646636446465811486112214898387943051436177356686903638287046966658734403900448363298790552617309964964636777079243863250367620622833549654425394642846075147965193562521128103416521499, -7281746163976480267064086396235873076556286035033824991733515704617279504961216737215076191851071576600455613843760804072343355756891925321603844002067169291545333594191603393447613246108282876345002612716091956347550173076, 1521848364236820039968627460646664154305572119324828011286288058275463600432979198654554228857291835745148329136802569160307977348373356290377939380892047652840030137624580100780783725701830428342917603000477126250678539253368, 9111077298627664140554817709867497470153227977212765769866363321585054508405994219411647305226138289569388247687927772312745775830023289999581813767834122529607343205266604482174497427167789091986848279869844067615671738948332], [1688314709918413993696742003981701840834556381522999157858167487749988105993948293168800438461, -31922090625970330067355933002104251920320162046562455684744868428383786254834239779664882093928739179303869964352594064212700894971097997, -42032750126702153252868547955384843040787796423116106628160208219584126818449832100841616335882344741235451191250197855939076418696063854737505366114465394311, 578303060276003379298034736123823011455311817652293245081675020129654340718359016740962086813100684277052528296705790856550871978047425342822670368226182797177760236812981, 116549327501826991631764555841477816561100029909343600549681045092408413248375839251612531828237341327876484907884727756736278578659200856582735554602447790845542021159164661505241566, 5775229370196780314216984027169794455461739569250487250333133227424596735671900106259935804856949066887196796328179807768408393724331671176609745709999282508755859575627350708683011843123, 4898929401132081647248478171287648226787720624559508936761118762972530208202385665404609111023401845544190290491253128323176086013228692033378711846286776749093785342283955961799986531878030241, 92777094489057935265790406598561599987765866821313628564034403806646856190209172033845252137200478119093618278002225901455527044609249270431490328148701247167465270726339130401891771920442785531027, -1697844566283781835823635252612346111949400087470774961693722330279139516390407679065721187080476876955551417957132120668800238117820635320727221641273025603269139087127096324172689048084481459253351317, 41955095403052067699448112073090259322777593311005041387315498226048416962546477155585246439671086726420259984365679021513234409424865174494514622989426928091204121463536698393657496092115569343645459632114, -228704636119562478535152590449969219938496750009439238422719911522324571021179086912483394092542910546058028705356109262444167790850455117204573270984991208268711750585372546020937644738654014325544850621405584, -775665625339890973117484107903744774842393564181696752730703442420445172159903631880526058032905287792937442413417121658872622604612579443606765764768706826045674483338822597945243766614566221064499147834537271790, 8453616118858775764927000874468919315452033056831105854829595267135751163754204578669085634412622357033608876663297176802060734712671717338088582299345504641349859509478457712297361752628899302144968828920798074072419, -16614123077439652602377888686329473864322882602366573354803148036275159357340894549775702455821355406866413733884493380112731329419164092356364136928809725974671711086095698564356057376222499822934578481625874786708503923, 3480751360016680308379487025018916544430247442681961015378026008845359842597815968605406123451396048748009742377099870236460194015832212961415785138241107634222620383599587566700210207195775182498689032179589637688618335237, 8554549750151553715137298357562110271113961818114605234658203098571941554784930352373756236314546745711278184228540783616179434333497454116048773139184258147601138614047427506371806619861475124126532655775674106867116530496412, -9280364517760333856709279637247118267663089076576257503629073584857397760477572656462023286992936360628845472081445797689168651541692256519614410917524833498054941483119605742136787224525538990178532621769298958970575564069856], [-443874000704309853449328987891353258881694960695232528912243820963613845769346453515308962985914, 366129823010944490330591948730269947573294703084733295866402410120070633462885330459082282094592272837567883829186055463990282928988861924, 170038124744685977178075780148308699940110058211283621190709484703991299713341707108749937141874054033344749018162689290602761764494537847459985776828294043802, -4234955865730979226036377062447696850942220972647235516060315529328077063230504567079904967050928781456417687682193243546252651231972317451709028346856510547851597007356379, -160538272694777851274541567096164183852557743182511469978131036734525388098827835777718957315819796030159764516702072374042434911030730531073710027073059883213561245260388239368445357, 165232755629988000615764142013051383686464896133622388790946218059832190656229356374839279740927349240992758735589075767033844863625411163316325916060734983052732403907637387563517930847035, -1413805868376240942099300565269567577780511030806939817649490197426441651739387800918886472306514152311113266634797533492329366907477443002904495135212322984466872397870989365915446333193245531, -296418899100413068603596102921873829591597163832192986177610044606391006087145948556975982008346381357425384729816782918696008171582335918504613988598719249808246179558156337663899581978504329862502, 5722687971903945700604020093374146712023438768081935118170010841639049023511541789016482518716288704926093350974735942581344598911852482818940129851033097293978661976808425754138585417265885753857834678, -9973849128982695466757265503849965636488037580742037638371488741241504559706834869024053460654339966132773521327853531104263360360722862883681248224385328248118950399961796320730248952656456909042486160123, 268092322534180937594282480035812925026395442239797179587207460304975843047152850956439983026627045445918653202525537977319734354532450916978605733778580524858069606784235182445539013913668166784552419977866034, -1159764422701283398469781856054738142933077862904341820489781503701197980926974463931737197939613057174977767550883062080179082393447519955279996166555593286232486957627940610446888570056506615096422323234191011941, 2342781540027185651670934576077592830114269469156642281837337428725555057514016330629085874951281952382512872938368210002279712618985279409969695993935963887942776160263828277622353065144848854893090005035968877434842, -10146544322454059247075501478917258233445111087064810088113054284462155337582483701302413810206011463571452299429347531258962077501205935129692799663974671825652674816705694951174562387287522956539348011999052432515370314, 29577840368980564942912012993603631958197261966244051272348195343139083480712180170093913279212784763613098277797911841578330859626296310666618969928051342522599666285574218228113639461771663436416816807400316276031087486406, -24018542108031213224088563369282919435018918462880680314558300609355552962538258974110140045438225316227915733806513935783038408899628357452290712557424666597328557693182105282020945509900573570678743552653585003173095088609174, -34620685323906777728233168558144525318521822516667419926828601567492517141149817315520495873328777356938915099743675926739134553697887159978333922679112961615143991049092414173943469780035399534131414879707903113566127711750800], [94484338945086467564067184923714679899198477679008057382527585894115493889545051514398817591778279, -3817903126657098170189531849283251175738361297114300573647008303739522213460102254380147929568718133156118886295253773638079855013153799156, -524440875361894317745921339071727014761265316550283881919311748528033909621863627859556535985402072883673415397546972187057406831257089670087752428392237956342, 13692060264944409191727060683835454723286348664913758736911801542814562945783706538397283312950194366674378718099289516524486777933197642778749521263340998642148625797233745, -219475536273759508559104530288768552514038885251622288366021693330320487321161507888829505952971058694612242911843520015015341132602857323018603532946184726279843299947522065229044899, -438134749084437116804824804382248320247144507885801327881676218493454124735287837831677757879744680270160402909622142189328110460149668833021325558020905728369227408448435680612187393966424, -17083462986862204645164977206572371384270292277368605363604338206141033405069472774675500436304941741043082107920506387851383625837359639377767424462821523650137180126823020310813220855226517019, 166327635803109375522411896821946586799099903654499420777202922133896340321488205849229768216535939011783443073015135229887985697357726338449549506047257282018199331053777567547922283466800568117838, -5648436599069687765985362237885798921547282714139657257371935310465093678386355331873076824368184128538131199777687108711545410647665732917584044665003065208045762128487678772943213492693350583800397116, -166147231514382551831497708715688308546230225885605637653307518217640919375375721496676312653839640658925791697160918533744447373369252671412509992049143421014187650257286124225146814611451813802513392434187, 569762750546857300724028058855807140053764380350427280143363796473947324036505848832062581828915587777921603250757057236861586997283739873043570300016994902118978775605145869671121968369184633242201743679672555, 6104504666068231060659677916314108553121953364869446884340706965352264193854627146221548066112587205985765893041279058722048204996477745774804606951402630164520735247200830724200571586430207263919245578229289994013, -47197490188084198515010316065410741247484750663632529751544363951772679749560340534080146243396227122382835394851687139163077912971105573125969926062980809168817441825086383225374363748911937768969925991356652146906406, 102661103904230357913252644025823412928331371075483832286282691412664949089370949689620023866088099996440950354419971360905394592415021263960519891437616065427133123268433042916642556889387858682017972182755035726817279508, -71624477034647417202681182618771700447102472308503522483087801970256481902375839606218525979496742963862625551259675641797315751509803270433878242343676247288072973593386735788466849054319576904937261123270615178191208341331, 2000242124991876372652604861380467298072291695508066670881051013876820279984997707564252212002720666042139184448515349177547764496924030715323950041490294597651573932756561715088010943458406377219277879382494855334137647709798, 132237149500866250108622710362310767632158260634801871385122445449579774756380616457161516153736348069228739779274245957956196956683022578406998970531148832664484660936256269669896323797910124688963079123946039893131715697543814], [-15040296850744678354900123921132867694059400206580037358091027353359268126778286272607287506069033443, 36070886642917005069586827496812418038619297391860160577134989844342302556184777572190186205918237297590513418815572742715605600554385956359, 847928322571446581534734207324235825421895586460401128303909591779636833614809635260179647914475913647351785652573161438377822718828876136078724913715460431040, -21431410732847183482673537768939071644781207896791765996078015028228700200091125359416932083840637387435449886721237626512929754681538664364901901692303743115243737178933984, 1555554247379056451649639081623656284824859886659501933435807629512650255709853300666921244457725471054863072011885272697453538020299858600663849534766560963781797914370957620960539379, 234785959318078426727881389839162534361797861530221475159836701602650208221130818845539570947503556384026017658456890753129602084224034291606497743157754676262239523067914467307001654415005, 39248863325882457978517916539699813398196146454112142825407089584705285565850088513240485626308395039190868063078119268842221921236954631274540011061195481031061675765400151953614036974761961544, 821517768223260255179154607580762265961711150390083930677205116134163120713783939832180107727927768452110014160087530103586406109554195450723218860664634862881946024907901270722080984898401530705865, -15586788604188758082839559600821368526921712844399805115067941141922758623418775749581529804867606251139457142287893498112103113961263112441457260682809291495396359653403618769938598613851663605405791765, 383652536420650635564324860647417188391418205072457975018811527302467424718637056432174286202808695765189631287468323742492143593395845824400016338893820380438933327681789070424609148917281612635203750045033, -2394257210140029640595716483231041506462822302853128573584742021867837594762635882046042214411199654145849314176201974705087118452736964541550151622700232715458498047524470218577746548966599105392426700649303271, -5659387847166062152172131449591816045865334399024094505436441141471175819186101530394071689857604319580089457829377928504038946658209317624403700061339392717730136346105898999743854803883635330035661279650226886727, 76047796752769717079399224204094912193712986332801203817848102106089197661327020670496008315101264831127386119954635541231738138069617050667233569876955149403939072074142289723109247131086758886509135336889781647080327, -142613757830745921431400334722669921856203808650253055967857069483470470305362246470656182502585544994912162858159670309520790179313433214958639499872703001698086046403835822177076772972571397181936894777941848128753896805, -10552245051653689397015546101403618948708801819593540012075205834464949852302226676006378651801602298654916386509637300716548436151404419053060127914081601201570827604986553658098931887267362825607596465453244686479961884982, 115147301687635613767826908187515846547870495098863290580351337604748358621235944156621296149405977971411308012802480817904823841644583366965619004428379428503653979694678189043440857689231645341682249436121692662655690659172907, -84637625006936333348453218092140153024873142733527408680893356710501996257515544386673742800055687216203272946451860293722533517382130570464971592744425514304416696483575508313292415335228254060024642885070464882875060246333872], [1901232084802219195833273958080856710691391256343040589169326427781749568183542610348336541872112351282, -305632808708838058121227994220041118410993169471644538276800570988999512622335219693316228240149189854863736624010958697058973869204077978586, 3042206007699859269138762385016137053246618182219703411276769205382650005826346065122777812025139477218552093359854601979371853100376585506868627752729870901053, -29072204724274446540091271396194124843075172328637336117621907377202202941444172323607825077677900148643749605027318175077451596659257662044715586972510230155036058041856786, -3143193498537769391722367044200113636593587594418891149352942214133278053124467535549439118253458098847758743827314538171497217797148067312084594599896177290560507983916278726271694650, 1604636936934024483464812754748395695085012180325649654161287553475488998761867503494306596534451552609566374030684182939319746749994254251479298207523681031311234349250797782257243263976172, -11642448020867387927590106835769810205823889780862212539866773091856351309481872468422600952653749968952915605781628089904257251668150624126031446445075781839006719012554479285658550259497975260, -1898526236937522549526144685854511458477216023870974379809998481955804134723108447913269216353502041246957622968085394455262262774938696049582362721154162286556119489629892130007173422596543131494325, 66344060571945781711009339982510536444168234725982280142040423889597982323047220079086028521951550403929549998372951529224844525629239348908412715838728226236935040160397394785210415350894478552532933792, -66267494298622710878714425140115920689341070247379275210934668286942553710567790317762902863559582725921421157345694701844773013856521908388072970663599054676397133436096035859857825811731365932625516983006, 2025566284242239094543879287101726428457997695175421955840698513131593701340541847169358046356919186940844343192846086423752520492946696058090772545736934937924561959841199050487472913357767504352089481296251452, -19370204905875971325663883334722081172235622791380540613846742189509815404036703302887685072987927208723820764833380771642193148415244990246202785730956363496136919195459478235687396107605003534146427556734302843372, 91606738383857259493807756793665187163195895412581976462142624961891046862731856529996648750119777137931410960097073070624433358935728415784554022566089157636786631069140962015641963979110235252357117014519832282303555, -233901690756860277026759456747610444645110673520308714175153902925812737988017057129303062277937280107856159879305284795962755512657201013051330354240770874669852120283877392694033482493118581249855843121983201394120920279, 355258293402127488800658907789018990516837847031602817913690142572037858949471035792684267922171472378090796921143424058089254762301852799857308141753313887651699836934556689976490008851191237592592501194047555456710656097572, -221072597602905229778320618217554733114244866862275725947985016803437644648267731780979525401356444561541705879332425214934849603420815093805112767337036623978072360124067233746746514221416217150791666947021214300879422882897558, -577075416605096695109340606652823782477518863624733070221531096522282589047872605862892193830061605911427544960952374827552456130407144312389009095401655155748520149032446190804508354142102563439463827024957174748022988049038479], [-197878428930010646131966401689818379263801864485280579792357917258707217547550639786351690747417153934449, 2268673561119694524372579138022616783442717166016351153780356287245384145390629583265137687111523026261128407038074272447120787219030710271001, -36451534184453877509878460524694611948283937974687791915234155749410346261824338224460976814059351251590252657415032120158070242715346220329764663219760541358362, 304033347499507734054039231589625314437215202178330688318543294250641328746572970804993643196972335037117763274438901896379790438879504310686639096853677506723643716475046843, 92275155864272381943165335534604023034817904720212048067647825357266150085181179234092753109296160539945902401237043049414495062645333870135760389908132507872902436910563214538375133, -4939484187753226201456770700413197595745986607493101575240616473877119705651778907251597042316959848603438373007454265182328430015271279642115606212807035937808021843122174522752798569852672, -115097583908851187409845214002330773422471051214471595815872497086525692931856863330264771261815796747999351692102646320933631894447317075051421234108386873787763777254695190342836767763321174105, -55395907458794291929585407704660413445750882052374845348225275741610575530134274177171889303509627526914165399488881645329062866397824700349281043732887268321014562971765114290296585250777743167906, -76072610761796076611712366901509313872690704801193530526263131893840180748282608298295097339456969653104023182279285306205405974332264044668500893336135092174967317895578520796489962435202339857031581256, -1483159536361146344431502027192087878534835453240041091140848433590443454023173311182752277001827705307313347729897779783405518839174950355395219935161166965961479900781826982772555627181935078083152830418282, 6823961256292821103508282254592063020591147844992799725423211930159329224842118933211716998947313981936616725633683187723270878490743948244472433505755151327006255555997876680134097833763314665843642333996271572, 63370474176399244165345326966169056433694901863771345882577939154884574827990244843372462346682178551212361972894449346962274154864997924973421264811254036659552055889947705829136928375939983291401018199673857068981, -533673569503194323869439260757624209205329311107406729969166875811579422972136086481119053883239950928142908030664844168731404596454546873789276904189714003689844606045383181316172239033223197179454348433917509308751066, 1110869143934537614078089545976846367509100958365117241243072872576413293674926364972889067973872155268888819873636010017582915941826656466639624178737487060744401813576639286402157996830746764748213200314658021522276754523, -585070599547984523653302584290023259546826342291433406254505672068989665235859440885642379969441777216171974028035052559822952912279466874149642547514542530995990967141528270768190396449897761390614446313556135073498504001326, -149465871165647528250738062462096300943511050675313775058632215379304382520891192299035943862621341971672201427359746539438024337380799641281004069426923514466986241196823331005137355457921104288661997764525051367738218255396735, 1679902121715130789418049391836443850623977323042286661981087310353258391600609261885578372903322548465841742067129844865986635285142424472348095760608469083476976217797952789027310488922164129542424594478995104065160113018545680], [17305139905750766346956185548369744826128276798999447564999510183564883704993591117095000242732372187394913, -13913841278445859328191944696367431838777147651680321943678820769818002527258331490078849067051491943436842554745843013760219427790851639265896, 207028389872204750342262774015042528311817753645520984639490047504126168156529502498560008057951736935179322516304644854819816850543529618703128600948915306733019, -1002149686041985036190947003728075190836161172827784140940041736918606451345213984980748009238061495177498281396729548009446034053135103748506894251876313412896151042590912489, 16846559542606537328193127120584127442951604075514747298202800283447183372056100792251595902095728460422481321113049461237067191260772343384456074178059083424192096468215851276907788324, 3861055950963720207212279959342665495944727229745264847402727702145056011079376293924166141860468252683191912242430689864919586216869413398611028485608411028121029386217699134932043076599294, 235490484300481960910202442904747282806095773629290470370050729928916539657553608954738463217036598158304943843511273667523135564288968580039906900532881384997099768645373671087481111749611133634, 6516725637661767423484162469408417007785392312180988126899149923583058269806975576073139460830746170477119183421340844208951412361822218441315600567659562892001290012565919324436103939402546671173992, -158365372194604468987246099283214869001055834431004750012118936814311544054259726860055177780898848869453789279164473247991262648779884687129387934200440064919408758018068154040844173278412214179695128902, 3247551711963888677019741482437506597051548499165820224955027222967104247991926882012994703968505878576084769709173977598784414789443027203027888916594288893451707085878993185292445088469701262146983724076121, -21454859624394269790376706782461293317154241929153229848240069041719141096400444266954132380636653203750465880140529444805144953194071177893681337934027793672866047874197422716316277488353794064280451545738065901, -25521721641306668226322068255342903218919225370253484606902424099677367484174616799987272081838090986939708329647355152526316933998453362418032692378832050037205958278433189567275350482972757779187917692916760068499, 525902418953696032844937561291057926342888308469497202550162358227204451300495093713804793795934255905074298647184474601379293031069285647626758862066347536510825974341345324843147789340231063949076134700742949419897486, -918141519275746583876227819357064948091900473020773574812577956313948005028296474514972480678181221613288701801006745293759138521809698758491992238334383921058480919077834272786389018333441598872116176280322078090145976452, -576486136834919257232385214089771117585036982348129302871869720695673795068132404630736261845651128875337848331212830957034474819514181387079914061193411872229905255499996797039431150473519273946890104523478977652128110732932, 1308378968930710466698944438134950145579808196211213272608421555044715545306300122483213010937968533853487703163698110064676469369230371549435067765531211633116039944808416578279344011611726747122345636913719831430347290169593305, -278674036662495214486465462306824556741260484942219566469982885277522239298126237999794469778025238620162965517466402148241529763749453562102220177712154226602861018269095688403182627096251095374666363700601969143313202554790052], [-1290923917221490466569417386612198122173789651954145314803936486036072508153324512416805767077134491530761533, 57294759870997743056680535973186990126667284571583703770383250514737039345542723710960768312924220558257938895128690149679427983659619847631217, -853605168801781574602067423946359056668378362113950160673872861064064124545402034756378461214836709093152912544025225521902195820662852046613334360210721637393491, 1586066402510576148023047068134381654842760088145126937239302092361618919477396351776481789381616690867205110123545993112287602670485604112614251336948795135639429124662139219, -45817737675120558664970122819986267239824120927448893133673562219817056054176956197874377089320225245414512062617074694151533999389445282121928780726589842350104737578073089965636677943, 14304639796522097109923487154926280143342963329911874764757669165481716579461410478545282821642974870263882002945141895174717964198125426604819979124538400868823899771970915266905564888884081, -40403891179279150625362604519761646853281065499214732704739019979736673127655157225172727080839823549412474638591712401844966703979148920905050457009978666021897727746869437264956701478258062183, -7620923625632606824617553056991456747363004379747875679123648677789114060823358066456124448150201831164075865470750551422858812623069724813551710133998642988929395477593060153845176724704627297462862, 723863797280967446053356314656745873984669649311253383930395231455828141495133432466187975535954928107658001670028587038811175404882943313050239776504595050009021946295499687547248563668690801777973347928, -441994265848658217635184042990857852384928456530552570311726472046660916855300697793779038845441656382490362518309844425355454259656884325991631324566487660395626721008910367238046938871908115740231921233599, 10533040943648198642382580770422155043726144453497609583455081791594760772371563278512776639909464425385567574068768519802992722969119545383255479308315685802708698584837846989706408615778542010849405386729585629, -248934594939295501375695777320631497238849007295336586571328570197712946230528651687904793875920398007273191475069646783284984069451454400353583001664869461784065068872750744046334074328701578085153073379283792520599, 1556141495739204516530810420646852911584127664860954293859535822958555166617059713777373765689833210270550329883932990264629624242843863564976066558863276749931344958343761116903352958562564699842182338989061799247229824, -3486120607521945621606840208160569533856294534652295968457885738475739951144926268864354091104884105120535734441319401096092508166576020947513279767488941390805193918356013549007063397470238306103100265530338875641523671627, 3605019806997463178886025596116774381366161121128816355503838571691308462831435929508774104058278793975480010259668363986521650821860433219164808596145079765959933984197885986990179182064146976167882795875305826061852710649664, -1633909387378578940662572992266953832643249905706590332566420754771710777367686509243286580876162925663459351547140689787267702864374002162601440214049203871416988394573900451238020995520028644541354297646738895934018436399391730, -8463429560811933026829100534742466380978187578736661645093864170408074185055290369383440031293500990653517650556428216465806953841047875529567339257331968243433982711247424722459844935970464496703692075918381770564049742167980092], [83221304707712808599642720532923270391382861627926967254753129404219321212379939500616715627275098848785253080, 75010981318727094172877321517777292801315947502415307432029399399908121027850673374583039888057245102941298199391086262453527736496051456303021, 2652136499162144575950553982821390296545654362602881587947975574855425615222805497877486603052300673556754142058541829027801395190588739103720758917945426406334588, 1482093733014576947351108566224378894281338143992590722221934559915787633793313157033864819886729085166627585904318192430221408117608114201722645902951574337095080931742065546, 33286219785734279700830901369486476478832307851997743152483990156004653814778906480270023349934139828958973115050904790752521159256404263776083621253158083528784075162589305865422836936, -50278803232492697610227011447190582790757529933555034996336523706308386030048871033182535746857563847058246613994538097771716509907705397744011307526439628319610522723333601027292628444301934, -523789532997370617878897368898655388344073540330720165002742874166497051527946727567108015613299955201469132124198780550222065110867858214445400932348551382636880858128691622913418501855366678781, -14934917637134853644478530620722214355317298222179232890901927247883913514292888354632647849735851142900678987155996693035356383906833336537529319892092360334759320839300533422936943962855031842512331, -794475611865126962709479663358341319137805091926833775808743487419237109455966160396844347414359353607151570986166387175786152045058519396020979322721096720282686550813108085616883329881039719454487398383, -12118031353663362753772245155922409313548156202035274155661895463536027196168150324026934508042193460096113642250675996724816055827110955607677294439051578968640758438924148009115443052324331933402329195304877, 68098365582207318293796591493917839976344273205792556319840915119856947004763816368876461172684623491478520556653559059212010944222249154597818393906383659310356890723290715648420590057777087995866337810521981850, 575135447202046702657787885042283269182617555580597819327558859717236191346399004930413673646851792340516778529981028245361379347908426643237037574152826418298033722854556827572947241645959092511203826041542320583216, -5160904620437461612351768210194961754178384619889980858255319418750317127116707165417403572634011515327790845632618660052530214340109552797019992309789208045198780547002909714982640402181259920948795424337600325888817419, 10370822475470451587899815417674461507943673006663877442193506461672764647427980048301667456393465616963993933061170545147354635854898859473475582146455350145045734649194718597907953372217021387068884494827620202078926334204, -3695697752537883616163317918415365998833048212704909846071225551541434335169587978622488626055115020049358764207802559294187651643990013274163167501294925471895258420387896158531098233132592855695464584453288406475807739880724, -3077737035744249059172856356081040543545236331213159538071636024309154760712120946383299091188466680897630946711963580720853332040751619165515381157657385532098825841168094559844766900626930598148532204216716257789948283128073750, 18227522423815843860507826280443337690487973038161471323817190123027379034008852717330547345526305013733597182067594084047149585594908379633454204726992810838896740440166015749989633544818266942521724845504817258096281412276372721], [-4690347791664859558340920692380532461442866683660051634072673024983508477473080349635751746197502863384006667163, -4985363540653571709510242808811075848976533037430385477697282555161677563982746590794845707478583322062342206589743598968711454874444420109707849, -5422167303180655462731027838507121984885176635214760045524452434668950188686466428203848854653036849237437754420428678292099892828186506543490724464069517969514555, -17307622910554969088025037749545373386440830367404143260973037230432107279832034220792456219114066454156071591179485460893714777258856445393852798403671953691923761624392832127, 148102989851615223863418931246671169027016448000137568956723097529389736513547318154039687301710444152340070099010588874748885258801730137994860807009973507747170587041149355804455074556, 47644054282902402597802935758047769658352865028681010362868016104116279164887558146870525537937690217681359912135363527909094679620647204749812193039549489873501322452471180785805617662145292, 591516875865690601565852687391022901789155120966151438394258013060438178257735880699907833908336966389088872519511864612138370147717245431325692651748410590669079593583479583861863553123379217278, 44523069737043399159847296578013714715107785728387775735812771232809993857996294202049906275468762627941602150389977620298775544863880669939250636262733990582538885104762721512345048783492310494644811, -1762506504824067889097632965132234954403152080519507087583697280831776955380147998138026364466026815336327749204648343248611005606152792616673743690999000287792771704389262546594726483200283461806432322139, 25758129701709723428176867165086302494916886614294896390302886705523728383374515966424317030719917444825580976713144949611229467269797109149648490451095205633523755545903153913592453740517948817476069756134009, -160172070463336142197549005659184018514315302434857908691082389755696495538335274501038323603751310464349275244328038985012074306048873818268958133248937350387495571150088461351675564038909476480686737039675181490, 72534696978220639205479767788668308381397342126514628486817787516599801882840040141036411834245638632947459803454024675816296240945208659517069237874429779906999350539328815537287466530748194821385962281879735162416, 1971505886930333979186450481973011515610412895375478112962644021244262974186119689090277739817740333444394714452782823872321168221379775301075194260667538468664004722006375996132687967986932395995337013228382338991743748, -2642956960087082438954197817752128332549665350309566194159700386291050929142702082488535215300956201314414647772386623223943189493440658565615648903115579468368996670276610339619892737079018935237236298476380723330651019171, -9149993321916412246735250957667996666171715049502353348543981844813007950864780154596227189321959356230753639646206741684094596188177045819736968426846690346563600224838640032314926069400311602146504154280444083269683193706040, 12663558747232350885735388958677300870194987526282226967760115710890234068252229282069622326168717811482670022367622189800498121666170980781964689692044358525502574987194143037019524840662720936169122863020836822372973374168213160, 8100046555499199151237098272080999802182745204070564029209471957504051324495363565073962956345105870268092499532493515662525124820895845203453084590796053498728612699861584626156312294033158323825461974738245202624043483849687780], [997768390568, 233475154451906598939953960327809717046108291991878464005724721232131967440969876570492534654539614903740408722910, 70118939606283862261169011087661827928500633258769713549971192185758925146932647790717338315800259040120550658944976304388413615397105772067226790, 423603122015045515310455319493166734778447421914294529125197427192563578235378631454796758280022471973716196095544836209599957861400204678962923569081931772631310, 53564699678931170124966559127411109073535694191270807637854082617601144699904357785736118780239022127697558855615185251954500468601660518374068871105710021340604257698357542763, -547904431912547847210484904450510951814538334813817437679803735630780480441405331619114104342808312835162096273218641265799611069225035611048579101651445884544370456330884351288125668699, 119134498560788088589393053739188393170951078089317951727971877287787799844033700163806650070684876954412280836710133549927513108522437782433650987464706798997903729037144047705000850729418913, 516955249047640743762902744661613507273839925368490611050668570289608949637979714526150825273151345473983981443873894388081307944191421976636399480663513551126886198415813058581574543826030516315, 16805696536930780593887848272891420657029715333680575272813006533046634440976793732619450836494679694181333466108935467073299109633982793419468676963772645189871056583806287183177154433342801600201239, 7310430438266030208833218132334765424130967135922837923457856144453813621232908728279660768005273768629507474056031669446186880974812331375803478469541309558153123394863770489866208318482754620338631030681, -3985846725999785598548068981728834751838272467623656836725935099827436149609755438672076517666792898794554195876821268791341020131836407617705009946993262093053118384496830289477372022881134587144442944156720, 17744493005052607351321046424032185869472453787026017840091268871615061003459519524969652261303589706196687818020666094221567857174768620942358274184938511153967295416705841211224717657412461934241283356920161574, -2691566353575461989376606567500067972742790566749133979748593512091311870843054064908935491804575942205632634160029338621076466151034343372378805531072141468478394669015626488604897661960754457097233562328008509280849, 19542684960288335555338741490867249044891318777702327909179377651865633059715464392335522788387337240543787072779637442934003909006243427864488905002224293320653020905065594955356234081073382566344153995917409081521245324, -41027963564994155329008476622035471133443318034266425145263243096150571023782017633187612510337791921698128714453870422524427892542110848738095996548401268671300335640849370298143776161336419716254820492078829679948463913454, 30961953151923110532281986444438707319382123105908067461538250684490368753672776034927220463579088646241547951994573913664665226850103916918709367806595925903974318518998818964112963194313001542099022560773733825971385681757594, -8269655640311413733467161667241686652957615951382913435653955038896929944841528121713095405197661163280013256637550353494835457193280811685622586761696922744360702768679161628591036026636935184968153650020717892673911317081058312, -107517342123278663056655592966096359714680182218877874130425817897568527783352687906843370500978057548618385882279332873726774166675477722944286015707309011183292931110524336307783255627304987169679675696779662016799149314344835534], [119870990409263474103172, -10356487838187502809605972420293505852388714953318357738062964171413147322660362060491840992523308610151007305284475, -727778961383826914993405898571934192737434977926906951382959212968156467258886474572844513128899060746730206114378001331397705918668567440344924388, 56361192122146316534924277951942375341709223040797590944889708208461795084885016267014682822986800100099034273993634484666620868454169287728496397393109136297590657, -74588499575395230820792536828057176701223490916834901132337881735295479536157650574763090318306429317988873666325766080795369981825197850161027152588744689059629305137248927550, 656173611282283383761037438530192008711738565182417409052667734975707749572596707505362890946437671979354926255040978707449785131592248791613800635582382995632817238863779871551998709474, -468836341494842001226222338774228194321002332876544660065146645192987610465795178381896697894004019856897819974060880618708769304042808736428077140676885200497273007376908461555094989301219636, 490082567111523733009564940975024246470216596173279703796587614790108862454447434853468940691093055182334738349383620621310049100363120885995485206099961528858032690604104927415878282459508107367, -229214768993564506689366770844927056272552536979435430550263731338362037275053051762365055549907198274550547668321475200793592766080948817307730499015526777800030413728091365611316615637413090607897323, -6606254472124700519187089356412978864152027787551872607504383594078727436131550457794264165272704668872669865526108946657642384156018271264061803557072583112900632435997790092425773395161153253006929290946, -90662951813171356436008685487371729942577635610097343383050449139636938321516873742519257377552733805271428475878283703802709973162303935539184971880410338658260887865522830490291362106263121307975055086711034, 546674343479644454844319189001892735259869905334413417122393796775835336843132576974310235135350495776187945287436341063375684430010071022928835110289977492912990692922126359154323827923339317049556562889667874302, 4568588596716678856303040557893625675587592571089771599776596300342403352156227851374597518795267285847531043734598159293814028140025143957079368952053347829872110799393492641039144253502343472806117574764932565862627, -42033600642820168722887464172838149533359946464451117385472995262892034632703863315328975394488259074201914090385740639260066938378316233883138652144017154152776571656297317503431361094235731978060734870630212246558754850, 82072306097149795204886713355357920950545127513974883295138170412568579373670050693055480307784090351329320815862747796685792377086919813352074934416284647152765921497748187517040422693167247710328283918194406695161952915271, -13806664042202755829770381508519427267001170964754770508263625647384808075148087668139213167737368724055794188291165694318920064595338335122374252145038414811966979122107722927278126564944668347689750981618157394007231637391744, -40683837330558426469938524810071391060999795004084902108679411401605431113263020629509745649126080215148212731853762401861863721917313718513238505071680495942490853296061932777060332434488814929349658128570420299907947151538098035, 162844537635170343536516933063303663290864372906210052537379349411086454683715319261525221995503969618140637351308413271265432726803171063011256057610058084680365800035639765136447432359559664947895738441045602767609449171698603656], [32667993264206110425368405206464, 412572261635477754237468471004276430075635241439871007942630382963132545261826841033531177552872691436270125909641495, 6414098335638374763401085781173754606916392088645730216098856429280509780561153824775209732630129534626783616393424461875964353401459894999709644802, -292508214242707200480440268844098333620077925177842745323370040537904368088358489958901201111709789510164588934228718684401781390233788319039627027304044322038757772, -93797307165309418732955176419125570312919409839518289411894756401631362782154825610109216197151293905937321661781372039863751323335873316505728911114129355879221775824326291909, 1014214375911850657258460696326648378429070139031001368190196703990134925545746642757278666831221311532390769852952377308494381622230145551402625760150991544011567939432992713711665187040, 494283933699942732072054489631259089104171486671953019159497747473647850112850702147194755644324078112266120315357988675658384429916712050769441416362400279015772324709642207682060807392329583, -9340688375895075367443274408886991832134634724839549044032603695552276904003037049691151457487693867453400264398638886957709442761291559680812259885309809607025553285482561013801954812200254353010, 247528031590604876358396470812977177232416637116288248058748622620063643478838457646520018767853339878245061040967139889348270522746020117430435822899431660446993142215696248217469186426013127976755013, -19818492710353332514652497809509715900452405384547735363742529407944305183157358386905742797915368903821111069636243990470209382961809523540086337070915914322053512055749120188814380516667934853141224705615, 195069257824847159774100371306086373971255595020027053426211578546629948655286110694744313990436650850818865154366638257974973875546375152609870817728298067041682838572411996022597819502463053689701637621696440, -948969513254736036029741245812914475005518016892492152416094479421177346543062706373979862790143503632528504903185948832338575721420646976404755212821978793871482709646968068889989298693970634242583056535049650551, 3346059198374421013504781516125178360149853796073041535220078890975714908882138276289836572913180548091810663894119586212228751679756720820024694137981911725770626274547148108842242341321126251866563023007198193533978, -12903237597594149013656386316008758366064907866590380598655809362610493891929031251181413594520091822115485780626369622202342214245100909105170634170743042138332561722912810290687723185493887976873528130399063075662756928, 34790194137501612092478660549477354479056888907046717399314787671876522254062324389489844288528375415284349286932356946229802665289381852600733853337339229322865893208043215827259088944561238441808598641263198148467498521966, -102764734782882906287939776662074831829696790985223838181075243392081330096869659719796070447080589366941152743158742129144483378664317798985546734704838842801926934993654576612992609512933797580307424594561452101846576159623220, 103805925899363797964844629719776581026569447593245571815421349998491737207859680774899056540558802302987302697060214502602449206582348511500882214462184693279265655323910372547326260345740454879813462467788508036129184591717322164, 218274512695434282414260886454474204950411680041812493522589447338825134942182477894825209330177292585723569594980893120157296331542881604045091999884005897729762293165072474407018278013464527003250058458272007622230536079581503384], [-3142077102379728872622168749209506075, -14861473099870150961257131250703623946402671215360470078560019021751871782025732913302123171945934885370729085124078162, -50294381508854169501321460582603559118166244434578807576109791318997877960865988067538366419084231254242858185164712266571646300226577347650817120249, 847955850095374984835053628865525673787468003312626429129278634411339380903442424549918651833369238690947662503417293301440010439284090552021066526017531994427595940, 807989638142615865899143191799074603764404014237344614818578392167562769509865354210723097979983075866452028072015995123190189528370816412484263572255802399131395035152381014495, -5602306894858756535398553168159174952601501893417333354843960550165455214591027162914403698268750654827533817297844422906098464419468271060967398912678396680302361376040516528796362918376, 942850339988168672995417481145545109405819495690584110434303698187343872065112472985336481627304586388263545814863034487799773818901718904173497379988476826308225023220226122754919714716673306, 12438649518472423000603828733161675487891853121869100525005154093690470406149944301444152261414603331518875764861919969305206477954350018543012204876146451347469207825122314560058157999479018418276, 714881208029756610131522798367487849059487555825809248264753140682607269132138655253854714616086465871445628920658838399765334977952160445481388339669041312248847318826974616106063230187754099403190119, 67260080038854395458294335759403158396483845968715225992139419681294399253880446718351535318967146488663187317562584289246401684911282739931018609951559648437887271035983837815622718352086247029080072004917, -49642619820177054798827884173314291848699573477102933816399981875311870709458297692412311683716914884097310903167364925903368365414253910818125633409123110849497752797213653279478480032869044284869045728064922, -264065282403272687743316616758829999006613170398378943401281881082743768239966985459079686685194756417380971072365425660569621558488185408792363819183137288336086652941002711573678893955027193393909944122299571054, -25418258641351437935514703175260592108480871615785740986625846597183095465844539312385605052598598799901695146655780333263717938428410274820923922167499078153351830426679393737680789357359040279747109623257471099513320, 199362569657330626038568870444701922807601065668977929028049261216709757469742396000838310978317129968095470093463989460198778172768834324634392847319039074276575587535801863726417806943342637811129666809019629585585129335, -402236406810781776506582499010709790021919261788808431684810064742438506468150625347455156269310349094021037816558838329523473968807314599664232767386656313149924860447378354246429057914965787962615708298427382796908203085484, 222559971880486324079642237259900574760199260535112624865434171131919713952127430266549302232503883540789695056459430004711294738939724635425365485405082213987959270084177796999668786106943101004476447599417702702577378483488014, -3108008494572693756206608317227836729946935769521558161948614891921841836128575731651393944958457331997790916232468358459871313934285583786786272443259164242330135472168458086197934060461681246263744420485890699708428599286913840, -1173077118622579700790519971001682831871608110931634597826284676564363377288767846900610606100057122130328598593074291494618084699861042350914961897247607995367087172376460682336097425226309785851629626457765193690895751887000183412], [80430849432653981601589483702084034009900910, 486967807771426879553236443381308960511498256728943272213972640790088711855435396745708169289796908631175070887498790777, 358269678424367449792617935889873372981095451157528909860492511842615518504318373128541524733739362049872944246877366294277218323817105241667014020994, -892545617512402708364948376650197226038939733530132140428073992264133534818905838008640899721613158070463353281266260719117818613623015546475063760421427632153989089, -2149605108071864983588031409088261249481022639464955541510912314373210247878062690086983742488708843169663711198894709175280624737621864661176359598837353460770145950442492939893, 8830871588397065675346813036524567521171128489847055854045926611612102286070665453157848192590038637091749915014311931992196031999244498651840815024121166464486135821973091033121824357566, -4047971701629978025919156531057905141743113580307465896557621042328257840946113984969115863872907851576508014676455708944252178325952988012244897675317546227075891483162008809816016638759525977, 46969895367955008503710142378368275683565852708780366376532479445115877393328979211559410950857851986864509508817615207531067247564679153808005093478784515071158703135456965564710554619344459992123, -2396255200722444444390722632104841595418695781067176650379937555808799789619169075445123542859071685379761580638215994920098068055290071229723028302639436849981731772653060918868702444420876989608937275, -41382209584370531195019865044959403840210357743894663200701285587327588721293880516682706385019452142020883600528694376157582542041640733787216260260548641496707342674972947729311059885657031171135150011091, -624591791982165687758724362902003291275993985326079848173832443432925424049147444555572067431045583603835791781754373863391721847012800931506019028380110346755509101903154452882733131346159299256213013393068278, 3234809192354873123631345460514916686707230113239426634764060892561729311972802073532737355155220469955371826270891152424888185316974895498756199751191466931508288375322349377817107851383302750675210862173225422016, 31569184963213026769932514978939980696176433097835377393601642968346317518460584394565692580862936858524839263304747171932859019941363838905281514722056131040584142417163930763684066979807490512328754647625857313581448, -277044594874296297474260655975822640993125948738761178096359458912813362228449284777703514524918746647718090027885656815799542642859686867595803836064793591640584388356141298321457733560543673345357670418680652679830562094, 528089658577605430175284629079697409016082949121396384905743528146377907970713902952487262832734969524333884612491048734110115245596212577933689818922487530056823536195025646157048916248864313173982900929810051265817396679393, 42191122928480356389466161825566603761193700959241578900086392359377929105762840069839807097959308482446878996753687288385576266424004900024301213491402489943495181602790226090496793661806132337226751080658470269945365502244276, -422002620269551527776907042650313922855360651489288981106761515083553563396005101266912392356970140702289439503085916910414178366462824781641906359475236942315717803595408068910004355361884068478715630966482259464903445564271507898, 1101655433285081884619983447143586158683562740689909663675020939574506583076201855851505113982078268328088671756333503744140437862426538369367579938760964288304893821927642851133493883010995197185813857813945045470079258336192091196], [3063312265097946441508829131420783797638794210348, -14592034963188518340600522347185486377400314331043743700097788935091059697163630152622738677020947624860974185521545250907, -2342979412769553290679542531127628879454764497742610399495637539740712798617523308002364041147291944947327065849292406013744393208965402986390012145321, -5856144952195799896682060635983800310414004748150609677383397675105476105368159297985677776822477988596058524378572948167714850479715833757677481376836477399537247714, 2208671421262697427113397268759558652335058310293695436768850944382774158959512095541241158611831833860660202890697434880077850507452302673562561602447003640989657101895195659352, 4524110444501771809936981248709664596262740579142560944272406186645088321733348768783791546699395240247804192172072762196561356809997762780518246787688131256897470250009495344006436061993, 4511197247386480344896170683464566688985553922858740022516782815041461863185581374280130701107154513224493577492632925654781724475158813791391595583233466995862109403404573898108877078582011925, -192437979518538478553184012119918128421425033930085404332098855603594312038313485311573772728394448144757938382579977042446959471886253904699555929693302831826239544482664671844250438838056297142746, 1022787540703689585951455865935774956069523642460470044972492455886578041103874739773533388099359713668701421871907022918045578382668459036501435235545508133923600796536652447916478693377644348151407300, -209217277674172632842356650527362455930856812002037982241324499260210284422714782218113396789913514167571242067758929296419242635671852934942506417935629045206356534964419189596432659272333909055998097652618, 1444432783590865551459054023526608589166578838729242860214407092829800483221937143704078633611579167855297490945584887440559755587361767876340265659338599855155101018511524358405260128134305671515209438246885194, -4009016418489254209711121267628421508033556808760235091668844998677403431912487736303332595458136947639327405619797612775177181375204254501844424625102054376910413266281869821024154136457653263982499159606035081786, 48391773622447987434174386879473814711874148055830479108494086772310972882046493338601866202222654307451562445239137793453340118281478421257564029726707838063626581213300207000283265198339454514305603478293570994593941, -359894100778273333985638628478187676583979207417997093668333357100828073542455703097125225231128470419257418407578372925847229254122518329287946472064013954755300931318539215841759398764898868519124485533442887227393911252, 756404451779820505824730344479423480907793388764663647441133745537020030295289785264253496851450978192149247575800422907817628516071702252741821478503834303368590042282064342864817561242490819570002922117950021031187598687876, -920736384189006728128872906968245049411064539493826524521097949900167998188028074103486422125841256149274167603629393368383861671595818439623293207844947718899577696489143561460692755943761437056455135565325505840843676112293585, 703059804705910092788136420366981531999531373407613864999707424730804183278188984613241066999240554224757750056825252868619060177048158534796466991064970954421152357249150928088255753774861041144279216398440793771628164978550771316, 3392762476170319539169850689902470768011330042754070239290066742770414147559423698708512509448855537157041526860322137339734978731427918048117399682762117458516862828279513089633001267332061695659282031767411400867994549677568227816], [-2098643427906724157802582595098237327426390483534217297, 401747283444596946028030196390979642460365857588424211211534852466215936821672447859253497102089496334498123787217198285075, 14140371257773812178019235331800965140880445720365689638572615466434614989882035700631959728699110515613108119007236238460601251467381186111786450020441, 43962695457753414342168664768596934963430672436841556368561809689701307044556735026082190016238287504793888235459915191779459883653273760525751479626776107977213355751, 5535878579342041304776254392457013483061971312584241398520208179677099471885727635567037062831908939854934610539952054568617421949464650012595690565647327660701203410473250864100, -50146391012333630541191020056662997045790856663406768196041116373955369919300129284240137423785229298438862226005250213449305881751832437176771281601519640076323020193744788366266494171021, 7180699177666547004534459739272140547016702439104790819966869611006950411496896526311331315072563614974391921756735329545782317337433901403861192077778080204306295446764621178671959093157130777, 158337112292865133610932661267291835746548021625060799370590407120571142125024454262752785152974474967595984658993120367373672001986516841098092553128788824645812429878063426747448233425802152818207, 8597463234972538864531007366799924554764256321793163150521906645900865257393777430047199692580485970688183250684088826659759403232810630059681842370522737055217500757587215014551179728319748848317317264, 556095915788100852902973903896848129986718198140203788675572047534903282388684709193051827598951185692658218191371127900394924495988528452630561079260415751965439842365672470405028900835743144600524785455662, -638162774773663801083582973911793503020460609561687513562556263806852818343486206438120660616901653896884266117057204608062995089115104725513310434418706036904402719048826666382416457525288476121383901474642991, -1918239311738561341025858450710191798872575577282090512848154406132164324125002720433714785391542806488736139589755461593140082180426027934887583758766379489939881438354304101509981806021055432176234223148268554045, -214315429845781746729524245024618614291639343037251561020376832581856722686114558414900189489677615580629945837616859309293598527214560810163514494983884625913590028237042143066569233314128972561723482954386160407861104, 1698504284028304587108644221353477848524568896494084070419220440853376306738685253879311939057590009140122174789626468213817334693914733043474716830928251330029797608563738827396287851480129646898491667010346750035997664123, -3340253547722873428654124063513071801569870046628992779605512607798852019951808738495076502546096742732140940863350457812676752790026445576332589668171802223707677328462032470212893753764313723850685158884703028409448769712827, 1297810363420760088951204682216182907197115096305465423722650196490373460503608939293524047329150147023733369393899625211440248918957708145434081656095352198463549910602967952995987155535558945858997793718655545266979637059070756, 540870227102239775683424302169615125033305918227106160321530582462992611702222125267557122949815551643104430435255361280447956196565378912325186436780895611295458426095403641225952587366020599345812009492290387325941658451273140188, -10887395312971859122590285168143396502656214940330655306149951114851531601350228350578745938433575395309158590023014278729813114062432442472616661482758738480037729957677813135542665318433548394988231422768060921297136054202654153509], [48022474734180773676970054376808295018094865078316114617145, -10205550108445000121878841398484748724391932237978538305255140669829608345945645991995115008564699756469942217669785820577557, -78902348082719255393506187085040051332681581151174614471377647729597471130080892795032456517192317412411318360232528070479041479681370502141501302776232, -175587354308772773430620732841452294330753996846112174896150496112890749732327348613442331682107818660133854962952576821770872718018617083051639346661839591747997691907, -30281170162531837388444416512985255929595324635093369558204089238366514801026934306566329464716282858968591474271587826464427363311918816546767723067992341386086947823515035762812, 96103415474529426765206501931269340356427523628798696377110652999803036980229717432239733076022595776768462715369956670453974749208175826422552128842998305967318277756031921733709575692110, -32602980449323248922257402352502436579589832344779085318776400658674773096235762922373149510844742537344523131688232587501123667087010966849383397256676684193000552342218299132590267383334027476, 692849106018350289093181201864652258352646398245099266059170880810652325562024881788260780340251766656812628509194909145423499278190757228083939637104599555359203235539656350075148502217216705735128, -20147758928095180561607489537883721008485445010673367434455283590176058151972684985874742088405254819512120680382937889872662920751787683355867281604773010319211715875669373351018393006067411572559086291, -142948605535334906889087010037267862381220883560683271966742928137135943418548791042403868411746140887075587727946365901889667425199537015957047351067171748688661060347834652173620768395744698677865090566832, -4020196952965091093636217374902866012466661671943943606707023294384946698934293375777357971936889628032572985068338618979370154804072430913364198116742864246699105119099369869340737398560737464413737406725709254, 9365056788172620597947473467634477967358138199111039302597973574190593956852038701413033046317863520708767395576288083574254500754878436536345825029421119956905185751758130849016751766272099562270269869307523380124, 185710593698615002559589263592569572828300225478183618619717287274700475618195067519206006827502631321631017217877467288649155131051137330628511762640921987135500864231009113066323544575311749299094426498095513732522978, -1313842484273317094378915284952604737679489839907663724897801941447267524807937259192065845528368824666952645966150572589538516680586591100775848138581450804665333773357244218596111620774545101754653915066068614257157886295, 2445369604425752839510352505750729805066831495249218128754824204526473833320190291329429626206670376350405102480305588103052427543406368285360711318167215424956322511110791525202360225495020144023123466474877063706404814632134, 1366922136159621955737540770090673092079104373472337662854251965846400632130559032440719294394455599002697054867904686775312657409554407945411091865541015910679646108938465319958576832710438091495398893157949822084859796973294117, -3619940668613149320376762599558933957002513097380145414934317622427719985613640473811669526056054863534891682374597118678099377247156972577659251202224706801634139074549855691063298338549707368791667782137372930164130093151428008690, 3970971696419472747885082273439483913116863401019845652429344533740266516706609170358202317720999147458754617424730577604861423931925509815000939385285989800571692048214011308489836074817832706354540612727413703479836879942775750956], [-343210729378445054748447440490141139325845063180301733815090067, 240105594655378204469652307157892022916342042694305321734570788684073850350702635735310796877747176503348325830606639840240274, 406680308373127929971641085016950310832253959108192599749747640346408425742225399131040725587904757296482007446676722311165431229635096993444969567040707, 471870468630666557883695050579118421873000850600850686820830820386253122281007060149840958345327560903196638311043153362455395417775654375397286743840619026110463230275, 63461401352865050097512900139027008467508825893847641093223115264506351462340215376183021982106331331682428168970696323673798254723401984128381542737431144452717527713845567264597, -2975667934401062334156327432132438743884931622866637351522225857044393854910950499637163334919510300558852028346534173292860168991618776286756921275584521570668938388220186949633426724066, 37130876142839262504996462315671580973738653413331479175726946184161748329983464948375355220169254580499411415874021029797456079191174308395961024192516996878062571639790157986135412524335071165, -2299406119755181175579871970846237959865426846163409562820289541934536352549481839346029339938152814269504148618514970223665689424547946216307025472909969777994343097344636379706011931251793074997268, 2963207134693476931863112125907483559932139338878436541139443720540923049467106816085921496772709926518888979727193596194466844602186544753079605681699065617716146992962997769350924471421926711799571428, -1995552795727523897548198228928009893007214851659905970721574889232286274080687106451835326997299125474357329092755622095493419030484198501223979072792668439925645147942519359923230271635337623339190467867476, 10688616261812676723759343617311244448751762619448281908457762201456825056499066897742676042596785443071927057157479661267132612890053482776418942993403444894132905535089671141844917997845309080104684525127344166, -8971874585420140815620179731980336433477748123782880191984919081759070271606689486807931494061594886146633480655457851474618841454009785840608174806484800026268787653393012871164852058070584125320066905193972730750, 519822560565795423550283927736020726581778660036062120291582164646599241856336546419643407206222914042474418824486203742474713627756721261343745326598685319159466820867691447965466679614074417970509333577446583511569737, -4498372760738308988515207785849247161760615420072719820253129298426363211580563770334941749446938853501045448060263600357045959517164179210627195882535465412742218569978190713805934457373305055326790413360967783682240745513, 8947146642451782027910829998347929554339491039492645858547608707893281263647170006256009599672694610935480505378902137281663476302730736494624264195930875205634893356239587846753424000985418793463645107788432580439988573330028, -6824962558722286187184387272318079156960989757175749407958442430131561828662839171477350615429968756435718571734295318299316850789760405093622651169455228214872696789769607834234718647233055251801431854947481657729359552849277623, 3665900490884210778371285976935809240359941714798735447899993183830823322845976611986190795459208163842246993087220741568656017792186032800904064084492439393874514930875797160307886940765386939153533305299858940080140336504074374832, 40080609749104777351542995571054570173832028262284167477191347291060523449006755419094165755610989219972039957711797056252181315595914013955494030482453418450549169319082911209375943574009790620112513180559739383050818542067320423508], [-1048966665959243825460525007047487062228837845330781046765955377715, -5249559283703183871481452073807415512024122576908619634959739681122067082420087331633290183702348038368751050325504336471162205, -1928509967835167777848579165670706653476229432293172822166133521736164671557195695623914815153426757215921629077604666674691670140575279669978517512897183, -704147622127141164556174089891922697356078104459714349552633090330240758098101049429621447327161720927381703215300269841849329288478647635084424335614010789435416336499, -29710852135991095307236645455499611736914710477033444332652105737187505615402014441074776327808234960525184611199927054937153796576895160577461354410304267918907974325680725124373, -399436888836665186343233418221158831693276784136059500272447813524628312407189695115017727769543345158579505412118732703028812411840838036212944151248656319603739470824825369609786810945334, 52829159543559041110372179408870385874929880646144792267587729010291663655024833661297872057354976737905899115393831474586171013160501332448864594819897763359996617078917948476452276671698155416, 1546473874916865047523358802675834695886427038860345647503794234345499030930585161583989570195614324594365583801780018488558170220875404934355426799971328913125319683116746770311998782275380058970906, 71880562582513237954788007062471009489572248989451543036254409478560014719670173232921825400145411932633308704346169892514080588949057652472817340959918768547548347993446166915845182517016915869687541132, 4081526629861501439851969260463998038727296038089898165852564458670494789950720529443022984040097290920169180232444022016792312902070351006889407933054462440918896268163672297072742834941575219566689219501772, -7291202078464019049190364007322518641812586106576120195349637390396225448746278353313656803855789592029173149793069143972824934584731068152882650075139658051628277008965770774722033889155852931510196652006577323, 20804133271987045216482381392859897187092011462790697519803661674993931862252098161541468011996089544299725460206670453208975368162677713508938881070428131851582242575348592642165473555341684518380702168794960491542, -1638858615359812162970218685691302750667033349230270238290201640037499697277057087555082242688888379415984384002099709057999479029586725751671591681383155239822342674049621517610252649160341548949277627669605984135181256, 12119032524691003393227346417789563677789836333001070763791407065339256560691851813089285270299387726174381942233531105666630127983092454080435327659916967485416580711277235794332773643962465501215979044068417577058075127237, -23464718576790424506924682466504424710602285148225825167184689179820586266305478703084533167489146998064364723291333046742178511391095682497173473266273066142803523418906005757494922939508145133098141286169336693138994812862762, 5637206159724300889633488001537857716422715383530487422409525525505172431275505538253186160064641883321714689087441597158131565759108103818788387280598443402985923747246997890103112124415800927497212048321888265817859966377609182, 7945927312965504159824135631867870108934686762924008698574445498245567609300414518026878154517619042969271577495495022916964154007208071865310630975200051757975987396810345111964745905510435851786628890352663863088144063662465426910, -84423336502940325485160601336074586406886956319844000438885354397059042931455307134852456833126441920276492829770075104595919696960975967174015305470893912909620191329701735144379758054961361312782308516610094990421241568600071698320], [17943618767921977739557226212751854076874517517925648878727705778621608, 106986199805079922197316044492794145486680568630688198535575291045705560876780020714814277824719801205999420512703703767202549536, 8343467541337628183625610381879843066698509934298155955216882531493748619380337015612974188125828582054391989708552689765396443306983331390487821717512889, -805398752869447290524506147121212103807920479086442773559302068127944161963427463371584983472672141874141062943973396450756346715651036207391111246402615356719666900046, -244877986171598182395101451169496101437548933134522833904137839171529298967190820797122387921136075772555474974741699638357227741872098022698558898318919403315484971578512632488483, 896033410693806821429445168701357756548215778020298431549816619666228848078238195256258608778645232487574426742005737161149913605152757767228079075285374631279174699568867229831464464227023, -245989103474034187298618045838330644331661296654876930550775403396227148878178483874627429180403372738416780157401269351354456524153071940130307551602230403660146356135770970661638846076190242552, 7309379356311978762755737368698852101742384098715028137912820786978926537782399188989337662444592090198034013296189126515373727788183770503463115755388446297600584874108222723074625947726593888853780, -145381245729332558210658121086913275231892448677890030874237344983871803407915085664101907482740168609288581739366658559380669412186069827220436437862320696643105236305226086862870876902761437720115485742, 709234927985827205357157672955249208263245180971995915541841768316850604179294101439439468756757200604848294742335041794303099287879690326201071203017093218629738935868300078982593772221994593547106533384498, -24900637915641746616607298781420692703990685777571897291840887982501188886374014643190127540226689871637639911541283664407643389731066327591731087964529892005067152662410851667520213471298608279647550242709269972, -68853358196475043574263412882371225042227195209971177729865235147779262208575288571457811024555207065594790297357345931271178512287344233553973185910454958646074827394147378028676823486589130021454813911457485913611, 864672220350390974202832026795981214063348653469283300089289467730496265908093941543066052599852960105803007748384764887760323719708587756224715999506950596821148371141130200785678579159618443189461069439931608761188976, -2097844790855830459323972489828336583723732176271021997192815181834418843661819275361189800109425821017597581349038147017815312354768727796158513983513652702634622570674553745566886420575345349960387943114247760434460464740, 3545396297600346323146460383509217164916775798397254563305585182167775022978396594436604112927564367988910580368904145832132140417614539185917167690755842550391806317306951173003609538986738239246621076334751353383516920488800, 15218321730958043866350046527343165221295066801424305411885824416724756277418639125910536516103950466980117819409019338323333412149001716988561097275886614019625051551576124566923482142732683919427447688998280453687663123828861663, -26030549069138603333591556265958132937528979889542569536164409187233096723743569104220156864678616272744882578786339010638321332262835406536793287123836266106178839976024996223241443811260652518551748393727744842035511466117066190944, -25362000446572151535043987754356979321103132763676075422408031944379763571618796694142942645546600908808374600419002208661115723646591911245797927355590528799263662250226694407283056974805334260166258793059318884026498698922645209273], [62504899816875608057440641581785868606344438831715331459500786965760358849, -2038082054868177115669617856723906181696850782275376001828233454585484567778163747872860781023210218134944324926749401145456606798, -32392652183017487179093589427343918532299940572671804965950793110789165904110185515725317187780500413861571825281879791525941740624955295430758404294651442, 9655474693468738166775768681487889781942930159421273868113722123462326506313640253199301242040372801140362440367049735609848223986372102537817701015550742562383485916365, 869010100025510061977308035979946840787901551077346690111160669841349675560163243080044248759993017388409520328877792883522560389567317741482655186758955158306478296102136473436614, -328642203710444528856495999686092079517927259823902342678521531419939996581369418192543811858081792787744656580244278635842310786005613860388645721699439822750944906922961055321939504740129, 280180267403271653041810710279200896387139703213268007990329305351845846085470712538865364877452598204457698825324579706475383012068533356020685570030097938024870680552136884500895042305585818032, -21733748293832281934609053660910791099633303562196076750764015420163350376768299376131143261868598895102844435251646424355729688994704146469893753625075205087833511062425988158412138447401291702775981, 18734458141813895155326119507996347368741935077671881983994400580464855633877974708964048419458672158731378992393374769124105368599561642034130066195302079974115074911634096614977010515907212447876582455, -16948654249561143676270760373040833667474279223968100194129899717689000100110515902216845817058785715681436683397354353795732624152933741069451648926769734776884489404700961076366978302906893858295017804587463, 79849681799542091204611461889245302490599634111901557436758201647755489559140421720093550031168279796225181137078672993220623843533845144345239971659796044024518992185017518112998583892816033292341295330536463130, -17261346830748932608029611996657134666624970504156858809567122193170631457493637062286008824976986777861114730373123075391877524575077858323081069920412162137095738463670887163287395951997783471675398029454564906166, 4738791105023782298485900789817672792453502148275153404478222067584475213882609047611098202870972361818082637558494040316459975738056857742822991913279102486196856890486235891684701795315582869131483217587888866351998190, -41398269538898334652152125456613507770119499618770127790856086123572220566644651911442669389370105586573120393154753435386361414640313722954426186541218924449789778198998315823172902399194670986974415943539962641460172953078, 80448248650018861273566631572771945091319737116767666006250522447380105445409658044363363105400684052493341962799560730750265238806923515688907191630192983248106364854297211620356646830932116352848632442645397102237808483617883, -42318545254491568391447777286266486913362987551174041419902966576008093803702231421113408295087758690181074269707369336610680347299914847017161557139255992626849035707820780291016707656785892774739189215666647081656927906335890833, 11026843204109252707970502621380909333472777407847316268491592241423722196824257779665461817225191853303217491604662936971531258426945233001305151819600413813516231594286381182908234054555129912881208313271534123316046667209331853869, 384989951477578749950360829296205499848279412141097588665649569538685066942614419420273564091823060277660815244620393606050840562764861819134603943154489196071175475445771805346859695601875434927919301112213025418387932822855640306044], [10370200943629591097728455931522372056230532756333442839082416353303713212865, 36383049660133250245682196833321260214672862781366098875621305235111889192644866613181371553827405150707290521665586603183356357288, 108928569292108633718858679642370065727135063625679009266074842843108447373379743529495253753569472520290428595630687817387881253121263455240027581993947016, -36675147500377579734615820516538787269228216366478602705447431374817094076184593887090964597055971094563016409657105917644715449595471206370105926985694415668871346966430, -1278937738871549468500974187745653876512282697840417379054320863616116336662142795723986185210532160523405518953484822873201848068045452314018192671147361678749407693018043467235636, -2870217924553354524647431863641705570195314617497198497855450170650363197900860375000636932410250435664551609258823265140623361452975153949739429269966368842299024635737500996902380670731947, 372995257180831940819994224789594517902108092386327752482855363364528583905524231980135678244103780070036657652771134188649225240779657114033242065000194835629898396123693430782177085670555867158, 12752387307464633846696038060653194598120894298023395722267997591296513155668118603027315183287343042212964043586681844340011675158347572597208347978692195933882726515233834837003754787670879077777923, 460705304705763712831454054911112636504062891684139897598947347179233385253435796547863794162330785368911394862258970923387280482323885218128417451899807987374632262566583951670988434029180409769109164686, 26260598082893259638349120456856665121651266779610606406541206441328043157343188292468355116911551848872745671819866660016392898556017222862562577471584030204663580076161977778675432284034526257676826982241715, -72173385893623445335213254140243691722988924615295369162850585617885274563000821131303063780844423249293617213141535371073114619870381946143536041705659368112874531353925147302526180014509105912472708422762492082, 636191463441276159068634718918563894148656764956844171816932815423922582156049793919522925764219720963464354512220594467268202702599575421952014755752780506003579610455095446827712324943138705242849032643867109086168, -11485515433388072669141249435244710153959552193748681660026994075202258129343867590826434621011513262529637672511451414784455293918243519090421561718986923717180278281953995337387276365073617259875210641935581316106748592, 71180118017211992032016606895999040630443100084266566374984335780403659263632611690841999061890180194697821425425214412316095164720200144430579524657962695880350943166103044330360871490188766868954609249457088268192172679073, -136766439825762463418078032043163781953384105173594176325872647838362381256849848923557534006956379994577529904219998581843241683539491590592250507364741541808631479754529694050715279121587203628203120804934892747400394648026154, 12394587639765127251823163459112632841517211290590015332237419374953716979552337492244951507236541350792831401965659361976032444958795826474674289131642759863402314497035047599141317571641159182102662124992471409518041928942905803, 76980922653477110237074879410673825865483634620302912814585134124802956713290940782204779207223383211496412849142771240992927593133829804536809235694037568217547181597172843355567603931531261568863640324156417891736299643031316466273, -524868718103809316302698799131041095756118860854974477373041562818800633186882360949999589363186221320928955135284036110473430131488163779448741901527169994808856428139375302024930552638759138202824560328451829889700394728132783788444], [-94533830611310997878091795849008779660154983445866112227924722591955320230089059, -610038429197475616183724376262765627344612500008431660917839056939910365666287261374741062495929187773119745922585267457248604426827, -288340967750189182750710615170079571031433143234974397263435290379411908326008817730325412356981721380547461308801805980284664996364334193020365147029113578, 84194516009258387756621752518027707451244668184266880526628137022163944222250474427505415938356531683893161546417782044772487866340585375075267334176840412930932004826136, -592921623481711091826110320367148090998455575838782477566145755136611924667968071978961788676983477026232159173276596231409440714282171250289464694935635546758704674346526256632785, 7364338560489243456133719121546344752286143777350339201802732328467223048562061193977394068815803876655633631988198061975559206269006381160196023373154573764406339990518845937390814585274361, -1740727445865548523917490639749803766415107934963960856168403960065966060559950150696362734015483811971603982579149224493671006851589206903333536356096190060435008441432169110511213359709843275785, 63863047056725266326342546938147535120757042783372366170974278673886039488650270381203008839256028343399991534703937379056871123532106056843982210142250997923045047248647325300969766868052078085387069, -950063901547827221451407912424429377931893795326929446197620358088041620022323900756910405128781334495855040714006165444940372756255057230970410136597649139266627233949607374291792560601732433942396408082, 18714061953646080219214017683191269316667154735059170249380855167640033558677552080413499840986009965762699112644671141187532545771530946111849141717837996380943001721837329370984863125328553765772798346759722, -155769296921906140960874087793885426803059331106636404462880072147328427427322708366289374206725218995461590877181784104485474264475160430645630985928209628533536765283108087492970111659829600213600673510259114519, -1337555848915114374379484781813227082864410053224067245412671358683233865867047595731726259225165331848617870120262307512467596501767866663937261116979313748988957753944787244272369912996390334866162004714717313276892, 2184396995214272468083333326114891775756341753849027027199859795429179330925688496986957494003245629879837470020911913546685671103585576598151039561738990861099476617055938051832490673191001852046861905091108588712507520, 38899431893121104926434431053399583005126754105597573642082439801243290411766050154448536275151384181470836200577648155424408787058196470374095168639538267090872173383441091105372115062941533245410281527112618366803041809090, -76228690902523578059931130810716943070780456554561441650964279530312703903652420035851158036192587877691589875590835360593767215982747528095040433791060009211602753737929771394549309913895355413700161663834854974166068950342712, 121012017066991403083826181750311743684308145651046940444517978768347143262404479099466187551838353063747356357059669659166266603449507462392105256368081445217141014140842461516064442259845659600243876776780825769922850762751503862, -155548776034624090467475872815336935192709073992077901721068933145971780218826371177199502709012607981316196099474240639171474472376782375403468265214624156186697954073330623537481075736938565795952287413284531292886828152284430155006, -664227886335143594074669564500576264044223609708289028642587580942274148701271443361250113038675995929145005280431270839585026972701396732503813264488005035354230666338539832832456973164100444353602311812668911918205116090860247057292], [-26361171073906421360441890409537349573455070365690543205948367020933791096178912803, 9627343967780242059541306911447084647887269117598123091713545526840259838261176551414257495987117185061285965568581238803024376799181, 369346108087899956176089193124934380400822691225870615408004626521402902242846664352645127405190022269035059447356970682472816424516065280451589441584869212, -80870302646511538672869281970967277845046803870465641989478426043080457876289715550828241540302734232110375425572844861527683181136874058916946668201556042227291674661375, 7627683492192465331276386109561620833590191774522916336837542121871976055569367564013952322669129114633976783333172916345609017130729400546192343287564578949998406190376874529351689, -4337676610416121438492802332387625765750689148818207102297226707185422393602392567359593916067915936174313586834830781195398911782904315769511540792077025045021814992784756816516616546725302, 1961799971441610938101470435860397448332330263535769216408742451337413335002838428335378260768321766181813570863160313011490015522741666912776934827499430019127578158432214264548612737349257378244, -175872386309767115721814752597652165346423674137650157996315493309381783839282447505185934928733609777529951600828770494819585634018853840137619150151766577708906995987266371645136200340383192377192327, 392068804601978481050288566419177225118934612246766211754271156049853804737398127810358729663231830080391759203531631719522111187824488225212720581672084966172034844990177532673018401309295515942329805158, -127756424369389391111610658599301912810609269993222390482520987982191468204733781872328475724536718210202987913657408403732041046225989532662077485013333484672434274378485881716258140859547807184738770608643272, 598367138336514013744176659438178242863708513317021566456581728265986608018739041497750891370069205574224880265073726252613742775613237166926557244647986939900380733714168336976292861794338378164871878788762170663, -875216991039636202941514739494477097041891225454105999113311056011822887971062344787440411472755782132016714864063930993763127062554604037534434624747496612102525622030206299898339227979663748481205533137678053446531, 38592456523497856941581308139501648782369532347211293872380183972084560142970218977971613204562372377360475225863142693046341722840817143836358459924207829265333833840196890998076399510729777192536970593429665105327507796, -307368316767546268516768711361024259158235329588189510599704091920705629651128280683745321540891203205136143603339502768451613611078447895264017258746342505643979628271912618295557460041066923122693216920592493527031624196347, 591664526009763928670203069028330224615581071217602649202712893919425651565427931522518021218129020328487305368227332374821834354061825105784150829949122911028047142885234130510541912572519362859506325286922630943836187948288796, -219255978165677359395971508652424787652686927760357986210102924684755243088685507680598684617951399193015093404799082512600998861542861720488092419701752270374770822015822332507105270786063217592611499755185342120895966140478946819, -35375857365705211994147651558966801355084299558911751708850247721938044518709228778856297599166344393780065492412096825607089496307688973564932492732306196220493367604825331162248049649663417522054502889003829208929086163207657616342, 3072083468464795061662279929957691755154191512070455805077787303170432412864126207797029665460097896989068325993183893097735552389867281783997802738963171896719411006123500375707815033647870548913217108085863143655990494901934886569840], [17760663810098413639976617904525360314101482624096466028202060742282850122466846390787, -143278229556468034097750734705799925014872724366846788798823466841351721473103488507513242297229137101170313237839885129078837384178767, 2011236894042140160700739415543868463512145805630008426613551398050646194888388813245349335268714759495746625684929776518733421944402938902051145779378224248, -274515853562192605427580269047564504128139600007757712760667923135762403773333190919325841919107734486456658818079807701563132735581883213737088141965009991822983262433023, -17919900255828781123773905217237898396089077211762655608476202323587964126292274618278763258057539730493951119117964356321357874682990493978355362125335642511466893870431488631798563, -18850270639295749834786134197726068917439389136691955931891172656651931871171278991649498979898192192182423633389613206592962091125966804434923800668497041422351003332587613927393096388696856, 2490559509205677635409507636107723587656396368494722153540649147366957404409188714374813776779735154353009931335946862362305875905371841919092226681091566569076721289068085808035209805536121910372, 93180014515838871354120427802959890177491699703928314534510473691069480934948274911499234897379185396473320506667655562706882450615167091783897312350231468200635799923028383477836065912255636383436968, 2222100355273803513264075541382304207256711646791865807784192521351045257807342198084392492543982746799135567686620151828893177864943879033640386440353558571413468637088062292838782600407604514728683660134, 145724828810961740788645511500117246100663281159996600823591005136338071395165571718175149348609934886821531665756599695117400677518243037166818189046963727353218715579179402830954699731326358938673817772889903, -621716846591962216250443953824079283257499337314672858363450069990504158804396104585828705602754543122975708902156324415072705830938010319476317651462021832574419483334009738887290978862807299663017825083707722386, 8653557191170686183650419103661780434347720736475371049195723793687353739134732163919897477372107626588540407680048887221117534550367680936948561425940446918084897156500833729161700271030803711738990770816092316200106, -73923238571209980381019717898324261952759995587558154140687132796131864074951543008888470085165037221058733611687591191208222447540999398494742717379553913910495128363680667864886742112091746496849507337371531213901759560, 326024129749192421587347251606182980563140467340634182964888506067272770479575358445135619746092251820845569664482191915447722712669424848741916678210291836642034883869426380154286373043250772141564160242153255480039177383797, -624916187517877341004748694655340200940115812959669185680326440599145365106142367048209024130653640737010831627016514057134749630826205701290653633601181727334233968286535322294935631342294259091048074453450828655420610492194156, -61287307219353593222089532141981581996694421348861441581433856803721320380989743574432685994719769131343051606464434804251663324558425195351436914594739893529618306515650748023152262884858730418526535279331295041212679745342074169, 586069360169379321020163074554658359091390756733168014984939694058170163867916528703478558218985327874438458975746221927596464225812169702677314865937792087763181462610454500865266219412397822623207082938276768534251946616346961120112, -2315420294129837613402332137732698805428227728392493045382668679959043653720643694231122444532606838202903440483830695634134012538281032214581489122191393938028187761896797174877099342738492521926892842604448589166827242446138973218536], [258631502680102003682502336846946898058007321066764653224769917671908777251645034797611, 2014383875368293939806012278551989924477252400044881969605012298019425767735422235081522280893740333820882061956405984949977347439286766, -21531313531566277826856550938781657153830877531300253226943099686796367989974757002286145779318642604228735310594408430471295122958523955876994835235985702502, 1651330602689224358468673415729609740615613935081244189714047924350716008236490787176691250365357627677367176483238972221501909819309799835322479156202033520755643644358369, 13760209624920916616931595845208717690591818547945661817974373359444846203699217686142927129108068527206993881723203207342209835968514239529266080054708044296394439766474167704606948, 54266125485959239703163832755541779052294026094604491112339834071066475094427018171447289690871928597354023791222840553204648047180078540961527012148197377347996248997946724910671525167194348, -11537579274576711750140590657402539298822653116132056674168113200877698782478599781628936764753244740216017255662944868828886970316180770801452270938549886900995192065132559621084442491204798570327, 484934587301311193723745472579672114883959875275691449546839980896495292538595332732530302199012770291385844431947659399710942221991519616331639759205636459934607927077813208305798081856784856017263866, -6002313630529753457656880944594241047259730747607570721045357714112071745282332741500429843400280876272412534891662281286222914054614725854128800341062227927467986781297448855108349120893806605879710393026, 211400186521771886133572592276279319911319877209505495936277924500595649318073653932205193352617228056493763369801612682046463305445968827965544106089477728558547971767437292560160261624879951386680562967780159, -1037958983633071782259268330608011651166276246647128018084505658478322704592309873932785007345963810088777878051008316587110858780592297753338723452944683833555613619738160913805790937265704486577013047571103847658, -11844320398364278678990469392453862009177895509862877964097011532123848302834122707413740997304989892521481927345320394605575941809228876308852291063600729169575846984245783211480856241708607173219097809703455014927044, -13778207423728750929798972114809640487056500636162347414291074466865256073795404532176976868430882014515732861441577832353429506301186766291825649511874439833756726646787022768632120927502989871742604169630635664888003504, 552928889675915937228825366947625458927384956214597171148314869524410782446733875592570505991495427258066992853981443909217356023142435724430520850596902311188977039080296216650625451021215564585952300395863537393325353882146, -1065559849881717362254733629389916041027202850072874381016887193688982954750544597866684948412379578689180909359410659504421863838825804491704186720278397763629773756388943577510557142927187860639437131635070571957835480709839604, 772731398443560345484954180694672253884650684110139296694291195309084111125136159364531252675567736931445730271180113354885488967330446956221751865747251484959550112025417882581982416861549948200934617306027885576481666848713742499, -742374955560070583637449166524803106035803121899146947019198981720507154528981908379141544848248562105005445842491030669795234369691297858157931192700979368307003248811298425666064188006387713632025877977102615479887660937544313261770, -7786557198087685803048114775506376746205668985861396863448038491488223126821896948390985784662112089580328198404104853911769122341612637195438996616777801916386584800292278758335451473945605148802183430513748961778315897803873015550046], [-780121922078955725666438170436337005920487851811950721960573506490116232764462382548692462, -26797484019533320415930574459109404828504215701689804348340585980486811887663866778289324950957115908923379528094590641894938625175904657, 132227309617941929045662889603285647321039806263214020357215108147113342406080166987137878301783900385240890254707093810006696575968698335563054898755695336769, -4531626305149935600433606713703544919465091963032171310794434018550973545941186420577658383310315223509769435739893716332156678178342531527426814310931247679945823188312462, 41203279370814969089104177345637333479003636235776097735112605560785486757860992093078183643137935599317806391852146325639316414473699918695532209052714828058205975396548850688386371, -39971898828575570062859575485377846879700266414071630705854707042132676085574876080940735882717785265210506401645390940229988045531473521917892960377211523843939953847217821182685248390010372, 12865520372603103804934203114285594640356728920815159169728803901968985173178780744880658849923043115347582565682389232321961163364456813317042468466215297683078139795602055406763601300754930608205, -1261716864412657885281143434290662470851664986625624915993849402293896186343705085158644515786792768698371369156380040932667933384163923331186401383590428854467765352616345532130557948018728306824088607, 6100667336531592243728043869201949180665892398597861679033755509358933735153998559793507858688451424790324860877316833960446489257654211888983098920440105796293862376182001963513482971861949695884037495005, -856385948406872163251326974285425973489652151630936855669759496230765352816059543256511986998609928041040009874205653217881493746298390396862658769507477594702452486907429960061263671592473270622194160540895409, 4414103811021629514177980147822611556112621059642525192818897116832796210424993639902829891406752112739040570166584969204600876178810627337835796202231839628342352456309586731134785135598354971782111630375047537562, -18318223639830380392469488744740061519569614287697407078086907764203158127655856200453357267320788633550618744668297895312816276970764714674963737160242872775762051289781265726861803187520995010536364535909999010396385, 287239037042765351385172333393150820891015714350308911020565248815602760621422263247755924523842216946460453114859464782036831079391993370514554353545086209096849127335425840875259389216592188248838577344206548895432732634, -1891850763313388801482822198385877128463583592287415973318617998008085684470021614701312270094295950455989570099257321384141311982436416400772649218072042636459042635380369956744857741717806604649891875407016004436569944524795, 3634760557896700702741497261513220895556192507640808747406283168255185209978500804322069163012605480419271570927443108964801122537133189913112073317874340051869293743098143957884618655350558912997953567673115072538240797899624277, -940035823225910693586733958302820453752574010399183129400403897726737398989180612705653696092892539385227275341592605376009720236382477280259846522082243131175569761717838315377017546627031489590743210539065611970442119947395758549, -863662025698836822456338854637024740002941046929643014466272320766750279099738785957086227417173470248412718437322949895053714584672741099900481740057214223853348433453407889209698593258048601655692022972223668976251902713598389676165, 20365228826438548338185894118371575778319128897220455660139616073764007179575794654673179954243722821490255410674513396267672901416372182184785022069734593422296912604434245683539624704325296124974734023795461990365495000110584432981056], [111597349410824948719386308699504249951653428756684557692842984109248420499892930141169420146, 337816234629852648322187131825283684833747504054032640886164644326456004316050771489652503620395552313113384253810264669922384184591120856, -670539739633382775167251831911888544285946618292345335356446927615435375909035584909880211491170376407734910907173222125705208645586030480646176805780900461246, 6254642192980816284219989123390292024255058266476513841003052832550033867626612057000465924310056226146856190083696368257809196590751284951321194855882395210182317019432626, -162333388598932477450652200004218870485006400349170771682275742050300272620926037402025463889240639934767482557265041938470383278832893119352838569427635209261727152785258559065379694, -114694600391437145558377560699402026871272458077475365523028304847519720085001918820192470458191632895155754121278852682086595886551427613345630522862451552273444567870209329361667810778234467, 15433601851073401017793378150018585891744552217590077782919149136339969020818230542980331412025549695151842153917119790238772021288765112251269641204012094220188484420920200088541822827597870640210, 624508080543101053255137700771501348880738203752135453524941349999948663828324214091422439675734542589118673891351126908881665244916247047243197934941997053281679217557441792822644107122130264456094027, 6729069001157429462577769227100986522837124890671835306868556289845531142311501059795632836464962521856521872096552503992654603599084347677078093645113026230101027224637708730470948125126436335051638726122, 678913911013838282544474889337499858337092815417010972164703934949311086813401222139514382219790670139563819530518288264823677607615213694637487540913813758045224894823814541309679994050610879630383832128885470, -4676942570498660242195890549071734572102586225027122125828836959107155744729213036552460240674658423933262517384003381634350775191076892312230503562323399525358713658597789002308726494220871223022074528238539830772, 83600178516980377717036968682292547320309870792270214599353904027021769358247868173474533150025010604461341770355776541792352624344954970257540657297917287577699213749025305291471532303489868936531769473784085603103777, -431843765968001092227891866618580184224165841731218196819680868668064597801580064910424094559992565206635309295620673226060302051499199426104745302993786081240450364150879024952616680932441467454666781310177325348975816280, 959114082116697818549995188936998009115527058861030984559649569551808865052180007247197602559142468171233569426494549747196518028405309316396644807401015704595163635146399217277502695379041358729897686120518890744935561687763, -1822235194789664378388285185010226641909050505182213972953549756840780488586493808250249482206887594978149271272601410683772131905831069403918532919283498288509425970236350148256852517225873741997521394800673207204417956386792293, -953107363301116749153950302675766568387939817512894267060507124458499897168407513750147776068093847663495294775025415305916976169274113795266710125880080862967218727154456355523648360997430605793272938540972769536245672039789342636, 3669823289329644387308675478601944284163305897513633621032736187776440994270684836563747583524452423633369069889770602387917007959353375713047656919403363935532117470952670601101929522805592048980815504711161496659776571336636680281762, -3091083224652504323940394334383512456871436763582933050398340253074945234883964765269498360827489806985429945702396007124195084343685783953872076063837899082633039717219299422146884025859215597437739864003961556945020203967923244804473], [-4032186552673030765509473625010756321683051110641125971661078543468958824960248372002824505594, -4041060682629422501407735119365901310173304444912020535810535435377215664111103280249412498708755453184088039255078615051269670397776384763, 3085178663598958684705987272848604161651903887031224222420958038178833259683730453486711723955147451486916854317371690962566063166570720388766885846009316098032, 5933142753015322016597146632218082555438050746353253738863266851409002411611660530139442290150215041902967326776080158252412232187456924934718248533812158902338605295714114, 238770187890956359874071511883422697114140950714180242441976890804533561269284225771464671701611637995146346287599978876009945637466012078223662515654216991761023412028834263814979727, 362521199249152259228025107925170697409489903527072792574515932225512492401787754944217330157303478689987076272417517812771621614842439472944086280109401344715049141267646868874054162279078712, -71402232074012309933847988055582932546382516187176702973977551674868667689552825900480898604388052051367455148427967914815741367908300759342793008549233161066019041269975516518573883218772181121160, 3275471133579098514725230441616698040946996145557810656096039225488125411988039941301094843544598204233388921953012876410750938967069599017051042661903721376157866475859502698708316468795982334098302234, -39057409612754409555436004598702463991449451421069776140899612544364292489418495068237687896810918106270462130530795279854360961555784183926103633441193769096269967221809456484762497170263138401580632644893, 1778053056591202166979202913378426656322889135019261744372876022440252916107051499421047737957762677052545975730942861414460537742781833852337650599271005537572599948222997759926307435136793735072474534336038663, -7507131438399273409716987461321328541239966074638743943466093232278012729239975778803248129743985251908123197935336103064065166983033353675256601626411507989923009271125522092017283833934366685477686385521423836438, -65399215267135946849885583869648033900002328915261146985861310284123420506228657015535059902429971994132642606121644803416059667675259926115798117494642061673790392265376494328243716212792565580957637446569719238434503, -287256932275231242757640935029620591831612504243469910926164380015604972797587202984502807747242693077093558854205149447948700339945176546656113821657467194851858875947031190688665754574774022710584462354256834458561097849, 4653437543542256500496602653128871474279514024014084069357641738885645462563152548760996130701073786834528021777188267643030528148208986778023441488496697154979892434921172439269199905084277900033681121684099969902801048393047, -9003452360779582587420324420622334588503972591064442388934773588761074982985289464883366340539922843964954454567623347418474016628268507520009774088510103698640339609016907117319558674166550440420148129572304502039774873542463962, 4158344970879581910722279607586934887129361180285642495680093811890350653684208579676953752865543407013153941131084443622975500670460278605291535678567432009550021871925935833036401858485113776926143840121829224194993530779661958628, -2474053325242281839190808196284376788919258248835009615661772115038639450173732859806659324132176725935257628574826735219456361813004180855162252578526223913407821107713910750351957272887849166834764554785208541172511118761393446927027, -66764412431413694127113111883240263288320436097488695202982304171586491409985050050121844882931665165128012778555192915262712011278684680043781561807078013192724133457175036091175468461300269364626533073186497342375685191833605457948192], [-633725707417293726071789327174915867848845361109720751093714367241441648689716632485606000704901, 45928834069616297426103432872653852856420478006796445555838401808186522366781487666485820688677636139018693102147197967167074193087790901705, -13463541718293560461011885364847005865840446084649936674772334654702031261268179871277330413965338503660216317670690875535601446526435409216222912158122111507039, -60426242212319877736307804863577344924280024861248369657355940024482148067859055522877096338020229400852360751367696906522259548467384720510439663739213900711052911483459207, 52266605547244872256067517527248947618378143669942900810564343101627483740949186905339770193735120937633610218796817814096843432143028480553806792057933741290322589665000823976821364, -300054548341518922163902986427515493037708829742821636303898633121365634206882387389763576659856399537123855783382756279449881832511156892792793381954229775314121746790006072420124767526431047, 79583204172576857738419186259255429033931567106439057885487076207451640141242144106664368935370160509540161608650134543770330175046177515556173431675249379006940927921667611923634456987964652060615, -8193649242367638237873109962584138936923817764859339770590515334376424579151889867202546492148222846213662300136460855174159259014808750345274102226933098203342984242265522723231316420127744754582493004, 68144901816245609940516934658873294680527099009469664680039243094948683319183088313216258669408288263779718409057247927859632659493579221497464875587782270646251623441164843748711312001217371898345253319172, -5132675723354248504095227767812611013116090967530115695280687930227835167339271097262971926376923643901067745990735782366843782631792272041861825225306415031432009969693355043003095425325763920217473461203719738, 31320653975019408349127757880607843047684872009902290069329960107287116408933331710164397915684906010862182013417408314681300123415171135919644640878912721341480681732072119860694911906356455423897517535482541774105, -229202221471329495431207300592622431085546564120183173444290811742452639649221600323599786826011696345403970784917986774258104091692463912066872627732256053274167274944736843879100804599743528582535998969814647321478413, 1963471440175687172506733083965121721107252542960377124417105989655547319455854672094066041395564697101750292612302971328551173902975982800036615337211718095746905452497211625813832941129933072642995593161347805464719591295, -9678521607017125806345065820844115531498652935591600601914373798991119730532062286732375160979205053182338391683513223762721772547478837540820920110772153300535792072567443921772187220670859446689363561447744939119977985542362, 18594650527401691578458770908148163459346162099070336009352705512911859926862796822838396141009342302928151088774490078297928457434195435461758062126369828108968277304911609233159632468343444053407119235055554621575008333852619306, -3271052334352214163803015730651917594447532327095654777610788290238898072470083796764492112702582452681314440721580387435074384101495637595904497749088057941784122104612192834775995352444021609918041226003299014354606153268565650577, -8085438088072072080759758923748753218597165460901357323667168040049252491418565617926159079522792494269504991948366796832507696996882336238709994124585295213345923270064205962441546900125714959256287109975385725602596556011101845559755, 109721993334847598565750002118738705403209216997202299965100030484141948758374746535092133251797265772181134055979141856808216639662283016852988246793669202197883291507213714859019061501953974231986105920872859825673886835982767635379908], [108254719347962558998746214232555822751213227286672538749657104538870249365005295711354131999010151, -496540414075349353313115593470183089322106091866773627759887035213236127721091962625307167910280197911097161210175925969233223575986195465304, 57068685313161828947784043084450195892516451228394227536357620029252972900498307217193086899051857448525053792235246034124384734109915818507952199287611771868257, 177195083909561940242864168177387145378505647681064248543800597627065235247665946546605118005962198243828210197828922819716693031037998968026078148733593147561749168634119543, -1033868424012358559436156326380461735996920561957409234021955998792728706495108858020352925013970569483436103401782813880375545964499580718704109215583408359314771882084895565980974668, -655567154207377788047995050764240878328562261377949437933160308286439048997540149566553711780522857498169476942256739212222776637705580914024266818205140552440572570105531634072735881697867851, 86887030263713837213195181047134861320700142484776355942314001712211447566111008639370415742731384308922537072026487314022368818347555907108189422967467849998866117823196095617938932886238207456973, 3942052404508780536031925386726513135568623807629010172226672226374630269529976064200241304663208133311597461966014638880413807918641360868010193570939298559176435647488299363007851488192000518853591290, -3998054270774278586009542688559743038559340758181688247483474216738777366268428731177610058007220875446768933975789703195230698981287117467109135106674907106822926371453297057712978187557712090416580503358, 2502559292167682506417355215146072654296851057764452679062762753262207816873530307401308758506257528352843963875317068077796828765009202594930241940712821093617030595966012597039259513991169031789285848586968558, -30533226628811588133556779865698434795701992732329058693730352665185444173392469752401099913231536507950022399461258879092732904204640862823011141812582262313297492653605333737030331146719118092204501734609062116686, 629935689422084533027385549312718887970955109911473605178268765468797835842658548067003051487792191242404669060614443876919703662624527826589388752463113685078288632563669485746721792768746769669393110957060728608822432, -2214370067439591818204583834815231015782966985543179683596532069547188819010474350495056824844674328267215509502879711849406282061782953720480591873775741071917323722970931593642602030205768072070539543996988683802084985445, -550539934170078561960858865617442891195740594297805245217034609190588956873791824624441080535246788978542818776712689641647624567639353207945279865509412272222929078959759092996214615666875393016834950881476815068027639142991, 1519123243598528016314889332868893717979552514259718780979638857299136426689931689407504738725591500090353950602241506904110659155494214510253868869296274152389609898525656060360655339990937820677977735826928654299778046337029848, -7125017106352641755874352257381696917352845887848933082302604077995314315576135606604919431261312863827001346441721243780168640685958653462377033185206843793534670974328260874656180340363668506138764934179526402127380614509234872617, 19036017354066217223694372120720460943639950542190690306041979080104844508693217756117942549397676175711955959966458298269502959204648772060469611108121028693359467578311992390415980249312345245197660000032076001122056883565318191026456, 64653683778031686666843009775871588166825520334063606870573905883477829058828076097005303668700918596627250926335102211276894753711184401270454435215029425683247859371481308660235147015526802262620771812298835596910212203987731569899572], [-8697887661050636581656280581611563986496600056403152294953453972906013576662347142454416941675741840, 5111723728241525716378423625146008173438007602527713382411746316427922750956363735977290154514914936871192341728529854605657030728258829695249, -237025517970838415661227651449762386660801517493262046578446765933623614038326273196812294217455831516077367545045933802224794689482979996711588016384365467792752, -253338217288600906102585289692018029103691714655754698792909191850994748850013690129488110190937735425602782907456928108092543468847370862436100807172170775770371394279827352, 2242747429893693174331823656581385156311528711345839358782654073231759917959981731609569723905269907625958455547201908344093627080060892073890228623697863976512736183990543496416406324, 2212022029347242429433008727736214327479484306765122266274101996343547728074056364982467395525100347169468053634796807898029228174247707003987896771843585213229364062211037267196222706757071611, -410931614477004395277490916178062212014265510764202882610388334187006626317469653293393917542289168832213966044307750722099579338801861846563209816670448382129205631066189355073809292893429556986491, 19980042466930914512158608621049817368489996827680433019610202187245549378999890598829456097034030653139772430053653770098556319333099404789685314429526622973898505918351997952201820022655831480796575990, -266412963937513680782401542503893523152162678607084433938428801718097102238932715659962385496929811895490973867095603985508949651357720378405056063433175454104439442224797072310083691208097320241515571662218, 12400118028200908034042661563702518276767855820616034233852306737012617160968117605963652376237443673098089543898486608544418412658200397523906554956907141892711190752762358451215773279020817608839090549403534494, -56815347071398508387257104240784495394168962593056771601977717955081519261729125452144361419011430441281731800893158734482792478585791611925993181508273715140481367898044396919853209030588510907860597912949094378519, -138182702268842571227237566994254079110076573785267870668900290838745557908307448270424074668391247984989649950814383884407852677358972974827050698798093568508981959336028358833715340113145963254196647194108553873451723, -3051922216396050079060958681803446706103308136253286062041142451794864431370784197696431334915533642009064824840760625637632453290545195954425856439952672938651269028563734771239243493732431568051294015071333898624619564162, 30016916019550961547518437581937119494324562069329918232331659854384530128695956724324859323455012192600731483945682917329046649292736985129979361150855033380221541802031731187787649927906219744777428900657707597801681242628785, -58640084074508065974349120054908648009819582370070420165849113962795982137254581730982379079361206069411125615151152979858340973523646537951240677402420194883082734536653163529065062321771331654896995023842556093864505973439646756, 19590738123181476611984116406166502503068934740234855492013757841758164277544385207776344070146742441549357672754284895333607750729144650755532724154572987635310998970575918349827324150886665506093107940869634743308764361410326501636, -1775081629914397926772011229258189281599577684137712502464368247059413000086409123330528688825747962234603516287800928204934842089585069709350473403454465811729692187633485097304436635816010376785648069209484764026908738057605395522116, -458236539128492053511644777753277377100139356323079573099259021461931482349436392267981818272209807707376595677247148824753768633654699307274852120371974131651421481218783198964390161722181642539597750544986135426572634788787067628158683], [443588915221625731448730802626072255014135291764670512014698050929431729444986235703754374630140160073, -50159325299485374346009675606131085724692176286758270281547032231257066851982622367932482975772858499389690868816628248593073474100399806436893, 961254928800749991111225401731049611072835482582881021863093789256262517682385001853625938322089075328470783598504599081024603064412077769270797895642821174708459, -171900905279825282847470192079972418967298760125237103111521408029806890251413151261334804259688646801080525974189488865063001615692826437292024223680624868224201204778764412, -1495982372661434704828372064869795335006458265833552950538869242082633441962704308213358047465615877864186740004936887099748701133306318627987012120921799893101808601972707502317516066, -1928024465664553754915222341750471227248651692870398372999108544053876194012050499919661354007857272904437586324760247459294806513069985925145595770351636036922593787221467150309536091854503460, 466684829946157715532178338706180894643338664701120536157661485696708155183306146588473880635402273869527026654076917631872653834792510789553724113695562394220043206184564825337125696667045718477691, -48897985476141798172313265863680805022108349439868794476179570951183715700400208816307029815613075314675781613307489175272741468460492138276959515052123315824044894239847399267855969453770714746455164291, 599234718387172446305865707642198908665474313085523850666258361926283589637318348824248470406219639630278974190475956548491687863967858089889189993838313000272045233477523030251740393705552167513679897369179, -27750183154662227174500776001387685268260249147161274751722657378117948584458590686791158436458890729523043854319794829621408812623255183176296065706992994059772364975292418689110571306560912180153731006417990377, 209058779981787545238035927105032778444256400076706306333902795855898169657645808979455482176410072749099461902292305491095230390760829762361913151687627001288045797465689785025043217252338201120102615175227990167942, -2110916845211487618884014377377790984967737082482160620983490294362577212628082229042944334465957210363247455467214575346577430792298607551879498651001022622510226730527806263766253161511480601458190264588541391922583721, 12224574066666500322451250926409605277887525714980499417988304207086160300921510592979804300753143110228141953607292394854055842754617819091658242508352602438654081568040535676187861670949187453447216381897780740856314571649, -40448708974224202235920277456880386648975083042816852802930215485767734866923893872426360842077559608340280389553292752793734036522545296711240441015038703925835946644681314104476120610641579405664668387322661714741507403874182, 76944886844471916475458899344068131297908715315006030214469531531237807157126954338611422470201741634427359099386472033696083646044114885312380780785701887289676709139284327484609987365398638076024875411511450204501216432241312002, -8851279765930666465773359724024939835702030319270420226990577685906583144476162215204956036509338853708941397989693715460605350061822901273725502672434538299549107291056236978271174219990196526397286062424778222606502752347695790217, -54762435491607693742276051579169575961116251855448630935821063300693318304316554285592659861329851344334601161076655889077793934813545507421201006620779520674687365900698407241077954609348303725615421057554656957112020531230523212824928, 447733620456369978199030732836468280006380221596232633937071361801509609531031933875645706447742789663429269801236013157038683543783184459882269311217966517355447386012117924108261880183017858308904852962572551866093962249108490067410084], [-13759882665703058530351650141703813340224598905853871517852385955839167102898369726714604547729457858948, 469571330492517710994357537756343793255815285465452644095341019159942195751552873673306968276102562295051564138310537870210320642446224399481017, -3763931736748094146071364706840025944425546414335529901390280022899537880821694693815839067509459606933894444099249371979564142745727704479242663087610447486499654, 2016685340053794175868790023895755873358328664822224471050429700912024738730024290000721881179881473743603407888448643691939259820544051974648233358718458541893254718821477207, -4335089822350400247799861461757353358178346844744054119795849796012143538104103593445317371009127907669199655128186866196387138925368895014701948143161885355475632948038597505562332116, -3564422181874633418847148624177731056579563568415902127226817424933388861356431875075125327737742496534765752392239466026967116249488554681179869711935802170084530318732034300844003921004665360, 432730844738054356471723814697045055391740882821820849267533406130852641142656354792449353970135672368467219857529017426982148154226683251165776196292777434674561427853047599144912991258000240427724, 23795187002199595510113786691367566283717442166873998512202655821222207320676806411739679486203659230531042534376250223706043337382048077359357082768844220580980338436800075051447524423141472900671602721, -219016574357013296318800718352246159543251477172593647857734370446733152437099221909525057515207701572035374084831516078602199824652749523544205077331676953676388395230106770264512979153252971624343855482092, 5943703562274633008216207530804759221283567401533153070273031310916028183416769784560321130570130205542997770069619540397095584610467617471943322919055390207262004864786135805878256046544522680723966045099971493, -169086681096757672726972030302358223918947184065038603376615278606961341925907663664210465522758499469840226053567499482895773067575560361995876617966072221216649121159848831275458044763578280825613427507437180955545, 3770573905586696423048880520814356741226978259368861716550325355923098683542425070498481803075291488891505912599780218907369447835075681039974412766901593459535122006976572791008139636792705144510540216463037812613011496, -9224858022630503363656972919848581111657970652174270165218548558128134169244883179580455375167881192903381351582135937761759062500562012094205110051738987552349143690968975929248936120095161158064990956421491362755026667217, -31060521438310768247132883796397692056825679802049470064961251811778432145562551083724269598118245969050967718786230164620073896657258740974560668884430545958271921795842350311297263153797886054542117616181954232999143966937347, 66176558322660650521060335183709108998826101337983908990600898915114329191147923697442078467964767248922657535997919994271103244246253182395319748033031224387306208266087258656693395917200171171726346354396715048879081061158197176, -40853954516057676777558288782257863580279166921753615388406486144679827739283168983407107624357424870235085131680358341128448165064582737643376524753526877699870646760842317070486720793087069011315331849666803795343176479459863758654, 80060165715216565775956080418941770272144634462120029476855624896005540711146332584626696094202634958158880989874981088396867486074503576522872971421425617038438036736497500339180251628800327191774497004106331605145086214861129950017718, 830915867115282419579251248670772002092579850975131541962426216815024869930193013001015012776100514816774198623428275136543647341235933716787359444537204930945821831584244782079617945856021291870241853788681932419592665561679220120143226], [71325316885698085837318485388936318762938500466708599724572731014338504447935941549062614447047886910321, -4197390752469736826061326247877784369903043089791966773340990198783456060198845870320919830218083850785508187812554959810508719909486489758457988, 14027010464228207969618005673026382623017928752678810481387752624256303782286850410216567779678209553105266355594483351923654946131355367117075644815875873586068899, -5649338375119738744288131527264668799060985982893925084750478666240609312947679306246368406567506222114573369231546330279098620771137205306066577195713379824753067001502701266, 14613997589476962882668814567238715650601465862882272552777441479294650159467436542539319341146899487800709431617138826074140022686913846519327768046356711727897688319326899178391572310, 12386833031254496846408944504796665267524871116342929449496443096112152067145957267255025848449468462470229544775602421187355823703738541371378033135070472537359439523721091170827717343362471891, -2190093548531709613113572188320262737055626773988151654500176006203939523721014161144750998459362364994119472062632462462381837585217374489470916862212166687185231728517038154823628942308985124976649, 111488876479706089451942664181464291598941858705332197439496599983113992354499522299074026341915868648300071223802177508156003766074309206534759950099080467559340320109792450510709505610529035343001691082, -1830766805189638130019680002046599863248261564616456456776441229761732487446513713672820080738348678836049127604734473458933039257179518038834697310430123688962607493041988460666556910899929721661330907009533, 75070584559463556947647136071852978575008344467258114291190496873395532290296025867644994933484025055700276888142006125889781138607451200895878897246433784741061722417306210946146179861338947204780932438841221836, -423332114488933639945838826446491148615974853426451445142318023433556050864799429911775724826416093254206477582695224341402166310286970774358024909198466993429936089882791383431034213333231508774645191659466528515793, 1656438322785100706789172428223954676684463675452932890405574622396127184511226239080946646549695758010810985559979978594782624360986576073899753649119728119476315813863931218834211964536676243555531201446565202990979935, -25201473385904778952095451220900192027158344130807620902576570825977085280294555342627218654244575006623942488046500503499660157335427034039457517418126708053037138073329514213210671290061710901015436117447093371978403058048, 158523004668268654640840321960177736262484525261079255696735924286264270486471004959709612220246509138402494781387715293065543423331511138412251975844920744355788433638474982086997906857802685203191140932961000809049188841061671, -312205824785414171100044129707063405048344056070734048690034418911716080489605864399638146071994645558635891031058788773934582428479714296325093868265797743290825747815997947458241976211618727246718157930934983329463250432456895265, 84600108333064841930505894284986846759926169851109051313115557778240007259298559967617008896612408167572422371286407393334731561929406333351753115273610284491311990975476000147679984450404875012957876073904708427858562208386097145584, 50810350916578788207026695962411392980341780389699012194840851434711417329444520823348133560201620052471645885917579155196522463463529198468327693302440650593063048281901628572203060315611493940613720078027250506232044892253273791576761, -2578064331845401781090560471660233622047896211782803051276422823474741241330689754149829775251514811517574747779925804191685565746443009597689298176433887328773754304028436312608876559120167805148726557679709941790070187858417704036303536], [21185011723826045847159013774372539432449035174187028060969886185392640176455793239057982603188037390697113, 35852365344408144695528140405293142612123525798581293477993953972063139271900974541658513429959426644985498167871767764920227437991651179688761472, -49017337042243047851553466893056222716816422517737327583275380056753700795085657269253287346961285304001407493534702294168254063294388530999719014705886476903106229, 7205743607084464639144659834680886880546971093489651019429050980780248615224199433558883709513393987315325229841199934031645391005590009270828752113038259152912797582758765623, -18041625534428315384807569972180475059382504028641655669669527568176685198452628725963341445402433585126794437093797311099246465367652053590164137094552008744156062244118193150497674649, -10824263133982115375109151781120110739822445821163532448953065632535632234560214829200068351594902976049892564659259407211038793710049666735649165455775365358620318680916613885647341713278850719, 2602610639439748227907567066527072984477139751430833737991376927357613977402255211524173890970106869027771753961530306063261512789033902683102378128265542578880880541737691496483269419479195006064718, -271316914378130216015531798928128028374902931819949377101086058091183721928511593157927367829915605943885326203280383491175343785513233975611447865583474041175758386975861991781088417089543944551405731268, 4375991674153758411162566728806053824855071489493730755817513039764030836577032636200511289744567299209285518200490907050372253223168152818046216895189306011686452588249470425410096349942813778746634119713834, -137093978697812679077500749396547901692862252478034041550420760234488519609583115278662760571744622637197974967906225644096981992827967149016765448714705360429908742565313889849130154137092948795796672417565131530, 1286959511104244641018746746324992008024309369453896206421254284689280742218697100181408600402641895824544410882753708396883289575325928690936730209528082799406925434432716060002696494560321616737513337628533544641970, -15424755001610266480280709817313573154268076747678243073651596481051987571472800923419713820104110465586493186400091207697914299750678212243498830231997710994760770658395273191103328023128357942224378772917740411604056457, 68119865990546752759794343701638849596909254394940559956413967916094780317764010201671768019555194055503620302781508328806260754196509977824051640529840662894906727806102655381015390073028711790765248619893649118674971121489, -130799457664057071766624020967815549526857419683784617385126593587000344168030206590057731690381803966150471994672918479228807773272964762561158727791008721235909460922304515053819016772552879867625722771946717566580339951045968, 234554760360964272489702810799923740661855416034068450812995923236696467255908718988607412967718189398218616877324012067510528802348408726177798666109606734153124559461941223541984386484524204765237557129643731682769781496852600332, -15369071339008899583451748593718550705456601021630003361647154762387515900621499472275504466995709872387702916355285344241471975906960623246095350381637920548442831706162588941484591670003541109803629916169506128897246994312645663257, -297100201616144297709859266967485193794426135104009459346635800669241911883674651719952928681083511133330153992945222322496811793903259202157992288937851091530864652996530731794584289100955602132626817351584047879236028107068227267019134, 1024188130003191500868017806893141882054525807149258859929748993805058688471791902261098892420970538462880219586066955079570419013115122995316952188032903550968798440637652134373367274602346708276359770560577457314940702159947446582884512], [-1586225614086035869982777702964105339457135783097555990369180382507175124786750845723099227560765944280233184, -292833932927632048348742852819642045255812679168911954895983070814075122156902468160404301586768601777023474218928748707944454366238074325519634949, 158150895501043890036378840214246796014637721380654728130611433286441330400739639758224155897351674894303303239532091096226671307468578751586697545288482831362765370, 7259075284336361291598070606197530739269456523567906902455854206157004014662270308965517881729763290012364684007319131301146647044320033326203246506211753817961140507579587368, -6205529778944516286019175555778210259389379336554143005942829621146818419816707144957708500055175712948764612395210763543425571253583258537080575941448576092194703009968244714665803032, -18590955427912586783037557789236847972054294002812760751298685949863562493030749340006022238079078945361385203459130676567669748281920198487378447995638276838397684979721545923880521473741330117, 1825388650043863184394252804630605485851654955889448142719684645272813753317035873376727991144606495304962303453264286012128844278048762630147762637134155391231469288888127227151498349530020675920865, 137445169458174262436650289619310502379459053267993017357696973992831360234236701489708864004444375994484956441072160014165117619024550459890362075182232287074644049488049915736223675468792984478285020242, -1728796003780234971638838332517278147674838683705410586182669102736178179279972222945802680912919215144569377772298733072899234779088772376929896616346335369060492999887267359795183012613889827977380392899616, -4501141069365902343754685602503624094919702477217836920681908858426458540953931039089622661050646089138826719374804897427033495703399265718356413407521389200505367676926611220438953033272842495348084461201922116, -748298139933076618732914275330929762847043650205983614524913039758971697348623702343518450742638387373929494624066809549850205637599021701165631417437115931356097438769262789033662768464431042262226844301097355233677, 17343331923707904606529493029963496463366095387502235631311024310576892470472179317355228495471712460326212780946314130075000967238544331208591282380291060088446608173815846878786005366904332212601564077480866207359659413, -24225106941065536249701205073415308386917339686622973592093804061929180885693546313010297619503174796125848027147097149067036992089502145276378262018815183201554816119880353176734134285018331918203672476449650887113017562760, -257520890437279369360266332441384253020864765685419022335177678055542209325525059880543546299721002283556844173552213364624631567946190229522833887355480349650953149957266121089254407270748332323616147166188134552621843486877191, 554923631190906565461227012099047493817603747646720457554366007069657345828737851507743755135738963381581892494313424598519385830296597766021907037677219475237722326441073102512450315125375916955913329111422636657337267463632445683, -205452820135079724376391571194044299851481779799163937878994551667937845088975045015151801901731244995270662520713459162766500815189122563688997809663644443931584785418173774221200310662241993529132279733726771142293363243079727791973, 252275818801555305289643867810436699251842616821969703465757333083341293099174749697384941260458241964136484068209682124299414559191220889645994224123549011034403914931820926792208862210468006154338195257703493150801810323003800396530726, 6412046242859716454834571911088744483602926497950468383121139576373406204762524614070808834025486445373570689428437323251547768427843552130089695762815314543004263615906057221615284491370123838713661156150281161000610167817322747001907644], [96127476369, 74221523471336905466946506830978239661325921552565644610991070864323475339129430351679803398655760417088026796, 2288590660848310163890000523072610000002980291423880964365421733127996628358545615403914180475355593962536204129677975312556165644052100444127578677, -462293060535646865435184491490414662949061771258917085699649363780034936091211927414352844724633018601394957321462590522022672398532152882230562763116285944830544102, -60029582794151073444389561108857355912226851729781576496601753667512233189712000914101012735076322265538893045724397567027063694220130467367471332408449736214509251282543606846, 66236933300871383582266023176312789851793629028113718353666531496729846783116431851336759632725276000572814170651334532288009692371315650627638532023148508326386207155881035739984268933, 63814202638985743486628432549132846813685843585604045450093581284206836858547321140323572645218863343444084859827511961357805203856286901438850188464675340222141238421577657268312434959739706486, -10768069215638494858699448949070434724725420310743093132007337640495113278281925709770706418443955542202071341598759088839132452619127199404668007129679981010593950916848640560646482481143816908398122, 576386930740250457320277719640712149849073016008566076802972676097964402355192170631464081897708337978966354310106664762848831009254170394599803606850398435466666820826084679754460766441663082341667627758, -12005803322939002263636403677939102387287533734300743175107405297859879285692286160320385277182735776319066725286162303998603305795656268753419373236819107085400113931151249556195350472021429748874991870711899, 406438160462411025169113838880750072208569139347836792549672571754820882501188330506250024006443018058109096181157216096504252954830330058509085163782427962237096517869743700887861289590021083522194990607300518796, -2955762754410425458179586371445890046828217067350078155086992349111781265529205455557856219949602871524392141618500475722731295083349201800433849772836647134155207731639988177308020497821655063324584714761075065145957, 25146404663211210531673011484587339654698204605950587378308288349233102976278537347882441310755003098607949253994833870049706228533493973931559077616515093095012446958682757571796162258453278225234254339635577462811942057, -174234397268298597090076749904711332236027794345273452184071643038934545664081330065923696566958775119335579897081646537041793284361107763628437820182151566872846335941548752816078263921124393896389483636222025909240918672932, 703365941138027661617044159840457997574947385015659556125587754008222287037813770911488844192934393535049741751417223058632613399925102400488872836265041969272862971209022530932056722447297885544635342267422379675166524532800001, -1378198824154262837351011567005743728302946375758430907452274743165523676163666381981644277795353331896693184236464238260411346814038178663479218032398260944591264857991357209617582284596710791286545493342558864695164838027148095145, 351718449941841407367153607947621681021319889231100033395302606016073230847510791948050741606252609890612606661347643608441143856350257096735251299202090552754214590865007017369208230866207244791758991668366165170487846500669311131219, 489077283287138132041232862938901384027044656008838015020591054358280429857976485430236243732284086354930060262856750672120564390370587830021056372070751993126214665983499436106264158424578330856817428626969372084364043413815155510820318, -11806680765223750050143257350764631728464869092502711704114516632788503121219854214854820877530864147964250044229766255228873954508754617067942101004880076046849142366197356894643836580870464124288413712966944310547207261122522901944064152], [-2559403180100806390271, -2684529640321019643274854197220709680604462364821138350990086468958012339196950189134351981228247432139132310530, -17124207873254246911643282613843452819710286909972317340554758013124971737984965630100170684995773964911960655438707804083985625812222916814330224797, 1188595902242501450729853058623497356383274026102307066822480246288744887454111833517196325789957133171359418436810019159887724523397282696255140776953359305315604799, 146710817104847162657826243529389344997321382906631983035789418697299050800135814194311157762578645493616846303675612202478941081212259878568018457021660076348239863322850421639, -120653841418541999848789858940601285622907285153248774484851948757742393458795952651704330868055075299571421791207359089544888750784936361807517957692064225657494535432849002201049133833, -53505716188391006188296709196998887324765466304385608964919420068509391591752164811289686063113232177650501965564843213577432472105746998022388145530766041693983483573699811829459323465935807831, 13823298669132958176754392974978554761903101744849994748338214567171886835694326057482237238065868058613352965788160519691661379303611767590899338622968442696857664281593273520934311181433607574146850, -1411522306535141476143930292510631802713300627362250058643832129825197035950708279959756725964812952649107634594537692719261587148088039896126969216220928868244107536144246294845439552603973543317814266538, 27377411055152240695101206842790324345132945405555226393819681912915396296582092377768956779290854499701625547053946642510524049446760954035520532823486285837746909906070015622131509214200020406173994115416103, -628856040741673317807322795138802906327234602575753339777289397462254028176213621570066887582649919873835010147286208012659510555020468416707960275214446448892315026566125623387747359311299291775173957582601791998, 7176760199576166792928822236482603529753629775288333481453050196595427478148345899538008322668561950179780103107295587042628991905965178408698208769194919611961603619198547200326669038549720384886120889711766948337862, -91928486704470928960726004101016422402368932611286091906264461451371252354638198772693793628607606359818091177955535104727573433498683433090007269076991608224390167888992277554948927975669757678340397283367778434747648075, 331391422769700892105024680986613227587993364260899706459858823440334632417001442972229959179117514630349012706145775335748286013430484901783896005554137199309184969279835913987721414363840341657212776175493180756235849484825, -268790297346574399951068395438386450660188116505146486880997137305220855406883885975063953743529083814892256858501337157160950279989596871587603769518216761255624152771089607948489722631181933770872261251864976092091967398209182, 322947769889791929900464746043466421441235416183832628863189841482978809249352135112183182556399583314055871592540293377489646278724664302211177363019227950448509264575220228417882766481498799965397504668505006754595328274255090138, 21441631152675106256457768582594703113405213697195185744427556702257726292695088068874050603345398085826470658291381716312454309468081936354741024574912487224014387927930131459141338640634029923534519948707268489619812165193124558742, -1325287099096597727883961730946001354261496146708944174347502616396908049091945497351672490780748366768179229096258377254869973249941662127406249877156106519068682922264783038873825272188600494797577548471585242215602165112174803423598012, -2818723035699868538772446949362601740647237398082230739269954979334041260658132664512001372455441683034750757705240051321160821822948844353905770097075963804097885428425370361302709374656205822671544742995863884713398009934757520646724184], [690377141306525653535097170790, 80039238638560811475611140319044883788387690184778965195838409655940136369077701770192626273313631393514737552409, 122737295614883493189812697175695023755245910385345888456957054299431559054656553647778377267356720822408997920357662952408993798215149821967775945764, -2526662173782740699383159049408229260939670864410841454273904226263899629189324808486530728579154551949707762267559355363603540080965145783982327650198450614873774142, -143656838146823341601262533798288861474538323994316825285164878495846658398049528995218887311320237035523974220626460770180903141470086177357553599812722169637309299858772009086, 72224032443121244758666105187651503376706237428441874329669248184244893294603645056142340791312873897904657920096842448931987079248860753370094170851994502843071278131505308866965276287, -93175090975370992924092397517800524334642301478351348131379969887046547368739063015044389459699659529343800336624175335855628677683907092649152058687119207197811355885536073739179454585651572160, 5867564095490280473407937066199632047895351545324949150268443183290292647231449276574987553757709900367955191163128396323582317425526317162362114518823242338691578925313066103688481421519793971652020, 750975375393449767610662325380881371786688649920481527648335425349640528167770556068849330847759692375750113655661288790809502262514046277796858299734202913855522729305114922971475239173317228412706920539, -8685471589511656454746417379799773448442153951115666795766122976241242641372563735378729563555130029908552063089368562933559217579300234131913206939411392828695540508646677547732034136739435932730266669991029, -161747030442062866366740112108825587748252305184572097606412622490945046916770549422838659135072130020537187289814613031107514812863185525180903940715320732742968783358437284442746979769738436994258665556018453566, -2156476239136492477412559590523549886611798701208051893582884556691983624602930031272782519626362409587780220929402681372132755203826322231924780786158620172379058213172898124857052489142465678528995665535824224674980, 52242369050513564595434132683392601806271914497858553206411649488636870245069420787677527173480704660555734584189961325282862649780344921013833887191631255593881274317731833364308900887523702821549168100606140484736071430, 37119248502650017473399663226979402908009009711435159047185271423414603630496175762142492512540775714937909046247829683694030121545639658807759844845212383376040773047047507986490785291064032086049998246710329704261852921459, -1468452984650167173762234365227333482458330918741273289951820012682045033919764380619886119215452689483776191747464781470987666946659135686036283867360383024146252735717145494495767495969968067277836992804661360158316247376135292, 3214133049322269301577920967718302623917000744477239912516454202464725165849797275592237056944925560565381302141052074806871081295863456316589822364622154640482359198766383298288027990029016791568253319398863864246497931073203708445, -984041987171253296382061217035653821383265209351833560971273521883090807394444064177334573345297075042973284391972063570795768460478899882551104355354066545253879902207788636557730785145314792611408499656297783212549006370555768872122, 408693747249222260993816555921297561031018618067187331867678611359502898795997814058630439821546290292114147007702141158426366310850632635330748301318436278105170531603565124152786682309645901444617705581864589297912303764417798763604456, 37731118769151959908976805551190148712372521564751700853905674308380041439634546046169918579305900301911236542472937276947845679911093417526301954276287330762367723120576292860775309073028617602547097823302563902532196714087326858694228949], [1110991589885921968972169597985340306, -2019226522881486566834148472325496173245119626382470296558518564796974134026583418921572434571015250700423217412674, -843083563950360842168151198850610904003338604931345262190007940286941347230948308321781723653640951166034439573509877258880658284485893274779368470323, 3638188639283734047630127823122002237981412789321671279885728172285658543766433038377272734891308032832558738957803734081560283166418842987199252042936791238283296371, -284401683315891341307288907954222683727832783763058107049188902816076404668555055989297949160291144474767082026068575435347164289144087339051526861386523048793114621911155600219, 157418940074143082920264388666701445050927854876144005367455210519533086671538827159675014098320229401872249979112754683781122131793710556419628176288810281969443440157142793861678692435, 302585412596584579021842713077345208781669055145222036346046950139085878352408872038233006283980861299295492694740904669587957261403381344318007300256940627742445907201899799594349305246474183756, -48697269152424540584443379055809401609358815958187768237662012337882217830547418084704179957302106341290960719813429939279609638996990320339648510779188025337079353164737755202964375706165222209814155, 2796303646777120463895838965852410884024363222953613345744585644026409407478661178320152775646987854976887622340843008304619456629118070190155805815850255107083613884375112181977209816896324947216352743796, -72518168194396171504118123079184787988904736609432284526877639284679331972655057030206233271386112059211917414572496270417769034345497590848335275811190869959223644410722333640494762113138881177517348822300645, 2017104704927652855809752824343877947282549024572814257328290342364227413504110626733273662793181807906752806273474797629260047565018104970824270984803105927471937791590789725699517375973747143146275646200236032104, -18769660458239689066014100180948111909491772926032650731561231737698537885137042297042873464111159561039118118527331701813368973256441977676752202932640404945602855530205548954357467854183226627999688465241557551684345, 208750125063086867247633994484569806251544871414100473592391555805824631853768246063316027690366187992433289353241488882281543519104968042902875772943530693534729484346568221008843786682412225373355100552444644995431316698, -1027978767222257584731562803480897660050507806655534147768677317316592770936929020895601900072957425660741125482887298817671324755943958122628535522758290752495741594260186392767756667230397201459213923377442189527267373582683, 2657985834353935364510906210127870904181203468497448618308081380119763515039815402874034673173165487276166799022359087832226777454961694467933071242031038926705130523097447976117948408446453622327909659813283186237030101374384878, -4990817807833160837783770381187299189902831027643647461787999470415195286854761227833561847825321652312648104544907137231897976350922028830610989914687701573913038777903028087154186423719801646978305322898474622101602984551572188660, 1433819781098400430300414224961065463329625865284597778811331128254381038558480885160119796862456339443898472494028381034661459614606506638885226311511271862523789492810715298121212456172952788912366292797041085265652195566594697135189, 2961016107043187798280736240840086831261692120814390222847444213795986015826893815318198089917011065343023251813351828351345555994267214928823679412274351260927050856276201777753720016025699705754858384501587404077876957043506911335163916, -42029942954998152843719616421097594424087568326281134751785279227122874942737103478153552442217993432820950371343655128046690819490779713420216438144770972492211686261162194647835030135862587374473396968527847518141208512352035711819708228], [1222787079227184128848217716986646582701082, 43439812473400265866624244541146732722549549098466865827473942701833309074374200533582506600667109035898133629997752, 5552312164704827742504086995575534418608541654785009249008912899801370281404791049134491398407484138024251207667958909925484013682111854369500672254345, 1040559824954791559225839587613153496068463819257357625798716052437134366416783813429677974322168911853860848003842614672118287990692368410630882276100766153214777790, 1502214461073198627498285973821425530242984543110445990285973818281421607239140323223651373613115290639467138239681163796096186502584860632110866400543734097588305599825647088269, -505826461573045804697268531538108075839060025978615356381831675886486488326076162303253959781345236422816347067558266601173282474134603127563956607004673874259851953076227646826595169553, -232700305236459064939334174331585217900958758976650711332942613658391155603878979407277351125313667123102694684042240614900610991332784146702167621351835700377468333921229316195959841789985643984, 69917656301015146231017550305761475683065734286326212363509638851841852160512076550471916439594064914869620538843898809356991700406297859471608504397950762363840862419977924447125275080354024958408850, -6916859790490028601575695668538828307384298270844708931394383888904488163581352184421953675949305845876524141407871585333478701344008317756652164238481992460598436448248358535479995646125132278455688173580, 149688126199530575275626188979179436718284103417435263131598626971229876217618866236047907804674183491083077586122640864492138127623472502801211511492040000942890455907514897363114283032103321403484843814924506, -2718838801590055699285854486380326282586145926299784189436731852477512348899926934130297912731276625597789408803804063954788753031592857177211451165950371212095633478736206216770649270180898581858695183371281960102, 35606258615840985934093708883835220651395004709912603732543791032636771160402739206322685362385182857544682665178787326709251195411354710961299653766054344481555056104203019510947264421828290779351510269459577998051993, -447485486134639915611650372716303853063997285316646230268701756591874305914598993746630295659307328712441737178909799670350009047172210596037704335181534199227113917979207269999700521039672130559723624575132332495420012158, 1356445127105934317476359539744841911338081037346094580308439179395989457506587098185575173493929327656511572245594294046528842573690773694759579438048335115068763418265728577784809253831881620375349105028430147563306348869957, 127129148639914541011779774347229544960734807386617916308788140145751945467152909246845423321289394786195835769250076321319232358108378242645155795576008138469992074815417020089735976262821507633931119922803240040692704409098317, -1778249761424688637112191685983655554642256071894893334784219208125555033695811217560642716443867323013511374899363209762871765283685354183247394655693360637909714583483332727833547171012781491380226262772358929541659680005704102869, 506727465097712532781132136384402792119416301641537528254189671959064876746250334075291305410375603559326845884504671335666646195673395451888552373079673572897369565000037486701276421665617835801349044397197858088599608263537696383399, -4826881035503890332866868102235348300213772390460112184592627979446550933707587783326697448646763643737748017879078663200938866834601739693694567141634314692604820309490179615396202848119252256224838019732852257241482001200268257442351322, -49562488809424348604362379208358072557179139813743696460533632205325822212016557743519777628280598336331376580456625996578461519259601912228370608501156363374489350030733452051597181496614804450977128674151184341171806430778806245089649380], [-301761879730303864213703681066186304987454088528, -789708420323079617299177184259196694595291494460412015432243436125445413133240547068166624941579918509578018197358277, -35070718384986576495595930122992092057011142154023730657807380292206854821068098379775654449495541232671119300485874436321397736870888305524143651900849, -31969352590237947315420066478146220899793150341114488724318002578647251477968541796703830497360919978544884114413649265088796314669381893224015341212204227565414026399, -2977491897708854340434029554149621362577080730031799815207880239949775835307330161418195829834442140263625042906702650898516941149917689883612329340716586477555609299447547970560, 735208662320372654424595525864634723230454571103724231978536279170281357825421852817460688995872776864605847360246628433154711145029078760422550548720732022948662351738426941653768231610, -446352156412477774000192163249004113892308375375933826716549009685575764742326087404311642315222741055582074689829360877703643778357086510201360428384954447349341769477671424522549802012582100574, 8320455767327778013311080311436868271295203204818947301176961045588085093192457261531503226684943967018581344902754095828095246212194245378477830926453768222319954526462304271550864437751285570745879, 3816093074249290690483791573344835214528809163791479800788134743293247804696609406413547502456364529333337156221462904589635703317633132867551282162083024924657388742447335187015687724865877376463663014877, -28586828281436419229630718102261109855943709769705436178550280354733683257610032505928133504501274270446329643491576385068035752567823604721326760322181181332149420007675170058092538236865482311819045311511323, -1272930169581560917952174606114418013403868359401221009743071219128548825114895062838819139468031457838401442240509124711134934631357352073917718664528898038144663173359335944512639468258720154867625181851001355523, 1581124385803576968751292538711937152067555868588155155075722218312135547376846138284273373766972653424972331169120339288492399353209987513506527725314616615263700752900730720448897111297866675070749672178180899476049, -108055336177887290650744209105425400387852040636596625515788547405382622865723957778746834992969615324231017276914204858768205803778078071751513089054880766862471332316581953965531235521620631556262952269582727945725631, 1011611366458221599108237102998327201168449287697589134371717924154344928396363017195809300403266009041506452997177638811279266126931432564703539261042348649421714386529668866147683897937606948779411663032286726384461405589919, -6722287591429108119944911296773663841019308356255606770922713746436579528730100651697193671410672924363774596484689202930996606501611655290236998908330391762968949169394436620991071942982994417314486264154064811068676345801668428, 14714082747667172770153931156438203328246027886261494809134630411996365163117404569099276274717497715214035147263034239011750722780251631083620756781081394134571902710371456742198498586803497063470946531846637796438417893727300984774, -4641005883916371642212823132604507213642683568054716586166754088883498728000619192111942826702659364735944990051742881999085258866645171470393768104021420261770635030969663120932723348991978737830959850317074118858071059435737829999549, -1438261995103774447637065688362121005817371916652841225957956437704773962389207733067983540763649644612312436916637825836480132524694535173579364813486213153103220290557819544432193306137577939289066747613197967126020820079674613125774304, 178965181438341657978168482801262015113013019951032670601750705135940568092143037479325879568873932871124268621773686591830764610338821016222801593411215484860495144259992055331948066379500498416973111518876936387622435356995171157135251240], [40705521268842044302154803314720111618082953224129449, 11659300290834730640582474765555494353347490127819168714477879553458077191923405563066248358636758380526532754309337596, 212529228349738984858804811375410360471858714839315728356012478247033077717632428125101261676582679017541332829847174909811448799388443169851012519163644, 145180950986650389433323796338185203227498985607506482377660547569810445827781255175210766398625277790162304665170854271406180948507943439677882479137980227256532753289, 1614882535446439248253999304303142360700960113440410384577783811877328087052086414815810459851552810859372422915984830708330161584650794089863671274653184139813078562883584574594, -509945357637919637906592914477068423128855782753607979992734245866509305429614357479385098026515260135698014014831627404965489220159324542601065402933422838734616181042462265305862371392, 1318677894841212595664683513679339557520304591243423705020349471767530349110320323597447228225134555319674831924860821799080854045966238393928344351811204031266416424493031205388945521071943353564, -202224445964340334433479457620299032683795393506752213923558059420909942987810418213359703781440821088522817830414744555284501152826222663093701347566943293175971588214709937785215795838425405353332605, 12873933725820232266252355111359323219824522652969994660707485192427330689845451142728759149713169712506758867740127975572822829849684063729450282357367843222018434014344683797369310090386489711954306571557, -397552982133233306408666805579469561368100037523827406647607299189724152412856308533442837761838145529191584797070074462390309551749489905177258337390232503319621292442784769224573634715306586343657629533618182, 9368558529442204534737292478313535028411385474461115484371846930383108902174534184308825562840535818599612354059369494228709026287880199449527478656957840852911837740079946753413980325196099578811267066718935839843, -106618596199738959989617479307735396244648092125651420519544574909383378901530104980612853282116767973394265764907797710358833287904397265309244973008659494091651985878792208097187160585846750914560442518666978802456580, 1291527988497435257470182609001095313178009907343007392060391085046455577865407248469008263792724692929817888560719803862367664881689161049920225939867481580146062661651930247831320238770827415171128418271442594901672770982, -5187916413985343080501667900806418306746672395381929910593951326273341026947338829073481003115382753942947341161853486416653515656455156340619096481212200557002076169067638861816669025949045299354282699298487211160413992963465, 8660048806169679005241389432262348736601384390835717688837403091003742461556271154839942312321736002593602121842674827810492145803781535023288529443004574626098535393812090374816891175438611418620084179983970630775698042838073399, -14169611656460635372994691047209562702459621884726810439880881487329334653252345309202445012375036945643413321975029309517888878057581304679523574330900973772651005199933945569267036864242627906263209138648353288146677970351344302613, 5479171968594391252326960904114231079364172859842775657641974044874643488653885032074992217769818183783639189034435039542639515113308371767093922121883665463011928938483809617822604958239633723859338729712723562586382160220309285834841, 13870922642282205377518378119082208602076557980710959816059365563480285224380949573763065028254569159154242942329805000878745698412313775584666514339314963377732078751567818339304641562159494351084226293991492276531444145671512311805448086, -97594984533622935199923823595764952482006328974688199034531033381595667606036405770385403988764872427322724631949350521397953147578622448954892588592877810731028264792109853689333855440685664686804257752926111114732624657492304937751459277], [-1366258208779696603212311041475726823165755556913513001063, -121066965617947148579342491115751768510782399738998360525200454115277597118140177588637601843215366623584927935422230316, -1235972510203832671674312013215712822312468257179567249759871818407209794442147483477174801695842683448061724981343679887526604302939867686432147749580897, -456234162228943816738178697146674550795681894661903971297575897112433896034763842697523034602906817748628097673705466688682924576557447156000545980438178744491193804701, 8551467866043777265122672568201016398909484886444255847295030467138864558680100125147497935665691689622595040485793147953153333840215430731188421527644758461644274826629892763166, -688595117339705624022681903933480848470343138846547225151169662072833650057466912097710967165607253714406998027767087200442888595658699551891828053199172262673796474608856377019816758154, -882006208789562623936048385249892813813563641442943001540544246354836174635417857454938077276403065853331082670652326823099123395944425034028996853598339818147164994686879553530362129155412139086, 336251285526630395140954191656544210053334169679543061599136302559425009397198303525000129020290233221939110831324039604064817357744154577353538619215923001176301173855703413944877821631603719184637832, -31943591646284726565079894571712046717348853848227533353011179385043432157473417415831555129921274055381060753809274687697597528025951563950483504563948932475408098936576639533225739765960852948540276704462, 725138973558678754760377794322112223597972370377083254758487593614006371038473789666357017145092854123491291611800015475092401416782993398823783683135196041521410366662235875208045567646590606213524786034622902, -11149784174471039661266934394495075612938610158829848522825294997349770061052705768792614431491466329526187940905012351092032561759770226525931561630454360582761008603338660076843207155455785686622575408759432271666, 153750063477631552064605828599019598426485067269308438771713607627235371940586670339492917834811463214463122943645701909873809109035281481002042498040979526228913579770161309905663941581804361219372895226344440342548998, -1731871522023732807186502485431012471830543681960296268199075776381669173264885406223483977171932439440847514439765736940217084104863106312113339610882157145876584072313498739060272756595169332902742062894868624826604026785, 4345348806963553027068232163137857576184710607903719305359005903018655563283860240562164568944585573769013966329465610117426303782083495944363028063040611265514938449482104442525272385083699481178625931870116439102577033199444, 4469667261829452774820932824063998761242547758696621042698597964846835774219988026856422626922219769365902689330940162150173458517091602815448237763961386498207212971008905732610025809768608880882531059978526396035728668402791896, -17672577631476204547537883368099690951253877721847843708180699507973671226274724703160037938089442106899464262156671392094872626112611987085937065370181430495214419922021866683558447681827734427204099247419423954248598294025796661181, 4490304314551500157308595596610039239851463238007865002107103725400403156560034444583932449785276013684996400817908066670263144080618037833660670378765260857428834771492759686819173930754861569938651031108406520263255928844367738583602, -13674310162149805556513718121389840846251577496386451172026011765252557498323643132572021093365092393328885784458778529942652630172560054146147660429666786695385657162741688546393324418427269137937193911945658629778447180933505985818740451, -346256535867782038917309091498785642613681044659269118970527131608010426127974221593999940163865324085928762393363582156243769787389135845919220936140640314458070054360746366087955656007728647618843382981183009636803797398056974141103938260], [17606604030128545179157321181543362040903287119555746914867155, 166398912742586545964737130074360403221252763443983176284612545799934978750189218059011149189136305765569028726398532404, 6899298681938437705866839375486623821398601460720159493502586122592547215754403177941425346134874242044376257509934918325156659517478469764889781887531476, 1112036275474800142160182393942883111558186277690938737828940144316230683933770234229276421297334679287951927648557284890324269637892251015894522494852458179390128930723, -29981346151550534023168604224507449386589792445042137141227135226033858636344203708166597288194983468554392092509089911185026953552163342223938735286610902454044901452955519865344, 3779231734323708098209729077875404410134598179840114662043870756931349426068141127981921013273251398052625160099694416573995170691619698857129609882044389553509505098659114504930673418625, -2023071746402422227703935018660015393094896273296308718767407134437868103918949980050390993196279724371571849802936856811089703412707938652530012410470188965659149089056307895036863296257864481412, -62696765546870783449188076887655516459625301769930039277292291116210983692859176510274832441466724346058363245274726809772570291725153590804266688822132415797576016271500034236722513604986995788179163, 17739952411163630085494693482574733017853773469764356731284525968346364632055190825217271433749456480765812726526869894597139416352374105900771250097961414844418345933984808925204365061504086966315801647798, -27099701818953142090995823110949191324105665349293928155299002848639465483775272534284234648485677968323026395527238554271869537812576084355099767613690784573390697440217186315588112636067136457943809446010442, -7690989952149581183911460106277353934969033690249372228272046365750473188831338711063921977092431272808578453432032623396784739178199462813358063262221082615700316194944583148300446865977352147934441984732152947979, 75947220440130148988429084271001524905000712736381594431889846918717393904659466470756678801978569660852174597297653259846809742031986668090629620222921861812844226108051394732082649731213240573207974963530268875610496, -1282924216937745916776109567541004491348112344814165255351986938303293629112620796985532605805550039133274157225838058638847705091304763598706244305222364775319378146761671430293047319880401494942767656123956694716561693193, 8061187409952495318531901929439613861480326067844302242587728344894562655657341597790379239928974559271758169249900214879948554144197408790703759089887937723366266888629679166245589008824328248710371591083364946785881641477565, -26275753870172861354799144448456987796202476464055715051437093205517005394603457950011817012667687380387713201773628550817427552959722491430574318757577154446764982768011684873743329064609517336352517525231785589477196719642184921, 55274841599238690865761708744072641168230667751866724613715126848176506417227029490595329357299548388675098417907418916129332912092272304997009660584643280520527127334417783275649465388813615014013365128596639498278031863454409174293, -20985617195043543955365599805285155012482778544008414426302457706361685603164062500950212947104894407511053975362826717778629608301164800224796456693779808614508004815090359085323634930369987885088467067002020045272680800378649570578701, -16710620217967410730168490452687808714528336918507456058346008178558653260002540207068500494422163491182303700551955132873855457963877694495159422738085876402240836287149286959051028133800028334883210649604322282301281019441133988504326517, 689178637599161523976334131363181339807513628948730534872120203581222480090915923407687730722155896953184605645355156875894407951761760728450155152170998500072047270392407467850462536598678673740093385204446398526852206993370035533344105072], [-91967754910770374872258388229900493403064790515532400351954848589, 32195645693163879655056279529969011041603372014543975021500186373231905689329429098235124546077186172401403432992479595288, -36972025796803122442243113425461491320338274656021414931839284952827309410320500147135943531815500112399494952759296906484322597929349050681708554428135032, -2029774092189691171316352691256065132263582116607876033656877630399137006076846986558634542932338615420251984538955667037443582438496498005176079303642254582168027675231, 44120533825356891016615925212337862153830221310936189318039235559055222753741220670427542190473852045595561985635594947622716411568296807318579984321233145263566582777537473962788, -8765733415093390488903504352796854975870394905080448139397694469464722644460220901802701529364279560137968153690431617717899973858569300426331522102699798193507887672975697409235020129313, 5265501129072638411152179706841368122026599236155798678931810667541517001968142337134090834661178188896544802325011660971304745063963510284217958506682475603277238829840844862369611090988453015398, -771337265154141260083191341774475878965951057739520839219643430240972756676083271093919103047991572920068805468048335094528762628290792367732633519579310735506493288672729899707574305974235090445048092, 56654116964653501423711948192499722601562760550558526808162759454193474125538295053771040524761299170749769568645665435379575394136771610982604541985038984814673912592498936453951196391719231180604800288070, -1973033109295494519117586112587850195964198393963055844907414896879718651133668374418813474017846973138105580222206549359259328020977328782181243232205236591171555299686154754652077348424739073673668371764751386, 41252039716425913282249306475650141588081007616965307983335737723950029809078593847000455247912906296941953391824018831613680273957761805859020790394335034986282308831110247383386757064496277452444881315362203574579, -536275090511931689366100728476208219587815757391150385103521668569151653688186951181312641469194641477733686940486076187971105459395433148655520391698077319654990613495188525564006168789491554575658665420470572124451988, 6382100899359280694042530390888744750644093925311142862983833370161903774113545134576966574965356935591527915460798878959985282411222821696907241669658008303737988048904967369279491130929217221334183676578406173772394087656, -22259955543810362857253819889421793841348456586681576588858528998459650683655320421414115034520697716907207729707954894679873447285009661111771748973952665667673552357797347655361692417538525252397088555666422184873775643626270, 24785545964934744475472895102847374337040594919674757977101044812171456625345493512204846344801319504454366794551406282183238050191118494953092285569586241341390210012761514985172386351233318924901959068587908391117903392001143055, -26987193022488061102011399258849165743659603584403470558830168732081511244310260571480095281253725466166762782461133977107679431904358066245795388762349239616567639960397369449273139915981446262488989663472904659505915168411557285354, 17604719933881145170579670599414200732332354283260583782770931811477637949350243189836799147563196892565978269903903950571063364389627429183081382225574965365178563618401032908460052714156509826349081361051800704364416425035977677629690, 52886878773625106057390251600142902794017695338954971947454017053666180384791465189414030480182495639568806532160624462779364491232363008172075222839585521593648920043038588223591673175397925233656891006453722765052440849471611751890206392, 16659190024963184891355357121239171107814805277171375038579920708384394161629100831794018424550337979046710422737988724761758519886927366151241064833211426649727431853324936108873103361290865222342907339596595742094098317274562902822690204], [256534352294982957645465811022243717201546138421792776627600559239585, -1060643820067149578252364980683381676594744747280589515139089195436388230880581435329507571057883545417579293825164010514869, 190219628350727632711027961786079958391047798887267916610757792489562621508283163981167888832464862731409356147046340064902377316817155310737625669005489573, 2013390020414487045070311035768186968286732625958446978693545625923258014119403143375037848036593141584929023381834066253538778643901973022163646110518641432467994239413, 6164518527493885304138208745150591826910168010416214088861548113171722077931881475335828285504857888484243257511135235881050662443350659705120584016652391232434678404595648432363, 9614932699293636680738386069917590696080298457664108337958562024986794536961299595711076935997486563949556565166177984972723580180531189622256028679144287365615395561742574560945463153857, -2845224574444754503530965141419285896747572519286820817686599435196542345841336673316483999322392362470647783610634577800284881879708784683339097179578507352773177231845137722851475983306821337790, 1533233250384101447132526176391304315248893747240116095399153711189937640512344085989246789941115375959841171704537014918893310922169086929093781784374557839196311806787729467697955344428976079348297942, -138653565795633928720672425174050231420730787511429254765824542971569028835264974835212593464518965044304223346848268713418757899059096863870689864308842970346858592533716864983969667066019209035193397030122, 3142508959202876791732797064093887473975714289751106927939026305678519438139207887237336633004605943151694020054732712360147025743985321854891685820396959641116187854701514028899640962658191100607327572514581634, -42956874346976762678721621043343479564281049970368011065707712989924608550106212222551496275954228160298785670931399404233065163067954544863679765451850728715790719580083491988176184787186112841265473737495914296966, 557958491906820650091094263702550098902359009997733447583720311354367390211943595871873259932549781478548727493367595294940840693411109454867330928594216141104448495635963838056986694596332625105584525809495107270097716, -4848317895858108840991250537615383003745716802728585887908436375906797676551161092546444351499054829016849630178558834293005893930035180575479226346855624479613605708510266996650011382240648605946925271845171563176248141062, 8570623817291615042089496394215553452639503899093312623164037135615353512099211282772189739907257000660521065248643267452034284334593710026455287447285707465727812582813371281462355243212192796300623244394159342798037087550475, 26688754615945635208895074051245389047025323069847663764282077942872514032393133277363608845382489705796553610048450200198192365007836962256098372409806652655276936516507336811589294421101274044262501944944806694978882804977294146, -92434484560726248253989754536450475578551539944074842874026200150274907611441067297071524425975786722199728310790299504922084877048065085449065302013633716568571280014325468061553844948550993950877766697143476011360694106494125585401, 30281372611659350770902272758927694641513901617065753210267109070046019477566560292024292666006799725865305304649476212529298747218489746657638239209935604380896202535370789448270070936439434691478533195624518739844046077898295194586448, -24927835111572627488105890358377417813839166745517477919690648074092320418666705369046097307899879397861216618789529726247613672923810876817300391987098226596899261179478712021211145855972531690113744384255154742623930401844975128781809468, -1737739740972816171667952780926438157673592771566223879302188005131932392937553775328534136143694890948228620238223197941336706776994705721604282042228386097773622971942819737806297582240962759224347681229633070736523972932034691482741432696], [-288163499577717040361746763440264018160543907782810307204269341039538432, 23705436042160560542507842550492824503994576303604722274295613080535417710005442786103299297495429297187726222788569371261237, -939651912077221732436544857153376740886347300362710074957135493298802589737864446023044938777314675851539005940671241066331924241922809714029241408756098559, 3230264162851245102482258798387796229310820356447611072521163428157275126296800645258599722917572508353316151418568304886112598543242966355075985785999510517141415852206, -189566118599569483690459788990553512837638205061700325975127265545825641794733694403517423868100809983581603480876219627983113648921591248050870735342012527341119418370678011825206, 10260564960345760705417418597622167451335297145504654407143103718803865383267128585567421549188276933156040016761997911067499728807257102624083757088853273242854825317886529601918826352044, -8572432476829567881448240619549414139783171042288155002064958450479528911958194017995600840639028650960170184059873945889707782504779320697540298240216194826005555940130528694806002710826077061395, -712159439749745073086425969516531279756717248062494631901130850064318094928914364932642024211989517499746812919172207264213364477126388073157830872340671982655507309446084528041006587043690016413998059, 74391755545053725052983972819208026533725861882376136483633542076184664950007285251251278187694087682678536754028312859063617342679675990340941825045184029205403724243123075815457258202992929132709059720979, 435289939230727951779625143639383032756544249412123999782763784693376259481316683893250686186973647336594330404235182397093983148825260547494182631598007226914801350593248503818003909396437587591600767848110903, -41568316915253153848291551129548495698137338992379333780449081129662216251956859809334516501506550644916364315873997932572840564192663675865809696830629514836638627947014785668729711701125025872576813202225395788098, 649358477909465371643581723659313709652907624733533823985935818155474213324468400623305552656781412084174734627974399675600476968312807025193988896418214022576075303988716246431978781962878030646941417748828712335299234, -10435331627333686889375673998708402637620918444191662214965541110911599867446256785471064326800051570409999856520341811695231359598482422487809611963728267342108905376612939649065165252229387348031373719342441060101457940661, 45359305698310983825349652665262219271559115817100134682775768765183080640598031638340344509500181160931622805893283214142087623964997934487653951261646182774781327747176115065909056328858386768273806220307449431166573201926896, -91656581128046808587562923090442163747167827171187184979108296298994169743456166734540800971188500728559862837282604198940387580169069553028388290560869656348810248976215464143436143777556079169528868316633276355061226671370641684, 171589640120602344528727704975837210496509520866974857485572473792607859427877157275198990326020976307931045126952438313180199787038323379145239893086626884659172458565080354975835364619809290083416862694714545393638290048821925589979, -85863816963728659921024695430893271925758735396838556525161889381823815024542567218199902421097782501524068603975539184758430150880971897368529068709207681307785669002726748225690790872311755178305438633316680971363419629088842396593334, -91584042186367498275537138380717794178262755144939142394877245082743306566957582322011323275297545774432728249692842377539862609486360564762152119326644338670436806396027866586050227055211987580917818870369825533080934015265547515620104266, 2091484451835785856607985723499517313644534365521703282863918425395997525007532736296354007928663028594888493689494738562015711180059130054040891610337681933588907633736403686833756156821781214621223228791502606654916843207545389622543351440], [281742442132873591437872321698510131619776492550479779223128897524996825555, -436748955028672576649539003046631919869389658535172655482672342083087924710180925241243890423903784047227693787103379533708806, 4456527728530211872205210814856156786955061671928303122522872996205892514610776710156638665931164476263013487638203292213277267528124585975016923329662569379, -23844301785025178199335021284284510620496939082537069371418984085589825969754220738350469761143084496906022535819172764912032315837475925396134561275066340025722121499922, 452659131348925767863958859030590790538723837701300394183514840728557895914327985243601418769813016238460200208415206707706070093163639053767261677362813234256375427030690421943172, -63481250803418687450429301906628232511265673508269818833148932737734040417938136256809461892096996653350372119519920050130599022763884818710224899904122822278276688287746396802384438430505, 19172670165593329403304130205389348631709054829032761954293322200685607246155224900478017371351656752063992777648029770689098743732013201370616646220993492228385785846038656141257930795023514795630, -2711232840002868577648168488692261731380009632504963881072162377109371662216246018373365933983562372171876577760904781145807625928584980584879044541958246668060523086419566795573976418882108487002762036, 238668817153887019302874461754738748537386895622551872479562330416408294805284983128154730157666444995222576751491727361427143177075383928117206790635907324926220290330474632254852763382466383032738274964986, -8890387278980806851771245842744911006261087839172089123052646411019331362254298149279619580083021351062361982280948534652757915291276070576845836342368075847605242986680181245150295748010509283313764889338515410, 172384564435978917032096106660458412854370615591878564054464876706314231426537106563649541086040603846912774735630825606045299423657135240445839580138940977334920046097855012229145454938282056913170247999175550305711, -2368551005599058859022566707467846025828855039394153025119282965615938262304474005622681672470883477657826064088562912830335075879383989896327819328324732794011121605257624302619483076350589675012286240903542046247819091, 25582944859577823890477363395131870422173150947983237548033796499687758926627272432839974363316395942419938443892860781999879004547793751187831380583684905245380280032747329515558774054221258049612012178144831313406210115993, -79989688950600512340881778722249675058714663285612426821113830798235125208948985045804321529585335311789663986312031499745560340604578692197401203117727856207657883179906581453341812382981155822050954589223305318708954209253816, 64163940014684972446503866335577465904972955242036487298258008190743412395132670688988273845443516219582687264994553014501463408218666873711231087594483331844696241582791310675997954390995269808640947852428843164048871559540590353, -4395220875510526816249880302132169079387642419851800097177661438101473916263711590445456947780239229008211040018906872991734930951681818052084428665531210670316114197087805770067835326591632643368221959135584431580509890255432752996, 37295148921242103491101779468377140499170699738419028073814457217113904976784949932780342002469642112436851722717194631304900546595194952908311439979947739834516763917387549704346102259188920058452431281280102053463457722602251360247467, 165233796565881323016375488481586890581702340198963288155674725708707985822541579002009733249838539830870546375432586150694372733915741975020054797938325617188385641267926244427116496274816377363656912932874671559595517121449594078786709378, 1633353098849304568874558813241103726927518011889798635767610315388799947987365829403066229389761836877706658537586542583938291484562874299815685860948590872788634110858419501231987917587528281738652902935618984207355895232502850129873145678], [-103396119469147992190877915785311436770146150768807855425433222222714300827539, 7043000968414896310038077797963504062118922709886807632481060794479595688862618483923350752156728524758010797360507146929460865, -20290973278050477236169023477799437446898206467360273685392740116593961471076653148035113946970616953829841152521634836781852406507062019292026697823033707485, 75626888980118461903359679425346418115073607934608210848885648112511330622467918241250024595908822400605833207273076234540048780432328456515854942784853784567104253292901, -407073801631968743104897052279752453524366069244645993236170021723008959049082823611332878754313307623191283754369945708849260022431284216879894358878323694341780990830648078778027, 109646951191470055547174999149598698230479859253714505995303295948159097300982782074029218333292347868152651852262300053962509625435584547906548618569616505967868298943271533752893326471531, -7366186717169598535274684104850313078082314813609728312841429081365212412718448167224117513766544497911957865872880823618279836519840806686640909981855011722170998222107622656573082134855263624151, 6602795837180612414458810304811613594557738818734977886975797821876112049988343606503949037101388909197579409088607552578931364108533206035262901971702963876633216419426968557670995782605860402312538759, -563056159539478095255919953740795907402609319543363014347528281119965345021089907178457169793815114095876258127497354670901876119461672268197803337490896491137997171052335698246993473837787049592873424716742, 12256687956541059339427385011206881488028278071137934170936997501718244059297825073292978347963533551521289318831743727510696147357450637467509358970648185769447404685446552852360834022292833025855618256952243887, -151188229212828632153088913758366809027235107850369686109073016261292037067749786580631272608627044907594592726723329586490132220060208133851888039166481580483438432911623197810808750220831236631393828623521687534571, 1574790679644234184145106863844002914716348266484367685792396525504023198019077516354348189900760688575257776474490316854166281712049919553726267823917431739018054952318359096952752634170129008668170577035003589583140035, -5856737274216040217618994120305143628306906849611365709186820120112529165890973254227862562920720584216063455068278028394487510465529473118092218277989136617229882524542283448876566343239772923174808966154761805639819028951, -8697599916429394667922409134354968305346769988293678032421090026905166722961613395539517806055899009552540689827245710550995623764303682016445961302758368983308503427130568914357532988791681517910327292734193664275218798263789, 115363140605788884869041514773575347816864587348862814116109064360136197497675260956498877487080713149893513004507602568879058746509216801143110945432271756899154697077743600659758981251097735298955104191657239747591195277844048576, -360702049596494527531922415688847759094048144626840550129169513307737914572061357780632315857901169818882144686299745258807202872206127430254782249968597401322319214753110267549918007188718327549364174252792916951823093662616657962616, 164113209729062074988507683056283077765148427760266932879220280784202452886612037198972849237301941688759806106342334223771334764294673349973149656319667188011809496736633717294061192414756203648354532598865709476777088819349087348199470, 8351067693999606562930646838287708489001218792587661713614339313904516136509035079885213015395982805710245528437714265022203101494992247890059364904147887831827958648458679923749283229607084069085105835311800507531341945175443069873954167, -6902416138643006750429638831557872129739721607934536764594806860733972207648172597053802353026884070390117181416276095178651414637895479204754776841774054831729665502150420620514396760399390500617078267077979160074051578151870368265359853488], [39261639969395529614183853295588756766047337420475775520065127597720159405717905, -102150265227298355947278544884302775461526088334375444546196107609412719440225020614572103491658787763935566982510554414691921775, 88677224976372872514047666673499438054507593723177598234026160269276854122937644732403993501083103728373737516501575458809899722045304806778761474202463291662, -165382525695001798174300011925540336892140732147183027865447618613946860258199675449515574250832994086718605791085388649759398659961444378078612487975098513413847466162687, -666361083198107607095001984372768782793549057095960550145225285193603555163330449501953479838748651713592276939849240248650610353008761267856482662428383097815307133448266312419469, -15347374698467454572846245853403982362480796749482670553818908773610386483963904765775607197319919714289063932674652279132722882402751378383512492835403207970236377627401413556551117390241, -33572805280398625943083912293077163236620192981111984594035491520387997477202143138209224991428791833206206166264182881423670228860283844369198360853816270808828705791070516577474211814552237246651, -4587061802727466084134145438875342698124052019848911603121263030466014744842102428926706403186593702687868329398540535376980587982900464518864297525010478711460315984216101459585965128453201678217659547, 277757288824754622757462679284235733238265170814379030698895173334376088992346218961094587501326395310524601156569080580887619932087073424499667623022841879027759513258751944474752974416122261913832295632078, 4180848009798111426390651844248327724917973703958869030400232359461921153688846429484481787205872357609831956227418003714301227023983972734336925659139053629917662935756796891140233624501374990619869190008503087, -208605019285299170247147784323116536498064634372334365244162001617604467370730198401941886500727470069255717442682702793071938944092454386783937834926603534184300961767431704151746515827330371487201611239568563601448, 3867077091645285404246896073273956402356947205431302754323283701248186755342418181232737634281284430988847473344370440571560693446531705833817481646638311270221653196641189253177153337430958107775431174659197404713378985, -55513845901400770942892123542369774429289679863680962094186354416257563476044780726097430720182082562320650243417590809730995656817436166669667464395546258165358434376146913760705370989302005657034308049614082898170287738443, 202794509735326165192508624188674266698688085500742828126562043568116855230881374169140417921940679817310358653314189021991125089948116797775997547277781799876041149863631239356236571575674930927672157804989300419672989147670632, -297213067732520528168590384187808097757774399620111318657379441313241688622778881880512001530698381062185502889022521435377975014152000874464251765517846436497703147977964369093486691210596735208388640983860609694052889249192001635, 435210012698925464111206054718178155044187977723547179667841979730474198953142520638523054079798765768376407860842810691547016174074847745794594568631913575002773894505253886148201413644999962543340792485570094692313456284160039118040, -299613718171651097638758896353700418839717090814366224999330687550308626548238970593817360762074620585872647511218376209929845975345557744265275077031132105514832644742950104378306638939264589050841801754438337400068819380246665174484495, -370248992795175364925107708887027909400722767707971180680678302016494511332326935732203571885740689505900545463187054903572500804165992759080985722595245931481768810765387067899561676848878674654144113021600218759294607578107838763508083050, 4451376075292522079861973002045435873821391023259127377357238909604018823181632353660553937865894354586241799266691261578888827302030454855256361393214786537526955096375855141198207047476161291993399267470752769437174314640387223769227236387], [-8927530719076585640044724144052411392400375272304465195383452706544753981634455846, 1352683667819983870066013605806240142821136557658681663786331600487443033511305890179940625293924087459426936659296520909975861461, -371890042825593356849333261604313026129212338571903328177631036783519569663705691504418074683162698626018459064931699615800839458855117193838542255783256630383, 240302329058462069541265517507851466211293208219473493907386395556779861064021567619950821674243079432360263733642593353925559030979218710543942599613436502580061244689390, 3033833535325291407458257427828578277050910886432953949173665062791307662072830987346472087773949471563788094549640139087003456363040992137525339043897811275157228191353527442121410, -342035121323124742781843932555960579455606495093660569188263521306181395260477179893876683089635424867336440377879328611238727773516326861138285487794308468376260219935964963403763655673213, 63240320401407689442029087945708801869435805307159526236673203759307306784862781950528365239741717454435264430018084914407900617646377866200817710242910592833928743178931137075922374944590590151989, -8851490591866472165408311180933039356056772389423298777666677274677696246121347298702672735552404936991041957046293933284469971817020775842626236501292550993580010268011771032812947820425800876094326188, 958787236690020095258652941857550949766374168170737357398371621910631503152006778508995875707987584004500734872224859752685574718107022480632168381195592429351112792807368898505730031784887324358366422855969, -36530700077635040310489985182538453759918870775025394381002006337363821070665011082941807947344959097374310651323568442221918819845676111476103036149851520700935991300277639261699954846460823642998667551231522162, 676408749408478970958192465653556667809856991517754757959346609801590013591508083342033455297848579790321066076466993482734295398806911207643049354240179064985280891291506936702149663143506060841371720560780961929724, -9093045324566642267013512491604943900338884383347573611993129568078434727013121749233760850606702842232320890770259935979968691401290865521705090764530563149412812663398195951212654438807838603698901769202507087231058846, 81880537117791114779515472698469812800281647296441706397109025771503932499864044069997766324455552626950193247526908671348331791604673152608536417167053419824100681631810332651092509922501122915495063710171417810915694506418, -232957054887280154917564636190872431039314022336489542490231220826126982768605519172262320156242093429989489269911197616211738264253455699922214068355207406896939800730553768021506852250156758183713150106730771626748726606122216, 154067149731366531588822424387538426932138007307494480000388769136602748486176834028121013405910517643302536767508086961454038228833039950256313894195685552213035497165913091268449909673142835755896944153483711689311265682029127849, 226749807263567533090488150684106174182275228206780030593566691662465409889049694927314427317267673544227323017747702317056576981575770403661166191255907772351515189668621412308825779715299124573707360323208972302612267632143575657489, -16941101709087206762385893423863122140904982700995014608088662722688446890667207571216045419891600634248502277177043073409605093027051440359502090575021803893240412171516882872719100173869419325408065402546515038744847081493657526367800, 411710865764964250270454744351100227060766784594766503303894810487591365228451132872335784148337390442261419704990633932175791908008380416414429174446970423062548101323655572051798504638255172913766605414710124364018230661206474363435522579, 10441564993634310180928752937634178042197326775358122372350572701628806631076412536938483530943153865465983821201155634235515324858303221605725336455148548343285363134792106033037490175155820019458229235657434459314533645289870873652505837480], [1492809424854455161022857480195258252393238353356628675858388230708366027285994798628, -16507215006498637835088599821872145395358479833952093285148972390901285422775402103062168401311964003068777509698563309619803001328, 1496097661159963900774892222202860202786565040647976100208429522161566337056316126853041204196281768942691406388331827660972085206787342543745374613997141721649, -83653399195768176268923927945142710119465804454144389838370207539853105670422041840697013611340614109782180736302666664756228563950651847683281374509214715880539827371739, -4769616080429553521886994356460462630965891820786150393578332453573317280614272163260722568403969615417555798511390172495747182987758074977658335989204050547757063776416165585954279, 743287703593263583741451240871977491111414833607028583211125047847598300630833812764537237227476568685855918574047954100872571275300157416959079235832814367220389179878050221386875878005705, -12510557476237625745751413076573532124627636299581644962828117185884178511341156868534902634336502943934412835410948231074687116772662934934838552413586747533678226064524896927018550269620709943738, 26732272295444201416063572293193497652261535848723172385319374777550941667782983157311091149639668887433025113229531952437074311705443723180989330890097344476167227143347808088166609008896553975358309861, -2128309426130633441269694945136047099149272157696497950218084674683367945826924103426538170925801753846645089865082180801040182100117907943743925922956465592268469757146369992786319981323337308698720210718174, 43107077303353388179617660284907054593482123612655622146116087964960747363153804590462495355482250493280648245712021218827738320509825193323721920356173550653808060200137359832235512159759038722265774026593835713, -463073113792881468675078788062107402599288740513472955451588745671604066385829139280315391048980817704649064475119500780956863508166840501897801427459800749164163279896029039791576296141379266965574232132958268971529, 2573354108881461492037717406764763508096061091930866566494717533782629086812051676171193045021740014958167086594603714834698730800344612773151064349998062530366253433868334051851069796751588959661764534774525369377530088, 31835598705482292603201489597711511964579110028241854491110588657410250709270784383808766995733488550001988541698866353355747611607559622232886819462257706222826585099177472551726325945255587680627084021119242221191658812033, -179540101919095684979101550464691713895957935468102803856799438183830715150358244718493885060654648621391339772426924903416647798139929075946762417973863423976605228473150813916294597326648287221536748691439897118545033018171174, 432906621493334573356813507513678775692611051651535543603839779655880800939700370676014488610272122476173670773866228635121565822758732180104462928079892083896061969199553992732024587506466263334300242821307667680740600142238830314, -1135124133675008514496608154845489478085988491901099132423971489126869827638875144027999357895353211921127946134869496891689207922269796935334061194981399328530531900290480873790449698576121457292529213722041060202727045007249191042847, 722392645006339357026383241727174456319015936211854675343393344548921824717328481562223345533554842856735418874248766111760091936375411172436142328509710030080983128907765463357708534949482380913585383547724020301083571940309070109585830, 306405591580928393364335777621746547073836691225114724717644026674355643661727377785698056733369926843225745594687618036448823660634671156674139457820600824586499325932666695785700319370776743314687803308063275418438243527736220550461086419, -22175673299528395377137401943065210806101122268595991053106380562541686449800488640681405000146271848044149230382151674816209470419290744855245896382245891121247965753078497492540937498927300141104813214161155173847705472992577253008549920236], [-198585417890350558363074009044317934486951552239421759291538052324154044270018922182878, 186798299488379003257094392567097436022176259987476296008334826719970313808551272195940590669906736880664592975681487385641824558049, -5771005043902939691906483049386058242320793662659627989555396748320977955164532769382973207931988246311407916088400577745613019198961665867405157512836553370118, -801907171081637691743920919676189005847527088204572173432553431439862991004643603494329045488672199054355026105024000357164876899147739002283753158655357481277857275289000, 656535417841079810709592454155719429265364269254809024880379164339844346929313019545927370053889644568831198335845865861774106990436136611485072182748513399532642742661936251505089, -376950705455924340552407652356110021168859793694633830319291825140529932352340986783275126283733374148013914251319468151166219777531806008546225377263036347950586943988340750745508514044602, -120314968323307893175562465978412669774996906284514051585906933750909335731333368082112127548512448303938692462887853360472318999400613379348537142929725290888415751476895935447859968545450448493286, -23168873998070403078483068673863447052323166037444757868439616859587806002941607117958617340216312182890795143576844353528389197065261011959680580548718448169648994701203740381664651881334656435568350661, 908490423232758152589718033254065943760300353262650911853607535266141157355254703807578961850315637978580723842605511897017594383577192281423677259675271043680902831958842412598482797336259831119105844534030, 25164777945214087111302569962899770616398340903816684661944072095176510348357192595747748900577833617263253408225375768416131209128631460322589027707794745056381877409582836158318868288515370290882008319357815929, -967596333009625064797128232042857190639819638293786626226845870665034339569426609473418896468634031448780891631427048156080218099387210024181331788667057859362226854836757477315388651842787420775717732010942395473712, 18447500997835532521307841064437153279513528994497521699146670600737476970382737424766683626539520923434744311076940695399685636833252160715726928450894984455219152133574531714500401579150267460026113088518153292744563803, -226817685610083465167371992571896778102579320874789026939397445186606995016178850068834845636910827265779656772095451592125486497079573445636185072152346224029442988560752972285080959275292456947003161208041332929565645732464, 745959388824148842731857181669845417503466454762074344663020697157621009934114816533935031711133934226745009812619198071278754811540713022433265277073829877489563808474361636265614413280525129024368398276539801349502077886376079, -923323354900678980769032369310144847762390641158974302467770437263769756383025306207512722700646654576919398660731781275905812843435362669282554091160042630274199196184721755196314557087121533961771545993644749834265598700392197937, 873108575134529299242283683709324237070393559989856147352339255940415903749986234586985038576095133455837257863318862995592590231807501349899082056823133026884570093401668960908971302487133310495116576592254954254998310534004308852809, -834231083185389146203379661086959299958400189067051893935162623525082387367112777441914019992858569958984127114506836010463337690119545126053853494813175348890292266524094336464920404527587104873945385120897346833878041924238213929645316, -1202355829286594772982173910903002974504535740417003795523904532279579795029828505669093309178021561532603640672330638432671476152278846731861111889670412255442410442683679384034263703542885929006881979912940962590659109985752528945926530602, 2842099548734407194860775016529931587324317694059221158498830007526196204744182494919962737893910986177400381229431056028768474826183339818615499224789538147587882737711319211768067361553575962426045813373570833199763441204648560559645447052], [21421108862693629706316388912355561183962384836733765721529287944201092711491115018085595, -1968659382261493395861350491044023007643095217436257095650023113152968268329830818476716780802310411524418369183399218104128841437124, 21332318168349452657083550978606611371640212992359402504754697307838594667788048049251370595291678901499726975763135701620883960149240104933434899742692753955817, 3110453831850770677141266888426083010470678091140037057888115253113676141609662317681159598491679339397599926660825935430539068885340338574269308403916613296221755348423712, 14287675011808757254450511935276560362618026498882775481995655859386269756078968728467107677830251573463527640276677509766133614388938048159495004617631350112075505505998676127278509, -1543542001149852640098190696130329715937354115932602125748645172611344296713015184370608809510367614092699353604878030080085737211588505936119655280822755821005959878196894811137537033971943, 187239028169499959657705734753671255936234892671832909847251937146402273144041823000538986404593246324780499854228231923754316872157935508597319801645104462778036693899386264495536764461449866585613, -27220723030187680622758123576530492785940441091754691788387124207754242895163058792395774057590156347483281448314244049653166046944078017342511948397533383115860421764821626317757805146026238581663808785, 3647219426109161678314399469263485621897368081885409145860497581687423992914715644474744214836471238851401137597062607122230357323754317512648353458598615303761984685239858511317246202505632209318987797904830, -137384845765226692941084032632661318492302225817926613904272418589636688153585339504000925425708267982783558953133512232620685290674125149484196380978872888512907044654568336496123428278159549355214768934479023770, 2448455147350313769913343990955569151512586831559898208310925456538312771527117854198166317090401421466683251191070505010612600611014921825654012578226878633941315312259324737128791212778953707010526706599993847914248, -29852364905878957442897691355561567279013972535401557861060250602792581948926721899718050565616934430235613204733388433197892543473816726123389680464622054990198868292261487424013362728945716889773820471250315934145585002, 195654980818344791363752368274528413095010144519389886979760239136164565536787039230535739231070848943101301622090740148068519736384435152202344999982739078869537584860709057496691626322572681547449132034711849481204398927220, -504899473878842732114003235148800994897131783948333681821297877610933778841551735535750911937228239494627349519307669647073827243065468753677550223609351234784037687916601759727032500715837158757250536895401179082493844935758803, 330394233979315740218458242052874690003591831196808499670262813215434983193566277170412705175263644420141436642440919802027896542399910652500068807369662773021666582735653205080281235819735292059311014042814723519923329672921369129, 1164074133354951696708818710614291240671374331185951685849064662559539174166766649056853560027551035809763158667748440446729835080195604540116117513030889259853434233840675551922892487467373583194121678982522040940692846216920500614564, -635229544475846793924631754743833539273363035188046216177155715149993330426612265505354899250858728316973958072074387089481010052088228348131208211003890872995945830115052716054992765525627054561783646909308466716708826959461180618030264, 737769543238361227546122063946401960758067177500872621507359582196013485229460763119630387761390868093925401990600550631344041531231562070529277133208048881173716038104858912200482875448813809217433791827470992992625278741673757680639893026, 44475143820985696018873458739999873719182977428828689324140550017587823835858713806855344020075227600920172264504132676656501953218769793714204360689607620966718077699608409821697890448598822907910012032797686943108814042799635840257556636305], [-1902294514374111608721628937098408110875341493872902597669388971604349775911217693822868381, 19381287175177511777223909150432817550671098342012084671693932182295367374416446002330216003095655577791335337955793604552845670674648, -75509988140893412042962655392412753039432875768693794149154822593625330355371428721949192254098339618082254443711502751183701023092926309884090439033235605698312, -6958451913502885498965044522181979062054691764951694801242078675128195918583309564268231210706346629121336442965191387038314438267849714712083760567874351945291316003411392, -33693024014565580218095990218733151667244446294333049221491703646285096426052602184550146148884717187559237298645363731418170364338798258144570498309126953801634051109062149071230036, 3952631168456227345593007881419069695451168969493629489240696907966993819248004888811976143574353826179816464636358812903558471515278658852118729674408484453117265568377311834534477235827240, 5114111706356505553708547883622834584680026614170943276495591928798359401879685903800684446249784288801731082165777131865001161903673321996608912511423323907333770740351624473147721803393655496320, 101260607255992895360379319826657760736175713165388376907962070199000883259265567092909689377743581299912253797499951099432696623001809482093883762894082371114780792540718307819860773927324929598723524749, -7453090971804874284858481084470341283719337131266254751284110538054907020290905348264216228628630051351578199961452389838993595166853509713181576320942705915541183263859982475335166316468723763171416673569109, 136231035802298145346941307461713764306065621646821056966117728575492948180990596344583899295886332905976771434088355382192694665852310109540997720731547911506967122755020806186439894038903052215994032145853345244, -1124992736778672836051162188176216741014003593381411298657694289136450633843487435700905852615301705351500545214231254307915367544478890220658144562288284171503158983946193665454191402878813665731774011724733600239215, -4602354382166732653566761116692207048203936185536271563119894438330346440025895859853047391705807419768119334844848240219817448475630505101431220140679296119428146654897022305193525716283379793013196934751086630969936651, 273543166421678427366908936901491911161171275014458314610559756690995209688847312514987978217395401994854582200960796947882214318480752862371274182147093562056001241565604947928718163859141919416720717008315010360862385046737, -1014628812891579589472821304321217597612119530361816842797103189892831759459724189916662217157787118131180652290585158059724919012421448172531072484495418124349234544985151256438547955482366405990779708139205698987302786572976286, 1522953139298203684452717824651063586367408259351373178695171205714130969857614904408879021309596081357640208911776939190543437440181067737920715452292033271352393593765825907609742230351083190128386429085207751539415318057298199300, -2973871850900571693830257951148710785896361358560594265121157844676700585461827790520613319632972300683437143187224188574275641716808206965808484168278182983248442506927367179808097676530291371119763888581938170580957145292367080334289, 2587040595245798227217737912423857789232501137427065108173537866890985657395535575496847908936195744079168156508682762100297905084932661193405274300696532048099295035492975056761253985909273878425779672209605149100238156034951045072241936, 1575643093720663842042708647973990994456971758222739702015074151554655960364652452168024288225786052124642713640170889974981285432635424084936170981922143501192400030730320315280793169168015780901461330289863288004302315313789485115419833792, -56706517154031382252105926204698623285077627582217703717601314343098519685902451546199921423893775719491626677736297760215678824638598521232612579631531533638377689591285108684607516411897627406912068067012888841624274351484508867659072121804], [141641320945457809158322767265715117247534533448990327223028091437771365508811439068308050753, -178607124011607396464918738204823997225186780240021219975240955767199244003803715858657292310332097167947996320571849461104310217093241, 255715697165451161744795265726548467857751005346963762324004666517445411837913874837147275350132367109228272052087532404811536068316795033041574618712511133670763, 9817222802082500551731458438707472667347339993335271276319318856550359542116948101789455635165434144791067169300025799790390761231992135123275807271637732478504095971091587, 28124856306228006092750850327896673180375924235112319900875654280464342382213124462235200804117368734291776670275058219348064955960330471332512140675370331021401191308648185807063083, -2706215068632557685760076480915130158381322943372610968775213230543184455234428482719914402400633180322389393597056549195310370397795389430565817840278085007440663098095976286016755230924540, -391126995626824853876067388123066048706534284149469454274909733748426241368569697126820739190225544118435414416753622823939183347675408444004813005248178621060059390210091486986194912338724878902654, -99169021290566668737243554497402891466615686562565407810317893412979641841831354120218393664371392607741530346312128810864561627206030442910044207304429821360825040492853882541265074620668294130828918823, 2529665216974532430670313406464379831001228416820893271866852618918667111068332545261361099631204963580586155963297069260293744164728233559153455377705717975201283530891423666515654540252534116895738435585082, 121702847763182873230751841731724305972721448184082808246912412874971720442495071164707931649189422083513986662270557727088688123973393326977923534530665003864917200739497715007127144372567787427643449848937213473, -4080136812799473925884793667983245083861617731304443926341415657284643087677500382397303102759218416504839296356890676150538309572584253462149743239175662026940651386961210689287116294644188672399332662279509609460908, 73525341833698568582477922308271364376014120952796429626637325937009858824187195397814046735435339349202430733882206906569051368786829068693721521186943536855998643751566349716633017057440206597612180168899938146201287720, -738893833328026967715918020799729292897083586454855202937573120007594256987583879037484070050821383642476013785604503928464040826397992095087472038809740259679305444466767461554087808946186735034928789697119951118902788037287, 2276437707547777808596848877974328226107511596193463292399383043093534152947122914071819598449226262360044756654851493565913659957184339794501806338431741760787999222454019790903543659592033880537722770786997081090444838401151439, -2757881995011323095667441014858675220887007883781435556080492488299826604654657370388266848391737787792885441007903492586291403689433246328027866848019093400864115871536140962707157191975438573456648492884512320191472555497134794095, 1287807067248351043297906724436124770559834717124848804105200893437030061868864782890222996279984132468103634444941577083752125475655275599134769418001525339492261438756073676929555770489846543402902745451714203435365842024546224685545, -1608856254121170841947594716934074387732942812228289031206768273786340538637545407412359464564971990572704772353299351777259505692546785829419736219201266068952425177215580810156172649697960896590626785006741507883764669785795516494783316, -3204693341950164590453474543955222304006395317189403827906109530593588626705339112051524703620044212932938223180519968168233210859335917941899978508061498258070581012730211979390880270347139138274386512455433477299611741906405340857242888312, -28198501184970310188673219366226667869525482397291084471742332774370044222443756091316456805855327804055487818148434018684640848115267499683914580004901817542904862125064132013377835412467845717682773367840129650825975482804779185822666074618], [-9001138210264499360298699979042018196656419942287828717427533047879048175223683298657384490720, 1542568450703393901675658634516560729141753248110329960911828560125173227006193768176530633017352806679576000591216977199412839590735073, -827575922222516065937799101869366120269187921465522622016662715971740407469963424426340694926983334426519449893614923092057425446017570539997900766261740489812149, -3363877159188870484736916162883489092137874121076381011794768007783459070566893705308518553236070278150174058738206538046258906877622504846805694149834738659822508607483685, 43648431550789249709022054012339377661256205535068120953282617725202862377446305981030198948183960155397461663654720296289865317488667054124270885713409238860855277178909170112240200, -6167708044547518481373484637992024425078832851340882369536133545517314605195508243744050461567069488963551642271681983120908938281008735512820967310842050583385723691669513955330361310495775, 490963396232862794620341014536194740450197203792648393812694143111236009410330637479725355824700877484403808183675492517725125342620175324825647630033359030237493101141495999992318445599504263145923, -80470479684118393072398335029715015851993709016354160517556889238461834095399849744150473967756924076261322950148468739509105495126804585018391425942982403456425435112590504986458865691297993858650652854, 13037880655503528295801356703902413568534546443520154307432256878648649846046741248344815316500604974990201275380567715262315771291425957975647368157297806716678389780186955937059004962462890354301798021124121, -473702596795539776770476050937451332075162198426667691964274239378801791203428287942860016204317876791856329092748000344978660017741453878177753062553330501590493664595152044225394254601637884978595987410715716476, 8014555990378710860771479693670290019412883996698654705180492267373768382981155198105332618106557307174941518563743823435589787751993380364170183780993613500997255207490074184940170118971100166599057827264343432272595, -81185625322526637330570931742623749128053082581698835321859039717124563491025173554842858669671288961062206746672091267542212566099736861349126253433250092213705358034451562190372279994461446181988936245111305925522048519, 261597468174684200106097934732054510578009154205678596223710225067001870424750853815617033936712656170788472576322180874389296432156780283690676944060149986780862556629726168542159832643122732414195959454179913852955918439922, -556540613378788784244505591535986729179976443028102813747781556399459909955385900157967524370534934481625800374839201666255990038423274723751434976719422741204704230754827794255838556617438988569271028831331453117217848468885646, 480081568248768778201959477557476207799517327460209684156711905905175192061384655435138395316370505434814016562363036540898341858543563881687895420066980442264395736890146617249958568075607481621911802395063678681135901156736006055, 3838256379337053425732190691380211130605243698618258713007657965320714243157647263664226542359590289895341568891561849984047944044243988625289856255914292454656476603443672657715875719105836742182514964224863260619607352727320630827794, -3665608310984225169869688769109364748190044903215784778389471958281889342411877803366261788390681285780403686411115344577473724502741689533695364960722135127466669296845682935711100982725083161249225620062069212931721272994462227230905018, 500099943420804509854483762678417999164946237501557783651334791747705364270787537494254121940216910442793121929239081921066390015038679724028656518783560311398945827340068288326750989077557345505376313045231077305173724263618070540233165051, 147029804756251844959315397958501187285203429237971265649553163219659266940502222539305636825113714242020172368333195409330648346863741019683146529337551663465923717376122357546226937242276761341339995036358665657787532980620689749426308984472], [495697428170664550873620219014564570313504382049396679261638121281905956635374628094409981703444, -12490782547748898077480443920576490521675667821329100413795669812360671827232595436777825540377575185131035026569558752532960418472103143, 2555908066394194892227193885010228827159212035218427177269923143969729806313342789822034373000470438257916537587267393156190449489924644381936248383762343902933039, -27699953554109454772994994676121728779307987457725734225563743959382544343143350430856826305650130209316942556132021273374611419878173184721802019770928448076483296556361361, -175764919631691082248910439683306394366574038862099611967110100887155508766071545596252489185389101290568772503648484519038541834560764477211458321348957102611885570500813600309670400, 17818456634710089485449262429407859174190271052158944044561030922856807274059914064686998267360045685365348530519655114171757447306036187942314673864789832697531438347592750018555109791245933, 153072000798126365360075419943705161866273480068396743900354834601179485165735776118273591536742502625930119769549337699696838328655711104121738108328084095851834486981730769017319857273469251367501, 357205236628158479335505615066775721268107072427852150481647841445098282278638964739163098817836098883154215264060467506384000870220517254102781044733960552524123269113531324972843047285968677807770194766, -24080976911713785223310083209136183544641783574431817725137450137759439016817515569787121404077292186730088000283878201759277042889018561876262749619846912436053877385689223820631903730820307803081747789737156, 382393325971463816744183657356125327925501855231135159006743405871224517011824535638419048308400305824498372301361783836949150381065722533435828982261913248200166797271671883087080488061492429318867800335372582973, -1571004339913763567855769916819487114170499966573566383734333626641668493215836509602022990735436689176292196519464266540162153534192900301703054787623353489477908570717593780405704096967958891470399503523606794717659, -60960930077453563735133120612200741510306191225767884175822002106140885849140690167050500518322324796256346283608715969164327462259283325830448052770077093150335429274344617529849523438896578777538466159745225710707412548, 1238485993800762715137553407250244609310415329560829037767958760055457812163127096106088070156058210550964824589340530137764061430044218146789411562609821463143895852058953257524404370288705900127635612457348199314963049276705, -4000863619731815169334908259746479797968871190577779431809124815074280858551830007526676415655868391680232473556231161184081523646623062827031412653430330333391764197904409720836955228355506804566846354863207711759347612548685292, 5132199375622130713230344397714223142885859374657061782552689179078696286869499860171854310891459413203682137213754826423371746041924859216940983845291974632390059265955017143696892267063689988348318088138703184533726861179302469937, -6671032444792522976559710324198595004724551071724187189520009411442032578709510871276212928506822247224373059197261129748719427149926905333176337942866100054508903282421819600196498127748941610717181762309480770281045449757194554415347, 7462355981247284962081909347667099854235150079846727236745463416537109461882851286615888824447940926308717006600139802151847282588635872557190664150052976748173090900772565117323215891269466951220456571516793565022005881098302836992839281, 5528460942032214016951716902712803411934424850238160941329245730110067764977671656522095099272489977604846288552443085443823264034675418937140025636506844459557581922015335643213718977147202798618457620324218451655154201184445257460265214588, -106821501007064811625283868183130026604820307771207362200416027344481741808195979403270920602936779472996844484480601864660224088159324894894648404097490991939665366714852463055294134462368052464146333458536792487628541858633020285872217513705], [-23953316660744004945151749931716254755028689768682650572451619701948765148632212202579596921544396, 94777880243438957926780666260768970186669049324665251004014116429731618524715837749922646842157750471355057277543817352082505915378036401, -7519717921056968315282472022239957481066386222290181777428831268692717193930482541635632395243315719094854461291390367809446281937236675374767803809598860340267301, 96903914180126995925760999410399132522047425358850891492615482504047141256412849382345123839363301671428855097620374758223562984352180476218107103409295603981727017389362139, 233230010014153017889159407215149530184021112705276471648543257214706178898962929687918582186239157572094375270903912950000727576681769637837107892684234041042532487142657240157206178, -13773148412135706359187663463605988610340744307213535477179029312376543861474488658730727071692816493883705355885136858587310111266917035994011894989592004437572530513744715675884950202895848, -1144032785444881685766033067666663091508804495494587907912280823417386895133361862216377333617243373343244947644736076909548983478372423409391099311436951424737179127700073974573165268690122800586264, -370857762857655747755805017192031342851712146613813987750049802009378634529703277362532660071937404639359345476085919062888544773015347402924622099936614751705037679422516276779490853191307307973786218823, 5596924313690840309435063980143908503324368631285576401549724511459536150462271782145987502631487003347971259705723608449124093375349676811148070935168880496217805970125242016744648133515082595139264796375391, 506549039361104012413539765087491352765941485092607979426922123268672922054710940788011423219274592471782294594477548021777714394520619868894415114598212209921034091792143838484640895245697182840846826880070013025, -15410915941865885926131096560204604051790559337702220243739506858589992801477785966383122677554914166761687872682604497907506844498252495030432824199825121541491852131882720658247453086259221104866607576576724067680435, 248125416505428037137140814766592458955235745662142645975683592302798528161845507487280715893239080949034215187153666760795481077579290540531331731372583983012405344291570432783634010470955877854804797030852582295628374947, -1908024921513857493343558952144322091011624379526133559807511590226061508215515153398348208924314928656196945806871474475545547827016563932019744184896391800623200190287481774003680964282775712203499984711139937845375342684553, 5716102765110549029134429325276309496289605876425952214016563466043465103857375835858052660473370134265513754374672355316749188707598265512313751174215031747351548781081090276992132886376049326646340942848539121646228807550724442, -7712170221734352532512317306883780979873161102315963119739664168840696347028692199432265472089157826272459387172224009178111112871278653294041476299006254465687462240679383906301420477941750283430936790830906378704711498474799884609, 1148886829913903350715801197593444898507935162457772162668128859719424916243397543703712200643141222939507851162619345635630590133472728212215512287142038905436667016320316151578476539088579514336133004407883422726048274485777643463874, -771690645477406613161503092945678070728825030001083895036632440799381375532803655599379828145339975238065367482971406489891886411958424339843966696486070203670742296181377190885383957400427334237988785532723008210749904630857827362187352, -6943762799982426505021065818782004886810170256060088240507746804688306490428733089672789118105300332975403925494227429912281613443795932908147625902687146327593629038088734261687291819452235369977825455480791625410016431992358472508095122693, -170791969485701639303374399164621491067945250426716676499645507797682847965449814148035216164575746963137916721813099939189655363852392276419272247364253750162936496708734800902706622024109248709834282008385832989294507870758614780896973991904], [1026060403910191980385493051139549510172121989402694816507001251772168101210069983936127927365854929, -672762617866828489298360412489511928883240744377437402083414416539445127925320970476263429941129776899626345138749086973393156488783829422, 21028024639474769827157970150337875140176728044662578227827289237522110511935537457554651390773194176999121425075692664158010436548531413272339704688736308313287298, -186534931417484346363173652981990682574755060229686095225302484203621926090771649045680633059344085018042915073970237845046066985405172760661303375823256873248150984345038005, 32670201391204914397275275880369233097112119851590648982125499611301312877664001697505662600459617926891825881187964177129099046710930072616567351260533744604292642569180127252658280, -22621428740338040657925949109376280375020434907414205075160105884917886893873347109999570819684009381465455237004365382316216506341295670469328018459889980055698562211924612157846841759850515, 1115143393301959850685163787347705389154924579641042486544282802949171131764120664440042704677622813739116124241798467090192289211788838448643142185659495777187971340844934327210818481315499402260375, -233784879980743964965318391802307182943323239734950903138974545266253037068686262328369147138640987301903007315650405461624323590314817060095734844313800991132118715067419931652655825081386747259326173902, 43509771914414817062562328603879038320003064697251581851273975494002933891386996407840154855707643466229056301603613313675800224677298613577542995116712670337791758991657334106605543590828553040271065516818224, -1496220835287290429181799518579662003887320094522306862211360942488450523894087393996097921757556633482653497524501810577305339226727534570417935022331182902537937220482470403892400765575737950487294122801071168009, 23233606460062481477662720920580906298694180248200148221195906118198469782722329396535938028093034936711540909383396595111892401672534759202848205359992026023553923795709564411060264754155967811401015462270303453381230, -169197175648369383757962464856116583785381667464155206580916325341722795418687256874374543328304457046805316500653960187382474266159250184730603732486987388471985338303137577753007475470982935834091260036268597857770064301, -363092850601193516481922457213193131631520360737484977864480358458249899749268915937942581862979813727246784173515170988429060994792758471724454558040983783599088071747977204620642213685293726550140580272830526252185990137899, 1321530821390909960759321542228376839383055907667460826660325972787314013973784998353566871374447217015910213218565109329469956922275578039812608689484342632831815690949750834979863054495728991222476871762844308960680556974106597, -541226339985484888092406314922694047014678936937980629457102795898444366270221745943012713117984486765066173307626382307155352363500003724817054728268691036798028404701536579987800260991079604525522480783465650952108776308667381986, 9849717366239720084972424341130854156402920660200772930514205460523782293767531713771925186599363859754127561306707146516157154320240702760720192586049420782989981295869983451617415738885448088877860399662537599709536267231281401654947, -14100098760715598455864718994963828672491699785328137312452945468804671423160505725687488151099001727899204694947898366613552400620374950548828728567617885391753417771895030275449934804888107899509985162927905193118004605166886493442800981, -2623226386183632332939498162950498793308120180462314758877759753916611934442180584834455031624862666778589806781199883858376525163372616870865165483825294186384016504231727426059608923368770716773785029219837363940372346821476224784928156569, 391731932109141767786467183406671110366855706754420338481078370323184373753138447299077286008372897464350077812202977310991953141232666638637936557915850309238874259073328787683155638533779404928551881046617159335795573419962245475562012886136], [-39294165661295983656356920695354233044951335101940461713249799115093534023080405003130068932388230027, 4452343289072019934332716448970850335736827906684454153668552648838275395507869911023927963459971801358364873141598159056883373441187870347, -55727133108442797646309004129191414634618270686197121351417054849077921584032924596420929977770282747466459996022252742826927511190409173052588425588065084226256897, 197203882628657374958403285599106169406614707893066080858671993002445611306361271234456679394353604810521181798036496408634762136005391192125267440351341884405059328700487115, -717427661811277263919886875624435164806785315666680470346943171382573169358461178897135310336848732977016025510603720120084674807401344860926371482899003560011512854737024719821249306, 70424282693320691259248047324881594504687231554798612856774460252219607184204437360532101227969754221278655783075533265920732426244559577756241491211605595101753985537713574134517008448666150, 786404619869447691779541671218066247259169211561824093009191252040763853395129656384432863236279895247791285291788816723023081070342872175071162479706155607353277854488153806323147376299145859785876, 1168497227446841554538942871843180431221436272105164372027849805510943550578557539858501352976097039496167314236680369932713488928950531744407808432148784672363163528391586772288731243031449124062360150943, -71514982787305312009762579349409398462071571568872148097340445145951017117955759460302451522699051019050865284388117316314147503628940857398398957553363145040690097897533987741647969746006045984059265257296261, 928737619763049379057985370935817479717895084065500904407920551983719290699475731185578418943877246021954874992793676725128116294392824773938293103849515491987987159323384936948095841040998790843062099312255578437, 2862730881422694217444255713651158203007790599760896863796234036361348495401296455202859231344941033848219205927334280386862882823080852085253774754822613296009538952089676719871538291152066909982498874627478297893479, -311962092117072960986879906939998137635771081173622301830608451637998453750176467532041247326161238699240280305213369819245070282565455418044423574874497887607923533043523446525695339278658828051754156094552538541645825800, 4098402935508826267865693374208488780698422951099923705579767379501070083571806299466644819564587974542329046709733980539146717811452876080533643397001114055132225656841029263474455703906757242231657055559412261150126328744827, -12455433176161638577796916363957123507621248528996482877347245587267943695355001351274159558095218094841198358902962677675457790748098951001408060968492787548285814061634756711140282351165480532389981131571405609404295889845652491, 16261980676401247061407733117396890909430410834347916814975652841693677102230061590624171524994247885414636985376575116054856662304393628577060412960585969093512862810778860985034776603322916541844074657629639219999726192026616030780, -13518784166702835174172549977629439470652231847445826745532785910931911739192508312516618653860206596888978373523426945636123282908711498632447606008891884031042889816528375117364649442055523333124811813976291039014389438544470423704096, 16719327318265983966130329361580778281574908773131007905503554553394574322664320904135533394247751629271131949312320382591380221694913595064824798978380630777924826079710489336848077536843749374755428579179647303619619971141730483149716106, 15285649182178154504421594981307590675664624310045247238227719657608418231733877093673582796973458380203661687151452479073667308121734530904597309798294249720086908398665400824507743974103120503736198840551422006746721648985267244073102823286, -101006077637386058698865175152487469238284324101541589764826689859626740032527947698710291792695729224072590817092592943598341400179192711277370416697842295177225713072933470109242941445341936603247807449000586916100172250916906388126227693484], [1355135202022697183978784371195520449556660671756564535699398063218031726093030845883163495727131211775, -27304908367903470823677366600577899647325500426181874225627712897916921592792630036823694777179088926478239467508396042639493485892248421150, 139417513697141999639544656101049486096562361600485278208012504531651346433678850608508387986844055665006487200354377303920069245649171031927501232780045704064939473, 84968339418036531873387628981264813142585955950952119941569238772547053992338626943820389123961381033854229009310300115026298306551260626525607544397065006283084100354797894, 1307715436521167832846453338184430466378672361611352759086815721719965590588590925661045689120595621557156036839201962468849024939533290293838803436887749765095244317964594088010416017, -56553175409161373867226724717752212336237803958475171306903231573295787826066852122194077669279310100455051494448415383425735255553357786138974372460473302933781306004912294849529711757759681, -2984678378253213998412469195398443631794442871208614775465440323421267815010886630965270900647058786919190654790897357453551703290983443414731847559840499743038990596511356572837365206660586792348264, -1229642035851202134661398521831137405899351598637680079274961450967142507488892551778406959924912852386751943568785524394980897761866387479628804386998771738199059236522907520300337571998667324091166646643, 7539488731207802765462939543328444948157567876813942712911151892529352736466772046497500279600174329331104376937352062524995771264231225301577114886764140782827913413409457666630327860015927369827674899720100, 1864421380924439233560078392032625726641298915963459842531575016430271936455940071208572271072123007416957644398252438783969967529860582150863505367138873562902492285879229652206365901295045134691907331811989640162, -51612544280324905294223630365590391868180218438570840865462743549419946001450732289554565395362309839409293313343933541690188101960566017430160818815943891672676994634837752174642142566129324979296835446520525197035698, 707665885721204034288780737788996266502943789169901969376802169156703863680306321837965447163749087689651631570978365679430469298563176264526767615607794709306450803305768661044302495424677471234365664479958558905587585410, -3702633723440970707093010742380393041100709346909324140278062548820413956720314445886048290595701802938776088168117561851027175767056205371350633360988742553433315294620309698516955042957511614541810928527155207810063166956191, 11454001527095065003363268421845627717399713931775547772956115735623052189262241583797915783654985770168075594061280556452263659921834928765856576818083606353403629371941626315088815184564822552747660322163672744229275677858607712, -19322982960007818529027881965958695112066582358121994133414741107212151319031624419633226250123578068300683382988023135185677272639838675020577589234332745423638732423367263142584464088268791753350686678207798321625985181093119202105, 202618377392519777332116880098423617681579932774744906559763994768047175426573176962815051081093184395229689565783964888621057624616229438763935232533996839829480138767308031638301665228895366675167943331897166542311836185222084189609, 9341646551111252613748829075874055533463937936591593538596574356032833571041689500862899009943796325789494177259361561069960709572861837267812547260115363749286747200197178784666614777258591112387964678364805951085989284842409464514137522, -11603631429390275969614324438530651706729704086215878970309577455053858572522597930309732117916631848479359606993264086190729300895618566207571021996831028166849925224726694469879611909093151779529815413843011876779200911206686333227155463394, -617151217062783666311461300233337545141502307451589802822391162462415257109235043150453171549965999723931590835305460947970466469490637969093282912689899712734257084969525245824819344832737247079060495879791703779247195599641868915660545586535], [-42353336966702399986296866432565728204268416094304050763099347673114988393381578654487887270003724242175, 153469224502079004713899032406052842045752763640998300535989088428976050059178716719383760570493382043438687206498778402473126790978767376184, -327510217698000873153314209081281457926073674527349310031258644797608273584287970977475783155016869494675205287635001299968563927706109841680405824192225810848927781, -900500983654609091852536227897536987984525293356449827367248176095793374905264247583128040228284139596902658023093439141202276700988777588550065751272601168991401752401394790, -584059793285186338559882513147449086322111543308306841120707655788399428452891198192618323884095960123636997997465308781123330798189751691262099805326006644974602125636273195911627740, -77977196035109215247873075578744242325441962732583071329749395065854477274188434978857386819221408538655866610708275106893634157063801393055013583809939825761560044030082657479135008674424714, 2099927566540701448924987529145979715019251637684329429927435420038360885767440491200504703646041052491455978713873197753563432241702161489519180265424226131605261635876189565283183997376814797074866, -676874018656493923072908490811702401618940049090493409516399791209418973112787568250597062422895269735906232591319941685700397741901824854457272752530865174541599997126058046288821207913716290031687796300, 134849135611783798741696117050079858689025977847400720143009106289538661667107739656064657495341484806382105122220221367920387192855813808325134107812176164939789606311583663499596021487920247376194512553843192, -4313933669614646109005637430153039505622461858201945953816489999978483669263090748405236894202135028423884960180381808064465412831685410303573394775777005887548714066800333776472290568460759212274300304690156722113, 58165374119287710261611117337428447033492098031621841591748491733918688256675217524542681940514968124692791630671732902601664447411452475462148797534793114996730000985287668267844606854129990971567400868940654720847690, -197803021189995838856419987449567336160649793091152148262229153145630480542674846970323858771662859721566193364411820724920702030955077196181108649433495496415042513541001089969824538085897179970266093432027307610867926936, -3682889836354705758433419279854415602538718837126137037578738598331501324594402006967681374196331994067378212994270849436694849474493554727382324675863321157707939646486900447439368223019196202161595337871399676644787708890168, 10199112079687336445216541077068457754066195207176655623344411393261311145261776595162708608902751792075821671185908597013648391147449871852388330501409704023433332175250117386611256616954539478241331725029449500564159014719385466, -7969591923240614047314687184476255118423593443153758924974918708028809962179139303215459738444879354036272658329102110299207783178919097931721133460462043416522870366019425370465227938053195984848226681189470521202556653503226372931, 21555929969489463978626003457674601089683136954204593415449722000419301272251252174384554877133110855404324745385784358333503525253021332717754186968870936840564658888538781131829078691614234454850054964843622383092616323963808500242792, -41392179675665611875524359838036050014351815795456210265470016892035362292060608418658426102284259490515041789688559750385487752155487923142703708485970601735185438785183056165764753422541520925336400215022697805309143819184021353118558212, -14264812781145728594665641502173543672812688370805356644520802114826712915213061912577636209840334933251935932663234134231035513777566541107989430280516542906805930253813031113062261588310397414360057871285033522555500119503936911130414793236, 839013236307442370758751447355428182582713352034850287662669020170474009333443633465211610290792010072725098154166997966968187385566297220438644732632562793786662077760690459987757353883541748898904532619934254659657581205698171994257071492940], [5353170860, 1206369711914147037864060830135691679334077979744803479810936535209401693733289243758946494173428827684685, -773766784639677162783171089677100040413967954823070773305328080560019423767043929510106114272252028352703772053215246819438108201562658929492, 716858660520077448739317951244238477497569956186426408378747378888246552925191063865942975911725430372885202097735131360701793153236024473271708973330902886087644131, 2173705844501611913896801492577668093206455184821310137281012095930947611567587217935962606710476283201110244103792090773945815373080800836225169239602086733941552364013613907, -2319185661425388614568002820894764635698456136355239977939187736097080166547210699187786896043921062627873244709454802201649211334308111014623849575201631935683433700516354107118288131, 248128993041598005281489830868191038394685132204366958451657756520917524921055762966254052925762851184723899195886165652675247692909172225261125338938851642536160204577544289210294019222452797, 2831596835303355265037416124045748580669227852498471259218747612228249676459139135808553251585789359038638495817395870626055883043577653172526050204343003202863793642058697501093559169690268450961263, 3531508824143156025095265550670198889868507837100825242237457350913481123948831336985721704614376413147860962824710290436977616829351300947563707275565600483618046874171986420871010536857203969036851442898, -194411309735252905313779515542103768861180131844535102507589288938942309180916453398003839177213299692032682077385211628638284097089625441428476527981727016169261114115788338400656988382170650120816715856112268, 1834842435255053136605837419243589324764933469930390168303464223595273486051028173192186737308811364661118770722699874939887163969638244832618740818434405480713406733341926412863103796496368292510439312774045782086, 31710794152437408496943892347045084894423569004312668708953996031988206565333379575143156271092426533115516581029760922976960465353682670136919951452680337099767155202906324791190126805775049592113462870770925380653656, -1153086333342435449499264011835933741573579680272186742142126319123027292934214593264727309696803373052936163241441422921028224091543528338983483640858807959513850648156274720401092817095092626433949071983900984378957574701, 10553393572020772327676038681336791794313184929763659400278812273205431772740566715305723060424933987977875263448685060783032503190042464117739671462039375482506015339178930268847119325287473915200777103442405593196196652440105, -31829795879124702902552899206200121258859489723875847807262518421964496096014523155829378043395398709032943885336655815713570786873721506225708862024380947155143898849692368658472989239657904443663186229417959792431743213431263636, 46899809287756487327988267709591255219277701787706143943352715820836059018580788134007574356250833874961304582291255123332272514872140684686867129665050309121757416575061864773925504627079260071951699480559478835907536354246992541033, -27363137863929890492631704926917369460202029889493752102187662894488172921045719012933294361339024890783679398159909162183299989178055417854711696333132075870842633564067822561178516534595436484775464133714143174288873147563794307770576, 25734730672551802717855539268953302013489191675443253938118341920472623507606136844550221312733621979114300189806216957894351973679710535082470888508710631587717740086309964556825589272984291670937795836950518753914830910993587791310848680, 34660797876732935521734319596616549142504008838844603846421487259355670000928882412866632354530904474012490384511499086390340367297514386625343358164795678203803753628207723162018917748826875171027036600398705605034410277794695505576260045044, 215824577994846954878463769912755705194286929644543749658197448164814642471293917789161528245946220468751495319098656255215503151056636330745858883376483422908804646104350516482463242885554895827138123315975858738414686082810102262258279728602], [-63691138342782254352, -31472982193394280769020109733561947548284516807295409605710404189120530872465478820482859215537525875708055, 3334079223913321799604655325472819018697130137333981636955513419105323509554676137249128884374766278508217648601276618338165626546447407539675, -1444686503382978518563508152482754673652735922530542735844845470373522297013221995951837926516702818288897616073559617273632038770098807924345038775439321252126256087, -2920404278688508346064885313302294613862909560168299665996631940409116318603910079492403524561727265128768735922641240835477144208584732652212528095893918133940538544523638078, 5774433259856286388056092041136552145711021535570427622523315104951112230394718089094065755564454308098055699913893542536404232587192201223381479374194305419219001040792779890109935821, -195717655227313291171852908430246733101572335083559272786046820857664457364938451722382530816717467910907847751982907034651132264078946095834374544366355479904509199154690504618405435080467600, -6870072470758952959899201957136605008411825733412328983469434370202115487891579190124176566744871195572970869393866198635133249686217733581728186428062876948984530934627246752296985639009696885862250, -3642585401087994462800186099519468199538522299003423202763124996012294331268437394998535988796398672236706044119451010274837248447437640212133431463233583612302176684365620410429138050644115029103864637944, -8726995379608203902769634928057781338887735422389763526702900485721525833769463240173603127591563532645005441502640044788534611411459616194084434620611778430408963448581963720124653723981651400175702861176735, 6137655835287341608378338203145619467758889643293717891278606409935908627631306819928577073850535634442715161908233335129313111049603913874451605062356169213386317950444087125054778513225538550168919322110224539503, -152187411465699512765388536058607698899619461946939796445987131280083948589727570660503135152620421109414978952530002561589711408463611565224188646375616573458529690144190597974955193034191604212623579638694050154127254, 1676754192359604978692036370988275662723198970363926423886259456492416993804852260417770375177463460693938565055180853297987778279952885767027132219964087402715457341793489507337262668105573030279776925970195106646182861200, -4365207319359229243624875894454639940265673457407317005176229921834588515237726848251348198818820582000442707893807022649478407472613191246844882099852854823816973324603828400113898429266648896575803559198395652239036633888147, 16734459412364770463504460132439502043389844652364140586787339520658350578234297147049832024854824524848760534385305283180729683817050485347962170659602034412295761456664838320476746120235456443358040619763625446963759576641350426, -41144819722428068624422766594552661415926589719615804455270723769244944546864218590061544020621375317107004655977422408804124408755091488644916634017725035052748638730475442156025323843369086750344161311226838195814264684684703461783, 183176261276134602256585892295065413008519767895759260529040452026733744668028017390612987968414526999516688825831986324669777475469991404176778496436206529973306624326922758652665674199550271050730972261830258263103671723090532156647, 48703393018493044804811736807364014192908811191511627731560262477171119467256994175891326833554968992348132153360617038258726727802374962070443434916106222558565841477889981265979144125150673292608750481129267041045507879733233138538054142, -12120686362426305655561646317196303620905774249746278713251087515477517163893897785258266217711691668126752902303208323159359102854233812986615347248441589544936621188252015913172311957360087453446031080791390552325470743878194194008812090337, -1691160612946488979693304717537251317118176991465776451626315393900581671248687545829342825844439919347166037526777510575457625045067173630754843213354270387816497887860912593115512905318043423385400339997579077333230725189468047003597673550848], [5730127279414611497510000961, 755458262907676537851397316045328717491471938065576885607398075076825192608426990669796664075502751711270983, -10571074026684924669572224412858937774122789198465277399076357452934615689110065427158457698378210960869637577175315552719479698917772127047043, 2627157641674647645522338884800178320040998805163565076673799624073215412853112466367842424212708994124303954596441136638259840787759804125715222400046775452006972138, 862562818578299033506586081204980479553647851674671404608245699052296671315945303465814943971762504682656139643710786948448210514842435874450581436032176796433811209618074350, -4683352266434421569871246439471878676070270676280744198787309826928154882829347407064008773770666137932869250341666400661093539489564729659824390434493668684322659553648428186705596570, -255254479136565930640561605334291335824215100351524743631784587203301362368005832595049693290769148653769830881054279232937347752612703313248312248783680733004074385390926484608036286518258055, 2912248054353863520380736015358188352146610485526836474552681070995574745870615713481521935408642517952375210571403194571062852253640579670041706382008311055726393305332107301158102823295350975473866, -1947407037433580354476571183091523665218268602814964633393172621250949742448965853545938086271878902932719291667872139147529160556614944887981777718461400175471469267975231919795549751162123268427327090774, 386557385837070667503292906727520648894874564429465829175569417128727058107926788926419301458436282518160192337242842345700829570128385772359262259260266686290391448287701222083452260988286700753388465575140356, -11282916180061260945128714356594232656639518188261043759410011783517883389853071599237237713461892714439993691247047867317490682871141650920560909021178658147983672110232791275519985203678433109377457863733443595254, 120661592108498819813742280141595610007518340662091637882086402917823089186872412657582626403390890332021164351886127495690699261436150436479249510077109304013143548172976396878361625296083368462922068888302099444633782, 294747963863059706777500852871853681248497459006190590568316522040518368173623186034910813697119217411485479496075049587086632249915307435934075330436480943308352359695931745452613515581621269897311581137755578981455489934, -13769839704024805229025831003585700081192643463772248190401488635797537148105217337322548180378639832704761420641440136652402258606665920692883134258651993561153776186634408877288058246332158139147569627627253092992332230579362, 36787762390344562012527373128983397318824048785758143906251576808745920484795476721348542685379996931065944871331997660376263600511641838086499591388080046495355978644341940760040973613927355118692836775651505897847911153920637211, -38482661321028652843391253937993665881316529871581376678650172468909609269057427681485513602538466254535407388935120552476350401402623149170237911332287757258365500827924877012395197320397505162970065426077502490546631390005915771131, 44976814502274051351675641010796987390352221827752964081365741015096868281213938073927468913047615854940720928035554267638141162137470017838490179090468772366265299668882967720939534598750259867260681696163664576369867149566954702748144, -95276486672288018995422591584213512630575565782092121402371614530766486629387690212410897532702466244688356556695123461008873441392886321181615134598546401352675837841416119592365499113873771503938716426421563643170520043112578111077532583, -44386026716662943355756846626525997139887611623582940279691881839492857823788368753785293386229662081750874599543565730412047802000522378231429034176019035679230369833404283118199101423408346512134916817303118027970747291020126691946910145408, 1381366701300577753846924616924450245818870316441684038544396799845639959383725094167857687826268359501549756562423156830802359753104605624696483364808273833207539428949951144867847777705449930494672310759549103992433244190774434543941147666243], [8176129689696729213519158404393683, -16751219320802831938505679136977240325416150714654698450367370161929500332829590324085024060528591001647461757, 4835445702823466998732574359150775105013079969035065861164401398850960870115481114110182170748338375999247421621671392188182646107467489412882, -4143482288686929518730744244892925253762356884115790262748334626400562139709326314556535866443741786470272192402074762715894842699407424911015142533119989669431135905, 6651129251228327393523510602737272160271794629569857068214687435884749241546196927152018541314591652531144086162427674118376486305875578602385312174157490936732807714477422389, -5758095343862409662869437774834570466801767214670167068068113095795827117508493348453634567095787183031227127953806347651716033691433982436868804754154766812761245854871411499566128314, 785334397330935315204908422613964736447353434054875390032920965198021197475729348775154675405071271275237536179552607458737858579439992207797843156886725606196765422037131192845568534403748077, 8236629941988991758469447183837479346540728810765550143839558608987261920243027859488927431474605735542112543895431226968267049081002780830873792358822524637790217441909072223081597373132500860216630, 9829273667555041165917498774469359375080784528407030552397305396011943609416991883939332637271233692086936048665599063825003587306090701411994596905098899823894763049920988914910860545453566652174543970157, -481261506963152656415896516208302533344719333118568644634951750379627396892055112221943970676560273098152175028233373141361569196029421799444140987432497804130588143963888587667782032163586779885755032328906968, 2396570867436082156205704748240834464598813607228421467593565772060910057922306810173539047653365434095512452667167047386000919493559478703734873159946246449602200364376904029694341157432111525177514769568902174492, 145011450206857608974200558780122729915281572457287218981659602221735434260269190842989799956740992206187189809009383587448914432160804678150181695200053081378425063475668171038837504546774675481592428373842859869087982, -3400855037551753645893701755156156016346888441342050356703468563173492804896472591393993800481233808776750772625026303596655919346417746480491454842380984632998195287797960698986308003956387186103603179584416994164007213751, 21151305335712805864254113803432530331522292915157737415710999753262822875934737730243201211779328872823851615296462103917896658868418256900425637558161072685259141280095437640180544614704796817986713431865238866740752310168463, -67718575892321859246249002933185827773604381104621685440043891505102079938917408811718257307537944464884231535192949947688813527081928703679111587086694504336360513040151016491911521295330503199687189247407615810924005850702245924, 119741405167846529893108435438078681673247273886439248490494976512675966866891666880660842404585337587438493387277879786842428726525919004113577213505026775761572264224969834068725518944250520608212072656752952139690667576365144122061, -60745800314089237427603542897848873593479639658515792387385100432110524606634463841233860085315171040177659407133876176964687697362753827347532247483381977918234901435755566069744844630851469381064771415945662958961806021087684907372153, 10637428822345229222815841768384841865821805566316770610632748488047311364335797263839591642879344401835532057487345841810385942228008788539091988181602647986337790559546660039836108207774406441136100313635703652761531037630956072600298742, 64860778722619573448440365099182514651262171893061253534139817319063056194786517729208325881008899652008925183190724311116533201482647164148104283453643890416441715276381417818504613735136106842931584622857024000761205320943542293067173378883, 1422086128553033180990688305750793078768461071102700745823272682567354690819251826134162945759594178045037668952064387804429298516992893653916600404159678057263971243666391988667515700302365356057527352789699029770945166471942395197738713294408], [-2034439364771792069240690168482549235239, 344359485818979402309464093990573810584224264870645125312264267469991317727377979554757121207625359122899671714, 289266204948234971201967696485187515953327310116269167887344112430510005381475447794856462755003214100595664955432453990449406629803730436985941, 5122789347307022539485488077008599566495284465891784396319570344011775207161765904647174909823084312725138025922378441486930000132230830799093464762176220419912152381, -19215798049428266205620616224616120010655030560886413465740388015758830914799762763618794693978487915378540561706787420967397688151903396662848214645473096303677856633825783141, 21282264881766555101638371542595607479857565141468259144254278897972488590714201244976132715366125662798807986850918934558554300899132386895940295854836542114156844325262045908934734877, -580037005717850326256388439372343353328073453818780234809651889706851313082488908211270105992197751819322363391337946004602196772094749948945867817982917316448104972165937520027178206642616869, -13729739138435787649187560236012955393663782289696156031448132078844148521561119660926322470073772632461332731202034511598392071341983450625533983966282439973945967271846268093238965959215184875893408, -9677350251680689877565059161270400857586817547154472101874658928305657718109851816977588502738506461817924313734378618672947331670561265053108590875688331799792331184543195917973347967591179114375291651765, -108772745813495687048307322610810263788588623520818958051809565769280079888600475644038246630790556073888413450300427247646646876635651316291901042474179829279910966224367111577546978714051494179338201182457883, 18142455396425102857087175897598580375325878356528238749736066543408428887408198120306388322796634667439409077318120826946865334344403255677875269717166034444826330701587171384057132486106563037096767872637353471055, -392426031439244432855854371702973510517825249177740223867659443656443981236182308373862275786730058884506585352031402868691856372537625507672260623506252382056212751103145799268583975691508010456301361891935056070420563, 3152862296251543644937095432683491423243057647999610072714668203948667283747266413105969987553264914679082273318348347920094418928870952305934103589491636012478584886231414192351180464157397691880714766679623799397646230653, 1668503567355898500614870395696422335602066011563196661705279622325157943815970407577178014706018757481211037056430675332691410881194406304827934364116525543183904336030363375435676211847750049653408682128445884438194250750533, 11381672731164000350597009744483597784528694586940831554361320150970338125099766493865670426769640692318376742204858295920290463928418295486027617500268151635610893460886897292416648986419167479360893062662859112602281793158614170, -68658233264929758225603551697248300441072160134344393461710849111322925495726291360355744297763558584754510129338063143947556818290004931795065683568376597437538280784522853990764396933830681490626683344575138848558207932555750066524, 4537895862477533261504551076079625025183969376123547043823103360803196514382729615132083043584120740926373334842186116642508927841944118668368732797042726833880834614020526731183980356021276061563269513657750959794381224833411555290686, 152554826444738263850822969242965846802514288266227991436097517666978687196870983525564500606697001383375001208479085562214694688042789838225184174010362623143301476146455737718707527423615195365607538491899275873251012100928453148292231230, 4428259563338368169760351462733994460830945647392088408541165017297121916237454200295491793834782592750042937922367546632696459012601971497455847144935571955214054889204504080310002527766996716096885152657545706483866731226100789960217587463, -3722720996796005843260009628230446940272097151134994000622979128573109329860640360386947109330247745461995993839188747891368560486618420061486667223393871137692959557308045347562476515813132392695886208401040214260965539557070416337351567886196], [-302759400099011341436228305430401472178860127, -6584314098191838726373236436930872206715999747336084641613685296611335327576678021475401795312258878743736152385, -3229245452243700403103502228851704127716166881818718413909325668746378262605601088886731923489502593812146127447659159383522571619023237730043623, -3021097688910420579504040519685946489760194753329656682060602451365202463495367686565084536681033704026611715432944911670088289697967192613293986227979125687386876596, 27979018326007720240411171641566850477352268356043296729494899183118376206512015874594347070242495010329947602574796868097138975783943159534640983008774845534626288492233323142, -23189378523192972559423250652248935240621922897191409467467911697853923571459556257327129265338085606053133884138100518043227344834510952908894040914080836728160093038852396903679382383, -791472791583272841707012780913190920530829479729364633768370435039946038507270762832591495104079769358647568064434762441723248079916786712200419675295546233339220219338307316748301072774119945, 1425383764618153220692726411213328711852501538714509920297268498542287141390159187721660238938442644795492738999975954334951750069348559803073918562573497334867605861574052457692710016824989828077924, -5466338664232108247956802831649912296598478354340961503891498021597762130290797291878531527856178327938739277116115087942982340589285226675289327208046918582849424671334871501717147659631243988008019905754, 1021268430858513712088522668423264393851821855636277334411618585364231858252328667194229034233687040445889628989344150600981866232751172092342536686712968997001127511879291667727222228819416982597478863604365422, -26520970863413613286611162134829834371264955978653572740937141784205391884006999246062826925223437522890283601848019486929476174277950688105473548451652496631277628668780392130680028129534215276881541465775242188067, 187554586772867945213012386950434721124188626055194777220405016039231035762606447824076000126443885578236597002366538278830835717261802655530049405294240018834851086636817568456452603696851312210914904992039063685450281, 2623082337048432467810522651229574033721637224661115075336598477267337192430741429417960982430160214742987582347731615556397966236093659699846467672595750660467076870079124806893104386625635464987807390385844434716869837534, -35379925981302343307567823275618612543498245142708990391006540866035907884833855667918280035981957850491811693602432239522421206946696258830212214846777311540004148789915587460106339211887599142657821023576396844739202064840240, 97391125025630711474556320538312511915867854378923309799107165642462931761161961795988711344346823388587677301925594861977039140761496255267793774109644933903682262663669530497933788188971806202799671832381040233171626891186412807, -132031409474422443971082598287999280959271520924965509944715811314594438781430644999622604877364207066450647744860363108415563514505127615034814662137516534955216436253037084245161989113553799230563477114117441626669961358491718920425, 101146559872349356912640445919699958163776471099987444778268940278932600771148731673704998550428619847260805652889844330843293033036002119675793933052485540675007207269963340773724515553117851749580299600754042115965291211459561417038772, -167631757401598680309005413652793719118018880657487686660450136833496306800358784594761023767167715365022863210596715125466712233407948526460222961477733448674496757303475947982178801482180545893094203887267041205841304847339584333493024420, -105112708191828835216702196186415147237564516070611547503749435175489470734009282927104484070479007411145431195917465738851902463768454806671547420906065200879728977520938625186777145041962369443899276835921933051326624461231708702518863966750, 1464857933264880472738724513492680391661085938292140023150105076885274406069906016699818381530041388505382103895448396397160728324091160579654225314195461141189944192864890466666546256399224223131222048972082352710296056359854136486536878617756], [-20387409469212034091539847868191507283823093897400, 117435744783385725564852200738640863013074066141891875992746648156173964933498837483006904892980575132744981660289, 25100270189749795249234360575579074763726427303626692359241219324955811064753439933304578909333899417501535235722228623952092036609826892267627612, -7535764320584608700864111509075694165804125709659234309662754995165969181978077474997640471115771781591735982996377257200717132882771477020327328818698428778930910598, -13171214144403335552824481343335488385092150814476248392731703388023250345032194073612971987960945486308375809778127858643966371743343412494601343272269517623981371789504426404, -9431062063357441432507904937942165772406938611342559027840006974067041051673433052904541014984500731958260872868559538286176394904013781750991073701762076747545436496038661373342443280, 2236929526949365458046189556088492080437765635780736844491732128078231437254624267981289584070766935622861998513221781481884687531555809955193415420192751148422152964897273254711355375267115235, 20246798418090543462661755904681036498701308095010105548448624482064616130941355760041443228459668297871588025891261655371082765051143628232661765281797628046954337273079843612784105009165077252925520, 25123401653126062108273106346039782026477331272314100547150684989704453731527185627496414668186103004240015054921091702011195504577484005839373963821242485780871440631641468441600796688938524293156316046598, -1076864508758902901190721589740587658081322712186881380313527563769541455673064029458595614039696244216979993964038153380427754152451119862255865279572127180135813928353613648067112668082047963267760471323961063, -840832853514893803671274304207999257493798432538924994738364031507847359146786471382832969536586143092561678003924695829562904915384212520590991436495904317612585809720812167094610566875152488208231976123755894176, 487731678827740966761382519877166630230588636607667183546600501005092524617660094005787124336202333125771950705333026233908072059092677825920351018756346297209578811285858295730866523879980510543905905935049298855287833, -8203077522767779955361979411594557220993328587959740331170241538751866850828574105275641624816852906164218705570608618887482132704686892912122347853074505694412672920644664711250276367789108898073780611451952865779452885870, 31314652222977518006523450843813078934821573292748643520724859556914673513299863170859753016335981060831091522090202570241342921855320673044192677899824929600897481170446080165690056979752854083546131818040669367591151933630687, -120322820348185181732210194170600938303828781679652084649177256672676246059884873827616696180676395241053519159629094081211772412066686152376326542627112441670224603652104773798098310139636039940211967388943095391544621946247689955, 265332001965479324946632312407067814191467795090391857957815874056910528643239470366962753634543214054196417934417891779621425335208732536690655139384336632811874165844603381699345382741610464094466292241132750638897007144415270067259, -143223662002001407351732752410518893481161615646160065318168690599161860999111935910113829520541893572691408948146252897913484610999679448791691736257060481138854584377624677749642567760880279071942124025019146569667955478197565867266942, -88415477719473888804708721295045593971047523227282750668375593819529916146298544578369300519470197595041466042083524831817199876737431452460844078971459754495942167738221240820659172807678586723845368001532587223802396977193925661612482864, 98189679075699759204713587327629031826642510363155916293499991809695998259852615460432776694311687652354247642026588822846223011852015613592647419206164662979961293142848336814435933502534909442437844191988662158022223403243726386646371279814, 4421286835881120566764820419702398709105925532340069870834728104736042593774143018408671741322440644901974305669509230370340883896665401410822641901803210414439860493867318315920467865538856827300681042205115870336015149455426267679177979932877], [706856981680479892479175145263618016367531189470143887, -1958902267835603441744303788613386252801519465376250032384406796229208138700044030467912774024965762766420496283477, -164845795055942681780137227370865562258674947612086806648893035695220548437657954963174908118175868360896462538789576061651577395268143600364085520, 35154607622238018091221624439187079039271526137627313146288688784220418854662748446983382777748786897100698565703805099716572283386419784897613616592885930202066634463, -45971454280826194011868277422509744072651741373860207434991808415262118276859789524907402111762366275330492779659533518165712986880487278718374957173564438765799993847655793186, 67607339857944175598360767560508881770496809817266041997635097137472849035573114331669713548412603405142307800092230173302497119394955028818693073266918612684254361961425947528705348626, -1471998259328674349156056314699345393063729327209857372950486914432929199255431053402458057871579396966985552770325699560344537535978057826259335406532227965730819846402514039574827584330510881, -23163566553296522620494880971082143556450424528607805543984134596040040433691363909029842351414444548191327278190174686180555935793055540033432487547484697203267905624612619786379427764818217844437204, -23088132892924589735011221137088772570569506020301263747953185841820353359512540848171438576251414953876856512359027171154249853780484041406101454962531338290639683241033981920958156898957945918276787798042, -487272729578217200187062179751389697484043399087320374042086442247285135387636389008301376840703738331052881328110579873811795238150594622271025520878212098359382313278670920416005140961257651480584316425980119, 48151630075029245055870121994612493355720502172341655328071574857242392059163679155672287211430396317365419531456306896119351908197049225493466181928531055451890305328120223555741659131653380147113134082929990669255, -876349546252809541802630876152279060725125520088495259749818286747649363155881814372864767340779411155086622789946328841718904383108540869408187587598809710425675903975106900817939802084722755775163465255599697497936865, 4088150200930583049335930740164804910353091871781021023013207121811060803734939340314100238710738210618282588768931145763999515157978759920511893769724637100006192615758872499954123810801549865722159996324733569207765176189, 23831578551835702540628469060474935213002327465420294046101292530176678491338691658784575801911084678734697108628403659884782109778895898974092323789976052348815054907035452138916356010738245429860340837666435254277125335140456, -25048976869193492500525284295365386603623574081524152097627143251064787074756055131520215773031615943333283975875402496156565186250981615928174234101451764156157786101620739550510702649068274681705351329530149491686369478891790095, -70309949757448825053723178398306919439259822181216436310809000042845071924825491301339349763180434101480977788860245580232433746452241192102470334756395031859187144712743478300088692448862215901991144615850151404335926883917373743778, 5609713318527462635330292280302499560891262292082495187467706537370397227856494975711330172656658614438888589686687266022796883156651536372027382736035104470143886317353008790528345542578000522282738607815240322455331338585736259308224, 355562778623969064059267360033307736562556355596559702543934944463128059078065844116679424074190258819532473273046231307679838283588385587893058924913075372075976376984130918759799392651327039529884829462623851851562497823861064108820031588, 59856591970677898326400928755143854159728571054605775404959898651486667237149851662032118248796127268120225256886231408603912421537502616663766379149263226728698072088540849041343550605316599229442668015881078732193404538007721210117902191356, -6665411410237314440939391895707326243879528613864283634488567343539483595467463729707969876570200120679791682897221518844751493592050984581352910552092703253312466712582091415558623193474193193635322394707845408216904313633482567507548276607596], [-3480722960230786221925164875632775208870366196379783261671, 30631558816229744951263799057455312010529710648215699450520633189456964883506960729800506722480705844822566628407341, 969317795714694588382522007434546125979186375440685188032248857102556925859726220333238811425761661786732768526416353907815052714292075498771307180, -88852442319046570654209234923634985880956782931958579645001375336351886229991617655609694075108981802289496348322107864387341133075532898621885211331857021534738725601, 141866046324066793629812386448252600749079000673291512658314749139042890516122777053943478769817838813783187124077327787185638537116373872298786169953024425516417681086889904816, -89948236962095695099336631064156864150947153242299359448821501423787125452107659312017067643550519546125698457216684567051729362178104952757444912594352081052858793104291784573175059079, -2299617141199270104682431299984522926342199123672623706338030226688304205518413703895070819289840045544605877710525699908118079924832550249271122879244627131027651970664040314444627675354944661, -7599531581048784316077021558744555713475772830758664083713479777796734779971861426319734382152725025405322486918257816925750216661137667363493570856474514176655230565306468347661014441081760876698434, -14615987019695808235878979630951309060470611383131972198326031182220317295084982907122391002637246825938138671296145974477436949961369459343331957645477056690403139703001601841345739755839839783829843998609, 2477987337857561661365500495926807422258829713288789559223424976805353774633223383824780659657227031484398526025299248857247342733777244704304006164955369156870979191061082565146778137243578797473130784204877401, -55258951051081747188972319774415630828441093791047999217759266384536719545780344212219378504699368521832599902204733747971331164312778013457316808932137759003628457472667993319234503899853468461941774812334413546868, 132563200911119243496211632293084224432620634862885641628972734641700711589517277156193822790115177243210438466664073644641641267857479246175007243687687284538959070432235597782128479864239157384126866713941106673111321, 9379526838494309502843038037101078957972320099560066887294901523005392130632256749189933076147742174731967126177806163922483213563694617223914038784564016995928485340120861902911069250172646108422065103350908802791048225133, -67863353056991489573717427833962520162254090329485695974141468429060430562043081898741642779820362204976074171853496540646513095071255567623373554162664795593147340110263643467283511292725500165777810648622316590261934512262831, 208178404661059804569765263992121711049596035511075817477559042613237931834522256968911448797130055255838690437923304671334603815740804238531431185873730503617935893782133743851145707353324669660413690791167777584732256162413131046, -360981485497173421469281034088274078350203731640871454681065566970896586521944382881369674101948692129242769059813213778427918756964822763798045834504579289794380015138283317303259793926124947396395440201002384920565401509746400668830, 248616149515654279114770768835695077835269215728443137997234031750000587862993828030434545829710590983158872051372725382561497729647860016114610509511544154794182416117444280620965994829793499978896345219457848214404077415137073471262420, -197713225941503824338854602010027089429346825249835875166243662026264626671916770326534059591279964599036964507069831309545859403227050791601264610653446321151157888355352556060659030018718704377190038782656857991009108801096859655379823086, -202908932846826903868808146031153857069872281020863903760640369917048855375532002934748954059615868722565782787198994402477541071974821479415045289257854450776316780930559466577923842654039562664006140733897162835451325119940448893579350430904, -142695022125152033195713082936780678026706758520410296671478188332000644408774836327847038238573823393831988967275767585924921078457588007886590922233159886150153581992316633110105452827560395822112550486442085757958432513005208580246882671122], [-1077412091993854632100048722652623063152495857327347669190376, -449982276150773644261140213549939787504742304706782975774668419658387207462020161287158990603244225663626669918662685, -5234071178198787991252874734445377975458931995831825716595321265148331669554886711303333044972090522712849358794150503456952429525538168152395165309, 167937859001823748714823472147431631042128167735680054927372075202524859166456338140342183001766939180492764158247202341430888856489148454412883087069378950118749557183, -201170493146485414196965102323401952335940837701560054732452240192698886583881510426065013826998915560408862947723699160371618713810286828178158832012896416908735141544321496100, -286224281684059709370209477183352100197358522768871268689012937034921835008592700562062504587411535536926559651104267089818285086378185200418658918621614735428876130540404008253396442, 5720952929364769777166193156005257005348382682681196785192970932502599879630798416557303712953377644157476808336286531069085476326370417901817028421740527498342115652027994608703711784257973177, 42888960867980998188137060811680310789111831527575186939590985393844456961865700781873028558039788205272751494861988385687987511399228266568390195825908545246130171929782591896171521791184470582920394, 58815342956628549222977095570787125365098100398779746017585832784196412473641136583632368389531942630510539381074958449869670688292618305624159962012276471481101153600425270710074298300256746988859870614554, -2153443768114697718194779888708298723516690321622742858199883369616845918053416583871372555961919677816030623606166095844238186294325973553452301501036276925571345980002739952447685635479693884587217395685318215, -18368934207495008513329098004216981983604519252794482052771901787387882834136639886418448103259325778446520842237776546591736030156603516241635363041379106439331850334334726932214083361897616001188327339213749791086, 1335142585839857121821887003495265530393117896216484785029255383472191807125333127634159789195229011671853703964894481933474421895086435151277289512125622564906691565859028479519740631812856643263819878162670741456305933, -16068450524383436093501157420942996085563767365061305235364807068294888010152313673686022226918672871903546854615122445184786372772890054839222383697722328181686451149281983747519827448647703682593673150529293119609416589027, 27885917436884924659181156428598578197674135256791824544391855724917445803027464152577830341794669827217591693780242128870078647738008393263958074329961466709947231495977595217794368348016272056709260001608368956877770438198996, -177891589689240695055992000582571919752626666047548221961921462076622996640366075048665041267069591318200276186908813028900876151923770935508955926750650647736434033088378864183678271010992242429400745506506640490794319332115663873, 501677504650487527566840750594734023516479006183208219680098085191549210915099320970051009337507464486645173984497605112904738996376485892870415796200818983857946126087736009090522478839153392506016735881042638531282394792834071130414, -316295726750923086071474297818462790425363956884996488021844762589642081471517979585571170727172238468212140625391247147386359358661172472376196718522865324840170092958796279922308689679241734572833612890204053141727278404584028219450931, -366348858221162424066833970503130255346896802675257549345651488789343795042285644503065626548885934631843438848376331301287948636250670996952802668133381056554954522662040051816967305528813696059319886025548659470129392328012930791700153646, 111834119379542785155489181875700711977764935131690762593479011588242237475464696633851783089094732056136197613572077556782240870931863147484865510018462494220587017039477958398708278761657138967944251148560232349270718559700549538375929233627, 10059383860423271747584118364969147693584071435320337274426080701890273009260496005960264198447928244937087069184957147116538114912749572695390855913673805860946807758125745640834673939734293589945139869286151421662348573382825544838672209095176], [14418807519772733708844747946800268978922420546306230990474733616, 6222086319536224879387351367744468716960656251620962570684664825617287142563280998284932732260122098096160035232689799, 26301814732436675045960141762717664675370575787254664258987244151613406938246585727687249300749313075506570634242631389364567988765963966654607879680, -240962760353552015692808945688370583495374669229064579679299793251928124242577897819042402073257639139772067765034196900635664235874967115566258706699772990135483814677, 83079139017000496440914504081710553551417632075665086841267010880003010110348377088433072201773862159701534148948967343520940509304223066389743203492296306221483049911400884020, 189275662974643711289939098683866214488294475868828907712773708229240505729499451588361279176131083185334736359298913325070363533815087538999635533307059628097144651322948255371499527236, -3144436820729759332103118983435926699301186210663455469613753479923020574105067085397270461075821922800615842447787842832954259586554976861367863708735285623098146069830518919431270527936079720, -31019277442352024194322594117223244470179115763742870623289010711796817464220329824858087526993436882751389872610187928601544920985999487457730191506926263283312542478898657148224817063680222878118312, -49434337084246654030958078684096870876702278505009512950121941547423755589658017239855798866256348762390820193149931528430304007799066022737756219593920835704743167425076795781643122040117753234204020206827, -1621438185939638949672239796104211924336547252193996417438525413395955189333743806061109761758496247029253663049003902448656826373412234092213257177723636968532301055295462125434613338388945748433459499841867446, 114473228132465548768001818901708744023341724633318896303032944506754497797273909620833087416640368420649083245060614291379169427644882826358210530852238059741985861822200103650880783387610674944725027944828945384892, -1664894239187847493187948818722804395162040662803900529837893086825821883403168968158586626726105660820647286680017274004399928109889212854380672907805382259410624567450517501593411321211690515933326774581280195438030055, 1100325585007827432295311342964410954416061168347101212814207315677252830013313678298028830284678878441159117951075992811610344813646657312551990747880889740556823049583609768257104917750633949847832658995420908749682040886, 68061227009536909750439876459023894049815666257882287835435481711843516146503042921642910765981149062747524420781209235766568451457539298958567629564324402983129580239964050331488772079186796015891650624432281532456484236321412, -119042690783557800597245772702021835721617551073298644012285568523362654188949975696465310372083806080521134249270844641284587245818592933228945665134700866889575051985638170468416542978865703710972935086482571699334694884220044831, 38551502699251127404384497216269524848994153217458307462356846643777674487506755517830013159970160650024270666709697582160673840888541722586923842104861960557981221793151164261806326616454366305965458566055076830167519000798068954917, -53472636036486470768028601390131719742655702011135768323043306786859166396847603426800036162821501545691590621960967646868321728605299539356182826953852655131789841325517422885710748488213977344096510805157606221423587599821132902101919, 641447782557544304847896193911591986962361511233280143156479961542524795975701097194805133975498753471700903619680570409253526553351499285699549533686452703824199348570431629646809997521344639687430524422868123815294175354434122911485080996, 178330388179648565701774889675820724303706660582662604973304008879789000979730320019889974814988256971980455781384709742980084124086859018584160056152381175101008361440213233718105367933961645811511215641740232751161448009864175331653282239096, -9561613626525847050117385853422256834080443060213546421689537709195510935821788700174521208978498453486958234394931667371574612461429618000835537925564472007409642387566926906309311165419023777635363977423773933906576885521582381464058386295843], [-13715202574869755331342022908228112586291592421511664621337160102059, -81126869651449402103542899893779438558767785417178086277755491641587887593209402175889314534498106030617408357018829935, -123966626813345809965997233878412154951504984930113728865978017389177906436994402822462227441149470345841698836722797826694220434004698658104300704959, 216911396905179112193364611045494885870286847754955483851713791104179160873288075237362452705243965109564576342893941736967326950440217573981086901400657409169194257188, 325006099664969002788168739269205964784498558039254218854321224472380753952701080761498366112082747033619386796731385413964496552479702480338118245650999086406162788572439108284, -293870832466587313714742476494514548506384059772169014594229228763797131683066254126549779932596156904224562166274143898440851399409052167813829474864515974608134704346293978292541955833, -6181306068624454672120176235439288978189150288043524696863876044765654882988794711534430292432733494836932665359132139678823556384529553997520029040374243976066350220628584061734831916645580159, -33816726447222512883560334759884629812143225900080966217979512835607696851601463268623590478933349658227414853798574670122050031354697277048558550537563319657508335004407634987452232765152093682350610, -36455195921059879037452005674742098080855978115872742099059506452157878944290212228385992994965260061907115424882510946863485574149344762875067558274589558545827926122189597014663132358036878741156353219035, 5500847872481055378705244716041097373169759797279065572230989353666296929863086324798967651428362667699184763702652206748914964540104603317038867015059715256485822726736247440592279822395881398018116452659397192, -99824962558778095383086877150269046120947371812761228034752674137156670107428666383767607098192425416426318446063746714905176675430438700259775032611408943098097725746845416343921902036349574855448981564670779845234, -392796912616494372631610697926369391861218059578578154871436536460127311733408682791337143691840413537594834192789558767121166183874612651042278273781671723822140100539812005838821464011089850363910200660799192318982831, 23792515290422881558822516749734198541947265200246615231628090886998170297574272418970898994941854827623744640902393664680326757347226202965768317091520286572778099933088779589722351773004841018446133058206035761582511351656, -95892434720033388941639388557367368933079112838184614576883167088177450339671141131122198761040280667956540181235803118688710347808946762852451750727959933356927278921957381841748067338703257984846478137405949933582574134642493, 374467079729886764066046314572025205485682378272427956889211578221361882372767982859425732929346408500947802953476097147118276164224622047018979523825454428046457382512617565978522349840461980076806183561987464339539340387560981089, -818517211246026103871188862073689337571631429548933079399590691466113583301270499516958247440929476316504397463333925835355944561319533675701310463192116047815223629200619942519406769488575513787466726562204570521766744789223359953016, 599552905321031265353340252192170206831516577137768922810148032158304815699764619769058121294331697537462004125542137178939809763952084696477821661875160785497391786770709680271662445703182641643611104819686226894232597825864772045785835, -42529949447631987801243255314344433663484928071895743802465952748830029372216133926199648802895449136401587707999803940794628012850590919399436241968711274008765783739922779659535174507292623205569408926874140958430180981272411131698455994, -326411791254483639190287245225362667936807548687828100429013886747347452130472355392714376980984414419213334260579588409371220144252678364417518572182087618988949368042394107553931174310558277793270229177347400344458793694360619715327221479383, -5148127985347193271284330859997805176244459990627745333280252322538294302089195858969697365589658214360729469381336499024264311351169844094590146564179678788489169725647929409275896870226176868789381731013008758751838570467801121509177750225304], [4985147931674288959048103962586927459833323756836620543755434331124712, 999065102034091180267181503918423003139988226374690801714524986880945896491877565019045231121572722492801725677819021919, 550724968779305694407721521734977004356824766464612896930499431491003864272931164827729729842590066645973210132514641189632281661412496850781743753457, 70245239581588149085850413950601627808115896331414449771046387375622333816747485377616905172584023091237998917397785316286353046201537393015997614187533678990126393795, -902657042236668567022207948157262798328664233772228653901063045769500196467028557145363350948118069795005186894597714904305666829398006423297956534251954717834092596162717287728, 68826246436692531077076791043252957719107067618849496164828316905710728200010833809480376270267310786264834313580315529845887685984753390969650230646009487143007520875127567361309560756, 13065520835883282063295344958840441949685499499863859486673549522872171711432563615763107968670018061712909656243071742764099708809443408799547197997812026129354482227232449726744861127787470815, 79209954656724374522305790950112836895145356247525404008752257687890901670762336016039145160473641404471918747834947139066277249616713296080097011678576535440097752055659902237423523932110368670913931, 125789479517569095423623406043037319154390013757187061671475040831076860144867852930937778759791150551450706879255752367348285942273652171238912941578838800261224924422616641814286128958879075143405635382103, -3775980452637656802194756610512744790593626954021815875006481797761604401780071567988447186919496600539448107099989630094203138191419253763369132957889553986358067706395722280046184719173523134960406482971164924, -74375671546892247887353194304386765823530334818742000418754200605655630058083780597109241828264187460690403998346024897451793355089440335371056348219966830856517339894336451588075744233415377255997963521911436509598, 3073678953867262219038326435308253715521480050734179429864452179115828540033573127840977186433944941100070262546105256864556731335462158425787842373177739698610471750478788847344246408568199986233182847757329380552611157, -24499578657619877578131051275846255628354507259328726302528015540800876160571504570294458456429660275311570969941602019972806644514215729286169535560240754779022163010066228729297509482066024038001031658886937417712328574833, -5061773121771025048541961221320847663509269343604453703242014571785918714587746084487116864004541919595776517040502294687690583898602392901759834145756605426377792036145072046355710045124130289147556065288361002715629335289840, -216576844558788949958207562611512176892633774736930259888428612350862761254740405944383156656837327250881318182761392521988834726238937708279469965006452978462140941551791033518681520673115733903708474141830307516170463638740524723, 790751105767036890289721253469707121466447827587454208807724078075944789537057964073267102695752739361589873640967897834961168023415778793333293027320644052056577242692726701676132599720862070141811746332617088205380636358324935306964, -585908795790062636164478297329651406031274369836836976566577887526839363144773901194921376554230328529743307093053618908797569294359559121049193992451810288368819852080027851849793730869877116348138046072781938567038293751407129438656292, -900474837386182344758585699517054192529963358342422865802348751858365221579204504900303890523255627673763461775099552445481844367308583671160975026714124420953745988528139991722029770224000402320269598373400065980351999518547533678785450325, 68856828958412592896753675828029508605153576920032602939942196207396473190034126747028775615653059868031021593891873858189627694883892487110302826115138704261501641299867121537401457682083815390885468481499581506073734664881199615808200107353, 18300925223838157350766112101162737384583172104488325055412722900745248729525882711678982871252292616201373782949746030802446661523554794919584186643470082841342108931842860112712682734640294514259060873469697982782337679747955308098030388035800], [-1065814887455815382278216856192002276882455654369466310774228239192635168, -11638082432184688695718626208057956766300037620451071624170810775643867822616161798183321088939698222226820059369773210287, -2313511018643418812716844278943346140101068915749094579624111280639987337101053845600983567858964073839175308536563820703346472697048259776852379655526, -814711356618183478197100875893782525649592523843823968097200956911900535954437117890610720913799536985984035397276856351152276199237550315283905180287250949253727973532, 1118651778993353291130229485543470059007815534908020688811310192098044873744986080591083655525733364580198158634687639011958355229889038539010838043838196908328312070621476920770, 475342521327327738323310863667666067757907725387320603852912253605783423858149683786053868102957716434539092043094647997777934596906676706496278455091858319233186835087454867029372008152, -5371950369810961716595330485674446266464029574168134548115632262963642655351835933447079715622077690569124238358065637687397607467376122687549796891023185869118723198812694990304196333634992506, -26901337895455294794857827676707401808449629953199631279227289572228449682804726452183621041002609501816576655408681901587272284574220686039820801875348490641233139001785203649068398354655998161169978, -94757425088478428883767785148317093801827978649959807479967897476720327684347945500721812509404209496769285286582985632782701062473091815519585364909983885301009418165114869542941978427618170507253034726893, -4492296027707686335851801755070042223618119637830119709701695087942207390893511654574639772095128002587086335899335286817063055823633424891973169262596616739804075103667618016650978427173065924742311190361984611, 242739212175385809037578091389176436920519639617538522383127525443923334832874101686188234658542707381430102021750037781878219914624358939108097085706616955779310505561121006717759915999212891591439680358247769937075, -2588868716662839573798994824928705706653784000364810995515499401707706298848679448308929192221164110161658514114129613377235091765676442014596110934219627052807281052442226587545410257987180989996686008327089256985589899, -12072667701519320470791127595953426220823536775182541414930334528302769569243729446025639548532677559208144702368726566603828630585737920442328941876059209779098008150355817516082467393102097938734576243055755587476177375777, 120147194182936299070100008687994685139565005484407102191206768562263797550015835390005617787495828581119320624196542994330574163559575007292925978307423075616225595142877335878157741013978137969723839292740636132023634502964287, -289758331725363895011641099130113077907498573609749213008618699445056318034939829736176303538947260999722622941384460306592239722092914479367100150759521812806283050928806243188598190351993164098863003279219192366652686635856174678, 407172158508262301726850225099386330852616957858400359126523501019037240899530676743064060743710231421619276790943143762033017874894774804955655168563108006056578773300113212930949126655951582000145259578222550351110104163144099720439, -330928275195769858082144735425243594716388293162880951517971835444357904948069867782643126574413248468624093943453834783339439287610995225522657213633324378175563165974109535296981925466595811055752975803063384538514343844926816987450175, 870590576017174681397916601313237083239871353451335904684301016876290969583525146243281159618334216248792716817371807602764072562554950450823779306130344355843211309107111890958578097446598252092540717265785952489904673355463892259014492096, 370260658738835507836519022966473063487590084776625584028663447313737893782855788815979874596991700888495243747885700483318348339880985477917120953709101477308262075567784440494421532026990462941799710359443618015969899414993322785127491749626, -10339714164070719496788812285243653222084054732957660785348434123684317589838413305729102676086174036232715377228406619241968757570420849293839485275843549883013788144487578616004270117188837894596413188361900803676607383637348279480902974425156], [138587852184042298196231028241116215490678025695823601343022097893798879436, 128421399180528759568074607100323021316235608288537976197693837803642114998913479546142164929438631282913830943930489821173, 9209484695275620040088912329377189238875064586830506326477226691821295382876162443791279801011713112414707815066756545613250962484491227463310079776471, 2062725318270084009671823810128027797559482253531036529885340498166468941925906743537243822942470600575555568344506782205776869968924628880365023075620346071856136963166, -182729938375295318076209604293947657009474752161750288039750274929072531782614720584935150079395262766506285557465252218492871182266362087962164719463995327578996358580989011922, -836595888547610109379627879599464718317848140328565900847365417688055514547664030644281998271273321111055077874318347534198156658225658615769983419851514954810126968711853676824051376670, -15213825339486140039303348236276479822758305781727863266612325294162645931032729801606487137299577945324399738149691560504221390934748597284744835937028099277456464177398127270731164561263765715, -91007170150304977745172973001258718314197000885621170875799957925713663329900492818775637554378394175544809666129706068010392339076610717557755098717613176975664513179040657710680905646012945002129730, -83556208162197564763963395827815482317361596206149121547559389298474599163037843744942064268907692363487649305496192052309075105828009196285112941637615123129818642927131003802958324625037905524177523251662, 11122971579321338285871486905431474643669395809697198882107410515146056752891946739305658169264354877438728561608618759502129320703891870051293784697800312125795761331058419998646939657219402049503472326632062410, -149842539922249277476152582635725258886564929147821589556714704991043523600490080665821199018847645783670646399877766185819025977668371926409497812247947071344720481300692979469349992625252738954556812440590727213775, -2062514153156641607902372160714243431948029007593346020857639582319956282458338135984581988019868655308210610927791039615277593746377163832233897979279553106945105795765378590458497798408952961340756922821891010085390670, 46548387231489806396654935855456142977839805880991051176956125338079891217771294278429470798296656746394082588628655016587475003730082386583147460955029524655179295168551191614226825786905658447905533892120791014963988068677, -88906662456858156120712181381504045891813058541286545752166252169143599884956988535885952322200392387989919403529220261645452698534608017904460423626144797080551884466372765111107573725092624069792487348967692496211952920557270, 583469414662926701334825217429805489152348781901888703046245641272289443759237443762264372103535053236206085971673476271439065930422779681683217535825032018680452160758339457582977402729064075478290476274081875318931531810527700609, -1566147651479246515468846655753995889692741963651816109081561913716675607127883206690120719007764168680679599222052375100559107263236393091040766316387233559807615808888974177649215833326466084336896953967293049061123515560343701406058, 1280436930739914940910806434375277316415789394384765333453330913068825387801472153879981934025911087646397642858980506837809226038233192693884761811068882921339454761734679491978362636942007200498476589724203349602931029796371754230769232, 493523052772807257630131598905580724567736334937725580713363860840471025345129985619244073164892363781790310648251893787015239921689473122772728012891608031992654905583804136226906339262948803112441053155730843830588229649457183495216209827, -437907321147115322997382637528476455901155646703761509236621958251352640111717483903196503497496706161500392452669611928810885852142665548094141019793992825975801783023487420126937343690616107187676103359337613085759241334345822529648133178830, -14789835455289590760589294084475266059558049682169264988766224209123361292542777680348630683678574584075019358510284605605665354565835106200008272001683715975340201627730131373628882125359494326999556944750697714200088833091432771449887614389271], [-12503537952837698740131727637143851765531414775300875520298134594092388402249, -1344087224221541987274321120825038276184150104235338967746313475020441770227897447126303896035039937982030999887574693941858, -34786924482902591091730695346946387619917509395958596473452035576175211285814184197913085315350996198450495801284844461922542401325763702734201103887148, -3379209925778247852347379857897661291219678973486545362458365282936658990552130707414264949241930800606871567084150081286945752044110928855957734717245563041543629144856, -2218275283374365955259231102560859899190402359922611263281458063532060347846138902033951476079006124941710798720238773013777763386168613270782603328358670255813188387258373678392, 320956081954970931784950800087777745812739766881905647725815006670722017020847034821635685092017316685334304681624480972733268558568214456536696160330481227488126400909945932486679917540, 26430096717734104075824968596596150992204204524482163949613373545955671257628157381534613944111328481271140623396671852868090638110513571127051924317453991685063152720759782360283649162958591086, 129158199781415625689269468772596554791443810584277323866620329464826105471021673181716997896482697682144045906188097978859677629797339167058866584552422738066163289211372375844508036234144853016273159, 245135987964259913900265758435976153682467200864125940889221667581397176133636247316104578200953986358491619912008114900491925074733583162935623686645186034460701722215472310954291437070975463873801462334659, -5595418956960919678936727335059042207664894967940446441005917530851241428047702329530732966331401608933614567497335406849800817812513369694108898797030984605289440216766256106765959407812611115747515794182375527, -212627834402137744711800713616190354635580269325838675693802096440045606334109861160997598060730999001472422248123479669616606478017643585934791273592201615190785097685946833407406471395972617331595054110622732589577, 6001658024957945848427954859563198957680111636919185947764420938453423391919974663554327645471660613022280157760055324590765304626352809297106392811550871529789789327396784365070733852353014907370691139360628342020657693, -25199949961062819726091981007243220937342060418700719915278081473208598364563931952732188273297267349233507198378733854094866779245493121264254007632779324650647122357475186894294920753749602103681989626921501833966780254388, -63111937568110199368591379805577700943974393214310085299584911471981114976930639308535852387081129234009222725523831466043651354631572689750496634452238806067688186015988593680127500677334245705682289896102801564140435308560933, -212122655469759766577822643541429693273138624327195862045355551377570634790237890754004653009581850277333070735732590417844493663793737788393887937199912320840243444924869982486018575111593303045030828482766476487129025869128207467, 989434369089012284718518499780531083662553669039865021260572417964254613506111676826799079834676788714187438090050652431107574941869366425576855671189717239879580113669894517971102619580282545152999257908868816722180251896941518795043, -824029813695215324350740586057078976342268664485845776849120429875094215593008597723491226176654593601163394002789369568364924498713878362622904058096378977771073310541228152278384180340529583146358587847774173629061958011407658057013556, -1635479035016144508083984141133523127180618401150449548850336209525737416708857886044490271829120885184129692907071316621332672862150868541336438697144650523874160204474958089623026432067378014097470209726952004940027792383881231918417670056, -67086639883519427523908769472291220897832802507838638782993584306318669633717720369139444054483860076502185122242584150720290653511790401212371514787227375398857345486537986210693130423691065933289361709762959283839696762023042710031944915032, 27447478618060443411155955538302226755069301818863181590069977446922023950248553288252008481530704263830502024180539015606908179172535546403986989695552600928176059421976910514550401196332753700177505323510023210546222178998416665710722500399212], [829357253807668599484109889150571262836237355355830383663715631389038929239605, 13359087793198891998832375933424007812722987289364492449881648867241622022984779127472959173833048182636481087306257277986104, 124783165877665117193304881791639751397296547424864404898442481748709436915500631236510723386580024181203223173919120039214946525126070018850070029183673, 3487234855732309151253428124293165121693916996383522069146189401803609127122162684979382544070918529041908733726666240688391966371176985958624094667956653688952459535117, 4847394609816412558025273431640432146476803759640991256567177069632100685488631700234935410903145515067395692995784550762988886690093787266359605966705237127642498150883874433676, 1086977405368965615341782641460930759035563006729837605992730999973974168339910489068235697997647234320829038021399520652187158068027383837626765700844490593069272486730082226555164927977, -6154814653901718926513073939365419831182098373269261760997994592574252629540572048456694271594040085468173047246718978818741873663629988901465586062967662471347164215766328188149075070015952532, 5466262199293231685303150954213356137086275019981855024744838162288938057074782556043543527576998243686933319480722253707907616217033279686010986533881137949238235683457118651517183419239763010299133, -161893447420360468996815691791564687454707596165432245592881350170923909053991907937559160667172800718461625388005050766949054174866489605643202496436547847832644410965203472087426722985720918691350242464944, -10775565091159454632019643452209467448369645622357800647470266763962335134282545570687531858947701963202085745904427844797606873182890228477381913359416383750494401773948688322683766179109423464384629159658408029, 456250984154102764844987350405598680484583518791236918774901434943316962663630803569441109262160781896897840564860235439152620760695293666760316040657405398000159351222952634877935857482790993808454741536994124917417, -2961594613489889689129472337609695265376454428060387922671273710661395873038022031648296964943396957027361852578199176760598218058967279080496121447295335307364449329451028457262646127256247139690882037708604739508899652, -41699397681618229612772264217574315202757036494440746413974921516114799234055020904522944759756515697008655098145515739266095853056629345866473104057104835664942473868056634577482804204103928300691082363387606411838599184965, 133332581721013865095470401704705516344267100510406752314244636524315636608192485810817936290667228894310815517450757512677015511722199188539362260085565600937145129004963857941473465701207529674373931875888494981323088962254715, -535266055207673090198618870472191100455654607998394428581085331813491565248230999679572567599950466120668494456272033100951232015159171641574939089221641088447586086339576468184178318356816820250112812218981080266881331530636307134, 1210038170730506268667399446847203836079764547492830565691869427393603995346114089129074942674021287595192243563957595687883957308633313068064867259286689674793808708507096027669687788711257503820825171663148556071773510199620669918450, -1086446681646320032797362261274852080843356058957476234692090715701163172075334677545807000401678883397629536797980162815642448657360292586355054632142873877573540650774068753744447252209784413181958352260975197514995360530090349070161995, 753976218097637525994058040216254105088905401285672690478684962170955378956179845377356037655364603175869338084769773247743568787431126003016858385725619456131270272892974784107150183683731858170310641458134790791883205872370320141419364518, 613284885189392291699894198999228512376065361383295415369379197498517071912230895843844360180804055468465347338125757412210404258813877991140175846855335563946065817876416794669017070469698020112885790884015476726920277100981979143317999232444, -6549106700316252798164972348377738341546255639731444863393920446617982049574464675594467745664255004723404697868979148121361070026184626123929531738061231465829269080516335223478405451020296817883135601613077609629134351153223132295671614076306], [-41774773415101943651043627577406914903939615853828829798577325342827139924534091, -126232983991528702380947576921753091560263413135374215044483859876854079185100760196836725977333452068332636911233653539183954, -425202678581382190801821584179741906405709845765088733815347920654311408023505879877956634895505744298102282637751218491073564655265628701756406539402788, -296228297950386485312304866570875366948635498861913073502185977040010301597865423968767313911267046221447126702620937657073795508410375834722545528061040990923544485594, -4588751609769970507623752359901010836216113841758478505126697795095643008992015949429794055020804351416929749093313891125942163211325518375682579416859782683085189200740024589573, -2113885452488210875744942429925512856020067263223074567789577460830297815285804624570022642802795384198580665569359931004426479046420234814369026516921687023376835400013211396540419198587, -34078415332155885744242035492734727700917964791174428847162461179273622601648261630115443041369712285247555491297707496324673181459295106026038259250955152460244281576199176982219888584223585927, -194184323559809811725962738967240530709416708609168503287664387177549867662283701881635834909877165201034715466078086737900514809904555596904754390599499892992983895565958449930269833101534021750108662, -174270323930689163310625671778895144013839460214827017547011103325703392338677133330541168964948594767401090952120473525092047406355205748421325582641828149525911784083564556237060224877133520736090142030494, 20379221834588445801704425601822542010226592483395421120237493425419833914500261687184712556757969380210840142253371874150247733432806308978251049199034305184198269348229509510037248541570168963750156571276798382, -167310761437823513769241643357016976937944886451461223046771852124688125226682304867761479381576523859899657148287918369934307321959127732593244946698716214940619428542432574909108257284877108547495358153957323377625, -5789313023713591365414388087396637609721348289641827425522616629923586825866178811015313812887979351129767576277168329272645958771063351138334891934699274743431464077839379772525322688146545717445594294593079887496830817, 70067281245306640225850092773124765697962878557818977295302408863479763486964677165668257807340863412566215421261854683139056818159962617745236093948381027689625538586818255407697693814543275655574466772632129092080584429700, -26666490493188255333011932689188185382759794569381756069708933414027583112016028457203676051992058842422096026758193634566369063931882987003930160691330825848000632475419656442331162760711748117409671821446349328545994084465723, 810079033037132401423304283436399650337258831763944073784987160301506662603718089823634875633635705299114342621667816070843739947715946323917263495536042595021187621371952741151181490550452915195782505030678770492000564587834867049, -2543618520881552995329861861008965956992958518125556389820903392297119198565377571000316389019258036344071394750434052040069458184369962950858886565003830462627125172256780050637216036468177439396333153107093101946377059191953409916908, 2293236521131142551087758125316412498546026608661997018150307832308228038161783234634860660384329833965704147753203416411290211601404116914526235070625469390652103921512229840668054858220475348118838649624015551607211051950934089199507440, 1521735588230541179694498996098198059689221192932422900516710637219490393046582064961611216780944792971038424965976150143869147932973299948500477952643572081869287398968398920483231763422917325811594270151044743169947444568605420157592918268, -479778283500413202822878288821860467169774855500384730989662474455600726067171335858046590061708824571435921663469594015107095917045288262445845028454559242215317488696072389381147830707852499980162130450319247044236215403539508719040166730247, -28498064790985617355147460439212730169735816446066309725092914114704645817017245111473949945918106969755151653071384656961744438461889722022581830609914542270991129633599332556113040063501791237007809705873609043400668805717912599750738402459824], [1637524922026549939199013542225180866457287914517879495516814247656132406817361527, 1135187068954011842450180988512427068333924779638733941633200700945028723076313786567728824360034231713513464383929379087116401, 1376252429653809090273036794124783547593708697897540297373119159964922436965888327676854630777475172889703596215431609345529801415957932331125114783682840, -8015356379510496674655487434165271993624190204057275699233314197879763831539131590741467505568234803501709262903367462727235234173317475192402409911243086831399121008724, -1700889647208966077224629836116455275132004636663883619795701183730550441406688373377713229080568432590887323752936185481263683136228489904441416375554845628979671489352736573112, 1006501505511293791481312561380600141894871485418550998061644702600276071480599661217116289931955714645855117041738126002830305424377726152295056370883894525287391236822435298996038241165, 46851439427987094696012599766489804836351416856713625468006199104043398647885945816771334286794327711764416036146582050150594312199242197275999884990518528032980351312417723497890190817118648682, 190207526292516738549144116502039569629803959553991387126331737016244348280705138335093852805221981283692547611303554455776856995059439976590558408694380115148653294704440323138617482201083633317159110, 434119485952446082597762795861783930778656823227810950909971933414699847861074199072167049717894571380093261874251595599570777164391626429184279331233199550087157293605669658466726321002451202895601020276707, -6390170380131445801375008290091374944192269837320409875235809341599521650795133376949842082609354505060956723583573028413452555624372799402244913678196946363301057682569218209244759732187171910649601001799187458, -493279762487618438048363684218299860320070677974813071483674157520038483885108368901060071889832684415332321793971830297782867377844105887973481622480325184571695377760802371525975089658759998345510846203908283760113, 9862216946131341817287444982618195154077321909652530934958719498465336227633517955317028340694457640149018628032845213536251041432808425139549424216627472447598487628117755525830368203219810862207052080142235832801674305, -4694270502030601557435572769169188646720773390350969808132588378847870005977697813281851134600668121721384557468109946196556472665650126705770278921882342431997333965501250768250013938200398523781014881801361025271165335446, -92609714957745917864349058759805779232283932106596842425691077890429770738211872720241059046877044403969539283283956566825134723257677925698040214512727424402051687121320620114591723167752710873357534514971941011997860345747341, -155683943332308399260613593508387139789322577312211553587382354964835081364695515179544347161119145008612621294905202663357867189725303659191734365291382763522285737193733159034698196863198596016615553811702562319481787639936526015, 843685490031970914235451726313435914534079923773173079646970771396388631358494358283230399428557198710460109524046456456064021111914904555196102798391046251335027880015690768640188762943548739315497791963376999972073251189039748604641, -690228155652195545049091831363038152053767844886616403439925751421005530484688362515031440699241363844320350095229943524297907004245240371120537240085944470345266440088054730171708644454443922660846612109437360704823460254740677367876351, -2273757615497453054192344491917250805715344778699179489007934643642582165399762667592681578123836149805502760107631818182633700870207646150684573841563239329903467403375590539798855229380287677102103168514496538265387074691719071725431327810, -305773659316855664535108365079841075496983238815507082493462318655116306968386228543151025526189455666269185035867613055209743558466099296796830843576766108953710570323708303914629632308310881528885141301784151915022737520191375599808718518432, 34305704876969357975765121104377861954033208536367697575131132581716148943432647930384865031368033334962607647950441414222344430506656971263860672823767860404817300913952327642279539670172592672720018257945473506712972218003558913838432343471735], [-52127575051911270886002737342333298662219089312690563309224931433409859755373114627, -9724758267541962751368280389562628351387985767614771028151978617749026160885847589996121264182051146861793194009865475369160428, -4229134349508492238420197033922065473294289390928156365512592756702763425862060590010719217266555292946022005484796554591322236836309663507775058298993530, 20410549957459941606896411945101446297963986860826151096919098675046270524789290978758309635237938172643158626140059052873854972528282802424851977181625093953631653616848, 13019043943631542099341821980960612300144200525288974934140641095173504482888917630661364820778617119587654361563927176539532424611583385527223457610961378049234473201903169383586, 2293192210599392757585883253321167292899265400816191705552430929917859927942144529019684345495700435137165142468814217912158302473302393391053450258628685449087675748350160969077023020300, 367917778021277793803199469315151197072486678633100429115187498995910858635884013939653922529604886000807354476860367070874762245748958080202747921251399585595242837401576157568735003987627528, 81568622061271864717635129346759042225024679766960014024988809443931440727603727039509936192090659474157780595177125522543684437842479334842407146712590166066965908055502452747690862343332201590986385, -244844057979071609089432228290720928553415819535149858703869342488977013801132559682654807425845910595511836131838889084964032951609189563289601283400164569607333163134166406040632048830553821055837428587581, -22757908198610342359799813709116708471040082097581224725938018637043351934433739963362369108392045533834045331431938205104912685111056320662729494922362949008616999069146264659295617446458263244406012029944452928, 753030578034691089179716535381670873248076995244069392345847999203513089433399288697114077458638535365220505444742847157434431819414456906015212093789306183591967192123548136054189982753512127644283741214894490263366, -1382046930369784581850250539431139962129660791030813771929320972537748356489247734814169365621995995585782186847112072103108254590665162745052202251740507194800299805095707379158695837353514676707389328360885687499069301, -85803727985075202016571195595724766176987160825798312964372986634511822161325655554327584371546336000605590753569874758697849802619312676275756027334649684521143683867394897634099141008684422442608103442087212849350427780177, 49344376089247590873719275785245536773384275755453098242196177581142959381991666393879815899635876588933978823642266865767481281265003827809023063751045692826975532870315393363061053180617472119950370190081024565321708712798572, -832582634641888427225948628634395837824530769606252958036231849934052829766890749913288937715773628108898453543372670325794385226023581286874588732927299356050596680009976615025313652933381759597517641262310013641260950485022910247, 2535407508473340884050354565980417970365041918109901783273295833749233268398562605699514707690298169079734543476472842672361463314123664768822178485476484835836926367209310835769637885206584595456160443064844427293553649684367690733090, -2535769868343780377071041226734328697848920956338052406365750778394483923021967046128904175144624899632064495241859168246677382776066230993199112026018020994526228547444915687538889977450107708693193747439660685153987969743818863913569792, -30578582568787642845489788898383419972839218990277977937574030568961287715392597646798182204533287160008999766830572816945467212727155931340205404300488169705551826674933350012666491624637097762086948153965949794022516101416089200444359048, 845196666241738745802030898429063798980854877516886101019917107283548124682055772559779123955594589796150828845737237291976842219476761786189430913380672768333690820647391839087191778575734547162823481049255450922628731700794623652516877583955, 2999436626014809584511052419981769535578163896185940465802266379929552870807583394426986826108815845410905029804014304836687998482858592199631083709461843018929967262443524174438071327914609996870755636439651460042520047019084899072121829667232], [1549473213661629401746808974939923434785628192857571071340039171634269276284149189418, 79431617672058885123971920643445485475469135903285049230614092130738270117585658843108393759710588575673813040989669390075647964, 12327157385778218167270279391675682459562577588267688984274661720397886851995131054904675879397886831378546804478066202353565728464944991702028637715961694, -29662228936870301505682981008017937287971540051547781408512142873309852178797490196538299286472102413838612757761072987180088440780855031557107965058461500584316269195790, -20715955711161438657450088734052014064294358495750139935690967995727902249463168949033784390848773865801518300376069799093157637214360562066994339569156596351318314534394084762096, -4787833242918272109427062439740964946108554932648879167866396217920862513446959800026558390131379025935801638644419808101629517622714153044119656876558536539563822200460490562616036676021, -69338361838728675588911783105273705076290873728462424307543984601235022487844046051518232563461812188558258194280511193493469783572155386486104433344261036178936261450394723292236920596221865742, -355105327198999104272227924062122639131669646213603830351244141457910424331206125973059930279702052028162727323260705596458318432481478588980521912574494038682219487013062161547400969570146532029175610, -328651380945283908170861343863087245310419846816035238208228118039046124248603338870402626955889020204153602374424747246333140649568717260606465273180695269593714998165629699179065719393987964846610726413801, 33610326064985312651750768484264735373963425095208196921917271077760435799226806844475898246352579517788904159856850217368763565046892626816641080908570759185139905510605757671797333904203762497302925577008394516, -75074758976184577791989228981162870508615830420627609330860660215947605758369971299781675731591484353972191060181109014522373464795831772710680800359821598052106425826337552986661720779742512928841499798277855638459, -12212181207992341114254201862245944913347268787053787359759240210525889639392423821836600111100466694091227804894189800258335703628169041990955073518892347693009491959235694829643512196490174720611715090365084465353791320, 74691989873870313741417573839792668348775701012309851146703976359332773391710519277361801463245271698760536598995867050814075019163883888494145400983795304514017111668534158491695364297484139697706931578174125122268279661248, 52510702957873397211877656548653028355779609337978045301341130936223987191344594226452341183251517373062489183769123802918438983611463183394094277271263256143629995599976682078993458258782365940881446574596109200407037241018539, 1031126853260794188320692364348497456210336197745140587264829762245705587183681041213678888768943032765250264728422271156183316144856500315421791798514356781194308609455194514614760342521778375223394808031396559432210064710061922302, -3492925456365399783604552250278381393703418576425730340221245445689176149359238216607100636391504007027441148738660447018666325644711906202012872147223557279644923214619910455824585541277161630552224019632009145694692573227759277871314, 3330848684543768643205809781369642157552711145612208575297324023908653064289442759223854186349792418371240109852555428315145530888238614452109553640822171385413492185405375847362055081032951630944445968595191899899407726059436267980488792, 2867648366312312861696552762088534890957013187037207837868909075534199407557120151919573995620012306525015922533049465131689549132740679997934866327179141624479059404389889564676458570518453374863590549424676707873125216638046287799437056986, -400428913623400773811584957593925384559849000237291388922969201359539772613476194560526371097357266295506757731755892312866656509276673083224046181708237136793160965367527496928451677691400320697458861153682652788838229633554187168222744264185, -43279612379922461911436559283681580008432704951469961170852341968182304157353228401030664553445959688200981848648249385542432875482040829684519010005157735194656957919524806314679989881745052038527685073565527866554029630910805315378336300218268], [-56732102455932533149178576964531478298671549908637066949769097304703363157733006735516, -619109508418580763932812113823358603112299837034654436669615008232411045992498002269717603830512222523038583637315550180130762501, -34035405697233509386834138792001435563936242034264885319588406308763331646658563259761201791448022430417188479442891490125152538311724229326922617802626276, 21311348036195202226607002653637192998307620608210108577982430727618741953630744050018669874264403861173942244933862362952107015342378490859832040463096317202525739188480, 11283358515512699419536836027260185960851080697212224784066613526347182453062506565975010680208528429183652587110323224914544876238825190519953012043240013202806120361905297105273, 2511761390035869423963356300893515580202186884695830997891768193852091649057136402313323373807008039256783963139857177644036190622396723388389722038096366670150168009466012124880537612558, 71786590416518283700150852794976307368565937275805956615389533257332220358298183472092329142548524119636508919568308536661850922505871446401603141756276205498625229811902302657951354546080377202, 264288296064542702023274690766115739453481112430244941521998493008620137267361267675716947066394700542211111518630074960322453856356477501335302496122112472244159991154743538908786237426941625371876057, 696716895455014120504793250579190243668431868118657775801945865313576944645784855631679764178629550151560566039755685417809195414219960894754679203517046502421184910495499088665607400424753214726843130568935, -3692722861643738240415734644730148043102153740959597271485094057177512728047441569701614775298249737538409047013651557901973130596927932756425749354141027165367458510218584580507576729839513666504502688561575507, -969746165097256920998604082103213858008884650582714901661261186460605192188351676137142592834024912059950971832377190318056123646216737053435124894554295557232554095870903222563473494318972799467269993476033256609176, 13236227844850262152984917015177219044036098336729607637596157163446191526218308015222953811180542908203811451224438342226389889898415641579703812558351306513891202413893042532594951617919705423564011800738161329124039423, 46690017566821216281960930611190000573988304399287469814422663416203134371292629506252074881191791869010541763662369668527354285150937195044789084374307249057410216952703537894465557930905760678230807315238897090607605595579, 3077170466113759022735319140688380465080379171380240430869510509298016788457133001030109869509193110205953087953064465281302509267835253548174255375328777391049259028957883695307761353553280265788277974637897129234044241666411, -56044364594090474383887838564013900465682593588660859917609465864117323085608159553528821385859582984047811180370214000758551463725319431314122293719468306216641476644717441898538919822751597976232439204835688613924720440580208101, 80121372799102660619275896139802485575767286962582359376429395631800048148961960351666060211297096315523252575698396916571860017279071027029347398633443448998177685940058263158548738737242754484970479662889195671460068821796016234280, 276995894333671874820808326634738877179477376667071214989442247758963573915700118762171880485259047657080457618762059859642081075403509141870836015667738855139559421415070414365269390672433393968401410063766668798180677860959294153191272, -2315080986440765891110536740253928528115539014630898967529731927837719527933963427269398457134210069229653446526376482793540353022561875906653472517197565352207577262332478520377484328121720270984042608431472343783787185888238901590669615352, -608281322586300079283956278957695288634732403236275224103058900215426904697211919217439738976856919521855926144237017649198086517570209735625599112932711048725622700017863202123516428234000553066990084381986831409538442406330369872935278610166, 35740052500751848806058441618370038557889657277824451721826104467377215491150649530763922056293488851132353982019780963815004756632523680901266276101614396756422044737716685714584494398242258888364225879134473434617800439744893840600216822427212], [2686854071360158335419663741893238647510065701685944354286329550342769822855526263857868, 4608172541888563437568401743519214582652865554320259518961221234724681429703031232925786901878029940826606747587733410519629844601, 88837817117875434847697842231908630830040585917940643610415998526458637750843691883551668711956585812406723765777123181062043307745608315525432002384023024, 20135490843641490511972220407784269303559836505438386329549837922667985696535944390363745181213768551302779430300475263687782663589400921857253724290674136647683703611396, 21286189632351362449208061166935953706654208341106783275757517747447417180250981634068975524862002222116537054973667470177038328267453801456182154031550013978216938294665437353667, 4524572309274180772695183455230529122555462829550717550939104565106142953351479274970036538485092061550633759679270348290737477419151784113186416875993198304242467567660244945992050311021, 25725823449010623998210899410679614150120761275148036609076422387246393005006614451215151810967525813337620768836374837962321493095574530885632794399937548969243425643915342044695005571566455545, 203103280729898430147941162748802391208805738120465838168736495355954903753411597561127113783502708848298238378618401575799015468914834175756332655712220745110684304082195868640952078815437716043744994, -324352912856858472494389349186583014059520294215566256100922370469700380544783842603097105653821487824680712648343526758068031113556008407207624565115424324604608059337521355869625977609233293748266555026882, -42646073431417381918038291900744183297224335028230849242218674841404359967005064290141356697763961092896786807298944485105743032451269670046269747058544010636165657500301970023833317859518852865383662957912972471, 1074567934859231935866692588581043368909478489720119207183694340084607353725278321721295544221284059497759880748974509596315556069086134150830489801538056635175096456199864442479410321607861571005835652837428805622949, 3971321797344123878023008627612201179224208576138942607392596822700161453428516880797426501328525914276635366074136377739266736854748835555805208721331816621818185733208181850957491968106386359686225382750571108686571978, -124317883934871691339684146106746753117245013809767854262737887235536767481462163854116810313473233809512154239197252906858456957030528376455337898300735404182461549219241416329498524480013350813935477022460686171855271309588, -135008638544400121756471737897817227531536003139163565199032456223188978624449283617245642306175264771625491401663585188602108720410185690192411755409839284487337221458967353867454094376353025034110724854483666564707826126230819, -1151284253224708881828307526846452400409544175620651462556200660184748130852035417580344456033527442019061177914441093414800113306069773368542368111318506319198925744811425675765303283536193877208932109661262637805806887451637011568, 4239181877851761678857154025558803872038378025701974439379378217249017952198531176393738418171048013859704122260177639359859872580952818602826593073951429404550604715654818505859666773279911845201395914093388036686304101852784091954023, -4564931556542178153797801954561670316325849363074164933749478851669383996169514494827286258765757897348135674812495434040336931260995299937131807077131575194434241812653533567267763937105309382213892352322247698186000976197651234258222634, -1568020626350275119551419426306561688047929191141139827530615580421057236718788872483186953488905773418821547752270075008257626690869279752579036122535740129442190424746731563413783251113559066228435165765111863235810889189916040901537423823, 981515474783081299375446341560920950405305556911355413707530645518074903902505016115752293512907394909767497620330183976184196515758887474184846971005685209437507145416883373703055471101285727181779167700130656384959601311131366817446930174086, 16829548399815575892822736629479463732491171506819860478468174396019359034002142587150872141831724378234566674993662119725330902753667779923101123531792843334876342964750454454097031986126101432241532831530881547661966377365649627554906372968623], [-127068184149562031405009526206652904598299421649182966873423477938790266387149093838868554, -32777659214931792620417137177842397496670557662448900469887381384292139187745905805519043445118656772596003427489357502444352109613, -218609845121983889259568897767310601513942403784795891895690866164996478852075622161469226382899604485183492509734369057351764256237316152964900688853054715, -94514840860086116130347413488238752631726474956208119623425031051962121281224196991331176933178353245807880440771270559120861144984162991508328863521192644720752488700299, -59936387688749257948036345247340041771659318188753866454629323176977410526979125660504449250758090243937873402606225561531843636644626256616222448858577560433395260267767524042083, -9772340094378860917034452942922429026839045107448849218848754327233854278026998341889628587827534407346195836182120600246454971422420616545436261104858511214523256620944585890570086382922, -128361677555397420041422463268271144152676524424854018504260403472407365297086738196876023602758621868628266940394484908830451016381193891256100713028324795546372077626789815248524179639113908173, -579344858814897787779906941167119489948908633344318714737478116522391040807669436816253465892223611922979007273342626376830094624726450995235401796804480859991921213122772243868543874384249486706960330, -558015273797195375484439892954798783314059666682293215533036349611572935202430423707615202015499882611275639272737597503666245858948255239324563007547228084870191908258172072224186341486763882450929509584416, 49464096855531429576311695949226292372859522677677551796600324418804286502965613385238940255718590772898237778044775150490881849567142266589756825169624028746244911656180519199597810755792353699746660209908406936, 234160995216150295287996033543237526902130779335483289979601514554564981498411114796197626198264918452507623292798783101189375782559203723757633090365849962504712504713941897377205731793695758127063510841069992180319, -20707251473997615635405084600938156589784538418264732627463255199089754528739673831503542555002746671207091862372746281859327448817403764015997640295915211634166670269504980655627524623757023893079947782013057477291988942, 35393646810990765487608374996883763188938343694318869111942115529851423409786443644337771127263697037637767427199606790534946148589665960097407574445180168615311490456894036390218969276607612348662218896483328569438758281534, 29970227379358115181160596956888496780983703812977238307822248357731995511281703293776071074826832356998758789436790784591536467349214876210044507745624291378470385834446775406178062699356246549648502204764148927503222935922104, 1228731701785708959334629445238928887854768634977972823276459410847182268865064290346543235848185241758130176449415854545930407941179150066953281153093732683265773112344542606635443222278059577310739097810652831269027490744938674577, -3984578691455546491408013275310238262002464020911765290214589425725963698309528418683880667303068885747337305560087704297050620564277547110299224053679977212341349469376532752891704937333837444780348165662963110346099203565313041299212, 3745661621047538054676301469329516267961012194299665118282510434274384877758601164658724453968095811330350630528232182534740983878018092667270319581502529713733951643460628879416978669464426612732624714702984967550545370374233125993611418, 3981615106120045576301993797420813228431150945166856291908279599578334746481711059267127477478462937690247993357414608313500656933248949351964871371076735593097819984584311501103160416106329522528286532085836238935802124992025949568386174252, -188869945714965048155409965444682442024425351112970771245160252796744079646862179701236470560186106025381752428617889871319106244979418717371803943802610920374620278333528396210802408717116664211809833325545893752245423471375316710222770627316, -54795820256665430493485731351604957029786450573767475616374967591195333779578963662152523729262236811211345910397602384569253407747551111463397420647349008184459271778888226256063878947230470156742804980703876114590710458578865257895042881161828], [5141322265013017907964103853518651003589407158671367141132161406622129895605823938916940246, 222941246970076780339660945978529780929215585813670769100999888747175216118559381918120509664720562722772366351447443890132652472382, 505219913021932901078923551270816421381917792123367109141054493706722079285375652280134005135071860448089788102091209343433887793443555757869590296207582913, 164291225648910104942861610737112315637100635876112290479652949252044261869548843061737328565449651441189533327430537224686424909414550658376754213623242433457214123146020, 63362489901371785709840807458050131557919135095385629297351999392818327893797501632190585566314068411510769221552171088945877423536669425312743299227440918651396270209969334423952, 5207794915528902071370011380932391699542808009557698564538753788731089492977047251085811510649340581120848172353722732227293035506437366188936898685098611800480287010330549951077915382638, 93478198938474280693774157313204494559771568803557871490681859524215499065391514805094265816044315035816261060990987782810589307642229964643946504344204996164371857300995694712948078606926817484, 369732910454569228788545437901322506542171286230646448040331298637733735987252225478756284963242811609808121747768832285504864329696304640500520654474698439033333277690738335015477942824119051531407659, 1010585579229395218025071527925777114387764832820543291976606875304475220303542332583329567466693021933105371019915856809213051852717192518515123896109323505098686162610064415701026517667927064593867408313612, 6002698670148449918545912577975341842319007559399592654966572607508003838763169945827933204147616994158236317022723333794532104065286024058134477473083562112521082192802686561699813639688839329572243686874395650, -1642632850394606846238051417164504982098055854116263644798491260393772812567995743239970711031312014119083847555350972370464939257142625359514903485362169358842069463901940577072992480946069641824046509290712402831194, 13317379501034289495183446399546028868094181054042815846641292072766422874338296688401163850715193300996338011656106174821969639434054058225389910386194238030837285155834013703464985263616004079791095374017859159591116623, 118531676527919201218757350359142604817803070306417407332521929478574431457002494865131396274927652539909527145914608351580896665438838700038215918176203179570482730679404776569562987534091817340926975144573635588878700477281, 287218134193450018435259974890457508049841562170416541296183340742369670849906255539493243322308019129390056913549704139340133563857800468199148888152560210136609397148445670320291996987638592850168191476753009198294931353083616, 75076095689882631065916226616757663159359762052034887539376316384920052637263579829324401529815727370689150071486948287029790446025351834237226773557802296197971792625217654197168017790458972521096581733486894508293195262376501313, -1405242965668660637340957997949413644772621689466475194696451522788770758544074081113988913193484311976954369344875415127214320500930254741990377181520411200471081984485253528790001916859044474807044259517823831593910359505165165465393, 2319561654664296889104142108542154870144315382482367993844312067350166396981540910092367067106695595292565279802689176546069750368625707594767325187426116365899289118969415844502793084247865566894204350669854422638407261358806420153001693, -1339835386663957014801019973820157386925505463884825394347795771649620527267755905239420084177966195483264273416083943861808158455724858830738139123862761041504367471151858231512046261294192428039846248699452630391882785723427702906548827650, -888182368586882358572963364623125089778252274209114960906890940343715324647821959316418861284489964297904720279662574627826009659257215673445490986223378534160551422393732294126598580030081117722755959029409130011276035532832298780363861051564, 30697229050550117402273210396006761043997193660819163424290815221890243134290664126441946309016925661418620373254386948212572430978290368206527084043309575441565938181218830303305415032773934070874963919581096332304788584472539476459569546471446], [-172009402631895796916489020001482942665165321364510536423906966785942629464263978002645440343, -1450833678202126998904717718774089027325604938125158665997695110994343951804441847885796294981922583585588511215452859112735493402563, -1090575627619610734509887673015271202410758293598411449212669789852898900415607645873762916075510873273806282655687469171827191072584883465235844473144065041, -147844661575983480994089339829225052586993694104750112408101554396511378173424836661546225827185327409980198903682143009705904290431719871411009704205040112120038529679423, 4758634348057568958385354957754919567321266555885289869814512771166127879831829684004635315040676374610471890736179789189148809225926662424328498770534172905893368155969939471890, 8494348619858445184460624057251064674647232098728971467817202121933360775142106016048217078777996031205523636919779597291378127376785265443320922546854014821660911888061785788262556792425, 85867871559702008327958148044203608711832259676759836460071899432344230602933558247249108166405017788634013043876727708912441974837614213462749735043024998279511900608277898311191146690518284270, 345756331119542409520771337473703309732444914217981545697095746749533950487918532208175831086756385073256340199988078200709799687526141828039315211714667147843451394721683205755331983073811204735579352, -370051715118734869068023854294360028213713694131002577403596656990203066918531907205893390003049040010377571569643126159816567407056878026160804366725311952567489609028659302313393574421608081612111347960654, -71119365604776296815614542088460394883039425273336433052249626947736845055905207094752560770419379820855496679057519506017190233155363868283996571384298012532733732061095633665259847949408966756337818069397520561, 1287103988162748886086129765481575762216338261135341620457599745388846164767179715458362339698392870297670676459595163341375974109135379800929537277813544986751452177701328861639145539833524668275498608154067659374521, 14193890125582125406673800693746165393263858107567699552569404453497488913361619183116538134300076192497244542080878460378659953392236373060132386626990421572147809377784664943091236243347596513919372142383438438855747428, -119607491877080764623129016093703069327493181876411740786952088642209885209275562123182054056706951017554802644786313975138388452231616520076397964971042481217957883137370565004017009230508180535681236677454371022658655694982, -305827740721563775853843862455198725847284128382758517352019050806433834814238558534524219235144013117758629149002946895436094451799271555110257652909771942755748472438315672749788977108269863507273552961733071921119213789250121, -1459826590822064461871251908546745383286929466844869406927191947041458488125058103498684795318535816517121135324237489617404585767437914315942571749921399819815214483598383829430694375773612305511588423096749182326463567940117359602, 5872936264394728589890168095072485404180620069958122210333629482631436735871571507172726119469504955856404842473774973598984583065912703796088421540394546821008738223919476554586649224269176133509178175755793676967843949912141306588431, -6524091290742597354789560147074136122866024847697607473943789797018846572981830054567900222610985766308440888872339625490478871746648187121920538933298080338612254108804325320695098769136130638948568684107458843428916880797410095521253844, -3457822989155012213043800310862595941717461436737289947505799896943263310003738552588450390230103918923007666856295043482611554038940018883630962400243562556753219950782492461411757186189183403168615140093068956317676455686079719061525927350, 955224952770011175858337135218668842183430023330972613985592800777523388307843628711326683148318589311758577900716321588251269112008353929283538380279031492501151784470343798498535123044360901275017184107883738697515551193577946463675371268639, 31064196569308841790275059147243953553959749719465474726326418980445054793963101302141329966452309786024954313367106803688572342972945199387855201105389879201532768108979265671062096953002038002487574752396223963127130155173031507416129831715336], [4748422946761559782135542472611640709106490999883418797533604932054392644240593746021047823071, 9038336061091932186295485691865892898507033558281847199323823830460076651147209570240830754758287169287564682837746274767602881237618, 2181086125935659600038983180558479671001722211576072289603473787308660580547147496857446748096491517112181665045264272719325674355077754762547838905280471966, -43097396856057998224228860349816426320053255301166331485090649756014243700173820379495483140972239978293836753614096903930805154003285548248813172708268307643354380658717, -125402938734084914753174677113608274045743595801568760433658582528495246624169446994318531943152793600382343409848715055861591009735384498656723699679830656535188236324785693723965, -18077726914052023119929320697196295172918959601580358997023540389264289172920081762315576947434572974769438167587297197640484118511622635960180392551940417022423788794953083666699901824038, -217152523552781952497198828189350472143145020580671813648036711553599221555849671363407793636343816790508146000383577566052269895966570582056217052867063897793419810319606614589493256394835309711, -866859458418763802026102330764076054760327367299641042352721170744309867714363045404542680600117974655442091965177311379593606436631233850942558678678585209107657737656066324197431177408322510599248094, -850331036813839532849184947328427328863085418422796357711975885527837992584654324509057487330367968653614919128227804737481218355694769806810992038103995271176259008238303537560295621548980717608747814606846, 64154179466901793087635603083992640985928321505895946970262784564881975466329799998779271978409141127931036528298030429743294630441431486395898416555814723138485845481908430058644147937498104517292778293552399735, 852747821552818237099697539960739826145433485467774438272534260779611576297663659993730335891569478058111395204768560522280690309513839285856598545666508231155877606008316379503257673266521828134015869551437534109515, -28428379457309011877461925158602067397311834192871433830198610886986714408570926519544461857715147579545255195081045970462385747955955628831431069904535660772311119397495777853669011714887602319824295346429002570413939113, -56972873734871076522359086793433636578937432291241101574298015169803167823949829326048761338378664086092215494985677195267925785972554349038460039056363791422613036426264654568379705719612362263671499460668027928174817055701, -225194192979958979153900296884388195857935997452455390947947119123354297752578350805893207920644871539913253822961782364688791933240197276151035095214875088463189341863752455249887040003866742183313367804957250179835669611771475, 1376579667800744518718616276842436680607163896058108800545572434282933858135774203664916399717274313524309395432910111418706075928204389225859283332233424606993980099424667070266449848139931194747406461691406420502427701145495897156, -3602514500374458390700872630588045737128770547145996460985940748386339107468961404818819868346705096381522319424914954889367626249683938256444516535998561713708973835067253697297452956614525466667361818738180572769576584329336155067905, 2864766509552225830167215590771076343735114916859964411409809627724621359824467851187473385934989528982914287318147786929517956441151699672255768354254505203561455362263892907526381572373531195044554966515935548845447918664277389222333033, 4153610412345976908605135788658565956877012653456541048835219160459912575614467813863343155475111419517674374628936457487811407868381075449533658914766923573746660990682761603872108554809286608483106942712881192462287913928162714078428001519, 104644216412387010581092877473851758983076356790070400653617425238881878495851310834349561097655229829125005109170324693795409818421506782943854710457913924064240519826643328440685704441645346914659445501045560943001338807820309537953344714828, -59662589778242985685414834818527046524555892043587761612219459537086892588031448379325700948031062935116116400606528420069280451814339072414957439126668956159853810636940815983087110418066214827712238419144330012803449985238777223813492126780066], [-107511776553488655763695065084401411088517196875432504475642621708154357567386302101917742099771, -53927563324839959796196536808272726956354037134881431377499262429687908769592214041145597809510051714786607848338225738814000044364584, -3989875434229832143515012070236209605516536448597747418439827708124726975540887264173540244037120227391863555862862893208793191149939159555219905108136034199, 409347851311038256369619578005240991153939842100541381080473580878865970416390842750134734134323160769701333806025250311017830552525696022199793749279186107231504692962313, 199167073251292317495205029863088774780231490346759171753800075921845536812719424635287588037638772457279545174068039463647667892587653725251091571594878410085213106706182348302796, 9058304261155211654572635495022075253605669465892551005772526930372295737167520583780989445765988284018160252699188806185748384881220389789897616280248522613635166347622402923927137444894, 101723497090231457130911531422268181600102892179213451824146652208041200003890728041487725892046398823802420763468368072941524288065305176261530297843865318383599588401683881242018177982399677235, 547564888392475123057700358985816544658460547902347496626102841344201945468267724861929194345078047983653308945883550408184285286777117845773586376343460347327566728233598006392410068332672343120676772, 1321554102768217352406042716745623600498963395603024238034628250981150882449413583839985401313231188158948665633698733838726921457257937956394581703863478698131671271911367220341753012440927705249474384210686, 25942918879664234163875975555052726859902141233072139657946113055634569024757355067887899896201120953806530641931476319645324680176739325657335429558032034937054815012731966805155107892576074733446300334759581937, -2409007026407613915758214181039838411214802491987462305713991612704730671005944332479907136567665769498981411484797037063384380243108335757688146371672212620727442909551046463584162528555531210611824971374399238696295, 6831730559583893855642712912702920756254107052240512816934201998007238042919338931590940783282678339009976224561231480542950680098050231998409447596590628065332390232551441034601455019334507270776025243701247243892255552, 170486808665260348530109869636719710490278532000207087305127188929467863817402023398174782235025291854263590224614539181112571121544517532893637903497955926236064756101786883094708693835794583596485003541527119992677531038477, 683551637218162390676301355748032607414297236725519731208934862838147885389310386091660419698090090350532727931653752102809788445088313624528068993935164938292459707176109497526558200668508628035066514988731025666796364193776201, 230746492695616131260873345573184066714881681431411394057774038541388095611849696576792618901930103764814253693008689928339793988010533980278162095674555871175123133651048034644830872158367240486252783955238785518078584599720459530, -3362824590058948272918955258020891799008806896725293157803246566809718741051319682878213030102334550057850712645464671243933216102471617920683336174133963336194599091385180195180203473995957894527883514031766424075775074966038168978480, 5061757368781829070362963734492801434591250597604645044446404953435313699794372044050786980272954988891856865238145901766499054419037576929904780978432408678399446681128510233361739630939092465964420344283585358778198701669589560117507044, 594707918059353170147779982519623611784356655853312790130516366688118501287840837311246951292023269937110254285170628154982000133053596068858574499722062431446433752184488303812743670955347649412974481780606456797361231303275862233825563530, -1044340285107390273699719376948447898078263364265522948591238187867798247754549491351911702191577160579933739144423660708577202876127319031278014750190866164347667597246829551988604948497323945706823907082223760959971100011206015017041380786166, 20976135151196605390758973329672733138934512709624532251878291951174263924056179183009065802763719542339004263836018522204519501657109083326048631609293290513216686245518837608332176695072430513950361325131644134633710680657088437041513857746428], [181607615, 1934973231593321047534076586526400944432824008007815619934590371134749959198954254262010513387351, 308299241719972373898439662644226649533514022225620535741681714001624229690868142040952224181793119493011513099530093983559552807568521, 6528056814359618038897774052593341778222895307829448767297055007652567484673543137428032806233687262489797484610458365836178837875877868404740199935587137427, -756578408452351611418975923233755896087508387120875864130713805584019318882020671700976910728584213872384147591665570591031457348878915418013941725930585240663543955712304, -101659340917766980038537980442333509218378920032630100857843826066963791142323637578550307320128618094812029508510536181461256861116222268385086551773338713619523726016616360618883, 15449311603425637297823358195248866238158109485284768437733094660576507470599327706408022210753646470929197953640320634469626132800256057723719697355782515180595364001046104201504728685352, 193652598201319311517982151177856401821593796792882206389847644631148399595035492361411636282116980366517546570696856538692920692840888040746756200469106442171499474303084895925569219792027644942, 459613220602272655068762639730099369689340306715922570665922803883017210970344906984710642609527368450544581459340865985981452970037059637256775448197868636148542480556773886515420954743159438704610660, -352727841016425684273541864617579530212884150530742563736018151605786200440440975728687056505719332559998073066412391710890548888276294635542848651869010951078696639352888260501390641727866652709735278150711, -105574023822593049523607377126745433241024227993789225542508629025747556546041919842945775003749472012072477189864094345081334450910951626362011628858463608889381170944061383881642187944582323875989083299999497787, 1205543720215944093389636782164125741443760621618460377872794175492526417291531802691932887082890077674645108883352278716637283471898140156220562208494660947076838549921263371441242072724262631999720348736111442555141, 27914789989097600483967561130307626421990688041112403841262401867505286225668336081159305565103614082245788795438628274137503099252320849135946618829547211619993515707022067661826675639053728483257487554048822606492053966, -38472819713899708247294264549166234920605004760153768585495780634863307345603425132850447047020319154559299325338251448520179636411281603041025111689395139629171021566474057935820321013697790229314313698306843775065242738337, -269083006165695096356791410387227332427401631232780789470547952601062247229908335491439333559546763046407915394149726004755179322426425559882087535024958610567068603691737055742353978450521495499168363214032160939632235118414515, -1713730406193258228052704430350204571646799987132884070342204150261113905983855675422914026233267462246923770439863683856137080350333478359978252510316729544202251178087218205897316125840823676482142674357470419756323529247778119698, 6804214499994352125057007747241974093404601247270207434752488073478019026130716581867278340394498928301780457287549703913592824822229454010762048940135512286888146861620223856487018998826252476723687152825713895328625443745473185749215, -7416377159890493885903118894528365796633978797689539720460143167975809041926915788153850960018504689292383590397588447927770776892549068636808901657089555249879351811477033656679705705559379951034617584401691319985769902883168961804897619, -4873425943596435584924212414505658296387644556446258808206805457804473140890889032214343699586948231635417526846934635449368441377957047675569428165928478568211153871807872821610684498947146276352205975860330344372691966781798074408125951470, 757983127190099178821045712134284694089212599250814823827889519844807378575207620497492437667999639862592681191141097317035080650732689625239347260906835628427353607611388559177658384269140642260543306195192586607193613949773711643641773451852, 41460605163707270777056340437499268981699615496140068980791813117711662661805731377177434243430404705804450367649396128329706572775592333580331859285721671691677237699372346993062230756861974559227719339750411178590525121918189201632312115009508], [-118366698564521717, -24594321583529153762948505825911092500451256715102234461744860106423492179297681473168025767523259, -1689439124135242251598759560325817343079744135183524709753837856223973114221128765931745848135166609739224563617148646319919897900178474, -9124051286142802686815948165921977983727989487387805788457139227512839114728820609955233032453813411459915058135033065341931492294598460974389845975505599114, 689457870346375262507708233118734270253308395889976002780992994587786725414572814083574569973391084137265187270626705804725473299601355479297752864072156506376253501675986, -183693680220569622378486049629387029589887110022537921287529021872409891775456035877489073248731455148971202950664513139967623018659423337969391950081165607702380505206493617425176, -30663885882947280946716589962001800861998836531074847830081209283071934587064512208022648576873715532270847101599458277991953628785378510143839911670862259670885743590674582288239634322003, -337762463688179225323160544463635417626158266453779790764087208331045274543765796036734686207833538394731808771998094098888306944570837282817454765143452764330009744948162639533955429590027901468, -1212431239762628169212065235992115315205310968624612687877152127910459144734404032529297306118722360047044010696245516191088407604646645422133385959346441827992930803240864890444193947863773265766490401, -1160068618686649238434037980437761573909949712568353152809805672360458036209117261891646085012186759423939813109176728565027834831080314942606349135105961115078538901510338222460442691477629476130726406197636, 71891338848016503595164701287894642923604763851205940650950850417870165447930352956822774326303366380662696086824679874531666037547161131426448718165409267385835989069422311129621523667331303923588222756406193680, 1783076774990221220685134743962448280187077161372262039120874031232203270946872974756785408705842262300251606730935787192399877391300458432447944364554710736673427582380163228382829146911215218118273349387712162476308, -30508613950856247081677184763085355972806287228502280710441977617648563862099802308972751519472717432824790015093252781969301052970003456849143381004485652456208000182276877297054030558601483773317110164906007172981015661, -172720809070179769053017708493585216253990534569646292892849914202285503506223095592722615344412013192314334297012103178202058652636594252874865042994933123783300119876310696909730956441475233266574593873972824427179470801099, -713956103754987804466616714367926578593335045559210109308815441566795638767120509896023112126626588737108253723718181724900651217029062808782896857957086886504358242218384021729355075812333574515100008164640256655741526069087576, 1435780000178313923865183871885306610560190755276378540492881291556148352798274861328248155377828836333376726755583623396393895895098243702988991737007655189703805024353561771158570240121492658985110631249341365773394790018287932539, -2225841847634056848136016849770938435583195119411822707606896599890674530346075737167982538578748035802218709242261911179330058544953023988642263508910820904292077121295154186301961309251871999826547098344104273707879918772871071944826, 547617567695182557126237575886298143345152738455150374507764133665666883514668271465967714311535302023212294765122838713439746495472693928427697454009476103243983868350657769414185106102840793342835592637354020850014289717082465503950973, 2997042330927408434069288364742024100280011035824306503777703801860151938715223262208848298446139742967029335689113832272901790601628783453265822605669469179751053998163355018421062877661512324528350408625100913324933630246828746989983506731, 381256441021956666717250720732162310163203891363630197716904827327433155749057670078460706652585283211549850201463725336289668279773349752908541784374094233193739082775973393466269545238318431997854190967727903817062325194730092199413871565728, -57170724785007254805397771976437447192585853295485518852783292914230198568458973221214898814804649354232442997187936200388491599855815076970490353900848204540498729409346221991919882976252765654716747953284703173143703117217658888622969795939952], [21985493028704451521874785, 85299298689213286263471808591063613022863185527553226712361192221980029337420548629983006843939973, 8877124533717670471602804763707461209102690856316393325155327606401597037807027782547046005964139685396895175175127306841367606808987205, 9593845301341424057189816336487162063079763105918193572177524451353573301404709755038086227793388639497794257938745586017954255980144163725915705352042267290, 163112340434212685738008576440176110429749923704466591517695756066020158300968967446901031903316197579539661022008139751653898398405691868549009552653357478283722358669076, 462400685286500150845032765670856367213780463368433332454537476905767538748237929247831537675186541757579104313268544758351689436475332514883090199441641680499745843401384593725397, 13313373504734978637003810235254298266926379603626650692797965896932151677172110373593493978322634460771098806953504202725358979479855896636790482688434870106631284376875020165224694481091, 93289450896117939900330842678431267585879845322672679441716421984306255605634006940902201031193457390348186051563987731350638340489901562824914495037375229935616371830932326100198690241372664222, 846953045389219850040134692814954406265722475943371432099107976733768275853416633097322356488862180195915778302633995378565762090049226449568716069374589755608734584665090575392894341996465827657044098, 1555067852198455287240494450553913452759140621422124759970181713024193470148147706877779550126218215248370048082112417221070910629807824206558842800511894762373836553019129666652969654021425929655292303057659, 56794765426657675809224289959902618861625537499561844110951987961512767324654754474411172625726998283063228568609497039245186814438007847510635117027739268466917611084539869796036844890125978024432526347199055759, -3047594260407094581220400837625804346361910499694465651957799790337090879484862388101337893604868593341484985143942044280556744218356411489866585024940887697863665511137207473930472029522185438234309920641517843281266, -7654375589876329565546711537402415472696266557849472215293502497485302776599189646091610604193506787002361513548903125677334707283034295964302522281388914906239188523989345342627884718317296641121051484207935185515834795, 148215297519373483776671359159125758624108883550207720521468216408123048733016928728513841422883378909029423670801061809582030075851769502652223406836989589608772728809439617781654056240969988663677488147779830404070909239092, 961799990275909715012520693909070995469021873932883296392683187356039261068398479797255543603124164205411358032015176134865697319207150304732895812735969435398240370538743153632984108331969405002204198984211680712755485017713732, 392097117344913772101605020749303707794846955244121164082066680521515446469478428468517747892217533749580396299145517574508621690991044247717128947178740936561721450483449595549532961107503156890001582274524716234410536806521072893, -5178057623983767271421464037243607574012701018166726413695171325379238416093748224531776663046060222326451086249409994815813115146131226503828551051748181184564519652398105360987832858840307972932773395471964288530107833548989894965125, 7471517047700997246432830430279184514974729223229400875177684818506813977820985491069541181253978806017300307066248015629797241340303142311853827879735223702172196269683046729756613225623456044853037403911297452762294612831633693280269035, 2794542137779196802093966157065237309067603627376086747029387751198820051187918890016571575244774548700354832747748163536865624020528681248905796157871763899566768068434601985771093293856704722980515142286150666719631660043768924398331235553, -1012369140382376220928389308388165900712307965116974450246691846755034784596002055911705293886545548129435329369426703511594741832245756709652685717119592677481672444873253727223297824309448395910827767573465362813751280959269922196128607099896, 10015751080614050824211158121510954859750949914788944388291642507626945020518899624969387074755616480189387668474546155915091685368643846822146691197134295935626076489725415317504106318588150761392234661100184397058350639269502881802157049909485], [20334844357836575620131440213103, 6517207175356369029866656958343486343609179450533635030080894155797273565395382138824113230098611784, -44739998842647315585031241610268439468045100603363826033771940311300237587094551951414680045907630432865633271173370247519315663281525223, -3223266982623543655232763298614002983277595829190259964447031990468238295107310102257519700632999591211035192671006817407844098665155210791663439372368050476, -1698243141188144127768235172149704258721253397859128887757864987252235598572279918020697537876072401616847691388676980824720295765146573506403392125860817033857163106378087, -409393124055719459640737118867730703277509319770682850773705077175149512085622996128697246886548882010129654766888525846642522045202855586978799565304866154867159140600339245609615, 27276686064669198445743233246464585987754242310388444183885826523312919039472880943992606673705900679913361210117907539531462987861677773053131415781986032223539705199788618734553626405815, 345388797269208324745875759472161791464662581454911726986432460682005684495437474315534097592440251010735450643555851116809473393661520138678084822201632375311095897312387211812443070205228566324, 488693240471486890772576215899046408425594979694069738463469721137275372804725646566064153361193764408573734794120968046110479226090978123125249146918607631631123252622488638370203017112365117967924545, -262821371636709983882539355383586875256632625849620639596688330609370144022421515774630144205574123662803606172933413826292291623032610291811626404222940721025041162173434712538581409009918621904913480813152, -139271395618741399191395926517967587388426473014060795787886084956664265018141253594556639390116064965427874024341929334761836088295087507054683880443619406314580011276304575569777354010209658057055956525481553627, 674758848646788632623907085962438038149977953031417790816725095066538105373881954963208644382328145754629237936982631142302007946715509217995527348390995186261139560626593892472108250646803015936902424697944944242878, 40285701079847591132075360819223524799947772706948899636037585200679642825678454210215935983618771026132071010346855277633736139999926726554463126451740343651036720551288159295004962675329295799896418711497758329726813903, 112626971583596445095506425742190229909072769365498537422026487360886336605608282465245861904741618571785792127765229535688084165249511427209262777175254227651862761229636360427836991300750263921775601354189870613058227161964, 89204547326643057904343525344913323721373359424302051835768610117606469453324728616966972913569369465179828591333402006655145044875240083754620840475963816591728675224712002696605191857799709981755925230786660387259011522668151, -1852810852572808282696780973181540804397823874355099870805959976981844732646311050400163885410536733952455313872475637990438117413450545992841365718908281026172862538605390972891630815171967525635115438649607641903800848424241739149, 6536263855572638908822293589541843308914391186265573687383838795972022998085441406459910966362870653754519621056523744235622996052594302039728861410468943513200688923790515595259869655011352178474181887557247037740533047421463540877501, -6521337031716134992624632226512421390991905288456724152510974315510314708728052418114454041576483260927982068559223823842806272443816980279801777087010767766309641319796339063265390067061998099833023761215286024968916548456447625499187095, -5030955537624778109847416054564744144613922201391674421736320982356809260053663345969230895304880574670472375005027372589234796406016404999520487625336950684000497574433287947654759141926511610263040994721713492857769775760320087170233565495, 454941392081163983301365361381594352868699669308633391293645932092745458486630238185021739187037237875687748569885527620579574993268865993507808974402370301476814305794932320064647369553190258445374417209240519918474773240308148963917315736490, 45598577589559063628807485920122241044793137479431524451329331207307486620161651593829117891591919112695198364533760335429114114530985303188989070710617780813426833977601945716644661448771934464239360841979223130971889465762133203985242277619700], [5772473825724481756234765946558614194, -251983785924127928254135619983726943087468768644184559516966990784523656625179959408719424276127749910, 216337284597867236507042975758412783613730814259161776972149403996015253426678258877610535150151709852623023721533114775036007167039290738, -17726117475293960478783796708768821652593866629535185708061965940394686146561540071064417033591068381581200795051818557815676175997243907153292674788174288872, 2958101588116581600310697375235856449172095289259436079229649499130641100187634261993811198307376762619097778298098389468287993965424717779734186877174286098486013936776409, -131705472846749931987391519558882472783400278501251631683518302973857346943264035796425877404642661916930597457277821823189687688708305586787677769671133370801896862650015534325967, -48570685271750843923887304710005093947823254977989807946266837526403389440402109000293360807198931996105244542276387775308330152531180328968966539587862743273789931304237366611976311300863, -486194596179809119164475282880096003137332214944819975340304562351239559476278733072323307088227912693369528751812257064198715211475472030767776500468961292778594056777609234795704625207748416619, -1598745102726770228664435087291131320962903561844836749502243758282004764523226568927982067311244133105598679710659691042856830504840882419131271552743987304502420894261644759399889009044684072410461385, -1413980947486491246448415837144754108071997713319856937045020711439877196872846883161735697770319605854362169668515620120729192763675222324112454421718620943056616833899980469953720627342924433602991008528625, 67091838464945742335040573431716151812209396004259572111151986838958258282261466242381115345466049877952328342137258879434296642906527541631406533217451624454675948879979961201524297450130165336985083067705759374, 2873173512572246804726229334286677686034208693550695189017082653501222913278182959591917622330660875517788305027052310167034097847349551598852443238665372987254208216274606246191296395660232030223205614582131559705496, -22369423654641662186396553593705962092362034184419672554053951547442491936252950908778447329480810761285311070691242610107403343114803848696035018432081179635300561483845014550161459576089532409008746591542466858365862978, -245887194773939315431108073303600394858938887690890321379743317170427589903629766506211709607453999262605312327288797499987637327152532532400739113434646645748730278904148930568041599434359266325206039078350811242080884276053, -1227523955135760065026796061404063180440850762553415352952212746939681070108318697662212405505969451589792851681413540633381049891794690288776748553862654895528661573136331364516060627415531113104548729879857684193212755083760895, 1383599426887500632220876529908600956928606153081171733224798870110259993000103477794835282113227166516249600515602286363991149543758877191692450872663635377869343537904060562700407200668128617076113678121317386166558801667926422040, -214263932141920688071701941187274097746863054969458107203124251209774211092233410237575867536443789940321325702238662117836756812898408185591375374774607325013517461864029141477027510416046102453554341202611681808700077839144424898128, -2483716652594011673299031466202241803797191191295337603763624192405413497256217280477476884889097957521887221976982580108464257619111797099637670126168922723019650672543379039827623467785041458097251942017369415227163213313900336939667135, 840981197071696609893400344898377954564969041185419203287608180189694883270374176271180817079330182986386615472108892737770686118718428193832725805746137421179997109895020196642187850129070995352839398940196181726175048976818643924475413705, 539802162858965173515763192428758613693627012034510572702535647667862841384255929385555238415848869181720918691924506538747880367273944977353247881603556740238168357111875499366679319207243933766935685704970237588907955918445101062426887854604, -49127486488327163065701220496157599783660213886270951796319475289812484604000378938114468296950888874648682767857291507371515458194513782547668900821141817475532317600409930719574288140815504360362559285146779948766346447173566483475477061728552], [189429941871847397925802484901476055263373, 6151713351679387603517352459808921298665555542034703273082026204002399022672338545492935870360531534345, -1003877111590189623930344860996011994474949263030363334798674284013877981597398211954255160870079855310147434915346198151470188110267855378, 62465953482731715020592854241542860840204476796001635368502457247106409867274229910105408277889149917089214134005563846905692210930265691030211580096877525407, -2348285978074900754188070235444705185298475028104835140343468008055248170790856652414610273752761128471791240910097778293543499024310635485269125222748941409322908884596601, 849992527683304055660283271251301998341455209622722181323283519972695725600278658896117311990401583228309599551513508416728561659684114898913421408641354451949060595721345601828571, 17294631144919256361344493775982724582929457279285194290689007079027309825887934353501835040832762045081138348997659877417542167652556544077542486248611829382366011246918117564781712363705, 83719551080700151282076477087562357863432258792965909830054989255780158230606728246997649082401565994539818582356993895123693969069872103201893240221956357883880473106280737598531030433100235249, 1286518670814138321210769335570219232426406321194830959351531987546169619663730196516031165077521659157367477796805147186436541766759779075909957282643707499051663372424708989963255165568461073551348070, 1645004474476061251754468868023899756752619327735217327698323318735536677219751564512579242720026438673262558931591925951531974755613677114202433961768398606706444979262972545921084238911578852346254353606348, 94460933946081270504912548621020701135297814671889548509235600784203464149515693440667844042769752133074023819610515023145427860594984073615722956189240819849279590250620898921793606090004605626510629737498781023, -3278545582885205337774336793461211803179555973453123140887776584230813742717309429204121692248632665587149943608723620456919247671720470322328083168582109896812393186973513528231956728108061108214918344209798393902573, -27254212290993017043381908565808425384673443515143748998759445920772593139071051604824718778208267204134853828359024228827585283174040716081701906574881678537582017021669976203395080694275234671940066945179270612313287388, 25740400222582387649412978102979560862608870185208593739006801804972127517750534956318328700886148721862755516078378191901807652448923125629066366626552612712256349226816890910634948327829919565604800723506721648330657432023, 890497883393290952241151245443488941186165384705014242041807023332844315652774210159957872743815697941579331228704470240826161585300716474464949980470489587775064871601964966888430238512183089984709472269737560828553283620779636, 514894247426303138403488919970288902603153006527668382621910705045396337559379173422927762579400374903182508051175273321545431105626031942650804275987270808631193708547540559610604291595272942559904814458125195111623701694888721560, -6130939814219003216458427917743875560199149797533170754184617694794549143983297519973373160853011404541303728807556725924229159394861518666645566520263537287187916728953499083725449506571199892477001701064747753194271704797535149435123, 8405173095505986852962478724048141510558642086370730812670493290466645380508149150803683301435097459901913417557909344023047758244509207902293762196511257801005088928709355856484859587891791441020664216198446687572157513996553135865714806, 4264649826553093971592946583688486373528327577343434041392889350248058545001160503854197532129593015555483205678582908616189816883406527929382155062738860171566231898203942570118125561897391389398581980414262187569916768835216402133900374590, -804504714392721248319253418766311594502126412612505520810750349536740086808892062299025795553199649975215281933875760591856390034953497485071664310638211831501856991345617278638804729649175284543142609806224495489312235290425004343091408443456, 860379432990003347463038828863759133289095681530161506206072124275404051116318849054013026001330662565730059821501842022782127085702830786629682756320428144355275374263721800366280131334134763566395367918956280945771394349599235300791908608032], [4846059453762847678751238542612749015438530655, -119981242144156275950454880454061213873379267587669124248066151241019092020360959922131441476499519655750, 4471261529792493230265535772734077715270200622855876908121905408306624336034360586541660541999266316193208649882666781469110324527935484203, -136014028152583992711843492381463686435313908339382128893380036901215373946359301921598938073846350038455110873203948078719159104409540073602757053188708762891, -1189516894293312090547144703666368746947343596774841741401048641713683458199024525981752129991392956413976149471039904185814520217048496449713268764242843789900442836059888, -1040621253363523220302279927845487910104920568864071484582206163284892667175681619233777160175736807242163833204960158928155333635761362791465482708376015712745896677118474652397294, 45231512097670946475419473758079030218841906345039588813783428886943457578372944486941670780175699163713720677982317224242580925509096562602876132603605689740655982652554849404966218459726, 509119374955483089852818097760069430889399784073508186919497477887812059881023673660713323087117871766743203749702164139195098752679810451355437366286402606234715691836330318948794843078419892169, 401122219871169854387118682767507678167490432651220070470954850762832692432512295809217768369655580140568961937762566721422615980764985198586409587393074937560644269253389009929299014926498542139026146, -122826584961603454422215566895685663437576404418667294516223854718463214528860892226902108226351891463788530149430506278226067141236313932995655401163128490741327012492412304204538518768391286380745559314379, -162760755222978408709584752156593815567001736744479442455600573643481210479432839077275214439224023245323422062954921027137873097753689413564819060150952471118055691229339406966163264010518999602726822104464322557, -319297657910587919499882026200326699277455443079114880846723515798083039172233417917981772144791276639656833051628112918080947397095838865488709471921827611998862734557574872198366024729605637410855339530628800527093, 44442684708790300092307426836746755107668968017771241958010998182451089463872226636040065409388770656524899714812063717641315190250289873561623142241050364637426827559381749423367159427689458992321505642915084686014961175, 271772384163327526077773646658144196643981775808768327870650570530627737058518835083656315795102614727701577941148651983312413012215984251350307856626650773031942275436164872921265211159249671117801214339510699635873548853003, 652430516286951656776650676648111261917770796137300232386582709212014902111070536022879482916511200978873047152999905068480396263954650972466885506019825098370709823400546863856307827221562239339605588468083374510621199121876021, -1836331788390162368633690910899236310342003055527093680169602567755153332969353174261952204713737727614403518182010263430795652842440989392197749047161796613468640994181937682006813605355680629757581016461119408528115221107217371802, 5048411171884436216647616354588335154010543240653783869030893875145773608617897461217971904816858098452962907341914523505496573063092956312885268027089552096667329101672741617125752716324076522616022808092515346373829720020491113724318, -4002500190301669029816820068739778208377222950917807949473453578299199324326779530619269562931872725628105441820201085109765094618818880766342382971192223176375772433466484777062312656716346610053880520511296585346631660860599864311822689, -3763795293791163027981360103710541663568201480497507925313645263121310338737527732257253908620744010637427830626626908667645005355719548825599240494654558833757971828888696849956504840148583992878433109917183413967273194843409155777918751047, 156862049331860335672444596988505867369094385238390920347732992631298298740378413909687825062518406483537974956691055023357685478713624311325974216763199350527682344408416498558048052394464019331465932345282649031620969333657549543755855066092, 43572054987186813056109078394792676178970975410485843150140884346058873492188946543025714290320344088772107031631355115089617517303365802654870418660126633211373350332247915919668537015210920536492081505536305611464083591347323186809564392076961], [-27691030876124845444742691245986341400224972684500, 1998806329502894003095001714156092639008492495737019355893618822033508546385023921233290562309942360046611, -19118389663886351054400474032894313860688494220268387217123175524915615388225754748997211715200941971445872138937146162362178711895146877795, 228274783205152562415350411940885720695529380763268226694104481183445263877120513384763298447184322039182584681944677692419178981709178439630777163982830400661, 6499388582398904665432030119303703205042239502040732275957519150176020502052149651219972611366553294268798803194790891561797285786579107869748761753577944418716817903667858, 198078260947899404895717467784993587814692164073346360120237789237515718504986986373666489128462071563562224448322136367542568290328900355348844910270611684744496636936578642878149, -72707068625164284583944031934518910820635808201333325030576234214335562153919232995170683786933658226557648055010174606458049577206210193656179820822040945885133180747426185358853212722920, -651182792395557921775142389101004946586835479376340780592474409495186749642895412842922418895074449340391270651300526027631817453970147952258770477629906936763892135320170692385340363953884098692, -1981794397410115646625704254539363923351501666987837752518696997157242207351420913599100738085191094906210657026448438554776172124329926151054664115435632657159953305410156113585640460401214691077206136, -1537191389541337215877975595738315730915315173553436950191692880371168517445726583057218261516645911860344052814648334310068571243978127481764802990416822969170465758181491130582857691244200666520039693790114, 47717674722865585076978762006556808489668343093670179677706178145106770284533704487813047494800150687471568679397170782868145761378900967756173249083807469287309084756754984013732014484022005244762120997924387351, 3821790619403927941452107416377352082830530410809517635101535439554825441861305615678146073765527617651945038305636427142903574316262092220494337981644323752229364879231828461091437483181009538960298085503018825031787, -3420892099149898044192665869511364617318808893137373164950072069795760954020148508606943640068794790066695350402478587906459957255909806424113011355849782703886638489681637685357247370446817183537691721199931143261704073, -215771935409498027929053799524484998914167087104660335590155817392894936953651196252492872083892612725377482401117749018058442391303542373888527835723902310575518762300942073530422547926647767695627954191998893582171026677783, -1460654005078742166541279498517130556182567559667067649057128976442745618454468372137098374578350860908253854221880489441125603794378371217945734260755877207613750429851652945912967104510738481264554274559421181101720416372839183, 1244620497725641758590416742610007034766869168171562107793724187486038466466599735484681708024684913100796026666304050208648434467367493105990252211732670455613575987735100425542023825257462297851553595158026705194669396957893916002, 1699177477676710400726602647944589595615312293445076909661226744751632812785767047533183279697045067647688726819247925462098395001705313641015358945378944457857109357672252616414754685017559762062979403438285125302437400985395384657691, -4962819502302635788163710046427106648397882079074458973358087697587616604692425870107530537052098842294573521810887207153541875539711154938639237754588518854373985829991521032125403091685670678176020634993065949673786091228705642102962702, -1375380073353841854190568604634111320839075914328028127819547692445215242288506090163281921551213445232682814238562474397221177359563405652997292743946861730283256861247906589178266402693049222823143516108031602485705306976367296254327771035, 532411893802443069413394436304573155194906635526546314097244456539617187288327272142053836248013948503794149935595373935206992691134919986636611297520254287369013998355420472792585059382586849117150592690858616072741803181170127302565015762999, -38366589649025778090953256295891945416934692812178917792810875771301491926368521519989760676364019300052008610774547956695581762884039190726984489062335871190351851445276334409038928194138016156720641824284643857702921091856950545279373363634564], [116277218223393852297548824528783604164417200967431960, -29271089224914564522109958158108516852715746279394088897801471853404893845013243735598318811553218049401715, 78487514718538541025259702769556505063915297105412873279837246203776830580109125878079408092136549333797787238845539253092702001257223741946, -300758023951003631198887148082936172461266817910352447978577173946983855197486656726360053993051460256634102295372557669281509713520202453971800051883605828820, -9524827452277874531883443318464608387961413300817155088757260480852546538290461111447130002582677174381489215383648907136748817605072606979812285570145446504919571318332807, 1280079650592635794162189799997363511933405777537506752498711892382720369829529856959733813761374467419207592255385254250942864855580712565037355097772424216682427456966694522223870, 22733307170383740386573458483053318311435705205804615773661943994549564211746321744293903667313689772748189612563229750441955808586893927533001862585278817374848280874956598239577104764258, 109826412385260502812126531179207036969307573639393086432305100084333110575349118160056799825620358624669998396384300633555674693195646849363734245098892425986075307670340269490056790502738389014, 1813627056270051036466933302993418597144210729708008562243124178857297118543520473187624141876370078347805828952603613420226779511505584838037394099695435531397529935287594467041202981083044715656261578, 1565750838270761303222343662848550576480620518817291268505609028444265497516719115288473397842017573978514442528109484825757519891584165914511201055291677163852978271003593597569490609744958366627826094468707, 129958069225167550107224445521283573875237817839695681149677800641908466245429096429778095898816660164094475995142867513678574742494619590622933893813180493519677042891758373651058377002300902375670551293922813667, -2895130112021323192339060681550185708118353233669109839462386090194698233618414079939652971337436738481763283368769196543113514011675163797284209039161469088900408411061143060210618208182017573459639717088436781738920, -44579051023241294425254591904083478699528785788884019340043174937971250550074527528800654460500269288786692716667152434198091685784816150284679427425230259204413481147576820379741443272434384879166661513661549359335593587, -159023577861759184763052794491788872151934799717098036483506918042652769301181115483260729025676253815092372567192679214197814239316899480825679201609285854600405174822848361933670680896569815763313100990035159396174022352785, 448733010518485639815987985335637314362200627661789946681815323581837364890086669365065888141052815887084509446939403337481101375850821394621485191129992223986171657749644199684130482467984763424764617678335784801332051648307947, 558193613493052309433554633913326541332287221166027890700068618739800512729502554409852761233533130299968935383555382907137767444165668383243864323351582124251213757566541954307228810169289942524717537617585497910711147395733557287, -5813342925545956152383613400282910393686638351470091616417231854890243883289722226453362790290801000288873181819546196742076699781599839965797049928940833439517571844585802677329367876596386832585343325524219495676833287107420991160957, 7392428210100091197109473533040337507210839080535963643633317640446469786477190990850157251912806950227945553722968765361908194638023058692347827758962214250682162120599264507966408270969463549860178721992393312760178143491203110578542393, 4362735394581442607457185097988141545774609031693644819430750983390623597466173411088417848743354756883496377480445279874243011827171633039489896755722491727898655634789966785374014848807068129870339306908138937026411181715452184833251854499, -507844326546552109013731760717935920174403898109187296116375628713161171958291012782079073474915869018594198585844015346847365707271850714429816690222101671878732811082565765901905320791404097207656980037713506350762412554504409935765881804201, -5013838611308507712477508850992458164470983452459600536325949112952982022640575123471571302174461446874622739140331216352324478616385353756595551413688802287326315755273219035804302047089055753310921032128686035261779094177116856036333343871132], [-181429248875714200156551186374498814783387568709017783237, 382288936710273729730068496180081705219045324160504931952166426972210065059191766117023065875944983755198554, -309399199016566349957988831518784990522289056507203587912826908202929078112601184622907774041329907263301284451925996381206908755544570824253, 281415491644701308390562284389617529109405187780399930160939029200851434020626627906047706310754056433563151087907022136624321480064521291291618449358074184243, 5313490120324730935744310609509352652050024382461268274111565101838981160128202117243069918367106644887687336399226157903042355473080986211513131903839657723648078625275815, -2069975905916773548430038503088036032634200154000835350802324277055688014478748411719243985116092921730914361839347199987639105900210422906266348231966102006717001252066932298164791, 65792141623140332705349820862789752500710870363120415927942360638049421567985823934867123517296446977860296954685568703477653220457646574277134323712026817395563125545476879382990366024796, 627251973758904679740592123247483531373350453894517163533069369264642524829579843758502469963391460212186598276496610570236924431332743485851588793435860664243622138652930473064877668330875075254, 209754353633697329809738022300382563982873107999484067218921787876259250954309425254154694071464158851951926866109023033387302596494348115439660838310443378461915780589974701517633040425874672612591667, 18818166563169158410302676297206208612873669398149183180335282357715933422600225981609797820588150882077485764633798025463422467539628412763618590387696467771747025107982907795896718463964069875635592877340, -167774534481073068325792960742470637119541832271568899737478754638247306423665670230933897283392471205322631536161060054446199860826914397698356832412878974575446851787717474827751898448783999099310301557370428388, -1578540462702231105077989103399398005732698304697265741440978003269272067724213062630462441275837239250351074447876689912228534074788220297384104212705253796551941596373728459780455524253025956382290865570236505011153, 35668871335728131996946877263108428721020757025144115323028797586104419664964175875936364030332676204672324026882057718241521297463244770741755745511992724784094922772540890064731849104425462832082964551518777260881552644, 353304755066746543067407037141634964704993458111619587114284640655270490291437063746427878929506038398577441723542122197520925280275523254747377215549098287966191510304165162893672546130915754905235868742770653725754379228826, 1114514403744873967872491408655317874704074323275893435662726943004274187221104751835144863694889145930843792942636831825590097812824764393284428508665072776508618362554556413416131717120840943699522823582195379279799198319439473, -1685276089504143744891759087839000696371979893125355291392704216190507238735798065413108484785613456720745651649451271334007321752124313094189794867875688936099622496504912973939125490107057102884276254500872836870475564897234646853, 2884092396958119332364744751202764923931320424417651210269845130073692406258019856533527772912993334746858345325246939293329573888193321915460378277437713237191642826434067833515547032498864901582702562550689245636371690259279075562003, -911014912403597744483596643538938453989946911949808171661188378859733247236323794884098348318872070453017469583596323945676153880580693363352106963830639222584463142432572833665554129059988171159956729802306683941432131909923446202522079, -1694167292659607143506309732041981652648628569678909826204847896526679914818508550146348559883683409599226846758488266664339164131993338958330666037634595098683305998836131789361013061679516195297687872235358102002295946013738733358239227530, -39045593784175243683471623319905353399921312576514685251316718585591546273445832922494007483887139062773888981548198168073428829451565825622572202208635326859536521147509345155307296767565719730148672767459605009546923697083888338481223368246, 37167977579412754011471015132571621707485018721143725957775406222324958912573110037195613627732869253506944845653688313073765676479523426278430634556599014861158286086997778132726409078939948290282439925411351840683942816736694790416605616047084], [119206710826474778471091422695962842343546330217446003258698, -4484740185279433119634899890260156273044096684198758196383470320133551441830727374248784730489378917418693556, 1171206287903139668725321486464554294002701157966318045363412879119971038832672850964730638440924658963081699489317846270083571362690638194772, -85749691171068828932092421851145397514659786131979026770499830856770660079571540710728285959277660315208017286745839184621360820633399103074714325164756145322, 7286576367716607501408536062254344671972411943840369756934471936797589495502138713245677515252971526857740581389491457167074830897298965333885479715607547582945654010317106, 978007237049175014271329642261588546007141501928709822660728896780070398350227095697387033816511613367800966015365396313685976017841003508472069884769260027171955897063085252650738, -100894334072329156741770338515824420116464496929267088285199842578673134799013729307780815748678709960635525925002468950424061417396067662130209561786671332481590484576304493624650307100360, -813681537216722507045302267617870051191569114213515271079616602211195037964736255210997908895402713032343195550150434698879610233697233694890624597726432428512900747374808141502268336765433489272, -2283256614435748161420430049028838518931852979944383992064311061284086772770260858807198928054595607177009561150407788710786483004967599676744725141378518739428783889420218609791967419451805685306099236, -1488480349580237802144751599146357910168049980299176767357264212391312496379445464577627926711193184629677661665463555295887856949961940932919411455768740905493643569024847415481042670734982215468831472374948, 17638697471582094358593287908248201566923073134537418003852913564215380138633012540501766542089676768719175454336481214045241593922127484990831168995097057662465703985670244940836802346643722533881567981669872248, 4285292194207695436615629768698751838165044228511691624582886604352635736452428233972334444303502249464091362149388175560099236005356621012949595770250964437017058168466248777769616353227379720569323254831598428653519, 20719512650085732444822826389532365303341416872194283833483384697226752169287751055893926796813266959616884101589060019119097346243751572388605393611882116249587181323925250464241833804123045487536231408576794161173648911, -79679623816940510784224374017053122650428518868745012448344127065851780196488473615883217500075465063779409814621716935703085116813157324524955633825414545301642407513535863297660485310637718200894182676634681315254200395981, -1255357921461202401724695889992277920930920744584508390620171663273255958915676704281968954591420394178311351698087081968156295318869053887221609960633142724501481699837698443685522472162442805326467165620319422006987337038518150, 1071870396076698963183313470669625711813612465948038518562541158403425923661452129056957204663686758874684575947994517671998106970966191613635446827009230376826614565452641127762077245813037485594337968167589965198511196847870122155, 2805269796300348325183562126069044128428521374277766275688143568595622703670804956575540348611930850428142779912329803814206664724915005850106822955933366664605324625825100247234036686661155568923024680454789683628893785817775511889616, -5890581580877541556218771151541951270962326740279689085834169074864515520883558886304763956326192589010362026258382415782578621693267438998904557948413224199414132227921959476341919705050995058726500305425330825690530636338049303508582891, -2705559633886163594474006663548239787103904211815397721422191098224378983558660573533822689174963141730660917543424939185628121012402720413283408324074400529570102761714335754175738620544904725904330843959960633830505226252868262440089904224, 391466089653765415551678047855296939351440694111671031006881167153128329787356232106337332758867947881894747088361329436185876390268117255707847369046006363829181780175735280848338376398753682718011478963928896945226095088230667908788813732730, -27401820571819580419615735657869641429663243606162617681693178701637221878498426796284011436743103430926436168286471961120466279976554240369273001784524852020345314549220964496336916997512684456491236633032867078207630792332970653680577754017422], [-37661319887352343192061362797103592107378093057475323279403022, 47355677330219742542695485059878709483882524818396317925414813154463261178266824733422370600896418687685964721, -4257496944070863558544309085910068076929667121790673929749600075830689220627942258366014714225862767363399732651839235014937606483423532064491, -319609412633714181799840263122874862771073552369070616585004141985674469612537596546981223830787131725366133987448907936523455362131240167227745859592039784525, -21430361022167346416025847764941427649526156990148404731051652387398953760060600909867088819473428583574254065528728161646311208823725936242789486501237285723452766909705298, 1629894902781276065787035507088326018956168522490846220297903988618484412190025219102661290898910566160774974858748426817918854671910457678631076572578539727092805178929081551336115, 34640644922166397381095622052823851997462741132450265434909123207606955871065341051591498123574367447902532696728351950404860492037297331044140400559873885506040623188759028729304580651673, 212788493050317128430276517300166116664021147987064985527676271325017365912757713127020932530953113356903557191491721781419822314847008556195719355705668365455108209149376539440751646892844705380, 2299148679185299557132252172329746547942901883435717639646960860864060857476781367867672047970226378780371182910005454497624829904725626367041147111025418761572234787901469781989453856755347670870951121, 1346198813285816755957195481870562593482605028941454777130534055165565262899541679126381743242763263805807417791916940533542519117735977753392999080638399366045358828302804452328851384620338676444528935913384, 152536765957171955838120647533710672166320649268002122739531577426306629161696469204179647698845867585688459815279342167878128840972489628534251938603440701309002299762401462913871683450940959991421276482974990713, -1902972195217216563309431990551785818866270900676102093744338368872284266656581093683790239442838084793849775286197243795386870581479736871530046373437345017802702877854552865250749409870649209461708444516672681377452, -51372433878020479853164519186699597634053493144564485768796178427974460086666334428388395194782511221126171374416189338907237637550461874065773067716474082778391724869125099801997509326387981739192991894928643410404657802, -317318724319215815736276691148094627970426252672955317486271296886989060500504987121629272357944489140528940631945286011890019929623550747717544744793642628706793127173720315512460833894452641945234794867480601177615442917597, -123758648857265931214564175339544696963277857465831457895667990592147254027300548002693220528773244201620205811368413562188772557785265794541542020568916378401024336253775160698660729472612960020382259955691435400887916540429785, 531032032397051924586749732826553121189604776254558624566935791402400433085175407273867872435095953618669664861738047291743442115505286385356676243934270739013165858234045509097508743533116080644010748908254069589464844260024256721, -4404180826249865665290112382304412177785280782691840858535894647230234847799244116895382776174718651791627281350472808291826801779483020897850833623059130526966112568559748430726705699978941899843827812530420952971561906990199915243175, 4979848052172089883252359466184480819629432876422658142148459408145175985610723640947182508080416436441084258839036157515930879405362996318427256434916972267744629281125533406366882237659291376176628510514891186361721724977618212397088659, 3229859350763136722146335345260715444521177844177224524871170977102425163857451880831481402328445530427864833763009608663817074179518387495400896695175314083107206098584056695720765949259026976659486882347785364922191673257671760700757460493, -235647138012806453617162375369715745238894355849962035207650416409647151358927235861567322142576814777231333121485206186618496012438693178662955574500930625966878168228873987094114035980231962520832422268967643885403133245645895829724611521564, -7590554428111689976901722666710156889176393211666894555511603707056295078495947193878402354870930557321705475196806479638920955155841968329966987021301997484958263672495078916733632512405260405060054592527958909702790889839196815079495150388304], [6921062706883894090245016613890752421558385060834386238568108374, -448704369743884703832199452648402758286368648850611016784304812479312745790797367095500258873102642994998003066, 14862023214594273783961181223412833339911780821151797534211671589804808552806076579086785697258256296031809135399148330760544768358515001475567, 819606748492401024704441010365120026767112810005497625144596033881768962290296135010610110258080637267312279811922283209398101881200005438091112328283438155251, 23778330510142445917606971630766800500927633136975880638907899245851944121804907473231394215794550444212417776034942788741561013661974853701128599345618804196938228619536419, -3540391826051061538773876844040575850391726514454929629319899901430144734661065937824206735706879674818835133955085845236278677334304542635948730479816320104223780389853129241070107, 75897459665488570080816072312102639605843912478917770745052915223859344306474064518303637582157651393849526534515741500504929931249740027160986608329182965471068272831556206231344820684569, 639837688854330354267577396967332146390426021326949829836172697007933875151005920872762202478020193372931040633916691165241140340760944371871790088204190500848291511121347745231056140962710576977, -32067645193883783762195956633210029652748217868022887696390056537284905720481277781792650120269382948170445813893012326025459252775102188400892710857576349486010486012107888144663410870786523775678784, 112319116387958641524967415778257937638920292567244046337067774207680019231488588055202803632690797551107628514590943807105208769043251681837196471461775309253642052639027443320917031450728804934276975972331, -151688496145560616719422751380534977478702080284208037419218478973460703821969081808198291087135778805265386433488292848588201036315712908199830444957120277330857163373281239839912878102959725734827283814114287194, -2732282913328448994854313109714732928250777792272686645652990121616376477103574959600469702065976365137132112779474132820383512699763600191051352003464635950662849463652567590046240124217773164474978060508358182668815, 15550156016630788416916982294121822002714266393072051526555208022298650296222153275014339191850809475442715165188618136516887406826924759133211471823958176074921434815566449077611942663545262141733178066148121749750700945, 310643312060031319402562856589405785974425880146220589608774837913036072256915826083944964874799672653999743336583410644097567596105333169034421035240192939069669098944372386509875850616488660180488744746907208679686891174506, 1214290486865058449548857846140161582853713382323474659396350459462147819842468822810986595251655682833619126483619323007972332760655330677972636650875032813067966238252166055748677706435718080473494219015610388933348372219609767, -1468599113891708192426825758283902994708878846996175263052096507771433201636942768919867693793444281608660933753390451762457870366720501487256096104137580581951487167228352535244269803183764983284261706538511764967231831232424815552, 861585487237484942001704215027255233902831639801697569874021524388458937910918162593856876024348783518732131669780410977268536972227425614353856185598717619795468418216744390636997274998825815877871449741338306931951828998812399759177, 1494907053747815660327909677171842397873167463097089523480054334079365154033100932751267726517816424365596758471362107674809093624390683916948104556665853604879060435171932010685828081448553752991475151107660086457132913541690678093375251, 195218176976947066722305669708025302845723905992124987842337585569628076691735833785864939537990334380872280132161252475145966338167296097407550321733597194269526529045320752682031885844950336863429775621393236495144325317981479982787572973, -100796425999010186037558385592362852871947432045608065982404095221208949929263954480419564269844307197884233476903223730402217359207263485274397121619607200266419438681665269743468542412468947852840218811072378644196826976361318631540618763106, 28683046081599800438983503702949932523952557088304941824225082064763140195649103347078189875525466655480768974859803436706782184702141646274895268170804831072539114486260172553859260022276061976396401448341954886773602124542748566324013102383278], [-811318449170194619568127064998487371198697794514486396638083050405, 3774858354250726111075106146954065587676843181592162484756585690586840213377257446107739216507483564280887960955, -49817822256100289292965220419669779645109260537915578206065303076538239291463941750603617158391901810721889660202741681589681511076526545878223, -1081010272638837109139810309956492194522845600006229126865542593940990053047886676586523055070632751819143769937500744191121928841851714578738892334900436429649, -4267830290287290524122180138269601352439486717069109907153086992759187333153364916810695268874558555592615242504765774949870344289502689928940575590871233254579072408353433, 2403564539141165448236256921582812649278768004619409508490242062147172576313812509463748784346221825649513591234323204445681087389513138182335239859852649583413404215388644565894827, -121118004001692811361663616255523109401749313775509083382990686916155203104262797178112835473454829199617514983881345463942956926551826416088110030080443933752150355975182048794464926786776, -947358395426555476900098562248708288644130407704112705579226144787148206106163143929079285166752314194407218387698862812158280414396578485231650981752017957130544423000014712086112660093994275672, -2409338907013265535917523582699278729311009001682150244183684067493056011870686563531915160867480966241048850626567654462166239361607685475509038739482382022124793635329547061648775184188738997459235362, -1282487396081584218464689054618685389776460000549136598881725994584504850211592265858058235297809439711053619200839209557851320083981956500995002299720273580950894936782908805706464773991267737376889851294475, -14210049854698354470164336557513867040739617993972551592743962339519066957423625406731887068837047848984758230123115727808468295125632445427621796100256063899066853572583022405515711030444472600541949464702518398, 4049942849028460949041707390907467040707175939880488156813323527516099507349899198234600775032448795995215728033066194349524510675523811548242802081858022739979515473083340965450827930309463518724571852676615918855641, 40358266378564189878193871825069133345585243333610418481893945412952730149456905962957313082678510295727808275741778736145337397158540561408098158071985300479743063871451440596181581374568827904526570278636846975904099637, 95098778707827457404249866940728496864747879199026765196425139419458203346716435695475500357616160485826195599610013931671900559088793169368653471882506602481606532001985727855111952919576761774734518021650324322087220587431, -738746183939237761748918959612969031193966354631656889379019861670817540937353174608440951077407046931594055893416314310381570679804516177386037181104112206093519084160462462453929271392912302577835461163290196124637609377146815, 891688203063448228121470273263033595360934047845966407504209461149152913003566301518674436645182361864080410379886002951906432712125749891033930437871470459721859773661085717517408843230558498579782340315551770959593990372435822814, 2836473388149244893556718076304933414828452597882072603917453099583719530653518644337614004745376290244657492206227543106516036903137899176348925988352618469139999591357898243653424366910396517363661542884589578630306192232954569886720, -5161907454280814380315509137815868339346135098273443162034219858843622175949771547580607759543021720024612611287298789226087104060725934587010741154693628603402513103479260598960399560579592483815724813787558519345414218417357923227374755, -2804186967876025893656847255201985089706059013625994329416185329903404259136151105398753560712551417124863025704634764339792928331339847597049838975915469679132273920385499566982857038630372099860716210789947374982375299149151602185935225513, 204917671150332615588805998306400218251676999957768990350731013661660064501500785278390799543356017776187374729213295390295364271885532155355207303518838185116020967658250561696104853530375692109855686308036186524314443271169437621933771931045, -17902524892653001224074498070800246008452997107642049039090744364724095948280130159889900602427771150429174403739677676989201259584111722385738385312559354763266141000299879919215613803315798112683272042854657361065535086421400926153606772055568], [70047430879800686112162080977237509031455761920211432130828089397383, -27479981136100253386875629198536351715063068548772532288048379989529723505894093560052856601611528987311173373166, 160339292984638131309604364603064067658332836098485857668704558910335250257907332583582261423288353442149465034257555577037954078437068223284451, 626771925250338841213049552478597897924099072487697975365215575544937219475505473302230207403314184228135184906761465738698412670911286589623286819908678286455, -30976073528037662693077592810645079454169689552549428064304214519518826156945044305972784340622618660165695763392644381025010865368262344742929672352039099610983439009807349, 1700152056111553069944630812265126204435889871704775539006657141663542877153123489152884126879359451282093244937276977518242134300134848910680434900587390682772737522540863855145797, 54747819557193380235670555723718993780152780769896040007549616999631922259932313000664359751058448306500785032439838515352709303265886014065091892759300881833781649991507990004605551329995, 407009799047394771660666758330122565688143279765401057471450839622825137543097375515070857196875041335056713173568894739008653824333923613132900846305887219142086664922041630173324892686685631490, 2586914191191081758619575114224395127166611806323586038999059710738107733216976384142882775915927008333158776804035344721438121794975493407085731143822083433716006597104790508636673377614821577700284371, 1054454016279712237224931386320466109493671230790584833723767513121060667696675506399030600224643406835006019999794888893995437470636205725730683888490942587123915364803797512947365048001928720716181200711376, 154862665960792321063858911673470703024172372771698325083511285651467166483563722148043291993397227390402891877962354386094576610767034266752670395676698940714397942719226326082334217760361135582464233099726263499, -568915072806704089135604885617691830921983966373583316357521599118872702707232339820950147729565499745237598108509735522857428093459193312870497280011165277859335645797207540321980079948559986561487422882110469426381, -44045147606170383797323810255647122928209136936221699664908778139939477727773817987608863812579139762113562763496802119310077538029795954614574364437543476662749480959428385204962492838291334283550249789794204479581938760, -370935039581781852792367966488063324509341318181383910732380953642751472958001568861258845605136631874527610051397572319492169843172255457844889741708952855015871936114339498693172540644105543339035371890408233021891033885762, -513843284555661162106741577765675042686242983483176054210274990892594921751616927661789938500443410172544700089973071377236593887231389064252516201676120386633926646388301326487731470117214588780877271085257372429025095009600649, 487966105847529857480612433398650057695100112108052819817051001367210308431128945011874570554844426063822537872666801084287469669319019828513900508283757157503673303880839904971308413730993881909465566333442015185474520429193122720, -2561066119053959442439224299730223338961381812787280626548639629897072197601914336795089764844985362216010967052663164213711597203014631175064034070150163563173273028304156950306378679320494635449512082221627785569776078288050579875655, 2314856198580608401195126736191320127472882455942039005659599605535395913625648484936686624761704769552565710033083835096643630608619434119929836963780825063010386575557822563202413968332486435978260373774490558140824366291161734133430375, 1619832460994581968534765492542345063705629055935837509649844018047391491609129676973420739068694009961804938183241152921994144654654266514847899781851253315293363729105322609478044196127289668780017984012249535865244351603350598647265664343, -63590800877063940756310203516277008418593186070829303355033084935903222221211151215205169475374914808527933830275689214554930363238373079686422880779058044656104133506175703725731677594011514678238866775561209315348230327409085002982889019382, -7672235624613344992520060298324280924268439742043002335729560542477146743051484213581732426799440693059763677958403689856343190490603800516100707597324609286242806776138254340475130095121218873158231304663247775381293076034467517237187258362293], [-4456347103293708135320311797619798008229988941984849539556763903458985, 161753238482168674933084709121067732468178953690820247516077429573688208707721553642054530037344055078588714613435, -495442829240788039399724336083645238927973684867543856811638768090099068020614959884108392445683845850941410444361843730209432860390146706464221, 837229594691991377942737334308112817549217231680117553120016180861659634036865296834074298732688637025616945596833190719410025097852740011829806636865429916513, 55935330096592442205276673839209032168356459163308682501586913229985540447791333486625237319536337498515509114712638722821083892747867120722097658338548208385090433147135868, -5455694865559893968052109987033487674761784855307056274237767955916963927546699842307531699342992714466042553432797902125255733698653953524531069237951374408635741458065077624287570, 56698406681890614415925138300156022878891835813685816574611097073521235121587304640304554538331692117830290702158112178694395888695317586651451177571273403648337330263971894790207165399697, 517947633200626190228830693976691626923668128381201445299667632853517470514997533218254230223490328779828505691553241044057360917655684917017500293468826652063741647237890152347986496275927118336, -256322579248653978833342242988112020398761578636351039173673777468689755727931065169227669736479240926938780519169075666690715982816994909743422552153892138119218264062898485454199290843412660843042157, 133665171485708096451748577647216149289753299169402572208325844559112967496744187001205336640038997605909756786202277762029638117159391644947679368019713973318708384418870490656709010817959711383839241353173, -119438349175961408964165687889169116322630141135861747508284114598483508590571318075832538964735120998956004850541770278886990655151913898678729196897714425734407447191404460114658458493042221780413860943631471647, -3397158602527923806770019603723753379882258209444632224463500589956525686267049486928119221786919717494734736670344716122229396557821163703967657638934617528193323648371026861474229363391654512878738420089036886688504, -7847188837538182670727443277674513832922452538569336320356757594343026159889345147084886420889222508535470006852564931127430849505042053259555060125729384042814517739729092023152142129516081113032392236241291590156217744, 173664374879097324658251141648247914251198328531583519245157939353149997253596570291591792814324656730978811190138157457670906723131886647308238704282522722387028266523865798339144853435377610190755390981558533482888118752379, 940413062011730205456138539363689928299940325461182981571329993422347760504338333420946064984734835886346205454872287939412568645691010629623409704470230906952254044091683556888261878805622591589646729830829611888587848821206337, -1238278200647878787999659250765574213410579109553314995549926415249250660520745027281814028860095700342967505819246506413167217047847171582105087767700739538540334183026521634275373368977457312556590096103670471117802515610067373533, -403346023223392350374862015521350872368826224644367645262359280434285038230513911625174446252136760980835349183174649440975507000519461631140402289219437944929299622071389317115715329534484389033126253457141688933816927944064872444790, 2536799289689657900062036514663803811028875844143380668740367817370277475858165743899221025135283241900276238142619015121433028015613071115393480697087223969212704802499396391159728288592778613117867562181095250854486423033753440670073551, 1223068613490337392236319627977688840522552462363422338458453232274672881766118147373233909625148423497185234905331250336688233562096584408125830193293088961268155908249404110634614318381143002554868155770124383049156668690118485553107065380, -67373824219861897673791621752707626613413021460049408563040781388852475545844189157064932678132814552966817077331916707735045770687255731471478111244938349053092320301654156624683544806685602979565592339222375037143452846805522896936562933059, 20144164631141311635077560690713054268967697218252944174206098793883022396257213633642976611483521824394427767111551917964815851633114424782840584693670011726502813876119603977900961182392528565068444467868745726374261790502420903190290569229208], [221783411732297415245870698411754408637726942636742464675245934998298803, -588800267159952079859057895585626822271531121843597079020829927170791931875913073719843991157883042570386594757129, 1469536736296412143358069505921474073799922250622566194936811916378535363315041097924025503025289050000390249240907891044098953193664283150346895, -2887064875063260660393364451041980679518336428522267455317145898719372195758792808840917273930933651054042592563677070225779838927479676782093842491405963701442, -40229931139412740214806740646462141313104312998940937431234410573795268159691151749803957680644656175458987098607488499280596420594172196360226960311125183411940618495547411, 4826660640982268272775816624803253593753275865797268052116423662828109751055669171314524855310184474890626979083924589263015786285698950204234114076753449858278129583882357893922019, -108476468005490808344500714400428906637125478652475039719709936614739855716886005453189582082226185807004131172700838150338015810597311887743975037348833249218167426221843153492014801093897, -1021637615073321501643652856144634300437322079905257882698454999359522263827173015188123305120128128342967770732639577736336321385029069617929125612846322816722644217525560378979663341780475531463, -2296360678808725410723113106303952407728442513233246408526858618076452841516933173883897300151735858726761856651914901219831240395759580252965141184407980348804920792907972212104098743077780216275151682, -982616386338494404397212379656428449990805304106651726158115664888185795865953628774135823791698469614061234897541258372305902517469582646145610153591278101395662729623021944904159403138263947854994616509713, -38043298574557142881960483413611919240950004124839023333687741962293151052755528116423795914785822808697256741404222445827195857895816303598491600218791993600408911082528283075290836845754161640272699551179204439, 3167378145358121233024794540167710134576057099314389538420196015627487315472937840542684317008154893185009401587591846143201656632139197791878414554743666461616370024584971783359769592524831261361952697852087530983100, 47602449569667055126836624994424961011331242868877296154067540658214516234850152448344269942732576188812918276700349804336448478389414204946089034022051570404084880542728124451690488308209530589680974192978540422553321585, 218993111326715198260429581085367596281880195828415376149905081726613218876085918331548296399303505295968249637839791882831257686642705081427088998160993689617642228635377348539201992274492675338222167289777943657981883797361, -209597285065973406502342530345841400542643749779834627094051438408429964896326503688694335224344653884337910421473208699257998056898228385666965723935432155779993969969339033456940888783628172677947619005945189863782001077742870, 688064744193437235092842193709656411478512216973680985532314333739543451009076220246706228339533840050408431209946207355265968153480705554584995314372005607884257714885790019713514744926368022810844088914744885752882455114762082902, 2077379674383223330452485576035792914083675865005110820809281745040117826789944713414088234352535556904402538220063296850812970130607693491474418592384046035280181337655214910822694623553888427103201839154407728436811351530682910641594, -3490358041239560862387819552010640616489955088292713558351661555617897797357543829496754709057570391490331085630591146603590322754878665716296803738072023313543546708697035509870603221015662350349593078571761969294132620278361970424687990, -2032491862349592587870638105623415712018196745912241799205188302188956101425369998932474194028356993661914598905181432262551018002828329254107515973343759574494690938865538035091032488022326548437761844987648288125395115777643594338164341705, 57463614400917454406370052309949747628531146930674106707687224527782915562840531773730034705268877958675585567073306564558193061554897114004245717504910285291718632633424578116326563411417786255479690166302831151366431564855612015881549895897, -10672528879641002806972161508469205344514628941790128776391514598468436356991676157494717617514384365353360908169826461157591938910634083661788765801861802067353174828792593037734589094102156783308663845470331182102027874277912704974554662066612], [-8831980394202313179582168989343905133902291271338183864853728754614237918, -1944588999580466291629351335034638188961086074533637643920120898923099733769022510095044061654599461802080269111542, -4183321801147446643876739196183698510362830658579252778836324079432710466036597282396936089301177929179488007885401315276365123985192012837994110, 3983183156387135012817428125790922053273227020739262935637903311967484261439631202530549738047408546059942084772108978353901245158097860744364089578771947371171, -21604396030513603612579913721394679054199972524063026151218163198940987525901610857982294241063422866547910200556753138559030097105593897415008555183860339919175028263745762, 843154406496004155151800414318557576642006466789919959585757689481040972892744284332086837782223519109290535554014403019566209983087562357100445171702155519308200036892894309706453, 68669799821532700546973359534868324294172239334053831560884360459747856246771599072682552273838443232963778764808965069455573210255772149078718980244076749312987534807457035712036195019109, 657033009463769143844164580362249478629792895575405189051448019412189409224502994937318081967837468233473457809501199055223313621407231335046169168548712647720587852369544070379999527929980243644, 2573280804924353465652052863381813068325228251227289148658438047236739994081930016084309366206205492818166337406569488986847211679603522644267877805132517607361478619938077654777150629761789782883157767, 763443290058460153954094298921046785677238308594574232405552640981312239000513136671137613488405410646003983596195321516654280212994956669164611502539077982811032551716321952401151940297752847060786705345588, 136941098135671184690613774078426585300764029956549868671570443380010938779952456221984165198036793300413609707032520751394879174021856089315392919845197825057018674099735841313973648314441423663412443700352603267, 680890143252391856464611766428624629402642898009924853890641908612720256641451512726041722215817017790971114804783527533581896354269645584257444478934107414967560412642382059410624119470716698695046135316320866046942, -26504804974383064925597325270219192995038409710952892155893964296475013320549481708227633555026858519543088590924508559812183526176001333630336947908822007862998811834701444990840307698926513906193745166739899982730184369, -308483924351977399182341208967825772674208805787361189022307780016196771112390597331549825036615510744961238690073676694438295069076590507247066197930915901279830168353822019139060582754709993831734854929888452982153158894804, -576967362883942212030878321668554099543250105102566835018369342600241889203920117915986178474965981752365014147332332198040007379216709936946493196540286935094990784641299777458494590847964419741586690384974033640823884101705826, 466855178123135398995653975217397524252800144890102983373952587544600359106725559592555723243719346290404056804754630759744443025934924836992801923973456942687729686618863054918973746133184379751227362974554869888990781595750799605, -998027225945383472309594561558298592729639462111177095839554989596241629177771560120474198480345720588908590112205819993874457626442679214685536170010036235235107787530314658230128124229502382433353693877785942726567188920749121093766, 366065268446462821191077787364190332729734543324086670082165609684603688540447141022123733884936326954736946329102598753591435721340966128372061816537867298675543752393449819472882912754208704766883238082460499932118620050007389850771066, 314713632379641039858510082466244465021151801859055907172386379867729800548522061448882192919241560758108857179960259693176341914383918328378373532368134934339256581713586607373408973550735140848724416537366218027054727635909495242534155221, 1674625098646881670285433489904594140732578950432892704847793171770275041887018634076913366286384242264652309377414007121580255592875723699773181519699418937380694152533639109515982553524373794894708534762732824712539478393662905680161848996, -6334220187062340282487107605833692405875527250670682790169724950249537317265189137986206919894296089740731542813403983983819385418738126199758359994222508498206984400807836210996399023504845575803339280130935932882310056577897220636194999384316], [283782498377147906580337549624453412392836581907367094539145402505414614830, 67524593442392313711826253130711086365859820027190300812813235016245797780748728186239160261859980578261361240026622, 11426767701520724528013543869625500313011478717292274257954344524620879849429786942032493427305182849423715766526980077111555930557455211124334508, -1826216815920839209074098079799590853825734633217027843742460466223721377989740124125780716381297960063862838660305727588661531302688749053029484749962371284806, 91335853699261422217910883300860764026024871435782782811625082037266850194152919046761928851953427821116861605557130990614848666305392364210760206317037356229061552694857972, -7218930614024612035649470996369296538060540807606268114897421345628955733866415163940778886594536517207108464166810959020845295796489744100158788495133652613988932438275269434926791, 2849886707307585069024104264832786256221454547487458512065878433733735221754509793284890768048554916224209149383543895984161881613826845771558297315171549665289363770100392843302383506698, 284389259760828193979360522315307499476933046105421178902374379289899082174090301374529197580315441465159298054887336891810576204302999931337751059291961418827423225575304884307708916107598059738, -409739010959596573146289254143530411395341338379710033315282506363336639075395888945312579006060209168367814168772342142694198560361794942348198720531353202367231573850160819610173842603467344539115336, 94779750152778363071266716487575156714654799303187544351105591714680542508821559123541122968378945123706869969329979924172619824371407369457645625347143475524153404908306243092032097200698131461061640107904, -81156901136379944047142902021904560152010520298807183106077408048630585590746482676015569080404815560130725660349391095869857727564249075003985902074560367082725542070633167066935010593063752124284689908207036464, -3375265162409985611155482468053846582244925084892308995009423228569701388055977179117731633149610357402849919637869519339705324298343555507814579798442134815186244891134445123357980310787489912323527582279553254176347, -24839003162151728426011714756101725031760606474334550677299474546556844093615990210307291583726416893600987523868542974110430457672846000054712475843157158539317003439618411236199173954962243510641196216399116162027040927, 23036094362881841224672241652640350504131349968419988222215963340885416516665672364199944145699576505289473568914297615498623969199370265002280411025851347270676578069225079655726344606492840478901289028730431229613700652231, 507160698743855067320644516544271611398453750166063572162348129553822906574592225978737243547412838062683088213834360263290295301729995792321463204459482393522006203726278270829725095655697270519772370058716956679226121731673293, -994957998438833165753196187701806144296532154941181519704148898701391497069894536455786501389164113333362039197204628491772210460707352993945157494221743992078288110588460126239788229308906660624718978715286962157181024274968630623, -796361330316347847045140595080881550945138412555646439844710121796224600767603999123917406331284510604176829766564218979564101626609299674386409470107534000227433441358183246903227174308426527535967314627773533647378897481235718003626, 2367224009443559329405079559344449494519447497608626205678724198330364305728302322395931142824483966193901860998478404124936804375778986692874592182647261529900350691178565814863813654659847860696795094319309495322458831861053388254508472, 1341723897891823346962089715009560599170499835568945624669202550268646862453130423416693771641041966601327493340698304792333206671983673436895850691630785111177714280658250797253923870302892355389926450492020123646104014753395756635769575594, -7307075272564922954408873881138837103172203700778670491523886284274549423788495102678918202866361835261157950033040981443407618685883335569149937013790424535852700455070669740279087469928185523198395033197632015803861072687213665672711451736, 12919288018179996198469111075228085113796921530738788633998504707733550353275450223675337705285365180116495467192488346599273597281220803309130429593768175909090760095886268053234433422279587229422735263549423231282887301181962932540465874310323], [-7456023410083666055584639387015893279066491678074152067043447645273824863345, -875506381945724368135540174016924091506449441988052297131635287450418534298824613442919150351564844063321232933439641, -29942136631604808798938726055874958706797283524946924588706499023463942111489656472346823317362382406968218362970337169532117738254420697878548754, -5059240045878899981870371467843071276077570968988090873521438373522897883976507887461678700633867642126464330174704009001164022203719699470000832906932256121886, -104841130561378423922385403898058742993807968784839429723092137814613005457086565439100524077961436799667658603723036014883982136967727133535742427343180061324421383521285134, 8271887439935020731740233345388746427529813887343178705909492695269347767332319809172247284875414900699998086177757922674831792850202004182151243181241513901557031977935994477241958, -39881107657429464220479399283268926033514415375840920366613238442290885820555237247590359627920190812440028544008302456708919471607577984576619646117588179957816779161093917605628029938221, -1009318472869393365995325466496038803382963519325588494411799593861733465152318069374444284015165689352518150166317434412048364522070219996349982172189121160524557232102509805180574663574755607113, -1953881906332309914242917673181080407051108424809122838378042498778197962323817418436461998874490384036584960913880132330775941468990974397720687523990042987269679189458179658811133198938825233569817135, -669224694038726508024841060674536728724832020632930604984523669152854981213599424452705159585098718233837519445458179655038811406124615634945336862770818762005193027423057866874013237705390394752892132941254, -48172855449925263459606125421712097776710313080641511619448836363714979132163540090182927644092623946700508102267651316289373634930274512711098087515172943275235268869814722303316096611829220146811760408440270503, 1949466757852181439893269690744574106489927670412702877406531308029983918872996390358373288576132233652771997724028360588983038735805975309518228196030313632112929442153066996074497409097550930958491205830271319424040, 41395892778016278626524027579178654014849635458061137291835314414820701774374798449043260027048396569649613062395455995054481528145910849956722506310496134810293154541657015981105426140532530012641626062111919557404393733, 245039099311355148309651944679539235213729331887438214354116820171278987334497839968698689998114304140606467999537623268634114976484622993031406244486451794376399774338727296408461353540762898993726452046218501680436613050160, 103083884368196536026133971965264938862226612806003569017002454493406063826955295790762689502408327320044228916451975331094305428301676955138655065664598437717423915306097439130746069125964508834986201646370949686501975975343448, 450597208757542189682990064874249434730080602261684204472039080863008550725513179464250559381298501651871670915507110792259033183148269057564497565449784349158287915236565073717575394474574740896914411454306902250420781969265483846, 1095826309220802413625143443545511013706228396600149656396087106626744246546873613424777256830430541466378293839264207646442900438345125572142625010906624946556561114484512621060012117185597134399780703762539635248595523741864722509753, -1793483853644081964926179467651468763133047294024987501948658539551905683144013163830992182998518095289229176397077050432844295938952238680852920969733694298905590771929806259866202917514369157516673906617602060249370592279687111348491373, -1050572420387087405346755593943159419069754439130294193814974260342483171077309280582501991765772496335468057137556641952357626081036707547235021879364592734705135418527444774526950461131723014905164125181516684374570954083261473963548266389, -15372180905298745635992257720522142042402942692598750293005398288138154286724685677039357273851928175290088581516504718318191531838759782196988147773180113539549538243154393924181596721666302984955681480006344601236426798804456204829671300676, -5780883556290193492152004087364506098285074318067545401428419622749417078472692109742031025000400555040900124195135785949352671394396263061701976866184760950919449160360595426823559639051572907159419129314972515466430569253729429960600395887620], [164083023003841305437238484550817858746937655494638380715696434500181384507064, 8668555786277776027224326715225990049700117247591128319996222068870558692432630565845222593911142536662273759780318232, 75246598655644341897010301045808470020071507508320134189533978687095513392033909757202746763749478352410358098375142227812121634345400418653748605, 14918827122859645275916232897294262069037743572804273726660060221756887933250011835167086676854707082135817473591229510856180805258205859931005606020383950089905, 25704877620991702299314606678948663221328572018515613885800264788970953244977474396989059573996902923520829980092958839104832519166509233797183532328052795072377197514799593, -2040357745470746637002356751581167366183732753160052515278039790995550864007398123617333704604947035119841580747210382159083131700904656002652332068271407411431258958937129572779523, 44216178675171140391506648057372259810714484839628541330778972186892997761230855854152087327632290619215760656379135490806022253205825266568007630791425420954691931604771324592230042795985, 884471910783812756750811344261607286538822856761220607478745239962476892961151128863897510668539630381241690771988503989525659574568933356560975410999325191872292787413734760038700728845376539442, 2262707351988681198043444865233781437882579078064776448154220204145921983820417069573893662896463967215769850958985329447808442480966459857921183972556494994309554310344609974780504357709490792562782463, 521045308106928987993210934054419990213122803938536793807718699582505793496496710152411517175262619737429129865371048410239616691924028195996435640198116358992931963170850351285330327977868623613866731654719, 105905081788661299508137816571768318634691122998366990000392623679292007220822650617407306619494289724134417877267106313025060926863512987827864719374463934186154795822096961802934764809610116572795358562590683231, 1472010950986328023541446302836163137378471577755594766575580131120792405454241023078464780355315382134127463481948157344345128510459224802180509357828984680002637296704423027953068194618656916430577222397339379975816, -7444399803402131027037340685787768318696539317021734925955629647491565290902430084793390422874838269799824490381135200958434575158973935660306348426773883948748191745947964928597085969617761266866222986755642738892636087, -184722020497493018074997712666043659689821248545076677659850541367417880359902399448128191134711452292926012896915716889349423797202973069805646877109426570060187275421720076196539999194192307657838095380530325167923231255402, -401643379064069418855199600697273819550351804119125296008316040504566994802476388782652615704740560663379786921765668185947869306140659026085955489097398416502913090887135112430203189080702323329126533674397893621017301946284783, 448700841895636415264240034734990004863250423683224539222395328702077357984699439827799510852813491734163874686526116810555193796283257119436614015570870162030216081871981429468390862604346808846754194663745724612861421916102535948, -89418338087241377583521231158439735760238331062340100064185105424790851193546998747443765076078511048385413143761492518549878805510453531100298558567862641521554400856801194895213089219002022140539096802049694014985402821609751487600, -553714740796823427266765295920868083163244130967848532353937436048903221252294308892631015174922993096323667876883971861019346861779414209990199661641018503904278800776906887430450366379106726366527797365202818650084561330535452272467126, -338135484537372608127838572529859287267366482824613404438925990966185234673443899797508212335597677905399023403361083621970780296434298066954508447566561585934343861550915591416543499912920773988414147917318218167933758719381307714457929256, 2845126301102162933619452845954024920485355975902059776178539190745755995293909164367704784380539113345295961888075020314190906960032875128957177135461774439828396407817848556952945834128298087693255300317276972981926510639745122104271444242, -4542975646446266103031263476714714269105175729480450295469047998149906941095847460099044638182774165387569092952139531436861155473113343163052104159254956440605982561239394254579959135135153005792091910097785761750539269059579074688739466380990], [-3153377559885563885188231879870763555021714785603945289744950381016692896510058, -73623943033732002442548469603919419396274321052484360832549331081182080560339906473009080375191153262563269142470851151, -181308810609412169595856630472350736050723371138594166947481130997830620270331438020808040429613934070264022475168404891178955462075930444484952070, -21345945721930011470242726984140968005826951310045380377629208632389915326670158442396717654406572352395037519891192535239254398087685854716558432708301790541764, 105999334177985876287109840105781602426363457276159857701457009783675915950862379819138293221506294564852532429145014765402896211066327677774303278741575956996103923146108476, -6805905073889564345315274283917099121687648930428238383069744547006858194119885871999730993863760520791125380153551454907419516282544278437967345136693299388812173874643206345572774, -56635306447614098166321423191633927843956730723087796034519209177529595615999630752940792743845150101790258785819933502061683842667425223542938471742568536053597854259926514602151903357854, 6194278814961361467058850269587382097404370123960962204693697620821818434937585941652068286968592513165506256555044787179745533188742262345326390951533640139307246318468443604800999497700292109, -470480117426452844257197226314689619227832453979476982534474316168283175673436854081542481568773011674642671325779130442816455276510361000875909662983350580025799951545551570746033663269769933568523160, 30761641950902966454816794087766670717398362298772241896258230260874118057450662171632419734870920281344428369901911934508583202136325520016289535438935520803339895471479136950181780076261500524113547528474, -47010331948043067426655898620930353674409555488359770767640610891586857513785805288257920814331436494917935596718694965626273551156456871962875614498262716075911142197531115086373230809951148400897374273950707377, -2758205924757905242436884719339197105866392201663396983662482787047961601778387016678724681126824261220927973950629266732922400590921717274133041487364142043924539591749602482248723118575736864244059355099564475509710, -30250264988170623485291803268153824151846895857794843467359860539234438259985608559821123968869365845824663748719236385730204153465611234612275978018503145539800575482096145756451868574544053495480520855649923081370229104, -72503475958403236461981296042501803791366419087864500218139850638208309353124520222765573655821558776466231073031881242110216979596234819529562518535978686163248109387798675908975690481387130904273755721731078530568957892825, 153307450151175532684930397561356870315163554737729812482612765353509085037176835977162307339635332259747209141111207334631401551438359883524411585108123590095036431878314915805674963586302682630633808478959033318028473049382570, -725452050303960797232522678248544762929887377783296374509889223718046170762985805148337806541602253468182563201367450333219012529760236897790336065381665910650695816735151397793400236980788656791022644206178146816885866269641578755, -624315444944116994732225379818286181931776880657199631619779571001369289862667576013345237569871779927370429211633824190484098602883431361881385721031266456262334983671486801728733275146618399124869083604741076733711115958747942339044, 1612242337047038935501523281308964123928925219389984515201846907787987127438496826775175818833720807546634499472092078567117448059628781698328997428485923465449243658676313407165859629945261062814381654936595914645598323987811681237072954, 951157881465943436172893275275486147856968797867316518359872265296145738626160170960309347561223759941285507730871668505840881877826968856081708153344923791585831744159096714641203590410440536673179114396390454417415234706850071537238613876, 30842521383958189788934039636201264393982716277821592728481443767409539697159809885037465530762944999188376643911681591684579045543412503209626490944824114285351020991981734997707031279968455581238521643977417855498586232971531251691901351589, 7588869964481433385466180003407750391703983865431521151420630342850610696712252404690480771012976346552847817946075352284518115115272625903432315249029527936386859647561174297817789735040295141573254849881040962267584307983754927621556104892192], [56481904290942467301680984583594510837597807467250267706156391475780238136486027, 559495553965879107965772302319700043945931620225574642738654128262630420487945853136025746946152499213749124136437738189, 418759265814846788104912194404601617337046693336350080529178026376629533492449765658029992308079944274965830150780829879836475542867425905131051001, 15428665233246211554082391173910591318198875545395543763748839254057303090547847837355590753682154874310152699929359980526998912882786354272690037930595615558383, -183780367283030367380019184605209983454679366985370103211628579182577501503054904202165768615956662115035251065710069009278226137400166562316886432279640006145796035495656795, 10769764078451851087408386802627473828926908845395432196476504769657488917295318702230741841126751208924251256270864080730941336774597263580872431623187609564313543051222005126004043, 74885358040598611370055822282195131352223767060558122225984381642248619480332676701698292375067143814260671337338321377959378907371730229252684845744823141339135564527253683449797028888253, -898722802758104315853668502913041535966526451065195513301541935222586416623166261555631552613672316033770791766856534513215782868076756413330896721408741252705549101039351008318400550573036627596, -1469345310441670346492812260319758033678671340546731696975233654600358936190909113359266529897244106288537894108614199589924564127130921405396779745856386686988278793166346085147093862185259611067900045, -404896429507977652080262942783585469219469433109858288265706498095325262124411474314011751919879506074947847816229295897963970887953245449864543206449919312739940602664808390884179971778546472461116353759068, -45242905614404842133935834695429800656808181817615597926247432149111195164033938397190468677582784295258387404744834404247556930211547363187550308426057094969009593043475094787114793919471626612898076544724145474, 806621524348031624263732730664803322415750956902997124385283116814358302734979025810461347378987032930557708117180205097209623393342354626628982687354148575206663934833177297707002252659950638010150657057073767292377, 27406418113599011191911980219199888375068103431906882054404716303262352039968845391550604875201326877297709893109237598926688876656444627996332162901953195821812753554657061515339903540084170244137792145215065433719942570, 191634686269652755246248381813578003980933236543301397920155607076408444906649701305047399048707454074401447241726449082278481919740716791809365543716328066838117342085243072436659287269990375940725737729786934816669783365210, 171248050745227916323644600874020157159483544944289936342162493172693295217272564439143522797756676266954042609247346312410125917130413315581437036884327437193405537737658398417485283525855984996873682904491327361036058265399625, 216102362584680730037090606560038263358692453149235153579565622915448257121044947392464036521771347569399085852984029710969033977460280533644770298183800221328327912940610866456550910991082225511959529709876808959826320638056421096, 349648674516816278100132493597719996773829704134994131784233651047581245246948079427376183758250368661056487657951415892793692606547860978547383000892884447812393589689291020773612848421028682142830491909567195080227841296708182505384, -630038728630074749976936060031431303424500202674854744454304215529605638357724650379803790014406513149688594567699739648529665887283703818875631659843888070312701946694840175905555655881348498509213530479987851334471754967003954414605192, -333947125493778623413507478514483561421162689369095374279222941469920550643964562410415965925926828047613694068287204255032916897731761539383922223203515495122249520162306788754278718908955022347500575857586928826056913790838862651083287780, -28571478991104951032908813611463059732484311836538437958812591090287667203569349336926103440342667372249988624662266976130353425458978927141290196971855127769839177407785559810121350423680993117148607513475807434122373198925140194910563298330, -2814767975341391133424108459529272861681646413301311654138248919535665533497662571910333511404929917841319426583259081553818682286682552664365972672538913473125870205918345512969337912672447626553114314162095990477050448478123687233920738926898], [-1008243988537312392987879303297578345338000819562370146280766453888756995737004907, -3882672417754038093964920025907003883979916085993453133798531997920109935608841559991349191294450844991888452861085789613, -926873920730830109788479955609989882818971946114885085091422630217751451498654074416668884725560288618423951103070585910321746580644481134796660345, 7411273949429721313950389368107561596599382417204549209451250827100990046253650057362640310441108896711968811780156789444873944781987862061831646121481258345978, 116942684843869490994431637940379161427182814029999039530274090174870964899211958604375746892486634723949384792560022991473012295114905340144563065070716166360779768113343147, -6458010496333210201011867802093632953134815357550809710938306865561374971241394968892450202408908238296250540266629979205532135293795310283915389687392974376290895762488041105970461, -41901042446555042470188905994493169092848960169399384616279018766416001462399452705946713715892559952928517385174550628350919429959654177624577605715723581800566749376854430343280696056628, 1005407224215884124403329996899485043554460419091533413413030193963326112908845951377324467529752399885154820095921900424950514418958086078561244761095025005753886898391738726595439935417666820827, 1760948412237462682522386942429623654618042819807771939058393146178212395412210094671041367353805885874606149966231925676823653166057037594183710533874425092681665903767967658012536292517975720814471416, 341598228176211524349498851046203509906499426446849972169895784827949419647079598216167671232438645302266501832043552252806365417821001797951097945182154182246542380120615434391981604399539827959458890534797, 71867680333984137816136672488639741101935583587819831821903943062282923536752171479668450182306137493805435605239365677730145500350658973284498049997231983785609458928758038677302252877628261722264147947848897223, 1666803749950500370848299373985934953736822287141471504705258517906603121406990644870709056156163065812264528519552963847280087039469869964463523698521036183074197740077292962353768617580888067135580485660366358927964, 5616380941837122227314173209303621685289338405157949187975196246506739063360554613319354033301858383914581380201385601298464099854753935574209680647962547461682929816649598253830868470212796768985753525549170904233545586, -69999809792713286212458597860443021475449860425343503798340224524132591486225761493071588529700079939192313528580255845101750484973764141637376375006887250445402951175506302401573507507675487430793601682831804587334953983205, -175865802657363116453901228423938346692062763069867444961091732675784918522562040580697988317656220399285224593903915123618470464372965218892823746533212255452518985276952074330583556140755094116237699974293821749119217799041152, 391210297552864922225661461558165300095776146984735920170488752644826839747054527922799868115527490888996336859930974501562983115989306189145064698664958666878612120345647141528297151247444063201254119341563638054190428258656627160, 215700507527265222695661054433573847522239735419159260888096828252161787133846696289551782880549121806729106449578240460265945210826339486949495950034143048028394099005468565009226047902641933943294414591349845110849862070688376547630, -698068144020064762845918367649836378429579587709224695205211721813404113806868536743176710751513757139096947301133199273196772094224160245968293484854521602180820727441263394503492684993522275559129220776239574127284247963474682601601244, -449995835600534434216352959857509410998750382562400416962777359725829116839658767369536084822085437269510470416115299120262901836006738015262229460536699831368972247425875974038247598172837748040359362726062905206080555485226673725153081793, -12184199453280977280609927664421437425372449635950085622802575909337883233876952060836845867384199899895799952636728781589767204091262442339898219198143457352443919829232087854349553365582575271471969788102932884354990425712054052885003930132, -2918570967916646315836709557565255152636345712193478055000388186697313091374259590540022180576904467330009252859123414075573204231097633230206722555616824210568464323308005578478681178034752517438269998165248933936588846868384598779396274606476], [18188258461259886378700197854989209144792377987616190689513631946242953800090497963, 24890442437358266572978505019047738741763568730679789951821661476008948611526546965946344061989897375239891515765052167982, 1965667279181419633078415555046006202399310713174293806303849861527302777534583617252649528382587656003812008450957045063289165950647902515163205840, -39016843524851648426663736106970576059227914087966103752946035341390623179731469475738608925548285311812678661492814143158482859862302501196575482887782195929683, 74198015537316801441205639728978541092087943158408468927330116142155745361253698540578945754901592393188970486461769789172877093038792691205248610257321290639209132740587645, -2261876363601504551663959576029880781489583698548018629291502632725749185696732904512354704108367993188816369706394422241499576746423149598284409738121947329256541017016633366968072, -68134277217229602263573728192849608678953419819253918286562536431873493097284646943232162160322077596954448947303507660203217996391088235960010570167230505909773166703208229218144957463536, -235768782252287376442319431172980209754183157903392935950284151149079995455548229932019911034379644376385560140101120044464899479527060631814635233226596510108001720955518650415470468602550276690, -447922525799948798172958772186300787428218914632502684633527632574727434145655299525009445987995755455947711242183791449603297874977337778765748601473651886285100461774865307542041987415571939120444870, -23730361246489008800655184990130120962601498334598776129925234152731173103509606873073713611995195577354366561542965614690530123863477266389129769246087294333055885230901705133663184245970152164216343843982, -22823826328921462806086631474181383208716399043719421037760886093007891619714081685156932846784092069441989404758047673989198273135641764686539121068424218951940127762734933302687764250052841268244476649261821378, -1857818656131497211393084093568482885381456845324883452470432974155897721098842924117271903638234821930352575641305809130745142416817718161177599253826306437003518013280658484850255262140518303895017105309345662476273, -25692102122394370300749424204250830792740227182988711648387281686489442526150098481723596948519006003354287218655611135910177777691898628216412702420150206922305237788410933629596264387567838158406398728326487146212830394, -96362347155312472433402175258953083232799068427785997722666191127131262950439545454301394343285753791243329154033485322098532459545115467371655818830310682452795861628148884414434379507887348383363394128908007377882443428435, -20124225970445128630771782769681805459042630697254088391515358133002830968697376660487206231801338808912517024127229291331025085398885123058416005084197120862439245700495614773150464579510444245695860294477089878310568433513754, -452244472911132191193411447684210851108781828328086009736280744427715120121409582949405520464179062177141521920130685890802549751038989481576621654521109346226546885974638099854142636768287543260819419122473249149031482527898666484, -296139304644410096648748067469282309412611092861776975045556087839195314913913070665873155383454415969986385649193470913206384240688322908411333885063535336291245943183185801807684239558434181246000115629962270511593612528050530237885, 850362577198005411189703249538891677206443107470854366320241765213703410161828500019369177837407248306141145588273917434534941181333597586090482581840531286991911642339530132751472677959415812387010651271084432937862785490943382863579603, 489892919332998355756187843684663852916368925128585010503284859630964760863201113547320285790553416110983012750166772101237230645924393761246049788215319800261098082144725592678318755836648230828712996345687575884432491516974658781734726445, 37167158205566490595046816856904632607527564752131601281525126371531212092700970599751336526701066098441053943145234593062305612133258497935808032059932594709508284768231111207971876593118336449357355606696554319044960592452399534186787930584, 4087063585871281865711524805886345883429135419543273752553413462783365545465054829841009725285018254371100416180206639465367642709866901220902767591201613125879234343785089258247199941760596613439524713855994745076349662112423421151699476551608], [-314513327016139992227831076056260982492338903503951588442432798323635804694132427324, -148470432264097747248864173524015425866180580938853166154340641681693074665090596495750790961367939687161760191851288258305, -3993916991064295252956837467862361334049387772885744797569602558995009862245361706373397079971124284179280710612205970408806323028498324644870600124, 56326124574275087416679286179392008509496396621131886243356650757444905146287833618737050537739171850209689257896541266532868499351785281884484869673455752681137, -244701946431306304044804601712366548066921898630652313552303665334234892197577846671483191944761124216481415977070793720561196474362281749780705265736674831747755237375529684, 8209248725706811070410626035723479601690094777171980448810997714765452804372026941190820135482964658195389809947300863790059384221141065777509855729516419613319727610635565192497011, 178894261092436610058888240103058109668810708919636721654597681589948789678891828490543201674843279125683154180720544216764206783109570024192141068836493438690405584416351237393974254038049, -705327000546838711383877759834932125939450136214566755142332274903299481329042433086356082908743766689676258349350116631444729187571191176237193292317718436627746866804443962367097194046996837803, -966716974027502844521689941812863031477647634546962156619137173710595511316768289469387881195940552193471580218074879168377190112721063807998109870605424066714793949847076088524618182655243420854686539, -217114888602994511807386187388600432235046467268043750115998395357255720748467962968604128607495362450388522922576497809035566300924675692439679526027817249116875229617207391560413375967272360268922483047207, -34526270517435922417042920993559121741039804268559198803024225889471424910862405238235734681840931387953421288779613762681508009106674048346295836320147646066562233549698657864921331402981943402099874173576577060, 34500996087242482687100885626907048564489839437995564128824494569853454647833728563652157250901188202248080255331424218782204186720118446276701737502013559249427916852127861347695003742269071464811452458516427256799, 13276884689894393764885372856200647983997308463337751634581610824422882862762871583768553126304643604338850009932465346381531122579244349382852599776555121505970289627487912647147237140954671919779671447872772420773796281, 111618425379832359301941140218863332358214570854296805967166368396990337427509286940531907595903316424434956024338351228036827534995643412049999594020699387859727584816196677225256727069450611917850881348274417730989190230926, 107340094331251952981357922299196285447065001267468759653117549016575189899568582694075267376944505137087776839335299657478414909941413668041398327142789552355464042581621821149065603953171538567325310172619642820439316272773147, 44478785478323313102341720731315757440372186741995664117109380861532135778517034672457208130035666241911838255356375943862843681537090656267746196937679121527861613650128433389285675899555495856700516940555909661457844677177141326, -16444548128117483872504559550826076907537139341570456989435981559765039220352742680211482937539459414474316531074373728426589240563741716287640778186102735764597488005704103711736292539208530480556677243606196204091405387876773344285, -70190511715944645575357424524203905559694151384991258372738186005394293634272442265775340299410862477796653922003787964013991430341908247080053862501265004128160243363703043336830121642243288787169364141011514120710275561896604756778275, 4325353296061167883821000534165573489742132803598535029987445818131780562220519660310638975190752397142715138312062323657445644999535327158735196229171961396699846278494202617442727859493531590471406443105539741946837588999888321654476618, -16439604892728310798958727601664610402905092251950160014115109101780929921328313149649504237098170045726796405763803285351933572007924105641568471469150929074544021172523855593470688198019724163893607941130265733085682965505568702386169841608, -1198815208362473547252272602272229956129372474336551607442905161405465619325343462050514077877092661221576137008170874688927677596309327585450134487550645157620062034355131471212144162997910518055063793036687440606575017228674314842614628337072], [4876131137972026525624376675786309054811021777558717441786984441018585272456926321767, 828045699185526661321648500930480965921853642442848937606172360530047571953211788484553382229600720441107727782406977312277, 7775434919112302605028841916517618371298769459617560274421740619473853994078024211712487280582407763291234622252969353874998276866319107650691864274, -33098800946082072677183603840278958579486333438826230757305916019184237689719065489579254627497093848819433427521402276859046828935118384023672654236940414967159, 232630044075765379120278383530823937753655000162526750509786611905674434824492376706329993300161177482743310696359476459869478811365680340913083988495211059336900330820572492, -7810264516290209356687266044065264052100112719097231994596800582777119741710822763642555159398595031448352535642288736438043584632357668410206255667245558825042631457338065739940041, -166675001320973232595015075946310860386589385983795009888297052719488593733761817871830715307587821664093078739054539716527543369758339772775024544885046007628696787487950460911560675287066, 974861691818582834940806432263633546113052046798088583231242300851132900251478627432347583844792802456547084330694745589657934925897873808652681726025941449288201137833764182484609994436705259883, 1214998440287833275094732104432143646316709719318897827439519975781763772963426277807888950829732856699018277632022161900244116207932916810672726996492161572358585878808771790536549015286956558346410036, 216841325024452424343099664996937246602319494071295639881272459291220808328664118182246464067164818715774649792085240133802780784598858684738770318731078131345529601945342402627386018536989643627052473304813, 42962093339004327818562780346439666841441954014868080478992908973773507626832863100189049844727558792671444211066253163885784327236207191662931594657542340626519535101761247204829617661273561297957723698605496804, 1396066414559703611072037354640863070753489574053392231611779115417295704467422518544818821003271381492591788994913960207256299325716497545066808329976297706298348869766688289732262839355484487154754112504378078116320, 10371921907109977321751456430969152735054013708517201380800611359325718163740470648072116819991687928813438669919636390263725762267357127302505575886152090313841595404821905298001858386231515266133633649258101902542767328, -2555482892823378707321132073383409915677536189078007472130994655953117154363453309422665132562188268017282126297698146911860026581959274521298221066935950489449863111051086029278498733805385483007622651079684632309379610217, -27004156224878989062581198339963444507125065471942765563312266523698816626920556616524323778970134541313654047517388800189410423913785784064640075960185596008653076220727443940754153774572749698937601501765655668170867044289860, 286100501299991686478560905090747310982212871181337952986118986914104023621061767349780802334442278589083800634998207820953873518028034926238575202618993028033426283482957175493494083493846634541281428564686506527164852659117191418, 191639987423398201276047611140887806920766361924780530706561022556681974164030682842056409295510476218707561450745167587528592628676056885890443090262666170452877131888765883989810752448580547388320541726755372349781466131145692578845, -498377087420907368542458661015858445686449210129956011246451801605668080203953955606471642174237699216188276442196444397423305462901554159779817699415877029330440973653935390013846212906527998724588310470679223775009922457218900964123440, -314920441292984309718671227500737050239474702879581661942265507498723991990048691781706826578390787214210654341120994964413961457415608113178456244413187568012864318645079491503150923309425389792433791853619223512648253488502373466568734841, -18880798251489670959411860612069287193325387736746086530553491567013098393185253192197696582951555232894325514935280639584143612778187336846801466841392328999914987372469712479340938486395460341294262717124859521208914335083815474886809632564, -1707200770405047960514888663884838301432330470575103537131129293774566346491214915639676313747368153924677669153901884835606490343497905209962483675099882725810520387219006990001089551466849660536763429839457081663358309642647658290802621222495], [-65157926657643679926810980917775645550151788270043598515523128337482917521798113379673, -4332585537672427596722941535337056465483643534460041574329458810301297064932212030529502302245079893951888569492827254876222, -14508733926853486013698550406771250847802671348992982898667362571165064459640319962995722200926591064261611463901607307338511683914505000029008176725, -35892366539076421792275188657493760115802003735747531335252640836900680596833075884808963343081748153918139282123453785264991972870532523742032129566550372944949, -11943354384606778651823913942160628638573860649979742527427502390215878232999489449288180712183572687043907142219860674195149101466097992399961194302790527939815465425211971, 3677929721355276505459746843360606858287788838645512307907020320889658846730634185225480865050900114286179022678090382186233193240057134939971251224757774649525426481360370571077483, -1410516317908488836520022439811453402764984266451575677673877946557438720450093636781774748120079574803342384633539822662257667042296234958474189438253661483803911083370250592314271878978, -380853013238175200670251974518835732430355535395479078477834143769971082131186088670327770621997666259423418060841448307936477067724803627674269504099264280621736246909610186867137531858755344687, -371075137137296211311881169032252278523115218653020918534683320191344080664926688517629135744333908439068349843973582423919551391442276443087896053902676778226265254473537536059797721744970554895474225, -51249307978719354824946393331124991882245596793549192086924652871900099755608296370442805302437157164661534972777640968205627948152211633761582559295994128528203334524363055716567283998920866730702196094581, -9068923845870015928072145492828328691699129899760422959831176346433974620994530114113206491334939137966501642101982191547039786686784533045398967675752249560141095931795851741318497091671111705121796516117936075, -1015173302671368108379660235106766749302624798839781735193497988790479946749322573020164118067623437337444054831327830172203031029752662641361093248366041412981653393960907829825294516781909374850964348062922640795983, -16772221031804265270697793178591334224952275596010665382729925255227814802261499863749813070405906130542655933029645681190958642059644372459491258152251930870790223274733025724963395352989612433570204843224299093880025158, -74762322476315346664388189228732476324650385290247499708826715157840777596297124500550945983681175375012803130613759008378636047597474229069187723142312048385994886008540974888049939375454856197792181487041541302757266628592, -52345676042066086894088829672914414064268077883925685716672043038224291125455085023961507556008124982703930548486274953016001627696810956961236389352725636234137971381341567912349699109443597593185703111781664223943178168945205, -226943809668692019486836960122211814042690218510435880016206293344745385472844057317668594355062315956527293883035838549654992206983147474088497119993934634537507246109561722309370790370379497061622275816527280302089932437206854754, -62744688118304722229423533343110233919585955405541336174746230100491996150014898435690313775698485706261054922779535478577767961281845218836528068695579091220720997696567328382948102720945749719961103822548094813261467930187221879190, 348008362775187275738729931013970621370022588053921231912664126036334247780371801216700377204025872238489638772244587971932584070194239941543515781976479269212846142374074442640876593602293467060132730660711090516240557079252377595336237, 181798722557307312382116667188337903968266488263362433537041314499007747519983870602094622539899974250716553957305125254801951111714887023616019620172078500391219581816680296005053631983252414915691381599242159350522266974091620521676578967, 25843167428922566799351208341219643029776688139410683911497005755730580032796448573354551652427012254894041070188514737287237817677665687402321356198748847353739510894644957801100707936141228472692955152993799080023244354652909509265610012552, 2012264969509524018978561389293545023640674631743436782238535765377123940073710143053320686697800426038589698630100055327804696985687199876874694609176571813193820789562719695993174045498548301158277972603159474015718541169298394772590189269772], [3808774, 757802198086871237061529232057114577354314409521012080753195727601460680790915342296098, 21319468212608854529185393670290600744326553747853413716727228249840687689498320394103826764547161254176916577213337955196547, 25966120416268249830492853280557254590634790865924185650438774226374093014889594283318808216064500552126502962113388946431835402354916566526786580347, 114628557045611955616216728677213728919569774669811199351148659992996349065471897959480995455406652983409489974029281250263947652473389108100826707747375942046733, -253377348623001463090615685148378393645032355660270597768598170866331502024714082983114832981557183032596506281527517211421448449286297226980466625682417215597935366329815404, -463276874944367312992071579602729416561721675147944158882431878543429172045803661741526748838174527188429191157242311359746058296601575072493988807545297936570994788167310349596001, 203461291188094001978617100009889696838019798410842260868015430444741947712325924297926414412210279731287197964983029520932651191548058895108132759393326159674010798554816190417928332920228, -473167989482446440538067756834334769152685287190342454608628114663025941787087102580462387185081588252263884435896085685054546898782584671422852507392381863783468744798411751568828112641034706628, -548776785370117335078683466294202985360871297565573410003870291743969747991478027064646715006512380674159809400906207157860519869307165047110292915197186604675971491658712351813108236462929439990449414, -102401055593152359153252879259617196888392935213461636033602846005725543034249487316185499305546162665400903312237489048289618910391670715562928514652847353865454003037402819605338093489158865945557569376790, -22146322370744360611678527279922932861965399610584724988904644593377909791888014476751821994419320848052214465155047914710426659817446117499537974153571464502672624738039694834122591003522033900351628045884546104, -302650144407042150259449954510121309267498343140922225755405900487189448354904656390656925811236971605766403334015565782471149294437896945538807614429371979738139982717357700515356471830488438858788185574175523642324, 3788445948118839385522965621301983863109247205026240286903555349175008622946503077514691000577345729996271639772010403970135355988944493335745486596133529820746841625885346073968423755119338307201400057735890869786086021, 47626996095878442130739819429410668144213617014201108019309412205834726980647647093262577437877628275202228876733023514462732615229004893697755508024418753173927658090147952760864631705264242863760416455019625680979416665515, 29668010317246444760342736047909728617076894449655617449888708652533269891791139487825161618386300934816527943263007734877415485608304379800559616418321113211203293929584979861964951551124733475200260763563394404107910386919343, -36215541716482760892068059459306333965794919701900300366241522089012580905835827292015335450621866847023949114747557046870796439607915874462942378547482834779588251447996999779480289983742160155190403085498849112153591278047373080, -102855823692398935091845436177577491938894082691251268807430729668092581353307069216667072981221566054288672840270503224005788061957824674117688835347964729533184551916063067131247927805812593482549232008295143939801852647115615075563, 92188712646006268258846673770778109234453678762316731218087291685084214750935641691439581613453326765553873417449017582411793666170096029657550921730347550521790572968800809111743267664403502627584692768931308155563099834060322778149417, 85140901501763256640060526294224427896865836345330492047780708746108158670308002982219874598497846183101834056246389116426485060951733556825596755279221625389037178654561021271935332403566170597873087753250267554226607800925394064008858119, -3724755513737512913276350298210657358154983977025085802446093816847660734959504896139617707271251151608249636659301085794305060823867423311158457495790734031225134174227121129605670511262659617136702933521674140616402523111406280186694527466, -419162992813831752997165644836926000328820089265502739868874113229030183549015537245463643212399871021780866176261556836773447966213339116827183599602087063320776847978708476425715695961579502356125163048672039609041979255689221593177136828848], [2387242664761256, -8621427348257340536133272688172435298331135516201464572130967088906970727723797508515111, -98834659990770092615268272478939995132583430994872047982457365205059584423748981881244378706139040153219923807589279408822838, -44622817282359886291846924279927445875026867859709736910807620122229692085543798261484026897407098351608408577225188438085176249953458655960774907796, -134080716018493687674228614529164449944799209057217556150801139783718976523031467465821530495315361639765928927977284216125938011754163855607336669205406309744345, 330806942436722778287158501449999156414545585751087744567188160689857280400500451485284479961020961179976204949451416743530186198828789940701468939321022743188987834527489004, -782000306249088271604892000419740624194491002517712003283039140103678620270918400354188769610484396273933418114751138970086731309691880181006145737558604049817718841932098154358927, -261287407204803862901661285282544118206660487573939062615776158315790896793609354530240994923204084947033342776941761256323029447814152759646431838295333315952832669669649146273279323146532, 809524872249904781273105633884094718520506907247058272430069774591552593935895194496709864945252024089100158034946042236191157317546891651100838907921565383086530250972282055166142339482315875807, 744565860859993953424010284722190638144263288945675843124008432810101708122578519705246413809993641023422270755156198190004871428372558890347381319366129289341466617428354478585346408086184129220041282, 132002538138155147592460147278894309764742199309089233943660350061475890563471712521381718276408487114530480648449346343666886547690250290334363604536596394521332748166460210076396942043723291215848984321677, 22751804046410954233629060355336499608327069040824624502620867635202116436938753542418559411685410982186101623196878166136412780122676184463259423162603469274095156887820016242011969060862266857273811074475955724, 929696486164522560681350123427040439075265837309646751973874529214363373291028565737485011879610714180579413240634602636334336618040456208579318763477824779442167835472076137277521240699526371012240113957914703326352, 9192037540169577768452169646310574431014297500556785916726145437396000269848555485501472859780788727910091036998401686673309374911210444228739462011832167817129425363170781031998808810044173012273006837442116493301263494, 19783229404015037544612248145293707987952789941702517745785258712919419190771042067996509754140992045794067898050034595320490802301929840091607845991723349916192149939607985971119039961446785791100389292360518037842140800246, 26577109161599674876540650857167570283363208071123520041533704069873573174901543044842608369787324848767940130382050895826288838437700724948382906144756508676795847700108679923421709741378815915911142950911064122767596133598182, 167908378646909299646697128588106877399702174590046778953976622439458244089325683380086831286901175040197097222141248980972872969538251561935942542344586615573433990974867962512314665424243303321548044751212423115061550635175444420, 87544975178184364910336457099701721392268010210730595792712203332560539535805477487957275477876089407575221501199942953969813086349362073560463984570374096989322429902427868831622293707445612993643635424990887070757157468383706546043, -263135929118054861805169710033359337728804303699920027728645034079550405932731389034140810494850506741038770756737013938698230822905041293990837994233971383507397721599052963080765030765768856629256898401685015337311446494642381221329115, -157050328531388570394736528430566679834940541379065383638832447581526382677699152665760647703940608568414832924702336335018973746465326275125882293475815560766708592214129449392931251553374844212691207773339824760407711642480627437054092019, -15563217476863123961320762604199284136929480898561565773822025500795292439750192168543021177339800891814954672035386116394422675767789334083118827279834518523063667099882746218050103853828836357374281011280970159642379222189940765452485493734, -914140881159334045966197807176968865176186403764409271203511130774999278422286540739288312585223955547844407060226766364314691828280686137695621431171445304991866615497961298576512451716988585217797329970091579848091726079597692318328276703912], [32581065020197641902781, 123287865749545414167834899626754437930165979044572747494935340669681831971759594791754542, 432211093610184724581277276778808072277374150875607698329710740504617085932081191199899945407890887143880875490951656091588239, 73764097239983589116330866210237218813129173525303093706387058459055036723318334338802106891628607871648175094992128419113578062825179184730469518823, 39827355015346135613039190646773927249609414033462576594480284979291247942044758750585832077106001126853566813503311275477786149340055755727197036822409066972959, -128988816115127346211858525251337714335498975721923535434373111968347239262845088458819492296619705833196641527767039605569810702290285412964059716863089749840961232657899399, 2965259661046155727087464442155620403075932210905387852502284762966733105287087390339456252530116733595573897160424318222504313074930596848035402665227062343336833621478017896810670, 110716350508324160566072920213918752245785113369620027809358260168341066994438914465600848513821884442176832070984241679401423782326085812746402589681858408390287381704030195066203862200957, -409872180843666372292656442693974709544164878254027856531159611643324852485962627871585162496486440400669901574262925608695681988807707601994464662478991471071429623309276756778826098243153399622, -273582369460827184753851856231834828135320706218060873250517335471067179589549972858435269211609682193635871185329049710291692772002773848625690561008198934766051081156072111193282954810781629898132881, -53191359798340071435893127166124571944861598426692952603196875034489070451114016959434157704264992359229260044578778967892544623938752149848165516553064271846935276011967959747157280433868629974461968582872, -2862473639135763574278854437137185479088843396074841171776652743758656969564905554349361715475348722650435302532753366052919848894679384468563711629229280633938492297294951471002114285378322361663891133417118651, -431399306587827181041618237769465585680105720269893475555625883215004809424924000801498529100675297085154907303865041011905073521952668740620714309341280651750825554894732680498353463994323118708457802609087232411424, -8607056164693282317213431025816373417297796201383587278582462998309307334741475355074426663044281991442759282627165082206001118382091535964242499125983873053459303950111298633688484277615409608046745651294264421583946022, -42251448546472565318507518373284594844107766625737863260139348626550654320762872514887767658379514392320633563928954263172428866230308972523587900599104649882357710037838551455768686100651276492111293200263960483539759112662, -28337218493278680954018562365163479615508365238622718047076415672808995861085516632229821046678344518952584608236629345065582487551004392565836878634851470036365012538370806861753652465634960163633212937629501481676531907223238, -84452260192396584583608670771568721980496043643654622834042479410501417898880237377416726769079018401340380191376721648580081515214062520472822286039425618399737953245268397426466643343220831638384779545518591125118252861507573468, 28760008623973071869084871585091542113085237365198351542837487046494568555748236853054283665782733086014665115193199835599757068720319598516476493790116709840588507622446945131156847413278317568232364968047049985289112886432227622251, 105149374853532322664731678576209355632554530212734825213689598392942600389943692307489458159265058770743847884561513219483066256580761000500127800924532936127377275183267313418609793082301649085107358625840641912276593852623298830758084, 41813987554946474475223173132336553574702035487498166159822623663971778494593529767592601154229311908659705558301274622176005076443872209818043731301524243537352439372912777325837730723684690099344779315330702761025330976081037710495505639, 12631135421788808083127440492357796709835491150201768359858929057312110958682990472136929541731185328615100109387911475080970624028839236302751862932791074169386251523944937889105559050408380425439586743239015322992649977218900723739506513142, 900179008128683933386810605070011702362795110554919955819219482131888415581573011446873945695686981578935964126048534180152826341493303513962252172930576443308979763465233522053852088862977580476900449314895212310908713646394018364385314514900], [15095528193556009020893928919, -2355494013821887076890648898611100630324810331683010640013641274821055461129365198628498786, -1784489112996077535098882624353027515130421934912278178627091227828416384401078313884031401500493184968241999794598158079606042, -117586054930808576455917010654571846207142970347169031010381173825090304587848209708190846606619691960380825773144488496347596514109236677269831690279, 145473366878615846719190899509470778841001959716141676508747065504270434805024230396923924550776517916558447782610034921812783756772068199746187905280187046350080, -198122210975203413502461636886074959960679216901453880409351134462878613942939737487179672160117940209715778559290569833416474693504693560658073480308109837754003931893120654, -7760168543205708329034336001026830117585388382061617047276900508172626289163772731221891755449737152552128260126552254513101113125575607837660307801433374079964476582788102842592681, 130288141285911805434728478544135298997597628355241557295248706771933287218620390747596420531289375710713141002053483352277767664872639343714021896710957363243200356025446713165496694657978, -259092356701541543536026891625275318230124208838894204679112978660914869469120775693858576431667144974142445399667296758620874742908986876274581086011646382133798709660499982634218286412927506969, -261931725378184728457860046756090632500151232917036766364682189414969137800497877806314967146293567412693537996300540671866912780114914186862596964654414113074238799425962933792555122375377776561656259, -41568248459384140722877009506553688248940639155708519673561034679270053331061664689881521595472750444800270492584043021703332480947204357789065698458639417256493392178920076101669797253393055327108320295547, -12130739514034328042307075063267792668442098472399731684274218410841254342222663740556348431087527821857928639477057789136162454370989240733760163553765292591313547568854536838268978528662497389579535800011566290, -329210167986480841841349314178124980540647621673788431728277181711427107709947361139806222148461215366961221478658129931229496927461632477781431671254323587023662281659000089800581763238484957629157661246702481296445, -485605121507838278372319736483282220059838421902266151283049295904051408898210052273870290283377496939022247179823736862892622012194259766310455327885477018788174488305754739413117128330186711012472605622709348960653644, 12926478887962669684211021411260741021628380776732074395206382100122695677239854144028741341011551249508537660407044860215885690614109860882585386691543537538655544644955985309364154685110527308177696102065468786285804934557, -10452765258104038876718412853002403881070921245100996905516462457941353711673643908440577178021466892855169770793138402531955479232190788641041927735828643392901846133745837739001019817118664640079070442137459568721401663775949, -47095875190790328408960444737144772828252075374841365579695345430484885264581624523548695222547078523107932895021028047925857112878748599023408577532856337618201844721346963197826875737091958213015186948382356144434520392302605453, -72466146963635606706302794018719365126439049731521144684193547154970283431963269247227845778638599899997656556375324985522972919763408132869362834254634488511872444809193516692273228101582878419644357460701252808486240878209356791276, 86025549366009554570669113470964850563427716519790786583765649295511845514851187682753663326915996919156506770429796691356094614309498889334421495831742220054673119579663857950622471679889821530748795851617916070353173245516457835444680, 63936304275185888437029329945628045863001098727062929396486328295044586975157031441434020391167031060572943441258374375972380650533598002648119849179249906362231010531957634104961025864962072963932148308136493234966127482353607036354224588, 1898063524529142207916962124768074061223458871075934589994759076979417957021568916766552817911560878670485328489000898930444686418852661133337160452338552228258907144695587706069522573165811221051714024792050028959149302487847845102853693574, -99380921781203987397815464529185148655259797080931632775674538077164273897057682889514780054311479580717216348605829722867870239032392343038446288143766778768038290815633902169319362684214102291891057496931981413057448308788020859910492092280], [830791131126223824783892827202628, 47699560258819961921972582169638460696081265984339847864082781353886738968255153486392073577, 6959787069237939527342761255390831737298555324743977138978590964779950014068785533023274053395677164263694198925687266586632616, 181348955244941313574430040558324137936106087315567051313544970451965316167308473134686624537807364467072393384126937660214602800005807867368091296046, -300991634147601565780709960842848084248060071193848763898694026103196296097561989005462785697762123434369791637685203206496242701908932135219452214527216795166304, 370231566805304245401070611484076669980959865870209230112777634282038469217901517379480612601866970265931323527027316529592194104767064793575120527330155914225021065379913057, 11536390063315110861929974248869991273582453346189540961674944765308141808609797088817648504185047648224305636657382351219925917145959618591800962543262174215093821582533213916247323, -265618946565462782680363957529428589436763138547893900467864720464863657642131104961411189439433936466882329198708116849930587360290400754752750237847004838219879486365532039094592555962547, 575183331544778133312138853217851429157083927624667310841388276498205673576425033695865411003624442221987846676339240478640911886396042034990136480769865353976468181036288886022823397985725703217, 405872045088789276771576891243509645190867662893645495325798983784597250794352010630801131255608317767029526323283311386355371852480190952077783406110170129128676404841334407905682059735784042574064350, 75294122368581331338350851824969876902099205230733783902225916023590311573492326121104985753332286215099089839691211428191199819028806925690484841505806340549283313467834531891941884198351078559180615215775, 10758425010463308293499685689364803838099976406517193153667613972776042820750607244172417182660309524989454262003146606105179545808350121950838671801871327978912391106528554761025389444250514110791738104062391307, 502533488807312659198663486900699120266702049043365436708111575844298437382809556332608046521968020628706013181461995010154908001371191519107669316416319159767819728922111518235791211443858717007881993299408567389134, 5853390117721140342060814776746397159960415182306449570753995499007180831466566121447447350311980643673434223852022468055006362239163401727995534381720715558040856565973330352587462174963663600109302393764925088063694449, 18046858398631574306056835372020345181388101371766217677191577139863245683161394013509001307825398671473907704508838540062207193043676217921829607411618309316760240900725268538804065189327734656781147928147438868410523763498, 26117197091907757113868433352221991596754225704717134903422759744247788219736020847956874817912161797503394889941062963206429368967893643456623730156240869239711575098221251856093145349311131415833991109305317990601392374612977, 76369514390248145797327915879817549486134374564984895154663221954171279299774359123354092301291558879802155967180501378269675743757634227319382858319967213506461355381262785725055874803652104802306116597628554050125929722153767231, 18335561768493845392906610781016108534373303996525623554420953245434026697321774743252419490768615888196951519781116742879887119863899586343564123837350974636032841532167324552348403377564200220970985760898556849813666151632468251317, -109532132398807070655580787969755880008460883102303520416795667785343206365197744941801024228091177813829374437065832269937167725472522513769937299154294360525577587026830181652195037964526699120283240510503914513630437768832469601267359, -59432091218634388149874938260585665414379192695090151604218212078152176784890203882928587874603844588398943840588066805116050204717930411393676235775486459237083152567778807460573201878807808226606058317045067582497929352304463240459923848, -8979741976219317079254980790939057931136537965465516973354668591311294219878353812266076353018033914180137695229861956518210895507554297459278046432608602479229718836978446500294190720035160275167231626803723963454218664637915608025160112994, -447763506597529591290578273307570021047580506245943961972999703224355136297562473397606145803921228513320328387011748462886027713591852321651661096349598824053825810877373182757918659391266850461660372384979733055803177581167448885833822410364], [806182587425190324830113456722645411, -879636476889583047447116534154427068140855074477608828014358821277655348028331446361611076301, -25647576314995969420336150324070636165342901256162610423638424872890136435945343318378664257022889881021030037745761792380358289, -271673386820137794088800785996375041789394262098239605144198175496219217491684540191412507798143111723791831059362890348146549494590677238558133182028, 273644285815565040070383816987266334406674763919407788739906811747125803223878378497494153609070130634530234778791981916208942304807429049627215749169779732870038, -231223651646644328837674148499850430996695214423475999983868879945752560072721894536800306192218081961298570369569276128514675832607353953844059701888601841620150667212234742, -8148539349959145194937900047177702175491854443556935104309608254006703916635338903780727180700362455982725647014318356142573186107662452128577995908925925255743539078012878854562860, 193954103632874208984642200447942730256746246223751059359720178828734651217541941854962113809115271904027949024714236339350568893360749504959383678655975977116553619115112669013946848620227, -346586113617799304482377644145127286754806190303760405491976925094927413379474137891149553548687260043946775387118359564275399019729322459475678998060693989523098198603465923340982115393006269528, -181787183719523741333343330402934294835190527862360368160227321283617936692382124431121974952306083118610228630860278954987963132097858401192865006554153932292290787197731761916629583686214424952278123, -40849604005206538827608095502694051467940038521323881160272906755478249275477603047149869784293893784876127082103439461516014130161438165211333253709053215521409931986423342008272046097401156241734904246811, -716452101258748870343527843741255473797561304626987401801124356709579002890367259719940593152644218059361777514129756737728574569611354485026538738981447656293804446718672779672594447406419754571542428998950899, -126598315234363687983959620921259910572961906237275131589892369414863769185488807070696210728991524404440823940455147716840386922064855457487631319097781368967877958286446581664371825293379755563272862878932992526209, -3421867828704144763657842976776334405549419922573000178656259980380335196618630284071358233233961802110574813524637810536428094819638788981420645174693477698135135525423748112903211378097779707291493465382666228135243938, -18331470674816101903837721770037085912522227569867230242623558632853314088162326332440664437125392646953519808262063829704392740568595467897466748527055371395609529848653553775700371023524400982426769816290940400375187634184, -4200887665942075513353941559909968562501291492969067487489651840198201990109955801597178268734200427700437704497088089105654718656705017279704578779118979888993090117196932378629073408341277566084152598155304889841538920986364, -18783525742187784993390342790597050089976794153984247992510808150482185571376775098206118432500409953776850983505982546287431192029109533887492100523736208876938606104041643007191776304292984416091108420938542283168923035111428292, 35852295467765018796244382237787317123313056415218169285160875779617910238630500235922734518235192487378328867019594055595514307706128249588667125867826723807618700212855770958245031883645362562668915475517224232850616772491624731252, 18996430877910818055840974025022830306008603851557584637368920760913835639387905271660584894229064653917770768411798899962057316648584607896527322047807729040903717878590240259298586166253912611443302468657624794218152600099843886539326, 101024858953553353902848747460030887663003475884307633641280772659764600295995479514648549734699112647156319208290694500596542881418674161597946664640362585798132939680450526552274311832170988738659268576705963149706548830424994980578335, 4414087727696787806025984807925421618312884510196477845343922966164489494481805083656932202366932800627186089536220128812978246448059762153247986641701965155636974444879071025683239607228327681356385596957865482887777044750201454177308486810, 363237956321566625257891967410569816737584621217375172553059026792013903074375728916812637608346362131137632813055643098637937334420054094281530113665505025357235400210064715014319657538484713537807150384565790864031797347355864944282926541280], [-19781190699061489039965597593803846047559, 14302936790190485211238399612445337163460000393920204455166904213312784989028657609845789417975, 89299770955247508450768417561027404811019627477631365883294738529230220478181086603105576848471207870641618117999362488133696040, 397038888947789809894176959054719250351817307173023796599039630303292283680614577409482069701613827248066529035647393101326375941807962740880910038837, -9762936449279412009896061605501503383889701835541773297040724048101622266304639597316427811691805768287375522801014140057114160915190799754418117966032852040767, -101260782996319570651366852333108325927067557957915632140745025985007352085994767987769709981948685182977941641351125601058100690807590084033804887436695407077547613594338882, -3717476662843867658887206419640647451469697855115392967004285107699133888302611599539837774938891610687176826133020744712044310602063139224226162379117277074382969956625780071584981, 12263203375492518563086769497925532404666665510675587561777796663052580442037816420375548209191503872924977213734648843796955720399688449739372643153964533719765845722537731512134838888302, -106104665267330770352276225532062173531394686825456733393302290097143954839723902082506545946841473246034922275672517936930303717227407904522688951460357809670007733658333784289992168724190838666, -98592207246053085447016835726620428917650018189783692245832608508887530730535338146971810429285291927213230627304565861231465387812098422317433496100215612176059114472202385946533271121317053031055189, -13648388245073094560154487356275400421723184434755034815375375335179404572924780639857755034813868000674762676527392452472670979382866103867794173727358264926998253631145664414064192627511715094263160119667, -5719319054211087296505308385157169951062345500289256100429252304118674295284922858458981790873170843373360838978713653044397113946546769787083617126447694097353807580589155985566358793926412023713359689842696932, -224448955805634877372404240157001606420574670456393860195213740953670571808383601827475920856888296343324681584706009678833898119398678030205892178018315540699312136293060535402515354039730368373709094831945789164870, -1415177526955632830264828635879182089127345867223206538995640149398015074120031090888711857197136962232210080291918040731445406522719197879375145994214044895971797927927996121124912036133932296181674744567623386587606826, 248080738450588019381141904099311714300118630719751945794842896915137795340828272710236956430295572335638478254473275134084139186482087705220064918931846506253205219937096148115750559767503059388528903652938980697128640503, -17334984869941951092928127190814835419537140452007256901363060480071873773318636799070938485716636360132820490902592124320975634370118574455746980874519657462239772043842070122950111354946185291210207085558496323707084857479200, -29431846108123225354209634425525263740174354235366720886361597542748614142618833736357542880495483207820704360504342048883735919972577594385240550123661488094262646953074694453267214878575824017778752235687988877993160254094564536, -29880969819677936824109806814843069412287815338444981209069255681384135009306972511994304417314882969875262086720767054180685825863663116793351620458562687873155925285551487600094091721169001145554479368167186822910972680130472286591, 45903595998423808651425888259557949610980183532685287395345062057709255693131550741925518710357187935087493802738768216431951973655207757239744064767787765918748792831024282500501237894298492263848584880296832412422582443434746342798995, 30410004914937970040425040479718875667631344747697277825732648967322647273645677515547626188634076816646339724480226004486458417807652619109599029512792588375825118711127414194858198007397305105143702194393984745028027168961686093729881280, 2468744773785226185170777899847445869978605354511387803653196752950003831124818401003992375974163235877819945859839829964797155131369518465045359258127262752691322330703574294968536832346427299757918229532960995274946055194176838820999655430, 2662196306560662359266828708861631866245835758419911590268841642351458629005070795166761708434414873789445398789905969329867689914288939645243192562903620206199974814046344338653012056154305795748765971038448961966134938958234451807312000890], [-29978045290155049237723339755204260738426289, -206580142819153136347205077078665421273942415761416025918926673742611128378023029401097673675631, -293683785864534635238602479891957837799962090650190308015080725631506298970384747239850570152635296736796377630891221688447329727, -568407889272360433840385642803703193294955924638623315322204656180619990308852523456121491454356963075630028070469576483854543795684015626911165992698, -349253841864353571329532335522780299574040243767465134438056509442711006650300229757340717307160214164259202113776173758020129764645915556367586412988856036374742, 337524714675810046059075495217804918244370604693013386183174690162235825017007768171714242964680218509738390720180882121512684389258260470504977376873056916306025050405862547, 16862554209887978067877927172799645667935115278713378032294309239260838212016440439475788699626189522367508644368839205275731703193434439729643926640786612436812170812340763198092361, -183170030804104704896773303742732727660933232044141074375799946253087724727111112266696242509039064618206834713059398258612303296342039795034416107442825418601429716330082082879924213842828, 348713040661018123676211852987503795586320664400673667389896905700814553089598824781988852565136475821600693311831166394118927269854650167453268245205356187401994486517591927168657930800379406237, 196771439834120163193749352079250757726129791028504954133416856298986311868737273183915191757428120557197063637582453984059109249696751474520657965198554835453314921084907106714815098690658756963126491, 39174703632205649466671881924440335359288909717112366239743242221955565378962535985120991779452251831199320925719317513136008094259190786461071105656221694146443936397947903054199776200377222975132245000081, 4584120881356400134629894861297255602991135766514884983890308346379373263162035577601482931446318938813034993848902228175542984979542315068331339982684911937206453383104700921069916421372983509618558203085776736, 220763377229446458005067141748329095908138680413298397874930113324296615169163361117507084189592668348638338212346084473147622081159442518221149532786342676738758770588865527345726427419811733978446779738137886688377, 2913696860290737449042303233131547936114206293966587338740054815859416238291720430981604308041566519631402558276561073684418991969600451378519651836197310525432594545006120910073053090547698501249785757766466229202767397, 10289743586215934074712484672283486068216443032884099622267507993744582022572020086598328576768610091389789479557800949824612842160557975247868404874536040052754802623176780745505888761300992702234976103801101212398432331281, 12343247154715407404212770674174726282229149752854359186691575216804997054785639460059429640743727554112112021377432432922544817161759773659978571290845207116756960332450772221264105819544699855610145368455436226811958481615790, 25451526528935753943832970550006726890717896946755212887897273720657971947765912385247565810069536010500127872312081094360993428890408325383980977441912539746534402530516175707180174780149205484637908952685331014688928861058825995, -5121723665363975240027580640297830597988815878044014140139044035984964469151243341733040376562750086412592781262182091078713964892178373456155169208954838104396098438339866483879204256227315222366830581372015082758237461892713812246, -36629266089006701277198833082493283096973511807065676221643319543536197798121345435846743239813010473610425356883580825457471008443055056365995488905860904085869471352255751457724446096066779964269090730924653886237060064000976683999698, -17202296890255030871465362034508937515733047460404232635378905047202457675084083364033582401328604936066088805146071850318117975679480296168908953770352965529853687097361954292253590638557458161512241187603696666598432385582148691274745203, -3916542772890358334946000003612810481134009786069241484221607101047507682688155013992313122182819814025337844107563633108805860624883441419058327235291786789452546667948594134929055829643161334862138118561259710925566425450412156060559372912, -200323988808557231396751893457839574269889476450680495932802393018099333295939169720710241553730934550736445478864776074372720298951666169475895371707147135539541206671575822291585192401504841059106671044684041041560020056853488528478108082736], [62544406892465538254829698671610969912056959957, 2689547802232943899323570853574154389658451970836939434963194411966498450479244905683557924254855, 911799472726350180576304188561977918035761086102378209331115882471774854166083156875430555251449252213165364165907094299625551767, 799671193859407112804561270015818683497107814497066557880749165454417263415588980918606698591929552549251045993737284541768634300670941594106503470425, 520898026759413648869882126887767954785704732781420452473789412951845492508744438298601482068474415325342635290930372828894094431701947787084326910494860789077015, -279416645863163008215378692567708920079513642381192772185077022950491173105110719450347369958295017897332145805671449050659765634166402765119153865189102831245474661548807137, -20562388085387600568786604160176027782004935436942744591675491390074178574977197175992274105427342631654086381988613620688916076846627707956096548663030398148956323057932564038073681, 198890976021163648514423519628232683483162615645458821137978983947385782065837731481204352504116971885263980210288738971046963554790274818216160793236163058895666387553234694185989888822639, -240286434750333519459509236831346615674892777243887306446230085580159619100892722477278030145078857005478581925266738260000744204372558924195719089366352736251562716560096987726447734214740182683, -109588872392389522828797176855202400743957621732973793758248006800112445277197376905155274358059132681906253925362071423096900039682698611247167253796208870929019146295532366260036709850757841659378578, -25485719589328214167330842673642698783037899622259980554441203795354604923007602564534572469974966272021708889005576540557683985782679735426752578043850958795039871763149186651618204595020699413430889892842, -182702225604485385224075678127190907755449465839452557322423277511311848469385675695144628223291760488438832078923568838065016095632032503162586282157645992387301495515616195457226648284241017587608459651627340, -12617679965294406756262373532364415352430820226239353539341369899388386179463288839479109022235130910261516372688553848961382481525267996268264247940572291520020992749902099836837723876089025817739508673202162972148, -978352701643516136249959275288478772254812752637295730425008291762881533771141018118158243858846992339536097746646057834019720712412308467791605700421297300842307805284182744523182337945373575696877490036667246638920005, -6129566684747362289592186385186701339958058579300106454126749465445285923318129013698046141640144409640596770075084546534135959649090005195118666780822635614876844963348529161520471046401843731496605135109370132888069394135, 5171930434466951072764969190136188363082499006401797014985682943522085477138590954315094899248031749356498245334986946843462031781705385098198832822506730416015125197533387339781501159279572211773880073754679843407606897428043, 766510623282398655509766430022525820819238306740916782887401795560061964125348978812253560841338299778203220466951278849704333008005912262885004483650863202985375961855765672285164843326273676367068583502935665811861631572840337, 19290600867571762992532433049517014204913143786188024958900412147280808063715934657450532825097489937825584075071860050117051910679945011109556138706096489806453228073294216196813190660997209499040985488652686410314369179230526687057, -1083049603835122754807390454220413860531703503784896547807124364983077846374925140634926180506720710820064839775076940176784049415190548357669221878399029485531231945499761471959276748613641104931731295764550447285604006418534060332838, -4961504182750726372072909416526577752058715707450874944808414365419901831659146777587591116316110985268534581786272604428064363121149964500312189009852856990226962212433223366961164993132747912539901818852418839235073148949516360919843324, 978118840259904897604203258935146190308842488192331144929354303664472617272132413213508377252350336640236981130940933341580405161849136153960894143853766186202679474681243146764166158802809613223627086417750124711340167028540353601521433810, 130862679306826963540657028539690526467353803652218024020254112859569611714472489948916465539651638611486365379330598255185550410032241132908891893216140273399071754124717543030590221659104374872659584076871904358077294853021287279412913667968], [-27080099758968715969969380585944854791294564126842, -32003095871290124237751820570675511326589346497514535769042010134132046519868731869781025369810665, -2670399058958244134886189629284651873319957392134709582926486883295514567331220643020274823148890990928385839327996753072581060359, -1107424021230667611489285915782087899319216351241884126537666034866532677118451319090709530999567629862628886085597418267282681289611306346878873351144, -294464724459566915335220690404425347181695961554484572553127127954727068036378707882266093801806259260185898571643585172489342480927737533265598336178387876263267, -3982440247954824055176847758821773533389739719999022349947665632421411522084337861564143703683552400942176087277636210850461958950597446196032663476967646535782836882839346, 10151052479855174911766417457126711434764126509233960863550367330603858072521999787360632468256976079232172333057494827339355673245370854264748449584815071368970998109439222255157099, -74764137288285828481273989907820824699325594403035447952043125592826454255033164842941303570164151649246226354123626765763749779249492283712380724254296924341147740006335585005802158536045, -24664949704913294198177772801206144258202526097199286914399033940147876526871163006058828531404414962911734448557036820157402822603771396015296534534216313568394835058610697188972268691262937536, -22904429992644256198577939111710164394771452658668119818212774537929028050330970085275494998672054915224998932528183284836190631741320413181642956266666151090924519642254024845883039974873831552216522, -2854873899900536801183312300554376076840465972152945975047477149269445052074949056230155300064291396929596830436684889664956760153314370093798048669871207288897121941156646800920721889446375220462188341841, -2326894878142374401161087484638495976687039033466423256164791139382871910063368528650097737651033002339517185270183715818498465379212435478329742877444932616404510823838202695724824155136564250735935229943873931, -114431027308710183658289446146411602753481422697539868139724982988403231090091033478751523110673304448352793516453822092637098679380843863766004683902633627300674725086499394779189915599317420109558329960545695617525, -1042357577290138778981406857760395109909346679715169681667844421840400548268988137255332982655952385048273197161988037305705027865492103049061736085587812243747132391040727396133975931471667172255130537993234972230351354, -2039989728010256493446573612687541506547163992157341819597217522798464440677703429296995166390522565862323808609244994662403617831422197059801800884712040326547039763340553536606141958487796421403452750933062336046349293266, -11159186471197565104233253856489931600073887613358211060712059243264785354909856956394799604733951348549911484636678076609073983513887590824960665493666095537059002855391267627492654818861687917444460523449547314363695197642064, -11962499636808970077496179124958205296971114030379448938197062390154337121417982113915807028838147480914129798522082285002529327167022438031542570297866853893053408341780948692200230207413522067858472926426537611359052744273825117, -7133548698899711221269955900546841712143477428070257617021357308845028852374922048821905256579422714113922736620890851966245798417482877852948731052969040278209440957201687167439435726784343721070041067782788568832012520426122348486, 17979962539482205505059496992353728189346124492054504846347830899191099214923813191240778183636401212943999108139908769416917284872384794352026502173500236040370959328959529271899874501301961142093044944154898181486173540410946830397864, 10736852281539512361779472617899248200424864062170165909939000991982672332422313499266172070747563466116146254011361019728191633055091715286156566905773415223079539048170689765113433049892189335871526238516809971577352562892565927302435798, 1461254266601555948827363653779771565358667158973818769668365321198218335687645824892046498143259273771963006083376537023252356547534363854870353765519749438547502796714721506190530437690922205199271035771765067683264816278554199718670628610, 20797055005802824756238606344580533378033638743112566099384605068803888164461908284384543444634750006098216465996166939660088354280179119479668913022141424660751742404227733010718344778431551289854467791923460459973183166158941945553748214448], [-1205585537252132929953363233208441118088834652238251, 351985140501820306416756660935077314406233281602489854134433839889999984725663090645627645225896170, 7370739377731784980625867080953734814507053633818739426224457222271956981768159095424931775340972337558524009114142070746588181453, 1509657298032064382392007824028229769947042374589418720647022188739223811739525306193947368971391515033234949765834708058835412498220446012998869703885, -247650530674017730916093885350484479127822787292523288025076741344523054351441767983426897305353082209517222946378188244357425884162468530190320422713854157314470, 252930764443188114046725331963046901857607472112027858225053421509314253973850144384270601664925061923278407811455487693155123025089651345441661916225484329396007768082531732, 8009141736400978603548307821787432424922993945335994296148980213944970612051998473084729871948879831036552635824907887049292146435743846525848893405947786062181683351547828088213942, -74303533138753293891762212025051727766954020690735568448212936327251350897867869682134086577240744637953700265225208789478797373516987640955979920181840061655944825634701035551506471618191, 180597240666741724627852135992555593612240606981028532995645432985112967592724769440168468635990092565595434750491749789628924329083897900877357781840879778841353433187764025655002445816208135099, 84387427884637921228599575491895414891539178048825805357372842465512903490058427448527629197028231643559688381467106589418028022224387644798335851316454020055424536788446621692016765742760340199695131, 18154765730568569831237375381942581151346098015197177768766747383533823255940997365833750969116397232718970806784169423919259016547329928437730405410979527356451356082431776854046644250311932417388319808727, 1771587745968106073957260513883086620711610742726246967386936326539274102420959950517175799988015382470702898857867893511347138953654480849204331506080099387102360971943747354575698615980556298361426544681749916, 77955503534976352000610827884586518010176662754833953746760247027102840604290732076174266951459133674672002302908367971132268613550510870983925742049058445659163265958813912774596780886669875098754430970882210295697, 1164138962316483982814633655901050847512955813462906789236769134996534560322030223794070153940251648280246545101342503049296271786434805143465371049508985923607899432009150854279042758268949125567968286001238035276292714, 4443722412820605272427300283485631342674525905802254618102749286418255472822640573515213300018252705401905846756866123438060482937694116768848002548086058842306255675743234394563437247349089477062931359786520817261552100789, 3056843166339507849699670804497112926119788058160492785227111091683762758717102441381711823727657878600010913971835589116182498374397646872850796563262965624231096618505266689775084968266703649136627406403320384297411803710680, 5302570603867552901185070445632779458629522763808328176383210683757204786534999509777766908838013504447534421835137351058323434283185986660922240479588136795335059584174319001246841886312709463577641974509118771476418229518573284, -6319746248009308678977634159024092647625171753393497540761592407509650860853920000532773141736382768290575800262530640595061457649130612135396190025434353038077584023089614075918675302155166459948299895134202161880150784119271779493, -9850581260455894497120932777393731705919208058741571588666578291684431601414508110265075901942266396703042992109910528705259708168483306022953934735749720676504562225320540168812349745375058054542762800621315703373714507913368856571488, -3707140799080824207593039777578437037716794206210748540845529187290074997534587501696264971310923210781498342668821189349745663477793282305131206555385756452270954058034079030845239387945528382549676834228389226254273753210090688604456378, -1318972844753832442559491740514224020739746885457401212076611954108974559545788331173138724949593051700630370024745690953136711281430953052264892558104789021787907423713776000198311611134047644624649161169375160189611184716402626752484080286, -81609260404530682066778068219827039476792734703541237309763627109459847753040957683520276712246329392851082572685494837664094909159144067023680844136083255144988530468459889945151151553974168711749012488692338397381763191795187190401824651173], [1750921155315242110811574218650844693819405158716064974, -3609587823935354506540093369733316532248933142855692158732966245638321269574982043357141156216909190, -19156202514138200357423782357649400688577142678364551267312971126244538483668269342423201879613934562686550664456137711961863348149, -2023460510199122919126927907183801313637116883213003269523534135178395619197276443873186157577524071984077627786045189226496387907252987328956021559782, 716439278007167875112121462987561679252882111100029767155003577681600528178453841332570819604748660702136374502662902650662530119721162926960966781836527252098679, -262936918817568401361068936009743540106740819021217502002114408554430093681675994891862458348230324098151207295258858482012834336932557400134872425082506387204306785643671272, -21150589059652808501864834934015484783770516066526529866325752859696968776479920351147599309792489562516176846724548229773515034971646554782509875100321244509430278176422591222381409, 139251030608527996967114068090597985350881874738397269848045798909231777000520962361427568582842797777385806760216124840811477228377925548052660786156846670891097708742371017900309692661584, -138746886117075401557150797893000552361261450095736226751064618092480598104672062454206970009713596190321840074027042075858383395956616291241337393708109824827492879960374400107551093030041072479, -59937874212596995797875105643602595829239235270815660042377636968599414381777177948547180315241481808249734829999517577627027570058053450508986910157419675883157209957546340393572131215481707340761203, -13393555906709773518085532446857081883899692758705161686739363511310280026920887944247456065927666771024736233617830121059212977350562573659444192668799181864685178702887240439743625743332004201186830651826, -87319674200346684692217434199170607930453326086372796253073871068763690660160090352090299499174205590830396018255674511922721379016897220372746756018595977221192767555470044472345884177547220454523266942206020, 11275511864621552962634598984382586572254593914018087267609837466810596128560417481069560032121878086166911008695274965808365315841410935165704670314393197240828888613746812741751256803932599497122337310388201573010, -138902697866951356886639325993062016762808435035832712059924318022757252647969055200857897001789725030983718911375569039003522951993615203797929446370089486950387629208915450477673208520805311097781410174410034392398292, -1511635799175369049745932844726617140429587790973384365169638510401501463736441870827841721905867225188698146014267830955001009498063895319710468681893191092835479256061502112710139525574442651964847550072548582202538107343, 5135016772799705463481104711246487820727810781863082831031703085351713111233975683852866595183403750318450577723200693378006880386581854658990886978972663995135942181281082955498358398470433532085406892561738432719459571164293, 2557258863900156846889091777344292553434089399700537529036004993235530452691508732758053559034513277010471296807828763103351869204901447493073142442696973693063371147583699855388218941491622349885744897106189824337601927297110195, 6605225953832038244616636168916157598833532649428117205211731178027302414857782897836969195774794149701933474547333725674883781480506862086830116423852337018730254152122241453784748032951165413603729212543127291163169289387459195705, -2293950997520799152872015843447438648966028630493946793347972516677758477760310466430927797935971920621667166787087979511394183414544204373367838212943362779134851132510361023861254348358415091353461178365280668602765516944721363243530, -2592852985520082141030697095020529291280773583080522902946180842744289505996781579690390381834932845261549827294049282481042546312492391953353800770368870245826777268177321770482983324875421374098772564614848366277836840819279423493364489, 28608716476818844100253782960863803031291362477303440149860563515272655954962706122459332554054643261526070725893163244430987249778128246181717070463860322463432729763872000594540240909877143894222760785141216747361733217688005988845423917, 41096908787362212771353597579067459607768132958128243144670749820018494547685850742468126638385620254224177465554412721577945461142769996918633152833082407427987355408891626515320559130011066631037684256034477290666873481903219260665615513820], [-228515239737525414797781256590072951335523804846417572640, 34737279463633267375490369052173432389553158847270084050051976354762266731168954759030643992905955233, 46854196501177471193583501811713228766301530855410658356629782566392854955887859787822687147298428879323289295943330238114322486902, 2662663661108480636049133093846991637409518378561048581160829081148503155638059238763216034450599252617074001054726437765373430728734256935075358469582, -690331997558321791399247286028193923707450167808732153594650770344350835752631611603380914944704251542105047724195444220927002073720771672589989770092341069308006, 59301122211425083140797810321221566402364264674898735658988463432155858197672987968249407024849174059492135298960383851880337943383676653879460514522131673665137564485856140, 20235272885946096445903626250340576355602823176147067521773446128244461588180775196150645240352198452688313656070681192339615279799035154408022152353324743191118578200809113782673909, -95621363213268439016357375563824644302334199383669731966735504987034623052710843598559396794333898661791110705225046592603958839907628763252219005833573532522034719382361922516344275867759, 3786576173067544039353614921145515588210708069037443161582850519395625798449004526348671462051202428166971716771049348399583057543799110060018329728611232252867360615424932767685525413456003765, 3437024779151484190241503746180444289277610527350414902271069227201540561828342958098626538057771152174929321619214638218569897717766107493123694420478393415495861022527839321985710870717383130880309, 344112262532470304905126443325150125458279663353030398660852509349537996672061904688798121195253649704588648089080672505126176293023191659255747239958168435610636553521132173708760895735135065193972552974, -813671482644554662482737438600006594146918605242203670371695206148554000630746978855597173459253299985827697405104229768650365058156331606399571135648335462023028254645815559874090024046678881273111759618790551, -45516219918173666686416347488888197473712923447694574638620267917323385518634465640804136008377624316385035035452510129934161401111043079712677484540708908307368449891342292332589753319517513934307809950023660747477, -521470941278005959758044713606272796748381837536073789951691284882244819587248473724842089774571002402686974697234371673521002027064593325213166975262868357820582720788932810568773804090051517973915972268787969741195413, -1383241276944492579140175779782642160284188673017980616966396113877780720173481672973222095872091000146452173921653766852588198205345961262728270560009134286463394415394342242975933221542737185094760796385137754673629971382, -4761325921819726623216430671449313498915037707810511095462816435212401606994263257482524003001503889600169105207752623508657411936690466614459119552433280021129901182348084064340154909540198519381719423097207064679586135572307, -3060562931910664125195187983777970395988701173792891949777631402966766934062855814122843293944856301014696814979016208487812719738391636844938874476746017151650265348807892158804909054191862544272400409026594893977798158364027491, -130554520699900371572040669337887410858490493641576532598866293142828454108410406798112838307142410047058763759807821401775723384192086538676380870714022471443287295504014762898374781208669192762097510148728780783623425585273322560, 5457514834492078284476919546491830442010368456861286364105605605714373993398690720520889146479167856685728713406895694788197976662443947771086315117910215118640127693242364508197922906487595330595988837719150486943908023856056053053701, 2935832315689142185336698810834977972043339195107528618494653850562783832578664886706047234004128923371648078625633100432431086260207485238460804715601025981627496401918349900092632835249715928056847812830742361289539324031069811470143007, 602241504735959831282046223606378583754144604642913800835167829032264003924039045610588058249541818378512450361157910429607193514689723819021260396651020734739938951399502552934834980907291371587660582622534789095096908715668422478181121433, 15499712274363000988598916234935735462534052635946661790791014669097612063273196685787482561376186408773055834853341509830928916023577507724929086841303198891761379761421066129591241261210489247670243573062639127085698641865258487624143748676], [8771777837872440108818824544211191609305025966777553944328, -315167586957199899003492130978256628946005237936862778759571292159788653508680760492087301058985804942, -107931493652706606710437646262413396181962920780491503617840252642619623192613573319582050702117971376356405799241113439282390384571, -3436944960886906858139647512040403253762470749805024260457620157821109527794257880412210773571640021653402797117577170302813518274183383864994681822330, 91952181531320049203682688907593920606141718654158872685329827719224276192774826174755918174352640334638024240751759202902612031303312579956045914274398944309986, 154577134873326603741410487869611369307584261299058630110155662040404515117186073535289046562675061246926885780573361005635377333306442182114923341662205178166811609492411662, -6722290856562116664872981524928525930266798284199085550521358072816539230794926636188734279444677042923257837359751136381869496534408437868125445580437818733478567248318410275568019, 1272253281153674239048834884053468898174908920582735117242364262877638603782602227221111178374374554442236411111770775353488869296905992925082328990068948693217787380688350078437573345151, 81139510839510427136643333042595312401435116642133871817873637632575039662109940196249580791664531923977606448195659561759947777913358979293443741603807869965942067620618910710288869244894637186, 31449927820999315083920690906162152411576913886422681054590620745909802188288129869679620537922150795789184816987814770737705178173591393459834901781934248984329191261504976593097133305681573613911586, 7346469747983254795800673578681859293124460016803549051100420389757589159536844927177005975072929255213729445967292640592386112213334164113619108798294932227161733960231788946049324080961914853383004516482, 619056503784336182778284332155897039900196468592489728195583478692719186203687952867654697426948352662224650188141176161263159928894363638014772530245564012295186959375547020188112959559991404449600957746646465, 21598515721289992723946753234897691942007695289657334877949940738945523784426697856659606219079665535566959245395336284686590118655604832258844962794050223041463835411080650904645589354572848075695027499270347486904, 373850637916091986823437599645261673743195844930311606340189993487571583549007793113813423559167303787260015874836645576516717299778339394174089618550862810273760838719102368952766870399673303344826724741212379141511563, 1548439365351627351218193538074574873667499927077753059978112382316331364135825898723793550832727711001206326699532138181158358098260355876528173274425439979384282147503973565557588629776878012262076169019459357870197765785, -216631101192095071621235852534069901909255795230793641737024166766794518020053890570238571849717440714394537755203795836510469396952871912340418049808916686443029527221062297583407161186984954598460025583591816601079660420713, 131957544248956373269189772792695962369893544545027003042098477240908783036432856281056779216111368894397223480919322392204019587189788765174443018218305533825198892704787501492077171799028620070016487331737157310931772594630123, -2973077105909360159399795657428420973172386925246059655700529264114849540749377225896728266805592205448178642910089611526295841674872665254746011625837052441249544560251754307542502617941048762452201599334573578599737007096821460962, -2121787275246817738002424414635317872388221700039554590494266560462017537555834092706893734001512091716869625554805137593123791442023318639678147882674678970912989167916595264658341063978812464664062933164261911597235721160966879963740, -543670129672496337490525677252661291308648429897867365436848352337072692393367028789558254767581868751666899375082410114015975360458495856560235702599987344064297112647884668461928108378119853939435362040784613300957540601197334158055738, -336967203129709593935748773840481579623903416390905317143427575199837865515358614769962754240644367734253014759664686068850817105645698756494891852025608075541389310750674499347628449323621987317510783030183416661889642099032664444124597442, -29936287096578716116349893070380199515157936728316025854149043056990395832253672893932901503116908333499110542556534827969011079721234228959282105209014753838861421518931572103398619867903666876340162204684009694863316839650035554611579040396], [282558266001191965826401535095984390256898128462518630366185, 2704444631138769047277603429899484656690427018391396277623967988993344323671589186823254259573974685131, 235048114722969018655038870123640988895548996836055979806823278126362525385399484694225068811579542075670034105549478952726155096108, 4353517705534806468673643470404524150651469367734307778314209150986144479484674533587924740226217860171931086222839848563753364942507700209090552453601, 670824328951397112240675161627049218459319134656731833186458258744820064221040078320585955615428752720769428511601471446031603092128142552762797537364274899546722, -201234329673613023619659467522406095488785481998425486852631765110333489049312829197910385897501888534535117978823946027561934072520133043743697288102685602969106624382262726, -9334750488199251865872112981273145425224227362844627440074380292940758392459685714173806523962202375634230828703952208319704078941316380080967639073373831467578394775759227729870761, 66043383873321095288191355243552282410897675655404081413747824577988819766145867524713632029676520876693866661365145170510505829215211792435518696279558205646275901558063928514563357239392, -67807655177615834773884497273203245230325636853197550334103442786340983955445483633856666443141667282385796419672181546472723724004036786019928229116780577334372831566569199581145015388496284720, -29505701373208009593458023116884590655720928624899296384327695084928569380386367055157168220245081149547780498975626853164662243087430166159034026217664243791145427054179347089249774166627271175677286, -6034609817943608858062046456415712080878203213273054112172970895971712746423375597430764868902120841947610350826285112291482835737007477102432466080229692116719790236822826213712061776783506187025369927165, -56435957909462132063465414421745293529191187858814431360004005753823988348100655278536535978932343762960219950975314173247773748598598190666684930703348768267588248421255608016370248943822343067468848379698114, 8262795909630832169805685071854257553256040257309503699465039322202955787466405893304125677059641140704036103607758082670632885785512036993294574933424813676599664946347276961695076034779699116423844710303067410212, 40492997225847905530161017090596187176376542653848070266100604833035200555645589429520495059829373521283000325927697583801203676763169526288525483736594717051553698839036093945003804875233032333736423137437861372536231, -222698382128992353580167104195052049603168915379260221832419143002985816860319241867551175842842298328684915664109646174293303975872847538184272122393386017503571423915047394246703045113789609664639638460740753197568203542, 2748279322262314234712712040123266041935686579218313874545194856701168022465674086645194006363612728488554304775836771042002794245015867552056341544253700528857290701643367654492100244828620853393327772192221152763582789286554, 1042180459972740418056096685934575047141051724266321516914319553126983525679841983516577594106609393899398519773495425840331269204430072407500245784223496264284211129272922217383788899112563593752099895805620201549749240073752365, 1376893908992066490293837371065084679157059193328851974369013198326432044818655163492529094601825215001589956845875700630697349771033438880573533821806423657112097787713132613637585478990736794186493934920123711847640730863739002404, -934363240433992601566125670759104817567167489694906121056593297181264286743406030796711378588891532006772821003011898447279988511727548527574130570163243835386928686783904034523330611252998443630557933625413713575689998068397703840165, -824074899119631564558686696622960529294859558109434762772975749540756633717121989016535773705165911746486726567637565724337569122272060867329263234813678963913201837685184097879705000714825122146099680912235057420706270372464511900869768, -86698575706132390403086497617662760515710107954820927296103696592344014052160112757165130873346890460981296781832657234214641663587625988957227902903155688795190547326125450214814343717881025703845481021207274203770682877632863584771047074, 10588615316698101850943083953726947297483052195734168186802774775382326241807555709617794049278468437519267520521850364048408014961316452291419543738121894421706690025105827186220999736547701300129932684208008493694868483011970492284793816548], [-40005378147604650277795888705598362564197024696918391917013710, -21995831269161164593174403195225783954201809289670815233914558091083189648778425586475869714500807948093, -488969832867691072864367318824681922450481924624909982022041361494835346268160797402742143268383637308737618890639486682249805637089, -5420727814066565659094739131417652425663747421418022449352787071781404147065763670456480581591581276270164950171450742421990990305958393616857268521639, -986605224770609885355323434318079690037727087559602018542506419819192183810607252912497925875981465729134995579593498770019370715519301615372344263536742494517537, 77947725506848520469668500843999687850633151375151339710108690220374697255322620407297929424519113944433126383050050759135166671512588134490822079009441786913869867394763940, 17416761824670175088938663159239211493687407792247512181152858058324664239249298372679604272995901757124352499092305824889025803654606989398937259596840048862218597685895198472178833, -69399325635072447245110711983439681204234757251719812027504162187411064146033053125197068582174970755168487152536740588855962273618290774103231985267788995019381912332834768486990628119036, 6884425610372580926661168236808541531728220011937992101253304558302406254267748717113244698798510731354204651874846211610870574723893631661138551616121472806773114951882918347460822622503599675, 7936447460670209245757919562077424955679077800841223849628619415825827858862506363338445978653347410354574428188159374866047353257156657274697475713642113421576120683842245923987123007238896393973258, 786700786152291759529995271022597702899551983956491322004891798436402399535160472111138704148213512823236755531293273274252711392156925481048290707300086630621560628850606313785590557858226319111362537174, -240784870421221412885583656544810238130961335715823299208530436812096872001799498375875728371877120175228956933809563351855449125808956771455182198493368012184454919324017050077371254468090614339967457011366730, -14184035352232533505102809777571167906212868215916901177821257196879026443091734280932412876091834660422047037554166456629031432601499193169689734960489847751544501581994415138266233435926275206930258114698659100953, -201267204783993772427367680621020247901860973006481259231590006963136020892189978938271469253010665565607472518891677053639422398771264897633167304477532734614042991374938784723197891779605385725338777673925899473416984, -603803606343585903213868441197898215964358313695299108194432129919058776607846922519014834793432875706739762306869375674727029728924756260547329595009851730626006548788678140599250029982733432380681296617699342852184015961, -1436337029526332804529763163587504536664364542096593203811626001276542899134442151923497241506636355010469770222752379608917957970895121157794807752475717691885648131776572860218771285103465318838436894220959398870097330497491, -276634907482210483781078764532310407100438639591054535902054658381605029573853060789760169278370224529659955400148925906672326046999709837129830966172480712832732449429833927077359455774949223867716720135513564622553116982251066, 704149294695912117891690661600077623634841075187332747461855141604879878259998321064231636751887025063828916822840836268984042252304990171809977663048361197122060634300682088964505756275734020890762298923716091971617898279670363206, 1289767816008970923735849374409187688888712078478796969009357249337451802334470148255854865773402523318055390243278166318153421970379907227570521957161594781347156198994271970737482416753878770029808017090919621758256500272537128703742, 623650503059662434090569319617078373259872714016963045246117382516387016735344001263123712006119057127065863639574194913551144307802239300391835097914373551907857803164623207619570310967731287219254228757627596277072191209128086380902455, 188107345945791013842264717347669059795328275456144052032558239524463053242009115007324251430225941456636875646975169111432145831104818485949088220676258150686608162693064129982714949376375650036778928842475848550829568049543907209469301088, 8004142168693612218972441916540378066850607049466320103788525435852497261912030911239841488756246626233690984038458395938069522481702031520577800951470892760093281018135238039251063347036122154205988052229950941860718876049986933084921860136], [1754853602473146573805802001275320042058173297075487822895457393, 169809398401456410453121525820515852984014962800904844682201041112432826524609994049220390348773623676213, 993880178334067342004783338643723380483790302207177419732165744785299878054647684543354450029827722874763050130103329524188082848178, 6650542719996240678512473759889747971614302269176017898129565398663527360305886655990417006354698916257450274535237204704575513409655485442181804031603, 555914090015332303229063432451215338668470941600358205126897703563555369230828509075541022922572835699991463627616872765263371271446384120364740394452395423867004, 75586026185785859021155887142820092640983858230129255950066622613078635532496823712224110827252707812113658153761445577624397248368486823211037114893303472031098436090776432, -13848142076475334013409586769227849538566397241282402909864707568330654565604416622876437470233456753477556948999820352349126079623302884290018145807082950817122129576519791091965919, 27004276519087097465899414950488573325802844221148996987265291059529238970469281340097762077687296658602102188911869051475130741366806666026333958628816419346575301631269728495731632516882, 32984445819090069208846553456266954864814831325539950638943840342783594214300309779066789123263712877569059216851110562916006513355819105161399558301583786207793890138833658707110734862657548726, 9741739816432893373030056305569798010252869081039594951690924764264335567403846450664786930852631988699104082669621876177539720912715122563178808707077756533945205735293074096051246201936084860553598, 2544715833689729315962903934029063550753500410326461156905562238034283884007892611442140867235870790311694116350572304175375538181249694297067265365313229112335446462821228102953833023338506771850584214518, 191693610978624251994854086843424056846049241786750922330054054337323753047498726923535789507240910587600666200154213336486208507734170557305580120451581091409568428864651325917318168953696772502161941850412897, 4487911270650819373509355950554214231426733343522325167720573625419582216720615222156764043348154489516108786627371032713381270557559247700177289555264876029439814176128556476847927789078637099539678104980090614360, 94204145086462641063966429394497450109523305414976310239869657252353500225773802551248531471061640585092089935455914071158126156572783517702443449035270533439792488581606065660923181699025224898519918156315420424607257, 449360603757276451706700362998401910981897594549303341387716138330103098904637204968890290146598518350791344772956003880059549622017805768513379438516947164014815967239944240420904965834674584361259767677173835794826308134, -603309424613892540281393124385272672109528032339785255086280212387160297721305758398255951787351657813164662884356501847728205474902276708065304147672624770037539411034060109445725940941290980873885307271562384276167785412937, -357060623380263710954004040727664460022139620819361363091545175681800573313646300081501435520860967183538729007033060820351112185033373049797288453714865363984671487859160632839276743719384995183517891823027176631215413156304671, -883642143224583975460504693535234789193557464358428740347458661844841954366916352071111305163477418526273130462847269518785624214971255739263550925982184285016598969931829133159639484278369542795090038712994595727697202337308866689, -373804623811114853447928508953512747028522189330408945276909454419022333213525961395172531905650844667818904945271371879259832059509108967337494027092334534819753255712939919486031817881397493883688215384886180627296646484860846024821, -36039900721631150336831143013863914826906468398231062535278741164779718809949435413677208953180683245309555448896143651476987471653863737344112925672124587314535657433711695728570295077155437441316284269883607223884791548359264669094073, -59248999086250128576238453010683396633103211812892751774115713426893756871156102124541273039717885036686766580504790915432160144811245495568598326578008102309082071875726868134826808081674688781656201811620480069312121570444335501946787798, -9652611953002424454334640809349000654959554693903505161096190919499440965544543490665073825812427565627173161738844483808624506174198129338103082918959805754401972470802885211086768418870553419498929337493496742081377686633414512073855427374], [-41837684195810579807430426641743578102051530615416131795320918831, -1245626832429925847062089663949370923443113855183387234129770321734137341048010154543309916437422261521656, -2053113891105394428312328910811881956021590695985336643738529448284040118930471840365351353127617653501656408455791159266797309961550, -8055980990493111830403710769430205200768853551554928086311320575384758409684010516585627690290812260337805496619441620475936214848791027206551933576024, 310383045226134826383504613505110395881758980443860942336757754771745930853909963393668986598143534656406160692242142922605212300405108626311657638955414955997937, -127891377409441781954888135083815665122777320809433267132128517273822417119733926153263392458426834396692561374968780734288573737276992048991705557455834125589405337864588031, 3058690520288984630779150625221099702529228676706577693987018509758156763274477565187154558452510193367869379058287457294508720545976788725116243654062958656647083816509732873401320, 17526981259688473624272068329853946264608454650668541446909362715585652241787447297600281876366350900858557466399635898165561588512291294497703427137622354222583928289364933968750833214814, -29062903213754387983106832111382377382085504372683428055975183832363281313783395635725184493219912926182718022193110520717194353013834397980208687994141324991871009466669485452140425451704697629, -12877469499023850844849381880246830455308861469663152591832488067088108612096603995947597012711033757542067905707232834021533556328958812701408444479207241597360119397812950788898408765239825145279089, -2352415910351608613169149685669540938070550878273041342203034207126322019389662404091778491376062512542560489084195647984228862310593996621443898786645141146090711319367351470528213809132932646359247959621, -29660342136139022559505307294431138870726787960351291728409240019031666303042912520563669516083087297490497038663857997375678653434189008737232550983555838416143968487031408975949364333297570980257997126672114, 3179452484319892694187938542761473266565257933273881508167550405556402186431407653265642539330667869914016415762492499808324723960760034066067280250613176065535665702661457192353090255295715733152791180154720163130, 38470600732387375611154656137411520868873947962695171893495245366563733808441812851293223090402689821261873122114361149516046797220613999924331183226609688485815012706174229478408165095830515226581099073196327386615096, 14391449708054067467812963917429385953703239189567043901089263020115136413716726379179026279551273277669129911645113543669091225241404123602481022793189737820175824117357710199603616660636803709817455383609563731799797082, 1042854706022095711283206797974794716486942967487045573447148528267051765843148876675964778044559853600505971368651011809476645793431586582995616923411046345418068013342491475166114972470228182377065621630327155666204248429400, 176842167153098969335195379722025094255269737806434363505921106311801369147243003573097472493229559394288806790754301421336373182927126711229272835255678831924111728288655255987649769831064436118213276216294333102151868249377722, 63074787014942605459633615311343354706842250622206366472386229793050200704585994433451018892169713441185689814834878103301397442465527248425944602471729719265650479720377422531706605495462488365637752305756523242744003408991698635, -220206645864509006377211010583534705292075562355429987586307184217964441684579118077193133049469270079502377350809106301371940094604413537698475471116543382347738367808441899093216935985784443147710158765937268165387026663654341057851, -182609877336727558191886357248782068454635800470771865360487389012534179910516234843273248843565349782123591076706194576389400831935434652226643699224178599487371936959701941127983670347031622639229080363312775781196621032938013154212253, -46091011655956559069877690935791136478046200789608578067902431714562527092526300680733613404042798557116718173619926774107202701360617243918371073817937446144866053509328836210051378668310406629856959396138534147683675796547645438407461517, 1882603011283942052405657279428323143268542450417535548731419124192252296985006853570961050038768689564493686977859938642924855456297553609414883223788846043964711882466930665170068245867996403640639756485061584127491661263965863475133437408], [485498952468897930105739537367103973220294201346977375631036771054, 8688758431452458392910798351915263382944688618408555202364301250099990934863405593255035491836268092475453, 4522324255566006705881055051425135535820760151495127541226971872988372828311357057863205027686835976642204327041204312216998701064862, 9641921320146463303418321466751510486445520850045725694932379636346539617010858147220640425668167130393415520114704138283832461089967550872886617480408, -916432058527943961686704404493531238563024343418202724641990585458781775005047004442044467524075589174387663804962456191974515281953897551268630213094232500656193, 65196882165697924209326381324622313424423385607600431644619604197590855037998175414287660218470133898209389648185597154102966447844596526399083772081363255613856473578283242, 6935021144732357819476772445665986781966301748910699655787402960356719009343692926982931789849375691463177651664811523165455144579505691721492080057806396277160713505987140208758301, -34015936169648243133947598799167464940011665254893569866320588838078977290471515454782947791986679626386832103687606481393994265052505963346875054091701247872359398445204284817495326563240, 3862671219533191630173538469277971187850237268384675076061800823288659521977769471504173612829820772444092097970964580503100043248978118804836364542462479392235383142055875850443004508379004295, 5654902687348859116261788850227425220479785811712645542753953031961466330580350621321560513930605639282005405833052681775398800026183689841617276059547863129180407171993568207527314112895094311847711, 529258131485951579492832504879259057100498974061762964783683283154518699392008139027859423081819691734890251523979099936321735946159183136415258902528606859178456633263798308897241917773836362408339044780, -57969303062528070884998113069494924518962277266430122780983419242018050158488965336276753137625432383505165374226865432643486824792524739930384974490524921654066007823747480735637936429958547835949373848338432, -3389903817441986013094284335455358201753685077443094756829844695391673456681457047935162150659604520486471276690366906218698176664170818549559229630281060083660696156029262585483569880734660597797815622619894470020, -62225711769186317882046624468062647928018930576150598235032255125956320592844354388139123062163949023367546105661077817176333233184152704607111792882757054882897839275952101402657480074202333470357111178450052591876383, -205289229534447682911291961237858858859869395731488383700702633175200976806218177012086050028612770626713805743347470066095649165329531261638276768471173713646882502456962181544090592295899948509468282872711881502177502283, -284386871969833882510604771686152621256224967781264084971802251182242548903955341726158529502890018006744722941789640951668211964684787080235212653666215513509217233031721110066757341297462605266536716039042409746679136778386, 141962917896851367680492216536810185250953386088471293764235885081084872896069506533651761928821434522051356255070513702864658692350686918154581386448577220593079399749768147880032558883496215660896762815170364914135066336030720, 347860871396059666194317180392702151646165447614630402844515540810538125383458000217426157265074105389909191920605497168628345985729196241821954414825126300054267774993751761400814785714755992269993979754377078885210520325885982353, 231330980814761426000778956717019854347940180559108279920866884982738437510333167229255229942039648728373491365240821101097231003061515611566594575880780001271159048873320485470373247138223218701336026585432241948220206221633175761036, 98504935709426965984275840002675750683398853972825561167321592332983890396536704616603656585953896622491712665025982206384170388955657019398181091324095780608843079597387138968841006542956817520313021323410365190124890670016928379360163, 45256658892870396731041744893440128662719561329283118860696782760924851967401112512086350784131276022927631687400691925300843428971235517703794341916290474637321741977647315308038857584364967945364168936583733266236176594904956554859718978, 3269132525849462812086658042551294387256985163878452264820270278289427911876379418357807980729041459870112709868015232867809989068777094495253620848524607274454179526547104975962957628782710256301881809781319102199173737041202546446099614592], [3114639982972503231332981951460923191151021258096855323236158189788, -57670457057750673270288525319965192772926611501676316360659276008893253832764348984370981510126924691165853, -10906965137315374384021923826740980411405323835446595670501112055232917775806303786479501935872684408399790088712803185508975002151339, -11393137304372124339266801504879113516875121883055416790094515239306641905251717071535671165588831117896798849204671962351178943577685579361917244489862, 769632340221073491743971726592804182495990418593137400493637737244780014712570836204196899826081700787715546542434156737349947222806206841914597715612963076230767, 28121175381070234624660607108852717447331221036940527393056469497546076669553564964778518113696919677070047198457704387375266956282938456685397600355872402430062557284198585, -10462068253394553101634227365917334497735075833871136311185934006266357179042111599193530271751666613584321669562591343417681738041529608601525539002198198160771296636988618547316823, 22224751101431150277532844328297571012089754527837622145861057364990806499185137077156073218093374984949123346758745691438286797164584976517735366596256657502056264835633590979538129039289, 12868551512189434324090407143082275488691933473373006357067637777209290991165953745377762138809678991797036063595021920116799037832037910133278657986682603620309421008680390719896858112876365423, 2230563074821323668600339853729098633440451657784694187555098385049618460292545509431658889305291146194383647880552923405620842684092292610502589837989778299895608227403795782102237968116138216244956, 732824672001933213009181861371601978270320624203125167120707693233588591905717444950693496395226437298806334500127401200890344584251657840131381351264385038688336390808744896270682981719410557504901902785, 50349127915038499468784851671000373121256943486456168321588394683006714875827884433488741401159259348471480215587567897218355355082816570853105106001508805409894443499119173552282718360721995934423672261256614, 641988324255283123494082717733864043535735438845712850094399100470633336291908183735094439592569424550900864816634626012979115920812105362129557279963497458935091742751444497315889938446190790616062341746327276283, 17144363641687673593567200946310210704057107882471798101504634780907920544959593277874739956436637082224747641813990650924433826611467685897152693750172343207772605576246951718469697701417481349268384426419378944300115, 110385358880541685030290030967580186510155468512315022849703462377054374169980682460259308751454515475522556858537402114421446678819967846369207914894992146672555527640355703621136412730531075663464764149796983167530394095, -323777914739307314454549286797433809257081790618290997694925916863211788122732138842678759312102009069186388107520065320429663787042037590478371623509930822576978983468531840193306211982277240758498840944481803210991778737447, -134231443938542757375451416410471316797116743265707733224863371371609833678214709922155058745918143006801486987679174149187874142861665311302473146242726381114310199838815813157278991797900748577262414272925873096474401822416954, -170647912917862999599176742968568121754875123102878798122402883570137711707170220221337765017150513891976725851171625769980366273036976298415176948528548257305465138703936031659238723214433231921573690144873284049179859430783360227, -61924632962167513096051566125208079215786048854423929850471499012814010533757322078534987772753410089893325461741720648035865105305020965762314123691543135757483393909848209049803871305361432892010811987927856252832487255623973985718, 5305098071764192818085548212589329740203464943343705764533651824795710656183796096164788825712083440111359528779333660885354330034608882486446033255604676504499720189495340651758023524923047578951488845593441952052726284249775413409304, -3727020957623030040727327542632680358243239322161833254710597832803733964007576622882230739999514532045668250810197182270598907911844873966010573688310091956908081089663872282863189218559665187099124368010730127276078235040111537690715574, -2641331318702970765884616981727968190749367086596649052159100424790207329039453167185552807117593689311442784217402274826007411946672402488681858446500422312357243930355345521367827987176299707958942548693825657389631512069030970663671338348], [-262172906484418342509378779079083649271132984750289513503769294826449, 364443060679822345252798975572903448140657908045189810717611293527367500713057334794738437033479576526448652, 28267555423785357576704874391215488822774957554336091266385085616936320186369935694297341210829801743106843433331492503580124456067378, 13268185773226709525375521345723525003834207824829808706623899143323616022059103388406409937330865833573572829927648453082443708950441947117928326915093, -11018412888009501099885982641615280088618146924084650624203923866078768794922550855691850316176715164031039090653143555222437011815061368643345523220529703300334, -68317956271194870238537989168754375178095450720544105831214107754422649732485243465305905587049825124627373169267804370843690725640735778058518805822718616187515105630382558, 7198689528024721945232401611184249685966985711697583214238293239209631842922828137709579890932806217588440943930281301569069081054964214043680308947985505869609878385880236462911414, -1196159385486235931284312566183123239837869938881385971493332019422405467225226468587167909252402503700992837112986250718421377028249793542992794441333845748696092353085258472677316591975, -11638518187428518831693107180751599003721601199629557133073633683144564295018503854088973954903284417498186689792183386266792502612827754495989675075083204760762889585062177453412850312679050040, -4892488647239614210930882123385775651219505335508409780423000694054109495340629201562905763108065935217527750719344604510405592040656678868532070670268323097246069665034793324131461311327165223121194, -795147696573787537040525044122327144781420764060893706316837759302354318451882821336778034691397846565381866090613966669648597234267935205907439244153373348758847107211327988420163369940456557827618724153, -11581785394163912411748143752196313026336582449711527377962430045272526159395994158284180312067402913987149529455052353515199775829215335214067988339442280570828389470724760178192311025539373557372627519437658, 793552563061697179164153118913496984582476156023198071256654777273841650581003111949045858564075244515529240946438631004669107623483481066763513207004922920542695108330035484099849890008575662686343194058149895602, 16581492521055928068240278654419214026209907471077442424489580681418990804175295564157881731686843277857989792200998718716637004064480812050732121343763682841053039465752701004349142482953650356697208791491705925003499, 23150328724092829205576719003138135826418297371966902070592995389438607790086440991554751803806176794113066900215313870065700492349371897624585329980529389089556207757210821712369813846193665411429178091650882370557815530, 298265073735938028382651895936692317519648530414569618630491530848826341339630294696636038558926133150617794178535766924260587766139854337778357645363047803443797182281616496818911080698591325254749094199914160787393301958991, -24362128083744645406521711708367978426508388907981342567364737207292147092388200539087304492880478456217373679163231236211602230263907950038465552117233674496827997686620564329131048540637351811302739133349503025319210724888613, -73391587418499318949888574337080540975761254145508847855517385417543995625726336386098823065547120825173768466507552686861231979348702238407659157821578007604201329387718169472568006239897085765484696094972101943665158531461977847, -25842803597710128286596345189889726876844683978458242548422309728811274962058419098642924411329089532965366558157139695363623077591387095993938278970464026661021627959713773887861851617600801421848227876564454836454341389510053834667, -26844725863699120754226671320062958236534618259702758464588035330553200961895610510006268069397907402289390646542217899680238735747140407089471774962201818352142036502180421860322202942942130937839152104913072533336730716156618138513718, -15128779844589224910212414312904142858526577264792827277661839227049485933179218273046488465263982627006955887128417923841383738586701343063780844612430701639659108216092085364251135093034530833222435722710139388099464061799636944201383800, 40290763698887488839611920231893584727969461006504207518368942038721962098421587462058477439340643125354177699375848042949165097670089108956438010136682533716895244682916378043560317106698238232148531129051226920630283464106018985926269264], [6180397762818253425588585691982103989672904375640268655319239766798692, -2193953386391352196090643841910197567670879372967125291268732535816756561415915128612068038421291184112466440, -75163319854871355291566145329502478204835432369512994688822036889333407857563281914047427372715885072410743608476993504365809042837088, -15206757714597014364562902796456098469813654186340332527903961037600008238707053715745229263928353110762198068345114958233977584562646975480787881991815, -712628680670802477618083245318092001382040208461912204869230295565363698527441557321258225572814220578388787945736810669447036092775116921037122190929137785529151, 41844929676948679613511943893281819409648348561486453779194644033916599536725836791546170690901723597731079753269314245760905746988022763617105478976868627405704245738530850, -970930522387242333375203889247597776841230074846834809062485467490493840670886636099282071140393211611459576619982458742102374946991943896540753197078200534639068980931575649268013, -11358915688380478499090400524198336740681686193805588771615970789560886170421309591512028368411441779394490788196344802174548457336075311239034666828177987428325191784946053910090847205075, 1758578369174420042888535690080790428861909956082966874294308814092425665674971466017345585869244320921705770084803653747537978191891572603745975483794691797575054906941382778463714834094303079, 2849415871224092692749757132835138800258864447441951040427758213821240692016794639869400249767191762260454254633409746310600462768741435160292806968947199551223022910046610204627798021252180649499474, 255682405386555668676530916796009334823006389742464220821668266596911983449938379316968689778278861290350301381525831994940257347906628885298765564873255388112856969356231186341134622095944244872546917443, -10228695398531291877172908149449121024019640604938994058367885849251669609805270892170630917173827917700853416936804932520247276408280993680444778667258656851992962237735302917887722133570653757089421425894920, -582735337941005479425276656889046157095702568061319072633281963650526899038313284738334751504233694807626088389811875266876097780509141786621369594122007697313651694607386178082081270015963910301390799896957991914, -15510965972697494134646088042830330751077086530077918339658561022629890488697013188675640677192945282158031073730709527077808410232101765648986801446572990570731639176953067671214689985792646497308687396123921468295599, -57704672197623214356588647494451732877594406212919346893652587662726988712516034095224399688373686428003431305660179391790323535031232462777825171343592822810019842490754082311645521917928404203573787974277103926452536440, -19385565790896484317891530321027736904178427595218213247267231373193569523563677441559844239912163866846195013990326924746973928314048324999948443475944302421873284678063890169201530133058547746538275955161041420498738950596, 75253116582545876734215646685204917837599713436964771237536733886589161780702025447274598848097548428912204738038840593554662298468608746139282610997865788081275515850179818916492947301485293149992703375186356555124177236407805, 103339664148742301722732886030796528491284377390485706053275343919930188724122446079417299018237998083448819110679457357624993902949903935355698608036775092337357203833227297464088558398198639474245384091652109878431346562976278284, 29431033940050594444533475328727022110913370402549652070892736876548217065784331585358252700999336000967418321276690196310531286193742601635660208992953314434934025544364035631174706427200778957798101050708859852058933128777039861481, 9073993877847062609161319571969882923058611543994743350573600587206037741970181749828237350969007424542351866340162004875478297229285130731040026849758361528738397505649636823883315334031793270648604931344329150306438112132855189268040, 8142229829522495560171520240342340231503921404219695951271186239844946534024945519040542384937037736524082162535776081737688888862374620219173675518849621809718171222749084275212694554409675394788816250230768464011946118844304496164830014, 1082561679593100760797365552867532550559332880204705901428876480154280842697335136424209471082124782907948110977024993817563460418372764396513074988789972348540112801153493698605534510492210982704059010307310938625090948150830666599647818040], [-94391557176990040914661169616656995932202059135377833138910225804852572, 12588624397028009903418002204743479483442451870255716345284283501542712208910479874911752978878247576795128132, 196704802963913844306159680323524024841268895641776110478111013575296229245049320747124804011041790761427330383266481969534236587991203, 17149208989428660551726388983339023738547334858290724237043496892451113511839192529052797382906346463058537439479143628635443426863296436361335305038894, 821291049597684632002716450126233473632458815322515309317157132711709448703049505685572173469009289265102736814141577265146477778280349268715577397101305280987520, 6447227403977882845552862779990267357597787504791262052220139755698635473689691285613793328710310771674087794779320220109277649362905479624178884648865848999943208973255313, -3757610528678477350509751074454057663015938443621267233832124122605879483246034842251544735423974843184083292944739977859238147666226142417511365898472142277540171897282461661696935, 10872499518182980130687112724414941032651738191489000534397892380558240050682763787292937811038421093542663612198776516927435649506050871279245078995125705929551159311733207702276252315458, 4879461196808618275331906659542653993920435619949008142659772187606357308937589777858444397933706241100267801962490557334273056336618785370904199045678927918657342377101790997498750285313304789, 209242913112364520479387760789210097463313941635662155420835922293129386846958098939555564563601982018761042099334691083289237920991694581614538442083687669205923907970558683390514881132258142732644, 164633279167837958422218006071117071659300145402538326628015194810700969950650381175876838392129209319168253198212744779244235479851518276712232472457006037663234527582181042741378856334117444795565966545, 10314555919175700249863231862659277579127748218619226931782105061622701788580069812954111157344948629123734491313267134493457732090343383921839745116441076270712619596207467502209688279333127200054965372637581, 55763929248560783028897268738199649260467158984635914075684938625624906279641802410531396892913071493552183113874108636891972771880470312655634577251279199284973081877239156341194279420239577830574076079630186115, 1511114590117805206915119018136035313914610691578542809665227585604801361856151006596441317404488523314023479684989272193799097382679840832731575172613354056077533132336780435614083160712471284302691374417458541454858, 22967552528554307004248316637272104420079222615610043277316520841968902229954946327206142705770761327179966366500836728304671938381953750525715013756378921190245040488940907763636200954577533317432474583038085324583365403, -111904393535427397540688488863247764669606727206692420652166500376165730798280969173900669863184893909282152757175473560242274516841370202857043588788164297435885608106185217727486105676181489898836674283702881015955027134993, -20343673495004385864604014616687836512051084896566485649122837560574406520137435440524005364267283924657543418101809044620109024185276359979121316754314486340767438180586907945726971769031923163299269957606904506739782541779058, -17643437670970901496654888036175874696716674739335905591487184065102938671600468823566900436559781974346075112342881005134910980267280699991459705361155451650243059849326414192796670135059313266479254906577082081963914379180631943, -12931968197183806999354839686721343376336777132545010914163296554763629773117361285759707437090395114308335318973027728053273994107330627852800011441251203268830719070297993898000856167551875466960117000913908636639953240501183505543, 2033480551140890106118964054991808223704247767037087531904238810581485061501815385667235089876957509929272159303419693280776790738636178959531685995947947278544997220293962516577902311299733270437602774070327872685165980295445854342095, 1885142198933269019093607293818955647225378159328151702228686965392941540832157641711057649038708665107406234244280589068005941732099137101577362963716228367191569270354001884487100832949392700901292491402733498434648552298646293934151434, -587239080425269413857627318235279999453673605346633132962918988522148594417875903644788379396798457439384676093690509261636904375559476486247353417739679347759485660501314898705827770499695855482262117104457542995358826941223202384647422599], [1041242251779473320111513652971274376807661371457682000083612824308436611, -68881936627121033959537921027589707681247716301440518810718891748555595842521304483165429224339059838622426639, -494216288325712144043888619795012842230687107050416637208452206700139642242458102672443454440560052435512914216723556940761461890041607, -19055192525338392495117979398896509554834337090234377749890122301875567503846823337029999316743598313023396573494615224035682748020816596195568286908348, -290358148949468963957921606677687553946079502878469018826140575458182503472937867881046838840817460080107591864219284897911651593494567778397450212343441180616121, -30593350274312657858618576794962719733277727173071897892690410302001946901863615011441055922540713217719580858306300825717606738013224425942466458384400980310158097034909952, 4799208239170209438658841737890858707890911699419160023929563780750263764074865402550307796690535494220463654123800766382536601395001883647117943672375947097715159601450070608629447, -3617159241906625734134648248508683441279103668407528817719795269117333907781517997086483902204566592062475031803525812916032308972205891319463884903044167207941724341526764730639201231506, -4593540130893376055490065643605007214075858317159554662474976797682847710550622943786662876389027378991170019684620359783205572983096806598594546953611139932518167516153834911238960864055806020, -1592190413877812520576792850477761456545525210863736612462463084368763977701176870869007421552521783995652218333364138122974531818689632537597625583994117808589755815378605112729224116464218744049234, -231120260539230023796405058234292775188949442494964390954354299330979045773037377172600572876842545111954538785296530709356067911442731475802255477567812061283065473906863794407965833676818517018772270316, -3309613962228726001771462484787586841921519876514446914514549398678903289207725536268584857564543744207808205184039002777722079908751648183177711631380407676507257314715310874046878385252295031454463333640874, 113814180614088754759712680556098411497777625862984038877827615932546259963926920924107611646359535456804423542529283618154499557370165228563889065878968734897510013581188425447642584835790835802327328356307214165, 5085291480456292872092223126728285173165878995579873561934927220130705800088510157032286940018951352331864485788709881708384578457905112459795687951628835680281728503744735158770970294739330010613947469038375152393836, 9442727905834139694688026729491887548776999097065435100816089730260806505576720214209392247489672104525299455256708361802692767632794493071734541974835009046293981344352899159336968844329147065565898955377920816604481309, 64646155424866613985882416556389688758954391489079595614410411814973271426051133617292824951316781385252530961451525005923757204952366155429138989837139668020993355527844839468792332330835864643934527005602439885130950636318, -23614134231212861658409012462134302069106911267420172501256989850682237059738975375187986988686747019678515370613231563082376302024280295765537245596050796032361237204907105369522991082008392667803681376129336211445214339668213, -32531232470531220796944039208606236795514315946827209525275876692531288345126311545064683127931675887627511253657845272863610506772749545860258164680791149973793352319011574507928877785941771587855678490009023266118521395066712996, 2504938123970357190265261730253617038029647288755512746668092539963746055718096172371631511756732484502795442118221009704854442116739795873388816270281762404292099136195449990890212954010632819202629364918672214447503746311381388635, -1427456257768017274522676295621348585521387435694549256760052955082859107966455877482588711435234699151407645450874746938782140698029278643102932607652167156528164931121121308796509257700305936613852417983347467995323676124435441665544, -3745398730075942140473032764800401463986203346450032595226584862581031441480808048032617361998351012546954973044005778529218816598324246516529018674095825601188591875843475618717941240939677110067984742044132378209040335128365041448758146, -125194505668116187297240025201618306590263922156662297014276649086602408034801943562620665533708629855299457622988995001575943448316512123075166660975034750087768772838204914897576097366371559156787329231341792904021309473970029953254520884], [-8121725194022402803517775239104724638248288600306254591836485366933824025, 359601397743509342637604210657894857571301647692823696706367880405517201765221107828113084683193450633112745795, 1178267740477600652768565607280672004714273578176335827547022321392155753097107251219890790268878680825680874675713752369648786113648358, 20904056837695474165922600876385187081392118473493517577326332096304805015991005581067962888111709392887748025781527312553122606244465161764442845681043, -379680066882933979931620678411525542965032027881953326838167356300292543231894935509405366352534303233383155693148151211084020252130424881464514607932270141671411, 21580983135507557738899736247591362509326403078290249760406434038694160413309141699068853479771950017876686022447012388965988187126640536153171858419315856941455097436642540, -2853394416184063334696506363985531899837635113191858776042288378439365945270088311953787002669136144752454019982739406003899046920544348970522865743086041067589084561751581717011526, -2384900207706658145141839992609020590056289435530693562131616617243254291480060158088020576672320784628299346810865442747848812543685071709766037476192893517453450799501818274575746328047, 932357270993621496992702227873836727405589984568045767571219311156086748666531446713430711891561749161350538166669922055147018210768098336139399182110473929765962735140509124475501277909625958, 1137431376934046572524140743662848946793009488764310448082011365542754852488688303093357299160139108699855156963288095557535739903949834408235276542350142327258445381302913836970437448722885062186381, 98833120398444081029572991743879472458525735368498370832322634725442745105042740928186181055806293704426918196278610585336181079814274311981937365859695904189429777795789399348660593216565121320906198553, -823655644892968114199535346699070932266586064255736095904924907457751710136792731408062959600215366221322417554444171751675869311342717231881804298195364288074463189502103758777711649823671386938556069261820, -57263288047350599138233345039231893086971602766943230944694324843061942305857536784565805986306220430055724637174296127805466543369063968709937824536733995881019567934258547223903912041629084594311107890208830491, -3067281822492598007225489049884427258514714163022075831988298775507256027182533215772333101006603821736825461343745110651038341533222092854708867364584426855791118982369909656863691867426779222128644815545821474406157, -13683221109288131134760613769351956285622284950810554279216409832996836325336044403212031701178296462819123371114394059571276098634846058895286628946820478211062380462251336098102293011661940659860027696973843676228867705, 9977149553232999104555572539873330141821107268082219321300085053988809852782230060056230832018260796395704575740509295822347242485445543737175821734766758059558325423094374802849458660831772964950058877130569661734162244741, 17799652776358054659708780388664438784752060634585709451819459893864440507058823123087145779766352661600897662245445320254352673462050072408857141967259269026810117335802096469971596593316466181834508512938952947997691301513503, 22816830161279232831619257589919357904601088946356965092218310209622837679406433031157174057141427334912119299135443326747189530061728214895699977683834333684209422609359350623599911160820095522015961680714201813879843456229881269, 2199906675576323044311385559275213127937965872132405062372404078454795928189077400116003769929265198154665092241374296181462288748243974758023494885560822639676312626048841521247030800940542928422795305067306674528846302560546414425, -709213962251726059461240012708073153680304318420346633916964655579924833083233607707953303265342605583870383027225408871692347826795570686178028472477655627430152103810482920786908637484811898315001715173375202491052926071753643402759, 956158592908180746935088505163203597745970735580866534942052932921971409631003216032758870456450330327688507655371187627743929414577044637425025863269990865698097462673614720409748013183490315010534717135092902014821040772673492676645538, 291179762663695059443904424100194253774596304992357427412193322931730429273655722245550306615896918220815044609725268131383279309616977428085247097945274592564963052953755231980939147499819776730232157333787479929565397357197769984020587564], [32444442180862529294826178730563181872267014359632391308804577883291414778, -1791954156592047754484344326645582464481350885567172478514333568641192197556480867386932004077738870201221972439, -2653994705705687192416938256439590889273764444866181027987997617442418134729046142670566643022494519039044834359996210325533819773841592, -22670565825868315162621253364267700432411571213739484421742673631415073758740779247539797727140370936065755971330878360264598898232647034235163847640706, 645057085161156634374773094914343491785883790380388411226632407635537030754168301039465061819468298458843338629639215635394590959741144498227238347264934186915939, -349839613412307054746534052062391874649272204197336563061019563946474981809503137129068948933687259017931479535888184501048545576410017243413213872483828934996102571580413, 121228346069183932009039347322852734104338441599153612686422247541050023030896251041340811820512671135914813132801039466460602605671239435368324004248535902305419579155836809069235, 3749026908160892824909335413914063349884390324954247935463033894517173400170015336373064886797441751624250040973903923484506332282993039985856359921400470577692470435646876987834340693604, 1651139964137769944685042094910056763062322674282797170081870530093290638460296035675117621783138741170531967959050224578985094441851929188132775555433834314034028019329333815979129717693711635, -113802170578884590581200250550649945635295335630837472307429369537270932409620826296926474315187566258595671586438801283871698616266376786903867705736000929089540883732225919437703753998698392627859, 23331954548411620356837827951850574738174532388091343973146645226966361766857196017057849141361883097068766020786116569099503102232014707009651046092927004970596906904450754336143277038917248774330334299, 1313593848475211652138124328233163078940642100403732411335371806380105447452959558531202751967118513994023486419576902336314653688148971896568836069345704120786637318120011997792205887643939196682820916360985, 6547673178713893493055641510943310232257365707723188533774083308572254569050798839593682677795641831887012299192283771739786161851291929985087174853041578674166603255216377188429372263276590075508633995138308813, -316148602356294113293485660115116439184708535351165201324199241805080908316990929442893293952749393453319010905842622757385442805745499707394844909329638010902142062432690308737775105417635374326801736577882631703191, 3964202563410053183683456137353606969752220558458068649921794688139106338451160040155376052431240197508875039332802169168189457797206224224447901162983499601914758793841646555364087187142009024201379350635050641088632220, -28426013682470277533246871586726088830320058313765599446107002840052039809013525275075458976917017210873498937808685059294020303246704585543884340829786171951661166561889161150495621797377069640735701588934986042984123797634, 1909334775132613767208842011587662736522104064737563317506352415107222249799347486678064165317270692997689296926005635437810542911978191921440190051983965420140906993057310826506974882454239519322989846277089887505232757266544, 361818641366775743528896064375892159695206680263174094906613270567889851076508602037967265214280963988235936117738176515983610387675243278359654627234118268563466993958248292254252253430616771578415973730940991028434066804674919, -3353171153288232310189884460217184102679563888257580877095349146661521395839243947556602646530780430529886718668456685531425992117406731136323545759360487065988235022712873317922255735319609479106331603460939667547472921889001343784, 387500888096103091771810397969664035456967139635519655463716550513306107789579682494984668886599258707594995419143912997423343189414847422201460098420725186287166240169049045923279355733451866154146149652097414905665794234830911166346, 916968699923394385674166530174593575828516595282262093108706433780174161634254720472927089948757635691928445859762972900181544960027328255088377497452198871663954666506625949699470168920088004061130332248491728314065541631639512982490580, -99803009169634653451218438757980262266431881659234503914024043900249646894350484204978859180483584010424545805696667831788931952480387454635072173723274740559387637534531846103307712194707225585056653012674953735788369267630327577988649344], [259003315263601500864833790656077375135845839440845134958956766320378478215, 8527242655134042852620351472372772711701729769243605037941867974700182921912233039195468140703247402996223996378, 5642210644837746520210475517747752794969096378419813650484023209317679809156038208803671693770824682678897405290657040309845429159527223, 24291053534161340651943248963240052130278701080295557695413473996346773553492129852636725378878477926183500258031849452009091586785904872986523697054076, -377583022977236217547488320604850435029986974921594914849919707373646167534930464419051069910194238956796607118925941959283037547059683185761760779750914600380785, -11398481098017434585073388896447718994254703568130723961255144991501020877819255375649117282726184025051957685356710546594825086274247299401804825819431208116330744464023026, 1553311013090362877999865628973370618034102573386240975812064394111546312465815530974925372724851925506078096484587510287372617241808759625735038385955247790830248140785591891567365, -1913176818671132630325128234675728001796302534637025250577947608573835064905087451858978657117893060560494626193143469036239424960370117738592675933445191160401860845206203989807619604407, -1741062932099298439800915622805673797598520844200519088893864711852405526631200632461488353393131222909268506020192598908178768217526004491087587044447103057075550055548983205808159946421555497, -439275690636588671521271869548812330408158180552272942395240944420435437982753528476370994595069137651485195675809601401538488930825553216556353798660423330330286212354480399887954736091126667840414, -56195081305547459212890967649465328266545560882049625111685899654815494942135162596580217121367009450478162012389299554892628249949272078879113929789753389019582846028842856553952185735977209314594306784, -651686080228723811922847730953029332837394761247640420882743944822354494978797274088370089655565668527934478153845041990625937321112848163109053422179767881633853254221290530517199045560261246817702358769498, -1681102581499639917761682128367417052185462060727012718304263124993640916991652537285257680540976610867635235331473894306122239559181736598571455070494565131560311557935588461626817065205675300983877163359290465, 1206394827328617142283722032167552854104261449349414603056503683761540917346137317563328083134735088487233698457997388585960425245900070019975279563190197455607389563703986488615157597025067102157943653245113317436553, 2669839876167540331448972511400664927720958202479491629084387160611633568418311428325467791536910351620839550866158272638327659985952902853790363039674517790610568675787867888050508675869503445248593592099720745856647112, 10211389067005348223228821714842722025538948689647119042633135741341504434365198774808550810562642928140239977785091220585235980993609836167472219588850130827257449800171060671067539757566125721446325167998456957698283880697, -7071891896909478189719195734687265450903405213958735713194909224836680165980151576416766056138679390225052198308471978024129459027787484872475391389559067252193067278171010605702946387212683696215142619379829807623565543197461, -8211840710448863585369096250891267045916705596063343697192623675132255119347248234131718994127946058703017594600060401869792115934348011544404147019543091515898223758078221189224422684570832009886522232730310619149992005138829551, 1920891372468682178507961737798769956433635534155378544663338138440206657470551238235419538413931126414664854350244738295020748017114762200040580875311835617275420368549777372387987876881469321897169662294120628148345224346316851453, 549932609065674175414070252618759595208386040899293921805937107576938938925514645836026412545457436014515610665309193970683702185845508244296341493134684635822184328514119367338617146079430004263781975737842577677911306262435108749449, -748574710357063571029684720121323539639587732059522869759711835978260100813386057528231192177393163385454869481872907244106958112418593648704575423569669904708935134754631734790545854446146808589672936259501612147018357666932484669691350, -56829273626773713236567183410118301748854812947755088865782070564338332043775623302132590568318527054343295624044084467425389415202993370455831745748112454426081887567332969017993508225183307288550160547433545548072471322773682393370169392], [-8026001403219021373673159558248561483111413651311532950360427559748542293870, -38764863446581043414947431351963248215323350241932862701633448059814719075929754665972584957973770051129583925878, -11324084066670199181203875902841354406421808525227549674834540883711541084905671370883810829760125101200021479691762746051477225573145638, -25650291388962201836736541602706487519612168425724269308712834882845621151435478353619378129035953559935303403051325128633551577557035465898814067998748, -100629012025680433080457447784102202555804767978150545911241357565427344252294632092374706764570156028379086887821469645747605937042421645822293588937674904797887, 9037632939612378733873239596440236173194846675447722792183706520219819952312536873270859912448305581072805977314143914584671708006269171402676845088771255281943753453381461, -1663857977343952823365377816809570209825845820265086520450505852139160709761309560164664354762093772023446555784619782865690579611755636203427563237417459311176245222640489317265020, -211321510349006043294792716146570191788259483406313594640120639424505631351587188409377225483638697061305015332792293308252607245710237078318035709370156204736152631717148224209110918629, 530841513793324193776733089374064760122673364643966991672822640801539246905735304725982782994290550855189010658214562167724301364837727876701704409162198365497198374206830808069365172183870027, 374743037339102893202978420346174374369293903749761085314403076494642045256015753065143031029096488790047459007533308266167693500745540128962315223724565179265505784411711376113244549391879957287041, 31012026705388575981192638728641876425559981784101539206509164764945973638103344413815586535550281078047202362000965763468305828454650103139988670032379641488991383146718134044008646908843634113165032514, 212166015349312193152768475551116664970300255194767547250479553691314346458067589809820702403864262222708295911125007244182383198203405693688865608412628560990462290668623382885704768303053453179294767594876, 2199125110287952588706423564560584262514652464085741418956542859027443030501992189908577090655921924505769281257729420209614170010407377807036266400389077567313942522528277636700387475777158438042145297466973962, -456864924243304501346860337839266093010494218837377769295279372595184144679002129158882978058394354690378655448264916523390019217443315827092828765503681748493805686072840911702359856408958992126166313198091779310057, -2734959223269991398740123955448761967162953507589733647363594236841603458948265713770622520217523458175805254705239185235173148402933643676702454503188664341047765343582396223159391542203454763015690297455960346541549977, 4733352190129651730099379941888021725185452458246412266893436192695563488561988936912823976417433074745863867374462747856647395263092399547737540874150242597132220094438756722201069221791678920537436136387987252648562249063, 1790236684573318353533516018870831026805785050109015852816307272478458608841181174129679809189863043780721600576596622309396279627141801394836426040116783387515803794370853207862716314123688490121670829578823073683394304420647, 4257064537465434080857219023224335327967787576691323895027305032077651998483237547647201928792740487434969121340071914530774522427319105336169103930281290215025391606409444952345073302684389838608299099839207691433335627761369951, 16549930095740708534234348585726708286905063269093745961612128229328072484321711719436068412793049680289159859665132684929830963953538696566756459062613624581840637765598214370123902960102987341233907624340202717101375389408536271, -580686450249783617850871206890083988163597924702742574786081846669999421066399486914223781876455301280407124083879978542478862064711532314288680935856638293951261479010743377786040393713384133840117544682930283459991756113015741222574, 16703294599166100987079680109122530700941734420028186171491390852139364532288305426938034587821400780318640624522915999573527045317392497316934878620007877160598511322602729810276169132254024265234928977505356083395464535128110242844288, 63478354323942782071984152963946213224207584563068729618719282396261373496888245841284507196878113717345906208810061119610744209310793846602090373022395971147484971030527328547264745848819408593205033621863261113731290362633708788925666240], [48191, 125857749044186663266338484719200450301323476011933805462232603676679194687641, 168411547143164487924902903774495668960896749297239470724641131138209525496376179318628202041069951292890494205660, 21466748779674732805231800418562125915432153936732777928113126156641810772048187874813508360875966057492829012218369666741476903252914018, 26611036704356704911679148490885547100903594438565775767650964721105667482917874407913471160463429862628579600197428831085945697830077056598684416791372, 370517887923507088083115895401004851103341315433305098007551324364183909065621291742679713561810427435675876803062116575944423648633288827666267458983773485111011, -1121979799703056013643324598670856488036225174066688717856240456270297154135696556465275793718524230973879836253425699790091465488871919071025390864074973090236850578630535, 823838210067418832424259357797216546941745072160478375257662479288622092870897733884160666293198717649482385724876463212525945640600581722258829325329146811387973016754016334341525, 1020481000843382392082302443287957820123555087698487684749041556386012290013582005126306042822970046553771170284503778097805258613809585707776363468803710164025413912266094455404145879554, 425767759343379978273152617904101371696583469915160038006139906108912952624785216923614965096774692486754035022617550766109224187438216484660567021600856643251950855229875252272215520111177616, -80084347861931888236119631877789073976625662298717859116032541060182677231703755150474347118537488674097900992792576576132395397049202939340890407375989901322216582527656538037475152157055472133445, -798807914748026473476159948868464998038674842356869112823816028703153121358866415880313524880107485760256836438977328234260243707521637049866868114075110493458819306205491338717194438522976909990601743, -36266125089933846479806731880466334710834228069607436438209743246975934106606232080450852924230289972700723761405188527095961523176603919822145385807184475489349647250629824445937729416998785299080802043379, 3657578361293711209517892666469618485308943663995398735590025191855696917266511491190222550625667750972430166349550834888221916807205448220426240348755630990008059869612377435196082433631476415995505091240474903, -182709732748461374051501341659317294378098112679877828021774937342910586544830051631618177327181036831162066132794106536321292207973692733370254402991615212247545796660761594156825466190871392957751175725030728892606, 537335205467381650006754350653821920455988226685567026178594045721594476300090501080968084158636715602347000721084578782730955050368913874729373030313437355574125136362202319133470931846410443214187902818122651769941823, -5484758506619622134235783129789909972663891843962119828278192317769170918425524127536424810960515611759729818712899908951224516122916684623352882330029735032763921944665934133030757170507745130290497737063097149612021030287, 1807865677732851837155258408530201540533345542903760658034245018864823861832324313518073677418356892975810991498122032953101955115042793495575913483511129859789382990405983079291340398905699640636812852540451444117284593960524, 317939852616608091924569871328205405722433268823091703347933931206614696831442824438337688391871923386617889632891939140894559113566527837797156888287373937459246935921711760817431796598985841730413025114625326817589748743115339, -779469997863579427806353488437625009756496102883917340207938541577584556599449867344567753665059358453613180470919396382467523864910315672163925051586465473538137915807640601978829410244677801166157519347377259466905990220112109229, 75266179829847154289375961770375776221832120574208657036009655914164618797863279257348693060270455039497517747026134369601202437564901456731205539790133048920867048179592242718895984666209316940985057481322958005555461985132276603762, 253461719461582775920754567995486285067741949523455272106269685482480778523967771414435909675606265819545361146957744297317092171532016336061289278281941085447463039471665474605104478750981271247058698704402980084300681664343199363299300, -11328218317782806622562263104853592498775579957484674787869200704289858697225102048478063708992433322128742984908508830268053068755112414986842425868475402731573417041631041823468468696781127809811898072866450432705823065901304090381350848], [9760554147182, -1637263419847893616099844885511493108335398590258458399090723964993417930233031, -699438584293151893759363016920295581167904874485772807548068201262278899747114410220762615409804036865897388814194, -38441908057970979343310979850441979475266558371696425458714471751458931433747861129316400969312026652514102510860861236302795923805230266, -27076660053725725205031086138563066088624560715919944449097819303386345951168942616358264963303606898448654340001319124081587189821609440320783007189794, -279810843422577914571278474465898796005680170464518795021237059102763291901967495738456628512940426782713420204015024562036264998308142216622791813599551470185705, -3573087317963613939671230529267422150023524804496729340592574536913663157663868297940203878200836425374255021185985857146416146903755727819471865545104538879422153773508330, 64351758270324993374203542836986502675071277119011054549849243847987618580864740355790631183704101765280828286286302092451219433116767043137433529233332976914636467367254722784907, -673811641093350251309428142202408643871423558742674748600484821408303591886119475367905985501554977006957634231454027141512070040620681197361396568250892361946928688516680338914962872050, -576822097405790189094512740309192836362694269115062545620707159852108583726949265466376338891278020867863783950937476795833117713257422349097720780346814143597221645817864282597670221924152176, -101647317742989980573383919492432952562461240248725916800179654733876885531057891439109286376248354267695481192918241751653365048216549226266335213129269665007609516841074169376665464496134142474362, -10708633436806321149390383224865144418377517372345889262908491615603478388635273947799058839484257606409906092142624323866309169623605577063528456405897884739797498626496952242942152396708935303951273913, -66363781387924837835017881499016776488656612095315784749809071212614520324317625255316284548103140742550069087556291858137924114616941822746634463051394967838651197574604593872903776077014288475695760575536, -5755660741236503585052797855198641793652314936944664567204277798857814126653265386745072762626743331126888400698785238781118574675993130236223956585332817991578192170897758810162170892783899100534607780500440027, 225898369849430533600233454353891259897689300441498382743029541228210063707446625454247825546444481579161373803017667812133965237817562177736506662665274783966694373008270389361654517519214666047027121604724007509888, 588358382575928298674713156272145893374655232538238343326102870737693205157932117769331996266453054001425624111886370122864657752374064294337161646706132286186247329858473281712562110179298616910133891662885693201961985, 1008028325173314037321889391289834604348612672121663550291524364757030052628540368948223820919976440650398642728032141069047014323697629995241470147379906801618691068838007131421970673780227441613686528848259573661109788714, -1158253045119612693914142210216894719144625012627152348097377294868577779362650942232472690595652831960537254189744453848937513755251692084917092142341964995053487461261482410949845589651384497432295262570269548223051696760999, -1494655991948933001867604678230499278195633669800063829865957715671947716895506161120394465182541916801015353542249018962312275277601958710068092095377546409947756406782083988178650374475699417501236362346206816916772080171020282, 472656501254901531425920154568223120420163718309910030923890311934133090527936337231234695025109343219285859972455192615340750144074688004785262933897775987288622352686464317450397269438871074346820452747455591698757912343901780907, 219822021765434305795186323946082998835434420266439279768690128519874765738594667163761061062785344540856045651577534284678637758143094042324126112667518218840519452091241742834952417524278819548452396977644456093270788878627093420920, -125943660237669068254751552579873743570943022220421102133773901433584625455112672654497529244324560566723321643383943784622110952035709886355248237786829532858083301063721944001005411512336944771497875138496791619429866944604006795762716, -15778177009654849290342683714829544744675495970848789240890154473532332934802577960409852495195400050545507497058607346248173492466487224794663657596029445414750457506421191451308519838362842481912047112509402058897388806038024677111437824], [16709834316114297421, 19454419394451860486561799646337134103045244545267460695195218922130034355587542, 2777765858303638738478762524038300718121079999639895885566813414996176143725151696784449575555350401444692507327365, 64998856060345404010353107081754162199608882858817150451902406730031485181422342132599592820279052952079228847672917999793947322216771481, 27045268875622648319176831538809149741524660655050176901037173224787758408863010831592234077501806953691592290592218166776585660181904362095304696591265, 996086488469371380629628739984770848882104055575427051948351236811137974609885359327528940368211503937166928990266337845571315303091113574314905189203672808388, 3145939251867770890253495040798387318463575421039608661504442868855180125536411437589080438175446355977592253167915211556234265613631826510541061796259932117137662089385175, -478456044663782911005316341832470558826439147214461347132959862617414500984424100850243875031733126625432991094821057906577448611259699196967886711999851647724851579720832725356467, 51920615042563496306859638007425653219057357979875497803339662802007358639446463614589719031814195666505649036387137972024135125417793782709997297546288238738921611244212107637839092482, 251271696252479483154109432487561559704096665598679402128773261943811300580490530115986758294201766358673358001230826316101130912280550962833677535106764128348380318490128077483336797551233030, 104468817780840545085068266253577247226680096110713521819828857293271218688827481268750632195971748527774943940156987825640450581576030316637603522383159261740848668113760659910818442275361294590457, 7691635676436191436707580317259852996839788014282433783294909420596416805864314731717263032264954192649208826019468014834599493184928188230221966147098505397126325695285694071559046164318096054997100630, 106816881541179108234515950836266201777831796023396143737367424504387047220554370001941764451570836565097893817805857183889060954785978286084514411994294231363243296657868600605907946454414640475355636287495, 2049455002044314445239647841590897123453699756004991990882453973422201182380917833655259265388644626212483846828095000296795058526087811285012122719012562083620731372496509727192138423445902795647966195404235129, -43249638512085151299923592371109788206590931222935100032944198274607438454606434328232034945469016693390873406954745707905039959169071905703965473271910496226094109281319983791753897196396491433735090015332424656892, -454759450197627538295899542144854087372204472620449408463393813758000930521273420813901957456693087453475585931608127757359248570726489364482974136585616885368602950061529968039687700984666300688255327905808531853276760, 1191471525614933311081332348059629060404737538495046579161411236840348646748516886628916225454789127555708978119790699847549723125265655434648051747734874409522728545097984036681111657913765301133537408327930651082086291059, -273870919639415343243446454789516677430076127515470059574448729349752083049574999457011270395043175687332185339705622407105396734476562642468221990741352663296888724141839693703547982936272521817001220821965663343132308503306, 764414918892102224512729324009776660444155096314365891733295252665936637285637944009408464631090201942655976152176344640134856146194943062699091966122342677505193729218528631670607870973621796319137924541017225045362907082163446, -12200184760180407003494063207263368121580614523704957054417515657277996996195654307491742130834636405905588869781822353057905457996967418632509102378695169836597815716065673657376835828995862633021805363478036607468208696603304148, -167225221745808712135337910266618449757491219288571427746848362455236258318657938890346215814973639155106531616400962741026286992004581567758982248688224995118865478308595731975625341775746945479543304194859115122531710409858517230999, -24421525501445338663758125543146354135146415404997371713880427724164026402082467168076618448497046835200070358968373336358141503775163571200838669635475493127568316962514502281251666220554941225489128283842350192560670144125689692633812, 11218553652170339286352402432077393324023682543495675351896588549082943890804591477825476018621378911332180350878399794693595055842352144633682158269295503324003259073011781192197596173937738532664405890978993079863828050092997193362637056], [479674907200348655020074, -215675437134056672756385703562601475148073124991464245159772422658532927634162814, -10551602907221855496849584983796036120502070532853836000875426442141163804191317407657176483498537968837084921071363, -103622427739976900124247329041363628985357833884038501848011003108439453792296777378561194047177195016741981365259151854751355392220657729, -26610794077719513381401073620251681251056148644313289544604626317267522704045610735170002572991220992260307225216283085686776416474112260235811543368955, 195440350700371763228640419463280778259730496176169968423841168245670793417410130259363037513178944666134273138483592457809993760838273778147635335931755334507386, -638081895990562509762016268513705917808339215218415182743599522928655205074829829366713963046168978471810553252283408375750608498740901842681339140050942237176347324271362, 419402057286187734271699751800707518543027243820163678252909047339003040033348337993577548217724837057105491561292407346347493834424804852215154874408040986471182842428982961613579, 255650605902777218618837631778106615719056325492924181069956440524913399578593732241722896011970188084992544259520205888733556048180182412167394375281245962533721805770761406702007179734, 60603684358779899574923225777393344597031935934607469512936555688768447069159916814674473018382876873547632105789040707274634807667404458396427743508206131075078327381432654815894882519883571, -31845548632292696509320528026483573343551172399912144913232195771625091790775587132858573797076327330668816064408885747030547512450976914869085508694592704067961821020868563016359965657308409758941, -1660640186261959564986764700693276762443326191974586799170275248196427905484842308752588524599400996061696131001562635463416275159847564338669369192302158647499739472315010557415553362734787845155661794, -68988420385695046440226324158353971714417990328210967574633574154078864042051825971872295605270220371583590973209093309848720922830364063492876972530127177987207748840161703051415483393250289798699056451531, 1449651646262279840649300706199784674278406286090259083433579181453186360299676712732754633689609724794133441149560974918377744200219408954528362576585043441676657463966053772214529018679889108226272828148640776, -48703538067146783491969988446258617535199741091824731672258155075926399257598055460336340725958575664312598402333184414684226603087830156550421569222703316179071529554003208902618806583195917512078186422861396174417, 49694146038369523046884986336446164171679948131851007960828524597460480027903702678396335582778985457791403230643414400583547022981336128365977194012206407811363200199045649479594045755987124862304177684050870063062373, -802224052559216925420140936657026277227525520476327627935726585234361289813720023883327927342217103324042926043571076486567205575536819438940590352800458507016145517867775248531486758717636760090500991722299333957851055120, 495656905373303879322822739543100407022253087256164312906091497637154802545832712913723221437696969180872459186204808507834477772036980983829618323187112914140273503046422814994736267444825467602509177650735857199004270748825, -12919549540622057214651502154498487865631557258000086611898007474268023404606605711113103096201684052174076512847484992978965321127336412528418908225059151823279941130288276037844469129433275525318970401653911495529329052392461, -136603533201217503400116601057509011356102009554564691653815540745408678513354399079224946344192162835747364970133939536527192770434224130041004053028350852635204333784543070317092568935984929597776355323136555952224472688053766531, 17314490082942753334802407768933548182868444329601190310229414818158152917009861835733409972737904927766285883613459805310554979912960803461911940022992999965175055545155443220076379256567961394395650804646656722514476558371404126522, 53237509586807885737837437391465981241360696827195341584594546185973564117123231516667748913861641004424955833046953664784784673379351567697890233456138655836304167271219185465100753023716142809091076683821135302596615088768175448215108, -359671244620979981918186753807312412784792718318623135065236649545268560721413263229953936521830243974500220565047634148237894070276032280126972039576639344495778175568115003464089540315737979232590716476798469645970489742732116679132160], [5037390289021866495659973822, 2228159775800950655059924143570636909770283034445575975995847718574273833292179579, 38345185079120153194157429386683329140245720155569138143730622798268902650456384619660947637501328622864604284229389, 155336761919962452110153535431719638249354972614243144001573908401305612362739863330752268761596607031172112010408032564003396725712712556, 25901657773855736647793950003426366248366516361355358074184968306087907591166654061983532634490701406693052388951699436356489334404516633754334129282337, -186629576879388142534987459561019584007141139558774863992286368388099951038642012458303139151953640226571526749094770255942263546211229025232983307832853463522166, -928276527776682924361157316068356309077061234563449890573202372170333641536681211832068570698922745531337128290385578051447245761947433906181642446886807991191981733279134, -163478453041329214876346621549190307859938147348791758001866290621451472890714642983251382778145145382815960442395407463923448994963413985010507051951779825864833826807882254050134, -209640305048669039133292114844880965785840999626033107726209199672917844909438220398674343577671994949295137971091487212536411427148854240645101193705654237000911591273408076651385532877, -152436553167983005210567028867692190772881287973727099271738316332092079838719544693830795890208068051637980938205736129398664550578331178815855438163722176169541079753057607268454221965724091, -18772560163143379133559863802535289353168119907103587278569606762115086264606003442225157653411905546028439512018748322532573771968563109818374230027494163775608149999937400361877414801641883507094, -1349330131211833046352160086268213778986085673986994552209116109421386448203659381155714896700249584777741284899286769851135545995280358896448235848096501753330339631850837209277279512764295199702212185, 6306499947280783546730846196781133168579993207720715548894395767793494035600757472251528506557380847982941643436951968761541793528035712628451374890000201890968234230298433665001784215172688030681117572276, -1711701698504915643961768673141662379149756672191378820784442040779373823577243142504681792655661938890273655991287059769895436948216835592116018428833804313035941938621171801873406639850505598264936776572877855, 33204807861495076209515658375970741418900984546879700717510062545876870459940280556801948239278647095877749034201212935721022292243839893544823598487303807912015656375656233063157875812582449582232256084277115370185, 103729042433981358599112475993944864738971100482605223596778091360060368233752459375945788780351867544420597005608536600198339387965274232809061332331294741510951429451384621722589885744208117654600665993437358159168862, 8190878492510244341467082877830871691312892378355204122606947392627550562654775269803835090508005488453377032771042085033409153630682243238743645976414117304894950643278310949343303860460846646096879201207913481259896851, -69465774339937722396994475556779233513154654737435889994393454831268635985778548653712160219230309581906011808348775292170909209851629182698405726009136554767440133518640300429467756647572641222755161445079012144207508209476, -215681039712568129660824055932764873669372220221842417341365835928065157058679364542020809975054880055323598227154078346249025503829807985472231377421985090849179208147381513590154401250050225472915908904410276542577585279178189, 73623139559999929617426535247148776765934097973924876809898751304692468665889808053577567818726305025327303858489201183584571136833369376098302722647927450233953702196624702362388025916381490033024901190927484393033002839575443290, 49192614957846499504709159128664673237604535054681084628980517614256250345433386422955127037850629413576963637254364285834842988017711295525096376411994140980340524509159033436980533313123192368391965538284920651143717458871178486192, -18489248938138705315830945055905606241989917734623086246904623104403278505239021781469036692987639042999789818558017789955306180142254786538506103551115272978156731076486468331400853822492726233533717408802211804733135517642975492669504, -3246356663101885892256982626874358349080787392946230883660652885293694167900725116563143276690153936880097978992513100347808577559143707094098297482254061103123766651454060862931326646509817778591551274597396163622577653838791603370238976], [10913507036453630835903667055334, -21348186234407012588663655141648021408199089598960889159048692834510215532207695488, -133336887252808653181328992345801630617148871457734465766756242531571150181153019874380308500846848557563070725438337, -217955141204898210091084563980594440363103823450907626565629968870283513357113881297291801253684844858433560595937301372140645880825858393, -24996596272293461190262326089947834565599062228143325775067948226032973861649169178428125280763294824060725072205123837048326005971399598106858829973908, 48717969461489802269483700099888100773113241458950166594924967552783493583363225118691436877076048487703720923504334851352177697336399804416586070865235970149130, 917336600007868390004429806792044234957025315947384769560049288632815980254371424028919654523241883135753630012245146486942351350634649941951173475309325668525327559584921, -39919517804072400465117639154769822890672488450186682459706511218601406778671485260622669343082799720256050503531476133673137079388037398250613385442055006006613287280890101827569, 42620711536500579750867143216264371790537229942070376067793833379208787247378958146744927266965617306371523736506746745343192679547189781228856901184869830177043301093344512001366935713, 89496568374990346858642292595818811287359731726156492956233166267855918418692917118956468961296706306241206679617264735044142584721140229448137144545309087903115123262048598467872995602374878, 24808577288033488651389927684216263562806187873328341263133746534585394316172630662337066469899206189416215985546001385229912992066665488293211442684590944880394295125503221719140952101398252335368, 1406631605464057873318609988945869646967001613970478186276336976256200147415037560890630499386101622321854820112529943613885376054488601969289228768955836126244753199243758662083659801280894074064152375, 24648299304222507967575386558232118827780900646201573809039840630987321711711892835673649602795970027752782016228837326404921746547865611187246198875510861306751300664636671276886397934507133908575919378113, 420199651343577497455333308504976772278802537043964573679856395936544420664898325459295510261384811726703007578029595449920732477669854417177808752777648748527652796786020776483485878945744347505548104087939909, -103048156255645474329573072221494558762060863699449854962088090366856488625750056805138038206680035717475079248324262957020331428197564289756953384282610529378265055823027091866290136532889509036047383646108453198, -61714065157633572046265528551886598450086340231702234552922232024876345337796839724734385240160044676533650264100869157190540115702858251693944739939785808251057725749297117352209973934882201393344692081296452354118570, 210040284475517963837556753021294663719619781885828619681120157739630639855855050998652802338345550242035783212001812415298513694037637591776588044454494827248334619001887244210824720608900634508046606662696339783326615825, -151492518224810994180588550632334457072679957724995527683244904264797977222196315233899298734170291280918036366692619336633996821785185251033030410437671767068400715929483612990474595748394862314552464690635689897944897964878, 137683730024702465540500419416141516959521886857873106721991076611883321379619451999628140801158998789489683638444813777148667909999573903349334222258674231590961833251756367693215678325235835939895237999271857767045065483749936, -1274696306077379142613230963258491524446323292074029077929478418437659211341641079231734448072962361314630529826815056987642833964797252183487420521664921960099339301809939666460908688142092634230536408749808994576709960871060924, -34049031007955604113238135737253764449950087035242126988219324067652594847359934925364847944295053282884360258598718321992639990409706155972892542400479601705775402092478169913706331289216534313765045828653770534816974622717483311118, -7299581823918069653349563704468016076787513044414774637317889849806343481772697203875735816430278458311364508800126833468476852821638774072866017525320793356901721216008321934647081436932700506730128077491005004861435045469690145628688, 1624284327160945395909037310801063014628912055960526233179188305968922882822164281173816484133224777312567013314399796688315280755549172098410151070909867267604265583671831719206232048275622513515089981200775647003445935985491075162759168], [8432258209921795760616679639588976, 189160777658992978532540296115910257005264467190454628855892617818094187703731836901, 443709953127137260984227198074490874825285307322245034269544549353833231791577464987688973642403779137489549046810985, 284051538821362117889877033604662989450379192748817683261677121922281760668311360930003492446765056307503143774556956835730133247573819390, 23879319263300749105858498898466950731976185262475318875939496823864886651588272696168331854306546007948552783466792858292331823362858710938639075656636, 70403037951479788781315431211253733256848052094067034083132612967277391768762599983289705214470945915489876915779952972852004384590254803375308750153539636873771, -258522274136879741591283374592948135172853734718058855912970974135165450607894067751756122158477148448024789939237928495014874916023075337513962981688752848093343123178154, 104853277746987105907245310422459539033276211292119498604747471182788073790082646922461695637809083140953128397669971995334640114715219983022982759919066599367483077207540506409802, 59756975173140259245208717952381741894799179390321537428085509170795117897067012172029204755145816186880122861836166584013920019469069434046741070442212699290495061305851303284119246512, -5899286340361808181089050439289611094944963168175972526365080654904644222191590408999703349732607476713782854021830906633834439527791496323836962522799187017338245531780541172106082806023684, -9883443406385373629219308271434730422444810048446834113438648675096059558213321194308694970497201554674565720397368991978037979134372268299097289468960265123327147488653234855661608670256151185344, -536867406414796676215805332536513817467353714556766243939743462064312130043886680123158762035629433744412149380519026282150784320236933811422796909530771430683931269625359708661100842961595588670969802, -19387138213161284332162523156885563277281670668608926780638941096793308372766578098804722972562835505544718691913300942209140779589805561191107331701326858718154122300931737823619369319532241309686263772266, 354178936479905266656317911098227213370259848194477277673279161391184664193058260437534188580426983230802912907899535685569621349459972932416736096782367441731464157875062908543382759208279679948383594290932351, -9094629579372476678146912535175504062062908327398674466837908759808310544282880993059899776272152317073911672873864754275814410718890604885310399751180882088703260753797135779508863397391954264894728481937583992780, 1388259915294638566543179380273470982113318080208006273021991607677382770528438385425354292798235522222934820119714964795083621692253344593899210145889465844185404277774625773132309818898754317558111898878944189376971, -86393370069064095256000769510102350676975271307687929475362711432534270708591070233345385682598538271815519226591778508315572665568716824517117871573467906672713551272100861542051968741040163297540567311976167570643531869, 83938632600872210912115617125273581511833664121675012184692943958538835853021024854145177179684270384269811141746103065021927141959491783957359968082509773756188919996497243842386403307549934722226414777504998699924416021330, -22264953531145226299119918304178986644496063632585332705648498439476387445611447484160743100068131389805964057566381799188271245745450180011911093724953374006023536751908090655356243099284050831324224247689302314665798644426738, -17113146177206813999462660377408339288834855279120581525757351697587436372460681266601420484620696817861739379032220206290812586600403622662860396744254677162732861654321645818823985279957999137020205013815641018437329072832456476, 3563545450027446089695369465318130189467235562146884790285829695856285121285408700753530390540772434659429597232954892399651212083210364532294029075430488003902968883486444249059581005205311953298937356388506985314820125622869249386, 9176665538343631171437821599223108688996306835271173067802567745945980057054888727250975446116932138566608473722232329155814587723220040277643495465124367869426578194250849617841703640470910565753425005348139433355429221960229443187308, 171903747584983089231977049662906209608969596227100301803239542262327006793480821292194955813551008095075544074930882279739953749384760840255271017448259831051814430979514190357571279581957356685893197843763065066828666476456823881908224], [-761245700692577089949041273496420673, -1549475135467405925103798563091957553856190671557591240351246313070313615305150225325, -1413203506172856523647082303940182331448912929100901223597513304687583557583016093287597764122704011409154771355688669, -339306797223129678281439324247374603104908620485504483886348059810014143208013996328088744910785506815675271278708524552386259906132514853, -22467305494668551612348782063671934191697538833674062278668550699702796093266502007929735608137637437903646289684346903338437967799119244886120094891575, -92690319291787314651498497285926810883445074750588675913776066686583407669445569366316185841071651722995530475761280890396887154570747451049058877319658255816284, -171816935167858791343353280817881549274668425001170738211987139447078797580535640990296902723687507350844053152122930495482431554630754948057816543842220526707593276734616, -73689390129668770518566223771710722044471462432576252453347113664789818902640221339954425103842694431928462460987394823560241297779936729460810046881315166644678141082131804297960, -63634020404052509107398272287586613273083530576333900697258773812969883806294641662786881737311545718738148960782337366279119174863141206598867351539810426645666568209805505613654473060, -30032850563909475151398129704132360304736817917427523462066536693482645541752905391169064636287015431341291484227474872124981559867832818807224968462394428370464057277103523225708950725504700, -2155244396539491407146152358370019853352856699047512236699190297677409314892388762331453750410303806616566971910645076792307993674341940198150588348560623096490843411316340455521886297646440352474, -31810138653675003479424388414266490909135254496032184560794148879874801348644485145770204421947919254253010585462147461786172087445728664669801784670058824733486805164281912238185782529656693616466548, 3992462451657578460039605341364960934362065963723426875966200939386518425900925370898701071117089189334607914655375374646766201545383682813408635003729540335624292091847521777254794754190907840417228034118, -313106422659132155321684558865426861547051429861152468374496875001093299965066023116243192041372706188403517939729531960604603806467397836254111329405332463181964674271066651373270273351981270755204410798975144, 3735066992618140519980597077667688124827391594960890438690317721723574786065832230247410853072773117045211584908870948784792075094410297149414411669382364415936574039494501941117367501809397971502272366317312990385, 14613540709694447859997897911926748712169567077487428171472912468716297793527077484380514572743706199193168045238248490550341442462623221807955928334514120167122899521940769324894370839510487834181587212676757233399488, -18042662674213553986705204331481844322472508664011726001731728529532486548272029023786723499014732158250185381740339103630382349153379799574909366545651751581657434581366042455314660969803961146097252363789024503487918130, 15806259015519149403185290592473236134283305508122930730074756120129075775659575908091342756831738210229978258428864371036856658053944489801920216043062019320087965224580625923881449940452385571139946248608859440508306856173, -26903757385039805312429428924137503867613083676375740273705781927143596822653416542170129490082504538780286384950242584506127088909198202242539848953241815533250860309390869725317848537097336027699546878887771181497774528260949, 8672171088574449992242497421910610845065078687080485385298484692691039286209974915248895971607546705909563683184601059571938155617852038367399743810207121001374850637714475941174443514794152264022928826391755593185213295756901690, 8203656464972302671720164173325162192571513433922803239045177857006802681212507743159802617104893142836761448627538574045642568128963167016046488422282611754700853629191118689866695425932459713914640066891436555907297957450738715886, -2449334348811378452499859065671033431951298015144959963864011713468550670586080688102059726171117850919559985257810785263942495663527204294936043387228384026852114465271559675922302120090335315499708166904313692141049825423782623730832, -530361453309130001330475851046485650014340015083519310380333280155089969153979430411819507781073392779472966116914463176245524052804011407839673632933111547336420666020464346935388586007623767283914412765962627641384130307473768006483968], [806457922031883995724023433309707403716, 11746048089789068890051037494318665230470583756378002721924417848602450366157187951748, 4308234056865093764379989569966679691611176869264111256686490664171395888515152163978184328836142380627979812153497213, 362231081800742657013802543426245737372312655069479552445193592985920266304176671237581082718175026016072092482553514961504542802138825291, 20694146223116129757920788308684537610613552720923789117688647550920144845968238808607119003498305802352867529836560840370138126494905667132771620605655, 43599445897226392672453673232124542198006064054751194012644438446955172739912189088079958520208601659316720273830980567216209902731603585583370088980154089727154, 201053881843197997092022671724224866347306198269684718613217824288864313016643462718762267551849116090383405300339315085608726562717027521895096882417230356490574635493880, 20843498275799718180782226115145143846617409172978574939193064060280943781667302306587452224459283358467370894618762641186713223637810906913218630733934337366368144419728965498168, 23199774493012539868687359774999072574120072576792029661357385435360695470309200261275299769889400055627823122415986051157692833417129026069069929226076706220807117558821460484347113607, 23903852976563406824488277736776092963136331964610333689704932050816341533149391601758308596892503334290224216781526356542521436393705215571083888877858082296392445021483347175384375142432764, 4813963745689146469354377076695695739156360383132039778232084115844556572413671336984213830298300615810622915657456010091517034512694257793958564209315192412793400866453136800184144865928406818734, 157554533477467495137899166606093359858576898977613945691078738821297462188209952746227352861134016876829218635899777742618141231710465116182807908705881312505391471184011029938077536487729832432173281, 3644099981990149635013655404005054707776657897984764851610742648919710383114208414880058568933800919930442603597029804149640641666437810444857852351052258297595780157716329729147901971351606174416814253602, 53093047226906781544870016176871302561246772973535963174937503875732772647257293632448749965476048504437894110459957037482800933635513773997519501502495136686476586626908989204050430147301825643179130155730923, 858435819063757793102902563351773367990647004580040543681582026036021633796751573495817930471467254342218601083969337979160926410176927784354007205493372242550050489189605593927390391403339316286708638455257092072, -6685694239988774607298783155855131632949622993796099015933660666159258994815899158744689282598625540595384377646985929743769489995594009908680518327071711560416463012744527425161249842451295243292563874152494543402457, 27618843892102960445332786346875938162999343337526516111608231698010542460727868150169954332000922835057409167509489772504822928834304628394300922503151539587917360955045440272513987558123764442509044444526002139410639299, -33280336634511947394156846740870912390382684896369373474183936283698193747367339891141762737917723499140788822020514271969977677464823536443721231713718316496751209733505066600746101125151571673384022264371421932907591525499, 22621358339441132928175547863587747287450217080690774096036376633616870781583196985732398777355503094117620433369073456032355696567405016523238518152829139881887824690538402338547364029219920121159043393263600044758756464287699, -682646218425611365474948732222891833026102568793623051939271022972439122994853706139494497124343830597228946530515317616255527652333382988951432814561711862212421900093008803197486156564635568287581808383984302533450427205383981, -5337866080290853745996224061583455944141877480910554880940056534583068571336576505878670802457731385957058810222551869746024111702004507551045942988801175429302080858110090823603927840797157955875773542199971992316093644982672261800, -1352692810209720781565864618984389450154180184940281901890026334061783452963859906019107658344582251685331183307666760421659637447263450446482117858600898232392686748080334341792775258776288502438470446266147288930186787171064000078576, 200625011807559049754404551397870663207273014766155782568799093211540602926177702131526170431452396538808332683927182468613518819461007654539543597131757738238268218755932659334650790391386765872575817004445735161775197384013800839249920], [-172890516755211824847161391100060924502272, -82548325554862317285270254572200055888474137094747690710947623116831296436068018188449, -12571885078088477385332340771697678893231571673271479407245241850409909417498710637065769523278731478405475685715098486, -326360010235678883856763565361062470093180546992501615043420665415061588921333488578571314635446994025324334902873804454628373195058431917, -18584611248903273414973960692220056388250484225655467927714041057960239272868313078547945055668024867450861080313065128117353745208891731656489227396630, 9773196447103171784718226650759032124238647117331770448677992883739436860163539935832708392912462881721698393912090647561570480079564171865044289857398663200524, -67785403555897408471186655669155244005852373089088993084875016111469082314899916216876911878004398664312050686373312949854355242262502105833070562343678514638897735735485, 10381299335946511379611024812587800394538253372942495479480387420833155877735476919881908178699367470951253687577026732364688225060873368016329113585016922839481975387125338776122, 8621752658226009449951784938612088176532277598205277432566688917724232002579592444995894110920543434878837076003016119829774587841001717378069135350494932515166983345369604271433876402, -6234605070704741343256605996268217185403930449554447109037188161039466903756312943414063274521506750756441104282582686547538398303120482464308281694429873461583240873069496693589891521583734, -2483753339174799946443576980130521410935392402957043140797293134166911963318566632360509596091416620594037269525375361389096696105612511903075704622478026289113620064297152673372696003237373138675, -95874896494074220150631043503909363929671523935832742438676798461778444278674817217110135047004959232588772246942282469752938771808766978488253374294798257858568797468925681863413361298887054624371500, -3215436734230271943024901786373816909339381626217988436318848019828433223319136956694816187816921123065209890415045085193027801413186702171156028958715736489855022185156748394822004411918106809216784435154, 59203536753817072931072649296239484285109953849232689087977151392911354578367411129616432939253957059802041067364242675571587256221348569428966307936375869931678199122282430194528723058454287592136662487852520, -1287599890354392735490512936465469826091003494952766258312914609579927317009853633651181011119671127450861473748981532450542457800354255495861204744377350008761888209187651018365052569561050950664425684424260100593, -450350624670755676254762196036583017296078900568162176642260937181900710270065183923226529712984683085728066519341648164192437111027392369723334113408677383116785954326502422856675804323587622936964132271614049359402, -6344246014849771108917228800552484390433947165571289982643729317798301440364465091604942917213301370459917208953151517366320206669616605854049770091694286476935332451482524002363008319798021375633707395912640156383228578, 9622436901489342525229529950617847173355468288829315200783258468766193917860809139665174385027423140657694539487705430581208973647731989129817081125874838313572363301550467183825815961171073535615847790216556674855605740422, -5415429448363483095684860077165498529675062315243580740723241264464111244105984696522980215733260734993112456710365234282986612114138945105732773912537081549478291126992204608189755725862165596277497495534981887347807371232512, -1494150189879542366451204951113723965784547137053068673342370437460180996221830863464756702000383254725888831940859781946599116680329249092642105467885574531764116350617671133957309120230300069877268448553671723544906686643288738, 533413793175813769698951140884148204025939161962304190273880020798996509865849995277010303376990172359580309262854337605659771872737074944933551205582756075778748468097474440874635806485702820280299875297795926192882298098888671012, 1327088769372019449586608956111276385253094257752381230074809172376144480738781960120450922076652114849272453966884327312621619335772473219622343387400356569765086964920362710521090110725180314308282943281356794938364690976534329972128, 44542552654958797806634315347462287794372968830290257051621551517777657447776039821515099249998713974967730054995041417899709390857520209641932887678243134252314416578129689940566419193665824521889989882719248248171954414025964280348672], [25400146312677016347136881832015741720658294, 538844519672843444179340981648888333275684037463574408955995256432050572220596496583295, 35116449956912004535319764576756900612969871814282966518850427153306790218354169955806318876974361851688981149832427073, 205619615339731631925688242199318871842184076654687214948917057959954160663805813883656502593219966592550330178790281852792687028060459901, 16269290614668687229096640018764730983675435445400985661362406981889918874596779757745616213645858712154676472392635118458308902584388969799936608269864, -27886008894840700688897246657306075555143777825961231522912868288699787379587033266868421004028157272248491894514669202887759001900734564088346188247837384044297, -20118549100034025023711266519656564884068812858280879136290479884583977322177348216805853486961539490618984358361319845952048920696541992001767789167792159570896787448489, -15657360282113478596748405640750677184024444120414146462183786209421408678375781259758586820012192622625590478321021707417127295838169344704478245536420828854359544483368011311387, -16063613400443671799827952317761150551755070976274162150681714988737507826745208991033343925605751831724695035956221713710991392823187353129729390692852447085518579658326975224121030836, -3971333911120631950268818360807963304958264388194822431487821523594698500608143674613090928083338638702416930120817933307789617632957297448885491667534754967665143743092728179656704815737774, 122207165639245536331238777913812355286684383614880723016526287729653579159197725495238300743748383352333608320641254626291299878735097564456987673322186880970910217226780967534020795703561304319, 28822114331969025781298371940355005251696683335171050660150278669673736654971494753790530314007764399523835069600360088429334811830704242025407340083504635640309729400034226564313691823874085024565833, 779070262474881932289164741513391245237775159099576874669216317954769219482241118883926218063538852344032465425313250084749739157607576850304304517077221198862224768098804142642764304198149332297224616419, -41525783533588019735179864419199849255241739965860787020055065798565144848955799450420944020905182390262767486238942556483464453267009835231798043678289006846035250710726157578098797698757276550365049816804405, 303261427691233264013467170391629629158404174634083938412031126060450631779906791412235361966489251447562771244338415207317062304813426819736337654174942476684545161877038335126390978195065522863123363840119759922, 1618884617218956437932411528440585602414423304756846548599338835763833331766012680452534686156592137869834233487271964995983298935467033133803248545659946579058633332810871929687332950131330463941215901669944868505521, -3744703487259398871631553857309806651109309023894897584362030192141413929427823652012678016199030674904500060066431595910819504570245540264797701576381735251110228155904042819563988317315683798758957889075537016078022518, 5152902236439663513741766820177884740009982627025207122415603164465099262999377178286528499721112408127132608852496908431455296927750913386696944182865414740927120291879424822094781384321398619910459335362729433494754013167, -3155052398858037756817851255563158748510253745151461674365452212442841607956176619241635944557822221385738668071840416196440543649658108395197774908734893125346640075254216762882503629180155180185810283133153653017848480443843, 1059340705833098707529350276254428240711639927086434834546924285800553408900135237646517513879434441682930146282111207259443386572713244199096039746066897771577467871282562002225728276726077963749292177803448674658438806185365120, 1095270767872906657233391409880027102484385974295862685910178005288887255432395763859258747958785395916604783990357300243713103691991541549836265424442081419865809666470157712042293484692014348136740492973061063976189558782272329202, -298917452468664262997679367725645678514018838348410774675709164639939218513587858186036339469786385290141324405512975412690996855795757331838038356180724025119078823922130886153645037379739724595898019360137019965167844031884138084352, -71624028247902913956823925610172398841656717682386438031746440265481194325031320437654486987971261214831829958132962069711457282713325589125886098132975081576944625592829055606925535876068623939190507599357462932801565192682814094376960], [-2529329160913246653710285294896526732691850104, -3273089804581271358944128831274968054313690623654620400057414442176568070383623785423086, -93889588502880694641817559404795616355225546087399699813455568208074741099596943361974332139462833901168604830476758847, 17463848342712528040605893258316484037272101649589660035996683075981257373132857602654222921374689384068523721645423613177953424153588963, -13932845997222135875526899752809087338841070708926711596902083180608153034249784160242235261535457884190885512611975556656541634870189708720114131906343, 16108224007579800095149405754895997343976813691351076205353776358777785313002918895342446105075031636323182106052270543850838420618372571389980379033716676795044, 27676944955273460158093578308953547661120782774462475417131052388297326302514340447826846269473419199702595833054328704103363034326137498292291199499711777646450200757625, 8643750114467285124056584591273669473185560264645905021917981621490698823904368928568767439153878383262202942841056333519341940359350480867615750293695448348976710607801076723031, 9056035885011366731628157116786623443767333205257513183413473594969935448191624343351789246081090042155759227912558745112382652232581630456129631286570739111297093014258881925691613596, 4898577871613637991187650139611732731055718561101573556168656050561671405639594372535126837325006433445223008414067339159006192010227713676692134966405448315763009644131884092184137591965112, 665349314196360799576013932477803465918336058844374220084819226047505397427700857990697197953745177549705003377449307595352638799850522325526568991246059891135850072942491223908253556739142054474, 1181522733322120188265615215513272032367768814315709601611227881901212353502842339789920977142534400570799338967428960875192111318276923081571403669297574681187308433442951969840898325901419033970336, 370733248067902377016409177567142530399947068334906355945041463767010986496308986832138738113081308378537484799738609355875303237895610183695310794852386248492285827695385582249891097877173491231418636189, 5109584960583670891066689809407596856972072279653295753255448292320345236350348466147163731331355554146477764082081015320782990066856047671890877995160671804311303931138228962418067466451629326201659213828000, 183272453719761469007460044562323993749104263349807723055064758783398613638181751845971036840705074298122934652761619516634416773935376552994949463679318750929966796387450111455527002012175816726225653503103069015, -560381522079674303666608187984517306991806572577757448265881906584058034547923526008987968858304602878736239899016153397500020322495108162043027516899927457710998305070368632757238197442060387162983497386927223387411, 2733906485305042494191902886880907125221597196913854597935227503788570386506610569824587763619508718761269390062586040497330979689933005122343222793757263067446399931749466673699267423242084617196289020149295106699052379, -4701193118019250502237619455899603204980378463352731870087878154728852512116054491071726253126536864103507237449407769521868040849419895618864945536841703091480801179284980782977538434353251030549566839237438997668236277586, 3013313916028485243476831674744591247627637442104790739474728612377322905779470702987203693480488003736887009609588670990210828266150257336238612177162233074185187395898871186269627070797697929217671598999722987781651828840448, -328953025584239204437923672846952768405604503935128007584820154069550320954942282976254262067540057451478485502028576137986753550611174414235272369309286760448350407078866769508793840060700553058085242175767729200300681100279887, -653128637774782751216858677557772223273776964078076260951995217438502155982815215995186940026949120676919805672248113884167415848412656220961657267301612999620630051627468724468377817132752057137888611195036839715247884949093960756, -184493327986979259467488021239632264323350529457581055684422550443545684309170405727494761363465465886236373363900291517960035113083463085117694769892137275738097130672710087760279260956394159530789597349697428839967505867149222987392, 23097416681038024649420635711682414245766802050550115200666102629589099571691108019142896048858937319080251249794588041661682595248428372236354491009564268370180343494483940171681962058857612691620047638894703293143734132932288874020864], [181009010028564105638790096873319211264359641371, 18532008172786119750812770053136785069798031373118971678932917364808166584383131304433925, 240266509098789463554874735607129714433163077122270845911732484269342309830416339683187626998481057136308487891907346574, -342496316662655633557796319281824023851463300649045601195330802473829655265539040339943880486136465022626397463664551125692525170008384356, 11736624849201194346860749410290359785170356846324779156594138337183256280616966435203631897279426583361436964135997904262646322106333691928991002796048, 965369978498152589370181433708569500250551627465971049915693761495310396780163749246481847669586355847415972429462043101190006742154779716104184459375510345340, -6269951550210034423752600070920374524380003356595500324770366326251766045760408927676000578992633602592287102062388948397860423881140108451905933968231260517832381604520, -1503141814048005171499985387435419137128061014849760319346250756997217366151149762828475402309339427482642190424171562110359909334542519220537670461328814128471570864390399246225, -923961490457752602842988250287546677957727161822247780812247934321624078114709895858990998686553276208490608238647670627016142946232421864931356872014899105158944254259039950464255281, -2083154381519683516793167832423190756398693994671042929214521028906653157031267147501483766233733860642700043145849490256169966823301914664481072264136446517189534585831123731023368866860062, -467137238133901564012091076910287184597714624047361194068281273049826654825077177419671433696758308139242163988186904937155488462009504968921122922799468465054571985581810135600096024926071399699, -8007482478372309643496054243839160305958460280130692162538814726127542105511291158922627761063142366583679946475167006670114812417006341239805928031588242149975860019013996159810546047640153299912010, -341265934509500501420154205469534404907371604587869972464368719057213585633369802861996602326409346220050485386359138339582176958484147605911945196469945232170094523101177333682830239261393742145907320068, 7030187552157430559029683278395128775794524900290565432892866039785873034041414099574593803107550565040052553214392382370362891211424741084545239591005240984882366215955421893598520053202780123481663347276770, -140338177600294336198154137774261001310322026954111047835548033466950177459946518048816589361593820607557259324471799682932397174762784909469931323336268329290871514979433056563583860743718190144507044840208098861, -92997847943546960680234711793155597242477933459355725615827186779644558105765503739556662883518302658765097144307692509197344369652424264419610110268947066499744279175394702308281983468755209409953943688589330472471, -236712165785415814634618518708796646527445363797124220880396755484871127195834826605028720915770193407261593022689273125812223359333900723944879949154479711067121017648325372616196639300139677264752110895051941968884539, 701682198551049308058028666658315450351819941873688796386403798281097898005199759362323181377995653855944726883598980048282467586914641155289238018950399021947064232852871745547303925392266125634206037325185278038923030244, -698023950082078403849703353376785852481052085716131047969667927350282336408293059165704565552232689488387820084003989178977075345591056737153349767319542476635560910768903234532244167222162597562054914271431985177006485363609, -84035961254753809171295926595686803623690661018251336507293715858585428597852648120938988736206545369937920434403050326277953206614020916728810733355491304016604528527360165611947343513559923222189194116258616268923982553052027, 47693000472684078148774032783313260359636178606953672841168761872339487910329163497126478748267246621976680974514283032421141049786385220576289751067481335889205732419486332351524659838821542985065459973034947440782599151583440998, 158765559583626564194557792572754525196203589921416089652659949984042984276594813193659939734904848294315717661926706709852888040206853465167365952176471461214638109067391212973701392304295485082916644896658997880506610339568958590464, 5822748363743973462886775674596701861383902785836629800725560994868566586973046645397897992663990974965448253580828186660234893918237108545501498045418704783195497025566724673482617480678310878367109327824447126062819276330326816456704], [-9734177441008185822902681828247049814013564601232, -97950635273733357095321648911594405272661039658400774301494180446103405070825278798893193, -588430154484408931317942276363637441662811146233095735957431646514199429952085838037834839126884394843822270566932617159, 744044971970806332826454036836697397898599865015730796367080245365526131535069648188565094460697820026019221406911584117669727161200520470, -9767249203991653885975136753071232908543274206410311100118752585601556252531220046736288991874921111087817084743301991957187934122063483921873867365060, -7777339835272392859601510230266130975631180591155824633395700564903446953178329045052328954813354048050417991095450009258708242642975454291321258721520221209554, -5413687737524685905485604827639104752137125867343284316018580096087540088275469278354716599692810099375117359447727636605343476698499032366726236260643349896342820358625, -1529912594880882465717216454476532203310376291159713120085849912842663612444131428166176925832936725734813721745449335426194157309512065514612409897403013407859649820491629498894, -2569990383483879791469251527524050960981683698910449897003968787726144221499426850801710510590106066137831975386272762520791403778111710389099889990997074247772340894829530406746540125, -138515795878437427213162518125313984740769488124802978611724208484540075215140080654263896822593330942502957591110153130065473598934536401014330496559822582063784961895813308452678951271630, 121727504414390903638390239562338146151889482689155051325410339468548510419333977606303633214201637980266268266182730585760012593274796044532557363133014756808029586605724026781605340703340338058, 6483192779696615131827204043162995367237068292430954616042514495460482896620523785394278691177869711632052345792046018599130653885167859181783305123903720074715505830820734255331805884710292302099116, 72020170760744206276632504366463473154967047842389969850556099581274029543503484735669777835502825005328027791007395399922836952947399768619119999929361130820344280181289322582641840402061678848694314714, -4272144180783408172732013364673409796967471267725371049968946188192029207304452869359126504149069584435614449619512904571661454432902282537877562034581922714460468645190269454134586040262310783823403908024990, 14632654080285129165465430793429444673058966134674742104783639499567488161303017007996737721705630963744050453975784695882122767619531839467624466471537283171101184990043764229932290930087253977449303655087397924, 137424449595999850355730455666395039721734952233204602709598981884600771026122842937422853540558418592617695657657548671565246696157225084940724382311164653451040871406317118401369781767788215324734448660798632832002, -441564084884265176000607755404802092871362236699721605234273570708500019782216567296480615778937620247513825925156829464773296263757821495914285279515718582895353556342462597149085582959946334112387160565508411029627600, 785564186101419842111515525124477389215106615530633374269883367963161484486901077987984104011994843406082004180488486302757478014448502798242057878513347163115627060661442006374061527774289188614598163713526453052299922855, -367996242984749899927505422575231290054886746086434361520483719356059897151698908010751228199634326093157604903496683205821378318215720512300190581684301843330894073873328658555822870695414683803921927850239314026027860706354, 171621512906836145774451082342672343603760414234953476309304137892975399758404173514447555552634520776845732215804628593911295455295537104840653878294194175812133522302132657840924780226871606713144139581134192304579145102572296, 123740902030668495342923561551933507331560076889148511960953143430153198612344136558347186681852440839944316842115615613837121798049959381583364912982972166109120834807351570841913249505428294650367669702401952240315983962599919692, -32854499677822518615325050133776826870586849000645675982360179424870807548023469609709051544437630746165301474445861075140162309777575061980245131207691529968294256699460665261729498070618905467362574842309098385369696797531948418560, -8065148539789377969996855703173907169543395328032081487675418263793385621735070730803068861744300229447556283431028215282119314165314283509502344756050524851322491978637174068456849167059205624837835594661397524189387341276250367852544], [407183607827783146603810008727299666502921687749591, 483930455309633610461958327366082336049415410508671001824335156703801307431585092830313087, 1378997979405476632079563782273801236202751885855309649951152727766955105583247835132228521421229665659744572080933695663, -1170212592300885979405399905726378741130916013770660003765375514246050896159694613291777569259996286445811970581265531367226285932890406293, 8035526581063067124790469645713262553647250522707552709052835051616117083584373151778612762383837961177242100456323991467683181108734577240084686073486, 4846478169598856974374430821823034287107559712037399106734313202812604203649556124627790056122110734404411774647003857452921399017615210498789992607042696309396, 3927370934458364980429214872952060692118874382911148772358885695391312013325306833641759849212274634222518244508700838855778773498307822848116049911428109160054442686253, 1525927794316243838546620572483983825347240957996154776435899505347705284289596701608229778872090556467430103569404111508476048353249660048747591866963749326452764999923329546223, 2262748190372968102721445089412555804206527817879916082330726054058806387633784754150939725694596335651127524231378208897308175880665804971531488863235245628421673804148145048829065628, 744232771408895973899987160731494433251261965661164059921297418113772569586050669077926161865338064013991976074097482456772921935611833561160471942409534459041521102193984619096840413531341, 40877850283376952503184210980480229485480294594542470275797161859600834744699710746077070093844851311991830163011498711001411460835473664323821842458265449120722583417492800704639910367802995186, -3131443907681403956127769109180630038725945279466376973841127875583545155881108659810616264632155705859755875801767231049545019993413725245680890665416103367394886177978021658427644165538164922677727, 34449402969363827921579769734751717680436627346266841020409720646575133772695828104461701285290142481165274012147457658887615704381240623225824863521905081852963145163813173550216380762170491929920824395, 509987433246736227768191582942146610314791560184198099704704092876973838082794953583150939884318922081507774682878531344547788620309102694852123287014401079747326542004113986663400697243276385149204358059935, 23360362479622856360899763709369429294289888112951295146929532390375327565306379268334607877986437631790992972331891914016547349053112216619377263993975270921899308899541951016774297147794748752607676501090055089, -34256946488574145268030448987506449930518143103859911818148383522032735316701246957705736914265016721277832878220418294312950341110708673284457022685621418914312984176984084829989242399706081503125012768716948033874, 196848464084226567253082249183535643394180768202258747681691484974949766344162977568473237773930882594837809359880848186131571947921472357469863337411549141426643689312120320992381552042532716049254415965152004721639533, -456581293219853661765123135508897418608061725043659404178878473960977203947542218716777308465315729541570020554594464301935343647339341074725796547780849951981133237137091801360599187960172297236433391401483936669984572639, 305899334770264891877609199699357865845994757481641454897651363809207067033402723057713897096634512882805263394234504240628977764520319073657675780512220273008245728116340278959652852861046683061848834104316465413220586234239, -89143659426749293433799598299617122926242694333876810208834031618756215438688204736127857559999185819342915799310483774836425255630074224307171519241713015626335337740823762511486927807465778743506221810770943853054829403591276, -63178405377768713914081690928967941050762419219252339496229919773615243562651599540131061646216384786527998339739814046894260413341078347317275874839346564646967397255326479738304397398588242967399612943100556520029483084881656212, -18796753356944047341093786663995034886073791501240795258658444940248965229125766540521258843517930101986117875134557412150566908823863569604771726650504228955967205878744927408329033425793640718527247454442746333168239404679300593664, 2677315589419542270125757416389122576130605482498660263455818382718700308723818133780844144360480070104546690022091955600427714311056783613918122445849194776661445864957128490989280073085960531868644904035712383023278918973349281398784], [-13617383551063064718943761461040997094768129769279448, -2237414544260743485035745871491384843334486841151815817269680682672981006252758284304987401, -3091892284504088427807201069187077725909731292570302800940663418546559586538269128984170017875130021503039708898338923062, 1549569779204601430508743872339170329934723896682560874608707976349355639261966303763680231481182342760112267624222077535174648675774442424, -6512123654704057603648274841632084139346887512519999647911683274124601513614951494336319053174234408851598190677137153254549918491191742587302804313284, 315970966326314911000305268177478344466251207149785030959471829421021901083962584149807831581018822884419075815325388235898618155038668988790797658327893045466, 522994146811714385195637498484559388845221881285789312239256245925173924224695749416304621506853014997602920735935650247913481301535516250402238822136709514170915359009, -638056068208763806321990492956238636762753465983419212892427485897606969101150753487673169168171350962241416614710443504769829388671479646795392916261737243137103362808560953514, -835331037702400307115144675089284446260625225939358096607698317960436915491505370184218094900920705302383688789544851017025234129165356828534611892108317107762257818898397056214837938, -467467954963917121478224929434656864227338250375257195925799490853412771483818169467374607511129934499929147108469176382981851523599599458111462984876146551009452248127885386128762193519586, -55083205664808384261312895656444032982851361072105510217037632940069176584503588422796364804459493591067152167292549517792616216226504792326057241655942601340977737073800715765758912799086365222, 510048983651982145353909323838520929595319401900102034763808076850672043457113069899710720632817830369694439607291504491682683461207529187342413552898292040484838503774162772018129332911756898439837, -22891025027129446302955596722182290209034708621374506077733717819554361994458898514132506037527184643824758251089140069465109637287944382039319070371164342629526805280405418711763323373316127298901329650, 583373335736301018943834420704238666085888262393401444761542074028892474627892746875429191351139505987328978851436375151822155572348574632569845579849466445283400034958530897490036129533082643628194581201455, -11549504776657186403653954690808410162081124719711969629710346304741948395890004898857418097738331764590434877724089088207306425461782217694736689573820272140253635933071519452431183082876882263802090363049088086, -10329579847476212832518122909217225991511933976008879593235406856073372072076558217625850551414931745688668693783994109282461695013576612997169969484739614909104362682907982979886054011091595485182222546635621517018, 9239906291097895966052159662583493300474009288524302271729376104003256507073221945734405383222105725650692042043376542072639223849009588766134526541576032689146463118187740886551806041531940514484859989387583979547907, 14795134871806246675668905703191054815275578067430409446997740689217539462886447858491384208149250665138252706768255130988105826896716980019741919256571882257229830225024605608797337605877645312103742678434681161377999847, -46172680838550931261812773353047436620163979571300216431398881131581758778260314713862174813649968036441223239319789768030000417727439669412622396863471493479803421459202241662301398937262409140052835878031043826327864686770, 682415082174979855500113832587520797527427433542941670121713036199799979683712467350709903729711283410037223097915201487252047451867489265821989182218631403397892939869196258077195173552380598370150717620063241398461545611558, 304881441279299650522137585108709012383015274038442263543723345974687288439190097393744479727581989802427635679770116999693669851463213318839037870252860914538410095369741192094319717265220713905336101975947096762628994690085836, 14993150563655847549578647494489531535644837146835329176101452547473634697368957675440178955129918160338082120413732468583812088086822515230720807510728973340263191342828948213629956514937798460760711854643753518100652283280205142016, 361597359832857782876961930182743603364789092215987507098584287736921276794009803483004085146433241100202979456800413393720727602549671313079676767030053164962553660838308294754321945150381284531143687073128463305274347106025168961536], [372239940113710417911717232883172747770141707909838060, 9690073187425353579910695895366942114150659645601817066220711485649488695336044561867030321, 6631097876801713936993336119753848795252787020624545491045775168165818243429162933969059046794062340379803072634351471707, -1806410002566584010324758967219048974466744203662666235769219600441030135385753577024257662386158952775659191728835682074347794783857356467, 5167498701422185172559288422349620998216713461130430636672071075631982107653954174304771531436713015095472430603983251231170450526110577314620290319977, -2767780547632495404691846443454098492411184744636203726678457577772952100959799541537786244177684505208937124656837764058866608757051367970577698103484660684461, -2117956233015433975664366693542322553530283966119240604044471560312990800597883696324488903239684972530189328362573180624033094661062134067154084670624627771525622324945, 33611545553848471059305080711428841724082135070878398654823585956916431193662646435301121523938610081282625810296201028517057423388114183948282061579281253877554759015705906460, -103201862036609464145155293882047854759538341189395812094538856462692640524707653857074011136814918754997869219219097121377401975329475741290629601873515918346126166373565129074754594, 103391226385619856302087811701533600930206107993859958243789652675131461209309409182435654218607725927102643550991709259471555428664586841149288747674318290142020461397415493068761306617994, 25717499768196919729103584709046617152899744507235980958537620582403167810414029920901693202986925300515122037752873350004184474989566613255438062329828403477541128384702757285585294321364240465, 587945284106690617662739302403853926978900343077743236726638696634439989472640027174366252914986696759226050839581413557142432275283935388575895908989864544160121802947417659217506447527854111439202, -593648108778059049999780423839592072752938393759543407729603069843009146573890917584635043130174064215424480964567479605259124778129403469154882522773680312466244870295785855176887614377586940981463243, -353935346638910577758215195683517919019815843854088380572571258192440630113592760799463932573452329833628861199564950844460249471119896633169773341993251747492524061769257466290520952129535467789039841915590, -173420669025901666661002727137462242492010266146706791473896058615980894373248481034970505359697534521364104174707065006888937394550393332878503878131855777272005326531960392778093643671639650618384803105370452, 8853537107798312516728548072191309118956611438826079124706867122866109909332402701267938507870365454717802019661610464885566959123893921466080010269476037972291139749830130858351033880565188736506961551136634694060, -34789609547725568215618824959494327709390169737335446678817126685009814028704619057742883541756216458144609732190443947846991094917257949711258980995746472589165529337415376873215486035514893243346901983218900612654434, 80891305908936856125984912814704950301433546559012187834889445327359692415124424257813706688392068363101317242072684417378610103108252929941828449299882652540179929850204779110640900205751106369885154368790468390071840996, -43139996918823695636424116809939123425948144682163084728951296371858200224307805323536805727407391078307684943501228264009542949553241386013022001565441608297988818665700869058852938497873139466423959615010110708114797426935, 27180626140059992777380188974506678996016524635198610029383163465165552593875140122090224990936395105138232203224294542490126251666392299051612098153540552227459851462749147042250976420159623313835820944576656439217586891347946, 12941003807341500742325734593329635937376798273363343605194863604447878115713782773207504323474381619685262086719760150617065105058730875847313091909468432190604086374171999137805788274393302316589279971734965756505576208024520288, -2921559747897302570782378973324952686855064609252889846437762518965106504477943196981528888127813972815447142246565481684996575659779842913363843547309719657302521802299455649217212041464340222596303109077117982061560428060342730752, -714370136994821132502798169122263449402900349455454846702417503088923751293066192907341209848791612312240480598260045769029880132694717759051356541524913711724118730023687437596108896883801498652143799990987210045786244481259942182912], [-8468831472368737296630738843441525866900095285643272442, -39345231469937411710359748920822297613726202860295053144394292265090115384091592281663134851, -13599971237681789524559726161595623045229356993783270173271159003099329115633055335248035881961436607610946481426737065433, 1880812862744837208673527367634691885570277240263924217689775122227432272510223374729443932410149686723947053885803481817844489265495037781, -3991685560026371435181339911612187820754813325500651680106833749754401518654295437601572457459500350534740539722124079711153796118941604276030092383623, 2370011671274107055964935723973611010490103458705385042290211520172888536400258855607172580503861966775462171358424539886905729311668908774761088754890020781534, 1327738067924148239170903753162720060902671352855648892123665661484037752277884451950868346795394493267753647720056017752457880410445884639854535919778738699795127517493, 133821618523435815316321033389942869444235701436832561309394893614344022440405898017540846266157862762718609526843952096266266208116393517243107800813821989975663889311696503112, 326688552519304892872655150614528981435169080045290176241868886689158865072062152303461368502851124178719042477948954914436069108997478754483645165329909786497614587631617551331496043, 59057506101291911593288502720742428692803812715458503667345893807923545461320105080585893737000117261148399136026233304102521437795140023010264477277842930757728703455045842913674890049497, -4672492738576417874141576612989588795386077725763657493571591784792403971920667096234578023355808759951197041828780802743852640077174167934889866044868476878527653469237215740734973353308311747, -572543588502951255634775193780451282865297736131333196711231750587958438861798812781164140384750701379437943961911927022682048495223877962641767334050208456683459813776216786388609803168151060272693, 5164196420428333661462083422251171299666784402069413870730227661230363100038099487489692082094032489438594631953141806031511339431138270922033596645806119207789880153197723402744048423968085741273349349, 58327922191699404439333878229164108236584134986469749149633902461988935223983992162559762177881658807895318980819966502988783010287007142402427973626737746942062755746836499125839178988193745633787637129736, 2111382101223275488305529856889669419739878789895263252859487194005853408129882238243230482467566339822698826997554590882293288934991442483391865549767114871488251795759445843522619156029136978600471603973654057, -1436560339976043320715065605985982918626652336108540554567214898525938063750305428509288124045706726554385338085348167241107692340304446139193164226053057585600962058659933610958472003053796202233088339872915240592, 9501838688570770776910279077191146608386592375356400567749313036057463035680153525232226594209628022307563883480353823385467025005196868466927990261921006347144666099212377197871119710836310325445867697588214638386314, -30876553543515232283909968833866433484253928135789236277087896369409178217017909355075200714678328820640680272142297577228299858574951192069028453632335574126413748170193180227356139699050377909713235758005937669128705353, 24484259741107135375584347982338065023344000097672895130185656748589657361497426141862700316802567335385450537413070907077233025778335774829855589574252985497830540216767678911019644018029934216102589835048563616083365314968, -15792295805512668484065829560453113233455399627141896832430560053012591899272782139569368900325227788803292693078104686589649963933862239237919329907640362211366327006405854053884843083319663991787972715169727875403508200232122, -5323403969455484395772588859456245399716410317172759356668652779760794709053607001289893887032520245227909828491113540600997833771139892940223540387224827644106646257707191275946573619080453116431930323534111737094492427444522688, -1438345633936530573513949088092536812773841005939353364197041876215133830356093681452626561035284122513264277388660717181677042680191768517882946780720008619091854691354387357057959618055904044113673623720251881893533115417596534784, 289462891865006677345057007882641374793765402364892391707502967019922912822621563142658832700798823825586324251480981207230705846662791495922451939364523685494488039104513194082299557690570348206669292381681024955181201900510585552896], [162767124231116119783462328919383156248382508441681266837, 149882770591699896879023082856545912538241465282520043842732838638742742978240213967258607444, 26665836447640019209430666584509246558538637585561482492287871375851196816136070486938993695047872704261091379785190988454, -1747181439507831100621983963256468498782193595490614341149186053831672789455105784284333661461609484379133997431298153869851318846630734646, 2990700062591629480441657156259232885183573739631805560314562598905491288977377670596099575270881467901510814510244563566783822547507728502514481327876, -1060895374826230213449047113061668999712368268444316719148984915422852348741010950684494652537417944884125845072314954731083750832465743344475305573661052895674, -236530986872112199398872530301729469569961497277037746087735301616067939600833287180933122532124627086546120914824171066744274403415394216150720619960909168455017005149, -91621116578871993366135770184770732608900924624688876927993112513529243759009488226146012616635095396733269479354708729369160140574513811762086084266820461323481634663005459312, -201541385509389126981142614021118643955600145411168225030672024598308436259131540513537363130858778222702607923941404077640060770067497211954201731298922657724586397100288243485920384, -66984450686205842905125042767154338111478656892944312389812952523573872899606964724035943382204612928156348717439573128701050095997331896782438588975940286205580714923688842946690695640073, -2168120085162222494220892988481893366669357965061232949391103092873512417451158525106843060781977312567892090847635660416011447911618122074492301489188615526848869300424640079009176323590618366, 226328413658168150867138439900735564394150262676283220770211537975590687469285567643971748255296838947894629930940452811530642805246998781384371832386490159001017616349073215618515103934641656012729, -1413153197595603734003149955130017566905851061577222445661978118657542611361795233623688726141300786653684438154200494203673414328222685177847930918180107071794729215538765765340308109437218662674639315, 33183619480280868304460548609926637264555967396992407549845395183819978872816317510833717346804363521978274138497783071089668349450518111637902395076758757643243250947423097705992873081831854231051079104179, -692790669463199007938363734164235195713026400806637065496100066907405266421444219244580703794121171563583909567846067555809514343868357212928287788030952936176991999053699659191325479549078648664356586509127598, -774071367994005653123784347971084691730722444463193768717609132345045979132544797161171387619853096590093557944621376598187566943374505171795677620403856829267800085564018497022437815132323879572966905594980172791, 2117844047437573884736219654754692400340709629180474395476348113854002338757581991260397613235668046707567072405789233796571964563309360034219559064882339984509935696482724193781327513313513305502526327391555359563332, -3475233887863382751641305663352808855513185596029642008945562357066503806498391219889805115911152657678900642430968705171839410965381212205822909385884599330256260287146515211752645723963856624296730687467106658972631571, -465265834117907257810620763585227592222505685725169225637988742663741014336431737793147734493838031037724985184568171515481737217486546580028853265895361442332818954016733564953376945137675150085795550631504174821955839526, 1471488595779354906265948255141096589566380306337642178352136446206651502441259315419141468909028149827842537415655812438577419054596295409582211227982664909370076648796230029485149835878522947538969216986597113849574257199462, -452497653038060194427732534267820086316485956267469943877411862919375562512103383714725179882059405180349339037752971342494049443691269008300249517516329631614279985638921475874871940226221924998311175948166780019255706747315226, 1051005927922766645757381438303792640225801894675181920620267748233013679724143226768463725974238946783694396061646220775825456564933684034717949511311077153617746253859394264989467168933785855757244613116811694041984930630781272064, -16530814595175377717948289381030900323639317650753082903823584651402678026901927567056746318450326603904951772704159098757397303644038445661807332975796249426206550122455311361168938665120647186321129003189275978306134458987859410944], [-2675725612282844153858144875566403613577705644972922123649, -535997221767727252230422479400002627246927740209981957894050220057302818791647625303625832205, -49967957544289440969654052504672617947291740566103780553409106593200886413020680504553997920152923794508457728440680551602, 1424320991493832062640541492809337943771876343532319180312560847765772711095303342992131387049067018986522461915427908246464528268401530227, -2171778809579374474744699054437168053967839091214961570138156507042346063073772070590734202734154295590195408598266336316015201485733159014255134019265, 184823128157046879321220237123677752283272254483854906284652392682904592564237790237394385641811033190709105214039457073082866218921740455782822418504170230042, -232993295164269419260651450562390446287169204065251768870799778600690124598049219919722609013861707698402557928092170455796675361994099167944639137404809026762154153495, 26449651378738765152598955238285982865976736923777064826613332097642835765728369855243206760719876171400966250920183918695096573331966891764218840864133801852290574667288517340, 50485658153211225044744332922195339767412494064693350591130869550741427490752732023251467959930734553867206161151613401552000632428050467531957008566308386499196356510760969455826953, 30225790072101544133794096550002044419727658689759199025663321659894162406051415855112231732332178341031185749230611734189463537031447619234749651800982096857922973190816310903783100029970, 2317772928490128749907430402887816239956075358012279984549993553774902370899157060974922448278750750677798982102468804305240255556503311902641574564797878646740302483628522776344490423812834116, -3734136373542161138159375080479901187382760925285413014705005651446406168290092406341687909308236057508033533057259443469481005182080254721165550153908715083843191506904440070817556137026158184773, -886638940063082047998335122703066855253024655486450068601582657386750055241311370682874758572744036862808576952882528578112476764363372046301635389153607061803289202784707171748976078885524137636612187, -24942936497547707899023086532825315500868309367500612015878931424080971516577611329631849392918518390550513852245424071125042139485710163764992360184105572865067077816761960819355906767087116910341480964193, -111762419356854506818900425203106088363190804573797255635565640516384294681516516692871278216666080170709290471980292881971731734297591969916426500687455942083233625796139314590648060870923657897299850253445199, 450773759841153685700708732654844975359907142869021636779160970980513008566068978361813881671945713227649905851914187544302700112563448920424985623786252284109787400051426085872885636818441162782096927222247937514, -1902271029155791233238105856746620499249310933086779800105381350767439217576368099628780255681224502430586008565158115752665676036558435517953761194276647965763408569972813676594567320739015255779888926715299632794562, 6282026316615186168079873594561417260350994873917056307424896291242267338115586300292024536075623292258623115325549515861787183665114988398559188271502076811112744690433825652836396062641580000338128936759246002385668128, -4433117682161287210892606972843785091235623381817788661925547754236435683030770376239571957061187510626635650835980783278608087483472292176371664517158448304817353312491715076833212314422737203427859496018517880071145239098, 3066005430894017107773135594041352001765703063580870405046999106695455208023424882008420706674658399802252198742410907748827915101585428719764367657280444096152889912161474796504396507534021414733896525981936647065200635265864, 1262659607708734862194188937446753268804337991184003227866781708783281970398595075042352227879459958645118534368318019048336517128145839568071386781300918104775048446284187223445821794779190870180970704757285229595982946133026472, -171913413168074234626097218650864343730835924636554243787486361859515272276997309393564720560794374988122035935902389613238509349115764637850647590582022337799421075538434310481365879321044007276053040861756006985963737541897453568, -41474630930928436201627136285408754756018385643408871611052934327091553373488356552847050611313195150224730080392388278863441026923206908398236935613719882872008246108831235813257978531244671708267645402938076805894748500282952384512], [38016523110769671894245970652887280818886931613803686875558, 1800241392595417571720032076664295795211580669881487346444353633765957329748920177936934397548, 89450346180252443283968416099668074054961960494409978785129588759951971100024644684279540946433627468148750726738318634777, -972503084028408076239273700817441122115405549475843520896590222366572768440195834972244048706182686180290985089059116205123934246096683243, 1531303558669158628485475514129541863809098688940061925862556893599788878229052100717715647867869604095003949894620286841146150163612236993288366572484, 83187904066100878172785076127147501154893271313845471944849370861375590083535702989293339660678272220141710313816987113503111337859094411453636398881505456040, 227848227513051195862829489591000963190691517854569950052916710499313082918775895771700992516060979538024095512584190496865139181830243628651564948507129547355068664411, 3219445377909712959172292134519317249505298677905418818523001457974354166289447692638768823297051359375717051282046194795185517725715209129366043069155419268979723704312990382, 17899621781918791472984227852638038174312233622048731777741226732817254865477176995866604247668846826086935981564128000402190280873623333165250368668169909527613473589181897832382425, -4520990938335912264525976501107820138907640986073658089233349773447922410562393426462327067128872947299266639924832420283608797988526969704034736841584669042515681412940216487193786037149, -1135956409926440964001638131875498120486423133814990365613776638659366782464406889949607457105650292210618509106238431092241805487902766093239984817544473050137291359443490244546216191596463516, -46330979690500477436401626935538402363593629427886798449079601672448220901035313763354309083353067146370405460308810182360968078230901651298810994200527283450209014247377522657733460425167276408573, 795585331403503491408740252599878168864126219661856009619804520277138573288118754675128282029298833526534895906046020827000413886816954843704592477346759005324902879021545797467009627168965328902794417, 5987274972368154212294550147646476607672553810862130882708960393492457936933499802371848402308424209312180674193068607232765473183664364881894081677445829852162498728072856095041330361793325573422584045006, 144507147100999393062946024459894833227652054021033127213496696220551691062413140288597059949560327620497557585405948830450446343719166040882908194800068640391688935578185618097586664233810434931681283981152401, -55029394879025418770583648801028199079062532209356421541270702188721036688086754126701074266921355527507268577600114478847907650915928292015857992860786022207364896090496283067711513314824195194530554825477605780, 278797166710891515501905383086395294993702869244062022527503263037155781713372085813047764897726715882215653850393835117682972340649220235904091813488754966189966678605414792685077619820152246320236779479988076271169, -1535276539646447470388692956394837850945429500517176601811165022813487114847048785306380441421902701072041565306872728165298964730581709293720537138325205280121707677583494394788759967440270083159977259133977777654173078, 1720604305879368657108759191215289222415128639407541885218812067677454339389700516433436140855041928541101429767888644595459645171697230725314869254109782993454199138159008485362922095661363828532439053733245929001776803741, -1882634937544496935807070619983593647892645082806395320340958028596634591084907251909550829820893965097542110124398397010089396798598518505014280995563277911266356305422425760781675124296655232648024061099618992178784636726998, -453049974187340267002694492232079605494263357199890519951790221647396991581349371810563357658997059015768960306676575191715309988882594881577871084680250915313817418371941665475351619585795959039671469103607134419249257108283064, -90139691283818975701775880685379417182732459753643627308807811532388535394995227768470747408004827788897933212080959261435098693907547039996228232904096729773821812881191013305421197284646372192277250154223389560116924737284210688, 23733257654470005368739832246109840591867955199320953343631402840952062751316270262980506336409331627927136997045509133664437905080797252868406113341865208864745337412000009959267867069187783467117175934437981957539865720775046594560], [-470959151809205676751143694873698448756822533197850257758563, -5680861919485511950329131357043255020413093607072178307907756947363094613467061402747988988306, -152911692881936760038832238689197590964009918340155879779741899475935686229329386472640334330172583630468350093106584255395, 477652968632790502595267818721573761448492600316293126930454026379271945710979417839987997990954308175209747101091972079764490997406060459, -1051716455470138850001517058291346394022807004778629240556809380390926730703675322121142810597575385372955278988972976436542250045812291536644380920916, -77771550688414445948888110118529681788632844667565738659320891621142850909169861634582617121577154211026158171968132125468995550371276545848202920822794560616, -103352869921683072629392854198672862240526183655013876611776287470276248240818471444270674957965106719525937150481615052117820602656118114702187374887249719725592262101, -6829605150495127018423594888568928684270257292417863381162229215570353501805071593454380463161202292185960916802601011114698588992731829035477865428716143742264574516790215527, -24093820659069472302974656557761186123401795744455487955251608661000005706997757779027354806261634837947148451942363000266009109912437445336316589604289511661345570696010876770565886, -3536057279559203696446097051727442053863867135258759946754702227411726678771241942189245041967202467417816665259397425615432143664422596008027884713263926029126127063112790294357901221363, 330253373971045529282105237920146084725770599763895551609081457205263345941982769734302773568542286542381788237194512624603090773863941280664875282712056700516837616172457715100502355275140509, 25820018940344259929842355504124840557642627476244396782683626961159530840670767248689884250613243291107137080190422795592373478023617804224173605263877739980847447625727611745332134239247968705751, -170272528373395459086456783995970195164055326784880042383768562609393442589384506340370916880125568272500148652178919590219051023071099176240387994436575735469434832133664563661055000513042979860030246, 1446941184473800777071761925932348116941628998090047281090183175623542069190610067222311406316146952916978341095319149760230334232602962223438461819968707798105613945149419013807352791691700545517294761648, -30088270955432963920671988371349192108069222790549275802234443762566897952575023434258892651302617274227032277715333062463963532397856409242773843479877069178245461588684832142127788039066016927097967057112909, -33508569250647761135072748340163279807656673032868038980564636347693288599194409720738137590503603547281235462841640508089347669625986447897683139567722691885598439254647249874948209895264724745240804037538875984, 136091289529895064190599085530539865006227139769486912142170906873550120530427294343020912215727269570352457650649429005718457685313353484219176671914909016308115723310122649201356154869674540925400462751799614165258, -433118469475625124181505280449549259132621873768908916696573755039307354277676306081702763039775197745427602176953486944635331124183621472590161623949448983983684283915377372115854577846612159466595337105360033798281253, 107193274422008203918567480869983807446466820609467146383905578021012896533103504918840133039005469236958036222595317303698531879726401573536638799833886709628562906579427329964601177491069725527195789761886919301946805786, 292736744958766478559504143773475185649562418831230489093222711076096186642313128019436176415647752891585143702551291852996363450822292688327239556815845594516529317727647332469405196630098122752685187328252492997478213212128, -40791155762691134534935234853680970914007724365940886320856389261277056277546005952683083563717508573115007059721164804134518284064757044426409934588484664268464514978646572435142712948247246691901649791955255939824591813697888, 51434397541616775780624056652413957913267329051290477472572373672066930533208146244184179253574998681965145932351105440039515429302521494154187186013572719430175833358012775580053018360247552971362697105095103211279875777039564800, -5626333834850109808116156913722564188425598254277814921297550749938292106525416101283251694248983231961194568482087811177164191161748914011691309105477535877497893985513401333636718309919112406529300976024613354998274269235753517056], [5125355146177376587922080438371392465869373488878798673623586, 16847066365257072240670004706673140633799420158197040085473794881145078235043885706674056251546, 249493900666681756505577374631527909308865973321505322317680251910860382332813089659257806091493153464173858057109870617611, -27850741148285596314581518864993202416879200984172438839551724491162568612948873226994645863451571475549746134062885292851406705069326200, 705824009747766348700360681620013224202850594769794143788307358412926783095101777929293237334545707422007809329174010231823998320360960911789904208201, 50478979991648734664501185726813829501464225067438789043957423648600915917159071136333820053294962906440646544111388819964113851839768737847340738615614581306, 24530949667450704240491962376818884451008586086052609662882164633628385800862018436979605454883654472686700888749599202465343463792787118597805468457795134714933477398, 3069007753437809218530085419501456233429903749040812718423407139011671309348581717656761545213234711241875683393188136806458250475875010659154084467664169467252949459485149423, 11305457318166402303878549263321786640823771790350369813628620801633049452011320611733127813902960694228903228376838383083356227153521935732884955279903514792970414254586944628581711, 3173237119828380883869305493012268777541756381561465348939393671649818319937315018043198930320047316917089096067876185794636957274104449675423983679025659231620363177792263857974961514019, -3903880578245019273528197135066079343068846858589704156206951200589303583392242836605484283218196032231572367027253696861443947393715130274785979636764056263162416991963328679314227195248974, -5259658317437596303995742781021143681736922011910420502557552932007733776552072828605941743789003766177499545900013072111972616658164281851290134251285694462018305107016406805448351411084709454824, -94309260701106606698210744606965412129640517355638934590991215802059076966575500460161226447945027817041278042469122252830789226810924258394014791067227530563883413450607825631548005980391452583199563, -1691996654088231726612055614602578523978482784098003263053333701266159570633661483811255714745772084311076064430845049344270308257659858164367714197964286680477059243556468584022077873265184074499983454963, -10707837648269429858329392469445893113042289532279167681897808314503443241294965356935428918553906399718400563993866138831872000308647729155610269557919761221438508277379464070924226923175346940335722523664248, 17632907458809926618582607750990367989478439630362327916853155676498297002879055551824316682382995234801046773726258400329413824629503506040926092197461345012371270595864811485220576949965725748868579172248530134, -60552145614660797702067292371730964790687960206911768499392939443989891531505398783741304170357690465584658033469581472884342348161649909940496030632439509209725409973555164799656476760165451318801246135910710101589, 352887128119868301442379872778947074418451730696848131732938285373824067741951578055444136171578425680440478208818547582431206558518940320929509639187664188656914426329261121278701362180562820159505116137893580577952001, -303569426025243057479923549517371198662911649820808505843332748112681437203841770027929539945651003628021340614121291312655226462039422688425100535193347377114470561599757775402027331569119887977742671968567795500331970318, 212927166680848398300509496316234089868731675151177094140929469408908688594878950799398245692179786476948843357115841440419212235240653594203157526259635253366631884209479291698246957399870494512160111846195177649931260183358, 98608343241064376750396363974644347006186094065220047025839304222558978463748914774096772901539639146299555756963676527968951657441452599038664348494250596071872002850384553701488948730956539122716659419743609557613043217183392, -2952183829025299125566962568502841894637320322460360183176210793644013511158396005939093390591741393409761057437311193410990891421716944232034160921774780008412991738059562528284546032226656999231152201130168056411485935298150400, -610071175424614787889939759518788606367531176866345082489906333780921861252203909875882704702307907288341124251260876240905771718078448309426539942371919905167249476560920554853760028606376971389624424323761844207818437299265339392], [-49313692753180277871826834297487598782333126821725097105447957, -46959840766128749673621614330044036275411774196189077093916675849929418362752728319023916169940, -388337026337858112487985785358415948394829119323218102959236624564898949008602921441442656531956441439546131431801340945668, -309605747613756543504137880109297078518750604269064192830394168362291270049635710419760901421146415145098463780860981734506951718186068536, -463628474529329806241243633657000500974633993889142637945602977398447424868035453637943715246602786860545419921373564461527437537618016021995608790718, -53175018830769187854994127423267321357169216503100648307265014264697347011209412250877734458122279261487895533098171197601031359797300867186672885465649404598, 651020327276971224110581090939856909554745121944916523129214244643528129538501409163944861463125559424958776359681475068259013506613110729045968174774364349872794943, -418092830034460818363035799273111807585183470161804210243200334560717306514199930137284077620254271385363849335908663098968543202189946418041792722004954816334425228979167169, -1819144055772758957325012586845795803840761682274591051835727717016063663130320147225932237770743348385696217341278310414017832833131562261412769651236488384278409894769109599283400, -1371031477773575735381875642122625506766787207010815512820759623751339973538974798345979966645918125366995383646680489306223043066078021561175507303200944478714376034280667012246209116168, -63555963634953144937469173305414644467013407346917751843046872263631040186307184116959368493594520664058386966236714179115288144205269536709978227446139008858968466220477712380261910212651301, -1280816913365599476784109577383727545198640295344771942366056429457931595310472563200571031164098443661798491570355780154931788211809143982086761726856785169549787892648681278826984926480322614660, 77465802234989677659566100488665918719217545239791192153432056824282998680729842086241656326559006551893961726120080807145307310495227306094844740082839883002751505067561871294028297629101025975415831, 525484985622620938766473770123848083616215830822181273442131263272715121263975825793695724543565775990525966606842309051887814251636682623139818896380592268655580662618835461474022255362665051047843816221, 7241938606880464548433370320088541474659878901463656306013670035179720643934688085574759500378613944762264280565112912800294105206207644505475635424874906442583593698034587425182268649199506479274275698936979, -2954865610923920425195765455009277061107741694997763012019732988968768909602476938685369034542025171783679018004601689069071320159966018213847879487142246860017346923932582136030989169146898752556878409557111500, 2308429161948022672932250063884124124761202542437604560618776268278410811037671136705583727865556652430143356351486074853593675164304005247192548099582543072037079203888648346090288177526595300480465180920817997175, -54256561152603738598096877460544916219024799579670224037518283669644596617482116670193230219400601497379436310949440017446600222449426808458691757350256569531605794837538455651482916094614220812264514701316019735962157, 91217002166982715187421331357879038822022011611748178424809617873625422683491098804005639168368196827862444985342827440839399072601524343015177669371844643820869074895266133781022817390351692356460786858708416018749290268, -144242630007017112635578001652003987716433604822536143219471938103203782397479227050647127388800734568955380070121949585227859937473519986137161899902553012297713613935054796320903735011889929613629433438965255826328276765464, -35522399121345300196298537012903799441635820339625841185444262540337582265065253795360271180402817965440627361520946737074508010820783813737891102903112581133893006444718878895666949647699410703088610907703145780664410546869504, -5921378057477896616877877960636065043224116378985801929557534567723522664454433559728213759098896596924746465972898160896876062353701604277263797679161618803367557981980477755583089867968901230364599104336281916432241281371471872, 1073060469394106884598143548616418377955241408026664995701521274817415467030374025212144703549531491793820844918244218978541017398152630884497246870840561688700836941953921019723717997976333109229437579585878668911093534872536350720], [421779992365963166405570130738333767150941559390878825690926634, 123038752071695339310238103972517490854254384223225759238750650661414620239897154604633497964499, 576277326906653133741676814855914409618027003518297206458437564730557884256164480174530065603812937659906287602179793130865, 502765554784499905063231592011595725248002929596368550237470275826452886299931922887690098063747928350595560777945474560860550144606743222, 297802841350511951179450171989222090781744152875353935860738398991148136768794124080116817119938312360799876156041426691214211592525832890419182485321, 57464563027644769176196389627134126791822288710072561440952068740738944964412916986552816115871578490332752166569363530713501161061370450313680297143158351099, -3354161576810226684546842749550404415896534354342655551308695695738083068810571757497586298890038748501799852286879569394838001535311231173067810844305864242768150533, -282302723332201160449273162144466561707265594640439318047752453686151006958236343215939173330059353732875990798744081880926384138267019594409198283938503328632558249032656123, -1184969604755003752905985671659430819467440080941311515934772705565094202786626410971529663766228402827492605468754326897776913977685513901384754939989776167188564621142410024647521, 330656616317115713934951579575015198657609251910027770025634497929573258280326450998716288095818842125092691645665991035805329919346181550454119961966355985389764613210909555208086797063, 43120922589932702476556524598861482816207838031586537925139671774187663345952130651716706021611975394472059405974108379848767151469071925915389884540812281289315037051928860347188320920597320, 1156492220839431399268186266167729885271430619551494425910573795518960743173417980710565176505604132177409430438344219367298441992730949992784221350471601253054619094295759381292655113941947474029, -15827725360860189639797335489336258979203930845203447360940072567737467267838798400870520904113969780693652643670699398258337738554656278992446324046598642594851184017866899478211945133600228242458467, 41741261263315370153959532416454797931956031549094291731712130954478763519392938245012769292254365660707805281820087451103566809284144567513258598532609150714403374895609322977172876844081039328084069420, -834421727234972906596602077082127661347450837042777195516038420379182539307459294484426634830629008558873532044316899779299804479985053540791272415055388963767970634541637626208993435117519329411099300304370, -729612500911150633425306271654894188203934009105339372872906530223185007160095903582568854202322216375975680577498607970629543491999079890750143190347106283441942583655374831159582365606927938483431536334932680, 2913561549212317837807754676864425124038108136721391602481310188933703645797034474085497035894599832328164466068692072314025090962914340642844984600885681035640357049829515055955018084200787059264470510060754278299, -25514318813857320268247251633215875812670487143807973010975408670327036630651013635789090926040108103823143872553709373227829425649541382755818230521626263930446360311885956899774427022523693954545650951381593536300408, 7738076459421891873390298350510915618310719843086349383839527865828110003271966659782538314633179518846910518177709014494479663284243673387745449950796742285519198668399664453784809520506021126716640706536832947224364836, 28133959953390366097278075308446471126506452966800554180717364305375823946949161207962232363629716925974247478061306876594263452413843619107567560013373771330133731486718010366589320696331113175051565612922692727384824883312, -683231919180455765230269508160174940309752051511621834949901911068349545903501518644535646604480036482988199292083582126669432091697245047783777034319472844069613716707416633040404721246333010384613707075506858018900832105984, 1823605484855301397371405859483114076474362674098947226462238263105266588299713762386911309725003510254881032325294131644364845434497445333568334933835768516862240317658803982549652661300597868420606086372545644738646910088249344, -454885202805923349856714061508755827470592929463415987717462927718965882787519147713483833627887175762449472498701984502343538352554026279827327527639380499571849329504954671060122409552937866106251113932093954993054147236679647232], [-3221886458116815367755731596776089618151999477296257211897493530, -303002306624324416242298627489237400677083364445899311178139860211764629248735571128051871390415, -814790080137168457583737014529686109188525953550886417763232829940153948271813395750160891905509472381197687432008123851434, -557120492338928974768401578694805117086295218652872551782361646682961730596952447976100252198524827354507954006727921190751386856043590808, -186369224233554951538833733070579268040021504777706767650438514980448587919247098967868772146405407642215234103304118895450485996065358982114706923136, -47343282762050220833179678398468663458251224635313014773773731813136364108735867723799517629260608653087988366526670807928576601917375494922905404446178022723, 1964657345182251010564164869210268807177807122009832937243483934223834961919262957041466148701447041458588361362186377204880129330460038528795961609206452893489288484, 194050682453287256230482699758141334965593927657453562514306853148018480834930649052221882300646897478808448903663332023615183212503630089852010941172902307433972919004079744, 1020600182210532871646662875560522805593529463119752521107014947920238189360794435606765648025422346648194657476856367936963569482189341673697115062679804340549666531747122272714897, 3740044970319502020792015211111105912217596413167017696965572751587419485986176476676225020980933090374865489902299675523963496524274872495418132713623672767801840850571669529978637529, -15756229858596188404243127029227329838447592233888867653647066314618270091682183268623167748567975487807331067897586367112642959421637333590514807906371661747656917872473588653348253951474818, -274215755147467179131795740767416871075048887012172644393283853650233788446615928503325409695610794774963212363627286457437406173674245066350871352314204872004017889717150506035738473485214219823, -7423104954536368488640412424853764347500814425886856941703035226734864096690214005098738718393038669287133629720605833746919275006158145350954050801092866250160319746969536940286190197053618774122096, -94677548975388858068312523892763824591861300852871634283083908566571769992130911163629622099125893618235413726977392584635033736597818537439271110483272861343482176372829504412286660054221209851897391048, -590177948801187797165770212068732439682018418832108345867667976465506326142525426359960665013568615628225113786088060920080280630210698144931782207663176085179537874271946443189519377872666867700647064581399, 685910968826102095317195098716955078877836937059991132137071138459429647631251398865130350379034720508300378877353786602912519319212368057744130647747395080750925849087542594433579352383142412936445510657998074, 18916325321740805444046816066013393262242960133616660869653808038328813526604648316636248839907333871703502161894320895843087679862917661360351092224260414739496767331863185294606907783398187936408744593208758392, 13053579848338817446129557931039885050863757389055699851666993425668006491454730241880316848555310911148607650674524748370612246466263089279952591226371202266746164185023401728951055156053367152757544641672283238582593, -12370710062473107431658004287667751242287644618975888687700624875131028951958900627526482847744390259704580402840344050278494210948538828131292362198292991456774474328349030368393641132324437518870905151815788089850682250, 9102829616650532058721809487263606175106302887069622051793736289626191481993654784566334478695046365361252018176101491846790724881633443046884507989363653767403873243112326345917960450142820000937064704991356145648152528668, 5676547300091055655521934494179119973387962779524019075290547635110959173901372420686760675014698472229733141468273288405978180975047830993890424446144989046406626490969759183732713294847881027351678163503009541221664943687168, 458826144187623750513838663819943884064454873880788716693485895393789640998944313698607699362852836668970706615601769332685161248351468916737915716490195471161691884597169630486003264004958463232392828149143240442625804071862272, 96469016717503401806098348956660547916214538744072115620027638415352897818905489696522823356620436275979079051739556170715000753521992762668088435104395676629582954973830979466315687630919127972352814325708947384232635087154315264], [22068733210613527423184780943712994015245544213031937592024240752, 701243793097161276439299624666893334162240788168257259260814044338998392228213503885894518669505, 1096832518279936336262576977577503083772004201318155767700396080131168957463484856628788633196377215204057376620192732868831, 506279743433423611221092297249621177530056469681683867121889161409652121052824056341014929678249533116066853893958443740245062120694192351, 112983211891650687400434611305023234528601379215130609007644176920892969868038489085164203501402825805182159228673008633187064361371510241668312489835, 29645910598351201906086726407239071511952606624026453988136794290514382809886083216971908611271140835344570306870839469446605917312583699092124883394314334207, -1079191221891343544317435157618105626669790430337027201630568215694840522849506540114032203169329480267599130427815851787438927702620429434434470073552086631345905596, -46068616979572121807799740840073217696268301147948503711903433480787405361072567074919349036121884010190273759988894385431063107606515881369405375091391952969318484102608803, -354837465167064775862775840225767957424577997181877801376133656898267297904690081278455238912226833325643258035482062169434870601823157501756677488823430486506317094847835865009440, -48226541418854986877862503957319966856912457951564137219088858338487454241672103517579789157720448817174113931494548656100911787907483361246216676304973879189567665721164493956462476150, 2425522686552996633515129378522220041738597100598203667856500568127990829769245032136595728135039778239982007567225570303272287340086936055187196939631379236698243374481811661886301165233017, -23484365553135425825272817823126047962172957529869087315770225309977419046639357438811356798959115046999703296138134522176256712432653261875278136304899567672446090886811508163188315650926257573, 5845877466657383321869303998064095927013454644711848353529259192867232832664191522568187170011821867482521112036637065263169754327570092280407676944516878068092896296933312772394737826124229348392767, 29110636635956325255463757742224240921597034571485108207136295257271094212970230387927830614210548948486846628036114642869746580346448057781234466582553079657646295957094370919655828842831221206926110037, 248220430159204858631558903800662740471372011846255274130306802446755785379935186333324911067303017513601336397313972913033214032570667879063136141121495922034197932669473830843639220980830504100210691865203, -218547043341406422217401038615918170385273316153452422404741468138778272597126646132645199430475310624969273806839681006058221164813524294596118590569177494679379753558206399627316254319926371109457680086293713, -176089147868884487209304739511562634385360671101719477343065002366220400539865652260670344316958783040719638085644013359063536530056584894081091311657759961863645518375796196995601596823945144309796778250705506119, -903424484110051807816647573790762603719491071336288295208876567226386152669024655464561616887357229333240148987872746000596446479012655951535474991116797857596829344354832005090497215682908485528909805822882631389539, 2505099269169542390108264424095602994649328107641930114774566900431404913542940820101425740719314929226853477451972702635561343847936961785400754070112438027040366577144541360306441224152160513682262377852759320984777595, -7124485484253966233535958825948973998305671118290895713440262936497925386498585121003692707558616262569181738751191428211293320736236218285223793335965886334099834092033038546274375028446983991156771213595766382541094705884, -2274404755409204016718383667078636799565834578254695865657700197185481698334360828062888497599277121465577871007178696722659475342359417271517605273513115798196296427281908934518982065429233868684451929467914388638737318555648, -459055943471428952056556512752699875991514122104354303588542219247123872412953268158985164765529479704406935511569196205832152185240191570983944429493608000812542338972479156835233176444033912629663759333356107670644605757423616, 2453739882066484235185599241561255176002283409499529178349788698804770739108790127731067574758872373855952865454073745068729099197389516288984197149516112150397530548988070682648472917714974538279409464941187998165897145927860224], [-136009237662295988234660812334360817533766914821782417051184773739, -1524738191582801014655206323765051366235076671387182273496931428865064675196377883856943282871043, -1404666307766887548388028204069180249177332477570200796957524533001887170490172929881680952975505975351227738965624875732583, -396389109733663368396147929166045994679825669793080152039280989676709885590235434247220958332172665083221085301344480340884467082065914122, -65930812749634021054009020863107798548238512706093936359677723600309737727789011122714637958415944232340352355509336897574797946405928619297947681700, -14588694544198689968256479589873402091835607261975200839895013896574729390440067663225519004711327266956139270357518205994639859673899306647023671731729153715, 662014349901104096306118048421208569637356069582407222432546580644491109145034905187227087061087866988672646158890178230388232288622540400789893300157176896463289123, -7078666601419987363443597789544274216446441174443122371987225464811259569920373790082429275471813247699062281623897211786045077160928537775905773156881445991222647408219254, 21513940538438354105835499027357785892117126777837292676941329953888411146351727778172067176757831635982791900209077692941587063131275752035746972923957348348785368545496818246975, 28444202780663026178812343612956521787508541236844421168998620569878953330603193738221514907057970880593944136503912358007213781335412664812838995472587066275924027679646255889085804729, 721121417433343347077816589178158220628481493168695870521239996304758573987774430326509164006618310751391467013407346682381286854096567836446193065794590668350367879880318972058604115155812, 31063819388523778255156331122969423271124175422217122644782939751660814922905338006041762187099398977835482789295729731322882738159872216954871787833315926492686490149924465354980245770786015318, -1167748741343587218512816238741680352652558344982231632115514056001623363648603488866071382195548591753784170085094822205886834163789795147433744223882803192339111650597516275954482989812527960692748, 2362153122107196852313897957247461953973020443891579148117272130183542510285438294660970597347782277442136509444067146997437189380771665229887548015426797273831559208582792277649781759794852368318861884, -5761240546134043401518934819148520046094095343975303166650327267969653113795054038535186671719107192935451328531746262979126248833948577813991364766607450151689121794043671089832746014514367749883249149820, -10500272030417250080991619756761702101810497164127498660940875763578846083486163731427034686661179233447737308813236167381794872423364571874914281934771901144171404512859780259444795469322442599167594597382562, -147676257032324042541065969523193770469215378004598010904071481964240162786836486522778045924802448763838486963936771435241131313734293063311340223496302545507989564701371362567543386500310051478231367578377660237, -974549566267223086595279695008223570906581177354447190458981184123041542066640726103368357730694701181549590436848582331837177213468339029309885865591826676759151589739610077097590046684490629559436154397109895228904, 547190553345935473417958196028542617740347416627969859749614779527221804084670161299748544460807008817569644976439162407223652937212932348505789565448291871826800442920794168215661522876341478037579576279642579664767190, 1487580242344243937750499316390981155304107510503350062700095878145719612370988761998835244567464017493257751622398830185569552211677603217814858752927885082692816313300415123453312383989009112858028189748882457439136958316, 186422005382191286398297038659001599258607827281563455298391901550154984545151782702535775838680886694363022484637247191451688725481255056327406983745168665480789126661571322008909635173415128262998575843679028584027906095104, 98731510660680935762287941174682969668676498214998198338808089964298619473798902657524278716130050615481510755346712113121603954761646815134350443635448860559763556423205754099003649395998923330683375057111080990574059452366848, -10432329907393615588576779664712714172205072055032140998571976408582482320700255131185479582660794929251763202768116802554754989738262679856449982168452845394107114335654955161755878895109346023223883789258302059685413918246699008], [337, 756376251608980119502685382439687461155370343985831717425742879824, 3113587277869288953313875965103659257235489045275430650125491052611440784514219682886880974088864, 1709890963536165924710672034891423198110643774401858968441502542123232838680334947265623552404060260354088884978154008140255, 270825283629176879070487599918956471903748015129287844009792212674275573606991117892768981695619478595095817837770081165277357530926804180, 36838665794947001338344238527964489904782194911736631055184696930482396189161013197740818670055736172728743703435920138253986249062665061418678054913, 5711057401358834507464659370361328693689824328369396844228339480546018833984221024916054865575479760779166109583218980827057575562150597562829913297751466638, -374776679272226315520728820130961504616693857346888085340890275129019487442220854691768568827658519759065766015996276185598175001516062863276206931961578338160006109, 9398070596027346074844926970884012866763220453926371792513405462244852245886092474852484251641240032601401500743557463265903317285958927031159142620054406178294690884122324, 42200648541767791541025335018120751871148515213001989615276001991398952019798079515020423804431267443198318672301017933420762851517515998030931572441633636107797784555737819174897, -10835117713818203605743293827595637167508514796190467792614133301991777301779573169016427714286631735268759563717886365563578729712843277149485270606293665904254274995170495940131450949, -500239293651880114483956998377007312735403493224113646888939227907225087295346173359632872235520723815475032992599266123191737042333096812904423769855418043326374230287425169453843550230460, -8148517634055626110894450415306936938548517086904038472136304286571832033509185495463735415233790429696494960502544003366754116453967949545757308582503871609786417391724941126873363767661056243, -422436783572814895506208069737579766535763371132500371129910497253543767878769402488395798491913178846379719279773460181652704803018032554361849256206329798893040881366599217318790691789826241621008, -4155073038917726421971580611023545746906885510412624477482035527574655135363546498994792795161802347349956970812706761084756638935092921327259711851622127473143991628173903162562495878754178999950915980, -20702363805004069052232164241864902648160974842183030382599428192576812569626201575712649958162257858888855851258810165355135301289344719493924715315504931036617963016443100217369712684736760632249793653081, 42822346744865600927582538725914528564250900808068011245230197968129307725202874895935856366521351187474777730895848017775909220956937236254165344004850278136889977694391162073390417269089802909954857357339949, 98288875733121639940646580325830646413556000817141266501628822474582062575268473557241164990738170559338298971087972815388645604828816436620502259604754316939103999358999950832026911238410552492836023633193324693, 302651402435590122059726036266874441651252343823039492414029916685451383033983153688004467043183184089712463891745765818969013883783042352034206898488151301937225102000443293536112940330585312888996735983545218547675, -309144298012000527513720050615964182514402593911928606519866321287110112827302200929609940717109510326650382683485097684940948604926115876336598981996354187859191859691624927017511939112632080404463510608810357178044778, 271401043910912965408572954077324140822074505727801670766670492746847887521364502201013540995941713360963009362843870037106325487444879377378325813500253608665727719996551829698568256734966750588443624135552280473547347456, 198956871137261017147182911174032494632563054428100255995640681649822147884728247668531573135557776715397162867099101958645656652912837316108707726153975714575245886033700013884431627836393533694226830216594840051765347901440, 28012695292121177119528223707798111260413987755374783966799279746579377527488792378912960958224107710659432309928558799047631710296035915921868367602785745663723130962395843725549918039450371609393597353686992955200001095499776, 4572749371491156895234839063290388987613891572655123661590953274074396865781846669064984559453835431548650959089520998305557539546231966308347217116702062722748185232665811423143847666924639261971092626024934886320341755111669760], [7086306929, -3804853804561131469675794814164219888684858396441472351350211735109, -5968332570259955727109061415722165503866842717857013514917567684176882299961873365552756300050239, -1976575334370745696172680341140235585995854023200298053855736520151451402819974353922397511906666180635342886807179428571189, -160139005252729815832996540774596403272536567223256069345078146533007011691814159415813896260970270667321401691777584477969096826323040113, -19654843544951421203894852979436084725969785896863802597456828014328538839227051616777067175223531137638868965329072371074113385380233188167579224100, -1641832293004982890208009479686196739711022854463973471899400864995543922476330508268990058242555923722850177389482336537168476237800163823847761067214087353, 168017278757411277856861258253340589243247491863137490947638277606532766013510422253544053086369358775432624899564987706707394284814927049916481106629673715541402464, -3267133923555128111774721649393526801665997001825654118188470418738624547705960546107128774409787277100366774082858653340217392085748352696175498394200905233415558428114455, -22889902318029715699634822882289279347746947667281924951654947540722162643029290694398074078662492788438688146792140009503450783600403851407549707610792166655278821013870276068788, 2890049160460956422685208063313583518847284913762364078998475440502480230104735388197393974898986019521763913415364539564911537355451648707120310936620386070540517843754810840946090221, 71296899920503833302867935571368473972517048153243937118711131603410969538438626397306840833843187451106347960688256357957197929677007824607123161693823392680185216567010197198437077549443, 1566762418637104260091193643787218474025602083948786662426381936365412745744389313521583073905329201583010229233076291072226587453012579981352810601975515458196939442748944659312698566167957781, 316086640130386577466054960259535544023982632532414809166898194686035598467384887162122131162713173881419398751255398826984231538274799535064967846766575607705330207152252507996177268678225958367887, 818829912208311023634945565941513621985357225279061516637635287040427064314985799987811176954284023959657449640595876706662393076857568040168433480303424046724396595492481940754201520275917215368831678, 4820278957105331334130438279842475644996583331247757927009243042107357588057995453297508957918655350247455161648837479129107693350655493655763820554238229109535034658621038924798162515270643193687115439093, -16459178105062852972925865933764155075588406739917797563109387787778911081027335406672149191204988400920606597825774093846515926882842588296132443248175550214568572703404442353657363339136363404786848806167423, -2312656391517068028491693424168782626553167381200491286389150594964078247303321162235468318167254233097894999235867938923050741081102949383604644874576251606004725161712684316903864905849423280176897388667469424, 7422675624823937191242268076644902082268038882119232956343248070507791263982693557433230774993042103116228471885555660426880319772234186421783854843899666495576855979704608185516027817649661362170509881646819376869, -8956541962034721638101591617467961342760296668672601657994455416958042592628652231534771517948133763217599216388435823237505923954400939213896574697441494894580021445321269599187679397654811357457888515717754280961618, -233121315187495240239728962618701030266569923714664789545112149193795426731736936493057907478926191569889292054415380519497468911355785501844363652590472949191427878573372980672586471046967361684828441094709819224016369712, -96851666919833252694363090529870348727248424925161299055837905368696493227563370636052118163287047175115429942503349011677625181814400960507929485450235821962456264922347148430121915316113662071403899388572979539742930771968, -24302467794773443794169778341180847244410905938069829190594880878005288814956618201766335978596328718204771207950928997173032022705268530016131285229576207465184760031184233409146127910856544238318608267887140841313647533752320, -1324260391166852468234010377239192880950600374920412891376939181858790853906570887567324151633684454998715944854221647107558654711987466684759377428124078820335280338357919453962514250984015690007656582699290149834885229398982656], [88085443856817, 17347503747815934335215016078988601038626381448931750497134166534777, 10732617227632321861040604026874691285002876133008933305171302459301292598217789819780739454827073, 2167479038790137533497635351261164500139542157158649841196022895557785658623384526190857328078403408224021481654102405661965, 79009289684357977724419977507139839277914326216834423796337706533557319744079623123890327032365480654049454686195454902116601201911594173, 10020164224550422044143956404311786099382980723802903498316067859093924722923699084374045177577423504833783521191381559533653093654189034011689339890, 118937918896309585186531770629700007624275435647395992571667482625332280470291820833036457777693501539529888120939148190586572243824000514433095427062821228, -51598050904158871026981573921073030922647694922893285379045781719463271080234176318255572133620906855431932163974059095199598683261636711540995046443354607331095113, 397443049459314992202258840511760728623674965314606469328545494089537712158877543588285599786298548453381859533192791246196208367969413591169977139577683790912304264635551, 4878526984784984046968331310245688111493281321266117736367705181884214479260523649497815805816845613746941520970971679232294699411919066193247765341878178079885642559084825988780, -443303845301344827008695295711106544662614093478342929597232689727959906395578842776879388531006086586305821270315428441612801662432239669796118596249721875924596569706042778754454220, 42393842031069233423085656843802481990856075982769788508562242003843732939842915425139824299745546431832659571374276452638558254254469456102364705588684925972918574113822584318875213974725, -610867127271218241711620836226862024018096704006626030109798498602855243314780232511842481504500960285877323512583419784528509184226413228114900081329336403048777284315469607073711735161476848, -54666697605746208414932050104159708359493096790382745805358898339915210333633662521304092101574717174440068273216530962258494551990286403795405879448876956602059370040910951009114479329090836694296, 275260098587407363794409431621603519385935636678949085713174669761121047607665354104356260134225314087849435071823536595209384956063082905871476260046787285136809034727083563807468899896027939743750721, 632230453197363337526581853934781798878634433357249872796751917640284413715628754804397385600210030367620057090525362971451505336151046761353074725529127244467219258616751431495638304845916819844606318108, -183481816650133154414513995230243216344398772971986650194094458903378185418849078081454920811282558085174628124630013073107929674579955320600840533912215662076574303388741625746594576912040103788434809578487, -14806926469851571804368516582224078528655517331117682962583293793265629735989183067316108452822717037208718789660986503563235131680015376862716841637259948820812112337572629513800921566573621000267270177362949432, -21067640945695519341938019392379591305558969112293779963735893930422118344404439463667685115600860173294495974349457168397331327022611160013937881058011744205408006157998970544886701968094531597795168529570457632605, 35103550134819320289926869885558446102640568001270054112300342262239108985952615662695962779863870017646224406066346480392912399970364921653017211250220995216133647601760452869214324979154997665790962508172706340555436, 41345522201732942430130795610852880545128816177540305580812572367662245576432512144908399989954022957578381033853292807805070706330842362368444985724568923908845789728656418559099780025703104797509307209979479314586430732, 16820751343683461506308146880334896225873034652739780494770724988089123233738495725909650905238018892474555668065297793844609865549432515184154895625580274079698106302868910656952639810800568867379304574539125771517820313600, 6837406397133406732682192515423185591026387793980618384557501209032704720879213150598825909698199679369490612959314986481696467008019912440759595080317846550316845233722322277592490945478354409572678820744385167942749819764736, 356661834680578957042368093285591568422841439810891708033727753891632910937629010138863935608372785517971464746364056384612414087749812828780203607268768983764165086654807697606067869602418159675582499495598775846065797414780928], [233836394344705781, -71801559883915349417133640875798448945132139988788542500413553229065, -18092471461286915628071804702788603582756768642518062003954641717361494343714945597335604312963129, -2252139729976650493841185343718564017006377554732865517801327501244246881444026530457235634893141250770927225046702486551118, -28901111662397013624816556163450737337149273551787156161698623612681249440054464858415230738114078044436046812236791931925703637880396961, -4900333660869980092529666472396564883741926945845025677014706625664565308517594478634604102271815586749293361690780234208186837187475168927471282522, 309499738366198826148508285456642462808276347637356688865395408573511744180569069493715520535861240510157179370403491783353980689405013231314654014876830802, 4080473668425358320247672819942267087258354425494111856024959500688416421578527282429364833776100436598392691839646180078814158552723730061358599240826394694717497, 93128947346117151888964357671060846291805968647912306633527885658518059496856956569252115685493247062962825757034384495065703567877837888010325386192869165629558014253571, 549719892077984147966911380024738245284415891750590937694996923648365035568539429800466650130146356069184822935257751477356020174215563950924108051799005161898046929010737376014, 3669723905706892266589382955126970420414289293412183204761352179363329381074151191805645330966450498278139812222386289612607256196141732980913205823843614312594358256210357215905108, -26440740487292512642054100122850020684362519989815636233399597224359527905026366178634082205553951350044764587606883234257736399354871935303515948419589734543522615799384210931158877997945, 54285072772352445700240658899003961050181890066113625677996038740519431796624584020306332312427682146299284091559228580867762892090781782699890133608234118694404621259143139371036119614100361, -19949197969267966849725478681419768464729162903180228906667501691474124184354734970087152071625930951377166908151645382974619983963710338412520094884285180015865822223430901146878125399548689300344, -155412835743114341689944621514386568801784692014781007158496125775455181652046922664783302910750436000071483649665722696570865498358272792105378428378010216582910164753389327427227675071436503136962514, -390675858440859464503708312792266373533808050192060097332111225107207187745585381348106014620440545797520024576379817798417898054475795175818493350654196982198334035254149372900333277977006789431257271483, 2444847059311626493801627757882210879555659308571560396817991174436924706456019983379194895059559768601005588250053076863859599890688042440379348967812705655789719161209524091759377422064021418736092551207401, 4558125479321618233474418546314031501123766994114925154669377421172617908164242657079597984978301740158153854286147716978099110195411021280861236474242784252863895334062788924478507160487813857914922584924135259, 3618412122965350804122060721962452399071331243345442937567082960291614696583774914037325210609205790609834004145228113420031923417706773426898123856554265049592009505830146487896942468226110818976522902521933268689, -5639175324268779388115933631767230417637490485032070271907925743226626766381617695763404957046610680840169864714455449955703444489069863569123400552970189393441356484922700319981822798013141377620404082057049651788622, 10261991466302443755379570800802318774318354609484816638366029088231392093805625264527506775107530142530577978429913622690404358792146327054668154403066145892018822759123242393315686801019000122326696215043609008810961200, 1613802263980031294677371116862450140258982447055703864019424011997983288504688883285988677873013498938205778387471809258902759041503380702895155956717689459572425676825117100715918781918408538069743990793812080645731188736, -631102287459800440895746701586599833557117212294062227467224772062598684082662916341915357787853083992231378675187671388826886691015729131528396647418166222662730466441048967382091077392647175371891439838389594791755238080512, -127262035648922563645369951087620898719209730010684514242317563553803710616076995258979514239320283711288105086518321352697395508467690661274324875913669064850148777094377057889888483359554980217885004781425658073146437442469888], [-4033158781283490944, 270127649758541509948479847690920172615239480860948306317333280966157, 28565990146568063633602213932160479215795652241738512221436347269868965338782325998840466344045762, 2214560625509510102120265459722321266262266600118494820122045319883885351268462655854222190585692384110753967061168963741676, 3489692014312765412574125493838365020796701590442720058009080120089753505795216477877939625250001263686050111134802016058743728543887232, 2311782682990261906405381305735853151768630710343528244026508177480346897238251218006833467130994421594513863478575921902357963600067752697256849183, -325372444337483137044861522255430203980218634544122499445955911347687300921502382713258020191272576577530085463688396696628751698618792727522500780407154799, 7532228403995021561111673472815203964587440573751345223229164781605767572356359711523843889300249538368492685870833480098742895518702876686404027949817776862162140, -24144444875608155283403526781616167557489694969763884475482275162606762257916057660942794000406117114332285020889973713347952431327532271382467820140579920599591821322826, -644566267387155875314040039245490164245675216879301212465502394976775775636318512114788375821307311264394512867239875831670115586333090814622899210985006120588120886522043606423, -9044189114119931967453639717704003021616683017587177012810751685425080838339822872278755845912710324733887212536176692295430200147766444030490458770833403438507866097226225863576620, 6260899279370143992922776415618558412334454729199452356930991304548357050291665016506957939235739019302902755507090794374072922067129159611965413581737680596784726482131792232004028915711, 179350844374080853372646207584947772429011544936645983858496460734693937074460117956707093549771245331280255817697439754670560458835566777844500885692879763879366462160168581590566545030064235, 11927739905081390399112822157583855257501725459597676613144740735648582305431518147919558261847644957882107904437216449692815257585505656950753440812390659514539727525023253003654348474566964157218, 2879671172129046015938849447168475565618692785167583905519277993873221085374342580554867753818945156796786615512914325708147203166542590469090683819283999998908412132694453532368290435227175360973088, -21673294476706390984943046213026574439375106319536797081165841860782334481232667578186677906485320914747941220646518033387987849973560471149421327396227896990836975280205022001679130517847368148909135382, -847266441214318566912343265792303025178368331909193818680880958504511207425822269744930124443175753555558319456529062531705209663035339914134238465296133152864746145763788414264863393736990387310201291333702, 516460736960730813122984107241902785135085910353030212322653611836112085317780977916636567917657862451790343991985262832432812991290101807491564881700753598752555955458403268349046066158080928732966972358637237, -296067252174989907412285106692552140205020870018819867369923920091270850378749487832018532511177233613924264054893843170624867670311154065383009472824440301833676075022288879694029133411104594478771902561274855638, -2559975364207452516400129852451381040141633339162681897348289007824328671471514750976397255515364499977394272948520396697352291018591694172384374811254180164574148158197785526839931823554094689279875256424213038224448, -6473718179252711982108656763545251219340345315679718587725152331347345422517545265919574883790014931004555797101749677837771638627803216296424474037632859998201358843487585843461712717226599559922301648444178215251096944, -1085586598879516272906131709509538498627252070514047417701190662208590164025755817762543090243187865389843309258256807195319816372703462797316721296453280227383179056051967139782126493001136145375126402172625881172606287872, -83822684239754311227851857838951449748307155442048626310825300451577480689805265632480663742505197947356663864045029215898080446987054547357627902913777541150832012814889369459123711050332231796840305724455813153513764028416, 56553237380214529827994985799706996736397147821723893737738269656537401273089974419860359064591115538934684259238945708359526582837853959674386345602244836583473260495673731175540155839741045543523936924588146022424089037111296], [-11616617197757226956206, -924553217297860913661386586286557014090782090041626176203258746061024, -42200241116337114465292386282745657038288046271921925028908016181358769415685678130507124725020555, -2057924993515920221199810209127140620990265703100825984107525097766259838648285201820825913574319925716986701840380294902542, 6008244097142468299968482389472874524735841652269893634831702715450720790552492189679822581529069893350147157061377203532950573666160137, -1056474779697662649131230749380070678588183446797034889454339155082207288930415415201940389094794999314359802198995785823265736957758965027588970973, 222139646776085830217180579313193340504229831414685207416621049948939369288841509837770992286392973987894440722444021076727819139482537447331274529274438436, -6455225241859958208802993637584047295724788330010034444471484591119052947456448996093245387072207883787569679790476973082505375431162218224449102724190102068900809, -17029773132891130723729440447848024159093787885035303280479869007216035704104859449889961629298561366200323934646093424503704829842589923397813305024556982548609172865930, 107094783711739235866409945455311312862184799533833099372139763034402763478189610132787682117155351737326426028378440788134596615682612375499473955433184300534087867898579728638, 24516945767263675405665687398684818423957952785893424181092424850802712273166977308553249572191901514156234966797621630575674187424523796831321031607495559250871725080516905711592682, -228364504062249588884553391926696771618759221467973995479973467498345499744205477139923829402448540716999535542161766189687237393596420056020567671233082477691938864386058263267968794371, -115180272260119262812326012963045013506112170635705637408030238427574815518944564671185570215846874100287301896464850448192570102944902400564289178220565992339294884707646416009856890747490953, -1129469866732330402338485468831198992131947621958107231759755692658099172116993400530279809053274829485814010094984007618460777929792810438049950554894713698288835231902610053616764102872246745398, 17162705129531294597314375208327414237445684799242747053180237600610433284507690978609493080789488100501942620635220468846725923737332321260412152168251232114959998458364932085563565866138175118233601, 36578129077114163741227366283714836676005637469101955844714571690797386633818928038373352988326368369336670434847048596448310878626396989470658367929056390122614637094007720359761413158679825565894045001, 1127995943107686891954107273650489337526010401314570750224425073865157940541548149214912417960082854964706360788028140376117355387165718786155574631092911292200582533521760478929944542863935925091644206880, -598278401768415155832497766527765576254960879349185342263194298497038976448117785158309221713355334726585301362630726820451286641649084858168727953174481933841913049708838676545180973337638594437765950624248762, 386625449891044998168079098583015251977725392398079785485441518022202333399705065715479232341523837977865237025099183077079544710276884887956000960433615627364870212518966610821824862208382612988327905036351993738, 999662190563896768864935388521221942711820547252114550584581543276439058304032935149442490843930742002354445295585497497797613883045198672092173323549193254331138004357709304388246702642671474030291919458815393329700, 769831597522416956043175056314880772298897761289408271283440716257176795755496402972162757997895612857433210779713054023663717007635378554902067361203304873738922517992561824909913924003897683522172358471609278131847392, -154169889250928347867114865961596884991074425619938456488776939364021497248311199785490036504033458518885838394098995468283773039483858027507884995026589288112146164719799312843719749673476624272829004173614501856275070976, -44041656031205032040828846817280438277073102365295395259520312874020386126249015307310419434107899166937210285739117343852829514861551463465090926511193212949896010649273463285358584742400558282293493962803929870722792423424, -23480988169932343886114045920745024081346433897007126129576917331717242043186730428753146690491512116551321435250033657485230967597321920698103901041709382577715935274692633786425064159418354896894666776269341300921867100487680], [899090985474094851407340, 2880485065421912142792332517587277016846429791527614496521550506375427, 58261232895213281303613881329093430594555939162255346199001225032621740751448837106531233213575478, 1804502629236427552806850224551029637879824198461563982320263153351418124155856774278047835286711353447884619643910212322828, -7282259570403078449279062994123710049056031785289705163549485413997855578069418139058728434725807860531085529621545255905760159476507601, 467476254825655638612250265328491641581537695377620636037169659171035747590762712221881329575219915980617911760888449039344675762495801583334245532, -120160209137148606056514757761612384300548968048141633599095466738881998347695074670554643159870190577478336574579085538481415465804114228836133438996685040, 3379846904945340964513484689531914661540641117783931226395697432692690019681897310877604927677169991647151026056271164045757663532657508268538253188464110706098092, 10230790261069228384074457514854656649033463872236393483683297028394298700700193523536384990291426168549668781399372721605298039654496096565519920048220420385269182286197, 64596851868633672348770883184731774520039919782672243752536072851323997259666360133076021247323276460581723140478650890909958955009153577911768661742260275917961938673549813373, -14549271666982539328546048810691507763189537591642446205418343621448089243857066573426882848035127101895747827602399648756516094038724609306120236710939096508591725447537964391293098, -296784764943122568657283131840048494969038355250965252556561132624348266484345193127482437987571418892991710568584114978231763113631173274736878254836126106764633994034198330420101951121, 24304513107821504638200139219653236814235074087608353789764167323759850015108969434086821425449467192302549494696982431355947455152327172578506455987103947450357626770146676483892387254007461, -944351852509953842861104511067392388014381853967765054459837760060353677462057697972777113973447136530056157972380675570427591262879404120446616847156807085927799236030950061484365897148103004180, -4269252327586587770613162744966602358218386023158891322100031825738764928851565017724329197828041891879489424301596699150338700079967842773774513305093475683752637092294542117111461550269491099556801, -575865030343793534189631901114054820936801497336842752169175025513172191327063306576200049503863599378929242514591590975783976332236304407339170706860321195786692715614450310694307175573136390598965582, 85010086259313884684749077567890557846306295086328893707479176470684595907172962723396099350966070940632549919013362396832049539422183727787455187217493627826704767403652424414697044191193374331592596330661, 78142529610986291110897169294651165623582820716958210841154805129673674219770944996286146042089181468736170832000200941800039833705527695135722918279052037792776993053704035157085306176464843295543853025167878, -141652098454998162693499129197685001435380277937036263954028797732459949860289959887418769145111277737221403147149921066179528320338035093728890991154551778310806290801229824306797796818650001936975119869064739408, 124215716841663798239511304495766306701279534449859853616743059960870597047774602791677267320425589375734622452790298213541625911496464268215703779321903384685092030920505497014661713704227664673407245150078218870274, 374563463091604160332392732264536078072348098008449572935971461991383704046794564670934413989359858159734729736872666383717259614690048189843059856956594528603469686890046434497453421497956689684005045022982148429541248, 243163123861084494618143741968808598761496847652192468559279101249405229417565222006606353088179174733644444483642247879786688358470088461784077271265605673097089947915356576616785552839265468676172161849371597129434791936, 56875436278789656743134675619447767965640465536618835258037746394432942539654136986683627888265688277298750331773701188899705052221428402981445210814893946730665440901280393139312792987902624549936537239066468027153000693760, 8191292723175121832481070662335904385454417951500301191677944047279898203740312647538973321854333009614861256302940065467663839119566164042539759823089059299657224759766890231934107904615058118545305320513191422399841969373184], [-19884857265482639404091376, -8170879459008846023387106247478588999674345132011497383704289580908940, -75067301585245035285564567826679819099349737949276719061735525341553378219586249805969605906043509, -1490521881213977757014398879017162433678723153874590405827236522965317503764584875936679826052292934433410701143609706417006, 5478150044706432567650314958546291360519152634977414958896987689901168457635602370074587634093468107480240861096724061060989892695756456, -198985542774799352189996184663163418738522341790343445013417291087687154520211107072275965224116525085136889144521284251225488803692784867332413744, 54316429699199980197941158592682430577136183264009438182059987247818536194871852517220707004399965066295749334128466662001085223019702748698926043004407407, -1364257474311670125619195255223997391997565768724495358874976928572310617582963658669776863665618051801433375994649789789119369710200199076566604752516717153986130, -237821662876846804262356562939975258233147446291669435649578018431825826342267074903465735188885232621644353909398988380200868754564977060572163610369554791766265821392, -47648418292954721552154740566655013883715668996403716603508670964950383449269267249893854385384100366700774736149197181739758565835883811258525612101211013233627510342493061293, 4119373265871947838370490454855021384108299294995408787575216582652474620361831470895476607022284450540000757228701455595447944935392966514176565726713237425069142184769501500780619, 119665917238322311391169718650933887850491031706569807918913149286358552348116796843394430944114914217259751314666869397776752901706882411738970457316786483607141440904969386069007005375, 4611809783803615478664640089390807753341823795045861772368243059393155517448285129420281731529961574134630504079400497258904094616808191362478841212081387183922689983111464778640893829536693, 348662568258274998042216234474887515694364334278107887941349341662266441106880269647966762393914697434148311739921662070179197964808853234387643274511956547119983567566637406835992405048379257461, -871453365422529902975966167182097847804166800098434255389975565216698516590770258328957508581333752860000523906605711741067436934106695700930770448317566612669320004422141351742725856082515374124025, -4344157935037549782668143726236833287397004629643685815290682022206481424955142224097552942291311295074402429604527610694492738515476781382648239244907393918228568669180766424533242610313609025296045683, -23026073889982036932357441752265372075338291891453384064335993412291452943768422585783535206393402655215668430543940826824583097775400491398474274463334996179356553162314007528545323763156464236015736196839, 41429437743298793530117144497694702997956919023609880463492191546015926490201060486910844360847591059790754089097296752009306425836714509673509897471424011645507354351083701926971791846954164391818416268009536, -38731725974246609721034409556466749745718814693788399453913870877681424906670173111312900852603461588346140266208517440912006476675419155740673359192478970113266056012696911673149488986997181791776700592737038487, -148254238185867653868429402995258192507122981220304349808604599415582592157206559796990317907089384024285056965368454187310166252607159628123954085066128864521470508606174258047525011066771791355403447786001208042268, -170969141378733961776548465174892508410292745952217688029438648689296947662995787304805797726359428114482154969225912261571172646746276163969650140845277526778158677128604269605796841224398254321825317701982508444398976, -89686553434992409502032309508320168482971555458895733080620935618544401951744720482047307306928408148096319506359312372901872836985752231984124786963348046083538675412247849380694037190332193918565102967912856470535798784, -23074598652549656497679775227483701489328374744637224767973158095369687598851014164611532221891234647978087826392584330907529698012591147689363767927109321965451222955601381482741683666774355684992631511780245238716714450944, -2411968460523395516731152030635366693560613550278774106456629491243931581304459705784394413836323679924747866185809678580122194315020629767867159931098618013633532470611935143753797366125384680380235524205163809868463491514368], [-92986343564681091066099621, 21100587502603760165793448441090694574501036632474944196945874850255783, 90125853286791442487819730216208326050145881178826455792581925043017615587716047946184108283713021, 1157604438560457011015730181313451548625790181787061715697321350130671114918044815323246118948013834446089547339809922588008, -3274462398281011552150055655963611046682896960652222385729179822057497286171436836962829548389252339336870425601742068318025314009760331, 80587978623930604520677636290520570729005952643159082581096982973757334944233801367791057718978392193150320848415872471018602975557326227013792897, -21001811029204694718048853551525757829835845436922486331979492757041065325986750948932184527945631090041907727201577845499789847718272239001748533345550151, 464058887273797226463651890659919236964131804917016144365850763720573403205117114610992988934406986593643422417160128878724430030195089665924439873110413832518711, -2460763174306215748359173296790326636109326756443936162123737135756564488640514229274069521654209801295569459636196151708109466236506628757981233278352168473269886104969, 14974711178769035202437474542624468791022380916552525047823744394686257669030839223279455588194077553612127060821426476214832034586739755750135588528534274517764681121221023120, -255336886801070574358759947718283358015529827574012343505014730165381964399514474037754438327782503760126191867985489943312722305290881279223939277494309744194894874837639112305193, -43497886590123539975788715121088485390433859214258660837286722526666139231193378271835314574411559515670889992377931777484341217116427734755992452134593036833533543979052240274070815096, -3451050230000968652168403450066653757934816262823341496428050639054983176395445004356518520187519915435602202271610444784461452790343947972582454940849255223762224400393100040963426574712676, 10262011066273468974974110514297469763360658932596974073504222765459307706779452704912200397959646735290171536134165835900310332015120708401921022794068932179053538634289475986846565566636397879, 657110328726955674106633137377852860023579176027742193142797410081568259539362715027719612405469236996589679244237763461318444838139531339316076167121737856731304507752751062609287310360930735177778, 980496842899204128192262251957356447382342856291850743345896155443384624960353363456849954780919854525400685154968184649200220092318976408935688975863224026969276873748299094795927544746727982649061611, -1584567238931745326348508000285093434352583921210343447371426401034213265870414134181633174117787468501615563697944261971662422346754882621586297679799915798736973901469774372716538268529767842575351262044, -15583122547223433320716470348746693532243136066728518198102030891519147823569994804519761298719360676769676096872858812984777081029386882572462291842114812850305576971426261940072006386776927911673150171031154, 40760043217257383034128641940414894290235131600152159253051427501815020732329866040787369522335477623083727447581651134079086539318307246914160092205445470740034744621125014475125722640092081023460077982668039915, 18692066248193235529266022012579409880420708544467283448026144021468199633648893854537602389088198176588839858953734058986915191096644624150967178290751866910846808867794844112318080048161408579677198521133370967796, 18518671865209768882363155850006938670259121784337321456861583157371341781547708800698469684416908936799132577605534158537659724612810229047139126711935532680958521732719165340480300584118055698778217662615775422409984, 16733367566640580561660452289404585243949366011490447057844496530155358701433325219609078486002862735087273790376148483713005839972930080335963634064546442519102777527983257318871105031758452535372689447205017892037328896, 5274361529083947166418369539177062964388294632761579388739772489972881104644462374281914279369793192675769010627874146861880472331985368644022519199850072614814137962422465955210017731202753521707522358326712893267177897984, 630771776408853148064688624666744603652196555289891588413629624406160004714999340471739996713303087982731748929761249565101911744419228655184682777182235038235083514725280180845358891900395691815722980610998724600438869458944], [12270910223043705046591306189, -49584561190045303456501097284270561322228640345664314247384982155300055, -100646715535319895871142232898548717775070369426757809217288073709121903840113696637718376050932785, -843570329096536834481024707810229495391503549462929250071871222818214138656212511831350369385633294940033011087227375448804, 1652071444608692991296225900792453296861379394153511603108570065539840918019888901836331403470335412503378170133040359353852160008962490, -30679269013218336193142356695975177052958815041635130851728288203769634224982226761451616198175347289588777608846477473728680445221156343204955819, 7002793737745791269573378663499513120407220504732198688710809005898449372982718180506704756065325224259547017238313303338797887972546223900313626696372319, -146534875600834224639929769632909051476545456454001604899299257382329897891474312708337763007030982033604818495050580132771567454822864735049654706271734103255217, 1755745732702225876806087075940262343337134436647054543249663842678896020657975542907221907729658610019414257149491008203538409334468779361822084677256458607335148318041, -2217033107500418712097121525960768552146048765764289734481640602404160822708167455358064171342971412668193977168109249241527901828119312490469359400907671605575935047261615553, -243928045657958636000713501969311555993968513073048086287162693755729225493871117086885873384084683825711964082481612017782038017244758561511733095936446907083581566103764439942052, 15202915960595773127322797329282484265582979266599428477733842319939697802348860757083577467939957849091914523774928300819104196294002011080928707532472531253804063659175812125393977692, 168717095274487516524287776922696835730259253389489499547477674706496440924663337009246159907313353488057315072740743857782656110029783610772003730944515644277055867863210109291857517419849, -37626478325801364168623784037302546020915270292457191684146444015579463944137372597581901873405647221741519181730516438117813628231019861917215908223084300099087908298137910703847620694917120679, -73756477754179063203018782735727783665898939874882103435569506352130906136426216259528818305731832502787921454081453263696066747266761994294277539074751080186465768537823886439434696767283106736655, 202214418721352333774082705191976760174574229396458831576992884135752387383795459981331838118509498227339665760292702021653550407170915980929704534510506204247300102367416401974535692302292883360399805, 2220886676569790389215372498985112505617175899366780668745710350281237789534997144213817569920900112339179835792041765219453227953676963204709040814395925024284684449712937033584871056672045878812924722023, -847518254931685212612333370641771934773375139992790372320094410669588435528114636626878053927009111950636432075274638234830137870014451232650704677701593016171935529822203711576368547047482538431750417978530, -9375014328638743965816013027843982511265120332103878185345045538321514487940572336782958023727083636419989987188887577115233907537234467718819632009150590312032515768217332483028572731951054994704357674800333511, 15212704725718707984136493933878400455206758517916828964619960527717019206311740059651097394961979027157822841046219659056704632995842636203680581490293287006545726840027101834749666851401920609945759690798929863444, 6313572787064428346676491064240778734751798266928113418569496568889729737873562981191538553318697195180963156669173170443757204098885342820551417227192663756767990172794497206226794875995677860599350466402394784402944, -1450023153662359976417812090290642860407485623995937277362868385101230805503933904868806188476618295720819881036551637215646398133433211525655925059859572208266895562841884004060954714079449633309553726349617971643547648, -825538341678010491506994473486299659998371748763566457420615263144960122998642724332230389733042288789277850211044967750932986462367092010191087424900915465805464211950619152489725471226507007935640243956262727972689018880, -160038771228449684740745055163731485631412082360947854816957460225931362022044484661379828878686647461001046696728911159553005249621919496366932939790227882806147369908323947150989889493176951624236826919526846371110913572864], [-270367946780613367955878145348, 105942808659259368983434194823201731100957265404764638233963395317158976, 104331582779997987387358929453378223789017832063023719957823403197505763230935653815824514255737085, 575462104483454055274766488025349331102037012292285297381923016210826626865443980114006378874304460194293235094372949098069, -715693007861430991901187211649895096870006220885207479921420320058415661603991380189948936411600703724466258031065285864476991527968926, 10869202409931755964604879145100755424034200537370369741985757501116033535851772533898997196546968066109956920438237244379509410660576574516169143, -1988047079459912533012076096999509278828744221143734780471843175066871268856791340465417678321771752287050376014807775009123851531756356003653082784311425, 48516592652747877185998138503061106748884355410393675785615348535983123928876486234788838391199553025299508509470051223284859091262374784210835486529719262788814, -779628001943237462515777739809922152552749375921461231835992066344674320986170549961987310248227499224276426103706650499635537562121630703440289545581817726561428952016, -59386856899684358367154635618387990766445678376351223079823625289677993531662503046640383765135012083070128284270764507222856299951158801236940491181380211397258152718891361, 90972806117967042354211614982425133319327618834604931161327671335292996854820457042095351516821473989859722274706516166370086267346504665277122808315243753649734376818669012773273, -2395866516949716390274961799840270264926075210211584919478821827272642096285160539491861062501876391307711169165074312395426175775996810389240255165242403608895288168679076583354575555, 398515862969781540249590813128402622060281231474435863094506509170207325209700060774262372639665739049371408303953094119813023056836902995709846189355392545932091973897305525233979521607932, 8971995220387689479033570701438427982772231896700839609576302061045297623086224654494340747646188501783729721025173903726662877397235671795860327987181223517955746412906336764686923300178923639, -42635674922159867718611003175903964318022296499733706425189393419933477116602201232253944453914736843408693919423339515920118582384829538233469454997727295400003563725659549964835563110337158062857, -117407571999677215644083505440322422275307761094080109372401105316937382334502795883051768245146441647745430935254340071129461317295625246917927459986788613501614962319173380576169184584131559783469961, -340234326275596635394017923434169110121383530754225194807549542422344520597111599980157685546327253286402161154003536693658425664787159767471254875667663311155826040546058828382407786274520630098444592014, 1703659744650103795194435103004294392316731416427920415730203214555319529879995986619591609706189528063696059662748062892253337194689471045644297363201223370903162991160865273814522556088438288818097634546473, -1764969171566969277238369276357468674292732922533657008293865328524498243600736868929981427723641835623602282996462735076911588445317859489881094854760617135348839032751956791690294378139168363754803470145151674, -8073373131537831187583944700431324065252473261253431929793476134525821883141422961006987186616283879015545815573859526663899505421269920198389146298345755025269173489711887477663160302210822353838636396849527960124, -1846444503658635216095039885364955712959674818490145975392512791196747159316757554773670351608281490925163578302673607741731354334146491797152019540164303464006039470076423123293683071854384998102985414283374479719424, 388808339553223862620371449847815738884668960342548862483205102148720905459099930446763095447452097336252458329114095073661559950830089475517404266327103792406247083371319470737390442151984680777429336185195973016813568, 203462946429221835604210877268548181901526619349865723487920005661302932142941901826054402935738910171859807251745928200534566556241985225365669132849798796474324862838742376746345953870196266757195014940916410304379748352, 42997530660846188613665381256506935788461850263547763633819218779717291748208130728703272180991744010034943225666631093234062167791651640695288997753198553609494407648549101052842440906587453899713938764033194867546185007104], [3359217454434284238580940990963, -205564826600034684575188571010349438067736649937454128678720596034801544, -100158201692926687653122519296065305985772116142843389397900610432485333246409924086231260025452951, -366540454011625804671852654721820225931954498321640285760649242346869523131162821351207894877674985446524006400421992744915, 265188806963340119270763152547660952548079688612072011395351635761379321659301806246391824889726988293450576087508338042460422416776185, -3562969448583508116864921710397064023285544053978629673261546044583415242477535865631912689251221667283403776899863474136672344963072968865325481, 452586364699353393856392123810540209686618790866218436570091075702013351945176545414972848712880475804393001142968028269288955432498682063322956724792394, -17814713879682563301387727146166426460640076385202682278143609324808691479216773002502998669214520939281133035889523432247271384491387285239450845383200998387824, 266096523742734369866434235523018538036329392003605738921641280733615166290411177143488184619922704487894649498253585130017358906301521952982303007900440045126444123210, 28541698405076167738142510132832302362077098428083314227620606409301231622542345169708625473087928889176366639405855003955753982206861723390204732675214019246712414237537091, -10885843268476355270284586645100303330496776168218567910377099061097962532577538797287213466971991907326854426234425256855767468761263283591488839115107085545084290577938734457656, -632492234933530499952730637733766078052527738956045812133524282363110437890417157748354889410432880681270213548440733712846088872489580343782223121146325387670320187635229885651197653, -135197883831837524239148742761415802608063087250427224078331765010273462610650734853875628295307594015183301161618276054889504437817053283327262039522465759303288205902919615468274062719649, 861424727598321673382091451419757318007973707265567970771724775244954192833166921959400762995963053516939604279065657298542324188968268408895533243839231969687568415349931409849946198181059468, 15970385488991830134941790359132157596000865918676901587760577162385180920090374262388458635258481842436624825982641672856062136939302944497189056144366023523877714111643497221509215881733892024431, -3039631396247998565062868266915427008204187843242051960519224526563165810995280245180173792263518129216344605044570241182444676797846743360647255897736407214994675820705780714010431167239626151974775, -112646110747207804841334065270885732738562173764564959352140393015457581709911162045750868801323397030143305287567708696570259068695777257195246124924411738458054789231660965141133675594581376451317469250, -341505708568917950045618912774082974180905129302996016268099976276197699429268327926524279179451314489575099305958362277014005466260223969770397083254415887435219963468096723441478020252613300974181265414691, 1642151931584906488278077817461152211330888452193064246466173713506931934983522625394200370894487352488018773168748316810723545153445446136600028892097772855761289410409900100891795622296964670925943759335322804, 1311023162809038217790841004288037202866712616385546646869031887278066305567292910869682427054345701850659404434714650754873988794200383340668191393347551632709524474694650421695286880370628463778993930147983909232, -590525697811637276358655696477821509260930344468058557870845991368774991698391606129062345228438729438381791905180038806510357137896332072492645040391264822629259906736236427031133283896889462890022823902959848718336, -402321699780095876360778928243001937772896723799411726752570764555507466291621789650771285204797278443605030506739170573883738148053187211129783788839148917044355280326281749296242310830676047787424699061457257580462080, -104064630393388939164281084998780924754318771833393246019867661760631089398744152883368659721862606416033539860989720421821749922622047751657580746592958667970280834268643078610498729696663987241777853932807174219142004736, -12272519968852281746048545814187871673830627115115254415452497139193718987362690047878559257592045255648518993981033219021804775568113078588926468278585795134826739892838959308912150040276019132867591124026801384847092744192], [-27585166529929007697290909434325, 361638474577675096643901076930347145503951649938483508740748403960312692, 88808559247420578620583637945660329170747224992558276383734333174294199143948469133901040036102183, 217356463580502623792878625493571636019551613547262210780124443501060473526586861751298881264892449602955641745685796886063, -81887132082961045647659850350439364161687221035979218570046747619809660144027875902650857061056083331115504257394953882101734781305959, 1080184982984798095496688107900665619681750937814194725893737156230499781969873126552601558032719258518656765593092753496145567134481050876496804, -64642507935298842943037970585732960821900564791424896035021508425548243055275959408393403833473042003758565998842919170801489925358785348640460272892048, 6782928582883742766405514748674197493139102419627426629339668555267142326261181955327721518198598493956476812129167684022347575642221640713420354911978723209710, -75857011302295071494962228313649359016955462915502378911097021841289009428322099583599618293509955095754857403006717831580326088679870096451470229793891813848527745718, 50097286841350830555374236610843853250420853050473163377117325604727998051668753348042493300628534281733198351985263725792834806076844446109260628246728505333715997387039683, -745937203063986167498542826703961776571606808930530260423355721937606053597123203830110392126188158954809505588368794965994366556189500081220564435568682590413740262931623598028, 245837631201390771879867536820513259811022096646846505479815993323424888937555975477673843384429177045010204478605951520634001832117205790427577354064640431097973346522850855064567948, -2972382228115370247857962819199941280054088149744655644959070595930774204936939289709913314279369961304783952933868319593054868764843344049153877214423984477570645810592864244424591280825, -870229970690893805987397503718263649294491642307941988687916684510531262145936862237969936753463909717297362189504810648892677933750145968345052098279109470032193887193395080619924180386751294, 248199050488740536608509382093559939569538380535256779213728369859270746647694149202538121194982604929550051965251117895310217640583098542633585953571183327413011337572034160071239620223478455723, 15584481579840366832990983845380082099594021119455560362367031452763532872961477218024220597247968194085767173567173671378334163693481265253789647266531436022371630926100849545238400740885736974555596, 57987661713916790440189531257703877119148033618610837857813747224606184590712882319471258484409489188449823476075010970847348879071271418817243024629433702057022057390228502295493562273818397952949801802, -49874018138243122812540332322387086195054077406529031495161366454946245115359216206974776834823316378201064574920853026678393798043434879232137808421273886246070804192181146278359408937401848299505111735020, -365851036054747899644284235224547902852709803008356968791150187134801521734857285535770304478863852964091178355734462151068298070180470365601918412664301511735601940247180497322711117001477350073526113741010544, 373968502272716984951245975053868391801569443144099557998714636174906616239039584450674663712056530587347261137411147169171059239215942826408422472055183547256880459237991910105227426581926410707111739884090930704, 564644049223066636313259034742389696740763215929048483286220746628973016534916991058778422676090273424417191555081126448631686745422031790728544021571900561022415851641361929726732359708805747770011603834807221256192, 211146126230916832248163436099983976885799239490310484093716102304850705239059308275505067167389113404164187825229691893852916701899240228043326492185861834390786380709669206915558846724860388559504431771355009679097856, 43831469417859913832944657365850197916914254494866028210495087623585584485545328454910562593580541073152236140908683825310713783889406504885593338812088810828300727046435375627229755113498295079819854375700873824669007872, 3444944548721608796998847505491948646271602245968060840264231107602017586688588966495843586048318716566281703396609957840929666842764082721398141702411840187697510376752888795473959891162138707191280000546051561086896832512], [156428072383299504316685634802898, -575627078754618453185961915326496250164274925641787083025185361537720890, -72509278889062751597703875316669653816861048993956797340594364855071862814531763503746031272399198, -119602332676853679102918781075745788151236690162664429935476151663315159453150631573322674813093901502693494354419007684734, 19526043609053785234013406906150148296008899621052313498610202605066195829590975128277934912561065467404742350796482309673835066967843, -304463719397951098047426396534753497568254525760468982506171870405250123285310908212880492794761598140332548464744319263568149167200279279662692, -5716729068691619810632698488064645135467588351673919232649099596373902972214893920938500014872710374665988341221347246421015341943300194539036746670111, -2449219475040126686532396253019666422168912052387679433299349900505376761448155726443427475528391666458121134473512965455360236922927657906035528220669954263118, 19104557768442643002621231233283963429540082239304195686865944354334870079234976358390995012001475819252508228310463388758182064721955602129111702579427587915909914264, -32658218133348493329552156885423183438918554924079788978024087677287695007041457607196159327155360319198476488393520168907052237164799468452398047975309025049752219080975410, 23233208041498194163437663639864108009679365688288749050240613070810432691408302298823915802505250265274840248846359600633914323062603886665775618181631438527762841302568008335, 110148575198704397597891523602541731150951236706324450410111388975546229404703847095528028588215214518805283645550350949848878256972130472841043208194023215793851338147123726407422406, 13734089274285981892098672506993023227542959104720300981474082024678237021925025557105631572889683285500740020381970974667246845738436897823451577617890316201023813290415526415807862251234, 114253139911130981624897675673051795248361606221831062409452847826726806842234642320082913526118235366845528227787956461897003727647835541453817091942181164121451775613498435251998130915077711, -1582643737225163551787619309185941287624395384461235555684806942866200959866594497367804253027055955573401864849125670164310951466182349841248805172247406373470268406174635821313426119234232069187, -5126256748151834396198355628419844085268150655379484908882625321161015279176533219215609816053069728966424686120836774827524081920511843833295908492951498956946574869589691498157931227671893458156447, -8608190230152876528320338613102145084816514495202712853381389092098902325401906594693404200001517059357993307691164928181842530973465225644593736765052828205139595718147103392181952098996486503875565142, 30311296524426064601153483568833606984936865973461715945563638915775922007440138453894561804099658579378232974404220430695510361727204421119690432111476924684290748300293841385298525875663923655723422294134, -44564889064999936119419907414651199422945065652198803339388891151546287206444099037723348089118355635030227999473378293841042785779775881730173543236016014817065657007674913322481570104488402036469325532319816, -303277045798772432703784616321764920905108987343407291842384601444523542893258076761756379438506213151467880223688441038231744273185621069153645370777892401415435003547047495011523140366172797940975386020249931576, -218246820939255026843302691911716417740904610943372939051941462829228499612705686969268729867736540394566472552578366235753088844841233270340559820422419928372508711867686783949937349067786426850589979709483857379328, -70821398256766667877017177586518152340214508053138064663075671020557291527755446914169940177903630947263058329456876288520842213479037645383119109785108680631880080497766799772072293607350622000288294295541895628062720, -13048510894686932659919793008313597194224954474073086805794538118635041765445188403742291719813233944599636408268268987938400393673056796381011147223223674618439610862518855431725347375011120711957365596166960396887916544, -886141028478161390619717946290363429184084419769334272649931645393552725892362871799849460270289739990979184459692203085973283473548070351709373404929397820390501525312068702778030881498525298916152051748521937969283596288], [-597194069270745943131477426361479, 826816383546185121870966397751644116852290233773063880872275892986700875, 54321820026152789536077951188316970795369079031729298575079985531896631343379066017486293473460482, 60841223662586507355394116217414214469596925723315559503967082021257242359479131284935223406806593297320555590721968046838, -2607832484518509036798184974068855412091544774659216573610762025276930303508582815147396280047663174799472575802225937878838527223522, 80573315426417856128058293727510051376368218748817869267390549069860446051076434170339191796371612155380067854436329125824479893568601588430962, 8387064794684572354389812720123863690447897403456136530214795818421849193961942153432352604112687919498316533931911686552357001728718142138906785695394, 805413713424098482030679193216201318813039280549870590404705406722301713483605369118255346551441351977732211398997935478462786985941438312747520234236990968520, -4452825121335722194740363916308996956067548225370247562694844145826126621250934308394469407245886549558369343977841112280106427713763347521753410103953056798372544883, 10099416249717799633530536137544555846669715465365666049237451086931016952696107163452691438695443864039908586830878185768329840902630412916841663292310218121802931736418710, 120455403974238128144236754477382657266850638049568781141754732254314064078905437678877549008451858668084652824041521429289484008601001823909569436544740835388056034824116667316, -93040783095880251510654055602410938871315316837639423390853473122854518026384544782411293101088785703495253353905951862913013106612490728615438130859639509105072161148513932964953900, -3519271356959118152193823467413186943305381277165324515857510572464342315412649484957765326698606959842928551160801296913500276931037795697617079501462636825505147285760577127012542714385, 45637847123791103387298807841907051729287468351134292184451094607940340348455437384648305090790692723190927040799163011505807639208920501006541667504660659174462328947266153376968479619903209, 463643276979312752473350314204129831230385411791975797294663307973751598420743446074753039350405166810806248319385535955592766118182555918053859827683037140487354005665644506551871497837947691462, 550455584704359964560827533422043461195337983118222817032952825218812050688891759712690114773092364536653200004008685118378336470533414580464413500043384901398267410996332882122329156123967531668518, -246726567553199796353559829021288157140467016849309882645389830198328335419326643220301997223306901669229853324567227794007565358199079512430032059564454713823139507896802635335007300995203661749643808, 1794169937552325080488819646979736060702212168804039886272289856673670992994185649228854817037692947136113782091881218921319479708136464013401624575789361925488509049284039060281648601190223945771265504248, 57597350542071206931062927056980509304028175046755146182156292548693815081574152428975364521107255197080400161512942929388378858363309036623808724651852305415805225870020666957441040206521067353850149147140832, 104206371877441286426252654260785311459782780560440379971249725329272573932126711519011228681562191120776694130903929344538386234499965732528785245791794707135664493647209346585255283063422351569364859819716620201, 56886860124151862553836930894480713857186437476514798801223287736351943917607905639486993799270815657644007843131246239481872381477342052497815155595619323894916666091544403439416656504020272772406231019208188329984, 17417156874413261141001177219274476015873065090182263606848722776455890572594753788438455226281594890901843634448425038425551926210573469900071597540701421796992637240086188493554449171620017492201786478755667765100544, 2912897652021676154779405018398485186990818350269983245543891918733409823902783299843433301587827818586982686349120399282355023692056849852085563364089061212974471882676888699129967924940383670915811740990968580680974336, 203715926493977956973445110964349061044779730694747562790003789358807985181774265690120758091072814514565766498514565540398042485202511163095873962614105813641263716098355227483631275940228000861799491153182310526340825088], [1248027384125253828796544529365109, -1068242752633853167709492316609296876100857415963821234260746769334172003, -37190088802425077839027206020670149965510494385682416793202993111062221830469357701567272358627412, -28489559470958741670164983116538255351053931119614406833080764688944213389907541554849049004070705933079494949959019382842, -494017968334600853667400455039422603610028432932926237357684883477642728927774598936686561992147201351552927599243265988121654256377, -20232333288347726729064946516489733299232545478806368312931271211035039711947570770227693172705384832828569691866145504934186655447625317715127, -3741434460687062533427620064797031783275638202107686799605867900402148905282098176957362086930752527974806010336491258320039778870950185784933263812967, -240258772539417402837117730433136714541739221997459376252711908232840494698630740490952004374740680368280808406276344173158911970891147000032039731113769614136, 982407845059060007354238304852554880694658135811851265369014619838449277036853495265190502423914580218202089562010058358476234955648271605534037925872125323571899118, -1694581513486042023284667741439454643912960436006042437377900342031836333168714775197387374086793952312121021139726993876789321179793863772638837806195211190861454508188300, 2363297335239198381344958336714513339187153922781337864575167099343507189816843816553547263663382732267613477760233829009531676528664591098489471667422666822487790512149991111, 22665067277188927696983337088005052947800501400332322002419039652209142341039167584775126913219983728982599571051065673912203354918878073676519318913526467593296346674360155505959440, -139207004229224671929592534514715908548166801499205578482071543805580262399465972131214739211562844480146673330569037363912158874675099477906459920167219544952502870384784681722409233191, -21259969354215056518378705772631868978833265479858687147606078688911555863677408807045531362875190341524986871003873904330555840693123684683811322480068511313621886070171089435560662997881994, -30093191192506818665066152532595185305570115721624919641391560383369448683495699169266317928835745917138291483437108987343254590135714770250060119631196710311692450292059320455024887303404168281, 94011045990885269092111794008480584625829142886993232315455692254084661502124089771636444201738933839336138724950675317941670242219285005992756529634116887533228417348374413212997738625664032234088, -133084983422758667958423699626671277046127087839542119230731625374397721139179583060966639054242609122987276490274815501553510730845971714320276961764630653500906792576693765933972987365162800720579864, -5288262809005002274715668942269982007094858330756251256059168227045942648165418616636735334808546937651462737921547382026661599430946956081950808225948123780103303623819466347535526585738452449768072447852, -21487978243065999311866785655949398188690210044364540532694458186732399298309597586116621475288574226680483800008199571588525558202453682599971545950647615155157735650768496443704377343416416788453534715833238, -23932485473285208968119133553210644118870001108495285743459271853276728881788351117772289850435647792646352090570501471966408759504649994596286223681310936825598558789866215358750108591381672950428779607489106708, -11265082929488650903329245752586354125721619775811091414292953292307891263895766151636812804653630939699608314093653064234133203742851549721925458357258789033713059450649361623456810806074058935599372409656073125888, -3395844805952758042624943276264994849875745225639736459275184307556290413120327073938986662891493803176773080227080258572898178945718898978968994437963644556496826777669615844272652006434598004356999557812461286457344, -534817829755973525289110351523637081900051194462252654459078039664717704330545370218216700243485676936376621631056726273700221422616227834090572295286726117031239588259565664734632274849369216668744733452148484186570752, -42763013193201564285180537543891050558918473793133238166661873452079412629539847145332876231328587373905556452340577122703782938880922198246790076817589464708237310472977625397373689652781375206308371325653297222102548480], [1140912542713733768263518791474078, 1236509735149647488181035077996357789219376632380701539649032355346435602, 23157372786415183624052653884943197855577852845368029086582842085821459674432344267060614212208062, 12219479243873210835342659807411990446614910437664082847658094220953948051779282209740953952827222239516271600423019611495, 506689983127527083915508084062167977165119917014492937507316413258394516000355564695392081325079637245914767661230326493230907698510, 4842971593956998444067701841771002030980863985436372227047788727245812140571726380211192441123579836690847734027112527780468943183804243621054, 1200686862757959444879560210427817116808956221853652303291165112180013690868993466079877989947593817161528007672918647786673682659699051642740935501099, 65476220318912492654899853474523360553120408834962132114558574946800986133476710401336214355780471619073192918452160857967506700270667315231276673449236234567, -198760061661844262037172689816078410635810203279950371434169316033477031079187526682529785961039619821018194596623260833292081350961427128442734153335286405495329093, 49297524677067156515491785157928336230125943798845518570366731767972219624066297368247845913622860622927339749596154405447173417966317298770589758922043650333488439819958, -9398021938294777771106114969707868779139791177656087114231877468750081809548122352585371451341550603381991583715580022857724620160870181556449747296308232706640291985372401666, 1467233014505988029173048611691456182793244881919045954993025745643333764053277771762267019066158346913441701845549343081546764318279590114493244654697993585948327997695176431056462, 283240939687111702794302011980409342069063284055330801995133178956875514315735336963385953390060177897435186455126722243841226752959059142859958225627066320576864731705190119126000638657, 2671718432576544132984975991069888060899760361777643041811586211209743569739951378679922751897373444019762875869928638949835054901828479272490110944156481632693466717356579168976204933676922, -17397656727311035628294326702547303129349795761964565962193058568551812403463547351678546487947526608228698303232779641122364970915174831042471286035640679669024200903184368471782139821739055576, -21671079302975825059825238753829282069753406843319773824780241538901564419989643836565419908825085200499476728628621726815135515519416542175120784005635340556082914081398609624257563938510379615250, 318215220484103214137158363793033351661624056065054917675069959715276703364141254422502619840534575849743200312363734160396271852832699662989106827888982940349503855381427558043616700045251379447741466, 2276120031906686101228718263640014569324715801198585218857204015462725606107246717300613662516327340662411389700465083946128825908138389901046265148902139407564197444033537921281336423189621548649424722519, 5104229289870579941171817572691162929756265344590099677126969057712613886370494965659505693199870749430797939972341380980564471204593719723885660651601563035792611314509180425093106878573538280697424297755404, 3993876914408994811898292507017978190760727697665601496728940805104582978622005595463355859671108008059090535742992853263429470157443813415808856695094155190424667289852339015648477421240047309804511978274504428, 1812864288384604710162687888657552705708707299021964340721713365725520588326068342788232247087830338264362907409935671257259273041080153966228179781209652076657862288283991136387563231276367475561392019318355787776, 568533104343833277958424719599617533756511076532938232755134543165389939621549334683532036113293884978007397239571123094274747007787018633028546917907272211036618678194585234190398038289580312751625907795754531946496, 94283084126849513275940838306475991989710494040367091552308730475055052607861545510564998246739944337687761076864758397807441221292993233081110144020894144434078742724854229685198723583490647313744879784844905660022784, 8750198883478463003417085762136219004030925261152927943604686124376320225781165983944340691761099883579883167335355497115487236017177132537184223918565696498436710736123148999159132177361784938542740242907103008410042368], [-21247001266923955993656386266788721, -1276089215133464850720226700927076132513972468145023107013576057636985971, -13041741670403663969953705980062723783011900365427095263537665108025004928744176303434391810696969, -4772994302793700235656148550284649539660686871272154095039396557146570780544402093430498850983804269228323797278160262069, -218745269844342867557877026489865412354627451855021691678455939647916037110974245126712485810666367001906773095036411766949482909147, -1097143919225191197483758168103273028215605712398194465978690814525253144115047997797897854808730274572763085096900180473517959513124811862350, -313377681991505930667011892511039262570592472065449391734052117696657062384994695059603237812749144902660293401474566856071115107639040766724314891474, -16338571296181950044517811601347652926446582657319364500241449243796177128261649591369231858694126912857423119415527339809589560573132494926005694040189897635, 32847216591456539514322067785274212667988085679432733921256509166953279743311838817227820158996594119698857227158762112889118846817706789452766586122902087880223810, 50513079016666639754232010740552126251017892236434152498862892552746793568058525281095628795340152661719680269507858948351746169304827157763179793228227875379446939616051, -6061457330057060456654787824692751225208356229646506243448560827159655871930059118198879093175628368926586210472946647286189071292429910942616059999409799489630637532707069393, -2427788015233265017069325339267015127626164270660910175384934670504486986562416741846228922813170154020450430410150761229171357616228169019736923180660724670197918048111997340640094, -58365647055950920955500140072990116460977048880781630066444475882864378021700993809177212959659176027004515382736757049780931970806874631203268370867885772785677625256992897160424580339, 552807607384587070178799140839140025034058035356241884148855355909966149466218624502473508833228956558460196632206609436698008486084928473642298453865051815072161801144772697708230670010982, 5392716736064258089548211790791865904486461290458892015074199453442848869642757274911387735283788736545309650222840874509352251454156979645259699113522493086317494488451630090002810312367550536, -11933032223967526935628454230000106099601366840488043052254101470241731497263259747407867451038127435533563898652556793839112447636198178122336768154187074605639789237053101554830828778981325504618, -152899856871588558214270600084798824701985291353937607936476660166547268079239981359084606812181742072670987868501652890292787427786838611983414061839559247289709069223580870419793835152874365866031084, -588603319023575272060528660405862576414155427263300597641358133175894179072234619102594732156935619680518416600439285142647677957365923889783836049376013520594139097505958676462758083758717113947931489960, -858845261461522504927442795376412163062316834937195497862248643395857955828658012117400125339053632818748487852314499947510983853815604568994670696784780460704692988755433431385365047997530375278107891241856, -490794651379827359126720010121339488906693845750579773278585433289395872333869310951607255079582596476593355423814425122898393044779474097777607570898491719464873286657913991640458349223296089409557086626328480, -256305835645168682472067296931735323649053563848894754901823128834900518468491703023965217710642945805237327109911638624387200370317513579188265125043812927645618657583391964484363734100614359331997683047722385408, -91283024637127825303306947644205751073398060644168402807287243953628453236135364854676500985334666453844429034485317950379739104012936526294629129292276885179098374014577083069848468815905591058497959223884230164480, -18607374449221629000010460735385996529632348735752355276127972495966785098967185525570532903486624655435117044062052909461652276820490219299109820422401468270506993196786949445360816413980169339953309716890157683048448, -1877901117479836399510704627004865422311385508849640501579110003361642356556792456055857521514737647159978734398957120308689804003946232478076492914211720205877348711279443004267207317125707395429191032739580554153820160], [96750349404912465845665562539960378, 1167170896972878117062833305939443218883444322307702553045249559005086087, 6599126920884821699717430622931660339728250515283190171316338246726884964936045395790722545578307, 1686327306625586327365280168689548363598020909936332970356490283273840424280386025753579119491959322317739234429795249924, 68666681097966068202223883835669779926164945463015614908496732459718718326957293237615136582632265259775684334671222379026103571119, 230701628913394328704598172186442577516647624646423302364566950459335777692572342660250024455867271428761389121091911339714744057312235962474, 69244206914284495002116363299810364663196262738040916457394147948627539220481462369362844422614544692138480643921902452437783690924952120724939032582, 3702776028718431196474487872343965555005215634962027784315904753054573181244007593404288622068203739836180573298018187599966915509380616948099952874706665180, -3068101809712919111458517081727782803906606904163762883679022487379810810410017494051161431470852427903853490042948569598998021221286693735706969208080985820649620, -12275633175988007474119481085246605959580339695430525118830407822718452457306416500454453295161331830896542964026304344994950239476325596095447939840423546148818613552850, 6209860825357952087647183884699199573996472263657712032540586605017634147969348371983875689844391110524770903329619695065132602651854108857811496523103717308596204942604983363, 629549491275449353370831617676675083798024413115925440744317792574867000729260321315350081957541913390344425164469355470233359538023972338613751369795713506399705511051797583273343, -4199185178389008566205406887884187352422983146527726585850682958823722744617549470874965693530789024709935559388701406885415968809126126908682075489683800408024271239425818435540438414, -274775450871772469700255102481444445943020848176955827073152880192375391979625332375405640677610252564588484410327577982540366761529497632213087109422188293759051928780957252370833885626701, -268533893201678341558555087554527721456295777818186266550839029831849012266020873639864692532099295423470826954898720193645976344939009807429729548105598724882957625944057996910548937760790608, 7776791389857548087427286344708471165235303508909577626079958386137509545414726423019024723077230833079435066252126106065180984339933095306828689324940351986081032266488962006654527665713074746003, 42731664873055752302262493492370330418991080179269241775153725712155189833597752913711831067406490762306626418462093387267561822066867338743649904308406040076074601833391356212672695768703113475678104, 105888604551455179391870891958648005054561988271887797577666494044112120662407044294574892050184874091305982084888921906231317505648237105937716663786148687725475252745132690106000253812721866087538439736, 102172407199903056460018465134743306441228048158327036399062664788271955222843664965344778599440127837984569090810783371615523339024668747382919141377501943033500712099474963390336738247571807748281320028288, 44362321945439841086687535551270861929551012444494311524116009567421563031712816789599843048085648086928192931268806434478859792165193501583443840952846961014840206654354956256894305144974547721044245053290000, 35204711949238361280936701163363884982615580610146201580734460542495650192774170075470343697784637312318309997552941591779925283080581878431622321921437245507105953971014867037257689397485837905960646258894569472, 15423815827553259725783069248384629640929509690300622868766382393031698914284007426445545163406338299042052100624651665466422260684214197681840090690290853305257447830580857827874243434367702338948811779577292521472, 3956810642158813378035156311588960247433955084811107671325424111404329877945464218625469804519563357082595868012493252473189154062687084042055668959942952905532135946532153590023279803560456826673431151049164506267648, 422811155611050304929872609258243366784945791729004674103845330627501331915393391971606260517779435638940061449680197554157052926485050548663602786297568929162207799647132026709406007642244035933421531581401735050035200], [-284575452766196288603758076754840828, -939225801425104373968029914844910674327158990241604504507008016851356743, -2976317041818509823337196836439020947927269749914722261576782767509604517189786342938521560836771, -534524809954879047416158468794179531809557797548588448022527748987663133075375912121587071725619255834678628014050603201, -17188389836344269785897351610644947813329962958728830199588689249663472466007821707561807734144823202331303927052704296741139182646, -43839501837446680593965119528851831008457516735681520079432261658181657353813302122072977431695295172257623610021793911943215366772137153251, -13112230894934337234988469455015679427255899520606862742555839686732118992543994959302300881827715968179538992826854672808229811864471481812279107851, -749643062677643831393654383627593991229826562904912645072844006070570402136718619183754000415035921362223851176886181682855034267977976240964417069909834916, -381918802377476328501229396326373760779040090089181452797214458475076676281898513879778832609715752376434803082500558492793546127739431185585110319739646233028504, 617906576195660439006516021010928330820134821124397289955054023580180040428447377717783118910941936928571350334586071647862013674088763228072558035841945371327939459897, -2307064920928384523276273847486959487256813054318577164522155909462527451855390408127575793696251515727706249087422857859255452027690982714109227320214216190845877638773099417, -27002460343077311272633123766568770181714447189700099670910737791568521177924145199981133079284916870634900550189851401451527645360389144835438577817308661717459246140512623155794, 4619266478666243069612313190511625366043961383653558220800407945503363313039843648676315302427122215907188831959671380704356834113573898860999092332595972558062557468713193799805927624, 38763911825033406897615944557782010090689419803687669553262079763024974728086256563729911515392670946633071044028243214300490121695253933270153217335533260428720407408583991100586108241580, -250879961605348613063827239406352556652260288207766867268964939553252295483464662406394939298544460036253910793062296415738585163040909358956205915956835132452697284010109411653139967679218246, -2335486182142937106398769981246555817355401673074497594317619974645186825581487974982988266826180619059731024366114190413414238681890877081895576884582475360904842049488776807029690178108421981772, -8159352325976705181394951555394564252937035310915999537752543696700772215429784566404055493998605830946737270897240118179764996543287384067578507492620674226944330733253272637609460519109059624112384, -13537760752377194045948522434700526694804054355587419668804164821584000471892929261337432152385096995090415385652265046592048803057164544007610527560593719260335401712123205728008425832894893009312287648, -7716045298844203477350834194591793827705916150825553936867565393262013116997857497150978097287608000762278320386660481389251823200653653577503586216711547047660024326057009522506443405495483044263674324064, -3335426500064122639941815446494612127068088383491028237566899361267291437864813833149665524944658421692683512180755814780131147986735384825307809949052256519980816966601325091970892419457126845235815851092672, -4965734886065252895440969490957179585874572089738682610279068766536751774838471857132960223358210136508228130664725225054660399760539265478581001340701635539009753703636738159416609632041600987610257681159290880, -2676336537710834872455268154900765863845496494471389123677230182391829486349564404847237519581078943994539814906420011322091096254135985447470836507225577175200042085697056056997696294078818182488590761451533107200, -776944143170123079192489843518784080349310563081293328647701011570072444393312216081082290663871837215495467116620114054162815801927728465269681017787579417032269650375422640224321496265013028474523711335203057172480, -92122360784203141790472538432209085131458889921506124560469420907545901980161518321859711102866543055919221881846779860649885455200508102095912093756641426285946918361307748244105249293534284116514239251055458123776000], [613822095215407182856164767535295859, 658896307904224784388600551793132700782869195590102768875410655582966218, 1184909222199132607533795713373702928822739788079985960055399592581012602917167337235599995989623, 150511281820352987902507950217542413357388904952588177014710943367802534633491387415655178444510606921769505588522436073, 3513964550611968043328780016721993375421665474718300702426094954240016372040815262377465893677984820889135561292827081887965504795, 7317702813661870332245368074779885221766116345349975849580102187584072184375522059857367800335174863806389647839324202431732713988680690791, 2120284608953645596424998460372704548003242431518837195855266284640912280982463641840148319983949474413238721544729651470795939506004275676282833582, 132884536274709134254503781735805859664532681787443754396391021104330926309306345547176334645519056537548024004803995851546713023372783400742382493208447678, 246583658495556027041457164399548710919352126757807181171099940413732656682706092565388687894332503134354780901066078203019134103871358504331603190667606565545351, 333797491450615769503932929781067675927509741445139491922261681605085102959466509906591023072262787153594019895115928952688200856139350678489014398206411447419242992991, 445589922567161034673710860087203232126498338035464884610848528091024187593201183466470807743582839910554809358603877207157569860222475047787361709479003117632442804581621960, -24944419012156489128192442102722328308918937122904081537868130678789197081619972354463391691420777438194393592391074299698660326826080896844048935822237516563826252966306239800438, -951618948459836355069121150221603005113148016504669351739923483652000301909227728298496155021396699464835835904327425401065024569827450988803112573584518349694226276093920693762861934, 3316370201201201258535517138547751518646398965872625639767149906878209253977631157958672810613628738924057237004072806749355793031835147257792503958371641011619944951514346959361814588269, 94715371614337733922062871797077850397353893706735340399173744375175816042150485048990976780536271299794181276042638341836632778043041385123572102299744625743191011788374164694093692957706716, 460589083139435149829726050086175616683555684131050524834376423605219070287818012035852731774487293209144941379632785236135584183661067758074876724457573147181548367529574054040104875202648180188, 1102948004603235422405887652102823972034179192582943045618524501253376109737355803796261568598100653920362552206036947844717992984322554391359747802054082644000932781069828867085000216404746178051616, 1158403873657487245779549183990085059359658199988707888541050050114730535580165506728920066405752318426821029858244929739939423666130513566512962869814406343717166214239038788612783249041019521771757648, 181459317469181364114875965385381345581064097904523605022233564482353700079735635022937830128498523825590985525712045761837789757037609136869360697810384753124347338188096384150856974375681326203642360000, 367916350234258114493833266711587541122643781658471182144726650897624524272735744158499062443860952908960053165295089296595629422147650665510415309558777770630467530601602573934854085438283913681271705526976, 677851449041155145133447585342090511305978005600248428656234476155053412596246975576014718468537098589524755151169368510944175133279444673274688199637681839168361523649730634952374540601134154239657380873764864, 429127249422400932445081640261049154139482819944630329934694232182739952607834241945013530529445000268315418617649474363593508709805937583067872730194724785461383957542932685961015981482743133283329559942154682368, 128212079977536837771739940014897964586627354443832149483644165184253831252835112088753550346172772894992081150567651718858047022620031551648365995107699931657828936094034324340629490794325789034916718971973030379520, 17847622147803403092418602344961155861458017914312591508735533432048711789898438082717801828470495996760295349157789820364867920030295124687668372394031908780937046701727722223744496598494657871994333774639834071040000], [-1008533514692532126508531129270945706, -398340273751581394234453914363877611454859183581903269399901949688946870, -411377266233033018159848283976362863929736675143520396514686596399269542911925913461034415457032, -37188952006439638594551868581781202381734252503537642597831954078553445964844866054551740527275266963468427558314481018, -586126725595590470133803947490630989629930152091189785475272035443473640225242240864955856465334652016666268214624618542181892059, -1044056528846083027567959229123885868216548411719203054252550579250266980416408909124396635941294665899955053848612409067061277221667845856, -288573517428996069044084155992656829721817950544996714677106924022559398087078375030376280326845538399440964121907417247149381333839425044214450450, -20211607276609385631288926565937061563889708632452262413798142628652808025621099834628253789446344212378227776046449551022912877731708280468092675355156231, -59471750259724204389334016043086374890001492252686256996758638148273179392983576859891806898203762117478730274651727783389445709735481198008209257848869155483453, -97887187801806183802192579737022883491807889754214887944189094748288970397249342533004873901379976624907832463955828212194188433251987583657761184715089108273473274766, -29224686113219682725500240916454432912151129227497356285896214104325782867112166703213473940328038234444943605217399505854957545686768687843599801251496813111122026580135812, 6213153212048329539216362005574456327018421109467169489788943449834546572788599426015306790833989668862341959893128081195187793456992083107154131201308380697421861966782003084182, 15245505101194234580324578990094245729957098631885440112555493904445275010262014744497072496769746449059283540608195311737466574834678155917128209270122087377796644763203582488002968, -2586037455933641733092980118034803066847920458807392243402695498804503729401305677166064398348198933760291498599525238021147723900537730251346309245649107319574270976012596847260637174000, -19345328077600920982414414247886867087796381994907931367648615023775745641216656774990775967990237694151357284587721757281627609793375060173780511757270619921641437711045678258800074225887584, -64010695034512125493562653272086116786680313890979619082184386141546806182131385792559856811539598658751852845576769812518436147681997966403032815709685583452458733209492058708601994670406933376, -101926437805979843200222438146618900924718272068594178733348123924002917260129187691582615297543672467910810206940492584678997549269510777060269235892770192172137925225495571503920169678248220361344, -48558443221058240451980073190875617348356696750489703654081393424993947352582617110136688901175711752370274169343198426456180132202396359672522137957216571101688860116653814231257348165327213973212928, 31810593761156443722946068429245386494474845530553570683934230540039786951797596538740561336648728186255174932182171226156180089025218960365936773244188868424071682311271353935839439083551480058127682560, -65726938401581757768911825935679122707133805265788941403179072641353971393090350970106708742046802376867290260648004523504106853970445260048061277618631241178181346575776147530108594207963075364216546165760, -80113120208219215771928601306166077354077350925055957982983387977185155227062089868521256192042994388712773416722028006639967697976437458871205568818488008575441781705334145085369185908218008966711943358316544, -58445705384097782879400877976139011162519196111098553103190366175630795341768239343926389801731334183505842458590392527398991947993452815168169758272864869143119243097916555652774924551108429266791981299542261760, -17217625067497390767137267509622383853463160274800793675651270375465784446058744718270892651742945371252583025728868861803696387048029028848452177878363232734041372020532403783058356750418279184799955325331229900800, -2918535574993402720327645354168216767197948399979211465008581070752432928981516276669240452065076679643124890994630187105521868633069689455921289381762920703768108558921437173892099863695561084239706341071283814400000], [1274056994447553437487139281309550460, 204454484289664870457658208467818487105153795461320342615668243286319593, 122639895142422285353274726418651963795671150349140267296273598006513060807829459686583811061564, 7938259026117034579760422614508108040914547935761474424462360677460784137492289926089073514706239362523277877153808437, 78365967608158695240133546263172317725229988656464304504248357855032139955243516246895167526075290695199475075413409384051298353, 124066960927390798708326068004862218332005928851552659991154947492709129989620701384178528149758532914173182457380228533655670657928507871, 32315628512538847698013035098801445014072093501779984515049485146847021461519245115452318379119070772884434981484090068694081917493600325873494655, 2587976781586524523474383817772801373120246935660859592806787954945235194329765092614439458466178455514162093970992842506998705548876938600531830575817543, 8714997459551469384048991671196863187185954233293748122429485312475430325088847920708152112439837410890066553594652277766346359277488387369170312067568034955502, 12335802935916079838364289744198135297373863933886682088933060000268349322273488608436171672262803383236879463491515369031463431852024163503665039565345838647862286535, -7103448866178940966006204980572023065642524652164604662048944555293538239995758829182183966625915166499124409822342850569433758931500867934674659514229948901076794242645060, 28769603305985492657994174488859122460237924451040632622214904027528900093020284225093443294189233767030190564039372951340558414485388302124335699819887866231446998323182431980, 38676347299020370404257440199606466085212797713746037245208310426633744043565753207547506947094942343230226539278664290575335911743614938159330413658154850458284078035316040376038416, 588601551563997177413177969751093386623260838134953767466856972909323963044415425892541750615084070082111443616671830327635403053548447891606509112404767298128912869049417029441472718160, 2673785950250119824886496876243434107476852919937237563624872671891006979422139655238685685041159238130598181055185111258864755431085106786029419778008268576463183044284914228075462202404288, 6202782966816607593639284167711846819760372428479792926529888776010546027437833142099778386672748389533728699526297970739055946430623277651460684913594169131587199979717637636981544435070230112, 5352834539963830353931812845772011305078009092497273053799910003710499865274941877164744343502094057287935726646092960443894405260264765156375544278301377745931899119010787652278622056899637427456, -2141516635600196125288112814524301601573909450301907225432659571230477877007405190931368636741393166005803584555626498839753871671800209145787651969092295252417267732109702916508605818986728213000960, -3355229692033333551295641001868550873506780599927420724289042013182331892891886484886423881510847672897791340194421963359876763411142793836157327240628298923446612524017449575394075652377178385690679296, 10213540958546455084334658502942200765100165333296674993706822795550661829369604810654506037844542272303460699705869225400898861250682765848627942820288572657075675982073830606391172406927397991482589991680, 7484724689639875657023748237222191979337084034574261274477072019808058369860636284126640268267899006628553315473671415593764041937875989428970881746933373327493668831692115744666895345329454820435373305364480, 6469176505850724793089741426350537935584971212556075204756886642517735067396078274580104675175733465826587589982501217089042816850669296837072510519754530649262780090224717462942721140381974009903031658800480256, 1862057753219139560048191618151223765349760802271723747326166770770175674333458064054342045472881496704017461542721936133203133618695056715267381519203237362431707749176383017617859960955605716005841002400055296000, 391085304790678078793905693053957291076862921447047278545894210145812679826258703979963919134874495021404209201332422620493334740987823507714068414022680601980841562634221542781166004441434842047034438329565184000000], [-1229495391437621166885767619660627091, -87342677173361241614528300037310461711529946438464517476589340355471403, -30762841703498127216153854549376470235004306889768199663896532828271786891287020170102587361019, -1434197710325000910124817051178255926775607943289909118730208811840231747719922708371447403869707461033380817242641553, -8084609905557698470310585394418773483371577670072269378346651541207006593800859018350849428657077901021331277996278348659815489, -11979252743739249511376666750213826486579322907363143932929411327305610244895169463383629773709484562925138669741522992072616499887430022, -2884876010228456896912409279454242456964981160709326430102353885116396332699358102907249758973421240165405800770237502697122351691503052451990010, -274103455292750598630346779633458151499767284288703573735445719436469757678994360851616343895721585607538264153184901541101973682056767012707829372371430, -699222503113828795903316122347262609389017477448627932106004968589151818462921913125939106706634489840275221303567552687004438878303527569292323425886955250036, -460989520915037217571225196748853875426060137166845284740163501983893281847837149818129791662316759294705696757482100756582228464020474619622378032572196766215127420, 2013327405296876570929295187580626173256599470918504809278752141283752664094015990610393983240215346664602161300248364538657302243053111205840848280425787843921092696065056, -349300857223228406773703564478519873573496213398116706430822565014731607469871595062486336157866942478935930223104302951928344616797427504370889319033820270378303599163697365000, -10992425176119896097436676434654173927954953110934567559340869076365307618832040540876179453991034196173166745641033897798095758789859212130546751662757978150095641019677732701862304, -82025794367295580110698404521848404980636767532251911790824697918288489115661308877311704905545894848981387266751221195757464294050476735308566474194415977497281520758991008410369774528, -258313967958420551385621515603054742475664057396221229247485344647670035130938117341956290660745047449674970547003894758745468290674846916667801924323578748081698016718090724993663489272896, -377458166764327712595613694744972608701594577650731619182608373563332061331890289067366561761037067083847093173658923579890742897464091631697523765748730507889738063670848881965854143656056960, 27921609251168356436862657940400263698724223454409666607610774906174477762895057249969859713897030698139598944863103481639041316902058562132697439779309103372406904553268783173845918455368555520, 457625057801823483313257685951943192230477931538844178196637396306561491491425132421121866873644220265932697530498359872163773356044469763053343277643334701412381833586667547247102525209697212313600, -26965045101889299504055692637699920171460852797989491472339398510293808079141912716002961111665130815491687611976578292965312603398731890802761229254062527359889795478851973807339089692366110490477056, -1144228540459990803099412477133553340370521489655555568302131091818259149587699960637701563414463496194710028834967057534336962866776597681150075052543975650382043657047586225434644773407701715076912393216, -509978494325305698725446135906313043661585914513246179132036405314429642805996813914013236970245771240990356766352603500401245883699775099194507582590865749076191083042429890195194700201024399221632360513536, -567990917644972564718671403922043438536686719641876333035094495887324334715501660818770699732566725024394238279325808996884944240263266635988946667931041288184781098663522100656264567133043326978590053184307200, -160501956902246159334881872939000404322315943356294275145465767150167739533845544297076457999769015645026850074392807121800707892160791338080869976078091688647238005572394382373593824250830130854735132177203200000, -41997757289899282487789714820275089399119545642769032647619747992570441753400626090042801916263791048530374062575103960043743618687442472063538763508268397456998308151199901295501946132049219461431025257676800000000], [888194357732856572955197291301199286, 30215512884294068745608101276931612969194086091773643884452880401170279, 6314037936545079363546643560417494160315481442194623293744851510945627677456732947612655373678, 213250622255821488499315141791368845452883409683016140094605101648226348685424463637604853432764323504254461878243549, 594220113367598440706696592891215221569589621383149789030663811981161357828227510984561457728375677817236753839801398917279834, 919496346389113485901520080267800411680774180334313215906430160806679766597113199166769868881513668461282245019947967523927732008271437, 195480797679565113391093528457654918285195605608793469911461426379530050541213634761126121676413619241587407849621517320011098587667508823249624, 23620236637795686259982092628564707748725614195343273949767398486471413755845249944739633420029653930727761373004095618300629599170240285655374455716162, -5708397981303764844515572307925057301982747336753650500975576768180366921476799297328991720907495985296749738391385879954314279680145969819870064806741850632, -70283605945371506294094935499346446423375877581025254198406244435136085752091201404313788049634250670180576790960081693171122553617170465074289826914469713573901980, -170051228276391041412489253034171267918558326096815318263548890287628821334721235853246355913293609566263746695614039930352053459980965624648127253880994272868258050138288, 98279429276237728685741088830821095843449544159714848164254122027024308501854812777692134632054442319729626733321559337012301968945812752774818429095779167551088092448746419120, 1705632153574870969498895860941055226333180403023826094547710851390134953862639302784345290535372329175729628426973495705810982118968924145551809782413075904975193971637871733382784, 7712360218249020965126094645495135708371685532516973384647366363148124050318057822822420619587755167321806487762789225306094978887483318338171392705734347111052082035057587952819771872, 16493922788833133886663181122921596522131229716342904697836650426523236988603511434757352578996705133369430252995538284956191910301070457068250729427761023162015951243235996187500682517632, 7836765614680845869935462010576816342839548042602296600989438920481469838693358356531845257063006321190136817311943762241131762713234174544830710751418473361426666794749956969987055979036544, -30345326440768029905886052769678005262490229817154104658735578717995744192023975795892258241759774641020197823302138013627082088390927387627773895974084273890051324864705797167769758200297884160, -22272689649491685888955035644065022935615069655479293336726198739366724701163450892942886195483183890839985794242057457508673074064807551977636254578914389572707481812843939156097073107764265533184, 29666094297488676025279045274007700398564962093322851016461172066446707699331616272497944234545293582586731369878082831514380916545069214514997907403567075487675968370033776408586726083336083450913792, 92722065941322060589485874052392380034212977377638541215616984461363135524249240637139253651562578003834979258542729766395308803767762978019317538269611296494529954373798425580140526130367743364957250560, 21972464932995391517240582300171502390040054650032294461486197653864284242371925442542669841649527049325068809234354572497398059366496081558561033097207777137853704702300289912452450783749114105230618787840, 38832760145561718470170671704706597826216310441900381273065390881997043943467822093303917923317230299619784094668786439268344912191927943684845614961091961617826105575176481082499435661253253044966627737600000, 10774889029597060426035480716065014481930428655125779333196471693123238833556642485213908934991447270815318370864337223456695782564289653030544879369944087567357503698440578639951027285976708118118892830720000000, 3524919973784692738231190339795217586686719944857199339441301188515191525524650979001693912550460574111841462917072734496235144196048247351083058610761320162738307498128089352956836435015701900983470653440000000000], [-462568625949972761565652123038937209, -8131743836595182920427324956764212394205570296911067605305936961502426, -1018258922404030077450355363094903043979834123628881949487431006142402515009327026237539736809, -25055244396310061454996784935257317675362255360198451211563911897254044653569580741963831292546811733979040243336638, -24777341853166133513205630017890738225817294850677986264370569472599270808806986674871257652355983022075328468962998323884982, -55345296818613462195078403498468120156588345155198799861939894657516438831559101700299926544484335810683749257909395505921435152162038, -9121206566462782022725018150236183632030904685084087018880940389745614194642172350940722452856344033955656355030159844248112462794084398966856, -1624849071585052935968739337327282494489031523026564105181889032087470505865720812630420039318423774788321247402898801770791117334318906459420184671536, 9121881749969793760529955591925313571030509080908253833478143781856392279765510163880638645655035544785537440736675811986707006397659740189731168917038539920, 4251745424571636831686983170702457438098384615833173048743501503590975071679557373580297676566270136713764214265435886614458466627549186291699144565975603303257600, -10863567042968390175830381363043851863020306529959735491110909559140772910066648392139212679962467409383002359141900488762237694437899924645025266522783578997615630078016, -15141797082450117048371824520162948054854545562356959903300622502937193387348934717378738534501312109032954517662975705507844562962301342810565909661886950695493697426684090848, -169289295794811601553239148224534839600559552882902566512414897546952619218353932893381532797202332230016867750927103164114784255566461231773423371288035934689679920763261592799360, -490905689340732242243405914380127547306257012655735792799781651242321711615652409916844500033337992471913258290963962356309068800273088546503520479025570054969800409086341590380918528, -531632699203555850226387904746489240713553461638998356067493539975372818779158641582019899212194591121151678125063409113560806510292119226933257106797298693633614743754292182753757492736, 830972413016415922902360983226969494424849721514852065293542029948866404018737311258390505978409057481940416785775862750697387924097365603701678922260161888546808077412615407906231135803904, 2505114026810329039839685313566992567602315052881008302123681436962536813883518395979638353740439218402486800570502936454003770062028872171831192534571947466173201329116099667804492201727497216, -1018887904882371464405085417117453913281054196379573872791137644696537016165842157221978215082733989737939984035848629008079410941959424011353702400751040374284537352464092172800190956127514871808, -2255685512122010144134639305836915022250303168345023993545428604082936204295420035549715557420012899281337677135923546051838965635196095571111434161422254957914290017944553778195744096467229162455040, -5611273452374110756896605342655380675024880835157837470695641820444241653429442796469621384072703703454710325225220837332242999815249270056176384339315346847430748570549191497666124238147117450501464064, -279506042594056267165954586710533450458366231126391978231031162853429942867082126535459632349139960695362350803948178189035214526161715307636686294119259247658076139734030919391649197115372216998952960000, -2029970621165335788772730161920852614202000881686053623465137027016288214709183427202549752810249422597721332496038444054622710785858738041242724298938799324466371789857777776976004979694458897390632960000000, -535591030241258238860279261833461666934155347636733526312484767663780666484487764805861559247595539888004183013365161247902142012986602662018559891271807544348817896870915423636007321531300047111585792000000000, -223039110091593794844236182789602737536782285633661758245160530952701574978718364536256776358910922168554137724154946153052626533078464367810548585375873225355240135096741631633689518219903429060329472000000000000], [162507325924777727003580206712354476, 1597166320236924292615985752307484802113176132544618064158178433277408, 120992842909275159356871775329454528387195827882126319922993849608693976849462344411155490438, 2181033803559001942865660907557083296580327802579640541796380868911346419790235630235777315533950146162285524605775, -141298650783428928057337544749461024827100282550537668124903763869475687499470020888990039298551689122495514605825700541576, 2603940778544732398161576402556901620254925059922963492127023759700940513586025946255529867380374514080317300333463346472131182347004, 217586351532125976999908710803650035656845692169624706741288889025237980026583848165063097192641785529709230689245875628114195493404952848896, 86062042445063712328655438803092930102126413315672829717932809535586713156750971942029395988034872683368022390546592041382296608132576043810216906912, -1150769661997238519448339132824028347741910127402941587528617791120940643427579501062160357381380235466144898795059979207706850924943969449415710883693465952, 1606578079231272244900294385214354497210369418827242186302782280510460902196644506831022051143374762421021363436162003001016224854866485459876074131843598789386384, 3763377063704007609654489224490624497086165227693545659587357756147410560725750200781749491409702021591341461467603582047437084843551125342007677188039127700322275337024, 1444562123060394860152410970085201215485216335610934675995175338449027056158516867656346170857510211760415634242930671329814274136451484451477830093385573463587745878467657024, 10672796560178463066589849755888664287496333546700465277128210571589174548569019767569245891671193958784087519414597061331766166987017555142650006770629132809482356389277100483840, 20296789673120159918560442955768869597914484593406374965127992688028991382653496412106929589514917620747839917421182264659371229481325684535042031520492272788011178472443543118390784, -9356071433286209270070917211351021523334179196696590382017544342083799769721037678091169834693065761563150244882061467302645307698456831408467504949545273551412925392348573897105761280, -81859311093078996742421939023766960196831654982816799805926959773723133694766863374469028795678432431293811878066715091828541821914044741033598566333479124237458508632699404901919865919744, -99712081252466406625249495924678457646914026333102833130108928319514462264115303086742495790528741661223560453126596754276717082697278843116396170800654483911115015568370753193092109674457088, 206866722957750103633625310428134410544539093053682342243853218042055483050747171412328661957454154700340844075557948502854155115158523595869158169918522892551826316719783885638078738708083406848, 22247019034968659669700755458520146141099197415456215667570371453615765199877344358265427646218984510505043486307017670061285717752998900619196022243404990769811917746394031672766542051320873418752, 261774721780008946127925077079160763585633538376720598015157264046792200975836182301463156385308087636874525427465345206857192474929443505233292139628669090000955734273385611032639981146001527560089600, -30791229085142712047895857619777328381066916064733400348035971018921282355953882724785705144330946411955067253881281972083928193329623332852981859190434072867359933472348092179101525230571062558720000000, 79278816605724748597899074496025218263144322758525967926391795065280784009768719177479978525950453854891511339199562573681078375351761310251559040135824311874144767880362142674191365626715529700966400000000, 17701387934004364745967387448298328603093885073567251735780795507548469297891008161051060859459628972918311803790063494161344869703357189790417313858364454073169419247851620281839683264895249494835200000000000, 10026787635802291393951473481285552347451386594966648230024542382296194416947464987981438366122150032578923050897694159306292964127174527519867007124125263504931895934517762814800166500919123797606400000000000000], [-33910035478039546112749047327712188, -203636103285351286398751958435891310440598032413032016012498545279578, -9418111462611346813559392652567195971141383556741410080661402053208020921076548924164889658, -125050363154723587349914158680658281808214956240842086929137460270301159493684850074591736502642484419860479207660, 78206026971831637496352670509850991403316294916686676830398687728702380654303460466663663930404289863040635047927854761512, -92376385490078368291786093130372023799846383955280183636623467102428538324971175318566755761949003646575909620882590115625960438184, 2277331727781137129693479802284529503693559845949454615412281752719247722457835384109535700845719036784879666598497566448021726174466675392, -3189666112905416073706763085042686296026178718183703510273359708164361355976091808217082033946239675128886063118333861452097156015693739647539781024, 70463759350060709872761354370713516427387518346865556449205238492003065164795388611348923884161519664313802074014992545480654902561247513334265452288866368, -274436426631938214100102408256190083205898350240187999104017947926118353850440103780904971606557315000750481246807711597350129266561186658176792017232028557522368, -334545394810551665878959396016015267514035231261214235559492743809310536598911440667063273651924939062647298234302121748482756710048155281392391532353850533785130197760, -81090470950381498864465501574296327180479496640560932889189846613696571111847998832607062084325514722506623439467761682377854334933771939933208754044406273219833336732808064, -384733914099475372641541902560461343631967813084734353646959500113456113114304597373455284650321230782214990512042637025783148136966680521080806097704999341155116533046186194432, -502047046818282023058694957985004923406017839818889438115631549354881586021604359967581384252699735755406591591838897463483963425076748388470313958411838155860860523042505802141696, 1611504744203336226091019224594891185376753130008111407296675954915130428602516020659091292362766264194981232430890552494196238601710943820641217811305695722257796281426567081337252352, 2944706325812985465241778465575340919493698304701770479871166693675009571464819651087227021512631737571551085978952196200988340658302827432294776718501541210495920959940952945239300912128, 1881047582636073223682804790750939331609918508716905437272960458690850776436867919042777769931639671475768567497986859326759693359640795612094922019224990662604810590667969819072306020630528, -12320736384515277852077402917248442687155861979913862271899730750089991127700076627118373098994883116057722186497782779359098359985717826247160007340465126476579656034176388372715689709486972928, 5463133588121553454921704922974388064241762474294824685309000650751934544721186082869917063650631856520194981143237365825063942956786287207914340141413990633785299914422439144085449442923665285120, -9059563355554648805246626659339073241762706671513073981683982845982559456018953649620818981779148982653325662523618283380947455498794340949950982691305453045324032011202242906070234906838075197440000, 2057133128936366645638122052251164447672465508657048294943619564877062231302047503328092996567615984604206897489957398571543310871932449964633907971680544504550227473514826167481666757459988971520000000, -2184586295430523113045337598240726186753043752365882354660563827245602231325661160466235640902730792888778726055002671164780703601930654647273053762769513299648000516177664379973635515544145756160000000000, -298365561013840900496269921129102059214120250581416301368643838152252390522616077718325256324477936965034000639636319062506379706993534826328793375356279178995745533024416315410041135961336709120000000000000, -286184433593604666610363019805953686599558262142538890018192434430238474031166035284309632058854478829066547901950665016372362575751971761024710881256132979908073186437506993330245762774288302080000000000000000], [1, 3075006522355795614472041984479230, 12648075334689747520667732817542903611410629022179576615876791614853, 360273869665461952083528871176809104139134010210880365128269104575578053363089920309409940, 3542275717225706332563571799821122413925781568347629062325315213330607833196854328210962492335596581286827338796, -3106009024641059357724787928415984536956127695835627364598150333194087539070808998695466900980412906396321100051151861824, 1909859321512612631907913984010296200219755809915801841628478560179919566142489598199191564246839172021603157498010971351914669440, -226512845880184365803315847591341577172380318639451866702086415829748895969455657398757089680802062430057316782521487709642284865497257024, 62111418881154442302156438065421756554572664740319613237143591729697255582011382047242329457643057496458288533273531562707739701152506861320849056, -1865618193273599043177755832812854826047120969311768981453375126540656816908544683535067737748463742130926166710349653478417657680267786797524002557191296, 14077071516298458253623274247458094670573874391430620485582413661091886265414497229253087061309191438932053420224950114288461267525887564818333486438044570691264, 11025760324987202872830020483006323919818510093852617369331216977404491705791297349629830242651890739762479732970907693919942203834819167666635588902838032583277787904, 2077611740339726196745235310893485872879018353573474846828954084835079398345775150159576365733948565918373496521628636317899587840713782616601694937369424063820158045073152, 5796611207202488921199250403581476094346796743565093840090643231861835155181005524797752320711039568788054848700782366546577683673374465035334203619591354102964503498615772672, 6221718384857118861365766553167282032839899126132948801271545827134229795430681226821969387466057890413580051022155617455287738952572582985817734316331702570539281234111132523776, -47815666550109437203616708734155201143884711513131638922737426652441747091950928818963306086798507447100796423607092693232344661021420365191162479752614429403044484013087005257974784, -35668238883348692364794485774650763673222322652900010554833444759345870782366264563689654528409609881095306594450801257387146326457602096411933515116539897507994683832557457873380226048, -14296483146156298411470932596417304670617071444279087847528555167638711746153379423423416515296641830966243535364405785859772741667392200761357522028586526954476946331995267859115208613888, 294820556441416694312142815482534708920122370901555146809066693105470874890069661813338716600464433068737809185958184593526192401605736426067240248264075089025702820942655846200064510715899904, -229599203112918810202252334578110306025964323337817651915158615412431599037750137363689532816591438907069116573704602173268264468958879429945548593130332369503123292409849277148555794785654784000, 174032547473232736295393258814794381048346908552398367407598884685287402382380108978523737406922676603728969939608805511948920356155544633424864691514021994189292800945977623480931996653783296000000, -45921692359273905826175642411598276938790745984494955268156579861667996538885299296718459582590594277955619036240649069529467336737005508896758668875950685901601649822414296955264640093257728000000000, 33583109045209634801684815577728243179205212868695662056173654909757758624406528905492112430257862736547617863839423483286522293325687885642253978138490785369479886830670962784714188730138624000000000000, 463117582743961329588822117234854907431700221371735283737892544915503469916463247633802567877144271867407863305886435317231773535679241920982099126715392232323682791220543091618762111057920000000000000000, 3910470665379519983444254353966960119995924298396675708024417674250623141049831186370304482574771825979278527878923989018303786407875353267606359653481926785941740939007153710491719889321984000000000000000000]]] data/seadata/sea3590000644000175000017500000112520211201315131012742 0ustar billbill[359, "A", [1, [-1, 4463, -7118017, 4845469571, -1302168203230, 96441630981204, -451084945654272], [1077, 27261810890664, 5258951403029628010, 53570678080989225620976, 71491193136200855169236487, 12017597800064216343998142680, 67825876086032162388379048152], [-563630, 7233553120355698577, -126578746865595453844765633, 27206809835859885271918171460043, -595688245144925019083587387935691636, 2820983899899417892538867037300831821692, -3399470186107540233150056037888943940748664], [191019592, 134505294579728415220438, 33289801538289963316931048780875, 34454183555353803592805185507776997853, 1395141344719803789509356601975005412571319, 4211118616478191891741719541283095290733095987, 468593630141864554331768370808186215877230311748], [-47143606801, 583003571886494958682606900, -811329978914641124528010182730223078, 1600755198171445104177133402515627838593617, -55977990339338757054998252740793870534951278392, 134874567583693019601201761436107288112000458515992, -21590245023237984875197699772459336728663025689279824], [9033587958863, 914773620282698595141778718857, 3752990537444477172581337891397020975183, 6136636401506342477103669446365821001153138836, 52629611388454397955016311349264014636346341212653, -238724741215516570531816507912960766758010893387418646, 335228712716600901749100093050194675682737743639258464084], [-1399336065546484, 640885589409238246065820210961167, -4788277607922167628499378594022483810989610, 2209332106676970236739658079504638342679187144788, 7365469740769857257518728511452548328904393159109721, 121842604401895057997960632030664762146221911654029860735, -126084960825817288275824045794225270679170836829755162385344], [180154944773266972, 222911992706661187005911925180973485, 2163854306031760381111997225149281818350135359, -174099149842601932510451702172015800103641245765719, 11638416246461159752138582064426742466218862006790673147, 2704854529511330400605880533982081871447647851299429714831, 21681288283358255204361713520469387674838199668398329719634514], [-19669470083112028179, 39999169649922404967845834289459326334, -429712852844278791058185355284144825499836744723, 5798439675934371456995439039550078041061009180680483, 1311822794505469090111154121161953069936176242025493980420, -1589138878620375310530484791262738359691424105634872432393231, -2114435910372490073950474174511115778643435413708210729209926888], [1849302777906751072051, 3553954719806232864971841445122444354354, 45805758606659134780031309891175663738215762572639, 153363091379393905169418732611538304267772785227108862, 8871928614519085183334136496060713201752106856454045340380, 9589781064564034044035322042126304213452603026919360058855552, 121280453860815029771003108343171211327194329396679264752446192248], [-151529541349432387542766, 117838719426472451033651670926222474129888, -3067175434471111372250431939932081952425836641442082, -78189970757598781771194089511047733239251637785845712074, -1729975721003951312407157331903992015362002486581147401459004, 2685541963777028749614018904459512546826360609129040189357111305, -3646796201230462814625517498561651562598321216696110683614017220960], [10925441515408699228321089, -2112899209814095323331112473850381606427273, 143443112220052907219951832834072007712377048729221600, 6289134034248119617569141236062222517909122005304638335028, 29902739933197267697175543323741876783961206295374618163337561, 24502502049764211680997848370585712980253667421065022501448828547, 22708816239561785636408029060898150597308693389871712008505596884762], [-698643169130078954209293349, -155016578046277726242973577903806574363591155, -5026118601415244007471300372262771257700736965141477858, -199747577423332346903978220990397969469542565388473547096806, -141284603079600417220491021539830166967047166873764503781682712, -3225845026481332033228641043377161116067361231699492190151074409234, 1639832640917337112715143602839143213809576340796354294632138468436832], [39883813752307277682864610377, 2000936092126122259632989708447678724756473453, 138558464084091214777005956019800839902588328398067174526, 1951971209443729849241076568322051411044105374270273490653288, 10360589932452740742690207942790978397320533163542940335035441439, 63217411865155904912459211631664240794756751133481094180416870427206, -27965937022252742893305115938656854129982677523523471003003387932961792], [-2043949935422463727265884846864, 91263259158195269855204039383909906837776513897, -3109995774047308784534479233690981147831580142360774305011, 59165225240933819756997966756987092795689909450212142053117983, -653257477006053806749146858557704026137999635255667388664726587271, -382595098525371407135598772410189487275069117462383564487750505582302, -53169998254294860376986177871551229370789606678403276891346989253158120], [94478939514484095856319597187348, -2204430400225777473990676042979180245450430467841, 58349193767990617869036994777673635430668049793045112128094, -2677089856963517594062013987656546871523076312422052536273692473, 18563072363690117372240142583397304057617564024141205036984314140036, -4673326243175320109524136353645610860847034724047476728489675244830887, 5537303798174293254030119500933694988741185123926593374355005810762506743], [-3955225020999702242824580179645255, -8236501166800599827651103468648398555108238792606, -933303848011968101234120311106683909846594583695869700313380, 55466509933248034418837862465391800547561690459971722437299666675, -333211564747977853553350829992881831744362813463858044208960666761221, 112203645838009111192614420661757483125056767433805327631880832912525160, -52144267478588308157371696159598074049345884136019426649003223745038510592], [150499015419554558623730287662750784, 936139816342553166104641050553487767652901579955474, 12924180625764912631055197679096873072237155712025682065980985, -765416806279590836307109934404218156024091748171560130187103525838, 4390157765597278275799092571969405168914283745783285564236896584236747, -974135011333068493128460422364778043261645235830219792544696416879934757, -133767986848665957143137321146185936578889179883850078007193344818634095748], [-5221473366645473543702717714454216163, -13409195823775313391739572226840931191612125800585294, -156913962004127307923456456661282590671832494260564765397797683, 7649242963355661278775742417562866132402468322946763107806542389450, -46445575669759458303889523985269078378878789567574824062630325429991055, 3840612809543755167044084092589911990608278674265416089830808215429050291, 7083127104200146601768215933935957336218808126881140393082796125429426591640], [165641204014619646591386281919893513454, -3223264655754892742737752482764957215401001988216062, 1687833978548116412343147511994798866770142213438373880389080466, -55332871793085290094426803381336094376423763176084969703337827131052, 418033719559860543514117238141647856579852031615330101107004290071032694, -1283896289243889060892403688258890960124182284735673224605184076607675705, -61243684209119972435687545537014216184050353140900835123848250951187789420876], [-4816734942889284996972801788683337891415, 2872116087054910145381256604355798387027515179118325012, -16222026691956405702408702280894629745015953033518571920138239071, 254036239678249060174511602428162971048819686781870070442862570077080, -3291535665274346545566334232842391482888453006815984019762536102190232398, -47843565453794555816901915908378530641004897961996965600555755475279115353, 26193325484724888881673347883574928413504186111973060791203110905021424704408], [128686933926091858379752950717610580881710, -47938093564013776776556746047835053378026480648711835573, 140298807899070988658732705638655460743367078956461775523845472651, -61429760231075652911683225378843224564572389561638897000879201395796, 22757808629163876229018432027048061879918705808306838805050175268211183330, 1157809336632550342654365162948213444528835963134964634690744884986556563393, 4474249471469622233916493087909215644621301075569664212540114812446848453249316], [-3165293234968196559600311431244509415371316, 356170237054779401645585685601060194601724715407986838774, -1098610146923777328925279793383619804458884029234252115923401116498, -12338564767635383569285533682325680411506195506673204336693598138454532, -137957455181744261511197662560101785434946311702592321109450679178901962191, -32200939435945518517574786800472302365006261797608889163193187358905839842394, -47488881199567879659804781158223785843041170720308958653853218334045880209017216], [71815448692996665834260745638818164605030956, 491532422428040634327857486687679422142247282935122657236, 7832498436760761040202034645465992006057838286515119601301438550008, 147728690310924983888223788298091328404857857355782439353607450162347182, 748125203598914029938187251458108902680398532539274299295546679351314987785, 502156121345436267329221639568806863573151282062488412344923384747117851814745, 194784549552348305007111508881093613920111544288654689607050543620402245558021565], [-1505603566056353166213840584917066818301436398, -46783934011150576478909013856896650054841476538435896769572, -51104393395815034404178514173442680932868646705108165032269208560393, -1163261015002052007649981389577766748160394653252406967707765335478051065, -3878610651620292546839456602425225543806977217120138867796692785592632262994, -4946245313033794862390616306329722533087862087443803732773035210141174095769453, 817086041859600254860893463805660786929699190115367314233256422525071050856007688], [29214869753961983480542805721264114427946448144, 641292738695421344960558238135803415758698267353893572486782, 306579612993833520693012879080199168823456059425969144471281562628973, 7261843820822722359309679664134585276316161124658801767833975567042454317, 21104849276007893771000792430870499307512204339094830590537593047314954404893, 32432009290109056652893515415678926627453028471459660605870431426046892433798059, -18594521358568678281868732373373033435450711822294269963863920095737894333444755216], [-525490508969683675413216421872776045120150429850, -5186363396197805399049295756285947163404782876382705569040091, -1698115543078869602989175459018325568305501892463740476728248443992374, -38268853602349102841078528037704670728029964559864824243133317123045177981, -122638568851847444357204745580620719626404645646160792418433550093186128205358, -125222843385433968662942632996976124019094817965440570289275735360385145084048629, 144356145141179022656500814528427428706111522595890468779006195704681765156745049392], [8774499740478484527936520239288462767617441413052, 24084875043837015456684969540996004039357366040451181022794787, 8717386831759292899775431593782408279754333059340936172022717184577465, 175679981458060623390931472048438019403267205626761746441913619983230162909, 689759298979524852657280605797210875978449305229455353604679042135112213013577, -32211596524579928656660895238469896217218317032209244623651875783126233375678392, -583279327888015645129722190444264232035104458473752206270054342636838766345261149978], [-136198656118176654368708181773907964789321680384833, 12041636191842990646895946129339626956537629019741674177949256, -41632171446086870214085350349995355233832182129861454654941719314172663, -715417029564747604019973312341983754015533606154850182351016359903014267430, -3306130359162613182927323769634473629729797621338895389258441716691063676483305, 4666233758516444816417590955502753316732557014335463750946583015179828314777952162, -283903044812662017379841099831280515558412753993732465689975298549543973692064920336], [1967816864287331904117678427203170337097117308618805, -1442759810376991019998878072349490192633267633892142072075371712, 185716233429238284316536195764367841818878499088800680177042274127001514, 2603299194275266242968893724000825803834849456092879026003981945151596573465, 11644715849567498979503329599988721795205371775799719146435649080220466100776465, -40408910641509871798517533054021038142881266693760458550468121029709190380227067342, 25094494864127872319314965055497566552336357162944036252346055506070970093799111437624], [-26497337489443347343182109602517311145929297088455170, 16144881718533016323516472303566593963953678869976868821210099352, -777383599172560767193145668765739839351499182907910148020655457117135850, -8373615509616893181086117779614203007493379723656989853102820214506023193781, -17069109875093370719987029057985568039147699435685992733818514765105899931892408, 213016210969642503972703791187996321195442478041237013992231779026232818835421328214, -233540237659280631290402776955518786241594931071337239833169218031490664637042977171032], [332926927077321674603973242192070990557953174051200545, -118334391361840005758975954028293638763920815447244565383101624376, 3068985774587779501809247039110463067826422408707953801364203653490085172, 22509419121091276579481334170901456629129725394963724840417409594316310165365, -131882868559764793644799362497001218408407382437699003186478542312886634689125886, -734642375277493250536162054802677360811328827952240629889641432602100750004776712219, 1443785735701671345575793730096631075136670509650223137433911364573613986488986677816033], [-3907779571321155896969550012101937531997928974228885243, 654473756359666549568485802191118884382962252565155819769227590983, -11487019560097097016612853110285335597528713461108980621692611020628778774, -39638083702101920856059027590659616703316854705518903215986214185693032840142, 1409706537302877893515643329395134683367059261231073274799671065810770673840557301, 1146446097943246164497179468916139697322526819832872831043738266171396520894185198506, -6953356974057550788575577167658620654166284321073508148791117675564409078063250947784912], [42897830421922576413639316743062366897622041489384334853, -2744959658403740257912863922969137998568082196390705480715434130420, 40961362995127613552953513166285614398470848881321513327176977749672532292, -47030389820781277621170588948053532226668039481430590658378370384117406951555, -8109351135217625187757123254895252916949305475489789072768063330309254394994479027, 4460509760476454285250763252163433759063900487423906459310762948412928281465970989019, 27418384283662258127153353747683606772966215816740312984948876789031631386188155921691604], [-440900941044715337904825927149574194634182722425703428282, 7608252608074466696955490941707101458324393509505434654304420784706, -139703415813680009677150137242143474999562912496397002561002161459246449163, 919917963682262024296906595193261702973054659509268717392559435162911973858860, 33897937307582623478273632253749794577961505212056580904202827344420282787120916151, -41754485716449153375454129450853777215410120634276459030794081207330860907113187853209, -89964850681367715336839567299565484948170098156605636183700318552415108457951672006993000], [4247293089393923787451161559390006278127607251539764191078, -540941991994963299087645795877679280308309501915040462079910505662, 457076479931639289397040391647612360936190511054665396605037174915899190671, -5800779946399920336239458633948692056451144874551063017629406241492127728777901, -105582384531990637587332852374471139912747667199156630028523661027521317582143681594, 164571540450182716634453882885047070254191903195365742395329060781280825180089339164985, 244730370895148422333787488702299217381596295575271192532705155351697571625049449677752544], [-38388843565104188118756402464496695829987215860999544374032, -161052376400894753008812395872209107023727330706741710826980005476961, -1437998238248270481517934126665660473381073726569007352302519474376055348866, 27196390279131204258625992062466058331785328119117151057593457659158091637081298, 212114514762308414463921265435796042417402278048122886392223843043053490571353375710, -312865206153189507960306018450104998901139902604938331262987236548783176525824562333083, -537016152185060047488851523639536367175808222421960697400992758841254747530540846779545816], [325888398756765665712789265848729782627750743853579361196099, 1315036626358707276479367028185060937093050193205901968903426341046212, 4360961751099538507798027102541582302634747360193465976610108825877805391400, -105918350398847431165431984702570029694358090378166151296016394384408734195898459, 14048043651305956783189193107307187606949193051744383593269193858978815631573020228, -474019900946256969853870612182297200532491891899712505141647915002406609914812911415993, 876068238395650213149058692197647018105601091783662483122731933377464252419843810569462196], [-2601054142886078350763577942812457786552144169886836060238969, -7384668646491943079048534663794280033906078209713573565988408113321587, -12784145293585792576437879342458601354445346471344985392683500627833312316643, 352010036713573858893369895757782369652936623903081950632819583055991248849280635, -2431265205769349023872898179059832445349153504792437289475435874430910332517945380837, 6145605091811099192791000260788882671350817416732474080083979457422402881788092411459756, -758465541814536886872707517576852335779607043016125191732365858467321719491873462921602512], [19538499493567961056038926111847588134146811945735888565775388, 34236688797457171140624805892019703039252912454884476729230141674326202, 36317682752157887374764922816416312983691940292514602952862814913314843370189, -991723219597945248426996403479255485984780181172373526495274126451096348671208726, 13022626272493611863639928144555143930543955724319997890663414766848509884870233647593, -24978650029693273475495048726222310537237601963770098748130092174934912498347197434993263, -881710033961260077206652700977664977668372749717289798458884525426352260068777035434148263], [-138274406600290409094467871376266130033141633081394487462861104, -139562780918435672535503661073770896908479792510294262207494421905498558, -100051301669126669228150636049441856452425909150890774356235503299302845901924, 2261972172895330231763882510567657699938471986787750240809119231426605015089391999, -44595908058601396524926652984347988265494790861832022703326796011332407245407076342286, 56071423779335682065769989333948374405898394403896278709526389132135468249163853166205403, 4526325279710074644621961305183731247063895889528923722611657041227170945251266368052985800], [922902032245131739972528364010794793631697178616263868105244921, 516728411977028908126387833768131074238462035083591295352672772465484362, 266477724644504007669808956517503497148641781020296661671712949505578632210656, -3511742149858016087159763443654442270713818984794358599965943489756168213218443079, 108344801673434458960023552116271995027116273146769136204610638331355774513911063338576, -24727881153066896792679392540838763262075380883649425535233107382146803975667817394254081, -5221380350289190639729087854714842310707040802985421535708504091276821336172792169941083560], [-5815658340620254996207253855568712039341221998562043327440283541, -1772602260166742533137390581140642400566410467702349455968431575878947952, -680563242993786294712921471744228600462506122692756190100034261906619423995471, -322372975601185572771179801441609943734923585528749857265075795411916995102535514, -159451633265581067416558765213915096035608125115514500821678852990124629037668473764688, -353875255981639744770546615764958484116319188929698413471763059644742940767674337367607271, -17743898121837337411034097884711227792306727999693213233623103110712549521376610536892638656], [34638203994265083279654517148219488562872790572931043527954697394, 5704436528448913142720397858675013397554013445414988590138710370069132674, 1644078627710469663029873933965790732177014865073779258542907328177860180302416, 28797024333094889353770487196816397597586181967596844787180282641790850751735030587, -62367675006666345799469487290759661859605995906238983657282700218088117804658740897030, 1587059006521536749876245815639945750371658910074086748463030298412862526210835068625093398, 110301335696085983738058795881410127663460443311567024913753977304289766214456213409497392422], [-195223636833040550150769310666229712878454856494587781836369406654, -17340570448473752641741324674094487208530671508443762080570118174177839167, -3690470426530934120198871814197092814196350825005739001965734978871465575253112, -138139098131044024808662095166334761109366703143503176009000660991428377288072465055, 1295194250602468800262971696760870803882329005129789874156621577140174440268031338939747, -3507726077521606898532684623029320790813181326965633001415866570815125611194312750454762704, -324319774999589569061575566981528714096672852738186798597421242130446606905916323705811007552], [1042479725872902961412451000201440653769201124752166331435960507335, 49934852625383380743433421372553465039357462897445854494489696475920115575, 7566942022231457992229515279272049622800057726279544125618243924110229382298970, 454975678639477490308445583225580635038512667797930349667752233130475359641990008005, -4752133574354578866347544850705314934444272663000741809336705158605635701505677042548624, 2294792616872278020649455050357337785076179219936318089597554421763799437129371914802620912, 615071187128574050228580456406707906569283430218614761779958938523410648157865448814362544944], [-5281237031460665556912220334106080999781492186837147896624319078165, -136272714780452711454036449149620780818898661292625062925530795721432893719, -14219396471990246567015346850593548337266389762323504056454770042267614404483943, -1184024168936982676068176063065544280533557631117062603333036510851709856433437694941, 10579748540951699863728977908692665297233208138392858396689456112799504737016606662829468, 13156325466565435226895167031070938383558809568685638287496472834595299620419860403996192226, -623391460061145164632041402947128247625283364177139083059082120658838760554634349985708932504], [25418763547014138689615331608826586091660390878079688008886654292714, 352168685756531119655054493291338200493883040001961169019196189312009942128, 26834837833111283844869914766301660549891063731326985803569011621264006526233853, 2428370484584934824853997964429679046591167247991056332551261772856202824773303773119, -12535970232143655471004964196123770700650057244948747879660718018113274578807698629094343, -54161994492540998026423995813857084691326553404135979051173035674842235706709368563188564751, -496413591235040710049594663377439261464877401000703257903262266297844664690663912699128361927], [-116409929274314261332782638052985106634855722056202908367969326523940, -860457844722762898864979900472496940260721505554858145431341580186626655733, -65527790016786355310600229399514474620862212379472923552470138765958939963821680, -3373117271328881045806891962597113229976046702871971595154083926960798993629261135435, -11453153533859779030208334335781273296941675943914940191353609244467628072384507497473113, 90730631184434937799666434804523204515194806411955549672386793285754566366704536965588058884, 3574133685955357105910138159739530335318703578514541995591373114954552146062424166035045572320], [508112038079913394060887175209749921232172473222366441236211124344785, 1980251091402599468707246024302168886421897281292203764861255683997159570900, 229322598895118970471719596760063438769935138222278550234136004907928949022783035, 23486485902127395437958759226247722003955551137395083633108930845608021549594702997, 101506053586993390417435629409761507909373705375729881006992260031947235513039919889655191, 25389725112294520230355893277699625486035213252415596560964281022604016719375128953299510577, -7139514534322337273272870118479184690284137229194957900838422026939023876983739794774501788124], [-2117531470195767630670516654556717644067333969385383031988700501226616, -4253066855822097233408367493747699510063450764003989969172905612437608467400, -879654817553297652436766280857894355330790266596900082908496465450532620994486199, 18771539053588143322200102237250811882065322057671920568903889615482727560303095313795, -272086979264106337211846383836441109344170273409937737276672361586744032509031461336826155, -545878352117539129710029834673518112342855010654368020222502187917059601589293338373260878583, 2980420839334621025643428636566300422844187119709078842387377170681554885737153975102660480456], [8441369478355377589713605639649316125519056146788614221972734725291740, 8340274411444339631932835181780775706218937516892126823024646065351089106999, 3005637966314157541519997238821966871657820010220851131319280601861635765154386310, -72678536951633595846473822985369930738691951570614343848885968422888196402010407669256, 361374837353702385719709278760765574080719408220154526489688311680439060902659419673763246, 1383529570836706531146140729520894072760134456567260569876945050125648404013866398157614559737, 26699075755216908451073979732884462439009120291744948208465656670784222826368876088439058704116], [-32251817761141663926383912849938306806106404343096454142825782194204775, -14152940808735268609439097788098839854536101952656536823641409694535622422399, -8488219105836499621910170325628402231890982845700482479505791672673955727237671213, 170545257970785360984088430857891412643953487842544029250336361373415206766197680257439, 206797686386015945158061441068903609265960061436794486030954356900077864088868107263400262, -1043974942570564507322255874449293960816906479786964486784727280615401502590595085480815846607, -98595102777794789805466283483642985002114809401109896447726568763828443478546916501654337397016], [118336082524402047931430534841289087222203164479528088905050066652011779, 17440229856591474956932449427878491502187074781226069841223373973801719720745, 18727304428613572649104131706929592969450783686111269808588407289165857423477407046, -232148926569294384549728841238784768034949976170606284491022221850241828165121018782304, -2361972864252609509695972190455857155137412908200476451607327716445891442617512732089585615, -3894018147051608494757569639490033005386832123862035241460640542413497455456658394388556355701, 187497079310948687945810134026794254456545060806945150841302977378743319627931533922727002016140], [-417794809012457938202837169291085840361734497898735712654238119260703219, 914477017328448440835795866437331937022428918956000781288583530706896616106, -27597482017891659026419953753266497274143759414965535565846095409720306565291824869, -72506701317597436572795857901304661950726507536907678988375382548382240335881735094281, 5985041711904271266228126779525969193642987580052227649735858835482038293116210450494704137, 14966926082883056412045078039769144957123300853280072973164047239381313205690050483224516201582, -159680926452401842578617335546688020906113678619521733115083717678486588451206547792468069282208], [1422095577861302448915805880959222553541962327506897401644254929708009700, -105178296305791670818453571888849116845767073037959147112080725075917859135725, 3400962074715139278535142859912204389629831604044201915755942616655114627786279291, 1422788130778693480913598844721529176695382413476829761995862981020613724970463779860565, -6173504533306215422414653209531473966732133161405800271883842610960160045781434779899061596, -20268541792517371072582127661255944036508540753639136597800790049080033642945806234724147555641, -241791409450252315808256698756835729616181268608112026942895998863316178493101077687346206598969], [-4675274792320817127937514512367933355360967804887741738445071742984035131, 486084901007803674086580763549201826529745894333605111248316227459870612206816, 135162254366121675456488104331665596861004234550008843186587110777764779298226981849, -4294100660009179730792418180183145449459133810425507622578889570657747293105427222830826, -10284048173047326352346563237574013093832150924637956025894984227165307152477470990517578090, -15544281588795117682957310110665763273146112371239921677413075681443191663872258429117552127439, 1173158758212382203793766051955259618349852655746450823627757039523601306452562067683325146103960], [14870696977996605357062695396641512939727404655873444226663042451242045172, -1670692018002557046987217304936940029308355083302747469461849169007687198832315, -501297709503588793606294509302029716304988225482805755721912051178931086576793902584, 6699385215080051621829736642410220661555925866806702156742989540808443943619774449772838, 56379288910434159599771317814629974858770441333898547418324238790871081426784252398206289853, 123636256766988103057007130471096748645143124500203019160214044542509785394431137508326908036977, -2040980006375389078238952887064367473800320057689204103775425252710605791518942158901556666865760], [-45831831321864266887043059338446285914305260154527023566287952018879427280, 5034998057040692201237119274231137690519329970404956191482790458607620220728927, 1049416483035738696077740653396331242405699658011834451423554637680324176688528401852, -182279954489055947445472559422863977251986509586085846250187222514494090401665850815919, -105543897535837094802290867643739498723584543394850109703443574832977852488629743551186445514, -226216104227754907207524810826778243947537495309691270072903065160025697232128026709175020021635, 657875371456750726194649280278338101992073296851939966584945645222003068931150631302048085835632], [137060778422032930208961539408651290805395981810762415658225039969770150731, -13954264431851849511390016461026912046240488310620663871439151468881929418911961, -1040967549944183076670922152644788261203634876526168981101452131531090950307221594672, -30724733520697516178239412613271809784837866443093638687845839751952058616163668073877780, 30105128961780750657747782608882908558435167363891056009487464659276995591055693518472530383, 19786330347087326590985643711472017452610831586264206228405849294002638101997598335573155546892, 6494562475437572401668652213538795954096331623523218982789525402365312911695353586123826923968626], [359, -398204252612000783282242451681193953704420693426629319696415200014566614682, 36079079772201374054496710694775687821954985521948175808490532186775846433933020, -1692650910340917323668243725973838324056064055024555878533253158864305406390338330339, 90768001470111091173032905590858000472486333173551548596542580327567168384281928405625494, 373540225860426391989386860065135030570918251903918415688454273639831456971886906633014995417, 854209341072183190596957358071750170161683404860365422498757136397364536374636204530143543990906, -20417415808274644373249758866000733440806401552833590365203105792978379811978579400986089140133008], [5131985057, 1125196799316996113990066064315554821664209966419455312642003693162595287198, -86992876482395600781698913625328807015801486466286293699085403726233681570673958, 10413626819607503981948289345537408510547500478694426187234046902437829213301695298777, -122643324461732590555455139943421722087359557005211890659745664718634863827019375041485040, -1048616811414348532152245805253194447182675115689132855894949988668816642387617548212613599948, -1987247968429402916961644476745237622618730377515525723819991954418890288054060658986033182482378, 30767659806363389272721797567042429183626930204777067075101110787194993314518870942494775317463672], [624263808353182, -3095411592691632323628153527697875843929413176255057079881774268943479724342, 193634614693638069824871756750633480925026214000639693882192195366715969798540053, -24977089693203009837966073838305724944491786324377846711423125157928797640213212266244, -49572522228035757563583339524544287559804276416369449062268727852503094688395047466983175, 986020058742173123573744246461116382637957484533538987172523741692112069068919471540660982638, 1145666187291001392204485400092419571909867004546228864248079348399509998773154711993951086803522, -7906943760390518673915975028204071217399616847175446802442529951723549749142522480957428307436936], [9308936773565381317, 8297982695530032594753173126514571748945557865366016459419149978198107027269, -389118009849699291831409266441078456802364109485862060639122236297392855144569386, 30307820478012486047787821297921857632911296388174088215343589216627904762052021526606, 639967431340433217006354805701355636319429193210785358074582513372140555303705041657816351, 1949708923941764393786784871454558914456818100344667498665020222217216031124463710023540395561, 4813629612200171036750978457192056165311840118625042688306993396688200746468652458970419918450827, -84316139641445661733890497055234572377469187097604782367158310738900426902641948627331359878782770], [37224983929997650177941, -21694521172904438460954894819525666805804655774166146447106258579807221776739, 672981184179762130460984447068965761010915201484467638335434841340047884560975480, 15888139350901184244950114787468897093351738983466824938179871560185246429511578118557, -1451392050311331392770427050907926947415373561167556916321940491498151870845045974515360480, -8523396174880250564397019316347935015598475016060189116050704874609600677771971405924765409107, -14229155873355641425563959743725320650112833197256999776290601589021369495784595557210215737961242, 228040568669050266536998190005131133802321975830196626997595524766354246392651578324870339849935408], [56583163240779438463200099, 55357292444350277076802249412783636471830256806614364920496805468968836321860, -878544004742643916524447088553036177527617422163503115829559901655008685447821364, -166076668575081007446397524698526347903061638163844063808057704491263905816370239194028, 1099357801900729124979553644480243777072603649900645881851793905467176083399281211284776351, 11858569778509136349680659984353550701946251204729580984975339231718255542722265521739475178637, 12605410350525110694265972460670782695749202548243437890007551172592068090100430071227205881102617, -250633156332721596269814627963439080244067713544883172169064590397538853785737353926805663821971932], [39174583042908813911786706526, -137955382322781700777600668895894936184718774130183114092868694061228266295160, 363426076336566850091727449160813247743187515149329370989383515526169891392423085, 383358663379377901983458951199127187194949391403440538550877002730586030781188762796206, 3021730541529328594815899154128602696396798548445415199477253907503216344318173054457400037, 6223645867864238626337809326958593060309091035762499807806970679956707259187909405018941802623, 23063190480527258468266603016822275730988241188000479551211336347935616792133323187303670432273477, -201871655564395672546080402919170019690485545352455713889243396373042993735420007960122419179857024], [13580533071827657305315766635227, 335974684759655705743847088705961536104220753812742239129797817944921745364704, 2475470256083836894205097599555678151697822464130486865749157941679566690408768952, -349879161741590106767723453950583014507294583257454630766298820153281216013450643791869, -11706772076333507889172257285538525004930063610584219216904473886676982728028384670944601725, -58392496349892528158008404474786867650322463490579712439618816370857604741711651388154223026236, -88644490955289621238732768787994700148962310997804435762098209686889040082603806246074004352568048, 1378415722678689940418140634475419837807849794888822266106220685436425798248247497991062523315203364], [2437172360468250309965863584013523, -800060664018327270151369564368256481027897985737304436668562989823042227853843, -10405339856733709445448102146077991742270446634421972732350112672469620156846327036, -616927560410460728332263499016065954871139716809838928867932743730000202389241063950911, 16784783526954356729657328047473744895857509233407152236047068239130988857520953046624140127, 102406016588991987371235389841363968264856735694877768110072363079993429735081367528733007014214, 100180117921184678789028393380088711465178400798440696093694708220301079150035948336332933551046823, -2671510061481190358647084140340853992099531554891848740576561382962822798420541722164567241394127480], [216762094676226981567411726299047039, 1863873374987727219726903205210325772022235417911554584160527770230439963113692, 25622239534350614846743060760757557647717501393556761513256086233971533105425377491, 2998208075802929778327640094254227405674993018363979384868524711356972423172654654092038, 3506661485025747597140394617003483704794213610304381195987446913355267825019091534580928044, -2685541920580045168476719869109432997718455214860435020988114870298659690009246250727043664909, 87583471434543345441915206491157854772007583277818171390217973573692215067686695127777047873069163, 1857500983870014743200439155784341688582998861288155943150842307575134972247659211719099802713389224], [7188574895462107265480448258804772977, -4250135153617743970455947588797777850890115983059228622992565805233776125068421, -42464375018641815646461933038739021137387028085400053234586003815866613091662682894, -5332153076227646034366513324328863521659965837924461043630472929302425577467810481188221, -68008851369070685320263725896514482752976999879785555702556906317048076532023026639042003743, -364677539562611103829426190409331638996758003378987607300158978123574740416859476835522509006628, -479513470495095110922549209146269257552140534543880612329179879788739722111734857205240263843078339, 4155698382950156519712125407486432949644506597097724355002591133071992631761892074965070147546778352], [-129328243630886141462182033541446486650, 9490426708897354045647373116963119023686052356688556967009582969193163439377158, 29896250271866009342721183833606838225422096381611022378126236328561107825675948473, 2182668582224135420193526125084784061663449373287966492389233251048299773193645162923475, 139638235791527267511167575409084165049694438814837367914190870542482187433592236586385504042, 762740378827278311124468685932521258166451977353423127693444088481022122062148471810878629667299, 635529778759819210803176501658753903495777714733917499198754722295731025682528193342847857220922964, -15185749099306126219752907226481767172519127419502841022994036214035982824963361590771536787336860275], [-9443787445112714923207302167533302235536, -20761492560064207310163214480822179907807847943753214403997073208236299958694519, 95870588006679569299457384494412699791976907455991595209279813346106674670191536871, 14018862168303299518332223781576378591704413388274817425549875383685380189106229735785867, -71052406023514570613696136221732489893178090924863044947458885853907881249698379836358910729, -281812811525455318020567815371956273143297609977129652403071439048061707106188287595005158408102, 253465010151991583001509034025998476274355585202541505633239804810115058465917968454328743772067968, 20883342531581270434126697243830939996927185070037570766107529307566649298837824836913896869897289600], [122739022398844224512517451447800987970196, 44515077887013418756945275398852550693424430651260240740663443794926828561229609, -488259810728710572991223437791665729037416384366347498300801588743473787742798210947, -40901218552705038731096238764420830800254334879448682528378840142634680602833318968966917, -323454708062490758761076023426842250102134207436466415298183139240846646610899827070954657053, -2042400255051393564229618298695056129298104128524603864053633212377361921121555544041733862535523, -2324827775717674822983350375183047298710493870753666075002916134700833152442583439584537137991595651, 1501198566392790133001721196792376373997505575549755835947362840639317627588501947815010487490604192], [5527079814066355373655385875558947100126187, -93587000050887850701307312794523474009461355875117988527230879756786397340245028, 1317687655521464753747281352915307314797639551744861293804191765454556126408820460524, 44852255726921805417640737905221978412163406944817862689537384909285383304302958953408651, 932382871134538382551958448567322215638034890031090881297286811575088577182560013332885150230, 4975821353107823290961034133328069704130604158566316755867995121214709626098316697236010231165982, 3478438101302021397109123077634485348759529605458562770684370660105229414218147466545307290999411646, -70216120797437161223767566071231358442737541299991993418837759285223619516970644604763790737540317696], [-133950191357277854878592228087823710340702739, 193006242974229842590469293366271932028470484312068656793565560014285409460278409, -2562304031568531101811849351569377622045838377263051614377893906386468626293409649731, 43776172742629657774606570796004979771864734561084636661645257553768300159695054641789534, -908502911511810162212312800643209922524345464472122992590880610375439333890596274554381325185, -2925394724255886705042032235168017257032106666761326746787500655789996604113626124207470384818942, 299777685825119617596968698517107135264732449403581011082616568655561767517842225879680409595767779, 154220322493161161102409621886948293708846061349757494628040259370847172048312244493718611196980924008], [-485530124747488050863664613303964877004877311, -390632373959169201288084504845783196675121531984029269474858455734848184096994580, 3645163908687599102902662636858219679300781305318323942344728549167086316997535260456, -265130582579419353184901411754558807143956684125036348278754102858550600056411986501279948, -1094562147192546595614577175712970097936012533395926750290540469905543073045963000599929604628, -10612144057397464258851014191394515658601162925059551934527219610426726294254373962383973013843947, -10019713831179221514143523951329694120735054969305627022629432786818380643616296843406410532398942794, -127646104403349944827142240016700335506479632440689699815297193213245161803207009602593708557511472768], [56260161297036300565696094733147242465072204413, 776255297608620026377708325438118255189191992603157670463920230171693064669347212, -3321936246746545235564057999743207435974659328339336813563136079396985641961273521553, 467333240472212019468257711675467340359453752112939744595880705466300385504657454211353241, 5030987710721526159666884279937326719054740675322207754716005437487375681487299257304779780933, 29673289397681478202992453712761793269815043847534128751108062846154318624735622128918970692560804, 16487659556882947146367104128513549693262777300979956879391523274872874269160756519626862008851745474, -187314475933389075129826999218230305323556347884019811275814838408708335375380811544368988326434149280], [-802389220700348566533844753341246454566492685737, -1515239747712430213130445730890204366506883617863856224566985813732720218967324839, 1023913671764679486047854953844289831198876512490723419077807692489340081624948886830, -178200923717890412174699677214112339453131360624240382369650250826127857082589749728480694, -6563988306590873580197578695894955353577478223252402492421104144046270104783467154900549468306, -22568637312995977227321008673718919745819572490004525288491195247788769218637427246218463097285003, -1821198078858649005193533454073151109049845989363454359583956957724425617284652700952313587275918556, 781314329421349546328387980923608114713468946990498580978499048126112386075375149425958812794422578400], [-269728498586350090619630643732528704586078645664, 2906716119395368195559901350028036620203362961521547446003951372860042762065639666, -1475004672130797784704163787100220946872114236828612168854747325875840968794354730896, -1114838134323297065932371446110464421379231408367639549729229896386604779104019541699064209, -2510492854734707216952281969601910615223491227941311198053939243842587861191195942900317666115, -49845395569298400045216477697707615314499391239487572776021508922164342841452274486408230216229473, -39241619255982909988575855560892426670086197652474038694674160012513322029463959626231990869376612474, -1081890552473252017547821480792509208673903010839520343496440815242470413634569481587365441242316342124], [171768944456534084806211474866492113432382358347186, -5482521269792270406266066348430919526361285128859194280679584314959944262441071132, 22819562898279659591025615413364019037647393916518587096474031835934276591926500058426, 2930143583563152418717988942991400587556067504638159029419993928002970591479042496597914643, 24536269133424967748189244583655239133699825769770015726784067308285020316077750326358718081505, 160714341588845331269393886060890353275669064757061525439776628281874279727239512259600025921950254, 69690072478806613538988298965456481720986724576452879131889446152903057950233433306984324352384146936, -81239322985211456574259885238993186182715087843614605122600939539384342411724290830521817205676065984], [-2819842444811044808637071210543368432160570214681168, 10172780965635981585920136567434478557806502136052710492445546863654390116997193732, -101723429210176713655185287038378148284922504695245514893788996233882855298638147590753, -2529315971000153089968574562645433948295040392544804148164960259082282694284188807389470984, -39388655695655484374638412864071954421084087639687868984108156495585093800167658648425136079513, -143658689284280470769100396775242865150375819787653749726784748741527578930086187844479550172263508, -17837165808278369786876182421206503265867579517839722669886921586549185833978159556196673483514384324, 3374377221601624803171223125307213065033983483183210729511180014678214699450735977757726663273412298544], [20131335052961549649846381528899609165286893357168463, -18578831337552315043354647115722915908811427886103430778021275054702435261366189041, 277205387082906503201288121466259473830926669412492051694767218855638728391450175820376, -4340840458307314334172841112176451077339725978407653093829034057836576148565009619948568911, 3420933237113749696413714154530386030188693474110650304723581263393977404752590096724832823999, -215568804263669075691831420571693609786341012110224238285788184853641619191036678782298599894446618, -138022028046878105772290767516881005538059568841590394226648105568337483636396663752087069769101623684, -6644503212389847605965549083929539038518303888729547491490855853026021299663110888470686354227901214816], [43953470175656056772081037687313332762643831123937281, 33416134225334706149650785743046600147911084417701151239672116944577052766995703922, -530921012766574518027537639120868057255501337604954817177194614027059182288788973840413, 17848711330881034806889005538273619619474504360642232543729954675566050141789942105239872247, 103650113917864378372210637987992993432740588984547009950703686590286974149706350594762754017256, 805224625787507081368039466689413599622159909568669262450405469394209071693064171776556894527315396, 260333149482491250425649988185911427982898376595305605088610945837466302294469848274325195950825523612, 3713027136353782678325467498418034673045640055745758567418579168209670850778710916664676258116671604160], [-2873173283456615856155510913334766727758545852333493948, -59221678800475900085788682646634654018023595542317229218928578265413364880802742444, 696176911284736416234920592761276070924057889366261363277142389572504693980843459683391, -25001853872759017960279543608448091152895132811055852102555833842354539956106323246227964517, -193417508681072047562102251056945388739846725290312133721593738231173807879249750658513079419934, -815197365374312408473491494005107827004395315966573906491105068458727172842563186243592597435411064, -89927491832339720802369491141198750359907047811399135109706538703241486481254116897952767662767090060, 11094550870073064056378352542165456871153050546185488606307570241200451618564851490049819362425258053984], [37516972752552138571220646762887365780215928074590002995, 103466752172497461503760208815207363723665585121739971442519791842573740459677113991, -450286297041304505585110042109465529076632241622622071613986366789994007763776564983289, -1138776632198757952696285098429279132502756613330094197926499076205351070425423508147674248, 54874271062066901285024396986932097474718394917224284435852959466826439794363383042580598260877, -828936634923260350895830300076097412503325289234153838545270062760008243893277436985904136874769858, -446130866828887015192580503015003945656274136501009306307341257675604201583964556582478533622902221372, -31057011445357758602641696827027448112578123320006857061175652039768482982592617788628271790078858025808], [-285128262070622004356904222208892460496012449397500457594, -178285122110340145703315584917837930589697641737624152334428653087687573454591649350, -367987833562567304580161510813817962695329529246325629300725096727470187142451461565419, 74981605209650888138241230279936922044680358178419365188584084431265304271964722036081118329, 429734180766632333250576565982945953848951957577406320372682183895208325659933583531395470355902, 3698563630054258420963485451608225982721819162594707533803818824413738286403146019490529172542305484, 875895307913823736916969658000482806217719085456522323660298664093077967503053314418948064446138833488, 28241505543152714618491492274878729099831448044181239113614235215449935737120934443340129445114151370816], [1104111067637603533782883696760158668305093896332729400691, 303128298140388382852475367238770012690839969818299886881301229540019372608905293158, 930834733047568754537091095425383679096619187927955644921042759208433561516553706969801, -143612866548697027743250642185846678840615283460330652044871037170672078884461967174330518378, -884697758568663151944461668237262917021138837007047167136435533228329468148847246103655578773159, -4126702490709203162548107722890695740871265345445560639548364157212714653313152786518286300336779958, -355947217083296836422434788502548086843729271057916940160020672480279866478565037942840080482427650268, 29502406430977596082831221031724465900810184724523753168852398683019441928971894351403872014881911182948], [3792128439944576172037681206261411498361250817534995686062, -508794590688843577247526723518116716576028092709422013097378376004375643707856854972, 1519560702641473672232517759741254290673974924984446640247582670102864785851023540583891, 58914859841663512208511456936144809308204818596475355627991808960044767540385253140596852403, 370236837435133798077710389941060336720975552636552968427380922155948720976306618675965848008913, -2859028779220981647066323866162935950343229516979593169930849344603262994281094966987540464004898460, -1306549193472901264590257971287741777672424464155577874724474224357883107058520710387055032882132581972, -125676960144018525747061502709084810632109676951307241273809978384735402021078693184194905979006062327584], [-105965367723300073203645835337369517853685934223872819209651, 843430705023435402114489133732488773571799994090166529565273610666156516997770892690, -11149773023981398245289999523153932974972632057311505957073223737505610834373277689754156, 314725783229090313205296210897759624794453324108085336868417193266763454993723884167248639847, 1650796418012655527696563098009173807686719029170491136600822092446164763698838528509263684563606, 15766885446627999538474194128220972319613426160470008245934726814243887598346028028601389699340978419, 2613489264069662358121779560942553106078057989178304355749232079371216443721573948613904245851931729816, 150139226813536064918694637598878027801695437769129761875872301588949741635401153120084087004214494276832], [1035414487046462053371741988545548083227256620972120954917096, -1381268483362975863976875265257613036697936017224899835572030716882059465272335463987, 29202646326972182717966347039592854860413173960135903576741071440870263066831078540026924, -813481378187256826578683594185577042615385584327726575771176846324425795505383703167512012870, -3570347302669638779574255430301898451844581144752534895632394648851763763524186055914137991150922, -19164525177996871922023853262144042132743007968063688358563797110144251624557175725759914202374001714, -1093434223067782504502575928300015487053285839323845349729514035111708041980274477552017135277505237716, 41406827042365276789315147557876459409354914011407957707547045981957695870906406607604478750190714692416], [-6849328772275502907032233249826980117707095489601346267606756, 2235129997069818241802285210393404739451441070885180915327476014103358170197711858318, -45666520658079326870120049070447167835119574694852619480312105974262743417797570645839906, 739984507660614446289559267031898201576350605513024178629911446946085652150451515514752172981, 1426391738572525923132410909317573721731944965505174310076620257012416438534512722377538696811715, -8244122719537977916395952047778638438631727778049451295459092678911715601084692675612386495168859615, -3611722820229933564310021803720538820630571450985157439973828527824969903913307019102604976642252871436, -420958081792488917882961183507759464700999935175625322151611127582439284227725082149905762478860041494104], [32676112397466365563527809404564281973474449200290932442443201, -3574344780651344244165660585625692973283888553633541466876121085086353476200573893580, 34246057431599119245962248542813515847412815140537204284408574758406912662470395702712162, 764946694021608791468257172124706142977398584156846241668090517898481012094584197549144443185, 6858591617906720480952694574712616411653374804546436101886346489111443054121628767167466197366983, 61807512860868453719459375641469059785960165475617682931946504388371925879751094811746011258677908036, 7108242059509176571458615224530112308636604407950835354449102217514086770705326899528811451118045413296, 605283357148154676641325022593519186824917681469889370420850033147263399554323357972764338010540179789184], [-97352125887620279493687215216359193039559503013698632780491443, 5650757064346677143272626764076777130347352809636209555498202905814186607451740323483, 32204846932006515013746254457972605918009660011596185616327244415482821729547097487755456, -3383513682355555847805453691756281994542599252470090794674915834066295045078362801069511355603, -14356599365161085914901399220598338799472703412780908860510231339215301858305710975795153561411696, -81027372802201226057826415879618467816432978801840221092919822035637032173719719369869524835313934729, -2872555070850806897634317173871979838751393730894474548178158849411520172223983953846134542082614203780, -53488420212237506205000362302861920007539396269958422677748364625680942322408488068521894487350363668384], [-42580670707267998426928182117764525491537673379927436372906840, -8836251864928965122315700460596497662410815877797500126220934639556596158221886228153, -130673317378671754575911347683912417682543396423891257110436968295438779115294273903792716, 4185903365627760850574779696768061971273802007943419164926976541952981493494680339682993492601, 5110281831046712501129207411317531939463438906188675364512744282736494815378013650830862596943024, -18833233251601389353622742465230927929830890688855269829704302438349896608333198651553227910012356214, -9294731430036132631149047337737428028098778937351012264088094234990707471188261287462319054513074050048, -1224229432565914940920491263366121061659099145021730845421021450802713321351921839475956386515933822356128], [2949763391835038727323904367662274300857110387335616818262833931, 13674257494233187873976165534540850205843397947605732007097088166193554744745912803494, 122095835936957740288673498105773975843203377072972373980351055979640136567475065345749384, 1365015892100945291288191271853075903835857080966052725496006469450581384207262318397868949795, 27676901271593365264681545566166802860158474693212110578909077380868252415700921489453994855999399, 225289307570061795830823548860890159356454007319873685386426787901228390478687510428142475088887627850, 17451637205378980650247851395012054830502868578997009917589864029633973321073995427762841700459434470784, 2058530312723147826394342760610365815549511863326552349388551705825174117834184906600679166507310817645170], [-24455623127283931326793969692845406181599840701107854065686286138, -20945408555660063567154990394232879221697771555506943558780374647729456608109660647345, 236966026257199725468090887776352022894221520325025954536342733430394575345584510360394240, -13813543274413631087245179076427053051427761010348975109793225887920254837179098297128376813446, -54012926151746572264127117383761808407520869442534469615392875945900996421314068555875201057567607, -317346663810535666204884080462995211254154790209917565959861514643350175718024723756148094718876249888, -5817610339513748236160116854918626441029814659425516577445523015909038560771348800910153043020260909096, -749962995952221525995146652637107018474000461197456344848450963589109756791788385958741325411558364221632], [139341140930871878130506684098701356136592777850994088283301091077, 31750381486985173211703403037823506739838955313424366587904053906425126181081651255672, -1068750152482384007362859334918750497500007220351034625686525759032464194499429045132730397, 22413300801909560930405102160365393328205199331638909880754627755603028712652282038315107298841, 11405605666538162564896741337501556940283101386025383309591175645661957576273964461127604515090586, -18672862041651378372751911227727926958214772864705775803315062405800408345486325789429962843404469602, -24240744662765193276932536661759525869280409657854930565710618630469426823532310617387486867935212722684, -2814407653686736909982144297249873100833657157503079965020480988032581090550343334137010224184842580479424], [-634148563885551039915382718012835171457626643398669619142430507413, -47630294102634837565637889007503330009619354909907075238338247648292124933060214198360, 1924637869374257296293558422304956517567384712904019236754381009280445743005981788511044602, -6713917912961299142340500900937711078131066785270461355114548379062822316657905687468478057172, 119412867916698759375245220025568059744564161554834026921586585625801259269295593678469240021695018, 756002478351650899980571666150268602469861983380611976661602367951188908210776546665823868350844664180, 42660071445528873005509857452130851350320904039947690214622205889371603097033074499070661133764429511324, 5547981714297847520836943784665911934232731977474025943722576411529059756814332035442610138319850181968912], [2398569343561438904082663213659390364584606244656690564013796863330, 70769255680311598236823873189101959048703204029712488520565319366245377652099902934117, -1500018830178540221520070702551814270353168799367751108838601426079453182779169835108043809, -42258244806491446964041020324677390339889240345695989471897763378258910281482575314913353541603, -211930575534084205440831374114820361089379079556440375166343967030997678749666450868502592187293224, -1140975618882954947307721435911367640417292051090387852168075326318192901379393773053471690187498882688, -12703929764595602618776391114565235890141495539698177264339104676591338140952228257221217024985772464330, -3080890784367826219183357201702432293643577136596466033786174431010819785519900340532473156474782999368008], [-7507316478179347543582260075042947818497238332489809694693599717086, -104307310808879635206899829379983968957112958636586183964844253973812131737992840104714, -1644017925359735729012148861285504417848152472653067610968716361665742528641942056318675362, 89619183872496556243816182175327552251359607389210023746674959743179945265270322346201125178717, 28166745129392880821870736673342483948513909711114096543367581169250888028940281528197671094603659, 90572166180364989012728357243378772988393283933051789382868603866522951754195085800491344861258951544, -61303219859161968008828454740628332687388405193402754436948806821021731364870260875074151072037323108124, -4907952780118694472956716525340475623617430844774823920663541167548401352665630617180854543274038154126720], [18212794026032744143906420334303020737833508888676797209256094214930, 152684997973930704633264048951265374563548589687162715354729271122584832115008755900761, 6752756572306890684102659913428989202436013812789131015972969327642707475811140066629487153, -53449620432694359028219016782221848823308983260615414020890418779106249078494518646451277553275, 478515580382525139035733472008923072593690681922383611332835870214210564365686183369344364089681950, 2363071991678263111267269475792670727757222923234619418819781298248325070236838507927088839703987622657, 108729175585729044019168287840461788478659457441738837145792981571179524544372625612115511659427899274788, 11690779365777758314944519168309891894286071442343544790816542019198815919052092354302374340743979525972808], [-24094212476153536043646863433264166617025221497087458210185027592958, -221830649292567637725110734824302205662415716148187398563182937324498376997031964007549, -8158101499049246180820247682461706197769293605538084529114990140805336462717648224515063090, -122731226383661646704352640966488531098696833209041286066008406301624996977505006004290123566235, -796662307386253096123843698250139413186447906826672418979331222662263726243584923475306036975213787, -3818730604561775207826519753273814402173980234498205804225744278154355531518492266103523536447175815880, -36951899802905612188083997748762567387812106715216131471855512197132288456710845490120786512110337597406, -9009233602508733236423457565601402489588024385073783727139103142698576493742527605962302153366108770783296], [-65836400746976226918226529743232566283125191123878895018742598401615, 319212020192298259332990731668853929450009177612169038621988430341715560976223711371173, -3678431403904047281713423932653105259976514220571834927740051190731824218378641358277603854, 342182461263727862617043088500811934207323836609760250871884543099642670281827079269978700171370, 42565985732278313671997086255277503766920722104305621083897576337510429075556912474857500879023947, 786160362398540793230440308135892348561921407490597893808109096400855688293263936479872121293439249289, -165033215682212060716881468607154923000489057564587626231792141140514019477083479991412382802022988977294, -2503544258055348817526777247954217771512640575548530064442639720784027373935772921544868424994611207218344], [701351332517373375836945017174053823773430448723706296536660349648388, -454535039088734814294117018966329115037692538840972361728760554863828561034855090864605, 32518601298213224673365796952374002811373514319465832096410207779951723488476033877252563249, -313587054891784242467430505212642241612918272110192463598421009418952301095396543857639445298891, 1887799590427614780576866389261767743180290798344061535175860255090192314811780650478333829849662214, 6801505463215028158200787353554785652687028010704079267429063360732661235146835872625241611745732774120, 342152463855943024418962254772484924607928048426193042721290937363742226288309438225810425747038179679074, 12189652709533157456877258087280585847584586113906049718815755772910875521394055219728184279801421251214128], [-3679547719893197420751372814917036905270042143948859854529044273863222, 642457049544185706724931633789963223674317008726632414517804461161894229314138562118975, -60117055489438863821903248463977501619647560353353458772701091729467101901353453030469607039, -224119290560324641040808693734158557619920054739718721214369007400765800632314402911313061953548, -3051522531819516243580218533205001887176494327757364564463057267295136362953673184722469730077741851, -11781667756113193013964213506838503738313642121746835357368477456464823982096357874233557826510297014259, -212602756598594547787310923522221425801299806471914865774871840807907759009214805126397301646208584067624, -14042830948028343597884180895370201487489188870647269049897160496298294705771387575568560641137429349918032], [15309090151485951187312186650080126541026692976533864197601987879678799, -907140400122120895894876233174496038977039182753867210076992405509910100854097568563534, 40566226935651925732298746171073496352204240759216916613984349687881323149559101065451469179, 1047701428090199842280703786734351162941694623627899444664605169248236821644025389195406518513942, 278422680029746808405296943686490854969948223295579753982980598470941431436824642415846196663197034, 3637047877026554381609559621386602377648532183695066703982249865025244188024338518104642317281786604310, -395445912675293261986039719983181066415919521779330482892131941406063384598207737165084283039321479282502, 17555787838033847049270668184940696192806482795044859208656401731680257341580281930810381845773404379795008], [-55660798707406997052574779607637002273562806238760992816916607523252132, 1284088267690033114200274349702857346500285923367537422515761118658228600589011313746005, 67354051872095817245605622728242819979453612136247524165723851808476454974422688750380780740, -1224683624512884934725120657529323446244383444403153882049989123638907211760409288556777985751034, 6687154331065992509186772664053868366737201830923897400221240637514915243879385444450121076655189494, 18282407637439277002601926707064405937915206436765522206978237105924723594256549499310614149816024355655, 1160503678680706294778420661676625125038337149954276622861170800435080512240651828435119619285103157930150, -27099223980149314497665973520864357199037151021511653008303176901511627950802666756688526103612917690918412], [183314687638618810143117480635834359505771420123023042988822453196225376, -1812728292278947212758534620539991305323896816625498377260001074171667056228658681326168, -223456719645199862329141103924574093843563651853776882297310844072673433106674727336532490582, -254968289085386291265924040525927865473709286174948862173529757454018013455906357135291579891107, -10951903416334757100927197388790944418612913687443686539865599136698774175459080258165819755469191503, -33948023804696868845698689668572100319195592254560933838929276219028350579556135137876050331139794689008, -1078929833242072229506113358811658516649540555030456929187517681768553867264003660581699745896171478673908, 7024746635120122620968354586587346358828121452356860562041182741884829986879949717942394459951105619855168], [-555538262500324857440400930401846404548241524667674271561578639571921049, 2524325488833087466479226846179305536633747918847206759220728142570281372763921015017652, 244917375542713373511093980562471214743037787976456193952082148933231877317090717555835138038, 3018706182124654115611921858431626320475924258366469804203985036943939915991258910001050669510441, 1591563755005856464955986149422360270890822504840269191573212069235177365040645695613456567577060854, 13712688305887789775294727558000842813763732054194408961835682404841198850202001218655529552277127425664, -895349193137320931974169729640384529627743987485128629443892337077275357542232399543490599604930349838588, 93922962781981260890513413592279933980594381284797853766428809782984723448152409510240558482508727070017408], [1558801583357587879724608324224756115456724397445588795061140519289865438, -3454197584651297439457639630385299517062058617298757258081968374446646493631000259614417, 112304713511928532749511527222564770449970214982377552542595052992800003978564294370225748781, -4393737191111576399835389865571677247883715172301223136918471020131621270166728214568620411377250, 22335674646047186041187079125460217095283018650706164044723994493044863591220480872528197939692815636, 45292888681011907546249267398728546537741451816917845112643004461615971710665256909441883560317543091862, 4141716690925528253064152234864297126915777650282922983403313959262232398980428113670167218256533748775204, -228076089779588966847135705807814949190965370364176934298780972591200481015619120154150796186320043087701072], [-4048787179492937540772005929553801658239229632011250103007145660619808334, 4711535127848425061636087461708907755588238352901206290964376174744217971026639804313117, -848772805956229417104806011499447844086927710733978385278205551210206089655130176505496820492, 1018336963758847774187677712752470317643285304420250601519165107967063910892837645595531515756312, -38137013407040494186527394288839779014838670025797376032790020401191855841671183318054532236686963238, -90420539311066161291923615616820805496517180987432250098775218434063879480121865290437087539887090964483, -5005688930496799862273136640396408407945403386749326712903126586175676277626249992233351746021760740273238, 178985640821657641210552982960661251433932676487899988435106283006411695964147609104521059855591437449871658], [9663248143250206689373759456806868690978181221356403513174464089694672213, -6571536700171634102884581085174440765826350176823720449859793699208561351365394564940462, 1365953167540937144058157525642873998949491450706718014286220667046844511650275573713285320792, 6895035905552800793961368046584474181979911876967175633148398800903498530002701650103663585433416, 9985570953247589844762852034909716160155637424035482890866099275357697064745415213598226340375253902, 43383478942303688988663166112368340916531445618358893628879965830878131058988776879931262306845521064002, -1156194885251057492455761136825747297289950097453851336087443203008139255953633998979342326261592200267400, 246887187237190884367257736541935788035411242716441120561526851172813078720561869043661583014683703469516288], [-20777064505377045756878331497608271938417297439064707507629675880180743699, 9432739130136878811217191984708254056312867548905406210272631772769350184886518764648958, -567318028609203473488845757249987943805102663457544770034124187204109143138015687737080687613, -12458035746825685627990787167047895501195652005016014537125004807830717747353735244075436780151681, 66565953507079267280741962452270228073153516122643807882499783570292606793648416675951993962381104893, 105468834591479726809198175625400279061748080944221685012354722183664511666901525393821415058663770503365, 13258226859181168971475590066619901922887634715349876223869819071354489451282198654944153116657619189449802, -815205335122224330602558440724021219396555102705176736413894403525969184899976018921545647708577416795084712], [38253451414818324529344444873554044145029654055370102950496412459969612241, -13497920087097219760506947927194200173208854066550704615922025953514469420511955177997117, -2102361882032449612365934342451977054357675000459826605353527926762141137366491971915493141840, 5875891948543851148765330002707245458245925960459067567306955832267960727596329134828940827092166, -122270139172640599816319345080435391237706669043125718732205728944199045975501217958676637901926458904, -225703504408819714519789700322273989210123066577093954760694375156322387992161296708491681810732681666312, -18795217805122078440659648872978555816356271479664214255896440624575060677891283876289159880544215042584810, 763866254876867152247621389741825582220242835677380711630075168971724725046115964263767310192692325748135568], [-50856617085611580440260817461100286435377342523334459406737792489412598976, 18426129502310111387999731925962781082798610172906758686462993410572327398828840692713087, 5050178762161718119578216153607548539120848460531876682191932307571997931225018062036055658999, 14242937759459320134505568771646534137960601558354867988679703017378166425808918223388391344420690, 45891298826916360963187684924377947964353601688719263804307296510287030283061698845516051139812918208, 123518943470023460266704912557445268436955242855941505084707926893844528416649018124840370185545806407649, 717165626324406712750278607212054518560027442942196020354249624231379387966241395051276751308527390822446, 481243078479723942041342509775599730506200463306039374206971343840777259017291332228298083161563386493007768], [-1384540977707003320172421017056559236192949962104462059597739411312042857, -23769435571035043254094618528438472455283517065236824584208320743239689683390047215828285, -4143126289279571000832729044319473879744444945709522081869024779367010932392419406891167190902, -31991007012180609260928711004206631348838625842412828829597439901723578914034569589169544804923503, 183200355871020026196189563524016893369609226202033967698685983005595064417698377613581467024550940025, 228047121393682848910033186937223001233193482787919165723642850389399056167368404479228068228554830437952, 39471768856269953157570532274070122998324000135764942136429644070282234257102664418937749183780660387589902, -2204855376171341099086962369445383181754437716879881346557924576895624783059875919327734967374426446620174096], [336042316762689195431011977789296817347168445741226563193051905899813692199, 30761969811119768869005300858843254124706107116393979482823563113626678427958559006554282, -4257896940686923415187967069525717578492395443032548167380685458217586990942779692362357074208, 22544354918542902353430360038226882768473617227901231398359892700256621041178735893061509980320438, -369500170607198670257318727251739624981248719741037402525146115809746630398511100189395932803646498339, -523183466362969047690274199176680934619682087991787048208530581415185724821787697315779744761443151761241, -62902568978295238772853002815321090421790426996446540235651037763935427593796934240016317190195601648112250, 2393122537860115335987699060381888109299429893239188124552279432011625620942435747321509085331386389947661880], [-1620093387676791963142219273251667349795656242249278083540988945556115367560, -44023579321597205375093324501993112714973235027641097722233402770126773801348517944649592, 17151637267342046557228104100943862442974306765377297228046580925544853641419318046946920473035, 20555727951382423416246636162819250289305217581086136120644794562833296695065562421557980207535615, 187689108407673422204717408222461418281703880219982775483718518669525547020473781271817516656157755129, 311338746683566859588367384486058741403845616713032619841619780354189881286156410364638806553037188919140, 15430185940269757189860042938075657437203655558259957128953568016151244624564574401116311829135132840918592, 286407951890059631087495995778086000646479218201779832462096146469712611034998047178245232629820020588030976], [5690587821031298230189197058371088570738592814414042658938223872671957105568, 69330279863352838147019620983984034327996883302439842499923914462537869849843401257639795, -21179923367902342615553295697756629997483231393241365776129515850678673535759291051265663119853, -64019947061912592785505585352072842103746420432167184226853089249847843320935169199643796146101037, 447192289544848817611285932177983338351878227812303667880948381101033162632265451404889569385495813422, 471641464597830865443957918692470241493610583293189603311353442750379601990474209214059033913748404442126, 102122740649400001896741867478116028371628250771676091877285659630952905033211276263333163705604148266052570, -4142334012756788285230789261226973225051482832300392704836353294705767672358369924382797834474336811320018070], [-42721, -17210427110098445971973474065370902812380018706540651304804758753877442849616, -105481597957404979351103197993146734030685163642057729120803052650966392795569449787748210, -34393609595450117305289984866428872080841912360494961761259468859476594279486219252610147698, 54132144752606094105225985905399148963158742308794224942568179350756741156053712497685844567438816, -1024941828932076708302726049985170037828056656689126751580603956141069102243148897227071318961310108569, -1143947350348667175391513533740529528425539808386607559498104978347642540294541524961443561119752589578196, -180681826447495207221741352787558347538990254127743333549395534057098189056916992516501525318846143281261702, 5062661079773483502399858576850614195056558714051140407640855769535548159472563312925513926983359431872401456], [2402740170604, 47216676101668009493912029373960050773132270584641564336401701793036358917259, 137809118158279510824081495320590062752974995496082100876827392038550253870360869139428077, 45323814486322453659726702957911968530435911565538406357684755574964343908898343014387043269336, 23169517079287068517609319355456426788219494093824757982060161818648161372048629987800854338276901, 652177057070303948328837977097049757346452272862347952652944966173350951137458865721453256138217678930, 719534738833804870969854152354573117681304822250598829432242776525911332713051557350443626996902807180626, 68162917786274000230760071586558374218512414333742660289266019066732945466641156954151023667177397418924766, -836485550911823598437852071086895932657690226301039691903714106293814775864707108984701630872287461793359168], [-2075543328645185147, -120192222705095867807724810947056701597452344014537099954229289303467035084257, -150309066068360749160754292886632348409679345205697302983123665788251052268450513578393999, -77377509240108148629456137978786492254297466527785335338402252054872127643896256871790166437312, -102043088706474600155537827843550688319022160486098674802666994762606372717507109678433437341655178, 979221848943096744190619142088135937310167145116226853513151023742292852404850196670560633633178588156, 930868558687121516921608183161921348880789599302481087839546136726528051022445676291479352648995274666040, 239543031857308078199678245349115542383767284855958634712403446912310478592161737362216719486248938911773202, -5341410276895268777933687742842126272130877876543454421941473449832432584526615444125590023456025740780986592], [163492956979485542375343, 287056646921869422904280121264742071157194458966612183863519455729323643455529, 162261471179729393466546864804213385034104309258259481887480677495940401629755139446495522, 35786508719299848045805866273821716884174884537578045009552105833165655630471531004885044260859, 88588912880440309804986491256126440309656453325502036077684635150877222592071361725668240262482238, -2640302083401747474016379197500007458366131172291136661569345772734632632041391299379044271475804907929, -2353750135577871472274583978402056564408137114917877464070462875870201712990751548817950295805359350445514, -465748505780908670104956143060859118685300537184365030254871604883289001253843763621666140047392091536107020, 7710466146654641589746527952152890397251340141789298611772844779261360363407698399901890531909662638452954468], [-2433746005583905692853273199, -646730852122102169279511711193881862953809572796701677030961255231728211098310, -253446093949983387086872504631026394082843930364912480501751811837885015749633029248086498, 102016771499111844180209557894456052387601317794040722967852392323172521535926634253401525226913, 16499750114500902538165005106603577613481167154184739502032612050977295353552138861385439015185217, 2031927940933931845982793887625613934440268568258166910760728388123521353948736220691146048459596387170, 1510432530046312819598107327206817105271349811576015119131317229215447107829290063967221748896148582634770, 228574354251543880214391532257835364628540108077329789367914675698999955561124142116277902831399994481182356, -5121728460319068250151837179063054039464493177896285911022876478066433677070826413226647157130117030387946784], [9844884127527772524569812494428, 1376817513273196285011640899517162208542434491793894019259481041315778313260626, 508177358507512246993080552202469461493587870953877771923017119684369911296657645803589113, -247843882350693523978889214785841914944435080259503359115374226880081868529881752931431642467969, -74952248744812336072401479302068985793651724378962253893115150034212502875995639518346575633531538, 1841457591954479447131066786669707100057081840679996832098795472049306719066989646230786559714993414371, 1810233468556159127468881044590778469327695360876170310843926997842905003074786357362778856273029968765373, 491406554275522104150810010096080363881375526964729946851598561005998508175722881795524626945778430837838240, 2427500125043904494311442270157241847911862761647356737357107518672106589796067905098600420603658542259515920], [-13407538302506561158867158659116182, -2764056078342275392420706964150214075666950901601603846970625639565882111563855, -864976121133030630770814990721256051687894885216262188510865616608225045453416934557338987, 209591237095997199443218355084159518079173448158393254553821214588837564098364937758794062652095, -23045272440559976246984179806295530948335598408468574859852765866452284834489373273974133683988891, -6256535002149896812268763543262193227297794341946789105642788745565572862784755920808463773011738009140, -4626350793621412488927887334534116153039767031240534031684678053938173170376366589443959824548447446495846, -1058076369069088846888079640924701391920590510216454988869021443353131763780658854773034290310757773366328596, -1270751071227770300524825549798370688727491475289904293671830236705533565434702681076920281225550444230488208], [7115690667783933181217203066928780761, 5192864210976530622360171266881077891145905178037050471899880481023380287722426, 1029161107832240343388994592953053120077779802040847919624067550177295375881322582467931275, 148630438964330845656000659631571983332404167267570976531128722646294839695292546799345809001521, 115940021770714385260844796142275349436244511136437279334761001261790127323203260305616725397237497, 5680208508927956979151415424096571712545978914605843797519732566198736565823458069554173543052667564222, 2930826407045973932431764789598706233642378368298613465297979628229708246773898377586388557741776215226511, 612135846989427109734123653863584007538887442402585451949640179357559647492269451253582793667129800625243410, -6923457202535008936229746371962857429754836892505900391478552241830513240495593969401845969931836500369654578], [-1666790436850232844007581675033712879950, -8960742087302079166521390322813583310989649756962097043463618613667814594324017, -717042512638496648887287846629692349843698605356770680006768739261344432463223516738063273, -661896939778368727556396465536992460441042165315179762940414516418106945318075570213709992041004, 157904788633424367957362232183875844599548862850271913964914837630613656177854252819186474063897489, 2779888597166425623550967793409646299396487638596189730339652429427638557203270790946184689345251711673, 3523785382252367146197935974629345859378710178981702874888393450173257081806722991050679294488983782403834, 893079270387942672945372175894458113713767999199427837443599445401425041503814747865718865900225151519697116, 27792910914086653450776405697172840578222175548288892878119105719436192529472603636365121560771309222698580512], [197114553656317051014005713105145673650961, 13578494219925877779622704471009832588660276958628382489620974528016885346310167, 243566456413331173396617961379152250419323450215976399374845386656862865144355866995329671, 792246822662665027318436441956773576557795294703245901990670576696176453640198529270822991131377, -787214886493233499000750583046563909622698291475562978623999348452989158582914987900646246958720483, -13591927610277477884926012854003274024197738883660149201422455857971464292738857975330177291426700019861, -8829666925740439150235935164077833681745300654834582056933109171041487149612476138395131404844305292153873, -2123621679364092344730816470773684288084015551921408446727494509716076451446849302154454490416194064069971970, -39606012913934240743231822264353276793412424294458375258303699718545109461052375214949924995674715367110120584], [-13630274807615236390523041255938304136161499, -15807390131609844617112411759398835408866120165852560914365058791543789447838615, -815198767287499364312587307455574436721899663343253252015120456223635712628554350495511347, 2560188322451127573842779851618052342313610651334433133119661895416413508930231327152865757183, 875697167888637494162424508974453580071119679723416018785927791503471982177357878479844502278991785, 14310766922845922628107873164403851267228794205996315988291629301352690218711175343956559818392363754688, 5450872248322578272851234650663876540578156691982954764413460360191903648204848400222582307596428397614020, 1345751162830333659361197959111288967388755142350589218145174179344760070039797619015606224412279113692100058, -716958836486936259071082662355770324753626987043793980180523065455066879317211736966213252288308390354789488], [625341818816410159273183028077354293555111594, 5099348137762799949661569095201374902090662182284946938634724449405216105185760, 3555908876943654538711167167137573156194072229894333915145708489950458855969918898077981556, -1542808158426298887057969079944887015046564011238869137339334818883502490450997614171358487598455, 742200003360962373846212282609166430741851497127426543342994239258014913446076182676559894230387293, 2703579733893984938229653406340851920372944760005989097589146734684475797854383963842032883188186314492, 6683025580441641457691114712675170974352478864024105404155361475555674467792740137743209201488396027597053, 1496169596269469836673124996409411784951770473261391191258110101215981841373426681718485391073130370616694186, 98669980701847474766379839186428532656137614587346108763069869492910388833965798408410419823619050350531054272], [-20797795264233415911665326131897169817314729083, 45376046899436019817618439152959246132124052803913147495250498548992593646945769, -7353360156822029152037883006669650500534384264082258632689585876537221541851144466488444454, 2496427072368560807168355531300192825448536315089762406557148972396696035665199465967822570017366, -3575643377012330693908579336045908320857126386051601398194824480675882044799367198285170681603477900, -27244155740784290274671618584031507713382384339840900990708586476850727693613643498139083039503709232270, -16232555051289698451976032862153126492581052453733294204283364629871426578973705479904218826455130872927760, -3842438907911316639765226706502201312025093555900591698193615768347474034630297468711217131931826067993303498, -167322167022923303199696280637793153493117262110679965310075349758026395478382061329389112298364158104750697744], [532741550725632922199989072117636899433383060375, -193720719945802313697673209390552508158261848507001580269783530430622724849080529, 7936476273766525427139936127489899107038270789649647020033717480565224598684063156852518314, -1097797706802428838141488232615756020724592387427484198349180348673648211848541476914863848240696, 4210895793336079392252725067583771171994437795909073003623312804480647728142184126591933897588739426, 33200610270516409672962649360456093832109600736795990339738120898828991557552128358760186981111179360477, 9494634523843215960456389925481844285270711820373672082831418370453957049937509045884458072634561062244610, 2589360666253094026537628491757382145059803913837750406949145333151224393699377948990238290984518607325088186, 78479527194329073750938317304195378182404516377479397759498731923280517211942080429381985936380121150430241208], [-10967874939969184730893848456384492266198117614680, 550826582918158213444721291679845170181536874794578767181067793822725156589030686, -1503362076390451500415312208988110524523043725582153890589975932197091388579800671042755022, -2913862635839500750886952114076104380757098414172833223703026691019453112556953001502966274367914, 1315648545140523174512831708244973966223973338334175206471725372155677098758488070841518503293876662, -2136925861602510086541897052622890862477393288951184838149487369521197196179924521974808078287732412622, 12985250857932925925466237373474815920839780911489031208012095548752366198669318504103910242580796224708550, 2136930982813498055948700095040258480418010070349990047763578878812097278336388247040798710705758451803525320, 174188755399625306278533070240721741616407409779781518662855767665517317741315596199870978152097989756650171168], [187216258658694628126101877042519723009493999116575, -1309209286456223160199349122322418643045310149092823816542628336022312773832010611, -7793356349424749562796901428737474962498802121131432936009292699467526218829738195637693921, 6642283141366026908441450980144166926295964402695902990159827687069110302155063257373502188289886, -11508491393251761050723241794221197697582819321725893643575364910086554769966319097979006893588912719, -49045935075719931775403989417351679037805080770690243748496584126602293129670651957915544350706151233593, -30240881132842091644261511830257680005659015447198490899836360227912971817687419867284966407769884966981389, -5771676473399655386847581360967392821026353800681371674291657559159154368790638872095110819814751069188030066, -372681726711560264642219306181785564041734945380218198349087247365461621122026167564633003925428210695098748978], [-2712655498538075372010257499058004380885525276215721, 2787966438804393457843613110752955347157709892952677951516038727988923250748906178, 5007425505108025699998163627914024728618639617825070424577142062566570779726037135673739059, -5099293494072339004697856533287921769203427459263844380708137399370494095353424090661343398341942, 15776109247820169465102172591179828084124888134854280066571681741492593877649897581695203749065540383, 69253200704269878772224652485406597685906565300043533656090203661187455980791047566196103900295091587881, 18076519067127984186862403597167187646164039828239350154946662626609030527224832372060061718803814406359492, 3424849636363881185276386210183363715444721704786844258497730720821553248200577023355862653251808778824959002, 229890454014006448175548176094242865384108701704891405364566813471304559610380652194928013473109468929354102448], [33981650566768037368171484617900943090185856568247561, -5523568470978938119294961886889935841371149340811829039618790140376003266920761885, 23076569775537276468943553657035057493705681287756417909330109866870655196575328310912228885, -4115512507350178688723459130888570273488833964455361873149044888905033196428010376647607085467170, -1399124309025718991486489489393785224104335778286204300431570665050088819591790602737540463456719971, -17544716154544138185099118832568995342489508861680596899594489973360778565864202950976428497987121754786, 21729713002775430089179247547139415055735181759209594925985932196997169985706532553764636199215068443091459, 3932511157841948316132931230330669839660077495117692264469850892644870684975306164123411430467732455969649982, 268419324130578289438279559910824089595761452833553345465162153182846926965390564131726864905725480267463261776], [-373490985777487842190121639225628473196902846836262362, 10450248755652073080177013750116327982625625397295669386156488393208693419983114539, -63392277642041652798399662814956565265014178067854018319441082186912730346923488821821149191, 15635487548491991480023999200623201460363094116186842083870630096543750927560736991949924896054067, -29307509190877362218312906786124235632415100548375959879482249368067895436393272632162180840784171102, -81719461226204345139459073680812660384987133194050934636692576252888323092065084912215803699651924733692, -52034834303575249555765404827086359467544611399731809039225669951055602381945598256508697342711519995697018, -8657400489594326882096470419189407808136483040962212634436210189521401287820767964996831867256400317526532922, -719662133107486919777027871396886900175065792437699463874691703137683117099729851414203212381104593647119122624], [3645406221720460332529420927403980606146738380967739853, -19136462239783079934110147165756899758199649448463163603466949911897740169919643016, 68089346310852563605320833953625926544626249930069019915483902437905757492851702112147195395, -16954688586714502178821629278661415271761600908681927521487020240152177136524973373231136042725470, 48056340745645402553088347589514389364295048379094566707836033752444277864357526521374180156014550878, 135475515353908461348686069018930905686057688622061300158541229884801299247070707896062384022682979630702, 31130871828620988776124477236199176434291995895463377368527556461206562174697638996123388812961198472994479, 4200300645164074448146259640171870539386956518894269533077347835201773402602977073937659573486272376650357168, 645540555803008538695504898032339481931051353422486376464055750318499380168875471812546373077824941174472154084], [-31918760273652184890708688962924360017342256516069036944, 33722152282689383030829263383965553788002167589139023774808793704711073387237823313, 5097716939449059382482192841700748493076455089361742377921219838666737474029300636865299948, -1351590461416129515727289853949491418254893133847285713398676250405622652862573197557409130140468, -17749923799195523329365669191969431249385221622664048763958762589931346281849852925314911632205662073, -59817411629602843139486533594924587925615651247388084243596309784319396289268187497048992198909795638237, 38005865721643423696468361973205940236720241207349405595586004219022619199857370509094660954231318484258522, 5771581092162471478105744567102877060481201967506888315211453558267123636137684602565085663810278880274978480, -39627736588279385477037702300095993532255145427188543539172653407095290337342896837384648465742327303405734144], [252906580226206295080667110264500189484112235689331745056, -55570931065736765226695892058889188547533212625538218757943262611377529445862256986, -116549590665550879650312276100920636535819880867980332130681513575254510707652762759363291275, 31468282460746339263199388183656188538307702587135373121346106089994916034299830726172788701666514, -62716666074285311275965791552603120179392316987230332960262411208968248543626875189854513914412395972, -116701591577551733372892775622253054859852322267311491387320762689433153687691089333787439489164544478164, -93463256567617391960360334271844093875724637550380457876564196214707681931222864365289029962400056278100577, -8810062885528388785222119978923432937162414991664855578188452755396190863612488573611777405527795837114257492, -549836036836712821128934325197866700946243920566516489983062338714360347675019638791849725015290186278575365376], [-1827256113662331814521891226993666837719377332918205473750, 81145629724613197543246013640356602484839160353348680036330671071351313781228036412, 119463924828782621028273452354058486503402789726693999249602843545707186038828916883916627181, -45260976043904761195555846720380097368769150422911153471512516810150409483736057543569835641458329, 126770597446592398211196131933066603080148654944484882757359004983783415777577584063130540703913967944, 236387441678845028777796412875800654940404289789189728630760182487216176459130974139129890090578081727086, 65905663246251792922219956637185464831136486614503651965041915299733177035333130374657942919975063633358714, -2291026446249477916540059553525494862923773372153079908270894426982265798969688274324139461959609008993474812, 624037639540514085496380348890731412065388269717244015314555743857197326538133052106945778920151534967223927152], [12120406420131353500463052835600973545558947297341758937577, -94553582041367887990446413894231464943793255587539114105754770219433897938556786853, 118917637638834833649111266939340861119790583665500350346205049582601576831208012470311465722, 14328992033061719197277127288305376627569913083654691699412114180310653579814484425631521303361967, -76577933705805943716412686087363525333980093459400604215411258561252933199901091675948570498799053088, -139645243955534948104442181354776313008125503781632070538349462458996475577410734782432629190227816784785, 42394481577813508490045118014024027656911978381524300691520536966734919064546838639036603651277508836799046, 17452347148224989956276345488673745692881421133159366995830367863587571804353688052473281000594256344424130634, -304483007948454974448255843165170737169553916442722465337015230862438104382778257952321379243732135930697686166], [-74265303996477376912105911774816007962576506442917956047493, 60150871499161049029610348034271375371218151607309309039305403893226595563331168532, -493038678204904320129547024570964587926425292359160055421755326473303053583952549610659166163, 55329659335766250143780621447481547249296415790594471811134170328316004003990122867824354617405054, -109854702828040917640396495365716505721853154779177057519515543657473134985718314144746029719475815676, -153129891268042747695220471355144621908926858702585311836263153317268541760604865965584529199335177748861, -135709130354474784687107938473227428797373788949562082313800314288657569169503181138116452102403903188161278, -16730059251361027043186731568116808648853238414428626019940400998728685485973521199186410447140250036832296280, -1748502149874186603691163966821420534702741089835269010919987120410267831761877284250810366791649593058420608], [422720828269726064512828397131428572824416854224399853785134, 75592195081289659642186596086247674008920181272817568230984306668027646384310487191, 584603369816627818083394217863495011852351721583887625420185721063936761683208199880261292737, -106994972735638215497678504874734212309429870176959725945186492034724923595239605986098291341651048, 293549116004504583285626549142416842898272035401086137741516873455483078568870287162740999126053348875, 394100011535690506886491206476018940072152129055010105861420362758300875885347670010472893652184234512926, 104303371389697200959030208349457641968461896228438050203427426392803132058503081645760866730910400151194422, -5445742259250143339580117715675339051531306872736647903917615498180383464464000371716209379232064341376518050, 499599201204194984687457451154762407641002882660445452599934948154428953542625893268226575451775142571792597880], [-2246938214377268315027268533199496309585875768680841817583203, -364291879273810063089707415524430192127426407426867102891869082379540659115199926394, -2659173565753908316504418861590234204660160540489345326877778546363276678429978746701169854, 67959930257458566133576657772034174282248026664666384948659931762067020513521469655483398058517832, -240999859461995121167216454273409780091424578287364326237298205768490913100022899497942135257434168795, -300450099009127248195995518133786966547396418918561367196289155370201063971389905209487651530747264378904, 56709688093495224410259332799451716080539279539722639671360730945150182525330158244982061116336015952366726, 26096272056156350619826618932897647723841949193260462919276367939809843638417280140921299428883501744057087278, -1954250636550594138400202965473193314444869475722930509075492380102428512620598662535228663852145341190741882160], [11208245827083504128716120938916825305901588319029590946944852, 830731894043633293389955128401825733054246051543861898120947941355479523877894198436, -992154359614209740553741020556120209931070766135018831651294374237136504599228825248748612815, 73480006316414903095527199152603369473614024976332984650556893232963337567742772286377301239360448, -140789961426804658500492349175940520182581630881169010324271763168960741559046803361423300781771441353, -144449178828922478405103670429885552326208849796017223115730852521735834232599051965637765609036718801886, -214332991127376543597561318662346383729865579066611012829719045613993093963513859072826844740286086686692782, -13045220901228649827210764640650785389117017994268935329914584188885858305982282258670839366174806088844070598, 4098810338893093207830546790719554404271947330443731542293316151751223492381894265256257600017187262923080367256], [-52715010327832904486639735834602921049625718237912404545672142, -1502162052026362303530419194577349796622909017561593965290945917653528391143253637132, 1271285194489198606521533895297749697827201165804889443453102135613532162482707977789368040520, -215497243148283640125679756990831448736692599807034715009445463794318656061489057063086608220731035, 594415616751778073894554839878436441567754581176404143962914043972862588139787905185523188233207221262, 581256431918732687847622168691374096763621914330700623178220412971328632285320937183159029344124902376757, 209000521407488361614799591549303700246196859458427566497516277661532830966844062528005038760645718360250076, -35372635644997685397146225046456005227031798238938295933417665317705875765442004490581918688474859225839881570, -4493904399301099471710003153555419081620611135007234669582832384281054148632959192191026595597314405407221014992], [234812377310468907778816940077524962226945313230850759565580790, 2581495366757594756625719012159933840088894396916607658992095361575286708069026413523, 270964682247181485192988592685587547611052231233335100317266564950395763648215014033705596443, 193647130669523792545647128732265286959550586993232185636069530948341662442172021932252234514156428, -612712756598904037452640042988148147192421478828609188412239307328679088691723828580743319507520361742, -541058598701929180009334885055217197923105715855849303871560953371309800003707857219811081081639936051539, -17906795816412394607096746822108102391702706379445544123716921363777289308717578142523036284038908510736115, 75612801477314353412233939352235342636348280422463814324452201976746936150321320203374053995685846909867464686, 558631628211521565800229253962763489703966194835803444717603502084989983599343057255293506288966002256035264024], [-994665415993064717937476264349781655686935007219983557452443811, -4763671957510884753578695510054391840381478608366657900173768941578631375812492611070, -3072690558621726602695082646910329070524634419593245427419760422501020747571971982289211264257, 63178338326944259374010869189156981472955140153708910825911778950420630756438222457115257947896117, -87150510932175705480984809340289399924130336252374319256329559598524576183027896728710893874707626926, -85563617429176473068445082409826525976210178674008565450505878325710318461722800935463995888283617651393, -199121493898666010333205765311110553052118831185539802656227689502161619457135751310988528004752774242852920, -57626226647503742383310387468819908248702073059433838391786469058658825179960126243751421346618111605107241648, 6070802607265228464537531900963617144403628655497177812033392488517088441962424417095738227578427996777380567936], [4020951201987825714997145556204353371026213498630350980139471130, 9391168424223338221791564964604857902000888630108207094803789258903780926501765673909, 4289371986119475239831115049680004993457630141540398731545705534082764471718497834372050898720, -396162434908389022448343465834802097853163023786453659139785993034373821636480757424268908698674375, 1089378212080386505624689921118524066742125323174237537059128468842635043832316419843004770668415643225, 823313475945834442829579188971161965366927190790127508363089555923936968313058400034764140567802675243458, 238570232734421906059576016449279051481520378571053530707579238851236545969121655516463464097440493166469471, -14708101758969026454413871868531046512678508703620027451784385676472434516157853506195428632250430740455057542, -8269874013627159391682484136502731893455531476029621329015858751434952450516909001352858348744043137352626760150], [-15556645379106308725070333438747893041206422944163930993550103792, -17765085507199688717229693258240261265128777976420417620051811044056500409517150078773, -971654222567431775841858556876053947333599201704409554568696315449346924549818765103293881931, 472247295289595552774827326240548392876673740679824709115267594289543227230360579863060124645092012, -1391256189185546780606654612243999143404394355572629071792214316229808886035735355494483805575512404530, -940286186401196637293513846325154616682170021250173057211535610830745386100255279414285680482822306203418, -49332890498465689191269923444046508078497400473219328566468408990492503739414705044739950671755123041665708, 71091305779687095674809247130973882643993159624289058779542347713093672003188372363000919386051331424417906986, -576613995964257555240319585386437319614285410996927122455137681124114272037141170460099991158583402645006721296], [57747512920373909465177089962630542731022495255818822968327967496, 29045142099917145812065308458612766432419192593695873009101951649837696244421867547795, -5832767728692842187782825753337921629382038481588916922055541122413036971766542740349019421559, -72505052233738186369022797646220370875806467438796263441395008773728881827764645671743557705355117, 282362313199040548654807966580281285177029141776016790829519561268337008181066530293949832239573742077, 133739663536964360782762684472367206620725242851171398276415707482263038459949042274291081477325694585585, -216893577031172121253418506734283914540615189464540939166204547803612547587920343290462757465189741733889989, -39718033697707321960569674954596323163635415683928336327265173846953275140718765624756619588944018773252614526, 17556953139339089464788050516555298620769553165945203841087412575176899168927238752912185812722516516577718894656], [-206284309263034098342603547985015873974635223202897981500140535109, -37551572234169187797364166904268297274460745460742748924872760303410178795343880234531, 9385221932953195445138269045556339238842731225205286589308015952160905562709616991000729699281, -599462727205592661145884591003341517413899346876442461976846520584571851697673751085245331843230388, 1671063225618975120868806259309090179351604627736147518653836212363944699014600049200691193388059432806, 1045169132012391830858857546723236291833011062026639024727462458667492928952836067040578998385410865149386, 355381493278894507698769682155314986179412461505389451575314449070595042323427350931900303700201347116866106, -69845451302702035256688369799790858628627542135116178629476422725309503569637544038963611279869995169926877990, -29107013683492009047014006270611283407291092113787878351305535193878298634841779144825406577820223546231371912992], [712025678536092993131401082711616556640444763464641645380266516911, 32780171373769165339603518411545325170507024572628185999853096058034795530565604304915, -2217204853438784759653194683718698490006971126115755975891428056502701617705911658329421886989, 935634399157982635130971198712885266984296745863260181666301462831222742640876108979867442566749806, -2659147568236487843584695405227035157624525620745021313742785478759541060972993432697495849268266425440, -1524871733828823652791666854128570232294971219040759313488426364944737820954730303729724625431331684696388, -292478573158657667572434998326746690697029850208810732494811266901151956591114585338040176502362560313349441, 162170231235199871343356639637130658257670790166679250680123858585796300088135343261208528422833189430666459736, 22920865105214517377386238369564672027541757459706949110589425552706728026733374459493937468177663498376006821620], [-2386229289980699183456980218684991120464228621271374310559193607564, -6545108315071531354355788727571355634185650643854494035803413003550410115702608457332, -14191197818340620105510681771094676199768513097235790056443942873252828167622148086815185412685, -408577541941657163093337601687365123648135568531591857935171881951782849924862018673822139677197481, 1124830642782517379511819104909088271476896201215137714563174647586703381811944407405678411864657869186, 648380025208165748736848054443368531430130017000405623468927794456085218182452349727642918479278013406511, 105518572292837061765746410169097317154212923113387817651929606121019293026187499963863007006559309376432746, -151019318926230087810197997655408187454491906171559515596989793364919337159186447553448375982818129053544538140, -2636670236021122884770961865503403365399352146397363020388162746652554387073638269553605855088098749719593168544], [7789083373588363926496425754180970654060213828170863584604902081604, -33167400785438218118432902509214286350192063289890290752266330667161741302065596672366, 24931628348824309927085945309684598363785332427121307574164337512186575784696257520103910299943, -806745716194843513872843718754880117779009045695156773737362384223611133016102271155076194173111438, 2355963761129496736130499981516234476030303703856169764649448021945703905472845366536952481270865820717, 1075889340249633474690376012368332635203568129565184218837729823213309264600590081361399948590296966879777, 110391541235925647661975834055966887234115922416961246553187391791248759448450427278326851345836450450971322, 56630795520758822090920797487145541829925290443373931914284182134312642808930305623837253658832859343758716452, -12184003265497928499844634252996027910269497295444702161634073668277297570809538792000848788169449478971709058192], [-24717638209509961555593841772386989359096003614877453197992273857317, 54629005795976189403112687406206449735675174060481863606180114673482847715078313514706, -12162381957006569787844813467486965986239973796457124870502013385893673845665062157383266160191, 1713150464323473897266804983549025251775023873644702970410851103095768846153707273239191834000507281, -4813858509594105011685400695524683999598452891260233750631010644147845680622339578150145258174989877771, -2174090064954363789960892934229047443272870248218498863851088737474444403335749772686384261821324209269022, -320301973175043596876090566117667745462951729624893328509252899901742882400957505849979494787106430239547112, 13037166811292771210750764425401746427011624373178353454468916872099100842831606804340186062441556537640675764, 4390591722551825196267683763632820977200091134843746903841546062245079595227035951040264626820382416932346988080], [75645138083236845012412299094254563956676765328943825045602024637349, -25456541150681116061858673459864396810589622603060020383852199445702524276613027860747, -23307006480711723677520423665205054782946281808808803133070388781875304712498045833301518165187, -1226432837983174511702443970121343470002751754402171936285030104015523646793629305392627467975604324, 3214715285239220464514462184545729528225712330327724884443978033765239487822515762390354578377113750663, 1371944817461540068762524063739277295973637592693400769080817011772701371452645533316838121264092507285653, 454560469223360332274294210544773156397538330832396003405034138228321272450532857322679420905716442774602187, 9425570963680704594690043835834549376695597299720956937190864190943732471855073594359188701448333940010730134, 23141749214791945858144127501648027721586971359154768919922257089598342521911182971571342105748881035400868047128], [-221051245442498988496453212149811169312653607325423986021665193497561, -20904542469501934910189164838299850811312362685653983840328791505102350835517544227154, 50724258801806383960071000434054895753364400827974199446409667248462072629063532471193606419927, -691288324736581757240690034003289082276662340972744163140892182593194768105493946285167438068932618, 2229862500597888050452403203371898163625055781283346183724598141942056904404100455464809236978491894887, 1155066916232138049259439166656426904598269297884131607568636611707472615123669920814276270343943282810430, -319634430565853660796886421532743054343740732063752573958629645148283938793170824453623460742750970156068474, -61427870292268708459992509362388463772519594341513043855338351388204714032051541697340370775893067572629186572, -52472350030838254740360806579988992609876661016217587664313975746653480651610879968849358543939437179782907515808], [615921579768876258327090799887897032673652045444859722719061978653840, -85429330477366847427169143155224073410905765120002419598198766380449102809149212068488, -29887756869159692989064421484501942380095602987734727978905179898466156929248060789520418595968, 2584385875838419044885585008053155637506780303677398647924569901518192204441815654675140598019693056, -7100725612110224465812303245325031513207523949401690582626331136564853988989512184807726545762592682980, -3575024421570824042502447317551667581710570853574745775817512017924378039317015645776349465108634648662040, -218870220864971014716065003624798287521422503204247383441145173180354948614894798927051886271495766734289923, 26286137297890874318763767222911750991750422493543190478438166757457398178052064101994471664028865399283002542, 73719346478777887840369236387217307701658851507958504063834112373985786835176710363016596981715321993063767580616], [-1671236869569089619921834148964845807228612006967864532514339460055092, 617922017905492396836301854552027808140648571820557184260478566335163249414687958303098, -43425528372144891746583436440847994542799935196613735110405278172132113798094422191239942089155, -2489193494295406549625156263449495810731774343806837843446342690813737692212072436572698610274242734, 6058757144935424735555476114936875189959635492353772098712360593998691760337937385215748299860017480530, 3661127484932399876892075033452730661695866173205905054232985336486957586222469091571575929619058580984312, 865816626243623151135387278744307735213423726196645952187844806216183580602974245280358386475359801188834820, 94279866372584374972088712081316238441013254026488125660534695846756838156716933013766407736011360784687858642, -95988839851785082031246339021549572878860371253363574670259538464646244145129902091093396179633718097239550157728], [4634959069806049556374272222700860336206062349009953591308990635603255, -1712835530784657203767371772647211251593419983844915929913068621703106726433686589003599, 110484777458927974282548192475030007619120946510742640459850616423053275472784967773164857105244, -190387683733779851134714437547003324372426627626990262698335623909468611110095660694301982773860317, 1779150725789590597839110863847419369261095586655886949134494043496631946930800717436894848917963272096, -745229766428683571444107739018399107402669840417716303946526387460748602215126528575199121032927261477433, -851111195803374175583013615106740242886007040793858755576925053963691479408591980322182583459260178158600315, -133258530967528410235314888780430741384464987866191536126058460748823326639465430579642267811842034846212874736, 127704494841548593744144402492721745227097022057644874260881670333339291447032649577560423522126866688043871439480], [-13699061842449517761200831102149149707738925988803018491617631469559635, 2989612549186517557316501077637395799778154747836594159712303924420745409028906758704748, -86160169324298665355532305134282558590416509143563833395893356080822023349149354966506805006128, 3609494353556894167628048075198076897445146502563533611578051772726904123201838317954135584455449440, -10527499191899343156712222701496612544586268395628386469232185672608820430202628404515935436848344555503, -3201322590300007082918194130726759019232374606872206221323830570501590297873116659830504585636822977017351, -424046941947835269673922860599631966336196678245101053167125023618043293298737539727376719324914467497345792, -45625213219966913917396067819769793708454034872805863417382250626733172210025728724932829353414755061839036058, -151333316212469533646260810651264099571331011114725820503336070262014277930385800021533657342443096152468545880048], [42098759507013733366794629125897844418524738010744583265785577693242578, -3409026531410674007569706542237074828859367308079811208694887249987215880062834420328929, -51068250801557837377242122454949296979825667122483172363960261194957090357371824355760963617204, -4602284895300659922698205642797123290953756724550348647678209685487326341309570688251318514298151438, 11682386000679870046033224034971048724406132521975778114542937137190703766854066513551913672088095173153, 4572667454327029957838148847446414004010050238772735554254317350733077175206603788502716401024558441866579, 2494157057168016041786550431499484968428709171278072287873281065529740074195706379254489033076357852273074149, 290254014225413298967170277499944882339833818214070781138077815938915536111695721912818686985976916110998032930, 137067832724716354101322011548765790979592906896729110503561249943715200543112352916417203262239402581742705343360], [-122994936579073498614791710705602217820327467822321023796441941786630736, 1887344940934789750747218301497510478569518867353016014844542541963072054278505676957758, 198311934880293727111346304890400889137774782431071296321411499499129874316779971465030949045065, 1497340443588048543117549657723092514115536303241224464715935938093069555674742358010489987116102511, -2168577610570479787493549716977962354387988331322208976990645165190909760948146369492677628765150362287, -945887666806193113166433587515233608756088530242374419829778151315173181457656324180353982732259931255039, -3771107001606210495450504170904981919967858481545834043866849586930942677466078391889210017113081029647524038, -177728349413504164695356314671104477685785377226284069224989223563351626696183172223132784169339863755078261226, -96800224002071167784418482935329701078873464409433651824128074949064754546074567512122561215130840694597434040608], [306787845256504353638116180513871803151339146352166586579371061895181459, 1277271225440940582033589360868702160943520856062098389429767387157970794391510127564244, -186719357421805752738434292043936752123892952522271847309806090358850601922727782365442573892553, 3789130254605472346523818043324065469257603244516457044445383991179866355797350877177329968676376407, -11117000677932459141743420702740081182795244383615556110359869641250956076526214786708685074890641435754, -6277124282229003972688405823532549900355045054055359835470017266560811117518733313012425370185293016325760, 2875616426590645013878923709832017660343448954111475411191910593580531121199208943144937326239369416718623946, -592066775032378623958234832277487117623222504930077870911557333629621626729119023967915040488448215502080901712, 114187600095340087338458669738262170997688500465952944934661140275858645121488854390785507833364924368214764917554], [-570111703682772855435211508918998332715615386248475240751607004700408345, -3243124082698158811383220307191178266979696152252054438539125744182443434199564062654212, -51205656711290180552698316499062479187562347547622159639414458214805551131115006032471620727682, -6711704584779451770443801155824224801579187124506980147138009994532072991839726351877722658151984541, 15849956061041330689434304661726520823269110326935539509417602990994750816823152350065231174988999497846, 11918462781527096789359113952492464429713417670534137859056425980378922253642612011870187125669866358212447, -387340682716585639206989122780053707449813887207363120028113723913148750629090237549874702701110654776870924, 1774342001153582574117659136321756410875765456741499612159828909995151646115049402228907233319166421380366752052, -287670146516319308376591326117736436451934623808809921656166711709688410621428388492972838808354369727431892352224], [536565876171503645547586713421646960443534861783986266477785509942244446, -261274609681420406175802734799315504464576305873515386572973660142649662478307744756310, 352804556219648874996396120647217445540281633645559750373325715118290415767664270183767757341146, 3903696140648403236012586231189255031033201334697845135447892003254750007471757142745047456400328195, -5355189806977521951659212647893814453183495049781645574427949663211937375727121093589484787810485740623, -10671358232884938243006747456020797985646571932085881060222987859732505116031224767600536757649513676602157, -926136782833101421333586300209462072230144310822089240422041066101815568325697719011467086743135160194444470, -2638884573121332042185450735059385819115352609147909083534951856815723476037205320490891386330674755887159146854, 617282272315264470191221119816621031207334864940652303087897085655971653002149641602417349096093074362732513818080], [614933207319842488953913204195202615752761470407622816615138801471555974, 10424168499729845008160278918008898695652419443665165053828359674566677108542749595694551, -405777206900626573853668938983997782415901279140106997892684270719718109990842777419405872342192, 3298413899297059032907184735895172342476048083870891298349107094200943699016200910720411597836695288, -13621958549441094229168918179080597336046995422435104184066126911962280092258531483284483655651507028608, 2147363664298803624684471968876194308226313313112737347309695921121474588478168293507434305941680682878986, -1700152069411010684762689561441861461970073074322048700947976204200867345692087256158619563851975089597628104, 2616731749991661012295049915572723056715701247789028489415118975232876349974344382888979278192683026750979126904, -957873171268990449669834754866823994766515894878431868497240267951313833986445410197869292285559893357989558143040], [-1465842113357866552178561102571811113043189102921320875526888920698855919, -19841526438360922363316967782184211634646454845497893156428039463192882275553950926639634, 38529966383849138470350095357373591127574738733308525627317550131025041854522468710566037973206, -9145249009395298049412268326000011498382408667479010252149712761992817331864848584006581544645463414, 24910989296711988440842003475245588894412276141564338157682980225399195533565230712182329307122793310712, 7068196696425307145394716966821136689557247661459700128342493087796570026399468912321692980212055401061642, 8040071250978514119476805943280172426450731570336945326488215608409587914866397249303955069616586815080199860, -1996384486114113960661272205236545456432862622232949481407876561959541726441247826596750085185115712701707765310, 1125928745794549893214769297312195814554335644917915863316023011509296207377444317497486863880333198656956065485864], [-14394254240064648487718583998313223842649787235143840526656846196277354053, 12483923441576373191559888925682444935028708743192221444234280200270597963610479478854582, 524323477467273865424335565572544702523167004455687261096760336241015887104611472652160634871173, 8047440034792819526695283212050000245794845404669806525085256799813775078568886370555879950513983234, -16866421917988372888763053168788066791186052828328026235673361471946364575029970554706989942904035428860, -7427334838010131160785958617062406168487539319100456291542082146546235279969872579056186794922844441949794, -14195252420248012461786881009079794520573958794824169035107364605927253099088894966303411367736394475739711458, 1936598896298009223959233551183826508540028224174657096773023395586906765301510095113232643722675040663271767644, -1089175423019816657055092121307834946769734066893329187546831806318868518692741477108804430433956594800051814507648], [108639909105627413802813171538554284143053757784045331415318213732874589244, 24939543185716094587197630994536218146541385724124249547748430894091839936631686529120047, -747981000920534979250839846899820416125353735521946237694052378910987695902779124665239142619786, 191639094648239105456425783079895612070242612185756300803798473844620291717154957050756218769653409, -5753673653868941970056523694939802771174167442282017055572334370352206133686844869288037415377042156525, -5358748303630042932634480817287615330952691350359684242378085877473145635918793531175700372419706292151734, 15707404159213358482244069217855369121062734236863906500340661683390517549786926191818310954240582233042242783, -3630100925984158342947341216836706297118885202998041630459288569150720763816617399950627991100999813309817654800, 1051684463056281511165786540498055631479502139429390967077659809850097559736902696427801413588421957746740861421664], [-408061091701983084489398581798298329781634517828510487114853769148942040311, -83532427917208802822404377268287143800029115229200197763241289659453776411665654716932869, 254476435323191231656653446783417368803692728571562577889018555977726008347562296708894623312710, -9332617740656697302577499139013306266560156825849415130213445848602391994608855883962566325635565232, 23822901232035009887653355184283035191428284128102546556622554099406012080245510772451111921190570538538, 24614936636643116128633426971045757287250856007435602703670495611432709414180507229186543325148265017518290, -12182773637188371338967201203035319233358247671323494296887610564075948288161296261113298235458120122396415052, 7295405595704370374322981447532146282971304755039162671643902264768158826210113338562749539224110056859100895672, -1324036354658165663767997768414560838308988478605554009232663134345675475169111934881696294623591534292987330436896], [956912701373594250771533523585149903016647518434782476824818111053353933753, 122008278317551062642923047254123969819476135693555259442828744088955059064287623364858250, 704509272973659025604259347517623272121037972100950660215814707966879118653402659299312802167507, 11425656450031752245679440172776458453250679615997147838510616505522676134342166533828039422741967105, -19756654207135261734474433257449395590346904759358189630086632083917157524039326780540559135286286971679, -35959177854210570440065395140859610076921836436302888821156783389084295134601757677764927856590778001270723, 8891244872396451573055628617017289798056603854442845186247447975924378202963065823510875397569650338697680437, -11930485969668574622631315054671858105604288488946101557172943221782413591577853762658842457504876513546705639884, 2083557161023329191092386227583786815699653018819647187823221636922483069161585559293567015836682923346966970352996], [-1035509526306860552196951179824695606652348365178436529091432268797860870533, -87588135722770586939602083435153868320555346049087949531296892838767912866751274478564521, -1288055324741907407424463910476295254415607981961189040374545274376555853720938372196117747285892, -3689505107350904016875534356256773498171115172588472656749750887332417193271314832995364061938971841, -6065841468284942087141785240567646593500840953757044331778371709460305998456790599196419758121271427898, 28992379667558916952634685802317180554595908704524706378271360333555076816092967226713850484416457671598265, -12911312396439674995071239363864169296672946909991936850777518717085227398124756587627163571662629487832826764, 16109525844568517161077093029591050256576701504557391069619107470279988266533017437306159553624515134999158346968, -3253072377824405203584255801756003530179324101919406810876667319449349819657796051296775803700689413100921101433536], [-2280776777117788652036560248693024206735295554745332878192441610871513654204, -30068774162702941582089490601685962954943329492783528485850773643343363997788150413851113, 754887374973233163374041380647488124843397081369606952361680272272309382235071197117162965906804, -8456178094251275164371944839390842250620320548555720619198126133420056333162683770583234171532807992, 33669573081562232669440635605001749734844096745623439075104605380453867697073016113129931991342131973790, -8275574127493388679550706142179968837347313258904646833497678725583076943182084120398940667611874017866197, 26559401036171191944145388492940378912189086462895352836658423547613995768820908474667740267571582051678004001, -19161309805322807724174432851819203377043506640279965921543192811441396582327804092926691875923484130139461376416, 4608148589293623148850083703171944518642386100301561113763369171163539006869717368892398509971255084613925635518000], [14727472835620769504797759553235933135147791802144466134499098532589125125082, 150330131408807311031170645478160556633301137752896286855559922070286578445681256113858740, 724059449208612831384379263717965782590380799670579822360941527335156272358527419014362781220341, 15277806655013252173718809791939611602613768492822778915590725798008684931696483762553513645792731513, -39558845130130496541760679621417996264894795276270090226206684256877006558525991872915947073069976673437, -7364409735954473725695006109112241634472777934611612064387861706665262422718619635663813705732549813020848, -44207756650520373381661885780542881171652302104751074691973474773829134722241313244823245621816333896835785694, 21769853901450885694914889131224468814058209639558591466400456427638073709123094061446806574190413692019154298884, -5985831959530270409036772507863907815791163062125779980206890648726046962131741540125716154207249123417310058791008], [-37814451642717842384077591957265365280885916363997243245111373833414384023058, -123292203760280556949626859354330078301844274955300760633013845854380523329802341268596454, -1952891732886208847325075086830268043593137455833142267520864632980493238207656829838445132489693, -10667280006171307589394371697153888712036489767418631098276045920175420364036963050798283141426485249, 17323985522963604694674622904672696223841731175293016254936927350705256398371313822020609858477697872899, -652164044994512314586477366238606329845487716961786693463440646913037098555215619329186146265395529106276, 56327116308111743380240722588991414101191341184899956065284417598818241303842448029141992497723479694594398845, -25626077498339870522916919048517410426463860227811929273778590850572867505604229054239820177225158965498836109712, 7384475134672581562282152896261932017680993015321180794552675327022064533207787234779890705844963081735556850942400], [1885109, 40970241570631134719802662200686491663313382626552483176464886614872288259813, -146446502452521435753756935864227728320991355800683433108373923491613823782006391625727759, 1626398482805632616540112560345495138573522101257210735624680879912508605545900408002885693097966, -2465584123782145186636228780127880285575696040669909891064747899944068318409581702266324257155022412, 15397683289833184496845867573696370114947175370167439919697357635099323213837375701308145628978629416753, 33342165604568010662022828115014326553715450176551691323279896275321097305240986166571118051244219209534700, -58078106585180619481690708315531966500058518937043621496358183980331367920006729124561129106767042070448131644, 32543955479475947980886464997726596838766826603821795688167091950803924784873904979112239762564641119742445116756, -8910729090744288077878525737595993861987270647964017010123091284526243895272642088972567759252821229777156972503712], [82013577868452, 91511946982384775637515824121113134944175294078489987418143895860821883794299, 541206343768722040412723787759818514074349236572668264555082841540328881906595897153710850, 380501351151992329710876317871844969336190419868247493434988163363128213948819069739724617188930, 14055961362839468191627299595311126616264547736093783912582174390351016143093098776104272251346016106, -30563576679946802218124857295741846074315774752728479476764737160045960447002935155478241206536159443484, -70154830043726112515403731005487333319519879921775063449881997374989445205740134237141880035442704413475886, 54922078148897956558152318928759075323574496556913947689223368729683775857307202437057998360743649465338622806, -43652698941644985879033790428035732030520664707806309280708379634097655630370482613146011380634422419016212034508, 10732416724037323418229538028661773588313435992751778791199130370840243442086265472641064948764725906156247409618352], [63961472528049806455, -581542832660453195197418887255174261357641799515543825444372794531944831985643, -698008658148460576004358253288031646813799161907722150071274943048367026916092154897291664, -2566229339418843975417223423270446867034093229202255871372048140710959121286138169143582273353001, -14720144830474837192891211003650607894827859311008276981994810537056716618331252885227627325838786679, 13084947375218008220919832021362943237311045277108887915715099927901046048028095054619209284019369495837, 84490673894201304268985152667972935463899781051138489751862269794848493216617675076728602981052978702411354, -59512738530905043027139076389478452956304157239105713771246373431681345373142241814956498129512235832936078752, 58922920456156289621115123992504988113219595205261406983207559264848583673428100011375564270380117931223139671184, -13161002129869408620280124997934824394129906210913163648682020419112704341397760641988997290583330458499257622269888], [4316700654889375835807661, 1545944883214875845848012895775272103539815029384575822287080165526408705480676, 233943128522325214629064564446788949164110948121052141724036277989148934894491024817959942, 2864067310704721820669662653607365694641791518542808861206150760863887691248104348728702734252026, 3298144923936238613669821937649389237117472355168495190583594366688480537347143206226262200247250618, 25739063717597433300875237743621438772173486005314669838281359759270448384579857981011882867370345968752, -67110065075985665170792965433933631402524801505646104067933654269331614155822636274080531022691984405447886, 81586154156668615245582533019940739604683330201129301349235356690480781779479085304614730484274790605813753105, -77066776104675752929231602405968024405328201766083626514099429502390747052530865696037653817817442467104848566636, 16738161848318591042534308879131296105707607756954232925264586826342312550042344376864361941492936895428059662760084], [49156684355598003162463109946, -2226528338090783778959254765315694071362020126700503109543723393883036614935464, 846515552949630688975115893280172965962034644472805927832757207877451386373745540547538234, -516964152491423928960030328507851027467548361905591956078596868878195323078357589590751127088262, 11971415765229010266567167069748560854484109820436706290542626282358747219912149523551671145999010370, -56351854556453969297779578435436091371784887360815438136986316123042334559428767708656386091505189686806, 36497318060794037086584535553210283420781842504937029452455909457380505933449227613314738098165892826849707, -119188225499852689861228486091678903656194602748816397467775941426813184470121268689922122595550276431413373936, 96059140338223212623870067256282380167754698986631936146422992859204209584636246406459719771218330077319277053020, -22070877713783450759538224893987631639184647186496336084747054445440508648073706582709426709016744705904575868255008], [134375515903890834778596530334829, -356398202840970665016157218896442251541693424249511414281611123767706278535027, -1898259370146518207991335647310860586360464026349508128898880591210659016775741152950934433, -2893155643157470233105440201519149406830770509374271369785671219488751936660016790324841562394240, -19619370710729816044299194658201718261395540005089632574454337644414314410669367549503160006115070766, 54431390036811298197972221812544713873223023740738509248217587308936310400237603202735987240635707154400, -25033748559253113772416723209957926380283288108390838704295943589060808405070709836471698742154188139228573, 159167465858766194514356192494826531754228157622346639838261295568294893097200189650616088968471446158518584589, -114542702333985503411685480123310692265964175905240136661638405689887011448071448403770867822104571744364616462976, 29393781933382676849092669718905448514752174819032812462319120236370675092290668298261709907057679922749187270748512], [107733788980149386395228357211195367, 11881583212801625435958392775792810494809519784072015940720810111340216160602526, 1917131621258687864246420687176394869189796695495721622038909342115012084445104617874131264, 4439550529040779125761981887578943614024355175189918002651355919736674839945466493806157061958918, 13670720756695575722435697416568846938910002311078172127813810138820078808322515509581213191070354328, -20886486694327299433091689015827316914937941145368119111991843177754727335504746739473013060304641989948, 51532396796226316289746642368082238818388034399781783629319668658167513059623027710190191653989313402447186, -187335507711926797030440187410543506321225320935691575611226065334903026866874568680279078567990968597895686198, 133573554455382586006771442816730436723004103627041949806192825399434157373083424386342197575296092245224968536844, -38239886672032271989771782385491746866199299324850352599306530772010505730157364358871465476699230262481229176237888], [27470334388638412191164520886807029023, -36099640715706291191439689788569829356965699910907775342360729916408175635633327, -378294353461357167157651940803853990875354718960876942017392549956741560487364563897095447, -2318961321975457055767558348664876202398557609982793555970688950998711858669146534707769050452276, 1755595899678453680385131897990256021195441058701734926988041321770074181891094705790866557040407245, -17792944553834118620117240281795804825801361535501223489455980496214506167770150222451607115290107658320, -104334292437830092580599907337657662180568512511449204393845907132007701105424107528875726766884680708491875, 200392654901604421822152849067423105970496944069770382674847308473385620321712152837675164827258797855173217157, -157131215236304170787387278231750902952945143411003893710590597512566291918910154137102012585117454340485259467284, 47687377402586517622860696642413282939068445227867863758670526678543492036283120943142481670719460498736061638662312], [1925094872123353924909525308277314058580, 59295043763825917160261719452302064196170866596436564279833447749708970947869776, -1945258965648647404633662636282559381568020714591723442899428652479186182050637236990901840, -2264543804534073164594830439246023594347628591287210982857423830017301598379621174439412225385746, -15417035461693244819271106684424060541491970292384983132792034012259495890311568979842890124602443348, 29505479048793161946212071112623476290334165005609863919639527943650098163474695313705587548365314797957, 150790544210080890451241915262292164071555385552713754832644235945477469311382477567289266652233760229753361, -209825691805658204056645885367465487591797240841610234171172970913764106317042931251817780826476310522076591548, 190109287409369638515989778488420882918959145260902397127820802879806775522595169091336459488278584607595902340816, -57198666500293049326135286624792832970955408688316905632953668127143894790718798169348640460772013203071748500060544], [-22089892865222228774697340148779123613804, -25108180504663523786962677523112817558015960393348574158208125764636556634255974, 3067139577659775819581088192180153799207870406363628226869298488899304080896332896426658531, 5659908774450452474658632124531813491760992430747199124568674625656865181090747738772639971861336, 17225635128066654864143416482789418547655539797855810940191452820259753231903178871460076140871859093, -1638720047013559087503645968197564363212463594372982826859451785059178281331268731355768220315301938979, -165211436161215617678922303205922567562091955650762975467088795019327321511702104436584003223778460388691832, 234237405411053189521580169886027263134224756063419171225668411209805519259471729763319279119826298077722265065, -234673923108208709824122784430175211002301966605199042275054897108071850349940247997196568652353575924794402890572, 67445764657553325503930592699004916366350034066578350841561434190961749322799463961089269672083786467469522055991584], [-2423645201785023838749083435805928426780488, -173895323824860308186903852189537523452468988408984218119994818092154833133117798, -1173782541643886904195740356593860253913935384875883527758510432442311915194357279496526836, -4654401485951294937188745696203511492206658415180331457885674337024333286352815728416416340199259, -5686913692174087745319973915228460635944612310375420955392189977725208130198567480536252848371347686, -48071994357810081124440300597370348512976831429241931023673053018075665279042479318312021664052468328422, 150367266150226922406078381249974730244754829535277993328887271035786459602437502533120217346997717363199166, -285786820916605561775169816922711304200776809123574767623794426082190991477952834683487676593719196879529697434, 288114507966804636039273140670546845897626166453732354039006661707879826907656154722518987098857627659368145518384, -80362132211726411034994682362930239915039701203152070871216286697524116852568099897237464036388339965480729253773472], [57233450678621560581695375160806518202734291, 622279116749760864845921693974689693121577771317196146195471717275191742919644655, -3450633697098837170318104118338548599950129835807738719130451044428803753372095102695378767, -589734760347743885914787268409722664662333487619091155255733302851132731128962144263036657104134, -10962482044432293772502440341019780222911188600509659399861290236943306255087817916787211033988795819, 83836157084607737789385273956700038093075508849667914934897037332644687929792286798079659299449394683355, -133730289552964556115970706956750928346561824282521058396719380037791951962351220777131653415026545624255307, 361075666898538595259171874053217229535450253497542915422137090991060936817378496441543407851344947348082605464, -344851036929729403018214029186126623082551695719408827054201984540008097523839654961032089436549695579474315486808, 98216753736417888775277020530588341062439985307838536131663602146068594359194798531437438509080435795545489119173741], [309064712929658039432961966016961472536535162, -1150313323582532318131731899178531339321070676708721114902661938118633068401469610, 7655714997749887219711428583896117800118234752613132067788175739114970464336363764470176449, 6180480608130045684362962996865224929346555838846270904326551598834928386280810408655136343986667, 20731767386309401727391526655508338405877558305120271747851378121951798788442318103595788793655273788, -78763204709960199297949456201604977730186440861935382655247505510567107821779953100239784007733301786713, 143052693534165719720575434198454499594941812049047883156464981954661834513518464666094051084839497247986574, -443346998097318341051408741143553244385833493260571069940962727784564978205330583153099273005501605782333795898, 401638647515356570425881446041980092078818645808280473362569923635979840175479606884241364618530778975303806791732, -122317670416656948315248125073334291053313106856417068382020866412232729147473044133986557069892064677241921120549440], [-30011489676611947194779043064847342287983086906, 984753766426237000447073667527372741829598850926860841775907398691764195284272985, -7120139254880158822346375000812499047919034434342499418634265918016050444036352304005947905, -7377898022379010276610883477715623385607279867809369221839764206676409716374636976253933623640403, -16571567460581600332272796605239650452463000005648880636592003174129732946376109087535227605161405851, 36374797806735762647144501365482729017103659444914281310529275430479582479259078200566598345126598188693, -184090380969374166661687392157305846534927896294903395419580833557940930051159216609339237547153717277799845, 514312851231934635989348222041263459515203637839259018896079858034435276942950185469057628217145992848563235275, -461417261402316143565276355044262558571910080765705665863292927033144374979330747765596755686874163067347611143364, 152292225572276004408945867474421858937000979566832190683193846291862387974375209891317618698844364084005897750607240], [494325038537519216926796363651502108220172237592, 1359484649792260129372420523772956820470996357119681962652750139679371921240712191, -72315238111848444009379976514879063759286329577838369453940587472175089536680538394003007, 2576654326627854638877969324815711425128518439696527853713459747009982072476448501489799879928675, 1411167551923677741474242604768092805142441384010909050635436706336545781551496742668678001553862032, 10346761813259232011690182404348899661782582017049026427235089043887983347479598661950256746832461127806, 239396939179274149797191397902005349978849747597663120002626697820682663717567405368175572691755572789020909, -567033862039959258920848283046365153949509981306292667804978834368025038857078599896184377233154724272732579000, 531737693686446585680589257682371783555314695317356094399941026223999243483065247602543608686214716185082166453504, -186466319406426370593694096897930863691090100405743830655501334528974776422646632315303330422564059647355405953713560], [-2237934358767886535703547762332819081491024388793, -7184832813142381499488625419834229927012925071585373475122843943445027265994773622, 10649297501500790205976328010688457212264577093156432315698662703688785497256522989144417321, 4947559776186314014185551393671580460530960182105923923039331627599265603963897589850325885387196, 14112452955612342085374795830498591452728572000796179656375565808267682002278590308254810104996005702, -23007572116578313731353169029960996576729562181997411983019216564760109163812056697995143802208269026062, -286269442127432883416698202126421081602845506466669799572720957183660681279625807323509653514833935891765880, 610923056253983125606452953391371227122036374346995058188149723731158770838505330088220305071281789741665658737, -618591242346974989728329114855688069984122719678729782303939910371822575953964629637299424174385903465771975478457, 223072485231129036839831697491572008798529082784909743409341468917651612752277201371972971937190916934984144535117572], [-50375741624758803265563836497670072557609686921988, 15000717862358044786531437688817865439756194092966008967687110994415026709250016521, -17102931785580984933790799552165164813196618231769690543477045887145600375706005874541496662, -9268072901692996602395681133521448756372592414310192370479125906522010088439403405389869210719780, -19443727811054377978437446921234984611330046800239372988991120401455760892959619490671482282572496965, -12500697381049988299206292292076611922577593092928798699613127798400103925138201607085820567331791836959, 315255779108354603901838441549876537646922938188048047346742648160641229788883450891901326928324195992223978, -665770915021520004529897511723468469061189511968512324861612115808764041235219184321008290119121381817246785952, 721250985929550172947225795311991482845147463521201602142125992343449892209878208915052951609372205200701182786652, -261514944679306613469284636384702979309891069572468531104776774440596056820597479282038759200678544679430688362567920], [1146993861660533827801652499123342072996568959165937, -16852755121095230643667390216566444590024614241720745582857572659708895937796601582, 12843760067762198989014498909841506750398835600822273004595251793129913464075829604869059046, 6504913076326010478132771095256082759966014913052056740180658197621542573958152016275327157912217, 11572499222647083458071732425116157190316294820508827823743129194033258070303374796410470792471445717, 73771985338840126950909853278000436481555231983023947196064546672844685596967874096600980550123230943392, -333407356326500811173136228402067637228312945703919998862923113541619121622249007474312698001729066666217870, 749096694751164616148882977921011844062891115457562609507125721245554269830692337017531114492514471137925173742, -833282330781086008468882246418573968157927799133411872014133363975920890013080444692621306786171721309255633511366, 303004982102922736234991510951627585495123913504687285443379194910129349702335418920306214282016217585175005591546660], [-11624329251726597982392145652536183618609269172884934, -2701304408562045202111805684634419973523992486256494607985984880666210472790673907, 1738086001341153168791636462228955525500255132685363863411340162483395344640379640112478818, 1754374110747147963669271401758509758902424400015341166874613631323163556702036672965032548544035, 3244060508828532157936265693246747841008725714067468540459786668191467463904350065337292785898853562, -117810478125969170764348961512517305156535856736168845283975589958957447276413514551210959323276314399771, 353442594946289946660620293107146684224396355899113695001358471958347203487792015498701691912787509355996959, -865155113949183282571384079596547330164117586910526763175290783053403362653134377225833956766956543102545197049, 949090601215725941420903960231708714847224517786450178658820184661441456199385781930659249210339202423649837026247, -350314273775270822931106466597592722523364419782709299871031702347839909245344453761565415724626247751187988061552384], [55336980368339440691261118651367770184872718110357853, 58234594803156754403205929718246896970950193610097784533178279377824874320502076912, -17457500282108712681147412107064737987390900931052656689196440379249945095777798927654345846, -9288014387701879445070471133213613230111680362026819134577208466851881419784001033924157036282278, -14419341643726658169055105922452523720934623884513190866304637665771665657992167519190927827878932370, 113819949625350360613837982005566460501241915089761816479702085515187875638179979188517196072097328751454, -382587355570695510224953076819439022588052463794437548795269702927615120250673096402465703068981696462597560, 1002473788268833975969403068515233503293572517659398273884472123476053666489338473170481370876522022161397101376, -1069830181437007873889043726696183782191737239730854969196635392493324099604139683893007951573404185747618593802929, 406780220806771622723625165697693760486868950323175621041137059823874940885455311749100889982911802561075493601848750], [194813068277500682175115437575418289068776812906331374, -140766319654791582552516386260137640566607641807999461812265328425471581043157026168, 21595679463655520140678744203459037296332980782261330376118650786292101531990424915343594325, 9967357017947351782945577901310414046354638276160110711716913292139001934342561566357254700470524, 14599117796177624359218496254217994060730072801338841212625896216382550428451714413747748996890720141, -67416580872764516768307902166216128995026705727564503913354993064808207740806007909710014609955910176656, 421338724782573334008208813001070095478875897628517259698045862502606026208581468209775910307599805966171659, -1141275667125324592355887360363866824362433559807027166067517716254815304904046451390580220476437549471913560844, 1202928774609467788461534916355185316954847764546968043221930096313509664412638114104942817482226676495487600589069, -474902954619172885085071634182809843068209177376403975086923609629498352452058174557313310451330278422521012560034120], [-6154211137679269209061234917847840877180984658997941733, 188111480087041007244611415297866690397068103909467153035715651474301672082269327213, -7595610561118619027399675003850896890780493192163703329584020299811932687407087877312577121, -2748351471546799918252999696380879901699058283480484939606503434177800397471459509700787271782170, -4252236667597286160802944642029488908568382872896241307451924224118710906698789018755721114978162314, 16764013188824176769593614954495049322361557216377696567528119487328029107968074071436772676350609225159, -469169412209220311650146651861572529751574699819315096312354040543081207823288188541613646234776151618181467, 1266010669069771334941166714206386627782220533213406071196146554352187569662178389305841408368377808340681250867, -1355630817278592038508257053439931146255203675079171401396328692196804396418098877624707290513797456337002653815376, 555028758692309090823302771626869027969034189333151196412392689077678365183196027187517992455838670506350823740132248], [60413399995563741323959000282644887285617622103684378073, -77890339496945262541721610108137960370128230996458913565020019675534644887230149679, -17914069057282849039893730851563929226695001225199404878439681794725521236506373203176205037, -7159075029491641673300305525814308094956003865289559720869554171250203396359423835339640272750003, -9546928538020837042390191663634642059141153784111453291803454782028366325680777630789261160364927850, -3261673854106191816135200971091839260588930526030443077441430988764879728086152533057103550123640104640, 527053527063721960873800375040087271611435552437953144835077293954556601496586254731391663937410635406977996, -1375020477729151225647607177189986420593481522079278787011260642585538251028623853633388000537843921210848806210, 1528662252224552130020507654177333139854103012545195654870369141342645186000902619577770353233867046800958939612861, -644768416264904197885085202793927993639974123959266534909023647961022848015942252131672224792948807289483777123404128], [-355294019864532221673716185804370257551979683202079408699, -310947138648209254367040268610734174132508581031115354843352267922154931660200763460, 37199571484215333613352808407384940927746806001474305705780905628834981434088311102449814331, 12122437523520330676380006676402215507683430446963509549150866627304932453019771170422895807535418, 18480667322883993009602429764455821792424382623542434981509879416559399373926514923438971064949570813, 39889608194901313621206391553591175776885838091709888234412328581004692670566665310705275207869976857648, -592883533443872810311963687185351992413596854273086802709587209825797660623470860986177704297377442573251066, 1481077180102122920197614815473845437260182318649141937664678025702139583676201284927377934245572602347869990180, -1715693442772858757140220701399796665371876789998691100028049959645272188316888854912322874188544573028674101220449, 739724006840268047865804489813876122854940302615172732587641826312174979640363467733928582348039739894369593161898994], [1053818718333659631784924233730353098730235408592971003660, 943777356649581912595290081329922057466114427610138995022784091501434327576229959334, -32846195079851554908154357695081144929423233110616796750110979421936920787183105724533185801, -8058121185980244999121155185932256129019959559992151274288193365257918527247394823489851611643357, -18235430375741139511893135002390909531879427335031006211565891399063810462101898296756889542400182636, -102091935203843908039706996142380885752455642128340758155679196003900553550024138469084961388062933125793, 656810798892831542418362675916104528950958748406997920469682192460049658190375294827136109651872282569249493, -1602440818762970197243226191090080861643970906209665951305830585713256651580187281469516845284538821226111049136, 1908480681161732418886064232646010562462410951097673628276060691899506736914220994642353419991589677864025541608902, -835536789339179474898819208678564219627326433607366002087202472648800167678804699527795833294039339824475758127880480], [3175220551970689585345784549330462157371637611988119207373, -1443902692096161629421804352588647405339778553671074734556449358424900739371662402915, 1316274543518300271607355978886932492358599696841714617059169371778574120930131236259450581, -2196194496106738285548573580071149424079904991525205200014665713183886752182892413556760768337986, 10304624970965795449644066618855783365778520582564089627638482030331822280831613256754621233189494088, 147686986266441466233360609675434746781561249405162422788004410068214635121755286498502282296354852611609, -705554466518231292988628356410397253852616159841591657161154122153009936362572856136386023512781236280766352, 1750580721831446726798865938357396299719843354140545962379314537466460797824112718313933159654569564290005321281, -2102553482802186741763089145148210653689279085022744888035038832482582767433620654151263459748949821736932743381834, 930364394328293899911458154566055009928806979978212426617949705346968499816582781054204279389655611020912683723388864], [-64306089774850440490660694320528674046766260461703141662647, 1059532310795369237346165329631564069819730775645019851536753046530254794639663381850, 41419017001586103473285293996993463701984771961403178477666698990879536399627349985434818748, 10914541257182225043052253351975043788162133662268135554831766847080908179106437087844246776272120, -57908891161310038547022512009006646299028589653288097061452036566722119865008205496625527864378495, -149180534978846445748987490553540886777600450590289690500465822260251051937959986385940984204370019931417, 734718104647454173165973503824277833799120113246388773489284387332510871481678189911379472287392988003423385, -1923158316881620804474725413444599516652825153745084901621884879972161992780314892610075727506060955037395574471, 2298888839566638599301216589315935594010234589314674864498516539341135917942740856244702814120817600208162720985722, -1026273775882794152555760758418543534062166122988164125434644907827546547316363111390370156538215977690960460759523528], [466704882966825745307837890650590530473206254192060876564751, 973551264181757833993280793007141654049104735647174623515013277730542766619185247439, -67715572075999118436758950267392532398667172563049692166017060436745466086612034036543042291, -11435150719442925992744012796530425601633102908198964954446668256820109812040568391063654463519056, -6798820029319890027224346173752841022500121740321140141753323540636264509614716473730732363296785413, 113019712565611609481143897408511882091956337790975556180379340144298225371784018756623415266577756760830, -757190755041867698292260425947438819293520926114950117958731663354972934466744306024384351165592202343344699, 2107005367341548997350844034941771306666382629383028036208730159209556948493501109906536353322642437044746941515, -2501680929297603860960622660470088104977234020874101552578914229454033625796086095964660868972706279190453600006483, 1128347140444624648118653565229753223748336355998458264214245118273782181590628854068780795673237910517421150970586759], [-2166756352163987922836366534071178701474281683917387169630843, -4598796154511079505788839167337942682711657749921363927572657657461926624255132471768, 55929091239443470693370937682133921866024178327684709692725274081625197152124524592215865422, 3355460468054103755414428198463336906166817080590666939471140222346806730220472720526403306457462, 7015734905292547264579365591489087093585916045889197432412462899573700615255842717971178522684623059, -72136596766283560029762086441540191887851857259859372855117272384339517946568772940866384465612256606018, 796715682368938174950606344469286788719273526677991873574566660986768756017020793177652399654291317763325547, -2288204021523330919483004659733197626256260279234845028139141348800216501438289578758049755277417026831301523373, 2715499199875053710201064101066789981999679871975724710398619792033296721304345435726353170017921105498724260901840, -1241587007166746893235010160227268882715392349463412694799070207836880049599252722212694527408188465903728558295491456], [6012786540643190067383399035160307434277419730762380806370002, 8017710310606987050728273984479023367501941651493686607168138507470000380444586998488, -6781442777514669075950771099547374651667316571893982483557400760412497473420573285735670312, 7155294092370663790932947021875875617729606211523746614214703106586829541707575307185545894151500, -826707919194119678605188572162680562259093014384999595501950782158612605188801612400751825869689759, 59709525828251466674330832492663967786871597215905661355100007277127686549244120035307173146230273476950, -869171206473327814984447716933844558825862939772336977270773373695767180630733320736295435432687918533273801, 2460992228996610288625013166669063580287353826994272593856330537005807148800107811644387145764905980101928180220, -2943749608168305485265975018866273267828031305033863606011831871845223726534356095629163735669608500822462517070821, 1367219115666601609301102159554213801934317471764017261990390915422203286895228295924585880417161011179909078376951148], [1173315522650613858444186659249413500114956344639615926994903, -7598792945348845850721290193886428514624823453296596499293062991076232972610290832427, -53208659104329209604784280414741654106020863410023377889085598185783326224410506214835899364, -12161374530686662551850354154825823019478369586224298042969310444950417998961162803531320171492498, -8528821385660489431125788951144826848447013198700615569533507939080585957722872596936748534432053954, -85517738461326762542027319863838479746440152872303170211853840162994676613748686954426886607289173854159, 967057833581002258168777397837672387607112486971333506920318710042056538959245417232900762272872023161177258, -2628650801528029004366124290756496912343958647280246873384757626218093757935459977528222496400722066892732392641, 3187130833953546903201259828227153099427324338581540388949470515802128081149099995927874296064072716689225925161927, -1500653007751355196484588890147851288012892688899598212237873845674608879958262650495187326221988408769312167643063400], [-125170546115831022068501643985920959557998894824649964056717850, -388475493924593578624691195774744441368197506957416419832593319197839272134145029061, 85536889928521151622002467479759551246804815071981456078306979082807912833540213834802773020, 8052971975787835603587485082321994187392490893250245030734967034114802589470668310546134520760581, 16226901486629527278816998336379636118025573760872554393067065285052200414737376533617591524141233197, 131910541613284326731891075542046285348037091458497653003769555399388224107518541914700092793806931140968, -1061832626955530583794030197952065010840333378838062213123154702717507164712432746253736833955192131087158962, 2796635728477379262736805686895543784234757232787153688309166225832147362031998248125375656029275662834282275205, -3440552983555869681530425578452578688789714231334398717746927547661921970672032047315899799291889644045065717799821, 1632579375682485889854223298504990517195275976344119164410607100483496092935264918929103722450214757066597254135235764], [840372754703156294509848527299200286238242910652901779985441052, 16165109457015194372766558925058448245997869211691574911708184742190290082889968639811, -64094425834746597966930299947765630016618781083159460364720521270452101037693858849776690266, 1849118583252876039874355636057176267733815984643973721741684860903323212123383196445753369843494, -17897200303164333425016989804035372935938938791699665348303630970009305023914872571288150210974121264, -169726149478718753103858421578704172103527388903853326248956479024052533475100456090386979933642217587326, 1123932147964660966124219064781882825191864036561628478783059166131469352615127183607941076831724386176129399, -2964814284663339437995054054320041607412072058935456670785548660002700820535380968119292958533831255746710846674, 3690523956847916684575506587278370560414820920993105771896064426891073488375972403921279299288705260030185095080875, -1752846449036959523532755748235578234867066525368194037201072722414944098032395899684748530733835198006722058645200648], [-3520498973375205233237888913603076068114619743733739378486096659, -32838653838570343405235561795395718434518825673524773174760634210921065914438504177967, -4644722758900525147905977690575140077866003304254920154141223249092939689981751679840063382, -10072694237917141053762949838003267066883983267297256247470907928408839087690137117282234634958578, 11846584963997073280600789350541036261155712268785046616288495727858159121650342950152644786174947507, 179862327631205600829223079021021535004700849065383941316234908015827446320702697926760030543997002075305, -1144858932698534517787480585533376816831112533764006907965669267002047289004062382592496294596826601783997961, 3125974695773296735909870253265742691765255199706619397424026647448953768784431772969549750272493245196767366971, -3917665133245819441506658812492213066120582313454642251178189704502392450872125972474649148994784565429729696132359, 1855011793877987517389074589738971181768466229385088932551359785409507548887251585593566361063347398227989653684190212], [9842159049035039423989169531445526134397264038606109544192406309, 36422699347312225257162184454054022017945883191765749873496630209463844275933494201575, 80182257469919228560164382488625658846760512059250501598261178617240508963707514091110380881, 10779555906154432273227201411370210929036449338860684040425589067057703514917701299272046745877764, -458122537408878237269969848103176530351596521072221015133417420306174730200102364735834758100950044, -164369023852390073413854955464180207935359004065720799299853052211235122037267326322835888842401344720169, 1143550637078347814198666288276464264326226278497269699631458004422503235539130396309390724589793909372118259, -3271717449170177774087120200770309942639838330208281101363800619869633445696725558490106753208773614633085206565, 4106118762049486006703211089731120716911677471010215372723745202325798121575644039992371592440547570631929196231522, -1938950879942558627481881712265482910023625829972870646738091845583055143661443633165934357922593730601653721449977856], [-11930331331569939738362145082142453664442283016279447199586039026, -12629351913584458179707154546704603852814352150391556866372521188327289500147604805852, -109983892617014619819435657458157473924520438827108338321070847271909040856331623553708622073, -3977399842614405817224329335049199395932932080639212289233554769005476528508342729293980994508053, -10473314847535352284788636732461001823898182945059137369009903481336341450964586595293454331678055007, 141204959145607708830907053806249792153462001102837256971614664344049049076694080745010431614931118569680, -1152153492242718312956011806231566669736494158274480399537868200018802013663382441514641985700390523513197160, 3400014826687130774609607904032399018481464907223555776224524014149035652975129831094280552752535293583318879785, -4254529007514154885721507529418393333830015621014141609417826343106281244139014967259361002707672350982076453486843, 2009983565899994627885318537216909052462286516016352086922766785888178415284538339612032545283098452735300604530448633], [-53879688425154688327875755529045778051407079257307775878850714950, -40479364970232879845693086632323378354934186280408325338858009388244875869031054409881, 64333284730602510786456205150943286891261302459975180541328982625977698868613265058601700510, -4921564884288177046855956525725665261001186284913662002865905491997515343509858026599574304074130, 14783181931347160623454233844238968569636439526612347560977045444186061475808232621667544372963848734, -129448683940421649708178790256500374016555186152596848851457294670544431820727714342090386229640878804059, 1192774882860770732997808258413206568313116407505363530761513569785262281966983586699228059230490192375639310, -3517224916098056264066438645226919722887722375237252260481208145494047794320849726765936277876653738724748109562, 4379062704464246907239287084820781837677735447430154324276740904325141330353688817506881406321803552110323165958731, -2075001800305862668740436685746233456762828248570955270516328178303247728693469028167621234733386678619096100376408312], [443152829701152921785513883501252626480672030106704753721843348892, 101289560197309591595471522984520788255325078594020565778116015926288124211939232640167, 38079257838732855210975351560813074174421544715037869558272722727362219464905094715315445689, 9497903985433797026522963472222890521992863537245986535282314871458264173359340371877777330537493, -9891734815242149464877268014173872786769714697524009138658845270360712288148374403298624447194200897, 137030200836561881478441076018066843404624715130880380081386786471916282902532751411328334768872037021102, -1262964414754033504351814952808321696113928389891923733145908345344635221658134036830466922181214256000068301, 3632264026570226127469632515321916042052520319306721907999748748089616145088205547026112510470809975406214647281, -4503230612550256213727695223153041150090921202232218962339656210191130049903803167490283811632073383725000597223001, 2137808997764729873962824983902601982099632271494507215337329225803877117979543478385754603013793530334591538858236368], [-1833061722746552008951098905880167244156714664121817548819122679359, -126277232011088035156395157844549503285760976736254962950135404927818235254439001357208, -134430618585696901287108746076724229635466369431281559251427617241859149341368684100047337790, -7049850987283054897127403683741331054540733894011398574378113812811984160246037506202808337801925, -1008654686238207474288492920425268932118633126427412730744217648226405918598168934566660953727915482, -158580096184161954323303027754126500521786862438282421242993748505876639922579289835116407310792410925824, 1339459841510272689374449800261224686316437451619198577708830718574096036857423684037590112992965407407458593, -3747436098874584696426282932072770030228117782423716607015388636586874536611650180939911394779207567561727254570, 4639813987037061269007646144226305788032825869293209080044050474549978404270494097442882680404386128328606735050219, -2196285605382984100028953385788513119787906177021858642337781275233118857208061233863325947623735080645310256618125008], [5197861121319384219859835238903539180850773445254775241531341662419, 71969594826461685173849753746785648722455727266461745885425580722840433621057525918748, 155138348329693698194756229743847319988684697934462234819420635759225863730216239987847010167, 123328316023175836179968765658487477367585706809534234690038673275738667981920644829707586830359, 10511565308661587598313559400028111712029951548411835349053331011547779763913458549556643448530008374, 182148666524221669893387854598018961391454698363483428893911461268787279988517703475576999214090936484079, -1395197433082479429194090332582960776981316807715995613197092751133469570584365294818915326979017719158154074, 3853271442374491045662501254822123609925512689052417716145702803236830720162193375771808557197505595713755793377, -4777992856804477994874126386876387919202239426511303851239266624496150457028502158879981842114098538594786687605972, 2242886602018309849965116164299281750743544074581166556626222978062553623315938164504681229224563587164713387270652518], [-9293334639042109391689455598426287740936765070996365115739687565685, 68901882499180031939993550214531566419781290975118892132934336713895036277983867988685, -73284968516281062422381466392360470019635058350108576335154351960204711033949126013073823222, 5920579582533612247320684105534339235742728815308220311241265188359164353259169850489415738159608, -11755437422336369104906403640589367486067486781855351562839685517706824826884712136403689663751326008, -197811940558056024281943111749489257105539889666883107643436077218213080842052953238163307857468309425716, 1415837434221517998739123675542887353880810206710659727608865598972887323826533754666004831472809517513635780, -3931571361359076147847364187499929453382945072433025562279393936340312218897093207630502295007216569304925113849, 4886271902626946373972012057352573110572689502345892148758819417511766928915224973196717772577338215170968029041610, -2268076916949119360822756015020694890494529277720510291093100831203694566085109416529374041569479164249659287884919888], [321878677437830296043014868568626254922172507907782981813450336657, -239786692791476175349550285009432409849145587632163841781742448710578005752170489581683, -68754608847168268485428595564442519809275808206593478636239723064757507400008187580984133480, -7054104606504085651504341146634450478066568177093892790778086087540687986268618205813168112579700, 3266802414527370414743540032999471046115191366224368776821926549280089786402741217972237314094858603, 202015689745543508984641046469269015941920855269151187467198653780509251040853417275806757111155457935438, -1404865984558524609075254998688888720521353025401997912522737953892252010719675536178904669193371830808402122, 3964652874250283392743081551355173243248944787825626876116774188592506679002317105862993270504343981643251026710, -4930261173824962197113725385970920672473799404151090370869152905235822986150132302124368377264754364488863061278658, 2264758397056596147578297456972834725367395664152961217881066648025863422963111567503166789430655921400203013611969400], [74516762283835509866720217485408791240414414844017917533366892135325, 329857169024010688241283112151212821168749170311823326959726873983268130611217714464147, 179789938780360577578495405316661024509963228445697448386089382165019561223983914499489223848, 3228945134941261830687307639266513190811357135743510494446891595364749909026394349198769980298226, 9697516883420384791178919226294959598183594477885550306301089564660831592595579834397817030324596094, -196555325237712908372793637468943877995360096287487915172910141234515663238381479873149908220880674130405, 1376532495606208089191928466963400044385952924254228399822980153034066416206489777510641378756428639464494817, -3944529345962798105065015609065515442769361282626202645072125908203479980584603527840976723145726038348863682962, 4893096266127016206229881561232163258772333153269019567838405087269846762213314292737854289520236769017552532053198, -2231379296130173853005684620298686089205697996851775827329278155714513645691074885639523139548006989392659050892044248], [-347114842036329568825506033152120172490819194700190403533555496977677, -232916032159460725740523355807538060616204237713650905211225900607292473574004966363309, -179669025841811364585226117253718042139308099172483210128173638316063041252066904071805875644, 2170192674183731369197571207261603443261623359508887602608772242898350055524783169178494772461299, -18576595554725552464221514688729265700975296343006900028697324256590404907867003590800357364578536485, 185304854659077744813350922557642971958994434346506132095562091813953708605643414683318880413360658040346, -1344406210768559852944707317132309725719286856893446154411428414610210955570404032267730561511695829936475165, 3876317014942070645889342030941512968892124993094334999300352490651296827229033745593911977769553835462205591539, -4784458375128189817658167269718297360087473721782837684640334840263241996947315739867213392089985263187175222510063, 2172322443777030496143178117500748567963314377964936550134103855977160888500430361826710375234607500273652992002071897], [1020591304277860592089017068091555054847528806508786651013131875033026, -68007705178999120772793215909006593524862345167108153939842759267019724316268796322482, 58876625526640260063591080708920097634926630881088724587897100625506332164386464748132041760, -5208245709530112778113159589700272346821589152243378410301556914788312124714594052147863599866168, 17438634731354994114629774645504905061883875794108569966394869042016964922344490934192790386851041631, -172100834370248904328356394119641833774890308143709563222536069273303334983101284750024362407368864682177, 1314270446531419188482678232038130451936558901820980019995420078425804785192614419006806909786594606589750997, -3774459826671634215199710295483226247086363111043156518459813694471895811105876932082445863951705771194647778199, 4632918298676877838710567654935229963868323316277609475407243989913494887146288276674020526102811200777802172056714, -2095696805999969192333744153426451739729995181017026912043422667930537581251456578955107404657864766518277958020553168], [-2093338032594488782591663315289294760796127345346768928029859340611313, 447246485741001843683669809056809075781403900847358229043685419416610118827013038326074, 107420745545396600265290795901487420441384646223379775461924285137677505397657105477632852201, 4216553336493860254541615351860012397865520730711671917900158553200755306671547051569334643905851, -7154843776587048613419778598916916349316188380685564853483538595406148597144696240962742280712785206, 160517694264310940275618110418406756752030160133852597127229349362483738393742396664538053899281488233125, -1284554171527376846719540588665824137107060955358097926865213372757420390337118893595859494144636418385148964, 3654883383598688836346034947041859583582647461319885512268166317846559956361519517409667811902913316438734627344, -4468231440503657761048732239713422630120104223032248222760523850576047646949948269097021302688647162499879080569457, 2009907671450178830813627747705003451308411292523147525482165056208828696660839873521905853566758800669405410978824532], [2343091768979994564864492371014399854138141343599277993160896377550942, -671124007254617455908441360537261905597401606992779371714368300084331202680637913011792, -206656634212593590095498401108923868216083960610217362993337814454625656686958407250413561762, -567460895396622155983812390246617961892252426991922866821093871502868971797592496699137636707993, -5250348100210031309965568819919904157455120188570611582778637029273563488071769724521312549782897366, -153918823073486609595158990013958977722061921991391343099467218384607533701480913004962169230852603027734, 1251230097378186050757909447904894226638887236794557402754637570467895575146174933749207879075315307571203632, -3527907428369719572095361693825622200465093612304025343299167666090207961762296271875080441416562310142557119387, 4306025753366652912881183481444451021760006172326360366224579855436644828383564836078550820841171005663462059574519, -1920743515082910900062701980736826265600789726148311044891992923826084445097752235829441969090378125433231226806870632], [2968357866622009070837093755431326128491892742514895169219239419839894, 529475908734513966641741748128454788717600541381266957076531226170216818541343838893190, 167539633201024590721639152110598700336716512497816556481339247283630056507614497505174695999, -2797345230650748256605301029633541660527235509536113141654406954427517561971813073056131013566873, 11565435315052582958606234784316747197156683346963048619424318460378462474979567133289291761257674453, 154328164844427989099355622474388328936061282707852370524024050177407547075526055140202510528287903904406, -1211894692461128607585347368279303441912079093619692405533045002440057468903927350452750045192229076739048147, 3395181007363613607063200873862437340834193183248942548126133176900631006190995529745169106776322802650151763985, -4143647637472435499978949777708622241978577549637384436510728647301330841534501341162595959915586919917595242564459, 1830164020895645080478598544289671432419204520850878140590100934753582052998743219396151464744759174233993688148861664], [-25209315674645740556709673805087504508833317306134132376372476753647828, 1922675584334256422023980540939279244838423890024471513712237135446085090828847742286, -13330799282887044332547738832307067869051814830789352493818352632027555701528896240678472356, 3667507910393712551286965603144858534706418296718494238668781576435103872539317753708095542554107, -7990161721843411599236319512048868141473575476230306128331508389908026510391462205814917188528870528, -160647226051444765905662024393113756867008405445866882292861978464769955853538331891541156647741793202556, 1166099217898064616642343335887284871275344226420973676010808810386401542890059526249004386889862468307903888, -3250898641529511248501716641018311946650234086497787121970269772046201715061266264039421907689353637958693904462, 3967039239571239194335791035686039528658025277854651657066564088560954626458567371969272358393860576449882249507565, -1736961139682328341252096264310429700589169231521071634923408372110188396507413660389323494642240535709322243383082200], [82212355157626747047706360834030309549312302817291795596551033588982536, -682762381146598265730010536676716223844142321585172383357237566570211300669924123794991, -151620281010330328069233990196179072310348206794582372481386980236927033918078114670290336543, -1939639538314815339271772825940052969322304277715959708386071428047008137848333399360036983724798, -2641376940780573775853651429633700538422778565243918535974605272484165475209745617238016893987746894, 168127140690437758681178082924438462596438080492904298115518932638729517755495018636697213051465194965510, -1112909984828091811789286261507861907508082516975068903823481798115266251396315793338574009073784687601008988, 3085445056004443400538027781444073533200900369797701345733902086673639564254281943208967493784190973991169281186, -3761750432766597400440760907634570879254819115261960536684044815536213615983371983250903601107845632529384306306441, 1638589653696657892953835449183746003289089673197746048226063767006310457090024849326893641049678893893966429053835316], [-183358229842499051498677531464211349887033720814812990909626517643861722, 1100777522193468430139870067008874152432756088298721877963859496455491761077559188013516, 214723436036384482588660248162289372371475379912302742092112464673934029879870497994085961934, -721603384177871591357592431304676008260535520128871464612675256468599187686360300129212454850351, 13332586607552902179192401391772781144620788246986623189482584192422311081701653178914526404554529149, -170263835103229706086475989899035054925670392353976914467675401255568088824834272808835572185487680122677, 1048811363805078768050664826619335893636632390307102595974871647007505477959826976119578729509163804442696607, -2889415550111647111664725705874988288017373756438556985740744899310786820055684483349737526249008490199789817929, 3520717485652269617439445081322569964931865409743942937473024534920880382152032245135612683532567640524266704689644, -1533115355296324757868167876821548239010012547320093327204120724128956758362650069998546985286228617248154235990062544], [280446584412759443905336749856376467094034452543049975984306709723462302, -916592894150228303748173261498410922912743882979836385538433435136790658280651443204231, -134791889273329679009866454850113540582144423496569815158157632749305345857367957150821983517, 2376767780743762341909234373281003109324529551000811399558032263180211585013675712644022933345474, -17923599266524824168842169913856691977470041346818830294125976819863507285771907839191026911608705650, 162174022399197670825571987839619131933269150007817437846090767495061962576273691195985620122788799022639, -968285770093805996962126479240946825802154505264929611725699910422490810906337731324923820980287620745247987, 2656945288844334474897334864269310874962589725563320145851081773907295804418247659860053688172494877906730755488, -3245842965673452784693358033407839290736065559130166156255174224006448130693757003532564484244609281671421981111223, 1420440844135362466646409981050990083686112180028415726354656273669832888025719369475054847346681424320787058305451745], [-169743308195122557916754549497049305153177793310431981306491028822030846, 119343102416656872500645264772770491351316441814875299920348477063527941699196584146009, -30078142695150319747562893405537346099529410574212484583701565904056655027517275960572195941, -2192486209831200441127054596247648745325701665343635477627086030319096596366490025781763178959184, 14864954049801479336413472796997330074311625014305664898181856573999265512203664287059181002102509556, -143114689548913432906280744145416725493732658244014311784384235073407940319231428505003312075517790509365, 866940907704744170641557706308599984272420555945311802147193562607533031516274246277270938046110989739721632, -2388065765280109959824720114532619229002183966240847367582594388287053608210619720498567644427726941014235723318, 2945160767554320861991671205830417282828362477634239375701743961547490857904642824484159092919195316226598271521923, -1302494673306158911145328879245711591937004221907325428325025155202938686351765237102395457716863894548671190024837176], [-624517168548830295698250633088839590656187602155891939710525765631180515, 893160355702056631991984649339585647246009822860844383908051379731408013632276500167112, 166181855678463591744996333080639022574582002865683033386208513016576305080494071672607966987, 766106907301848232918594710796307190863949752797290592152697133896442212921809233832823554623408, -7345249835304591315239674276933777846830165409080595999974899037289612984050158708632229814265616422, 116424539616148932600083750781814071677409114537866680955086707690244463512447501569939619174282989941353, -745001456958389407055890776226151739317045350942278506874656641193890250291602461642029782451727020981001105, 2089763632952954060410538823858607133985616995369686126519973627152912103727119293356955087009550354514300972401, -2629108655259753923998816409957230212826065612064758708234625394318942745729485381339779520629511065792668599398613, 1182583098930125146510915644042693500085983820737335533723945756822067451566597689682406851125386589050373034859578648], [2841555436001293570132917424847008177960848756667085887003553589995892775, -1507247065552263478970915484409803347129590112563655208840297769646752784275153505836900, -185708499472430538482116446468873215536833205955116675618352289392821571523037459363529940754, 617303778821523762717936305381677985871736801957630761539573902387148480917024044915632889025166, 277223083357837053886984649045417464190404310625327338910366199305500408147939905699517853240956452, -87166401261576190848304101468376202962457854890076247293290660499265675409305174524567591932928680226915, 608700372813829253069424886987202427092313112839048458523075907712200710801429737551191544236991874423262962, -1775123182141837115051926872058457920253449439160992303987247932564879866615318772493620746005173548586716122990, 2308132962725318131522850019676748947795390381089605452332608538091982685492653696296764252018146634710221840255337, -1064381197793469710693688139752591249232969742467117939977889185088931404818046177870855150628433154756256679240075648], [-7039799626854890442595183695609026871771228716665653583864066730153325997, 1273631232449525750649535749314884072755103555855873841784083239935369242391030409816083, 85586665091663382305366364322528738840553142987270565622549512174841979855167553840771440530, -1046028890926017921788186460575865451767040667895745447244400214155193413754830137154836924252213, 3220500611904281679690323003879378911932102559203208364519603992150275063895692771438341898014032166, 59355753676981447819304970930518606308522479570676252071462864672800999730640424674596216618616931807922, -468552816309023708982156616754155729187636466238136575702489106913350705586077098167839393773115135190022587, 1460320647069919060202862485144020581797624845479020185922150782932526808794787131854085468226453458676709320691, -1991728138956998117757238312205691234863204098905716530842493671671720909765791552532197880740215311434235037624102, 951035147738804547701155207744814295430551883099084512661156059846322311190017028160388196072689455592315239176307622], [12318410330865681698446216764760675399720029891454504501475662628233708850, -235219650893380407117135918081979980489612604731109243697287657522966117225218720233535, 57147156735530760013851815330443839851268545677944587846666383372127601735086902800701439683, 536974055197627715560434227555123710538814337706908064433968695075710739562472897916566275712976, -3329424501351826631781279007606979414010462152923506512916428274766690289940160620065720755817704494, -34637753663016083812982453804413120138637296430641020221017183774182113890588828613710551787612817000483, 335544965283885850668161056797809471756133739524017692483003790799134246190831863680487531728792390339613932, -1160418662151866712317808355491804148709535175406766134588328427011530621379952717482554153326741136466024227093, 1688012633192158889351390773863318011864872088306764675455587060883615452329177941522964441878052663942579927799456, -844655113801308750788935818702186981763205243297856833106236606447090364333302586443754124164154926474199821401692864], [-14098095936607148081761965236995182922125611926585388496501290564736026465, -1038361304244415090320367496129745790254051686225523025343285484291471512376402591810681, -145337648316824276961574209654499883298996615364233538398883933975718232939400195641283586546, 204127246915432063198972570175540784376957311049415717605202179154043777103749910331799475372190, 2421601968304137809225136854419134266540919990419593738594927761045613352503615706802954285269797087, 12895464763499214392217897926796114343891715159572969430173719573944807872965665901500148194702480745032, -217535887752441568249648461635700753764047851725483456433306853171402205309032140928695717827115533799696461, 885926640809425565409946700942386800864716927959463112069639511360101378647832120304081005631811554792040475765, -1403301920674449367242348194181194370959071357322466054792408134320216345553887943307121791047312152736967924586444, 746242994246109634075976087815335796522663117548103555462173471978977475513279990168576412655269228249563573278947920], [1898101351057896439635119781956695580081378083834612040648061717712918871, 1772185794738984356187063626592043299510286467658525888631343547338256974327288836478390, 129547383679633420465998946557221139544865055664312997996014288607111026888399690008606181251, -470465602482203521497385008164441990830949553920370111586400444219475404030725255691136505973396, -2707740702248278663238892042712182160639755769259590226393600736676092228714320188016318255794017063, 6173832610805847194904422547003778015539467548526847144354943197097997182347403271209488241912920725507, 117867036024416971722929786307399952475840373426300144797705994263636079605154130629391809417598970479192795, -641860337711137802351175782364200017268597310015764619934360886920275819714487579597083165853884070038580218510, 1141856257795154420958946021951137152113394684376023855667267100064767149832707970617005155720017418059472872790890, -655931791830921593174513609670071819363980911650358635306371601705102526321434325849986968200406377831526989642947736], [40101019577199786582386513358033963415389435204788252586439273045202142013, -1478203164325342789660634052858633612868663548907858387179398777633437970889382585235761, -35202151276687555387622132406859252876906432530131418301252721412331023299754342199417920485, 89809841996164840639077098056858183137493676106229452003324862004719454739759373956478576263077, 4596319511537909918973588636281154751086250950812978982462250896337936147436822201306667748285572947, -21914781617320924492979675998634845943116484030811396995207279000464169114619594552633212137933277843763, -36580649161961529133014390624322451489504603562845325664068837858532829867745983955682903278660596731975534, 429482778756127454853833497058341717760267218433436578524666527337628639436078622405586012285588000103299940313, -906147945866092463132969294068982682484643877783313631961097073775753716169630647088016570837575692829787927787875, 573353387998817312552346310255172607551980509958017983447991990430144179284679320112912567607548327402425632279114109], [-23955352, -125150332865088785051043447393454524456080706585024073573951294261375168308, 292973764538102167311333101745672311197914563240845327955050779326254011503506533275359, -64977882014105179529802555052474378717548495531801427796531213741336471889682242587494285585, 552958919496038887684225265800593502435738930728060350578695997091546061823550900789248295094831, -6766472639213612623035175591463712650145030626121961083466452767898781630043782104464497239910889400, 32757845068232805222611678177805321645321119679919674971915283177744332616617585721658822985134819753700, -27087186361913740093604333512435436823244418586382598760203483614544123902664068317837012908186480880802468, -249169894785971751926328609196751068503935198709760209831746763469064169321771887699148486356390118340625792417, 697577952563277839593077703037720460805798362678754843982320181808356855223970905980613803788670770374684340029556, -497978738129577389638857811056405872762501433344634203278878922305150631302664607127598664785704451406409209510358624], [168030673664661, 244740179534361150428790497825304433287518198928334605948365988423657888578, 1081380632885608694946971186390669670080088505056255145302509544048528627715426172832528, 106639308582702906455982130129279367420105867137177374025717630706927190695308087807459798527, -913487295846357467114026517565507953419742353124323984778441406468137186998650687504916687391228, 7502705462277714381316854150940953629333249195870803651182124784072233147794919357891847455386437985, -37205644615735414076073509296485073783213951757144959142226120674532097928994101292424609123532790587434, 72938178605938600299054267614891885662446693609863239510114073211021319377675920987713887113136525594546955, 102270602895627165352652923279704839938523618459263294340653340227180218551227820842167221869681171701058411443, -517151064524313118020933420974513362598885138147319345657351494148152084308693028951440772715913033931850009214247, 429342824103070247680564379086299990194680159959466654384275390754154504908731672090691119339030173588486262640475076], [-19420764839420274824, -340293918099926150740366508599977521049941299892850692165171943764456919020, -1812635955510133366009868575137776146869073974506239198017066075677161533277799104547527, -74838866664888715326637437557214481565879306833088988634163300439500403818529984688403007266, 724166330890714480526085780969474694154657422770049013828350709689786281264116620065680284396825, -6049669507950798349557697971547796756836444172160244954993463111307925512874803735654780903033584601, 34932359172628607674491939966306949976831822244581641442517707867135401200434579077035409567569182520702, -99963450362217448116243841373547427385720987928300535113539012912629308448771359227039302431931194472190859, 9184583246854416229050953586596422264619004293199425920858969147366174973247415430426425934791701045497967517, 365648095990569399657531374555668981651394194224439425039918263240346202225669156982797427878425813939495933111985, -367135106499772912962373367884731033701723880710208725232513774128317643030557263069485652100466016273243076011585944], [186274934379344575281334, 280945815660859747961918632956633589465947231649090829903977562116862301015, 1468168833712790315828634742295758944224206024178090951763334779875798612685668493258970, 4658558722011107414991114894831670798629633719143116486182463311217530350251268399991365790, -141906905255224586358076383620350378459987310560939581272470415391722759211648388552889768956766, 3029164125314984888695946163066513505023521098799047037197596293186883373331954884891315134351648251, -27258140129969261527764139942462533411628318272808743204101321675474089260933520055627067693793839638781, 108031059577822986616248892142148837429369467147555005732221045821355352564390738355051369454571673145893888, -84386324043694382698301804897754838428652760884309401955203973666253244829791226177504844699746950684685763400, -243250528722401849278282206615866904348547005590163313096392983637924748694625405197107410159123353894793160275299, 311182861866039232539615062597174072392571753447359153651944589755472682027847471037862553885658964304117396786800244], [-295770803245415584502087001, 121746786320294579237308207401306183017466578162768559803680772827597163435, -285523781909676313511695443492236764689981869236978162494171144811199938968397205927103, 51787929207986452563829884245391271724934685912461906810006009995075867391736993895037827798, -437384094082740509758387368486126393025602080937573517969481787241219964559054386532881156652015, 151641242631159834132344042381755150511872985884400962179745623560984908482242167484557381273042582, 16771174617785168351177447164703046337334859413933894184674464602383622444481727370170281210555292719257, -99589514093159184831610770846116701102305854305765078428434502872069512407024984232200070118028067319113192, 125641683972846348514062547405711386214014729150611630719885801778748381222908225083075593095092846443412611134, 148978461103114879227819403521837048221771442157224647020915105872470454424913234268337283598492636911130126093657, -261375330178804446778032590841922327789591860254746492911184237743598501097137541651017025415371137645497362809228632], [131855372296076025873856342024, -1025867435011034833756763225004148304023293591027939842156199409859180863467, -994382414568489505920925652977332709664088444040685167711413572705436754139646074802426, -62987674544732925092161070654547088548888168445669762868074855717456692545320046664441727649, 691844766500182427010804027307568689231465817813562004288585995452548261666079450030230539088353, -2265596271179210130961850328385954023154540132318832223851608462303166072371368697961086920059089169, -6380578019261608236038961500571144647470280002317195162763041400351762281024651017682027846500210526182, 79961943189540992532087100470630669787584444780804866849755211396063190422647654232851394177621589881037737, -138851912371858191013361345046441054568418799600358008992497665157902307921592085623698670112939251365570160218, -80386861997143063628189299317485481306416785058569638096366298000789930903941273034330200353412817562239829722177, 217576189954959647548260029951895059331131833887583279458622922652427949726501282963409545537934316033864405081095836], [-24708253156064059784426616036109, 2384780239880339425279795979448433212949142604599923606977372139541261201399, 1611327692267076627654275210961685390122705361748049331238460318755776999430649063362440, 33780870614557224172146636200242012260053446625778756043343095862479697228784619171161738507, -565651094464117944776270803595650042327548452049181495672432318275032283132132984180960831026264, 2888168770799823000755100783768660421975086340333737341621043849961627991135522739035880384788066725, -1676432477967183990971051462433761066718238315326840634701703642694439506236154283063521190031271165547, -55926348243464436070685448810264336157081036555499107726113906822741511263505607390052622332650195915808562, 132289911689164026132634182428838940198029971071460553175494087211531425185679633114466165179686390128963474839, 33736808860996882212489112181439355300329003664520438424327167194609869283393672269522291941134089891192792310362, -179558539828420022150753993159288287422261102574158053803161100342643761180465611208582468702990490455398643656631008], [2535971999940902464580178795093610, -3735957407285512388765786689318050968380943541462858958269702645922043953417, -1257712366870768614672953291924604315843439199179606751115490134695352241003911985069609, 6643633427398974482519257979274683944423308531348191704103510404015534933393986298639075576, 237482692864393286339217235569342331958986935468149251824656633702690317061562744208584143616165, -2384023958645061204916188548855995635161457536334591955382244211701172372554656133355216250565054602, 6418821024378498070824180302317234696483120006369046611298678340792770501523544872202665253395435478853, 33490065815555917183109588722010106536616494273451480671081912056594363297838382864903310229098645879913187, -114489648914089361581485594311773874952343120640475816173940839797347010749005214858784653557432475892128900359, -4549835466507203090684933482504648266598217203704263344505281342544205549416896870166463178715564283603926166545, 146978125614489793551307984031144987827434273475746631502050345604004135748446903855467812053864162837507244871014839], [-166784999922653463381142563986143005, 4089987553387444679583372429311998696355058433204482370119700745553039471934, 232775017655865061347192755596594960272230950169855379817920250585052733870123780725409, -29969187290016927360978591389033205675350104049557935816895371994331031594125948050693691266, 55095447570081179148667263120805352043695876532438413420448631040913359276659657606368086462365, 1455875686071201749186582589805266257614721517684235712110821303634885255283434764166786388697907692, -8110636559525434912403437583954883226153619928522839090866353357777698344227967224043712836269715909613, -16199994469320165663738658039698456823794452377873182336852566206252375097921672612594714192553435235607376, 92407729835851028862008484496700634540072292320225078365545997081107535303949537258199240266426256885197276726, -11718632650672838647204877630821464877265502036592685398093101425729060811660203886539378883777953750729179612603, -119383584933338635844037312361653290377689351605148886381797799086892042837347328808627143275832326578813827661954184], [7750592879003661967700107347368788367, -2114488501953340139420857273181473848239528705280443029673863577691805196458, 796693015353146942245706084406733484013301802426028395785479578927565483891434883850466, 26946032630310586469043315857124201485045977116549694221076795782187415049613870582207186085, -178141341906086458574286367475585366019281659977318592211254867358202469309172125844266900471961, -664190961465892746337686210809197249038649645528522171576309747425665417297695465156181529950533813, 7773177289878875946272317237579648569619981467426315914882565469090153328002113647241947242760783077505, 4809464952313172214093750538097474996340590476139106637898744881396238940971672819558790489727554579302573, -70587729658670790417482264633758665404633404538403533533720086267538455570973782764525311217001978471343362004, 19131495934182038079402833844718452185172262474751763064380901271753407916626914116138802003678455434252214673413, 96251444672819839197096145414905193436602959729269306034452845940858257672471666772254066066991175906733901677082976], [-271374028917081164854043952814635269197, -3244309010613373275701046995600083580460635022302892102174734275282954585994, -1240570579762366344997087262736238843732143663589529640744235401075742448351472270882014, -8070715185815695266510937586154309401896356099036667138803611126236687328948786566897369095, 147108065017140855212240170445542928293657350404129353143012900617371041093565674718820845345871, 207705831574507892067781014102193304187683471479315649443795831717199863791575294258786861269577003, -6538591180316398776340282242794471525362853976749790394259398409199584623655104620798766906688927261522, 1824938990292069962782827226067191264893129363945866994313004049023357923714277257264366776858677426547489, 51339903632198610822939656204883949670165766923891896467883198578215071375591596907759075361577889712017244536, -20964665328241081263824758016363393291167587603340012245829307948785129226849044298769987269024314003630306868055, -77030048062126962745296774270103637839756856809929352651930329745199643482113769443300957952100637537763375242813392], [7487818079456026772481377433003689510605, 11776712221233484486957935602609994995724269385627830980230916615702059151958, 930817668830744424914685397562898841468511497209725725317500277625059077577035454816247, -9070466850690638025921195695359958364408554851480043488424792089398304897618000980316621329, -62134000373149555783288329747002724572652102549536890778672528208013021105358068867725323874684, 5239599899707111149827953518296707891108416807053076550524405580699144631062105026124289400667733, 5175533650420463267249274341481021815699477998711088537222485088208351297834982180074835514822985862958, -5404412335002651667699477502661729003673146402209276455511478724827591876107287279800263505996941679070772, -35464327901961212147484661309204272401134520319677621317737403176830308111450001012149115069409199264654769938, 19635143048607670977478127115388681872138549357537737494602863885133727302802397935470651058958215355787045775316, 61179195485971830258671843846859663373539340348340499125807775808812909159116992224087152943560601995602709649417626], [-168239571598276074148533578558421907492738, -21077951376131370813047887898651475757000130613686908468334880068574522630047, -162491969977380266878418544435088856534951517117803636149245445283898977720706932938769, 13586273051211572972797775405547372237228826488203769399585658121441305105443663837754234989, 11558992098486697436749821524591622565071524749025250306845807557265310313089009753670548488626, -150272192213826232723779294124227358045639324008311205110338044898921593552196259041272180058284893, -3959707703647356958487723195392499526810371812362094918958116857997275644737187217067863592500305832153, 7212866695374618979190092826562376766321237652892060648193197508993389266276776917440125937133578911098411, 22992213322916656758228450752070694554311005918045883289264019410896386393001540837008860019987039443445650933, -16787472531044986880079111451486933776904122746230820944813007319246828943089450276150421431662159587270708698014, -48198047227072132538483880268924825134999136066936878025950737468590295444760322007628729394688355430319015561271888], [3155554879256632050706377345709465154776899, 26374951501319441813133366447765006211983124901568217627478797143251575041681, -553433560869770657530894288207566497824581755561713673756308207649120642921273487826137, -6544221314492623900688554638832689938000642452539059917698403669854007012658117199733914890, -18239404382874474919477085804685283052543020224550515987998810198953674265924978617828083207139, 322689900281290309071471451453503921937525273836601640974909849141043628825167339034627918808775322, 2842363099376052573187696069456058032220949440112438677490577522526658723672964215569134250557658668666, -7847845654418959844504735446612590016226375244362020395950408487345683940331757275724404631982088862930719, -13658953187377488296077200756002097134448332977744693133453390353398965390282907632687387529791669979169742414, 13454860422255242370969642245815199826655254315964615797607350243678483639125201841822748588449970898355013977126, 37639686516933701608175735708795663373044221887789076758206567934425511376420109314855708142255380928114403054102744], [-50376481333268756769861830259824902469174260, -21783671207931266114561162057361523474606458497880703442667364364153591340682, 827918543392734575428618182339722291358041744731888734300494801064944316861376572051578, -3396335637983004043319837797747325542468269282008832401726241618760692871918851366608615629, 49552255980981078628198311017888518277936186700139805849103014185035783384260054138518776121408, -498021712593910652190992409051470256098003484846542862693489679045238637352955801918354881102098744, -1722374574154904246193230574380140836015117599748756165145244480857023623896422088748408868012151219427, 7484148877611649682957080556206589450916206689607501121456069225226662168651384042141792971719956274478553, 7095434847615495766164244551057500793866489194818689151721128465291519181446390667148096050310153322530203058, -10231705850544335533750641389064336123706371389563503803976976763369196342855816409789611037494069263323817440438, -29114735975238774159572239891432742122583946799656982297199731474496283293568187188893287470032948895723418682898088], [695244144599535476094095583891088217121829119, 3117416706202231111531565695886238949755332418771786756972390582243818988474, -598800800373671581660682366510245897992774925561653689754479423599305709537336513304494, 8185484603120234701039933559173399939721389431243015725655260007463426841609012193412627948, -61937856604028260151976924451754133052738344727068935524991319257355054084883193968150345834508, 592245340867359239371279267744617880640254076752490589523526256125800528130094625306141490651722488, 625759770740123224865744168049707424270237945986123711906306320984489943572840661980450534694764919566, -6264098559607278768299981083999771727021451970144259178267422444808097254176436914995943226569493495819818, -2865232100102029904089183105194924333290666612285700479856234226154874965492552037959870872119086348493864064, 7420924029732097171368000874885044385117564095189403844946339830909725622163382798262921358622845724001736286895, 22288049679188917565383181693846542736160374097832269555831991207892294476913212250374817530112885941445788159912050], [-8400951613197062660304631854558137456474630408, 28622272238205760022867802069693300594330368057033967122705785840608417674776, 101540404521295182436063120147452630280440552976043726980067089792747308788115120343338, -5705713990389869589892098211023721013313931492175406132142170052293407779078504925444227303, 37593951791400651475400885907943200395305299363311690384705543730836725423167567452646933919044, -545689073744559219585441323097599125096463823827701878310244072652797367019038004121799557367327657, 288856741593964731694778764038450322914336504602172561662268256363097470445712697476012179470350805130, 4503535487667180881577026321213346169273371421263930749394153629303984721657128956680003514358711784672950, 472620080030215454337802559716437730474527820501330698878999869070435832871018886763037815364709313358068413, -5142410339648183953488610884660301711162177756684229801195226241680950170927445451671612699490024236958354085386, -16872287232266004154914364190611293160629588112938159849050033682814860926370267338670521355711884753279455255366416], [89825889343488921453862117193496580459721547148, -64900186691820411398892498923249442347843964909651575298375992969581125670822, 330375993864528414614841872113085513722457238394479971460386929920036996625370826213495, -526059738428202898582931799371295781493126136521356325616008174814287362417566103705606874, 9041646273100896044628042535401587737560823299697255172251589469878564162380273100096189155919, 368688973339720542882587847435326823139047081150779351977181657123271979379576144158331374214851218, -846937186097416705395913649739656169420471492841942211437747673437307772835235721628399297153755200834, -2647847328332145540222125309222771705126522147351516788000427952420704429136010194211726943721572283949149, 602722691296076813185556940488987274779036628035053673898562275292728017166746077108862483282704200564892458, 3405204066732063125322999468824978372995004714228644139275284221005372270015711737716362603538354524788905203321, 12621027055808189203937728455260370996263085337726581669159188151146189024148921692477577914364768643165590253327572], [-857523940374296107375112222299394259871083307905, 90501207277018548567639918472370252618113989586641830558200429719568318910932, -478878150087690444585680526021686424308444098088819019279504332239819674957127289220968, 5368721663689648153603444253101293872801449813138252721703603246961300421381953381788209346, -49300948381616136108436053790686200311047708466206594212497067399896496387443065788734526961606, -132080127238372499521144165522597310352306566281099497312881798901927552142148210694313282834000051, 981220008302949243329818792732806107746821778068731714027809572102274414259116328233529523808745828836, 1099763442499639846569147105230232424126850843485769976799418821194715091504563924130874182047520284463783, -848535133379671387602968824771833965919040076539846897634765773873071620570306448680009213561516023348421547, -2153988279100730675043864336003305336141771785790873497631112599995236616831830306984472731266972912212179976487, -9322790242069012132258693499229245579046888232825745566449714884350586500616424092447333481230092185694756039951776], [7365384508684092435630455594585350425772713749358, -88599475182774185680683287649322562629193817160717813250679951008739422752684, 337443236687076399645185288119351925036856918788792670106668956639742356650568760940810, -5951614387123502969403175870807646410826676595341018191520883541940133715632689094641903721, 62711741200639038113583332755357365740510492593915340329393860468220468755376501584658172340766, -76350749981893525334178951789652220337529319262888929751854586619658948617542364961262752997484633, -773530199564004832716838264026540399884816670324567286455028401343022821621184765555308695551883610753, -77418877670569412129725793310874312506401436522146951259528474865720289820699308542475650507498788479292, 666628291719282910557395606555479729215211613059284560393187459865524907587249846365488655841308903668096475, 1300813372732089262470994870671229371774514238376411621273065175741447104701779559394009182213427777896778179832, 6796372949408636672083152593359801551493831543283723336137169758779567741009816320070299157664173621028836166149732], [-57297746793759094715389206739542284703510373180175, 48885690587656276792318409331023018988249058024319197425434576947681587594543, -60653177438334570795423986879726351187256723797011636657847295749404229197416147218747, 2901151129865012877971588723787608435616668195205058795602794356346746459278620851063245592, -47765750183209290209265231183876749539867527054586428256304463494763652124338233256641153911958, 195789836979399788464865165675332712067077262862974412971745373970081290023978446406914043963990601, 403439489107460726417494026935896845702973648202490545766794995838497952783715688102267575577925250674, -415050110360316277196019043948838817675297525181955886667427274543921574111202662220052271642786586160480, -343159692098014943110876396033023226373417555712131086414086826432212843509076111272876528891709922860504422, -748459620065190082946992690794018707136538446561393221478946792766929288366047995540371174136889770203596834669, -4887335855399931073208285195113055490628127424845375561593133977897971812902558967335887698241079915612866449396504], [406070419385276812596843323466913076203878162281837, 24732749557994988919303917925665783603192871071721629274588068823847819235194, -165964014790875648596394783015181571951789731988002200748568290626075730600586764963692, 1070235256975267207969737519719573252778667080908851919893746021207339491138148321067932368, 17973076556266159522432005475453979645612702938935160134241535348567659536110138890859188352958, -213204705189791779252566991457480197329418872948500407766347924207239149351682101558348688943634427, -53919229559278051350651443256357930976684243114216735788390736087798193608521917725545468070176642421, 518746294724957951339682512852653027107175582365090173555303337944962244942744669387417956989303659093697, 47203725534481782539001974670666200848516097402786469377280180929001551301551662416549853093326712762932388, 407124660315086557745463147496220100322602568324806315427910560076107811382787279507499889939561910980200707123, 3465286268200465642661040902222733782327475547920455377423034742926819145558105058409253720435365265147284561088120], [-2635240046294878171430978021274003669637095162978477, -111351934087903041040042870686438173618317728021201399450185421152919122073699, 238095847394215440823246218179527443271888183396696577676298551087520313707961369840379, -3461845218610603439024418306309404483071666552914651086879184871198382379903091704894956574, 9602858559652529512220228689594873135424618758570785195764593297711324164009628338304550907888, 156738897021238032700604752258997569226386600765301599059100334873797979068413500119207585501886561, -163121152300987776668507462071227498667655157626897906001302725573427059118133885729895011446514705152, -417654615316509944812531174895381277003468436924294967062385723698185041141004367737301685060150658089098, 148848437574675584785434627880054200406889531428486577715464602327343972051774157462549798006163144718980858, -204075244930884948935981608854644414902672569828679351240782446931529656109912588819061138004336590782417765915, -2421575894647764522694576415612453231257427234907442886505130566162500026411522704944514654975482342109745862496336], [15731918199458936872180346108376896898819823223740214, 178285771864912979834064037963649140856614134516178483465024530116096610850924, -166342770142573930408873822544141130379506253481540494304532249587370438375728576254572, 3422783463509203410633072403977613319772025464163767572260885823360878658801858801171872737, -24129277189810257192992051109595834373183756587072924123045817581761918389777194776713490495527, -72537385871735875878257558594597979427797130144813214906381583011056695161913139076986569542929088, 227708109056128821626868130019942247654318351594682460714104956153123189131766310636861899173561759915, 260729224441690639238890691180721166836242652984976507043122939057537453910192840075766177688455502688066, -237963062522899357980570767135450884797111646301312074700746695225931545156891126058739340931674181672964461, 86557322658235638651525171741573730537751811804190873544019242515556699518896848035784499380497740772894304964, 1667123492839802115804575205570924131336985562700341939369445642313366097554088574296545485684164797491324784848161], [-86749459198570855742735689010768035924340608448201380, -193652013681193420581890237379222131267863149706411783545919883535007767029935, 34852788670635653063295080587323206283627837051401548979474229531960324909377956011219, -1721792931384064329915790697657815111892996822975128742045661318459116118635713836929615286, 24223250835903926449461051924818845444848716737919911247875255735753629525748393809421197378999, 680541423177771424292163935865672237174811499365759421115520245704045131897099787649739107036770, -185182695850773218611560931919018077800806905190749343505592823395906347542233931523484835874867800621, -131229100875849131288610042346920351785118634365000621407200328919677131281140816534808328232527222111826, 246689484171748020325547937842076669587652216075032535487742936890153394918962906060767061620545058707300434, -19786325409170010333379518941558879105567028306264275924350044738519217369366688447767278676119301112341750412, -1130198490818140330124522436825047687392831144858247843139482302790374207456824420154807220001117419018217684772320], [443486633997793736996118178297187229709391984115176062, 141412080618832958447376601811386523084256090910626548047422583192676341092201, 68338040429379975393201273134904794228804095719411923232212633925556602192046288584220, -228978979907230729850158578895713066705993880801722545558534160315852931699017676416652041, -15255605762262104626475495896619667243467981294424996437851866083632964516649982682334343666367, 38544724264684924616075132555604449200784152714676394811834830603864751696308871663903916898126685, 101233255746942844279525794339821963252737412737963499386221784479207972391071103520036427556127009804, 54407028267458444603885069339933565568715452650286730748598066006764510118743502841806612682614518151688, -210318763166704640152719100965142164260114954069244019257032073104990253679108808836408681457774631566559047, -17415070998737024202977766913101011267457441681368488621879985289336847642553534635581155034696745829724256967, 754129632894180004122002110890855627140202527456052938096796710628926593123950816262124161236126543447705017074176], [-2109001434118582940198724566169606146664093976195065054, -31535123697939915494192241332790881543290032350883952709810005622673810762064, -100369108087643245605937881865797575030376609419592614566496653705448760355501304081234, 1378094864080653687706478415889806183436795324622220162561617772514896161491269857812193528, 4371638985676233082715974990139564936835782499755433554455487409045431673270370247196908691722, -45294451142213575126012281566696629169181785882113750964033944997149416456982914623411629097101339, -26549227143555635685396375137253700840161310532328557574413653936352383586132540798379319946379572107, -21853881088898771958983528871145691835195680920418512538036059571629733973369559228045952423827329498848, 158172199201375595075185253460332448698131164335431228333661797759493631726660980156335863820738531065868746, 37189622380426093864711805155651071526073458932629949108622480771318570051978853377026540280029470630324638402, -494997833658003035913106163533093106416346054786626128645754645133339673184503685304445840218801154175780251792192], [9357903499933849244422900877992030232830862371271085452, -100733760480004867602440541839047663859532781003707077472486259231059380636169, 70933672904437877032686269527322809419929006550371553767063636027008284126434262819596, -1469186698122350563218367128757912585662699010415531615053645351371173309102092333674312175, 3376731174874432293017223922161061139059372510665157845507230458704896784350803522655287523833, 32010814433513863505592137046253052347342199997299832297616634959880315729883200135984493946592749, -16631834221489821196305264343452026169394595286757681688578142930539186684459598398613407326621694328, 14456866947394292835953085063664808629530599473027217893450314617318251004340131902666909097220870274141, -108320081685552198096867234056079881337288599947208574978518691683350445797641879046568669331350400232974166, -46292330934216729198113316592007797100781362882435435386419975095510702383225378649612633280647756343184226189, 319414460653553879897086675119426850161067584675299747177886926361804401627057066299623379212950659935762931803072], [-38850225897125229526146166615856920193289981989494222932, 207617277326606978327149957516033468324962940849979792890034424088273434256819, -18132523274646923301434504783915605734745790663947018240960550313295383726660298242004, 872622599469161113941122325360106679264591378437201252844853895288739803951510103903351277, -6357382930681812583780163351075404309538490441543073753222953174124026951203846969834430481276, -13303662194707478938895327578158677147745744442610599217529673305346099477390035120988939608852829, 29592380727746863952250283484657388927275191014899052409774484830771510029563832751008174251478432066, -15967281350124431372610747429035391735978352810457757006565323376474540623537209116166817692808003417642, 68590029488207141198048179815369324735294421198247537101621928848256190604402154772038557887892546002969629, 48552018215936365771411280405144393745706560119251890315442377168964637081118870636389477429491959393611252590, -202479135871127138212719858560920495316575679803833039861807022572968184000529452172524159661816325358774440418432], [151296344097051197429166264972682992787744369606422999573, -248518370867401511555579195059576636896489587669279824717472120155647365870579, -22401910995489229368449597627432453431691543442221057374553678010693090088659166143886, -145710614585463998574082270552653216856159858688967111845142405429442611980912955449806892, 5585271098001946556858746399601303393086419460029006156428492673120212962926620743824318866312, -909019855099679778994279792488640922909976895023531872653417522665696611578295231544040491677742, -24583940995858478817807419088557307858124803156152566550674078443278947239412648613017095715257015506, 17389033127301172361471987896348878339753453587944788851019278068838114402672478918097488765019244692463, -40207176007130827431693547444095419895195303519816136313060706681849849844164631418647551400876936064290727, -46337403446736492901595651724971194357116057024774148882600485644624275750062703328518500643350460960562795074, 125977634900545113947719248615256582317032449116788993487176947122501459050081157517073339427976105135904157860992], [-553987126184549093637018032530606770107344288326671685681, 207629193301603311228783875320537829662861192054300970390488400082136016908578, 35394026695612832667209833647557727355189614112633153604662102863976019784175701381897, -325749587817765652422266488677725782622701021906430046035246756456301666823774774292132084, -3119988682305029597682192941426479589954943566804656365085841663271911171081774220717428093126, 7307214689808312233781932570068121889176929983940612804811930194659369807315079023348952814561051, 14003344036129979943777459073398110065310049010794699486385182540459272701911615624692672847796832134, -15937920010528828892567682433629281130581114645835490770638097137661692663446069350186059807395403726008, 21374325701531298762421035762004533875552276907912868204680762721158295050314710022554296387861282428019335, 41324895125997450770739543677032699366171104531092098416909940208496183817956162520448355333701104086241491092, -76844861838740076558963724673074972560158000528485653932485332721212462532544533748722777480315722615725641599744], [1911362114389592066458457282870143216068254052085728114496, -100916262303251329785492336181184572712644705595784837564478694933406652732284, -25848745014903357077588225686085371509658705259379422911676959446684148020857409204996, 444734970918942948758466634981719044877110649996152961000674488582836485310574644415294246, 730846961052645563779133509957856126150751454991511415902872780450247315272139017752615376444, -7399270719111832231553808149360469954300279522367572362861788201131607869044031516438706136068081, -5252996598539744462353175738445239825987630648208359049328141928882679189351152205977824169944337183, 12240622292682465475651727058510396549281207735923696724382443917151529448807783540387187922574667999296, -9589462550699491449064168844932145748044053571962152625287689272712512525590415972595960003855946707831064, -34828455757250280950600929032475762811939626873237278402163808958167610039084348480376261424204975093136532290, 45892490589994034821045688070535338840388244244981313864594117810155762280151019364181814482772823727811452497152], [-6226174147257878397785056576058274270877794330579154241437, -30962195722177329560159806215219359775076268607930750435859059530756854749808, 8115182447908495525463678995425296347502657179486183445966511090082792718918379230966, -321539272086381159850919781248936789464958488229765369896222158776671082287124878110707199, 697146299053332767838949877626526731302652122410044972906997711218822328423816429423746230702, 4507774311754802192605500415514416471205857791038191055459804672152600539192249576662151560825121, 564725795597802229446963998034229982214744789922084170146549038195441753640591649350279208415608061, -7915979352072338230544115263208000642771720249229181383346540580789084030335492093315189988737538309082, 2671133442866326670585689809907399000730564611904804888103300841149950354609924133851268922644863583828998, 27891562551810786206767397510910577214928284394184060138540494643149621268618781254218348020188341618407482912, -26785614705460220109438400807747853877212435241974023419161778942613667989444550236127019031684634211393701588992], [19183660790139299895571715721779715688023148773696600725098, 140311053880287647780057679593819541315718865297610310988421992142065973703472, 5512897159800436352072743341208563143591667926046280809456830616705607271588343545011, 125396270129120187401122155796538071932872095266806501722721351166561023890780092589769846, -1100659890528326677911129132820915615645421048069033998756936016315600653243492880227400209469, -1438333596896564324376425596432161494500825278554103606583655608809526785490294721267090185830450, 860661970151449049363230999150201913369506787315988864972467028347973026452228394264650214055407628, 4235745302114323105142916946192319172190484763201869093804150354613314116103060315830596132818351512458, 1016075436643733916666572244357741245282618385121790076401247997002473377316825749290294240384370970183591, -21285404772474044892356611388151927048836862789091008445918400040030787048504386413222597637751352483632580100, 15243172671656629363454317350890368555412589435440246565046033941403552884435159687313103790139804453324769126400], [-56002891881357894259303160808256480305064377171324335614958, -192080552966047034891411739343575928061493793561380241193408990873096722498239, -10252099497080606828446314258303591240090939827068413547111198266590659569005091744212, 23429402957348251682870616284375270409310793448054909697624749926275587087135727371190834, 858418530280687476616050765711988416443990134208723817188497278504237770435799010642207002586, -449878168602796936657592273258881928219821833766749369737262135822438067609491086658283098799186, -665989834992514932515950823425772083548792349497448416501997189180825185481618736626893149865530972, -1733491837084378695299081559410233634569526290832571972491352623925684420219977988564916792063231927851, -2645963186152406622852361122539043695346681540309416701719335527337566431606738881812974633502835091941480, 15501696742331177308464303772588383153884676357496141124204507884825526831061337595108595481823197682944661704, -8430614350436708156145757074542367346376314504929333265456829967534400816923624390580810473009614767755252891648], [155145764679692003604707184225678205970135375198105013374247, 176519243876783723286875519107689630636936682942490457052922363455571639841455, 7932831995033758307763684245168516419831565433233499182524672652810332587938687267860, -85628871717149612820787274387035534679256785843588642455103871514962299235134888977326370, -412404135537116615464180979550512471450255128309090592513727201072017009010572960575846592692, 1051973421150421641761148562496252738167103970671822539777017855568341192436164944098924792743826, 106972735719885965840663137845991170161303666721582269109080746263625932724298381576100431347426820, 352568824436484103390336600019742200320908485076457486547916928873701851755904335906126885663121137248, 3052742608847742706050301846181390184647521572477230427084083338068746435048884644251017064471220042103723, -10776461663106137850702124222763539821691961058222658436661447864665941950308654128971349623066214395065468804, 4510498066378304104391586305299261829466761328965007234234590183215689203801129813783185432029583102028336459776], [-408461418427923898736244013521514005227268881053383646096217, -109800474153702459143445847712781678293825026565654323429638041283029426599096, -3033764630273510013930770395914587885960215044531314955635843547728188465487861561213, 80128039667413850240487422058478750951933879704266455835446122567528506913240191617763822, 52827582032564029194665387424458582070163282112978477898967488563931354451241488762195283769, -870080237444899266324964719256657452054699553917710534439172476845982871769478042171847373210642, 245776435772585733510820285287253764838150105207811001487639089112082746308629498576007848647871182, 240574462540885168944280425469001511141744956846217483555222517143825565955703436058735741967704565054, -2813207012267238481041488514696268811557275406841817660380456716710775223089965172833091371296144872118092, 7144182818504114247497008178747527635359337443740549885613192155079128391673290627017868930607916689071237424, -2317813388965864692031636299497047550846346851996253805243839071336483244841672453377546991738648982743780147200], [1023359519921593894459297668821376395841786247062913969732650, 23790672336774937290454068587071431623106706794527707695261493672708898024546, -837951756925277435759966823488604264873021655120282605604260333914746091419707774167, -45391907945787949690687885730849751345705905935616634562271218582168414580659813366486488, 122540455462737128841402603667290464517506675591897098983562370944013540155595634085058011346, 449659217158822446746304090815640605702804810664398544085553567580248254423535010661100999987253, -312449249228249545219066107700263757580849148940564588060627028745053395617877793448504152572207780, -400636733057765342856419886855822300003978322915609191813599577908389153782483527331968529978675111061, 2300913426811538053210076274402621366452781812526083291185838287310561469693439666220326813514420159799044, -4505372103927006056988778216618363520078366324427251419805132248616181915453606737206342442924120941117051888, 1130780933712968512549909115010147577682767320578138654623772485147021461517530136681869599528911427640080695296], [-2442939278059873082062090069832346881377315983402359900541660, 48989051733975819849956196147473445874111501861706696478901472854261829591772, 2349911226485135953434055018337059599953160224719805334687430402062543777478272142128, 11818091015275246092879538501902058747228718609768308066809216185196107241538180713406472, -146043864433843167712422415039091836318978604012257611703323646181701021451041781102695003817, -113771166782240342219665663839096356797523552407335098577696769635444676494832913837982392920986, 214879483518164763539886490793885687136260408781714047482294124541019326276751321474459794963755612, 378770875537252340248171005156863443653729653784637104969925154248905288835862923306424602247312831708, -1734156782055548671928899735751885404013088998859038843198101546932583303821871655951058651872335817890116, 2690368601753487593702272184618884664144761032950791658502233665923076609033378838446358619576248842905278912, -512913614779758374122197306404244523214039947849549206689214471438046843082466326744599962892956348150272688128], [5562952293427739388266804908514004108063576539412124273926755, -87882046025900856432357662613929863252491437032876523181148258168389779550657, -1992497795497777035054256486397339340351342339066167955696128319236955699126408575015, 7387872526609043744323238775797469512919907170923854135501224312598667486421423097059755, 95346351905466503143526400216833113274581858074446424465948804794386131178209262268132795263, -48422630501516181080454806552572212451630236055955044723548913601587685705147391294610742419873, -84526713267660954966440049341880692333675173715880512309008959575383341547927900242793097608936939, -306797246205644930461668266705500793727465957123306503392428067021490124714624796099647340741529520217, 1223131222136219552862051880048926556637832834261260898821050313967798611053558965617084837214105993557993, -1509118111547416024094397922913206655878670955231539689456151719455452060710985808336251398872897216596873376, 206948072376129599384937038312059305743417961793848714906780072344882377265258945703789374779126567183319040000], [-12096779267972211445021797206299015139119074828791011895783504, 89212317071605244788007993599635007862428952554180398786366026644566421070853, 913397022429288162084851491277296289280518446262742783212278315671331773711772587200, -12513243234321364271715902947165763506069138442054197108880698121757943600357923592612150, -35092053603959195072560475976970496032320167737385803548344516215020643018604011358125173011, 79573134561978853202923124204261161932537445702732777472816205633052109097708280320449805872305, -7833589930570679329484436380283671146507246093204640606895850133119770905663174415671207411797075, 234380729926657758609317889333842665339525756287743526450791574422931263834985728663505352887170873148, -811016692401193746178357752871639251423617527631038626583792195391907595647558362376760223095071049587828, 783889487390700329949034900493234171608755771889212929161132929913910557399996418374578439919262214315441152, -65463123443723544902740156896600398806062018566596145230904746940136483607321606832803027775216950937381240832], [25144006266325615495796867586288575056750391737318509297211507, -63420770997293705829389872191697571729696868159566328855747000171675437271000, -6522279265680920716866586105321601939381017196718955790622890664860615706864169706, 9614318235176744653680107082944005290180925950906614999167659345666632330062077161525904, -3534944271531158845103626779176786115547320562180097985417808725795809809477144163361879058, -53120111313877156449103903746690818241021690380460505817543951369951151969094701230517275610180, 48139323554390038105280956215591872175685703894957881080306973412920998915696931149157882104832083, -172403323646881532523830899995971576803636061996264465911385472117213093322788846332446782653094928399, 504112464984614649207784679091268553303250004162766550014289334332877639114014285848088063727793865914108, -366556006091829691161397998375859997083805112008943423237308145185048288976418117776671388046674833733926912, 6644463661190972280703903084520906797020565528945708556252776270098383204990109457835913183813211970539618304], [-50002907484499080981925808832373244793435022997254638749720691, 27329305638079412892163608937253264056560353332606947381584989931533144841027, -397505310140970520314970377512486995742036165673415485354619473056016138411579446192, -4597514959063501888086765888273480462008087712251654672394615343142628198787589530249100, 17060787638841129260393447810970556037420589276741311206033349726755249236091981402862406133, 20344823619014754374904981900669743055908012862055777463029843322569783959930988261599044702655, -51270239153198526640080175917512666600015531064545049658274753792219922740827688368843327137779438, 120698408636298292488307335352484279309948937444750349227072637234506515708343646956494380739388822140, -290844271546245812549060713820841000027785240541045666018890464707788824983785200171466734673528970602976, 144185465591461310799706304166788049212508583141038012144171064358621607864497436757614542432271310465476608, 13226355910759747484828918095797663084104707339033600821407098922407950134142505283781167012326496949170601984], [95217564891207264478107113001228274529509230525527323467541897, 3965783600694604157464236632152755898994135533532296331707164076050028737648, 391099989074500662797322797198752227313393187656877328017476202688909247062942732448, 776175395879944368983520831788470045656117129381491670674035071773493598504142090941221, -14990797635525108228522268274342768590651895001486287176263747744748796661045441660626787932, -1108429748926414679013456161374683940455011734452421530094773702406230830850950709092901134593, 37605980319819681107869353664753824662677448993502097656329231544260545741985112104663386881867863, -78785515737216188274178655884383968901090084741784264813172610446238634969377664711026608984932476606, 152604238254340189468211630988002429296297201721603190652889267876013092496577188004592211801434825193150, -37100445900524079498820961700556739521877012710161175120498473016897512418225190323686098262469626514412544, -16447839081748948949477968066638761907333029779483781141676994228405899056416441191552179256916032538455048192], [-173754430530696455935331806930058439817339841894841254550881250, -22103042943582222365555135564016668534803563821529069298795110577531808601953, -211449157098656090687411819040728100952600632557472675882384647839617987493564201738, 1010644204751280484728841245884653007075077207439413652993624841742401483440223233235121, 7867485546399713574240661911258062038323403426373896400307615126317189941464259063960133942, -4669664481830216361567169599365594312281907036285257608010690735783337637340668608989331692845, -21619772272623843197867699056949528827745789767062001043014675675399503378670163274356078096417698, 47006287745669628100888919695658885415338054373511097974499540735862527302523946993599288746340960312, -69684023112569321099963209698345223412376317522005791661630301181104429426034780930458619920145090514608, -6943905333647474050889511068464066587372462746630142699925563936424674240590096881929901214540632799326208, 13719840625076219518235349790730757089611703314285814360415449129334157108290186516113382896009588521366978560], [304060707466766128357795389498535409832925515926522808519613457, 26241167891230406136400275494588391560244319158389260089625190435024799775681, 42880908297559722786266359224964984276809851948016817710576686354846645363658294949, -1276295264074896085827779100708522535954894138799861233398509978533307388432309876870047, -1945983574197349891967754591028441044689355994649661763290902418417520044337513533814017945, 3561135567387747395714106448916983838095552029405525934089987268098146287122995906899073353091, 9865017493663533908000216992678961241249700432737698412223648715138958278643788970228571095703200, -25106820247296312982669341367581374904315130257735902982060457254821011227027730432108036953217610364, 24445559127947149906249090283361624230657059345382223682031763510021760701228097772093677281582533917148, 19756582538397955663084773213966546201547269097029894151027615334282841531210652406478410920922646965964800, -9738872127589932697839011400111464827245065080329934190149308059737307789622466268585382166203563287158718464], [-510590803195541479924426325916780265205479009028917040070705958, -20664720091177646099187301035728258099674794538794096674723827455819189342324, 43008545838902288241885374502479173053377795666088720316051087758996722314371314117, 853296442711502803967448942869478686873115583437342690789509235345727797915921884452517, -970622520709857315823208622361456952870781498536327864870674929640575273831136546984964200, -1009176505953621830086604192584346230289075369962995009340173841163744035390129892638098337105, -3349857291911001715496438407617325364576106995135953138424037810387405244828158675119027280649591, 11594835653106077542143958624057398178609040272477654774938229156548423801990517233978350679629988838, -2801787360829413563819826844282954257827301410414587505954959333444659268868249671260460091845591000056, -19199537357556109236246513024367649633128490656385882478243570864217377664858386202008563658786784906420224, 6267564985270043161771501164986804560728126897435498056727542409110501919599267324503632252228814702695677952], [823250528966169946441050414922362480524895490455377854176108726, 11277972176994189766967947617294391376615811458475977702972752852349708978259, -56467997571971756952060576184567754169167154534929719509376067850437141492858954233, -347572583436967678502739266054932948969517509372789768159401560735942909148591683885432, 1559281063031092145387821902275103159609981168599691932801504089175325582900456215613270105, -591054492061067961082792684398550228877347484942363626173997147729037722291435588109182858027, 616657088396385602266444051156425530786455348773156244857438979073305965220796514286786799498824, -4201753557941895500599858138523370523378791980235750926673445942059472499322209706221518185925435516, -5444312433606266755974777130983031501989637345551301563558207357420578744055745239479115950010274641594, 14370800918279719901209242411171609199655362028293765394950665814258064451240453814228461267029169624899584, -3747278075365352093939205871457129116267481678298528829121646001565933104542665176612574980855120811683479552], [-1275181627338550467346153596154856113924587405477756569367238372, -2812110817507801399757694857015734828566320836207175924796183728456905453808, 35922680860828188601971341006727800262264377926389328624380540087653534711042337869, 22115250130819748345609524355877660767841063651388932066933004200523508767969793879005, -1094256013400232031155704054630436644484891889264195048842759114158206787017998998332174197, 991734539285066001694702076327154224880094199824670124129605951692127147363845367407860017190, 143684332768203151873988091047357265796426685946268947467569845344001766520067009624244494653416, 674285806044317453428327326626214663767454349541490706410165465707540342186418605273844661586158674, 6994685637481892135480094696871082514215911023974267421183196792902307911581829820920775362270576599472, -9310225594170590549273590847347121842924338658297005385149726845298372150018517609961906198309679088533504, 2101394132771984746148855880269599442479167495362415131279748710766087405962038464816251169916798140514566144], [1898477139783822118128448838943269495460846747380401707696337394, -2399939233380281947722470918482977627434168286161437077068192404380979355374, -12237461317900152993813754263299334975827760907711589631875820158848629388536664436, 101457665199412140642253781558332412543563894018349388488178772870886065531581996064361, 482078320684891993132281513829614313862458769143432469577575722227885548893100630946787400, -737177340672709316320902875173651544509363326609059309874418235058025533182171566743678789109, -183760383223107513991660559615687924068720938644515765560355173606390658880781257536640630105180, 714645372763580581152526132411595768183763835595037410976023687016645416204735921177241824129731309, -5817109155892648031834775805641429965968191204106344607655301115771490767201617342494063154620668694768, 5409316896653713530724459571162798641832993531674128929734256689613996131533093052069550330622460469379072, -1106452818040195173354344747554279893994025476512147927732748244596615987458928786914386069237695191309090816], [-2717833757783481443193534042382696775996559476794580462562651400, 4218047536034140160303747495292900187972537316866163086224550645848131758251, -1599252104752726093946050588026390162058566607329552899688966991749502596764344090, -100934970738852180287174432785325945697825203002917431187017310673875314065922269422332, -89456290605306117324803947000170160077420635666773790840255271391322774705694614018697606, 345345649743001256557716671415507494859452768618319537231972663085374654848159571711149084910, 100429870631776309863861621653100503263007227546875225338628276059475019782235172032821819076075, -1060204863790015074754819826296018821771475015925669715892382116205244537960781348877998471908894882, 3978837504753113831264975055515775832726405336370741471366131086841753983279088094540822979594091994816, -2842556859049318381176381380965203842857012389941803104415973397490145762092571511979804890820313540722688, 543372740270272178353666107886098707790976468413272813209642508831092261108655812163701209692774198719545344], [3742785459291009847712421207198660011986868499095752596213221963, -3742510472688308786218205156313855655327203551689718264432020844625951721760, 5559389700928166237823563880680946516999382654386481859894620181430992493638880896, 57365870477639020779429478249782252591034015253643410879498275863234335009225479376291, -64213147490496119620034070185833535566675253986316081727748070640954370492176403637525256, -66760106663916736401085500350914828283906293497442655210820158789335349029391022857363842541, -64908802199964210111855837531235642138916155092971327473237537996363304841565148594460493419550, 963302869854120143721849676519440964318377508308907082556466893220186976488339159169302124124005337, -2370724481708563463367902620429878538377233358319995783123557584766276762930345358366324416146166966560, 1338117103328608533642455665242563033755154970724399111383685196422254968685103089030662608797056647299072, -244449939296663592154759437366382239763238385384511589855665624133124306338475668301844485408370128448389120], [-4959889881415674298571804837827236311451139729934178190985527959, 2323420843545779745468442674580411232391343281957186550956574967499651141483, -4320832468825588650903941134901045091329001073698280623859958897327087724810352840, -17942521040837728217688352930896862902595628496577674468109482152011947262967886388130, 80022982285255826529911681441224643070987156370590526370415296703737702159007681880975555, -58494300307516878469546224722717001907418513177602290650546874389874173980747653084249760255, 70185448596877382025479952027619902391532228079764576852273994540170783466897859599913065766174, -721196367890546405027472796821837553451421482327406452394247946229609289499451529981556477711059474, 1245370074946515051634755723583258031231638013469680711072733557654569446463657201937782418284829425792, -543992751422689093687706566860249765718463273416146146154332071414939618196457927397286080097701850513408, 96491870984868444260114639622693349624080955769196153358472598134983781101061128163628632312225745824907264], [6326821274197896386937473113169404105320785265589003817755793632, -944966592386576060108471733823441643595275184008406816023422437665054433856, 1947528018576636624547645988380845236508106542099074032796168699255443468270702928, -2812588013356122769651313429159652263582487999269379540406836457652592607888278484508, -49875911324074555530412529543655498681599261175953347047481376719239248370921635075546006, 80573218964017434842227769972918996274897078726436539449713699086851064821042124140955716265, -78312147904161169377677229148232006117726802558418922682760917191091874806525636236806203973638, 470674363811067427969094318421628915471730309257654931961092981622258198025825866936990178595370038, -566868506621638696401724261381360829429498281064107196804040120468224974537920256181856843896273199488, 169726993568698030973744791229397089545674389196023402352106386586979788766170927290173735028193853702144, -29366622517224113052346850080400255946035591397000293032317201414265203280399540085139860030532223336710144], [-7770488476352193386854992700810005198383630547418944666643030344, 52625673353312654299643405619637533145570651557908138247983161692841741761, -321883516760792031597973688055619266871725882399669363056534860737259331830415536, 8220115588420157466667326477660713712088986981142796096362271832496627029266368551199, 20567398361910458058933585821944362679727621103399230489954363200884970448361756228176688, -58657848603809978816965081227913227809298616127983330404134682332133600192300554071020472841, 71664634057308738549421329058285743253477633600606405813952314086312396526971162563478799185614, -268332501183947956909278346293025001981725400541917722810148425503590538202619465082009383470465052, 208308068976297129451552517260841855127952729375024043055694528862216165875296307743340905224803025152, -17914908392236198360754785562753977944967015227722740984964487175630628959233827842916454213639915700224, 2573500797648177803434323940868997412599253169840422944598760258299817527309119054340279504860339675070464], [9190835491220010063904046488265869485101116518578308643049016469, 325432703320959046778812274219380143540635428722630851990107082938099889444, -310268207139103478240748709655595839168680526708575841304454457270336408015904719, -6245478035746711169304380304077423209413120503969703399474507024699433546336009006334, -4412650066989595148072621084503021859768244727962731615458958673829036914720035482665774, 30259830206235848648780860322842381635528965714806948697044358143887359859439125759508931693, -52919179446838861228831875897411984909636506404242193486516384665993374327856540571486923825208, 129403809315976164286229869782427989761179872843890018978728711143182033557828846173471161591281786, -44733611225411619480503272215614991068368996832198560983364427341450460494379506591178038432377138688, -29037044302342060994260345950287121211706167033609802734023547998186667082866857651099129194546104107008, 5764809892281987219461634128321920705277236843303677554339838718863106881114279443636553239890366235148288], [-10470865644481115538340773034017167481490028942939712873442466609, -360785308878476559585064668351892703832795912654287549587827331246822529719, 347900193394800090327091516217298168700969558790171456222520544350046341586587696, 2822451461556529351959132549914196798213006847413503552708859724749219125030325629832, -1354053266730343448777744187433555393665335914571987355475667451656952113038719605236805, -10413543311666087209056000994628740096644551952965514732788005413644394876921704445146726120, 31568268320050414154813394589929548540458587451938046521172180296327104642073035648269300067108, -47586886288320972880236992855816148239887487990736970763686157500046712641975895944204880653754720, -15298898358675812222426602260823817167523225106703668613294818991215674954559807020099191679297646592, 33606531634306975914834516874696441957634720114201545610365680219235865950020309338446804425264460726272, -6651860065804134456236666266411090118672671541023386681620476168562706565285472973673658682567376328720384], [11491871184305374123442026700201119289952737405787259358061273106, 248507793246833107219262343670472122090578880563276785406118196429957786364, -195959158540940745650333928908549621114224281427963436433983687783452377168964882, -508163921539095254803395879194220678770038061381764295768837832202507812547656258496, 2114182777141033022579698363519785021576664166641448264435261300472367503209168886013758, 730065050721823405228442094965658762460749966570824447144034368422855208964229403852266488, -14629823591943864357454868530977733420606575695955541103543716834016404860157601769767780962504, 7449650795502462347597138358709822415614044987674754812053494807255202703213727281317535377736660, 28031514264383750961250183367815264330779396800371906743177336140182418771907418131039472359147089920, -25218487775103052850942466342199389159507404514492102843112609563603863689890897924740917266241070039040, 5166654141923033088514638308626387891197459746724198742995496546046592073949554730858884984775121630658560], [-12151279778718613605051066186448412182762469848521757736606467967, -120495110156902125396219123273604889702473450638125387803724701027024659613, 63260945359774034486319737499503318080135317506045592300890265542475996174151945, -407761475404711673568752929985297070044461520521739946156197829858660718030923016865, -1390534616130769681708320843595721068531751573288365921052519073701734875442078952351857, 2199651434379203689627276274275262581681229029001202721822824959280273134778162253376371999, 4314482705079872959318645948098232357277766370642318131331804476642092514260519332037858564668, 7336290046924522963065523735362497416276553583812673070036226967330286474913512270679075377155928, -23440827197675570112057482545164949996807221914505936752768526395346099220510883447958479226369482752, 15707452468947353615158271818990492957109564224337517883369187799295392769768264624788442738948946526208, -3384983973172922633341061008339702097198093001448206005481833065748116511650320182696764004140023004790784], [12379469111598676815927025377717207803048229708928614783423730086, 33255302921593750611283851218216492537094737959942010591771523351672864311, 898793377153635892683577218928266277882847614352822189839362577639512945983351, 485423752401637009088789704409320606020660894927376022695908283317233257439022366183, 641385724542770759520437463920972525428731701091988072717021738197353488949372213700896, -2055696393769758522044115310426385842568854261100344332289271837751254736520554341065180822, 447208126972979124514984589011509232334727225957788139908919748870185560668952062010727064204, -9548169282774853413886563850502289794752905566033480451206400517482752622717382713000193779136516, 15234460564335736214031230181273487890794698287726350205131208197608719657429197962355563398766919680, -8638917727611264800246921476865348475879565875594791906866120561386796038277391098769645716517116968960, 1983552019466722121594123876812260758370317946002022176097739472402124570854391873320921223044586446782464], [30441405, -12151770485802286109054792657857927609953447022920155747862502433, 7584340766912689232277891933596140873562084417144389686117352331440193900, -16432265269661572216399135142009646968001682623079945786427334764731501941853580, -283838148108785566131627979602805001317343615404647183526462169917293531685178686775, -199355633403154074384048057241943976474410027318056917164782747382232674831783168820897, 1144513272451211514740003230246296140370573778811416162445201389704476820402915855973306489, -1809965923677420457358887903756162778539980330174926596151926124446591197323624042035667296304, 7181129117163714141052999851138671706388730635927489533258070394727042508200775351726707342782352, -8423220586168792503588996336770137302912284310404177310234944171215936710620251684660820821129035776, 4273377882741798736058228308403059332168245240300693389624809344608619653211012800409137733902318698496, -1059465307180713261064105559856960551246776037416212172535821952660933853288497958371542823634509884293120], [1300067267110, 11492821723853139857982443533540239145723374361689063494774465266, -17595636468901693781118110197126224690474162337880412250404100585242787755, 12273481150409380928517626528716049371789413630341457745160769207321929353654828, 97326653655477949440231598609994391601398853461959306451058198796707512667387282800, 8506638520725826679508598429721950692525322021679975508542103156362168183842313344809, -426735010414574198315361171044061381579178495002193038140926441796233680273850380745826965, 1633126509771020423209542519682163513237209276964992317392201301878223466550700103720820600568, -4206506794143284794963233101195991996487215715684488527715498389332870086540811146879511136873424, 4034274884872760673273561617048506794969321927065313423415972743862698814337463130970533417275588608, -1893807230940319497457099326411976193884775536333482902166497037952155395399198529404893774523651850240, 516111512965042615473579479539226143214113401027316400736382948232285603708805898774415581019023695937536], [30045218501242, -10472215869368029745678870589421462176019969646469110018063323961, 13906508283905273571841084353323667723088479686016437616460355759556623241, -5383671472000321615650440539546867924893917389575874159990989280135143533083088, -2425676198107696490467254501846918993814292483556187027672152211957597360073176259, 44575155727512664584755444723891822426149042597781044579023424471605061174434915242012, 74867770024878077455640222564154097789296373693060204399995502780493323188891716519711671, -1041002569346197434873224049604160765612192899055343365407128860605819574370287210797705171248, 2028841962161950619814409003449950987929351056635151287517838145148066302763493392837476743594560, -1638911510911730413935923884629278578366640661389213743311023810455958831225349021842971125842903040, 728799392247958561898722378382535340997230513771159808447219295531611417282865271462418144473590530048, -225538702630819042237586922923495236434839220566562131411073397753597675923067236254433648065395216613376], [3929483787827641, 9192499683149547529259693925254484590998276878355901175726657433, -7437490162842880888056310180936062743996532081177892063173378893986584001, 1234850190378349621796889129793501538035208837226449349916998875191073727030099, -23235778279737981063971757163827880820349808937217906732798414325838092881921458133, -40324138303004013591535531383522228750190540857239146952032649864923217054330758046835, 30337893131044655933219744269573137069188583797804680757398189276440936740467440859292320, 525760294980755886427217941348017610326327769313761547634413271066031543363019384326841997377, -792631849710934787657570883682765620383628201803652806169357452615516939391197642494289772764640, 515285457281290035984748288721319106237427212313139433522052846087077589743989861425703261910728704, -219218001455025236601013737285203055680230044138426817277881617982559260127953468352621104383601410048, 84141388814854741655726898253364083101879372636227416853172315878640144362885133835724153349592313757696], [-2203197566322442675, -7772361741416721107655371770725479450660510543068984160508105430, 2701451568754144726050832455288219839004023441914537319790401159073671371, 253454925359592764921246932269128168494290338173632089400669550915296449593183, 18757300180482629241135561060288659626207884231143300921827179598604674285828847292, 21731877378239101332931250846777976820449114795674462797911426275902083311833466371225, -31786954872793661079711526847388114292193841874924892962104640334448745593890460589672968, -208105932029218760354645133963349068289810858405767668088340801344935958859803989999508963776, 219651023194504128480722619482786494540603610897736695333582714563851443484510876963581396301568, -74796145065722085570437228056240290570996766731054718462996815244950512693119383037470035827752960, 26967584107902409091676468603087658493018430083055133484086923747139039036283890179123725454175895552, -22635011282701637555822776823005093645004149134795521635547440985673851024011012933430744169892062167040], [157506346038975783198, 6328788752679360400850701319098584331801916049302943705913262357, -354955078788601356585716846683003832715372735284553469455048306273433779, -430260697254108007444388185381822246451262381519093544169113957218864480454371, -8821631735072312654402436506534600289527198075289867776097872520900175863217340172, -6702430885006419678519836687190015869708775988724546150563745184497134478977073455627, 12131520496895872671863250483286094183791922188092194032339891097205326409645216337431528, 54039124602152814782581369802734756490893761012610887371605730158698370144082945867866823748, -8304144299564731841891228946907117995119720391761273357706015721257256451076523133491514785536, -53463622065912036440385169740258702859281288721867480561832474422158848619741458135179373136314368, 28391027021654815087231233506392607124361716389733411302449427179770647942096245995374125214624382976, -30781747879106305205372491048808718183057944303606351940662172055430167815177635610396513430604349440], [-4364345560657606708588, -4961837997670898867656176584582699731891809381795685021275231540, -387670909478713492021510277831138842472319690501474860364394141648706315, 248540945548383746524234763997823504239465782205853817198594740040317329080291, 2310777921556848368538083892896858508326096867722504228290049810113047462363906166, -766266047712349523762437806650845861258912556226287577355310868701346698194073916631, 192795050604155230156348965886867095408122882855691279477393985821399520892469323950714, 3220485572614860102759403756792045428218680978878511029554293467494077763482611033335760984, -43381962563814848009094205728714834865975511889865392322692213542882025053399117936623621829120, 64756140749873886186473499402466280855361346601455644682112883178611531272563766256105486327742464, -33194205961819214202225231864267944148579246748664443619241378647466745176218296421643672246519070720, 5881554691828003881515421533808643833541262873610963723855137441301542092621585100424475827646079434752], [45341245220338052753013, 3744613529623333345162959743838014325548763024020226118129654879, 406667813961937267183130082913438900237440277167373532501871136829325823, -88416045561791572707006208142023886633781806495150889083288383570570033628531, 260287179061507285684175121353669283709497136712570499619151852040014835551031053, 2634816081389353347710836669370693938735124848758195566693596928296778344617234521350, -3378900712833466671317200208946168671852327279021523581406190180593929178139960215968444, -15725818739895151054951704856163649285201865814909436074086274414416856632060928552080600554, 40146259341543949913428324292902727924872789932809246122326346159642297843885615255973502963712, -45394434045087572291173247134606647303448792570729883193089561707207123660733657545858512964288512, 24150614221847979391554045882906446355821152140951058208680497958070030032723144128616490452572438528, -5618407369819586844187703550228162657294480687987655435442347268922937598834107589029970540267701272576], [235275773813295229429845, -2719463800648454662980026613154650617400441146128500286171588040, -238237897887858968141087090387313262409654267378274589985026286131921331, 14481085438462598027011766161592720772333760341046008487977275308051917050448, -691639847509755556681959493768654419286702651733302017529832471471277166853868754, -1980230221855036319708990952867806229316196044645498889190183749765656498600980252319, 2371824031898344273032676191117586006122373383215937419604383757875235920947390269799109, 12838347159075786465555242644450676146595082723008080453170240771717032629553844841984800776, -25601533398862339584201425223931386288100801042387899341990643831828080683731213450248865873920, 25840476899127975831688575324929959537017909940340789564420954158957010479596144243797958154256384, -14509243500512334121156994292438714436120574395457979977701749129247688234073172387909796631918149632, 3850694210860539900208863522730221407235354082912001498415914684695649842251321938858733336805416894464], [-10972320638044315931665000, 1899859957341300586896032053360172347512315302744209600255716811, 97631519695189001615735934415022613589152109335278695856669936795983809, 5585519631170589165085985957915043870857007174275382261586662502983780501093, 444939318564800781644163811491103556428817823653925338989046997002236380565421032, 886802038242092973934247830920498812733628510989539593627415029128108258342256686608, -810150607994849899470565552895905832076969877509405099249951586442346723128031055845992, -7393780195113593370303442792177640118996615850267785498470893245844236629204818625311838116, 13539084357681075627410920663266001934428153574023469953117827985135025498293196997703455135744, -12935272301522128261896555060268274208414191387551096322799729828549868605662181484837524952055808, 7692956285157861391365957925985194752488785272263133912695868501574972436112227743762135865888866304, -2229415912665015361050444126203852554119154592920608311239844436640254166184689296178921037962483335168], [115734404446839245320384419, -1276298103528926670353301943088116580499030110168668903292354042, -24688279242024847746328434476410508237938385420390824809353784549249077, -5863789799864632554083650529714928389575163683141737056224105416927065308329, -177143983781914603897597662463258094499701030419946904746876303017415999622915384, -176865605306272311124254731827133149114112595610678487563724065208658850039507036052, -62059783803685751932730098827397678386349300921451209372222889160476205572605893252829, 3399000591956232628432694064491095489085415705961241085533533092217583897772384514005665064, -6164336297457008906511871574825526756060602147636386714440946642772794133700929419285404868608, 5833503295088945169722091728547754693316948010588300725524720130867549720871704927399237474320384, -3666036889117884136680111016650491889526946771175888871937628009344648547389957706694705599020531712, 1138598732113090825144947433433555021713948678090624039061941834826113820027272584337697586072445255680], [-462000234193772329269175814, 824108292372333418013048957051159278543947163231255967879596569, -1228762361101452858635045849177288132521392114810432187933717646720564, 2757596630039669907071757394349555652038785366571365461370588095083346853275, 37986537014364669503274223407509706043123317038299582062610109170727260314221312, -94125338952958462266094191168386143776341051711078827860090161805272647997438012146, 293810600374291133060501057399761967191819077265329353510419717349863543056821101327716, -1242363161736895410009901555805920980799309639439065349315496041646575806217471917441998943, 2367199482768316825216780833112468554334251152669756178764440757598040971682095199802465853440, -2350009455455729101329815465701587744602873872916740318636756866989857959983299869063948724600832, 1559608035471394705333703784983742866798052123175259477116067919136688717294748881735623778257338368, -516197390452744511061680579606828171243240677079820886867941517013761618322488288625120702920451424256], [-1480785094872164753848228845, -511217492718450361559380323273208567884643209224284130900069162, 5720046526684769584591649486403840956668317667653956969708379097357444, -801976198631428648596582804941639825132047743812629973741474189723841166177, 6573179714079168555880067609021449282416789376440531788264401391134852548138571, 120157794598329744116586751899931328020499528275315268576650449568670974600970415480, -234106155958786184420614483767150870837417180384580737216418855877873164787471533199814, 315112119370924970319949156624968233004761850403756473526543559749486470209172363245359472, -687841074021570403172873717321025387336579990932625263684406253503623594643872160932753899520, 799039231471502763190343050030418356442531931248454501208400983992932050599348927282817538195456, -569921070948839616025004440713525772369584805562317412478511010947687263786073503481094796839223296, 203197540122609004813317839629760104558673370529668879642747177825544563119065981073527403183540797440], [27186814507134035092331337730, 304495698591314431122667678266987757625602660657720470478235701, -3914997119076757566473008778079278427950142277531776189970645906500092, 88441400490062233375743577285750017301539575290460096413588097860828248226, -11053830425181157322505069868379578206767410331998904179428906829408402623045836, -70891289756869102308993251348361610545019427345253044442922885963218598829730901774, 122092249012387809461125914050211857937770046742915906856475818334696474100923420162150, -9440498708157755446124771912146980205694334334967467869315144210061211852825942050534736, 75027191523257927407073401864773942351854019516491452007014362723418486575060099155666272256, -182923013034053733836251685862069982922283387998713112402017707700426615284477644605826323709952, 156870745602973007791161415494776888923890224103235871495283732949094363140397797121797503380881408, -64093395475193695345983598407398996098344721709995391534797449503000780156786191458616549585056694272], [-138763917343081883056257558617, -174040893035478921925418000914754174086725138917934373475056243, 1760010002772579839167656774166423679015001868591421504340735003778546, 53562847489722003117255320365360901778566532572749176127168560789896187240, 6134889223657780473283661659098847523248541893580087116451853715044866440765705, 26404161208181659532860333432365502936488055059356327965989628112424877164023371278, -45344946607260467445221594257874113412342751781405000397828302566715887117555246707364, -49021081710991858074357277376674708306684607036084653466781046177570871013474392288022400, 80661533069690995028440035660579987117491111694454628059959742629748799149081028050744377344, -19462101137146269475877729034615519509964706833816390831557166697218830437819715819315470008320, -10934536458289975524102147009797026658443179095065918993515393286260800799790527726176207969976320, 11009604690967321893457293311760682745880927366355980905793763549853321194959940645898541361807753216], [256222270241403255728021325581, 95396232336483614406677741738834838685871847284845877254384140, -558934232625995302438563607615344935808280125091827141642189752282284, -39435293280031007932157001939884224607751303709565253758560312600354126312, -2164836403560316914735387647824181648500079819022679020665288046112988996488528, -4190888268104372016158231802611258248931691448769466566552387563216526824396525053, 9716736641685687278865025390600746229809359698248558223251543679738715191095767262712, 36978355780486309986677279743334145554629777315611383388063941830851102156271531044135904, -80389400526697370882845249557021543636771764739342754736179436894329113523078879047473430528, 59248630738748458804645528345251602312397236221922177860054499225444025321347155326852239720448, -25783187189927143991145370120796958471924019600615696723121956172858872360629232958215936047841280, 4675407625156846286089400830432365617266914460426391178046447238663087585248604599680656548099522560], [823226164738913610837320776060, -50108202040362909539526747874107256250613905553355551290740040, 96516410213122119271274244380603921536055178420479794880658143602039, 14136681956013894121804959903764766403368923011925934829573803441616915167, 423486625775961755506141737749927589276894416671670939368998127001508098918754, -2426660495471484643773895341749735943301038875280208736386683454801680975894149744, 1701160860615396669152762087012824249128370451231887498555648340708316624710580014760, -18216771965881635572357106910075194261726457316445806287052187296967176004759081027049216, 48327166828819648111092154599641883523230791503359732753010045572351946452794761560431001600, -47790954302463160917982628802944106562607632346194350632941117234345968468408440861027511304192, 25384815211104461739699193263011211975629289411301032720734111248677907461881166456676374301114368, -6589445229906359023457513083905647498510899654685461263684809593630924482198327580153689834333929472], [-6743454150869970254811096371728, 25202459890925810997125361688210618546878279507291790699363532, 20917227242589997213643798302953205132108897963129659127052276931025, -2636695073025968580069809681499851204965914494839421067255381758519891197, 53341596468534968140937465209597054559984746992171295349903315826267902054204, 2557107526577971521700281162329723765272277348567635237803211736782992207533484610, -3257938391250202545460789656042869607048864496433185986659326740062718953928380295944, 7128610726493864081674327952667371786540652944635546925593501639379287557138582561917952, -22922923026230550463809060769048655227541793542141979303685536903699715012604140512876167168, 28419799332229762953797471697185851973121708805095669946779375481780628898542083395337456713728, -16695774192606810958974664061745704113393945325657519931693262699345775645849613866845765906726912, 4756384847259409371692483589344662008290402940341188298437450731375263153761000031214926445852753920], [19121366414505813419813138216329, -12127218507503811220439935753230006576882859571513339606089594, -27210196673099893671617826984548797111226658436233291570123197696867, -260765365348177241069726728986162415553378792214198582136735425962770165, -89561221882038518072361307099822908430187059428120497688837433688831207289289, -1329936647740569133246215563705702374451876438717599990667830734861155245011702052, 2212767298665652308933545860975890249873791442906600074075261166006387265825071487408, -2489343608463355328382038103015617952795860375455845730934124781025565621500363306642432, 9168930860619526791029230547765641508955420972050342579884866726347118817642425056390807552, -14047224436000568279199958562562713764030941611147580825326482879991506856935878647109971345408, 9071837561199438127232187005285913729266855047134863801173381548195087763938515013249648102998016, -2716298083539512049277764096960101048690999660680972991394807783052026924282390533230853083864498176], [-17097804127211090436664884339559, 5577731940905602867984078408032284770737239132009737633379471, 14176016963087665704113102193232113202866745044787803434775266249968, 398185702239176127060270545585350799859958623389694956653232255217144402, 44961115082495447994777038950707998880888033697105079828090808420082151081128, 454109363976587488654756507730519597603074072313840524775830365134447156611312954, -1109707645260206345596317521522553082904013692558220735260128676086871443828843802480, 938901124548403382601750812634505726478583644270628725271619625888954719198152604177664, -3169078829878853965114697473150514087190011676513249107543312917196410268505552863184814080, 5921113035887337442422946771368539308061468752383377334752991305786904298326566523257099386880, -4280948216693550013757578187129876753197378388239331677755599008214177417149089139231290873085952, 1333670821074422371033834054849563928669421037994203744955853049762109443216840367163979214161444864], [-63245306296531519937905645650286, -2449569752841437106309745839554300866600102346393538605454015, -5155001793123337609533011455087642823283275088922064825268920099904, -149025286690785698988501828686651205784198520087425396111982624739939286, -14361070947420912433689864474175363569933041749155790572852121648802194994075, -80046946013572457506754354195995810259293563737595461868238580099891498876352384, 451631688202666785045489463166170367594175397299549099678106025586107681984068856064, -444925987912880378561542049351352412941958561758539543359572114766566464547610163138560, 948640792487536697246085177649338330420579987895674711651948437875931963127137478908051456, -2090891967710444316499933720874776400488598013686385637550003310094020116708484526491647868928, 1761253836666769086024735508937938468939559506002562852437270033653272201212700881376684569264128, -573802957494722251327907137388272700662459237367107880359162307555115051293614821451970815916507136], [272404224467954533061547305164307, 1026066776457137668980939428498402256594948206632239565088636, 1347560887156738670176120446195025851128852123223264844170445598172, 20151306097302653157447615263560253024760799183576723952160088325947415, 2659840645204946493657253583142612406066701764034054352513912601911891163398, -19446812694675710972833841535335643100723022321958579129108456775090529647214156, -144802422843513323248295402151847223545586581180965413829209653545131481142705535616, 231211558165643589477374644880643160581315107297484625817106255862359504767876432633856, -233776142433852984463146324806990040555523023079853604184064589205038842300097197269581824, 564444936478647693696203067893930269512264788693896531438003425701282063601291221792332972032, -610457778522731785350526947478991360232160129857559056576007922745650527416933837616451027992576, 213035607590922861004081667807033568213834655952809346916871647626642165960843852202365445910560768], [-462356454611047262358729413382918, -409439365181707412287241477686451467975255822567379950160783, -191674711612978828353377000282451090572072374869126350052546723142, 10119997588206120512447786756238477592131584814274385852889067982261982, 152008826648492685260645496824378939137610833661856053511691340415271095475, 24046869652182003575409065235493170642159886679147421447914923495128059852557432, 28051015645609378508691229290573176376807993134437910199575507481558313064276937216, -104085622624183327130988456558641808591884809536982443915133251612369238677803615731712, 32222172133099127033647565969780607678505967608978557339977686502552507539850942006427648, -67805398936966870682253913940478939309867262929643936860629801124138397877640491447170891776, 156493403912531303702493783157928534632536211808880816872015322495792287501191080467133263511552, -63524517643032992703573540830375760819408495112733346492676424144742396136104310801876608777977856], [181917067411724466845638169157984, 155438465166103417203118078233693780096834101559862485428506, -37051470122817553189606445851833763207585700053760018082724141796, -8412085060010768074272821754336473969058079519054873831426798511178807, -348296148738451631800775685607936360090973392687750842019916153141753501972, -12022799256222541759614008622821770581958593890533059918157040934707383818964612, 5320796113441422078849356457404270453347033439561851044957397354371529026906116608, 32304014219748731875179384819016072333163488829674537359273115852381361034482869051392, 14160478967308516705320164486067459841086157461618775112794743853080632641730142512611328, -44714650039436989624804737156926599041744080335350916269579665868818993610371325182634622976, -9720442458372178587106300744273655065374425703427071669790381865278181636214948854147810590720, 10860138859234709228629801783864077183810139521965955132821006769207781707548571812028171845369856], [924112582757545145317936802067364, -56060415958935548774727981534429844014203109014031667942370, 40010534563208633360277945798643774498633998637095732610813058567, 3409707773051163293139606680191164073803350524291483082141192420170508, 155858667585728584115610841873498253438937022451959242679588520366135201762, 4024067986697684873364415382038274552243589467217904190641407931958924759173040, -9137190374935021746769024938374681883152747621528407304992898306993886540186308608, -1477249996358442233206045623126647895113822553555283425538598661036097882575804563456, -18167220501330855585743798640231282736643461457219509487624606848102030055722490672447488, 44921875524283223924840236863687337152780389577067351633688203979509767659728721247125635072, -21684803162013463635878601486217550584020284824151776676226054265267179730550090380284224602112, 3298128800030576850229719321875101551937965716770283036448262706897838164438963317095088684793856], [-2307726470442399778823069139058122, 19177776615441977151185251291072021773064080179672766032938, -18074710117092951019282049901160714818532361668769564844947864166, -870073028416855758543308509952929674512253630376294838202806201154334, -41497209429140180940448083812687506903258047929029110055427848233301641698, -859651786302678975791477155819884528972046362883282184443697173848420753611920, 5812973426788982503367178560301952023647945935465179059683844707408962509634221056, -6313397008224513742215769350460899181754531585384278962161185885511669527485427286016, 12782076375148289635636497254287726689829772539907229698086595170964341178167102703403008, -26351206545254384540288667518988387786424172863459628655219933919159094295013997733384028160, 19012975081214341958196864605775373291074503775819819391391459144989377591023641704873064398848, -4720290339405724160393998087970930715437458352312714021426740735751284518509469721656647762313216], [2427410640964768541542962951672298, -6212032088538248727541664047706275653886530355552425263628, 5957276172855718341692292121795673103032522451202743578417210192, 84127872011048555645514267986006544093225756048142473235721002448012, 5047233771296869970881976564526381245580465652647061426700789545877840356, 23518340046800635794905958885208824389023004682167363534263676994599943302784, -2635879949655875856952881762322769682794415623485594018578153225062768952915030016, 5306867338484081142818326223242999182495774389299738773624473821677009847224007131136, -7226697379044219813000148031484299980814037389873833166919549585907071839890466356068352, 12527192456196016068148168751813688052326713395118103348083553820839898593698494853379260416, -11029009364665344259673258873283519703519457449144069273334657615592639584161784804843018256384, 3183806864137148758807910702322976869393144791935496358821415821966275723860687538626761171402752], [-245463172390375420595676374910697, 1901681127785810324149805712978076843175696948656143866257, -1564063952856267008693984311592502296622370717021900918971701302, 50291662679880704828810213526128966394392891362002283300333449996019, 1421085132213388340503384816555167388532300169631634834142082252562719648, 78381079125988075421188651829829963261673739434885728307538672144570281579424, 908327921661463067816315798397591897769954530810304165158804360555329892460527616, -2809194553761097038600685945625796129640904966861263249057242144719798372795869954048, 3526289175299853894108048034422672731394986157773856937049326612657403129199929266798592, -5239799694898949763200505376188519273773777667566105569863198789944172153018136183007346688, 5231048697451837943496361373543398785360274148488419878329033862893154246535663574386917507072, -1679609056269790366823154767023524292946048867224152045840417416689063220680772832467372507922432], [-3045971874343755249131722350730054, -549036026714415142010290449780657745785953882906492935174, 328464324764074049324940456453166178175861284705772739282892573, -36270843179287343821485121169261241253765306790719357772524869238736, -1089035768652458765462276682659364822022926160427296313362988082648161032, -43378939109384513937020769349854869656225319149466378911955619546820042944512, -217484608125481235132399398881118765383310207788895687459974665475980826781941760, 1117372632077462265132433587098191154695374550907636866895480233903690884541938925568, -1516578694070277634695358303421641651139770406953294733487552729655592212162347079303168, 1990329335042352925591850318756644292632065584511455679969275788276047745129227532378308608, -2136020247540182088995436840304265649885257237849597936050858090436360576634833032866573582336, 759517922604430050551448348254543217193588293676994385124522619651405658943328960302807913594880], [4645337364114991730065281859617684, 149147754266523549321425471826439264122277866272637218491, -51542638896091456976465530879101358256131668043460745888085512, 14582371651738581403254760150524946643606862670643065809171612231312, 360512567726473215010872090075406625095497599658430500929048751458825544, 14771557962834005237622810769821549615774326995954172009328202238924773295104, 15140928912855496851999492531564946898719489773682050236530020642434994923634688, -335154315074367260658105325987433663943283418230619235236483913105304833640859959296, 573749451970859935323251081473073408961909734575375982075740486118848255036171128668160, -689926489448519673902720762996105132077407781910104907012187009231778897692987367092125696, 755721138580928998791272452318778809877982864772109876676469980124113240589545782675872153600, -301435549130476651242334104569088150405701411321561928753512133827787981631041648331689337815040], [-3045934113817125679869601574973460, -38024761495400557581267446760411513666422181341593847204, 4224253128968906766127393473704127930293098401824200249732438, -4399742414674312054604396701713983417696511083793643719716083065984, -62635760238298249055254401793635702757007172947018262066435214780768560, -3536093521818147223585673497482392086709688741817315212032725006890734143488, 18239799217023008342324813804444902176865418016275312498539426871161716182089728, 63714592675660889626618261212326293536445933207964380011644816744945112349577052160, -184831063131376178995513671219815019514755620750410573702010565449990334094194348392448, 212217286855510579051558270662987007943316086865580064865635133156737032653074292038172672, -224631280376332820185950369881563491643118900470245850602997821894548277071505820302524284928, 104114062244593322258948377792713473682702517913645312061117170772948241804372065788612044652544], [-245543698362996200612221234553210, 9071927197460848019341978816831650233105205243063028412, 662763737924233130736119890252666527094954977109389013471654, 1051465377470645117207061083994258042120782335309716479182240733850, -5820788414707836722068104343260264219441979653876627585868218911095792, 513784189861886038733504709581342547657440614633738839230891556588305589248, -12577371792914731879868918103461865698331847217081956927764725628699171542532096, 3107275137866183742139611348417073840090416042755064328833905855750928147469565952, 45124362192687287007341193669018053658672197557869744469846876142725279575572941373440, -52192610658798287279380341747487224691592040105273757976889624646128630206186402154020864, 49515447925368644055220440145950988424356759503010559725309375565471405574103961575259897856, -29717372286832150413527325286687434427902294145410339264085071187454760720705204657672998092800], [2427497245789217277317886565646095, -2018871465857245369155877309924151805981482874218313621, -379802296933410899490142462751526271214859581679709745474325, -194322671758852883409783418805894707617799143750419810277195197336, 9432258989149322904867386874593090478937048842992930978473678497573120, 15160600895603796437403014201101955621275216910201615288263008894884548608, 5193780215553663668338759360755563146185529714419792179134770020916198200836096, -9755949835551471675940230370059045217749947723096074944848052034268033815643422720, -3809388971412297945820243688953914634582881405557021847247969409288155524188891774976, 5776096530798447844645382290599943025374911508763566527678725922457383265402108566831104, -2780890984535638266969021926296773654776953461144116677926598818645468208675685404132769792, 5690836166200432506902679012935939015583369371249296749186110930495290615732019056280562827264], [-2307735912975552267286423146662821, 417539589505862456175325808087699399219019871266645231, 94332245458868304552503235814505045902972234277204248531372, 23543843674866799665227070550806090176688150793270751105850594404, -4401096073073602642680021905750151964253581702481736190439080328747584, -35626204587872155046364419767992269885040826827981837683226801318989148160, -1598184805099427706832818756572641345720183140753752120308066276474926742372352, 5614924056365359150120227267088740972371531253089587978137358740873859206114967552, -4232273512053350114779936784697169954035908599166892100565700198798254884665646120960, 3914385120913950529704305125485200492570151950100791631309240547357404762921288322777088, -5033882660001468546858757489472614264408176525257187254628663872842944350814329229612679168, 397036081572620876390073142479210024744903765849083867388513789265888950361634905623292280832], [923996726196177612166205993009970, -79916802079129917857098483800072804401149893320001218, -14789096925645059729658037506846945638714078558998169569863, 189903868188894829091150508889234384882817515863683338301546200, 1447655988821478946813830696329615528907478165840562459077594556691200, 11329389603382752620993887454504515049116953543180437879019434648073699328, 372274629911270141275702372447175583497403168134883106236645028588752586407936, -2313908967446409142506999212262976143660484877369377225334073088161532828528410624, 3553704018460886640894487146396166941342288537059251307401274995469972428457116696576, -3788745040251982010404559824429657778669723923592087053162552239293278512133293509443584, 3922378163360763385295835194397888046615989805904310645598473637737897258899289985731526656, -1151077801141885494192363772318122244759044846521997240148793288972827737710413994087474528256], [182095703147830476078180342804150, 14086713534255388252360622300090256587058941273740808, 940901958644734460873223812834359448694737821924952764228, -1081306834920619079395314773218901952490240699645480645924624602, -377091226332980826978475090616977140840209694746375417702926497816064, -1440809242143527152167719605063246497180854634185105109325080236841623552, -58236374503420349096836608945379126375480231717486275208805006005932657737728, 788696343993260778097329147472748742094493413911319404547753355456970164730331136, -1844309840147098863274122133891113180684614488566186173914889169770156025823417597952, 2166265545790067576891138021900783260052596429774660485819201506719693750641881711116288, -2061000618585931118630820490220443320302867794927065501562387608553174439178654782926618624, 774833964368559537763672850475824317583838103263743483173296374655940485143690036233803661312], [-462472127808460178785089589269922, -2273606154163522600936750416168780879710671391961656, 294182015491051296920088638836991681266992649800178221566, 364863022726538412450207168067633919762022679652366538622932944, 79025604099440605628906931741323607678389473684261888444448661831680, -418924151626646155295935631291939029392531615800152298195717357322108928, 1692154487380146080043111646004478854278059398415057729188724956748216008704, -231622765637522961664796800747160155520819450333884712056412406212546479853142016, 759747151848276969933237789024925543033791251564876266920607135225859765387158093824, -999333544197411283305031559716110440827379390944131030023003937527876304525177825263616, 914028293121264777020555203466702978282394610665212065118856517545558758566885023197167616, -389870763167661026024399479745095806137164353668426362468519854002419545757216775465877897216], [272394549312228116619252207692248, 333698483842613086877757702622615919083478451606776, -137196112586680581302497556113906953857112689038158193710, -80512035984017896288303899227335935578162563461748680834871792, -12581986291753170832267991858010970789297189995518599353011351038976, 340365016998133242257741350309407410601950075843728022695740567871684608, 2505636652069175389288441916849581252309487248946469832647779083244783271936, 58732671044533177380299407072164267623930424944140905207489725138739424391069696, -264386981252894015422542117430538901711789780952630590768952167938777306643933691904, 401128699026136457685293907408681284528215461548206553517596845619373300726420314521600, -365004425367762708014130355645010977839922924480995260194808821280691797554529540446879744, 168236210218161992843334302641227258769778794591371598166208408791433791008358138475347705856], [-63159666875277080968003430714734, -44159554900006269726854523682246243930870084988146, 35366924889480602123554962822232490210192092679299926244, 12945425025209219782942719321100223608925823079127993127779712, 1099357252428970407180008535073845113684576625663841348159711023104, -132899978604489353966089977796309206154252739006075849185513521412571136, -968225736549230014764780941961644038370538007529632465584983077563133853696, -12431156889729326403459118235991876599745740397078855175715167296044220318482432, 79467078321649504279389903329405773909731930070988081551647573244642845010920734720, -144330325904032595843994672943692756001391810887103376073926458416800166672964748574720, 134815004562671110987622288256691524704356431173343586455171599140459193032758793615704064, -65181209500012688877394665844759696906733149379411999555374641512202798145902020419821502464], [-17173081088617771947439759395821, 5211850300619894926543455157660569314999487151761, -7033910340466705286172678558675089044818294443665117480, -1331486241081384328855087784216436271768942721842881118894304, 158158744976466965139199677691959026507224490089223069080706318336, 38450467248184015231289617979212297538983263826997280825069818707050496, 196745619106024598774221951035977701679133032012593306558276548605631266816, 1955782640819498684902014761425214633821971790158840158179983592395917804699648, -20779194602425320539350508096188845037990717551814036313898412605454243745788592128, 47174998649282994742386943174932063371281634943565768614454386189284224306587939897344, -46595263362787366835202516735579084439573405405139091252478335191083852303630709427273728, 23143781570040888030984007299443134258728000292508189384042863119981141680170495857320263680], [19148421866643799134214377996267, -540613465449028759287760439222026106696527104864, 1171003582923017576984517943885870980070515129156834136, -14810040621088895305280493293490628586523796858668639203072, -106757385923634243691178366396190913931543989608546411843132063744, -9011951012585906345327100359690633746997475933480462431126631113293824, -12471162078518214463701521921582953694406404254839117844141136805896388608, -111821730883148878606538895312590909977302581504158680260652161551847898742784, 4715714274874885822416130027801990549240336294148961607782266862192369089359380480, -14070285919527516062898034990932452927579766803315237155227612461340656492788179795968, 15125140693317831762673398630911068844926427478600224214519667771575142024515029116649472, -7610224809555625008347271433131389869481644341561287894985403537542568524169608211917176832], [-6738313091449916341170025677562, 48248585349047542400770618695784539018116604282, -168406698836458467076340013206050751717878675622915640, 48264943519494004855359403647993039830303449048051186092032, 32398421504539826308481277091840632026374823240998644291746938880, 1759724655795726624904789330202420763580545182986408765073965214334976, -7957279257255273046419801188957227642368279499309820706230211003998535680, -63308928994709331298677526998397388447620258868382385085584463404688541220864, -914876718370911293611563938196465872986677255598537250474638443235776359747813376, 3822362075717309708644700180593173162318444230169269095737989774247081230870043951104, -4606278380334559181227960298735166269826138683063907521147912870043622795825049455558656, 2330395322965483210128277974364385744465070750212362606683749197545927741303309962525540352], [812521089602265255638726245693, -3579387129735688247266541907318204633920355412, 21175432461294837707820052731839245087661441768043856, -14796196724353387124762028290628933710510515204719039978496, -7409622124249385047047347165571376777359132501989908023473733632, -288255939876189838467170956813374000026907324363197962602237462052864, 4102015739492583989701731083224651342941522225011071622777060307970818048, 31184525997997988577601254869719880232446904017129796157758994643271328727040, 144561679288274261960552441259039468571257264110459707114157421235367923075252224, -938806006344098898407157336401501618405535933263160828829426792881722173616671424512, 1311054945401093665777504720880306774869622679317362489455668988458665941455428556685312, -666418426662767386461553828448059736228012855990926520577372598918669092415124483925344256], [261471312609028757431271426396, 206257252421687140219907236402070116611186230, -2327077464068922120036359247613969656140043676045264, 3206775998742630234247512905306862989124866474510331173120, 1403949303865559268559225126339209516171476401526603578679820288, 39737571584409063818731574405504738960899790386719705302886967672832, -1235570110080609730181380163281224480405518891125833005185185836456476672, -8775004341699190024532338038139287984523066902110290248503394077452286296064, -15294681972303159590056636588768267514078048694033216484309609266992014933622784, 205699491995215307865928663093028034645878953307039159776047840121809695617708982272, -346856858877495063231974023879516369429685212939203998451714181554924567046318876262400, 178153496314485340382301995553176641213124609214530280307553439542720432932467518138744832], [-139729611308370156499034637501, -7593578966327361922812699898594611042177392, 220559109795586596566279458636673568028963056585472, -578996839560726154223891286831529804475182764951453671424, -226699465099440783522556830455039356206846976939891676774137856, -4762935804898955085866849219683286517319534345771480851922601115648, 284504025690527063671072844806614477002678292780475599033182361502089216, 1765313285393589913519695714152746999388256132584808941228150186129462657024, -521600585795969019853520269222417370286208705031758759725349786147439266234368, -39347529462074742288438333109534199386248972480645272787804372937578143314171920384, 84755512548665435368076633299915265723850525616038186040145438373153851028617237102592, -44509902559269553525924972043962788818952737740442848720816755788417032820154704068608000], [26955117626659332330317627786, -15956257272717111778008873496343224405044, -17429527441910312912960811324248558959765936712704, 92083754853181117926462382311949917574404462269210869760, 31293446136020699984451909971778589717784298840519102434639872, 576078428851348221799685106303362876774856183660729639438800388096, -53356208678664356101823199079449652682297947111257784092395538047041536, -239259095896784624847797582259702653321956423267670647765150098137880199168, 907401921397754398867909851126542478768276338324513523676877750644945700519936, 6329681646634399273975502482503021114174546413105392513231798904771605064243478528, -18991980304534779572058775446941299720128606588907604579074539769907710812381933207552, 10379141025479731337751321840456355374383292506442678122677793196249993164333510389923840], [-1293696233373913314509246823, 25969493701721917927773183531506142165640, 1055836247690716383444178730663971075995905477120, -13223739632532340222681153445518730555963429475322855424, -3638542244344759068874596611519720286777626632290921498017792, -91773705534695675769668283340273828920317403872661691081779314688, 8226926633694677667689363928742966665338073280127410773348477223043072, 8810108625816698962899163566296323093313372799859888456607956534669869056, -338633044001298178396987029834201644036621950696752076393048274596769350811648, -790510659705329389156926168301388293927475227869088675648020189184532860888940544, 3871046615701914385102555781219546117157290855779458007502461085186971751605793193984, -2253812378761672164186017548072270086918010442827146077032152598618003164477111649959936], [-509288217823611244522671584, -1960239095096638808810038884328552038084, -35570638970666299634025338736738426085045252608, 1731865810288930905928278387486072516451466730197663744, 342289987042898199995313530644778936008575716856451363241984, 18747167299786633991166543347603373973721996446627658441036922880, -1009780011082591809218709899263863019098593771526079388062819861659648, 6514533171705948352486606415192880083852349895120200170084648759263756288, 93004088161054869052391498284174834564773028181517008746520812210357985607680, 58171737991583864667019640393840420120005145320309774662530875375484152624185344, -710785402329186683994820683554659545312288822371801308788250242722919787025211064320, 454268540919681311573170738828016295226085193009238035783096441455458335265828947099648], [119459311328365888952600982, 69195658557713154333026453375489220624, -1471914404138543867638419969797602669688909824, -206917826037543708869201505804639818822570777115754496, -23377976521310412788910135947973377196255864585808624222208, -3709259319466845028389241228559260982939744653247994885929172992, 86832102028672958858761922507206329401749088339057036677610026827776, -2503916380052320054786128698940589395465756124368313178343418101458010112, -21237088621708199636966851566293790329355122392702775441939191209057457274880, 3254738931059327979023178525446251135893484370250951002637723134865201608785920, 116135404036845434097728207077488847005846023695411271016723934311591395356311552000, -84619848477788904401045797438186019138316860672405611543038347361261548540441162416128], [-10046627184513694121916390, 52428627295941159310310374422778064, 352880472513496121375320995290915499933466624, 22406089619795673066706195271681399338018624543129600, 670849005661789154631740631598829570768255298004678868992, 613623798218165827192487484999595790583888060059098060693700608, -1950268786854194910716508187384672461013509900944375789013694414848, 594054829790323869929740018103314327546831272504308443146583970802565120, 4144014205689672264841305453477994086547093669887055792865746065634862563328, -1957308028715069077074284480533909640910591060407584785698590678295472821501952, -16603384739093512251196630282245913664826478394976091407762542229679245517784088576, 14487306754306670916552588631638739772122518649284122312668078420316042962066961596416], [-55495224469855191152228, -127198602142524713974788214999946368, -31356101491818226435831355798865645478035456, -2174596537412891859969558730908608264682280540700672, 91375451949929923869120899385304422436242281025301905408, -81349755217731107030577259142243519538249419945482219784503296, -988029462788978089850199101058472372632973395060645263824516022272, -110277569533120306664095314760403954187931111863521897315261875157467136, -693187080195962737478660788408029844027538909551112467812128333540813176832, 356665078410298623921030649923061932563560427778980179888951375503960167153664, 2024813180781857453445411209076095962234132158454555741103298230704041374578114560, -2263592035272226576268303159765829183923610680038728077005406545299841939593309978624], [76494476340517358569008, 5495477759055229422646256423544160, 1721849262640855271658460469852781492502528, 186524014864111242857940814822524846849440151568384, -17529503249684575077618674858731579775453589950015995904, 8462827946065667832252296845850316196604370365269921463533568, 227275879508980248626826715489110389820254708137718564124463464448, 17081699083208263852455710661584288899631360796573928797474500728848384, 98885072322577984197638717681818339855263440860898207423518635414016491520, -35906809309810902357224172487124891907393593912015762528372900003270564511744, -201468373797281560885164624245794729012230661978211701340497041221641878047293440, 319900607432290003805951435370217729725791723445727977762632946552034441970300485632], [-4995624672108919994360, -47294061443689564082985646321152, -53008298670726371874337405699381036908544, -13913653619349816202950373012092979790840685658112, 1631599559140468809836934100746609776131181206728343552, -668325262578261383058001204342492099367594011325651853770752, -29795157882410796999050145288377315657871379388159768388696014848, -2257403162764717147088662595673684745210039666540300091603713366425600, -11921054298758844913264334037479262467854412579330835180587864525723664384, 610726735762302098634711036548453423785115196741959446825711546128339566592, 14792950360780231046152480848635700609363306562350020835505336160768607551225856, -40425554754307650335537692253419682396607694612288001255648996416159694876848422912], [-2633051680105344136, -3882875007989414247924116226048, -97351024313462217509283876064671072256, 886207723704138942515174790986260560775256997888, -90481206669670082298463290922820160453462841307955200, 37195594612541094800327400236617789068623321445373197680640, 2625736663024863422858149784821365481718791542930049707448205312, 255180899839973703705008159167957521906323219708788720150373992497152, 1200039087513207519635812278660561101730541117333553516143532614380158976, 501918888039597552559204368080772275109499243324537619651527920607888932864, -530058521599404855741740962803729283638775916435988469039775450154703043690496, 4500204755163113349357615491281179764110567158002037895932046462076092653213057024], [11582498461422825264, 130857627054299199732341846016, 96660635584447980206567203967630049280, -47151976262532852840315071330423695693987184640, 1701306854289936312076785650854255342802407104970752, -1161109368948709705606732928536887920341689263169415938048, -140548163058751004634306676365233125767101636194838074972176384, -24392716389254508888764114041890783157009632216525819172949103476736, -99363240789851428674312674671676615510434946224848172975122088049246208, -105318972564711238671162119674224789602334157694736334156102754019412279296, -43465069354697585822541009535033658211141749763787834818143374873273955254272, -432591722872689803862446193502452907033603395322045593819027171158526349447004160], [-291946270171870928, -443986079211253600699816448, -4596966775947330443811904725213249536, 2036885978582591004755382225020659578882228224, 196342015643016786620210517976597995823003466727424, -6773382696170722138738344416368750098737125184933724160, 1175865375640082105955877839899534822424112214577297951293440, 1923494994504829935971067519038637483675623247409334264129799585792, 6639220537445854047980202015032946844375543052549276078777021233102848, 12540692429083730656279302064759387746414140715154251094693129456271228928, 9667334670903739782665233711527749636766933115192049827862425610117550440448, 34929021428789960160467944144143998011993028396714780254710631042168469323776000], [-6784683824040192, -40921998609083478051840000, 90442943124601651927766305500823552, -68576481025193087935197391820602815643910144, -21426016836407944072536607992151802386623882067968, 2275084428584349266356173437640187973523898750906400768, 524668535894013775892252854091481938656310757109311245123584, -120147595720964870516807832153818139349656757698201970822904545280, -348897137354483638333420400099668364069681063459080427263597876346880, -1007031226230370034520011825243760398462173320768928584787282919455457280, -915358944182029523658633346010039167273164211310652096962231543610036191232, -2275061451201324978866869007176922170336331187089376738262077018019379281920000], [255742800858304, 584535403859135927078912, 149592987278268335181552702717952, 1685530664508524850154537909134252643975168, 1053974638829294722859629565662800616562200936448, -65802944362510399992519551125681779949517684793671680, -47956202622311910433698599115268249646051867898681541787648, 5567956731180016150502617250282554438621065587397900178475188224, 13839381476230193080699991627347266859403936658008112488276960477184, 54528394268209989386600503863087411937915673079180128031179454378147840, 52975852201565196972363541092546375455233820600866752911345498954598973440, 112091810664995628633368025375272930289363211273668219605436416865494630400000], [574956846336, -6950118129508494852096, -36882710422897681350517419147264, -26824386612392825898789773894579732348928, -27747616711850047117839673364970539129864454144, -1096542392127579188919473049493481925161710497300480, 2003597951857325905347027995884409452760994159300754538496, -170039334271270461033027842019445304991684032545543134960943104, -379772509279190290339691099024896937586716851895484922806342254592, -1821362032206161834330677071128953906083343022713848544741899318067200, -1810328832488470150107655717674965942142912482842535996504883456481689600, -3713845517405896908717081160533303223214830153501841242180317060110745600000], [1, -30669527552, 206430447136254443520, 440462181921706268671382388736, 206608157627578677122984909563716698112, 312259810140552155421203596326259891432849408, 71845321094750333739584381826010539394671438725120, -35152101866075403848914243170100138622798502734277378048, 2566805984540893649781046486076272115328055122923772083961856, 5562990635160931699155091619146644894432601756138246060086657024, 28587450260129404824891555867048742903670426078253137593507390685184, 27984857289714479333098998147592666640249654304367144182291363790848000, 62058815038153843301860701189424969869717605105923570320987666776064000000]]] data/seadata/sea2330000644000175000017500000073177611201315126012757 0ustar billbill[233, "A", [1, [-1, 5207, -10241606, 9430560101, -4074860204014, 718868274898166, -34897101274757645, 104096378019649176], [2796, 341696691723121, 182436224766369942182, 4510991513798987251947555, 16160249145476558621489493309, 10652055960604543743420630871223, 1031385951669165895182362230649206, 3612018638966498038821640366716168], [-3723340, 277729511665983845786, -21251181428520628344388719566, 14960452955191297501641774933567103, -921405058052703620678890054160449344779, 11298404255310858822184819829798163987556433, -40394216856160653628423059505068455077447232540, 41777561963494890897904427758768710071360163265668], [3143261802, 13572744951812612103388329, 19853160052359410544458973126667575, 99295087049806618993059705763085390303419, 18110290418114740043333981430504080502921100105, 291376167490232331274581475563130503701647537964994, 499246454437777667207791986503105824468325375508199850, 36037515915653884998007222403199369743986986061411850124], [-1889060294962, 146400104288879440428711311022, -1515984627698774410179470050481391897151, 21050553371385280601734485297893107318954882062, -4995208499630716944759789601213926757239740554576464, 61140842094233429401207889709478867450127296650535171807, -102705095896617994626509211009106717200488819864591480394835, 10372591135063374900788951287264443639732037121929395009561912], [860447465460572, 557830227212798592508568188441370, 20175417734346803448364424846803814051450879, 372114269170803356453249539887790183521605128099982, 46773029785368878142111735027935722519937196942885761891, 47291358376498402514915155986551906461493500517867792255250, -727729480251864040940692344214406263072011783161166173880841827, 999216346931401245951002467001227712445498814739639321069385772126], [-308790462822325835, 942270421732785822989768556242089118, -68050548422482597937979721688742855769311468672, 813284220459123589025701237946078646639431398530638464, -31911384848729048667275442870179577632528624618273960887436, -490638125577939739525850488248196390581252642116115836877670192, 244568279351009842002399126943715806543511979450343897901237485639, 873299987462809160130319820682467705843184453074790001876554427848288], [89612118306380602280, 799399364005146310290500391377923274698, 72128308250728202780599524548171235058234438527277, 214057569322587642752372628388751852589519689892709682656, -5569872442350287671330930809649047159867325045757062053316137, 531313370904910900218573704604511202507367708152984696096675143922, -37102307750909747126178162909597476053700848365603090985192793569218, 290943992955510903042240700356800373083136787439299445762535551252764398], [-21419134042474445230915, 365368616570637744610776945207735952444347, -27854812367258001260697977394170667110664166916281929, -7776203150476335680991428801002998643874252240686265614944, 1300146368382363914288248277647651480222960993078089776847502078, -166806998535811998550627245928934293904138954186978771307582713702079, -47923839351638563732887959486006385710042007228896532880853293099328116, 41841154275011519999767693482485599247395511279482723782945276058950694004], [4273330399903381704620944, 92993671089965909979910163441423664525366661, 4499545361948844176667615611369260013047920975689347471, 524989779665233144449398977977185914051428253542560327150747, 683682564982515837410918785295180055862532053788643015627043019861, 25490115193158403671809430763317797392533250838715922149533431482227504, -3403686635784670472170334930461636946283845932630490953614523579845397430, 1330509771010061639610924520411158674429792937990855380554349017945599689760], [-718711053691166293913304866, 13154050565450754662037852242824755209678730137, -357604682207378716035870364742964048352434315623210968946, -207694221182889191287538604345593871969854367797113010577738286, -119449511156446795803324369505943074577177901178557863108771844667076, -2115924171853959303945291536711729851558239122691405690573739141931187125, 348040328828158234824393415578899117041176373237985952384731312596849196993, -224094183798760082805349154210899392848445796911625114051152081577402921406928], [102652220435424415584182965846, 977246180822588197947736848140764862188171302223, 16496986703251714451066928631722046504746702940960973658581, 41399207551391710443964642446784164755490442884495386623030304852, 7610642377847865517820810485473246357360412306254245021538655038847331, 126137463704044363800699200808169118576272015229784928628868192256876272352, -3536498623857491502489882379810715072661016368062269460857592191933951655316, -6876871752397738583683844298101452113415816506954864031267144141585200752611215], [-12519546976052371890947368525465, 30485044256459343243835699469419316449701496535058, -498603990121991454684761653224593943859355606595793918607520, -5017890823477992299437244135240412989871975609201190158263365916567, -200879862333995101979666989896799147881218577613792288609761447558216242, -5962452171563886026309862491654494941186840509787276593547004965251103951177, -861709004627053756450059776433005490071855154401613950035472142081412265615406, 1241334066716064943687598043426842011400631377350175076052457926204336784127240600], [1309045951207516828619753355853616, -125706447368338785428617953447284282566254446736681, 10656414020065423440424568692835339264315993627355168349368376, 414881186439622071768125405674338395534852150218895672754941313901753, -3032476014353472697445500796411864895182180128372894031887178922665846151, 223753562441465197795471396444369304677595653839226328985230444027865331739726, 72917776332444230456070730326708799138166545683952518237923174482028708417716650, -28469923868213943764868103780207049963668217679387024279941920072916930539236799596], [-117678168807115996534404772678905665, -19948483976271598264854750710927566267406375255321560, -168577523095115260245159386969221518068518976536035407983019508, -25034322301869794017046312973921328468999535961932286627165774962761314, 503776210143519139194394902693241309595980087421088674984667148654947329445, -6547410293378521685312567027337535884856099895488992773316376308945509017344201, -3341010744074604503182295996897867882494310011906446912178994018892676310057819534, -2886986015439473426388076894182993649595599427133354829157201960175205301845190952448], [9112224020252335594835460200976995194, 81180039991555471911831145146054984838047385678834853, 2013166785094274514941177361843840168582733239060364672883228625, 1158261482272175273994487344618770180019887969655677912725382728955435442, -24643753715966880586676934060138150454115070747196857883729005489796908614785, 148588934464732048611679539520492797317709223395371005104354029447102926980180989, 89123993253462379082406419042469603004551949628971369910967943884764639231942566704, 306325511214153422010439548446254020455386645911354515189893735277647862207821192671201], [-608428746385915852998910017040642340897, 6562545630589892834509194908023661786398889415770340274, -17877026198366197434694962237534070994719453383273364658478380139, -42686411741816720250347175017327785363876240993605579083431337457491428350, 807515547742926921688283936611542044869192012053486411949657863857234616970784, -2698220316037603165329157268892314106967807056553664378256905065083443546167936785, -427413675590707742149574785592934056923077666217045727307782419408788805575101001261, -16499441980278330299503504626103236323137973938550741624091617725068216269857079430847056], [35045753899703042665456631412630545331716, -85336772411807549986460712408099385740485003286620282831, 110399045758481344923920248163822609068667448568544805454859790672, 1291217510161577203172428854251324831921401534796210804032463034082746766165, -20575562567179194658891071591770596629196556253391496184101957630288348745696287, 45813965041663529150108136785163691235378915794357566515266969654774800043563712781, -87337782962875107938893849793114050938211815015464825464522972451016898017196001002494, 639095948768977703146792925378465303616794082848375217418362015928806648350693593210207976], [-1741188917942402991398775582708724421573199, -425798958517665670561069561089953727151218246673711909522, -484335105930230251070951947485765535725177101761918844979856795965, -32833843730420525279979635044077792765817150877335914597956094609005025806761, 439110311398375740206374616081577163542437841921670818652429840700389437411614282, -1014613526367518184456802385889651276340541653983181578108016938877438543593625481590, 5164620269862414707934241264025681429239651465406333677631758013320691067671772114032296, -19736711404238217870749944641705003983030161390665540952716750168863452772856715190944687164], [74573582176825761520642212440884142237334926, 18972787361749285244662152626104886944397719450414565010181, 4726684906371826568401474299585689366373454530600953380967534615006, 715602433369268723336824653976224586375725878852743402981617017408407619183316, -8343021448956796211159697235863340062006903145669503676965327355888380914431851923, 30335929213425066461048482399713739001845450372888489141853780653865908693596621503717, -186844438317547641962849683489488958919492288725924813258731861212506669160435735727285226, 510912006991356194120858205733566454288934849230509866975869668102521478171204856243465077798], [-2750589499120114413503398649098894492371642811, -167703068170666212278802508884266643374367615759422898760324, -60034290576673926419721820354697435172339804260798664251256614655887, -13582267808987851596392329141950083196746475634993107896974593792056769836356881, 149955375990990924529541946748758041214078417479286971737722890239775205117279646828, -901296495925685388694425886013409498927652256855230785020214722087762971607351888568318, 5191180623433817999645097096112599108700288988236462121041098618028353175164872956940986633, -11424107074480965433876984098618329225907039392568344297233027777129152613923262836490448182104], [87254721943245966472140544436251570390186513640, -31577188708963693385727683663320977346051700557381929569097, -1273655355059737040897172107394283154774714987748374005677396253426018, 227510516273620527127273732816658218826705752827701897491586346109483218670098678, -2673835921876134735757019924776193510609499501162733880690959539963413454036879012594, 23010861712854319871597405481022540863157040431796338116082716407892510796511549127282460, -119418945744615027020670922143944382674888488204966609733639283695195219543736699344900325387, 225163290170416942242949855760482218498697622618915679037792670693141362689277823068377553442262], [-2376528335906495198853559265289814513848422915379, 13969678618384638205256457021564373147906493228208273576445666, 72696813165424707017196684349748717997564882073357349676186054512980403, -3401329624063989321428665425368317032267559314567007021256891042160905985615871638, 47810536932652102176932820465677148065684391685729927004800981153051392929836920589054, -497725409774444998818471634288320265921346504573709426290522938489855654027362239950024933, 2363266243420836442445321644807509438991296209105129857801745469226641481547960385237959009041, -3969691756898870242133323515684962419552922409379086969643839349973242271030124955956516007229328], [55459100312070219336636227876792457760542402441638, -136911388350809144051632227211347393405134046452408892725131751, -1550743883193026847768412908328971084932391224542003946938722219504940630, 45825105614814468321720885416253131251252307934873510519341647912542650134769063617, -835560284464113079546309051286287522957625481755734041396611456505415313998076711664942, 9278758436140615582207732798488164371864807022079686816615897793826568268813204435441498036, -41205562956575877260359350736264134745959173768831460665749422017130725600481811122848933858426, 63310286754609355206078063643608784714321200863333775433175536445330319188009069416821013355065022], [-1105840475659889410355771819437824706564361100946576, 495793243536575431708381821807530667230003509360709515060118875, 17970688007595744604618419255811468765080334063459112580692692091059803155, -561043617222185918792245569055065530380484513131832395364397620940541646307664390918, 13770673090831154392074692306673850386920834778444707477543540229424097474144740798133316, -152064978444271848201167146620480174791951655971984267952326184962156025669108652765173831574, 643694963154160120958908396912797352531295344954457813874864671052175243592176703657152102991494, -921527878434104039794579286565567552097957598192078650447948053314818825537132299303918826058203836], [18769697994530756993841391661491662586311620464510152, 2210277109412063916396147241124479188300135676317106285381953378, -45956418006759660562157045613115909566418970538555252075025255441214724933, 6287922221132510502413720322476496068247614805017696909569920634707573626033777832564, -208503671144299825515962481346770114672461476660821788355144567342562385589288721878229676, 2228618701426291838519999467312741664523315961303361637926063837750485769612417678104462777886, -9123709994425570118008376261797650891665501757252152905909286219854678798736695494818150207214058, 12330974486658270353112057042602966077258765862670390005792290905724974167841778592873529915354650952], [-269639042901156284716172778630273523656304955247596525, -39531214233209113414690787301340178111679725099181561433607542012, -2804730786740606135953982330922253841465866189183574906488413176725756471607, -64929677476488538788301557523466175735515165096182330492856792658778359755545862624607, 2860886159178954208102848623325897498752612043840494089361868277148984491793960031804462743, -29622752719581662497821526461303915928983741849712574413947437729581753375309018610267306811864, 118511237265998913815118562960904237427213000936338642937746049669495338483114471412431261157336233, -152597435069713728269905435008352869989507667244893097992253753984233886119607823657453417985578670160], [3247551490582976947689066536652790713257967169077233780, 242194017737675098168152880443382823195129019064215984346157183680, 71102618978369005904111530079910602566367962702658483256124471955599710280556, 621304170914551408350340684444460691549058510273725517355962297970813447254348478227563, -35371444870831330644532953056953498624579788209144448644323844764267820419471020828750412184, 361254441565764844262422569440234660656741891682966806403192121953027356354483838357528490972397, -1422203830041191558116221678037718030412661734363621462142053679461128197999595558993262200860897552, 1755330369969622688795005025142847500422074733560917636384563770118427671185025490706719111604914307041], [-32228991831960582124301142544648408242353274106521020313, -717091562147087212758172677769322831954409987330292467918456630952, -1068218399602107064577372819999772734943769918205522610618065233379560113269016, -5537689960132248976698767971226952690966036085631816560687046382459073129472582756293414, 393269584719254531228776706628190959040232900752331208483488042422502189600954523825337828688, -4080536202389701595103516398077597940776426337715308124237349405308966260263195570860924074498374, 15873954832382114517681779550227203207778120424193476571270603638476451296879821729814110596804447080, -18850216535528666998674257305611417960129516230810082216496104763983482941722010500118288827757909041432], [254140746465716299708294342624473842319395845727419039988, 1316505474790234412032134477814401403352097839430388994278034387047, 11896628362182447662418196397500088078752310329556009598242461830056479679789974, 46188191822825953397409833680534207861871206943309474342558701553011964993003033212857606, -3926614608022943429011267360551566628337076994491107682585125367961456674097957171949834224069, 43023518172140034633498801539701053899503110441846330793079791219227415094632303626310497195990298, -165710470360647702977105883079487533960946328465832412767222058828869642973928891875348807729410320364, 189692806944343224586245044730894159108230283266272446052269188444648986942121561342799883296314423291172], [-1445944949408864433826976435034865368134945066374337608092, -52622209712612212377799695062505322730800583459193955914136290509964, -102178747663413405946904330435043790757917352268020383267160420446133159029305365, -362019108702269223517510784448108190251854737100149975234976191447596755460148137045226147, 35105489477926022241357076111114208686736294321457260963321534978777052976065283213370319354352, -426091510448763672545845691009525747862976066428638038457337906285023107836837661430624336476190020, 1625446541013927764963746891655680279722916128847219087294176203986839385053256661595217885777147926744, -1794685712261231427307631838953010294313274881272069110421368380779211867412822564809238220611762495125200], [3696505125249959713501436278690807152648919412168780176934, 1480635111504329030821539551247648941921199088469505915667258534792093, 638699148901766231145956736473286276052658787257032104807589545017625054123445048, 2676578811511424873133469059880114462241815117774090013587029676405614678818532425201176589, -279105458041085317451973697289529359452916306856560289732860542800942005520011487029303065387303, 3983556646023564628170813290296901833438064734212955596422088063823171460028096744253627198161464200, -15039188248586756766074259471730006815465062514654858173632357916569173484063472808295203830284212161080, 16009804582127049125910654156768742585682740843838498230751506724000776983667811845155727528740500383536090], [33117417261851527649116745557633811565596903706252613993137, -28070777738110789868950708460621399656171578094934099945882574333715048, -1866560037606441887012110290349296136296264058042498455088125363522465489929111022, -18731642056719436261349362344029275622549283186452826867780484493480985429427693905159818309, 1943126795465860056320911662033648477306259157666298238048427049289385087061995013585697447880636, -35293142208378948713315921238699659164573181100880102173381963565904043379359221723609735690827659492, 131667115570343776236878861322962598855556131875637214164580224356801636328127311573574569420329561392892, -135008188162465372236851571787023357786445843768737622984752052108833162527577840541624325039709006838759672], [-559924291460837752730785507952051678622129753617508302649024, 448295606279277412536335996235006752354756187735335744166457324739381008, -19585079444046791441346199490906416981757012917796548900937231650394492033428015422, 124475674286442697362062932283917259643142640687862947253798298094963672392736544750664406361, -11425937145379625053222237688125086370706179825003131886793770509016874019917364849397942586883920, 297191307745104495507178788562625423473354572186242612047341416277235363689037509398389345710693528186, -1093568046784192459713696319128241598311368481031828900182559466932282052903054416838648917498081430539768, 1078719768482291962874041393912623398894241908352563803967327670932760726112587065561362460437191680013459576], [5388824, 4570615642723650109745991764259845600466655780935350345601357, -6454274580582023402648837188534331022956909806275012429361335343699175018, 431652788086872964862547469131188222846811189158128987845355329338388050116490104832, -787683162842679182416066144646627876635053194288222251413214889767569730993126375913514355609, 51138957824569107513258164167757018188710629797373329478035395822738726165860461706775577696137987, -2383724331085969774733404634987243271850336090207197782061002691862398905030955437873540849995843123672, 8634247398388543373680908485065810628458607515253385693969043070503251645138403313808529410585396109652790, -8183312434524641710227402259012699653733139209155705101261218013056750738495696126366038979415838032255102952], [2011194276436, -24122544089886498899313147570420271168085190476507549226655274, 85375531984963113530321300495627972545134258857002788585627393610422642543, -5135733371356128413193259021842840005422183902590577641333361029818256522666252380419, 4758969917795643705484853637917226753708040082842426979062815313009605565335010754091565954792, -95993069384798660100610212002032442861286488564756244944076521441680952428209326075596625649992761, 18240741672099172056022229912846388412056742809511797833150883520822954530237012153805622239645000952697, -64911944876379749172243075561398550137064693053913357447050254316351000714794013976005259629938471446933404, 59051797282020982170827390173056821832423150881259508198556190958536724454969398190516038851827112197197751442], [66680625266712982, 66546174901884836869719729307320804089984525931533626979559378, -1043756203320075960015219538392015980245977299577630655018709552712405747081, 48093173110472883612941081606238353921298654895569531334730436801254908204954866680045, -27516973914810153774313912271141005481972077315538535790771421896412394875885417740021320415882, -1215873283108668329017510323390502946564112146092065633264020556168470667995281882779908722332551194, -133319960883128572472377823036375001821219748448381943512095937825268171258125479859644811489759634010822, 465273393260928625707309230379640699762250249050720579354022106248567147614850108679637236602351815369747948, -406029859057855739692306624857817415494219527204900743478813786149821077969143073936617218975037603120471015856], [567773138678477851289, 192650980483290172990462182704380570586768713122164717413380047, 11832704803764811421451331746493347968279260014346237080032300571427343166732, -387663139757209172512365643750775019044667021229143691340402875986467637183687905050238, 152596282495127710951423733257063372559600086504019064592008250100739373357071728494774106332617, 19522058432599404282309903794778602559606288531382544399258974473027851124916502904212113469975397541, 931475546880777198069432925875602122906509000340366014378251211451153367591623841365097070415497569118007, -3182869489448486812314041348702375399262127847308813043066076214784209023178402174164809555158241617129918902, 2664260118825948768670464600401591088800960619598115839890714728548994869366933282327728882763405735724826997404], [1848677146596043874047324, -3775315148526893454434710267492970808289070777991660227877735654, -124768778216981721954660266633435029227085802220340980434728998344035669774346, 2792217239069679548199657075971251033306617792549066898240480936520065050994956844691854, -813142768102694323865704058156457888781778264017838159976023629513972985271040215570552805878166, -185635289887552167579230627149774630677003606087721167366136418886790885022003845207818654356949302079, -6224786281661694792759790616554233395374678734296712221970807554343837200927301136616505896651650458976076, 20797357313542521010234115185089885358201249472771419670553607520834861753588377498770014629364229220570760218, -16707273116258211365465069242792227937700620520736434226077094599704816786798694488310481718258948196923742550576], [2809813402179154961693265613, 26994424112741388312050790213777195736312082648303143587760905305, 1227440513724339517550536900961729182749384666708540848042957734140860378661422, -18330275168483725557544509672459706705418660552637225728381956673425534211725507938232690, 4170468305329703729768393180426130625882464744851465522628079621571901453443693089359185094456372, 1416044172517387421811932889479723912804224272263985539758822618029422763295731487831196671266265277003, 39804339078795064565889960486112846562238348451238068675311963619609859635463360575212976393611168610441537, -129884649892844548482981644874818060330696462777518259212413931055044201669630002535230011523353440296906509940, 100256251840589939779483287031044433649190249590334289312036064406509242984231662071862155744810655889450485000534], [2233913771706416464465534603116, -124911645062979471310667032135737379302104417949921772818364104520, -11300710440474803977629885826007513596577062221310314024617216422620277435781055, 110984151293778918045400138658728507549283700181890311630965891261622519382998007936879462, -20616102692249168776462422904713987662466193731111180285846291354399885597034624049658960846424302, -9338147896506684354672697917173615006244860153449954513648410810636822949563350084250083001436810376754, -243617350627953414290579993378888823360263456286113613593970303157375668015296817246377877735790103839889454, 775704652171805848322527582794551944887836414725538106313212646858211776080756149594514322477397772156391484906, -576390093235880885989269469008665732974813570836901949174777194222442694712737918026210924374840814827364114886792], [994543880639054225414456574696978, 342636379223461027356008185783641824457371183743988517347696396130, 97664797817689527303556828693002798187883129390341375328030536794035202808260905, -624384772601740200458595841837228708103632045313842036675648743771344852170541085693734262, 98343498995802826727346553550584396357654356658301162746741832464821338048661090113352860489238489, 54798087089715403695998853346151110769651801917869939297985155793088239145274660029894181060537490775391, 1427358660739425458442595925939255486635650877583862942739692150854513703690371816676460060244490385958329024, -4432121989247800981332866794568144906007632192661262173935349728531488367825984479402872107042327656081096818200, 3178358598268130062248723114289069954311010495089115561093675179938795403675520308360087201587050177893713897029032], [257790039332582819116630788986318504, 217866483895738823613101689250915837764540307668278646346028953161, -794651106036978524090470820199747163880015465965229787716752599948589214338027033, 3278585221946923740678896215565509353724115091452585769522618156285301371724860068837915660, -453157493504707317242253903248486070382968798970671403061162517032264737439322893101939076929076403, -289658006276397566919280018094980534845817360370494425240968557859715061588411069927159684178401356935829, -8006581058606543992887279414306496531444560465701824530802667896084092389220705028375605070557221356577749074, 24235912552657073004603881732552838656140383660388773761911640786504177980808114323658051952593446905721709095904, -16827375694334497518891723184197249703241051601138143194327589419176139564353476151655801025666646186217839456839208], [39526507471181522701508720311827871479, -9421579236033742911334851783621897773914146976919047942615413816292, 6104555054781316698694352003026663591627350828854353862543946191467295704379872869, -16101227509568406786294628188156059366945762009325477102262378233875104706724584121044094314, 2019037801490014912210605994618633311243199251348370991760835429845808552141871245051230749095331695, 1383408538693998367040837941798430509003336063027424381049821615310032839962435351119772380638996755422998, 42999840122280122419438437026640747357272277512231636211822455033021290606503882062196889139205852810976216992, -126872655081070447111126505938697072766248643566879984579261723508784749761773105899777539397442596540761395528500, 85618816162522475944633566555626600004099724376562079753031283462850913971533051539107976888420442627094476691186458], [3553540243044830511785354558706245962070, 68276277116589152144243204789906782998627650567876119814841884369025, -44396786809497332355980263292637133088136293279915711388446432202432013812682753826, 73925353391671358681051370890313234926118967634748076774496319006390706220164674924807498837, -8707643731511961087154034755322262345945111740547562537165382299382991586587663497013528513600840252, -5940727480336728126816818046704594229298269043249251443604488288565162685983387113273525050102894873337025, -221100582283747595383646037714444517964523792035736562388015456635966166742733518909389659599234177905982987456, 635977777082602935721372867842497851634824049512461268456202910354426785013812654714351534172543842545714398641848, -419027325522229234624233042228974314277787546625205697194719349380962403464823072046168988040104809038883753291611600], [178389091613304689991058779003545733320461, -327153965455063549360306601561355727243029819588777114691913655933828, 306474000603352178023237780947967157241600224201638621898050682347107114975392610780, -316176153617877138892541958024743922258650940211623229886973532923050311396012299833504908824, 36399332396252198201168067428567583686917425495377557389423340297716220102270813485871506472050114073, 22567233236662037561358459375147294787829572261994719708106231187216609658965958563293716972169532199641329, 1088427543714134926114190427616575752826037605862186978485248452882309071744292107827325847889766676456311128433, -3053245587590209941763353892080284492357040062969136735839557018564486964338751335655568195327183125397647971827784, 1974182374050192904336920768264727375118540996532604076399865829918510793537118858307986209973440681206467843769166748], [4258495317082438038031654878960826540814509, 1109326650435997569546890215783951483194962142405065718806817676087113, -2013006842948951997702508553045907707446470089410213544629869885807373240028612815826, 1248779271617935246727221815432204166835994029682743058031834982230304631475930751084089801320, -147724573877460337543316722282389141453877296480212351467524153287277301977044852033805554665101714422, -72760156069572720991269240321619536632145880724356731284766695692739110505180651882451845180977179708136498, -5129419251836249404017569591983676200677754225452868506836820707689584385639185728209926371604169634835383150318, 14040530765390066537649398107523404831159551104028982587168765328301994751101572214571645365551617717681126152100758, -8960399977768532258402668136067988678355144980288459575097248134801031812573824610318145597543675717887716297646221152], [13462988061551507573319190403816528972206679, -1972683031336036070355986025055824409450893494055158035010167685452183, 12609832544933699029869493148527290617293770762515632185920728901987152331886925292700, -4470109488585872165513093032457891431025084075284620149526718667342738964841941712336821021068, 583266265061671535710276050776430510441764286190013797704530822695312715729791662419626353743563130246, 175380548127959448678776976458354421708072450505288968564998283574222967864025608339026184174664738258415013, 23139801436004890150097933961654223000433495585565957124153045604534191627716410791712351132626124394838328254553, -61849576350660971457628298588276747024408753737207823655576535453527388838935290173870007113061946571374738354803260, 39206588382104891417184293389242724499949364158048282754151739088309449440513849546077523039725335557029182811598529015], [-1057057689379297099584352644950432023412413872, -6149891710026978634240905606019756368991630081352661560461218140389197, -75496245498269748882593237626607051313213304667450632453139694126964843918743406631221, 13882052837497059377944106292058273813449090952440598482848997810983075785657936447519160504296, -2245505593127880827629421865806957967997177975489921807645462836993188170249356673740990842977702445248, -120941814525718660367683240228880240798549248236641990964590960923852402051641947981407538705165076419409395, -99914761395302030217855052499018858611038821777949736450677161075359574882323150143685578715058365471920752749292, 260988127166696400573547913254424027532168428284477136776943085623525242105606609104447108760699968901993934166154261, -165482562955877587296791218082457124935666613416689920460919447543703789864378007294845996882739660197996244314376478960], [-6109637570184505791263730811148519790105811419, 80488938054213896659568303298097165774672735179253053309307615856811760, 432881490129427815580938295089264834178379720481299512249903323774123154608317119516986, -32751750856921379782421603537421907675993397492754785843033422624596459194468887187057576395805, 8447099593029096089101231061892600015368965333189162499558177069633898631222025627953658077092624526356, -1935209411428226465853489403150791932306187126033410654015640453433726032496404342757630616593384130520692286, 412882004720105963751161003916493213556318062147981413209633773098883271474685159003892973088438285622722827414789, -1054873408382732797815630219351231992311308274961216137859400604037420138893268871509656985460934019440187176857451838, 674141598387090430543751146429851907924809583745827417544916563035365135656267973439183951976045702589156339376537854360], [170022492754892336247948438535125422214847124643, -472392174924236909132007206218707492003370976009883227162074265813377918, -2381511411557579137408204958323775920067828892859132532704449368144986690340728556322655, 19803576484205694962263507051102426031477301634333503934400926032035473301401568814418035979358, -31093338766849690506220036786299661616987145754497171137710973114674032454045766834656176738885237488074, 16213519006543642596437061298763968882552112488170565974106920652979729919929850103193450416549384043584358806, -1632626359134544637809164613477466396362259289113689160010383156494896793726644575204996330572930992530946763361037, 4083188680743297934312682276332206608079262392814497390378730950013557025626722166227501899942293689252988409083414724, -2652005271050444746554070707057474372222117284448187809036293190694647620591852356367183207288065709420737834822594693252], [275337086270412687825171161094525243396904529582, 2000605722166583937956647946514609679967338377705683437019637934667277656, 12592931013789468799281481311265483273829447902715610075465589712362130377423046988703579, 406698343494775840533482250710989692032365429717489083952769368140776189335096754922319873785235, 112015608710156512750292913806813452217789590440357270503119830073834557710234488044097288491230217367615, -88820430369310368205191397585696726780321171642993177846576199416838146708735954119432760048028508526630346554, 6176453241122917036560638741537117339359906015108144915456504863681605136413772617751947436184449143795247666404761, -15131882744241376429252160526486524649930607418984689597611603837359198789485479774209720951681973849849504473543904066, 10078950653552426561602394608557959213680510723953403521508389182806318123618178457459819460359832937999956202876313984426], [-17028367525561507420773165689318513784326007619277, -6330205606543658183574931089239438764992442770932770136164300003247983737, -64103591275919073611091273459385221863161763937533955918326441584580568029706221951192528, -3556825133134898040766081858334449242076223513418001608290198458883330607239742603106962800666105, -394385394741180082922550931183590169955731693502879998847438364183623240636677733954389016899456242724692, 400664238406143317585606240889172349949144396653377607905849903324901367197715919800780452808541497876096798851, -22350966614472935001847039728027027650849757857533399397516571542200538233415950711405753306771032686120752052061409, 53665560774777914393080879574388695414642963765181027829197249328933599110602672572069944995702622126203984028454100311, -37020467491390864143235905698510559191647386014810084227831040157136237812998941746177092480871496577855314548921237617832], [55540170248002162463700622102651331828948318665868, 12221411362446488179878003547734658867410683877481231392259301436433806739, 314596056000347512556160281254294639983112178944281274789758337471382802526119512824991206, 21203086993304491108882710167363235208223513490264444278299615759439750947715060640156103387720338, 1352819502897678927070584377859229932933619684503662461350066089891598288336286818371720905679762627012545, -1583953426512176446892423222071517335153522837302732995467552562152200854833453563848044788822679455768658069570, 77349141069156471780896735740664043541458406048574146434333200942673966497804571707173206925426014094782736897791065, -182031652054579633621917881406538179781353289334422268717671472110867331617521049265554744143781923461804871104707848799, 131460903609378772072484463459454682237606194224839971620850516577374558663836181779747095709791991256698091311567396114602], [756465822594073938860166069567320339195083548555417, 13652245964565025065249191598615422531098552990251689783992681259479610322, -1490458310316001242825121175661960932524330913717242530617759258560226727793226274648882429, -107447766246346670183244402872259880239319658904553050126872539730104843511132860755446439911510150, -4500629995010140237321388768057979932119624341931669165766222461666032240316103025137978741321519030515976, 5618927352423306402280252198884221933059854164155154755470340941054493964533735671631085429136206797099275673105, -255915085876782898530716912989638234345605707241936263973112690315331183410783775684104009476716873999711327444891244, 590050277402652702756340966741093588548537197929501716248874346723925925550178454896154240599349073662556171270549753333, -451436027026448351994541139397489643663570182554995758415740724537625963787424891815699200983153014800678894250209178188976], [-6283236329582055872876162465600318203499212890538084, -276328034651192680954334629696167092731504084935213894893309167076789634948, 6825145756214459951372015765832410227385307712213156760432870287172055797526235343731452407, 493065252684419992295690028730736755879258574663197802026224965713394680071345734532135205870635741, 14443799351243876537876016493768493020477515116157123705476027859060365987349259209435348714976620002156582, -18030048535376205959228124498890657501814793424930017500150852384569879629947831720973725940846529374904410766010, 809240506464676514493518299465991680842436186610998642217402258199649988438329653748018602360312001503791777585999928, -1825727546250133206828518937148339931701591682478214119824858461899911639652483262048585389983524819449397233296797460510, 1499447643822222101253960783886517942011236642087846965885255309974552285498275631821481720308809236237048886191606417252698], [-1454915090508605178936873533525260303774473020099743, 1662032899792630650310604960163611522759952747224078050497324615757104990057, -30242137903532144925167726237199364125542436955773556909595981573721330114156341876152048814, -2105417258257377122014346611275865270163488115612734774558260899358436214813667758173521315081641702, -44464368819700073821485084629313050693136723484510203702042677691021640662469495058630572343366270433966518, 52219497152511957694281779492075185682876951048084324606899448793497437304846381359053862180358649583739009845825, -2444796572413503749838131722157658216716803217059342498399688081636526830941640064925079167215270887528914157530634745, 5384263958655437936951418348338570058112912465170511354375718931318569259095676670502614955959915345835233756591667019748, -4817988403022583829687976061517190317569359324085007663667910707270582359752277835521201307717314835861393802982199096906820], [221037556075892084665258466544994127572894486987376608, -7155954101158835367568895744486404900393395082458885225316362559912085978327, 129795852914931067861342469804219289943250120883891095044418947422419789466884088959862599756, 8485622965271732845151782046112405069546157572345361752040191905817010174168231395710234861222850420, 130606686663335209879218175030113335972875951685672567476897308746641482529012673451024388857129907484749270, -134619167698144191552720798633988032468173116647625904280653338808860768658669264213326299154490292480319405491131, 7053742919680410276327865111599649214378661584724103936229840771470267505696305472516186117596976747844853265627891188, -15102542741232209861524589641269468769623462200940853609170111122095866466076118538677779818566537054570335666832096001734, 14977381252446560596730376241316552169639491385315251921497184094078465496163949063600720237664614608954552938977187248587544], [-940823506746236145614825547707929746097703081273956341, 24255338003414789471115111750423298836433395299321156776397038280934615525803, -540077176104348252245569437751526056931531976206174656478009623670075321458139882514969750555, -32551183398956598399179573428392731086695390889449199808842192383455048531869567205840251136109118321, -364499968824258076710252902747644697513405293829530004000451640029539729700898405630321660754584569071030717, 297661772583622366409117803733820875597098823374841837156264858843330496757083464270501749547718278806140149019017, -19428229790963563686766591558790236140362258552222436524822500232390738918893333875747773097156420301093024806023636331, 40172508639640891186452192715273998185436182823327046328092295298417353050471583955198041538142307340997614517546466409083, -45045299488689373648481255150925558921674871197810487313105063090384992461137193796780878493122514414444190587323204606650704], [-1295105575860897808026839164674695556230938249315032060, -62255611456528009833118939211958820514978294562053699830134403609691022971085, 2180514944008840343516645527689088449771877556306610637505231908811049685395140155304540638171, 119473485545035273042197698806786344299607970433292053807356245691805247565330419665828622766114421151, 964511451750270315871399227316883503320953711449893633871187739577666131386580623101169986739906210792517179, -505688508983503354249663252078067381475707384654382975500780272198188175628255843653992487239763616843879063981803, 51065159977310630761746402936321762624798190682790168788629550566410917688793992001118577879029553035498640986703814786, -100904494807716918018595768948333154408714488777350743393917038855156179848431475775008105332248509196990430604070571928748, 131064288935054352867507177051400674671215395184182097010287683243507544203835888759165882326338135719879821550834946152024007], [24303127255941341334312490207139543993071709831327487013, 85646662020737103798345605367905733793924094098347003581509258718356190746206, -8548650653672619937310285319647147231450556545663129579818011988166065168819968714440728753148, -421031296630403864932421394514695690376647864238622247428495090782176987001023594984173632620292900100, -2425429055280012325565405665618915909118203322623952246622982789590384221874019563926080859850879248383609005, 337560280118315638674863135165610612220806430057369828279685167436266764172658491339578360748718433379887832314363, -128052055696839033846816423763449301170750696346687503722438606510437116192437986601429389623498113261840338799769667975, 237786009061953519983415303748892422619942483927838720156766247813780169073952803233893301029420281167496515544901314558116, -368881386121479857516104106914318992636932638370424176434381684827145499354447552061553214673406300223695440884126015230415016], [-74980767695666965103368223577677715876007886334611704642, 240990138494565213404919563359827503406944198877193105438458940179284145286725, 32566150096946574481432785557648880203184618496429326518911692605972652387791456936829813783719, 1428092770936765384832743062202449494072224328016236157971940842834887974455903390097968904078968928347, 5859331760356712992087877986704996745352829025756499146533317208197635909977192967997047132743460701646195174, 2047794570434184743091282841605815008343800006766730335156262861376863614276036235160497911098806626467760911485991, 306353092557072183384068906945625583360943259392144074718247922978645400211696590634037816932117246239992356538419906106, -520254802948364195737419500035335850740288250900504796276294000203553150720751570018374584711772602212251991596836817105806, 1004081104133584167056018959561842512533818647312447179855117461943287863805990701210709948709857613160980509612401848885937772], [-27413400397647280228935929910354760160581489948631403307, -2568001664387704714324163069190546455293162326314836687649532506103295510280181, -120623281716311642095540566831604530350695785618870535728267474014701477191658689506835184135272, -4670884717681523625179346157980469476366726183560868649185906265741946624874702791970168369396366396095, -13951807885977585714858908628586717428068215177384442403521858681260085039998703219963380250823278947143771023, -12753407351689817594216678634127085723028224491213144596962172209787593038940675563875123789848429645352156560126921, -699588956541257691117856221446972704900275543163539181443356944503211705261923212775052181776457334941768926423515922653, 1037376787609134176555675855993100804948753992051589096105897375923055579915106096925990812597279192421948111851265882173330, -2642444475299048471182083857727902872144840897806739304381945141150049625370051678998694603744758112360028427247545706537442384], [752187700744888813227403652266603419787250669375841069093, 13103469481087541934883649701142879685345769258524444323537532603247909796617207, 434640126799123542222217269227319544994966890617099198562952738063094564388408102720354858433451, 14754489794651715332614773036004499238489384825541869826142390064968464230291966232904288175207632442058, 34205071008242808329561548274222967633121233299338184601354664703215965484406856355798867919912044090928412132, 48914676493276965232926948246823495175072033664012983644382976731026636320438147401092725003179204635410214979872493, 1526921100856639860353361531033434660983326693918642217064882889064383567295867040687660883309989947229429596512265152358, -1814520162175964503656478638865461284222440422814743679188449038521973397778013733252336190491059408689054785848747059417520, 6720979926155646991595509668832880489270946740973602080779295179138108884800710919321533679037589733355579477208928108451769336], [-2449137789567629710204724955117516369585274828130853572245, -50819065450725845627925797104454037185035798021369098954743391257029930881813050, -1524316083481530782067411492385657698581701887515112860772231524058030149222024220534367402761880, -45082057348843834544531236396541169063918108760608574762709798330412508977655552823748561032623160360996, -90487339574837480786463859726102996089886155081073947346147339731895196009437550715006299170108716571868274248, -152657320176931919448605110087993524870055348186698539211118479765128513801519285291496338469681781404789181543837711, -3193604142688989274575130721428287092564336613421619786554197347765222055779066372126713057505002871929692586911597444469, 2513893169087714860288522606390931374275754131069086435169391779682686233149893902244738048229948929798461641903792254631368, -16513452414212191797209192010769480689268189213890876405294004200376739532711949942707950770861270118129656022903958232083126456], [11766061480171489065687586481064792934395014880874330540016, 161299020816203538699065969739973315914555034591179456016870412791500872261769295, 5205417223825980898620467096680889832377360565705528076046222453497920912336499114420746647691236, 133472196143354789180865249700867751971355184010263558104300266055927090525843929272762082773840205994961, 262050241071376294888187292010064595806718743895444846562716314805674080520851778532350141294195754954409745205, 415180400215984719218010989492758904074191670932868499922972798399847938726202071569773702719303818827324331567033342, 6429931044362169567661184226278066419915844089861357854511575990896151789557953251962613602643805699301564438876776223123, -1608818526366716117457471464907075210553601491146791800993348362659414272928902146029125720202122184586852354694559225829568, 39170420048190347679160067196749384073940149250246696155995625795090360029471969808700620653294656517534526426203189050667237256], [-73285971956882618941619460754176545269042043538606442312307, -412789775579672954019082870619849593823361627858108953248432927640889927900595725, -17315610814797593398459442719321795617590604422254954073268404914365136570833344817532366941402775, -383696375527479215167345823033309724952803983059097762576274705440669527101449036470346400262579751488971, -803710685839358907315967736084423692048059065552069308131239753833520877883960884377088679080995547520662141628, -1007709694304038360031227928607387921504173944724865572368938536577425846368075757696180743373982908667300304164941177, -12549287068177918721263474242620292982200115094620627379921580224073379883833041969121403844292138771957752031000816319455, -5555546912063077475394806861398908544779763887946717377505850206566494345046915565736982981732470654882520764640743560507422, -89633183176791512448723468134736323984378293216643187366564697017739119978430457155418761420687211560410394854474603474480512976], [198050, 206880226845897332971622790733101033043139268353866638273800, 735994450834155526472855886224279074403752589404627983088206671211824090114989048, 56126416390383600450830148659219914908535563889308274990062278262724129546582457047756938817295202, 1073693404914067089290630946766880483123960462774317899265704348448277135816195721558630188253306909459164, 2479273641517879728947336456116484886132403545446920439726747496238697153724108300157207849200361175534607178191, 2194787224950199387870446914902502953060300082849204512199794242919854850156162877481917260666268919152186246430528679, 23964411769023305219175873247937291112673928607023460255460206522397885192532935804062184865241193346797122983063169310291, 30762062244893362359041672599377868775889161680554403479530078703130934412562055047497919722805657938961969058159639403291316, 197683872759349012956268471934702812746393660736125618992910771129934347979788750686958140638945711899676443178534452243124444254], [-4586614638744, 451320264509974753709633107650084717771683988599077498129871, -59057640527178954899855636020208762987020151266380152754963206118141884331619479, -177324869838974294282602497401516606817003312277975874945991263609007301446703156105646188001092304, -2933046725350867181803351753644275856803590343899134907362210332703109884636233471654152086623269674145333, -7389971090787554147176067364544921887886657553809466125674807406501682684755410928987454132391089893522297563247, -4254515534818443803989213103450101032741602463615238402083268666884395673203837663536098228975176274930953319611269639, -45233778240614755976828994150625498995652349937417291433646024544136504766186144146917188123183540931129352826842827991447, -100189600101357229370205592283268946498420260742620565566648815602908307122999003790378877312259204960784603368074414141498446, -419736196952353353400299759837635011320823514386131180223591289321525454454446828929628031439239564135686612400720540536304509888], [1249479307908855108, -6043783769399687281777683241391589880740727663415970014902652, -7007468719310924671802644448566965313620456227770828316517212578313586007603632106, 546199806293090388212156908825677374189131905551492803197239052094315160922831568610089572768530976, 7845575540991893359780387483514112489988697765912195866292216320118741051569373266297181863039548365661338, 20802215820553931621518599701843832204911850950307930465911047340913186910689366372349001511711164194089227534579, 7136055113782913531179060909927572849777725027342672479724599269565311211565890448107037105236460524884917216300256856, 85031146251588800195662450461429548172724012521356816555362432049936999007489596863226148657963293973037489904860778522043, 265818221908270843669787478830192079189337001679856638042928382460831226115314907019156932667947426724991671997592288399560858, 856801638045493857282039862494988039749029275272438763648257214928062397253701500175701095759507599698183293530646128604988577184], [-37355472095518036606061, 23947950563366318815494399858996887465858635746493304205283658, 40532532691096324411859378221579494011311599406232381340698727916897472450663885795, -1640595863717946147822107645093114117533439004740457916379409364492372430357419257451078569667367130, -20606849597560383347055025189734820318692261259850506349806973237537911597037835875062316937622704040102348, -54661292203252633355793956558952035484361860924001559027012176235053635970092832676126541067600877084082690211742, -9553815416862491183815419357600225096945454588873114315048072047938736268609956233558908262050138575368058224174783304, -159247210344503978401985836795422824625604463619833740956350334178176021327613464867016178821063912031360736232329802278627, -619898554344078755232770409267122253436102036786625604186828612766254566190761057843285083750578821615475250509956407923817926, -1678525796202847631857870665665464002698581220033412884061258886758602459894351217422039741216275250449431044342662280835491910480], [234665993188851521121129048, -48548670075968063744854284633141800792804412614898952914043514, -162288345094875245423825579824597319092173030540464047844763378604555153345428429651, 4806080305093732100607275772437140639829335026876097669673560644989944257526675520298119618541590750, 53253222817309207071388240567526936156364181229517737906093697343170385108706767889830211889380343697343388, 133217476159461624962179709298762432289221760092421747851381584884515164749729140651246466620808197442521674681466, 7120869552559611139634846237474154459287261531937362757526502015142072071724618624120563291802712022586710381241596257, 294191226561465326654928995461981951219836526225191206221393827299647932162221921604782711901914191687173963347613680997970, 1306288250034751998585105005682362232607553683930085221155479675147069003027271551965910163345364973231867933625306597320053736, 3148907755510762632844341642397788962839741245833387457525803576761060952611917398203639201488912949106432438694910005109800263026], [-422933821409478831215160057786, -661826245003910958768930936782383245574021440567307085342525, 532074308246227740482157804247773991085456883725265806938872929447562513339265821792, -13733269767299542889073418935798549397812748811334621981207387438604758764073712929606275237858980226, -135489687476231925440851406117415932791995984180992906686303044882897265567673717929237028471585488369314792, -299569954452104948731202045873528745624293441092425720307977093704509058105652766131463467631544301083915491225697, 10743327818697875687258986375584113617038314655334460173080188551941270730907107899935040347599356141489229194906292120, -525192545905172615613147260882322643392411595774913272261749588079721547934252144189836511207583279561384478151700873580123, -2512334126967304173623000791571360976288777055791706111538588858315127055642785647737997779916195376734747792492083291230990428, -5640611633579309469016838638527333307426371817730561225076623252859862715624114589105990790898314082390871501767280972325858966128], [259633730450221590362274135019842, 604271140895052935735799209052938337202968417198431698568395883, -1482468073865571551662125738553869214685268899153372818868250782259114669456609430119, 38281407692864192012880994423338843325256774565405388763040430155968189606720757122253556068662678038, 339020727456828849070261776945990500148904603177378324617813432322671698584700561696593178054666367645653226, 617457780166847890475303125592142377643611666990736149064913765312152972208411916417784172974764100866158707922832, -64670216008509653274558413599730928555501395274709284266075904138194997220948276948325167518504797699728338918497368842, 878177909226166371320443809983288409222612053195788358117677612382854697207289373832230095124362052669952638683556462443224, 4408971050065163612754957376011070633588932601717390880711870974337363812991405410896828528041217870232760668855688854814116548, 9610495809480633727445348527645488429945095256459035798205178852395642463190279943367441857856630575306187980422079638641557591096], [-59987368018272900901117724118321072, -4328989507196450906031980992028527461749535767869636798984905323, 3461136575391910925399090233410558201712750435693135112312897080421681384850280694493, -104100745814212708657766848336107705452504716187486273479069464463813783100955252695809947032553010555, -831923448531943359360844844235802150839968136046494716988881159432843135470984577093467036826881608518616184, -1153896071893223496577676570292506812608035469248439446132788307674768672443719015503903111317191339601569289766108, 187723092611388806424194791533075779984389256613440136706175876140748716077270197026660566424917502269087318436540511326, -1309827175572802202419497719751040696346891297005336820871652423067007496113154629166440251013317673965099616885314833646073, -6987334114894830087412770942931660362690999809977377748178237940907925523716805152698142334098139914259686323064903612830780990, -15490277185699634860706076342853274376044808854501578036712473998090022795963586750395138778071651724415978273706775242291346349864], [5532887466304174904786601777371540774, 20454244882281234292048288270121782300413915915758658866885119987, -6171906264575780131393727081680529798214988796308255422852444577814992753666749293223, 276169798255184570257885041752342529026434783111742241646161749715248742955879690339333308944601256062, 1993572833128221079566166287352622863195178771993759695235197730997410201557419008866485090925831130097774291, 1916270817249960654657326109807390136589800237842320101569519976806551349379716152635564414881091031684579679213672, -420996376498550345040015859121077516068766688269209635745299787936290183746945899189963505370986214210120987827692625275, 1570811395748811819399303270095478453198195256445001041964728027891139463672743129895800204845456390108080196413660310760179, 9727247650576967995385140597784320776282849347557799553247988477736488277790724561358586121157521857845894301587689101146206456, 23429335754109072086805939482308381954960741743802442270539566791709280995159898820859955661699644916425846413588737281898427295752], [-210868565186200011582256967298197764339, -65314187187937912215144020193162364442353220068042927467449668753, 4718452317681468634030802376112028979740853411793052798614025422124854709110531999659, -714730859636186189361695067638906524758391942482796923128653189165392408322218447535416738025631344888, -4641065904201893345914996887735876077095335891772979215185672917157363282814687261383703739947682801530585121, -2710342469481479918368903515058969795907897408490987438906099628907337797031877143794950434095542486239510141442532, 793501621060875200391943989512331045683316595577191180343972779332540753389872070034744060005808466958711613001864185381, -962609427187100700307335375794665613240335190850458129401501087562393330267561958742916120417672994025711324352333767105415, -11048131260968309973208052564607851148549921476342182897443730466235311457795973825204352282882174659572080009960936074645374028, -32825668452136697051547863130765907317239411697815791267843133150440192259331394057237004814664950402017781441835688422976882060064], [3309340544056949540672541836206554169881, 130182572303404804298000078589922049656011346335001512420902691322, 23223430945180054288912018565402854373519121184266651626576680144940683784782472796494, 1804360275022511392517488971969252508465479250553952791017905377678601872502305841841425065705242479434, 10437204262474465826017614954444244242580701179354642364687308935395180597600778392751361878072328435262052209, 2904482946602292834286926404189083035889289047939771687752948706224113923222436899144671669132426332153359088897685, -1275885273148946716976192872882707545091361062303606506857490129305474535867921268784059838702858899946047256514832796671, -1987100121003519437701895841066391266557602890471883548523368250666183084245386679436711615809912955424332515763437092974427, 7572441727120950943932025545779792958679813559491901702298283034834131786041810766818796940195202809785160119264204313904804722, 41618581218803975215534357637372969582650621612794236445156703225763588388225939327676190848105748044708258871898401283214383199876], [-15322024896429802120094482940144402397618, -208780716558354367262308022458214483437543986019168923049010276691, -152940671620717861069948751309234720303668438104244716544651605541860098609215788074572, -4442943283712951122335434518685425877728922579252536528930927600636407390681298119616581875541742620578, -22543032711388440115793648935519843420584452644558335639587546031471710619832258719750851648780417670558640472, -1167013892666610570188670469521628571249503972553723480235559747551444090509208615150617666770957691429564974553734, 1703343264571949464472610308643042059438621205553207868922003226856025270145419979240298862211489828615720524081464791745, 9762348533084423657397260549266933325711723630951462776833059601522252992659751919068635261466228170234619860740262730972891, 6577570678167534061443157377261812156723310561535342408497106236349928503659825312848511618888494185569095597933850735316743180, -45418922605192607686609119465844785599988597949958168961338006699816598747779552553230991819885394163510193623026099928964260623968], [-146905881212282440411455037590850431257847, 1583894503358715914418363420282735979008920322520073134416296494620, 596766587956104681068761272719644583281228423337125732921313225322348670357632830958353, 10668873122702097646475797596966899119194471317134527015777219840974163207292504857337619387707616965869, 46490401354876847759468796294831609870906620116339760750049698063093023406484099733353892035775140682591391336, -4573077057579897788776282667664292771102027042357660498570520946642861841486904787064333466232267149970336188448276, -1682999766544984128073004552843258938404161716527723966906413921399549441428328389529217771797971410400378685984140556269, -25591829160563014560008049767605163672012454207766077365266710259446020515166531860513414940651538860209617198359662105274057, -39890060116754531121654053579016163839741753335864106240606433819175418572672003374839456016723681475753627215812411494830261860, 36734622648418051877077391926023096804823354079072425941836595753607698475511157843618273826174557718411060233365139461640529054797], [2054275494162055824715931235095369338434676, -14998456182615413595130830810416974432136195023819712223413124814230, -1870784235391196076183377619389670971366434264965374385541689372135745084773763819785409, -24979273330988239503749476081779597326225962646336564274863880023383422001765915932462151004259008615026, -90997343910373077379205738368954674514135913168237766201003450614895873899965979169955953979278625320198762776, 16407559985611122245296482077595845030321183994182871897886064981813689622423334868804148790645288002919097700936624, 538752980037805364975879687178321599884224593097289841722870262389765596110308248649309171532824094827189565925863034763, 51968112952123292988109219917311230081975499344095075276469671390956082987717719830851769889715154243248652277727591705584859, 101952453248706196603936841206972469889704101061134075972897540787834196149384920880053179110908848674725549847258323130058641917, -4791715477566919350838193007792741052407746270589538262721124573574529120026383788716828005429982206429659289300066226281689469488], [-6053440875798930097566587586473359728951972, 88361743797824054510361181424618245851935963072140784859580192990946, 5045817784246297504560731733912537439065602134106012094635272151224711278804774419643733, 57009294362763201308732392660348211650989903002669796222642276927271533981408989875367717828564998488467, 167957032590773949057819042411070410039062311743941214017709326224132115378780351772145980065263795502225099653, -34172835200434034529407373870029248301793348260015339581810614670250968040606536074535001924664398113165405790059088, 2605613769597560917293819961430456693598029735771270485604055290516066760602388688849488473530682346504906512335024845461, -87146113861590982984779379135406266262943785430291639106186328985013753685220320704291627485451677949629571483350269119091682, -198847285667476208673994790073768266656473481372272574685596966524239402740509675530543741366660857289196824456243260155407236454, -63324542414554152724730589852007123125392146568821669921157597201870549547144961361201887632789336818902145944384677195837571618776], [-40018727776495578111228093712861340990094283, -325331227443162483797463614561661084753288330236952937226067374511489, -11901796591041577701343002413379375061931222171547330843266126777147793549985591214945045, -126789394950816111703782754673972546776616295093597901231474751148904020414962467841973253838256497745864, -290165238432044718628025830920721829018109345311589650458505133571887348186232552259165768857273219520539813968, 50894435866128769100453992364352099966621078290536224075339795659640545459882308878267089195671525044993131257167116, -8475470425818966157561308581041261833456907105490240015869268747969410172864418259849205798505490527363214296466724598679, 119342046956991713142335883186382275961589807649527622302796905581625156652532124849484529252382383362719156071913930372235370, 323956741137141862090324865892355366830421186698428985286493225058745490916292718682325073189098363189837633452192090387737051848, 179423487222829011048909203887597708427384616988635314391473912932356321873923772308008720235901999270019726912717342213908458721780], [353854189512966969191651691598086774776061024, 459415502523790899713699199900097784217410292986945821391907557151059, 24210915653992124804231630643330346418256742823907872288154217106399425627540995981541419, 274682515214935345918164411984948939971224858448243663132361061350993505025798780610569402593542361201249, 464965989110101402411679577795219880855015441982235033360582482890600034212745472632780310876888018096920276390, -46183312697023946350680511436653084747299237083453516185230057166842497197749306805442492520597010469464217856698570, 16940099875639291518604570890353164021496019262248199826432826928176830208587507581796904751592928426735919596188582592964, -120017126226982699994667164668203782978686459937283568028081402076331518982826447218351824806777800538762211604079770304539810, -443757584460712717653619184202693024767338454933872755362406862722335811290049169192069953849515173745133150762602426511895283258, -348360346813801263708301615277045239796097332421169431300687204960539338254301730780587227426925936470673838127120422514184120499754], [-636980641052915054432212453171872000589329535, 3219358145106854449336377259618108003976675695461668239929129888075018, -39859246069300542062735928291932228386684355371802622182128369616776947121162980797085294, -579426167194264330282414843652303779030298262457635158843892667799187000347611130075047689458044141415280, -683034661373392883554769041529402555394587961001631824941876255556299915439295942515738450841443430998517935713, -19840706222419025680964707335309682677701097174562184450247012859079693015538900128148645493110394682067554872748561, -26041023103541611923960565483382520376433213123707594329523453139575288881466979354331662025585479223013657793142870204996, 40598611093228426644785153585621740738392911693855778464165700569717884100973112442272142350224164617017350895975132125753300, 481247158529193595053163874862688172098183162753516913682246850749227346655595216847598929182336137817391914447681868715668964477, 559863740756440706557481908219412257511006387180186346898959605472709333635794841142426943548816404504274947718183882579912417946376], [-2428662851254607005590556005164600801128779896, -29029756979878539321085723549240234383866612476272205949845127341462835, 40291840145209534546689130606209362127552413188949724966626873590167786234510626673467816, 1189477066639078557870761345603994235625827189683337800930687862302223819851495831751774873680121986164001, 905871542078779559789845578341725194570236310901210411513246209841337246594801916690965111249275473665860590176, 205859295925222659034153818378931801188935331890813778714618735281158600291469080233031155590643014541964690126977238, 31164778470902245581958401437426162546357412062827516882632258053563432638392145316963561909429366286691211802281434772347, 179589017122888525754966636766626259163091999984179705223887518452169617250901408718425650757065589147718317619711783708051309, -305243933992984193658277093293283050669580182225228796458797096561970816049832931208857348479993794943394896480558601225942446107, -779566149573447721454137996808173790868234757176796059274799366944880263827155524659094394644583241079365390308072946195578604491586], [3323832640146939546617325461555445268633718878, 122028760042761786900154648257323340253078140814658256157177226344745107, 41909118543303630940598831433149581841017708911652280855096272411164538559299039453412700, -2374837245683286135145897439468472266540848288766523807090235315304219022115265482464962177802606034646250, -1065078359545636406171134245425629440619021337372954083185844970848678692403911537192381191338636202058380697445, -572174303421990607368297180449520762405948601956311312717417229884722307235877001915126239126006096671183151095977207, -25149153480659001705004492272533642398841687332299460669878361447989476517539713855697928017816692815717177373470482138398, -585051367926338781776544548724743865470605790806503051873630506656159736930157853164482079292646094651182271769710435010989035, -258803038938833855908176443149368348706360335234693562607218860639532005569120361821928025622818795766936897818186026941444534047, 942217664561863381740106013687459467784780927769936812428410046618594962631538683972635473117186136448613503975337147453697439487472], [43685226250153968324413610904415659439209207146, -226412380895633166732247184714542178194446471489698447873806778196052574, -394093583993726872176606158577287375645524057949082871695860449006977778809799118517864876, 4607958841860230400531144796845931855787254030023113555440401739609879574986799343784764680400731510102623, 1100495598758443356861869262241500133701859348593532720612324214931774730186550561337916313407215445504627819036, 1137515769728292734934714893896488219840930788582898477198110694245329341056217936246896282978449860222640870633619123, 289038527353507682831630711955668354294960998076880095755052718853773738014671162186793525300213908601463640456643543660, 1151105007351913131317132938304430877997878927815458346906087864978284475896888521543084794969638497104260000521516738769406779, 1375124198823057282438228108510114369601382506099682912994493204755688746757064277992018463528027804980683084538546433478537310558, -951212244371583083970820003941822696739654011375182014642341116155148649371038348509691587598909143829988964757669240022132324018562], [497688464077817026631906680304439687272510278375, -818674343095541899233540969068820724701061458105274387897748245240971798, 1456735554785678909585394942856242622414561368799275297313083615457415329341282959687682374, -8681479806438617938163579450825551546847458860150762440993788499258453096745647151393743317526493371698323, -1075501968953975114707901162349189025797818781260081503194817541986211186985181503243545779667934451794705618689, -1809140660745801904989472237626004417071284527999403742349943471891990494778700726365791257478600318266180954996258218, 47193160586929457607408686555912727446164337978877494154173368263599827918150785529717426200141199964726468135352767559283, -1716211263379671827470169181583954717567698626630651061401795308911239429066415766582093585084605982682600937278222458319187492, -3082618701955223782799329622917450104487203298106971563753613176953899129792192899429997775131959605027512094809639911946478923790, 688791615084319768130899621097061104201976456106637612668455748985344325577141055451837028633684269878257750868003386476320149812724], [-8333605355512623866715671612502015218629486706039, 9350121885821557011814372254466041351175060184170116018868133753209842957, -4129563821822548904750083823536591167322018829917342940306387525608426951503682275285034298, 15864368281242783977359875677553834607644999509322862259299799203536246545138488132838555725204302993470900, 1398157089637408509519939166139513843052402172221146121204393410678905257921261319909443559589914882499568622090, 2306442596724604422454672999235876429943835335721400347669761282138182751077006264853360529275520696997211726551275961, -110925227666122437753068428974547662030997313620918790537351731431296207461273329607108543547094834086387365730199676688644, 1933542027067297728284776222481535559853631905291339273112809776759973933932379609252978280916298238589630937699429942814950164, 5121058554462955064830908135312617814773273610317412888846710613903893319510930602716826563422573667669193971004987780466193891758, -40142210203146599594184076554492822939604594121472659519702780153778230553012133205198131635216081843433679441877668367842670455864], [35231248408784135678449376791475212209545211696131, -45982690261706528420138075084595348656592389744515412175792365458717446738, 10000811228117025250329133766682234113178157745725938987478625092824074044257150490128971069, -28081874197399266393775877153771317174911690835877689161769534956243545568142785677991740019223172666470225, -3118609063111584847058316310100865619997081967517769501914867306930955473805983717174867770282644077581362205565, -2128268510416419845161933659822048642241317068167559622771068018958718150719761888901932937666204850683042070720210571, 169145887510515290604352830458301355135587071040995268333237769028997763981504495965553274042757629548634515962191804772491, -1299435593635737121538345690977576809965199483026272487924591233689653700113484271686109509921632326086708842333635214710694292, -6746656553689703299110157684687810214250356945231497171111394137895665983768951155851096552218946027887735388275133368576997398555, -1068094594008549313635508877322913103089599916155849933301205226200396090229851571980292363387787361706075639955974601626162086132592], [170069897248300360700503105451937189379394356141164, 141007357167880653727333852377449348215548165019232170719023932023547367968, -21393133329627227292333868699650318392156468553139231914179925215873215449431844704203787375, 48072644044798585850215775558454072852052582789572977524385327369406413466144668671589877344935149831529873, 8142862430749823045027906949297221559004096367859636305768441835266380316140143952566785394615958092696446107423, 638488637600758025858829175880895428755805588878406287753875331400985273592448696830906583232023385613632027741191727, -185057253128937633858943375508393489988022790312224875946007493804315845205304029944673157695223741354663682861271229807452, -679579590690176030464636623970753085016331211557189917883821089489433989022913301104066135986109571136528545620540552887479547, 6649733365682967741021391039135584377297376494619597476153687609245485846583040581502432511717946942196759285756791838959787417560, 2618481137076990724972604305082493764533585696614021366117480887941040011516032772086015785151619035888766037184219952083334343985165], [-3045126653251360161254539548053539681768637751893562, -189050732586362873402838825122606952989254489502139388390204068292476847535, 40721660895529120121780645467015614568482855116354202673177152674441721586991114092290470490, -79423232333537272762209637702858346767117092796404332936853852555115615218153727283326518112628176195796129, -19014406591730122152163167958529760236571822157422916605045177813252351872142932371095748838339218618117273013671, 2663465421280282245044517174812822950196171040931078510850869887119600659053122687441198999498955941930254857323588011, 117462230763869601746983278769035123561123235128333036441913852820811334090975598817207025434162172974124519677646355938997, 4159496526352775137823536380248355884037891537372645724819651760993370023649728934235059273433956949099905274583780844995211254, -3142490051968111495795779287259232459932323444353835135747187339818202057616978931381954132260370999423741017599415118558172201968, -4451428662955740501704684074718961421301559633733591793322485585257698376356399899363634702225550866497152713030661246911023348073912], [14868620836052439882304301950037596042802891504646158, -782076839794930636340272788377641777361973028717139273798086948056637638112, -68242305860654778959914525406408235735830435958549321937693927187536476682693063283707723463, 126305543729933948827461833471416633884825046708401543929601735605089230018245977367794909165129283420472702, 37764026206509723435376972815385328628732971422691445148486004314515381459556648884069236173731439665026015997241, -7688504310215620144992860203967398779356071518562411830070948341863923330423258882902546407973779561771602836534977254, 57021845880542131056053179467728798223546535502830265695061873276238216022291053764183876937050714743365717203827576193986, -8545926040246770218030306592390748324227938361207091355749016593098347416573218357925829105918934062839325887159563806346552326, -5222679131664191092545271499505380615342006720756600072367281333711575231690326934702246204934543468671560155895346470292505767704, 6226610295383677105771308561405002180551115114910401799574641434686192230838339655659604384734723222112227148400958224992755636274436], [25124924555575602360100799720247733854815637245606562, 6757592623679819610081401947474300275137718827943640091926915017107650529747, 96932352452959118888258365931495847275289440564023335811472463611093152043252482593336459349, -192657534038170372616232315304026389217702565572099374651682511081449881394399728408379481133360861612463364, -63417163182205217079759422333475289587837285530497478175585603527310106184420817748577263021311287964950715011203, 13257146069678516630417399649770571213680731003265793443693102924763408335895887052616174240651645148396674718122721611, -316140705623854176792167974538315747166933168481781345271463842181957076289007275087985584850161749254052545026980762943342, 12201133983866122188075410416009334634467545479937872516442417565761482660745733800445813856432005728378646373500603309076951042, 18576381426815558483500322770220658632904970213433868748444756481814278261652904252899198205152553217370911420459390335317732242972, -7417580322789852970761584820369928762278964405340753547904329164271820740444173042886716208623219073523946806344385468503442884685776], [-784100595806387526853730349200738262840421231294090595, -27559057217735978328082440870906062680735005712357399726865311727158062183327, -103361739534364764578690652165254230842405266751279157680169647930751082693889478856936978723, 280483384537896732361883908253574114799235797715485806494902720596030154729712995947930737849635718580962843, 88337338920972067488054836181388568548787889059633465393280503432646234864862809431975396704410378211443938070058, -16851264414937932905633910717016970622214690097629294190024080659785749150195977767151401749462761557326543211404866156, 573228800423091237226913654586525762671119342834419781389462646877635961967240686847811904328754579465925068640150811129927, -12572194139802890433599193033764585084992800139032980489916641286087520349291149304547033543674540626934473156778946667882573651, -34454548267954377172322097586779513618017099763457377792231619210954028693343927377311369075749885426867169664190096775325596040376, 7362816649113985709747749966459064559662337014034658652605850482768284544323026320870065580093015122066314981479668346586195357009224], [4456389009939106361843825728806946265828339527119559352, 69847670664093249978122622346736586310209703748976896778713697131969533858434, 33603594228000784691118418919050236497974010810995539405992329885017225818403255530238939987, -386966514695398079017860879093935232044479964940071237136386262799456387823533931705586711363514321702536790, -94812244773952895568543761959525305481736967142181862296470450363091125860035807026429377592656979929309486855116, 15006617288696644419046881382799153348571916767957790600073032611981402450061582135717623590369097469528541261647500231, -686719089886649314902321119334894996443114517934842212280186171758809093437433884145220196859189239470126032255031376430922, 6998526629236778117405886561288191358393808874542386188586371539583258424948935726219342285448201081308291148801908584884638176, 46952854848446408508518716898183787087537382517648154154036941983735249551760458368273100200589728092245184791307887356618457545026, -5391797706010405418328250875076977243912671364293123064905658254644080599890982641264297768357969923360265178616691107609889311952104], [-2992865689727090084244258328087210336492179677615166618, -62665766720642945226285595323123870147023262351680156852787388540998336846523, 222220979325337906677476685733912501089237984671785876582344580805315660551661604908012091690, 500276659930807310340015792105309522658664929133149403340326217771768248439896559875118553698156978860399263, 54881234009600893899630253168540479964969361613414913195320000850078278381007571650628666172569433418267847681136, -4620093526756096993472687115370554259683754205847269223297630896934417807385802270182322434898154311714615092966632562, 511049561880107044299540947208347383366319774586578598703902815448321736063611100615377851567051678555886855448438976572355, 5805465004993476305338844690671908297152251838732666807090661614466964626897729530038819159892169068467123529623824913160550690, -47218982613164311865926305618266247711055832062817380441188615304157954947319106988945303998965471403267336650351172949883751531660, 1027823235583035060901971191782642047100028096618336812144526933629899196431696274522809139611344227347299154495791264721800874984168], [-117346910543346545261361265133859587399526752665556870690, -418920308624906945778205092834612834999625275459851261568605157388852996924012, -911640702053807490649498552649529211691779225376080397318890763769396774428150262316832012900, -594413131669698819232251037397163637375873046012422293001271507933307184975872450501196853320256601936294916, 62586363928877311769526061078334320955316689977507522849581133065991940642139457528732154407963694973168504472450, -14955842572513534225052034962029201412796183376418247635426230962578224039505701093047030960247453958627591571310209861, 17827628502916357600270670139546299015223919396505751549422098186430902829241479842683449903485525664038839819755399484825, -24055455788856192322284810118916486807781707843920098657399790457086683969796522051052043873173167679601283210420218606566120626, 26071324736354158024547210665431078790291060461631162033780402009536494733320626186847817892613132010634804136999172977478843759526, 5761224837737589118462823773934581109217533392060966976746705215519026589218958358533440369122911046020639238820654064403111158328848], [789842716760434918122381875776736094980059668910483037195, 2779606496365811673142810909973898684803954265917321332562796526954356826341032, 2771954296883697032079844973050577781956334548782876135401332041189773895034003880491088196176, 624231504205569503134477014901464215970367005108490784325115047199237875070363258091700412126754626581389089, -274660733057768547135201309291224202108616775172086544703332685431388095981891043298274997924069656705626514631916, 39781435623925308115049794616610900127175962711964998523265634021146499752581598344792905425068749011514148997387206101, -797366864840546751553128621709662011122983241366423716532072483485152712880204786932338370514949172823014032728520784683027, 41917358453248921847268367035004182953935997992071381318211253960193509859042222190431936695123566043149275437818658977765496512, 21215195572281223465532098583895501746560457256733119245867926917931578366429062641844633042937893277291942661674741296884733242312, -14330152559668085686494769749098637885038883744308989182548523936278760642770686849449856065943744273552258784636313858661403571566358], [233, -1501195820834948417257563480913404647508870512837462274264, -9864294752405801220329246264137560659640694870166462390193966854261477702475163, -8463597396215682902707523741187410235861473120507383947659018934489923348573654116428115955669, -522914121094757982461896807920178306723757730787721075518996534462009966373875537931033961733737961570315926, 558697802488155139304200741675434917203363306908088511889350494971778180994988531057510778276612736758835021791616, -60475108138406302598155571139594347046046125555219699864325095376957136630770927422894499512236948847237788091013998877, 1529862628708533524096713555453094458309498203471448775482844340191856722974399686142625860026430433886016119109884344929817, -50312124141547026506936750272913315610864657523817533555774707455751372683323610902860209625992425634709649478715490701282941866, -89265465867004775713938329339439369731952064657388220314329997189043373355597411430007324968211623690363664942412597182675092817406, 23235162627193536988835661754508763618927621732935078713205958332360493713119930067784753413190974638464535711992018549461377973963616], [225957896540, -11157519858204361373553752060528777849965888530956066981783, 22712412460039977369655715535006996091174087867868757221754707325275192707682200, 27714176603864315010994661234482295907636576163731939851388928123482003334590433504762033609087, 205324758695509668559161049144675432716728076082602956547628730114291883862042061999587688588247422378661794, -828023395244589981536962244519466833675201053954986960625057348245988865415379979520299861584530702851952527572660, 64022302098658404184501103490975147919575292301985551474839294461923222820183490434846342766078185703615288761253829340, -1800419932163217027173266144527370312633167209854859239690345539611587305940837582181476301605002328541048347947430013641849, 40084263250032162095790597354778252143421766213112499277550175271156581428065706558737977208201612433614700153565640414310658903, 158877431122656632975795142814487044333345475539252841924045438680604455596193808099503640246559535830255596047168260565800539194308, -30315453006113308067974686163609075056669893793185354833868984927825938627359178807835246725928041475624683948549629642132235286292768], [138873145336574004, 98714817367218810084328196404749374063353525684523220086660, -22109451774858591459886071772799594579396351837100399917032839502859956871644640, -93748406169187435117628284945554370005707733561937319788437732957553331156913335295261787894893, 418593008809123754323397042167321960259952061965933785452431378795750585534991678839809649359641558524958412, 927063118362572155999564626372354750305584887095065120742534711352457942387086385170423548712671710026855750552692, -38836083978193112549918190977609305637161647567085228933985852877235321879192642153872598738137788441161870078674351689, 1266858200820893128593167814824034482382251916596368461611776552595442352086208198156943811819179209623255344973207427138045, -6944563816668050513989746480162838378939673644109143482123020937579278132592373623194739148004780363083107221391183289162332804, -198649489641613901751154983351575245881687528897311214397344795948687751713216553814256525944149884880313413640244783254566798151888, 33027289962481089479544819663669724000101157964608817648610720006366984618264028115392390038885247488148056993263988066856084039973136], [3236513174289752095665, -306308203850014732380194936550913594610937591961165185041196, -87838337111550689930119419753128937979072581715086429194433987208282268968317641, 310718443704653617789891495083859457653675192372312393450550649384804396452540597506443320447675, -1416766551930977371674599140656754180323295671502545167122417433354520187486659068657049791101919485212640835, -666416255547763949430022246277221076407594689193529461087884959153673271474578018954009465426203308341432793222996, -18018362669509118401812082521726084784800508468716830378919914120512146428591935945235231394780277665232900545085414397, 105346640931950597610076782735454120730880892717261126421191493007613169741454114113245558347259393360602995882556506375607, -43835713053331523274484437073087428096625170956126368164975505569533985366507065780933919113703284088537313143649910178992360895, 174282290152080462791826456694393779266586394296405251935070913556493885555606381701830120154852963619546973564502162389120246350208, -29007719684860789530528309885897354305482700939094854530901141690103836024790027466653163435535080873647803308433196848987079698218566], [6466615525905854170270785, -345016705365346651763092084489502695501333408317099183876789, 587398629383733972367270894090976709011287026434450115452803739887241534394730509, -978714388634459213377793027856224593373344572623436905095174309734685596370068592170283568101846, 2793432114798722624970533644554016028400221764887690080410170158317059260453600668158827925608384658333587369, -92280429346829323177411052006710040398395876303822031489893759656535041904739096647135734852373211237729266843220, 94489480496499935775094147399597891213993238604539211452065355872127547348235286903864713978332426150810066039427873356, -1892541480961366523821021086651835399938106931522734984470096095074173344776171801198258726721346268552917786938738481660931, 95869878953725247901989162407190437056893884586180913176145231553258132326595441816268297618417224134039408404120374146320547580, -64612387772510822310572342582268762835930685329006771239153961861156576000616228277566921341109970741608038930346429933296745902434, 16769799533546230341600015738156741849315676734234731377291671869568877436918194376437798473890782757218195356041976281722532126195472], [1673476151799626493723867826, 7685304712875079098560354418991496403097653915410714064532363, -1998910456170652482236582377811008984766654110368102140113976877173953721005245836, 2895810657820758249972567047989659496200666632558937393916666816328742447274446751680175992769290, -4437762237457717837421063791268369323656074506615666862415353220853128719083352551453300761274395941006340790, 1318299858856921605957766730496550326550482314261196831992928641006959236571304765875561073627631035073546910366517, -162286467538590946918186224121216426600924032343715761483801555716203976631225123025909309656311793261389154083884281849, 3279726497634947600251206764055643665295347526383058572662662073690963358183292753013082942524235592484855221647807547253288, -125568284889225976450445298726542211449145179473933487248523333214752037321220270192861140364560214644634648067059805302117143646, -121092534514967264842869159483441912777626519830838590402869882435406797172111835754670726767265092923635852124691202251365333294716, 3618082245645586402987927357266691990376011902112039339570270908481724502002889213407342486944460102360506314542740125881808188299752], [88174906650006981221125360301, -33798147719222540038857837958935765155014952961103226687869834, 4598733657589029139560037416752447901444788895602591991862207950768717411511683537, -8025810854201596199631924052229989488000218414087369107948410918639084477667510199712957640222303, 6075483435998983384934410952567507288562678662479966678723776818416263971972544264415406054030637991087831234, -2712069318265138783282716115553903036209063892048370897339085423700808244120436252856887341381606342232653973870063, 184033615455844080301016100206162524148135813731630108741441665456846914105322457813022747892610403465125076548428539101, -3392061703653058761854702450922154887342970324897647289863898141851667205836051678161686480462774220122501821176940136692511, 111555976603294660179814842600811610184089705818830930990927951107342511213071914557271703594069085375083080639387577555267882214, 333609460512216020374435328779208948648745397151720457487113435115391970626192445424822365653435521408222539954914515766387841548710, -30031101575289663031903780115453532165554745393124481093088310995156239231725275349569442924393707830386522616838397100571924278061960], [4413697514157622386911126711168, 42136780194695512376698623623965864894604115856873526183590617, -6054444474646795895091622886757555492726856792847465167283161200674686858093386243, 20836339882441995992101590420293295249729959769465072090262928184679836136447787906059067361803513, -7245076631188628459372526706122975987325252303454279455606038351593643379778442123791023876689492297115058721, 3699159436922789167113066422949583709861391133476121042324404664593067229622207395646608677383783486865871287235533, -128822805811768327140298764900541489535397643849066058455038438201901232438017159450158335541768786113962601447055204345, 1784695508082845731834487636351809015725315399682448422778681662272195077303103909769041414466994084553963930608203511142198, -46361474014151473999266809710184869835006047656217502040839680932600232539798216148682831041640194711291056155526826119372579971, -490871062571220242652292584517799333320983523004797146971923598328241945857296058276927145633555516675402077392156305709707064298612, 58124509654893152180903249628682266251325504571159824943812095848821251235230558094636151734742529531656236680395946600663494201377416], [-254525787120374563993258382173469, 330878585777223550387528805053425475494972375403869106689794397, -5013753481846053734524691595023399406330459481333915835774271372089056705229454649, -50675535415839605505657403085967757539153518904290052038271714169509715267249143394666969130298090, 7325928602852058360550417927330284666702160177943094457951886905863725885975387999976183997947391318073339948, -3581652085006246676667892689437589188794428283187736125411698836064305937130035095330280513212538297019963060479604, -8758199977988144880525544554023731586830883105078191507381902044980107045001206600955458800387456535716744393897293122, 1158298500305240624950342493988016809638201641702103155076422814963876425271246459377262562472398888466477664408674406731437, -55391204076475613268493888066202019292968462491397717838225953006575116154900669282107808819091554421736917330021556784306848394, 504999093496778843220656105663860012882381244849829248938746310603139974942387471665022447729403313845111639666589995074066689794092, -81664422028330444382635833460476311972111138224872549947880357902080931049155336571926137387442731343536107030540838838350561375934592], [14294791479670590945878238843463579, -2270779973429885807210852570236652658102188847244247114543136981, 60377318089072634047474420882235537954077582330903063436203874399532951126056199227, 115315249028680930237447615476416782643663852023421078326627784656431737204782105666828355716999878, -5643479763424792114183479951530675227718149150747824061089424860866295805902872837489097679578095590804453797, 1848122342067308526244762222803314218643930007755483003368347556765678886365340531486514569729988843972896582641454, 195235973817955273102642467186068444326266204717856529777484479031261686512684209104671462106810098790837548504900420552, -4194507138788058967133951033019786168852125418013688456022063860709207496780904357989500463074197080934564262152847142905994, 157959539883433982401534604575467379912248938589507021322374331914998124342955972110280890975370501233550094626902845883496407077, -322621657982013158225927598234274873701516372411424855230159641241397133928963454094029776009356587627587578351156355679587468929960, 93489571376850316597410170213676907981486199528203065288751509623755710435662690015840488302008142383817668344253768408491266864853620], [-363103571333575267504328224700888673, 6260579951769295966000838575464759405171798758941989460264161773, -219727625959270568643676014134719256738395936575527900590606700154479212539560829912, -244650858962634729985523660337240276249532201888163853454199924017994344258548167561124991359804168, 1661202578637915031737769828758503189120435262803124401843442213402277314566445450666721014220959359483170384, 1456554449196996158197895981817198212719720751380251904178783267920712804173875315304782275939560858392975408977115, -360226012959996760108712199690980012730386693466692579097376425435036850517705906908384127211576321782942187024669619653, 5697279086140247001002848591214232605415819601044094004653049085009354111362907100086390161874686627736405737091760953345664, -216745170453264882893745076078032325580856640286487112224017461656689936140189672595750135783871061644354588606353434907006979368, -38136758844288626350092548290544736929603565859757642205227234712688253248034295809959700603228552317514040395224905245837477744834, -87141528132362470105796366472623139858067323141426173653998384449371972308524172361010696573644688211259408905943767324804849871140768], [4885165709573870696410272237066208547, 955028867380449756227560298554864406803976855021204882841340154, 538754319679495533581369352430737123518072931744281045518932830742960934561570790357, 480373311901113366123423920891300204032383031250688048810514078130833978026575932499812663991351301, 4760581099893537438725157989211997552836668243876572630449590883252728074143742882802736801324923776198645821, -5490334961018802092027218494864118518079416972692650269968847597084479427662707783182071767877561517025252907261917, 418679374954132040214428679991808620030842469731776423880055437490069420900247779137075319076859137571902376382655046777, -4488975786290550718407024228530513514059310088020047015849588297731445223338882874336793665897975978554817332191359549547765, 198097469095590231491243404029935451794971047508329069658758768917598347696987532913644682163127062260890960710454868664119480604, 474587306671109350577216370588271461251473641027449549511269977441089108110033072616115327331193231528925055098062311115323157245332, 58964600527050150664009496761548675715264969769585434655608641617248482734915152152661906418832101576199468664118956401274507599824181], [-31458283670047409216555628954411017302, -84407543764205231096880261622700660423068099061901510989097176788, -914759588472867625121912793599953996759404635897190915202712259928329201057789668714, -860442865922637614185410394300228067663932873789185943824316873757572856313785095217524185940799387, -13099081769029828589136086509322421382126948601201041142789677132598193332203649850542402139514527404422117186, 8704268526854566302341064278787713621869225640425359528813202149296874431815758755054630615940971151397176702187575, -308783509672439849594035608640941118375220897955943432114531663373908170558420130656001021108075965650150601347993294514, 622888627728789758556633423584513149264494421645005033859152746550322350695408570934040114224733367072472752945991842863154, -97727708676561216383982131746281039391530635691321449456236561352619907355713167917343045250963380617311601912998805176707681656, -824427906779946624288846895348207236947294858461954875533821131752664572422741458214441963235749951760847863063343794544286044051677, -10135618871575294571587237268032484553923593971617217347131285747227419163442410688605872620922365296445983568963830309632151444228816], [8265469909190443266358166433260766484, 373233836150230405796391767278587836280917374695917880843602155241, 689290003501265008476084079654685906668804951077813903525758748313185324487918914842, 1364356195872429088260439460307615034019070524008004726103495909009760358413501904500894841884853889, 21994638808584689692295878652734459636056729328153664963995200185067784791410789882499511281885019266873123726, -9356439656109501126552685944094941474141134268957590570058484748796676944260790697534729630912113951511814641350097, 30515397824707087927537730450888237511617819485656550274233767424120185753439469305062670924735637465705598431940455347, 4370114348691991711018584886410267439051752638764777835380397928653737961846655242464392983611203750968484715668663148322964, -52362666084240021333347431969376833768036668476477868240034774307540878594726989153887841326606577363204745008806773813044208233, 926321192110176381123658293548224252776999293471217804977819362002715773464221350418974446646502563361359794208783481375099130713046, -52191329512682065404243776400349591146422749700022604244308199316364602578278625213707027964582535111935153966601997067242925793423832], [1198239536544448253581605451487288248645, -697520235919755024297103363273475985840885958887687255080044951244, 2031253189791527038192211938381769025995686951141449879016655948942295780149422841473, -1775613154687634236239235077381742355696331343380594445717687525856293404890861830868734998817379061, -29282673896125265952732882553131379660438860927438744617013843522849907647900126153193682675775282249302653455, 6326268775063605949047748186906942252933827181177770902671143740009278808394859419040465271716329103753632953755234, 335612197730156127999823831114599737818709215321388154284718101597745861580793861177651312172884975591374990552173218192, -8037152165849512020994018723772804791288336146596497369184449308549191981177186438834024337044477029887284909803370022665976, 194082839592667278280143221136611152267201748848841578798112260560737998440715477280468644980585608228249496581604586474070695071, -693987478740770836588634840473764920712771223410923165192027844143483958066237987323084805501379035045295027853348996065044291450908, 115407563538286740605655800222030333899576274273661332373692483073609980064717958714743738733754094819353686184633013640058984117542644], [-3327845329776794583034239546086550705838, -1036147510288491567714412588451253152652710253787413559474335267071, -10960389852797893059110020662802656798830457090292140426635081980786081099023300747465, 1394794446877238450439530530671057519799445152058377068693536522003542350243905363549751908913800435, 32323906845175131021099033969542574481439289916251334631483232913847100914932732552278981444361575982924898835, 119539319968650754778181724073559093378936756581073772908995745771573696329268231119905257917421274555964741159503, -645715302295560261974914414048337379099987000913796192109429492354528729978628145606474023228901340452231742512160766200, 8194590344008948014231074105568708244198965047393789593371886590143845965147127786571069454946200003880558445546491981718000, -267732525903674071323948154516564013219903190151408506090512705169977083636312636439686429324948586255648464541307688713710595717, 169356981102194480884560226789464571485620631913145127885682215055732884159514022849806726248743006017855694682249757864430850913226, -163944594539427516184020277274307495512306117157435427727719789278723862910668846349454501240016605363598326363036922108695426120137442], [-90975136000028600820483919394385407361462, 11860010513457268797185925314902000100089289478547314517609588563114, 30764991333837947397964616484506739239830929323258139795669144690091526501367276782201, 1477247451285572910222234033729545907341256417470192560223607445421837258351816135350644805012455547, -28650364792839038745213630642073130503073148116076353267887983662580087469401260878690555695665195392722703807, -8051186078498559755042299071204833388180101291971654290161076522355017379708450160966196735167904755830498172752831, 746864541998701875466092411456793652165584984342525019628699996864663378713933044489633589995313298803989186807641262191, -4173052518940571368401908665723177566992660672843983492895002579782195062583223382526125278059736652201367786686857467033606, 239751826236266913975672684370752954493263310408718976945512413177468485890489158563712056429701491502027131699783070492688166795, 475797076134239906118509109280828705982069904605366347707053193262146428405960920956488698629114928307143077873097183365079618052893, 183254606428352684611648511514544165659979932786570312702934124797746085248698082690383626875962520587106990465420662562463356597820360], [1266690681481014174003801108083615570934479, -40618609103900853049018281481260077716026942037621344638951181332223, -61958119957999594562264933449548955983635932657017522628206987245989287158732514003022, -10344365190021797320374764611336489187878511918070970249024104880720171174855080606841239515932602534, 16827133973141901235935855570373709265899469983695827302963615481178867307401637371792424085695774322676364348, 14387130107801976257709923210847968696539876750337712980577067091373579204221199368751181204660735210357698473313730, -549831483213091945114839831583146133683968696532129098328257690738205057717215120604148247802195152149605986256562869951, -2594782018506290219797950872314233425662319105138522096776197986924970333411678378097153134141698699281718362846166772830821, -119764080752836475427364169365091582509484466356792419582601263697152702908665984192194886008329808248700193604294420326622257659, -999028425897021808353198357955551699539084689519574529174829283037696637173454812589366751706221326914187205567175699240928321569501, -164078723533884516478994617189250761185023411751946877798764146387844229893269784122861038216196653132101473747996857764526154342783234], [-8015556110292511752603081927764022164853379, 59160538197748905392096392849623267007847876510569020384783869805999, 88006465452157674199553843455104730761011416233590646450968907924062914111086071169666, 31564922870024870529702941165134751922023226714695847615583160459435590707400570146124930684421421396, 2699022923111124698882943101552117082310289066940828106431785832574362833032522683513604229325470173078278081, -16122981785218429752141979172205890718385087342013791258103407612598714837654732575929407665892840710554057383037366, 86489303502107926231058778827830613834730347056985498398550260628191485995540528408766564640207900292992209557217696684, 9069496155947403030737170729008951390488624344071361604348059951920562505971376204448239289050095518636220359489387802967251, -42504348497066834795995313731284918019489548089706987648819834717981411806627942315703839454604668652476882603453870196942078692, 1186577476310560806074191090663127053681944381205445360754387679599608828461647196513165937931824579137327531193658960814299626770711, 105595946830465754736049712453629725867436884488692883000504842453315329810505754882116046878179960801821620749625843401766159749666288], [18261931204823576748423168489090948946267660, 119899209229913106284454568027441725037033361298079458958278748258963, -53817009021115747017203061766073169188085424505815500561270088261442336167722880504555, -75371993138958529095427301970104610828145907240688769559732430617410755942244993165404206235362906081, -27081507249450787452134351092143289033053575525399282596785606771542873344989481724872650292951790354756237114, 11785047505731417710478274336513979092443027639565889923392678408083484133283215255302686015933302441811669588349362, 481831780198657758033361148548575534257796624527627373542482989307988286902818374002728847322920883266091499455881451538, -12030375568398575250355049063781546635022779914892007710441826410973869802728534096280099680295652504968166584815563971226848, 179710471679257202822497708650645163385568293607187723070603306670149620279300126328705070086616544323772105925706799928640837251, -949154855621082344094339696341387154279234078432093283805295926918381321782440069005487276810177653118159687696032453263680272123354, -16475601062287158157860179311217746430125435653588398049032755987134122237687043638408544754505248602595575915364846124845545750044298], [135071811579436781952588741243346475854569060, -992576981029471027385707207664288995725738082039204197490968243477511, -155069694502283119037383141677485934575854319176451895384857536115468256269112883163431, 156201398539000957417268130161876188353440445856139515622344847423006540426554101479312873095927764371, 51196395518491101488495819781348201630270123695563016473454594274396305119022289763570233024037731533404378419, -2382030818260968974991057638099936935630290052567750613965881431902556796190708034558835241966119264765010357930142, -919665559787049147835541766469049761217641844998385731531628344087340245531284556501874536970781859053212392232078207860, 9727594478028866367945634756103059957378176015122779125531386702616139672231760283221871646592730761377831468742470495917357, -237817419380381321225865186968831194888786723093163157862367147598051123753923070905375937458760994129085471860740196065589777985, 367688625900971387670661075540192057846908110657523163500010426163614502167901487399166526212022246610397765384726493199165050421516, -86360305421766997548454529805097454573807938690280049584356364774518214178494254647369884207850181720175035547462641993423003468975500], [-1455106622373063891521666754919261082504298378, 2986852707067753325651987443940476593974862388246183106859623739287209, 703603920336290815063716851244476861428796982318452389990534973388546122289915511124391, -291168203198310912360346618866501622086397246548508021502748383393553715924703971627845416731001146474, -68578979249253881473200121417162812232918012819825578786591733280780999696983913714470194986888884029088875965, -8730924283457273532285728850899948038283243082818064755900266693648322929289837291729553426178468434025036758515985, 1019455085921850870214754608389864204316977986898319460520999874030171750648945106604313318255530037504659102523628667586, -2873131918079299017824149949454267191580711671722340718212379743551527757722141856999277006300285216700912770831494589806512, 199951870033634816756697831511501876079084162044152889699483582604616789779143479240073317901587726389802211791922271149128237788, 335973139479827459286459170238631496946457721470902617449461442727380219980302340343546914725150523219807805941539685435279499830158, 180827849037675369698852981440304981414043404943770902221045992366192988224743571229042125579771469424392643516954712299354936248257736], [5053854311650871882128563109334329438466237428, -4027176278087406995768333518432422149349267151879960744862780036077447, -1717119732438867937786471655576306975715616920517088705660505374095607175354430658359124, 495116686870155786791458989815941033886058983661630263280917653717897243673183486089904492196892528884, 73091971938246081480759929270914189499044236625801229505737835357873130988777013533902184192934376053517133373, 17159097420816257792203591365183698811823705126522787269429697145869239265059523194967280378496934856087392251669438, -704875690857034846612931774189901093441502508996113983594628020589420247725929233957307372244700257109706122911315723697, -5599577855297096901013051838436463474013639311039514270189210976002576827631820113519844181408252985812142256709937057028113, -91559498538146346576503244908768346983119981513359151797664451776285204913699962723982426293954685286911720293333976659164915859, -892460681899620191481314487873114463293771391226930722833715930905009261528682473671135802582941673481907600834940145620762871415703, -244020264216883814470310641268091825175437272315964406238963101602113945076980910585163875127669155129605230038269496757294791795361040], [10851632416357430240655751710300195858664648088, -6475534792173375574524247597994815843654798131702670286497525592897094, 3055571489625796668568526143686852341638738115957880601534599446214414427328314213529915, -770708225654449147035119250462324033796635230236982034378360956632585122648667794302858277887768093686, -60936061362180094271387524436424323804438065186507147592412785332120929664737913196522262010118620313420603870, -19405038923982269689781951360211893541913465654033103443365257835385652184631456390082871487769472893908816148135141, 81817917694960848006964914309818668272971804817115266886324742203877657102487045952535230914297042038367163084277893844, 11919815743794837782490255388288613339058411169934484655674593216173689825666822770594704927041820523048691117585488136398707, -34714957746547478655301661945911570323627258263818003130015599587710771050222768497659470803101119058880986392892701509956646227, 1099505551678035771554213540516373390476091607535066588193097921811615619441980050171372579109921375208386786502701027385615965711804, 257317067763147100689603081531752920822171644616090938791758092586243426859908591974846724436649444936664134793436722123770882634394085], [-206552861527287131064022919081195362762464002711, 52376304786850184316616023862431773037057163933331849136771307310383855, -3953190240545726525853437008632032412546489888788491912027648025372991459806150993905180, 1093018283159526953457533414683247605180672861919229271320342658757949614771912408173832730407529770052, 32368825932415202971144742761239005039550804615623186688178045725625749168232967732327785999963209086268151523, 14500871637110539317380133747038898071640133852317067639965503019721410711503987946311109178189701553184782705294967, 595972659036938671146931330855021359802030365986873096131034158045650085042430670043140853177072030078782723963675600650, -13297331744058542109111608397641123699484583790428888583356371380325079895259450705415290535403624955323771875246670918444264, 125505068609955060321232389717525432889446255093219600902096424037120252683824908020612760134986288593862666553498159578954182143, -904225390829806831690960074386249585138913214684283625946317876268353785286028977679253184372573969115475950005765294537537494906460, -211710105881910459998760769818031894429679045994253306600078689810408473445442464304818372117503138558222551752508807888549498728634296], [1019255424189987398326691209029319207944203949309, -148669067000321071545182599091560605650189629193001802176626551012585848, 2673841029190941519665635788881679640910828059994437435708963502955777851978053900952657, -1390539977300644710056434605404669191352111290246140186103664582812862461145930427635238053203654856633, 7561083201973742800906837694696929969798049036065390637364469272030991810039234886733457184348456364635283117, -4494016204736995203385618197481674993327406024581966921300264953951096479149370491805433277840031952560870653095224, -1037580093892281771149402601260765592030313599925051310930392415498722739410847753401312864741633347776188678721712090454, 9233803527223118495174312531882831080416223594337509524464063712378497682225576400954553279028524018090536790663395727914849, -150549856039146729904545954138005715824773080600853525869959804208834009653370034026642357391118522146286938221699717194595779402, 416028429066209921767478831230258300673567428784392700537818505042977801662918099210446650701359393902661512464983889262325024606830, 112211065361847812796025657198034499286164966152012873573263952115427749784305075886350697632740276012410586676341611656746908376100756], [-1587790130439595122897250652051624993228901363424, 196703956147427783299943831434727155277234076457027266396611274797879318, 3436729048425438510348613884136463686858404115317795198372732904934755896418386613876601, 1528355463873314800330672042902219865036060497214175446519546825467956774569843297406907319858390771340, -49751584081306553199336557830189007034949491151311006815527318796442681943839200008918496880492978797069607914, -6490701731380673831960523227255730265468157667955230641761800578908711706238320172478772563989692329788383060541498, 1050946720275388921469333037088635681732517958149679122904359599909885193959134601731132905293586187079370190277250628792, -1676570857417636913316371535227844364364273198722439581017132994975343898603118501613791598695270578829199785538757856715269, 112603459183065887594575271449362678728563879561257769381322217180152234768316010940229422560376055995238799221077373919534570063, 152108484056865472846623152829195577395629996892201094080238401248105067280876702912605678960950761200385072528590127371529686332902, 20554892062057146872404669204693155463781164103996292557890360135072829808214387770488823585901625554703828499249423490343442420949584], [-11437766217060805012495020703035441175952844170855, 238408144464750852686395911843395539218474019303607337984155278102203697, -16916497436758060891059209748020723791873427307340949140173708198942881382138607132263386, -1303666753347764992460961700763823067542031906178855430543863786574675029468962623652106226258010745457, 83287533058009672615282927244134339440721916520954424226635463639492014122461751121985691236646448164213829968, 14150421177346431862149878879851299825534962597432201853149719290946426406200539601970776424928677291047150792957707, -635717736222088494712507086630996709608245885558828664120160778757030470648978728398524774719476837446245323663905527978, -6008521952048164978958425618069859803646779851911439958772344912152884682309833011591869095084109953021688880486742294597207, -40532956620830876577630462817188330837948937028665615601760526338934821445414390113486132105910915861662742217092546426255122682, -581896124618808844668957397274274878317143052034452988116599406962402797570033827768848198232256012599379269471580872318349381829728, -153530155348830362257509024401550908809632412922789743413845535161241394468594579993451829303442528607763094937045344975459126465073592], [98092665590683579144299204632889728173045308592623, -2073945356200086168880872094606243638108096595488822017414682216569509106, 37610848723111320335780961896015564472550001915523929287877384394856597331467764720058865, 466828968189405952028903244140781805573148939367653476709280694140568302592977523017752027523955964016, -98640217195728802712882679483171959872291971834691835563639060779307575889630195838008753656318445262487518548, -15905780595544132603466527067973577345023056501962392172510028111826739761631274933517727496509193411978550282292333, -16326110542963267078817500781361380737001144764627739460633535636968114867728332056218868105387404207517457116448914602, 10663555772328350540987233367725517739027317883717729267689069476966008252800786815015169854423198034191241035598202249189346, -28448400862333129620805880821730707018864244546563059153263747696012748777240167093140402629035414977042498014864135872326669441, 739317450619956075286787777202444079646915461986490995008451234711295172648702377872807317658174066585320203169450808120098430343584, 249786255955018494320267861301878296014468335971495218391680037126608019345892338788235240370481448359381519312780139749465325088301624], [-366693294043740161663428250751191980405157773339754, 5965497827570840591699103867402749594217519708841779496663713465567258952, -58410482748106373510305727672873459274526418529589015732461349715280091722903833269389894, 1220472142878152653453135439948576682872728908354105773287459312131795491892217321936944086188052998089, 90810534975534392118577226491240203164795553581908195090882989104615826130064228738910858374402622732263426159, 11872907328236246983228180544718200423024468086721202821381313798668715291763988211163050502807920214828672413427060, 614866682278834877141643605940886245027744178378540774169459764088309974871263660985448296265323294332059213308199831020, -10726933167037265214083788116459754006421076621778937895454549016013608595123326485862841503536965902026478013254384828961723, 66986224461631573268352236359365786873593169647238606794774175394645181784412310655158157146941712585936573364894239053512601575, -616380733844368992760811520961068653448303056677218676710569568387338132107638505734057898926870350060855374919882783459948089726880, -280502328209853606005107960850940993457072899107067165013257641379876832378740252493013048859817837778114144925417618038032798016472648], [347194691264643739899437296897118781960807254899606, -9046298264490130296008104003559021636091173038558281744817827091948718405, 59760995392676928067702308896618578074944604890635304421620411734031189301790198454268507, -3887033203531135338002949651501827911210971198816129988597661227457080822264245757805733186795694584571, -61260074937591707982663369684981182613199079912555518221574470628383915073464268393635953722301237262987830784, -4501316861831263186149103035716669395707322986974075909106638872539315178169869678295054357220030691198822955322316, -910403462918106220059245608302780747603991260379519993584423380579723483573102997334116283414870967585370734523791169666, 6744858825770068746409642192072914992060341024007637551972642746074071626643024766459957440543330962766911236712479461627029, -67438663887809948764197677222301702124174528132469699488379993352837684508378242707173567446224207076010661400952114149497428473, 313076605830767824601729263313080874550772531819565589386199563228487244547141574727642820820636308821758412023038229012415981377150, 235933918339918572462236845854870777181110250537751506939428086405369463653875165703209488655463038524502899883494603490366194216479184], [5333935830376126201415342140156198815581607284826741, -2101181788704500789969661868847669010493150663156192607529790588395063248, -3149482361661576753719005573227404828349945893414867464531354127470205352005271412659258, 7427931051675269662057690841810840542901122215348974867409001560317192333209513640269936232866107025396, 17792216501925990286559236053524804990483909950834941672136994366368134804951624437444344373210105475710227724, -2815355188977367066266070207762520570398078971354101490635243611891665875381136865578177659318780422984666179655888, 807433162204564249715973799924055449641753714179096871769921522836985312901883712616700290301601441271733896155989272028, -867198341591609850242748545695411251170921181752515170821708927587631938543422980748658594991175852368047740029024197604987, 40444756528938345096973142554405519446529339237161454660985068120923229482679856455868998448955303030010519864133459329076453226, 22963510058709563429063683383071615725401980040080631957493871582315731854985601450052889475906779586008935929955812753430379520076, -130304253406619721480709860309768186630797217950297421361585646872306552054956897317208585752963600127225871544457416176574430592300446], [-44363351378664873603768662270812998881323108224417920, 58715831448812118494317266728722286631793358360281675007987257052574137538, -179644759630406181859538603698748354130358835373073376358919812232735164448437865711188939, -11390027301849313979315265019740774040209967300584292307137420311793254805808956103772883502421005556553, 27741041965796876365750889835692326893751014632217164402263976672999022802158369622205448509641600516243573252, 7359709103103119953745896865823092682741005602651979581075379685401538906572756595924038494771965085062445706838930, -395654330419015994421621773435259337014037484522075207818285137515494990937121158434747502868496146577884957030495763761, -4304140473446228087337008234158425146619394705063116666684992028706176380164035095279594568076696261739074798770469065980945, -5461307073725920604984718528825414647900013000798120353163943447319527963373561565588956815258633056078841099200844035421461415, -265010396739529909388688676050972721287314780731619493775960823749391962526532513955890710952223435326885544438575044136422209037506, -2374466260498631704480185937591429946290456746699324350220894724043822206503048623793032098993750384542345434957578319658315238377408], [196199580878356301704394617333056007329161465009766767, -200688228634189484271508223383120687680958772947793125895170362762920450276, 615133881272645311871771126112648886818519935513102557822311590000265447042641098377864251, 14921338518209043453042489250622411006907353421976191599118349692911337841429168077479053358148625735521, -63183067385674885709412507427808484985365476559010441633217528582101929083692085774694661465669779806861307732, -8129296960827483331697460061032191711122686739231451971601652450465353703505849466648365172241955721061996023653001, -110627603536030400714835080195073905167200362581360830507188225271967524075357886118526427529062531520135944600101158050, 6891075335862909385662988807409250914062749311697990680007401747731368181673107830444717492069906496932373785392648460619207, -20285452908891681446606020113342731081273836949155964847885838821897043997130274080455692185561409842056079840761158495813156887, 352428415312295930828868920069574148247245030284487123458362431133817674248148778162625865531087752812348139968761495448232865323558, 120488502777472878160768780201586104985996723291971682340932423599377208214546235240796845970171227104898373300300832166817122358684128], [-1738667203, -436820542532338368361149178084187402871228963083026369, 412584641411075382858867744836781001239981767905443943771247363129823080678, -1570766315425985285072591419954688779382234021172536760752680358929803370958237742777137025, -16841996116178137944104093727705864455111282236194491427385139740976741421684042415567167941170089602890, 79927532995434813242970928376063933606005020259126919747466569448903948477390714721275324535634225206246533057, 5893981464534057925547693942799476574971392265760886789818101957346092381009467181447607572516965382264343063618695, 486123491698496599032924100161271079759997664873696542203192682285270095362986733258795815087602565901902673461228155853, -6402460255868205283501871966664666013540734478950568336117405974488380686191419597885065410676162773724751133805571562536706, 28801257499162028934049541090723638581351415813409738024483194941907506545816584301125356981517039614120538802078310225610808273, -298019322281290430429601380012294118201855628790492616192784505827050818839717687248551739938911998596547946644051417074550759671130, -190034840358856627482277036476284891433136513004741628926018435346902491238202569339702149028369023244297277675652594496253848906948912], [646135860779628, -828806865633975417476107866869546296889833369125322232, -447948954575271314051093442503451870871650520343178630156174342177808147140, 3669620127309517230286562384993585638015700624195601760143680674583767504001360882368847142, 15872776985529049156053268869816322362444271740594765988962642726509138555555765349834604042720318476472, -75459258052319464329743360564830149942823523235498841114489981586482780855501200025219769439608107044050029184, -2432753773230601750166555090067875481776212071814392407071170723372208366058424946219922978761799642952881566238908, -598698267871924342547624591119682072671363429484884433233406212836375628816072441042392089122486786169016390927263413319, 3676391237218703858451355909145390445801547722999974575826209825907130775341922605002061183677797256663850602804979775958491, -22091827961718807564335013379112517580330282301361384421008457336413054925646811528767620478319287171088123342851278857749574805, 163354249619066938188152153947466772580584580529114102960200470116613437647208776830949271263936211562009939886061370120901255443864, 196309642512124784054924369940012836199681190665212122038690697820683890366879685982535821892754585726362864038013517356723233635953486], [-1010215316132145502, 12244490825061612338935277716398269725893900991719150740, -499011999856852124305475999765964137193425880789558482742400899326461500520, -8385416867114976826433102002214380139442593149724107064527763486223019325736651053032546701, -11007407462751868168541823546787579062904215522516575222609388569317411042471957751482001293101416295312, 53673893718787063176666920402151328240780556801839150116258760763849464214601287262782250841767591258431628330, -508714629146889212646568995128823692708114257400005612200440257146496388536059120679913030626612950449159810422958, 453771324407106127908172696039936804993166204895352439063187346523113300701093676038076054575508475678349640721551904743, -262511961276510351864047385912764670841525615064353335276132594355497688566509183874795197768264105918061852364577584190925, 8138018647152253568878763029308892094270709439395652467608533536455064474862318583335333947137729475253906791497601528578550027, -20883870416192144405720394540359965653814303270655384674758019562928113493246278847834736759391450795153219306742821361901917561636, -147251415143655641115999470056723574106358581324974177099958028289830059563169187438110058303968995377453953726490390710572438218418064], [-465416218898143453338, -54738265368343471227302253043084462086736657891870032865, 4207452090221588130506821242768414532095070834747592013237283422003817419171, 19078522956898005267902785234255272555193667228352272586807561148544848739601531788668079401, 1947606567076143024300055623152604082733786200625593048493484770917966937224041555691950869995135030109, -22975466010947272460605681866231546725507605468957276855389398105426676275978464358140392596039171680292772316, 1973497726902219083434003185807296662821068522776864099408693208260298467936157387998573232838703472281879149888178, -166342631211125265474496194386418673849032574281760311365914696333900365116320902393930443456042892994031511970092633692, -2371075400038047380840427458498432105780450819344897058337056358525680831080352186663697406150972019370565608533039814957078, 4587825967120742392871112136668837775389650743940975166268584267141026078997485089373942293339638232395787021206930120934881766, -77384911207123149307625017429328106144628955568036409086896521487467408435173718802539186171743703970310674528750606570921010646020, 67679383897668082985175414571427960456528321839454996036733495527742049432725100823770597423755285331243428055451080722372953807270664], [-76533755810689078907954, 106506524441155821085590160730163039301498144771168434083, -13567016129507967083958155405212611310518271055540725282004005944046015317078, -43006708166556423010689332617276624766369790507492398403356981701007220284837211466142905493, 10540298527131360630752424295780320859580271591806011794310570973650398244886163909231223945226341678952, -6965711935008176364993714693646320545957214986973769453260446490724747727650533077840350116953290845279701527, -1971081584741609138781309316514518533378425255009050577729071654343205087872863179560497933070238155268872824333849, -113043143571995171838408831195831962340567669779065619960896398501487590646458547864901430416752367079150102780162500396, 3421189359168205149584886396538405243530580231200605011788196781221859176544768107266866259701324116354963044785264851265014, -11045619902994121272062756964345293962457544112639690147978136163358917521927213425454666785699911729876151088250291749992266817, 113291288067685637470131585661673042416647271323779563076479101149221137892230093861545485242726527431586154913874994859614714570350, 12172023130977100797805638147600132178665867394992005927779397013891411276826473228501054287723385433624729563783275446473277781854632], [-2871014969661911801913833, 228480836904864061441027390337031961756014946613781302927, 31422841289531569293770102998626203344632442204348456930533609767291366589944, 94997597812746521029493883456686827616624067062264013004693199945495866662831702322180880092, -24509846518179475441796741521048981960946880243981171292863260703389374543523304146582670027294628023219, 28452663800686083265609265711702954942332542494423899988104012252886310490110495888902572588395172249707438554, 1150056048369431306466535629383263260991676083770579494271160183525755297808031029335961514765882985742760708004539, 273401730874061229393900952087155212499802727202301482947425222824892202159080194856508646491165874001185035571857053788, -2915487320411073327265967468099746631602826949462526335005498279228037283516261362898082477100089945923611003111424724474113, 10677652523195369508122708033559838674632151423609013146381210022908495315944665425926329521670379664100434450088204137693299289, -97923651152684583642233849883305082075868323374539752714964518021166880579973109721007013474267165291038306154275157205175691943992, -68302608717573500487299698475595657960114336944333138705811098044782819668740525152585902203261513597107416933376380190926456942497608], [-63188458119042052256629851, -2511691993096786207211455577891059397911020592883329025173, -55848983813379254434105099510770853955733847484116708328073188703823045522579, -203807923002798538511744561035098388062621770805374312983114437603046384164980502482150636558, 37080957420206978657224546167273884617935084513925563368366652915392158238585928807363837284159394177975, -37806539911871419629087875049523272935086005661215927729075021087477719866509013878792749378579278810492572032, -273492966850547578478904870570237685523866222331121534479803161408306144282308650806886683084399294999145107244408, -282879677490025425575874889148869163459437941418143666342327316131349809441585134429485230138426686762978796595534123035, 1487140350174944788926029919351875549342089899161564798323261181329128010897220599130667325123542197175217862729080569702416, -6071827517303273470362242750086150432723716247495032708265718326455880872085529896414140827098496301093853562308452493579841243, 56868139201704312197212359362238919651198653831526233510940242163298126751691262066783141384281987361793146083785613136213492290652, 90012235657025124171940062519128288741526920813178218878436361220398181746793934171093043046953836728162239112813438571868980710725280], [8191531702419060437602719746, 8899398642052543639606228966081005281199248867098664524594, 67575429943335182262255634110899397230121402722537815766983023231740278083449, 422578101009951530018357522515583890367228802989426150321908367283770708753706973155313091960, -45062417591588916293535519869921301058440649111349470529576806536576091326030962203876091664018070252668, 35663291952550070175952208603181352671559143820695978864894943639020636522804657640513808463217530855572426764, -183998191258734254209999235210272881605767010058910249972492927620419985558779608304043672510380798184538823462240, 182001650510890991360685558025497080483616107833911544834256375160839964296781068580016731223956165764140538548470762514, 47042403140105210413047710384696551906264342830498702864355318959185433302768415049018603077508760825548546566253350470568, 687723112132566511875609123388775569620069986217283129653072925994067051544972706739378366466652433709649006324953585718814607, -14980705734590088922553943721740559568549629743950101208920933705698640880068556794681458169751043786543356482887767907523085390658, -80450398082052321712008968145807379603081517464663926013316553934906271697645986393418440323842546032194946861189853756730208628213060], [-443870999719659034408188670429, -10564986825717757617412038512172042204485807279379542919117, -3441018839673600558442143259493412019458070762484249941497629563067276962416, -845092740342809443300720157815139807178354903443563900773287556548288084948005538552820770706, 45820904097464512311385831166568234375576119438898017931302493771180380579510610900122564952221401472810, -25751555150213176595941951269162832657598397162937581491484605708177549452233259549729673776704142636394916651, 157500875590606061407286928714202795549889670970440402650616348519828819503178073959254610680327641414233501922672, -45492722342250813597819601268769517654848156392313900967154843390939112647017326637159228755052019115078486705605416266, -1071111307397191856652798246294843127704626463181556366248180653374902396426507079630495980437272868155312230117996075387893, 2975307633620200833682099764376557505634851896809921434211801223390668895519303660606490179812234850516235834344888690722584381, -12802425327484930556395272106572203064183678543754592581608543381590368905332852862507209413952463353384919629823390067050753792940, 51894686570734467024684849051034313176108808068245018476584856622461831582806024941571796616577656115257820796067561443255910548375904], [13778350581051106217396009191901, -54519669442551444803711403670540562740349226852324081165646, -288377557881879442309788183929264452519209551910908400319963764057123621916579, 1629526574674180645481605274226556920440359393294194634442420529944257537581947131618668484075, -38142039698241839944722297487724676991655578017597233319326774167943662772545353424897533045413648535563, 12932608297973320674516284396906012966692748001993259441430048599720381048248311443412262564062370735604763923, 133528001423470256200012752929633397452956970898149979085232653373558320806514865776575210672654712536990672736711, -60630770121090357529121433072486544658800084743292841644611101215193168978826206451531950332695516064826816718670058909, 1360689269708368393648282823249264145167799339309884373250455608560917340718666922629635196406979196996079657743520355783823, -4096377206587434535734422970531402322590704133215384673588584226794617203035720071481303139798196141046426065047045877465571208, 23089060717087208273030168644196695926952589883226713797003052837999732252829254854730959475567040504195858482265701496604445180260, -18934651848239856888904413350324504423724189360359784700101266059278651624826503859014536045469369681351090394907038821348773656761025], [-254153253021411361361694002143089, 354696747761770457708473237479719532638851311739913923382429, 1102018634216753402190902846969067943102270446493553252749670292760365296348030, -3030610156512743612752050519540511986229811692103995218590650944377333211206466927891235528289, 22781737003287415283913671598142936977867119130737592097511515932553167580867658775489953066742313271179, -1395243870382053486525399886701341894362689830636458942786540904439066039989947812150881287875216805051115779, -407010442698411694328389582735921142326875686126309297259546261781504595504563433810077862290773254705570983756135, 104991687621642473134521555886574850744283076198597066402266074240394677714797226397276969023592568473347624723704712912, -1052468616131312178555577405330838084321646868544168879462483241809972531311484374064594577605146528463014416942249051431225, 3234106075361439694298772585928727446597564360296400075940046125530797894667091956687098726751740617802510804633452631049922763, -20404245108035461065142588563038379124640436445945572501880089465599926551551451247563336347583230417313306587330773591558414814041, -7206358592746969862109133847366772248970019481714267918864902146323198672108172635658864387323457075794313334023178830362363536685616], [3090803364797347590077024341162282, -961311506947193197527913950549671290902084893753091161713549, -2890807641932934016083629370115343161057264928408954098885754674305232471652857, 5439249389549972080949993679127940681312678279327316567088013696153106617462907066735790088572, -2472768845478084436302070467250538060212387575461897876937098774722764364068815495246983915551771529161, -6390126798208909699634621245385845092365805148192772351364348931807554284825402328787964639719822849132603076, 488699745071160933715703143464806370262344462419171420358050503788013692717527997824896077933835474967680405622589, -92783662961484665356760765500266234029498132686815977270521149654918919738788613414555284125219432640330228622028975478, 471594025041470375301564020450768297170962880897517294934987752985789001068717504157720365020042928685131302337664912094264, -1539698284817482866860176180878167299209144678745393986448756437369966932640473398353462632152604689251903690215626049690871802, 11963909365614384510979873879641447974439686797025686898357311067112287478117875301056545044272620099891867272071773078138997375150, 21354251427388798760114666479715251247948098900108801499831826847114887021000541947510888309836700410189540341724242004596460300624184], [-24236460733706651165870511257378603, 526102777613087803172551030028111348554980643825003675883071, 6137444418518556568016996444223062463614675248325021027818959701971818464173020, -9425249399425753454530462981852587706566832365132241434885997969698345663308674667684610651856, -18677732668002158451085820296193620619296025382494436891316457667571988436124286301588992690358397057693, 9819943984633135580809514113863655474882179705085398335283624858955113064691065080794672244072117370700708523, -363360823286677386249929476452645270433887247324826243609911672944767179591995625715638107760377341936053357986523, 50589775309387147039410543626094689037070197958891089007050672922987910175154079298560533812538820165185099554460953990, 64009260927123174116437172061884429391202461746911780467671755470560977341383167842935228651340934320289318923166818200131, 27923138041420212173240762799999357953639390890487925498294377895190729368006009747559851279123792738713876041102170513991628, -3682608990047995335478436847633108507148835707899522177071225094589846672212556000035735670424110205906952276991768595689962277160, -23998510808308140360990271441419926848137014984276298382618225615000772109636507052447587197459151312573097156816427196182909449181508], [92148138827934278595508394995851338, 7206447401018833240079266858061126039402671762767529806030750, -10894147006982299445768113199948621314357861984704439500379881832990286215043701, 15773984255635943569252440783216001258314914300824697162922396897352735505507586886908326078285, 36247960143375990967588368874560551352637579144276991708175070827916616873316742397355354106486521628732, -9658679219925522010363159702594541871698142892514289900838413196284148921813179853620682953860790838858780789, 125855080852005147721442552029922371366708438076532128311024113804934846419105698886400332166836311014603307610794, -7034490368475636198895004614763499107002321896978639100934825502997738499877903779754729786109728897254902201408029232, -370012845860850205331093462980652191913365830312402209673157543490006791400666832690545542474546767277299608502492028206488, 793038268099116563088143124834599227869382232170421535659354800488643990262071007191537736868383780680249748852008901312882389, -1485182228301943491958275917394651897443043680259778873838305391502696971716339538418236020422583362177853241952423825592278386766, 19026309487079179785829720373317734648030708023451802178140386267221774029477670950913107858149645922186101227370134598969898152965946], [387715634119266415867269043334458436, -36230917509453160246252674140663234334284328988656591520397649, 15788631088506967734147142987924808962087945748017747672442095448905435429297129, -25502373307929456493376920202422505617377516666525363250379869844968622980675762322509442219584, -46690933785233966123516409175043412244585950497000927634416322408800808259716944673363739072860871486906, 7302588526885561547159861235591526361227659548588908351448896795847537285590037631558176906894508184379813456, 104191303840596856481830838772208749787163430877549355077602938758902862795926998703309179942154239957905062460500, -20241647890856716044709520326280205811761732151152775939715666103590364724855803997631473568117963316412909064355771426, 421436670457160460738547830294634660829276903615863546418150180434997554848560686409522008892124190604848615051016409685955, -917648296227272867899673836317872563307479877893623476059223491257887798630707865847892079024161232584286025221367636112818312, 3248282680821744441973547216014123813322944516298674196972745393877136478221302317454446661813103953283979803670210915151267260959, -11105750297857078940801921414198391708786515982743356587319769106672859888751281537895682739681570062752714976539916497958332207487336], [-8580871982760117560022136464755326973, 92879326048892559305575452109950107678685329919465770142151566, -16427557234195771897936803062869218833803008232681713852486668487112216934480484, 39835027883774599104243387258323143361224925153339143694865647415199163390653003056703803170047, 48267503118646399502490858035638130205615888034090314230537278056536765379930670509165156743232397239372, -4149817229014841154651734151903657684603156068485493921901411193808845951642256663674245000058485524848815127, -246852821956488581323666475119325024112143095111401444098421858998284930572127919069333039226830875377734944666491, 27641088267586845154962342463719782363671369810618743049047264235337335271785147627612336362397952277394431534444247181, -302147879953730980286818236259268870117283729217000867935258323246417193928132897355494022392693026540436389987370970167703, 624859920429604532919106746882844497020825561575089399150409673147825244333414419234675830469465904133871597521320952912255795, -2763498615530584459467910261476169893254022206981739247625675816240884115491537910186350009980202099237080113533478717653476714745, 3827658457710006328198718216328854416669364456601093899115187769185052763396380328220183051291073238714854352420874810899078684271466], [65963301598451253199787985195848137223, -100541965845419410144008342403356577528369575143121569691812016, 3517991447895734456641898959179431639855684762223334302107496975187743113733622, -60120385601945807662041818526565297574161035626936814368528044930016879179002002707679356392118, -41423366817707665911015958918410554622547729511038453253977847518969147241725465453867443368688121264941, 1238754182166043772263116872205110601814996181590334648381165362146432724943911351830023023179600038879686391, 282258340845998810387023583363304520005373721089400024545929066014355919681248898597117715943390722379347283884962, -21214335608836352263399539463214636935561414337122230132400231015678241376812250424536935801403451238605730874087700116, 128043601594339432620242979132192418378182613279600215082616563518528567528273216202579449178021361393558001844363521076556, -233926308787103552147630774897352399514552439497693973639670711127223526169363758555179619322991761636820863786124678787249691, 1443429966556921088417009291202100072872720049529978311529956154073305156648511101185670650516377842910140799311059899035510110547, 1009017295299119503731638834210942212449669935986833328876695435247434620506588715996019680595683078245130343579938268230683358239248], [-316309046518498919324872928114246358644, -262966062619832493010330128473604660483085663892696312279907519, 38345002769923127943469022999186976159703778510053041985806016965282120426131431, 87671771030796140676491612753749343671588142539436600582159733180537052979545731161295151684628, 28510232284643384127389917024950062692421398952083601823062338275036467254205690033164488231031995251763, 854436671843441058848022283596389937169144139674469194182121857667024444513053873754604553931324033054619848, -235651484875899270188503045413262300382085406923921130763062908895945180698726217258477476348684295631602937798037, 9881246319296803072080959826377845033038273380077030996364461261812053170154931448096069542086960751576066450097304016, 12733387103765187850851718215949209319462785860570756007788360928723473647247809296144386146151946829049528157761343655090, -47460664339463556642388156714433561627261217275289923602154980233148862905443534770817417990018933022023073514221172138917311, -266776489392019110302515292456699202528530562417106957518113411817996730167528931497887116284944280798514789706288444845000295478, -3183111331975005035300095875950399566909137480366442756660957060557217170459704484278935685340496575038797907799415323169901120770614], [1298715419268020465406729115354384274324, 1650405145483789302196494491886014793019703384818879974117307560, -129650614289850350792694302496433918907785499817004156802588888727554327528333720, -123531514116862601371853115102067036889679797420168109225364848111666077269117343075427344053575, -12982083581183484395679009877788776567909985689780114632843704888706809101750279205794154531995248938722, -1955807738031116672073080414343377683017285946990299167341713373299320161729635503139751758361016868206087583, 149581730819238003655592206118572511441551489463119365994259282696366696434611722470896532826880497916528990843452, -378011116696759076801262671392359052319076737798341745061769940503407700758050126977761591969361170454284169262467638, -83430180801299849035335213507718148519449407592231086498522170530982265987652869867286426807373558341694193917971156244180, 157749930406830996890811442592960164795016754520207598596506854193414289841840140787286882530894241162805612756171622274635058, -378517336647538768336314529825053900982254219618251528536160988685694707435616655775526528670506903487233354287860262664718224642, 3390752098674179032238991090501278392728838980649342548552502512324573234583630652217346185010109777673359805581650744089358876334332], [-8637143133694027812768586332617161907892, -4346855407644217482553289066550275773061276942431242536213354457, 290996217162677750678861529595058914629633305641028197336510728374796905554365454, 168177267120054132605057064949242426072679785629399616778863826358686267491735927097778173214626, -1633219593981585472087453857197413774131650002016993933769534678795644663271635735069448487393025951511, 2171083363241202323776859729047315410594515288116648145436128089513841290567368709737515266398241926207500977, -61579129889609430549998103206436231739549500019442506488588152603672403750777855392974392918384216762410994670796, -4538188246449743839305699918108416573150054378708134534835584641632998495532513572296084594725880303177236925856282475, 90844945686089984571683550163170704303776600273808144996324073979230808754299882877775520189377223836280727311350159482863, -137366305432034055001840546359698301927554484817680593179084927983996243578173568396973582963605396060984514833529758458266634, 529886615194930853906692517980712066280691298419602774357863272847559806844775610932579890975539970654889191744244852032945247722, -2579579079124138057724756466771446472371718731003043399995746864333474397302200537379621337884589613298746721444519839743150504690568], [77012630644091628655409256131751204357039, 5400348084531623263305268009796512326805474142782524682029080551, -533376365626189557655145712506997448000228965913128498502658173924136699091839748, -221214974884694649139060277741914521665060814224014846250115171836458772926432608024094540668095, 12641419504360336464483983404508759505883875991821934593099552858270763509950481317243892404853401995566, -1761194686182988064933959591903899804503544998296242448643111494565124229176065025617186468543195121381360771, -5796120392699409857232999509902619989898579792101502500801901286086297546937679558446762170060975237947079613273, 5308622021251020795160595731391940952754012943369282281008406851908864000658290383418839217156535128174522363552403341, -62832844878750407123729798553231983307038622770231037790670132377585315544611286616914827327413486096551441490966378334395, 61808246634509792416202298409184269871506379005984510120449493609684318754409876981196989724443729114060797639480105592303864, -401020833326089103797370756144564123558215672353519359776423147114270938565958953240026372835403328971226479054766095521220322169, 1519420888117795940183553179020636238245606078433667163853695241166070940376693048652864882624415977757229365407525726316013591740208], [-533853165842410363068393188812174686394945, 7227335340796563715818140573743552810134739437416678558819526797, 845172050463367163439598879273975869939765028210462421806292873781103183787541765, 281125644043723532481708925453591053327733757844026163140056851115920508562162370972234086519921, -18707388300948596097665459744349239831282229696225170705469349734159712339196844747651991146790135379617, 1037937032703553776222837785489215501301167192881859931225744360452998929024227976103028393782687689239944431, 44827629715369555944758847407800038082469528535810041624586558439540194821876334812225877027174839053241684119374, -3790370624686183681183033685901729009011716064439283713149575076773859241563375179581128312574307757218931296548297460, 27321872755076483837795769185676959757252830817153799342565001572819493539584040457275735316847524607532790218836015072248, 7916752429581132432169762837143574964883048183232953430077477705744377143017192918502876128034469390626155039784459659503164, 197430020841032624209561322775118078015524196904888952257011431418786294144407081292228566132382882119730021435279578446294469752, -647739195699257288847847172801068236454643976916901568392302772611979901138955484157404481950777404172322434756465604475553320691073], [2452235718176932770718280049626174969865666, -59451927257432345455678122974588643981218550760167464592303530442, -1180275985870076879949277907002193200944669703339422178615876962090853831268363470, -345144122654303192163110916709642056728754908928434353848218290144991682717546360462463659784305, 19904188839016085101533316492651842101355243651132315942922576445615039157773121471302473842503873023841, -283732389407521314763177161366286656205932167404432324547932137353198196107430272300372004689189789993340173, -57927442524569082188734659348094482983910003215234826812021557528194810440466152071579251859340548883019675586152, 1762280175075941926261045771807288810337892301583240434096727541725440434404922595223925499288593900164599109004145331, -1170108989695495101059895088016535574335904150690949645926029909570591552605069080374114674871899214156986345136573456357, -44164982509583985302443485509864008424966746512942010484342972916839101488769882270304765907163130604913959232310765984597104, -38054857710826946548191513684853639180121464938472562424991799119199966967946349471193077748968162293869930609888257814322312328, 106632449396062752194351222632959780822766707398537827671098383493296497242692453738597481097589313523289661094644308718599252277592], [-5953509625397771494342332969425238282640246, 179354368682789800076574001500784469137691682370016653945337151654, 1454106635065489952670775142067781067838575986861197162695392424908884463295318876, 409339349390858283217528223899679408443465697849818190694534027707642284457705085726946023719676, -17364370460921797981936729913504554586800268420485752105087557986579984210453474116064038035944881674172, -302087763393222810560265895030251300383893490974743163002340990105555064870436221758969023038613084698478515, 52536715863274954426844519625150217268298169954159911270106066317903348647857870698575052438037877858218997036749, -240227016595700693307142658913457944903129499732688748766947447198796785830917556184566394713449152589549238570475693, -10997517430810215885573080849639112274158405390203022390543781752723405491674031852040252579184432769300032815718196054267, 47632624917161373226638082256926643174284749682377736372203600170170306448510108299448991190852257399609424645690395872864302, -43348305763801460536236744321297048935205048516666382851942060014844181007917055538599521552513398718170304848778314758704962640, 140937093024679148870566681393333170548109285302283988455053254457063624519757986377266260624647729083647796374304630854433845565612], [-7002375769379989282550584766779139755963826, -341336735370251035186023011859968689606359026226604722255127189022, -1553906327232017694262493849049827539443676177541858644608750317168913838299098689, -468933243309311605665079824082532073275629641240737427014981188352634883238745876524878515224608, 12725637600431988118721989505272349563621694893935256590509927991021144820766134120879822618883208387429, 626364212972174388996610544644493031197717904276586849784343786347593515436516194158430496671364853805930444, -37344260057695528696011435573836772690945507977550047166833619462932484381644984762441605944923168887662495107738, -516825840643788627331331571854389759771009288648851616516810846020964977744052175526092526208793515867362673031667028, 12330214249016566970992866185189268353108057971824237113528346616444556203195680836033099069137897139227848413484474232380, -32585016820613983518458508867549745666527278590528543679038163543641223092022842378328558729518254880552172852757048257330720, 62649164729688785493661453523414777227178665994002893829303601780917117357522317946391706172582814815706795795765966443242389276, -198783684663622349409945143810564578220246512976431032273736235459476067521763659245139299911322755108155997349168218979656538970544], [126789684624640892135132139315508335853886188, 348908745885192410065682829695604640990098741869014193488578980712, 1365210831344035891297353176980890606887082303016798788679438115460808263609155626, 518843338413252009165680562629802537177526153236664088200823722034627174996206913936965673699983, -7585781638610192989577097393153653793996602539506621842054464327606540018530259835878260602371129402185, -693980395505936798139869376710706038378682063278755289129011906434107629121795360585720698854320505758907743, 19916688815806435249681249766103627795909892133578664263900499236882115358951302158216269540303985452617850886129, 684642024081895278827558316793150604816534538766172237704643557617140701277877939300844885931030579960313149888916790, -8392549521724063232061989462458874723453592952326995845730599120612544062630726608518884406735572356230910388566706901131, 13789434238493305548980597401712616898746318959602187011348941364014661006969754850435588961216331401664994566977200621477744, -50039665459221397919641954231553798694835632049589558989326989762526535791204117805042738175112859057426553130400054027401355400, 166150628498729387045410343403811031471464227707942406623828002518878295974212215068852428164939295323061478863183210395448469753130], [-482477844079741119576695287798793263644145612, 290232527243647149879005443092857317441212103290323723668758867201, -808029574361710973647292417342630718290691658050812237183926545700696412843062318, -554374352712602204163573751177145239611211603248607633100764106533027154988533786036951161453143, 3125004190879834516885620999445326993864821198060153225138123424333441368813504919016833638438783508207, 576027124239630977511821814767615676860761279543692881916696678330557265171756312711240367591956130948747200, -5424141119319854131052721885449828695302615670281173586435521761686426154956160043626737391792547099361316150033, -552546608678658224532888193052566055466915409468160199135474549296149978076594067732344468419261273549953773259160455, 3653267713181373552746523324249311792364345836643631637224348557965967938153841432974058267322172409449826528772465239985, -23485982258328279479267575362711553050134935680074853500051108647492628035608174785269284619913419311522115533093444248408, 29597601058033315160248413279085623436543682630655176375579568641156532697146758542271837620167396857194448113676066477416080116, -109087477775525406408519622758550890936625334937466552024204142624921466929494275297207265645358909231934980688617931760594874962632], [151829167850998471338578958689284998294555417, -2296879102707913869994515563492066940071618442519015918215166044085, -133060672657956339438349147980770870348605933874166823472891127372731695925551371, 571933630675510845257802013251214326091737018509697559872670077434421191901003021323157482234244, 42637637648916603086331299431840790525209094234363419804317022239396929766941542957862902534868179868, -368529558148272796319394755846738193407862573266634619876803480948853525590288140231478769268543770969355723, -3730945033084584111431805659589399040460424878360020509262797575665141415477901723273080922252411630185176639409, 343178880797843862319185479431733666813398369780587040427510712105807988216322636354067844504381960848104608480246059, -333880365796018784871597274571711212641458720051448884680913880178414989891239887228878616853057548912479831855672216677, -6430737439763761502064337082817253437308123787232467250965183858417773565763919535118999346385260840092135913235334809479522, -13509197291245081923167617293536938967284146747003679661687055606351456928546070725714137725712576714624376971822938908388683448, 59768091277282272254598096310501701360245095350040432274668731829166474387197374386358635984269692576772285902142030347794463262696], [8021826625845858300333792343503708466368140024, 6021970821960714788887899819740952419745579751225422243355482823855, 1406112644723672124309932029731908203595920103481254414187582193995537668178807624, -569622364447315623443373915113036084726822911166617211193293481819844516262534302673914937766960, -1817455021012207261575521821806387263396013542648893302486113549610487380435678034316714974301740006736, 156762321015221528396255503987326888796544915637407867630460027152733040609636520593440447415651023211466113, 7517507924347947682305887643589361977061586750656057563047392617245326669723023374522972784616816439762186084170, -168442972922282836929471734035231108838671062962070809604847474140462196475800753058631182407785375001610136979381913, -1181034289899344040232973268403506325354375009252361896203176203716811956339448965015298326283790192277183764448163716583, 7264305151701044649758358081393961938079403781636308888979745693553032997417031072393859808529157293912329715082040382667694, 4615291472570325110076620727398563103323259898553863797659941446724115992167339767156440238933130852267518738583749042831351362, -27420563486983237454216637813368261261384324880229376991588457559031779977521827007464409351495979941802536933148367576587772843208], [-49452950291188398706832225888182242720098403786, -10079416762157620110087555285819785610247814251331622751452495492974, -2933904621718306695763225949215107888874286355588040594565227877792741793598278212, 547569637622502084285117807518698006127885794049610137661199533099877599302727541104383261706412, 2444391633803111004725192385372082647004370240916933043412772225449545842582045614366630119754203165435, 5213632491557825498045544731704445413248666651967900249840849720518188107586391457767453046624563132125445, -7376493526309674325647580592484366788838632519130791663717294170066418520507640092749588867783447475096703288827, 57818333884096766655137860079344903395136524861942073179015164204995068965219976139653208659438857611804855608147670, 1419393055729000774288972864214702639361629728908705900644657398924293596030405406284388598764447738842536829503196422597, -5319411737830157945797420622340215669940405440526318621227226595428192082341800112988319795069790431626064911953672977110612, -1179405940389989845075647017085310878629780475495424809232077716490433852253542017865025909331826912045063307915352586225542852, 10045256161444181031642044550668494354629462104826373029038855617782587382377036972181488536932894808636062331383518300126677003206], [168514532029933974505534130544537225177664474743, 9596968795355727343684625285239307409188562580769665588141762004387, 4703491899794857441737492388261897441774989927067010853521730196188066670701703934, -507928981998422304824125971321472419468909319799741494172140463923421878336971639383557285806887, -2316403158761319866232604314858609242892798955596422768678947763431692574518203776032531638730347654734, -98163572754379429406757763723778424815699003550390278219615290914675175993957710129412552647491020085860637, 5211256724851606355733138589065347242886832945664407180440067131832854846700417651973771874137833282678389259574, -1383170436460377797363170822993230799462995290250765123468695768104740434972827491034596323229221543839485907411436, -1068522338988408289876699313524158857512228135675569713094274499707040165818569402819172086380065190493866092913399389068, 2846816890767865133805364436401275160761213711093144113076784742403274464810601325304534863633435687710283053612451766641042, 523896481707936195107611703109504223961341829830409908218193772827841681267542615886253582947556602113075292034029610885173448, -2389691167682212203655877213132401370473218538571793933697699447339013242633070694238891971088903842142663123528706837569516688304], [-324583850829189170672238308090486195055121074310, 4379484490801144376708015888072801230076822452068710825030842332980, -6881838617366752100162506811664880020667369317806881255012185758069505783673171806, 454534016031050357483154606307879573966554308338957150314825742806130654074961389400425479690459, 1817429034810729183386021486187076799067460831767911925625856391974345182459125080772511962963351929852, 129241945698317784276824669152920026723102622656311078549478915101948958069328365980386757934191527341277748, -2624093641426989667802635346279429414385152727484883672132151313098646640987404115002677696319533366514473410305, -20371308413254868829116878181936199386856997764867094087643169225320880860974431881995533447361220739738974912401512, 609952833955707428495556538004654554693851641391571406305522787036026473930739153493105005005128181069481219783272949128, -982785536741236436048668781309057214633351806140153835670381834288459660558289486749470646197499329478777591645532654372395, -724579004913692362323574326690461778998256683318644524927666730965204942747012329854452928755632262700770726328773546727955178, -191559619661411909502257949654300002334120147148657043107647298958059572116739816625060940603749565069195719502741124185366243364], [-11699008625664325308832842430866777115802693140, -41827192036045618723787659579957210550083491900684888527562355194903, 9911636127077944250997999749000614058699802295839806415583591283345274417572503325, -392288845562330259679081146654253440840312122563004738969646640210215903334425792489242739464157, -1233826382847705144654521058313298001050232004526960751187993998554295761454928164185995326312996980526, -118848241057453665835733350467842960343520343135307118073187914959126212103220348573242399192971957838321387, 566147308068335805678316267751610753735453760750569976030580531637970291740133444631325604433936311715838308413, 23633049221371345807688668282081952659845216507062305043195759286191244039645084138257303125040914166097582422342017, -261902986199723811810074279671250061207275649226078713895506176633389910613003530198359026502380368093931277911240455897, -27768905876311855609955619613750260613283682381020546415283609891428683017198735653382866701680205800206453386966797312064, 889176534848924903978299333452552937658295829546420138907203287144536405638119635564582721650271241041412922442548483709909382, 651522005068018132184962541288183237714451354436455753067899288032737215085932154278669546385146538671807153051093830802268640112], [4039987, 2585334677158142889328473813189659917469354497949, 105182679091103766984243107912885377518723232871024851677610762665237, -14528340717411154438030953714452333998594305240481841357268364765671809563309831429, 326427043999137202706749147299289523993533206633667702781364770562458970621868508743059392960296, 730534262522817973210694405819554043629002834958878632417732763603270055522779785329823104333425007265, 88979178948814974701506354233338185519253372664885004040895894959418003730099923542761734765184011974395315, 644934652216390873997097005786480825289599589657176171324965728339202233207749741252954389944843479089511561146, -18785564866953811230243466149826123012804185814475365787332251007688908037482771555044926477553985274311915923652045, 63773061907459447566099390475682512859356888915370530040395176266500888265586303804048735824743423315146000782779374621, 387971110226209348891100865063808496274643206262075518381349853150489371328923235376190680782613248680710321709044270176838, -819019060037969798686765184955015418657775459484542128337699764975188938471470304523365988456482201051113806299250581973311556, -473513332550024999019957996675664212283144308279725164110106639625357464208027004033411109952441101158889318122271805416019816318], [65523303768, -10431609707905297437040124055020565512309357931363, -176929962181295722541299263147324431830699658631215252879476996707959, 21649037293665969243065959682140741724202590188049429420584668006490801861476742477, -261793944892060909766128051198778143984863956797743377085556863932619130163475821072659669824013, -370083102848240988567990689915135013085472077455213245476325529827597667885528190968605237161673155209, -56248769871139559309507228673657410036836016238979107504400009084871984071068135921037840554830689767403563, -1107181671392725813250301143760452384619558902176453688587355933963679217135104448336975566925321084203112884202, 11699159402430271158272037805247156645634013061684571984840243486758458382215135398594420364587076392637128199946458, 22296439018389706392136273334135020388847481515652407174314784404280288340977852991745918134065827235560952490261493021, -398470903780061966146250590804172994523609236631565781238937352940185780574503947095322658314760470764659590303282535046408, 604321880102671582962583553132186148112991079040829578117210134254478131302380379376889602606964446225581578568675826340875410, 236682999679037910402489200358827631493167185625125097318798416791421864188555853809168326190918574044627323619547147775345535704], [78714773289660, 25450554844224639875218198174277187881876967656961, 210690799814951047638132699708491381289975385962339464261417786437553, -32120436999409710172571476516369132238485891664649656226647909544684676811606519776, 202286891548708344860356443592392711975100728274607199579264184974695939178008384684764048149271, 149259321478994782212542358045166329841923641783912365558164354231128615666974118558186380171370037146, 29771867597681110435098348653823362316698485366759519072065039450511653447892763035735600771952182293179735, 1087485341922368819995035521945123138318018687399368499831641054155467845883119533607023149551542090117717070860, -5355593099856426971161645855771065675890725643661648309298779751221504923114846474525472124663877584767028422327979, -46082448107954965399222610666110556969013730574754032422563796123329499562625256910355755039776829696572364740210626989, 286069148930398773036068213663884859390285618625669962438877599465836868157581242969641021389725440365359827997974669262470, -372210799078989941192609954759102604705096861750338092892633070013942629387872931808073941651653544109229055331314704573974080, -88291548278991161775786634195077547319560883300410617422175988502674596864559133759035354370160334473014164427074547877210797256], [21767684629194436, -48836993633789066430667473491390524178626437312415, -137271884751681299369403053480452805052140845855862140758967087101178, 46370105213475146923969572342523788854717131245687399523521942696276922571916131136, -150536321036928762762444549230273591583557153008362171503619701344997485994858968108472455511775, -34561382565036423138338274708713002839597794564165494865723237282746587071471878015984389778120081951, -12338270128241766317544897957534324663633253624535331775418638652967261350030454063952755295263106516480231, -847643174830079473255012106413733949348146754901514645376356428684215253923139976247635926641995158356755861519, 938173698555708914407320801030878496588434626006075532980893130962762170073548844192666239958019370902741550532765, 43254565689628607008212199032329104422699175424607813314415277267724303485186914625701068719683602857545394752924260291, -169306169177761101785330114510049117750554824928840458411739542852750272908062884694848840542001354832968426116366472529394, 194257726756801597246865441291616287403162715434922321194387858815793786359335721393717949738511340757517861212016872727435388, 21482986775853873087210963747932282904684484339404892111533701182275861057613416014278095467558567260337420390303458127701103208], [2834895098742025227, 125638320993328967395359472001000684345790093460224, -105912833309599641003465379979141048628791160494653412349571031737404, -64062523371461795999467044705530435392705881636296268417859159288819644535257247246, 107845305603581468434550616991924588451253684933138399537005946659134209339300405080067501637771, -12943842866863940402404879629021191096378778442127550506198569802018103620364969812289570184283921362, 2907895167064252419206579296281324051889260024265411996782828249356621542765024058669636637595553952746000, 566522524515161776016943874738139117543526080225451903871465540443138878212208521510613330137656070837511459540, 1462635244020540579408930538308028439355702082952724536496813491721730410458646094875287559453873347936114562300443, -32739330205737893687333500433528419121948886189597250210576487212863824664592190094540328356011927305167268230173012160, 87653983234679018630948663984997076963207470796115046653191364975598259190376430071043181048563290512034722262300100894510, -85139578671468260307328752971514741194217844856491698243272031447294565393806787203448909255240370135527954552586465789429124, 279753190640602204498162415544969986923818779743964847242339371374945277073631705690048355145141532763113505759203707842619850], [56900925162960037322, -557817977562586118059214825572574150964353287071131, 526690693230858527372245733634815449585107279310714183591294291146349, 83893394878845767224455313799556608334714758028755114508257632106992743823873693754, -74346403021828143538377145285327097303609447132854296247006025280153908350778693687868782847237, 24845698414179862416568555580011745214246416974354442011489365088064096887343820538087150964249854808, 1037736909939713764877762242011267138445990131399370037600908801227321085484575858071935798456989064689884, -333077788202534806810195565298648951316862722192204161456062852772451780798069592820205476538811825993682280694, -2315400861142130858758196609338612599770179655717288035285030982118706223226715345189590059067227928738406037872463, 22293977566435441476345204809820767143648344772126113754123506887327581230035651668882236741632639373824064595514971638, -41245784314498514687172019077206357699757461198968947578034825400742253036508386370212714690382207835796046639415108907132, 29830992936121229314311394483917610588106408161431411813883304759392017723994868382545450417108261857175803357306037822634720, -3930565998705241346071745424045159094822059300522967939306632191562473067411115844603760007517052533163737992281401542107223824], [4118953135860117808878, 2484657051844454356591011123846102349570642762850813, -1034223955115730864988346241047464407612701844819400442073701510501440, -103639218861670593057812534846114587423743824867920554578572051321887436677226630984, 49297251494394309993705776560044210927318318670730854283446808179205856990456071427002870970614, -21767034874428157683427814955564412746719204325333211437544878892318844789468705625168513082742188727, -1965824159267987144309483460842403955670193979281925436744678929047252263400123002931630365807598189904923, 172392734822141578368768720430159907254555269614165743045916881251588401327741246688164132797620620365596016141, 2241572651127663207683967074454364739919011178046266725383878118624565857995016997067800940104648560250847708498974, -14163352749188379014005937390356113420054487306900841147856821208187267721084693397749848687303492687656818593312238700, 18348921023263255293693565980127404404983914724835157853766240423776486230906600294798445108653113098019552472934644466979, -6890392426649708223899801722698399597582886591246907136646527101827688320937838778241430134172210948359928492729710919808764, 2678207775188588034445276726559209448968200999907115278908616296578595717238468499296919699291046150940712001854918570121669492], [-226831945868691957089030, -8839347302121013391293584503724127171447273203850205, 1433092527260291767953707194013524312649153841881857320697419226544574, 120508744775607391741471909334611270451888384567579732792046433824298803774515204198, -31426027364270778663538687060069668668008092176415060864467431859514031316110631940942129905781, 14791274833084368356380780218801798171433642180672409600409853579321586585287149619113822717382781420, 1630452198105938576519846805787877456968813109191589922161196505003720918441727754836967276559520146550707, -76425330019929012823485443697531711226447771663616032727508265388610014750891107784913581867164830896892417608, -1766025642332649636305177339868756539093102302658478685535090351696382252412486786221774032728409472079035009134594, 8483006108006086347650354457829116696551304283580292489584304908779193590855198902732027192340473401723441230765061592, -8079963816991287351346232249606023994737561787637771058295583452240589444214783337692777116546053665920156922480285298220, -332061151389220013829340484461186438482748391451772275444092149712327933420053614665855433250201659538392953259932724015474, -1174876507206601537204696024526883018284092096154560411318920990202578364958787569895063158707049367175823183857269968790566304], [9648654416785532511250805, 24769769405753751224254446665918230141785743237649704, -1478934594880281699575992417011597348646986376860092542424161309495493, -131737145189515806615223706320200298459272248449002796006105152417355619465594811350, 19251181668941611862704173857510058550012724997392618373741575393967416845481802050863881461025, -8606439380244711780337745602691573838787650080676849321577807082761686581357674353255546953239252908, -1006618838147093799196976044798948452267843356532665416461803336644495021817379741927409432650641876158173, 26264497824886951338969082926654763263450234630124279836246769673148520745467187064217806077372489533485516773, 1223341228275207427013087066573452005443811877222504249766394306484025878577616933530466246885265991433072818573151, -4789214786816963412322589004105930377128105365458477410843895655859462163086182170322268392192778269333997729843374591, 3661386875627327288627114812404647431452241871507112250504452895335184372954180032183859598962541619418534770368503299262, 1499195298040775897342758363934688225848050160909898924440820288592769366629762366862453951107718206078390056935624286443052, 354836263951894792702244113016127331687095452090717623268057403976217874142351290115909581957718490875806306771633269346443625], [-281167911449918120609144147, -54764792686244320905904036253660108025487797678080172, 986258806352389034248718487919845019893521684018379521528996462375795, 135262494052794153334312588014193191263045714093207996244496027123575259235597822018, -11327226900517629250202673219532262799239387187392269249888360983457914030652296757439463021021, 4438247119511558586521233481746680522782580941698926005960101391045627616375361432796606526237152621, 498506995182122653109400681874796077811706390085910989372527894319983198179586771854486150186070804636638, -3843794079464603829098076334607075335108339025914271823703774106860778091574386194362745640845186830419937057, -771805631473841963911579792609938987118027014643966576575386373083503691770090043210764207535096256485790652738848, 2539856110458164681892911645373290964935402098177107867634522011366990862206799555461281718852259857409014817389238425, -1717098826038176725103792207713765414864692251947652610487042409041077780447036880021557689218612558660013331305081835284, -1036376326758998650476619729338920166646595809207953065242527752171504302657214956606970664342784133347506298909562660198817, -48855533661219997982738199809738775380398285624211526087168754172729328442972300537289598229578100273961963803207563890779440], [6057160908682988081124447932, 92227350203997621022342212594951351375538124901580551, 60076069816358244863836453410979301953730027536230867302884567696329, -130272846865319550726501570837731650273129157448620873938201616463627585893889731971, 6398662207659073107886578475101997234823950462437216880445964305650711788499915348618397054625, -2056367600883835352026713884224941703712484580476345576137499807743612734716541794187808263681709145, -192541387507972235686643186035083551961708553954002919971981653306245525757697030710165120028336192625973, -3954491867807716983210904531813505229816325931383675170149173302712851463540715974214289316524524497660943457, 452888729514735798231884059440073693271370563400350394234948433338051086207248569594314070570073167054950005136494, -1261350448828408432469834669005996729984442071730049852739256022287421413426921723736104468715395135004063921249093871, 805766505042822327895266981729741317687907742699842394357933651472462812407232489034956257831168381154516529183113540845, 486796651443527926366367315205268635050133045144877669829912264894991917160635154587727593181668205403186506961499636304918, -22707858589489139938366635625608303458165388847327525193009509410070507733833021070828820813840025320350542321646150531749080], [-100257272080935933491750619126, -99890534844701025088618698588945142750567486095097186, -1455695654680074064210286991540180874943762323758219366695569926546967, 117439782239736495334515562045153715230060140415953487343362774341858813078451777152, -3468679293435861910280388900287996781928677994039749728431386558224955932977823979877012539613, 859503629722665440278961297804516451472106089082701824012744115732119833658672870960259124408375659, 46427966906098882555262341925242797746053663973867279318691415415871143873278718668029629335112478250010, 5174494904794536783178063700683607871979634885894284877243715721674608854153225072528359944375609806386945381, -250782266396840105130596388304993550838660072673661902971238104733769234006663425457465455224396120552599012354104, 585966450192575430514271498273266250962383952524453704616923025002894288685880453615400967231644343234035174229869968, -359457436263527754088188928113411488287871413186455419917202748914741822309026367575752478777996152422226689850953574051, -171655441451482749900516617751000341957628871752729308745365437450310046654869591922309709501948503555803598239718462849804, 21669999244294767693515005440922853892412561289235137119625784876751416818939575966394878385322785151845676640602215499593796], [1319239545085130503542772225068, -8899573741427612345820404992164602059019301310743433, 2832498544573198921176956883920732595140797297270853597560060250794638, -98756072325446615586463618287423316635189318984700899573118754017331717223126895324, 1803740815304745807565665114233726728041444547592495582041004414246988053696145545286226363710, -323607164471685235447069368544481648039607110850663285827290023772816483025241911553317048433099523, 6604959545716530769793196715297352619509997297015013220506566022258803493496424611956601306591915993537, -4090230561946980092563932026813859474963123106711898257632274265672075675544066947986384562661314159406360855, 132426417920151927090419089249531629426861942753802912992122977649387832960570913125519757744933111436861751875701, -255114757753965996155091399485975271454908307760660849266416037342178138438691787820597038322721960112196450243962062, 144798957373693985823733323643637343065292580481482165773431335935460547522290929909032833737226778732666713425623028564, 41396112301213779564768949692058590092803538188457263246569743026657618114817596466062596784829870087231564002673649277674, -10193272988022787258470033781634275650215031358592496282923159037472250264552870612421194416023627404993828871936545346385506], [-14186863375081086767014679204529, 358088539473641385115394168971807515231617792235965454, -3805375801287990327972898958974103257407173665396300641425546108053884, 77031887777501671892996651429145446556186692666991703090592524454138414860914585116, -899434530761785086847048129797099595470039439800398267154272462565650172159340918594724921956, 109349004824944313139646112102700871417147371067960845980573885636716540940179845480110490397452443, -17210454646513482683677346511428309931971667190729831818134693890088783909214831267855665530197878348574, 2634924730461950063038751435479468344979508293607475761060378861304407987617051007445206389582073170205519140, -67160026182851367042715641213540323142243027555773032841955399395087137254867482563049540750792585298165958129041, 104697175500185391142052382919774453942704752677362186533751683480008555456685401640792354360364943189124701212542766, -49595413328051333066202409614509284763037317856294543165717401883008405966758785030006529149164654792858648300225574141, -2072657224556467494585241240480387234103149426273584539920348623660068161784002137326245004838343951092798465822365809671, 3165049930208386827866325090044281852724734994421812856527524188285690039404647865234273105999154426270834282205884483700584], [127442869798483609205306541601508, -1022999749937826846885192531630181661877482931244649810, 4139725359445009836657862182762785556457641315683243052659728922962640, -55218785899911661205729363821260578591666464358788249327784804442024298802449671797, 429970114568853100140869747536466387271056527322969000248389982571840248571366522182028650281, -33257040078112752433298320168440371942695668861755329737375206250988052564433230851952057410821609, 13635685213288616320523328485452532053813961419049990408387289411436948136450604998018302100803401876085, -1487346987738973146248138095486514098499890274531835076581602317581680489827677013110997250754620993055996497, 32839594279104899393368709595957428912834485068268145655985013703690681495278770239073221751811066552605964462596, -40935827336650181085506874619207139155604728790265615650334728435096632457695343803961607633292445216091071899531316, 12742212187304209605167142943345090715625004464822252637058682042113473478592620117120753553843475565189013817950830871, -4492790969934434299240031539301572168078834939635062084024016092134249914389211418607742843340253542675856616735323621517, -493255004531681031653967519365128416777305691289485414207839602813610952300695792985458051875320717844257412967680355311338], [-973266496039846106223894134873436, 1851376984394790359393573024537880885248447207351174801, -3852208425772056648698174964855228334923344717764324653391508131195676, 35776694777980344892559507755711113890520921978567860450728410758715464352801789255, -197025864614514679665027855799014330183102767221981100469485381344441251536091317335478524251, 9482865228791733007611909447156330742725726214765528772712877616323148687699282112043124643351707, -8015861085144051215163068733109998611535071438059071196661500280404774100278249248169669829083110089056, 756131461785284673977984939604143828183484982468409586538955329258455496313248781492970882892127080563521411, -15498141943613748709996672905435799327868579884781612523904830368671189511074346675255720579506691657942377316337, 15489346014917756990555974125322297605269785492589924003949218381583656637574888082909159500744229686332332367098763, -1190032958294603789620467568460517651266722649587372696916521156675768451864396601223405904774177591166919789637477748, 3095277932679092292836422630878785042228827599841372251398758753819615752542113018915012924175107756332542496535978270791, -135869613665951516484447868432455416923615425495253082792149604983430208525721393714709949286028911120776594829145855335440], [6409899960476720416135971542509226, -2255591941647359264143900023828038948553635421025443842, 3192511162961091044330164673137512497543465777610838522914913167453625, -20261655364506108830180013080545136603077776803323770276972266200674292958981317524, 86546051868398601009338080781554670970556412879627993692370406541553321473539569846906755370, -2959349670143285697619572811565484705642605991445671116202551969143453822574176169410385669302221, 3974354092628920635044327762880485452910837459118849384591172853265507295461194986211156703328080057905, -350381448893491735924725919862068840485162353489357648818361643949423155554350947390168946989111727828223226, 7051363553705617360722049161877792819206336795535539596308718292155575853858056760194661414652903436196379531391, -5773508490065478381650263235961642459950358392567068901100104037902244829609660726055489687154146334186636543758276, -1159446589483633029574178020897576388551713318839900237737973291129036030348414669181637270780270968936046742567619834, -1310508987106205610507408036500737598027497465029175838745924647761520949563794755578188756216964309243220798680102570802, 144097017361822472077079091120861540790976670681653383757002252709438094546934067294672519510635059634542070903620452538630], [-36839843676272440694795047351618516, 1157587978789683784622442225105163228921320386642072891, -2520109084145351583409199772005641572599474899991193702925362651941873, 9214464487263366129726484947286355644468512708830142876216248651954404695218065123, -36454148903855188942256999663194721415973356944190468613200967767359809882815358419019009993, 1278336390316714125208105472551320595397112366273880537415461830167869841336484225717128569502319, -1743617898786698309252539998537685121958214595794215382803503407845708755728886305137102750514687211224, 148742476737962913443260248438418528925332776639888438930546526134345615328912488591358368490499737877499309, -3086125509645777213549714181992738327548917575303089737316564095997678909942309359040115365782941643757347206490, 2147083496607978162625287517803480167200003480344222205258660315693503734703924661019884684808170612208674817780790, 983933550525040100177637852995175195473432956334116888483784100961554730036969224176370252066451263764454554742240069, 396387355035276513036162302931544865198695724573462017000494146287981589597195220272796294383358249712778309150110122768, -64945459500419671355834451128028107725003823449189170065519138696332577633099853686313088858513705734576677191415828426172], [186603744479481698160059042847710077, 2679319512153149655575804796934245071343855594913236343, 2144822507324972933603183863946710956052864506361637072558919899689047, -2319384031542491972919402447086395008828738496225005192665244471185180062215587102, 14733914837225486106261949903076096339215525919199075213995230881172053949167753244915322337, -733663772197374955998897240618282692658999564895351645068418249075033538972420778028694704040492, 696280881763479960066158568638629372644343419263618882787377230239337885161061769548211212524132701341, -57907908754731113570017007261238535512210130467209061982248119981125907363791911948497667972766327208386576, 1296318411742615910687562175577839998557644376547620755823507921161390663518059972837632192054285193344686839282, -795970664951881310316329040163026544123163172445545624764824368138011533094040488254178650421928798171085997358732, -498982465922600184946625280899440996744621922362248610576512248081354474736940118239372604777287996798611106193234946, -73503141215653504511122519722394291223310260624428223056565677890576430232381565843714892418694321000237776510710529898, 18438821541073973937915720588060540072931366964972952546442685898520045649656705648197445984832685023827993688336647225608], [-839942937876446647242721270649115747, -9836332998297080991549051661143555630366545167639156576, -2210837135512607579348765497292690511674271473061079461753304183008386, -1276547106687882297972463922244692463672678560819146553491071203696466391357780553, -5721006476383838589872934444707202171173295951137062171246075719065802012289530410960514029, 440870423123992587068675209425976496533918375395237767328038348168554113601146460688679621314563, -259506798937981783572918439705216373182943640331545595424660412004503372586881667303217100241676644091, 20632833191489752228674967774738988872750086202676046233074903038053616371248834703450552068891518237562201, -521829823291708622496846867828121850812201125748752426078182698642557403643724052037208538279532694412572873341, 289047607712529187945127886959376564856079420170615789871368580581491489077949805572921521854666295103593213964387, 194555824943331236206757439894537541198599007293723642990010849019524635583038252169370208216814607425068309239466705, -4316996896063503278440124956683250724233648062272744271433289862532134947794150841573870491206770096929116662864040675, -2244454509446933883489667120966866993011660913598905309798797469068638279834048760199063679402922817025343948452282858032], [3383175351260932196211746927789787604, 19206460582190640316795376845751618754354266434874355984, 2669725951969420847880141900990703049533039803275091370723458209949771, 2615561884133590681913791879392259132251456758502681948426727371347661809501285102, 2137961182602970402615800999960165358289878196549555149887328726298812993216223548099404481, -246265218556144853353922083461728963481770043008679555148423881239498134210109293247406337761307, 92852222726185100989995536774144327440459085745304469822103866674767188125553928031097600415757497862, -6689901854130956035966913780893030657365846541928976149326899932450475694061824730015675271655405800370010, 201297824390477672661627564454925738681214934951264443484520223151784915752449178552682314909869309089881316610, -99718522740930076550047921515176710856155667007201826877934563909021187906632446878854817708749792441884669442823, -60296241312452029556976768575281364285820126535004228434628008075509818932720080193677957972882554133102933557656227, 10831171378647066717020178427545284764323989674797883282375813413506506787485354163310287710550081232655303597726382004, -981030291788586985153791541541041854638927481095588472101517620261452670280120865866798026436030283598260713928772177991], [-12265749085051313270975841196229052970, -27402735136400910988811554484373667813005152963406019630, -3335963271879586207665863409300338383276249628835878177145622812956203, -2655655676260051558828726550008061755386218484134233099472570738464221375189189236, -770940572117105243215336151619429689961859448832571901739587149141252047866094905500610030, 124893444151365832700905034101334605168369982424712697173007240773847867914737854573993063500917, -32882908572371038408117498389050019375292721723108186105882969443453611602104891219511926553081807178, 1950052076688762640332098900538524544978595721669394974521126053099359000246148427198542171718183282639633, -74537943930514582399051121724675664542740358225351075512927129074509079858647194460102881355199616912511543717, 31356511897508726727820168472564935048602502360998708560736238937762555129179035129140161442895438751994783485617, 13827690632543984362763863567823726631147570374322529470157154169023301998906620776521100783785036522542388545268955, -5539840947440897198544620153064583084434220416696672497190312468325134101135049045761956456458235525362670989242870148, 785281989533282884409441012496887954459839871169038879477576625145008876534264450700420386303198491707813899620642701800], [40227261193870471994859002847975584880, 29344533592980927848423994840230276455855786586949737714, 3981418032078930246083126045526565069688194159099639576504856067505864, 2119088946146239860743312502048898926325810929691120322435279755390243362277629861, 269150010185538116550772038194044284449009654766633932844758405934270520295325953226587186, -57788505657887489339424828061545031195830748098632401624682588065730869990006102810058585349049, 11799586201056083439780155599241081536917260972972326050355192939175367384432236059906873453507381566, -497082227795574824810865188203732129898453103444300817777671685844676953640891932570363603833347079491357, 26587073922968991112785619355784910875315829778176097226418575679036673724868659798334291016659171200733173987, -8417612694356894140809175551277528721768820179524746767258149308184147329059669281230522375429607121612943940266, -1410957429816659880457753634382910586143470023716056860370471586429101963858649449316101983525126200009653209675490, 1860234031817505783749724387168656771180996996228428305346909032346202929060099289867112762328225688297839580053994394, -301125359641909103882602964084729350725296622926510242409290836520395560633397540956273762257026452893678534991309957292], [-119850228413417117313414718146853047826, -20254128140307535500770924391458391665802944837002476780, -4419842860836547498500007119337209186291144193672211359130625495436441, -1457027003709680679269117789612549491725324756542092697011925789246445390321800895, -91332313465637307280813598471156578930245650339471810875305363211446458753455761998035080, 24650130417962187056734603794157440009119880706945571391589020628957495186025906832551101607496, -4309676442011274696644766238227756132431660230866125115767306242920787850978256615998545601629310772, 102447544262325470442729662823393687457873967819675938528325492202849110401908303423333603501286160402022, -9181435311030345326284944970261696474667270530953700691843915219563325400239295979764654066706322793982694514, 1626317496169275232096200982519255984988041131888424324827377584570381620921383302201087471552725855690577279497, -685051610045404236804318345928042007222139876972913280400975777651019679938769365440396832200147859332530325155991, -420027103873345551515170895751119230760087314847389557503771799823480792316401302323328247527901829141639283657598638, 68673136500105068381146711653018105348189602881135745481573641176001129517948298394346156347498559924772535872957345104], [325538973878120177506758046098578949023, -1648043692553262544061407072219830835681162488723264227, 4552194138932206545878135114722023891977935744383505350732442015004759, 892029081335884275008212869204020258408664464916292818677671013458204031221639030, 30241579078415551596001899172177826676672519578145888087434907989588238049635884921735529, -9798174328509853976300904539934287678156110446869791951233516462796198563907424301431031475067, 1578061283872239359201183411202263790819243624139630653688500811808741162826720839421919229644640174, -11648213019292748664327852273838057466340562129699368252381345463227536821264778102176242801322413934395, 3087596629250115346619962378196674020077263732921437769851767905365735013998732424650048644101456174928761048, -18804350655134547157588277642268050873820297234584618152713982604875788737440550143986509556187521557992025397, 541253129686159416783500679711847353218784104338501788895560750020555605102993003777071732610616318719463847966021, 33157229031628821700072110898584876919606284482791884942020848298433525348825657933765715110868840244657495821948608, -2452186998405500516906060081735166613699635901226869646619523025031342759853137513319674487709382366204337929383472807], [-808576215642187107848771576700165956798, 33234514862418782808419459905058952166583263601885047516, -4370085364454289774447442431644188558838705104085222519160812668739007, -492868246653418589612693532960173979894763070802114606200761230458050080600849980, -9798650970115104682657807213294494460342411001518222529596476579616976904480115583314184, 3668695880333842542310949712293755026091139274679190328272296759097512819652310922802693533246, -566541453531984928226099396338590694696461049362193241591737266715725710376428631204269039560122045, -3446400615289403547007734469005297544942685980549133074579427472931564432054003292312983543973343785507, -1016512554877284943488886276835246889612157911744846555434258130655933550852265306728816145082202380113817539, -184773252342672709145862184251773580241333687653063867375288843291673114713841857286717361837000919748403019450, -235176633424000561084833553413895252322604801529138220701659847485502039356466263588888539934647843848845676091091, 23960950372864729226855858525902659364549066403595722791292661432127776917556964915122828458844722684913773225307399, -5957016597289699899461839799693673163113420610679649400815382322018311329065499859204547137590297817031179380072045744], [1841135899004423959636468870560864121135, -66748204315801013997997765268092887652025584454740442492, 3932017152733975639432997269277314914076336353077005515102325917097353, 246826697900875853965707201475653716443535343509636177081015272852455238060430771, 3108076025334699020337933654642661818525801222909959212583972061798384028011286031795447, -1308970715930073149469170694567060131509503505555184193703452802883138136303853471183691424946, 196239057011056603153781433867265807842070354748535619901302200443594825856607045043148035713704080, 3436371431400014803813525407730783630144561378263458226359959145713530752035639191065100065251602656920, 328757622379771583731648744833866442024899897787825956452649697663242681519159985879002310787777943184012891, 119497159262677103731516383132503030656646580150202885903385100953306853238466514921923098137314635922512365153, 77071563264167870103215924397634395628030540661688664968173960356504382816258696717430638584878351243252947300232, -15246761743238280397349097209813457371805406138387156909192806072986868207623613733608508443241329054755312518306626, 3161199577889258354269607227058754899349802210427980166011490992054116878079891837074336028406575362190699763716616896], [-3851251282242275435593807129569327589783, 92550726750713317765878389348430492919407374294652607649, -3330619128394398626444578919005277293502569868512778089132313087549516, -111821200525450337297976635365472802096087688879284542792535896797871786330026935, -961921040442554818167975886874987230508071705433956538859619804208004701614327267534550, 450659094675520553023867358955912289168452079272647339922509078015189549566850174529239319850, -65337993365888865544875528609610174160168423605382476952901105852796378090479300605870177679104948, -1848570442606119797563976937093424708215468217152440087622631483330186400595474409733796656541856105991, -104508887395181444289512825128946646854853000155583452286656389021272786398062433845639436008960996810189143, -53754868267982834075930739377935031278485783295023751262915819623391298233902559332873096597267126415300586198, -19687689406964451200785330578835630315906038446212240525515224498793710931135467716659895759065952522358138435304, 5350826127452608773966305849888211996366759967783076901456208869486403977944337004567269809314922435160974370706506, -929089040044883284274575274791492753825348677568528378116606061677215730127432244897163550722239331812607598736301228], [7413195762965766639971698610105711122927, -103111091345406229155865885483026895793251723474362265963, 2663677592976820065143999903041764161436744248190364241301450472535876, 45442528007972213910313619699484533234632093029857556186461388177050932762081046, 288164009358965899690018962791641593945332408191356629204861429585483682987810065119607, -151576934164959631626231450278491997153397289769298556484719847040298511120177457776562450127, 21097055907574733090147091386670299943027772877791511511034481402270469586213187484587878842347010, 827722317558348268060189060822884683614585322928995638571319164191464291488712881178639627542307917820, 32578674216211026666284969016208957703982419925847078159955951133867726388997529471746637783605808031819449, 20042447138842626307756828902503194550408031442910925042397316521877949910309423295381743023946750888467971550, 3517294593576842577745968331353253280234878286960094451592997107925511348007170339999737739514711880512319232485, -1241582765062035087296461616194714019077777347832983269490622128482805275036584618937443025781476962235120880082050, 134752563126895172035969391778141170558926964314251150861867780160021513207047822675431888949451149468323620682033934], [-13148638336267556245243942808836393564418, 96140013131628719288286784974335089584892255639631411119, -2014347065385685385120980784101219270189343140472057705447255330844338, -16258610754256893637901745959668304158455398092138300030005664481422958097031202, -82457085000704138133403358161874984176213357857045198023776213474696445638452590071548, 50255246068307088510978683906927180040519007489097753719132730522149899288701013382886046941, -6722749203411581715749671471249003860706169895929731847639821617993015213508084983525340065069001, -335377202166738918779307941879861470654711707905667469707794032905648506463190862674767022077207325878, -9916032982612568499374009760460312429720465264280951863565645078676709716791128158253658996318756435049816, -6506302048217252683283165829472439043199913208732361587792871844010052152687055454639501917013076746360476176, -136762593940720276051344366890939891490350836998744390746789035218100525896167798332744022813903163038944261986, 130741234878639088490845317022341815787405002566419741314945039523702314051076303175948844156476335050112431897211, 24035634739212470010283843694198765378253958384503717669718722176366991524046870406246574989948378949288380545560184], [21511457778579305251974902349093979021838, -75223099343274475142603096969831416506282669417719502057, 1440946976020587806986615099134705254046905303184176454462352427890034, 4912402392647043426320166054934468567535797146326894774690181158734603775903668, 22100255864988886831960234114968542097374568059369131035185788586131786376916932065666, -16449339216995885399285891622808567781980904972848968104480036306071037157826018417275774121, 2151466711398430847365632895517867574413431997045365739111413448491111039395163705289633600627935, 126007491410072796803231793821164037720700186018101122725357262937854111613371946299874580931166975214, 2931994043144787468167123775971292438195390090627549431767793761920849896990123325378565258983492886047801, 1864719204597021579287648668065947258129809913138978354661769264090424348986001010249136723999863244399888290, -215446903299504213639335366003075975908966832563299749501981431107017049676354555958852701443999501869200937937, 41712367193727092742223938796280618897421017951304837639576770854010099175518962800488401449760423312124718672831, -23017833100652232821962199714574156781949745223840359282689997282548442070689219770887032196033539510668029132302594], [-32484785818890773401359927497845086174776, 47783289722744357215286254699844158616458203159880278448, -974641306953522690654988036692780811774857262710568211706292030004991, -1114509870159476335901443523664013895770198377368409488648218753826786343405664, -5389750199361419616013820575255269185439552580003363984814249262713983642204790307432, 5272579170570861702769913221381506237072236876730396953478652404862398282257880773502737270, -696230109201319696885816053617448478782043775988507590514505866650979785565950325763215524157225, -44223878728063287803005504814443457145595388765016265816642221648873859474889582288249446322849682477, -838112084253422164822963634332542206787802140601524196780787605928873358685843441928035594898378024407212, -468727837380492245014330766536156537772177147668114067791270223591722366542501663848026999824247927264223010, 115115118202958018139108650566878243370627671120575936219896001224460369511434487271204079168831679668210761185, -29173020617057759398055340197831636655026771692852162262445390546739846171806097640429280575654200317288274556631, 8134747045472412771482227939868753752456815528973536344246876748410459764780966851942610496787246172237605046112688], [45299183313190299905271989185634667895314, -21687804983323153028315605391994184919368436218411542798, 622762782420178785966759664114761109848669458449933788009157250772185, 91033137728499390054643262132701231245138826875694708319998288922788788532737, 1141029418171375264397246964325611799859914724394011328958577344244597806934494939612, -1628763681501346963482516858962087844869323784111007404264533011917068437894454301843048316, 225914469433364396836118206334548751677490563296541967840243757551565536616272670200849443693284, 14536485067923932209402545098447865518728150131796930524207780083893662897904273355829354728723312259, 230632389779552868263068425479896008655383618063013216842959062319518514927248033622766314946834792783750, 99950406505915590641714082628725149331977418705329842468452412284596961131792530875385145346145493480696136, -38633120993349031122739502052731193996189868578156537457085130794750474067601539850373578345892327919580960191, 9674087651505311582028909119052116833789894118452630257285129743954254499559419521135027857049078225688958497766, -1605412956379540387606399318991226036738157020666642050477511779514496444997258315096838409369394464662302790235044], [-3495, -58338897110068547378630295805052209760790, 2347930660002025729478439801409433618626938040387722962, -375440066524575159462551640243015971802330319693744926741470240855708, 82112703605621739076788294468483329660447263692124954989147666090410587730790, -191321662389687906192122815925636742613639646717013331618353392950274831769698797542, 475421417171123484223459791633038121448814964817258456510368579188109095716069335596577344, -72182074095477202789219553907574901176163800446788274114701819769644305914749805245754453300013, -4485371032211571707485249099955749859441041461336171654201397357831644415273248996284369656047489789, -60871174097226529976821089673730639451005233658432181796374342968579893481002985593625275207593528451851, -16254606358769303739591294286108301886216788620603893799382928461714852275753624804904213182323676312662270, 9767441783729754618956536282305290796300634001035973094071623844615008605902655920546005947621099061840906248, -2029072793353214515007833371244525544120709386634934410362931082502087885384882044329866967318795469133398043460, 23985042203207945866417574358018501262642606683783735746015044934523333233881795450860884597817259513187663810532], [-5836184, 69378434539719162044446117258153580328097, 8457561810730575282290680299226884645106017066277416364, 213241193420937403315180934294128597729122742926912961105963226492479, -62738775128835985839074639511916355778886317294294613701122786530406088778871, 19917331777604901063152444951258929271522049759507383476349799172549973181325725114, -128595834728026376987822568123134708153680947833229204477170519501597851641785073096260026, 22290287725154476419983896163833879344211124980017755652249749302752172123651404137728349877066, 1303438763661154885968091730698076275884849144904895457931985747747140468366236310741579088390910546, 15354974608846066771871031822105697167355452322708107479247774142458063807820557396468777010764679911387, 1066764313306838379243634014556735834876818063933712704401764905187266963181074535996386334408080266633544, -1830112823950882925627739921790937501475952391473293439349386365376911888902280927142636241865321049643092356, 176030687155904163688296674095814530895751751826521813292128262203961928892443596344883892339552965557075236150, 115817252792866502778967818822966806736093961063374639479747124473483454018669075851490440087853283318390952404968], [209706990, -76158123985276995355782357634387120622062, -11974882128591910312781355786680954865810189098913827689, -113926526594937539007238536192128714649346394170453278415273248087684, 29124067067239060191585981534338776042042183397692583413032117509037564026266, -354931916590736086950425471963413602321750541205104188876595671651312066819028584, 31723157981674432817070736056265010210864255514128184893538329758669726653082474345735621, -6562447197828086723114972243574441059699212051566856143691093486668916918460094133058657880057, -358240304075886210179773700045570471559473629990800356431638558804987986547643735185688465662708894, -3688482733770412728445335912592961792911105885658707435582640733255116538965524382496140008157882781606, 554543939758976928502672446337341071799835098571082384761824157408590647230312794333738949199122365857508, 191683551144764739620144554436071225857361986416560119794071045377883259480960516284754211118255365389368812, 62547164365393309625270074058852472853963397619436948820602454922180608120775596045833217244350463594661874919, -49240769396347712487718564005072519759752178079146524465814307409449765746716392101052791601529777027795931388584], [334239459494, 77115855126056699031575638198538688420720, 10917489753143186134095130301209099346977934715469894314, 57155354121457258901989543236351150342404337792022049291226736143741, -10637321799495162258170077438276645725767035596217559439121739831586868258342, 744088808686441432656886674431140237583699951944488646560049540002586709160950423, -7087288470132278441772757258732290538051362926822513045845661668098387660646585352820932, 1827569981109752919174820045733406231893430462255736769791696453249119007032441614339275566831, 93538386925838082068027710081836750795343534118022133266461144913922802627579055843801871008738567, 840488044024646990976384306514736023754900393738344433483672990706684907576604672294617661211128644626, -323533269792589582040247673740021662575314818118304617056378498656362171869924103545373105586446259763700, 24863271530133500372884365040853006282349207110949743263585795892115535293942714356145814350542213842477440, -35722310989331085572320738346346868243496711333641426761161787473804407193200120332826876477470390561372282276, 11335240709700819110663449379155413811826256444897988588443327296308939665632328701243524055599887364705782713433], [-118354717280, -71960097399236953925039084653769090607048, -7968495686937808921668419174274397292388994377195500786, -26875733451058955756997807443457591491082614970231007381159055824585, 3240729883888978973130171407971430480259770760442773731027803461340600537224, -1076399027810579854289487289544181656258026298363696828980445511831657773770079675, 1458655474222542808679380070490429427986367536671973579112735777168914976092948789969459, -479956800496263141302342775655373038151152034289366758213420902083092904329671371180316830900, -23283351518848954853964097727363889745766448268886854159728576023996818966473150400562893650261273, -180988334821010756540522377608181721436988169255756165465605766926714337212656797286994487450007837150, 113957040055214724167515199931296466211970179735650487835200111510998236835721847190512987623720273367460, -20424315148865684542923677679710085281275738538388967424554830350788865596029396848527001804664768612519552, 9966250122615764349192818966997041588431465557781144150650318843208747795532994823273706319180952978948070790, -1015535241802813175968224600089967676258887583270459025310929654791924467783798412522018668527974836554845213896], [-294595557188519, 61802742252477934673855481597432279524057, 4944699142811404907779003670569214979270727874697888910, 11820951903576089585934168022980002726742509412890117854087497492483, -832078798571170535260711974512038291798878209833952898751425597058174803518, 684441495935802827338273154631316930190155781130052855475418791483036116680348549, -297912055696317549487418305807573375035264898348607515335509430946123863442964463546892, 118958349220099252375354434121526435586472680079823955814576766303380479524545667566162305090, 5531041799037897565296804779898952600610331553788605886829701862564419211151234131505988369523302, 36716748280156319606061250296171246433537575869064883754112456780437277792821538197293184199268180398, -32437449898261300065672004688499855826588486376370148315031617373755829093083839619739081190821305280682, 6838803859095762688308524193417931671424765412411371468799732785461880926674269948247252632365524657666109, -1694695701442982007923665094410579054444440655911865482350520530453890918814728076058619851926041137145319724, -367996527561098211652968930561617877063838400015531447470346915906993707657238442160690473182419211287004904048], [3785394478317659, -48774110257737930360955653603624615649914, -2669950011572143934724867820607406290192438309642027244, -4852403458741936762077643839048812648103464537448947353961870822075, 176605103122901101451098026698389104082572717462138574862245129563569718841, -300579174389551554014916179831314808901573074231227568022782005702757769517843841, 69431302056880052081496546652027200347779398561899858650022909247382244821234970203467, -27958595743942696574461874099951918689055789398619107666785978226631974546080616682125456371, -1250900083022581019277601106574276508011678720597459935189315219366611937633448249315687045552363, -7007781481009619089095030141915884509155566514378194037096114852786741131274506480431683906202306365, 8047635630189377647229390754903348752806582480800337698802774116611953684110107795974642747209082903644, -1685473653503897660241372827742609573235593562897345219893679908892540066236508290700825729879783391596248, 80352820603942650238050134519132448560534637361367409057949794562114498603766017717443712505653851568480506, 203437173165395816085902670239658915597202658132344029918634366970273412759461629727829435964522024031485727520], [-1151691627111536, 35300194556453250935795149837005272718780, 1265743432068499597283258545259663037545774083723195183, 1854308724108491114450588474639419237243338898894123120872950063483, -28910954260468148827062736257348734931456037979914008070404908128319370828, 101965932361018837690495300330717189367980103389482924946855571250794288868190057, -19668632992343848482013554588400664849321256957660838868405257638187100915654157432271, 6290296520069375281432031023540455129907288154762612506946577061191131907115929902348625309, 267655408763087131232003645531206869781923998424991378923057727466291332645627945104106466848587, 1260372283968513715159876725668642030730222729619370208719504832863649202738507599468716005989036120, -1797405205171002116036157870780894913719953277266163870339478245088633736961882875100368417629235305638, 339048636011853360008967708021735073601457699702733129231965451228453219725210963275894847806612010949524, 57673116163457375965836175196059266200126647666307367030467923644060156946948144808776243570637511439460004, -52330447175821056766387713840697963080193294923480658770595755021745494611979764204056492038832904652152262240], [-241129862548895148, -23375091035381488948153489649921064576497, -527362451157207449393976167983121218973074833152894690, -657802994677293495636267979909392306906300639934716928303041481771, 2755365482948442116831525293943094143146407576846508968089545829724534078, -27364311151680579940747606697227278100765930179607289528734705593263739777687723, 6014059057181820291029646686679040041242878289381257405937046072403743405436995965658, -1373939510923709332681423038202828008758124287870829687476899725760154719887447964482837732, -53662618400146320213118269471876051549348641785139232683746367708604065338620216479215788576339, -214808815577989489978720137325230515937522836051401061234203827340462274039147934579299914159331016, 367450263488260182633202105967899449469329606099135163879616888826347578857064979777709344440902927918, -57578050884378155541609420805906936878868034059613899988660540959092100993945386898923240945151006237896, -23717001967423007196655526463030614634879016262217147140072674658462541434863558440250637746859193339554490, 6953836693880072515829849652951465786506308098455735719606237393269944167085846868008385478704114360008708736], [1733617008837317774, 14123550755423853691543060523574293444447, 192056135794757108987378575564858178541264924595612663, 215921426593832335620030327043809038705204815390172556028010305201, 244510715810414406616389698914049444903930388321015834004849283900012604, 5609760722433669392775369379499721035818662604297064119473403409477298838032569, -1724753959547545107451169030602375216071113287958499379153814962335015385615094224857, 295762697816419502069957146074439682516418186267597293412595813919319754218428930744831670, 9957608169480712877541545225525680558480959455514320129593307418833507970076525522429794618567, 35012678394025755749530788990396606316306382062949590822200443798155890611512476909808953971042370, -69274972313985593883483894145912678704166140044039669456038617308797429085999620077839891873330454963, 8344538910165663357317083336299001437589782248690612808185746252821660159654521863460122278646136897559, 5342152053762251422145032716437204697487677035469371244223001456508475505573394667219012161850599471655608, 463631597852586220637721920601168556059679317045813166224194545862341681540357140872787716663225897317701888], [-4646244661457431149, -7762666964860590357996950020514230312489, -60316025506941233055515362411323568083104209041352233, -65338741702166305228503156720710031119727123532614394695774831493, -186892006943392548362760829079042617305709698361846736893130757049402514, -738688186405588122854903405660137094767498208727100255481275797796707617037285, 431692731884551824784303627070598777549452051559709926031935374150395607077497602916, -63241725493295640147176236687730165165216599724564526149007446710755041266199100796219341, -1685322444263341170918760018895351583758218705061827855509980666818452300113537432935943207700, -5507404642391374765738977418590011268295436866660503099298841654798458062375409341825694502555763, 12039946443880888566256960946121397501858555405271561533630094240720265714255296629164840647354248479, -1042884561008615130824910935719672221538731936400223255750554437726919964661396737015132014216916860674, -729602240523693444673205302243640026261198954852113100427514430257159931050004449667035239432881850500416, -527936798408331061521674204949966467352688593174077151192135447362484757285485959433788284123220538748310016], [-2290716425101646937, 3867357835863065207144331597900777412666, 15880030680254041504444760090207487494273011712175627, 18148972823550255284645261900710443317697206758220705537646353668, 48551474277930594682207888033021629908016588854442958588045851977731825, -6660896966400961732095214543189891762798192815955572386355774827667152116026, -90855416259042615807395141256742574808364717284586505654855465878563838359644433543, 13332537615190589716471391253928061556308067398555608136070895945321983832384560563730735, 255683965838133492058191786974777759414618693706624632892097185620615575275828360713017773894, 837195489957001215368371298101908191415092570324023300367948763953371462621459229926905344454231, -1913863972263680031246916902172833679413415756303265373140298332344369547610195460673365989809545095, 123050023156656492597129987780834524004616321946910915736251965376941757976816768243661835930230519670, 14611288234718545314502567212853065747324646380503178021284249459400359256139502438732750275110432570768, 154748518565422717984269903919520408612214898739519300278685350949880539969577071760439383173813331784548096], [53628778632659081938, -1739045686098953462614853651355580750958, -3279198631446353955557791410203100199816718071116587, -4604104119366636979105060292536245084386260329224633345305876886, -7411206410728112018773490880639469232258949145866606270394149854580803, 36664099703697394951257502268040425030183654092586772837657937109485852495917, 15313622353631649791614930888687185997687078224885447944496393782709840415444577955, -2708168377359911260002156191584054798468381663407649024216568118323764717263896839124835, -34004205136638813959882858864284078877842275000698822761200989474483231582396756921390220501, -121278698315511521041604113186166523214025924564672193886214860066720239406949387474468686247040, 274276195864135915577744787990231671856634675534701554844033134410637057579875515574455520662684012, -19838007462050837101245427672884842562222141619630118664205579313187515811365105370593555952666956958, 24402252321320434581838058168777065983209024917457258565850410402755256434080129752238588184462294881536, -25946508253692686018575834396562477854598712999534760389815773256932105841573879596221425974643696793096192], [-171734126219298366765, 702032023057623908248188327060517225155, 420496150440344898987274056714451219347789649370325, 1060311720650259556869527657264385975996705849396674710167137081, 245464463373423957634203140166176626084747830720371802739894194417235, -11877001502976471665689705530481593167065062425321040197125416572351427908487, -1776655651941361439736703424818706733800094267181437841333642569948113631769772562, 513721823997826936576587530040296675263396867568097046104753972872396232238167051523191, 3835860922588258653414261120088400084022156921757240777699930751187580452817535840917044063, 16207592916661926654518015040079680538929747370850828613337295204167991783493280359199590877311, -34812596135567329721770489324005794560961358845708225222750276232728605804962088789654505230885398, 5513899708587485274846139248117117269882105067320479674513862324731975947635249299113008756938655731, -8299838820267244643568648772171951891572729313135725761882948224621291006438403382372420370786352588544, 1422336839021211079411937165023169836267246794521100276439025833019232189255610971053299227118928161284096], [265743659546573961831, -252574489720119655989486819440189807213, 25708063361837089433167632322066536431957560285056, -220056924381027911402619484311459700760632692553176710170778295, 264056873012096866977369399880954420520653246980133862505613288582906, 2288109116364851298806226844289818551116105779840363852606450481823617363652, 18426674937826321939597994239033417501081452182752015245724052469370091965631955, -88091998779218628213847473704024268073614609883043459439903393050962594460373188168499, -345059153495197440627434070238451232471727680045210761062713602869315030682286125021971731, -1897845225139996406388881303746918860942836395393654689100676393057157427039717366986828903306, 3867338444632268519617385781533238384290804207198007778437068618247415577605244674240541289451260, -1718342661882313672943329484258590834272541802157752708628100681445398293265653684783086344507825518, 1710260032587655171654912633342449596635977127160000371977582954642271289398303610175070174835550982656, 649513334367960347040084706863925362350010424344668942548465656102705013127350550971270944198433725825024], [-119424218445613338746, 80169524339100329590112530149418282904, -35970475815279070007593308888715599914698466521828, 40782616507941626755714265456642754590220972398342974918904975, -106481673274409516898413577754000219125004477741713964801484045024398, -256918986539070661060521434959505423408365689929485429430428842780977880614, 60996386101837904747449366604277192863240509926911592316486136631539438833295163, 13213923307205458579660454630660849206123047992112844400749779516549360598368237109857, 20658764642293379797114507248618020613777207799407023391330422783792764467477075362409234, 179146115112249675651753444394972169226339311041715423680635465049159455451409270390023299303, -385838344316545570120354647856312545391781722957404684745572444757293513250909351992415458010530, 457844525835491881190049037284654012549206926821105833526281335430382353993207144819944547149053150, -239261192661595012589950371350183028279473212314790617532426464944294334123851330292610885084818561024, -257415221620160073630547809713014720520351389196512858419408063677392644048450319222492799869377316601856], [-359038270724295116946, -22140743238071976530615728568976692294, 13129353679002483069303141753957570598522999188174, -6669695931396458702917233161502392533873810916207289327189007, 26793786590958621077306782365902976438697971926187126813218320838202, -349011550076016235780024872965053670887892241898200708104822998185722271, -21107483370457280733573539498380875724547284861700824003086221520153957026028468, -1667383268782905989162552362798677046289280074318091097905373503836140642996271505993, 92074575349103620118340917102122797723960806049589587583952556109096503444316570898361, -11153964526389777447233433716365250828227129313853548715044560433505745988394919979648476362, 39769756011405090431937862780402421790710816066371514100561032381457323317071935337355311561156, -98896147446742382063650350771473606852136891319036910312389530995011437892664831325813848849238216, 16160963780413105579606373574283938186306398106274630091667809888986075639779909841700815013394951168, 53664600513069809013107593301459059299523634411898442763980207078438672458317665131875825446544992174080], [874812808448574585333, 5228404016960816303287633174936194097, -3291482389855042194878783839193143327192591143233, 947125429851117999056259207958805840593638156234045288883681, -5138827984246712920679906127558139095695988961191675327492124189371, 7047427411590008938677242139961818358115641079111936546318855432221461246, 4797706380721776298566674823818066852399538297750376274120952612597106336015728, 166138217769646914006789803662894408466096774951904706862821931509112825220468008136, -261367688635481676914135607362026632105203389682959861419583656419353965464522133303186, 2151762520716894002103230143352765349399255070865436836641444881375658334018687051360013, -5285487172975594110577991868379161509780785733856203644068437345138405904811044966191531824692, 17093812074355527561266089203382624473326907584412024717451712235582119738989914566719728409365984, 2560620742052762785144771735970834187185498064562218063921484891055246990207611174377941891144663040, -6927701060088422540327096360024001051467632123578370572331803246571903993318886674583914540151629283328], [-965161330907489145386, -1038606047924161157001450764155999463, 633705077348444553533378189250409781343818722650, -114035925511230603935137116803649762298298717280402476729472, 759247402621682607933709852332582480839223639741651673444300143372, -1666273172128742490148247085724817019190630131342685264868483212166349294, -841178874170619741263627621791166833385188626565153917631630793983194043447896, -11145062763317432400449037286932731551942794955207170427024242581357883237275047677, 54362873185937099961796073703653687435761960761947131749028949349044680378136318072175, 100154471129847710333239419650783555153053624856010493265817965820223525470544396641232104, 852794055274939929893381526238350118765149558702358357665080968879419775453938696610866602280, -2302538401908430152484530530346426772745986421593534015442703773643138372801902550632384276938368, -1164116146790116307642926869883726610079194708620911078636484085471162213304417436988276520398462976, 269182606356340574338268740166574707371590092322682424612195887884885207977946302381165849352445624320], [546494501551975659099, 174407190898864234307253827194455662, -94622999789388699390601037707895174349166839726, 11189829776387086430450801781949189529864774000989155722496, -76247076090418899857407781920271481596629492325878059991875830466, 230987468197656842323744523793467417892574859383914967921369972946571780, 115527427748224894068550822461977116568036466327269795051486484059886883538508, 128553407123610735314189974299672889491125559945322463962342210280604656980333794, -8920966540477560085226436464713134893473696112586514118783223064558084371608473696584, -12863487712426552018147943808065709508284917416304493709961359421622976031068501414113606, -127655329545523678298257608613642605261994383283523991468517596882192567232647127964950581486, 223433694804527810587065328419050478008557320936831982935030117423315327534715102477181217999264, 243624731436857176753831370368009917589635622780319235130712016701184311477091473279315726476419072, 131698650925599804017054344519599313081436278715728087265949358698233087454226078620099482333248684032], [-18228930553506716673, -26821497462772921995534461917956181, 10195454549490347598794649326680212139399934546, -825037906337448230697754937216034748061156050894626097965, 1516581477009291218624469927270191357403472873238904789339476997, -22102288700783094200668586795694189451726639314643477193937801973903323, -11726657050608317530799651247455481978061169837619689587175479184126050406664, 84870284370063582870006890927406427471554353423057510583894734140376695638433266, 1277433235725522392268997360534226895644782836820392239681714065496304348551384836407, 831032795170691394027904239261518396251315773080079083142114013270017301455908772768606, 15049286689690800554407416056336018232100410973176437961219750259296478790993925620901425778, -11206680894732381300279070672117002214872668777328606980739014712491963721624391835631447810816, -34614989970067487027084313702024545230494218883429813426305638872817048024734591264539922918014976, -44079289205308568070351474008394952582671391256344932122795150098614392853703278069420221071807217664], [-231652080220031695421, 4438437267373942501989785399815762, -495522881311655378163019743899645905235725384, 35176338486074935642816712944269794274977948720780772336, 1307199460735981599949072466647459744584365945934716993415480180, 1933021190107898817667136335425992330301230784772444933966112293493079, 680484416930336292434536459535616451792335172402607709216194446146903064995, -13184797435901376998145839837698666849322976065362068623763942925386535844720391, -147463516274292362148007126342788152269066029729843938105693027984660787447326079984, -36825113911251896482964996335906920702945289343035169203416119771016792823422444688875, -1261110579116989397126488669231683852689516142322166953341904914769599860355019506872719296, -750962959686236883928371098276044783204344007371849738822008991086179212286244986572848080128, 3282910554787758694532870688618675249668879533207252154788811444172941129665946675463071766085632, 8656394321751980499702511140140732186321335219114168967541346797078842054125853963717450939740717056], [194194371665936456558, -747513271393122793514975704248746, -92977540446283183735670862905080348170779610, 804110585809595845342648937003207195106800853212633955, -323509497040316289484735482246782993103787795170294116630943348, -289923254413528192624740255372109310029978835616839577300281039042229, 25417978663854223514998866289699745523126053971205221646029994368894813278, 1177944973722315911986078279582337695737928982542739573234515987388694522846864, 11644746146151662414539059366794610846226204030932996125223568077837986717203777314, 4807433917842632477659976433322593239184927487272552262483554849584569525758449567628, 63799733804164685896330722062564515043392836721217396748552592384206470804904191305092336, 229722153510104671818725389785899258458124782689091544670993707142410057448173316129306358272, -127689711544123925482423950813650815591108168133919026305416342169178704585042974954040602132480, -1287605846133577561779168301082814971141740109805843905633960555222728269111505828900147454489395200], [-77667452793933729186, 71588640659899438493939324481422, 31492196436317972119761393386660044299014352, -277222735226811966754591509825660307962002522311445514, 44522392607517576110740787587866951091820568463571328445100580, 57080537205366813576491901188063008051047569835691257615262271575749, -11863561242659240139142909671224866900057858467046497168902089695033860214, -79475961596707145535351197942270163641886273369049497771797646211780514133918, -327658072281608655326824708263518244487822766681269063339734342064640539207194438, -536792545195891013256806731060697440214942278688634869813694433308718385661763861329, -1489441735356470755524971064400421047141213566315810018380555946453303682526020474213968, -23302894409260579876125182911855284981557549670640729386282896176917445638411186194249436672, -20238168441383648188922203329040721294161519401193762495686089773356146332222397428956857106432, 154913493049194660115146964695587363985551298426280422307575936469925342691114432033810926115225600], [12176728128787812986, 10909379422937696833678732241577, -5102025939911913621255117641638369916603748, 22478125775553440484513594287290756387868788275428928, -3739235222358748049053491308188175806567667873760231644618337, -8782386895075718667136770452214009823162182929132992722402333142842, 1569424437576535382756104469653791431625521045550434553384778719638836857, 5277756517928386995558755153506644033899052545781914838419927758935631991322, -51758028187512127458572120569395250099714207447010341930870689965779579769942592, -67105200929289580131897617383472536951355494422917767215220412778706869631079632872, 210040877858503307055667047608984859665308317048750718703656895683108259567295931439520, 652783437984694785184031733792233298311106926084845290362206001589228900996532021009864704, 4885596411028005679899961559269886142472153918810779436433713098064894436843308566635161190400, -15426251590600646686265202719232290583204816515128178052837300919729553671867431708844228608000000], [2653248996408397069, -5303534791803937164294775069593, 471305881651791889705873076249754976861266, -762049924070523365251475251491624117644298786340536, 125190653190155700001493244132002176678736525243764547133333, 968849037899386197659731361230990286624870154072057124876429094367, -123509548706081399465873946127134200636200599742245145168049812081530915, -302206843737296545570529593469243265304121196835509141764946057844777798179, 7417131712957383134885139703032436794618673104935773960953665842300063301446596, 27726517464347266794549895684707080081362987397347731253143422929453928662270076295, -54513010129280746039987706396866485600133058357331597630112366970138133619895396330112, 156414474750500704209168078220506951272265968671156777797820594724051124015424958697062400, -556306156436341414792277735979827354828223614752844208418386529965583033294065256507897282560, 1279595719394449611391444768927549126090444783988321031604203296318879405026840595374213693440000], [-1608434596151702609, 777077503939720627503694186077, -6943326557598584434110925101557871261450, -16941703898363306606226561247288756841459590709670, 11429159957044879900091762020000897811774257134858878422950, -78534816382821489986980945165622099319212241205586320577086158639, 5489695226410356540839114780267303039022983730587704265133821155102695, -12175355592336647537702187831793274734974763960333097345739206407621248444, -332520475437908860438830251177981906015203589916142436605028982547709905614369, -3459551686134309355599026944280694424893513486332487147462521257372619969174971482, 4183479646004321394273258687717338214411783141515676913882046820151397379367410992640, -27434939498802835083186540474336780056882667413947841350064066785205252042430654024499200, 37966153806651752461708262592400764955969727680739883617524384045884503643035939752378368000, -88170516693649664627208768758015744313380349745541571826280628017865161205346562474508288000000], [256425244255177474, -21229666867482809967894974496, -4498186223624582932813825917562462146219, 2784935727585897506589705977993814586246143975309, -1698177609290082431644303033579987797281555606931454461342, 4919408094960127502227547492697326745724468585463524371435791067, -21475584273317414617685992087541037535316227006882270972951206120759, 6084299417337893976392081803285431513454143216043453055509814739648161184, -10034559820111150610691485756758039936172509565777014719605403037593841122024, 152348854271945853791543912678058479587864072208080129708078584477110667179035569, 352354022822875995020915420870845972374687275347026024771463201972536903741711506688, 2349001360263629234479864850044869023917836219816163433009996312644862977847232516022272, -1037343479280675612943858935131100118642636400148976529981268393471547750826894072610816000, 4998773198846236357623332501031032068886944255530961832567742507720788511289150760288256000000], [-241817822478411, -7587488071175860281511316727, 567834271361627737772409544136112130737, -120389087479332271261555277917890442462699163514, 74046608441936546257984884592240782140283419369462566146, -253578238078529741234948079996891043921625113290632559014912748, -15389024544076131298652232003867357494143551596078338768834230174144, -759788384687889617945083031055897724275618617692320601081601499493594494, 1425490552754277545787633554510036810882628266378658445704984289563795014844, 9614677323690829584021419205631181984124617717585762806107747687442264378677312, -99926068882195916701452189964567467795354381471661048338523146726783033869711327232, -122545053307550092736839055306851405274159351976037384154549972291546966222437416960000, -91548677791466966931961711384867453929418458820398719790500829800282238005368848384000000, -229445076600270052292272949221586554295702964840839814222325616068371000295274682777600000000], [-3438965394351279, 800184219708916865026452933, -18171108417603560221645394351789198466, 5164948528661155045224760953984574727811403428, 1101899946913526796090390838745456612015332287017552502, 10864419457394255180793853350803560273658514415890098215122381, 1149276288587380554256844600155064812882217020590300838783202898024, 50873636891952466776121626852933018930370899538615461619533402869943180, 3160951801255456490233287196361937295708170962976997892881636540548548352, -1367419849125942046185990522074310452129236504431563700774656443417177695249408, 8107378865438344935660070540392119380756764918005228426460443293383170661481709568, 4683674495189900396040078690253798660987526465011623312253246176282048782057393356800, 13809380388220445295491209535971187314569244617651563623384231870553554615374603878400000, 8321441974804364751822856138971374018485217469055773252827332542177631051661810073600000000], [125980368945255, -3514092982062555935715246, -1592796882722861884378278437773396992, -63885076598106148569250514047701973851645864, -195310616638831033938942721191316154157949608396947994, -341928720173282024935773853015908231254686551176697423898608, -43137625342205503559320617567469169940972074214437460200274275616, -1840176012662881261924003440077975160642515860437635564459010472706304, -3701857910458058716129667805960459461711496526976041232767932380200952832, 8989330773091332417401050545489352000695012204718130675957133333948697018368, -115804498215134166642616562242218842896418571818953323713932551608348576128696320, -300320199557516083359893192921204571391975218852838941545447060309932815333457920000, -916774225549985153649654421764149805515603464381844425962167819968383848074444800000000, -229830932338916046499865926347037142515560919436442470355915888516390115438755840000000000], [10274786104986, -1346526152051052084813864, 118892254647209673506624606806806474, -62900928527604505097155694865079516797877008, 3768014280285203812615249100065813621833046075758048, 5978027960835484114958350222419057164435659926491296644912, 738077521046316554147648360707985358422162109040148681904545280, 24657444313583294113646244659926273128660191893848816122682948802560, -53614509310998643560628367141603077438163144770541774463602417403985920, 7500219617797287287375692069282855918618419654257266109757919067432228487168, -28216411918807452937481158680668843680033680753990631540272381051170555544207360, 27880006098925422622795394636643230606129200907235783198634667251053924817305600000, 36077881810443958859591459726872768660792145178170972020692864522433651393167360000000, 4553115878976851137825330429842077042319869131671457525878694143324594540380160000000000], [1568321614116, -133307504711783350140852, 313176554591311429213448961160488, 3660527867832816699838391729833123649599776, 42494274447144307479714766032358450989484595622336, -19896642362349375689350341339555391021570949181098680320, 620627029740025009865567868347837411842814185359370682855424, 406083249645103149055588794553941172603418402375656655275707924480, 9154921767102320760702405920888229792178634179355296070208033540538368, -553184496382355870018675165676273608262371345679019758235287409233877794816, 2100634629286926977812195765518564945752603374009086732039969252688980344832000, -1545754437810183267577039722170434863482972977381751121008539207957053702144000000, -801504039652081067478528554321676492097352618263453111984265717610681729024000000000, -57856094026896071652359498435521955457465505068007170996408443708865773568000000000000], [1, -178247545920, 9077358626889818459760, -101094700903187052200327861227776, 321715739684233189951263801439797737904192, -317996880660452122929793338466670874923909326848, 101834617981278569834612191757433565416294559953936384, -7150603867544772086896566201187848721390500433618203181056, -1731981038029844712969454343782456970975483777267553383023902720, 160321287804958361242828175669594560335236754011970812916285447340032, 14373659990829226156675713080490458563759945824984236613121496837391384576, -48407089409009407900380714279091753827545173140675340744423248790038773760000, 35424789840200297966361237121319731136895284063793638042710336102251626496000000, 7554795912984998077776974908259617661784254366876921218944143021593067520000000000, 356768019763018060926919045360831361951656009368012179868972514755477504000000000000]]] data/seadata/sea4430000644000175000017500000470050611201315140012745 0ustar billbill[443, "A", [1, [-1, 8927, -34162585, 73254622762, -96574804765139, 80857289395466170, -42920524196930123058, 14014064546831478404613, -2640948253131221039581270, 256172129410579395906231796, -10359856775596122985968113711, 111414129754567270902682790007, -68119788498729723757822782696], [12404, 12393997276167195681, 455850715332467860922121197, 329043576009040634596344852889869, 28481084010121279371936212051080854739, 571166257231529034695608395844527928162002, 3558066472343215671777196250126400101871703417, 7846406855123327162419086882734327380103068517502, 6330510418705821386339319548368347011152713110206414, 1772915471502067726606992368094700336240122225809854572, 145580860965503727138512237375677759407051007302008930741, 2305591461594749941266144118917703380039204205691636718659, 1546768528370556784196893282316457845278586331573677238240], [-73966381, 822978681563375460094421212, -34372837799200497088611899615297134676, 3034898583345180494624268942574877161359185836, -12650126006613581550198198167586827280026009070572162, 6836662387910710000238717222006292406061790820850607616987, -836459669912575427531091384223811807980860592733599308371226524, 32567065939861005596799564179582072797842881861403426362831774088896, -503398310203187008970483650794066581868300691328891294737766458333380213, 3541831736621352944073168813301628504782274994674038952596528923382386534435, -12067364967177496035779353041135366017698262722879596103779824388091453484010676, 19363246152564231575604013115895350981183514606796273595145916253435921046091964197, -11707282778788194945484253092415860591522410134366995173964638796214470684793134687916], [282404320005, 1295472779443402247757481637425708, 5063987698673560384388048839912366426906349216, 14047211535669086094353600833420159171659056750992357511, 690760334944995300637447686126100802246249213915038874284373472, 2369219279542068222414883393188163716441502356743788550069883469686586, 1098207474600448883453266199550413982313590028705435634185014914438554480485, 100250718757455350107222839969576947708702315970805535497449443781437876708990962, 2228487262225609444939506209963242775759265567927271903916021654947231200083545440315, 13176426701231583859150536254032536091754650293250815946366323943583189499666793667066295, 19800943365975579825689437351006451261960773014131084589591215303355594416521273100822663881, 5679402056930476319131502219662811729385874265650388069699574185307738752905677233897128453421, 85319733077344709846924555852803411738989136549253429214461432833450476141025215180644766377700], [-775741856726352, 300664253851514437401178315337922562759, -35895525608048591307704837550402290296205483132869470, 1063825683049368889414119214537657275495554640495120017611151119, -271030022345216279523132940919995769333758503742663169054612174946238644, 2622835130142220657539081313524970634341262959513563544449569965377566274408053, -2073817244921819669789234618082416910546423954124243968139571175227108106345079414445, 211279456690792286119376116988842175911887335761588507207293150865159186104216241422679281, -3899731304635619466270360212508185298411941390136943386169007079013112382717596422209400739575, 18255285873010007026183317525082937840865447585566255819425495110298437945090015863674593011430037, -27397823028128707006472202021869611231313989727628384685103783543410729879093195580421422541474265127, 11056363394726886897129547936405654142243226140795828320089394487401793277866076854850516018400024249102, -207263074147941973276752541490406861994343780361085317284502571814550191713697697620163296237566297469904], [1633310821594649475, 20261783304837936510892683746823787328593486, 33397806464211825458069319517666334279191019431750339935057, 5380203749298486392948196387163022757984922627847898162262425910917023, 3647339026182698714503061984068285400079723980823029543192303523308101242224998, 50455396783656150137248263746898580234268309594212142796429602112559947671779996267869, 31215430306081110070429257880041249765568068909476180015467458002098105076171042141219663346, 1188360002044177587459578952498136172907866390525200473583536985897982626036635431479304907791566, 519304920442735853289470258815555469583098346766077427824833132924874960460190902579826492004956114, -14363770338957408325930132693401831505810438215234473361878290563397280890144773660110129552893439181288, 69039554550532957779064726142271384025814944347962403811282917858617480289297591943530105523693327709817420, -185717204670932403581459929561253572129379952012547413324501255664959244913578791613715731046505857712736010522, 167831863777736116324218970247041528471362718887267993827025491325681744247287607653226434666159500784145672714450], [-2742191286452415438037, 551162713728920881392568199280937279145698032452, -6893623575204445082136989652679257718285660508400598877848814757, 3520553299618574908253132614271323905997380791016713418231365049553770566049, -3642769936033139473854266825945745703520608516589350769108899887901742806495410431390, 38470781147097995947750112296919228396640332438930666482577757566627019181584794035857018988, -8730412806040717374754922378511241214180482732825422768636330073787921999300534152378587677397496, 139644923789062208643347936331358075586445687137277036434092520772663437363209329487071403695134443254, 1660384724616206476553528273861605300942614410370313656000935119966051164011210879580785827559939105327566, -9953716457003437768783500694169705368097043383516197548402771607896679559082801951585474970831966141004911665, -18907654360901672146643925846315355818354601762078734615548345468990903001281930606479711567751592086721438172267, 51881833239109886548629831990044715113406698206727363698935771908324383868754367662760959049142168463037190923667050, -907953050904174201343599476494704912089367802037640866882005811682257664593027172539031495702534919347009970723218696], [3770983046462699162042148, 7292548572205740962029646781874939940200130447507496, 427245331116667503728213008824604085218698308644482012842895598870051, 434334305912313841859898628326022730295585466239575491113705454040085206062253043, 411540309000281440205119998405685862056644268098958197307169761023580493523586928272573106, 1708653344887385642631679007759850240214056589130603820811855303076872137125980149586378104443093, 113762010233421827996349335135628205925287090865102958589494161425077074143737152030994219580456103266, -16197921658654484883976596419710684560702378452381301975094576026871589402963763805396812373020804668824851, 244521753539023521120276776684657950605420222548999762205824248473460288203289999281320302546641760060444204913, -555826648716520357800742132023878733288991276812232619191573576683167952025541061669495401356691983213024354435125, 3498430373369364801661256691979231287227653589356981181806508406605098757056171742822538847290018483122932713449598845, 595842634426052484406378943795888429799774729464041467064250898951149756355735299845127358871341446748922254218152948035, 42101928839327155056334748282953115260114773003820897522230462755187871055519353245079790811206739906597814647899258004126], [-4329944783996021185042480302, 52716949533561067104057330368983531177878303226549997143, -9618491553654878556617422008495169282023233985278620871937659077847495864, 12695057279063405931698715589765101800678094072986243693694105886321664249025586537324, -6677465992204938566320849369631702698955213047168337817162748067045591846373337622106328671517, 5586242650599625393257724435767558263684676130556054920565728870734857899252117269477369535944570767, 3224901941006401079839165497300166152757909431927597717919086660044987186313634683577598669216549732396555, 37657446265124096002484852513357239810325060684014869547060462855909611524904332474166927657282272198154496095, -3663393486286926471994357136586533292318483135745717848035746127481659961914311385011319990306661737225159769569013, 20447222137478923737206578506062600669124539665301214007099525166577271266313819637913677490983891950739002166331620067, 12736681971441591198775406176808549510992902855604740560099569106600549556428193972959633920273502962265353357103778247799, -19055523097892804009947218508176090498757296586074169956708935968099014592580323455469596154996964723300242553944092253525315, -148680232642975204434642716163019708372805858775411596901842388957183451374283641511800823946399701258708446542963465779430860], [4210942267886222165576399764005, 224869770115752083412727010266145794784700770664475496162465, 89305532607398742620052045834049014101368264049474041687813251020219226083030, 100768657511659552148534471000524733960071564529368316541262691541214427024755599923317063, 17948392253169087111706521193774051810292673740167577029220691487026238393280273511013250784705956, -10093613599735311785909935123733086846220416149066397831346137876338433289742458806942873695402599786372, 17216021948024579616943802006054844556541727142660060151709767190016573884326772754070580829392929205446695757, 733357163735110360125834483052448213237022214621064304051349120535785633877155862116613193002021466973477881145094, 22283349689398910398606482951023159136769328513705672802799640943485142732459829331847328849665514170945505600191618455, -51953487596327761751740928668586881766630849636180038380527957808682133317380522885883661492515561976879131720519728184303, 113596414158349711399861061189235518456363628870803559577713680173653638556119515945183097230385627379179863453579804295485862, -26283044488843118842537158046689269550998992891766327654149211720729937721837807558277981580924082201674936237297771421004953144, 3390343585934432141362219759166135455707637561219342402850309742463848680205931652536942139413722238437765869483156852130830809944], [-3506456040221856892227291561517537, 596715700014698699253010088757178273704341928789350828038251813, -373631310755412723678976296104829230538381700152383602841977674654234308830226847, 231299708180790803132019874749225425159958232990919910193815641061357756494279658541877711454, -9227912094628516823111037313560873255643864670126900166111787762050182477673206720897783210941977380, 1062803881264839096712412680050781773865225113812743551080758383358794375973435951404614375991019529029543, 23556880928654105656843978205682693116983993223007456968319703840978244194429872426237359195266553435564596501111, 1129750646482462886301747353969218786675477944887810889100141812518568784597601811876021111405112204511785617208840816, -20449576118782522797269745169614217881122749814239701509035120915852198591929449943765265090945832741871421528673126399799, 145675977193274329535192420612419783765205069466553746829757376005003125327816853420222081218359932778877492012829843672748614, -178354430702411891667840906480725458384120015676376311013642173144821704448360605940104922440471910053922711707694864594230761341, 194454062489951258848260162347527740487380008293339694246175444764296036855053907511104846782654771214706871095574074050452466137460, -6154076028266168632359023178705968737471064712812842212319042804991770920989616051588107000393049810264284397464798701904367921198696], [2521217784790525144997560274477853938, 1021798345321139245018263326343932796304138288931642545946379664642, 751532891661219743153378995303576022802206122047413217381667589466463006992901428162, 147860384532240776365427211842351282621792093889084936083685355960617117957475080761155779205388, 2508621093268628520286714782926764501128461504751354633656719999243842483045747054249577915713585392708, 55996021716305801757792230053335683519616042260217362181836674176693118428943918237378246225068333578261363764, 18898978741269426432960704658643108107881731687288617651637352029852577259770360442938088842000951393444375659494808, -1837917633640168835318141841977412253106442956094886028051956795084671994786830637506074156132960976170138995649047732217, 19694447440693838923481987354608913181721232250072477111625814888965874105214496688960976241099537501492199908378345434862384, -65305772127970637856013008856679780493332964233256209585294747206664678390393328428062582277043879078447771005040564124527853902, 213700689280279240614113904836491448764195939957996479696575043816009495154152102065072203969434730868875312741132151429439184564380, -109499911439204477088394143107326780014194854769478414746465277810816226965166801694561392092412300990970579672915554287827239256783847, 87695477400806466663662719685042524109776158910597494243138566543782150427061705820588940085776309328583819481923652728632777018278535887], [-1575693518859717549525533722441909943560, 1157388594185761391205182027702351942813427209236468053223580033443786, -765094406753369517361492911914379301149688053912593837721757738868008453712871748361711, 17437549282628852153892116087343329329369795850447959517888751681042670566007754524507863331706884, 1427479342152610914027849385955752282289297767560108470189449906569349244110197713584073907929903800219196, -10062446178499193057871884797993074098359163605404294294641024588024193568749413348843334239976442346007109054809, -9143886091757451631532451033070542751404251387492557477580560379465111710312491466947588405295369161277224571840250104, 128805457116476122153048153623573417468505565353434345953505739125658731579218495474700355258383379136189716057272568792633, -2780209528739247470325014933500071622525235071065567338036715294827794960761086911049337917333820882331392457841629214182018389, 21170583800723034197657186851652166686505470572075418727976357772956733907691153748372434633031615002833566925170533464672753788317, -20867075701289938261310434821115499241833277178085219201272239096020913866100118489318849772240946365494582356547822050289501207971691, 97209376187669547774660261175476160814085419130385949816215342212762397463170561980257147688968779188850092925474441802756984746555587791, -11476170523374577587567875125158485522875706161668634101258079090520709287300472842458092824738266590711161934216209881892291785271986867008], [860412835378958548967791100237416011705101, 880415744485081480265545929301898804153683220794641111343028548337764882, 413170230008744313000667666309431040151029775091446319277075593122926238460635524502045357, -1624820549773112777289605215677639162364867878457881726450031554690859990547216120523389604123110926, 1216979851159722132445432323154157634986621666663530395927126641547126007128949035345956823794565555706372620, -5656473304163539537153611078987478036687604535076563814924509015419926336018944674182380905944889469899655437933728, 4548616155770715575375285040164667980806931195540478681644266203801119499693244147974951710761774311289305599546349011647, 4856882442627038570114541713234484237166044201759905021403541015116286927197633862894235424931121085114363511788530868130751, -819045582576824444621101248130909795800526243778135547078499746683816272298155951672703658704132758532053765058147299522858910007, 5927540868817642367152261165587255155823001365479538636305100341825411210985258831463061816165567572298461869975607230995038691908548, 898802276965535860071782353162237859611512011180864710962693020673118751155127563849500543512660322867545389130064931447344848700855143, 16398879152543786392293378512481508081258262122360698479090630450188360269447762134256748450522783253974989329686290770734505549456027519825, 2813398228180181562453022957278154302545948535602944823629596812227701582012410542025455449994588209424053214703529083364031662860353321913916], [-412178645705620721966005181377047350388028518, 452576823253901810765970084852448669744422403769967475550346241902144701223, -124545427956734808776010919383379045576787151210643231671828616900236689596204405585962655758, -15981305524267716091122078817403126529356705730823013495007628153579813497275804154571670343827876684, 433362946333528338324861927231053016887505814928967164601592246752698882991897206435756281422488777388010496926, -9829249473592621550483310562126108324798207370390607473321786531372751381796309991033779782481179296556768263840804, -766758374855342133642232398708035020731096415707278521863542323618452364717094208054991837564347710390093289766472405655236, 5517746998802708108266554501574244115820074829253577508043183165318346316758348019863187661463180199099547060192816420032248699, 2300892256926991995027140332778932723848908569311350756048356729923366527006940436485131431388097399429656089596758452855970152762, -283797013532836908099026745091027721673054187071168388477425017427842249793386961297224771582124982019630335144751966868224661949846947, 5788980659447158152332360880390651727014668155737282911924040393222014194641429262390032689564243252948166405026537674331184478236231555234, -2364827107319327020612167350768914938212251806470797137459340604454412420848198906230593228175850695987428089406647072978179491173265404523039, 130709643594412817780157340904586996601097779492362238011027289884129098867643863255801963137354947557359645056130124080193299484946876400726680], [173774105862570894402636545552115157649015056672, 156634576096841327552771206363867394939854438815807367468124270493620724040561, 22269541931063667401251965204710270965629898984836440348077446488677288463503073219171502699968, 6185950404575534583902058410220416805246031277212555602553085836178352045776927480885912457125909148635, 75262469924579412261854115063469135843770237933036392870768948079765904150682270584777857884156358954985581617269, 20669182462444473253283892074513018632545277972195578721638652251722907885535939413343239690517244028814066969053438577, 55798183410688775848539175228228930443906843893555761217830139562427533375313326200222208753411458234210577280847416057481987, 429416360735981562472158430333218873046585387845524273051234482619596073389729103333472094649574500339750775088148786846576947491, 12729981675222929016242758461454623403559536667148891785201250706952350778922902374136704737995519634069096408618592848536285252860601, -102185998908902627667977726946229413095081186306033025377995568442309716647475792530375651553885920685540499986477961161662654819141194964, 1278745648015140186208483246160897337936750708072408213772811896339622469687402101727526477403057696959988326692792604960319186115336082155270, -945467756207238003261159789418276043701231034198272140072721988237262578292949029595893626789512281677966909166334757134095596627405367890233351, 12135641947335806097045502197715962704358025176332830600709754638769875348326299202814776971359428444149015332094665777448666308221992519814036893], [-64633772427201089285937347853877968091285011667003, 35866275644290895988348431749472927220838935925145164172901389152604886909818660, -2529520472026135894972310828927312658237634879180046322247334771554815653019745447256365996115604, -245819055611751661275546488370528143097841469438650376180954610643360814090962425437488457135271149140923, 6121777320017574326632016522346364540182558928103973040597262475367943565189336031248250391239213617072081853724865, 1469702194981183511159063680209349747481001173109414668606934493193492823566630616500657903031137110712219704031228852685, -2620865517912047025101696463035294249889506301619037497854065435946306744674007906153361488710868342932898905309240728365002944, -120047281685727910453811418744696642022547789798904582503509516788852358892173066579704225089202774826963951649476286307802384744044, 1317382332813247464266633068437980602724490791769583871576348805191382745801215086763235709609053818679009554189977645275862243808292816, 485813604184173881274317466611312943883639951267295303416932866082748949052355190804514093098046747359072960654027843494020500702026014936, 129918716462055173285395883986279700633171662639626510391572331189277745271563958051907884725201625391895752916568693279657906004824368248363972, -110763156311563287891125341348985187912773548658637827656108959123274803728648775155993377152476757313443136454641737634599058833518708836158985465, 4794407512557309614624779708473609356635456441311970054968903847072511893702555485075305489088006609237636018512394727012367649207125427654528810096], [21246700791832290385006048682357466392268084178369602, 5207874830690376248206266534746851324089512501483306929236920150291694572691706991, 194951844786958957554145368132818750096717265336593097214469927389858937203662782872522560349733834, -26188612567327840661989440198513289285962220166451909421598565919313274341596716683483907172260538991612138, 201637899027828703252097440685848706051845004712868445365336316654642739178759174331366963385915479666335425032051321, 90169246603012088524349921589058658146172259368592553178189472619083574610493421883530177403021261141857105943078934262155, 61978205692429424819043113348601763992547281188132961359216773582871821990215247287047575074305449527460961339253415440488100489, 2918321362153998293768896652755503090563553854813160553062395543100332818006122350836820180734118109627780284075464966783921322709545, -577328222578842150303229590981465157552314910115091075442978996282611607740463839348096090966428020620573736540268883186722574691990610, 1154282030616799670312048696247943628422469064526562222305015830039653848709652743249014323699907959139980684780753536126886870194202749496687, 8137448068423507513270370686200846452950151032132851761419290043532145420557351088890737772481557064141431277052573010129848578178337613921636912, -5667005570834596714059342162692071933423490515073347230835577565123294598186000304558095046693996060065964741688470687747532867039307261970422860422, 539580773035731682209695527369756719879281586731348969600008462988185375826549058443938657875703132555358934693430860729232211205070323876170085298684], [-6180641922007608400764507426685954375449726209897870352, 431113308467496642004561194915621032009310263409995807126192704083637017786005774297, -10762602338676491705785617979445521835847802460407727787068589435737654532650476431983822339368951077, 3430955516954314336255317673284208203341998683454561697867559675440451519030374416141929867570166278129962634, 54349634207144188697735770658194594651552916023777846344294351385632307244495783283838738549073581335397103115557766, 3234228680953096593103270642912153491659723898486445798154831689272308519133549300917698046005715225072729564015024619085330, 620796926825228572577485940746876905521844260681676811567090455324986802014028292913971538211565026194327443342353350872679773467, 174643257128228980302666313997303472951809586754042455778281708755591061009156015779735334484693160535920042409662362665305756130515213, -6566780951546989392353690930854853847554916301825699288999557307227202387117380964418751931439728036549664111726327464331216194656715498775, 99987158345712706076819123773570425521177555650426592703934417300524226650983460225595716296250394059605737252269532561931590278770213889901929, 391356316455279113928122084158506998692487300287471031316625221088939890001755405257126536063422138092448355632423199651297689157323991846570545810, 4044510796889879001959390918232055976279510227669875782455487770059856241675118973001033470298539653473330602596780426208314180374539463178531511, 46625962699484649685064809108112415899711326548160136721139587067916184090720668126075247069411366940337706808308043674224446797369092582423824297188804], [1592360035194762271143628554399115041134978025057378297671, 13290160836452250707857473624361179226405422934337913253249544712135430179625867813203, 443237518467402278823120113574598995922409205110698264961525606734180004794054507461541147055306390683, 40911597796261363641339731363345889774293588743701970239015399901361784610279473724527667925670691293479394660, -103240522334503404732492637654438541979329546025847235077052264049254842773549248190151646418273606869881768596204269883, 470356468826309507465701901129668002879063096405970176213971416775737776060539631090091945489003750763328948929219998136256578, 83405276788480425036328273109176125096116954232413267793263409159642712839104765839812610683580907470261070426554317167466768636033, -7449246705499405048070645645135127711932487262614251358476311316056410510280144090738675831269956845443700027512056233769070046566642223, -80369942106101124033235594050436051794119624346766840549682418157117561320347386030332074920376803340183084324098923918254645756547626879492, 3685355579507401316719775784323583934213341694813849928374870549554399232156688644084186019003279172263441309151693349601451055085506131188587552, 17985938330925938065527117739251063272806092135051988308178569286148656152512600407419489728947812439107113446430929315583903313468750310135133999625, 20911234300363153800678072506423815602313030159782485792823414996760505693058812670661619498474489571521634091507561995468061716805198542903120830143973, 5419360191811625412214883847273388421077084849693691360160253350002167471684319946977652757599508751610935165710473574511204006874060571614145682631277386], [-363496942959470114241266949260447524334067671280942656431812, -607259002036101337734796428994490599906772483096342021980867387096948168832373044349982, -14011577834366271629556714455813834985606533807444824416032581989113763681884859017582830748122325234738, -16519746384879905217828243556657737456093507091023293025453739263972875219910136629152904287581654542314523244050, -588604208187462237297403077040429288258305891450042002321185843634601540309129604696378568788114327893197686929096432026, 15812009707631310193899445647025413398154895128623752450660431757525870970201563305706098466349169416850870404438389700803380417, 2264115990622946617849188099555131353409577777228855580420933320971495126176116342109908781720374252731654956259847142168979460729464, 10397799752860829903590622417465399563195236955330477717050732864524931892237779940890472472775174893219543897466955614264869823470146713, 16163530987453597444690525341366503904983906636084596758579077177879294987473902864424255549083370667147403424133207841025370010600102744027205, 49449017107133087658301371544286185988092638857126576536131825279874439489001139654648925351031494925927233334206872246472452479941705683264888062, 779264809662078562659651940155169412790098772994844243520441514339779834516986741820811874940067839727386179444926612092672016690927453134293790710791, 1757276694862626794546271865691341353219798635634862137628839497718624589535368048907232528890659674029359448301781834960927527680517844015068625155093288, 592634357197931903146715077813866797284634564364637304400718128433046877966603177186988455772149413863507995793638209104250694875629347635744858023291756440], [73528041524401906996416369937707775557360459790513874182955724, -44270730470637592588930170887620102909686598825797575817857602997063736169237057645684880, 346263598382514848499771713201648765860034339047575684908535298175168400805852027870309444997585201525874, 435001120864166585767710203917074896182244078924870170297506056244630497243961761799590022914318946621250469570042, 32416343762319204305639170365421010432987824936324917728369644813551933437628200588590734941793750507657845488235639184046, 203653522013332408951909723654818181829322586547432153873830619241167282867792204260712836020747068405630744116181932322011103973, 69650691936503793630108736274538842088780333619655349883916968275570381618344261071107975195739594085126490557791050882299463446376251, 17681716708119862248953327308242796019418849605332501762580672318245682904691101988419188033174710990304642335742084700239689044023323863336, 859953963822689429728783938300478769577665724475939893660881651541227436474576030791064412042719354810360637834366690613233379568025440333149072, 208235746890834806112349243730038553263669328083103636936188512383513889458769809465964709022544148439303548860751246590609255250542481898596758618, 26863606977505787260549208453558800960137233090618247795045498491960459680792198848544168736720107553415689604976129158777870851485763171223648481320624, 91485913811225891106115973848388513671116382252985195454868902336595114769032504998250074541052169910326118806937708115580158941068435706158751206104850408, 47512152122058551585865874637829778072730866921462724502356711112725731441042480589104072472305327263900521590055657072334494586437796346601771164276164253554], [-13176966235304109359392546577744408566783023397325142993031813479, 626687035576815168946008696471611107245904026354099192875538076946133965752274939176714754, -6746419586874173306551950469028051714378537489677553917278595600285337436155185089775819776839261311011382, 7269989697334725006089049134182149293838741648458404493911744852259708724340084285189538995236664428990081792056380, -2268612039704799389393818472903390907446337936352788941864698645932610426916091045109985012824668090506747066799817502669, -2854474766836345572019413171023750318336949674448152756014738691885775235944556971068916555582006202968214429904054835478633606408, 6273048886164134153344998424313680162088271928208371342870989165978699468171514354144562690076579071624838199716500808975538433393329982, 885857916283127948933357031447610428892385411530539695645323837583540373844751426757971974190822562001562736224188843338509777272629484074172, 18164681109510903064697430432939122957707195556288476437159549675556069244679931497538496125381425608772962394439167344514986306519841182300343265, 70453722199290224579990340787936230215950230792970741964722798792858806465948719781683438090416534283718453826230554258410108062666787042071420528698, 684433401560523407646218399381377594355085763144145253866178207601607724131682186836114591432503914617809771323109280750167703557260007488349745797414049, 3536185116918976879906057872927610758868677917538230902799684923352441474352701118238385967120480091896276445365290260103307093002743150459736478785149295480, 2793087647415833806512458618126990605282211301389242171723841384218747698545189959322243164906088789649497268292139930864792502111188858996526146715647239273272], [2091234114544047112432047950440385242488872207553660358621910827962, 62358676639494260986353655324322535949137390477097639913135432740239560177029917141557919275, 103399235030171869996369255186330352589286525291952374504848327055114568887688105256595757814095390941882865, -392203919835200988200372428467768677969056554611720413004027980272997778145667571760858320537530890359254895057255892, -3457865709717243476360658531809034674951474683205585234171636430944432231333045136925501092410831488046399062726359017960599, -234917111513657165956808707454746491734943504313050408723076671409077161664113972651391785528544345036111282960352308142193401371131, 368526948897526037729786853497373011771278586582546528710850238536152298620974346079977623653315279776670936156083678044907705431603510892, 28307443620594517914178283879854902400373548968786085608575290342986690957313701784157988751207858996260741415314745831040566781301742850083226, 142495867994013831264512418592278043107842868561257122528592695211848278701265370262185717424210857983360814683156087649329214158613522585072141160, 5122296518432449589997981648203474947819513419680936156805956459766910272255611098791191017599807745754800032438492236467323402446062089405726403604001, 14730239416818967660011938652560613364369255460022778333450668546234103722637400626206631093878833362414476534855128540874655047137736871760833053340650336, 106772162053338666239880485496392105644527026450220903398029183089550462912580259911230248081393312332889473232597521619755559667350671392806697687882522413019, 125356805291292844588271685170562188196502124945303748732965129482992441228217949854874948450832432033314360049593097630680816019397586639286944965697678291246665], [-293728864494345223146379610601605408384519695546027923136023272249044, -1138394241309913378098493688412510726994649024803361019038913828916575531222499445706206395259, -1219689321557231827234125467727328997963337979460533101495961123174237659660318289520892482653483089946513460, 2858107196690317670695161895975082425636081730068187393847044761167658277183079231578761336046097481057479374682585694, -27441197085949747653379378160084928928317018838036071174429179158051052179529884997386593839014625310044322360078625728806615, -5164033872334683880577925206278059474522000086143385850462102041879283388922205246410220174177008364860934576143962685453858019982245, 13713627351980035223160169608749220201251178451817233025227594670041701355866466156530959119103301688104076277451990276650347102631823473794, 604755995254208715836716061439854287394702945677040766892090882691314597843535696213878482627518462723320017998849583322595690248658992112044072, 110345054760406072022966422432601472461064648151177891180383500198707256824520050805278997170250884831572866838014793800863244808342311173690425780, 173571394608464457427354174785345023789053845617791112780973483510245696512913685941849663056401867730916419725193485001738783372458634665938228074837892, 399531253639963677532712861935251298557521843173123877015210431742495699344214359517313946988100542144351235361255944088561038477211936693552755541657577557, 2581036658976042245203546034857522877078559135172524424700768305272586314192337182863387224845007542667077567442390679514563951153418076047372340921695249248528, 4444425121300863684412909617943585726602757865869301247635906868890514135688158340947744122053956414231010211355437367998833114778313299342281502747737472961455916], [36485233901843889797871380742094547707965162519095104776676442292727653, -43569263520652387968544347330472004258848556193538517634773656285931899724450078077215695270586, 10514463958315081240277965844156841369375886188612662646172236078373932030706100715224740421577965780566854683, 69008802114252431054388157756182930822846506433913157032741792780325589560440275673825327912720896832833626384504570204, 979767530823420585220592008122586352705639519505055209237612778704924847562355246808169453395188551514799040377825983086387802, -44971973192486398383490807802991837746455071708169383854551340314702491510589902457296483716486331008763499238079688015804356360228875, 386145121951844085449604552867700494778594334299275350159349833885493596283545463425356119378067184153923713661263688959681140819649385895522, 7262779157311373219465134985104398863991772570444878188754788300303289422008047418298698226385374475417747790803685880609987016387520827904610315, 76779896088685514998685533777658574868648181794317968738308712030550994970940399962793843519561226729612775301003929932655183265645262155720466275538, 3383231641409471720866480091935654539930227002692643085997369995517333455792228684350381370485134646732306845040045534106155593493005757790652893417150481, 14069802419064627146012697250956239129640113093279132700625610056354981054896504595448794264785084489779071195957130361112084078629038120341874487295304809053, 52126462470355542439906289160251292335882801816949155902122376342898780009186683187744503297525330678588072146266142851662393740463053668670998388521338773152321, 127580789391362176233722944386011557791967821162053840481889905929936434604822556515648027333708146093050914171226946355411721195451987224098813231250900244390750008], [-4004448811446084873379500901009849050589339775339667618301555825953769173, 1452702680905922353844237901006619787681059348418432072023490965552336192781929448454149833019414, -52672983173825699230340449227926095807212439021881570004750302515748402764706418097378759165222860328694008422, -1175472137348836909973975437363442078990270413285052043682631583404780810914864683076133954293872829578498215341904181434, 3638782662212639829457090641169339130581143452471599651184055212794776992431286119645341150986606827899717579434403959490999444, 258627299868245008906667668870008367810385426904218241995458423340337873612108250907526911764128809607749761545876240352817411874782792, 9047324980893660335537531179116747458662199616311469615880025956761934402623795704522229075515931457512625348301455003625024755085488986572731, 1367778095901960457091871649482599542273856110991744887836368492995739645263536355653199233530063723603761419306146485892252160496514897318281083, 4283995948101852783372256202810993039437022800121146517886235781810281972063148983322072403246801344740184314627832541682208694194203914540806733001652, 33742221554124605964623685662786503324403884278610755830265867664344930690555860217203824842866020660746635865897601728123957551439935070803246898827512644, 435030991405422618413207262051824044927101762777051321638507204218454614556777473482824841550280876222319224796496662170070286184486546118300653966041957344465, 976204998138320304057933930077261305531953874911027023982833553738464630275238619443784230162212373875535123352251604149798871059529303718907318708096863713100997, 3017355202812202259561766507035637560259043062540623892209820508544140711922795387998713767148198691085459481788606018964746747027611496949654227394112121088309262732], [388000440548028294919784317362449508781484402277389882853211069546972631580, 2693228489755068125311827330119701523560638175251156127624131656021941149244073265465048556205028, -51549657632465710496161254045810732281431877240196720860478114689750787945322601376294909438905375013806372435, -1479411523155556342584585574217518758654590335683239226304046276394042872914659975874993821977339841323029505559716240535, -177894515039064515797520846279994836465619847281734660632581143014943140342289947348721030566214855152948591178809857784694248171, 11211157234401107053790457077693267796089396084071279532641350505817514517015114775086686466315143294956789523346172429239347916601605461, 180511038016068812034126151163057743222969111574967964952864747727571963557000472655896197316871731314665153062728351931235633767795438095672784, -1558653207462579854749153856714494959935697168938945604493525021330399006047168798982787953630168166444010524874565160388171250036830487910202111645, 108815605321564427211628043561568967067833804870291980019181924315300082971402428493353457618040167606789057389141182873973365972998758491210970908938672, -53481746516583097132390012071018444318002761050318098840465404110775690014889255771719797338764541435754471369613149028447517393867830079131210191421278357, 9958122203921305681418269993232726474798822926367883965350482581891204725945861858492219433630282686958037193708107415614055249659772524025010120256752510671179, 19747698735980615158444156183949404257598261177031277826055207423533375897021674991999888523854789989482108362295442601405750042685479357002462097095647155347940758, 59531858957746645527270767848330573647438796507049521680637407950994679632313662654329103321956143285238891141538587953972698487703517278244476306256092920297533830463], [-33158578630589838867788974020057924367563147070895083722903986991453483703889, -735538189216892240423842425669021178026757100117850886102741320237663237865358891196627741948315836, 3428539750414592303230605838242767792159095311049552896476561211587808430994793459931830445815955297114454772320, 150305981515811394616877416990879847448445225932514045040346915372877348335525541416825845831717724015207340481126172994911, -1973909424645018778948912191048041595152960275328012533496627992956040898799372062503258500053368767550372402947105528729463679852, 116109959996436352958511858844213067028985823420797187167505442118114956519750106860358464338684367466873482215359978098797187708477501798, 3057581574061042322643578525790402622950524645164621946169618122989660358886162765684346886119091586310179140781140437460343531435331752135680758, -20381559391599932269214273658184024544795822789114191785105581529806141460661907843924678215901828622437105326759140466410673714392053903208802059197, 1476360208452039466063205419354616891994888720813990495404422486024725783713652579576409999898815360091268195238054983762691619337918261531645331390900233, -5322350984419633292041267333093010526032890934286552407401410478430219767161345732968945936540512457423244133561069754914946659783377539027748155376152707470, 160242603889549186388804017891736370966836710804688439966287138914812244456884437206658178211530173871993094604540467660974912285547732297653487211405561378833762, 446547262925243793315515249189940467447593972354568290353187376012854848489892598562503846019194743961039759847968473692482033654818800849314337685690948278193043245, 988898301173835217389437770444058534201060301434843713550312530562599389949395638625295602994486293271862605905194204123258998460847028965686236002710640013898654618256], [2497273990538667953405397672530605145841775744459296158444064673478877205366491, 11069002358397523001723635666131141457420632921607820599031493093881441578510194910993147938285731586, -33632471258593292340065946178878831935914640872641231741576962434096501020631624471908360888352391054761845538787, -610139113199471809963448685832449341374733855661358149348329640239150947501214809323519778103278285220661202458923626059118, 10072948177936915262997835373367102334483800340762177210674407271199091710221689973710966423679490924834008592931010969501498913145, 189947945808881212121638725761028062302554659583221957464886050875854556871519942674540685828071534189077591096987946758299945535400202623, 44001349391067752565762572962718289918835741612215567615262075006413570997457545997717558174083706194859129591117755757856586747518663733498430169, 267879837231353140655147071011213689021056016405701213013570539239011653412546678491736609195894509343795657749790889885974163906215995363108424912732, 1742744137925192918593348277418051142192242351743562341703214695192242823084885255226307105907401063486159488558439720322328590797233379459530182794033153, 10070252031601513181184891936863165277476570720854213493474169356955806385775026631813062333922033423704372011837487084091236015831594026156282515683972149339, 1622341611210560413203633781026459459136951667672037168496273250185667702279715285478472857033181340026345782474435210570672581366226487183746473288196729103310391, 9940430937435982741439611674924426013877612557442427897397848235675748568084369020698282644095356898122920314697927764988818047790613561345495405937161154140824042677, 13934069901869649992222856992863460345223647159381888194540297783605228645632652481474183307112547748553456417311906021182742735126547953834489303802051719705322515868134], [-165621019080259760468177281722860810710031126057511735328222824576215184095897650, 52384098432155668895545172718176143699617649563627619092748747011008956351867231228560294567493299438, 112506268142015334960863942395569906278336361209478268350130022041049160224094615575992490174064545826440833754933, -10509621469972624952414281078322335086766401092768182913075458699382651592510367644651505530415303867226095801924930223649217, 456151456961593542795888162927696712320546933005057348903658653029599460916386563906183310801798217537259686656200729668030542557745, -7559460549653126104275538309717216890353690900223480421631433347963310176525581141783455684394577828627240824570642329552593608902965353593, 542761015689156665778479495550680286986727124733640237987496480841468303731610263572611212630585039074779932167951172622314884155954122151069271314, 16653207077185145844420709419563614559612371421699260291041651941557534855497286309049099544331703079936633485087734052947683471245921144254805751848583, -434728973691209664430727232867781750788257158634478284480145317865678764935448346741873103224554828854663646545729762813502805383104232219861294991168097589, 3077505462352556922741459882551203061333802223376288599848682192924950826413089654939062476879503793392746950886812229258817010940128032199329689521983964918384, 4535996479155504198969438423784421053580681842242750400479983612360059119260518284714026542508109941143801612486197698610382360348383716294256594313711669474188518, 194515158109752377566977206231826225342141662360541418073591454155624955590066118023928901667457926828348204568465602211350228211621181303374556797724600018032386195557, 167815403139520850777369378094307377903750247811045834718397771216931641249683546118527506506971186065339192490947683141731192855575917912257488599822891232317959584227488], [9666505004875201982903217680523467580940302873273417279617910499286223903889165853, -3597681226708973450765819678474115353141512333780207521850498669040856731513965290591154660565945530709, 1777758020688823537537337075430049881366061867326980626136130796405385253651686502383039180734318495036001335970069, 84539073533718435835602584640540433591738248826764791207055354241529171668428602474952891604772595346755250557371867383403884, 3027315945457294256673701131883940957341895529324359263101896490653821931097787190312004256964028976298445740023782253175146281161076, -72260406570618859280215648899814730971940642506847460947980331018543621812724957577082745112215523774365083012335464497770082125258646256108, 5807828049607390954199596300194980222590500220483727446543708517829832124984671453455599761509848555954558414272857774240083894399743714494847823082, 402715531007180560634761368545480647140792982376925727429734153859009449334178101238070184418784877096756464894737701484012354310461376658490414315884668, -11873219129334755266401020408231894909455549345062568582671032682717680721559421413535063792354439471702177103750937125410565591459683419363937317905951963520, 74358137946827533463539477597101044820689349769569916411410665585861472853006597974609332486506724735732075896541441689242080178492615957589048573195382052638922, -149718474140920068592691160966257474465103375884047589127624784339247478584461622597601694782148040413715130940803360579960224809475694991133484469526107497589003968, 3196053048785951806895023981339558909003777925348028399568276982853571265485081453379700353413940813243071726788033474923589841978298180964369802482241044671204218308142, 1746281360453309583768019023684688294979591076751546340700292941337971793852316370385491794810845871704109804755257242810755192419109099751158372147226453710131065963804634], [-496265444485888451251018323346954058259496529301258868110487024843362880783079123601, 40210947979772138831201068850834726879204321509296360050346189159513849831825100017187916631547943674624, -14688080489361024676507011582304344585859370490583025139399083634506832616356300815887134452474236429391225153638291, 455481053441179315803711562047782288891878041080856475692226585518600830693543121762497058006448650161346752379119810020496586, -33202016435687566659625920129147187183487629944224811262797672641670664047578734628818016152206329780266215864093975524634925723145174, 4202899636631755979238724641939841992757594514123564278655918040840223727457637087832007857933759238165733143948516634816091653398444710259, 54530116078201270237577925963706615135973045277320374156465405216425850773421330233516966672533177373904785892342677529120917824062138633901193819899, 6775542094542807666096642208311782495207745731440775569098382984565726552070358558334458141545114519423435227096007240611534046983664208949721905196805937, -187703161447058522154950365017976963334498995589390025353187623934147003453605268178131465821044283802029568342024480702361709577318146000707354901205217092011, 834039572209189025455602425290001960303521644378892609338761166122333844118592871150999820586416042930881951718370118045626730752068605474475885013813862175342320, -2150644318867441419318800697050374579839490011437433548033899277734637554943931153601415429089742924728182435685649629626039910494946752241968542593169478051813804408, 43442409789144736518048889895036020716310924554362585399998936757105845124077546005027492410036779867398497239600331500118320604949031619951384931411820064682190219363935, 16011302339243403649374709638534341876353052440589294678568467730356870511754752560791125113560719070830122550728691810116409184328036552648643249970736538227451193789088076], [22402263756956347376737284615514874403398458549714116182548703768372240886770445932684, 83110829134522000887137444173121905684081351252704439754311847723238517597510641411000597886994463066378, -119806143224366718657919119506266829371654484404720258484567775778751306030805056522432385888350603800308739411952454, -6424608493556925003526563926557302241054123927637053095556147124226348290739255566949536833897638297743706326120900013728758500, -585352660446715351140392458973238101781887704522061328802309293182149359041404860108990120092779369648900462375096971146829992109967806, 4915882214946067121382862305725579926425264630995616431670714605499237983548675747333963694704682590326424519031993769727082714005235375664176, 454125463108475290670655722018184621084197172159555011392382134629392248638038110945387117113187417327671600003875895545574765582528131256212156701379, 88137576591331689720890897639656735973185933945285602791775614509900948250514569391391993998346285992706262722017945676969466154156342382849782020944284496, -1868688276680839904306412080621032242698568676122478951046301350390877709124671871777287737601618428664929430874652880730759566568246715613718533059524469380141, -1467501859024184966011334245367892363000731079617414635553592781633476959213282133483612793649568171918535850684072765734618528951521611939793911669684687600452778, 15792361058566398866922734687382587886875374911307449604715638577776768348871416316657179692790542374736737010339098509007703045085332535610409033981811281650881870995, 481584324921835862806467571210431661462611813655858299703133769083286020095283648568674750335345299306295950430568587937583419360278319216530584607250286153966366305394523, 134144015484122009058842816685904459854774546984104563995128892253358599578177085282605640671614683004581876580746011031047959740079295581162699957576218889905556258601204300], [-888971977356000720011060158405477430490135732177615601131349819028736243296032865553221, -6592695453124715784027070552879970352627266421440541415766813648684948315510276664165157609475623577585860, 677523390311913490953662425886137304335395030219310389685393964253175477608360115360715181409822222401908906142601246, -11350566336724412296400964279538579042563247767008085219298101366857977310094438905007628904226455769936262504494457904119074481, -1168311716278715761956755157270503431754923972297433690479905077122229093117432809460963927297162339754920907501149561414980899069074435, 35561523669150489447594039738647229689279873772995456731370274658147006404092067893073120154568899616537609843594469591009414789608169048686525, 3399295849736151488123871080524514654302039329502969813610277602925673688584630912157722147660442483310742479630570091714157704433946133660350028879870, 900454783205395479150934564573553746068653474359029520619092275897973266421459275310677177789187764018539434145123546115149381672559500122967172119210521674, -6316839570789564124175375510814055665946704163516505879451483403116173563093565663300380405586085141031726888206822593798780544179209914747913999555360785983595, -268988137922441315237503375480990060445330585798493354131375844537677903523478586638284182005107053110436317278637634053612211011156242903642486269157451315673518587, 1180594391533270493251187303433985061243012692001197860583666516422401159203621768397198178952421526196497459924075550175904710139448392882781815639495202561620734310885, 4181920775143196251279565835194113521615282417831308751011890679793612404871960914653322321884728336705818327929720304774546714982367223540057237993297732057186601690490186, 1086520108289332486685175012211838406757044194252012515193560088576332511801610868892327760761640282917864034900104941970042533796502984081278802139364448328504679506262020200], [31002791911653797843471227598454935812412638716425624139929073286867201333279202843500693, 60676182650543876848160072177445217545110152541386786386832832677281766836428987651639029383817976611166631, 15128412161106706871817092999639916960335014352514810630785983241976797233205714375973002177250754597920649424087043239, 348919042775544491807712148545987493316107902872539214972971482377297049860970588181920824404076173915651374581482320560622497121, 36013805583932985299195861937329039852320634799448120481259291033075658890882594765047502055454550075275460562220304660252480461399793825, -65522022831273222537885257532758174563114127287721491898161491730497100055619233262789974358376187941712080840583976464581176177759886708525434, 23317654495222016409496273427058687681318972973166207308957788169580135776084231825575320897764590509472574549563916660653405366106550216097295342486566, 6800964500160463545977872509752970371131549058857909533665854091315309330850869500748542503352558142486743720711918065207242342021357783721117952055835131220, 182084298936523837199136761405408678820010574487090500211493107948941917953748009749417584620210307593419195779652660829773091184447495193313286702039518534936056, -6574101833357174404569336204919269442264583914788657109999262944688488693631931051071506714597149488083106806683688258576093481160816992235765008770592005252398326794, 27747870796334990106089258679298782844136115182840747516827667460534719025852552146156318534972897181444292639170727766874359618763068017798202909649682949503598569744873, 24479515138242012240698489087500481519159419093296606376671489839245599474286020750945743377980299047577285353021090791548235009418500730426287377602906458537641925367901243, 8990584173895471770244280868293603892471441740989139450194489716970851296071682453605413259157101118745620161408439466902844610474312869492385326636481087097187822646929997931], [-949941064143535802196962472573114623499110398289322189652431380803326508694230462114230927, 72024552739182628621838054245290671537491293951811438973675821944358312346528974159383585709932914332173797, -27361041546481116588914047936728061723694831972941720336099190019004614996746337530310025956113473497530399760904811573, -16370553227829584283576234812398489693631604763465481599505714182079061892186835025422276292496142462609545873196519207981350110, 287029833893542955226339815076930455298741338979960473857985759906470155592655663894229948313641862053884554788726437631074205704535129323, -3496528975932378388700983154168929121590334499688907272683985460271029161862309758795610776901764418296972303063608097719677946124245567279781743, 150304085621924207523093860276728454984875719923839866292842354260806624671792395869072331760540839669829246206360687026746422410408671134362624117163335, 26414068994432637649091592050785033309793146510159766341241321433857167552989598794500369756463401461128788547851901650418532924746950887808539777928672156170, 4812786661117138270866572419499686294253310488409718495613154806500634280357242453039504752550285084090132147588632775833264464959011381589823281761450463550467372, -108012030834133034215709424272121911627545112917517866846151461507126535071687367683156818210759682254631799220870961351345597722819297900302391565400314289628862632839, 454600258824594591761841879431643535890915665859834969519404137360299535558709309978609591128441710845074447706152948750249887044868861666204815779759554376054512342497782, 9482953264231835721483776392629812513448350181142563577288746816506598672962019442570792083300504325026440679737403425357407087898078890049751081427506885993125253854501785, 76853924481286311592458218547411957227614804477191425584435814568271780778778426488692264268408520540902957402685835567990898473837287145815454468094010153787151377179786844488], [443, 25559168140971961165771616091551930835866503790263668100636389050200817237897498850408481000, -5788427523069947556970834942776302114541249637715801963318938260134186142384910363587939514447842455293812600, -1578795140008747438258409366099909701497419717655165739203621726347923556010255725596036314513740744363532105553926805969, -14454533451451717335402700405979908961766823507165303299279799567779561369863232610005626464495413518374054827816618208371243671695, -363788551122399334672743117963812631204351896084480664229988729699541513145851312041865381492851318292053003658645561842235976364800922987, -39300868588228590026621914281742877165207358176792033240914723720161839362706902512105056523221147909728621109062779875823549102198735770230779388, 929519373657516914194288889650572375854198256482848862548266941227762277464816569153888389616032747824584516092677980929356153009643173391000107043969367, -218105783755501124267086574046028344517071197010007515524304006656628702243067131802104381931490750308048852787773148721691704015055208298769090875353212113696, 73495063859573177923396673375704551542360140786357684463420720006645451699599821167786407430700951055798652613623911679831580130962033990773909040916591764175127851, -1404842750809172429002169013151079568902394792414237292102837957563764586280171783926667554196149771511214112992259210941518917915356555038834738279028522693675807332100, 5958883931021243822431150170279857615957690592230458125411596263490299387696621624949519819725436783718644014077707371168307231001427850220718514133962994991059911386979498, -2160277759986660474402470862829759817006138894072132601568601500002571825750878419088875784921519447165283503403048448978046394060495992515435323278431184981785747922350550877, 652914862567072660716593009714547467751651027104668943589399363532522516123944951726100846731619243211663247388787002662087902043715875750176645201191264181453024206124249453244], [7506213746870, -603308461327224365139772102075986826858783586565809463446492269653882234985519712713120530501, 38648764445053756449056345122843567030014131618791411118474898042278535902174278269439645381695715456485178670, 1647150166973847010456878802897428971927486179818066447686659521299608578492866196950616866321940730117923774896491949658, 26677003547899646883165873021022286768568064369318561970010156802164534508262356931813672293743503245323301460635282942587568837205, -14849409667523715601186993326332926630881556172529123380464022911232719224172898262839022465914439747801143854432718791340335658371257598034, -307703633844411398397290677597729943181133195272887366346462404519589568084968559373359361674832859961842085416027457949368237820636238063149793954, 5510094800423138862177069033775379060476229014137937004631135148094760451344339315055884285085691264892301474885383185995899786529278570217904163148267429, -6129927446511267437399264942237259873901977996355792966366860165034095205945686733144221680681644290670422777418894110351571792032300529631189468946010676888150, 867023440334217039044241261541077345266175693405696495107166075586267238530830677561371738023109416340021178734404078864488075486530672315226459018739836536745625871, -15332109415313001148109681634528134926030705522775466280134732499764578118937217781878174251502338305116185859492855856020091214081379739428457253232359181124192399050833, 65977711253722366383031237444492034955858976344207416291069722270942612926985907990922253306264914700827386685183083208088998783208818023363542690716237876284814913140940208, -37108062318345966423731362190616887923786521686170156051682088213487705168438204739831919786150717406397148822157400781201222091582202545152054440319255600350890328493730319065, 5268312313306493476254000213957381565803500722228210576480097954969435534075043446802371637131065921484804525789487083298786982532128014749418247592387896291882490290816863488336], [33101597752834490903, 12472706916917149221299719127353449012622598484021935227898938237105270395091853402408258508245, 124157527274743725020413773481594647689543746482108776814486184941893773112807669346793158464078243359427668067, 123834047431555337355248490935237429808928767562401843204523052673661056798694180742254659894305663486416356815228719880796, 549909863865797866454239668357799610699242803932891978349675313938698040394477346032323653807603330837755833974201863961035476270428, -47618286000719432064788753462293074386275152864603041992135263630357412195392773191094818792830648674987207821325614869209964137212053571402, -2063829237930449474293962876341280093097065662447598856970079123623788675764770125203602713604494105572685011458963664928290119488688546486561204113, 30384326872990901049494458746724749380742579641945212259317713876615889344679191832654897157727837253681874696663786945599862700876481740818525250519445394, -81454065373476996110549485286526209717379472776393366690434909822289256664319593362051071494289870156490972669915358551769836862490395176198201038778026874731836, 8597104482372382350555832528045232518033924471111726992959332186015173985872372850681177187234747714232856670259804185933088803695972238717367247777621762882457026919, -144411256152379608428595139140099738562102298479362471111515030092550902869029081302285186307906733199575993073193400571464476615464708785291156097855785138490451567475331, 634449155886285873363548670069023657525909379786661878421785787442603579340821939402300790405482202251491840220055080881424341378620584727605681667763229682423709450081359761, -429665240290680133035935591347747599676797919744806518746991157732756905077255992889668304495511609778427405121249732769855375401045776493176944042495364742557289498498699672095, 39597343594668370628343362922583918029783931869442693661185957123455895165407269807490117780673160793929677586140797495940674049617101205681129894444186847991012677056183071821329], [11277582954982179313384393, -225227995620157998367625144209064346133283625767367866918953343265023128656105001843339677025734, -3109809042971726691816115180415522038274260889413227737724353032925319004091256809087000270651781176213312027686, -118923056658466650910576802391156594685211578782282057062628479069963139075601027269089800828629743444634933801125049996931, -1842497985979550320463062839591911580779308898620916598707152698031027338821933488637380724370476930749531359790073820665721571567840, 390838948069285586505802341011183400528805917177655745414961105481080546416362546516569392196637726598575457612031288702816869892414979422340, -13183189266239489202071119823143281128399734579316963325704150997936259757633682304626126155903524856047556423984301626475881611314472505363366108609, 148910249903322661522490449893231427154831266190892549525311443611999116808925278013881653996158071913609956103576399873624936658302272341378170363327572631, -804580705108956228564304555558558750477733153630836297137047835702816849329530058470192995957014631913908809102225750582635790878899116335948674659693806318506914, 74840881580668076355624624652229831968553736487423116433166143853475090683363056118129613964268267576398526481215929292388017309655516715103752153965740540094169216091, -1191477577935950831993354669845484667341051045418163119349902802887739701019752037389485746752830398637519172032395813398547528840765027534073344716134148234096433024223605, 5383707186600082203311604247122064201452232174748878503833727256604441562025453518307071834926537018656704815115156618952026091888555898779397162549769706017734895576752540593, -4025352587194047785785411684216801281219384418028686720687932578565031949094869303722174336122691304826137808266809281843189405559325123552385658578111807329564504142300154164219, 280255817095842138360825811978180601482726032838618449890329395271658526361037105342655295432122413736397845359922579928583194478257098504277037753024804059961335469103978006261888], [913128589042738763331043081835, 3536705570886391644592299667690942242003493751068844065213608051447751412565590014692991622013514, 10439385900221271080624465755650947752161770324935495454317801122748670431535893626266855249146536882580423747298, -7743684960064667903835640575776070031529880219880828796736981340531644442395737241894498885332668069103695714538810617966612, -23089141878897161071324032087110585091135547017384748810510105882366633255752042226281062207675616361705266571633985872419865008352645, 3401092186456752895711034589554161758327938847439031853878503880146347819707984795663889048565163149875674772914010809911062311633764386229863, -85141545407517168819361132775952393858002328118152073185841523586098012064496616925772735364944505618413843915200556754384265646040199650225554703273, 631974869542874868246338300348948190712633980037771476392836166319575887410761386280538971881028632702847534170405370417320420850539160048655424778629987554, -6429050837022399681831121825077279394592306041368836321801987516785730528793226495118551337769124481235238738059572247969770099954738055539873502967609854141332621, 590015478643584200376955827550394926926528189473712024143434259580524886034403629030912300741642269395936285669147385103830430482213552928910590357810876685024278202041, -8670949053857185129772131322113970741431550144298187238122458430647185345254856145737115572841992349780972891622574530292280449090944654301564678003199759920977672006166011, 40687564528341306183106007324555545178921833885178103000560615067931310629979457126238855033254825129292128029311767950235070724756363520332782493346303017043730616463054127499, -32266173579505609180064899036048709493649941580818184750104391852987143951650857492603851647720620169727724836268290055201108140564554682349594998194072448994509851973361100678050, 1928590523192075126405944525701023178760715330819945004454451626257391275289211194995930102972984201609409843681698527742134387141784613358450854208741661236265479712161173008084208], [27430160875581161413665896805143416, -47949894092508136952844302163279435289081827831193198866891575729989995330553621995103183199518092, 106242073205076109896975916626051531193481532866131855057374695465296750413954544122519157815174059528631220956223, 7309707414300272205363649734827619734771703229827836142653592938675326655006464783135349090238328394280607105323442363967854, 42133169786823459385111498622058140779884948016123537289814047407306084661070149012074932411404586335941448730204775057557312888871739, 3032832640959830976175095444452801107768699252629773760283714958982743846673696735938457140345678922270911274323375393168697009687742557659897, -562478886080529118833201888620902287808032579295399070936506116991669250114100833481564785580112789616588048960431719951689437343243426221832142120289, 2574499617118080577404693192086939461018127133979024620197258650865122655230979896236606227671033186734813903891158078015941433468878951631110646296844295983, -42269389465433159701745676609207839167190275858740893965480472214470384276892732003777486417853973221960903028353167467808952359335091868747536559961274362640168898, 4320882474903939348559391824956499977110548787381740341630701382359397193565082275319360645462374895366015933921926456123881987373427244080202749422567161796594394326529, -55675998608425442283727574810447053323333211293027083718682375904712356804568068365367974829346729279329392944307164156158299117612687198552860285331892308008724500162237518, 275127392668688096178159943163579925858476621145828485665494283091367204619179892897086584923127515768334517710895383094015043140112725263528852798518712127013628850450481807159, -226323625247895355854124701430223203443547974576947142788768349854484540858184019201286669837441057407987664142495101084558150349034378238626031968853332362551760511083483007764633, 13338385221939055137019068232675065450409690362744037476268476671051519918598976396576330387057573066750836036072605082404820819258652199956191045017124755272384442079248147934597708], [384211423088154833612821157214444509626, 554739784920807862347803499571984875615914035626203321103897694675508903762461739463597397791041527, -986151055995592920725208129617675435569261179120572587471546235477794115774978805443190387795130726548761195704194, 403675419736152180197956987751572278598542215544602752942574974219407293412241748721686657146846832810892508474932470354004246, 709965262946220222302443882481126029162427706801336394335617329738002477807473274898230522646382977851570358180449275205088844480354410, -54968175543001633357112472850223692585646166027298077908416560735452643485565585727473295544409573195810449928331066280598712282196136567592265, -3591690185619568765170224975585413476075803634829339752192305808293495913208682237984430986720007718347650302316912738581436942031367282192752150197868, 14840630338535058630857299475158160449982386783418116640351227535010266093887260828143318386156337665550936530378308362325676243389681524996499080325058728912, -223366793133232672501491424950140033264943318975445780964108432698349250274834804320002992356342502336247122048302712700053647343921084969674911127739432803680653314, 29973689695614943858425843648313874021385740443645360850233405215149025232475576358485363455538592163759479846202184669133573518526226471796530383373254588114140498954348, -312977326895076231546717702270419895377018902318768644281775697226165192400419248812238978702098789140969202370788661681766480217402217968209295392288405917240989761829842832, 1665520298111597492391714580324193886737303302113605077071076910356485459862549075811735098869866890064743607925940276172559493145836594904307483537007512608881512887958163416922, -1399380269726563648648267297189770059832217272061057869534686363101957746850022179222381682065058405173665580896464551511544726399637992559665817401498641478193500963437855766553609, 93610603045986236228702831609358580388599350633612183477350923352344576961848230508769037724049847569335053891160421827500605093012862003630477692644650119402663316374729000746122462], [2871663566203929608578829245162016236415906, -5366120935296048173643031421754583902658543395656546713815214708255280920651277878234343430559881181, -546909325756092151424961542592275902705619772951525524611153181400259058190472513827057014307468047303650640808684, -352360170365168027783906364120827696013606566129528464430243847500288949805535719607425540990199752267350806840965617587008190, 63737508595952016430678400432937135779157855270049966948062555617041899959188857011454261556254141943262810941288504699698043602291426, 32889071549102839846686177596037096724561520844290848346206256123051257403781201029542405531745397828604202340176347543849374240871085662013091, -19848183992485216674157512550941309886246149361155877322334331808038885175980243197102404482595703186781324501492136099531055801277676775650709335035736, 131724209583497211619656727209218785370462283409068615419933360278282627599973922660528652585616353071215152444872923995752215295158270068885066121861784413716, -854759590470914692402334396905301062696611045780922685204818876124517180956386072270411066321914385648514650812861416667548351350804735683272299373877525351981153033, 199023075241737063937327505648187692145306344921543977741863989843808233363900133156978682863294979040083554790126409022387228554342881045461895822468998379227530328860728, -1506882980969517703939335950715128398808449021997055574041583504527367337934934979256705939088915719508619489110187258425212483081201801490842713347365594813525025359797551617, 8991361770172120831812001338864890438959623096443046114335553611524459137448540134271232207778710400483926240044118070940310333309900373570897518872350767285846491716609118937499, -7594021966237984003794753368363747244618179836427703545825858414525103512893832686959865681637079512150081480637104357708412765285499497727133180363600189137904669426618720327729136, 654232165120354107165580190287750952592219580369769852532809514199163103727018550421765072093529251694661930670083533347298753787670688760403327543098883410213038724178513112737343888], [12487404645097506246871963141878012561138962521, 41727091754039332111813171957382818368359472370299790227607395617792021567997523785354694164280536186, 43107198627726835552933234990275936461164726469543299376151909495257402694205990547892569681267871123264666879513296, -18048602431898795466393671469476192816377572542077741987322491443805348731046450799522951969915769904836798330226141780991187780, -9987698585660774448655022114435640175938634828535860329959224529499685558585118367488386717881550828904902610575047507061174703188496202, 3479140972024080083306575174159386753477169051526576017948888623024949174894963337120341684628031108399834529753866020211460627415306368429738292, -82555573161457403041316281238847149417156920376707009335776352719850711050292823307392119943375147933459844520144388318941424385224091154094720365165651, 1168416743895705344792534311937802920405706077830055912538275899966291508202505670541254101155673075235697170446951296801776022341318093623016136532119572910654, -1204268339983599996127003942034032535957086591937701674259757912739701598242527540047200249057492111769074321500117141141505521441231749144814008302847287934286124926, 1264404903922675600353500465434493922437447291174770746986828941967659175283164438951897515888299206780477362220347464490662210207735000710996817260472384108173786063988017, -5866594580955011971526997072763728877582856762276760629815791889699701845625997778355600442619845725689746179040537414131463067245257136626175075612998972386380145931899394341, 42845438271196457585122542237910254155860000519438695016294132703816823537228738448272136804027309716772710033315668326971097258786600185590822361014490437874336165246745981159304, -35433188669745994479294861597509793673150012156191552294281041633419605176663223738085009193459239454045997339641074538127559536621216960526867092862575176491098627204946795053509126, 4430063555295885898157947378778594204628655606592118463599262025572982363683749412114474011921835085395172146071696086998304932446217982503427041801288933788055754964122755294907615622], [33484567814610688639797410002001214804440002036193, -237364178793962948665754630859835582345356415852525744558567658324931444710343457613161182045323663582, -131801051994562450192715396595071992502969452346868708120822857538729789409667374000681610824001870160707111640664532, 13097280991573524231939351189097068792254782174865324473274265564664573404850224917604319899096568400784606083067981678612999890, 9697161579469434270856648532416661897838499690880314460723873923008738302584593441525687185857572425582382019745604573585329688400585546, 21108900932174375058712794323007587947819766122988177433748186455108724885532756110213816030000102070044678397552426000735101100273743580397963737, -207727760624932578657614438589257932539315075775110082797570645188056540597916664630960860369753717728899053417188782846669105744758774121171353845346588, 8418529791195901796284978994999382436686721497623598475450082912428150941282081224703647687204169620314177538395213372194372936074053523188488908276678710046973, 14997533302803130328985587710191543441415929188326768607641282945496681967876673483845570219853804214186774847991378168916024798099227190071240401179074059569345375936, 7615675073930474694972972449163074548028421005040845865673364134292343270712705222348636955353505775770185836485614096443632211936580633660517935137222774068238998520919886, -15038659055329107494351325569685679341874040944382298620995619195272408482980925683336374344111961046546675198366867337476955198944347176789215226802773471731813427700010766894, 176309052379286480387400454787353168960067998322712227904947104319338013993320242689583147975165547219888680089776516177850354254644628578461575843036536146822175897592585594892072, -134085837873424254673580674005697333803567745359627707137439302251731217468509877883882198900690066107574274297952011581381342410509324870363312086350965304238573732733049269038168794, 28588812309525225513535268648908871354301126269695496529934177867580534671900402297252014864664157461193165126249286131662614270383865513480538696738929825517901363364301899874814885976], [57619186200297318808943253140900702886102054380949037, 668807855274096371644430198177109364187610283741007476498100191963298784850613089248562869314871159903, -1162796524184388855998285705537759996508437017162707265628632173073329080670005486937159309454486762182059411471181541, 705375699536931002911571533496578588003424638394497264979922667885128189423938862030739117169673084734296384169436659146470585675, 52174544289878843586864737280657790588009056443566961071332296120579476976717325046629141231035458634166879181648417738825407137701969065, 50149869619473477857090079502300894154935260241382648623057352296620787211197421772838372602667272772601893794210979494572842111341971890098133501, -266166740705376526329516891405824993063201410972004871325099266768344412165245636911344721620710880366844712244751441893724866601190563219746600036009739, 46629668295182636831697631412631034977370072458005188710038416958520684929866355014737583318964763350551700521928524864288201325272663410188142062802443111470988, 176170320564369863132768426297722977638327528790628656566968203428257920234872494241888225326448497446451037635395467752166481440955327693032151048419357205646976028488, 42910666760055507676330142512728334335768711304910219143503563659086581417357883614863159336196847525251926054235193431040243901849494036584995539173720257081918770979483204, 11348870710518394345901722101299210197569949411144060402235413780412989322536925215972097337009895872839613216125314518464708120064840717651623951561848775730712727201655492788, 596266701295528241777707094525211274714702947441002499461453748090187407022211623439353745435193925014095095091862653035245867948293202095643298962449475681754170017955957204787564, -331592415685720293313075846113257257289665079661718783980096053648317054224267929581865212409387366444918033858230785107254891186313714534957994760003927988485283362877083551776428581, 175862984977134317721434410221871430380491673141967228705483071357158526604008856909117467648509365281591501602100341158124152122777164275040132941084887663706854883417727842577439421357], [65360988353175042579809001679935146078446629487478375575, 3671011315408979417219450222653742996146150425779891164195598819437978005630454111547207966576971692945, 8123623521734068317850196921426997407106696469788719329643017766949171941921758492862626216809049544494967797157294210, -355732965707839480222457759995085258935479511581656678589538692716611130517072526731343140003313325243336535402404791750461371518, -1218685943924481539748624959734550428924973707718778968610438550439421153028119233966694362856636287892169325126771257107559273139361642297, 112793310691200268584363679298157962309646254592498825485895839618083240865395228084267833595009472209064576791629529279724313963210283358023694744, -4205086530069667385711508327857993282874941992648839895982341359501873300714042916229169427042684465852242930562326678052839683186697931922720082230353915, 181987053182321621272476599816828640817992092280058476658361170171554642789898140421540352738976556711352610794394822559863903178441072225853593973382323221522053, 1188167375287306440433182549978180962123399135650988099845671143506769052480996531835664559438838547065738400570864637250390810322785628562151445007551521271479393790151, 223086806312506902877907736898015692555755589831683740305716499058044822961154233161314093221987088122078525673315650168221650233248792218502849500431047222628693276689072137, 464769576570120126613484769683745057947610827674388624053110976578213625934232824208072233127651866709941362986426214428342459956918752204596276788888229023249737209470990860632, 1432303521388110895032653107687531910392128320869358581433222341286793593067764743841547507135508478373936156333302298934749272038178945716024284749321407659595900213069463518487386, 320870376373901029502166668575022760885351951393677860911233704830699941521023944627410580746717772655267826872103826327093654030567095172535223535778520112182611882460509587896474094, 1045008273662685630841237106761588368104824464165997891693973088312393476708459266047868850189631797816695952406541363590763787678967817634756509963578607987363691742779141839966519027284], [49696633874325801829426762749160219671743304746358902522376, -60875654906491066530370130057068698449389961538471348665249948923824296028642663646518155130379960894870, 16102067072933718293274832341124152612466564475149699999319922478603087583911782772634743992337102965259600870707046826, -24417195707415986759782066141058174707774877145428312607262071430952782091993996634091312962831874834213092503471971639555863257700, -82171915011685628058501652782922982541616612980276666145634054189375312703565693244542553144746954563423289844244518510283806386850798321, 1796720013447532418628762459350438051385681390198869288868105409476929796509735397229741396556340471867334829776053020654133431089232565170795260499, -69734031863880070268355780285575531708907538230628196174642767084799857622387219166977944623402157071694113716723618705856183076520994959421031451368182144, 296111920015086205345998277303811855280492348538687755810086404195241063299070951182936356688465442160505573229610278179794579964181466278454264051454352552966753, 5930442589882934671990571390745861751713055495981732968736538865211135948047232792166993036202484497547195853905375532883700236304423640970083883453524236859502327489873, 1056512991251114291403435221113869361814696775980791257659339576882151514947684057394141543926123144963239845274326053053082787561058882929402004211513838598077869178525022948, 3789477210565318744322487825300382222042603656498043887588434385348615274214237381855647377499849835349183944996643185012365052009224109375344008351405766345403565507172770288959, 694253634903029714534563093837668411844775966304222982399462779246495255721255945771802912425935935316578937408303622821793076583603882737441280296563323381036758293178609012146749, 10810784535992510978427577663404333827399885370704068204089946513910786924021377063077269742020948726531333666558230309653707443969258723778706467842362717284732250321787631404430241375, 6107020269007933825946188805970562565077426691541362556920140021834847160129478775300657372723048265141683969535711168101057641403008997253206689237054891184632118576151376205335386694752], [25514358920038103591650865609609552239860715228274806920743816, 358439027096187143469383177621196552547818729207375042711062201210427225145996143763883910109553430224677, -298892014080979543120537312034832606360130748219901864592393652783941887485966339863329937455137332948593944192204638433, 5299152046585959771028460274494677611022748768923120340063492107053478407384247845998099570995448034813326275153037588304833814855, 50741743510525405888114208449242229939968670025956101850309378176493723073504914391280972533071051646757854718756016442961884648311847212251, 15454955855148648849261338587084304579437576805202135293191657820805462060209343989069254106018169956107175799348119847655122425129566725723608580374, -565268665457643369877723754488101062564080494650709647478208644896131683108068458704974714035497657405967321322076082226622116268212696142913182016764169883, -2369463556513029415344686132425045029420598331143083091310596810966229533036852028227360341932781967926947641836483780426921584793601050809179485258204485220979999, 22204062779930492263420429424618954045527467072956157519405934480581629058800761645707479362915247930574374901121140137075837715431181412937106081400216482893928141929861, 4500739415377607002766956023808087241950028109886852005069043354035519548043650949552857425098813343811684473980824035699995651811910079344366640771317337153936872183702112750, 22182519144393864414723928205170047892799174552619041258926947856215228727906964193900522359762759790421216042350110912551017504483259047620190799401914192836851088971107425292695, -15869319850925430298592333979776215261058749066804624040345525079295774535654040497890452598075908525953512746193782379429263896724181985958483938780153078382226411259778600305938797, 87343552311329789280993418092330175609164785704788393861362606459993431643482289774557189832513899664703486893428671688447379087150436192511327417522681049299703998635791647783998317823, 35514993118721802373627651294826500896693557569405260549511510438089569838165843669773553013406195478481781736475363762610071906048821359801286364847667204893422720106044637657402761941380], [8820439995057765161099961418560611936532422484092066597459399234, -385057010723575369931547288513195704188155361981975396535718217854439013247888042005113675424964838036957, 223468855014927976503931696229875845141991136043102015568189390629039681017302901706120822848529419974339822364678825168, 755635387861319314916031111861176776850228790594897289843692481828598487416364410606091080390316721138053888128173283668676402389095, 25197177356898810455689243962836872043920172352465189815976345579220552715491940578299615342446673430820853046307696756051729185067153461713, 65118117947287864008725428609030222180955980933621480940586697547390923368917332955338084990580910875223153571124690620602248461838168149486976137242, -2567792220676198576664723120436506061596574248199919541127291034005107742405509759331373285943217533838881863167727073063621976450653908369476202722401824265, -27733848783932271009778696989935320347414054462824557377072446459481382180717777856565259797709868447273894720273825912353692115220234712569102739119889817626304760, 52982977443402063381783895509079354889845857792612923938307095115194040546784196391542750148295398568497452386065206182627189557070913396498757410035382028235896707254814, 16989594849783922926366754651425096276220969261425888611223944441267040896479125291288078473101524062003925294419974952027057651019846206424372441906357802180971318773599479084, 107211549496884892661942746603618720331737079591483803804854280655455347330783153608054317530431510443595775658704410434974323458019122630697114739821109423351749140239836196258803, -102537698189578582298425096821298991603941924487115230431074763564464926311313254623194421199566464132931863424717428507353705404630818058454846333120495579561964551103755605063767757, 514090823694578901213765356192559743937356437488056599270351648662949385901634226439505450826672319893668147867138060045176481637493950230597545974563750968843436807365496508946393490972, 205157317002726067624724801081531042795251064649751585778224032912972693546913858246038781625218027762285726995724361108001377098464387804142517012255088358700511172689486329374662076288899], [2019411311833362783499890913481499103448566781119755042817921500031, -10834817345459101784443161178665745688951575531201320192600743719872158466015907805157107033961781338949208, 8150276406234429735377733532051829497252514021139148482086131633218381845977662103077831366722202624023818144468761126253, 96361373675262434880118901155059623685179163196597970558422974807849029522753313473937805535933942358941610283041578620518208939854, -1726034785795910472283979465171214647710053855566661123348774945548434930005881332155989666411506799907937641430067545506845331080799076254975, 149946597369284471185681790591164197284448596907785726532362151652901113272666660675539004889536577088523363349478238748375970801478686071137729038863, -4191683943337078756982763757780486005686826102195917617924612244132202694718145610802954586909962385251864920328728398409517876027949421968280752941682719122, -172789301386895764433491876450779009927891233229210748247749545942902480553988219466506562954408694666955498484115301176267876462906505996741693282602133269543879921, -17974922377346456818005404213877311250866829840746260065474221587378185341794102944421740474464147344116124254608606050168337755483093984520385491695230441680546969631104, 55559347911807121356998812800822900292059883738295579379187958078318302038258005035981917839139173413253133945661727957284046439739027005558460808068986534958564129288562995425, 447781742484845472115809540589430867258828046772765632109293347562453903921478093069651828767714190233960539559301790799833790073394865195163854208494793535439719581260042627117411, -337860337934681039554032823423434808330211439378365297383400862301929318204830422674031029150946357905528802905013686514050803394124403859545567980004785861614251151678502656762246323, 2520738764537907055594159320269455931166304531375385099581820997998035780306102522280899485121912973663334097922348000740765845190444971015455431883294600176528116908384107223130556592819, 1161252052878816021207930192434304950156971862425755388955390059166098973150238729489773218727049907171849399763002582029650390907224739840878331438645557500836553437807725378696160926810160], [293735524694570573007773492120412830380672334517823758252627404713480, 86923567621534024434692846540266996111305791076331559135652923955195105129083252604931923352430204325749466, -22778007538690484773425668870807514738701535601492051815139753960654201802982380455188285414750047162180626570996862008109, -21039933691385887888509360342429706092750296139737337929470906068854083053194855453284515728254221928924802979885620875561912732341585, -4251004308458436737637038746827285479165709029108638529185507225431066886770905540951385879416261798065774685300503385637532971225483328143584, 517787292565856136014505172685733787088483009453922731359982381916755555404133945126923337631479817556925666382019949433172639000283495892529057851174, 26899552387862272730269932237644768783831102661554486124695733381210352782010227826527492691399451623326282901539900262626254142383626925546549782766633352961, -769652822372074468999174482435483349386053270806851290594425077525415379640937549204261677964816367082579290060398516047514057685668939870176433883602822471736508441, -1024687186415856213949234843814287163777084677631072256895966794253256799460447387792290228133971126558883780000092538185837432651634080413236339304088845999118825824521249, 150720015774149813257152785803830006792210138074157250578522780220893552950855005896140094646762548830394786947223092169499786669875242317310168277893713826887689111851507308764, 1650748046682531279400156588644770992485718653136796326878739358894503874030133063887369127817790835405404478335885582340145027986412814607071565790862170914391228516017702712234676, -95762510969920449281154242606252025235208847840849313124186653530744765117914964950673504541034927055804859696995294519881868292211121417854933615404591540743000978045366572496787928, 10773295784853668658179175254533770924502240822521076773912144537952467303753785222807353868118658541154705231832754116763983473916733660923015773698691801750355974844375161799577915761625, 6328106400870255606339802984395485771955382661810719700381345369980454146586486341356210146937707168668698925718591248139123185785744354452248137180081863354547846236648469978964102711486618], [24438128508986621864022590002801172194454995979700195042739863401972864, -162254633881012688094170379514111943682900684359690426015826180966634169876484485338760568627620456898433434, -173439365748578426123867766789346337450391118666920306964474842648912435076797713795772702984423999172850768714019487488132, -11001173827550797712228944231844642145060226989671034685952952081396787247989991870632816693459142851094565551453590021985505149791743, 33664776510957064088735048293657836910607589130509916572833286616380041547802696800033182466762517295996490150100673234630731467799949659222999, 5470895510075830863507813824609500220154451849033566128750059471827015744925900426940365512037024749948681620987955417266132374399693129681106408436246, 204555455945017420954150067857080149910369041287417970271374676244724169594459782256075872789646815574992370616006635362973567302190849179177203467271626167301, -2398811966990417479884674504934883756685206851911494402947881895973393672836662773993032549238300084220803729923883963629935312479295229097954229519310010661118378507, -6598019463467654798584216155235446070481005477536612862357580873188507683746084075227053170591497964958113604360562051157034322741290029333253843426808076532182537930598222, 302601876866524876197190153805875779663630638138039398985308954400126967242727489339366878238454594728547115532879324406084061562951107655530872197920547903974728173428722803937, 5455432203255079361792297160976438968802227729992287121669438097469021658576541282236220348470397607729476354507393589321393441435362615790523746055185353249862295972235723169289683, 7327735092875777782558094251057749440367322263816424365867834037352323459273069996226993788075446090345507771078418869688650150201144452278279495760153459788480859099561466742103524931, 41067982349595735696397075164206823097958887232915985108986952867179902843584819439422635074633146788026339424954278528907875715824701060336786974166710799746682612993742237555225334865765, 32704702744706458976571319819654576203922159455947987047409614161581000893663225155620568176798360808199050843759759130367401590099198287075691691067076252370081851355485791344437663862048008], [764208574276533383474157795188850264334860465344422655073404372483912502, -2006672293484875440151056866691076045714846488097889153049510196986482386312071783423555844996209685772328203, 883287358331147759207383147701633341468123617506843983894901631136435993994946284103260207477826236012752722541560114748150, 529232184039511468463180139242865259613473151971921944476703833153567941608322378235605642902834509023646094876880515825292627274006911, 157212397416513232499996544099061651137619737639819553276558779221833126617153664369968411689504755447330039981799227521766066478079304296416818, 40906186766677223921442434455207061977904860340251386532314917675912692947996926087127060481846035608633965842755205806874811243445302213325796748139941, 352230860341895128157195228735849940752830120622702227541687818243828023972374877389541554949718994981598951208220523812149234167564805083802644944549133665367, -3115453203802617135852880668832378961221660103115203944221398975316935141982665447328612652838247397853695663109176421388908776789752489787952685397898924149028389064, -27453136619723077076718210065752354116414924974192012066939069934823317930009176969346392754491622135286274368225702697459162276679927149530072565806820532114752689992500480, 234966142207756814489940174542092039499012195756254795819433234993612940284167723826751029864271976388458666257895501511575205937764821985460874762773654545830455991135988496675, 16523922084943281604754838609625887560631826770352050432799916678779217738865420122469893339120491722301794686328357933115918008778014737548448242645106578315463382709538135955883268, 62193127848216474821999031981835755967138771773014957610177165806781145046186968747763602688411117945723564884669892872519850546821518952304996636680379097925760353207219184203254802608, 142445247967798638488994576001766550755108022035603069160643236267565218706871995682190477166221759121058943733522080352984560683735201983969815966955167703795800567548710469545534238149332, 158685073652601352026646760961418651652650819300614601846063518298507004157738505148631662589250374258992894520023520278486437413250840962344560634121660199989703771143480176933546247128407626], [-34473928168701021962720252827235703898764911696642127536217983540492482186, 16268246370117638213517911939026711145614239922283069169517367340902680539359109365352883993027828900295223171, 2823962314728777541389599983279675670703496343557384199000955825695480731730752784092086064385387299810964960127197542176576, 511791831268133938879388550652137267986617990192669368531097329925005146153079354557494964199280195454269944312291536750499310823120046, -390745394092587751096265058187294824174896749477414156285036406304395814855733898020618489520383390704602877402079333969200505053070225575053716, 192153772275877730753480620868903576525063925106450290502188736848336206294064739490477373771251584177774552217252574590219203343375614118132626939303043, -2852111912239015506931591999138796048536588721427312881158752248746141617749420323174129432895357047444953775793753778191788553261235578411692111852978589739024, 20896516205630109907159236638993793017677914848117299583384132126049472804787829334150193366574339676118371373311621804529006333332908069243792627320734559521994905583, -79419802272945885214904614428060397742625977339353911429739750399843370524975585492390857937943241887331345668445924629394461994910968933521325856833628676710938914400275881, -1415306686315647416643629303650290439987497323158232815965774620309431306726319924098902766156069624138616912720212326606000634325305166458537284329023318412040648276965781713792, 47873077489256459258755131361321837052668894666191315037800116319059584068516950059761324534036719591344808403683640897390808962818896235453892324460141668808332043807963944796448751, 350909147535226382888532921218896626781005076459823532933739461339242068378938763921409283566663282717081281496573860010144426206162595719002147687617002358409428715036852527949890984396, 463152493333222967366241220295814491780081752626142101842225200037957022223252364811616308755299505596723024876327004959772804554597580402568380778726590680007255695814042824042522929170503, 718634091998535476408408160501280352538994585070894209624856515803049965464244949857180076138429547443964626358315692094765565134584911626153584898837453017007451223893029315231553661102999268], [-2597006031083776885757129815481641875037670202223393942773495560430874543923, -19626717965668057354186104866828496404639800827905472034507557827807931550063501485762061524995527050412117371, -25057179276222989459884899893707627896923101454600040894847588254735746715832167151756771197236324871426036338296556435869830, -12049116061778669968090133290949528284802263764262422507235471233531497311505450978350017950844844861986819159878029053679175973348164252, -3631140408158604543734226212190769492974443820372697146521197690336243690512703686025639302484451890799502421516267044642175338029434919436118545, 577996999353760479860042538837941845334649471673021900067268690485262319283180016189847629304269901674904428086092626265100909250329845474971855570137375, -20403182844699972716820796792311097907841030275311223637756702114087064747537935779144708975663171009799336660514966243971986250731491125245531763557699483829436, 198351639425656427024303832527864538449879719233178427798232865955980576007227983324579116614180287518434161650381707300418354779090779542344501749931247940458386953789, -121256287370881447318799989663485956646545563390419142212480549533854816992882391899163172790420517275954074112503735142637608622256815689052132002519817051833332052312110301, -8904709685424053477103402723435725473180748247542061647467601927360152896952039532496171944089697781860811337070303997274325267629220468312773487566538755375520312934225757630350, 142253424928624052690565520479344688463128379598145841266388807824052737486298785996380003534000992723831189747874663844829415094698937264366279953389630917981753649441167867522998901, 1590279190046241795560167681549140805428475596694362872153054368005604624582145212989506227595238531544603823413902618985117894277870814380802501419225159051448609619289780376269001339496, 1486334225197321054877932999743819736239295526754214756527769378614388830921787054289761271073912418034433504347026912788561969912201132409592512354733608728693088772415907748686044710660077, 3028394362715780397583258572666092695090105997294157932291795278723204101938895142693257690904827447813599758157107454458980003980765632010922870318607526173800264978609069730658532250966217184], [34670873059804716654482622897100438764778344387234212627789173950952149402495, -401889331644945663663596971347982643223956220061462078493969284618934061679841266803321399873034637053637489912, -29546131496741862472702512097784054630450268234661521925499639090439851372911443370364126798895159442227960445398634347727109, -17649192101306258583255821608108545664102524233300659107200052899011694457086643865759653618619209375651636513125660154355053582780790855, 1165849380384567895338028193625909559020888394429895688547052784159897646700242268845881481482881931963384087230683618122178588971307002835265093, 634176524262688680873384759139942631030467715956328663184689310124097157553320935294810948792503542584887900719349002881362187105247734716459198797358147, -21618960612412002712885848382044688716756697956889599896363741763790825040045861550249615136490954061054452436115957418019055561557725742479515640777938574108550, 990819152726322760445575474369214790112727590525744777184258697201156150414337890832426689275348232686883358128587472187885875757290806227923999025310899634680483956713, 250352916608346660337297258146710927508120588110533576612578583956445557259799327940333724163008152250819652887740993198501431419166368930632761461978717457301027719166567517, -31614472970224576905276858024216794511301584461779723524832387092333910454768179129243207366267625985810009101303994439977251788666353590714507542855304722211816235243072848631221, 460972550837610003189735841322412543865679711757375691073721630902889788182678936086274540822458711669047814721183562477337996856804089724362708999388492184066368780415486819497858568, 6121175228253978058386878289959981090715196158308382832958864118984603952561973636138087573206257789305817922820903474839321100634395209880179555202830092725374546944590019837000175237550, 5043319950324211560815900977389748696678709162349849690008551096756347706632286841225031059808802580934643088851456401620528870686064171338984267842000394454079749643302333864726726055255496, 11857869520667970856296992065997412801179689256554277319032379197549237941463881463296443704296597721649603328561844751624215012180803187107384374349312027981105908751235518093877929964486001576], [3791943671878672047485661992522866331894946353616336225619710079997633375675675, 2374431410783285176543225830461907256911821092804644636512613093188903492176359680085745098864587210126521529266, 586998187068697523787478554319945221298432783756923718718544304619297446330986506728719772059836319783774438424355955020888513, 248245691674880608738509132784273386981921991489330207814393382850303021105505940221321946908326091776223743254343927448894962409419326399, 69223923825594549729947136390377293182977314889300364490710836485306801813215488315666904042651668661728474480967083495515068528738491800527409523, -5102684602029597737990727487530927036233571532559039692420202229828810788953585376624451723189878703790111862411603033423124280154100756141970311638297861, 467841857605160465849424218151407016232317472996287081525776791346385386688823014968320328546939630232359860804546890761904545266931272290648773634697984924627149, 3354839341995885650777030186597672539189232624366084467792494954418432731263562935620983471446866047721579296577381923833166002077363792717423059441107094027991883240354, 2677716769914163209747226380505915737474066763630169950108584683600787054635042563091860574422804460964852862283866190167204664329338652722025009529799242099317317285042223951, -82474988615668435970861393473187146233494784729381836211273514603855258572370127306958285700601839197091442362907987414550963649111072019947317590477532638696089296269961767032704, 1607351593818646619239206305311713538371155583889907158281692233410072098524206913050891821127421467337634597013735001335355986294729229101481914305952811126878790958454021017526089894, 20420513726600686961647206166401405947391145315981715171695128944427911552789166749791482665210853851173982091897535025980813567960615036652504070482777946202181867333322303959240378096855, 18866503273280434169331237095926840667480414220279982733909890478329358142083544293737636442464655179777992720946096962474933136392206738152881962685124491684444282710700966388243580077788487, 43103655423896252158581006147390711895162063883307613479189713792996583898809631235671936338456941611771831521810547427430708989947598056251289903789661184294685881664319674300094031343858449071], [-65733210461840238260118737462840607046534979744756816178895576190354988885614317, 1449252583462920053277261322361220818064776351472309794379991086527501891536569362051663156088921612355466949665, -67135957878085483413681659847563574402080439821752735510053213908654211661388168097653180706150147474586153282902906981927352, 504176334702764612562528813408530834501088660077591118473497552024573947242041060589129976819308804744921792294062229840155278782005066803, 132876098590682481076958976166164499789811610085693335701595192685742628955235194573432385199917006736957956246529923502787607577787354918779008751, -35173093459304182385945407732886151786680550103343004215520490467952975646479814872234132158435657607067721289625311522567891982084171129770488982397412878, 3669142638599905459856473444782696115441334295201964626945738513208618761214537131209231711630271658163416964537200307695970770764484031779406385509857057185742334, 6478006605214171139397425096137018394808493115961076581140966960530536636988900558059379843186444284660050561173113323599193135789173064600559411116323777220833947225957, 11208108423735504422960705156685800591629904041037150194748726394854664528307739461873851002511649093676637168331060798070035803595555059124838120182373151960708683526467625370, -162360330202158592702935146099136672250000396112284687340337036833386270089514425854518987404607573732128736598278163894808508084890703659980128721500732227811749644424286440205012, 5554689806664912525984362540200008051998656047865370997920039115827329152188772653553661778699869935642943597665458164149986619413524382797967961535415351039621935656346554535309149171, 59250565532362147746211575201435685992555034433681941856949730875095213751970996670052093545783613546446976586710413036312744297528080282476254437914999435881162338336381365225114556128139, 75711457613586849413335248960295953698223921883127878860322212393508583613473881350391365424393570811428474709895436063307686217099020739505193081939315083362178433002017671632854876259314799, 145327152667143494237011331986370152314558169418240888894965795549943574391591470414639693288271717266761674162218393725218588324651814563668071170657826051454910490803144415078043714214198164624], [-2851485456371286810096662066546104403654127975274088846544381807412095961949194203, -70778728096752680693881437515653702874690285185596986042006099690034659726297009949470378443678857408460606856473, -11925797653838254787660366912404536834566884589509231530081449064782126913528706784591686720398211111209098508065705177243102914, -4615342512138971368158472888209315481809954160317410887775895512203584811461715723470934961677292653202782735474554855290724125482318211814, -764071491036637686637362152326551550816507971443308561228863821537601557723010858029407432822507966692351847690276514126980406977143174601861358890, -36213247646590289634517490768235223882669863200348331225305927857666333580287006331896030723180705961744539684453157359694144502512673684334776036782701267, 13277174886180404800513625551222161275141722327258515146715075599740684495170092630942291694337537300977522905276185527136147029041392269364849515699633953467453528, -7056615535684189630474635224061712977767794827569178083391596374628005711386540727673717351760627250774508536248801691544774319315568590717448588348319768836504284846043, 29249076909206919360478746621796051419694543759314131780648512143983754431652096043574520985000732613339014842089912839119275144210572941137606941451982217627917770027121509872, -218048763108194945994004118497318989069395086711437554774221024100278920004600449711849841966044464132658750503773233577885653823857424956653518756334601720783000785353521419929055, 17398673770890555004391231144895189985931058596831103048577271635890922545837031021434325320595678185655215366994153709399581264547821735791625383945045256147491036195425041654685979642, 148051093634064342171916932901617481126365836173581073185580884620647330160820128564136315033309095820913905624817171565653365650564182395192259636994554228900987175233335657734410616033875, 305023063542094059554612570601442158074102851274552457880436096805965155847443884298357383726856089905273949652300594904796564151070760528807484517035239659426345739535979253985787326506332593, 453828156838550513298834516875332905872295073137354002834573852194708033180248541957367878211375527580132923465240770073991355756705522250448485045358357557355442338847675319492773779675602705716], [91595168918009205726600026489815852523639534849661336916645101974624625175269186197, 222966966706871552938564522345770786847242326484948633847215568293903755363928671868091134424194393406536759382290, 13266507839622859325661646286950181043881295720089427546598223841128870847092826713281360288358890504382263352699522062614332497, -12448671026008498997348249536471003514661690212282955776086106750793716387534246776539814005272695813739749247873691484973277775108454033542, -3396890765721514849791814925344982715143316117366359433708645701781895307371201540239011345668840392773738502637531016065876446797937757975583852017, 980359422352824498317922950728981787008483069861381347557592028589803526903765627002469555074451345397886809035834283362195899448759832149412084738706382937, 10673843877864848453517828062218817992654824847455518388078966305020592467841351359577162302322264533729751975698453715842220239038109910220909455905125829282728961, -121941085892024842455421554023694239632897717894750353775681537767446131921996197756934268334721702083838993425292941606575790484675644503685543225678620324542836785162117, 34831324705631033468305332873828091508834582065892847797937522443430085193183317100550299651103183425476992648664576661603764364598700999799182694835189375598947975312840580727, -56037662414706552668907333280935302447690624746794832362630492777600821947030116007399123562985413347224338711095673338871458810273403901860106337462509348419646460457007808183873, 45368669627384865916965022699152060282090782989308632807247504927534506182915666841352311689708745912252905850183090897932276660271570754817718114969870197069501056027698347641702815585, 309663161650925292643654766418216483432967780836979077556541286950441750435282236507581679285603582993759474488138499218709949774236724483098508764779477415939224752461503204518707707494712, 1168233742900614834537567714483361603978042896417878375229239290863437928946738477229806057300725325873742532443280196924072331942509212658318403772735153754987176955970794454488233263888499093, 1309479596396022209469860456120977665659857696208156274379296867522512073759915157095816393395670048056788976373810355857292671574479266327505614958566747867730125383401482489484176061085564034600], [303013962989042625374891352038531327667213857150096449649070298600110085210052296315, 1038968846754782761468453526638051550833518935494194931981229095495558500694970468558870009269604414348433295260794, 215812257235085672458960725866326903022852730702266279021393391814216439392065439696179207511851489576324460112046809241557994323, 76923147183758413063072436654633332334284316563637766036015388461151951341104902396407758306869309446809959687777782091230072809882462829876, 4282424474866848209781548413583080813642587308682460004059912493922177425821438349844282070235914875811006631084601200914950761644395769182652072233, 8398976327497359892848179613210627878227488534068657618568524148322310386968384417560187283397600322538974870950825436724098879621365267493630971844321015233, -164427750276562928995713513538628007086056027529345247465035883042705097314611739271975674026127505203667431527110055930170331753725946580536016880181223235323257438, -571007249796336595678803146775214254323678496893928909661664542890950148741540528021954471884337489671129264120581988000057225547637218822218716995751859280721700226478417, -101524653482066137881712306025551112227702929168567596795289060884927879596670488967885438110807596506714665097425036077779081752700698512832549645047780196922090190832748084263, 944996994818410747310864184061628482354104171976900341238132785431568464465333965101802756865290102790406185683555308155045975938958473913737549982592929642077108837665541613408527, 84246747761434987538719500165060550447582837202021062725692614731448571115244757821609984000409055414556403964293626466733650532363884564102553471497814527177229517034102057900300085643, 506615843730909063737138180570981198021111425305130329050628393756757653920546627767112006892432646413541423079302861295227964965167009380840603190130522440623610645169769935966538795125622, 4124333165613174591185336790245159837925191642182192996010951162959565279801568804439356310541196771592689413664584600794799956535981323982881317687167513018817211677049856856273204180170307607, 3476965983008854313142869942286429813755867084853722284928616689174339404703366114589680637507652340434618954430030295054861686422304202196472826342831814766170077022676711358665279292467989933791], [-51816157201131695874809104224054530840761674285851975823964145961458699131769503706679, -8909446826850590520450914125347952584826916261116998095906575941022185004534547604223321900468483829600433008591350, -427635301728594558603689347587316576736780992007499810934809254097206231076707129003067557300930100995773087530425835200025175749, 271315635357848151312837944104684720396827846597537829608345504279453191062859319711701609450751480606002593080757437654169163533356161301173, 56485375304997714484676592922199384000053762500845823356159347545339620093975940539876531617977770846285568480487639543039485774542269280324974198469, 33615412351050713140018330189045997420610969729860038219421741769415054922959249553484385799063928455008191302901558665803978836389313595100813870492087120398, -1071687382491109868566947781043745642991194044347027487594424102566936366199918995445038092440384310928059602841848902285102402934704523699629489165338356135267830440, -1551526542553256664534088988754011875319757530495780464031449608732977628807970933820158434923418055750607047574885188546431480308972289359562780102052562060426048956525970, -757451967532371601571334389052261306600068247625410457866974292160346434124509178885370426632371308077916221853319141574620525778442872569174770774356396576761574773949010722550, 5217255380590062472606934693341648043170770001753090245463953021354336150105383138482412513613475580696620666063721091966245683922177756244817343648263239610653087205034572246069220, 33490839801925177009585821490835997510183018176667328972994243199214337383120645378364042560313345326150619674760442151247605670508014525365023322017120812942634741769443755890715997043, 532513593023822157396564060195689760118396413741591934157467450950167310621130723867438007141347566641831192557277215535539996482987549581704280785524967327647495410114701396083570216263298, 13197172147074165823442471227251272659656846525290221928386552895897609574795023686955467348798257351000061124038970434197818682889940533909792707308385715981745518661658901326965977682388190797, 8437770562197943354886496456160799207750339033858406809718345560096341458731070372453759797921064470583174184494969960118966033539593119642412305457323236505125476173835041713066221418444566910384], [766742781985506222306363105443579312920234126368489937260896154764082524573147186513484, 2407344234041782549365336270653206706275918794111123502229249594910715357004936992337923604955226551843272864453426, -3539749814862607960991089579545522021364291003631404622131590157793667265198190888783882164662824679030247781615710115538772162757, -1134136116131052483051308886809123502289934842430609211272764759236204820523395109008304399731815980261899182361406462191914716207604435715592, 57653984186880487322514152904972162356517301300472217583610095272511188408115896679870000211976351849270729802159395693618960991520835225302400371354, 35497668220229753177713565541324312807317907639871647050521657910956715312381921675775474771094473014183015851294052846577353974203279925897851627526214636233, -3364860599867977463865108335036880325758238535723047657997146501927514450549383835876731386559292777580742978573151963466979556872888125676708448559568863860078393447, -1469653074507795505664710143734065056385494880745424864399921241850913853586707218193462351906592165268159640511629318721658041369571993826261790895843654907551090876355534, -2471417496337527367453991474441278783634030896096453946840868553013963282517908751821157741067839332929806072885751195621643024328781088838957133153476953854911291403807599087926, 22163601567052373560497623052915646852842015708622280211364070127314447164451473585943083771322357972413416035923454029482478214009030694643431812441697471083885521363929023589598975, -553424651504482519202568180809169099976690911294064249401546442496325643763032415330016397073040675324105105982871870431877554018863701401816308548169335748338756263242704558795198713798, 72348079655513513099531178438039950783993780836753632529585998219540965793904735761024827945622651928686233658362074025777749973829592521033487215850453591651298131615051650266505923713672, 37766182892619850075697444623301391227094613439077432860429634584451760352176952723234245556463092979473592791479073159559828982873661340635053009572268540031426208643677596412008512872889639912, 18494240572395020970033534061288673878652249351808656084949022425871285343986515514892403594598473703359396108855695319646018565856482982170092361100305050461200006466344914934357694507264501665124], [4593050968761899187458060241434260975280676546564079735937759193964974316431101450255902, 199824184554500167755870376810359033008622973942377368788575628314870649093257319067827003803924368850072563780511851, 9922779260733835710646559560338268766183367805141049414406753705170201380153914018444677916252295504191546824329285874049389312006, -5280005737775954587275816679796835245579828778171440265105990974968112471497485077650708021560004277851724721674001537006202814656498289418749, -672863029353330846756978467261949083985633486238387175317854650715894170571881349779117638072472190261455863427644429066091986729032621311327092770521, -412201853245922772894357844669327499948819105708284352215610938172068765068201768617247709839028089637461225658736927133201036652568873661211836326578322204948, -3472783871806770389514227659302071649775731265117073792471614742798790947237224062903652124306446330863174673463543799622565450705584297064850301979394787464039595879, 9167182615358190221563170597761907745718875706669961376132983074735891581839401472227274917356638767723245902241819543707438164954446530537090497801751537720230329870322364, -4487317603213954890635899333287493733962691257138138166640019806832532697477142420570795271192902437144570325283039092607521627889110467891357524049606339973515457368982461405090, 79746366019596369657988073729349932108979282730879773576276578346236671286266474296431326955417187655348987256083129999925971129769641911799228243759313662197630557368229619641918106, -2980215172388542418106814987801388076272043588447997647562172085971300682268086066616784065759885401298411325856129471233193784975604171617532845616265853685149737585808972613522148046717, 23919003590952458749104108738626718546627625908434590752936248194462496700520406238777859752157209666912989999373843595653490066815146070011564817134848595998327793621113004266640807248684, 94868616012761986916990968074993904048375924156187451155380600000002192959278383556640740845775771889584508848628194895396032381460865122462750809696971903248001921982281922082478239312334491409, 35808555049051500728621042057161206586942811965622895626413974893920076832519155357917953840630356213920590651309326872575432276974796927343406298721784388368837381780047679466558659886299951752668], [-287859634906097125868384319135323646119324398028945263375682822399178376005411002387642112, -596331208636676092666279462675710263717478885282683047936918033668727018624898370409513916606670464405600577295405299, 53317569292134750992764092603579228867297709038050384995841739451378794760426091851012657230323987547086581568905510788801597108321, 14388698629381078370694722148282614738262841267415104238790657236388741237281874686216093477147155617959731510133892996576751092220457302892825, -2484957806494297538921543647127304440612846806061881159034633385328733530238274084627738868748209406251239441099278351264813103203357581213501172695442, -2798601536266288259042666827224127730579430632410067645478437151277806629269888124670972164178411637988611432583431871175478563769998027550073347148638875249964, 21081735800354597762410973582099853876653453696179516517921452923923108220296762110187590021287577153764011283935347851594611002207508273377108587078664398326232205101, 57251968341118046895848578637823474291245395003194203226858814498466342732814233976928436536303566695273349936121230597106905899262820153105250324183680333283388739583958097, 291578085958756422126111569744064173179033443497041451435284935364716744736078831552671623518038548692627284064149801510355655622794011274720072203507578260620120203045640553897, 227589611466980336917053156957784232265111321270481302757697594333450139224424496261840551863315806660610876614009418022245914880745925096261230216885743669724732575402481326003295313, -9861016038303588653979615525646812739034277682657380220514582615825961052391237773211046481400898404371744979989616167876766830078761166356927807770836238337602441464210376126167773010667, 8477699410856744463767030869190766727348157446564391792497422295200225410109507585348797022560983601152285117240001200944465171109471867118201932061035902880334692050518182851138711895506281, 201573170906471053005620731495499527882525067827191271112206703618177028385462033043820133053073174391582111649826835036359844163911879156694778162762548436350738620187600087361343057234036021367, 58352165941113785871649222441536181370685246160929509673458595649480795403476585155814084957680155834711573582335360147674054937022308337277710007188641381612999558562402558592849834708740076784326], [3408127328585795125879275697396553953403354085638034042467589055450999176909468692901296874, -2830212640389277626049203175625679735204943257845338561432793033242815714026635090990673411222058302824659858044684659, -193109524526263000653599352956803875855720313388106415056176613611905111893479848474941393947744927641212161592064112863027259624673, 92321473648400981993228232931941976541356219978030943039278730190811910722980747220405085433018910478057135113885309682231062541048987192344070, 2332478924319755400758968294130086498958875350035121946059191234654176506450252856331437918768886424448145723740368554031042867645601584002115492218669, -7661409837693248461157588553267973714694376096855061236843206317411486575645732547415377869467691232278882712921758696656948988286550259419151453467385227650600, 126416779376258615057712762359188207827787203352067638423097749298423436855991627772748799433800293834578128629458277670431304003057685685168375736479916796571261407656, 169740554236236499565944241404479850162653415392065844114542708271747904367776012457649314631636692334512115614392470250675704855525238608269492273664640656318210167915087069, 33993099794784157804039465772203456725935412631141004428096906616509811905531392548889361714840198911106834686180322316458023670301614907853668680777342554209645752059613124611456, 444604609894824627475321065843886702484547015625331902446045840929410571066030243092485418883852713841610824032135404417485239914882345499446002652131628345250001758655032470502850340, -23708564127420633400652738695408212730071039342813568822644182281878076954346630317528998575088950150270823454670850722519736327025672460877105013135414664888994168807731282202311387352169, 58928698187901526050542252316511580899898454467868264838426548976087396356454705640321603030261822244643767342086531022989976448029283480379934958778823119957252890289408037212813416482480453, 328550749578849200805168508285666490151572769858499929284789695518405507177332359078194361762287569737094241865676821100128316255386919180045538520648058132604646409181042521471335362631173482160, 69308911355486107558191979576235243934298042678690890609087697829199189960817943351087797826641637460597623824772563273785538071083100230184462310421340275621424179623294062808386169000535898327336], [4487929432553262109968517984982607706300146049032614177991131893483321499332240632858839918, 19400617548951784573161152570809872373240324908171826677485523779238758951577320862357530266956534334566340817255414248, -745841636510332485319063121331057237388188468288267043775585920171833091696561286962399207277635393640934984965555072002774930946139, -146760739198671519430357669963858898890926014385945975480254635350964940787878927337744320207735670761715967683651481022084006188452235907126305, 34817637764599077522876761072507350653260549006303684404676040371239939614703492099076637250858004635952080139632493061798745502934801382812140645725048, 5495335526504330373743214827118177241085223644542461441868912520247567630570642739643323797548594961831717338229472986285693708434543184480797697281873648727257, 320264140193233812959740087351174224991751936644721331086905882078397044934045888752162692316935491732764018334452620073423728603928299027089921505323200836534260262215, 216364251344464431992440876372432068879042159660304288224244821483419415460597316353204573056358181841793377113915777408012236184663861170241539765147806274918642453547016908, 130821184356407206759607832688481383973167375338636924448150180667601346540560044647519776405027489605582771499548784373384400814513560581207968202959326975536073248878509690317296, 220795433238542490284055344125639303141761440920125453401188645273456699694883298486243278769076172450999893536961341079270050343686292735256130696317586441610852209844923845149567140, -38817101459822708607483021423128424907066591346006024227201136254196442353356588696930238495786365468544462332601012926348315554847997149002869540641037266824960791902727320716737351408494, 251002319734958180533652831998611760014474443809995153233372074045927739318718499766275584124675864025890273084463655779566163912050209146302126384628383578970323638646596618021802912284686718, 253816410627252593603563324362223309308224370611812840216081370300899508019377499385691814957034118465892678909571398990128509724264764495974094839559735276377376722770853022108880964552223896404, 16215152956360590221443740793110645963170397454381237068452080449429757165735213509972069658776300947877191948031234494802481076465856139611716695210263620450432184937408905226245477904864286451726], [-583895547665790767719878682559996297752650015397212128147770803089294314267217240990058461208, 14057704839232170887612629218287961932805605671511123667842756912220621857950427739360543998471272981057649703891457915, 3324536839416580829137723890973821171032319858533809483419545828115175357274193442699212378028765135766320793375250106073896258907321, -1453948887985104317438229125372029634932642919098707937920044748077241529808309204838713996187421023904190331028464776413960318703245644636429122, 40770910542834492650187353763564834532841756957586415839310670270265985910947842141940956104160373521656087863639347079397159584810254657409284323627357, 144322655984344294795631352063456790189567974722557743577463045228269028718164331621814181119243494697433678307697689353484806824347618592546296545355960195617651, 144767627170682160096639231244140008192471770434623333397596930651286884582109663760121412499692151082492326103980048068191960610516413026973350481362725002531613130427, -568291350114794637494334215071068743716590839712818541882638366318581354860872884775411361252903774783457346068484804541023294969578277948237642051893884387091562236380786644, 267839625026877563749686499471627392177855329658255761559331089346973336017511540266348101766977577078620219393391543485455126792900295499365260792660334159227247941532555080098637, -2429133678043320830973315186486187466710838014731649225937756387846949474821202413512206629950625225868556310413339551887115746576456538210665487329177488965686733312736715016832641868, -19101217664846227876617706334499337773563960533806934408407780031314279029398511510122657425507959330951480548810095439802538618839948060909835787152293611402372242485213356320860579048659, 808141812262773680870840276473266076532252417256539998027195029534014853992314130819714753083176316818912634494506567259462613864503896375423632151351022569776957972480275322439594260482960809, -758913376935113974126372817996077740185873015852867031892836823128232293107918179595023750379087714545540826141296716065354485946953803919325754684083989838687485438742897751156360148124689130548, -219272339771327531153601102407918211995081746199171697898452244437747769426504024045446978240291517708250703645825585287415542926098075874713035219751404779987346606680975472763480370039829810562840], [6544026579439631805501582472734088214560086298160631529368401509778970153469015833410231830168, -415613766888699325224245269794565243683998264219209433397578076700081574864620383502927850804779499108474254302505053848, 9794950232366288964323917132933550759309085209099344677083871623133863487334248848404707037619062070167418273699063514804306012546302, 932590603627017856217586610225556408825649609907128437980973108701624829188165589972394139862542882006640184870007356686352719984297882310393979, -376035173718274066860991680163042898576157850789069580382855359167729145326998319841883433685957790892152527778639106498282747865716406070761162642662372, 634704825986391162950675896927457894245450917019413244670782634836170562322507843695467242680904389425987594127641970852725351642543896777424076690662775677538396, -2016243539637727683914156288050178150075016915235902775736248955510565843010022868929943585625140979105593399412590198425565629173315878922210274737577348404825526046428, -4133830654200614453339388146914451874278094459963432626789375772482691808027504508977380961874345405867613193032112030762989693845135988328949138631898506714523129949966908700, 139367266411106365986204798488130169616777663003420563732182706709825642272611318663706488489780247952098913275883007781938919959321537541882166996169536290964112053645423606582520, -11843371559306442830863490430540527340204393518744491942832893664995192075452110190574582007179500685913042580768757297012469501627366272142128882771114177131755194890539133288643243529, 138659892757683367794776127464413619589215676533485696826362955937316629487418188582436771011165652929015379843034798332010129779720446523546387319772472691539189430582425559532884899893143, 2062662715381647472482362640551407763931145719490881104617548515096205210646489290070507964542165240987249561023827603437057696007719302684044132199612270938055298554718032881034954964594677394, -4412650679909971308991240484406249890141470028612242776351995891352704994994679928913150632421143116048385737740834493518595734001444264633937635759911047500339924495856470973129899782886127700947, -844297677361425939721917990412778013926509888847035725919370387119731964335909034994731262010099017417795975252826823198711443629968036135991799164308761357385191293853891127587275989864493665645555], [-10223285172570901579867683544508036231659675835942521147489033340830499399427885627164073031009, 562996679255098214033460111551318665748943032762090615098500023761460901745086614818732970087028568269290122447881500131, -51963899058928464092297435098788645813935689213880874934362262609047994180133235020315457675182002128179591630992101898943951149623323, 20606062196163967129036676285719800356603341193963915105758013288105692978143122509741933417145394947577051022342252575567681144988316755082261885, -1399166026089433932210116171340530385386476079984809811642194344743847459670292247946857827974344165143639733286848634121206704798316846389627136222349327, 1097775540289722077264980290001823059790831151237766699409597831763293594087880039736608703130879808151109476381939409141237854103516548701160253405840330675861195, -7712474026730174813732626656587000359336809007268398729551188517783735770157585880719964385290330059781810368657637104291478817223953620303207955436912254747524092786143, -11887751708473805575939316368253177369098170298699144447023638911827862592481721422757239818890614274756372983874872743986267762384141697524526737580506865728984756405869883520, -1188492476273076696451363269737595609733585734206067057570976264350971772613061502387340099575409015321908443257283157234243922068161891113768183014879216576255987461993113939989220, -31612927204030053267170408782903957278254782498696602648223057926518669647132560631804950529261499645860115038923518553502864442477642755248974416228297469033298847926122971576887763169, 624788428551799111801373956560135645528845027210972286035871505062671146636863223544075938803300836837665516977621609504139066775102891247743336027080965005573283066832847115398039302283103, 4032548171904334958454694861276422393018195721591018809925676242348711951086310252946286467900864811148696954814550830894315013509723120722257545151651666306708700168566662599939290171557177473, -13403519102239069763453729064360889548252709702092111462157082475460803698967225903759332176933662725180361856237758082180956817175633534719451121511139882454351664777145677076911584478903872340762, -2119988637241236709013372605222423862387033650769073233906411015283221803670589925849088337757729532784415931138306495653352097590670465359250320706981771272172649178277721815365714357276430746404668], [-483129159894326062391625170424161344526538064319083709124202847576048289498707272556470873485907, 6723294428504844168049454501124825190093573628186138016188364613842503683454037670956371972411504512683501555411818223108, -122140905117142699462436186018014075282368207880212516367845891124013261237363624479861609600752253405642521887053448551815878473862513, 4346784747093708557087216856148599326665098426171682597723882011379212117881527728427235933898950555964177834083394104647902375768168438022221193, 1623154130467744529120099383677619521137262314887353979296220061854026570812772627703902628323580401014647534353857537045330569290297770636840207801789835, -3030231563514534147988253282164367208685738657832506195849718320465171786713947860108549124580561624459438266236969166659117755512476750347609342115079706347566790, -9156199326911666928450931025563553061183434898709799948134285232804660494734682944264247768374905783125697458365819770932138012229448898954383174259788582664747168376678, -14197805633565104183869884626776961876163444258178731943894784143819862962225668074437529495023343235534131685061056953785587363488573597619146031762420782320383110473729214311, -5077631028136246475711530102117841663196944631610140251992368218832800581170638744636070586226427809966719084782640744358811390014351525408677271649383142975965452690139683287739010, -48736813912236525107862223926105155188174837411373808016445350899838449081226207543910162853029114069360395281731901641188463900813510972013763743759190835777820951261175883676726983935, 1625981689727008900372395149258792162487580389882726568230118935547139135884688504388323518434405140673210980798584024554427364802300690449626943687903437137268565132171128484487651764322325, 4783781559797217359389153077634020427250182622571335842152663087657587417349510539847664843863815865286281482018691892529664720583055422702092208102865500654394602702373091349170374885461489615, -29264499453306050078899257354666677081670852916156490635186327695136992641277583972965920401402956924353273551427758970214247772914827628293565217112369788505609744038105948074891292724671991552759, -4166998203617897390782495967083940454390731802487585488422610164829853119796720460561572005739558242731497067892680514061251297499847565927369379984323353860238760920235456918356318386706337277633512], [-81512, 5036000610718721092907030118062981307316786090972684906399586879446935397667698490183508548746519, -22207398606172594544775513155157974713951275791382510483959474721637517483208622060271804445745463505178342871529645182996, 748554235348980389341541470036961371685177062795955068299042488182343727122689717273800939412894919813769630649392962951201018935400948, -261529870675640549709336139666882667242559451746135045596069486878365917657486666395993867273902198715564398114957379789829303748484199775403177645, 21219903153197733187993610898191228366984461354057933561848459362405938850120981865833233747235803543601740302969973305759276662843246851220010641420750128, -27291929170706542418222711874160545010562838843223652236524809943053250297531778226885135391615443120265861982025411071069044448473900997745215597656461955469143646, 28079838098634959289079606424484248782041135176942759022641969083968643741915538508584822508423110893728100521162115054895190741469768223893364777707535001652548221714252, 34378326200769023832441975993645333412383333107308032023936647754376459190198170797002360366009156465437517607291093021389636506972919324778350991837355161150446250049975764234, -10627409911563332266309291529600511110850168113695088196411459994226977528497564474123085213258232547630749810947913098183073762084649640462693950191197879350933942498314571234742962, 938280487524877274386762341412658953037054504243896284702517408857856231492358313669248336818220823909550083226940758639702395908277877994041634478311807189793079933763978116124378627, 2985753925100972839776343984436463298198657708858955127454910258108237248276537650014715338221441451966548675514940232415217397543959959582264246345825407416690877793721666592950601268037098, -3595156154879061448501091191331454226346855656481925367216624260175140485935321199150501723099745876665932581670016300445408346807801433389492230803570012038333160384158749752153429309910966021, -44653908871649640463090148726898347348388445886105148751397340756859914660048703451620939005205306532581098889957516603715338381380855643534112775554040473068342678117550070080312605957021473928999, -6462820048009086519923388021829368600644944534547040096724201145214128080211121629928713187418093224772450812501287389214135377898962631852772000983052646715526704351014868886921178379682835053364884], [46246348531198892, -7345304253340958026159752632662322452021338398783552183881466266771829319697287073549821479140515, -81731715883195923540622155942130486908298234329304144509101575093261512671440205647043400238418710800070312651674267865869, 1463847430414006624554300222097506833069323500109268190913104347029994509879467431892577384314840902452319756759230086458834597398488852, -273807722979036652251186932694888320398672464146832467022293725846898232989893678896293737038795233422293066396131937521207854884238766564100719410, 28884256164595530340552449308887832282797690995742932971031177192576249093182895709101377947180481623151262725238428413270382655029036564216463713573343176, -85856600296546304227878250939347219494611151501060211181218632078498584945989932449201720529645420996825052851116602227336256595609789327682119951700670669659027204, 139529229227590893897789391300139679312745280231951393070856190274090800039562523709904976579165453298114719348907753509158688005898975975861213772842435422707916959372026, 227230144876706284998259834005357967923470626210156155610395936650810497615165100672315098496793856935447874721747531161623791938607852850547358222863664112633208724664787303264, -7075833146774522865314938877328925054041460944819797462499016615220206435546525169110823672846469493351425405059854889116555918242483917323352618690423926014210475921857844937013654, 257039062856910992679548134649047952863729328736991931637014192192581543744753435678326790503962920914374552128244174431557210227612845233806687905150709782748821982380681865584819387303, 3575110806985663686482220540901846870069101253412962317835180036778699605290999393859806889258824563266147669304110300945156140884721045991304881049682991719122777006947736860060238523939590, -41253733981015473913568835103088841548517085887737098446380751132705025130519602206038662715813575548254219105069675117666457312518115660780784865013065522819699782355150214084447350980916625069, -26975857979280950476384565933480461961997006801982477143213985745731185497358698201326510189351252685183849642154277517944039342554083306142269821359457071879309444879214428829484808509523090410268, -6909148503453037423565820106591371355585495933643122093497025787570435293637776293710357766055221553015004099154568818273517415350521538605902530455330900247351974913080068133176042170857497331747459], [-8361749550970217441160910, -246051271497047143805012759629462816777874062165694371876403382209110157113268134324899641031859242, 510509051338319826002850467100861757306715430804583624342978019574873688057592620030293763451356763552175631239914280577927, -10031951372885699451746207250439146793827799449242863741911932710915088709458033326216682454125757373207754456976729052589949156656805287, 2940296219012973898810094100783466962929470743392788036801690153262670257776689540751494340510805365852596405339716253469951982520157761381494113350, -174533896855755270205184254855530889389268274178630060650936796324576787741565240114127428097234337128887099915976648311181629832727708675119324110555878030, -66713320357312564392833531484904634615570730723526553642848114219393044481469279068582227657196326329244253664501836833206415024107221645973779226678952463897149246, 143456462110476374846510968747660885024717610739471895774414469698925232419417075258556994166589011117999827127027510756654044968109529187263083159779001887935047190779090, 578959676810536370994342390636957824011069973518356406490774383432137062510987181479730050807397569900284487059115703044326793742190576555719665509063887640349229332517883217764, 35601364714582348372301980921163938816733332053174522570908034385047792448311651987663391754715145287023279290133338763584845962315084881055457275958020044493788430076292438559140135, 833746507375933631550772101565841274351529051650460063498702495808302395200778883873481776739100259914721628065496242250450831535175734648959872736586781074328396413656463414074346750882, 606359419364678198697389910008518077317515812696258521209095917746048568038571342366100125234637777377904858469879036415618684721529040141216960926608490475905642214238894742453595247216028, -142023694596050706843089301757040897756839973368284227350205671715670556932679294524364024120378427425833184021971492305899895781168286984592097297615355404296580916033387296031451249697346871630, 101586660350850155529760883343154302813403054284392094878463931892372100432535020606147352148059980183476637899175763140249277330146292531107786869641293728643509888096227442387605639640936446384999, -588745249889369596640775289554821020571345668294269133904269292311897186315688583137460664415889773041653454943804528556055471565333813899843723972979754556341754657751174073880345054758354310703856], [34580142207990897522223992848250, 1933255425723686493303904981195350937296869971025566658758499508504034088662963272986719098896863005, 610214555635390284861143187175025592133272798439799885003415383209714863276623004248712129791894103991972402670724680768989, -17070054945998019038120277835578649144423950810904216645412400485717310306417371131901661541653567285858012662820565921618613432552100002, 5775870433053859484273880887724838366604965453748100528729020440298457950294100944451028592087005476456459393207079930728354453861920482876532213877, -638507681362065402038286428021140190764100465143644600759279369581971099385773067683561435697525293478973076969126433708185891236589500328080619480819661646, 636728756658745067445724384605547577944842040399085511485462118851164831355247625978896001375353874352171608543670438982607152909279679373927389516951255983268061599, -797714623813847368778642859983242817364023312869166967768767696334440836089990413982558254636854506255745283338276348363830364291104671021539266676153658479207911515490981, 526889508142616999369634877580526080668520287671823341457713230794357138548516135735990666880204373540047654578969787872518574953148491029288291364364812576724360992976498189658, 155529933634988090884987856920920899055799025360275868846796869535368542599219534225723373548293517584892696332120820019507080263440517608428751356489046768408181450493782976771432866, 1417127078456677952840276782959909858098596245684325109255121946334431857337961131673063119135859232581586265926571309249590810571112468981666175354574509972386918718698117686848334549322, -10925775712163000971255478895289167610458230711072678046383650394856480137395105122327564430945029840092302004400895155198222331010570510192934238763302141580494128263416675949426644721281682, -325658299499609482745195695225872459536680939513700946898712226427694876380233842161279890279425361450193953954359246946357568436804884942350363372560171131066565062030698770386168867437990499091, 457820219702409003951096935514551384942886284023488088797333065849986970643856847932928856694932560200780013135087698482224463960681181392743845041348240167557069248825864906037042693477604772781631, 21003950605776421227224600975316761309783561932907597994288886991071459879563196800401148809076440686096809651150575351995766025744254917070831750012700207462493661706825164542208674894708438931739142], [-15871692331869992299146097024282079124, 1079773829723808207943848383411384024719132488571861365168492494401859181162184026458912626899665845, -9149744706960443091728484158640436729830753274402674296440064211247663064265586169757723755838057811006843555038124209023043, 125843455954988235627289082598414753775794627464884455766176412770005061069185259582307178099838244858525793360353406170461974636361682304, -28624414941174725938457090614062955379633869881348720566448864887733567043121170262871712449870952012648953654365139038502509447255087011286522434784, 811536600813974356266717086842462950113090227386120580301314371143111120304035203285857271452985032312234655392946220399892816513364701272028124426796861159, 3306677966774335372571419842388761089094040400179550388860782760559451814167016936348202334421575912516648132901875294465754845367640042788184575272125747563334311594, -3698506478983199988457107423609832130244095469308861890711268056527998585176991823058571892981193763943340527349892709923543851909931377457699707078262853004833033964100091, -1881622222640035435134467668015576531717457472869691387737484434977231348119265172067847267716444394975752112141693626936499173143587474962869029790870917918643881095405342873287, 315727631846473663984344309081483439375567720388989870964990419739363921649544755197364090517253982719409029130736895866906127355417520886956639083103201278903934138180184548737003274, 649226165508495297954331023314422789070405472535844154982117996497205088556445829360883761886411986283743249560339339038305289969761850911924298448703733358475752531167013825385901598133, -39992663993820706412872581352584773180444482734412149616466581739810947358525261224543574428681524041365611489664222067786523801751165817869794169073120854367011732146697103061944681557180594, -492595480119109599341754277370750599194541649796724114802816306849828411272891854817710215164760449908420727272606283553992504756073495837509457792625998072780976708801910376253448503430050535408, 1094071659122785179648811038455730804404565639241123948088273430070872828173872430947988707445402138221373309868862178624294831308934430798452686637305565662463029677795970132321655696328405226332383, 68228303736407183738696278480003095990656230205239161978409920635994372112720346377098028833578109766285589184617215737566905700319531575329067258733538408005387655223377509879433431425248093010597280], [1520076063661155631555135493667474550705895, -92490596530240984434853978290944073657858053067373794140361765939610748728278758313254582446462280048, 2308149295231804667939754057743495923108506188517481651821784610677580980491225652988504843540500706604294988464242767918213, 195733385819418694695025040834617966173186217592724293274850711812036962693861388120244438307565492454440762854852008279741321334260198598, -89896510658551108861857715565117407901474399240348118769582915674392373236093909631744054009331674441245886844322464373775378971524474078355206968667, 8999294391774486154495098268699415450535019644829466212037434650176824240086081974370040971970122377890536626231833944585796666610215030965747086722030934369, 7051664283649973267536025227545118923622819814979283004130769451435684583146761210819478770129590944194706609647585694862803015483372913450197618213554062835061006711, -4692000579324745527517878279633638111303798392602928897996655192065354893827577380450316986272697210304117991049121991264907262195500292008476571217968411785256001525623410, -9523646786839339578818327085390298972181482929823817798304377571917676700764102815587042700693499629959309148695788224378765885285261328996377117122851400002325400363906215333019, 207599136236093962986613710856379728124677649982988977297363728233123693825212640458809397114119656530168468854592821382314925198422090186185388742589467344151308560897902665055088064, -3608345800147748605205679210983961739846631445339629077140475335862647881829768814526621437829673803561968856442276357829448031332811570600144749735238560564078498874450396944629961129014, -106057680608718030183715198653180736724852185735439194983626987560291262303285185996139545043462712048262591598919915906184363553195837867560289580316724728331181899113723853938507065664395307, -199873126521532317420488553537465371553676664972831489804009953107363992536111253802112158460505434567887856828299314502406311110258004286794446409518246778336300398221403336898647296662580275095, 1705555752736394790963074397071109698867484338997154871050833298476458062004127980429701265296958561383691712865848187043290462683469359727227642961853967197531352321529084065423866076094157502527852, 145478021986581937202259799653580583588444529769571107681014646273922596041786182631948246689800540926546741516428331542431146711571095811194544683675400719031674626939634231664209937532136456146459352], [-42458222242521196289300892821408511001484815468, 383121606952007862900767660268018902030199688933407872598275122671797568159315709756941609034525119148, 138023778031299144335116438697963111866045292883607386823509100366657618285008215863795669828204177618071068480961185989772846, -1483235778852922328627063007159877366047902674804246495382148133633767950832005095340196260335807286999931866066147481450495400592101494221, 228999263910090171326973271808691045643770681483638955084244580096763007872426307955408812521874618037174377049875775985285225469871254135386084715785, 10215653485514897142610239876214481127233749380647605134619157501000590443265329015385224597372005063968442878674811153064234247046017159838363365013777204975, -3383080884595448473230792335289881823179865797010190432575770545261186204077776271300959692401507887037927008256757653473762853794458221852848917012716652405825835695, 16922980620507569517419002339674515465640240258829801578534835001373312549197076237261902780718688258299642831060221183097555535668617240602449843776394609883351482486929954, -19973187404416900640733062010945395637498970480726949604783750472882669271595305501585850626600825110920187860718562503482510705107016586309062615615060339855408480970143434197427, -929664084885596663419085184581107119790577581053397649348247272253208835919889978157007458064364501652386535910304758968408561294958839380517235415321098476758321616960393361257056809, -10752883420005380864474128643335497562901857690359055751207024645582690732478232608047027944102143930326284840663120287041149793016677115877844524144615930903530691431841176316177869778084, -247368566605304183108867726404078807896587525776382815152274420991135479150557352259968221811653616684373933492603148794352190769318838585281116053100969178961414972254777806065663197517572411, 1585834117607011447608890766983519451663586208715920359813061964883452344480090354228342484927261445811773476469415496546211090802584726321394829359792371942617791490515622481705590367141173738068, 1159232494575859525071203638965668509093847903629672358772378912562716823324923668474444633699671508870419139223813009738523501030851620117939263781149662885850565714052352468674786658081742141924065, 233251250685582829305194921934588567388993074820634907974908407289916819973683445574931278991364732523699365572581470466978329076938933663585748525926865436103693224742819151317020885461979450343035644], [422591186562262491256460103322451628425177024934737, 2029356913955830590956573406095986164495138433477489252154355090274220740620626714435174014432594854801, -193363772206514402305718246181973913321091176169787475506335390373486225917042245988018792313828503592840251400190118501239361, -2220998831147674330271298612684988009001068885317952329022868060555691215931351471036449689839352147263042148256935895160769752744013602828, 1157718707498072881533429239464038295768942282583815499162352631784326331995472220445135306132210633977545723026648824044804309779409832564528513821068, -72206869180673879413632950476088484302687781378087200944993969540529449138814347369818936692838259379211540506739115216814431573497812985301599977955858628988, -76435789207965492980444990911933993175025813608429881333175845899104710810477192607096476109375298669414323761863025231847511948994514719881446575147206771827869280457, 97144666270929393940835025199772571232513628826170112809053341863096387388106504366985323953784885904394781407746337847413384497907250073860486009336078191442013084396641624, -9260433890104670001129844979446930899442300096036675274296318640271561241159683174745611179607293155559472170604803516816370137521627890976191485451655975025228472298968379744576, -3904525238452236070399336689387908918469575583930026432835233420282160346034115705606148226658276961209969392640234770117493223237098779297264216581832734916436096236831611265644770270, -10003779506516325956566284019123866123651578911403810332727095780321331055007572113578503735191040433721317195304769741258325333974654868701352721697391502131171117861645577577703895694840, -488402006873394979932255051881482014552392484216289557099910316296688687807108113605480530812909671494635934417117953209871110525630905246762356675647508687923649977692710032588718486770313410, 6261546207094808304975896694967625775969485530176645170897374143075600460119041713571187087481673377431503774669507513428133363851548714509842294911860053597075640522970383171264492610598677857141, -2768150654889449712288722665594854952912886157310806569410927060087772035865703721082108432569513735708940135007742609625461861818222862102640696989605413897244826196233601390613903278186985514479113, 259884913959668204175093010284237142012451588778318883457383404125187748815761917582389184540447806857375541362263906292889743728547187154757164509235911289503126084813073832852361042485292234389212812], [-1708672427450498205864730140694213490228211726500542751, -22340751319675259051923989759759557592392682288573641473826301103835611694375131289866109542576047326472, -1805541041004367191495332249644500116413099045223148431422219286391318150270993771249991656144212686202687139817972693256622849, 16459499641129348527572156055018975779152237566259677825857970749969112912679631836549046858434970388441623704021675398611018867468503350768, -1275535111507010302230179567802594252373285337505766035744656361000495368460441415615147033663631753568025363706277687820381887734982837806247053721485, -253639939776786146907987053281622032643884641912583523820984004652826553728468110895204953404661461063358551965257233338149896131775514276620330609669207020294, -256838708260021441281863429313458277198749892774693721142654567725546009327171258563453615044104486487714972690758002128670541963394312886960356060326970391983499407519, 194243995721860518266816936342963185277781039313890668191190316819415874341447325916195749908120996361441091928788570095153063961538935813009082734131345923518750511901578814, 82047961024012304669306888254306773770838301523880308707960089180337327697813030086170195964204297967807951275956116150603192381036591352505413166132441953946963425087439832341268, -7546937203395746200025839224848207970710193835034759452402305212019363386949426953079395299585674278795628188160857586137645601843565961120405379381527925780882737889120808099551167831, 20641561872547361270283208496004772967805477576583256672138871450141241854024462885252728245176618372333352216415084121306114112528968305435208120497517314330043504113063423164446573532831, -637212951325654057437335678836434888858481166316341970423411090818024386412400725137618743978558363722907479189048255196067353013886212196696432765455904739497007067821893338617733193388077607, 13779489087327491236313390728431205279879942410763740646574109884932387516158850599295503018809778752877889480841905389508714436930528796471144205492643145145934466283910354796155268410239551585923, -12393595338014255670519802020144406827202220923371786449359348443499487858359947003315412406398609307808155908723880428067691543434161359559471841630256810143016136923500792044055293152890442540544176, 74818224836640114396877235299488660060537134184527147858788391289283283086208134395079689407073699126745242203065474365518406630380425501094138386896846528669283516384753135020076481984515504675646592], [3083836523743853939581029563792418966551112710979043860045, 11163080506518941863943963178598048326353457286156734101506420217260837526091078725305365985320783781097, 4567837307193249601616741520086520482657603780361453068978430387457356386292332916736685956913183508301722708552544849742132223, 24949524906580612870227488840210403480364117925658586460172368000437092974210720958881879207460185921545582996493345036901717186733124790175, -12759461646264041760769182853981240435652846634863485166498962732182310839802016719794733162721128528206433762516973630943364252153212252311227496621079, 160660250507048581493015228353360902290147408790382212243819979167393189363030037625433185626099481791652706121655596607285319947480302529917334149450474647279, -305663164038799326846641485123563975405264701877162136109230571004023851864642658680338244334732096435246867192283278727416224256496967626037249956214030533612495655519, -86285470853089310956450822582230412521515099866667774857507267787819784289212491314860663634362468965774458484179181795241025982666196133686619226793979524604278095579782100, 302456564346803593402710612647924622071117932813720168904842961753298232884397397478262100495766881906992044658134479494256058811188199453435525403707615313483995615231874977715981, -4675175260599628725866012964858978549723012178253692579371492602364955074281310539392826465641434305830148966028687958685676071729061221805175502352673695588051519200993411963031557029, 78831087169537045527045408248015534078006230961194645548253230305610779166140149419398794313377539782267460602334807280745095760521070037772222504921089283519954513545832214769992331599221, 255207678668138163413996732194428734508317627376801923631421655706479157421302619040049208131218066246000467598804698966932395093571756549735121836159507334985813326278986475771393242619714664, 18058793352795372328841141268598830560155744040033590497706772161450129119019325501988425215979732478454284757401058042105451757077996966311705622332969891265180415960083662557245700347360009743391, -26405400158363198466342080403597256195545755706562873635502938425992745352889758969984290060463097839355306182148916239333205750813881937627155617137161416763243954697281701753215992207311172780520847, -543285294630420833908649152958211718195668502772845274701809193415282646138903839086692476182543419422900686095299063251455779968330186928245515243943918351936641446633076635273604130360773206078407241], [-2684874134318128410610356329764489394699860920267473776666812, 700322499141243904495984841522679734888998797529811538336939709079030848870543859381219026365833757034756, 20690488777767209487971782095135614749416419958156796721560255508242185676089803166683979169004516071378052267399546948477570604, -172069540987288571361968661420777050050519787094100973521516868780690901288997428654532791588328176373041070433120521485315577250035800814972, 273188484253020363794231200730291931474079227615432226249582469605384836729873274644898211761623909306280763612198011890471602731299901077423930543898, 2622334627702130572817444178510960437813467895708592875732335398605273989566096441134536310591155035096548475659973863790727831497325007013499041775451789500411, 953805474402657122018427993833546730150606186441743707087207496725208789184655715030402386265530044206923421032789858226285692728552759410705917682325270914638526088556, -1692746380649220945154080318903107847821258852089614464998158002747722706302134853879677836139191548935744816981517344991799535507658687156434637349199663641841417140189522363, 483945957722488440348232789664468722519817594690924312752213686089360849236098495587496839447829005274549921212161312506609703852849608992917630307627524558555762860259425727560934, 20479217197816322592933640788960454976644154436601639512357481310725265112555083807310133931683448810970870518321837767514418253517980380041169685513113024364623088519855107794493139188, 38335257441644776624777556704340814967007068714072950499279799562563117893269848265308991279333846955771742469768657663206254283632054835882012884920850034724947545533217614772149242861549, 4578615747596944546471573617379169223340704183084229782338630145054375397062549971401402489441033225153676114993549897630605024086412005635535915153560007086281897233127137072555820543900493051, 725187458416337171449338402187147717915550933573662365925509452417954877038682429141393316281666689788929533958873698810406388218962840250668760047263591377060760422044745173765730280196345813502, -33198946175876268647931973653807805615462220832395873320600281228424095692131083930312772986669397853416331737685528498144161866435846066169620814840581251387191255314292046361102911408427735167197123, -1787849720556714908249563293167331162218143349202321304861035675833043820050558332497382921482606278234839049856751427969181492565058346740678005368131087753996216215382370360452927523964726765872792248], [1216642890881824994460370120276485944612361738457673656061501022, -2660653153757908428458408923590883403705351747892026150132966675331793643607077352921265953272802759900772, -79783411415924275584855011377167438946617038442703779553342746897332867561264160767807773716784248429629089871385882032398704384, -276001453065460031997832871713127055039821934785482450771816142960272125802020112784013576968637874148283558549891759849312623389798068477868, 121042122032206470520909652497988818592011815232114372451814554823887159208446058262396213160835680938014095633533779808075684053918079811300773450106325, 3616533997513564971291939275744072601840876257248706552978272037834956454996117010412103804017797264033829694433399455050951199374512730228044044638269039700728, 5685149384290589259896660073478491828267871008471218619078264068176148271012258383496333171744907552274848928522573983455478319388643942308468531854391785918085368850841, -4925443673716878276552817367441255731949574001327294574293558726991500611963494302177102280210862498980069935421664243881035240057407046935009501093923911756338988844068494105, -103538194787280316293421209038842265688000231583164490749197944415752576625596801291654983844218575470533691249030301468108436752536253301917716190971062863069820711652262634401581, 82032042133838781798930439275511680345577986639375670958126101848180805333822243740237847958525398983122826718534891441525747640836799602039916598508542277231806578711792980534760116014, -434537340269119224046558840332564396415506153367660001443622035649247042990369743338361894896358414631019999601998883787372899477577750155112670750149980158449835742155771456783379328673232, 15492958944627863904434719600006225764198867040143311968817503761280910240620080116894225771945059347740928373214147456952684707995833722549904147433259271922676915975773061241722356968371087283, -68786808607004287898178411950365347009130931048593112652047233446094337293124376389402660901885452189953337995522823402250576803078099727838698492141305599105202385592074240937152792243482320685912, -5770312212944880289585173684792061464111577737847126580703792621364348372298772886054272509010984487832443231885739989196566849038734108407744378619547243753205431458978901155047270694850824989484337, -3578569686129473957730327230533041130607582262324983781794274388359212548329658628449630868084742232545333881500651707044492071020407156483253393041600958288961545242037147364963355849965027449387553608], [-311879539165424464325898558958969789572803826479090790120495133573, -10674262037828307120399202873842136307955788413112583281831730952770177539973951484250924199069883591552463, -206661455694838282709027828155367442514685955648290938801760955288987346030206504353473705789256943159852304431265582577936589135, 1693314905599408724426937052084602065296769527977898352975691599236805972726816423906276135788342597293419217494663601527499450280304981608524, 115170108612208501808779990541094898545687765068039525201012896257213531427229410001396664614349780174721574541238767828720961503405487942466515218070736, -16453698768785832252193058971916337680540958413929136833101361261529923052549206594989187517893046945199328653157386571763986911038436860147916522162940024489711, 12453136891924988110942574029517170800956264873897193897092063150704667637706262210918799281330722219219560263742234784809629621477040055862565038271341063196442526715731, -4617939205541017302873920751985554908043077755107402550655735554801449939472897721387109146925500672516779286055727663891206663994214391007237704961162978091838518225098236176, -2699948635054684503877403249917451372225048610354074463184840700317193052407100255858471932721093863556538613034755296422535675185367522435241296041999676313278402643614490214482831, 152399845136820908371123661657823110405898504622544209365855221171198647232923475335568024683411941916281708932744550857100129514161557390577974162861375721662842634417347320356697773233, -1597630268434258432723512615911051773949135543241075142960329142336359713748437969365619834083775720072056517950908128869563653672396036882453914073437686423556056030114955352421630777986138, 31344060650004845338831717857121107831453218347881944163594758412197461411742040587350265967209123909461021187296543846704868689376666692776302356216535167417017831164520260113310329614635430521, -208554924188194085993669045766528126901161338395134335337611195736056969096802202353311896554742653817745457234871889370441463323837856351351719906177526385434133663133817601832270352909177002606962, 89565579284333400137275699439539925398497367212700056540841543120378452892595868746328893560967857826128409412803693352235350490897391236542031171580730508051593944987651762342649152586924063560702835, -5164065281909439307634940583891829095444892767532648143140061757326553671029057195888452190075273435777627252728960773358422146001170851123366816208800842392211704818718098745323247811771033211642083952], [49399584599921402732105018696700860216538888696868002351681852093843, 78188351550798993319531864115728106739484153900515596403168572681620600250727751485975698589380239836962144, 1179172544523417656474504281493549711511853731660374053727572847343146733721184017861892352539772364435550768061077840277881154885, 2980252207869506181764349439787027094043564000564393367857268590731058340753590043683433101915100185671824741246699396417113863036439560327784, -973606793042910206383270798717872833048746298242560722292776110321966472302980317526656361634874137234883621029826988350792340579228911938190307506623252, -66233178932327181095657738899984814900860757798949862093676368931898669489439809959832321269089039659112001479481291952610076106110815947094071066764374532793578, 1363017993821259151754450063715430381657534510095643755404265019762762089539744379819151051333892143175528874467466003970863220151786209401265715755302408799631397399865, 16570798561010785172382784216749107250600304509783119353994213869337221715398736545597918715573931419326589769807557868505461782274931898450031456117153692694916685978670129340, -7257513322148022014561154208143649942553533433509620120904032178262924401207573598657438643257949896819394703409969553366748409777513458981993980583862019937956921658950179781761327, 92531719028937479903179417060358251914139328121520341295715458576866716895580809723349864788088837563949381713038378161016308686133438846549412385355852125433738426645067171837738728544, -2425109525737559831689990475649793508180585686974714106734194058944467994142058094552824678262908143827839391333377244973912906828205062022857400098412882753257363891517269011216537227328756, 31746319837595230351874111549656163287511839291851805655700552669206948288654726837813584650561772258413433315610151658077048424901478432590030144514714116428855947695280804396442494116173240342, -355481064959561309677130726188052897876514194717615278122845722520362142042413314621425379094575290956328466592411296955007967219289754675236717871776906016309459762133407385817656045502261234104000, 254575852781969089981068984081562594515869791601352580746700034165821906036529228271546083672431363694974525563324829097079101257237129897557758386831671135820657322980500759947775744110511429737422159, -4700112047793284847325938218115266102160265977333080114037594303728261887736296560785230117670606364418610994342417655310933429601577791477633244973998832034331415957550288931918296868510503839094139605], [-5243954265707373439940040506357078271198092810432798701910062078487172, 255313196730787183704473629723985984915452666341405007152519949891199782863459632852378825969018137282286709, 1749691990610484001180416805672571198555113514791829556421628666617361192850307889053609167232070543231777078153802338908256221693, -15652394658919414455287912754129839000863456538480310093731665109313705283225654194867804892747527253002855681215500003255894681323481183343460, -1974365259210277108187264793469177602048457346076211373529334031437766191890986022207886523833563606649165569271704836735875548697191963206399155325651994, -1524413717387277902202830449961989583617897024867459044237953142203675803089465216191552694913835140928116706323770872232432518463352511886269039948305358838924, -81105500837133328312961266392138390895144223771561015855794593857067372731210920213251834991599859688172009498118782565388408580826226875825627482459448075688392637499614, 79104559895323736602339052171455415926189499263967521254653771326856478334691826277758602755783035051364798487113911531033474974783506701896291641750425100834300402711250465037, -7838591616642505337530050153994709727564362067341238722326167096356739965812002588114843278723199403140363527219786861303302810290598160711462456181530247526465482406740107176726535, -377547198593532941852293951638075676352900813723065338815641528178224488669882969350014566658773579309919042171410063501692209023847948867737592024572467680020293682391986173968115687544, 1363600874349593961409691462467261262305568028505097114466687978256473762516180567271157276458736821165443226187335658074057165057663173590289249073560423241134556374379422818191244645325941, -38516801629360957225173198109223870253809755559595822033240525689833325500184483562150373372535708109853477017698636815999050922072268669122389871148546038803150571623930653565088815288403574509, -267700331906726334409384209760186377491917755166292301710108071207021297970065011034636827835574946543900358832676283201332519715243337916849266326625437750075583904491680149894738988516950448225995, 390302296070765788527122506231678672799912561599772122400566894834902958702048336129374769542044350289281893372308448961708504095407489105997314739158630198008118903342181670204361511346190206393095373, 849412633274758312294320912454137394354383586815423892761572351650624829595870881663734524914286804245198281758158173745531495701424986609662599496682311389409048686730457475475858223527637572285196200], [398311319774685179315981481615594687820788684650554981190831334634285743, -3043449156087333954325521379566848672727326106628902093328107973559762004756574835310758493385294828565657001, -15498642307161041620556652806713973509670550782169014297409124164435350618767278620199163168849036573111336865125422646776881397391, -31104873666613811278327081134982289082157581910666557743106471630810029836649783765320649489125487994322261079014208253682500679348051648708126, 6316399263537789170043476103852117747871200496991328108496973587457774137954555001184270628653767223689931139143945329717586270067337456379380570569888865, 538235598260690015018391195761522406524948345267703027038024448113288503643893332139696581643330773661895457489353105594265264754643673266264632575843914706194964, -271261912074766350010025130325615178129552167077910955136745761108859131799935272349175392144245845684227895280741108876355755625944008691534367497000764085728047696765706, 143086861018811475891729161286598102034762575368853042563638559042910177113480979642327838660771216930799923774542764576506061731787552703175158471201933116974758961849477988817, 11440789771651009178358053142840549826538847796426443513685422529693126399466950168628718729466726861820724343121499947447900281676213805349749103839347583264349922665382194497384439, -1474962561583897457119344444668208118429130114842154791762483791922687004522136847571766531658814701978649864299673043307923471301643576942578384488956451144717725376452503434610791034859, 17049334721588947672638248160277483846176843982257540032107565707060522573669559762350396695641277930185738644313720952735690586126045895547336688869631048407813770910915989749008668846055787, -255980774596093365942698363929732455761483622262082207172433623846087220827199750266052417769736744030402542707488783261355968082853847997821650727805483715672130550418299670290787056221751728200, 492277884284997159315737980057554171837481084029746832300327813744549018561073277608423523281370022538932233213146909264409970389145402853145553700264171682345929593084262521540175190767165682190141, 247091116624486544720387855917330242869476264924839631645725278179252053702624124129510364125248536211670534856167696257989838423457397947495274611124020886666874411434610276575709722530962261222921560, 14853631299144063035837058913268883006524161454227088667735072654607549190534495392192673314039619076802777683294831833784404808040373703901844926237269731528383456628823505814116719424550655102913399208], [-22745103638531695199091379571725811530200574603034484615162005315417993836, -2263043607751226489319667814056593581238277630961265697595863081704600753097744639986115609889378917964759697, -11464011102927647338283353729791934569615796760479718164392740090170215246769650754727587677695283759689937321891038354131109954327, 135392477247672128837473515776712932885740529529715486963161371152347676693528871147111682386677813831718699956396693754069387600558084592993352, 22798506027258245914169090916994077629402504105293404039210124949035071832840262317379286964515889758416993298155747737274587776331929090746914847444300328, 1193133985556214722544468031167041647788465331477581312434809481176288032926857026201074744440542842889817159260456577780708099092411633372962914485969285144954607, -340171816320136520256401631560855238132438737447316843149230925550775220543621306001858542385715412054562553536488105390273433984907464770593012865134274028562312277247684, -18289745951090959867278875249486873276118336943664696221890637699521155338068529344802747985934245249086085407615933524176879053686572919747488136051210531548627960342945495822, 66630400017554283389911216736156357943507644323409147021717766595324071144180248338313370283070363886109462678218572249734996533856864633554801162129971839457075645224720087657993152, -2668683555781536368718247233075820124354602116801220270845171420843739551155300343298838502400988888829153078765776824823793569451769329822079585958756758670255875571135676036287322881072, 45252742823566220861808260340001126321314357654263019978785260833625658235870213215690574966260662954739322639377048741748334573130797646626849784093264175910095334570464840696092615020757630, -614054602748302620932701082332022165796896473429385506461762519808477666867444308523649119055257477482010464072701370257703616971458301523049377077821700514310911196370326081043797090526449972852, 2263328963868991609458751315796917201046515499953042881656153831127194088280322179813574820481711494854625176879836223855029361751529513283228295828589601101621469639338791095699527133761683198768867, -490328205113567137293002702690525270086594448911371157424855991953400197700136040741189234175461313939946404350086893117667942213983843781597352689007844170953481865558296346162744835603315146175856999, 38332695414537796472969772332061963678056593982823004500551416897649490513360604230534246507564446665661813892093702209055540228579254172732950365877166646248412178063369513613401165214980898757122012276], [1012971223935521046995838805864637576004739705977109806427259358425189775788, 110964478334139039766353088769026038620011201219525423904434779597863371756613536415767551006324108215034949919, 185821787635285578640402418891296882090649305377555248488462328899615585940145236235771135680460099468087508564057458481869317944386, 310995792756232115164930310870928439621895356336363305215840593412864549438564381075897042625351158070450089316848035607661076082096292443072316, -27791599331408926219731896772316635504764735389808711142385844751744069607676852197836498478040267033538547073045023358415189658377709752157124790422594157, -1378626639360384912544602543631191593463132205108224491175294599499374310031564742249560974188098242269916317467290430667575590335091336846196135389440040744866851, 624771063723260599089904600476265665083616113340536375207256241806012029356126940911078498653973046843173347002653311959743354761637856333480658783004911920052105626348940, -828188711706490415513864998620713232222844860662793214851539441662502454093638003380012132186535788355825037166602842394989972138286192950946991617922765792550200656304386120422, 131040335299800775476450625023692569641358494260940687413801492316584246539552203635422907278049141538069925677584638996443653022104023523193024738036649851927613160621813429004943351, -1605359054817317226044761504803143403343697282991848282496167215342825435026212881147185672130600385402752386352939893778524793292720058795049622028873570271370185215278708825165221990695, 54993159071574536691754067883013978770620751986983915007814517591864807067674505930570533146815481817278793352223424118184690564367309748375708527068846927100764670889560692959802815000342646, -790204639038184127442223388692729866295954045088799839800010663853746481245668267633182365644678366388007724388129456110782934863156386206356640084814897012855472234112852784758695454399212753632, 4469565441205219136504089725145444074558835535498444373421873838862383045294503142552355966728850532041823938721162905136348268216434125385911939946612817421482654258946713560234695657115867693398795, -1860170583366126983703437025244819198299075114307869338136729866187815127413839145586944981330303473167394914717901661949363841773596618699501745055574716479890530421156430773560038314743583858284073301, 64864541773758486530472733649408071479456683897264714069134401756291526773810368346827628760378644802472583011025681557456566364151653840877413990035329248157013532184702044263669875529150016646564574872], [-36154169757156550422057658360766218949196024086877419961221715839682277544205, -308973021045715046168054971172170273563989382626220913605289253684905726419268026776436982474252204879800630646, 35679822517112145020717418154138245208232587914825049712633642397772900621168022770470644006741860258196078846168475784244409551924, -1089408469022967470573863634837121105749410549157388897647917928372593992953463681999386965512026299169631973383833721948995320603902492635510147, -208571989395770952885517939745874876565808176215798442057723281756584866098420622584366383463632190798049825190398786786999542147636952752632992847812306675, -11359565595104144840899281025212484390929671536865251484584242560421061217891779251650183694303208610918941861582859370316531301790092942725018570117062625330130042, 3958532166764526836577683558913163712510829087685436689183655793739150574794184274922116412150212228449590101734879647248012987313864379340339221100718413129899837822338965, -2282594053605271447071845472666764720579672570619224049018623825181528814512109892845786723823591975624122101270578399305505375136440823903044567925500038230928692704484645856863, 66806589578522890850364067955348582225038005629893725569204248141780705124390128769762309164113584184300888009421711762389731590945252606862958870292034074523990666072012542881174462, 6111359316600744492227762644321043617978581091877365914899588006287634181463247654233346588486590821109078104271515381340862529006777731997868946413294215629533504235948445907254292062259, -41680607444101711998562925943470763615439641079165077883061524196854158990775228268290564869606333983257613009406356790267020869044609856035481820392593984060931878418410350931681510629302498, 78228469900326957185342552892056950055432465919786394049235094005728428884696141671560017781741825904166716045413139188850735003360652115189800120926888578790425431823927826274117302479366673532, 4520959116763732814947108919757719603689024827340847752666787383575237018620647606781699452242053491154968748124051713300118426566042052117712928856954777307030979688479830965120291963407513926024367, -3081864862061538083293884444322119372121085533247311572350092081205972892393664703064771196542393465680889898274681588161283681783300733117976188535416192642910898046431624497614694390658871591025699626, 74225796456374603516557667941476736966275848413094430292671102517519820178757780070291372218175783630410924934369141539622326724152968561259025368140027498466146882694681625669958839671825795346960901728], [1055217779858024224348184072066519887741243590516678902310764788217639495529531, -2052615768696618770272437905964083492398312754718473827702220788294800810778223608596178175543851470676289656753, -2064380106002162635745369637637529311661039833035549512509839086168557665182135424305820480904251327303646239835346647350571091378040, -2956909362405579562288957145083197843270181557141753161690744254383303940720621897332172790469823182115900768482393333091906280310466239247105289, -3736589664293526209321572579961465249023903929432433803868781821514841128592521209855985963671794703264843911896504438692739238704244583096647228026962366, -14488864010396621107870602108353299133100419642452883270820625406877200349206585002692698520125107161935354567781518848566254445772634247098092043978605198272752437, 8269061590611624743773309772244532555461260403852865766547457473463958233067163669327453588002167413699649426707312575108908315952099289118027244120037072860273206415635650, -2252216851029655232887527149221881954017377732869209751666608071962706124583763155864980760610888248218203940589834669353114757911802992585106482307401899227856608479538309096324, -370891142188831099738957648831834079148357787490077373368379111180772740083882123187087224217399013391580162689963403373627657417824795809534202270809447912763655932842146425138578984, 23291091066306596264534909943057945867911014307724249009401910380265103854763069988903349541713333334864698136100604586874403414091666697444571670622182939668036560510953387844126901758126, -353868946116436040539569554757954067259036600194368721223552722538139313252390932415571256141076130148562942182216868690827011113447952091805446928166959792902504980940303508182538505627387645, 3120307259770097297552173656282770663349804245110064880082105767011001044793596919807088564858222031713449145297772126529179945831449119006124858497351749091025061214796047026981845533044873906528, -2305927662182446766991778778468514287946449135009653766003796372406581786849934270068138463960802129695479438784511479901922613933992620654503261545518614322505553423234955133329780377437994652720164, -2288294953229395054877800353038573569444201627285813543002336534536395678986635828366742655047526449869743322994414338588765138939988299180266731091172566381824157842946969524639930768518498284533006284, 29971623964647202310194598758562710292859776201297306596095004075573578291291827638562973016021691510858521958170288947259946013532057451122847235557080676012591457832773027452535818021606507327005048794], [-25558753605349468297387978341892392254968737901187527772529948428728506150225086, 16013418026067383614576540572213848649176321390299435298608894663715990167088947408465171682215830937273716171234, 475540601792599110001150465962492422699891866061391551841892929459145527055985970772916460073103779922198254247729553199681039103450, 8077499064914460051063844103569686367328508008993602750448570691587971855050598935107194651860864878347469904615545089290796715294897019718549741, 1559990358210931948486480305507241995275004039827038802277040159656305536549861446018342190384318256693377395593383570271381417072870249221412279551773005676, 45305951453841850052920005227629066449542229678554796101910615356001770535707124822386497063953834776972335214373701856608504256445498186723881641393886901166918698, 2089609301110763668723841929953580914727802712253574126125152312457632533359786956436761311886109647673336054666752566978560061515815742406081585859149450022248409288821478, 4939605028689945575026879826263360774275087388364067655486002159612366769113455933505544350182283562680483233837934472143743296910266971563826897273135878401729512079413482542181, -1246772863616955419415999290791420678744167776760626192243844438647896844904392289846957871087465649408277798574336950472564758278079153731774436781386507456666437846654280947580509356, 40518990075221959885642688367359875629509494473876304314281895572876487219317460307173247638639364951226950776211142375885751406917937523632980612212840435236104713276707493285455474347394, -818571237129944642048462382984901451368947910120521029247948091735383497083340977541527001286851938630831517961605711048830070409160267213815889652489996511463900721247500058718784532745593821, 8223488079438820031482367061446453443899839444886187249269597159135367733686983008927071486874838615839856471014532322268855432553234025300507216535887534568461525989353283175494707640160180553392, -19725547632013238957312889582122698669594917425935877229147970267881475569723648386103127639067875538181377290665502888789444153078568122995087838845421164577159012498884183038751750443734258383330906, 2607714803375694979546143208572935178331803681174644670592638906016566259449828119154545407721408820545777919001739063817985422570437485552799627800075865613277933068698465655848767547542501345189295248, -108786347237285598724198614899381146157614722990733804323524406183348600109070912265504064966627104927779743952567636760419989469340290871700980395544649875028500103386854628182827848819635117929950998472], [519021236814542749607999812822208523185472571917782806978502616928567985593969018, -13231746085737575363290542375515605765160379089942794964632452839417150397233789406678947666463417760691287243539, 21483852943456594166545951844601690274947646725926197396462556859472274105055304494413022466053353211353440475918387900548010542174650, 26579777045051544042116975624705598643558930005836107275038358221996871077164242651377036855500918764531862099686122320285120484182661004907997250, 1683342856379449308893233831188095275314596875056509260533099440352710583083674999644773353725227112476210691013145845057307836471239865316918069524474045158, 189714082131666899428459648982028486417550613038578409345647359565258845525529802055448059524478365731197622774298855340611210795714519081283732944961697252218165668, -39269775553436394826499550998858614549397222896684338144076979021892908600918413495275126062799576648450094675769490884169812651896005211303842263892020921325156488217621672, 24217106264269390656564980369527169610252855666641714023574505647641308036285148649891366142445160800022988015243503767575327899605060223507047862257302391156040524299546280169484, -1751836896432636803800897113851192085660104444063423990079696816605222862502204897770269127433533584807067128193509144337758502859285983961029847157262774137815148770995439792316751971, 21799441326889038171986917987790935149905752185959913929135167322528919498503132616653493364754733599815659385501312090264854599286411003722275542789036294357892597562202576916407291727369, -847295830466999731754476483887915263960085217561777494161568238128178002209508032111296880252806450565648677490623133282401934731734349573378382659633003023722810742551510273488933179927277663, 11181950986220481042544232560977265469313616506943579849251268503763714660979926820394341876873106441836387752693587412382848302105359244376026692142114946149427887936308705214982561544162792203665, -42532552082631237647789366473163596871517301871759787411128351254236831623533773521891726455838996022630285225845969632130678809887426353796874056163280195493337448388084995171805565791042649180526324, 11360620211344730697063559576528441191949386982776276216076356408660064652149090575681503405932813091551135755651103322718791930022114629960943299743956608098107436081884398368366784450590185254604835691, -351199990490228612881003868026097374784930870961479451168800160141962756544409731241782558622447428324471882703010080467027911967803259780465454319600717159324473676046067612773206633709176148089833901685], [-8894578587579071756272967809200207371172755211011189274471031544051111922878069780, -326483719205867834614875277092557948315357645052777071284909842196414633627436044221595119894269747630310433148311, -12041429932157839992884608351305320444611189207861222269071152981925357846360698545587730802748045025897656351549152827852922261647123, -54320751677010864457246921590064472737572634002116003250226883737733246877891531842966460899725901678090353994420622793030406190405804718185440726, -9319919694006747474821514197011987023817886547884358828528055817667212848989490685349739673431058684152580870561368845575472457437113884076631993683296482643, 112522613685499056418812944364963005066782705066335096387737612680979399804558752664324331793261486826385950392935776506412545853742755485454450647929178476222986601, -123564089656908131727484376494631252834598816045053771263363718710934715739318904856556034633332245403270736861283163245467338838916291469504920595349060843821597815801800030, 42375669667961232234695157135799532502379117834964020431370392160557083387447962913201410443977036839490179185847097311095334556680941193999782209230614065033041843589485582169396, 384865871996133978652765296253097730969631271226368098667106067172573853379025608355894652802326810767116281346787715505896247602193640840397394740750963196465794008009414709622754469, -92768806221246639879397520416671551341856367919692145089264950482627502235073226296093884708065503638999815909243470151209855091885426671760950201314020355741857353424738661548673781281464, 836697105409868022513448656412210484356335353764551568435411837764280287979088385596052644256529964445992502228000656325325885703496738639273853374033296759026238821903320355054279703660064952, 1732068661176065817807736109413188042789142609761006903397380435462411168948268596968690486087937893675402480936755560807074439688018040304008639953314756485949932797589920151755155117090991545397, -47259925475302911398603479343955630557464523055677996348525581311234612968896713631006290269869522430164942035338777481250632103681065899144283578243730257821100752313679978752897272063439610612603782, 18259101081553348167093363113809654570729744798365143803186069777291746865576697995891724782897461902013267459028776230311131995355278651096522860657869540179202765255593632004667438743575145518036387166, -618354731615139174301249225152943611780384556097730373274819288887624646686893887170082529770522192270692940810645463784743155866100820813355821251410900490160167951547570542899171550552436866928963433236], [129085440939841507965321845227947139160743367186901567664976566238859750333910991825, 1793996187760354538659067184781452880836719864140659681490695869540369500372035645360822255104174586574835309728258, -211169484671178923931487525431586741922295914864916726830555126782846195143402527709483170560256978282146044763226612152074168214538641, -224827539024583108574455152412822600780637716702664342233232289186450268357190182529114493875428929130746414870998102168428057081564274429493112925, -21770416751300060463724467221922935853783417535632378724298154415133428211302523571616256879275506048921444815112379468056803860618376233240930417557180764071, -953732425311422654897677026603980142015902847996567518548332843242536356956306994603700909229281849241330557536265019856464477798233588726866545731617313972762008738, -145091120181238860121588115836882825916064411137166881149759030793136535905457911529170450223556099157965053027625559941741280382785040367678807440382376958114565072140022944, 3690923521147648179306180354517958634040479131718075602898201255965844974682057435648367939393584800449128955663388631478994405812044847803961053013093396836984293729314538519712, 7695701544510302893457472239988518977411392267793518516900529942593791859169661333055111337815464258482641822985240365028024331891213841467155601805567786242870662480986524594041398584, -326279632912670674402860102800791376462298634230534818179395181891470066247900159809432445545741248993439939487080550756629454744963534072410006057501014421546319309204119404061581531225611, 5317563062054381552903023305411562385609063076674919409302790005215100283772636919086712174709380030197190169610462855158072853352421462119277618614638733736543858328701318200748920326957241041, -31853143837235467259739215300916136854798652375708218039490766817977782833628229277666755328232667384313750167605024029038633369808199377249405762440538545028048259901867470383961935813453318685612, 6562743447865587908396828756256889732709176822556938173596027841891567601346227644825989285544560812059654519921625279179927264713188171354229073738461472203153789739979352156356333989245225222393455, 12064234333670974794793119789250990526231586128075478680611786565075143648944287675140000740671366503350054441146577669238021380378755715394668816500675508730810287653257081056095049900268938456206881523, -701734179375453966371287993116071669942786520837704150630779061251287760204512390683651669448026661633702606511137041153649777330424816659272466856510152046184626412108393753370271383783126625498618731432], [-1584816131840359594987229811640066002430227065914947705241232155428426744596753020405, -489854683405530425996102036359642613789075956362025092671289798256138085235535760729657418051560699935689810811940, 171747963902831809964540162485659976976193090270195826124711457973364346467424219685528085832913257085039238522492887625750929148291259, 321479575882386659333648790206613676146500550049630624331042274109353684925922361566864347563086336296569386610230968951503641043264908354948402213, 39505489935856657697576932389683700955021841656784781669269536354459296763084969320808420041095085621297767911142074447490531773619452013328304704806594078999, -2818260598646874477130865877237585169983799171110888106603383832066301976909468747191159817976568993610299374874434711794331479853172686571484025518201012379269317387, 218685665304876207298215985334091083429587069960547553081709459790614910306628260604225781746000030385763648749539166262687574551976695424363106608283876689188328510518307104, -175295193148249982020092821924242500106430846692038735561330539777150306049659609339693872199798444164452758048380577559934957595736586893070493727058333428278701844306909329928363, 17912358229382834791385029582427549936774828863447794336428971066624789988353920978603316568405371787162578890201576599447198408871310212670479693792145163120054016290517249518296706547, -519719540466482264353624650221339253798090963991890221262744462219177996955963610509473857733830336881176192693896380816476620206881151851675546851010429040150305926079569378503511478293898, 10775114322183514732495062913633919621478871048530788665608786270697183434240461067996398238820770343243384949249077920297051631776221629716313650978064827579061041342250093418831904655104737767, -85495897948559370906288878208953692488812940758417131286858063800931323728945934700477456338266711951362183113714895441035900114299814154318155302318859507145213281178337147920352778099283472461504, 147034590605668635848385188968950508247770883776913334884154092808032761420184147267218816079121764130896111848202068170498953081638191893532742128449124932575765938527670661964865837289987843630179597, -16492975399472141985670648610547116100655268667908273392096527345966349592637416266522709650610670586822318954134005446865290950021279458217005096884137001716760317735413557675113437997542111731108800575, -298222505248004482613451770633545186831298192100644077018564580495876159179274114796218405191671030138545707171646292545213650365710794762388671373223901006061078024483314596876973755415421761885177140180], [16237560488664504314352657060195179793352536281000641118484097269207272911582877399035, -45144196905774247792972898475715884531246741543132566055621601085187496947497708183770844527543470872117942705905505, 1973014157345970539332139167509970799410268897425012290015410628854978400846885307282750748565896503652430232402177639972672818927364189, 1782124345076568724865368066308855687175748810357508399484479208246094682674596986783916818734056521343785887074994108663360562863416735754093120998, 187421542424824939003109895826984060048950914632141088655546403319622208843322398741455081535548084244181523094575184570303168101514131835042630663854665726507, -686255435358500807030253130619133329364413455810858299894360166200182153412755950856368555552521289503412583844136099833373488198074646532334601293037241558058454167, 1307219009399936731956707201154101403917864753135370663039231018834278833188588628151754566013655185604296168253610691865445703381319845075018998553333562731506580214596411265, -467311327643084599638903227235013862837165320357783936161737120925858831874079093930269312022369182750756222749323793423503147885845321277396464077936371912925651765450751984197956, 16300619213206924177122059240030259540875754568935902064769823976707069319931978498842285297831154810437884920858296001467543894538412413952724111325336989229818338372518585821623612805, -186269298194352639800990282430450943547959740497082100751108230186984614851174272097631583561060519097075674379538185056741742941309200954408975859259404741574237166542090015997108050753732, 9025486123604446538001823955093622275310715449960299069983992081567493482907400718331043919543684288669723117605367951160554277206988562467789723120512171663469888337697185764999317677053893251, -113047530753645503215243148454154997875392653244099469076510781201491118923666067494398805602108636246036367831726907410536070829934709645039191505782257625686300387960230140550960888037381256121280, 327208930637292086423216974706958639318347938377322308072085808863277617167359980491179954930749114967974988578429957309021641088452024457854431473754298279945079894829741733248688851675415937400151786, -59839651524009694214219819248726853105558260821843320519238896710928039354014984283591114717779209256747696909901678090887680069522801347710046171118648369227856438612700077876225672666004790581461833760, 832208993516663224005102648870279878128008710391624595668756597908986536475425677281408790985334435528678783203570752063449199194169108717876664242575410712340422630836150871902587462794295226769842150585], [-133515304921097961591826760194560192130376557639179235022911826717464793350629128341344, 232180951271719396908749360802765048416713097652267062183506358703789349483108725245817806396518224027444398732059613, -1962070344972696023803822171589403910634386714644655566268363723765823141583182456143789299172085716940680101578227870400153398470988905, -1559126512454654906768350322076268660377227301363947111567081938992811003063270741309056726562313572305459240441396596511160728583935219381759019208, -47564071088358619798810675313662232902788450151598107112003174265251358964827162308254116293180141310139591664742983240890901921745011323579203412257396739632, 14737544870376644695840710174222080604005460424448855143015380064564578075231440047493660936835701615528164590832925898115698769734057535860518159725029076881118320870, 2479943036399753664035927830717248756737129640340597128860805928658362851170600824424097804922052675149335885270631763158089622077773716999652495075836055752775122774077594887, -462218626482972739835892351488965090972719246519973833282746667751925111476915244796816574127361367951550872702017775400135224620405619962921674821631397896292090615482216604010363, -24342909871268732241837789606890251511233446233487538645324504531165234000085822481673580393324216450351636280542739614261984226361239145995693159847525719152158118512826828675763570660, 1332857270917937469344156731789775868440439996391651831042143874836084764849300513332098009149824431378741640272471024277145632710112165585187278576542816417553626134301278692548031428733633, -13561730116807586055688475387676220312843812847660437743191738637696027067245031713007472410982732243140927024572835830033257137554630886842538859302680017196966205722461510277203644083384256207, -18050743127935281718287048791304840432098657456415659961486829890365053088120647926415293003650513738461751442628707184944194733985199055436769472322547092243991618419637900921489755909183131160404, 365651101914444812323606997327288712888342163077313571880543612538604812676923345356263683929854360718523990590110630492172877999469999320839478811971421095090499587946376785453027603926284867755387545, -82378957870075846571983394131488719074592067812327970451781351302039798882975870235868560883981123287924778456619481495190304471333645274164230404940603078739062795730733869166351648889692337649602411147, 2614046263438192893123093458620215771149330854745597561716636002135410549502424879567925055636798589032098708545631567150759810579688761952164024822699780547777787635522705418505735117612791261434871639104], [855490498039881983553140321634691458514139558612155629507662578400917974296924941194060, 241564036784424888492280521423035091991274162878554124910253738910573949294677920542727687592849827138070853117332481, -17610120606529606100907672775487939134581473777575186558502687351902840586063588634096590790559048452197889170415199849568356075814483747, -13183294763187653538925509346639522096899063257666673272838420385447080027395856912496235711868513676260262193278432086322644578494814003906401899181, -1233572034999163891380794883055421058647683666206529726083880839300601946822650287513314168519952815393136216566347722485208811836983979664483666863166453291190, 38079765295439002044266206394834494498254906876593166275604925713347179642954087346771868710640962547145368296323370655028321689737855128874753336854155463753848277554, 528173829059896416717125969166048780121922410343803558802544264547389795751509263215771826263751383423839896321799422097512741466805036483327590974432703605063815078614594169, 725609440565542692520560528457546634633805998286772482908577238387983206123295694598372310500347510891204697818266142907298516147200705169377042166377066874304425299377850385303190, -116911581756468324976544573357873250914082212672841513152250711787938950032693550336079839083473863423791236156302255357398982477149826350813124695952683999339159044469469342078866821362, 3980584354526093913975072797850227527272062797879027494556105386350256846647566088542235768870421792292196868667774865209330826678284160928201085382044935632278426391199242651684494820121530, -62666559857573886198700303643553213399104309274750595970498547763698866722801447910524216075255862119015185677146338778315035833756446066861361710439691181584842547305350714884342034790641847460, 287058597202140687407932119994694050548775135619131805858133302331809727477600147659594974580636236915864335054304940998970009454980812485881299114068738811647836993091653492933838307017702695050168, -17378619921067629523474768082702587316687924475273205522774686605205621337552555271421084276362198208286808494890349248713117397528767335439825079740696977225281584119296504037341464317469682537412892, -33195595175692693183874589525320243483315246702715684705938679511904807664569972990998104102336059892107023701105444667040091139343606621260977706463549247438326052720048480101755370664160723930579419925, 4416043882321107276838560963512742478232421065814088082860404670425685755173870575515037559698060638050361572349365757414382482307533367066539552535849994132656344196722056611578209221630683830351726058110], [-5937515718217496669681450320366453641223345390532754720861386489390589607661971577518227, -7588017821782822451574108034544769155660987526820380513005695126475269221540639663958630588102215706863542260919767587, 19460251691980748469136858197570569103533192252118456494288326208684845383341310773625955776691828155382181377447729798899362637862889371, 4742579721392359663079288104625291746766616158467881693373049621917860720360085280389387666894504981995548107042231569826762432783645031965379045958, -1094758561837596369892151288655620379358023279645634035786301256156380657795239337331814090419547585276371374075330077225491569262690769694395187138971071686802, 9639154185219676190802694626382224194125541127120957987379565065619764116421560553443706294788620347105804903026269516986161735584055239696804318486215219275142622066, -9803217857525014664049761258009804932710615419621535551142903987738550772144853990542850561385185393215897433117479221546891558512427781493321394778165706598439342301982545172, 3613541238386029632103763173758443019471068040561340366121031964140291435537771080740344035430340990199880429728263377987733286780700855381667470651969854645528471344677032452751453, -198136595844141154469038222401407932179355143685231501308218609849569756874161088726984673847369842631785547103562986033083132027398751257049536900195974477480367829501150359113061175432, 5388203384195289761293910616622804889655239749444243667982193362623383320227982617388226615189059269284135180930254875961907841506288394213395763589990891138434358842858327938667604169329659, -108296756338229774880519878920033826104566620057307192744357359372957079525759734572973537352745353395434853164409753142165033552939958382556299293806873864672164847136849120535121831151200919864, 724351954346708266190771165528153495501193551389264835211545671598366696939414594654888322528009978091465451904783202245624473742724471677208457593521956888108321211834563632861263255263992032082106, -967793450172026801057171302076459221679182282016691621225630732656628537108890013337434563819482212811155911411078763189602059630974901553792500332587382879242961216349810669465797030529870834898118237, 105767979656402921418982878057024441090679867302816225962819967060891011200188573723994885200023684222531500490774598570842325550176707756207830815750525591395368646881513568520977304221615323504710195463, 4930915380070752876910462545067764090797971847228646446851352068755779183413763010836541574766481455282576508251412983823678542487892009885922391130697875881472941907457370595674890825253294619666914926760], [76423681571750170625923715438225466805154823215529291513826247205776391102601625491331715, 21450590809717701303088290515326011893923733862163996242895391223685708653569508874502608081039024760336269823388150187, 150689510000687646663103284726280833755551487532127157064652072335819342551475319821203889624851470388227715260019354483086279938449350217, 90578599319333491380402123890670915420355611214035199385035513847011975870254311724790139591859981700804430188522424819858945219495980032155414816396, 6159671743561778171324895458757956248009423380885398016896018685202628294288159098561942502651456836149078487320176354177097351856079762798157422717706637155482, -174599499350322790290648397056597432328653690521840404014916600906592500094895705133124229925086774504579956958186537921779411297339800640417556007018002717746521874226, -27619578376593057281034629438359060033232449278393972034188193054795548333085565263406476030985771379084385149960635322361570022663211313686383442922681035586707531316387503282, 6044432186235575599238773115483175140600096406110127718127987940973555537590171444035146365931070457661803226783667559059210983935619787301538004361620380084749700958297975225002426, -77222959438892517819012435026755565752547369496372197686250462052162743312882876418032901137453400360454699195081833625547970542355581242195088756980320198563350229238985015632573863572, 84143713957014444808102173965830884074713861081221305217971219800036954723816932459450309081018589549637086395988085061931192388710028125925174555672635275180018182157365789616653759889543, -63842225991751548079216161091359364059159382316586838396058582582053967934526021111034036903662248344285673855567421243224115378913092452019718407846608123731654689394538998049967692813221437129, 872269891411526145304585730146324975231648187419076743435824469023809447112085853470380339791754034162984575083265700971675150435873015499395513170944855511179788391078422300607395329739375294516538, -2096346554379797752644969296116424287314177435376422537999254223605902035197346577084589481605733079187010293738177599319193280468532905266569806082136234369371992346257835006608711080156265471760953297, 260562839453173169112440887184172356294328448221050916469114597614382798809042535969122697519847197094060417086810645771941374603900022462045156795407406320506273050804611048465448321346580700750176692576, 2253529809077800131245492302869816951256307325842207529089070151312126899991897888366584902884889536932817920951560206306361025451758245780897442515038065578149625132698589900757317015854322439058631909220], [-536734147832492046758698752917728986696692511932687079134317390159992162432715180364158773, 130077182516681732911765640395519699353445000743340172113951184075650201536977166362618342566882488121453662246383986402, -172564544737816934824170168995433968281896424436101988040077426172115201191134614313254763881789864816304783874716616738209243060585660129, 12461007609188947329232573529129000055220412357134018197019736269305009614724890172484582904242381805135549527335858243532149292163603466346320667641, 13443866300757775858291421320729976974599407497495657912146927441252248928159576541294520449981404948566554755067766325830373182541645512546101160638562311584886, -453056391647054431519875329887573043274948914941162861099664378344352378951325998076915051076190546223804268116044949387542867135837998497500461513934455186084641790872, -28322243482307079995360419737182454214726558292995938413779139010645589647316024192423735270204249489292268584091523606816854268482979207981401946039985005989886762598888476954, 1046199641101539131146066561918252421999710235099056670389624505499470835822626215594050523198165806210646568230646560641254249491900185511564867601361816470163959247879152063451970, 476116125801995163085482915216873928371348992037917040357243503488691589310829217668307506674884821474860231062154488732651775336788085640810612234366162841931386863797251383312605559320, -17108981197133926538733794568750686009582731935352319853791928600892954179148882660533794855779332614539456547897917822865430236648587637127461757101383988032810290689371288179828661920498065, 176512965299905871014281624773751498038517061471014250734251018396758991516174177671956991312439449754379269858169024250521067131065526354889396519883663927613074912683685421544436978069382175705, 11712952916938230129930296112952052130743371862608079271651660041772040665741536543617825289354082883581472183129235941314926514063700116313663039576857178473612947980995134355369089360946911472986, -2214624278239579843801093729720159502695134000508375725287366040902153689612546241519577139511466011403532648565144535280196194858752134056923927898787806828803267989492133437206442548670092823782234420, 263316567822332267974662111257715195937882969220058180542437067448293112300194370396359662828014363993936017938601510552507698731004572681886035046760246033293799978316502342809220677019354811625565631391, -5565629835094763767892556587063166054257375520294374742829468001863256405666004224264542240416470306771900606922922875067241789207704995219206073844492470852955102282711847647460160246528580430979608569380], [-13683346856242240453235105441345853679116176845565101748984916860097609575346405528021354437, -942622742290546838892761587658414964717598352512552354090797990089783104820392419996987209118476364683776047772792533115, -1238882630414707385232698847390675610236717732389654326492056747959583085161113919656542953224183446862422307982965401114063968335995351566, -574324601150240785915324089206302986481771875005955743371912766405853150695338560639386178570545039998272120801682335615228514313374607308635167041435, -19747542809185716612497836639531408375130702745404454942266784552004770896160587207355940664756770677176879469006584437709996608018125566705945472390037898678682, -197639442411627563138255616896515441314531300242733367102729945549148418720197064481929716571070166498143045967943238275940380956010076488961056085225620433633805403962, 44212023108038754071417241374317590432088586930549820277317964390817913619666823526828127202244059067362555598353472461541967907800278616384484381720315780665054354532014661005, -19629133069302541702724017425440721690680050534231005469414773459543807183411413300360515051608542912863682374243064468669792440543390093106070144243446507702864359682695263263231645, 1367180068859134129637710283857033787927141431993809246432432409808889860747482893161167885042506831401688003019743058871624752781320099127238872504815819238676874759930808946992862713072, -40768501447906662884219752516971655611912405775609041059695277101732170082894089553959102129200873605714241165174022294018841028185188115102273252812549154223948904888192245573187805888165724, 593772783693236094528051597625906873206704511537869849870875962040235581433126412651693429676622169462987039686431165118512757074807927757744497569603621171323792893642808130285313113223484543494, -2292306082036351712775437366063660124144998582863340956309643158950616355247735324432814219252877643094934018456141636310640511363366459182611995562558625327245853517760004498253943341243625976320567, 233737222625189788429147233718581659135844154854920586762631222730066472872937516587571383790979646202327447654870062347592617758427018876766146828951198496926716711243740156407472782586872606817195740, -28509699088284997756949786080098399654255724142040099547917464512302288650899865211273978905523329978667881020415779891535282057331337105238533082591338956794985427968882948117271640004636449203093020263, -18727977199037640889042884853958503994565204940286176895109083161997026014037018332187726234631675484920817026891777628176795087026400420252703452754851540971421148918354572332634263025191066835611164777576], [388194340207807774657737096775301255964237482341326675264536813978347123405802641556998766953, -563383605435799045230233346810424645345239700525733377361868833014699677439969243875662049145619099968197407387089558950, 1382549405349213429308247213122335282409523779527740011391576013109593056238320739948058620013478543105883485447746643893586235225854142233, -370540616062299931141876289110056866476276911778737562687972106849355679803748421219037108803938589199328155065511984627032392597034639503814462847897, -97930802983563292229459274384508324496319511314255204130238516005956172994481774430010443592268467496423964331613764637421249370650634450917700835191399669628629, 1685223137812316832001250753402320941956865279786482845535587395891453746121054697550861090010597096508745222570965265438938655044905083159971750038916990658473243254780, 225009522130023811875720371192705784010154747292924174978148625464141216212140492001483320670092588870410647378744923221725247080847173741386459032933338167547947513435915435594, -49984383926710777824198087229120462710891513034465961876687421664108444296685486016475151799545750964994328492728105224641235739943921575853084069505908542978592124198078223290175749, 1646338170206747961895534016461448257168435360811893806978937147651863484041498320757396652194063282138252195019513185394582471808313572315646705918613973856250826099125034812580988935181, -42359472165413148206712838783951274765907109833035242849167292571310904872193304964539259650097352812674549526700554205521715912505020354566108212584102300791213407187080120504825561473335211, 840971371754255465850179563338742159064665172079865869721151804195089597581235284297679481653493840903212317201062367577630664581144095372584034879260728962366607663259461535744288434756207103758, -5082394869465708013706674167877187144707085870388730878993127600141143857319467787384081951345457703484792469373582625791596365674938927751890612467135474083838605942865020141726785970072842005642575, 5663708419056166055904625085715675656103171801195205201352870542248407943133888583945198607222962539608116107139464908912226260841788148921323910494281183379075100684857118735026766601481455141083863724, -528609013470234859855377004089613134316349996679634226625728656222226157349937528291300799351770071057405352881035027594101020431834156338690359734574441007385063866637448226005605991667301196991257527082, -32041211523751120564721985826038465133408909544060733612080320236869251406007261696409509452361343668421083602118634611979481151473271278888424258940524364490306433051379401563352846119886701325773164159680], [-2820788673116656792380644362013522532149540954344711752131325129780517577101124134026588920090, 23576040704960543689412527602631500365537772498275332797525603059388681254909189134935880166768378393525183089274397692425, 9792591566638768947584690056000525057173036771397175902046722307663731827199997509536181356098055306095717347712495072983032914568547867871, 3328151451300804913238262976255206413090941035318241844659553841894810469713401847979879943553960563800998197098763014521437054251318138433754347457347, -6693102606222705440627732166892756470155251258286793792340818084394109537650316203758949767160278887217551242581177864080024774740446804206224958918211482512744, 4721366001148807672175719069062223820027445028102983438355129192733707036851305478300099817465463424404238212527754648610589522095605220020843181300840308903630826718386, 374973210853748378595158535465574869400640518364039270479955185163644822839835749236736389586534722630110716672904383828145367540810306629989107518058270867810654954543557827051, -47747387630156384680132051040133567919143474266504555665946424691790590147280401132172132700926948967321591566460967500943629276999056065260853824234968203556914278345588753007461563, -515704486985367064286491650950335739360702977832189641319232256563201271012919856642179371930084597653622010978873444179622594782203989758824894559309875004405998444613538209618055855240, 25766136014777889035403195861636251809602201249408658085370814606915495013536756779964972891968423615081539160305987496297879805509524866243651241925704784207010727321896124261121809878287705, 217512840389037726132440904175805358031905138931780684161973245261694940670975574532785869478141475567744883589895438740364854079387514494231102654369768809006864381782129071937724311815698298338, -5207081551993584811393743691088108602225445567973099106646682263900536016463830111216960153478135480869174302571128367303980883145420206680183017757202810402341738685448710785261570356805927871983261, 11317481607080496419834797022729300976659750408755241190604893874188873878457361406191820936514730577534858030532304448705647013273882246112515508606140008085195905165873266121713302273131642190707485013, -826642946953083609197992430958972730812756006632718037195968346067618172706495595284950983651233557241144965139893405448292054431312778134425114909531103542171091279604943818910287702611514934429814896397, -31387624697486361267628370183063434131357773570230814837843767303567979121028049568312928471932667675047056692762506056852637458156416837115576217379590904365508018398025971730561394244560373293789360278591], [-36815494795693206663649891048173204869330298870371541724053794617563715208275625061379633326301, -42933006281973474539410357892769006448272701526798184144169808630137598905023066229027238772043934642185109323352047947047, -9999121032258591882071407318128439644524816650378450697340316358964136373884891736965871245868581933441540858538668808884305556621016041864, 4010642034046902114469378079831324317685829249966781563879854341908316127621491219576224702548140677358303984278072932015008218069230648412226989240056, 513523287564867124766496750398766638327462916133247221766692330484339567261655739454974685191137152516776095215580650745769511016862827028702359215880097904288251, 2904727308388626405545206213981882896368334688726439270393725942277823170594667144318754502090287425542313815686605307809108775881354888685363315661426412116474203959459, 32945295748668872418640855839248509870759158114147707445497585805279289418346066429420526184297746624362367882942252921854901399358953416458972865191657836030722313532849112626, 61034427335143030338440500325036979261660254796194494134606461631982109622636914064834392769954495301496267102270211489222456355956963077433771477025268757285313648565702597850992554, -6247604488294840883987208605508245094076031354231569209325485802079487039748334956484526681467949578480286455866737714508226000362621944256878741713169221641874030739521718616360429860705, 183888732492227268425518953251440644807399586742125312552256413722264526054097399485555485206159553501925749687078161779471588010616771504207735895492308211153745802873841151320285347426609810, -1821745667381807318957718514757423619444103313351973398832389637747184132111773641016738139694685387006545158624360747627406639899330963487593763032027031817567361523668628005239764890716936085315, 1509331919689193456890840493645959390659072800025734904099614868787782204010462599559503607044061417999771392963801922862617839704343181152058465873581044391796143143587906086484169642681376803930963, 10684222746033888949445944291333363895143210242339148204965758051580971051398793931579799967071299726388897417990018530081545359285603069471095928912656547541925553730517899616752240447290068821557164461, -433010601454014755939100234236143642733056216368537476054815090024980539115905267825198917864047609893310938742525895798255226183503535093888607083997028574286339924833397847650712399190938636362727127535, 2762194094723490005321279064644621130656456743983071420059565937033154533831822499369512120166172690240929416570366575946778319607579004240270119329499022161577723297247767047668320625399705973253434879552], [963593620498474290203999852456191666885887696544295954342119600888419471678998426194585325290914, -418632757403327789714254592517986989750874841812075314721914284994310572470496510899553052673801560607217439537652462863100, -74358639181229118773056306926070768091976375743201276135766561411289572540229928832806028616092836608159457532599361370802878763773585296567, -17337925616115477509781336090241300560418934775389475125944391844362629188907075179299434149463722724872986204473086955106858124993315926892099141486014, 643011433475185476126489515859613856639881556692869921769551505985389420164583966789863516260607693585256882414521829365247753007288467471724786464726639245350079, -14833591327602023884447106169766817208864651332217593848319141131501210390975875127175974346600940521251852687687260068615245407672480247117077157947481229067166915869348, -1342860625639793718793683626172585867529100279823124654276546214894861577630548310344686010375326692528951253411727321134679688162449217303168629551068610534026391304333335055800, 298696158582900957334484546425303789783763673587276474367355127917614746381087301709358481548186618185025049487797330583363699021319643573804312316835201382673306571265395977902825339, -12484902164183747454620731747216310200113232303193060336755816099721529596004077014913775955708645554543225570255863526888551719229978786666884575431991431024491444475605587754583987891707, 336623201901223377843590384546686842501572791067544055111166769285954862728701273488737771888927211382265548952252205528504886973633464301427979974567097475132283550250821408466907026483977532, -4538663056534379319679188644302359715681233248517412666026831960998668319024917062733325330479629435227098262714688610310737008726562172883710800946714088933409953509715050238400436821124646171423, 15890485127771083040480562215657319181282385618038685046686814462742279799286747864303334759618096283095400537936717316016568793296707250706753918269865276260063831331293470944519656082565099133871104, -3074903853293660593163284021016880229212301281619635443994989206425554990403384219647790354062469831470473538673168105338028256211109816725177324885057968684907706821338866740049783319510726032049775113, 662885165127194959091804892804354700266110660451271510600649499628519962165812485190116153608099104300907298274085585425554571606650169146190326218794857646186347271548119199814778575457953666919266905563, 76453648729602414323151640877704444321885174306598597640908402220040098955073050687548552329474196353503513724862359167720195475001218595151955603768634891211355495662633840643249435607172620180525261308880], [-6481196211241294931164350183491211472948900369948610471286416384946732914211151671674627573950136, 1749961031511770114208013969380520538193408988679437618424381205038935881924728320703397846239478740258198611567217038776498, 64446121185537639863525678501242699349456670158102976499329719059055355167638936886023853310869789480505461608988961134139878329785433378934, -32841984239710995481705014911831360088796135194793660368487540544901362172952855060946929698723992282216825491874073218724276189175200418741808996340741, -1842657854157506100416608278494283432945564865930583824229250304364031917453037302401029858205852146384707043800635365218741889344832019968205593333353894851350117, -45732227834727402924899744882247102886356336303296278024716842497005610628918618936089692203536140225866537803071949929164950847141983236391142137112264326160795183249020, -3289501810573615280337386090558290356612637524207827594215659119590803599074648034978551150707688799089408486298756872597209645895452977507138686507370642438191786009661499648658, 472541053574392152107441666633028271859069306088050083982346077988397774420461661470333685944838695791334281046579980241237671564377401111060827526269350653221805863909162387530872929, -9203787398758172492770470427607374245230722845027742118930826509978243482588469186523466928927178467854472781895901419931064103222862941175201387155433118154853718967305839681294827008769, 219926741461046059030023091923621498686286695053211341514708136368457134721730465181980172084300681903566800236091078836542534048044155551972241080489123938708782992031158298552983716032336821, -4951119453778959150400617283704947158862571079167474348930339482736906095993529218170248354354148351026414385174772258833665913352830144971715351115535127785659672963536306060869309166446894559181, 29492181834107639254156419819063476511926472924098570775368956251335240751817145223776365442117486713108805916883991128608870497570185571249343646329347204824309746797770345683320160800112724862208887, -29204954343576299536651998694860010384195901924110587292644851595853491908988513692982906867444034743062454918150028785356557869129938521338592937512587244354495837246031260860760661316564987054442028844, 1620987696626002121088443983777161554243904826682983163588879037275208228218763783551897926498293114472320210272828304672692818440303717476687808307431440429787955094930913669301623835969765614534898715975, 152225852410590031910645423265609373837711679376077878420324049760582437802911012915033508949793164492713235725356490247844712872070571502450705811983594314026704809813492476306915416804519630017280451239448], [8065258, -45963021394386349715554139422408622854851624529098924884828367111215162576204295069737890572817220, 5175410577636420992705797905777945056064803042022504218942523785685489529866337012009317942538066688068432032669347366471915, 541195719830929624118878233487975492820594929477433114173479995587326363920524596167008262802254611198091797749903574316500291735654835417081, 78631640794338819092692135381314363231499865284879774341404858147024701243408913538512402960019317227396792605847357634706796972048852285824557655025700, -5405679742789449984787169650604728396938442141773868398375383879871964307555181404708592068089218157750281509969861781893287172787357163686053892271999057220176395, -33549367514325544410897494331974073061225773776568902829053302663129268925752496259205358987487962354107824910568612506687808044084540217854287102744137674847281883193967, -2806513886980858450540011800214137921735350773349462050623519533153304918970185573591901958588666057071754034718583343052964014961791538024426281850368539389228450949574043172879, 94571046192130702117218600173079326998982080349503469775536928715625244420897075777254621045572277349318132461225067894192855275756391181977110516888554451607309062547423736383603650, 16197367518604817192447162811477581406231344430536827541242937024313446090872702822056452438008824436095186390701968555162636199134792831191366807108564658715540674908882305114681079619569, -459455870884551419107484623688021848855382013815996849897070619638950976798229260015971065789284219732400837705950436881722842151266655712122703499727893454499023783977707278741520712557940761, 1174214369917134186623633985991356279762487338623698256170553389815184472861396058811645952106081103601423817593056050830181903418257658658031615608350380225582698209419530510702892213464906758747, 23384467658213941529193273761038735497906094175370759687901792374398067453517520415230408778254046525858512927356298832821953066936636219524016511610126372106729600944656216413960125549400194716984623, -51582297997055856201706389731823157686416828898121460498754949725769770319575313736790937776239947245182294596978807774008790557015311716212290145085652079366266773918696438968796378560472648387016623543, 1255375841262793723275196836588468803384621196739841241246630323179565640747503940217212595191956875443736704635834443724538595927199382612831524965885569073237278295375639408172749682849597949944888506847, 139851067794201970667478228433273793157837464664782446342140615291438121438277283587082638994146331594275732940746440378521098450836334925014447274709040176995224285847604591044576338061142174967610337851393], [26714031277808084164, 1158906817979756476644359066328856830273577190064537086734529827871196578097471500678693763321222368, -43319164603825575453641581965537176913606500209426434894692354932621726472521531033606100204101276907165120999404481290756009, -357401382289806706212653943897595861931086465241557077356178963598217508472443076925574530134145001800097507885179778607642736153578540138712, 227495421718796695661870368911825713911576191678135798994198890024819300427961931044890097616835763185254715735353308653409007288816316128370348769771438, 2411371703807470970415739055834093217263246042300960726972338826517127877365175539278991669776940411834238181279110696068636842389238978331552681791147502464686811, 133620383885809033638958606071386994175911207906065704939303260950185495146012345908625334836334350662757402325681732928499321703976367611847878123158222377160073297137890, 5175662610352798536222438198656038378549052079811459271600886423909448791897078329729528165485596966074530661818485542363775681214474597818788755313603661077886972847499321307728, -1275376333864273353181077378176452840298656899884976292994220148474134585314257522476874590559279202562622872535306281214798589955098584044324334087272849540407632100674695447507314111, 61707098083237634125104514663324547949489093343526006491151257106601794861323808568200726061918902737802399294510567311765767036659925567090152297748778374429574349179612033633767241476554, -1588356665000081118455537597741079146070429697126979512600542777820187954844769017597252552360516189312666133175283555297478797976710585113179584312952926572663072295084707641351138638267972198, 14879864433545889070402645157984443227651045750887393149909928372374880492031604697059436387236619365850390097134526153567264162097795158657798113875637583884123313699169125172388145954460155066198, -20311807586265094012042144752634614365785270010521609387365313033361429430000066748277787939042679935544742118269227077484657502861467051893218182563030027198613047851700026143189530553995743023677343, -40800755023724138990996160686183052919072001220264272713892752203206159519597690581673365915250486250556435793627160324928210628445767763103248888116938799008831011849639144580672405511280474892772268698, -566037978296752813735390257740631498014397459056609828549046380583072302123426746870177573522853661773962502673736148627600843930236729511516001399448789792345873851103066326590220948510153342316868701759, -44707847586451697901900248560642636625127805951600955021933276193129537244049758092037987446439568342967447614965229051994952607585078760706410776934005410948395454045945282788570314546145262622449494423720], [27543477846522843513557643620, -6544266999582050513224366706167828374174295217147409190380219304978008199428559680705539348322268508, -27536466489862376639739426826190711345548741426717974579521881067859719310788852661964852106063788615558334777642351286232145, -3761833176065008302608378708604168217600399360639782412262027467151546340396181018702402199472244330263943512922584989657682845672255266589402, -287391231234501256566978316493687863766836592720237858621778197667707573462916091108084599653244757619780936856400810704078505598455684560864357302961892, 28592543447911618516583620363763694347111848248081347398285985446405249386106656697665051562282097290537167304024439536450271320535015863938086580602412452150762212, 447904974550192249866781318626382609109378225373962529610630594491802211126544578515157443602815209302182638267976304988771382882905222729041923876392708280836084523446965, 21499970853374247865355463796829920422283809556013682643903743385825934048357408574255715570048297678896655413668151519496934514800913179668570865199325862068388216123875073749959, -3070772360386299506049932764231948670408598106481387718966129888195168046553582748372170772099041054761510702953011626956259545662380754876314221103402891035210898313752434433099429411, 87394264524941541471743924734965121433642967249114374195360820549465196740332357734055571812110407537339276740955701029132621321893227207450202163295074614040812086010093716520889134122065, -2138322731168326922013298011222001604875915476380536645258961564307858374476542045180855560660611129109284368640890928069542640554353316178539453158634510927190440068988803223328520757000260099, 27724106971416741271074793968672560301199191933047947730385036311391211811771587616850967956233145535190982304103581598339953586835859484655688815430052752301097735288217947702466832773129444307129, -93336849225249299293689510884758254740287950849450262515817475022096135310117440763474939093369254315303366965422400848471363329141922749804009681052659716979870102981757439119490795013615631875597675, 25726387669967019939514355271148632051218397355643667606789974585268859582894801525488152178899623073385629840352644891664494741114037580749861223818080178508017591587878871831984765831636667290249626252, -1961922265733592925367148500848049374717860010324697061535904966138245199372462647611502889110772943549728570644807512275855654610216551440680258971765597405808902015049653870503231178117929810680431261212, -349534699589666564829859866835481565990398178076392070218209230647528700828334767005120431188500235736648844883679886481561862975417048931239025847529534598617456275176321218650752242656384029319709719233276], [363454558425086970072550217552008698, -38773557746997491634252990242245674371162445266649107392872713571579851378743816501836471685611642576, 835946092882065099988701671914396987060815076350655550007029524285049633931302554209122347766179831004972023174109997949322218, 1540231141393074146288692387752367083449815498961482402551817035741631972184584793310192874604715825282734292762883338317592470180532827640403, -1379866692733291156085956148803134026679784422544163634528357840662563913846273810471987720668216708966054054955853552847767694506671798586001892857373167, 23816526489600461921271517241486093321472364059428904007116405878494794624004068834682046299930639027206459210630119962987757937867121631933655968590344454630897321, 382405381287181036580228228186586853467632541574914489324396890428150220720818240883774271899872252182180012831393362822697271281086424856334869504172288549045011842925991, 30887506236975818233187085036332551769931095507861767804215699089233722674447885379277145182403895287266792610427402579000216305601823687455235103389692805183105332768170364678790, -2779461875528264314552613746111084918269241661816406348326434763485265708343379739551842303974076740687293238327361275789638826923810568483560669276687738344714180206152358106459974783, 15478981060476680888767484853402047760817294143787615801866308158474561602371115258831195909375057318234565738741002098463341929933731161393187578248292638678468360018732843640406342945697, -304937897923243767748618227938053967244189480758286332830676493809726000983389269593607646259050265328997471897310428855022930509213438652703477927570403013245253031716271704969920868407754558, 20413181510098249280862197838821918859596223609531487146571002488346022522331529170008648144629410218243863598279694192103934971564494716135401017030268800391662092583537915549000488264378327240584, -139584181268825921036210857816779363728383693955110033778557550900467993679805021498444858521791472820561454335640925622455236796074280228123221601061478481710496393735548865237577155537966774599398970, 130825979078422518166009212502867637899080823372098045117881855497459865936411884712960074377552661157271739530068582276386970940378013777545864359058526300846856149290738617826305892670886069381363235000, -440616107220616133287549611294509070239953874106298306549037704480139530084028435727799994463979922530449040016553319069765680227601766956401979274319647814987239945119581878058260217826003161917800179037, -499065994835634229507157908161646946160136943645144777755941563895425072810588918432359507813684618536970437881437247035585769665674363401894726476153722936666611922269344365370732861850650051948112994413004], [262429256040127261177285651095936652495725, 768246867900723961569154762445239088375106646309721349826119909547052886048689838095214749261450727168, -679227055288801966165344165243062858627878087330784719762994018446631694322279822164821026730883673498574378685034958896886399, 24848925746538332533605087788637400808069058144591375056078069417597255436209882657112984582182872018585880881625121054602434385885374611535217, 627898909884613242042426810834742706279131223220180145628358702952964453641782428779789083563589618481895035314128170951817613822015879657402001991271549, -100530296016972551698714183434843373329034221960524547118879605338860570464650684041674256741314812984662978339924092911845022878779339993935090817815787856985903453, -1199947928408565075290003952934411160652024595640116234301958432993125049271070536979956433294679550058456418133528068605646983931996634269101307243517297351576211545218636, -2458416511861631230336769888411160454838332963551667933482442856031733506414509079683840778360173480083768510839345145630073598146664699309271410876102624682857572690682388752400, 3138160539355215033291681483654318107146692351033026458080021688946411048311393319058811452998308748276135556895180859691114265941318480845090076365711830375997629592898273608236119799, -205390241366993953924440940397489104017820339151150230457965432638326866655940235972624081475577494488210936882182244122929121860524543978749047282143607209000710948157272518929342672435040, 4880528492196185110880808004714388892560897381261290064935618861274683895516327101212574717315286497965297929833580706889518408790174695269738720059427811161211731653544598198425350245155864352, -24646488780837359161602721687488899784063960951766776110928601009432225555392417740720771784646738744188041615395460085328851182660519858556442470850484565935692044621584314681458495087129206097284, -70019741184394163858787385227407560177310998713028660861250136770430272144582117239668690894828198445031813705911834955651805017536195511326706825383029143014351412865778636468759267852216596186481582, 197656209765414157723099868125639947384647635053453352962963874043244457148632013808586592526251005799606218782146241503293278310330335828348541105233383149169699537006862803761390960214523365812347728672, 3319032728063477029154521992810039543070540352171385962040114005426938712956314159415414425676056714094243262065615246105366943917831957741988794067607831521510718457511818002660953265368335188777486740695, -143495076219030028407661074552170372440553901371318901900939007534750230577026896144113489304868795326489938432207997920795907468852818325975188941422981610894817904389683394578920105633580354427230505597572], [19867618858536412720161806997479166590614848524, -2846667227515446852725792521326560492118519847362251007282689620740712967442994241817033791652500497551, -13518763680706668845126059515979188981001115742284588990660330262947892395973560806277675238436724463001614274405922002607141448, -2942745319961726381905926130763795869799383065420574222714208454222636292068679799317073101547429450671115210981718519722631329047589216479479, 7403216790795660211637559964981236046541637754147046810752150147297416988959964888554467772796809017552756010395296179328358184918849283458933730250282617, -230621555866650958729079708851917374221521898959036838233744892233531977049751416689820513774242619427543808875481896218614373891664081799112056715858286897705075892, -4460058996022306412256610791835018333945946636445928744561842226460318832997499357416419227328133541564240475686071101624105654020901196845426224806676078852616627399191088, -105588386823490223607139407403902874629764469302490577770685611777773723121374949377784579999846564340085927210682698718653443359785415012606942290485040059975566158635376063220565, 14679897856566566534225862055180600749671869934722812008163032458348869887381810565543723505516890441203997372819356215244222511380026240936757366166009818949929943300615386728731260567, -470604943304161280192594353002239362824710919248479333634666163204647468337881270233655940337061542462326162340972301182316908838519644477170997728392901793443222423073528958673340396963951, 10741563474552111897391452271370300769768806657917944761623017556113640254541820120757641559283535887878011130979432524348174901393079255874060767711417654736816987183745232366943279530219204349, -96163770582087172912114806558240178516215039690845251794722209097971893677958803995765927602436676913039990672407439403810183688684521925782723388385841478087747071109480475225017765245651985924659, 162099479637869311242517875956320595766616271538454017427607113123367503565951569569617628110700080665572956532059878993139265619853989956519118795898158290450432891185436697065825561747179039386700142, 118677621352293963859240335329423039071801506812613653068302049226878147605274973025656534968860063947654879238954347926590065010830734987048048943449011742865407713916358750256399453522639749222080689679, 3212319523379775058379855396887325154838634213468567766158060361628103156198033575600671687994794425004459125829786579217296935841557544742601616165041427561367916307448055159554972720341448479024284356038, 700005527999046613081325149082078430897360786241201245231756514687092995742753669060875976186224565941678960898517456427552868258737042451941162386551044629958167555020145880288154937783078854708747565211272], [205763799558816301214016793477263333773566007745678, -26456344955008354707681122115590654851315872466096729544739924507059347761146058121177483588991227316638, 27458685087521125151752450589854264447481649095004921260228925037517332292863824058584890898367624060417698204597285965881000952, -154957749667849181973420639632939420468632426489115605455301755932896624138634357950180377241034659681472600635253842395301570107659853842318995, 1580011644308603953412019432211406539295542800353500478701826111065856642353442757291837640290360697643492321898402536617283072248904817545223253229958401, 149459048187639892226126778776573380486059102451706558220963230349199490705324023238510763261853374853466548575051155732510418895240696312112783711643384604670388516, -4703661875544025999414484110383788557012906824875499302789927682660917175653379471661898086343941501235169018563163042695480344748784451517238975158687984034421254339312821, -222211550271386723366696212334002518920842644511972326732322799261766037141714187865436175393674337407625817290932002766221923264405799704278285846875016817551448200242393254992929, 21788275733977956255590385409957579152134711203628740742785019563839674312119848599811604755778861225958831441779589420445999169118876306343926364791873905645819098703890672474185931884, -432158077182533915214346681564149362084168005623291763148090469916105759924464899017413438404542893371629860242518811107399523507544501625951938097369653255837886418739420267277374894109121, 9569277230152046637456818431948031137390555387701858518162297037875508676380578256682910927636738307951408281925792635625328975541881701214145165868615862424244479831799025460666052913166072213, -131926787639126858836415060860308314126584758479907500671685156790237248328000594456112904909630086265786573680525156611529303164589516641232893058087645089958006550677475328341378518253362860224317, 454844140064675903079110893163528813906231217176432636375509644075812991432375625650062548235653300004800277398936065855119720038719031169478362306421519546674175565333723358580423807323668343080231069, -153841719467831851444776124966272584623525378288786884578657688910601169554220127797894377907948228974850198633949796028739858142227665593044244360499623593344459906968682878516711994169817596342828411464, -7440178788491218654038149003769794020343924300244643311893573908666520801070283728724089995637809090162161587938471643375782115429771082151013872013751183169178263858354634264670385447182864547545278600438, 1271384764842709919851549453294505747651916013486979373269427323870846184464390906716796785179305552978906210587479456320148970540721547656508484320462253043016536886675854073952716203862141782252921593548090], [261590903253412929465825781185566423459800500961055637, 297577677627741502939489169496081089884422601394318864195615913365417305232287854928578509070413971665722, 188860607452471607018594573264486016393941941431862000264464831521642896458340339595199178533038150135086434174882945159628095738, -33072715251316435836922165794495805566168933827411463039989484237465652102688722207320231026088132828000961271710274573669683806447802664122859, -35135423311699923770598286314218536175047457800396205340703804746245298764770587286909585112924995476832558189293065389273318094248798243235163203965772587, 1170717025865241744008461182746944429256579836772398844925757555289122390812424284894779034711560102091616314225812830644443290150347406330914164251525906342838599240, 9167751317888976905174778303945346777164094556381868371992000064561669182285873843170906437936021563378024553072241432529149762516068081557699264945642827159258781727701012, -150517216645056588376980757228549901948049993251073990943066286960575176904695718476638756008569807637018681206592025801787926239120694628901842039020888275358812357548775498423324, 4214240793668670179390488303588409294394795390347801502487312355913841106487425100448241423572251762011615369038840555215191600646561403082505327170466462666486118091213897800959117942, 334413607535529722647584261928718457438833980054031934375601995332015019686796891473094519139339229793078295023225517822362851223500328187203797085220147158985041644033986390196969623714233, -7075186304918851349642529734698626216214691862417134977483778254657835189163283562256475264401738571357823455406513282341380755028754921658993860538519083518012696020711330254965596476140553088, -39892683725624517180891260054271142598253829151451741879840650859709328886100849501895109491009924153520614266193334476648568610884377449666914473041586675402402057499031106191173211323540311604736, 522798351615543379461196909814324300922005500313965902219532038245450448270832338768288447193418103679752571080237885594211292652617315297369671007495586173554248431643347931669713190311145862785234578, -502652261717605491931671574738627122548171217395851330051882743931812186295271298200521525916112870011422824718615352213473544603744654732928766356735166489045852830052593738205269119912005982727267833879, -24043660554890015350333858677087078327775855657980036856074407681125775789778372248130368523408141094835858347641078354326281968752485104469164946354262826134243160914373974409742626632001548927173566394670, 436281742014152766871104435626103541705963208653757690416374787568269683160829688975483233718413922038199939086523294343143583716793657204857477509639179900023873146635626649864919278301087078271876958247352], [-27090706469326241882101986069126529839998359028628823675, -232487890237728208495939240252016425728629246711617046673251369693761198713591609029078244632882081044989, -621609110470027448774343834087367803405159726934983064582620391954447515792529295196876074514664489035761317000343751850130837499, 904038070301730645196648372862047158618258576729479289794637863165639368450847256785393630467171754143630656358822877169727797733220611961383609, -29587933212435414039867831620858478936276061857931739162917286015697395772543816572065827476331374767040555095363713175433585142633282837962837498496185692, 858732600307216740833624690351701263054837303086726267195542657330297228276443688610507232198663915181644959630949464484603790381908448768725313283631993667135148427, 41483900419097908085229000952465864481698547985092062495647602447223912009615294282034839033767038268766749961528866307185476973074429098138015298193368442086047577442058170, 356049410777489899309871582504648937009482721296489098694193476921494102401304381814174134142543670247259847203729962910280569965447442919229331423373123397140017870472092623037168, -50913374917156877551219255523891713205254195041307540757527380069392581237752005792354284322473727430857122273189315698842940944815284351166216177843102227969426538498454363190929719610, 1777466308791357625258836294402564987442265641967701131864670588210770307248739105708760852066385555773885399252308165315057263314961662699093157902363761612119435029647963343617291924641745, -36819642487207392467862132642721706268003409726568436948180743023641850948086960279938990723794950215817956244618703449987926680404408182779670396472584063275446873498357628948275627142361785180, 213435018325616159282372587559560028725252991256679772648547919673596875053458451202222680504583769447660868155556892479686521031418550399170647818150986035141946152730750928254052050659806676427840, 54988428315678827723505856815026168064562107914000813299266485742663195058235251013795816043008973420935095561627427117787694333155425134803905477806654028211350171492720054931539975019044501325866694, -630681372334312143619545592045938544579270753746141473808205829759115797271946227578831832015401057857803137385705243042298961397111200558242851311970435005509418295826572363755493768009235258078723862974, -23735741298782745359513184168496643120787622630820199404486350112257438460528330345431475670243490875379186198266358735809078809270820685485027852978011136398609338241943090905719453425268523167777211394847, -1944559786195618108052056092949060113759894190997620781411840595683201377006878578108779565291023334616467919536322525208579749129199542392952518987679012500234130238321607849996257681663571350006737031324585], [-2172416449074551187430491271572163589373184691512381889162, -12222970744483406313417456669241024389259969422506971129891713330995818188172893583247571039132404885102607, -2308359632216675949088382941460994011639743384277824203793995055042033197837928635192106558644580276115932603669166218404014839324, 539226006666376114273479572697242382054126951512344219945998369631146516383636551780608312615246464762018252376025642605076229361161602729773423, 147674112221271023973585151427277855711429835763388859235400810795282437821795066839351156291589008664733173494115568267079380683831074761563382488871749571, -3687640900086228162171100536812823451180720435002418694503721561289153300543878852099559976346009369307320451799905435372176444560324808029361453842735432510367234090, 55204301665254554572115645920933216623240816605226661747821851211523906585919872970052211261727857831926560901118427856156875228022369451012220621771044236565070690801893069, 1200648765049871443894796259950236355656182996248323188164761659010064148261119663757718221453447210882162294030589844134429612028538066190376696740240663156759609842466894337992502, -114629096040232928871392312121776073965238477637620446930811052572795812452932481731547191165357619820375820334084757404776682385296097335261822192912016821592710704090425174756670733629, 2723168455922943868307352671204141759556540646925168539347085375323303020375865489690659547294635758011761131373636671388977578787538962010729172684251705407451809250156679702419980484627037, -55114968758037679176794311212327970443464457416004220573164863022758915099285331342083937805906123048036022409571446136419111013901817336734449808108110264844561783244781036810696964796901324423, 488542287991713018944515688860750139624162736043530195402349181928755151833131540099965240331629637301348909577518418433991091541343945242717008750446990281253776069277362278535493894085539400715039, -933530936861966606161097319661384720656577812785377719465395561346891226473629111142457961056671317203679809056874763130608186063808389911082772482341102866997272148667883266023070336481148221496813882, -229126488542289612445295267114737272636314889621409288507592762002405037231616135028773896662327929390012343419901078058414794873591673673105372276702836432592353407299596063543169255939386144995160970685, 19446790589698493474838531152532246886424044166699822514185621124462872348716932747068764442210148564331664602832207252302417661176566434470886831086894579887704165955013912979437385888759124135691349243470, -3725408606888869580201321374229343524916325269940936360851054317647601095589439290062926160280441262775169345333062226099423122966973143711790515904178205274592125906389202772055869844143182956028307546216468], [1210707111001419444833765817600947758416299573482740343759359, 60654104231259721602400551677808479457042929352674282566836261983349308827807530347114210099837834311240879, 11136971935555449803174924132116847119254260668062727826047653981038107119638564127545722786790763301937062609484944648821171424433, -4867678776106175459223610531237380582428908217727031876429709229674316252164145832995376873926792160594418642985870531522205328520992608803788178, 223801083052918731747043154818243394387602254014347144313237690641728333343056564995055586347027279701965424007715092672268850267325695062182239285984273012, -8159912657233543308901221473816782943417929634766398608554100986870575351340331754210616328701533531171160345449208060472501470227502376272380848342006654688091617826, -47776058589016903984049804481449502312368160983971917020982267702543930918513192351130365934304247460358709508561136762384685958513291084104873601902379195050933292635313797, 1465521652307657433460945640790069263943069788806411394578940515135856642381209207741383370343811373219184727076435513069440963193411631417606450741700020237957702089655977230307991, -96303838088121334791667576852071553045216499933110770651839407138590592288751625720249904013518143413648729270155596891177950182317132981727549468678996676225627067606325068505117801084, 1019374862127118544683876629177880290858929530570268329603991699550101599148179631063657654717202720407282150363039535058946427548697704419138970235404161394109770002086988975940938535549197, -21257419440169935061631611360044648764347294161831263713302049006481868904534876728723779471300654167001792522104930089795032528511977630553801093375308226336244552570440367613873968301578421633, 458518194209632759194639209647657519929100238913974623465859914454031432481364281250302580659598209426733179046099689461605292986432749468880917843529180234834260802298064606904089440099632952431699, -1800299644839512741397786631511828112418634395041764986923680333514291923821942821719992375149338075475344643529765136516001612898237390826353752880233519618176920976786495922375350993826875357578145394, 706699355343436678518694624754433065314715395093367609831290259044407800700067021974456427613857193637278118091408469789893276129071074394316042800774338614629308306100384668206776913226396666268606263135, 96018419913681871976864367326334835896010073465985797599067981438385955258144851237408861083440216777806786991481708623900516482533941467277105878640269303233728018338340179774581347109858162713494611594597, -1416004318651269454320899772646970125085469338846321942805485931936486338232903452508935701662337881599461424235325617171352540186425301428264966206753903428678391285318060449300727211855778699120464878529144], [-369286598082794275086836096570366149221176635218496157914752525, 245393737744305797852083077355002781145679167753213981984964224987151241419806365562812120838949302812328403, 24706524937305160533583899723875865107219628330675651013907791540441930960783737029768184511831156636613113611180606618410192970171, -5157011976067312399616018853934312102963519701637207986315595423816396441142551472324493851702030809057779545066972516382643600271971329981637862, -563245631241928042367030504776171906558078285558210795209988836270207711747141685186349020932638762440304908261460204349778613470735378045319622811524100702, 3916671684453476433600330996895329769780153937227586752356734792325901995350635044295870769697184584585767975332564077803702236374329794030140390371239597896999706513, -330930612631495040927637147592088840614910503378742029295625423743195367419014165780488747350758784609550351312232432425109694034800683218890933261775227217895713226551851247, -414695732085549368440423858441121860478457078261002263249604884212677996220684678130068843513149104321779875647301971838493429706044919993147134507112942525968761741286553416905604, 104667251124346895269819977657118883566792525286427525052449216799485630181388254094573310840655109141317617838531036620858171590390884855028685289065088604731915154360166977688090018000, -4599861585929052443685033845909010121310557451473947890065721070823725042098067410304802204128819523998294686656143193711153068782687134973387798613437544858348615979663649862375692267959021, 84323987844159204212914901367474107953961053393793080348591012171427782291277096618188747344523803077142326693141221447313190796741663080511490243794977966985540315883071000531968173634392888410, -172201594797482604439136418555039573673624912229718242964197535181558714926606772462886751354727085844102751148808573540642552703315919736826832632666994486840772888851897868012418056809967603067608, -1444357667301055104974728876554451064366715149589597398144954060523564841293940312467824057226138412805786126059034869185034163157948141649875091615225143233407664650740933460867362334006357941442086749, 1639651753203298575288723060646453015671458020264455392695901020222135592398896943046186744562185897856348261727668225667732031456441687770985856964097651496452199775572327848688045728541973915687862600351, 132864043994358319234281211683795051600562848650424694454086323862034727022247033826010518472971805824379127012057558585230500008337680832025107439765756658402996335827881442104742027409509872451509185186767, 5759025572985649288565341778525622540223127385447921138289331212489849922602100589439552109743267865506582538165389746536167300461738278235223988946643175695486566741022404899973817838270353319935153796258100], [89820743711335941007942466588755757161377384913348627393887941802, -3052987865674871751190509755386963281589546805903255646571945979705076808397817498024214882113395482369007948, -172341242209291520352199173840364733035337576777560053980143341619783543415506970670863115081204775023118640457356132923069163185813, 23625235543287420429278210211165462457947502779514313916587356823660026544992161734138994277503171390196056623706248138647578522386632934664693803, -1320103663796961217467170780912023380112807086159310135623611220902982622347296939738547080129291628733660630514045104882789488679353283112228792883422091352, 36295617920940549143240332609070740046311368303593254628576465623492556997078445586873681098025541823473642302415580046720781793000282428132653824104346855397381972871, -549324963920300223147863191436286036546241524383305328021538953635432118094121164306387520968312150960693912029302554012126030885142422654179339554705044949389072910988216352, -4969841168702161487599063011854559465546806056380274720343143737915225034919596147262604304582714900364363474858900401102319551690161016913341331218574614857367578259164676515281919, 450723727186220517626806172712343888154687974245463025758724570360915438160923120203861943253196658606353710831609745165018007109662112416928972444379634594994157130106152430657208251081, -11360848812172485501645700706063693484724268783285115574694066512505706612141791205530242839194206240721398117035550785528375585827292923936373069062187453292937326926388109090012183731289457, 206043253731203673027908158208120079552510691762517109193936112584248169233538285958667274863475036204926440229980312935053836841725753710930052397951913191035135815059358965197821967654152853687, -1251956104876949021656414759897385668798963241491536068088882182057441558525602389670583298595770955153576379565873800319040814347704415278310621418918001486229064501395258667773469244432919401806908, 819935664734284064737695830804303479168326500256798563989180138895778285260953920935758719489642209734895526425492392630850139633626290573219835260920147701436687632669171116390930083270743249576156295, 1644544608246945190715468432528493071159934427572846632537087269411239514381774549966867584226875898517549973774304998556601705507642660834427548716695511995438290127202978309098718855180825539773918181070, 28996852808618402638456770454747378891993942576652666621380207352310988465422233212364807900464865357203748704664150773275367475044058071275208288059656753722649832942144593546451287725562536581113387197424, 11842740729263924087617054059603962590352731051209960810649147118713389980677828915656233491594466725201770773497977949350629114395369112056893372846967771122791885907232702052248880074667359580363123203795371], [-16265251263962831660776029768524715603033254348885087083519166959805, 940518637875615859753237159205290457136578066012791897684068128178747119143749365736495224499863552581780326, -228738952942120716354365117892816664556352838191053319305603990131375558564892299394846985756104054887127933501943223690548608257195, 39573490040716583966684851664115821340165787371989075995605879973452376004456112533280345631588970225591545940368903369563763729873891732078305864, 2108241538313795450044314822089827451374360087242072135830972759861762150610555886265978355511928844010980621752113443977346667130384501815146244086104025608, 32355536448227522144742543051758235797229097682594921767893791473401253305346863098812661894735710009838118712063828060018775499943112720726554074100458808132775737581, 51753978244525728327626372169677477621342157444890733846369919327009876869165005510917111449739790656470088704651418211219682784844758749470602702314137242194546658563039029, -8921358155959768568654014679999474509438838886717784839684160380095062457571202495487029104291759221909244836661358107114664610442285932235512637668064824519486847265949723211545239, 618706295517751992470454456068773790522960075981174744444539306624721590992478472894681090798512978998976100319854703366596358402522451352797010602922216302856630670699050315968115861544, -11038126099328560167766797057327881165179091616424935423698545240720558805366671092502315126974697670944320014444503297516584279422104571738203182202636373297355988441103225646187799171108677, 199299224416285636234238448673589293354731187999928867374195262630411130995976815150488287035310883640267415905081224127303144162853037803692607538670836354807388639649495246942555098152356917250, -1908348251010155352752968750906647528356987137915902008001110639796305241654549245842057166192140547775015027490009969650747600284718737867810520702587117577477841944385520170512060452365200092129982, 4100421874598563074830231311118809807663682607237051658983419764256869512650881555239485484663801052876728046727263031261497802062193082093008775837598671348708507102613652292275636077541112267002753435, 75648787603361982083084259226645130405918077474778835389798172780344793719320771066097978824324237813028614792415311209061107964894490413710716944836173461029051318838750986371380782790842902515563141720, -230783907258151820246649402354689492271041542116571321356718911725627350078425010520938898439722321922732218219405073830157385154857895878918784589201520223820256740876527595203957498231580083233584775550995, 6515096076777461456787183177552085696347029200198343700395920465804318978279292285783158580467889058828670512752568592350051539246505941088983125551495711327187752892866428050844822757941080802312016163320912], [2159042623688556730715065560713916570077816120355441349303705134532048, 98584485147566646344387586272729202422958792645909141227362480982810743487220036657252001947411810180406243959, 2393034585753911991831627060952474818088428132265349540604498650497451880182660245670801642084272717391398646851058240384233054830477, -98298910886081014203393194109990959786569509847750293891435666737979496700034462680272779528925801018338269669672547783587308655623600441382927152, 7389613498844693971191669670109819126642144254054206370736828904346045549156955331138038222460103062950568295614126381034370748584100140861103276549116223195, -91025866696861847751965881288943705530590027565010580177411229331089058441084496910329612108638932184394469016628891185156043013403227474393337134074772216604152735348, 2147339502474996144811360980282540175700237382180732081001690755975190134154375129538401235866576324216443853247301431837335079878415102008624516663039575733497117486210201637, -4442879955151583011220569362273554345911704413729630366768420560395760881751012059569675946364414635891440767400642699191550650447517681755043213100235536810395886090582194169446754, 91911176046948702894517543015456407131136246676632636114998315765001673009237170233041696768503190112129025130778880396976810366607310857252425262451141254485444611371445590733299325711, 5233333456071995819967957171354391530162365113960967773264974221837441435938621562927604871144225835462071653142334723273312062071586728117987332205995114471761095018091569518137898816745224, -75660957029093053539131483139913302584911069889173325754918222667104575713333391020761071511945794421558757785248362954373018396710915436441105267979840452014636616125842145609554556189678391603, -921560087227072883601934658305649569826249713400968834021910125581425098749034534367858700077579692129325380704506375023139029749642981031688725616755421872422464290715472307710587970316649665246816, 5611809330842217944158317647643212956275222642949825230614165899190407213980301234260253065716581604528424431120215040494921821076251572959358994183686604935205443190909014953436929681269297931630025741, -2591096666071850864604264214958811649256495649132328426305035419221633176834665707968326393876626111346505712485472404060588728713802639119333347250268038920575813754327290516349777154125461184236158694941, -467965696491837936240885793042034995947130060523808026911148958418645272398113384564909612240526837447738114432941114335312875181988579037629850991371537352483629568278544183044105480058182628442656328074655, -13508339422304164469858779042973961352284541008952212430060712401181468343698619106794608747411062543168049215066588308461828674368619308948497823272781524739178293543781276902168620919801577073111381303248742], [-213322378076212992915802890419791222021227655951051754972459326761323268, -294836671468274065837649970109126060636877678070260348436076138240305064523708828620277920240644715840428417718, 1766454401540675552810187555735951626324174927530978208049741792231931841232009260275851667047472702714134838847835015700663754887235, -261344893732305478887368601210233119115721214541861211894053745032327768779753844699381018447715936723940562140474131607007961905263829642512887753, -8245695072223835197137670982767234908257206247337524971649108954690961322865177263084490396486256207028632937249440070959773274750870756295281764537484615286, -233807382637124266033377124408666133482226292171466951464584932934893912624384558462824094620141207607046110689524646998808382863221401443258728491199552735157740122163, 4445137561994383452310096091486938886379010951285606884864991040071277053739856228484607980474199345680302350849768796828760595701427475217007839615753450827314250958356296837, 14856360647396681397911948469733113478893162579077782247424159529397002151419536066159132333307713070997082248031075686615961848673225418439213045885448331221966856962044473759016496, -1313256779575669825202042226429630046438990302352464251820444076391534951788363493545296448177271905245453843191079617413442096517041055835177827419577636425336214941929563609394604928662, 34924322633340468108397485238659959987789029723561381751840523320395812635550402751242623187770904696202059001381282014370854296066317512425119394279538268044414190312115770346169284326467391, -558765186061072980662137243140962162618168016380722082070334106611949066831691652949559398210992470320150793818225597460428254836767394853709571740529880420591911684229576088488571894412565281401, 2091035280675619677544006201036232699693304323379553557229538085081864477289117680132590861238325435343239045976304884208403747457136679429851135395083397940120040990212028981689291880673056089448163, 2294714714187614888356242794249692678470631504416631953719434042115989422433054763021927467920366646178612632263161600789876319223058297447755242155923584060606218767630184877447942119341923574808428200, -4496433023982816423687863069955205470036041748187904047003752762905838478577013640028167721017291019853677214845111711072357502804569842767776410136806978413405212379069029001676081387874783957670724617866, -361293326751242696002173611895293666301396890406039614134272192777491913771590827232652898948799376482035901515657119913282976209792160321494249222755477864561233915926774387555061950565712313980874991949575, -32915270391400934134844298092476449830662351849132964291767620181334722135855973575821910649103108728855724332855206546168829185431959917549953511523535602172188572385077376020378298668225128384686852508902448], [16082130870544047591737613665066405217204193386020439260924009622224735979, -2172796980728972298745954304441249386551707585238193841186744369744334035344684529805563751560954310879171436617, -30454434984384009723278931041228495037646402375429981747739005493453250678117097104235533828924440508853321133362036758015184519409877, 301473698400785218604835689995760542997588205033237652451018016360848021211672124032232045553846314251410088887165206862434634132974790034286543249, -45180426321690542690631864538584944210293096107011577783881808856118279556250086115897110139100571333533239903058028161356730797234209573254414162393119790265, 18177701747340629809682707947662403326147737251462767896667426226694764882997244674245609580889057797339973127130355517071229410574336909559595074727513504353193154985, 1991083775526022775596575851352249032705353901436857150323242791943615213323525562005462867050557541599826509485535340719102030852478570379575621777456227504873807308830816640, 40768137563307572284745364686276176790023512786593269195442661522210897580475703042798728350596507508704579505687224582947418221354896989064356894900826476167307187526754688307710076, -2708069753762818270230714388051399019071302864876864565279228892291068485392645004285703514185481549137775032479369510255855538389764395887099528200191161778821241583433768491004753143660, 53372510847569779845730106532852167117754751736915982601388433661239866123577062476699377825696145797821906818641906919230934730850730020707117504676200363672022689266567811363210739842380597, -849899882304499516106243814325558302641985789960829210119128185597749960405294435658611959112042567457053254315741211822020093631047199989311691456881944129931554716734891505922892961816377166135, 5408035427024965985426070029694840818337561251165637137104814998529280299799274674156601572979849080603428345766346255605734714382767521087290729044854789054819911714052845058518055801030129376352936, -5952363088747562348729584074306284748545867586064504308117503923305546199023606961252957263518954385278247356363260320562260419366319120857445060408602362499418126531231484394991369518671587716149448852, -3362487246982490551211138384742909852969330750179705083790244760964842860985785079537881495581703545017275241056853259150570883397481697807917523922458048672834814994007237169357111745161552950033193890874, 269878814273992055603695592307758271779905062466352051762734829787760301205066312033351785413405579976989659928062267871351874386139295411723806718829711937825607076795860207652633726217122358896534696162936, -23546097623401920276404134667681765352734216083197704553119286340372634230938876626383755566329333488400494836489562908422541989465393889180713272649421348419629851910318587922664856324385971074115916070811427], [-948342247827912867554788641558030467254725500719153485411635185995445529077, 12848996501273491711171592967403961734665360060549693104639467328611525070356856354467319409098446776848546241143, -10223232829819100055437311918726167218014707037402786297840168950337956052843941603498665697002506074772450008164672080439580417472853, 1511023367211159671012952484426928186046043722881137418469707283254545778319719515935054260760297875402381613495025610336048650058423111824566170913, 24536498408731798155695518488808948012914853264821208687029315809008913746314450925704413588897046698387459924917077871496140412067595654748814812242186389727, 829510489715990510082045411567665779904138040494589502660826035202265355773161228536337886125877974320763044552124502299949559414171042026091109159311611785303580886350, -10830293754707900879421695901073892819227945867232706139295028600200226256198463455452829391140193915660224230169199756140674420632903362230604179528017378724919489082025848455, 41378406860333144382225112776594617266554067381325769118249987936522336476138225201569022316669611684553768055426292238619340120711173834357812972645009855397553113503988006738628205, -2033619724996385791589731192498582276055785051335654013015297214856578673669311404999361865149089276432008565238949074479933077111197510829072442221492494879221005060463657345218367285590, 21601824921779900976185788068822720512347136761345746259653806761778266330006152593721657998742911559230039935488292209792919304802725222465575963306954111835583547410261708659494191041507338, -374405373332066829316208177828106506438136559492853641137984160442640554152475205668243836979098806064907809725728680829109771902722776479280129514945300152623293147858205372564598758251098407336, 5381401978056475386965596494824879499430978117396788791871405820054275626564302759905363483985082035305561756898751432271075813741138736528056589713802039502294112571539861000439690800782604678132451, -13910437989752012027832724498588574211124729689947390318946338706953164487346631681760811415837358104525132234547104216285127285568551950811577101123610356076040066743221746750469357572218300356172020230, 1530391587982678003246816373284035457819281534221675890300445606506572958900585084996345375676767802953655733880500648415932632677621444962955318113332232362791431125182020166535823401873933198318525048565, 1121358179233221741368621169404331975514502755366867816157064892500777887852880688126993945702345960088334695985150270377508473272230918018285623316521971861559599335437833498202476916422156518214688335618550, 25625812402374595579674373849413781980236142053215470383535622558040386985108753920095535139025292429599336991825935392313186603357283129329061244433115869805829823873528142923051141769264208673436628908630300], [44686512855024001050266430856856233874431321801018701589294976705167643165179, 33786573219281649260665032377915584319289628302599803567649870389558447857775584452345413319117807762535259961151, 359986351760376316862756627457619156894829937398216706320004701004598621596283966972228900628399827584924074938915732617742417170481337, -137208062086433633763525858934439782254125769816905295513629735416626908574185684932401439300440657695822517962220064034180889073624292037761018873, 297254605806307878285934686340595227501838459035508239400009863105509774758529722371830232361759324523240786062410355242681999063532874691266566457476079154998, 999057774131996996907232572443179358174260999766206349933725636977355333799531727885730922859440361591478314521308144383079058944191071648303875293710750972074132434164, -29041024548020505219239058146780678670497529649675605900078977998407726007148588124492533259078886974222692141123979917629450257150046298653755105408447531087401827358901784156, -22504404834915875550977249529147222431829743778782764257277627798054577339188431482135186207222193552650198011003898082307388405575006415571682065541841504164925718291280988966537917, 2407062994584706498120861374216461373281990701061780045564764273349928227067524921302697375391367912841205799118174992173250671818820607620963404146255779267866316376671560379037471322886, -76139888945969143804290260713534954631336852965459610286498336307818688509725234950390619772944362035602588021808291352185967148398873580384815849645296187998364055411703928640947556699403674, 1046508385644728494155011514507521891323549407005145187068611179320553885672169021270575431804309707156312456364085370096825629411159564548509381153443180483576059770101538520431507111680564822087, -852142094171025484362541090852557340407459913904949435055068337367719122364168692205228971203423982684253035735610982371142031263933673632971801969080192601810786150326803885816698890976576390066557, -12918669438111755020874641128304171639404377951530542826696455323587041138242200222601175118475175779488137399598031951378019429316743325390687078991671729306161613975874309814981906574218528528576340466, 7736990425860538030866324219523452361440377721407766126848835333818728289807813636538863925339651544783470177475844215041459553180666697306135847437015626106985933308531029731492753861001790227971781267874, 1386047347085190511042181405115089857292350549541862482708626805595227519519948518186419818612189494190926841213380505152372626134630163524618419006567943694221353643326338837509813648681041746525074817611164, 78050814877365788434336833079949884626493838070336055313440034345639258497608851744527218897223545625593476148146828580523115062504648941990742395590958427490872339125232890910618296321126400346158460692299132], [-1711515430583051051306489166244968488582092790960271991577938511398397879018672, -392673014494455171695228317914201939318493227149965914513071816053884281679839488298569471076159821915134691366280, 24573247592044976025462153191749355269081717355452243215267724921735793508798797245733220420735822024986715199272836661125365533230814, -7542947918780495977533592307128132225779274720842577637524554592334889425237936771660764795566244927079044355949141258108444629802167008578638066431, 93910374949679295583908594887739480282588262941524940891566219354314059907096594611621724210776488012813531931767029749290956082923410076357743233043990879749, -1502201780268544732947937299887377646592245360356256285100717543989566899731297646012729523557309971803815280778005688478371189481072391720078696452354228094197951053174, -25164339866350289994714575903302069841732161639774834542857543874348466339880083124102356277079434128348205800635910657963383396992890762056977506398589375790783570971988819684, -144820683960244191069412392949204077383333430261179134120771633588146254039135903235959559041210937077191172168467006437300690816556948049607022314504435098979432814801390634012838220, 9010390316602771175516038064996964014691411842640271473425741979112994475357735124366456853090673554521578712743341469243382244044898907279232941382667778739770837542575471782981881446629, -183695942281255203230590358923508876789664077512727958825632612398747727698736900275241807771216339571079961319953805110732166151001322120390764214380595593435783542463894635125153498231031898, 2567107118209021050109496260741629203918142897450441128057144865906625098023004410128725189322396650536572988942125758345622498997937167983881917362454110999872369064491256650290689476750234149260, -11261507115101621357115669787971855286604705284477977210866244378057399696883513693202029311979550678692965124724621094674648785113825372788238523548979629406693620943554237012490603864009160967996805, 2055533817786842026529416297313471176634893807445006671503512246035814216203542686422143961942996634614655708719239150804245664618682056087283891082824466222211027121903538516550812955693496883286254426, 10227024855580386341054206955936089156388948043143722373485098558473996896792765712976741791934804197258111858984894067561155215112408824278712298548310540080481965439791142207241242106854209436782897006711, 331252466879430317185323814605580393771906546888053354061604752619995333902152460256620591967833209165941745831344460243878249702505679908253847966327294595138208297299268097320988151082349977282024215923805, 63577749987688072978172656672279583213397352858979062587157957181530563143499641036503258082344287212528226098770021960239111856761916871177576323159680964102149745299282651601403040188207885375097557870835972], [53970972011753068826527889124528403539023057835524612725210362080470093726067678, -203061881719603116614160384156743262057797930262366707741257790686742658160020455088219239572127235068199513008310, -3987200379894768103554739534700450236612294332195800130166324832961805829429499752884391802122076787252973122018173254580485825078926001, -7581522342971339872410730501954930544561400052155711347654251976525108958370727008719567466856665681055995606684418831634701625625308137986256931067, -1795587262571375869648442540960975400067863445207605778262834578919277779604212271020073439950304381022475074984288763085149005547922226912765956519462627772597, -5217936447199932932253915888750083527793963466705585489060631041972462687092435898280993675525076265677612545895275494790478175205641518876348158769356864561407942285143, 38650679094183084119473471027268703712931025037771831323660455224412378017322103786928723502323190735793885431461437593313349508903148117761602839069125389338145404556508014104, -219321257382476292460144066344695433484360218464524031584721736334064958738839391987661489749520302833532673513971495889586009325677055396299221648816055081616299705156032382602303081, 11135795915940408244644705863030783126181334190522552727211168967750504227269680668436339054176510284123979914031740859310710915476760437253738510798130084825402627823761276702938892911197, -169030491603174173587505729723494153799313114982996320910038816120384315864523428588783572410288606178067341433885087711305447354711046552725962684524211265239148822115825281303679068414278437, 2401561281806107606109839546212390124332031605257533696446540946275637105973859709977429414189877593854267104915940560778307040959380249590614890715447234941449282910503177152590938331410321470765, -17273445101921525665127940970376829361712000470065172785496568045572162262863668820682538245530343872374148746063552452931399832152489340486499577299543594335894329708770188240451660049587799073257759, 24494328910098930646763284313603841143871057778709253116798009362233413833544266690464983320604751572642716236036295968341254081492631255219515938423294286187693315367570588562926953736567453730573477745, 4789923114203780553011956365942341724783124397996473652944821386947623107932862359779280111453093810332254771608003352186531965880832180204532792237863512609014831339509738493711970416915738181479710296758, -1800930912504783578381668793001948986673536892995110542170827703666723732067639874060330840930085108853802223772110851610111367063355289229986770549740793545199628385454270277687887091081229313033267481178348, -47406091308064876177230613644240925191304888013519523920880101299775854155648039700602691112978498824201418640265275931323335920855962016802503122842623996028817058764770920997566714366931037256463811345037143], [-1413752954067206441179639506320569644598681370999477159127772514594420748987188136, 9677548463529296923098923357883490642420063133556555781999895698069153266712456266956737790163502193997671262887525, 357647996564108570688341500784174699300070526512014683261214963749226132180738115358278510902390508716025188139717437473560352452990143, 30434693475178073520820602744738805357205844293504410624767041352326263759415625014580801089291338391708279032388176620946881234011702563542722261300, -2529025255832791693768334537611410346001635750837807637133534908110915923279215798072602297833145554391368096527448931450792229041729237049145402351050705867866, -1716725644008533830146335061804559817853461665546620294857942511857220383685774439024213447026018323573212634860396059328061927279371808897986110442323240227170928678264, 152811593313714471219748921062431275252552296305730470329352614692341838729085549038127930389540308141395280532562451026068049141712512310471092254294797754090493407863248562068, -66838036923857492733096298005522930362676362847773981018044588351230270346186264985228631395202857764056953126887023054707175441676184364602985796846407893614252853039593970457789186, 553104659211427458811816943817651499776208876482147136450747274056473914963040761640888922054351721169132918851204824293266262966875781311420390143357270729565721858777388635221418756451, 79908298868871741851284385023431870575226340796292287081116579007181537461696653818558539536351371115081200860313082198546239449817166511759312887201346983599845504635548889417080005376861818, -803842188190463371528765846785152059098314928968697349998708181572049232549931630341052101299111097604824682611029791249731268583546477046306292133449653151992301701446065971386602759123771795160, -8618879582448435790737949246701931910010669185342945443351250342779068412132486617931992690803913040045025391815318292303404195875113060362672345660257672349624649315423771421220456683294576571867602, 35844619372955409391095450559688368183276136926721602961340654231022192834871246311017042477566273335605538409762860826759068504691225798319659547404696983804338642946663226219823079352850856223900681590, -7567852055666242195772197823865065873631913600824285002754593970519567370875279072571742042159543669772442395781748181921507048341123984465796508936335286686388858862490358199097112272539281740930174083911, -3418667932796050125864273440133048764104170224339259197452060459888452870716511777520241327393695215214778751202360593458950203620565941121523508829384861340364824360197123184813900568918909009039835804572167, -170746711180148972256573227619851676060558288406204700622972229532740578071978255789233788456434806818532914113985996394397939665650044417449254568004147466795231331690640695890113801998789501600549559612847816], [30912784263925164126736893508658744372244597635524480399726603920678385095216123571, -8558226020121534858663922760088963731632724954364913142294547783342652575311933858469054366129889249988286908358657, 41611990644449131066550826236349172482694756154988948783361481372300307916341314101520290615627867733459218059775491251071106398282958743, 80241962235513056925642144973547369398837850905466828783505480616153674102029600900180595296875780309731391042621445191612479545328147634385629563558, 8170223618680611264224351142880605284925757502556825210919764551705430863710965897476994120886207262013530985518113052586131052499450700802092911594343700963136, 14862786599044632023192915843579822373482374461808847497203178817544833762727845294013217602194434597700189646711562139873096831034641362015956587053504302162028549164692, 189683535924471345435726424968678264227075547334286049408840640410038640530351564443966543143392879253117043691847364644513354432206560317103715596124821578490249189334167306009, 387233030677735132016233406508188574330251461319607751643895409825862920019826920890842658695405675530541640022024493178816777864485363019491070705663943541072464272537763925349875955, -22839307304361073179615074071675993020268687137447525281022880764282325026758220915613783967296800456801932043633052128269467933505889682498682196123060820606491493741012509137228933805971, 484055861631555955237390922346587686585093495875845236085713196077446874974294026320253813308105595721645369386459724387432484641050095439881470033029457928542852176477843151172932222085194965, -5883354650962847631169498879414809872594209986694567251001413410690143032761040375317230865091404013783715148255950751193146700009158808354730392766100968984850918657367056507419895352838149371487, 16001391865881178741268538309840587051298396909313428180496580214265741435739291613851930267510966040070719820078281883342590540293029149898765234530020348683235545666461009662961662888023405539119907, 17828928201500919476328345326153313192502001829708469656025312190621199477538425925664860805926974159597724871137633489709257576830908499544242926763049903257538997231756938270085132660730706585771120292, -18993851754969112078083858050085789187470281081705315972839914700834262371262702990467608390406138283418116434174528264217396121856715672392723893102402457759380627798510934415360355920649904041079294947222, -2502272733614746352580893713428578944246945868554449728368265360859812221633527349716531712111872320572259081815281561026233837472564105016177190156969893417212497379258133663551649644112322173189795720096361, -143942423736775975498619252913484482808110789247715007477065328069306051849569054968884525347578979655545388434458406583057236922506735465170176082594873932923646301279876314894936272883299553955103880781822686], [-564330417278255416112918625663121199688331872460071916731518812843841661247294304962, -201527333175687646858106270128081289572768763554569340130968939966601040146281682498598142318657271919375022827290577, -6358941879033736535530601477609075643270042703037698695371846230850827534005672355756879946042651189474514976880678172165932342841108383, -73872670600673497231240577858782926333612221384798618572527718866547420040449702839213282053562227194909206143343062849128314484544845136397554795878, 25308964897604873750551920884037153231200524413473528821440766345695568772305217570065322773840603720116001005054075656357820395599273221054942383818131199029273, 24960825390589308175034759185914232284969896307573539979376838285656482689610790778338308763630325957452304741382828910511522832852022516692382210708629922866481697780520, -61453448421901049119087030737345329517136656219191077594271832121880980448114921287874075579312888053222851279455574618791624038275172195137307440946351042687639009073473445041, 864042722759423310191352528957431172589299107807778827757781382220970543989631399107044033963563039316133611375388254225674866380686976450409667545773629974576789040791861124681316603, -41741475760564196287197106844142220359879851985245421585432523198939060468737618500600106433886541369702299420970926388739823611375609401229546687043201087483540989512982165538486848531578, 681358053833113807987524625078378534046593641771481458455569303740407653435455121691363144166664007120561942904451780950725891563611702703790252810968425468364359691900625648731769843696866700, -8370653489509607800046929873042446323047593888069097939331014111029370927133985899356316879201820787565018584868723436831392271845144376812693795916876838492803729688306880099045631021923119050998, 40699912183391895090892459789346633451895047340019325048523118318817551166501435376329765182482626544897068118497600419713566871077875354244740596063952797059993409567627406669003220856969024383941940, -28031177920683853078637666946356427025611991139654226835932893767725207772692401703669980265341755384715557280964541508624417284837153083844357386523033752011438019278132328664894587154492163882370174348, -18844987744150286021747775245188896858224437535320813498810321457416870835832370689770892874002135430766625463624343888037171654576614406815782121163056506726213159336184407278770343511297955659340696996793, 1446809298014682786342219083280402944036211079988373004293802275893714486336916878242708267080434153185178093658794822511627573300224543899759658988571071660591684727856482032888524900890536596806565965370423, 99679602471013920285612630962122771265206458150830618121194674623514021590362053792948265502313549541270951501609587974519910168027902237716181715801776514587328242266088793728883209436458824290673613755881432], [8544613665506811527421286584976749079073922729759357301323217813649867333473610145389, 404963526105835309270803843350153424768843914638693665381612859566965334484521727448536339719589156797090524640931936, -410424964950471668143012478414224565715487151103534277538870899991595348249315833531059321375425375006815085076908739849845225337230877261, -576414570824015073423328809017337469551236842872586699057083812997496883892681534057654689348796407112744783441363729113312611521028040770067774304409, -16214967242841859897699160052019785015866988164127440144440538958639133206349173442051149038014999583429527198708767370384803094373945547469508462157929444069467, -15175856823305892159972369168088872890239172116035563395353105379638017114125203491960670336597103099428512602809775158772079016418951426905678157856334140606121666690635, -639482914117233179490641975873857412836576682052700960507925637912009340280208544751234373080105203386580451654481821037128987912175608113784012963535550767179363890718256423035, 700923972513189767455778118339273816542501220309681767809491631973301870275602906961817558469752487956846936210886355200148733831795073291227270957547182858129472057025122341841191527, -26154523828994002830575306402146161996171639461033635606035614612961876774069956410287549992606066341594725463383574227581668058716076707781241300392319967135757519821835871122296772625320, 218459628794236309553070045207443388108891846586998093778357587718633605502709522768886466513798195271167332126987709769119613665765550706808880937682966692207617378038874832580487236429562719, -3151885418168880740596224007993662369074179942244797662662417966315073583230443448540833705879639971991483380778647375078226994301068316605918619253930504252977701452562720625326766089174656401136, 38188938164036089918478535550028292544541339338571489569039183013077849841865950574192400947604802220095730211973603011333965669674890754037825760088628311598339249880549946430671337259020799147330159, -70683756017879119125825207325227641434291903521642197575082767643615039587902396561339879307506206246684287822073622344303228914325841625223599857465041109529851257095327907256148277390202230509550348032, -2215859624884098866785430493194693098326070320148369370890256820713569194332670887777152822633699303650587697718502441934540020498163051102277027021329850753114431998457958367492024960161546661271535659606, 6029945478404452457665556782794378644451150560279017435352358043002542691533886785009520243917806203628167803198456003156340620273943843244926593903575103057681594104306185395893557729188418823441229099104240, 368792230329779855721234364485306586844268308283313653135139671828654657780274795674910549957705018404935186030861493030215337373418576473307028405750540770188434715449473009132528660471484290344074052490595147], [-105299589014876613014647258905544670169912364772410051676114613731396669732836840507961, 3657120487099350964441880726641437775913259635331553359126763272309871824847554294314440518260446324246667677291524816, 53997054164789939533431371090517928705055018668126380322407492092070804359983459734307066832804731992542402107190560486919950023515267070, -222599584067548427949324795953972928540341743633527254826855074591995936226803123742320657486677261866076000447601131759284721696520150329007999936449, -166756735575067958790581076711003289887319153487249987504373316841642497090477012488932461021014140764121195344071817979772061475188547131008203032178345074174504, -101439942137098498255061760232386312970666323574188085243196787708075035181077136236288321368383461768920395747721420290742217502364195289513405079055359058853613376403480, -1055649891709915253196202736048138212886827125275227638932672129392203229431717788478853742013778865744847741234903277573349627063023478227368320925635901073452346293447371957373, -645480384297621032086898150032949490980430281242021548031538694304216521418022470641927559916905962015076849075777648597128925722876979005471566725017987905634492999068969994873302121, 39502950519213831873859554367151061754724947491358833011321355800737248411848586064567376983358845413100614872913200579374074813067743442640374903972675636593411275350811411784978208734837, -950519199664858474566097058305642268624167611299068086576931956764811785401804165874324458434892930370544381492035365603946355277004250385768800945607509541981700075729786935478877133272924936, 9865300274339453923077022861696354833364252730050298474025840067940589036944491380688836409683591886822825062007953028256650094611142626336869661821102068124554105434718921855987101230065662207220, -7167508732893503528636947947821395362929229889466872742081254390189409597714655616738562556588714987082921472222520664766114468978170733477147467782625190720272905853566471038873794108710072424429878, -65749032898070913208283042150375944324785187903026761373796490029344441928312096683686705575603081480078702484755305961744535896773455561572248892035420020967116443289451571728021183037889487183053593908, 23112906491835245650917213966088751186607039175949836190472888228633434406743027913550166826492555412302696317935227097084022246019135000772780840920299451498942127214607743825360909278850664249267394565768, 6971089436386234005241605701450907366711166697141740682065592548278184260792261635136798908526032685961681903635267089687533752609337910750137919449152187225538670835293114010483273182814632862769770569518896, 306281138479887871617600455257668102632236798813422306372595718536264481006470640704107241692673178781450681745395138107732355749357998095876916113039408534214406759769636164988836933199665791457551875569581692], [1007304290137653491775384097174209118475556720935847748350436900260552773937923944459665, -11054422959812566084027723658344586088061288171963317550139690970630740690708246180116222994757002585578112285778106271, 3828500504248533927600493518204467877526197728271737380889069600829916602543084162626704757501216468034499736727619406996140943672759386477, 3345322703515590977916929028568104556286717337229442215392772136686431254456282565827682263934806156185656788247744761630801165484865010106727410648187, -129172523719813512903636683171564697180541708497698719608356739750334389742474407778754659488867841459966255761353640499791301696268744550169000997563034888433199, -92831450164714807386275675430636806904499114473665028821141562610074251406182595682953409106752854364219782063309069147814324566990258880467694112904930936887212008544743, -332335539637808275201223722913405905223320304224003182127941472959360898936164072286110414353329024456728075750975950207406063796422197022559022687149464495087510278026231295103, -2672632287868512875699601660225656031957067723583237443344570191685007241598974983824291754320131600306375040524737335609138110474458908899522350576480873461659073788697027397185780387, 120778017075954324762071879425710505914768559043875067447573696846655539083038364740885255880537802701338056455573631668374695171993138075461433553116281758379912317506731609894774442054600, -2023124711486828774336583589779839186641671994807353847961634026149521247144746192042124919950779442730067479030316783511202566323994856361998216243934574035996543085666959836261316921218907771, 21626831142092821167504352765139432064877970798606423616553434617049730710929521825585443409117327186832014860889354711221987532768904613903271273935976950204859386685372879638259041487864949118469, -73904697641905923381347782655787986599797336590711478446028057682515755650867659750487010951381364056053609219009518295019697097849855160426478598699723473680241886523397273032650601954002224184345980, 5550969203361596083294316949902146741903040366605204974977625050838601817130119754424656121607242045305316829698338256667086031655778363342750697245305346015400397117306115232890547715106816103158502452, 38471733954946154167794914437811116849507347445445495430324195645715623809018448653687045657661968402293026914465112446146440165460863500592451815148412364373065325753485503477480137125609626067919156580381, 1635817735880766029732053615003142128399901497312017737399977994216073177602203006782872701249651125986822946776114370221040612947120773120335015858927953307227884456368273998929683373687501575963225341367100, -219954889517874205594771650572705644788470768301358668478438881407059745518894011352198886781545739204602876117847924392233061427592375626474205178201952148294855397464666132858153652340113778713069719354090552], [-6449757085398976868819042300622611987109709975910093984350051354900579657701566848886847, -59598851444835694625340646732565151129927048570184507461254168963952137390906340778015284722332838522259355432679929805, -134767050445456643937504116212255959533738264118412552511761061791663419194144703028238521084540601449985707207505540217436918236796283834, 4780138599802212614275731885577123755607933026147757395127335681408488328338370904934867498957976799513781608058487108983669139809138554046897612537514, 736096014095480806980348354535083961451281721655762245713260972416918585157502730875081325687369193616973275368074530905387205484331452458732006119911682833668655, 189349359400799127282957935972566149576274512683291134583437944383208333238065667823626737864004563239703248622618502652771144951544190204910673030206602053473672854638178, 2039563139965110765400118713068719899801397317522542219875074983308011480423659797746096504067484260578596965309386880529738800775273424997371661571088464580343700651907245824864, -3348404827896021387285291376077154904662163589818396056918976552566367188743377443231221877884535646337422612003533779213324790656339907717130784831858574528425353767854505180765868271, 128814196470726214874763405232429534067621454135285787392986840227923892297740785769915995821655443095885392954537718811525948263302455819409740334230365482278669213409253833772393838040969, -1595008944187509094680721442017389784385659440616089968564561959527477204270762319264669951177571082668493647783309128756832665499011808906294311951195933342699470591436019724625615636452807181, 17639358237939449742344261455079336039397990540888980470398797233241540631297816430468814100454595662842396696556443890284571268130525761299206762976735788800618964924809583251288499491169465625275, -103391480409698097753041896486486233983951991968651130600834215603541068210509454500411109796396499104836165780057401898395853648151600015220148583707495822356492714344539562681904800765491832052723808, 104351530527269097024318990929856754504417638803294804027280630996332263221726162944362696246987280174191793259103034509584052709672355808683912815569532294371410621292960433834027993360765024111750017008, 26733426593771032537283519355864516898809945195422436261391900778552688872008206854993933655585467851990223738848260785156380160785488000032541565458343252926372004517305184239459039326510505854437892927834, -7519720642811251923136296350868891363388939594675151948584272876815526680918278485631172769772893025857031462807628749213812670901475949164910161527897482283462188071011190920941422183486455397231230935582133, -783952704401378045171737347354123179752022275497600849755051560094431846947511764660389513234547603842598820977298448838147554530699430553689214689598126614947457496181495966330311660349643271518016461744717580], [6233041985796878442678590872993980903022838315528605760246787452219857072031918305768696, 237584784289990551519068170935355976302260290530515939759821313945589019282669582193350626563217989599742289378985592551, -33731861858400669934704373036089125563740380445472599684594470416109390533902091648683386288621656680889489543834067698009062106690021478637, -15977423171769565913690065243724317532127530603961229911074138175311468652990194465272964311982139613660296125902075782096560534952138957308503237126974, 1671700385010314946946762296969060993504492168013371957057942688659251951335680789326455580943448884639293331526314460098201464772202045253917725796949265411966001, 568867342839374107937610066518381121638347602307653282313403530662492784164613223438447021986692734433454509394461546040061540007028445939014420001376298855753443591971226, 4573123480005106702283339789804705540534485417708265059815406696024758590293286497933760591709276000645230198813476701350263124446838307740054977943970649015566755852735607840721, -265271286861716545821608526860767193962506000842919045470189656250519392904460022546289768398267185727333381285330009930535598447588942247231581201225359820378129762931097101944479749, -16290951013886976655940694798186525999546229501880372761048130680122520836093450387983606720450477874158847023083372855526459489181795776431406428972006744616524807587030324673324299817808, 1108178266255835652177625204217159592855879214130064263697583371884498001652108213579295473033338506228150204546391221093669661206486120911400592387169704834227449530365534916195542788001944375, -9001982982079550717521793669844653668613976765462448925013501876725384924802651446081401315609447472648952268381327637888551947908330559440531542010044505259337646940123253915386781198695732720679, -41595799145390395706987372662321077885211606976920183017039197759190783438814626451250631557277713908748466159262335373396263394724990012280015650968121375440279244931182729900801641305707369256721968, 146350039635132141569878031848475433249574873412815612851079357127170048217317544938431729131518295324129820158643356593805519721678065472610129970952936089018143125392689659048014458835959251187964622506, -11887559614090150317671600918277103359937105667775710371259460767738579287559282810096860641533864596419254180407471799269944577205474755841285523120728315807389233678234641384121811756344334176500839294970, -13231521819870105710159973405267457969811143573584047707361518394261906652007808722684768322633457767930289989259396409442729255649899955138675981019858819633469858868307603138205643274049341175537780631285058, -637592186955577991787712824438653359619292683567671547592792192929548749360163099353065539959305681110366193056500095391409031845529235123421668370806131785886227828313177045426754170997793050753567242583524877], [495714211146659650191872065805313744265662289392787782928141147778882536946287048412017132, 898683013698076183222103848580616671981847117640722442600341127534081933756909347656685893147537588069445084103146400398, -4305917145102335692103926355629748536542746466956694647263685375823272300042321102850025851653742962658893403998415471353413191040037277071, -43031838117214690087392325104369074572546946483877571547552480424159857724649387306691756225948503170878548794963998485667839454770720838233736050761851, -1535033699815012666775451975629625433664436915936667829342858569100185279953249559724401550362288049364084689560953220571260331430385810527787592620098711038049734, 273289613989650893056446835050361175497406621331265891678442296045594752557332175884619218841516696572059709401126653744102454644456183729786043099483618559047124243625909, 3490872162725984332745172358580809796926075037629365104863821426772613298127041488978355074425882226963141931089650410149328731093969217983050753282413045473536001177740085492465, 6431412489274921471208377790810611433041314213385849176552126168630995136644866890132736526175388728811196447916681947007773830972393612003651946747278048881391677512885100697589574153, -274074097586231136427346071531634253206564848117608030720466880286964751279207733911400391706625732996525576897369240639573959028933910474057322873349744139067971946149732956605269494771439, 4732857104514341836738739540165014160190549459376253133495866405182836392255137147441246253480446396622511987065877090119105052055326025261250814497615372272219695026462777263169641302798508993, -44068845644929285623364416450656927935836923230285849143605004099249354826749048215643347640654532467564685706625072195081353681266237911538693848267668933286522041036487080021114526047389608772070, 98762962443750440182357675895287370101432229712381933305078396930686101441504499597224569346936022825232213889680820917043047085378052978486951716209496155585575196405241567767181978625916294900586862, 66512395723283271488867995770728925006732969328148613203987382266998354789636253251357304913282961522012713071634609157130685275514519399225320101774715737337936394562812661958865501267640465762649777926, -53745599697868825392013540003399047066170281651439877832393123055935014824589835705663211716441359420990877373938095963381194046943904961490575855864260495007571327684878657621168807037784226269819867599358, -8725897494675950905416055101067847513741086063204324981988736634604131227444776951163903565741310717570102057200257333919377147655823411789326759165537854259866315830724573163794154974601814468076708095962339, 453981217578872599651133430034401225844684232849131904415511274135615733092949398713355909471756672576334307649785863637634278800198145723458246852714734487398083274673144584974269508105342838311406617277819056], [-7748905130439299259379372379434806122229876436074582174416725072670762972803664272824760078, -4394702319110909649747198143681445498861491569038734129714779547297588587825474488725170285936056176456899534848659111417, 279840131991907991336017555648294742330664973329942014514537250330099694799909197676726199443041094767324766073062124237611896567096922314120, 58147514293227927673576061774548217546843354997503954558949157875990513322973042174634147469297569478522901916787911578104524057509456112867438767155239, -10424546657148110341927896769129436025335104820774444343704591070748767822373148180353080614594979416779579199963238441389955572970001004493826255593119814762998511, -1290522842327140460507364084397397088094143339647926987996616804231974818321352474093763055136041822742839750182808723804895124404971849140088283602939023901156319734842634, -4262869804956885474538021162730016045244150590628473041623594439889697706938004423359420723136694013900014936502657866688406130817714173071248446551453348396670842210014592105398, 11587384042723258971412724059167958347551592627082980214099968831529141199065398496918131492138620941492110132088014671383913934487944306647325784249464822553252491841729315197742472547, -426118614934202108561072303724007219149778174621612753416799684663203267110097210010310164002195947167589810815395820471358524677907884566465782041007283105913697433922848805566219182613777, 5706512027450682999642701685773123839659689459128011186420477329246364444574849248521248976291550653199467109388037054871919967435213805614055352793474351874968377569364426789229727082602012780, -53953580862756569266920702259538433291350623039329217765928820969282455510292031073774328095144892296656881408628469228930523413472976588635124798198232880187634973060072038351064766865726964477052, 213519743792077287680833432254918753848040386183580998016915869296570228498587205665318993137763428651677102847753100559198652125369434910896991698511380892086014566530505562233306397193136764692823952, -107406845414330530993319654253378697857507122823764965462280501007502855351689303491599883525726132123576965789094989553523775571926640118019880009893875736458865008192541359503799678392239201298019827823, -64282423903927252955323712461758345495461764719469714765436260954333142005451600816537150059899965651506605952964301056435626629096038983472955404306335577811353654863484839998391443614609620561420101390755, 5398050776130784793538031624283554166523248532082853150602314378599449920433475955273345270368730878216628747823328908430373042065370893890415958938187493950259563536917678972516778442082286779241136559706581, 1578975896711201370247540728975570576418090347259915989180709419705012329736299211697110805160540909601020348393892016796208142358668741343359063551022652313956619333846619193944241413169674082402337658831300650], [69519596935348867140876974046053252485051877648834019290312000732729957231650528657027037836, -12859928726937933663615652126032193729924458387847588716739932706479733201299241931402210030162540085310108711779364155807, 97929467721976415020382025435835927312094939974862119422388217139169794112563635775396517221407278858319721778219424844684315777911016078716, 296709539054772726504492923518400319230832446606670102963877080845133048303585137280273723916757048817337996575098231774766651956779216850657552071178441, -6603746193812462935375821868077730919245654396235593110022957946605186059661865436969542867526741987258861703244442627074513249324312961709290830515226613621510609, -2814485131654994365010362849732583597310189077668665423800048315230761749226714777744910181124559653581127627423807402751547928830711610525793526307534267903312716926090487, -15459458771051808959166067974288032739995649803419495683126614633352827136709639021496744750271553122610709787746339263126157045374779356236845114806199142162787759048221641880419, 6939986980177970311209889506637530551190911267044196482577155769784338105168311399017639300418992595264705958256022498139372131181342065907770225535010715248263828623812837936889940885, -195108603642407131936188184476441460511819022839474713525162816890707087592387797900091676877499051376026297293660100167894669691535382773197084176854968425325078517830542243639525404293449, 813504432337016155213362978046053312729503389908805468325141021075930124814328170420586646469347268692243296008819850193848125926566130326261530552738952126230547414235777886478393621622496908, -11225456308964119634231749423728979798855154008300222219257603812012234444131744203695495066066393037797941053147714879019657452042143657801327568878014952249083826229621073007805003018349912804689, 169012659586860744958758698240732399844478678417769794865815732501146027262880527696250559175293285690511813502910796756399202825136546809800070720565587659123522612766735909474792135423616863596183205, -244853459120194648647449170483912704968034520241269204996611469715109496849833576757140970708602651981702249486040979648483973686910105096846108288873679683812837679295108899151342402585364124650920637883, -24352826415499021407750133713890760137045021051204379222513272543471448885245654901353376958504263281633652893983399939422481101967255985461434327932192841749405552981592498379636869803113568295671847892090, 19084515912930086078315443169449831059538525728177554215685096652108937638342812906231956965048368300175848596661026313847938961426887549053749645629535893748895791066530316276638433357312918942293061292151305, 1254707063853282066321732547118635591884277800845404113796133102203171815431845033851751575516815896970215882155557885751619051336607905359298972490685021374382774130812461589784652005599140462500252399696063584], [-444669820847527158241037482857035936793573291823863880573121700487106079332348450650030962557, 72857533330570765657818577178530629129550502364717932466564617886107878051451089498794235842093296950924948340226319385131, -2175311179766359675838335806986574733611766847379549837958481649417513010856049583136879665175258016396686406042785248303584891546617865111771, -96803851765159644949767746531429042278277557654626047407995075177441397809924363938044407602659216490193311608189133820104505527460329354181371034420026, 40277494329651678767462932257519264475012848091659722039115883244052716034294569898104465582998249735118936323607797242152235257557080777909529509096367849922489635, -775501962031373794421592423993787120517170234519896779153320772384043111246099085398743337541890641134785500542722962697211571909721225311869134625979115026267385950813431, -18116824861077569605969170574522974118600305800195809694161928776918487279935379934401192466863496337441465348514229478253607398849511660146227905633738465435260747545195501977328, -10932641960877468883219610086289680650240567909431781679730737602174365559212312919265892031969690432976957679092874053491021059782791373198136884964108168180516359077801866764236325544, 459461452658574089117040929461913564451005152506004620402833415648084292463399316535641527294410552879225743873828371552449574534438147462432524128837807569071065376508166618995895003376954, -8658649825676941615791130798011233024025620825387408053202324133563201508792138628854535695467960422721405253451909074874028343422972201003734365924594128319958083102974294284706231870349278648, 70130571552246973988978011748704396762241834296356017470985766241723303077932849053011150468592625983648651065962451723748605939336459638641479837206852709892853655886673885643627290224405821810530, -70109172997416605105576165400454907244751444346240640132587058007435290398882009552348207707775032834839825664144081623470497495588743101695346987662109463264866108545775000649381075807716659806786339, -202147415272029600380638606416377539212286616227849891802580610937386908460890928833302132722865470882838010854088935066038667251640761530743628699567028773520256664336207760977505245776560870825859060982, 48262396191646087449737533790895968364333412032950911231194592390412749978508233543155184530135982800358292689271807385880727901870370489874604699299305530504810444710635343252418198967638754773684885358948, 19360600813552854327495610938867073456070743014230720397899680205769113013878351213133102186723282313251919981028795279300389989860511021002478850645071936128581268944503418879277212151974408619650337257403266, -880472454990990601549136314938867322830395239859673102676423837862240910114030359969982070760154454385684288193126262902146819731064197509472309092171810307089117733033005535948559573678281704143816154093266964], [3119618339483183568087084440103905339212713062568881691568363530288847586180144222091107260571, 177503358709574049623591700840317382475030830406570767822295608277867575371594688968984941907113050116471676455878427061650, -1366511185955573998713130095369411072773196262005638674062466754995352133245886805855208259009267972369951105817528217574927602806230328268185, -1726944638581197160069050252321931078336249949713879347866375767411230215999224010173229062664605263249389052035527306749441079028235663790017521184152504, 84379034654362956716540793351785925232354481801659109441632851079885598161351068643500750665825691040981734074277992361528817557024935123889600379498514395025855600, 6560016092082790351992833048071474851940532206796419310689034775253261775637604089888163799606494029770234905549935601545208678326180847888788506141350321030696392089785266, 858243875393363662416509468026440009266274906685742869511566461250392789038406676021745813755512917568752759373736013818388784176068380789737706534413304743848366950710672045971, -31583624471803868579369844521787247104015101795322555761297591727302162660237481911950428922608975328829563004160141950569971775972533340199954071270264432111647880291532168872038119289, 1096562720690752211554572683886514796190598427112990010962524829524757487427287600659727858073162271641484983112702693011876183408841140039747060242001423873624659393880106369372343112398048, -15102463114722835766479141738895901248270166785205070891483718753989077342435343054002010633858674666649538846522894087948495476962453339067467257533510487623461450869617382601142101081877336250, 124596771833183911487462306058595288266111727535914596497708542306242292019439247956890848917370365903822496548435233700475267186022606687951407577493731445381902840807246974413783876303212892028262, -352974658041954264153501594977553057272167181396209470946112720897927255223093553102930459213743352731611969314129553989578938162194989709574898817462429442819303721913011009017486441049613795001100262, 41258838063586323093136020829852532676302541146688131359942208766174525010471028547674204891707436582030748702687102691565043542809117777328561948290588362094979130068317712428960005666875582657544192344, 102404468846988072685950103730369588811015525301545195941868078848646554899576541246413424863119119749249679739593527004269445304096892714939304185697123018662726087992409000758416431909793163871086645159678, 1955419194853288153595841645879606371661373552415576574618757153830903734101560443972430899088648319723715539489222720220378749851893461454523210231802926751584511457774188012037551575957551300173025242766083, -2965385374782915081046286823709213373129827959727215815399196418421051410078251348188003855032027278722460225927558063078016214683196433710519272257485462114322660163625810761482989956582874099373113227630969788], [-33522051525328585404177593064566929251851554912573209459362637722510683381820607318929885956977, -1103850664097890488165275040339828581815103987912409638436366698825926481335468370059438622230644322451341213448373990449334, 15737584984023777413875381740140080201243081696504093675960076464862275527532708364539234462256595491434116487290019073306641110215540554856253, -786197210721107847432241092007559782521266757961252703408541176825156925241955370997147879082358598243628581150970626557671105734513605049628227112421962, -66322483786770038945858799001419256804157546354738302747599710664244264983139031699858619501367840435502056724232310012737909760523350448314639172574745787755797585, 12756253668795845319155096105045713449113558101854314230287619934732324882215618716662700493827410204266432647952443560426252344109294664010146928167285795547329435035577726, 38764165884240124967232744833585337575016271564001881625825996640849761785643582818408200382832916202425098644403222751054781928289904709416761082910354785197319157747494950276969, -31630525441370687233654939278415994836804822252868804192593509495567860067387299531932117065854775313294440966640736582108499513333860295677011513503180084928827698052262653963412152415, 948899227898281999494531686929880715246017910471721984616830140072126955874644283192422507335700434336936622381524570671550408041794244534126759983227929742691036077681260057301546014728224, -9028074219347464298651506980096226096665105741942159686623677664452752105544329404994782200782511309531155208135844890940117363911011725124741077629414268166603496281240631346939777877588044111, 77436152063355739403025532791845467726786336412069344281616756064129984569424670787520606012711994229113795305401299841120762580323126618621576429351739513615192384317274994868207260374044135156650, -410941795363539766779363437186143596278929177273938788558246134576315977954109426535267620217316977365534462738387398319354418655081084397560683742810718913556273268338716044618011865965973500291643804, 321026475168218734387306278787540518702150886594924586276585719823672313354389208121496775191396911803651694374242431715440420872439859128211844014834581346363637391146328789681541311110701969813517678508, 86860580590840740582801227544621841488466359044448012212068011575293012036260705160142128682782459816337719222571104040505582470182468139512842647455607563149886170599673885329810414497082246452961810132149, -21832804413472309129529776095144098991371781867450720135806642408799147755745873723157162365590579436960210310173916927044509963533195302377363434305161493917527427346729848086792892776611114511908665609929131, -2243698988527707247041282141777292249404017940472983187516429526007547913261913297552634655097555435640358376075548963097889398911960126190905909979001264616163544365138311341659774777825563411878236520858490412], [258303721114961100610084300172768175773827348288680975818186881214766238110693707830629620630132, -2378301295296957908263415087657475183281573216701050188122089596970483597280036127533295483324414266195047028983427650709124, 15193416839170205896608307669388093137605542079123095038541323619299308190800226663323236814506759779641214102785331267719368158526537029309598, 8651599888371708083682791202787187722865586522867504667997280312676391338042338788492438198183780369901914365939442422132579787061668326418558619485494172, -453765972250177544867680975309385200525486921880961867729961304085066763807294764812612551278749078050340873866926767866524642458111542042620876385121416278258685684, 3859272265244188705073683783266599616764205007535445877059362727491961698192545902394408147099874857163174522364723666091160779729249317239541041865996177533031069480623143, 65768370079427226436276468596512286145424550813556874324374019618925687099130521611203482987030236414915175577979959044114201244527757679929882117530688550020620991689377878016661, 6721812783108926240761676117413460094051775979479130620963987538618007811528975560737647490133440135315662612582982045818972373850495875425679141704989568733955391458204407728310882683, -401372703146030257589161661927902983431740548950177037245954743605185929040769788031106360992089554977289469166693711900176066895995877963226217116344427632707451860215916137994686954305620, 11151268031242779051661340497888699035136841207715566658130325520387532851575290726882836168691235765256328458903279262345878667952590135193728938459785191118713964759282375102363262049481941090, -77628750205071954059175202149004663856623476682296376026904384991709334798877602110646927815152020745796474135084112469209886368688315434924726915471545220907751681972095254402082493313878635009013, -84560198589429828295512122735357774271267010154874298823601281271872386127920328491979069834608662434342737234442154690414923381270020053934089780042586686180100402826771306351058790448798792985955892, 388104674097735093797662247853163030750016708634024367586612211561684969242122011991549706992845925539726959064864694893636824525464019896862884874286077857385692528509025800316167740118907132989762292684, -5961722290133155321232225385326424404519361535731267293962717096187481259289693434865043495799447189357001610398849647713248618700573719869901462299632621607619851836464326842254577704252681150916251406687, -31347103335635244860750401425995357568985179532514822643407929499825765711844094177218216243398637572177382150693161395049738889883132383974864061279474596405899194198784143922544469617315154742783335615680636, 1704983745239345089701123539935044324548290871042106616735626969462207238526328875865380708192120963656970305889237868685631896781013145413467266623170589397732937237984813773863796844529489906592259326961637008], [550679554909135370832308759988659199381609459757765768774698371512327512201962059697630822536817, 15397003975494236118518054449265858519344665804585729223549984460114174600218013919769286868925136184724393762887258358829163, -104987843462964326315101144099729639991662521388601188311634575486883921189839481910911380186781451236066330326579671597392336635882063419784752, 10695720226237257424486604427267890375879831881113806727128495264947397633866185130138496419309253594445048405627720568494162401889188215416579870049427122, -324638217523966752984054986023386269621308779947455306026032903768441834899500773027616610155969381406612778040903618975195092028716649992630760200381903606557171248, -25977271896489045634287644961343039291748030694382580130960928459730640671875026160812871407540661225050114864880054033042959607526878673501965821719339841133476115585559347, 38929063812015734124972248611274899086539926353758290582722462868022388531448787611739080652740400235599545106240276446481725241983955952917695141958249531762559626564406065720045, 68552538372122535852599337300110394999854542673667718346595872850313658896043766733002910825120317984472407781233419552681720637535783981000368026632988193479835866552709120089783327684, -2264292289077698577431456749095060639600883317094755607555470623965572684742510146775133209158717487696637310484488164912716142114525399009755646443970423047051667940056100313268425284908532, 32003949899542870584900837476650075779439978763183145759393727832946547218234839269965572801287179595205459648869872957444816237511371186946939061941749977206498001204170964881800724677246006082, -233272232929931408382279439861984283207022585960520062626968216593747363729517001301687218241853648748056700395823108897955375566847538673076959518994966017701990781969779816779742813549910202426686, 461347194310193099627537942084735686513478245686961112034637205701403567124796379881513390409816314833246355842386374985933517266219544725314636363530665619899893552114720824589020766945861420857231868, 122440318909522109397977785996336674224571998040055467049559364073855867689194426617208903149915053831002457022926731416754643508808391699333776239051513937966544065538386067473912192702429915172567447165, -120134841448662974502435087954043771339105182515008690308481765733575421733321425265148153949861030650951585086241837368027850831225758830565157857503275620432312828536461947221815732905120164322986031032914, -13869212492890686794617924607549496912225750612342307249059051804736370828779676657599169593555055411073612434517234826276864969100259837485472175622376086671782727194598564818882227483403679810399466780046757, 5253766281485525604958796212915173613425145836273301297255553744986642499895869588055359934585882587180854361298070108148453221825502995299472403575514335622913100710798757875141254439437708251554226343548614561], [-464421265, -41468468811130801660003944227802119909587648651975157197739504290919519606883384647410253309136149, 30909815934177332324407666669695889941493571105183545577639410434132355581668217264584935333611501722557453514317495565540929, -144494505591837993475281624994032553001309986347931760871001239904368891072080272709501501665265512255125797331488342467963467370242288397824853, -36417825161563259009713565276907849089690582125801909649523350725442922639587687994579332092941723231648838809861837160707369353129900083487859912178809162, 1426121683240644545137819250204830015745732264416904201593093539656321599122778465796124913761776589765017392476475988972923758865363560346107967312116130254973164934, -53687251388624993551695812350440520776764476759558594786232216652171463497874436194485510979702930298833774446390646768480458370283594438602497708428665573421773865325143778, -56808310649512403798565506490446000926683177656043577787226224956686415857037355165989314648183904704765773983797215206150951826265491640589684213169477489443377021033993225658677, 98205103938469771320859890834821119024906685992808457092002323139706934488408789098568331756708078322926590276744603440423193311142568580924213589451814234616106719142691486979281606642, -2865215842187288403702718890323742151785227954123424793473995567692668243429712430040000249693109189708086654279975593961338186086104202693783503003009563619746863631214859829431680163285863, 30813979009266711793227518868307843742423976575395838098695325469054355794848945883735650992048284418065734058825725445234559247681389170731522254458768975863054793402182409119527495264143226974, -224969307068965783417850353807054873228810466609300610927814137555252373826002653877685389050997755374343304016539523964254025678067620845718316251673129224631633321597020468806961865372582498776717, 769926033072892624585338204698844118270999691306749751008937597378479441846629895078707890295682755982203588912901772352858785621799654708522491478357098498806316686967439287459741608803865011216865990, -317614480563027276912913368051198070533170320089446054263485990864600389482883707161802331416733794954856030069085442745197383858861188603812044543802292614406795181255712995708464947261152309833498123167, -164530789052255484626479826903940734256654456302171874000184255380524696986217347578237785030840649343047402305246897059803408128568943964303751773498388148163698552178144090307025519174012465428143215550778, 20658501671504322383554876867257765465595209735957824901728329304309632500334965545614461152507541595274981218331754883873379653501689522960258247881818251137972499515003401157700010262124828104445737752555059, 3615139621713449382574148618374789624463835622913935458589597204980173855728063119225376955346162949899847445017947584069862191706905695287016542542874577954156772163292464035611182628592419477214169479838085944], [3334451724639299275579, 605702511195763335534535597717624713081008136076306598266468401219770778360740604004548863147463932, -197807141614610006070665780574025311057653517034656067525590806075351518008466872888535375118134591971392367729544614709160822, 637279623316582572905795807314626809348698184042089110912576829725732999894504582803914691550586092827087524939040143074185680782156940827229945, -82304667490873309350961502659423218963543378697986911844359570706913788886010676876741081705749463136208957591823875019036344174250543301316633319481669030, 3173749974735930569535180125303781105590270262603006983185350950874798329614933391855409873953095308350301504485489145361914127282007709654135444697872085911418156899, -30093222762058309525877066265755354215908593847623358405147382884504225732645124836030828753120935712550198802180958103233550939466459469606435573096404190607434979969770852, -171474814301894527816979800007109053919560300613271301476070748552866616966299071073590160209017207876799226600682178498081122293051020588631526756650620643200369727412462244544704, 35794798737097081451044379283756210523312472784204029566830134639623453411462796818870970906992551234273720616174837111727599834482092856518067869131085102038593012225917680296004383689, -673278493161678816616526200724670842736938175006688399757769938962573875533728193684008157514623528522461514321013263030935095520705685861129492694931157710565072816402427962286239371008397, -4376728136359930029442965529131225175614582456767221618944562690005017486981519411949617734978259533218899319498494343059575292277290917191615292220055210695462721989245016080143138153334779053, 19923618108401891602213252535832368750810872571893586213612711248397869768526122217415583252382959042070494715802965557041079704873469031922776105226316918437521227100032746833613945520557941891872, 443196044895286566023678379611660769117766316679517769099260865783453739747946055413895237381468793091369112905302183211165279230060806692938727545771539689740603442461078211715050854058252146522292698, -574339430505973461161399418025678933168686990632782318867494484915821176370288529901679558623523240033783535976835362232277209367101331978276432223596917451088581833532193810479615808418824065350487458536, -80543045963824235118181078508973938610192310355005152575206458582757257661463218722976383463688596759072008909736932481423991681981119216709088388755783712736292322916289156524817058725790297843693905468032, 42965082154255082830383287399710727365128204416246766833175479204534400426016401381121783171675465929527654401909692970274382217783633673223131463847679876102049841476231123027941435195915103374846968559422225, -3359630637756479658983499300594967981103728866523594984416895370446761574254307809114212839297270369451209671399419405716179637599312012152882931626331916055882640578242604210991245138174627374610369002967915664], [-7000348137590548247988344753497, -5627246501110614624681025616479568714146241993200022613120632522664161661903852517145802902330319457, -387867987536574884255456758798925878642349983246188239356194421622733683743839758004180850745008816102508589833105455385896925, 1209568964690585560685259014348232295837869925551594189533315637758293700437407369135166767384024669169691659334555478948742308904129731222581862, 115914467314842667579585356394895730444658149121004256071528662426458600862782136945050155218682296696204269544652772010634131198299655177863880152756169034, -1348817544674405566336368429918756986828329127878497802188196510423711872283717708667336943827588734106871450540099550926634977187924111642045589875650346989880654873, 74721005121306769180942989941318847010113662067451171577855409352897252872874400347686370542269366065020014836745317978142281754517688683749734090959195619059181930716132621, -200106997330226843875526636472653813934921930339742308074096199167343416559165635715572909879632151581608915642988445609491041183631882721212133898142893025244209456224776057094437, -113331393444466852981202273239050896682378644343027050325487989094338797754558368203881316637002771637120753087527809948761523872781790197561059727071183391647583172306011975914436333240, 3663874065199400169034793902989004608801957372680487139219282056649553693616380686558931346615912846054710486954474587454540719376590979460923778835410556324550952557341934575103163800454488, -54919464135545018762405299837326855625404524775945104439127041439896910014991658470925263448062073304210669184999895188054818661230774370180392045045552819882566300837903568520023611550094006431, 358468107900280360740127175180216899234780662372316488886184628480219235417370005846279620846181814935780982325672324272892452787309385209282772685834652901719989686478003888250823105627267960402555, -428995253831016802146649276706706851390306900500831959507397210847818399178727016157904037559670768103983445738950282881696676110715143271223365389348678663457028067474119837446184391994890481924825742, -378555852867529662393731808099822558782272155113611923396923627471880803088672619295792727015961804903079875148556960342037546872971520797623369319713805734915295360542403335033171372376059897139057863957, 96398600642235470936285774680529738975309352604727017828920971654425381868947372621175217889783157302895478855888020088113619377152519724095950555679193667505365057951643036767216798880192221267501307956642, 28153161171427737237778694918557811338169364928201323935805179219240032512990150746460021091916350530866865929782264665926220426719336364581591090515273689346955978058190088711795398772981032331956040984955629, -8916912048170479286927806631559096886794259873625558038445173878582372754606682145317861540322016338527253980468607773182829004783233579823449020867785992959648001299735970979967533034385709548737435797497963760], [113811127234946690814074100854086688308, 25878178168800833902536748522816731061491432299749809292240968474707814288404503817063785432599247955, 2333805517165814116422035723114899960551305247175116530029920758373048210642298541919699222932958887539141650895933983479721212, -3445285510147533215586651001305807384249749242728938518942680368674116034348053736657429357817641818137586226587030680912062619098118530294242344, 493674994022546615152343372667907431254960687742903645632083854308530506074210525449480487867789667526166919684667210318558967299123543791625817409638360877, -13717725634276825999798502679419596420909342221052261709916490935861116794650874380171283325964551834447725896496478898107412769169646364669792137412821117471044804926, 207947410838510208025496817456105353068142759929712365550567965301105078147122398098680661995313656840936135667372874833377911159479806434985616796323061411184047942548331520, -50918623183689219673137064003872591639440114110852775264372135268582138294704289269537612336420226902602683672270281788745154377235002121316421689091298676318965638437597728487455, -237907763497316701085598609948386117846233243604186180244047699900171814255574180069725628484787338729730902030178122418939596698121955054866235226264002873345833453693064296891255020856, 6670946739034588545273087225140293770788892662321898933225049504102496793447879546261285584101576528639981928838795527420385464367953139160850773958064771571757318037284875707545340676411993, -74846942111342724879778814723159275258947000669504269138808511793977874992610171608635864024135452995868696221180746581460961320742563038511838722771147352671951699304546233791479688357921955257, 482771229393990051064018616694720302618476400377635057252388105144024236900720057426682139208815593145210845274922752267902456010286701104254510639752955787900339387166331839665060884971943407464643, -1181296554648391295690529937083307871759026236891684098886237112942253442622110852256993892060469174937748577172180831291427415497354514125376402010726387309336576574000697674905906269444857495712726790, 183281066697565885361723384462091024205079661312241750859137939608397651599381284605328520787049876287557006755461524474585937960065558022296471516246156538114162898663294951534303780936153836432173044209, 237787615362051248806078731096276083696032099704403495474470209899086369664985726878666668383714769793604915474243714295781416201589462071368129161393167738764217502744933101757359679040890302114388454431830, -17894159378856979774338680525812076922743652953533487427629864558419799594342575801564395874906306521588732157268344588385786492267652632405865326302775416644420376661898143498243953977812648894773712577773467, -5303572996501678230899345782218834025014012464194596499520428294836833982765339785027081858375810959034713941288537338630333521515828525046998447741334883545202946800779798993181824771283913630320440530983681379], [-47335079328308565889516113702858935886405546, 183700320336660073603066206750032902246994077910521429667049892319214374502433356466636274324405475650, 4664339745211693837081920091624389136765276503446609547602441600938945035468521397444069731250493130781055313488899449557782031, -9026668859438013086216327668514630565417185179062228284598834983169595161131876287124962024093506131178997758863621486102484446541778743567770486, -147835622134978440464763420510458060611239019859611567808800652595726342837959391092592361165947871429386230204396940144242386072782337407685383737594222905, -12926168123074249361043088172691909216333387368143625891421738326234747061527734367840525451731564507973102381107248880776720854818354077022062355635230291777652854295, 213352619467687825375577719258726745258760544344682992857318519623315039330292206059267147165420424227953059224030310361630505314270156871265957466464511261819937621114977094, 269248037917774948053800187200476016053965408335435616461811161887205538784580722919231779181611076940931853456961358892505808176490366706049120813088975802092176581149007375116335, -179079434688158450853877085262034034406267955853639260464781727532784236561179602536303880325609011848265811493507773239264872596214948716355140674072431573122962123640440909705135835200, 4252764417594734671583809366266270378465245230351551612834722433461928320368283085968536596679741169722623597495983997115194125802703797058475016800185215972235026754359722333060229206520644, -26637370844148725845337882106306193059833081289219434459069506392389222130031362918316149940989689239690155829447356059312241325381608904982124378351047554823663406217282958621958473944730066164, 171915674111334928197274693039395751423536621958854630790255188653683233176094954622465563931273152186652697909549710635231017803905354522210979402951063278114207788947190090136636038542150358013432, -1043071703589299098467965381095600992802926136834591418714529148237086342197317031951577146298556910562721307057467365194433505831714428864751251583783060475670072418725991796471632472588715212522305605, 681643574933144048083680873872730699366961508250562445113993388640178192704884723462970091692077305741411683267152611095941966869009750754626840675424275490130835413249784854599414856493993341916609594207, 206999109282948933318432335370499758757345551231233036086114283781979336096566009392888673842160480859976951462216978768473477127765414547403236392280412406306401039278428260234017653939268094299446383382507, -55778318256053584520850545529026047097237077512626815302861457531986417535729406951752242623884776434387611855084233652107550687069142877854381291865433424671290713889833456260537311377602963939579641052475289, 6489093519258691990760792547601662973019405077412485354923364001338698422349407099637683693723592735789542994304020279085698040283809076951833929027033631295861518944855754233114172776574101527137056646823767656], [617017238756587243485911099735057375140279923507, -4167870808774983141662805879378618035136886530305004103454621905918541579640194563102992429985336744395, -25190087339333111659083954400701861872921619378860810809983306702515282781099521942212148544011878495799632664496539933995019654, 15928521939926946809558094288981306105493285784147209852543499934532694110286000448148040760021785296792648213622907171193061614230974097053894182, -2431823744702521748765818467027418296749894023309186020052427335612989937349031833280742188267810086313673191531101439867603717624262397262680542508176082338, 32194062473428124214532965906035186003045724197424611641338502219521693244370384339364899515986384966268830425226796334492910560499779849862135810351395788569715325341, -92271444976309376717739919862132700296768027650641348380610326875963012845003172959144644606142346927448978291930052815978255584430801138158042919336402324818481966790030754, 606733561737585394242694671296358860064213879323203225423851814851025105226362637615887408868385630594008837129628454907247729465466531520611809143466260318934304511397168720535181, 115463163574853659435201658578216592880931964959176980868110107233868401822117805245641665999852864010258422056009579915785798065475197363855706027863367394088643060035321043344610219965, -4071255935036368895229461153441078815980923480778963015896663689928705842535706300228297106370390829892641940575913280030634140557651058695491592887152026672690783872553191816976034911363772, 73319053106357924539799703417148473764831415902876978945596008001872953180495088053872790592300480521161085327420816570682259224130633258493195849861607899255411125234494768687263498337715350742, -437525488357277151160936675629684974555334334677999601590068758837572243714553919671544528089468827652604126468644483539218177758590461057023384874713465772959855864129588794873096680444296237878646, 125580596206659923336934382327213357258193089742365177334242480272155349457055818203966402784599771546659839701982015986602031455305238164499538816783741120558665997904144427390274197214656414901168964, 674850024133274192506379788301576135912063672501745867746048345360530403818658080036920221776864261166764843695715184199548699806894858940891537302767408816371758984773774241986531255626585149827535580606, -18515304725264004072760309413306163124471233983286394632005850975853745657656762402671827405347837242709429063034187828520942450715284731886206930734758138660068094183807370512640241977494967967509183471757, -44059008035541701820594314168632611614256454162936742306602839721148686681777868646203299537960106939850608736986120092591301788599142320648315868151528316779793075062940402814614050493202711418738576103185232, 14495775296878902042980493427087674486850080324170306805946480212020447019242142893333022867151630635687055852045087277495970931163413688723377176297537427824359802781324788370633296346780649685611694914500051608], [38475886275654218949747599018035900000158614768909, 27339866739099667652400630657908139105965308743362800110897022407558359645144121434850283875390953136216, -53188003222135710787847695969861192031298752069576607688174598907433891784647725197763136520136618197868616130196273664292554492, 60331274112693817149604634032380552036236683600805575093628604782962747943046108422430780310159874827334315862402057724610832733106091093818098367, -1414589444924207324921157284716244618929923642701708126759313687897959956679200796219419656737132214908902859351920244542411143937764658892886251638424542654, 86495066733905175391916700914516231401841223391524435804182824128976347290396036801348389699122188446174816272661140119101700739213299196265634220314722985812062250158, -720582555238123352190480881369678209318955804812765244853808846500922593034189994292634919451978985673666112274899054212723368000836176538956874716304880805593671705587501887, 672197852007849339047340142770537887612902495000691951599944767517859934613898290146340818866941375984628161444795669747372697927038650729512953418939451893514269156653442561921779, 463531682052979212714602488791903769934480282257727484761805623624070001201733330482209250537311628474318267208904808604569293730461500703072345802943614590647842729586832056124261822591, -12592341464916807454933191475644481625806948776873576842356707038827417408992531360490893950140232232595205816275881805806732525979926981579279979368094042731707103462539166390670435642819611, 145403976640577798806541536237195286283943913460803589647195971722114517846206033240375397977701921889949617718928635760553403065365891245043008842007639783724104343788250105471838449685555454482, -846299281629995620067424803438719270355641642749519075477392479470455900846004725587944170842695617349139839001081702447289867228031765262632606685977603824946809904321267952774987145739636760539437, 1500579313754697094266972023588820617682565075764349036241807994517703450904235050780783587882908230396996394804603290942349969635303296837442156318993195985419814746565193702454790264869784355823016318, 100201875040526315732374406939422789342457518715259414549327215702243164677858992112729603079459406082327289105944473561221165258987620660722678609203953907317973900126979124758900849927839368448566551720, -288165211815175461725594466867706542108086316750751510813002981852043661500116496489707662847448999037322780591693208233074955602141191517214191428623771216362437751316053767872656540086925768014823609957179, 17373428105499435113161931088719304898145482582268086056688261326467851917545331720812866744178089819561008932468304143287862196768115119816929364978697329438958259997567279657631088727439817964313747453395319, 7082738187572831070687934733206309636286676270301236358710799289303601618563373707686551129850224827465185565225618824387719410457372137707224661338566547983367390014033456386490002550193588974842766447795853420], [-35058734222401153257602181971771473981785586588753436, -12629337794268853096606476898155234927881409015047734601761985449872806274059101969728376574747505935665, 248059267607060941782927852168783481259823475870260591981020358125305067946113243444803227651821828006577479480392295281275647596, -56827945856576131740478511716854408574629453684001605762038835371891420488698745976127575321409248218759367126142574234436661637658595256304058557, 9644807611909420428933607537813320322657837970044745192715059381140567003604392386254877784568940927011857499739135016666913964102257991241142013669674474521, 2152234610214271667409979611698807153577805630060408935260456856802360433102813210440821038244641132581208095878712470641672039207219061938369431308821828447357474234, -1224784602596400907994213024912303863975996003868861347262213507770248789509288703642688563732062217894065529138363829264572909673324107676012029007904569444242718512699250870, 131173575397428262320819608698044772456211956290844658894259778778353237884165277531472370969814386394599502473781663510960404547021550966107161564668692451384026753759980781101658, 514371567167977667440848971165494542324483198065897501305975948118980159674162254586873092516200649400872246752537389117197179031406981273042676492593791329533925418665590317392690617704, -12351892929455559305336342580524361240613745930606424230160829932678379175996574145519944536955049072298740449847441301309964793197325557745599577416151527741398311202810173868602804601868795, 101927620520109212222172373617726174611721278526213546616297839912786431326237431356228448377704077514431856435989361835296836602714103222181197026296665770436884184082609516396088894266778967300, -567884348552011238692018730925753548859442891302842530988187949602843943887623421891945892364759269005020623504978879365523266005226492823594022163619419868955732674059180530983470542691653627659797, 1828018513896632860554743560209643334730608278104712032107129679803567217464672580261806517382921885600593332665125553386024152061991627547283435561192896478818121076038028499482483316082996321220874480, -625450536033948677725736455111434741738610416366151766029754424418679858016130191795993723849967956263110808802619273304594775246276170815717802471719023900019001105946508923158657398084584779982380341083, -362967137887891722165514900757277159656402180882327773756104213661631508429104173504796464604774914884626309948959401433324680084792923608775162174930266303335719550228101039844619596592821457949417563298790, 75045165860734028968264778301221073329974055523179890843285042860872483945944572163466380191627350632918361036091260932942665035636456045665988109634811789056138516953106356489193952000907154193351629979969577, -11837836352933587616091899580257003753827759290052354705081813905003374865839762769576077481718779219267618256689289429142337926923760842288527985869417327659186703824046823589888492078563394673585044553611775164], [8472084513829647374044090128194932386003847177066692108, -823827030267517626616856894970557156283350549400214547544975349500031822184436593063645717195759999817832, 567470135688002471929077860434179155849341548908572946932486692282314106710774043961282031875782100373625565141444646810128558907, -360760839447119394947745113458184530777836541666191309105028727806066908897573640365669345020169489358527216740192362407860157421431518529857257787, 14879623271718624860161688482337394912671393836397764674737870260568545692695391634763687712708717908662533073915694615616806526483260872459071090500998267950, -282670153431059175456009155606509522985837302212336570374122522797751929883146892953779105126274200100233563333115049041382944191603530829178586608240792601893199386154, -581140473505164664552097350323529297606713317356179060516119455631969308199521403610130275432222100159121164962002632932564053047560887408439838404998577828279742950079884341, -1141079238022078616947532754487907805366117711400509303365496750966768582415467270374405390569065421166069320923485027825554443061049700815685381784461142788028456339357720443377279, 46733920460597156027431787953999693856084583586098106542119511568134834090240773577496567236625079141216841813490154973745091446433525897999798837219008004355141251381584623966058553415, 775654916180107500388863668291545957784490509642707932559882141321635931655428459194345760401918301492740804712449976424753613558758748236966172813503138079551586192161303789328121494697866, -63256762683219478497451203175863634746476583229967104804137516293115809154647434403375677123566531763701481944575465305388003171022004285606539880593211044034101431270052703833068728266011425824, 364944179573053424197314086698053192015221747859226398359815868364064528647069403000452354279236126684775846014949771381172581135085848042041569915908661935220279361368242786872038393200213745368500, 536350340754746316302640538688066244226314229176390380716168283838606035736161924472059353123573735524090975464013246541895346006455152045596872139425370315756566889238681734513974369080771379931673576, -916840629910750649812460795022441565099715586834054774551262579282501346081458412585052251843397507905524727901359010763608065623730985284738509417353516419033127983243543223359650327913368060179955176969, -116264466135592742027790118238358956629091754773433598057531696323543014594431676823758510615355858847038255541073872929737360689790630831294895596925601817480219222356839058055196956696973530715156700228163, 64571375962479633102132041086423760188705975057966042135142729610966554535969903541192358072272370354924916399387724273064691680415428968664133026447834876950700646848657530610878299066075986454964140720372294, -22253983364315344626986394178698717343329568413075942830142245702711766621030576822182335869151313440872526813170948778278836868483853417066889929578060840952089767975428601126078024334564067944381009934519435680], [-113124372724534755445617510136844696261759114104413564613, 4058751908836142270735409655607595910536541999862860313974144035115437465935098163256606453457806882254142, -2233029365868797255174920571007879882974696737742091261874057988144833853511327409294648358330333901468171043564547344758019045930, 93581390521792637404056409758850559048852965679709414129872592658401109388348619827234901045973171679088061565842489464887137280747047602327916246, -27578135024495904307293833621912302549268655638970609713286463154649354350578675491401628194762669761393778773078621873014727685313577617199620240579765201805, -366919454764072887930252896916274973764617735812083083955136847497168962817501070248535965427102394461861858004836609421125802312432396193926402964752166324786011403388, 2125551905465140099654744966945263427272908091543779666733667654074908066252487995235781089013541242113933090520975856146538065903575707177653773152229712419686884759838321287, -2596487092165619835436222148496999023810528049027781151293947299326634686288874397137151662662117386794303071569203629050926490329966753770761650531173707872021402316750818183360607, -714047182491406496620608135051016818140683606432435820324683128975070705328779273175071686483916812130334841701442267717727587523769400416079516973576245857385775552727899310443646049611, 19254810313570501725330461843871139320897082036133569892481439214661632027121286541392653699980751648023769033461168244484412766293749552682010009078964347069571959592794706805042379311241815, -232759496628112143827422444182602039003001874427276774386071456437069089486648965161438257291653321998425622177663842145573790722510916705499452736500842134778469499022690146639917404387323635968, 1248539246203121458985616201200518403620525708987218239571382629107976281851026687453738520887690737826927860219404371346059805330046768928111925516468683593674280095238065672870310021214199047341846, -1536126426574845314340229343797938871492391386583990693811169000649284142593078990514079954225515227071236072839093699664355805995817368163323189165130721579872811130612768860484234792869006178050797308, -499912519224015607517564193603012906601808833126361270344170379463270430651824769157387557345068701967304325568979289372497625456783252453099545484874632513751408848121601804741843848441613830317533597389, 305610464993142274047655392282707862450003119449652024862938626744729259270368237275966627863699804465640478878235497497828708714787639181603919832844891213989253610406904023654637006962804089158907418728340, -21109638696869916725172673766025407236598962742250056324531762013821709649200609063224042036821602138187667061722186366540822968850322831657819786329741523868434890029165202719166918546810731167623606177922416, -8247538854912537807601687956834729953340747857692508381831412248328499011592244374013685307559254232308799523182114676536686640075139926455451900658132487856724993779730167852020390846385734800099772142700436266], [-350954953699802477176288208073590034625287026956580999484917, -3933431806067980824639327247597630012511298422412679315183589316312621688502198202757888637019739792668796, -5585969597844795142544884105276276758559633683542552398223735671108292377440372541251515671881219852189111646315562656859913528809, 1917133797348132328076975595058888674393558314639873228552039571419469682025678053260912237275158480780980370737607744351468383331183244607677308719, -88099371821960933012681843963815535960548171266344132173415251752967678085323154716973273094835458962008975110044871132914648467137375671375074930393779780454, 421542874874532393716779552783716207624125757977885427464607397479135573991052433880056212796833551597561192367245865558610824654715691807107434157640625792696472212178, 5777081271687387537511306159079891645361525431146965865071753593358028514649440452973166279343512991103456108616370045303728165924116534421306261059878355656035276817471774808, -2692032303627146058570966555357910527984806712194121079043154864781273462090179488417277283081442498736829180660516706183890551870968911341115649744715406122309961554646820063909842, -1112211328635256632201282121155761159496442606753677910053785916167183975846411441343385621503122783129660630095748568000965565699149195167888201969111966804040847276738790391479448119399, 26469798078349478859324548516141265397509507175182218169684086652269877283306167520255930800240551333388347416145708079719205538159014345269424149006519021930688101105281118178396080769009310, -237230574447927830265869058103285322142452990479229121931477615912599452428026110570264361730360444096853565617240553599757799167737901678796387286837612198881405733406498581083825056813687746126, 1197434291980098587562618202963339681046673693843495111274244228218744570357934575857145081641531298626458332746857409360095851617475691674588909138208844726255502817825364452798485193198572131366982, -2623348286562872862077458364562123276750546755229419763126243088968740704462969506836261555050193617401233991312145768051684216835459164275912036806052380809798547729714907877479590026893897308614446175, 345886322069341416959841123042132533963039372682652086669068354705481372909574032485333553653124167294218869196841652475947129557736448195852131851101769812857855264926521424058584097451785622552128922297, 540572924494300934279707390788845587752024874734741842397054480748843422932610351307492348803794043653699938953779653636284598797112468639070864420785495797747802098979749390290537522321202046944338408698186, -106616313078361347142455566465101600754666180727330739882011810686266692977012293864318120761873669056782974408088019478596614909075683856771761440771524065421212811424096574982712694069990754697727776799364220, 20208649715645428011916643141565864370949290668353481278475835877254483196920663114870580658018515817087745326384063916175123022877332965203180003684596740401597023164414578508111183037824365567212213107733137512], [125660900605101782532701879471912753758189539524469137660420453, -10560154151081224626282269725252683342958108479025667760959717334696286014460791334139031093621254749543187, 18642363013186759473520963334927142207389785856146116719177417059020805350242265675341275843611455742913198198198807642872603769559, 703138229353463299140614573690478007392825438730362118906456219707601171455678648194642311926785325575863298867524413282285024813044180710989346551, 28169565801551873260359593654954419418246098292606033742982693230215747421099453873280941722447365220626443405992351306561982862567872669444850484988744109363, 1654723075327902233338176915759904107710343514754816965781356770450581862321847210650673192972364739099895177499803304192575147699360994575149285439938122349265973697970, 5495816933068255984046037908498260101818761165727714114909890727454398566103413348694840318239290648703320383401082892018440886742056137078889097257185036347539318966728471909, 415647744737284438861682799835888316965177873262212641928590621660889035254609404161164589284991838377266670821648784863200726111751388657186072552930657694254221704591643111353961, -562502048286975738241200297740630792365594980244867958357512579311883055077830936682130648867182546348050120340012224276812426946839333907715976095532314487238066051915612531090914566280, 10239314038351332823754854335317335731262575426400182898949439529117976499222755435069704974745566225673447739206102163868988788403938467887680507284598955295705899163742680555064346275948246, -10400718421947659651971246796383094699366460899810373776550001836682831595673008644226086540742883729547718952348358926746112324010623197063305757530869263927595932671111838601201249354339607515, -19363407903608942983316577540154435421645700001145406187162651200458114093839262556111047762677025187621157078867884866167900386847335039453495013560507635417692515136081336685419168177872954900492, -1527496810063700243705263140342632116311948175037189975623478097396961231133172334414303960457648674054970892138584628995840324169840378324621096542260238927219471553162376451421793999359054505045592406, 990276699791967586974556452673811731698715807947036262514635956173438423587783269826516536725866340275919388654048135117094670312847121666357161943932835566836407061213422060188038197048419565151706002923, 306593625673099202554420721925147477692944233830413682438018681009037149560588324222506400975661080713155786930705146276196081158119719738469419446278495458386836007097367477146319239051916352693693752316272, -94987132211524039372926808686079800367016879435717765002537098994472518984012284718887794413891449698903385282213537159608605062599524537592626491475588003121777521815339485174928897712299193711005863595337079, 31767960701148504289756272313266543880124852549632659485349855892944057176986349775649092945635324411295779944038282965184406866769881142625408557018936855222518560772690234628886610877835740111804217639727287463], [-29102735803344645556245553756089786824864134423630841256584564005, 374063804539280108994066265942391589335306176440182418775198857105765211891769077299310436239586356238180193, 50242217573685879438738235570822072273378791483704622107000172611721404193220713575002412039728823543207706064674912282887172023885, -8920699075139397735320175703714151935879058236862953858718400135126794416309737891156236907793940550879433012263635428115307268383094289657571608909, 378300522874933715910681954296190632418004182381258627102470371236456764282387008442203025909436225812634860000949464694624457089996342102031085346615838901632, 820041145708970059361050150272801603114037485475554187134480779274515217112864405867460586620419988880970888750426384209531364868858867311703962787955930526014399897107, -4802902319524126940680661389533377858499141865006006041107030974816792395741133084207036005801181032663696065175324879805732856315552411303835859732286078034522374211720122161, 6597141438047529750449894594110461819714879038265057695899329442073809790721906222215252160025447289338973651810497100795545273521834837252808395079146046078422366617098489513828366, 790599120180272494657617810392422511601257946968744321201243668120538443811234736478722563409207547214517154144098680023828446228777448687114497966819687564056666989522819779875525491043, -22578686319420270751859627700151073313670467101630531598625183479941779984387815895710186372708422526257603651329199782571534466120721612342786208133044838678368656208587426397124644383640920, 304662961196874182331172572679118353161651757725027744142786392242604818592134151980221104868814583921282634104522861655133864892452779853283517798618871746171843051124548812999345354490873011109, -1549872967416734652233767226481374403426111916497125215291420888411541738778352569667974428759587479102947040151767205463292150218637241513805856580628148574961715315825810359457915689386546793134053, 1128798011156289706173648306936444049570097891211083600222867967547520395201851211737715557753770367329144565400584744344029554531416238447409002178328777478598564008292700417972879275185252470127745441, 930812752932197802450008293754172655262144438624573381270558419880849568029663878018567143514629272574852754443811458192180205086801851932236774492868945229887478321857342910946134819439901775134382669041, -287386707631640775828005976919645556690108506039043231418786038369743655247030901688736463209440104180810216232129225708697571047710056525133473462870233212076159345034957552401597818194708434749939161772552, 27883159707442266291043114406057535358997358661417056436246402287280178766872765386525505965322062199709000512036021148569211815666163564534973567790306480084666181570695574817187323257379442039981271489279968, 7216305213325381119173418366169133428149605210963207816159583728455522094169492213711795183219206725394684603501950101444438982124856436265041725621719398685131125085785342207767329831330824527009393220067790628], [4872327354309085479134800969373752504952546592948680471308709230710, -4722082710722508066660397761085461171293931451799092707284516206477762237541189569954769557410697958903588819, -150212561141693570285863858602130624416422438144627328637159723094162788391279103596694549372004674598672763479910993924155998255907, -9101790782497514201607281589469472548481746994335018368224278860505550958840035728959417605696163087287252324648971071790292938193308688651765017410, 265361343303246292684564451933229932513717834197267898653897834116392808801636668115834834505989025037639214757093942871066059278374433051211892840952489457076, -3797348147965655716133566021210776152628982391795475458140370973482113386312302977274529053575238773911145436720081938617620083468496753195013396837861825144759147492011, -22896496568725142068168671501592204356302869300804125731893021631161204133074055986067472416864143241922456706865593054937633276106090853766433309895758869117216836960508714268, 11290588813298967668033676053587318629336998362834498366393487316292453566959323470552605951478435666952232301674477498608136187549602025191611022581123692038374006051213643995831295, 1911538795819122343790535814184191646494791879933679477857903348004520972086939365155584363863853296820494555896641730472619928850994473944687125912161830092866619316848630606261265133092, -45604135089020356105768870604425649744347491681812708638340379434727641762478099727496225996294434097875884309481299743656664806605573951984626526751536338452629433908978693696080315441934121, 427959995194685785583905570163242324157786733736443428983665579247516467648585277609660776049843814117864248980527686481212957619675167981754673258191034648862158662750308727314627228312217750641, -2001992538159091353474087340075576718919215682848336149335958967765441192482095490402130621094218633384907323430066664955096822429922502635975209989043741299954740563597444237746927065505216363331107, 3169446734260080254585001350433658900963653936186855334663245213476202174016043668337184661296841374471060964675679409387636056204539279561635245001159659449081768006228721980386718795373619901202752832, 166982675330965159267904849157923862573019502400808091547727569489583605173110432344041073713820628448065151488651671153675650489202780758272806678423552020469655817617439146843235787022074641089990421846, -737345976362727997792588962436109518076818516119743854370240192340188081045939810813768167705560656962505263828741787041282181668741539480016585012952587344821005088769206254959324909877169847843667470456957, 152835022319163428755119698678896894706739416468629803186337677661020300429424614852344363923418619643049963374556502880355615557089875184515756249626127934358763415189702561541572845782094823255983207845004303, -32505971780728429201496269539626080959194833856775339155110385082441490330510735415929054614529069333728638679157142773040027087941910642058244402747799793450218244573975655315869760425889404896055688355484052040], [-606825728739672941121431891844039388570434245619370458409262964278832, 1623136190315136770481679635861391853925447301685213669181177874585963343552319223527209639512762788330211576, -415255448955313223641160522541433295462023905785545583247277650428544536295295637807338618354130870787909117607988134012784692385963, 35233161270392349750190398986904198129526213835594127412388993314084050533801747210167216682218848947209821301769040559253118909093141909960422509727, -1166870160051556883200784312190976735263875185481708139145476822476879711206990291187576786643951998138773654662356656971672964970696081070389071039490627832428, -7061461691159887529038673819570807189923537874501604870933647277644808631111315993096944517451552565266098705420850540635987962743893407226339454398663763770299422638142, -28922515646692019463204171285331793067145709112110749573646549088741220351082382005968493390383146136730019558183020285465674823527226302896379254383151854722657795366372330563, 6589878140019312924983330668231076135191382289029172455294261041409750554645989386493252315465989240933937364680890775446264410301202294505906802959414094874900458718467737762853362, 1596370990016073641330240523296647766912546671434170825117842077224776398078384842427780555902890119828304862069633191653034516317537256172439481704265644857453796523453848068799409382025, -32621837377783189519835630119302952641045686715942682164490606468952085954889803835848716903287549712917040047208118517699783945195368487913788491022571386300888779827907216639145392280730867, 179978900300375473409265053040114118485257376589560379249985701013393001209991004443278375636387940835925225276989008964575509247121247775993189969981714405902177735413226214346175361133194658815, -678054336154660942984146849810506352407621206743572316000502586143480725651399368879262977387552823934264622232012654373934865371921739088509347605259332603986217376554215385426832542070330908098647, 2662164983909189949496386992095555949021443144347943857789591898584847544836128013385642211306290362247745618042769058675469577145025959143373351356916746276905510472542457367003751318751114905042979667, -794187127021211957722732237743251273739159164754325686234484965364473634128991988336426366320112256780445177060992962375190521088708854793783124751596833384869475818483768857392423734546716851746948654626, -552252433100210043407728596819245983093038390844944725491631068810208650135536739189949871765723146233622692671584232159652673058693137674663955743523919505654504314298699735936259069720925007896521286042929, 138153595756168658233527873776207965056811831726160677647747950803539261812052310575395082770563211227917938979432385838158855047806915701671281559568714373522973289182918494346368927604756058032239602092799937, -41736050198032892056446642873679461544303975752828963598852572821680942979999169422969005639169433314545153864630110149154348435414208801878140648357093474733165781706015972716571064048608928965737089991403189892], [57826136642473455816061678418917872059778174869773987277329391049568548, 212227812766090222823330561639587452462096032026742569501555442502344843265320962715298014245250662059858508434, 1251807006402784992823799039378447619917097819224849248740084506914216186034513002697834401274194842191159752828758177049753533262471, 64873023921441756589764917618315833116042879436540432682457817731305639668315383957141855571768098207357270415108175145165311098177106468778816863152, -2170288872097710335146247711756552802074297432835595453534993789613782909497334836086920578929550437579518088024597941993621480173555793701089068034564542589358, 1803393132996249069036947111865636183442478791880047675740386885598072273494099572090138534678745548338234989090916030433947865609558973504331403736930622020726148979634, 5224226894298254196085822330810509197189009647536105837652570772723745820835778897026094707176862796887024957515851393806641401347281641341951952672324198250693028157838472312, -11327982979437283551366758737247276718803657107686085831705952772699262114890161284871440040264031244870499347648411376620431375922103428731534695395924182878604238242536849145782452, -352621340031762228511590035699258884794451289710913893833436435009644090961535652890093541971114095223663523202828807021850835007979605339083735025991912594054828974519879873472893000593, 15817374353970624824939540887380292544341384488060274190167964845443285775358616793352792061613108787730230021212394246656395844162265234685333824915064855432253625682410671791823551588989461, -307922624302449115961649766919861725648420795777774510252131566087645490122209775885396358686436252530672461402778107727052863299301707297224033591078739149630897459609226758048807219553495870372, 1568546684061748284915113366713903482395548051029188189262036600904789355653785823809166353411986590844708343741914354874525873545110567664117140315743326169583685712102537069488839126065243225760884, -246806128743634935933163267623809239270277252312782625809710254954023344045923320581920711326268719597881346484894056037154799703278098431442141571571708425076064738870564099674498024449033693542435190, -1272795019198837243152389480830555058038059054324473402934718369083485686526017493976771049177180368686201865698433516926485046159482547240457719083267229878463067359966426791207698530564782963874080142091, 231500189718698927830432269565660560897306357875185840895653497510656232884899008417683809829541092198889272396976027280183065616995415344672563236715286281527420245808584084510637727120816998119875168339348, -35717717094032631303731083422402158751759731651730962694872649924481305422829353466087038408905382004810681798795705914169688160655112796609145837797968371899224598082158960137283005003461386772134121751228262, -1510462182568473559170567710618953613845637115698933555613942895772159585530154512763134017231328510182627263624476258941347989563013932949226557504584237883453071492123146201126956126607418534242056787830547241], [-4332699728059737294141394938980691250858863458690332522230060845722391793, -436803111806439716613993647643503428181075495485941019506393097932133620091458125565728486767112336738338522067, 3296950605004640737150218351821358211720514910354103123921581217492386622631663307567566827093939854957671519323154456762533647217040, -109426667018352219215148221421315824399960891336609430631918912230187187961685939913285102810467514982817556584052156415604741447023469446072659249953, 1966594077014708093742149253141520661771861551574055367654985814678193938868749050114107114568150481956551138638904600821919146694106856686734147334694311783890, 21404936543525080195959907593957675072362086248176505503689240425595733808717934790598383370529132731219260077126459037445668988621628081440246962429028739137795717366487, 77399188557498023255139029967811566271631405042578976368641303184468277712292612996645137173785819093823975393862800035837030181890945855008223002502350672360460984927018453928, -32353442217178391060685836675290127611802373197607701611499829310867171247568753078898903064581793200867546383445149397237567460821007866920952605683310921691854904155168817559712075, -2586706271857175328010633534772143545057130391171569134022005622695921165302899228533210286183280972150917181543459965241202093039939747587290282361122071254607092300365557284109694542143, 64161498383845657273034336504610220656957913902149828830486907210309429937969184637784354014004609806599448258772011767936888250134612017356980661689381690887718504026361278465172119024810890, -634476855655025604921346109607857856608485553652941469759482339486793625591472356263811592747586157261482581241953931595558439127946022166672011457418655728077632917656310698538884036325200764097, 2811870934511539074917372060768724880765558736833463004019874948118591541274873077984137492613041628936548544419437034373418018959137181966726317953995250491023737368951771127272276006002690504647323, -3215926940352219106711982401217725465922858898470980234028757023771372154627263516770437641617719390615455811583205343246777868743047684672525435859920986317047530316408899850023757908696837279005513779, -860106754827212976710620124764543970291787845806575909017735328368382033277033475956629919507322244201079757536693952997382007375500730528237234601628207459231347062310273706249549816866970302513400424584, 949637252759853715686383465141713589213132192530902276842384958595108454802705129923870190243191780202982004136122759055651499682210978214417832989670416891852333211274654835001375133127873952266945045361113, -211083889114014332279023189764773566505415665599378382666552894423748002018860371789678247745986508241328781996577208919593222394197669573581999169252034853807986523411613027477688530633481943646595607277488641, 49518452304233031766532789780081982813141634685884041921478230274394102062880337856734508140843895726993833802793118613181579251058479520494797600095542619713410277203381777894004766772171882429388547554656638336], [261608190032247619817553237294150709142959571890302977733895891471284264359, -6078764977672355724778292779796482799963017445043009753081465434544058442411426595137179583548781799103520113828, -11375448976769378470737235129442347392274563258205183251866991675952939038596748322686922223315235914155423070064336181966249794524304, -354548039634650779699385679490025350456083045343474351090995305469111874506369208788217465114365697126785264903553664766589398674520169261967947417092, 9680552874417602141667104381582595254683642011457012854332181369066583181918652742237389705069215469373934890501926786950187246367575268057064241491257509297737, 21513814848457541437985732472473458085968134232565293492050724787902126826700567864499477281267799379603881036285238822346989542674795938382468543805171395889712653899741, 117535455198905004407260265589810692214536190958623604551107708234107432697852511126152214762176519396875087448029519456162488319136753068666626365618440712627440462545985159577, -32186197946443060750656862675925117307454950987029914635140428556906855522891162808797658752018284014983646231488773632012710080039844178514040859402069578097735745625871286752569893, -3080945513136420644584770033326973789194719923454681828610009312850003635036672017512087365398852855455386704761483360179876669361966387395002864552459989744151787796137889442245917205773, 66373893985307368632833345478073989186384724008309152679003173808133898643249447312106091901306766421077111330974805344358419280425739240232844705586341331481197421017684860139040017098171008, -450712011578786800308531825416156327313848384228096551203681787499517384709257745957331893942927720586817406544068559077466824167114505327582307330563343358306160387866817716646977223156090445800, 1694386053354471645086017043315079991115689392028527699398417937222006042411517659964900664483483466665472840594973316044197334349911690232121212058710125308143415139311289307436657127228499749315510, -3630596203639043841411527615371196862407947773719443269554593493775843293478797579618083731324325416048443144223368417057196744088327030901017349719461581776886054634358540343022392373562152527643875921, 276449695431159590927677186050988134731966548195225384111032024558850721966328014032940865479811489148730274411671508539677003098665877591734418010218400153422921869298678434153539177360129584286165746934, 850440341622255554612483069743762436735117685174173667955818742460918446949434790033365168327725396483685629028603544191898495889616336368948429540681133285335197459668614969898286862547914440893924899321912, -190220630001111889018958266975786632312358400652424104127013837349690551130287544614874167054296546855229838391740170660976997855146014994360627586961008671769535768754681742253642713274201992043591088553498791, 50000004975368559813847112934312076573223978646297152243302922272868355996956529999237540763880985624479117197844886502058534249770573882319625735736128161624469969019219612007193390422068326428306817713028875334], [-13009885210869743599411503499197441869375286843018975341581287342731000203941, 14534327586148557518210628604585547835615755060137942676174582842598704058471926917462372478894958703858258312226, -27895719055802383548196800503038676387986829599024948282696053232135524835943729413110259292693457529944458896865768512750243064464102, 198174417781969247242950931497459222386063807614608749638059116575743151024966107857302383477076615180878469196560834143358121932935373756433139166576, 3459174840178756177562586296876030285092968502075042321051868736852813211563555933845346509931544592763677009440840434210415179560912734282198376307777355018867, -29227896030203082381396357948476465471899036987997569739143506354164807085944212458114214839778810124101670344964154153293044844299504605001658326736207251840670204168134, 19626821064745585290864073418871592594221998745855463798736052197847794639745628255903981630320361939670470965640880531854117289124617997779125957477875261259568181800268974460, 8201073796837094286110712977957942863751259524518716093190417469315805237799652548662380817539739292295325501792574333817737501462166216400370849790619542466994854798327548410245686, -931421921657373194870341837286013803157450822171595677625778100959893077907060554448781727839515007298140161591408102112392672323046940280089750854466848967167897592392147361480512423121, 8018345837937877834705726781299165097499347700724009917990569893086372954204559203588882863683120468912502576908875185644176574160557657630307126858843153273465783914188463622366700165787916, 187518287112839141621298370677046759197745296748209526547881178958685693824158860147244472274068849966114723493946341433171773521116984638294581532076886864081836721459141957168049372887115519468, -1156181430576549675359820601708829863413586246655317687473678095826476555518682731904434362952999260450877621350098659092438737421672549827645166083085050223286297294212181959735437021515711291691528, -957763556930872634663158618162115541429177608525478976656811181132709806706584492594531304246203106037403288010477108856294454731397429116629150627386920174138139472531855993550949157124555320467951920, 1403245420421299150853156290153278568010035356693582334006485925378398825197729574449810283785566701328360971824193699054837895726295268724222736439231947311695626944911616525807877544776568741287813922448, -134222410176823394164753728895913852442355502575384686490665474064021700239412382860823528754437166518402812707672911103039160140457686617193810967831958319437814481307754366490983990496364803831741029400209, 46005119741453542282099956565413298344839725266361643375345578586314872465196874347106043992445293994693220960182932129380479306284759293044487516421130940208519780548856632061358089140391534527551192831463077, -11607980696393812669867159796134528087630476794979272248310134973756370340777460450875203418168851107291795482262917553549969534579073924481244996619085168134978357252937615002748240159805822624527022235391616376], [543109476459870317984751749913049955441131704168587947060827212489186798365489, 146629862660856310364936758554043558905789472283614069376756114788719997794915652342433637357591003840867255054933, 108996530592022942201661962631196828481374054824262099459884231002328846508258577211873850226583479676218903435947665488089136756547350, 1582908292433699051855417907272739244094278642611291047801000037205555861015991710383340980940403038458039102589512073442369232400797789334199838570362, -28682613158456191345507557695854685263482857380766473799319023485519457431028210250932453266051723256020408793922694747498663269873249577848401268948554503112495, -90206286905242900308274110479154036206312266566083949057220306095313568200671273055518290056686858167567922226948899555604350832849948951231457440817397696295854964017473, -224852959117218067434356255205330241999277796663445653561022686818814664540585988227778523848665699876933369224326107667371118200010590463999852878957692759015641862237296252966, 72227253205497626672176666222081694412368136970147987808475267041830205596855625669466667136632280551995778074366427535752104381178537879127377742842035418156664595679592999086717181, 2512589687689707472920770715533366171792835627613563088757335148259526090185145888806097317832380482157523075638148462882493083377741203151209302060206477099464718346718296396232166913930, -71617652501332399703374992153399271648121341357031219917393551738195108492469660204405664290201067256634281124987324353083999550088137943212312217571347831546874655045058700778034444273275168, 782181523897714947633222210191050075423944082632619598650871776520495200023328396849647044243856524386847322442439634743976478219302883616693752318406871992695632903481531310528250102735098848970, -3378613307374917127280658421514785254230789924681973146003196719651716652763683953325054980733499367922802015979255677076618607296400266745555218455057776230245357271626000411040710853715417676039639, 2638565129781659598351215224547818733462876502624712756162750433834414877223380595639407995976810257402663652888050704775821357042820392857716471439050098702983469308069143291780941506286733357240510202, 1621956469967365642872404292697498816237586109771854535260225972489530205483967494183264510880925301249419520414156734207115233049431673234870301565210122497592948575157585611655645241817241968081940043504, -1163556182348674790442601185024376866354644299438136607644206853769920394963000719367718799036739796070597299150470338891572026681206931869849494686625111387202508067561518156800875974491908374761571021331181, 275677996000222901783591171379251536408620080483411514671941436815829997493797950350828979475138310131038585170466000624819212231301272041202263870316758269591980355556734334014382431447592942998938469516132774, -71114224638196085941922686326733599682444656174026805608494810031824301973893024913739568673463211285136227211672270844221247659159808019301863329385542817615781267944606120162072607666543207397762328557265393324], [-19339176308465739289358915882057941905025911285844350904417608676109100978634901, -245956600072242821569851721881303786214283654935202001828925382508108067513047356773578345762231577359249836511697, 276513695313568908464731069345033297837770719072221587304324709678681339670003695343313248801816302448434426556337751884304594249719246, 410387375573876049972990859859190055863824456542974232005023426081010520361578340718765170737958836565151153514986356350045527674209442135368896175968, -42003853861957390231111479352143133571777750009958089660839764564164987783857197092280433533215485976309817157563101065265043036637690570616598989213354203920541, -36883194336844117855271221520368456671179731854748714830763820326084013379373215007041098163116116744176217519987137803090229437960411718289794157052637182091162457482662, -399139817523235311192564071627939394308786666217526784610335207148459026079769535746665889661565200387164794926161952558373335035690893834436377572022629704794364654772528259157, 99028311713658991617590492130338039984709684117925117726082020799118281748813612872961350707630387691737344777009569990057575066232007305165392362399041049113153996014473352492598041, 4468713310517637328788557976874645092188407715751614691607128988268414937323548040509182167190908166319376184774594234874556321045556360070298227713538677275933027226236142315171746760295, -104375654603810205592679149825238771296926224660037189668666076457160504397193061444720482824652317733505803264748351408250434651299129255169022678244925369224410163057986784021495684367600879, 778484506869289803957132175092558306936672358679972988952276851480593081446683410198253597072530856398276335476873061188302817301237799236610268844100426752684377726071283343119742294199985880398, -2847025211067654752698211761428017949083160802749607741075297374049160440514731990347848423299988134230095368928118368694712682187220740568239128776348540799106497547119335503952453412403765679392436, 4105280958482998176702131387807852342944982437416124621012465423881069736023361611024714326984059833392759470546955369957290461113052860811095168623296219441026177697638524485518058260217937344711619981, 537597127687959092692477974909306918493101024443493153886491336158342289108142569673862521024057607775990185107553170127933006256753155789484154115015545679423346689085477655457733503848164580472986639820, -1184502898808103067529023895873027754717348593123492336144613496175302116486903493718062393403560374324146649431178159206535773810579094953849836851208692992001108130212035259957536786190924490021988559322770, 240375466915977551768731978626969579753275720612984712568091221453571375164418575064114103999114211552841790044058811433524427126338528558718381905247288069406795058475908911263468973073591660135573977841344215, -53535912497784489772411900749993754505172155064530419272090982086558604935597573815210587871601488305774584352630453130414041724805160727477612872549919983930301173316689322769525545238759961746684379506347603412], [594870770182580450676154526248942132383603873552388466558509527206931077710970868, -3280119215609721819836385280540540252430482348936319898678247955514460587241874688038057112232865776068790029840931, -994367001435358322372453376966588146599670014037768560395170086685571758237625020286808986638305869765598736268380164448548420354546526, -5778253510366613666257611284850546361202775185992544650203121707780716764380119194437082756536561663090483650200270335746365775260847573744505182704717, 45894684644236424917532655529924517540826946898180361052107967585868993973557823416627024307319844170010797660649909809840048808027665241063486516568703734788229, 174516975019276324458831159843282642025021406129107922837000897273343767353820421692823983961798539595174538448564688055922397922598584454222011831191766372780785178832674, -158861580445941427953924200372913844812537439579738813553831769606865474424059668758786143412127643012659195756035497694413141275679640881290060821527702785388704057888642233974, 26713736077904475342234658609206770658530426541844045752737805989736722486496136132413017007655842905801430914338381919315851186635569338135283911967745459735884897466019108219428638, 3044394375487938044503853155457616254699794116519671317153490965667787347391547541038133644345268828714731686082872769259201523503767847786460029593813824715706527786091377175246508725182, -51286321873034552435735539316804065043420805786931723057641485127432150155800424024656735663932544975075392876480471465311265457415726172712973531920154668741499469503798860414680055479746535, 79831973332060414536169008616954350341596166798033154377642763666549173927259931487866686818495911240076183029337611377283073193779042573278252280394662227439456601344105455355280396623650677709, 290192148793224149164371396667316273432491932584610710487747389285688708320623909669166985866092477184472717983010467309495756096082049629325638214508355714609889720828814903677597922364711544080010, 2173989224362353660044697032683508627502877229647387291666044095337199134354845837414128372709479144701076686674468002217071590798580415757299829158444120944873122604035105546999531494155907813782674356, -1239206412023460813164625872882213883716841628602161894880961216610293539165221961852118843109479401738256847211183417461822155491945227433593175872059741821078354972926051405864683945882268406085582060212, -2981748572237925528268283516504742910112300611696542069258575323687381925800924652907990250019270859679440863811943776106460146919847643028923446648478156996532057226923729813485476186320724990879602873720, -64886187262118748042197218640640434867011716833192680506922695226928260570937526552675621673167104107774699431909835520284368210901528748346574065059493141011471565904077948121866276122565512538618916692769829, 34081388454261289744435206493917030659407107814010346719814539082085437076864623682977348089084565414886440868446527619419745485333613695281257530817300548913331386807201829383664845340505236952666880389066944056], [-15954516226538699865563848891056137014386243381562388061492025821707491288907409786, 478227432698369279469684565368750607343509990501926653413340444418715669366969810083896629532672897377983016548669, -3059671832673581220522471481650275590231844361975650910061184009450109979095092775609011964973930600624784079684461917516074352292380270, -6056163879709485614783114178099497459354463179274498210181141214066928033946724372658846050294626812728345013826884967733771894984918351243391638853537, 180069676435553743289956231627790400645105021278828624826174365584797287692383133684209195676066254382269653691526419686321253904415029701662547282301735283698140, 297599242940236977209079407066627616503525160539797285026628933753015511459256053760432694626207557124668047525587302860389265165505147539765833230159074857983561190831957, 561740250155835169946943516930734708616861556107914379113991452638607896981768392575433941673958827401546724160143113060935294954995838233970599721330512473069002157028240024203, -129014560709364360754260021972462470297556475343417364198507854871585422295345903088596259939304113159647127913968394145717846610011903062667348094372654484163866847947465027096993799, -978449154740270111813359797392979696421706412260703396378616499596418588946149169303564987573611307911337853909218541843227655368106654927519140881037492703584014985863294644645304461081, 55763967078715503876085908483562303615011189120539235620693094838117933003764841327937073502795147508670196461372923729985158003802686282157233973547282207276948613565595698399493354549578996, -786249776500271305571912386789282188954827889055240483965598992523635422471871544878083673738737166349334243053476195438685454233241092168711955130265651127790476553420057097857656115239485740238, 3468568576506128319380766341374091896626705070747056700875173591963359319057729932189919003493779608182690766482380585400693029273095550135413194110250060191167468267359989355618606778837966105107013, -1518118872046109768314031648771810526485826363659536386640163094257189780337578482118846035223856045036257064696732123204455931222227626341255552494929841677206798638054593984342907601711781561465509829, -2308427054557090704720599607834279563003212477734224155957612638377230167433539359788779027241419097406994479820994832187824810715238577339232428690865366771460669916082353402025240302143816615078813874826, 1353861859173480379443591891397832797623592431979066195314508760847976772534331118716943566362617786178929669137618869353099615747396977799042525724381919238190049156902094987204329333159448719896878594896702, -340157388530422582359021408270767791125032331462654777169160632741010215238907359905031492150017060546146417450527860767072636105852755779229419614170148978415154957918052258775112507224538018627702409561210346, 95118564518068794493497770766156594407000188891066146726215545493984073604221044828408745761253248909056416094283951103224430692808358672027213215593077254976566174586784473707126746036864443774374834046502469952], [375489941252566064254122674849061318782746016327245020113595645887832609283035084054, 67473877004081860297428547686299568159660118228745525708993719988519749681820950471937885262400865972149459776545976, 7715588309066137874826060851839825676300548061768158729112638396732419836097405619069560185379397393718404174850842748610839404013326447, 16346091087557031770973582790353361364753365435645818945333442075254772880427554286626917620005508353196550672446542929754100556775128671665978939553785, 57501587402477129106661069697348795433353251721469972630120432230795318267208461778894598397036365298305487348637462712931094605045578865811677824431386137789180, -49452299271439624357667487143872675424647633833470954100371885248294541215391162183522568726801840074021522881384188352813541420516512365325916550603970925636541723207654, 1168932545779024238934310334090742087363916515719825376396024942636299877276830836428765008644271739060634038023335605602766585995280231101413716894301585989518380229072657023622, -238217581221765659255726341348717254279447453083287644702487692574838799838518082776098281341654566647063785618642496089126721484181708071634210917811038247627389336981705206244451374, -4643251613190835842980502512652087885556292870870267489163262213741571228376995861512318044159119045674404924767017267117484936329666752730994448487047466577358857306626249602599370151402, 131535002791333588288225423601995341383061930611761092726781885682555014182447976890607729646970675736252712802408567492987926956692185116865305938650482910943964165449397524253709216623681306, -1068459678102631670526585533634791370107859287534752811900542855852173905277622106254720181920084512186071144471115926154360900960305815022746889686721014502337763306852251117582793307068651082179, 3837909445414129892539701914210013385383782776648346664045316645964062893505039636089150874176064606902647685053284527008027131069031995328344625006228030780402159587105091314871224291981739806235664, -3878514276173449972471321369951326255521923435819071681728006456311765153424202815179979755277252802209449223363059378810228197311944080192178823638210562828890025322083865983786959542606446773624669784, -1536411086882294837294025217256880941830736502202324307862973413127217270138165730393961982095316016101298157967289334969539986990739707980030729065305367397921044621513762655193260622424791492971717156664, 1516251483255031210821812166064821980155800852515795833690693208420326161501126000716022422559092630140945708768339062038634713403489230617120837244714838916958921662393144443533174842554195164322526096486163, -274315556753151214959805802502766328159924199183594739702974963231970439188829983535729883449601454967040137503386156595622876017157624240934588328300144230550699633174977815673621856852001094749828822813205581, 48466171451175511613687103462063926551715967066019151308787803031606082425682450294570013829605618793277032342320068810319691676599873025865122553559767990603101292280412428515803346591420392259587066569248964061], [-7787944642395306349129135602953313479408990864050113871319682410111654631156878610681, 118007297960405437443596861418502318827384269311204562703431451283722697348538447079477750226362294681762659788373414, 33071473672610670166005559071479729220497214570698268423180323535568141153452237699631426699848612515813121020751589582461748915229940040, 34848143700867643787948621773152903814108887831607686221736945890789260516756260407554726389694916674565213546999868688228014135108419985944795683829427, -468595097142058899228531133650494566374642365906624533715617614662175868485550447828887706093419527633792082547886248091458877555830998692807834186606044555742686, -736684289821313740710303299164488641815075657644172750515228329335354369436848303160959102752409910579025088647057080343501830918199005320793136617003665450070819391705834, 675216921377692879683724886043121508980207501456666630943641378437522030744007200827861879210507231425619669453055918607148359960147281661037144598582270563683407583201907270017, -140118308089341759498470053186604529017630711739146243393417662688320951163046682461008580045517046033254385906078062113028327220392101695098474964871394050955474729172071348377604495, -5224169985577445854717091086267972784815704330225446428785498015664563757202562982877710320109354056713319203039841023157670405189420801091452753445078002728684783881465013741994311994068, 106602281167434594762066109783577439898397980203054773087333175476472537743403446161514043385266463827274950647138623762530843232495991248081155915997022180397730246580378730359099904046831699, -455390256062217424883598679232822059866080449926663367337222819189083613769574929193633511479406672409605099786731918658273949950042603353407621321004333810930081283448276791448654989302949903710, 872114465670365422112353157665061961645770318847032422608444859115616098319691097802871493932614970268909863571652658982347129695638063638603169510718394643140808865424025973832223781174398265368353, -3041223231004427141737050589947598401169685880948522107994847519723969246600203512099266664879934265410035528599688134723265039982113101492844572502507193496739284362881107012603487925206251043634280406, 775597187067213419175686522998085485577079172393397269703009108659483186500292261833487328364882435652348284759549466718875375946157076644059823943841402817806055881138508077860816605053921357276388963987, 163345486416191364624909624521825257756541429711358881143858855867278007730617928177930686476462623206337051288608552715283400498877464089599281163980235766642396799289059024816417775838849794958848859512169, 99877373527095978103894913853148235200139947472836544480701907718718989656564315803581314344001747527174713272016640912760801970701363824964565192907110091844385069937080498013908209592278398151400315850931621, -66042224823606578094488650463970034096589800391451991517856290239838802377812745171037767677556202679110301759743321171204409013609154943384601055537058258853342134431287305039732024351384905578074142789550331200], [142781286475071445573971290130498778693003829538134370660556277212494162465518632156391, -1193887355779303791796371307778783337474088322000320010573996806223101855605873898670973219796178695616046651027245895, -43387133039874078169047156818637461586402960230343840708207776253558240972476249059143499937163945119965732153661410653899104400855386223, -28420821738447538668878398349860097954443636502126854386574411578260559808959837577272920463243386745284544188304376012219669054218668484901708257089552, -680595850744358544761340108107163244149315763642941798210267187351140033958731132727450044318401634385543127660785462753167072694631877754445224714248301225626518, -764632738247462585097431011148541250235548397355562876213230776314134933609373438603228201596014074590248545848063121491361667625864001982577454702029707332610536020458314, -1197169233632656527586460090353036443979185079953127845662213956162683185383440092874469023548693116278182008576245549625669713440014647377659730182226795700605849011851272660461, 178900894720761376117138211192822963223233498936661543597584982415854078144250098898119263990046057850799417931878135692105220153195354417415471102801651537001488786808051441244777367, -2310085777201809197828233479911713156113576347978945319530711462593661576707199557846274139093181504154319410293202767939935958495856100853108532456524841690796390483562831254274995756951, -9459066533252572329224338855334813608970387075719681594540717953553105623609807917868254133980896593026144099952805863084400171514990110467018206126732555407735413772028535011050004120076083, 595402255692571012994821628488179902967910631687235269061046933209797629718821367159476094282092605053434377136455680096636173108801060506332282093604024362256125511130997109852408475436988247357, -2980059725657252940705514221468319051902756746396785235898499676728892470180046399044532157193579627301114236041247284175248543744256889972461562849861316034783964642089298018054063984421890400489063, 132107656170974606539100542957044794026896952612771623769793227849159020128400556981661946473510091364170742153967535349542050559557801047346736867097320093651400751384069602756229995517024569042779883, 2786560063653469969074093230466727263614973406757433954687096799189083688527225025601229841209087974393207081303278703269782375710516173745946173435946296392766994416441393216824764261463475966755231219695, -1493132517981199606320663634041973707267660246374073276969251235586830865089671327749374815166178702210382697785245514124426548741607514738970886256970672024965737767314382711276558107550157934924502204028741, 396983535620263568296512844443941103243700975183273551197735501704774728889931008886705745108338948955047397906079928142508247480901055813228605090566757597784995078011627306222126945862224409028366169151856791, -116689341893933337116028477119482035381511050159224304833943049398648104024752796176249162683029183891107696019409990378222166256356909069689781110809732402353262628454848958765759230240066048491044922266869901296], [-2319574315590842538235991620581094926190097759145508157892377712422957844209044812649375, -4654981698843858719661511040799436937202767648270884868485828963897667337393628971672178910563552505808928301564963868, -317777498641673812451834592607157711947281510427322892791516329921315595878822794611696012371732673962322298606674617007962893023757185539, -142361268422715156156418914738776041856350702438499593604069833404999594280274048414175268447282467680999676208020413965199165976601310836702683639522812, 567317290464384358214235289428425893387795911160604579887801174557213243821126154997828521972375511350026620626820474492639468751414981442974726316703354772278393, 704616176402281845245736985483490274851744411207997582405090115430705900127241476213797997136136399317934302644568376385363624243861394512359117286601974186690965349565654, -2998196065607940713677519475097661848714990593266830859595312406761330454988493114665728987363821810058237204804222982283249369572074964123228769852715057930730793084019583898202, 477568973360669864303997750699564602630891890904434962317222698817350618083902883362564038948096350958648713444497565643713539782384304712959394201521813472392187704581873698589843558, 2215951609399608953531032045164104744772195418042527461717544502275390891731743693955083692763590115826996633226390984962729738163552489624901194845890381926924308299743795137456428870045, -129054524784216838983103433638140031173544097950268235201139045252984710700232259238425804986033098468334345279531896597632902012802004207249897423498248163453290401273146329332257717226721327, 1206205444718948660654856595479616111348746409376560070819533030492725020377113912942074512558041654385934188892401173386052960843275688293791410015968882596307766479781246714136182292452883275513, -4364688678378586698126541834840879302219542352053604401203240153535494904221903580417537202127508480406608824534210678966636141226440522763335961234774511954697897129976558431060761593428929064862634, 2963319947096907671127752323861020979311396132530499192702398891941867338686324673003179649180633233869282707756732124134117682289788030297358352279560071104999495821736692333455378260147023765530542351, 2544311024032480301851954879173773923209682737085948348964950545190675903933192911732060646700608069326115757971175713117158897893851305588132129580307625647832278298448621703507955472318585647131004216300, -1791671066784149039240346513708593276583014872275891187166051119651751616783973435890937321476946013701705099612578382036583931680158684497527989632530248116997300392034639345418995887455525075420568469471656, 278470854221871805903671995298560943287439517940399329079015901134717909483200490577942404514807031216296602481734431057208887967444954151830591506974284852878349463097613922108341622615123707596468662010264955, -30633612266260463239689157860211159577866626767921215312543162496224593609070812448475232060847939251194426218591716264507176861704245251456083257961399929909878656483041542973167698573292104105907042334866301576], [33463951303310558037659762761981677718770346004729224293733559949956423980077368099105791, 16294350710287407777171466946513615568621667962435775589770915594076396845687913089051508490421991843797693539622595380, 75389117105146649894215148343541905597599052953016931381532620553217765149870864264659264647800634400395090644367953605316060697450504611, -25716874873939349298985198929897681794685436346662021449729307179533714681374733814012214855637981842974884789087717228740734639538830337601578751893808, 2493999457614796570622761038644795278758763400548705069983459101962789995431444470410693587615996182028436071472762076860212782210970943019404528757637231962462381, 2464924330156632158310568850685502285698281590891520596113547493286749398820985934260162016237268108462243085725270404279268197674030218361940022025605267623515051185680733, -2195173531209903262875657504377143585587458263144989699865105433628935702452235931902720407166585263919212468876577866193033765215577447458396446769131851541038336185092198925579, 400412208132821309900612236620360654712015289512568038926315704181054154808337917498271109741275893988472237670528227948225422175821561554550691049541445476096610022521948590191835700, 5819072296357165427648473075015221809226238541664922061667462542536632363349358937701329274775191263319258497665454871378104230163517261182981355130904428056570920724229291954397009074567, -155448233064785327693941446666814619612175058713673489088013953807953417483734200281599622329351639121722025824908398724403629084151657919355829411173218770085267921914148496992841324007541008, 835526534127612539932555757367334792257007255757474232656682063802514061054476771320152017691311046138092473469481911847859498804883842693040981441201407800549328998954887277805730120728050871278, -2026780488801798829500177445359939837723235468624609888674253012235418587362334639523327225350364721302221898390750967124068612128829125048567636787409143286738559923447346879026497165538135408256434, 3296418502340392903614335361443729990800152927752190586940843082856647227405301843703323348430819949726897102547877824462469523668562239817692490076852539295771464755833052510781140421548180119803566334, -99655673242684096116758778430383432462241549018833028683843681161882744265393650657926591190748197990365263782982251776924623614944508909898411279377908955528530157192150620463762443826178911779498920225, -313559810507978916279937997947972333320866834497551146116382784619944571866599756639430385805826824460899175782866391462136076614531946959421435227516671531808717754803147557435552927705917589259982311185465, -154029410360126489850658640814900833682185681859881448216432544143364551052246233775351883805788383910058394552918430503768785135375837969927237974320537482208593786819526454903103480677179554501526586666799193, 105038288697727717405085199449386621062040567703276564890917141558996985523932114589314176647514341559306815219809926028294212399700723623137968705118486162867183946756146642107060014593785742004432725590194293889], [-429482428168677029685662552093002801738149825669634762609461527080129598350963864536890184, 115877171860204411177661021717063037476525626862970143917886045199305714332918169289538090513871850663367328319133790852, 2583309659664636977419199915877692576650548723148878556235855292752440239354901133104689693032099054014951382470703387015487925243666516375, 440654872541803164934243536889523189547536983477423041035329023825107394946705419512130620152336163869498153847785570008834988744025470004586985235105831, 1238297119427701528847284245884736709299715315197377236581605276655523332202488512813833764802786890609314040625040102799984960330815521897704812414784330506508062, 1411377837289615439470766433833665993490918702117537196091055807187892552803418984110477598151800420125745768480576867264451974065742250416139349482919670697846245773897565, 2125128391382390500677289183354556457579698746709146850368375874202227561861774149558388231518071876494958636718335221521312419773883218622029743963949174091414462051055817453374, -163007951682308635397107847324356152528317577430261695205768980234783676536365358341806189000675744299862506434806735740303706332503305053165316813411688371279253202044975223964379423, 6651926900635536894734239291934477447631167305501108075233087099193096893533495720121962302187882857293370158541042795514878515681945336207408501417128467420924611516188296410047762855467, -62336615403468176114024901924126466676363562992172777815344542653340866791544646548468402711066229201634159461188639869418656988882266315835394379772148297048238902751899431230135803175738219, -230854961440538105913494836966278883925198647839690639781441794687407363431059189514453750684255189344154779168282207990734176289182659926477781424513669432489082334915658780781421548380396543061, 2015483107652275475542263428334893748101804452462449201751895223133511271572225624806626189522801866320820761155046331803225080312088588637675890559385624969376503486582969188312107067394936815370185, 1146065524622095060264363359410066331347016406063367106654987391978709067787667225647270400249895098700395782331084519668618653258350586376906659681501929809125843163775292299202021101618675274553809890, -2979648637705693651694045449363674818620077333695102384863702059598859825086868963663018428882792895821470650056220711686310206083605839128124784925737359053589233922467241963501896880875291740933049355103, 1562746018769463724574934215204940442027270840269212246641646336347175933752128321454083862025230440220713624597686730538523563809869926139393345103346502104972617178405512606455188465188062596467731794321866, -435229022485472829166937269264198175025127306419492775972267183788366803419186326972834765854464544744727844434411102346242762406141328900512470074626943343210554302927968366779711225122657151173237123449173719, 128854438564650103085689466477644024001411931231662003701629054812233936768648642337936469848288375353481025178242431196162802531426142281174886022862309367018680704509815580593712552989033873051046595496092810328], [4908003846500067715286375315162272604954759264281346522565584516029076912204520240617984033, -124432020716062842142528847793479482116526042371165835452176298248348897961918624727917993735906897411776817870101853017, 1929696708376976337258014610316976641108320500579655188641462578924307830426900244951268421320710598194713901972556998606004135048729773206, 463826426220991640813089157864929230189696458634987678833789191333949260821198701410258821168302212270677556800924510679199611985261155947677726113469532, -5152389358756786761178636478525885125887812551572310391578370189013361557379903883538820205811004762566216427002477734406704412228953113735504219062580104997586046, -3415992644247935304238011386739822481441645272513526691782635182672380061972101057510163748934503195680946296410582877458062189401196209941492671712326491013678671770162674, 6789768756674522499187563431010543742930917010428033223366818901655145336922554366733436122984586960727628619863296408354966286035819126879229242018929115150251797816383335224077, -819581039130598906764765082943228067794202235720000508382423499872396299886205291982515823561521667997144787397370601743872103514456111096256087750892418774534361232116471143374312604, 3754562602315230751156156476580029512835093218478747950612919206379269926321809749601825677254161062274499246363620224528076055206386996629899709442751145399349633671743365248734771058402, 83391527651706951205857327238532610945570137660879693438815880612786867913102318887611254502558537530412020049540767086023608631052422788991692870489914665167243019792730106340715535458223585, -1111807068082665945373042228436460998978295376058528085269049134726586275283633118023480379119543412856016243883891048101013135807389776685128601801094235684920648776357762779015581644312945192864, 4259307094847598451647205469163433782398799362906620729272036651794536992528690153011958132659806323082900771927500499005389245341856023491701930335484406549185819383215092630536945902679493654372603, -1602169633598616457707084466745763931639060312341601652431091106255124205626163075259905502098709234632334457285179686947893644660050392322567136848836188708569626175904522954349680009797275872772055082, -3371931264347248572559389206017874639602757153010027749620865059941093705541668599844426379836594899219369774694218166507700916705940214193171119029042099662407797047771290518123892259866076441173540408449, 1958283766679272483236534683475947485508858694532900141788976280463659536522059270646541112396392453336866709248114044686248759488637897524420110668946957653526492151722044097044541497144977275201382492841568, -242934244859826608541671273304277680069465341280513378878102976514390271204894252755170338586423421343264422654861734346745271534510860979575757919157581770430264769888603835189677761247063686912739944644763920, -2829768498521229605590615244300601479229108473425424075311463845067110572036167030043962001529317589486148110816684077622476870827040990768024819140908360997326319689039484854393772704634562727477390981258185324], [-49914523820767800870800547470992432276278134542189855547312947035072369765833729059696044563, -2179600650976808317572102668967670893723159633645568525260003038566669091790170670917311751494925892052111904842900137658, -17035389003516060522738077572484367314360821559511148507556637598259903440756515395745029106787547129293175431594732445100157622830312870508, -960730305682564024909752029787322418207886358246846586933705814445751250880310886365612606950337037377249664323131242618471274694837466313936849104287523, -8866105387180341394864073524987647365800984193472410589729285613876377069009842930692716603012630147376621714529303397002512316948591194226584348911726887395162930, -6805005680143865699937571146404659197858632976586961587659033472590380529053040253643725930785119424166022864335346554340734330257860107932449418827417052225536846949529021, 5944704942211365553526423040919370943668995141281375531824674683822449901408710534152152651819697233817998280906921901488034994242707192297946143276875768070422046313326805953465, -879993130584792592339240116401152307245011154692297293970925563201269299760824396953783955946953180002151046884380546111984479390042994332932949063626451642631980544032393529450782864, -2699993324222071208288610679516471996142893387317001110448773055847647804227639204663972744356441138856321291384602228558725408486327179565874195099422873506544486999842992893798120014589, 173516763605173051220642871928030001452456566882826626277570836383123190115834443306048897404853286879815404643137847137109499062751713617508174149948171841880190139412434927954898957566084531, -1088201944119239906579371996958853765930658494457940516739965585405647298934754514563691125171591591838539049748244441874826967310653506041162483293571835639390063470056142208421219793648194994294, 2844458098591787675537545578469724930176050823525615515757791429440980843681465499497829097851662919713917067456582698461649987718975915479745110758797856378821301305801773989303058133507547284199863, -2887091826989422277951834980483639833051160043643662224899230724103080057840297379661278575337604187199290837070142088763789210405340873750154510361776886980525557507969381056045366795459559035335356094, -632238544151127494973671048104727964112717277219174851386869006787840590457752425902191350219703990357275795191541504870777400467419263918669123612106474876476523204377171247882102145579012721775581111050, 416351187682205188536447234958648971563454156796823761978718713887591982841674838730116615178483850136904614933931106530035135327661163147846607006394670896848270231020929894220710478555991215870047437744276, 221731081390506780762176121608636570665696832799618319241279032672897600469191077634210070703420244561382367341016106121047336061991218533122896344821577662928712894681011956088312025091957719129909117289042123, -145532034744267989126823719047650252948461185823719300781097960540490357251010295797904710222759962089325822741602424609947579168578683938051093990289745421524107894212164043950629286402918597353705747814562215116], [450714275034578197262894672193903309323148629244581218931058718389244688351363721196776896382, -1099632600338294359937635912207323894191198035326088884869813425988446646671094768953989246811028282878717832358706885756, -31138316760435748390145162839845899748164053470154957659605225040298174575521273417957079215196920970825644481178939861894155065820080499294, -2260547350064629410405935964592378914872112460265917286986970030179047289178439203008276565666282703519041774598721794178145781063132552278558515159771282, 3041479376540141554401512588650039822382946582329401342808475893062758532111839461379273727031986468166435287645296518264826968244659200173407815610078849477432064, -1118254819281470407219547054933099259323736905784340366145820814334219995272882925281334652785308195062522558164683371344581350507499186962727380743408793113466707194532680, -2940738212788039985549435045854054928695447874318467761811511767796943966055536314024656982959393561332497922633847109426043832337845264409578076385418864276513876749912893972400, -13303717680303246852503938775511265778137545193754376509581780807826215478855028056270702308508983251105262381297359348153100021102669041033241292891519532771543979231993621098603743, -10123576314842994980328377924283624388299446540400730196255889374160440647822367269300744473812301369354897761772386456229300622314879625471665587548283592181441126408413061873734863917037, 140356946199402778459776301035464521123077096889968291474934468427280225228436983079868470208341292925894397316248185720285110467146053192406954777962933536507464121212229114299241581405177971, -208179349674598219233987604559772466585601048044462428123074534873418584910170373226151064339575827905024223081781904770365569456844104102153317565333624102264237661145920607817830334004426687329, -853549808700818338709183086848791880481774589738900730251332098961926347347435748826958686608187590633747368994531927554214563539270526098494208472667187521025036135984520873384963705176149178698449, -1995371709198672134620542375374757430887547176872660424326024535340870358204395270882205523961278931724471229608069124558460461740212458763843471584932506984910868670628471413084784500337820298916132535, 2890622099952427752333045931262135478260256050681708938837065834976220123903450148381231362941295832196056534210727167915285858389785716260385821149318568460720755482025368301362761761093139670724754172909, -1555992564530487840129181883037966509648432293333584539079899241551710153513106302262998943018367656973885324342055653468296689813758799155739968027103840335771630010410585864630966237798999191130769912553278, 439930413288332823472722629057559155473614098190500775250525920079761998082062885160551536976782452657385362554390993410876157703309192731105794390647451909529090086879232543986515786147570415326378243430766767, -124232202360108659102514352450815685915228453133793023767769787412449278884120245393404552007079577422307809541880757578006125266566490329813721211029664543311748444366323576286047809108053781892079172644753702372], [-3597694642766009702574600896037323239993552161067225012960478069528537562824381141627576178573, 31893625736422026459773240501760168610340761667131230075300102245240315239667345306801015499298096712763323542948651113551, 83805960624501719729798965655783990793989215030452777250925822810807367306229721376498208356295747143988026006907949428252910172788410579372, 821507296843471542330494453371405208081947548130941278704163810466827582210736655339685892024802586856726049386842323716940702146964324254903580404717184, 24965684429199716066730551388435955420203043573818378399322444338185886574891568030308324672329923247663403677595780807758007743324796702478851781757745736620510091, 11881202137536277853982017591677391655368322069587671553573343992061860653248422410763511236234492120181268352965713308153128322570340993932180928213665454186920482281908125, -13628236496006070762003176467972627672661076288615387600063625524605447344568839611652266170503041674028455514997215886072543784580084725422344512319592999096786650644202162245547, 1217841690362739442702171504697126716917058153157941146556778656288113768840421211798781057765280984077603447109511921520967535625841289638810519232214392652167655761600568865374626877, -12933929736968768782949132236826041777168078887209361181829950133445896032840877954657568855133731847493624351157240788483363477164997202255659320487230111862538795643101339927707165252401, 4534709962560503870048746587422693103061439634628125590966602560766689159893338911988496181638016673540004584428684241793005088665524200747766493913222270633365023408467633677233322439631288, 786694762582275729875698119609269082252110398195707563924904868295453115146612126259907608013316115094679636004492069683240832777415233305653970561839537959047543389869449166497889835713570928365, -3573164249951310995367648074589854249270684519868187787812534716922825598749141100374987933970633881757238740644720338435370453119248545850494143767649490375311806486296949118579333902754047909929682, 173575335284800972080147252989420234023552843790229876995425658736117660971191915409280676605674890298369007101756534309203256251314323190321474690661017929096145374032971089985889782785263830297159453, 3874867067165037400515171195140278656822919469924491002855821154092071479446129455294544598678079833263553919037268410616859694506271357432764804159169053118936912558266477571798472392596498541273073220212, -1983035111732650498609930417520247535954510888304261110721905525573497077670904939307810581798453801904768687650007440436835879030888153251968332019820619870488659786522787592169976561420666855474429855993225, 163790289642557721770606452031140689874182159456533454177512307436938708119940017282536136578290609796236019625445573526087568702860281820193802563483738755797382382994630197526925174212070954502759274557717462, 51324197760436278474062614692833363004071371440236735438012945703468778333789743088547615100442576394071381813509368259088624026447615918554832576605211152716429846936589288714095349896780738552281511300786083048], [25190949292611350615512754939466466597064532266023403550932889077688348586677306133464509732520, 62257121424708335913149008914171658507458192871473780421221726183961006578197644448797770348959507683770939535888824976030, 294609189651410593117934689975109607495689066129877142819756173498358518713918981929197604968459881773108971495266012427326946095070407507369, 7302236175235602791406336148786400730588015225259371061666115550166774011238709750799212793817823802716946714202873443110774951368846032159628872102295994, 20319809811825721050098948655730541596053020952177533235604551361348644102378746173795617558827688521139316802112607972644148198418612240328908084973537249128721904, 15704205991188343620224077348555976022138448158967378102028026891817397632831715916545132149592131787729933452463203274960320294355414507424496310852227846342164863125453021, -13870053221114835921842729006113407915247955388588972120043407494577794899964461250992452926110725987771616489281847245467555028030075743377238962416626472208527353410241763586208, 1620476941950650482173039104744386392660648934982171369234492890838381091662570369721186105469059327112921367355540442397605842971556659075358430443133160876872270063790139128273725842, -5764687180793852207940561986934620731585869157869811046994584068872863599541177610866845694898307214413367526631994673198075475970874272507824122748316698440408400042814658583749247205783, -141716481896954355925592881006672881242929901023911322296887361174078677359167411436536496739862718376772289523798303861219061347193705132180509944304837108071270303199183863360592899214756433, 1114300314985302304338530907944017581997846500864008369306465812886630040674787528532876684929443480917703349134828433363832416346016037651316033040344074299578482653240252163007191925679465674592, -3118372322507961125691195097759811189739875273401815515031516360653380430028785881085426346872209917855093608196968000973554026542396557961800967726252273227048315201906680642217879555773681988254767, 1990474495938566580122772719623454013097515792772374376699470435848174647288075838675865525441752106765670509481210155058270945170272455197192640913924153688413769507010664819595727284584040809674207242, 1249501497940426823634535763517418493301081741155897888729962653436793902216757637558635185974543616875831436203575254708798485801914872317485813593189836276173343255658996684962390880467663461985508186923, -449115645656184681866668843342959256238701976166087283161381997005798234269002911688735363819584610055827515176446239967090825172448419995089807244330710391523544705571231679304222015158576998862783301383836, -288458463762100894443386519208713564381548991794085400480367072627991284328360066061510321819452700024863327156883827697800338693820415082365269723689083861699298837314822032519273481463941739726220729604957446, 179018163508045700866160412962304593429525953588279232606372042389032912431242856637797502174272885765640219269272372223631818977158572888133199194895207980229312556310071993042260672483932743064345051674588996634], [-152408139560788670900638549304624407276949596125201836544659749615595856535543664481629391535267, -349006132418535938406456790468862073219018604876600289410979981817503820925146089439180779961002966131005917154902332061616, -216908520646522358391642508995162686220673273005011397777311780124546692094893842136998304545318153829965085368621713165355377352497415812969, 4352122973977475359198915572955466284969007215357634346570838771929380812488181906983153644453173302980513210594371890408492547933864318726336588871720685, -35683361259032038401738278190408819414794112346197033098981555590694163926004646776381657283712419482922894109977280459154669144541891984384462601790947765185237419, -4257929989740504115286912478482179274648871255353946698000685925723519622700241480199484243832359353481291523338201198756728337915963800824954248638032704381230946882434425, 2433681971020869048858886748621890532399003372411036547782042601139091462556056063754071312696035229789824656285718840777339704456727446305967843422230699810894121586278347765682, 457790715889443906322349529666882000702611076210793706711799972586340919782856099815613333923080431457734995067694303815987976127383492423882203228555989653659522209209688664645578322, 10072143588042310959312453525276295624393678487243561135333930096309211843981197876046206668525826463044104395247397699684484579563422139558410082505093930611065285986254149149699073392583, -196971084549063208182380556195164764322877997931629605389177527201967993925809229295126205573317705906454549020230505469193726686905783814352625960375395881575564690606679284578069010625069701, 583332685414089167718203985676229761852061613758578185463927266178400538348768171900020777200834688946378283818106298684404296718733731843555913147142281389589947394250406506468079688999099999112, -173176171161992258530146964145028027743404752832206547929359691179378590190226178896090435798667733645180777350580855364083025077521117612909037004441774705873431699451631845857215536362463813555778, 2269041069791886633867160163033154885072473127665998217431176828661262415180116878761561504856160177653624435182336345685146814736678541122812086600321844000181787874818812192153226087611703655889241844, -2590278145570219004471549910132585681084427731893571192024907254302654674047626021267314766925098657287870048542938065045280304841085389484134166088452885626823440685042573617923449768002198172375695786816, 1472883571555521363437777422054799427759454108724579621438360822110722920976033887019278126009411505271755479891215252123328418213991646317021417004478286710701680824216240238194854467016079784206276632065281, -395948057653808444816862503479211389328095876470644757319782934503973996754111207773422431517612294587779547290413970123379334256811330946978096226705679886724165396705146990705130572508281027399904624489876702, 97468292219032274252612696569916165881239262801304730030963342669791188681217102497690812899766198306068892154859367642305986698328977336782642142056114687079330405918827370066762934888166058647849490275773560248], [773899794963872893184453140578333427902839623951442744986623207644809573712508493370762478373012, -1344820970450181487740357851462831081040097113006252614198374607847161364028734734816041756395739315450686686731514314062820, -2052157642832339218255347582219520673555256696699898256452559430454585213822474018520016880074106460622937059027815302961768183780592651120033, -16232419395944559641104971867790017532335890941444063139183461542626573544464535816845608674240345819545480363163920884054711200479497612235987300889043205, -85402709141292099019141334530470802488173026954404319442712209960636943261698846600532885869471153407522316176575313700972397582568471816746493096616322248716941339, -33503700154762736289327032407894938711685561716196206424879327056815896472061969788135801674234909214283694931629447734241460521335702226920232623718525433247881621813021967, 24257273073674920885637884513254411594699249510804020375521745377279499525891290487899237841642935231430918646856378918947386816057408512817294570165823881418127749936401985497507, -1568416575990818112745784384471304801134734911232748341150581511397554485715317780263980919184598376023028059505328560215043857152252674831982388630246227118120513949155218478523789334, 23336428942512420961896952841043516669115219608968648849107841275749574430843538004317619699232766604762440562047875928907303564608839765857909689602822164795216454597319337191831406734549, -116110251841606276008189667605133998518520229349890820967916404173790993718503248077262134329059367173717530677069394004133227236402302643281368639303055482538417377667894094322983472206182296, -321434439758966152426421267395792504239279047203181668168851552133807379281045641980419732894909583260545362725176367840597101621266639328866262989705892132348732300128206764452828136592912351688, 2552618092418801597731158183544600056205657816451503056056593448532635741404254281030852633662643612954108162800027305398781781072867466054060359549983196435067682603611060047003666538037057341294608, 958705847267763082381103654337418979949842158731422376742456176746517725029969795574786685812376137480888465935079411145286582002428407505009362460171301051534119147035290847286306223989833296217370445, -3993327055412438610553464034876485787103483282070361215194757543634557901326757487296670492919835219477323505026793329003203656124418542382673221393957422263857404662214919394370688225691884644813856079716, 1861206065011980530574475331726234970127470207685330900426148240444638389614624824345545051557203857297028682914463734354288728903738537769374397826013504707458164423430810625905522949993449685553351300750890, -46229681539992888422529777485072182378949825794839583521838316755932917894784684741273094262792720316145315534387283425620909294463906506104059176044492738242881999029376582685754480476737282656171679314632695, -109136918413016537787525179994016951178822462799725522622096175158557788674882683447506982778446289270836200194060459032154391938497137519425030874669054534888564877312312970277969397418432458579079064596619409949], [-3149717225320506053545175439410425164886896340063965787426728442223602248675756425605967396586388, 2340189454303931478558656443308467428754896341433424575851771993554368942969170224556280079016940843425840942860214508257645, -957548653001577154059701418852020130598690047997284404486085832520438902141206945315080337400129567994457145417221707487674319296187891875243, -26897202705873938550961234134164514855123095306458348494213220496587989935967131720646096094224323294001354198682125014544817881260220958887367262844635174, -14290224226644207754690813245797112980393314354733929949345211026364424752327278484349604963234828564448025461174320877364357940573014021016438015390077756860106335, -30069255130389015492591508752058686192093308331405632974482289396165920708213802619828183272782185078312554353434225798127953098810905624215009977502249147580926208529402406, 28352609800971757927295881020811775061582060096078423878255976811764108906752368220033093762403796305583300754985760637623047421110471587988646321790859966124347570317065107127770, -2594048372564289617552399370774333372977660773097426383140073575835679311315719061222727682472818398261246730430800685392519699885855234201678630248788889641372455213905133231679531219, 19619661985602845752212806388530007778711818122581435540802923145944690469482977305869944093816949400692189449485940230991616682605410930220861490549717858203179844007815498759686123365963, 57083389876402255272935173588215477765288030084740161691574177961611706136883240440864275970706470167831286560017338157828932111656672018489722037409120222938665112167747135349739647716628692, -898242284133542193890304383253998224998127529420914364259803390326709550186972063553824900112786820834649995950071037361625870184924590427244810363363494142901223277587900829707091219312463835635, 2851691348700164426671802671129651892332716629137558497374304107082619693629538732626569739116341518282271821221933780897944289570327196769849309755691099720263740110397118491257350423356750678293480, -928284401278784134458300781324087317945010892299807420953793967398294332134133385641841365739447641436403355269521667823451322346388136529052069160446238955202807192328633057137715370218243475640181079, -1628244467931634923426156282101892965528354595809110570645658224807749519677013555808389240246042826839991611735704024121964589765516483396374659830422235924146299926363681425910375125740364791278105862262, 415526333363345824371575630178087338402107298251856478147846617136720595317418877885157103515551142964646921715232332561939101852004427958559862275700102835213025433926369388147211057297262630951572650911383, 334016961219997603568171269169150529546592981718111949920838607507576622944435400518319141634325569978179437428636501162748576595915903186234716350037067806662894401229407649363032756510923301211434243296266170, -195402511026836902461332561831759124932753002995806791519914117586250381840865468253214301196069689104857155278019191304444188780356154149382748202378851147630549789316089782151727983971155818657428816500290358260], [15746048704, 9897997137991047362187495314887541611667569068869170795211576181001262538610057162197753406783622, 19900362562168535911557339316782762299462400988058264158326723010181269004061203587608573772481581633149988582001615474345085, 10783709819274345866623363468242962769200372529619819469954743442088265806321343956896214690496760828227421629867107919953627473232263387834909, 17814468002519961905347066563392742445948526940223457867283572283569307253301559096034243811804245618991461106170650121604402369191906762733582413700518142, 169876684650507301133955862659849290477408409730709420555538218422221549456007684917922346389630607103659846861339405952192663502868101651999524445681808750323798563, 25313421808361383848264627372457702214805668587387669778981469788872730696190958083348116854356782315083438835473533400691210554214698435013483101997253204749445379966516135, 1719600984726531660103764301730542295366034986216119953209287121239938827152406705352055915470784502413249867910388351791774682218279641012061689588763984548934339265619376059644, -1246442625390440677645927070060932476192250921679338109108850431166129505129446878298201606897432897919926685095631895443088159232828119484066978197335117418033802693953554422500554827, -4276252257657831757909053857858384250058120420029562875353266384455262713620397627289433837436657519530682752499205809430526980138660600291026600191206079794701912508118428918969988604987, 208397661941172473500936780210930980910472525009923072482960195115704089943769167072066409038830713573461194482835193377533860666412688933424752565126413063963769561784280584139581279048644540, -781011515920278918927636950226701242326269072921869739298968587362669375167515683184075790002501682970627301965376373010548131880870837809782191030131705743796163167214036816272875922642098056554, 825734490376160305016542454056434157339459150069869098248116976110015364975658582701835043048686320397686119712665521396241687768345738979335001097145004545363596707040361675989851617381633696918243, -2029687405748300693140022203141265610093870500613549606167974096023906850878469056821267857829546468937968042710834275357789832633254098773971171758193057946012286786713103938334718313932285809685353851, 2178257388562287954433275326778117838934231088860618093967138360403057927292141151868321184198178355858677451709521816462070545786621457288712521679476085673311695434628181996603346592320405107652511780901, -1314921449143247321060129464214782191012925929545767481974395653465357427044729720497682881164972653550831921782054715338964945162684646347713184689452616034563492799862265961920341624330546639259903214946873, 295357284431738845985265103468028344464672750603053983321642034685627325516385491436431126372161874037540926382567535593598094218175071057441427930237471000842652950158826973085094905820477359061424815736573009, -47747931369240970070261932200586075055792952952856660466513627684010142925992160368213026553542133036348541017389716186385639079978203421114812791546007620282225358276078776296452827011139109843379889407173492152], [113388838360829212753471, -26608202328606558683317427879512117120001165035121043622625181034627149604332177141941538916061438, 4218834343039106252267776751083396967775029854667660440480673166593034039903987043802578517902996902307697147819839511343282, 17291587231926227689467805686180554571006676221535941079365416982693477882915831532483248045565846286147725747806825065274508801834622885522738, 86419585114492217462037117861230903804617883571130129527841991085799876006623918599420948767303599568734667859213695971212568647012261070554838492042429603, 215040832346274059181067232088773146783422673975135876886262963653548444093857813511519962433370060151512128813794357220950143933258396538213301365167545351207561805, 80157979808914864687610156737462126258860123800010179085635056921159717541845757382165397133669619287469797083197472536108656642788353343153673502772355126876969724262882909, -38170482711391519599264765563323270146614932822870769537395608053070197214308309220276039641961366756950995513032556840261244440647718291821614694049696145415746718844289210484010, 1730293938082875337522402757317535795861116307368052822910389596642568266135537543663130585811435367741934691022117105253212266190827807189532236693474457309134176399072496833704731636, -31825043012482928627081739971932764293048120902717989817495544823401635378477047094624624372895736444030030914906636364496249104185092891422480791312273777155982159931535138182899565766924, 221160069139750229839723868863021081746753661761016249789541953326192563253397253128226598872561848052487326888452038146443789939431666136321559810015206689601655316520158206375864416888618196, -144012138749052177745405836424149464377301726758235349274784132326784552012554111633481807226587856172928800151085440629103157650749605203223107656586345331301309196503821898815915156546973028836, -1518032624947843869945809429646000698427755066282655597868914813531507085428275365331904408602513796545477625665388384270823277633455549641393674391076222151684413901285547071830644930370148045764341, -1578079425872371470499714443505939969273256125248728617441432523381530046358716384726599641928056939899410432522218714569194325844006435323540098502477377760953291471445583089420284365005933316369742489, 3756749013371590862086812152338898103304972804463777756872817246847748682358543894793335322268883612059101090036140243638758196063374555898751334160042430305158440810122704859314736450874292456622378516962, -1615495671400381883427439400896437416970358114427619658542443587081330900418272954587605610974658740857930916299128775784275540575785308231505373830015669955554953263040589488887954640934429553838677729506045, -92480938591430456294809500843338091928236772245025243577950259543643202083899181993286131230003794062859214782139828889140694069484923191807194623399979647426716673157027708375926616194525249268993289897997837, 165490349964117658542888871219998965718713472170230648315028091560435457456324544640611901361273032549081953933525981653262477995843043974231967451170428384966848156906969200115016682489009380995228480615532668868], [221272995944251531108209542735314, 66017758922766942722240421445535602567995051109541336963625601279436124558276881133580028231271043, -215952892079359430181529043977205510179921827937098124948905235705140632833487949927442576217306852652379331544264799449166784, -39102288045744311948761018257961854973548509008927854176205080941385052971577455609294028138730891052728406705348715757978441842713517890434617, 36788721754922084228533570584585145463541216814999092370414269088544186480453317592856917445762868555252723408571134190094182505884206101871155239282660685, -119994174979781710467045705547440534216795049203810344398822653625840099376668938043639659113405156707527757093219681410649785234430186820685784991720375215440237969, 45798558387425566441005536159653066631305052148974595001181511262790882255376396033499123390158483873975592980579670658110935658363263643938662834931206985744771739884424809, -51248338981781362846072033990258808673446821029358507889873600214912112796901632042581326681419947482062191694374477581721678074464948332766071807773680096012595250245608281155172, 3684012204066736262960594295820479972658374800107843413282837820730404729129044295137079102155349236728415027793555525026376989848264215989343271685316736142905316652042589655490564037, -36813443358546065453718117354356194674227903303181461145644287602187261767143432189243032096019160790500451248964332085849282573076492820412999322678001505173634951303780373548035202288524, 63404287657731572426188816568599980373777117889312210102189688622850039271408522830723939452058580576027765053396600097599053263256681508202272642550541454163850883460973533254678244184637004, 515799044922939639865774893032763678758018418042586386023164427864910346109134550404505634562295391098166430808710020227608057329319725398514852672798289951635232793602746481379448469437069160669, -2233714228556808946446239246420183527137252479220200406641276472649372900086112612915999131064539582343309377332428444747395922786303829307998304094113100213672958765322873049217100029104978085723216, 23917869839942120103123940494020597457922192770553004603806684465843130267467475713321519091875927929633657254272993874950138671621787101455650481550295778205544579462807296100715903389641501244100528, 1728330206812294757508654806414363212768402858963327454534377669093757668719538153315339296347950413609600915729710048482285027624252414066447238831667067006979797641045717963280810870264736719816509538542, -343128049084215718481597100213348489582406931359043744048934058303262980910662373795538727290940525143389832917386998767957857568420702161127484602533207332326202787696682047395974859944426634875834112399024, -337868167861830522664658874297169795547283667327336372370620198840087649787174557102626938190011226626858553866609453241935489947852476961731111090929992835973830654133684356529116234948033177675793176402253356, 185898142074994873262063822300584122917432389245635726127280935881698409700135777582968653147923705915920690679844860590005678362967882916407268777234967713432411363365220315312338605532872851384291067403559207355], [2149218777949101562326650766096479752880, 371217771870402937370460504825950006748166929118539183659403201269697001556649447794999024284265751, -392210303700728499338474041815665930112657852830901012461669036006715219591855431563801195243271142970622850372188144288342200, -134015302023134915256504482493812343235971238982009387795935418460434315794812949489346663327238078470576649396619736842800821773694639228396876, -178386547275298348426249409519359270208923659108599290261710292779698352470984720235685869589354812766098487043383473313759608401114441843643896904648466211, -565870395964404331786928220309062137409561144553800278741004469889340031567291446328227332915680011425312354966465432914932489700334084825949206546955983859323098569, -83244758164163863980560130548807353903698416953641457161154265962707791044832756887600421217740739094891030197415954585089403506014688607135086132324392701228600558417481070, -12764119259761757998483679818555799720791748771669424783357937753359054161966460917579569971293972887500868144996754247155276361152508718393704446904195775915429043889846831305732, 2374953441636930643962431493986993748471353434670945813121690792804128299698635151777272300425537287089828243636379814161107677185607140579250958254044645143055319954174165129256010500, -7801424641379837845311753221920140342132484856037270435578438856094167512334904893048654196599979840493710050051900470724948951431116836774328087438243484747440584655934100686601135356066, -166439662101490937662418806142056113791343649505362195069647739557294640844837360511140741090094969086072775797703180500540805033642867196585251868290972683280038066788041550875972454288422970, 763276174874027778515769529409660802265065132747486915532132600045685910304672488750849758660786351649607842139717671085304243920131930155417333695020173633870266341569450037370414350978862910257, -1044755249857360184414937519001075100619367128701662311093240013765818951698245118575985157813329546247101278062956417826402558965828090619402878240623433911526735885625754304827521142040863371257624, 1487114218497142155987765820124492855071862520084603491866864099635563110257276504467899762838697417547649792226209780427715772733949725499434951764676002100487574788522280521726295726496181143208981961, -1740965655660745791484045182973250657415214367506966000756460483024182328878147634292491487896550685703643346256543597820082643966744521487017056112805041463984877548416134108510027935586271439708803636759, 1086978720340600128327999521929035169929635162130415086770530348863949944406041592410591387167224542406178769881353250952561936213237014748961099754760163769496523207554849585588109776038155354292060031289660, -144304480045782670413781794432551037452489558705539898317029560158362449168718890037776527267807799065620710906478924231771529343236101570540453111498756422960968510950862541835292530783366746020211345506685403, -19425176563678787664718637905498340979294189958789460878252439954325886971694116962823276059537492845555892328246210740495902995427481696085345321800439896322651796878549397428290371625303880717876117652329128176], [229082344771226260099923756890980665390105087, -7162483121988387712445469799225997691777899160624030633412499208266552626917607796861432381126230017, 1615058090063496138104803539629720349537664709739770751002998139570754432503805026308064881058722394071287082856105812478724619, 49185105722426403770761581248582984195582329841792826853347547013547208605625627903153418313529865731495227137874057548595965842840192038533241, -258624539150916216030546721762101074569167304796831163701283111491557980364726699891454807237407473000399588287029496254345951725648202699720400139502362747, -367405557945824104703201194162472333445787661645033654273978499332096474129470536057848524614708073441168316906756933986683583450940622376538617148340892728128820625, -166274435177031918063389409355471014962182831662514347435135406351040626906893856717359872104657787421150081044484433166108887445680628901571944269269404162087343009939235174, 52652466437353034226192918334341486473710608684872784225432273266067662131314371063189393910778613803341727217959540430149266563240913172700936031766044720944960722910983373501660, -1573465409504209304154164399482719850151746173674065404189163453367539851196746339388569936545248842688332055655972411858461014759478042627279530835751838209180203833543063446068078176, 35379122465640858395721426251511868785660158867756362349952499116666564976721698187930093230255984837102148852486739046310475116856307678657170246430219547083171089774314305543722065559065, -290798405634019894280642478098575254000935298517547180562614290344592483701195252444311253299834449723485305229365408034659763372730957050573122574327805916670406773740318407954933021216712199, 484333243024856473767393016363446622519536350474239461517765386569259144192808714827645711569357843301619192409732674174764690012943925618810744373967541390276143476436570444015527252166224818091, 721409246048455414106476491787830059846116829660892487621737046594095936732617718802141848412189791860046617389485838075511112160453579524552520116605226777864392875617070717316988282938260542470660, 1666967405575873984041287527956606001660958733114040266559435309910923004365292968567751061405016978503263660102772975870752441525491996699344256697287538212621634545667889085478681377851671957552039360, -3257974369309644234368963542437178494260883768929418812363735096875191394949165368627270683369162013636322934609700028819114108797062713317001595022842555937271767331879070791245121334328890558135196718002, 1289884258149676603533813674414229693817846993806844683684723473063465477516209153301227169369204143377615680402960903699528626470120476922900469337781425365625512829913729633305589821654408332838526668565519, 223515191911576939750526665035436863582350637884965344353901744935448463026552616876100183688075701956334532732265296442234640014691100432756935813710012924127201296485666842792023787429773883355327592095962129, -206785831245756977996260441009085517282177365134634790982204042326018562057782190775283036082089528749058795469050118299186342611328704905884760906957844253331393036739521450594028352783090955407536900473300482078], [-115773352574339932054077831054851270599140500924, 19463963240217350763195991201170222600821417585278097527991795514304352489995381574346150352687844906, 6536182599939366775991637732189000606164730707981767277087073848650947503235879585676823315857510508620581120982175177092222097, 712921320978199303399208917563379324863924529789234045842015285833078341412105665560217908914875421703499668669139751163190650777825649500345914, 172362805629313997230594866960756814020713352103374797139913565162102888675195544913474936379388215460670214064747278743498472656396206288307558258915182306, 708994966293841382417860068422545078668388622114322500856640568988548274644786621103217817628645936001870335485744966042367427587050760290581841037047818873894235100, -47129586267743489780739758956014908877195084594855544642047777548617360835786110827503788480636067614372924249064599704362517669227445030989414768197267297608012687391772422, 82320651632886038607517455946851527793614806172145023848275499592102786790101965979391997972761222715173220717858782964789828458541574915295325241254466116901821849623651864724678, -4702948378002886934763712621652972350805317723208625496617082584126348305952628911701776397399062645546271394496890551428213151001392633101053641626225438574068566637708641058252563006, 53718296766244198191637780452362030985990730676355301864658274454343806422044636194397123912639196983244810476985031046661269162806756106449518572859194603867277306100018055797401963492737, -189151881244386964575907299203933333104290943896088932593455978118813461928804723118622903246451404881892726958968873945792873877479924523929027430291282302331160403833745708991424177843434576, -94733037156922547112648184670807344978454666205567097220068867183632703986672537797611394096954247841566862100563738605659216629714238211127060892770091585924998238955520128190892589581011821948, 1527821477170739778138045647592648892867294934250683610775235017845687922983229773492217308977317259050391550122712037030285368392818483382298891107543707766858240051198879664631874006898523052555940, 521685394515433370106879866197230294717545617689108006369242746226348379470383820175790983534551059262187475073068479859410936503732470256178325355259546070072397412270976790459815543909737243974642293, -1591910995431986000186540679623774234321697075412661929338144090734688901457927657584524139278302247515777723613176340181706691288319071102070723800043999771305391452148359679423941568445145144162992901373, 269959024097942522865266045626911850020730840288198244361406890371364987055827400170098204192396233057250425402559020296330916443719075279091533988800925323396635377886965802249190596989317836758639457700766, 285667002107759940575167958614559595095720819773348232593300859560785269571402084581942739685654556526581381334171183563262864815383720400064621010150301562567843876022221766499943691060422348977732293283573817, -146691385539282793057182259363629400682912541982457967321771178322170408878836304699642118681230329113016663966855420598775543302046310467490492015836562308135050476270396447702192325315654495971931295313591777808], [-5723325532785669118442285581781893224412014437570, 343049220096298741550297862156627565753898914832971712133237640468649733075515470187707647597881822810, -5135508445773573309628951845759952912753552147394318222839273745173717396823831449077812225006581489697963332216097411276326297, 557904002956529171818403167930173177437540340608578414685799104209481422573255362095960159632179241308583081033221781584495745345850732048276354, 756382061951275576826975767901397059627707752214972538056887061782898620831026519149321097146622363060188559191891640372326167332280735443019827542512083981, 1448030224685902389050837970310935751844053623882064142723425868327953666065549012040114302630520450358471522824821639764304540639926810832162148491802582954877832623, 212192181299345129373434867034243789517182145950083198575883170689367930615119689127597719824042760138767389702668186279203818388673242284618780279609417587328710452719951142, 33832792577197332352033718498599765845280538275584203020340831347450356904661015000327548050922138311356021754714057253182775403506664453183564610224438284849610904482842217486316, -3734439406826342105908276909506673474035312662503833974356182882048888458618658500012363897433122716873376676778923552966335444713214803180437123620976038341829513091145745766604131928, 24439606795345610009553451837465834311385224855978308679075763043365800799927250155934447762661587466560997124531391476662327202670976292427479997927475013028527599834289574235167797517301, 82606597024283724242502105643411411045474885580541826379028777931159203059861562963193211087075987632594186593379481031498823731449528392936045387460491767315415258111723868974228715541326052, -576221107072075762864352560967505748196746355529175003240246776290396282806853402933540831969672275019075449898109638757184381167565076265806192374870386613075404025287446184747334154470797581645, 934086495258191632247038801648698284947353164265100586665726058634640079271933834582888960509752092090229587585239732488320507775369313337614185274656773720992858937006622528160424418245163571983955, -883279467029459539821628506332309640726849189026687753709206243647530667425832215765782084188751712596266285023178119475696599215903146935839411499309627418888506368711390492977754587546650511105278245, 1329204192017842903037470357752129264104248268596418735866093334466197504227574633922785925669807573698914220175885574808497636315761015932113291419526636936883256343188656057426517357294375056006469469390, -804893731864201085009067463603362439342213386097033909690310362715745214517208749729931020985369598231696203377211441466040735822713367760886171480923823546348091369371974367105823692756875850851853175086234, -34718843347810037197330881255387595448165924763138133448872659354126164318359873781549254480834057730139142986887886218160551706093306578484912694546514285191323121549947279105441215843724980055042338833691380, 92177741580230227459313618403459596836944110577159454016772970152196574853749743666034084919379675223982885399814407531220296626861374116205426612475623378581143361635262114114971920872805446661321118517429111449], [13841737542226199450405525175669946139933843079842430, -2484721415743280411472764837014773911276331920087340687513834611472547166290583269164679062884198248586, -69195735906518028045132640310576751446591492325691696130579218334546305575482785718138208205022229457011673980522524385306920004, -2667626861775369326583978114259820407195065660428914890944605892322016869926354182758534330104434699681846449925532655076896410791824766469537099, 335134641303322275362943940184657925322542699295596448460396054468404528091327510844583924047750230162624057846067090758235786872636189061240604547772459315, 198396741178810939769933198212240246805972662898290650115045854361476328885508357839333844105244032000172616004986099355118777610783411809530037845096402484616136446, 302185522040880032274064055418024880158692908876664732750097723546150116521141851615763247456596511656332009170102692407646123926017154355165736062452874666422536269395758892, -62466164298247291839549321212600776898757334407643631022084943995010797498173295349080990471066989447987918348333073285723818793325328315272898603576936386950388707871813415653749, 1034008401581005306795722482740106975339587057757274145607348210742255855057538563031469725293484621097830344293834299976795270637137053679074704506880740798071275585016326145002477423, -32466992282120156563107800655263110600853740338189907632965173769916095720952536109597764539644690984512873394532921513836402708948104830875875417746682096541314242000417709963508569494734, 309675541559255399057023314822368411714964101275681158860778005759623840927391249551618148932471987871250216765385700290012309278235102194116203385050238712068853780252307528044070347770262076, -638935591881161952834601250508516945248540491022108728296579980821081257206361528896838767909767723091382923966369821904735823140591279555876425966860945747410884973264551760820443561286891370231, -263599936355084998489854327600639228700214430812441885289030923450048195726697198774887762183480964125381603604888494821838366978561497087888856887966508842114110910177259914732299785278623208591185, -1365958709936562015584720253288904019372531735111069207275553160745550957679134210519911445167212539375824677626098600073118023550017349937227921610551728374955735375479026667610315782335019384014688869, 2615704723095435640990308448375033759651453334241114482756134967519544278350088072211509781176038107545310419875914837892475479392605514047007345438536074954424762478270720613233473497689166891943649219800, -941306116008795997842277145522478973577004826942811480549557295820339230158600954867553047701601727304610553077651117139568392369247659381773755590994294153804508404108966427431334417759878490956955366247543, -313103883679576215424149160306760817603407093398757334474375244119934167341201967096100052289282507465325345331148094911189012238911119992712748314273293534933968564410671485240439763188814039952272676162666274, 220630852787532937201849619891352876004740531886630965150422403026703492098317666712898592688336486503255483138118172898286331512468958250555905576174021536684454358782644805671399107036715741420225228004531179532], [-2321406006585476547374928874234035434818753080931380185, -8412327605313188891644630711843755142539410221881262199248740171136663678836843143597251639862603480437, -63733898452328349295556783718822041992498844861248186350662287121541864264688605079900348836332108445307978122398369274515152251, -5444531348646370831325863785572524489155068279003238979074891463292667432758117489390911693244383712136009783840338816911553265486437541288023087, -1322375013495868569668578895250691690638620745168777694628709769032753179233741510709950442998280691263132967766957157053467605792854276765954375303087090943, -2434700071893558697855116788509831292484132722203300615495387948155874364028867541786545033010100500576333358149488925509664150919621718353561677598623902828204085310, -694654638830992745983493643495317208739111436789730859764384333183636636654252687967232518251180333961829023771923077498874100075090312031592335318613011991239055295927618, -117744679725098597435627268296033726199552713882653494060627973755758335705886449937484464559592642973055471719934234851324960183914154585039886683990081857990108217169290939053585, 5447196994453820977638199377850539171790696809952184534634209282900844329604868985013696622372756508446021820583737443303516774671006967164930425163450487763536598492431912140006928918, -66497338847449916551093848716271404313075719176182305995155308637628842949944132648043660807993204330853628538454862592718243915662295627051285495844695144115754065555311248990398346761656, 288943033153201600275519489045782565743898920554226208517794199642794138939894500817799445693214417612748394922684569048435472400863770121387341741834856623646601757611860036394721975874394579, -245605070390373630191236140440923046490713357508240469761317169529485461698634886119012823196063159349038566034371321290929368049010514314144572636571868737413599320011553734224378450903259404857, -946582398171691149683170617409496764273171211119394467568795619378342680206733573439548809909691894604109811753957018417063742722749746793816170072871538874685870542553994149265094913668731180369165, -677389294986040867740785735497845644613525543116882139386825206377519720216386027934654727012142972031818033828860104278333061519981162412400143654964323819193866962830757214703951837951866710941166246, 1310971741592953834173845521441455325160678514922809816410803857992307956335698522709914406402592133561289632792690456546597731375215385306727691038479516795010063191700783149588617166841125375797861301282, -228362992239298194846878330089732133700318760490951265424151421353801844816235256641207460479310001772131625258090917280867748684828618917354509268218228658815669407181428788302004526194050467148111824376606, -175966627515416568623479790504521684711301432570168306639695833472355113275144967253812995415584506979545113056061465570242729084625356840860843267940511119222926348729510158627295031982476643992546456831899768, 81766596637013887575880489979437651721985607459183645438173366652234103231164964502946057798007628046704562405892915251799954603178154127605640163679869436475988526278124518767102723811995445752910765049840031868], [88688158369153986217404060039537777197468288768665489575, 129250407234935431954476377523623206623992544998930281815553241979166975924980731643543093818685655747139, 499014926833613819032117396922882193215183314855773509843003331667453300731836322686037176426306309251011603453485905361676851616, 5533723895956357481610332332654463561085438984918728178972226468317459892487494377659778460354252702749331848056416466188232438280430323760908943, -1947713951990540422745238422631850287308018911918240466900968112502010744073787173311601904122401266280905696977215014983575649755443381764643755361449465359, -2867177970644700232235323593787770161238608940220578123137378046573116698682628964069823907151637677523815931592581643734325563840470503620695131880009270190433266996, -455642989470495295455252719155524162915159627809373848796629454380394466685459345349452759631950748001830484372299138055653946859697130213379921747942864576563092460341140935, -66194070245548658098575033308746508548727610025506427308473121428033037550623763906159488312169449128575942400761973427923616385081366763964608512614458573364208011180700791302489, 5129976544763627798272976690566964696633207385924182942673117417377709262369348170097288069695540686301411137092682562318735863685209143994020603739140726699002448597738442745622814849, -42171495958109097672634057588915950778642922676031416921463763173901633414579523650902357536193588936728458214382741674449255078658969657624500690384583668215200792725725435598799249153821, 17688781281023653559757297200600195762990178106606539880682749033304471037453222975793886645407972399371268459829336835791854414806288562816569127132774048382664336311845345013534099987379898, 315764187163040197019073189451661015583170866715240968760675464190856527015698277197674649933517528229565928755293638961614178011800845810899275280826882093550636086126376183014053203294387443129, -670669156907620079053384048265252733131445537174440851756986117932787209883392859917606242406514901117226141525797473505958266642840013659590296942596681000540317611801421112726034176712563187062222, 392064006121984639213797518769675405059953767378799211064706482174116816733568339748041732813332800639412816567143362923826981996898517022513136026729058065454692519668874707495120513037808901558807977, -961621491576246275748176855291288904878015743564121291319779503501007308104670458370579885936421850951110165645658099717603126519273690995997385672465057208851241104739522853037768044416733021723807411102, 500835086689844624335406034329632230319896075082004948492232632054039981811220291397307176056297723147112590514836801385085361668646314201172380922828467316284410302518793741802234503168096750946318052526631, 206888557308421809401292613821324023639727651252974724375715476463797648874142699222792632681964579660918519525271923847330365373676193821425126795704257477518086168671652448829703284526890108768621901714845569, -154666768003937396942281512818253493726608084140841872701292791567721274621934320667463830637523105552565974843351563205675480649862777270871131335735190305347976364015898381622738592692772227576685150064555373388], [23138475996968220062889176459773930489970517620935228142311, 88366584220236569342868618443149816420643492066029011341945384189244442067759881563906816287511196520647, 1313167215047334881105837801731348840695310313881326472666133515522301801166752874417574416100720506842134527524474824570420989845, 28933978571725642302964938850842501892425267070002732245272302494217271146064695981849458994281641651383770510636172359142060658715076632734502335, 891613531440595316529245613442749957142441922214325984683860638682143727267356779816649101439794399100933353791757475787247507580579175660956953577492984665, 1332592750316560529871637950145296224386968427276205425316917448403715909523715089909586005541148895525958195165636413382015936197974866700020988836626320384455566435, -482447180957174519015810473534637500762458155359822261163557564831935539297695964812713845270031280928997780617839356303318771300236532334762546700559001048907815625673959706, 60878097287496203094884061220061993119920769437572909593632834141560949556633178169138875857097600636594269046216061277157720650208950487888111229878001805918868425950427790570006, -147935089802513947225691889883494889861246194406042435800044851077856228286653848701010615780258578368581304012502669761043782103604360535545611758314839984877413292902815182595431413, 23736751898330899555880168100160760184885120316516227081090103739883963682150178657212730204629550179990926948446243948363549302179018184612966967623843336639847137367942425698139620268288, -280795684812014002364281700589502744408635933075417733584935691294814172156264950317525894543596729705537362171405609531313334131885427960067475504972225587442082913081291094740273893643725814, 622494499884319735774733930497288416712549222883741645916715834229503245962844012409359086099401999155897300178675040285469864821787428220598970123644255527037430994505888190945756656317223938922, 102195217651847827048629009555721879507199044576691593903914970920703377436938058264077898135695143597392174964328056381442836637163160850679840077623157887844659731428850343662496252858482821685074, 879703182264326157755478574181429963817116069564627896564148864901477123874501602541348352500295290919235290460223114790320346033228210730282336332066233272850617341704380533618256629074489940608677223, -1943072452644751238560780225371318524101283567050830021299060357655476726842182427976664637262573584822599603182665356741588516481756052830494110370801663205021624225274261656086629328737787722293245992904, 628505563411135469500372319576392770163825220858716424557002358298060803030023096132716490822391635754853820760683777225313038364836036223947813131892018893357332831259900470478939874811853180508215410127406, 334057111087804056727211215345893820986811665765570368258606395329879296263369046222097953489620209281979170468290596331719666563454175662651045655509124161780514045679032143677729848530170736970385384022015060, -200380534470378886586837371064006167288049163284478378842667649026256277590963188057826875496754034817606750329875859362348223142307016887882985164596097561692400087281063643081669784771102677467590448895079083859], [-5690364516834936044580638593369423787500599498166027338821753, -4912805716851634773844094456533538749788897773798677578282344284901350205084239148540167509454492028091861, -1971706949472179314342798451530594386565576455058815289663540089732384386441924476631588097787258252853829074132669841992168347350, 9288386144536964065296891770834218789947321151364665999160967143280229007251097425243911604115869576939587856062958146754414622611338998448711009, 4669545803287337616271976774948038376046716754602306011393986211978312008539392897371012303261146913101964891865215183282999668381294480434334368415622275440, 6278244042623248951319758231762861463073111344894404160899395243668556113069479073572950200424235064151903555889291296123813804236945711965248262837427266258106001385, 154415012317773907339719037368487445914332820576498554643325897018960687946398936612390827509997281474854076792080073366011017552166043562833251241804048707949251222423099382, 149830346816140487640399953324006535139466005444158356135420767688168876635059241796587472692671037122723024834783246450483843123386268166930513587005288196457157880005539270336734, -5764647007524132395997965785157073874927542655635360242724796484855685107654763620189274295180447384599112346682143447426323995216296255316009901911477527368565951113712605096206659263, 72585343500019961004712168442104481188664518528963569356991634277726991243373321377214421819155949783876844729181267375543955511489350483747499627774197336043196386415923194433266066672182, -343085970757473893292318280965062666279168548817136029622022862168414443495554093188211308846119610891636234100759621856749593858619682728252299311083084669609156909030676388838761334951000820, 439758616650933430794056234081809647466395585695542299370616202133549640148558808889298374515272031420718047974247485562020648307974076760752780022027686059433912306192046820736904359917042859570, 583458231865604581675514224181003137616759378951780581728136806414502685756202160133976676086784537410324109433920146879912346272547922202776882765147896145272157113926324368826141146149807925235878, 545484287979353450786438421796966384915925997854492389336381925895458489714126058611639025398823251008281312151581698608826296528725840143839059287377107208304754320214427984807077182136485484010948330, -985101861317111040448237916118067944809598649931794146903837867139412459223102436496418708141848905335984503263977971492169676941616374848407682560153927914942642570104494741652434254602464179852522591544, 232969069370592058772666642571936626152909939591171108848006605560886954668713680510557268088038011297066188254165987112153907663686018688654373703559362096174851629543469165763323379521241066145649972639397, 24566590935281033845628094770004953422245609558828972342353112357364419056972354951902508696570473514388553724642375861322119062584291862879788776988224950260284480070255901185864208534022606456076443730160653, -3253900293523719493288206927681100670264067578593942820631406937501274399666254348455318469255448527711986463025886220060199670448557340096724130233897183244495929451199806062232831021920490471817681784132702600], [886762072835006718249513310187128707102819107366789359165291041, 3066579228834219015761795004624797883974970893814235923063783735849645719938514211818433464538279397268771, -13205060087372011188265442215380386912539597591860932554277548730048241219654894253967679013529503530513667418195376617377543135385, -103864989670807177440067805750144473750302111442625919918752621754932842689192160321198296941675173058707155978838726020137296789657607954793231784, 2480953795478161409009377671691615835949462726246763549262201290515760543604565519515571941237370912574552130183875699267658559374263272729884781265851445348, 4055854582160455267789613774931329410605291739110283824750860071780508512333101703286987942825351566652848220611048495646954815588596356141667255556613184283366524345, 853144693810334572755360990682187504145297875821814611328464631310176150661062908164499852747855958972889800757595294234074862939309110250688739615491552375390094840581230286, 107605741616113084444519650307411159678105198878818824423503377986353159017035945384471716146827423792759547305263060955157348832850788216900086936245596574005842632682466345007479, -6336854507785356644041636249858372187208928847024767865977790861501592346238380002013598607738963385925451973126271407467399981687878567390545431398875056228221737505219772412576783193, 57119838355470363273758802558772174057159696820109760926712481205496828583177683620080320662818801630962078134164348206259921489184901032909228683375223562890357685419064308948507316495786, -106865301122493149421566543797471764711137233394442003693783810843800263957107740953705851264612696487682572123756509618605052678069531811265949011283173260199886211250024892153577609909716822, -76949433960846104686678639314113710048206623584531378861205997492467776178421143393326350923904760646919732652225112898200867815713312149605250095464169386518292858957441643055186915915563107774, 407752336758407211152496695030999328069490153158479190744104805797337620067494601690418783780509872054809480140262456352267504634786805401952162962143636009233673906681222693806278967985565643439304, -79610444738788293658894828618534767081571573702076693390293417729240968072949722897062155723050456157125327821173629857446238880890894723403700085803509144942873517535530798127496585972624414640226998, 642573418220585236772242126175107206445766237293427523919275131170742779961218259609046913612091904884328139410606433292559636811886038772051482990974026010798360521391466831691657798624940590530781498718, -219596206699718297104784950293707503911431402625757325444179597427620567763091864007793667552473927647827851561950978791633691853905055608687515859079303712281458906077403173007146209227855241490469506769202, -334435896689629971133850116501682536344150248346214182957088240291921239234217684726598158678788633016807730532381425777123576848415580762417331456774410157781840424132179912951792000795355956447252518297066877, 191686893736110224810612691523535783150132750253212425355827173548743106887272186709680617125507551688612328135325132487110758756055584415659189288080913376494585103715549570151990121410514166914523783107646627866], [-114420799050136678913668545163393689511576891479539357063195308977, 148504897111053648168675567980667042451878648816869659922473949649595063641484983605295643574693353465537303, -5480838042410262464223527952380030546599269379258372830441140062063111451113751619401776731753422550515793580844671906882150893243, -148978774194218784359221273465606120637439924998917563442716786543611246542258339524602625713942559656492969853175872096821633185771484598928241637, -6458816229678363786821496292541990656227733321344459274201780651660386679847045006916592671469014755052825436021935857257426103961384099602689498348746993804, -6371308539010486103349121106110912914773310076071209984957478370463662852652651577650095647459027445403537412153519336937890121685448656105371266763016256464455104133, 672676552875614664805183986533272859265998990815608330859260156173564537196566644223395488639641085374891064842015152545339547765140724305199736850519925738153188525136920935, -42090582089219854388781641838770430805906493212448946799549813856189862622842180278148194439686718937811627236033980499102671642482856862734879577197289433416219166893508999912063, -953302458079829488280074640091790679852798959208853613016850307475396445736798527746235489555706123945914245356771430113920438737693209378413823702042826683990974541920325030728752661, -11664764047342688461528869268333195552735490785147972265792197101727114943123585744499616751314407447314064571317320775318997800802098185019266171790289417035987581490311163166868133262569, 221226844343376083763031332004869402082668364769662303017016575281468630837133418064336319731153669328096909227583241019100827137812139744116003600984987096950607493943420769055049646889193157, -498616551538844381667476703930239440646786346160676656996350926922498645168307137004330924176359644900128271788587224939309800792622100421305493223225148218973182159031968811056167927954030182897, -120540766021404046008326300898290443366956596770091173069916668312836764286755396663522453657102341822591322417871140094969165953984063319596529571604013370521586635583206591483113082153714594468098, -387782033993036416835231695573419635041582732747143639782156431222243292426928740924716439382956787788689935795529384318897488805058723968050206589304390194269973209026483166277195149194798718963730874, 1329302724563408164311519085548447566230614822906474876545557824547897529307698724269916382341754284133908870565888793009491019426337248612919029226282685299284656106107151942190541176262723408427587284796, -397836953714199664124796924589565899926259544489312969389869958861412340343875944698746879828221667015663497922785665606636736066888994893617466506867778495031316551484190586322945814151978511067551509862533, -277236265457344808197094800425889744265063184084345730906395228648445553066720977813187119457207735172064124672540629187412436057290976894288113487852556280293519332513698440867155656333354577077079376571649661, 148397143276437087999693673536495725563930915598519474571408529466835780376217396559943651088770422755120421493399560882280014630889784288805388407629096419785100835812694345210142724457592545426811730552434552504], [12047945379275714440985891410906478208425614204143834832483683906978, -203336963812843497491156306855025849500885414101875346679893493111520381108082706750637312915786091759474662, 86545161233837476545816166454689870471207042087786876028730205955022634689865682509508357213842688022830335076636374136540986706043, 222554477395744676981788729884726529498516300191105910139188197684360115394189340155478095588327505680679528329112812311466866479983359443023617289, -9840906407891110995635717763896736689249455598438305777684346337053384319187182991293219523392181604272317805087371867821373082087992155929596029913669680070, -12884278063595745003657504415575343558209998369555737423941194882297804054052834388060127028180549013784807460415139760696469501171557704182482777722632763889745546645, -484828688626005906193747256688793660107276418370951525055055047998548160325478072987430915969765076241041979703207775178241166225715397814418788137062687428262884077395210580, -168865893733428880628509260232589585095110906313718940508958350782708846175509367728508654009941485386666086996703261610622494174065204620087709000521465293209753705985928661283603, 5604846825250463852929783301268074862878552406025733060243724092886404981685965559886147839769205656681555494979098458864024479983379752409155491944541983234816929075103663995460689663, -71502150846602686326444772496290420011002190172900682997148683949194754928186607979597795552711129023024635264700315544095726428527803894021271793164957470194476181918688739943703921671740, 348528835965511226751232833756826672778658350632516502838557013476132614256148612132833870607636453662889561291205701359019041827753034271609458896952090148430268466591682242854619191415890557, -486318653589646772861809058313046072046264105704349679176072146509003613032089016248059219092654401400900963026182188533124733728769484300396147639251151263888881965199628843777930935077952413902, -420324746114962976512932925364580156103255774995274146813037402641575665067479029604220284163855632729481482989483511212206684279668448438293247475754119016909656872995654534300017370341147158578154, -280864690161363821070816779979685140457041473774708269544682452035998908128564340460727847209749051059299501234790970121720827427108600875312827696525066185479007941969189333376511199960843276978588590, 689432131912715251603700283156313970275487492585618193122479653791150151433993265762736866535278002617432617855260063194986129959994655515181627878819175177513690222477103727907589770791494621931793837336, -276373503887077457780271571387136688535574454620324983328785242809067146941276460453256535854964554281540318896499743094255956735252786267937281687004673588264556876735327417135738986664970671110428675629182, 136909195285390145875429271264255029985858966434913719454403162405701026461787282691278165221112030681768346420253538051336903529855394343933792736347483939794843827928281304656647996091231840945679312894002512, -71458456403868305975360935694648817148928797053895425171606750379802604064067174497602785659632501537481417103558605610268020404208279493145656837876311943457102647374264790354697918707317159835205309188990709125], [-1001012389353614801623655009757496329472495495729442159766465431859059, -3689158586026892017269753370473038497912537005435456954154244188219603351515033237502402447062732357443328760, 168088031123814882022055352053116488044026675219481135678882915630948572343479849346049987765772892409089974301589717609689512536823, 777272019531203597926879839120920696047286392069052138587607920544295045137446515451819645844972194421132263792912307272238794312333273652132869594, 3208674059869460136770547735445926408347526007565472563779599742186783964721097326421889113181909335859059079230616970018269357900206795625644415726022337630, -2351418378694912916904642560385720513481728558248911426790526110879106373101083124422775725110847328631768906487389271598475084704185773629366217350966074696720777472, -1417543992672471619109606368208427263608196233191942403917231550138123235871351250547979221977048751312803019986778352193213960133821315350404416974441584493837906873855796051, -151976358785855682326096530101539274424739926301614815814128917120901814540880972410934750543171243861956010771657361121983236545334848564906055530203750579375911377320358665250586, 7168292010867317190801241927393410736516289197539158676280550041000759998435038230819982756602648937503187625087624256598897879844230538788177463364075214823685100627597630866303297460, -66409125346772063920528949201240168545352310210628126756942344801237096577382784257023579909437060137830616415829143656850220709165716894483316694484552787894183627257906427596997299120153, 165849238473078837849155967662320040532851608269282032023792552521017429828408005329299144414370899056971370807755659982587745722884247484301811725048036970322131830182544390620074428864560484, -82818853648269166550609675496457638065763754494630005491899930271442430108093458586089233596635750919181837923159291229816657490908982213725537673921311289791212039516625192748718437329638568818, -224050318187058608474458227478869170479443738860149391161689911012852073218086314871566683983964393370940889686594615429747334087618801830270125037102816153061186446489943796702622956255489041462812, -74394311235161971032271239750433227727096320455253442415909443840209477112527580041595323751035487013584390147355438079446543150158937619894249983047399909162260087695430964023205134077734952313969684, -377439070749838580323446656401798761281282120297050762330320490826442929551812543457588761701668574278661339261146032993898749893503386584029481352159588461723653575816991102270099297588117960984971276648, 5781477827057236748954970532733988475591430007153992569849850562633637521520676943534758939446988821942060770974154552558295262683493788647663136176634149111692965195406856536157627795573299959293343270700, 388591522337726946261360352871094929965864386929999304722426509911685955308948738666916861034072259449365889089051946643881804503104522801006418204665030895594388415629279441332868799568719506709824166986817852, -193981712575755754396706610140216888219098541265508333737798155254583441017312317995371071913639191380835560628044791351909859993369517242395358407832624621561681336045849391564256744170368356280356980310529298452], [64874232657500085364255255346761865889442769853080930794250759156565796, 6857411926742456378608547949634522157983021594328571365952124471533048586036237471320765147851119773750625626, -326343296931332986922538784242397416311368757399864312042213595740657232612017029920775245992085799218441665889586922604549725838065, 66566200058569679235535462280402592493377568549072976679063737632509533471081719405440278047132802576303051500976194710938567362579111864825909348, 18631922586616488357373073638201598469584368186500360313709050991066120839981496702164747690563761206326913094257549953804000393110274579535444885358028163814, 18085640808385713013407548940772673065339992459863707836234461297002274539767433206091959547475842517856944933442822676335289048080928042912415380580495740128077771545, -802627334175082841406700086142017385784849263746942163710000226833469350859350087119959647506571019938410823645294837934316987925416444121288883474399014711026019066342916378, 4149551075479385189666911506440155822266157972454859199991899583203679922042175798730493332998465031575184302574945880153699754143607808417654255222874548620743720119655312487747, 2081495133147911768224139845156579556813442170870990632183828914470590710279730898491286531578661833101507265937607644520246771436718681917910670328872732474700969059237985969950644981, -557138551808617341175345452417653504889675558331227728531844581297337019603972518197174085815464817255299804270773324721005366396405279746923643126520659507365505638768465615025943680406, -152588660210075855964593144139630995924889585561685208938632277755844321185363096975212064701285551792625052019973668811744697878674287931304692358402539833611323565413893888330673763339681688, 339949576832711377082064597887426179965444949461401759157308735147870933045083406233126698160274473132051621983285409563536088576106991728077523253556763876542843618412424782953805279752324423465, 202443422410432215506038571131684975755763182979975183934035710129899973957389873657955617499131169606148391885550200076631933420749065400316741640375876707277373336489018263759390944907210537921365, -1391520414988325739519630049466282891758620447797329130045678005754102192599293210938852624921090520358821604116575885297561113723914898322241993827245133623381624201876521050281343725993724694018184, -831861752119217377987316451076498847054769976201755282246523585804732238151584590647823052687515706138998466665767925330700784465535397477496442022935708693967961738864217767986464519162577670468367179289, 269948555489062405894668059595995367711256519430058322871053531738946316886129033208517798000184830323610365841462608629487109439107282327368267254069514313527476439266521466602955572110793886912019585049929, 157068827724785086106754611502182071376906102699251365199623747467436466705426682492505238483846742892364765841314939507723105999244457279011572900433750594339914057071712920829302107054557498545725503625197376, -76335690082923896494926151564918341477177656625865568745105473807996178170217117424028761904830499331396840643476777842067786660089824560871815589268247944007083227171537299892431861077829697761597176727886408056], [-3277707835363211832583093207913858925861400181090908771426611317994735821, 76422697076181339832675026055325180877373186150225024487463141450660931674531939215890840115863293778163282939, -1563081186884486024711580135140810457916506945143288990095786916636929584225147099271450430635272930581408643981058329882450278081530, -2557221643037165415783486065912002386356093868224538705616717748635725943807348681428754377080242470967775844220025869837033947216140772277002557724, 7408802079350580164402630941767257289877476764696854502095416819992937265385745532533349948080064504103008482902241398156608703217030321466636620293540340451, 20997626747627154017537684509944745038163457237479557332598509985125844613152377013603642655568820251918887481883395585966991183687637149616340027640812894782017548722, 1054036341760690178989948567299393088062358802073306306035746961772262522679738472661997900931816410165891465279760142803322487055853048059222346539926849730209395641029368488, 166835305544856498393458264035130627922659642708197921850450494575689305191896277713926722668918436110314820544799058127624063950101779027438269007432097410712989472409341614986545, -5030914097749682163238515324841238756849406021722164051734945177310931464704517589470694223593361293261361241437369417313102021432508589451193036078579777980568534757164960466424609090, 64680600606818475708595002978085750453296532123939545197028697366682255949224491999401659962247161397592697458294545349792660928632014708833548616367581212312277994965287263166975268325516, -315865069674599075250822541112242514735391983831764696571357470076002297909131012376030165262622084933889641704263514217465752562239148731971466477349779717836502260043709858239092948861418956, 427521433297516767260927554833181237432501094614964794909809621108529786312122265929918857185738177336365906225846553582465884969856938762957705929222746267002665550243091213511439631924616421027, 381155654451179911315157352450966119175144643576358679345729748663355135370797814404923819709965042091744216260937521384615361874396696030464074175167711198097336142030819087732207070501368342697123, 17049992546659782476012453754263489420211446265097960732238753804420621369081211829742543894317592985852761658966154202702899120425986047714378867505752352826701843485442057694061075315262735607951661, -461538367466089103338111203539107602451098008680555676390962299117296402439900442342200555687609949324988789979513949488865325307109351452115908642176183407913666603054997084062979516888946768911188357421, 333201995098605141537679841231331860941501412979067105864603481481734920744634251083607943198653341693291157563399615962953004522051496989804526629897056295049720014871864849290713077805184907600150192455974, -269755947317392484911169063585663568230542945270037386681847153299155870416112712556775758000507848201956390659921486033902635599845423595668819269240635335342143083955238204062892329714009861024756194415462957, 125153297594198744367161134190747582092313649714643340775044727552093669273495084384838278076289994109435018221061722781728713992433041297556758147435678999065735327891792507205293369324928229414824992917417962548], [128935633072738858699170365734796155971523329908282754006792355445023867087, -180197043755372311809170380440836618040755315680514547975426010312239480940863901885099715949867246176075232638, -273287769675040358143958209121439522915061477232572668783486940474757128567408069631034617473764098425759082280990343238543126526338, -2976903243607703167821089527337735282978598072613129916016688051330289885246895042613572833270099216564216070222746156834490257371628510027230944658, -25006463408809550050336880329777973812996613159530620362618489056056229125169014364873597165134305539968070124756075169765395110265170335324456999840803468210, -7862600073143887113884972373960626082777496282658206521003483119748011757697985896716567857532091296201180568967020263522925254641736802333864431953856512959528155156, 2110002635666327865874074240503301906654765241741623861243333944325123938204359424553953113864389766774167162648439868794767076627901952916736176229234391076476118085823160363, 191040727428589765104174037593223259976411936489205830532229263716319942931207571008759670472799555628321868648267824947555207744793612026847540916139276655292221128973122431469252, -7524390927904327162924368519146366138105529430281541134229568309838466886070411798530055831523868297842242971548245105826239492692879295494141517698271326596469535785745066906397461110, 68958824368356638264148632131448000686047182522450526361005970653229897094229156390948612184076942273989804554715967054210976833379230169284217882698527727003221682215193918020660358527971, -188678237506237268449755729381044700572946688899269161004502690756200931197726789962291645103936828449944427265056602535597209940176220442829718268049988965194892754825044043034798417060814094, 152290523454169290641820254274714961999030994307408049926400324811034375080873364125256131530937896781884349642526647420023930728867925586466844931381163575257778215878921713501872823544108172270, 127616971213385416433917787914661901368007624407735605443351435836697823151682254818153412335189356798638497746094598912512269812820725597230704581911785704920187740830840991167492738886816586068337, 127569971014882877890603079633736908091993317482894607587910630821097683670343174225435041955065106554731850488412003868557338621939908032452795554457938305698113022732531187639699363252854903888355972, 175896636041305267972913315392494023099606914568899153313004552467518593112027837329102719800863561977486417670094318011305006463357919985292315914996767360137076285253371703281822766577369776479972568309, 111837238060571969111086141483037571922341297116556756903635084732148236962501579863243158933818618764787852982436033214803371846396774647730971506682654091676911500976111156890215360477113970210951655198170, -359817834621128244867399160323138274668148849415853295910167208958073102672547806938366452484244989492616344733170871009148877260082901012546600631645831227712027150061949013556626977645875673085949352082721398, 161959201758170210353865847927815778852291999171340018814453075941180687820469256276027134539756225293698341212359027174033126744586775376304467025068456179797251318108971543839982194805879673790270570766509048039], [-3903360024191751578912078358286258515555802745545873758211439051524154302713, -1328969222122995495648361784067020401947352778056561589319703837852451233002592130860867748044920728443660723331, 8935235541392795541365623395095335701377218230326204128838099701482382882484807745588751588111926744554605568403427685133736837424966, 4944357639815775579251986411842820853559113429745439912152266381980472437021596754344684855118933085286878273292965557083927816992213609142284444696, -24048590207565749296267060998014535633983023174760979743545902577271719070684079159914543556040730309150662081694145416182581971721739360948722310724837865686, -39359709062383667516377856899609214303210986226557977205656607693451810644299740972517407326168773084940244892914391563249108468028303207369304444295208536262532810979, 774462700518415260961741553517181555681476062943099986365195177676380215143144622268307898098264003172126595656471185879243834305795694309347141544307870120034851014548651776, 49246932527838017051997162125727665672105499422679535361290870334840736095689842754491127595509494810465973418414739856580223428882866626411051124382385094216028866216986671129195, -3044954026267800958804898957318729251733490232876868102111640499180942892176059793427080947153423231166301198909937496717789019988957844064885496873233919401978796277762307665892590939, 10236511102027144370051889010679179058509459494750873502158331730190350927619119911798594693956200130063820812135197506088624340288539846080530076498769153787293229606921286197300670284242, 92221011396953108748737032117410892265990162379015197735592374460985454583008745116337062379982480710420940837254685253287615079525138292997201702314246875917415211776714181811658189250532871, -198697905197502425047291306782610143971733658648199337055341896681665776256514577826107887498422479084057847810324470994303631640179840799397324782336466913642243369963150591908655852739742383592, -273970086782738350724588266111655991497578368116018634315554579415566311357120495638082993144116251068373006798273463573533595139548051162349453697977891401528931181548035256310617911043385698877072, 251278694696976277074916325576112438455925480247022947615821636521742044460704102231504123906190015687406776260619181603978238253787673080845732905868523598163676105193710472918495925649666327631342927, 474486700650312170477730403775325647950268444559237989442263278090352989528458121228707889829866249222757756576833962794612121586041771194646149102460459455688742965849050370382681486147892548486464857226, -233993692538013243458341271840570418608917912431531541550641824502195484002075158381097670584771588873296954708769610360577444294553201573779543132987995502992107300262978741554330381069186229075657870172610, -7815310163779417470092578110568991258568033569344685645611955464695504660791823028250298401206785241666160299941562791819612113951627542758427643362130929856962675985154360690498592086841656478299781517435343, 1834823344484552246922010783149573990509045266579268874590110002525996854961488359670525442510209306962955377788814517699486220026236378301207187894325992649715877180373777368914395522019223210727333279417191792], [87374537537209101870811080983646146182455774024729254713325702123127063654508, 4235105314579562557260372683103336196672983223071747220287740532811579300587535674291858328961833784945348600042, 14488830015026136018369331437291650748020029949930410207639448861105497194100162564826656368476948710850945046645477045391143783626701, 14521428732938386793611576957605094968877980151432638287184327969741879849016099052258993701791173631510637544678573973271688884898276542589211068989, 33164621250949936106934959743492358942106410326939386875917051628055733729286578873701058305603581794888571624922552131888927347139558591752706706007663509969, -25131118976278871313559815833793136358968329168494366596214659137560377559065452506657955979330838404974598978349141150234657900274084899989454147154132601721087638584, -1881632633111505648030674330921275357742511559712530860739395986976902379837019719395144772021822557763135054448858637355693679337618978710744175629389872734891910713804473278, -141334323279050522391721128368378120840624848895027256175397119763527424318999619350723395582049606186456814683375412837424617867114093176042928553105672297532450879364001488273889, 4192233026471650593672592710207838451811832384950346351682015455817072809260894540100201407366208781203750582678784450138340653787615308563251027005225973541457368583222741252940987969, -54578008398517906623922087500810684099794839102112207926818544075319983250473074446691380032454641368983611151515842470260460616336204963173339527296377733190872151279551619710505645507963, 261801119637523376490488015773990926020833880786640782894143319945998828394231933873612672555893370430805593006695373168581445994294890601088148270941998620464357998497507500268572217014422299, -318283777044805855608491430717283978396261252687589357064401191000911771272599423888910651225197612548850627016621248507347791020367352215819153377357500147773288334719582613748299263457495900325, -387509877665167161938693419620116316190080691023664758076305468484913077232503372197819416171201997972059289684731047254789954754186055659216439031081823794013028988345656802839056730106343807599078, 170435881118161765509336172434504488519049601156123970868978145471480654732381527795724825646516544754548200904943458196633833155096686326961896734107603335158115038228102517872413374198108596083639224, 305197875019016408897179144962284328332137184054135765874743918048245084826708081957493472642752095057482416736178073038009951059583091692082521133553408634484132360588623439941721181904187854251771251608, -371080598203004801138841546278138328498441584356522689760280419054605710108561421016402378724451740287711505720448629008719291582640961530507870268126981866726555610603372811480855632113024212003501676457619, 341570800980921209579764730499327859205931568868387290241509839539257504800518993582259744062513904994384478419994705487196300684621635413970260018746786549467033571010807048089676171968416050992090562634481713, -146672642637924784330622082723946448616001221833235495559845393597173991805544688504946962608717329455017718966460084507720729613300808993399997475657748594534589999022642875327607120920016640726237548802395924214], [-1253181609211194034842993067030828131658129453997072611825422014578049305878885, 20169166552947033236078945824750367743996698032840374537879904941164930656223108380613799099968662342965796999619, -28823542347891405941490375157163531262472543881771019963797770745508055810126483010416762350966780700060824824189148191274259756351663, 714285031660979926545873283560633295472226541269902755312390679244084751915588272937917957171427793333636334372910837829293884537938751626799007720, 58890244026174224690524446114680914849465246045611878712503634325490302765735563676032411445295456559402507805996100255975673524572504145523647713271426951965, 35133722854490978525907555333626304735457975571729672226040574992895480068597358308051276936142753722349146966871187683255706323744341991159471253797785763599091129275, -2826434972177794181068349319805877497958005308284245965845878385763747481609758856172670198085385697168923030649673726698977494316115096593607296588529967105528264414016503397, -217487990766770924102176639200596749239387555430388579081584243247090486475905790639792636994523180707096230330879734094116251147036032630460098409498121709767606270829453413153776, 7405536905762961164496501548523422086447735771967909533992448570345481528856642903670414721861664200780973142133119366026868156458464810460082427880464858808814758324581335996822893172, -65426792281477628061320770297839537348556955575671966800624270208478416752979346998195433001044792018274105160825605841489207183866531379837862966141109854410052597442926395768392434717265, 180586740912248425171023853273738747343116610163622283266446407533859270854732131720860449331902886850241567466714021748028794656949316138345530741788594388963723305351581014873786564185602325, -152416833171241904272585648158083038879056355600830940965800267329446259823427577261909577148835926489524392905075434471072932664503901856256721555199970690085852714614000888648376126118056891013, -89257478182493355965119813156493013909717849945046094091715532363445763369245889656567571987485596239763412410545263320885801509451280175949060570349496331359425982045095309461523207951592834719565, -133495559095963173556431409425756516437618353485744363986853860804902648591410366177287379484296835359393241666953632306981018581419383364672404178866970871431985524002134192324446766985052897989292397, -45174255039737835930143696423673406434462288391988853635145632408341248421260599017584798237717459185229060087298850657742750164238034036356489583618237798281352552796334504676573862356496124947283350246, -130846612188415104917972547838318606209134622440716991155250524415479537411464449959720989294292053160162248232509727433326015531928886051493341176018325739844395361964241325557026583983338843647513714870034, 262031571519845145035794972992178583040334352487671234550513126479234463211004872619338065333459550897385773869621257654064885852068680542897920157001840149095611267923078699742767698725910826591013511210319301, -105946416739082351247401168470747128102705448780348283383667975381836635008002640356278164290341266783744043307811250834086255661806438365741849264547968670036801211116212686114821127077911893588880261451801080192], [2296759451964952218210014329341565084027585878519057679057564311397754563059097, -94265018717918360797598868357827576582577384256518469982595558897186068386149309747147744972219589839650768131065, -118683531750229400824992236412892705712708928499590496303480864273093219687940451054230284186483737022271169149345723998016539766267014, -41626562502431837067902313287870105572043664491492299386516295716059372244317571365728970362608735686071800602468321082473689793845136861487957556994, -44288324385540881178435761471688068179349001502263865539889946964056499504351569494119082420625785348691739844862518701826103407641115794949918147028874052798, 69831347316347292739359330711272543186525710742586498934523765817908829753193139010801512790062462833709540048836687424273728926973138069763312118941747423463458513383, -490618786829630180242395668521383347215304131181687157567055533926155645077663389077573758513738921145554164040734117290156699564649314924116311804732766694714306041123364350, -109244515682101329784393770578972426045527858060925867332981811816564108790758534129654393806639706734974932754591647638209183736357355426518044450415274707483674560125681329032957, 3695579595570939119738298808926635733152785729409868804982587915273269780176610592994932976357550998471547200118416681019466151097849021315915421548006274161371882796410792991559870162, -15930339896924376173806083023802314476954568454596913355023866547589793029711910008840910828288914296933855783928648438653207084751409641660884175706695055193526392237111913611634453248300, -48887368310130301957562633001622428831452836424029978759193742461190640811176797524606157637453695120966157818041526692372433936973543969360420786312056095414740048758694403002418964607340516, 97492078126240774975381258878694009606664317136058818419958127828341831472702766230776538612158443054902973565449139451525982823714540912269037815268601404731793246768573246228882310123406599933, 307417527573598827666965042095946132608179444356284850103072980046711807748097243055237944817824173158524300173268538553828703843898452031806133853466522360611016700213215851891691884038426551928596, -373231297947824578557682871967812779336987227604807126878347296509918858166789620812000605195572693734358267369827942193506100410537018241861281777122441033925574810717441478554451956407147436089715972, -250034749439693809815369769396074429715045446923971160048806553027801525430053354179526480789160413556165775448159658238771527147753947103123931821218046131900563582684021224335021402922373353385992923540, 253790145388401134792613131539196455829854575837588534755643358339175112306318174613048011779040892128502925532150039472752344649401483849176093433386161531160107502731407311573450997946080202995088088072116, -128265096144768489068676982270487486608427340857443633299429011737072823737263257197650663260773465580431830606208936104662293872162834570299692488596992934290560586193457813731619382335272459512779753713328162, 57338006337567329209901507794078316808365301614368214288101848720888193486011846863780108579330281115362049960936124918662183735024531137981047027324600509865507873075930458343899475060989415329873258208699375180], [466180029944634002390480587205714219658351735392282693472847515104042113058983778, -302339842168277476690454439382675451005975243246768513978735995851656072703943421861672284468676525572746757263720, -19039786538209837180400556871862836659718473198510323999355589534382171046141418773660493057667883103732646088684416797660117998614476, -46531832727928769715378862713542563786430493985323595054306797262495727489359107467314924729137187770247721718859288771215689265020827472661550019731, -164313703410288702256237223413191717674280057234319062112475219308667394433487576888463573836160508403686434991473389176179058333199834854653795624253626371955, 13596158749620339283145230696085748456740459388314154267611779754457775409714172858470696998970267706614083474722797136423561624808662239131346928766211008958492541625, 2913116691323855674464566865671396794778665671660211565262427874414221922578949633715288566923831326250690469267253624999831745395980222878427270886096833386753550565526525500, 97429406022463386042736198058250563499081555518781942845796672599573524538382777762227867269455052917179759100530110774792368776438609634124999455086897639150726502997190636005310, -3272637767495315473532565955696399765338613585865841868384456551845137049800183661445838957266225180178933718975568474427446906668639406988583396812097164901165646104364860541369335813, 43642114515877996234439546777260567303430682734683251554787657059234897236995672063835099332942394138846303239372524731256679802152019035078265929463770764288491819407518085334568799799113, -201918446672372175337883682095786368035564205612589126813519921580840756800831647570195447629100500573103202601483792839377620533761173460774355811431041032317145866275429866079778727098797715, 202959212023963674412735585433451592475031331617419325589549868785278851066220512408295790326488034091911095005918662597557190235386348573682230831134431833019740457772489118133527573573725267558, 388802871787506268758497644984203171784097726833454619768133349768627901116240793566594257885570806706434271220878355643598102165570081483276660840122808626267494847108078018230772318572049969870702, -262983407954544066077073246683660878419441334546980696611019387739994622084077245936017905957378250166322263290737779997358726095637278723656828767999292167715499447521324533060896935375280217361745608, -203736726617263188064740920722573847590135161827660896630398595012981923685808053886378023619527780563558604805558939950103307186534839616272895190472217906057452497403209750855980470437775900182441955326, 364667247189459938142302225121414433238685562124196019823836243696358934005501958335863104668962225400755535265193599870676423049714578102123888585769220784059745104366691962182385859362631404555551610964358, -338522903929366283240528207562744500710250283659757369085954720747708649379565806497737376696443194334041423522302304043741411307711832470736386059984814185137719482270982712994675183221668254635831670303760405, 134767519528649417768274182596618170408246605017667208958654978792805444441275486591704811368913689753307110022161975876034233206794294054450842979227275182946814091432275268245904895065760019802541366046171292548], [-15656701420471913560675251515986631114937570224576662498603995261947516794283039455, 1930972118753729365752883988115738082156920844358243245345006297836574654383949360655262007835816018910223212607449, 565523594817215323445572506439422162196947130742368376864083757767934852761568500242470307820512965590015634495106123078690900148773467, 65113341008003629015755598866395927139079366575644890783578096590349469192678973780452151668106790764432588750559506687091680270761528368443643089172, -22260703096635834097132908668620282722835695855327041172291719240563332199950234053537871092446720183797053795512644912909710162751822353343798502435126492108, -88569795419744708917857847981946614836791503183861388159031723855900396466253518739252159524757804087195734897957624241745068210431453048938488235193586678375832992653, 3409217822752979424278494623413579984481430632050928288040525567997550412823412340151546586956243942161546170249945443608389313671125342210426041388340880967898874605172858071, 227839537142174337117585178555283669746849724011995870091691636281020957450373217154684661216678200452535637459223833463322553499695251030119910691661743724172952992037089429076889, -6892520946466283433264231292838789894641726002388193338088919007424496050676557503803460024225131790380530153226514661150482436048569541188731861692235068359727371499590980866190375073, 57559846646742667128635611796305527973221043506592322100178342132554544507285932836701103616672473109232848700229181223684512714860771526109093177321616884823312211095561721247189096193789, -152602547874587389596071935679268491770085900485592426686399840887602768591488421779151238817785623066075102905932278432521613109826941840956454874153410191278861895654358843056808663546600887, 115349218065465536140594021061712254573055538900031033902737764023325426160542445730014629366863901914868885161952022414911061433330174152191212243603300119171111815915779522710449235051759151184, 75214267124344764736331584408044210626605731869908507607294795144822023435152776545312009902867110803314264707181204852590667061856039450642438776697224534864693743057339983115541239609789313532303, 124167152825250499744484334519712952660101109771247978639170983299062774080846639168122059612228358327484306625536202970470414683620797251329396145930799856244638847162990393110103989602548597150847827, -17844885215658412042890033661591183368209890667316543821840767706142954321465121631442052700401944476244102867473882500940192305447660173477247817169889511333719330806963554485372249587416683091304522462, 75346993959409609168009382971193624640982603988523770302377694028448302529427873487574186170716935498291115610260880379874406271127137863277743709108065219266377391860376936831973359819734939592440723039933, -128243936934074693042565962344836078067244032120531570995627808024839428378806057729417385521006224015429315070004296523905210503133271290944862128660221042915779122667945995486453212337408179972115906738925719, 42588801922281710771728939408380430613711721273234370269214638395133282338934436725948085727420157790394575251366105476114431901697208583952722241224978765939212492468967338539078527874411722523364566720692861508], [315703489434455209333183991357898599247313606293575972820976681273092571427332659557, 5323784397633413394275385557558465640319323065777789436676068685547540598384747994490353373863776395951451685263779, 883561344763802839848958694923371438067875809212427186047007641897673328153638658155685270100427823190427320004411321382000720624107707, 194281286070643927008296932188778045906079172764985140188918353856218302615498358204439386549987056944418731373678617553959034329230723543513774001415, 365434849296792249287676034566352108906637286146362336226530562350935755574825629510142722853516927485237526161659627826411235141452978760232885350084925538546, -101934887584683417989322587618887630155857969497273459758021219541200943961825978263904691066744677596520126368882175575915762252261491082156582460648220633634110981269, -104437675019669195839301339617865974525969303563441498323458791203577790111527106891463759641022483326619339924192332615391794732038881516362600052637301096414055154726029476, 164561264092797671678523832958360626870109430512927084786450378750012051221866234429200711571520659057678420380100872115948988506211370723486220654238627560302037093619855892398719, -3957535242112618213932711375491838826630034350856467011235388568098285007356977780107845536723922819171210927652473778018199782786014862759061969779599660814108607382712716339383462418, 17548805885132188832139879700748017053593413407597914817285471691518490549143820826954191935978122817104065548940067676492294724076370261414797101124069579066379972695692850814106337412717, 23277150857254424314156913475876743713553701721926131564121672772315701542803934190076297691605241577036228999764649079851497716675615067911772451471140345845858602753117634875502948569142479, -36044754417653266519155437530559158918651036207261416365673673891054132742555532348961800030889136461268629566188834905107570398887975995754885977344093931216896941638631813033374880828543976841, -304595232577268043263295743267344468811664196142452567760225431394562072505525056263131469420234949757810622187452857155315911867714185170986960782655064893377942480782129760848603618215363544719057, 399892198224272805961946955630537637632230645883177003393464774653230768764239132125532623289759464318086066517457532033347384053266311452087880477503122656122149834867881211937647217292922153501739398, 129269698817885568604924323159082485916003766198834126161048206115776687505343593653743088489432471824749702949199092172210725785423215429167036434288170213942036829107354498496200694718075262064748167950, -284206748927622256524532929967806913474353731399499504209988147233299980932422753466436070573865614514197332491261210070472850497453073734919062251289691239624081554843490400140992634587722931907643825692835, 216185029144595443423670187563772042830382010176131545531118361151580924624629468439340240898555432515799688360449676046550834204208045348931577086405714207130565478104398503991717957723634012629733937679349356, -89365969282086162253033345466769700840828640723984281790524203085322513542646310176960958711238460320462537510801500317406529227056723034508316505763966397326888185136385384733853894843106898980174850394211162928], [-4546904621314121642125829212198489019001260441145106379428660309273462730292979730243, -33733829780511677641575375850646099315453327239443903783339005147760104607631769853849377814158491358211639616514990, -1404210655373982202935824278526463242586615482254820581170878449782001565186871261684991828090491182254294140069330725379990421957928441, 37216641169770246231855523899830253903260476765279351101541698919169020698657067859123748284912468173058551587803050057070189441468881832421015050625, 408667903012698186890822003966505230631776437172537423418455329348106964069006689342879088878925929248569807582951127515156976833206072383962317476782254647749, 31091975034236159206379694536339981836769497469485712385908325271967941013153256986957861639648863123081342241121117144515246786837355690379252000495611167451525627722, -4008762208830571778970533350640428038599724873915463552982229591626352276178142929454482194710025990867055941745342679212393522970497831277396181936819919017185129392714040462, -46146038465684217498854552725536506113826129185655348582059171822405920926612523179783583476762149233060751625725372550220015586938347222099353568802504170626759446690863217727805, 2434881888573845363910427524079268542483126641846557136355368296328623700604341603696496375564953710091479702143607016349479460189351241900182283379276168531965590051656234636317263043, -33607587042078264219751881265126421002759577207706356924169298531298644900715562311077127081744234827336002429498757351713968965642690715956858512837757272539735762896600480559031346665172, 146699928945016087375754601512668670263421268297219835828226180664408795983770875064969655384450795299122429523882063005740380196212592094331027981703774388095201040833839120346085598414448635, -106669267282651753492809342515232755663733693657140351027738189901118371693214944327971805322335314423653890249610826955460715400510610468609341278352509230191021120961538413941633855570757004677, -365777177523551107599934641939420566259887100669164693866694130318963103027621977172535427585863803917368046086133768838756914119056401798704188663243962604068763913545821304023051327445584828521510, 277772497231038601946934032896658112348797847923546080582919897136456171351425700017004391801915068687715168420499984821140282191944948009956576597771750683577445304919296130985910815239934574464173254, 134840167844183702321593766705516357627398994553079347804815113951677342822836872108086028025041737461078611298507244568193005573555640137671338808181433375564905432643303022742389683950260324017247384512, -306580416858623170754734409285002438327682312555004554604399032837484851527173265051454694105440645601428679776988660257018447268482411428846902734705860288734158745985429271586236385577884023509942357386162, 270357408112018360017770698286360213991436476873728431929523612130737105304056890700199578114004826788480903766726235062336357059759775888917451963270045586723195031438808282365109798389020399184108901712599667, -98113931207154906783461284203077875858236173864779771990308952847913689797048223050350436836142016218653464605336634757054865105357240432562947876369666040500150768606733712682692242119053107316307273534542239967], [47385875213220913917624692793268932845018971236188177592505013325834202442491627622872, -107230185843170357523743913793248729374261526020415637797883546806965292867408892002370508441256456455406617965955339, -5931761303071303350030405032376203755694037541352652129466048859063405908603379784799141853500212077925770261913956632737038232676822790, -453799522394971288193167475142546146941741147118854198356045929671313460471086211402543587698235417747343688873345549595335769843002178784166373191259, -380430039536016136937740668715363670744246502595433737373154518962787130990138696998160760866079598059438080066560017120683101933147489996786689879486036187317, 172698112210463382994124397611905796958906086717018456744178630192008751291675571197428637225039587142743233486061671666602568273598441168987867906526952645871899662528, -3688670686447637014256695514799071558592718518734061827943976710716973662359579364342565726964616168077938054833097457398075406716372207764388246113412549656400501856119208847, -223369946104478494415253392352022071101316223007949633746093113928253781108520137240502384020492604022099075759812829247183647549792863299290820612929976326078673815208224815989542, 6108576135003835261024610828222800885885545026233453125339639782052321593676403768641038833738021133576016619279292592395833379382365715710809764350039618723186019228747112270113704859, -47408614704148817165357190217809221602942636743997558052166097377676985140144446495890431608586954352774634166552939784131715472180242200590830323945459741725635982683009708384261026228086, 116248078277702744797139031041941779255478590692328711489955852397915454904414636967125056589392481549527445440341443311846015164092107683741093950207535825501763229435975961760889882728047946, -68799513697163804296346342538920892307036512322574806500931730575246093623271243853345369879821714457479159159382542303317990808731056178699198563688133812816134827719814123683157626239462409131, -63799521489000618421800230304068133044034745450479968717443193110698896045866016219981766945919386667819913346710893773037932664398700701614400332187602800067424453753312184612382561380903849874935, -112040465720452540551666840621363173398387311265758903834773227630784294389560429332568910462997270772627157350034350601147333748541344897492613154079790386778896915209040974172806168407419758430066824, 28470993724534781662937544841762198847842638643818068459567955453799793327579709641010082729507778191666066157209477609286839942090554382796125803788485151640585933245433559666348751749538642133439849635, 14535108710364657273608235607427173812271553868172405033190661841304808418421688363978250768918517901797890960307553422408932469544058204354795248976945944978746143167815697879945097521597025539357352655910, -1519176013125771808233468110686496793287003465799522686183647347599594541883696918472267925377282182169268209525561188747857906269335785318309204086608963355848270453140543811904864070600430200801262088507885, 11240768062787802320612930059913654987837045315839062075450973004505983672582362190712407815782054833740842998418761125115877539925138336771379425372791509234204044756012687940733867664703148105328619740460183640], [-322992198583184127147995492417347819289231613491791411161453988429368083175749105981235, 460798649730379800545983440095110182114149760733803339742689995216583802292184357037576611534528529627704714483462114, -2071789642244793340887705264986582162333659231449096464178832455637436624119435193573106736304775285290849278620331809652254037236517961, -575404165646104670675848374231368894123348020793074728240420944434855971722985944524056126118103730993510390735499266150171500831112207977657748451031, -1269016047719119456316748098832037894917428249052616039318110243304853843083956248434933485142601728800969152523658102368372352599695755693126234638824742080610, 118153315532238859494992426553204619370612350882779926817602042793465643010937923651147108993254481648584537346285698394875718944524770925703020871292625135088942367176, 985169266531993888135082705875685978261003099990034801682170126272791873554976200414739544620061403791241270197772282026698011111524895940798556223511416030892309386336146602, -205101589716180765822621178636596142707013364461128239310525305527002553904801962108013471785157730316674953482253095634167832828182299196666283615014418602351747283931057625503145, 3834588853343421280747785865485060302601735625040318384777782582535011335453536023303148791712450612472965582421480870173383238345229071501609073796283420621825170373741186481716376539, -15983941699471660138932965411092859945710094586685161609535639446880048530066871291866858227189641040242092389996470606491777004465978370117913496730186207178742842243186056559887388200814, -11189455270724123036271261578952985022203732127129477212708460800798447587909731491220544327235056342381094527589085127474210588292219059454605000184285818944560734263672525180929957692059414, 3281362176897615138010243317400890255885788481524021680498597365408811107736955170743137452634379970499493960040084078703427270631825615310083018688197029312748838323358315299029996890271915401, 278179624441059099671115747361779788533068065725657772135802608006127786067675726947179903742726263643883771292042095825814607045496668592230917083226651470069108146507185698941998698810699216377234, -367087450507985725284050813136089482706174320646227466274134750140519343483714697844544357480716047803230344771678658854441922748069475530286308590073032467660979709496526859424115755409080293818174473, -73866657967113266542282432995341340599678180174067879349748493438823388465111817757815541411133479458100985086094707504445605184357333375254522951654708911664464230818377359805648293187239834374225807232, 289619632304883537385329607130700882193594381698377394558205601950297399496927442674333107901934165844657256326830969677552600693952208492797342529386192235754739393347593053904614194636256010570440925497540, -240064499186070097714169694209485324863816070522686067634182041176978099742200845039480390818224955822366025958912074018558987899083254766391170094882726979796423238862931556821737117438699009710342241807912767, 91990337292837582262447736927528055989978719932638474373596500547220367313185193884773691181254701257821498018050852660216757695591681138779540032539644217015434963269951001866594515903675218920321747580947123056], [644858790890259806821392936771482466867295151654772648818064698487732320765444264137494, 2020820065355631198936356287650302379338468218111100775931942509824528715958061440564134161402372250499786411202468326, 22237469645522379260148790259329722691766972393678726017549366691447048937772924253645678136954016344118906611053899651278478073018916287, 480595749860718385099735859881187545914051847538989761907587076059436488215578214474341493773121371818889828668782066175919690495012800315783427478488, -600867131314524704136178026257444579393729774579882181796469504709382064740967260374786061141407293068828549993652924999313915283594448202098451691832735282762, -127594875232171889962406568889538613751379148157905230147412533833236032630437555533703331613906681923755245443908716297951846853282294640725686065436829905813841767731, 4966187309729611105903869568501975548008761626563077200039156193858242195155942449996791492445076299273626193898363377638458072919579105298824162583229210707665645458748683878, 221349035498128011038002769132001917748909543881813520911944947488962818955715938231551168546068012263673569675131945812496212468746418428105658801755747801780754490044395111504, -1780163850974029703530935849146518523528469202136363089911014229553406972842515325330776752552219615478061363795914842446201301549602390112718394228021057308944000163560293694862454229, 25290050134873025036510013937193847263777693982475184084321581421505469549568847586614379652862393631768912750437596935154170193368006647325100449480124460976677597204999634345486146608853, -101057579716298094411049463084019005771003439725460805412940250828219571337599905624836668643327284517007655854623387910180848527249588281208301626374960198362129259168075657855794659061021246, 37859743394668671547741382076353646306013616249651348184855968907876554338684821694661481029814592710721260903629307108070685743119334043646424889719729422454986670179949974210352826616106455717, 319676295364632217807257261714733366069588083984858378524143092549760786693198090869120881906742467141951436271132994146725765712323637428616647198760314703933543686918550254349182796025213475477917, -244661754547004305615942304816434356223589175761001591729542933502849240198049883268855753066078109149969988369934657708708564386438856055543105897030265806498323540791680603068531124258788244564348758, -81315390439870544547019115172861041850576903387403026594919294633337235975862932127633182916627923042754269215506836739673537364563372797525100182178318058012824648707997372564917989255153142376512834067, 209592659706377124276190478217017849728514721751933622813841018925751407580631879286057759210372440368512130882568284080981467648428994401444166877848094693569209342308761457275072027825873041423761435416010, -165363882679545803094036582645758513827978929056405940662410860407912593804032552597507883268140998614973259852054731615952523397232698082813624167135531392603344910624841619090726556338566668271704845310690787, 51403090735731494978734558900081881839482048370216419665125068453502281808598269125532243352085696645601000505265762634312557708846882652695837992085570474677482679222208249209769167795018220901940534035766451536], [15848813786287351390174907657588189823719105919958257898567998663616198702693962710266503, -4271512008557216375874236319052658345145833912167191903370991962177658907040942993383574701697135003878914077083552028, 39044486564726781035965960629889756130581963639382305866538727826188596739212183274248294087849747525099220440203663029240002816555479880, 1862783445423262679374647981164264787680991059810910489554659078728409970176592160563848249150393700632947609428697664753305865450387067602727478188983, 1838147131963603962166040918493556942040997439099997187808428244125402626419469782386448680337006230747435628301895398331689580483823505405370401125738095506650, -281091584873635385881216767644086624206528849346848015595619275460879289405603928138362781459091412286780277269793052372782675786831159490001468973520133425468101340414, 3542756891289677080608105378117573168235862155742540177001902648742511407550641124675867854152086754800605645482529942259457125313193193836244697687351653528769162127289921418, 208634968366458626531554247889446122896991509612782106512807872138659418626460739793489380176738800926200881847468191272786210943135853787656276056484392286730648734023669468275407, -5181266506651303359640469389964083471524456016737297349282646704964897054988890121066549737981789198218287169102963460401775738657824419609323460660116404164987401057667410387294629760, 36754148515799880642558024758103142625661289435013902430069923329030911029088091959981942714489628767686370483335614017551709948082914916128512031490026369737182579496326537711173788081907, -80363547656401235672097397860120058091955495809709796660301473819027971896751088199032662959499704219807738202963414201944624171030016779140085372860142120896841441137114693658417878439634003, 29670825553335954877465477218867554061888154627987539405266019972225844818596895055565672754001109987624987193548566960979995968099027515833251547398864719718031393825665081498121779418650186635, 47152558452793125681146019465818367048533873964514813863910245513333128671559410192100219492539294239152121450467041601158882065958602342866004011362569747471656491886370739501363441303368239354362, 99403421788104228105315804026279076479475506258118183724569901145737673725092389183354620656177818939051958811852376553626904879941988270277107979883629157516771854662052405924576688754029904632744443, -9476908627030526030570260077538722486608744899533869368357351182083578812649182169774709814930162271635314442709377964473716870990005099947762561512860659407529204198051297360697259427947692852057164499, -98132301785779854528078275995952297745452590617590422768289239331825261055410957290358916832204965065038790100615651932870450123236650976662959660285005438573068577575760321670617400665162000498926483754346, 94531086766588495581668601911163907831536840308566470273380861108708832616130004192465928760180545717452027918805385825492733370704269978158389387053927388695629576040297867707033092233184576939914663353787213, -44258400903402494141405235444374247877021383536976550858599968321304394416503224930081932415912321863229131471116593259145495060966433770837095354137222131524882738316800961476106127801249530652138277174764872191], [-234018794583798981294167874980668469599581564413451176461953296423417766605455685177246116, -31125780555596890357774860491824437651147654273322188696365840695133591896946478232684576719144042550939805331913488952, -35174771957295112644386550058510752370368292090411839780419213168134530347804121798433970457197542805511129565587586249374283609182969943, 882804017746694643185510274554635935808794324610519196945152099110540705804563989124285218154366337322621103542326240210230064559620918058777580045655, 3168248952621741318851644341069659228630222072305330156253004397331034206415243001971479110108714423977777250344158709659491543172098536424850362403832864887486, -92554155681842549629370229555191758831887586828969544455109435387969326263135215483117381085898874693400753795912760971680620540914185053662040501066313567677766681545, -2029740650633818586751469450724474306846252903119223467015759514386798487765534417364513510111370020366982966392789054353018084935161567195457504776227146617748810236238724462, 224764115402889294907901895340156386689059695627719431739591723990422655607187269580719728642367604300409037752461748113573032459029715551814232218581126129593877046227137297501814, -3398630088593869715864253693768143520136531058725912789024831742323645097760063428174412494118862046741851423078689283785801048829673063149075525858956693188189094552542630420988158118, 12566117246631402791507089118765059227251419898537135990419370661896098171505078391420211572316945857872984821497406668482997142636932770458730607107138140471142440780794450634552329831404, 6996012591187361156614584671587868072145455875839475326693748884315893409573269253739104097128367115352799275417314436761197374420024014416446924445497777105161257547529264138064918092477840, 12890367875816898838162502333194428262832966068658972309541072605257588976942068788768827840459486220102802970249727156670608432810975020853995879577983748971937742958096722440875504978288055724, -240239215583364522362462562052046896890271774606550468393953343918795924319403501037363288716221308641892469622025802811237365616001148181403493862196731215774971073770359263121085928307530316748359, 304716722416825540171077784736645206385817231197839141262468693726410947460114486813116813803043538912914977224776106007324857976009330342772516523466071289540535251172655674348831931927532062495830391, 49549769172003051680008276548818071050820411602454692507846882634622527019962956093168144464300089579197943149906893889202885723317844323980865118465512852654818648917138271009090228955081592417377601199, -255352412697420373243551343954977948139608683760862942739086222241328084445925208971204364705397521626109941065236595975075159401233724213221913559643490345827620415876170567463338609816997595366552309297521, 206391178796537214317173817223697390223686365725392487933170881337012242374483510199743634680622907172852511855360271181773526899051537113819489648605695371365912118898288823699110404914608585355479833228797995, -72091099195667365729921203853368634387963355340855381856373528693500762156469262093252632287790863623612759981917968930781100679341239289977401735951644726137942778328518469766842302336920372818602558093199289592], [1659016039872694202909162577664172472220162633734360412488450855492167741261537767303589037, 12810675144545264970158400553662552945180729562062519190140830316250958392524702128685359818781337281662040250394876040, -199253087343196759789135752800464029088537481648513871008288456401679483480246241337799010198737000421715308575914411943812016699230328230, -3220609982764972808833142062460691521691856129995048778316947670269085016245643149253424219029760607814932142320442119900335115479849715545629412277398, 108796120770877738611640206945511426307365531021730875071493907109233747934824274409527559376058665365489271695184634067658228304702099911418377192695371819764, 286941579040650015483590160595250211477204297394526396082725187093305533883870932328096169492257274202271918300732641639190116354772095590813599414411759258469029324474, -5575159015703091085960980853362697910101061417710980691628560208045201562207221409132993412744417844281747522142921563008983721049658418626987833705718800874911945965271676301, 30667894165721917234767672428532122509135036400437548297784130176578988803038352554117776283501797702224101618474651984442543032389184958592993810123927846054400297105359800073495, 1334220917812294317980870883689583314049944950463630635535382685137739522049733262490930906099597751544215517662423002168997589994639846129547036970853767378816787089548655792432083774, -18769664164401284954791633848085978084563729254519385221035278067961090876258715632376326811804881515102870654617473608106034076100763572130359424753627212930241889090630512808839833121343, 65915152790481949785241489637404930658395311761948297802154133861902173215367311156207416916693309132801974623149784540074660095382714253125578974518128641626875931882073792303199891951877193, 4884168196936819357118860934462798107189562917544728622856026664759495431043920393514930797004504407671002522651925494124742324844556293042022425519537186226559110566950186761938765249560951805, -259943859043220904112373069481794838759561743958880390979765628598568300708804749774819085042413195423861832066859844228176503362096773384837880599084210024426408507682090377439796862930607172302920, 190840330116473769318371411801810194943734647019427832979575178557914095834607426111238056630125820696284773642701840934220534289176296427114904042835212944365361603700140960807925036535183247808870792, 35613882231892655037564728224257345624885711305906926777899701570020121804689330894973628484648140251561916770496525606557194871576077006338232578409193480607080741052598285543135023044038275575592744979, -99983824093051841767522034068577501391817303518556484665301503127333209721283661778687305022140678001335082283849810178516823815673559679387441642438613854191723219269902388570794537904781717855430244322909, 58358212078531984527731442474816225597647354912533539360463910997823599348000610290408534114896531411725134731942570207430636282608678229412279421627426628173649201874857240985643955179368158779061688530640836, -9473445540993016767383603817068478004515386047355743566205390638567001045153061483786694176817456547089825103263212494138210184996413270454601630767287460376256985156664238593688873117389622845037277605687723272], [-4970344243713851530524275312634113874605995107807276108442328824937573268495241331669742248, 367343831139978754245065661907682634205561594726694007574039246254860997616039992097823988702030025153049085455824750997, -138068363513220773639149619725906789101547270083552289381203059126783299239802687094736108948888737916047268702555598731016030326295320003, -5352594864329946916707739935841112041024527742796949342985697206102063764672556206571815092965636288567654814026363445234595465074444931297754828492292, -5547170071094926154037806482597448115543138138894934850572374774285117089368101711957917896019201601593631754459868126598143713184593934990119137197915263092316, 392348314532405834557314448855836685284209243498531056312738021633345768155431364262607904078890506921145254437087036813243106038510754421455770078776532016123388019911, -2949867362145698411923614064489780037265992388649131847697753414331923631935978299171786396760056967532265251754626388601667246822694263829037121559086386791336213998866178139, -188742951988426362149403492847920742320948915226010110860729166164525238688405671739790490467793994388717147552644457396382550581662869762798786024974162787525896100576097599467558, 4217018504331761790347723365291577300950576492798719238387125653797220134395752969695910791188090540523589449691276914791243404806481319502767325266059098894051754754118754416597214742, -26855500819730332654084078345813213103000501204467058325407090828304876429936638860757080713507701413311777309018246359672546089603495740234670507395244031019232293667048573539619423383468, 50188681114984980247447016424087616650750167855052969708135160968885167409559413125014363549496938382720110215311046519951486323166192599333215154365364671184711744471729259714767970474230345, -4566730576355162015109154499288076424106167789318977962153654819086440389895648262515071829082415768453294149088970922544277332652933360643966713728006972349735032915590587740394124971032497631, -26289331698533132337703401108687488882013864223561321357109996313515162746642704349636992491120453342404696781600321103659324876674663779458878655712862237350812619002788609798506920457068454129891, -85603876723867638033205594168671143780800528169946444300805354371223216568010159667649355943516987878639257653638924387362455392425197379478510994584292235554132177966475068966378937542833658574406003, -17229017414023401157128790081369876540407351321003192773532687685789872241621083503379400047891434166180118224966409730596222226171660063717205300720164705527388066013147574487997434315445063571627340291, 147745091308945478390956960216442434611062416331070818942669249993792985027218725922062720613023462336762019455366965699730064401715748084605493635104588877667683357718964980126902393608930105950885199391985, -135561944636158039496233971473880510365572746246847102726784026273675753990467642379971928289977832790184920716466030617324744725736147639799876750623789772971915186334284450064400698028552537823021053675268973, 53790998158734122637820454501448428581030198530807863035210678421239888398978768309877211268456975177331151822185293079554073229017002067352846992411608010830547131256627001131561112798755514117304798948769703964], [-24329993354323646948565146981727334170104645094700896335327822559530993952087100560688355715, 365464313317984053658626621960306291664257163555781481461501835640101185787711059852873445532619698499855162565615019237, 544891781871188987919613108967249749421765475897024369695873852280542554707041436831501206128761017394917152308938500447140579410677659785, 1157189843722099927723863720815567936993282669500226298903449271491549629381244259406504068034248010028272178013375905763433329800609260600778386273035, -6298709528891728809657851593944157409242851991155703352577916045685331747518412569646335426605973456250440683809451825920722463094536618730598035545299536865832, -1410714788472933383456494745564738141448760117586231018442894056429315285866866466899171273708574617296052420802969671430019690832933035795044094713970378798234189825, 3042552489637074975395860794773375549310648677353461654720962204740223907082756559482670502998618519050903852771613925985004432926202493861807222496098350975926295572410159886, -222467575650609885167661994799253134455197834032043487357721898738154086399818384717294957309600422043501485269335879182129956174452646909623711865054832228414393430860927041154907, 2764717156423317884711164375650472027477189353257578079101562988615633365184926264892919481299298613029434580414714234624153521514114486400868537955949432408528839767735922913957446718, -8588272644315076444134189586369492751533765954719585703706910476574292661262020776261422959186769737779530017080520266410527066542628217416495210043121537195478979766210605451443580025388, -5989839414020301388621591719666583602964806951792701161952094245632711070183766048555917015888933095262459219561864451155194654596673855086360412617004175387434098223016616916897748196350998, -20871995754792354301369696578527272558854743437746171722138651213989505809084269346420222963317432395379912937388271712162783112237597688182519705344239847318257921649796202003274707852242844387, 198456911421442563083078873946382771141890980979625706787549499944102093741337693307608060920023792223728530330060544857577868976318060221193412079868785263968895505445154588967061248236405532848746, -233696459224858384842607231547149445848157129443818835158789164549980380831777757628111517107709301471871734483591710371767568748827111853456044744661460388723265976323018279288262931588231048556022992, -34399383776108271268056917077468500741498141389871513267619473345572822584947411460007375137395159664246965189335164375201506924711381954519883328627417871229682995256699885548315981887151059237018557396, 188652777050179322590190524620041305574101647167825332066146230576712687286365807752209387827074108041218502946894181865108140542442137598565609206850714866496910397476893322165336112419655234741419919572366, -138333148303187572057709390283364088823121415471009811794347111951167441433351917122506537867965993299654176075250194405083922183133367420178530431911751776243617908929392284859024979177010900397120645690179531, 41819473335649757767984034016316204242485484852806154189379123011456287787504381101919894333610162948107805973343351779891495770220944006501941624208789450528485721543428707614709993618933254788424923195211657428], [371491101579494503445971136956350050353414834370844820809852601282059660112829186223122356242, -3101249827459701012658208545949929824911871786750656839157916752072675606579595573111744530727618070436726175851042101856, 1226204430364349014139735128870091279169928865054476599748429242078358536395565830171550282063045360090484673573178156959237571125054860338, 12359535720880968148351510047260912663349434745400169356063716130152976373400741061067417911479735134079228168025662004743485611840333330098439827053166, 2464383384875953440962872358020439372151009588811985885175740797346370267078683717112473907730784125070372149205322821396371740084642617444713452234555143753420, -502576005360642326943016205488773530295630551817604490679423388630887592489200039686460178698493452524874125895495835688586151997060732981801365888683324690427674344216, 5685891886577583732289760808977706718129723820137206027593036676791317291348546484990650192598473748941077359833308866156020520420423810294088028398518004026185392148444923136, -42871742952879004361032240982613514447410625795842420946154382967015883882411064035291183362053210458206306792520508942091016073812815837727701989528777483412606349990033508031477, -1060923379963066607765796372367430105621571702004257829457981285725015701719487335642557892969963383944064964568342514036449750542325670326389661127374094934650601781732884163178909152, 13739756693844812176461739594543997251411821427218962141284034585266124553203840693545835691512715067205827865885883078894037706459149773967704726228759729447577071837355239057723119059762, -40204962006008087807228538787015596770984649053669340835904568527255623430842070165185213123365109321441862658133866327014019915396629290014400136246169732998993681427056645201919059031153671, -26881254448979645329882506504499345486953794539273562418426498173131823167312830709245579174069952299623995019967442063117395804956048734729063575018712437892276026466165141713755916385348517182, 196633963546127964944375490465212705686842283735982165688316575689725521318945238299556852010313844378435424465541995845162176645498080375251666877638894833567662599837550878796751303475242046270756, -135081013020042832262398955362017942632532477022903891579308658620862699512728535438911470154873683026827453818983946747521836668622042140527894513332125471057440652450490846533757389640636149311779885, 2338625007771417859723742362348662311226058129413746697299606753727588745731220479951292485611746905550440587537902132088284743921819155573838162607578837731700519964382531464712238756452259527657983939, 5301382140974305459681702371635917836171516063066967502401695218947487508954704197855386069797002573144417293532839846967190807596295345452317583123287520153346105601752830703216244143491726399406107122577, 22609020795378116370471131781236651265690390929121835281587913347681192058457060423936446869236994555278279123814918247894397571212367584523397810883876269481139008616548261568723377380463682189130910889584734, -17849117124757249856095411760997926068400463544699861352322542873109024324106335183541316238286339990120558847945947249778579426634552681414553825770524017303034927496557604756062793973424014345670091839623625760], [-2169378550689997547605912844512276373004770544877926466464282977335444948650368654927149676218, -7837694743824183237497991783417838352151419031894801550005432148742490901059952647213292175708554233812460979124226847145, -264431340146418379915221948084015557542142339132651100937240623552473249508893310515986081639591942693363881554427654285638836158370574934, 10798241635417055161543149069587519009231471986152675465715024324538098908668130495853514299338399284414415538222173717928025346243918529219260156897390, 13068051935304128263267471449644707385923340961433678651917353558531975236213212474011435430513477902447415087080964726054586957211491840330436136552828327527967, -472384642862604878573592204628276118237946246481597810260561808998918190015439105989371041743298916304490647750309829769036008874955661730505005277467698221998771903128, 2008291457667900260108672384716640699083431594180078018381025743105206569098772750075451673950648598279153831621715762261772207344613337833211383297188561910735712223070316669, 167150025883304373915824439783288997949672132222300259051920480790752321238135281108180906421579667543048103816815813777268166302041298672518275560795948559823189043510244875442751, -3292242885161083207892447935502964129411276432524595945302924402290242574661991119179317017514090296037831678024615905695425162146054220596950020363991336954428389054595132403239305853, 18443222033492895836833384923314277677353070317402626046886585217775853446583638104126202016933305800756220220243157124221535637305784735478561561547529479981478462665225120804539872838316, -27833585670160741749708687811848031182358115475063468321877697287977050018873689060793406458258432913734670969953312455123493907795340776218502331014174426600147656882619375725418998969967537, -6834285796493469710655564796852261989030134002762006626030329576289292145858395170811893536223559593608576867555140430178936273095716925893732287646103301972685157700158582909518867072625442760, 5629659498178407472289839191164389668699487305177365661377348550809009958606066351475351317122176955126245178882522530266793943797844403801889162983356132714441253981270043462475850410514387179694, 70045352812551105794821811010913012136516276175057508139674913732342363573576240887984392224328417578998658456480200314074817725010838170665202288590122078718868752570220457382279281201567539726121990, 37293670851994950857304527002801428934801394225412383870860822794454081509115536831390082051415433535587880910384662528937235906099730000524427098804871814688661312570891021552996292645821675124506415068, -155452235531928129516311865230405797435793646466913800395024371035508296602897419093495978025437322731006500510997303534830527748662471475564764497960643933156910133724132993619992387246983013899658110302104, 129119093933081164668918154079487264700849687538992327347365797647633202422540564096461589093847384767320948512498103272212176522248353111186148289027476831379454264503712556565052838484029183953927326595289552, -45070601440731221592676826378642341679513842711518094964760645364931346926274087942611672681022322088272025085845805768378108141341137845789466548066146764974652964771629538572226411304702513482116910538426182290], [-303681627282, 7558821602138962538754627473588833688530971651619943247519279362879579662388369046358779564898, 15204622623767348742001189654952607986688518593215840416859311699250191192302265574799398849844616816611446033176350949341, -4521142253839596723173727511944516529032902109513882528568449776216623637094909785460094153885782545071580555489226723674281392047842327142, -13066363650420097965413979057303231029931996740932155562897609431454962819473727865639112473357412330181434790089226086057724225532257430407643554800338, 10267520998670178735857262292432642033066495375991756989925792208906152758148533442392348287486627445322399874911401317191705342827671182207292406931758126908087, 178215648762438004278346596782729637614012038445046109053673707572830871207587408747307823543592143463955028367016254620851737055744473605281476878952178061104751634404, -3811186494987432778499058836330871129780749971306336423442096728806830545047196815593492968768721393969559247747012780943252715942363809544442005696619586400783657317525273326, 201491398172283236316131578623646972623508602818524645142917345771007372069020019859294102375049830958139253151168989290552478827772554916399247358064449386041969819631773356362638, -2060096893166769581042906462726252042010465994267365039204343903573355282031174443481284983032214220981281806904711183320503036168143628836983128385064055604857513844648239627976493587, 5008387137011050470961750732699514939357612777885780898464659057143512722509886846690350160451918790182120801183427590743531015785686412918211629845654103422250025908926259142511005053547, 5347711620107547571121901288005277794963247503593290252795984065210931472291377978408315062574086212916495822653704007575879432325366934322542392149672335020971277850084362652248153150742706, 24743751472687477482893327596878158308149261954275484411241879329057698318324025203759866885889768441994009930818616482688434154422402353084297946513664309399076726544165234924881879290725928748, -156777497324420805457507950694976130631487753661336341413537443020333521294835190129931341503721669144344388571245327121821831490951952646768836650297509049129558646545762233878390188178768428670016, 166819150554340736646750907456281763502426105296604966096861004187778980472328126874537223130232352991525741844022709691568540189349112783523663649581483394960011967468035700765595786094114206201138765, 19198131335359109920692727087476146456413502888692700253450148628800693230166661134644709950932212896211167383061024784539731700043076133958637122266369213019692701386804158812320751070580795518689109924, -109516157092207681225654913466376304783580768155057059961784630496735609689894493209753160922978619116067248328159421515370984491474018649591033014777754316444865365136697601660279911707535083734529323264254, 64142345722282855812843588942185286221849686555187216359414111610141395724947050695712094233926724455214283146380088242442199468934849097176012970529859332007772706053638361955746677727917239452272569708520084, -13249418167993413056392268214116931773025334301030761853334484393350274801820657930122920092444837686746298581997095764433456759192067924228052061050926924100467441777176601861706945859683557564230596618209313016], [1077644114826708367702267, -11866401500207702991984611874236520390777933027679847490099106961046320272367861323809379612590, 86343962201286632997567988950693070565428000951522889503572797440342889524489089851796311376537780644797364858303676398884, -5048948610694934743268606434756824781105936431475002635049475858985589430645472454128894034401249523397648425735991228210756302672021676950, -34864212151506650637851937848187778714646494022751101188049894304452977303599673885236042558111751540378788949794584288338736117862640307915352490665636, -9350460163995724897302018916953440404094933927849442746212961310843614322447176338734584317383986065034997958547566035005394317081532173064297646350745129579602, 744672575585314259596061299403755544155613820831863326116214994714836918267192868986751236477188029066555079225061619756010844726619217645035866204404620831556318647909, -5262376084924455697646564644619388868444624028488323802983512494852595917476240309749227088752809875962867442934828745383778410402142766850335266571368629415636048441395915737, 38858469764922622444404530720013826870052964141320749581013137033304275472175748404745573939691167474054444001007276183087274189548973272361667940954711426460658080681785663398813, 893535316817640755526115319415147651502081101345448447669586251443577362331342878230268249842428347771750577511421303321890492086199926133935948599142119214752071068876422879068085384, -9821403408170784931473413619040745748968639381811038075363838293886356430018239134058056002781953715021019458042328783473954040607761342824311158872317149057839917419287986077650089795988, 22294638126385403390685720364195556870439083070128317323915654514535236068985827955320731115268372332103775344283959920720976702076804095913341884725046270285374062175509568132347287999881038, 34017774546522149517227263677639283416630400993364227447335972621139808661228561647239807823833875177964551289444457077730105602475854065710075822321072487880746491557474728875138288506246572988, -137440684576952686361938362229316934845774178557450859452728325738519549120709990593414759111851147347591549822286433179635747386522034191608376823719382344246568688527880915189479529895708476434976, 87873049772651777029696973805607564463381084459473768121058095535480931514831680280422497654600445484267708856073503615875652492479396029030304105761674664321602628090871409136012056592784454954876879, -30148381076592485539066710979925953969508961716423541298190597142972690957503652311157487408334048218692675876099800048947575811059758641840102619536505917671925850017240198213331913840150629214903992683, 57058710410743630886140595033361838350251501333462998823104336723778314238207276311074013167003213807340083630058885590977200774713525522704413878981189416351688197064603373943929702379866248848491891334076, -64930244393354427741237712708462921531712884407631456236856522087989929406451524232932665854413180642800524652550829164741260101746842073475157067581036660629957778152479804252088200309144533865673842069422763, 28123227249567701435291983139436247898404582493777045032273294034817313885273154172055103353040007882491976735601690569211519711275995475340255931698245147564170268870711765524882874138714162735903661951259925129], [-973623411726984610847645223630964, 29085464165721515977188038893738687720690003445657368590680534822847705260143623985991890299300, 17402370392740773225712247975766893878905094977914554036823667285861566948905848773220963605701748451485399824731754930160, 8082645668533226548710089684555677509978236202786619468249471910078931606683778170647418295625634589501773824936715993503581720928588228329, -12190078558902261256078169593020619385427072359925326076039750323110913193041957611069582322318117472563739518707133132988047828326402746646438202191495, -25766673352641712227255711515244853531358419315209189834330195781957334790017794361045045470425165771168684751171634167706021189430729199105138283920963083839776, 484540932136158122386489436010986513124286762542835869748829758249427139900509273353908084524056276555544474254521000548123531391866822371506563900934598417851184088059, -910004149508961707885182623712205337389031883047534161568479711644388713797309499317423944242049497472008709415569539192967694103926164001236089010822047110176411029373942706, -145089608885113518558444280070859117888182321116027420262508327227663148534652594065034345986359146932229046627061766547319384623819648331812259603560882625120816310756016056516174, 2456736772436978929369178953892303178887652693167597164104347610214262289772799664816143492388225736170400861586500104206067255671078179245453944349438469830506380604783354665230634550, -11824965326109114548032677125967458246912226174995938410860611111153701587839708293930417539784789565394052452003261402902881718548527711403013797160807716030150808544995994704983435521135, 13220099830973624694359493395246346318375317052182337872016972691473544649656726520413504996757213315744286244388356043272716091236248611081464073812899982606865519522356179690245781377569214, 8356913045156904717622493200141806961901403997998889619253381158657487240613194095968020288819796584841823298326994988729251428398965880820866094193140015796213820810178118793446046955168219163, 10479850201020576545775561500588674394468390776204899477197841505759367489992402998709817806364983189003571524574116976240477089548535958644467351029564380730327897027928959693479982216397873806272, -53149078191417172670325374859949574097053199493780610242212871307549119489107935752952530977478420441790791569103627729407166738132376128835836164247711721571581121973384645644691150839597715690626169, -45175101028985573234709520687381680318422256974160319799307681591309678605430025104103597973742777656854351609514164688019969874810425655242699918196227748219523218151444250442329652713194494242815413045, 129796566483139431743972021124327755740407152737800207256670485383560895198813245623690856251465902348971056485339025842319851767393860481368849785951384382425718019753062648827122585681160709677860108068242, -93164773855852978028770961372255284690358256466164357112729880120172614081366820745623956549075142557128419858269059819013391228418337758153375337864340693900010411276837587049688148756739223917817114766824726, 27491484200166672526091724061560771956260423432161691026180680529530092370856152428876067890703967627464750419780195214229106826794584317067911006725155904792343661335820128418209846546677067831425202491448564036], [3216068446171091396855166606227978194049, -2046282281210038783700934050482259030310067934692586579660086209549693566703191102453287322523911, -589181124031164540137648368755806238686663892815334409864061354690796146351044420268819233208692668344705199492950969361185, 26290270813939905645737428530563953061205959687107109698141586300503804624401429152780593110583691446538812901149828307215808674649515206528, 51921413292973814496949815940121330227964914677870932435613352395333025333317254032365641714742519714359922742778426336093130939682248765439325492488560, -13602787709011903606011161452788240704939475891294292810529374363313068322781860697520381880113688353275780014923760357455388156856562890319448667462132407627113, -428108137302643681107806805981150355083242012165247052067824127183754744082142305899798847947043331401980750188454814859420801775493347142105008019551262145525040060604, 4175894355547443308522172532917193595266550847116393265838661496949548871581328842382892004328017833202485956600006688990092736356763672236226234730987953328139796691138439667, -167870768108495482405114997499050348775599433326796729248165933264954174204639953517787264949563708801514194539300291431879065468780990596494162840829935093864068190168166400001459, 1395581746986992616530300320122257761293850174435707741634765769791267319517270922656070468457771233650962211757840861690568148210298960865384541440251518139737212023603979384444343612, -2340197603395707827663989720324971275397957997542798871047299672246564088245686800303822887222329268758879758311816039015792785297497802964836770305427992923319802273769153478546771206699, -4050475590808215557120479904502131876019473693905239902748839566344599266884071267703988034594934461240854851052943460118496743319580272679961341785741206024371959959412873985018229293395881, -25675852377601420738719254227053305255026019690049603293055851685366831528958547777257016294519504078894169830157319904372431028284148625358586204979838505167298325015988241514064119745800435454, 117178824553968010524749209501791733759604218745944075299730842652302226502798802860018390093447112204357031457703840117729311098130714380311652654533412149009132374537284776224919142391210329831770, -110742717199327123661299413814701969977299059766086594081594485485887459785766673120125327925046756574913693834037409056709002632046352378233062821931690210881672942146322694678474490770410587152243913, -2919620475766007347214735628803586222643921265140932211906802258886488019931092872311645600075665955308912352802615263596896533438455765905233143940951785612478587256196641713786075470790512253080365306, 38287711253227881906070046970841689905826403330602999044688001850865216455029894187845098067076508267261076084521415178863452996851530521685484633087594832414103285883420986914087333286248629507942423501681, -5632286757468506680683080893087931024677195596601671917368998823683247939665097567835903438735920289212958308694407696860920012171379614911050690274827782230947968031713685474122619317181241379438507895166243, -5918026380457010830241794044598976743079992112448164525625181963551488397279372721840769378848769358698456733049848144922818880388560815572310421355125959765590900571766851539403484872401164047795002544793239720], [-72587347572725890928455607370528958408391886, 23857678748516074869500253730186660626250020912064374136674114803998419680746276670894991044019045, -1069413227922765250371390092752292467552509800877166183354809182366851998004391429107303125005934054418023728000198312423190, 8393812510914143714207760164416455948928484102159192227071286827316348485643801234372012573694282850803880114978482604704706468261934836197, 77215921040692094542656657899355685912670810977467777285468939085499756279503733330072515383323088888315176909685193219996236523920128405616839963257473, 23163424510636718197257766586518693218462842160957927820520522837378947514435878184326260033945481650916025611336064363677009397192592558283309990570482991385844, -963739284510897131604636029750028394580778088027094444938554389389601344030395592575351578111484363594549035882146703327148461402311080420571210620039332944580202192647, 4396722116135662728075736595295572626060462444780365112533937457251398847736948374276271724884328923654101761523184715115933859642769052682739960186301450460739065781053290753, -24977971307155077007047619884619857267729352421832099493766172435732216563652108012041945983674360705283376040915086152588750141707529750023416610284242377921484139041132407148091, -767871176372216739617056046641746907375115301384164726073768571618305565050362529755549005502637817305201935350512983054216773586618553848096921553632827182814786834283597057130558794, 6739344806758342995589792681108479339397347882627244952534019580258704314239646130763601032550249837869088259059188239738105596094755438608493289105245978195794206155921120897703868964318, -10617333236093028059498981488615611194760323644808521512684342765005065970253664523205932685263414755491430792168111856965149165163306972810577520493895059443955446228189038474094158613588862, -31630367838210794062628357112805675847945382683211486373852202229280996788593695961896332984697340975731918900565399570895580248915394745805561765822445868156132715496409826393285243061133830184, 87488358518281290853461750734261069239823422278962423851816107688185617771480809938141229895487549139627178529579854481233023517078679895073160357523359725533201476601107627664712004785379809272716, -53339320670713229297217472484609070873766454943282378039786660304583744842817180589255087277678408065795388471403159615130878666880276381787013563454377573152683087044414740980696965816022339221254165, 46258673698979941007416359638301233582802165031385268506875775254056219336164834899455652503955246646438023721083084719153475573719526137099788526453614342776957937348145339077303500045711468485474183032, -83304078885963040981019426644713544713377575991641391270865043512434822184422809814636354812040718473590953678713441112526109941760841639075956322706555406165044648813840687271774094890400189411716028695657, 71709086201679864981717047682880843957067121417178156400902215387711892484726286355420563296597015261159958081623436326255465446031450885481415051410230170519174003330141286645247054203915737267177724884845299, -25155146110607793114035496673173718447214783090625452226701548325828241163550120834220775191713328668059018218931948216518636980367488509144497769531990020073841487417450415620817912626957569903617045008554764188], [34232940819344135983525834043171230944978429834, -37644837872825187092890727302161992940664406089756540316567481764819165177933335605055054719892204, 1961681070818247179700072638372552714765745893270427159481217517496316465480759642574392012030436869931096662121168621528801, -68370045466338988000814820194622098693796531864209400657460810929651578147377945457155962606776197448479879514426471309884388463818596716463, -10902549145799439215978122261710992943044745714644098512863661179936627572762516334255080073425796333558999729815589772392843267645538263139871086030518, 43888391037599746003205793803540475390631624777201810825137547474144368508629629438388436133720226915164534917153037905681294168091498676262719025948764690927463, -404505834838661453820655178690954567555085194213636141276416444526522223873201915168895306504015560480673428297801123115270830388346873207580226952384062575890270938491, -121497831801411418956797295746982268636472434117124408070935236408852301901813647266609962578450337547730460037206550307713019558812601226201529041021349063975188226868828274, 122466836525207406910405297929804410178472223202402212610978172831669269652385102442899369903270935819121222476769136797795565435604238901303504065191172162781327451868404953385392, -1741138344732529246990874908649966791938389228215456623901313124191552502536895396586689553652228840945090138657178107216967203804948857036165352518629402851055415567415337524667914703, 7004834346798654507296705969430856734279835720524225117603850839026691642685579701395656587279270070527064971697283714743596828869416385225048668231644470355319143076978786068013192879928, -4989275859916076172099521966930754206576234947565283551512709370457088647119011679569659527731410063500181422838031364833180278512884579997199336539831310061639373743483950212203611172221349, -4800299393937841248768352720619507130861668171584395683253950742887883612319419185760923860769436181021224991890541333718580077514408406033754661981830295364852496795502807861078204131975232555, -19295807297538296891567113588388729724828172958667554488931022436465262324419798052497284018387919230085926493986219435260105759216834736143755485957160182295628083951181483941929193154224918605131, 35892929952655158487914068708785465750329872051857556756687165918652075719595485440371821391324172526944805439063197550156432242431899439127133525581834661736999640080895022063878064769794272136472606, 41811605468289894227696969161066501781241646740344898334123489665675266605554533614015993421030390460213849508117723455984406412276000241720294838848523795745776402169792577098650991632674948338396171598, -87135139888969163686530705935413950924646529114950470030897861877334301525740052632571872747623871121187072082302512978808687189372261298458107631159788333196814345981812752721357474412257828740712512558362, 48799850179381332732550031253632484415073770275935624823600316631224920437274523080553173023464849354448753930266048108317892632177147132649359915924100970382913427572639139603919310819426550336687946098874112, -10053265544101189296323475473624745548117943787780952829084234614946619220246989697528403271961460356655396057865395807764414432188485097891843649392512335115659336695825054642611214133832314631237241254797319781], [-4345222366672704008982414816183297988920027483280, -829837828821974129909595828668738395277231837287335406972674117463885614593500414499941615293391377, 9841192295436009399352454628985804417498334758823068574687307430618788194358525598142487413392533156864716597475815481397919, -108643942949488914568994043607147705001920658113187103544554480781920020428347964921334834235557675334631202729689338333928620412170871063111, -146415662964583813461581779338338260068468532138191990563745639439993585932775812848310373473661211467161150218657461994303496090335146896137516765350844, 13659192592930706121049102554335217094178690482607221547785378615503926563085734462905552673633173257531203082927490706457238985364888814627085275857833247992998, 712750311345198140442499318910391820820023990764183861515393308971516988373765275238835992611356655746420959346826524417245870621790317006149029118491133079345253644165, -4081449485299957399968110440205570163231296794250534321759165257965610051226250451284771048174568690872823979823522862880687631563015110522707132546187814608092132558870468286, 128592887134257233739229975936506614056676727584756083769963726849436718995377679508315844487224199673056824400972204299913799795729273946657602816976621993508867289086015400522172, -846271443540011550450953990089045371689944124617308459788229003015882482538823983740153246475242714328558480538560760681366883903977645346607594002136622752840700984055128635956370827, 691610865302020248764392452934459679855529563685480319172182505065753378966857901540493821154150776710056345178638294046507363586379965669281957974028084475067368111308289537202455031421, 2255480307820913278868252544347134081839929720023383886880204965084927131628736267737201490212005649589542130017645771763446719924169176211303934270680488935470447676355840909193417957447968, 23824488141148802637072990854558981803307765986690354640879592586809163682731897916843977671939053692854988351647824929948591262834887463740339825412856523935603168364281146295465880939286887794, -81404545858395074831076637637699067826293268486718246749081425159988564332591846510653440642351099274785570311507162646594061258226261204508385666689442477656391949122862389107837042234393223458909, 68045145256099194934899413644262271930118551594940819698359289751630860800671799689676901818227349690168035912457848787950973644894821142722881137816865752125637452707771750712966796935890110833406273, -11860533979974980349810936723455402236603348950928927939580309171941431930866509084714084803028231523349795351224077247984011621204586394346072686522573318910360662383498609771098688271768833187754623688, 11893806680302126209224836079575139977892934486304787933143266603164455118658146038819584245498660016770016148054569279926557131077595898300169988884926286216321849788033402587852814978327967010024957547275, -27446141514122733683854211356751174392300528228339814776775082311683500113269195426183708447309367560067010142468319387035325255991149477320161147656773694205997897722927668830950517248540231046151904372030817, 13781117211974373005655654659201229029856491524498554806630181237851998843788564061604008468576046770513970318544605427832643590354266342080457754916403900515912915535516731086627660007185197577020523842972686112], [153122934598586484616218445092359103348266535409631, 1567837057728810158785818254156446434152670187955971118782840366461624583270834106149876201473712125, 6407538025381582486742117749856903891413532279262748292786069313185249082300125014460902413280915570848981634398010918440746, 63041047227924698202567600710532048910759794009008595314970993560710650591493923987888321964230361749343676390615983693963994417708223443112, -135684334320804364606881267567937366323282655717741498016534869527576418884393362656049866241170665274534401639191779770108728363179950741903633705118704, -45810011514317214316067248620749467033020090379844381207509117841551795328816699279496897322603205937632035751081092596832171945785836519431748106434692302473472, 1104623523128545554125257143726843994273491014085603440538989863618148040424013646393637302259382037287561132333200817358807958401873484922030980810121441693985348630162, -3277713549820001029214168467245783938007530622735627017037219480677178453510957979450245759790063706724873227995245839822023727614620559865508204313825197252769253184636244659, 8388803322316584268581293363573364311822374362889803712613073415040297165690922654236520815425424118451717137251620219337049665959173044837682530040787667589150678652031124108594, 643751454673660724110746060112921612161033752678317984662978183865496606814670734886753628991858008006458056192957573669327982153809494387100604164304909019975403186126617884857472941, -4352455403233261719634816541988910051927428512021605218059925968669561559788598169475420952126791076011409928101008567230566865608492307499393138514185318794566306686665465782454145899118, 3762262933844318602628111094659064179831043747721037324488207935906140841833001123481579797609870426567539418531133130467060849129770581924242799438746619345893948344939169792535600524764310, 24320379893101937761968557461754803322567851354527225485426454299838999142632077040340179166439249444204149500766841440119906653820085980145777833049223298210739598011634276185057018249991974887, -49791974508296007314762330059864808719008066047147095353220496794567354058287249514317173502652524287961078842158665007703983054790440241956219237443216565121994007557785197202270810727226277150214, 32054475280340600822740196498896794995414586318408925690839804383811770396067957521393488844034705651809853736900249346984587415317321646460936668147620584137965990918349065219802802250604016001627290, -51526555814773152536353365233565800048905779282665682759168512489594591024728262964912782558477006533721995225517295822724223267054415668908651188064558365875072556878423631658118457673672194956100371828, 80639922166448628697927013396480546754702731519102737516146639919804273235025375309292539670008374812319763225725361625220348253664357462097365102278470980867882923752151470253330277557959731109443047216876, -55696229263681625954449297084844671438013725512436625334644463156208083090944490211251331709406729272130332487231244348956036123367028710925768226157360456534398013532751709442155463303741219140503784695035295, 15679498518886362350395961011229280135306665170493546922158474807947843421603208120052747670247038552477965759802659724007566277555479154884576071125149250971714087538097061612446387787938306692602034343392478410], [9711391777567744804075909024817285519286347351842963, 39751356794720758081174596660865775365224755755048577730850167066492275009095283348038409441195479970, -42963391533128219574416452348466466758583318333527036516619182396113915789654190889307686025211451443532920048028001122442817, 376756701397859387126784046301148244179772625089001614848822513033881293683993831332420442512990915129760937055947846139594910436265486802637, 102916430345421929596112316527890354262420523504679356788282985622999097790587634705389896612043170763885357596260542899923222393843951844986603729500257, -65638814043910263565568933648090054213824628142237955167444652659626810723377170814639193523020086647480272185886428928388776215223693546649237130195596724990973, 233256517136359575570613753200326820132961287123416539652696594544886124233103657352457762593083980337765168589171481352026132378947035522988407503566543622557452406437, 902277685297168928235337150106959958063325236082910452623959304767407014737850701188814505576034379293138543569151921191503263614130554927335755891524167326052895909449244193, -99194913592635712175069563800109187963839517447935372514959082710289698601030540296683205235910040059646785463177918297193502787526351388929276373560489697193402003111973209791728, 1161943162191839008600801173166267688999275308189109472977824616091897652806537750323185987957412282634869853749452417839270120164082006059310064161454988722327023207121447229902612713, -3781034438261260642574189577020741821966816079851937703270596857964955598296064654610238763658726207436144601345781274120403711280098434992549833694119573888757032415641352338062715802940, 1238690838852345799959663974787357581099335674291000348889574741267709701496814216225946613256284824455282592833281342294995265042041169246363264617587019031152800589102768317633622646591345, 230131009406507130648722461555065326158674274004752777756217818096377334613691640093516209749150136727323430590037637575614122828897463866231601078829007207463831483424568220550372716172974357, 20604957597759491726841811187579891344662898871665400490350952897439134005631898085227300709307305691346145037383893937062316238681512658324577951330557701261508009924245229032006920699573979543881, -19912710057026147245550793721264048463373695387485018246099519898910833331178344279476833471205884419728900715834794322402760208217661158978230360476628610954765481291265382070651549827119033399111836, -31588979268934978498911292660023917761038659373815869722799004653220769403647864897058959268190402969082294214995190721892041026821912593016921505267023615021414072229854619526947904010965749757931415210, 43797628558977302232022188624170570682323268933954520161473195164792781230979225372689308771902215253647422688537596029734857693475139968762755809725323054595044794411826049705702690204746016950577783800665, -12120162462760415948550214114353325036787770317372415129895260190528322690197758950037532716271080591987851534387668363395246170007164315263436145800304906582639034429482963110774950743867449500598768753835355, -1721347703902188366754789817426760443291092133546551283600631400462692660234744125766819737212023548835425748094231512958966094531354660722818537334373200929974561790265831738430831700353525359980891225382800712], [1277399060607975914649786341768510068475782288814139403, -92529936987419636444655504729792697629947447725766956980688488147714546786836827075069667310539074792, -120844898356562317624284268579919850278864213640733296246671646895100208776274815396232009708914904595688297568547698787296507, 272382744941254514895809963635253694681144303293487011044851837796599255086764603466311384958036152920664696052498596260520925013682931786751, 331126418183314629161879069559101598082037580266560833492196383533562965753915054574803630107501893571542350543292301519907716177639835900512911414395936, -7210567971965927733212348736366158127080078508037729114395694106134559349097798881430612896827220243342492371317469361300198829434768500227629022909163019636338, -973314361123162837280785967709129750512256009329425997396457737544582737678247818652499158706386253523089229026239930170816774758387620304031157676785640399735076150579, 3589022243541414012133866527956750729533651959033953153530160467342247920457719185727098549678979648926822711192823170591951030397878957276473999805560379717298961426541934723, -90043165531234848202973273798469676466701994906290798032349253269578965382493260204934758987117297211435662479154140814240083646517927099753000627573436888064872817159445212405267, 445020935094743676586548787509751262552651822318597304848596234018010885914542636118734192169987482638579029756688228321079925034413090333618590004058556576369933154311839406346917335, 107498199789807970511614103725207036628424529122325348477375816445599497098577275344760326824475120791327170799152669235106340956658081653541211810458025418354723745939361006834080960461, -561134149113903805633868287159218295534814318567343502866556003681646780467928854421984766902919320246704350994474187706495414108959560996381300584407330182055162306852894798957013269835441, -19615439978313260888245816932259596578971598182095049767803069884181627372475862394314384027113908250374453362659364164185150934177000823434791040788208943988433720086133003986436215652353970621, 51555505199744738938124787002093670329397759174762010320480225989958317797340203065952490829691746870356716038765068019485230074090292020210774972988327550491798507890542706835011237421452523416329, -39556723056772957665233356098322876642561249275618198780867116990806430714624659905596213777400359607582779164818942131988414057078001147049550429336821641532266106569571288164614761139869474970433173, 23160086466984184214835940564220790354496357480639121142577844381587490553613317703705206686364727851993460122625354946132928178911050144875804814474078640165549758605379921487856459911742292957838169738, -37893772561058160251075590956504191553863991033435615803866499693208728334577376361298915869259191995790809912399523524782170803758375775756078683266506400208882719724110345860769660861804742808978194521815, 36734947672352326734717367638265722180208224905508247532646322863653266462585685528888122268767928638557838661567027014869221100314246291347692092018982307309103347035327868778708294862154393843349201882588752, -12983062469189841178267624275153313801028155208126798237890367058079552728030990417268853430136352330809451976297150036380076268730484556869324291257006287000279511930385562388967868509492746884910246430572133816], [-565247381606779481881214827450519637845199225929457200031, -1439794183776655362010926056384300169066308808454755865764167740828923598037478689503180191303843534670, -14912873343509143751919005627006491357283090964663362159833778398280063707833204114852578174894262732384848777036169373234879, -677521623222433773624745696563920957766059483312858931526428217596124025506874219659691533348703672895548376619731135795861832473594378774665, 180548627372174442536367233274981018841621654390517584726918795489449195844151421308180338374831586855688762102924420510367300682813360929854963071567699, 77059790517984020772180143159548810114528272473520047635438219737072833953610560361116425304804692489021562450608043150084729156258773914714168609175476784849097, -1126250746599252490313278880987487510611981955130002320740440279085887107904582485222775512330407676116942317824987768142487148341404034396246666069065277039934633054500, 2127689636292989128503396120396295424470856813210999079317228599482383346442824603543211314280334663588290179476724540193345690129302621201622515700900447031518807656166021713, 5412056595773805773261318835127629673500919460125177744740830189645670691762191281582259656450247048759846107294010000672103576255290754360021435173295955662913599339304905691088, -509551105157059189721103984489481932983487506700938884500324614108264937205827173201590242181395496609268268751671184710783310751613074520166244679746577900425122804648792155000444882, 2595478307123230793958377174150145811459639323714390497280115320006944192735117432735355411290154425792016989129378156985045365888557302250780788321946249970088493454074294704007173226644, -394760460233184844125360470535835937635884875747877096320447417558512421114858402550824614715406802402765000796708099471255326824609351988868530697837621370485992113031439318050221894868128, -15776790665031039135247145000122127661029070693677596517175327273391728981627724519112780965725974635758897810728072742632957471944050801380664967899326071629451896271105895245974578056446813340, 24947262218338666477992343528348020058813974165397124830326676805170457324270285344015365349930104293426767899802227714808608203086418559514382830726136313487489631342676127429710569644311480547728, -21679442480118518896597502791091199301296904101829300934799007450987828883888146725840425994601331349216273283272749489256121040748430883815141602401375195762462819283910316084329204383425897044243653, 48879710425605735034837305291601368453880627661611370507963358560689699426528551882969014142185043766703488710764980188779130632504504225032593580448152776533297002322925928748192367911956574873948630366, -61778981979236214367378184447492962011717773385375434237325784996107924391304748490567146047542454253066661139127860393406838064120989341088878321839548641474801634662917231966892127821985849453072171970004, 31831967837543473602440780088941775835872023695017939649506906425015053333775230760583256390897276396664968685374561524958452069853421184521615454218454329340628012908475494130843081599933360396477853985696161, -5920415093142403365303990301432473149687352315854130555732955419558605570840567199543598670783811619925922706245096858202372420555090091204556983616401622649314771049905078515477556477536013747393406032053401452], [78312638069594464294682342841465539893103247465042272354119, 2989587909392652858796229760719857782285010178284538686441603057700468810376807915197656114471631685394, 645420395530669459657427822977199785121501718483524819091332543814207559245305855269355284070484297719910442715256225415269502, -1471347177658706577997216489038560511484226120729674961908097050700052761837018954983180283035221583699949909251516409259524340158994115330957, -335223509547949245965474319511903302278139123059136811313793189073168010175860165662765538485938025266483945471593529740727101766448292150843977481295475, 86875594630772703089396355456798086983477356298792566131087501034916038794355670861151495225019746594238976872648753601578589063447515934751251055629864947384950, -922072916148723733428000638252279469270082179377067933328900013084074929500375021858362827708625985145792069685607023013265004717950329592929176515013119148589012716, -1338196855717469955681626167386797246013943021393671981645531081115204735161430132092349302371999488147928270052259008111583236346976957170673130634943187373404585543296849046, 75996426774452991508353122943453027445852479516838364736936410261510112129092188408029240627038242718439556819611539548061516842846579882602481283462415287493322961246704785001006, -722644408777805205236630300632021995590889655167232044487278394214646118418762690811966280760650143504267058657254653143887817980519425252755190508261887987116390024169657433160592215, 1828052471368546972842732755803864697055277092916486268191505190406926810463253785623117827221472936254625650427226526331280704616261161308955981533602806533275948673323786584043659340082, -82739205592412508554968197815122441598956349558914159293159488347903005651247154569639335649871221707623101207061814759530289195701414554647969308597706661284418961292159331313773615809365, 2866133215696326782601066913963132610823408218616814711477657565633308596073278408689458638483645175637288760056734292123375214118999879321619451262699629624793988503396548638421428588300445046, -16481922114225246382924064087413960141147334850831113402495141063469766283396342504907887857154690789823022206169588180770244378758416124206869621906195801057044595781618275198945175718832604337259, 7904123458176400685686763550892186700286231820352345771173495470386980741671704804540930329893291805415108142407624129947192928958572894426158515822025851898943309982627750242083882878973392308485694, 18082887478711049012149047468854152543351262656107927277199614136980287447661729110056164405340923231740098953095060416069204526941711307642821407331439222119592579744470132225993991946357108621724470333, -9922732728668726818550844829329378491743209534378000139700606721494247205234261591112365248323454994686691876841578955713738198118526225341984038145119928830614564555092880627501932152423786034321521091776, -9655385196965831208044470525248940689394423755685452921885143246399704936146612407451195456382144501546072315758518906100944492508125115021786508070545830298259684772338918171921050267180384495055534792502713, 6580761433350162844178971869918358218478375772075894930903148500977570228577567823645186937992935262295468856423630746625888929621153734479070509310336963837027967619146691102885304119365632781460200698496267016], [-7739775449121209024897198232643338183530462892166352273986343, 46607753542924249042036798092161834742534012956225347892261234387992589524015547856346385444037033226524, 1498169374044995298968753649552177850862779677892833256343496102529687945322163154576335185888442417741900097322418910925948217, 45812797678846259329230149981516279165099053185619230235107275257260735874089729528389779915586776360549365441021037671414109938883296063542, -628639511753090081122435227874084544105818243380456079758291595317656784266963493473850005859143172329070337002187969406731680303150811239804919192702311, -8251515068755044546413717149933373625894850481207582916129527732213836826371056295196098964382319951622263754579845148147219609715896450240033084787208115992361, 1149342989437831590045554671443046550560209463005778087166064488103767168165150108832140013595214503559294211164265933136121772082527863508220696384764150423111193010082, -2845447478328407406865562448561595561507665177317493851054222123582086773236656916189201742769805530149997134363411574266170507297472803909784636094526707751261591388201714190, 56914168632269732197801786631415092508610395436443372376528281018017429406871015555209137034428975152540246593878360131043046160444044004936049778903742201584587556807624316640914, -187801956591941285717784751150075466361450154813117187840333530116370305045474933931315600468302948756594680083003455682689895038382409941774207935608933657523659748527173516995580269, -349032328209873954615784981251389768195561463676984435567603628169443016593541394178989904729548158282777153921974390087859790525522905093046456633336409635494390140165492467095011496713, -548769245382495526266955595389456994484779488005561583227740534622690074711463975513418203219057064560384238801236758451448223369331565957745447886595459129229803130232843143229085510909045, 14109265003578790203253118552714488957726456535992658350859774305268285219024419527498268999136268243245574966749341991033903789483577435105095638793924097153253971001827513871021036201667170213, -29235607060467246346439015923101559213538028017429477067486407858033017144034720619100215681099880089416951458040154085592914899510933849964716510913634592223345647156890689407335534385529553059188, 23635933067029520205114085657876168164437953400359009333405214562332946325999946676233867886595810041880492058625677067729348800207856546704343230184737585949738494108691252041459327750844728963447808, -30356138370213784834258524141058778823148177073917052117478346940231129343948578279000801942658210435002076740081863592114297392989796347339511913921273611293230149946814697948217662083323151851529847923, 44479415831287875708006998396106737725986339396073504848345422887152688948524448096973626194468289598922949708138507740119952460573045804824394215327810597473386291806471599953438327955211501753061739165524, -30818271260637900245517520360897401095725604649831773683027780904418319763196190085157221715441615558424851801303793082070664062040172291513048469849157676726260268814702810548474546731750843869643099750458218, 8073472444875364476271609752640917328028659705844584388328467723191338130326061822587563985396360239042111878826439035564553300541213014271496210693866089768529740836792225437645889237971184838489257974432580112], [694394548048494958380333265000662783882350142686993022859102444, -67864850574066828692577651574419120460933529258628279645212034377507070648030839622514259306848825607821, -474984715715136766996802320076966099685456919264782971169678368657001665442430992769749562946711176336607443781364177178898026, 3642729439366236298976837159378431765127734359365857885661079549716038473233884796517222543498607282250976473252587924045549564098257946317035, -141480591983982269309464244148791224215662343999961674768485755984019092587654365285077468980460331558082715664141817412431199796060547006211726399669605, -113490835138383088509985746548202689932958608104643303966283752145054079191159215896925944121677937946123267916842852663290829061576631487073645835896398555292082, 1018217741833881982061481059079685996552787429173431169432834668363047491590347664694777466018789737789396461292171121729824151072480719823304064845775584362805184926412, -1135205359788787926558404199658043571448065958975463431466914014318174276901013848067107071236851681224077753210373836624071889758356482554232244260822895288525365806797835798, -13713182582316812512482682285265728634241925015733169971178921528958712326648230988136688755276072470449605168667078714590154553207861314632820555162698747175426391634013803397850, 373645245638549888013579956375231539546904441752475097157363849806418027833717689769897023305256113749635381176708054166205748188249771607898387655696946880458768239814059986840570143, -1405164238559129535355575385627124262704819246976202465113105477340800836215372619856495005191872099382408460777439278434785685159260936950121837163637066910537676698037301438044751500906, -758846835046518542383523334366848567359921057030772680000636525048500164899069432910597874111756480595492083390110622718657782611874849897764971153652087495637832123958588493697403818257717, 8561478703990752830938280098137965062158994101114782843253337173084630707656058852189091734550315693271220557875720752185439540429274775428380085486295003991431758856749710854725944957751033225, -11369232272681482544273002106792230955056040729941681187957405396577618795050606646600281399504254697590576815319776546802559862860716188304290509763483426671593603367951851995379360126176647303012, 17694003048515795428229926734054948534243004459568294139805373094018890050251352036404771023915932631838959905495031498000228804932019499027400263956100557897026407327684812982617769172086918111582702, -40203442067023405830773106032914602843425362518471789699359718283951285429264161281329479006814396496509643156656553295073307666377672634570275099599142660324304765575940013743605955544036713011823649125, 37802390133142295041675513479767521917639217592581123040447975930676476576576949558910270775436182948986063620714420674160077591864025974335144049284964538195577037873153482332845317914572729885462153271091, -10989503217229348498082195456467287339547108231182596150267202533409878437089588880790989134591406709767237187762120420069771659120128851775458052620399162761803314043122266400650427912526697143526624481952219, -563804169590897644954301019042069600011889923289262194321630897787144696036145418065323325851057518093220485820483979185605231104806217417754597828035917651049412747506706516590568930284463253825407378887354709], [-56623290472545025179001841027433253412790463268761830511298597354, -1308646448918668957185699168488327118719511739913849842411086132739845066653145656601458698572851209038774, -9592742563673250921985896750436673189190646482682521979793802902364096130084878414504113571945016435421025323355512485107651100, 3854736588448489076655050418631393018771516798632792737817544570542820996976877880797046713137944428955419291354645264516287348445138564625415, 792315683909043477442721629929153684385768328620632382362321180479883362297463107241455586409617307559859808666839883085487829097793558071389636019949127, -101907408605623240522435838288121569688879330389957218402111902197148626972883142002034161613676370221714231546597092269740478692695288100746818788480379589902111, -241540075825877187872485279447248057751572778171254279453661656577584895085696730951736501075294034865617100136144343893449688510815030125501521399302910117795998784266, 1436866140554064231840095898995713816560151807757963408434714610690591777795311530789494051817171669491500126533352740816727367393510233119109527353911460981999339782976489213, -54339203866925082338186023302882567000183429627101622926745354816471086475430406530567531656174047373664366589274249650103242664430372336627798996395568334172941313512449446272002, 413696556278615792082559174419266777172979221111964378569623441784164522196118734934442900436682754607870959279259058788583804820463458275223890688141063831502648818550629606673780899, -775656463996630782913186073913410491454767994667988576695162444171857417598198045144051012435370541914615835382383023296287842361226643293120746918476924044759791840867826504532750463198, 41417991592782216830000036347456799064791132826431327802540986743709774511216559934982379006464280317069040672215757982109893785064061736792392736336681923684123992130175075291117031448075, -3734155422670908474710382964657607715992534893342323556416020256904576070032089932797488088431550930889754040707250729452876257052842895186200254407980340568768214226149850445906335433741882025, 10050903193326086103887836832399016788980638012142203907649881532377111540180215517643461168575134343111736950775985265789846202963138957207572631934622049777229908263549470763391531695721085151895, -1191880434447380025770142417534237182096163502809822993663475215252152037672649282201011467051874432687338024204551139869608789733726029837566301575040357288749691713681317232941109326645174251335087, -4182429459360591618636650276058125503669164046582017875418425363126579235868913295892627852191543018131112043234216687778156556885151487357966929839648885629719378140138856241261602124016273214820692571, -11401296893301037377127912761064140022763267169613054214677615474600086106434485717819496173799662786508820759347005068786806690952885828537220716653906007411106028885713952643357127265565306944790122568965, 17477095948373872482946436334062727454763393197081924674277096069689103575630150060532707264126218483888278340820686500405283736166629672468996192986701749651430404817401952060252215488503333093663843459757795, -6344834344771906051267342638447667482321391340111384117402432836636824790638108569321927187488591666101759511207780796600245767949550758325700472019878794813400963660636847996363148626340991586185071082545026688], [3831700653048679052279673173266956221012483125882942392602810668743, 874832919614465262142507838826936263912944062625668992873250990859297056174778475909343117688986230557357, -16689870540268552889396003296318463568422665349027291837557266910829418696760602984887797691659227328706209635955031966823292981, -4334516068692331645417764827766648067599694623587891115154639836050077370831636125667376493498543606183723454313393609769671128348855853585345, 1022123884740492404175296130434215149431278656945391185641612802085167071440282896988820801995776544706821753468954103224043548399928784041426804959704360, 32978463075157725910540429147419537700363286738571864403667749984560526440827320053229579523864371825595248678543613264881401831137479403085996617945889113847271, -1200328914330773563464893421017924447542482427059402933542504639588212542690924967794688335047297661805478509466055114252179854760778642963357750220845754413125394223084, 2027056989600114820253921833551779053852567171305330077891338985480785035183042285190841278563042918244853893529429314205208332211360937042225761647688684434864661311628832565, -31690677689802305783889752775196035936747281801206251279414104395943717584286729991639331036343501189885092746885029340106578062756673999853280593643582468553455375684568955991926, 46698089710894449730455104068474210160061960236311986624222203923805375731527012395512103853704353471780770523954891951687372767614395468166217107630075339533463350108584569284774977, 314513345782083348396868450393310221178084105079759597244675880500966651555994756640485698925743757330429261744843085523522445534409541393456431242268473892667517710369013500755057031302, 956149176292562808203015639656303034805439269707901103667347996596134807509003936347736724318378332282621840878814422634441887244609501927361965966870417643705774419347943398411297507421895, -8745532353215752012175084436743241740288908364328139010181487950981446875667828124671941405470660100615621113839779655360180734480795452590435310119807316728115925703003445616800033710632526641, 15031083972670276125520469022875852224103167041842888981863937245147336860439969638082049793599084179731850090293415361408215794332032794090465659289536784477792579874327340425627226649905646383790, -16789012418975949477264199028070696302951992173662150573938280769933352904167217677943078580049089782781551833806910160603550889944788684254812003094368628374613822484024438350907418812938269204884943, 32141888882359708499635842392042387368289292012234173809225305910088529682585483070502028003058240333090462215891914870129526297702468254532463038876007409273949636073472380965808666354054034931233232698, -38298581842270653823854543415726530206235425599697243825197893803298368165301478724340859738263751607476054415919563201676244386815784637516924588443143538649699246079619964185686454355019622289073284293771, 18979741389188926595381026316036788715840160876442364822458167652618072765320255748972535348642410623715289211256956140605711220626760891300249495042958123293100670739605197995881147741426766563500958610346361, -2966659654231140507418015822006061516644753211915274754905227510022345958635630149699465212088461857441740322279160410424419137883760993634562812028439930049517274585931136972510104381472709131152188593466851816], [-203945521955057336273734410631532025886617514884551251634522451513073, 31177557462826594057416885574796310332902846638771826172317430970176836061268298195259713948685712590281839, 19992376687687189889283450381342359267718496098167382204596482906860300299570111476913905831384037365105235173943050612126839787, -13336498028960795993208028598969151285189705725870781767383875524144200598271030338265568593370028888051673210431336800403469180232112445356007, -92134736289394558090818379862978130094538590157748906184105682538323988767092324916590152155250485482513115283007833863957932875163725510736235199472286, 148612047653796016692028879289762848411770125757106657203973016606231515880743793606906349525795954880609378288417704380751305329254690480716533771998336313475707, -805852544931955763099886169737358928404886864473046680505702332109043196665287123779326066598725994425056315617932895199371574705426201003063593850488410891006143556427, 409904234984043285260770622275183815804176629429509508389415920508879755024029047657004686489793277859204259400162552632673172774571724386715218359982934092958866221019342445, 16402954456984734932430248980075198897636181656157053131158113342704920278679670461916958351194375674447443946512322787012285401756631514017773121647230053457256093561979782790249, -251202228904540556958975481540014560788318411163360995504954851793127564209922350558976886814942860181690921193298848265767500209346386929881083866856295007877462809407882637223201977, 681189120893416615989527824969125400682807219328111411194706309089828416586443350806263501304126043956919662274539919145775046551754806900365097086269387511877617289879349003455616993857, 795335209192082798065950369215165805562382904340049956645761281674765640120709686420247904297358326579018888681667304026612026107658192115583688312942579811053218191949377837878276114984429, -3865452266341484788624107153681240828989669257084384713056624004643935707507259715766245333853299525323863409073173902888693444928651550548465580818978634117488823348538588322235511310220226853, 5874401083240666561083614967472599324149954001614229486759203065042663824936083776912243243718236129746951601337799437341238232340900822930818216860747058251986140828269997053314247490610765431583, -16118531651477469286010978248619997609244015626560412773007689558619187742275205164768839849513141867451269217997117751673918018910394555099086951084237247780365127057344673737661738885782248360765055, 27993231222773699204636286493481682310626179393418976025338557026721912892490770320020670597712328762607862728251042065269675525881924269100812433743523211362651140022065629747855039090595683101936134935, -15883801269666034105037641585932230646696131083571382560847905348534658011114429624068067944316617472448578807241158247543651841932175305291901722513866319334138138747594952363707903450960597429892574417324, -2285980170747382785582775447822880967994513869842560650667900402262091015700966101467342488375502291685131283239160837009838391100965485549363361962312218342166678520181575488940469318657960647419338603780995, 3135971392300552189552252367822623644382309133576588463515108211342084149610429449423222517955213368679779624026573744466561412094186002200724484359229785593645875851626534240502879266957476245500687357496770408], [8422239160454445745241812664046991754380230652369595714096599378722297, 7508686539737436910937980285458899230301083908868444765043561399849655062907589597685350486388437674045044, 124083081478671269952129129221474935322546726748935939548227043482042236263216421734535343638784832902973650028939870824705773823, -4306342824007760562201293983877790612300532894827747258773515364943379803854122015351127331840531849419444262809325866517389544435845202491564, -1536145520264587776116880181568383315587041654012665205154696060210668825353975191970461921769944150371485072013207771342605333295154769942084257112001507, 105376586043620622075576743824198241641813664257955229075232632222409262106054482350779284649969668987090749124659858218034866841848279573082565916159777424384346, 439779329428074843839276315182936601087467542280186439166491356361325967040736126499572280713845666291641560542001171431811100659765006226381263351895597081523738386159, -1283036600465733797584419660674939145776360533857719046831859729437772607208122330711757098008472800752909199660547562518313686156088285434965955520882591025799742632652067930, 35809449163476227728573932360418591213105048066828061563870875695374799837050927432467947218026314264773945181670985657492327680685194715863746806625813843407928802736274292908078, -214489269660328209200620351027494410524190534515959065731438043334292341670584199174309815042377177165947249964350552253154429520667805215872678487190085979487726144676902695674131677, 282088512182154933972440808915957723201646645418746403787193105846996701682434813879657030972383979771976540686227851943747184364348670014020668476141213517479572526484747016037717063052, -223815588157396820442201497447549108599730633047115375703803795034268747483765748241082247606793044486906559667528736230012015955259871490935066328920472439187980980743387230889311010855280, 2972999426444934234978372378057894146908918572427828590583160132400094658397601390143532558188893731525259577751063918697103637051086467187948584099100456639927785726758300675274338469806361618, -4490456067047363563127419068715462983389923760771876381646406888570820691191234960113097304658833563231462143108618500325702310204981452228160128718700733886764136123028932816692442182791419709848, -87989670528782923635802464768117408667213742980709414242145261254535387193632602907244542190253498738630365179024618929918279117444778499138873656343608512096511686114902072403091789238405237386929, -6870902954718429079410198666403217470297877561252567572533324948651465400307058616553847324477382864891062697929347122041070337990699347679331135263769603785716225085009427951607465991508526332409264003, 20419563646594953861924304318670922296587358980401744936908056018320728344904626332653382044940799875537382068488150229610255709793189653720623216725200808531485083578155026369473666058261442489406120153511, -15978837343667797361229140449032248619793713814038762240338814462816373954733668852813434905764808688381446330669758762495831929374332038730552199170374447518235264776718858676542582476870589981484108812527063, 3836959125637559075083179601418070999233784391086127990146569796593539814588812336447184687055314697330711563589261636734442103690690289120564455822139346210310362998313579150990358038998494846766824917685177111], [-270473237210247658381375863109808704841316823800900425317586792163503742, -624316724428818912167842807938720616200690219553317119893020768316879022956101992654956676336754112809638797, 119986200966529509980046051710605506249176406092237464063694287013008017567624705724722145097698385386911713246983093395723319815, 24489583367960040151252748123916562846305695814639791636941343820533345002884316978058981157729630140072393711559306971703518332812822656850938, -1431569216605468994154564849254367032330267857969876555359153248938903362070258415214355327987633952074426579985294610697477154615845879265135033559551095, -63995831043650089313752013394871021174263986401272942455339390893200950255771437850864289474611863759211887460030262512884295540204128832454175485281320495338680, 1119883928780757612629047551356300103794003201927502432389083296068867120982750568628177478794070030991704929829622748906669434356303327364612705014149602468936823194826, -1284147406750798192451898347450482964959033533126444289695310642035209856289707313501605985962652051710011356343695883533740752318982402998768780024860653690546823265797650123, 14736322515995919125594107999503516126925118838525796893463795102616500909165535904315630518554277916572087122910697439510069875810293100223150320329835286832850345689068056371238, 15194429413938793546313405212390596016360559739764847292501639360576769902164386055275023315297375012270897341654815255322994289992490172021843339606492930623313994177544994132437878, -199746480773607355338467513881650622193467395878460293775353101564938799690470091668824126606993062605200291878423409406405477056826872556905852745589075850605946026367306973713514466346, -857382418287777135805374728371576871125367071754001074674034785780922304469179934469485174870924699450894415968195193918225598735108562722599539159987150393147889886482725665456381854809104, 4660770250902885403246356991302425599259396122145758746003625428395480254453474048967519230527841681000846895700699654773296052073414504392818651575530171727596908391235359799900614677895492450, -7871872715138930098437085795876607934118265644879457684307168125819575401102056796665740298921408329288001664993362630520416757166624064955034912071662991666205435535082245380156177770922472675291, 15092242412143106551353509698657172873997481754511315382643325362481661966738324920142202712235334748548611681873596257916664479449391335844878663376613304978761971957345436042525545346306596838486962, -29111403663620450098734985430282636286540108404104651669486331253397029561362752481795841603280169784294079235126334609133572713319298721908357138598403787517800862732396340542269833551636564734356314573, 25976556850773087147991166215520627908443700616339630658380042115965183075488237598932334039461662020132961582825359862421326445851534649579271975259351755376635674408546186287247602383993538484008933628338, -7615104872513894708076899868625618429666427692709192881331296401313805374804574335927675510782088592866964042798283098712828239626416547553760619051769784250157607162550377959461303823946798932003053473323645, -308504252194050602160574079163393918484581796791552273681938325470820996936961405417277470676004394025279365940086692766084434686495899854023697989250259222485717504351632555709596761129890404960645279648526600], [6810708956945598458670105086587124719264019106322167702327629537990178080, -763294701512681976565213007539723172136837514811618812287334127000311561680796276935311715489217314052536154, -386784422520597973370704506856527339101925985088866390535341836122590316131062567916235971253430634468779200789890682974059548936, 34121640526032416847658607497711165219536632509421980134533182071923136073169693419286335246442187738063663706170854201191443119442987824272857, 642718363318626845791100068789834051858415044644829532197889038475346938599638982532054373406326719838841390194933490773320624331626502968812511884500122, -174507213107261423708786911617324045573536182658905492237884469455008078658068553954173683149930465223800241612988138450581053030525023946625181167526133235383793, 540880572460675372337418123132140875733130503085023753740224299814797949504223573893523191261722782766854757446458324642111997451718848315756381177478787973603689327510, 27462769741255833217052304638414724416906531569262213119289384644366478492667070533030233703917030032897604264923689654980588705337621312204672089823225738458454769371306111, -14999327369971357839160740356556371107048907588373712352215563801993638907445709713255163763970799603033737392819208105214238995421824142411582220187822446450317175402896132869093, 153805500509332072131415141004963644399286872424331388787508271164084128428197839046681107895130331168248713721650815204200065263959668187108532219552444475387257279056398257858557616, -292859135049555306924373953033055879460122859637948872766605104356532747365227928466948156037478618046558871663836737086722202750671400898233755009499867244107042476442307744408757831059, -486646840363476819624891046768171989827598565419591214498987876307600836711140565172118594990713689345988112177805311419839641795729498315280653748779036552260373274401559145066895620394029, 1575670302454753774301214238492387043234304692573198323324801431391149417654265854813650448988666406138297529870978206470118981916231558479590616200963460457975544889184413330580042519029799469, -4436780056508565535390802648388814111652122513954038235093115872549628310804231604442661893523564998848866172013046093504029297752779210819754677213139605920791746630588293933123727418060511006743, 13417825115494015282315235972462333902960846171941943981468783345265601302421632588413670460737502321876274779977971771691501579157027610590455891267305728404982769143634660361670090939718142363810645, -15101839334200928050420398937656902322729912776334252267611194975789267516063488625399563070469031848828143904196771547725765617228283755723929716668343135593376864797600814067270965707323255269756099889, 530276915513068828774044948559998608101363441905568288416448856188562418846143566285074290740653569747718655442139658285476419956289923074701099312694949551057871831622519106892150166542910606667320282920, 7726581258593864412097259940824755528698400925608576500555756971548525676447463072017292878739848248964920490705807633277511494025917872978827251160149145702654199222766469242066330522445930709480448928914376, -2967951283230194203342036391461255582194868416410559696339473046072258708426972618850587500776895413725766579557733558814871007567694951068591783438932601638372301779500968151769180432542904737814312420752496948], [-136720317282348706603026399769855168092374565198543726580374461343343285837, 10201001142349674187308447054866269884685824967210950751726810870742247579217472240952396129790325857700153310, -1188217073370058701779388787805214095640315057366202755377639074813729562400087709516042421644930847855191043068326475809440138766, -16418647352254660697942963776732577037480843257587777774245999832518152720017501209498932158393990200659510885686099643196007817079466285197122, 2557028289548723411135489417470148086699941124160687312838994440013062436935739939196090591445048659693823097699971818101212202958313578092137694192622042, -94509659427716497347069885060676264233187978858033444103523489045642895101976153414564388276589327577955081245902930594566518985245794521107259070740975670399324, -554755636405844795828536822655288132775632182839342723975112567631359543849037460565015016434391247185002584433974669961243251857181728568436171989120675943893831661667, 994342141129148670630086875171748447380663862972887359800243942590233400350820457868568200055287607231826236338431632634198313897607005654143510338692457061821896222762533332, -21455225017835471667893278462051133842841416859560044778053319727986735134085324157713154895161584594515030544905154331861058267468931911956365621500818470583734958749166360461042, 98178137716011290308601456312412959668630163550691183835918290219390818863369037180840931966798820676898545677900329433906295666924195650464111983603644115742197686520387739875656266, -85322597835601253710947220724984267793464664922765296132464029236237922165018383086365806163030438757130205162966767331019690753142652197192806221948035375391090048848274806266340096948, 278309099006132935350081603917525035774900470038669475758560234964936802270133091694114208967882066094063957133709652737099901254098617010136913734516041734540870624273023978210077945944106, -1657390190896574748100276699611739833835065265089634150530253272026764656404512520230103989265927920764478014887893544440090196552363753680834420915040072833270857558146037328402582103840603689, 1472180040538383029276663050636979167775031740318871054098300705342095213094450072389190144763759311996456262290989307184758484301616655951412829440550405457868770350799229834964382624937604394588, -2491790365292788060432878294111118164522416242974416543215595932898476110042334489416672012876555580330460708479215224252545036808586117727210895944174330924873912953893404088276932252568397397842876, 13966625201863417348030505418234888708681514047229277134559708752915594608929330723969524390536941324787152258598199106006732323516242404159308036597619296697390916673197669655270853767103086737291594126, -20329925865304931754737614842527805204001669609887187228612592779128562806938393685278695140411603430169883419977637570063027362535638616871487226514019778758373555293657592904640861592326911782922869264780, 10268402633676830499136329818799238956596651501397830760698957723111075241441637736651307974640916072318274787985643274448099355428962738411716915810351573109834242066001212399728986473027618421200784610791765, -1294721550769689010610267936991521138830516858697046428797702910345080839569819744597229518121516872593150373754517097994638408058451440516333176176239821446335713329278195728913364011036198326391919254231878868], [2266568740912227514189702403753589652732096161084939320354806961116200166665, 23964061298960240970308087861199537911693642309822699281401171915066148336332843385138454488952933144731057268, -238542252992280809501224451329907278988985925214926763475197113287904457858745871753178088270087633675163689774027957742777767534, -85896245964858897947241687382899485159498783933093103609985803909693669928103739695128896644156412762061351311560726205992558162030908638139641, 1713792819653257541360276188032479958634863032532608072386723471685259078564885159658863328008915932039304443984720732827051970295989869310504615562780554, 95418695844453352019608109201733205626568799367658722445304193409819411767021548116330622552946306755508677898495273642917448657718576898115579635078174956325264, -936099218028565086140573187822767985457332204992008478604939289295575777332763700469394952775592783667333768914217383784755175973254804223774808082659059828742017373345, 706972945058043955262085521800339972602285816341275287400062604640771251403921983582779675717252131786210931981406310971842694578608087436658197700542899841212079312200820850, -4861253650160350260427852439980206749599016017058557846905998987271177912282237393374677894222994454394017681519738123558663372352375190531871468848844811055788297986425562922721, -31900026192157266587481930559351242059687124164564322336740999298480620190157593717643174522699383316982743979885856544372370174103285865834104015682725441748618418279019802567547956, 101058635339374262669198705237202578404128750150764528372296924295565595145895767763175838106133060139137286004025955845581853480836757424420032258387128089989098374856021597698110437079, 560868670182501242871490667148278528296757123681347690312017650617515668987655981345726182896162797984558411446424272600815108857297546656088708962240363476477590800639233644501665159187777, -2243903797602544796946406319553555504043535804859202261581597783501970193616900641031654849201752795443488950855902965371710950708449664115466161996965917736377749972601567405125550730244398089, 5190458905448490578815369162668298198291919255747497365490285715473070464418513420088968741323821189117509335303900094782406040570234479728382493087679514784627317951817155074936037991989934240531, -13999462618102229278556550442897135399853292978799767723233435195890845842261374405593334508700124303192188730607348718448616172088596444555552194830364085177251015394690607536908473852285705536626063, 22141512708526678517996657261362104784087631726888790478719966913379196145078322676715340267097188552108628670196745469888119232922853440142482622431597888869951005037003516727728597088009985512942482968, -13357040595975742954664293613101355275707894274452009476325998146728574026906435760238572472354622233483833927556345030113050199835539544726558145594466543764698135974399664929578481362328536731651840623936, 142446146881620680655181143361169579075792441327072490999875730208984327991815724597307343075192078577307261031435606270266511929804995577885094257444772516208361369980510094761686333033598680897827615786141, 1495561972221604135372259068547685655180896157496888180399122877907804434107583899544478383489411996511943070749953135691116659599426972178205290516705413632426082622945780590839465969981498022309264907073946536], [-32906415768889993221242045059227461588831531424425520335986727162997567347127, -129823641918013372197191990376543280375594480238286183358419906125933338009045489427685029190487541815106025650, 4564058145773994575668872312848765739909255823635016993143347580912990545475734496489524547902578544060689335341817938344460790828, -52674588656269257351505775648249995060129343959715977867534550423101730697748298172542896694154343859513463465385317261179417224100668473539325, -1587252004546533287071504348311360037025237844847694084586571898077385864817778741371442729142274318950656081697110633009565463943897282339195954795454769, 184517415199787519790225556530727992866311293332528893986545594409018542729648045097784410594391633499167522233262753012303211118460538664791831726347169952494580, -282251068606156400105979383936727318784498858649304228413346015712391339243958463565890400939893580635134798895052829266629519391881769237592509503637088927672691256985, -224221254653870852154451621609084482364655810500745215138458849428547392257311002353407049760269593272754022496758789636397491678220691807872636104843656995272867561766743217, 11525012624073378041563032541853508754191207083902882293025651985853591552645150129272608950753864955829431231255419303256689036810181933519705689461145799981576841084713693189825, -85194516819807315368458412653491780583642836245505720301287218061432715683569955115914114712151381012676394730323475183471229684354798523079945758981911652863227421298793323057427571, 110732943085235431393059125621635140616170777972191815798223937593983123900986563202864445001995161778951090670562316900266767003560579426105353079226376236948801845102815209714291541320, 230871035310958603015680330757918073358282710376006733508462510822123821259166591911881318094829152258176172877607539355845752321871003693753542465478546225700956062009938524712447692982081, -863726690176986183472538997352597053804312920686727815668309347845728184584995627941351899418192903593534237103516995829641106126883109660752698784454050741246919448872788525882260301078579933, 4007561827043789514679219139898500731107480505337384848388125632548568446508911484940490206676436566498398449778179276461816105426731689992208278698273547879127666532273325569619245497109105518942, -8683137401406751135910727580523837394629908853932286536593922789468052721568149017771974258584342175807592313650174909539710436370566359966883773439099224737022665239133207984159013013215262966619749, 3334755298060418661649016995444131940921617026270367049225843005318799580078017245511444699368828802181514458966313872887818875318186376223414735183911097687229551018468786720269255953900905897075411258, 7738279371465177343722905167975450576636713791857489477484826849524771956320395314935798703027943471980485463938836136347151234611645653239767225630227604259547331990764600288762011922836619392230189184289, -7653746491672901622784779677190308307483606579913627759705109687951795113393915193640338165635748968795925810709529353029948574942367291222221245176859894722870111996977660220742283723826234939324846630300682, 1688333563798341455892239176485375313656632526195924714336737208222163935109724526325568625765755367902187457740922086498875611104273386836914240823100941429078957884040864265163563871653240480760263009248754136], [435216026429068905249921016905280254315170239939181810641826827709401608064903, -503563097677132740014858707533312551997520661879053521600451035687996849485436476084441159796290755683703746669, 8026261527445610663462704017613525470471840046370996613426748151204386337757562177937346819634573527678774309554184183221518828971, 115900599497379041713305167304761299965020152269315184497465613183321562109872643069935473907847950080475523547420015583320287961553618576916108, -3735211010379948980061441020222382786046618097668130352243337813552995838809356878954135962284080350314900185142143515033885345551898983869938902665700276, 70612920155139634378405826282626021358280942286762832640860942661618504121125476155044426389870760089412267741258195496150522135414664609687189001735819531723119, 574349276727158167758894132080433743371127053280057393283848368721249459467549888556621623801307542963547264491855850829668056241822456785196383723224505571685363521709, -678659300322416390876052377177998082260381371245289378773692493227775387694483313134353791395805298795386930794106466572080670029650188387012106001311646857228033493308809753, 11473410187553122832885044243467843009480078993120485728303759264371981886077465294622051900199549254354496309300406078272008861097190818346802617409826759465684684101482663120507, -37683450039228546017887646103794741185089632589756186744330356236240021089616361107234579893677171521301836454622519381860339731032071397691353552401847830135174859993758829099032072, 19693845038927846001551564042911847284720480497772077015426908963949865020780008386854980112180041910674675353497852997896368755423983429559769052374912242827672029138672743577060282644, -196924884337588929672254764096437712195076244649948812914989216057298817646345949655070673399803301486357310103150671966837631347680990997609195342138504487558749570696693627750119858620129, 638679583173551302987401205072515338900551508584538642263455744226786395368033284674645786142092899443893948269128653730991633159832994876582046068414551791837776552208277232563318711421127930, -827319492427283638609768360572970704111225522600705929503869529540792034916014128309369659938918096476490436018769106339486016225402290760161258519628727603105828624452932963158650985378183498044, 5571289010788732778748994220657008723099044082590278432274631379820771713832968179524418832179089816418736266065723853928371506031448361036163174560290204691680567713549580284610974529864431774829823, -15695279956831210509973812330366063523878306089376443223431147980685816374354317988440081795338215643892295455062159523136974908075526692071588863173587235749515743814733558978219985626458149823322324845, 15289231373392895539765811185142085606779537296389814588924060588238452842956159388956919530834098649703266209256456998102424568802858361854251495009400008488489675162524518266657410071290450234878951500352, -4553851733942608107807658201274503350167529878201038095522864420920411320618915268800406306771745773391565381615004670285577070955900669577767976799697028141611561081092433266155912346226671665580651218397494, -231069232786145884843912137970149982310125333043906139135947074950147440665240052135451758621848879835385161491443012586766247618708819200343792608308378948377375575979528863727541303231272985934575425160632746], [-4828430168393662105045112665503089801085380789799059002456067814303976619257334, 1142088798846434259236165475259729373897871870424017069468325920211446515633062330205180673957219025690678306760, -5184995956886031420278140568694567967753546944374023129121284985163605068239775574368698946228493481024581323860162786038634169027, 215114302092810676853694188779185983528013879770552562148588111625456641079013196224070546589102705494813224266852844119983411463593119073955420, -1700653892168191839900828197467868585113384557686053906335498223413679600355489454518729777142624889011588372187447974797809306472956630770109261380609935, -120176100902606144963182056756127169653097120594941078360257787268352517965601170566416637865986285759690892339191717896456882262973814452069313058369798276522233, 698861740949315106931251613561655216652328666738836265633582181015469731427939385223483964195544172561441254619960244117561933796939608879823268282341155033247423290030, -320296824864212693639569147492097816158528347827444728295968146409933176456443964622047026355654348011159597182794958076278536109679862398756435811228571344391473200165490839, 111576097662087204724702959218989978797600132451229419951200743160877070306556933725109961469742465182141157014617990028226350582527309166774830140086229341011027200320060494112, 28254540901200208847257344468269163979549435146260076509287003913750818320409290998006929864763432580875639086241868208459295792116070740583265198075709836203267500796239556044867453, -42336118972177476226382250541182814391704112026549829546276412443179023665738691810869998531306919372128881195506584102922934982640746520199676393195388062980318736757858553759548343060, -303463783620282824479366645764583069887810407413061670499152296592985207341713026589198279931914181776806143200503355350809444487719778095833405410536885891222606622917133695901721951043089, 1219881516375152823567572190707421558062862982161373855022794610462301289073516473859782536203848463220762902366499590437318749664431280804643999241590843292003474174526088712300087230905787062, -4464702317931195042353183129979524150207692617892785586759231478610090086542374571499766484577321627810937866653297589206832103700200856734534295348982461760593314151002279608224494849128647706919, 11463869320005910896482523210713553632282476710295961831215302589363296001328575417611764490153907233464255466925560618219002167825304214738594600957988585452981921519250471505412769686904327273690092, -12759270302797647643192616050117287242751494025627757044253984421800754643661036967768051443085072325045425324123198130055341204368324630383934029675465526543503541456516793996334324845210484188062065674, 3144650785465751332526791180864213082768212417318504764658667707937334079735426095018216855726606048205190991108063145846136512893873336620540187667384039191716665830466222969766569376409813007733756196551, 3148327725988084215785231283872574667766335206007428766390851511211082422697689828912289213285509355045324366592636222903288660760278181777167850147397458328038843785511569625536577920578365702775612240738802, -1322564643994372623129097702536731909094407571650358776177751026645233975880525850414394827339096441084668815305062209190739555534009735694249927908265801727406136218952204296027864188303696378939871694654375992], [30264379217018179357715646627688272934831959130271505274773815015438303743596372, 7890177007356433290861173987351026771347249179769615878608066546902220934395647958183591931480488781524642870326, -37198628905436249151108784191593615852644315938537746304995881908656757994187310016820486564645274958499242961447102518918383269923, -6983329323146942466991546323885230355291156634825352251369663633237317833589358207813881674494147158826818086725024787358278972707963973712600, 2891963066883335139356091053309234365068099821139353749642562177719870217227824535594290448865730858304075574366611780720625840448446394002331178246136564, -175782327567968099144343735596523912853682419994525516191885414286726648970991774033176314003974743031747397769830039736172330087111220077831295293805395259282580, 76381111615157459770406508980033247775860987005160532700641313270392000144368974048201050205325733613558016207307742649147966910575124009013232849087953946667223134065, 260092031560550326736385183642045486624305994741138251507285250509485052478027098346840311601679322227716396532160159878045440352886518611101868905463928620407927457738135379, -7680302315027771790529788843409855157095085504920393809217887814416873018215193151904400586543666356637161857679673116157374314109238145656406306939364626871640064895593025193190, 42251557877790418508590515671014440800700354652222416823004767571262799866070533489352871717638830966988039258075438301817374840698429455749587676906801830257615866478633238661703715, -35196795079527341576500916551755866608989096299444725017769588984060467527706338520961847878809537772775240679489919832128184337092130415702956149227986315941182380994669950266513747559, -121810590907139521296817243799556968894628827928886088473814392799182924886234467185959168647833724578959039946580672413303598635618002453175273602962760633764139065789601034613383047008539, 766994625635609718276481913873436990103271678261009904437451427383263650782368609582524620172563122281621215667643175046806522625076941575603495352210761626083614216331649716138918911041744352, -3088851377590384214524088091264501206541368378154817918617661704900386970626925040450681472775760434466667344330217312448136733226329453906428554162794473411736362631346761456112896596302957349497, 3392230477873046976094558819835625104081636095977503038633400338419500415601628895543930903410380768637173758401030060703329289441554178494953461760103282273172866660638954784869956142829036183653374, 4256547062952016000316856077832017898949618758607615954940578928219899947287403674726242610137242393543724859815304467211242662375868804965877584492762130508200279282382594183193750209122786378304229750, -9972358743058858070457410582943097614377239558813123473843529646381830657354953535055718567018623011913136870105289936530227372130404835627470849332768478834990005916511600050892032201520597113420128181434, 5249648848393937248649809099510776222335597385086699620812613779219714254154481482787456769390681636996766035096609990128672809679170188588857116320642335211404672749309283011739742828842554165607165754891083, -486891563248001563158714769689640160753754595987242110708472593554050092656629407772767798007979470997384261723157337151423455389942241260990993645958207560471450275133129750646487812145162567760383982755608435], [235208138526641551248879650008552341680012558984316041060012175474776629598428518, -3512243848053128655877562836937001769768568921335282238180948115721141074684935414207493008255714770261344001243, -36829946960365494080402368782734698149657799848093918979698640402071939873203700543370768485692718015809322727051412737589546056345, -403768475935113920857474772312631805954555516804639181191044387411128655437272010722165329440003342222982898101825145209374118775192866552527776, 4842840582280606591376065754212200873461071226880534692742080263202317802529088145175790730422912430748829102125983036652030205116438405084354533168131484, -38929590210200385545564895644710995323983208589599577347168506158273084767206192324257686531172197684872193321469399057624250359758077807129656494964180607015539, -513468841292724605760238842711863623117528846869367085792260315998651753964838762198568790461256324763366723886392113039985085280620653357891075238133153112892878685462, 408102429946600356225152525754246810698922987283750887130069119250118862681453658210367200280745158015308184023671393510793070576871100146684373891074474554765314382559614327, -5304623704094424952962454308790225513699995030236790622212310376187617118889422543114111839309125461325071716648805504160705740021467121106680926088786609687938007785416862029362, 10429183810386112066513171760494152895722393445984276380782517240108766284193919388775786228026431860985942755916048688835677983260298114103678390492595957334795542275912812773568651, -1332776350025642423327308667017887502538991484229901170070641966922722110117180757292450912469779587369945694671203935798866036503650175896564670540468696779298892896767116579798651380, 91672520049070610666657224855819884943459812036913397722621861227761475128329653902288681783999028488494429180594080125671470982699586613821342521460951763937024980097008382840561134609508, -242540638777249607913434620276426727191877784555920549114853161038355956432901078510431290239295004795250339941985945686269339364017654188310769166875666533259630730205403252170246876627598047, 1509602216872269001177929993162210453617352654398480114440538395308982609488844775641720745955394715626416612728542284910850406352692926080152998713149563515170921629150659523579434555969700767175, -7197128658839747283246769256496763751284268551029990815436654588846013207392363725138291054746728968677078150371348884980774829730705465117975562130452375176502519922604237440520099422732014158330919, 12656925604340986049243306346642728370556150594777716408689671752537127042040873875066911878582607684737852914018454443109393888058685643857023196837316256749955541209483100391762880898367960907781375534, -8149728575990635387061395453426925373636336420571909133619895870771319555972780975488787811274831331888407612149104285462923049326832263535505382908473712147592768830824456178362643821051850311529080799303, 572136866540692494419701320664142877041291094738994365395241488469812377867727158584721804241761182189593308665908202435433304358113841549998809545637629392520141646484100066734280594046828670165942523537590, 699631016199421171291011142939180779663156104222096505918898832039057306902819540708221589294182149715466819830507108053596235465976577353090594569181772262862716458264221992768060281298587265213272915624273876], [-8969737049065429506638945682179259420063820174997018285758738081871417516626269520, -93963626735114248218960961234527662862679299066308891320384509973469055542824591621608625028230096756005019409701, 72272275265780087797881889089138391377238111268271420810288656595681639062186021575784746946438493814236667545837283819983525683142, -381930402980443606588084557053825056907069124298917172265798354987930642636840925769593745125369689774167139518159416508389537869466124789312678, 1269590797153832288526357269574964976641430480526671369136329428801481813977392304353312797089211156561606444601599339921185886314016959644451586952546055, 132488320149456471779583806626407081885132676001208288637691451194649470127290878126215401948904833994459576688165382646021908821693011833797968012698045809936000, -461045835545568447224430483111203935440480229637362147206862793235248220780628587827668144941390346720674527820353832494337558360009475358232340323377925347126322274990, 99989994373372589462415525184688907685571325547465526449204632202798794150627936672972089817783996536499995835868918750765349442226492835354047657733233139981686826321292469, 1509733794705052666103274308339725970252098324092496476471607195947357574732136984477538901227526957261950408986232601954060051051304448975895543526312121089008812165088451987108, -18885143955368651212559916152901869636575453942907714349230721519244223103465161134498241268043070578838296141293402846365499999412892141701647035493205305258836226429668043898462122, 13881945607163284539880934845874074799235994384965774722262910430651083545707524043181286281620720177123570094066505743518612015048697849325034940389336928773837477663492407673376969551, 168447077078898594151580286241653725862068979557224614355769144875124755394713874350968046230975641184665563585512923684902678491855465277909995253118478884335266615047352970142783192138937, -932778492757345772042093846940857644047063677160025322232548919301615011748213181981042296600060554985473839321892950546847546599232812509203762781289295280974107149578355937076529323949629978, 3847239010117954968770897379006662415886600924977406608326895590764225626352817653219721296707172832208775255863082844445514933630844594548587438471213325341999022574954068229304190146992410959772, -7493863225562053513959931114029569463693512795821239283564806656183203587231104912682630422367679491826436952240265694260240351116072498280699036701525363278948392196962693602666240793365828689179579, 4513288271084263595364861861604196761863178142413199355705143628761147247360510195063633336498669603903532624499767098825514538835131174876261330611866733295141889165252030783089338593342347894278369108, 2884619262948247580334792870199379173740899842394375169197051556368505505218917158499984782216309605446903743204910530234426231166631331768473670659078679448475629651005319212566187242020616538222835403877, -3646499731645875584370979441069991696257399940983175734030493161474908136068244593784345471311483966327227116809575923071248128935273671944538747814995892740977808939579871357183714854699248291206918102032197, 684069096524710545337105470200837348050507161896932883351178183634957590537935727282181359716049951638458733009609163878175041541446178506234724886452768266563974168609754901877705096895112483657132700156664152], [108556464041738526552602596794922967686781485789949687726556796189646126142896589180, -87928692515545913649526930933252857713560112379854391148092647693705840138944255911677469202790658925873854328916, 224727823537378771622960398012028027417154996984312600369689765280950798897360216490710027989917991380789582167871904854152488808126, 343787320575900198841957598142448220169126722630559843148581793258780178803745523533829372629074771059050275060323689367650826259575233042132917, -4376170391059784345853302306032623327364962001487146501386889755076939292107633278797335562023095268335069226822704761436010612053875909294998905380830757, 150394512875903849353729047303223043574177735258558567706283346302462718106285752596321107011512509450769314672220463194732327363583498221808727601447793047270432, 54648645864311892343797208159753418843445308652466837751573853385361658934480808577885936190430390601030912800844144242673848910855765041561272371732712284372650334797, -213996881149376154596652901661281876353246680122753972694457874162106075553808776489472101870255146031156463645915175879805028324803368691818838171177144402104406747305234989, 4479051593726972742037555318021934769653485667779411869243536169556041935801239792930573184090994260404171753684070049123746625469712995960529541867820543280473928406178276409140, -18382492382149149677370765789649446516488326553061389800799873338596002203469944920277181593646607829031971368171771281142763860472478865964173651599553302876880586633703145956953257, 6514443220133849517171253849827377384921856591952550367234860144629566840445568808461900094365665144984093364031371702666820314900513479270055235164857199291781968793451099844803336161, 97912051424577475748630485420950008323485128114042148186833996298064369199123039852569246182791177697172779033113331772391852718253543021550399677044316217112344630939568585628173707121862, -650981700595368996610514549494225067363914229420343184347155264369930323491505365359913771376074058086485467074675255317511184708538694952889833754250467726647496361099624588114886582806199440, 1499022690362878431500853522354037240728710869443988160434458488409411554287064278116158921627783395557423361094126612532049019355486316260194804696726321856633822082846931605085382471713266917412, 998908609755818794254394706922159929372167891387615825224009822854366569121995385888827800615010763724800463148972416624903069236269207052391774991550740899003568220483258562990532172418705091023130, -7084318217262317952498578284920415165549627680776273918895193384595007914235226892489085504248296471251639966341991058220494262163746736858647740272902469845973386204757032408080738424447856312826757345, 7688520170985534151600783449643598724326632100517307740350470176175056856966382153237783968565277136970519826870445343867364667304744076740090698124371810355732343960810875657772933492422040268026676843397, -2383904859169309923442820879127991151875403021413620390987825763445432783250902330755952922163276749004627515435775104643413483323399726311128240341353186037241105669391683772142316461833215196404571310683987, -161689419795774104033380398717235707807151929416813167497391379818582349755972355896974004423365188652551627784209801893482448593667972517728845053747594172098014031832261102502011075963538614072240730454786244], [-465727671453258070524851393533389115012283096109555246347558794893317996851867396489, 826303258390707729156565726955254003760700792995313508271714300648690077034552509940942425821747171478149277368291, 93202962139143279590450114698276948076749398844428362467776214236450361655517825921954766799679692659048739109418635417236160957790, 999964225692551448862083940919538492784007401132856677004691055455627159846033306418374893829737009138863008011312995516014252184760714429889993, -5602093572334227658494572702859994078895749010419013268309276099343089427099378010963333130754345771862959553815097943849753208910100852265854480745119983, 6805011804383155988064688983659756550044300307930323749314934227714703318471200922317596853381657692647168837687802655228790158773530555026615214132651027053930, 404184505685769423379017662046607447430537009938728546736453812499004221285463825827220092811131226513678428934733869619563185834995504551667642463733694954453143714465, -213501513499154711634505021744663928664441070054757648729140550304720226803958404121008671575339769412562174058845127630554652386142770797100825278653535229281016912198896866, 1973731764649935440917175394458092174405465282700274555077777367238333299337617761756067062034197428093587188589327428640968497402901583820642379317539737665877053410809247349887, -461021780263928001022817171488260305144517181652515833002067317853141711598088085366872930432656007486755938301297894852728624403495222736824901009172227018679703772579552230785735, -2407734605170892039456734766928634258605589757751318679813985543231591708439352070508262071731996509115905588330108853784395072199141742451150197572937587802626782082604714981702427933, -37796365758181857589978929991762919546679538415928401809840119133244189485777665664899430793728414565352565226558437560011107222055697563658922851718094729684339279950058211397529252398965, 278350673906926135563530674367225695448781065328947426897555651002001548600653364980437644300161124337530361279410847358249297980138105250404549422463383483776235741444334913961869112201030402, -2150740888012402708641785170630555284667547232606012685529832456786406039652197527424329245428413017468090650055998158930671460476202013471645120912721958854529276635126246314655916715778351957703, 6495190378582221914376637424443902970536595632718560606630931225835655420822972700568510517104760252294270035780841566023406908170152558602477063490120342403588529145917353013848754885301739449194404, -7660433822038346284188995735936349330759245933525331450135499459846802074802584935641937517075954797082131757334520462206857032075250774266364398431204719605108131246540027937554452767100923299300889893, 2160863530011632713715496200468036611876778626346114291690824943816297886373727413543937712392996307596967868904538242407368607490610098145423876667652002560612236148057618704495153978786963415463892648602, 1450406842704746722024838924703110577748920086728807109190883852336382877834372611435287229558160893906537484758831471818723312505799850094190338752844863062418447183045728914261244136783419097227978788556764, -557596667722907029135902596536370395935711140399103948119934466721552614224956626246706285054412207680350376135488045959053171167564940421213363551307590471193494498559146613341043744006421859473385968064811523], [-4885486900828278353519820602734082215361890027940414148263940240419468349998851619767, 1957434015142751402598636464712220295632274624692579178784673743394862060658810563419764298022995958503871042925955, -551546395153591417502514963989061462356419262276714379527603284942951611305410992530955286183444268386267426383991539976458363438386, 388427463406672606443960534228913150130462600833077295022144496535303237119782319687092490966783287951147915343215728198263279403140354229405547, -415759008527675371269578452225164588725589943350866035939788476304357420165051952415940362373341409317795683846398714419780285606793159760249453730333188, -129953870051497068881022820377736979360437299202488900696171125072893230024338638267957166073433492465694154504862337823281019565231543375578974542717659501304814, 262297463268361850127887140904669371772858940869169766234136032411696057384608154271984443752219659490352567712184777625055523234174035724711070931632165430869908595012, 1555606884620547442226784207502968455697831142199593349536523260684461277876179634196213266686037670715133170261439922111127049658040315632586643906885812285928425680035700, -1584387101446607468066643739421879427292180110387967988586999697740822800879177933523263974459759589928304186151988103065261373616433359742115768053430584547530655825845023912901, 10457494811675813292810895675708411184886469541936788911357546728879203482972623447394641189226530536166680788870500358840855070629218164162643098958343289351234564046991143740161328, -1129334299986354579356655259940195871248418964464166633659379627664439752414408805997103651770396186284080364534981318444976427594142823613849351793855531790249769857464564800336192668, -123324432083222832822331638117188711042417381673631137724746148493789434923377847715584500543815957384537594742250204817051821446396960689802232944290196044613079299786002581845638365197822, 806016269041984550186275989957847578054418329802361683209049976632489119691053140107083297502874259187153710162869029286292958210235957421529600862987679730915983238578103296435634751165389091, -2655411687745319120817648562265858148406300317600077631959300851291421442168049042649674229149136678513956133506721898629444025539503412461352811784149216938480634531038176377816258525472264650194, 3129578143190490600199144911490383364940822623525787203110728906376083498589156964491324225217353795405856419994206195943105126194610808000034168442942504886760006958757153654379387154111313170579532, 1022325881088946461181103352544608802479668801972609985657850163889695081655948345848289132115916911450651835046308026176122303715901895674768425285680340161375509351181942281687053655699830003360843153, -4455265839501412931706979469197688737416270962656115049829978483409647848930527473933551678704325610394948588689039959738892835075192108103509493335932909337992625144552885037418577458464589266140190263484, 2475448690056086051056613803611287355993343167973271304477359233243618589911656798905371053435014596051793540478198085068298365287912819681989425200688523379789489425957203348064386122289912871178425312538467, -153116315271483136645078719722144054199832130234565855672871243863159702838598433616622627322554603535451391392738654322097221340414897941593262071716351249618119103151738084034815977952969009915626964950796368], [92195519712406063366739487251988478922325204604881492304154867030549701899944634234146, -4721717203361451837332722954702182740736749864383848982943085730454320241207622132156745097409036542593344211699122, -1043136238302094808027066589201345767383509794409067040898529251977674921215108368369780315793489761470435476111903545953165475471492, -1292955801526447958762287129940054141913250809265578615741481760257277985702626366627886505270057643069151000636409220499640488183808933853931308, 5738570418662805852855464625857454335411920513117475001453041717699756363841508063884029359137857755679046200133405969789281826704164026648849041025946203, -114585449112292425956679978187090054712197953940974502768986629728184657969866337040341367110803695799424838299526669213794233509025108633793319708603391786020635, -113551205379331512931403894745240622609375318322597696329238023757493680041581414888976583774721818329657739147658247532932703257108121470723619607142349899898395278277, 144043774237024639325332842222419757315728376041843936769247674419174846987550793747775932792808012230062180028502825182911762816194373032994030146301261272018790260552466840, -2273682970564806496490792018972784318801773425361805804933456781885213465576199005343646013994235182944553068636679365662831802112931273673972202845648053684750642259579371247857, 6702258812352737781303205147007353880080418682782191690446363229306457554205389461987635813654001426561178777229351416288307964172287362865828048949892844216806013921261931698509902, 3318393099134311758836950730769585082079597508990008437172488937738506500160458776994278942426782075766387209353444436070861373046059250385748614380673150957828010890118657134670360335, -83708816020098372448159844700270355286665121713773773261105290783353774928306878060478094462265903321191154469952173021766018229562978161466664562863788860121510555132218914104402185033378, 375661218484084700945065468201820293826287785424652046393916867523719182035381086399787492839350772169529407670903807525394965016159111812812850294600219901457174385769616637717824552626674092, -11998969126945133822005471678172756774266016450981369826076099466719197099831562879162293073362744990731916460219676980012659876449697890848494897059425803763829641004496370522400141144127362507, -3085234493097202086032595482663538171264006264549031233501813249390669184297358039140454178166912936182777654701432052798065218420775256127690515851063891815934066155323858335702039955994244956669724, 6329208282465707161089291077377190976184456453953109720166396731430659323172357163917359284180766906883957118973109334234769974060359404336095112152468409613395647684073117322312562297567635330265945473, -4046370653445574515868438939404739511781934660212442155707023479234574671335333910445233487836003600123862919580887299459256970601302583292741815491541550346204722765885659693460205483173241357608880241331, 210164456714557032697521876220730799561072175108184641187940031529249277785932553290085764211517145112545634661880102978166078220578304440124046785751499833812658682882972884564108391655530441769901982783687, 316698949784986630638932663641761237030026566923633809004703980279506270383121633778604084805857512624735848993901330343510614353571753912235981100882575884179253148140743265914766787368245513845339386586450974], [-567659454628050388143048982679076662890217058096144039751268854036106879519915680943718, -23040098703775101832421784427741489655545124464614002449106961646781138575869857941416199980091746812497136096669601, 124162288947435921765421012322807073274911562874860467801967118874277053314447830084065258660916316821856780102792641710444821785971, -1894263969908402990161478168234672219738052458973352516051483024206173120318251591720599536789908791598439768446766349619876436163727031703520701, 5784689370002359230393646532186880601116075164624088480320280935282907045782189265521245708374240957252992227131388272518736314245841953439537333268360739, 18976087714873818706652302380114268699177640746076778624203258269694756865204374782256295993202743795462348001237694779257256745180857855248849693247361067484354, -281803601235450611281644389865335853940948281603015734702404915547410619252030862531261926697043416877370854679144760381352695665100823290440998849569812497597113692138, 93837951114544083493747545152287079366670582845086974044633811276302678978401871528907682374455844512825253931506598108111353735942031245263859204684154329867840859021309211, -456340293647000051594874009052711222676739680803702049681925096780910780856942447260947937702844290810972968086734236632101992381013636700254409928436245644104011131693755530725, -1881287535688188660515134405092371298671503576830225748142375524803946348777442750445468738157445994649133019743104694492734855230723391623871713994676924121043670641173702838827675, 1385687479572385289501591423025049080794312231138737484438864536137755224154016635493348918961322278535508773886470556568345486808941534629252027792712053988346752887196617724385997310, 36967414867560091067172281800460687021132411529341705316780646094054888694198839630799692266837450505697417364640046373456377671050697658692137022316126122400910831104383028195887455792187, -412120275291301522164962697031456966797706406930661932578923760816548099363986593687795890001324329953027297645765073259676997947559464025078759538259094896532894832680750801136796747310643411, 2072509037105412762787486699905474504254365497790681556938898148090292442702765051207435123599483826896642764812058357657888553837999602550572491492171163660630934772369308590416534566521561069943, -4118460374826814255273763246861194353632640404408670061761665692455922724071774217841009639205410159369667300214934416013002810766075706603346227297144232747779060990017136840482305376854740135221919, 2647325219168746759077285664736004098326178260516999061430450916120797845090353254268253148964499110049614033317279735461012199002980968284902191641948736616164613801431031970219039084430239211315312482, 1077668231054203135944353236567523704886156455886223939213053299119544500579118032813286513004022061543743141517384171737133274725813600140307027896925722716443431986671283507978822145281088765185728833762, -1637324111756006027338799220580071639951579442949501729392554502505418714130827509449679501717735670345294512229743524829195832721002680385109781744967835380779408185486704550579924356056255614556998389190689, 255527452285569120373695229513445887787551748189762493262468610300232160530288118546405892623010312980681362240238320115937525004187040965618007652802184103168259319009549536124649261602010351062438178306095760], [-362984461699413351377531431489806039172590307238308417271856524672721727495363831707851, 5991930956160275709919566583050204395840952639372064592854746495148699521013348194679626122790674944622240139674823, 3025786422800515135702261908279947496278656266566651420574750886713371404789339548394838430438925769400802045059541184831353714948241, 232522678021596440223573635064621118395058043588979427013675415785585014148073105035387029053978379252641436850210567685526127868513421637807651, -716227493482207728068644162342065214369176192602081080046290765515460577304658000867855180092349811617299032033964358225080840370481234892729995991721013, 114255285345997194625851002192180757912722284433178117745691052327374802836536485836846467714541400954904567052003953264623397043448420248544424421277131883825004, -121281261675586614325707095084798318955075235438283748285788670087280580320456459619946510223608392006765943028271236391844610005574617231059976388093141674176329710988, -33237583642219745323562033636143244067295601710911113891980381846147792473498210888057842225841901503959155509756776027030024104812636676334569370199357093840834086085361218, 1123818689940252684423964175012260030430940345617239990822582932849244595756530102492662668597569379442964206145286111919670270543886893143786535313114233545612929711788479613481, -4864614644915693396964295364795273334330963891350145897703149023386277396644561590441850842688869778547466276990682368774175134023595111236136286054437278945085032737715562323776475, -4484535607954975326045690549522876721866109813140942046801927734552969909236341877685998730773561653559094121138158369771544283126428058774257622886527074429906248737328386466430883722, 105684484483371629585946583532358068251438482016892031247239221402386303763379791558069728293129916286169768683662231538196809535571893811946936640600120821161312967714198788312633240049304, -595201598450841430869339596396237817083760133945563168072355365796456029123929310980363802259110310794231628854057222665458921168694981498057483103254280686785265657779851147438139378820618047, 1277255834884252773665958263159069738841934242016205676437988206709878406953790419439882951626845467022745466514885581410722909950265609740417153434686970545475708258490224992827604738198779143333, -44060047062234859926461470550417734355811249305597262074493771203449375460281367198267242546702355015859899847730383432443221595853172216521989768449916025414194929363267895747966032861316704875166, -3210862516625032748415568986506323259105621870352724030373334071743732276418281426825827059039353250590817875938061479607662657749328325279404774734513455030014491872405066479693819635800348872782900772, 3556984151402696437090168494595068288215076653968172112047762947734303763590724946933982499523849086441838623235285442668657282752165823525640038188704922583803215690391461387313043619522122154660827809322, -976688649909786103464783703330649528320407623691972274868904033870936915513332454831412702615830806659531098805785156736608349969705171480006870077988810761775647291941541111333633297071446280035599054510188, -101236485936961624766564909320890464996357323702910788770833182145083836205351595809949488933330421525947837345849114060018274650037533960191140826229672715017822255496077825215075453115111628989504044425741898], [29461871550192245773687654424451230633897823930303598421303830764298589447969586590148501, 182327657590371718630461310504715478066060269040380541220449724181061105369174286857291681384522999708861439489338766, 3752485190091712146274728130232603060329208438941290713202215391826968313263039606351409834258417509044913527942910158743753097386822, 3200081716932058488325985057313645727390789050728902174317315231710806921305732678166544672490541055197396958629885473201642724677995861388583787, -6650012197372391628606875664510440264446436900407680460329951969883315201832014336595290135388591581507228927224897456745101604635331469139590390572554523, 76367491435791569823450893891419611063956369378953637608971025759833347666698012151260242828187485050058561812711585189528285867913939154780355942367928906319382, 119471205792813456973720873856084637184069271821919596268829571958210739632407401073504538072708024908020271937313644792499216903467513172280752937758878935851195303181, -82359672990936282016829220609412508625529271921966854192380937588069094834995883045022120845845670447674556376731656078797904412365262448193435986602855741919964174986379086, 982119605919514591832020899854381289047927148475387733553130179353841743585228484621109154886370166414695383694531100810513637129878283887169819873537812443588634626242493185675, -1800692884859953635788049169019101795771217249173514862966116675108776240841096470768770804501468572094148373754820073810284283135187692354803218726271692088579510262608311882920161, -5093756923927006068131096449339509362988035796861758441602900789334269172315026696454830761486752220328339885279349069501696934187535232544020285986783014486336405101841842601899528581, 50098015842362739350049350546613107612285666283054694077442621213990579283607038648578841017836561456218506374341815472464485268692532232181141392582780053338054319994124637117583069199208, -57925327554690689102876671162094404315455478244970345808755206680735626965971192631195632513415724292505982499340376930695908585523705114908272730789846607300240803866998209967718386875368392, -820854635189436396694970773273252094361995224068013699293492441488270393048565512430869209762484923086076956140527987414119216237237615434106189563790753277735138887732444557925775559241233111155, 2993792801306538392990275863285723832173814633068566347932755863961030906492561206395883391224261626990715016501184143888917094259462790952107272811515353590424280039142006855785968004610625719635199, -3547618850281188601506347529602539155662260591261633628371548331367706181627353628323926120938291192230321208625967454088337826501084965884886345967002411751469771234167502975727794624144721114148084886, 1047160716246751724362789853177409316674684500002841768901704687774821187056708706220056359884136321301053206575822723007333955892188957299900709600120418478031154222514747915230650853653309378579666022642, 635725509487480557059163593258402158507819452316855148239136421598189757236820460763167448127697482731278829456142685944100037486036437458585880106755280375244412481849630511373942180103086351059696895116411, -223560317528648290764835586614055443427657782425770685870753843525272031298215355310454445208505547754093461865288462529233941611101246633603252004676830560016731457179479781238894452231287846489412108049894564], [-170604205199162239915087481721163970509970553760189163965994036881620936988500876658280514, 208887942964373447454237530372593670475435593253111290429421041165610201129340467580743793532818854042218546367359652, -2733890189279436757542858828677602596713826980719263128636373637602561417439705909125371880630926608219567765321289460720538719593139, 2739398909822131129792717379224992504634457283806905888105463916048434065274196862948387441112710490378236815759282745842454801573807059392354301, -5308489041660420350052032788108033959459731293871166225968593445336630840644296300222004433145745250661613176598474218842098747562960868114088182227341368, -34404738051973002826670532702980981463999674489378935279302218862726978741549685763386118502353235415547853258400327374394754580187829589758653521572913605069377, 173443843010792872908906484145115687272700013125437323077150495686943744188287844654546670237793074657376536615170500840630929319928316928531012873033389390431101177977, -31362745348695964448538755527952524167947611915232546931587398354038822922719476073487593234746907896673174573361317949688995023753614320095166969092826411033330846163024217, -76447652577822789561640668832261700835177224944210671478019720782666268308674108755074417060177906909169342837901199268980947857307441117112752248557253769585517519901797792795, 1595817321142761820479464054412671768390046121866595892241810982894696478715099728504912393487014930557872831093797403029084028506495149799339816913598657621546308343733420385604894, 1188766941866666064140691417348077730379807916676803713961981401551531369610365171589919140012017510086055206139681926185071076659404706427475596650894302161692059137768618345912149716, -53068362249278692924611045541979253478941379698472645544328406081133563548939997253465065209119929130241836708231878293177899338702336713041890942433300134530413426468407545995904755162616, 432902351291478440231617478151453001924569161588089539627661866046170991882349683659574998391674189600367041799127333035219984213335589010066042514917084767379214132672912293917249256280816749, -1426904410789176494434085586374018763436151158291173654993463899348361888057885206855107017201523973357160885675035609737889625617322709158740107894962431510681366590390549387112861516255543797709, 1647630639947246170906509018151812430645248162515390132723113762842405216218888582857288865136942098398866485832159848164032185080025954751587336168492464674544209729624554071737806041780834675081461, 461452029697357335473390679780778393171340921647647568023849850406195584664592942711819539778994046641752725206682928274819324563451405196621125376729666507713656934640562396627331671210563586189689886, -2073949753048078951779290024834254731973781831715027541562107252187212734877784421996951790143914461785847577554392099082449281839139266398823560454538238784949897666520676105713854021774844893293050072371, 1021772963683494030757153839688156730176901346233097767857678338334287724684028461124679179629544889988374295004990472079525100155665676025441335615557873666778938830695932811775547266654037009014938473287837, -31475916367611774770306318835509246729512824494954083579150615267638787134725763862374319887161989255994579587353792181822605746665871489071564784006880508522086492080287783750102828643764300233939791850266524], [-111915083392356062552206075790195202396925257285909673327035860011385045261349927025229903, -944257408407719643630801873133465365734544988147408779963945999063345535388848615457145721690285286742733897838862945, -12885075300873158288252359357849686073566646088063265700737588622102204656432087832137033735369581086832578781091902203385838779045818, -2172819543052540519595673860632280211674596607552060798124874192362867617241069524300731118593958716054515782142485592932277671824347168484484520, 1867769046219038977472039269776978154714343919634555794840852470340917576740353828735397336683874222049066898236564980473885211549739320307886939992949316, -90219405178018811960606037101161715419186492261200914902701548606711966291670416496736429837105629840083623730316558078326636340739010213682377946084840507779196, 37180516607968885294092749598703674996342377911229303760219747344499962717998590344438112681997848583289039901673420447818154520103289933338032212223278210153254087536, 32456892374170438066504876217130411882940164670381619422449692227501840745190651275517550679458773928061958321145022564924414973191560170342867678334953398913278492284301020, -637354690716495636298047335304560972152286000505489704270923427169195038954552486012043126312990559934044546059251306382894180481515955669288762993319082503516112618192075701912, 1833533925914792032654147739128708420371263348928489847224619982719405768208463658194479059947786458338621482918412486326576461716815718962789267219554584416555270454215465776828412, 6071541834071570978118816854157455988239573264494059149423091685487129983171595327640185118990990780767026964038729263557912229506314193012951090270256777489566458128017581499066720102, -78281174193132921628321158999231199022614269319842415273052549328356461274553681602340883592618008977437539498497866475541084763845527128036592845214683723349496061880727575099916989125566, 306329609202906551281836264508932212143992179304169140588504247846988811854697573889493004800084127625839826222108684385008677526597172927794980848018944438629799057537220698486010858921766672, -184882500847421773927657943265439731672495660568646071628579549635716174354036468852444632279134980710939389574340193157600857976570942896974849587811080199001715508811246741528217894607357032076, -1282368012236432688202159498312013585900203194898793753713078873604420711059705898842900165855186553758906781266675769381281878348792537102417223704567725792198790591714638571102558560497222798388946, 2713778991505278930417728574263435607731420858714672855641550028461455617346851071037562332836872227591233144074346532696200205413321652797282079646098067084392067295092502021422392266761687249706886403, -1745853264570308792942618977057618183029294273726468483508089340351419914882671952414816821954897619334605362977532574025274537644216140793215974591445678631669760513820314747714256933056594516253331069487, 87924313695743633834242930981723109738764368405876451515776629126924373368801967557251221110861409824682134952769836520569922285372691430017725881207499141127490047444028049486023477521484764685902937660554, 139343293520244753859303223792825377461612830092347885448500126965627066105653303918501743736605501932461005115735760318117270415297177180332037570074997999432294620133809305545953606836606357006577284209249912], [3058960281245, 5719468169952992867143448992026392928405156301048980362786071579686093247732804015170109170, -2637512478980298878620143825539613744267993296236697133080622787129318547845869942849715084907818140364978817445517421, -10279106618335634029234648146295698854089658346179973735495547583121895921478575298636282763396531730718517377920045221808928251029828, -6125008735970427817648107926584157979153449503984752935778526266412140287906415814936913213150754411296222046015900380077379283008976991225561213, 6876637862241308730228154140287787079293312607798922553825045965906036823316170862729262244162662964963533005254660529064268888289384264309377993088388905, -42792841137143815391516545941423451071591298961421627428660259306747357790848087838615800422996492808214060900980139945516104509962783041277299919061561677946564, -96619295007126883133180755375392980037694358419737433035284930242871987968169898146167225572601949106140437348450001460507307841555495269720872028333316853782001759736, 40100164349929894151327586150211948729511382883687726001155366708236324855855679785507642234729694012802890842040748101390679498016861189748433301740872907168061971924648183, -339797880174401283785886912228240315484036692901255868778300325289311714806861605255528679634365122159572417886076478562199314251147181345557518456811061082513485655750298649296, 163165794619751819311470120099632569761490128864627627818138738200382871221869981707760257832639551210853347096679308245342844055674359891116733675472929935942320886969437357079106, 3229513495054273351716891999333549429339965776118856904915212764696874230540014700876920682875574077620348810806883732873281436086078687657208591077713386363747114603321582786957337009, -9311460995636746866060104785901166564845571976668994924771849867276965540083213084178517253962925005258684399085075592177089808434896101804805290258343670797242489235332058807142979179704, -146600986071928190611350322034561040552533964405250486190482949278378818426695117286662522228777439733835287750035219534014488737175650665174886776910236001400678286098359620187084163483989867, 931551288431134239540148914658060644596729894005220461184534073079528294324853014793847949676311976950755562584596386068769908324450024030498708036218503395356778388302730396662274556125671299251, -1823184680259620430498361406350463125464260271215128290625617754855648591389076677626423198243129725402015117914483209809090714352271463935155117164972891310027605782939766873099738997416492641068524, 1031627360711632464225376768039961584168956485502059656349026944918948382698702751277546375357929795536366385745342895636673923089609043023777922926256974147844249334598320250339067829861965297195396330, 664344523349667762681808878161469882244320541645149781874082867797575644217941482611409368247150376279139243550401963763196378291223122036816928511208600597845014774595308472585750378457550627912826492929, -705024018398980220332183954509446988569734721587550171645852590821333491490259362692340558230060404263854786336053808955179399277536796648740609780583991476148690410321090068497551347062422297170129513728193, 82766992128705687392599980162189689911774977499915846641914660481725853814105801748554443914059399947896264594983747976758348278468678757788789623077947005796437056588110162744639152308074442985131452956603103], [2550706806247281978650610, -19111623364063575230475890220174444105399181555441325534937366103881434292225105598806601639, 2091449907973112503697066843884433182071709735651787815184242114078373960180844557323148981403528928459583573620935232, 16525049471837239220369117376466551396242537481017213474358025396016405956500139795119737318984409212423383712817575936641767459845406, -2731990873109804815195087225432523103053802368157203247289055011301511831560937269483845115661860899275810343477230753949298504322004019822182677, 4280178898391582976094442298519216958236836535332973218530293872125081759499561193947298094215083526659681003373629327136939814923276644153842747896125469, 39073824080213330381073634097183671062747050152064119099723195710645930900388212000841270316128190067983198162629218414534171120221379371336160095448236664296156, -92914616332535258062942791154542543439493459295115283926198003463229826034664241073886475225405411735052752583812733582798910878214644735375747338308312616532945812781, 4729062075011214283679173906222517530936945546379863921780632588355243388402762366527032371139767625174847410523936181212964798104921706502286473691290800939082168220244722, 171914205880981078329839837218319394373033462781149067521323319982609499025913486999135129649813968677808142180022110951205608780449961225076709372065542683434183429710878548992, -832461922320903163355898991001945321700713331883898793818875526744213238592175957416611097405404870252774066313464168850077269522912870267951482102595930952279755280773603435577513, -3212727609913502436740514127471243081389581836166526065031583141235322531092293869502073156411277364319591011535941539679509943167013810701689499769279204362135372635963715993375395729, 55286650898892662397877588482007569396056527833786111899703670960124994178618395506953523114203627383998896335936795324262629133988807564411030673880767143113243963406242525759769449133839, -308264028094913024064009698106437813335424687775231168275402181920613903115194181866581372315226069101707356276729771220057934666740229073549912762895993093904142076514905514548473085659356569, 615540561100956742870933808083846886904539609166385467789789323532893849006496053833832249645235795470812805032806200310640869037167231014713851441322323299904216005954455758540579739317576216663, -11945527135263963742304851298147787321908146290418008354484019064903271254273170375089473745822427373823425627756128777268892897307737314281206940905914048030561132032110515318680966841580627399147, -1374727383208030868080920718622366924160962462930949284394888192497865929294843971085592855966774047614887562002764310486946550803566465452942977701293158152138791218986806048296905587919695167599513087, 1503716435098953976737509716130536720183537548854530402159058270584637799866495228030485307527442278935861699240944697550839528253505280994151552003584949339909878552869185033181366945524218004284923340762, -424666765297156449759557897320777318755410051345813522478458515492846656558927851931170801774035985762194956336590307518678465611176378705933704170190011068697006402849693476907950651495422637977150040352395, -58270960828839037798144828978129349469923039644568236530166638177395707453180762061245941282747021114987265218418937052149266670790298240559695611812966918116759125876668898975362794397593853766712044944976296], [543457679935027275590554139984073, -70993415740267048823731362593458816470718941914394728194348051107286143519916777570551838291, 17990761893572143695659382487080384934311562437527136068419021980303136931801227041255447129317963895333726551447687362, 44124382216407210482591457557490133043441154174899065904456327052226201252225987007833848441201721252111843805157298541704024457126740, 6043250858649403242935339384307006717276695776822981699576070761912344853154529574635063829308601134380205234586403066610396305991091715037616335, -2759306473802256714855908357731050460666840457325799827713072532380540041639925032888034910595031130611278949575966286462762085676878155180770218761671420, 63812775456386234501666396807855423574927807962048666582139101994880363065891951220913647092748576277608033679808544413232124763656675067575293975502344952502179, 2929593338761685063133999939649285528114035312133672225770641294307497952694677963260888559312290974000042222131162555903759870612326511220511718685899843019055157659, -21796630076053569280738787638065417721274590693562178352369774332238795056447838221344541646796868272430373936802765332936044803445947169678668106709451012585339583797109544, 299473662648324900322714804949043189336946347884538243974900219336810178600495866632674742347756281804668236844929807877273298964111807348513189771213992282885323096594918507230, -487902397600596450642478342940242276119820068781788459642051276608091493014913897409532064158003508228824062575606273456816732575525743354749467467971415200664738494345878296680822, -4946308304042571801101883817307658393269663709000788493140785515595014520615578374419845249185923772741586279656417325318752396369205680976244021737395973672596011971000928976669708666, 41017268295926467788235991273102900283533761065190214386329199500337432336428525515970523901987217556294154645836343764986632059796134468833905709028756883648020199040718257750899549097484, -63862220459708872550927132121047223840663972379276273356570890282226421111733307422962513667278004130086559450273624036777423466144143411253358268981579037922678987599457223896596583022411573, -335758951148582980502776752610065465346705626594361307523300579610879917397490403717826587982907429886150835015951078594179298458868022685020923091013894951298382806018805899693183559126708800049, 1252879117890645627770597716611765703760148614444802279795301544462136550719119678424872584761547535130335797298044795104108376011132507400057247739522985590569529482389006501990951279533757958275165, -1374714875259911699751841485914669469312227372109987026981867771340043066899714702000979747522945165680768387497039155495979392154861859848079786515348111020403664650535995011361146814093728108363667552, 203657629080021125464087396679291223478454720271642265738988295704807075952764934972195708503320976267557857436280491779846148750572333667085472985144215793941778598698614665401561117597230082900213173314, 330855774567077686935194983375064158493926654344885664350146860439235689670022695382940923373138491930044487094839214365990055366954345943681316308260955430128879078268505382773804404447090828426256649854631, -80458364443559341827985463076489940211423394096079157945296573135630975304520505037491455813545952148612775018316871717935014595868147902678123733542461109853935559130954847905363292142289520626978699053595628], [420424192229279838414570867703115884341, 516843284472444590774950014464996349140814676081866941071200025647037815828026300135087687806, 13225688267705897662390554480977706357601942220532097853628424257470596750471358375243257962210365425827737258620791316, 20046733375007257875840662059588476387405818263461965985995775568389544208913442776835620293709497780265416533077106818209551768578798, 9508081776131390204554096984358509492878503668552687900348637103627885312825590675941006487157406777793995590581947408989156418518193190553147470, -6373003948910801400103544164343896844110980089753671064181208359979872091570765851719696693569101784031540864052702371712030626662189028460268084070287951, 18043466182650670900208309728962160883170318618668011372897031939680374853239432418354797948345071425667432821886807471650032944843559052290953004937977145410224, 65282929510956951950034444450243781432567187151438747844209169626567163248793065776269631123941608709682233837902104249677302869651019009724631957869326254893695142574, -16179880232803911695702113413840374900775170664684511236266033860329189174116453071651113454061287444331785911064865096708529587294127212206259867576408740233834322968041812, 76199204755507172803821260065348111039689838733008689975541442767476899069771194557341856965183488583601872663249355348353352532764726435368347895635709493388723210877171674482, 162683969475384802775766769713341968127184996100168774891149950419927069636858200094613736565820480300244034362294450209779381276569364446936370400120119147688154363427324835542155, -586749224030422501437475199707483273642699781748114308843692772736925733132753114873379925146703472360478829366694815650888450564503434604367584767270349058317883565506362032399635718, -16896142360799375995038369868339707159879650014733294760888883515156510352104164497301960662141412873572647570674014261319799711672381599596559182593481923792352554735904141724043014643246, 184357708029342273857663337077528884700532046201642574389035422606686592639910929888112122674723186906108115987449685703179351075972173461272230966567020037194744476639114276789976256059867310, -589557704118646274775282037240998703472189812833421796872442789955514314289558920695796224349852009396305910665488437541089830265118168247865866969095245820251537457944852061302758181475142526544, 605313010191674942656254884803798098863883544177526758214916815116641472340457117489007238635489568316391786316083960935238700215475900740039096335549384029236279607546300336664036575384167541584218, 301804208869615230014695252583507028573657822723433331520079922332515033985419688793020387232011164441217939662165698772086587244138493788286318790016026792235003079924656334428070723354111412829227149, -908857950403555379133772988092783210069554296181384728112400297457571185340815313462338637225845910701690454387180455914511144476327372073399156528071446182266887033323669227869599861049484540463005750328, 463838633819912119655744561778661141830975329460963411831661749601938971385342980109153159400453022925238615299687147068051832056807932289423189250826687413173060261248412712792121112827441485650179059202899, 4448520706389917555476962741368401607988829518211654800592877140629537976893066471763932504767863039249303593525386094134673569641661563471725932714115285815383102770004312968424424355424739469831881254493328], [2661055762713328228020592613448154949127701, 1279238525498940154068867133022002548813182481691662961566827547189496893097898284505646800967, -74520526013473646900418530626252961181147627559409570722090940610858818252991923692798545900218096954590192072190339228, -67429630450856625733599135345422446057153043472478465323877180189944480819345075621486644341667567336615698982539834164283372176319435, 787770169225875271597572296153727619800042045479110748578665583232238672974253655931123547992824379576929021057267816451484935429990037386818548, -2957908004146830949897536213802802933262805235945949765869091619479241079981958005364592979158832687178513794877038862331032216207031436111317090335075608, -35484237638124989335522824066434063851884644172441783702576463074464731102405686557193910064029154272423238011398140082005115452173624631441484220933200948694481, 41854859007354070047836698539014714084052626785200385702900024959067837261638674679204761574010983758413825378146595533951666928193276688900548059887992935511142737643, 3386380595688805916754481921101091468248860744173395296014404731312637803707034532189831530240300644094180121547589157812963470961503010159390757530174745969288686077026388, -126413446105642586559069566180321081413350268479590200427240458716205438441554078192298364972553545187048719917208232689009613636724708590276768310640344657323396529673663760617, 285006603568152858590788842396186687023467888717911047577657581425319017856365630974398947874560439522313866374018994434998528808209592590965258767470785003134634774047340879959482, 3583911859337973561006040831550599394068835997658623139038782109429592035209966172356271750108100509170588295675900232590814173433290396936953258265488280510315304243620583116521685288, -39653608998908988441646926156428458450825893639290670777250987835101081394313400202388166693294494028551928342395825942079098191226751407571643320959736105159042777080665175685239116842808, 140875223401215470293743852816676526051665686569592864511811348599214649922110471929286327686613732707135685484539359559769649081970285213759695685547891486435173514896451941857944692497243571, -60654700307391021712554617891961157514005948948719478890062034033036246732745711637446997613766466698048073480034659670375538462749222097798887681414291194717568889103954028406936381890337505581, -565436189482377793397473992095313203892553437766863603491355381438564042635566925543063437677309070523219479755283092295984767356639202974889277172404342437087434787197141310639677808692603932364918, 1076820008412048423922742427360850716713516386166202925398337759390470955287734464695279190578888260540980566335644576211915739790132519192490135263799730157102124640301644389432676385749516694693077437, -525869930581917431432609913648100710128224816412746101161514437561523856158543398948010146216569771828528066164306894090204193876830676586709071297765380984012864762887597489855064985800888780735279633003, -59303722059470773279749520470331614680387830157817812818731305542525024951848942507920928105659450800143299464903794715932952999275588167559398048103100510788004352645498111977034079291841642904309088558739, 54817367916784970927242374564386092833099003987268231468453984379946432457288776145461851679758290727551767395970725826482571368807955764366866154572139254597766957648519073931328673121956283892646654934314447], [-782942535495811998225578587655770341403975049, -20540492172147569742088446802824641947319331623924956603288459196036201338978319221100157882045, -165288693858633512605900190057765207510927407583585559245865977406879696525375086799586262680746463076336757700666188512, -124455114349216303416596554252607349937541171001024055665230611094777286798976774645979303610176330777318737260794053294016732190441170, -11867127547831691979528646116966885141221961333223247801988547476112044250196055456133758176462955116040182263470127497906943557830108150008313237, 3196436476711718454601757575178578618896295091268748098953916787114482855294380293546314933981236869100402837202323209390656436901701917781030328953877617, -40094665849318900479723151892043575976508361076733730226126281622916624622895549333144655719616670293880364326061101888216263140483455799561561919833034005301586, -15599297600719021951272960045857209711850225472276648050588834226784453307077613160171335264501007807260440393835564675313009651208185544982599417188553123474562969754, 11698470106927983512286125062622077250933333887797136456640085221874353099963102396085295964343028030829483913043739395325905516499951840473418375554844258454549111007691179, -115198108278994788868187245067034983353376475089293423648986385833458457531058976458749199756315535419909780187053713899036439522499802165053792395971188136729526359805737539395, 35181360291061820232765472528998535912203619683937059381285644797156156365781901853177151940848215937826787706158882557122229525068684648079618311002660271494305106885486531340746, 2679547640435584688567912332221718959182304117566938370052550250271123014829660224954396346458746099441974841774251092802535831678888064115610028221868854810661746858662271340376148245, -9995208557387911864566957265000300287389846938356353570604732976107113820840031531574115951770899272354118527393874030902389047148764604230672569611546456956558271355472568783554848056302, -55467233053015592662279521798272262999495414853858581512358202181273849107261617314383597944746538944864718494187091691753172852251659182842679964518864668303093614661740838526874519087867579, 367799475084932522849944967930108511723534289172114823286461051860520103846888897651009026838665848845283702835719094981712620073209755090219221312861770170224434489847312348866766781053224580217, -663734575772802676149428929560979546434714289293580811749582568135522240717655356031387627375607277736203566965741268396808119547829401704329577693879800589027211364418737138782823531176983709230121, 268131668058580463510315081208249212036244175733299886289835151892364041053758689187065844618797187774035961952311619844828562422602362679868052169320212851487025517502552535203215466531702023672442609, 357803657680937761298007176778021680493634510952011714088599208103435246019501862635998120331178976289226307813130718873755556609448365228775639672754422332827250870446774533412643870168470977300457542537, -351327311333147186848828059871799111295317961546523773401065630238771291150690630163406658197269772180825205529299851610065572027030555387389491670422599368171154260977982547754157556039415042240010707586721, 20295226178988373890363859491523477364057204070598011783972889732650865326392111590297269340115458572111762089891511196904641064975893462781724736892870702829857098215477322206118448886858985531511301816213024], [105175849553386658956931510030349754305564082859, 62706634210070247925474118432852591410675066731192073546984699189180800594706248723494339320189, 121403268768774367618914406166426034281373543010333165943445997213438007814392049859802819759627099850702531432547844559, -20238928796883070802542141754756654577197773426993884997337983724512812760103323472287392681215955289853132616114942844717412920220937, -12080796565633687150529271399652519211040266408377983912484292538064929527170865542837745589475088932423550700567541347911707198341555136777074169, 5296288805438112401891273847019272783430017865020512925057913532122158837109250956038793137803675744844569506298861303246546050847272097990426372690649291, -2975577147340184376365958967245817673909024627748673679639723418884745839141134763065181493191910604201513085007371923961571997054150581221375755551921525733797, -37749136879400184723891377287201579034759309218386589672873233793122416848906451573336647772154027397686955200013479278282954575499641757788725181982811958926846403102, 4929052411552327280509359921941044915375967285401897495582561291243210526797648693026158356588585352252257545547027723804860480031889212175287269971171463961150002406142149, 5196572995085588363627556919766085045118074578694594522276690533795864843330936564730331899714633546172419538966938594064442893451867256563795820670829413420122764757305712375, -104164144120495557494199739873357508696464506791918707537265621962221583887950886930233925678909201838149368756459872187362330771992881616543615149655893086736855132860147589153476, -1091140791337842961576062170250473130989118513758431084743787907877526375615113351229936433399025081331454980080171821003721936124558979903520533504034102327720515063529856609633635285, 22431621193529599705452784751166602025099271679107329402856247913199516149974228333844863823464004652408822815104358209394474297624091271909896652690426060284070041557259614166034134127099, -122981472235422332686612718955663074846424758647670702279991823435578346416713916988957671962275577620554331739461075198912134935272213233154505531847532306567024724710022736012428436362871950, 212227723654345483521466765898748237929759278845097423532982901562419230496592362877780827295481858326109650346685899164242008150574144740167835793238366036262331602398345572923695885173218591949, 83733556214818451820013651053241359979052696268985017624415387953661720569032409083486836941123603526785283662056415834777594595347628500744658139668330513348636049496971219134413242334896046002701, -608011148295087181959919772662604458727838759440770433359633712476593287850918830147871465064380090265665806356208324585364635609393456044223025281388750311502793603755638526144152908375886069140906143, 503024341268970339710318415978352205140612221313362970238745841730580093017600387187015100796161506896905532182922440131401685084079900158132856632688840840008937501220627530842025410129530751652457654813, -75556377812688940533261973231073601432449466468417665002348671566816750694396222870581457393946078101502397810857759278809943832606832263807262857173253276896126686047126416874075938413724438508580048958032, -26924458206925156603419919576519444124037751780641799513230571889573038511664145645544831971896063612104961648822586235436452753377923888066782988027832671507898850978090977148356587541584943928809659008996736], [-6524765899062822770602291719945605339477319173967, 19681859935097598580035853802326601841164206844424145929256223033688949569346985152389855236066, 884666151426266355131110082392661842787909283206734156806433281913934210946326099686572314838289689474696945047632365688, 213185133530226195747633323537287217718615017357182531721886958167127133285497013778243823583899932745246641198201459538747205465046841, 3920540430286962850393349318249986387242705233644865054737416179381268614500555348290820206442051646050989807816481659277442199429497458129068100, 1650890945500419392493420315841437161852930758398259433068463173114614477515965285536052178977926090669402818825230341746286201001463071556082908188564375, 27450332661428984574583528568290140355122706681426688599685432457298661901967620143595085757868526831441872176591993892087888522408903076935246210986150277978986, -14428343689608486903884383764216465728839700620003958719481654444556604376866253135915030152883116173449844963315863605038994485908665035638001959474891495074381926679, -3961442061806187951158377716798367451842635291209891376225544569641184105601648051206445370834062148361196856517591416785489833225480298861038364677931764997000547660533168, 66261459176067115899186350159841403189943269145674263002348831306567560132106322218343534662918056309034593425983209861859077733091325314615967414454248674491315552244169166463, -31617085764298576674328351274576399609197848532799516896291493028776912953757324253272788916895977305787192408790591193981327937707550311703689245252585847197564296388695151637736, -2616516806665451245847663591067891029083985200540861727507711127197840669130457168363426630272158888513908897224601346344288362951343696053538477231924319010454368008332139748204233398, 18608239020118139329193962577622564526243721308551120951991605384776052854848728229325798878590354231324966403611333516395614378340894310568332558003903625810471273702673725407240355983903, -21325608626518370716351990508602776605264468764456059369050439135830243038016762312427575663496768497181695106379182258933806202288557805927795257425783517186156175914148520050654893273164446, -148116063371738469029126610599626953800428220209123896532907207832756174464110029657031261428365512741613181120028331536113510957033173468045651694240168066769182494063135639635869066846584174315, 472929162643276307490261954125707475363332123791923865541787091029425642277024158725536220224666868559977391057287760328267114431309159648546969899844979081667864749445382921830070780719572816040065, -425883223691833720636640742621897356684004126656999981181749189001559673557990013247609519479688644837055129901583076771143683550478289326574083722573961248851447916368232088369530873489310666924124664, -8057128941623043325194772809884264264666401625614672425076469432595276409857874892356204140900101725704663988157549914100244008175394802100089608966558253102566141919462807667575703645562297555942691301, 204159387875859186815453773888663206791135480741038187770217688160555412527437689244760752909333824221418139337594839213758675177093554690287201813189665522883801732564499375703707656280537135379768097912801, -24608682245937491628659272580874079494053750450306676657734959776530251870682663844913042771078387751576972004509792653097639496880266940145004404676482626443741022466886881545710852651142074543799449044031148], [281197525791925250129840976263707165223396739534737, 46385422448020430958632243441690181387641727831576272471498565210806438698088178833599775018022, 669956176871469531983440718526963885473240667135308552108244610778844652819858202194404354719402416071919731006601347548, 295116816067122739418556726675867787469981151232167174364228687306372706548744836259974448797568341490426837007077281634521531385289572, 18675273034000344712078108036385657741350298733252380653417738823644624702000260055728775469735765393209151304338310870649052714707246358374979973, -3135957915674039791726607702555606612520567216443057024014665441184485393542518291551376337117174159270138112248235607436236044241927054044895307613869780, 21981467819108587730245909216751612124437771597874250119238256101446863109589604164377405289309123477563685157477626321360636108298208315069364869795455707066897, 14929890206685701508318694517123665563936871560829874107110559640585485594269124935425052008822699209704924685855985998787726202350278162454806175019498025494720434048, -5162633120880367667330324338812495136616020587616570110240612209917669299923792590001716893431274608031198470289917172979672445708117766846304632060998536096841062079725625, 33786884888756354382627149600756226713457742553137534934910056476116891104633421839811430859203920220549974057064156818021475704078128539537942832104356473803367076152966456368, 44645529454420086180219704332453788855843295628157928359401788418301962045373168000311207683932974377861085923163207487813423937735552474260190503089054373304653175620125664860485, -713803434967542097676482273177057474177887763063603479352715898308430548927267475376888543825276904572790686589174721857923878542996077771702324426840437224840292720938627130906822638, -5697356449984630833155591540084306628626983030513544059387665876431957414333068472643275782820923618660329887841509312467745756213516406618283343569124602256923402196147458435715786362370, 71099412545245866893490559383848681904502458680484531949778482255352840439140362509331785639613508520488782368987205764547669749027797914395531054161349977869152646143459800507012600956916272, -202945315497884320077245871092499166073654612763817467906247778709688967494383143269304800789026844958806381078475355736726597584261534571522904017532788672060689992587058179102381122222736512168, 138456503364623128635332770610667661593211696687117346429225053704892652593286904433016522866885315898652625322929258261151526386919514061629653511681793423356113231135262090148538137875558083513156, 229562624676550858646620347337236775269010196810053317537949947777239786125662468992309005902946908290378496271597519951096149801035124890635329554288260178339437943039191967948848089577193096402263770, -344158174217341280442355024209810905145619934100469600786287702604504257583901675401367044153610691248351851874895193003947157315364470370524032794737626282149882527658366446666643010511989493762236041198, 107363378492543460419260094554021067356648999013713658710297109042864897234417400004192752262942467871853129295025689402220137707101146322495574202494952239211972025524117984323240359949015634285719236780853, 6736140531341708356706604776887853627153845673273313390923906298752704166421412122203039127486052572302663894848952661505176081443570150869024471146965363312786338037028259723983878851513409014135870507609242], [-29992523959045526899675359971360373567760039711683269, -6934786260945887464972370865823483593687250633192563485174902218717250969292213091769986398462215, -2592282037794244242561162015764154175251184880659173412672836413642635311033659433489267922430107496326612760984989568262, -30723221146644289575349711391223376214449012364767135729862369725965185801265167371492668186775904744735187000212509012582405312598789, 12255253584334501538422677611980952505375803294835501787114360460963824525622088383202242505137612542005886202032428226182142900771931042775613945, -3935575698871892456285308691698003263187999020909103218493730518222913220175211623589456173928002141790290011614276931578574341941226834847150293895387847, -4060034110144355661043655928851074539553820310661623685220705870051670144632671063343274775489925205187117811016656138641035218017695082086254836151989508300919, 18658194870163589414851819821558590692350038906374870560323879366503949875268911315134117158851156738452887827381326439848493791596471281450903685456385029495721631926, -697015584039026521245128254827325851194084592121370127747862904310350422851355392770357670162668293024773539183325042337088713415945868931447856163690371948993292205236934, -17127214351559468927477223757940442136380217400347043359756529302418581691963411781985039435926272011195143298735510903212941295861909397926202257300820744132993275997630290722, 14324451733246401485123892223283451845677677937054356421732812687881383012480576650396884127252042436264921756319681701590281407217304778148555334713249095981274276654847702840928, 1440136930335003220124766389755231467236140884974165046467748992925287470281856238546184453127066874210944945152857441580606444497030770730519274914958062576367921180251083270615741038, -15084047186135965317932993033671379924232219917232837821984704843236005349187050108620981696741010087328768715934332855022556894509924616208309482772593703453051975498029435825237062068657, 45071478540863809504263257751828965987034714179185040276554816501564517838245664871140389970395482886389837268245634334268112255447726546366816122403248726475465341695485521444568100994467817, 11448071523700349885179280251012111241974984750292338106447034895720633439308803280396985303620421986906649443864876929326270562138869435832744973513565872297184714809455296348483508119782234161, -246947070846423338259612980541242859927118133559885740206395609304774385499603713905481636317880609487460513010743733979985466994738809734484219882352053466842220407116257661405840512174752977077267, 361379720255966498168874143675541609349185797534484281670445466286444337642241903680262525942432783158240303503525385656845758097149587718808361921329494152899455863996795993945959805742259750219924457, -143940216722323271742450104339925354832829504774757495908688900843588186916088735729692434673980933054803755249187654490740654221842812362703645777583744524312635614658397975163607266780743917661829176387, -84794561848336397370225009601552427682536741163770749203270761348209895851150329086617351129770950419886656790067289374341119668802872379417634457769994633755065812476824096381679180551831038107755844550720, 18821110369150706477587464077021900217378705289014907466714535460937108359500814133841230817185699046671097006768985524697302774313382384144969522349526619812664097924665512316239532706407509875382611248877072], [3564247457734598703144979710858434707874960792488958689, 40575817622835722391519407638933654609047003571165301579497996771280554276013940279243865500666695, -5861152023050128365490299029404509306804465443334542546596711277399788102725246480923308834943706562762082534393110178486, -553483802582806820349150650521267539230830997090773822634082801542123411115472503724129263064352344210983001513181504932119950794289528, -11292308874416269877522035507393096710077560497275847141188708088117323479129845095384020578039614544498007442095742357259298743285572423568497008, -607026199288072385305701143588008071772154820714594382101556284067241029005335184728255391932872425671573484633215381153307629511684293079441602573504332, -18500803998729182718486789872490459282450571035655323359555243841947863685921100487799398709275393005801527010636313126113054330048160970506818670069341394100079, 2404082824152971802245187642724752432274286097645256389742741960137410033764032820797710587345333560147633086478632385315415340938466580257733223921782839598819401448, 2538856535730960936271577165376796083855284890894157186169233151956119744610069714331980874478883464065270469649895112227728947879569849753484564505827933879794455300761177, -27152186350820768779702274673131727739633255360347840464867957731830866372732568331700726342628024665754296062575374213399507167469081886479474838885244574366260797089960928531, -35574536620832422074457582879784336329045967107447042457356534717839911809068739303655318056168861698024963965488455725358241798890674595360988264243184367614161925593548407436972, 1275087991471462249150556058019994805573155390435032281494872648539388288291100145178062183916609691856304622172836015077176696757951446461940857925248352360059830706547420607089170073, -3510990025176764516570001029878773133875197727847971706878618188310723641748776307359174632051535993880106799562604840902619092985762901057027383521660370977834387348996422126975991587003, -25717695652249896546941649664613484310752099198894198961795115342018937797850984061584904320283798172905825586387588396458257245586957502143757096027806545182728455066423418269561525910962069, 132315526427178426823788331054381221251902219198374029547674052118844032204548357124143491888534689057119405304003779341677935384280784902715792700529101411484162622989487825635357355420734613401, -179561847190797551207968109285654448566705433825786633266817555933893948260993711218074151254660790658349641551901878885573755463182390152639435061189913950155094384718560259958699247539777016136197, -13753174419344098056133000752298474205078783454623047768067748217827566133213631326438975814571990128524340993662447597679312601360460567486270411686838524177813750701696459677523651446556353356119195, 181878032348025749805951707342151137041798534787487870709498396591864448307927869388763643593677515779676165966952235468332734944511716870250997675164288653365072620667403170176859362720192994675563343080, -86100644389227769102207281132294729528218377016803204578141108493762531855332371566469740500393662576719399074060796730064127015743468446565524552817053832907552576078622083629154350336450277669605869311282, 3924902225518122998731713528707654112446853712172823875085504416421917633983414788238797822743793538072004635784797166787254435101549884566493467311066103744493322167199024147668688048298128852201495336576586], [-244984662742806444480934007829977211576201358093699007671, -60781784159231795238707358446077572344979947092102039970474913992656360355466116845502951908739386, 1630740384307276058908055843062834657987743032277216368935904888628114944886290682951270428857017231223884245812936542658, -599270654341327433216723341603102566475637297260057439303968535357310525609694974029578178241550871636950721592293749759381779839351592, -24584051936232021509108694373987886259273714124250349394882307989430687142059251857265204504643788024575454118520067954985131783342958960191860162, 2682432796745024275306428386372189381421617945118256784408649440600356220638442169458700076390629669134453223286796750847544166129371689285866246889225742, -10105539555738730210909216338427099721470140623928617056733725431896331142361768940279088010354168056127303084455365258296833512867791588303272034044196664380225, -10059508182829163907428550759913875525199456411486200391358774570614377106594808403114724871210891025571884221752091573111317080861647371943993130680538209446463415375, 1826355408969309467400016793277715689245610849637424817403573974076537744232954100302047081577947852752312491902885974436721681365880561968792896089802838769173688253162195, -5499176898730863512322367652357979692398259593721283988865198069400064252406140311248251329396024862815761890573699285509988703672068107603447346614650113747734945621937402776, -20252189784499165422275367038889458585263049055967070375333408757630663895528514413859986775613886591231331076032154009009090559851664668942412262343622637374990565950867100543879, -289155133463630196134778952007704207451560841362652090960852696157919693085500548930551625735954430855817449708335522507073379646098165892373339533493119276000701488269631763896781632, 7915966322117092142200086739358328541233944120523788063060306669282131538974597734587062117129203368453701639428429371739543852305596434611541989960688531013790551527851558535804239961017, -38416726096669894728611345869222932731158641335874175095294036882043015465178154038712782650487983186717226941216296888860884779450424000896111582823168617697982482517611314384001600011964362, 43629390051418304633025006437238274947922957122551894246403333690538348319094844202312157613634956171876304282927345495128543586316238896324331533994572741898494376756664395095783458716484960834, 83691770088333916951289170934668148935573824154305509999494819074419304424916566577693031098422984373126247623071061024751434470847436814165755302032021101000422665166353218484074971762056556757957, -229933165235493545685769380533460788363433391645808720618417962344310898746008405004438280999149894970912046397767951512256210982107500716596015434303025416007242161152307974699403500570422006856104336, 166679431363723398369007322854486192992113521089323373312590952589456724342489303152057415454605396253829295778539939086491282793530235096939680103636845721306574393412384757107290329649974308373031581160, 10961556685920377667019545922864620541309234525671123212042244522416546865958012771413726931684118608823142322194578576967770383160722848388629562019768183605625233280650657674691353509952426305256786295162, -10567618667007301795836359521938689332677855927464774982909928885531737342281196609322269645635747976998336522842544459650486831890999066901908878790220719495319076959424263943422271679964791713886332807771160], [9367158976074656527216500793546553885308608379329101289417, -22461191604402595247410359019390680080838177861049260273810769748461212833013022498923924803202160, 21716548644925744203157919850855129843192132868791828535398366349784326841507768150719624529748743932011216392708677343883, 219018858775332311222522241024124458104923031162528921223790171479172781671994680634018717216670137432421112298169501192290191324032637, -8923504668221130503554458171920377074941299597244209146455847541738389628134617994539868460291732378484937573357746976621925612453042700187986576, 2596459253043173425113738622944281002269761811534549255775003724673203007243093170886130085277287214032541350026436896664924039256369864276740466670745812, 5825056938594523994933419345052362824419153640854578654018468906602263322284622789635489288248875984577952684056986500571925969972587594382200039240603465977738, -7682257084502567983472768020208356622740233952156049678911164443114096187000164547288042421530176811862947601634513571756104201729034982577705813324795565822581610485, -394324096556047643926285147564639725903038213979912626107514695540914648734762033321923921713970489343430898031296280440608746160368077039783059390940911293355391448320694, 11133055786815301780806102319484204861456063237069161140026711866590727440101518244033032915477187153504755903439744564585438783927334932316688779144989253734176374137420730528, 23943340093125058927712923397560184954854864035284155119423874588822478877027849661610080098718421328741868259659124543810466570618995385439163223523241969949891147909978717343920, -990112296994196116996147811203080756052600433657877952801178106830601307415468283963060217638518548163270402780434494500903806056841677329260574222907645711313885399975286394213134097, 5766361268057612821114368541878841573635463993400678517876172860748176527417469982591773014996686119589366770612637190177599423843908058686016084994137178433039533314173560451894580812641, 135469694296185995153962408553679860238054498798176050007347568028176368841204538299994188594372889047217966421106916308497848702936498004623037831110909885022531903917290591311029481454771, -63245426842104096721946315216392006789592681164949369536636885164427477772762501525918669242847578077415342533748887248659087817240638806215084906215592903158235233374727496067734743502494140765, 138014789799671690685642251479644647214420843331288760481419640268546962317513772001184957708353798462954441901351291431154781407785691431624942459682224777041142949194239747411675139131711708761472, -69480463887236168923709994021610476190676933293294008164267043753528867654788143665595926716875350320727416881715790623593394449184795999154107956279654450073415596207656376885034603260306791980117118, -69041617979210866033925102232278050514263452316782249309229569261279386843035582372152592849030731799249030505301455776963028591980132429133576200219254945231746023449581099368750353108432561481061714822, 50414183309231788514466580985645177832938898324151853189209595816730996625558135892278457312898694144703318775168990992003529493072733508746337175924437468433934492101352380504160967892967368435481523259777, -7310704031082771729222075634068527797459671590494302948908255056889580172823070511042853424343358957870532480198834410010441867198253093140054131694507273251640749902204016542759143569182019911884093414618765], [-153695409235771804444867119502229598176209613091270384146040, -1592411212023773436597641095747127362347956278206811380661214962444685735120773275924342481266285695, 21835424615736704351965847364219260098276497941393564644344230485457133882460350998971123728710772506759071776650070292934, 1223314293974156391768713067621597109376404361472896923325965855596998213369057600973892615653905878002597290590974126474516544517803697, 19951332172595367436488912097380429067105449731167017268200587397707767391419957238347971763259142986597311502223908071239724379440443731910889414, -57576164051145404081842322228830482785772428178307279561521166026295918118060075391092286291680079597593843873631662545597207695428292456715371280572118, 10924984306539620097225972569849212722927732545401423055431651710469245726898392782336008034816214522560286825879295868220402924716090291241134525211677514571067, 1397760843505700312965186074290522473264110304507947207997734635524795344696179113584778457822891375361118717212164796600316370178356440117721098192097818489281916480, -1226875566265940343824097292758698149221945109387165729869720458363445870141435313873750274693649220686798157568307061845545865158865569047480345000883089733029395745669872, 8580888012490115055151830106462806059624118456668247467281732902127886153093962915745479168217446654031868419808084325493283533708399503527462653181235451937519303401312814081, 27879119703643491433594484023821497585655206090270262424221095125689512938911337622201283916272768576120267831371167930362887814482601765744499349115637556878421364923612699837125, -318650389021015893668214831723391938293592843554214881859183142647684192578547684852486235935165049823889859625103581773939704225776753657546951039031339166627243391101325014575014366, -2262310005488895385090437321122947599485996527619300973063931294739622190796052914701357250328569230916767073462376845287139506635053288865778123011495317393174323856544042906522974543943, 22867611074548176616609836977775663623040698929946652639239337631098240654417680503058951243055348904515433238950983083765569170296162870960201912133158222582146138621326331238059072523307402, -49411315705083811982340095802872664193434256206725261009267407582116979340645374805742439878589925446207332338561145195793903951797295104841978001091650879374667070881418623654957744819705223454, 2230619853443960269755397478607111396759111628528397133527254461210682881789810815041011807023654361968242817838813200236365550150699089049442590630922963938859671699283431515816420865886429538858, 114490717465809743965444768802606257713059188031311626635900624650437829512501382902298007943177191548178926161311907418865096150537744494812923989447921546615971339872966762102555000360414066368763024, -130185175783181848487451991784744719806244201426622245771070745687087996342856821922071963751234690579165335571864235616109577700527212469893592398055946407048560900668014698623103642441518652275557298090, 23870379735308697995897481718570615488234238272372980751509583246608354186485104813342786572057708186349710782755431698725520539115384636763329709375862060700486698854286892431156681003439098956961402985482, 3840810509159131960691857118722930097295854677215632584839388567447801288507555995835702896812529253915880882313406390702393879496022057340597410715829623095652024588618832069329160773941321309405139750524236], [-1440088116916082215491739422919510338725769091058974481239773, 9003334874414686313135551561396912588880366743658770196133117976436401300219557642653569853779193315, -39345437814657928978669718795500885322164674748547128917891984314021134548272266709268094058597399448394785082913597718185, 1060058308466184137364448818373904016553563955439334452304891033209154402099834466792620614921420725738673008924202034963959593398054509, 27496740575194060070730199920052980639208511710622047662341821695533701604658185864084823235739206910791352376933698246785540794202764447829943885, -2025256685787286860388087156003840053896062735080642606638428468041339177356591729748479288472437280025150229743279682803366340032608718448379834087122977, 3486061389995787608727352673866772779289114983433874096599209484294974435884500048629461108791389726550158030532354275131639799998256221594046673142846401884054, 5444142657345250707844348647080616128463842136623223468897363953701735567926521399709807317567791542407609056421407646333339922268277656910315805221431662833505985320, -457304328992781762391731988528755161961458767546809785550614599167881030173464429635813253396958191234734392313304419998154506352178932502824584559200397703370626556817122, -1197495167397223821444754475856817234252983459195472062745702349439616499305736018360851744966495584594270113792109017801286805950796369783720829701471670329365933386670700073, -5236926893256685981903099584598308429798148608904909032061551139195560847367887846840331012168294388966982754246080329771970339394727861955605787768863716763779606012498292772397, 467995122991452002371259102599661893579998586807704521530945086443491519294968724362492772668055216114825779881756622419104328939134006430971727249800284158858548267364656907569147463, -4437869294831197940937510603617293934478837371100383638256710382300008287040112405464012626460990348369057903696975484440468169475148666388837680427011652688604082112203806961528613893001, 8760952265390559100811636411401687056247303291598275235967436865787158810081717104587059736473114689535590009456156767309644610797488154707290248302398879683151534414417800373838128140467180, 18723410718827178602900538335835269656345947016565245359127063916684822360148112437108650069397402486722788874486020385845128347343057314108920714770881094520861502131511729778263497193954610047, -80751503449571872062930703458248830057345795352995785568378444641639979114459721297075048155019848701358619489543524631957986709993915664871419084933511819300221443489096580176227626544531261788036, 77672484051672911249191704566938907285196626593873996092307424038783652737094463135527311215889206852403694622556454541252220326085940626471614238726628178923674164827319988268423336816238359274416029, 8770834603469268060788626668064051213235964440706633832277143129666106156408487824468862915127083317963241391125035600728699051440610958534127081980831980796746829403535378017910566567157982089590243699, -20626171055939836331170700806215874266828869398770866857797594452325668906313579449904145258580846008336788508094102082960737176635543161780256681419945897722031246124885154241663323187130743409570978893231, 6652017008614161901471606207002641282252690713552135994588870442746070275262559464439911452964152714462364841436399394518639650253809113580007938843843644763853473621353851710971200859717101172416258194404192], [52314342067625457276266479852117134901604544378285345422557367, -3989648002103235415567264000931993738018700514157674657615966606837354841957266881404614471294582390, -110715672724712820265992753191671570503061833651415771114262652757564093550777349668490775034982695153851380765542035808497, -677567112654919026864371697496225257156191886949678170980772165485260952545775825484126192262376432692632533876574321069813684652818622, 2229812945522368856197417377050071060150915481726890315714843134609565963630117283838497356016605748198618211011059473981825131163568909685495579, -1500165226694232084452647989314028609778147691127896370705920666550267942797665170672109735231300176281664828024478080806668546534592652869767173967458162, -4961470431192182160265067552389290723972381410779114014727872317490996149038320952779084770619284261958956942717362485824729442422222677203725796486987330690405, 2430115104926304300218719715364524981362297012498551948505695869337175194755510699012682861777032911426133064790729773009340556230967369631662888676269105797708540647, 415876707489617928644258290846594135077661766568827047167547356609509649360969398812168893959767745320133352173079024218334016200987912413452690825453547358101969104173367, -4850488541862221532696279243809131766727085800052661905512316335595609536116609566073796735477360012419395748134696956737805721739777794437333511507334594871726559959497541164, -23773163844593816538038441592878922290656728544292053235024524292558205740623803901279715127798243616937765014851829273124579314828716253221079033000147992555399104995837199503461, 427922633574566508405156355553223558067007567165129940926735372914876630530124923365035559322265521720030278518539069717959641166562492053396975018248901736341269841477344390739672063, -551612025353934604772255072304618156844926082579951928827309840124376255045758342621442347714789336062086659844540122610374529365665351301005609301886999604138340684858306063776269128212, -9938136003462090861183429578145924281994778610570969706781409742004534231944183796106979747367820847151119585668299796739129964145649744371063895059566586952894636359546418800160891168503159, 36103918083679047808032932862139635346888092613837667931728143900547477604390496074930351789240225260046591033340796318593379896475131177286625077975201554485252162425504164314788485542778902296, -32567318079580811019290885750978069963076354287321540814289871027539704259536213665000446073614555140049147992990576603500287080442615760496215507094758339827984322933098667519716619297442218293217, -40381565156854994936334956209267182423008663804265831991132490939828588941584553904685530394149079459284138421559160672174776069795994649913977151663750146991062493622649369367214505465210588405149177, 80874116117625327294654575887160807062316047878176305539677667235285028432635599049466819313818157434826916712720496287936072415373007100236538327604875811955311217463469868046447815291418185866115005565, -33717089066501330753865293809935663285201195224868038362375563546777455572804870438015809205418749646090540280891700155778358062260077333663019468773670420547057353682155113639141509413684815125130189899351, 183234902777289958799257381763061649867836757515462031699824328573796295463859792930833830337159559304490602915918066660251026487515269919212539689372260287040859427238305291325941184747627031727344983775452], [1034715352866638685926824847151611110316422534889570998331332238, -7635108852487213036865719925449981862696258913830312622034509630600056811870742357148458725126598115, -20074171009007917854252059349828409322041797683831164874075219777868609764949537530165824914424135537490370576225483566183, -2366808722724190867577181815305110516039790432654128020132472825411095943441607924172120745265162712378844994508406847591775742353969101, -27582474563230618884753336928457860196403942480095360624892847392921112498022083672868790704201360480967003771156876616624118728760260292583547900, 362071064478376532836910885600913770722713376492982183052692727434813518197957995348314935323723948836813852908514164525527438270236430889064939444926585, -5615895958383549043275887593338977504753562934137430205150776335233395611856058461224503106879543737839512206500313610786799032751667105389194242994070742193149, -1747487960458044983202675441947305577853026726592806747006680476748893678316216878822895572153909050515440599506464861025477214129847192082601455068320109233814245978, 468814575004220089845760566042803907058348707097665257679988652651342169767855591430286902996144769604477179285681667824067573182687488003579806281546607370531082800058087, -1830189432373753150011503714805294266805064743718695205104186310357586373902301838137048113964097993004500887329692267901632712077207726211519923767414889902583312938673821924, -8520382127548565984952222248988980553873904901788042867722132755021108235298920479021401515296692324230785849335481361818151288319649731532944220324029299943519971759107841895090, -80845800736661963908337507556768821288032372448716535944781137729069213603047549741171945604836173805491069374677334481580332051304422539870343476495375168720185023168378230793390701, 2356115892627917029661649190903122833305142256913155638109227251021113788738378531820803161644502692488613370386342061129492374759579196635816802718966507319880788370926325474271714291720, -8713737476523997264763268770037876207217201517159280668013247783004128335124001079911436379554613399445030991675036612359820565305566118804291368471292936586432114661238069198693699695657117, 2034873435211674077150076764600942559151345255680696734029502575240720528630388964246267556341574728525784853521281464601626897103114563513955522358582100640201038619269312945254186547702590317, 37224570866320936225207218137375204336312236304811964376648248073803499707285808037143821238975417634240056854082073848575140432350240360678672769219775683910360368523058279285019287993530985994760, -57133946491704818202528912301927412026796918907928511158325154310832313065854732117223074746159255770399135039973891546245217493819326001521683717674385484531781111265321336424093722671148715545692867, 15153804887823557042129565032418452700911822633943779875294575878149286283352057867008309396282650985544937701775968479305682827992446183478581644848216881666546301198597783497676220175516287871938480481, 2729318012364187611246212430856984630950906164867831380816068419670665286709873988969216648292918300437505639350976428091467594845776457591591712681418635586412154431269215821698821731953233513616997781532, -4538216550874994071406377218765925881749950739153806463847668708543989364748650721307830663994559115627997143804853347789338941402769821395458399549821678837254297869433004176271784555024154110814262506696163], [118186705055763455811404425210151124147844832505801422554150365746, -267303597553213090339615659469233407350900666672521573883422575186515650378541198438650343619171987292, 276362474269091772034076332147616839422550516204173127052267645673423283645060047958037950065239676555314595359149675220319, -1663912213228862339818003886211352269116167058899809539542739160118909241477817578610165323525724123544334576650461534869250674477693901, -26119910915759461995036128474854086360107569041597334191780282541835054153038742568894544657205143890050019652633354982205949450082596818671439396, 1355335820299978165416421142216977677756826590982288693199159262587034975061628616465432811984395738306700589031850143186064252708496022242475368185451048, -469312607924011130939327041368608990267611801227584869412120818521602918631679289342593563444643426685788205067826063149749101206508629765445182876909810670074, -2430682450588866362418096173827561160185108808960270221197218495675683357151439269599092200895712204984277096620051917950894006075081868626405950589563694118785366424, 28863707031358710771621637076543856059084864363356798962685278914266600031038713780221440586403289284607764322342268322045328927808653058983615815293535729823149176119996, 1426724287222631871586131458194183334522227184434006963530536502386911307452325088216413718369078842401748501187601136012983422978021114474970349086678779842019118063991072537, 12202740479612718944886263925804719869491374683861313447674992117204931735253988900506152518319151974743963545752143306040960152169674768946326749528132851683709979877941800044676, -295584781605246694688471779416405435845988459877874115785156930511597101802394678252222357391797256733954876403151732095728623742316166805717822750237520770991688943613876286622845744, 1264804598412643460277721508765899472792662487243013061152331500576712012793099526962623226227370494140281329929611297842578619019644913945482488330925505876766074284633912796944277696556, 2595864782777840307991432649753006172901492089527642666080560903915487792323783237494480619446713051266563644362277959581337377510461628935309882139135297251386642848880463766496025950049340, -20999318091691277900213465655551732350693051906456702986710118060233384524520900691177206274931399658296113910075340403314384149535346256099772911785424497238542245678110079257143302974607963448, 33905389796791821033562522977680308010801592770975686696492721179288687951543434858985587103531078790195024117438946003297503695276725811684564597379364882610029209297238746023279640824118210542849, 3080078538044241618648920903045836084693447118717575881187339305954760119946839412981640917893934213684985133422269347790326768211721601880323408126709305090820671144623566494812203745049699513759933, -40621497429446671418186028231766946700565698592100543437569682645587350924713866857434775247693492143394668023962287775635127765196059354474300734934073605638589793299648607695985588486617845361816886937, 31051887533149447952423971194555568876516994217144696288902590256250891446476416954876763671899868486903817140230622486012870423611063991593419738276447772107849035527188233456260810966838949752838150265397, -1866265875059568467899705487806291015795711741403171090602550846744287775020778565561912220874041255492775826130512155413138601325119160175033399448934960117786652013593688579247641851634682219838029573372528], [-13409696511922923810347376071060355936928899127943358368319651670624, 246440472580928907214195972061806980534350605368693281569348470834582482677983532810244744808160020435, 366562479728416874511821552530136001714039794636171295963077071973040969291085461932155757051628989060089385155121041850798, 1564815440358913692645922077895275717675235596405034437935778773451050681205509117572516000237971337701810624801553445068302226134401657, 6229081570833014273001257919510825983531929036895626088281984322272088452231101263655525180300205616210507483472692491178058626052050742284151677, 738798812755494462373693322743835536536688650082270361546269611430516633011499560287155575608749743574701868508122440077525391895659503266741950255444546, 3321570610019024972915347729549837522672698074688086081221277900146678410542400698703806954841479250026412872966240662132831706203014803076013868632799800965762, -409648014629577574165759486931441694177593279394465656397309450314001782989086867469020192567633302644204379209621629975006089594269638680795219249808554045255675551, -231211426255866022734637112271351815230893345644338079640886946508987785907987876785101608342341448580392587950577062213094673728899162444350445906638171412058729136966774, 1548907192404364042668599289044968388829649173120980267018013040231044963357370193408938790841151105518802562644596548662149671830403123366179934152292909803478414229052708032, 12044234045813802868478612424670788565930181808856221611449731791450053818794185514672457629640204943795234426058818173723796588903632395176228429327685431298295541823066827787227, -88126124834872141056982891617869779904462810667339677079697390388977653885969528972924816106669970567338434996943851670365652399351142461597323483472337665813131057301301200919208883, -841019678689709050580861571148234244623569463014161919489317323802924633691631774990030909137740206066337463186424001198252693406873114904906363344828488037666388900548051380157148633806, 5795821634445374708922172635408643476065006214060460924294833814404649213841816977799939378404303847251706669924713673562466450181208139943336430537167238407756916130328510874574897011048626, -7867440494364752293051164142023845115103051730760730901285500504457261670731450735097139523927549830741056113455886812448480598027337249778727295386010807291236256421422197966511702180612130864, -12506739715281348940176966425728123185191892251682753159934630644453212301153931900113853509252458167892575892969935153313199643816490034243234674010617464800061821117655497581640423493278988377952, 33451945509173678344810863880836809942007785385493067732853939605317952880888796908283784068763484223819610182137713751558509806367205707655370683132145883290461584397494979495935043957918724438446682, -20001833582960405100877266886176715279913502545201407977152000221204599721736617095155487920272002653643343454629760965979886436497425887515186124609971160898219378457816248776632072710920196098449201864, 4876960616381810235474575350363508857526285750788041019214940322768320911141478683593357907183155984159332573058131389336671318483927945438735276266925617717850725204178487359101593415190748375409754663319, 2464786268637322277931628755241250584125762719889115273108039624452863861726017701265428255348709618573636974318158889552613953112286756203378847104425851895524666558683579466508045826100743003430816865697590], [492865828073587692452143459938353090234466627327267985434480228290035, 1513898181296176291809853017659862552454720668308103490435532568139254524877748025631649855835864245399, -304030819533009881680063477548788206378864484553979381114450347103406771891566570547001435488994356840326674344319218294582, 4110031577282026284430707219055074774323078854436931230351646897999295721483706777323210531802889218630058918316281356383865336298277029, 31887480576097551371018538867781691702920227608101437981844114860639326092777016514620508123219983999409060619406389941438755642866992006112123139, -411281305515271847091500684668992682122977212571807225019026430020980295949681796152934237241506729315968848118140513056278437028050077586234541556499409, 2455498326206457245194443214174638289338783629049618347844243444793157690854588852364375181459331493579670747786008738205144183059404355459431653636804963879430, 1140706019380555171852263817163752453800736056560943790163705883724521714772782015879471187433473117695342477028589596616793512079755015997706039201845838730370573362, -135699459783340748801040319497181616963735397331873785016472277511937060864995459798782740832432263546102511871737382792624017683398851069932661948332112290448777771482871, 75126898236718744322813543290599637377043704031114294703943144156473026103603401316904258051197043573417430439987266304444670469040493578250772975465584884276750901383808154, -1890983057951211368253610361043453122878503042191252186842631961259512280464830117387226225803781284874263830079389342774971170788424158758472461769698003163636475272566847064664, 132185073333184901046021861812909157819596042953289973759236889140345701319556753299346877558508357828099914600072947731585902286553846328438768927170254970384736967722773005619501697, -1015191529644372926349313931169361089533451696849193047519361726326442443726182166571141838245878847327466816883455979292543358307679617628350421229016008552779919387505271296354178139384, 356113165323952568582905669118779075859263336759360865472356513643226000963666950221535971637716577612862239297785640081693622692931798492752915256158503582469333162135879443875695529794681, 10284255657302119255650897572653740750503910479443525501627528823647474160543307728537545741943681839186289134202594872069431288959398542222620963094937126621622114044905291210035658103219967689, -24912943042899867478762041051054640547093601915715060720075076776741555212121152016425671646251747806889565125344568786862384087386789321362357926431154602957156181350025101544142879555179472247503, 10755290830523104845279155942070785567073760605125466771320466651354714421547983778489544815992971918470376595960932193369770751808374949553946068082225635007436073233524709200975462119270246829750007, 15019990609490751500448404669295832678799760499208347231260841538163322969058465823487532106596309359327822025931915562422780912969802997100315292156710477371595727379974567444157891074288003345884343305, -23978531498840104424261568019798864052227029370744358375644811708586388252021136548981085724332107491027055285320234656720424793725594927947631535217359759095928041852837789693411729734169171838161123501269, 2079778197269162453892965208663541845892623033913020804805266682726495765146323848988970526459899479623494068022075846051254184642965329546284002354938345883616770687475099763662484884942049403443198549875672], [-8286101064995813907262432624742107321230780137499747571449372429536557, 8327088071285239397736380332173663726410080597239120371338430016454003487293653235176275039517216097575, -1285515093461837118981676040374872524106819072568360549157670467279556168001741765164487764703105018594604363062659469941294, 2378303944409146887721459620642582112002492241527467083519386643493233852854222860780852802169395052587214206125207054097620118518672077, 20682926402572145367286867968858813678519265362481349668540992744809081279989863008541228698301516468651510470092652426118627744533550143216709623, -803109991553274048862653064675585266243255924564105558440598996408019070136925452253889917442608344550768009626276798067282186281176218155539864118615206, -519222564224365284809492982192179997772514915700936744744308372595819758985807223058858017608407543411449128182495156554670217601356598458832342187680468260637, 877405553804237553887878504330743865214878896584681608820773844122380003817678135335995382456099891397820829611424841391471140433386643298077753101876610361254961097, 49040125854754045941928841947870638178440444324098870775653341642566934211338408121306283187682414927336376692764469587985688236827136714024409572851344760585435480568201, -665214425297812236686142715014551967260388322232112731947471604095481620279021724745424745371067766732546394817276879117943011315905142814002077307189085847851472501310350786, -8661812100164294185909488772833162773265529798943719642070734590972866181538965710221228695402108506635015776533734439906552397174139119257156490106704405962864978245835798540572, 108372485804396493215464090540188522415002882482003195593571409165326379407610726797150178761119691737183033974364613301597876700770136756835198676207463846700704213709164942707092907, 93336899196945518187834192933821909208178541808260120452884693467215771341109409817459801536528836464925838852938178420100622240038143180466838433055313859105289091006257464393089342474, -3029728183786536040830518424949669330975569626295509788942468211977672211772253347133825438224685476805487715432176572397996653249151772602613443725564624389211956870036321845114448558926859, 6999906661221768420956671041539412684140498526375444740907118188332833691180218879676020051186039531087692480793342426742735668667890191125006293700540239935660164684800527329305250159899267237, 1572212839718298693665819723926071400866852405310881651273103600340226099721974078681530625919391338654393692966795919497877254374050777760835858213500273461032119921397760299921702576341040847000, -16111627490177398218253556231558588511100447124660099891561542452587246875513763056474720769048279788733403478628463433198772079132527589962950487673727709325684424233507087190512364473519319903421610, 17375120267211673445641368910589150341582747337097533694945566989894754410371340341365862039932151564911460379321190540936785119919978002439764100450117442014867444351763912194359656381765049627145632498, -6139079879085888896531550554745884177692308492964998345860826408728971138387094093112540770986462536559483490118185508025786746911058420261478877115519300876353718911747535026184356230377735585717171430492, -1011887489471626188142973643527696406286283301996230572161867871150204474855832543793455318188886135664414863601350829711681510832689589908234155967848310331064732632531915271138366853993722147650401085467858], [13389903531254536474524025676242781613220730708881751981047627606958283, -4160495998964111119025200524108627667120475254032717995383089660108804810944991795650943069206138697293, -695975313365813342110887164641766240284666921575483545835439091534667430542324129086870679788023399949179044392945965279795, -3014769811962470447470716681660209130667107347116434428944533427712837344822778122074764461646686333182764574622917319227175710951495196, -14006152896823795802567439008128572900112771451005714225438132206377998480180335901104648246636564412741398906169985095226161580801351480380258074, -291244112277486700703615017677864835354653301460101095468400977484795361736786291604001398204725541405993042699912712953664660656267853997007233895623861, -1865112905511867110061540608745332605834033305265105506654115641206100560906027588532873602492420076013772724555414684160779048218610260822967288884474553484791, -138175987971047461107148190175913118171829107132744421080718311180151481418225547069324777828127515809094738921862902214899230330681443000554032958026745978735169100, 94324293205758771688665567325629544576924896463743370664134768189227893239042541431249363330999500904599407326111472027245146245328067686010155217337192154612274292868909, -336054221350803321047718255191459523593756042533566628012041749616301110809227302072887478806446482102939930297966543313146061019536593114774898869322932025531227401874093481, -3110450774005114251504826527064381998970154400608276349450084054738393399722053364847867235891637083575455405352448196728765674296415029694160780072364053537265586780499144611926, -27432398704407379570553212258655196028146064404849789131563989184062742541503571710767520384412604048175811037500127862068189337318747186805080831650304627179524655960231848573231417, 568975162785472801259738064748747582836620096963888329518011646741370114336284019237708447031358403100935152789367783788547571379898239837479814038798933616215238594453713415078153245953, -975215266859614789809345697599280864534979873251129596841438878526557483062739600976027655888783316839863919859079994081610051967665174856907396483595733757530503749520532744297393587653378, -4265035695818979764045265068947854006600353089599203600954126544701372642648975794053271587355530928192526818610873742558265074539611915972192161247588079602574169569433289677349835021313235270, 15124556812686038461870484673027260588936915008024139464554733655076357518085773442512306831086310727205658645754088061027716074408527087943972948287818110658215244630748370386628421831359371130977, -12897071751894057708026919265825863865159712050273360225326331149609621288864350095829310001094807690525338932851331001106935533153188876848352218122202391003987882725429829259936756404539900759921467, -1888345505385874428764940427461205203020212920762704038339854659134680678697990008057172508134870814617487067383164484381373191842957128397926328067060854571920934911547267132022866401518083205133964316, 16648891437035652017921836551320938770071109147440054907132123870402564855072171226800305078305953050194493727150070612942119089043275738345871151275353517131709376295414121866736614609278055613993205898737, -1624914640326579781779119556274201921831168585164658676862905835210490375260669547629823425000526435370288205048404667552401541213999955603893600425928577853112206614435842879043227783379919948394052136197572], [2371549070002176115006222395491089724553665219667656116116607085565808393, -129345321413961404384845520107847402840784081165577466355823996209409066108977602970122235313236883729040, 2472893212421499881971257758569806069609816403837291226750055623518929162730770780641444369724466199386072062269903393572820, -6550609244914453658467106607771616624456960388006500176294793113677791054118829721605889531929819302791787531838383971982481716580088799, -31638318727886501142224367307641113753983586045654879479156917841124535275155200216390839139298527739912597495390324732123215843498165805426249621, 330078107525858280342406724294228947411407718941643140348711083645019608306466264133965237718256964043023526774585169994183577817098964604547488720543214, -857513963375813519849797950415123488221359030895797739399625376978421117715898779658625828833866900016847596336472837647752543095536162720206531896526465587804, -557325636963942762518825327814372876883515856734033409265279140337413537193807004990529987255940174390094598975294022360440160478587525545903887217230745431704120216, 22975872325849749148554263595335904591386743978572825464751086620013006936953621163918270447257037785925883226066707946210846174749358321655240643797763163654357627320921, 136734293404340505219468193600157487556158394951675999024322289333561339792179536310307744088346458428749262406084175041041419682660978925762563153728254159053277989084691452, 3772889549322768361057759652065969942034548858439915262202190998960356369903757412035694110827907093850681053458992893569417025897123678827752646202415080412487781922472244209275, -71116164261726894613842437709423929389578810088136046875995115535633482257831887224608676972035921026562683162772365832220134592600550994195800794722045331926939145432650448133900423, 140923770323002677175548282397919503098703598313299873264088979288879029189083433513390851199968498970018582975897778375317913045511150912525488376341298360651860826617866913859919478845, 1269724926812626545591932950853875453694746619768310936334114209096769327984778413869748751767774412381252415450940211789509213377340662914588965292124594412269195243914996385065167380169422, -4411300331803753540265101900220620348612092563605542665932280358134738333441453833189022914336243727962825665969177371292773365702100740145346779731124795571070639741363873740538214726147524957, 1950660810059083689609273525296757299214105967531219142514996855112280681308167806160114247642020669484649392149638518087956534635154052395157302216206041394009553435624205242952364632731022219166, 6065743800591790014723454731142770265920602229598848968256777716293157213792672430097027966563735941485452963855246904366675517624010265550624585877988362438218705023252328898838836428798814780765959, -13096781013535791930402444602787852573263542393166821856365977678893465977100003823128185018461135228304756696386996910492185463857813796388498363410071471153389337089207062902339043600172290869112369908, 4582385381656659588440311290801084589159078698739777090119861965640455202356529933445751061426255475892296846471948208251097248174676285573200290937155968340791036767701116417925066394303028091325249532179, 216056374290753621125487129993015648663827664219041082075732282160578642762310853893171021057116996635882452237103438706853226597017882728056053382655316945676192459754700544148978610974430206045830185349520], [-53132048137044133516951843136506789507852585129248872100481405484691766928, -342352377931153973414352242711776271847756533899525493993830134610153582170148691193906510901674052512958, 4824698187675705535816065566384070536453165374007438834627992084255681693946941772442368188659059306170408399527811494497863, -3212560753497147580143500734339271035606816068907663233079889902914918935535930166912145260868766953002851437879661747085868362656247073, -12877862638510524450957068912245436356057187158417265419717304141932664044595893983000931163492748224042146137896359581390957317272481051671502085, 418925590053314703690384994138647140695467250262129020850093833807647970511816008326164254637983076013457901347769176112105250064703807920881671294673795, 603024080987582417567388947351253028377031518262883906884788833776029102117324513946544196345050037739970942563251491615614924090154494308057969141520644315166, -232130688143702244530446702207225199448279379073650784284915616937969421616925927573581912443119909263721410692842672227519483780094694759543001720703699795616637637, -35668080187636908453935150264665931221045258739654265551957069158024325847630535987465482691177037422262390037019102397543275301400311855666683427094808482306003891396521, 199599023923644112045157843965946572502170168108283114392830896461284009044474751236057569394319454624489885805774954232621066162990860933050582254951721883463562127263574820, 3675957391054929156151990791920991819176930820022786847403103245678685953040503398789426250017731708775395259816270781582906826404857689044944394448927022906619062167435861054495, -14604200082676464920871940063948116484929363399299990597620510172726199165174741401678666897602615331568754906311295643422202470245819201489275553762473918328468424413867584773862839, -239450463301905195304801173432753917142020539477302145086353178056328313297009354643218154697951154681893914851850424220726804890212321891056568616475811912123661848830734554631333656957, 751693564522558177420290337257697010328038042907769588944644961294276876507443590844612875787658347726066684932751452759155592466278732335600891532431227702401523556975915048846524848272433, 1398601634983699175862647898084976534099985308204326607321144186881919415208594561539582439500230740336210082018442568052397987359914821224485571634420719918629740208649104665725521260529622866, -7917558678875066266946235137317265266036560670655147552502500034103955412800332314097087672466047544437850232939625730068622710735307766467931065204007463603899714301789409588980416638281634143620, 10697348242396198825918444698119257764344497366670504114454553924748628222267536629152658211303325711687260691386225229153407317184893884996420014756501097159766650239882240440608985103190789806997126, -3136863342964601668306027788866186469928805503620568615790975741673263513121968394411860016104376076472449810264827589227962689668064114222244243363621157288186612454218100153125612643619641237811462386, -10663846361405454135449815128151974916632854789602533457441853842663040456431219274984123718733913557876699456848989585560025003854510042911917382855084336258452037421464740284024046776887733025987044522088, 1024378217777306426289111639923351069704979989907637329770894694221472039295723610898499956978551763687790727768576951479229170387418888039990991861713713119546776641395047821889854392862860841184311950390904], [558677608141988934465025124353577209975336073299909914626821752386296762828, 839723775444003986809951192355425895625298862196086679440321241641488558417651096584454279887385841628298, -85734482111691349489535734593952921354458627735543137852835078760943075270077836866566089089445278261487963560698881102333, 5066208962101281292997195731424320866994652845391809896331382363279087709522759164648121191903475613287257219970644386353582670088575924, 18904112623937611344393291747114631376786826569488434530736674247165237460385746633205467507359651338325281681023583263992941106559027045941651430, 73965855603927914193078662924601368134844350208539969638228291975698020506200866953089211495179117065036167172126556200278542057793374396260158199399519, 892962419076527863571489025612571206708273807410522081639917888680343761754196846841884711893938951771792052568047939121112580364184128506799146230567712106514, 171982404916426558356472527884530211233717008580885356815414593774384716608976765772326109942760269545712451943569074832649410526870812587121303166860260313638205081, -29063466856728764003882987405265316188167703651027628648940612074048663024824859698219694181176983999130354910768665021806462670989606094481305320598644685190192037636684, 28712260048224583275695040060155716376320846168078199957630895077646251886625604766134139451260757403940162826092553717965867792629471596014929116777954993720737485858743985, -470883701685164141762661766560626169988670093299218944039174463302477878936703433778890482543553578531628058620941765151315035832194717111708379553628837067638594264816277796830, 31787277545398585346168656110274053937203069097595357511355335365616216752664701857749324965270226528397019148501019509218314816820040659434627004791341242870721149770400077528899477, -145543081337687957023847975165127908775459757080500422302189307248192772583962597567289849358080540539883095789319969107164276601324052877579675862690766003175541566718118712339918597524, -391883104503418323419875713739807256458481067158858748314270268982392065626381648161988795546720395182559448140223552876135545011011857011651996472407869164854021574481279202770313511780046, 2233497756074597863283574432511371292840092304063260996842708087859855038612880451083240261523442955587277193740798343377228814335351044584559317605079922934345663854813422086536576051071495076, -2446439332691827823208169673698091245219318335302453879294325332263196181436963035629134313432099825489116382075308398810400275995171144864149856778261182829631007724970898807450819706450805872744, -1289053708543059757884062914692695390453839908902462972055987298916504714305353909117131289366799794685503964661963531402416301118734699906848182398574089964800931520147514926539811720864952578992586, 9309692273421793292500154817922233105612566907898370367245740062487498487169957504805996866086004387626606367574888904911141819472390763057301802113022238929120808067852073960406247527926214832305884595, -2436683355149627543439954065169548310169878328192811765578338840049186479771502788223120410862013558031815825674311149154852047791817808787356840420199424770642113981280858668093851351853442554630414550847, 107248966809957057901268687370690531556551197052512813767100557522270858712360705902438667885993257336474254694954778138586350162465921011764782896607146049586613677195848123325212731422188129659895140783473], [-2149587531944473476122840356366252887635045171519835232710418839295708322854, 6459069499283211929529751927028557961716294891286442610898067309795067674415194486451026969094311671947060, -12212555675902196710866925524013446804413067474244739590762194708471284961395253499968249776063366368630047427658054088304291, 9756484771052079884095850438796409781971671176731020262874359869401868841492370486982831319975207887586061346881919867124581930667452329, 27200483275854825129178115435706727994283407552830677666991347025790436609263315862721647173091563549085245434507211874989438501869539910152762797, -215447691617243789919829867757881370732053418555999314549234704924388649925358887390536828649651828043548626335674282687328785902346583041881783426588174, 188907249863594190982142140988823421206921381484155477131643589236485061374472553773142718988600508744423089283452764430876226713096498953165871348712914066687, 215752308492045972867733350157743283203393081935157486181368316612055591932398913000318454363862473126867101876005956848940579999919450452566770968152806727923946913, 3225698470717414500022286355721250208683444245430130410233628277909312033844719872236789206903216843704975570708188155183675975953447276715765031876330947396414836727669, -65544868299610722765736390326657758359909143675992639613612940866511206516211779003669812858927289747482143485299295625067889106283637087642001339240426399811494989502095787, -2336302077655505746174035576140742868298116789781476629541734604297660385866834527992306964304122672006432198192683864163424559683023833293346596482236204043969664585903515020527, 20321175485792414613631598317105206693655609140061705391083857744864591935364694691244910737796015846800281532061982137753946793428573319707460126024613022171191555898781764854277887, 68787705367484139137449351738552385294344624825042253598581901407218329130195320180990662790647644944289657727430184836960366209303094084404482245114681333771951743192463112430994166542, -412800486197377210884227580541416443773583680365805895912857131483847536904594596993263532695521635515108145676097082217069550696288935547150458584427061530502789975263327539781608287453114, -216267870773582201115399191267650032499737907887670119232560318868602617639231267645444598909019429993480748735339115096136430159776231486642592599246768408942629101149458168533885514735195735, 3616214223085045465358780828096250060571526868615531021076931248801142824894584191031256037346896769198197530858846073504747701506887002869893033731417952899098587804788012181818509643270440958913, -7721199685848593008119480643273785542149159815131622432547936235933043509089424426163786716619013757933406461585617901921272461622601449843419554593371968133246581357072507300557411205111158846467541, 3918307654816651498519485209435350143722882453533177256103325556151602173507424295198823918573179654707841157800422412078534442819333200710831441071559719944919295912791335140357811615825301111254615873, 6326064474102187356836196496513462275037053404149978428289412587916141416208863587252829594722013508249680212230825644414230400488780893790264103842007442809686272774751273627990268850632540968256185640633, -529511414423163662983731216947897127232909151954844719540796351290766837329954757621526999839462951167810906764612550362092634266232537465111221404057751794279681443552955945215459031039300977642231028023600], [-19776299691391184325202924917729763787599617155332103806102173068461591797821, 6100061293194567791694566995655682635410698373189423765047799730433871738882855564784352344542246006513394, -16732480571843361834862052153344731982243660168702891064360666722841727957640406580779244345405304692472193749751127330283879, 4290003423727680933847960144839006986666881020580674554134668734673876861307850271826370243035168839863520890448484888707466034362441820, 5042222052395029194336041125112419431243092852102192580783562375307592666574265573249989644036834450954442709055072494080250473248078793306950726, -190047132386452379056123822683683181486924776041798221232644102214905253386130090151434735632179145635068936301088791255727885590540685309368972834493455, -413342951475605146116895311158527426966941685751913563025717306049776593965290441976870784410525608937085282881818861008179070558557912187440653070954128286012, 25075258869262207384150157451246480882222255970144031675452880965915263906212748919659541012529515931140578150673638961803133917662095216463653067865953739583823867, 15670377917982216271983997041286929968724632901621383923180043423509064794832546944674471238908661375821618189698266151471765925367645221845225280657359296608118290024105, -35799056298959808583343536811364445597325003554171697845754899257467384500284530871664178467636225513388072505193188653073420142135199457759166735919524268868476223114049397, -806622579510527719181081799769366046677816116716581032192808591934590153916974630264664048935549432182077344593056630081944001868149577275689089841602846841492563334874146879750, -8376014624102524731608903152113014547590684744937840125395823015794772597244129820848108170197088212907015374667224833982958592718730169347128059771681140287009549212910409530972454, 91040824038452000113145349250156182381791819452892841494481123574663904393280739492531907130337456966852191513212905631078487863904473816411754816553671938721352992825207868066080624610, 45284770837582283879977362031142129533977428091927343264643604751345178819270965588023621603183837418918367869074329294701514177611949157535937446141309268425651961717745687222414743765095, -947202061384891596019385308377205177201737541601640878414013206557712838537188197839688175590940849696572159343679323577687231277090596445934677075676256040533134611567793171274778642603723878, 2077224205532679343182377295082658027600944278121689437312828334892793195062115929369678362751679108646732578568709638593391264376971230313269019912878416889407180856209734080529756210034510958959, -456893864113211321590910714269071771981292644541951372977332998777930190996975160887519091278384369015602040536456930031383676595390762329815994452139119536851217797509534199513468571017662645765804, -6442803744238382724363180426611901839236534955061852693497108457006405425260019101269215355703280055476657311492590684164811130588967387505132753315302248411234162661257174702714972042913081458740614815, 741369872231480858688157536611455091480871779838091070150199838690735772053853327352259139082100850032527663037775958782781241543278219989209930886542068818769991583252658385105404714535964681043574457431, -168464025390672447017285599910139161964603393955319988870595674432592189928971091601537183088990462765772185780507861396347929310151001888770290380363377097832737076719162076462516595889593090905092173049220], [326100114675970574081634613130503572663748707789940407841735654387577086493645, -51737718872191215688786290541688279816162702701162881715548595147141088358386244463668328485147778105710535, 5392739810804409237067448307434906903287316374642287395795324939942871378817987087521150886183204973691091076633118268387856, -7573328249674104776260812035230649219116606289030823395422449672129150527782546678692886528278996055836567265766628126016590548789369877, -19926313647661438430922386875035269852352771248860288922520200136702375531844778114646187977489609447869477279699339692343510009405290722192117131, 6895287239892266812425763398281152006844403754279171812455263095101224335224290065902550109698226985916813215189037177163187125126480309290611334721502, -360853205061203498362907743184071785527168829565092293469150483557532163934314130904139610720709831114972865629037542689655148822045622808752526873104737384851, -98560759512009053092209120460533464770640000869865895498187375736051374213206520211734042884962597196716088104500365778426280571627715772279747644919497512600508776, 5976507903053805954751376831043563353379242995091123184725845340866586575075760239890463824448527677619548476353044848316251066411457830244685383698389095893599408549161, 9506314439794859068056645103169904853646934674389032732707703932986152946259548901764017335212519109845150915790266684555686520373664189465658987753360034452941925765833733, 934915512574692666806759523371431064564083794543683267376586096672665149646663392658778845601948089076390351608873912531071109474373666088506721626044855502375263015984925674546, -13504884243135401470864755971991399834003950665676340884035601365919563306263177135986012612030864513018834446611821632045613561981249019155412886255365416762866822323928422661109224, -4120353703940321959705234810850669749650931684355180627441628680174702838912689158243772161773747732371531840719514448827684796150577270401460360986129780566071055800571980144974307229, 184685118246635980909493282150179887941448887607158738619939642767642925332892253570851628395850542394058416233896179645845091121222014063512611511990370416508633331585978873463437984154300, -187532855972740994214513606484930823605374012125706970410537296109565449708239649444877888954232561678801116993872407454247376562582381372668220880635847804812777531313518355306451485000272241, -1468436004397749348020046928242185278314849731781678283214904978679870409852743411551866529819613018955289140482207553721240603558711452773268188416717908400890538193404612898407021058711237650800, 5238392876262832352594339608403039688675812448077314361763379274413971829804490146761420250816476314329366533282441388321811206394477986360854140311944940841944114857687068530617259477000580911704177, -3016893531507513422197030518496088101264746574910271230632662838949114743056769226005357974718579853224415221015694632830463618953886223413976793490217436635662317642137272610003639407954106881657584472, -3425720978577464372341761828561228848087273068837036752540150753193549629493628079284124572045169098864168445189432657826145607702281313060832909464778124949662120994642738601274990310352890867115164610541, 208921055960168015315864463563912624501387166419440041059761999276425336977108242897505558096753907413979285076975528179491295995276225133906959940947168351943618967854803198897866032840380172230587924708536], [-1805877308833560104345073867148136995396189531172977118531452712423939065471441, -183227705955948224703044673123127235813597861898703942535696786462450591757148894557967813055547496607697364, 46881362946543860892950425482003842141539909649377584184814906538062833820127394767188420928559867415882638403196370536394815, -13698265087587689130963076454537364486522057611583138361577805430801592263735743220247118621353158319596703874321134796657940091020337431, -20245840827445418847400969360925577370072857675373956294875305338586547706505104467031946786117956896129158554786699131689386206018262403797492034, 119608053616061941686033462716500266090677746408968817936914149041332042962966810000006129543134993238265640735161379768547390865204190103698352419299302, 23071539408699980337445075834478299115334176804245359087630196558408038445776975779146255794643948362219690956876634919865087208891827696210140246996758118189, -64386702106514565284917398296517454061885846934382069817568308604352233183283226126800575715729865817508996946796237652184952070915443224782141516514089632692964403, -4611659229195245907021118205080234783425249775468024960193740733910253926960785131416022518442031848517817976570127382134904815992618007679823384109409598764505237505933, 14216941765550380354354833928101296923531738672579600861166934740283090328045184033863892812670520792681747495204482298346631337653023505748100034312286575033988905868735998, 856003440131174498777415155808643626494742087027112871987298062053674471347102971206042801046258852659162936756831049838236252732878961291549484863385638716548923171676213911415, -872729714244390938124307586137982103349407289896318914700731058510750767964689321175005683504876626942240309563559172433890258028653536241847417226385172838231000012750883121347700, -44468274612036214110908364918535758870249255667099245447473558638976341161826520353823017811231456210609248166937665639942962197484347797767563749666997776922628165824390820289859214174, 49348229780185852980184418313659989875162938546433455487650738397076488623637399441298193682043920657139782941298074912270973213276457321650901854615121872315688454311506386315292948968715, 361621389298711835331070727603031340372011106045722400501759434119611062067525526690620732620678768590338675393818389651302225239172797658261864129809968722890281816494457871290906764046910564, -1604167097109229422913484936405089516598894256864498009788225810259344432134327976024018946152161492882480682316099654573908238286408388550683985213037496993273417077646515793630304946102579815812, 752031516030754660175064024607149162472602530377625524850460318309392614823099235302171038266456077077642592830250399963541477041431064632586656531376831163894603141950163334880268950023984810976087, 4367659405393586304699099782890036818106219818613049601010898077418914062611101097678297928103487297279496680210383527909181465670250339019455671530585923692820694996814151620375559503861516391230737960, 238285863235662346553977876012147603620601541419139683855470980105185334826265162744952799959480153523773491312975824093420940735234682122680819324849476080291196257196883616935510221860363344420739519721, 122282296252255892655593440279884763075027355376016354527685588253401187532996901047720894272005603197775549265143035924506912034205217310634631193957999707075753159955716944501164275511456427425364849056171], [2332864760850688215768988066701223297337496592157832349104138053804550619844285, 19509683612746341603479914458182679605682033512309602009212746781610177501177982607572042792006497493212097, 57407015864006864046251103417070016444678494533506842273822629466431470844876302471159920876483081041667986910498302717645940, -5814741729514780371689230965992148070236151327543137726260244058659224784763868408663870609925630237222821712781942496082403110871491867, 897642462251827997010246765937608726014933727464983970468568319211615975198057839069167293280241442389924797072765143168512412289115980146069279, 73188384395588313495809330607316417093467762133787357363882910034356705673792189532451893910842122863778416625018781268594212365784933946589474299863453, 220824601767874417461662645780749870690491823448123489746165408275820046278226627253209461666503900052746241273783455339047475661805937472776842070347408906718, 16649909778744040107842336623335431944423138870762216693181069225856999982381349091553318957228400016792543389268302458847948062416936290001411181044651461536318313, -4979506292080100957049641496622518468033062624253299084234555961177133369970963089778386007632794214161993790778181808645275651621580095262126101371014608598841910129260, 1316801085847017554494600466719381662634259811940124071842271733011451433363388058747151454834104464459041748230184430805229893276622848651926522443825124418030448184036226, -129514417240022670995378114269356243928474627483708397193478118698841207962650573536869197789452962236724730175642483275137040353451303003087087642362040625291575926157387976586, 6292413532026801222368504768808568778157685214792322838642913525180400307938830792822389625959565706762845860823735027698721392936897739953060627233254425598205027820115195561381959, -10639526059451374327052101479804521936941247390656781202642340795877566605270276543273892802179559618566247357028608721390477372486718069078082336138306840254302584466718818932654296939, -73203978211233512974449233730894713737400499742266624983675421096228272088314043308249925028714923131104679652401283371077018728431913653490409757050040227777454602980418288666303514381612, 263458103522961835233712858339410841044206585742922704527382036330949391306687854517878406644335913956284104828680396095737984444180629676742253777976758570256439431714482704692845625986444510, 594580205714403396206803536865556257600586986541812967632075910964735190185540490152757716163760229406128781790138982379176472660546695984532422965429913766412108849663197848287735963026414955990, -3450688745637855368245197828285351195847011074829919558167161990104500249826637698338519580487850141484589441285247861257442575741113659137428649623963271540364681699693197245766603604583207491476261, 1797481005202726811520514269347236444562366515078215688669637790328682687723615810437674044265169225485778064003624717969443622687422181316622166023379444332940218075124202271752139041339075361781822548, 1624510366700438757919268942833831917069594711241363774157868928394773619691261716239337175552629283190081914462096713223118985767008216169334392727361418705228847789551746095417423011163460769642291786169, -39866281192622903266240827731643488110813411160088959114607821553357432299727012848245812311353375911888694645458016775309234716141163605157992498845728957630296363411428287649757539678236615441192045610912], [6937621715823092369660479841228147480912844269341390867960285324539520495751534, 1580999625745206430794019322547971009772879447299108912945222969442346627713923199302265336482195774526100352, -16433529241494325011300110364937847943130933695629926914680873224973256039385097050518623356501753514696735477018342914059078, 10173143327626824493564648737912337418177776818482374794713532451742328338043039290003504138339160822972521427479976485720368219823494448, 17544657354690694812468824611643123621624119803492571546018456962979487422114054181269882770495694567498621335553262133176216558231354525237444170, -23659649207587524224652410377670340771267298438171097685313862687316811407957911859572205768716956022498205019832583689558188284831501041616368866636294, 117257364806107035215677903790980217874311020627971503517439961363321559363659670726480811598557323329530640686492796750321117805854668820349049953791794442471, 40807427566378369158859423626817580282091333052255268492725997587241468551162009833290738772769838373094432844282663570348664330461923062231336495707466105139495512, -166089138561827619766168807171642902262208011242793542420971557950639012746717902863793232773824443626109778992999915774228722690675477323699889757602027226680820848280, -2706998876238575139856860498056370762252094112986036690392640459449236060150492512206376041416099692443281400041579348011053342034160260474574925216646642374693843481667932, -507847718807134065509753776905534467831601760674404291451412833635597543022209063898046210981100359755595920042510823760997933156974245469249526205108047303469086427156811405691, 2625895618466254321639414864365557520695835748070289834932581925656516054405962710056989029242903752930446778397263580194696972154193140691694749854132817343373218731287149176351460, 18162632185011603092505108788062280876817722795289828110022980752263460764660468690697062973947931108026154642350186823366475196124742792149732502730509224167760562732609119066348298653, -50252113137012415490936472530648473942679793022394462846573142225529910290181166401799777596953426065664910563069889654527958494995628559317608646008233891723964749599192922440715143180306, -159372580727525114721697282000594741674912473518220853412836479247937732426728831283230623315160431423263982993565486352440970980350921532271109651381987909245461549368898096217783636575445663, 1183611212706702010722852896810310626647894452793332549725133655387965114234910975977334492104098562026318748424271499541093869189851288059898740196066521096347139603538509667019628663574018006211, -505708509582389330857498190923151234499519299307960173482112207315601625082478117466468189684928884119787682490896064746595801029341452260060543103969002431640921867657518509666150824916845087181676, -2879544025978533323109613851162689335679445428806570440829894470576080302075973517791343492772867856592438816973935601687988238470983649928530182707914201804834825559257182775540608369032996733196395734, -617823933980318552113160403865013413982885006484453733131916167589259994645883275367131872687975301276247996304773041539122229039192826400517702278433608758543812198829961082248586539890508110683691901594, -55404845811410667329363169358435999312626673078599207996858302713600549939920275117715020443780222441152923303155612635489915092063472122697622640955234131030282509362107525550702756259230234937069312385844], [249938484698940142245350485285863775486793992733171043841871585325646928523787459, 3696325818146081160144586835932518667787893971299571489252352590399019157265193201789114751101513129799968943, -146451574478341559510085849791311485726226812276479808872457132039808772724948999492084934448910810210211989557443787457216364, 18125054867628651514906770279487859650367046021743118729478300197898909335899332932030459416210642334555772420990447979636643826837872884, 12892105583888421904358119959280924943023043451780399641859521984689817771554878433229889127556811949731389158675576021596405410592772347344900431, -57597956902740192364395704352315843394652540874333538904001720661575599687980662193708726470856805347220550646153137415517889158438862954566788813771220, -55530546172217811885560196514973482225369685545426597105099831651871169788897027538000871657885501778600496366513760745647268868426022045200896283192523999362, 12417967202703919045672200921923027355420163120465270254111685953007012948511191876174284781487650025866673789998350851800635428681085298266189378370953640691074341, 2218626713529071440331946307204472979889133043027950852842170553570013909880519240881907114195442075204545134566084870562323076343432502704898996059893145900865705372256, 62457765372590114498795442082048968499364752250906476340483819232715817220104596909969434372646941523600493708625904753543395214517052145668701140498506354934271528589684, -146211037021462155050900779193893797648222546884060516489769769916240234004156133745863493430538295487106852213563962507858748038476501933389587156509301094498394307274969111352, -2048339238676371273450212518281854721381032916862020898516271030338665701983197583606398212042391611097800147542591386625643392294836390084036891333472584315435677236303885384768794, 8892535080513073988652264655185957095971729153398940010299506070839248088814041370945621848604205163118112209344582935189464096458900141034859583206112268650594986324869844006387404968, 29521606233714924416972559934638452464642074107500391213281973134692115134482482875275971266767520543651771305361511690314092110776605061454308099690436269857254032089462403645346657781117, -214995602773076102252210979976776364756471724869752418140516322755688613274067923443257704648371518209953554514534437053142695942781576561094282478134271203159103179915034439086965673915672877, -328214508098065718189063098946662494284987064344230225940270644320670043739402236095434736075281121647037460597614072261704702677622911887415219103589463797776347436449810882428954700527449945684, 2213433420615787983397356297025537933315882520554422412169113153985961403902931697033988857333032366432465186099728590474486775639076280334832129609265466588640119320627828865890674307663314438095709, -819126856323178855550959461452300463435769800607343343554998420573242521241534226606136412570805624784270715118755497931635536568569490814831183121724452659054685598401453908806575905353566687656385176, -601041431379761778932501572933216880154408967241912511834754777638224582958220620597139985655800346838076190132119072141641127755195462275886399232278962356079952077441752858600484551548511713143900015295, -28644482391979930136978858024103199204458726606633677180457446989481852372982857377376189133156102879952987109135841166285651593554381696414869592828478998983910981272301351810316350306778733239773720396660], [-3586361130574019370837578891229416367709086669745677375068830862390626761975233624, -2785028684909681141359755113302662117300399795338182916606360216215009535553280230755925555692786005085169628, -188494863504995550507844360375384091677247425642678464066190681055895907026180335244113805500290524832906255494538003711750675, 7918915738344038280434619793341216792909978410280990193977678410995868816458470226054318680141002753123585892305762196219853699706434817, -4107283042528795289176927680942651887254818565806883738999263686813593076623009245654398611910119410704306163071819842202623306877796082516516375, -22590915572796247902502058065454255455329242632844609642973692043698930133887534093062935037051506804053161059463338053927981592564956898920974580650075, -97530324265025442372246521991163672222573705368677040167984813878882431098627637528908749014369359787661514239386348882283132688806879195651988794219347131251, -13788111651317508271962651091865828194047346853322161445206190026070207257051651569696237627827928294488456116716009111498127642560960484566864694032847302587645443, 1083552156100940036847123005612999969601269351194448197737705016585532085856259707424867474459585377362409179836936317465438803718265204849847297846368828735754703969166, 457840854242332560108087761363313874179779561375525800716260668796620752428557871010587153693690128460274220608736453576571920312402310857110529927693797708743573811513855, 198928569793634345625457527719004813129127078231456576070989384379063245585664559027125283870089149557857379332728697881079940522898073700335090734269404312632346817819512665790, -1868181297727268873729631943018778990066590457882868459248541013056817551267211926681602754658585926403838388721384459530626254509709198632749014857284351485491374376334044966163358, -6369249137091911038055393659507532334945513390771492079229313233306701479264783024905578957196688076627681022163267001013506692719685028626273852994551963615863356096528413620851559471, 29006623414392113082951034292153535193257001897997598595590970772234953234948304788656736543540220427685626402569969371449856184453660503690736183685241592635289013194006878685238128104936, 107689933247284342376642950513250541478035781614006386469254621373962461948145590816448649687123787074008519305709566773176129555466511301693660503022108650788783377547545810885784565196977250, -816656149205166017822065262648713977328229117285108676080378519064230344244984929651093935450368928673375203072665986341922207984788900684899781430808054054759974328385645257979441780201315858814, 170034224640221031887029716172120857199491589055270167561895859325919438122000645796976619879453421180287888625238633344074226403373620840162805798857483266565001619060842663829171354131128420022171, 1822590128982392864217438844085503842585591643285768225656754981758400481792165064108178677333472371103850679368722724905184658334815832835947591689114674164293456144996654347346421984476770315562606259, 628539258902377602753992923424940475171813587230524956526506055999863467823340479509231338446943325388673719462608351979319169439606304000800583704334540371140071887508761445841570241068798425926637265163, 3753845728310916271796748842068581288204531436600991615670807730980557111866171972059739151449649563998721441642644159350399229193200796215892468248771896461238540922791613644606824165047066830083149689514], [22690934427523964615290422286743597457667915223517006015322544216309136983402440960, -32976938925796770335133005691507412311594664935527389912518552544191340493586355062162508699209143793118396196, 4377676000680456978952371521284908387853238258542580130414417951233597192934066225846644582163364387275170012379105070654420, -12327792926500542471583666227511066722366962846007927524532729309304046245909855615495209270987889097881146457366607500464938204561051608, -13223031113402652058805599930208069887530549538539134474598624775176080310916343173266725722437016370820929640768737446557549459100387365354002357, 18699147284670653014473176909445129393119437544830901881317160412526189711725355963027375403160831698780401824161423338991762734950317532324458504077797, -25559800933021422825561543790731135589828013544008203778356186992968414207768450392579270002004436883731708069756922487899723140599894283769386916916726679416, -12861544579659609306688245246202328479522474876798980166376403643600795399141264354884544093539130898349967006096573659438753695044665411081589288063350801725597442, -514478628653601669287667493778724866778554996276142574491096250085559517103295866986645341136955886454975624173185620393947016014743346326251510301306095291057715203122, -1118290130831183971286459074871583397992780147687452588038094557819522432396579554856323759732009490576260042939522135673459770428700160379153341497903510352697417980871809, 154301317627264519559949241932844754193522199413319341937240025041376520525799996852228351002184052752370635843740729753304344507354491894282847655246493537277572559906655073690, 300911411914396543568799995915105109605850406666103397615646341917502282223443074470784499711722922132453883622839449819352639722065283644437683390410394530017282971399901872878772, -4687732803667346502434612714945389911744713719019898429271792772365568600912798487260119351506131405580730148726403060619764324786320863236036072501174845131574049538956017998813179479, -14200080166575827161915381607375433537871776883913927851651305495079491804507366963311526438940840922998812239410991521079749891352927500757240090441829143930609074181106034502343141500076, 134781229612433098926383764729165755872994001568623071305112460844389052913046404555488223752107685932296900353233505035533897165866875777646654737831660588545097903347959010921399407961542027, 272295307738499444171686070082601956698364099133756153793246251811305014863267472019346644511233781595295000603396247887696852907027865983966727158740527514494415929100178774689273957633504427575, -1354952702264887894312180599285921072400384111582534530168833676778030279953373482398844727777202543048734895791684224962353444341495753591459313399552689384351280039938098984986792924912312448954797, 206177990462833053794098799362665379536134485378415692843351040658549966928586608949353890049855487615262154230516956466409158197931959117050723486050602473575630256532828272578378546854624666280507021, 89924451718163940154518315146839470612386211060656993111115650673908503461416399154939679739037123703559496180849653687129616661398986447251419932831789391586235696090918365445321996341493388268227107988, 43458119652807506554939388543642393047366509594924708969969208192279579494525905334632364218085371941590845376275292964256252333855658799317414552235574048871146496720922557619540044399197849464784969290968], [-104500445216384026379831618973453060699044581113373591914450681136543815938714179980, -61287669811094607505221959279721797835398362797682105923271074791421501507479485530885140417586430532666960606, 368574401183892693264952880033833187919810297035922153650474727582071717569876776121685694833610247001937867464130523618757442, -22423146856713686676465757263557204897168821733326023903034250014145922812886992863761496348236657030711989466174412865441971430864369748, -6808047715999071517752258418504198340798985220140211945250031196033919056170938266277854211014937285506672349704378404743924190222689977726442662, 24327450382952783135381105775722362129489868006174703006382141005083641210191015555696528612712591641418864388871139145335353437448001286342497830636342, 38633651105420612335417669525884479371223117094650378242631812340762388255172422545015196130084297148640789648654099305249622697679001509262579261393208251984, 302837891758652764372917282778563971618034212935829961418353017164296266550355023735258525358128427459506186336673584065338613139626651035186040097154102528528653, -711946066196044061777203608111682056775009449149158694901889944573428429151478282405280061385665728021318490228572037462821456189665671194970994837406432340033950314527, -860228423600234592118473007438024718763767274277418271939241157945511505264931118798270733763767394841679552414026667872828899847474983369419489871996951816789977682065025, -36528952523962066440675934163238714923523713436850542807769737308135700283822525409850429037551939651112987791384101507781290724265282197728172839086664200245887049772973940211, 896044716495412068084568607156064638068110020521486376509101575627717083028259861722844564485742431971464589923792400767552437978961479806329294305420882921000016551964117343522848, 1906061045571203879474173256716588139264276574458333211605320530454284447543327855894521820532440330363032698126452322552731226297561127734500261903499855364841233114150806033935784344, -10957212060783636116832635897269689336211033341362340443147328370741660249598802452913352033191682530350109142828109857013525748174374904311768667931638423995027717291290224424587987218013, -89755111872934037950521781326568726599770881096797733129886869559981888033410511685054510360863345208938053102944037792580943025587984139273614310014650554389355453020687466736396883101299938, 506210424884951110151071486106578461442495135347806596673459984353162874072534865151716383890350448405361390567920006336664127188873963029602985957025288824217637408038217397366554366632604834876, 71037095012926682509082424612011964838222527293367403589119698964016293405301342678454465909075303793478137484173222372514783339202924827006600717966339667228973937077458439466894143994934774594034, -1089814772091826677281438846555631138885699191395393575076491835714953286016224726426229846134183110433309720645032957874192628799172153768185086273134586569082291627779732786410813813983822544657560882, -478168846041588141843095525415341753477419121957787242065914953867570687812492669399172543889942409923597695140296488908825600918081767817225662168705680627375314031690209083643134447450851733432922683528, 25300188819856274523044314131451597836458540998712339123076819975796303128026049273926718026764705080862906671301205836509319113387450938597321400211331051004430767249291628835871008371900909149512594522678], [459969271628847337884319936620969500681439956050073998294076913781131269406017565889, 62342841945589542894644797006904508308736918508860568570202156278048687546874630929710654637197950051187892853, 548133530077272621376919105147849442526664393305236827495908512743465260666596114723236991438279707130074811815039818375007843, -10422325152754516794671889139376461501244569679804167454124047083249267935746258712726432902061738337389088074057606724999793862708920436, 4866926305021840367549456280990557292689989034504909616185617491265334446004336935268459929533737581361272313177770362107371739375863877532519433, 4529984871700143257282831012659482759262383747852566935363462720832940408492877369098888961197845526416674059027649669981372099241819167594392115132505, 35698530689478477539760079378747138550068059175323189689891649163446949067458526492466936914798007216827727381064106397426253208914854721370031801529056611658, 6248111821027274056347641481724905616692071151072405852326285407205356881360788271970281199755856125263530556286927129092341844332015555455742748377590585066577280, -85052654612960741783955871489253986121736131354454209438070371341501219825045190879448124809535644508206292287813471316492779840928558564959169616614448590186512451647, 681236938540720510444495239050319299707422232573881882115926512651619948028089229441588031319190083593603563537952826931278798690882298174962517753280711780517060552630259, -89492313863947672065513812415454739144841493414449414515725521347808334310577303008478538771590196480628572211962488812329830364860021987057529713269078634004941820287798706019, 159812442282074710950391443997744047094454555060082493674259850198708572990904129656630120649823888062942367219019769904124366751782976149086714886739146176669407220913005406426939, 1881668609612649760738667212239759840668764783466940606656908015805480150345343553696773384281280996281247875317493907644346052883166299364243642533785334069612202598736555737158508288, 7818173959296675104631603113886384879753945078334135981091335821584988654985660059918760844721764479209912780545187556464050696198101220746982627372279919740914689803184193252277920097837, -65123961570526679724582595649598120312783385244293369756678622973759134185264608128095146051989115461414107718338276225960948787093572407492435879527225460687120035914319594032224810250594208, -244674029854316019147885771616213324901047564116622925980930492697693861249698653527297749755364631175220048727939270407309859506143623715377210390369723627083561435855439826721790024089203682347, 763211738980583470137400962338574368441103324414931670451246492592236097407450584623508198328617743501538501829066834825584155680422706875974493132399327840105251374703796341956752276484253130423777, 99653804675827186985438068719483471649840729916842561499772192820156153811623652142131017090835075572552010749941586303444169246059860792611642519856076148280928653304981410037806326002937165272445925, 113219937284051585684435452707949520261279159976905237579646017490680177596931032179360305395696509500783373415781514324387947244701499450054869173061585085359632291882966905960816162294771351784427958472, -36412465151056627763728777150276255188894812391339235830755581524904506272019427299117078280755661013966183963541917574429366189679018181940728241473148077354117785295940787249154974184779097358574540410168], [-735919464007174560864577835187227264843444412332227158013024373193481089309099284354, 517842849855142238115005704187894933624256676300060653432082913139882899899724313131486103349095907191532000250, 158813328954529192550218235271884090989568068417760368310449530176902291577708327388337649055013717816965696261355443667213825, 13506745599335308315907858641080397306303067212777792617928788386499716404319845819360773528005879783743005627025175934388189413773473185, 8593704999404256783507025568124933226525477793343077898271682366942325387356120989772274859779684396887822638296859460239916365662926029268778838, -10740091023182886855840521609329205122526657540333878628818650187415483281102816236651343137143253539160018199365197080104324744137622743407568820526544, -622923027557885395443037266597644043840874510135473115010313381391274902066626196512058322689208218676678280677428865227998806886057260530612304504280537202, 2858075310017751038464170147368939828411705186598834975300811077478830288598483272431103282802287535558633820563017161117379048902907841282168364684250617686653281, 274028267183284749026195871190918945431404029823757454585055905156361726262218074451483417873706839443456432874917837742682501524358091078120034754883598572521140673190, 982727423016884385492264633383902611864492282066965306864562159650730750453997344276038333619570079952650966370532178969860889872678820080060576834668660678912027335423551, -17214145102711998642153935400144825471403877952185570292349692119373571206068269509882827727576848591813433700723887486006426727900765862025382353498626853603565941840215173616, -315439469394949743157981291940992039014547319541622443610843651735108023286299263379834528414811368932169800581393626931208676160349592159904866532221354561946941413391236159135384, -428582776552218091358596861309842024097000810564503751804880696732916554921730591944372423022062863056122076492865003735327010109125723366041820335000051468585964859054901834247705757, 1210359475450651621648812102799564692662804423414911470481706481947759686740413837551120063018948570676640623780836816349619554583340390609690420442584841193538745063123292579562316367878, 68578620255527632088724098549322884713161884855265320582353434256970361996526739177249621126749865700229999185633205814059996724222036556000257961585418475481963190015265044447244313786524123, -269144838155374318107040712449484722650855266342904979226297359494345466824867926184153160334029012569775098455205169006295432771912357221241316184892565919476145070026887145784019179716012669367, -179185126271362461659717684167046411893861173869480357080761057792638868072567352254239757809877545869695308310225121657444725128730091378052105992325233323024472091127356271368229707809814851271581, 602721444138084407910296382119784467808642087942134979791740185679832070698847995308267704836139115432140762658903937348559540592553629174141853201710410559200083988857123547030667306031547989177014052, 301197226467770281860008745117628287124390361941485659972854716802157561990998485905145440599495165346017909286864393607973272458338238412225663343211531189763842408400967528210268328273043837695514241161, -36198695175507321204340675592282112533613347691513077551728448671314770048886032658822518439035846835448410500018721595885713188228777136245595377986055295148104175312986157987887551935163690002856041143217], [-13654596026423, -17940194097658762345304392265410037360908261932820889106254707842080643189203660863423, 865162696503013927353936038457749516238325642795586832370623064193295188155479828573627900428532087947326642940, -719782379884865449409312028875219033206662742036797050117083015983806387715280727605762889608881669153793117311923643278548345, 25648495998293851914056749789059854675216724374414966668694770517359408522885163322251794300240299269513363600396433283144749221491141242, 2741135285308072778546962748009939152528260668486753201740710753492980445434177490291693937553373642226983176446155287086184829151972213219386275, -9073417644689823754202961961310476857656582860297712207994691089878318869611041877191736887619569429500787967587466957067776944521430544772875877434974, -19266575627138616499975319002029647796225373169950007132137228053426895821723153369820644702745059390398991090577008866785515904785230316927497896242973843755, -1541145807010978714920711084212311123666663655437462207076010341017237117676011001038856831559135790390064038027272271658358312339018210345114881855977734168943906, 154000189682211489005090373487601685273431679648861837905682944684079589776230749172266804119444864118389175552143909968887396425508509161623958816114610347494730785399, -17150919639248198869139060431970737787735064372029161820030041090660905726808687005255272808516026292803745982033808428659089062124379091348355404359463181021705754410195, 35742591584891985408621106916913627304075316029777155131705407411826606165525866943862634735115149365057342949277088800887082491411298261153943331907914948693326589695097730163, -166539381919337044783127187650905189344814643263398411738215581583137436610678043388027885433571620927920327358328790742346934475612526950341087740148054299773846796818348249650965, -584085147867404228598188487786258659044235728164804517949400322052464119087497511837017472661158823017924794017554583101956938074100318579059215753640996403404352020361089810485277730, -3970001769912728356040907741952487780728738708472333079311578789764404398941646260037469111307596713851837711450287787793600298660218598867118341794154776090450353227665649960182617547157, 20632244817666697808363260434844038942595319823576030143944554930818349300523356845672737927722994211787022107954569462123871197059329457608937758034367366570608839642880044727669270163391378, 194913370360996675020291476381527329910469454425723755413821028625977127892762391055568471925316118040350992983496686824779982239451473197140830565745721967301921279873219172862790945305488680536, -374476244468054543653143928499233826527628196128264624723758363710830793656942786396321300613519645117280988369048824101270436732696961804064605219005185011222961270127030493287566709287147768373391, -203300152898181427000278662220770605607871040368181016906109064696207441928186146248205903359400347507016710386774994684538428867690743924492416435177970260001725627405905385389638110035671355816345111, -154439480013007306357739616254345615066366869693770102755645577305887363298286826188873799216518783295048758464729690879655967846855931596146754816662654323863052929745091477569796227680660278071488374268, 24701618411683733082087942802020669634514244858987092339222094422656412228591087541186230075860194295354579263564208987957580152269751339928126420153319365566204079307529607077331425873712609301638716021476], [1136533705291190667113809, 240315364031115853222755627132628351365788831694059211357071068526066958618375050863222, -772194087637079903363379217997737038748771453163569920811467419550008593618870218844520656089197551465527774018, -1331792770091269527154263331924981806625459016273565613141230081442165614530219118448763060106997483409338763412622430081302237, 12707195801866102819722744985647715463892593885146957588485681691602973532799286418178961260347602550145360064916368421154663881847887625, -4097427954444817549764096551257674749869809594128311992448275655160722536754763520348366618334446869749412530918772934124593524903890057606338568, 378617310439433840801896068919357221709192441819656143954663045235419295294417443616302176862782277816087770311033932645568976374347061186419643711242, -10313728708063059314058185466012780159700022968432029306516924994742070990592940752410786998444120311442363876894078879466482169120030221551822249640752283276, -2035044874911107911802869941509892390337843391883485499757952297924345347639944005047554271695857946056246807559361327568072254693870645633200432090569234874436321, -51905977619782456638368532971007561215398893718543287204637615783859164100007232467368689098483558166626911002307427839744477896941946262315174145213326871888175540490, -632426399700987884634796860919788953613354685383966280956934308585506604917404846814937263306511229093442517270791003639444179133851685986178487715942153714187369861696046, 21383530821774099312485958611336922647222294357231943647222056440059567156330087227871693420027665620488973006412902784535588968528897077907709508423683967174771332609123334600, 73597423121299369250375330967349098852042992304948700530515117608279130864524888469602997142412993074238900918146885269824156711309967986998614746006628131958858111683218004781651, -1715797627607766634887464947452600780154208191374170759952574223676162358774570290009551662569053024329142262612052632568125156463399811755834711089717896903766704337713416296153240, 2144363690631088756855463823525732756812569414660730358409069367904774739650556352271569235519682812658899326329680141964769556053887634530541349316607811696034778083637648891453684402355, -43564395069603234534802970492696220855071529210224271271794913395883913372189023582451888399183344044691182125537178054271513842141165930501606240763150499700587637128998895302225284320765359, 113920814995558170270559977731108678889037255405487101362446153003448409039553336952501118826244433199384694658769341915134640877215712028760160876955815527172968202386802903535527165738808950163, 185076600380703849740012859118703948157473958675441754424884586694645612355968533074784750282457102783459502766349333379163175890798899141817265034360998106554932807853757692084471779660311821842809, -298323625580330435998810318407389886329193716063567046951918549059824971282247146233826808735988037788905277463823799729121632345249882544503210541979739602247919539199880767083035605258185522462245199, -160623740434410706925081485725677925207688921932533890918250035082531144199160241401464871663410745192078367737493925560952481465206322911881306046105254620990475574234342265098594780080780668384795395705, 35880812363821833314602204019698858325562208687860962337607911969016117578101108055509149596647758665385891436192486892808360365021128344661966678119719566062720142479541020133645923809987527964186330024504], [-29052934932718852612867629638567, -1889799008319322588860156153575497342393263118860367940874428192296472418388397174729969, -6164619462238535151243257316648052523046437556325647799632732398765774915897040971248812752753159282255315062468, -768774409213196450795491340285441764713493247617146088574387984276158481433458063544441604036098980603610038267949136370120998, -13449908615776940753389520541795951189106669572111714411446641503672143285217859848652177187340495047579212460686411500240779057653998931, -4797844814492431060465943325352505067075217307737277926578376556702733325174293066467066710010888671582826682804108545084947003234917877735012713, 5219994451386768861155171923434222383348064231759453717207341573123451855497867784206192008937192628779091058382737254475952325173323973188091036253981, 4366654851671015117048876898183096785046676973228452462242801305096912717197093000007723147412889680063474190102148367602768717022022974341217162789263779577, -246141643744411659264552219951129487721317587726420720625829122155794851850580114236710585124036733879020887656340236080157910957185075353933014625003413846184602, -86668065134667003304105809006658739838829654562379727479950149505410742089104249311892443798823435286132069660012465526818868187649334607073433899483802976744655864289, -270255567819166935962023832839412496549449129318275293208608402577906870043289303791890245994251633352512597637630621931904634028642217161738358358525526598041229165915665, -8571359634491526538060500780429159359734807853640458864475371633413702693610003421509429924597247781795475314433436689736899676489059174194993010218331305423155678423627901065, 89711378987627508122689554235741930889345684693309106105278522056667819257587523725877806675073494244409315011548934349824530619776672262736577093346974819735044947882645350406886, 134252054898221776534236763306498960232707972115962548015447422736253176664451059786172233233988201582937657397093174064273653545134237559040058848975122522336075280250678771192208947, 1461724541114842053125384039756823261296085990802811450334418449680079230557479063458568868794418582910561437648377546495462220981880038034653420060254653191125318600129509416406199831169, 229421856260276997906729889286778509437588241970532428708769146046286476914376943526901102133636204649702135664917792702547108209604494380173949557362680723857660368633523653423481581112047, -131236027406976426319700526658321399758048248207969271713264451647006867195986224124785166924060919581326467699639361947947493720471622693245655821286247040558916367091267024007631656179945307498, 143388047384633386346526524582982378414564588083048860914705108741399862052596649273609844303888415042362666330653609104115943277741678028779799923467982874025461695289955367341376095824519382455914, 198365779714009585604114606809939703921091446360825167580901319262396117603683113110823549957026995398624437449081719925333243339468283181171335346380216689914408053250449437264772290125625112034079819, 127559539160492194839287047434411291164015978557298262959599659570721010060281474148592854110562827668707974462492534177715151088005668774703424751748094372664760991100717383284732806152198701013024823607, -15261190141437548512515053966106801722128947717966764532021553244585417611865519185091323746315510573891436899355144926384742372061548895754708733361165181558287389484946329825471590425898957149847699313244], [4389235337683843295610947473189023506, 11631641229329185674486064470664440819603386767165160870803820844658271456976822281342084, -10283590462278856353090153516128327999393606034048091957018948710562944837292443102977611151551356827813040101328, 1002484806690360035234369771681510529089019341277898162408942604250528344768998575154874609031628598773219110909637572403738909, -26853209507314685675680269333846450627701816097855453694178545336235314464477852145894605268504163624798447696179336134645496397557650835, -581244692366675587879322446891594202508316061082001243806430190874498268491256506780836127699926904240689903247651050589957003433621583226824934, 2974328912441509611234187817065919341155550038440132543510612858720254810871757367608451562326570274990185494752909763018288511242791910879536813593027, 7678498685034775346825025646181252786631088105462412910186241097202847939410112833061366163249503418761064945621955929756505814731926660719837460323363257218, 799865977482587510513821766414802593147242134026770861469983015840711568713644905191095144926911951084406478683785060582492081273969199770348258366926105655635978, -14058410541784079934079800102292466611641564593519826495190476572015528461545141468612640220895005354960319743851053192459333403489472936741177628637842744752562630938, 242399341486160023445634849411702172643019278394570888294637441274342846749176387611741290914365025028177790095824049397601475815027781178088337344211389058851592327154998, -12692505582018312022954826668290912528193734770557988927914452156195817192746317963046750582357015147773273395709612069989039188089849254286842192726507166079270309748493915251, -3290510572079084395525914130741295284601706006774511507499236853960508735009172159000554358003440336741197800553372978134911145330276553613746694401189379682692709510633759002381, 94504201925804204536682575497888254636498407178797206239625458409832731261461698307109784745998270111559171148524324350409666236876346233523152531359268115711381132101617688035289056, -2234404673841148186395261596234027610667677222995084484704854561900356396309595204901991645288362998214195198040434954451155079194663539272367959500824993681985725803483273615439419872993, 22201849813031728402791186249548626534166288378886111516990734531372058449958117676990784844520598305573930183626072110002179994615769476944130235252081973471554952406147678932283072651019422, -30547398562236983305246407784493364595709074890558700759443018392057684185164357588170209121730446919418434309393112156212619963379671197515618322701071580027453415720618776204501530958572164080, -139036881845271437564320997598501750543098754954965530262164168772088863765054370149931286764358420536477797738676133902904620421792579945329885439569209967201968771926625761352172590191751583374982, 123856413020679379825029077862987378573585903980186145875290498119977472189925340562714063561532345062234382283340645395875919564338068272809825689963030068483941971325559805596515081508725729199540011, 71039358745589371952206924565457555644414780315506978134652861512341020231846971581520733436334129442414869419508219894359144565680112727446317024230389976700924146594227086516227638134137282449445293982, -30057516169914706155017813995602305739211515014314063977863825418269838485535811800241505941249392583117352577867111718245500580865380488632701125679617519586411658893993602427956022114331138264050523773927], [-17443060085560132141692435994716473691407, -59076530090096426255081266804930342344163795851495897076802961483872603699094122541735448, 4812008335242374148877920189098305392164586759214934965983977478380251338540571700020524099669852589248986562731, 2616773198154998747875672818227763112691606039905204168231490895150741215896875622158410173307444933070890303897229473240964224, -13912795627767453052337753673439332683147255655737722728109115658441803984117880762360248360894874198866115423331138895092575152978299281, 2777698936422075039528854142522473661251761944728918366156869873377703027073504743020815997416301594580248119543231631758342029291909001564569242, -1058482403861759182649412732520415942632072167870443490809050377209656256493523546768864280198854919025880124931169121676633399661360341959283254074780, 1904797598900685571270969749750605136423328959702853054369819952626800169164440531639909868973961352393852194413100549229483079907754761709257161232255043833, 472389629360606486094423749574897696884859947667918672128791477136714883179984326795894886843709450457468559915330502270594397913428846055577974500283452877866073, 30019823568591239120469554980525447806484632110540629864080191727544963100478456771156929784838134247416862059144730387852887718137108767844717373008375382129069844555, 250467464281548819802218789950545412458160797511907924938379684063465863195210484586449133727952481669948195683856832529864380613608182559309330314770381865434646799777779, -632306497630416850082533846934752414090116644422529045820303387416353016633510886833076438022846934781431264979555854542509045830805186250596570782549747099197696712559492160, -35416509717560759866318953186132666558419376790148124520774055086422526299844665552858110180075450902166336331680807614498144789405257558263996634790448565904972852879975411247159, -26606739053968731814038983602015496415491109454073491568322574865249372917659665544516240647688581246351178967607578406630564600877356895576074929552694238327618688150126144372624083, -153031577373311622552015482222747306967986115486004696804893010926196422763136476900269176726832366633245948695373244082142940953343608512810834389531987570121109460975317963544086270328, -5863296854508013980884279099967390279807909729295077309182125201721251226420915511422338055246017518214330384104619574260800914234317489744587263204656462598174542118268062212705054048336204, 73623803216351529610875709076998325618927767562218663173631188334334916532170284815944193089388801487970211045845464521003059297817298025861489946872662137253909792442739428879011225032359051832, -26533648099860619593383139929318723399338691118376396630835283015984633945149545303599497351712646489004813734521197942681809540363319794857337645952407478475066086804267979819789309526537416245290, -150220172757006845267881152302681372693711432417606038419989637618828361713741342812227647903275875303025990812197779501702450442622974715165409372993692032207997447913813663035471038504783510252935692, -84375494942697149659620664073371012962246081555244051413541112527291598761078044770169500450759208162141778874239048217656748443018140665877075171015769784676492030114459536785809811535816701990291996201, 9394325217780981342459622240074980010890822076433976644670651274807614640812423193703901230760007997222854378742890294117801974114205887040750863024727116907387081990279255049488593299215207527332783650288], [5442132789780134001214219832013485540208678, 245895194071249304835937456532344117695698179487698346434155523338321516029340927468339565, 54481163699700398102152888213859028440012947275049703060220144599904453057291841325951456928064648268033960889801, 2200330791799397547355069781727379628026315820216851721320660004012041443773266092745702811821643459809119356302972643485151254, 12320408034534394600561311571065833547702908347491257958018739282391514618580783118049476558503381967651138205581303180161328849388483540, 2263766763943072380558867841243461371656727933579189994742028783064933570128217094294700776553164859852972141885546081124140465755837941513392611, -2286316297088588744286042243634246294778817615182877859456337388549535268107933965642831783648145178275990245363709348280649989712328120518777167381754, -2860157545778429898925148511396292677308924853645175030672710169145008821286835732557706964066225187570753865382573361827590398046313302639032120652140600407, -138844237798334994860550142048813688335676777929398733521749670178131395846987374584086860480168664644811796191660659009974419710325567838910856829600575923505921, 17782126890676394296134121235025865810537781071616845941660105851299162990762823253820324849296348501392254035867329344113023331487251050064094984138465452658176451679, -23460429911052464647109514715241329358268123771176029331246393235959022182389538676342130517650540253910407567384479908634168650538225929080567874932467403234782403228523, 5270496508726849553152201584237165959202501767107679145329314981071725653596937680838535369293684535382594062377050868320624901186351236802185463687458115232837373200251018787, -6531641112790734285533342597727910599056921907500788521202417957929701948042535941379295089266775080062366032398250323825465332122554308211237651398140771314305643548603470717537, -84394340049751014927950695173195304242256355546269174729476810510547411483501458752685340433685119193769293392555065233579643137853828858436513389806264594771487153730370671766046694, 1332446596861977423617609705750574676023349943555493616895374704357002742871027605658514607049320290516602081080601203735387446073699054797047912678051319937749269175470151993029185960965, -8522852400465044175203201822415951507824668656961581427977191867235328137282353282617218283530189627322554963127862187644017684126749894527121041052271972430905026193383200827114427602828857, -3200852787891311006598585591259775629437101857651358924930210780925089369709351149978442699199174693955468644308463922639629884203104263867140499678721463448529413820005013761016828920106439276, 82674920229060855168099994078877563458186461425360163534337873541169741887108094449377863486227702925436393341481817870104357329604404568417851868008180640627802328254790539258998880829026029181516, -35479943061079295351632253969031619093665411891057437251092118772507429523406907831133583203531445622965959819969854244313622000968031055335525315190696426958449578562804644403342884940105291655426735, -23473850417061967398913863660650996775303143507706865839604659826906649244576191325066063634639578242015765114317143726870291185806152468575213273347016487107258533323719641983134937685416359943683296933, 22481471726927050089729705144299631425176928381354343849590222033182110680557628849429693532679864187409657981637114833944350232169104313798965722788845549802793599331260625533199188179307294007439115381954], [-559778846569776044808324988204099347575394462, -785992318063610142377445423323283957639267220147986162554998245586212998085608223641182325, 99635131569166733304000365622630235130636577842874494894735853538674521014367581960364498152698842628534548336276, -714077727416901027223721191750227095189857975439196629918968207990874012757102852346807858729283823331471390117293959775789575, 25567585285597256314749399060374266823275910911469867347121826518063400774062677051875668100560926330407804741705310938635105801699786255, -248473552148957623284099813264771580040652069114681907658879029814623731369158761196736190491933803356420031259767938792032983360316486253255093, -809547119614710706435256638892453514489314819471556592435843748108351802658874806891986955371246741877277639395107010017953767568545293757781919297845, -2462563671977233864129761538611924470522394709622804777413444675107513282914584828672283750306693854266513823939660921109866435485036268463231009223207050976, -266519356085971918131308393515449448570120032688694678374788012316292149351054228818902002415751783541646178842312047425143969709771298818754614742186128808623320, -5040052841014516160640039613394159671275772182295001785538104949112371553260367887273066592963489911109118244090509999707449754271986777748407525055806748712047901457, -137542675167398169685652090304710164602035214181381917459098556226721339746174395293937271004837322890790038175475986242694741556798085144205341218200384672070431032597813, 2026022836750977406500462105096480847209614009322760949731697271791769847415519762195850741624578542026039100742052409797710786812774067548890798782535638148483196948647217736, 10697300832313215929902530146468819920139605432807443794975357458315175127075883107543850787028869541298424674604282476220325559392828777690366766922106152570663041054581634697448, 15585142350209394261727340793767444937050735050939096899271768525701401986294477694817594265761639493523109905142957870290732623616405516802777004848227020760935828848595624398296495, -267995652006414250759227188027737249004109383457828778889943985920918335983250316990167362211260581386385671446117402627713005700576976884383766884905720812538913447649395507559606180794, 4740998572324019481588985537505320736136913222400952199411049029769535099767647193547299978227955912043565681654104691510333044050596596221026820549131516103447716343483193849173689744501548, -33517927068428404700867482311624997150839310074137625627253879441530991257570118460917621852109580040293639165688287195307072057397283601770259096483939200294455101889224100913630103361522211121, -18179953640437441148726286446008288402933988584515329112381818917088151090536773667637589960858519183323359684913156544518202596188125146649594197069901959731420786457690854642854632024023041517948, 96611297199400125508859402351843282025239345092831946173926545340000004355470451708326355872244218665956627866323288196725187010670053187370784922204995474787108293977433670481453167547737643543829400, 47544321616182227948807893636084809666992544581255194329331493283393495208174607086751014720514249144543817949754306487302024580197260698663896390703203809450307860524407277802585363923334363531953233883, -6171540609768981955483279310097251910803363785506886129498052615430212371461047161933862784714684710370088650958441876521553680272006092842819866951427459322656734823756758112081684740129371149162119957072], [33474664278577484768795323162075899354982495478, 1502437702942936920763196140317674601709993262306245454250712697358444672440391035792765251, 7579773214141456211842835724054186177881852135341984619323316769889842935456912845984999738935996458482234911052, -4057569152312743247778236695824947606269221909361024615826050856256994337418578448620730918578220940269004792708320691539995744, 13414864630076594436680806115705280078165993829985418719602542168671844481502925074298629965603746852177723732509531712549547200332227612, -1570376263745531698883294836379791912739321676718480236981926012480847151630586124106931565427877558464873444255064043816325970332768158258859003, 776171821492521743354148476821415519283067547931068088111667053797530303602202206724064393519187289243674592712200634209641025196378225960866230392747, 126988423974490289545290700800588392286072137611456069630970523791876222311515751751672915817909985687825915741590244001847786413899513242411878095961899503, -57266861702555519061856153719570542946822724393575707268738798336068839598053507565377688150322779588941412482784076696865151254587255575343355253482443255677865, -9042866725936886463557880592659400709345224587680223619217064148469372250627568818461148947818312157531305053135473372079922538928743064836520904894089804870381579441, -43493633011274322220453393728637157177003784486223630680096114749950641801808700466810620920496578139576834319016020767358668295357965290161790076264313703978728075900943, -1507640711829342225153521480289437645016798947124870217030654790402213239810203614707394944678020915491327360248582127428105540105841636911303819029928940981532290706683575415, 3372279669167996329669653479642259427333119351682048411475256196897644182634137031024857731687943051134416311186517270525632708399890934238232193925759264545879652581432153234616, 51158740044513138206182905392924828992543880847672169691163512479584146575556219822556963167793226553640530168188321351881060694084236812205528553405635624357036882120358919031011331, -533007303814921853748980878575254145827092927383393569199023247700903893015580486461969179975142635583203582110779847636679564597267870343718968924417035775252577170319635014057816272834, 1946782767997822924740846334010619606031119835067406959390695438348932418823830128640760453157621221181176075002699275112196159557275758700007441563678972698638605888035535004191844288396306, 10454342648912553498832876925020602489542787740039430398180724343013270085099493169782961199915318645414591022703459781758438200039844769985863716295334995397275355835794453048117992948120251708, -38561928918684497716730288242706628631616340292514976767013661736438344649896051667814418595477656871160471746339086159642029005648999660322069558944255218845376440098515681341337512101315856990655, -1368072597321474751252160475056128639303880953396137204408955482898683629009154462101473097600290747232150999284834639254087268700322174849239645121507716065850042648926379499879642132514600889856579, 2799184112411011544338618656569713779064198468204541451423529386635240540608699914278429678147729941059197852516700944284073067694722551597757906588468818656508729939328349272604067999911261372538182358, -15293403876346793705710793384632924972452272592376333903787739641829442496841201834161291562581001207755569597284213781903874230092270900475250023768899767575490901591248504538811136347764150717843944756070], [-1111905625199248773755254268475531781827692491807, 997961893649500967122440119668212988271099080356803296018742228385051471106747252872741284, -342478666706774086881529189999554107525075812779607716348134307015381673206885344976877873347492820453874214315055, -4520656280711930582890914398350459534864667255828752257463216500346683378509317026925050138391065848112170556764267399749349435, -10589005450016400008482616055512263334900546055504515327498312594333013245919088956871327057666503136363634552025058934105873940277328116, -867520535683414275396303521981603268106618904597171273605730345225846244644303644234517449170774209339005653162027058107978678401288266591488566, 924262152972490164103643704754739161723690608295816449284254866087433050244046575039923706115196080353129770291910470477147197299334735238317761982468, 1272292719017738409965058603519480127999980556635027467590403507695485648470241507292413112771365565517117507469762903379752489383222650980684314112988372147, 88281793799244094167628958293198153123735215709394094632068623964763767643406225412222613920350953490655118983933360772438518531123540852220813298450570728678769, -1508649899445844725817023164673005906813306918593565103469124370614955703667863134762546296490920446547884856878437295938954256461934248448691940453119036153029074181, 49582780274162293483032982516866270022434454180137938217291821592245338653931025768585183053324666742238105964317106024136447673463715083843224685001738968946704521849927, -1311882845007966544096992437700619014368387083957046465135150807817007239306016262827002531326657640193918370629186033567100687170530002858537429249674876597597031543956076050, -2262680966753749022676572049356657751680203389657919007229336068706379923028423606077861226977552536349941539508307908332187885525001009574868441305765644755607067888238800638033, -16468554553075543428047338954329777280331842875775409331193575916808592093000211734294703270700921097956530036750330377565126365851437812755934125828131236986284697248357680540130880, 243301794971319632142918237301605631136185921471263095442697045742218714125393011674720867507002059040147495547587415384701043775035838613539688184081930030393050110898961322170971713338, -2243092437421156863624942119962922214513879974043894634244102905050843805996876841385217148705299770768332307840009985135104663945748573252902733057935064424666799109597773489717829896449040, 11449686410520046926809840490946996763606656104999257314572358273507739854928007340769372298920640670743834876926747086773332995774965132720716232277512490557103823337592604100671266987341263593, 25586967881190175016751719698565069136455035621787104355871986731382018171678777269480041740589401772526196247008591369624763387592683174610538119748521416388587713766903512556095379627675165244851, -54320566376362230368650313670246100298838680373703258715256308236958745592213100237597146751065431676053052489111399793388773693254395654405016492478478426185664202054740651791664639300919143632184060, -22980710795400993227118785176219311896011995854229697757751730898256980060026511420732935744004348849550878499928250121637214775984822351412131385670613397198287006188081666758987635497927496895701705499, 4351929780261439896953540216037763166193238132307019044199079432719615740582994777914578693420282679042886718028768750755754811641226161220336343563966104570890535953883254603471189650973862821390359274116], [18459430845121484145539333754707562337703680036166, -23490641429839179410151358327345125106402396387864766748564711670767716287897942057724562490, -745313440539885067608739146049976326335064184802256005646933560032922433514245242523776454520440237906590739861426, -701046970981205318342013906083048150506687148974572014470257699659225772601268702269693347168800767437918222966166036748235473, -22088969887584680320386462365889298406761442114485268979648741571337697376426428872285230956016516356839894185446801572040902339039451265, 380722290301728316898119236311617321493388869952389664515280346974673785262314696195689113880622591996714918516646501586269320206868420773738936, 127056835524957227718262902212452307255725506814598699260186482099507374974948564931404035194954410738078421767504364486837687546640713398626279342119, 591163835615142466864907311688300363737781140086885224760846633567659903306152151331108498341105699731566225407641080480865469584320666277039343196953512952, 61795770559886303920074172985571429468060069234273997991811122420776638817458545709223811904686297267127714753207686207915915604641340830339169131919230726391473, 2933873342614401780020564276423094171095876729291177404694592097300376046411503651465692433417486568695462308140867691506623085906860862290182574079816294708679542675, 39815958679210449883959443039887097771762408715430436253072770141275520135425973368522543633198457962199815871830861342317027282374282082911380134084772828056251633323587, 168689373714078478676509345351050884193372467684482418166246246426155301976471792014133428325199600811625880328055642025120142273370542074523088004370288908122160625099363926, -666080445438163892932143447670027414378309530042676595448211181404008978723166598305075222084222194204720337894165171442181362755515820296699411221420801019104395113881953264527, -23037871788857291063171142136759607732514221472877903870092815782915917936642515948936509306340734218286020093996893739137943824536521185120318197565319254431358296725371210465970901, 109982538559388469334041297103732004743154314676304921193950121051391290452033217072770665271612011873446288883846630585839235824977497789012995330802418826306075682831773099962088906769, 199600378766013830470960859435340183744049328078757462697235773052856111077399588047239801087781222773355263055898497784498677773726597136757308111517099347063637312572684145088195168943872, -7791331203935230430062518966997910841973865543829558413514784528117882320657621155860013749459228952984119635691935647308008122284179129839879180415206706075816958676006104175277272295932345408, 12463078544713079611283141129735248753646395503709366744915509830358546150622746549545900492422299751889168140291407860270691924564241198156646136109461444313032291609309120953107744622788465395902, 11522185712951421363682393093710047457866303723343303220077062904588231687892602695625582363916305780595581700495203762436110436438364468542070672391653453548051846569443612624773124967475210168267023, 3734105971718687818142667780337706592174185225850844288313554603305351278535181685496734757847117176275459726475425061288795085407279244514746130104953415018020034086522579167137084975195120994850687141, 9509063126211997787413348000753339788060236106470578193132807856122975760840348159127416811034716492002662101271368527921562551556811223271335219138743911148828131688854862211700279961816245648696023026236], [-627508071907678941757531653485620808167352678812741, 138484316577198104660142489051836917324841045412774221698133292850066232767534963959565344083, -440046081300181159471465229283426698562574486954280139441696408130557733224438677942056301305726019339366452711825, 4812016425835919162330360613977036496444790391120653544356056113261445555475980687805215135320028118169358793166423929877662142, -11251905524993321896456648503300573606946744270120199360662431400024082410996395962140030342658982121936273299615860994649902613022029704, 743822057830186767324256020815933590002833854822945934589239997042472664073904321851750724404306626197229811671838695521584586493236697667766009, -441929425684070260314828966135176471765454315017497074535830171310186969359803781384105600433337026740668510797138960683118947855742116994034233997244, -310602130180359822100105402932521541694045136109658017372730096623342919268058326785601039466507988062057551351647202670201730760547769231430978776056304841, -10547596511813320216955901190413169758173860712824834459519669373872469527872106822833207463480184670745268456432038674636228149921458464388097664274252996189996, 1679605973389927163733896150389132013507422891514548682485826105623652605282846284866875952757998835244102036822417034001655839509929433736506758280245380984818577291, -7914797416872485700353980584435885580134563061038449442959091833190187710571608345264042612091626260363842605668672779237106826025893134562318604726327281518420694349659, 568724223552058676528432460291997995964747062316312356985219992301391350422327756028984324837600617567870997447935481357357439350686171555773973100930502077268286107119694913, 145671931214798390632543190050736823762638251726019846049793419973695990650796561542938321277849093523267692734788121908918849545404198281896677304748225551383279904662491244635, 12755375681156914712395232655758581531669039758219403296544623848026171063578089949335943956887064523700090310047512008388308562656631873819983137608483142810987509720027267015490398, -108078546177852056493000194012228613808055160710702100180968335220922363966481460598911937130270519164219763169489209263578152449008912310157484425530652244575771511796541921932034978577, 540077881131294212986578009886353998442114411588266923818176158050064702745499707779810271362259543546281327471606982729778860577667642949129760005647661204404921262152418903009050515265026, -2083462662021612030318535839626289581424486774035463163167281874393602349731976894946193688215041760818584267564122314762936983537471753843545752191845586826210374706719184557259205192415897772, -19041440221093348677349491620075195821877701367703319912100916281726086925763927434162764141031764731342288471396004476640906377611101740004293325560915055330801023861834612532285702270166298743329, 26995388172817406112867152403382926455001225143529848030801464240495919818272544308574733647193512648057172233040240006205463382016237448211889560206532439707388829942135857678309717252344089617901965, 9146287613525250898717979587035547502455258469971655098278970744491875017281311706317798027136550624124257896929836051568755831566084948276966003819799385509543969848595350731144616361260490068449130718, -3124691995372886557646730150264259006142815752996812161065091055419559239605868907087035117176872928385705720362490138687832642166294764722674993878197446025114600206598407452915064873474768663894749062296], [39286991280159645629144983833914859096379890650434791, -516676416478875545160796350791048665404330621621462301374812142923503437170712793002123821064, 1375829741980493754967378944660040772886274295747354039497923343849249214895528277927561176985616580270772554989588, 7047840125852650176753278235079405788123560357749441780546271572133569497610254039627087848621365699094548057222492837213686065, 8718520191121164470220165812839104168070862199002929293991755883212034012682470783383132999530861593191358469054598758779369914269655556, 242158545980030857775663182475588572876052267987823035060642574690631822905935792386386636303359774890778430926198789544770742375415782401822101, -337264078594834416806836195545172362603691242721366551354824616332225116458944552178354958663471977633814774283714425270419835461062735907189250989694, -437055951725501624434323075876799966278776403309650152484112541414423190180669695278119484422586542397854603097921056197681088683686966779365683047305577526, -29777591320702369843070878147884895713743457229060121603439443517610076112981059259175555287482682663175944023127609441576766636129231530576251195764460688684709, -487359356380760972878222831475550211241066747691668068094257648448432999618105315013936457976417986880616145820622679084400039773707738786972917808869654514901528712, -21076223510340865221519091297330136952402846260962567503075858415834501028262359153231813950257941017192560123486384879769477539380784566125737961831848426530773065651981, 120898585166170460899740664409178794050890172227632998145315231267426211587305290271825040217873499788479546440146171648248015154055202378950710623543997649683153573215649451, -201579492643026446168743490319879102853488530866052414718311983274310840021406982884640362274587932452963258767977846844131984225969115527960943447944942598286115632152032086831, 6884390360575252573487044068071758346932355431385996590584544573560542353328591088635853511619303829260176981593244036524184796371418057353989471325095682938351214003136229754237246, 28144042059047925917873479545318312581847256374439313444682814846992033602051919951400895501962757421730073894597482240882192151515800975410283705043143246738399131681432130574037917985, -418877821089837539527591308076710370112954594557072575420400918622434031320231472793109441954372994155795096942725635864225966903510092441344014213850405751587315041597284966709509651192161, 3779200404978441930853598575219181732537267105100157494981237775019841440612781503927345840333965319824697678973682996986536795570282677245551062092015999624618147681247239628628388388332183599, -786308280360258050108279730030186892065563988127287773502835504016576756356939671987271120393947575568509618212145746140856110070753459348841565955890710656667081106323452630870377028167651044762, -10627065568671581336043389987466796629930044809596386500527722152162230041073115580210711956216415813242417745504565000010885918676398104719382527616870394813304005311031297730715758226838892958680085, -4239126288467098321097578984110349707427980868876333639303068261004172704094789876881863537635346084251123022694091988578392823939385779817635675168181473060063353718895281046377915561227976531739939007, -5400213274719219954784125009788163317204486543611852111754484562883250663750852419758046467091738383981144105991216572726875440854803002323964707574188700395649097189578832474231820501438440615860953300131], [-277213887074680782625874461159162786628933908234412659, 1124925186977641378308530598929916445133677813979971435128084005840682284667131317655859280373, 4037096183662526656459493931192158002288405393396474916216763068235325944372393413497194396388111827019460045075497, 3193308756650017358995460152797960755295650288309183534539516311967389586264484531618204826973615094278799497616961322570463583, 17323538819713783344028784947515768086279755130745013933309080732602113015445771023526680894225134202417987882587084830311822331752043011, -266896968929871130232768374098333812726458076889566660822387884617994258572289545542001780750500671695798069291377442805025983603968493236184443, 47185722097109708395270519478049464868300610646533633445360230642958659998322548417950520916500528261703705555157390660822859455940201788502841101527, -71302427856019080011254215386460798596229648044134332186158878887497796536015730500365150671875573265242665101520798904479306789623447892207184636879059796, -7964611446512782520303644862085458776965506024481409415750112378004442585842758973306676519700317315553266668283948210057097802112420460176295732692203241203987, -805364654905210510250406327180016869925263677828358233103098327138908892245122694763154051876534384955298801871387203815266445749801238326914677877532207242066017929, -4144187763508379466937858008200804515318272106385899862203443206540694836754865975649004611681095541632306152854555200980228855256887392223176729517216303258867509904388, -180036598149977075835824084930039346307525214095048132860937250541696972426539826985350140849023866598278496393872776692826689092778333513868814925193795979701857579638855401, 145792695162223672583224117077478623638972651979166465918665693377636096561713969148188287170656506891179014293113167298907080191530300884097156880055824317170990012539672686260, -6976189841934266995268577338889382316238559455121806439325304157855123880550846729100676693891449113691632072781822318179222965877928517751318238207707962195448425460503639960912744, 12976640239385987569627614311001650672002565026426240519335831836569845791431513720090698808827872876419342845627792802484660355626141468407427663247505913466952217199357700594726831040, 136279455601464871445087956121739489164494228055997030054048125188607686686153924673247871216954876413203935572561572424657005903787055207804433333781083719330175387568399733924808881794238, -602184125881575117514284276134769769642598800054232727649203624823224828416748499197271600889942570406365325759494334445942991443007179263136101383593299344811560349049167665239861116427218534, 10694858279972597394515067475002215005326211700686560123245708960126504280010526307249527452478365801580759505555531668775024928189910358536235530312576853266669305754698947889699923423135420572545, -11932812436133454505939508439099385581290903830375433392889335384150563854841117688210225485149149441464847754040112753098819023961134356674865527203519378073392945353271092346948419726736488107536404, -2499675721798435623924498834341112368668324785136201354456469999246940898114138153287160758037488396794865138423168269283073554472612442067528375192174590443790736196315958157561882316064730839768820517, 2156045793186187948578950818828846793995483353062034619529095767960277078269594387600120426057023006686487286923400374430415451981724225344776853786350685498181099140392032572612239927294504881036292066440], [-57974852169659737460223818104164899598166783776625438484, -1639786719498678977227835187208773606487042825183036302796600403035334714379166561359822578950, 4225206218488043548670469063269906897784561533708967809828805705018846134892306877679472573857870089978785608215539, -4129694874458945039303159764232045394317567751510452036077945685949690159173889316741813248038356141374876410684628590326418906, 8116349361882415302887739396021204780440868998325185797180032604763909813010969267377492736716312954027866216640709201645882688869471019, -290167440494994633041241372870782611677888894295007719110244209567833416443291511925324442433199645975141485441937490535270538973214240815982506, 217429876929945262277805454329870711484809115693741111955284923808940448851256303557183554982317691084124004081122704439510720078383847103816576066193, 168312970188900850194156975467058165116882402904672154617844136940384435009040849004003071927709849857192700337816726774870831534766264517272759209822869497, 8744830675034635173556203725657974619507933790879377747255311655247630598659606636172394090900630962208184304412059552975357481237561832092470715436941804808954, -110880698920451768726531637269508696135314468845602224928224606906991031793580233068148479594333350078597966482072639028646151150429611379397210777000755989737005963, 7742886944425609580779704713998677949096714999480455290085725067914886409682858652775761029830618133348425738509362949299478412071564494960755873921511997151836963924578, -103098021706708979592046780765228091122939460756024852033441043588165637724789695770801377182387469977895512342324539499562811937616064207837535778526983790651849028242051128, 220671678898941251567237452196161087658308388793376432677478739786632599471578304577132283659455456307553576797407918808782145250767869691567559544901188898266249978931677779197, -362931008679450157902158680584921368451291147407253264852101457077016906230178069021653517948530012937942039574975056205920093031597168609764311686556224765396650778619186005742656, -36604606820899878564902775050549241376610970605030521349680346852241139039270430522961318815453041703231279835836307145975915386258735807533221171283486070440562451689326707111581690611, 167967723056803517122829238614269014650516411408976984187700946717572283086961218726502137382549186374652357468204748787129550947330954176260892526941561854855350993572570107019048883175494, -1226318764421743532432651170583396195898595900323454084509253545790507769100731506810908409006247131385071524942522469726420778370285101684160436698118914155541907637620654984879037304413198824, -2568567109972001557095102970571473820615720800407337258854619762424447150858304867661277627509145841630539722912525767552534643668421079214539693182648052136177263546060806802343419481666682720399, 6926411136232037312085672955171042234510398281969643996549229471880450753834162400212720691181787750185070086282834781729847586025856011003365720313896437305500110796925577558964831195200454046185532, 2924140042285379828397968240855824021579003675730996766408235548429190368370501817436492772033533584250186691156182675196745642347722150332726657315070607715144923873629557375628537005475854761974533817, 2791600683502529479146835507206497474279629311031855827362383534745619405529135628117010291510517754792063428173671067889643220817946133266920940726947291685082104130080455848765393969159433246433199005052], [1522870254706184600165233487167601204979218044097064547490, 400234186003554183025312155176322038946435927210536850882301232489345122785710154678164834254, -2232215709961714695800076965807891979584793582739441540976621156299902613605639793286069090566104151798642355601800, -8569579080598388078438302220690298596778613729165889075362267640878819795344370777190626407470669534088803833709498521171932676, -6946744438173434133075638446347393682060061409910456352355319321674692067889349078559400999528971121352599248194642680714018538128430032, -27761049798951124701700739799384751033405177933609226639818386659904938396926677170473902101259935169498270632667693063379882774332014667321802, 101029156618690794291827998172496359813527668534251690403193540418492371691579029512649023122554701097075193737050879497586913577712360084739610961913, 114722911088214781310124717551050790105397698122736992145128700617290212667875822017773786430137719495830686520643531566876361290496379207811930365948820548, 6670087085971464643953285385012580553100561859530052753717987266810371119286006698726461419293177290942518880281274380874121347528090630035879922049258371116986, 253685708557433791030475161740257260618950828692188940753571447895727642477650251225624420505276130107454076237881866610527975167078001419112858034475833713403040947, 4470713364732849490157320265129749047303595651355317203087284298502474387614169463324417015516390701601970150846977149936226344755937393802359355344775942604535842937072, 36718336182440408326291718097092492074569405882691018812226541710410415409312456786087901033490406011203321338481494225584296370975771696506429713331611600874575115879731958, -86931399713596415096848173472508299162977066686668752194547405203800213812808837442087843991458740640599898608317914683635449967472312124113892563639489508650804476074226100021, 2566506175762496704464849496316613361339949031621517477995953034999858431348469150236194457268150044785871260414583721759734691283817754479901844052165167743667991781069369980095996, 20727703638199679958049719459501252361259488511694644908180383378947141206119405749714820374743271389001622082187397102272775878483537727557687147092278510742285040642016279633481820111, -222440664998612448600524884562192011590724283286896953020269887365371315441979359355326330359619246006125775610101600150302764020505575402090893241732232421829801257501319738840671462735822, 750784249172468639712512352227393582452715235084749842487806756505595577767846037372412593433783047892580597049682686303091422098756913360417744106711882498911946985431906725338794419324877023, -4840356736391198097870062835884076392819550265561058878577613956374520131387847653660620796864510551132560298243348350620955894269468438737475186849487252762077849340566772682931757636676367131963, 4744140139166634493933767597936061012753663100489679661417126959124042159758174032260763135096734293584392365959145331267173875800780637611732892808580297922563677507154328529664774870712590447488812, -102181534755611988617278312126510836718053421974340916216240771914833599609587079576438651843118690916990624737342309170075844501132129718886640874503127491707567594357608709326603578899300189546604139, -1381222285605116950902933328972562858568326844092370035527040360902936537616406019236430724506510852820093934347549716439100879634446547181604680783646596529579268290786627888933589032216034397529136095552], [23046473539551785332230589203562523020752373566037645520173, 18900402412692725356731472068202351232669133361850706590930981743290767177249427977240641946833, -14638153181711431969813164888886041386058077360103766459372604465393860737678316510978536302533285879701253409533428, -5785340668356664610557612647807398177498841007910433756440875999435494715593243796856327771185629691718929039783920413209075950, -12338041438557793553584661954455425084649263119964484174989311545603577327809390198742991932686866516815431815433231165825112928551115698, 133911390163071830129584246225887891250847421936648383121139760038763857485097765754640421709589684586335637764384843403610579081767519600930607, -62706023253796593463706349937456004177366438983423835321053394438676364266111345218089729665214335872076300842243983976170691469732801863370783882313, -21480150258044613993594187809456243223143252500424793195806243502021420455076458256837512760277650278297983764018452092913879202087608853122994920976572442, -818235385690967989975309285316283376663512509576196087544141337033397802375370072122727455559089843643241488522872772925181398983700111764055315830610650491500, 129023414798646983023410668664573942540085384304872237309019122563059044097054201215794663633911070786033764855472255823090190991438487238625559110293559032197108242, -1719643430954368896255154676379562804358019904169018090448190147286204061604375746144352588994706339112186854318804259421731994449072980175423292988227694647707913729151, 48410990572698711189397529585082587804939288949574565725119519573012886048140635202041340292378916381172242273815567600801478939087846806872453828551272391474430795906719197, -84477934723740522918660500623955823322958444671699487886182101757333110472941177525964626618420762380593385303087917603800950710163299373111766165993665673138001957699392631734, -1043750437386601325743934170700184435806498416608710621381160723089370243188047215907646695426529442676733380972361793672037918261131507792560262052258529417445738645993920194227273, 15140726093791170734113976088568859746125935127069686783368820177954302052333996141565276071859352951508193570978212255157552412103784496199105378919999138832774417005988538954324067116, 13233917645014958113495618661752802828259605752269241944927288831623790776032709439466031372410150600703926392377584854091722561729640489493213008041342851722115990058011359105807039632718, 166285506053963663969827689381168996482414729836362747822876205266116377246283195250844386395132037587620431052898965134579814264267327536235549935759089094783423480670780953673223990187817538, 2447368176767805348968757094917290098873512496673252157128651251316130273967529605618507638261800425030504423041063592884011917384042736018963252746992578389608625967133141833550648224804010886916, -3739754661890870015167141512311926300824254271720056986007507969019489458465339035817042941092800950932146682726774234119734226314937565383805736977864042220524183774392586440695896032990745618901154, -1552087504769990103810389841374692512603654955526059942012990570147312563542345515851544410227770857290818578687148404765437481504157059571867954350845626763389095150261838573572930455138075145109693833, -1306547713085429285920316079918306471049451792463790757036819701536209160837328168683562675296667278848672859028973056431156330242635027620758202940948847227763602287968478261931231374187254213808948799569], [-1411406940902070274219742867588488968044783073948650551791957, -57703135569246920673199233655907820054072249320592823010158600577681558323595910834908801145219, -22344706029620636209330533709992910422589601143532069324263887085979334093895817283718099901719557498327973012903061, 2146852746611245872739388816458008955184886095318478558187643793509524130162136644284930400991226932638999375071397257884808833, -4936259046368638881891597727621199495524645898789318694346299765976584594728898307525808785539746164731151086460330940839861774611500805, 88635390546597121080170188523748410183362818547155589544341596710462061738162472003953944000760578370518822955029946479861943018712437225155479, -91970042771896155173665807648981924121745204167034935247353908022442333013630474612683775225907409798112237285035154179947148595643753261534976267994, -61899092820919062667118132788061424446317593505832062428152347089709304250132046386398856160776216846910319606842543193313699578132252621072879001581825004, -2922930510043595659489203881200596610872960488634673392429671822256374417583106615228695695575571678663153159142252089207368203094545083392554593357673183661299, -45287619196098990557240941694525424117221992534207486569193046836858029165816374341519369836261407527377165711056940496933875627793221640550007781846360509778476648, -2406715746624784947361011661844578455207911169258984304736532051605578276697375377818266101374390579157675785435163118486848241274130802809235657767718899413392461721053, -26155011525080221429305068530553949583631693041705164681488010504769881463357267166417157826644465179368813099609343793065123868032801666920353497519975282123681035150257, 24134682200249017830624281899860757916678976913891372580241300410860251077778112844268052256819485246907303728657575535287394199382012350893809042937438397447619220499830551312, -375551127244231974108782110921369092712609729320981160482694331319195990327057516540851296897850376919266485576721764659904767648153646731298709744346710939657088419072918017123808, -19811104617556210380681473136446929342781879574106486531952977369772489767121070264665544963481739371169514559436912740292761460630806082049075091315081106232989572102773228831286775320, 125200886505189651053932796071515230261155004530407890427486138718392051564210729064844272293106170507294018201130713731502579688957411152892329010922041731671734096868495733818782124713023, -373982963526541133966238532038545848682102670086706159501022368874840613972273048766791808568879212706729386016794693211311020325393748960611956555351392602616548582655907117461548100481856097, 1765267231459431959738601168017602894923779462732309896606228643839519023731555638553039286981105410228869793816428684146716034295060285965813127176337084984675013455281119616604012704558976000179, -1745397256428094611912644653552119711598602778245182528914074368349066501317860106176804389273203381207468319303261552919680831442385135213170216907963016941850166366988952536003827217082138181200543, 770102772409515261508555672710013236449089284061487200470764804077100171088855117543700732973698891546125235439355335939140314972892614797879311866428280664585190331931160413650600123557500403240047771, 809867573769551421775380332694523664474010531123579807613091825549032507015664770988730299452518528768414886750085637296353210476744795622666836167746151790682071041191588428723080089520572512762713481936], [13203068741820670785354445216868783232999681470750502969292199, 64843468939525703493705797636408327944509014303066134096402157253245942242064952469186606211282, -9043794945137531902945237372547529435179252566621651106954388551935373735243670882349657818248428502134020604955051, 8283915830702777961009274447246429005921608263278245839944304322594211776084619085976367182384972699139267328496188039857231768, 5318827811984670453746100874404862208317637545706238548473169579354495166950521499100016399623447327336646649630034497523705494904751688, -17049686394861161468348651036839494168387318973495960987828892644095301357844463475803479198394328744514934339776138814411878418726247011708731, -17548831090913684067345395095378709500756635675401561055021291069744104055236403705710740757768747840944030248373566237051223220459006719763275947707, -19506918990863904877234016260247218167892313316799920009792374667588852809318324778240233986400382270304133976104411381728043528326119127607578716333045200, -800405467961158198300894090642996198014580587666022829546937579143626015903391511826458648764076350421444496776046613074691355929139059919463013020236777726105, -60752173532404895783380462351026647395127553391776453056773378736822894334840033625656076741792601602365093576530964735088157789981338963892298942501897816310617410, -105748994283877344773126418634049908929065257535401039048126648944947250948525990845530067815309874445672663377667999819025350222224690750717887300338286166789980890953, -16292757587395900922903852568190244015381379047964761114709893933469623528280721645447586546185151946168230599559324641242501634964660085671093262943316296229178196210529314, 5439734024977032512470342501548713992172573191588869228193772748122907427570534926711085696761060277246234022015070087390515227979607822246597596041376656868721904707776378000, 704109763877337019656457983006047638019801826484863814425259559859590767499202340471636287574218736872384672693261934374552098205255590524255116782909694566455057444497269392069606, -738599866675733444331090399520678312638406230894769506347292443999589613323864688830933297792148847846360978153205653348235302026893710288847071764170353455652875978873512017328413991, -60072563950021753270373327206789610351644769043876115638061666277524015805296497469290428705851842986377767704633589607152590909223835298201935070727246751672927308023965297880275378769004, 89513881254379018705454140654263672246227150832989157377834081985889568561072322377423884409089598603525983032599176773234044743851565453189973345476269122896649532422769083318205554422395281, -1505976298742471415886064038393564803817573818058968831250364621114506846412838979268517053397379023033624017465311626407813968647397474262259876235862848576226215630910368185133373281088422240748, 1784810117246241250764698846891479747700861231937774799369542457009258199143953534022252072184600407523376277987008806969238228242286591647917800286407853038105355094440062769636974299183941634067917, 634288352053440081615211474465002348479620661720021193464576071802219171324828428893592539456758239767273353035544135626019218863482173690700699122342989540533115599593224079098955818464162189368307842, 548976140560426931600020284530310627163691729530258342095295634427382951441094873374130008599099620000715907702048523362164363022153194416129373351146971214931135911484894626358291931005397143831563754744], [261610330011196468271037152730840794038906466998939554020594777, -206451247591688185746251327670744254235454741205983592042258885254339660748442211363670859983810, 30228251475834906743972708466350330809195685279080700875385790186480703147363488227851066061604651280922156699325728, 7205463207518187580076367404182050432393563467417045837579847908068794687044482421449792668813199229831937691795627301503631017, 7963254480134440562779540568066193714924409565201026068180167193350477044725551660408913929345049869367420626725854869042870976799926022, -50838347933426448609405812791428882534809278462019186879666440817850362878011460898321394858656138050395914431964708180993281560302082600927575, 40391618205644865441974378506502681026282606372365223562975005711122062506230870251873606307825605609025218276800023563789008438495281424586365459758, 18220592585166492353994132469248964559734164506638729780223530759942874828301794130678608349129360407380513381083271586519610614122290419645553907807734818, 820801408142288114877277598104145052820218474170688723615592082560694319494732340274411030941995070038342816198834863560901776676871605199960585173150784262510, -4861361789227102070010450777000655527802480044459670946486314647156409940519143274440076074075057225334280087691218049931307444880533631980985273871997328297829993, 909823611286281832805241279394399434639676190553010912104217040472924436319511714253589500487463123124958689704718023013678272862210096729448656773173969250256790237676, -4019696123478591874602753740859681520209367494032843677588121425567536599992132651178531728499638834190962240027675619136288455010011800618785876680860212983457778971921271, 3118603162442958536498808015028142123159638163847224668368703174323783380946746639605470214186319254590128832474949283011335492177485006185508253316939030547786896211194999181, -273107633477062870991972853558294138157681265232213609610225250226625855883264047655506029845953411532413246177281731306515504188802580668645339008396561314762918970717634574016670, 10071912160410809063872610162102018066534450948287139491477325986838624655797955337544533233832814868678681212711064429632525755961702521748142586042774366756772556326185905446698138175, -37801791834010556982868764229341290123711475223774866301859642379848464351505668961804222248972169003107878025489574106705344727055434930734137319373026017412111205867266503457187526389938, 110429332596727772751843454000318499027372007691526330855610795134576404135385997369863332974440891644390971526894324164971101082458165606986571783800630101113237673188206030820489425108915420, -488115286745192508378047247912828192015213044052101528811209086713575539609362870208194041538543455273198117804912498536563747888732642090993513189251436727312456274892141727522859405286809217660, 629212825602964779831178260072754442521065711398171480596527533876504881873184790640496327607521847304412086965088641938567734443941702787891104396605577882020077493624244667367025105365124864993579, -694285249086202291197088759594062264464763942709685375978624858553555049727339301463657371703232754264607146929998086137659554272125250684136199803021389866657764524195684967572621640061293056480400695, -433127088477376149727185574133903245909905565436709041116727141524531947642674756189238682784595741770836209855059470447275103480744908898222755730826927019946170603169582167376935212068157736466768120028], [-6328398895782709738892662707893877277891772664323155227885598984, -410326366905827384542623102330225175961336687885556637806173660856853070212643403826627381811105, 71645336438759555668751388933192936625931506402195063988840945626275531610750843074477494537899632938688478972473509, 103326911071070085949802039782271859064819090019000693369105439125890419111569145640089471433259423077279798361372047565977887, 2413349353837672185517853349755162428724710643289943323944958796799168239700367200867994062339431634656745950820166878533472384837085564, -18258878761178787806179544220352112817182491584564810530813618549341099654284605895686666766589146966156558052983658350527851869730340431844341, 31771794370938987450368623127039113120561183519685898128452733640510373472977212079455412354728683898249486936940897244630401347445590492777106197841, 16845349004885190070383726696285984086574566095148744517347119409158940992907462692663665196986282573379341456528920015102008210756414168668405077111139488, 608004245098926575266312109457982882729656158171923746076288880950348472285608187461769928968645970700667734600578785625725535832680876703487327872540356436316, 19167182388554385401996921052468927045153858292134309681605311155641964967803741033026699599778964968083627879943625093663085447463479575226877064734228190489592246, 337978565805697969248041161883437141201045316881198881458046663747579737766039323680488021327609521263618460973800542824680154826371430832081170533853613246117391134441, 3765442234316037854120767916058044118793850430136189587364170097740877382654611395537441265221632465509875013313937758142182632028879446192228030658106533560419888534053077, 14392332243783286877528544258204245423629355726315037980335430773257986895789187575602175709457494356048809054616495565692013535421840172583568450152728996289771812626792470353, -210326622589660224387191654261985601403284036083778360235108076517538987387402484255489204399787015342615117147129739277530309454706872356962333466237535220411333375149422101982471, -3209676461678455702811293046430103454793577643788210191360197114115936268085916753460024947166226889859828915468915205078301889147493201314233489649165453611344541122852380253832874325, 42698562054324661454291941717869919319052827324919459016448343866658039320102422770501902028300413152136384264490273148981612132935530013008027289413185333336352078127317146193653176500691, -75195771096302329959142218224142430597852496327905676373766114899098464863504823176173723255807908374584504372439098832083729253970273707364082332207645449774947504233929691617750813873234520, 741090243798866857842880618476191316161890815550900936433480319991550104611741350849065078635788481598112813115337153647584925714015949128042088779028654420123164476450658638499192654569557057562, -794014062692249596744491397042915987840742813578607293711510868690600453443395138485406972710620159604320246021629725270132265815384914516050585591969351294326288691933272910016336038570988395499791, -161726688615425996276925973973591322082913043949674128865256137266555097678942601971843344121588889716154266657066276474445802064855920673146499903538550219109724863521245196043784591120454150023192647, -203982016513571742351318225218341772597829020910901660250289295908357901326254122345852868908987218353608978319273746592135492195204993181713253817634853711873904237044564107978174701262402189975493312882], [18676194771336712404721959311637677817984292711071342147905954406, 1915621850417448787464220898586730938481779691602817160686834232588858418026770499106652233792558, 68233909172551256669676804146317368680185043638673332499719621503364930959236386279658650943720113903430914716735946, -6464569731900337645494650549999223950135420064679677722549827020315605214719585929089114464412640089216944239441015892673975602, -3836848690115622536861562420667591935202591384274961775882349795088669918969130011070156262531342600449587926283228699559058524865766778, 13227414341400349572644026693606946069507799282083637212746483265319891204632155047796894103130015611749427816736203535230149148770720136001832, -4306473047882351707988365214116125603717176442539559796729286524035860747655582885212002733321278642472325673386057197149814535422629466859196646753, -227597623979678166125717484541227068595343176370946958265998129104015186631553999314021379325672761594937997202559271617914822789928048972056818655010185, -89479728116525418128476533141859055623539261645795047060941257963563654298234840835021079681345676299595744397143453421143297491098178608208725969671733403859, 7970566360455196215487447926534920331842725818594856368458858279121888068086992561021890002129734836418103805930050824719725470054644555611347899053360681883074462, -235604502025117133669894885859755750262698625156956871911610224966817287947417534284469301712755882595360446165069113445995523437321325440771512790580571507737209348877, 2143248058192000692288168040784385772832844872722198433365442105515856658346378774633842157665024443088521563645871567592709507776136588016499401872294438133526493240435988, -9034019847237464866465489975212296680512200945664280078068633433812395770121609366344236600867610543823853219011563254601927959529447046587447538810186979276137572801638151924, 259150211385888003996362703677776717136959499123064732117776801311898916607983751519040630735647817807697976496157205041783926002683391372385253972386143598063837088732928388680640, -3030016903334277584829222323420979518878233894571880878725398929249619510688274841746006244767464756985049564049673602181219619211671948707658602233776505253824536308349367345767188126, -393675835483142741153995185182822508362087129668317130881384850245491853373135879001972602775792141456510674938077319266459242340117703849103997783245245823879954557398661032379742215950, -11630467617663809017354572053783700612455268657546138952936523648922082683253306181682942067602479466242318956254609261837676255774284113285298322606836212913013390751542539414095913235588531, 75120297040137866552139158491002996778724975930559451175852873461574977228507181738025079335426153563425898182655564554518156597226594431328940516747444811091225338725269643705389996070343827320, -237042806078508780803836967270161362293381051172435545565664790381368445985014415536540118151152966693569069475716883447918966690980686003136421163611422505135014619279705485602914393132851011717827, 442933745129753027339928860375267505039859270184330278516555615347560702328144962533853826905219129189837802825091899863878329883489939557267085257998228440276319136375415231185785544883426080290980028, 211574362053072758735965803660472852785464097878657441736503793062637102540677853148065989565257974588451296046161753893056828219546347512630413845231083432548177642042979579762456023962097275913685941856], [791898072715031544738327040694225712285455458800522714079996321880, 2462551341342958659259454524877795758527755843065766140923999207284826147778153173219466201341003, -10778351404310182973844967746607432378759455212884009149033695375244201310670778139866529511265761790491673633943874, -6874628103357244967129498912127367504980742365565625076343050513288815564768764607274362522317110908552639179467908603412703542, -4625694288829297824564388999924325775883271315691154142642354072012067619321816833212294655629725191301912884661373373663207857851507612, 13804182711923508044410833296902405818014290639465675579618736626081197364788106160707473706279259831718183604386125562119863980569002976535674, -19113470003406891173387570863413133303334597413279644560486691637777719171780335016610692394647248281491895272451468724694434551728448198058990406025, -7271084636771062541754213026765420896563179969470853226951101724743984673068419859507692641071385023003982125871245671624035440439658848503089920111493673, -260071826360159835048472049174703695092401111598075663041483606721544891774942113723954158564862989106041427613681402973743719298251212159543648745194328955113, -3809635700186514318271435510013883822065823014995808066033197719637712525821353407827006412187046747313080441737135135154278817204278349630860885434534650909813117, -204561932871023416002901830971443448008357156097171099837118854392390495163817997547269481630462288721370333078209070870346251236430455493221768267880030599601988533749, -290377623651134763110678908835705526429723347551745435055661658657486601685106418983857067067396061336501928472860114072282429774421253813913107862962988634499506703333323, -10593826162674075427747783195117064406869328747808538648679847503259325391406401870762443634574120957970433812302418934949477705751815138250660003553405540727244962438750515952, -26944574863736949039834699002617168553740169142422240371342154311525446664091507535929019370564881226358794584345332821516321101675384770292461052690972208582773218522566721615167, 2358128152257518234492433491821223008737658881408661690167986190546790449391904385640107116965940112494671598750149197701480883910372410194997959732825414866909193885594468336969694334, -17670276788838511640328742322867091257123423654879264851830552279153978193900144825163486903699388348008822609521821836161667834325638417086389857799308794424640177629204463613940587562218, 28086249569910138364319169927425823160678117153306236646320955204336903627101286138703578937465912160201633484160786665196958483593193301854707979614795875345162375596805592250768993269178587, -313820009694193144685468700817080181324837633524154346059787192266174425960238889227857982178811076935924681692394841329575311547514591417221768351862366938901376516005029266672655824718250254598, 347935818117605053725381523864630867663414043317053236912826081094526859972188953955866760549129263693081987420052719345562092275668310382625575832024925769700381712938765379032539058873034501648078, -21562984445623640859265736482796788971137523491382145551318548542384998305544232350800572166240311530111390492714290437017457141106553805816694031447605079534682664159253125563958985248622493424846474, 64934528064809991022058713319736925262144497751897186466577791029592403214965435002308576314747838225003445345711599295505277887139734150492581478175772173844507505238981967380927548796793313856369643442], [-11200951694259338444345618193409636628631345960927656450004089805081, 11903620749272532709687144906570573802225232310094166416086737784325050907371838808700801569361003, -132883560672501250090066723492479891242604423194230845173403503535130791085494802386376118101189577914323507061417846, -1509086873433660169099688875130943566855240816815874652966656374549828046578703895483136433491783888383204789551340678545042468, -810240121343263999750687684190466838523716311193513165673999268210869626010249325014594889810842184761361553138291578768560901789014577, 851432621332814595100499002168856139754319044896269766189960786118760890652872266675335131243452249963057568660139823722550057191099664769808, -7879886374756985951623128045529632346704508564674614167055288640413185563470371722552823422564543627901700479461844963269602735284287428730105878113, -3104460840073641544553192199158434079057739262819254112709805384739215969685145897487761059338473301197939736464293731920479095977659726118363180736664085, -57481903292716645985663690864751505908258809226983967193464386537219179197685281163562036542901250867759147738921409041431288727272226791477613761459531116351, -3869674648169934771771425679505786393269182593182776467961511093869119898273427113055760641943139414561200972004067069762267438667018777729316081277753879605509625, 21824496259139330986877269786246618087365724596591475582555253616404875488721970923209589863277735783371457022681872000269745348527581168104803732738413853467839620930, -715040155658475078958897306910275422932640009910025643746744831366463948197424105692722813832001536902850562084288848390780260215069079272547064209134359027885842095789340, 6934232705601139963037572954232405457795015286525380759453793282829546166218006103882843522807517866041401189875969253538144774019031152169569852027742000004990938820303570470, -113121507924079316858307746397344314367654724873929049910943259873298230728608462732103036584655187937808374572402627330628763437665497509287328687322372635441636330324414361853343, 167629751397058603142564663472274568873187003902302945604313263548057098533545205220653861659840234510704130391859112859698392601496470641240607020238652283409692961810202751767226799, 7490655844326595629976575550358143426863790227272310805955943390477113884547512736179141437523975027397666745586220479983872253219137221307620221314725903273992639997303004954297978964167, -6067836000603067992756248996538501493009004398036243894412275954793651164472198255435422294823991742905785329848297153238685522728651502195151717817821579203166496243768204405152270295740280, 17629184815880473132427733662345940285856452176987588776031744089800188328926035161370717792789828719711007979893211770440339579905667887731779120115092752249107221095259826991584089253493628706, 92870132691065714589696250475648051953514808724784161064517454901310054167036552334218449601651653423293941997772883167444198441094087542574459260539690585937196303611722994180663012847096943723218, -230085855697847287323559304241704165995393852685859263412488569475293384878273478076806084103169474898029938537924786646534686016578565221019070766082626151631249154787042808111778174858889732938995142, -94696175632020378313271931589059528098356906295023204272145177218869324514802359620656177038162416847721082398483160161279917081326420075315485110795118641023011760390055193386450957586167787854380216184], [75929350997444912728809213003011650341481289546027158173037420681630, 730961898107192338112887789887086994330174842881666139526490100382232555721898831677508444366461, -199883325374398032769799283006115800312987412767285879424168664843235295191125384727470777262603812950586638864450001, 4197941037229680923173549009094662291334890013683557313196266624796560475771758278919565527666150134971657070932997184112268733, 2548453515454921158090323276162745722356945779429057532263018496229490333854726697232792420054547907715888170891803065118290930015213178, -4721828022340987169015809841486947138115155403232661005102252792372576528939425161619827350411536475983891115731387517554591262912465628291120, 5738381965363263269863705664511208327555936659681596245599618310385745632841462298593626993069822685648981031322983299332418002805574898256796541626, 1674962738308472873907529235022913454189065799854120801302080569192194797072421152236005489103512063441450768566968675795206656228677006309816333705132200, 76827599334775477186618204468643002177067039080628838182257703494556263737385738696630053868793221278267529099920643751725767257209119940129906256073659523667, 11752398869804079294680649110891037899290041524906977648950705168036019594481413382881047491477951559656804810579977591342638150577703571312980278232169461613834, 83606685396815399130053390024661167483626744343411999951437083648097205411012892869707084072013914559021365899577645311700023473495026128964887000796225692246597413264, -244653747266030183098940396425031098286864584045626485763044128067927570651212336038482578001238786012399680638472764777998591248667674787410190310712532015421110780628869, 4096298596859737516792189621054129905224549707059517566534212174864505818799568248896222248348874239846266631960255572340762213792085734684532724460969539341667498796304946776, 68583249993202957372415895744653238172846685436708193862685595318857170717560169447501809585072225997693255782317643908991978242908573764672223561121918424965963410765421124693166, -891627927284635254020647391148896575988605000760326995798624096254676448703642699933721307902124333615768461815106245470900441337540611779012355632629910030149795265219456042685580862, 3738582782945160250409326907788250906616408393263150095763508023017977887119169019185943337816660772548694429551793745335712162074282188378862462223407036403287540397032469316981876903564, -4729950829397877447905322162957517825595700982132211511441024849208528895015807267211866056114784201501403914135978844374443331698265442445619432160726090104991641348318475450277417678390980, 119931980653914589667622851587076867685914930567928905059291243312875515261884449449148393451339037448291873122892971955927176785503728381124942462416095447183697998539831682814786623213608544671, -156053049940273998797057940731554668248839060496436720112575184216985818976550437230653013638952902457391417148462087416559939806600617756509633121625253952111933344047268732000105929997642997741004, 61343488336703099884438744255562698927055380402562835577437059562592156802235095013634745780018093647438306381744062863727444450187646020276805136940069238821372574860062345004313121088056382644797041, -16271446444648798892079259354413920911390142121906008312351010919371555067694144167157112351214714076480772963240575506821122173908489377045730528504761432675143511254143092299549951117502382730652888652], [-849539196025777138216412538871462631002865334413310043347760230166888, -105010749829961242285379044176676494630877008325348020558293657490154703527561117314484547579262887, -118108766500223624032776331214028853034217933971975973731528442407911516169136113877925373981693100585519351584312293, 5310026184356568349350902905676007114243993457022497894083350886988335930521820163312417000699140224673819604643337390501092547, 2383483781130104283781610284043509039745467394869930480149549035876451372489637942750129014990059932111408229570721812058699923093225427, -1899391593962174459052354828610713041522159748325069757428425129604845308838991916832121169786555051753311322165723038411291997627792839101312, 6970806302132540414367668538397986708988836271546144676812752382230648449530693789775691024131909928718245179165670510114981453998819818742293888079, 1991027775555203660858065393500987226761865296043100522362091663811625415658280239049643168685997994434565194675560416126594822049719083059904534629372544, 47002450521240675280936117510386540330091309593394416330867813382262746628940292489441261436636658444607873664928331556900244753926779890712713778854615155561, 1265185770999721639625348261942685734195219219600057927465637450833913058175396431205341806365670823137391240885994400905309847077343982570426291671672621105493101, 17938446181522303338225196816570916049386948321010460241448136121685387773783526443641235217809211598353398809833445426655118412469815655165364228567820281313441292500, 166061810937732740872781938789871931800358301220021263402943661943333233327491247202746612443848965853608378014338766149670077694650561865765569328182413653294185450257138, -3578100547490863461242019497874834090809837188960120347801218803612105973706697319100171488292046296159003197189594027298669407294797032198673226764941628476735920090084792152, 19806941444474463361013006771195804495358926831742264094412841684385846722626078719052217548210545748163294042240615588932818128136345429537561220999184248559396136330721555702320, 368041187305587660572784599863048374940333970132242451475926542438655864122164765899205778596740402264355426732231529448909424152499962326129447509915465867298742660332651780900920091, -4554664493034148448505509157902476699385657497297281582213601479873435253095606051707395106404783179995723631188805821109242324848329289638958327265717607482846326635252444391149777314227, 2828778362512056824966293773990187070581480231186566052193775300972584020072085727111032778035802491914918894522823265941565387077653163842091376485279034896909508790506005168164373086959829, -22792002788507735978317304235300218332138411957632503133955313959731479253031677489303288703618168719479935469905787105328145586857202790274792096448656702882236584373903162030433605866709689443, -33658819287960389483748718740082163980143866442099382699069531823213236173941196452115370888391500801085977981789020090022522949708564386636115344428445684418354576885738171509306390416472314771875, 100318260866793505248875910218025586319757483585824003864146925644218695909648164587284710100595753823528041510689801888910870174900730119015626082214734128138316184090616388671795072097062929561156013, 38971704052318460207006784418061550914956303014105808872391719256237193225479270708732662601875804159643910133572835834121186538467079958579765365483906096087467743986165087568009433890322344726861046708], [16386478674515942792534134496776911476427031216054956656396573617603121, -230971102315809552584535852334664001009445271877605034619332801180920853568598990329313682621483580, 102301217839334215293257014683360957135001291286943224345940868007983285039552666662219733059182363774361990706899445, 1763267267233047147531174246035255975278826876147612830732895602350290878211025365544810615282607194272812362908306370384994535, 18497795559945177159108526371349426658885806717038141186156659110168685607929903461268297282640315523768214062133257426446053713720507, 938066599507074882087274051496190858164461626411244690711806016273691812638603344366062194696554833111131402977202043266156192268620630550377, 665875338998159763695989592959697958650142731378296238473178005145958901160668542961544524218556640162871837552954633218414194858196360255941013329, 159009055876586301914862991614987627122598798935978424261839917444478146461442394865726428565203479330195984106872958056041197154162313030148154298948590, -12839800008598957731751989415341644446926527477284379920056227969145259455571932412188008568901507937194403388740049169437369156652308101536502216091178711987, 393122479418153667761336314070623537659849530795697803275996173005356398821408435878605483940170518365402004998468426939369527127524497313195645636975187357390866, -25515978472917194401158830329697910320949525087905979418021504620002676661101831922572441208991740287347121837464901775780263160110744184650385180676572357395335645781, 156239373841115817662438915792579568316841515139869910057332518324665120145238465174691210719759581764401395415647333481132650922245459138647899693193579929624080366686146, -639179934274387703782518977086505704034906857858961182063146287873380360767414482271369593916773106238133087273823478059348716330604296194894912995233972641425589824699645023, -41584659337854256536569514370802458606234743743410533125181992111630301585051625998330905563618387860595322152699738146559344043150100783063779673565864133772276910545238675275486, 119480101785835416686464841992980967068392103549338087234837312185248726771824268800081199191582575371915680869018087943244293481476507793968555508526848640120603713958105942106131549, 634810640477512009752492968699474965491528089661141769840135069813337694486108452622208928196431122389665300325029923926622893917915545459624660826904266227010361711578656964403057385651, -775225346865541276026699392152079268087707271869557334484872741718837221837079452652037626949383577538995587711098216972519791288816516643947405782625857054315061610156345874922029776744879, -42885212971462872166724352046156138955816689425929521256105014827384504295443932200078206281625994323989303466769375433361204794147099322046939174091847467587913509970826405925664421490429967188, 71178771589147426817777135808023571992720023593070317278493009902542438207756935453779865947884957867420315023701629873933533737714996210143286523763989472735490291043838819741145220322653556273106, -49318717429472028169007885232324391796516921145213583372814900825578135442491986033399418547710704161058365592771855066261566844072158840777571595391632172203353236027463187028101087139260455800142988, 2163197761216668912506396418406709868997285417986256137707225650228957158408449867629829647207233979830077313017881679745831113168829811829076282984253155286007367477682261603909376648413190450923774944], [-226596892807638515060292884284313333148159499006685649440338167970926464, -268649071975323378815706445698947984436383621293809308108101133055725223720348181043114818688875827, 315560567231377977572868887365020038706344390396380690631567994577593437339192936622315803209129478412224027601102694, -2410017901268957026112229729519881106254504229073872576626919680598237985668976317950322847685809280681444842379376732505047133, -1527308000715638252486883541351674434757203078642713614088983493237585159023648800898824731037815465840398503820668643366522167860234417, 606744840769348252236287332451043885988249523014325506448536940520482502041944211602345739827626183882775744672078381236101990025893202323192, -3117394720717149324537099944178489466687376065487340942911262310076557971581884703156157849091917742452223294295701463892251983230352064326948934989, -731983847512239926802851282540356936603513898609499456082342314049898978943127289350109273136203141094194346500145499127970716417124603208701158862941595, -21371694544927898161656534120816713167118570529327906952815140350687270751603291448939194913273510839286123766567639640083063067006090832071995395034587577078, -288171666370555674914845226210336603496066430999798480483068181847765480749319813344773010401322819822589800467425345051062244934184431901170745614167192683310502, -13739867303773687690110548479605712135144306043632994272065305980322299334461001617625492810481215033767170980925026351802958621767066193388745710084035240114252570117, -24284041680786105582715961552186509480684425060385865067055053358996495441167711691724735755994974523014803734625898365153987010391355783926159071647821227969256279600171, 1287665009963312708886384633178119543382522058850107826013047677632825775744269014332534018511877754389214642780758200953878970102511624983662791373070889554908671642416854081, 10472714663781769214897863786265229352710569023892991675458209367111621623692401767554256976574867451376996625111915197134030877332172974209833605280068299547755840256790701133179, -209457247318372734500786841812261942940803609898222617107486282445026554226140807447448933934005957117499809717524203261393763920840842320641615646826497213619432292007703997989085059, 1448227512560351844787599482254788706822544169388782990308402493789772009039713353956850170034970422023678447148777644106267391749380656033524104421035952128897451659464157776013148743528, 225573890757556920915194981513178477405171942153179516315019849679529330834744697759084337316251203263526674455524595146658243889980476272334222155037840421105779903411029222183488737483369, 14173837432216709073802639819433172172590421345487556927727100705896240337428468368661364688907326941596356552338247451018407454541429751226838191538892684946619679180932249497919194752980008827, 8778740836954544391476823804444304568313493063976270522915076298180253128200302731020220664518765617513221856264252177627951051968291886055501765757835076113885731777895951347015145373916581485145, -36259632556366055570102757768705804297439851656478081249819063395298594731334237832506515708518976302683510481728978868188862959832412508568339140661021739839712770479356218529249967885611541885107102, -14792965299512338943965496838893093093243187471189625521709765399826207735668914560437861518040469362386942369281569528929356455407955955676171283715468855447154304511542021959555984306993035446700281440], [2323492713229896800915022860277236532261471496395578424452920731741272751, 486859745521785291127101737016296187711756515876138751879673409208633284692024948810056334657693626, 335270662375016375302211787133990771827728556849466862671264306498004710399403942511426783725656076606856508655418834, -3487295683697923187100035157506413905414521156174018640407637488948276523729041829339317579857788200589717331533457587326289166, -1059871602905319494799403536437016494838095277376923527606449419605444687290353375345926401234327295577552040793377995969668915211854669, -395739842549476862108597360592120401987681206218770471839794778654010147913328212698591606813826578850585216048307406446708089155097326043402, -1869061182184563008519656283397249623638355895271607866443613957095908784846732208706074570628163453854939249780084817885564444887712076675179348872, -361492331270084736146757694129595525857630314141869978465374480351985286334842141724644317919630855287226632749009172042568144175863891134147415425338021, -2025950610976534171516911397773703572890028491991932468516747000215854981834404447123067502447934609882143065106654964178551847598899267274064005310720612304, -214210686770072983791757418380519416782415701858756769672422728238546286941459073425007186344668743341380861580039141128179988515121147740451438647726266006749455, 5353018166070525515187040762560958852264063289172052033704520596316824012553770045531695175445389875166083314642747339566089392534277249447493810918874794779992253452, -52134522552249912173137586959647322902233541500171105434255704800839245537084155807355049706912379067521671323282444188301804526900219628438955127689328243751760683255836, -338369612258530277809431404889241639196929216274463982955133118715430459907422314054632529403097453195180294730788007312802810584531216917972310200503942401061249621416042614, 13919785339693391859456161537377500415982970889063692307407187757474367492075105408950651984000002993798764174081451917590725256620541484927608775231126508380317226187846887904589, 78816570124664934911373524060292601546254886319365124978310719238968416290940029553256666701525379801657514619389772798257671595308413143256751252780438960385147997645520234648218029, -920151818809561190641761644811790080827494068459513832658893984213213648119346548111754763934285872453736859019605895531507346152076242096313576733245247337640809954094261377558400242685, 533851987554230254958735785301158053328540305458321670524096554158276421537015280286197257219768405805188235494436223633492240283232901545201710934534713785293021480854474754400181349428152, 14419878370227327021419113350594968479841517164244869517585277528104075763794541577015920144757950752835716427417879033879182144828819466107050907830453409827589122956808286462724253420911313585, -31557794456315513056950838943547997020249554237258176398941933953817011936452591109482945877476370117242061891701343879537837999523997761548268495023459594404041113079842212466182637865761370627607, 28777657241901841066408708212256640908964920834972966845134912502717476704182420085682787270411626121881254250961306793835731125321851983329222713631298217021137274569166111143264912552276945014121205, 736674172992276019600887165854467469197595038844320115411654847352889310172660875242473660477342672733046743018068363326514130402083842967006410487652588529178934744278806847803818562660199110855748577], [-21180645192545520780755277011168397825699166908556427165257249410211257818, 3016848942319311649933524700699842896349328016432088866135742493021852074481711848834023197735350431, 98539511994897951245359309744616527250536605865632652855494222394541970796836777327527278125671129861294396468675603, -1328288995785539578878520036013097313892465813905713504354370153807736480805595639113477750358043514750913336701249647863278362, 240125225255239160955454086896822222357947765423567690252518781816209244721488633213626170914035578923105171933259325056039054294112328, -205960597954502469120458467938814178447430573756484851884408777523453550882169848332119019448414092329746087463229872848594085755867196349878, 586690115390778633920023243625693181962969706925225120165622753480487791626540184006111700052869781571139946732180416894850083219192884184230757892, 141244240212555549370006806384267299720404451829736330913621486474462125278958129251937297438907411826502938815483416141285464335584128641632907758562864, 7181599754077538207553216769033623534236862052083337143753614391770357220689004588765194681019632466170267921034457568555875197977382923994930810427183053468, 30446436833266264745981266447947893742887704226185840346306500904274190502494784527802301826880428059835957538668642862181024289344724501069836735642606395017031, 6067934166903954103980521041712503927858885663492170864023790987079307192585975919360962052953817140524587339571935662828788837161214239402455762657163445170439472828, 1269613116652718260923464378294962365238871047770292427193406690256209833289001268823702245662832294579791788204042027200975247170232479214825499008173250748716235775769, -232523028213687103268171065652092325896525703478348174102753604604173266780612171361209199551836257129306433519876967188740714120395324902132619950420359718564094916419204840, -10814151689909069342001059487243262381150974203302360784885222143571647727962981520921380401213583814478781826563808974349986949073248007389058992319242029780118159487686263783676, 43802893974112044246331553678691394680434850310801821542344463196744933509632132533958064536498376337980628276463349612799883533507140197697222470407127653212529685554274563233973013, -116384708974369954527028775124943199821378904159651487730818405222160111260126057851743875708919439603667702277198268088309963602121982826098781346922666688875924702198718056333024654694, -731348540555164566329017683910349636730185105690499973763106981125617065896810316558505504705879519126517009686445643471821874701702080678275974215798624390830631453859461331774037748694330, -7427841648971263982784495974472416829458653744812326640332669821522141308165666392465738841427567672925011777242232715564340985325888126136116401789432894274939110696624076266784691720027782475, 45247577594745092416130688848383283270317128612911853572487242007936725153361471458249617391375462434813290382087599276268785640454075158502875955193843304496350355429940683225936416927013954474, 10117128572526112978965089396744820253471908689660704046749335033824953563462612017690153183214789689572118147542917359626548080006865655972023375218641467785809150499105415066123074295072646217256071, 5190245407352293251735354650746642252169270024243392391751248973716897288527349643078241833085149979028354589404478877248800100104341204606035559965664109307805258571197067180611281802864966653418378656], [184388440247674534842735333935329310692403226953733375071471345779363371675, 6026245913953498582135223546569577710866256071685955672762076555913120001403039602349542161728055318, -248240552032496644566857623953518581455964323971718283861781299143734029015830331671418757127027582168678442890408194, 1327092172099739131478529338302351662240500536295096935494597928085147579805018608133371901152838350851180565995800904697948665, 811576627867644061547092518707845307010891144917292502431188054010828837241432764484900697617648417572538446359873202765169228641554601, 376669328979525997392438725174398606223122259313497490763142083550574715071647361303821515026011186422640752509794310617679830668716499189712, 1169072785073218423905365037503550885653831761612920679752537977658630884345091978578603525026151092684395054207485500722907909175375536460996666073, 195253816488444041804978957448156980496680129535867788508426699659865256127065110798549536676608816445559088506219105188308373044728296377453851263216929, 2908100992586459872759550251968029612668094752907839554861871801668966788500507005141396234349622445745796747179097944450903260251902842704010750724287398177, 77224995568608457497136501091927568282648831455825953650278624968475432027520583628970245951963148655190568747921421368875132446146034025853261044136964562448743, -275854572492506198255459895862420313630782665449744654558974456547188748298928358426322091579826577984910313299179934156851440670211737084376082547568430327457969253, 7952004980682372546828902563591344393983532686250919222170724999632987927479989315514918577130567532942079259654056073576417526454190622137842443369698273516486859042032, 319812120343248513647543475298829853603437049799500175038195617987692179847375542715847723000201958772077432975493478276194370800274026374859397146360422509738244479585078623, -1112654160072975409815244755648780378160903276766395176337697838785423399582390940697326659265853731324812156145512541753134912342461116524170334834190246764580386810972676291591, -60567996262492329841087262589657381302646981254773761241422251867895530592004741964687676056143636894292511882067393744033956546082116794394002834499745713198138186789789201118668028, 398711911629791423516044224330611926424246979878032443463499708975448924455398192058095645075472801041548632429511708481796482515141940232776245553567915688435114801906684701693378314050, 84822583878291620251055967783927478231568479275344161226704206921961338242618037826595208749537481558772596849242934003028582423084077501467337495945720795972949022425185073729093074299952, -4279003924582461052739934724150755565457467556180213441221525872116212993744744330808579678025260452597631198811387155415494756616732900775159249247926519346424879775946822458764277396342894028, 12913966641218110391387401415108355916337436085930177841316091717383529126525174287138724364787662096474689264950696006472876284807271088932367267576209018187478991274565722042679978965963707241276, -13814876141820803067267402060642271709879643149158040156455015496100289952423695665470523144264522755078237046584720118060237615485847297913935431116412039540999630937341557333435427131051639441049531, -781406305836413232827744856043009558160486329195751763022516592554566746852326540943717843993656338462451326257216795262104767161403103465547068676760963196521838187804292366324769885443593260443505328], [-1456613326176595891793284368130408083394533241918835267437862803173744191156, 6302383242662937009744312610292545001061715091856515617523178487415034646097586322816715606132816655, -443927285124294710471975891722344260172286968985981937313892665708493241642493800731100179826260331605528320154853129, 2035233250133203950383682632112567953142784354269023803275104168162433466843352894187095980366433302328551789126500500573051087, 384021771852530631670913452994338355392112734070322454299511536545514736012821308313369907778641607347148757577436498477784430280992963, 300095279231144705407111178937976614136490632461676390354449692912895115979284402741564244379625931294900348323581866362434020470385790342210, 281875249872188182498063251558029469334580476082990275165751371899709202036485874467358691473981757323924961496319037003675299915793264678082190370, 21639446835690634064985952101822779041166067978768786236216004498522987901447231853117218996066835652714388798351149484132058557792870803823372526636808, -1753072109094921526606446382938098349107099919980054331612775692721662860818971769937398871825393187682120124641207786711001203035741104780829717868964229114, 10516624980830431452728381063315567778792310302221272902865290096000493726652522521360581896848849813621698202695633222874048352288542222103057978503963489470375, -1993944688744774869240865577083180575536799239046212963055396060489051415466943053561428985228116341915850864218538470856466589690791820704836644111831764793343934874, 30315073160177212108802649046525992582522061873714098207351609379777817065094159637716371151503355038405578355131531359694277655445586361162277573839197813014397441746, -78772327274375504469538167152040100566883755400333714287608139249438076359367282194395565253753379678650034088167118337443708028279805921028542947382879335930821232808550250, 4945752133153316421167155774703776083348924581129064371837635698038840128755250499052948351306856246381824624893653983140900362709810451518555345866969628086295226884762701730654, 13717010690265200524175244111687375916879015869614591105201457689598831360172896929093235976780440325455863956876806384990769989461532101282026342356473331269403640594117160906156391, -142476263847426854931383286315852861376261541526484061949142572102463982139897358040841490783167052731118078269846406502053650280684353426639360493788425141095020135520226815537403331587, 359035804033771160154669924504512670823425447288938011882960834360278714638486953449355486885110785281170779856856603077137831635948922686636305254027751654965148518715523932665703781309194, 3514660093995201196202952467010326513382710956475620010253140441357781756735506474308102425521310498916020233468472754488313440201690601588397461282227100465880500631989322130932760636546716519, -1863900822881826499100832311842848014347125213584772202973338993614832567350567227293561067772294203914758533177110137248902448062606047794611833064266663390057664092631254732191986263120297461960, -1546550693158416216089569211547607892166913137942630196003834689429849174637178801119791048893098773004883517866518075470331557906681138590199581782584168519350701511012362162085591946836529310985091, -1684585983729034139240878208953874174318675643574514943355619918478837515312404151104175776931281817856454117372825395126991239118153992745765245826543445692037068645714402120325806899850318350632755456], [10081759692551924378027516695125360229794635004656778052526056997985362162102, -5913170017561046797319300788553257672396150601804495908928840046400080544005148848655437067687903421, -327136616417905169283718713602252676776708393903253938280416426236879639409885330650835209950501574784916046678021515, 767311190137374378279938052526139911529721653716957461289280777499130668703252418182682438380691980984844852226648706531502555, -237439983586595764216707740661445199983379583918342794718066438645163452387827714651730905572315538918336828785310714026676242468374474, -164746382824604448791935104872230950792593537986476127732404335537967939806023403837652001796610505282448547411674092166313295984362542701318, -405854266538540546190592892495573263172795051027413077359075625313428493747205894901579747446049568309586530880605729121588139614276049715397347928, -65368245428511792913469076550533034014568430948716518118920443581288041272504365571824533996031979269855186450313096336226015897878535000756621247186822, -1567929467128155375841185352616987490782115141004549741473174888339611831078765788178917179510456057557920044794817837115194693694038177929829986475991677327, -21469978673689409512228995097664619066262004359204650326665583074539235693143264416582309060530609836945042641321786651582459565130803189807973120020435323154516, -409785845858975109700305423779365430352249996203364454487299018130014744989540656866490118041015035622000466000048614624809356310516678430610557605623200640119998063, 2820398857985526935500860404080309335967870104298516740103531450527486403925305567034643261595498776759347490972368146078711319575787390213238914038990548045664977042974, -135246961522896393018833017392939306603298251674756153239285449438304035846272359072151691904171875413290241923327960725592889651332069933013399874587155990392096406846875858, -1776241626445560686471280747024360246186097504031988079753219081516460673689859086059771515174135192233722841141667405323666274910880950725169486144614804900955505306728678768337, 18937033060886628747463799299811035558845657652155065726895502294984972543292870943526087031171943030998862672042120236124153065618811139518649112565998215893863938397348572275946516, -78187714762206624413518315465681785296145820132939780957424335742923405546531286877457505792896832972581741704593425574145161154958528645723501480464918034148338067351264750654495900142, -193362526282386317163114644129974984554848423019509494408112759225672327078088313902117281179749687446982894866945015178471259070741554443580292929310209183269245662976525891356006388696739, 897473401686983380313805041501821512519767396110908234754767073665634951733717944799484703485970475951228913565250613209677218321350114689296409872086066959907336039974628707106790465622034185, -4680653399411419259302475367371169770135723383416296880439685093385621369109620978308442312053776628031362852459909089856177626300502683630773750053773990264892084043655995693071279822522041026032, 5673878738980592711687633784763747033726896729109309036496720900380157168392161073674305116464892712839699096233629248298652280625254349214340512945243198907850161449625478690586919579696207376473123, 426268516659888370283941833370717864334724020903361040576474514544195910011188712623031265138790977493300062310534274411065140649870364007578957678880283295337183136314169589250053995423172885023637600], [-62228470644004563767260198849668428872081453106054789581750207556643494767287, -46759200126790690648139212735690275582594916989206877534670001598443152227838490715764259236475881080, 17426559251779777793011892535974402205684334222279883910965512212220769541117893178836605836822440966772314405171394, -743580421920541621309615580050883196593383425586495493915840189959398457215766438980408022600429951682583019521905742718954873, -375211557596636522510772408067175234172675072302167907423673895967703043287316481889412201604938055590081544463270053856782120930858846, -299801356131103589790523774257457284076349373018117278901482140415569367883084481596550149866339940962677925958457873862417886967332846031207, -315622182519838363901987008851814255930037192319976127709760674619817340425727954146615485082675122194264829771605726614457925580279108744157830454, -32363865377616392157624130657603084723770451871866290014028693303050197208127894596003366447664821932319369475159574920154607373076382837545856692327126, 187399460620143752672035647050080804029119616780660449817827572306493213277516617021866048210269257101468142029531800612278308341904822048376610673363909776, -7929422507306270431352695555536680736072435757130392030433898295269145058962161355321862291908452478590175193141499509139546405134524486844051874191134496796797, 493592534882052345752112422074163230907644831326448522365160725413739237271617238750235281663657233018460494598305581225903415210574720640822093070409435545053382694, 63555593087844502461146566922505782392604518768727741247758635895402140416585116304300970553964971767155122366579964280480878288865522824968048919066866777169708373289, 94635834786101508222030365236755153831980210094839018494097432439564962209515480537696368183179125170796402781262291227304320229999082933513775166637040877592685804248534480, -1155940448485422796678015553011010813561791415751389421997843206404077141559931105188933980653285916663447638912916667867113124536403310790609340914595536039350193748020902545455, -15082578591356457078646391083821686911782638681676365904695241275470840807169329846132430672031891334079824385394509496500368394229687403508370023715454463193867852397974341459003878, 86617622905312609307525098994960173917445290484316195754714475459686416843932921422309589695351749745116644500431151361261485076927928269105054497294121917486758527097639999929011270804, -72824402813393915563608304646375969758139155249086533078651711838716807054177291088213580384838593690924494168337823183346363823308499991592104630638061831341585310966515463315854569687927, -1453670563175793256783452939193384443992939819138287346316531523451514419184906833161263997693229000554341881127562450057661016432859057563246487439650840130370738740588819021779826946215981783, 1426748254677745914501705580920604434708178752845022347259819030579238092837036044775537013158559816514781315356044654676852676587579814723362837433102767775771369144841395236519602948946055371211, -426945464799353413177667276417640351831775843722228954682343493548214228369608221545807988953581491238280025920258679234400676054752143141068381801379037477520121105640840182276883099835700314012558, 505231867675539281151706864414668300440388185003676744479423902451298500575452419240613840708620851106242044224926010436421230627917461076274908799974668515631422855967437702819139838089255927591757952], [351550560795617327806074570864639962176852199048959248808829152299340425420219, -109983625134758638262321994467177107002989689334455905663793084392375327867988622342295436825641656412, 322999282438106344876167393535698132117913822386743158788937898385537720207226645105980207674833114669153951647009528, -1088782517710780660295805034527951088434842463864643810009695228461497114685566569692930136426859257758778270593585221260534115, -95738917210095283928000623290457655066298653088770788991439969581243871816817092378142257695615974549998654529155523484308164994938696, -46559606364919805913835388602046357038295952478174841518383394080043705222048093285431610813661498851339280997913601475953841111289378659946, 37176924228533467295518797736550425062036065859003717070169769585945858878858645031830326577476798963530417945630599476675918418858131953700413305, 12266272352688577213985409670410181822234258495446545831898520651830933752278635461860872449583511062262833045686919644838217036106445817961868065574512, 621060849377732691006313741446576628725216914269958278338243620734831403071346976845269911440299725711994387068185101944702487065640083713330650629099600423, 4622238950866586294752375395085305941520096434892425816745267476433961141067287688534383344471899524202595690787506826234099779378543458827446655093646748770440, 260175245058685453260167278761407340617799310598370113577274167674685338184772228075183063038429516054281305050736805553926007125140988483965492163411393820152583646, -2893266445526344918462019474580589862176881855894743816425575425297822590269796513683846200552063461900756495124446162030468615751284419281954451974481767287871833775683, 26797783578102632197089396605701649622385295775510362460148459057868964532566380453968555109462701885077077324140295627796698421817419975033559521866770915721154749240062874, 1249582974137087792801606519562889430853685577300753416468128251488116059664400361881593075716988988085615328837139196420283658869874634983257702902379664361135319462310118487020, -312233214490943891140043858918079653613163753644651023765112306384396914063140228778825636707664180833603834656931745771391001385043983306807342259885230656814835453781087502546274, -12905252156275996194906990012255375336311810050854463007660073615355774051842198763191113343622003196183637248535762863262449265190052733945483123874768186257002412592088431737744568307, 99308871787471046689170667654449167418604177588123318152525299287690860002730267091272172620330875626106205156044218158393312831413800418048163733732570303205481276611486707135568239650463, 20219617176786200508159241363252518659537327577942519755906899184368210027522881883102290305389439980790877642764420747613670712028129987859732886980399808671630270282380913800817729023000142, 1451091138441507593964015505702484730574079585031431529301315226704624738282523923585387787482825237084828476198930809157231880696287257252600155921301084633401531860177545688686945012730756815400, -2016252140261461353582797831316643751855471056694635358925263554743903848139587662488822891945375362978948653722994200695592219310382928052773887639570718947080323598764241525130261514911293972399261, -184271077795747473883906054947337490487339812969454714303627011534752588479416666782664664353405699285850509637750215032173559717080235414702509149455392858760328410780034381219376164585888929989374016], [-1791804987758126952729537747847851862040459210991264155031720803051789426724960, -140686463686493394228910289033698510385604986732214170157899231873610627259071235104612663985712928110, 365675247730099151015808978990928113211267341061161397762242985821649107674046918151615155244232029190739251544110464, -359212400271362250355760617064651075458094468226218708186097399891683094529305346776858569304717489839188485812989019192004162, 154966397137002149944279749500956144097530936219245300060111315971343189282302708974468559780877522621535609774943044761062040564437771, 163182263458875640944035262757628848628606511730164285383191470131139121504766836515806369438172163796620091149606981203621190994560249627983, 155552525782502341432832631862220930340939779480945264598300171178511299507674778400975107494692067795092133796112743388648737555857773493274455517, 16140151660105074289840202351951744195085317343883533689580555866176755985276785902472023133671055783204021609488049526987797856450728308899839358622080, 104715416023445475423364615000298002536493711820879148927504998974964733679195676152813923785405879308516518874801564365845273248792711460587738353174905409, 3035807237169421585184090762131686042771682023443696636067826973380443823615893832153504659158274967063076924045756177448455816653354339539227459863547121724832, -77256184491458669515512442751010716308947925670434623757321698571783011650109989099318706670621030210041423407605455428537991765198977360603789634495315358805049866, 107717633856696023077438824659625679895802527850393373419890273664084037571685415538565690638450013031228987001131732091385605936793552996917164057311350908919155625179, -48434205247164623653438987051505102656771228560509060331086280567500266025439153084859086326514733103076110500988358527225706149025439296104967621941311551982794125622379824, -129307367033488512041304965241365769411128709378526075679576733691002903383214442545055888789530713972925822534635233136437208844022535161262636866771925470975341822598470639564, 5990912469599867092743550024715173130431038472884686907235512565011095224652877694930275784019921291468917294887010981752230873874384286315532285655487464504068643976418183493852919, -23662173611135265870007851951736204879025563003430538975921606933478729862782744325004236370149753122447800022269031314970937383436443164080235276212662224717104198177632012804308240153, -11745001433084953862572098619441498571517322986841024395058308977487091230547073279546856870487586781131323598948837665268706134725670285907957904183854715912440549792827794445490708603274, 489717431061192254360136539031969842028484432585146207429181953245032902078722716328970322542309561927430852817268916188037852428451505984709366757488031434601617730663204030558130846772837045, -730413708853356766602366763811744764882028306341477739978364805991865788405008242956948056789195417425548132890140215351708944280515347687159936746774184307450352045776389216221533622673025233625, 506546910513342729058857586076644978657697050946787353779994326702450212855646533481083749747698512435202911538941097130173409213598605954627105921704974784917046048351443728660305684282843737923988, -139464302447301036669815254067315638423587084008476437529182695764637747239482357012752019112946093093441027675036789414055007305033812868002854175726302989726188730660617384758475638149262558179138048], [8170108383664412253048921848444668941624991004564975021814344554239727085810456, -17297354285559139232121888827579143320977801597867182281694087809930367019503261266189516871090727006, 147264756541181920710385248789334913133549104038231917413656573220794579721612200159416171913390050079945841743662456, 420737213391265636451689792077294108358487192286149573974978875365601819418257813472055961375736578760145322495091291692621540, 146721185647948761458704420491730323207450922551336670448242526062322355982427290353879886902936211955099134851346736888728366185443978, 112941055475671578234135976987952124424937634431510063636170301912317962843010615513230622990355017595477509721416375163510893421184591451081, 52950846381792104045766217793709665365974125309441146201323140722799249987175214004733249100349177201566885593397678453502724286937122596221776116, 1206849658429810149275647703115286148011447444561557481684782823444412042932949622930012361561028224139405607122402567193538086082793627525228516948796, -195215632032485829551663487953510357376154347429789436713312326556175385290068489935978459277375704319431512364607087244412038337871620199767966223398140820, -671466578486849629325666118571518999359177407621557254432444458608896057566025443124443838054320649144293507095037628813192099169846384039541043866668042202532, -106514895551250818813962597584986539871821988092750774075336194512652077596749625041121825607637370804755673800653641278657328712311344492574404931365665222724252468, 1378595831243190380205315109895036539980291152185828970600228860737501682882000417675423286163852254115471402972474174686808892347442112561648382872723691643133124412639, 6728882763421431375967479913981891197950102608724922106169076485651468259253827622371761601841225150381376878611716603849905150528444152756381561027126947241117051619919531, -441521612801114427370895789443214082489777562151809964317409587913795225837271294113034262666623027850618430868710543226793398240048386894822288605888174695769134040215770309196, -2708453864882140120536034059876433641376685409931581736088614594527067618345157953738575929182058776087919049319254580636516392206982104685860409195141015652860627512618155734058830, 15435696665711257382495269617519684224264679830839632857700523371678902059280159406752456838423191389679720171501546850611216074186840649924439568825959854197001243146339827137347753613, -25156486308382927223601059317756292367891910317201439201075421607058963935267697379386228154831426914622584950229776250596826629338129857348578842559848699333244171481663899363026110361359, -137636868245329017805926686193493532271212608301992964467297122220831318378349852449230910607216984001348600884533575330613910968056726174495541060485904092262252468942067016894897498824905569, -367676384650549502464322195312971710137720057971262978651459471847718177640468175799874188384337661758461176728586714890038921077435511840022095956248405603668775116596230567454416943633973986817, 615677634650969676214520089219739965547039045000765833845563800438301266304010072908088116086262278511394640116624499870475801582601998285887339809868894759313364226548686865696600711844443164257574, 69248615242874988192331432706816653899235791449496561310781765574976928988266509877300015216924108970653342926190677366736242435737692906771300895439272371316210565225208350302126266140160062297317120], [-32930001117619300427309939852951253657864670640284252592147029387913546333772147, 387831672416962604043406492792084642330522822820833284550605160460493958733318219483821583812153136850, -126618493378022509640033278010119102457082604275069296036629022640450504480729223519538806370721816747609215744129744, 538211384032169885515641833169631099705462927547002170343459670522173101872118199380419472942555958017605467749143523390577130, 1260480144712327846576817886324559908213131582546284708873766913349719567596093135452980884849561077661141354329560372709182270889763, -34397760140431781190647732576476519938984636854874498875348708660706525654693153961973490905838037248490676802276447700865495458277554276195, -43167027618291751670182346267803666383793224545418325250777103549400046528391126266246090430294297109764649427487018661047632699683914639076148333, -5334253733499331530358570343930052307942253780778068830539253712148841715590053474665500652878379952145078557056430743224406645970381874394275480067350, -90066357029380898762441167060549543884345179028161725267965714118354670316974606284820410851176569293324119702715406059263784436876361475060435368169388877, -835879678049364173540736780265285013735902128991405001247376862278609051957046094173456094927673270003291377239483124649049327702530437803970644246794617927164, -2762442370081107371218898399522827447734480228553357433565472614557139260175736869655685992528589596386568191398703212323149760749481677278055248017037023247088373, -172815798596826550141188078526322118959278794798395820962465547676427148768003434199599768737893151829117154420840775387422502578723679712672392291138745049102155170326, 15431841945026504351604300477529099161195281096990776955322670644399535290073652978770489619387740734651798620522291674924614922823280164300173041138811361390737739461479512, 257437538769993109946247261250176994022017519294656260595776169705307631642656098499763277302939570463744715941969971126993126184083639151747636131437310991078068667581240862645, -928248857758166488944999398184212008245769737311454239897838825594648937819725771371171472547070956637110235055929990707811754134513492890501881786146359627920792875838143885953614, 694828915851555775650730615047845221380682909677748669238443174008431747071815518707890286967323346144947730213696203398013553341432277207487919448458918374124498824588225713387649397, 11845884658548575595795095990530052312041943999671833628971211046106993101665947421602471813528122735857334059521366659234780874422559123061544987755524833858150669139973540225347176562137, -116992294151536820441588938966262359480159114208889963196860897534365906861660965369890167483960182615029343092294380725161804201530501124499351728918801490275584428282879037492139992804334610, 295951036931504672208322595339752668433469646293875871267084519874210885076749343763697886927991097956485515715016467981120250553839324817702430347426061081034066582191136971650242533509883840284, -278365816364880360187775297081657245711331826222488000198355245493719213622941793015384427411991462668607441085200630762526496752454475955075390938452197946307102124118486913547559449139848956726724, 35121626958807063681469070726869582812356944790373081143073765521590363769213222778097846082507575439877160575232479847967008466936471776205001014412451615941376625721722292735573015367939808809848832], [19601967713388, 121805593277079653721708796806833740311323507377467306169925806960690340358469765, 998607864385333806602468306116667117490300454734804058729069560400044475200849116464226029195811400952, -240471280371625834066460102887649951339628284095609372499547740265448477321809268372164377966482733960400194622910068, 134545385659340442660042610219101918002133562107487940214122692985152073457291602421357588604980185719799733492382681689058229, -78942439203943952276977075767845279075817800013911489617644625239783545795614839402987990936908726659679551540697913230540375991763163, -79457368630153149756933485552928318689135217735449647603153559573790786094422929509052532044400979479940368059835412309815020264245229589143, -40860748626457772631523017829856406711593857889160080897767578369785851528080137742521166825823369747277935047840784336250871892688304982306365004, -2194160773020029689154563938841271840600852110795405019483259312745203186718549599698991041839064433894923518421543429114734635902441740085003574159783, 45922503628958314013347140827157662967351068290136567495064402265982850134651530972204478512888964099040865575455154660939292115850850705877626312374947040, 5022392359708908212058092765569026472006787760377948232403599590189950239823792773874417778583903499905652987446002126299917277325197615853478491604299669890, 35332124394286616851254822414185042876872694433384408749477852309959000556385624700778912384576978263417210543004823285568012238449611788643571083928629477513531778, -439936989224605573664061044116555829356754997192338015902398826869665836258080619727727228334404604589336590580172535456801358763778911151650332427021772491480215576883, -8530651389823673318447062067319216766995749859961450942187603748431381617337062863834615490534293387332045501822159103608823750434067270271720041081397107328800467880421098, 58500080925455383007060342773762663936813997372891546910659027495343042793644220053253512711047496492813222542487148306264485740638793168520500713348134921690415377186416654750, 1421748622625399128555235849311075431661450315110354387257584538172631609800038397784796339028026346100497091919437486136541367372561306115657167929887469282989136686456375250053613, -5457753321620981058426377884503252223957433136111047835256964409332050836680194979791236524922377858732401983665859041540200086950685308469709520787184669975805901818083876503356252384, 937311682244869559309247838536241321568098657787271111805269499769965907353153761848659279138251389192507337806151720473167662532005264529294216463722781603826016441890958297330044732906, 78325025984481603956858182657381306830759312599971777934363771064126791972891778018111123091240642412375785945509513460040874069768471270437612082624182804014756645652284757672809985499568624, 68507647155436875876146365352224626523957274827815044153145604785466458648570266221683607669236228808683922955054842638764141284976933005671639062087718739664529619764852515723270971041748087802, -156276092742460638324265714272950401968324496141558073838462069670798771080625104251256125463386772906793253412531085611156494099084681768103233549940244827971826874073835974517211705356164634932644, -23457240171064163623677639624852782851528823878241101560159001453867129026345038456473600963455938458484095212165227794973603319413410769779628434631095854898419889155824111110359688425537248321587200], [54782948974974583357906, -385159595814505716913863120585858682032292366054250510118290458294287814496884071, 1456798168930629594031258860944128292947024386041209608208705765549670443625816803624529164901197692605, -146697853093164054725173596123363614859963237506705134964907491696983718709317689723133294451428250790967370879816023, -229550505198419487798261891014367508531206201479056920349180967604953700058463161854196297949329959429415167932903895141486432, -45843478676600387082955613821469537106320016438273867418009651239016029348836728080339306064858906787943911303229417277989403622474176, -21840007277311377724805890355348149272093734517000688963109054347768024020297519968303795703328728152380479527285835134490280559321211432818, 472749835532845327872152179907755858686973228189041441107545500403448829834967879311031808518610068201559388516276180174586259045596315988587429, 1153762505915153051860437795435392660611221790632256081827716707002247089723620355602404945806785058789254797152577058094335942498914467375642522555179, 43790049983588441405090725607771827097883341359606569768763926368257752210653328055098137522272392388263169445745509782629549625697736168454502470533002967, 166019880957440550354187688525299081325692783399355822710636587850501828835997435262512036397739186223353860743699913578277706413174343609509722431279552981895, 7189157653179800424546947143530123181908944770054657415399619646265091892007762587913555571343826223094251053292474554972171814372969219123378870180759160330917883, 119418187991500013899469867868259406517710713795598449978064699645204048962382748614222943144767981666732157272564127534075598173743850198138204819716119938185904886171, -2101798859469609931695172833668654730629238340744251677687083891773189354738755467613300317364951179845119520456436561354346584499312694960217944875878080611130823727642325, -126493758699189068569540257849261682959153552697438948245757343269046461364200468566009513878529560443661605733142662444434094236113172879388737786717674377022353920818598134130, -342722603228059860140673821895400082159654946792078384632781941322211395362781296531120145832920199839833182666010665873634989959451358949063475104606858845507591905226323711977562, 2294738388667005891172008896194265982131930518372818118869606359998209261226312926936404066171657940283478956166626198759601221021760057582928298963956972262692869749414966074541592847, -2129946688046834214975360269988573785998112124242644459797951536272980664111452113927780462093206771033229267072961142398281822684764201094684767443386851496352648758941919760328349647404, 9617485260358081196434489397591882278516511987758915306745050694492159879653961305544971954766859553821499989068693435478981552161599989048820516780083542953863116576396846437425707302601142, -100553936018914626239918230278243942631807987188715799094729333209913541020505589128041949990522836681393680671088875038433105526234924254845673266181811328041957073236090595712035768339117728590, 116462964924290450770141208142590451484201154161257276363442414064714354163898294235096584386180099457637312101153107079687545855414287750060216513772719729895728024812679068976404626669321753291704, -7919852793632831470437594770280447268691189916325264815915993895984893575276707665422653284530391211172189646478216084322656731158823572573307731812073011995215760274837783313553487182275731191742464], [83673042021749559630896679564, 1126593709363635375925437293759991626462538499005434960768485419455329944286146707, 1226598128120238075306822428944789454930469945070630426002920802519812442072477371166355888120991463020, 27196785292348177089886371369245254177288695915058793426030139837025439959311486963587806726666813151815501458685871, -242595751918600385904018262236675564627109282283555504070770879998876936158253007351893416231403237176887923806626120949394012, 15757938865293823415449629196684077637813286323004244908712853290412964972136089854780714060613396771681685687375562042689876670609760, 29986460794749802711816676954782504056358754350124838062574459248776845519907560392319442864803214491903290589236240897020550672320922968543, 16829864653021411404812373496373203238382675618719984969367045553815415282274649367518538690391054427678370122826458132061498749646073833809685167, 1123440858378451118804143691278174651683316393210938919379816229257646841005118872391618241219379502203124178115014926252962513816016871926131836514479, -5080792970390528274647976198449303987988450835556066840310929131604761243496599230014626615527279872791810840017480743631990329031172134187413621544988444, 38896961007974433497860808540064465461697916739416512471560947775540900158352991081909245291747387954298490734226498503356875184570495901924492426834644770773, -10091919423965082478707655421756127413077378774809848618234096123127740615581688977031709648333573961156645508693019579155016291627779743446891145725350489096676825, 80093232686231682758162813247521650806322720164033425222026853241660104393917854311510198220786081175062682263010670887309167288807697698605295804622177072498459579195, 4081646864480812620736785439662965356613791958929132203412240571506357308046314649795112911407646224202026313862930534947937723504105368765584802489649994114731999915140935, 32478510277106541456833477236938226715927494838837383055042252484291822980932520951115770988546258719823076151005685158541401953208125815830703275421510653510189688841881301826, -342827328296208706155648467123887963404551458940753132089900216753870135428181642029291677165724566372915028088546015196402880102700404016184387492523252680103235498223609517736488, 728411137790282758471053257515746821355441200465720436720884279903129530966546064033246598391227475524152339312207022585132637773384714126636788009726518426587214556327667811568882212, 1203758145288732934442608367995881432756629486575034215928463402432228004219604526999217393635294645747349841090501661861744109187920074009537901855079607258845515841207991461113582067540, -26373591925489015421030203707576607002481987600161709946126368512411491239906734883631655268071860074415581092077599312302314938311077073274724559391136791245319871019177098522242916141565817, -5268290245898397223649264605887433084212427947252190467134587498409065858657101412154470437449155997977248059944061466495031369336484295047233283706005889318457085650075959118050156029968901089, 29549311811387231464623622215863192997410068409919171118982733607067235439908599226406971574989575464177995053362901111750207977115150822174086610190312246547248984305583457295977658525211581957466, 7292741049700640568862489666894173627707221402671853623704078866296754907469774024154692203851654558311450697164497880357632677282074471215036289543577353777101376205561916617268038638030820628299776], [1960258739786022084314004899330883, -2384922259966975733147207187480234322213585869226136553598918989855126328672687394, -273435387433343939337477510947612487834379733337085713416947160902730249155385539297989934920152949305, 121756849370734817932618828709954346598879137686191000311032857280037336199787982015109378997618354202803054785741818, -33989314399198112692728265793403540860652558286090012662663679551069283815505414704330258377590536697318358209411807251157041, 32497989147134925258654289114676300788780329850044579428990744038049505792249473075026185231731779681181543650710354897799686542728434, 25604247515537445770261317810260906572976067090312484405768232904518204157215364369045781714487697024121170439283195930364504439250715820630, 6756021160140677729037489148241494976919625186518570739412031534601603258569511187795578310851569846476810765560302070455672010464036511624482903, -52410650081190537270049586950119335468422294287437871166186350695367626201862641434628739137389951732430858148301604393432433271429434283756456711076, -16467576466098290072755710656084986033310206484974262718865483877622536548164388289391726418412434356423829002445980900592904844776057571931285509120462429, -18862236298264818026862528442487486015993304258181416537986858018126077721309501126867526438334836691246355447180976881265815727404355492264853832793737012191, -2924032890464323242768261569566818900261610088491753317979369293367904459611894993712357430710258255871723089772922327842224221439217286981763812359567629621248020, -51447063993982245692066042193908691461219137660308274331641225030025182028040745154239288959296484768573604058572684710624808664002611023084382417555383925340080967788, -962161933487428786773263113588408470793881713652105660783402401280665164352200225261321549373186492611878285938065161614313434733152654350186138355060302364979836696534270, 33324132178250177080775769944451761622540376740917000905251218949099989281980667107932022874812110865217463435900637666780893617200737093599767436471188550683777888244365727811, 282051211990285623473621563361834453268111094270835800970155407002925395468581135055633771664399353409432171391373928334392759806111928120813599635146256340562961488989141479311429, -1048778298813258847007773765408289460521300216534216770914574035113743424156516895413331313508530143151046544796254724885448721936324201003864325325867040537479437579030900928609141441, -987216851646916643325982908337351248338639044294894337411551018338122858480966970409578447366749922954790206051644425834742638720483184804798557221145588259002496253984557302717159346792, 7078741630557717638825359038219248666565645264888281309521914986404892288479652838353090941954416622072039628199148305546582041813897414221777026166835854452162422837536813735182332823525433, 29679222553322032595731086811903863674366895281471935714176342726472518222851542709261385963232713909263893860542241107552607855322539799782556843508524904401245978857010388826966493151091838926, -40759217963908119021242586097244422162159686269808958196034501955670760428976271245458961790888024944223203635099887815767326136232639125741774519089774393151297662708244193099766108922425007729696, 1531575088699142972922990896007711666292137185278387589509580775589450490578277498327677596769041525889378999102366605465216054255625477741413395704297833705215734463572871882879395283970846804246528], [3979304199969452703297031687529170489, 6204622204364335606983065544516739649027387631815498805875304654433561137869309955, -3249553995194051112950852820668113864528971087388210284342047514086948196848099732895565837224303992142, 85862038632247495974160406471520364239329723670741316453794665874248129834559049503999791558637072986117964701808134, 116758244576622503188539078957666623871478650529812823027166821108703975135865261371912136637490982789657188019740134346477747, 9667490478520265621815072345625370811245510185544867598148837507013825456120532257898974935606964120006551102983476744453745064407877, -2253134637431723185478414265541709872421750417638833722883082531898600917649164328140871839569792877242511527339664788113512660335834616463, -3892647318991663787732390371503956362559466252935775240782476609053580384128770068788490188810921721413372393833264692877163750496659175963202614, -399844862696726899796919880306142546714392136416763484881131715916278054180212899113388999641115574941567169779424924185884758541259649783511130695806, -2204240514331923343692719468715944603865487186472562216477853374326145091885054711799531186822375159401587934872631384191771076463477232021990436192293032, -17606931426700204537207486197471201147250769635055239499975681058671638595013148411493077068002066817021648056370813404453435275850586525632888184019893493552, 2480811415985974971709536976955827106271963109802941157612454539109394301164273691926270041313282582807531735008503414853780831626285242699014838898718535131074739, 8814018662930881840187694273385778642162402719759493304345595019531595530470672247533661393681477226547062567343556871915841449465652272579853631454189406525373925368, -1141398913912600944809228848608382789396035493685471771477335637088855571497817165862763218492852956442535289947939035249125673772772399389097672484058714659752616039388294, -25895135899451377906587231238514627577459498798705743940695837378693128101484477631076116224754336129789795873400675018524441174490490198428110802300743345652547601642589143351, -11527785891103730666471195646719971523194695591410681799685693744427570581435680451195779062114419349026801642152864440396940350289642307539108601743676184589503975425773790185270, 224025990248745806151042668319790392883661435468194825049580592944341508607731437285047207980095070100933242655930166073664734217442909955264890115441284815615321317467302172105233733, 150245385019841844902788946957530362439114996197729234199095540955635778456389386256005283224133770447460687737100201727083897452701217880054459075086926255975809327295200035062574834919, 4794732567329801001049597010610489126205302749092437949885723735095684074421579362177177116534029272953375849528755564103124133950267569391177624109510462218874520304803908482628688697521160, -2543722360765789152236755069400547988612214891191986372143111356639477634440443453649363061533843635434464722232477895508308295795199457628231206028122577840187900940040430136067021844656989674, -2057632080806735144016791193047492271616564288305349351075416900691540340015322804744957338633739917073721355431742848784271405468573771841620431781982649893668947014507907331828484036036100502304, -2102052045486968698832042612901365672812636620390694834707279359133960313184614982460941592567862402018341066835209551048079333452198594850850527309022492806419444121561641242984752701684859306295296], [1421929759153733064614427262116764545919, -2520364862748347886191881205356434545960901334406947524343627106447241431367729762, -7038258167872539898097363051580278563368026370557923321239667667142821733056975693408356983133642815788, -8812715582253629008912128584009533480166103432312510514970420182042515291440038704461279556768035094926905096182064, 97690658726055672393650214980731602586082009664783041556614437868393866031293348164380365692194809407872830680568412398209108, -11151388570940820992879831277140132090291758312638785350747288888485602975633666534682668934541341020469382893190840112529045994021377, -13241323873067932335953166522804363629388023691874488650169980015659804635285221734598372884771077520416108675180558476163183178629057613704, -4179755837188015873250324313302681239453427067940749804059694167114664314062846716521248738959654068231847796987197575728554097474787326498813291, -98509931588418962607234010716786907359602831465756821404131859355267540117467304022859725007083095418281762814138991153069597956210599609926993510909, 5053743974202878704042925048098358658894286067193284967849505256815435591740080582823928225879309564441116193932047244924021326674827718351421489190895363, -322431038530211878917088868273228057296937146481787363366081675426829580390724198299873722842124970410357942785387144669044697728722889381227313721017465399, 686382344882569009108461807905859114424560842186377816564348415750943426176849959094006149890719810606903827206624602762316334986218895966046285066306328654835849, 12924138357222279168277930678611023734458526038519635139468967246306626516353204116320040348862044620257300067569893120325460422072036146837356424799436999519282442548, 832179799715507292058239556919283665577555680202020375196880830325134568150466550598288037402978782294288763449923076842127937765277269143349900161664339336932331459214748, -1014887777279191593914778140289205077119637463315274667269349206328399315679967971867307010355909291384732322849736459415012223438112946249153503091877984258846720143528822087, -91244653109439035327277202243125092537023099561787850343959461766254618922038552863690852415448547164975420373162945759605824603557114951362385216350173173121822646997472197782081, 218424610964142522117703439206660888395786582677347356241791211753472853916890541181026174612262061221886443614690466161881765871131457062259903640432530891983285141148810018945714368, 655102435722439527599666040660867876318490763272236471990507667783362635768560042713007015130675424899558802651755016030490935588197249094556183805804704242382793996481187046387719022855, -4117181330981013765247081606607689293258698393648030333475831018861848081184991006607945627757197763700927033596606058583259533264730356237330966919426953490157154495949570398379159590086627, -7871567786616871990274497585231972830059278960668049691378221367797718416945973106853691582703194849222325241139608112632856617088696806299117011180649716793932349495450291738968888146576915312, 12284260258160503222024770716206068117395573871823212580396981454862199459982677026577258963543093651398587215762541847406684524825148060930993245514913313034470057816523716665735968218735632714688, -223029186939882665518424823319213919725292502499960218085357131857603933511826107199617289100710677160298910622348851082073843221417976841928250002017326298061936229028724308137310515295307582275584], [91806947548489635392867130215333413680352, 27759535780326418612472024812819118505849004267807139780181036389280190536786858186, -9838715907805430998997543796310239858900095520433629287245875714452314804607963639194844675823380298000, -63223952843393003285148579377859440207975159902978270864302599634595323201762297155865712732456630445896576682259703, -772462203963447112321085477745994085383006068972285831786877268360998471847784274269014686744806626838452191997156965734566, -10667724042412670431406531794853810774032591522800379389580146041603648018012618278370561106137017955935248063850928536664228208317682, -5150407668632694626619583721163052948621562005126412479351420592960268477810483015701113121844897052168539034057806996185408687151095588169, -157377756605362578185547365820652864482100884770992842910920209418811347799344093162502763893002237617324434736291803640136743832729041866912679, 107598265144053464316111292712854804614071014438151750710631092225715527191924353983307216074610799338169506374833648642069892114443011768461885420760, 1888336992739183100427927972340344004773199299404468212789865850054021889878255342346969296776449934287816448371017197327340414561749694252112590534303079, 5778374495756493835468746137608694845084480092181045501178414480067381894207464203846433498363836376246223137665878717991478384142666344279865391435279451000, -474910545973015299330269607901019886395640638756413652429614326849964525644886857259343534145527892642514013079193607800885519383004093896758076222440700870564534, -14332491868008088005016517927258100045572063967463439954227929223600203105052656395514948324897210293233433755363756247256274716013985785716226255610134092260183505641, 84040181213896625654673465445908012643605731322631354478123214507810730360516586895441671493207122802976682352482316980102857204638291705231411571085316269090394624940697, 9486548459005470913178169148476411216183649509400632609132707341244745771553023721406101941205259600429627114077375239221293251458618868875981743444421402367209076490761817131, 44520414494843398307615770471353851873891684977632742517620655500459529374703674569868863543064389608587614438358897489932917259338172172605542817553325735234999218127763146347450, -150484843152926390140262059358122338315762667401641584917131924775703168298410429308201274855921068976053156341572319661716498675532325656325102379394630555677076002921054559287404373, -495793111388259047959671484846960678297299417061907001283564751581058457965072566108395482611124598464306877150471507590672040591628052754059180638826411514399492845536017274715430658875, 407458822724670280660600737047418030186498053142591178869243723759936258671925122912334958133308993239755621523218146915041446519241026053540384523866662971886925196006170921537219172196174, 1654139091595104464832967743284201042557291309297236232435332716936931587607596419413818908101562833363479189565960894912676383883179471354223330094962188496306457380735107331632104010798297787, -1444050023365497776033835777442179442014413267616744951249456067271946366901677019739711430542729416429569255888083115426925002431561866760003636199468138531609170903069331093510482073467276967104, 565037748439249446622093754443214175939111363609769205012385705993474433484986983659234849357117875997462362067544587080748868156787400821882705006820340784398178435548178105528168054841632493862912], [-2915964966105329462272996492264815755623224, 105306641507369401348734808715963970326418141148558009200983971430674751943767207989, -9065449276335696407094558194081137524461563482934505019655900422136404890614737558005380487931723963654, -44262997307126808345731985205712342206773930194589258245017531967384396110036389361344645762342618247417999863730391, -54257238128465904412816481441728166550977458357092947532530459083074143140992312657447742176354790486946365211638906658461513, -103910221756456487550841169626643617349227953992069036319419806966211580499746876335705453808945082197397707626248265434180645446117, 3639765791041927496001855461010212404124172860110426071473031006924895411316170653119664262708355289564257599571533077743015942992004092096, 1510848019837446316520590474032212902056493966770413007348183834358322695201096081732075834630275324054743146798945846498793515781685844550657730, 63141969064298072177903650948877585608510772251016788174621920409940853890686344273713358108315791931828021734706650070871053476124771841880714528360, -1232782317044357366314408092486648323196138863689684024394293813781864586490440838772181620591809548333626418795426605242933974889384115468937565955220260, -446405184228443116183671028052345855554714342759637323750707137000197938983600830279734385683578173552431661751435266483794369775674732574709593203034418698, -54497026445948374303875057317484476577777059004268877675832388108124367868469954858688788945826100373121998464057750723947977122062345214880785583373918570582113, 325411214759985960010432708931304825240039245954172483580109134641166977479919200624749251222401157799200115754052446549113460184336865464023627980734630597880072989, -334139303638373697417799086722630264725735128269288346107949483834822830196989692490317633295051450122984791318902443095181519838727133594413979001091287710526033578771234, -3609751206594062133705625749576855739789229620627877951207502651390807398432743262824331117781565649479128702111864322499509913110597317423803687330847111675206121049944356965, 10294148747276714121558526088734455401407511660094751548803092819585754036211744050312472919065711246102919394078842344721980526411417174229318274503367313065256530202373695051099, -1135532178186645305050981908793978995883702425231590527917327825567058180340517924733274640805672713261775129832435996920830216054208139504915996051167524847447409378032485306221889, -73692317369106777385012965806614308628297902608642839602075286481967584553702537689460906651116950557391613637428462001218249080621097049775921073605665817830811959934825218841115582865, 1081055254123291323191010262471174441663866595269316598696868113417517528450538335560339163856245138327097413200349162247623546475446355469641758451747779040729010613067265311043067930698310, 1939481546368590163396069991847399475193154808163939057973181916087297787200559749363529046120622805776970412722461925727131205928463885719529859403887969260932486002395683429563056824553909448, -3197007706113888548565542970372666746523563652199790154412055751668558499050602250151405153441472621980337192727997866954870082507826515022873857333558158283373278405042567174915556799334738904832, 8850552882421425129145181631166894813170294356237975199939766795017998020199869962816621710635252477423739343131514186060089854986643741724147793585096093003905232298741195631182203003784088518656], [-99407769224988515872989291077597609623534049, 371788075762883374484435392811995698718151443707015409746094947615508635676460256576, -3269150100841815971928776044470180225056640974963170721758224668119156397511139521063418297382008740601, 6820319342009289662879248356012740849986704507237534366943068862612192829056561320723920076115405414244600221798299, -34228248549054046631012206683057292147508847722872365604381062625998349235621718091843758029635756398913792132830608490065835, 5063208735179524783506567629300799505653280352544765381475367552721887773131731603188078587897553232888570960605669866813590359302535, 3940077873034098662090644656079791727606046547709619477769295293153806073863955069408386229207891951369313678713530989455008145475069272618, 632694851210937265947556514504083589246269341178062388201922035769574860153884094665105589955305410922907634549100970305253176144299276500710572, -19123303629036918424561114004005022338869889425209769466229970905917598955501428432368941700229819487488188681795774841278000289931570523983118471787, -883837488340853454519774902441711180622728069568302966846253011519165367120108896054930876746176399902982663059876318588423714049277161638408061605289509, -1716271747555340610574688002700232377898226560779525589284382919196547055111257873564300036867912596746607757880456156879243239026430121977260549493612630263, 32960669388081719735319747429426940525640393589702277689524911922471523471319762118071308830810280284523004480705907240467017440667003350712355848454146703096633, 6572648045429284232079598079306534603471764685175285982133919666600953004534530868876668082666698314078464369129053832353052182264846693560097061980679830738112591845, 104401655896832251619655920425918199501959809987260429666340624839107927939346054093911772026769553584260108147922863090846768793713159794249436293274491931178369490558301, -1711772880575412892894372721911946868567351762191008014429904001533000878318746708962963999742467281274978677552881558877217951464965926126374561389683944636725886178188286147, -18528873240990953623796445063367026294258329999715290449091875092591218632278721181796138301528354224927893027285279968787341290918951845082187668741888140908231208265307206639932, 38850676425105732998052877307890315406673901031955506408194968488574654328857579575057395732925803420595223897608043105032093294818397654603195280149338918184342785781122742431050592, 262477313901197867418606113706176422733242098447664796352648162985744050416288633875209599279426958681291263961141511506214802897582641538317682892056979027933083432194279832568396692063, -632126848483604705735972176529317888197955528285698224856072386075606456882179266740434884450676632517599558396728551041958997386349796155913480457926774056654476353975462463299386622348927, -669689443111554263863450549838700322978471668585365129666977203125014527443553972882085622743371538420023073279195864977941500060887041020657588180259734241855490403043311023720491442923269780, 919860333293288976176750617574424215967759647274165219676042838805477496391667615412132326274204247047951970416516271050511793460396970639166961829069940389115745609599847371331524062444091525248, -142084876043293119624989415501281079247906403581810436468674185243099658909127860481116865178143483847194494807861478537039228571307387086750192946578260804449852833186973275019532448914289558814720], [3988023201469527913324599850044326594190265411, 1567797759832220779384386823992373029279953243367951634963610451257395877431113906233, 6213039252126496165941550856796935063777916479839831910547006421471813564955864973180925301699929154614, 34478896255080575273273453931491784398913303463664570130551493853520921326779401589192479324077794263926851002959843, 7445613581058046990477175092343923761458156684465523465458673653748156535031862492597884838262968525617376943738504058198112, 2592030361718722833012849395592545732332690871159802237771412676216702888279599765657926232935928083317974672129384320704488169914408, 175803903419173659786747097807454132045319798030555579015954635553373222385522815462937729601574602540660251369492806898466927341093670282, -313930978817709855214442493328962862321146026210292983237554316744365849434372934015596537067586222867628965133563375400665228595552091832412489, -26345954164502723578538093327840958191113965087595943113105076557576171621421386735132703102525077348175755988450352439484188160143675366524031817309, 197433372608746840058760044605779493253061570352350380132248382639586163854492212804817430803087550910590582776324793402932276901409566988491201193133233, 1229527639434288849308383965831495222324445664170565078706016726324670720896424788352734034008740741262908177814737383326878196623998198686050236030885993602, -32939681812773291764031924986664929968103298233935652118426311487116004338067313311629251527381022058884966437644800334844428720570007352121081626505336794049373, -2242320930401837025714223382685172620329434931568983322643917080335577687111629397993930182816952659861812507485551899349219339177557337589867881796388152989708903899, 74894146344003516796668616551117674318063879806836701510562732833783217902812363058880428295158442542829184010234147278413737871100315268752372125258099432951882062084140, 1909177629769150210485779510022438196171142174603696244694035374927603187695534159034007018057663343608075551036289659910115482920663144124094990826508080274074563776543168230, 4721837803453483891248233392750294570278421108502137652509275938044288568475211570187101678414685372109480254324304751286818055550490146027106226966888430606848123482364909630482, -13637315617347250644435280153043919824021925908052123981542489481302938310908860510904693855467781027369637557293079655772232907648586870368322515603156389522717497091364838325682822, -90043415297900940538658083544556018853640965024420129226561805247870580347164587564369078497670820338921663715464827626505064725635183486676249489810115519435045241121980968627045189748, -53604331248997920831710483385737424454032289261006754807656414934334220093392715471221676178888935792742910333194055093153382125019011471055977199706474850951115207120056631673301788524130, -448470217111815737977788862186742641700366040294241437008779809379831603195986981426167783575559828502078387248593062868203711409516276566743530945237744155312622639158272837330072647559195588, 703273758113441299915220818882650875476239678706350917920780530308734147219343039478308580226900631003240829109928496007392836149772968352017047003752711564661416581402979952196395604490870811648, 9665259857607631013082449926665899462058922072584625502611306696428782605242657590173073671153508152521843790149598019997709496931880114620668487878875240259950708304414363621960544552876880429056], [-17397571098788733687059839676574593405762242529, 5238126688202856238459644359254846430500907807470992680300111313509902587757568189531, 16298637775233006422857898109972976245452825522441848055977198518230176102720473126056088214453335183261, 22798478603440952732189082114355578438316301292990133448328972307127147099015455992829987481027272079822095042151687, 22594036103178354909487982446885134445629148448932365028930627720149253106230005786277929931050535655323896138007163095477766, -1071921649200807927580004799624856152756723490270192097001790906766015289594263351373027678000758856726297756484806428161559900749408, -1602133719627005865906733894472149199953940824817503943257008695755035091149574650015172633125955198871824907423650890198720433882055577128, -341693336866557304853686643142111924526719394448974664948358833662973515026417427378759468346802208049267477577051753965357593856928100923524163, -513662151633472918512083068522674706095028672862547576051869231620331050299778923436376028405725865904530383317694975535102524555068988289848573471, 324024211756883048181921961874189055847411474023568131326213075550241328753274491445197630845602910327661667473558026380937301046888067854814873786530228, 487504969878878771573118155907161360797987181090461602427718010266667184001240200874271235816732296443136528472325026193855135165853915710427464649425574629, 28231705583049018059471990539728346442999370359161650393428034653553939901580065211154439266342639039613768130671433700538766848416776687759090523317498776513174, -1740406693425655239709989439794372314585096152823308877357751569415437943723880703439162454757506972925565227688011328501414679075463866659067887590149310638077302411, -67038925197670114487548824259621311962764575787472946367309978080346549594162109665253232217069423591077334316252981865610118081965337038627653382835590028004142003516878, -222293281067636931797965614359912768978812691027092959141981277858360163990459002192448605363227269798660801029399003982451653771056835315421884170784913385592076726349753161, 3531822225729992723579944402523758788921422270296749218179501365028759897130023701338913639874249109060052308726069375240405713939893884560543590259212026343355181486909338600604, -4034695761480911328688128556958269281975340908343086086877919770807518138492441009127328028607911606493016449581521202284385579045270435400515802853924907697126134413582827274379100, -62326252338919391414082587838660710920152883399710822040081139346385517154749433438531079476240287034225238594621578603202660078818012136502860037188240477934131495519573524893192461585, 225235252439957010175012587292203383708802511439315282941135668467462003480885027698048905476366081146025153483721080831233515493148552105965313346966201055365682035060834423477076738935413, 236336875169744915107845208809193429314756502086866761971029179824450730400894559230913994673812139982686756251458023606938305228393970763554703480044031879273494611522266360682290949751757250, -355149393827388564218638853043753306087423269616155263459809675230978424148909357633743410943026015423527535689664042567426296602754967653356601584042549421709196357748809322788877813353816488448, 33456358604696103651003246224499946596824719917248825797226410688799090483683027734064052012814321895087391213020378267360459928441475771081448712792281263167034504655903781582310716628304475979776], [-982691674511454724240062840924395540421876671647, 18549171219242012050509422215921453763995059211424474765057547362008399122304449557767, 24202090036778946006736051047033183569160601768957033715773267504433897091596245011907809849935068962901, -3804942844373221209944537162259133645837906558020766367508753067352771343419791147608669150650738214315938229417021, 9906166900848653543620499070161070232243148171888109819856605403417548724339171182359104059790951932243484195193811502412243, -1705789375559791862740025532667147611035853918660155310058859575063399949996848285208615516123857691363949742351309587926558500067151, -766263143218989568106676274430768052708645162597074872653191899799536754998788760513969106184669784341196960327881320685484700501249483612, -12035341458817105538100308032576939535923458999535085276509998545208361730781672803185693357775035348663376417774580394531202229014419670557207, 8682423238685443237523831785509507428152613467182640545991152780036763138006674461254053036632049573418941162409319176492979236474608027655894990544, 10993417405873732259299619896936259135278089378008775046631143160171108969502313203284629777848467776853619383799948100663324488986939472950932088769877, -962589697903541958793668741292794677732776701268061267550444224390855038130718563825430042734993699524222488648736271397162850267278060115300807282627259316, 16898683449107978550928085409910000578415027403671660030906298202665227911254800213224638596575097755418582130392172575461875981189248889299559295513193439613053, 1312534614797935639601767434499175355839235181734914039087048362437798177535190477011117882951637494523665286420181881421801010120529811012895737746812220694460141602, 1541865821196864401161923783466036426675656097690999526226194211566902515240649984748708575031586189875943930832230628808652421222437384847626491236429251650184064960794, -522053143295611096468279831713634677427644787678097598562875412611054831559017491261876705412342086697029683356373656607392984877466820238176070486928777440165968887385750221, -2876781295610372040788758552180804436110041294102710600551991243131119354926306930237380571553460225970801604494831749520573109082568475563177458159573682078625962933559730780385, 4172267549365090238954781294633922816489281872404700820828603274342162392674262139422227125528484375010088833979305503516269309808516705982977940687093683770989045769455067716705077, 60234275996766347424705077982186027117997945868214255134956051977026764644869982457789799250118444529512825500738362757194555338529528039233986974658119998118871793897686416371407425540, -81630006044807827307610014278424231073095313775400556242428502831718803517303882340887911216863189465884933497355872053722563519988325294618927088226553331170153704790162506945604970820746, 91576523404131812983204159793478764069403346362207845484448892387358096459662583085832581102866626903503945951714874238262964427110212315915459638443526796740031378062484773867792025041820760, -121610542293421815788829545901668014303093323130562881880529846412806842439282372846115279947060048019258568265814161536006549793107439138103990157954860036241751946437869202934482125391611023360, -5029343132019961416106794321819955546081068110412016157392868396806654618488752847173038149567949385267359735275752231994939109195081322677855529884363184872118298832470379817002400402597851693056], [16770245518504624483098358987199377241021735373536, 57933364243617087410702179172503889153357562039881425952408621894426905312146758782638, 28623051965620259225802562211148689877576926365977744411643301032495398475124415594540186119785414737799, -16567927755955226831785637715979857047078584909596302562269034504973343261598893720539711702089586112450755387767372, -5572622995923144167393082689490390238417678213781409243122146935557423958812852608824760843223782285130682836857809391590879, -332687018418289886075314239408317809378467981981863468127819683025241288305013763699592906962697422733015141488145401832470061738373, 329910579696242372323741809574904860786246912534355847841077652358804615855532937596318615612217985194732757729828578477354657552358841988, 114267035431474331034604817355538525241528689116731520111061485412798257986898917385241810972982946650874045442468715828510307359853780952280594, 2411166430793333330990162852181420891192102205531797298158858640715590715384438370864624507020161073214630828854606217065841888771656746346154885555, -100483628152644334230078978506708559438042929163403461575581647604249187748582095904842134328445746122338907631503436898933904798484592718371631410794428, -123835457358153837486755573413156018117637839953507783883405760131579655826122865080403518496619068380729287788913003935269496181025910036783289684162701899, -18717289084656415189061727905237796925868138414881159784287650515819061312462337032326382404916276778094204058211367975083746722178443018875904899241567339712479, 114879076382837010165546295762423598090485704613943060538381270068707798782821978147937620922677283431796009605773504404912155087450723408376841499097287560339350342, 22560021006151350480766979056363044440910453336563969852886189273074363913929721476342278309359366142957290470344549468856759490235026453916245479963358614398954651277929, 280009370640898342752547254596429232107834321736778987114237470249922420083038044533400342165381704364782953181500558895623987512007580780588028466213748000373370089784206528, 232149269171575930625417053892021106066385717364376686002086249939665877532522268051242967992918997704268891024367979230678799487826515758218016407451148167258174807222564921742, -522820259117337459185673189420488850665754637546907088377810006510109232794982144674684354038366999532004488690809344842539363478009139762203487819139838180250084439979479358045949, -4003615354862572600204011268927273433877760471693955594304478854989518595724747838550610176072474160822851054926148063740977778812908227459525632720101204462419159515652670815140333447, -34387627194098245402682088376908280342293078227560385364123118187642448255831206766268039879482447526844479112776191148519517509763355770278607593071622977933752949073350437089921196545585, -77204074939497907874615448042008771859264487401333143665671717098276909276807053968068758434750867005928675181550188304392666937319446396796774137577028397190615580612905872980835708853221756, 108478177405483681767861250491707901565055440418246511262648287577375344555492422782896852344861383550681014291998317703028574124776276423930969422773208933019014293859956116300617664677251690496, -7368389547769449136470218180083883694194953517842504024893534885067921617701375291294420636185455710979677841649404324691493858591516046771196601929794627518279475867642763063344530377392368123904], [-62027417900933121396995961963348279467317717613458, 182573598434242326726923256380718307492682855759609707669564277646972170593432798004381, 29481226315214048200779563819332048107161779744944019621796983921077837923649076296489611672148342809738, -9764091824868261208109254509058888484070089560351067024070518558780887435580432837714583162162184799673287028365385, -8259196606807293374307583070764280504792774341865882814888023942975552320696584700089710909141263171000376957393841403509210, 598585806711597215826628549494970227404810341902177399152243210216142250931654470163598221149857814774614930943959966247203991428564, 445512637632879142255430185487759057689264741134974996258791836766750207273648362294005468529606297960689631551315214625042589497672106570, 43402433779980761399339218844542534420687795680603491878004138109866109753942077403583413920717479942601486999679649173644596930010285922560636, -2263709843820306997278906128004037977781146545529949155114298977875763668720088068045069313751902134256507058377159744433622892444501243571562590065, -26916347664809652904335104472816046460008688151054255194058590758790768532056673831914059566234528607521163637831324321929853247995491935859484603050542, 510929560911091602450376778804362854515609980986865990268558040563033812073209673282175566697035097458059106941611175223902332417915683966462362368278675227, -3038453082200010056398526567546666548399940146783098022173110437480544135310590342989305928977558142486656427188564324905422265818701184969211504337425341118469, -458271031909549246913766368724889660920796747764747943715086086956836930608846171814777102636822049267858172068339021387062975897019645952743934828094708184091705821, -9694915569737938965169595094738165384644782374568702539183471192266877308255245154423122389204317776141303755689113562693770308281348124236344034219082580351165738661860, 48243188561910439139135099721428836607970872352370993952277876256814784484006347405911326939516639170118942055645557681721568572822537036525988003066136845196542142550047125, 703028423088433828278643125433924229512990915798313611818501528514518631399962106962175797218272037736431721579038559028247934607096046332217821906637212324887959563856486962473, -566782616742741436106699622374355541104253819218998321498148090521428959772255942426628546985625830654655728639446955714832981267475547891788513992204035180922363601543759691440901, -18470998640701372817154913733198687989559797708115243745067778247403451482235812267081206632919869603640062763708308155336797690491082349850169386246077977528332670205757392177619827081, 38622094544296209045643961460648146920357051172249989461947611360524371532781688431258267680967554501795083973391672163229714331350611744324813433471946093685871747406586997446748285428949, -12754788042745365998172690771975541308805898165977120000260311564176083980675091503853212397251495986930332579259123861898694846465281032194173875814588363505638309984242211876211990142272120, 12019397381840433336040283902497315206446077136008391465014738019085453772651807525371929394630838304066941985831156303697304466472182334313320924791058466666270001896016193940322269584603004928, 1743604373695523178744125285743409405826261066003840233247135104193949234296215590318448550477678525324644337766002188457062400245497871543433212395571377279829735295214758123479488106354775687168], [-820260750651017198946164459149482405243245600175784, 524524985425296737823402916544645366398380056018410714569348775815248741412890628376640, 26763375801148393200198351160452263392323449197976926300910269811621280958388421209766499682343049242975, 2734416304486831712720292693611702847395236389849489406767151037646117970281515687181221892638370812484138034453509, -2049696279589382070780086608821566721775626510889780589972933447447499286697025248205195677988064995561080252543451152378021, 421162992915974314444983702692403870849187946860895492181605445477123099482526311874783610713329119984644448554204400546980281946892, 53401951992048475618290447778956999684963545803696588394256628726361182944788415591082450023273559172523459296670846485966761048585228638, -23766129725186834314786194100174596582325335725814902915992461125678754016470046364803266482593443400516317261513302029889642420409216882246438, -1373556269076186768746434413458103160212146059144038668733985437700351201786416243606317690313174822895799493392972026169173331078501105433664075648, 26673073374304522257534301066676792395513166640014434296745912507561870058944565420237012780074417708741143973489797643326337604124953603438302232071404, 23034990065709274400474268441680865656450651991679213923322947374749241128020411013534378034310550794668731843081630845129179102589646405857598803134227695, 6958740543683143133038991644783158489854927832809828107587986492491284093317960717379524147561685063204950391213271904197764920018862973344103506624473665690876, 152968313163333799849673506096736475429421773807817651671688514683199712676941444673352392047058543776021941067478882449409859764502603418243499685103493211813562380, -3744768533742139892680847494431591427703258917767143837473693762740106080402652829339897979824072411403870113234928787759218247875989310241955312799712497342857809737322, -103152859373152547240121067030986665341798882101697178931268097361006161794529276115732740628715988196044438316003417938296194441592180890843885578948785087364757152227828410, -377474149406594231386872029047651911246867578553660097385507673716072343917614885820193230370047985774003204408161587351626706060513838084986091641495278913131426540162203234234, 214785066836427493425293670923668455222809976949254480377627759408754742250548839913672180983165217465945036663047305492064349302058656557912229859029026934901694218176477090768827, 9053447601369580216898316952682571045845456824219157521681382455822819805664425718830066978490839218549746127568812198460824580275506955050866629526512800082039706794771455245847259106, -5757072328923877552305525215467528847676165682033249334827906344171298898194600026153408161452087003089228188978548811105809016491887371097134349328247929522358375585693686185461793064098, 22718987850644768753903064030112761265914129757969039575243247310236791977854772363696935276605997698812194439714050432412218780036881191913509912950383303700634332825039579358123121715881423, -27850646471694407296366075342577026888083625852479956629603554788413261717628703265551051494097718240966286331686089970059717039763644837497633012592398559035050774781562095367184398188474982400, 1512118173074550110927873224373744028521209215025411246051126552901584052685326038147319701655202740508839529125859978656172533740698246270916264129041608671443448092792603094580458473915072643072], [11049597519650912601159174308351855045068904458347099, 1431874961283670021029449300116220145952054862250391397851349176782556857263197065079386, 20753908293398757105230144801605953692306416853339462432890694069344633189990286464025560597182439391150, 7511453059121061089966238290533129789082381189069733003538549990467648038165426351245645423791872854272755614745967, 2840880316336056626395163511559647675318023337621133919527730580899645816486718236086164948363820838151696874699713043438924, -65092660950292662116089135000596491038046546357397778728537929232934769802350406355083724973117758518124669784535764345075810521359, -150271847589149883532151302144952403870181556526387071503338490150890931977166635191246015317513709525064928129376282845568844248562908964, -22112002676840705934231732865442014154860408509900666306531896444781911552878658537070263673928435802964712907686508542160161098878708160413559, 393974305479214785680972337201513846621783821719113117763472936820819313737387787379897978285657577398921245702762343616681682429491790185648555585, 15003925348184884279937572323718218750129748619353962663721740187823648112465393067821276321715150935458485881837786826866200847311691014267550996290016, -213738396164108629627796801986970770987149569422229012370221815435425195994955068961209675770418913767424529289930469892914822596580290391132229586087927145, -807391154079332614282003484791533576014115936461197162124396949234643669211497251859035705518138278977522314672995363089198249153938517070475817126284274625144, 86719146547073314192297933166671470083476853880508313603993243326305729458796350968538577019917200799123646866273483076480820782753435001427531129655431576553117205, 4694232532485570860210398253168212989303440842963306819500240182438904165208204328933142634193593528985926739444277029422184194750430990339478699808564376725707776369767, 26832430320555906929184508261637570765575238882807807592656653048488866635181133067883106531581629426390326055280812252908626726108187317282794568819905060178830349257507088, -21714884115897059478117162672067003343043312017032386556579356901779607966605067587724588883133653157928198459747801642589735445866579526296282268987764254536358318310270506300, 31463330361289046086864500329004577903140376552020817186913931473060934183487154011771923224410760816977765190541028108256154842359181283676832254027134098699805834804171303416345, 1973924005437007025455035044573650662562700385110721297888662076172491658111024021378369035240978466031666986453076706887929848780885877058243966602530827696823472231630745317057230477, -8559524794929043978052079276842324141126337624324750552886437370657953082930528176066528478883182546723303509304452517728796390648117585343593236379713211014236170481596053457221108583251, -803902472787875241570900174562466129126027144737463965511600647607333535438869722540890364961533284188354716379291577981174954597988417848957118110127610924470511724275804382366238850577984, 1732533043688613817445418247829035470527312695410718614886100018638980273890066998250633276638922441681477870910923315644200374739995846556266258170407719511530602565589151273468790841282199552, -504865915145577703006593921067596757994463911467911469432792926575336006429431579155629152800613011092131996609454434272741932455959316501611967089095970998810087135016597792816320719379459211264], [-199312726417060172423977796922268402424623890273734397, 3836683095265633279299455107190682724193680088875798697155649463560382085277833164523810, 12186612663372671344183077747307240725777898976299451142490930211424177515309488448948225659895146220861, 3575586204713076653008552971410430540205544863242416197518444356589176861834471535564667671931087778567651217369948, 2581607427386252461140163547724747048291910012415170047212343860537303909044786485437780074199277923416534461856712825893671, -206253776390623616402659032018100257808669540633948237789988429805106579497215347593418069730613866278166341812285572326260501225098, -79833488945924719582814754810790130109788329065529583873097577233147568187234701832154500690180026149313450663663419568780688834370871906, 662222651093647730286367520111326728610682241377405122355973947532599229861461384113005709343030379756487476711516494056622984631493556294789, 546776674009285814798027625884946458417925871691989069354315342481836750820272958134204845149830912576694081359702186396494389349662238324350579028, -5796154794445467591560041597701485696712166268957321292491880359143550329191811672586582107154937879431044362679726345813596589919015152336373710416557, -1603574019558723073523688835229010133337376729547888923189336187873634439517861683882055861290698786041687402486299542406552137483704541646828833429247672, -1564492160388477248391924723829397501615906814539685057316026550665796067213989949924518901996101700194807310063960450273265256892429247921923797909702814310854, -93919558686540749443807537749723076492822885388148375336603880431081123343057201065693850125906278593197644602043903666938721645647035619820783207991415763383502679, -619387460789163017180085270477923871752706547154024343317738377620205280552073822421164227784840671765989053197927436085875607659330330372948817173113159472695985608742, 18869103606834228411281082949561214285057902497693719483493217245535599403185228728275726918182475890434206447436318169163544755059355344497985428225477186100369328452753061, 114382857437187520032987424815329170053846057371316554989789428386247359435169444240827586631616631906519908736572994996274898232930044155877617943886263868143668677945989461416, -20866939098351062961323737642200602226264414633088181864868509718429391079910317099441392578099518232232481528669310926615022694229025562912537970199123548506135998561129955204352, -3549988436551530513080687411664199331870442721754087883253531920746850363862050913181740301437683555184386196563898726208724023897659994184728297985121077663481616755678810821082961597, 4988217394818256847534343765842504267189578829615479617571756137132771780767941178406552275851690388173724525301574818981584491649062223784481736986081887770015303462531890689360405183250, -5662045218729963496731916564298121933577483637291714131357506980088279589752591173379316373342175299017898703539937340796049386845154189650156787120580854501855168758974215145837767194943440, 6072747845557843725637534953426323389545661336222766279772544216641881201150700213645476719434405439536598917710523749389061417273702408942669836331635361380684912124918388550158227256433672192, -286910523967420288049485234100350159976647076655177592160544156224921686136057804989925836387713207975258337049666104395362011935026212624188687231316272710819537235702841199259598047675458519040], [6925670792511945605454173156270576396535183320458257852, 9532150807135316382282823484967398058595942672162729679572177906172014763090951665896073, 791340297795967001601593354446271546959605741472986552192378351083770507142603959114632351308685303141, -1789857496625274487511139514641381507126284310725751444305900303643962398921622964939543128946715454441139729801616, 95130575074991386433350876979629400995843443948694965896038476755800853073773554474523042924940677245557663897060054848256, -63423390184517721111493850350927145863319520155247428044578641645305788015033241439301890781858178483197424722381927583726155823014, 24608888864594839830916453605177020520357080979367150463458421407450309469529799699827574950103105301207155348242788111261235692101587807, 7266889088053085903859341756808735625747439302052320686989075169153960143373928549464110053067823841965667774107922176799598811981711270714510, 9237973741192415417755357555452724978801427096472281418286919414843918958110253949064351845150237814091756609579356452025597774361264165200823807, -6253760102420008344157899049878976249571995280665064290308547867676358596192408232809766680499930587394714002256170604551854760444157840528490059389859, 73405704300209421749181559007108616663674334299269108519251327589226118825682677414230218494633523824679580346498672785682168092756300673227070055662814540, 802032218445364173990033877157706902552254672479924261142428182726968070773490509681228596563034846965480768587664091714380143678365549270650236791667069938716, 10143892473715847148008229950737357502131030509357534610341427450900851299219811863212163598247168815217414050698260491599596552204724764923133269394503322061348530, -1240645890919466721701795050916080840086048372651380675465413559764306901059190854132928063595666284746660693368869983313455021441249430096148574056716416318740148637347, -15035521559011671732315071510233807724360295090789721789050427707896805530192210809823332863531922945694004093310415572011634394679814505752161140333419180952444147569656375, -48263709156824472459066118178403272392445527318574306938116498940839241280296848569952331254851561189714850717109231558018010708446262753972310257802216548140780709405070195672, -8915856699365392796299046995071765583926117238274896951921322862912231992927103680457026068480984098893801112290300621718504658172577949055114776821972890756291785453854073924886, 877136552694923078552923022030076356194839402374799033240237925287745359990224553177115212012672214863743359422028581061614333782704244796322702155238248533911133836739100020010962836, 308486923349358304202171874309187735353065415718179301095118168600575135083095743124987063556678949668685147902116889469144033817862675049870825155220096759468065953184155618004198947970, 1367973318717869078045767051093906596298535490275350757288333020407362578714478324476128452967946517357973202707226644316380372443611250235347516884404101079160765408516091404441057173951104, -1378464303281683860390921681903665055389603367638109947743420691805295375645133637342406322551673744962014750344935754449615063847493710123654782177608594544847607067899365188266908965816238080, 130026594734510559995428568422178224493357099996836245663116554144786627514264665457127238926371730879042973756356235278390797288887995417593143884692535574166056374814744082839254618229455192064], [-179764433128017786872602650786524076518524440354850303297, 22893786426622393652346010151005922066777950912345684359256841699715152055585666937953740, -14503943915211159144166174628176402023436039042325671263284756007671219952512130476603444671257208770369, -3125300931488320200934475462497894146778449301850216981902997879909479147201727556088770167361600170242198737938927, -1144341617746930941258559069298863412669917404553413612273888165789209760731467471300760264806677178167830443233385591021064, 56551800951967856627323910334047895681723965996469434226808686805295276457709058276353996112123130772389650290231052491921008565207, 38417073030492501603266434017914611729720818012804556098408868220061679620318806444692803259178579033457400753836806095691910688822391971, 1977704534809771776652028376948973139148530287291648650972380355823540916055249581678472855058021647235761733737970566666254271167924840531687, -172859434002441382756186891123398037303548679367845932192133348073913708041120723702049587890240414471203335921462202069599158526742207127296590884, 831463998390456268804853598863394643636948387651723872964125158060874102600020640001477007372573728831486153721277497529078377098009265193751773414786, 137582973866364410838541896600046232919090854958137109552752144092850809259770818851073390529348976277730640443548204137409723532523494711757498964061522, 8663499878517978156513793025769584683739399251551264602242615446125856037863870960452877254136061939099143225169484733107462173570220249613258436859579385585, 30124868615449445916006375317904581167133731166334985673222103140713215670072088186485852608828563007545164234399356329390769261527737838426845522107783382879369096, 668844506983499746779470582047982199356124442875307219972651476476928729719203305123462826568411175181348337288212251248453094072097879303696049827834299302346667965780, 858547880803506057588326194836151379864108870531855316411284305681163817208967651129067899472524169614854700965232487016540073096807194656209929318278686000129305255106602, -8973069306207066315355088355124687511444685180802828447745562087784162241837270367326889826994598341861032625121291027710771853106769180975638334053550928958740945896502459995, 2752024275200037855379390006003038183504986370626616844514611634781981741375644230613274577857182316359469976480444911583481856602398215825381199985655583695407675525942878045891, 656582316161641569945820324635538242224343485491079664358062729512873024381690161580096670916382477182450499778534338237730279807784479434954784884591283151737869606298191436944597946, -1425906917639968827017583136736002693139507666399633108805107351024360907384958988583496552171843794792979751235388471685153105571734259110986717894033540516922031439192459321286521102194, 1083094543887042220581048695234384165165664787137521078795474312626706114616741451489229061917400123260692888911828949412328317751996013166949844868673284316831424990102998697896006587101024, -1098636950256477546970026644267419578747485031486478191823361288755815803288415935258091043544928787379807295723702863629490111408324829928526070698788625829124298018168845353866263643229650944, 49588333507091258896413473893805893805892460107035668865348839892482567354474631979824278908011532812826138722319755669086443430534200641498783790699784412667589616962511413604603664942967554048], [3466658195435180977927151718929582629246163597552297047301, 52791448925439238497548527040897764540619799693662323376762437312115384671448875906590718, -33332162772997914847937296854033307376751857817895458248350530288241613750517165472412799626426864924525, -1025612141238607146729039782533110003876806165989601247138568003758022713304935712987832969730328291990339814762600, -659371130289609241345873186659624906806270910607253824253958926238074237612402077119594572481054633447402092257408191078072, 49217988547123296738937487592413297206970860839843960500353910238968926569032806145435123761386612028234227230247558987076587708374, 5631550146450916372155816731082216350559066691541788903925068555178958331503198606610390982978351277714700817982765181576524112531213141, -1670565245366550483363288724345414916906407185783578422873859629774238278505255173178796565137492991625312747217650637804568099738001155162951, -44588361560131726274516946735210470356921270289485267411792990016343292504859236728949283559125574479380542774831033815292646309954550371090753902, 2218822017858288378326918798527894781795733845800844157999653231208585928977961449719783841269344154195853638732756147394969774379355596647343104542951, -20632218846497429555925808017685218893349608894878196091638885277066274258070101990453007241540119373113732595587019056733700317185512124406301339776736620, -291454929838914051077661040684502835255642123811615180642163372272848890142151821246929864558386314774201874917526765050754060562551374625011716885252006053213, -15772557910840065266350080901048238184861170437109219072244760369394296024182697268621711225308508795683882444813259743189537232268391547740026482740736978761111261, 112302343139227560880392899318372591755233415666791791245252875544949268140209487986990808723139138821635605282250195948792831792597953216371737925602809394219816672553, 3692593066753529880213669600957762395814261021351933946530893896983815335582355873335937816463912748862028716251709691451095553609648277511963323433608868319919910642692174, 18077764480325738724068949963234774238037297342075939372139844863399753668665046143475263806145362032953567523666439755642424130028943359045177584548551640277679132530636009876, 3646113897722573345249907752845565062025650354236621174499255217634854706942864918629177785952923292532025018954002758363574642870355925543050699798034987102978086212239393773182, -505224902896858838972150808934335161125970039556294571878797898463330009359236321187575975684345599670092845375405699436456789307459680239035572902352088094394014087832295021822098411, 482828577414920443279669521577006665154249987364055370890005010251815074725905253790544665871464406334353215811307232905225287470746790174425080587268722380796175145192834296355324588804, -568113627115553278037772228449361501848399009543015318635864972812274561261348843668835994837993914780745296649463094342787974530866558438172882309435879651739170134642672800039363040568064, 474042741975580779382351090732005535711297114717472029232514846647375898798514456211616349013321666806753261622413865559522924555807849372700958527887114992011169035700468968276414628383162368, -30567647753589614020658820430492452652843386587446164855961036208267618073738611778782276573748281045293643322246284122530621255306713161202199086067985071870136305008935730903404669652674019328], [-53270154304623908337044577874655556134583195976687616916166, 114634601698427023007526252134841193045631687103427276489835583494804697296526169392546418, -52371355459096063422204244492742677166770463007264879613655680776268731126865550575313005866197169033417, 1040111377559171327497144632586852858879940937875044024667372379945636288926406930734652358039573819876274938045082, 163954101234359185893251217120217158552695645412439582394618147263933658159678656584329820980371428333969089931374220561035, -1771455512436525106406691967089509430075631335429582972630590617988324351624047604619516848231770020625794438030939714365977893797, -11338385417121173070476424401873732688677253316808987600010492756853836505756773450739522436258895295355194956244871770314582395321460312, -1071336700918080491112569271946479162022378804984890374608656900680685069371258697852981569303848025902701225693611753690557562832812836508840, 43737200032427894928513758289797225990325755398361794343321201585289347161827652420505423988288193212556686266008707932781119976534726984771963749, 51002558529698404123797704538054668167764037737474367585015419207091835286310831847767996673941227990436162530252485399164684190733440630704012857773, -1079918614472305786467981246709104588346761456227765495827839445751891959676812650916975070374000227929696452481090588511973823824827480866034613850449561, 181172153850918819291767783730247771547980011050987655390442332287216832288540703864798952464426783115336929150074547343381622178997514515124969057914738125152, -4358978611618881237367636925946515502663799403119380438515208000568023069897575855638946138139654698842508834244734792857197972367941731391255541940059050632632710, -238239097618958866597995599190081740802929390413457008121030633959592037945513101727436035132167918198937667675896172107364965906765450776175068808166310467836095810079, -1741041127422425264319690517982677031779699351147748136129708673835423709166674285678574774773698014710504742263037286957129987592373995113569676260882599117992702672094451, -6137317589435024005422527322068864144815411228978772410798744374057748326602053051840380487148272383349524667600999749424752254345015372267068686101666296267630539961253324716, -1654644404489540490582654834504340182244919713867213894702836331496861648808900052993940312047129298616420895182136705253179480060183546383924475247041963218963386632755197627941, 21344966271302730581749451979784298491140037495216820761647960636363385618421419318796447751526193413219540814375864197141582183045640223801019584914398496094497280660536604446273074, 170258436157898856896577510881165794040037050717298694307285701612051094455869904722776264642388292118048096451095006822872633220863281772356439572104920424513462590747807928722075412422, -117455553667989169462113114302867165981798020848040525674480359692516439025322872335996262580639923044291337882838595696958510389880847306454146208698279481116981506494711802229815651538560, 150811955983802076092781556435814476178715887488228667237411945459425070485968117603026570727882012206998893312784589876820956212063783286998082880785630527941004864763398573124109805931724800, -7571345328411258937437096847785398895941989997613790516731844361941148896398849923720218522733640316782159554353392259020791294364638968313694662837365651376112542457807548732944591063812669440], [675187817797414298596971565720102995706145906052932717212590, 240968038009000942688899131009201918270650261128854712943712659366579003250856315286548276, -66168916397598591770211162208912981771344708804899642182875908035460536126624883114256948152242173467737, 1207315624774012616208178613123667015366404468311864887074195074947154254287622835178156382552623927834142224606956, 376755781637456638385704663438179894775048554690457886976221041029358420376934670317401874162060941776619024615705175431928, -19675224611329200707920879443363268578272054055514866740822869431638582815361888379606795560086768689333910291193129171277906474632, -5998900512975814719736048725171666863295567093256264594893597794098839166650621624278785399172630343763374554032007585183020427234120158, 210365851730336398307686087935133504585249607533545598086658099897615479653736960847786463174736289350600176469129845213532180882422328913020, 23634582075315653798074748709858606168691129487978373187520249553514634575640117015590244270518790241444402259422684757586505794648447208298554118, -692125068107730788502796341077191717195507278344292479876629714062048245472098133375827205740331506165174747017907154915418882579645283727364706063297, 4585745127684671348813182202969964273136740817736882684268708402619601452933831278487378426297897100309887295503901070399807363384973857579349839807305455, 38693504429229217776327191672267816721103772517344207801413663532809734258222756126781145118840869135233383432904365133187101737350384108299854939731040584281, 6880629736333363308248682467046161495781049484186298333874845930404944239655493358891265802398299443967238867750981952506445859336936454721872250782105060233173924, 61026937847482757749581086452236547933643892627855407321794795474745768074012817187325775162549864454874646121242291265997116209836617496941102948762293241362941563118, -233088679732894144197784255288013747001170326746565491031986618003009169220556398677539766272894536615999778603262097289819684184112409510117567225386037567385221976812153, -2274091633110761230315553041342657795924886364285602016798955135883526319005154639178246897583754044756311908420568220296615296384459820483369676320307653651602734224297990373, -99847368525559806499200181261892855198828098397022081294240424650992189595097981009538510251136408535639893898785062261371103797795734037613770060370631912612723485376427944256, 123676535416811791666553175299186094909586108484017891398005322478881008387619587050835076397269882657679983312993851615937265854437414408996919116813365569374525114956256736534654394, -185889849268853919899485278115207985874069606050229806239075187752983905920620815229440419730312184559579224136174531092433668286471302291246483217243043472958358000376956354951297879256, 155862422240415232552606384106149146579168922245770326308659889510174077429475931562691476551230291111633443936088517259628500106141820969443330294291681956894889824305744280966159457661952, -121367848444442431952332226781441040087711738344786206978794403425695648703882557078628897323217967856284908322954661640408710178241074385350699318449015057562621123392918341460031426516746240, 6640759509534391204479604847529215432067360329049187198558632481900199920972032339154520122803722715546301157674483450557551680604087728076415838756792276348533018564141099098272467174127828992], [-7030016570197917532300580860651739757738238044142297608093837, 485236645859637038049783337077288121593150570227058681093605154487296855131439135169674485, -70436850622465320396491179357977574969395178107796328006854274004328712353740654429013035927253652409635, 216671600149345847405337718898685998907843413489866944849062951071841074254093575739210064893955265423990107374459, 122572328995223634401774868888081684789173872873966479681473144832123750449920485403447362100825461726714023171455557214612, -7184076917778430919348338373942659219531639405297872603831396472263749035759017391098874022776437241835946522626302900968574007735, 1687567459808743652954462654252557669748153010810810417130557827886212943950005622227314083073023368805199210378364546467908781938614035, 370782314783548380482643570298735601645123394179864412999522695425561873656435878979484013809959362056341760149767209603151093708960161806500, -8227450240311102207848588202481891300237633164342654057801678197299899801919187035914147434171037521979390590302922747839317303127986943299985395, -97639747119116969912012187340664766482385483084973683825779872456582490756760517895738726340560765325785832092210504159875891744249930576104117746672, 1150982999254125234011209567396683097693519262612584891982448252501837425362938511945194717126617600187365059744885428553028269112958740698632828426934663, -94863084858979298976097593299696246466115352622131463658503778146770319964580191754263209399127098703515451847206974554993836227207217922712933829422833196626, -1146482834245681857301141443086792338651717015675620654504142248893478949421760522830177774245611785024200595895438717124273122628568864968636474673927482041372769, 42104882467252704716868682429005158777720217704098014752154372521115390820400046930814698353754754984892256772171833589810597403388786653184988832724468729668195954061, 546575112263749430790853618640201567528204040615735475426022662694524064902182022470285455002225938951339707155631730669186668682840026593053722650871429324034111859613181, 2808909804737261839455115598786567805216946012184940196052643463481926662649900471376590450678268290529184722858899626336518705730069988844979294958600918753803440016316555044, -62922105298234146376637582088457690538931528415959654867534656038743119279285476297158443718761679000174324408516756585324483516899076875350265974790307554956168527226193241387, -51771473674212203098346295082272451330701458505408978484233964144137692850706307924852236201902607035945634277175253121580881809735131635407381847532266596423519720074433126764837957, 29636349302851050660870608299086924048382441224432344084792576665119022726627667706260592402958682854563309420472097357866057084917413959848327531879716533774928817377631378761127009244, -12737864037656905756995011107610086364887863231439009086604614969456845722989470544872888089580697318583572927407399408163249864662964456578655407029503561656954264615208783746914258173696, -9859889049939602531113779370754874716214737357488012579873619797403826534684218581642062395271070907652081997307302726175445120369140495201437067097178846258470037471233281139179101540581376, 945836195656951331428850627695871890123836206449774796767968280335261244297101867683790059767915436184977836797954092389283503542934939621315743264802740776937431759596758699404401477687443456], [60231836724503065059849786899564953027912592572779638956270590, 929804304147823638589236060270080833216344164706815467052023047120733001083715893467118977, -64464427935862361413833993425288813077595569708771663026654964756578882393959063541904363744082349609191, -474663061979448856070413582372317720047936747840249451595177179319297723944337332539051892202873769676532594978122, -98865271162466830321255572884595435191149083852305042923859182607120828838928176130266884764365585096255466269892821927255, 4485480169564380753064038869782169521329161343505468941333353061193013358098859182525064675478875412460186802354095633960827594139, 2544586744957463291923677274869290137775022466711131959624343430813563493238668328103586873798680205640900450387208408120436907665659604, 31087716231475153530350054163229130104402244065538701269220984531752846566896176918498921176392758519041280629149075116560226314804749182516, -8710306885927600267627350733693360705616095544184740784719983284255344046924549232645323032967176138821990037592838645580094109889174764402417507, 190389030860850488789633756848956986927962327484342111409821666047666342528550272261401354314392445726285078911563031713392487699379710236376237116466, -759827929164552837689148222251041298496217935056536262691447675661322452181090456644045381232807034900563960910661652188766143439944797159561677439849322, 19961638064948736015260139706655781416759650895361684296828981733105850415277525444495624843247293761210331153095044367834585949282028262951173260448533135734, -1689935277590749126809791625332421665326206807984170947162180214414330921001941770567391124037800881133873965831308597157031081929676435578762151623710263908958064, -33182017724061395082696165310164851854859303804962916973886732465533144461049997679905588624500022073291549487994681979424452158483360562893759666986713414820067204236, -179190887823699651023480226810744266887862793086803984304415247929040914925463412021291870948060990061570226169223635893435253539900672401330043947176526776397221019139705, -632470191173995612968993373700253109371886700773797556511653250420159701385920621889460320070015721844775863916569683517676810644180469435504271217683774360508267020672573824, 24981506787363975869272904412642636168761631920959665420246806255626797831417316651291087769221681042334311670570676425800517540323426318356222708740960604220144432334941475644, -11237427334326531467628606475997954535764856398268065621735830433796583631879218202503908358017117387441264278030433554282658895414039851132798802637977809022431600791427998320446402, 33390836289468962465810769958518840498258270359382254231605088813555235214894327339409008170148128085980137637927531243613524915386371792359724274510623563584250362975595556348697881784, -30104019518101751395135361027253979219118526588805108043941268997451768422196284711827785428804659806053105109382484517115708616005434535057384965991790051342004894213439814716165525684224, 25208210568421809865576554508264091712491401664951901056234940068594069266666522935809655361571669632729343887479727284081712083953880227522911631219949381693337117611996569739264280884150272, -1340881890871226805032261487482498240333485579552897037886230899287360922147537985796156198264742105056806149164570213143858565247915155086044759032022679711511427731363965601767312053590032384], [-412844260851923736777582477759603876452564057390288529891468308, 1720864105752241005659464950310682687596351556128930141119083429143326979780798764638142684, -50404171709460657644890269201173778627586831308629855971694803921955289598401757172761303450985815771066, -384790288684437181623642026016028034507720857767482697953058011744460237074214107445947958955425422575807975702163, -100823470951401856614605774738476617283647470061300075598797490659913774366472017346272616472258902876268061555213740307053, 4334297222728500112175920602267345199084307444559895316455011660253952969960852741669595769778951872807595969750224812939409876021, 310670082994355364749033026443949077024330568488017199007853463750663123412280624859272248653664058948414945831505992834534020656538960, -98916623928175918963317923030008697826943726159043657392161772472961258816209609381485518390261833036603945584755316720855872494476289950506, 755427881673867886255842252484380851914087578949553564529122675936309757281802677565971336681238391998666931206393654555171475998993082881238628, 47352704996264583294826116775870817556556544981652604721238177578071281847788884222599754976856842862007655462604017185705588823071012275486362189630, -718017536989203101200521321418455551240280803202529834904155609482121400183002412379017401231727900699370578508353646017607884123303056791610781703075722, 27612265798295214975695644622823109594859469334751610683115102035016127809662077226247621521066658429926624244925169598428585904841902330525528339970375257841, 963205941958085787557155690038540999855249754326764805183558296148972760656559517548666619837793984619431319236377809148919756218035667622574410576524415261190464, 2069196690979011792911755254739692119432773656058882445141565938716804123022121980795899232145252476482058707196439392363481825380448215909296915380881793660768305837, -59411785128741725278918027548793096855470306310680949084738233015393549317639129636968123030856616495844862908918545513415063848322351425261040631958261315098611047009104, -493620802320108519368061989402624099372856605862578723307932856712607980128188125021303261705600918182449062978746958392924927371587303620688440450340458636052156474871370631, 281081715359818754882744408318423708564235168686405951090061449100041749954050028063237048912635038451952832735552494840826539037631081822877293147680064722740305798473885158880, 16165192357946484070879118632949251520832077222420072774118659639064647562054646639693582999938619771612247621108006456132217009769049577595222460668674511191481058762333151550647172, -19189060562463389032864187339364659438127840697146967186713877827595394147273766680892722354341020826663573187934602612648828001740712111224971953084652015763963494401054039612622246568, 10428571692319047496236228913696540896702399370419052821585768681971562282828140944303971864600502204095204531461321588904936140859404567771552503045700081727558025908582915703479729639424, -2352157605963539105638399922979783611867308975357808520839001637086026344871890278390548423490274981952479573835318288991685251944578005863657518027705182535915757073340695024702811619196928, -70746663260198439395999817058503175369569021771452455746590400665520911469127089668961113404911507366292802911131744917917463447130963005968273217422858659152303341185504519399681948043444224], [2117477377707463184616375122907179467123376267475803869058146666, 3050873145312022423969731642410343103160759016973168529399830222001359894400162419176587703, -31719255858904857442860839107141382643124335750918541340716752372497794245428326064767476892938610449364, 11292233852176542139673871742072145375516459346289180387090645493493696655577194968272018879504250010541278611815, -8693004730023439562239848865072489840279327286786250318204588469512637677925189216379094270806532619768815036779635074712, 29346883568723936169671906426299555509020496738760367339636758501152275469233293369084671047202752593676070105520352267730120845, -696521031093972870187106904329589974196493631326830970651914097885972461923805190378780513937378750843257935390227083367633559198809286, -31101027370016610879606435792539335508547290197546163194550013072129153465625703518784057082817411983269701359728853425276318419391612987557, 2603193580113086110570436844172008907182791984079957904177263026254364153211149421150447520221662930734025550936182135824074132742015323895534952, -45670433047319201593013417022746694059638194474141588143525746178821020065084360883141126578483626106342205944385889018432954523519393688624379050848, 101420537928225413427389081081534709170721571961026911575396182748920208689669101886304423703409386318296469658265943473798865441047192927706292480773168, -15836173852876940216768530499663296433408238591094941533889700292676122246120422640235944002148691134004093727707766682200113049783572964147039746918548378099, 124729000184526713002469907614040083803586014461570049189844565859177566382996981866853176328359177304641669821668328726257188036129498671477534667195953709139985, 7753403502558778438353079927792840846334894985840866923963764080438003273883146111880226188819108934873203084029366745167435977758788582102875253053580539775119204096, 73429610519340730144746794858362706024954989171808659608962545441686871362660737076516180236221955323668899610444478631843785922494018078931115687403475105360630167432760, 378645972504689245133187075616099839311683691578711654735890207843190431316664901654371977656109544403850375892512275822861677641558746137411646919935872472345494703376923253, -209530101218550515700066361003993984153988543139777805237515398393789810423554046242175629375599101943815628647353917217831870539114502450609286506005926293301525008900070247486, -3055138093051012660456443208956820541609266775741924141154397554546915817190509815784125276701604806759705596404638218822616493448031622147040469736116443626292515370852166218721344, -804942406555497288028160606445091043427581274952228202700638814348644581143823512824815833593988747296376174932185346479479156338215052066841314178223428141971270318129225740207693520, 3426140983683080838397819988969034435433929073216925128775874880942005574346873331136231234025131297622682055958109941009760896181248958367574549379629410428064551980869439790217454600192, -4269686890382465149549916850756898741584259640592492387368632990298610945294189989512310902709389887307510938219704086572816771090085833865931959309709934039822239083092659756533675102044160, 252039886558256143436354276556873697269565531748736328414445841492177530664814446774561320085764255268831866833342562740190171899027873686014825905487081943864110533509884765849294943698288640], [-6294996230765200262886889934171477988690074007389984217282251885, 5175930552854613813813731264202038827521751838738871275017934749118369901401171056515163701, -12238010835103464978580263489969964408548963440522850656815197130776522552580938689487191720504442679030, 192410921082635347182734834175891407685881951431782567660258125923540181242444927459344259569330339000768694307675, 36743113626813405651008936175421000696817810045614985672847610596820914523101870900814467582482981599075275246553596144766, -1504187464809640827974220449151752270743926227369303541057274820728514877866602007294378069791265649777538427603926488904933057723, -315976327933868130495514667145690351784005484894159866317789189837150604993827787823250015707298048270593762704266863874024575284252792, 20954615300692641825081726144037163724696136936719180930308036243779118410065226219918257393316399280886799942415279626733012291341642358275, 205690556214834186176340725982756996541900382553878180430300016168016259567968416990118297037133516738439533252733346094199491957442341856191300, -17005228709440843875688450255458434399862661683131839808089882383536405353612156946556198063486866393909351799454754120302847584555171005996745516317, 322161229265568471864514347772192942923885387926875894650205597145398684788659469330467898333518975371103032932879515865582170356601431395053928981341173, -3438945893976252524102617666893667310168996632626200948962137468695465385753057484385619281486689169611713275411712543079640431526566009355816776607909489512, -314177560022160106776120843611563566005882272400360348049767249345565122758734359728103683504011359531630982811056036763246560594574750187248158450317730362774130, -3672162514022945108238834706255323862450402150661339893453084467693072894443335477792246457627524904385206525103305361386098585263446537711608709530189016248432189707, -18834784103373733614911707085836383091673923096962061552518962553674682929463163616232225340649818003668134454100328748744575394400262656393081214773213637792651980716595, -29522565166592960945317204767832398353278978204464211476982629613949893869863894714523661086595786269322003720474246882591166159560041483458452443732250629935306868561541393, -43857373953874215274149560945335772726144817249519011241998478495788286517396693599802552414179533079547821505185792819295955947104785974657971862637598750634919988239770500168, -2478572545159629938858097208806507464535735716661866664140404448109819667836925967511798007610766749675423747557596718871479715528044195380698793887380152744304105908499975956416092, 4551197594673436859860597990476492047275315252429544130161345496548594867821058585105043612342776222616414583900056209991130916615803115251679988956825961223318588965425390140940657964, -3009909029661077300298597870485343972451532232928477169147717044415215233982057984956182241805518805463073526247504419478115272971398826401161862243103231047808291758851346152473991114752, 1149350499741451397215498197297437283875147043657390877622475801789985035116118948886851263986589775844655663217196485882950346927438149375279461138150278354140301567392287868274489646120960, -7382673796213112818345849845441990619961760351862949894352530064012200390211440464218501139720322815144878577273913957423233560034963327873277266401458196747383974184183063875323326472650752], [-15314039564081094432257403982230260633593587148987258066905067447, 8478388383602589107662596693195255237383758464779505060793679208655642825487953497248777483, 4518101059155721905962534410486796082641057032578077867205198871205866320671145420138691854830489843829, 101927086641346625036560997190819651147451916849618884342758072129739437769830751558124362643812584176859471456403, 20973601855399556066948666425608391618611392846301439294545654202156529860990817367067060672868472143617215670751819893904, -551946163956469153103203847246288523562240708337287213274527746898573351189129433687159195265814932624349582832770389965678286623, 111320547265643896163771005091078190504289860569276973726546568651781006892441648850881127543655400037157495057495326300174744466556886, 12782651312348348300205297158505421199516152483574756097923484987202805522501330838396405688047295644457037137398078943941758114011728236422, -664522315016542358498523324382117194985145601314742910916786016999068931544622631754325982611129067359102334175527310063603606622538496623922640, 9341925326895258439132700808490144008512073997592865072300459974189327581263385878881896688356425668076800493608484472647638627792143643481597828450, -29979545604236336079015461236224230897486824559265311165283742594351658404261614248706354143826218011643949826807028249157166285516533347148201710676165, 5887105220910216668818378341333337598132326298758649294869841333290975347533021179727802326214179163035103317362912045250808364459262143300611434168064717057, 85557052118480465488480681484852499952152038812278049823105824879545211261503513892256850464049894782865654413548320108907625752268558225011905489169501827170502, -407318862859301721041722604778651734355303802140906818081188100226349702248568992759333069622516560166723075456953954011711584536073715340645134806322818550124409504, -10462574422030268760821751140125684192451841794953589583008116485932773818567510339571698620332088119795883355077898310969032668005915077112675848789191230113301035213280, -81679600971696011117500940383184124757121016958833181472757774207803609170438441310230327298653930253376570172818970417765254642744725289683944560001253543025457578935241996, 113613599570210849053006860491395173186300216821949589877098265817807068925921672032982213596792041752302750433070878820511096375351889753743521152599410513800416596761041188197, 1444753044679739008212333858528098706554110528084479152167096067856381744407829461579849912739339954298347717599761838720220221966665553707459407489069159463905852206946028473903468, -1345908393901654350182846277236270676953764622792157417356820425296072515989691519671164183127491254712873233521356864416996273326557763258066955782630928015239001934650023423432283712, 135623436007477500483826450704299467894543847064945768799767288660739080892888011700527088501902786596762042539730250755571564584896298719549380864058995312096814574134798489195217027072, 555939851964542340715717597230268073831943643576395337468834126103237020537600652462732606457908883373715207260589571991664143013880941007665420528653571352522657548474140990845142683353088, -44021809345952939641816238524780052959201704260376430472522608644755218057120977154680319605796105184371088247192971943394398606944142634018426948586486104399088679019853875873397996871745536], [360027127983902444645491700855549284120023767599266872065224157810, 13327198364065124140112567066103658116181193117733595922378780238769093826992875926829668001, 15997037985468873844548184331194812437664334536361082336748251416714788212832702144046824068490075264202, -34152085607850532989607073289647200819334764981546770457521896019104379567636573348115185990000128171389721034725, -4576539093693445115340066070272664731111005719789382756258018348793204427847356334133085043693145206387833340742953325706, 309745484539730428074010947968843911026730591553219473962860118581606466945666031814571521975441458337437430085105197706294225932, 125488535392485437565866506647804253595697928666957210795780698794595947863141615213412693316253403918997656882415453567718614788992922, -3267784047889696443532640308501472020535079703309309657617149053305287316621901771103919455824578410113383602965638394475130402013498927085, -139074917345261511772028701545107735178413262370817769360732162220469152439500683709190290263058861014524115769608360082503246953372468860008604, 5221382247632011713354888865077550110799654327594731819413867537484937817166579911431041383325093691041835080963818309881793229594613139092037430528, -109519754850638299922520992833235540097538582529357968007960054356663961130098231151181966335403962772174529150154403449585109464749686113528890187887811, -1093985294240153085496100462052987598264736343711443618800903959120669820029911870781136851941512398094985835345638846976310394355237127754446687076739814432, 49634709639030981425248091841823798175769272050084984542377932787515171414220195759103735421676705860549836174295834674876906437596032085146954761339918227012248, 1064623279203108095101953371916683843777544844964508669085462709508721494279424483659635087694356080358284642967052946793776745299555815935207989382869132848799017601, 9884884475995239012853091106375501392134161603062761342051142660426342545036027498567355891343584965396164065913875576400196455181906758075411423924437473563716393501698, 39133864402146626586489811623338523272666894960465181795663457934474057304138523424585764631626853257424728741465632934305373354646769017658839990196739394366442137201251296, -34241384471450819249612074400220514935954255997937050042069510892963533105897132057375639828348008271372069131704350691919201852430064604422154139847581796819758388910922477631, 34783879825172316880125463839243967963676467238180827997048228873534353297940730578918098734331202820532044407445745942321183867051861431508133873493791364646342196915083498994812, -517803983188762723857461339110375067576105967024331586344081416264478897267794727480060591604446741945373651345791870687805377088058231935543299124029825130693730087936565189542838976, 548267861408542090160781033365308671707120155926853240738340149381673075273605448033437555124916348823367576192092488806393377242673908833673630291844754727779461434655933046686769119232, -293341265182898693710945274842496705211716207288318678245215641769943244326652780766035511492486411621611876013787582788312296745310876109109648173589423940098769305073269344081421650624512, 4841670688935427416433045760785846332154829258132037179047432657642034180594423891837939510749719243631973264590489857357365597062805626071887652444365205893728947547021237287492112248471552], [-2925633703694978723399284880302749436839944326212604202132102680489, 20109879476983518735210021463812283923279409893663359578405459090389092145821330882678191673, 21357164866611632771198924244363489332208136779245991636561373253053162061822228374269506191334650978773, -65244822287853380859260484681599355689891256610154541999558049308150569592241459591340321248326939517021782613139, -10193614243679248671884398123974698722580213202726797415669416794739649169773007193299002906984559824646525846793586045319, 287782464805875508824516699251312053513508751821657250182247388426903449998487340828531292006078896884251565974384484465807232801, 4358271383277518994522875925571626752756559545512587313195531058293214153167245505440986337907861553773946761953548621261183705699142, -3999996693786115131538245703601238896189497473332423189003324491844484266499888552016414783255066944103944424995826763293593993700266001294, 148943377088602000240944511202334580956461009116040235688182129061493131476432268127697806482458679802920132772464852878817153791981974509113776, -1577702099586543981582719172527658247995685512653066195409192305485051939094674666491259526728343336683581603183384426477593845406716527655627426103, 18427378212015707437220767635666107527931789689368393315804981450835511389755121113425370514983781697715261380997211063190383025768442177852539842820618, -1248183740214600600852466232745898620581706264194705793485036550805347919355968682275010668563207894021003459356854434668780031501746995980423478724712296201, -40785042426570432271288670292867687912165380258676536807839883593592947008631209136415965899315757628826722431395749608989515645270844034055777023204275206682730, -359306644339469841961900879680973481135040601341896013017184201725904116975320772961039362519209575824461252799356066630108987832007855257091925870492068615907380095, -1808596162662276843075228107354094559621692535613985517560055557775242355552700706943782022445660112873585984469129631533510631505432972497426611348532921928476165585172, 3342168957273813980917313124899573771422574071987348007061221591866523457850591582418816051926134828791993304249249742057098396194110196144578903970648693854517023367340372, -23418153821107923718957800426746034518937019233488839689723011234971307528820598376203940413943107907187928646794521411811571557308352358116460479071468365510509912999863141995, -285439607777336358794130143328653845902857898480152885047401904938204426297184205191140927515145034840427438266558815694535410719157793459310477309894083097906477378013635579624048, 433437230640773068193754362990018334936439450427067739191816103252888607407583718932895916681756724236304625692074830663244728304295526740960382649524511678729162389949789127882474112, -175970208677040532045007187171713729726934801582050557724597467176000796604663679708891690001377473090125256365571638778695219993532850095953647300036789671480666364272229820338138251264, -42123564421921019029190734543130732619197440627606682370325167855596582600437266737128579688273787651275377130565583036218972535220618676317705062841184916185366661887682378813636475879424, 7105857082863908753959712893689476087381414706848479965763576506477242604677329031888602100114524329491229800359916644281411557844130606108778894107086555003761333566158012244678388832272384], [16042201180099453209794414439552987485773791623812360496898634611800, 29287606988388854442606466482784995550858820821966175820500410434584380767222209143229237586, 21515522576927366673630633327739137230775419353506535161370390188070157462190027169154164544527668753870, -18986595215654366414535709041813516473609120927455807746635636197962639675447785389742627945907574320298372329459, -2897295419492918865450230533292285971629245523544870264478217851124976052372113171252243102557621666891440157806664021586, -2519985667254584774125135780069727818415073484228887896017526247169183731008947530216126983990155101820763531781430727425584974, -33655333778158153365763599426606521485429818637882973733617309534915341900682926995408521044587530114318201561040537341240312902377156, 196481596482147725218908510513066624668937030421492040007155634834674797815321047036259055063817752190017004760056511416149355426148648032, 48697013841636694836816867665279656215859680384395751650606417604822282541810443688352417497836610955133711477944109327778002618024453569362962, -1452053211269950503484802303081790053344852489622908841475001434778377401278320122042531720385805021573152580030592660805650539404096553211133085932, 27594282739389855444675832047851262423392862118122318657830006551722092365766786038896328427013533514364290780247995732704256019955526784273932289073455, 781356283038743186322464786130169878686195231773067420889283288077809997151264882007782818573356264011360642455226266475059859187381936754220781745261943848, 3472456599907306606070431131447324979602418949858065319242089468812658339593519572606221144638525658452509011216512001432799574963696670637814601064456292689290, -96464221255312194012609254207059079659519958180106767994737859550685725458735991468896692579735843588248637657314012945582177327126633828759940439075975361685466737, -1747894894643454543267436170743169887982519541574846677593084013706254786091747619370170715791490036162652434334831720957195298051032488136656011412877552367460082103830, -9748537542362293772884569917838581894947892141694973095646943509641740770599411764603313251579866235273781220363659176061665123328755348076293252619805792306064267287574573, 19920678499113571166206738963550258383948037107170949237310052166118929453768902323223607360882241709981022268894582722105858300036210929888686773354468252642906210004806918079, 78866904690355853779689414130945602326262780607761754692665305683074476501262740377970959652868138163026008882416237450933114977109376573399487540818291804192678501984268426689196, -29429661282640027998156382598189650409657945095294957502751414484362192126605647719462030421830566737145514884320664848834002608880137464097550766858963024399638807376656849763716992, -55126857099343514476480490851999551742358004338369633151953938682303371540236851737825762262769818186197597202417380258998162318497572056703032950764295156085900011107097006442163273728, 55269609624112915884309680198938089985451405450584026568308115062147410350346005184800277009185609796420167674097992223402253503146436595195332019620235174992755977003022732808677127880704, -1392217234454333175390260545419711442353993593712341308673014004411474727543945543712036303606178494076128819100654414888215546477514490318074416506198388660120727759861525867678221448773632], [-65718895486862052140513406845792777170568449707829483007766448692878, 40991550888063925866525198356643999777522648696421796353277218807574231355515146155916664555, 18278468812013770573315814557848820948586098241816518204591457864951026054824304352401421468689416644033, 19253039105270753152066803887226572573742575696676574628857798890473287243205366596108970602794595064507549815946, 2492763107835683407777626254499391216729676866698173064800019294821067240405776596740687021734908835266974506483842024520, -91085674049712197002612392455553452108112289500132042052470302863997682338672213593427764569035118588907377315521422557214705040, -10118942242243458641624143181393388698771046350303946870234720048214370695518201493974812378314073173741483183128957686292747213532421, 1064818856817844720116145793940143622317135984554109232337412906774664763732364360434205983055187168460674994605515321941688857609382865956, -29924225177116766369643664452556172773671582872442782747063672470171738080179434339436142468011201596433668910164172045574084962051370825482430, 216623729209129807834257068531784658641547054547029839385724607278894615118581848083514344728947780156594304621164340453147164016891502814186166106, -8560184843847001835902953901316149622097581585367436479615656707011293819440942195451028703390391636543699648357998166202568105752659763891077572958530, 42446871468789047199810183288566367701810587466832585099669111544743465910170480610807076101845168762683192564381837035478397069724157968207029864054583121, 8375901167949666282490691167125316020444512226593728022328097740072368436637418270219234386229848038388689237073078531630776708255478495545625082592504005478683, 129605620250440834038045695524398902285180936676303894205298412932677349334010561150004014405611939434092598995123275114900252802633701063327615350275948986794937412, 1227272532099677253397239482261674593959694423939429848087538161626825485928083472459243838381602703926087283549957977211883928964190952049188255168398908421944627671723, 3032481842158675394044865804349254516475418536034117768601280357466912237929968915548712032037348372087744814384760576326343254330831256190589646551060214612159648725710956, -1404901835614791329317060274721627187019357958628014965612370227938329932762074820939199849934293949184639788537949074965031395258229689117910484146883833680443330399689517701, 26677698249581698078279211417251749531591474666408442945543785083331500617813198784146766272458993120324368704992039591029546254362261469848426646562969522955068469338442069647240, -73026997900793324856115541846468106223757442044296056523528825754269148482401611444471262161758603226358118374117192832726289789941251973212664557971416845252826591781665538055435264, 47661317029824411927153592818565326904821825886701496058773423139693629298632351871662435585438371771381298603192908418395066857679979707260123482912333782983548339512852502992522313728, -3095978736039634069969597991525917732810809339464669160560435556805808449279351073383282291489335329189306611037811571577432086528271564434945916228704499774176875488549671057245308190720, -1048814997137961174173694671574594224659068577033949072204753189271054077350375390924322970195542369984855265588953745937252346846181621478723457598776383176149075810909055174137288268447744], [193561959490810489254629329398537589785151159097267145923488387566722, 55188249773120389556269787447355389423578183302106083427836198381309382232333628443728393203, 13489635264135546231686228307715408176364167997909536200549612718241217944501276670859731605152403672693, 18245609466010247336835281439624654755001159074235545486584441489192259349862909353826327761979046435009209177306, 2151303639752628103846987977704595135685526835693226856015313530850900377027942364560728330673916387978022644060646352630, -28428123125644389987491715257483208707542840461733602386832467493316453530686877725687277466760286031816382600682615018407642367, 6287796243285842727199216769447505699873755816169752557466495445857697485473060000844312256646486874521633535019922164661382332313424, 103962762827275230437486916497948282105831041869373464801757658270361502288680866064904287490115804868920182784575152747468452234793113044, -13339983640953584770556865121969323840179532806887652848530313508109860860455597719495201895400325208450905725691903502981565877090948209366088, 374392370195038050701821692690659515728196545274957866580227023542870640197624441054698740468779068822220643100792490835565278996102244063274668420, -4365503101053329676437096408285087425256935454216785536690330821642569698188942749648465847257186543842065361729279545115220347424748342981652029259150, -231568778789504825224180392143832604245807472023026646725566882364437966429967210243291130316818963077070098694167239089377022763412347878744698596929761217, -4080141850850052104925976108196387982528933750657648236722648418619750711953154648840254780761118506813667603547038478361781014680786093605624389878256803042809, -36165174027699071214211325895471640822634401813677530493236203413720966113249043289222549834544010165350102304031004946741455062290763698780703790698218351787414282, -98453083605224065121614248861431389361303369124788081768456422045753906818702593329998962193754253974583047279499124046474841212021089969105989135228396785488496509062, 774153934018792802836502684816120027717666783408435286463682566287972735246087807257025802651540266451596116085137688296911616024987481847445849681854361480027321996442532, -4575875800627252858162315417683034024437958307159908380882198522416461313534977887223282332825481464791530156959783295145964526328769115100022987418284569006125029384288468612, -20489738455438114480615199523921540549916089674900719975250844466891697674586029550579967324752356089950496516317607185676042185231591985698565843568129876847522464423527725825026, 25902818346019107973722987560784721737901045164396829958861709616265035580022588540955251217357880784899404004150753770965875629252244975264043075255663486368606268270649252037732864, -2885722751007249784632924024245175529462112511338025026089437135622523522399655673915398425276042708107044113270042959276564697342477245170614893668051404015016344337209357596143648768, -7999785496145569356383408569497478442449691933680056440759021089876872477427425218270671362145011469938884970073121093214251526839411739792664223674173008653216553470834974855348076150784, 311261455388429599143201155818836222864705677726133441470561827834821897691017002080662421266479314477878864476773477410668206307486782729617210106763751842579724437872602389973149247602688], [-318646863581486042901017063130541295986731882837759593409038243521569, 71725404829461717065954861093131036890401268593797810217695742689426126650985725940916970136, 8613931477761458226939125526482862960962982310185500205086638357281090636182282347862123618689536279852, 989768324338678214243555908641753327057050397701919222299356643079622978711312031105840971860085721474655574451, 37215222140404592491543552607639103644227387808859488786975580010113742327314747844647300382401683997701853675693419859, 18359938417652128238749766583337406651307341027500824263098404529632859927794696107917615245402270705753795318122231144203450442, 4103819592299967903154554402825023722360933092430014036048554723517265291724293386898383923912686961284571198384669454833536141187989, -249551060679588581632296547734431758872231821635944689669641483924940817034744126529489602268273453900809528340896898336094757417150935429, 5493870386576800323720531999622898384240036605914396795706082282653132321387837995652698910441260628063015077145186819670831050610500144609017, -29638193998589661147047684817371515575610409005282922121822963226849787107986264590148514442854624810405832796671021780339513241686749089060819066, 2639488309422658128695711776040981862289800197567239148128997773996143558026560323170390328685509756055433576122453881027158265308429780053642173864805, 75893990027119573081353737795927329645627845693184665066789718730575936133808132977539993618292487890012838998194080876655904695486185411031842542736881321, -248921863868896896043512048020688632433980913044004695031654282463446899553901140214870692786716457331737864801065426578154256077072067940127089870909436119159, -14756117264276037474174005958311390086891987008696022110358317364043900382527376819007511985099194927885637235693479773909324910608699532325762767308025448738753213, -248233932656545789015809732576024667595679725664447249427396297990501628716861666999412214488785957552125432843177765959024105081185431088769448414677330125186346420690, -884634759790642912559847370487662053906280423433883308600882515953964684402165013622556118523809459172954492271054235330081479860789997328353666900594110570204657608994798, 2079168568834271401289339853274975130892102113194420026463620124729253761159116688460331327070013736402649559181859352576169583387852048070115124382684721462474741401845484722, 1314378761753499732913176913789236163265145978269064780600586341629805303292168743394040318234455272595250083898221390274849828873809048173477065817405106868895848090847072323936, 5720562214549655952300986758034077229171382960913409284135177176694762829120055556684153105567287977567110658686539678545110552771610151506590546673520556518666207806631524176211968, -7729067922028639587800615337913437229331796299648901427566679824240464408229565764150099234847593551165534131989376463661181466512936997490342776901222812137576754757192515123662553088, 1913412376823852538768514496446520924187251926012768104033424791742959954756895502811632013866772065649512974845554602579940423207436190543879306588740126486061109069113959840183702519808, 138715191025336255306686767361744921131301564089681218896831792903851633572012382823623052286709658591608835496919309396564526762253632290310985326175095505680489593297031733367119005351936], [-369741070068359043950215059102475371883131430429691874843906414913976, 89690344506239112211641418050477194195053976508637295708759470604444722980948564046305581470, 4598597169714067154490954353841602039696361534064125395156474588650461775935927744416152003583456186585, -7139665880070187653056612934127064522392024398748014481160978851155500164455019995784201584510942256749178047147, -738797430790357613462905635684947816958924447230806871129545159761499561657510435027000760220502103302172416937420989367, 13883107499906373388933244187969501321520849253216912573029905590918844511192729587563844135662200279665146366092255270413794641, -624656212599828361379895537940431035929754988849789626032833769975801374473368245711948700605267498593758817308507083558855018805863, -56328351555210951513051914399062686180690347797037731116949362291291070041926225315400836675252232502659427602005801924160844458908008204, 3188241541358628660249548453909285513331937008075255821527494325882578327039450144385548517500702760000388683018320962330247236191380172922801, -88623217659226409542456017653758491240243719067380549060024942153471978214487336948694121830886182063688236229541775746149250157711320665326278033, -30054394920278240211253450557538596998132785833230822963773080038801270695543049474348653771450111295161289357560197396639262673994631056911127159113, 32778366739350892101830825526455830739601831396933175328368719461837307233693981365218324371281419404467047856693122498063557790714398548217499438059278852, 996285739108452306515571276590046209646327883033442662090098624395888256605681893431759044379386695657204830100579831070563443199027361000780706913247904949054, 15569111909051217482273993092365195040614773547838019885284616032930556452358630824175313015473402561726060767552983343449972931243634374052772410302027914404776431, 124642809590182425365139758350152750462917603459732170155931817053911187091889833112540256427308457066037343350380944447803954343921509197866093442260726999606038236454, 207236239828298734088407817595550241186135350992944423436267624236719991853476896309618440239473431495531500129691846507985490996238721964168573576817574351631769571573741, 251410403494756559283395737236346251335406911484295795241904430038702591592467729646235736205080123869040331286186357502483761556750847536959563451704225431459256222777062889, 2738794026072278947392870692755517007266154887234005140611263391173987079483445900656744937811541284408057558294871166397923438551917490687731284987822452274762670932520002750632, -5886373009104541931324849925733928367270206194097475167774693147626278144440922117770379603929732765347915917716194701729592886686899041370892965499082404982228407147555843144522752, 2548711580422457642497180482857788976241460860031217262000789390370665383488964661282358213379668315751714322741588508270998406657283544631709915139736242654490073097703899902988255232, 821995011072575507053159633100938971801499539622367811052182376944462180815319587087192734713621753616824161419071729557338924431444064146093415765647514524180700461144969601269152874496, -59845157611896118866432642310211589944977037143624890105274406941863562458793338564341813219981161954364078593885555879026010269638437786480848313362767818729777881561966992275030476324864], [5054961187971493524745927594059752493112146253746201191516882949668980, 108015029289183643362543876026455301298937626043042062084600109393929448380223283811587994740, 1861906096929862019554973036813362156394352124749123752520298535264720621855270105173862431721171183082, -3844575811883486437694049189980845689980852698772130884021730359256600388776644134574623803146243851380024705235, -320562849043331370821438528805090430575749649300267525211346248692216749513552319758076477587389762028501098767151658315, -1110700716721657139471814965072085678842502937872244948317194023685060486330638749312489295507164209367721505086557069360266729, -1120487046475615270764699198129132715985931112462228166493043299923408017323623426890622009121423419716259530610004177744604592658060, 51783962506035018035132866796856174427599080390209421800438999336467727939162402450463590802247414737779815775237394396196626498846284991, -941748899420368090562955995535078769958922365606552572586486444626053635898636532047677316373667957683455763664955565364707910236823128191070, 7669529966022445185493142247969705597529220629050368284246413134417388853831544478991711645181653493587383087682517432431235864168305859654025330, -465094245259910618848589885537807017535524987391966395926950625148532470471597459301712656329800510902056078124884552897163826581070071691960039589049, -30357018407554849922484109763924896807156298792642299113212489250244687322528367462537864456260156035352035998847412767693812912105061149783569878508119288, -367927406846438421584722861973591294849842076465490956315750482581740587720272701504421492320381525430918450328542065180452519525479984444567421626236958810406, -3508053928294822698566005630542658918633096311337734979315087669937526482235792196580429540686793819087074077516964099070581571908246147717743921345969809317696816, 3075658435225795449480987316140366496292307177462890659074820544762479726628634575496455821990468456335047909431689631520756198827947223809169751168809358015233714581, 79062181312959339592440796288793031482293975897770608154215525834495346443907777057572485090371416592608527216228466852099354648220585040112446490519826821768605200082530, -537455436482998426818569198344165131079816787657996319744454430524808545793507008772386716191032733393113767739339749878290032995704542105893414152056029151185183118317760159, -865510507244703906028830409690722878418856298407138871422176842514898857754218119342935666903385130656441442650640339111976589937699958401226407441430053955121388425499716088348, 578659825464119900552434320567588424303071659150980708812303748731268138368967055697862814189201150373545635715692762763220469734037269426833473031010428833782885320577165265551360, 652466108690751311982125400505504127778100059221268409841017037924439249738113466646560405011088450484969444241903927527334010440492680461730449400457781250195810972232917766583091200, -424577863484944612387738139020153719368875015824148397342318510515398075305193736832874568580915033860449052956268692380873506485509481957609542254854527164305417358163528949671311441920, -15739390102949259296809399849553886157441848897673640106099223984482029947183904654248734673061904032303154835304589758631263111685501755649010416572886522320044681333146949703146108092416], [-20028012463280792071020159623113021003815388708949618020111866902748729, 125584423072752913455231890365263727895713029875616079378095166479128006082305791073826949420, 344824400941274264183804913288370634638656826188187132573131289706501049540347649243800056431547517195, 1062675768952779612994459373778042984962660575462837911428269000919835173356066569642278416577058504785892851258, 117765558536322478492339991222718733098395750060253491722804122960417832557546107890288788371425497625927075094705810446, -4166570659191720238860407319615344012217158258896592244995679346963020095836187498002759418561082638759345974716750826002081934, -77453383553655457133052034229815082345743801047003877387688652977116893781772389852583075379536406960202294329735553002752959534520, 18375813664318702784809329382678445947662653625343265098811466444595925304835720913483317344523103592985959060157686989752354300304685459, -706264050596613596372153366868641705979510696219903512430522282736225810654620990383128581510051914419987299288192466375117707502078157265117, 18380453875334147038270610840291593906698171098779831565442499675321941035976759976370123743987945695121786743904933199054059926100851844589343329, 268620387238823118028372909054942504209700606892195224912150386489282571344607683498325619166867616456173477012584868894989201992951543400056340555098, 2643037240464782076569313486583193288190696718203153904028526380893736574416557535620002354523538334139210951683330416120868955097121632245738604172891941, -56139661023802855563865604472445546510453464932364897233980496016912105012203543752596878526159844352612071868733914542582006582570952094598602617140680557630, -2113091344633345937415005158170775269643146647362539554676081510172763706082663002349158553466444893638590539859920229488115715583836099803373573466691844114074506, -27150285857793289386404462106584472557598458578440839341035739130240916480854527862409708852344151848511303833994464670360928810505467453274694243844747105646456297380, -71812014516766052178124800106728024430511897769154367290480000333662413474070137906120333800856462926660994077580311951940374336832585483888453220309646311776611834676816, 148136331463515720190605170216483603756155615840634430478827416773400489269407059500424254337644269893075216126569200857579321913001659198367153695631098982563242347173012358, -171838925909401433566471631624993431694475299949220369079158321179418713690624549237792651548623540667384618607052530370158372246335472734555993923803160262462778314875731460952, 781563874410764504508095380370607341841257313055841207375846816157451104032611344236243648459209564269595812449201795509039011341267884802384943439049025652773650739811782367526912, -589186727053312498462145166464153735062980589189687383437680113401456034503204393298212107333295881357586230869072398825175152108501389501761753472772458419781786456340430661462523904, -34272746828134517014100087300685708830489549848270620475848970506816286557586851607985897907896255291233933711814989431387484432268804938222587056404669375357421192803059469336621088768, 10220918774644059792024737490059126695014488171782118773791160367315087092773297315935116675352123353212818736874822382250982991362686902356545066710706842025375950944281119684283567439872], [-4438561679370, 50405445526518664996473323210144291925599973229872643475112371446732050, 140595774572448954602260156221822944924923936799256307100438059875022171864474752498610845496, -301639848211066944011879459909249175348282870178260422582928074461941590286315520494888253016723454033, 2011197936644765906518348345307003864373532677810162751498141809458630891139775005954400979349918725584140964926, 152942952099033850680396272423684115838907827946504802297529314368089678403849522808087537760925811310771364441995722842, -865568761078934391253794198812770432085217712539430100017774729774865663460141452853731231868483633509835297205208196346261853, 238040426800105257976915240077176691815250595210401093379233214029461293397411614868491740524595717782219334767517455431403620401644, -9434813374382210029909515197524526472565975343052416840826441443262061317864375532799031146741098914970557898998931030393573983510444840, 156242453186203792192774182292672650038069146103543857128529061572282452750676304563891967179153192038879143478471819323534768574380000120459, -2920687594978729170782018647595772207267032698972114924837659624229017835402266886353795056287528036530311356875318118333362140574460788570386459, -14550274594581552651896595815575398154205576094620014238049334056974031559001752788469954995422951778653857985699377187059907855604893047260079999498, 5788736778353969860566735157906110989885234812387663579243869196550115581643695871977385506878905812823285350671253121875048716503853730697731742137990744, 106942552242305664380991801647191584249921624696698148039834566870657340119794706232784295116550788822618794861640984241851531812926105406711024034715721299543, 1718975589778741849990951950383748168631652221055199623079076861257817454734105284234672486358774919211614692189007189833819619470004683391433830960719425329546666, 10359020136308211252446456700160270710402735340540092981844116602084201322717801468650882619698170600935545986485308183843510147452813243561255784170169871809243988207, 16125553861399560772862586839827135667722623066346753060869974064047962622119352937946805640875906476130260003468777517270433901460190812160492333970748224476373939889374, 49609696624902325622974854582766734678409904777565983578506626544936413690809996680357178939052216097107487429242695769342284529255798113476682761437574360807878639558319068, 151231848634596925266705310821422537719292912985415712942141658379925824700389325015478514773105795828993201938502846351459614986178935242678123331275190141408673952109332649904, -277432897562792411910614867015566574955718476472594222915700824074236311872736259344704207275085769489822873705509922461851343389450337980246636860457212712150211427922134355542016, 42341064518370159544465583112356046183582200739962774752916885038596695050726501083419650081101220286743088791193309410490411345030760237807861025241369945274320093317424388820172800, 63478668601095558403890229760632036542866165102854883052889031648309660952289197680510788002198308001409337232082296654495173693497096519294310094963647136906682264495182177591017603072, 1358132091650521514452496825126797306676089551842078349521308690247048732603411273159551242384443394220142240212785283399295796941298487799501226094439155481153221864732075850166612000768], [96814753165801009077, -68219152510285048632442948065913416470265233990919947765659060904729914, 151704544838556328325541349838222497766260337052239739535853064777581870436702408585502551369, -458256340637965159816176290704938030118983714417736605098989938751048623044874590524247447307474644684, 498828139082776990750923976603593516383745409170891021904959535598663864579233760529092591652010857579895619289, 22127318086232274729449027929243364327938044472319674210303506475631047833410030434666745137873964049442919300026172779, 857925149717711737275328356626243317185149865438887169951157808532307211733881966676611276498493661480173339367217993945845371, 56414231083068970287951196180450339575291982997515480811906819816385584820058436414767272882925512463272128352724085900338442527272, -4744866250979477213172113410432988400668785276772699533443270918526346983250215606708809544152216852581289846823378928918238831388498205, 150433813525244431721267949597437492635159636034823352560198576785306756158999574526774426901006664205306031807645816833610608884672150398755, -3019093871194565368756561481232375373440256609355817100300162958371882583134907469781765523269183485475117600656104964886966393911476982417475206, -86513629114152013446447953095125693933408654417820231232303883511774722942126204960123815390893990343980509007984399749441873662021415882746017086533, -2480075481266564417089055060673176923254543671470034387209089244595117506709902475824216764311896611841894959880494616662426844422994286149852976815890840, -36040891365894311212558649072459689104376177595321384153559549883829428372158855003192092008768807357678651151504545919953620265290543516068974552299968653897, -263496597099697151219237838131978470844081599536914300829707469268256502678270508951371523290191061723623041136729424566032446264316715753506043258973191353151973, 1018959010205356712468680214916727474281629194375449188264968226927380265974021419966303671445078960323637084358531467805419411871221039769921789613371664047829060552, 6675836054045937070331979807737604076392232645965818971373841311463834320052032342015211331479468356556764205430152884304738793111481742707281604657349649500491000551737, -46000929940492959970190778116743883453277759051041146490245546360855350505517805221065765644353431840041907370993179238137692487361277290888412508044520331089866699136992511, -9194255258605278301328105566893027161812195461406684490116808837354397349338994434912347132099106793286779496331259315227935566148547318945091436215949390221327281071646262417, -49278571146318537981825359784503398151871254538514658956574903689919377015091064027379747638981265989796421407688324550619692120597515978127831140936598752963331038517209812238336, 81686892006891628368972142968158353627041307585906069839150174585520445274478185318833012042750345924452466583569839970374886949590140126842074319006701503518368804495881477044568064, -7649014829382997181852256573439707608753777371854171780383587054825075999280670955352498448326592476453076311149088404991104215242277294581660088026980153876303836348239181754111361024, -1564500057811318507488856170789014605370303974653338949334604447832457704570890914741578977331021846799326586381306084591961212227990049802549685802588860079650303429782831125341558276096], [-2619793488704145200455438, -23974937274174414904523197117895689925489092614347782519613978443771850, 158030604450653556879112115749636549353241083169855903273060031278947654481445230856357602251, -395245763654846034598573565938901827344893758717207273882123391638826162934079584128462805193943666029, -543858648521781099019966227421773492690231018504529553089286803895623683005864619510697262031513001463239150606, -39737372362640458068577529708226307700252639855655733139556781006809315659686309734623620637408319657934885098153220224, 446096535976734876132205183143068752738835647987638336466785647144975783519895175451686690845424028098196064637803818242994426, -41614365049462061684270542544452828797833245115615010398962422318027934070306103925228826341401155825997888500810555390897575326545, 1486182094473944417036622199105511262345187125937910521858372931721054436812375825542403341773055995441335708737672984154726031594804528, -27080353406254988009083418033119896188034817899808373077735610672791586732839004073423257520196539483162671549382807638771737245990380008113, 893205367756799736742882947319294902935128105621892211550375653439773498725170967443148589939698100815960315969977360843239997960122831841523752, 40197476452338252166779717410986528506232040674009434728530623977939636864320303994099652786102704834035528049893482231097771584823751470292747003275, -269116976115430047676939148877645143313209415120390598796501546907456387334174033536632859608918096143568478652506334656239147705559688573359729241398108, -8145892804443917745428291843417293903820151680592478713838671841101228774444906427435786324628981114029038724919070324119878170377030281571947935675965995318, -253527579832531250389456064058957786912755724785381880549355435528742034878789348243417299985665569503892272599196676296844541822410593003329413344763833437929437, -2347203693971582763721786884300187592576459894198098399283816085372629808052193453215597048325555582888645520340908426856012068973036506151179924908167180591877325894, -6008196420084085282505678579086167515711034639780684690674716026466394470069241558052232718550378558943309354874703781404564282817961816219154000251902769346600587213336, 8032540128349567566831563921188848240541512398653208746714031060339888578904979952134128469784156474697552453323525729941265088548099187874526799134416868615245423432567465, -16779074855734853477120763997391939382980213486218341284355896862617699299625215347700165078082697633739302412763606071933208182845634547955710039617472595638330111569084358368, 50689119937654533318520183105829657228277025970929866454626676803631910145616628807577942079442842120165842243836276963494906887792384245996346505425316353615808542004892577038336, -25900376498371717074751476541357356844944559749043991805926957277363703979614939245052482639341841168049950791074907251433170132236421852775247501239971701632367192285327274840948736, -6529031282383137314218551549464574684698842980406551589169204322972509362042309741726626472068161809236445801112564431839431344716832503172115519636585152723178960062130658323040567296, -42698198580391479523943330430526073014695963779230937919826816400340716175248224988395639188694438847245340570825954921706901821416614694911365283620916933371711579310217746093763985408], [3901203603689685668088931143, 425701694256626691739375247017476221316960250079233942302873094175216372, 158571026152107234990881104183047357487680777054822345265433227740582668449234002531073784780, -265648622820251900053563387127676187384928248772992492309216782960884567018328647536063906096126724887, -423318158202746492487500371062196625290379903834493709234404832854135659501037818353063287560448342839135408616, -21801145249267230003738963290512247338707511198864447411962289578240760318517702113281726186635168181734843078682456500, -98695937394780027444070604905078738639660799908493217721087244219905318370726154124824594523749704737982891261998368623246275, -16846360165612909086418035031454976735406836833436645593201862949506736787366021622458272444353410693933901717342563023327835452770, 1036525646373863703441604427856576507294795168734691217015614499425446995502406848303180916371735919071644874923677303463109982788349260, -30942830945827228227860623638009962907916290519395125905269363053874178319952815922968584940763446003288876998779586003021205877860459598735, 287559637366157754324394464890070474830237693527738776949735705189419291103650365813194109041164636761588462039317894269407830722086527580009560, 11658382202776048133920041701653424659962988705856671444926464129093317584975625114443007196836495668215562611668852666233395877382737024340837856011, 550719023860464635004392331310109511457567208107270148271284113084597524056103122812316006649945160856087016390135754056378482106878783876757462646286548, 11797059825789081144526166845383488123996565579885510888486281112307740108418820080765235421989102606309240171632973054525634663542703227716828684744279679007, 157467779176234659609477081785369581520717692662193098981153962705708879920491397018911965127153177638796036747708614920209988026238834115322633655295399422307945, 785201327080224630003644694870644194356264252236837895961721512337260846200993645569440522447023990960114135866583123085705097822235681762741464887195368341313527149, 1275294617738479629408294952107904038221512409825026777906184626435959460614562465800183921264385620047623358668673081651633950303781756769533537417235021259867213536019, 5106528222392284533208889661611681274594522597079200312306847375980449125184727567181724713673298103435353449257346187737538318416849977660346763442457539103120278418450041, 3875356917515984172986520201068649027522188174487529987944245564891048817462557616184010771351980092254234113863054607362549538273065742362809944744744072898304228099014974640, -4548620361217931141123772496956474066031448484657250573045129435846890237702827477922453138122479248805541318408615389868786420175501937056632847103442869393224271409674906632192, -5942450313794397934096535007795109461706938752652572027612817600286743628689515801179997656675044395329748646111908783616085341103126443077793919312995196350367468809783520960446464, 2187208913124139399829890549528417286640976541896462202992065567088097263311263699125977440447113265895908492208847034562540062148976432726242346433807770255562981084121178060959514624, 214017912923725594231679827145970034681321722740504702126984990608005764403825292613216773242937831595244552427722521554535993632500212335594758612956382374086184037229893548407831658496], [-1247856480728849575498286404670, -1195115202770798662299681192675702298986705202060086981014394602046504808, 153399327252391774201819371469644528946888975003720886503494594121999429492521202884703523344, -145983458472027443300917620760484874403079442265815071206359948336687602618209546333683680932546122765, 17344085951389439115329361626909877295604676313785155366518067920894499066280626682703721992058756709994998617, 3926926149727458069563925249760542785542039724895739403931022090389345420345132593559024131343285242114608775165034679, -131268309269493146631926581061286612419149121751801396553822721489631550566843368446557649952931801452939156788058822357532876, 6315490333845806524316931280413902482305195651825457776135558154331816300416956105848144537812964529754188782123082652797196155888, -199228615804896515221805549483779522247799290939564899906789595097192171523136500979001748514900193548736623398591525524604015306591733, 5434841196373874461102774091564780573478409783904617910589586485856682906001956806924739201078929158994086848869082181277376283391219396855, -177085551987662079998965547408583553825957439167210897758352139086823622771179067350848283195107569832600273822173288659145497707554821551204820, -14235705485414292165110797918205243980965564564091034829488781805658531058541955215036037731052649652322385430742532750952571851691727944644692705340, -164001645810532067243571376492728475379287692560296952107891048917925290586594988971020198363796769753480167297403109273592526537582226724133891779299407, -3229040996898799930636153843914339184838180830696282319751208432048266389807689610082697518387294214606877179125629077508938212116395546493180379798054736256, -15157866549356041133655178353224311740266280652352215251059595941769382259112906948343367709313051866321960346838297643450135632108438345739100919859201271085312, 89453123453019612619900803992842660836795468180063880506579038309240527254391039781725792561286309791726573340137305136555077027589929036411770097960470895862921007, 612132620389263107328205651776535852526410299884520148947400826473863748134960911970614985307190754393972751237574187612447206750433148214903681901675777009409424740101, -3251242595940996110878061407999263141986978528051402971095640775651396149600473346519717939899249963940183629791697299686364300478572561669711125597774738563023904277950147, 1477641723423405198944065679594937126893540004668593820661656857797104429569291223465925790271417034088504423312942347449152856450010314817627326955154693116948582825076148992, -5756747050159301914560027933308890811740886872435912840386006203860301267444207935777995471510669289077840474351679108015876897088737410703270330968951697474107860395374350958592, 5011215131604313379799843994736425484462333366286081971378487642838010776397332579738067066232029133435940118411095327520402290718489930308673984433075039426726746693569985336311808, 348574557761134663342957548646594639155882976437132906265240190707810105353954440866522665544533195129964296055310457455753106476425369213540751126070376455449587913829884304702832640, -14748967035771730756095414043815943531083919676059769380214070927494750416830383781405141504741117619408557784037882106335667658112606915854883776309419723685296319220996441277697359872], [191024880603041716095941830028375, 1774061556419293068825033729721810199849546339023114005965372229883254356, 143234980718673320498923002580714494581511418353929357738556811717222727244458228715468006852, -66776376799197543575057295317924286327111486651888975341557464444021582861613749812090351140716726685, 158146667290604541953482064779946583204504602600716346536195611142254081433964273010325906023308625553441356230, 7818172167991689245523496849537158514980136775557072817421138015354822000854851037267812843073158015937947608757463981, -8237861617270641630957298055401544076569452945855085587458065222587573944782996851555439419641612825839816559662452760110554, 3782683935650598305898900900323703936630198073545138439611032998360573448682223669546382662554660374478517681086516780742013862443, -197673107236719745764348746543081026073513234072660752069773089848461606352978439046500776942653594071752863227822654951879822580783165, 5935215244806725236142969000829148399785492480533892937271770459920018685722318087312517566682402518399478596585128285407559578083177713728, 23511484584129624154748767649371824359567367970736373756076747487725502267204559486600427029696645258939080833800255978737277441465557017110586, 1321935390335446657495617912280517788060605255722519887373219490780122577568443365634551353214403110895160379051605305315325407721824033930516611008, -30535364296333779308198468604472127533194993676979206062766956545043781269430481500083245852213071793774980711844300983081125306580432564730948984832164, -1206668776079384278138855150310392055491380572475178165818362773432793049406104124424557579566738183805636516363623057986434578729982116153616647790968605018, -23009778185655912775525084932451089136797536322645719319235400351870315835058479000793561365872917584593310411111013736174751259704399072730546616580038007037693, -174753674735341667501078424392937717165396779660757397149426157821810000416059516009379802532859895456970462173680057561481355673958223963960448509424715631493815721, -483285536003614733154230398635415111057234065442782321458907214420490264909067607231354903745690028880094134748347976077031799817870185181296395776660708586705362098925, 334596999497077665409659587192845004540527418611296679535003673336132484827873016847645797805560360710282203301052514604449500417258502010171373210939668153001009684737399, -676427313512460519486794066035025425419909760025753619979341083222738359242725738831040849825490163889997290517066145708289676066674767192214423000744281965760927042670103520, 1800065248040650046648780102738709927802541146653380693542627343536474101322706778532717132167572538064386835434671379142660346079826506804104703162756318331837693824808087977984, -284233259673996412693246830889000634725362385707330902674887094753610977943673676238565557914049467376781919190151682046692694950077147947187459429371222137380582340499436992462848, -313975613566193437575288208522394350303447674211250585475644081639825669068227143688751093886977357752781635351996442827780082524467347662565815520208571515574121886454906176967540736, -25846527663675615216368296525533142907653520360157563866112510187015657261940910019883245777562415751676245661518661443413567184136389066477167099767513966715905025155959751971535060992], [-16109798529316696968344799046028797, -681214090104136008916915538148658555943121030444691566195275943208898491, 128824843504811156054551787778795291301059946256217122118592804430441941876056218462983274449, -27035318437395948245441632418887742829314034114292066016713948847782765722367423195574769514000662962, 58666930447070261717767018020760644530373886239368508757314489069786113945754610171848210585742362133230634938, 1623720640164332371440630070125561854988713118631532591132468906771731225181800841544238628791500958502965064422550556, 27621277926746774985085457695543391862596005613570192259113534936560592599069005172801819968717784441011018690330217714588047, -911002762749108571417138676011897311307793836094074968676401304567355148804705347122638202406825692255776635982137345180843094504, 22900040930008569850284336954515946179527832066351819112908790019178351298700251601990968627087896572942873373443251704625255521950068, -1263045905162589039682750060298581951094848981072966520031737081030381082357562214745171752943023391049551836767194647101721617951703332509, 10992515007953839575641931317113103290518391091813912010151553216754211987637761140452442994421279344406966436616461825079652872049459794100874, 2731455551602343114154592637421849833648895014648737038417778520337958448626677528896996908111554903467020238470185922163792679548894933841021242672, 45553274724094920140235803413811820651706095484773643938920189339108404467196664449650224477506933748953360310019631107526918266791775016269518323533781, 1152709915515550770321553523016612112723055993453156005522256626130618011157922753459932146027605084480153852554633312888012374428836400544064196597203500088, 12030885750260706679261144030592003316957796093016796470695215873343004549113192397328696062562890863966487125316444688200405635146463006157783022714424688199528, 58263350826701416065396771877492511938562180752233386448727653538525161417003645095416247867923390735394613033164354900374500743516990606986093950757453974714302597, 79909333817504938682410918406793949415209900826055472109487559604346621140549610403180298216085817700710759248474909836360189779901626730824646165276755456179168911438, 409409296946321267977376989923360766726440740428806909973635481617620596435653244418228343256080615148810725664234572087181155535693412760991023823920031633136393475260658, -119092489767430171638172099229016256655035726873585457561482185708202321442717689236427229247024191899963433630125563746108601086456265742448006689202434122076945370801662848, 354681826886549854094629993982618336625594450927472613018784178951449192270804693661216487927634212287118309772704036623592206227996190658511575914431600701317702472838835863552, -604599600895505045167034161317404288989847984428556142116766720092837498778758266637775131053803211730697398306787526061209069675826814968589203492335971147540862369535191959994368, 20229416311950613957468029617856117075065614319786766543248889713646462033118189559516121590399171464795227112760816622640848483026835704157983843486351311599468394253322437093490688, 4365262477363607229642070241498220986341918531539262626913557411140205200769157494608682389078293348718481954949555792132454988427960168554731278426418731669949437057482999316900478976], [984383943185376207008195773579149944, -4201032274127843364808772732679250126634612232954016878128292989551255267, 111695413848345060781804642874875373674970831080018645202136405633988701813459670595927468223, -10787406491312423377408000370889740664200291952666694668993884190711196348999469092793783785721687585, -30295967499409303714026227685031317321968863168399841883841303091872604215383286291696204468803769854675716976, -1624040006708637127901059542061537646406214330898285825061833866813007277394704169185293692812431841971612519041560994, 7875790908139568489507022365810372127494322861482552359764911111322381652110525938698800468358343439755888351675300202288461, -739751539124270960258963137644628918801637951939499453091780308652102391654465910475476884437975063710093037757834459451943537104, 33909656026815404920153681659265767552314388829055132654428374504051271626807243526399184433098313508030287363491583006891643364228349, -986918161358498489939645795052514573055023671575898522879861433679788605329803425935628007405734161917883525170941032292754108930962183927, -15252301601609022949812245849818276197143177933002426304966896011371035171779877903830929009475208009389986450974920883989346067183677770429179, -1017944034132881842325912877274700179475574395551348348995136137176492879914306797115662975280669409564027536254453582511596075340452540689328556366, -15575661712663705333034488824566166242981477609387247092036889332975716212245791867685579788718781614927210559073442010506285227344109273037472393117297, -215933568309533602187676981992922981967423715026067021342687632040951480517715527383366155317406780199236427784063001115121455142692385728748266025129045679, -939052554796384887269545889620914803363815272218548831003464761036910206677028217847472126788691415836717950920874107780309514292180256784733988425336076747962, 4965889252174792335540746736174069804242560453918855214059343778416544937997466600914759020152876320801064363342684125892367542107606597651702844780719391810704909, 52878674581332004852614247367899567585108126261384073996657512672598764826003847079787046469095290586966903050775434922066587495076618189301578542103332553280799681497, -198873969824296549256723419478193425523965734896549450457132013028553797470067616998016317356230728533305934769882794928220305919006277956864527386710115536572929857708221, 113684038818592656791822634888640087178665947819387392735304598282571807327639723342134718461878983927032508227284758815996469981412310094138303505888159675448299074773071808, -290978783259877851159133289560612676057831504056477097170358359976478347478485635643098069763904789222752381839576370531940411855940240652133495049275474984585253831609895878656, 160894006732532752474566722430259974088987021373270531389316972191731504436514301745547804891274055314033167484813776259117301822337774563951052557942252745875133952527383077584896, 29313959806639550795885326114613204993232364799098071956637778807385991228260510059650792288785563342241692165856675538318997639347963781413552535359003230346555997788502955529338880, 2679755892581560143046096265281022352293456189045584367501802732922659106343943494220132381500333889364024628925675338908706737946573365828538800260300065568239570625344687430636142592], [-40996988973084713158721669733984360295, 11011887227474146859421734456433757683953723769509813809112175008256486510, 93429968489455196967188079460098482357853184327560048726465987263015786289424515070151181326, -4270779586571485561381774528097364979404752569396402618688966638999272465458554202200615604292455913, -31270763416357111859809970820811681157493363352879650564241919571957404314718034129536199225288072859509284612, -982439764841279255213396902605903787431834737140591544061162295425080775794888656658696438977615970232160235087728167, -4122537798124126134604304787984886008409771387767786211236873422523563095492927248814230186435618984281310434025398116961209, 139943246594180840574189074546209159275369668281903415935921430905579718871090984115000873254579939006948392275354294395124351290, -2590062245651350105880318090568722406017777554380371266058704826788622446787619382812220369366252837080490097946505657422931144641783, 293926781411030619471847938399042997349708538012737304715335611255160889122026358995531249094939830681926356285443530958397006851858666680, 6582720738956758466866851318198869469383117875224255165865592464523016287501819654101900729510022381517842028825470311526903093441576963427068, -214515466618740269822035888866579778501258081143765363179733283411776303471716361694184419840396376585124765339272307624446498776869331791250991510, -2673837587912667937781375051080080885772690111217280436500084136813804362185920769339881987448007884793054298158005375393186960741860993130974201391968, -132803889254701087860982581243314601291652998675352074673154844940126302745640329222186502198972137864934920018458814017023744290470093942053759029145787478, -1612883847281423139367853400013495758354553006483894733403022988425759563987337281512762343557944249791226812480770967559504476261593211224973802540402447597993, -11639849202682225750052284055306528207868283627429252461019344447478129819350882516968574457439910467006551369073754055497179771220012729975722381696714551422626886, -33258610295774520828829442354684385841497023831465602394485418743010951959628832074608622211187632304861288806376348722026905014056210359934849702194018103560642761167, 5940550584208606036636878535346005275772571456375615969957000622788397834558462554641055387071815134521083072702716675455559645802264849481091259061299014552797432399428, 1882300941589756514493534182489158923696955326794657571533351924996520477387721378636416261398575021968491702003965615976244906360918795918674962454269143439110725203428864, 13741099312046314843225742612453996692296616932273570728833808303715028599103269825713734896654985284082730714463092553208986133574159407197016008574202569118091652327916175360, 43625407523521816754670532977639299285717953906335071903412874904442128221981270346957243115693363128309729055421550084428682745848922235948295825209130999627262994218361708085248, -7032954762127151321946472769700581234136992538505281047021336682588059721409298953799017351784108063499338796777242337773503506062672239724549395078996152191294895388691217034248192, -785447671771978116010131923909159802202269377338177267862485723454446800389838954237892317553750562125900241820435474750057780074628787065900437120575523731935332642674376666184155136], [1397194414559761837376396909157401729183, -15310769397011320858601544867506611077203141444502896064224526645344021424, 75241476611926210135001800150791081939045311617195441270525249758971339276821272120876541225, -1443508135024982001668231569986528727057554913535414200483890678725337200163201722614244410464576844, -2112478643222076481340676554939395619152019329493997571286649711114695607907918947788494592671509465089274897, 109779919827503199195066951371770326826511892198392304161366130125015716607651264373123176902931695077425160640977680, -2429819622536907081448640409105991662524428224691999221902866996214180506394092933140296788316823577885248287161408791352240, 137286614722505631989517733761088322123903455841550408042248681236344657924265934227081262949894131961945667593056064139415886426, -5447425652787494326271329177373260360707640848891464830785760934370152190461883110273059466547315624903289639455160652131341301971643, 123367505814573843012418556425579678484382879546437348504121602376975583135143367479612211049294010745371844007990182490299394732627069307, 2177785415292387864082715889540428828041269840806503202074783515260918121038310706783412244193395816479809327091833042161943534022805734748855, 231516060273919083239406373525366186860660084809873919496216530547954147408506695569237397949796092512325085724528366546030174189435064465473261672, 4742368778854727523089370735656392210039700766184622137680356186565759227423439327455424179892240057781765534839766841565333225932081434961487362540174, 90068879922824224614056269708040744407437834059861950912214249181158280582423940264253106009185881874427793767365668236676322901941455166925682518269571886, 803701034154618809600724095595914218598675189104225215658317820282264793008798858236509596405927137593311370878844253672477465966582488049326117525977985797748, 3999389755190120041435355510142066059552207509067782533617880215966423094884400785492954156515303233082124539103042673275837107051487366469606050226590444065299210, 3976000247653784644443551749720087274349977030305437384779344105752690363218108848685742079126553183644588733290579043995923404667435433919663720622211509699493459685, 27984334783744909329322865157773675087799964276244140171384896614674262588487916478314500597009332844935551131820287215246080162663099730006085217313212643475628379924814, -18618318003078012676192233923130851377751411515582875986529937316425910725537163297783959857590823618251972482988193620540050353892952262029546633654045706733113333502734080, 31731147752319863417614421688273501247834351922659723837173299630951150169607900811322554886153148961404193222558762718036217274989273739056074704383963974789577176415851249664, -28054425168923797677798639406088317867845303696091220487548469159539086482243510413947091698143006947419700870476985076064960417360367509972236929821758634159921475956093501833216, -1731506813384376387817476263158791151290482080431593953963989822361142055770101119027342601376229178929500287479471943857096659505679859491391235578377371247093077680115896614387712, -221581865888611944095582659953594030729786375714661018309374951218516520869689442393737010890303478787622823626038678526045992424756431151612936199705169711840346191523576477869146112], [-35902884338136795649251359228602271284802, 3190566956619763531017839161595990573233988320209455689997449071911168165, 58387449385769532975135293933348831473127233654798343817258058181600331613707061481028650966, -490477087102810921266115644912405869890065495117674118012292072979598256188369339067345667647986618, 9056778815726595164628291368795082400726026655064347394721071461459797403040349786085636555043783304718648157, 286212870802863954159840013905926775437347698306540574991169138985258115899664198209274342321616201960188086019038861, 328147496496621734411082048426196852347630608000566894829169847843608054861360429307731615210605482370654383495025902134817, -23359746463797857680231369638269392676502532803863845390373715143452945169382241551259827818624784320493347908530395215873133283, 430705281376943071310642042563116211778540426438406629173165024129770767722297536895137607072678810888289803738315452856020409745867, -57886994557077590122030298515476519442119623099539373456785658540981816738021354151638885068768370983888826977381573603858115045850528196, -2827134562314057052026129661727869516930212996123229346967846374944991275960109348786675632736020058433804332223908738256331678065113066828683, -36537777215399435033706351825277849508924131894372887088295669695672292011073865088968661544365503156034502016749892580770530063099381720009646800, -1428683731837509452903032703036812747654773208526701633567132912785303899435001636772557198910466764466174903593133354937551503149243739225296895048058, -12057673113368569768005053279478850645333329354542112078368616454659619984701360106278426134155647296624334515001684655343070905252382693095519697245698592, -72368248647607355807398427683968253772946208404350716063250073295489971176020444721295357496505807031635355718398907962738164568118946576067192139782705763249, 161984485731803466289606609144939951657504962276522761735374750705970289205977739934009200359837217967244265225057832264510196611155662111965451693214078509482154, 3633478595202147145328864559928023842514687525743202611854656792579678037789481443173532407831815298762115784947839159337032109305368121784745403497222862745173195978, -10245216854302677079057847864914266465681846982570525827528147711338695193410634919767153508377276283347313073807250769504228332403501600819723781800544182691928412489396, 3402092352167647233476094286707133678901612959901804404485790446076383923136988344039283607373702191787859312312023204521668726538649807073941409137602430832132383673995264, -7547629976727518246376099532258290133437178768083033469942275041278054345565238616606571361629999621362221547806910634867216899303333139527302671297049292955097575553924857856, 62025194890489551010053433845471441270469667542796317267942548519422715216668363571607335017985570392288472968947138366406772475479422269264725846380972369590668302018626453504, 902819896337376035865889801738856032992581732655982943234503048653882002282914840303437096640659640382077045460473725989338713574085924862178783164648128895518234030792805204361216, 110429893206242011143065918319173150273422216035853045022523042137532975793889069359610833062899813968858313160602771029817738963600572750305244968349922686142367725578117421255884800], [787110646078117827770568295703027497688457, 21632187125398531510931875213475398323882126994115376876073299105249620620, 43675913054391935936825070568467989881663758448561242360017704431084897614927840461111352126, -371529511877221233472985762922606305598795458855175441226337152709381421780271029794654558536617072, 3916622493743117467505091215176456830140707711816072362805116420287702541858663205367810917202333808220080344, 60007573677304513568332381211351143078396935393417394389256324802202177544784550987444218490449824964949453134819623, 515493235292018549155063013947682759321303041114482824097561268799679363334475499317270708114870850084000566712092428865879, -25192689471080153803584234145431854771503306654664840575483700008961402230645259491285942719432124515556536574085692236297200261, 855591989161755841388833780505222296770792694863984855956649717965012218199210994677594493408037143166830633583276292257272800275493, -6321637327413303044909062750742428355394135025817744177861505150228265954056980052281644462802507379337079400803036487845308209564349102, 339680069352098556138983167799700625972958990906393481172251830175427287081602076025655620870871515933238160061781898606106374116741389757960, -21284743353796547141209754153175309365776498083560280942395809437915526147476840670126445604256427058274393314077323139769901379803773653839090136, -431863954430760934754640031929144788645381199726909632581742686403970303983879732033936265779850179779078548226406564347225867435582472885863014193660, -10125967571076945111184274601278617664798675956481422287862581719314400686991316971179648081291796190623826007273829809028885976408035037956155222610236478, -91844297051263701332535109705665410746101405876338371908124198972716797066982363859789010272120636780581408700959053779649358769966049660212400863830382930515, -655364551819628375715480298395814117593127323523729346496101114725258699015465844191668892904779315232582311092851165109961308327378388857829647640420077025970983, -1930458618379480189686853835762323813356491193196073056695158271227380281757355382391350026588938808614839896390401252122385319503165486117939098905547570278143859962, -629254439582071237568505128788413893409635069641730043396906296725752687613921382816825121707832844211066798665263364115049363064496494927517331967928676002318339702132, 2232681747570172309571974259231304467711762468974333757983722063805471727282313479021630352768051748356209757160869269691084466775060107376277928467610739097408572818806784, -2231332840469586212676801507634849958252379063231206381002554143856276289148786694049047404955253059592165251917985419773361936281838167155485933767641369609922296978543214592, 3279402994399259913445356937652222195863181962496415431217411459499658902201283346060824662242293067142187042706101897395261935436195018151238278007037850603502597162359463084032, 50002436242664211996630956144918877399870404081299040178371970086656431412137051780332484157889080936730882469981254997795540447430324385611621796771466653302411205116354719907840, 10767482132587925943040546964323059351553618530633011968312884793419023020907141435707914306263993675434282571852059080021003915673771593007094355996750110123554363105807474228199424], [-13871020923978987259509000472448408186300090, -53052219871169248151823165860621126393641121135081378495518391963999400024, 31425635750710334754917640392075286816583867634035794767418393829145957440187124986304487295, -293087649904254821925278616247170311313125554230441255913290194128282439138999331093383932763403178, -1319888872997283780725798031293451024545051748748382354674268351284325968346432576282851433625623391793310222, -51192103199685533980907835799219430381397458565725278600466182868989539342421981144443412929432782675354567479446876, 33130717767123485095716380199295641597788417070238633465121807051078660960748876374321121641377471300356603127932056129397, 3792903252776957525388719816081351840433011842083358138746389445076420384068029569498384959901091367483376115208760171309365448, -112077338329578900900376638202826062919545738465037565635748250623838033125064641655016593374799899117114536901136561547416903207783, 7868299150042975511370902971494693574275868140704952082910225363103969477508579850090608118850676908749375343799090144030888552315966492, 573950783079475681764783653308254377655335323198872951973747667775929765580237224822614794825821935944010654969660870852436279305835434207488, 12929190312740411661401669714242184176117062125600677859236228443434373356895957335206864422192818971325880272822736234748169487202488605604077883, 450585767157120226753808468420557243073362067837599955650073520253259779281092614659212972089082045510222262841598012533485833868999178279232687210946, 5857161351448135264883240160625785206203143876226036988480171550179374309101384328232322177881687105924895499503911522851589895434574682192141223397683801, 46165456231463978516970919907381016873838425905604983478318915585334375800745399515797815866994350894231909785221349907372811342124334978793776522208936413890, 239562803856699554068028320614809557773438140809640042671430100033867849071177425159730174790871218650086432007177699464962587882952137313539182629939466858713953, 193711633612200664676227263045439908771172126639890401087584771411582919177730608392302207865721952492524628535517692337470441571684596723790349432584854621622449342, 1624976820463985828627217182326088422040761658070092234145738115839612616637564381132647156855226657009123655372018616803252814710241330838334102403680319795825335402136, -1061084797338371098491177845889188876823205054080871287466686759343055557473415264583540880178473367695492852431133731594944932987622685974672538479824315393895931498463232, 1275011959883061236277646614558988802035224637943741118051950784595898941350913581308076317200151236180012793574638616810945478877589443141412093525609560987164195258663698432, -605017508279623568863195289628306139623212360164778711366906496068082022129992722095256366647737758467490303785655927341984478823764024079388226119360413136844095495999913459712, -87394872364957560579978403237272611530838456449616825538268824586813926482357556486465756807025371587364405005282791066635087219577317724663515210795355004470682942867059532365824, -12378453042186458231117391167253632343998665801702045397548987801907687773654995032681988321596835743228515792844763861571552586863109551550327692533219485304761545368851844572381184], [211990917174321690386080228141196672213698671, 49030712027349187979502417949880407150289349871630325666573535105296948692, 21770103509909319158429050004266460386775360882424996818716885342362216061468613675775717389, -103807208252612924374867166422584112218286742892559285844957253290017457077224117515198666898578912, -1581111507620810698671161952297032721873375564311540243634128565325161745027732567856430684159103916412730518, -28523387830039987178555239829113510073795836989234423425383429418598359330337775165373273282915928636053247107544759, -82984843084387262169251572984039138401826461244416390787996933419640319846318940866146400306928482388629448637743391706598, 4521253922426076745193796120203587013044208016423474191948352507715458892792570796851408039518164185010745703420936528600919203, -133132444495149364614583573649918923060525446984767906285300804780746460530877936261205030546353872552789634176474223761399002530737, -1706916171216884976289870423713578398887532994932971614244736298923095077379721954456438653105328535043167775196660987609424963032255097, -239183795591017023273465917491860895073815327626528599484996752649821588688008618686743656550364825912635425991956715924416815021045081209635, -2504442534459682195760630733253631018876677847781850617215333548084628337350396852988022471071896413534000910287978605663470375419498933918353688, -84572809630700220558247698325289025308846616209775860756300092778860612774327617332875136813940720535741892815330961063548680542587625398178497531158, -753417480942754003604022085315284014114359451598248382524489942022851463912132143946922137538975705699977329022788630265919145091271538900238293224273153, -4863196405269773954989679973943031366351487556286405239026285630515024766301856631763828796965087024478118544090819028710548483521701558166814417155807472336, -7148869904242416531344321403950092002018928711051213173926843279963825717226084180353303526243027391670518000810335757822992935613782271458721720104647091171184, 193804652827685940161997944337573783971337523184622149465249438381358677751609620933167541934848287024739145401396307037307059825641191167966116536822738391164815822, -430761139532283882128322503161151044731931483026235691568828077710780814313080520372985109421631491638338959095964150045481459698952872074833820275414557012339103611814, -74544383590384083386296619430622072122974585488640583291916292046169949309164884686303753849676700874052932325340075664827846082385654547996029750195889319052987678650368, 3603425980598709353338981926294368185953276817810362292266668825434219350720849238724701632901312101272190513220275120104835064886459219514437379971247296964306422454026240, -263005148655554410235872875827070514568442877292869935043398541213753735471136536920903584418107982409731081794928708635229609563054624620724389975604165078021814371160804032512, 1277750188294246319919099366494971031351457492937399489324823242270722718171934039859774088553712269513278063089117046952868992685717646568305634626845453508942768661003117789184, 532028392814844893980804117832207752760161751428452801831045473739511739418238878357489231362724971448335318002956770166376622242513393561662284172250112718230497256535959013425152], [-2714868209093209924848250769427792442321587727, -2906416559772475852526214842279966390247793985047152989166367244715180795, 14519674298416598016269626735170883537945400483201961337954923595425315543339131861586801715, 11502256043838170528302413122008650784344360575409910929080024205713053737771112523983863762186946, -153082879714493881358278163408954705800105481940177806474808529385491354838941390200092563810868901221833995, 3709275442913187203382974028966342275048193377657849585684526502813397917103236796393085683616410548720015180478130, -18946686197807128605471242266998185138093834799156457576795245703451847029315168761570661999155578293229808739695035735375, -526925755478109626495500797965633955120325981108795093669039508371869046587203317334859065080098555788429320828554462491381816, 30236635783114579975659652056139660231423615979093123815812420607450939959425154529114653895500492533899580630018468724049557628291, -208317598389588908000054707243305725130462408337627184299576563009768307386613125409776163757827051445232981194303180721864252939893113, -47419468165136143577663144645671717620695330528437413937363781292971603783562958791483000521852156509962123000083736285944878580227760170858, -961657951522041822059213652706584814579746429688649331375597556570847403236563625667814037447477218792446035388783416898764724843624607412832776, -49450027657784694411788121348820017639490893391986365156262130967212097311890406076294852095699620743793290464259806794798482714801557882644626938080, -562122287716621376204900097745246001953707806161428552647872070824107003176782589236698454877845607414892019513718176378076511449836211298166941613268920, -4266085420402675537572306507535896088673807379938455551576440789713069491151865110261227628933295179134848858927020109585287938360937302695902710954419720109, -28316719749325707605011891837222588167182466338052712532239607597481332354825067002552805552089108841471420041262431289703318337515271538534336594002338468218752, -96277347680124572549262673510587464820550409930257129470694529496077091570863935837466743895575838721847115845906377289682933957649675075269772425219478818165230954, -79645008027412530896013492868928875310184259423939305640433078652634645883723577352844598240185186764548251194825491744666751451675962414485586014064573388643496868768, 174607904597788973136419654246187507538275276593805184244719796325406276797907515503578272636524965063900272647943264271234942857919584470045705072114453553910951349616640, -138258180794473504273120872601669929606206235584388188051692351411398613347974564151282322596304069669822753648965368018822811988917231791890857875212702668979731531399430144, 116163280482616201494619562740918630442324438785835465398421734934646516991916107190242934516465507400085856430767913901905747692335120389642648994756685021997873178157365854208, 9105172126659021939067129864996718785043000379044779915463382254297549128062001023806845068295776007835816610661122247755074280041833852823529850407142367726441838178317012828160, 1004563708605424464025340510122221450278427995308772113271955509508591639320417582314400658453757440347196779672692861807283842789880297916686779493699841722019004593859067325186048], [30437212422081607856509008555672841934503445526, -70652952909277508519471870150547412780463203425433071248009445939815586148, 9301301324594568811532203538032114780432633808460065922092090811118861882680823875696985011, 11347860041413176006385396481009426414680991378262758845119058728613598982181395875151899259916922, 379618024792233897325393715872991906989130848171010023570575895580867729120264172946826854307481077512232066, 7153754684106400937900654061608257813266667940919716324421445426959203945681056918768021003123752509408856639067621, 10105535728667405114922121614045321216410389662196013759619036446145702631933637721099380921422532966864115834346330809664, -764154900451665007576132998572661227920288323200509590353309201782403607341809240982845492652188069820050980699831390554650516, 19613636451374196595338141373957802312223005354016712372030697576909090453432311315783325348551819142554552325409560578451397801045, 520745997610429116465155732985901229352868382964633838165204737315159529256335054215849923646132240128712050602116825811981625158297454, 58103079110909395701502304399668353236010983766078078817150850634927041554275125670585711975349467295276826234203297246517274724814909526081, 1047341466354780252397723205223396592916947821298759899841434261538654506890342060534551567725374584894137712057222624144643869794327122604456467, 31913179150806810160320432507077028035300226572378173250979090974718021739177162802737626428013821511586949140859088336181923032931783654421300112104, 325378643531570906593984142517637693195780723838885896075441949656311199803414274241778003932321737542782144068116323360536105965563769776363180539362219, 2126393225776148699716604879338129853254511364516497612722450936409220721786867053499797048092304348003783075438983923382389605821278994597294065777556313860, 12453633136117524682074260887053664083744890987808830879290492260359232102503292261510792007315771174609355765286822604626201405671186018409645799233856091066602, 10251072924566055515959570256132004587660120359168190154227538445092183428754517555649213940054154152398043229430448823318975396125989615421345347647699541825119918, 80666728811389469860400921085449234837423910652942609507593332762235744519613127286533107996708380422420805070265234043630746166495530132829142804287572720607666333152, -35501343519293274951040233557876949255673970057878366525689843731382419779172055142219397137633578882584377743758557772039297314817751458690347707096875796945402671644672, 26520903530399269042866398004246618757651098620365969420483503596210193167027719174539164769357787957262779515672847447902352350855846717451186634167141020106343677324951552, 7226702105829586893827331668699429960300991625537962713669232140238363792955802136154653589932787759412442050575301069700996388166151962011411589076568540929496478044288712704, -677981236690058346268501306868606765837877672102632448216399782131556968720224538012502263166785516822403620763071788380820058838432923173154742805699913311827057556963614261248, -171550578148867537303752330316464857848400692252463696462208775476138184710579335690934785089171500929342792324388405829862729372786537950586710149090721252890072818271467926978560], [-293616317029800268021218598769701966168263753247, 117022458378518837425530516031868153104569244529627568908646492612678321485, 5729864332512682694495248083890337379896435062496671410789027926086141301185198328615783638, -8372573052305443218553374198170596004725203382224142317327883962257349544103656170945289442160689, 157617242484865448086459756592679864121104307034284099570156627041822917473533076212641554468762644439012773, 1020712200983837431497932094721048111653369754596622948679150266360475720226896715194715880533149493799913783960985, 4331596843429578593121447132737147285809682391362582931938719592277877763476358830150630426147856826376919118736122953993, 55804713551462922875220890826190489159346918859989914147705704840740398237530147576561790296603051410234548608558174225229757, -7005927925735404414538301837824428531312482494641734184262354883758332344382091194380205267319124050426151402462793795601706270384, -235614142953972851586405237366878190283398758945498085238902781404388173131089809558243397104507649943263379257151652149405540974509119, -8433609404544599997096260599593079231021988723198188287327749491538175807525597991257275091657377604007662530232355895079955537972581075389, -320837414598397998402779647874248338148964891511478874765376814914131518461424254489567327620471110470356003093818066930307096242434776163013362, -3697288077686508545439119118192298282514198417788428465202108674543745031050159220528806170417867028821034323260751703647357568850861676057332403591, -51449462972346534324018287766215888834113420326935608491705717394543151339137449321235376949362663819144284451838656059017335541791864610912013124473977, -226757826857030231141298424157557139619542018372014746603022230499025864201762380501815151275863058602198121471232519381235643415797534775232716536684119552, -1687854828224136325455405176117329473222820009772654318109688413854872938145264708227326061533003001118220481058558579706643897073548216251192917300895372183968, 7960978519875473431687813915801543885361591093541876890724337843986290370890065845288599811604697563842744643728033612438034528573179446168811264867433798460904596, -14999356660276885299771979622768081831222676973215769820959168534246084034083008387988287424735742312863400924235546076131063007895636590893351296020279302857648294976, -14209396921436801222399739314807401277323775654459695898101251704450480931713512454353587003788170581923677263080457715311556753550316516716257727667170466402163331825664, 8676962011735429184570082407361522232004093231751530823034144505212081581658545822769631037991297009295778568861047639692843745365188079852972956237011878768818303302369280, -13871618880110562883011146516520632645128806821545029920188938793417130584300017189098754145909725013054399707922034357109609963465602749891482044951936868705525178411935334400, -1099523969910556029913372340311022320657581654647034149407548825936966818443665113739405667674554406601114144688964604447048810895430552665230244056733870263262265453166190395392, -44675095576039575004862911184457675785702866118713233821729743917153190503165868997949439170045912684758038608541008382381063531732238940217834333391619631615149531636614710689792], [2498315588331569605940763686908656175736897931370, -71282760267530053713935524177126016711723774793189689179558492874047290147, 3392318884301637576460652901525807182286781195626298410577282485180476099129919659414199457, -2465301536191551757714857380437085415816087950455360983317345262650802469186823487676555421429145, -49009235164171049566549394415805076496323469746674945830018421469011497558473679210651673556259065778545365, -1187178790814877692191756395462769570488120964106992580487647352163966337260796592342235601941104622067181032760499, -834293683984672291091258095179119331928050266191563110403934450885672576576221204783695716944762119371143695078723446336, 117810242737923155282160943805810984059080243303517554741109468674614445926745348984347311978928009290748087574511931532261714, -2476718963553478316468551721569001658501891164587285863756614485545784257251725127477093992771206818997029915251847090671473465613, -47230227657968192837441102188883111592626441587687309279264838486495879694534801602657458267086785067673516633090725483358962362680775, -7146984157584367458417102950107110194567791937252899966972615265853387582206339326248298335644190204258092993937297170276862557388568866822, -90332193438497432107514369425637817548616302033485583953453702061519700707401236945309328938504745444351121694356828735086223098907259877242856, -3434058682116867875321264247272801714647641935038273020987040842931902063260619920145827577541285662836174788934753703361029054739654782401900567404, -20960091471101905039922393433198624418008068392657319950215157307744745557700869724348169034058553963901995026707094789589046635846352337531111396258786, -162437989218591787055626202470553599670322741946990697017368733541563915068569014054389454070984870848951255717908399012422742188781358348923059923839782270, -796689623645907630138296049614675915912353388848515974558724007933117537377601281111805951004648689658883738872835593598149988718815895600700362796759091932515, -3945378471224742734989583564170202128515237366292778858568202974562331181181160075499774273319237568185229644645330584120096773840118302222502617745766127723753253, -5385506323765727010868057688020159235340576899291393331716356000066472305997682623851252751274159110142072074553389565132861560212124332259532000335280475338787822016, 8470517910046711837311373609901796602509394796206131973673100841700331551983825729518816559793756042535531604273700146659853429833283015373604065764847423859793706287104, -4160996015476672849918462567880597595352496003936229951904348608963010790438779277774253021658525109818159519096784259147025124883568697319923217748551178019173537673117696, 1940064268256972700000833361287665940043918997599849650326542997106137303997363763773791277063374419735881363368352568100243831950387807354292770954070262393270276601537363968, 214452073798549393170755950679338926250060216414453424745448733645297907059730319824938854889706926254476942728492341616194841230898156788177101198616303509942580324999255556096, 13719903854594029026035655316756403773087319537999608713864707111214818517441756209745133657391099373990521748626227652123831844902504230448810339453938216160239833443628308496384], [-18603886604789876471974155319854719420918357981953, -11089503617270072308761471887802928884137600794766750059758819365763136220, 1925063863366645407704950639426596674642180719788792374038425944464406263869668045883737729, 6578136470866549126976575511910395735997234858916017452374524988635409001577210759209416224969718, -52561223820609077274419252898736973097637846434821141629841691511075282322421948888430965157063542295332231, -465360852391526307959545666076345733920367506429108794399874449168973146599800709551494373244222152781109897442423, -699217293476235814500766072709955252841266529809621789362601905087590799215111559228786063906525204554130190670501300937, -3471926902586823197379269493547505759320658318065577824873106295255036411108897301113993032867199156656957603883002516679113, 1339113122734627534654898149499837664856202258116766098786870561820297201397715877657755615850683218493430957770773216711682176180, 73511444738556764575684933921055201259305204737257869562558052519730521663285516474037128564378487142320586448882001634167934618091901, 3534690570137492216043896455245174449888870027129982924533098912910969123070788123785196744114505110972906155246422206217158147863305188023, 107384704006160792005449934565195352180208884306755003963306158620738968775733008824720108688582925823350216855855620130540821975809520789450213, 1823098828703575584623292393848274472109090154244883628667059653746661086567675526253390790701274130539025508768105853154861222842612360049890601730, 14060520666277242622679037595140310492112154411446968383286362727050146328937703887753778672925809540054609830066182286872645896536978431529732547181667, 73895175169595126512343522850515750116203001517089351520781374055818719016601453211661335262614223164876846407389165100673019526918650478494829380616253385, 547150182519773453123614872008876375356325678272428572521405661729360498341338680018000423310349597267646262666526365743543522298873903424493971332219186163569, 494816400759953360054030309308130655109994029626325476208723990848668968531907050352729844921483068295226965847504979772233141332272596982143831210294900981705152, 3521504775402473350812243145178401103121614223641247721335469747954053394490259330834508487195736702292055733890560428241419786799369240459850813546751383469164171008, -507945167529112195437109797428339573062336853446027331938394156676587866067119937441278305118074161731680862431069745103518880992360797301111907877233731586561144258560, -30606497533711197374396965727128582422303802950907812508017507744804742936584194336056952314213403155388386349374905619700670134458181966337504746045449259264649050718208, 1022641732684863553379432817090931772605189243250025069262051151476752270748135401008728343951389910289943565532726873200568825314988307157396118675767441171487595834940325888, 110918669168098187572510001388591336027559792067849743305443710026786367539679837999768488964831287007163705937674486488351245742225051348095833780509273081657801311554472247296, 314425999004944555304001874147550665139501012048614901487163945059657890637262961706066234820596902252479788266393588578775457333598210980488761702981393175758268828413253910528], [122997392985222070652123467643772387086595578835557, 121424615445130453308988545605608589109929229146945750869661396740874271273, 1048848520645462494958370969273835996434702552363654749224796571390708910140535622347812077, 3728339972263739448610173383411949639389061302594014900628071663639874072011476062557337130308817, -2985440580248441395315757603959917141823144811114158331993458416124082548194248673844012650254511928002167, 116956814699501313240150121219102988130992349201900414851664808432711672497135765827272284538879602084871267736260, 18750861155040856378855334257080390880996031344912675027871893208367263220130139781043784073106674119558666479594490272, -16321816454719712169040830177886602739740077033582783157082455903204307495839037365810254748318310763596544117020642113360609, 224131501467377826692949429518453064566419712227692894989914166115715911636653550395505464654641509453502363751797671956335504974, -10353137693750868171898568607483359858522776590161513104316948715842437055821418649614294839042372659258394828142187027501436388469574, -28929970633879360642734305742849764870224438107624643003961521026420305227053442671984073392754877509258138943200167620167860284472793368, -22917544967147900882314941751173612396512967933105793445864750832684489220347579878660689493390666123649200876928843942217656782224652383467344, -233486811636472831921286681441785096790515920656896935478138384187185116942505911495932496303271064467905392715384305266789077115580544459600119528, -3208625474297476538835858971475542114430907578673738815638717401126909047396048422171534226429817874427424921227352856179297709101004419736818505462633, -4705763749478587438251756704013937328463005765855151330314381008804178886469807708500367192611136984886596615192646759175160901129959665059524109321114273, -141702305721717729660882100292759769229530722717072064169158365270636412016554482879395949057182565376656535610796931331126972922596227701994324349865179611576, 222484680694999956551559151648088785081232768103222742729619888390350380265883315760596555344957287270704153631864826622960413217093372750636636113957908051307228, -464975438163475611341050938533603126589520810811191243030701368910701106859784712220139569605503197237049528227171391878368028675091638044312759677685032963495931008, -887947407421205990897340684372052269867967381214086062666811189177860055015780299756584693222356292216680362417796613048207268401754968766354246353060921769673194471424, 360864436770588985617407894721333513066888565858958027516239721547751333426384285084066555605968281164278886417479550611479505243492490980591097857298817720153942706356224, -395334362069057349226363070828025752717854997478730064169394220018109095588388028086861927629935523830317424993247319719303651631514357127897342809869342269381685950464131072, -43816411559450181704598282614459819054048053869755912227928221169398201596222655178731704039787325479977949138417096566431276223661621448457856272212790391960028186471489863680, 104006451379786359197287245285224703232405265376519510890186021186820809747270794512214576406138387668717924248533819597417748811318056971338509246904782515241505311629764460544], [-719743332024435537203638238894293100200705460513341, -110720585811409976244098637455010588391825447037386740187974262080830731856, 547828510857891024010625218338937012564769443912398627019530135266086737997682958931272679, -1365864921986304911526233845280729890026028789405367550235428877637813477525838828901605762348248, 11085314707601484351601044365366540923825696133170029904776780397952523548998599472032048686046052495214147, 104956071161479593253141387529975628112730907335014072186093875931855099894908489621063149270491774729618650012134, 87608171013399258079579502974068401924734164464213054878657682072774021827726830128083452647292576485642275014893797548, -128982868168812146671513823866495380283581697839904737844220526482720744226761441199977145757769192578911626538547925192896, -206269739601118685602931790199834081153212066935538719068541801342337318878177915349149047692311444334747775712727315786795982873, -11886538090390496157202747734099836542232325439261624676989883529749503707146420024864682123257180124364658152357965682810105617632698, -529662594752063216174112905909165339276458668270065459050073947293474266126306580878374355449862610240260846057681167191402482084090198191, -12241014725970838116833841811642744068861716177385422096104446368719705246737552157448491602524076297250203827745756307264390912215712257960768, -155351482810119610548751979999286418828419247065544823712212793747819280655794134639385734682555848754993134616446319142865319184049165696609074414, -105533567826956857016351186250374338456205862549100809069769796305875757388012118219662445774728145853162370116336672160167799728681799053409623784649, -6008343554696691943332311639950106952242203446617823568161829605747338907884535680616124891661536518170912012895336806707845980612104248221155013676296127, -4383865938708840137035206363228922972517314573732775402305039088615559923284954167417784502242595432733671930336003625579723496484686888588278740792015731730, -113543498391348829631392535816812440892514597381352057602825875413839705389018613524408561828313023945392715967435940668001732816797051258842544892355923280444836, -262290624133835330616500107429284063341379583996731560720145848969029033789275525803672045975547533734556496287201650874119445969941163893398188349020089362084670464, 298931148574142763009737570265478093723138335905944343737784591991341993174941543426214847019125924694944727668328940253797124926797235369663601527793323206929788436480, -51040216150220383442334737306228737668195252794162111433096795822662241262580232422517720222797491366167096940957757452318068051670594655933536108788915329971550626512896, -15766889393631447500561256297713080247182033122240877089631535385456596803611755583454784266182178955949781749182931480524885656218646138485627266857662045318525942000254976, -5844605833617536942867269800732307763695453594720974190407053475488886858892254474458139187290360145495707748923407288320623806342798619692892529770844060015154190915729358848, -154217416596526721700849688443368908346919856002879846911029652373518674516463730701344174846375815999634317264353263329777549325509844066569571303338020062643930664832616890368], [3760608901299103076989946125845490653111651377560946, 67417498119071503051077901358735509331314672857170800118556252557872479616, 273513085405569373505301570381901710151272452045158517695620062029209459698690024297219067, -1395816300354692463251014824812522636135070730533535896785941915357535922045016669611391355582927, 3432779826088473667285556771443347402660660348110211392305322636532243619077612720857610985510352430812380, 778090267956857162984253916917203011965275499709040050182085655174950126958815507682365544747417137819147034868, 7866032758445122039100024037994618700323554433357987082248646339532469943938403267842824154917631520388335570665177848, 2028731703897204573774177873845293041657302120067991041525285365661886402728885856996680573328563912218761663435947991117963, -6092357048133181405392041720660442116256774387720434351503680153442747602097235507296086287169765658844925791995510114971470919, 4763189612074811900454465551847345364307195968256704686537753620599842741085046213612640530850766431005615311549303533535998726450232, 190118048446772176047026693441952334719421545817600454125284354204305911398833311131561606528906364094283192957992710586906967322358226336, 8426489087928481871509898513650487264749512104226937448002258412353979978238667680286195121506910016411063666131952467330943120722067058884093, 98716522360904567750938451053311635925569600841751611784992365435507943116501201002955207345158220189797824332915751039102141549721725891785011780, 358596320086472512145357611947744953091720710801883943948507725069484035187759338837455015079179065265683563426466771620691017079657375246949764839033, 1827949313558884954877311413528597723752780429935723579051812734523561623950599309932310580238393855278887414587873229737000556518820992693014673224110457, 18678852639640103551710217676037995712026035766768189760945491435986863772971281171225303487369055021573878379629606296237496087383082785547848760244990652339, 17140258381118214982633873164255042680019372280744163566077445522417411813611191816179820764533942978039285872199234067552840864036874941882619358976008064155490, 135281944208961035571571527505322786990128899174820585156711186702500320109203879820130982095133419474650389079062458105844048345393768422067262922271855565383087616, 20014369040577409492942834816415890777399081590577360607345206686297273413094573255470208686446106732462212176798258971769582500887956035919408955638372870688743620608, -22893606729528909593719608674136619779621211312008566876536373481386964801601630605298067633400510925559433186255478128583768636780141013800852567505964406213882794737664, 38871278135331225158030843128565011528841177009554565504426408370479270973517958298170735096682122844263297034514471440998922261647566357446916206842203355554576588754386944, 5895422624764101119125923863211470719080537540371155733955442655268911195102735764265177153683920235269536147823610860858031066991052253647541063666598972681552465616288350208, -77863792040570245304480670162196343137009489057773075469675225422192554264347732352524878782666638166064494293346107059215700864271840619419153333150663229833077492415715082240], [-17529265901370502792710166137517380806571442131807250, 43366403848720838945142255597224585437438317857220556225999138228403584268, 130854031115919781887417416376210333772468720436468474231179834447749290695394696939064993, 295432320777400446221262027645492755138455565150255912138232430417120223595123309479172090610837, -1479166700834844349820270488485852782432881184822200776052330636278780314330827201679066586990638402271004, -16343906317738352072815693275705495462905276323177459998410923023322854598072771036382376788079117589080605566601, -8700020846344487134749199204739334123582732697657930256972579600852660709586554569635821436828497602447948619641617342, 73654601002675031719684952170793685827791377663165875879631904739426541311816206641491318396004704798722053183824848419026, 24591058388703078930731484217325250321218853250164472438533615574347308441074183288479547848560782238591988082200255352206246615, 865863446869711320013826660346388663004643812324714345569646776411794227663711522163645731999494364496135653522473810380054943655271, 13565212968729692640750353742361140839854637666791165861760707458817422499513747768799402368171835150212179876071081362899373525708659166, -782642134385537646593032711021911720467786247028406916405548857543444334917962903853944703287632654705798059635120737314455366876578177863903, -21658368263492387370321086159681331364175407597649818571743192043818675210746719620852457790534198766061169609183737343344394298210632839364502546, -174112357069903533460878909778500896935538350139575517589697091854380150940662861857202284830406778885058167380686737765447473401620467065452763413071, 265015947548127802622515834230393397121593942625026453191614696862519208076275679081043363553652677732224532373108240918999652138693724719338466062282687, -7217477500418223040435499614037383680580271097109078870740055719398266295347095993855339327260996691676403190165291785576386820865455504912685269709204365916, 2056209203621261146133275943546192561707569081876598907048106526829268053377645997860257947252295095535678511275724898630482907975479855988852495699278185591248, -14451738061711891483339048169161259407012401184204285489722413432014192641501499892111994415530608948760869006503859622844139180619333725191878731730402898335002624, -38095085082621204017043401193914793829132985945267042184656993888312346478680340930963651843165346898655180191430249512502846033124548491971583836549791583992276844544, 6688720906884518421109448779903207492912120493764103534619251103635055701297362665572747668344018060670059102839593225685050320583228921638499461933517994440105939435520, -6681506831124369771537350842358183393354202051612312370987053240506226947832924568831282884406042822209623306318745208441475988726436419943181591546956407746234570143432704, -348709388794543953873848218021044636228589018635185924642806276311138706090340552153098843770202158773613428675700637039056602426603306462808702999312097169924324619397890048, 49191690408656602949787294855163566351813184671782729142392666242633407962669582142712172255663697044599161076633110605981863083251270528731327824784499639969786578426744799232], [73312156498940327810166503583941096992460457195591031, -74549942958116678382752684654151560842736936928712960408597101234117784206, 59798525089299144833665362858916380652259494688632917790964828166400564447744248703317153, 437097794711422202345579615906511688309010517630598452808183117507864714834450403649519491883715, -1011298863028783847645318416891916033101198007227045335702963083695361867032332594997862612786925583809452, -2881236036532336886633118430847432181581974232796956202522099340809494038410555082741978057051896902852909947600, -1709960259990111292236796229759994215269815347902183331969420032762824799466758753629374446554924292167848417828159133, -227368335435722248300890139449200548878202586219689633222081326170013148554405558004713549872126870019603786104115352409461, -2169878114134505360760688672711525357710857646810353601849147401877392357720539539005335875832623948803971457669810347125434408, -937237253105131612501639400406051721676230050954808608330531594836552320449728707838003890115896438157291272440981168915472724079088, -35021485153125769377542404239555302193893198466964535903124700333306268022541751942909213652571461850126361832540511689242930277813447294, -1107095393788121991176824125964127009580083993540239105944784810023973360487791350529334513902290874821312864058065748602599788623974782729754, -4682142651688942929579018981576062737561151280084005838446385971629987756657328943009907631580748541492451484358805630847995791405456098681146284, 54477768242150679869784971556451834241589038388705236326052563316602376986206456260256169960579307232941731010934941933507735832052633598621648380599, -273385010793501580186585745687204062669472140150317974198741997511149815652439464096241476743891254223929610151261467510323485898012975698915939039974306, 797823249242836947120776543736642833166428550489904369013444403747955440735095942257458562280859835726012234937263443168694771757688132414600322618898605931, -1123270002537008893800175304335772053685465780315866902362184432728761047847557618392175586833088218465674540954664649016492587543650665270048213320596075877452, -9392868874771083026671149314920181807562210652053776883342030856596975999884395367106090976469476528633193350847591289072673155889563412006431417069803979933265920, 8042984370528714898074041444739729049852215624479315235086345683762845018606093940697149106171140250217825473967118278111756338186990053490551658838420035211106451456, 1550502647982242950985330236725763047840246921632965599433586579761311285110363129201583107857590868558207784240013954281881344068477095328682266618815870907970410774528, -1800086108422652021373726796355019360695200214821424501271434907679876281170825784736562394841243282814610845862164534513630744475762437719027303836656191624892833012383744, -560763707480868690206893541022772367028859300090946522293854341317618315887039935211206951002016358698233336969857440969093557950337270017139401956319835485418843855587901440, -164043738420695636967188583489645305043614844022181760942807443637036283428554372990785499663904359609148383349935979611123564793251313667315182779126468201960746542484684800], [-275149104945765552321300517933983856732438733744828960, 70997304794608243295333103444082215151676851216314851281010257820217793862, 26028895112935255593430255992161992556384530061838602911789675894799045704467675409413231, -72437776026474687507816615129461522707851470276976306684613689845454751174321135430122683564963, 64137553449807457698141978900516441555044353132353134121722030053432630691038858201788653916781717327441, 1831956955617885258606200393326083032851222021757321134479732317010215386659259985371029351977981392374520872162, 673647004454383519309833802769058124354832908620276671632467817346015372715687684645259182222240065945650387367707884, -12670916827433821946437246282029273179365321549054129137929435149119555956215177214072279606322415109520710866216963454818, -2086965694086545311938393482422558438913696880716273354256818777925392886125949599104336409576124457945432544956909508297062308, 88069718185616644040464500574985929804093219908431290175189592230585016112406924617810911166390536572401722090044717003148604604563, 10567588823268400308311174996255646392090748866189030074660400029608722475327703620832794151642082700113664843408164274252692220104132661, 488866266944276789286493823516725173179530160963089386570876589968415943745215751418502259884194480956548208309516579636343656909543850870026, 5341147550029568686294656922786899968582152649698614685079621710418660782217992032431121412936521682203942512959401171991780415035759713382094600, -3667975883651321959201789401386041578974088557886652114628811355450847390399143549874493549961052662767935422922615749967887991139269410705801966991, 27858118275334921748421147734716959294867619679075219660583084253274897806749303524969912295569449526395360647426293949355481020262514258854629240992707, 451448010794121882812194935917408947163467243819865807998499084099010673543055131573045436998840686362399442986425728558074519818090619412616117022728531525, 188603764369119260026320581836431297922068455237218802111197801525260213974595832517957149219656462634558535422348573260774620657308858580013688946421813958056, 4342665090172312900926667167722765794920161283073499488666930854813515782425562443220524188703697674281759780926573771843317410789251581649693353612401322211753984, 1786829899150147137484313340574832377274188691376270491487878647643153995898342949249682784847692958422437723018225244274165482528115106060791370307895393705506373632, -912177946315857441072599426957228188372974166867150226108307190744953745254365592012295277695488107424294205863062488586268167767454360955310773838936181940966756712448, 899382501097497872850744065605906524745348193054247988229464943457233303896827240718437093005428703391678479852035596033417144383667458060964921309998072576227192168513536, 129895279456868632001183152771581246244451259820726783299165860495030590016945753194864553159741063285983693278207435685421860453423270969573099086332856177394018776646680576, -4987074315988241880266382154875271922755277992806433736190431795722733065963315970023411620759718485655709790426471846940282507210100246420164435767823779016859000651825283072], [930423941918103446491453338879167537894467198553466227, -19162255054561774424984134581713795587853978384526324014457351182123032996, 10832491733555849894387722679232655738652463661812912574672004182818389149750518851011527, -118356075240078442289362943130739078488433892871816256598329455734899783447962697611156382030300, 192881005292145895590087113944059734240580408451780732548855166270538781104396551117082422701563971329145, 648707531545518543587427783578665120344898446178684321366832961569340664139437987072737918528263819915005036229, 219739182231350474264084006007001680926062179760734239680585546920277530458747424254756049613535928411937657033755769, 23165004554476288782715135524172093841304554695466587754840109928786751887855695602280500827090595946912723402832012304983, 446362322812711871867313336522914014373594169030378087181903516010378865157944630114870547040746696436765065430955110300442127, 106629878590633285765962431849832098868061494139668878603686053197229777582768040844314059327590452629276383335967726772300917727439, 1810563716517634558932888135398532908305701464268242451494864424393691781703307095199566289807421776872103969732342499484643533983968389, 2776009004853606323949180721366379385345587329811313105297626094715516471444063250094510931142641546403849471604470045052387375541820547873, -1654183869637049773467551131454557349585986029716873193153495022951273274781367185487580566881477431966750490389443797524607459002666183250495202, -7746509820318096763418552156556675495414117011683535312655919607643522375412866642925883287359841154618004135390190410296306108315173853683490396919, 30458769368828827393643734015453206599210414816744225567122183079967358176176543509230608678410943844654139709756332444005186329942436130146284307603349, -235607690680660762509368341463347209243794551030800051640805846069963702648089013167536305646568022126123483390900181471846529064305475500180343929017541514, -116617824975087579468119570693890814427577811063754514747273398498520377770091230379503574271310938847017112583342762523854563612292952609176661776618572630015, -475430898811490180040089519520978236538337307931700044338317603596949681915184899793151905702698659815100838491722428233191964982695801072340555711237470036230144, -1283928565451168874858305022717771090500903496585494534698614591242996816272562990047737129041949812208322306547940641869732521582355742742146513796128551789853147136, -29447162409290238447757526006978858333249981758839383852061694684675625215698346618041798245308049635415290736634843442411177034858168292015160200275649019680871415808, -58696755729123634714954813872360352940332511529831384088215521414991316519481737578543879233209372702052724622812845115798725833583251046835484859005484871945627033927680, 34210861570761213074158577518860834974612852453223728559189577461500526311231951154150791036252878617578155817535530420633559823679406317945143571454057275623290171763458048, 868571397529970017596871712704616898249123474341300601658503094042494981396300308917861398921747801794406590114508013366369405586253532103190203371887930412318131397481988096], [-2836496289169435557903381326127364705150185596918832428, -18555585614807847551117380004421317970638473575022767745559811872236627835, 4283200655265241645252213830564076752443509251331368436745267002252031097358732239380756, 15971667096417320912616062823457143714026101487980472992100313214411805613946216200658184080177, 24818224646200988811429893899856952996131048190399508797989568089772942341135732448378150596140026337664, -137157061368774986761133485187201159786328923065086387488486679979567316443710893781602776029940873590303493989, -37501003737745388415230542184428353722387747124041557604121283505734343838934917598340236425264544802101888154907054, 1591762339014430450618825818069545458964226128430862918569970001374677444196203244781641225251255038195830124060031881233, 95504414472065904049935789772681405228031058244562783229497040130502327177774509529116681360896618139300678011422210044620906, -35314610268717899255046163011417996811083440664633629471023534767358785885695687491634323813101539868391898383964750859447953338230, -2261487334521057097297789383617805094882111228491630080966159696418377459689913363148605229494897098989627266947463185910407238524859360, -70116825326187264406313966148737491037844124354593360002936050988715254934662979315399741721701243197590461464529601357675128351044143748483, -73425630403464061324817509739416543944430077716515086482875243074480068270422069635504601085242101261011987778264289831209549768440267755124064, 4585773787784003770300232156346683783117920027325414194123450425601651392195596691689398540797178286669673192216251939504418292222842162062874915318, -12704402125104629059626123257923271086193172716126727946626856208171928499701344618664485324905242426979232957083116181359110561753149163799184958987599, 35922977042101213416977675648011159773895319224819029224809106216851160989365415980220734654579838706263241499057815782685444696729976231857095265356667363, 77842871160522568325182180392523323568964377765577726024049296163542159574032166078123372322604463456777810776282267807097438315193934279256685744566840331648, -228807265874362587478718905368149949288638832737097556624246879886563735141824100651669062629278899296471625431902885803986177971083014583569499324110464086507520, 171272621247301254238631183260102772888952163178064980551044050483155564252640472588768958566664277440514540927695077809529696678101092445731459762643831611396718592, 110438358101315339256824576518250110799920247177029584248091479915537726622486583924852655969160304400221064497731518276913160273776684251112732492965196871953062821888, -49204303332015625404083963406545189162285976677061280730267565003121220477129129796597971026092940417247643924079201895670163153334353791722796975861273365599593544286208, -19086731874115544525411329823461166013180585761134201380900099652229695107160438953336649757559503259864069247905761318786114062808503722940638529168356279031694635655233536, 229214772087605334585958189263595308667365502466151747285193281072425286178370704709790054356847141126684814383995724473947679839432427320315435862867545454828010802060984320], [7819504558113928074909920923001443680632889716120746370, 27891484050446332419601223925024511031295493789863633082702449328759414163, 1606810718197666026766828608950203315411198460211380376366605010445822725234513541350293, 20679850423853702717622304761899009417985753214547617898965485392504790923346069549636887519286, -26336491367197863188667451573417734697598850917703395600493039938514271568501561891833041191233614831251, -91993163458002736117087059719540868112895296591405532036325505931032062624644858389499493282407060321498961203, -21164353256200186036204508657636806708127194392801913314831692606567408476326474375608077443242105236855565018471077, -2180801799343657478998909470141191799020975804034846640832160196223723117067125751890130760679050379935126188298678823281, -44373985477414179174490460327671125877298300210394052563093571939738465213670917254576363881840052520926303654343964677866275, -4639545656114539200488439665450863193168784578051892413525334982199951539286536118492603878186059221678043750397164076577317156473, 468771444645574754116157453379482543024857538929132680822485907624475926006129585477967048845978183511660647707511784191329182555599371, 22481160124085255343521771747204738380077224308089618619865669458452854570834853696639635697403706546786382840184974314721177513762540230260, 261187878615038878056602676976073889468754699113454931494903933244397710293383746583945158025105107300385895971903391302586272481598489268768590, -925306939248033687357000647226510346865910137728940276856920517717578860689645809665199579086347232226398353828246341293189868418726165486737990404, -47963617994871993418217953138808515435989187715328045102014670071286683934892096234159211831343781649735056099734407178915935540873480196722072938050, 8782681477727267542970125959544713309381512516322404560423974547333002610968606105937191154297932422997126296294276384606888594731885585218879608021738632, -19537314810214948994363968311031153934182520515163689865619944387808134800936210221847776276556348046531931810967099226152569492400282314479673462109548495408, 106166117827837143926309711106721685379237700673549430962445272533994768096922444967639016909130470630379793561099521460704638879729817317668522152415366626050048, 74093684635163382860592305610067200088029560145748485701962723782339758683815430559111409344213878476677908864589926167416727880196062758024198054613180178136825856, -22090621312996586938625413729546805873082017283309994536279018501038391765390841393513005191570784798808432284408557876749891351995841940487341911201421439218650972160, 14473117365616314829381297736343423699144779130647968769434258570887870933175023543564523192009221332233546725458201800219149054155356729688425389114936912511148469780480, 387671912646052725641640182417899462286150367459992458654374573951595552572600591814777969967418577764155917126108786158271985092948850166790085992748196035875719887192064, -87879481768849602482765325758365106529695535405960286616142569958486609968151564247763870623608688019739201854003620442397023326421750940508462937102462781008948786645434368], [-19508247684238043678845268234980637335484313575184356135, -20668589652695129417506789083147318032159481668171658865662828308417324675, 574787228401814764973912982100108378062901327894127866969514517530129146233068588936735, -6747254684939843278141740214365513692180900125254216689433187774268499314553882259583323415682, -7870751365844794418422959074746957331165935941967730644915006484844364903861231231055262722450223064144, 4005106299067778214915564162002589702823829690891181301671242816781285456987539629453321264034800884804241690, 942722790704728299732876504894332902163342074679786543664166263132552559538254107740166815879245274650009631231828, -166257520039916201929342818117800312291838505769449782550176613202841085888209539550894721308142455743621391827762572186, 3411617532546760364776547886065270149518381901082490887162082327577658682010289783538232005448691527680683882238324853444155, 5028525540551013119753788282247633571962546664607807266311641056122651294753342282482068669717732264913530254947741325383191144537, 178786600144441479822091486306098652457857662798510971289021098742948777607349241634001338252396205314169209809590148215052841997057705, 1801350574396101026675505534168311955991116388510711475832704149041734067923025124637535925753117464715634061748670773364222062425633242839, -92556921623721147709236252821676741125982662569301438304338597038942532257480547484204974058453922009240409270059110930348420754760264777835102, -248511995790327700200925273090361629895647236746827250552399073335034952224477600144158347091580082116185648510689635569542808584888999075691969772, 1542366427881788448152446886654162177393526241162133819381501671417415348161024918750161112662545494323473138513857720715098671985831926814788359953337, -4967711505628024259605353883286745782603544209679116240110770930779260695217241583303543072980927926242060016645056649775500079639067342013737137668609364, -3659251616057764906050288695054446906384406646206420204224155315245880904847623340203989335123615556472690444535467394746106644299373312962095518209551339136, -14343815169547575922725859070044502019644861847045177735400565669895091686037368433854739888082543686999925652802493563236511108596576625328923395060299631165440, -35467892127348139638392829690783859121460148232676185464064186760658543696937387434401296965468192054755934885883716712444853895742660723420723131513634875290681344, -5882051113843901011298567776331045529267712489934134231447636617624559566749645463118174454424425482304804027147997195573276515226474029393816800420064062267937783808, -395443841243318024672981551848475111016134476874806934982926550545461289989774404655028199632967783603859927642060802763179807022412133049932508372682772751942682673152, 1666002841812293725377071665471209367058055815966407622934062383720993660625059256789336614852447646687975193574203610760678575058057970194942065382723155245677821279862784, -1406555161221451469215584921765701000879915574098803392831987789915986085381960650887134531030602098554990647268106291382286767854832360295161511012830691178892176046161920], [44150894348684261289398705798385700936718599298364652018, 3372437640697114499375534242326383056416524155506549423067029801875554778, 193596431644500635900348229765678982265063697308782726069522215906838292758907897746770, -2429945987302682741217852937805514086544776373627845924014547766081871216188318708015762877496, 2525434640644400260015863127970408973187706011882861909919674682848856950670419848084435358076637328687, 9568422086994834089935254844282797170399784312189223179897779051852268669209028991944012170088590042185418760, 1647512415568274614896617234869783948432943338210421983353676036170374990058866136221309557817970131155786172058262, 195386237138188135800174122659058328912801582202275042460081039251625958672108982837353886266885824689510525191533611502, 1967330738539869016095006115326734326012911228366252358947797703793358548813053951897890778776702915925563797970312107927476, -676164767068258645972681094238399832458400887705854029672937833615646060576874057225154492714942333155292415090407781888985714018, -118387432454968030915572938763091667693582507359825561484146581419111409920841624098698513667400609529692949653759076891427660477712171, -3372177477396973566226916110470738364378404532472966322203976154942634946050523482274706468644430218047071918161333434872863963428102313507, 1930015254044681205546277843948182003656460058402374991519222833950286082578898656661447731652422905975476921005420132388842532359713043660624, 217719818718948926489986515703026482753049281977285797484781515749859467727867512289385886455934412682553057758080895715017476621043071186788841183, -456355253739232883135026893806427761506038764002936086811648514205526946638229253927243987024957332585920174205340613886308801300905731373985249567158, 440401744409320874118526036126078426878901019222302720818726744681272379616076502783420155655745125448835833528379781110203351637232470933424864266858664, 4175797160484915250857579641749315472804850586971790959135873770420427270961415899997762750489899837559429032928659346329708865604028697415728714088203567648, -2888630055480371743926008135662211087610605586374496401862518242753484025903302448517955772236495439703540563407230355463638878330869063182760266938374500253696, 3210565902909098021784157040730347154682680586215939183396687671954246325599328462162459551824000858498682566527516522964713658073780632085719665632029396279754752, 3550197711035190706502415697697213959336680477830157828475288490747560879736207156181847581555802304445629541766359154111046763604886395997053257487964157234351439872, -646495541763542132584900582072364021450944542490518112502281495854233988078553056652416092068232886380535504012385579180625328539629959754495769540074409439319478501376, -378022019792031921816142613871910297006806874386139923416035819950058714373821474531848903113447660580389526259915817727752127679665425046725152363352903303393578460381184, 4532787723646392336953234261384421276075736936632004064693831457838029105925687964836493507519959004453179800160838736974374875486881846213183658144135640854797896768290816], [-90719853734674410271370322534823517875254254740854890890, 2794559352567323795073444117769535620979800918040866883585678949629599747, 61720309872966131220331115543383671183836789840756321562024161408907065962093317954350, 2248379001065884471595416834636960356362626073634793485312663217215248338309908506940313604331, 1358861342426311581279539761675886584440954415134322715608104565754487058039134181248203358375268738104, 557754111572250051818224180828393388694760223202623641641504497611244172918192381635187475086213276561258261, 90841094691258920623653271376883401883319623196931103088834006916412861593897076442426687326966091361441990487050, 13356795034851904514227275050692567764414390205605595001806259207209824854145687881781222386215164648353958667988101339, -1196071144276295519612541739128773225815532197229553017668847973068852398699943258676816383891248623128922566276702435156511, -349406277150597577516129151026443618281617371915386806148242644729472237994261492144508181402953614229567652404226744046629672681, 11211998982909103376664462423774080120065563021017909241404835577427248091707696846932395607964038983457311990943618786037303470914005, 868790060159403963958919914135557020958650037065010508539026446492603421224328248463507378634386082102784224016106348231960582559596653128, 10350354639742482382279784807128184971345365505475021270937828597073014716581687726975007083037020154790794532726286098468741561736089170290174, -53011483862406873550000833072127056450830003561418886881827328741999303602472065497097507660615320248455205808803312031607996224398908293076296099, -31470491107041151395680014354970788328354075441474321445955595174055302129753218137332347107367673096149156885632362280739820323881426959282827399662, 298755872888225411428366969188607914384894507059537207840888089435845574204433053552575827005087496668963378573094954294486431243763680802670472576305064, -1245999979568226599762900516380806640770157866825445825066197638686743575011173994106384061285531395632678331044897384849510012167538923860778627414138654208, 1627875324258786862934591030618816419409420439767892104316575810521633319879310010049547617320510500686102106049567342505082658140739655335754645951786525917184, 2064161453116558561285881035677078224955251559162384364519868475775324127345451198071515503814643447776336029782059729975476378789466763247237413224732398708588544, -375113782693119550403641471203224354215161931090785413878076363348603713543866359482329050629752144658277445393250386828733214019940159163940316955041713096518270976, 172989503120542030767870132657263940796727059205296417381466600033951264027237793937966387382841676679700199390076139831102260991921643313725348192404395649341004447744, -53625657618466308074300562659010086227030690736712067908614941697183692801957159196166892114761761770311094887517006252660634446114390600147748419888403254230848630685696, -595964281320309408201897018809596794510693719027068291553257223944944065114690531905282457109008762001177404653922146377088129816118549059807575578957348565475217526226944], [169575968836277126416403111304574118940540632116267898462, -5600880094927224745568855268715698940111376601626762273568783751086043489, 18716722376068190169267721498853993976665127909523303804113182918437790266718112890095, -4651939077542435681203642460624787668679450263798342878792462162705216915474150854545683892, -141651798935916032257677493364763692609227401289680275180990809540861019459140874641963372664919536266, -758892866420666371546342393022577609234393264355169880262768378201888017883331373502862597406154501491052913, -110085386929605246429080408823080055743621922804964214291871674592854740326717479366671409945694184629429624602328, -16894744446060941240855910134533652033950470399370465263184667484099290268911470740981619087150492771251515616297880440, 151416469282838472742582250165114261719959775595101802129429370991068793469409786272861947425233164680974722229309208541878, 147920698423526275023155237844162470501171752769104324277395299873096885770542155901059795527436276464650623543218293310687389493, 11422962843086197406355448420943627378869103260735186955856687834330571854956491479967531096547427252818252798396586131764603850531340, 105170204946370896111177298586224298282870567811791037735232020959726020572616585843722329063487842979434255965776279647711863311575164633, -3876592922385866053302556678778024519785457776009104312213839897428742854610614784344327190823163477900506233284014183887088684210481636457671, -4619259904070208793018834046237587861675653653105873607409327821434445167617205275765356017089893927681918176635285193533482557186693397407640317, 55852189444239248477858818300560543373425825391020829198024768909482978756957470894847747464378393977582345509085627599979153645343150907609540945569, -92602922218339817197831613714345835530384226190712053327758213749088758055152015113071371489407981902603192694419995770881384033843128699961846267630116, 62398027426709318358581079382143000596999793571899276598541745522774983698469265542184210319337884243514679355215868399687153359545871163849723780733507840, -295697329471978040332491014475459884140478208294717463851907295358182142869975974174398247676889761412851215677879281560856589850211728357287031531475222659072, -817591834810141310334170302342157537939361054051556626327126130800330834604932771726549519245394686925355838238994689957309429774756357099585496758163868099805184, -189787382996449006712335795215222005779351041084972023440498510260866513505651180810960117846391261829576871719974131101098179216013027775984266380768958567742963712, -19991762958288916134161402859892129109370462839328350295313160797397806066334199181505703819833013452103695781561421349344319889199212521256965793321341196257936277504, 38702355113319702956429169235060277521757293417699714936781954811225687536518677694349553254697393049891437601199371370606750359126170772389196205059238330188535596843008, -8756445921392141454319102134317389165017569879860032586126257822267915086061361615292487764285663016989291608830291768351372037723691469058618746723557345983003191410688], [-288576672553999542980407370341603427714652019671025669057, 2549864064975222525363551609235235333568894083286787118494317023604169268, 5258575242697692479846510972757750779039879500492874886968214401880057933630087080491, -572390900431428342955907880805273958112840008156909358884545252923262650451890135430860272063, -166887066114272790641015729361620819863841438345126235162627726401887697735129831897671500237697935979, -102561356061418857334900070133226651052001611891109349109215311653501731195528922412756655153571072372098518, -16876490803577100138427975044303130470590883841290723678577588975148896732421659550296167225798429028793351108192, -458389869337645780385519129303984557788902466753787737311787384326114572425709448375411446033806861170116984424386001, 153343696446587691286605919461695312211771055042730951769049451258219859306842213445639187083462656365820979832520678956779, -2129815037000086443137235506018934913730513998313449432554906544622389176800273862844866796430473130145638163205803509720510567, -4438251407501038079859840494574461522332049841217083064549811376765531676834357176622462668931041844218251912276792512828012301616332, -127273025432275977502937439362703615498530405092378989037225755334013653100665278200585500801354932725205421851414989049329596478403443337, 232312492988102329865715167046532651808076390224124784241843824504371220753917953911060627307729535393628147315391605823139161256157755677179, 6980744897255302252077024393638284492938486969656984585827926556478172221085035326494619348880746301633106037420893649675790603019321594503307062, -12725653995789309923270828933340075313999343468593945780048518753011728560195627196616963336446578456411126483285581736456218318066812169105913219674, -10780590773070687159098785927447691416927093748534768971190782795999255769921191689887174431638118687818125471641503363464238943100457944147910945177984, 81205531154956468439078049412091035582467656080991490655555726816575193408968732279808017618833367464915836699833655468006306762263084154699234284569849856, 16565418122502623393009671368199308414411816734158880392274261201959158642327486853684707726582223040979469111048457612574040198651284708681291258959258189824, 68029301865744089974057890562561994044667708011630309499603766890761243161419490184203483555067900716406432749920093795657446601389436602699395339536470087041024, 71734635540036073466177882257192789033700709624266526144823437464917334808400556300000402396352069519502718924908671931802915597655065548502653421333496832928514048, -1557608177138275790506569504727956502011899577496413800642730549189277627903236479325069241373913740089240400161662437189916952602222782366543356798104275324585902080, -4244942084674350550601039192407215591469434908262581844145820234914382555091257333321817586119868064636964903145331186780297391540326149389194530446474131207324556066816, 11947112593324178492186158596930609015629233863417650943760072284862826015154277002854163874750817774898985735204348080383209706365548351891091239073694127266586301562880], [447826759509063125761916017932542593247309509941304545800, -906738575793449708215223272628267846736759621600968566618111720009160005, 1400172546345728372055963863872432659086984483592092281334707072563486560625593401544, 43837720682369991407167707890720688465219550613627751720939411685305297090802999192845765343, -1301001051692895081091768547642289541099177623071950953199683630756561359562223844667345387770001729, 46079379108890800363044034080122085272342719169295560512089693814130632413547304155559952493314250506942351, 6835829029975946286177494816403159771493018452604453043733720376161049522883937527062595131035635192522813765945, 1339871164412835898242526191717562965688487051756585586605357514030207172507975145400799396505919283261967971056544058, -53445742820170881184362299523065467174473225223772008493651039500873720320024383951520659513498361365620225390145843585884, -12948612027431955475995270442524086265472112960358736586219603455226863268381991084764054233089116499252526952139955829599470311, -68359078875156348472065583929552972427352566666672756248303540254120585113310536714892468733902402475821684698419498425031670266903, 29158992817508525212062113143816905479793444675769255780543735504182835859506445772683030981429935291227936597680748516347622106457777299, 310410663019620133637742064240961605659258265451486295208209295256554950022762496474987147482813826898614360982810743907128456212736134598738, -1893780300105310009229721675250687972675438909878714335478016902288083084455483192247826449768668706040020530724196025214796351322178570752064572, -1828182138617691016089129155488926817151579641339541280696218455949566364434129680790676632820424344880263353171550303112179841447337949304243529762, 12968929103948548791694102158187430608932318567401804206724233036052993270218282322654202031172806742232901095547736386605110686271704167258384754475568, -30835010210105195302130109810321735884023390742046156605369680538761413451876630280614267469292135383878604704445367800280564920335189080285229009283698944, 1902929025650729309041759815381191996982001417989745731057644758685073470199441500577189612837161873563335437913360707761607225390587934234933651214109245440, 40410672187487168953752559323164686513932193933772810458519288905537490856253581573507490965027824758284228641470933513110949524064121393904119837873761662533632, -3441209216533412261427798066671368829565981395846198070102785844846904460027099871161933252197422203139206734366842946086933233934542769393401307736243276590612480, 2066852663129030331744155994605165750679752360253089674946455076012793686328055019149981019433782442891996215794497848347694756538494654782425628977833824605400203264, -1469316378879756934440760442033236309356403063605580617821619802064220976902070461706972063891433915735454622866319152769023012635537300715729322744741456479361551040512, -15922596980610102279536149469486254134076898984640227213313485787527298972632016420068482046433835165581836994080399816867846534922004810361683234940420888846056915206144], [-634144560918181307425210335515640691337143618237792191292, -312955340872048129850707824858138078530386891392910837439813515069965359, 350418511657102325548221387442975827001836180467975779678144588105303674290291868350, 92388997630853836855261941959609912891119461664754698127291368691677526128354724806214786933, 15535789174785803357995953990460413921320694704757052567250618361882875629176564539833363960939702264, 9437232536917609416740786799501186544470331751234314587046233712065570254957540196704912069707843771710732, 1706680499829082068419630175691506521943657347164498839427293143553250227112615087750497413291815135264811234582, -75178232007985498871971960424786745595948463781866797415571471055973109062895628649675482420545693588446295368047839, -13269781361176231106687987584104741886226449135114870258515353499895499021473882756482223632082314978858578766284207604919, 3063654029281113138505407437746808487574297429762987854185161519694528050975398537163018824911410422823685047488588407417843882, 479094305331960135079313653997369730927392362364344781168313737774465805618536582271359591151671562499507534834802446199424473194310, 3378930926424795029673703846768402748892685329424304279130771371477677214267245193395237537658815129262216351394586935319916227013805245, -123336239144325632773233852862703374979916995839466777666747365431198618797922862773947208223763135080998555371889061894943581999355714929032, -8998974774271536450046253816982986491039241169034810461360382379059932346108016769405285973439310147201227349546288397375519453559005200403884, 1762275616720500451486508199406222317588159016614950755052370989220991403630162537771679183433357229407467834123571350761031824628187736844983079260, -2907407565458176223850890249711308445367001432724702971297102730235672415249488027512334377217691391940031501365988990048969629352102316111214932502528, 4364007385353329151399318322069662006897568167192670046117564920372035814911120872607672899880877410335990367447016662566823385239372391091596856684339200, -821593938673711724070178490077774707624228212325964840134428174918405494608462307878113210336755849546814522743566745125401423619256512088823876186724630528, -16126825745922904547757282712906751018675597105367768414533412747149546044699813633486701762019304427189217029696300614636419322897231095146657615926399770558464, -3599786696886842637102403558594838928309463290510201539839506662275902163176057419443511077709071383889723193713687599367173785410257358578679166306107609659211776, -640547272582935127888526565334745726238570048009984985934892209582975679267507933958167628765107022754367376082209240619402048864682374024806532754829074571808735232, 472101984465668632856847104183632786670401554559420470960785410547901910882882751040126581316381855554246455138795012961817519299407225495184012527656068539945901359104, 7051949764102145277274656069742964488230317153082401068829971727531139959926311108751303336816233174583889718161621973507049099462398744270014077741767000073884061925376], [820518871338433358015087518239757243592802531895194547538, 350701206977008605619627543893475048145931536365049678777366500704883810, 81503041182767378199164328027130767681475188565780354527606215663408441620368860092, -6767075058070025631117814051895339085593632398409635248712183330894908674900584840225955566, 1209956954039232025159738367929644120000369770257683488345418049629709948377406704921893313164496346, -2089902686118013655462636610108735602220559137770569346256348883646697698026641680630762776760738145109774, -437838138385371391502573144240750107319844105266450681837478953628903832988396987347357983193369085228922634066, -84945242229621324399632122718625906755994033140858110310054302515630471476864293566009764791733571967658039191093582, 9700468986002240978044477827383279552563539423295345968946129161202042422068781785981831287268026284858197311263071680897, 503302352667027737973576203037947242245423284230483027986557541604162856981332089356333441940320422832271129950662717358997151, -116726957586115455357895772991093292470779477559609311279965670336479445677051200850203107682028680916567399685418129198130558188480, -3747818825008380923966335404851289730038926046275332207082167322934834108431726113437838225460687880439298009697365259124772037110936556, 11784722421500914913373697272833056303288911813665212881825807974488541565683597313901957374731881774047844470225652424469622517586284647337, 161154104500451385419371132903161253179813140443939017715004785418683842010033122656037423216087398504301877665882043334448238439606141932083447, -362757283393391880863040481478771831515534416839564668452978379689346250175659159787797829651890633241727255383338509994946062505187069522083804852, -265140639862637825065316468330740603363002914341084480669889494412869664558892490843370923024990665719530418675733893696447255901731147265776853604608, 346256266471722060415588366373983142400491954335703758476430945838200539359266642039979815462287191703519882854998777612723370944430214791402458791763968, 864531399276696745607703161377118046174110289472829686423389034686265801680861764285000603583866146624785507441576208427883823771371357659599231038731059200, 1993935344128829328772877046903326896227893562096533554867059954419150896656312973292881958224801110965646344727481120918405291319631318812259362268920445665280, 830562644906379649963870616241506324707124029396354788180144955543517703709641731233327649146513341392391842448797983571315367357316419043172035299189602723561472, -11071426405537696432464547252445723479789672655700091001362190731297463292886183425819258423255029049993901793303488791575917559425586294852510613324717188060282880, -5743721323617007135271356180772160658023723926050312828850183299506130281953469315674027399577540743817769162294125851048285987314679971990657888423745118414531723264, -276824338375971405074416687102641934484678402658284258422152507612502497601141495336483281097273155267803356427982295852002039633742398849307338115627516125081696731136], [-970517950366965904435560831046787624110512057752465471114, -216460868964578567598255097315574274801038823329930894386720066610634414, 18560588384559517166530695389239518004647526492181445527604060296508079870503166691, -8100095435594307455796234849144645632338524284441140774294492559670553108605118134128651033, -1127514044214713429009304578929890885561611338953819377588380309253478409982348065914022876790017666, -604107645732959291966313743551845003496798676395991957918121065639768213179053885648186953076132187957249, -132616719446793610410545750884783781610969339828605704903082519826682742637624803137351167296320479489368439118, 17076700940283081374528192005382061571206524217558059839047007182749195002747510760123990450709145823406373908221278, -67462666277674374280733032811795378796311759939443753313160956728323963101334688545902478239082632541131213883026262766, -372222757278594344569861843410254079324387725957990233099967119091414634764719546615054516897867335449946803063634215629594523, -14911323164330979028793662261454853373901181542021354070968989586747737368101116312148833344680415860434891231572591765845972798824, 844529642953507836271639077183146104484162378251725714811318258434886911978564341725633253485692758044455656134867609479812235645178514, 6655998675856875083970978098474481717957188240809408430056689804531133872630970046090587191171499646523040598906392564573405245635509732112, -48196257315669714905315626115937583420277508749342979127807155092480789519725304241201759677127439794043128752148904973717284098592223087034800, -45507342463847470005481053585267515706423959210124279142388738179860331568396222391155043290706561505274873634848394747289722750967005067554558280, 326597346643975529678742596814818978581489161165001826196527513707417391944035898960862682068463951627330468417716304590662919384740682266515634411520, -244151842186134735434665549290792686559307913236089470459993044248751508810109852241600729815606856972885115245585966082141630267514349854034811429781504, -504032267888456125380510336751967056372018763591045744102040030080993597935140218926770680308984182600417500904820902637583718547395933122419547057724325888, 411608600997614327248413418339241125061600734500902938310119902540234583220580090896003637389573252506739966207535403114005891753802348183224221520538103709696, 86635027427968415499370759735503609807499720146698651281055483799458116596806312454888788449297807172635192900451950036007978599568508160017719740852189286891520, 66458497960494720134155495119551429866518551298577313188029948189933811122578653096792920818855104037946939267377008277149713553989026185483019814323031273413541888, -15338345052761851363009230403561802248095322296837628095467959880390799093929254308878334963425243715112912312262614523697639873159696354424699728135157212906805788672, -620246621843101297111779649315869175341357680191275669547585245657112824130459620986866493438786006166096877535780654086619323437541842105200163947382085714398922407936], [19972262502, 1050518463605436230624917759857480269354158123194044505503, 64423835387698383566714852709806496275819058242472454775554792168107777, 3312439724426685658035315362615267104570585265689080998938043411965723690828489273, 506598218771476895466188598724936712995790434228975617354423255630590836769951803312024259, -136337376283986934819294842300631050238601454309774188973944988419408641686460889931952028539704072, 61645990685214040683248731017128533085252903467548284428593732065871332881464796597953774553769880777081, 30761631517231769720768047919775858522056324239064175731506958293758095134234206239994592324174083813062804702, 2603336567650932696899235032087436843130692871395489823516410566819290654947213098275615629005662412037828500717539, -1138491141654054472980881531419337962938734229086842712266652847026599144221816442066511220511441338862493005238749056313, 23029084891598208740248669405740550307554525254037941229890447485699914369475102833983468888385885655035018160888121682637882, 14071057694804536800520640145879687707342112646634082378245441322090545136987867648440737188750951052283564990736763028697726849491, 57108176809079602160236618887445111331914838622991217290806791196324570009936023526051081202603124631995927186294697974145195228704483, -2969023666366573636909840066424429879896069179379173288316868815665522044094107435843906400831692234787758307000582100477496075045527372516, 2138541925442157776682905984050775693390992317041943973471626561731952934840961161250157177699180436184991006454794751480560402120327776347656, 45395442946694026282807566998359394761829153928161097873765485874730266268351752367309178747941941662806711811405545227553914777095834277008137398, -83235907346188892711020384098690956327822925093198457751148726311992548584204080885652420842607683135276349656432382690421893421198144595068533380096, 30629650034059916354310931172682896352641310482035716113480365308753618934175830595832206805864249366131357353417871521836679547768627373322180074520576, 148867593135219320730610631642443092371011238120792121271805270466855845300712431130695802529852610186042281699477779572868969902716500011007008607026806784, -239395627773687053187433425131944647491145384865417296786058132118957083951234543979403419424014676098864959413475954712719672193413147045853628257968280567808, -75665224024053699779926001479618907452461867763969023886472477728590948088107051900283835908969105507279622766318246201161297493314089358142151809477118286364672, -13668792903180082214616665812986961685963949982335352851035908585514761665104430836848791124706076989938087844887573641361127084744376437998558353459150297287884800, -26664637550926895959636801539925190064811358386963209435266328676688024840869050494327187711857248398565119149961137696991219430135381769110085587385121560963579904, 165593157341953197731456958917354146278004549193753364213721731484957471275172327850654529562263315979396944279332593555294974830172001565482048723486373665832221802496], [30804776433555, -1040796153752889898174044350880856028034953966292862389902, -2676825542890864522854298959761991749142562513718380519098128983768931, 494282348756211647522993763568992221494657363050744052159873439252507284180151161, -13119493198860105999415658948333770005591358126261010609880166160449305346254907218087083, 66223005061586695978635906787768460717749667162879438632987959202430929216522346670678164825356153, 31678304420242674630695815553938200340283446578835123936702431448925927232298642220743189543174543337965, 8025835454230573354532221736073842938649150960828071102570922788760347499066610207051832437915838953183718870, -1774545751690175168765275570057946584993409973367120771158849176645840850599037435378215448956808037252613482038779, 233724730481075724951183017141920930115132062499861409266536844615700708302263158261249090755160014247010120216201647098, 31643289810671996119843325048589262670826564930373832998363661496585903388355880931673037950828158131239800105194250721820018, -2289182132601015384128857382669554684349422370222714334773833018906327297957115719468344555111763356656780854970941643267788581300, -83037305263515350917767178313326297793290520805650079724583592199145538595175125683455004526027593224479896490040476252351552421860273, 393991886723834370004465023500955865713684162702479514873525157509801622930223794084937268896501204666611677308620658506383535424608231834, 2850985125295125548394756543994422806862770359160725484771859525158677345255981071767822595870037155453477211789392643448171495504022939504161, -10919828522641303647916883145139889069523486592656530896656195349822755475635654036261314051891954537597268936883137885634703539528567929279434464, 3655169677194201368203948593481978231405512337303148299366257184159505931036441652183790569078324132832422193683803401347557457388020979560094101504, 1536356213512335483115806574186539793569525586887110834342223498709959390932272803411972258931834184759288336346802415195012290024144249948175028453376, -15698656099074529720224738564276837147910493657709130416037970335381002111326855357934225224673793327184731303846138425574617641973012910173783951453192192, 51204916735843256039553170527984210244231295737502864924694900304947522810950698061527158905442056500973371019166358366731845254860661772497566890856890236928, 11996638469697836874218136112819504204555090767249795040252907594188813674135828002109936047356633107564456356272368024427054936854992592841612914174729413197824, -4008288282883221817958362243286549965964301955404834628251675786390723156222656039052623052243691574611703112832304689440580801200231788997212994333517498294468608, 868312238534958076222340646134548275579568156261221620615527800417241881749801233296825655252060844982145912714847091741074764456831778719167167269307578708867940352, 5336307707910022515615877305015924642846419621494858807367871302760370856075659923122418727666703181437391730799307918491207964195264868902372272982711068424551792640], [11633781793024838, 944573864644281419539956302687947554932515144919966955483, -8673630820349022880211277018798023782117976950994600561619818363809428, 201305294263209582423959031150267328568553848996465830030981597989981913192774958, -43508661522877235954391885842407347751149794640456422493811010881513633181488762679188445, 8578695605848573495838054365712652985096573643341606446791389277199777151857504338112850761728891, -346561183729255274946957445168751975715345091078237492203882308434793086295498913060361035346766992534, -2193481174877719488877461313908077297631283662401915014198469965334637973398716484631277832783619152870739054, 209544851001511674797382720845240849346308896765427336535033621932014577106839697628517843886681066179749714242733, 65749380380638190471035611191237918846722248072907513696525245970545815407630452379318626273435045443913235059046804856, -8680739158313084599135830172657797478118413424761693787844887476541551836543650049347615064695908568927334218453021060068921, -542111795001738801972559660862285251272283492645154111126563515625352124850772139626792428439845025680216693597569712264970984654, 20056859204678247939197782199973426861620662265257138927371999358147076244942118507432166415991743475291376874958993252049360282445024, 93463911646191781000127752490103123128063274081383069893960870732794038233887483425539999657109533717800427310697977579345547461397345834, -966625598334273758749791819196130242226715337015768907880193653351209262577736629073012756401677643835652986507050565609369444448899582721536, 122475210606874398292841533633045201907314464459070333982988639587480991396194473044551997022808033059479611701542010560506683962952974626758192, 3898556748512288267227729782126763708898655171649802269465119397342282546715495617453498051349945297759790255975888998615754496699809470751040489472, 765840511467377466931601127925964872084696026086727006402169134263907321007127368847920219948513840223557731884969312332459116508911750143414141583360, -5650562239316177603434479698471897125390382871553605022408629946961423928697260998954638172255367440580162269999424019615866482075023192513759992178802688, -3974955555264211540905624460933654762387219808313948750081559187445133522617536807543739263486334800332215806453360783778030618089135406969510444310110142464, 1979597234073956410704753300502145019395571114894785461692717066607828863070199804710674494495420497134678681537631140803606541855730664761665290402162798493696, 2633216984542287083765965866490892628188735736011081680012270562798627182778525073728951520853826710718293124539216494832355395376690397867050209850589008426434560, 90424281961152532108840701296079459487331354615772221630741636353146611390631353869754107412471492270306391119035373513360514722737076413556422485664617008776347648, -9633270057058152786096839926385411181771180492612941237722936438175945948679767623863973335817282816002017162060838748386463118728538619623073427057627843186145624064], [-3476292780070835787, -785140465017923683069497928016892842578740527388451756767, 6090254663918790227698443852923410166118178087974400233067419380279579, 38265034009686485173252296196914044949761399703896580198398790937000680392984176, 83515738572474989163611707053048856137199145281962509211552760408483597752768248097519804, -3284579602943324156194905197711959024309380047963880075456270584271573103375250170834251987195181, -1796237205603981322045335081019402337430138545473761950119469930778677448335541888061884703850837191298, -355303097720690504254140103036981721851061173833164180616190955961219284049285187486247151097530853915893052, 110718888300171930664165824380375267139663961669587241815721183183021668309539534452247646453156213476213502696023, -33931872767290246211692454925883640715758588600381350739469200318375837080618608899972463855538266847399858773018418210, -1255296240963218030077366743729748197299622646702487704467718034912967427331105868585615661207998591646457171535072391040706, 308453388067604841316370161439627053422232477265896567157347598839689018640389604433991911751659095183643153705445266356239516784, -9711107380160874879815780794391337036344287914498641547742759014628336454025409646742856763921413296181261117946099671800097149937, -53304502194231387969356010538456984205477988498182330363882097311285874953548744981201773065252567491569990089351766402537710298680861884, 85473271606799388148560658184465992164595581624241631408243837917537676523180485191233127416049205535882686966082745107976408178082599931084, 715217707620862311391481599670151973120450814257858837795752106521236927247765709017618098509015665082410134155159306732012854310875654254991104, -1282157932127464396303162214251948957641306977342375185646931247552908879910296531060697697430446873037272474072112696356257718490020122825410215936, -1108514359213741762000949622527918964621406704724466908220138618555890542607795351227003600547332161034765649666320198614691146685646404456650062168064, 3145536451021036548530342038089400846402143996754212636560336145782749860527537933490775469424148620328122626165104940454153244473680411927771608686526464, -1141487117598367456633046052555112116040250139104632643315016435631340176918288763875641053136746308829414456650899156576898448563912701261557411163376975872, -1410166385219980441591251047156670747472433021167461769245026735488838539305918924419158608335718106835974558744217605118370334939734829641628880943347568476160, -428558904903249126185115258182976989977728645497667298302371677144828721386838121189229414062190537080973304460289678663147018903962274913664731024547634684624896, -139110096773969321150880280048699414151234413638245344467056619813730785205938639187790777954582428585365357897276454504318111709949394404339483332474439804515254272, 1195200354806320746310693247239313498365550597324468092526153792776712418711946125748595113707649530097604097086934883975653963645850459864767545549883972104044412928], [106339553129048421103, 598020128605167105417325712109052158064782700432394015417, -2077359151785778872702799801630252060906825849759613108930615130658392, -10741819650873901643209381213690106762841526404735897043639497114973962024086490, 9085196571726342216007826800631606537796729858814721280933619270919241740028189558237059, -285871954227628970928396123904404958001126466306483556779550413210258486333769962975363970630278, 36240837755871729351505811597064022013590194888681051257527553530951000804964396839931047371428741715, 159316880118168010259227552740221143797132086560598424266395493117514458388409873643865886940257279892410457, -45829730535690173127719650978098360192499076181462069819154790057769600906543814241391972344108306155493398829546, 940762293522574522795302199935063834536853329722478006071709074276748830298765593762543478584824915523741761030148814, 1139804000965275277951715002790913153965197865322329609802416718678915460233272630077904060563161298363973303303247056213836, -39132951705124540256985387478333114244987128930475555763795696317895018647599318925695077700426255022048449888283569152274203355, -1308179117694668748877269586528041510629777972512517163130189703990370208312127692366074067441207893775786533183120032472215867226409, 9222332005262815979753087465676300768051375596229198464930971493992565167633955829374567098533925361559047241952523935428939653580115596, 38064228344864570721356265893916962760735871459483342545507398882397956120876084095693766227860884562457341915769600351576402378431708199712, -233590263707190515195269378592101606772166765251823118128905334276138458624262982298802118320943383815529770604450193531188227537944802714590560, 148739638971785256546240035420768140790394107529674280138018787617356552471014840506696313766436170737755295918147388303136925482549016484909588480, 392431027689707997722086021705897478364445348748578588365728303215192896504237830908675508202374979303394058485012120362850712047017078836338705235968, -768896995727951535664805345202571127114159661703105325620348850753195992939654447660524494929378858257704014132005858713918066787070008765476366582808576, 549625382316324520460133949760554555571603109176685634164896869405424741695658772866125528694647029084663459262712048069750928364066528469466321718156984320, 352121872120387098967979017506268494824452581097190536644355131997465576355037184436960162718226426536833232898413967810161081675146014416499715775107910598656, -87539868291567554263105514631030092668489937531328967824121486219666736938833057186669288035061907688572735515522102378978320336333272299058574958906370500329472, 28188484616563621674112927529574829534712782883424461887440499447771789659092888602546944444418177862988250749575303255909342818619794689254004843279049203495469056, 267566005270844038154123687064633184667003999169287966100473690100385325397380397661151208242926848184789641553378682064645070310891181255563601541116735966387634176], [4784142930486281643989, -417155494210314341961966852176360253359311411052154657792, 497808684263292106832279127930143559404861163248974244038157310223296, -1571957625913818817742121215827615004950412727685080541538247288980329574132656, -6869973120008892787457477626572219430532982145196380609878988134874741528559202082947243, 126230658126202974284545435093822835200629018319419922565616531760761307138054534174816840120635, 77791536528201336958806249597580332640444719094283373614878713826911327297853979987546181007741191839, -1427671651995308217325829749274594939399896172943722588286282443545202650289172374106329548302510908672400, -289333005470858661958828236933116258572544035907192782164047610830460819204878231573194834483992911362780993202, 2442936156342019031846991199300278405553123905655387805148381901746016056339885119543201817369178051701579630545143821, -169233516352633426856132808165279420970632882300206510703099259831857534176623325661953150844699562885814039208859239232845, -10887237505817930016975711768885144401899418468326174274780077084653426685803119288616468739003614025147568599101105588537772560, 366330930449526200007527692746106032875175588003504148424969576764763371616860539508729005150903871446177003761881110508129029213689, 626126604776307981108642276536218520244175384441067223716336479319226966890634702304949339725558132880799375148407606426090615503445776, -16358895185891919923808247890629512056117345827672120515446606523773117644320926914164115145122171342879277019614295581103092652024953786296, 30639558199152868140803623678349303867128497013497639286537360008864945691988743219561852700921894443095599854788651248363672678499371997791232, 19952489940813077705093059371387296685270928375001520147283368261698375450651903765736542427975810043735209152700173670161096162106425721675644928, -57017978488004869120955408163244280912142453708469445309632598582856488676892341920933166257706363015540769747196304235883603424473200224737769291776, 95566092033629829859534313823223576059871097743619808592263926151449804688785690654382832497879543995397471327633307400301137898348576446235495232438272, -136370395865181110720807212858017721776224569888702587986296300726086348754832686811141058221865888916885312517630963121328047948491599909732811211527946240, -44302336019374672049106009012435499002377275337658475658206327364686235124566654120764102168802141524129744236036226062161692235875604766663954425243529904128, 58689477234602661554077577012837705016354081597435912900432249504203163622972053823769810611975019419655156691773909218606146660157569815509463331082966325526528, 4200716353374988308985697073000154728695492654615072864484080077276878841022856080214179643304368936337538287646059460592120930415487362848992061052245731602071552, -95077929706999384323229943468003274476971089040121185286513723881458511021068449046882538214837068946334439937714828137598432219927316099810388191465761468766486528], [-158579675892247946032285, 266549224052536209573682113793459384040406308571725198288, -12919245776155796986663305557418868162412855438610381412047055902307, 2194396737160276104423366704953114986748468646115365761676560098062069055818254, -496414642973769879508132135011504403895663328452668847554398907454926133870284382440487, 3611251682306664523070904309132097044800867329777429225643166376163532921771798016416978128763, -5053156449589867006124090211943890336154553756385810388631888689670504252507549842193882654346651084, -8476063393811027618727420973801016981400345202778944476563019408075452967315328817494948868584491508791260, 4339494268066824699032735721745597821039106581835458483286250057077193763667208723875150139339367761269071620550, -463601132703607270667463565278898617009862386994672998521522220249433939761857758087610254925401085554842562339334220, -54380409555888991396564628157016398014857490578927179613407591091517801653119556254035615725884774088809072649485905728461, 5264972691302550391452733192684044167578674897153326065892596865799787804815873334997713682969365307752849859343805265977855620, -25241189793327648094760435452716929945252812125186391346372524511042935233079185877717772170006062325885266542853069562749871234497, -699358961010587551259390848838325327286869049923595347719468301450768132848453385725282597716646246342500041885735247087790961704750442, 2508846733636987245783574931907837848242004424233991750094424672126286460240353487563989643959884861413071839041634358521214312312731424412, 3238823151634193719097303757041611505068176678272711853654290343075054764485559851143301790608728440463222439295517793498663719881534773562880, -10865287601579062553111762496643237777592220086225918536213903158396079188035652511528301426388618945778667516891243259468477681896100599511711744, -6599195823090694620010515958592433025726404268067410046467878208407811366513136147328497479234876090085786723270941415237537879325491782437393399808, 3430295510494069846859334743147535021574144645038582974978229004593853219960627428602443481618155310755211959031210602933471628340966946148237552123904, 25562140321064837275927665805472310878405266857663724605513723427199519327396547681132047510970364691784945380379952798077931790926557664669033272201707520, -3107094782717075961797941033239878127594534052543992551859258411595261605256746169108077329478900425908084208948425516924298602524899853445089601407896518656, -12245659410928325614139684543326148444280707847498129237430615928049010854762465561715932455910041308763278929886849888117616958278357245676668401275080317861888, -3384220340733981853801984865176261678928412216401303123143385908631994374251398029163603063849169172960611520047245411742707600261577686140139677050753596184854528, 4757890204048217961681902364719407557787242994583540151060618878205939836992586068776613003563127222927457064007708242661479272553373660769327032367291359769395200], [-275311918395308909241085, -155846870451436769073038722959321205324727499222419983761, -31863962695795622249173706164165972406831694034679711204032647327982, -79739367968911962992109631481070051121479581973855042850965147792076969276355, 202303202074409990876556085733747711992286965774926616383016197011375567957678690545450, -3446034254824283013854365601777309758892861094920856892942697766919286545715838508207749019544, -2505456338978869056220736814352309066710149529416437615182511405428624259168597313603054240974233901, 1762761409170444761426756791284592764754661084487239475217676709497854259309965441298812829275845354866524, -1059470329401641784169431730857042652121436375501126015633776165276109863064833903435568760376179979015358303776, -112988608240905656182255610558603337112352768404647240830222573771090733819245604796866172478346502299012195453135642, 27824833570750272549642672905084027820211204047937502641870999079350833350104934832535644067443707078007915308593829365773, -694013329851952402176290898016097480730640884420796569285811685158908214668282989823857179069077760623100903365131879055931031, -13027003297197041012816426430423713973525872638206526223446974770567926200240321212255158851970697550238473576646395328670377376966, 155490455593548543469182477286643699012397797625371449363770124532758688802216988445409797282454517542904492035681378463744447036702220, 190698401372916738284421227939718896377097697761915439228603834114668576827847327337399860059993879449522284439657052200881935923299891072, -2482384617037080482087416569240000805697701522896448989293532486675575832530885260710191971579287822226640634808638888376346545670657811130368, 1674379592767585661939147370680304004414104868310315398495274305916486153108334477548337306374899586680557167394859754668049596349419938236858368, 5499737153139900300743856052242592820036215195761555181003727033421620624010422549710763547692664200605876045387043419821100717455269893325784612864, -4214377536311020093000597166249311223370504628812774374855745635808660407464505347942078158011907253966647261991113257756464962298782485332554355310592, -4306964596149845192750759985329219905488924371750241906207501153224034125130957751869733230738904402957263545447081018988747312346252053099954266034929664, 3621235010868656696326954018020346143375175355102197232915263202422525506984265411809891918377083288568382857782598534634793052572587500778376301708216107008, 346794303388428581976945536944802189944103632838381989388857440562676098621776798572265718655356169823965550739180176456707608481740800980135126519782915964928, 719086722298983708903018348448760099299596746074269397054276773645098933152741440959673853168879093539276782016600079021931040593853524526267724121984142774632448, 4154151212902306937350052164684393879826197761933841589069944821348137210610349234753021276560240129563952079257734077477898818883356217054049582655541555113230336], [31297162099327725213035715, 83370156359614880358816812938084854227084574621890162069, 17386622006635895516087405737257843891465982066412375976480780855505, -187703417109775065530326724326815482575674997362321838747125566605732410611283, -7741036161082398040720644911856355007326234552267560494969936671773462950274996518611, -22532302274026297119125920384094741245943533344836907920911623615115997237941173630464024257, 432290787115296019345914966472054797882279237637527592559947263957571959522518365553620223216195011, 400177634331884829699659049664631170365791249676385960987535601404515540523549161235493745342482563729384, -17981911867543286055267529912653354148670175341500623697521474474427450919299807847766657018955631202108564824, 54454688867156496931049793711857767253866296336544414607560838715348770113117772457527215505801593606438835724729889, -3334603820389833063710769551318199081785164722804352230031244040652277612521761286441511288212391470374970094058002739641, -118632119969942853510658661730724476366864980727730852952199693729327177116647423851782298432093415959414403434120924454364140, 4719722379131949220859471978442865273286556415231724921273859774928730804947201125142815044828864134151551212244191224697431167333, -4997413737122211344274281663744149646941306798131920883050001317607245589452968572081676488237887930182729561815453497462954036194872, -191765911262188997981661365448233476371909902868641282199776396564492336559681888927465960841247231467126994376728716667160246613246016304, 580009368082930835344149988998059040230504500383787600599115695293730364089833541074721561961033556005326110621203149410810906113703036742144, 41100497375825170776014389908454430009427264138848763785660734151737462332345640854232782609804122652670251313148079719649842167373012000833536, -1377244588916306360003117250831021356918769641035673277928210790506213677027380717619442968707284352725233737654081409426917854156396027924721958912, 819267940049738295323149368695053851151436019345111224864668315218388133167033374037655734216466516857855671477239022224684851710217324492654462894080, 748890876103144984385772415509606708535242288288009852442461302248867813249525352790859639121538905938347868226293243962086417625247578712294576820846592, -1166116430462322932859289163579604320194754473214295791699047418327610627938047825519971140444970262755250642032106686552906504518090210534522151570191155200, 500711466408817345072938908199622951341941422392942617834741885044006603218604476791446853303866237950474689541192318093816577256976427470775800340009193570304, -12146551524364682271892083702761873199079858992687493608206590996624114360017678065633602945381324697930303525750735991635123693163783863358746637998222506721280, -1878722300450552528071111986946140210525169699742992816400667200821155073267310834729642433323455600886492798766909114894147924086934427211733874764211587957915648], [-125266615332343636792368430, -40738175617121384078051205655027616938454333100963780749, -5033679636005174661462176151018384850347982595687963954334569958195, 34742544807048122743040493178948880537934105282145559568502624265066763075987, -1336810414903759689536486388008810070626392914378968247669980513189806344508298807426, 114974406747304657703957810277424857163868982379411727163208527792814367045274347933169935450, -30621016085111639271010199864155421772583818806186688934251275719672886915763159113118438092745307, -419835078578786071696448988157353503456229808307839473854248900780823793633708603384607054693967044005064, 41793952127716778419909090041710141244227603448890855703022673105715040289792292952665566687978802419026856672, 614655769820730934664052027318463820652654070691478036249492759361023232551071632638313488335264367276771316103837, -1056058282243635954055372663087220330991875717263399444392733386283895948009483337898765678757786548194765960903582467760, 67140302995912087558780022532589044154159188286762097321818507329697123790434630239718529322734129777982051290532636619205493, -589299738509558261692201373194438610628236619602422528175752059346856770787077752624687782661486298461519331757460232043687553391, -6633135306525297527223148463652976352725936791526337609187773681063897110393463271513541337156063557567865619518603330107146475880980, 47660838025208584281884387210866225560158249902008038467402270239868612961622842013262400345934456534404819591364395705024415972833896832, -63426327166053848439369845452635773952004049380952272597059798584543124462906628537026272626193755070707191699147096475135844077237432246272, -69317932630145764547000810553203145121367027386261620902691672657426656469274556520339507682119397839930538461549292222811116537383242054500352, 154605980026983954609861648737853240446038335904833188952106666416862834787974855989092272214788374394911553056718085731756478009576949181298245632, -24395611525040899940810102662534247587479503104862610801403103536585193154411076209927915716381242229184786948763672052429021789234921446603858378752, -99667475230337647589094936828155700126725324837276525085651662845396208184223488056798737213205446151581812584482342194588296186633212785713086589829120, 209838838538043033291244665121867144846400900294922134708952253941636479657513577982795167322565760793311689034607527169568378790921831744386949568945717248, -158462402523712552831314872579978596229217004142910918058785794684235270200675676979963414858476222744303430531768156518018395973797619486019665944437894152192, -34360169858015519333264007761494475985916538148935475939159477082765681506644894963087314375677817049964303343865210314319948725329546533165382171669630063476736, 448481681621300661832806727228735343517167281011510578881187374459714582116900568050756766270235698209744920050676954640116847710079910698507328899463811671523328], [-1308298927795001551560082006, 18175989420348101673935698110568762897240646091185553564, 1081306670449975397444203417239456371761021380060280225502546950947, 7424758960398091522711090214207335365546441716681943629008471870778332317462, 614161833816743057911118571218172996246258520033119305100367436099215639773349488492, -9917672243767844398042289537872410457879090508150771259827335434436819114255400021385515932, 11153506650633627791096630375593661984936225227641334291977357451303949204801384773175387148944130, 160900606455363685170412044112387983739134729154149506367785909379329625530485797669193804681772750998261, 2105237552886062878345053166593714830962251952187607029966141915254834817193087795613781626047707413963542111, -5714677094619025213089705269648168914661205976601615162413850463574730612933527394345036997779750655754669694679274, 517497354762247221173279369137062518130042644893602044109830705310710567739594999337101754421941300442841740037988367984, -11381994324732910016536879020896233789501129435588129838861446247946185730492784141722960479116083677937751422131632839478494, -67775112977424329303447764439302854472416803137266577245327788115510817241835250643776414448444178336010932372711109019552873168, 2080729770142761685793395965121810240911364498003902795011446846034035820528704302619413142002229176572899057929192078844198563734328, -5238615042415717853464282966375360756610298005083186620795737573049318555742389898677669914498584691489985198131103853269136111669749184, -4163425885755859224071036787721758077268107855867016154461919274093917049809180716196751430311003213648270803721407718833148668984929701888, 13468207124225870429884139497631066491730661658953476823201516914247705289439475638459845827034633188479107422128885520554916586575198030659584, 12297341495552042127289107560976958088370778449733009237655954200666471928595198612691532264024311654591167954191741042469450849006662389912829952, -18187571845383998543847223367525499449032203113564453332004234458656789557320875111677824269171036638376595797628263129092277914778084235637151498240, -17653734214085707000357095752364746284771892280308005543068066303671478235019757198997551126162114217037619516277118956103632691454398658369467474509824, -4225526469274542953108809756805430390666667012197464797274335568708366317770276229896045720559923281659995557136534589976995053937705013496269183177981952, 26778627372423705336223705719718357714259230968469384190559067444380225146174231438065479151068312696769173600645442973287165696790607685797339233518608187392, 10653326486914229637659837055979642771394994215964922284722931381038674363861823198425679182756187487821498273192015656123537176561853631556806036071335862468608, -14365535937499792688116116373876824690141522064518067974298191682444254152939819931427843121149772332132449255356022226598517834165569328765707976802665196683264], [7994488341922322018558962367, -7387056480248725102746673214884632687818393517506739193, -146900821251759480883448497928660217837303343104852690909646898305, -3206677917032047553502277003413099189250158695538955134301496642933832634041, -116574293936387110635288303075860251400624142456975830606582167171862745210976142370, -2581540942256610076818559536263155563716127800453054639895040527404523485257235886338247977, -2803565686796451669230370739008638236500637633450441264677803633617347464461302114297250584646992, -40125157436991856457315416971914271321721303912715295470383886855723222188455488890000492085969672362971, -3747119227110438375883476739582706607020825527206607268930535299942322254326736922155487120273359738418027431, 1773140675647625726007600667682332829446551609704191780858946260094733375225252289244417314430718097598541008042909, -84824292420495666782204871817243867811491818371796171304370853556261289779533246207816902458383177735424774125107586494, -159358501329061586359778097366213016813303229146476859627383278948664761466530425959181192207489582511183635155778510581471, 42851246367555642602448535120156354309537206806175377977772559821736710226784337704709000651989953182629343124823938963218974649, -268412253132286069021785115809114692072805710672114552946902848000608225873434951528173656843328664225113683153465140756556682989888, -502491607152502520945827754223917155672569551758139556725658276144522635229125696937630954163685307355484938076445701175732722960627712, 3371165730324407363931229845787858238670338215298652974777130024434450993037206246112652082609873355230859200425043985880464573141216526336, -863339647022732943379157565103703295031917191670765256864859995101557762180201315433631257364929946966532353372922857138477720416648748335104, -7336737732399917663536483019248863839062977692273536980145520587842243460282067830815964282288594010455817240582554930595901026396145280232718336, -1583540038136612324272924280905551646638244247900800244351084697503992939208176534871153432920468385152308207355695163660455436858591193133490372608, 20290037003372235477395671911039255550473995582978510021760092863457442803554978807112560884858120814023564561389242276086625859588872072284554485825536, -11851296860628130905243210553798624001062350060117994711177476771192934575645339632200238200024343366278043643872269324719397226335230892507089716090241024, -2869870315673927556515313737134036446178415773625276013084027383423704608956891280860231133944035500442858009948706928618966602023418961251017050547455787008, -1641513444354119943000493979671408243659819272845446328729345882241752675924052543155540369512753722897775026334081840266167726870316890231644938363155267977216, -31306456954566332132456320461564854885397826497327173184569604831797852474814876940382198336200760456380136917455249998699688174604424707649456222176379997782016], [8337473924233865491396557620, 2733039782845979169622099981935838517734712706755484425, 6681742786116086487825499102144013402343182716646159535842657700, 207606714224583597135252750638575757319031548236714770488772329934838847335, 12831205284191851343593101904056827242201956149607359237571948407091809675872765203, 846693939163323284967195996000297960805008482000611820125314891531671474773007186627024432, 48529974378438179398396573385223670127598023579741841348802993160712170552956390676536330413885, 8627452196579387105409466800315768689132967403315007610274775785514208275990860557296291786922019211307, -67791784326757455590608979881719515874022973888130797590585953340534660936050152482518259869073809536672287, -137699625308482529855780779426548683904446755174988770280333234483520934102623601610805059194693512958417606110098, -3595536947096986639158139297154562359680361110826304843726762677152362121760915907777658955696603463722547588680592744, 509210156317003419772305731706587455301070077737974076907255153754544174894433744559492965723499399819081543399539488512126, -7650461129975251270734812320763634156784024985279514137407401201602423587296883319524622656307127107620348616767364594651541360, -17024642318878585981132893270975109760744689265202802985199009452410879665017832702503683748186846520781016928637350572674434036111, 352784749555402824821088628239478765754031748745532864105664489101506727175143606889523026720065254154721761279707068557337705905378048, -804009318869411461869303902077479516054673463642499455295041021491015923864330304425050596065929320749780206772755472110284539586658082816, 4198265579774155662537772559917803305025667916847137112263525116292922962407541818891196667568020129442349514524280225837935655976984117248, 376817245594143679175698591201112332954773350583974605391377828371396245608899422409105600120425895495252225717777762274171982560110901932851200, 4194295134485554914157807574586878380529660718417042157702055345285410303941612549615117192606997163248514542482754119933504073396942440234202693632, -8829228992979874601766887806041215831730502089767675664808097333516973869509176700261780084789012130858923946544914235250003479369928243547477089714176, 4925272644398739332219142840598925662301832144425203392808967829064338838472351973286142690992695628755269120008157532601070832803914413169375491045457920, 233416357808915039852091027496633830577396166724169985234065866237189051861667561753567676323914775267111335330290713709068978634616574406275803046735773696, 63582347305908095980549795826970954947388324288511880254037465946662594254342536723132535469520387161057752953605262701647472515137417391773151904155821932544, 10797498436073613082105790870000153355703629411140266808321937465090646816778783347397190427425552176141989579665622602197036125073652470399801083464651613667328], [-117500741210905942860212604439, -917501805280910383248512051173135815772501574599465014, 3489833875451368095565993839250963479886296724392626354011127590, 89577884651506817555835556819185335357751270794426623962335138680694404506, 2244391366988333546753150373886093236488052183554768573441058174689810980974243175, -106031125638109511354103367429117423026043938797901341487365595256792157745255355142728902, 102505011811432536302002390616228614108581407812445851805832249795213155429106815509940790459399, -2366596045085379533522362261268353227316293554376756599681174291468551940820313590938920325764173199813, 696539230651820834200976182467327139891095326483738300303141353062910238361473061608993045998759495030979529, -77086979439929038852340445977624109447437460160440098696506634051287169813952386397291230525155463599679369393752, 5028750386283754895568750015600962533796756641621258033644684900140036253492984601070530431230167339334370332911785631, -112834047890545434030581438861164437639870096319226675132326170943372199445122206066239960090493972085699266825042941314607, 83974066652946473190627710853485680682431356984617099816356814224000203860250458237426423302083202510367645787820803963150630, 15887802953462779011438363828200842854381043818737109191335150204098429817297391772178784212953770631792570929019090128607336143840, -82772562685698629981514199079624548179222674029962692296834898815120468676381253638449696612479298724060624660331671840321193302433792, 127013303454359904250112110747926155199220576063571461891369568932242251958768830777643942903926704956354719624286602387528934640443457536, -89306871256300978917399096521961307394564075795562576708079457556660791988006937329446992394364465433941092861456951180175925116937227468800, 551753857882406957858249690420514593424983172395189983130855056826103884009783983112645719472984410485255995855799726980199921186859667209322496, -1937600242564267139748337222561376690183142468662726175875677772413047742071323718534208517355970188567191261137751985999159711586202989890826665984, 2617372679061174147509208616760937139212970577617347619137230937240529286856121395024448952481457551371103582544820736324999770069430359891060365197312, -1264760526608230208183510762317714795065568938536530316156172366643276968430590083977928314542692375631854885659971332451142295236741666990856599637065728, -36197345923942936626465894266979597614661899456392812057051105223076413105650923939442125512432873500877433363755876496748220007465398479540519258650836992, 38651483255893033658875909827436799923530382259726329277230686891556774337492637674094339516262754269870770220296601700255139250546033974943665385663522406400, -1197372772481574726123440194257068670636009818567449197014726289488140437345908469466879203729893938496737720202645298105798642844771967770292674725363119554560], [107991891081172347017003799585, 279264946380549364362726192808733963095755195373829118, -1287852120803922175868736666600268045003506851123755592423812778, -23079154760845485341332869044493098127406818405722839418156175036605280395, -983895014837157639070738015019677604140568302517230659655924962763073121349119452, 4700835732274723081258897802209535175940179444015227407746673727308462846113052120757068, -45697195471776610732393235115598515704300352006692390651551010465965670323402605791562165281373, 804889460374980209553281931956758971223759762911476125610266709339003123356275048712619516814212885134, -326280401531338098343256484768214037653339392871999167601940951114120264980252742082617664460285547393325574, 34413204041073285766170036631762177572271569458233524427859212887921974114899113599164577551923325801982445055442, -1201072189633273205940376021456417492222089113672369225718629858278783238421139577919902240411070906824441735542640911, 6651790005086497801378328099370493334004818948014856396266134158959494298448530318386415675689668588477716548024044328967, 298409931038668498321022526738475550392856292919609221321176687224282924376063966612040531477696919329074690362691111862057252, -3757961754951500021657867287992858222111537321805332243064038795016437948357602867532869190877533714484984126433118861526192505664, 11447958755437543541974211895033045261455817545885772374139574969138000684566865668549535348676918464025372178682829952519479215079424, -14798060292498054195655169166896836653891187354911040834070299215564150144512221437020230341893032416895173355813618493736441911252090880, 53598482154501089259349651613756591835036975022027854343039416280283609742171783831440509889593228674151861126887309970035056219359727845376, -250079407816336669816731448043437832246980760921797879065071924965948468890492897614086013340798257067737117875733387038830308410324142474133504, 547549760782998485918559079234731503861995988520613996448994861335755555326683288418178750939697466598806653616360455362976992436562592382859608064, -569866614971976632030523971753963449588084859299799369544967842367572255742115459953594209779953841783594527269784489302656734728714220365110128410624, 231887665568815495438942939066776565603554579274580311665456387943978224763039683340295902822859395857556587484816885855175684006550309825977209193496576, 11397310436836094508115211382693393445237015785606124285134887777898891776059459692238752287532688143625027441397392981786003428137973401552192081963778048, -12245692880924803261243823792361428813200300434196141204751494971517131436306733633519229647216588258330082166926185674155330906906129683914734947406534672384, -197346879581198027829473666772868473454330735676166195384871534288786182151088782382920216666927364529627775290370967683973777071952574783169637931437002850304], [484296762930919188412626649851, -76735082468146704395828935469766516947848907753497337, 287753613179846630159062324665827246204082011225429240332418779, 1559968003537094154024160867969525420713831654769801356717486091045535464, 161274709273753936618177187539427771724896442086987327876510143231135910610176319, 1325028024086040947956882734613538491931507153931695171602850251141911623904502368608511, 23152383474100283728782910244191594745686458026545909079208101005322925647156601736234385906637, -245166925594672566054305159000528367719155553631943731810369096624063691974312049626294343089799264025, 86992968636813072599584367181218627721362669515759145493295324850058197498942860048515271713641139837181187, -7384439718614206659483373717095792861332924417067294615633394576016779132838928410798061683815131701115797432692, 124180906658254392146990678162577991196018037058788144797958385344519632221460491950327479025869721140262966503436233, 2636220611342377616333049147902208905166422771727933509350935275227932068243066861592705182217296436566835531867780043378, -80735500478648893480543999776952517667001091896662440811788309503352906576144704934920890919382807383946885544370984238681024, 459258687343531281537425020306446891669364795792592064829348776576294339575768770722505238261877618515207630096950019461701180928, -538068536546096645010479627662922470570295318155892866717486100903225928385683720640623554703848203918957073331385574260656370745344, 999625994139481504697880491466364657889518758183729067673494831574512054390943998651026011267544289243547354977470172506134555788312576, -15737644699396964542957200673910913597877277707824619257536865992281034759476415835103334603978028031494628696827834964192402320413297737728, 60905261230788369956949249752898538370407324614195005380908018318496637160048827949446440228750249583252637998918419765410705160768597958590464, -103373947429434633369948026189479286301575016582388266425203877853060133766218491910405840500069160645382543282257703469010579673620922671910879232, 84122081970481791720077303100371800374292016741495564740698922696068594870343158031715807869526531848075712287654572273527331401016845541676626739200, -25208273053629736014589786860025659093471445615780277801256105721345240685530439003020258506179769116210366162008804634604638857215386748687096081285120, -3706880685957701649922132267514890937613815485084927099699602594381008681014018710850495622671509922727066398507416502401645741858548782456296980789329920, 1974036686551126338262719028279954636835914472451740446265966881781701145268891199799467186491401881992838921966607002944944538409424114007681746607670296576, 72407562485071166083976393073975616392904390620237182009394593036013103445049357950537847939918439005505119869552974952741065608701549074420191876304468967424], [-850276883559093395446835223827, 19019594254761854228969167565765374202935375750354639, -46710160898564766301999918667746084501357585526189941294410816, 304751988113763659157841143291176519390052065292557574263843746117590313, -13063991270383346754350888939620262664033592663202640447429963078587420875962021, -319066091308403994816431795291564804111448161519045928167375941338092073271038717841689, -9500038411207334174857680865608118368536993965125500989170735703572426390343954394488350176923, 59087949175265978301902823934549530080847517188280229094946327875445073010126236371659592941833527806, -14714982802910936979664157147248952885799454299053658888003264039459597552770007018538485952472268309593923, 854554004244165252443441892441796520261354980253806179448181816472492965357641927024385847843384208686331125006, 7567810277069612383229722653400975680777527406245680602806810560009319368058130146223003003296349906274433796439206, -824728941741999700162344747806449128774097869190002875699241999326066678615580905902820984746111149150115703359443628970, 9463846020550794612778609646165777392948565879667864716822433576702681218362015277457959703529202059980724363425297348689376, 4984146202239860977380644646361276652795653321385193947558776037469569773615567481540587050069322677763543438930819094545515008, -223364268070981566426415355844822012018739866263282294952215770447878453888675499509782400919925344817976118546245723766909742219264, 219176079585941346730747954184441501965932120119640487758460242511390442498815917610092213733338034779010686956682375578288587741855744, 2444461533323798770573755666600837026791248856472867370920901387477331499902662948142990339015146809463832824380445396093238194908898000896, -8191799454425912254698258943886736800360376673866169521112093290460416131531331020197238194239665113207860725548008392806752660672410529300480, 9670336927830911114251617026922771522238601028644853738876196398169994953811483726469377084225956691531093991052261295413226688808164858871676928, -3091396684718471770390973166200451713116963541505820417290733779771848807610565168024449694515716351674734217360236993985586573921204207493039783936, -2093793114627407901070555598516310789693517248629654030738729478071603202322912063719865022366845263917443658341169325013027883536099348564453669994496, 1326438502675110090087539131928420859484308886313906740772255764498884915955190731118505624201765418857446251053404594646124647682793887531988565595521024, -141317308820224124644908155914026546564786230519448027885739145185482578301695098741033562349023628726309477749517982937416408236327589801320557991595868160, -332767133258149878348039808526506420283954113869825646838598309145344946159325177915518478958969399660578883217907243915080468597457577446542882479613673472], [-388971615662652516264184851421, -4228970497977810216338056566685059229696888067116916, 4731962961368920706253133192863862211768846460173832659491955, -89419443637088823187032297572019325387216843963094789951494032297819835, -292530862787602932211041728009424817577919728910788216328028002704807246202133, 30091613883585600551006028957544254085535183704399128106781352728716218933057185072489, 2770138898765556641055950300101421821270845860323807404876468945842993921905046277750679612167, -11144042397949355959705690186563784510590968194404114572320415471500877341425638029933473861894403195, 1132879361536948867072851389936017669787294664237334821302278450277017105435761180231100918706134805535345, 1063078043806226393313190975018065668301234193942898445953818676743136209522510754366892161650492831707971460, -4532057879320191083840293619594072613825191936492370112994100330703480285179606062916287778925017671210528487037907, 82904558282135318058366733431268399345233037469722845732195273128177617967294607306470964980803311686350461176974938960, 610518348798486264958105576600775103974804932831071953701147528994170443861618444811581642873217596616693750178202935838272, -17834812998664790430065970992013037042796778101975475951286419822898427882961397621648985547224570375227120953439850147908759552, 90412940781401618788689284230938460280059717604240889699978357593473348678163873895973516418755006115889754454525522810791977811968, -164093978757198351682691678745037106740858110793226573074477372306316110776776756630971290270591636933894598843728800700506065875238912, 87943239166726196597363027202558737496670194186678879271342052253971817483127482277552441952166288366248519745925162498410438108999843840, -326440763580099661333512563321054580380441448920833669770707641161255695475491178271132393851098768685024164414802591061950897755065656803328, 1729084401833777267192519986777781124086385728921167195580666173404575128706066648775871338224467714283351509206443152170647776596629813641347072, -3052674347707648377487962284674887001612382963011545682840022292109327474034725124372977085942660704816807898753147308094239242349010894162441011200, 2188373258194012427601253009456639352952582852170829451453003109862821560553956382974122718352948441117610529510517813873165081141105173519414666985472, -498689261061730085514858344699395743910874934715204175614412351229279063966956923804131554529422314985080342137130379216236788878041743631633529450790912, -16470039811691109290299412817065676913101359144136459360057440089802140657943414523803041311153732368501580024755293462543987174726755548824222327759699968, -3203040615233150769552002613088878719109281237276580772461758554783825547324370589229091475807925001847677722798378387951888255227749897021894528277822832640], [1506790628445325615835870773055, 842989925155149683617773983085121678888210061290225, 108966846783014129022352025014441149328808904732311104214336, 9981860206739146908093622769357026897605254916140554018957094021320072, 305249224661219890980999137728910480678213029699047393879322517990990016430203, 6863654900431518405529139801847519647978670619125747394323002461340017986865898814841, -593444087983242828144632784663234456718349542407821465278962899081373308411101417309136818597, 1659545604229863256584479024939502085942206843576798407893038331963603798103363902765337105397771747, 207429565700177336426053403005833012886430581886761218034163613363090134209616771214796790630138215747480, -20853098950407673589774675479098288231738271147122029042049488020920720676330350738230304411048761943367735144, 440850605310112760867967962698637881541889426482766091866388041150229484685453917229419448455284094475498029135280, 15672330535250866903926325838718962885994541242664533523477341233453791359172336759897739780137815023365907563711806500, -557554493109071763444830529740725487206939307751423678351901363195429631822821353452039946800887929715681244047360424730880, 5340862789288827716871319073808814773665854974354046277395958496706524261000631070067269817991825778696901369448189292803330048, -23134027113324435055350138755510196136234256037392085297693387846719189504140618025022999408758134656846405026405603320896223707136, 65356638005892259550903126062531413106964051219622912466259834583812581243722976139956436045735852398605731218914995301233733490704384, -190348028544003698391495722481705983422344476870906194449462259166445318732001584376593089299728363424182607613876908726728779523183083520, 559629818097242090954567618363701101143679715595789158128931268655078246552009296392661077450952103199464077999207911042067196913269960867840, -1137937924834508400384943585464610413566391930622302069170691436372287065057113249810230830378378092518442283850360315467962597516626153676210176, 1331964081797653768276457081989066616082550138132381120040024342820291868789688052183003114077473715533875357131409561630790670415443262292925349888, -789439482028968594939207847959379175304823567778091284798673170391569990047990569620952903011739764216965687501270550882831401776016958491702031548416, 171063367211668192017789260135472177620093268716640005898582626211263935829875241503154302364820046583421713543159962185623771187967183202274097590435840, 5127536663218576710942945089495320434706398233578979580933090346985483192923350500817134030283064895395105323130458562461003092648253571323305316631707648, 288487842013990799081032976260725668588761568772037431764610847950115745140554437822186384897051339846677804517176289229449119232838600424057985374032494592], [-454951354477279331356805898512, -149650667915025629242578427033446353385590633309439, -92736812699320233422401564347127120070993678260027600542394, -266330103243845991686576527799570655161334649466209601528451718202141, -69696438987096620406467157405654451966600159284227072422886896886841527649259, -3569916619937851845688285844536069132984239457709600914378445990352565978667991883942, 97126008440803361105821978281287082211030094261205325704885898548103526775693898539225432442, -197295301636209906150075699905348756566878955304068695153056437945569363624821330661406442484604618, -103234907705523981382023747966459605216516640224064249029614162763680355181541339365084419999848329144190, 3706831416291880694388986806507330957419859730387591835431226489810683921538643206129572570550671163960994870, 129932068433281072685116725074486479254276757767839214510367877918985907701313782426956786126445004283317588583358, -8702788769522112244505249697589140466763908344786070486804781628991226103474192500313255332838807328673940486645272768, 149784980501868696733465037455091699258911157437568409998606076447137688443360546401677830812402921383907630916562890524160, -1111684803992223116043653365206268275803259250749784728626363760628548231830229116756547176376708914403536650398130980979769344, 5075748888212611833937488216251025570518568651744032731934857241872052965197079808519334382199470059644250867173974194130820005888, -19817077955552980447197228605023016338690129308640562692355051260105410861804217407936522370864311010378088766032552858632598436446208, 71649108135425671570197421149593906600671442312010305338876318443067494039789263726364561322680403765656756518706879133121218821299896320, -196110872511739519326859717475580985872591511856599468792924427005540104450250548331588199217870479835625869360693226538799599488230343311360, 348372570305590320995606156571205784446550524770645620330822099056462143863694920035246621479384502376205425902468298272856031107562697975136256, -370191854410295536796855880206940178848099061653748415888970003668551812721830691581010927784488347025466915027027785634232428527573170590419255296, 212150248425529462315668334105171888278471891289501125336354525169959952252324252083455237551095129477037908115503043867587157549813125579374183055360, -50450684770664709437299602994973454829444676766895808963935339044476549877808725669835452356475605184603792293702142364926218908800127929670513937350656, 371725332949543411669279653929465101184265045897038274860641732247549009697677637102006113920119880721922798058648816905610655629900630926537586869534720, 223223791985225782626665820536092399846818687847464772153777102631561595681852646732847033628743193712952582150793483435864067332922728261254782767606005760], [-736340398920915470168316926807, 23648923954672915096262439494677924403154284948747, -16346910927847760811662077279056368575941859659758179213826, -89814056109538002233241955745401774937101199759181400608968321135247, 10642775428863372403414534722104252392520927221456295808886220752510147627887, 945151800103607133806482187261335300607602417545349056521461043489991403636755349584, -12410432074613248720301051292877701611492411312552752076945074695986778315249014928803458720, 19309915766068333023510448532466589458651465032534618301053555931555783838711884985757181059692876, 24397536847538239396978788753344937900961640788010461870334984514338715207820897844881582847362282019874, -33696871768204980863326462197115551284139320741225222139027256814028143169301691416043666214513316985948399, -64609387750376824774859266323927377077583652519791325010087998413106205694155452179195417727050958336919652432744, 2166400603655280466616363134428024282590956059832637473244594196330701885044444832716554868836425450439091452483046944, -28018691111654374212763239518870798826837240466372830823398784326064445496144315425559090317659663897984773459010584405504, 193472414310597348999129537570287586788740333038981717941381473195896967792081042959450602042137562922760646219797842791235584, -1027039418975268805431081423042278635705905271795176993973591501143367041124397321015958116322950953142867467915460482852412456960, 4898577707675282918337320145284952195240598080808080592113801935274102872713766429414745575335963825471516474343205038175654449774592, -18502328892291362328279224059440562995144738570668451104567813687742927925750439870177767965088216798809375309811255911597335400369094656, 48030149547405153620551033879800065101940186001420040398377427222740659677794091425903472769423305819718394094991199252399755653596332425216, -80244615573599351347705714753336298558265033058885417742107555982337274350032684620627045600223744559115129676674092976098071577805316142661632, 82273717246502422445760906290895234932995964711392836702604064635240888299870855192988942787973188684503506973476452808938142089547780937048129536, -47649204690541266077583979312003002580242728307064950380630168249092919789186092107764358039719407117971229561049791264917503906275832677348172365824, 12731674440327476775888959691307330524452679294338915223661136754018886904941023900541619760650545823577221132189705374848054412952284662747634700648448, -610532356599256913211165500733274115154406362007671786877406109377943674491814941196386052151802348286855659480375623140793838345327348167696291226189824, -93877914260971442227157680298513800112082448957515623145196907348409871980312331934703271346197199775056022515384953192029457484030388143446389567573196800], [457763651785459819050227708130, -3302994005468354257007359839901525846642097004848, 13427682970505447006679433294967787579626876393962372711889, 17145554361663531122219174881853790197698060701107340528783395304438, -894148873740078917374853348914415808799171900130864016351734691198103623828, -178533955888649426793379110126662421140168006058234544979688920008585392359424411610, 1233623543684133659806430083943912052784608440096834535150426488236174874471106021520878523, -1753979136120154322425265798990793127837917376736297560452955712973044910709675380864033502522265, -4201662144210779345185287527522332682318474462936515336669017878573968740809564226508203628479410409319, -144041508031484906443974614394799405548678387769546666821840343586897889052670802675665168856696937990852108, 15836346468854139616867032830559675470504953866165752170332476687268800936806204552050216579530294594294565830832, -382483400429675437192418295164381439679128041701780166812185928680506935126394262314759921244566354821153761924544512, 4189578061641329575261759588223820401911203726309602909707457629224320357901891628872856365466552022888608922615251128320, -30350136294395408967773067642518918532501537632179911924425367200103155823788273887421682405337913528870180738717043286605824, 193042727317028276208938040824211429764416841793338378342388162753324267059085597890462936282469119529317428755285050484196376576, -1018586087919305961948376076716607193555987153522116537823409548911138186204188353229979797510344472323700027004868432557842372755456, 3819130220610006772905974938518316057523067499402562698554572252841467511012536942489439138885588711056626388678208677265025840051126272, -9514929825950261223894454069546282154848035710100067162356472772840902115136401504731651298735529376065212081396125634290971756890519764992, 15363593939634103839350125607412809059818141649572057158471814013027965556647177283540565834892121043125204942913670442829482743214693662326784, -15586714855606487793482168361149907942124557268515680765413397702563880930663454255447558890949481973983772301536848987080039503118753940516110336, 9289654687874446728456771153785245505105010779317313540924779022120424573471251990568233092164495048624035443998002512349102231009141808381762207744, -2775949415811997988148193806685384524825051177899954089182181699781535702067642748627854704614967107637029293196583404023946534100879042181485362675712, 241392415314743022252305287036549232866551426446480980219216687934157163731793346251702282237817855685958820268691091973107412483938708494073987239772160, 17246430260038212605078974248153867965514054199004972400908653504932193646780536062176926397813408256997666664679471244278145271191609531794292243169280000], [46781792329539081509186948095, 407501536838733062614964115174691215620779459923, -3072698838072099924259620950840083308002229967686059413531, -1680061895592296620362966682027333651771835735533019192011614514075, -65980610756690836480122199014023447749780848467908087801333577113203745501, 26994957733543311459345428721715801101006173889000947780158187519836667582608093681, -89556002495749500088962745880685871044584474605547853316285910199196295989577106334937453, 192200876267107884571743007281567250055753704044907469588483542034563469849820505706527196939027, 577323073048362531156571724259067269514089789076964174929487607345443158580232377031198654008810135200, 45146343863812464874319539933051994003174851360266074895629657944602126475024679197719494257564201471261016, -2784834477118215430515928672166000989507754969187238301414472789123226511591863944146820419986737019190515072528, 52564158132123918639035994353328409328778437425721650899920730211930296973484600254843972549325945535794896814746112, -531246507693888908915093650652329320232999487429311271118828180790290192510798395050010379332883906781594758093753536512, 4461366599248700686614714087057091536658177628518555693161253677246228439820689693558544886610901489201743284705728697729024, -33211345324251236199144203083321455699282563979295767498051779823356875207775388029132483499362982298480348176642926230701604864, 181620889922887611274980210658164635466283926215394366206120621059841745401215574340108743371990057998386291211700701323809498595328, -664635694302436812313357433516509085543362353687156876355154254086797866852149196108348375196094327169103837978616476835775105292304384, 1603664097139343919240367753448653462748284576116772334947755827266877255288900508115521263948162688298235385561365225504392471803290714112, -2539488215785125364970213375534985946856441949470063696394657493377515264869080647944309287093288661529236611021162024220982912143479451680768, 2583245770718601362785999727922959632815852130948948088408223821455707941368025948896427065632956572936486149232241061354544795538750372214472704, -1596582522970332376006274064645309372142489651517546631302898417473046959043539636170400047857172250642497039123772153127171665650848922550283534336, 528107095273954497277041415735245806345606123582524932624533351242707045862301525007390224020330554772296128380839567253145724199096099006826705584128, -65853436296161846209973865743615089278717710330370684178594104943064157306881441968864066115191955945833346535808323020907684116978703661872367125135360, -806408636873112482336419355376604053368166550803245362936140554347512832052091967684778078014637255483166773663896191235392825065565867958001656135680000], [-84281164373285962742658441748, -44114271090976727538425493954374390459592977584, 321825397192141873623181011630714756588363554830092010078, 91471722934493755927105764946662246303416030812234889226398475252, 40464259204123850512223440719272652796682368539394869542227439197642593269, -3356220248758463013542700906498705447536592222015581901577553056240970472339617531, 3170974197245507565114472968159803923150960323850347730958573653315375130301264780873288, -27524070771342926768616561669145563216829258376160260173190397223278953276027205849076808577502, -65279856204852231580454336051700590450709237499534861895189758423723017767447946056610535559389605278, -9037511697930119682651988238796583775533712179884612045794892013453423246858596468295186247503547244741672, 382176564300212897725334284195132472639422949729241055230569469606590864119433251618326602005136424241252600384, -5757784799411441184352718844630055526581502499046549818527751774933442673204964813551193034269945434635664933984256, 59551414541140542542827137513990872239268967523660222386177975112623650319385993714858110556131014311325094697318858752, -622573443225419289758124204051073726565366643607105387118422324570819120434731148770168095209579570675934195646970843889664, 5147655993842753368032364113108962431707618377540367204916810658867420364302092440355144895792986041172330069268355944810545152, -28115379797409549324723026922912201897336956683885921582363565823497857639285109952766080895302717309290153471461819496071012810752, 99962850837837233983485584715613261894439900326553397805449526386099466543662161404227674996497052104447041277162487647656396107808768, -235272499493681420491601998445333412742861387840183242805862510252019796579339726779112299665388992258934334428162549599139198024535769088, 368736966004363112525641371571307131276981739029708844728289518665761963882342839485286369206230605225368030817448462180341354938711656103936, -378862495295580801512027785399970656906298558229110837601093433313433877800842451071624815705968137324892327964724843470366085473142988626460672, 243431579963518914432547263917309960851804678479376555089122793533264202546470968489526679762051689422813612178103579824055072240667126340977164288, -88220961854805177708907720797423604641743331538553465122606293551061487725590049938207516054084331318300760763371555597713622292151907771856965337088, 14225082970495321364546094679231139777729577256845357046320620158611914782663701803565651654717983732923841315109953053681600592739050860568154577305600, -486113997406268435594755935505953888842597018934906792200948181022468798205481197888295300178781045272766601683289498415449432745125002591403088281600000], [13841904602517283351191569728, 4185355620311074071597470017607558166462900374, -1005522864416103844010134046434073453529512357828015710, 273266363121973405788990412531099329441187046166359840763421146, -8432642421749991583712699233258956102392748859390682234639442903905889777, 359886419104166400680013961325898416563952435898527262644078900177155953742219407, 334708941720905477544406974764702931429552540616610271522879644205505606857320021602260, 4005950057907444057295464629327993175583212519749635217925888686687071143721250918885704187580, 6126572491937164034641492390918376766776603698419308602595877658385938804322386741687089391527492782, 1405468413362866899812905391827731086153973943123835313298145653876794810347283581429404539035677082526550, -41740022824520174080035328865798495976767032907705498098268338336119036012990921228614423120941935402120397664, 495066964270638156181438505682378029808570592213913315384908901207528735795607455959449126269764666641947368038912, -6145691112094624116778145725305936610281647073505692622817604616824681777637760296676042085421501422654528065154850816, 81859297427203531057552107327439138387004005154178338569440370982378893233882012635409617278101270965706098257706988077056, -711229435036926940698849102823414342127666306671054773792485949243256714641709793893244495897524521531038315561226297367592960, 3807334224902464274627353287442806352415723628980614741879022462223534999291488833303144729196935714984147776046786561607685111808, -13157582821707152640672536061948915632162543119654103602546409764958290751318863666441126123545606037119783360834242049979962089275392, 30379045611461721636849069867328788460234782410448685175598078120437252027344039006562903482857266183851473727741248946301699563922128896, -47400101921499269555705531636678688189377650120857703537560033052541989676362433288949155539523934407530510750246940459928388858871921246208, 49379517011309725678380008508629150821021844000672097728224425817075821011901732583207729385696617902466531188009074931299467266229813339226112, -32976753276431808182957485836805017881232392081004569171259715696808425023552280033840194633177020418974145715981562003753596899654549172289273856, 12969234391374791655373099705154194602229031195814019093317986196582932978747051741183066412969553962522411116845081911522990908009359802140937158656, -2538887277644791176572589232320326926621658611428591353194399216395970447746755650265084488777304456320703691392488234994742177973832146623223824384000, 176838496361404389515693066914006087319481431378039818504250008832440460699273789382843925433682877405094472608921648763662636744782307310472003584000000], [1984458311171292038731520660, -345966837499715348278078217850996082713762833, -4735336781070270574859981947103429468679096641157042511, -759786666230419592502120649985345287762805013291487895178754068, 1171317989837515464960373807633713067355485114097807998311721525266202423, -34422832218119492182052437805625423907629652037625221695765299383234123110865015, -89153588032509964037784375213624506394436547921897596173225314394561515500631807362975, -496455301134216042119981097332408163763409101606066562712799849566596951002039945017293446793, -474848943302343641806053747350774350670857850267231455741208149161249472709626947103494806501726190, -180976835359330080475856341081227494410357877287045149293171204013942913334408024149999515380031929435936, 3549473023363079239473897150533019887660186198195661783479581643574195283208588902187052541270687186232784896, -30807863066839729673174703623653328022122953885759351713612539116828501015401540948488787029251800288733150388224, 607426303845881496216595382129194913871605422406297580830271061307659149656120771480401503696830723127578285285965824, -9956983056532334904210429138342754976379840805243510716928972547480037629472639372993134902348926284398898452869551226880, 87050131232407935453591864953655096298179524987477798221528935068565211602543897918946517810524834918874912501156387259154432, -452795335730978256458635078627844625067930643422402103139804238382071503191671675235877704085659920414689457935888393213459824640, 1524441812870215934107553057867388700639778272093414568078618103279334020509377734188473396787902311690387786960395770589118008918016, -3467842261085068417626970460856406287487478337314136860907989344802379521632961132741190447543511130709471723134257491290879195067973632, 5405822416527598971933856135062595126929692005329772628569453317032245498165841671495689997519739092217558290961359606406402708328589295616, -5718409870379030080366034785238011978486324535053223739449772142998458925864018000106011620776419185624963639121588688307283784419874034417664, 3961895129170226432116798353951221215882642551728735201567323911291765793806423276347912566890543741545603962479822540359933815045566734316601344, -1675092855930922842269580364806132814515359976897648998097561464906125816244112056050795673466583605464767313485037501994548962299679768400426434560, 380375740499519339530308469341108876337553235688862356805351952342687607914669418805569569470860189291540865412582261605940835242570647067049328640000, -36517783581977771093007396247369776217121376315694577405649053892966174924533567862537321555677194194398035375170160567213051882080131329975910400000000], [-759390118570911232287567575, 24855786904221031111073574114446383233131367, 789158156392828693456757629962497915578431674914483789, 135812403154174016964771219250009066235273681663750298160474873, -118139436311125278330276586992710247002915732499809647437048481677593183, 3122337318800622310102572359480090534029817710861279156237712145644053476863275, 12215747848530247380165762017506364695566982907639319766283958322139251870847106156629, 49786513505150598254501374049023668799933244028818278333956907225570392243814517280990194327, 29866402209153608792399239190293234659137402829320240569887390014477208394779944332719201467544932, 19848554611099290704434211861149477016239815695993396483065552145158393743492367571903082836524034202176, -211796006788386302949668303801469949822655661140306147794688742670079814631855730274599887441145664491114496, 909106518853709514601156596369842974940517919611606436490893548792754445246501674922101050489384767445550579712, -58892704040491343938241980495636327546155413105675588034767291867874331181403343311963891162566724037514147148857344, 1098398335765060179588942606545700785071749540873304806617800289734699327668429622586562616199220193842234385445347655680, -9397282549764890564650451822903941856163058725925197675869155293192086681934460628233773881792481503423410368436306184241152, 47336629006362277916648817026115749957296696504631187811218163338453979787827589912968048143986138535148887807923490470026543104, -155659639617096995662576780753609443529812015381961858517278213476406257319394070050904548353336976409851018194973179848410976485376, 349934023957928670841429877099669499818747531617217217651031546451237567985999144200733407631481559548031591361599403833687418278510592, -545949554948873632585417562746804962695315323295776755900408257822158651612994825067772942191591615964436254686871985286122098624982679552, 586345698475803326711161443323267018463846462690674164921115533958122864997804222312413751660266668143110741067555889942433958211364992319488, -420216225531727238856971097346772622136927357390413891286474884231346572621259775779259238812071522127249669644564762190563926880965871339044864, 189177245360829774537455311246728839228731939263123017849923728647462025639068086644408011834600926032322595500330014365133314212734196447287705600, -48109668515858626439067203575519260967541775725526732710706731224405226089982342337734792455894013334813098682766031215026668755976242791343718400000, 5546806965802223178050662626604975144413753263521601424749439827711654365367626711961729536090027607236114457135182652600864324980994586810777600000000], [91948202450558980651486171, -1541850207234910600792498148685826137478244, -75532432068485199326557601785367603958021845709437939, -22438896044034354264236020064844186729497370268785549081039044, 8376570567165411672579718492938227539703833986189306014842852181073365, -274120858531017772803244406193160569330251094124811763183925275127559834176062, -1254626787043669701835572502118843479732143205709861597796291966442361489525139153751, -3980835444239915522813095438920599543651267724618755541440353079088227012961778131033521398, -1476767808907899881826340456635501416000428112357542644939192774969730896407891038948268929639344, -1878696504328340529037946416528713408887313192780811704999011265151703037207489067952599683201141843456, 4482681285720566773709137192728845115193080854729475306406064757579443566757888174249157427421430512906240, 74730018258142107021109628393799226177169086744398409082284180636775292734864313932335129138903964255072681984, 5561935939159449957255510171718560963123506186146408112893947868805759956323859878540979921362055861144605186588672, -108053590572085886165100527287845735458350680851072546049011881648237961110860744580081132444564514572841947096042962944, 890820231824573316008758263508814168376531072197841376535336788535761805883985953383767324668153501680750068476787512311808, -4342318409451006373640662257045250725284458635649448118660614683582498510676812729673531706644852280025553843906989076250624000, 13973997793777506497311196865030049581715291379813132419445974556363026745111436718059137774380988379060259231265719648669088612352, -31095547776695081416744478522961531268800847331380917390576309986181870074534820356478951518016229626055031048582465063326160869392384, 48571932163509720184291705818515779499365927507708550969541487464417250120091492961957181499256502164515852635321406285672051375087812608, -52896003231972841200266174344974246645870729412789426643692077031770547568628433189122603810888747348671044136034068304485742307083018043392, 39066509346619549824341203642306121106097405159564963487466851161892495720320108744236519308106420195080637379113426104574161304844490086809600, -18546847467417313244768504158438289708224591554376571259076707917887367373128283683662132883938696615458346095997115559364311173121984467828736000, 5140670554589829597162466232993182295821504682529361703446118895855389940478366229674342135806347845906586086597810045528801565783426982739968000000, -665381138427455734114322485494204040594126031753559906496214619735856719412300266421125505805221662830633708920926150994932743073110754852864000000000], [-5633519508371737666930092, 82154367635430626919774880021227571332868, 4800459972342708089823600968708396078264039386503693, 3711511269265466844048204114648378294804751519498435681750256, -310555380541515058735699459625821891363372455023128798456560698022724, 23135845007767874649315297996499258622006516668400363023534053665749329968796, 102187664636725845236314828159298827968810015425342253103884648641947867679702737956, 249124993535991907151824029342499346416777593236748463791123938232593871804596850106567030, 55332480515165051552590608266640546544887420577701834018870532049522561011345456548335042248160, 154163493491340394637749521359676179553469568552075247863418604323811590496358540436457317850663048192, 829773586677522870840547625822199391435428204256845727156538867603104178107832872749713115948974263713792, -14740096276770560912427457669978229934186351349871785975488379524200154463273406310059837204986370230022963200, -494866142512521940107969740511587756250056237489233068028803023382481116992828448553371784600429529881540936335360, 9348854481187752111613801292072989028654328963119960619071375838847514905946888327667976121106990701790175719558479872, -73725071689451133812514745275262100653829639158776648822860416148021067125869477083893382374703278003541694811901385506816, 347859602740321022357386678945875804410574062105171725905250199321785537768969638450820947252719756034122876204631847895826432, -1096540452263878510425108595443646195887126527145629152250594745762111899856655160710247718083458584941037230291193879443659554816, 2415844821717836518089154780609812879516243096634877791315773019902348184261117910712499465257794364891619655977201104219281068916736, -3775167240149113377687549878712797440787558314166852029574521916379979100602476739161605857235094760800694875076228872920249800121647104, 4160162735306790115870968046896023248473464138163389414474748557256466713315435349796607325561653693774902357158260180195268680307829637120, -3152850666705292128415736143224693952333623792213566243354032596710448667027244062186682761446916734872282900992651702552546950124468237762560, 1564010799341820456826933159873724995570475986190785694202093446634752923843530247695167055893930433501640489256159351490533559777564001566720000, -462824823678406267115995024600477825745120343235860680638306947361210289879236237588362114931749463910873750465278063475128689971100458680320000000, 64781874487891370865920867532300243942861510685880273869153930365948642331182004575514783088180715073487748748323880615798026195131097415680000000000], [-91067497261345011140206, -3722826973585682329124607640034442723251, -195152758338546084161194593848503132219406432859821, -551003685519225180828453343313920610347760631227822807652402, -14289912966185218300289849234002883200719693833338443195491682816410, -1755673605368482144943853832305447404346328057813979186952893374498208836186, -6543853631920615032428046208949387484897980272601917539436013167529320952501953841, -11670716694795851663060806528734775053190538255511096789795664040021514976445374279735904, -1728903013035124185805641501261414736925837511253735529167452224787775406542286458221859147392, -10948652717692939439197682938917559300341768839302769005722319801856439100252392005053354948710475776, -138276194514101039062452726553078589561407996583224084201496366140245286541525524698007391578017758740480, 1388637527847286717218241986920052463955614591205399119765816188548412608001503712860918400897109553528176640, 39828278508096978635652935290046568024641535824494450784842587269898774533160977349664152515988558143353450921984, -702496226563283246705197098045455268626544775557410767257199371475312773353318922646527469170851335180419971980197888, 5283444283461641361412661510600277868219948720492537543637700014062733582433055854684688961587172589546881280050448039936, -24135585704750479209217892709486836642074358628686451152381266659369532050719959453865554549314270367554539411960342884909056, 74510044501311568151563053183759223251443574713189696457936475824992036710349551441652807406849685019958788230307307905259405312, -162368889636283720802496400078206601764596556177875067263361636465165891008628209119670545259482674344752948521630796750742819438592, 253405684075154542637598716284129008117679752375080130348110213138669851945285843341466215192408067249583541553123408242467819332042752, -281830661061687569098820043783667068112302572672929924932061277545503156334046745514936222498660737356458625786604556165326958762735435776, 218206483859307593934268323118791515504255075383305745946269042185116686154438662795348157011029929936169390581220954115287688992897210777600, -112173139695811117800098146714066403572038248558759928118459322747547823777334273133072833284264747133435416515402936946271665049475376742400000, 34902522692912984440528645073439317240461623390970201238807032091376329315583315525386431149434563491800223159602218894250381664978783436800000000, -5167650756179876978247297310716383298781943399652547844127065381969931778001295489215049163903135421980045809181817688549897588235567104000000000000], [46656450172114515104262, 141935224422400245115954214029842144122, 3046394318023250149818891465547444025891458704418, 68549095936829697570580559573756926682182978553867712364507, 3632115543332505351542796713240441538969355317660578748920864275723, 113791976629618095206422421088760049642031662002703744039412450550394790452, 314530489622067875800518223877781838573440666418165452341048932945535227601279860, 361499690972839060600218268776806840535513927331764441945355247024680487621955925934004, 91421755263133963844789563941112249289146201950716872241619889558957027992795619584768823424, 668043381402277238062935014644319413191246185078701112247230089971625392613713647392726659312394240, 12891173743131591519062588030520165535571359281053924962723899417596367956121082054559871800462609842176, -91383038480614923689748125397566088927352116729787732312888930378130735437545711675547744371260777573908480, -2798366620309524438716243737752233851512654942132925020098207396032008421293818572442624314684589157583857647616, 45225671276429154053732492359986710880297452339278527745571310513611799523084997129804569237146831360251542259105792, -324018927676432084839014558746717867003448958342523222946297420798575043432180325945831968061954510581525727354493599744, 1432335811923951061139535112768286405760013555832263524169482360555149709656164658489121805362652966060725864953129484681216, -4325232347159707937239325867719747372123962779083495486356076197370568070054122619205278257360332612866523099084411604438089728, 9305619813218279809947428458765519260521637817459422457629623060991427885792621183818764826703967515507037129242053492933308448768, -14471384049931980657783618879235169326245870734518729414065209885544070853098251603069937034061374747376660787696166771098379939217408, 16195788632497919767676603474907987736271855677701106324828149015000721601373297286999270187646281853043893206996716922011288016510779392, -12755460374223944203509597819984372219682473726320245961349397189324252448875703930644869082524839284965225150078992716095389084386590720000, 6747720443636726406856381374004976765095196943366396367464804323205345919002903621250662043908751374531835009523448040675436999869464576000000, -2183258330114020879139486846757345468271369307234036392408116823026705801753293907172900366352291244357934804745719826944395207304544256000000000, 337361183831064981059149140628259319633875060306873505978114338137367121128189286239832336606831115267774356080533731012356002742796288000000000000], [-4999001656226703967078, -4471762369909734446844415468512441725, 201200000194072055559952743409614815147245550976, -6943920474116380692745255486271898188090013002909285531515, -353194346854972944042279156051321998232497169555274572558491913652, -5852333621394941661317727419649751958096644902671672754055515980965954676, -9910234680538105120631738617726169262045757574193325962284951302357656745803334, -3741868407771460181022738960948103430627374178294547726978632803907838146424767904448, -8953745862743023789787283089113548306443752012009222809244299629875383336690408253764070400, -34549819842333176085199525195444011761761235654883686918721260970729016862599853888676258019737600, -874920557439440508518457587593971424566238537395822836968361357218911582140607484608136707648176128000, 4422254959901734509374945747781047504820868800970105857347988658287495511333591863951324228390757785927680, 166593815235860396981982368704138632517846248832555377910027146908211421477678406815748625177217855916634800128, -2452210595032482580797478187143793530210423625821560268964263618897086453628889814552659221761439979517723172405248, 16716904116124179690355998977961088958469252847518657064161499271619303109405945199033631378863423992553479062838837248, -71405517296746187587400428549195309869982501773941442280221056521501265309992837465646180173187677578660024633416900149248, 210486547356349308436365465797140622100024594822154284353755508846122971028564385418602005577999285192446683820867849574940672, -446055695695705049107703990384591292583771136797642761879535549818181479831961263891940550929463903008730430981620268875460378624, 689416647242901982075340951068026285787550605402910762055866208032956319728323553433626495967453709475505343784400646241951577800704, -774070182596803545374001476707474727422112433512850270771219560225163239340792787075301944356796884563856491254997036980160764701573120, 617668879462972906559111814105175944715063212802097841873819700579270396057170636054421400374481006023581021767315317915344199514849280000, -334326727050447433552907257545690064519968605117315267332620098621244389033482897293786233324483288440631728387466960087213928685240320000000, 111600830476432700391337801109917076776664190891589574257142553302865557598804609413718849894579807976113835535551144527388814962851840000000000, -17846729515185174701706049645132129086746401865476012894464178328867781976305235333171416078558567517057146946248501882580278139944960000000000000], [314435656811264847110, 113752989279574622698071872483176945, -18158416350037077491570847341573134111165300409, 561950482524529758572066328367693014759042036093262857907, 22932598934722129529583124027969979297908728262816395524484195075, 225848322080949716662602647939037593804503250527669392979669484293797174, 94983853172977754134581093796333018233479256538405641989661032022332436709952, -259555918476275388926776447287535345529190196255326736688758898401222002490705065504, 733225584035648562905546726619578025283150517096019378439901231268292028052712113140799488, 1482240060366682728573988329312612766073767356862630965333769488413804122799242643229050320797696, 45460506764554881655319785764879750291941977909588802483237302409368260134690426172057787365333663744, -151799648313403737322079277082952938283831186475560701711511189611630534059828887210888573657988632412160, -8159618232911307597036071558010723575810515061572893080371601891236865510668603024276197048367507689017704448, 109339232487783199144833452377421327620868176427321468441297444892081854641309894517407698361607065750658309160960, -707715029711704971137646453901368408532150870872221160396438939400955167416574692737864042015089117213326754694823936, 2913706869868525953814215397276181709369118960824566243723556741354563579444267495463968032978902449082913815028788363264, -8362641500841313408051937526200628204186317319684085889869713036711716723945283616820453664061972956783828496389931769266176, 17410381125590350357677187854068319554214477168181753418939726258725658966376482259472594076047610203777580564640440898860089344, -26672942741760484646598742269131976851956858832381795539374011593741434970381802308664885094842554098622063987317593224188291710976, 29957551578694249267794120600555485752869434061655728284134352959565432348458624161638419244133554532088507074531797202725226990796800, -24133962573606713537071764057251050741203400201465280937823778650625962468291482234764899274828882435416301863716898444020108440371200000, 13305497154344458616738390097304452450530781249513085456277796169937637224776975604019744126705776091576952477961297041581229159219200000000, -4556838129579331585554238193792956198212755983677693111718067806599159940879787994832374064779069260390919640527768292943053455360000000000000, 750102938881104197380621280874601753290151851095753963077376067197993764491717296144806490987110212606662130201634050334957083033600000000000000], [-14063831302955994328, -2247696780427747739689670437780246, 766259096213575476657608542234762896483518188, -35362716037596899100849643312303673489364912977384151172, -1039832088792328860008527466489984384843945782922465557926782233, -5449995625989790791465077039405145799097774042623734840965243922863204, 8700296871783115718594678593492520177420961907650899033092341444260776772480, 13336436117243302545394422620982641157146315246941779933365174221115949377631887104, -41762406250082188976145702020578429191100494042383239208035059460331790271043852432621568, -50987506665309530294781446609643948713787596734318294533453634765333857938586691693680886939648, -1801304709881384905587386703298233033555414279525153286587853748931511601715573362420504342005022720, 3136821483015448751418258524619044042975291079429046557363360779387928356878213004495526996137826320384, 316963198275806656042629233905742554279607670203797052621624127962419356100543037019399931455328971613274112, -3866396785556279976013270344545319536131128024696753825233608878431314384507755154232982598744640259472754737152, 23677650400329368078412515497811219296359471247518474419313732670075163798978134723726136937553190050693184709722112, -93607824184805971002601638575117672637774703229183824338140879540827980525068136827646294982691860529307986462112743424, 260780238509980672428991311224492410627551328194498624834921828314389003910624531323418448976117694262652179167289525927936, -531969375746064992831920612819146361573503699420464050841198529581505859072642872718472979228112513405419562587129513504669696, 805762954005270675680397724941969826587065134920669630718588063228983536894852768805457514682267121082705653185399500687561195520, -902829397733088950135061281407191838000150306040678761202221063320551029465744343149606286923399746071593221166996163536915267584000, 732110452038406681175860028027712896120146114283692897210624617494699642280973297926955308137417839129768776798279734500157030400000000, -409704690998171099360065888509726015111463499162529527405272279948316394608830807446678924634080002886398392648388148992063569920000000000, 143414990913905832967427341963288243352534168857294866196347744051125345087717647719803868033716995037006707361866784963970465792000000000000, -24217880018815586779165354152922857521420628854215374640037675591253512028086619026269841771719301076105719531141408054606561280000000000000000], [418879469658009159, 32457661946134994509617517291846, -19710602304303663598268578518507356657527302, 1652114298367400020940633231893216393604981656546152941, 31189801089682039140954751499947578318539954502298627448723504, 46793678201303824806551335417274080203157409044731527480818720257516, -479656110617211947640731236184785590192153607689174576287432051353570223440, -134674517496697413804804612387175609430595311491314996647250472378708814471789312, 1615482989084166240519187926495159939399562264145649534970093546161710190265688951365632, 1329077181867051297322049643814063875109877024639945635186084833724769822467148092527860908032, 52258646850837021566080456129191406728870095213088674212150822674176636232858081509135585312243712, -7915521346090101995354824980318948761778502820878552445597258697504968589197378966619748306287329280, -9228326585405628531687282746959692647667849859563101596903201105028307436883271208827218001224043633573888, 102151190529264798019888085729118192237088534202084532462079960823883087572973211762489159069644129331134332928, -588507629517581326839296096586212149053198215256052498274226041386796359924954296272298009138798450808552660402176, 2222883822646499148430165355160994768885680788330828665352175435810333446175870811252786982693575889590534541527744512, -5988498926562982209321367408597367166180214814643772086251449874057404971532011877600666301341003298681588134711343972352, 11938737754469037399237636730094156634973901644981209866645002586279697089137396522528863360571315575537653397064998583271424, -17840383010647170956969001587083935886446061292630378691957167890191982019371494434356601449986775525843002373654533828866211840, 19897756809975465679836153843787263231955696789119497268116237583209481163604097705057964637309735026244307347416229014551920640000, -16201543998275509591918322700579851727192092254328650517188844005644126755017817475283036098496489131042039516563570775073751040000000, 9180174476555320698077645570565062793522091173301029594765175233912927681610126422919586367496757132759168908423917811783434240000000000, -3276605170313044865101761251024752102803799961295925321493813647422204571637887414896194410305946331650163500418468469308129280000000000000, 566657142248119408506039604425658660259228644548967586958350923086266077653928743844817170968895633353382891805689461017149440000000000000000], [-8254025828366669, -302249271441582361197062221799, 308373518920863385096410276423979321893729, -51993947805557752080787639730961762038185465354500448, -446712955375655332546940488465544504348194430646810935899311, 1985625516596113515993827345660976957850730853841249398608397360984, 10391729454963050202693077811227688021606112254664059717478083907682947200, -8635332551518863196048968995119207590411881054970267355353567599688228973726720, -39528890756798944938205715855305549172066040557896777015980516038928392254401419083776, -23586306129244282061842280395788996572705935917381498629874432307454763015094411772103229440, -1006888619212264474565198938606850914099474759497327741429689702769735606696922710133246173118464, -1535408481954593668962199503584764497423466031005421435835972753394950704105268326283834125375766528, 181170666128756117089548801330032751014184110469235902342864494244233277097639346747249749877541411225600, -1800517581961751148102481486508409138120870293665538861318763332558268457333168884321773298788467836702425088, 9669101127816472103322809723371949723089112984610600650346569157353130944800912609371116001944742363783147552768, -34672649598821220704809368833673554250262772666850724124662448589671672886596684427804661937992466677889696268288000, 89955726861749316818806968217014383968927105204103692459093665309696907090656349293485587750176896071492596534815490048, -174847427158231928470920086947109605322904202565839165986731680786403484473866848353248370930961186739313253313650534383616, 257443387339997039030774990136438476447962866987387895047618188542440866099022868700353249475505971877534371622941623949721600, -285461835717641162431113777540637990979774685399231789623060870803426695458452776390006109961939294776367228334444497181081600000, 232980328446318295983313667286257358249571183910552230464167569056492618843157411014198966932484823542920066041534073536512000000000, -133386955660088004847856577447990063015453274846056509539323753509978336058468711724567421450651236379819322068188379322777600000000000, 48470876071870097933385970046500957521265429628791083718604386430406677103917574521603127520308192758492436420332168518041600000000000000, -8592391363540312479431703746021154050386147936177301983598040268499253717328310078170712584714223975167801693411475875430400000000000000000], [1, 73663972184236, 1297607584248082417458240590, -2172630998914459558082513010970343441318, 869885619172040374945894178102670072451606404083821, -745625855075086592221225053969105086751003197268668431850, -31286521402561595439274656141762845176642685653647643314812960671, -13298407965792559578169929354068651823547493396800376740632673776535712, 295021872969269817357675265970040354364392736924196603755038196742263211970304, 484266883907997838607847082941849079517133197421869785887599249200656402872317001728, 217818314866819153974212006013190726145077753473638348990732410534657691108515882111795200, 9917185924060185804210419615658176414420500582958887592299174589698761150282003489726937432064, 34807962890662539836158788085641349547325009234045746571298024985736461047780510670885615306801152, -1823806356033381192810252759686145693574459136443276781998238500941962217917197105729171696423696072704, 15931773118661542143477487515926104754931015400743729969758875744976365722027995728278917157196925446914048, -78503265037777513773535771585325579654108676675950602261034394078608495633461665828066071195429304807349813248, 265459719203936159262792852618922665137130186887140154112843315783684934783235039887956914917654100237041860083712, -661133138538995985996996597981017181630587579273790576331805516524023189202243240448993250247242757179888152868814848, 1250827001218146025318686948804696576144155310154745790867408420240906387975853916015927106221302602210837938114150793216, -1814359173050079041440768431791291106991417453917071620481299607907282323039863907129847607062644323161448764291692888064000, 2000654395321817530949044928467758677496343349274683018771714475844659325668559501133935917584700474975871590858290626560000000, -1635853179253703683967766456395458058723779857082021240976531529679918236738871313677051769125640292311774252748068880384000000000, 944428844284580334198221129999289995043206930509319747151212349138414673806113748113759278750909983591013224010406166528000000000000, -348525063723188050037469786484874509109893489744244613602873051933326005267510884917178537459435357323743117868139544576000000000000000, 63708247432251665779709139359721038398419909657930258961066431688800464981241076009777573103213520838133414235394277376000000000000000000]]] data/seadata/sea4330000644000175000017500000723263011201315137012753 0ustar billbill[433, "A", [1, [-1, 10415, -47605730, 125557794625, -211347080444625, 237187015247629608, -180100215275728641809, 92036487797902790936293, -30917280190645485956841288, 6528844870827717795122579311, -804628146221161423413871442000, 51170337727240919281396220166967, -1349948828406809390728541518575790, 9360448542226808221837240143780600, -3627603208674931351281095661310866], [40269, 447447607730460521813, 67403547511033534124215305334, 146744819328871467806276256633811875, 33268098776118218855844244463464372955650, 1655600516923566721195042732971519395157248961, 25716407290124028663879180343683505516020462548651, 149423066805574455326021464305086969079492342344322538, 355194194833804911534020832231204539818522939008912594409, 355449854103495961422862747413983926699192860836901652787951, 146118690625015252864757717257905982082564374422390237767082971, 22597215571232329190809997630606950671669866736827255917501163352, 1084703007644809212676249490838944254959018012004989346713157300568, 10454328511593581439357547115730132806085960120475291636677663314110, 4386501679862885844876903088776051612940223618005214616290884971441], [-775905690, 154961927083463361765441937471, -46641472009948655997947088716786977476380, 19782519841469926364449196352191895372338294227212, -328558709198073139689933006359498059648248640245549661059, 618539982454167919960519029953580098158134306637933021428104499, -238965053752581866122831410823849419873385672825676670473117581318399, 27169215494413418072699417721024876998877151465142898466175415907859880312, -1156456404693939559028987348733660863695862346575819405972115827822294990853714, 21764635109182488269374616517377192055685348701186793637416515025619341543905666784, -202440994701077309175067971482472679490868482160826308929668410798670666143434360929607, 991641389259435200208934515474317424087443036018850816495344303208871217304509696402440763, -2592613205729386268235839395591549326497441453999592619556860087294098190412974347742551189096, 3409432365611070342711698907904624262294781184826002690608052810528580234081429652399878170318776, -1768054174303175688578452878432521757758194937101969979389197667026806794737339825843356345820192120], [9523900030538, 1019929459980940853876387473679930067, 40752020617619879856685375182804834212830586447999, 807220590734905912655668101538052888095666300132611387477178, 226949262638005883834662625149601316102243037509774983300510493114187, 3939689322888329699432236996025436710340605079146267482771840746168427589600, 8589102337379061564117209347524803327221832651268243512107061210249408800831115705, 3577202626621830840286220939400478700285561436144268356811769589411372192793213129762951, 370032352648245357621444895273302011400548958534633649038314396608610074950002982031039814961, 11169110796273416578515588226598680835308916226034702771381131027106326513840423333141270355424768, 106823434855308271511510328010882521377329326467965037026180733786364730761240857235003417018808813790, 325168765906598086922439150371781314837442126552573553116873306935514288324723267865297330852183114780989, 284225707343812183854032974602257867325614878118688618093598627929419135093430630239496681224019378207523712, 51286722774258096817893743937468244196914993806726419175139463408364293623916746402999011503438392945662258626, 498051166628866824494143641257380756569349195767135296065371479466984653486099800780233510324930043219127183448], [-83649661568515089, 906477009215157622278886883559688687879932, -1462310745130230069828919295002236519600692620010732197556, 417995624642329205073458615788924953307663394027429111964984411069884, -854086019357975270888660891643649636527861749092839174140581264503222675700507, 59892289354004283492442861414342702132349750988742805870258994167516643112523504171962, -327638751300670689144146254550872033189266169496143295383669156869794692968423108839624775284, 226540303365836135861321160275687737634662561292986093678249188772555965316787989025156901360724097, -27238864284339257769975097328639345820647673381518776543378135725659477731727792603591438774471119633073, 731364138775879388801020759063918483300466277704138896201761604129348960994526947415160772441009758937594315, -5590350529722381894610280347493316469403512419489146550512848572987921697873454438270371630322069581609822188400, 15045125746582537594325202711853656697765742435499784230450550693045290599995788198227966972439424246335282012777442, -14951420437998505020022178621892428837889025169753071062730045614054037449292423582816967381098884588471946463129264648, 3942461743622554188039813987284445645563663972177643503304514661414202783266681577601790033758804144808338610234759747678, -46766132669714643842106404175609380683319065191143633019844880172477971867527380185064289550506634824277184858802839087408], [559843692348925248273, 223896810169515953297015945690069192247433486613, 6270854363362214871347040900478448054906524233763214609719194240, 12755051361982706457634986076242245841332991891950906417459284680368440646584, 95259098005586695683384926704567041411224921307877954233684603264103550103180455735777, 13948119512655055976097782018595983332702033554091993416738503433493359321846818481366966543978, 95643136042856046467935245325501531215909527143571813632042336656287928187931487293413522189815722694, 49853499127591012715984779469949030244302181257370435641660583957200029653079845117725638370857345821034861, 2446655593956961028352856183206673389668361114199340322708171028607315343305274020086358921893108334713700706324, 5721979495731565272380932332228688580829249241517908043654104481632650691655842624084642950215961959720344905945587, -14529033778031465400807141628760618026267429989716725331107481190229689442547308534704574157075526164562211319490502163, -140304779206172569190961725631303601634023466434275051129027467486944189031373863672227997729666351919462360677504557888746, 850506762809266957479704741146864382438763191781963072195380793891690695297608336890916390777379636893073949636159107588594865, -1899089146942558431065043374557841021515910132014937271496961867025360647462942564938669737809756522836605822098830265496334593803, 1463757470629559571941959039723885385651553191448215440195816753672848085020728518076804046144363710664793926655686479782614591884384], [-2968838025941646702582294, 21778591899819809721840404753203663529638973818748139, -5642836462801070859543182536207950673523146358952330946086031934512916, 46752951600567816744652716530156746621882849834308189012049753137062488487003674502, -731303525406612330549709424861517997668082383818675181437807715755872406594597918515715906752, 124414190031419983284495402679809374853359155343176896146980725743186972672489262192841221320431342364, -556701135531035504291560031828421940503475021111420437822807511785199566183588250910360077463762491188263495, 105552924223910155191655861130080879945213744582976444337319965404789975601596194185509755319716861642352010853124, -705166312066754183756316800635034913249625870903379421009577770715452340547362354953953772063374783043955225759605652, 28898197919806435049291244385150121996395320156079876826299887305842767151479031065348103162211193589930231510575948348333, -223498927643382407720151120154849709337078750194338666743230893708345551757396792910202397404313203872355931166805468703980359, -1076751743663616389134348598419988922708271951134219627070845978982485593621671939253147411585063188698700063956187328039643266730, 3496475972153896463696230015833735611633379344633081909255097899472582827910852480994808101703869534661381864939558386754712333958200, -1381397335062426312312563326737928239476802523756947218942549694144240783956404540633055611308287924814467706480865070756041716551750421, -338547988353265269299722524655395726272558248244471667498343514613998249803889651129652792423684442125953739047247072392748720425593806216], [12806858733406152847306983066, 1015486937972077051991466611812961309953442247469164908926, 1471588708647951359108881294351978054351810955444506890725655424764035551629, 30955191557194034631299773175559744601175273568918232978129383206484832083264741948391003, 614644436822556670835739131761211991307587257890299616650550718703143326762489948376358138826973979, 68673679961383232577355403774346168677388989199417055650010609671087739667151508578256020968241507101333573, 99963927847299925323432532551764474046196559157034242641052132052217317675641499362420567944305408999325218499161, -5150474927402496758831393423131717695081763222247470864378414791640655839596027311468905219982187480059418963748584724, 1370369317595241147009157656369603512781099554330276840023708647937701717927229503263269933542803316659708706302351465296373, -27746657386482349476160386401295001171958826025603099026377135959579756295983097941160974515272758951842627516444410901818768768, 264388102794923021618604531522010410825208998376536957601521898073885441239206973975403118113449422284414777455174582999859671044115, -133457839577913814625625755631251529658280714353254270206025823625407035389652533798712848932669286510436568125319731261642579832076918, 1639298911767696183439728094319017308395665767266295273185440692718482094955697874103818720932077844464345987448041595734722350485134116667, 72263192102272942048650556205428359989306949095122618138973873513639023659971767241935417010960150818984634648215459503423806044172379759914, 32733094954319828006374719839353471633260570405077543590548403735490425459480098761665860450923505141577456397479792372172841843573225946466652], [-45784622187292372758380661550170, 25658112301364473352547790793704003772861629592369393077900302, -136119236871813674031720327262652919365732103742420623843591680698987204913222952, 4765085808536729796268462391439590749803627240447075813597850591403742225101618982202474804345, -73812069129413362412871279818691348541690141329967106428381095438606283369916906861593804031346813698753, 2951939515988318399931838157076758553270635002726891585338183081883305489615668302770372077936353623359402003900, 298173310292879711029798579491042105170737092067352642348710095539533265396281394762617431216046860342770240176538252, 1167780719346307996595376197256565504827627416441112489371523232813934557811473522169338367804760444262849849654161437126815, 11879089231197965154792056923813675547219200524018352719301429747546202629251104812943879955661583542478602115457850423639478638, 1437444993446400034570561370788132808731215438003499321028623639378424582268886588251105422653335117810083704911695929692036197428983, -10638529476221990956920795549861544522222733777048519106682579615401006906241196138213778659591226524217750798705501076783121434232753794, -52863500324344718676539799400278821673068936618958553140897157754884233440665197663880410632057165219853749706634970791141892755430609410725, 95507627732747016169026711777566810917574624793194398907385383145815965927714516834819497656893564179235763726146989145562307123032102666832238, 2467444539906055372204567990330612280014349218448759439772721838312347407022968395232853907385079609748841347439230689283408091796382698588043287, -1692359303419347644071271525724570478309139993822079653891730766953825713459507168015343228885764202577325836015304548377782364916695061476999259744], [137507342909584137705126229914623446, 381272893508125956730679630816842789244408863801410232051501391388, 5101408577926552747147345374836093356079697407412209890871849455951230827722198398736, 200514286635268907263099356161986302694058400340089665143402638517033363559104899606039267567846070, 1449340904450195648871885204313214353881344540984687096380872998341873753922287160361531223834156266724072979, 9340940579326422967008139391713320052517062591833224492632151961208317983799259812520998695012757585522019617816014, 44376991962139455106250854170909505725825248863450301493821634323749569126935534158647347991040685642736805214119508467108, 4553136195143290896045609359138797444024959100343189916992637276133923187130004784417985212633669285815478782872358748737815616, 2260490085979507588335566202026387857188308910626737691448695811466630364795560670137055808771119920720674030550546276657443632422715, 37917971593588178411225748518521370183027519069696033563742441309622643166906341829320946785637842753170089603230218701652848785654111854, 212244896704755617824048525915668574588134741321373091486947954508247373184851157414009538023575145238326016344519428515937190709172761248356, -1000906061036935410267837210132443407430870945687531191827747398007945127976314736455476291820888841025905923312228462504903508695567675172270561, 1086808997275048200167579675096298173917380958354656814671050539445229781596758712387868401531949801057435933317338083486717448602236758864027328785, -165168022050733404871068092226803721859025859016096440708237676736716129161027130971193544783294015631158157330777706591978741382396750118062686012877, 49276275019034510260684400204626324215550276040170105899863319164985601050805353312254939935220092376114851204168727484102676537562085545788858741344756], [-350475950307483001187251468602867461214, 3528635840431776025276013841600868114715765881079549450216882979645505, -84746031511812040815893225820219509850310999956224246491641097936739217342794590275152747, 2561703209000350749169236608128787660885983499369087345304662616820011006868569867378153228436227989674, -4654974347773708963730767460752125270001283044148632119552486160467759590068244654190570661773427034252288205229, 13545449486446306694961451852741210431934610703738186412431430622136544132080018415089451820000854327409176608540608802, 460758901719434684545678789680719112875297957542391020475047395359450632105080707411238405819966677113661374308463564069675477, -711016215652602660080286713884769216298882925589264483475776484127844916192139900133698538772274744313578566932481964972460273345, -16655079714153440129838506365012967723671706664737800927022306963488889267717667557235923037083004688087881652175458679151222027736350438, -82709739425903441705609650731266284273426607857532938379045495218702343721064250193369525531686156830310661427417103490875546501893269545618, 1597478543806425995682399270450760916014938108506284408993155597916136523918234294480739349764033314239568341040377553134995385527703749350554428, -3062819622731138746447132160635571165092120875611566875239378457870228643070669303407997718213078721865532908440869553134878214507703626808344738097, -33802589034429141044085455838146529250539119686237568771491513982470949060387142495740583936672060678544146544519921102375455781548869062485224970227, 1878814735706586114262077034976547650541320401043622578599360882101698623120547271184752239008416758251448810282074720592338370206997688528926374956706752, -762881469886898340924478257528601058947878929107951149298701909462887156153789103541015584124289322206024099088532917246419397964161604132873392050997188880], [763851274036917184631239495577810096625006, 21201305093829536172504550481513712351432778224829325977673029134260616181, 662677112956777202813559143797697222078204176045972207682766825504906088259908125758881150618, 10648740658035267449812166906266646716619199093729586117155740990164825566371546940651712865106302105563656, 1721696575241993685791096556359210443302068273389367635098178425928027567070987410145371029623400811332766094438616, 92069599573742896892121660473397049169362921518277939848597421943354226031818126233347637621205086333406335390960357609332, 1615797099080673174701256666920411064396592066307766800255775737158900943044509974211178241174596421711859607303544615936681437094, -90078433634932226769757081972580112707576910680787454607069543333358098183164440465599138286398039925202291696918888582310678274387309, 42495566575409362302168872492899318613056769423864120855713908989428662342699804919449781759342746248360684916824781471788109618295992336933, -471354208565211637929504112809556157927236341956518872573875655560375994622767864382796346581078433455766670142222440662482961100569497496077557, 1723958999789386774224026329277554824761320139731377025641313645129292055436781903127487148306297801312286363128492863584646883830752824480941792782, 262734160871528071935103210978013868032088154303730052597917812954489928696869916172680877459842032344638584864774334946317645709703359039941189225957, -3143832504324219792181597340528291825502870106267841195026878566009321145438064029132599086645094933738229472659073405784108616868320693642846954103027412, -2603135879081540344447155371864156713835503443670167899948059183704084110988339089741670654957324443877937453596868039424277227092227087032932188538549567172, 4801425472693272430587754350220157750628389467923428451729296881874369132897562441184525088744882265199716172835885901675814625922694215017051768794726635936748], [-1431614952995628823358392025322480539349176893, 85281400936800397826922747832273058731052355271519981944204431904594489975513, -2531270307774780405006109545793202781031997374368362113184793567547177847025757138091449717793220, 15230829424868822802183096740667810336093456910310469365160212545600708063125661373616937550061700810958562313, 707511645862448745968371965144315241552456483813311084804122047972489495676230106865294214571431659500700858595608351, -297549030715020775318025918450142098125175132532627473310442317165670637264818262607846165096794038938592914010893632301915858, 1800903921068276068117602002319282623646691185705383477202988510577248178687063671480675109239252897946643732313987608728958319673370, -636899705686457872217970577644825058260476153721260123777984066010518594671225690802130110843241330812541618280817768467615478389974173991, 2094440668381160698578654839897757614891500884607045222013419223487447733884313178467440638447081470143946871263057925233591801745391625681544, 24541267594799071303670249669157124395378085419100227926495494138933257193938284544502120872851350205297652737472896509037193390063277890130136326, -484130501407587524501611761840919292261526813373694348753027752772368077915506569994936433650344218264280771855243763872410272188231656485016009825874, 166769108276097207086077775969305169832837101739500856493381565254160797254044374097426996206261533747061131974080622443245556795902483229643362458180183, 10382724132334068976563528163488330695250102226592406702875099098630408118359569208840377190569460043882176782855393189336911150755709369092854912581261741492, -14971090753963319339356944620560428452040618908965415328486750176069809378063239854791872947504000517871964162204200873816828450251177884258932426667826607166141, 2275638705247008900189700111077963956596260007766880414470948153825763950809327798637538927731920717102378246748530559365321771704141457645335764197607303585765664], [2316800120642756926500099117959187320304294450789, 235030393890331412934954024700516263524764392578463020292714780170287763406009791, 4798891632754536652694420498114223227418765040329087447642161048547207831206613019406523627080899281, 8127553934907777722802007131370875697680817208067300293887046643181034431493209802273009080949424511931076953184, 1744530387702373133419611381391397617945228974619949973948835549534759446082935905728469737438746199077960063683544214226, -367147014504388874561688299415657039141395843400658989156449642898443886299474125772411966104186045360789199461307589821641933751, 1596196646836756502616813254958909033404966798002844810337167864899152180122977107561542844340436908928095361242767893102846681774094056, -82345944035719213993550140755974039806709230434941824192689005343283497239782731532582406074893891206373177266623092933592815674116769969006, 217529192645745714420811363467137424730341416423801185532300251911320755168830310527984476579769170614692320253371191106165221081392649535669470, -70246176998918254358406801356307151766993919745705926822331104125820643640264380012157715586691383648468521466269670089299159038297621617851104485804, 1000577060277164168187541104228288430196546421536615954386297711746417598538643817148242828369974049517262557481747180315630253804279720432562812678155880, -4889875116167065096697311671554885066432809262740860594535941853387458898588358881950152739635029272523066846712923560815283986975604666159004134999047567171, 10438070121286930105926499384684504442764600100798390134450441114733450235957865333902157844104976337454745065949333157066776230429924419585384132907891467478190, -6231052466872442121887809669115132208414558345114347607722543489119302363149188018945424738417678321311661560634357521127469259123059811170892467530863097726011270, 1582051736078005658933067604578317791131248083647716286571356709066190822974494997373689073355196450705329148147611344501547848292252796145050643551768931719185143484], [-3246537320172826377606993215682205083078274669866414, 451651317269411460291107503208431842321654995319738748947242267712414342729390842469, -4472693626503466839983219397727930712419995057403385502642081964050020644398090176233002459709563240011, 1889517393145282131458491171519673993149039781580780743995695561752739420245663966782796500593473335414899102872146, 3425263960808973062993469104268260965907753436487898915754943548973992257617650259285741706807693315267587443591775464101183, -13745238080499880137347196937080996395835167918593306901622984354559633189851908219158021160447499041509884691163094651260760355415, 268000150305975843584304201483655323890014825376374941673468193505326192205937510071384396193775030263099522314585086677564517755547333097, 50623829338056959426455652291197380748475394240018160246015487778008157817153214876956737239602907192810386241294106411289586604391231088436291, 1285864217833888721932983303923485732963130794989096493329874047001453960998428375373689157879049798215299247787813275970209151910888282510618778890, -4566896506366301003035785439951138992068593183257911372798069045769252487835144699037081413902412701836241097792043362134103997859795532480021367798671, -145751201185912161171470654805997872315025557335174887741611196072163424943920274202970360268805560332090607983743448950868769991576458771270356822652498973, 565886980556892648367641365571634853484224988031472589187329146222765980832343752972012475122710319865250563344160632005336895411962746485579800473640236247739, -1298375836107825789297216243813251222533588653670007408143425293401623164507080179975472732167760512026676373580306097425450709195625853186842870602767798280409838, 2460063153327820171730190532461025097765541337345665820408182366624173000334500072096730603396864745689156315308112705855348839263341582445334621000535935461076568129, 502495544512256889959384092841541886414360114262556884490325088444941318801783252691130105135498486639820019606961250787572179140727987811849813207055254903244652538680], [3946135103488745676772989497371804758045841786188466162, 613397839299596778439989966974720210204269154826766888298163958451196524158561564202804, 1941145317797723037058642849087783744293119888934797519515465998179766122607683296571266113524330197882304, 232647609956451312940029429085306927455505727265904351490738256049782643234164146447831166720805505965518105951891015, 3747942656900090271905012578567220461058165395391217739387450174259799169434879877559664518764819786774468008185371612544592819, 74345204608352660099893479496132952525905293638664089102456250662133151358485367477186414679954696424542839997792687951969781868039112, 105154688709807829210830412609916544770181832491426978075335172330824737903348560239152270217527687102294950502236887199237724607239761821065, 14177742230574424611213748917376105772835955011343004809533252573220341679688375564642759015564567963025242992345222981225667956993922235223399361, 271894994275654405547046988599860414398998532619123116439451065392501384574031462374335102238117163432153244178883848137092727352978539359406237503744, 775868640556272778466924750029389168891170537360283874173780592565518246648084009729027054122388976903637455808489849117154100568356951333814022769286871, 49878215766764235162421858085437012348864070276287158106382603333042761830662630858458432799020573829934079076757080287912440702136948329912870630464023232381, -118303122535874933610243069523492864205196175558450241205730877395627321737596763813049492850778540621255013450384145389429051111151427377333331962601644834814941, -213901526228053985369670716285549236599659086817664343815816295011728086924966110717125443232930980971515104058548852336255729232255843501139384924808375365222920704, 822318006962417442068323663318678567544102023438638179618228267130453605404033199043474625309317362042593438200323281331144092623847096512703681000565467618580723878541, 163686054733232004201852240693847553295242887105902097279173410890572209842677824937358503222524879818475384606693753894558835644734507019054278882887603299620087624131522], [-4163622773647906418310786075424891721753767674484661364702, 594950937137444646937344610270412774431135670564575555753164701077631641593846667959818003, -325036133334183420897881441365396296687457368116603574493818952991081165623128625774825957587338828305193635, 17086048040378112959904706322287410624750170329459434399453350918379814483151797550584938743895134281455587819121819570, 2474852536120495773629574253156841571490740298422034430957392364348494136288498878523460851470566593779776989678653055953423157635, 32617011292314628794246043641005383432647037322184120714535498868882660641208040673910355794342848427923179809856380432359661406135879386, 26695738487089648250585863281519258307334828912276026442446286112328483689739742930278054465330324663567074481032025228901608484780838355388131, 2158802523869935602379377338295635826432197374905247208602564251333494448690526011804822196491552608954989209600628453237817244417281112119315011115, -29066028052332254450360398101164929813399153713391445281307430499763772932705599536025013978209085955306137339989945960629508889020750107554097569437735, -158596141845441727980465185573574134528850383794714641279440420743317797012624694880548208742515593169367055817004534064934658608060454619087632875031576566, -310685995726035303688715650451370336945291927584851663069580552359917713606290101049921791884450456737795565884452611705360045024562406677009544312173731102837, -9740475826977947775227109361645808572181374862026944374041339620672884116765253642136643353649424614623872145317940665332020455892511656570215939873851494466043125, 6774668537979412355789570472851446509447162536665543821663936394516399845311027151612706541244541707352823310351283997584555867683792012173984879688096991685444652363, 87984958740193283073793217272723051056531336581339594322149159032019525047279190876687558986682492517955592570200187816233010482870421534858673812723084060339199342936846, 34988387716850423841982274163773286487180312539186285388297033534451436239474776823025041438236391653719928338288457870848905488272428796270950756414906960495275069325573196], [3812910197041135246080417617283293237198531548661797504493130, 415557965394840988526873420213239059927798677978693646422644996975598617930360253200849838074, 1687326953267053314354018889452594629548829540227570430646032526201409893931910636371562430853969151551636868, 617654074657715447113165798439719004979013432231163831723307037840254200459594745424524490395996156016917024941054902737, 1064406556728930999254048165150388646182508712303378922335835538127726135710977187874138417412954585590608535087128001023390513078543, 7417071899965205412504902204614016614452585060546438597412324332783900595819124047042967917442400718309160486952235690479240428386165495986, 3799341443741473740538770461697284827636275357977473096727891131028389718628775924532997928797249512869419846664155860080254746633525563705723602, 108040720816611831411523712973724301857913251349538244450125659544667650893160565286720343583005140357666293369231464467019812317939092596220282489862, -8025850382499353679238005696699519873610934910797591455443901285215220828707457618147498516946276305414051715676942534784440916543868512580381016871980539, -158678769975549724265043841508987214498934419424204571394691891514117587475823715542895127774316690445208217512162028882636702062252372253976590364014767727200, 111852958203548704656438602327578122240910304877666028564409488548317512240547555371977883539704312897370963695712348907612877686932342965900315166049916769789572, 2152571715956102643388457229074683067446948616340560360392181290137901905657715162239514106203383348225136859141154265107300293300841413853148922568836837624524767349, 2394882454105609329494130963692952194166516626158300266868481290218696327632159336457315484019753166040318558257231968595318647213436903620199797965083004083633941083184, 920629307407314258329220036459277097141654980472383645343476960112119725254741251392317173446732560784980826941404282761180287010059618114474519679785304701250659944335060, 6383544808137556736745213488042797933191629699285262358265887242272639803289584732999032223169352794666205884340328195148338092384477651684182604487644782044432258755729366090], [-3027541726650692040998493179948185791269840443472523479075425342, 210477939856707724837320098168798325428754655776790289268063744629822838102849636525553266026821, 2705390420763559712055592743596948578727049062079684741811129589748485531968348632606191735645774116352224365669, 34369078552573424963617701735678230695408878713861800212092453199345927008105266050987710553899272150297959823639016718592, 318677463802946352007200162715401931395586547857029065720612000855997735692601766822492771872616889701979180604429565573028132735570310, 1122230142054136378704781101188362717079067249746877016381068910265371703132929988208754711520008402616476259951590203300086275230290735683762, 349068558416188012231510423372501527203358819205366037631121739264330615132304881759133802239767237356126114034925436244562277827841938257053446585, -9656844889852293587201184468645620233237247526294837661478611507066424524606167641602663636875863397019856938588000938972490674320672391587358800754494, -917284987005888387885777359284318478044055729014405764753070908274854612672959871977682919286075981075304302406976297888862005497609950462639746439490438140, -9864199214969389339629518948865457056109478407358098900696599787035957237620634034765781149408643350075383356666918920157161740468193043313125436084938869927206, 100807161844908111103858782708493008349171166383631786405383591463089512124577103510725657987239467291741459795437855064669151467592358714165575609463657276160210677, 316444187192695201165889873547137228217884546635894704031691185755649813540286139197626129749812134683039803342830245153001916106380280698728624615690453181079609753915, 184718262837973149348279956655486724960763982023590833938827757229958242942587880132615129749082717540993507387219491309625926874671070783530289851365550870655490662620500, -571396813326275407786468532124773299269856268069542482597737487390933807135419338105670822979216682952931660679791784533222481950004146061637837803964302639807342908750867787, 857879312041148165269178469058214207923603783637452035123019993209472153479541710944533214145136732451469078477843317534094233580578469451513554859278305371745806781094861763752], [2080457514763378954929637350571293564245634870148406943234342806790, 77788203742225927772277799535321525503676897566763660844330123500392187055555400321571123476284403, 36084822135853516302176408232916906744415453070108596554106892336857649622913043853269284932069062842929430292540, 20209637098300937760041040856472267178476956151186106261546941477750445766676279390189389209101754306929851875270246480232667, 70163302288961777600656650837761762501464820558723520088281258169478500799508990026033799662263756896780741318350321923855155130794405830, 123091162759796983475667734947802749035763036867074317363269314775371464503434011231642605749672165465067472740420214030354374043721162679646619, 22610122414587806165404694678927360155087024414810643104570103623768888660562649066950047202877931660497557247995009214330084506231137458818391018643, -1859168582852540064058223805371237045230409540207370836075693223555486051922575482385451197490492656760897466691049366221261953621579885986610220883179930, -24711991546323175454081142039134500946727049023788276309501796655564036120372654333127462526469728704319469273120066209323036209562602510845486285455997313588, 514200363188137926896495964897292673142759539449352213944651613574223252567198628013243610535777712288717361879878304832539200835117443986790452112472006046731572, 11743771669076050100790631312222841935748765160815913916368607861059517930220441900053324836993615894894780777215519380122586515395405509558398808316292204133260172689, 18224193455832625449262471664590585742908727631905510502761245038291695750019762745045024357427570795313073990353821841823591756968959996083430644570488620797574611716093, 31389592782396332680120284923103670419008904455952190987354455712270930922090834064363520179588345163874628906165448877854996212985537597706823947892997882163860385643828855, -68054372266193002792640510592486781274123316110691811570757726886741430631917957445239196664622429968679419653325555216183180839727131926492410460831727708934441213945711979238, 78061058719229382512858489772109031485085208952973096127685249575994445459960138417781531252713629766890332560653147855250154490478885893328456053808409346124247294160269476398176], [-1233836008032692636166471197292933299728610609301056640578112154143891, 21105569082274328771172048621420330811388657378127389946975879609241888810808492510178989849894765325, -9262695716145359136127635290727560729157907895940874838533521618403591872795784613693256736975084347110635369035755, 269037843896385454341860262149800027654579931574009435532412207102959460203172668597034706440962174415716979026063544313644790, 11871558322605609004656960893582029342808601834713745417562885994481644888992935809580361989027734683204750688066381070948703157943126072497, 10025906076363481051167640620347692161716945788484532822836926404787004073324865213097917795284038042060640185711801515991848713330198892874902046, 1117188461917575457855383000206142724160590922674423356778795941817069834721181332963160087479090874160904979675961428770712426905092450605611996733822, -144758278517225213731059785110654127151623881986897421344724548724310425212484834197208370001122429259502637873592433153557421019773834473361913619560002798, 4316827977060286752247504482721505423229670874382552585230867677613967591594308407021055222554533047532190790516227748845834234821790822302688265692251227183244, 67613968042277921227095590005725124754314637995728017177422040324615591609650974839415593499617270347601489995297386213757946121904988966237151850538878214910853554, 748750328213519948180482428931267332653372773807040890467345736308126488780045628601807501609045955256139867301886310441078777221962855533617338223646627986200275007767, 277129888610230067791009165526461708870935523881393291116359052911071034933622376742425995188859684511081425864443915491948911387490845094623313884503306449841522209728654, 4348765295113121503826217360653057018304934324376266864971451488553876219297481513521195122160989249327244373741755497131888563167995080605819007544339372926229400847426889150, -4901317563677830549981732796757194782417703071626564501337083506128633504064687712920937893167161209369812890649157320243899335326817141407995305889886552120560732031851273832089, 4820085366076342815365803047978021148049917220023106294814650940814573579244951631128589225883289978147357679938309120634831136074415153347756915594689827225183969346240482649091160], [629149651062792905777388141413720904997080259167158031162419514931402099, 4230298391043474244230481350196033726681905033485220085588009113622099680151184953367452757906479442573, -418209773078587339502412717993999735289112103335486296206324538970374370710974492379725186074586027236053510585187421, -959387707537713825682674074686207040077088807147465897028135450757316261016077788726896066608334809219861944106394427268188075857, 1598762935075661735656926941465520944482256389602559479851314724526752661836592093262631029073764223419172578975252010290218667564223247918888, 583448064389751510934480824261373470757749320710616835332148914242869979902501270796435716132250216653720977847444904833116723799611951087914255523, 51911451145486462002452761581034601739976237051781438176880521852006426088058672289022991592456428677811416112369960511329449651806807083503303317788064, -7785304876161749919403021802498256085271513449516362269317862411085687629851907615199015277479330022977101734866040037550483024331792501217753479693296618408, 525682385213381475385358944094050163148754857999343523758811675869557023241579796269522657779016439184569470845579081092472419224808029121976855726560047175774661, 496530763469643203011876028181753895374696997483543626184962540311298033913093011779971274223149108635426178162603440276952543082804455485033135788848245264542071740, 39557014062723847834697049245903472420947370243532166826170213321349965840325544299551803704583225126518413624322068085959146123545385064380210131889868670580213395272994, -75369932398786013405112271474140657501509442751720963459891276464394109268485558728553319434150390329216375783673118876852241733684821911851398315540533182196046576514883009, 420239801084583436304947116196413532667476079295196307482507687287969108329634560878608474516303768725549656093174879976220281415903919238325148559362195572955711892294334339935, -259647798300475954631293182840986326715867499659710262101013475504308964485011031545662108215594043131498605480750193343769567726844910460593261980021821377742576424091671782533871, 202348157115292213714765647560667204505476614722372823085491132432167345660681960708617950177897313140421989585156250572272614798007969184642760087208870228752156828307155677381342904], [-274493142695028893174186558373251719056145911061979892872943149312402338278, 630288283861740844389382016688076428541300279150569752132757898111168785504105514145856805928234074734042, 3937885896712765265870032284428679234623381858538093085894512480374564924263231713725295187948549239882788832831907706, -152438682250282640305720248947761219357500162885927392641906700607718863716490443468752534955050006515615475083552196276973650937098, 176245885544627354269875256899971139092968478231192831327603306900017334987031806164573032376755067822172967257510645727409438928169698687210927, 18788179849106781114289315265808639292712911140323414638070014408435766116456754489504936059652409339997969602014931766780884609919572105758828397968, 3414383355089590008515903028895427287043526985478574585202148242640764057197065802411155038934501349561599232235010470249116710253400271041996888029714679, -386129145778248134108385001382118999852565387387416434334341048615741778079727963020528214260482264517740078442126735561697158085211174381403219723353551211626, 30898390338102363635739336890050604657202587953442558964065257162123130132279118338621527536854539152809383158183875792667530554637837137085092331468427798727364883, -303399150984827049950512586136102121606529434750996901038641418978938807421510013540761455046161755330748958966275376882768483617028611542560289416655280245330999517092, 2406409298950123896888624089241186911984612334847299194562724162165266375351074144865971999183089679508408997778480244387069539604710147746780686527365943723479716930863646, -11162599497220139384785258434897294904437267334768683636538984388297902412065211588901617562572213361644720805412054683162921624920385701383297823519264366948410425782365728683, 31941063812652657192077477574939641678684758110651366559589084272968434049486508438407342751016442994786881509038694713489135520358842731902390766766646894930570319039132141192053, -10425620741697073397427071911990426101591631960530925642168300962953311414522237467071927871369913764668678882026630531669839211911611816518649685282277181404358339536979732283395524, 5464435722753292302339582954923871602940375770935656220261602848460176555412232096266879608263896091907468622187289089996386858893162571437956221660113734099605858151703698106346198624], [101834770736713210875588182787299401359041770311916343784769996495486011934530, 70166014234330735722054622396788637335093325969253587101374840584887295400367410720962778824758099908669858, 770289519065603773115746340266654584676075626652257598429498313904425059192334736178115104422189558664579716036443139382, -2294637676806722542465634365466493986470972133486855767991034155169322318613685921246799430629124335569559041091707798786366885972991, 16267816191299621963908267164556041244319445317869288170243355882940000128057071268612625056981207885030433141728687105144071308507010753871681932, -546867738761256402936163441920502429879960782167205145727411624462914532897480083599274504444219311933467808020809077528369848329303569764148589752506, 303534654169389018096530896017683660065309870861207147883573527131998639674817590310151595586843702403787672147297834549466733020641616011995426184692947281, -21385951346997216285303639138385133125975231406144458001909616276714022057946844610559651884767455401094947049697339199400749890657151927819281984787006774875114, 1288941788791715847657693739125900371060203574474952504333902702445518101565543102204334881142359979513441268544915008559118638290702891856306863689070241828064590253, -27742318000185093439087688588146970091427192350844979220789024461012323175227960177487731301390059750369484718301593866125363181892403467908522969067883983856581630658966, 166636528534677957723401543622733903422933466452718291015136686421011297905851888893373087735278034456933036159459000058017072626817358435300084519136839789331463868124790060, -958911487520049736574409633758482038708195122354655575274971326048314457715180595281576871537319394256876526323533170831509164403250191341259168061214643037555615978212466815344, 2010098828734463343034722349059035046846986350809790785054670335964471375224369340949977144447637135836970035086077483906065934293237601057082948316168274278316892749736901846299272, -323560762181697625579265985237540122640259597823514147860262291892211698720116770648733437892168901569824788305108939661387726465688006483347172920091842938356394705409025745158433022, 67650145410311682809663731525445049484342215644183717279044324122797431761801911043772347876868486971492849804844282368259526107379327002138155222247886446638624269317996507245806544758], [-31873683554357362256239496138215236428534491613696432042865023876278740275226113, 5844406746600280973471036685160963904936983366101916007930991642380671488953509837788708958002518593676381163, 21862259288256035509421260836117927777914561662306856907996025448900496013189851968233236195056217819396176785213158007099, 2039814382191096927104499698706383030804505328705101486319485863935430824819301941324386533889718735264301177467494242124076582833468264, 1280598421322185628929822938639932865975167113070515923443679500624870757945897071093042223977336784189600122712523117413633976211679113811156813575, -138327816999054477791855620428205484288645493147679419509236050768088865111589109643747163675769825535128725110033397830141810883603095824987722998650897, 25032232617041748869837512720702860155883112031395150043805264199230241174008170202026892142192604220659312352574856387214172122711014218711840418047492928689, -1228022663148054639575427235258093513584262246239218731498246537392485413908857378417907705283606314115184906472476064813075234014651843873129951125545129739276400, 49110749807052559112014126812060941010022897150519176990639507459368340721235111917324586725210106174659720738965089051451750425938128369842826751648911903443658170386, -1487374696658757279076577061647057956250939161606001551293974452431527399492623667315594013789484658053277582714180151635607509823278740239426414705003412646697662134635998, 10778095841209698457805876475050922264588330242739826727474648804816924267780004481274074765742195369313170186104935214923882386506934994602863845162881353148350192547444638114, -60969418177401173110148594316441330543808101883917140045911825442330255087820877740381767044101168922829283322256023867994203565563429492936316152701365647390969008922146695109657, 106071319196974717154964503164553881918542408763233039125536951914833130593723550802332520399542869525182372775950556207503325257412447608455458931256968410287969235437806044685357902, -8108340263584467568032015238932157232595067796050347465446339264274239543449075828710348279147665487919332243018493151908152103732241660391307040314731125408876351499893714304780917383, -1313263788498779558451044065915397543239446263111948873161852161103486010587628702121923797142399545508808466537027939887746904978406702126868999270660732155550887643980234598392188293220], [8332414632347772191175978122180818904511267402963108651828300865115100977922716673, 361299120286697328809934292238222639254746209464964213657921191546333008890500902272500781407559122067764733613, 683866834139054486108398725887737635450854225455273614822859013403251025000875212684430493574814903961618902341419954053683, 314913072575044400207409848286479835074223665082557511239331813962108711652782196841204484799244986455694791539352517528176428045404523065, 87289403688404264954412447061634169224661295462354376299236298152386969963799829266661022579728065554236997282051127927977631028353432678389337247746, -12561149991662662740336176060429985314716552437794310864334668792092982779415665368174113842414953227430486919455413945614862031826056011667562173650765641, 1676698984268695584882841558022000092913752205894873225177003726818618504567043895871632116507041356730356845873593290368977738176224860087071150291244045415931, -62991473813655005711162783766422953929850327327543747901499914678814627909486393346680077340286651771310363787019153741499502319798980419544060499512997963692511403, 2020666577140796751284233815771366264942289582791085385670847146251224464398826650774393930814962864259451882856108059464995188992659757383020676711768573411229536276710, -61383182837913802944089371265573283842028479442933803273802865752881966710814069488076523993358917876843865427304258658917431293965149263917997540057943639829781798798264317, 594974848055129455192357702963397728607897526635566381858828705375209539234281778870214005728227135057301902060178915293838083073915380970792162365341025625504093207934933612599, -3093687094447590636950232361878568360866383335409536356750402331017169433963248405661505861079139053423941602551711705788438943773778146461871539942311894617969068783232389976747473, 4721405796458862436622246047794034539495423768762709705698369364915466348557477695589516860345520843049896609338044343179711309685525048862353908473089703166223428244557463497384023226, -174330469242148586912549220609684768940741353016596179853164198352761625281793326736341963116897160665097375165276943847517136554092919796181124417040272705266535607027773519515608308268, -86122304514917720873348786227779477584162725283645357230980427659606731512787174292482648967806072718613735881769842681128619398398128641305007393380473992675210813162779364450315570369130], [-1795550667818835899629139708411025083668381028844445854911532731106177473024556625152, 16049093447959112658617329894078473795783914016244905745034077358769103980892917410966916848121948693700856930911, 170185359830341954582890600614769389870355435290132541787983809290525425126639199673235019114384666684021788202753438338497307, 24082732478481367578017407814032414489963596539498507079768331526590181206899223857343517915666451865929324715311225352488945372417874693547, 5217572691102858643816524393979223321563652808505381057665531609256541636249746513564516730054883306866435390083115638372985947996945075396085121620880, -813502855654295481647969307108463369522732830862206473469385460333380243355238853355384260174003424769045886145690665570545537422831885462093032592100281231, 90348786281452326158149861008015214209958660161475464631149648987552726063303583004623608989769431848003208952625744468195973812022182205487087549743945698432819, -2699229506150961985654060546634156404499455676007104590185386863355578845098130083326053336339002555130713958352411047353816939233950595284996915890246332655531001175, 84950259016976743780428534710425241630565113545982666018369635645259160184033903227692142926105116764834186123692507021321035290148811887351936122678954626506331421472828, -2272462627272515305614490668746847998412341063487220382436532275013217017942231179360743094088681200629019796151260017712870422511477862232256008492701328239268863247393209546, 27731423713243905572412710353298418603478900019926386669606329400922991315950200111742390914128312519878371357652526342019303546553216280514019749353042832736723745838917188690486, -129926899260737036979639482911013050056137644863786963085907910178193206822427953747487131123562735635612835857632499960810864840110405005307333880018758670723617147990779254504277164, 178782940934086098702564656443253640744554827521875335375084302993632899346025537051834783272138818564274121365889062317057065189852757770805376388871069067470345705243557125982951602922, -3229803865107276905142542944392100918197784116960065394526215206779024796661617209726382852770743251668290597462855725000315947141002371153207799162544250214880548817917586094377407433835, -1977349918582417517044557292969290814043817176304744875496363506388851528281736825882116786674182529630505595174745620778926408807208103086516568860234029238961544833853442368505993574508888], [313287735843729508029024985916035742323097479310230481499908555576432617495417862276368, 457578107407392020167538590801452694644528060558441903398166013516813805036161385745575367822530046991147567514171, 32695984416954920260356378530043114939990179658204667534661047475676082634239412052054292848053577439479669978155375590562235715, 873658365048582453147201652898520372915791397146051644541186515309580187490638263078026327271904057075385065890733654774439192693988132446100, 276414819044131354683726152001662732122642455402356966864244427994796029410202993005472617858576062201174163786083053270923052318123258236044322438594801, -42057502150860844755667537003743271768052140275906465834559272964585674408621472786687637803006787251484738331129197858312475691971749870573087934315753673767, 3948529254403954213869543783314320196682968579073467598484412193128265285696130178770781178490495376165509541430456495192797829820388053213369493764838686501779733, -94467425349431159716884626487456787766611789722231017827415741882500681866653454608514598364549204843680877741932884762767742835834399982112675717089959081110966196300, 3276842108733763321105003960714765917038400101266181047467305344600490240591265562567440789666330115751614107042074763224601331524225573283748429666172094644678139386170209, -84133020017502428688663197411543488683646193391094168071405431401763562063153134806929236649853090408458196795874455122729292454403915156504980917273351627365370818681460503418, 1103171261294244267780873082499066319731478941042323274998702902529818712152193713009503054295561753769060633275031618963812813346111480794912020860003311072521234371233013437852912, -4615257871954975821867700466434227251150279666629769880525789737941571439291753210603823397981497478135571705592003037132210428198782894580332422204054305259587029286059319844768600130, 5820714126281186528586293765005181868358545188410434016263359468353186582031972509377712752635018898717242888838259358753714937162691037728480273353079522111932164722341561624823201681396, -40176966477451414122786869213595178014335329259356217719976706160771971289159763387340577513798652814738646515762050432430691359855112456651087850194760470653085037816996607127593799886719, -16851842365037688984950288690340497506179336192053083049830166993145787253682608862674276388736213820960903263933001562567972124233094003702626227825132473568410056972960029927101127658643872], [-43127723636062713681005688927930671845208976285487728195413210846504515138388703127968630, 3870263915870017788613060255051363394400046018661941726376230390262935120044011736765998894925047327762789125932627, 4814715386435872712020784970256111760649745104055470519477632489111920220940954648377709823426784690819648151256994320595725386214, -25165833547043169927527932242949197562584800382638610340479370747291252364155249417773648152402533938311267393389536841404507143596535749255340, 13097133858290369393872785430839762424939024971018435441463254140381055013932586062991982298269669869447246036423732238361130597605357815541245346321673969, -1798011020657207311389467239822253981219818675382265920137093696419365377110001375596142811916796887709785793927761367299806220201184253364787763122515231347240, 139756582601751419698061219601390638628371728483118914266565543596749897209317661237261112763988479667851577808744799082551946897095583924265845833163399298968371147, -2645429844020919183894850784818747628085976621887089862631311332839791670412718240285669675617217600306270590740091451587152868669841933786458054444614476455505966695458, 115637167370234855095823278016865031954831411504454180532992820459635559360537934194657138912803178893114806405453998641620889994780035218801287096010911676604904564120648275, -3179684891099164639462081841223936496799800758449631043210023911783130791223779388205154797380826452931919792169002135818118158213844832383231939993500249838221500329464495859041, 37942091173829758218660241420797676471970786105530470564046228093860466114316416841775870130878492321486361269099323658093074516359084264410249379113394662868769445449106040572982024, -140727456597854331092039119799711932453630006234480193446218798450964392283365506507907082286901247988153868738330725143872221571975930182936846945241827352262912789449575015013391929998, 164720624316884971016504379461787462221245603228200322470765806184527959851921150371760403679961831319566837555315494341257762334003939706102616787005968847582935362673263210401448685852363, 279422386732553228847365828277323411281490315672074548074641971859423808556246387361931628194880473423131682971017392005281238333819344773576357970139889607254432715448440675457326534552782, 346162597677212261750020372881312173796583228315365316847223779388813553484076681245252521425155587726836138478208534928127152645162057179019204223484886580575886019377190684457523009775131488], [4493280365042758279213527395344392657326345571816283571713472683121119386146765749566886686, -350148887134433970366425529626812454255775995739445935785024330174003868593988642071360063673880326227770657479146022, 598550626263315225293732672999024809603375869773820531586914610388466456730181843944597347956170098686613220057376537737158535817552, -6189827807923614530290551225377115221305891337123642805761570424400143998860327042672888454292021578185359061540706105585696501614640859387461852, 559360661355504868604001076426784569677557682507679758719739142609702119656397296599549652503459701968900346715858791018873220722646474212354944631721939878, -63875347430288441522944958052002634687239182699313813262168948596185748939610158716260924051818582260019652511894113510505408706511308059322086194980761017038461, 3898727466719671254228988563566370271816850164943350737406674750269164832412555897159194637607138030049173794468507720423748765305400689510901401793217969584445376569, -57393151910776428213458129217775125619471323803491902386173120572135941856881934496994859113723189871680275846269379610362368984872345820596656335600283999010297636630522, 4011502023056926653969810204199916038719024187700702222651838407878100165216067632739584047003973595220289860776558026790694468007591455980434481365379368441270953382002508295, -116245234792583401324686230110044758862071400567229634985490269708209355138023230523371883738616586043239232326353072910640797725571276545851612785376282151079851170632800749201083, 1140392551159080534514519033842077676075820678986789189249795435951104293145992174609498237951358981557060650539852170969207701585938361936471398214953876730604735713514201003114928488, -3723458352563877042588601408624126985588933594625495971618001802045197862611783920744720680347980096505590534326290248959550801266760839970815278784346224550609093887432150279773810097837, 4092168758786322753361248421120196241034584530970931942811394035127044864723382228793879914237070770304348006790858009776687866589388321399304368440184151051531562945674215858598249970838314, 35130595570436633703083313886305906367623158954204537707637323163361032427674869264096781883146431926322197325637562578050115090571346424697485492962351201199213374032697027762954999017739462, 14373976989614824902854608475357924559257387804016181642727137214642486718460648983445870924623213378758914186259375029332710819189726290504679074721818718884128867913968096931563303538545973448], [-326984938870966230727729852872597125043671053164720124084788206135957439460796506660973493668, -20103721759537173896650288261471868043666640353114214380094001754993848156856463783867898810939849612565055226796869741, 64268245787807516676496192110423709342895779793547538395424237265115989469230996711872457274294916343921369868560640649323894070492404, -512180560030794351895996845852149268122447504765389543875727893740893328874605518146230608771633642360880123631837669677795313582317967725395739951, 21678633061091857681917646997092844645621635313893089434424196019965393818543788069310540625507536191972525170485030121614764995831629716129045829535622366867, -1840168141616572285195632722404742203651267788076094416477993845627261840912766471097780660369676785261860592628890584706911126004789469807968054754782182956152924, 77165100174971126001099757891107736528395055916054768647391932715165336506656165849515931345008207037685562993395040378230705325653632124537751650086544411999087673083, -965076885557359612358363195000155007063246185774313571071825275596300924762314857076852810066822866854817647777080992323712414151042621948978574122036541876557667030360457, 144074034084699457834872431100369060936159993221865940639825487812947907452923056306833929323600416144573970776537918805739956429686798346756587508389903568926985555983283449470, -3885811431193054602012376747349449663836877053004148349395239022902948683207010843367756187665309770379654265239249320335231873364067342596930960811005924474635954876645387945886512, 30195839285411274983226597906603116697918149872854550568344153303411627487550579590004877011275169968997896874587012691260304071961084916587314016297123947370440197304029787966570992231, -86167577349270211287862421838980753527872498094296346738634022703870346392093548634580830153653063614560195904809466236515357880252883904850649175192689674667681662430985545586496109401925, 90006885354544067682240511616187457908512713199320405605825471181147365065990401079897576106020351960642234454811463770185829611103085398518541158339950039883448886658873289372616111949634608, 1159251178248720969737686473796222417036703092490556683870526978520375690639940848375307757307805247170002752555529804664094647240744807297661758209182441818296869781918046347589631124710741255, 221204521532592811363346368912722092383575534156367758558738672263477708642189220942782790397363534909164137041863535565701028643735183521670996062317693019666984181228345990318217616529113862936], [433, 13246954058642043074069450298425524983792080702905725387109094041420446635403656769180308513797, -522830487924178576612848583272386526523118750515077803344759105971057982958640569395385446395221527357660524908992760572, 6015081439409504934524704624521761646056335511965293948710959754195682337872218807535902509694239684984548819515584171844746226868513701, -28866797628055772610230235529534048042425413399110044448951527409850888008289006370335549762213829992839105068933384639918323341820109526893001155037, 766910809580519931858707050262360226764228220829385780798153397085030792476234813948561992042351652779668646696261642833793220244391863327291501050095906623816, -39063666508815127850593662974247343831562377917051384422695366952737029756018509312106963094435699351198818131350662733366376992170286530895072755203364563758117058, 533815732398057125034070484227441920702202036305379792776729010764616226876832326005461672641383663307801563192221617692577540532108084941169475907496074237998788523832, -19172704114560589190535033972163322439012063726409236594461671752008354073366642894192597060530460452397693998663158509054770736226730754181005061994777241054814379799187240, 5199683374638740770546164652577825124917323435392429593605251325941580650550821996700333847718921090191732977984620895329612667470074896243961809074101461336317961201724846538713, -115431056770799366134082069974246775643042795808132546896717036821784930703871921988301277947478803624561789752609268750443957377507295383182354818432246931474772968424778295438374449, 708479948436711206964903622874064071801420396369812245566472119207367685412934093637272445389031036284132906154154674510230015880336280846340800278883321456419042045942486171048680464519, -1753248239375065454430440453028163692381828643701937628480054547400169631005220558559091255267586966952566355387577045754929367156272343596060013787209832401350676718424537578043618474149945, 1764990097614859226224927702001103322115587506322006808166865010890663513409794635253899556852262387465494785211329613637990337236437305149921483150006628586365928945172825632791103204940354840, 23841943904334266422855285894120246679970997486508133643790487170727752500720245560139771150741873224019579338190013617018066831858540622296885840868131277647430960013975332437790182602467336748, 766670912857449707865199505151820173015347436709020486808813420428746335310148725441368391736521862140751340425156994663616667884480987644146114306059359663419388535733939959131937683210575745071], [156091651689907, 78713069488057262877412738882621245775904847581631148133597633561981491146191841157443939176573, -3940754782757944097810808775229378053029943594122525673596705073622265336123645034297864325883940006671473031566850412734, 494581171655529158111972260919307899348936083072311035069449644806570428601461213919836707683281385995763972341697742934761799380499432077, -1238050449438692704936531092825556116154091673162592356915033086270070569757616612342957003435081020768619752981743482841095093827296160578104476312342, 24892447914338697302028755773832695703065236309805663565066675113078539806596294809255180641453232062092003659109158188467961406347978208955513958679293582466918, -342629702693881318078024481451063917075820111522563123498718588261965833538820938762018762913898899928287327536143424309801454173435600763058760738077233662216233662, -36496636429129945779589929818146185940258976074254029433272780861471605060798805874615754597410404414877977383946144252823536556160382254851445097688787712606513694836538, -943960589639070481912035782865080774054358973649790804671231366983545367507590507421109129354638356934747045120090589615958409951700923748666890843302503240474992119679358193, 176580936270928067182448294736437383394654771584982278526019468617871243852402267062816101225082521915054323273966727159407016929526375073126370043489379581540320938728185579324634, -3022218204328391602457241893313322982255884044074762596010535844763178144968480762831663017407133562569846183064364715041966534394344038358583548098173334395064872983930966824331535322, 14787130931616360691311431887883266276914300489246013915760059428951078113490183705310843931893837008203517128348680413000399875034379468175773382832976777143361452141714365900134687680528, -31432390137717885449239630278954626361391209609406588697839419656940710919010808618943247580182829298804885675411155444262401908819675319890991253333500871784159597125471693278019780518503620, 31030493090227274201787582207359178503648384016111970122739296374338266253966465761972590985267588521607862174074002492913891953041292136383118513365003254603366528170341562962540587833044540534, 310626943152839715495766483891215247734839001961864885078774556885220389170677801991989470989825927817724588486383652857800149646470107728179692854625982201501283322560523780907194973131086015351, -40051494166476062220580292905495223640238888960667709360080934502232626870116128559973147281590707524938658849510470913917862186761504090062603999290283438865244822285301599556155244076122334611398], [7775227691477753929831, -38856400344623937517480239805396992582519993239984017524704764816507645268733705995662016381494124, 235854639522424369945792504145905062112873030412077283321345519844099867074604035079712757246296019965284978461063629731725, 35993577261158430775611586706721802519706115719679363563777928040767940740315508515167852575167969466727466448263063671771088300659240182141, -41089918457633136321818895469036225177103291633910069586266399406776641526002333583678498286969219562988821220030106126307095597557349844804164794456773, 744689635439805281543656778040204539226380601469545979460498613703223437194232789205015237215147897403136544002282664358686951774355743176878512546218799732687746, 18817671338178193746933839894896729773217983851645269100368596368890499407347532286731376211952474801998952567500744940348916295267826787369913058045985283003994794749, -2125212713946374495050368876298361414159157700910383279585493482797206871744460824927163933525885029454811363555633909440580873976391831136364779258970375108482683774135584, -55522784927284582475321822397077291966818624507844871127166216347213479721742193159078894682436263236085889292185920635609610972710893318100245642457373651999071793870798223385, 5400475205557721456403512390644454657249862941424395918407559069763769114086098235489044987114577163368693452523762531023872118519380900192926917897111571920871342288355372626908263, -69795597257789619316135550278292545325454250474025121040346046652810870924429289324353905608879758932186496373447064137458535162479869192706662108351486519597074539534802725372017112155, 275085770395154323006231135829493021311155348489009057863908624459717539990924312672341602735029436453081454021786687729734719647567580845382584272502916669466510139839886479063804343412096, -495503742322144364677167203478943380223181123800844557502231217995936429955679251247288542634119756464999689137876114717494354275508070196902958514814228077897989701155752102325929857253518224, 491287558063414871527577403131303083676012494565405109551958137701000230994175985401175082568787997816973279400409471814523819843173870197410519812243788567979248163013297474792005598973106050163, 1391496435894089578232051978753560934093838947391936852582453000289643421389843278638287398256029215532610128035843696252688768396985964040344574244397398808091536896694165921462044396793064905127, -965553727535267418117222527234396152625892504504230948865064624320167595343024265221537542681366670100086268024450518819500108132524211415401953712052985322475065203853217383839139685010682165994377], [20554503415038683570304395435, 1283010391628232169238223818326909262142827792725046664047825449358404218113462542297473803569794634, 10492446352975390297064409684512300110808788007717834422561148646703598944548373521348167821871824260445728861193543167143932, 2334634469381412319266831715302477601576878708703412159429029543098977106275807250958895310106173304878588300478130034329432018105989115882325, -990839624775439631200713668073430592325204759528833212308577933950447917126613844499037972738939490532091692942545350621631062514079128196746564351879434, 20616833970945274019718876108014314805602342688595944055037816623937482234201361474889195542237307361647557614869691427650060935460726369544483268450112479587440309, 1336148343001004123785785816804354544811891440337330498671123535613427163767285524857608821112986025435866377693496199005017931011094761167621759859538372028951526167609, -71234532872007860589640956267610040882368139371544195694812236772880216388916538175046103860901729302155725596785605006805467733757221798983838080405098058275347527169934367, -2576835836787285636203090146783445676069628654853048990464247902616226965273787172196222634173114259234181063604380428162285835159866871871688409793271166961140248818298652090653, 146371682706209826017975570603462169175541773408904303049169671503293937430939710249907703241857890800695049918729019726715342974319648463130839886894258290351845756654209911607202907, -1426707649352342768542331888064774673157156020230994582247620727025583742976155392605812123947590947912426086200883715672584025304646905168924605698464141896754341936166349330699681409544, 4559505255492420252422355196783945854917280206583186025636404165898965395986086423368346573742056046242809575671940553304284300591179841652764390940504601687500846290449609477963519274101242, -6806843040573508952892358755975567162834780489468344664290106218109672875590102911091599430495205025985636366519373403820920909867689327204793720421791594915896662900002345180988022042624097567, 7027947671745559983762490717183247872254440614381815670372254179652431066599913461570928402188058659832470248429250276660250232696241579411427496558818555094822661297441957475488825758467916099441, -46901553665800700136322499596996867717116422456742078398392278458021718498177437302656749268004005741842294966148531665582067416974078419477748376826058824160234679707634268928520790598177615301644, -9991865734360022931165540124437424400457713106223161889933279166030160895559483637870794698819060978742682866142608774328562878855159272716583670462286520018796522251756494539758222954944749475220808], [10410297727868812738487700873904790, 44778780203715000790088628768022685963278586252415114456196428406622907000717944308338337403939384836, 194399532929315376162669506149678482928327792315428649831655980328979992362574783263706794391468301292298793728264234851399188, 135827737333768116524337185151293061405757935615893731940096967611638391448893095572803276003803396354215693435375081514308002321409175571191092, -11476416121944504880115581851454914336464028872795713337387567982397677347020157914202652895133710700060700217114216733512864418714504592942251712970293732, 530118890106029612768079134243649359794677923934559539318716752187528389799841373010338533766839022866881195350603097125578258962494745649219879955174367137915067257, 54869416266213411517724663047065775326590483427826259513550324943144327204505638369987123237535715550982263403097500938834377160288144250571441417314847972595827417966351, -1752094591309982929473734472664960140101766037727292112002877732335986428743489227753754497379141997160352989659689866798644635186207270629703804823878946337003820537066454261, -95224654005092502651294639375108479626300112907605753350093527333936037956641967515709518305303868537547134929812916593060301012527850681419464665092042973609693195289923852101028, 3511887277565585499742351503944676930251582619353903688103007974451892647482993729183116363955426150161243983319488921565288526085266033086292654365357337681052579804926610132639711952, -25897483431110304116841057614748668015633839030092533307715687175851519102489219209295556119132255842507266275333954063373983811097312738458131601023708069108982453289459035414636816894468, 67080789911304173448325091133318725085463305833529445833544643254214556276208291606018975849240924932242812534108952981874237661457901684082449745947187085547115814124513237033844489815639176, -79630915215864841110356147891430490935538785571666781136767354757236968721913978235702855397615515611228327407427097123816644480721645828762542514577094175756884472432361286544420193179073016641, 91033555674957873932207913059775209489177754831769240978897869048804823987042648045423623946021965737851570018452706754615136973103543170239645953480443537360920541977947072366660467967782060956019, -1491352549858682819775916501881865026458964246424021290579095176357730947718696884945501279258633454053945530466919646789766637146511530578724381633964568231434119319433345300428993831230714413718526, -360208913352183027547664820969967254299275800490761796781024548368799878811046653114567611749390337957906401486855014680775530813159011876408039376653810134904775526913819272984054069020741575311852], [1718402119911584745270713898116793423088, -3031429008304361774403423863443614681885934112177825468791437208627817897594179205170993124337022404489, 245560975240843390500774268300803918854488701708884384294389009227832372482721024700263710407200926579362445654316583289370851, 7129622928324983148955313035527184782047789025176211169963103120785993151715598832170504762469787623826481141789582480687528774600981794779279522, 395518526815467399519082055547817822908171097168764192204431677848382988166015555326763581023709700387791698550608630996202040941058306334439600025954580829, 12700867406223928837924108482755977080516096401968340132182966858695493355073302606773603252753654224611168447151263337251352392141412895007108885206697947321091109270, 1778529235248840428104941659164877255040933830221955912895072924824466290498994900956443833566093988210406039461789359316557535351326552985953282980575563953816126511521538, -31417503053882230289762061473086567352587984198687862003140182053665449964189047756033621648718603914189178689434602435771489196716644903735957876391866131206821914361992751096, -2927525252654740572936823097390721345968637746381847778513718332481435033732157897469944323078451355909190740504222893081213574471905602259860300559388860349170629887048136220891757, 74928398556188485321390114379821249996184480547784063487734862832388106614356536655263458451415881425800201728553505261901228677723377945311577292707726034075807636054387552539907783235, -418071144784491045936754555977074127158951554551606134705643238858025672386065354323136119963903918211511361649173701950188255310871258476554173323593893998462191001809566441644823055155167, 867712980785684933657447450748256324468122111955694172821239915976795781193733463590504598522760838196242428947245525978733576272227063999890651986197244665562725193169946204756200365019684862, -746884072438929625399945036340622127922984048103341806789462590488507133986819844201702242873759701562141490200414826174736448804219550095635709951726553160043995751026605129379834103252926213038, 1068458245309757059111319332511779333085147905296675955051922703351291030264784638830899576296523224773341880010866378454141900346604186930293383144956779215023144566606386382202111359909680457216642, -25153506448792824073945960587205238982198178019965309655114393491194432908660294393706876673367565290059228391072105847802763389796969161338084545325438558468278949909167742025297497290999414804919207, 1706668103274363199319694364048041850132430791930248581611209967809530168443147958880478390842654586443235445053564018310157074753851671257146838009264621260667999202613005101435245428463191257692554480], [121661227149173515717081275206352367050013687, -40187499314464072105929343703485507948000336768721516515802220853652632587623214814978011264738657059160, -87796320066084393731549389677150276600098863938223502713987082817785744912427822200579330784010737529188298387768309821872895388, 339442683380676666142191888892747433862315734209738270850585614600261151487164846455504449101583701117954705815150916697372044598912432136436654674, 33306308901545444648118648812190462634057711252488240103219613131575639107620074931085643275369427644315695362720347660493802037397467028813322802450666303285, 284358905641913139844965446957805526234605089992417600440677725609615358171909213051981334069826405298699811578655658142831985998196513020724628083082257793503572613939, 49230744689798108257186576966445256116279791680666026756362382470613182006001955863999861806838660325933977580292079528340811933116972617823252619061383344772397574283449954, -300460039130738083599491249143867038418452064045784024795652138822850639800010723900300683235123127674592848639979465284367692019521343355200917232073562018630783351366132717263, -77321407354871610113173516809685000030063465702998991676777101061022135875875591564955644751525239920321080191257628285842772702510589376387070805278535578012846913904325782503983768, 1429763398306725375110924406011085495780960166173553221349564656500258733717469988836609501016500053312916695457457034342126523792619834444441136951072128670428533822385544076897090147580, -5992550430864630700929223848843618615659750350217070125050552434621511285370206357274618331817811640706131500843822194648677219090728233422061603845592346947908160228112750575165747953555004, 9662620651508430994567873315118132192657153379939449574053060010977076521652482603121089754762017457561273698384084776128662381127556144348224826434127767308064522452893021874598477566597459120, -4498817651810402599030962676093227514322253084060005254970765983436948122344429241526999886526508550276301247696603920737725259882273284413235302715900015115142169790105597665115379357588225121245, 11349561584829845386914237249722465917997087510174996558182158483072108922255684071865484433812330529551224827153222555069567750941792651375180014808471587383097733590729697952878614204490097198038049, -281739339255096523954756012150582203452011404402318684873929461783409600912698031253508456751897983505819351317112594906541404927972972211807044869929240583312934319903732084002329983787682639800854473, 29068478305821527620683603814316094290100843434734182665431126571346937081236195270177883091045085917076038896439042549150911413711335337366436544549229073549525842779990562608698761372661679270842062156], [4342956166190809360880569327036614941991994041038, 4238517290670386529918113618942020441725557374884386841533533084002277749199012367285572124187001142013931, -2516497075367652198428809674842012119365736748606055138940216015330693550476933680616515480647274119651922164223139643038605414599, 14729898879856036693697813979641904180556676129607855573313990702715192210000692557824100078552505764527421886315104473646090395841629485346179651222, 1444197285364218302681626421817652014903903316465065117228524057457099238012758667940141522023908305909560800771828110679304908676295564096071542935414512664372, 5965083564603699434525085694506783929900317083380923601348261478855092710365408765586474410190181698567144313516194721444017090153641639288076946437352067506418280811938, 1202712360062028516214953036180307628570755403194109241810253193984583752398520001428817979294358121220743738983799741259406589663918008259748861380372190709390052900325435339, 4967674555938013346239542548235704080012606822013724535603642166870836270719489440063648643048637740071163833130049625686021164324832502652087022674563620762792424149099078893769, -1793500342290089946579291421441303641376577794404193535507623703212742165841752670587761142540626248612993212421498097047783635002130727114641616132683224536247090905939661141508838177, 24525006195802878221159535450969122197947500791862796303781450837187053801103851764284254324527008076806368352516854798948092048714428694633204156526324573976213400422869066950362454776579, -75729137136320676024088043934499370222094331834149316981724873299754233979259083802392939022570646267545911012240508427503940559376566245611825121057165031281127967547581188254808001155440843, 88082669387483331953479657270515283983925023102403311151222185629622181195510200859904829740832579290269753290121043107062460243973054644664410323870542138451934820513885492860815472276555905579, 11785693949603905922296363320099020247050410355307819997192942769502930163253017847733122940839220161522706730376736125093668349360595431832757705287922333911964469230819329243063134997998762965529, 108732214140132960802396452128781729974492739272881998672896469769271546927251542532696178424267496225271258472535356846795766360394323497202572254625803269910896333853206792867490960838524179521920814, -1755212437582243958230545272503802373911744193607578235297631599467009349162675389882875728802830515337642952509172900431410398051641535686258871107924642164199198123541320728165296663000575761548602940, 234990726862400849399807285763246108821666827972326822097852059959253205195054169576509070084416045022434610753232328323263957390814381667932178263015628963639103249309548120661107007633410008821756659856], [86711603800199117220732810410125215882509336919491008, 51439529875451828807413350807712567678716958015483196831303704008060862031803109890810853770327441760285512, -30026328248431104058069197424191883196086439135656122996880717372451190446647569134372940238732870196959164848304209887524197468049, 585186184562986805897110191857740649557821423505027269842766286416094715875003295180293781901126303430417159704823522801561135214434830731851008734352, 48180971912016021363758881715778949207558371227096675499860153513267071590694121704313104757636479266891453540394953938698580465007258576533435978499838885140718, 117521781164751305986412031454589296979973044516370116666034655120055335361331135985436543152259422769589479398213242489830371368204980477450432439089304428283167608543587, 26381664290642866210082795058128787035557980818394576836138468730718798829273410617586500430187037489200117985820530108681832288883629310388699491020733794794761237742638066040, 361043161270237990675990276120143213367454031787120386141041578722136864624515406181321887258385550575710126691600546452478510522352768222580807064543050702001365980130842123151032, -37106789583387633718673206135932232371637845718885035650482088112581436179656701000070890617510973284603700147721245079878506418923217933698451135901092720424411725638055276069407579308, 379543283739165494803652900851043954213017301755979755827096569306214976053573835843224694509122921260382245447893689291451086309797915543227268414002125629410853964612635906097115542698830, -828510406083086947396499764428048476111657755424659845258467894238796670941487116666095162032561980994612922469483563988974447994108310861438487348334486474245411568166644842451463742083455520, 559678861505362900245860921169572246795511354198345463584651439466112385762067160004784743199445225206622603028526569849396580183964289776739648899760088301136511652133382210116274860122503596453, 884640475475395863402181717400573508290009087344209759817843692390707946289186063765586411499386884518611662483577739384673544692873577735033118301515375017635299600163617427845709083872262116908594, 934364593896349562144354000604829483018460582324362117035564674383931350965322367088622691367941378743125221992701078431576064884155413128960962991675191902368231938628242751051909741209794918660082795, 7433268729445693128230397298495156534236705578319817374068372081298261219814908344451726871712321261073742651487357463624240416938940312862431226806664159785432380439511721342182482993074731825475434819, -32694232035119935363019965339529614071083796994004561070487809905909077626462406866126180371515751388566154608906569261002343293571771053869376695641694110562764499772714681172407841911817062876482833788], [1039056949428922634251852440418164742968943235288248030764, -4161650474307194330261151999328395894869157805782207175067196464041527385121394444037798765072020670823144246, 197794843677510898618780988608708955510014485316037427723369635049344149050154529144275385132941158092424935419514226647549500614663, 21370251098985516022607366033176653602984304639186156167708337561053037293049703837195311198952889772421609850003310482910334609676575714929971719157565, 1354858898558261536764179036201133543845256744525361463004251386927193438590123752647759196990670716267176658090618309833331709343861079497977959769403747528375477, 2179280663067419003873785525634255600058040584174387425956894231541985649451428046583582985934575464696707709253153085629169439303638132218108405250867570877006021038870040, 524828188197820417002535505641691234009767050766528999722609345307803494262637982460144875116379816658007749831819628785836094695421605706020463306524629130153558098254422595009, 12068282758713637591713306632288838890714779558747018333523634860096177937802794221283457614432242955809571102702006686641769247755181669925831772387419054857402623657778275925372923, -692658290383605557045712618427843793702221032918797375381674193049407900087954325568504588514283027243323520348887814153919242108609362106996687154662852527482437292858669165064960072088, 5307627518129423753071302043015544767458687456648002148849799493580163253538820136878578290848720332240375518894932976894402021374941388454762981382262828554519318483292278168753565628832136, -7489284601901441936020097911840468277990353195986206003196907670084237329497620041817268975362436915429861259160305757252209618666150588854950893445631988638691010099938388638187917540912622390, 238793099730736769860652596016904792961380900198702416910487784095242529370666631288669254746323933957671729672015820937413182588540700842897111410300283981802432719015520069196809272570745552145, 16837465417631581815239614114839696192784081076157097663854403142177596160538863046211316752378805227168949844246181993761107680197892836669876351616488036535969887340666837621006008009599742966282060, 7169814042522446927026397482629513787822094511742404775843265520192904995904785180422364301380375245678961272573015408945741766605707020486927902922917395196298824068219280017924663959171671302770284129, 396425491349664330592735593227594881195905399299941749241387296482191650006192540783934752925831863195583570709411192013001732583330269158944716887036724897677975951630711436170391419335171788555725215505, -28327107744979294809782934580862057036902673239651049049749069179857147692427943033259340356816476780689899865344089802546140890637896174849650753918095308013574252451932328874975927564346147269769511686688], [7854109401435095905972381833751185764721352326702899293661906, -76396401452873623461346942837318045987216176884379206143730221401918683373161055991973562571068111687177456282, 15442595988066540162287888725866859749265018916182915527708020112975603711602643784452897849260950372362790390865298948784121523131763, 720037541414156800453533125599924076380519304585887442281933740402452549347338476312210899824879559115551720847292142607288972849116348764548159872078130, 33317304126780400600849114154636810553164300316593969214504539218643166292910030517810470900031146621531124101614079811695084837993757560188551063441945595185340807, 38111538279847451654865404309947722742568296937447823008516227246141157799971865569220133161412342246770193387794105441589135718766217375061383416925407730076604124209857413, 9526665137563797435143783847503736315765119793890483225838332120661496793730693150462394298447696392951735834075578798718819865679598602864196460984375913565539311788029934321110, 309174788890876434391949798482992182976137059071801896371283558552863080137929442082825019172359164510098536895583333412465008743119966200385240230252691774416607996148888208912723567, -11767363123978567669859536292138360941748881033498787396311813383224435690311336711921498195044488386449194491920017372377564557661440486198663450403641540864308864019096505291587240659941, 66975670637233473534432189478476287046528086329839414393404173153029104112352215870000360014127817757113318520329770348618289317657935391159355764898367135835971368294484799860496012180352077, -47883250961558140700824532867356055356912426538157538300996986371451937218774582168413333348923642673529085360086974594936256837996763138927516021670788174619740999150694702692831487119270953291, -61696496060192003683291666176260353046742205777274693156087670061646462580481087133959014471070511310413948205346130385474613548186521727633339436563278483616209647539868859572198024592340321688490, 229912978317956490791337447797426893750352893890287038319018421118859353512173819300390793001890438223824416922379437215656687264463475610335672526181723723079540764277279061186867651027137737631780286, 49582239672859538254025805569494966351926402522194900508835413429993115671126058394656185935574156417543546817708700471266858642112883375115940032844015311726395845833553606548774693540941188373190739783, 6688159342100889984442898451634160890658130279717826900650150369947810025795095479732667057591757986918055957812727130569396924684084414149756372349002339333750367262986388751507966983014899725881790507359, -420853413114228391623828772361022688118042613580884386909755949907637215041641630608694067085772759962697450176489534082814315141152656952978685907820713453740122349851754579224916734586856917499856557278812], [38825067148908743361233244262679483279465450541749751302990247433, 2666634636794729878749725824754757701854463635146416153500655048091352893039167410129655087919452685894089233684, 300874394602644863545314320914585127656594908009279418847360776807220894832480812574203858150345873983832164927528306794153360041500521, 22459609027524868424902259987190727169495180753316263512319833535499272336763086635752460568380030261961457773035431718159387607867547076770887157472233159, 729879513353756356468263100979023217249717014256496243146103652810920596744385420288962869915089699680198537458853762632626389693546923388781968646210857215469618580, 629689771739504371731072536637191239554480956666394538268887214036667562828076049939858474175714052807905020305829750526205022424646417420173826173496965564809028764088793438, 158323106403293327655569467235077473837308747794339494548233304653477194711028995997497156349567415407017270430850189653644928717326667328306851428281532970786932751737382003898633, 6732696596355861024279505293285398059679511074055942010759985442341459870200621159463345288333998546545358817295576161927736578304003516468962522352113746049491392616089916957904940181, -183187151305125432013858159587303986297052545547785319444765276494525694608730702985881791878117630364523798215958446924880589396980381885395479347496104163139668712210060108442652658540519, 757892886858734494079814595621159061576981472745921967251312023578589523696290427898771924372114170308072000970939343413675947366111812648749882113451321975528141392993088771175099030705346003, -22840022356861304123623377479395749129343216666020965141726231955983125299685932857769405682964224236473787010233239488479535099171442339789819615552740701230911172570177979650379304794179183691, -1188519032816306449253158755624397403394667344699724277635180291618922249511464253795196054828153890188195825520645710073973131332810113896916505241200340062040623336271270666817089363508935907684403, 2543199051422124275439254792025865583295654059005335891813036722389883720683484614545141058667178983096490900915364904120758417258526014278816743735153520294417778614513276956681255885707449855157626777, 329125446956839674809194392843846672078970412293405247680643260556339665711325388819458993318782142838513060711342771694117264559690118513502678578262434528687689869648654464541058063603241245779139580617, 78375041584910648097048379946643007158329095462747965583687134124351015835620437025257651890773643384455316583952701667926419746809726896328015418746372288646212043332993612934870616238805399497851734321053, -3354161920805544194898960667282477087205112631710623552011340031015569408331585134446069745387073668743884395206837499409968993168737963028193554917927254240261976106461572975856649103611606022768456509672376], [128878504523659671624903479308541791406495424418170319634377915598749, 82812940923949756642076140922902132152516855545467019116570218877851787511388436477784607272384606704837144048390, 2192267198189243028037081333505641525363376227378281101006881444154602256147841999554729239303225057156159265886803217471685100501597386, 650576592306600344841567858589165868094976150402851943638349663440634217446072006622265991587634148462156286529382232829021173519210996991519301987274591316, 14387738890193689697417629863506318010863702888016128087828490801441989332440213527659113525885545897934268722516213737046338324016476942378364597461126468204261851399, 9845360374716430669991887371028707103148374167725189339945450076691043054835303534158414537708746078564468544778074654324458047087667316860461449166783556073383229552842125512, 2411688347464032756466224156226901044346648343124469088209297823414076116114980563624001004458133284297347812567952649972960530496083034337744086751039843125726111373462978213703562, 129876241654379805263596897932029574485323700088154433555842895855286822434528403842271736121701665798075196899304098359473574875895166524307768489300317239688924490131026589306479554934, -2627518532340411826638029163706949130425021242884597312257644391945645356095907210325173615293339317959941597502950768468983537471732129266405553404278967089326463486295233733587242685211981, 7572361909091712671798148928840625499703884529375519150147786106456221374557691495842321752540225234798536966096076270145569265138094639797226507402911710440190100090638397164508554284575891011, 5651138706714785778411351075832769758968397496841655190465529007762761718965126220172497847239900294817916887156755764909464270931372679591827553711949807306014876598059665806885444118758226464346, -15122373141864005305443876598795804513098187986083433188447977943306272360943668203350100884275605704347070864797979297684836044727999372460167940477952097515781136187212852574414106314243056830743144, 23322457286149933512082601311847682838167029673343077644575471685473891525205795040826893540878880377283231457682148956676290573439102899711436421994102633798761786240202811050723787559642271154201709352, 2496751347994433262121161737707384166236382636385762420046642727957465750187525126945928851167329251242102932327491520081057580396209184391425369004866701377536644453679613729573135279948225608901737903903, 707769082931316940585894371356536698347159872156044854107761379479112424083456495496370965820236273930847862519994165324419267456131171276867527680025982107225922661895205264397347138473468917657964995291466, -10411735116127039358277249270381169172321435320753680965893772406298211215171461272107663009005007377059718586174461419549704872723059636661660315288195377649607514076046881967235703239337791774883120946721244], [292926710958921703693229078723018228579558096624269134990069254861740206, -753650189147645199250289061399996169693716512637379164530600453376474223722135417803006057577845315244789671924736, -36902205776748705321310127839750592443546197533808294978396416532595986124067778144516716165086471787978248911460973177671517251611966070, 17550096094082313961491629698225875241137961886508622052084893216808439478127427035829291171879152236189741065018581836431688165103826827433725849842922868801, 256443049785961901407312372859707816599351162845003302921249748587622798330078566391143609407122209788965266602704524383091086221394197282341955729096732671718639597820, 145886489331154941720900549550580192599822252123681019628114366107015867294439441812182265373476121793729598478707263493292704952303213807220463540377959809790789985482043246375, 33629280297939872195193033569414427765689049487205936880005278622583261873342052970417195384243892306472485839249348273445696870445326609581912706986219420567106766287158787301278446, 2268226096923497635835578393887531589218906462473097877194566865147753482048827740842041292395035722125790464006522500851821412398320604644760739437142647048465575613519805563159026673457, -34882438584794896343059104952350947168955239654561710146864581672588796348819153362865883809524111472308698478044472123663498826657983256690737760656898577324207308550641953684965273540690980, 64322903862177897265136695965479507402174222621088403306150044592752939631665155006736585921705524759281009481475029132118013798993113946762895001213993811433414105356725329464295373871238658643, 119546025920431105325427194648298937034775146945550347432348721932941871341114415963271075780108594635675845033958338020406919297431245441901352926858994789661255130907406868552375306306057540457074, -147760204237347161518008891464455714828693560604278289104688874485431136766189938745023822372393858487478701727263615277148709863288490352923082675589431912794077281711667340149869433494694087883246127, 172257204987998493701747400678843433434692126656332270632263079324508783404523059994171198385834351551778261286185307969242034915634850846986559926571488758679901755148409921957784015795457302821702001681, 25221495624737782885223046556928017635088137088359337849483757789559056445315676769635197140552379889385373551590440521789463211299349151636037917656995941719108531097420327243770478631065719200635164351184, 4975372574801958405021463878486068071952555592224782475848533699467421913044293784945444101676894232696611383405652061117723427534194932653333861060977766861320200099604919618932058991219363223234406075239238, 116790704315118386605037636969650707357477552375525952057360173682199956934302392081405129503684609355050224226875095487396057432424905772161499129570987986264984516752436557974697483292915174870117142559358248], [462394845835643127274773912586158070400558806399228762912709208187861152047, -57076790868368610935856697307050775010214999998794672106398706719075899069764688276960355822215113385538966783670498, -1386630704060002650379251799419117871748443870080083786910007947842589035303876032026234718121991201275799237628458750521633565071913740577, 442058450215327367237043288394281660230031427320879916965135135650540990647835707956970622027511067366844831405518973704008272517813353956208761938598025865105, 4134912244764122140398762244669719217113126645892880127237319462760034555597417826189685038978360992868054589188312352353114666983382967194406051088940688926157468284557, 2051455119458851875670936719965676811910566769102930463443257821428340252235597959880799040848150112411297296729128343075217545363728939439528657607213451263057021103826195068759, 427320856930408479413260144047154813579477191440240045228397654904317853413285177322742987633856508121543317391567938586195712662152907771143727059866551485341868234330145878312156136, 36354563275184548708028079443849368584839137577102956604741681726784324318053949145985847392191088336986863142812809127596339165583643408812522523905635228823925997382655072981318045585439, -430342645603618758576062039844087229293325940657843761020114761605047465136428269372765406647050538837547491709764886579696943275689429035187374266934243198597705193638057177347415403945569661, 414981235205726019864909121276164198032400765125217392303114244645033309965012762228605759908224968538041434702675506653067689531866585923463947513389943078153495882101778038316470975403181597757, 1769471228266943026271166678038827560682535397933622163390855509854330808254377179160527573223310810012923956642489142331200458585613629483257913936944821977395275412337119997342573036370943734277505, -1090599850486886520108875899938692165957492431268544044600300253888044715504927446509181075436143077000349978644986006266690074616897912585374091350502453806376805464755553534954859028725447824341635560, 889115283154554496756826859969295199812769353792822505088906180111185692108938907801571258914092327885062397130400091591111915312574241425592164710737947769350034556609359945971105989585058869811034531802, 298576673818493260118329587443241290137077177757564513140850002480861435193325236476938647370053636642601665424540929841906050211599227017363106981535183748674092244958594592602345750833634861742506925494736, 26238741892597377357540011142439453010987761377665247038027260605895349241283549629797250573249860639586300181232834454655516312655049567361735498222251221111127454271458892997679550530083225916093704981489753, 2180145742401372453062805090224778320544996991168826470194635056833714254289069417766543842483860007308545598146381209246220857794163982081936656160579969871760717565311036042748282573706107883528335176599985084], [512077128235200898401920390422554972478365656285414204997511938863743406144395, -343620617815555269726759617359127019254467355942108882527972518243023470082390805644462103305740475132384990346972682, -20134005324737005805642785857519939471614352895032032335279376091026024232246180203988443967495971608057797246853113472133461492379426418425, 10421772175285072865740138845419455936813738162937246123174918747143680911072686424074844531929553097574090832158021217315488567295793329534239463069572136989327, 60038958344132473508731205194272692049835385134770195768423068880903465072286482626314217329627388710984330142771126685191397747467755582444391863541934546864252479687796, 27409710702101448232434801395937498521837392480273765876292450934893258371503674353293105528228192009796799911280358648421095914483433192675125681932552597782340587851800587300223, 4898467929482994477918273154169860163182913489863188419302803821974638572303375646162035630389029124635210287994619815821697206996941821872617740843596647145353392350378261843199334595, 539842306930772545662984143338275387721761522299804990432429952248142782382563846852542524078353184807608124848346355119078127355373277770844858988537416603053264340746408837756931868967739, -4952853095410950448103494998848494350718565384914402431177743140659478775963449885964142225104475218163015798806506436763010211592356768228287358180905207790279508356383115095314761313104164380, 988201411958200362487976124559460647555432287092343440079853795125281963628779588954285368373052593811113217919976845802636995699293401785747642545406329844078395808528473185544765008016169838705, 22065529761411127134664484645780776471321959244867997079770440101744776648888168760952884069674049552743586862560145593191974685930577788957813590247011973494792958169572892452574867355019364373148689, -4726424538664615586365407568107134924442104329240388160914953856755665626320987287360052374690896422850170028383758025769046936468375707052138078243901119127636791444519974349675713150431038151782794598, 574311679884119815797715604365020392960111755743999733995283554511554630087765796109521120521218941565604183867355675843024999821434791237196950016675435057501148179845936265986523499857902534135256483046, 3382260385710379517756591205215773603758993368554567877491487105416634084587580914263028714227473119865848735968457551614591366575485669937392347211991971249792095929879290764305975722099452363509586526877177, 100725359356967957036517700923994515616651109663860867323592632100485676208726174124689479677169020579138124135579878965310196641631444983930323008335602407636391183317174138371139717732267853148711330973615967, 19839918977811553573552415690487299862352813652156966145271129505122055805339741845038278326841317081418326530646822211362696676406206051155158080776367632712613803625606143545692027117401188173088956817754619464], [400617919164984973737810974686034793095336830884892348116358339040109907719883863, 22449797891307384407128083941131683327092567120864474476836639702756130979084057226821579522442970278417702594765399952, -90755981324146398288011460705295736004562623017109891169449311776874482596964011607555977177276690787718008092756943763875136361971676443967, 230475332264072607882659788098720229159135223609210238130096692797771186915195818721637891492622072865978394353228771448336332502441683369792684178256998061422004, 775035298947850044912516306225883026852007929066405238270384142666863259485501262890685210143643070807664130044206461839836371369827005103886362509885619102034652220134462, 348359140280975193217707705906514247499170883477010655957548732727014012904565586102860271465286866789801377526535290803206303779293198643229581777822481464139142340202963765263854, 49588055626916647467181627267467821536152683520701562398695978289881317593873493911666487085043094907603748722732331324274084756164297418037174249998776552312070409411850247557759376478, 7480331262979167656438173428768018333836649803671300561361913737406902592551865530798087949765082295800161903302710044111219419274260721375313070806885219356043334974643102059041372560746186, -53409957036361501939941802212935624799907903223286914159214133779927635642163752513602694693087339250787128942091372487113238838416013376152156969836245949670141095809837370988442284664734294522, -25657459014879646775441636012334718665934079890447196158626148844720584091983519488243638325602667862838042486574226911328428423825579315487353865147099496389680036386910907128092764376064816874548, 246125440012987471541033893283050074461470449819310587219860167638080419565754064417747944714389480497661976344758201561191955962660118917695184278230789820219689111210903308949072939013713922933420139, 19029308200363709913994792350037182303699363121536722409772983088194163475610390876457773946093774762657483033509787832752177156571240415347714414650602638689607395948248630238724398735862478173170443766, -57810792522765504543371355039524604874537109386620041049266957309024687019817461339315102225653520048143640905224510702149803202107741234540545184078617897215592943715794878395580515681104041179962285940132, 33289905186787509104314141399584010115486977802562241082756374152944111602653560879142153528437030942555383359864064332567468105141739473434780613376147049329466835062534029828125283436991414646484526881198808, 521754882846766363240058580667235779403071521668679761576218335107150728852543042047368806887547389219203098140003408054842211390927357416799124628873877121775988222316660792448761896838921322473544747251791783, 129364244199926137115953493269133917249583436251684965856748057224199641380466570973556182180954977451755038814780005792360331785353730228349956765516492766494066737071557287444329801226014890078750600492820259747], [222390761296557102993790138998394097004496341913442053169756685041105120223328884759, 453638187954393390815616073320028714150817956036086020450765814325505698447387782410908266316071358987289652987247716400, 2604567178762205200422769720418004153900693892807741038670520984441074767265482356024905016614558920305090310532513488633622552583301886055584, 4790843656348441130922302690977046536639389152713508679142220648906782107207326431967918643699593412669938122054952949930605685192252773902960854986416962248343975, 8625807526083491754558687086706875745516893136774940440127549341710147040689067241396947253627230240954463879581013564576519429385470268996150732260220691908442215223046942, 4215744488166418107000291470165297653482980961968295450690476088208719376586522256769722664078216506087056033517487011109083772321723167242073285072139895661987463814343526179339263, 421465436200840702008773177756435652218753401004310491974248572396715772066782142322218780243533959006275161009562270292219797789404587741950012095341583288711666241317005583790302305293, 97273312603024686128490278806287336190740082302915680383794925107201514484344150963429626918812246369570864378176967831432622872639429227719138539016146643671675498862408565943779296721354342, -542711545678684954068292336848821978494891081596056240301909638246301220658659136409130187041071666849140492346124184950349558993501154663015488877468232710555361643583470859014162603129547717379, -591792962173314102229699142036207813365102531771763908037622899429800364077644250811710644112859988931840755145482964940783175356981612577125024325282554867157688157614390553749144508994164158826743, 2525549767312955502838202160519573443864097535256957941448484685444472904886998595991970003578210963339419187577216661311661178327537429231980305289163838506825113543052399522295211067250644555824995666, 722374410166049825548007535590040013468621447693750001825891874335702961794422553116662544531928379167663465480686316281113199581741459345794703316698078752499618997717454727451983371622822852994861260889, -913870093149170634481496808981537346101547472858999756682875304317556918640919628662338837904520825323212975282805751726797809947401625181568541285680523716524806221087885053538149745837874456250872351703786, 272109092628636541350560662026919333496512128792111968248493988174616517621667294004121863167539412881225200523139324407588735639811359364872274429773277060191781505152604787137156346935311213420308595264106991, 9152890116296865855731318102584824674324019735091747477365353628637993049567360551429484281843444357550082424851006065808816775205940497464173401065000278250553970617595591421822126640584149068777719140028971585, 792610226612827666400832144919445555223187990391096353356103295474048042780358853845358413555632704885431249261407442237352622792988233438352470475502896103727716010752539602942537379438769236038494838446456823922], [87817149627642977765359423716756979413581883053850342411790570787294288014308676197119, -2622102667098079666189415728163733467508425153538755657744018593996179646695616199696705012415388061037903099956812008733, 70189229630318131476886749102716173627029758397323690747294361866951819565575728154190479639337120418209319600927703540813521385026434195750441, 93781896377950206623986169232854374080073389673088839590272487324943783969930815960922556053839510343948442594793137441727761790047167423427805565717955995443135426, 76063318346745512473551840648165219596420305719802417014006276513756373747116642259789521533087998514613336461000120081256115895503009869684051665250888421529389676905089543, 48624550300452171065687907032100430924065099609792066226311482024649334790663945663824032642991163319599657294292482999428861842614884690703360392706775275188484997685341331706889656, 2553334504624257433342210803459776091107328993395338495883503757682560982239398055897860604513438177479425981795284326709906572613608260293762538711255715485934801856541497110013728248924, 1192638374753610179878512370666090648697427427650428250193544197379595150404163663835371211219133251802414766465909262182675466555595873429626780499655865617848514308235955546032045372844301057, -5238223796050947561653291725523844290219973153294408036730079848714162866099566773317571039376109141713760446133626746757461071528737363384535029630516250511928269722428774511432395905896230331072, -8511070448581547513863272801423718287858373416717954505807522394351604591681096613247059947680668396975393441583888061322651596928479950152723177753417401346633097129535924746976973371622647591026035, 24197178103455956503459992622143102568361314644757267481931972733122760341754838084368810045119872792961686192053188243766537514747746403892706339516150145993006969674334965964137112840841894243068863222, 10197859501921858124286355574478447936810684134355943043555088088130761715518086508926071390488184143181092491329695656934747442678012359459620770380796415997673976133436401962242264526336922136687077033441, -9532053252558046612684962537594595761205062147725573008540818973434679792304093234559319445160629586035593769404753197199769881233211797715335870072452558703253683679894941214378080677808601710751494549229495, 1728035232285280056389626021348842210859196242413016970056728180187509905522778394889095801163224546459785519884641673340838571095025021221945085574265003690262790412527607182967908141934758673597598750236259574, 159306098977050615789345679539605784659411616960948271781814805247250894899588102933761073557793269946196522445272420228892863039410896683660648326619274041397842608160593740932629618926711002534296934731634331932, 6872730460558976402280684147519569884756914163246464040764503702865980294063863219001508486417159879087049226392677655324161797556225679121018302365972797555927094322032812564980791002171172566112574084934202940203], [24692505365528120051927498283784803978835045684824053772472213611750604413396079625272557, -201430854609805436339057888390104609387770905477952401186497412584887268179865175261602290276994791899912589624060715746989, 846578556238911252264457404338322577869339425024587556600950804600420549018032849057947384954697724272934170624937726454268685941595409141998021, 1731798600358617180687214165011795168519884529574783531831635606324464970973474900848171282607197702121209813913043635613372884958308628277785196187122584029628175158, 358464415797801846937814135370704461892380017783774535408782591120327473425864607843340235866656743826490038665161703088991711754860464268650735298930470553937957016047366543, 535000652105253575043948118184516385928694281876422590080237174567065077193692023547031475809039778710210312762872062479781683035153180644990497722837525444973703552210896451543998075, 537247815389985712322339667314138223435241322942754190991959731624975208127794152893550715735386067307669866975027372742419205377586846745542241044596238103246994473101510649073417872660, 13839952179446250288735934145509635866612947324235161403655583061613702385468069332188424445577722553728234844625520808832931769628955147377326745663249529582699623524636679761124482436767438446, -48583223377688788956887691673408600890787986108388027314610932527962821436681773507483231955662808624818564630787735910389748083431393779304849345744776939631948842386095321803894411386387950798501, -99526370555925097171166758978074522573514049144179309626023378049422069389287928357428992541818214368278604335105519432359158575512374742278304525779360629366437580439651756179718597782749836085551683, 217936541705427899515185765365348150424969440000898710087996351131532208588318609237763320967503658126184692205102366121339562837239650817425175180136309878185465072704755236587903608051411667387806045303, 107334737114949259850770319003515008989663119278177491802413387136858671176690419284926606570138659971611644133845229512980497268247210316014746123123530309416785041471865328549635700604121470915653034313050, -78080918755225066024356316217248993279321598032481522053321497154050914593980902055941274784447485580654956220579555639874430096211363865191954502437651962206852134282665810325530998355020618545385471719689278, 6622270178029255453843446586880669722821130646838095086733016683610799906677206154855769140071996430505478261495605924316948987231790911139243081919911909533217040118309026805334631821967889241944085277556771578, 2020366383364270265015261135809723461070182218507859682190726712166009290213512161547771749940840150199274193586082254783364454129689556734433129867974688305574782246418061481015001015855586512563170458692217761190, 78564022781381947016971914502412919504913580188546894093609838709306103199614020512558421215105850611201992083892487346593347951787753291605084421273358103262356013980602083730242689270024716255345111066039559075944], [4942633249041793040559562993242327935357670262228258046182469274262301131846171321680695333, -1940158441956490427176768763166672693393913806506297826631097037671706327644034944498454728423493357399283233448717638506585, 3091325614951717270582866522825728313931451942088750544071840250616715032770785599039276551629433859271879089974048506811473490814841440830054023, 30216311747214736363306407958969753687469690820739809652141352310992084760770111532644882904113751739752339233618423841210445239304170593892823189970294424676260665555, -4314401857087008804316694086033776588234511539048146620704856245611845389126091368924667528411834610425336714580931591171432721559199065463939072390881587859411990805724674250, 5619974473747872594697791984665213388661156199395270415630104022437151393263760531384962522452347004110228856574154980244989072972370666375575494161078357502391556374249890632653028727, -300076127521688607964140205813849138612141951807971421004633701343230977942413593988195606147971036596252265141424638357864907161329065121491245014181294951261523437491001115217906924601804, 152486770489061114748516449434527331344864212734462229899926873355465358392073038974801118450889715081481610319625189811305675218045289036490705552575746617036550024202828770596782591384905525966, -439763430512908580417221759974161906394221822170594911882071833363759912795761699011986716784338353037165056506430262935366262790091172099083688642201886930532088029437131549449818213632840733052175, -1009364753665997883255070618672030053807859872364247757723000206671959415966102884762905715623211253123851614565437104707520636152775142371254566476243838728968340022059442672009671868500081639900795116, 1845229141224406599154121404980467812901901730948880394369753723157282468917171925810799489626979465521605740881895440703171159132156225106549568841620263477644131989993038914445179559011807159146090831333, 948723343092155414812316254311168718164665547039141497542089988282610932879922646742293348253115892871634762697275401094485049368193136190760943438418751142646095008490502944853963499849960903696259939033568, -514226536129221057016147041217340982348510239266585531428367918400633008943754876140147493800954308068786613809290136164811024901945295217323369930583997537544223718525472405942652416529486576098537607887339481, -18752861555136993716086174826475680114683413984514938938368919680815976419208335839033553105415086602013589998550551420320232672055008794554200730648939237632794963074060827385085188185645090131140516467809060941, 19662796529653643716614062438365533463592715674601114700415779591282758522034103533113709430146654604472497343341101621137221443416751320167484048798207618591899217938881214431693984960579306771005186803570440920877, 826243626425156658599964084900889357981736670431945201340014345248694219247459543187650357428042359498604860242225604386256186164261770537814919010629972287635981672518029768151591441403720147263157225934038581460952], [702801802495451770941467002717912898430245209530202424579726497561572222812458693028530196455, 35258929817191947780277625275752174183338042251855257849322066876249926040132593835776128818898219926015996496467815220895650, -89615549334382553906709570501889961201544846318680921130566128380094790668629002809257280824663791329560923382616507682074404502684528366711321122, 498876111049158228199164521460732684390792600419403425961808540325384655360310349099661865647172692707014746671687797083172045796956247401578913994683816011214389970670, -163766009065398941093287962113836684656629797940548695159915274170290847696330982516696320429709558654406492826768553820553122514473652060573150075972404436099731085370579555314, 56408934241694054643883135554986866612514808992231090736238002349589863311021528565124491767550098454943366897769008149182381861942368454525429773175158254488306939472402048501249338404, -6173525106497431428573905327662543530210908838948910225846525191849334812609581509953835680233045711966589752054602058420121972007075432615456260134125878950125465860822060294292610257316561, 1599115170755769966306577500293598266534466827179141064399505338383221884080017304333013957221735551691897022022111752266695823235818917141040563802625345332192545337554172409861805800398062771796, -3954605131499054120773779138915391179522565898942805390148032399806430245723803567465242009126090247075920727282571275661863772165015899777916190774055636762480930576178016491810831198352166655115746, -9043335814190413404282182683838411961380257694106372241700706673502585695735614503143165028034332488048068098890811226807019999040767767582324991864889780288686637576587142769946834704977813649964038686, 14581779964119776744137544112202924004593801547664413560016863481181759990533911742692911068377390595767725289882652593922041781397520765024937784023922131117767944441885197272860006522062651406198692313338, 7421697212317745945378452486792275537248538980331987826122956945584477289189489794998208381586461549100641398559076719028185933252893689196256142983743309752774410197961074031147360021650040668165837483722347, -2568297163636043797703724561583512855299218354335779382942047895719292709716718624713977899316609994193845353370129535105857448308265227701099349973107160872216904262055745840041654085815371820950677341735226507, -669008649455081478109863684193952712934558324752601574663924220239252579370186713707318366327104016479211551240920688240181789957755334611744823208918299462411459299109196741047516196349733894022931275645638577991, 150696397535294020882931652368673411950474823411273822639310833363902123126977841275585040160041987927520058272934550944500904162290426633811621335290025136524086702504788750579995341980486039733726011978692914129401, 7055328157759471757457696483744035956457605343229614791132254572910416758755247242582565058787956717599822592436002409758851408561440977576685721703150128499664580845838697398813110789064265119654455711120060300445176], [70527517040774526428164784885222819736719778216132308008143300264156801058112609184980726092597, 1053114345439480216543741865695401524291668912168050080885756747487659976765533066904110200871056753541917112254900965242135016, -2132450099682356895409162372969111577225525387765819464523958439174986647189682556775908696323190858281962427536949516670588120163994706864300112494, 7804480453210029814795301177425388728982495693384364914365591455606809749330854365678749547919488152423167607298701090194437408182772263750560906329728092613843446155886, -3202731674864945443930362467630152745205011886530805026952532749931253294733012571917748251360743749600311898913828596043885454021040169545814775650735107150845606430234127888154, 541430123781142713659824464359372439071087369187572949704652861862892763154285417361811070002829782247907409430599686925225866906248917928091046015338321754826079281345773217679943049128, -89779355718669615611289469048433626501550152964253074741554913353696028547823608234529679458758664667162088243145621735056741093571368751468543235828765317834217313792566148951038444571193647, 15991561820683781234292941583371961279570000234836815135693198208780678398131266081094802743361511495344125332068612508074021231175283887850960720320389853941229288750419958820344298568112275644957, -35864579452855070707216624957808887243595860687421104003013447952977737107019279318580946793356553319833956998005908340580828811731292418793953717097438779517687575310388301273832771289974676774141493, -71221049124349823933373575298816721703340895074354320395850804288318127253819849978257179562298884698183369928011598348111820734727636467055004817561213630479667631964684266440786581196237537871519787639, 105771769717375310093023257520772536406720275919836070061767803554466995319975498597241511227829975091706312422504903696300592354879528270931373625783295636871362293154523664473142547208103811103410566097744, 53724527554370669985355370621557304736580888971993484650567394133000339525499830312384735718123826213292607800742357902667288220837585644165894184038146033107941316855022629484380466290229041363038634175230708, -6992276545935978643334076164840381323825656569653584596439191655483111215967914594660184697573746703784652011283454325978900756373186069869127647561236320903082125066526302306420487498233579128602987944050324407, -7885896228518946650007749462547808641052805049960513813510746783775803713053108395273749858409624074790494839924826637437693715701666860255232756634460831988831632115777665979581757256711412213200347593180412930556, 875872294868321898548731331301554373108366879753794352746906049813135172941614220001870380137560535984834818933967224762742751674390767586808891715435405141730601729487198229670439685137045490884633798496643206941354, 48391693162679584131944304676339020944112087586724030286977205136240464955591394118801199264263973031772896277625512497667180736834829672387726637760464857626728931583656470546543114932167930017991781891957141261726832], [4902268425880183563689290305912896883514945520144213678155161889272073185934037056794281626273801, 5323971304126629094341382737781833373194856087423921904814954592530389859339808940749183587825068125824052309798669353364735834, -24090185969822834060898630806915890377635941917702454586632920791667082581748181444785238662408445089102861618560048562323688515739345593649390510568, 115835916249417941044310351601709567992273469521047250182278402303186219011049997137079355752591066141852434614873201430625696780420982562045621012494952143985391564977354, -49771653252046435150519981972439954713638249729083111832731822112343259715145311389791909013215791111821616273883122942895939508712644558277744108822784364257172458347329885219356, 4973548353547722228916528067613742173979928712847804318664086083044943714197427901010210474224404821417517439524701147027355190407532537015175543480366562922983748763083056184089128820485, -1099841431482745248002046137874729376551580900431373273797154495100046657937422843788204323835814890441698191884768617235824555426266305903936016784600028323285260772875329685744340106485368197, 152698808888891433905366075867445662934387543305983824354563615255744723456925471277859588461406175544186777798635809296309412965654610373302285379769200821576030540508500855375663220646051760836393, -329941660759800814495777158359892066360701870296637785601116121119626387408498840297873100819419264459555179180768629299173253339503078072283440383361502444420349284677845769911364756928099540432545323, -476932653923705030373300143282726730879367430258954735072091202035102898369564370385190151440069733914173596805226074513369731186087165505248558052988829612284638527986715252675342226975460527673638928396, 680727598579891045384195222594492750930209619304299236526026464286175716811564187432520154596999660821209022979329928381201986923911097790268572661175701377848993601732537073187815183192154400448863536569915, 380667644736648355261884524614819364001432775207795286460588591672776734708648256758453671546291221103574942690802431449333688094953460696269053531301938530746235414159215418297561499651161580529843831918638782, 31124745417120293398890824657192976729190331058905239771630821731711894999117156381772155505464619907695245215037131088354167165788205203198669723728423780984785857757703951437459752682888445093606358494231790658, -66041909932503984754603281043632270766001357852340573624867655154674883542798059863732041430421826448110765278705293031453215093677446073799135717289160306277862007723939991051031307770242816762826397641714758689721, 2999816952537504707136335897229968135998696712112133051988953107829199843737202015480058885934435805567942532755779560406206472959775447911909626805988400471437393259886169131014031799640317335289778152859976599465978, 270956164822979098723271136765594241560373002904799511636156756832030357814315622772171177431857804859999796317487909519262883578261311281997727684116754396278193009064644346667257722710469075380252127844899082531716016], [222933333140527475636273685173647984880576864447537752677603271565130147814608854460877969213953896, -188194286828126899794291278040078426454070346786464883416880968669999717191113242290400784898731375551897489265807517657530090884, -108968973501878678987228202497421559393421558428345195995231191645813468011612348115400958165212200369451719444793732985988886484254653735922969238874, 1633039591929152533775639043547674361781446630791705261802351390661929895761977050119799448668096037451668047756174556197419259002238823968627998373679664922092687854331639, -674094849636716389478047845793887007615793079604979390807213425065281489652962885206343287154646594037025318376620721563717347944249688376232476542841140094367668895609652793905598, 43759541130341621527393858157166233103670633443298925865255620011831481097135094574269386601340883958035520452376088361407270592990874734197382424336852014865110353191377654980676189000454, -11988423744458643367246454086967513566443362883169990627701351838393365908752486106252567430380248274526605940434913062241908645802040420081322742949781100974906588515689732560695717073626239367, 1393379201749394280700522666433791594995255070596422154950626803578742224436955472354773665346028130107192077745712381985772335889200459758124251661556318130416390791572218031779006237683319482534999, -3060004086967140803034515281863452312500965106685081373817237777847587660785220257701138654960918877946360707527493234843498309456459268728416771681306909712501615648587471428379494526125858373482208935, -2432553166541573300273798361577937212123418462796811480516408091960960545945068374652673439021975869890197400263749244757604090354584001148359540564110453074861058826354734722247361122016539297797055975705, 3584091736896760652675666450487085604494104319893983164648716513006364293516667702498482876277255386194140153491609984200912930314003034685284297904077948077146538830587741241773952627607952413228855958597194, 2812006185875263166413389531292925665007663853960300762510083463496913225719560159972858673833364474453166801462020619313704623308033108979528799973976811292818392214976133565396752491305369651986259691489997175, 631943271353718364967802567276461401919501874534485996265415697980283622043014187900934599483114503092502525545020043428408906474406902575849792303428170257828351305098025404520112993590615069653407030910567615562, -429237080807806768369514187751301382299216946613725528191089091034356700435521850848033149006877903265993193426776093810320104847658050828778047809359360167745434996017052975894286868730281958896059294530636720077081, -9117959526241164914832646459602360843980584357288667733719584699538402968269879612911687994568728031529119440452500781543569165776366521911469160724192716619875341429227512927504489836032347429197480710477782405422682, 1307233574094880931790214286880171680978461460205325329968019703856370374978397145755695776612591700347697666523555087987593276472646042656612657592500030862159849615511218568227719809106623033461778057576920765652381154], [5261189541486694752968683247832407740617237210386858948942605504894873625861310969341563724951232479, -3857989124347372410532999078538647484543185057190430144914362410497386376727880588898053977479582663418059825098287287289403322155, 1459739741253519872856907113401437844370796650181108909775058410851329666076717790191822434071915948908293992754168005353331234764682770478612276755405, 21891321844311332715593089747106092416527314278018745852290353816739018377983103456565594756675483740536491950002390855730785402654523711071424269649633946650691300599557281, -8248908678346518442690681018755718060668050951306676451302589431290284051152849448456391890694965938131316954217420566326983533280738313180298917956198153582396413376680929943918950, 369079460991181880139198896187581377921274984735721168827330482231826260513680737256871317452671754277190579357771192801712476313080987360477631576178110435111314689667006381402420220631082, -119145391254578210726808634420961326501934436284679487164395536784478966517908102783996292842866446448025727782251917720682635315262541792028734996344654679647511489546176050956919345536840216774, 12155385035664923329391134733704379360974636527011726456512616267958429976255898466033787464745036148987597294593627811728020152632365109654070614150679456513438897648113027873040841612757974176969512, -28194017658696203581507183204141486773128447188821335688229850817825286178278299965723994517762577654729476600948939524343614803497258264856977315761726550900257034108694598393658088086849780731736532792, -4686345259846503872691413774377556365317972658280146218944568959095269972595852351859690764401426116265334624008708591952905432069380071425578687992953133199367441451169869610368593396911287493952680258000, 11192229095069762166239425336472197694980532603198090120440671529025030554246487893154327783402408773232493639950419343451096108296615341304828527126397664877353606347071619847536674845544976595814189992408261, 22371797861576132733449941299502960872520784332629673560130867048240237781816736158726109317236380014294670961689954371495135664434040186941889334218459679584234104578397720985967911898180378446974160134495093419, 5576571177278667632305437797227172729976641709820039071895651164832046288412507217569417475030424097180330691147290059546319293493081972567320188730719516215554819493735221179721792065119191628217553718251340179967, -2091640701159153968763233058306968964201087263480058792624459058236243023385499968340118053102938678015397171333202669531712099009545971671168669769907166382221012714290656481107782207455437793141393061062896221724474, -274901762001895955618931932996711201166709936555509158997430082059969591090847778819483036768762007766800194573331316533472717290204370413164377551716828174789784450112359944294501662622632404346039129708101083994545607, 6375238596558814761594212827647783896445145582165346719205716283777353373375430784527510626802116964248122905993890908991372631080326867445991113356555521412580602111244627000237532074467721815118803923205514672350730196], [-55338319351652706366982448445274170354720986524428252445206494168635794862167357679530047482795660655, -12420582623151275605793997655184375573451587580938085110100247969028090738147908856148753159098884956267830323653436292382133755030, 38759334948867530059706119251166101721837448861004435529109534538903618300366171086157986828549856320708748987553646831652830015279419460092344204560757, 279318991520252012501351274640396244197800601038239623368549550371266015451285222293590519207109092257025698639578761665041061682397733479913401234134807427826244550002489046, -92868092454721265628545165982974865822206611879682911485697539857448390525532549432477715002488296146744437850217826849833949053344779326639378504513316614255101099419126100880401478, 2986532734351129675818441012755893695947394922496469369462251766865821172979049052820043665451880191845658927444541248152129389382190452350964701278507127166588202764778876554528579436451188, -1093782885519385465760023532818049963154769548340382326435948048615257805323701229998047884919278537155980471424018040577278335372250503973956160886976103566355351106378772295450518092546037670289, 101384886606322174530328772192191022088834570431370626026289017623288580417506357846199827611017280702586124055487054600877372871027369673429804487260945608156675792657368048201177191570382960495653271, -253845280371763388996480598292580043386558959369807609490671370714986905888596374194133260628039519018566138927261649141331137664117139769162394505451820468867938161170610899277605021111852943868988077919, 91755454050828202837370592519616227529464255690290778628971805372896184676328107174920578513981225353238657034506783706762026647842782382054825460720623259634272854095388203446923087912769416375719799732163, -51059195220659198225449792566850753908016229328642992250889299528164688468571098189350417117384965569033681771394187856241590258479919269035316392943569501177080298421652552521962166800970334323595819297711355, 186637596727227888159302198843419514395213990174566451447063407468718234925158780998492173559379859897944745003906488115716491939721905953312528880233501558987208258067812457120472383539498801998000955026818536231, 35181051845335058830705696997691036634322015345545734461378620903266513550062275341885454314332276714331737831961224141498581840357198019321734029629088134981259027995110576099810162569084707538924234806273800656064, -5796369203728583024448922289707378456888379580253909214990260110871252145710169482937763137842245616841468154153600042326891916695854700653888771611156777772056439008814112816056677650251537272787702621638384108523927, -2983149454374748337241733825002137114358380962555120561755045440219478345416091308031849611948119599543859078051634174753308789596326227748236916290736503416229989088423108846051248017625243614095684028027811782155271262, 38811208906656538265245686467504958653866908398368693010240831077982216837691011412391520690904390336879407300747961218174472248058527152440012488238118371713685087463382584837622463178455972640483504442046939667122518322], [-9362024332380608525560683601589717175451456827852748771946211283228219457306164638110025625494527173683, 616237845546426538324790900130119515079946120282028283316842591459611178471210810514892113107254354322487104987862423529126005816723, 459813691318038002382392482417260621216631587799995806019707530866848104821472616982144811139162401682605116868236096402105960131019055090868866815290826, 3395311906115656885868968818205273450426523143736493520247153550107781703173762438145638169553817245518397042508854365682935484801638908425450736857158171954611055765178662870, -972046255015876469885065201316322207810974051363719324426009052713138661769392037342086845969454502674870734039729880213971003872226687094169569732972052010449231823681212326172344359, 23204207655059906437057965830486710469680517424554219876446324941297865780739344863791536729699788931407867579478151408656327629711101300386183493554439128365197843296285214179419358734664547, -9346861541498374234218569569237764159372508768152640638292443892311455253841195834395803545039688138671696480555230235297288073373975110943052755748806011188176645324224734471210091277198735682556, 808399761016651492846627662722954484684860030098019021613639009075694645832241728446262043603238372379712841655125583140689937662631654424113939356863483375377728519943833120651489639005235542370090037, -2202989546966214829672631512980566135777564255567410030449964163399704706960763987442960190883369961113774226303243143402356892151948620684198620298002047452804744156199136529307415140127039166311236150010, 1684568350832278949774178359654313203359136968486981412357271152843475122415650071646929277945548522724031150026057868411166840257748327794481754568092857802206849904144058226759868671219114437736187514906156, -1367067748371510056799853958485370740400219436235576827273823633952003526326125498404711633612440358438488466933369878531956215564629179053516350659665928474530379692818097772849388997920990092253112961191906041, 1540143371584061902101280324727178733250249038306573349918759817705463379387001715701673162134906311929098269584851850570825795669102336089418486216799526394127396174595546745548358667596541186338193985923284440526, 172493941011243402970483978702175133079949209562335935807181222614507447374574400841262278671312741288087848020932204614928525405875333813700969571301242140576327225912338314818337318923776059495276677921884738984930, 16919171228059779630822231262500593069090312024649949114900122464772382906843510474866500301902634610008603784116799446552389471625012827553090129546027023178827460832708591040309329773939996144440440723570670016562106, -23290704765543663523658008263234717561522447719910610794291374175795045812313670291056787391756830623155506755979118091567716629259081643241954321926420705778369724892706710780849877420861484075915930720515088447811281045, 272362623100892979550087744574086263651196244253005132014054380198775529521539709018728731210747485674258810523279065084598475263561248607032200874539270602276020923284186996468771502186040306080216870957443186066030378344], [-329503068589452069605994582916331947667372620451060753921889119122249981608521248671057875542259103342966, 10801394548233869215625754155586250968012073433001041683684609411963459455214889575013785162890434848992744950101788121616062107629233, 2949228388787134805399650320586019565766649373195401172515294736934568939033384065001696591920246822403573713603256673168543521836130566888497282982874391, 39352763788172579018757818081138771139085376787510947568733403682783854227355842202941335987672353168888422491238167487152956821723867637658703364650762743410070881350146474156, -9522632384711045981663313678204006884771513019246967981659991898435329782363073666314827585377630116167094474774272192309640454986441808432580784929013809709755847868508209054317630807, 173239496557948056557903172773841992412933004233065536979903492993355918733122722332794718127889173173008495382267326003483299602773741003313804489108465882565922039520375625982169211487209380, -74708367535716914574219113704466342994172001351245157788113068827894281488308638810787438331695971557458515809451902302619575345693975475603776204170926638656043209489985556805307045536637908615562, 6160452416414224433270976872030808868240960329281519986933138564182440683075165487677591962687213007054775701894978854663165228508723938987659127797511238063505902327801974055676506735732015266313190062, -18255697452387003521294122986789084137430567112142547201030504402210671351382064159011437259967926545820347212418557774631170788258411801708824665688127743630280116098744681734482644779864927263012360604772, 19213117516238237412374837316498681310066059366089070914732786538880339447605061746483012977140545372864918258271905855721637650450717801982737548436995934157576094713585977931017545144147445977579167104240824, -16171943823031174836567476913449620369370131667855245686722165753308304969249730294276022557475849170740401123146247226983656731764974707231162555234913808216152990540967980316861544625848728300852135170928619161, 11952445682245170595155054539456242710881127855761627313843970592445232464558209128317023133697955951304936987275597305683173694029869051297640268697946781387100391885805311270169345515017800951114087038714511269850, 731168044798179184986235286711756387599757296817000059657226578297519208292310225998380472730267595766238295172736947871385767938339350671389063066344687590972486486613399907577820483825167152666960039813144777844961, 364918495118555461258093306923962048908735272612165689007764866753691825495521895372767840747770805340154012433737676637681207494392913392468588324954848798584774889569000443851333649126857634158814035946094644458555584, -141653343375401336844134627838201678970399957983746204396603066171392569148411567183981053401685477465595078841625149398818537520979835394661300133688700398457785939793525810890575361672488030796979934154721802313785058691, 1640372784319738271083464588864532711321808177920704439949271171471962050034110466332880979972622030823512975173678645374213525511438518719383415886633692041294792355001312821508050100348246492661207359640836037645659376528], [-3587309898744137434056934181427728817723381357047247889032475210626095429285550127940525720940589543080060, 35767478795413286417220086437882033422323770625827376731814223678071906437468543431187941783362732580511408984938084172630789552006585, -3119925256279319235369793553099681413482333754714767124056159877402452919967601737091355715110909681394407620270611462389235940129118049033593717308305614, 435233778653188914065063920382897057700988036335687548112246689102257897248184461891259527685877003232261216238806800801558349814080645756448134037342948011960004274203433880723, -87708356673791546348536883715619111893737883165888931259725458330318810371644286293489251745176771653781078856456451740481214726581799965541270388845708971994163871414950040110090111525, 1243631205265618987955243115304105238059997760064645928670682546715984606120543446958691893677063057832535707201135684802947136652747390081224869309874289117679341151078489853203086441047485795, -560226084329255739161832778767119679940495262459058805581137001184540488382191408976276204137045064111182728881908375907980705804918025593676560983075524678078516144682842286403950900935366552369377, 44852877743842890224073420429705485161669778009706225170873111282011752961371986016375998551845802519777041331292323782818157335169770496281429775562051494594393135429773573186968950818689441923360758384, -143640199940665600927351848405882767767060454281182916200585356399179892909556293570149092426009726383685034670725861882607159831630228789217800360102088919157257927882488345984445652242678622330306817323481, 178863169265618540985718944449227090754765285271804978420223658385412833556649462254211441788991237610848805929152440868969044230913770762031729480704365518001810407364134558849462654338562430505996170983997921, -147602381893439450453333499176906066068278264976144740082083058597612145884274362985049342275689956837784596532089868486116878544601451610776174036740153282961956492645868910008279490450524480726372905925428839960, 84335340413762566422218323607906483705666285949253248999482765248927537970516335965077829615930336599439588889511308081510169958242267301030600642864780551963255613675635432047656212008725126567478722042197413413524, 4183364375400842029300914132350084603013997578232416060379581392203878862508741226172254874164647995323473032495391477975902867183094595937204068841121220803594471901962563052454385104836046528815641069664622950604700, 2834791911810693276053140231539300601217747523139847649732144960408128428112181496363188508283156008831938414382736909100944351726844711680666829807924605069773546327799407098004486036633526095040185805281411627442566981, -639457037516256957854163812598071497575671888305715194572700151538760650131656929050262570380749478320672378444647637408487035537431984899445323072688397907669166493285328192558805734025496404829364294837665914189538263056, 5769368899025681495361607582744102720207034660052152361043233443574962089089231305685804334987103072722635947245049017997996232900088416885697561349647932428933746555643732231927477350269726079515352090791492777079146936336], [143730186370059717128378174569347278790661378736875832640595583177500328189608006774502691806755494457172502, -1345098127710309996506169757728039947947927941613735640007351162537845733559869381454163411365539412751409100584627215191206465467706788, -341739338567783784313278376046041844709274179487711847099524097812495836252081665526446472802251483581924754887226690009263757090460242653407801444483105785, 4596513009407613813046744714298014224723378574983773699512716449622648410428422633673579902288192256495851039523745918884709203640819470235760170190719891909772476418213390071534, -761947556574086451542584421037161836229169814698601021932913572499992603333276783864197640421740477640268723176015822550372798815097327113288281317047983377371096087085637941908117956953, 8588406237084668265382036148138337715072006451792285735315980976733712109262432338698330574291150990204968920562703173202113776523625474716302086643785757958490311443299730495541703333458719669, -3948630135479801693376795149849191894208901691615951099968380706371043294283436578226473641060717562720163066783694345811544926355981860908355226704621924841836642566423956218910749637984302280467228, 311898399137952239530693097532602497724028110747447968473376512932035036626323752117296718685935292008999835203421579317054044424016145837721098825994497600871782236380479054875054181326040825714729809198, -1069965326165109034725066443571940586686631790744805633269216106547451564442347458714110723254573607904374013453175708770939507910663734717862234168398812157655579170255332162547104894102313210136032647112886, 1459311979638175195173772099601305758623494005547987779429521510587102373745038458764295699530296159699372139122100054493970741396546009250307810408612457587291600945261654706945765661199268237944134647646204070, -1148053153999425281018009346299005246349022099823639572695975009739166082312866805090526610800696862803353348179220685017993948749646630434198025379496136447588779628197519207175372163095221645540419734656193501256, 526526032426004669736982471642968506014341830828742335067128276722101476984425575485512940658834955031640026311649490303827451321666447753909935270979046803275987312894414455615043448441721027849190187374719690993144, 44697787909503455233528762058068495989388946252140660117637437820112749141456739561190950977355305358999749578229181852581053732551066033961420835435734629536231539618485843473414082522992858576270560068332962529371748, 13427764396650709683068893639891192120133607971965181422730310630541519750873817263027242278130888298425725071180186868182996583110697129219736373427114627250418567690797070685084842448646699497973889834995037733847973672, -1490734177170922699382504673079789891072208666592639086239297640161120994656694767046788493064098954788501243913001197358204840687571855112928603965614018356222356275436310713880026727397991007831995429853231378789714998414, -17689224984477095580447648668817268256577210816037841123684933937456155341879514351155640856240196857162414880396490857272511400896097569237112551721745384576291752513128846834402705396889733430296221223923692781735105135784], [-79672, 7008215086575874037259280323552389591520630734441945155906605283730361202526764013345818519361293676328468154, -23655791967395370272790927010241213439459275512604384692162333545956329809173250281178844663218716791069290829777265362192533712040729143, -4712248588517914867600017994804266709040053977349565419880066430714974784348132356705648586309994152917731553443696041653242810212136700203811858726690178769, 46384434964058255494966091315158882649024437164246127252359554129755198939950612973078298017949750072043677560106956209757340695989292004257366938206653541089918157165976923964567, -6257638725609716722541786148040008690607080129548879747858925114811141095272930327589192801534677817322897349801430457689376038292037335057048906860952498199311954842115512627022932507045, 57071401464289758060682621799307017866520914314323040581662660401186687770248471862385651766498386896628492683896913226896016402869554168312892729561188307624018092854597318997831857925130330490, -26182679794928404989200573745694175859439290556541612723113423680140625814681341953149959078563849807664709290434616643584162223499677855418329159948951597231001908849089291947299684075921152154417549, 2070839883228838572337509430419301081150680712802293716145287704572908353096343630173727891705676521691809871436268516533373071607828994128238490488800169968779014567134727459052568034846046602684576182631, -7536513274614232382106097416109928032394680918211720822059762201036249141361314468463576753206801141950405680181416191085823292745519878421781140621107147893021735462495241930819687935759388332533895005377341, 10747628845066236998065725634345872833367150952448117335829598462097005887875905817913658693291413180227596759062512331955618373108442751901978916504184196017422569112449079884767236181079777581690858117104421038, -7868750644179021122199265930764122194367386852716911482626375065941137635002606973270451301965852777138741405296117038840444950110489847658844683570688213906144020102795645656666440684683232400977396920502312337783, 2801513666443327066639805736678362264976676258938687533176254493028730870441291827388682159729726501579460706110027810736358751716406037757986247003532783965687444092946604808239953795586654847101543150308180577073222, 533026070236012054478909068697902860254712089760443264341547122156970011166655018005513559528834132222889761717023636074929384167016216107864962384808141351097359548371593260722499599490555564476729521753974897664467588, 22810418658833121847564479677973422999870896229280888198200402714062787777935960160223372406215215154531836770256315038758550834622859703714479665333477994663943480792172873756150332033405768813688203054596241219879702842, 7228905792868273958517576415007836492321405696659468591818622328825836964862645512516818856185336068086934778950048528529051206327247608517396927559591222795639669554541271723472871856213924039921606492470015117163164603645, -498540863211968922943161844600664007512999055999678452316171756857478000952229811080773250022882853079033339605235297052267229893851607829421699627834113146118544299330306852571031133386976386017347532989504581735056326709304], [1167753174666028106, 113277622093722862955313130672340837999647712451057829785577995795411062727014446483117147501791532358477040032, -111341949421931784446022842070183044616639945153984644016197876792160121888619629648857537661000154573372855967992260633774802642887643195, -36872453125083413712382481930103789764176907698855239984685061133710080397465701950705622181115734492580114639545701610379960555525761215923685991341169972995, 447514279996241208859385335927008951086132016692050760253477342793823118073079209867820182081650753692758813714600117524376438256487347320904895679288198822267546491937418919165145, -48665769778992499729600824082593926078374085165928063850985618383792745974634194201074671681180594122732768606999679919054889820555001620350489451011053916622816262411683093245775510224776, 364908063955058070580173289644935652238600319545605921623670327209415323480492193928293744119289181420725153522990552433871903532669074058795618344766637296448260806562566183166228081466977791958, -163345697867522715138980155949851196436395045102128739159502679771919305625572873099993896165339349792174665377311952821378983047466127431281937517787910679595334119117733615874629930101248531247410432, 13124298323104670753446026772811250165018738228205393889592347753162054458886911146910814863535907651576739413549471096170720275452890596101723603477124206671229629302260223107111947141599441287187126097763, -50194044227505769957526643445544227533854881443505341651698251382408131013553362472301784438913795204837015863140102227616939381926955097759601256101226016532992432821286664548434472650493129059853360980491627, 72570209696755528592155698637013827645272931827385570543077983871019254999039338166841788700189612648394306592446749286958263928604114756514255663929068442694939511568552082045853307049358717136897831277759177491, -48120156256669512777073580141573662886628838753204911053131557585576276282010248782872257494687400983515416911337429897506351022141989030129364575037697026807929638604820102327133024066261065876769259026979564494535, 11633181392000992012511306951502880365065058982789896115486613047658728088961049852164162790442330560592667213960123682415840792396051577526805419641191478473751681754537049402896623964563195139291984554050359019572426, 5410310285665228913864714818647422173133742842542109148546991511710501326069867340653702148428421675669899034993916396596421675171610534654116810849745015973610535032856901012035301827682982900503832742128025694241612638, -269486645430022969285214719056447860266738709132733264636302556816053365518208264327557722538794873412053024853126794762649661698249660966736112947825524556793712743602830258780805034718441628040915150724527121176690775876, 117712289949900237195680759545116137383811454480949300231611900462528584053408217589301612859245824549008817861224562600350522531939422405439853941724239057349980834980480911551864979311727449029064205444568791064444667193960, -4917875905648240362905492859953805511010629280136058989194936949682658607374658202138436728498990288223550765844889877145311455534545618114757615805119341638862042053211960737180660455189326918654336528698203384677062206669403], [-3963210637410223572518437728, -822754412062375583261333395235102136497789967209322152463140094471709301967430380656938353179119481370034441632, 1885706537088722094314885361463736273866270900913059461571688666353653855626784255451926219681693685781828554670043266584364649254447989476, -124163295672501801372658550144987596135824424184167718682510503529912566032366898620058016455905710598382010952912518678220141972772347310595214635251984655807, 4130093217040352230979329219160391898208866289749775345049285641859214463499192423279393122190833180438434564308595953607841441720510872422181617282550765286156119483686923976139434, -358823977369144111925648606007296545508622616025357982897162445407583539587038696223839870675355333871501284288807190632275870723155637527987242752421590201185025904608145138279994561896363, 2243971855266064656377928495593290203250063216907899077503412421794660812344190686928461700412295402319201373647854905827093053916851256953364357332792158346740186423024153407219484159630335975858, -958099228302113548152827053766921065444417972333508609095613570741946096511041653369070772087180724870089030077156388401704868700553608745788411158964231732750796356089701721268501848035043689589214355, 79379967053358589697428312317705827756221936665654919313875004404513130213225590543104693555849935259500124571232379406282331495595867353283253571585252981463310034945376294640026759347596570323867007125346, -316301125494267092901992161370137107087535601045753228386474161408008667853143436138281721104219065664403130216941053810194528185510655382410641467240530599528612952721121680139126995475165668748124210276994165, 453679786011493448560640601934299541823679105053680130419431113124267446023580604552595892484998145475022969512766332476070730276029571858184295793712379503023423110536939792518180240482923386798851139165875859230, -263169127348069838854505719592112585688654102500488641251647229422052390913986196807818887946168297026962712239399465391929197937375453120124276822845579212969805516972733344083366075786193636931814165338177806267816, 25378446428593508724281014855485793979816387194560908870476080549340277537623820160426458731076562422097262357163512115521068331723996098179668926516897650822624296539923233051693675943585759067448258070038448727474937, 45831137401505635980401185980780606365328910113182909578302948973214361869386668419413254451620206501730848391880546083677633115143527567589570780744589103275670691009240595711630292995052627454000248966458694892376972691, -3195228094031453687142563708658872569341501286632746267414840074396499429026693361208677214542100672300634119847920732311660897961675049593578626139236645190230833905826100928307469830103174724062755740107011950914859054784, 837752617501875541328914970814285662497293498269902600274466097588004775818516676533726786969600396196242198330288956886326432461730626091314481110002704153178789338399333844192692852780847005873010336098607502365005338087803, -34143566959167078078258131913339876220870603293532498587223417782882813679401203990781063386249297537447758143544094580140745130648988838766907926757283400910581092712842032888427455064520415177640729386637946249989586683038418], [257171746372123359180782752320690107, -77661591479336721305250467091628330872945734647146920121817196196294957769593064563778198852058570006430998074839, 39348152913689700162294964646578130370636178340821568868789439984042249933038273157621399814972376300196036085346605759922225258104719522124, 919226480267904683366457511988412356594715697114591370037327246712069716147520344358762251369378951410151924797238266184031471220065004925958892701318074397778, 36478232897176238838232572743044354975116872671500811915119740235550657403593349411711035014952447607524297714656984976382234726547054705071664899582873260781945098131907310569635746, -2510327151065478153435780817009546818764047269288841879759901504225610622843212660136252506697363083457302511342879103499598926920303741295956100554094106425149899896847509427102012367949562, 13259977281330664879971951198736814389327227084144795740540074918896320793560963203847117201722745028192709458261626186777361689443912136403105169684827909477961169473193907740189893615846453206565, -5274593593033549430672034009673075341212953731117806574290665043965485623726344493667523101140646069498899053930444057282691612648449237098644389298604031730557930582700733931222476260133048612190332440, 458123187381689957874102595863976678137858115631333726813858720496345267190187037679897173365365645105998052391748803097655791004574808743171012093788525146840771985206674060894153934244366576579712651574253, -1888096098670519220797675592351679464630117426476750773584495027583758442052486155202260628010186771834071917412184573893119792795842789276289383838944817030556927724827564850082096352699381836226497401871624543, 2645872317318119845305946278346767302563706958493387565307823880679155855529298142110172047217978976810950541211401121034780226217527645842158272510645718041629118385759431173639948112117473971376612001933692281742, -1280766661643326756299471235701899092144967972487595891892260949671337575830570803975247742601588453940258662634694066094695702137857669288061760907482968892112005597352800564935973376176571629569163922432071134530703, -138367488320866442137065018107938878994585525851772986761172996642159764702295943982365777053149964259485638288708034914150640538535206709676155059100392320747795548681191271734672682400270899282108665122183789707253964, 329476939873528729996742576368847242563155072538027502418145192873679720897247918256648335147522703183647171784862326843166747925540398919422212516694850902815936388931319979686749160219231024181029763283266516154119122284, -17692224363815784783975918511178495651416479068996909673677911443226652730303342915095828266675365696373408254959650520268305309638356698403635920769217827439738559444637690521139795360139134375494629592121081160826482787110, 3540716011498976893328178371924683507049441946791210286704739464992557109927326252190164290214801063565188368822884914422551816857087342722269745510227376838793653323965396788175324522827330063954330151058563277191372251924405, -186434922740182253750467129971882994343802504340847154371745605309069707368636722923572899381595219686608388617493924431575667474043004242125152280455517595964502234927888235010656738799844841576836244535804603122414317141189251], [-1644486371037050277135311334762100678654268, -1520733939378443354627406422606506168824118637181647327702164220400008253584379268615557215678185181435614361221100, 268285663535384038083406802751896314328509754637836498543415744236701355555087682317979027363867450002092539321383389602854490226136857584968, 12813862545572234868169067341240922368516745625593108985076825602893734801010046202908938395144678376611034949512656990674921486392005464963443491839940831891637, 308465802667995436769139061484836949804659050045097377699500621273893764585236618282115005047307441796221362186591189657709974637808425690985553887708242875736615009941673298742613744, -16671191407465258614743076280118849804241902112942319148872633523861731237283236339831782453313915064912291817495972965818156482412117198008255915938680301123434874805521235769666218953505105, 75193006525769059365162035391938728017456632627631992405992679278038907941482507551279304745010770762136025816787405018689643806945018928907502457063169846856656983710153296380109896646049075956035, -27174368208662379728831991946959042253092231325354471752950174144887737430016432186715434361765413612953566756260326226279647947737792714845823651252402765366627482749170411241229452861897659491264375063, 2522546395244594190778786622851695167476562500269052378809349862773237663357695030296235893868791089074037695952742307708895031479828498697151931289648104490234602681641692757277699457550313622618878605840865, -10693421102665081250928839459882165800868222911359030972688933833565103619164284045226602629183792561488633060528899633327695679815933230147697436114508475182732990893907836152303745744973080384791110492058708916, 14498983299988739290156806779492409728330759336456559882286826465205474835810278662460849456684691792461773601444945368073034631159469821507087445774333001185957407235894339591646528031908199458187896880305547851059, -5474691673430528535870075211949132261266131212175568668141842258413969339628738302555164509435340164189566374328840197630252988727635302911043035134624263919392903637875623547234842761137558047700223393871658357397682, -2334189756995503920626606730885410395354248053336969818880920433785430032962377710862061842251089365964699548043112003126175267364313564372661493674310965947040984336119398190586269121720924242375986157000616483008460795, 2030382465408947110761729035302694491183679006826041188220876746570742759728707748642861423029525635459236577040687059774688990726823236599792205382765938793412021840334350450895334777670424431374175354179084527087183389424, -21661967333012223614582735922743286419649110511677716333821117854271443209838889943881240260664716603775529511058446603946765956808142791925700596068630571070599062776092974796458204525088783373123287928529088221788459103375, 1598525497016612483342461107801235758702645903755756455781954556316376618231425218959702016239397670591753010128075767255199685548289425998587917625370154045680584192405292912954316535332656953720447463928940724585656227234834, -836048740977106308406108902325111680988326798893260155752160397004113695239869400421412254595666256616162325160173403654281454893491343152957024905110213894054203051234389249352677679954461610727414139345291547739287952559402952], [2013575454174448699838407020057140610779370573158, -3581063368852382130167063941304893458975699918831785716908077893153244858233594953301197142336984538291951431571765, -1269150607148938439241940315051970245028787791609609138589679072984516260714160995785710186979980246114054815276664353774674297103683886613528, -71521604596497792743059265907553786398957485277096420745043820657941022975785938685540724324085066167720289874933763368421980657185153350908492432230124616841366, 2498238033082953230689457595840515606060875805519569780256440549410695344884261027925063981354125231346403944428981453531130140765871951779560819546911013403689453364228527514534563600, -105110156499030902115395495877857764970230518222030237025566431733177724468587469175906158469499094979143651100488401950165800956279779946422354052232321697617767475151360416324273926497777884, 408435822134068781449325859674253292800868901272022637903140351677602402756143544118779794143182260754924685813555969321691970371733512500182070731565257719019667190009282724694004195660139171974234, -130383672978132900905166302064392785183534438471677967662884687131545449056148354866722250404125596231153251321674263020278595298588491273651275261313002527472511219435268597875149255505826950269961176348, 13250760925097511697137186764950045161999315167479152591890709586444139016875837021183236604131069948312980528296932602123445471681277131093876226022428441934191639028411283914989612922465861710550516217133740, -57578215269941078613281384973579773852952855410256108013926572698649014445333111940252165105430324364877023598912748491018478459182810655600666221644074791759065308277987740669222185113068307233547395551199857589, 75261288418712884183340274166877659709492600403145926017139424001546438912388577857486075809192199913653094839129939177452772423632643635007148218294788298148268841463020442394138545155528665021887085484744470021779, -20027824580337442242053728017219069075978049665124340601005253533697498829453628375377816183348311688732025912891966918699022235008893243730163157142731841212703256340153606758273474100679327677552814931056349360934652, -19822616512665923607970767621870410043003852892010470554423052663972552381507705545127204111304843768820153166258959036420653046027106076431622498589335683224558269319171944331599425015077332857663954785489805971121247640, 10688359970394888178643566745131777493361864137154660043312626614374240587684075956936939925363646912591521739253869992553210100098587648861082069481249240466573023976938196786776824512050140542740722065069266387581398307554, 711979532120342460518311376667195436905681738988558310960484633943624912648578937530884526185481502884960171705549168020117138720098134528865313564269006446330533068015188649571155731328768949786220578807172104721517035263860, -131197608763566508407672668018693153281394653596221952894406035657404205016276662611540489111243518103463356664838546295525565676868039358771281471964050777777989434116263251624794364954031243955556970184350407375006808666497644, -3249356445363110695379397195811339162482569683769433403055247215826447145082743362471801604085577394702561683659052281311512899000220096762437072163419174518249050295778171220367423452482234347050097039225822232745600953822092212], [-679689746556283188429126867472251386221207042906093740, 487731372221713365687958937797599527997168016751477763553360555855409509629803230369151921414934497853770957681621889, -46125864267487015297396689353038956438268965094368179950874105810349452433261503041364464889196642090456260013972020043060923833296917475955794, -4512494789532184068952084353827018448368176329577786888406355021570711166058267279497341155425064622250165741118761155148725377642739695219101263731024978900189864, 19384048500932212652186219502865514659013794052811928546096084705336462946655707205209498882709862458606787469322818929870982291247615895279293476060031242730930968714928764927098064967, -629031270883929037054495799561394650449678511258824112391502763749837317556967965820544790712447688323159937404629862036694285221792274667233809479105606235322541627070027092256618205821310437, 2120120671671742686978433718209673867841140728298194443035045471242110347469951623468835755599183565360485497112260530026140016844709480021412529413825126359179550840112226367800909868995930540801031, -578009263085108542254360559695024363415452139707318941590769803253143288908361186779194372106033827579335629028815581110491665161350163757979600438592669797056243983353527400576471099300963650748665454604, 66396677097253621538381736071181780513765217353354662156014311889939461929555066254338130506536907100128520956952927229855049663310293874996913989814027985449593165760972255620207656638265895785950510653506788, -295482686049840336211176588432557625377580768814334160844957673163258831874476282264704548251157255673575567297875325095226776529644885590492925051196680985309432822825776298434499886266072004173625681773112224442, 373729893243420353822977036177913008716236132454675685777774494972869924656374093265126686612151641634342995972296011238828462064379234535363541653400035033348133321835474590204306017387904781212180251819279561766416, -59439895149133791886215880725901779223954407318223132877234051977105018699007517896735998412191012314517913415332300471122658200090310011292818009135805673156661492911704192094074920487433105949065130680229135519653666, -130720377916011570410571398176401271040926533269381203312672534847279505219072218704388483874853937720770155944743579104300284038627234007707791901059268819987502352221946220331254197062967761039647620577961501387636656779, 46877564273575624983615168333153752704520684795899636327969443700775010882941542551122397458139096969811671808469610416837090061150749858825599038835977045437559541228625037828459605912564008956832939082770214836481597000535, 9853877000849715859772576090249341232575402981353227446626158139061251791977202943996578689199530147615675206551367187873172890235021214420101618215961296812718102929286345291918887985091881420335030391725664928690683135698514, -1484509379211390954827389149182995285734036592223560778716142651039433844003741582035099680460498945282808545273032351008588642232361975109440080093412877703678860242665957978092495416548019826844542651793024640730375820550739065, -12414944503598870359204424373570187278724736513789431415448270778743676125762093901011319263758133367610875877913277859354964562037150905085793418070860230032409550450212495825807929638400354016411646920179763111579875433895164624], [78949958692914787907763431648245205432437245302028901421191, 11691947749820747210486102569022387327132527411981660667756331287915772249534002492820035065325573353759406532694242773, -438807700487803158393586878575649904636688507583272856826076428675338658491239538760676257998699128484020981218070855757171527951256591550790950, -88177685737336292755324190115196270664180352230628261229186035328123837286624405492867956741667098394315448649293526616941723142842211040415988125671502900902240543, 144126991257769493758693293377446330233986242326989355442382855868782442775958550697057768112813446299206232316995390605717149194537216151650654927570107034307972978850792147515267104158, -3571024707342370947098110770517969799614623651759378697454442578936418359877122640372057916729971400848264229730205645131475532717045298464807287274499194890857778420965032280128995523978316020, 10486523680852764919346770134020147404395908875391860075965822166037862342024591924355113798835435647427668529190669915227250808495697199311585180797302274249947841209997594980232978872087402097549937, -2335272798820171703646182728238455742368059312248143945458588021827760155465813118440745559944592087833337483746771933033925457637528185342782550222439834403802875146013239067504307825144999865322128830954, 317322526161101108612688036236438391976044433009536651979636987027684449147972778256556915952296785627069039975341200863580577451831374963899743383901255052748283177721243012233189240161515025425768653065572297, -1449598825629052615692205295277814910337099589544026929318799981220659471176496766251830597130496728912129836255841515199381434521332560414190961855952431811946140343726312444192804443605395895873369127192529176511, 1796466050778718443576698908650134039970710105377758130139372809852151573334936592585963304863884808296447713628723050063531019840526837814960297518154089842068324402701695583339457918404219850112771380987287260086245, -124890688734438514563011075737305049052970327351683261583412632438145818366006999580708590181322914048436996795931238675730168569874149187399508006502843429580740724978605981398417762655355513365374042938753051570892876, -736141526074389506904762457477739450551089785059917351459947774130038382767527991943023968080760408691856714549182189606559868421503406428101206707848449443728228063988516534754530037137945543242564181438323500672469492215, 158256183571776096456256591607860407079318009493234640864326904735452456029169045973488998931568474147005260037439335233304615640163482420073302577874607377557193319773484417054277775610149812728134125409614643758661468219265, 86111051170259616426835691062422370751499446665181355159427537889519000944934944447833842170610782177572816896779250972392661628335238597751665000849220583891249642075498697335151073722167883148367825237389445872639536523126871, -10974931320973328319163555684866367926659010348014380178916780294244726967321453406913319553307075310785463144461352742680049115308172261980076380173960515399446249221126583366320097408106200414987401967176199497767647769215430163, -52837221828423524931409025130068759537789892908710715205990452279972863807313165542887609759227284662436283696728927897410382024844353757508729343009632503470886163729440044745361592188854612219719007730581717242182218598056659452], [-3644026917782820298215493256681158021241729411631641757484865369, 89145199787590176592733823394413354679165706336389452583132138066633523476145070660784060376285470670426403330453100672, -760119225310069018889476641927978872573631665958568134105096185989984404884505862717966898904106024129753835587098241633957564537174622411025598, -1222084849494845682558272470514383769039348984241527674274446469308390482984610091242119097174363025400443905800927089920559014711494308418082966265624484732767201950, 1027113055391581785772617488570013175557962934696927021004128102654564459268441427480586590601437677271458393227857916226281289075112399216265672043251217756535188471114597939412247710215, -19211014279363166249592425146241027588356668423906618482845022399585872439249395831614372102114601131637069112267005783831001706838706618098074273740405931927513980865127560952762943982500984859, 49252114222882344877522776533129335829197139689103119447667641249027085989744337464657167434951240437734021751726395426326114700430935678750583741774734469694292041532192977419148750923532671657639130, -8375605341390945116612749073695377993786998903215908796386578451303960264774632336931775807590266793560893270102129379141728610137343691463782653046085620756219654188355823712340959467690915498446647244225, 1446163688531533131913800880474927809351235079248330534050337354157781707040285680824797420579531816430710237117206571306378356887166144183497072685924631927968818807161255557165926781119431950500451670855984331, -6822601904501370527411417206577265094289986696454556715803121867349675796120937548168827727181091370877520552589744608910503785575112974615096396378295204277843924528637775184319337220078522516955981136626083836610, 8464855589681304813614062419372908534098980546605111291542588626017346666816762995367302751226932305176581311806065087891224954810090882722537947494272570862549636140649002628924546002770514410252934549635052036835964, -92705232014239754877532596522683029243782869441663631492762054946246865465634799480739079814123201860964895005184963377459158834193574324045878162617032016457989207452165988791075286509866075979336297288273376706286842, -3702847917483586715818463615889364684393530571038227865399156429478278307047070186473572391012530566015730242354059640675301863176328029277662332869753485849456177395943125347114808959359150176259152220588150903632628942023, 285744537393257514273306436993367426281730713673110310289739022797150541038613989145832174339536823863716488592564138841124027482829965304206796078076894601881203388362936298414407602438783523096653338777659868659680544110765, 600149508153485147591829325334811266489186799954003749538668327093885093237122502286125231266449363737266078342020869758420239172026102709847352380060770191115618266247176055243998058686191777334125000577146998925999689966927146, -63524090025744978084055775393907117781017322346486962687879835923342164882316843023928582287748610129239334813806084021030175323882228980194411987015422165822535478618050188873835067359331474794454483530744353156889095564688279846, -190250212293143243166902112111355302616173535790157583831203664656433331214654073160641765101260208920521704261479175318073175434703958503577825114366708436412463617312418827512593919941771443386818234385595649960359780884171830432], [73615094943267290108932362058866696668278338726785638502982009665531, -1594491404371420816769519805538637066887152790597692673761740788467787114456517310835953962162052342190979041132455779592, 32435320513156615119288851686196790800944344165356219468685642941117469953761066566469647993672488414633144592927466367173899687135730510917576037, -13718860479957988903967616190798759096389269488937719445676812182660568480499868575452453423927529981501519457510419736493474580562014341060071628182619753494717544480, 7016496879584342644623878282076141911172739547921608246294038134942508171169827260138982428762714863458139624933644800104008398524710856930880614580880315140918445735160814545782933795475, -97774476729394232857502187818023831452656688171048628482010805484561163302196747162569511585317087802276575557753694366645296587241798409316624256681340253002333270117612871009165536390300560927, 218743583094883466263502579122616501897330861274167901300197639598852682837173186179298905909881361664749428525275541100650058347936662223775146687129372362697191757616228309917410065850963794770442747, -25096367828112873370221004385709567218915208689268314282791443403765473828792146743631820909771769590791229638362356359676774123537624316657491001717417492680312395118590346750724097259091493737917751248891, 6282789402002936458800043903599487362712518150747751287718247995243576150984998562101458895880693230170420122909776890432256692388205439344156793794296065082387120384967949446649680677882040290338854168381606777, -30930625350312475980045894387670753434530091806968121973439049491884467383631624768847663370665445474925930019249367306898948425829111890450985147027201035564401904448079290230096095012234957433401125305728124193332, 39517341018781860946466851925015896601578408000036411865244884407638476668944610247172115673922307083410034044294413168945025402716794092643755645583795377667610721663349136131777467306621742712336988807708794173399749, 387220869354447820988106084298188111837222582960229791560363696236278560668808150109745920202348489561280015219086604997200495280503225437933411478796483709460980204770395364803495662012409865125463176877023646765675651, -17289872256406059892456471561824365343686833979072088760870304688816704248974563697874215675822425474932618534470953865123721818647069091529553568210093226470150821486798644924538943236314643167073142423048997253673885050924, -1050313794580700118767774802997066987973158773226604473512990446536684134397630787287356443739699776376633861366521243644879278347115425068902954191004546452490699081279856511555389170465289823235360369443907938793991984117892, 3585825449891342639735771015015950376688962741951981109685745119769585681250805249461232457138639807918094445900052760284418574100027533561359299564198282103099936594154197966621731905857106706872646802098415181634779489131023281, -298050617043230669571966256276803598840943165418724138779706229352597016551257110461026483433045629723368670878086343593546734909210994939812827831866513864928167278674849546366723164100167248235303858706477090886858236821588982551, 442673698041132171556176037577387685191059550112316168700620024391705501578778942379982828215896518955871241303918021937127548664123196581575888626993070229118823830534291878867344821656580112347503170043835056163640114445607229420], [-694718079789547310297976024988335907568656557761027150170272310230558090, -54844302125773955150574905972593841178892232358829654705482089805977249879418381662429435022374729355722044204701892586954, 456831817440075516294675558216559844797933466445916584427098537659395726185444480176225150734670389210155007274450712633538771623615060713662102700, -129738646706809143477961403475830726512516458140077913985340420845705358463318134504509055773519473248968919197588307115971665059483844435508552748862900011274278886716, 45949733649488247816777946864085689466461976483585207679101060496250916606988753086568304840407973716027455720576573553538520025803365545700893659732693537742291564695069020321884904950177, -469598851981057487434442540566510100815217196202274188202283930236660545461665178854412429937475873032463582120188226154227274765785654435403623766912763723521619092661358635169106153394771681462, 914120084544792466362025042521016960146699385692948681529833143698147998398030530657069222860263898333052512620863565245847457188460464111544752153157500540354376462277870387795292425327649447872177074, -51060661828932078118725130941661444296551633236942460403696513491921592792800857807151359243876862146583113379875578233473952236528899504772290736361415576756541108273878799661019707803556239213904502327850, 26006004831123035573535014577592386488896163993364050730425895085812771600309239879138255431537547257450563551935020278267087116968992734990919268340018764240602787705519622987390908365342050065679375243421283312, -135652323146844622135735756600119737940983915300729947838126968752898819841485058682911322313351452015756524295727612923124393235907874413559883721878611648915235613109808515400175956077046665964324144486168535596806, 183767886952525217964211890546533307020271129128952555296083062857852252663112041550130701920705232256533157329320785067324167925527524729538052936386420103906655601482130542771326441867776510981449175144803925769289877, -263776351648668237621803212332442694875625687694895676992194892952777760571997974865321372113918837670135098925660189027359835085819339841015145512333636037136731699179688592610018376994519068294432080510955214546034287, -78533955490610931010423012123848309106363785288022772450793077262323685244536357595857382562787881141823794586230626363797065458360675845897881787666350871919592963656550545413592716531771340884454347713526406697347641465874, -14400817304105473376213527013186998863630081976634922408266597595751020025278910293797904758136685405153899666266011783944240957862569845666009935758246070124997037739227199956938737416240262038825729564719443102595020820962514, 19119530762598415287370842119276840609905318365996563771753124261511255545720897884527378343799792541769234674776755666838552521829872741333442915483340408613734216145115811232836176978303635601880352179314158747532502686762154619, -1098516280967890525265102258924442724866690970382671368598076478548860431103909087678285505341349631813495246189490270558606894670183723612073254003139280403828262333920808759134529153909685865851706891987307970975518013043039248255, 18907183945456929707592021011587963934705781474602899692103583449988861688224516007425345370914835047814578376600384097693651597222087205866309468655941558141069050487725596241949155604107823445370727026717761435325499791042041425776], [3194310323186512746115773393593235941848582505092602028436182083930868610750, -642089609049162316967188865662494723706621306249132356210343142981834328229417664185669763743700484614490248486385384375927, 2647736190870314114633640688569808742555728691773076172331913173415731715585991159318815007411315150785212037112756089337536607334582143248548288381, -1029480791655591953473109564908074128139541694302017345489073427670436809244818270695602276314272886339111650832647013466951244491415342375289903420483666815187926325216, 288476850802310473903089942293075638733146823678964581316843001286269707838111061782525262198289476341255935336825705461989351290131667557598406381170307270284944413939949388514927629636550, -2120290463963244795404282767315460639869265037281142114447662206771845225138739862576967658536381108622975603540401252870150782272629190543648495961669103566168109775004989065733491423288215377393, 3572973924138754333257788769186436993954923631157104369384560634648312538837469725686365550745088365131327700206088662925422301355460215389481956831940233643296310129997547506086131307590417335399526014, 30936320237240127722621117448507361342921282281506667154135588434591064873687372347824066411457856899324587613015734852403166334499684893772536920895370521280218107320357368031088261204299061559186303784090, 102474463678557575994097315912002762192986592143802221392955410457957897805475804394421747286559182569524505953115378385905353228935635669116728271977780357187301541453145425332700985572940956944991632735521916273, -577925304147162425076298784809942517373108393627935971170990640355469105001553938127548004566349800666340034264465593843729107773547229129097453533424084258529999900121869606555323548642888110773132149873636988860418, 849905518788288798543810649124321910415431146872522566008472561180219757343041460052476555302200311430617198702429131854062901818564689733777937497369707634743560789811508883660922708410652591179618549179028639857736454, -23180184837505528111360005105788663565571052298060002471748837554451231137549283905029842959372324308431548499043969678599067706292385853595701886645662284572049437557866200513488743343557253380985729903402376456021180188, -365435786498015384843059534404665150544371012182715641730709704232970310407143375713470405889087805919268755574276531931623598385342312530464050541517671936766989342296145318947489183551391573865727024561796434571299645283551, -94655703155755890834353332889398075010385668626694793800021343040371275592197388911847168740055315602191186436723219860338720210601020583298112911370600560986250944423476301646583115195798023334152059807484925677611582392927516, 94475305397711459075167597500367269110161873974724407756972592541625431000280028711061862767345978338174947591982868120131958199992983747111674946835144729416406465573437491367165140434888657850295394553550533699862366057183370215, -2649249869653263814083222923345333155143395566125803086845366092637818529702436895012612312910308215642729212880468307404664100972840326937724777451461547323486448471805892053795985706079897149449883701164075176415748013964320669033, 232340880200210623789632860988489755347318438525300282392265252476634385627656832613714329000020640040534780165766705672311324449479698872698221557038560685360150061751960189072810591691450278783197080000352514905755880646949179959868], [-7321418932116576897921717337411513693871130648349250747848163509607039597393364, 785861502424620048806900661067327352315489973570962423366610376648099882890693205482618342234060674986859536034023633069608, -5782329470891003467080093069702255036555847773035651075581554219804211571608450541962304605036094519928063641185081507930132703661002559605363942361, -6431768094939629634572035529573652056398832570376378748249292546875500949837043902907405039275624605828720168503217084049416362590055602367989335113984693940723668268534, 1736124874150301713085870690448988224821557672595030884705040420319823062163894567148815217008779344866155433925226161339136912353258175121338476027480717420730452262473661176293746400923852, -8946097101058874283825396279670784881486758904996878292872702636467189379480819538991243111122656127972709027155152178283213227891025805311543707654350002117558906669468470312007241490244196106492, 12968444251050352863904592447116951706238004962462504215430886155055489506067595473948597077290370515043740645495513202859331363486687103541615027005131706243390788699468657079234948995587901003859134105, 1074293048166869508947880674661687863622069178224111944961473783009253496871361426117694722579750477170171183999336124323457438915556671963947872515211627860401380853116660899593014941343501277063163710504548, 383902011831601306484055285778318807884255197996545124429056973429004813844537682034425714517404465516554786485907882352763809081071331566500821891239662267438783217966280448904662189029787739744085497163211671605, -2400127159025219807892437763320856557506796326319923832148052302528544643431701042751133352762719968320856784020778879249523531010802707190518899234437633026016429521986936495795563960567273617286289134645712614935105, 3880972690638848965952633678996239947599336753856993044519583276746278254142528997617185601883489180152571413015095501122835507776006731392797566345397269683480693919628785476749965236918803302817308559352377976765674036, -185656289129493802253422879907255795214917080633902298316511367729070638861805153258610878307167728078293335205842339866713662833821743524854864283521251711499272027759099981819414323781381881662617211445302353680940166562, -1796697225811441546996901363984852751952623248745539787032331909127998292998512488813424760536081132968164834408241083481995620444863039247725243855118323767999683614020122743002845876108726921488273276141982618870935397420984, -487533621633395916410255924149276375763231313620652340301799644206740864137703497579148807134146668961478930133887905658175710067713996445124570891538032387025061186240990883172311393062493204917211327098144906603940923850097303, 454023577256348517329571004457040553338553358836784577742281838041057159949299270471290883278449098507986189401967863984951865444140158678420095994960525815407013239964428068887757171502673593362161731954588625077833893978492463175, 1438895888939745446510159910074275294874687521547370258631984950328995065253597742277813763951683112869576641582507682148152984394348156245534675171432050213292881211589091120292394457758421750213084408867118659896956996056799713543, 1989912554266643147121268970356835949599110786202464481384823676967794131413225470384389689627363735703939194087084744795204097824279224509850009378393302703202408466933342479332975157485200504046966521886442326631612112171061024033752], [8395218973387035273441907336470885222255688947072904307052338293650352371245352558, 151287454705997750876167177491810620469637620917859831089302434668257160541312356430813996507739125012812469282665434110530147, -267176878844137072378259505060988769677684172956004041857072528288749111780768103763473959363224594871043538617927525110456545072243284989918077832735, -22937490126719263611578532778964833517604380156622415453326067128145399949368492338662506213569152880339383210185994148803134478025505650995929658866914327284149642818860, 10014747258735152189714738304480340735491934197120278847618192944901631811012358748876426059026057133758034557814907872475408358716288578423755113124167995710652771309146013088320623881163923, -34926057221064312345952504098146621277787674812745524067679822694976677868336027110389601827634943235453013566832489491844135908672687382612747913344965095171868172386345084885947767513503118684420, 43343251366415705217496362967219924673726021027068866852320625013137649304448835913169887773816742022193743949653109121519409965324911801911437447736260844219471142718211625547023068929052431214026976450, 7536888889162411319498098890097660056789735601106902145644564228129523934010873437580169972270420951789371710632909190110285674541653277228278541562641210317265552458760499661414490582598132068613739092996520, 1364746718952641353974973517556883705270131430047332082364460283959645984183605235116700929377795666007320133846594592091824485909941825154593025361790066987232218489156898895745645857215915209440117213032903699414, -9738309065286167320651502579762343539369087579465800870930894158053091345450020196503910497445729392088647918915474501234307600578595413795468952445067469251563301932442299375905580267463921095777014468282445040985235, 17334269487641413216821780550182164864077101933469563487905389122457953433812570069584080961170545934110775036414414073132634928899600493073644368278991329920398034898491340364803691578794906854084776972744509142787131053, -872151494915500845075270036100511677408769412877967167258464173417735242098320106146039400998852045715864084608639119516748032143424926765359262400506105742879259901141520148751594681453093940081540519818690831063612515443, -9218479135825113350630214703437026125480071074799983502567211449339282648175037998960550105099386850285568013625295573190867072926311633086049902559461537235250732056071093100863558274429754090075024423630079133813433965904392, -2268258931437045019464386235034134912285342132945566655905614442723424619301008474472731796951265320088022103863754280103926336847577768956261311464813364473490148884069508321993419488361986426743866997402996994801187404933771111, 2244127203293717444315209670958990361902241849240028501528312651854048656220363002486259159994352926902274675570905233234377356578317097655638688998314823798670504878528161257715625210754300526720301387649755778541177131569379620239, 67243827747065328582618089328025632116751001104037081432899059454339930756787065709475828627627691812995581676780672241252522155618474825568911853920528458015389066902408281148324119686277722549010051572127120974457324609964994515838, 13290748933873321984506944399818241769650601874050040824669557851374733732259924504492027824787382792474416506380606249843239279693535492113622830123911014254648353369800421137857002223892795126490649831697540972626915742889008048012132], [-4712779866534864519122000223731615312124586407697767302797329326129214442645916884558, 2492078414989688753397627789022828576580852699382725396097041592048754566490578465767451313627627614289345232961663735159824162, -2608764782865799669879738055886279334340338124585465068456406123280174110056409794519501892128499952362596792480536364807393470628786015036031089451466, 131469742935384395226388686996417256744592637431669925998313096774298383813862963384041951085925873200053152052678255769922922461986905391143843835690374321176394795528929, 55360927071871198723978476304449231982789361420956618144833347752340296944325381220961553302094825123699549383788457578312370882122778706450644733745872465845636203519318150591941199128025878, -123936378816254892388058074206828258284442995743764966932572070003381586109729347280774640522160970776260846590501808492958607940877936500547865519007410028147993191209900192796509748515789138152823, 132249573952033826437937356468726443557526375303886210264643264031497099929344339823733343668923818477083578536702058093950778890479393697056644557058236752380757166058201512311868047754682323444433783579, 38922294164877510232212815771387938481192401714599324006403359972667555402636363618804088041822304026893613276121733328610849290087043048496979625223020201793142260932107183762618342084690611629341336464221854, 4590634515071565811526521235807830303126436564691962173268691120901891840863177773229484099972100450397590433009791845797304383817907802791970960867944698144444649437871184310709267736484937945147683627308294189901, -38624676007413348243370569828564818057042611213903476780093195290327494871844931202483699146757311148827547482248680214461999852636428388522069998198974605979285058546602978328287269095566371983620247317028767718179241, 75123902203813178025595922270693536410260409052835990124308661098428716956591484111571620860047689380876658386284390495682663686424654773092686743037983922213206224842245321157671194363285063651678458485755478515239023898, -2472196038383487204747957525516920238822255176502855359612062267276712684039360601979788612490131521115332440637140121909372281787684239090132816427205952919997109843841184010016246493763976931414063888475842693168402603680, -47416424801079797763666803596785934945698495224443619722379368279897293106893420796800899388730512444482606779645986779131860984802116273504219495997162499505856810900427711205632034135562215059318058712772506965962835950167279, -10625911853881546770151708189682416758537060883012395363847761602816051385210079887451526274488862500726791106524787222772085644874588121857300290153564169647639038975934238697031185555752676391738740262848969065816359091705946036, 11832150975724415523525172878413760396255346973655366229927881488594363356237247874240607187106872232859165625633129180942724024918720323964264794163039273109245928474755675469764789125038325325383406703494392739098985258751590858780, 544592361161987043003962248350095777867412367540477197186672675051859725506091720480378805308867321864568047046707552931123593331780987442865934348465600754789695100406128117337945890594643942232250554898480115312053986773389556542016, 69713907344047333034829101080237609729270046373549777129891849507436204665362722286445953898699434153964526759207768271243321660171320277042165673760262586734368980518925774358219548185390923387584229676044673662199929279216236786509880], [1207342114436794438314797799352383285532416590513102274728880755977356816648391411042578, 14538964711732134399588890459861981918620055028868858858226283655900681916791881597351247602115165833501725021927531228342417961, -10965266220867561744143374186430118551221773198168092925912016526927993219839835498947002592524564372495727046464395759554825263647215889340455204601961, 3872219991084772303609997243162701122294793884882942674086452968267120099914669696885831611895871403348484192792080079768939942436341884822722023616263851478878256790846029, 293191997960026276978973966869736168704495675250837407367449040684571591779443942461130450792034005467551190631617145395878255736954658336002725787324578346580404255618278648265844074154538584, -385199574519951558966954218737108729276766203750411308637209260147935349242552727873823960860765279860000208373861283180612452328379093095915914632450167973927853103556074059569823711118142254053421, 367021160844348979730758413445854418094453377293586715643664045760075486657389089465710970365177041595101443167564377308846888150399300338006283591354891764616342622059796655082529393378379638109553967834, 170150832132662934919555174618682201651779252857071000985601300938274915318743799896493344610957853598500423933965688980896446982490912398737397748267786928274910684287367397265270197352031070551142064081627907, 14549444259019274017384387716505486495097045042727102639109692824557491924748148596323557886476579598911974215619837625247249440146092281201804144463204606785897117291592712994293022722661329738179330994562708629311, -149575180937592891132616757482514472593764655291092525485409142431531677021142427499025489693780206564566943252820668803271741022258264917972240957983871023301109258953670246816682793885883113636979859212438723337062946, 314459313337344942579793122657047587449349421943172836744130399747047270106199078914647491768343610460488383496576335800603433825547895064430655201545047298005711972968746498190509558756215254138430402147545593388390469963, -1165149393328556748867055730138584502631170500919060053908992454518448968068982370857404050677070473394550477626144167734627076394625798759631011329882814429036022137663582609784782059893577518623624726203171457958878569887, -235862351032342918699214360369251993410931243779274933165008691758522812262270378670394619344814837560183576328157729875024954397605598626616480269630400315882885651410629161516632864532159107340765538185459169241862805281581756, -53714100681068859406572685765393451669350768395402231549505879955954245740525242666496281554354391816946369116602163026977096598124978136184422012643476263951646427428621996149097741524504873787499205909603090352564519351006451953, 65929762396868019430501197845934567256057046358567356785302839666181701366464600859788728572608271556139042526341431384997927315209757305767988205234871166841506278163597374431868222104560384205984541091485388895394144644051476825568, 3464731748736402851222473718961521478796838383197163074667245710420009581949205621068235611737962853641486357664394448700934481085843592294132622732907988963780934514575226984117284638144634724396281609525803982459016615300824477588451, 260350689100486772636062640797055532982795321192651853443956557259300848696869083157827413057691419632522977546568460999558594697748272974097050356121333471532163704357960015068794800106819629905570022584023565779274769009675154637351404], [-111567657626076599437759413451591245084379532436223369044017853805541127791219574086043020, -188805063372680965942746324283255615630683104830213923070721586685969871199106482817786459654255608835110757587447251809671243471, 46836017635150844632807167084911426789894793084978468370528428964816152878432229423724801731170065623886028461347450459555819850409188688002238810699460, 52041213179662696607416366530459919809394993387718916319086345294264368960115312797996256951134823994251798402768026882427921515200137610141975115771616585014031869017278673, 1487065766646728914048201354934035105402442616675724986764921464280992910546648579593890918611821931753564311082530497818806746067566865384631390373675969010277183677415278908997986992071632048, -949347155224234496649096594470667100172289720452770656755011281051825405719319107823639406610574156510948414205775552749985277343406300467997951015928920826567911449598892402513157360426845450073613, 945240439035518771078530241931796713690606231047168095602238569249538236363659215248630644609021200691363981305124660720135429921451566558941473513753292181989500560615959725535963324059964591314354255909, 658665451170446435727337578674332212555842678401347087680802569622408979855278083947546278894889346089965348407411475086231547660002940802473488311814334717612013761853072299342855635079561562774245289134507223, 43171985692127194757983079382821491533921023246463358972986430628565437981074440663257467273950606493477371764418830869410355152810763948640584551265528408530708942544892162199097347196525286475710813558569215228651, -564023433228683766049061713014304826546638526488448723621576995248956796262371193389816850314861051368081312298841789821446253879117355382402591361993650189972404094620266796259749303613493273471982771747319884568475682, 1270785525777865016945393328526754777087882114378286729720520070506193240091268805385213836528615022100416638603035922998683089877026446756292020089069859422418482497197870100511279918373586036421022395731358859832884981563, 28636795321914527128078620223108354804089219973283156727353533606650662383252917244363727499669374454866536196095389187034382621881795108621142949449969294159914021917865389143397885765871776666801302390851437307248400064812, -1114920531814579478009420780461137199693642743033504209405544786128688788833229183373872775942165227292059765561866681092221767953761178930628833683576295782589651457985344728119080456436150895083306074050718586232143023423983638, -288383548562937862418221350879635218329483279581953193364814280038287621140338254509192966160667847118330159851317449154754834291684197265087035480675063411973003311707364398370326069123464378643474978948005215556414623275151771679, 372899559064322765399161225144949485750029211116717413984841281493936828532082370306415750426302696494403125959279094982931286447037191321367161709013917449353319260778174435297315890077337341457698246041742381737978181878077789237453, 21061369845284880379864507430641945726737676627221986853385384018495122113229936973199830903091344348250102534830378860201038318476751335422312297034434453751021642004778572681149393257658775823924220411947039770028524555804954821888963, 302925998129314286202806919604653387338318597851978697852292871033335113277610193354713092278134806172405677044682857565133167196100971902994463522783268551480134937401399559242353464176961903200548235374667583786715011410419242365694952], [-1344459368452427463009164876963980431898779203850040014485992130290125081293669638724966944, -5442930152512398681143308336020683956873433316747210890804632812153037508203923219128694706745385379803097262989178644878949040528, 1170567353033861734070791629905626751487490488659284202001213987309986631844025603503243585232554424385732104956014837655060466746775219766599589125895023, 543748978892410106395302126241203513736230867611508781518206424190603399249733519144580996562521187506668975339008217273217353835582621599153909923299439829716640800403169247, 7220059806345405767057427477486022263113883927846022458339670324283272745305109816566413452836460387990384058612201242655478962895884557607826229641969982408560290344992538494976453825688934948, -1106614290781972867874007359348408529811368055108450571341050239876178394516257711191107630465189858200021662459922754020243091947043503028095581432422482555664976771548003624956995541513842437795631, 2484260570629908587020247683377122748768348991307431300600396642000987355105224570558736712607577266615478949060043953169842660444815032464893720302531686697827121559779846629101658967209143913436234740291, 2301752121777514343523137062888924315782241060405636825620793206196486422914770154210686056647078377516735197277253455333884450754810007523894933770414954065545663312301614339599666314421888406944708280671271265, 118736283126921597408154687647492947788086174457395806376746910381898132187724600261617026465936380043742914435912568768550408321912187329250482391426377464147859886964772982953464301889040792489075147380073149390508, -2063314003654985435073302548664962497199303852347658676166326875520902132086915850918622940611632979743589377872918688367632090848402534982617401687503745848958771131383148960507458422957504129992012466548196084271700848, 4975286693126870044912293161479439041664648054245003927314824438595388293144135853715361634555420559250358224273538321418069615661246584122600570916969544618169386430802619634098037818037174169537234573733766936204668621497, 141497448461916914255999128709452110249812595544099674608933326206017420893275159253344440282179462700934788362435045692236829947591868674198543471106691792427484403206027868801639432318081137203827169628259014164897337213411, -5007858737121308558976875833950861793727935323556608965532721941829483867429497083149565355635126031649367024981612701820139636676631864308159042551002331595168312381064155627798170330105807617998877489943535038275590064447993614, -1535712261753235505181449369489960011160019853491265997058294080294854185231886394206118743553911732182179353232246568950989061087430949687487713499538013759995691290378406089416330117339972148920369690732110003049171084261192048062, 2063088580533177063930391198114738426932746438252009147379429271280126082800634330193991581981329220369960652347459489356404337408191835378449398547472720047989487667458197464545844389186453854151224363009175799779154049591041283281185, 130200474808878957822057887259515154610317201364191034252347149802086168495207408772843839209942921082753916227991268552461834463405659474108438245084572077202154782987956700351679465476714637425906336601479709717960048099907557041823263, -5413319888266662078310247401014210651427629845363499853283807174145864839518436400986694438265474836580161026460349328980539461570702327926653363099928277050436840038012983902584849227503362880023745731725715374617795587298036223495847053], [429917441599954435842763575937730404372404450762584610348518985412867089208674080192923797373, -58516782633742365805863401461865741507427415785464923497648878991922785272808209791475037759227721249688526165731507210418517616516, 9786542346756801862667748881921397132360644501961277617221118732735143539583167942685892035715470747576278703069889154634753624529643835652006406149958664, 4886346753404155905315459584757326707495290442636234228579191189147451808723758320586169238261716139948284121513403556769522401714160484587511765487646962053153601035705064051, 33538412071294116078236745320160052035155834037473986341725438189232228890844424454145244209182194946463336728473155618571129262441394735089313792119207876270508884242269393412213400482329531344, 6314486306544972636940737402254647554102801836891332944286245257233277060644486093543218900107391534613061239253765203312218389870267389459438369613775206254504295562316798717951625193447144721892396, 8108225136281777821335777838054144882936733209417136025807663786189444977076919733557300091977563557784691346253444288647980283755821949689648804397997950769131062245323345921196521846247606515032642493485, 7330291696307672651204345048699091199818847856005416012419642915284455335170908482489124001694015584884244743507376958105056743035510233188533668607518007764796256752761285018559866449669520332471522898199928828, 297583922201146910451153814224911991355580193951476097911963195873035758284447882725092044893287502603614612373641741466382430125248265890253707948526368065527207705253632987866189113927752533277440254796035173742538, -7291750232801669016252145759220753302591961799032325250618981049246823824887077291086046641922539791990203870304609885621540741120976554590438514046225440710836603692061334207570096366284042235951397947579634433984593231, 18994002347268203346259653415370861129263594421192525205938696916263513026664505463852367698612648801336773497130186451862840137492458980210658658745545243878989801926325438928753603721803667382457730542959599697108013801423, -7763996507461921716641189476081236406840625708667146365202442568580274152504955479872911455126802163233749477550532211676923769956608611147010185083039851606866713329675958431225257828346965927664222524662150351028202321851, -21640102474208897450551425293423094771049152160447932312873322962721278721149709622347401002267272585323121462727420882567184419714257932779655546942907162417798169245330911736680844707668088001368623817369407379769902701407797212, -7662534033779523234258375398137843165371229030587035193989098337970629047532283652577682565491923727141185041489922438501781533014015570359409522836986715605591683312115515146425277511420565089219863414107301137129151882986887749674, 10955873867757218650340272500812063584200831356488923907756239057814934747715895951062356355250584412221778203869248762814968046895009623885639700509606536630411733197566881050319693843586030263730438728608504340003314517622492334206001, 808312384166535829943751529528499231789132945003126244014716722645669691535052075731236918687898658254067725117434199170435152107578658104827128783458982343019488163455160206687680300138603263026093185747015755390244098169709925817914491, -62581983415236765215252677234110626278741020236036673936958423371800103609630446551001731272448272275689188534975085129623007550133278653587328189149737829874626392355209827931649386645229497647832386310756132766537308768465454698967079390], [5077126912640331745801372023245426156941478044492747286097176631159169387526261361503720774408, -145019410764413492510386434436021945350242492209623686729406489160848830830793219091718195103824547655265653229581433879502129039574, 39665653966779132381461874499382355978097721731961570342436256370008254522347083624722827213842318948419581786868200879286983964828486004092068121616983458, 39191654516410241777939137636308262525760410691910329359149072375079029353276154144277482390325967395417672692038547896388445781170720163065886808621576090283974262385353568225, 148951335116263487853706220714547084556706901994864745651755037273740429982923938890527503664142841401183330485419119035483292048386276580242591878746719512882899690024538500191008095428937971178, 62959342120677741909203929525984903585107152314079806719401758683272915307108719169543119982933046397405494857478054115060056600100428584001219705481672263297259062214343050350724761604159057176008975, 35354928574812371353558244501424718754773363750708862170890152847661334813798515664777252527663284454426213671274398080030747497031770800332216462520922328214404352691223653708642304329192297835176521443119, 21390627034554546698512199518317597692236162400661222212279928437275870040599112812263131548187682553133077283412093570709722852889424421269758951324409273204069217510784372886609282309006400874595093678018071032, 657716918079622685624643109260229023027928509405314059020385067507278066922802636514381779204704270587247274584940148428867349656692602677547127507056732451423393022581188019965453242684817050550302335755722259366387, -24786049985549925550926009544225100489406506924116572842454441182366031128181652219255229995690357875295456006157262992742634766407771226176435142339165123274141499952737190596457063808603192790719640914422639881368046279, 71254016107785946279578538118018766390502617859418120479708464150638245857896762771223054173924686129637829536868872252696620212307184435292603968289581928164195307713421346914176554143341737242080666526803592407127199223054, -4880134016287454878321247658136552773686862684236195869649629894372221601022803012692647276546981836500913023544556051372197749805020256823764345880860226435279356276471538704760553189858972878796532916558891487535358335475811, -91651662193931191818917148555359670721097387919789661321982321293952874416564044244506433834526120942900488095887610989524182805323052969333615003305442525664917887611797385122079569264603593418915867607488973035929271001299422777, -34806484834862410858025309579031111743666177629428676666441539573016692261233485076791069752641254320372586551823142645207722754820050880455092780217482525053496073653277248738518920863991722268234535293804484251570136019243010545287, 55649048570752028282573939493695558798940891118956161752368518256169191302321353793159446004030415895136711622183760474772371044097981892164955586842447947989462168464458316118044068183446267990597150591212514117038343738942570147856115, 4838758972735789791368882973645354359233962894044204314733623894926562000440732876146954646940382245839490177443921410721073850172330519494525818218624253520276163334703621646996933929689251151509697818704476796683563708283530951137861212, -441371580540900431952594286206772940704513433029269769223004712387760684495233605739981075826335683880132165235912026185609410441890712735272935383725967136407822080637636056128814922625659872795913853481250599202789322043504317452855132709], [-697348642485884788895411634400452087592448833666104015042088561713255122947480874567977837493285, 5549733987581398750227340743853322206469432509356824091083389985277636880257842461016505988559192507795505997954984619548163434288263, -80926346846069308620935666379962715754423480109560326298147281347781630924135873238383808587953947013825628551913464500398630481996899943136925700080948816, 285371602909851190946766706957039484381574160360681432335427778086436083751345642943539498506384215315648588445430431655849219068896696832404665323161277277937162259123063631343, 631976543106214694716345504058386041333100511176975907773579003737528955408932646687371478463335723292381909639679950956633486100932861419925685339820363528959923382462525157589889919967472407696, 365316255846887292422307930073375996899375881598200179389096560419139282967444251667638451857080087040837027207324179600963515813876740203869093396390377714480567316768813093983665855389071321515682675, 171565308954982427586508212858693156193244196118699316971572068178800033977626366244114613232657185901591429087316860191160084045621347743527045239832976494607534179476834210945942111073314213356280904600692, 57465817183878676637996328848481306868529125136306425640089109641409483818652100861462658176914654513902412333721670948357166483075607888306893281164457706443263652366192733653269499366829583030506887716113861985, 1183607418983683281198986358313933435849068976915597762003634229381250608720576696134289381454525010752175722317594532561655250729523766024009858890376120079853374020010385088269915825969888150767918415133114966196802, -80689365478887162104125068061423513058894653485586944648575783948222172770439588329731230621902981584143900971318013049145755187776375467583674110812920514488609938173574889751955136271333456892127731161621859263707896639, 264348297696319519687981233591243835140309962892826909886194089479166858698806058179989020308134594526738624246433358713509101577963732501995516826615371068721758457005959704637107216452533095605006790325461941222171844785314, -43681453067973428798559443610554227996257112272488068960520151100743560159698669909829045823540259304502941407279259677667123060911011002572239535369609874998491496808990676241981512494321359010574595577556541064860874021820517, -386606728187345888132254840681815858536323284535131690184892583651340542645703912106864874986357260894624618028944708745579092840039031992005945212868184238610260929530301093444554324989493584394917284840345091394455257830883812706, -142365877997558777354648767722209048282629708581334847863105660769860191681806918858124647575717005454969887122913299901087219767562998591904928929919947624189500498212811567022609268769148761268500997106696899470587857949886556530552, 271795025547299663262801129794548609518326735310801178238819556366910352441935944387509554077598249494995228060443024340438523932612377312238204550227246975817026592666916566463707701769514199720433969901314165289645194707134038673870472, 26992564461805680873758900890608003758026604798706489730562710098372853514841500305834311407936355590013079914204492115563869051050803159522461463870219754282656555729964887676533071591937680199973543940178320537254682342965156376760952644, -2380255660416152168147732474672492727402282086741307488280401119375823142093816890025929526015915949696737107608035722622666723830823391377843475185291093084559367243428367980888179404601974443733535885896184046491483514002754463979708165384], [-15888390169292401633081674041611606977034175348965956558018784981364899004119326287243403737686071, 101517697917067530423818430697603892741078721034796778231302760592883606114691531987742211737677463808083154316978489503510416805072632, -2582494862732089184628369609619578571542789971469964621305224630641838716004187877081333942701033496859606590108196833930125752733433158640235929650312068940, 1902062104504913064366219184020714499325741937276602543222370955683124927770566964504901324393389128404754740058360442779890331417496478253400735908303507690933335863596993529182, 2559211926222035085150820772652235231528799232571873547847406203081353724150757540104731756166894037236836797218561211334194915629993371847309217560102533415172630945851148961569841531302228365593, 1729248310969775398708220344391825321086396176494956230049168065550878449767916637989210189030395685935673995912661807511090252884130372394480082733981858302766097433236056967685996516643801206385236992, 787714770190519522575330860828504108451766457714973976535851390577952934936606542759944952674066822341136717322435492905049512077642422262083127976550637459391463474458909053358025558956244238610596689362779, 143094438878665064592607524438154675601592954556829033932339550037689231432054913376723540450579397705702343977962092088856016345473955191129695339930658231471641159822850493619699910927727809625158544669635633184, 1249743169275840392349437356430655328040872099773355070829806235307876993757225636584882186037749278037834621852613517615602329979240976051744379603995112833974095587082254570731197741700220707858499414175018610248780, -250478400251853941526051917607517140692962197251963957464969535052743239835779637737249546909044509664297276439863822425542595909889469879558293437528021038966099713107151868858664490223561302538295986227421876536641622018, 972448256282763148628819978799030855301356428035989498894816713706789543411854042544602962074968208465712172161022122833052943901639045454500536490580010946410143913847285433190268535583788820543612208878935318591032646458929, -260047454633414355051212965545350660333675477977642923063329001745740955580340473018545139897612014337115354617889372960807696792228673607329965612588666602554791594602335906321429947800405485048817241174096234976748147199987481, -1631769350995171302945365804309436286069149062160190532395914773245632792616549033832510514471882827363516298384149934021851568863751394806086633555357857091550963698725150626391571837067870128444425192808260137102768684548533834423, -522094586888056750223098610391292517599630710852946262346278416877165425856832037613970741093468906636532231213274258373468218115099635083279936140103455976583669375149436489486429444608435427630064408241094405946342984005548953680208, 1287331554223351679844259709214160744608699433989210818998068434393468924785563190770120402725150614253595112225887903834953744291346403533651332658799876187991738401455201317810707064599464278076365046105822294878171092534863462662760121, 137328421770351400946651763633374656117110469440865651699009403589541691558896374082515825309201953233724847001323980503542880582558840090301932065880873241977976492785736190717641865390295057641923946681180154922564488918788808865566378111, -9939020486655943692744177646088507045186455945526023051929478188998783874080281293687287249537204535151561552208813451890641192458977627038246830278283467180394606843457417298858815074409217705439532632332291993724303951781152057175207119064], [504953178711926877251332871024349696792013202435141205643311764039415472995502256561138007070020107, 847860977519936044670078059561999824350868992415998015191666902153545014070595305228866071340166339986879344064669792993564419418057073, -20313067013986524282986968086979624480653346189993380595332990087266810386916451228582044853153250491960605858008224812280961492785542998910620390938964273883, 11643567068117005211547260820613577075473163314498724204449867261513704213673319906480493126952492542849948063377246691525670358497143777703841673674014229403067167634667980161359, 9880710785196390841893536907748179629957833646349649769247518139973656837727037795872207289111110706898908058787753568785060126804661022818059473288848458317835910376850602012228066351546744984153, 7226896524025877661535954691375128792747752022321102555278793748540553229127531207782420003666054592825733379328711884891161134762018507129714607799877185219042860725215115242321439680655946469101852658, 3226780274029409780228960320184679260113220611671647718724544894570699583519848531484697226935255542759633999950294115696224436872208945303592983273456507388598319671943537251579559767079422567016795696774867, 334113114270917053780956824012039367396434154932060799839942361911488360046431065555361538559342124065263639517634315506737234301249413049902973689152624616350567946420296144817605819998866818191688756836087818555, -2093403327259155352950481673978730419819186444643773690070603334561925122544973955110058072968459782085870239466073589138667121846029162058119027066320783830631156871316172513025450814421037872615572286513261893302586, -737984712353588447181632880111098989670120308078676431042350341867836500602351468206409180462977931622945950713057723591866906385468459333347422654441772063092055887020019777985341676685347497045781158710045111339570779348, 3539101690004670719495063069864114569742954163845809836180317668284921658129603000630081430039574394571802750428354075282111114237961059462081188788082681060785591859451776983233440916946784528498839685154188591092433656146072, -1239612562949682189441656129877397684662941553897526495717379680794589684628995883970796709093499513113368788694557562914353033235223998192165650997304323255769629443950199052241161948577707250677991275232482376999127263423226508, -6828129023029801540253018556431777737424575282038694682371023487241654338689420496160272274803570749876081047046585958094458674709046661800060173536257011991910134769212440891106067883903010425889301469763967288991370370977016036290, -1704278318884248181537888717439471494400662502400248259070777048703240418078287961540435522844326359937395012812484286152676419140216315337651734610199544428607576773146937285072484763829468820629289903578379922891135192971446427024896, 5958230616224247719983577564746572233352177465394223979362280195540564904896228049714095105813286367167603190225926046420922276941428739340864140836363376496352485992230002683396454236219948969729758681505484655932218164823717143303704607, 626968664212598461977094539405065471971605200003108300276852142671857485351092662055939593235593291982540707663275099067281553011402257522731989454465530960563706946144373101059619122296969745672990770816901799812796517355063031069180969665, -27469248317788060522945262339090994886235070844942086352602211638785254650090731908198967879326099936584938976974463304452616688458651169712727729740374556580467012255829426220608165940894645680427423621296989819782934969039373360338620440200], [21201785060669770991759666162631812797349246492653671397985246995731212574949436048884566703185151730, 1128526204184960411110173167634981431493693169514388483939272851443371486245041410927467913178301121992765560926655574060622181746334786, -70921801603762458958434151540389714905887721059634656927344377795372263390584732542987460906513826849406332746087004369089863225291876332903044318239621298401, 65440704759781830497218382091926984718343307003486095015151929610990778838827466253739795296582136401702805052946507385239570783566665516689418308509651115724137805478856207806354, 36324814428188699699797037383101509777398818993626875818202478582937666932379239081528173405099248740713932923723821797676114916492277159688571204507798356759100810087156610529985631880684388693554, 27481779669633016141237611114673402002738420052254374379789402287771912972638583641910990664467691419378658120051975923615448122476055373660967331660681068216007276005091294117949786505918957274874730675, 11614376104797248603350209237134434729244947350212991961439581956122681457197550281362844981477070688645224525297615939686758547960594160421229470629716036558828466221115133014133710557364381981828887238854712, 744046159459288824995330663810310315899096802297793122423738133475939995717257640782289865727052065920793313025020874952456795050726496413569659963049190692634017768976965560460410850416000928769901564891110585273, -18973708520055104229425820451552955305430247194486467151142300709498048198334130721833566480228273589299780917714031471632273028719226374629778792308227396931390603392868865997996011673573735062575142543954807854271114, -2052404757809330081970494269733408375278968079687512287973330457768618673399494363143677172384594788153600546949407024331828733869953449354070465240678075684017275524516631587056763915420816524525051877455714614866080571472, 12661284647417137197354913502214618583041627379625923749927548966932393686454658171344220656058583658001917064821575624034689468510219380574079545153351852368830377418996827114130381855039774120980732036421646450253043196336218, -5074557609748606818282602631316454298057598930277044587679271126245749634855509847670938159884016779178951844783745413592964031827761877144228246958421452223038773410295904551299430740334037145770549987789839096417098238168665063, -27850586659703947078530537306249446482245094224319268264858215075156848552110100489243377402872267826123709604595243412509677583541382866891621395232189734591952668529852175139686407624486125889405856148793778333937477727306544739453, -4809352540416048927990445936897531466775649145866576130591084357792737300517340148123075442226921763653669030578053866829228538766898253581702433343035247736745600958540344718298466047585174990476180338575277157222053587351115314908510, 27061481228250691896456548234416222390327501444679274620609269953865112681226322557818256210209227351864464784554149518735978957912961683323880982102939896540174234962006912247092156770401798803149680734243298980128501256892948200069005682, 2512424455866102630720924597400154527581712795889352043971752659204591379047938853186591623083925619829627281614387367554139406457913426475894718504567145030005329347811743091125010406053402601866163336517224642856572756573399556818327393950, 8719536982965809477072233494833349574048663101234781028517337662027646999881512971148506582227950282643286504139128718506561455342149179415508942781138420251893785222986879284681301453354019400150817210802429277366650929441458365508736856848], [-44586471618056414326417572574253939597520516357352497548677324047287301445939858609124374193542923774, -71027151049354855417537735309610840339248824152232846187293759166321154582912684515277978205109858594750042175521671564838418942888356330, 295566076268366437684673733613285910798732484409052310391988161277239592693777844518067726803740309093082857412243507772493185189869173822210561506121508022975, 336283817024044962337730029680394493394883592174339211115073752498542929162493354230374196972493580671721349700849441705030582946369567993561125791463635772667069633896114225341724, 126979731940927989534175740836419449200084658516287118125239000340214773396003512499372036594266775497981364371449560909949639641583039602490812867242088645095984343576834303517209256105832975544056, 96360493190175687175038827322200574669286802419864876755159651905716803450008598891906151881980326960654148000094024957927912777395535177160442780189974201926041394081327835720966852617024660569339735161, 36472401798155124827572378406905539012718533429309079068244891345042531671051077738692853793564841697139639843143116924423099613355275059772931871125077346946781015243369510271653833950596688539947206435592336, 1604000442295713746894018904522846344846980911568801398719042092671125153509276931994479197626655047571579010043069677104142329541092953180201387462368478513102249778597603636308585935627618483632433446326274952940, -79189597389094616357081867204366951900575170346814230020476952187829144402259563986496275749573401124619035764270057064031392983457730363744196579751521015720160638946581543366396825799106297282351912474704054872347462, -5349009407164132603102615649742174846030078676293221506136958206040152201234100592654075383256053669016459084549846882784530379481638861687168475833071694771108348078054531751210788056247051699082788667313499326825321166684, 44151930873293983593270326958057900747929658739261261534252828437818644131629934609247109779384759313617213877375811319540066643637275935856031278155881005110512422201880294588950334501413343481610628873397675855516111921526958, -18747165143209048315188828508615512760682857151096757955667510234913461026662161503979843238451174836344525097296453329065197066246911526051046282795079953409584492979424413667556227520475802688668010280315020395311333801325070754, -108976497134684928560065865858306993915249948050808973764963811606864246149553513652161206706709145713786704399103765474947088576058303663489168068297751057840118921685095898006016916570074187461317201213072814163154397556659589776098, -10319429139823023853171468777998640013542452471012864869132608473180750756868355615943370099692709034808526537798216740436131281937407177372400951644378052860852416473724322750969984938539325446374974257587266519188004296982053207703747, 120633014183079568205379576995150546090332230588138474365345833591761193160944290773312532996833577684889032312011329583352989498734557628146265755201507826095724116428087128998278263970536131665451556068337723295409646904687351802425874245, 8402164073093435078259225887426412322977209343897297229244754015312885720713756503026059369834051325417121644904162375563054220091194308656748996174453952631600543699086750456320899648287929719344145879616564746312581733365038389707942600884, 763626357922411230540939246838066655642342079729183547996247644807892310010330136349066750648265328893209483290355366817129208893812216029522974740570912641591395953967069359001697249487407308326301331351883451908930317067698090958405961020992], [-13607975540290645501433205241201443288320887241486774001865831152183480294683707213363706445893435891312, -1091986925154700108393733507085503688070474905765234329719805122497770359464611806938375370385535310651972379488242054062702190372031730506, 6880968391944207612665836351234939382583717895111986236269707003729581027111118683145920674686667884369410571178027901547449365832603642430957868594117426474539, 1564908801651460198954768403827194665903437420093505048965984942244007788756192589837676744708977741170505395185860145574569507942430879162147308673325346614101921752268103271020212, 421397555937294986531278007001000197381051728382930334893456661977220675547744503020985639121939795793477523858799037124624244239129559655125846449398311459397696112397234705307716279389534422202050, 313176372251693179443588718432629775337682803109699633204142801734089186607537753846266903639156161116415553320102130172449758057144438130251193773808492241154925531578062556283664808459340982835681198088, 98718211572842700132108656433376743212821625151169164360137358333168318372663647054562942038706926745085806569699935459783986277164586209439015041874446211682774932471519619415428683254886416302796757113182891, 3314530772133172536927487396738069734287840395470656105140513115761956801085042214727396992521486025231731285858140453262110594373716881867772997174238122582819751793911498299786721801524905060055468509012960325147, -262781228522774171135171418947492489305218401145876180599316761164586135926055382825520549412480553589098292879323739211607368328722918626416795487574385038441286914779795558332889362878560346812521042192302631763678370, -12925527198487467335567835438882585324264255510691823595577606010361019204628826361865775183677868279957131578886105407772369927248190333012918163429040534106034584732709874526288135702462359197362036250144732374965143644815, 148811849771379700935462249114405644218571483291027630833258505262309020380975564975866914239221136226571822451054921357500805935614847137307561633949355133623669019065649329598068593262784877616669729603478498144572808688118690, -66203017728629562757957957702334966463749031740368112023212758332563037674364652894265298170405452037508873232569000360717927019999458099102407405782570156056890154401428802192345611697460238826759402918105775884352732209823204351, -405336151096322418299631096767960615122874995438199624605172387153528754196640825559149326326941877374324783281667689138255227385768846496298052688310153272408317875556607711686314518884828241775130709961158883273300863597133090194676, -3732279527244574228029610324323794802185396641700646069037234009872530171703042715173708907024112191865968928709843560636348872078243837539597873212876166499917817680279367895495139286120917085608327217191192858606606724072677928538882, 526303325779798943533513939140036878994927355823613159742305817678257521259855174869861025879026467922409115150730326303569894727087027908826991353666654190290398325387865271402975460445468707574406620291302526053651886307094050227370613806, 19678042225806232312559595410669241947009265489063304781657652053083012433781574190200001786857046346088457188446756590389345220456334976776426031789078493467367921604408028747920979349827420856698653371337439871497285444903915542902657857534, 6485172011699093106019589334812375896484656091050108067233675322678870712548626790176456777454763661813502677359848366294202148391821402233575686854821032821448633626732324268624205909666373166042617640388122513468722687221080355078102988575970], [-162642355078464832839489810092143363481612198848724785870769919372627945272018128939129104349767592257542, -8401424593032444676077810833300194674022282055249870485415433395619009855258878271448773227938866207182602048119528018661204700789995621357, 65550919655369103969158564351563418867988359981875761103551660546157572204627678942819557219757791708907946668291870578776543068826563107131787881227721848665667, 6465515299887557292547924969599073901671904856892844845614107210902288514392623639507454564684274109942472326646712242843974780230381662210624528629653840762995104205874737177196552, 1325344971191735491497961971260184517066630264566981816503456014079766554547399887708631125751955449040322831161723248511831838251657522121890534396468732660357858059340161478527807290080397494007839, 943727703112691700574424997460428010094749570183691773086979227356739536676295570992849307740177178751038021230783804417409471862466000988611452027596757426860631826262112802867164696836063889562839562817, 224305647645007829649884799161415407100095840534553434748904150940648221723072114747185523263971677913627314296016738029465746826733299501905378875883948168094601051797046795110591784803929804850364604136796696, 6078088894348430842422025742686817779116655404776376471336287374131651093044050650759158984216687484396996570636519182505612870058551369073049370380718376450943457808680900643748633292269163966294192857778472602428, -773143879617293274324471926790930990319478075855267189211020400025947421555568839419564895876905597064625898366473479633284808125851068549734200192470816230135577393159464124422432505131582665136377529629464098694856840, -28455122986526080722242235728448737704571061191948406091246529622174831193569077600196215661488217643988899228683862072786733246416122364229526352605610961412047882001475833256479422985242800807126355681170925468002332266883, 481281859358937865738463232730513964512019088868688145974734261950036804038955119270905057615966178493566201058947691488378851263065603541548256300761800638311110648516809580522904073007665764325487316087011228440772143580978017, -239792965941423922591500980936284403480546897544102028972558359523122420051038406772090234868270440313340494764612226031061618182217652631996035383319898389758965436674487337018896405964251230093128992199262405982470458212833109725, -1433331350972329132805844412105778318033014307815938216645476736898140818819470417805919176349874611207796638016913559511717546028817686702639696748159830153681521096913338219070625098590748284195630570319834980083892142229143909298722, 141566841557524168719137827610166957633117834797178446143965544902992256555304204864963301547102104707480864783539933690437040227187186274873072835773976867545307896138404433860701381702053553536903460983037806299615363953839148360871843, 2238104371540144502579748518313280533827712675740977141770502719977759273076710385054016642250458623422538417311546205421929968328511244463684933512884474286180177328463512542361962582297864176237769739369462120873953759418893828495754814184, -4385730726674423649517528765991363737588079691520341440582725861056795014292302323086532263755523563628874773753269729039777162607045142222091719288117876349821971785188135786853619762949050103554829420600263070045696825291555200487682638449, 38195108746653829279496854153879005404958443688258209289125724818595430668152496678718204978890089988202270981032299732886182923705964365632103732918628131701733546602047509358155044000811792343657635744910983415857792379616200544189963137241828], [5268443350310647619319933084462432680949692394163876342270065130470290072276393766873516754839715675628889, -19250402496617964444042019381646999737265278134874465479034483338129811961442610967477515626508336993367942689002109859232628734838566679082, 473408870711359334251115933593367853200279883489544143859976795874009281169859460559826686199979013678189494685759732957594917773989030521823990330550915321887413, 22684254649804152097981991161285280799411782832071372617887119288088187074564681220834878524598942443289017326571791871997022493012506427274129526863616207222519309982688623750948059, 3943441469425140653231541803511446673208259744381183457015467829406571586957839303441898336961101138819148979444453025559689390392587140172542475148634264752815835731111766877624985501254162922583437, 2627519833249742448664550820528518973835874472653573970920142912751930622849559756833744221105207951896271314881292394678542993396435735126300690667329480242825122662932532994522915440965932880460625826042, 402978522266840943648548762042802945040688865235163972491837786306542855272572223243750419302338186570492448662547568678223019140257953916326492051989759808495513997552685913483398152522332391024372609281744852, 7294413286456465061451074690299710846245808861608788338419627515565103532776299906453706830638330664589148515722974683328056251907747621662618657966939946306119904020252667030816993420609244642526851134008582321212, -2105694619783836098770420633907378108591585872870294920342153545707785390408782141082657626816444471437899001436641202816995359854000847496563183349103952575867030103530436677607111317891432413432229634245789438022862009, -55207566524530138374603541077211920140010331586285733466671586747726779725210453920485474928004045824168509139849984672577443140223042376498620882049548359193842719213430291040238284863367147162204008520843243740239518962583, 1485152788550477225589804005391618426762774141898747753298460597749113872088424581013999417707152101475373114768704590825744746773724113764393975999943188482283236263482057274522273229018247577917044796525645508426633009000624335, -938775273566035547711427558510535035638190390995125344203823710196572318058986478686724467622639723229089083372416805593440926301316486333238865808344560995318639946868136501348429982031063330539121803434523302074696071244996465499, -4869786643638435874345083639206139639395620952844997431736415164854609948271875699735362985936126312653575540239125776355949489438157158883730780922947057995086877971689270364978634287275070486819105893481460122840200733945705807215781, 1199195970795220442342582058799615056760545170572868212844743257045745597573627154266321226275833182542582340191986865817041807742107657274560973912533533888888428303002638747946711150193526794960589111958266988933918306066721764136386922, 9238962624170979882474580058958903035593305664067961217044322717086912315707039584025438944054053076734297945249860071901279324330777339574181829256589129223231934016566958852971714244456942194962329422331600137057632597769230625641803896430, -438039292381868800169820645023126941237045348769676817314457406843777117223343885604984097378426306150205549097851857616363573502061962387930233181643490143870177140131692778121244310413177248275511158281426197176249524569831106043222452334208, 178562643855691727908195461849657739037531998294316517600793968543732812834191885161113037458968688983430639301855830280185209492449540865412711269098185807277166823622035534232365119470339622521406931575951645178319468021774348335755061858666882], [221260852459603458107526399553708355907592179017852645005121852075842382856068052870839610703377622667092264, 414605077930196579638445651132214045994920892982773801162041794509598300508295573957177367212594500992040939245922071077001430393725843757520, 3077715187284204415758145497522180326917023242894945719216080022657443980700484714808851500161343642803346350985554933657894340318061437988193828781156275220423775, 59262125638876359956950656640155453434044827774195156634691477435204784262655318627955251262879602839587464644824224497364215618898650510136501604631845586316261156866597327718296099, 11081967696218410581643671535424899396463201773921526394882725768940682750856843337181875260078861824930939990747538032782855147802056997105079083206212179180496737945193011320809667280558492521467863, 6711179215746212510849039256229845846498217870629435840728799496461490838496697579041126762181071973785694776200056833955312768203429148447469957705694170290605596258963266116340662891809670502725684578275, 481520982289902535606693719282064465876772286562273114881337123595091523911721884812708007474341155839841224279265670235978367303074808399806872051593541107312300526611269210870727918461487517807222458888269111, -8703795495314563405606794844533919565914584761666519774093201109915946535640532647612720795153499633656312940373467757555503462039169569140805292992035303753486841355315740398395026534585557180440165216739850112625, -5397697900440455848894917027060763155604119795996452301919267430534795110487902559846263105594734798428934838502140782754396610382571018295619530954974259684146502224004524319456538276213688138970902147036678695923718906, -87311516814789427271928905155730765883305372431123881007798440609392323103384522498102371132440649019746653487049923243033622697057417003346933925662219618284217215460248974806083990673821504957296846590306665710588060020848, 4353836394009687223437141062122984505699414130878714160224834882830601481219321131480985024614388059500742250691434250998092529475643624501540707074295903348300986203578816106180560877605433513382110351896872693559984096236728085, -3941547819900985491617487413645479416745993638430460815267583641031519409596930318911200046708097377757545390090450527612977316749072779125051921482284301337975252739660006722356010842437080172697211486577701287879856072462372230573, -16222593926122540361097656551611625317684790801715508015834638448526236944840561431628229327371644801103561215243819424882735184618612334846262846990564658237183049488288928594099201387641649197365523865938280312873913007998578866864456, 7131332575169342845086481162641191507490031115799895052419646312181781639388699145190633952845969785604906606597639201838733084493011925534751306301292395649516018859858330643896942890031082678006233607375621625388809287528761360688733734, 36888517470238787842672634418117963665971484411420402193149510649171801620074885061032072986200682324933395881501520130114335489752034616789200895082504675101954009166481797437131862885000255277249394690734368212576144821899806367164345096030, -3680829967399498122686641349717105524783846728180284376541419338864875408955526528415708190261986185865484591607208275975122184467830083260038372055841056054688270353688293255943776485393161459446542465622588633599368121256187365626881878770793, 661450633602662890367297002471215948633216082937954995386218610138886821799277302223530132993171146013175736569341682614272621615669551348305681971456739206103697853077425057394208574923688137654170700269656510298908182760950141932292739590434952], [5129544923862590601776598836536340343968295074185674935945394951838999596735197185722865760109628420553896739, 6686880171133064158828375623410991054765213966889745599752041211007522211789458679587335455011792542164622844187170791964732805487445265484374, 20331324710015228835504397871046965588282095401079269374775666940551942915119595298385887138364463597290949500068833923272096988734021127904748635840059572925624358, 41757284682724499310521252984754716309286311841704794171763896608297064019456714209335247300869197725478460040438137245253777877392305381778679335705210591144857981297006685620894183, 29379833272023359340183217621071215055682160398776702962767006108592128505177974123219839731151692539394557911140376499000981448064424377928373489814351462920989883885274109265894683102678054198180041, 15553766542806089779851284919132333420540646399486635202493184875957635455112112358790424379633698995823122166254656265053458675150202203776170537456255303190986330157788871073527646592661800143891964906827, 71597016555329371335712013887698041753230447968983281264901941063245639849600655741038071665764715188916557516162153894006056267386317058430432362001152649033726783941379314852928634736048219361138106230902048, -99981976331785942993446316769671330193345520524765825867056778420481347785914426582701988689279428000619078191507539614022825175958923507154043635882800032394238020540748313351755106641540481474495754298430602568686, -12984642626126139753051021412388053023959965019996585540959972685013474616267409922277665019952787622697898819587919575636916188527631586903502256174643590776329615427574040099391228226903713232332929913517543420114001242, -83576093942712930280771626112978758615233542226601110864802751904209794189379172161348774844991298283574717412110020460534178793288927290549787486391954009366972564839966705967886768859120939833928098550106537182112399563643, 12083718430394532632218415258334464004985477654771067601029262965632583982653849867154373787746330694316063765389721152144983387971392048758645330041384699347644375940319737795175809669442364454020980222126251783184780171028404111, -16822354170315393701046371934127686782463116730942850067205057417581749759731862328967745288183121046469250325242562674712685666992169352927237060480117537348131243289731498411871978920615986734917179891957430577668336295126733933893, -54291694881867708011649746654512725125150267586664307956852293274851469079630992220207048632447699997001874261085200363899858224556128969505145305622779358683142406908894289266980298734342602521657759592078314143603126409369840547940643, 35711759199096263419099094862858204666892928687328742378215484366900441941211641175725685813143213838090594488960435792507219802465919104995886164021314903530741209409217905565816326509027765474719067764805323047155506774541836859162422860, 141981731407972248465522832743014581509009186314454887658767819352382330303140606167122102229629509486456334505800168145182065406718467406912613806552361795390393256959555774699311121860467444969414884326917285198938061337639192551093253564590, -23022424549207457441488430840966295477778367612954558001999067842815439699816822742897103669072326946389638878444717213196693216946215949402027532524180978346166759939297666238615092515484142516993392098049753110025362118459585037069181020871895, 1673283337973703673402317788754088760180280249472894263076143376095302044941002068189507450951075996980588516828551300633532239153209457170168614899162411322358654799032753317449788141092498825478600555698792027898620645906909240735144662224755000], [171877129423325137313915736543426231868844196735451538400620297404927974559511781394154963883286703077482644969, 54216542956078912768362529221799568833633396400766960469082859920191669618180479793159101326343175092525781618726007595148915011436788537921950, 144630334576247850869856394165206204445742322427422375712198615766627708896630902090377430713953319433150976915385828672392617940504634922207408079710780222564853546, -792052564805231736762969022638331838710855192779759655743552781526165183192038224627302410071956296047952630800207588546503731129362277196662354035554975766278574936012444377195414815, 73480014038049975358254744598024120131137319143707220941525343291127422708784011817120012553815972070579357915146648260857547610942828074225813472154381425524919774542570875451678942962908343673854048, 32215188754022207073537042363441068990818483404218118903297529940294026756033003245448271478280822943524007848793284739445367468240718496676740169527948532442785977118238824859151899947266157198119956577215, -1031025497487402425196349667851284101878392086526226993074361396986313933130855951106150006531241047360989300605249471349893486820258831186425190714332309693939900713668294389707339409134916497739082337605818384, -430204357955395909489357265686837780343087009793341486137466592064381561486026110430553450643332618133289107905976987123164987334595138046922025816153805485119896330919531008706800755124952124945327984705107089978321, -28740364514102357642629416262826890063973223130851512475899582107206606132326032733778133592058751371510128531637169204042229399771760356222749780100440985672358190865250989663751391966819264794995463172213712644951011602, 90943318863009500033041408986748048539396390015708976459377132040196685410483912675295188904820444419982413910099899167739283795163754476117384087422943085408479766585553366499200910648965611418933374888999548451377262507417, 31649108945219233817702577469602077919639845142308124684070571638869164125235288005131314932150744974318966654811231418150781435279211325494938089219665227890965282423133107923594708341700402180491662417274250237390954443659567687, -69329692730684727359813409175997712252225036666921158137953213950714085407357567624265910554864806697497144723888110441357827180965172250430938170219227254062000470202369388713219909056684146355391599572799475783359977829628573365445, -185407659925165368149546557293549005058700444125774244667025543415196131862673521553969905282462546978218513391190085860187757845073215604119175382356383250246619864551515528843082879017244143322037844108027553975145823178810333755186591, 158121915555724742971313690755002073345634703885830273703537613659382050290245124886001415990944658068890616072074800455789901321862871731151240851214670744682579334854857302564390859849517855117507427505537067627613625143635449603151220733, 524991604258041504994275087072575557072296232696695684493680748932536945318704242843813665355488185122360781736784724575687964171502601779754544111733341574775973120631116921259454102137683255033569568293637629212615297530183366206690468092725, -126141963933597738011154413199526744157765982231462774209737191335389187419566604113566218060767463615052125544741284508644041050404113492491102982202133923640617039425120418070055821263853244586351116187184268177723838913550248178775287927094862, -56904573212940644961018200819663146057116490131354337665598704410790986081624082505143923694686932709913532331091196813629105426379903200828646639543666475055940208345742768440694263463083951729103981404490698055136873772074979563453446606087600], [8122214, 7568760773788509221926662348597800168397282472869355162551888218517453054472390966013675675901332988170855085273, 223774308035037688376380318289913592176451461954258132958459222371884835097080680793108271369901826207618702570871337029466222818966909831761894, 1075062172554727277644013103602742633636885846824659362224306410063835677817169603217820479824569696659256495771192130813431897966044096422126098175431367577392846343, -7071778185507071172556608591289728552781573987902308282050187442877378643888238595008661904308129977493449686542705034418195404540223706432268525083330422720585007632768168248907434400, 173769309582653575898623110296358827368936067836670321573635149332438839703252328048042062267437129390235962647315724558658927860226706454149595035374096654515934553750890999911332245738313327844138668, 58571451088459652445541832147893274941856997135561721741481231811263853234820477295225682460835605677513292347137641489288094241236271071119394875430126687146972806789726761865170116707434462140281284838924, -756681584960389965704681413828179758319918745535748643968207066089332713534422292653044694044797827314780986057802975683734768121024286743618022005578148949634708097684061061316980421059043620174483681125687329, -1367507811908685305829275516480529338080018044235125166138306653867563181327602410055468308512504340484208643415558704130027910134506333733447878040424714249458287659257831344487442746517504106846428791422307840916550, -56621428351717967033281074031607883999828314556417868612433273434914740028719784218501872888378288749582479383571086131172636892602110991578565102629872054411354096951243344381431226629231545789451179652399127590804107768, 758287931243503331817429326537008774243856709185373369081081190331265601114450765809598531633776689263032544367236945048700555610408676864170147748853074607176315850235640922984333304314948124704173492611572514407859953181218, 77926102198838378915092906290309293000649205787464625181285633979595418684484967795623198489327864314395616744570671174053142646715757105881606420359103689948855252441828041414438109582178610633382265872056251582423625572537066641, -267854701641046778418613307850850486227433565302880979895572383248770815063661095141260870805608206235883406724612464554687873059689740372422770384600422015251935292820442886495574881052885523527633453130304260045008534758811393939101, -642946504646046155923306801408086743486270888316845173348693089734432846115581876456228026282224972092782277619352999808371901763933764711477151812467824296506650841692566107674799149041555553097670170661400904236969297793783895188143489, 633214216812651633541468339379850080247677094182824827209461020890917078635380887923840891966724577588732612563780161355357490995184757528615534720734868322969735884637193562442424693636312204752233610784076053065318786289108799932409793569, 1857945597076196652133279607128805732685732573194222453674898257970974023578401069677397539232369044618334802781452873646377989493326237403755595362601148027250882329584590354995713722450826470283071174034283258784378935532148626719473163784248, -637624204048586869596345456294774952764118397017033618562968924694647609965418436622240295785673569612602404665589649106399876781222981861998988648694263981940680407807200084801677244655297397899668598806587144805071302950154093680943272465536262, -34618529133111797859741536176917073392814159986873449664775745576911682186593165058078062547705455942660895764325897130809008131429025971938854081880366253862975651449667404691764003360808283697231971074141779976196263300471090137953224545873109152], [777078486323254061360, 286157705236900918714812268573098788147488247336550053211979143239151461544814708678609670238523607452614052818405, -632471136309481848959311231619568849086913072977514639500416152196794938251282893286956576875258890750120741327125623243774046010444307485235265, 7848339618562561556862484787581273529856793416142549608615788877678986505181914006474489164078175022029295147239692756052620919402104173382238860147248569909157368869, -41253864371446275493222491679542510297155899510539320839481073648184903077888623191964223384560588753048645314371545833712870090724691577267262154541284142693650273056490208180566174628, 391020483063315411519326569999222463327224422046928274878858939467148660783904189280308975974395134211014643539752070942207998372321436455905921156414569886402708858928519573314869861623586230061744694, 92703378829408890366251397208653700062493371620533563157514772092750786837554107848516218365210321550017126455623865620507944390342666338507749953201689100183315489570318625959313078759719170612560305520229, 9296960194570053666784439124868766011022874774327246476866500108688795584255143671948773945663342454944584725261670244870195939810591329231551007858591229801078470972389515063496935573719751154297469029789164059, -3578775019122570723899868461074703121273521337872311950015307765320341942295232475041655130987788051194124560894762080527175940437988169418821340158641085803552621370125727704945124273520207849079527788245049474692409, -95272301626110249995515676955376905811802032422957761283844126117227878134499437031277811965889477789826662527719666241680540491196297459827893830871472284775386230855660613415782145757129957279449246592617952652728871501, 2496828814586348244466919774283274288432960512694511485127765529584206474107121205621137503902836066873398762082883514493326459438061148413306595378283597734672684845457969765163829211558663852540721762977475954160678197575413, 179295439215397315323266688006781914376458257472438746815824549260830659573851197188773624480357050957969234121414857973779707204647421995252900414579561991727697136265701412884082143686315660757432875356683701852734944865220386980, -957591874955302460915939798778653224847249400202053827730669367368297970743456813085770600066868492631537256953456185384696180714016798600351855882277910162266074633199141969174078886697124064840070400144054251146760247599894618848863, -2209951448275435813226859342864366263434347709728466843902115443547340893428012476910636564512849633077811911187725350481622547703006333141772679797688091056091937973182954086887444105843943185640499640377936965974831959974917741491021864, 2337378367997560236555983735403872832507064117201029280088663321293028714943247573550996803327608524137558417923145539954977364638386223994985064920440098337738366755465566455541254319145862137031526418131197219573776513229584575823371867043, 6269562979464002934767830956299211032701907167495572631715216192525655330591466474437331575721497167711041830086998819637136104231247500062606397645235302694847889098214441549881242760969873828292213904154939281453818550882164110109863199395384, -3035455992197528885702012049278735412057038317979672660894177368032556631780407248297060553862444110155254271461371280426550617977781457143503433755739119465711410171054957137070989379299520091070617693166625391249645480967529249304956326884925877, -278659100735592461643521599011927232382567366013491540568479273499219338905120707656944167175056185791950109433015577085473941208351307014610867013929172785619646654013240269434012265295581945931988310197271448252615119438092214597185514312917503272], [17501117441233682976241049516187, 8902311940926654706019860588370585482301501476691294947749041505859875237475060115644610889802838384842944952070424, -19899652911012136943630937624865453075482546019025429460285124201254583411856523040747368808214243124910928089358225516157910634682354885645269414, 54057984660533043447833924151788056055100349968259754043654606218847077236958980055145968873202817529917118203558756214749984417218182298171072429088417694463814736379, -196636683321701757415895188842483325164622425010272978785144290813763924691181649628125172708040340701865122812584047991695085566145432496515076487989967923085789254575443973769917763243, 847411973435538416673238635235677408455489476509760707287117985280050100488454675547788067265523946721428052915920117832170321277500175320272828670773161703235375596228722319378482930616510280335154673, 135879411716712442906815362353373435429849938993392672189113895499620283830882137834790191738156843553267357774183803400964351484345501380817836037445557898318652490348437301084525512092457655044749039662891, 41668085818879042080925526217907556111247117249603712807281233220691680629307996680999711841544298331613559290594710061503731726787459198324558832930593139064743301489756374128785392400460141080277286955859857285, -8017283956668759630058391148314227463790172476867428895524289241119528540264539714311872167690982634665441990098900931265632480582844195417929119589353801552166654987254607925662644195854366426188383885327286230235870, -134383668585189241637992746543747634803574401658670244966346500031274608868353225451651353317095930227274931279140841498327519079706616066167592691068915261773149630636978202735140700026545968560505529075883292205976714723, 5990266223151766407198980962842610295630166590030007856385539075979041330861447241217450081835343774242957944869538033379708525814382737750697973011621148400525241853862594350786021927270171070901915614707457913972405570597537, 381283040236626345450618632118524616083851728464960229335548827377433083382910008515304772200010057363811949714950395605771719883617748160446133464106673031006237016229221671469911123588142435433253598096866184352044678112577041433, -3152707696204055531048908179706596663622408110059820111141257467385717411843855703972619477190741798387691029211621857600289493491809521126552299482468115031748865039289771759678881258577230938042105154336380296147029069306211417129701, -7294422458987138533134113006529004414786305185472008494224226846738013290263747485217538472304411839043422290257838244106927839334180779451440763349660160833571825104658446068390397641513899290411302529682337282931408550748121358338005054, 8147133192190117657256329414958138808241477725815376597227009699254727204981450813739340537032614828217037071034071237667317282731275702075205231807235896946842595972793801099620080555124021738531778109719141279013442234646730467897274985984, 20111871064245403874287179060129893978302430336348222838283659401336343911005541181538168599306898603716138481395028730430027622739412251033079643756807886169407512553265910962242481049774332633235163187875169637432374665373267546917934848939199, -13714971081544342091712088156610944132555168962839923535520392487880958484867425490467381017364882040555058924348004935640230108865839987257987343925701157010812147391222875255176356834320951552234269058580627906149935497604917405994514582488355466, -1559451313395832639967785871321540762935292573407005739273603032738811732214876627575184569835216355934661456656689480793378191058563463335952051314567985719632043233402741479192675648839469298115208935898719928259754739843490406264339943114420399916], [5357234215974052762517907625528699604371, 239471345451996759079877912026678431620697967325179983373806472232039632026142538955049535590002689259946537233826558, -190005431918257976812951161243092603653287725666295466254248552032349493946281470223785744216296569673748732952606826689026836197982592617349588723, 346444700313741144594718508709027165798607723823092676795343869440820285820477969116608461823318029686331941221952458661234185511750170863039594098695497132212536286023, -813051790537054266555949789387337295232297806236754594870920666122261390760698360496512410455669689340562611605721837068298876184408614344089786249807351502450561402942887891942430417348, 1800131334892541268658399523079130295000120826635565191650367101121375779406845052487221561788480103878813410204334272233985202270965963651188862524336421333077750529821849546500747568393892739686482148, 240909593374296902729169241170755969450017404160856313531179185926377134303253299593847144359093635935508854562155855648095423841235494208096884967580756526254499964253824671437605727186972982890892390987228, 70821213198467746352676301662842267925916630943374039050619691778508969770546677935979315039371142201816908233897454728457208391131618793084155207722763749782070084170081148121631551785158363742674330205369096059, -15544560321899394683942521587812048580580408364769974848459738135612106835917518412570558689341359217171742974198644220702517830754887200560133132068851433841375882851557508326295271513084456531101966544856692764422979, -194243145011317040443667602023418061363177786527240745890744291249331904763525206190297930980000145896091571320785497940218575129981973912587870644557416432157617686784918739359948889625602258789736440775369584752698423354, 11325981131165711450784355634804011558178177257811087471785217739818691019984663525742446339134782572067838164595797249566067994990429761590254745251971199254191922045545203468489504691508746589549329378707835592350452684992348, 732879150583440584344258385240863590953984761230438370274281831116965056087551402514597310029667845443772813120100661370954061245882937928100936049904395105365588829817040482268891554696131375989706591058385847263306102805672761971, -9542107313548042327268009538623266512259810616624487529818615521470737341172076470312423491167162404702900355290225802003574231156832764945585783192113521426090970165488921018114738423659621906075543896303803183422960557564011459607854, -22426285909765151669727648939041019290833347457300725438451638137328332351829286336202591753245884282856730519846369410028538118452386547820152796256820993708321321416900513048717295743442570808306125639742285224172633431132376611331137578, 27710889633482440414536380496011061300842343335707316189017023701437034859663660264782768231714081617742423341319948667875138777230389464356965727911953259005664402173472652835250466867155341657481281759365980824188137389987898887562721803816, 61282391729021871696746614785111153264248124595382067622150298881592669288190375314897717489035714147607986445451415743509787965489304783158562434739402641539546955987518371684897815032656591868248466097708920023829354324743570447965226072225230, -58918206502853447746641006736801310174426735780905507450504789199360541626068063848379528956079957832731805736767572196159631573765485372288774934678530354660681250516462654658536420262559640122065908822024437313097311423914983756754161512550610249, -7101872474816260121057797954853569196045291728284434736696043456749805974914521054317865020140916350317312295500331171050788099951957089469525534408408781879600337297462105664960437956256896197763376318548477169888848072419142364945706957989845850112], [103038434356810835338387149784963486911032355110, 5774208784016259126913339584131841497315132898403787982007169359968894892391819949823254737538475365684696732628640675, -1100894678552419043603594590524879053464486152275227893122969758353346657845903377726005540813362683454152286689110921866672491964078329338924965405, 2066331332666935389193149360211672316983066267756914275333839856469691741160550741491771164468944387685229277940895320637387956248155568293389678809753466214681764086933, -2981120132168792699948232573218400823605421521413517912487215635937706322786320114193527905297272710609443605470652152126904778705859673532143594479730834306667996563718602575377785740824, 3812887016861097378107070774673010729586790833931728901786803413602022065807597787279143493754875561374589136270752218537637878751212118761268786315809627148555270106694706254733692402744219900723193382, 638618270415904509564717719287709680864467100589417676201761467881359720165229411667515682990837998653982762717453506145624868044434876128499243670375559291887884595864925871320316748719475534147096968364455, -114767861474925950252502535578816572279448351269873178545755219301052294896215335643307013419610572638789733655075287149775059917516422356373873136000488868155582448824850633497488000700654518578827891845118819157, -24910667391876466832623387350519456476239988124137166177384872450756552512501710224747036617548129504076037878935183756015824121499668326760524249904374276115137015177032511054296948867086649639585464521645787916842208, -526869770247726413465328360936458990800999097797094676330575634004077466272344353294008172960477708312915459129719317102566614420112647126441844922195031913338993291858390342059520660602246725146436115678102873063114636846, 16512043809747942544697267509010883330263718724465816986726005399381481584746300776839321632302568579155832182064380623215808566527830190339948989970392856875189641154828539572722379114741001528178390875555057324137786348504733, 1210655970641201905514617351774766143412998697932153684301067132674174557864858862703373433434961187475837086854808231257932766638301753107254305341873037053811382659027677980699427731585721536901906057220375489010035209248828140427, -26517354018255132507732636635651277844506294466665057044666484799535905720032645716276103654250766843944587422805397536943449547194258474595724762939942174371201143227152457396109686979529410566056554300345853336334252707307786566830591, -62335755591379926679099574111962750310817771527349792558058033903297750792264939308474906231738928891682217908638098341640695471782595506072955734491700191607616484041469721433760501694240942734371277008383951668360500096349599561485973903, 95375771018295169787129504420214012448603316879667804739966238543479311991664158167093688141558278787065500027829905439267281485126576877786370793689433301119801186376860527169112249328257400777468589521253363249612173464736290356867977431568, 178051388066870416605167623155471145903358617951412706270725539227530158892458702632457817628159190268503651958623767002256336369739588833423862456678241424945839429427557873485979654608647072410752546336838896946526456300760963829321151855372565, -240475243352035694368391453115509982523165852264869408242915784086990802326566547642892764486493474040914859734544459574481530097421988409243349083982278520133385684298842460462091009615540691403672802476781691411506716465021563593768839750295242337, -27099365401984162043022641495627396996132569382906983377105001027483402456075951369017846547767133946718879410588693397268632718409912272204037182876644101973336240870115670462813883866239503952496745274789336850233934941335769601002574486946730314324], [259435217529721189944101545271319673502685249019397320, 126520270110890729379894234947140617075234538236943397904032983901687089843771100917866077012500969590298532985524592556, -3043874129466501418698470642921679837658611245468125941069304600204770685696717755299962313825968862303256678686524142854429079017305008996852279125, 11531038871928660389897496547501474590387692788349600646962426462144269773108307945718290903043799888990114094207711803604318239263256443414985002224970323672701066155638, -9763296840486377656723047824823117086014021521829109882534340234443576888260590542908854585802662720143314083908568999528237829094228442542446813597457339976327903140782048352756683584715, 8082192740779644996812570506419728551978750451460037583325591866630580895738924274606372080177001925242365379492659981242203368345749381544460038358992493975828118116812987751742751824124588179823653050, 1818650970164869154918594756233358088591288352225960405098131799034327437729139377444977716128142407924941303933704057399736151562553026307851288882805917085714670511722102389771373866260563751372882483253617, -1168705499431314556227039207553940394870930121232096114745257481311783210055015604780608244693100479447138623970049136308892823880737679899521722834702515383613981411916423901003153584749931148591022289754077403116, -23794986518195129214640773415591974207818991070427378085542809544912867139431409654778513672903007994515510772584248031281855220226122798960044351037248551242773234937839427284220735901763591118406017670766616805866874, -2123382873131344589886573621533057538581994551698552496473038589658990090023836327133809869241552031160297391024159036359206240990648452343931236983302318181145354574334000219572891966353332876196313829394861267996655653688, 14887653898424012805800443952981312153373375277546631770840410060520816305596611370503800844707974359337274243453915505892639903517907279530153342477677366655787096216565695657468107308014526522994199914817097035614999355386552, 1485529388812809885088181700376692336399548169589610191776530194379623806775271038559263569076215376405986502965415873291178544740745637510851789203883800218756122468707386032490576341966763708249299386238381075992727687793097728160, -67546563377405165399046608840912453111737972825882613816919389608309612942125094002893448945196777775576070570955776399148391631861234974009495113673941891710202716605136687534103076437677573580301220088984545543121684964238207807573515, -150632138143799058907886599729584942382213666109366594072652363193017860350022270971525908541392786220077546389569805422206788610574730065818763152174650758682017570987038308227806293373797919526961100792051284100882637377504797446274681088, 339748372251342189353096229701065333193346281503395937002390960597807650858737697784873107719101291148598019005118248925306878383535731446925686736407365435789795035491754207436888943832582035209726129063097923471667780636733249288760453488385, 498984800875392856943177432761763281746664926390041394778849281733849003699342577174675803363483723723612608215599938672361065461008321901555635172522973353470179067069947031603889331848010631529202305740697032935166883799917476246086753388690899, -931228695325185386262882384714818207301586242702962365705717325211053092281095686383424332896464639749946153001808267833503956824740918718826432070360270024298503140468018399673606991352675654167897446191452454265725887035588528475018341719697446640, -83724827981281766468743585523931168445715335399146490334509001692888774010426105207276546308805075555153962463673125342858643212996883675025198037578570512993747255070199509666442395822937887747832085054482999307389739427410318949045620706469856710656], [128389988172424648495847240459587477204347158885526176134625, 2523540352950802869783547148477165250914537406837959116687689320267496362619575864457390870565326240973861071213595868811, 15079745062888592505938584719484960987119730902162580912570901537750900286288524549389848615407889007723230628482828885405107124802450575131742300624, 60550812099686830742436823630244158700626399124298731328986847661947534116812174639955583679543332196354844580459731884357782361979982437555746982977024262556877006932567, -28532146251656666387437523792827926921542640702040842038643266762206217680151231135512263260774116047142643384520142977184223668178047819583598766949174879143002466927594016475357511824860, 16774459987988712343917743410435928214568312445691419283940645795606375039563302634117403614365276357255687449841025474671714903409812695505132444387213112690295448816970289544170311724155788612554155738, 3750466353336597613511081584269324848707208042454546492698756602243065943625166191245958318221397757944968352492468955514216462200007276441043529871231908060978708247770766788264799909018589336339201743596345, -4124023687394762579561861336527913738254279486708454441866461238510594944739936139715846007705683291943321443555455720836578764916957327038641067606557500594629597944235189641374839730089195387171239457083149772227, 37983236878250668397370919689492455147628394273134155203481625194825270557411991868375620991226253731206226791303174225634579660401983275944114209558488696765410017754768576540506476136852380892596305261548905709763861, -7246545286106932108723648478121642010846267093418499740195016630752108296763692284812806667307701390439289964150743040385633951884429761286753135007366036747055600697323265814188392023693620636940432032796483893605014181924, -13774845905730858908037410376334318688339471256026209375699600389319125100720213760983075069405154300935048053668580618016894339675208596220601461335794923138331173102111006585505510570077726426702605228634947793689010478347024, 436835942266325365653148025768114656405587088610351425940934869149227742971910026496978789919924341730696739443478292792405830703563864072826216550434217518310687160385113873837545951844660194371443872094873504086580321132267620838, -157334821139575262556538294084705489278380466850084126896362305964833971954559924066824173548419845565974164555825924300534398610836409994980171936552568285071047115517421273248448274695929530651727819207378530523260282218338585975226112, -292086712996843246514563378799783929533875118917816033116536959880132769547413567409852422310873905461756704270228440455364874074430171737322410342629481137834291290723570001326223443298394214641847742194265941069304194273818329177930533876, 1244181615639349813797670578088410459884081937773048502394096394459774158285031156621923019452934932339171175913913694864145244578656549944418434432982547527950562945830061489661469516925489351216090041767337533683330082297421179306376114038934, 1377570987911736260924506333080082277126912680257282243363182180300496789057323555268334956348359118991234476280181559920372142981433810220290882627199838734800959616978479388580499049374426764353636813569373701621802391242257837200993983542690448, -3417917910707376929957076399842494374324314251825127680408182733858279822943063546778287872752841803340036426831959924136773502453245876601287781477023977074939841037182834425793831839838567981331844856838703435844171933726506672005506017539323658962, -173551777290048041038528871033055302552528607356225551521545348354786434792799618131248273200661764309123759615854313908652651495889278645916128292302878528787853203374404383990797342361439309276380779344411364384380688818616687143983467497357439553772], [16029743311227955956826379010033044050852898572484231171479523484, 45795884493366123701457353183676865361300283343384461983143482782881356290055655759018639045568299275487276418273244267290, 269371870228559901015210560969598076167391161263371573523352218717224096253770255014284176147736267956564492739307861896554379656536956083974182838693, 300376852391309231368559083346463502581721046986847077117842608522891282268675178246369743052837984207921746036385399199133907916285136596772978388990875557574586429129784, -73853894672129022296654777640548090828038590091252853014167361151407777652901250336772310105517381138594106995921726197286642191992054031421233796145318092229116587816669730442207464586589, 32414372336350407437421361793837027164498760951121560364854326957428995570572428849790908747583051434841563333171396176083129741015820522156868738879664294499822209316944761027559157583697611176463902365, 1924373895960996571950413863037556108836012016352132353788452531185913645001697401830925234108903854392911625954266397250446390672983510914760432734606876470010424445905459579472364373557376873237316685269725, -8569592683854526644386857531369080135777035853466958121065696907875634055428502403599195153881122067245178410027172383775313877368896639807194846202537678123437820002218057316631806205958647871241966022218155867631, 277778100194690648767479522622039318581218121143561394150904341824289842433907492605697260153764811602460821907658956222032806954997053031653385101959270416779310223351296945276987141950081088446282967053675319073679111, -18139855582118661342124897683076253749098616957685781682701653639959176348465175914232998163286369878766571865335229762711101426230561422495135286490318420576902962907948431058841022892703953192038639411549570358539359619285, -147461499823137096988470931566723652450331811637858222588423105158688002139371287766973665092055559391466888273415948466298453086676715335406520518517864056899374706109909497521689267778252545479695045532575245025797893886705151, -4261949477400987753747636391708965563102336801333333011186788110182364221787898578216408662179162813620738883747768780826146590801427465700376240868083485198540876476626203594691738961390018870460910401366418079183989120847819181067, -334154341767356292607883650403506574652574020099574014009497009141974640673107117118640900096439234020874570630168210293967635621522508537846746248756551379443201384570546470210686201180388522890735303624810971757890819790834561172333480, -336866822549280944457934876006289326369790105887967508390786010769477424643658784436695293792593098992687695185155592164017790344803392210457194276535107533610311381852194864116434685569133101666299072189867605961412721819876549552291199080, 4544570211845548901831852073183957077647732647314638292590901205698127868605352510711395988541846335981003865321741685173781269615473679417060306132550164827408340166762865817773411160589251495710224153244087169968740872251760988216568167838838, 3843622852123957708290727393957507735245056076491691259461960129682063064596098129394161824163158176581813994615832457184559913102104556305680267617976098415432366652909949502533774469524103058838475298405702097923007582445778732231215352570746646, -11889645272445826215714840204904665151471475084354286540384166162314489160653745200095659936927783326216945832794746569310905190449437356175282895677073997354973839502519025127872716744829655255088785788952150980279756113983910382458525494035230121789, 90667385777369989487486776679159050597125965791351090070722579770118038841688355767343490302953351587706251514883681891089450530706610214697781688149454859759828382666050457452360308784646760121745368797626809175311185847842480649384132862064609181808], [593640343712173299960488178261830407388413665862484391427996118114708, 757137644183327831621479727856449579272715066595061493763964061493573631255810972122474182022783212680851059941831509947435, 2056798324849205263275340680009090812798973394940319936938613903018841253864269967643409322189944327077863380633490032458651797655566414975604859253605, 1409698567140241997846947576385401008781728441914210347314323241811601378866621844161054094827196308010005232517409016126910576527141222759462778780736379131644735323389588, -167033315073807429692439525301981080629133654932243689749717281782077188970247589628005106923690546546645690015517983658590042943245147992352029285275717013335857508096590312423973642082637, 53502698234129678480272504858972975166122833609090642206794058286371536699795447735794985261457124474190879847177459131687758532873308995884890334783327215002625707199576678679274891087279371050153744299, -22910455176997720801573809520331209460486470914632863074797183210106122865320013073457868529218494232943392765944752121277237213858785221829841967622467435452972361816929035350385000236028056943388505024534615, -7089974964121302391040700868340800696953782830876420137284524715870688643715540569112341348445300994308824235063317167865086603010981636456712039483570810193801124255015738485941922951181046745898500053779188992891, 711040602732500770085693669175446750313061595842909037284880404263819273917315615905788499159870891037098226546101619124960445078045577774430897567845826850444595549524814033438446544153685668703221368489467369023274337, -29881419522433038074240970926846970980764022894350052377437466171242464413386862486075114158712584629368183869462405963315052774677204322023982555230211204998574072180678562139648242470427927434924360030070799686457102680554, -684057284360351454504207564221820350910528527665099362799098714841840659583289918267600554887728946096989445669476664860257195295747063244006746989551295422638923746093852823536439437658793671817915615368951897320128926140886135, -14165858600335027250143077286074918098086412109697930110531712878359831501802068351695021461827735815424484253272938227602130204688027752952204102524280916273583761220335780996455474278200319174787879882481617749051256003030335102007, -644846082398636712335355152282335383140664187716714814245119227387588901612518290920926456619695097565561956893725775413945978482183954778752329028545433300001153440729013431269015081676563803319919968020872128183835461097565349773147788, 447423205057471338747052488693722009803143176485044909155032507644652944254267293779505849212659707193788724053179667156207912193341870843994696190918301109787980586298754128151928380660581416852400780562957794107411527302543955853644473133, 15994188006007171149186359092946177645307799266966993026294513913466786402433295181573555388301414184366305465989951380138722902214225113382539272845717823500115700055309210175117372597094881234812299056285313963117610683123555788434229273141764, 10982809453428341451967386816745063147537084385176810408424900585487447530567504165017114603026707447684614961785600654868737693453929763430099322755608411851915702386106203609303801050501424389962395780238125081625254818439074064633920731691221638, -39259016523366091546603751876661352404980752468692430013016702952348207713621797202628919652144553008649706071343522917147417832103509635043471841138999546890308666709050815437065300164610233870923665747437253476870982831118325880106656327258212147262, 3525751458634737655861248499325219179997330122146273164524580056218060725089959304842812884310555721921641727587283473017233921084213104512504433078905781334683542972189469516890934793540706649002507010179435924384953468290495618817710928737619420403124], [7258033896151860218173734044501144204351472273072460873582245915311611311, 11440312655530151432556910387521745892984839878762896424635942500077042148661521832402657842808573101511761846734789972522588, 10212021551888383499976346918442323923458339630292572975081373452848677602600652199819295075054236599117352102799424429042052223359491534842196428750142, 6252724750245714588775597379371087058156881262497597914192575319313252636209913536342669316232728390543496572193830447566911765055492326941774074173094551331273564117235525, -324047305057017839942219027011808630036487066938429406234687693679258472690067199035630423193003500578421279244497619143852198001111436463746503416884265959078550901603333778813113764187288, 61558350020081954258296904800923234563200642943600072813215680249865896589470848858119015256244782732981055108957136260825682253710638110876114545849207697158312966281127173045852058008082298736382718342, -117278365653150754300306777357647243704182512721412022288519039657798288038276211592660534039246132631778979693299093743152637573217549038725568509743224910624084690662636597593238830945684986631694271224939168, 21180006836137477099073241256503784273162230772517082557859740958833558017066623687846112329065278448793176597207819711065546784882051002689510045526473354984902325842043015128383972691964353650704275424263462839304, 142389440730690178936529553124759938294857778287621525990470217005980328116060813089930393734566716407954768815388478447102922828608741219611786395851122957663926919455034204778815517593093679269027482339447519548237384, -17270291304970261466392182487366078870496863330356785349424187669461041446365373001289447868724943644325011110287235040346128570195403990051108914004793955908184460954908297121462777057923734588451955507752542947762737403444, -2495163339631065438321462299132458693995007207516553577767131728020876391274064010680826498450751584501633651729308485489890003379944203356125489312758476391164735196197642825269503443158313335895909442885285074591257802356129412, -17373007984292996467760548807265087381881251455982767674809603015876860067049866728809824562696872291722271469333026145883845101667685540953373807520595559348573424042328136918347528623584878353978663455928005298956380014217863836455, -1121373697529929407715302849710393422570139096100038271620405966830054735726686239460994698142724663876543868419740777300441633389627780400084729225693763925241454542305147794041632401313845838869712492809200468021959546928406751714890567, 4367743863066047863987552376847834710328243659402592419029261632280694348504407072439296022713981558616714471968479081422800734165572351150856177247754928857108228989366754161699459037534401473183003986827815035206908930452260338112110236254, 52768940744600175540184700451355262541362112471367662815732661458137279387164400804715778939082964691110859106905386298912275374693577753549708248842715948731501251542870445102539510523336191447359082673732023742356857984584956926068597267350346, 31545145352665330118557282508876769910027225647592100516125850351199155819953015558003228681176446345927739687257678353122973477518850712400135622187720566438068612652834026213919670539692853723419801239991619157252662721532976912722767239172928722, -123517920003590785180263784162751898238690540504042140268623096357652161832948350372061613807477888015383365467367425253029964553294601480575223018214032302871358101038439369250063371272442672133322607072119940250815030081053789368103389290437970621677, 24863065179440373099638914573644551432397033639813276224960945975496630076842867256644053398343743868976475987808700858759591427536632806602375278792812903802614969747396323518399029913338557044393810270975395665209684583573450382637006479617270329927688], [31406125918359138384400860009320869252248987630247818622323087757653271304185, 158592664496855594164718863755437656184268599819954104692647440159629701661825179617807161862544818865265745982879250584114467, 28737953746358367146863871989921052929701975594936055475641911101232989050343294572231242877620294605326906459844422938195278051648913005168077960757482, 26136760871271340418293158199524125843988722503200604245413603438466746100924962353142018136846373597463704813423856214718922559179517945481285056819855751696803606122289275, -534370135851697089176983329908099318600984563498084031879103702280360157802512717823171426613565301021490591304570482712590587750143257009273482545147822506566047687122130103148327057890662, -1787108485004719256954002847898779527003631074872955606765697693496921472332669667172733762156752525527782888684398735277333108043094034431691943400399763385864578993993445484230221089623255817612619550, -336271159988566307958940024193026940172382624280167763185596125962799811610406002429196355340611665230715991737699320803069604702829505869279113027232688632819248667014113219677619975382898770734187697788907179, 95974296556846275826672636636164590614139263482136326055493424830468214925351914281117176863246772449685399353965439207382849921725706478657317203599441060645155978370913357379933176880515179501270992912247810847092, -7143723531056175262873902688813662265717724637193015235491346484098452008589209865290973188470658022639158271722355000769130692907519264867932939467486163113929011400850912196618356598495900560357782464114806053782169781, 54213057267811627684430829744302596279878095447019554407042357343734362175732334242317074044570282025572520513602856731705219303588931102582166151709856903921856167346667695357838732684666874223251992399111755082590160633944, -7089044003426976135832048977456078382531062373772091283951012943263374244874339845883130398394046359583881121933455110754086156741427025147009597584143986783515212758870735023743677744680583266142485024367733202499951391570059525, 55819209266994100259320017024997190940372205110930900508119168502735642616935822242513139678512135479595661173395334231687905045084901144069491685169494735311697508791245833011417043857691552634485595582206440947321798153440660911055, -1689665432865172324647546221988440252733504760428632647493708251457960219577782008298680307328475328746222499794334820605135904542749308303951103537592844612561301400338007847108867186617140442817393601459998291540367811092601491701433618, 16838823929686395546571962921112431907655734028578940491022164061156607881356724983496378046274014331764281730743119389058621203505544564642456174191413558160226060175084377260034699850748369865559887224796685533528184121155790435727189168928, 159957077634906581120850186052956575275365302064397792953694247127057831094876149360239061262673100673508724300842092740492746511107327347953109584702145120367449560400868354172120662963696109353719151199465452245068546688197371805716714989619536, 86133939421553549761409556400263683472261472005075280525324895191780741643231342739257930871247404775667578908647941071568853061100379830474054869108439966947988072060097813398274472616792121438762721684895334095672081362408620231716396741422274419, -372894896414320868430497858638868724985089085944868511719530183845217867649825552289873068087461206947255688601733780015899655408807224248450273708439827799700980283203244501804910648921324467329093136172831138983532083831244975227116936024592271765925, 129259442363470650077095398591858572207155125467040139825178458604930091342858626092851882474216106380916153362867725069143334258082171190048945768114582429870633877354300691958736579789696155907471404614061218436788101773168868594059890223130875284091836], [50153657045170299121097758397504719131234506816680590314852882945469621700135063, 2023901083766916342530126371160744656117288905956501315150831646997905991362641416375255119814543520757393181137692859076384602, -39443570085634039386187257888410523055954598540653123898710568190130145357224552313150344285392858086305382591171399523489580379668599563126347274645117, 102536757530997743507322212974843037444126595206639552616867599389035055132491032990758807516372859554705655967237247904781114871042945969883642057357109730487918152332330111, -813900917560925000307139155616254002208701210104879813286985785652586312599153364684765555776391658442246098962682219765548115863583778437042474485507387517478925540626623296270861926464272, -247855437162924312758668116699390751552299499923435470125147039191909201094065522014072821322598638065222675305684489015895364541910537186508476116513379290989368702416703116045627087247209249593319468078, -609441712802063979625285085416015296353876931288015700127520447193640383830713999727025664009480877865774466096375825006232344449261788261072843594094388362590957165920467131718335396628701230925754572456424874, 146859706147445891664601169042640924570329226686921164962050408093130656832547902363655899660798780642305760149419112608515617153117874676672362231588996213479460620853220492180054634966617522268368485183549218200265, -35663300472875825011933295732663719444231657135603386038759704940340987401589636068920534308168291172464823044174098961971543823683398660598502277586961917255789015828632137654576828880934200438637415778871530644345433790, 78940996499017537180732654670703943077160791444573832317566177000708385149525124045644806432276958743412482235327274496834003462217328805375208893498486413768817044796989364613458482085896553598637027881468846257531350315671, -13594828807187786463200636407700947002541496896370987967135060273254610484706835737599223286919884647912727400423839863381140624924562193609000310551741302556312192246635842920473943407760185853670269633346125851203699676731117447, 446152005419983877455287841598820074003454054408724439403398821657316439541906648292020153761069024296287495195146059502506039255378558306868799211731793004851452736741406943930383938602689527668044161816868071033120680007248519138627, -1734802069099125226148882926738052551219789071128353849538665581167257948437736108583653875403544799759134631852557068269395480599490278718582014018280131027719869496136951819079431805615925310478898951505349538252967009019289907841210466, 46757769496198222083541047774877329660669820547789929660849228219493082284787410222106191034708488210184893895635970034586352727621171787341016701477572240966858315752308794803996974207053537261613481245001249831764346666355901499919725023485, 437593219496248265839375648589818226527451701195511540555722267784090226951805064608938980554372778181657281193633366252146544116106462492957289203293914209914055799997530261991228162821561711796508154323776779219765569111276011738016850311576543, 202441886244216020032553789102946088333982428506547506192559606157242817667061815172628946101210227981909721019982164079181900153532650344732542891588846579135633842516415718753673390836382558140781387395102256227263958580236422064766450014722749751, -1092082297169340368173024648330940426265454730930110480331116216449264507030348503076003439727163181177119901398795320675104879616415401735533954862206305868423179001814766793008931988109063766992084080277287782036025800000611417856370652818307146572188, 573418181040994111358710656898805109501555098539027938572256366998473883777147461552866909338471508698150287359646925153407897871831762956975617952931475205994269097371390906204709166674983187372727071416537786249201767180654724528542276694011106124684744], [30191761824571423937287482500997444497363454656449085184239933410819648049392883423, 23835108058656365662470777829075907978627239343620268525535503282162441166502906482572769435676405273217654398332122870655246906, -1074348736953330425874619671984558920318586399461287628158152526953256669155802077694317030598665641268661485042920569680667303040614930331657584883948835, 375653612550334282759330698901713848346468102617679061768626221635974826408168366572853009873625060026476694231019445977264685805897939340448988597876587023022681747786126743, -1653288094917583657453071044116823869420262373581276911646743688870621041202431445812517364034050837355327023551125802453561670371925806368606683365473351226690666835464744928311934802488073, -779770067504330548541134926019164676833770930515900913722009505707279962184062215148135467329834799441484095611064757666994168998766176597499821481132494778500277291055652535876970312097043643134235707511, -436512262843136339116963627829186910342826887548548825802260600678919326325108293993566895909990906482640586103563027225728614271389164900722879795833747521455164595941653255598109739067974588272726864171414249, -190644516619063313586249732845472381160412244609413443455907216033672289554851559654135873864669446577200067528715135491812441421872553258328275099983956090971026323269800081633064117704378945608409401711089858595766, -99783028558585050827254703128614798912885554737983670422877717105903135146338253565991862785797712775145377064604740365838059158438504541258427028119155215221366487929939178571747513902389914800791694930530147429751152357, -706850806506826166600154544611554165216405530658090350829411025925194857845840985909733003126685379730457664211754685935131105046742953195488849269110797331793801165467080377698379843489202277537302928661283205398335633788139, -4768463187034379883874299022584710212246346800680939844606623673855039866483655625559380892044922193646156080156807594474811656118171954401215144670902059768327628278874504764557855943163736411126907576282760679191741617195950079, 1784952249866966449559986149740167188292331144923804874822847495116442582903384478727601892602973549068588229876213694919752886110991806883279342288962811851123512734361748897713380803610844492643162531554518875541603147855686198129627, 1890485640188490485902360034919891679027178858531996193057078061863883699087288682360795406495329307999781777126695446653626684677464371487906500708095349007031367338346294791832749794226267330355471942497486265878223010138823356463659856, 99534979589892187415962412115019594748208298801395489728591418766581212026929985061305374700228465833945406691169193130670126137547761479617348751417965467861984831596809283963356582693677277339016656674780538224307872836592702984459789259777, 1055736333450798373836657586326001036030165684666437298297132416029359243454650735474672718506556555037639139393059583843843653152253890600254605513705116809623598598761850451037819891185837618531410891478128230167713520277598298505737961645161151, 315197009909198911508134609542361442343432481826049899934411512961455740455923924840145903937665288887991148941980239927460137473017562019556839060953654478697068728790534801497340134090650261619285323884226157954789878135277950534332900733197224053, -3147488389352820641470629183442208023562515414112943719006854201525900502587455436612182329064008845815792973605933505593239550127264181131803683893897141844928237983963997723706453389776179142577164243855688949359375400902606321417364386679367834447392, 2279032869665622773380155108488940651768125500942492616318438535664205943159289098973341861274721607717187450633313117032301011912343906348732032585325199710216774415548854970253203454081948242979539918322942033530849818996671318762842056386676072481914644], [6903841795185176546375125874942116062907348896283811101281737535563693869388643093998, 259420067786497104487029915384067005774074989658600519954560120996446309016201891510805637096363381783826094918120625836731350730, -7654104635040420480957779511491271627875743459547943361134901407015526891625345481803605374693114569581524747943483935879199349608195366551285812516117758, 1277857268933120895608215331659322375874208052530215043168262976065735188913202544051082905039569324250024451707525914098895732094953649602553458738787292731638230317424547379, -5497215043103914597049882005375487381645903103129858907750438822811059521592269539095766690094091672844993716292790496473263561439509422893961125533002789064182438990634132055323255192560856, -1483236048369817014581120277486513338385594316707574925035071971333420048537048547966660285970730063110203369914779808265470576784666241318025226032872568034550035409812551154851987143227010070233215614767, 1205305388371029773451334769961727276462025409381980994764314244628705345345552921311068794468381183669114304979657775700930055218626948146703509954959977128754756636380278221513185891217201215349679862695907695, -1718108782209397546234756508598859187955459973571503858416530309241607751748917285172869353617026227322555034345162438596164054362857250670494546044303277709425399449536737772691166921457452715783846185028478367789569, -151425051961057387466710631434986239304151215866127097590329221999982212045430211772926903440931293574314879704394390408845464276018837547372844724847977148659647700976939431405453354596940581604408014962941338997895293882, -4744644583873546379760723701779377035859487418372312685442066164954264561561504153986947573286717762766040018612706845218658955988689933551525144715176155932246630833997784550132387015368343483958509710705977210731204027682433, 89634860701810393184883902305999609862448049499258471433753162862089056336012125480053871208741398875951522586364982706763666291071620454211980044199979821644292868001127014366723375998397865698446774317621570420342949904291227578, 5407295826971762443067907517555408429573745947713528230686296489439862341339741447518931264804798934119687593153680472866090795269192159467781156528180640519666892577660374981754416162870948246953207415765527328513589731797635492687298, 22467267857401470111924048898230431496905043282495472143319037358667784502628000147755165331062626586183064427802689624566410669306689636635064943361933591625454418677205298378886915593978933598734580426344977692939735249516269353544236330, 150796942560382352811759904541510922803983835384699051532323172576476985862237878102454888723964633390514717312603751646494759281324624294828515927281543500110305289857151611590178831017749666335989896985883794722153416576801316430781460468860, 2153500504645019823620151834007198355976372200988507609070737215236225107770076480649805839585153094190258525641550528698344492121116988701122559488422576396525539293298637159742636936782205301098881309619894770615046664914801090258687935010146926, -270576012406675995951948275420498145413677897143581774889675724304099917836862827393453997793852016256267502971076979146356770702192793931842679469598861354973344390375649380881423631265281923575921367410995083016155844426058033221406804740668604172, -9057848618691719482917238574843863882505781297674039534486560801145784783186125688757448322619438759891982681163292709570647759625008355385439707813276554221957953658577887188764834719123786795488092743159447363359295047334154949029547228462073971246083, 8297144204732984594931439144621236568141299412045801825706871690401110409141584917463759125219130618054253045193982321388825268798655969217733291099065077891786243021180640885515393986359053657590142161119568555504193404624509764571569936084087914573834264], [592716572906099928302001810265899375554464344507795218228762175889869199863367773545069, 2611479584739157593614667827245568082171967252310255532131329660888385241636796448831863003141522567868400931933859851417405934509, -35261480291013081310360336654818428710270833071826462182807992976022546511598964429023520842308519341227650047558232416614832866051031006763994696589531581, 4009058258362779774086352397878578436060542193626146015806971496330472591453013520961700414971838326172544539457585410332376348195977587058763691879962826195276553690721799719, -19350271605374167734217861488754648227114911384752865845307192283276646686945541547804098438955870352463724893012614350414681674373641082466371780586174309789019460644518151188759814308995710, -1849800927218509241327025840141635339509670431761993289264917911469643221164006971048956271815227696168809486804891127030592958744438453456035683493138825052807133670904727399144575401225335648220923908853, 4109866776751469510847808830332072098285963976539240665910263126772975476549106081964642980188611360454063798930760843001622305192576330596530906434159050079858031807178237606576353545271640981084980896802424708, -5016539835801904387652675346374180846031533548436488899125295417847356089086608632162621826891068662471609501170787686015619901336970201948992109906051775908565195316904029976861245560732943125631992867350353117814421, 67084248773596665047805038357305422708746876428849450261147815289882456132664710373534559370243915938848158393458247431982115948104436757339705823685645298371726035467298645485814012039948553921781347170412937576899458718, -16737678034844672906854378960084956757310132263035500645689286657085366328935344484516483993059478550299098326217877396925815168085490184303027443487355062250939642282844037821158927990762993124571947968380190345932822972523662, 445601065348274389821463172728370568516762529591840067565664627950579757717917959057400820904343259561601518038307959619994077688782889139375884604492766370694400202439884591806281521406690108810829786767690998059236440043571691895, 13674889926118471268323092640838740171895852922236194413346482880562008532782705537955971281871458846909963818245946398450124623998026709199646881508834137182834233065123444134415256942761650528638973908669373209392631532103752753462517, 106910390623593103647932986814571363243125653514715648924654041809205235233009182389710975147186565515161669546174637402571762747179159264165232426809341230204269623773323746513555977395439302144889940285506848039521865326448762695467172158, 98458540852264112441053268802022818842821396985887638830496120564326462796691681095672750654987335793499749393727444723864857875475091869258781338760141975852932212552944242428319195403852879865749396008154650819043637781903047192862003804004, 3336698331122776523385328550877129733897054335835111046245087091346608491342622821219753438972801040753422922087266600393462279398685182322052350199711264799314151466955405756077644332968542606327024152536811547347248575494803074007633849777917277, -4918648191904625055619417524386428699181638735863842573783262877998951446654370763022833940846392935170247566818405472396971963731827209973808577625331310561539492968253788851099592877336534418144171193731123869326539987098807272810261880553202506507, -26252829444644524295644882728953487913972973970265405150111593060440120567331049813702061994509590071529198650407074307567414063364596980651873966299871495934046824214641428534259258279368267062137715785748391634304396833740028594359235166138379785341544, 27995700321203252016339027680281455505301119058397910433920244024286575448152361552513358673554227694854180123679894269565842996568948057484366309088843325165745132534570595846374732589020441849474590875285606934918018430552775353346304522415300195236908296], [14202700787551964920397723083061119679704767700519641621280289929815047901477105958389454, 24325547899171616935401233860114738986921391276964781631692731245858859342142561412077066274352616193548778384419390164663086455793, -106219214982487438760286717687481603634389437897365108841745234747311083063212490656976207173861330861924123042702258961662502189807200163659515703549491481, 11504948249568349919605654466462498167105952877555676740965039573802784462318931077703000040406650586224084279955510569407633639064004890283196127621959521150289395625291554061, -54597910161687175229321180499442414142555228605180851557246732492098155283529330259802074470789586788281895381028914249818574444618396183119012376333255018839722989414090893085200065859796011, -1923134124515998111745260157444644443943175305951608470686223150904731975968568732098683546923074684020937326274965167552076234766941459181160560774573604478954532250595085651562399249689276609043139995331, 320665030722614121574564856734749209327564290740613653703174274341646808772000632699029364430650910454538451198791311697061350788497224440055419212119773554398449199363933696103880917150569310308650007194685117, -7771768781921088527019863661157493965308062655475533847280785631622756638164195866302475972601529548944259280505520942405120122094210287049074988570604274928585025386875734659585425979122051891016133072243809993939257, 1072356936326576336467801049147921264906556225618276822554831972955785262542667882522954452882920864544617178535656652640437605501064164385321545137189431008439392264686473208542534234879180361015227458712864868667732737913, -39298056397314059050822524894844548697835130300293692463228513869299970522833012962096758507378654092438308757223050209895765452247940743496827862206029173145995613402872411876698644866017413060352941611861652561298282550020700, 1325717410597310539171533869923296573163159866580772549751817855163379132085187150333754109636179905871171553201906581264795724606435474830684665407938494309323767800266758519874124733986884028797434499332868285141463809840205811365, 30455735177776611532223651645900960641874738970073934875715458952212463509152229241192004818146734705393444434291805937763541133071358997863845696255605623667620826330708055254665411091107858610265739271910185261699393517584670288634426, 393560155406479758140583896529149622226745746690313789437555180646692321105346970229830262768389694747413578858486508569527311055263307701648376275908626821673430800762378532037037823500938186363996607339104918820773636952014081771601545837, -225065271974063590215598890653115174362555616732603296438520622792043733357064246025540710867989829165578566588130984435302984483493886827285848414374508170771685085276833231703902676088318011530502362900784748239997925529064749821901318284890, 2286322173311516665938248254243772162461339800596033649932906595391000881018718030465014429243830612907958055765030759644662067850423012213921698012712511448534074338321639988944668911036924450765758595028998763645427289956879893022020985056821896, -25794516932580881986324323243750336603793395975127920820165606051332703055010202890651738089770720112881676355881535827468903443018501979265079978662304234920974838764332587210562790261798422113593294577191825266654851811168344237088167269633735050230, -76396606701959853193137119728878360007632152773276727966793744348934579797767670695965508725059413855149565854640859473569209863084070993087618562729532962376099760688578684195127499606032163262875697149421559667513315810034765853364485198166099157503827, 88131424139978764776827643459631743150899451504760255066389890404289224780465609546292983730275822859515385002839886078585094228600720306468379481716317325652533814738246595694734925617040619598019610675214828091349888342174966914556564700774925068222160792], [-628070273729986872951378372609589690808583871066112678117177505384827238993778243730310288, 209752481683025557976441147871981523310381955831204626383753267790274798611838483165793449225534499088085846885654981984337877073770, -104567946203558670286744949312305909274519286246360351205267225495695958567334508166197183962896201917477761820843626896945867422165498254432221806445827401, 29882371934821000470516228694864636743401354500267821924016507221040647806443220196457196831707789592634840238206767455204167479063390896089129464502422690153758310504015952183, -111133756469268101924294410294576901604393094375024743719769735273249375931459329358627476840385340645872519341819173211700411979313285855156596973789034190989350041565806886524452887337141005, -6927931804587272106172083459825625491385966692384004304664747046081193968308378966469811391019470103285315902391324568123312550587707053049807121068759114499165735564416425262787615718729424078193567933284, -36515790936489127888609879290655697037124027969745801965335144561794549194055770445721694395091077843852028211830166950732535439124746445675412924149736030874145049652735950497262354032031746405272149670930259430, -446693052772956784250127465652586797045552633150815157707896653350952878376007114526534137108269842124279937879867553499831211163773224526357108908664302269074555465713678711433059368365007296997973254588157883255303, 2783244594790665219092787962244941092856527793272654569088562978399759488473324844360015385918613667929006325585537474051939731106948548475742058861354004569514707969877345988155276745213438512349780721500323178193380722223, -51525061677131046155512853643451925270338604878083899047972367392045263406349957859124108804384187326151701553999773389000730282432750885244626380009562762037021087478989324026123946545521192020404307028489708598197876081321938, 2748454983719871078876435565654600837506091651139556411381643430290285102223883836454360434204102686645594484272759651603982467739503243230298523947017811373772449752179254466508157995541221429728465525087124347417601586412234585881, 63323663399502163017847060558004445295136017394072018789150995510904554186826816847937621099837505877686985943699568504469712212138948723306076098242576215929669732643264793742025260040697708553676865269724266964494259698578536821594785, 1218146269933135806014229801512156654767317982296560095800795195552659979572459459038392514327320465799586767374002373458292622645974043691575106320261097901484690990595035449558190196937093943890811352456256081193298341920606912721400487145, -618309937093711807436217271934419555097234066821973832464269432885762379250244696803016184029405256558508802426725098918101146797634686908375918661759524587023991252241448306104008044509416596852192145673327721073390149990998654737289411549061, -7609467669518458835168248935087274256678157063933539539589468017830492468202703160433333484871491157853906515084956208788832574037258992895625437549279239661861884393688366587513936035913210181557289042229060300340601199663686678520231178483140551, -98445014950292866092951636034570090651027963106872373113397665379192152766575382006277056003128883088572897515485748386452565322364288945122400344972334009474425368645932925179753453760309271758872809212118283426776362117639681001326270416256695518626, -219754720661339045758406596190230788977395746238420687458870091636871513817550850952875344088980031527644512646480681184164480803306857218297993564986921886535454099213103774531909100899433614221815232723316062811856664703153289383667344150405758793288635, 259854497830454749432929281453573951873039401524578440126643577706459537502659267706268565051162221787781525423578752056580564899495572848800851393446549144958328611763079333748582317670460608602657429253691117304631310758465656529069329854584377284142636144], [-38419442211849922990873849895492333125085677760055486952304731076700475300489411318627279254, 1675043492526534982194630582448004878135322884918309951144548754090476821248107138201487427497290974054881720409250441701729402869592, 1043067661516854323951243182438591774079305153938607924551076675134603605335419362836759793382696942313083559697238984203709518304475412473425624536524010105, 69285820244201721822993121942130393675095417091210557078219329924131776663903224283662713533579913640774635392559802706352432015249106421862942472506148775980114864541781008635, -137799214102940370789477474272778383668462545859219400887310087676910031056272154054479922692317060154143324498414571487715973430885573939015957633329404047467359956299764330007224538238169666, -37593132102142605398521594585314687060821574079174624478978832387417202020480307838273034745659629695619411708364259583494131729641658517800442623629128563591874294933799740413326022388735701739513161745350, -146556691449750624464271701376251183225081096325282784279215840836690246869086304860512464594301611445631556535642175809539826035479870157255438181729430751468955889701223074930318993532354119454477096075800962367, 32492954834860879633994038868823045964557316320319052027825644175715669273898093447903337777794861244030003720330832074313198270399923429432455500888282913919716782069496739190078518626602998756790422585065813693901007, 1449787594398067708625319349167148522793260745542771316640826637654100400585955779243582126587623507536881720788797770074672689818123529454601718812358905040547392241253752017194061375729304504337376422664994370377973418080, 49976507937892092381668611257275852458819908595994739481726274232024121978838796386744347055313152293203791110821260276478358228768544880164578226567101759515101446443067681602543210649137040586758114475101532771100416673777283, 3618154984523850270357941332161173866354530541828094249324854088936629384201252701971183911003720841882399833028814375259511569963846769809788359076546906174406373028393253988584250215361892698177036827925420850798504780190228330292, 132667692664266722339974978761669100396271363616386276493916620390804935352016602313606369950430780289724285434121678088587371411525775663939390483035709995654716119356399748771647315482305816944123884586316025142505459211146218201524784, 3221068091020573863431916908396600329290301171440086084917950996263332544512194934207179915000890829915766194972964179732724563094380246586843270125775827793122144140394966377170934655979344899213028463566103719985254869607317246959175623730, 1264151089256969759258775516596870220234165012806936808611189808451871898932239503806195602539067299079536117024297574687171117455225529329142401420884114641305736694223606321265692932011997285850156909030246966826609208592436127447044535247307, -37621877017046451959038161678505840193703463348857006461139199671976991599434162766113115344825457090361331832854581305191587605341904595733745658759097885517525323107625484251298251427970196434091425124967714999423971509138861176941541206828924963, -306099519821419372333410521115909722410916158755936883768562290921287058775696292383826214274646807099316708520100684844462908026887180584699630464190474720208178434919011360556293013853395719026963750388452938472669559493443313244757183309237046265727, -609960560487437182895878578604463991172663258341092669343009076261610361212434543073175216277640648372602277266316233036451286677741282741829211089954666856087254501406138473913089092706614937252324084008095386727750523158378607682971805887188330281241440, 719196430151358652177381477375020599088046778112299568122811863136218676342565871865027924898056368284167121439882852908143357344506293844314584336983830059099564877902716897999961784159905363406412881384004270262659621567910737551013411208974277315036713632], [-409710997013940933251139028923713146556293985985094632027471897233992760267264743974580734237, 12394466417226929738526197025112904672486525996038230214067356638806719194424104975364144430877131383975333465916949655115576627905236, 8057320122528305086984484378612580015789147043593618730520165007801429915431218585619817148291455023486198553087581349208471092315379676195529576810684806112, 141012215465351598253549716107929598204392953873977586201014882380438017680015038590569638011596400127019390651425391700566738945123926081976045192857446641895638458888769606774, -81980683763850916849052734380842259534079179656606694874243945400908473478085887402017036204627056081832623625956881867821021636808739854235152782102534653429948429155799512948609486393703504, -138154419950691786251322649422354464116613166813004181302207932565061839907278647140676875031211417356418938274449270157531784902873449615998068691387610275744488789656999291590463396889408639152028810297766, -309017047706059249336061139597691122174712327458306724064958778157202202326314192104900519452989711674724515187207527041519381046463420170813428463353934689336490991884738308603905530055969171296281325413637995838, 87385093631583078255881999895397629023829356246324598201247200436817873703496729856633773852183385842183960981747638145438276046722022057506780808813042840395838666189136468215071855365126718278559433241525598141781248, -14316745721583907353420542681990479979101127358351638140597732529994068969636163159235512713201574755288004414017685694358594670363734544082508213190410742252621530348284820389860358710873128402357714056468588906953782721689, 551770795411208866036419310457578202471601918851666077506929726317331352960172444911884199555392137775371781943081019339722356723973875710219651756040338960891274251090351114315666986722096574287983911148126672424520618829698095, 1093272437785490049533320627809000308955800787471261512783240138128029582055783391730475363852366198429586742136038947318050076761610561859144875330946699653475191204690507285185689051662090662335375839720450858132586915980188140108, 297672425709897504798892377981403018969129395197584738225599224293106402182938673850441729613361495250024770833832340865013098627335140107356199012421364725251855910428781928875373176791865159384039026352797470248156229501532774481853531, 7220140631246908232255793703597479886084938814132969039120619537268333072533644043711057575527332510902901342798584725392784244219961058910796653537367225055169313916772463828827112888322144522095063318594629840343140778504377195137399642548, 14229433412928066103562059518913371715281539093526098517730409372745026985480289938181513702971022474507339395049981666994007218445160186939290526976422593629658862270246615631383297980025740100486110414629432935079174699261158941658875342396006, -89130039662367768056947407442792784463716699485543498115310806383852789974326533631217012426386310497307478313313329846020456427160980977416823687076238270525968030458289615500216320573825905792089019267672888167425959032197401252158175744923774039, -788120165283049708630243004024337933610895090959176672488999285480843704007814574291014980911267010142704666705619992520187548792792422322087233984346835330403823566186732229768117307036488691533795811231994656269472808157512342005910141001521969131042, -1586874092951056184269174191291723034155463306517864247350775678168869272442157622363761402870228770936713697892779746759979996592504674646864398241238398913105270229615803266403426219740025754229036182872965288668697880469271019800620585862223373819893770, 1870633650586239992429282664788858045706561384491981334096408283614171750968284755126574598940606924109012877674469109957333126351209774455113694014492596056054221668938508305982291746428048708895696971911893604178653350943497593831511658494809941777739618279], [-9117185426089235060239924179574965903447652885577093620272093330364555402217660317912270608616, 84999074769072399588901935727893408034434939444713737896076496300925213712016492292224225316372459226461716746386154294359629486444739, 33452368384773643651322368440696793455806611114846510518654535494758313611148998179466081973480248897286551196570308648866326023336411392430219467433203187381, 248705801449778451132114144656385854925144038895262050872685069940094050466597006198857635251546287318118568860243377857819456790986590071904088500463307031235670199528558717345, -704140912746537663570240573291256591518543496182904832429692167848851948106026904008410603596205409642293075787019260753243787853872131019614055139235027389500996523408319612312544671873227127, -346018694083618360223280421462776466346811515990133525397811273707301191946426265439854943299901417995918421436072526384588307017047491536391660398590541220785441227457412363537732603581000210504000893423155, -244862106563592929677069463896569713498803477229363147160845750687674843978469110133140511299170286223680597419944661671293211248182458503509282947910493773213714927686563884676724449522783862061466113356397688112, 75562583646510470779144030886311871338061415765991060917792049848158171378018782856112998939404656115914898299339166477897115009877390826587573414066423703212475949482816440297363410280364903645748420456876926927025224, -55957895524315796845024660228493440829088867061430913056817597476941767654648504427202606022156457372433709619332450437681460301666068040512781066742313130229356492168818802979656380399001144335735080983412313973050585075984, 1947588365258262597707451406229058114950258451836982931088863441138867083950267668811934426325050763735767845131914660141818176818449962590872571597161294570372474544693387297764790709157718587321969382630972018216931563160664294, -5576531024429610653619033424838719661468072771143305450924189738932198184127660758345556666532644247928317748379161572747105757859243353078800336430717069706233316240979159760342014458996399224210804261880259787428777078217871211279, 709311312509801903594820008609921654930110545321539152304090915800923170189927528080320610984209723161613894589263843825033949203922468227171758065278068967661877705161670202474777835386003922933635020254312315190582729527665265203790853, 13293178164563024644186151599106770957192677880765451306342344858525307543686679565379233313718418217152897441742707453558961457597692173696902020299614543709764767345384022622403010544458532587431857016697737026978923815648643088256189680765, 58800150183799492456516218461630031873711453462948341560226983065812045926680447199229015651989301812381514210049029606427830226552707867071191497450354067951482825080156424378081717108021489879451198518389781076912080671269622211217916488188660, -91530085243611686383905574560644511626658134830407309293243857325081724240945039682285089050968599654858166705907060997551715883181082177996214888736647792744742011073066611614444855229282335789086355590924015671286879768106345769361466440628577067, -1607383636958105543113317619183277048382454575523687834227098161155491014986155041199664633885380885378074971927637078515213754482181921071752123075863373550758004863028323920410487782102907001260824362269540863966216468068904473997439004704638707634932, -3729732809671380921575643955271484767090959582736562828626242522048154878673730766223239992206641330557901452186177552005535704274158627177645614922985289136795637282833568988183168186542919064575747747927484582750063945095642452700963351773953488012206913, 4574972289170774903062076153711109279856913037882269271908723971938387012852779411657523227940958397107683613133665041185143954260010838551310344659185632060197194803097674359014156348993365190986819414083374776071021876810088728444637208647731134972021634810], [-1486599411200647464225040202686275398662891053536752243154529416705342816528434317338308471345411, 539994642580310518779616416944411716147804770197886920701664213101719260466772663705898518537901550762306582659329865014387891032178182, 87162290601626320468026159798352192193146816427953261843622553476326871821924291610659506074659267402723564705228332721940695611004674266945654614073121114024, 392583062776420098304736481686130397821393706531110307059930273830935719571768803262532544583664294152235582511190613441309300791347913592515053800470879833751762934478084817455, -7664035077411177638509395657927352112496193783026745719445587810153258972435665062566180410164900985686879428930163002354981046294425487440842938762249324292826792118852110405530454727582622411, -556130296456402761757146566969016392828768542475069641065863499923964446469067122838238259028518354219453541919567334006248638152146479102532128313277047576585030398526611568752590070695130598364487974682637, 746804002716208954284154078730054703577857270043860109080659604171043875089659181141221156435288857658110797762071489951782592172456218987433078727882179812807832889803023635370320184614298483437837303939220882592, -243376894229104906346958022873514795773695114287858396992615134246949121940211214284861306868808250718462001864899099994393554707374067371170288702945406986569910224776892753266410409103666491372407598757783093338679812, -87033089225463596515303216639713438879490290806633573323124513395918002137392907023657183916497526288594945792541820089948672622689447620269747324740883041034380498689415986579562745135223257032838729561364908615934180553215, 4402335234923300210002449818829700336789439436907243593892433054654971640537153902558988045933544991076104773198997808502406662299667396253014615301055649456619359535493722533990203960352943532185249511799152742967394416240760301, 3779093080506314577622203424585543406881779421311590187354254648775742736870496287780373182797159206771432162454684731962561369514158024453871112405291658021442217898183638453985891101594456661945088952383952797437207713571709020516, 1694609986800872918952473658557708646939648609059383794513303542240725743310081290516014940356051150917803757762977294178724649472292821463271023515621507565325891027021350747160585318100016663412241911784024545563198115521032395839331627, 18489315014484303489787411640743025467875548122504628344871038589032660614342490893049370217132904001711820400240654788711818382043426600765686514555901151714122826350708090633683386727614561383464885726180790878933538705592711423126885777878, 158025774982826247887947458556883107994165836555523909537625109868098572507127861977542030483587184337301074999722458513220505394487760745029151419663258838871328538357651968287754127897676645193591080883860270913081051022699551452317811581231436, 251102131312962511790184877675351373751508576338062640006192327472939734451478250762864386149854536123933727268709974917253498085769424943948982625833042535659237028017294446876152724661271273613382427412033225961103381965367453442996110747425976458, -2092104419583504144253285622839431649360689398710088970914337454258792649021892704604847676333658630936352754125511278229851240728017166490699414493195442336544277334796409407055264509879697076661239163508294670876821990512686424489211428715721715756152, -7439954226825428256311761050527228719082042240560906816653725324527919263003949914176151388379756230594691280081818591202864630699854267355856221609206067618767605812141351646146374213581277281252939565154737709607380716273295911115763397784571375751489886, 10523119000761394490119289043698668314513196051933315272306625345171525305260702805631584122112529674584895810204252477868898338822770964640033855369413590672524735527467207822905997307112393530937975148780525570174012854864749333552889469742527666491358156247], [27663989649909288815845132065226311343247515781380193741395785048361602680549883673137629169412855, 3172358765904486596132909042252602736024771018098366341022404890982399954781615172262396488543078537561696102965547093457913942237835439, 81931127625553589910040428561444925656628665741312764429691681861194310892915078255851792301407206294289235981802493371147038446353677608963987065188229198037, 683344777804758749766076316629651504747302103083387051120194373735691595244214411586814493052828722987571737867717240756463030142625057643138242362593117958182723522980000673381, -46552588336952421571464190043964568690344467234824556458061852150128821461531888677879378101337684367348103796989448649883010981767812621517677952599839329155959684211213061232259779885111569455, -268562483755685242033259664832009198956084581782104989974049493369203544855122125930562302772678384681896707121477183775040656159361901784537971827104330954363745626346806576583135089876921272971228479608189, 3176793845885185323685766840234535961306526388253560520557307649850567474573342140167923376471777087703148804529865044131131515563753416313833940382876930989737266148538510070558624121507691571924693772422877484802, -1143507065265282402497614329045599903049671727236544913161203806225908035868504296599337070441398900932299553569205254822535728166751566684670320462249788233603537818193174874788303057381338455407779847771255997137776499, 72959122064312600584901472304746280369092128359354653914317439469246750455803146162271681414148645668539691889534228670768502550757697188683317483064554638695698519032232042994545406027601528520565977354223688653142287015029, 5634109307619361671631972182828552895847075099242041496723030885877229567292891273993933324908458092447184194702268381007908181593535415411300143226796075473931676681281343708323319279902276004849572012627371495361324627179317583, 117745849718970363483377723463404394923948961137805354362727911814428768676558825617420412076435946398063082228765595190861800421247234587652217727416124940007583041854241737319072582351455911629361349799830157335565121090042871198170, 3914807148993973102188388969089663117706623952319102157390082424277301966943096964447381832355276304585073130723644978022246350801241005480888533158858888006729848878636615685497151237040780880586787756598246569153665486265143868626071671, 14500177987003474602319296085864830220690703228229717696136607474325659438778914368606401964097190834148389491591175125200875860534270885054298742984311770405862647515924339272394312203385159987108869732966567192173051704842592906776980433873, 260440420683654714311589948988548249149874859731932050002819146584067115486232717350691180583575761588265947948848085750482919584323322818314511928986438397322056996099271672123904781900463844122998443883292426077049870443991124261397520246650951, 1650056362537228419741237516028314794592726609070140337262022882915770084644687985521965101938443753761373859354992551138087602128269481473348737737627745392636661347012635257917568227207383103043995288428671239508045884445148805888127675939143925273, 1202218998249753946282145733728941705085728862289475949815130003442777333176674599063573321912788110191839048521674360072894125838497523059527863305662159147668304799716876545947903741629149305647428872865768168233846549525863830618795435952536822708836, -10571382667463758755689516680974127641088393558257854730510543225161532296528290602996012098832601598987302602170295399520777381167443786192533221396259667854555172649070536507052737108200986972716513396606613015636465793778887546868635638716385619079662213, 22767263905637841309893770130489631632460405101811695875342275609696706963116827939985043853593139674652229209536655423634884198983440549637321069717353952619228649520661769183432388222778376223931046577022150195675897704211075107832945477348805088715487900768], [10653920565404180598803327259041689207622622107175864952976346034333690801993877058065212168069672480, 17166674494089792246862213746512578614354315750640889691714721540365126608072691770306793508380788883668527182320078127105302607085312337, -485747345620812133431642229021767006874457279231579568644364022491282915582348747416522566345341940025810266762307698609091808823073067444403794193747645753703, 1790140661610277120507125510313832433297753344606482661619168862663565274540028562397825156215442155224206601575368601773341574369837320900011430133924219308305811156796582390917, -211272113340260853413962681096312024882990559550187594401304660719631936753357607820510234835714711757421443138696656426299723454385647366187081924355844368746400097423123001738952919012547823301, 1471065592444472850299132858394583806670096974474279684053547584048885041226144337256570776577078982064951964371381648256216585726694266313257452998741161018229713910216257801236349621937625866378073530747639, 4718164805406074361530454585274314376261529058693713431988007662265354308044167511843486637153102609272978952061614636813440979776094400101012957584515097131969913543265479983552125478956731181814317284203314940519, -2283623724352591231930747241343160720522500162826060558631356944587602069283244915088073081692831311312730825078231772635845116975357485593448205141719271988569260706708403811697617153950761901310491690791432806980721061, 745717652477709156673639111976680890258421466605779698244147802593442641829571139768131877936402651807365525951869677050261564012620096165584487449592366228449349497552706154851511210617452760188915742897633860081474419090952, -3342589310901578398602291939455475548828887382000905827678180320903135294929514470123130309574714802957842328362396538566713618500156273433270965570046814811506362280559443041564104650338295298632406744685910186464122459093432161, 562385806335253459395945503330505369220958902471117924009326222316520344413670821789935460408468304815214675259516767959055126676359776841394119027519774336778755645638464273736399412760842826399491915536012632785783237268246336782290, 8923025401146619228991753031520839124788126647373427269265668983016686508332381841335250069476367944764381333075605496493505332806159462147087646939070166791158292570682226986442385514031370303564434665829966116235110791589754113891465377, -5590626566740627037051731656173594201976262136027640823703108883523583995974334427590259401060814430073249267997060918534856791646887989983639718803513247265662715627699593849048997762807966339528367569048888255353047114065924830842137766041, -23346094542093502873035285148742161820604265504874348400704423294442110028706310205314125868213072079237116430366190399942318512831288004147851542831460864791636561592535721813759510289597989304847772610149733377696883801475307573632865707943589, 4890802170285128247675509770608510379058252619145975012165261266986023342319191018285694508139732314268912374222108151147442572312970796672690267710137244923890422258462381534461217091651797288610319092633945414904329046710198837322657685289449440762, 19096875749243672298209326048977419615063679127279527195937173380160020897071939004251366790422948986503991053418964147392329716097805173865211457923187422547699237761500889147021061173708123108054190020118611365832281210241914814277767515969641324389260, -187428697178429827497897554134018528513170317612900010311321604546582809608344759454987789010602246239694424403413549685505031816141781527918678541643439488784996492511624625876674363126944148339174612270114276607335451986460059428416153845962599105959623, 46332897618924340134775638905988885077030687607322044259662133608877852488249777548649910334734186983077196223921209270934884621026573788657984661429278329519464343025160277320449688013870061562735977816102307431264130070711250843347139310402255590827885719520], [700710917217141355099844346477952341055146304351991581291102193979087649676983558177276154610451679967, 84971544071581723723762913662472217738861882609152337642439270466796910564238391510397407507638012675788000618883853122091137050678380995, -2964642337236914596257224189572406326329193306523077130691540851521809264359816710805410432490486511682922576953914417246223097219009797897353669571140980411763, 5737595470153637733510064923305689896192530120087577428779298775922353449624661171311131964263384276485743907598355745081986079633308742732202768219816257915386181853129550732893, -813208707095342366616504843265118987419330176812922504814263033683716538190500580673813478373677058432887832434249340524501186826729251357665356247799369497913155169429740310715285343800536641753, 4994707309755119307903672841233009275238403747461933315813191524296125876266782365831143487179131158479783201907354990004601332510652081459030587808842481299481063698824242164680780154643228448170645039491881, -4048938399253132294070512182188753056154474866142401326465508242896337396568942500972817136231848609139713951086962641282218776811615980714998796944934524706986429155573316649045284481780323562935821220273759306825, -1340824579615682702185336760270571454046529571484028701355560680815880504612834731501808182479392602987225054248448005479671698309244284179647484342433457378275028269547085037060537159131325305950346670982983197275176281, 1842068944136421620989894341828975946836775010633652742193328188494019890903464799603799988468240289079021275133684449752452784066529389753744902872597447714398567828633286435416195312046995990466217731299841494669972403097976, -40135685980032897034043520405035319242886601981724267298233508338604144450114044162918799638884741939379021323297126876446085508567594426169866984471971791802378593446469028949914113733349480534601292009779978502480082240767357083, 1702901313148363943691864735730344684312645346473622374133638577624593731681387809334867717399923368486923718597195412834168678141523139209022088085091077251071558071717939491654815458219780445033074034396198967047314738707334708025190, 21354193600124050292726532347731393319848576000599710234559541130467434610155153713002208932633604945510618210226532845137571726026941020186264549341695752216426868583727097517786254273813921278576525663483579369503677411045451889646491402, -2296689713948490760428542682502644989791837088712897775504872278484056678087057760480295353324786912918400901926076767527107220888941042235946215769752560061530590642633241046437601533696585834587913261049058671762117627220281970070860696167, -2008870224030744891044632824907115129673022237957633249779711947867232649211152953804844059871264714800785831512365079327079930317176548179771952891125392991925492403717647218832733199446246616344811790206093179290773634252153576327615977557621334, 7838619560631367393930187009818939602672441280384848975180741109873701045086957454786159020933480819357742675862554392234079233873377929436565399074662731328133945399587301123768482963085141384995564262677708739652727919743220707561000346239714458859, 76521533237594558295435021310651725614327017721470304643301979083855925447523311549018405973307763835699127984767548746902359868488899851885839840557624022456508294942547122533309466666444637368148242444318139868078391288888979934390260381530509323064489, 69600311825090467873450445174915236227930798982848220241097892716959646752226694572992301950750077676822358007374925310874047705566098627194872375372297300207722268462252196297038640763035696572044071172833295993956344503168124284165524687247708420897760532, 88618588329083188330413629594769922640984408909993166348627575127004125025841264275716333395217214386489752991038186610033252801863259241900236020311666934443613752119141876867145230357825048037026428411283996885937616553813073970547637207736626491282513554528], [24267589561946623000930551948317369610338821709162322561470207586065043156060325997014305076118354030552, 380736007579252913089813498996965645422600262163179764050572191716409216840899270978850274070290907765780853303628046346146888449981983309, -8237565754181754685173003798573050941486383873677715406822868712721444747444996387176353479648701950210756601248166036889798950481553718546774158957175593917618, 14703986333643651623753983160354012995652051986292785956344427166471715514756549273079054815480532120616827984968827677981782217708034605469661252094349695855249800733625000694453, -2834698683125248900376061796050173261496647105817499077702471981624020217755084832453862219065809595745257716288176254432562843946423028173164760930322422428603372694080551259065488123512844488153, 6691233103844213809049505147270117137113648864293798576974334290855377604289073409840103867347320437896740287593410351957622280494622372719111079888469092471702179147709356359652362534050142226316901483696599, -37721171387610443872361041064590844203238807144445788994511053351167188416093265748101197926436470362702892855584257083605962068729358527524676753077543340983988559449013710654308339277326560005205964645410127546166, 7129486390172021411233491338977570031203922996447024862385596135704541036747430700072653614327268243193945698818584188664457093157930809590743759447496126878956349148315063261440551058129232800920212315317915988854020899, 1378072500518893635989692875760198518594687863127392774060166949292625901123156700034504363884618419560451917007993162312883888386712651910164029916637765751851858158650664033002341118731247291891820353233449447209928601919570, -112098895880121570155343337534070239498000058727722793420193201813769445140375720402428144541448812325087926041123695049551890732243480804814119384865404539204143556866061413472582535446208605364984707447667977544354616766468000338, 3726757796939647035549720852960591671717556316980135647872434517050142215852298748203658414681794566711335597791210020894373195783989605418096008531281168739321480087813513835443216117532384218818363072368620404088036587978903068184044, 55593480661707969620536631426366248935174593163363557542387432505352157278876897439284079977990553408062045335941100065310216548688348289530009433928536995110565342961021200719664892379468691022820292606700126461405946013336885888328425690, 259940691290040755875624731212910481955215307934677692439501560590383143831934663029538410065176101516936521169667934486491169953841897024973723845865062622629718894690079219647321818264408068230296691677825661525121512650728908907864220906559, -8661177397998243540183655511664365644942849985909481916314225943348508545566518611442660357085570202326747900791081390584270136795606456244271313650090600808625675662711969644693270989894966478781773776222850339062250276415164773123307246887960905, -5579965916861537358849599697365366830154911178853832760870219244948491768110809505584637712951070858269855648214606220581062355801775530171330373077841301035609310453734574411249924624861613261590721310140362885752654960223552819399627104808635169352, 211827599778385023741647194403266130769396645489893434493340347848929945082658237376673913550975606369434431112106662939569634885212156203415286686570793759805466974728938546809127148408090344371954500832861425752311211587981831411706505482559009601879271, 324700336590969010204332203214103128598251340889836395425813058747978766892161502999667695000213612225332327623607230382457961981717348783000111428877396963567082997028896746806498279968162019508578519045462990809387823004618791563291804916080924398403208327, 158634419082372277900538088473169835168430793123355489603123684851889302594743428165253605091377673275651805432800161987750132275236976553366507462316009534860240716177715839476130354924276757997695965661951864458140543701716291865220967931497755312215519302976], [403121907342623474999043978694477714636485679232666405513029034787637414579239014181474597923117532849613, 1526365922623914780903483192551205454663808098796694985490978968525053520130219049094020910111034276184771603726399296284332872804647039790, -7472047082982518547220759814813453701736947707390717954577479236290793581481607071924979961238239739199852847616051885400692434197250480901113527950968002750702, 15445084671939307088806180560376544389045749053499631706728840444310885833565063201358324115407839256215799407398747642075240009410220872708347575559976206378598657396061855771450, -9241665694486376834749976739241463551005086915540527987988355627302497853102623099275093887032993502566702268672470837397051921355028744354632307688713818086437919000670839981367346447703076427607, -4935715100924432541658757408849907687591511323170984109399617831324511882364968230422924250776248595550465887325385043006336821082751662345017366238179745841047152285319818502461664420751940882421350310260827, -89003958635045288413058015056656679984780798310629575328735246804513998308992312936421047746840451562788062704570832048749398270178950570393368648031691803818624301693460634009635024681127254132677149809307564057795, 28877726501342511438526641280486215319240476991196503979503398069855880658033524470647942980070269427517050168841695121528912736840716727949427362386778266325772237964154840199559993231379635095282166153931360376171031584, -5479034530761167917788682202627105210190755424411864366335079054862665748531478960624630710514753756321233096936850556513876627149372574124065270702738145170418544361966471999074758370101081493109610562633581290203245328513839, -142180393857656472533384026013122932563672128792000536386847174887336754638113955731697068661358534238582698690087616824726232219542992891989849102668590941649372487651956103094492520371720640663890499239085791992311405224728021185, 5635443992601930338926007330646921817587828075997192039014959938874920917370925371936959909940625849842701297098782831862140364062055609422153820914449379360367454845811404482050538836053710813000408210996143122820075123418252856233908, 150198022350347439395373011709313025488189609570555071664225964536534645609434982804198112274322404857286616431993706050219343416366362796597756161307938768195644454547858603747989814640232087761611129063981458282382849847889092036282826725, 1576934603889615557333450959681078073328013002049606020279575612905552128536898417387155764078640336774886085591144063596454918855130732287002145176403954059657540974862257838785308421001768232622645213562004330214970789306073157544790943390778, -23826803540493339748231945000418640882806170741608834401295026293757469404614691395982753996645764266472317490329631691494827730719417052344956821009485389512049615977710495665186924856825804081383764442415027114751115685688518604055017166833052980, -93608065773875618938790112315179499614628200560703941694989587939530957172353269997652455201335158368886610983738826266610349626926693253418828701669600426312211661051477713905431056746697491688650846414760696994317460111614228698228713788571360913225, 430470022459820701823738902262387395595526847108345244432460241868501305698762242741900051827428639759337518493587270333153487396767436771787896114736569115307702610043315252136150725294778410972483077837160656276671472067804523190921858697728168477920582, 1041991451639231380171673265483586270451460314209262474819125708358011302965065153489546822979802820882954649531007416329864227809004000407364688718416950982405164103924443663341405938269643982133524435459946733946772381644100535532123146258398638874972310396, 261828985175912802495710473316504792269797871306960502130558771432123942314807908817740629803645743420858393172531322823894538298208828643352174815390466778374816195339695612417248078713209188177587228311357396537584130169120232141658353211590572793961005806624], [-5384018694818960820550591822695354952266794358784473745396505781900321148646690793156405527487430258047826, 5468650628614834494045113212706807495443278296011687098766010513258042505184844473525553383790685432721360939509244696051734328214747836528, 41449579526771497199597855466358256626380971915588246457219450712589987203920229884580998520445451877140708567682771618600202865469146754305101974481472062771553, -93009713211840869855766613048326187078203640302139034450461644927740316055158688783703168121267893631289655963023065673661748228177636912527482751590907790526674486420840494623124, -28334413565963175807941903355285541058004580382330401954987114355510009770515385815500625369705069630040367374019224455280238175725624581091016458840386902848967010143460514791631521919190279229104, -43787310226676373512442158380230520013259596830156913914288549865865419352149704454026382572592437733395656867638057644302165129070373429607372706263657284427408522733870214907802232647680835175848688455193108, -64607324769903884580255218730909541695634313893108167174690790120184627526856625604021784942818215857566523788218717996369384610689609336391522669800477744855880066730422730672898683903070483283294786059232799749772, 55678891235218287549634806311559640960757885748432053851888980365563789385767576512303836033035681129648726000730951920300930758926220580449891635138488084112692105133672281852424565042854381634496280988811452660873925600, -21045183804919452572714614213452381725244714218867209822062098275878954028171165744551401213529679927297865488690087202563878574727157469758478820406746497461154309197751381466787614684891108073256887708940918823329590102390267, 169093799427866664105652964962629484503563141547606876171492326042883862764853818395320082609902770313631565298786413289756406829302601137790093610004927887466086706205557006778545395198617621209187532999850695523451696811559404165, 3599921046912277438262980743629933937655985145794055280168581390850825432211237892482524786060255840815995203981851715139673855920319541167073956291587260265675319323723907979971445947698392855127842129029185150848230222110896031895431, 386005433626214735254661415881897163931204761914671199676016050276078707004236809050675706820929286482402911250845256163246847944422602492468303994496285286443302555146463250699626910538205169693393658459879952886179724877280581411017928577, 5983938425714007959922256834726217093991667246790872764627693358616816963066510341125822620848152810460592447221999672676358422917481088693269229039221336614450792559495188194855301780452800264872451415260775787026547639870620939645847510349745, -44573243536056324726955411306253222158649045434889668438882361529803013815263970833473575838032012694750160256348555676707230582766830412629091083545459558639367817600866287222675566949777517797557409444301815716948198012778249870783624580815714008, -407463589363092244132802894587842649123209397467723956860836290198919071645645848586712360369312560229257102150729493681776303590329444237453673221240305936222224339383690876278319761385429108693059798065372862702341046674947975906829896971157780226316, 509330549221332995515533912423610218282955155716412383017259894485430096222522532493100183651476756610947122905402081599355968096376051834806068327062330135846288438204277682641108436467012531401376789510887606232521045189489313744080208404073911634636263, 2675557635074460095580417233365580936803725084813698910799140495779105953290079416529874882582454872295442013673378390803779591682147848418089874403395917681992014813591398817962887580983770195787547512744844295872545295124821895101463082850951752117913862630, 379813942345904698889558295073580106085630155727635284328707905699847240872280577130573014123963723399450664526809483040236684157258826472091193087619547497603576285857397656098391511019071660873781472038236898600456492914928916873992663500687784457468933829100], [-612703866839610758772134849093907666103046029232276425899721735743379386671428571927761950283067089062947959, 18386172053618693023897487421843000599405343014746034942108981573820977857465861568358975585554326657114908041699143164956286221529660929619, 218943282802247394240974945301800247127563674254336228047355023860302943075662071764056074443272983645305697740768847446198530703490140680259777792197886830467611, -736486941461157834856194986887415653237150085131033835313955287608073785404870979703518250858265185986823316207350013347165879383955253674370353689503688188484680074230445730416292, -80344438044570215094663670996924262361720347884599004332558640179831393836252144184553650978618513359052884391124650249423627726678376593175023762741703624155453519560767025420476252131724475432231, -91257490290680754977552771500758283847592383750157069763765088207170180370061618538746550779832574896545958920488529345957425574492383489284940464966594053190032943426574835268451618524029682469686261297151318, 254245143965243971401441241568430144993538798461673712188827726532204409490415710626134335191935669696937741919701389374128349490058553113747266854705463371515468750451583583407253995812021010391127961426681567244257, 34013926189376545011095885439645379282923350510493934469908159295758385077655516815604606625896227735785364371677644137200931005598357054599639336411872902522707730717670011013973304465495156122036645910081955954213170743, -26603482248266762623831154633245953288180097091720355379566809970315345886994429140964508323955075765159773395874873992028421225630432902125927385760083924126155741816190048893285320801464029401484050833177784931379989107938923, 1398359286836515434271246618524547793724311932034035800399324381591849678202368899128170319126323821548161809223228744476518301426448751102210129921790765961363427495284231421322139981333143587461961947667067251411557101716021107257, -9152210847284457458957572895044227265888941063926437585572895209424419735542891504958077274628478889417113620983230910768935452326673795386678994860956624575513199027777801364485838279320911288957265654201037554090672252905995043928519, 877774208431255549828817318150460388683419588497808812838647185881893016858926419069529165748399340788992668011512675036496167384509307916238276801511220707269628501823612874092833482630293112544816418863694462990195498011246237699314819289, 17628585785995678452196561193683157548602313093065277983149463164734919148489408851989018771961393630722354035480178069354586618300564386660886990909816197969504301932055100606934476206407562935725921894651894795076504157910480524292191551397941, -34532095354315234325357093528449079991003226364041428468972158118657419379709937422025115901507286013353034178041101148895073922570607754916727772397154407853821567648718584878493393141566790394358614711767917471811585459710789406182594212336702043, -1233233800144385703770145322724377466545661193041974083767178031878383360366918746585618984706985810265223279589208370126576453727880000295180516294235391750089950071284040060603712034478852227336561640508415866417064300440986590145569503292032181180860, -555923788743196014994488379397233430828602046183101514727876755338760470263388153865796636230309848876459415266851529267081418891944992260281342282604024918270443317168087862470646821879799360572588356472593422822504397007167892199319800688575947128748614, 5557157521488638727218492967794713576950099597778849454352699459622262417126019503842325014060052544496367745387514447832638063712645747537010015311293033972596335598620562169061691640948960725827345366082667696804493061461688840863565957263570083776575543628, 404450514708734636957776509651150906545417197663423560087912410863034223730904165297276103347060587702718903332486381143538201979162542075917170915965913663760306575347032003129830681369665373442963772549881834535643982134228718743330580886952964958786779548472], [-23737185218428527554748145519230619327220270318277291756457654000991098021789421889389305702642289749499899103, 67258335444635684640417757758195920997986550623999654653147966257011143562823352092836485999252159562787125228721970853133134115439519784221, 455288672250496637738872142902063737358380088920363815328180538677923360767151628433122477353273158939174157616926154319896281754517491185351546276690993930242216, -3227297416415822577672493817055027271559861638974143617073376072249604110259867033109848739389220401779349383224709289886194691303124871164853375708732090007405705178753237291160536, -203087001953002864475668580736439693382057374482286185250203989508143374768927420249282697022493084240955730286511836072872250039170002725235128931970706389683890354017092290588296158336522076194989, -24811666106745511310634326434281428673397607890220366346417092853953293835131414608565501211273891750829346964935436511869194239415297527993540332698905304511566733103575001405500720139908917918267539818746641, 1010023545348202218435538641518596920151782747262989844782313064881869141068769004950629190814591972293335726352475871827205056419350631773899807453380141837753294523860529561233979668161215901446652210051953135960054, -159180645333484890841237746913807202130797293170916793013443972799845872142463225185862585661200311656760599328864832018377315551850810742664007008744934024371646551490966683042778546846109351750017504556788936157129716559, 36298865174022942020355307877080576217991952427583101360741310147268348568971882824554895733747257845499977561713903709051802916045626431630074830193246269652873918594746001937451930240414257542437486580523049040547588103522374, 3917004474349183582241352311818512509775347713747249133321128853421266051842159224557999728723097753595765381215343777873288878614250938868334616390007768090409777281085338727483735143126154383147174413725885926950623044508938292194, -33655287409119860659589136226755277190034737217739029992128194619107176316475730542946520612883675853791170618941953503251924412993942916367796255557742561404201801791020443084642137654458305703560393413200698205484014111582633210398306, 1664314763032796915127118117083867758794853625221805598773939396694438553572380590085284994535868282436551664575577256007094519627062859290442894502274124829585829829218785234874216582977848264776999886173666312998224896774763464147308852000, 42983903311547145526413048485554716775038489506869897677703056620775206952117786212557860817920187028130805683734799911774473634149718116399483379394594279920825763569376030983543544864292971759957594894632044830378964989484112807583579345444775, 139562207169269295743491627086676057901260890160438056831023624468382197022368593303544590553330878461015622626042253605259602628508408878557722636605343597639854609886474560167535065281906759016903249513571575785817531463992429149317104386367837757, -2871577161711316241036939234451373561852954192880551460082738137048293415154071655131126750494007075400374844547091850398529219526447401830988117269146831948783233876061008324810137700116404157250119429397978092754797527212113347371807363503456383283103, -5722461603884920489900088797798440150400213684727267536779003569754487634023032688368729317268603605042464637949474684004761107414602055739740485782823139990777575990759257217764759194663271457095878497405058903240885467532670114996885808778242821756715745, 8491804178990977902020762986382100940002486746110757840439866804500379308750878266855891726642320152113204634112323888844212526975813763419334233439027415861466860475566057749799160795948399851460792493470624773886988566680777129587191537373851722744992439738, -45196456893976821328990743877195475954562031159139228279449888314205494966446116045672103214923769205496878440475208155026863210564878917672374131203903562809704101451198197115546772125792566374970876013363723184439659111065863226005287949892234461781732167668], [-636066883406929243163925826301568326245757841412039973985544284403813578851136823908294597761801680655479374504, 287220507183010006481385779766448057111934202267997254891641913864225355563851015065158106766583577260785373791741536695852592117634137247895, -167974201926371302796269785464388665399484423225410569781014524091583602913619301933363178681298604246654239001016125975619686651735543780911890009070030364135902, -10185172442470320456352809866118603966323638931748959277288097605071978538619225884179828940803677578277861304641073012495455715396910867794921050675412929674080539826221352514836569, -425250452666267157758100879889926451624248892346826339126078676935187119524242118807194825635160984277534022700264930132104382271055278980124149969148621929469725827050622276868289569545769020108106, 415950915949911041328983598532634800451766425688405421519714573090317729270080495350229415724462854031530529204149551882963076249325742370890559112366869921951118774186286773550582137609677346997128522288359522, 1563001164103418045409808229838417079047536428780298380733698995625994836391711461916561648557582596902114671672151661828607123460669390469093865468558679256631392053430446696031154773983045532779310706768380450587370, -618817318137703606474893587853288426257596061051701682839012908496874363972232774302044791095173813639363048464267542561304339438286820020102804212893872715202220093400382236246551802451487120830234192691725823844425088139, 219652289216853644073746269807631629544223364616057020828333857802120156991046687412608368814377931018737401495879238015957350189037315918571423502735869757836442351567388130993311696770244489211965730048422426397712540343558975, 6320627650044086753325766512655041321647434958585259604416376400548467568649123079963400387369141380981420362185058366920569274450730718219745068546536429384100792610294222519326670849509777710008798731757001391330092645502703613156, -33731502630283020305821920691435146188475219611220901859188578673184218197967414400470952452678151434213852621238407281566442280815516386092317553443233123435053359394894729823330963852143157692952718031306308087460255826514935610474289, 2417654971843319536647155804584127073132288435724769362534107102310607823866644749116723986958819107058628463102050104357644152214276797047627693834284562976516366683011544172495652203044112726661944061053156496896143963261394139679064620460, 87997875640005863328894010059423957498969265815940008770566436454396910950143876162957412425700478135728501605685682195088898575010048390610451051774361095899979720146759006467872369144512714075064805416215866039666313826473339085605091046730621, 814353160369153528115369972440580194276794379008373742229103405336719380181590561144464878590916363564579396549072331566215408418035434746164593524484721874642972986711825559752227780903515285172497023741950722378964128908715286663268727251403541834, -4933347156512928604199851400562801456687978273833488922846086753331798708554854803235924403203443548934800706050432714708781491420482598605647332538318863409084478083030865674665779323902818621147982435398604901047674260163738904002657022255739304361972, -21611964089532748171744037440306376874300508530425924239556358435283949854115246266696445522254080106856102259399061433674277538703725146803613918460581952645524561789232757424184423185431623992052406739828939729987779200982874874775554111452616693115567152, 4595061477472688422637936363683121016811636282001889611884040706824683393171383173794137596444512187767184879091498225058635120774524763745646115837150822996012923756315146092741473304562903393831528692709939506690408095583622580216435943175959963333304320228, -2050969253511790436094369100026549622747549640402977228309182033188428929406840741349771495480768088178642271462532172739864449925521002887226191254262108417836629236753523200667134926965620605872426471485425385644558249113910881253666872077214662228895451379344], [-13327529228984682942886921085201097936578536109950611674003936098915144894054723658474385813533804208445642022704, 952691867657347523949536510833444224920120855830085518740532599399731609343572901860789801744147784720370320902773664177886966702655935470373, -4137340391812137508624220490382807566052892259959003404716847468069508959012011798218440482170115656008043235444179809007035319719378921659663821010811504089596781, -19521128454273085740283669125536158376147588321014645776082738551404410449346448222017441017239058599432693050052107747270441252024176193817079873074479398599534137639944073254546009, -586003400763538450025317002797691989807149085630972805719694800354117750960807714920044953433186722374882833913093575795933615785530010769469688062900044699787337423942219768414739011555954805459950, 1396487902515446103592707078657562927908507235617723776463951939579354663788367837019610407761429832039435495159203388690761517634800988406386987461213271925867052267165595067370363481875675425456792499060524467, -380351458784172370714862504484283620920521415262586546242227891109901019568019029408504737230317971132373840227980148957262630991755160591359473552992186664165345586304898465065662991358799591044577968382432529310354, -965562896114718487387069776959951898176666980023345813152917443550442833482014460295387328919051973851855955835257794518892689720058438512226171422610799798813185356822025982106859380860330019175296980107758035149150690238, 370808626935323156514035873648437453035663761879822718493853578556660588159421067732667012429586452731751500331085863347186690575497851987542673291649721854116113840281786525672657347577395646721949027176335552964677617731450728, 3340231601544793748669892150307627912621990368850562127196397182465703441084291540881461152361038494214927609409609912508045033937824708415668194687775888026947167746996737088739540524592359495958009692035631685486345074599581333672, 129937609071703304763307008943856006973912222175270779382347346084121920669830784777514302252693818227891273406351593832516378270163214449863988688098192567246110789879565684497665876724980494994705831147773353995877836009767778941515375, 2127543723459867003318927075079023312028304761987384926864742027498514045043528789106855227589343312514301882892011997815679904298021697015669047102283262977540725920127170502045733792232721304797370986360764421321241795329069222382020092785, 147824079839878734342938195469901095209690071135704838585484381307691184718308614585059076643497293883981903094070020026432197015229103774111777960734338224512263077072944979678706205288466109236628258980593045873772460321341045667306915283542955, 2620000716319138523413139938662629821006886694760439429205031370192781901221525408907336551848205881397307696745322504592169253659186570413076118276551547104259976304681842084434309042676473546801003959663826094258065701249174145248294831213188922222, -4244509254718057769656881085284610221853926590758945277871206252528665339560506964669532766696859094132044571338642286380295317961185068196892522415144089739923863501431583311471060916579184189632923675281965307448234112469869961200996337381665845180747, -59091196166634026960692448996888573480445903141374833271722748800494973357778665203844161037799300794710517548101295530224005607224533771908932558661019027519268512260716657259035975197756138289144127428212881425291953009371621081769611663583103700383226746, -28169151970955828658453750459073057724290153389061505043039603354048745118159291105695261237853707135380272326712068936403136322441369595510632552630874105550294426021380652916100607433188132931163680358776351847035819968059096669382478633078847850411791968272, -8207457799617911724731705285816721419578806970735490343035427169081227614086203684556682267165174749866446907477814392309935364327896703365579736865557402011804626460908908563758195029719210455777988032142940074115180869850414020091134505415131511504045110713376], [-501615345, -228268385619351911444723809779058538197399498932326614527807407223955982604220410830287324739330639259225879132707, -2380746515442607675150124912167105478933701742934684021360043339499037081006777330115156275293366889814458610447860010644301773209608780953809, -11849383282219678732161571033890113694986625975825625327256117447013032106107418302239080960166423632292252418167583977377448792974632050693514793494070995546962959, 29178838250580300339801799784046221142337751814569592947015185240410012749772358256251473785229578024036697097317292800273942717017119205433396638871537027924320149593559927940268304, 343802298047474841135440553676945018071723365760591141340973877200279302464573363197232473506929865741522523719791200054336672387675863541591403690073534001367238128574432509807794972444876383694934, 2216688232951395653680994600836464901810718418877610088986653345899204139257273428727730268235361412059186159853161998363574206911655513504086087038608796839028341524173915158581656338492120925693333456307693164, -7776760963341406595176925619197416029529779429198809665928746530161006188550300250025161647240445353942184497085310728653124816654044471528423388535299464856315401317890776186320296561319367478207537251191990722559935, 459723555686739520118915482110936542333729242398697242007858754218578517066183928075791268145405723305018582817931789983006681487641089771889561811879179336248981962175337206444087823547177732050258913601905334627508267967, -97742949030772478277250868999174820102130754244012431527381778817333347243236577539067050699719996625502180304335412589560378122540297840457403041195705282289540645150164009384572613260140278008257900856203495509146252692642762, -12957566629822619030737058018237686323902802153717702310239528434788339756976680383361857511833099390859631800958119859201337139258102105603806298864749655519959437259406855015479028686140064193755731004992725656961545291957281551610, 772918928499939401048186711559108292506927626276373919928110241125044494619070918600117677784694773838886241950038202050014426887582768825391926036660245983412897457139135941121055568431308136953048007044524372899964479707366824726157979, -240561963726159432217562730989834777193916765265642207493283613133172458715940096751256205277598383334770458688704890061764552238842105438951694288622809981672755537447563999662199892614780700991598408971321476588154959547043098003528349438, 185658646436044880747059774892868533776026583290654672230677181219119930188625737173848669635502167064650313441235819182495092900238146812634088855807691033344999883190132780883769685368315326398598704252458551369887330746342167129159825036137914, 6327823715953144552498419655904434107083654344955932511629558807445695426162607729147970132191090533420360295944449686894720364161222490340500652171970633786926430929085984259725219339463740864455148856699250350242203416966796152193209202846370722144, 9554269669818859748651129844498436938820010755449630731016466292443632206368235453167514619422015074742353679852937404009327541983053551761989986110199787918018190495363443928220816712643798391012081145558378208091742745656575341773916144561426560573646, -126755220104515338806084814818768232276671047736219828950739107919505091898492188435228099648744581147199832570230852714717532588802988749948269134477870956001347719786255673647366347025324668641497818682615932670036961474289901170832823218709739364293409866, -143352153264084574112677185174602657005061504940093968540319259042190376198420524508641853064294222895403963398550729055107649882124046292151289220269153664140309052844512650318276393616570081501650849594107655421305975277515249394698896951497559904985814071204, -23747291416944821235547197348967513672072442445073732556136307540362199263261572206169740715122030330547958993399123870389046570512200476555593943378179992014655354865814988522288252493551420725999570742624566047299887619067146445811105048200774169894537936578976], [113916401601033738633199, -3249877861647615926677912760801879023212290293124996402285701518736314527783878072983246677339398517777668478059305, -70982916036090737650176748684476645888748804263144287326972774056797462947001966092566894562591266560151566684132087282045166117551992120062267, -7479681747829898424093202768043784121519096504835007500522548498914369715967161272717062560051511081217400659184088838758057985468060239102586456956954226008372799, 562425090370019475082715600469999518324559916564506670051219323796465432667744192903266352447964442216898085400217710560576599268272007123704324447463364439937524833158364494470893865, 6181681660946588730696071777210404641158337808824976747543336623616718878665491458305796250902297731064818132620401401321011986642642895299931935091844681410552457645737403146155176341316807443321455, 306075117413289588428962694789235410677414088635405688023126450613716044642575044112336923597465122872782539904277078008761967831618494483471809859520201759469809858824450024094752766694516736262909420272375775, -17931563977291844355706197308021803090803036088834206484383101355008399705154479475824298884294118700705355104941450847079509726268849419013512861850236913183753221747105393832922152905643890843454650804979603295089151, 6464871557552728049996888357610642578001310409963074220333439815425079364874100452991637862397080430215997508272792817858681052047845638464964536874009102252572984708050584937546031987228442962897992778528145459571574721489, -1779180533396488831756552722325856188087620217150341252095213063251773172007281993082813142816562818317544462386134189092324955094884918157146273294543908810266806129915269629122363968365404773300558391058258988383512481738688106, -41626292816067035927053939764394393722936309241297659964389666015274570386179558110642308036089023000978217427849875643157107232699766629160001198782851486453725233908857871521033961794509975490796257021401629825114939701207026528442, 2328909970807078339929052206497204784014504883838421917171011268438184661469092401599887349440412579900193857363422552574883870414105316256396468381936837046342419644411106036104375541722047723463899369172508521815972152641511283566131820, -1451368893580007467604634335319989746700806781329305632111786860698168144090488291049553168177458289187866447018985024646885372178593023263049865420734808540696638428800709090618136000346568136118599536686948620675800040009009522538679956658, 110760286669646056208989192982610936358084818848843685425137848522008317190365211409471767724680654599696091826491522807172829535158467631756661068626323543152086187839877023961005896917377609415765372307976586883699028526704753346954947339301954, 11971695469372583966494111873599274882181338512635372845205717984580951359923054986746718120089545122858621114554450343733778996857221011137037628466662375979548124944126768806240069623001946149086226639730685942719373596215937731011931451358548160406, 60271993553646446384437794966641472729921865035451199111804309587539970293871010603324052281432694369263053800674792244813306434723398377105255839912705003764066910807335811228494289337451156490522215265604458573224951023439564705045316798796329857655491, -203197319211932730055452788042218447956247616728669895606787075699260168191582534081659583667378385202522933160671008356887043250207669858943191088789930332864545883691824966558602671457034989767680111507556742608197008566027237117727974651610558082876302870, -442930929826924282878271835891904925445572123082368992564501496415110830396691959148942744555718762760347966434765095350690731074431768659777424894012582089787359541862976339810434477591317316085045628603467138230479407962136966529689905825911797267698320393998, -57205583685492571889537389040837079927033480024925365161295180739170681284173312207872566853820403218658147731834939425391844925948073137910861301653131523205966796544550637980748360550047941086494975574895971254189962214467062403147071909980895867780787876973168], [-5326831230568013702665756911221631, -38399935643502477596764240129046235147908522392204671406640031625701560041483426822690065302993673573018374201978191, -591381850732194617909687083776542841064644415555303369979213352675913154623109682494053171680324745598928527123224749670681851620233656929577574, -10369471919919716082096954275979921030080322444066930766896313656658188835816102369831853093977262182880578629758097134299473206097300057425300099931047352458740611, 3785662361374987217419413925158448798399674086743635834032267002900764920416188463793770463522621306901181513213796716359672349109679563000638056152055096992459070857854182214893913177, 27735704514666312273637501378516144315946424609071437499975964150975366226778803401832733096169423374265235263123627275639214451984840927871707552263488933635768192650615081216422334332050208680946022, -8072076389568575958115496483373584838794569641436598384219084323260627078239005967851193626166154873464927313125782650300670552399695107544873509295885513888687333706742339989236289853900877172134499488475847945, -11318645666293278404730116884596728653038199526934202391823842791103671827740476980644679396598110095950437293517201428258168921373568692650733759415158942865230675389867396865690092249946257638449501811371426277509289, 16223272547943144170088893745038582563565228863095754899073573509348628335060958498198442172631035785835567918020783765006448886760900174952217847617337634458293110846737268332338323532336933555791093123840214077531944654657, -3223186722837392939637089529998153819363406664960998818464828936803081234209400337158980112401648150556810259335234697194079270395698315922458753241789903948052873501424644325739087363664221063128349815825314222408295669840694169, -49211187122728235539826870960965111425287535726201877369371601350380209513133948390899711745910341341710562906914892854085973335553407661803600681468990972824173561229114189414129075941680116981239903113571710431146258853355824303145, 4851841201378826759097468713873039178717237986083936814579490607939400516359377013619776056533312884727202021060235692903820602265201618174004934299980284679320301793149163755814270175223917028339883467185258771214721085777352215731358882, 17974816171529453854694078130182983093711066287175555700158204819507813854765816997029954495263317537404131979172271748636783313942761019807118099906243440049741964584443167830505652928840582768762254035108415848887261617900179055612181754706, -189469593055703588237887796119672975432314076399455448859774442776585707041828246944522968183686532297694738513420025434947464424343627509063032141082216951712901143528101969997355085284812642651585396005284222039040906938329830503856020468954207, 16653323529708162622143675757717708995233690977458073923666840294325532605842763338457241756595096588160058241760028322235187476054596353905355985658790201476955705529010987594583683051297410310806054516689555384006515355804590929001443833162704862527, 187833996385384649452700213517603509752986805644132182754269833258801762969953342086726790225791620905626101062412293232078776880366425791933030801052882366556010632297456872412237612257090816187082342319587065694584945224863790602667786275520260507926979, -164587672402211747504874559028162925805868579278106184929604099993359455875628045571413630295847277648362234672133236693248956949186428842137869186137311266542202461852711619380009532437698246097254633967788651953498036668617157889474068232605969105496653420, -1062909866612022902677013433744442627847635361633343843595639573422275207042248518015830801593595935103710454392208838413756207102463490810576513243895138670790332765371113109404656581020541854975612883491532815701136326160871381149015127874016427998373810515698, -118557764465784428555137426946533753137789944269914643965543572436059106504845873462026340791987719100793285157943436009986788866080825079183229641294646771506034499579596907626380359083144948649636160305152796866175403529856342425685947243786048713246876637048144], [2337765977766759995737247731473745635586183, -366639883186954875503536875155864622223934767542980165252337148964914936328027970329664888963119001194797230689640002, -2329805649566742198777441570741884051863117199472307886215965671384731824463898967437117054021921630452747314078591346512729489297775532976088122, -1003429086453007647050058676934121016326959770994077815324479985186686091914864886876200575283217087639454043267982970336593938167346397195965164837878500041788839120, 19084830819825775321321007177606808152231727007568504695934895787079301845785989297825108228928864521036780392320587968001868635261937544487743327625926253564894138475720301693735242471, 89134710838272096482344266827850241204883247975451812027404518840744483664101119966322579001708050154895215131619407968224808416686910074508640500160192983228287220304090010338556019270998788162566729, -21789933076800349618048374757824350076429557169952651360268854016407289690855762850401507840892775378676311077961882944340946637182153764245228071741820394217746774893713214871640472872171434935766691998228841774, 48608238595088488321405045348029150404765663343347444502256607445195535974191868942979556537081390593498649400987798729234703303439625221324869152972118546565795278293504222162503636720298968964391468396685681413633978, 12988280665188892003523766842563646429980531409970951386327140632507783967944055600407809056233633961987036790141281486746740846219002956306315563679584224741830534775102258587092551399815063691370478079994443152351087586831, 1570060285580983557480534904687108979644999392859865828654943076243494366297372325993916815374823341546514843098860878923486496729078820516134007410477236467891749221101929434952887442223839287227564097632456893003708029203352208, 42566576643118943041302384929569367177843372856025109977738176209449763030744011696899749455042537303048018885327591676312070611930409358345597371013633538285450679896491220510190544170374620963772577952181075932774344245346905974287, 6720768451752812030525850604723107878512221485838326481330341048699923643776825582625973364047152728013738896285535896472739860627141709712942046162612657938423519763247336836925599048152371817476155160323476700899944767991280686686432694, 113786679453492334578211674434420841506355999013479533253900373496286431828189525654506392946026931131825929530571831237287318388215575472355772939843412191297909882785887654734480801872317442720577738169101841770480595071759234039359838261691, -618246205005249474726687220269201995404334163135842369404468225055150036779759843509503699334841204966140062589156941223881534747420225854330776421454733064348337840888748167610290936223737983075174442108245775873604861419036368206886476108686956, 11212272781827182980188220154229870714046574468263525241522319851204248320169861830130508052440723818571764921644682616104278874860924333690335303746427607791788674286254591225040747838550409466832719010682767994979740136240506612216251408819000991963, 431149808540716982083839048665646313007272154391612249054205441466640156421768830115126622855090866551153920694974352975970344454198072299043662082568883645919793885810803565549662245848098251482608304632448569006095755364200140486448683042794732074309459, 352238374841890518955273882607588473578242501493010222658116629058221852693051305357556077089077107642912194054358665824244731897336503294355644805655816635580952330383322022567942886353860682769878399739746339538704832076189453357909694444247259169206599804, -2038472407773977759297988194750346590182072171615247173694861051699683043200839405909181454526486796053796617137764863724545336793570872996913637734303911531757798454591810905062884403412287543620447652165172473506873951695419035530295845326373964623577807470336, -211725483586194942938687907576348305599643283796116695857525177928161691670791011657165532414802649912560424750317298125858777744430392171727691253039966754919744458009485013247165440818031268530910637479029731485886904237265495343357713531633241508395687137817417], [-42632205696989119085468341440150722800284944021544, -2571140629591909838428585309145768828470790168382501493678757846671559192502608288297344831172268209016333952107346610, 5585897120123911993473596995047239992935696864517631706345801244927506957986111187960158050837431370417605517138523245034691575180765210906451829, -12316141400244536895067116473895490701722001536413476512575824469647947877053363025335891349158388960492603862155880458869911490386358638833348871700970954471463169362, 80094695486099692525667534999347350129710195565157623660949078395506069432107325904004134537426059268299404519360669452012640390642160450198318319929150635250440873991427182261541637516, 229522085840477243811181867463742061443950424117034073958411349598978872270203983465660755620911933697757686222001877598810653570900870119383139100644230951296885068799976354765323452132637330680695139, -22563022571949919313721668991063794133759586995884200696649769408769302860547655890762177165578864823844411776684992357312930749231784768300836735317391614721311081755210920941987500577535286340607404471061231897, 169186286462460316219517792825254054458116423849758180164196358314709671905954002437527195570128390342765901528601901022740646413033025149964099464191423766219812592310683873954536245650314332289880370674761163529639548, -43029012586002720434050097155341285167965951315354327452879946922353863759132570755518664023319177845527681151405728523585153835673830187665766535673834271152676312295153056434334974158724552488103531542062552644526937498303, 19108632337534109150179181490935246477274658966304674718731229462944681960308937691595267086275237703365754726344886499377390378543113810426152815132684946867658278283377161015782766513956599332469456489754308094107815026123493448, 297087684894774285882752432551702920960653764778685646419952563267573514895170814928912530824702694475342168300089457020844102457905631707294400782494424548894251423154639692233039790708786157406345043055153305125521064726885752110087, 2703454801823640572273689783511820413656703310919413734099107485182280808977414880045700675286137504494074132521290102090216839136803356403642969909157219118759799064965345678030495097948858395294582552327074409069935053049333666652855969, 387235839136134101642748967112723984100761829808762306932791591096899048710056220111079904990102699825353287680175925966132926893027591151279357222889996360864185702282108663431560675833509572159661677507099542488650550355726648480300889737379, -205615615231707627888059502629812753894122843753644274221784859514006495687100923209654212500288546151519828689173658664974642287411635140604359598832740850039179432858679581269879033327766194724996880435255665437564717426009303599295315048985585, -21171745325815845433651830043213276344919227656004626654448232335939426029855821749961397476252999788653669284702385315721844206352262123602737159726851762517334809664845615909256147344047832589241634942628324069936747112878728637840049154792378026869, 761169330690783117150415596668586518370526526682111938077769074677885290865486907100070842316314718877416843488105227435541210706888105288279042467523800148739933881219593551136701703446602981098951274150190170118392720659276585853552830959183269759844682, 2117733917013594629518867949893434368190722721606804999276533657077419251802483494663551884473037625653177937916623115069393909259564226672663834207373864321152239554368916958386913714856257606236478446408321572703845039405310135915525489578514399975227228452, -2867616576466515959092949251688682966363204491351798199790324009544563910916571576617042189663919864807654069919369299560323166533891442721931017174446185716714644399102576183952286474220089001293381490885399185678603342665112404513738755028641738133719461779542, -320109393156270465887677563214963695465700391158835015371115918762001798814203703755903499852370946048996216912639558923534876585309661951887282332439338703774519403417604655514150792433429218102784814494770707007675468074519514367427871139509057692692768246960302], [67838046401886476122694359342932754313890579692347439236, -7521729602783025640031461966092319159733636481340501297186819710355697357849545298678823671843711569716423919456425224, 161515702491796215870864957400420712370093628103469602595966065057384196233227844596387211579345817396172040772889875183110367872107317865342635361, -98559825660232767391257198276984409277596296134877354921612544887140712433486996122245161279945321484459229697779396884205806824231534292989517974010915906091910887764, 286712419624852857426008800135073839355950026589996172025040771567581491971322754045240476662068285937680669407831477148325552961086082108825898152011096302385684035750223081341614284215, 474440621782965646169610430055013190211816930631093065350051490054316623085949750173323358545668314844917835980960281152450930391473121573030104091316598022684980818346756532394775798850535033136690517, 31075442055706433707431237531001975781464993806656196513897780632893157280396140373157662558813037869181423060036207940628220107127972279407807214809141036546493504060764197940181490432352360003717466571594768162, 218512701706892736432214057144041433656373427866967206934237099540149635786159192993550623536367099124605297752129308998396328986844990695881332003579197660385019325971001640670781131535303589601606623405058282146955080, -169484676231071105001262450365262484116256436369666620871105432701686717637893793788471963010032094521000768114695682021734622849094209892974818506455375201093727114040550845936750994012720183326888215504335391827593101714003, 36134564039329117979901043968494023638451939194103986061900845936288851057199809335023288351455883048739066914878870593993107318925592029098112172415909534171832773652295809219554198717096401201349486353702886116617961362180609804, 580340858579202111663926276041684574575215713121777824870403772665778319955704628583828954597210313687984802721788004678821727633415297825708321660394333662074671985209998393816414680674148472462980137717459414062176862450993977709979, -16856804637641225532355017293865836577203642863579059060940533862827040282038942109014830314219869601401874047678920087942837231026553810149684516146330023772008813807991827864315848140810597580344275588038458532705844902614546827511008476, 918449453149652005786392609105161834393507017885352233406875288833043478793158255378267801973469591016200664455396169200542500118626557454511660753256095519920989259941060570947321482048227197961793793723723875626648460256828589083303119415037, 4073145499508539944377163811370846277779751852309607705077016479324782430553344863511061809611020963655384788173729036058860403891039387022223340733681720726805115030833752399563558516326607730256668354922362437492352879431856163625223256173097272, -95600206921308028473911868804879000061393582347249487562888286820211115327269187966758717771072351437189165878397572366312535235019408972033992492135302917332394201520037317280500350095373931074142325049986195686001575810589565962589362311340184861593, 933857994676044895096631390559748403014801982574712685975364931467574416127880909409497215971419678047966726159967637031292894608481020912785526867517733934532462670371881350423030652196304125631708939940402326221876506723626093321235049395841238894124234, 6312165253012282138393927120838341738103239825006952072507119138340611409286538124500272589316620322515041163615694897185652057525194496991457593208055438235104851498446096362077975420167618968753078892071081935328047550545280272811352762410792075865342548213, -1519987733442849267781840945612944038283804892617206065538507433336977391476312122012757675398551268056523434755402456769804729800345602900166732954825425276664410350800197716921914503364621995709399435547682253911055182406744136778343395206725807132286386595924, -391259159285196522473363585558501708372975575725303198131938735377599249956640842616543264590799070706371822563917940561760219475910764515567470749359614027715105779894526747305576433092117061042443810747837196182487768633465232411617982190884887323932057395339273], [-14480844325196849494338319516225498181619970823408336727527460, 130540060130874744354305091326085846975634636779380332962535743455266578654874762526529356079607505287935128335161332258, 1307385703110576153850413621266439762435468187179545153780595780326907979690231122766727480517841740329507371266133131184995823610144732499926031324, -647593616788444364006022811537806488299144674632018330095968779980778437988211040330481746463490807957597204222981546902829037552902916390895972997813000747948129075592, 867734711561873784021829916840613207021539220454950798370079552002387430478379086544988046220377641422477906670083515047950712113509215328209046154246460747727758291961290489908060900294, 717649829880333532166584399022773713488762302500329333205756549459354570715171196786947376658220796177182580117847130760507051051209401590409021773367676034669402750418310472031109583675505402695246799, 169042904964208328574228746332207756402022823535633407608614896948751199870184515228461174981813404637439557275842477663398248083875782388543934182103459035031631837076487613909093705220232295955067412519755473991, -145841281063975337985075845449777713256974601394344262519980048767797652915460686529611303652038910065026991751695482639531569663666500358145146893878094284501916773900722386250529582256710975404695880146196910450498709, -213402454285661670786490055770655758388843105999863926766994727797198372742552983805097787289800649395743138560564972687600992952664377977179639796059723381283961115639342860081548093062527578258533444058604957706814203656533, -5791981397326903532995341226021122447747185283063489673313072003222584824554490784912467248782590886357060179263214325456225651023280726243918283754345199276932446699602072905826274641415250262619130106157317285652825986756059501, 368342739595985739739379864118182690756056272892714389499752073492416395254657867870256775253234407676854765070568520721337172940714989568492765049490130979652438520125539361016067306450319363291304753885316612173695121136440736401873, -61278625068672672722020703516227361300444975583308139721514917283915397793104682250168806827842970399111056597620317007877485974583880080310071885124262190536837658632540126917755698812288571967689765914429514826982891181488272156136807190, 1498327831179362192210812225466412286520596434387349651642332669936432102657341769952336787828934461217228686515127074607217277021530416274005918765176900265511888671713240040903857215543305044585731037552604288477591727339243746199370117356953, 18147421951794565134090138275971109887840011030261982159774075100010669218911362124548695288739939625924972017497511025667080288763860586149462462889092719732542831934630187771126535864629254036593266131423803227316754239985368328337978852921630385, -190609025588046228005933877132439557090189052490636014682028762878981787128283782465347902777691089129138601259164780948455370620650296683707135022407219630421387559532620417446487090588350191132964674610599366084522063111531688753777111535853953686802, 286459784736834024321066880110209347460975636359194846360387775758969884922025690486667143186017484610640294437207232484463850707738481929015161764769118193135705348487300638222550415547206427367467818398029879290741250154493268525605749519433290237323552, 13849241330588034862201688691602186448323565880574731747058982261865468282141421829816503416353511080589444110408223059196717580010494796065240219909155175236074956610694037173569689224443257106582694792147945924248211261254410819202269214259151094538097933676, 7212490148210327998163146929859756215132605608581047635556036576586145959024876214086874554112059392136323438071444594080231676984868794818328135537960047170248049653296163469786708828935051608398458494198474767094952146886453880325426362285717446667040215171076, -335276073618636449315634930224735318621201922125343870789432999880537540510836813503607889571039126867600647039855858500155393160618793745359057503735414204693610644800859359823061927321049326672505281027068852046278732437059591036993377884162451552992245270924392], [550854430175317679767979161716669685016934239654440303776310669529, 3058584440947573280512809399176633349812146217846214598657898058001198315788689725578463502033334698075173306045158345412, 5741786451243510715887277225870866740495315398847596754665130215847592675319320196438204268403061070663456416119459986299310697440333644374385632792, -3792015711565845686691972557368724541210775357512984856958165867838063396418568216579011250906311984459013435632903734205622786624433297153361888481141098818970778730850, 2115059004446301187908992784500631344770837261227126185720855865985567964921757355350509524474908194196433739803065177437536673907288207802724918105894256153365294731210451915165992686499, 439319510893932213568099618582871535060119109559360169985573060704482645351121296699670471119528634807202923040564488898985249838613693607071757546667891158978562076464616440148857928186789552519845247, 299966907663455077727894794630979366874873891420779304342229401452048533405412908076085370392031105502169129988663926657847412042783672761504272672827208340236951604225041804818134431082673679632252894687949666848, -1207827659947398502861395434480266673449136365232050302807743276302120682528817312495421408946149520749555786785786945953140137306345316799211610422026483658748885887984909932070217366620847873043744187790651553513457215, 286776260229221789115537706016150878169047951987787531267743860687455498568707413410130003353209209238722939661049328855264114950776009718517582875350038569646862001329775485370628070899412576387663011450168382893961131654205, -174632920122330386782686537407698545490870487631746432805299134162576692132897769157321035243555367684660017691618491550469248101789406224385146574458065757194202265590657036360169914472282196117433985041309292023209973532417447421, -998626944421231815836544336124890735524362540624648320492512866521183993276627322611134480297154574367561943285436818679728156506223751496974968888647139075346104779941509454576615649329121058243991496393895501256779752830175676540519, -122394258960486249506934249478865435918165676794839600645172359166165895019034662085680195868724572420389671869692665426767973375839613682754461817287941212300541984185531965123214781975428881582758412743209872351962413113779753705603048128, 1054145994660336589612562438157617139746202294692628630843607059172634598922365810585232920648846861914003688084714981667046107621382635796788501407938939616597869709976474555452968128192182325981909392789687969167840716849455030320894557230094, 48125304629627358901754128574767947115894009256024025399660094451223073764369971507520246361836868710623142677735235519846984279880849103676295905024858312547602871960473756622755576261573435204621428477659746948616566606970463550503924904675626519, -179069825536558540135220512120767399795192739892336125761158633220143094719810548412933815807233583252594448670842704849080315633362141841199945630404791221878344100313504607072402526267425354377743090672633030787064605823479050455096550704525013828934, -2335876879163520567799716740919410467551261701390851527233988412262485788649174318340181612117623986315317733658430517600320739195487165087591835187936955466665746947919334149889049125815518220649004074338616923162084849823943370646102490491465951479317634, 23137525714566705945397585644836283210353360072180244744835083166322155642006609353066251665605107568840230751140838732278212701449104224606045603658887948274890410304067806137150588205562741551196173953354133252301460490174304043322801386004529067461511666431, 33296599007127356871210869541058556733502716279779937742649407566172618340278024051098692796033188421771136660262996886421368788864509905044220887478159155093313184054784999337837679436406044670689952204388077083681723500774282744020665590161789227591662056664202, -32361583002743425507469567790671419908157830882856074184568644172571135254313307203108129376450578633236383249158295452906899605086087480322833748976498017424923329494306163087557810198033172215356614947903835568545929077487158911980076721535764216591360459848096], [-4606654569827529832162837180014485583536343728200709563488869090949877, 41482964552987960572205832598742425927204738172101894703745905449834266319549298373338635640972938789167129891932648083872, 3324395921108986707730213388798907637992816686850189038790517521836364055313618891198953016219716230270370284198373317315090115374035110426981906364, -20458550510515366349749625270750639772407415358522550000209017670541042210917829592119548802221957516195735534785850466752664139481669402485742450789633137451606744135371, 3474095395797887840215857760361544906328069303427068321921733162227996453867874794549079603929518177263904124759194956814351636680312614750968462966759152678191237665953999085463711882010, -1670283950172434784173915395646611989438277395332540174016354286799621819213128743096366801214726626141091444210866991496120672931546511785886635332162056004690742053870174083602069630311968312335456666, 77758105698475978936658796063946672834702680652670457528318235509421239690189128434486084937906242237458499431542602291957879423625326708653611848800218763602468875895746323846058803332348080999242226518226942520, -2303799132794056464531600871558167268539574478822409665646516359694488529466628871316184774832770596066822461073402041528777813266545100016168084267215280221351469925507545775346285148124831631169769185462988429260947565, 1711309672236452573570841692090641095690793896936407479099929087806847055706852039119505841969660001822240129911993046823361761314705021741343664832878296156655224631032521971933304217195372495520927965917631637458158616628622, -362380683690748276960528256707902910925984658150521604173899082596040375730708891938638917486087884918496686348794913474244232184907664174144848650976281421762219627655205570085673442040591570575851756500949937935977911638180861619, -2948713561521095335445316753473840910050605428243903563901811441567524271403285478422858173439110877991580108818852385928041327607217529611482867330096990917343986728108802917964219054120201298553883248011856332983657367733112927042825, -139260944295149998667156048368905326033986487441604869598488741286895129149986840854004744703822790328927110994248557103365333288197605573427867916930777621342968030447767935379065731735037798015707233666036089008755187538392408706257949017, -2987898040042610616678983640044690173763550582183569228114163092017749277604076676478246001326260976264565599726932952892763420219080678104212966278662095840047103819240896904974360074453760875277272158988234424880236648757849029265307380197719, 87306082428332165717172907149486467981585590267641468064923960888766561521190946348523089602769040306596878522620189690135953272764401269436054228449903424056126824221506136204035640442834579585447693349096810180854975240782918409445744888207440067, 242025802874289150180571581257901707076076369017381154342013380791026240038047465474464462427105481555084522134652227834911181836088627681759003543118122527482286639969110343227099170859413946724112189787406479072072640373195090145060265700390189577879, -8051797721214394737827788294940954949011212493716840193759926732561916218096981050623930304437686669014353740323135916701879608349416487382698455750539648464546908181832362237730871974704414160596598263258643102778964082299643486338827781486930699602031607, 25458602749953954000263435373358884510912002830919281691627124956850773878776916355974301699600143770081860776599497050274937508225403606311447021163036886247079326590320479220167932527601609239434152054174925882497862161502965951572507829993212984822175112742, 90051554508282635078538825436162234453243737542634169377708166465645588688429301357448175278761507798409736073968086965520609435902085105982788847460937103187861360659569642003006888475021953921659106188560528297573519999136608415897277147453119191820163591973272, 765635366787224763585899004779452266874272394379971353325099622736044645039714836433701479322013879421704406543852639891414983411132887857707768936721941239524092585561349867189318981837877786111488808971077809746351416840064443051499424669122511611251771925806448], [10207347471490782753399823903896167913774309347977617058983925356032902778, 451085595055211325022545458233310195942468726720175744622278967260258797655236485806390961778527066346221397541892846836297, -171441136793617261763198407029909786819915012024298026614546172456412527223905390423122851218279044018519198725338877795241766351921561141204636909995, -102884233750373065593227965470937266519744626847201128414841179413022129560744602685394556296815588681210888627191015091501230482128871731517152345213833947951181816599652, -413322362882730611009266327909093929014138305376628392350824343894204843688721570861098957366470450189722689656133745603561641595517194382512171151794530497063819825161033945234973495433, -7507672277005288415579410710582519398415532289127362956630560329624575536707167689692739284809332628526360444320551371703091454838834561735712915832752876557391658546351565383661963970318938164179494073, -1003260233432339292475976554166842483084256291968312837140578903095055634690521443599464193081169668097225594631246958029481598451984818018308647919779552614942667734108831042820604186620255620145161171157364098372, -839412157336568109702208212275232378033207505013074043685101795904793160317600094128544671287655895380835601501521273302337894671321403588834057482795824563195382553613744516739288822561878579076846471015759761916251913, 2798014617627840389847698410871902785597422569347210395487558552923972288375819883758037542942329415640594835348750602271734732884114076416417171667979452653450432291202360849366526663423942805555173199754810508421988794603372, -51100494950432866893468308821417766112513962338906484502869591130191163472434333473502215350740664401250461144565837433425461362796072754938906580574046886815153286874294105899955877918308243606638964222401828054912421781177167030, -1326293382957792028674835569177899890921750699700833408790749432840694663718025711832273582861134919265296237170243935073154876681833527346944231827701880338311705716046177931315581693717403590552189345135171545667505364741561346794265, 51493871825119031174969510137802735787831236141700096024725959918157143935231893181517113446820572081420432616310073199516584201973086678144479882270354737147893612569494676304055024411679504579553151710435333749333672871025454131255041046, -14153189068821727150595403789129414078792342955533195538989722644080409027427211308691229507852772216403979308482526479169975385034984328692118813452932148532260756167552256472613982003535667849273118087801374690437993175481591868682576971313220, 86088266064176682748522326553098865649443144446171477902539728576066448129342606283893352885882957919155839980324259439307471056200007496952015548897643622170208561752680381435910096010202083076368613601657256799782411060979905692504462349055738250, 1486884987194119595423932702599973702824788165687444015830637356286486969496455289925846812473982368452327517448437067546435861048535503324168393661791405906471638352165589957919266802851919466525384541174081783622603787330509038277481924626029796698043, -16122060380249317122267729880528012709504261741748019967222958294950561166331346709746906232001491547306579299218076445485286176184692697849746036218212464695251294141315077986966966132318391038709630337102492102208591277891894981533263493267426069193833072, -1278821675268030303756021496555207542759758525844993344249193624812409583526431920570061904805274979189435179732348292139686482806828001439181896241129449578132904980398947839862623651278866265206824550950696379266878938063041907782446601678787207067507492489, 182926221162154858047997846485457524165189434779968476887710950037138667201742580737946341421953439047458724225740828142846004247851405544812797057929393293693128100576248726046685754913818977570508441943513045935640465679586613254676782366222487642004833756432955, 3009725988235828207215199985619262483731071422081341830220653329805009764749627961727414994329732702082514289750073564937158915176654168614242911321286274415892653925185133849983332463574241745812487104078941056887413244043605816189960205854859964217594007904551544], [-6592899868154282232184762764256649908128643826368153162274524327923894573181, 4320886192019580901912461677937847101267236119564715485715499379066748180647205511465446487164215070757151057553046297586827, -1590755386042183313146927295527512914746229794806951534259321283440990551115135346398864821879787666180909165691800407814369943312883548051091539684634, -482678697217298029973577492622352935726992464384707042567610248550491786783957731158173538865320449653401099160755795545880422130688274688365802516536071971530361127128148, -31192874845434435657598916486431763801403871642365113956408543046790897877521351443093636202522429248415631760747604166680376558997965030073970693177607526732631422791082761746105738808545, -16788934415043510878999302802663372714039754049899196226335277735069108142341354848688310352891637489696844465260657967570099867795421047581720227655016362209183370041812600907568103542782979201637458563, -2881827825786288345674706479578612431076530921946614405936500478568463464679012426146231482556482946739968133295386037784428204115463604598952288727217905076687544189487610358252561145344254611086460623673150223360, 6584032647754465547865531321150409647978657178664549158416634387561938113330062812932850805323068069485379455165543368240751194736800344446549275976242713006920609177033759559535225608771135413789851435563992151520570296, -1118603234403231075856874872694797351995419026428090481346020600249455472318807246326180082527695058933698314708662181327660768986678485749477562389856519972365567341112015371926797945388070953784246259546024340591827949574277, 1394357112912830350961040113684907367072180452491675761464194361707070493124691113711090811065793811983030508384646198148993825115652599252593009000244869737522058101010464107118082679077431334673217738628541588196144086683572422924, 11946731911777620228206563134064882010022612478156126693583519677288381772903087127954957117282205540623103504457584076661024375352303329051408592754716820101221368236351888097100511757402248456920721331770475972977351617238521311235908, 745757654401697774897727780047253767183149217862396545938869906609444511809363795666010989139528220097106790884384657197487416209371367163835645319739670140492357060488989951824388467410784184359679802063421340117349919944294743002362714438, -32362716449928292784649178206035949847556748797981580704779210088706415120365579007458984301379096625315729198693252947396258014948587368369834243047178998067627891214476677022863660930605301865138397300383878503024337854648688868833283457847945, -87541137714498821535275004166081434762073597577423080740959070215773667783178361268687570670924566335426506077852865191962839826206783242239765640831466959858340739252248236004043966503315880135261318321167553518749568325135596284485107674371150459, 3603897194882259919228446583365663665577561987881380407010761374824327435905469012671438240734501964599875488078206630276669314258358752829029578292394598963625656621238980358966275329062331768688384406384816755750021575074287167439283366817758264803377, -20560294904893930865797342839364131081951080928793455106523922292458147106187661424742299111692292906746240552829602065956234444894501556258917086214643000040634029293214598048424775696311415645229231750799124152996723842657297242104489636328621355565053698, -95126123610353541554881270365930373063550031929209426830394682701698954319584648443367710971990997077954780767424313529044504324201719225232211425753421982656100351507649587523720479991527484113816648848078136735158735940848596915876212200742332941111997971192, 277599477596434739513607204046543555574355664179104499314811027775351805181679466673878927505495776423931450834374883763304466750643115408799603748076773858171720969669363303190203442470198370144699958484117577865398602852472075795687787227671915160678339258836975, 10030127704834610242527163003512598096163515755336420193347673014787782408763261729679248707850953351736137326779175266544155212637037333618229090361011530910752784224098164828417051572848824160809082327205345911569907444397535155944458292668900605366080714524245752], [2680068730553470042797112553928038787065164668978143858470587621692311563706836, 38368092050681734507502193351217570549467610846468102885099781202825635069968430368393048846988028478242571794270620600023652, -8168183705649370237194521011399539765292054574280428281135439908676953794954868136635441052427581711962563488113275603888038857900021165374779096668204, -2102730645634299216360355565872647827608200606279025293513635179226137947664644151764594330376387895358557133608696687387861166494460803357106175974364901596678494636689480, -148830313655495525124629287763744302944871251057888127990931337397326471813203087103854886473692753387273152804811402682250442406560791561048697119731098272516435535641325472339867274497527, -18691938254177208181180151188025173787637299548408070580112040539751372078884502893864446891413134855358529441096227010316317351811002768676784408476788502073490228314210243054413056914748561302164454160, -3554302109533155335794782675410326550540414572633374382201387779161430140323334100331006852479787272143775847617549184202014538036990358561018220591973758532056535506852651296636513190112712719326654735463235835171, 18073823586338701234790313324351499662362217764125292135687641294165234176781944547548450436292949181203575986845319719909206170684401039460615652189030903465159244881604711109273591322990785012605313578489109485932780718, -14975479248794829754311658460971455237434860924616504678147813376977729584858691747550260918589392701819406628640086748020224750417350011737550153385883118898205445754622694519513666710547218573979093564226215797094132532516960, 3182694306818269632703862342785996544933631351565654345257243049213020993880547279161401684213547650255736391485538827836595219568539242728384197457453597397191845489694174786497906675916949331820211124547978905799675910001807325101, 39706379272046136128736893280366255878400098228708853330716678679513541727496290708225965372679756805259474124284871344015595321511457400954103599816136592628990947419122154891642159776968672753784243058016959902560118499805624299547547, 2265533389688216160727991699276215395405074086799557465771630261466517686950464804522024838214813113338813964750199967329741659246611064372585813608365005103227732185021463647903073020446302080235117623612963575286961742475503263162489015564, -42204319768118078738395678207957916940511534002312050939250735993698839434287528101663143402838766515596574236570683749041803402292886378311029397221842831092639937701200503476347708591526879910935413222794976627149715024568447581494966896936377, -644543969263578178549780655807947693891913427053132499931115620671203057186476581210058927555699884225473583757546807328023193263841196615366561894519372299398983111453503723727929847288957979472436051681193710898252547099163083252092212142364572719, 5091779694862888713157680177811605069742273896175154513086551041071050663559510545839108708861019986276278653878775710533216058630197745705015881324023902983825922948441663317624995761899455964585330140219567080714779614030322419146834597484966586466527, -6914565224522611980060053443476152430533519405117142763565269710546931391911741044692041217620725535038751734121294114296677508269335309951961917148859133667710872002213042301402014787371525526244390303772296843043827796999741726447050106223462315602120914, -296061249184445538609730335725127831621549737857305629964562421596722706308509116521504360642154183270302220541285171042353887571864961897891277285915018155163096599889821003201945594607790375484075375008552173841483765511488505105377982792310941340221906736027, 238836473684500567384782967096968600626848369940738416741418444214332881002891109300461133056952303562464349469393841215314737184822394435101332301081015068745822991028281470537928895149862111868451746333092141901020456998613921030164971337198292005910353587443856, 30518940647487577337922722253664682331511776398793864148068038253178894053231951845540052831657550371056331721823683572803567605207001806249248683748343723838889796325892338837269336396544253996199836989042700907253874087532942161342772901159669254527368388231809604], [1378228634366119756379643562146920565587145921251857845385232647832655473435658140, 325921955185206136085112231906531230132750622359633313667435985672733744770696155479480991792345019655124988488496140555637882, -21850166335311334355949809557014009282888266975085449780238393829415284451784715827859825791965089491421140439359690312872915988921191457943820648798211, -8439040854892944636487093104691008751789889823720176285575315877710159046808076278745970189592973270314613183738628739645467795519998632046791286642538352539602318311999067, -463971752945804855389824191064493051222977497101992639970127411647261048833309662988084546715515862023862316333726216575574035966420401278215746447740784136829983490259074235112585705755990, 20990557803572012972693265539420203167866227827310690180197015439142612571778986543212775358309828235280222882733365862869594296668233288062792685753288080307309338157974094651432571969663665070780305949, 1545499907916854567190659162016166154890728005408374817405263739493132676448659456608350224526361926382420646848163205780893723124120390250424760943949696331367325160090108530823680326931029890064456221679379465359, 17190142568986117787149329343239438842740853478071820322575416154742251209989901353834742168365629579207779672357099476173714013692775841967102972372666174462139212809056443980287818085968059882985228081359066162159709575, -29241288374861369208434014696247956709151364478074060786113569778408000660451655903510658684206305703693408194036188347817660758541975098674058259235458009316130483738278822515367720412133393441780865840934075199085783913651303, 1202064532275721040961970421701055734584571480767789686663858480527079921789347905163217613283899782691528796446196792372561440926442672973740359327019971520192365272728005850489347252994692356304104493614260624494166435740562726598, 53087984976293089605314708989856070373695193629348926297880724669950791318281196446100792396974808951813516120231662294096486365996907453747074394717757853389456918878347034692418429714437385238475587061114802214097868281490652590159670, 4421518346106932963548613200612043730993588146165933368988020878936973465542564358058438649385181679984344374369506834351282187310521794511339687380922591239587043859073252148313454519476760052192705040990184073085723117162622349215931751669, 3321506329301591019693240957800919213141935189447764960733208618066774060275095670130428344092853630781030603313169176986150410758210388087057655750443130056079613113285590597754182529035509125082441567540399386042650571148669502190484020762988, -1703537108625018632482293468178238406432631314088955697620939733482667204870053282405436958767311321349449140430656036470760576629435797371769889168385343624827950164441667622899603801271690123090600431327083204763237182293904930894700966827567666298, 1205226249756251544713310634877874079936591042090872561743293289458505757253161337257636282771854243967843025334236799282359268934833654727794261590917930127285493724066193739223187745770215506945501111310667424926264237109079494614845109199323803655663, 44836615577084955674958651573545422329148886567481692834019854017539891692209180439620871311800678194782714246408957636484776626551087929591333874227797710207245494532026323868618971184649224960767661491375495478031017838361397266828178403299807308991426675, -595994478563941883380373740201000343702188813424689805127904735169861966558899568934174231299946205183318437645573223786617224727019039371855607936979046393088233706513483571576884181480475272639194226642230018730188066850167080213905252038931198506897797843920, -245987073282068456844306203529591241683088313527794377057699183396819892358289134135485672690112443409251960559662069854070113408125649646772333149459613966821357599555369018966098054123408332650515964036696878103509780704914617186149131661764563282045477947165659, 80544084162002968951779995549991566101552875556447745103847532770916452004870644598477900075829979037950341117471217726842210507173620171620559537136299288102766079562848471616034026206301666034409958008327904673575400412289929729979961954442974439205372363862026944], [1134753979452517065502990400862860014693377267447746696116754500795492635160980353022, 2675229011160723713385487911520618902505369250880936795922457306625090831926970874393430742643848871393758222384631563049372483, 39958250492090362569598762732722932513433870590651160080958537427066223907505232420847718816466719985905145770462815856702077871692384647743132760121894, -30859196768663575691679217988259271395544597507760271313710743470921474589179583750280015607150858573117838109934426632732850325901950404975565051186183843007374076029229988, -1034989222038097820562668293690311340237710847099861568459034122393939664736634697487930335636980406081459763313341093602408357063651036974360397344540056341673303659757599132118518119273278, 155501845547783694870092701669013234341084370773399106874531623285815052209350562128366550355706346327397737483825993926146881326138001547469826611846002906347815581064591403331963677281472957640906778887, 16134480123419619681925500249703200195997571648377943298540090177102463202977234469568529426451562195893851012064899338086261590749980996137633342336490651955985229940051781580512761909410040673681370934637305531408, -25417375732754211499616212001375632154021868953691764329062063848697616175711266888542921856544533254961866109140623649357705493541946768620306810661145400012896460914866068204741918841931024204340789251823110455950937531, -1499320419941202229962824702245763008773440081194655684915221994786603683818132520204291955273043300743508207941312686255799826034048549061014575921992485592192473061185361525772347423743006605025390538836822624546136836355027, -9622120297136077766163333352484197998720231394781614845870680053591610256441084088183253139494843385080949502009520020258849893578081875060801870514043065248268755146900998631863159034131079005233485125308628310041558850714618516676, -40891063900291212956898908050750124647337622228873300329153557403757549316893309894442158589775990062331886121520987068187657858257428523503591123060659359939663188374932245641755157027715362042996122134343917264064956605347558401471642, 5071296943634390133509223208781084314543748269272591800216044506959937488105906650974704792648479537649183369547574410284764146822482615630620484041959387274273239463694910167521674068579208714872861979042930737695236625953282485710535015371, 182165373719099333118152247565535444575532008812731588073080521993927528062115685348509077652955991416975528307687754702075262483665766561777360380516126306620345624757582699322946965050983982591531168841608323755100540876778730158872060884657313, -2797226093297983564756677307353966961133131396881155692628590958125793388429186898495268164419731644115405337950921390979782757238325254490635869504827363008822178135740408054494768613344752367477367769778681525065484194881085275554841050722263972553, -16580270912798142224988408765335638609736472388489802546827085366126775756123042947976224898944741010216706169965709015540984813209609942261205263903592497924113956407721978933445908282555383084900616283579397546768508823281355433576181637506373784948594, 140732395819782258026735556415379511983017491699624216930704206271685115576294931555757692135380572797224990502712775145955739566589529835353866213218980851145426138762264125423391066075932020767832831595909339335794925959752337265302872339149455048121581131, -841636069600724222210314106971998062230655211167319624798258737866390999927676750779531792021536781748980324747162216785721025356258330005471026427127557877641745228870274542232297405361153266130294043104739465688093212740942246529141399862836083230236133011795, -1684002187416801068640377940122305258985405347158449679482226711837496433880891826045248651094952639524718841687597278943387249487483076190019569579904519015286690533091874643037336283330321874159200828441907156782530723128189578842483844214740823546873145849530075, 176626959647210361086126528667467870995435898071041283600592819987890389262469671873524866856858926665569420998292430003473724946427502873708345412647975918018619312595562123070781496826936954873789924831052517261368907951602803753739239898855028949001282733634962428], [451264876515602799023582251496406782477394974349905385884886623276121313270583495646144, 20910392105214011219035180989258005473532313165909507169947368114441812208277148707284463793923497043823620871266490554219321632, 827580110756013757851268023555781501347155888953413513992764502107236596467320204471588737147411465433868273041410567241690082049046309534335706158929605, -101141057131687576554428879289089940311366400541205052808545497005630719207625695590910793468692485582466154155664292866223060220838313603883214845081429705322488676132671155, -1366157568781027111148627233664410566355473544774396926346761610851975183881458616680041740150209327919331957448093560499213918755496341202687261729065996550750529864038756698264353587748713, 366587166540710640081963275468681383715880552913560138417982323345974337979782270565291854383920972133852196906190405149426822473918339958237992910055866138562998818726208069552490768173267211024005710948, 33051723339783105014571689372283847856394673771051936821004834693746944533340582379776051107818113574956034010538161603620517446889225487467803538558872062551661895042519074494749410555359461107147493025093496839132, -116088356333887331942211533770919295307089969337752448926141909383111151645105350683154825925316058234262956226143689420448141066493040803979320111444742539375531789016449449305762373393636376121816620812331902135220605327, 120331139616756496912561500470696642821195922866071879153551982342949848919811109737495318817338867902595910865693171024485679531299322861207471132336674102536911627271287766346177482707490748739991236148258126687343697485689759, -23443948916246903909854465618067254501731868545293754718556690506199144326806534359283986366402190017384057908903981494597647633721444544559525307299065675049374288812447794127749411167480053758846017685946679680835042812563720629511, -370156148048530798408475785513213770988616907437750912059935691371779603389176227338479763149424039485001973790100034325094825415111444096850881163911360768006891660107229925464186719711308383086224908800899960036883700679466371405811640, -2250440032605494399170855082870112974239733928231946228552009478471111535293087878859984883198459450374836342853032983275628085913546243279114824685918941496556095104097816581862142207031591559471507099170472239085825177121227111668547844987, 533996279714974745606484781308134365091585069197428452239741313255066175358128499103942547425182574982283498721936755610866932535172950716124218863722335465952461901489876918852558303177351854616389895528839068621974909798795728407424457771858384, -2105766594377313249599260799204775277202273445140740575369118746596208461916904155841945031562097968924165113430275494758131276097241667471876586626113782983218502245155698213318218850797876650816982234173710416223108723537921105825685989926954416065, -55916729328051730760685513191898057325022949131721823502587335494133494918238325601650948226738189623933717094927469238726106866265021545785523527099108814311450675229191315180607678043106287141872824707457449335557782338810697857803603553073799668042581, 228207744448469530493839235428829870821176378545161456258406656171587951359811274279000986299650245205015714144299009010190146647179970651162938730176866486898254133598338467314396818028377273698595403098220571449845090840884897867589334230126512496815357183, -622985696771963701485706360857338647913985796790338136960979674693322271466430431779153009874239086569207554317924389819753677781955312367420617180686517160466021150787663951572855444223368796444221724282695462492653272683598548179941847814335122957628454705447, -4557114281226674941792078394196877820135454980194223858912590316208107456987387178109863725641462285601693443167820198534571852655388395871756783026208768550274046845018448395666863506888514570813376608317039438696264065918785215201360421080672632320261299264918486, 305322513214973188976857008384887341452763448098369104502089621276485371841476190000803415881789189931916172702557050370745040814012767848636845278544922026967524831827091039202552844972965287430328497621566564287906253475827814464260581233761089744606854344472077952], [104997435597229941339244818110950756712650250596485191304696081434167563307186451836022243, 150074734543157952435925055345118373466695931589053467405252659532329973393898459186424227560375440713288014006836033748014971704, 5182391576236983766012709343784035694896333352871454054860890883647089940339154379754453871797920305375859802433774461104741486587303718616425391003583105, -288771730213894254160452016250951387489088513588725958630929279317862952561578010373230630323782136097808633954365532035947213362390086091522160026096066966801691709683982022, 880007592102196839052706030114193723812508596006491958909486265335420435846941501891500426723800705726786277179059294257503231682936969673381379375445533084351343457899820731892263319185999, 274278547348637113816160097883962216882914632149854423369136344678734081210474500377431312804585152161733358255719556916498810222090200961150747682555946211301762594452568908307738046605577177468324544168, 22922880750259420647377340974052373174179569196768091026008577685490703968291446400068449072205018767098667612497221613967227975501293675715949614287580569634652682902744285202433384268543322482072779744803251415666, -167420844341284869457828021557410942331387389766966191512011591153730210548136188849853034329192154784481034409717172836180791695096075151138271137654971569656481840053731804434510189317230517496980149430876289166476907045, 272838732375104240114057940341447969372534733592862526116187369431380641285780537235817182329959329700790856537265146431526975411756724097873496977670629905062985933737229551676007341850172008818739214415806852747302618876954078, -9713307548736598617200686178983571024335996143778491275569073629193518031537211080906840022250141027973192009525665044563278577047409322696131678190102017874989974173547556228687437430473819150245077251198886580858820877358416742268, -869045545864117696608323295068131371269959169515012425475054514356333245573601553526139589368775077748436468559216974475187761733989318289162660325552601735151328693175487442972222718539070759940166109725445231522746262034157984133138021, -29061957065025187661815794206361085360996784862397859364990341220247454954153360559686848054400102276424706137914170264175515496864451168338980028669349961958146364184701820778264593430455393628545830805638958154363295987107393420006942272707, 861494542677998327640217574264487957431993711968306494002757140438857845703777629573609658491087773605544103174180782984553578502749684231813808258912670282248628170182310004527522009803102132346550080857108274155288465072096842840688953682907035, 3845536965850927000304405739174518520793559293127787173376488171854532002307636483517489892959952300273161698660975323084334841145915341373407407702526409165970900783477520910705681611911570125666434855524272053019358888040703096549693140943987710724, -108486083095809731020225749415127960899802118450553406050736887694232609790339318693352102313510802823867894773156655930427738552593017639564439440913180475583274813228787642571422282326100239350570471628377536262787110117932299742997254232902686650454856, 139946610661189311776285466735886489575646184469709298600166857628134721390834796198658668857838638168390649221902640330612251158138328042541372818290426849167057365405440879282409926817950788697449446562062742511676436878392942583828474251573826060642036652, 727073494551615309522257117126488112913142016279420236104754229228708856951344217139907726971435861111471338640901015239530144134829243879657833548378754915908359920453719471562538851479530881785042012531607788737759085008658720581494949826571759657859670654308, -8595947909650225844438831680071931942067860017917377330561774658287705045697274425994232914961082200281705514253665717084636109742420691386466663212863705746973892290565924564559733052039884455342891761267493714052403179650958665462750830180552147147782569067619696, 358092414389300878627118119047798863306596544992320496940220135434583112258937874341308776522128479713656842740413534483101486967574543488289387984019600796080297356422406838226253841849278931832873922405920602913123732280748711401214064469737953129707459384336816228], [15456696963038196982103579705310546796871820042609537274978639249744865181526480360009013193, 931649762158369529320149841167068103494197131553720958179136935619267788438333534485714262930955989695337276193003876965380611137, 19707851502602613739417069834491294621986583446348256532567693248340980071534021837994420033947984463492064617470098316703887899106833276317010745987875691, -675056913146935940245170376816397262710833386181522357179386130610527279806837832256927171279775573132019488773590178223768960252414650986651781657942507794764648233797462566, 11537122953784754109063189531160985829611904814976922805413574925052471571951584549055505948694929971283188428487913473857626453051486391932464492437436104459032514122563162152225352578275930, -1352689491206167969697991475623806595407993099731765154333891223689926301504192783208972155253350353910535443008048300400351050262404032498330851243022007458745925624219251915458739082115442910316354186294, -57954492167369509994953971761840389150490402331666246341962325805028823097265890027159135044026010241609795184262764130229783394300011266210282979576172032523637032925980376336630576414302926073726348562737207384198, 28790264891983402781478137897239946223045815366320803468807794168810190732177391501685342193931696979891166396764566513481927575690496482360153819892875056888233479974002004194489906197408782928470768867992561392952005138, 112766065066574848443722406510724350652159956472839859327290040711907507299297274768518363061667228563977141836130278394248212398597284804043610073234254180778552997030352417121580385558310646039329033006540398274109775221420318, 68519532815096207440946031645409659003185862359549108971382916366085409469859509630915951417009134500366827427719433292258829753310801648542772392925193681971152432368677668545679087956480587885595899193217042073285989927986998389926, -780336901703715960692018724392897019133826509967587921102789139704758268027603104580635939460979515096932414972145478801590281228659914940466229915538916873538329386268347535869175136818059595419469873570730323060180246929538713994499432, -82561475572305512053333522886022910842093785986624475047850696424366120881550411380863673451845883970231928165908013418416409434216929719984214067020716094110089629497825811004386211537967004494983834480048358073135025141574148229907031185418, 438594316906003606547617594079627155327353382018486553906410800672345419312815360168506511633099769913685454750976125673711970449854257631625213063203323184152140678975029438794651365231835529903440129322404512922872636581774224507139118388102418, 18161945465581841643176919373186092015756597877332877589415617389952377676071413277336486942266132383564877462897428938496298762187113747983826380686451590717635061587123471311282471155726299966706157809729524113606975125127480968725061433487784022327, -124221412338540771503609219573556643337291810235725108350593057764868957585339632848026132807382417069216138950472739974419354025903299619886672106003533026492698689696508655594289301063584308427559005425739816547261997587462591239269125741450498873249964, -407762799909573020862881423530910432744724163716951930798902023510574367288667820747458250341165723750315242091725479379227281346641387067335694010542119714201768781508944203741296345102495489388009890131332863552718951044873014280367470611962715688001182548, 3790617699516238240051725808295002842548342103673361952591684058038561563724620121177045937644387932822098945913037491190163799889282147677807080787303379387080154385097780144515978151165886323758237922723712886677933313482230798567336806015443325626833307663820, -11360281309448035582235502567049948979761299728279470700488676914320215194584485221600675501971772181269122507982896412823282888269823902478817456416244618486998743610358960012328960906585493992889504444987606387777165743269230127699111498198207836979112476831921301, 53850314365729158073576617189006518813801255071352378776468005134911696303558171894687013019203291310124994624217140884168260303169692905195802170724177398882787917306504185907861023237570226983807564413679958025966571079983021601470409905501475416653093638709638768], [1550571892512173589467359172013949524962517626148369555205962945920504609597232819699916243623, 4407989815999219722041310085105152418890578977653642792624841514138078791279402280589185965336855373780956582116193322950217608065, 36578433432199178545538574679803922991289846080271937706442876008532789551357367118838322273344835927652608731412348378343473953748693692608243448507206286, -1055182212423902482146666941697190010238187579019641608625569205347699198135315962574919638438129820025313791579259758535659169196487725237007518571198703135466575464149640764, 37893861097204063895513855321196387871728842455679960622221518382252893975260370992823483571364581046380325387175667970534995131746249109683024395294879865214448153970550014153796773671624490, -6664550083522841490853699026042028207809642343280181316549551138036305722126767280292955262086504602445519281007083786655718276802684927418818611821958712519348185205256866290659635698235888501277278276393, -212223883212730484405225707924421830244220258567946442788679479261014306814052950739451412160572324172252265144470284681410201203959446012157580229964515041317421772417861257179133808359410047452716904028775061875155, 621679294048579247886337015522572627279139793166607674244521401273538557056971250977861637023941141846698620256285781130904376093677211706154092601599029272516674958009961537739310629577113313858134405143384579175871378702, -820993208752122250202460162486401953456115644078807199844904988151029024842229334363760883805087447101037277225728603093005961086524198067409269605487757318205434592143726870002449821571360997994973064642968542230766525197456585, 169415560730561578833735083447000497994824805812804709299413677912356252691355678421129291617280658879725180886526325167906337616704732499165177611641390684859275357467869785246769285356320957218258758810969953300363263123555882837172, 1673957818730997432267261294299615954448176486254479644630877864163706535664431521338204490230736424082996595818518824514628994218072877899314596887653718769553786848357186737832597127875296483918239059729405483799241177611357504956634709, -132958904795669937082948910602698614634847523215653139120346958910735051343426687427089235260211281810490072845304957195698008019333877687486941863412248240572260661259443715579258503325286048392802248160716430161969901032463989704904798494506, -2031954446397147185160253816602626764330199732010310010845566175814247561064374810212198089650673971361707911858176542409879068136246368959146498392191591160563970231217445499032960657256119147243191017390224000139220709921658200677709918246971062, 36886859081301245659109478799011069676111956727196597768282153618582337972917404956562180492905477899119105914697953277822880182240306264745186001011718286565420197313961781154880513715751361129448518539396841416994551888547495477976004928660624611575, 7491653037545197045794852157353345285603833445591183657942983783123672696977289131675115538578224857034001186776802675492044423272518831268712047022103092175075216031711421241690133879815144681406077782884356240799424671310159970275770680596725406733575, -1629325282047357179953542007561917911039398183515806206078044657105684971554301664430369391872643941360505383543848717729142776745913993004643821450469726292246924134471138871563672787381834209937986779897716459226582496630049655091510229100568658962783988918, 8164703247154696029238242781825097896169257670327542805162920406596550433522134565050161812909026644625808216064673214576601611371836000287176808363186575632365212861272210084220835616469464580136135337567607849913221225627063453736983452641106510632733779175186, -6476350546721650850336090875742276973807249970086335285589706049399421332524753429212419523034873887276936024412657595766198722985803148677906509044479812557222502853769340131869617682415723051970117707512806887848987138787472760816568086329572536099296770289037636, -1051854503217204652298355493908601736432784262669810103625698233338141749911045215809898568465409287135203115958837048520565783567188882513324107352878646289851631951525602401258934195060653811595516123477463965797696585255078450773862573499876705744320988509818089500], [112864323045074153078352787392860532518427837593806218447226806157036922677056351828252919609328, 8073494228504670638333018563866898272394855707948237990331621023978344380738968380466775442018772440180027580968993715029679857572, -100219887442125762534274906798424980942601040949105858943019203332157653167638753142275544492573504827525592858734656474196116080077045593908379660352927622, 362820837509419207929000063887928553465025535248847811850541013986153703241689286699180482902598851088371213321684364054575133256926085782544863996434284722713204766351787144, 71087420352969306789160031986174220738679225742049341422947355806649816568209474424892592356872519389290881680603809134533005757405339321113907853920886200390644916334131258632071740975783195, -16332081801740498356290834783834616263938516570303717377394624751138470756967060910836503561358735363548538583645861760992364905461802015150062705406299032925766257867826737393072911880154473652435102994221, -302157015751670523072394694382491743978934674415530993783885677679966349944802307561465175929305450442036454837193878582454477612847829423711900751370854388129392688606632575743989508210965720515330836396491027165466, 1240788058813840672083897733996342094022903403771224815411787894966194390349204503293532889996196441841860934098309850446634750384029615225264385390983388586214402782785836724249067778088918764014208896557168090354136567366, -2147083708597722024296110608749381227255766242170883382282069536220660814631778669742595011612047203251260147497315048833675395659654514052468532717011989777856474396652623048934344580741591690446015625013862665498259516630699425, 78938351971798540564851308907304671210396072451241460568227519070356275889699851708925127681852971409041460007997031427382415014375872733397246226755725324756059688660733155111040804230349972626365064949617809112343843497812058016210, 7982199592423720240876006312461823394762058637078598598344726454027316719545346418313518339795636886754654119640547839381275379981694074517993971182193618310179528509310808648912069215813684323499238686321695514635813340706839320505429146, -59070842222233799123332245187624699683611285628817753291846121100901265493473633407807216304917086644685302449827304285603349721494714623852414687923841557107028787856746491841201559273505847229950612360559572582999020938337929617657452915640, -7418483719767167293229866267277520632792133432833233051651949849683131187135770833870591203151530380030110472937649910486509028390680378040903619562182028361610961288080929442150405736343661263464882275992656392009009732795292877889778023001743579, 38152678463179015950271826903837310931194876534557740684049812810048535815227785035935552250942395718986609442966413936359518904404655148702372289010189953150489140236070871362830863142562960863312337454607033900403994526259433787418937687779929949977, 421649323647779559194475353014406216392462683967805259993358663950078812474833638752688332820242917583136197247768811669172846620554212965937857952972186274409405696748121027249896604914758270605324451188032005163323659614839614140331846960567030972533319, -3161022817506512689969030502181067633877401097520814197256827371386098618151042773952697469599756255591080548242645156678195548498643024262560642313291093215985565805425637712927199168856424808532524671438320064098078337200705515777470756554583841679062113292, 11162117047409987232510884926604783823311633935637995307438934882031500114840288629267748434292332488243683078243525622323458360628699458621778544221400044858674128760917604797144771154300431489428863582843052840535898986477143150968125108152755232488353416255374, 16884823318313691272899849662616520986991688195454268528615275261458618488225728669892638621765623365327513020872451032033770214273430184222544570530735500687392488837019738033295267029959537163176232803535477705611477544726150684247997162981030358585238546302765195, -3294633022929417728741647075688938825164561425546683422261968250883563473403292108610954439173464472728609417423825355198487065645730113938255774634777401397988177262321372330023927504871131513165730333721432929796524260317623884259420200430786333252469088704388462360], [6258130795080838127496625843949005697851329555261085621449066194979816296610028345771361592574195, -130287154288324788006585446388406620221349499142986602747540097232449642716180416510014694761265709144732769184234132347133468451185, -1190363283994745846236139465911811279995913348059499166120603168625714280603533025911541728202169882964954216371909097727978718721210570457444301331643221142, 10888940690311169102107507352134714916089074854520519694680916424811614120029038438781889071303488712414035849872352956878051052511468011928354633535368947631245226019058549313, 37246129752641222284972095356142866127930969652266308220075799184632011421969221238938493187072767780172367308515767557794884528450798496456324190280507193699215760760390382127327751041418251, -21304608705304323838936822455627499995605905260214532005187096342188974704542686049990994589666551480990600097315351183199374555925421974856532764786225862820121064766802697293277451567629853754139981324582, -3819342628399708886630435488534815219554647714740575614725280135940721637189175826075795579898321608025127694328374513858851113214080659680231693577316978017006324933470712134150420163882487661621880036172688151553, 636697261273308701995983382260688852720311158048567485060801464024026841095468776238331566922763048298079346031249668293839078518679665501668149389313666450455014126763422844372487227753161470154122697408109201868637661959, -1365825319918114058658344044584389189168870362697675822343341743992113571033979011821294210608821135838462032330479973100976983596502575082286187312431260210527108036037771566655417689683935312409630477452222188082410297554557161, -461773299730145284162379804355099558365143004855180488174585824225932584338072690965401839932359308152861933823354556728006641947521467148747057226705412472879258193500056738455521533313752283392806082919664209626379581492676052066332, 14527516460824860040630530095325901492772237593813169756848582559525126683355516532621371911035826263347558002772411779823905364012778213202427685966060504789059568808527751232212564612378311763066622685310030485008290127567542458411305083, 363346719929930049024193631107873765881379616298049611462339195370002975417854309432318986108512805436858989810082466572955726926320876829031784342034501941796949581814845556504621374943421306674909628403061547188870793025581200268750593984358, -13295634509388646702545134907830205371592720968855379096965507848630139869025185203718815680423477824183583436478568881773265668773664899003451603915577361934706901095081034117483334297339328069575213692510197712244613222294380714586485405447353993, -23082506342954436053909162362672942235928512736995540083764125693495096208225092551225969879132061800386310769467075073652727540484583785009369302914364940451241094253193142175022858797740727235639746180942210930746215158802773672622562559608387815489, 1119720433532754110625992140759025484656607623489877388968203375744854453168135801141031358076352911777597992277439537374067085883629404827766768696512469562540639011977620321638929309252326248304725482496314635604257299776962295527718185605379822886856040, -3303393129070184048795947543044012478714902573314246245731832826063918847918614340856429385416895259479729370466939635965350289761515039486957931337609877209010053428249191455015727129490464130171986283047921693423040131402661157949266526335596641375102092129, 7173102349692554792029004955283276337837591691362958031596373114014576915170526044782165406227165422808332766714270383270316321510320274740520971926131977521442592119926266235099626401742682730939158253720878544150957985906347705973719273734710823475659747361991, 70010442484859584927052478982946718405542513813383081943252137182043360245132857371195279392458366900112279991447584877775952114878356005166395498579626782112732340060765914437167959766947879021227842988918284549655759446102451502064822916111338016466404623706364127, -6267043386275853142370423899674356336145583935830025912421813583641307607223780343023392149015057054164659466242600257916337059525258242818161388440433370369676822692763329225319901240416108177345619137017850337508863315862076697267839286882238891459114919550175450452], [274272469446437255556389305997697403630464451680815326094076545504221798187186289047113407742209035, -2128119988409319967048341575927239014969347678246009742595702639382856674145774688449097916850722980840610886683530240820469901557294, -5550557781896806146316235666953040827426854365077060219753766972580413696358731811472314303062328176831388683882929804717254194835486721516473821178301459944, 51650310285143026768122675199096948622207381183839525176846125301457305990703226476628597174096756816476332796026198745808527881017657259071602713473109870186968966397255514218, -260301248259759631206712399872818450479074915650963008355073343196803060634964931900344261779596342885466472739226070956368518173129191521286927056919861711220696370035019068320980553630360989, 11584607911909264399102983057300119776688533296631761058522626083728964946440910270792728667283722655173921057854479478333270446193262473120945913384068883187356576291081708874537039846545857409557193920399, 983298028219589207554941004331851159499487664384181061715814213595264661296017040898499941858797279825911100058018381584929222664873036310246531843064581251784991586787513184009908474423496747246361506167032724914284, -2580607652836512798989658901432920479345608643702716160565990412853736698104126713598442391946892664840670658812558204287482260860352050863360408591056560902470554899454281399194655270954765434347239898901598479690824658173, 5059227432354737194786440209010158548339999012328401403834669195570273663055514016919940813503807788749391461036091541273139207473464291395010244784221081832985736745245033045941826556654414917070647607851962503780187583455496672, -1198561582197868691768777158911730939739650644384617899619435226900209810620525220118312404921029245273292560334127592926139008691838334497274279638351129696589378926693865904440806356924808380416023327989687047243115670749573421929318, 5866619204538738094959655526707794124550323112910892188453889215782687816338156516875903906089813459521280183039460392562518603399239589240917442433490772406004944009497066810269231077305381651649831572538887121680820408496172418901481909, 1261984382452654593492436641752143365956170731851271410349581415637162934178284927030851800669099993460826825111053040236790732527198342222744799034977325012094088568383974899112374503019605108643110296624347030265781662968296792103978800439145, -10014053867585075008470948899024635641002621641293433206978148173736386768625156484023967058301992652635426724933030036365253916138353026062205253894667039908717607868953574235523655743828352460848703768020950060081258234654794592428889634139683099, -191182976357817724169740208351337141281017647907479319045315512284008820286464207638998814364353606738480742112636679215282349294808246424088457709979566106186754273579694037421356749973641344065742360355636098982891720653551181701072264296372986718642, 1675838181638275355525134148185745686003867533625337306845159160144198313519891382196201915116177271135033404130086186336656043722699368131816702891389934989414731440091954686085722572074620318827285392408755850462240059556166631694408425580412913549962000, 1360225567015572207069212678021653728785232934120537072000572453668335963026864724403961935735016706430299913278151742685681559929921794191011476365931167346392623751450643622073370574778939530119757118229363757146151412268331973313722536803451881445263469207, -10129741722759355929206553718318443933195911355237427113824474528368853878018071734797709130524484759763945720006572475141855616611544032969529044678404352595182539657735558375558035172584049280518565998781333179312807896248542398368981859811990220501832744409721, 152054300222271928279351893688247947393402749015471975996968289588334305186143864765627437712577280646271849428670698145146623623883042921190349562769081850063202274388674643586461242121530061545078392750322290834322702213229108198531035262025142928033630061397146816, -8198888658543848101995435033397959529299678515728699311605160975111423950398783331626606315777793833082252984552682203843271711907103083392294752530850594786337865027551837825284187298755689109182128082123793174791275330237600263520453327373767412672073821548519548504], [9771842775604929742165490265772465369414226753099540799551786392302636390082506408481939510185285597, -20964217670467045985275784323959573222117716295508390251453951753144289636833498375625608894252008673860530354599057536809574131099230, -15273900450000012492984590228230787075358187125982581270691989815075200360755538990086809068188636273826203731847326877048481569951280929662528425530656194612, 165599400231335049919184453208156162691375649471453262919567577226659213974228659147385756342305339728951710424808000476577844883836435680320582868814786628245325708547942490367, -1024283602530101244948420946606679126922295565415381971310215419769218807797529424792168408588536126918485645920492685555853375829362725297975117722950341668881880922826283945723210642769976505, 144165242068625407685902531964490505983657238074715397013269358615650149829296383045115373273616334286120657964468381391936364326271902851276506347027122631549615814918293397433173829175691458638375733904019, 2329398643320032722291410433674023100031318939591671807262790248731565579381691652639868537087326277319254358448409270913404805539357841169597243223787998751557725609968312681119062502389711022856218571533958421287024, -7345247044727028193823372289433950062944456497883767223563985083288554344110123865424185650701725017616459911354025823329602988660381464816024933823811477807119907521035186855254396428759125024666406870405977522969009316625, 15029801184977746961887610416899716379883314986857713312201243868232062158060559504929990508958192910962076166643234244914554028215711300986358763247188260150751716236843533644591022577095222306956135610764712834855542899022368484, -771222469779043671377277081750830745640305449762701931652754897761365387893456334075136642477160945807659339798984006246459103780193473092819029798909320587281155883669968599026971613490218637225064686074352952109346538120645084207640, -42241904227763774123554761759733835692556914294748919962091842697715374819452995958034069124565428876339504855815209947889701724471408108820737123358171252004038389883998577542239732191385756937183662587041489305048220568164690688950914862, 2084889222366828419171808336380798044137922511383757998444985062328233086509110286501246432260348324865579364077763856019323256113104176338527980317907856527351759087873743262762338720623903889603654209551900657397863031869516907723689745029235, 19220367155168463710407105943302189420836303659026913740980176318156292254359540578817769115330804399586091015217169699166727543807809151514431411780070168984068665169048667378785318309538985072957240927512886565894788911402475933974820232502013907, -430286024175492345989985841343126163961356896778939122007990507198842553382727140649563250250761464372768416348262006380920542809879913851118279872004615553075678318974980288863686092184255037948530100526220223358840409856367938416215932539321683669364, 988298426930863723967216440184433356645954313313639203325061398682947460519248045446492013201388134904219912190973321345394889765461338514885430838310962454960569547563096999288839529604609610790673761521905107353050445042927973601035805051940976735341589, 14603577239725166180409472715462943321753677218418949745059233515437576677668705322986385559656494866078954806927752902737778295073760033161202164002988794266008849971565866990804311301075532208392427914969417379370622440669144989074447241521359429985796435831, -40504188513144399366403620204627753278596425113118436758418763169353516621387217981561814062249270965527434316744305171738525561956214456736202437828943913478694972651534229673529229967562726357627981895466467815038767535123296848918945850029913993319775298966779, 227649426113922945649266084162260117875786348565005400670115347630488562820524494665424265085644047966141104290908520368609825777806380531276478112410061299364652675287886524162898274999400170080511930972185252499965628154945069450827359589986315755972520541742408780, -6652155430413049636346781215370612627992501926888103909859811289730931387619995632250908915249868131357637858889921014993945300912800183741754384630505933401833896814548571603342622237642682870783440338778356638398090176389492385941559718995747876598652405468505381660], [289241486941993081351658371880385817967605277105556802806728386192742409151584297337392503857868265102, -164857640697178882376140801265607513404571731939708389321631216857794192342674277482301643382806659623817292121164604145064796577915493, -13315936044178030702972449034933536905895407570150093812113185154467508377622904833855565039695669496281729356888397317524468413095837348551990096054957060147, 392408925939087300485185497359209727584609853624292374899935674020106754471760015957974133505044705186390388256274785024117173460463636954320023660845717810703389888012669740965, -1652845342492140790070588258294597519005330881276917179275036214544928905035026505541573487618347395446123075955379413619857965185514440039235590592827595899058089159824019376990306768699441181, 410449766049737782693570050662660542218588021579836628697287317194049258191287089436829062760598468818669410466334348172089417127157284452198553673876741262849672452353453476574112913609249661868251179755865, 2370544763027178301607133088621838926172715154397429268768061152807472943071391889738523313784750188621220374784805334399790132129829314307451938535514415538638411539199820097275334340030489744897191531217658333661246, -7288480245901463770331721957618885928106657944456461066156520676910433454808073999973787900363157731265973461204040043750016144341804193721863497979745645618702168871964112513765572079295270646336327923968116756043758994840, 12112391852131951323643467051088054090250944896777871152370519716818710961386512195662931305524419174808997363614449024303696088718830842688875247109990896327682249028866590317993498785522820666104326195042064284534009459790294342, 2534462423439723800500070516387681189056694036922835861214005408151373559520977991247696705925855845481994578444262631673533529053800079303465609257484183914089743109561701927495853010693789196349944574609267707400125218893728653406178, -128764687834192225782129183403875839498148304166975217122857338251736903594317628418808346677846727272057369579073621040901050062418139132131619553510528484713684665555416233597089534118054795561883412102497064247034786840797427108238743316, 878730690472935187955836915824540651216038862364722235246232778443293980490040449765478093512706023657219252473795352889772536863353002329637190755741250912500196098803397052938414329485703840980320066899933149009975869151944264112005192415955, 84256374775464740745086282242547852716884597058742414952438034011905090949679364194207623984735120577430131422125881015505619542175546936573827442606987911009534709303932254322224340328468599965303358228130432374871078449427005816913297234536900402, -501722041070273014460684201021459413442462597754696462851830198156663797701361466915376924988954952969398364634956909235043468123466824658740303434680227059771821163649606540515222142410359182448133601609979340045804714291543300862287477067159441617092, -2423413345904500453611821912918277340032068300676392797744517605717883236690355259502950480509617089688134048321969914670142588954203180515405826801315358773598041925300875077840208331440766958056746734565784703563567058622639810399212091385417540292500019, 35925378791855813819513828725678532427150089951697217929876450803913463978796069074101529048950791233811345330078440027854438958126011124710649810162814689006287378246701906551953646922868471484902182034711790875001901998967498274286172630718627881593772838285, -65743143134197180922795045185377080275726333629331601535008559018059763935667986273741350497194566009530632357951300924935001324541291468535621989774715126413681094313505997779107836554828574335632222828800677044065713100046315364662809960553169657023939415125714, 203156376867640485548621528775519750356819244293740166521574286534860528338252388979100491807377463463393034309354879215211523913998708838389867193758650244222225440797534329753326531816706214619041464190485978353508313813720183391127920986359161962015243117416330853, -2435540076651054978067540994426260867989409558645156458242699400685200358158529335431121961477636150650487100916321854216285114851733110752569326720359581176801340646199885830522300518347312352860896869228482189243812851627170913528411188773085148509257248912382453896], [7235175965447091309218324433856628730778475628745555026771169252066884071061822933577454003417636145379, -1107616502604143123769902431392560143832346362268441504714982454383181657119767821916302862832610569471256982754435944187601883726949720, 106473168135718112808871713933200605161250264092391204631757730825167471500263125901324667194876042854929382918170271671314822088564430935351638417252079855464, 607767603654687710685548725158779149384823327317404365498934735718183240807978676871804941129446677582940577535116976223224599540536031202899079514424053554532047691900517065199, 1510007750739970593178474140935009603147551824717228526808199631033653010777667650482231478394211297110377157203114267311832814521799939119494497491533210406658239452022714485586465633735231321, 619845963321537521421932861693007636751106328998374371288695025855990827623316502104013705637159097670735701202209434848506974972160512826001292688163402738795037841940471275500182451312734265861168312264830, -1625322405510028342475261292146706486167007762932703505097482391572497607252880736296976907669605694741924192734739438960143378715499370097354037525099590639912952257569905300469951910362158301770155816475647996785912, 6961778854301505384044116532776064701192525544506693917063253246707737656909261072786719702379421408539298003543350540179881901052551750891387626108723598683504799090093684867541797537088229206262337224093533815459739125354, -27546922696656760052022013873912646609852752462200290317779703916674531113333936912197735386211448115038639405264012718445168307321159140019532148930471612699065256582711140419688033653613133189525583119568260494744042669836321601, 7545812425672881425646695323520114736853536780901266673738060498427430597802565448633450495277647741130977807742059525874467510680323860291009491346236534101869118563742541774421085554374975522253914211321988112049403007096401552091285, -158652260150643175573249906851904869143619003246075047500902050647838483634289997047700246471032318135427026805550910326619170926185131068164664108847725978587772170433551815171358844541099204952967639603259816355968090011202789764470632930, -5288853544570985590679121135547480180034273253037641139030128194554268594211609607123158139215815737937149213176885804868106269398208740917111387014767852695360422053376354109934607846070506307427521163096807663533711294381275671298652167748127, 152856064380635420346984511599734815879684561323456930103321845261211797712771329534098921388185341736022712755588441327277674861702791629274318110500183180134970146202529360418827044891719390733349761840266246248600439422233552549456749515748354146, 82259565799745493940671171911195661339698949133209881771230231319167811833895352598325646784339801769807976270260141871601878491702619595866089230438451553540667359925465721371847292231538840036976167693620019229220372011252004188071840600392274564146, -8909439497323323442723085533623979049170065208692206642325198640125280888807394640930692395220532946182390833258720225837734473002425400547127337440311551645421045629027877574895105291167026759966816257908716870570291337010326483944710276416318508417768336, 52918419058352592823109200176278161312971990666146521434076443753649590640428318438233726066793656995935840574507427027884543697136412528904618498798473525670125041356796845301930059629378183796039362686680498173209970230912532352500698391401560484593172547572, -43106571004424807765159112652244250465783430340528146492825920548610436982755629719138195903035593773566035815515385292773752721599283425692045030991716093665937903696079636174622460069127039906167560500667843813944861095558482492912023369753711878040314044467699, -73797745384313745222580943978686384325801241840280511718430959345722523619700568842774265146433388266320766255273687734348621633146822128311513364648660195174790289167122223508793361694605055855067314740695947687002077724139256762415882868301491267032281001674730732, -6762351027296843262770513968245566541597134318893297381949786617220063140035258029738488147079630329058022148042515347246003086053549000754387526762828139459823311419436595900263299618553224010123558536869461441635824753613730868412685206510911389814447089416992454256], [155038624268319184941663629637512565912828319403051727220344289984315044932313923162382588520147549005220, -6490010139641897267187071428606846134443931118149352065403294333255846543700226721888794206838169833207305297585007521624111800258592950, 657545685521650390078928075254763218114105764883640333532434016850432587509548496746450700286717324191985182598942761377403501843876743709473777789449405688721, 47584726051969384922124835643877967346003760952985820009652616759324254666844646022639330337224432540512092119289026318762531737302809685266990859449593530365106600366521888312, 18585706588768997930540933412711697636574899764038134369241690166220467860198492750853673797989877828614013524816615130583422901782014584082982833063524856690605930896427920624313591898018226012, 23575467290626301206659839333560377025463510347768824609228515969260455544691164838281436986414978419181586092733919609906524465959723062410565276570135942428699592754237882307008908395143753132656523265603, -10807046821156049241502944632071979516299052300390579225548817179910109174146426774240645224064984041745626764940449299831684258401524660788717098717007777560019369546517254962971784878481006523966537556302980510126905, 34942662708219640414452790809610266588299893786273406902796119266091694728812327943016746494240465636334548047566888306527436820823945630015179466780860569533298789307020444495347428624424543684639198432994243862221443385102, -93397728298202033321891718979668959040412655907438458436861021232780186197122564043017944887672009255482185752077387499026767899094581958001871501442587050366958390788846053271163393092769391683606271000475091037619596166764211259, 6767174287346780129464049687900821528574973924167279979601687317103447323246529796098281299120361427907918164037073426641303373640890110120456990226264180106984868243188514777964111176361938898436929241207319954505538280582579736261660, 87033364959932872750392525918440652790426829864398334465970987628041770382115674724511221028884978048806017611043923869209003686459836292132621484436410182265764336864674396424954776739636148764651750373240913524510725630884681253924219266, -16598571710333406634001601572376951017712783845952565570087944253016482598901685069710059781013433786665793391864922124228821747428656023355105622588177896355371622778026680314658654808719060522328338659554780259349218812968836657267197100078025, 111775806069706970048966974906444701611650162189632221044464223396264494040503242521995664291156821753788738251180444372087163540204065487431328720929958461061566848449463354734042621143730818723820932662664165180517260178629221156952697906311092132, 1779642696530272412513450903479251830246990499573998423905879709820147423390359902116196506672933878914890628572630498174777124385395010178763671793843708390809449293570320515676098140174931548821307932549233958900504902732874297246966363825370886084562, -14892076959025445291078062047468722245963315247311123963450338116198343152898677822010422789001084493539941707433730413072428680540155955215744177482957029153614457755170185854950632748462927506940543152705221830429127058167283164155027640169309589676093728, 35725505062426766127186883784276710314171253964539579007141714296027506179312891695390057749797052470719745637727100832798039836466493974076377065302474526091955831923182187845364395521381205818519121130580903911820338199753947568868383869434054174433949506697, 77751514042613079012491419958799054448109670736828593265963161416008800179154342234215466822134700885367568091635328119630130445099135633231555513954367042835289989400844214535512764675316300145631942909704281144719588177822438988272202456480457536597466793299908, -752737091110625750894348264451199282427969889322572531872197125311723840788894698648876217503648750204534068600290650039563462085257197813349819016453894629670366429262015657276755077395750307970500028420644996074945641503051477927384160192080302404921440758628356251, -44449673910047884698019277321908108750924419332290943207049003778335947291775254780197211616858684404921123306216850023044242414757816439695747511059644642563306227396499196829009610684443236831401131117272059067969127314930757489943315660344168920796785561377607419928], [2876620535274747753599153378805806846320060543087247732789126399000646722065612351082947033583205577246262, -33160762752772841373711041179718974599319099951779911886390401590939243276041742060669900501880972371769084420482209591940547932463288031, 1979246476131952111924363444537116432935999565094392853479466175895540745825223666060149072170143842789339206945358866629458605024902118640228759926771796846033, -3467147197545732036542708655726193925933698807547340524247759049464950170708913204129130817383494790649269211963551312199770850833284802294766113520047694463489993210034410602302, 66412002781325968124737398521071064851544709658658577029163623945207190881726476112817396332488311020782261657343571151637497454199277620687452383987270331135684484249687612006039802129740681396, -2775359415343763844825982053008226847355229312469917368994000169075271397054455916539977774180905131902220511176987932544087084367688061426295069859353326665654003597160371395421545357481394771594936779260473, -19738066770464198544351551714877026402388058831558998864621234457720281962184575632080942019694626581922148033665985713157508130472397269616116372290129901969597705181091935804864757408226817106132529158053188464503877, 48779295579247766440137009278860859391451083742646835336861088984139094826863190544521255076688069728156995358032819311062691690029162549801121480498550893676495941877292583103306733062627750808484290913817903840412107671502, -88304089837920758496409285689752456773894717174631791681807063142269109117007260411565412878180558749233788137957224628975340980024163804274179126178420929571149815714328962308841030919586172517303550145718755626929094438617835528, -9942273341086435162161532914264285680361814619598643855054214391682026230784075636564220821189794437471533426133996621511005225391542268341840331505169464765131704004512645477374639505370895425546824774169558900880831068191209077434816, 764886574142360181566227582834059675770737898714681465223183094838552577403682513942985431566582756625054177440105559034549863743947166401179691855437187863669748915731349203417069210163073252569356606371749786113017250391521446344900529133, -23078008083260188884004492919844167666213042327650622544472535380065769632803142785564356087774601994551844768809481307981487075001712382376532967664578877826361363185261282705202969722094050063905655177899271990483774753215603591994155045817641, -210749731904308748895053726136796012657337960488652758928471160531685376291102913873393249680527987316029496062190229266791727957503142298720623778693018306667044767805869528773923750117003186770812907179585936994609648560228464434980484064152202844, 4200105901811459482487622985029390670828800725820598254828014373922084560943542329390965439544915706645225076122644878122990067355185902384979482580379434251181167443519329976911208952029191571183448844206376331726740784342868789853051537342627932867913, -10624245795443841867491774091886887986790286614326265141613974609313129220589950784903393105553603209601908513552822010587223733070997983972796399128409335323299415710878553474907501328028031220828526438691986724511270631140636318492411155531700658247453761, -55127848061028020276519803659551149152774351271064850463585166504139841711960460849895833465555829406296410019292309742319859157562872394796921028636641732052379867719509988815043567334259517855773054014870916370774472308697580579799222789006786614349956808650, 295451117647382300478509511099072558374738629217124207701667006290733784362406644671515092835005560808352869293211331067697659584874660818924241072887886994246182360087316573706274396892273016963313691094627939173872691383852668131638215411249198986247897569291065, -1825921132696239524656481594037243677617871198836401278121257138436978073958947563733215848630961618580033149951601418782517458960621195757912842710627658156609694159989569906657088182587127936590324203013991436177144700207825443233599687922624118702353688958676029979, -133632252292088620312829214405283462171799525995877321301809570055740722989745599536828864543062911187915639223566582021276680322672594668459737688050654033436956733957078632183051729728653845984722346571685160091492036358993315887891634733650949970277670269597682293032], [46579504431472726479520573847913855015397312018216402513479838855901085738544812323896650664981711822045073, -145602999607280678340370087714588529576794233530142897076610083116507064344602465793821883446543508660176117299692136988225439219816519947, 2568523390207641830165787946178513084626999741305608451813105860663831597592676023114840010685030220216076472358364969303422730812843248654167103251961488131755, -13292703952743253701395520647698063167915538410639812222152792236770785358304862688877598950690216094647445425255168150369126399947494545782582219381867969573680535718130246574208, 155579162482001603525019310876233406319101409686382221599902838683783240442478399034973063478799995818517408848697256601308106970269519290176552634885494890085351602479949890630987470015187451460, -8562711546768496623378949038302758320081596800656159405422189805611036574857284644954827410968918754256329446192044730103858075875114702083911643072715181187573171563586243469557034975374422913157936921450955, -13122801267942662559169911381989022584936817517478539636897014032011947537983747252807503988110522761110527435197357571400909295029718806714297231856321184620799792347989448265917711499797761851650861638495472354361025, -3013655157032291734491336495450600993869142401795417725349404173442278821499174622659773714941866906138805448958903328525965227901452406914060170332993533927327276821493365833369054770671555523432046283828942454034756440308, 129701217016924016453605050875975591566974166332922574917592590845151314420298626153637946760565604574059199691601913269177757085142768752858430234269050659425220402074896997272355325474802671990698297411642759279645057645659783970, -39006545562928170957505251426661254254035455441592570431419472455376705312722706669086984213275519446689594874826438906360785440961339430966445577306015158454912685015985467590386143980082610784543403365022874649074598765914931819754253, 1449290800020098695994889105068495933527852671292262199922179962621202753707680877116730331042087267822389441136236638331321051065638670393593747360177588718402296344392901902619958240501857984395603689945529427032516220096010738683926341571, -432545035732023174417260932570657114033428096702335552116014162646598438718169966037716212222888449063488660259116099875735941131635382211932116716529994534165579508421519453112585724263695342224059152197810990480137592800946245341406606803430, -864844415283502510334326915115128288269941337149366352757173176799466379772637805219088123323484226348338002193245405173789395883180509626937706103859080353339237362400090253317546301608413840028520928868392659166646142671050945704747802796207702178, 5018714366638805645373574754420597224808925317732493834996781126714775525133059868831810644052112974693060533343437564914939291184981117206931956169055158357396468659504919269457089226450733244951480647755741078472690416135418668065776661880472763072462, 16906835355145104224713345745283470088454286201613946233115865042811297570240479712490953658746966906946412822060383922509487200873755081693510675265408860560973347468371307591005261575494588826917915658258084474660294185399837844303138652079601652036014468, -235286871559739851296557476129038907342194528538742814308188657477580894273296245670204848865871229391317682679125442520399504743306761252238875065107178381271821350496880141756236530371341689557873925257219686271314678421869255375933540989531461508345466667746, 463147713092709846378296477932257909836935902991328546786248802917031355984173442822495813386912893148475770775167997723668543063982557016346242936621019799518956734576781241481889706330978654060465717467969964452777086765596385300794322537377392337328697535928761, -2903653185676004358162421842922270163225366373713557592580653507688286577789038941607587909991088272949347386519683782724047740632567315119195317986783120398588997753113246034742217310137040365971124929997430832779514570351809185972601247426104928345433983079445710932, -215541659318777859094080525839028511363879296786275110372339224262003881993261387519035091756201638469770252653314227434011184180683182149659402645058672793676211911897290516243866909392497982909137233618411132708957776367981138594168294334096951913879266139336106318176], [661106829671199924246377507217786945614157398119675535287961593931599225163031545345213680934170208511729448, -532570455067800537106257639839984714352732175200666611944300623831500257177766490977013967586633631853390021151608860158092968509681074699, -6769620730115169170187347349180647139031645168438304662379416399221582364608436853399544376146872465924249894621189275433513161999677567933173529912315084767979, -27895865809711175954910878929182597200863229771589883492027527695389729394131204578475224923708680582880786312213162193644874095074810191065243527933460067480878650059593720536800, 262218714405656329496733336007688900796038276286315096525431772448820662965237340905070903430642836026750146709199348186041815784213161879415901267347565611515731479592225718608149959169585086250, -13389227819146515461659672892205240128635683777846545040745473891928213404698758176220224091595911462673836542700945887761594910048264754221124008547764338512763998213008878654849293184261529623595479461608593, 27158016714008194159441245434613884975983112571995306945977811798742974812070839991840867831817729919880251223505837764583790391049298553558051462451582382305261138626309277501293893250514975825148863795911836827108089, -139739739719426059570901782746848781225614986690163104319612919906550853739774241540017866447762438463452689875222818009192423202328538347808122590870666612777899741324340551736364709437934560716825330957141394489376187046355, 512759474746518557033632894435049210956528886897030704513658993598379151573765624532514302607415340173308360693118866748541217230842595217750811400798708207265874465263517761183589978995237469219993099772649364157720254772711738642, -45411979565414846347637171021262005838354014473765122475498400535383057831487271433577888362700240807473736809064351594369351246308919711088450988919577171668892428215264659680833427127014937375779390963415413485192714826542698863591303, 660019625359127034005770204184924922480958157410045598059906057329189861993820786951401422612256644732531448775306333576826221431785338076181884815412519460171224584670385895203238217146651301220107774395410870150545662131153062900349123105, 74194656274898423339927574414148998469323723056186376802201629550193582005263662678842377303654784085148662217569305330957281233562276410000005760305116846526154383277873248982551939156908560028745945145263573693687357544877281791349521198735645, -1429610662148723268018477640819810804812907891950871743798944264944875924415698441209275058926435920627266197478537375453060613549776151889156539929803047320782013543088039278217778547345221219042767613761567949911504629733049458198869160042160027929, -96076045545312323964676794893642934783912205295104312735742757045600596368247500890308210727097562763747577233410118997990579022069043492402146721522579803034718693269332699477645728266692617069573754026024563970055168997888698883563730630862701343899, 70638729758170905994078397899835270079405986980704982568437423498720695443079131791383328478494920245566073665845150082267438326481754278260933121627302562980842776505587226849384716773825732546170465219474693063200396392117412049061781924018767453287004371, -439985809843827365127431454571624762038924064950330904046603254311939851225576068223756863261890703244350778845322824882733187772109960070914838409134696164879564223032285976520309393822004005739774911128370841680467785979905453700505755567908057419749488135960, 231429908891750078396383592324555795858299628919324595320460436569198334277128678676291284123558509787526605992388578360434659213584336500691525714638041284154813362914465037380696774733666504449307105821774610641485384439553053714240239570531251178021227316047815, -3043510805570479175637437404569102682192197169534023559164272134394578184443629832657020709607545281817866087477628500551599005710396624120349104781275960516714619224963646315332351314161772456228214752117783995490096573205276863119256754683928684628516853680108570506, -32496903509110614475989654704496633124503168908914765538553161192195969590241876690503258878896738154437608522846819276770512685315037521948681094640002450122451018828335766092497727264153229648426871555281754321440500056973686133399291707661071065090522021467916503246], [8218331265671767110967774050828200869424985494312053314565890047051511476868636162418250930344395499653519028, -1525923397884829301831911520331648535372161913956955426448118094657442952392157436164060567821407160222176065237487103062841631491784011300, -49437560099173339634795857492390523433022291358078624750880720166883734923794793003358749082217391689281387694967509276072533389772517121421814013091824003647488, -20430801569240717912618265943713062531128129085480873387471802597229763100164174165441882321084083804627904006515068167597116282542532843836699380847543697520358392989188658135569, 350371845724879204598890565735051244389160334308305323693038833349482216318601475151977671392228937395809334580145647776262617127527993901084857476485009800982154328831693041185348529422135170943, -2095183372267036362130501843983723005611715739018782742764475465585062619381853131514572153562567001698835322815329870067614648850573130028192906021465687425131266705091216046555365407189878076882953354103086, 97731099492039972177436908855943453817398737255272266008661625831513009473106690349685369209838815354859249746182201728893485409786834711333660299066240271684717925170559390142022347580966228093010969027522378193937292, -258658983168679013844934596332492008310796455795466056773732283119904982698249598641312752218828384203871705510102790350999240076752340309001186852373078999505807979710427412567909329450854112890746168538460595587215842995739, 550379297404365325495824404991611674413975859711147402730745578606831344282082854860063881183807561742061690443850685781454403861931331483360876274688303631182884736193734318804668319091565391475629336196891203648002962914092118561, 22797851977186184502433394596996265089589827893739777420918815609630904214798353228817880702980158902659655507889222288478872677171767901504995124601130504270767605620614977663618384741651390771193067985329076701923160230704206538253265, -3356272486499814039352694391727644825652693310978217924030378944406685012668365267139853427566597588036062485814668955511652009179898787889956192937276896658150293406726472585114613108327468425803050711460813598615291257282426454585837630149, 173348311270260757379446756383040371612691869558544064061392092491146787935509953487214453617218998175810498606597065323138540852096628316845007300102973036516939137771201981824246597201589412594056165988603641842261026133021950244474122071379284, -772644833986353525215488421043105240229946024002863541174752783850933608352667361160421259193719239312721912812576032284711890972033679089564662952259700688267243067374964310405145051614594703326910351754614235919232283800449874643381114089982689238, -14449232248289921849467272228172875059228830262732752711611559208088126372703987566767970092209795749027370841473652365838718253168755426813277209066632634246181118380283011815567184864044866295027146236836693998743851171298433461276596504613416966918612, 120684614492103665643310597529010732886560964149424141880082312689799800289699176927867118975561185105775442825819517570225179609702468104036095715220762059824782928802805330030306118644230588535746474317294016085183840998868463423704471918176415306376842633, -481936075023751585809123785238848808222448789425380159474108489664827818983415963286455938157555373819522474820804937531923736445960560496269335737668354243720941546192493278415253465445490665892363688005059099085362741509356465964315354555100860293020107984651, -829906837407982251715993953471004330160956112291048251604491010513675598020816484626205829309738126315421388559563257972026802025211005853095122199429971462080466527440935954610840814285442020736906891578143887875461732594996133210701895864383420880706847124553064, -858776258653187140116331346017969867322772441795917203314907396001458793204912335389102417264911048064756233088013575532441787780525259894920898770059969025105307321128209083686495102828101109523313069097752578788975303326440615670250022027210831128800343882075418429, 959488323705770208629658952292343581596017301640515802554366426218186385483522445124988622156007074973866650210196261717827991560445700937664583218887832580842215935637347602240095748637478521365561138476947159300590807749767239117349960709981660562678689627667711816852], [88681593068861069039931482613277025190043676226883788146134338712986960255465249328216589418703941497018979728, -2934128164948964540416158125278932169688981152679684161273471191887161379017125001250295065123419779634368678179057263731354383659195569950, -139049001456951540646944583112988821118253103695961067799796749143345653791742976480855073893168029218127832962625947287143198314165358897510333749272614218455477, 91710513399888425043869230307745420243243639929911387126996839214698792289558422865475842120670832963604750495286365503510089365349408193108829960558765904685896266966817367728417, 721455090762138208835355275663761342197730264167610182588952756142660069442195528205254522765120007723517382960021825583823643160542719559021684477868456810058173744476109587735473726664379519376, 52501592842353127520966475025732594481608736425171597906016461884525809809518314678318216195054508870415403955021449567307957968460388120528566367113667007099911756258075110300142819109650627530221395123443227, 140686504344541577590697660489818778068040101307954071591716239972182809255438288077572192760085428006160927962732282435694674682165456859400820664018632729536443301654351396991133877967001918595260376496236652599764728, -124268119535035653638290819575734570349001521383847507745772097305785334629693627121304439290436070943918269120357049986983471217159186092051375862424578095778563790961655223411379672252719734662416172152493742526966515956925, -494893354454900170158596998919737098484523588558568047845183200667265616571664800148619930361397182626139422188336833181364357030125644951849516349004613767672914605481137301874074031165860438999903738391935917812431674951134066208, 163427516596269756584186404154621159973331447631464450482393778670346377386520029258121582816505091621355302186145797634882869579138371296617123135977872157431882931218423262045781245871947492276641885742375908698562127804615285875647263, -9411278392660251929746369797863473555271825966026797657217430809187395786044233814704725501191155045583509966740666364696536144519183191429010624317975019473884352057013572794968245653707267299888855199830729018603418600877805879084118479841, 163889048093794108502965357862901987319413651010081995254952548611405301200193455807300463538577280921944175502189126392940120101828908792352863800952243372534761259897884790353394234435381573098141221172807289295879265996599582788238171541780839, 2428441088422165877122509133294139120521494693201893887024392125182350120901180499397798127250298363477906386054638723690286158100207513738783474563132004518383689474001946837542251889748732527439754533701762415876399156252644621324306867015215890414, -33284705816986965350450021539424458882670103144735183471697403894206644764826614818213775496515181917606145526151657130881106639837231948192160408555786158423990498168027233547149055896594403682018044737299552909501700853870418238606251177106267568250699, 89379454578345639212295643941670338444472875890108242012736545458305140858486686860042120680096812138928301198952380695316980025219599117559551896034192818722336610450370711706396246429129779984208941100653762967831843442659756619022081152523058378515657917, -99218691287682137628880331379681915832467428186799910948585598153679166862958584605283692913411483650398964215401363971121899390805153365063759114408963868050426999965507318570967830299420083448554327149297225231472323420018687999689478694900443899813067470773, -2795791731043559896237193885296055101572924559653476401458125985617432442546752143361450954628141953720141778186472493171123208372460707054798413377861645805477151134502191995502331153893498997340266455526789173948559552402791547116378883638952804235536086972489781, 4876140175911833574306190340061303334547608420075618438495596052050167959418738366508080265488306527603854333676406240515347320992169948706965229405404532358503806768752550955956362699797257545439739614834042057553640860853988806419344849459763467474931056382113347852, 3407079807989520957348970261874560306795958518373947527104111345154965615445865226929773075933029788950700068325774853540356090761742534179182629755597288452811540061070509074875761879041355059658066692807808837887924391226300390308962424658940596187268820404253979935442], [811377463797863550953504122227613791259847461794080792604446562390327338387411073121450091378030872108692373871, -1363886806678155328054311735766696571647446787032367605979984921524107955986702358852022323045583141393186863194967005755775227866794878654, -140150332410458145961139674717402353208079157667992043422404380330646154737551252939933302593492368072588203572902351652636056710336820819749758838554827819439954, 397856376553515374362960821803377187502875029842334501932208175933094748038705824752978360736806596162097832992312798728898197222438966636941381917751607925866900942322434807474917, 3421947061619639381101000705491813893232465353246048481759423282740559610722542714175232633065942959322183584820904966508179914313833710431856374781679855648272366849751029425329400792265110216374, 164355875428027917599822153992308133452761193402732510850865857341579007550269764463462395884568127820478147295235438458022356876327986978169582523857206256998046031409963345675564456937090276740228198496987428, 38558916101946239417801665602641746646575130965220248021588957391953929551500562965682689359790265154907911667060170092436501924002111608144313268406671932720645420113380449923791313414675825139655702277195658682004666, 419330817461500469289296641191841353828999034169536043656940026501222184947300823233932378759758686340652734301047790472533273866992985177559225249210237802386272236674140313476052095451313092951468174974240883068780089858616, -2418044970035910556494797222044691060558543250164352685960412075485971915735967422402623430710101232666757808042007483178522814302632745582237499373312018012607953292973859331364650273621991593573520309932254191289625091297318509124, 238439962087233110668960008516113508322324613375332317042083827039173772870501651282138183005203334875685743329015801280666439235977661741785564270206071185595433955800923183392245984052782950700194649938232681714987795032805061521818091, -9356094139483937885190933649660767364425155958422173264758664896583354399945268480685221093782634765707526652251662360138901217898220551417372218160023440202319274204486456304153177414376574541818132484707850487779194258294849874743833200842, -157279202996813729175151569863880520554263912067979748369514706237818879602834789228019191587050322182501890105303173474057202454551852452652450756715302084972742305819854832597846135973381804594568875314429166656896093321260351217993460999025628, 7819111431963138781524920877050942108603416335110745937512942229413650928019210773163472242940682734185118399885310500177739355617058198371152762399031360901814739191328035625318450935977932383094976016355379562444981972957414168738193259979804545736, -36794382485530214036205317054055514285766607038459750238009053102408782997424645292088740791404661955631319456124778432014102740724405325207835504070438991775774619302301583152378273649808291752970134178026135287974223016547257126121042931066323390181662, -120434976814535250831154247299717981035522702538283172656914442150204306930322148290354392774271628433941914797336280688395306387508380507284591560934959560461114347342625486335932866762921467724312818689176840647004894185211205312049998952011288395208403494, 840330853104658842484496984527267700967789885020201997293595552833557545185200910550708796239824100225328994582101566236506761325716627845767141668990040174666734503764673395627575240060735580471687910173228062489536912065827017176842772139722199447806546782298, -4700141856876717693336651089953334405940232774503182302602014507391655729666540010997371034014356630725812098765298322297731635102373112538363502069961637765894077023141628509710495005441468658390398908646431718373715638993203573305687963047516321904646553833521264, 14129714659698502825658265608626594758211310992815173352343939381547836681272157009244210368405977406676869935358383277613776025151728367799387782700750493240043490837973642880092202110039793580114446158709207434088746292665779304707997612184635643067982071027887143543, 7260768860551125610380082909019167964562281623217552312958648112095733510383615307244563536854792500703250631948728092484831374363901916032295849320351331068694413029608323354890171805380816587981926418217695672731864090230635999916317919902587385166673638241305322859032], [19285672347, 5961431825292717334856306550148987933192798789459387025325711477958040645887299148895980930216163217796288924035, 12841488621964023015021204694354229544222637121323977314064330111384448341289488140212585010101103133762971453277256882783040353701525291218, 548830444160176021703884076465844622245848347916365262076519177090342065679359884665978742339867151386008693531478456115574803859122961654378457947755049817642298, 496729196893863508083211696613815168663167646526915712362281026098327983174973015794130930406158766935613338588337654358538084506515474509648182979097874535615002905532476642744151, 16278808617857331567845318129247239044049179000418538624632921141598137043767502901001121547015107978885658389162098297856338320549107439408337419748911320984643233048457401863670912863091193563040, 259469323919091213138153963969820177566500027471962561105888809225455867031997991534203155079500219092662133655899339963852669987322217008885934447391316070310806549651953582193340314630983782518268391298404936, -307855473527734606155309076081879260703414642144054140193171033828451620883618908155520846225068575820778568879668083781783012635181573272964715865854498576054787059121753137508134468449228344756415963813334785136558661, 1065876806013144910693287406313461961237552136841057270628316825368256256893220442692550438698971808846835671442494234923179395381774576325333873822387386630719153700210191435201606933077390014781648090598782056416636552319916, -2842785372987887141124003235945583016155916015931104301086386819355033695986513994573277097937121893584697448522905186157595301248105514195014593590303831633617847851078293105906024652690289810967187057198411375302481199874497219610, 13845735302047447010105128725936139650962980804456865859688040435731566821940078680723699120891105524695082023041804378798207498890783895844558517022659040098592174399318167355220020492382851898834419183996052579994131926046599655033427, 9714667432254442431745747670198700622652010585822380415700179161776789575510638026820287471481252750078876218487272917397992878490428989417199081239898039015944073298424330947599944628076053997824170640070776423703078090724616519914722281743, -819872021942894745428216562090718556015825129597493558445074634770861781224126914058205835360467042085699102458126830043188965400513100235824262728382392355723425634844204975230309412079145112308789527065240350806849029101914274956940544135302771, 10831956305659524992385929277391633089506239418090054111548634167115453962576749800649227499481272943446593329121486305934604747885358299782842958138479107955070514167166598190766022213892288690575542375899994411967778260924783847483306664590325367508, 5616105761416339800917170322427554347947475211458347095338650453413424700608010044445313105306600425057973329337294438513421385485798984690276147441158093216918326857365554444822249810396885609639685656814586177559196287384748523563989953106662114400274, -522558331903428468036711934390364397961156867568826550127390870126290283883933545127119070093648722650771753799814680585589004637860815360859080080687841977710617742127430554939002455720410907613310385023678075958015167836634908414124768193503431110388155891, 2025838908257134033177362927511315744851488642817709237109284537004025950299361637707614116182752237749987563994655237856119202075164388800007073868444408748892703759461306651372713967191093599074249639989835425919291106849721211241972393943325274649275387603921, -4085959138719723756324356987694604890139628340456270240796812168081862571757700418807661931824890016582534938454804040324341820781760715260492408760228613723434166107947567807815514645665054389524559660618136157422252383564126814774946818716463560245918094516886646, 24450050462137688142123122596591532165796338366234066191543328781313936849155224203022600751612808686761947441589170261480976945802587397029836772465356772488476085699763188505615680407738780140276030933974327162848583661814793535770286402606626071810799604377672024975, 10201269988973642510041664836052108606912096987329667711855002263988192014158894005415841317897396102187144430735948047662508579984501775150347455946197912797728814034343147583811699951399567122304667939962807587798656212442223220730028186120022676082848122684311065158416], [4765500862481055203879383, 30291967941204520531267354926738484603381793575120503891710893461934918860401623473119361396002989076248208624403, 38843001147904071492668624650983424676169065864791221706291511782905569475044564707677690686016375066355207228071915274462734453646303332599, 3166440435946382537227074514398346129721554062502652863393919337204450516284959644097010296297432757648535325887508825829509161244049023313075762771937650040515082, -2463824565154468155302005309115820557066799630258534087578394697827568287654170171682182126046867179879690171883950404696524454170702253794621733036647869521655727192749347098211667, 62769273567289444431123259904513455155454878937461422512588222516531375764511588368498148046182784418654876107553253876843048945307492550794587737080894762281533678169937015168832072269478251319470, 70665838392231854461902837935197338582183318779402328682112949024238140307916000505653293234385725926223288113653951984985786466251070797617259398820913727893568243870616988205847745026797165990709366345415040, -799604809299839466516383959643825601912119340062857475976566241373626385187291964552548161388751501899795359371090300233579472293054752378695230119131017898422893019117716238648436216457717528962024465343532679853775133, 938793128429724001291851719550612427061158130287735844642236394341478182367456981341180261271734986530680349758312544361475574742151763022542884670936546585016110553188700301498199215020324998258174138713023866146772226276271, 1553465295294948114714550571145113510057466212047758390304762073180663888641105053326700296449580790259386941217780350065820685920373242259693202402600624518023837073855847902194841586357064680580005541587160293732660058425554052805, -578016672966000441349883621592234786120030798728799512914370514526068906968680031476897786929235880060775466403729218055290544306773860854224339856112973592274061554395071315432445425888992358509908333432519877909244359553048043074912599, 48597814721326220648941983388875390722744241643630976974402434448769190882167407015228718302016520195341907335311799938604089521795633333136086851554116961718851859184432197951718735797570555137182281794313864104229042354550775350810497978563, -1291634934497026392999640433190407846346814483955976408504493804782020552323712085170984248029217651721535038812978367409792358034745979008665366492024479587047493664154048529044134636467239091060457954749187285078421353230909701133620367979410871, 2569914091467748971768358151956035025127833532138296603864343593238048179704603630316389460448492199629837112951542025297604125209106563396117867921412032600277361528679429847912902617912950540088943359947040534913184737223880415500621033784735414302, 107273773018984067790320367489948639537414508711301735073531631202604815781933388588702551510129552893407222570762872170187534302337124677934443809629594369591008634291407413128263861523864891345326231831206895578527805901910603539401129420597477300157702, -895663290600842367652329949512673981737147494709627039268492351031739106695965712438262596104557746669466203742148257779571519700415950960425889724841753151112575261999011086991563900219209717223366136243968138948892521998513567220620982847069432684892682527, 2540023522473000784729259092506220821448413907558124033937438759471422753787913350486981613808317348517013341891153734489340879520832363565538182731036773307106025949786202609838766519857750516112226072550683658423967775847799906428655400130259919541654854820923, 2310544185540816879908185084024253277891196720954426367781734139688478864190652204842899747751358092367200094985082071340092979406912353116667198016274867171636297625131589380608754199876292798044648832220926137145515841838784309146563164492779393306706985622430649, 30494482996342950842297873645871849680832525237743885425524111833643676199198641566039654969881593797481768035836717315382386802933665811948490491309343440753700872995909930976748520057183260801935487895504707366959738886929853635633610200306493935099212993412775023586, 5916015547686819322589756213146321146879461159719304621980673284660800826293431322646103810826768802801865554157022179755738686209980832158996460814122988588569212249905373898696362156565268384702325875918403373513734389901828181849565557782146597156307765524704259630912], [185776882920804080609328266196992027, 40205733551712314277688436607048787861750971645034633194386499734902973378500999880462565848478213257901207717089, -167969911860318944610159125526198534668286064594404649064521965965490004793692277025338423183351552347779906422850260350611032894584475319595, 8785596537808732028779823792855175948167060606404375454514482942994434865399916155579128363358841983258359681672853893034185853517017878724093530422568515516510083, -19288600107393374266551487940527699002131982241370211388106520517009060793230635080318637573493301117126815638643071209717689325607013681822745888703629483422073242238907715974972967, 204021090259247251392832995476873458442834019016337704395209203255665206951166048574913420001733308991845752548666601392503493512303976656514014931481119559682050599317830805652009729120665357663652, -852009569808070827625642680337706736286019450243894552788204127489811840689634699167613557891801813749735267081578065983485876539193300531983633664338716058285721675746401013314431539549167724760354329046865500, -958543618754304665734281061433135795173916110296404195110714245751029975114350410078636755480326930642813484426390040187896596093895045950650958374999245383501812941982376903458551538561386337253542168513957442502970072, -677928273246602792164195070648415359808209359104882964637118137770681297278647548967173896744531383085985581867576464500270993573606205831895099558015469108050988216612744132460865969807560203721280269374821771294659587796167, 9894404503084138612883568429249720184756941854623623856011037582266505525242905732927249649040183309733946341015912672228603233297148849850939173162326609522220466035095463594808163247965984558349546918572676751895265524888717077995, -1091376614022898479630151730392950693061690252221351210975232164303715020217173830977189194952489027208619054926829705292730163014804344714201058962669177860813044799930244947234090212821458619073007547369511306863014005196350721677979140, 70098600317246007463491662831544589508554031090405307489171251245268536684650908271830357753719842975762091758824521395826466896017480301052311372083795731377873889872587909307957700191512490687746047994715572982892527469675386418121802247326, -409232428598834597662178371027757154995067595092342583398761178603233809953686303160656892421379625111480349745740925305351348554843500757122068220916585192426344585468470216880845352733783291457634459928743334368648262454610541226026328788403276, -23453674463650182549330234548373663916320254806517078351527585661568035352851145660300698115601668035384655858884407957051561768248245747884057480878165207250342136186185457081378336507969036022573734691996624739039387602332771225217884574742563312785, 216687689188616808814823189353645335450823488781144519956665114181722901949066753409549067425521412066219457109470301324165465857088980528956121081588863265783067928716217356957063259952129596841670734569898824264696319936882806294769774720454414304915721, -717210326253078488564796818066990784017616924510008418161495671872218498213368768458985839574583582597013338135038109756325877688166292783419745271916042335566254064785791655484151833503511294148698371138823962859046681772238996094139603869787155275601601606, 1251394125107607541978442518958797462278073151440189864798913466175138108192023583610517169852540380354880391127410924633730078358768027378049351249723522542594129064349716233038829220916190626479451368508063789597646782040748882637193755901746237586110581476220, 15981812424997580562282951278150383886340590655966158866149548033703003238840104819737581260173652498417097041174790866523332817899560676534602423174150126411108963719069971678719206517475756978566443170356674415330370462494432511815682647683096124714358076718576802, 24836420866110863973733911088017770029659649643049691735805238916241854232191377766776544064384515674635203113512298412466757573894164688473490119296377569736269167504619181056785083931300043458295298641263613585887132072143302471143032490559505746784537824901230254850, -15733393208464951259902854645122177457104407251274160690767463366642741568584656968286256212671474339848918249724725392933183228483199884497969682601047099525635578470258979017574108202271689599500891740430518816389732314432628476178131590406022465434507552185039476128344], [41823937587070428886229736454257494719611792, -858089781042511782482675602226224677926496993503363166327726355286597582654494019406080217721431504053502080461001, -4309815737255164246237036055931938391288953701444284926642627481625685759066980376825978898986562351870246095310435972134414031483190640605730, 20244666489132124189582706290490900283968008697471578356856287668830587281191978190787698307316293352925695351828745530689128428050747704581395719221279355228041956, -80551294584665074826075904947712338128124938481424989953251073714181562316379511137928565590692382151744197763115652808750848680423811502377020306961236050419447940586557551236491257, 579506839018279538538714716537360524928292662380137115559506982705281512099705086717974292458361401959475620868951040337273060380623027258852653206578667872044797275254151040207069348890894339885904, -2694451564035298227829816599543576835072449041020240961616492145877143835020317286809828632617041138795326430088287761361803032113972209460581310274073866091452167304997799817210535562598146646397763312774978546, -5265267317186549595925286512466373303852804695732508685192353068490015714327910631936581045969981559634612167365619837809652024124117241978924452435340850663184827258237124953648725763851046061818371905706005280289352, -2975793052198739321600132947313064915963317771424274821853175799697397226503034359186150245992996887368627522922273177106793725047219714960740383639311104433788281987200903309153135195000129627752026898454499040635192228679841, 12374344404389295439324768547005234065300759459562615794446827577452799477300256764685859926364631590064105636930390607792341007027560231226913207845870879190636645418846977831536228932224975292057515405907986116375757560071730798775, -572319271188194317489419499575235925418270956821013269503273795864277896365167830906136291862249858317944144980293748310616654454165739899432467452238795383327871706493441036694705181555196284597960618389908287569210884013144963138751794, -86732103214770907860216771184956372446606756989432194788443137192989533065852998310773248472927976431001174707141633855260411498888042634008591541711674695766430136968207854179969092320246478813726902347739338960092787086827943387992341677, 2660783493986793073379932190488932318718159658792607818512985259967370231024924914634280901433355484054653028945113443184296288944542428890258179050739188007468695788834827066702851877990245008793744691986104229194395308737493502281630330382242621, -57221092632423281509947358933443984328391989133682951773395135646978753884915028805798903792308227780023213769388812777163824125793730536978835322551917286500306749118460959217231262392418387940823042859194216826207667956305416974295722668363566025898, 192476242274172406630773281593179180596274588990480737142826308320574032743081959811357726806542947838993595644518392568965407867929151880168187588134473418281277358110835670580050929712251823259066472466146688373916273325801795659515004074189183272361747, 601303641202385957164500541425775436712552109122432674326910133851759672850688065711504243963217647414044169834708494622213830011241988311197539717385060598496762944133132622972913235412529243273412324040937766983669667395643237710320401829699008660154475657, -2050837876843509176702903134756212728533822990276390655127815162298932822030973197676478577277046549318979139231802636593455618734224578832840903034437483931630586363562030453784495176990378664930951613057978994447269625838780602366829656747722533353189046373224, 32668201808278099271170836195554643505015824831187657511296789784504528263964831952576225771388274336385618892355854319463057262675570098963988811236072742784524739882253034542328145473831546376938666316911083314817829477887375930227404419810993125485794486278892878, -213686267601032185510269908286580867868396913477606723645649024186171843331576796469322028721548078813056098176928439862562806759587698492517644351127417442949332742943630896436638866638406315078670863250396917276242964938985587017424008299229467924450280850217570471, -63329633012513428314372762431123361876261803082654376312642349797289221707012775142724347592539549630532347572212042260578364851515103107182090849430308661465844343719962559928752280702198899934221843638276216079540548479469475129196867294890923208544767652376809404525272], [213388139804057509454927393505537115227232614429134, -3170558560441001894303181721823356109732687664585669675663136847782401947950431447522125968406982188983512872243925, -51286337080545684674257137920650573325913649590357097951690449826210663029737770622521268286340883889136058019020172327918989116630901187126795, 86322519680243773408071830205919109293990512251442006519260267783697947125743106609166661969299820302214370777150336066525660180486963454391571414942102896305126283, -253286713353493636972458015589221090340791500001649963776029413184230200752144545532325160846188601219139611379768799178533817011143368161428525908481256239201921153110892120346377791, 1432391396985029198035742434506714002588876311833755792921994625134634647987808185625843319425264880407871654899326971764070874803932137635800000254762122737726525555002737020755950570993666678508759, -4201059746588098951065005875053439491276886359274807921769020724486635825334098885994129210368297478506691526370252071031896346049877384824388660967367924715196991816593864686646514467486964216457032047143198202, 2514903345189124965637692228768417212959997891403556455595290177503854196679578517725788609449538666852218785579750598244753078294079701620870499272780469458526289647112658975018201146857060191323085504413114710877171072, -3253964322682129452643385102614949174114748052004692132529806580252958397271940438599052278390075035014345672137103546712233069293933409276763816443344717138996216421846052979778109329451591612553120038946201150002730981297933, -4065149527024165091795412872742510258183770017999048934796477615236304869024214588233963444293488288186408315049573742007017755335899623276324752799724245535829998984756575681902952708404649602218551610776939345540776948146445295991, 1654927044570443946517506297456952792746423133973594287398301149664143538717808418128840529995736715678331159150270249728104118900269204219661267152270933959149005126753208012067307109170236059973004085433920768090811564741945027097154275, -197136777751050767159528357248127401025706992544788844242869876434791670893645459531379122419867081971990913277386774314995890089003475432545502951608135258973916504404455546498202433624078976187934056509472267227779443307771462257200407025746, 6395967333293942907718600687024656954975276648087784792248910401787673083023731148587469512766245053753730566686533794938126272685930403537673997896859172938577625973509209384118278714295800894686773057478940018228508252719824567180671856419279880, -61554340358569962910736883827870765064253949801616793600614967970879608295561895569220070897130374580633680583337123546315775857741266834258090650487105369771421361817433631902411643732773435433281128209166997009628301493233784767274678442346395596328, -126017806811886237104517522487741584590504796724415857170608167722222550810447401373379984340258703007872913753044487054144441954194452732475555158996378337705948608325204335306481118573103956027234024251516327564826051796409976805468955901935559212820942, 3065974285635279904496968169652396322300292769354957515981039749088466557511487623866752267432490112816444384680889890003814693837526789295724840020749618478474115104031920612455551968804148743335059557025738306966181328392542544563922660176964157754690488158, -5370903346110232514201367785388049911003709042895128787941370287223819961974914475288084762134149439804594756204979194945785566149581991517669419749397539047968899545720791877043985723231073368387032712869707091126624416545511617702222188049955066582746785038397, 39697221145163340200036297535911390846434615532825774499584847556979759412880412819861439512676426209971445160249111712106871493663126021248730778797425704730787637657227645262728222206781269012394080094806924587602108482962090631698707499840008254447942546915229911, -50858145759506512511377373610108652505714323649945652658468924137401755657101646029584146496667379646713266194631461103348796525520693579784638383258905606411633464541995643318231806147515751804115415501805159564336913115004580706935348864179938656198853055864420557320, -130707296546820451758805133051131426332694938506589960387283518071734935526661454370497009604457460572996097932982733912983194901745661116360945489512576651318358492348102339364435443015350039774923719938469189432627549208233936017746861474658525130834900936097024818420053], [44728101870460621449553630741738101025684720334307663980, 153311375603237953660731100225431807585314267382650007528222069202214265286373453715608396089459363925367480959289846, -398658733558583890123112467556227938019334424195619353336699966238982509014337907428977053397175748525596511564128318227352204494919232210447595, 599225858405572754426948752594942456329263917530079288936243553150551527826876985232259804770716057301248941918721361116426538667261872628337722608785261042593420310, -634072953783351023281436054325816981336894611508238061858383519271749897749812408598947251873653449818406184437023141157401819158886357805214474119632600779662095055544442297148067792, 2836983420252421383946571662096323106229647616350566533634659272622702199408199339503548905110168541317644437980617804657032989683273986173025769972774269511364414763779957119930894590322267742960266, -1206842347258155590616019244453176270045205784616368830135158724154737124508379075015316475204682017469752697596385958712805135079308709414582046034881827193337381991132813426054481809948407009502873279035417873, 5602053774360399762491781767207983012167121279479699432029362470754234776497663910459858978384969033389513029061484499742274861919711552341124745013874139349715475313647828892667542588333636763298058195547071777201140063, 588629574715089401893600039299068363590917801779696916184015492278455803909857640616273289873982850972894371852336188071267868583172024267192128785586086154396676905605238546048900786928690617763336380182803424244142580265992, -35948325178268032485813367152886689751082798621155787775177327187012047794917428889415023460926923554957377037113968410481753686096389556294983854485079193147901400551754111484336544317207265825668539509994506061942059692268359272866, 4580633920959008948562059556966362375552378464689292787133398951848085539294631353376013099002954363324165563045630282503021019568057249747569188162976257357301396646718975227109228902686053781079294769397003118402148124778720849666004082, -380816105154960673168001345622656900410520634456046382111314812660331625058503777646246314359517117315687021861162059552710602159547204333146336238129258580127308885238617026959573983401320681212163067295469410355159734447667125893863323943344, 5694038835498354256709170751092421090242664935710818563307358233249670267192939166979219887797322395014999463144251010847045968309916452956153165543566824110303903294292392713115034699870430126053346145157682609696206819237809266326482881312967843, 13042799768408763184841388592492852857790736849355238067038394472362593045017751921334908753029682779598446089781426502466017181066547723339946920192410929072736951177809622359764475145689943515501792039185335023779079366012984781323075324294509237395, -714530133667108483638815578059306901228224996723553695278547762776508838365540213468504368052677974428067190090807391037719247236044113437813696387390203773644681519188182004099961961408194201861481664255402307572189158063376696140016973310224152962535666, 5328148615005693154274912931306583095479811096034647573771834404754823096099077007645582687176249538377453206694076679157824523600146390718583621214388329932587857637869581477476521405548423712869576982093970535689125314449347335168614127616349227391637716155, -4652237576522757371200902302343534017997156558447997782910665910741147716531846646372993665421532401484493483869674491597826321634220511216347848064036549946917985673238138671431286276775578554100740836220388870794542237853167521688351048075878011847581652883432, 19044473627005729592160732317144474192701258645532016457891427377280092415568149260153953537096873154950086949693263590414217318301042671560390978823235871164583957676250254838837397497145446798312646060269931406958011610463406076262010141983542633350973251145209248, -130437315121119408318261930562035089065597255634056069835829844912135234285414514609386683303111614387345861010188160622975032787810731765757934183487488430407143740131388501567819378251520257551146188656838240444611669015040071682106305311655049180249633189046254648551, -178435764280963251358249524002520204983004512815093368588176024612746183875650421757391053009857947467220894153321903842937480654713749473791679105656362079016680127976171901746176559871259111137089677701931121649428530242576667780584155886648084758527337575627898631924686], [379744275908285329505777152791803070551642221216628978181874, 3554856311098111869140274797942299887423524976089054494434216274779868898208838606037916632993602167389612672296631584, -1757585344473517702831082950602499121635737068808585415911546162956402882125434643481377302870238359035493058508537325523107885087455619684418927, 3782978917248117999993552135405737968137814017703415228982225135977994039992877195136630955728550606958895459985250362878998169667087732588322856056335755327111591189, -1193760096501968943875710251413544708550361738006830521409779484552562645326997343162069174759165403185886551076801519111026742252880539521264460076232147693424471690307267524360240281, 2890892761710413041923801585376015217135921076726276648899159830165272225801744646850023373034090811488683824834874958493248021097531544477835839869057415566285285791382926501486582285536188982348277, 12856205910974725949316957446246576305848973186733093028550812195008430606180724564475169773961584472861290563876901832130717645395143543250103079533473450778810223370658553447039512842470325912668866050882461873, 5969788056156383628366019965826084991243441968286838847512061502711079044827565987157519285100163641688302996073887609929912896239904096107517358577984955321848359500800632727317230239586610072551771410927192783417567593, 5817952240778641830292935721621637518132196852653184357957775690606351722246828142321408206456085520146315628350117324762112713527149528644927175173969410268182462671122183063048339189854154546375585466352835001141984576138357, -47739142420075027629053727069220975536188155949054280731054986852038772439175231205619692447147215896759998138967463478121222538246814928440467573840866098736613985160348765826179101213187222535002714324072709919624519421048558872450, 4653799089967602468314902694614022538928685510628997785210340669701210131316693907600814582205538696354843223924019999238499250916927843658716400170009086736029816074322408303387210425188455111823584209318486717076115129358955359506567109, -200472869566558107609990132550287148972239618292266003448766293050091285442885630078931298903753307465436057154547656697891997815538743780177448725702836741680650396910226906670038497660977736117164115740032814195761245374439214590123626489488, -5095680317603797125850826486682019709002687336707853976437632629052635170273307257932470770610119779239495657946323484173253766277459205076770932345812034923411692567441980108395226235938175182618955151868091142124332459696043369285478871638942927, 173573320602482634350509481339593564594222374486329047402565502045042025350525008593028058829410713775350548018504362244509150616702062904259155636098888567601534354082770077899287135060007732303722362192194808382706199616584265755440752144276557840079, -1135143888877976104821877429960785334004391149715950182059142958712787015647524838252790077070583659765313886359452941218973741040015298759330353512595694830039584997070626062968424850174291289972865297350968927655577453965067626498943808445824003683317147, 4615602583811643195541247319332737124225801003551047792430438225761816429572385511918758938329647599118725483390653647866301322823114353821488013025505726631596809878201562669849164833454442757494620298244171598731018493078025097567849723274133756174927659047, 2992231697713403971410889830043723341016026501739360139419199440312214123109269512548879223121512166404512197179405355647569162161557653459515117446430464486726620113958710121644168869336933756283292043484200111490947915875038462816027714315627087547277664724712, -40999721631249017556182512967033791376501389323272074579422732909535630485245688103524055632298425684521993722509177824838577891079026123713994136076376478160028505296564121621463213675164980277110039385782117800081486967323788292706584341822982436491879638613466736, -235297056839486698700369871570251091946639391329507179222951656398342144757145905026300185638677444394238230861410733397964199411248807718356491950691883459947987425308652603704375845845673633328388792202900747234373725997926251810606726727985598200801269625045757832143, -122534035546525031835024213960802967194515890516931334228373277109910512653058925613661436645581745769269490358049192634465019429102509238970889822665786583780271413619853654437057297119621430755371534316212366416221868161026642168235489255568050711948695715365850529139645], [3250181504987257012831902240671397108040614350385636542801694220, 46606915633436102821170671538454370560019266241089471296927679939992740283131384384294419139055885686766950042582876596, 1460320532410603418884726699019092730316184026311202594968541163785433941854194256135268853993715624559746918605467415553452573505654917924939948, 20374752908633376236188909684502199930537518987523779487118462652992770143663796295139970025339706917651770243237123039213604766925875737960939243065270673530080013997, -1172537325151315345369655273412885339341844544713084965446927368682160508861689328858950624721576087017803820253385803523933322484119694852721472201586454176129022280086047205130951075, -9519452877279294328968317298382025151817076683872516053313500873766950173159271100560172096063047932347380366441398727769068848337823683895528078254034282004118985959883800834164220281014838448895960, 40158922201263179838266161584973309791343205873100964635827795892918139027206545540746054075073781334197742036014353518120630429061679145636155194456376707765097661375264424753672224236464781507940444737257526509, -933152054353833273765285975126671337078321025394160479614755310723587315908691903243922027731807312174223053067319518518688512200985717620808034572627676247625776173064360824717367109289679539230032359085224857077559624, 4674343085977987981527455857212976107837762978114606436281733518529450491477170372837340480204117526381250010283110217698856143865761127139374638089352901722659313337053009329654126037040186291792417237197748928279060291302370, 5764298381967789124114891585157839926249758452536740962336110660758463926301677878960912950167968706060679776911780305615264752645784646072921815316217774333506768682022250336857674123475514419354300010207025556597752827489930986859, -2553836842687165132526566206714394284511077521790729413574340119106625627326673060218510290457549992263774395348843987878786647111035355537182883158217044358117335189036343102485635052033115110892715015079608247324447247016982471017491890, 604287712718535465986972812228636295298309529673361246857514134617881338322698224550969023460032100567484857352492989538186691074352070808654536790035154929902016926596863086283245846259909652989448253728705984161339313756065712679309565604019, -23602987637601289725807614503327484592584642666581695307755997645172500387745338303445108929173735887161492737860492111765023495863894048471784592423378898762000769351203519772650896373849581769918340771139892500625086501204741764963103620660138472, 316961342174928280173250688038637637749664198815200910202635145356259114564020925201987525935613582764830891061501546348814724483581877769746931051370252852249236082731876220696086807993482763841956537977448145695204242633860193061195917838528224285758, -585213328771399961403041635807205436451388778426192614676029616942503357886424546169763384048888558224230736534952272569753840650976565979606631620716295936515234937500843816780247102156581998809123177881262207345291512752218528547100118853431709629027468, -1693381361683601803915784875487183823950892260566825162226757761025911386941469508004654405840579714008595948051233361959995076058617989243613627602554261018610207237878190569967524622280081240742881481013629487818377038286417973974016024209135816654983860432, 13492173132415962422136204194256920526288414105955406899399558672335872299520614461221688614082870928614112438525775729775554939603708204131552857855350231968349613692912954362211683214542449264118503207876148066241930434756897602571254244173389091217620803050453, -129051485664265064536351819720073703064502987758080761448784262953216963271005473931698737969715114363711155657895358971991377613605272285589386171285828816745568749823531007511603535694854400813767335039035226326259262550313164838706197222065234353837303218907598107, -340843058322801712641252964773189872216196885611898292804315502549440634945873038444532757688400160355891095802502815659858606107971417473514333881272802227465568204795450538032781784759224624053316677856352922976725206134824900290596298948011114281057569718704638035204, 146286467694743199985482748385176618806861829938634722523709958088007375822152784602751178304949347344315468614595331417200614839954952758347603692046083206163616183934642282014931930865048649450888702612851547282652138919579408410689734057830667422165897353382564065436056], [-13632312017215996592215118898240459541257225658243823253527706176153, 442164915191857507161006807069922549557051161349191778658955817786064203258550466516847187365269383487267597179455290305, 98585661409546854861447091826918273337614585555648118348877229869886541926870351368198351642672366794849161887583094023170201554783352996841340221, 98315142294236108824900357214480861410384355751216808779198676761245754026549675796261697694156877571453566937907006033583977206218158518867871075006930223411856479426, 1895243893330791472065708824913068014137206764711649712691632212490603186736456211612875777913895301307412713530594347373031760661517650026180001113667903836681362422895874295797143918, -76297339903504750632648919206615411929518892185305786448397593080687677784067233351309665770015150769956130167569961458170059475089488952199023588026439133753097290969818528447074458773433255300495760, 62315431744706769977479591867062522862163100432666829659399754325153947829442006782174325775752141101710816305434034286178651710026090118570750842723782352362783904998136697175254073167747135037392534822270451926, -16753100344100207939431166349605597686600716772532452552844538017479392268940654578572678591165689812544988115614326843914745670548899580142416317585127282104283642858490937078447945000612314701756954666877687062898755514, -6425821573022516815696085725470009357228677830009744606619040006811519518799980186776102385146883199508298555852293372437420383198753952692269060289275463043986499228191278765089837856307874635078747228159560088959185476805999, 114089620676795227780603995290474930681999588280317765711424482516814774540752103540166896152818677825320204925131470364296068069666496997079678209837847601217511494372221451317795608167430392667080076379593299130017898768854436131257, -16816167614157316777133057592382728117525241734680087324037642701862798080461132849413789837275809972823205387421046059301856255219865487833792503655943496204474067799900111194143887164898341570405515017010021106477184790905005661439884071, 1598685366076243474526466605940044045672816270482528479229489662212189311929870941117116696943165341558599084780101041911277756023031837382194506441794578488048107494698756659509810385956751499244898930407108163760286794162971708939538975629779, -31773808684626833146682554375879177866357091187426994331082916055816502408992689363819238906098618296570336788915878178938693771344036793743995006633114365532690643097928259727284430392524525096330402847595948183614259062593310512153140934676839162, 233144666787494458582202667404519232292907345394699526029404387863776140230013385550416899340856765808906967216548496786377431695359441384574197121805727523869488780847246966327447390747998015981927685677962637715934966589970120593787615347966770056569, 1465737932789797006074677231317510212550588738916916034564703404341877137437844520022939548902135529940169083460460678232087947438226554253035566231077362686777072827902321071596732984807179136671298201327857840172928901020751337020174218014197414583817214, -12908534456118224658819975493665150728418210283674630603719252255846583703970463310508367115484896664785436464953937413804755430687168824988367133829059343219869327512484825157115348465428957572373734986640405235647455315641314553917678188382398490925785624552, 12306536692964741416956548527760051180435185618880324117321312321676972854664925242851747949821163456207136823808222838742496590022035286435568820263211457715504815339520071415935098639310191203872293149757534186532154099220338945837989231290737665764683544566338, -200943008104949971069074664857110813506002602310312545624856236104725414844086581970639375622278315425553740590514051184746656858062968122074354547546489373760693271740517758333561681115863091190666876436945280685543338136903428001223914355250937224214763521915211969, -373430396938258766087831016781804128758830612851101422164780288710525290141024165448560666204660244213009731298846892883272046619363935315693210241559454912433115134202445085338986053308084613686470420704222964160729583164948588577769179037460952351650384213536866811474, 689219588627606756220259141500094062253135058804074780757012454517386857516340096452910063493284928741245083480534956627292490529606926421961918949125655669216353674046576296015139422258760832043445379649848913023505936502815401941965842668271565112436022894303808306846604], [-41032855160460268502512296421891609614584991752428149035518084536901743, 3178988296684038543735091028950573988913061822301903317748527525819646204745641578548324683973465224450922442262452617784, 927696178745372729776125681408626920380796176749441853142316141127114920439865547287518579512656448860644936417590406744735635631177641997858990978, 440450035324052882459860851023012811937046804943969438202368893123104745903584166650844931615816976943694138522847317889653805054517059497402829412998759021967404406223, 8546894772472862246629121781485275223739896473728699808385670838668876889365566255945837537476635469085219034796654278579366391557615661588416665643656506323445549966262961188094743752, -317947276305099263347511862066603899612036852956915469539205753251655847618918195921708958195786235195002471714882076865332668817391971765293764478091302990042825107773513648289491442805958773185548132, 22243205024548426979022992785618454947811044722614071542620723906136315406767103507726096008048112992457009502363418621062661917142364910613499642557073674135821207510763726947326516634330488955810696213605527994, -33935393246816262490383463216514746559527418217241452156452576732388165957656631202561312815824882403301919902423131315343672565174860074781763470441531807260078285597993401616429109941769824291080624345101870509824719324, -14235710062662624889458842631239129544380881898773226528319560608999946809028335096449450578958074287146128428022552599273281344976224716020674813923072927967325353993872104214772028403822888765629738911964028703352846429574930, 167081705950294014104932324412907169637171062978983237705336313856645734521752131763268358815983245340629384887934698161577700662485754577566415095230028166373764954684222976381303360714315234143332117806438042536931845615394354400742, -26261924289133399899976525711793518590517653973343976094496215186251878386658466669730048468999638921818656187259135903290300300504575041856672255431333011919804021971763009133783283409314278744589252271135176328278298494445694394133247677, 1393572125426857572002632832796458195637656634200206922862079224485457503782164961557447888178826745218384405812415679721730749884813529858860886648320372615786065510323990890464816726088382446300104157184712212596960140952453685579681612726273, -3182342642302913260891904286476746317089112994434529712873318787906759853297811308360686378204144105203888307642508599033598994289987980175346989217214379648922576863287346618077064673218350790267244265759416155483183183265817832820463018880217498, -236665190122828405475609538933101297142101224920517517111790979321028860348205455872386742695144558312335617077501638388699744772417364914969395685278611935485968066269321321242715666665527330583777270394384888949982731790741879222218623512935757917316, 4182229927304178601302242441083443903095693525888336163105592698489310014980128014176347164626728469362314640411832885754896644182708928513849146823049191817640788914055071507966923013981394992340914830284745164779133728127848358754685917298493619236361603, -22411240654643703990737902854614966188877944172959978155551638578351972471387470875090639112691307651365460198013510818665503193516603035221930872138011355205537842118174715960990722026412600369963758558256650022647071339172014948109618503966330373919628579883, -18826112233076208502792443125962683312855282788907639766691481300774252250855432604488817679661844992378399012227929327775956271433866681135492862067459778409460960375803270345161047737818686495022358297754494455047138773171025651101680036120911784915715168162567, -192359479699908477579698493722864379784454759628174437924121880007530463444310716187680784259382633467565378015891944416209027430607161588816753004813967516515417100004063389103356664825116176036656639388684218412187276881862483068747785251913566884941755334890627238, -181659137320133508810310976583618448534251944479438671006406599453963974478817889376261455903133139208726531897165767824418950736398327105950963223817032511215274827391790642328382424573256679661347336536961138019567122542079711317169163416145079127817744011276171707325, 1392451239948054479915959822686560383020514083385386868928222440042779559946631234514355885893678860834943565508602517263766163706644806969571541145889622147092344661779267610816307798640973807515934683037407712551408820779455925130389385006352062231179167630974038252968848], [148941325531215006125595729228369271299783384789461859045803767397082865846, 16715553685470662602134360278614605966705059699500162347106236834859357948839779837882748040664834754788582262855190837919, 5130883389845431324013822938589490542678616784124160993702916450647517771582426528854787670134677640386500008435103884611566836508958954332006307573, 1852577126258410848951129713351760934891846448209867129179816631991304719840862331907714289142618917108811421275543257522167921907086156243155617172726710801509536606436, -19732639054497531928143405605045124988053635424058725614753822815311822176614744409553537974730131989961266817042862385930255732447688144439479453316687490669844963372497709727170882584, -995904833468224791591599574995165267382923972557713839980581150673768753097071245307579588222848331734761475783386664822895880570870698392236920736386282199145783693035538158992294251284468003214492402, -166415723837290558855008882046006485501612635023638707852221929508636330439626124996076462687763546075068669325550633770770319303669931988556035632763540103307102932184663427250387552617653071887813610468930692379, -32457801515381015405715650432874855610292229203893517554042383792166960445248702854972881185313447134414510158417430564255181543705674731338284561039089286566945885168124865080994019256430934181094553406986329553181080231, 7031275881774541381298797567467678170911153383010285108823919103023087580643691951087494951621467685528753028424910871248367543958973283687805691354801481044021538826903805321954868016633134730926085637524973384164958114140804, 25484184551633842399150877758321379176159035273859351179201631807041741363493471712994268630762870086408240256833276559872979431370491880753518274385664784397862436800956795644169761817161007936273188318260491500689278615559230351939, -8234119658340082564272426346348838966153654796845325090469951181192184039025958894726081666801903619066499499677463240337919704785065817716844421861007626713197971731250578962024659374747324790762290170807662148783310925537555047699339198, -1304349747863550023576040542417944710655012914035802983713179093581886792660920523213194619914159324407241823677784643362557436352063981439757766365470140671278649811165554474201926632103268364955508785809840803657566003463307656929660963274935, 66564602997462746135814688096943479899900602211015692274801491430043347183123465803511762478744513205219383414554241517038034726716200394752144008338351822567263730968385433738955496667923081862908237724199929646010761702878520246471531591915526103, -928173498997739216373402538540350655575242871003740830437663806236656537366625184179798281073434801412932836801473068474366695690658965898896303551019209170320584478642367809323017217845461042634890895104346776784010539970786013800465917114016744370961, 4767886180487387330880469502988075619550507742461071771476851495342750681344297707401524442119624554109664750345006369494366483415575888875567791265966056635734251190097342524038395464464538799793369373347242062087158127907106275900512660748132357239979941, -19333864533683835311075209124034586472800551792089343072553911812625997480598156828450819078222243550529574408510784734206461594308774491862742518112031794185150119808512536975424602485002168256410307804369091616076411251942303819933044680794449863994264400508, -80665124691444310799946258136869223488514630856393715714504861395645601461333889921743021186303583060257529737501406114645762121667488661507192500597158260521465909637692342564312896235243310021138220888262000033598679652916785430569180938373394207871868805625454, -57487273667461634213493759664968119529355236746590676315293328248640930214523606351654330338444297696505797800074228997491224696630822228477240279200576331065675013106947222956475175970615487215831804390293047299573202289260365047947729913183033196765009304145673613, 447154669972268663656277944113643292407713728611184916316803263642501821217278650825997184607303635786914143154955392880658565754612366766983080280283985291172329567784046364684646904746390370169666456354270357213598358546786753153432947093610355446686654459949437035439, 1841996812415719972332927096432519476532193447657571842084587493650868861717898794600199207668618222664550739923873850186702396448445761909534829808353131433037126303913669187748077007513191713675256782704632405932605499514275858814898634365061481438620570100141678908230884], [-67698592282946167482227126290420631678678308091448383703510390502027381791114, 53382007084584702023987952526309440532134014375818557799109904523822774431499016997589788814841415361900057149036155515287, 15167541799801711689494373992757972348128557522545093659123060708428961407558604018696153772893367444107554286815226755552701887200351932096496791386, 7272653634764284583091521995460717654981342783952209712626466718040627354362629761038825053476697215833059426769970688542358607117829126123366084739552814703583322131383, -335686930101330243001126559477927896059598276187066106256692577919877269136320506081939756829807914914799042673389242539959824544627488134545294119936898281383551249032682153313463964409, -2451426674935785816245208470504230902092133383340302424935696040325351287249090004443601941823119905455830958153359953152986179098342831219632739455647668344330711671466545804208583721701031586121815782, -532416373328901096781523493631024645014067797593288978540391318575174818315730548561351439182547924615023942953574111564386078715887214150243379412951085655399365282532703540896710685734419520189326729198708507077, 12158731292894683700434512377517815060831705529390272191476673774454396248300470713763754576981439200159183618873615280517038871390377583648055713169543343560147864742464408055640109762907239414492516162351259096630773448, 59605376941188303474921530763525827383480216625658536259967346937434209640134936742794312173193128071935801396093805584915279323158708700356077032850726451849331799712027960563413503046578070606237103040219496833699749094583645, -298959858042621483235558835097481628586080095467923997755450955412882187771656110809090737316080419784043908339328274714515053999912509625740507187839761012637214264800159146515302284571609745378529913271088674833728168588862820120840, 49793364958071147823085997875967664677636487038335527758653872518650610365522842722314625034640033129721511586047749049680996653259001415434693839958285954464540522378762474868380766904230433755188242896026258201626234955399030760276456849, -5390541131811832230364189273289581600582441739266861800312575282716088240912749515365083204125204144153752646261700166621005656075254314625470235114787972503095097122119021679398113027379158170115496562249415393411235154419036152013691575346060, 125572572699314136196064713918769349937728172536551085179385239339672270808784351668952273597529499329543896535535794385494680727716786827852717191420518543671299391955419846057464589481173263294085043556075221034062398606884895691279546348965183763, -1223549929496851507707925633906302212096053739446081473668953823152935525768598590885320381770657620524615511545376370024193216321989765106366482590394397060078960256292973940432719660173314577237260131036479751046530458792499438248766860798307909577996, -188564762012146692134799267515820532086366391219636309114220486930187788242875080503029367581078046011672249682238618658091789061221981510668897433890402741064275412405478035329049249945219722700699240275009054648312374443280425337629657257600256351976903, 3221648324895306909751646766698779114326708234250080798942200258986786156783044787490484863837192704962142854869720924238308730501294350415395984172506017114017245929205930908355257985629988944491224627043319723870190182460152982094451515840791494060331595297, -130687126336240642807527838508785764795098942490402758989286773074338111924164899956212443401255724353279027669397809142822197170897539001988123970278268643280695161743739732937316879994489242600505327356845062272308663590471198756770720860236391395442484196786672, 188040331616145936536097636287359839017116160934616037901934991079675623913359469016249590810060607647748180102236915686330249447621197479409258221493857424581049445637769526909403313094222678582330143824222219682967218495575471311882555310912072948108355550380653696, 1656973181993431799716980358151382753842130896055897355165626844532381376380608463664433688853351358720667479635017884008721083107247783473386493926647258313374860817346973357227385201174129851566081153705056426553942694939795195904261952974834744350077443279260883051418, 1321489585413762004282814337126076113629122127761700811839398154195934631411758639567303258397679907416797118404846398357879421787014836082973125340743957749725008538607094519191532786865915754006469505034008998321550524188978243497775148314276450544066436123224165774856160], [-9752393041814145436356710663725472543708183707445296123156306850865171589305237, 13720794769045110496527154324016462434808268593724343243064162726398503883482863787243579903378044864640111515297265129820, -25256901482817784018106162796315093491602405428910399545743308814236036615448742011239919665600204514966262333716184757732230339026398568599670366097, 26273428510678783848893225627604411496701354512840156286295535426318469763262077129528475913539230997092136966094565172319013513864239474841092943378417736292472561656132, -1966818977058371397644900666681579400592676691850822831849242469381201779017231412728996247750255900151130609096246530312801766873824029036377428446966532449906757364972496649220378465013, -4393256700900669806484452941882607988909440516450314246271770958087743033744586084652377343952755149934563262990396703527402828355887298483474340561881392950669696744417183412163878287483344231743870067, -855664366559045586586327595700631608459243205200083609467634148075335947127091352315736708214178413678647613391289438198353390864207407370448205115366042291787059721635311029172728959863638849174594581361181621650, 104474666381570315642227407594576867532763164706364095035458081047410667188013566841251275086410678021512680204383212945530197532024142650843747466858648523863385283438257866189514145158778756988492373855345201892643882346, 79487630991755820181389034194366943719049731612991133311175534131067413730790234656307068472884429687543728889956177259025477413080556598256027676648609711441733791458212004015347508575121802662616173507150718791825174725247319, -529024818609259987661710086387272789332268693128136113255174292879444780869049960760155877714104436615141079612518210027132469611889904313180913335630862527964009794565560734666445411342327846050612785129979105351880201313123768012557, 112935985819072543629555389430173303335310070881783525372442482628153046405304631635802423584721719813539329064652006061417756296587284603105385015848725081908856059890158149971525784193468874009434621153982074762179714413087643089015294269, -6158952930892104961523416089510243214979196399248846321607081067395186006368948960628324618767647398537480728377699046421483946970668806545403954535000676812654102607428281903175805738543428114445193608468698077162014341212037147550427454188991, 76619545500658161593346163826749219272890412431025462214121188843962445274306883097702698244193629043313730523067212933380868568740117842727828416078554508069059446082748694657668010724304509955032416374585334760233950946858046420800718165486394381, -394713754327257220819316281321927059609067171076825705747502755998374860512522277161556206642050857446713441246033134113841724172474743581890693857652712684158831323101594651967268938780916351496581037882754986560751554491384604267715839029354338219055, -10943453332856126084625687028350855696464971108359316606298530192011294796309074118857908187180569138555237454624029132246428679119958253007607400922469884108330067843067827455999968961045274651009808693545285923628519441756118305560653575339322334708698180, 37173872386935163444974502943334503471396176580521807567295094133938974367894135747842155305812849921302452191535605845809378139858609398820835882926580298829589514460590886003999274745984845324982049699534453216646084103466602139157184752587366759095260630663, -80756028869490978458046329476205839562044791513037585204309674681314136218669887907940845424768853520286419602521667584152254978086224723248737351803080912352478151623134220640920766972226668500125897712032597125100132435902635715614566740804528342860848721612910, 461618566735451379899696558040634182904312821679504807754771769464028154380271352136336045332600577258991280062504147176012470990834194919322287042273968025217888472575113051989327098188262127337267985947843885661686084971890652039084132774633281313273007906005122928, 3245297885236533227644171859666390343004550537981866452612736645352008804032313266357076095511888863496028823329792914722358882724720239514911006874058890567127300562178120098662670506015713344551431955993162618363013601242492533541448712879409983364957802176816812989333, -920781651151102769885776886905537776033465151456431691190527606633468500349895982482330014888983990351217455708829406689762339740020025200232002455713775427317059017015446333617558897083951176037625284298360836811093507702573728356703759217324154351756277160923421197255444], [2949906628751845810612119436898337744796863520852821420839618021071182046513540961, 21343650694692263637723060087262788078062258946816098330367361432957295175913749320815236569423937311992286075463456749968, -623245702684026874514406032503350967753933457697981958902855969427496743509717488903496613046000296074852619739109222190929043618568308693426197842954, 85815974630860975683375200541047481106883198273146056079566062438281938388552518655920448288513818491179867780691854635951647138941359862464210801175048267355560661367085, -7864511814093617630452729872652674936163749382744873510493202744160932179971100122027989155387184204795892367109954034329554700972270095652801243609760487296370744431714004024549535523266, -3169146683353918160129704374067861239230971330929455861937357881154620620464177194086542376888103080209136482597431149177736765436232236052947278846027317930535134601416416625837110683215866136385805656, -468357705595621094482384666777964555386801988229555612797794945535605423246942366374191249497743117964362815496374742033325982119333145120250901835881561733813631312056422999520695274271167442120552362547536749693, 196768521736352176814944936010521155892114601556990145692606080399447451531224712057921907288601378736037827318099170834799751151564493359105489783606977308934118002522417632392101670805270540095728400692081193515177273040, -42699457495258079360846923904839093894377227844120887066805663208777367084793173590653630967694264315362179272634728335056890615486672680919112283150711183772573887821221069247411859313990664065383059481302763928773530900744764, -277378137019163441327342059427744127540228115249880864596046336166188348047172540781221581540857583435686054403460524947793129860347107102168429656941622526404818605294678760437113378438531372812693825374674023085679506301916866384223, 86816821767982170289624835850182188376460519293637717754379116954256917059849001268740821405959245011950879567339901140678916622001007905556003986183369555672479336012836481513268749084912087268310726854481648684542965898292122934763857610, 1404213144704433448444598843220729287872479904093756775957700919973133519077925982892570523327822096743999788625456124588288909419376646643029162124244959154680122029374816352532000627008871871569206997420260079193382887513438471530665058723685, -131481763228771528249928384940293162387254102195557331752314352772428111526412374857290276455915515178395441476138217581260936797025831715557491116749228498644950107595559283251931376971675071179738517707515032458968140453191010383574446191446278512, 1570689111384483254555630989893493466648842278053075816127007035246264317002902650247650979657144151861040811109974020497850716440380054476002823435604406047311898715357033224950972836598715867479105381550226441875359747599914298573524168264422238743557, -20652369879336972645421901044088016899811585606060043770392357924397700048240485753025366994837239366741303483005831848991356940177677452808838300813251733670584884494626170337407877445889179014978259695825645638352738097877107479484245171539145261326521440, 56632558361381397938111369625028450044255120418567421195271574133879962152166978867438268908880170548745554079646930873019730602796406214942907164015734048546639297864782531331029693220896378259778981724264487092665876240807295392554001078417012405415724716324, 150486211620359977987822810389634926649715008875523636962713276069210894604295584999943052267136819567091944471228943145680266961210658789205888683083772785402770902641775984228072942691927616306268389258221677079229809266604028313341946966278194290895356627880366, 671066190214411892244877887848922023536015012551815618461351361352064334632966311882655629849979001745403246603487472186939698061442023588472606685858739260020495538619486837031411687770070142262743585606288121037999338535706336708261455916306295698024102619174230477, 4334322848442003366841771079644443805576258235785288416820169694005168498236600267994056041187166455428002479058516173208359983651720758254005736983972142714783817739861802710028435663441172940368355167453854055296553095260291148920094179648422597565331142592091527137309, -5073706873701298202324219958574955111502217522184697481563515141298966888267586004400116601074338647439612206534756016168694457393740834151087590871363142629115952910145361496809162119854558399870978444783347042492333979936036682342895451046543398646438279566290503280867664], [31651750471951180647927604508337726064754904446907696340585518494381452107508150402, 23436827957649695938001512989366056740275045198736873337740907106735686066859141154104865525735092860054085642427176097697537, -4226861703707572463383534537729658524102551484893246064409907819736426687406623404423895299444096297755658178868626053024532455389903363321716311506552, 248087025530517282293354737196505704769802481871330199837398063073660762946638409652191764334984826034006119827613384782240169621963060528149204861087983502827630092413589, -23228262007867077600007257802652848562899856252752546591410211821838331993079677193688513369775148891336946393485126386629893778059660264354563838275532226734554311621942778207760233803568, 15382663989827577735930235714527300203932880364640340564142110126735541096106118290354246456992812595451329193627172234902693114711465820554212183725214191161455716431642727095054741177214629191355729842, 1623890917068857780410002509344769723501085992957386358895448317608161951514831917345412195206473920920266982700042201134619138705671366960571552372608741818363475613699939980722819301053957283208364486370432668981, 177378068659686655494767598189137130182685269212202078309148659959772002930278600028556380434729113921054368452771784191994561808771785225732729768377099922439483751312712398721507160303638906845479774579553855087548154376, -328505340163183640533746041347605307550644652217479949415517021349108723640811145600725277134169072323031212234106353144752660001325259792757622055362340721782735575961507044102457952882209511569750593213998764878545711021267442, 557984631931521685070660741209486509766597061494961879352928474500285718099088019206419303046615897333464961647192959068085085090424170361453503212563912595407875037707094969134582874159598665613767165605106221937237879299079881385315, -107772181457073585512524353244685069155315972696982300826182584987005201558342618699102009155565271976151472676330868127455595810161358330858682749840722966296131518852050362371781491200026658905806634180638540032600555976423408813677633114, 15037311327896521941078147014999736391637835404164870776272663775826297428433694904729608003890434509899683588978311750327370684879531710487898543869065826379900050514047888757183874174824248687269778959890341160000561101554066606951438588237263, -381728940463740465891583280749420766489639330540292404821455334103908493536098809826481985616955777823506100250119517145100776204634350374154641842176176831349495433982668901090662997633721879243062235411929848936568496210826146314416845305725088021, 3317300786645138246135384607418889868420703267663955433598234325775035217245254747573582394196142504088829471760499836327998521109790319680966719789142801768735241946356674315392839211478493412854998650304207086598404344053676675337555913915822246117787, -16195937401328571375322338279694919606061850443159724248237852605683293581605830507566143215141797685289434592904881860573635465483475077222818592921298058845710712712566901719700007747023364620602491421233228893137487804164172992094264832871936460704833880, 34343896178772241594893928190968638907149053177518839408329505631201936288161143325306169989812154453098409538235905584326935261300378058952673237968628558585118483320058212439491414854159815018860007602205948517064295967113102214737060077201694126643231456819, 531292231594666993623277614190855977948771363744945605045023580291948121357251105284366595875534258484871326052552322016019553954765756143208244160367153092663267803139292859538260685588288537364967177258489158237701005281218780454487150694416047893577391414272088, 795413144677250915012790966313365824149847007907817463165115469582194526107198773222504562902342271130958922471439007802291409198551494324760533737656370756918044647130206574380804584111774435659363499727970612611165653934823651639633654985173543702685597176242911922, 3287296813836789407058635870065536338468408913192177716654507559676579038321070975824979472271705125000050279926147797102440302072108201143452211828689865046154396774788456342091345546804969032818935403698320111384876289956464273221743076073345700372669730137983237445835, -10000989009655858970031666247861267801460370672311931520582930928288661479761572075434058268036422520884280202148292445193464322558145240618729968217636804812318501366352308194141894918825493684316094293014092145576859826472481673697560901485759120034745237686251737038328260], [-16440456271741645417418113934305815590420224720651881975701606800783911430817943214544, 477768140784930528262144510351956159776499023100413615719022187860371985214312651485785275986464420935840697864081399599923111, -17219195505943544416537273504942029450257923360072100247646620859663215552105906709066001836588642091732905341825048208098108114017985420649965256043669, 617586232338110115896267955794870981549231330734042770265502302188591081427840654633344074976560413027762704216082774967682604800024502516165721203378132382926919048653504, -46116615923007395737190098190972490073848198664207821339939847185059370687393254305702788626652294912680496150453197293746513830134753422896224998561091940447154027514464530117464895302677, 89065779558265856447822436294302475912713012779605139850332623967336396683498067218204949600196310129440954848564601836501699645564172246369959400127156519169585143614747672147816355721418281155210779485, 5799361092872686908368806510985995336965326201454298753431042350110920629694521110679325992384383573540903500511539939854064862120464008788690716896664779337055349956951451513917763808075868184609991890455270561436, -80229639899701261816769936776822505947488354346860102784585926675471178026658558868075118376559666054341398153539350083889554461739664985222370473603093222250675036936763649807050242174057049639378096260502127686627102151, -542342214189624136088834414660143143993199193965363223465849546434067333037105936641292532066956626045110243681497612888087372999656488946776090050883044107459381650940247018314517733784052731472120786967845757234646099198393804, 1480786364177969817266494018869963562965980340951544319196668079967514189388831468726665822521423022049722690401912632714140498704344759273625015096901563233330720025945907167015590668761301232191329530378496258609831721813419212421720, -381001754703637594120888710918572015214423212686538258498740295310042432865819939551268355616673261114673411387005878373109142306103396367184229661899895443462936311687495229601685423654261548098533546276431647723619544008477441534287307832, 20937917355576162709043954768076624042852040164662478175888445167894157071696230694524740583051283449746646370601774889725571541241773414978972221847524415182078760696225584120683513428593903366856230292443569610087277367596575603185369710439018, -383353623951014763297849965407363966714981458867932826797717446626407183822173306504698559266350572684114682193655772191286042206991936313419878856158074697017820818849207416762784521068037813916708121719987959158270255382557546627285177595029044604, 2678525041519591364237122632530353913421940425052605880899358598324080559503555463101596753495699986213997365462544504070628373647976172668111919270929983308792819034587177873763783794936681261986782747606989159198944102354617896913904217472979542068024, 12283822738655785476807333010556164381983134724173010267440723278897327097484284102228170007350259787393526248354555218113523452922740463375595856704613040987803998551467842106504935815840893778287127804019112830552874855405872728965188454903964434964540373, -25849010816326995931889275163692941507967912898994111877277167761157380714923364622575638596108122430953625828593187339527791993356160090045988672394027698210806989793170761365636549651272877687618029651486503291435278917319900028339347575292873876032652632891, 822660780333658486666255011104156007349057446365128007570199887522352074561162802189899596300988823690618592051612660862895970107893530092745100041795349147634218578864591086242666950175045712910523533169530627773997836720235084399309713895619701295185971085525403, 877662386666347399797097705451782715749000452732368884304148506847653552022684746917201837567460448945850665325907015410376373651074645000919802897985259468971539532935937966598327483545404811431248597025392336533993833487531074883146357271544761049801569541289639839, -1710997427276105857953184307623215503905466092695454103343318684467000735811990408845035746809072644815434552423464901081366160308541412051429743726091142833658262160484578198877814787826910024067596876205177493367167140139561619569415534280567953342590984190336195853493, -12789474500043953888110804058856583380248060124329405072653800151714162544268514493846503375047255994163051136469963645780663850216444390528438794233283120843377705568198777927796455550968383040844203147728842548494120606327563321599846620187649989937438151404580263364091368], [394297383414234887440794629999139906321189538422595588590417093160875165978658550011077, 6130171904943853103727494666052845701896408688845478685804739565901167420147260014456893140552553185305360751237210010703373457, -34161055993484490320719407912661881160365223788459437109784396767486724747918140537331103322881744123524691338350535767916003249041467340213879608177856, 1281876919340328894865212054980401161653256292677806486884678596355999843838021806113952028976313522977047212110400473905060546582880352825913532518085692890220532701788689, -18211260929646011842166498884110582373486986033803459831093882918234346083224891730761246554267007799992818756629216742042566030361306395086664868570650570223629783764573542957966586899715, 290550293117532235751962144421802587697548273825341480592069616486805709503051860610383196434582165499848420983666018909087293709278663993230923978834174319278175683412676634836641925519915323421979386287, 9849502681073322936587932358772338175944018232683298399679939354293917228687807000751463284906710189074552440970864490629468454156350961869270208598754645425676588701287746763672916350443298891425724789406255096642, -589428836463913093290271527844398853946370301454880724649928838002325009766904372521799325799298343464567582926833205504074877586658751407508236917842273331834994008589707937250933120491753972792961882295227995991308183165, -206379894841434990517794989242661436507512130019852182043389173507556698845872430191431080701681320918940184044365484955914236249441954643964506914329537456567241686326791892469444639962699457457683428627688654447067923226867172, 1508947548263585890828925895710926349801966499673617577851007721401986138371675748609488286425091973198516026889287470026103034714685247850140308617748195037886608253344295600992768105297702643555217895431344919441965303954781176642926, -405751108885722843985902972466352194306560766149734897596938654570463207625518790951816627499799771185153330514768937709290979322366256087331199109441572115827506008324117793772599917313583082352411835433201441720185321191343875556581056285, 3083897530137747085244496205080607617803003024803583809217647037561369758405283888962783838843913257920699149887242477570596995231040786663685542240547303984051285689201960556726452516471800690914519401563174396065814773408630419277756959116685, 97078369300634753560464146970753875057604072386770754097029852062014570063913154482259275781792455535607332834345029969163696941122899106853880298628309140075255965786225772593450138055486582512038805187038826543879464832307858803983940625456129338, -1250426363336631663134901460270864355573507131478751518877478321444215146382620226427069045581514128585009877013100143064534505164430806948896196643457236626563069790712583762556563215373924612166997657372183925007869192108036884344891659992022122941168, 56310903915279913413288149999938272657140370549764533653326463553271031274779466485998728318457486901344381080835838362163049001711253542737100828251446043245261754439873992604379852926881723617652759090078734922321936330657682221511736412602987866295419377, -68067019995169811921208597538211157382519946376407554590543674236032847370723907197047406191393866377743324147234831763677621735373714789640235011120148026421668124225573191033066667684723370866726660598778816428410856828583748962768329283703069219983647314996, 616366110963080137495960903000322682338093548831661756234149494882075919084042951286123464779436979893021835971948428031585376832589834775965569600376775724209666385873857848599816696879163518213364077131445412640551341924625842761054101758983139484693178449095249, 835696993491983688656087531777529470376767276888896174928665102126119650021714518178536551970023368389628294135857059353522778930116120360898477886110409881578774676953835296538977220972539058546834010604290661043548100234236593369131212163127886159384918450323495115, -11176952221961044734410955731794504054512289933690801739584455772721065177691682031382051554677667314749404680288127114978274828938369844523421369361415565510275338815007747128034403918771396451501887451136762444524544819569922379125698616571568039080230615572931195723038, -9272683111682695057743782308536140854169806144858062194182517499347829617922598308301712938007649508546488443030011795407414726671327112822479416493498154329009360588016488486877564937292259261171197045084439517482777805786424330362149494886262346230110433539858475562468796], [317173452793846095688952937116512504625169141613073671270884645819566388819171785953438609, 62252121541491641862691632678839436698089723095188396043215860180705751868818507481635157919613527860646423911018888393162144936, 95639451553979051718288984527583413154824158854576392125653048109797035441712776724905755551053947890264325743207692937696721284712194945342535993520152, 2249129836992163032925969424082240337845535580124974346021341438238897875001032585030317200827144538542379497116724229950927945804605950280431256850451574536383664541037062, 330123696799178108445733679379129832366541751916813153531708899429366735627897267042121029932082172586717232223993659286652776234520536617286595122300336573891043034805722725111479408328150, 696503912993031198320851281146892797249236883298616302188646372226786046778950777417152864370167862333695695012101690996243320590524063413301381161868782539704262064671292192097232982824307870722234967048, 7021851091501391758381126274681492329918642504547123734810884597366311098393275318646815411197008158085841360120312427652064340316278863106715349072146629341965612713145482346017094697102786406895381113459360672977, -1094103782080914881927936876963860906441915526995988725216315081647689758532180199628230455107860715502840897400499155473669846354900665468422415644899921010566824240255259966732490262159777447355575827792777589468956173890, 1005415488897841927098186077351508627809587606303783923236644150826168166163171721230150921911639687251598928767592212594251590631012683971913933525722797683051759251471636404594351805272894786466001401300535346933159572952082354, -196841555375607534250529325143983915000561334192727418699381005338716360465292837299169143049350014003809893685878119981020837748412796599064248032622531854552220619726291605494147706957419096508490516345448841315254180342760949870369, 135669223343107506549294950116492618097446756764737759051737610511054298170391830524598957371954946664962825050265169985849101349996481631900903281447170427817690812299553518867693183770762740584243241970964771690004984416780210896212503101, -35116902371687947001145870917513068307048395313937869568283822973906136636725226420523320303046909316644855596394946224476299130873170483976830308505824663770741508878104788241848326999125923286386243673191884813669653234251352240502200442763670, 876913018897079456154552262879214622587430324886520809605151742207843101938478435432005637350024052600865087177007796869951828770791870761977023824883907314500351935568233006583657314937310156146699168589539944643591878143012487345844425575099228713, -6009493253942474151742224511187706368944357813405677716274577309268908029051905671228332808473223616784977320899290381357241018825708923984845244272682153689846903359584429082206700110724939169129098968444014082425829776969954264231312483959620632707118, 81507275736864027933386996818947757232643764146918418235715381058700201976543809167383021953769650037212271559178341757483596991824329231725658349956030403752558368267037643097508042396332023444149735559859771822459505597259635746782769593101407712193930524, -14323623855192539795945738340636186801058011581479812262997317888207149923165488512176717514469908231900728027808294959604042359791612433838542773230457689849594097211653224251937223233952273454613452169266931711655447978247807541576754010834185895000751804554, -406679564688871180206006193305350614840965325295995886585418754929016816552814697597108992158898829000218876651556736237412018835185002913964537229134211500021324757249880788355320119646568212991780800043922287874054128929514466399398700748016270251382375767636472, 180718360512876525548114100478666408407164099558438685233180747201807716619724621827011802717189588263185260555215765469301527893575207958741426572927390437596837668125319309719205169496689628183864351941182580350712388513036769718741540969036021497615539580619787924, -22366386130204655834833147781917732638454423204449598635554118054666955845778546736370983923827875868668299954340436036024757643615828794008870196056386739571185011823539662993430593223236428914468746560587956495437351095838286011262738601771204582005983911770955952816488, 4002090873168140183568037250258011260474616794175566595818233651692689441020515413397338091658636300304068185644299505877731114153233864974336438111598416697791446383900637080668212913710791926395904010900880243166872916838357092677855324243429453032195263413228909162706680], [55371086429794852923041765923194789026932252742694947432398224340623169420421703432043901624, 542312763552101435160618325144329671599838008143933819235125400642769702151096770401537631184511020160041987564523850218714308979, 1197453180612934211841343141999166856994942195489112861393315836540307906919311747044299593990455397030039539591071559004074364590882641632734498193641647, 4808681144602341561183057946315878009828608990475078475203446198940986131228621332448171407669616852130222544175214079924198157865623356468906625943237858596758336989319362, 1798874625517651157797577086443404427674643280484549262035404655034146886190942665910525021127330308928074935111763792802454888307116790654410190856743887282148602919370959257400519333320919, 1202253892393636501321234649661342466987154922543853381945969817171007050878714362549363557812765645077550557677089095136478734253050564695187323061932154081714595738824657194378947469321420664071123471383, -12764768897999559284095127982679675700256281464366185406513844755811292965024680826045113918206467901844203933698022333848085449272496660780760760687987229789139997048148158138935942309238976020173290744391343516508, -1026787983899552177514387569268672138084638615454785071680008771077488465331792257082020883156114985859220307959143470161516532209168349608450378042764277036449042380513876678541764684578988038654416374084063371443931383371, 2611602062112711694291424308870994064563085149362660147848587073886124664075005819344948928710620965694356978698391026248485640829722590250300463370701537688382151996127571326655527048905886227063287351265647974467912636570779589, -3357754786522046937335958234451020306762749492219007594360504968828579351105426157371788880227511595069048927122267042356223089610918853792910742457997727043103429030844969015958313814957578881967339010326007466425080153465396161153927, 1033837786633312096514041507906927263119948000768712707147936009540484200242741117878349329129338344903296446295762177610581385615115331629089281649106901570171298222827474266062237939211004138598044839974926172403382329712355187687111443646, -58656175555058540848876040536686044203306413270549936177467635354837296777552671218881858739112852967310935492247206242186428850757921377352595659250101998241114959066583530896474912905024485031524656595284144901183953034775396668758852414917182, 1250486305794569632610636998138087690733911931840987486931926208807074883525309167185854038132994661410552285371634400049363765427175059311079388991404326092344605792934683576044888813421017738561885371419075063920293190856784457844932156519342975747, -6396143214489198144299056471789041411279742828392493246028528991223999132614070637720395609602474978832992046493710240648111788480797285805647928906691883941865279082049698664093780656763022563808178726879297958307782149850976240118249811198113976886075, 43238358937134572807756461055765785494420687310215134046355865186588215515426643598635703091615966238131199636344037238701148342500589404930972483024775246095410853019297202740704827292108008084897695608069211275954425209558650641898388678888026870209138414, 144122030818614931606058626971153053906908443470930590245981517481695570127244848961610037376162959161547110374146239946104178494122849470543475275044679197228776918260796822967338790794369938281789694470065059593915673342179134351902093038307253833466819561977, -2069734055293789326820868325540114629434280563942657024090872049854406950143867838110675650541462187184019111110522582820209430720379175198284267368933660435663072056043910997139644416925384980585210517373454276932137054029397687732046625200796804386401155425829205, -1989007708082733851288833678709426576820743662318895566502453855528118314386613107484198048702718381787639190519045356078801389092806169480183390341946573556210723152251700712594045598215310171381784118097038166651591883214779266808627823510142265081236320287784232600, -28162420032626875897548990212604655327336224903695806880251085353726811943146005508552784976572423333678229445949448449532104035575308541302073775995496499580613706398733583301591063061349048852284531421106229538643359563603084082562302037805420286750678375900985489740617, 26636418548521724992766978607427265295350655620450701563883419854784140086172109841635252035192507043354049621749392390315407521067683614781985851851245160591313590869314061053139709308844546399716680994830572131298721192546142281051819004034185371732363574608178849451847564], [6183204171865150900419567292020940016621520499974823795550984738965040069326150876925288335755, 4204223943633519160763948604399038620407250676141604328240415897116896063809119141352865839840691083648750126413477490804657845011, 5704599650034204352607501855190668098944857949318842804100602018918705543794189439302294441233162052292597400689718540728752601139043724032857529579107188, 22378539877167181990488863707880041363909708733279099355676076656396869643480445925043997226532674748565404393927888065684095625361338865726202459439489842913498590174232634, 5961111697020661764768736779693030147118474472497925408261604385471732646430058424187222064487666548390902481038841361793785033492712004920823281021377954200932748752337694533763398150902632, 969165984144310598015388137278942650677453930476217357493470631292253263144259130550335850999055414657225768208107122039843963185586457710215475255187313279349818504834411224244220231200232634648984697355, -54006258238927555794553881928967328510919888094700509830080350600456238008852136574209074674895088489455574954070902524948128087825806997389761383429272926880409135162214670877081881606063796006931238738546755105118, 237672652930761038594647387513150023478319738161045616840809585670152733456503410747820146723930509494935507949269933140009145298596720736572135099347073048085576034611499637162617974343789474978633052255788535082281858894, 2976263782471821904375316727131531481220213259017201942957116914247691209816906085373460002668204308257743254744207990946318357027029939171486576329405416934120897768806172912496685213602635791323560002449937327737903854383456454, -5767869072543578150941087141125880560375944748953090685561800059509408136638241711740324095373419473938598464263487672408263701935798225186694000828591076582284631363202099236276390670091838433390473491156250784639550538999598253963019, 1327497645746723464607206025921294010508057345269704881479590324415799118200493636403896642809997796831141117245253444383057348652144785508093459987242430251194768758294621291075983281267039868665581645003693952850121748732202992917587548372, -24492467560603448549599215903984095957514910498428974912827421176440127733428211275374134678060927817740970972384567221578596674557272621966364380663967967764847422931123528684008793951639477275461797578613005379759053111452425107683823215752031, 469770659072718944516036966973021526356309035258324265099940038126175003729792022847232894255817214953832122602245635961276804301385974212183622165036195105386208585097806483410763005793290158887386038330454817189175004961772100523193722409493698403, 865841905989058504707524108838590844268592133804814090768943028457656871916303872096179057076722390905354281717800485922627933026693512771913672088992443306678752816827341918516991716122922435719107154403626893104151614846039088417677475733727812277390, -72815162488447669222216909320797985015781716043744946465126515997964251109635793287417477094454014545949266501405537944763370274474570658585904522285654106575087038207267446630102536025139617161148658609533720767443381313064755835388633138025493845070131310, 255235332891613796654654666154153680370929675181959054780025601017397083382916276164951908217236264163549317449217842751128159436326896755347000012084208950412406387979897827575224422966107371329184619391556783234003085580900937713691098284121497160221664534338, -3438466370488392403103528330105030195531878877822135787295616996407315126514147601946909286261150232421355338029035130664671804116157056028444472094358969024390572646459058487389083229130623463457725629380879861875030272739490029182844948022199388492698727476787333, -6258310196524536031223945696157491243436715144316898831389183747343166131542792333273080174414266915121915360086333550067085027832399009047843061568054427891377281954658241561216269093044180010051010586515944736956982918519295641635234486408941132345603876328862806259, -18694540622955217362123442087209707468801157600596474207175361420611687601194690969830298079057936684224184830570251152170369221758536504126887349581058761357199273791111178760617557618325224635300654866215515487977863931798902426821604437219688968725554194735047849035157, 51464537523526399562400281345592497800996064560947957178058741087341399676530776946295397661137123104058281381956118624554028733263357220124084807891237127172956047586500633361178912559882885884593013662830833450377315835094637790769285514782702029427093564837765819230865704], [475370625638029793185141148138213384817914643180112621230021314276564796434626341704549304940459, 29519929336176395340409079684848649885809635407050105255947316499043719189174080868661715428188212325595610195767172480446574022554, 15047883330822062387795301184458737819385695174406148827039235235724987529055453687520662704657754501499746942402153467685605799309160077835894047697387595, 130343824023424488122072743780728920088334200092120830814556246082388634133257910797006420630764024194073157725771022653011952418247391756639879297796531582479280394699835722, 13885672800085531967377913702832724776971108820547032792702726534194304600889214004971720001994769851815727788331399399076235313714265454990574459628534935399270141600662022175262793556547476, -2707900789785652559704284688805704442250903201733923407325243418899789356469606034631563553717131203880335930466419754345036840889320590797307621447188103975574712180283790185215495582915122797740806693501, -97405041284013802161938946943045825575894905195997337363300351000224789655913895632786072697266156658163911057821610847630878367395050706010220705988308679788887630641201449472713313932848544437827953513576985635788, 2770049390598598032247584324832325991498135677806991852415764010933179538515776114364604777614439107451499452140389979682174277417455887507884071529376645806948948952303357973862985122421863812011209437525105966234204718252, 22238237914308503603956824737884172239778086584928031358968008525844202104668862148540081975877153490489400973736400355496467175210592146889754807623536631108325270369562495442605324724659053052131979150513910567267045642177597, -3816715720117934015667190045743790047964574871945478134829821333979092566137805138866603205855979837102344011221972217380039250048288153608975379475969527229138057133960930792549434276700865627670073068302424316723101128642615004888873, 45130329330111979777025298771336874550990559137909164376023204886562050757547720063173757293906124146961167904623718728071596886262935708625278434290181748592727282196131279282625304094162587420922762822013756308248218329634595052197038570, 65451221113231221642605453747533668414074524905156565751356676729464535138643984825025194435621391253662427762419050557258008259433672011698232201436104845702116759445610979024816974744402846105599086282865814152528737776380534487340373375629623, -1383391173154250635387512886374529010602703095276969182744806077821888339705752385815721850848105953932430167393205042405518942383506016814672116989995307804048188514047343291465536846434539877920782347656563707598450622019077620769024456660075134220, 11398019434199656667330364314969354030027721244242395781486776059451168375261163436880927054247749110292020126878135019359185206348110910431503782366649214528658009684155180274467275058559101846879880507471264207443767996683071697788147592689402901626363, -210810538871444314194308534455621812521942894306552085081356725760657438269256222790470217348930447211898060453285817637978232692112689875880346710411729145866412957181900743560410181381185741697026974516109814047114677276249082883914849179353763655972482549, 39277970095840335352673757889352991752219239285307475875584354710432654498592470539365804454401601091739572007807285437691452553676298365104288549682051414033685534070653971860170635700393457393668538054384424063512256044892147269565743558154752385786466043219, -3086719619362575268827455499554805509468375165248237054370067363192351867652331483222400506071954185520571444459563779992226529033421811428355445109365770566786703936832689588860911728959952986882425153379393860686306301716165791128420967093028306876672724509336946, -11404998582616808382167649745408443025196629065922268666677021442840499247984252028220334259634443297167261206289934746413719757966660264300621511624074013359411544379952406837649805952933732224199911860898014381617799298938664606492596164248631253326052879011845313771, 13144964138411497033845619656215721728245388136400701664175612426594197803245380670138596928832432980666360564468680550773000065328194545766037986994997195145727826045224807268989487448778124732480530971796682986910673729627107159814514584613536141840613368641016860330447, 64144118902168766710620643482039731669824175185554309839293451800318093348456517873957954423497751864330565568329838883599845573053376621205846092730100530995852600906760343313967050627537315490873843520581232532026063230438023791168276255145915142372117172662816510427607213], [26465495295421646691224671014631029366434870427743527522457938320917594075115451216944023117481544, 189193165281198158158813991206724886628072059968046473713507262471894352246004409876563462955069234693429085983865919742653670935385, 3364905690686860923599407423241314593284509359206487075276039578965356170088654602134113435643141718148717867017474801140810075875434718385218793039759562, 626962483828857005450664710569560283977182435784586121711174215578001484639684451455067618423566161763931547102115254352190172853540656224308552079047930172543884826567439201, 19002802204917168368112475430641195211255702842381271922588682222585110185577187145049210516673373827781128488419904553422150113374532090262580582432169391877635492642196447498890651559773050, -15824139940186946915252238883236797629984373078040728949283934006211708250885514884886414857250258061542657729569362234298360430718035078157736061350103174116103814255754188116849375188309954168840496315737, -81685126792910136510341557469278296120273279214140400750554084967903473488055154474996146266504162577714761193170751766124873213562611654633083357302215360177656659014807037992796485243129748524295947741983817064926, 5370759524007222213926048446063118976615698604571589884895094085777370590894891328785181975630744460139534155466219054440345363017369443855318307695282124293483496735226603303268304417503633174220711503731016744753050613297, -6754576715547121132733135597701773965527624786204890912868626839007691510701798843567014712759592132189618894564482347788936738661738564967668603217650726347520539596271438219184578566002169380505705380056113248831680963895729646, 4485693373026714909708999755284715887388397929000647881960565054392830629232345881558613835584084323867237176418163515694670531865737279250802119294635542584530625066248517904110853103367307991150058150077067534618878995314141359939856, -2341630132921631070332973663600785809708583075730748202590497492557571676616619744474942406352422069069095775293625004424701484698151979889269048855970431750321317936069958341874788107210745862761238708848147204836004465624069637434111381902, 136186810665049157550845042145373853424137239740043745592707683234253269952630618127147188856939721865866346787131350666801324007738535471365399007321847944401027569234308151689026547167818682402110318213744340599306732828590633383143906476468543, -2956752617655904180581261994391627715516558643099353819204755251065505483930362428675620446155609287401998535629977602779736062421198354607021802938372730133661890676743142287591692563881837222252779217891298148991737049226783160208272084684678073673, 12997529738507130409760216660041675843490489790420680806096542022754686777107022031724531826083481646775844849896245624011847481796436022025218120857067796305460030278947885246052035971034912450933076101346422258296360311204069875006522506093600071366539, -250123725957675855777470770287033105490403656172787033179665752410610177480891586832460075633938826686841432882479631108511871912146079625920229715390454123639445311949869538023958204108317426321493246355442658221810362742692355399402168856272425836025544244, -663682975686563856177745576072721478333637591936740280188710822126287965002169098558653250486012460840127996231282621451435815846859533687864700864574087093937549720242436414265603599431449347649057765775186475100576285163491913727748842106121222544103015846456, -27857609127590021548335121144769903154237777722523377498331059578771265011083225357609453742474676560367645162299114624956631592784995649684305366369456404867534820900680731715571950041542611342344603465556194362917572592200631233857223101204114239245780260208952, -13121932229489857706010451970942057887207800507493042936633856322320647623196350683160115398189238455018558101691722392627359553187596349488058271302963794934813415013282906780042958771098879662934246164117022475337936905466505544569516607368871000389107608344821076815, 63546079481892871866192424797944017796574709377682569641229736321100990405113111771872458882966701714053695105636199426383984807470089728973326897270471260502420771910394059565323451442164671835030915700475633384964901731538841533073745191772445873500485910682515415803827, 47366961075361140117599499932271281087197201733821336273931896178002221520473076652525906389261793015967611501251908716634656082148104874828046958542467168567337821099208126845146111326843956889504345167669236810973237225771122564088238043531730339080969332415778588579186254], [1115545941963268731255553593079920161378107700808422484733723330179426249481699056589201359060374447, 1108872146719957932360999953017602399378983386046939711722614817775165873502882977162887226270898668464562343089229364541680501406860, -180056132103487552198342056584181824258251854510866978050605336302336559553659499381987996250720433951810355984501002759823375330906503569962592605291167989, 2373091610663378385315639396621952215617584400198447856179525833576971809260103748113162589349393804006374239937116842563781610443229154916707767022428130712851830485237239715, -13919672795167413098791341494308338171649994320220180578474361875463386096307032921728890797437780089111207356029917337423760356042230844617669325933579264693549067246495117030102800334929900, -47303178468508349845958093989892655851540729561980080112135852567322453564288279911956184218064665256082106878279473100813045000192151142225789997722588793902317870719659855247388028839772442243390797088977, 87736054345813912469185968729284380124790256025669099767442874145848517299257471494412977729539619691026781039784868380356489118068421359327731014167608732121074572049194025208773947147005044180282769760480182569117, 5394977551441020854936998657399529670137053155501639104110147710394785143155447590743785018177610622370823981305987452758616741808847686468459100269783683679766899721775150036585689723542407792376952186296904904785107611707, -13972610666201323547761821924457363560617036507258768451842478693161426999598368338280282602101592682137893040246309621190220017705757930552306426026692288017746007125997859088843846463909753720258655509004965886302583958185937145, 15253248255035090591430152886187480030943081330300845210750028468936623512130473457285803088573981577397071780940398153364902668730750644435102061913358878078753574703365582816440868845083922747155325389006932985557559293368529359320969, -3397227044144173334987075297371562375777630362594914367171084158089631622507870374213467100517318365300140535267003004029572424140041830803418651904358683289549297776032337209785777707399072057656059799786662028553189699590138120637329405182, 91708674842723253019050731665191507973003284896100198286945543250496391776043833982807790905740259620926086225618045272887141582148141012644848947216768825584866330192702316215267753068222915152524591011303966389751972044102657106400790019093625, -2395373234023758395085216321311605680298009510100928439894625519852069546291239967643005901249276239426173394696837748098096841518262480405648234336513943890965170511427166899081152489761245662952944576540131367991581825543199289741358670540412565521, -4529075003253257624009446223632320228760157204176530427648980253113476008362480808252305142017009418187164906196519752988793127421960253705434484040017991363663184010157005257225471872297678756078088034260911256217541110930469911585343407560908517548557, -82871934513396619766419529238283902144925372315042197958089610328177229741813764264253111799334261663536220453868317186681808873622538953188131245323566260716825359621728143278788222624380656034959234358870267250573953373900525278018288288364363724543641502, -1526792809417119425122870790738357216523676978056062501559267116501574902819099811784371996772746727131064263089720065817981679773773006389359354337914656710693983041497234437746716777299149009608549994161641074189715173183876098947957180940757274370794383801516, 5118860174908229031806336725519913800467389279931776605312698327970936238467438968157019012069673410786067636030512944008629754632043351027329743235657503725384770977804347657231512503280693171725541092957194322747203549984091415670358119511237009714448807034694837, -4838454364929869407429180285388847461878855249785144481338141878395491703461718344055578911678636449475640475840948915702435449946628485894707376894907339873466624251906962384080211170458979168541843976915577085101245426377674880298130611174278843246021738617200902071, 111582620425176944079725808630184974516810467438268864625494900324483276103418869318390612547148808224046433082329248391920405122879362780355570345720714782098126535111602013862051046531241299727611184617087567050497756053888559296187526044934266372745730444138590102697152, -10016867094250367380673331692828766032562702987892296891420516520906744535892502736581370139138465561906433765199441658909596000825987912468869087487425819907492836139911818683741014397254039206761216396394749687224577304663667151997090950406662913140891422275777375822164043], [36853876701141941420096277724622536885198343612124749973559343646949037331086516470395350727622024865, 5926642670310973512867242543131506388216131709758290783432956594341718318659322817481846016114697407608673601111222491601871528651340, -957056960537655900256239982688954736358417461738758315396948443702401327579261889349830179898771127473140112728673039270433045304692499316203457487050965277, 6915773992388132189559450956857170152872775266680152442647998429947161948566630274617028290375079227081371524821290039895034013102418050318145771951179289418902090508735265006, -187982441148442097780765761564837110554461216299603090830241999092077630308319113962031808084891247475148353017891733965535296194577151182032413449768525888703417399847394821913032425999069535, -100865632067370520226100312371394255324302797075036153695754517876293070692108243223901147712768472871859333995663012847553836494801853987218127513616464906652245486147307592904373939842526051063445638213647, 465599909552744256765004395619861840375342256163747417483825186578876481567113431015733877712434243404534542143788089939504424230365777456693917236314896373578793205847193643862743526563860553904243595059879182099770, -106166733930417752195676223027662616572677072687606799808193305471638257843404299217767144422837166561159073781770718605327837335904878614827033067758175374427505140360465818943314062656402220408102766187470345331641163257, -14062700607145404999109940782652043361345564423539489658183016795281705757007569725760189398607182736007400029740158231117439631303306915238145356358358400644501485756004186651440545168085758845007470133764160790188014166759585546, 18255891452877622261946548850700063977725340289267492217715226721917020958234125183732037235683651973115466813398701128685046990191254206599484961008409796003295592824977360861791120136991177370443882268652551321817091662660294458679625, -716709814068256095169961016739589298146469281581605565227362388471787738031027421531566427251096523476806305325282230427336492850482167002191714425261499783220232102187816434086838799495267502343599594533946631027090184720004037160438458578, -76809212211524330609855447211085399827692629398493824859100682119232506029620800258696385217004698135828356534044339803327392579166781167501690075803987146155768301983170405953308219951564659932264034638736832147860386870013089776475939062981411, 927682467013115761215336426855404058138757235378712916429783207239805402891863189737209228162428785548379498120773428829190010707859708484532278287675679546644993078944359410949456137782794047728349865597000041326211485439210157498272217425718611103, -34255147364477173164315038783741164300286817436662347836850435196602912006814759823506231380191229476480771300231578708305984028959564972768054747746113650026815004625854340860369354402551551321843577811235628506000654679891501683366490617388865622830742, 269172536820808432573139841890673370016046171996753289092901532029128341880528820386575639283566725094860027903211716687003233061323082470989817438905952271223375274201451597426974512992497627653968413567454667475968567523034766705740647199412339328238780214, -1592352425463318881510599668271259376277417454395415998287163629229630811921291493650522593453796955795456748873786701864611888328725602260470661229074863505782874344191034700437796499270400332238434501421051614483220889516152405901121926371426396912738355040246, 9679498321063167770854937469216652209451334333684963692366379046225303978460236597370857739656068098947297985988721379134525843457763373676786416857328633733243614911598034655421017013701776014790888930826773280612077587720356374649620412564659664854976168308826710, 17834047825054281316752454917258555672874859016972232513444215830125362146556706034390137428172346057956476442859270377983496031973843112612934389992126614580957518428340786014658113979855819952066366114758628552459928773688356739845810783015276589240543489825543779492, 121547314823130890884055461052078848767210013332585331985023756727715569785550528200235492078030578783318413213303178802973867320216166540124016089381574111142279365760364707107643280274481547571577589883341248177252340319859478245868468177026271790811400062384201294079956, -101843067230323338412470202176313108380522421933399283145242377033618834461621726040038860829260588904467503898826665635285508439255895829101492634342231641011492020848725642187813708211339090606299206702728502815850011959266620127084431097156320230488776414047159372600294584], [978984137457148740404482113777224684663053750499262654276987668053198960133515963663280096251983542656, 28632395217877696189458086815667521214742030730983993608233074072787644951036659166487893402328127531675405242125250914792257575724078, -2549796870217201950207849310970373981378883669913560945283549755998571180163477240191542059377841693186528334021365864500569514325214327527578271460947665499, 13689200013804990046686535174267498921143124346572411014306706454634145041351271566549955073583662859670184927947826069285918584141507404466079842903080951728821646037909724070, -699286245534085024608402696357438257748873147344049304469350284971183073454392805131753209588237493480051576450905929686711773196466624466151341891439477811443803549386352484802053798166095760, -147816621928713063237584703125872633923151137465668066472239217643140481320262036093513568847342087628596940860874481163870825122302723135127052937759851360375488391037399805534385711934667938956998989108456, 914465339636718260179250753722014824606721530788783998724889314383945679699944833003851973944032919615991290880927232277505918691454636789380090027453436700692667375997944561134160434825164751051769004459516671456410, -11683395309254917954381736515467095295955454958212340316271177230532426275950485953082698197678548281665861905197578299355456608150517265479843957215566365573905707069197575254041929971472851383635708888895391518241666435860, 721668708130925965279577895416268488705341125793065017714695636652384160565073624460511526967010440293758613607742762321169126766745182049927003088884915639090143108549194474265737502468464321341724849391081335640365781679721902, 4439769337280837396468600242755238478631587472733167189449378142605341758540751706436103465478418302802237216615995512796619319035809286578251416348876723687218024933695218234927356041455423514251433392180993731031616100597265585870154, 4628311527093511676952098867339887916107978900967327392753129303858175690256820766608212571967228515007416198015968178603392462753691423888449408571887122227483825546109345433362552428261176736887444616718172728470743966502131247746728335338, -241107975812018075337374146536266128462068930227609257001658437294284500151368758926110929537132558915546373628071513228023340180485029422478923284552213355322182542075429179728122000399816832805473879691333605866185306923958681525846903152924197, 5154893245391451154467324865794869236208105883006435819220671615716518521311566655958785636023066367842456483677647383620057714294468228343987711487389819863316141006303567635788506691535548794166117005930136948283399890034723421076051876014425996084, -46221473497628801173771016902751306501880192573167472102468629653910028969883672976935213248216335286563416112065546737533662355469424821906340532500229143981785895350200544269099868185712550595866634410650807619189326543794061516430475045984354366776444, 594846366503522453189510860489198556585791658519266581866655992077416222331752791442641178745544500470826987044849216940125760342494397081325323748227305711420260928050478567211036217458218916480974023927116141498420860377569475642217262537432637024525508934, 241141838237504351190898052749659077531387636365185543646373111601586998041071511668193491964125581807965188111213633153070406410002714445741853619495957173963383504438932200512963632589731343863921895779018776677227185816287478468310833144233342769334026853157, 10040108827579878776805770050680654459092366563400975099410412015127184545614176879547072524336426344508116007457757940480559066419501591364622902150631807908562403559940301431979945852956054526333413956932027217338273481750932553775897023629624059528025878774938566, 50006008064698499550578057431110660728068326056163342201469892146743918257688701356689547903353139073956194230276581642443753521497680151998903337062808561650590971177303227815045432791660022519622859149651233931126771198087825893666573754397047581862495058786977149791, 58303428958374533586919603871213164088128493915546112737741365017060966787860165237593398383560749523175631413429115684975214941810123814081865866599143547821558076784109447100721440619781636488133507751665746151250454166883511825572160126500956534099869772883220732796979, -197417907405745627556419056720982174781084686334953152537325792621358521569781867588531124865047260413335036926485528634653632928392458264499771889364389904254403820459619629375488191089239584596838602804172710179593044609050771572397340465757963178586374873580603555465149768], [21298164035965274542406225876262550583766286674965839407741435576083124596496962667107467297679346561685, 122769487983299142406159508646306368487454847902045410753792700391042502457697805153510206752342358680120317201231891367939692229632528, -1144810219754788269272625615121666961023456702682724222698198079919027706012519381370557379077670717682109499855320889547521584041382630203526127966325762907, 4471119042720420906510539246517928218213353712125655274707115485104452782494516063886209255482414958399941463050255559878244100509590754782207070049820608287328741086282976280, -1701125093177741510734015848807187095085635342156690053569076444524380171862931051901886406761844019539158674840216901236582539201065878712221086801239881466692283274049104837476238267673323013, -68667417935404838777438526189783946210946006455434543751739800095401440227516508079275398623122394005738246800278762409354077168205712836314948101063285736018604480703632837691557839930842661377382055471853, 941230168638678034401786047292406457537335646631005652673934307383186224684368154034783259773112919256492716764655123270735362499880211569288236619133377802381211036241907337187656472156552821320963258378729173746859, -24295312282255735022779128205137758065754018557722832459149694569340666439920897895298209636853660708740946666453935537613497746537972868864663196296941335465318544007357884315413949951492633613320169147281791947606160055501, 30262454855708547960290480951086561587985186399442747049025283138863931973871503877400355229436479831911123268089090778506885193413235806130978836162699469217434880394654148238124852592154689748769581633121240468820298549570446002, -22949974310021710985247810176243295910742745585234548070076055328962978329542726417499690562435380925712591397533401063708979475397241748333936652329225029700035938484798261429740226699923293724258967186902628161279604691464683365086834, 7262858330136015173595792653603266082106237848797338383084296213429320386403627815950954655935435211280275828409898333522848880899042623143274166833874186446896751716944427638682494334643252215244025798898968692897094953740135630905586844339, -233559003026023131798418662009252498298271575126365326108663892877866884583590797548989894076418527341933571069284218463116851029344866345783535704463784587961869096303462755486747597439251273829208652111194437934647874411469222740920124459232430, 6638127780116699114229880641930316618022058775770536034461424743396157401810781660756950706248148104517408496612699722922510660847176701271385262652191497138765811112291542386163055775617778767935498119029063485405893891502651274100325796540881541380, -4860497293169311309330770327028720952192357766435337263755557972580051310024531336294793941676349328567732864173786277724089885520941660116855223553434443369043874917872865663952115121183223198439074890164473232403293324531742415331331919337400232251064, 588304994244305940346722994253638826684893023918964691059438446327382222514873511559269537533700599482807037342153513888046174688430959859175103066863057847162808409378961217721108424314463056216595988659793515852891769920913420362856565843396044056364807976, 4054660321808609261514881941581643867145012496663441554105777799504557617723210346931223318313507797141399811944469658388775268308082557483381419267108866088030710791230227546099008953041304657037239677341950925853529815817816250121308634486676857758846904713180, 4138521937289251088518039796195539451416266799524297948363036075131428929561846854027449985793807907543967715587762872595817438407099833756355502608910594650263621505413283105717087248582528905329527182914886897592305309747615531953946963103149003487352041779489370, 72597817502840746660551756390481406691269533785024078445994967768995823108548455761381310887705023076928209713535650467134552132591580291843493467476258474563719721069903385944710319856447977027848206406691355071551293254571230802773180582162257058595293435672241685259, -87080916272312195785779496369031460119462503858046515906100981245993043089018277384789791533030385274056745978183924369676805198602058186195238641790025936364720344255583054183812530854023370067995439137327484921510337535307590617723316626404088590575576654368719129371083, -245067253806735658862932689962429022641544841839325910942629907604078950090142145786732124093918891725383710184654611299548903215082332675979040951025623785706961591469549330542100660898479902305291298607320663894604980464023136704272114981589736285384317735804425074077878376], [384229137483016262921726036329730656374320852962619434917425925634784903436788983997630095048402318548508, 451295291278809883611832351545590164093585747086448390786167685289228496712320776187048532569586228534558462248479410275384389642194039, 23255798271048938156834206969922204398969231237151583405497043631494880305240172870020677717330570078019107189974983401875220165538158069465766381733786588882, -108455901208709246133078751039957153564672147028650542194165643757539435315536383361406580822184428286903146663137135045995255171451394791910781692366542736152042611906041970369, -2646332280017250214313900948577438440849067565028328262370246456707480139342535779458002518093366765496834077324055194708739600577775841843358685734518072078605244516227535123446056250685472104, 428212565628045592913320624490640482864718443143382032478967069768277549656035218729262904958498503800672915620353523032885282398160637854018008240044016580890799075373399061969220864561792544430662864783606, -277886546493793388563801468046267994131590380546984056151996624266209468975999727374382689683838485288059476638172762540397278253281103352189801037022970913353897288287141589635438559270791969690351946624925649101610, -26262463687545723366190242956336313349362439981914394634406052910623025812421482620303843692490549957170454636641692572194301245433451946430199641331021987798508757380819494730528715337475758107003143753284724916979365709687, 59385143989624036944593827236475643702293247473542191565547555572029445306418304468390983615269956886270939037110443197725187559461344389025856454804880013277731246892176178939266729453481284533724852446177226521594723787187128736, -45687624805004363835197865005312689912271799077008010050236457852552411205884779526139876479223120325255390134242615637452754897192917790114273731867487425793999815548804022911036085615767227199438675904390537850542745368007756815224231, 2244564280157735767874855966526482713568709964342899656641833840417609792496178820461610837315710026291938536106106823636231715468162006410501904767241895714566679275027046159337565405871284945445635637986013407605756245808888540301207120636, -20642991114521796640354499899521890849053511988922545579362052126073123594613353811339685355965296103327722539679374431729528945401255951816904951246748310071382350095865240134906101421791646813370941764784075570076432738696007347549275547242502, 2589359116565905166927715459363825160722681181447824120000525688424307798017074226552116630227669742260405369293464089276732643224292859041063980102655851898293156279862432072059900701433104619569641466623429199542249252377862259573346217962905891557, 92190497386997903928412975986065444471869566340269756455392715221521354122654415642574244928297860777722797259634394478513991543911714187032054105146936866215709488858387719231047885212730129034051146036656185965195678641084173956409999298709636028976327, 91857320814016419018261375740636225798341700961526212835308719639805135082232231576304121462708806036517385718541465566944634422498275987671262272709480104954042590234976706085331478580207267112188785686776225894523149019421417669618250538866958945999538615, 7767828599175493210707523007542575337730727301239614545049745430442509339767525098702493955563348950038036859338790655589610983374973561745386781915514074068894464285629088382412681469293582110679390847669331308184476186919767702327829586179014126686399036081381, -6296878108047098009182264034803637779020063871175498388166880579521046223234373818492737092415741437876633484989422477214447339568806982552423956235763058896034118316887994018642312671775573557624511759809678638055090238967619959380602590193929538763253605111248304, 56708590039106111147530396102180850172239463252852814809315757323255987882290838285131777551267666293801407216618676030014020519177418269799618886090716912802779330273146745205691521536121312199586581141622817795116733475033496894665108492729793545236717491094701075448, -273859875172464830704430047683117471186591411669181393386599002205702385812921860105010541248759403625078045429677942796468302467362808932596292751310396656578217688300499639949222498193429021525978326104956384279054378731644940646401632181322994100115053251138415023340944, -190173110999794099877102569294374473898995786489684845251708790536996667673551442641660695106817059845211199669381313060677947250234763033174207728706274103970138136998288023141481920387208698178671513202180552461844081905759326713626108658579297951551838953882477295659207952], [5788018486176324805260043647807330903470134198665932221070195166243679731477314958703077834312859628554588, 1328611922745473758391979601350690101529679242410850969061762937720080553870159073089496888327159565548946403888780973432181382449952173, 120577434505863556447594671545108697899418480650703289179294976521775939226074633760465696661189592654272057028680956646664193421453095174419551616702695344209, -598366170899379205775161970548974135589041772671163801795955733073390927509539140635852401173384919987208664827720791006805242969487978660802306084898699591716163783631138271480, -600139664809995567130920565951035721461964903974083115190281245613358043231861839489965032933415212481071752715953465321948805735321245567255682985467081464404713653298059023224162606894720749, 1832936166426886540167779095151047412055592101578586473846752803923256304280110787878883051294289941165341566411973296628501746716779187697442108441195897521413351036613982071092291890735613698081888387338555, -3396984144811547576064698118420981123476623970344620310402086311626843427336503703835704034138929230185721397847565864248644694484515643144615660058781668579635804140305928601311398300259904791983542592993445128806127, -3584971677891053308450218393377874296859441181662387039764271758781040889109731855461765209018486517181350018198372769019256144423616318927306546466329669576916731678692331116139931211359479331779026389841392760491747528688, 59550614480735340984827005212882266736563892522825241795934773872400408367443681545871024809780162477366601165372840442312016996500694292011974993153619175131141107463128050687318828924574488639299300005848441836131414352892538451, -42198263495756859347904043303752057872732790503061822047385247591943736538009578772096015104441146516119377682752927682947256734626038766227213352772662122141832506995010663948042046477476870559676509060126319893646129862348409082089662, -8027219665241434878382941212873158235685135992620641702543810216200509733661002029530887338239579302638452509994401532984436081835100357244554887836200095348373178338551105068634690672254230495946080419302578142184739700128787745406281856923, 243119098780228005469861602176274700963645659584448210445367090891494329993859214637827512081632890253311098490326160496254379098146878610091784911960534220860103855944916212034427775741495702132633089537326316851561283071490529814169659596467800, -6051438230882316068082169358108672158784059427521642151670304477792457726129029432210543183487771679102576239516849618983971693844083493081259376619983674257871489087387353140703392445199583383589104353473756192924494591741915760633314562862871993199, 180779146052981222612106351434395027841062501117237487891413170436728681815684964847856026796230364881150860546781886055440477865993739967465850989089015438180136684550166248148985618448779439087231377606886029697968538887836065024152196596795401658815598, -680355061476000156099956730454371541428994314002893532663734939467555123843194887553896012246031467747818352907386857976657139316419701847361964874714903175376096528951325403320857254320507317908508721053746664732353621537618952864340248307093740638336749882, 7327786949524778750859838042953587236224306094575766474216344944950234863848424993249336706679294688575514709004931994677484559156376398739114033131981333088780299675230064798125101078342134070458059770080409636140605473270771924133431753974805381390637011323160, -15958126302001092977554156131995252165909663156527676891280013463606429836224127966731584348347231375287876382247329083498951705437839763044699132447463021929897675347977880924573501150605896123155527598171435718134130985243787888585088238460951609034564572888454565, -18724255155906855725645603890623549456944062266609447012908982772104030530101409647183513281253706926922838461969961019685496922123548602751865270505869218574158181537123460698745162781330756043769886229209825088163280277433778254181115741185724853031379736840755574771, -408671409220450768512918889023008374221319046851113987565861236517469259739051807713914307391739025357034974657169772663939867317668271572562997878852863442151000190227296569064600444858177023104594787209708298975679585310846282881898351609696561863341387012085283209389862, -4467555334409800224474053792406266183188562490943597660832288187442743874004102294202824080378771871192939549097978252533983448067308981921411868156850109180981138494795359341989322040326375359973348372763005584082004981438222111966835221123117855337640925150648460146620496], [72839876494821235524403535673686776158579498580213145340182856896770793526531691459803296991614081764896045, 2651278080591958711339282328491838901070402905537079737520766557119490557696931520360633044298627604113845773449952177225228834736227189, 310681284341035230449383748560298816472683565531543906318729848179871046566208338230303766056283349067593926932605651140718632652730488571378984261151282295793, -2043506473353259383722066070998748412191606044809153866479216088040347826225910386267473055253636180353996384207020926528432095064992684344946100192212762024315199096517360642720, 12374196091045512542108737356355386243799833397713060627268988728226697661721263618079238963823190686325470971968533818753668073987508566449514721978939006390113102559312226754811586665000062334, 4584160177737016055243227217937895889347010160691959861829523999374702479099576313371363173352512064937611176291113698633411261724080406556558840385382983987655109756169156455195065843366021114855487780865813, -7776686914601756807712952651533866130687300820253819534197587640702973564396816804436397933343184007313398789572811804549027733007514137564994733031398191935057990521143659201781645500575228189752273804851602591074468, 49018545263926894820618765951189200478373381832312448309566667571078263736959702492208425938588036725215804114043019337741766309226817217645559325404118676561869358829279290189323736633129399349372938107672827024554051564568, 4672571181522382798489692056379291835049221913549066205130023975235819879775047670471854536874869329719909927986550959864479610120271982749827351136789360729973435517585057097384837525838680426011558560566770188483460427900223690, -3806793315291477112905749066712287164887169304416353930032790764598883084688103505386372811361254385434879296281811648369228601382543400533186650859292448992650790814326826640276701536529048010482700957977813405260210870326817598352031, -13267506782598055695302024902356348931390954739356535253480121235230430941699730139269144882230107501260486142486264701422263830733372334320116345523985159493145448397106969683160022764339297640548659386064835741654856427656034754374394034227, 367662182103319768755115684603732570527648357638257526963280367751825747883727091339454788013438141587286347010084291369721038270549878142221331208894465216994450294320390112519540729773088304611645443780754853908073474974820122019491446823694628, -13765571512375396461322907924496404754285458748254249914674652887756538810641669999817329660266911485195736997431136476924967470749880673644237200668376886732205258541028545100252585379146519774552221960682129143306135893824355219858487245572902749996, 144204713428545768125838597660392486652421025806520066774906282550065438778159306195997421958090399442706674742093827245915451722333785338181734381834030234495934903583022136404224764858778833635415128272039192583257988969753827810778007227260674791886479, -1182281041522818922267188687785846252325758154596942265266968675996251230945064057720208784025166814483656474988270386765000862583519306717106591942481003786446683750131858273950439634531987974713665813142969976302892046795246901021709131677498014789551266642, -806966744352740996919177937584918899097395389561796523739340403598410357336974789096568650755954214511879157732412799983650468001293689032459141122010282798917092212092841937984982884183221543615975037102595831263891789056145347895749970105453234302335963710076, -19384473855355388720250219058668595386638299227140180954243419455719595208622163108079908409172531563614166688095709398671209487990583106240724167098083641080792017550325648340967282080691257381289681688136116303816907253608281088254957635784636943300199639112258218, -141577986393808057927642788249505070636636051675721751231569950587781129128522499880844279042125422925755254651018301370040332032561331954153182475730917266642683545609752199438986811664826616949518252431378974384782189183851203617854220387525112989421890714552208461516, -376916160601398705471649105682861901156723765620317266308687068870002319813661921802252705306649135726386465924364614862399551360958839881249799487105002016550998644590107437561784217624057312594892899375099088465438544620151256227536214323575430570517898714297352832803782, 284851679821986242604084485965259414425492789136467229626150022846608937463251356677627217580184524940166705409336188367932313548405853311008501438806462479030102992286235643514234670473727574311660955434465168980174551915617855180827937157278647367318572354382520081493829346], [758454736713196902821547602913121752455699014692790033982267976004190361753805344464299983139381249353180111, 1372334233952229390608419407039238550361691038312857116080665663687920095364979133522767199031286047752558132442696056858077936849155008, 207409249102314516004692634295317936414013161574606150923469856063846493977830556239566774070313815724007519973530257427802155231827076855840869180893814587898, -4970076777841638844159053250448933056048901999055627952223896898437671770998748814425809148486762317434220692293108075398876523941384877497773161133682824388907889239487534426277, 49751059980196854170267376802056259817667881034902060542789759217648395732789185296085991736426247493848472986808308496947912372789174831704382449405706942700251447908945814078164837807747387391, 8140582040551849483476077461360487827352050568953720397528774206974943238966617649250170738922542546927304751287324814499575750251591322821221427199499198542610140355748318671124058245489054052194991795680377, -10130038229494583698056178287993386527700749106339356946751411035833909637305357612115442996269146086232659738239394560122954778531575993277395515254753666947940414092500857783006349602118408817476065646743522466687288, 113798386169962155757613454378648845406922458414097828435460616975311324138179741638626379606341761567628511019874223764300549732692482652557968906249088777592007184243114103509881156261645142822635868638323549693230942026987, -103300213289129410402746801697044574567163463159037022924939939220704312336087233637648568437239580967125384733562029461685352872237243153359337908586047246787321950875055580775373784487898830729379639399001861821167723291948148955, 57564883029045447225905897373330640408174908811978757174656167486764109313367665198564203369062574468762114063230707397440818309864587817599435732310087625940451421866949515345660829298364694991890758500598569804420233727324884045382593, -5143156290865729658994730110684338886728160799460340504578418971191887508302395472654428225076408021328221928794246234093939583446261654125344285279513268257966191377334849113823290371524086950660569323329034027322267522835931863086387768522, 310956700639610408282454632398326126692393018816976107742818428629223526712333680208834362654731737018963696089291179911021041893620384827277042853274822902506904217476168969539829734816148132528241519489046086790989793635199476864786391375649977, -12917836020678092394996351951937773993611444696892305695980675902615599742708260716497009382424247072872820750926067900521466411571401540742713459386379540613211996024318730354844848117986504243414109143527735269885539287981650208792946857170542173237, -100753245710762358948238396024404790444311975117823083295906161432460772030331275625094094247567678989346526288606264020869278094185076166559480779316194319728033725549749917133315920056485935445330905710601914746522382022233636576620547497424751917804469, -936188059279485570613367474196709646641318206628598946760943555838499122365397276965719509461968834243117848216592899838624774698592389758536222920934084755056925059523971060091310402195339887163383216755425982266313010254889830878192832371105926938968407893, -15599514562112307209377814739132729613738166250763009928627654161442808717467938484181626244277923846204957827953674839777453105553797073500796835156964556256435102457265234450845248950940824378086401849127314055664860471516850068439797464877345810943402960710688, -15369930804005141090311821655692634407293962778906333175387645702608682724591806190572419570912067530845079434125750843608405975451266985369108296843707161520084155791070179116308529136879040344745904452769023909301336300741686118642048003558107013083432500934098889, -250720735577999309198842061787110970525019094891504766521314917103494306055788029553762143004209111544812658430633997741927980992443532338361551494928021709635200062714871932034471093355841365168631747080812564073820761767833429380022474255631332080781527959197450015300, -105149930405588822647496942965906025173624451495956477312070874542617401971297943510069927865772661510997169809933201292505704661358645123420007441036639590536972125868273845297089359660515281023509349912639113941724037976132222705800029696535747026871251133455455894541851, 582656444311852539849545988032669805714234093698526614345259511368943280751538257512585208113738253529632111365211240774595795499238066035201333471014837862834520909383128342786756160376990250191013419697012375262281328445419694420994067182120070367689078270925114742009941972], [6332921855587747112561125712093732717212804995081682776739761535085954380054707894757619558870315212270039050, -8291658318479721188540064412638861729512367189205638068926771463224046230801473989220075479202459810450109502092279383756342807800411142, -1971530323796606863981328187622473012069810297559292268519644208021595206433885517231801360840377661330477890831079776811234161130662990648129559893102545094286, -7409249084418392424864236340440930845290753586236429610422171947986082700296955309848124648002699256446369014947179752545414206869572764384961477566572975755697205262746115454728, 118842760780672058006914552921332585709081780368990963139861075899054150436352595155423575046209327368706391948938360113568832179879226999094813746978005216537052512651616087710183616795912495905, 8953886700454499406586086883675194956340628266854934246170966051947547939888192887678140573866575525725147046688591310518493446190663437030077511158214315689757135712512493120615469678667236353446447854313883, -4219314697577368185325486919684869120797840744982779323792499487846889524680633639458321030260368354962540530839996732388146151236355420266008086625904186188434369008291715043935555575311150364413836868244789670753454, 142028419290468239651498207408925557145218500891625008950284286800066154327950138614179999687720198580557523266353570989834054855974456996685094836083243958739101427596274740712190971338761938125501820987487131131397125366299, -214380039959083301003199012584090506736718638963234407210358397473917772801835767028754642048544173004807532899345299458535732100637338921663769013120892942575628532319454156105411048451997390009292767336990900085962647602328757160, 110465362450024945539618062369045467982813473177438073478275874584513281140265383631728893682572075915664224473990098958157414756985801817355269754887215329174596721117611735818161371183434540699519144136678237508285119357095862434780400, 11253414568328567617690481660625418566581807233788642433684416269764957477047542142150698419922927127108750629895753533998408158434282187642832675515714453659775276883597924090895479248949643102888791806953484866768541085661799679899280266733, 147841204714805085757858315798511549190353956401499102474286381806753015390369137298908473671689830642338141920731681550781978392368862938675054696280135973450458864883048315599056478164063203287562258600598110003417712931349058435329215862397465, 752112364523425796361369930819723465215263705598255456313955358629623645237742990718138365220789872493605005796294061393570471073106562309051313619451910488964431818875158690444570700688331338469294240267918185666105412522358600126674931190460206811, -478357872222866959600796435811005564484554976381154781383320860310915763843351927623746369971019025137312862106401006571223815032713877436819214297274273125417047242969851172637991674894388696404752123096185452039888407714970538172928289167068381507741721, -39093277379326513994445409323609064195014020409685300918886359717458214334138666795436177333580333349645244249025893916032240973394014064343027090785908167183067385860078010499089462415463716997693372255928547025534585142178550016724484021230512237003026962, -28722759225733838790494602974127956464743032432160363261451946314668600316695495961802658686101680735244085179359359055186316340181055437685093188960216991342995239614562653939786311124977848905293381523757168773589209027128814579835999533261269844123278605099697, -8013577625222344243026852335413079943240409592970986245737501879720717144854665501055163313226996808778022696082914782060566344304877603785065563948180566947652765610169124953307400572690668352125307899976291224938717992237908303913748400015631769771824695257799038, -250790719409585955494130066679182787913538428547445148509581474957901156184601717477563560279947795207917456276287837628933678577736574862891400795294867576651490478443837250238611655278442068631799810241166198051170554327246020796598649113638187864250452960124748248368, 371795106393878122695215664797771280345724258472107876263641489681504357763442031168676153885635462696456822223646438330940448771548153057368030738167891799611166239765101039782984485566322824990624430519720059262473976217088555201120956043082739588758575120839374400916494, 744228828202415130395300519465977048153329957538234596351331460927416466824705764023373326186797614389905664023025599203887216705923967435621898769067111127947095606572728393330793892192885136030366712823854535197178768869809365588081503472732078674603143466815489566716871090], [-457192423151, 38380881327313506925856714427901914058847575405475374290768087919880529002998388810734136645257461442743083634, 10485093839602191197394578335427034243594068940451860000744070893652707131055876304220444254808825658747546038081146449059077139851422141, -10163308339940305398068305498033991985106697584571431982676421439698553489303411828482419134372133433408763402171190274677889756171599488268771628489042992317424, 2988077050166944141639239573959876147847579407459570476121437617618972682393424132097551132747455515835766523647498770030858898940535775178585616065127271606264313252487444977293, 175577840507214157787543998690868992445055891319106653187176501588715856829571016327524686539699627680478252240479808384199317182687982050180891924203069822481041522012713232231486009935033917670, -2453315918444857889656372276631969885915213583416256109456844880384636586726524046389867693406875058668543202758358371426671590547213945493802503759688708589110015420228320961563318738939543155590515883403713, 16432915031411584938343421828107996860264539410408137673034688194711296836709342647698103534096610924060572058925854403277298068628219795686869898452975255147306997863878448225844285945257128963320570355681137850692004, 65694219659584664324887726514947560340830578896982449777073680772855562244149224794629014563191401419458770714851833987472824857740667436091889953394387013517015427694635241480141156596900637194694111014929539022061619794470, -235676280885375092357231339183467788535026579680337672261047396486633694365273115706022535164668532360217562644582900905553130453955090586510557421857859172123816434406949227360716819512159046406172538592810635248296900905941390544, 110496100631380190472474611264337226563389381684422522686900586636729008454213763155837779768508945036956587038172336066503516456765684632025640860520139028650863567847168469004267998320486082147696974070639406786784082841026876575057511, 19318379418370459167430205303184610567381997865172672611590057444662176796414371198971236342885143691592475526365866630587059692031762526608837104892488836322426924058523893114865483905392930202173499662036417825208086834868144339047343540685, -126113421207075423771402135452014291993108362774849399899903957096909386448830378348155258796698540265253800088329235139112443092764786608103630423669393858979409282115125603068024340834377180335793521688650980731491473391193306468310973901215420, 22032135364240796861371585154546713181546563930584027500130556699846622618411342200932230508737596674176186066082975403564196938605215468500069773877448427930074755499521539393408673267562529590140911754305563952126519038246661032898948243226517258902, -694247288731005045198372217944382837882616989712920378493499075508490054473428690812234003819506013109577268041606882263907160289919046683714799304417712722688002149200483285415983317389912811041209424790563802402310408940984795804682869142283302384627976, 753225321178047388665044342892237348402204124514124040665729162828332780938622144340237699263709060884547286670256880109910649527060519063785321548773868330810262990390379366554677796169875376710405753797089630833414491530610573121512704823105392043819885745, -26944095786509353648306164122837634967290155884160098240581614361405280659079411114165699138026276941560264315268238201564936723582185883625029965233355107183434402159286093115165630691531540914071626619902051434046986241497115636012643487638183868396753898360738, -1820470526178681723773351660602402996380186456984541528458845853787530187188280682143210151111962127312324669868022329411408882902296273037683391772838394542679302489390439441044057416531222446612680277055276556290634146597014892524576015629642897119934129528359172, -65945563575689800164071056509958040623429320552807966425655592640533796576228132541336663923891663425184676986940036968749212490285026840751630052549416172265656129768737764048677978300939984458891794975502696438709127753205502181888770088105238565830483827511793248980, 880286246840933547502848065565740809259908427738802644063788524728209864398120326312476517594918266643739276869206536513182637061192460262271966214665257630137952641336861216082992126086107181640014091466645464229411810397271434306740818644075460259851897658164044208068943, 627481157957885110745167096513926820079905856502012264476383222974509148004248197650803451424497806251004295558937450614376359179115636825071784548786250552812094745162646998661972275759032654613237105904970688689301702110077106418707283943797011995829940570063866168396841064], [59757618829388669209530989, 94290669369648419661774420936472333591209827504057465899635815833072876110686313982377535177168171609459304626, 283265311233380608233103523902885935048767122929225130486502820201691701699846278093039900287570875856424462577337045931591578334626773698, -25565335107064396990554973449038852487810971998177164405291560855745336133457472685441461407722150946312859960633616317053052092160389066672799995896920489406640, 65080152171188955299247746612015214521942999571589317531238802649806046010590733292315643100470230116429871963551712057108055663424516249198576734819704789787934527564393733647232, 17968009861587291869875623272280366036197437151851023545985957061196678530578075305186075267682490130919650441546703183125525535542895826494105689674025913210191812120511018002769554789318649085, -43128282532238224439382844873089796102769498847914590631945831484533843622610748130303684023201567086355979533660430312980145188377709755031472832252693441947176497855532501427146246629468400765668316188723957, 51474504587515035823666135349570898611392302930381458877291597945566371170941431729508471088657022677497854894246892884910242430289186657098298414887966694500881554864006249214694840606121912487424878736490642945803484, -162009240150039793263871859254412510566379270497343159390071888270506860653705895189047005901278220001616159660336455941522320390051306554258345030382881010673719560981002292624268012760924535747521040492456441676836881947437, -74185505502714574433570747327032038728292939505433162304831608721763945489543693192320037088296170449897062686558336082239337955571567669194553462951966160575421236716205968630543157189768925022086802436828898958013793624503980838, 23422617211124903326313691574649643622062972008135406508202437551397290544515059041035512671520872863400177070221746694199122335931883940693749910919648565984593012875871365238462138815920981539413254739397872852275452052766884760854574, 8619047727958122254175746999238733591439258609638122742602434104609661941392642140785474046014861296912287899530072833771038442198817168508588703573926165556188226888509221835411687734512070068537791999646671401324084111461479191741371338399, -598447052459467718136342545267834615650321454441590924252077812665093104254760236202119054715613084565287365220122113281941962309075442409757619779628603548560415237680041696025700990191216589650525483422127418828101048626368274297091348887467776, 34738704508216422663373742144656275132593345998102606370612642656905377690068759609118682412355472693552015711606790491350737411284016267449116008519219524979278997407407676450754825595638055861579304028289884850088982755117938303081248370939040024043, -367125643610284473080140423426942394848570330123186299109966781115108057036145738119533254299225936447528373754644906354535091630101021883123397948425222097358166670862984963639663282442525903722694843763953943758575649903137292803645814360472879106338945, 702060765515082907544448724996408583114942942758456174097512845195554401943148162884282044261117917248051348799226402089118272997155471560283171814524011824553048752497295676368782262742094113197758215926337262162710000603876791026586181732804384822616619063, -878315944772539437942635957096748385962128170153007374753778079462770435697208599151955801722079579675310974365950922867516265054067185261184623094197394050103083307395203008142031658219051639057635748342625176622152587197538904535117418979649072917002761798641, 5857155402376468629643990869969116805056926752856759750651039739855610438705342698147023109960064318120835806700447830129063855907328231750864981278958157798703219104423946039661114002845703851743015873760268409510237439670121533121301632430787469341138280116779346, 287277683747790294177718790754558643852636351654744494782269334945009078788726606831620761276809734320145846259354453374335783943011111137478694601287510750113018522481821503945050304449804922550969307023773672511083986497176460904273642318350604834116209410765884593110, 1148793604343990495869458160993077485735415531935984179345867948253470965118540571878418197577378193136797524849101569617148842591353577258480755707716941253232502394196643776287193856269506782549859795833988815583846505296595575449877889780062017955958239624640808859545169, 165302329966747839337649402646576390783401533673187379601329995019151455927897987112086962079872269367739326295189752815359422718630279406892554871633930794619932865233047369548369685908976409009027152600916587587031057805630042213248797027232384033767422527404771447673037904], [-786821401780253071085232935967383671, -1424746379031629836275783685911844675742487478033927528762384865888365158212723095370448517319394810787625930120, 746476232553734471282256467298917867245838313499346010770464717588764498868454286144542243062820412760800415850457314493027794567904283492, -22931415569828700151453405461305822207413872723285299728613998074129937232502660899036942480003491491536712971932673614996246760772073901435786611536962606834473, 257635388095052904880535722627520041276473504320610355727733700670246870936904936330075794411312689310602380090874315280107045781275937568683825508300520374546477980083556772882522, -886124751001166433422661148165835714322116156808846217409217655034185657939249442657452470081547049503431358540438716369832351015695363644480300528227022264670580467575106992393395547902421474565, -132133249016053220476237773224483852213300905763821320638983428427456744573063736853042604787133216873704884821822692775613982614511421342964180995531752894558360151706321447082308127236450314303621874307508779, 83985938866622698176726528086953209279399628693521811093456288697416356024566171275967017473625800000701747620381371901629683749661849316662402405478554020271161730980938918382534511786791335108510514937830067107394997, -503510910395712577882738206918041951156623646861036542385960462654116119636969828347745852605282975882655610722849172710443967382995783756209548114751588333749615134485893238899576577784267466395640379275548625164502302350313, 288150386075985300637152595631569002080494571981035529551856219892414151545260721773082659749896948093398807925050127674112611594535122263086546750594354711909373098775877820082510696468056084953310169487436786742600420345241875165, -132169369649678176245703620127608458640449499890102103735026129860993315220509189869528524832620445054961281449972325989890511967552230934610429820890743699463280179430156623408516034020876438947710678125560732812838918040825752352421402, -10685355805680774043250626639493607422176521382675630828445469718406885600494695794053471485855253815324730997991397790486682458314989296615117727740635009310708429599382239100407510306608453777245071888884248098784311046770076286261494981778, -1104371934049640155724559242751114324333403257566275931270403495916386967325452966945110039210014890729691942540177736166468327638231550438670515040090354212680000943369722109869741967757251166190562301881462382709492544601134128773636413511207417, 20619425878703802217815199452259103641562094614822100304164485313539844735456263542520176299668669806657127690683672890502275728345679236207455082164468914983214112145739570670766340405860858155758088875466298290688227400775685896885979718473953808760, 629046455566914632299774046097297408188763538144364935410904170656945831750952415160879864876443385367044252685428108714309631442651798032481272932404068259078025276555509242795406614036395249732749902212270362745845779126236678566566249622483366308283622, 109562700170310051902757579129531655980461457410833357690269034607714114574668015025649860278858789853169360133949228111542705794277577822950795333196447800805470780580517775753214461502348266353786909304943515745357153360543568973083202837022994720130271379, 43994438231479096873370957447773812486978120396810208927003004598299367727670288589812692831627465442319270468062974290061070095813128341672144355878547653714530116805699211899871148920720004527791767081925640620554350145740588297190089500600863867811350315752675, 26167848294231983299401929964176688563556164810751311552079185913752424636792217056172043442441416095816591533702260576918662930960451162810539702532631849999932534296267258768723859883423328051606166011235844546055615830010778101366515085563947328958836123979499859, 655795611275256232985560103696529981596840065901754256587492544043879775787365339632735017503790620273777336928615742313219032058541604909784730175633222183926145904250710569910020303576068177165715641883512323444779308123887564711828028385900972873977118235500525984637, 923560509769560146696753759289661895634582779555473922790791649908079497016102960157370866678539592099168667798332741702758676370026770822075724414468106596185903515180779069549712261175294095358765081199496446572903420603707033612166494037681488536306326258339978790386440, -571230469297277910749530303440166097820233334642170972774693293802522845915562654811519179030735737321366960448169089986082245638099404578548656078099672543135049004056576282328735513453497808297764330709601079956365820177166415941151913476668443996219814595934833477354084720], [27365365324838622959811289829856380958232409, -26925054700578391509650086917197807428970068681634382602152672101468070691073654406616351849353142052588386485721, -3550765220658656090312497105630795236268802548769456736471479234306580829984390078843672372512758752603295213410471161104199111159385940269, 99566764993103495970820453182284436457946929609372098901966759665086695296344904253299102968973651279984187625911111785571868164299348353826839382242849376490786, 647422996713358662651658270834090952766033595483375441451929886494510041808005328876729915409843962652048102823834330762815378875471247275650989378029615254784258037186122015439971, -3540806656172221498313673111025412193159201293353919466963728099329179109145528763102871429617618766814943313157119090907801581126091441363943081720680602691480027931699731803752273024608266140137, -267588693656040156406392009616368266798559797710778863872177642727456414663678802771101952917151406376146801687359244718225010892967277524162562780500344675309254447495697574423485863075914610294575340575470414, 75102792068345412990447185078311916371311100306927318607563289296199934234193731865444437016288519908348597984898083230908767652430286332182295224967964078301493476337367374450946146113705575593285569560958690970055637, -781784087767235029564956356297201067855207370720729857533530382905381804150362661712218602811822842135627457621398771239180982904199039292323105439324451413138016040997435663590774863409429451081075855448133535497289347458152, 718872255725368428590116341468217284759507382116063209669240008419073144470455054867128403593089154170998919548833991306596065120948955234626659149831583038244602349804582637601536635227498778072042542895153450788882683084971269591, -264574495447668656687579631313616137962430530392490057858898109878440623064049374787563082586270692554265635226248108751734635335051134493750511995293961430039819103858422998060700983455827241969929925649115736250866741884676423070672266, -17678357596540927702705773013715869357170739861559036499968378767505272117700794869230267346141749189749352423350311383844649725463646760881851686063757000606283864141096958913640686239058909413243602663084923526881071343545792412543408136299, -1023494823148393229081192851907310056142882384536183026822814403968610850087405187588348790110709310433622457665354487082333001162241166001244807606043317665628750676009240196618887970578642286323244916587298441120396634386678060507626450635457172, -22328340749805283473697454971639084796968816175577377634307167057681169945854401356680402369852258939014916006171709084288962236747310285674316067818421932073920419201018412601393783126681372901956203741262840631928224439483827630228595987144134037345, 1817382218614852036458923707955416178322181552434333975160597037826018746185876209960885603052387095130400145336095990481193769779899267120275493894147363094579097195521670998206705847313514287510204858491302485758905270470627992796597577703991315909598217, 527893806242317536948898554175656270450694992290374136228187828447417636010355099798549819595480447712172765330305004951161285633606764607130563858853470608917837952746897831624963842643814360231050785754854657000063251524414603026698915485666585233415272097, 82820521208942238561612747751042202427578508938127324514405710749056249710230887836547980429001807584148351328858147603048416864317444913505591629237175407577850927703580557934887981952076481415560893151048160737133488431240210762033902823753800123011051579285746, 66740052410244764625370667643706700010691571220414948048327848026583843069063337115028344754480614805644974218041981291023665561019765088982838655462693734478705164576468937280855074264015559233969149895639834932354647958422435113885860414086462638920389601719800741, 785772748811559196997691757310941206675446034039682897003404995856034069164252781579120954026218902510698283131214930222589002417241954066220665760218420084934084055511754406791109163369727110702288959673803657388951282913779439409678710487841780370585729137718476337420, 118120767744784854448252479739421411892855777817708499270140870450039948653095788828445530767471701311543438551134519304053988668350357711057375657344681029809268716805189250966267997130129284266087127023809455274930271149677124827373715631999584042843624978977277818959374, -1353726014702111038745442859836988410772294341407551415320913295482867791737504698359456738919074238750614249259653268190721207952866784774556906891881959114137741409080491137830598467289858079997001630890236382428114447515319618776202777147786954957920264112622915256777726440], [-3342317759139885767924458065990359612402625643480, -280944671906136265741273524910234278956270144674713662223557916354566760038348617386501064895536244683738528420991, -21186348256240126645033037355925184978068346590436201677060874489871083583263560289991737973228867326226066284817128642732290955437428658190, 534144436616951658138596411497060021109890802689983811135611861348171187073126210629268594537940392819583881238457295281779665022617417099110707668939417659638611, 989023484574629168490725455898820691852967857169005502413211009643058201716205530840744677033947193976347624411214356436463884477566117900807623786632212406502953768820341335321142, -9190158819288734222045485872172642228042689435582852613649295539953203719709925850090756845577425689566801199012251179346352241043555490605870875661156924125627522117481283639246738796153743877326, -376161522959229603494760964932802160798060114060400992932280051347477818316620970845096712593851931302527437007586652450445721900776303747152738027736235563429320169024365409213352431632104690899433400115788280, -25136017002352013422732350985819174848885290664412845598583948071550298047704271230523368622680663551028817004571438984963167906632182792525797121435232655140610560071003366336585719119309474403307448491986370283568057, -687305585515057429325003947981922198903533088501580526432306965447634068265111222263099263280331324831286322172641220499308650815304493148661253841311018143741501218837019642289784138485322957933777266608931098071748741594373, 917858138316234436349754894163402431633699136399761010501327910757459431710463418310743917106952601438593691918326647412283233674353508443668494424366630276486804820868271123109814920484723372117250900634879416973560358705392892435, -259447855844124004323020098154849887396168818322079647906444235970730816362560527411081408639182939556326400395845783417538026726426881199307636624719888872261444587902706961751299711260507392287306683290330916333735169888882937409846178, -7223150659115815032153558724349700886409986338403664936515017612454598557821439360070321925664806587186089869479642267946379494744445365425504894359030584637494475263195920618319128059843531181136499689621994230057377232309251120161356356277, 182580006875433249288297777912020561626566850550239552972183559322854080375129264381084151916227255727772908532406067519075941793347782694322819240680802001123768643950070442569467613995238924869795726119049661613199541992963368035407038799701348, -66509161104792295292644529238368454972475938918644752797900782754904841891491568853685066707634281761469720224190108264785917557682716358258471460530129576085825636394527597569480321014010741546288432952394380571931150762911407455120081381104112695895, 2145918502748299499804093895897217981587241563637617954090440123492945010145283440861820599751761487867412200653556270123011228350609766421523881813018135681559670486017672514387730128257014214730064249653090653980525834364288965563772856581461503789050401, 3223747453929748546932568469250387031852493120961374362720411701689078280458374706114036536708847096678924846714322329360052902086147298980498235164820081409432732843515623919513119897634128330117358540939193554409801216192366650269628573393159128842183276880, 81116606554569696367645788901846569683748749724930644330996188567724998715368842954278424439690664628605065486240385104482046710746051563635359767417332988870690885245750037062788726913021151031793655080048413695478567156662298015713133989868478700152053361593414, 111100196806303600372354986687182267183547429377768713376994547895972392284725168450615605505952854729847122297507917532004314975761118119163403307984672032708969874219820255608554711242200381454705958584352514042437155481062612356298120798133389043835740814607205293, 453212091999507916028827454872597440577671163101513565992156235692412580277659007824079565665215315041942016381776430107884120820252526186864966924591336730302447931728931085147730041376902951852518398567427345459487928648804161409761683324026715544440504819980252953688, -1077393290967265341256962267768725882200979799493945813794639144961297243699356951776902813414621605498876493023661145444229209837102386002962573995521632217617315000028010562077410934956607747067106879925223298704618132951134484702961139421085704893137800159477719648039747, -1846301035310865951527990592513044891740405259670481065574159627244223784021241574630181905410236418316813360006262493689090137990142822881476671229448711479869281643630465108364059031628322079570963013050715350099315419150344537688082588740331093406359432042579005445716617528], [221117634367614718311985672808730174059448570823623894, -2115043197798217862469622465603934552161684714992607023984426782156011798069016733813160448535219208091040767224360, 97066870437266794429849125211668884328034578888050493297969450397564114677110006973916510225147094524815727867963408029688639362808814469467, 1284198563013492310897916835564536659180051393939731819340489279452206440730045316235505861016763671476573324346848039205922091884651463622117773568235277698998126, -175182507743197208026349349464517679402619119910339103598239180582079891330799156966406846504309530591798278151428334753417535063392251697249353515370557920372980067268357241920658, -17857972356915702531335340095735733815359683305075670045998668679410552727124249770657394145095640357943251672104791906312264709890427304199291633119068358256364078242968047305770911889245026409089, -239275886726945360790437349517572202987087076814134342077770799424143967574384923766310915867039274765721569637549852733857288644629320497411570972674235342828408868352075774649406241000938790161815444476980976, -240405742814558071761596642396146222012717056659936118444671535244790527154647839677488882900063829848536584615383384692752863046595528263266409171153449179046715973263059608221762285433362383018007203100583268235680999, 97136773524171842914069019876831853643404917398351472479797549131563387464159102642894522339884073106756683614164605301984929454579580372304187530307363338038127584380752982835562521218440980065716167748338678495754414049902, 523374470975866042902687867020486110789061162610534421458248881508125749443152868662418901984638862221622408865733914020741950016598015108611771210437870755156285540736416070719522048806259296363922443365239549725803398197496696885, -68423287040250098471213203758939191394912707050401652637057632136375521203636790964467744063713559435038238509167721540159559853036726168547693249745454380404946986048036463848799530156904816574534890417608910849257544977517266135506769, 1897518791987278583649434863433723994280308355518310848841724296433890941615638345531258836160063958129059223484581122526751306752176275825192095634477227100874324350330601771491990502597557898036373205952824218437556835527982434015568460811, 1991177777484223169113681129939967234227469956576155246113544830599490820079835216356797514954671053297620456290300337473606748961559014752148795703912146807944219452349835257130096055445764208054274179167581438701744872594576024376510362862043890, -66936809094857818808139466684930236524786709589364988574686224667157225060222979450173285989354810971582562956211249686946308253244644038160625806113070690978480413857978155497786620646709252414612547421120150168119532990975071995557421559637540144650, 648202436968352761655631669233090300063965320589138031770914598689756346638107362843138442493437546070230503096916011220324000473915829054490921212433594031905172963352231016781874018787669583421203505047621208726229709779770091022664778037141294738880004, 6631622576482603779557624120145504518019324182304312551500790851397609317652550707033737273318733963581482442783548733857482295257863205103584057040089361117666259765818277232533899515079729427302859677342703759405972266102161860725783474601035772062783633621, 17754633089179019949874046889641666387427887928633974533816938179807714480251760474252165568682833588075740613708579650788029928356437967236138085595427634286029887907565369121920555604731855818402088952580315054772637816575731170088048608168520356607750749733457, 109381281102896057723630917655596224787889054547935729896708552787570607042402402778696564765583222489373475875295046172962464523437928138623404968226749139238770743044556084121844381150544495146396650265532872163573327654770927019816690445553612800756742440261708664, -361406236336485270584884082015272298345441067461331172763040447297465786297620630526056721687754138191896805233839611319832307973502741822827644702445619233655410907360189482076954072432904775398062007469237132648434475287351336751993198741305738247695484053778131301183, -2200447678557189852335125953109880731671304194129465203946780000478204165401251063011565424382023294386188161814599505314742583782501567493037316064295304320843969352875082569408844675508216381104074855501241573905620686923729080718806851159540056159826727581454531476534344, -1723583053779797348243659326645969989079868795732498002415196462679338685313439521805716105351341602922942475638490693595003444080206757732297166611362768051209980743265163821735774061397384464480944417349008643812873387684622322397099638472070029231370255789733248806444437349], [3366751542319218655860479328447657757748099192481959502836, -10772281801147918364185539532614370393716706910161543846879202290877383341305647871226108025243846543356278396977155, 1278943341508236460105756464292215231769260523001227451606269719604727392475777417133999651628213891251087942489791565927481872418718331521773, 1168281848764169479054385183550280198466459180085058327782880977336127213859803740992621416083308637199120604620578750773104506084179492688558266562924765990928250, -7322845592225772569395222689478742805987754461825470180601868981117374885331911418420822423258134955489796732361908653321205192614209983502674312243928493114062177551499178622761173, -23729736157840580409625291339878541104916459527195647529618452605251237460972368372089110814822267050985574793065053542197262194581374903853698746110680491410235505543509760068598400869181356619262, 558197031912782792624701757827135476961484217271576100651910953410968157854922309921722188245583706338160415045600697539547565125941457311735637071640780748030548540183251469401130248680489692734595075124756098, -508345230832174757707651212409466975629898118457690525207662210180464263541406613902141429425539790224196439670940277630499030204593062056734276970031960071576835320082536229411771894093304791723933056379183794832700666, 1640296631380121875074781580607247580959045164412141726300553521479433695376385897937968226188267264492909033446322611780959350947509373964528343476237282699286238768216544122007978054949293562214542137809778194046079301298751, -640795942890698392654194471354207152301916840583407541451046383527342624390179464299900629215516995020679420645667523770792622539893246413903479676063512430558148898162327482628641547234450233231611595353880191545120873209769031185, 251512709224520411769706249485506988257402686562695881372898261812804493142921844074314685635099715503495197110069943243235707780179251739910430980077567657462236474047013172711605718736847125921128950714468307538060129527225257729401941, -4801732875962090535490881203407956776416611235518705554016433999060368990050525637920582424888678825160053156576009513064220502379726149919823901050338233433775543696930388377141054119982129027204117043675066735691352110383629976158476509985, 2738317943287600016016304555660213634910652276118419497503006330828807921255963923790275618479799869010852835026212507783193875618146718528940069642241641471359423695221136972469417116048177126554732749015143176505206452352843185742849553690187379, -1989891007965465536702522770532232273017530718694914918413765265658366710592089666318293452359268520679849906203964338576495780821252868103197340070022684438438966247209680003587470264143806308440662256791750406230649406666699428128020276382493649091, -2515481790422277883274573878448685524197670433843367963167105091915632229978926201442732648703571472151053453366965394168872193264067620247533232417536049500134100590045087768030959518166107993252936333138437454684726322972118020314480376160662027208914170, 5533652451678059730469253287340805835029584158867858099892121327739475170844371901679829650008652265844052121174628132450831981182216535187064867463749925786870604278889675987971355909335320493042640604885673316258367109990773379189060004218735970195127527458, -91809857642774957705635821458063405255646829011168940404400524111017181986177229044128396519856320247712010932551981190833279879732540962903582233829540509874925723502262115348263058206608833569676952242787486102995687420619907524946265568520653651521643118210130, 2750457677766211965907895195033496755461075352279964667209584350802810734616118019257264629409140904565616516587548858070761917511081852001827383437240833658748410291530361951211811651588796287666340767000498488122272090800537284137603531125407809737357931733227119, -1360851417248937136557590687911869242108368555791635852292596416410977512002060313522837211160592086300449268525187589561870156764298659425053749863139804910218283402965038010440150363389700410804776138252570729689642228988766414127079247436149740856349001584920093051578, -2665087411900286195083949903513504270389659525591927411964342669889087008572472646153409030173775481275193385683771812817647919716557894330347251486733522415593281991838662518446757275501887886083225516821841859160187741244939702624306468467341941554481116355732701742366165, -822970934610301085710701932945406803561670886242896837802446093865471038256950103134958825872424231083341167778598296909018334362174569441038042289592128203443265226077876207261492198635808962149091226707992866660950503367591661764408487027553072093108223287203032409274249246], [16579555060804690154001993714130872171760145070690577787190978, -8089549979399184532684917359535082713408860922320137924109872610347091396656245217889543052111679068885362885273722, 1255945962949694350677518132015227890815146518792098352896435553641649484139155656669877202346425068469509968904356983729320367108340294658374, -3471983693353821007589204512458374816134344166719791359285902117006309675632461843375017289704255709329217199199803176645005097088299061574782149280195353449790763, -29720636759331140014416383822409538278091142186844844400603682351405241635895800259140829364007307884818646146653305045951400349942267278645878356885196889692706732050171312871863301, -3031124196481694517180835906125690318330446457703110515286282918065007729984019384676423720352776839610537860202731061172096454006768691146826852158438209461926900390521462318453684383639102169387, 2538530626404989368187940271599507042369161606450322609816770541824174608510547363400241818209350334530544094606951439859502859783505125314697370720363061626546495997029363195483247291634588525412137838710727144, -631072853011988054578705622689414118203532127502268191949846418728391185507266249911686945079543215775060690014124685136086965668843723522779468378225889253576199825506525202627407486699038012543569798793040585125232678, 3457550898459141351157173956888684767790482656303749754855922339107785712113021792609109853150300624742518813734833746926856008765226063639665639193459343808188980269123960658036187217894378946257855931565920317701846461397158, -2267201514749522835591535842269159028355983377255332646708248613798690161292003628796967955169982950365209913014847528743333001523260399942713784910376136027685605286710163339215452750765971104096033327534132003444304077115265092620, 554412323412042381810896347088545053953736295028498631176986539139425431787910349064296246253438893062328770143217106229155114428832340439974588356425287988097518165487275024554714943041968037618020748838543240047936271497481207008880119, -7875718813216635568379680780178697851800529912559394496875555284730754726680422147467694074484929660760955111265206169377265942345160205732291364468508532154501317981676766706044184532550464424364068568142610162335928149713664159506530351184, 1239491445914635513255900594447149415753018225228454879341517773734351683407695823717700400590624670069991957674599734684517106040713472896179926264683182764319656840884375820341417736188525708836933207895163455823436890814352712988518812429889811, 89697355269442666320360921678623460479593245563701898010786724254604374180772884450778819951811869890787394987732087925606949093421426488118995233793981802087038224346932931055368009367698966431302697417008520030674954136800790809282326197104712745815, -5469662782819434246434603225035507270001856961906005042136520058312425710629730075450653932352737235769852918042823679122614846078325623627198596696863212365284394478520839217612309301441184642617681780399437088264075960927458084452483785952922541227575535, -5311649690196897241659471516684184260421758207756628914943284799468253444031270450558619816076088688714246775441019702991100273007241189500809959491199589710618307777539760949347058188419969957997705900152602371102390250346035537980956259173429815679333092984, -190784379572954310770804653594057009862246097186918430536708265119310950360403351312207734124439202196458044798598672341429066207995047369581520144452265979545089781229137107671319303533576631852142800926976389720778829153511809749077584558532914814115535285429951, -217460647916707907898865417637732895765717854162875766944722215762912018970695521953248485031255392990526257280333107994651747422728215538086117814228545570306744978198323884109792583836888599628351477994799267260115466745608474283621853648319289111885111118728630192, -1986873300370047649939857449729406600730872625979353347610980037236637568513480949878238612673399321517353132638795006691734968131771530131798884654298130611369873377852034953386930074568728343714221178056784895267679927026647068715985521601798368073754401177210530496709, -2018423430989776964647946278768321387146247859363849300108549032849857358149489956992374862025849491877502435261907103458453249375141292813876520104078833012045271437170752392688687542079049405501467264251679636905627401987696588467971338874048153630596080241397143441785127, 729454735416425873651833795427063678962641864065949907858617025833871249029096840576184746080435637947105977272625213405490056535459523118501669919858109948161696215158208732920158405009818895644016383753817812065892057303013852327768456520947743912679777773378634881912093587], [-21695205705554787961095099735634575400211891806413682566397865833, 654939433290327976807201968307568563559801248610715750797145482230506025839354004563827234558363254425928179355378383, -63560367596246465826465398191052937753099721451668534832836593275172730317812711304197398999647681444257249172565027393192271305821813117292466, -14626439266236163286849637595839845819339179089462352229435951536834489379876142422633838368762743760358335523198065952689353504744190160053864013198047208128395134, -76717648853373628018278592631437846286472872141912950164034552187065546353483790147218931049013031442665243591919722063027155213190910173107611108875781478092923962378039721959786196, 114866613068206960798033864383521155075247593543829656210562563557167371496537798451814202760615709382528490926695062661542067411990562419709285263848548526659368688608322625895618152314520615047532, 5907306872641446373678819740871495821278918227062929231560939752853191525441598341118209384762834996153090941767928028055475325432776166723623606396842441787152985228494294926720118750518743952279725137122755410, -299073396017476673120609204045210517078620895504973339817892240708978528929267545767008903232763573949651957163700119509071225826379016263957859693363170861745042889796174155994437595327137278856725013897092145552115356, 4362363782678129541147630141156499683591955102161878870961961097514386529572231518185471672632481061158021056534633017129770908078475938722581268633257612354517085698510429202565586430483865396637712734295721000109647409367873, -3425987539709401423639060168740016514484322703516811549002493972650469238106778445424523887306829302034727446753360246067484598762817463581052756767485407669304692783186978927355123475159812387263296840856446482585153636997071589062, 619439892557456974839696960415480608003385051520429625566675168233473626139445291141354799138456599861999787468264863225218428156748394511959215633967284611730357875017858069182420245236736701518725804913072663607785563034472795831733431, 24604005976341195122464615566575020522267214736408308306231874329897434866673196394663221336167684805227139766931797463687929922077454655640685656307552626853707845725567292314208547944570658436035480161919219396185670013597642913903874326975, -1332836340236287216844433540118277549736438291864717714027061393852610484818621108173157494782094901578861883453905612758128331819447228654404861699818102445490814959248161286736603716705319432003606784701803328088058867166739095376292423895014318, 124227008523813759014820980415966240294483205243044041261997870620016463127682796878042327280539305659578652481789738973279325668397423973945756805756951345237037654875052967061570441647682046494319500462794454241681372081608148816054620352404623165801, -5369617743701419318670720548722451273315054141601321739588593608697704466877860231591358361347768072155752639469240520584768665794509289895291894109846749656574262180244433098215172361477983723031582209136421584628986360812334907538316361749483476971600468, -23929199390940336305987391146207876178308762705723872252772964767854683680928413426316419548586212888557642459679179225185364118786649285130573932969784128449635328905101750364426149548242833939930221588007346455057063716068393089045666859320198925277532789402, -205535928271837252572474932903740644837626851261454709196951224219862815148345683460151811598592323662232095410781366665110536884112463860575285294715317436483503213980792084787198666998349203893021220204045818292250972544613264498937330766497335426151806165667101, -452769524627619681045716992670076528502531594804912378364141064370239464750722591346238474767238137563865654476508743129454607331792032350711585280028044721593718987089235680191476879871698636233993553335808440297483945349051879355183380773343858121144655899149267266, -1672615635546768394707047558006019308221500132434308555327517724521843512310639081934963552522458016905565148980281864386036207528700935657037020325778863857242994073474269681601992364368082814737656807873101695981367706693448880267660896064278439104229551769438095510313, -203460882811945251103728342154863402882481136414925602561264953000944005262126014871673462651684087689196448729085534036208787049144702236235322129403986311651046196494322694762271158555728164352630563379430666993212267347395675594909415012429549472931805670128369519206366, 2485408485541461067160425939119624494908830147792695339722513097488521061732960809370050057696209171790161653567420560759430939010328827704176710749796876305562262265256310666779207053248103481984864903466814493647012101286124445033411375495705721725219903330111016724634505448], [149451652345650711420574973040288094535984304101123822136959032741667, 10594097185667094714369235310291795233727394918738714692800953803053403579777047858480460027041146211968527193592711602, -614576929243817470789682002083709111574132278562944367641541232511240487353344631996173787433922561653962703611466211170127623443093026246758372, 5419766231305522304935354927711183317858006890115316490080201855078367165146562563401482253231310731540087344730252445501359557048912886873161654314158302906877492, -122244008946484578296422858916374084387807837730407150432384893223240193356861578365083507010333057602821449762654983469075057075426399292037721289963691231196498363544912752608595825, 508341043216589600166202859737681402739832583499495233875539058279796137565717934650575596294947543641579143582734077377957245953374684955596636744048574803696245388345408923659621997552303808348476, 9611803489961841954413906134929648857847399819997032825348013264474538574134512779708975567078986674697513965468639534619216982899563640979529054514038098227796952752296663888643527365332572305452172366248479896, 744189502738785208554714782625190600618941151029529314941006716633846569536643260398625838441175325930023500980148598651683164181002159732297712245144816076989999378911223527146617869556664465426231019970910173660014352, 2748479265552692053206371764525819884711944196884950302107188184726137161652741807140294137198744858209936653624395279367413368012855859405392299292902808620440398120422115404222402766168972667792474079370068956214872860943661, -2827997778841544588902713066248603288891300449416536331971099916853736956561771272613374532473512867277451244853964129952664865866590001652961023458621036838697954688298441350699802897766856424762895970247809357213658668951274192411, 227287104429266291443052048317897955347913521943777734387160759743643147243459762578658795442984358881495706036267587847834757325342751391767286152475688985602365133980376420065401264338386416735835988150226786210014079258543855670816540, 74871745526263377740589051527059292613572212706542441035591062317341926578948940449285283838156085035681242220280953370343109952494147446870378454033990100535052742742745548962547523374130380306605741520968865174052048830637949193698744392919, -2101894851011492925906868279698448504927307952571886230663634344498085965447118395990546059820891152899798433450483845812734463750905416765553821044628770994935893098047755062233723104611715766841814588866614517877258447984045255900535985642069357, 48315839309256364261609182508196160733590206351913206728454520457955637825091565052844343748949575541726675758155049802150375524464330705834084403841022366849942943497842071340164278289484717372239922806209168811826060794456384772652692055474034663794, -512882194301809570630802925238945344932968235434041563365391332829443905408633078269223798561626715109388002426586011518556550393585926040640293067751402621656612602712548481870206616784803037752276695265156682047157048646291243510089322670689444573607087, -36382001386434113971113680000401771616437920855324181122996459931511184247712304195871921384174615420017707515107470901320047770963035885453490354296483943670716077698856649064397165365245741460282590685069217393443277232975804798964706429138256967150739252697, -90869091788948931096419716626248171777653017693257843313938130858171451538355725802734587001600285748880831858316889863684987625568594588238719003599037068422924686284411755670566652261153297083594913849605740343033325218859303659128225867029373506039633099659978, -503995113997939559974555852456709228764651727485909120630231265007454128557491905150557581987268237541720640379269733759744908028481795939118387093280632990486510350839768401187575519560426160363267994926853822015700444668243369631163128361564127351535688020311759435, -197686399162591576230965144101441156128201393226231250019545288236758055531228645847155123796429540229139355589069646018271329309308680371783112361087358101839170048378969213657793638413348783713017665777154494856867308825317087782221527792232443642316459320706154172026, 2299228610635211571766305943473389366731023722818555985880258649860822510649737354868258970570762102135527103678429556563232196676857212592184055945814932560236267538243217459856241543307308848013283063514433345239526723929812919944693480391088205678916861612334464155954000, 3774983235232055789696895012495437474271881255800363633472500460478190813737676469462889324361145048457433255878513036106627964582236951577206073375040640416639566329222975693256593313521960604797397535999195473332532415138033615325786876228848377861311698116494761116795261724], [-261006509801029455408700566150358642918571987048167368196688413780621026, 115851703557684714015382666452909576825503301552932688709360898178016919514818228709624767074074698546849705506675806612, -2675510635526585689912843114023755465791930219805981971087489878077388878570562388389876906556038207236789827400110854981341824204408014973696439, 334734533538588123149293859113476914404438914080645758194707629869306991169416667499489098516617992345541754029517249310917683156433754235193014562005778360767538458, 34507601799321885790123427366494378696235080448922173067795993190381442650802301306942043512638967873616470876480847287637564044638953911988476319170165918553139740806981583265943307, 1561953120813640198056968983103561283900048680395482345107379120716617153878198620938446360200711553047310696656314400874936586428534201352514759433705753786884829582955713680996550678739849445581205, 9952927048260316285000231618900156431187658421629481047994216636441516109808808316487209748851275173336101324374884191555157091691795500206004801513634063151478073470548119600979566586233919269531083730328969899, 2386562042460211380895724520592771054401598566323121955854464465761668325015502202730745345326778638031005419324358732896146990803428619383457282417863828471004716559114181257803053868467731414161977318889578080819108468, -2521361344184580992080083374903446136177495517274090445956208546641970262268007572515965623459710865402597588515072999657358501443388812645634097975974898852300776666726682112141972015282790144698636393124065544537799756522275, 422632275093470352433627550462655570976270510545623314331850002302980025010320731154901811265706284726760291265562870248056634760277113147802767940623910147010148426187517838553925804375249288444020214568784157146983053301043670890, -585792302524607683187418374708031074186326291639725024879356013150104075238222790315921167008119027273752752184715858910741328285155392390956556587255978945137571228496914046654477737898044608438504544598142276629216963154082216702588773, 59775458712616269288168931877418426915335234158781950532264432495378495140530402286601170737611159506350740264025719895858942329332521617901872533145806816971840533393035369905776252459523161740167107940686553606019488952604140324307822409402, -147447180923819647386308375633604047255929525878429295983982397651887996207720056199270411333570659384062068833436602491823998339575185455102368217580740757690236585145562257649282887783515621008288274021994822833473856610253947477523172300711401, -87628712240674480983629211316070988473403615081076125058642673310073998298216315218056443942599840259314047593008386043242399307519587666521326324405005896291838715645073476045583968190180809812859181247861005158103402281982302564551154954993707520368, 7484198185558490208261796728875485771266887118464311913337492559910690802377816947815035119507433555011590994401510353423502531931863898815035633440944123357256339428632913845471002592682196616639831410289300101116572561659019047655454870493196241988859997, -22379560088218887188155480726474832754011880749880611686167312267406089695511665394289254359983362667741778902257168926248083000034048343566141877251410677740001543579209770770108437958783626855790416004831803919953468404025350748398728394392577094160344029560, 130078128259611802448030328531386010025243224726023559843144317305719274520091373366074337114322424233909644144782588387466763373287927515278266336276104739490870446054297536500561738431463338522460120165905925481632716708300034067641821875730166509025825955152090, -180392287541467976006911611185484687495417212317389689475615409147866689246762791662853159355432676262554294604310442937294934499507121290463314763042051918429799771429862929895023703740924139970006080812820912809168083904185493402071192891244085252766474895398389840, 2045012023062810228713606543681812324136119597736455960427476764970914180819230063575551756148827933377496398858410815212810245020543068676741602366732662486504316940842421645529478123044322813613891131435888969395847449644380497954998824608628618058370372773549145032282, 4548559761983748585139417193248310404714439857602956927798712822000402460035363940037528268430338972290766486637373891842639987844220908673674543474967421145704323931260172842419236988325931771248488525303191529555786843213234437330108009322799832087010117467654703088684827, 3932717656153290652273325244959956103602347923655502958847578568123348328475171478683491668689940226593324125237274274990053883946571619784909350140561014060423066036990437012912651267381832800096976325080711282449866432907508861804821190132692048537739991741570361498420963728], [180303562594087196864465531120577724456225287848601708521072651912305523284, 1032540399733549410525840219360772406106834765964207894976123751235403172959881559047627044002858039137451060557438945425, -296002063574160129945836112704938152829822069112123168590837959869771706540701639813318081157999260617593499581466984963761381700273751222305886, 2440064261164558552134277344738946359571758252400030955543345058418388115986748436848578514177470164791424806339049771803609560438784254145132039248785671775940498537, 1189506657913859553896713597371913946235356873242277377014079278405224074877706258626797115508225634908922115272864252493818454588881397111157709429651166861157230067595983224871947191, 3918987325890906860560359143053476784407312341488314350023208453298892347634982070212023219341109279272601925825343506258782839735188429426316359891432850280610713319998451383491060327456168026180689, -510079940007610836290907435704704318238840601174545822221045671753194560549568228959911473538615913653573990036172174887603100599531350856464721970668769914737247269130856565111348773626655417914345816233873470, 3803523529666708399780746527631242628706075345399998271011460234311815256783058802313554242913015472285272258683777412672921714541400622295612840160991589792160786155945981533587018720052095904416345438899733066716418021, -10786688116066363345854656692886312867321779974505660432820554104841250945728883932142274848199967474420969269190064113488626979835009699109251158739180614196464152459162300060616312402954196156307992948858052631560800305700424, 5846757023800434323440763400304095388506145151143632047517354057226182072561037378305634413219209247762333195981948796889495364714075599190897618370742050487557368627915672795697452322506847591900929604664301280787885853920484505229, -1309609502317640334436105796516454884550851975040869105765234718928094085323592240575272215199282108371932335891131205351286437526502044510958414652758002304224543646247654354647833945787187433514741061072262826582897759409061842199855713, -78888732621128770389490560558473317454885372352692781480250157564222485340046694193860602117499774867220709582481644001429766227006091019722412515549681926521078219300085295042881015347908297137093918835486541279202907674909332541298746273643, 859121759677660860818495611243431278044261892702806115757741686707042656355741286316280697239217935346779010049062581471664585932053172944057946102576275367044441695543484657554945260780730206906289200780480327799428598625026658532220140478348777, -150112204291951203509329556699034665837012090695112755865036868535889060616165074354775950929686766854248551427876635427355097292015397122535837981926687861291194092936529351831732641743882517996869782157369469897038259483276456539883696893645294572530, 13437896115301949571016806700202086609547012362989611430810532815948915345214688545734658658914710235305419300061149203163067401629324684947326612911970370976272697433101626546150521651721447883085889382655507514815300783434479151484921968070311843323636745, 27177747347942725807925754298528780660214581383402124189782967642145868563669080560697756346595823473633497486522307659610829387782515835152135068240629883081185997150037898498894767974881642598923205544669457765178477773330438989167523498955054832576466424780, 359309183314929228473418199604953361663053498289569894972259459684049025312873781916027395599422995526010794167612888439776570250844413994844639544974359980309006047259527631157677784977961940942457733460291747890754618336578467554341093463255563545912536622958043, 522770819149224710546668703480280518959904431408994912980917014201644891587210649579214560835358416725992680420922290711388250651422402646902975742253226738927934307242100156596350137343017092530412605580889190044101702479524981160822759595472594549779190330391558156, 4061804811063393145930264554743633474684493431506898568793347710589054506377743758044246792988244963534530472527657413928206340921326550774022329179931128627699292563044658350768765559953223929391261883399255329445104116057354982751262723992181197002013470095237207597743, 5454834721379891605019258340644167354102765038698473574089242199768891921890140531158283778730795897274540353256597668198185243671615274874138329385533490676163618634069822355097754395682568112880356434079051286818286161174914743995710677225567125998085576763687313779597643, 2581426836562212074953209246327934606833413715774092438254636811394667586825226990674041214646733550709757254401232147111660544883585640983539366462309558278016525865543230746738721616597704889629925279830623194297649529832271415598903261837024183853603222598866381433369724804], [-50869340223746158832861337548094061667974357164692662718152202194707331550421, 7852061658492927571367367447687208810816136387188872075045644112475838860055573771771167012598892655796349004741270975185, 82348557202353292952267812932381820830211923167118899469410591906278355210164939832636239201007053498955017306600228179811149770509836621662161613, 13154546774050373551494726964440002631323655250627636469463130930863703295723729426176190916355768494881213172933578294804232505892725365165807049603103716721830468415, 5730193047473472322177105985469042766646638584866683663817658698956564826942151618091408355757533737212691074475242962848560105492770383249693635096870713054449516140243809130019018177, 8077036777233425397540209356107678491231279982944424618772965511404261687769951418244742215665161287318820494541801946170583025280811195021777681857096099668845484804764952828587298799817417977626684, -31942401982322553227290944973391312306221659201187343952303999713061554883233894435821607728364081856055086005591158642712210223948641289838949749972272883157771799004712950103956466498139082034224830023863735548, 3379036096350103932406963558209746722148804318377555694691943914388302519759890503988776393519840961408617880345748744744635112736246997292989668564849294358542184034894553953253255043870537111953001922085236013192779477, -18501386573492396297292219556291081632716102447584354660616018158700543080998018349635157390576403919000631423734918323909840496810467190312064634279557125286786333031791925595899626926087349196684903773113746280698360989907936, 11011589718341038727261737646545476104670354887571454835410328138276290631258780203456898208700268367610943368185964180010083945829251706428586704392126493133264583826588350893848084403697840031026538437041480159519970216968351129915, -1227159820425292804962919635429374596606753414550935379789611480881983522207183643547983710424078947772263921246020669093448809669345742774799102614969281920664153488347526374936968717692540018258474570871879541365918188926480199694405114, -254958883156642219588220089515176926460495589036777085032428433001957596650898616922274347835959264753400639036517535305334841031058479338651798373751269507275508152795370135585503074530625309037207263153534021998621185404857800372910033686984, -4012565318571140997741955612846724515353707216541362457620978714682730616164828076696073154485760501155494996279081241547723292087879189904865938689595504905120561141345821366528758562680857599045046369513595717354095375124188493311504475279982554, -51204968073310128016387986916794508731507195635265840600143659043909000957042384741272371782620213494471468880815637238597463068073190643607251589243901111878126102657672938546914718814913333526243617021175505133385887007537549210734997729486903259905, 11377030088898037371118017795533058662003894812503472330241180809985505992987547974660349915287263464425573122703161591791485900926985112789332187572830633256137783797807895561715698933195796973137575150239748262916711351869382731136654565802897601499201788, 91477080312140893912330459621435973675375224762134296976551843985302395227683864162570970928557308845516363461957619045021384202189823631950799067313102724195936330360637989335949251017532993058026105748553683989444484132057369388234787085275555758394159471342, 461295089941789023937276400661634748785501900723176046917358744775807565229922836001656616253700909091075036691717844674930570795523983894088836169135992944465259292123607983281403973978193150249501305541600170292360781797849459342248295148030342845881840197206665, 1295652470324726720485503169661152570042023817905769744430973737894630972336648014244739431390893680947071527980232352936780545586998373015186130145107185061050833423225761570531664769445954553310196422891975591256372585491532670507372275696890862638820276982249474328, 4623659467968905403537487003157189600312089699848083701084951274590891193362813379203745918528346562950894813438636512563753315068489744966708235326140505455968520048723272893090053886063555645892350938210748641095739928805886661699288745220290114720189297510515936274368, 4237534171709778640541609846200390784828258750463257233022369854596557585282935820409268206375601686962048539822223734569982916307271791559396834017923309957386683511279264925689033320392570527240219320714658974188202085567781138976570425562288517482883830551191290947027564, -136203639410487374812030787387742223040189817215661916497854379174062825811383921005619134963710688509171990998487894226434326593930834683282895305459493710352066978517059332867115376296648815434438175397313962537030497001332506528236491331069449378277290583029520712673106512], [6830541954090827967243194671572466626553485178152242799647219623211312768569282, 51481951598791585745140319993514715653340402666931286664635974472323758801654444327339949651138516364183000709339906868486, 640012111403666410566641496302435356927469051294431247748767910718686377377646981303279846180843509374985467187209389437060985746349689912378008843, 61101942153743891213914363049906083732159953972540232659509046256517306054113820354915149498980502987151498156937158628415697625575656942132112802542189431576428683446, 19190830488546624639928596930490008916520723010272387874500104010504393317191527033618483030155144039572676810589524326260251809548050705605534214421238057982446922054761985458888079980, 12291958205985480616185539137845881550940226958026451479427073186020686686803109113560534196538585826553188243040532268646961319325268936216827614334781234206191491029602784465490308144459199728989873, -91263950949709325497718648517984407971472661030080106210291990417038308242150037094643370160790805176138668144656562361011739750607523865594359695129102228535151340174079111615982181088097754195427951766637948863, -729893459582334847368416536480191247550823710065516946082454062773440420784326166064655568446573457478749630051462476430646174607804727700900685501380466247806410383959064600213746777306839915088846730558176476385907787, -19464238733805445968626762107161657939161507488427505134625448662341582305304680219383660081110205774116482819278711882091799991191650787556005726087899295399951702837623721954413105269406778550942210056615703651094508522161372, 12061420585351428959997374148941832427048287039425044164666704713411855857315379003227405777241578935058402858244103969625301966298075451836567762346159460324692160551110392604650157787276999527452166599296055185670914963990430346811, -88474376734401384891078917703488375997743027040221159420156601729212056107251303359969868410989472673519554297245383073395382240676944793757981854636614621778034995361870061464048004127072332351906549941195703776354316517804169534352369, -252559770205769640381147333921744058613767398561183455489516298448237124080095789947612938941343705067910990024047354675574991079056073021595964883539193213978377990959825966906681469974956806281653890603176771345660826108368622317441119706203, -12968312864305199300614363949452410668997419713062771209557793769195032067346957537302947241243703212804517809422955842372053731002421567980348341677916124777476367374302945862563141339417122296406094197140105703795299256423952707383545450784189085, 128753204119886155407066421576280311515095676081389935370892543613007665539514627273936292475849711146443510508602735680168048593801667337223962425845459526660341958712299334018176378882700115354458255647283369506648676772114426090017679757909677774387, -787698692973668807413090535729878663457436436129420580961297005968909500493444097152547643859884646471121996950146250170960859714510797786167596854150001933588351638412583827824756628589126520143238123527317779908052893088954931274309668214327951229950075, 119084332096312171272775184483318318671557268292737795819420757779851578682673796204511443337580884748088630467871073465132896738080808699385857642285832028828463279376970901313900939488025322045708985768633773637829969573920377513288870978917918897177366404356, 329401142530913086635501653312846769793249501602891701467139911645714408641006775888769675905666503899355607879833819785319011939661890634603364803170780509286038324595971338744098692602859127049956114370546397633899649447612627720203710329975501130653089991688470, 1574196557683680865312040404397050110187558073489538149737289513861870832559015753550588413116473558231483436063820226996775896980235471815429990502966677819541149657635144809851497189326006706683493050686597054270819816405688946015918960888946880697322897363003755064, 2872525631668898943647562084556522315237021141949131933287281763101556604214092234111554275475654166368394430972706440273755657293969967234027208320173690844231775910166528078510377401334823485981501477425558338705530417815891112712737063514547349218950719208444359957722, 853713282775502400857457436184900800151734860370702261075549632039624307842223882019764794662581913296909639238352772868520413859313385036014225867013631094198206053960251518321267935687870547326666681913481035863500579864836579111588142635213116596647195637133395031475445, -3490471520078791999791938720363127888326261029396652987217624110236790820403606553381368561234116848513080779070089188019689287655093103077162719211782382213919176875577265251918258802080403167839266502188728994508234837016621085747092194464113787910002466123996274129333865036], [-445163804039580113245982403023373241075095640812668050449275757679120652700503532, 289262068723083145724460572400587203284373925416818748710142765114289976618030976832519824473829653914226003212172287029987, 2577396812824619028421787485046723157446307543919792973473970085855266508216865490605873203682061680505772127320500309478434444091398791586802611433, 250837682362233228747481050073167877801234817245570541284607334321563817532698315582556477559057878750898448100030081136053082610365543543446110181504297566098046863929, 49814087118141886208276462413754603262744036260370101938175757298489169861432344189937248931383471944489930160603206223818756610033941087173426709026297784898927012928662089684246939662, 6146661877728269922772811023350342464620290797095961358580312553294565798180028277408058694963660549779752906591260534486253560159563349031405993840882603127123082075182022839843108846232258018408898, -168662174079540554233507992253583949511011588729813005913423415741249898926049889889001840586196633925790081379585099736309885100980579245575542377940775635214700054285071902580526396339168981205685819685771779761, -9170607838803305712492394004748092365609841744122973950566668069717019701067190653706896218742909500437497955669556436319276751034695271582709157813465690648167163841049582684970082336365168297888937907819763698441255662, -7291187129199286637253294163844395530001747760165276743511500256961178657493351482440560881813216219706951174666804861115132367465897519807745900203296749384645290714042301700387655449271437208776553780968897289061287833331241, 5599138065994869801740663069660039775327786994294054953177204215516602592589813238831337819326287899854194851615250485639800243063597470475332015619106528401963460089972669108481766224581419045571669593253388092021660133127871829243, 1544446711413709175746242966785877377606680636374832781299452325417101183887949784639348512461310882936257309474485126201887191682906295299496571829479590957737161512138949456408917303465388983505140173465041632950471361640123811481430713, 69603172656302301627519601465616628962433439996345390783581798293737825160322333349552722963749503567838774017935958492329627536851994641207453646716248559536255966977318830884509573276243485060046661948186003033209401257151356685280505882149, -14174383628850744202404983156332006446991811222867495132753416946564025861272519759624592991819085421672142190793542603808681435518303560305069236099099741742137068850266148900081700169258608739609228792895588829411534809748743298747860721425547766, 176764862352296242854482373866153493198088647757762430608128103283989831104362874521590097609057520875333377090313491973836561132254260431713000564329861948056474102238806101131730857519447258765598764909314863832363758302145006919031643818134260012447, -17881941218679029001462393514783175448186900717189531480569139338114552169589196009389783760309060035774975206013293784389487033277174469206947463651663099355929344046912508858580025680653432255329930923486937842934254893014331540191128180107646414503815663, 57680650366641835107347017576187712952055613103574694136920468264623264171440873272633889365372423078392887313059319064416002723414227463987846861764345122833543475241241247338186163177053135610516389949868948233566276405850375617873829707111743767154382731569, -49078466509471589504800437798788021128014895628770948280455075604944551214880458606632717409225410489613327478206402859151418633861085077072295794955227464208236488089671940039880217436619752781634622082256451319349186979044229188247869657581362055131176886601323, 842743806027781785607789502100064860751835655199319962957544874164078299630414819092842636164942754404724963490744064949861826342274426735481453256637162344566677655678766357868962328266597643933508502785380993797007722438280455126160016422735702615596707109895442572, -1099980782085671741451875114477449694746977540724964630833530690581317358066081409429802695696967000910415404025083251951449749553577262301872543427133232831021451311995370762839023203268933183340135926602589089818488074747031477542042074442217916843930969744846248384863, -3803430063698179610076336518771148998377343977078474562398882212936899659624019224424744459523132409708873234966641964897375204725590760303711012424382080490889795358683625493422876966606437171477108472172719422983434732898138075308789170259124971141026419356509153789534085, -6327017876107875262527869175674830554630887918217872508236323793916527853677690694143639069103723460750035841870545357911435518099230712086760128419409248725090175809790018672829677351631185004733120606044813773358606379735990971670249792071219322509582929659079678329912743312], [16459165433163530521105154340334583766190819198340066637542323177137802510793711691, 1357766639268847230643819091901770866513070858193389561949063810772096698193696062311365827215920525422136596464645932638658, 2961845576794337372090762104481212323130088299844382439066972628257798033666145111738400798796869269368376374043280608555675991258230721494996652520, 895556854425606906236807176743099186548107327894810133564853299391076503072481421315593265933783185781302997387215772014559610491922033453144218588805797806328384985225, 94004642759587626487050004597833731921321010598832108586028273635536226050677071338655955362492378566118477755862198507942330166549920768004120333893161355896993664180303460075191270361, -43772752847700730825605064743996227005779187902124019409007519351814371289298521741599022835324390698152099229479141301231361301333947703630747203428760468502486020386793191073680197046696246589013991, -217518598950737631078460952008053577379650527871065550166586884087324231780297344199235735952794466661934892494166737215325178319572449943331805702392581442349792158507065086825633211580812680939934958487435034841, -19434457550597687139771039959387327716409450651192681356366825572669690243483578275480812429261862461949493195765396246394331401583254343506656424327059476022613728605633705665995455241400785640836051477154910360280238371, 19968700259976958375153597165492615907741192697003177192542980191762426757792797607337057456951598974905677869445875634666411432273105921880646186663061284148797974138849272347276378122712396960607055965469763829135172117701729, -8706407445612975551636754949364450197520639104666070423613044826064098448018062031546814694687213008278333245809591655612123370594966041456211946404940032058234006997542507555312224113817951552477713789306597941999913222348495238339, 2593185488447155370617799787254868639837016393463444893287421571368741924701385224704082657394697193386282071623262156084174134196191419724878041947329128172674935594405391325843878926639346976407337885120090892112266519747616280338058710, 554939593673784041121368965599999087130694309671762854207690560900808147674105334375786243670530234970025730884200328098005416447255525400373216074313805263907116198596136056612070763131499144224267256485288957987944905166523118673850583552808, 4736350139463672569955883582470935921649013116653141574771960610496576971312547106384035411134045649493488953515949278095933366852670676876408140084252060945426122203694428578073772343194881445716165436160131530892710859156599678346139436772660369, -41771322416482695685204097604495715217646764384944055107415563067968236726765159355521259805451625173083050833795837837312247277464075019104645372280753633806998968216702561570704348360677967333360647384671823069238892439115800277709595271104579269887, -28605477542145386297371596071390977698613779013538325408613926773593435357293075949600462444341295233277177915322215565472113151049054010722094106268934603131143095678521089137901055828823889071979986555550885224833935742212337940787560358351767647406307795, -96495070233984260059641436498094594176907364059732957927610491554305169300279886388855433732904203040958287826767152264777630731266357920359479617673178502405338144931294160375132091631342431340072220442681578189590813990140283910777808754221764485676979393664, -558321057408754100562807279485676629441911030610610711057648926410056063204102698940733056139777628471073756472876141639437536700614133716089282618479045118475537233220397344095634715386644368017246549023064979230058612599039827396689945912438830311633646427533830, -939040891701201583870671641735090625642333888454760363471289766502197138785434479791376019108945901143800055057805054852140654557216377004300486729259778565644193760021971168832185938541080517276187311871800196641221202260596209064514741231142987289334151078765169166, -6009259166142025406551787902636552211060841522562427829810964111622472071746538098829410820916405899810971381596099699772514708423132941541185970354162394920435307270800485772944027252091307887279515207560610569333265155261439036065598426995506698655568861625212972200382, -8075559897675099668909504950046110479616054799070259383692001278764115879568804810198719238598392274427143531419121233579788397461441689066568388192835329141415611242009476135033878717925715048728808573839944356087559490197578113026959189971716329232819967523392573111014423, -7438755055535196346920922871879796042253457094272684248626536382602011522999485163572030004631443934217205185711010869840979424977485676313876391084523008721950835293819273341889584102241677396817240288693194052420483302684746132438543118029718860286845254405679261802350848492], [3612805524423457542790423593277680876395217340150595500516716467941529649659053890760, 4911331964287873226954741826172470162757715684177052277790695273543936363100128473692090392924113366615530612012978424231032, -37376776024592891822182617259153424904076930733549088149999851619155720427659791599352847905784362606986245841550648865298444080978030792913700017856, 2642900369394464806161656335270697980066446088851013280693570376764829154560917510740717975412907511833360778461687429686598097770668610181043821399242232699957704553386, 71163310442559562928924791629034606274308797027211740749259981402220559991300625393430729257719303220375931917265540597420967568435935121966605763818764667542621617703503191441253083508, -215559970358151287657086050052915682649131426270550659090589076196652726742857846142113009352088898793171083056330097335561748994224216760358019310394803791916746733962128526019788312404986058606971641, -137083158654789257218410363602231775244766481603421917030032915206137549772245003897404363504921434683996173678144285372054980467665025112536607039954361249091373361778624621712867707285446516472059903424197130173, -24495192278567051286860705771762825940993218963398035780209153500855507668788973618988407183480678058572453924383166579905280797851406083797133819886854896139712912304557229427085340874438494148109111728155533273012314868, 54906764060526286689377126942467301395494954751180221219116295498230911508147456293082190552697771155249632066627078812648704935743453361044410175363022838000020729994573051682195830235203925648666822272695277686192854521583504, -26184453552695633869708509852685272061750484364827354625468856115137906895945029067696796856900173214865380466541389847965194167083445545507003906108127448809247311694275907159446284673799205428685493929196233241592716212975751093025, 1926113778750380855985009430469120813477623505213285681608999799030344279194587462393726423616245920210620955953663807656840369023887864999325954482660225742130783168816067421786262482147623210963147643367992874203991663638749784546550605, 772317331709396675194059184106698152664713717178533385929839280390192694881137171695690733184444178706907758004280767340109699846492640245168763653849252077342607514669785544369805968123432642009598412494987148085412443002764241304548297668736, 39499414060463583548356337269147900496394252098820065766284717315403421642487678443433845878173210708571617533556629841296823305594869498720385750232013401468331594651224286750711210910982813862537996157983893430114416695951870762121726872238327334, -384173888971158478857501543598582993278964018989749602082111488333424405333258354573619694665815743328967571227208024883682760217129723235174306793709255040358759044770314969772654571002843922941568133437488784083121832943949081505190769259220530588086, -21935358379642601717875859650228012972584576733237307609973326043493496905267254981239413623829998887359513240660747933667894875369989121123955254591578127518869895173779003930221086675983074997016357863915324931079521757029336589805175017495604700972823204, -265203956015395458598968000677740608876237047155459721573476073652379677482189570389927783277475536017873798570457792912874959811779455200964883199100064792705658137190663427127441956993518413450713298212243429604522277563838623060338771913635776748557147871216, -967360227871070428728587833679053388686463132097004216154043335224812798043609924951116908740973477489719685837810438700958357685748499558572445939148538819530482694028085444536720734267870793824633510787721002317502555721489555868842806434708044724293597031690010, -3055675580107234560959905282599520065737566140860131923295112145567404482043008879568489793360389646485413810151418061206893555239528818725069091829792105143246443806752164348884081975978433208127500309787974089575254163204516691355875819708110204930206301080133740591, -9669045286010905238226774425130600605284519841043494695022546744408026978991889763466303660742774419830637310674108284217361127488671548192220092595518589248515138639334794464332877299484309389826198664789444643045162167366844937543231535931665661138898673500994112196029, -10082193469911351049459152368347517777207563495111196492876382831854464403950118527660353465483646047055615102003632812084378894408168297931800872303359253551642742794748335758571867438776640138346003845037750254716621765079129803785407166011790232068678540338257103339429337, -6035003290462841796363678695918912960119847692540518667544497075754233843626006028610979965278977491826663577704683759234827878483531790446512426483902703850994918605024331810470162970318621980732713060715930629318240244847026417722061882267738080648600475291824645397292750728], [374756744806791616182551155123134627512720196047671852619870803451779732206088290685237, 9025431443904769159237233146496189222973442837788399045844587635165768494463492068217099151346733948024036863562696874340117, -314385237716142487373408452282501919709385788344220872289381572228282072299841713373880635872665845617949955019279393760039469912076292141912931147964, 5514308892357176453051967186127469416451852638336166727317047314930633329314909998908193717647282233714425053471962332541459012341886957980292221696405913644663023168964, -366850003178597312565981536483423798696522092897165066854986022627379646453220370473273940802232919009187844501391496933857705048535197950602057153866746187699648963794194256151594420633, -640426997334824088322720942744631480257375770644970145750126810174937880115025444818725321620989544712565151165909862155330981782972353029201724434545588474130620567880401183861065942481977299788365904, 220161673944043054508429026480907151704430852386196601467838688026433948945638207890858228315859388667642652952509448749798493940317772603375338571875258290587564344319869615798879964640748148601529654543820448018, -13859465586576805328738310621638857788776586522715362013595828263144528499729658867505715711078577500064112804809275612461565034676036992677988073306935301881312564393510730882753625426105352325467865249438534140663795677, 78974269643313640905684696781752444991720976534577231231876048009906209219400519847115500003749833230345365260014897753180803476726245827164233190501378293558668114169810100761700957977366656566523617516150072165501398405999397, -37506068567308071037428426408446630521165661862205361660456986935006193168363192025683620259365304197111686653084167145241921767899370340249324743424553566395146267433909413319982801734459305127871600257376674048940949641627651890159, -991523701520184798128969401710818954903798916146045924164023804009588048880575781460668121079865940805876172373204444845772714776944288428964555295799981070798460667277368471054029428924663097903637196620016446861273075821042332968595998, 357808467619088100704419254899258563638959055760302861725704992666885285282496753697665427392772864598868225039944205922665024846486480351062135949056080812056804994380026006151407630247217140038356379523308329567032465158248228054348567782397, 62385676874011496354826426120238033730415267212650708736700942238502979511962547174679438677396409099177415763106084731771953210581258363379685571275364387107381965760152918336510189860553421224129999560626679850967846747368545448502621152546551683, -480164717751563460362958660906752128933831320665515165921679520034374160825415651598826876727024916019285578084477202671310494395479132516035365799089995542723266393974795338630079418888308643738023048764623060005767726440593891850827458621780493068771, 4229517332832883176800193229779118979725247230893057118540132775385200394469899560057546855151464944968602857691018218170702717575515620243267463247014691959147261727994979417353431321619032262225959654275471611191111760018858062221513807327535926603119451, -310435931255414429830767414794786226919752208562238270171211723287343866290863065514214585995930766382388871088871239461322135491783252792432047279154650755683807437514826142460827606063518202328819479155537508869836198563672432159040031952241871104196423228633, -998717096547790422327135504401244253003171269865150452962354223126451480426096004187132730406662859889344825163279320798180267836090947398097785819025372170905918823137389805051336943581720711507743030321061849139677560790160412886104899679500542644987256651935838, -4180358917598826368445934228859128621354288266462407395059841246908737144954777513170385642899365061205401457034311722409919917115089717470247741016508797763281099874587475734530420337854654882517891260459822971726351235056393345886647986422639146202875177240666906520, -9802226461298196856318091492576278941046275435361064921113076945025631480993879661914740208603861400786876397684837548628992248131277957640451148942794107346102811913858255430941156996786647962092878891164002483577918658791403617342322931189311823027699720300916899600335, -8472147311001857079768877600664250665121920708913819191447570211106203871856462881098472570512971224495271351951155608390859247263418649979300032335520632525536844362570386706708334215648125916513641219674954015448155447640040097609161704300074539685138017875632949634384362, -2134189595894499109411939598694489210256105473494465558960828287635885513605772690530804914366170418313139294552995652530667004297663492752326553809507563707605062743259810089436082808873354307622502702925998569093017888243750743804887397558818117263139775570944631499822518548], [55254094787633615917384213805690630673783208413425663698304040674798451862933880350976835, -50070975029971963582440616201968524095776050936224482512318051106267590117985025287138091169653677905275044098589465284742430, -1335021987715475986066574138702651459225690181105459923711192121353074824561207294847786573878172033861974226401438757185532129151781109150891877288999, 1263943709779552905473084099654135189907404135872726695928827652700758034146487024608465045487041492682881402871956308682427594706785090870874283129499917576337500239168, -2220537731040420166430414865466508608020494172101731358850684682697487897408293803462530769146062493474195014228177454381130606870552728497594749623250119342486887194317745805420168565212, -1424175616856500150962500624991789552470019036159204641708152321376245186643944715508413820093086477809516795520972524588171799721989070944124825875229816764470242705370182221674584360667244212536712824, 983732212156254793561634140168077653424487416251253261670803649865258476684302630612929245128157973756229550412867494263843993199739431871543734340974698202835423857082741967199292115630229636697819073931880084818, 21332283001255716151773326044747373142508549078383828954901167960573093352270327529691116787469640047925336950866225440455627081779576955650935188004891443817417507555607223637408534992340986686565864120306280391306283622, 67499775649107189548913957183140405406210921495872922296743840037319268048966922859121077136536904196799149947020725040197065519664399092228710233984909213737001687019402573967958726363221513812770164468567621951481162577412530, -32322184122690812515361928782651384409550998632624306001309571191622451280105021937977539632702716188193591470095275529001662859286092925606156579899593285178304777908868536366858997832245598711190457474305371811327213823630018348179, -4810077052502973649763712747713437163306597249327637967926615060717755579470787904283441236604456882728729226553801610978527158342361915280226992106020278300644551791923213731289541190345472626765942184600899621137671048224226587424922601, -594139341399511558472712516313586964482022514470009336795554737685937223437002787302680376209780099450644094132955467136212517507432072249741401705826907989577503626797832830308713129596605036805301103105920500593569540082977343230716539216423, 39296346666102058735581808201697360945469347028769458857060403321317197527801076913568226116952246465831769980478628938491656062902850941968856265589771528745890660216248682516134998340778220813331346690702332250150931137218606863748613138214564001, -55662008606778350110521182450605384314348980346017497726784894337670360636177823881052917240154616223325775947956315840648441199342376784541541146046772532005814408723089769512137829844240999974035553640245722753212896607262317559948439324285399802491, 37893896716632285348992513767761898713005801196792858672249523539973120164239218682842817960240517075584125183473958046829922441492811508598596931902941577453071540684763581560605352770495898736865465925510095203326815289681948442641019397898354532219829340, -121882803711118542511826850530732134105607908959025119511451158831811055700980712266446127776647802360697280816340819592077258243107073023065090134738213574656243431394689934969629514836734558391769974687210530434689634966864960266618174004769551259750552431118, -450482694558557218421425909629084272439238225032649842568294455111410947422399024599662871448346621311665636559127953624915351792259690206136563579962028411011645004640276693556509302347587226277822856780308852295096976559396871963888156129401339959676439028058262, -3025963070027013198775836585480392632091616243158031189218903065646315164535867929266577379184947826142020782134293699505848984893320076157304654168611927874456981465660576188204493020924543318562880718259808883511063829184967025235814970174421095928842784930757630021, -5120705712985088526051236331612022503516001022623018765289313461450770058447825677441355869922749880199145304072351949094560774762293091188012658707719101339593074660514037638887085997446989297688100420518725880398551000273442658418869006851692425346468575463885373579660, -3097539696118470301260078167218907758443579825102300402871991621413252867720538380005970660671064118810993599942109522892168015351616857039821269250666317179046543664652124159374086025791136941270190992613279864065653369601062828046959106022982451595754413203908109710528606, 3292576431600971380959711639960600439572674493773722333834081440497863906426268350157162574209358555331533518385996828615644037521398141595628568246761625872263369772996184920542689317510227495925277736322609152025342973960867345419950971536054256102508782058347484446295417976], [5173651584568740695030557464497874858498812499583250285994264971789981052116320740643608551, -724630515995074237032426429334405454770751038626673160921525017320890669722864252769339348045127186351350068015018840628926609, -2816589542020764009947397625934578653310142461531957765878218157441205929052567460422485709349956798929394207535310707699075587408916451837987552712672, -61745592179396611483266181570517696315684549591884394130500967476043960185841000529964840884396332150602933823662325308637498344793745174938335701541523572079533342531718, -7512639448431900642318976014274558043950783143912950388922291529241945287334573599167754258949691830104845385766418945466607360076424219543232348357141894764784571731488705944037267229621, -2314173710041332144662830306401280225595247148169003373101172140637024962665011758839285516101173727078839555856328537667173442359365360519775061779183555386737631612984847280682945517881582483196948621, 2114624551851265424461414237199098162120279036390422974268925733005277658965633740058442989331431197302595246419942351217539872630628684240508049621327071195002167247581342518959046922753186020447876230730363717191, 79223834973974871136800309596937945760356367977006189951812170851975793310865721326483881837734787523783351851101053115190856458142701114393780206059863848668741621841161069633052605176802862545583571250183472841413717042, 2767071405805355757923605985354282437323198039108397145559884185583316173332825062912165729022531663507297811465455841441812884482129506208836024909048275819124454148990793648036383956720726182082094235840993301981738405500144, -5598552977700146162868262259258803014547013885175005348522311595286726719647298005684856729708562943217626056376329177448355395592815522946234329780454909899409948409982426092628954392762771901362896042691800693083126910824695375064, -5867246020708862936412153103704050134777626480388931790012040509771535659866438459452440231185551514492486483385026590898180108272045164035746213762384252010142668452260988775063934038498172352603385864246578705264008033347233802194064064, -1484890306535133925610089307066169576743868062651294658813460487587266779915334969205850535156243097510973295254941291878731877369080904457377936080538136825221905097921564036601470960695108378256017688366442663810959662330385195108647577321855, -37502772675969408674494129778559969805672207113853902383221036764264920586280263263998519814904908591115048199909401544611534694195455500445552504812863842641505574344909519741890087704666286507963964258921077597335646408412847223964898449003085268, 736387446070358823912611585480660759238136127937730241112849839675113153864492641276092984508602955253422929422933680747261455306194936679617788815457191899877982316310757185257587947561553213103693857046226705188615433044179105284361365462819597110407, 56461476258864516281131125626527798487353607153460293004011717744450560129738326109326783080152355744636167827833302520522079630333313003967145540525385370201323757521179095705272139165154084576528576983352498943531397230295229526455292963403948474830306946, 273307388183891347599052608409154644684015265851818815236830257501405127197428280613647750380738238422419200450101648401100665235311037989189762229326186568408368692688793521910126194026783391329840752329280983988485414769289235949715528125481206549385065506533, 650675347788734774524254137141422929355460417799519705554017048476596163671537094207709660726164360771108479737335927375942669246111663340918310523039606082189747316987389736549355724234620661082815500471813127949666629003034787018934702405160289857067665280786763, 745919736306730508451385805907543373499107900730842327588448574029426924377422915777647733386524493769769494384830505249050754054041321260046553458750490992348785160296337046463885254320019095656391617037223299158814648364648224941485455660054016378868001854622795994, 3746246106220133898828448120578100064998589598889349254017094054176654174587018842662579246538279901958126387967040143543057272621833304018508018150647663614629814811671361011250645225111845609316398848382493549815446440067872418870222131839608040850542449016729600288896, 4690272254617680980513162547296227695264320607206146677698276648656532191927398908868441105943286224919878419709477570363965689465991686839058534506005800458174343734647797882192993775264677599787842737350606774261324735597118588537295848002045472187611965401957515850031855, 8527097857114605166314754834797283827962649273208403341532784794990092312422881175743060328165560057386498952699225875896160468206766267993234365363364785587767542642051862104260371304845319363273964686342697570950607099576500418558696736222811063850035141419231446753196861524], [324640603925692459670098308249283450413683171937713979405577940030912461222583293372435043929, -5492043412476214561805570542366675690468382329074816721609753305413749002571238128875733105926966863594461535452918264379766767, 4977395324928254795099928430903566644551377077708875498625702054980737617517155953653411592343033787903285040375560915649862245555354142466309922617372, -400026461233022212168455545017514551056593317931597382541228306929991394680772364270729644247476933738233135501941437226929321619181205271678921266704205136764267707252143, -18348598610096243400115931145200066937089687155501670890429021523929854597725524015110609227368513060870012925859294673461420736500465097838021443836578324357343563768245134419668679553886, -1862235011820591740094925189620039735699603192112166447396120671122650859565238846756165911570957255221604672751350318677663045709467566912558337370522903342601911388862009054848731762100755270659263243, 3178304140161202689957636301635021291251347075560964824297267528243011417260771939405760717554514735316999053661326401759711691235229151089087221497798384499707926201050954166211208683668753771127910751091321296202, 137546391108604653660822520644570391644272851563243004802311935619856235686938217809752507773558523624810530940277139354814793842140853585931204845913405145369185595691522274612661255394603681982510789303308614254417785685, -108606203756318392692086453422036886016418181648474590992912554183672361997246205750812288616406568369758183958373514836019345330826197779658271784459157275211796465334469425203154459871107535779603842686580978602186194620691418, 36429750678046120962159855839626992769760343572925569018664417562835257582045585017612607183175593537371292971392892999705506976442630274666175483997565432692591265135376400776394095179825027601555514214860003845772882743654500017065, -1176493988546286264425855658692527957406568908048880216809028094091107642464706798975028465550339146882363651065618565569060448384980699321485725903060383776972881626614699609808459741987295602578759142283054210918220777945742113326550868, -1606320114659185369639199603027699164052765909149376728030335735778045369632662171438953186093950840253384265011709942898550235907350043851626491417020492075320969907987147994109119075695391413885952001702092229958826971875372312092446459931017, -128540455401918200186259162076443633776219391306139668389809113551219909665136597409290424015070728657933950230222752395048155213236205272345283935432013004197150005844478544759601691334685432239762230309091244174278659278901542546389504283414913686, 1311365621809344257705704360475569411971156149717581880408505640311297766595344737886773856621291956647476997818911421157895211902306252027297416347794211619010139483220823006291737731192434149350293642090186424810044921743403698307563866870778846927458, 39702448555329238029184603049746229248515393545926933711375477167630988451731758680262767952628918155404061762648559060077714554827549171993867100680241259737179003573826580062342148544898100380576012162957934730104137767670413068988689109357987807316806619, 661162416092737870318488116384239476250054781767317680611984734130857223420780541550756989602488069811427922155762946395176033496755233718379152760943972844152767029750130959100166719180781667384732972647290677412485664699115619701269985729085240842107179338233, 1928903200921088071926938132256916085066446914559407938178816640077473585773450229936274833211969822193964811470414904567802118699347239532052201553324438926297331402427933955044532415944265001878289869262015401127537248557928026241095813929873961544320753375136486, 5879655964854548071304314072820274736898842179848787062878548494482019193654068688554460197335641418859817438515652559514049528162572353696173946945209186787862468895541965819582619404868356284471666572830040320958072531303073941581371094859657503615467153982833925740, 13937231041010502530268089468729766529155660340176066564120123903029913890626852134888164673671121615584578004447029226637262525284120738499630974502050764420153114891271851989582575829741686739262573131538846899020947520947971175300107014991362523547206957163768848808771, 12308581425608309437783681881924991882773422348830457360799831136777078662677218743385428567997649655046864265115284366974015148576639492271940987361312905935490895635905595651492376915497325236642285375187908803096251792072415487012500875308880127433864479374927712139290745, 11633842487427925902936253608204553992494004206695391358139565118166685495309339528853319948178886780732856408022174781216018568085162931194989158264287002067497270983079899358425257303244663451370478133174374545814190650144183629871296939956386167155956514538888668351077651128], [16547319896604313950522774230823821469440257737708224696813715124182218027435528326756036618799, -32019225548427433130378189670707164885787898580121309970652580954801115764448583503579093171705819465605729504532738058155722871, 73006741672163214160644160444184458470013756614874765291127732869691157333892481108432214946428707692771491636425545212295837153059193651638519388545343, -1717939198303414997025658920856250354526622988203532492833375727187864106382715930341614311742548213839525253718361786538819621971108848472691154314445345086650794195779719, -30805606951329377394066209397445350302255687024002994534353374685038761930930701517719361798804182356351775355574994614508325196418532603621377911957035801462288724163461500567689000082610, 4025304521599319318733461952048209390214068875969175132737762030682640266035965027200762836433799695911173970013973976580974437676207557127883352970339190099953274919029741604574805358521743560042785049, 3133669981555783677506950472931541112254097128348557203490076967263520266848324363322458260511480516094931224933234918701630362909060021500588588370717635201492980756571389728284062486078835217444292198632479429546, 150388045762841076224301474805356868542374054494271665362113294523578341860747617517237846197054712859972278197787110586203949592359833625599607002764364729536543701291432365629338851555376779423419476285320883391466068538, -223536580550652527960751133515993147152940457850495351416352363339294950387102283122338697444693906163576285336906574469401929105406896322957701956733246813253964297027336295010789737788522817315033189273634055164430310203297310, 75468820930322489571503732776937211483347107012659362719077283688244877947448993352128266565672807942322671531658930446857551767690075447231886547097653975382278772122597749376606473789814494370006882094171173485632850767968283262223, 7227950760168419720994541075545113614446482373487021859102182813953221666763524857290856303787643598077466468388386097119063371550004163802955934128827329949764008263633597274379143073858443015395417593243598589084660937800504082036591566, -630189059283529934912371376800711497300659423242371153428902854954938702813118987262596237463367754248247342814179475072427455450235073110083839711650933615159363721161535405307860969111841632816372608656894253058564246749257328078421962335854, -162037812403124153251312730130648733831796700766693783395039568791432379981767045335871268413680873761176041532245421698130307864448063131738927344571891828557202575754382218828237859950175905060491941669564381399548083823833630772096692308993073702, 1047606379081587153973809467315086231213028368837767756034223979081462340790451479392176818450524542216883467596150603878304818113281077826504573682816865864235642946514237707616779363865930387722247842143914686672819076047144159814531909751870623132926, -13770727272842140325324550696160642627348088579372847959160584832910540187014317840874182978158834066323298342783433043264427587631735615703813759727601755556133349889638264642503264615660839255335849279405691611239375147418599025666653164317568689985278628, 722713263060548778551966772787803191251695602739179214897378674998183772854766256192936830010944464001631022493012225279396394136617412965578146017239510794759029971999412527656944457057517462497940229353250497456534006721103781790821129237919887833128547260046, 2676423065412788633148756118588256538159055211091803423654986990681546405366584885396358201417360781011722403567217018651766930543044541367503600404058421919043966682819415020974710901877940922009179147615463893987199534511944201066349157236309643482764742458631247, 9676977578877049122969316883859666871765326661993057680014917259842761066169361483840024234288686764133259655935630234648187093541588629705468209777915767797235410146619325043634123095287136136603391541061506486107203526042269133703778438011375821029138686976139454444, 20991661414080156394689769869065822158951447382807094364976309966485684090731839744965952873802501849489805116543112311498632312950059261993023188907140680972789721402625868092594776160474418590925839448512002302668706591769969055980417815759444627935845083100392657688420, 16752203845562543764217703229421373738297741685688860809269370542225172776838458123270677099293648672234128224629837589172898933611093334248979717269808154347005453994384804682606507950639369299953751986686725501679817709656951929933262012275425574393788090476917114526443021, 11155312299294281996103197199425446040587127511916111869237127717186971839743156294146013166871598231863900486643873146622525105837112180899121515474232775307414296097548461668433716253217795319706768586937152126984057621201335665636241687643106576499819784846109683235975967463], [755449561908853306988559911695321757289173764112246927620262921522680794519262374888373456312610, -150758225555157343519531189180478108823269088245508648150663479094779635170719424212108106067973393129863530571120348680633045153, 345544025828316589700807829818758859741729248979963800615021541841306839850602503065229845563342883442077383681585158645973760647532383160372979862348966, -5788636564102583815660037519932559516488509381752151444294484429447608184491833825545483125011246226141247122520790572481994871223265080007039273663429922542418882876492568, -16305669115833532655833164273594596676767531139742272973877658809047780046265898728924293223000674717157605528079507776030159735299060270499916525065653128439135965895130378378906099003355, 23421413977034680356940491015870222493371610934132289921379704010941809478406569640602548371956194562458288408296807904895231086454463445001016594783427508154931983827268555018375977537952773431729104904, 346702003146280993509315189655340846435570262526446074252499883602824733364274587206509668863791079425908829355093383717658339655635834825740849004910887335868622509188180016224329732762468430352762121387122485549, 60097588766033728285854689769575651736746251286498399464368368623809349339620733717882843968673630521691524917342098166576897531659060986446852460035262171743736087164101867211543466466103902598051610118356130606669726941, -267914201329830956483517673738989014195056709971877537715607928753206029810319973167555031496214394076826265717004489742196841816387375246844685386426962904376588382907263330770199569630325120504078131790087800534688651953229708, 88524768890477474102807589022072856707502992927676406142071957543446595983521578643054199160782020150460674454956800471174097447954461767345925675760436302795820330047423080583648573736503291586172289691956742766759453341649847123100, 12984356911829489599969962779747650650864880942332664463007134141420436945051809658635372613986813265300242342742984130930274175578622284777946655061614151957268086546394021907132813568863156254810540244835705939527801596070951892208192733, 1187284576109211818002219849215805551380299602206729617224204164199727191114766902843867133916144346005915422507768151967510563764022847835856301961754019043882708850028595119549057078864657414386304811982949872994879955585554442406581397426012, -82382246825082108464541296927433371526547126795637831059014662408059252130122221463310133798768041959649136927639995814864623913543005231947756761510637601348744402754010135541495001886673222295460826865814616220254758175214423216102148553388232854, -196252824609452536460700310483511085405195824024254508072404974830000682498966898492118931966914069210080409442358164385574308458918755501979930017204218945426598605205487774253792430334445405742363052743506410902467873036505651471313068082161045173304, -77735508335573167158125116136563479512420974760541790407501229951836401857701256764739848103605759599270726278007387544324634783588415021955008774960326173941236963055134801845683242008074088633611887363751545413879828050235233188089875236564659198743782618, 242025134943785380172166430123153097467760234453484349297890752045972142609624843433119153465602280568829918217216293691095305016315798685115443452255164282449318915969359303800785571488928069524666973015383129764564751110623670114176898854147102701059941600675, 2107915052541541588454152581593709957395469332332479901575020660321305852407938194259870996359649127768779153759571138905423033024508900561193704780641054431022795729179408588352727149320610603723781625168865307254817268976176404018412585717787633169836237019487507, 9141093572030520207787065311406370404132442922865265806119684646584336051325372177826600457307052800573526477385013673156976424899910147292057843163394505774819691282663020661380798280192409310458233130805929250585955670806357495728543635107196894057583573350038711552, 20453983738952780773067634043266351849553540233438407581106272483166961513861355147075196440482818718017535048752657233868642351830241234647152833836055723944592136378610602861185418307760261191475588967534175130523081152050731724549012662872498244178861491669601023048861, 15698940337691036068361125674485068994926253454875272410740110099835703068465532650203985679041057729718446861524160087161385820998300867534127645028615902822204888362534619507980687311828671724693524013056895505617649914056421070280175972165582474423537527249407217323218255, 6726199278871463042012662224407473547025503655807588122928409786585027293188625155522387830761967244302894347097107076340941533891995134316696075237431869007344841604216778047222616312082018223759546667268371768792118533604133071746983636980071043415455510198015762864880407194], [30288897682701352610094984743939261654820804811009744482654318563776047811994115563324031279038914, -520897230372515184732389128773034777026091159133179354324972919596883272104402430650824975819678434454434360346255008422842623974, 928207815866136524089667927302483096163330319215344296882202890522264688974478017226237704068804530310924810598996145941066323292236959511514432304285808, -15569882770046675855029535987319096540336552880114978906474559477143915286736139062588582693204728898709277550755009056013049940183354175343038169704091521483573214818416509, 115464023130289475266532551064470680946427424025936694490624501758572974205802703816847635210716523437290845064539612516501199790582611246243044271636400155141564238049492823969866112892636, 66676885602150572691104612229893240134290809201353543905432618219400083048677176182430772614265550016424911584860992557602069017260257066712960026450495894343830679503476510265387960115421072048961083096, -6871909775167921616196562122188430492619680685302777251920808134602822240137221419065962565645116834244047216732611017815191200259737490172314347282375126454683042548844318137596714495875396364657360703562036799550, -170654948048392922092090657450859427999587405851120880886166916458965434911295418825034306628378247250172055446204293985616563211393051136358747762266910586742828366067245670441279917522232767885597422403463543546864344833, -167533439722072270284387497903059405493028142121466030003191400531123112057135988613202673422471382008977115146483542461203813673992532657619932544953165651832112433420238485339292103072733511524003790646882452535550269367795569, 60820333717353854737435309865165962948772066415844004981486372322632245093409511162945051165343648949328431721744299561700689064794160154039471713435462312434478498098400065855312656178245774243151486217933794918925162896708181550609, 11347855795050085617697344338434261252462540199304839692148671636209580759309080333685594478258746452609564045201464791660410899360528716236371495573303428508518623958090047230206629151350122105993845768784406923992756548928836921368555706, 3062770664066905530080895000396517592197205124824931736960832568480932229588431166129214566924565794781223082212230510274019232723527778894612211624403927287848754504358756754749140900325883503324889718648939339565590856286515852439975231293742, 98304320196667263228455434417836447920999057205786159128660149361721566103371435260248561832113644228575162528418600488713703372673697731682168805592515103417078257462770586758436888413028563271879856610572934304184099109851764840766314969634322343, -1839144108035104528292195497443626478534724670586934032962108905162994060456823747624868020962350032627216572086235248713898213270171695762770675158274201336083612744643645470380172580788580293194635022939362983857778592914397761492419742039096587448212, -107391907170993283014197632608746240006237306730105420024216498652086412734687834371681259257717922097551620328177900094602149992368539668473734992521398108904199274921763010345975388847158591839713102217318332717727265009710363999102517476346904876630261317, -669960380496223203978025160097963789479318711745496166111418032310108613224880618022026270989569053078226465810285719114437048317997743834783047690670612433267386009980264376282777229615086783188046949783465344043502454298368278345352475898411599015513186040980, -152798113384799239547803400517399888132060120187478035798401369434207305982892821837948946328881011438379609831606117590645835472713354601664833396683119533879411068967762855991799947841770000864497072113443112796956496923366808446575120455650039424761635934858068, 2741358958891372958380200780924755997066686841019383035866666756260538901058741963972764239097591469286135096409125258783499303332119264734405333288666071286530914498497892712704341801868934658386185909032652876216591757573707046376509057612295238305683081280176559403, 10027932737591997380604593664639297406402627731716079469505447090998298683427897949032740199052365575877170018652983166788650294435707167629219341712988515957694496416792078431937818666300905378979435384293867494884087973830369823433044027639005636829843654668681137623580, 8522638605869002766412104606774277949094018197759519816720978902256844517652518765826317655163624123285165234877023454733316699880494642014547344263921917973678535129276088137046238405471011940689989067150347414040371666419148373159795329779453611137188888323536909482732436, -641481159137246734222364973315569907958712748803260400120232857508310940102112768875102361781618371459603197248425574594043185929616941009804386895948013659145424623310485546013043455566835530148982395624322403478577738436835022217473448902950651310275047139816190436381364353], [1015615788956506661081800242015505180311158080730783746227160265801090803535631764935773019007257475, -427794094835788240528642711994955397795020383419942777336354036621060522670851253761040898016830078835650249294012110888119060652, 625011555953851229926758878307657453656386121248652380941623615079774238169588742052902044828017264466746174504375312160793051966826620121140487318808555, -30872574805518810522106887359239846405078765031319960792757073616813444242578307081685767375048597013979942442882901783250832047057424628317233684247273780536558438264886981, 554146576202858740197362809193965535380693093787786436441103287271054754403671467440355159767000375260241001179736849358126686022049128947229403077298709322511367909324410392432303384032026, 135054301475350232198402655889624127226896109173359008190583507870480126936329962189603946934099586922495934933266528640045884713193579546259064636078607583576337871351185956957432861442891170882717494702, -18952121638309130817523805338048869072606295396888470349710758774623695725004010963332167347994889664214480889875965222963332277147924069779391605499524467518551665009766467648143753993963765555085041543662215245468, -512258879572760876427571943579954300766058901484161611783955887080348504590969931933894315551151873010205885148560334072639680011594827135993122771138382801925853503579232772668350726853351679130514501984646517599589971326, 100743889510849034502254859594234639445008504149642794434753877332354905191159777201713210353413417433037772555307799537690641814456036706220715641129704921220152242083450160310212819480165296362601903838102166301923740951803956, -3090939479874500048760631672436241789663650371210524203424817565447561178950844033048018093790829522720527481276419794800489213106367168502629733488011172293634809705717923445352589423631417664410836717945546418562971874400118375998, 1795577000080301462529967731612325265481805983901480523720115386581458783733473770110041929977952386121333726702445931366227921626398915410102855511230130990064945323490013312753120457298554359602658856815036133657458294423017404764390289, 3825197928494731566779811504831681549765746398530634206370131406593308841233107372229307482792893934434346813144689212004302659915215819956462288169720231066231019850584031609375228763249305576584063599362266960234977220399544781180261329939298, 285182114069221365933313406675164116865935058527094927601818602064386481572463304174932825273119605199350212763972121261899421354035786597866091284263049649008542590555754964163163191932880180421472284726110513073706029418059304630536565928970914914, -2825578205590007836965927042727899852432530477434939689086865894391422770824074360963079516852340892990321027638354614063194125301095115660473340719660199528382422622418415844842638406673336875222762801309892360505215060607264173880100987376772304925061, -66525911539684327825708774504591874643477405350309007421473004952170211688598336585612823657025209363537749497429793295384576544810308717995900980761662118301200855312323694970294695119179926607789386642815448702466014908876732718390179797279615323614573234, -1508608275622259391939155143994122590893497849594924488208714898125168727618052214187975754814161692639898414231482794470562917658600924271554758788815590053825281585431289639987622388121916612754773606304019035153705581035252678968396370697612264873177187796174, -3552177105867851415854924905404302148182135238993900071611158944654367171688140325566237395023610355554094521775454985735854092151804901910315486281822272305313504204195727107157376291809155398855562867209063357159717548279698468975991331680266838889426797186426402, -8081088633256151081989409611901166468867161471830450417803396817284244736550203371296134432602777202105056009865977183262327656908249467124484492030015419517733306294979458507375914603481300392515404715085993486250874073468532869370748467010513220287733557428187321984, -8572731145761125801891130169264416478144875844025528100584779100783730292632075907960722863486624217100464916130143697406678392495261291423643058716501747706758565520947753576534999408717320169284054224128336918834245634760439734004818064029087883176095594682803853551058, -3184005746894055080796800229208526156029624476262776620382059477879407381518528684405534678138755386081199243482330212769700219596146411224485380773521316393577685607306650069072791748640546421244583527171636177620537593614482309603626075539386104976685574337449239447082478, -8752574384112796768049316064349277954802218839117060867252535799910685073282613621587256856341710534813987521339737347273947461265611483670038641869689975083323913515089567627969793665757947191947591381908354713712832909730879424827110621586461143635377991676914208105003130456], [27852554370779157701547437805480835578250475858057718713427638482964766991260609220233515482803499164, 13410111852290353494694741607215788395575226947070188483892871917553301753484890798341478333542442101275727480130584971382294355917, -7635622452298660875519658313412738992620266190588534882644573815672248028665099688493085585484630921711460735497408846516414342891969576579859885653306332, -26592050618972802326897164033852451309377883412446117023792504709073225686085319423034698397568470873259182879150672949306528359521360138892216839639352023495921049150684660, 1531425963790935903466713740714168092831073299177804236273455780413502089081504573308827110785568351874292538067403267549370191065289143533560594692936328745552476873606705507516509682318368, 189916652375377132604074151144042954692876685373236516349897289409905733915214257423477162388188964122610184321136561205067307600360397509903697665824407049954118085711613200537803430024324405615512181986, -33034971257383704351551912999623988770068251887176211357444849758931989479436893358452490379142517117487207527890811989670699613285906549811233446607776072641473877174261876454968602005601211977453406496320001129484, -828119702292933407976285970622281869599931716110956919577442760499619672003408745340078903952648511747770160605729068196660428857009697258646163917922142421091940597946480470648767997182777586159783514601348510272998143809, 460815142290148367319379580685260392515409424881356689186408367341084968310565581935464097274679516247800647356788946077664361002781692239489557105937996439420991667964555573852038864165805577811288606660676141621427621484659867, -76707010000578442539460957221508021998603670777761501608130694212424297769819854730708955303918412183361681460071403384678651879227257266256273962097823620442035033160200276987861226834826142730443058087819592931887117153143541876321, -14854510894005871075567488158508686561924959682435518690777986247937166964930717840673564078917322627439170032770550894490018087495879915373837283268449129406372902436246177075562461259748939510289308343947398744189518037685589953077531374, 2326165381863260664709266320357238777167672128222607363947727865409909869677931023958714733106619740517085371587560182871797510474017965948160126877139881213082623003615771265036084730847458319076808537038158758442964207900597066907710983646392, 343498003456039577837954989841359011783590900889818398052465063489583519837123756879973348631334151978623286858248876093153533072127517118529243690835065442388166215593247991769336970828383452747615513837765491959636234352968810905753105861136855127, -2260269240642685864641053971116468027351879643819777562577450122980462433742900997991504544469379702405025452059568126839270009882381107695659060925259343724268989394524249090378791995087055062272294774766224862016175028173030933990965286124235622535712, 41173447680716665148896637713213934223298339888323539215030762960647509289452357478100099051057718313096826309892691410533205825357211769668910896199655104208196815224530279581391674697889371763665674598831203124317067755749805109329403987869070105494394759, -1589684129291711330595287784698864512530131995173028485095899137494480897810304020087673979289630145898226336627952547818919817103117656909098585918895479998283269989921911014262510893024858778097905398383958003900279973903281983284902165509982242383532811267619, -6427927324196540174963271949854614543479555206455571296727838037576956465993085938657407504630296369534841800346810814386842810912962434578946977779348832272837652545879243221879404761984561501952277445358387797802393261769024537378082939745600420703955435954796662, -18667049744152769666147202593820025463235666388611253309352011895482860171777855980178608486934407121362160239037722386532768587477386587932681226548482135983635588214055979197761183040850389615965625240101336678491789582853159236535750950877856859810023993610743900173, -29116139626911235333732583565191499519977735160428113065711839507535122847522579515255269000742713227721282106166513774883398661351665693285510676282679102377302108955184280704697060276291278167996421080234389090454491805692862057481050708068528141249449471669117615707557, -15841801467073159934896339810988783029620574934223997888598449562580534565461126215022550819199614114666521052771399974845893738907126863091885607102758828896378593575714722748050224488811850999043520340245595186698812561599405976985815401657478383891623036062858962294594757, -14884646163624773814730737617937119919348526985488236604339256898391059197288930058345024745056371699571192312416717510409291740492982787512892141290926635756950154462663009651013256487376481818635181799430301946258037058790501413950830879760189699103518783932710697075419973144], [625597133933786439595796972486305846292680264628314669443640981625536622016654950989147078629726068895, 154110098072305500437969871640191022283083925666025267111459713592044210649865945767755097328333101390541674866304437456190585142051, -44866742429771099939645125701929194212987021757032341710197437850835739478234443647255052429008344608082811430753556410154759616129735957208398823482373751, 115543090282929501277344310358416624334311623468151341558446206570860483381066574370407402273872062450234958999459962842651653657918790797026514797771508886968828513236356507, 2923833110746147324504616733338383868290821373052740065616800930507153674797656798583501445730676123408974814806674618071448339630139911367983828553570570509047725762265355605496867124460889, 97188506813356358785244240494732357727661805967479164540308904116757131614452294600512459978203705006305072541511717970853687975518843455541584854892953187431283210956667922789086608005104815969297479104, -40940651189231979008415941600446332647444068148429854909318541181585372279650063088381439645030008071411579960045197951243607680715652439823446396971489136842164830717975789534347781386549621104354290638248413571998, -875417252881376040269971176013317766818331028951959921683470844561534468228498640120117759263664285739279237636308034206088821662764809234605838731576888257480350793556255860937909687620576406778383209236835329202562611252, 728068338320725073290970864160478681377935851729348672189836535519859359673125852660990189366183062460136041572835921194866017928696450979939415843097089388204557594324857424696180496889171780763394793813787299420011800653902119, -120307088834183701021334205282512479954925447851657449898465192107901584241257265594910454631504708385150876294142509138762748365522295290810579181974371548533194237277735408462582091482884171247195410094816916364238915306369083319453, -34748199850772609040906784017378798766420751198218661424514604247256239783130220493847145272696956972802575376378016678256065445273565568731298042788584821273133347596455008027666995107007538551955521891179728722595554612883092391567576341, -1644343465340881845355377085501683302293540594932662758237879825468563732623266586666517857753957963866956032483633709288198093624669872264810311024011010753712171498155191020709440038166476684061510831974817189004199121268825771166423038217147, 183260797384932973210902286955208533136625950964530718713083630538699738942346596881400430229099798456461624453981079908340638222380029751446425508158022914791793821662081438053399232478132862606650550377225425497156283103373930620641608055106420649, -64834415199689475091707987478113552346930461970817100731526261286736729014649606409498903880470206697499232286203315963872691332576248157764302647490598713579102334470166010878413554852206938070580665832857297676887671439023873108483979278993670804823, 159442358234795708326859919909377994250231392576818032582414596198562148920007297848768913784051123947658558037754227446470011694393074995337090121849555293322584207370587634553241518874924730348162740731070146346063494590432800714468565130406646694033796395, -499732000543619523632780295883570758478877766861816284783660593825593241587958771821620699458981883356981810771302922221940988601436412453459871609691682705775074482192388936006532046694366875213094834580649401970522315817855812758800667353331540682432795060382, -6534984137225888869656441101944312005459947243392746440590007542127610682089775012169607647668472809772187091744297575981414499366202697450506860339717405778149306659041458848829239570294049154977130198573187481810547888457868589114228779853511275830066935951049601, -22714806027279303625411002716399610948550769342493104474310004951206769542883284799520388714048383256576933288633113126854329313210734647510646556978247936131681572294241757311680199709401457415651982553196623050304361045339616651760544153042169404345376606332344224859, -42435663655273101075523390032340088966508681822962140386232940660986844152656714629845714845864184324630193676914249768590069640633601538644752338407435985690189863046263402407540819858145465449932195418492827243690879129733359732498833044155024693087782097488048324986345, -24900961015462142832491857039797645768042581614992515711700875132645831486385842594387877946798018388202162864456288457481047933883521255112604915001127776868105470204346996771347794597051041191151804138111451464763873616590933595004138291808887229065301246846099388988952213, -16709233480949213565819311162644295959358538409343823435466914395016282589130986891507719663621391042918562919116962685489663178426620591805972031470975196105257110420734155556602658310049794523863742225599803109305136034209493765104771989728601749418095489628969868903996834296], [11645704671163816711259929392740663457078344591903172810868616925190946054729891689618288677350073370330, 1100477467709052485510961653704737057248830652587915723043699190056069769475754147093172608929213702713070186143078888832060634790459, -137743015663848483155879247508255017817423584393929761366864852756760184756752638478510292026443389955683605040873742299317465343538707620060194589979073626, 756133629604850494631269553252894827813944018784424277885934585903743643962733883910453329989496180878050822149038558874783462850860964975764507070325010865006133630104337357, 3135710733737840528244397733519340794352110143824260184855190033428795834066414705132356007181698564694503892380445033666806402854868560505104100937400653985246336052366431756198686588601046, -432189437696176446337885227065738462572487131158375598860171946207929251687246216540468952544701189171430269236502449595005966609840882814188392658858912458725292008460192418867763356455990528230546567353, -28704697474548964306072630344670823254764860087693240207744592328046111231138785598329987953907757116724094722224983559596014785845685484070397565664223862111692605417147399152996841267226258456034949148812759378924, -380130553199673352942360923507608997330622626146021343351427619421963633388980265636335692910767618740158826925073448807546563523003386731662505532271643756452285043356389861539293594617445194258657658705122587742553261786, 670010488605809260360813234759028459698481016299105258796825669142541324198666596090194022987610470134395836809379755262073637849911581297797563209924032257598480501672005988672123011116829585494904793469568704530954188743833054, -101897085071914952408061241902379905021461109589582413356967398659677728833017665995854801331031383676219122155247888110808511347871601757724351968609916402094375071589918013629803702390098278502287513811161250657456373898398451274830, -44004059766712773378948117267461644368907709371940115482621496442741564462284136011056727017355347755225644779305147816577857601615155368354082875282322574343196674127703742206564536433789781979494887713859324572928286509907328192057460130, -6521770211140614217503859362958805670101483374391448145803384463748806174862070199811920317597880342256440441672327364015138380224687242271564418235844116874632396870129819050093564029708537880072452028273382358250952385435257385790965385244092, -162659691362875075587933885797059994980880585350346101212491183544284541733691489921949121465635974470687730402905724248917315489642384784571292826779599933301570870761465307491057023577237476757834726469938713385567972044464338289452015283520000341, 2787372055818021775057384235415503065220689063968705317421069734989217210654413687412285773381259771741815539182611928843360914856253361107179218633480147097666415184205026498180349683249900848784927588880100675000124515886833058612460107875617411566022, 202190884005116063998115830463975764765098610779223330022516106467903839133317960555571911198323860439275277274568511115775246088606793427365960002773145329056086964079769696470825914893916454208853190641803742877890643868022366118137774794100874033479150583, 1466507285453112279787739851926979186218608130869881644043038540303579282598320494748282455239066134927806317701786979167598773528856484300440702768468077398966640564248459616827372561887451401862059168921921200643863885473986777866356651279301042682674798579495, -2316935513382493029013676228150203840096148416689339294716826189485427109737069513192301818520452991911079762531329875801220951579660961738037755394635170592363584283830811691703626610413818538679004447590901115203707930866394633680466678332828099778899231425110090, -15357255255270607379635139423620848592062210040830488299625973272369941078269735346626773134095280972656659249384569715296170794807710564268805994745414419566483243114131040801726791046103160581922179282215973862356933749352998192725345251372977358115126443806729788451, -40022378974157682465937332724219251851022693914974065102060602962223331153939820425786127689594374492729810144385871675612059037097037505787080175536774280429622995762571298088618124600232667965230273302768755740275780741004109024392422456393382573244370871012154033857666, -26390572047915348976551369008765843033422313594252631454089105413902035657064439999437936041461125308053811049876504894793260451158213783322327041466831688674747895151846363271728954659221307108492551334640173469989987332067377395080259735004075235589501594041715649119452788, -13162380503295593226689193801427708901213322901075249950430140582738655792307907333586186019255744928270991211747917643333739905621481276317208078605876780282499025858561211361212874387751725658416707499458693933550079983086654732468417252207470216049555069825521614262083879264], [182389647127188974621779162227567495067224129174623774875584415915820242535012299666798975105931042806110, 5760986886528606652681372543438247850592098253359626362264110617859292396952160043227628630730068116750905838289025129294201312324212, -209996535783703329223343778185811239683297229512846026348944892292178321330284106820473722020701433472655794547094329546978012066927193347009570073905060532, 2675189106864735978678315144376584414145410371934609392825308861903532648948244314137162295362309212555964484048686209146539192956202653447731720475380869870913353575321492177, -2870310483876583916189602546148159582103574776250891933776335499994299917494714634243300879928487883637438422467191661639059904693485756948092674218132979918942822647355568906615053889966477, -1821831284781372821814295998060342743374202932990170724687726887610659543282517864137319689117308965813441608095180195952437227353877056920067685490679321429730703577220618650067152042646790560168950768585, 20115266842590060231378221908938338584592349549842803712025285828198897544059660365579963716276743166814432010297338060670631355162899174140872396587682295758636190063362061908215694917081448303768399199239305826418, 805063250200107358020174645340294003118577615896214003160838655389071095532609841724107575062351177201118129814249566245235512998954649896857229320980324408456343655035139065841300959853336986292548630375646270906812601153, 137922002773694648928805477722192049424315505168178137628180519073990555775063701937369187714135943804422513533211295877733382587356246719917650862487291795111509100297990300948269492478047670087349199665523692572494921196132393, -26867375457392880219518938658548990012340854242884880044380498236750631864976827124029252847344813816359288171704470558844354807792849748016564950468602986797510174768721220952621180717908952552786639387705174937229583520852268619767, -23696222445583732033932809320904044578752396313935620375334736847919434912988442432419628402614646594265294274792902257242783862329103039955259522535884145780618504975034993358260537525294777122847551434471776832482534917020887363686949983, -9286054179604761803506481732248979361703294927970793354687570937997624421571713120099978108576839345796084914071038243231388809162439384909373465787621876959377192003470257408091821404075273439089789571109090715516222058656478748893105551767951, -521175696442227151984391324317716958918108822091139307131945391367736700348746461962272923194491057986128439622443178684797204519726503084762357634269099478840476696228560338911519630033544161012911318738773166991794412053734536668022509201202874737, 4708181725237994223813122405113766114022289936151738776666342378389927944391003839697445935564344785178511596292668464998215093238363243907976225173342306992823915128700708416392468722064466722670723382981847776599698397238882939664446724684485974771419, 107313979807496160770738717346074230117228751371083243883867372374369407901512603229726150932343796497205443626688469681983639511901841329887147100398442167287093768455658215042002599324134635337075650973369587205839236024547647772598106121687594209145695661, 3224806875606837675268029186306954629826426987468907792572245447145033242959994962080580350140776884966816447374716559679094480004163536069219468437977782375127703310244259592317640586263900331688703102925840964970101781047616321166355721134875788917255847345545, 5600258749855120235097251451179258285086256870094000281128204576288781452477984225726676732262092503590547911324665022798039448857086470255210339914776411358183103247826405055981313330437952855926743313575961360520119029866600165216294411152016547730011061746157616, 3526019201587447556679588378146123775276179409451002543606745916903961087183873156296687276408012287463141480066538369733350166320360367781813496050394606333192866458813213089313564361555331803225434821181680329986670470271194246251758037230158503265027872120640715124, -18425291094551659946214659187983029550123938849853518865555120676092547107862850547619377857061491642644321041290195774025995144280139514849154464128760274087961767140725836320467097568232640509582099670769932638886316239777567548862272455250440309233505308398942346207923, -18509640979005778614674409932915316300447357328104882954908343318934789915992896741008605918474616217717219968149430766989870261443690804554323629591011380000914661155205841779233316397081675069497369238500929287558791793263068033898370516391935659274664243294007222101673644, -4939012535595484362293648736834120616116651248958337147418698476573129862861051598548374879657932916199726119497720769129575393785808162363045083947308866865323990076676131388779772739767327237232827467568459735241504573347581857016061410557830756350976878971055719038163325376], [2440269667107859039899996939186142486369644619062768781272265960020223205154667500497629711694517879518903, 21618157129084531165838457890901991456103832612058927831147394376669147957192081397448382936248073333387055711431074284539214500813313, 297197176673123342135630276782032842886832348979913419909096852432624881202089489000890063032354121955005396934414290022696139327508958741079548271207148907, 6829627712415838930944674913685007695675915324873372103055788360099562976284302553600263890116894505749281778723637183793667853982228517186292150100045193938959449480367126436, -25114242807929757156726140066148805740150086366385354791460047593245600391080147117817568567071304359255993537086692908773629253197410560474739750172011629551721561553965045870261166792701578, -4347610111197863522346912884828406308982719603936082046093319573708023071669073735905307951249128269653063831983331688076865353509850113154893473251956256144265674984123654945097492237256381803322329937015, 115479207933430601899956788124018156498154025018503595786300911472955070103930937010627662453337734785310330290659213618096909323820267398177831860934406771349111656223317818348982053249473232097619596711524556051337, 2501262185889996327294452696410867054556561278218971381643797670729039115693413048649478567492029864939308733520644054052229143955017639371501033622349077771134332853001484362815879470474255279870082866421854043313262523339, -778656139180166391120568137886330437005159222153832641308275532873706708631650069543658406987911904438604502048809787317701321602004807882667663308373865664275485288021189438544339704287931995750225708384069846216450314852836088, 42679774915063238317561048732990684104617067530080269275705424635658840816101642752259913028043836685133001065684055308081929544807518231862945950761509286847688035264019429107986747197332137732125798337306728297059215857553467526361, 30091123169289705410196958200862535715816445772363841140477168408063803894571599574096812807683687218660093570025785796382385600911808396570031509321337915709839617812248175756720242035690517306265110760970746957326527825916955436990912003, -7064892547896120225161174236402183402871668834404769140450091009628333025210528896746198749370101398271475833088458034211892425860873625902971852829925582892665765493609110270749709310948338271105428128670183676690308573348331795131135722283420, -651334973027163206641892502775216992336926794275059034324422222309853392412425894219802053025296397234314893360371986578272319335018867703985596993986254019351530883411430687887642710380911687222292512089236659905175655825175335304681974398103874146, 4420134053291139620436749217856907477019130341218349218444203069514991123881399162615765856981538937628771702226474970040651676768573914747262436781837845739632644949548529221373552375041950304149776260360939766783291037126148160167029786685693538421617, -107584625708337863540236915255910923096622275084299852933751446795043997384043791668463667242320755624657648294308424533173239712968969176104292957995745948182240080316645026679945011593279148860625759859792043516103994915798499418042239660744287226012460473, 3384082825840309662342038894921641621586382956362901566481832837434724199424562534198677092711397005347531729262643529343748461577993977068361502604204471393052926219444119671843386952218517825328455048081946510144504321965303616631582295636069796481145559911574, 13696723453243842040958942682134625398867784723194150770085981977717831507754235764998109551478256083834419854924366546311691486129544997456440592200178268847402987307914894376305298107353374841737232122983168435658057008788943540960866717418361506743229474396735289, 27554932921033358203124268608573579569419028939167177102025521650411263972241032814290823659330559413720865550677747313193326377063900723162232260649537099957863962257181146749281065920992662628097706919219474042389553962106165441492652511240219621425072272106527852138, 17581541774696674663531974909273434594564354740128630384126754861341316955176162704433004085511643616435377279757564510974521733527362169015225470432438070913081526309300478189800399260715637839305309136317489513381703696857378711574004817116420401758099845094324313451023, -2658371819075171124831630379868623151400002793876964471297710175489004036437256208007995902838877984595271480536223632611057380477337270074369031902419620628998756093523577602598135062707718949693423592063604363484109254300005979701149885596291211280115104228702356205695382, 5601109485549324389942672756994483107364838698032881456798380099088768765011673598199427889277099019245870144064031392063238983764673699801652597807442763586535796588298508755296319012245462627394630425835531260622949348723514788452532289079425507417138620732302713566450990854], [28293324888283599613673653814120318555754625344767259090395555211768741120113706055737657047423700465873930, 46980555803736258781391720996985756751775262167414417165281972174564364138057796535088369808222507436182873635339932493718891463584623, 3074306082732327423898457876248468339572067463119246972977920379249815341120642920144013780950967813597180205876847198712282447858679502087894077253344617350, 12219363404442335220462376765407634335488979578710339963760811236160469241340424878862423234201996250844656819366411411341827080661324068856798795607811044458940276224563708804, -74975760433464746748706536769532031944350499264522055199374859272011827664371780856414364991335447063910076809411673776258237590032044102061054886954339443311949577950606812315474061560352730, -7341245566834688077990320215847753021190962469779008739353024022640481712541879213965771096929955400516484441035512481288614800075613268331797362700454230986385167484178635772524419300635894038191109121350, 246405248905725089206673150633594735763218433212542763960778045948943361042043175248990923043051692183367465176162834511348166749276895504594272312652348650984006088814461915810782627665834263861058570467981736894120, 4062413735990854937509822377688415454414536660862745880551667469822046009686083668729269135428734784276342103532072945730401040240563881500629356640154168941803760606887730064612287454569416283571971249390848194429442034519, -1669111591771383583345680211699775617806909514664855292436964852117503155968478942762323029146998154094604497576574830961898831435339961446133117946392461054188466424224053769692890523559628202184340392719529594425460040765322592, 12446245332555270742910821542911406413196727204530160094659111897803518404805066025444629918450659054298492767130759604773108919338358436316778696436054785237192596609225119497749376885190133144360303942261872313796977456807069106351, 96150833587052996638517737250640632350539955347320373906800455210205784132183313168801960230425707258737434137450533162295562680797586914365702935244518489179599307417607800514553868121115235098608264887537748916618491374071851341279895673, 964430916691766813291112232496612320707286285290743088954822579693973364105817378575861203375755184152626180153396700248440884277920955414617779305964209303041682402281806501529119210367475702049143123047489905941535235707428702749790532546439, -389163519380697896553607482080747052557105158766529637431884053701279507366497734279455693202642010814802533646667738261535646154729992204866477173534488239682824783965808161290263032401561960057968278343298684343612299127662805968564201337658809518, 1795606654076802918871380405930178563510998148197248463629129681840475936498418133800676171544562203847130647810068547652947268041341177521296574310235511917859786673371630327634734741373389036146923624089371159391701732397026302568997719179814412628508, -328128845490293343269790340027483850037302200034893746194280721495902630765184977638548038651688132325408284346667069750168678902755628373843142316231911780970110891498225980086603006923594319330933029899448790083276833865542817093213390087369773319327033105, 1152765386465810024351253706955365474436000418064838696625009829201669166821127586735447027074274763867972316605931354225971870625295273794417392777526167751121237562099677612479009348720072082644687939603610690190738254936004699583640729747367024047872328550893, 16584802545356734109470973165441082836408328596507200109302315706855016686093235608598201418874612386657920761949101554715485352573142795934564973836491653982256160807244761850023028617004790528410209775449539134870284512029671036559783834102942606694069184313995811, 45170146032155601955426704619827138236180808507074257108877395478692403313446909978790195186802096013554941160802892971434755331802786228683001098981994384867082561486918151193776870610756748601325234998915637404693592686790634856307536398925542130488149239624290736169, 55059806188105594889915574345190135274228027828806806422425184089251922099402317446418647535559236945538491217026476255808227680698526585381474782119211092194319343412678260783585823429734440342949234523944616038627769515298250047187475527918128993643529908286258651150698, 16583596828789691219029296972159827105577130412998170760640175732485951349656271424991048138023798983727176317104941388732868950041160947794017127572976824699221017834395348669768138312062152910329391322291557150111892940794999004026432254284550093082263841798159463127558669, 15126743284060166950407514292304719405053945558330942304041263907181438043195503285575305551888115047307016278537451147422407438671403410833727960878415311254234800228250948806992305515312730790257000838336705585987606927431318769309876834382281342772670573981693889505323748620], [6401516975277, 287741818058763351724739036711790613895099683911499286513128973906097360017533355430102365405639751437873065, -30734198386635225468028199673425859270773749722221967276514659246231841428391415478576184731740521353011855988264926636985768574044723, 10583223312306659350020557294601805807430722096769652446509312762929753561329379347728112042195478258353050058216224245275697705529878414805127348524026998229, 8794626452053460575386274110698763372173515562598513507913549708859517656938702537324629587628169161501508477590237650240510129667143706368238359687396081521045131494192781413, -146736664237300235483518596678247103984269917127810783375066352232493219420083322487080880959729521215679686901374154117617881316542413382736995251753161019357924206787162661765718349302491228, -7755090206057871678395747452081427225872796279644328410578889674367726302582496796421341777768407633190866078390008170695087867878022549011411831112185089441029435675556192587339146023499201453246844000214, 365205562046423270840004202418549803270037606157732659941473688754132485577163044393644997665765484468366312473368070197580210722200833001193749102395524286291103423349598443686931123239461308740080595011463059639830, 4427931776682323902170122294309396626481492067059634384618319966730301361047296993601066132660268602549811250448643018079972242048028421136991064060468841442552196293026224027962370779500447385136905857823386158964757656810, -1893290697112196947826349351342146766390697560537669737505005763278730033566082346597457513169915989287539182324028139217203530349325895232603974248885624050057140441428924322874863604356760289283658493637653293862508310799334160, -163427981645538687779117869586808598380675582198035515451444873261713090501064333552862286800140533927041140822741584831892691658595828596228065456980709641208893133560495471237994074139639677363893995542808017893228575246488530451347, 137548816024150277698733115681272071626940104090890674860241207597883149965711873667571705223558809172311530388063975130328296064388276439504979077736412601908304346958932558030117323997017422984023023516544308011048581578115596920692261566, 12193966821429515250380520407256663550147920205966038751202286751523431769424340576672919992992838538307588032486375471994610394628659237930697190547403631663321404429967829376338285149783936672630294026957915548493976366249350622686056345604660, 208242301685634121766514602092944810297921513187955726436341435069470531330917874378011207107256550499004892906796063673459973788318544040356907099626319527149528179574731242030479441256365661926371404809690422814140215422263290688945333713553054262, -1978500513510676688615006524080628676027790390408771637247611442438288835871183989775659821901346923178592617548087598164759924191185158226266918929422034853527376179060214791469697035104951983049401157965372115562983967794318736775449125261770781435278, -391301996458912153424044164358384983468581229652182086556797573025249990914698692252798475717851254483152352046203843303976069360010753484051627507840394400939370365875043601269461256318984912524353158726216286224814343250052856735393368165793736312761968929, -2842322822573542871275644397793530310697092934385075642219675849426293244807220806802938544307932021638961159008356155951139970293148235647426418348938034960217872606789118650911133867248005639830309688808212805995931565847081481065890366718083111305663819623645, 9893916504521174039930285936462533413124850196740192119626955403161878036430799064145645790124934540949579595545644305077422760163710231979812579752808027423385191655602689783698417080587263377040904741317450410132800370067244660663264732049378468443958652824706485, 44349313177602174677348971949535396919781522221277411880433276131282405715741188898225657089692724309788782333246524816390158390713174180176989553481402699639302113110973119160742232914357388482587684681479424981548789398177984384276906695712721804587223654066813749884, 77036119755332023267819126653505985261144452959241363173440263058751436807631942933744083408802429124764215232983159467962187986370227509676603725311785015557044343298035362152740523192950290228651608039219618810937420860905113118132563923914158168525951187056825972661473, 32692391963837659429460655856182087162125836432482549365446734714637533029096687054738961974186273186058681739482193705160921951597946332071728278872148155641137162403891886668357030992194708679159738659287426146599564656553217452975048556537837656555577686307710552775164544, 20419450296049278638768894056779923509751367296810181241491749938569812946598034648077295763545236935522663460538470693673090770787178525838345806657951261261977302346243652551502939164139061766919411131146695991872546354865359321668429329402571780375340082397980738164843188262], [205203319624892082851965117, 2588394043457025996784085564666414416416656335019770612038163059195244365332617671442275012333868611311676748, -658818545636449958996426402381491944490298364004660746317749129149837866511885647812137738382147890093431524156979242645604218787333424, 20055081275417448502449340537315896035686599411944332741298560849881396825637342452442328740188008068647424025952610468515713251819306289051859568896472682888, -37762676801201138961606985392853116126618700144318467175117342128950196636851132014921546524643143265118957140430315982007323165134222532489990497778516998538394552891492745246, -173334959640499326058434014549660579747632280530095482924679019790429069486276641228958404960227352233094414541476814455958308745299772798845415602534754948402546766109527695734621745652814008, 1431775389440616416801069995440410969739871547607207954949278957813216607341973666219909473112471648277669267960740455476829114389442107106368747582466660949290696795743090661154299859627589633850654200676, 379796023481755739922054519619674982126488428076708573606388204121089756724318931667729844398335555207877803743626660584222316268857777243970048216268495489058467398374947299138925383811757916975972009389392373932983, 2474232517868763747131442435491013890550060239101489395142037346946766512866506877373106974569801720571054319741399051668813238353789104013696180686295691805684403759023049586407537879823621725908055483238443473158116398014, -889501419859081617210306387729204928818875600110876113120797929416049815431715435631159942030481718769682564208639179189513228600563997077194334820564280553912418761575388269682365728093708028730979403388526462559099689212803682, -395216209373370906189613283579032935814791535826566984828808346850744976482334478431070839844699019802911684914403342407747995919425032281911295732065920981728251040037098813902250501853017701089167929280657713644761888326557058523146, 110050224727752371969823091276601147598811034077554724056195986751132958678492975340584753135212331523211700558379508900535835030832872277908021347338110488705118037251289471170249413924984791101321514634192213379572616410629391511027651041, 20428818999719746305063491032167707589440023154501759615018636078081245404946246595050435651289182702869448828717293425029684182542405636108307969975793561565319073097532023741099013908036938968665281589145653953734123251392194455217039683417358, 829947477186764377265038407144314569189364082425701233265534171689743501248983486870094988673031935274705847081814927903786233732149598286249193183255365976466641040990476836955534126683052243007516351565091247888481258545425011808782284581474300456, -5081784185298619408212466072649369351509813200668216186045983066287769698538954383694422557092832991561276056090252153279973660182447211246299116218368295190338901216065341274639186501715843871508422430128114908369820538923634906600532753701677258964475, -187354430507077879393637873401123823372618445375178282085653507612241079022991109356847206300293758604752735923696350341033573313356085333725293286112464664493993055770172152725402573414438098667177327146703674572206902080957346411734585401497321400568882726, -6458322405584506892558279174374635255042306325698864060285019260626144112379781796783054212596640357399010080790189464715617250497386634414132588626792559565013798327256536894557475123170082668970715280252610668485661421129896814752579700017839052785861116691397, -6215026392664442990379881729180269302693322966793205997434572197373948693117218254558729445095301003982863874381372910473109697908444756133484429286990723747879892861466527649520060363451883181313960024929227624996514556458126982397673639221482846912855768959134984, 19220925985339330976533606504614565536753189289730187641436682764220286367493374558032049774244957782742750015608661047009100509658553412801507135025929837643018766170926603615748806318577205853967560490129139881909637784304504645933208101050902626039128792825317852500, 69658044715809979771976086764445166739904005191251419492910518318915884740085160445690033872193499119245355794194914195665208334576633433291633590135194412214784700238259126478552260496282725343510599680757989708530748109438433565081843076495527969634902534534415635284864, 39356865125246072366881596780741989844066638565685976765787032944268842803096121377392133012726967324632591168806266428039212851038065357605544300719833697139245701786292673789590795484875314027225731120387932130514746170540820546311024577458990443973152859861447249039171237, 19485045931128782282576207464368210495858933473975241107598822995493420037072296749466389075726282444507251214113971433849477154224005367579835808750278550358512891415331099012987437563525063579249380877425655127876603266903908797871823493571755248297037463376505634725052041080], [296141317504380817251730330686829522, 20656393487463904276272322138675780189777295308577742248514541014138845468630676561835947803372715731646942756, -1850704999921188583555906043015537924204430339320487962693403262726575718988859649562320159663846383975045341619668067155125885528075327, 4080318707632037050312004802092931466172959145288724260502326928792232846777404174799533401988153858931030863289469190461875514177247207749726408308829284660, -204067812306610835910756280746304240120611447840074944985330638972951931290838917391699006026290984097771781785398221203489971884673562028593807402948033944944297038393094544640, 39401402148874884432678933874482191391555901339908513795432660821961518071172021573257288164859047307679947353380734436548463502639655063190997009598234942103709119738289397942750484029355526, 31167857789499913136578908990412810697674991994645734281513580508319615947891923950080740505622988963795393402439058753798693340160040846526289377141418084010060160832516499188224544570859799582032524582808, 167339037997682543243498317509943340796190513220038625983015472133119461933632366714434562780491672038598800218680392714291645480593443806148771042358271800432646953133347581316715111845972745141353955759540568278698, -2347274282408099092849903248611846556912040833066157574029214511237132764024515863473754828236873565056247201227685158256384096607696794242681008725964235172330839477427646985455053378000523695235883254696798648014812412589, 1386417206695857779971574516505140363308936743513526506761996646859561399100005397182227090565601050667819643541030547849041237557989020325648975094482356729979378044679122984204479101084412262119404191234574918912276311053976851, -452987234236317623237930131969580965396768630171141243962592973763979991450987776663115060052143308884120888620124362437245867478129334946284143824035598131326592848575612726424544289847650051735252024959474109563389620167500175787842, -21978481128950624474799663858908300845479774671259954955550795060953872790895024637767012171192429687368196540663836642094071710882079737320626186260225504766405541562673344109537320971157749169001671226627902224931204533920195797129637003, 18450092535159484077773317576366358229655511658855850342312270643834133064168068425463096451703699744596818739774912104117245763850987510270692755737934615235421047947021630595312458934616615098231414401831417680078451367018243947579635846795559, 1061446270133766339981982773911443893299531693977283632486701517117430244048606641711288291531307638253469312512219206361423625882117088355488946231993573189890873679761562464694505562770934047344541064886132400233142069297371170472663592523733551160, -6182882566594434423994790585539573099691645047597254591695536847814594608876398209814546720515622611516873847309758019968503068797038289119042456393437627587655890703199339290003299308410689915750344496019005092915601515361139578939027978728981560027861, 239372003812163824950297757117533282380362671916832821303465656171807085388038011153615616536999167687923009757704991467921914860248600158274225720268932427597538970560295962946423089311186751924426958751848009873741764185959457250745983387435631745563402593, -6994759801037867856966825318640157637060598450991646668700186220763833310401774871741801208699150575578859206432542699483001991710687115308369248971546643071531953866263251392915310655648485536127971130921607848846349477142539399360725453647544424500992920085354, -25171257475270608786566810251852119819970753698974843985768531127498322027829893976232310309018384970680694252687465289000870785482510230976752077026255527175987260164707930418454227535355435385390161057586971512073276814473372438992150666546632526890621568879556886, -24559913968534194295885722393902330550507492191748773584679779456492573300329423519554116792189734909370427065306413878460140064044686416542728849369057086501479678223207588956581140110615054278681723296098666301928634091923652712528568048878213235175139658057866695343, 29551696686746661480561113355407955647300720105820211615921802827678837354618017172162543260122259550738760096397999521800000427554319982528028128600164089627380208987534185937882080383222118850373301463210280924631512777239018413634277005049887759512642651661713186826732, 32866985061809351668791489255798791394763410380385563779485831134683987739066366772249101387941266196258529403791028565715756816085650410216427392967194258460019156132856019168096644222412767582867576155345433932929208077908746995394026724032088772562562044306088245785000367, 12299100770564383997024870118095019016728826429297752016487393122519584240059505565461154804150823095261204890792666941485788424271709441424636801183103121278024183777641638279837806888772029746412065825029137993373770013405151773852362394890826250971445394550348320592974808984], [311059085094237841210165462431804795252337, 145792992690203458899420098589147121117110777482173616784766054744490628602941957887478496325756786520192313800, 3776556871309810214255191386557092606127805562060892750442090426933163427694095468111278160258622312601879147495777313474343991057284376, -119402784273756378782468605018096573542915119805560791317029684392594897327671624459064863265194075082173624533654794204590512941280944773813817163320634365276, -593666835003348644408903582949164737827130349778669446106488536240443483986752933965884364941931513736949664086187425149428965205593916643714688679827035866330537335877118440220, 846284609984616094402256869900153369862369945539206394158154225562149165215010349108630371403642826678033450990906749739556882602416264844625397059558031343119676900053130099825492126200791801, 91035635243903420072677264467038805951689439429899483227061084068124307578327633385898096425001486715860337586774617819574637221363610130045433100708863719073240262837629309106802597832818922242129976545352, -378721257177608826686685774877265009307997685117303035828870617551767661220472081835581565634227834371253011833796844369990034931284450015403260905090993453199465033122363833090472815190730993372153855245195308493287, -9286121554665983980639229019893892897368159010171083063107262852266417619695352779888039801374655312676275676807253606380392757408566078086038889197963037727345828594046115206614651603113986621270514194351830577507961177835, 4117131834550019739042616615250305677138989841807094077487837914777063261866886836881372171213036566405931030607581844103550097481548927812609780533126888497345563017898074686661013541604123013405992852403406486954016999147886662, -85172595650936196349168907505706041056746693184796092215211814337619894162792090330838293322864287703968375162126066553329590694280989102834689732344111275667201909122353694461149855202676338232631730592956012780887462165045976411186, -230043538263911671741792742848638030813233561876000326352947906635914610232610917230702073530827800758529909668239215488579655706391498087724686972484446405399594744740893319432029125380409617042339408777734408309101893514066814574306049831, 3432366004072891613744935639925966283469953520262738995858868991720898122861500554292368021094915062047058190447465816767261642566107246703302014152290188290971692611242840987792098142153005600826054676782023741551894267878489239230848589961965, 657358428437431168771167971519932632553513783791821269039272404548187996760711436540198688491505045806930059060837290926409691467882214648070166114629174925645894770936644356500493417431177783717720515039463338718009815335386726072956688114596888444, -5225210219396459708687973390686010416111229442665496412876251136844852817185812073605363814889322651568696237635960708569439593110076786474555083773925816601695041074999177517887116887002323444885193898519372706828322174553610688398311199859095034282128, 664875685831187213103416195424997186379629942445250687858285959175204201960241121642734953525260625158760072636880563760811553115514349854676707008881296819972199933435087870002686763089564106129601227417422359327854077533740382583828375595547220966286986029, -2900402932457727291837351179869157087972640588766737454090845042790733548547671871006125384775096507483654291075005701727128015202106822905977656285639271964273802670162059730142280877045888297489209954501068053101273738427100991612037840916772494891770362610106, -35793692386789835279611038392840235344015244177595879331165834760795565813398385854462466729935995372742104096388945472904189210938682354236254541916548769343697487266200233511281209231766815576038399762566617187477623729574756086777406263917084507463404964976353286, -69199251554626370790028083211446870828641597906519738604441582565642116699834222558274686248718962752007627820370800065477538833721194009959034635383042320040874658180487218949060493971675019064177427133872948387739058230371738800445197745376369225818055652643511711382, -32213723802834908900008547855736408559118766423844398162809112693600021954660297471446254019917302222892054290129649631122865018928910734520051372479354917166830786891798127419757168327359429705625488416496937163275644069290744464115101249345947660056522533388405853057073, 13855691505698439528142748852910703810533827017419124631938906491659732085786027674265758913191957935574467410755066916571533861158030049930746332574386176374746479370847203863036735715010310334304451641909684094872374179091045020196929065010282392218102084407504906322900894, 906712687278362976709476896629839982353328694990950431551633589110542097620174944110081884193915498422515876579082036097531823047061178572278959983922757311830178877613223446383551648012043242469030030011530626837960643873931988890533673856120859919030776908245342894147320336], [-22551988069516181489310890498066436633063596441, 903442287192859818666414253006276632395369370027377641579033907879840639924543289620588127119547720169115997523, 43748252605186260068156081948696400314584418306325121583479047872239745125744888857353953061179184630730802787241376968021379222748296406, -471736405815405377633034351088755276203852934463992084762628777753985143744523005999863704609127342764058914487965339276546837926137323099902858342639507100122, -1187724704683614877007819582997192223427958022777794490723398733472862672685915250837854012949434056059037537376262280641469093475346756163932552011958921850701744334654471036578, 2622970860288832949826488161677357078666137716521070930696114380335565814776061406458346061381236084653040451379724095065495890946148112992759103258434235531586750695684218690491691495659669846, 174127939496429891551489139345066600820647064492502254519757193836786848656808125529870105406447521249117527333602767392261646134950077570489941336543246775530975232601757062078710023651325799227369708773464, -1266207874094361240982491233351384344160319664754349764713631744523431422726564924895751171426141813446317750797165886205589144969206351526393934513173152460816976322998404432508932630131322835723241292818408374999442, -15866336517371257749466348855177451018904916739307401835961196496116869546962817101797396615299991341429272236232496528983179987858026374666264074891494016814470478826775964322572435026407851587599915695954507010629890979974, 5662333211385575592906170757693749485534107881583753842563105616032631632201645535597534648630863641487333961105459180295706028338300863519640202354055926085754430771355217889219240125668732470604463168844342341488235420068926946, 796835266191511442980622126627098313577404086100791908538542235749109031856853951012865384403098269067702923292800390581937050870793238329395885297235785372862621194821745526557011336327318595002966136753153582051969628710683506426221, -380498629131188272055918343329628454928409962657089785925270256176371057316288671303288972649371442218493168985312330138942965715397730221458774353905067435075023848463807681622186285869017097823715807802772555801441242195565178422107370311, -18955315321400382447634010453112864928554311322508570017141851822700849577213775013170761162857807091632876905733908131940941559906759716315739201899548836135122547028633748164864638547566233209651270118858831367409201341648413319553128488847427, -247259342536541524433843719094391527431993220196643531439397686319990177409898102521958826946549741652680196359593044757002771163777328621070252631039571019643244897848009806442578763355019737581362658336673304371772011826147133495296379149054632837, -3219822920076486221127080874440819536216608334702386443215140406978398956146889823966619903492300840532265817164650143795989219436295841756854902008544131753328413614583691124842000179997284547043149307428175165682340467544491515547719377055836092640933, 781003841270152036642674973371316849539238475671191226869516633675094918048434230196344715836046990818191942280614167092746525246536473481163885606407484099717595258996580255691779864667768392855945104987227567094179571683816500925033421424892726603098787587, 4721410556702053705624520401867111429318832326724805462994374865720893854470346904491275020261129832246294445584412957577649836823915292453010604927559190854002871582302239859345201811899300851856352747913930720807250094081940542071657317681224515432355176391235, -27983205545599607019506417179200154077582982976479935021378392301245524694078730994366426853469414929579658536171538695443282697238357467734901348823103060285723279811733283057430989330193030976915114726435127563034528490565730738026196401047129305078465977713098149, -90862547283030210420466102562384644882030727068697581288992925201311117793877262414541723537271332089145501601703091605629553930492477389992644964443779759603271372300225835275176419743136869493513482179608719582667037012305871777070448970715242684004285497905166025436, -92269674260371240716342288669258970367048576058693176128359616676034385757558799199889629411941924219413347741355777901907030168015970512094342007356213828766985784063427155908372837108658414547456827698198439623402721144428876285009930447838335038386443034825443957519060, -12364339741237862580022284806008916393683460567493155392676064904098564131252507250979326447281037611174927415463802873161750597924692089159018282717678626855148974093562243380581741960642857638156237317066041825508926870122058296754815918863651779120490774657585872544977314, -11184059147168594877140206998109472790376814455461731583674740459160521770830555729698335190223454693774202018164921503245790799612275794673086454456800795224514229268267125330388264168186395464321174108801519567746776377952069626516741781614005771671764156107028674549973180112], [-26078887014774980143798930588030565750016765773359, 4888396658094300166538995215881293207035590347410202701707404787416303587206291326995226998596917860401306558312, 67336501253593629113984207862346788061247269395196981859681077782090751588540976032625193794160993541542473917206406672472871323795915982, -988055808617118925506045572068986615478538918259279182956930812652516388042026484470040206621067049819088952945398382532707338423595544708915226509727538631422, -1394378522515680388502076378263126465115330196565003635674862596707457468006297802425212970319992817750335226021305696127868350082456716784943424937930126224436571353964776885524, 5239250083436955484826776832174232763704125960885252910601373949659769102487863820599558428287971960099194916288096024292474338642287133041174579198865290142666354918463316531701570720368606842, 230301785919140759463418148425802347776260509348265752359540597462312926092272064035863994402522602108683627647789693805928958754404113213936927799910107486076979792831079372819313279025320183595348856275587, -2304501892358179790955412895663437678677389633630490412340244659205683366274471722260564151933828500685000197866275220099377853934409014895156174634540274625429665924295810587860662041186609619562925477044391183355468, -18202653100764310650584779184427526564773341113755872734962085135893354283114861468304786415577851780946907755351016366808841909785770183339621477683553759358919304769973236550891906164228497209400616698955478551694252274495, 4168181692123133376570552764210756073316952693508547160632599069061766595806415470554847466086455569966320901415062890930990927144553011397688320869953825861165779217641232404308818578075038970229651080379788460006696172474934468, 1964689885739882070481965661092554383360556742328731755110755532775905709728667834025544098067430890290962076803075652310190725592095674837717952371668833744679420731141179440745979770668395860822147785465792276148779750974369232157577, -318912282172342900954590188802244060897431984845332359572524870782560286941799576672511740908156121716745283374497159552151964498970462919475389979057200422118503227162047900283295356203180688649317920872500245629142603730778294285190775151, -36627822618471075722667147580802976338345448036856863833183482517673951069639725934230438819040107402439336417598916636055222958417224856067948676032546531431006608201426820890674534901892730295514776152240415716500230259832965391865487234715631, -1150714245309790092931264677880579243468826998720899070318048538469403876657064171546754580516121907071912392042465586800476074548947986332574679043621215984515810214566999501888290117036695323254930491227494455736597887297643376731202417309983920449, -1087918235709086536158595702558592742299990151788630366053109223120390850790589706846499814097785160868170251196817121331456193990312266017792654313320792188238481343399860649874106154445054881053015803917633036123909428348287443845317927292070376204510, 385772718210281273763630116082478680648737620990261245429607770245589464521806248842235995579582140272308374918952383927211552366794210160361448159845411075704424590932224768701418725026134863058390360940208270082672099961855196541657982987312186596417262916, 11944738249274669978425424967546383059225561748605076180027943637401859320099751532182141131253822363089978368540792237985665066721169055526864297595420481807143995261897141913498803312706490710146564097518466418163336642029761267428396072902187285847807574442266, 159880622119714213994286734990585364315455511116429867237382185813059172920285885614240283904574645797672356395135619477140149462110592996176336772253452831028059740534567088552563350059893282221571079351736153008691214766024132748910887212541565321613710440073736, -71138908935133226532347205775423297564610012434616449848763716939200768382189524922789914745823657308854199242319775372145309617403410986269988422591340195331408593753990598264805710332327953270607849680796150829921829941472131068290343327272596105300293553805614207010, -123431850647275995581976505538288061417998179809326014957035725925674709550214317366270366019013642803160230880133168553215604067275492851234228443402454476339593422343819470594262818401085050820453365962519303813678145727682543393054166474199770852867343460453679406762254, -37191974105360795745040288979924075119084678709134129076551429652276146417767778931692291604076772651067561800667023553777555765856017695677108462351721534519592504177018785111995306300242057534466181886960997621882087665689114250531980310064839737575053512470128748506343955, -20127525210677638737675731648748949547922873940970642711403996738558907559380382555341651623109121917776180652530954746447864521788553045486775764013888054495722138569705863222901204438083089707949862616106052543701105879996479905607844215677066006248276881359504202123606434904], [592071495581580930466166691338584705138265533618836032, 23290324327469193869334889500915066999092750339069763649425736226037788534216721362783361761423399514976024848268, -891069714638092180350038431198055357240364755050969715464333126143452510779644217137011759627595281926204551603465586064209885021094768987, -767724819069350426110196322368235093137995822260031779401599664991947772620339803461114492520607835579182452781230320410865776191450317275616500860271950056972, 786788610607932475812143555679954868103678554244322212423344061742041888707247197986791803400238662338893479507302981976563132634432944449819800316620752705836696516129620690918, 7030692659743019503525876873358286541900481846871884904191047472166688222822289509012739664007807901644241122289586183693017273481763252909745936932349643843815760981993302439148401555260574279, 136507865145622435774096745697997463658073448413569364619462691487319072694115725542591817989488208296970088552532780583588050456099198495076481216975789971148125700342245616926518110954695928356579699847534, -3032172145470296196107469501286202876583185591743826016774288506817295134560216889378037324089992958562835481706487833375885305147231598280852217243310004819623242176284097285967532526499836667784317763016890542601700, -12332749147601930238191183290651043358806514075293541866416371423240978831377055552356632617615707170865699958370766445777512143530231354999953326426498139654057960246228666865511265672373026920356520742980277524190735984955, -1332634245005009519118271540378962897157736971942351035025410473935742349493587607919355041219035052021740116483467823909872501101786290711401094433985234113454401693758869414464261253339075155466557758130226355884384296785907908, 2817313105575069843502890516137348824310902539340073162713168867213035010440340124075516577728464900259301123817789082383691315684734214569877580371478070480964332163171416723255925554529119259812489255121731059528970908760559675273326, -26877801723461226699112409009749749718993801467524060266896230565754007629421976855931259655023530008059469695505385042263227274414346963364548558413314091919943694724763210993489129650477822778351426333495731834340317044044983823667435520, -38016208937073269155872676573428394814965110288027620132873701122880897787930836036049585258460056215968761276115128087784434808796575446752194478640791687090331939096739847271782707821147060168421431320723599240818513260320795553724390739036659, -1442598615273074463549764997766210028610442381043072901203863589088453780723860970958643129778203452847515197192068321355102634296820186839262216241476367680068244889300742975033844931935984294626127704988800136944054080647141994821317842658826256044, 1518151164704931492480308694966469200387324566410831492846732065318748856636744959288253521539815273192520987984533394470175855183879534469131750732798891932129837110130218949396704546882089098621723986132702428257375024163371698945979148923120255501472, -435104176372849741660482450825276599222831155769083036773115525093141567945109480659202873677723942788788395586386229858145601967508360654018267207830663138952407712896848684317526824187690470369610128051803844097155426231608024325192697606104753694665394549, 13763605164442919847707377761644115884680860712460090157256614648132753873760225101527091504402698696852462681874289255466453967305977366669423530538981679042172234036648513708135242899614843342530873120642181020354590277735785671019444690348597289581638192821514, 38152147289800463497142777555975864864645374686177960696362652308308516529433310567898469978511562336903093154646729530770314390791019956443320045831323307337334269941946916816411610197267965420961675852446456248427370150239074905203232295862849940911151289694518403, -8912674154506411172704679145569327978547053991947405498566279196281469087227728462182581982199231401161159516367280712316845814016170643480916293731039939124398970209148673019825181047402601882622869937622366009745163788621077569670258796589454129047479583893049126442, -106629213353026236070595508028357219525698421814726952685310648255562800082059482992542593544560973197505353974549541284684319390419601865312910419460670835337293932723929895681744923479791716293976996311698183678767300332267691479662443375258400108440764763293205146412466, -51546000038489788807177829770113809742915286308163620247279041243869067977670730495495127931890986020766620828093136620699003997644823511893840209217493581783931894984403656776537011997216807153130246222839307456073131474772945367396923084832606395562076762623977102479279242, -23009009099422345818256953927565709889711203761038024585847855120293502721401241682898635088391854879929748906781324261516176694975582358234409723427213723447841748714910912191950148306784385106451679683962169427026590149573698181431938109900646394573109640267890184291345196710], [-8344465685596337602518936843817108782273084571278427013134, 100620115200875739582708613545246610620956719062176615977152209491606031226002457064025238848444495472092802794334, -7522875337760407028709841364564404840856226905090089839842129683115560836412099809053106515033174934611764769708310686210484600501266636117, 2804448258062768283719296315787734301929192641686207310328513640832006569396990299647635351875296373438990239110486602860675396373165384788671325897315720001752, 9484769926993855569229862476557365786034738887140759916833127071264677478542182710215423296273309016966296671166561368224639297901853608234595035814367779070671688612884586335037, 3669550470258926864710269223713578317785121946789790419716086058383961127410682166033459566999292229703052954378357013698499891639052019484896166218514766554058924991114070185297686454399122297, -306871775563050774511653113146442662081167042470776261861219862191740936114270617806477118109316923588788249615764171128172439465863412025637105687262107509076285674049635988717797425096968282871267830871169, -2738495835393235372673900538630958274849006651693460900535437004110174414908286542538933782722633589074907622931780703456580691002979236438238691065165311117712185533123862145067619686051054189461378539138790357927416, 3598445559414902159237655513400559983626301086829486101827471003911213587421204735338048852040456209618301220885614041024024211852436833927362451344381591021371937338989965963980230538501753004554382082718811774120470547173, -9761957628903315349954390821147430707225981071688441184760137801132965589429499598083557293878976998378869755644513252302956872153011814968232804339523758042801806047914158047430178297600682123429126117094655659695482387669589136, 2498775202386944243624295695393133996522857720279352603884816565323378245930336374159608241329415300098066716456399310804398813724925475798295767404585756901233525845879965339070166861825739682897092222975779976770458853589207950462441, 357876348259400821377083566415951983905531210086578222178709679897037512179756707810769164701980230725474912521995216853222168478297576376994937785551185246452147273726428140688727217233294436751537817747065248750281567463133328526471863765, -18297504903116275849076625777727056150178407323317660327646934490063779333722404465922098803829774254776722194797877540674537278085380361580009718448612277010425271975850616358652214032589247707084432238754609865053296905636038716512857688890043, -793040294394177722273763038761993784754161705929487155565641353367575755072269985773591774783360417436563040313045716428926396571009137625906221778097943700587396672790559652834468526270692772159763386738900119653028233255941251465689525832148583028, 6161591513778154870042613284671919584181174828587516459415557975180751612934988778781744515246851084835095905003541239877292755327666453961822048216446654637550833963014505410178980144462724004762762962154594271528369320238802495064603499293590569484015, -1267407148174742504043809806776648370166965591734480974916315707347310287630842986081451989499661108237400214911016941389584868043947914748889835972189417995560281754527391697941806541278650282901342485818896981646084017014706941072550784660022489346920908160, 7154597743780642623578091605476650428627583650222766313105495104036479406150573871677054990925633244254559006392482720075962880478276944091749033109010081648561762471474366319278696498983502609870438558922285815539274973081762025723091821200099478349427158417572, 65713865664512616103886988893295187394401496237324646552831946044052358692237394921130466288634813691292180236218346945045215259570277545791353188926268875529042469279691528273766138202205507477230576379225845554646292752980269787171032523613908211200701608141973775, 74155596391326776854361574409203274537113282967148930852181504435319541622645898314072217671942916395397920101721121417294849870925407829768577261005824497283367844690522914275475547069560178588589474297136061157000555042093285361186718601782559148984113269800317260956, -41151958837907433115766808901545476030013728472164099554886285549273622329257658887739451729113888062321125196055455220309154234295442131959350051910999767724109932792088318828976354888845863007109382138185912787375242315934246024898378935627523395982261224025716278386604, -49185876830615749833916244015727407430350351665249285854135148563442436882688800930752886613228691641744326776981543452192412418776092675754857210908254877536681886741276113064045637205041457972001338403090406648598081659131749558748130297108135840820145068152842664524212223, -18823616045296450949948319207639860555473778326717029556768445521775504119661440682111880867420465223244705014383772701852064443721592998847273169471337486028408040874232290728651924560996198785294896181584998710758057450489470120763835938898241558252861253473165513901579740476], [-6399089088615109513201935071653666682758616810796483728359782, 384035182824399277623424815474937823074901295450016000466796847334393710972648843058544684656189557269114272690155, -29174118141036259450372474463607871656656297749408834457122922215332535359680479652190182734662534844006337879956757381173696619270818562691, 13545003123958057291704973379437066177441547693849882566737487531586207328013202545131443246988795214672938302626130761819975043477508057659567762851575854767228, 29546190951418101078413017476203439887029803285757210944501274742046696467534685007975208631035064076431493117255269985693661984685146854684550691244000524216458055749824178854185, -11595056215524960418347670605231078460278980751059920018834125803490725685198253326545625999145467699326098726903495037310226926523205821801361119171983256640951314221544228749888877391481275152, -1300429375274733579899887118703773091750465566133937559901158832069208613944960372737204899822179463428161469226139233722623771798232623644275515563365851908259980394449335106279874431424449956981111246214282, -646484700176617879853325489436325622516398957966963493838492990314247821650923337026665756922957436033172545048037731989841337207123270896803135335291600593597998835503280533961850497091850255449447068373929281271556, 27059807768280401144310793491366606489948971512672810630710169551944021372274997820856630733341642369509875254077804314919251562705437752598216870418857574427689571343812271446210282016500556450622394265890093531751179600135, -17476347773742875728851202795695032221911562846880355427830657049436253320728320824948430680595890204639733683253836438334168594551880793650807861093584735064515438950504409971360525720098727366521362651866329968706132093791667700, 298744715130541757378989144383602900548599950732303615012909835472899754190485667371680571968980706165931024130964244806869714298735033172730132256453114584654259436035362642046269820945094121014265075801309650471723620072248382629878, 674225636486122017989039330056116618703925293830189277057598273583851714350997791064700639018800478409053449182375611036927152470303727231772683763942884851929580056048574071026719867671890164117570209912206067374492732431244786445152264533, 17097314682457768461645704514164512179875949037884416584050643487003399870873344189641834496416929478327519525958774159070014823234639000049489540557177108316867918048691612596659307989183805386277898835851698643531191378838812726544842346624966, 523441787474567527293956213320932651180565443587990588087489250114989946290077590466027007624430012991075249735986947487582788391473729794393459468579727273625390807896317277059160338113646587669467678660932153720758762483863887116036493495639198895, 13784894565197007176502028692016252022160589611279525579540606335193471061017095572972069570832768342109004454011444754976352301504733854215920585447023213830899206117463769730008584410953603981515257788838760101001243625101118639882589804326375116134759, -1544021073978049141740013301878603536344208046753086894167768313975229491978342240562112949150498585068656680317792077164515709201315025295984944050268847893629658980619405714607310303926552924541579071977274768312531310648187309668747338696995690399274643434, -6251377095037938108344244482803226988870031579021099765080528793442862566951616696468545758724352828611567907582742341043270343013403176521429590367176304271800980115213065673244878349778432051995297517194834212447995220245951611177184378928222372846977279472097, 62607710066972296648600299318368864442401671553088526405467360036953880013761622271799328792004566780349909899585567430278075050029982591927763366565905237791802172037943248588733001837066149656787321734924481183923648979525262360272851727996942643940684866289737338, 139592559160056699169736169514596047713175598264399937490515824545237303211921689903122923266846684268051222566933205608413914856611109201402162549949347406913859861580980593830830002826461016444639310635885992018630739895493155172211492053613371281567764599992745936856, 51973792155646129719336159872518657134697572071943704102834840254967311758291878888099781299175508985689993278094609171658937717763671103618930788830516191939309104355274345110798946603893462622419783520966879474077779222782845289544095503849424515394992308961229299086540, -29335576937742927624780433001400083683067725411569071943175513927995158997032000026931962171595637845113789270420996757563241528677589125840432498419773265211872920456220429987070223478237497147803924163198065728890188913270413749698738600321719830190243006420519651282372687, -8827330729374939556592941285547521747697872670265215857337855071705862879527895197148323217252906295420717302896502411913928024963902696968567522235455841344319290351646184178024472106114693385435219230428194012187520700105411182171219709432790850661425120374416890921687508766], [-18643601979271263342041695816405283899092663174913324066726334930, 608494707684416398765879341266675204042669154482209244684433774214824770344253082408082353763469100048184482348434, -40926200575098143196294782073166061456656962947966506340902268958499799432968735113221863319066929372907511068075468089890256728865384872872, 30906467036641310887182787112402529591424809860947349435555385017081583539186416061848559084499897775660071985766087219141951930134193969526034596054175681709568, 58639742661568861035022056117525856802806797673834396438378336014004743887713147001796217165999308587825845194864178330643272333013362837507557521478306206113236477870617648421793, -43682072066066988161721436396248909452665579173459085868400713254364778324696766478624934445570876985071977184175490981580223069678783224262705590532926493910815527630364862456497751760520603229, -2829443522495975137106842830623178785859758233858322856971979003018152101902947072834933490667615019102295250658384318082643971222621780850239808373954653232472715059017543874248368850059514442769269738710747, 3711625422715406105840624563582760714804406850011998624994955333152621311661841418558804706779626765083182413060001590721485829555592950680145051092405053970387184567426253020817781281140145872183650768571967669653441, 50004159122530494041178046853362971559997757526627017258030431682792275406064403846742994478363292479795464462138442112233264829313829848831347154911823402864422342619503623542580838929923043408874408410167633741160470463629, -19064278812978625330533377247236869021121196411583595774277064320854533247097855414124502251375555324842145885738352311130719955446166144136948613860808180504408139046817925834204740489438285103320357367801986772015247798416875308, -3705063658948534315635853972643863386725643503260792785992570735732553338727959556035116140264345313320153692029395829391057549441611961221754300934080820377103436790741349416753017868600415006228302429765170342784504526836376442974503, 790288353436345915352980090614325885084650005770255613940441397524663605311832776510021830995490368631297092212194209481513150081840696252071427455544408963251753507977962269113534183722984621187176273131687429177882319138361003399038762359, 51921463466632740270479384603321092304177831074887692547147891352934959501279290598038005758960796151059239889188652049808206106610135838640533654164855728017088722514870912165964622322571113548605079185788539238115021468434475886926124897256256, 1636789841338978167805159591099553129646286300048563108362457719101061504332049301739669787210835423527420106406862496250294818091067680555508560942297095721024697534099254566391690031143383004893202282195662822762650069303197743089857330788232564951, 22002974194744139637213548082394842358793972010239610029257918107442913597106982340282750181921688019650614533114462360466454953013208398805172498946277892536404471667934980911102853533363041341943348312882749059175990117377117545388173582211270002710579, -884452171820268145509047865740320376201601231863220931657430227246548985297182826679134515101953101119421579711946997601072139663121886354335088013195044262366048060936236061824248256361039968383965232171785282279724222373016211383688828565356904861400330888, -19846277360716570103900377225624393392937622901257921916225315600683256176993135899274276143129631570562812184857370316428598120580771799233286540285660461345816845328524099160709315094632357913242539616384001108479732996691234121176643841849956648746863922787903, 21474403923933506011376946014692841776435340171810563581527134882454436456390095371050845062761158880653488389674855206536369990778931797924231042337116630324254333651821088700268393179184317585349245579041029652415498852625427319828319386405080620534983850074389110, 149125562850824403238929552792558383325710770158229789636799865246919590056573312790690236196518409905775291367389042977543161805445326762368242004896769040432558323607332791487430145054115643786356850754825971914208673916017561014788784837256060086864973859906994224769, 136225634952451966222950914094202781735861749073750133685743526032240965822720578406875872365854852495375267476485609272572974936094696044722958781643433797511243245788014570196789410399019288415416364912289798482300372208689401598502433517842096845181527564244426006206327, 2473163442097700250061830977250569745545636570747051763749385390650967895088979351421493192698901573929044411926228519256423031398331355071467776052668446540238720919754140105068545913947230147534513294200263487666684529896338690295666481254023089919158267951276855506912016, 3862717533926118019368893327288096236866070455818819954732491188485978143240490298190740629840567739202991090190686414824308506361201951778819242042222381523297407944794051869719052887031062707163758694843453595736085991740525734547759053542953252182469657805863293565305502832], [44643238284378633332184640255487574571600331200661495515661151444467, -13020359316923387035575216292741931574715965770282186753059728333558872282191006455567015841871560240591717579643988, 230008017597823214079890103038891123454972571318138645687966734885658822753018382567766901537308502461612735141407716554041775965486167852659, 37342247488321664754296860271922869972344214288317716434396310616430827124851719690580000028464328645795443796956022474812247680714753939060647935006030342889558, 67282797730330320384229202667849964032525905061975878361214949150257489183883533963833862631262792261947103043317523993927119666458777390134471322682929369188164652355370955096164, -85139800433537709264145551850063423893233887660444474288917725363485486468195378040245522215956584659354181681030101549899645391623693268185289825197629981519326542048248296809982513196731246843, -4289935133210939629158056088653489859474853996130855850302640814864636830855450465563120803380616491220886595470033303082036224052915273619412777661134628510370921584209349900385502847428235233948908806635024, 9977982594295365747924123779532495990970275939561428399689088765375213019467446155672229434630900605041467475367293387886377632260561307776552119822796882298432445718492326033120725642544119208482444198778468529030203, 60166904583999086776691223822508590546447363928574595073244281075576492715695439713228698961487424306328968177511264706547771604160363429581084806717366836493429964315007139248485591208924217193160951563741768975804443793083, -9685582100171672819986341138094089882590239910887907372806858234997812099322620714951804608415261020387446193024402036695732522748029929757942564210381931605187933887921440920073884409752071918164651533479961750128211074940930150, -8165114224160480810113091222549060004783899413343236650817276577252428762928280870124778883612299045117515837552063813968464183313345280053973854171253895278692370347010980139934436196513272590023046940149560137946473383450777094258215, 545660070340428299230855294187101401477355749751960584691523759773015939072469517945853070555071464993424525444058829383583659051429923854974641098119796461413545160155029636743321360416912677914931643970408660848213758096690431895206555009, 65749662001561778145348200798924117965318389084369560176678334250118125128244904162708695110460684174078327216282188772284574464562060121720702153429389658487724881643060264011850097176248194518079359778165982512670985988486453996029704016761464, 1598371483564541510249078177165806500036207241919187597904405837849934078796629921034148893369892166305872068798089949815678673525172712526691029862770680189319704539925136788037197335103698360346899476985180466698516945770184248452007850199621183751, 23822979165582270504872178876245528336303393959798379750652609807805340582285183516048468221096057007052851077827477464216273762001769358771745620561653619367438714242565493864882210766592573397002987476043480738189094869352742825268062049186050952068998, 586374449198460308023255021963063243712035406439681455518715323702009632597745784146849630320422872161013509493488874055891301858094128998596285545647812400423849127133189767349621573137682335868088100264438937900972331207593011222519588281443644109084087446, -24967317221149535254595947727607053254911016557589929242111811816296059348090969512553696357848899240666375689049849425872432959954140341718586796173245846711874047765936612224022330114490264129063963993121170523654827844655542736280290071177528272445050783343362, -43851544855816543526634292246907517889307192134713552462302277747614472969201934368032102257911969247080041641498590108545227579127887778292784570462024024139067588996906946347548114089708261419563808770812808232966236101886339066759088180990161437145633221374895232, 85628325999044183106378532137085701245785986309495704826296646726826076314126100110116961243310712674071244512069202532523969867972973125129728353055222365628831529001729966138001146863410769842346777137497757481683640376165971492604319438988914774296142365214019848429, 173967350769023875801718413535809058186447623938974040120417864229736108847820160452702023544439357267900705176294908686803878619739409670088740398144776487264476034342341252051206285741209959478464545286940219936006755688327168843155518773660509545153618254320185279951502, 35862766315949514100948225772044968094251318618003187732484931111035473076866337733468910770745746471160757603467521947123430770645440581859586325310949236300622254716371413350649931534938662491379005684312229905797951417754055922914286822591295700619455062863328793968087026, 15284381293932366275202551015746963345171599234922261944577107635797822724638043550268328151917047211737705612859870303521480411974737270936353405652771928541494908972308447826964941008799907222106382138271502736991374941368420078540514540822185716819147100966528449573503875884], [-33534497835881048203654608168853703865127118036391031375576905558986351, -214056073804951797959473938877193129676531904284802707228971742288866058729123108143146432271481634730967995337889258, 1877057026757296025740504044385952694548606258311305202435633008752119009813894965813494452110142718354000982586761495169203764488971410296831, -4792277103793180020338649610521494262849841347988905902082182292340484290269062888283143800041308422235966419933910583265794384013732326605764918346427508479940, -34100860566253922498146235743554596279242562171120815187284018817606700504487525957377983083058165279830754155009996173522708214758323686580309338680972151016015820778534258177937, -102036922871057438410486933761682165522495461036509794205842226859737467383772467445539655567430442347065504685864773327341986616241019047122338401161196928758676833508192243327087290954920006233, -4076801739676066913984668684951060777768869927961044400386184249441906207881931932039522529842424358238496722808440714231544624670674776706098005440688724025128207078090617166684916383107807961592110330247673, 16480654095617355147542815184969695632820302674357397589202611503629660809740041634528285434289816410169424201766643929039883446610336633146909173384473868078808855680793978696581383595567255572565352332943048456671844, 45394403900551356340093336138756954713564766102699973558641444373671316654709714450734525223461827475505136013108079526604180667895931217103290832252710346292776162559142089404356875279680061893566321129794055296980475752132, 11660097907994549465177234804058537873842920928670362828865987338280053700879340186639600572464743511326260981989432819923677227264080433548400375314699450668931457604935183116424778148146564879599745726968190723205717185356780059, -10685434873437070834286943857912770936610487679623737092065633009052369420231827565979366619147196264586792097606318307382874391945289832486743495013807223594900865080156465238968001671683064695055978698709140265791238727089101302812522, -152658952879090680794213839102171834430974698613920669795019920460571279550485358201893071700974617448280042296558632462753781187556464098189581419438706188610366338153336295616188652618569354180747715335729007268400584789672210931358872066, 47701206114542184056612913562541422004508179048479854811071572295360819757689209240832255045952427199105137531949653293048139082172663247628878620763194815654840010849586814556501690474986836205493220441355479416690939025472441169270519850943715, 166662220033901090820009083496421542017833730040740636877018517285910167354552736628968699537932249209234901363521174840275844912797337608600208105857743498460067976628702100473661581231142829591964738349446438571879218409997600000982566525171333500, 10294744897322272338159430590643817368171849900504480099069765456547109852781702906690221498854197654475680735474560214725241093505348370237558917545092521727982975304457519331298345365612015678836107304075658811025138020670897100938380967460714056935573, 2165779859455167863980758497058700889157417193096907080684502743544013505304953791412264821506317263255782507455161044118767662117003123639257813590170603045988680445649433375204387479353675276664349469811605748487668147171779986078901449364713547693783089623, -15987404116529984801004418027412800862667906029588208528444674352177700885547742875841214184491427819026610910381385151398522133252453373679450717956408524788989577083209375063812294644602494707784198525098106519742480666273787817097413720029900616145168622244372, -101178538352459173438246220486615006689812145110468913449737507401324720774633921866480987635293607290893709921918433733805272314570349181329463996656184764103984206932442671620738116917025577838175718916057946086022583714209209020507827102472559901342033768407839751, -33101551531492080687903595066679880762456703712228152123799781667318838107725829613389512491644420204333687127684101727704255435961177468098228888323274770036821792559516250697525524222976242239981738310946104837928134902695853965099697640756312595148194240084550009573, 143302455329848063957554485070205494120831126702851547015275483254612757226112990293495196734502038661673652041353345795090226894301298565997735814330253511236409926256681883617292820772431639262820614320457909695746098564571014562272622472983590348096826976596403580306814, 59050789925106026259180487466911532554647812566024532771504574112157082198286445270855516758431544842433183011156943626139721954158708388155805927641297701055933643493114826094814540861061151272540171413830042525394231403410567593612069063927219349878983364132116216658181385, 21917918327954596115117547333693715961663136649339898099163829672220942534645306877433978932909673902245068563247884990481931971683817254076088798385765567399966252295599100235357572296587437433138132539284255150379188200618638159925839288675206259161084846634309846772792846352], [9853185481739655702129353278960980841986229395360448582422099529599681147, -2002215006619228601376786478266787061914690212860629182522835534107072374196578311471270457743767100212743310859584041, 7136481513885481593134144439210150820290133309570220637708559947398144664225901613160686476136243670615656704668786165131428825916360617493082, -62385991654873800171177200428577634901404464912131110971029420237486938223936990346545096927814974951914133819225832315608103476833815865832345776295704055991389, -425294569675152416683268541140201538873937223158151412629463683431452753131658952324022798552847714660704932472771201736335160313489979946812145960007701179488940090087211655423822, -31623442201030921023755787754141067633845414365909086030516717506337245942115248543398885856178553818746594903618077206451118646853421311120388720476866475581110624754893660237485252727396907727, 511887231960343587508805922226994595874431888269897281639495707833865803315642149379347645267064697821658034668255179091091395165002861336348846108905838739675503906458872359443615488953391554149432408338476, 20056094237546359876407515809038901622161760156005679928825848976477237095643885813885876677637448203988016428661869047084974433655777742135795264222940834534947054866865827154199129164437351028147346852045137955551764, 223532756677102553426375370907336625167669824353685471445024670992402856893389111912311003609447146117995054094062640234152928916214525823964836824937223189774117589264228604534555970000851297430534136099933600138518146346, 39432281906370033509480255533981392566447000356645616436831581978159684778200048971758386918447780574537907008653114387352205828912939833564102380437316805414104416428761298932628680481832107032762504371740262063227917297953922431, -8835110120915526285425315730050686936330525782023297584109940078991409919889232226369015141817391314081517210738379230358746186391138157788460816448074330154035235541971473453222533862336682816782905471824301769052949284531764112315293, -1094530695142016215612643768386553644791788380055079654386572105769646097407116345902652150369525771663768229520530669838746272431850189277680764158362319776639727992172633172097637609255670752571884935994951328199235068426749092960639584870, 4255286497911728729158975466153883927767940164746869452305812966417091216738835744761090997644467228906876428759090558950187970006734765942380660488319733964413122621871231347824624049818363484836144424817009162176923526062327635596341011204844, -1786495681695298456937643515250610263889052031839272646051286533020065526905741103922235409159094504933312114130544616786092965679741043326059282181011492648145652311342195876821625294986535243324568802984750972642515227170663586866547847472507888883, -22350977642286652050733630008501963021992097643723742516600870229523666485729324249447546383782532149698682135119786693831101300134995658122164638479495309127019531095561006072141727086127330746801399534002022736959645453827738766242256824734005754751743, 2866538821902093267708678188209395484968845835608140041774586875121697641324317372839416799401217405168359450377743223389456049134425438632086036964235980895740147732664030851592101531662280489190582102572731821202959253518629595211148911912209394039586106594, 5245782724006233855810500741095061741374297628028974346319821539317871726768803589588169760779067018610523933422256482217906320150921013144323371278637910744086930583053112993279119252942755675141608002347794276221025876445126657826991515592018141224033356481279, -115010180694285758271906016186851799785991379353523691199850147193075690983981781854576431021034859712672750012021718940463475974629357191071456122240528359479226224517819382523102350258601711132914031802818084355549058391536941739670477576557886654666674705430472781, -157014041841764354798258203117630030065163549548485554901237029220356398668387486415611543191667511678396283246144567490899871508245462366610113139206393525768944464619311515854876835838395934647888154159286839019376997282552009468753375651852987928095735056858809288605, 49751551693915956164717616764344139807790111240948834151687309866011975968683530168713698952764784228197023358189994059204476827193407222195523102724145114312913042966933424791858768136253296154864028469528400255535379590153134156603669953652163084269740729672122020636278, 63114036312125599432493743473467010133302759704097996425797492712217255563939090016628050529336958740586876083077282611520249312726300808252559436647633954609510916138994289696604079423746152329225238022086219575524813454459275260526171154711973430155405783258555812463103088, 21810215192707733331782059196405842292851463073355674096371427146518464767351084572654084698051640866564824393746243670731827238585243882009880780308459903691842330661843885013037098273588126769420538938852408461728819557030771663319330771402135960304461246148626120822907086268], [-1032989375513634561887051567223504719505008623677213024500511329340175181167, -13074328338397007462174391279932624531433589048705935687241419299489440774112455233568217044948630833494815319813228664, 14691307802275800231006782048863590085367574379118978164354326325430883117176241720648962527107420817244804672457608162963376693242747699170684, 440302366950111028413124907720840449859082927928240907655798392039179273332820315972096771880884825199088263557245221267251168956995846619331263410764566124954402, -1360007876566194248915193552600745465383988505490566346080420823975351710917663716618981959332052637720701095239077107088520399178246777756461911821022420107877239922462584379023821, 173787666177314296838778353542460017139895978813649435138309548144947580418694037750175862621884954754863852312620666988031732327611922625846489726539020323254744795126557438685362287213403377991, 12454325734115651678770261605774169465550353707028930441928189969890408167485363090439879305102416776903224815309742857025212655199730806743970781746960152729111500021079321549139878476135567069836679556165906, 16513506015525055024544119950634601978422431850118147236600628749024668346618783680745281483629100649922749201542144341765353831063511097535623974145088957789607036148800156249653223765123427500194737455708330571810552, -67725471764506077258760057481740295418297755153170089819273996678767870315688234696076767777923021835351322348140807312752376492241765662979390053168375020505274135357183832768034572409370014548487814290922537685149724893280, 61296795736235687135051607186154735534814076559824810819395735548848714198328006786117477960035157485135681109537308993547015604169553948649354706951229915781923292470083898499213771744959518643874324712711177591853350238934496148, -1426607159614835700630629563925488365444427604571530988545837612040972432815430115953833609642218340780018968724973775810342887471535829135109513351072029508936963937193156721169821635595420765267727837593508858663870721116729323814388, -1781063669814994564443845645243581424767262680946587098533883267652654306181189496362088878475327862579320243784373220403696598313731851882590104976658507629703649116172623227256380963277607985740677494922322586483986280215699669493597333189, -47233080617821591174370434046612186409984537272271361964354860164394854899240751023636183052864399076036376090315450815399577771760412017795963681601756268422590945177642557266584001816922181839400127082599315385412817684184293279670145070314037, -2716345381815832821950439874009814152270111055489477087306535248419521020882489929979319501761977576670006974004093914666670208503044999828758366497976783336677881451553885443784091274495248801614240406857384461492325537263004373342122786188925557496, -64501516653870503706197168191384195495206365233580596942436529892868359189527690584267696807486019905564832543086809813761977269824932774092824644037140563092210975389732345359669797798595716016575617664707901370457566693782537087316157084414037405188825, 1979196185505355530647540045628357785125236688776542521211412022453937048873041368272957832946632829798384866390646077353851897836003154908276944841589524353561488279934172857816532880305888390262882556657213135519877282536804015024648916773079770037405596938, 28708951620980182771220067892552447950185163963670777064212938752441791964549160125299491795112589075087466284287911645814220043203672971556537099942375830560354065501001130857463761651362140211541565730421838254729064145666932825390930515893360993296578018606753, -67220429676177887973054090116542825119290665528639806804654434776153471806889716847219056950817540864299286603250037584280039647938002391592921180350815572752766605252160881738525872894337539482085565369651095744661995993361786365514989017593712579881849109670294458, -224600535261334656245291736178024482382929708570884179120865763983112032706127239691196849635958739046046286869181597893402200581411991535511787773316970391389553342835916109023687060712107296519531438149777125722888163297364970360174586538451597757354120222422012306375, -73282687298340337537347385396078810512166754779202018883889080411562882054305160655800113869127074949956903747710453591132427701035245585908889761554300624997816033610419118865043786053678479004681905273099483382398006846713737640622031195293055060936078481850497148890904, 45491120556038693108173090243062576654114468925234070441636402797758446195471064775226587491438310397619619035003181555917620234870061196203316858358914064538781461812101844995580221398923667614796690490042321199949804308043725592676385887032698409712358487706546686767658351, 15164990711039009645239877606006285218496772561602718051977928386386621005348465264587742158248857742892034276163326804326879598928831937185770390960178383326021472178362640029578590460633926291569607513126148576091654682240742703625691180244567751540808157705353396213464663304], [-170084182642145449333476425466067526210706594499810630369954754545206543890532, -57342354747541866513355144919388697936995459462768954446355503610389521985526009736651089240533713655509148024373772588, -8250263722641337854666529947145557133780132082629510293465677404024437383955418957213695444711294410112475870043750497813075557008211340372852, 4382942900204673403173433114653941657095763468123917243844074415651841364497080039442218068208336925604688060259668449547246110908210463780868527067383118346116441, -3042038349121018941790689213080268975980781299223259592121498799503053397261970506719021648112410124505602233468921340815946431905206245955241201833489095750956047539882513586495096, 408904518278081585891858109547344375150442821494426124285489654149809084967185005126840427697092703517315167668890533299959140639417711068430734776298236243176077924670636147149644994701284848693, 32635130480666033516032192025466788747041739161118580785039634720807320021741597532518856579799983697341703614326919357860082974487897798591853051936133224377630531537931022955874000478310213570014822489391938, 1980896820796521857451042176815166106394075082022644317121543760029628538033350827336380558735577505710978342816083880515763544655623228303535934899050569763473904983460640906763975759496132950725139956904648641641208, -135124350125033457261409983777402056099335404715952718604398371530022368581893414841671450360117185836009997863496663164088623289555945141625627651859315003240053431803428896103771635002622877332457857275663774314031458846686, 61646708366758118706905666846259538603005950125881124522661096705658844817760197630434924173750738577715434575997621012311558583681384210362445769470001729729368662881357356465884842974245551083156171993472689499246352326603959915, 10488942600925414257974778550043064267662408608871015726286786977579353081496409130148037074981675724694741405954762194801297165605500422801218813088163673637257352987223946029763099428346282415624168536164625810530405537522096830596193, -1737033755343043507158421640152051690098613590789152806293616810025392287113632420537775300331888595999667623551556082882955382608427213487346044024419009179409171524781985899104494686935383800064883798717137393236324911390268235552481694319, -86746994316918684108527432390392142501575618281162173583911617524984380154303241855429683143552366242547037762555480618412224057857678887203713357574417609531192154184687937145782283534903127861606118590659596952201777083979025860514076249004675, -1468425790906662743144519117283370616556225006082135616718097197915648357247662260734658616160139241725184609069117871114468716466880017251305503555613355395953916282495909067385223169636722486912915767011912201575808150887695843162053626491026344101, -91040404114390792749725056791794822339767598709581080130648727539947732375961043223657972076802501381184225302738305421428837359632646702720978446199567864205466966223961130947237157121306156863871273154757683934916144661792675619474592725519417166658851, -393899670766659744192280634914451130779131435301318623856094848294969455354955219483095519712034999935599878159808978590783043131487575710256757359428740479108840122869116273922400417682595611416314427210511335687861995526494539670708338268241654037378870295, 40596252481180966727306076222314230393149437953363043475950960952791148243837790810247854970748339611311403284989639893364779567765061941012371369892905243159390835135310499220158739097301110842472033838297189497325530886663073685166008823257069879776110282858448, 28304355796574988697801110509870257696734789992488466975630883316089461825011312294719636837344435060028117466734107505094000957265815593591122357167146107145449430880522506815862681971480723067009353958722433501770513342639943084978009632778667695070017460913795568, -193468611003120053045586476852247527893645758302869310904227218742491395801379838382016117946562089718637352744332705971552439208852877294832806325463604219299623081267811652568395840469651543096442057594517807004195900739334678521589519374099506716347948072766020481220, -176607433347051096789028411278772885916304836379986550475224301939343655560709751370532989572661128411959589339787387074202200861955810479164856072982355918002386874961508360682108923620114823288124571446876298367864503458223043035951450450170197000486452888523062577528914, 11323180774304932355814369403677487801830250290363036059576616977313540749979337703683524265064500558350978236582377110163006572960714848363065425283564440693892164430133407889830817473322264427514070971300477689617388286020239204236403664515347496203072858775339299226374325, 4218201851970329023801715389461222659427338572741794677703785009469837069173977758719008105213557464887315939504798053532020566237384709622087473637646428921694909554759238320590547236066924991694895778707168897407854881534807990247671697262255393049528325617212522883649019028], [48999671202757307732924034356300432796106868181443350081780073012954500716877851, -98195882923841164722497929451577911984179899993789077258162995421633719206524215714522300848152542711999964658107450492, -229351074484811507763865327735598544147487208677845500562690397554170597762969844571168494637759391124370195249165014325658898009732792444095607, 22973431881812119336779374651456495258353769910190389878772179198649698559289548681726059826715201856309995555790679232346729414561419542322938882783491706278545994, -5367971262882158803394201321642555023569285979755226510292025973707098888958320501653369664186111030766391142376244139635571569663865581962711789633880493140518572066917692578660098, 157811507447320220994495326293216404209273467756668437631366812835041830846108120779622428082354328456092536630544812183333548070227784934022006931453615621200707690415557933159015818093488914418, 55813454139754850316206937138219257358023812756009478225401436043132872268813886706782612556297431506974469242410784941937398789274923082246409153548239340040706690239478564262173780679249866883716324536269653, -24909138310334066651153459990316761340627205544280461920174911903719072488931548285090614277816822790270075754226422091936076758843290193175045733248441339914118555095272976096849398082554637625857283568750900236195675, -167389825221910863364401370403245173600811394333221189838338653589388761694429902180463174421914087428403038577385310618005246303867376329241929997929940261482309698645166714120052543657044150752524986617051988511230820215232, 28689888927212275147693587498286434847494984767771641308388699484704590868675415983384676116743656547188796608238467442735172000482125744862111018520138753818716284302386286176876424958488259638192525130312124966587121968555636202, 23098917860336072309457686680689822537886899894279650644920906122399436630833856254992772798073906587397413506038329294850802763988780668737840885716576813805816705825955459088686745522737540847740945652377649427221995249786373755516056, -740005029312752353743823557987484806960767852094173932469060640020570166503974585261200767867699214031469349886111189549180075617167057715445747525409928776328045114247936939081155784063880118557196038831320323241929008186840427720329519640, -92372477696449295507058076453368263534507608727579887042635008181285145102298327189488786355305735235227737615121404068285587153999705052276664426642636340435501247042840030582175422569448284452652841217693968934205095803389226967025075353890081, 1728831657977390133477924369235884912175458046679850205581232527793686854239429727577111118858615750412833208723370298174388711013348173275078528442357623663982423376385151319243668194534244939954648674116223856280601567065294631232232356968917484705, -71796079504513785162178565575805982530674618553460280865707389318811235722052296893110391392808385268966884373377686408108392463543519030437139834527473197849957349968426067401510992955509448787059187478810525899876688537206679676416673332256378169162718, -3185713007978483940921815454577757605139588893495809939009153376613656587125617919807530028158003214099363974373813044405108597528209662458949775099714336360253992026131183031162649768029831988572239317194493036756402014868994353732956755455124656033879033518, 31123670618406101607908040615243508913796295465565514548995973028259234054099115183205192313044535810348621510258568204341584009848908417008002782675568626710724573090447075394026681194742454728528151933876973109907411704455269889202495056976274519151712903713048, 127310180658276867510075772310084915370974557178353027825177434593756735135011435025315197798805642685193490142316350473374350088786617873185978576023563385930492456602397242951890552980136864024840760594289595597410401542716890301687203855212075485343069151809695058, -65341804329084484919388238900983809691961533729817496542210747983204999667859418798950138782221767663108028647715326838429462166096251036219258497771062410918783713138459977332586498976307676517298152862451909596170134107392376972625654597368249564643650979329330901577, -215508937344865543941480558736082436203087554889100092829901983077548586425536653059017366746539735303791878763269264151285564802281966460906724263201782321041859617381652917078518708456456049840679795377515789020731722161086748968018798686091136478654112101038452313896917, -28027856284021712214409215285913703346799764481093077829473846397786364716565695924902256953466963755002130195315204959777450447409071428149935703711688968716033564171664892785649053144817134475756331379993933366003197937693918716235918626489956002115881012513121638468705482, -7538384157300433803948002970493313104254550850228523638255802103286184082423250226548349988579855132528095581386164578174132168370714656469344605400034057445987830870401079350929652052856009563430789348060420846620396242852540719767610148472786902959497452633233571305206192792], [-1736268198406031624951293977735625407731228416414863230866331860440828473120077456, 934963407170935543941402002760204771657094652657770700957164343459429841925203985461606703627852162412046626625448040762, -1216823131935629688834532658975463179541282964991301637776284812655903659081551451849067266458101940776826674792439858409912069111483448939204322, 96124560819253974691361158848176738265425196292154244084573703251125090034148345456964546146475609016957202176003214309855698719872869471613826748723186520452600165, -7609986215598957413578715127933839492464721584220132144452182830059569611978148760478021817793046387334497664772927994482671180703337938517867784894374638590133300405238768370959881, -1805040878281036006739116714629932760519469365213967942814004593728022335360606596448806863083442141774714618919403793754659688924969728970983375152336303424161904879587745050046769911767519103041, 66177775471627595484620778191001955354684666073745713561099682860627134653453301215125345349842034466622368230537785363254313410945586690754387475556586721137069999098498267144856107694964709320623817815300627, -60496548457131118610978947609213649889040017891264662459646117237925945909751286124951662918908237874049648428474311955620782647793314872275216466442544497415211717104767264582143612517510865715847031028811492401932510, -131292164396640879760881231387547367433418072270380795561748439655199784492413620687423453522730058109570250243741876404368404889341996946518924207894368869705995423357054600460349575366697204733558039344179372672453996245248, -37173174073816481833136395493439029234209003988680792854668972588872864255713442133963488883397295328891390996171258924194507508417476731501145296555296452430369588020565547091693397493424536200531116977193596109666942216445601298, 30193162156036283265693821928016352965144513430633415408992011317925215287423409781246216408915685261515347996502538718885573593381323402584256145488877422591270114147310462942653525659047072137439234849812304377385793218056866333219985, 1057505635964323774229539546074047452171722933657615234320537938208446365086790470085096236520421695314204538641474354119121200390776685803016297882166102792488274484144060346191508429098177599765818610740387566456948575678554597997333165272, -49725841040205009429233313964890025958314251585332058166784602365891034947143578182406778256404487099447129765581350130281962056495600418586442629418603312762638207057475301632855224128564430949411860019171819045922656803163787458759168821238913, 4993823592534319395348190174689244248231622185116265242395610619285500899350352889151145470667297384695017659641011613232254928164030284415469081506207308087737631646443816577671164051493154246295348673527237064193135735976906817585197170054133244906, 6736458323891448895446985539904082257806223811364407080805819245169093165030300394591121495045079447037792034227294565771972172587200805081367092888301133176174708519624325849657422360160571946995430035090975036193046726435364710008604828472115779662581, -4790718476197229869444831888425077960478984830424174949362505268187024234269620285904710457257776378630824347291815677416417478768525923603075136497772350511199117476758091137043095877651126424779720268742396144471913658985431617760607807600367362481425849101, 1454083138477532060500084463144615105819021167692481340521305226398997496489656311272459672797654434465101834461398453015982412610254268530918455049029988515852071720238260674597634599807366336769994535555308079552694116103984622683659942312260902182569842932729, 175226169878008864377670192564405139953982329088619113219266891684373151521016422173099629711681028219962945500038999071508889577892213490503751853444339729268399008931544856302141040380168281533502073692505073119294122318411488271637532784664270991061569844589898694, 109078981762372259748407422251464348175587284157440186256590992196317795297063215308199185433347745692177528711550700559413186369788307432734621476014126508128385990898272345108363170397977652015161067141689148822108692262471773396447827953317353242778359411753688003627, -169603658610390677693866244820318842771014717911805547464242999157175973578348740510867009500582271607131207688352907585945290048679282077856477037250678583926649677952118586080730644746799441551673256030261073799033117258277163184070170516646149757709784534338807798244842, -58886601283073345192705503167883642627859079724408316579074931981355700268642884346939078398038134768039752459213326799637969106927830561028228880265371382777955269805587231965827423931129322068218988326219697264483356238694216356337302956438453238163735335105471914913428834, -16508917731886222341741246511956745345160752811496482433801964917446836293910508715382893941941647182701211943585655930358349009445951094097388977280249508956240947450700972182844318164691824516206367591562638721501986440937359626567246353831447059662161693840400686002451289140], [-61201964448323218103161052106384754812946898913069528964871016803893683728866597353, 11322936120632252124289602209166578088859549539691501254746142337668826175363744624913109655731972654380540979067961399113, -4082096110336840496788262539448403358220925618173499259283113871449030782447984552553340232194061419501924505692437228571575942323728682464741326, 361524909985379562278137111561131791288183819108833643927878892488114469956705905644772111630105227369996864664126346930880127962122521021931284915268617645534696740, -8108525495384471540968709281249152690239241515992708932685821668156699934797381235746435297588141423402005185092012440068229566384145796020112705819119365747021739821447793067080680, -7443509952410579587517933809309958506639352610228080185881609154643379983553305761078092675746513127537272626579472901093462244407884007079336848831905167304243272120841560277502620690188818594717, 35837538093016368388973788044837667529110838679610012012921346230887938365095320144570694267584093611828302828736605050207625240238361568613253721745225432571612598790528875378262345391424595763409479925545542, -94262983720712674159547304443300225733309786702183065867768692582449781515181339092501114754654441487157825067423687182400232456673469671421468919155050697275265580368839547225635490987167893010869357585198523513782452, -12898532258254115845678959972773054805726586680820223320755543965520735336390075506038342585265383700223721077871324843624770218393555682512634683182606002644022593354354476123835884771285323706272820654295138171098893546327, -117721898070829549336350844708692468920631650979059471422896606179104191633741633423301810012348866239255929497989498621575812127987748682522414709313140529688440224060207146140767502896494532918619672204294868784043160886547930848, 25343801659209811561166944362551948598715934530374154675126929427064447685070942856776792138033177075736521751342462628667878817909912516494865766771475560012532198318188223119545253158879944049036636072352269551771489898629178035580935, 2914105188305695291817571648174855770234637145681763778021444190556913958250162605321335060290681093818241720320932326195248948961653154473903482125090101780925639129780991327803117134449122082090245730137135445735495701234923062455856097838, 25256836916470772822571341183321544819650993232673817713082940209456155490406906107856487508917492027236463914649168527733439079305379792879757394045392586461442257102964626918949895895752617656157507611517209162405746073637861446240260015306745, 5646731777791789585017822910102591542826647695855963349903342573833055970896941114689662565914380400378635865984334349113654978831861677070053110604153821009305756959387057832552911598954604923085071615267890558868033063472418443914012633349694926906, 121280965374986325597379208038070121556230359207033713850411144817325003020128332451909584255490133839765639037591073775900192879969631911293708695658154823194111931186309660175141921011668264863502209264665186248386550450919583821903675286818883366298316, -3942606416817021039763995105004768024422822987968019705869209334393041853392322909184938801927740536568208693127812298479331263996083739576614938572134987463520217010477230184380835111091757964937782874406553973570356200243710849370730877968673301649308818749, -34858614691196094596265022281246262152025713820525504614053427016327439089619874796630887065901172577162312906479975947451559732790168088986822152058160145869220323681840364323785552321555424715716770006211412555383143837854325105655464066548696461800697203351688, 136861569867262733653893734108316343113158683812624375263953662955310646512494108098787546458093615121127359105000229776488168049012752711515113628804069893684582442961449783925780779382990503959815328526554288538730938497778264979171225761258750783720009911691018018, 250490616882508351559140374507627056296943594844324885084617334069516844337321817646571068870682328969796780335963073315910862324321006218046313231807001118851755471872271632343699439033559400083682119225524787450977953051047218178865026088222824580599326289035541976302, -53152096371979455776029042684842137290144787538861479014730022574374473321488542381480126734761221684454838466368986003088494469544055733294231560113385887836062635994383397473555046705723341619316366051143883181904214606924692632274669741119282676516998357401799327021180, -70202297149616669422540134164103933272011400676107207128612819874648556141536749085222788025521392534056923484651432368414367868114450718704475018649966557563250700999913500524444375454395262587086172695384667513705722582968089560645819241057535867873502771741180999155881469, -20128851502967491581221998359573837933769425784512834973685786276709980660561694395036189706776440020001312337462749220421817536987354280698275762942322672674578298361740422737464973817695978210694398950546233194154428359925683559372033830835190945926859119389446240320519055416], [10791810139254699686823199156439195356156409796977570321697232115851587740485374457150, 72781225832338374756179830179710747911350722736889359726591531272604408054808527127311425150464256530756550692129714469915, -7347659996520135212756903776989779967254912262451867126000423549683547873419600469240764863229952824932967319303452883586289682493228404432701440, 1286680268832450454674165459733714391113397112142094031675284204181301882834403676810657643296281770005785276178933746567268063313813036704430771838619608076825694670, -3401370795098791996931496968282877706660444985382085302276930061786257743921123840141901708073744401034792270902729998343192667884231710699021165313505697024014403530377358138801620, -18529427923527897431258674116701909306023979204060799776248224318151479196889948651982349300298388613419878899007062166424473549575662511061358177071377513788901893317474730679200434257430089588924, -68455213386695623712005380179143757591129512029960324003549245333657385862682859511306482831602511193782040101761988674580932857565430455389258985494669924327242942030128288559643575510399259796232508668740904, -109087877358305045052436966586072689365280064336018398612878695932718027662952026539900099693425499259350628963961711807053656467303578753647684291130520654915559434251472793069152878351850145818841422970205005066452834, 166169889382654718936357054069678730624491553203353222520940972543631563425936901187281428205937395044979203396009331674479272443390770436742620967680370805176578401801938529020489172867417643127595653521132144782455294551988, -178424956023566842826443789150627706495236239162696152070566893024595899794111743159092507330859837354137553381900404440061694723476343245905272421776236975393893159750390969331177651882031102806423346237419393804595145210757010198, 5890606028436403271217744165158779736571445546500101364995093463010165639368079035143090541099235362162686870540158977664027980222934789505446656999518992549956731571544905829581057737319210425488978831147702499210421447207834117286027, 3654359626991744651133405893484040864456472658727062937719019137862064985193431763610235624250729670034482917038229813084059564264250828666171765108396183945050971419452015478403607212254654932244025338725845134057816100222934266407763611925, 85807221997449239239174339922140588240573399141836883205398616547645209011982660500415180203574604296156467050597962685415983230727205160889902759920936158561830692581343419701086658877694771188786056990564452268555471908740367767466316807427451, 2050635527394677312771414745771761715572483983926906337396557327925292114741255883765488488805147597524688297384777337893201436830037757530866616447484073895338174196179082280866373236130136435377428446464258903229761753946473665719698799232640188029, 211317395083358285027912665143498699358568585737581743511548139103817910510376223857650391051154427254965823764018949393797566586569430978752378849317926470564857800393722830555925107989459211874074676319531520894417096082760027659587737137915750349336539, -583037009650580351917330405967374303793913588479720629321878802056599699563306839655652858543088027912690725770220605410469485744615118150339672704033049137680573782672813611831988530027895208056590432265177975123840656878635737801935781230255005037433273588, -57833130397966818092338461827616970471703868372073133048862006060223112423434518920241513212207593758288529352457094466187027246653882789489235220510716068374088229060665435888415722277908423184089361093087852504130325875838622164245443138242953242428276115297547, 19665240526116290715643720835576327802373924828309440917837927679588391047247425107907935743288522398179282134998474646297585698576101077223788925468965682103278995662937945039697409789336019568877365874955622053613845208937758644486030917836130267079100098599581420, 288229160106519140228328071528236166243416858261239555338760022963856383305197177421936838137923146259381346802949360559430261447326599721008277007692482641445249618671187404182391142106566917178344471124863914080531205686246574735101051222710018803490670666959904539158, 89365090182112269273035700350469210227198879856233199674897184718911705861472891210518576466217788807822469718750835471104820901997838719774233903950758114941814345315982951457742228916493986401393866418516046404800219826577106527870588282776119147295603786030722664706353, -57649993321741089390105347551234758202326223003050848633465980551439043645882704802199812804386492353512414137808410743175090969213626952943794070365872169632090805711414569709059209275851728816263439525106515551796142166081126670257864836985026840797158107959881473433861284, -17613944397469573964190490130914014211102194352805719318618399471931201431674817695537647715418049328348658282486224289811436755952688645850620367732589270782342761118827887543652096611775363798669370066822265691086384842320559563832540694922334928970159855790682527046784825872], [268863722818696896665413670399179204408402559111019957455917667365600838990683537197627, 324075328728323633072881659257679812912562175775469806900177401834826855093009945283850119191519606399692794908012433278518, 11700216480634567840680093565242598189565752640468334387235082615863572090439792800792422956199892840748596649277911558670283300726421376277715332, 4428771234336379174788894210999823720006372442937036682228144869128870021012313958933595687932779334522977939658572443124881798910208237195141979460464126960367275608, 15911522087833680244075454846250806770363603094679936343402069128582350760035481687356779737018114726595370019878038183510577762860330776280475163310150392319107728859184049322790593, -33609078205582659890547253236068330909775997767322938582684797610753373503835216922090747615280381575187861748691588828595897460718155997912630410414835626401714329695838432844287572134724575743797, -265163860026339757326641368253106173543246475358180646597723879079595359428901100562023641569938254280113380593614203816442972626473080733561136939034468545174530875655378258665905761531849243449823185599365566, -84891790619720250541247484443434166078232686860524508441895948881132460051401557278339628860447441245298606896751410078424178068237453302549328654745001458241157084717534097878883621083749047088796614686665056061424216, 343517223470720562882607188437158563372839697129069626280692768348771013577312248374588466132591473722379789460908798028115567546476058640183173607766528656834818201875288331351193168324758286734110400729342670364506147365814, -179424842037847510574781542575164251197985888390491757090947941330874401911267355948990313528166162874001066134614659911929656000779136246959668688371640356801408812836657160860628083290747271578439770563366758420642951059041103181, -23695641964255423452202167868943381460500219607567724295374723737793873590669136788227847373317720740392257820343663524674841278727232560862831461670058638144472593228399474495863854681839312086510221498776212757152393445879323339217600, 2587885495507683051563942558842846161258372828994368545933759093696895881456724822122134766675072640447380309114352301142251587670581109846872762518104055565553612345938449874101952790899440215480637128669463096061276869905165838162977576548, 94475399185956773358395825240756110894900489420770031612227241160292642200149598862086612648036114201177841389440498426458393927314991956987004133335052218655826642615090627151548866122427816771165496024199209462322435984665474857978656190554391, -4699047030500992153608915937662918554929331265796826621479000258958936356793173103250656183876941377635145558753703387558553517128148861754770996472597385602452688806708366972163357605193784077364768011862806628464447027515703608076045900952219860733, 206774840924352261024962241231620116055437644253373445103715169704603515099377219157110658444898308560530985937790553239725581701245699092291686914954432504056470100905521904157682864780495773111206723687441430461820550278418317953101350354612564475701346, 3842791250352558082784094820014318597381506053550343201268010980502162271304620453392839488599260599986678577635383117466051694688762490414133182313925190189807579279092821182392428917366468862211278366497095444455345368694787993845580002777564602311113718723, -51971329248093752125553795502290642552528836710632035451134960166079774275357052285459288179218622655132113125432011954288952490616269949572310406342122748246564105907457250509273291299065438749377556576556637854650163600789243108157669517456630534887085193977843, -124189171862786148735938148159192036532100716457231454444901288176937525815611984723192320967301102520899417998606182009340706424772791192803717010659697781674304865679661416779977129082476449537337320935294326459466620689945657094227935566765488866065878864620316321, 196207338879147501809548461144672481367907336935823219329551900302562287089813162225842495376208826489200887535588921548441390288751878340368501503562717637001120423978897314052558341936811949000255271597044328035944407613534264573278024055623185488772231580027542319123, 200973112770618191779317405352945113676245980391375350853262748914448617765483594501119806998668896263872669246183873003857180047066359634428990281045408198111224403349571529377641175856087145860417700298585304233160486613266839954206899519061084977411000645944504984833090, -25332349388583928521155780138003965778654806415681874346623247201985346978088000628199374505884852135396478005410604735362741980980063019543187848219564829313162959038876336963581178313190528187963754199426511170785426999501538264926481230095634406705895661474409368438386971, -10101390999621072071996135329968690888305762209578711213874063585095803449676198850593886948414583792542390022175337397742428132000912078834020103941192956897746029047622302068949099697812602858158080057425530368399493718906414156650309796903020696515759968442994096698761640952], [-13242094960462231333331604922355773352967934307243165214527654812361128746358179420018585, 926328334024343116076982445023511368796519554377955402664077907512050548437749838125656323436374251150039388470279120750617, 143602014314222707222971162712940239325394761884621793577815341376882409326228626932550349847601763504906448163258541627578521241413963533581062745, 14815121546719633843831555405782002904969573270508984057891424479570899092367233307522308437047509478085636064757089064743781019609345145490279477402881740442883250161, 79155750902719793866917893466717187920169334218929998988246107665905672181735063276351869207551406135079080432633330186998148710370819602661486322900235460635184968711914759616793600, -41390290630951977433156586898016622703771188670864915934784060449732497431060884963783411021436343240177553878951631159208583379645328615790270172498455440931372525380885836920845195335262326696496, -523789808147190218839421328584911932038857147804943073160349082519361411118569398599410539350721051833805406260032314275094468633228955738659488010319912005967441940777013722208870356903745924223005731951828506, -6148130027727122623176145408333736412013239559631842215642585430777319924172676468346228431502073053733323918016854521663276569273418299341625523010272940571715530321448055114425610697905313454561765595090223905525414, 429475435477651668260006963162914580434673244837000508090057233814584588737419317310205644453527793315185084237178626954076606990451125194336383931559953106020393352132479967921740105861832297445919193643017425091862321282106, -93947522953334052241326200107774080650595117002712073149813695538114623450353007381933673547856981590453891766626405036475644088494690401402436200519888776048567294102350066262497903943416394729688373886257050099230871653148506398, -52229323615277199536948564350560423434096767386451588758658257441623064221023298156616304790546223590507948410795561700939221820256494034782052770941378093937172414192495343996991787994159287181593879609400599875216059021194170826394297, 185393383752727070513001872352503047644173171337086079595065892437059983931581429416068442701963793674259680992993068228851489875070139465279763745648252222667964333432849428522357774103579450134255555596653351825060186567388250115309283054, 57060407039659896575037991046754246944101714083119840221117551094497736552383696516731110198131854183460922574706813552490673732871919727629486604810313343892913912233347026206740871338170777180575001007681629388126391157612836314476789319250116, -10803163694544987542301183769851510213501978144081170316857947989178167756834246487373839982069375731257292891327684436607695744439495497252689383844322559382785079658403227679179168656805903858674719869771599866118095023738689506355862677326498075288, 72838301967628326919479402834810096750937052526324270718260659267352291118971244129984887573166676171157986349944034100895451504048415230265644365070349091128732788493967983482769547589327274803947662618610685530121412200873113891702820820198470627989441, 6965497364887003823686856680671485170266116082222072788713586006348365792008247384069460798223384506849993323406465212762709354220008403491887212369716263230817707933003803656876459946889213415911503757988680222749803714487003265340813049317396173348444007297, -16181490336337309388760013602126324511918338282380953524213367352717332225440651516117155985727180864053298617980343524354241774347028988484257029671609732030986586754105194594257934162333144696970685300698460123072203928515956562597413527159721787577665363315714, -221082402642677051183902808226325579475902312086795409183858746487062664064428944318128005342695373148363005314273461550013642983065626224200227142173426417559339514390946973645277041571793903882022060932053996948148426232293069500155795471422003899358198571099003524, 8905346616368903393997877650160525429003051375900965524694507485410211836408907785221564632264071291227586650713947843135739421676433156204351261803756222849958949621280403648653662760283928712315849369006284196534126768905336081911864162485067007443534420342661047998, 235827839063290508704623034321805189026994129236873721954144896479924017912554928250399049515044475020794204905629471722193012515021198040159292014370322361190143266949610514838886383115562540071201524174742428541142606976805979335090518521999218341782751362763731848362634, 15583768717474099362485029753473667691487378302482521644902280423055968228451821996413993433532318182920267738718713000753766133133404037409794816607824051532199295070367368362353765175784407359510413377956344868905604554876058039791470247232827369228375520450670812796515107, -175350499351174336254887330779078230101246567391213455003281687349691749279784482713399627273389913259396860149812463971669856024573434399103076840102162926915467726444478416544986600427993345276580661400161175404522122460306055349122266741453427515706133857422620387947914904], [-1401472991836733950891033927665492299240464903246531056669107409716897425970161778407962611, 468098189770840703177178125466960352038337956289102408469856281171568360130954951021352031518341569932621892351152652184377, 509937582795685057916606477648514047903497821415109376229182787593207832137020323492886552679333278101822548550444568378589640075978382410279426061, 47915691678593192134884011128913751720025896585097304927039160236872740866163864262666073082094100628763059008007068715504483349399668604609181860841050221330248671769, 269219842690205677357674725806428526031748949780088163490460619495955296741566655713906279989740164303966016297625475063130077353684783223096904734783336009800588691966875617512975945, -9316054443192271816635899250768579222817564792464754812680557980401262113396274290649987292723322218814198436852144137407782846152713787165627926982400747712831320357958746716990042888971609555911, -726627189546911000082231046926586489400097543792951527107893046584374082940159628434156733693235736813740309731481395428241586084044707445649076273498364041402216935919486662414616638272150178870587389569872014, 127862022760719408155000913719312113167340224466233690362494686008727786420183347182993306693103270345057095698915516100622622072122034381703013231610065942008891414018721984033247656329420590159936049021974081861184638, 340514084676410683786254416442732009673485525704209437211776912295611656299295012020977175897102007153173388921790636747932258436591266343495167205335245458281748390348556319586205020532808076840272816888676572973475559903665, 72860560833932667776518009861248039271794466942573545153086141946382588144072398094131101013370574518672654117150417946188350484971168820080660328060037181909544188378825556452441932074434115867954870039155797998494626397225025307, -66260462418185597110319827811782719921695717980220728355564609995563341157511703747197093664924451646323688470762063910081077451123271172448785598736946783588968430349875814755319559575744492106864905411202578599592724809525413695609172, -2512947942527852326848219008020968615618267177547470220680505133617932300129022967341197817306743413938323906896881641472146605212735960136476344397429452943111325037560137722520393376218338337704149287307059826004316517515599077951168724403, 8952442405456191321153204582494283769494147302780558645522012813973847501963135580502077336138750969798545094349250668380021242841459657106093577535344578335593374850121778055307038448055657139813551794973997724423211355803986122628909413524938, -11841616351984573320063225882865172170738582365903195803994644431078136397393346425492237277410160741620511766267537803165852270561236406353810150402727548546991100043959920073545683677353988956382594299977862005199628594015167283604415968826882155563, -153983802125729066806185414245722930582157476588152773379394332333583892210125397908825960780679804235795707146104692777785673972007433419240829677387196542163509651190084409193575650397293330748218581159282325430544899956154608028579333290120964587131614, 6739457823992271446876501929542381250162718274289130232887546583007732019737063807058764278045501355059721650700920252426971065566485558109059371206730613277858153817737607923982047040747621254092657267506084661450018504582526592913784560312301712394370058051, 33478385643691767720472766828737171620843394280922352504001888472206490222195747024176383188525384530720813079080969525589048141214332837482394704229142973448436227160869504688903192278066262717015021786328767501899844441698358215625688901073324973932241886739979, -214278798265178266340850852961009703504872365216303083440046926595946262797769052520141747790335986937124250592186626705750844226818028510158925826052969651361095738344840084475068237898200606286822540684224697379149956319163084652182163233520936031182623167734963919, -191933123668342455973661340208471336743344982391479395025554365493598071146255202225129437397907127914461549339296029105710952451484809817470136206219360361139082160620277119828346369768218544158734638417174200080340121026069170661928843161168976855790540212477884965346, 178692069567646596635230913728897885675456395918189265978564433530595291526422077780404134834560420763350253140621667791094196768949068935576615356804762525722557057488165369635621438531934108500616334304029091163201519502641594307394917865300263754732087015134160533857737, 50854264202312295428366982962071259133672522447243588147499233705253254201297911925895913473321839700219806882770855437701153700825958319273248400002153098835349173449650405279947273190451760805155999662409409756926563478138168987451336176789028595540551433597712922110679950, 9031852788095250479904415524844441511731818781645248909795398589814633312708550777970117999294883483753564928038478449562221981413825591137615286234409449511802180903464281805754759670307497191752207887685074813543006508554160165623525899862820843855509802543514693694153038640], [-81824978191085631152978558708807193858558564533488742432116075582767649172064251499401793279, -11360283566840276258191806224508996153038684248198033689117554280107143400974483737730434700364123966673799787975228120817871, 538074372900452710664160473858540348288940321562182057973180960649430114217865064652166476290586785538243344276803436310092327830345860381303347563, 148168214824438580310460360067153498255189379212305311887835998284306281964200827188053360957981179975123337842674851601856723353068730794643466010498837200141324496369, 780142601110014893611072656482209952431892407257073844975714378532929302413643926284756084765998087654041359475424895680674052338021492003491283922959265269397476064397175132105599890, 132092633627757392246115783640387771581366693371598491402556203890084397555141337777035396631314045699838463541166495651267280164703316627980923467081447242183700257703769695642532786713088653806269, -651372966153358820742417701949330334541001680007357942051644986453096318886797822093483627419988162887970519778451642957012558823118285036817324365084456983784410138545124528205706329492931709393594789770212724, 293259539106403992731433747254439245429408294323011318819850344134848473017402671443320692241794920858518759486118324431176993443477246207795321499148747387833334827159287906060351600546573996202669935534555325102599599, 43851399039686457519533641592775340603248441375987265776503320687232106393424043086912119181356357538017750885759137429387908416401399110430712524878973733661582098659741054551053756004516348449239337333959746667504408120392, 274312774871946346903129485636323095911301429564710966894080014600719676570500297010785603334653360450562383004870277023605580703411971192856859278765017685423047275902092290264481418614526510295617814658822482202929115599381801052, -55638063179771496245848830079788518597110154141802914884784358637080557669614553818430318806008126989288525682670149650665545952904926109801542034898542630377911679238171711129300540098975525583948183402632506746187919374198526850527417, -4704320453444278253769326667014319634796181916751808430341007817701248436394057928894916159957763335965501055441749644171565287643724820950121428976000201889340985041825178448766955399818763398137365598516470431212434785005040894950360261246, -15520472039151075944274306262437844372986509136087242230319093517950995637602007385537033233948269283513271195352362587991627227950750407110114552428254872268497402570546579916790181475922232587668326339035580570683848726248416523046613343418890, -5534974958237442957214807381855392831976724862638277720943467422076474594978144259610092134591316328940622880029498755613668628973809032149394418391227549322546492009738511984847383317217559320855916679124680620429241025800347877435699085005207671606, -364811378778238504318670426074798130998917540784167075273113339830902495373060726871434466028283370207849224217807843715176160719874397786355874283494783124735536149443119753482770461337815406721647333972260093967838659351281798647175520901391530537203968, 2709980558885752893153927308673495769357529872827360161026698532584144327767640095354284585360239019546188166179006465187725562765644461674748455329901231096035971342978457988175075435016924225421625637974181626465608632423462862337732250074393741068845796512, 70920546102923344372613278839998445977669901825534957131087063681456942880288679085574269772706273573091462877002233942403462859756671718395693514028493300284663711785234317238384794684291016187149349963109309629980213215349977152199244022857877337417687229283592, -96970572924671645863714433126754778622959004900449515614428882288392717732434849254025769086124397598872203803631905950361762133584934816984016338361729069874029251996203978868097026985622535143523852518652678816643289569561710477495625727517067006580474741714507203, -314673622998632048631071904080161685912905539736260551392734294737706883713826902144823297340366927431822851834227860457389651166822814666135682309204407273182549940463218971082641487396411460559194467367176257545649192089794472546686602184540143207217690947217149745203, 51747211926460353522943608358236216806380489430764280783572031980627032130656044633515791229194302493774661187394970676808423377892066663519463037617206134268931500629766575478830125985358157236739829538744379356458937976039547134302422103114542659643833531502900498820009, 68321718728943239355560649813482663163535343460725740480596395600598098187371166965558705586028303145272670279001325330598952249470491309923932475813629541916817262552790806725934197236028286867952151877273638680506239978945425070797988027258681480124183367696764202416457340, 14847459648373247953080365233889596038039080635687842884261679422811203739735030689051481844730597073951997460640583898286434546848251383280463598051500682528332779718532890781432211595589889733740783960348739729850500054655770671185383556213877475015870750075599106611573666561], [-3070134559518902275317415970969199325940183396126781976189922548365628973496393123686010786811, -61791990868251279085210535789404920906033901840977074061316738142524269050480389313810999503436376645221772616254421360704935, -3378574334429734826346669879520057133633050356754308159748443045143472875601332569811776690463356899245290677696771439269191852421582220789090168468, 431630303625316082682707135745710790158851422210789754122681015342230581446679954745690138931568575985454031813586387887781353771962751738068476935464270391444353903340, 1973547553445636061389730100625719159309563847592266559763469146331225354698947575840857509444807796744154849611778442084024264900450797031038922284963754531801305534661500848564259691, 502924446745374788166973941580187719712329658429959469915144252283354578382065927996557891532075065908087853425974353407642681807149995197984837601440183378339380079913431867949829136631347536247133, -11911425889434953382736416519398581684644611826341876457328986192118853460404443077820071064551059612058211373882223208774800109399259846991433507543774939058733699944996120443333913606073823784140497920467219, 437239956825673884931700937392602420740005691562762341150124080958858098170259678418091336594691729645222683847957614733215894939085806118045787680105660477021552536205821682398911543513776512897205034145392529330403748, -404829352317927025044216551257049905989092619253800682285487497872109702036437517522256921562936894183528301604452728860543420874656065322265756108259548541148481606974177127414451438439554660209652171764022628023581863289481, 429710044262502290153794073240201652827917255286993080079146631396554719244429692958530672607789659385621657202634364292672279020053024891725166947760899912652787668871974939051434387246209863737434477380159962408550690819630189973, -17918964029575197530292020763381730092259783820961343112929342695050474950847474771890379830883541767796141914084514577119703097898090795469764830386215246160865894430485014346431427634561976321584286550390038121284094926005091958022604, -5566517771801830533336781191288495287375818412085879008783407979109347335301252427126326320290775530580212586841326248515515166329593290706165723570581914560297779047234570996589175908097000571096167320010058362229793575593283867056891787542, 1736881178317333766235406385934744975630457016486443145762799915149091394444236502498785758389910327029653531558831646221555117278792821623420808630685635043254745800621218558157308495733818795997923164343359617386503116540793028171164812750680, 6405985923953477658948615493402469191297968802202342397697209396720274569361529407112063561251683983092918482357330853948337674259926585461250253956295645925617555875873076423549356194868232108840820122627020699556544985569773764631394824868811379534, -424756777345082521851772976161849619875364576892105321061900225972517053467227631945074110403100736249577768173778411866416868413687630517034788229914497873725707996051796506002599200172308049142921940809010641600995224455910408908106666605763520413394801, -3457530174448062463158912263148358136721193102175899137904480090670890794686825122687352201103025935395393575759881038948689119868747581725500675529205469981402713019228261207666241978622910934541437099999933814625510003236194099539255433834976321760591149463, 74004537856486892705252504464996492328840727461542561264537352132520006511343075627084467527731510571134986245061121999217080931609546857933476412740954747233106980847847771277498457834093751845469867594703302541670601777303597657073730693103151557047863513042649, 79308737309536984243299170938191407719610228008118901891772724775170784328588429251770338016101769096068953597235141177563601586361814668594796081328576948904606464000283336044550828257427774082564820622441576987848489395829115137258427438129842587980516598179457775, -301362992290008487044495723609180250655786067792372358133866718446981093665909225443763194453156684439166986708826689192910391842368987731385366291393222975738261216226586280735359167211779576537655663677276495038185612645571592764473301619145424800538241601567386209171, -94482521830524896364937213919834552103711324456026220986307320885973962657343817937151947600082211311044789811967376116606596035205661304987043206643976503448692100416327998073836453372733716972390195146701782505480920828871835118341742103790358122235208790489657430240588, 62285363787155291945940926687948849666400770346103669217524364105518887011250189828754465356927964203921229410507683006092539149826508464402694470967811035476034763570610111924190930920150162856765647380217840490500241278540972760526098582492799634044168035915273429314237365, 15843944166654797909867008325529330343877407629965450804797517360297382274683370580406722083402528566700207847158833712260196696413924255908373960629750392303200631235075578416894120790813312543343258625226380365867950302649840034602932403525357664325929542067397761659037934486], [-64849681691480107188593493742129840415270077925442084952826378281449962546771135928761996481096, -100842778946104294430705471300811098920389358886299320111779866342967662341600086035046705972129185051598350365549653708925715, -17820112951875867167940800593765280180723070312474878953119709975697214982261969444407469244227185913380657673283568696155434330222835837395568453943, 1163484316531236535514332284540306622598759290874047149490320327653963747606557225484148682266983035141297294023373561797358026856509540869245362570469913703082485659519, 4334270201782198038065528548167914777336385175076503146505416791414524110082540870943494505044646431274868524343761550175070909770755235788384991293941472332355754475951295621159317442, 1265590296965596592869309281531842712342422018872212185475889353395881504822769267400761619421162501393625210858035029909420640079692576408488754577505392020943477871834445476571682378403557593870658, 1407896266458326247322567972311628945487228397711341525260141603799174604475535941875141781550150417920160827965333297844965613448722999586643428205871530530376654473656218233922189864493928554411571907540785657, 484601785116531458699880716387623366024017468503227668519934423934535338363314735338167299269995458436501140168178303141747301767242974035144842593667377180921163055369748145750939916775604992794280004817389835802104366, -852393724174359909024014614440038223240581010743875846123520470748501190396948579745799120301474117291479902492712427724778132328112409830624797592496502436348972588787806488287189472178557272531366623576601888215870245912455, 450921354810977455725788014527563559455555062058049830218525746929942665543429474360872239219638922752733767985504809496031387373427013530172730912154465633959225432750317870609728823978441889686044788077964964159538530889364352751, 38462545380735318511982375836766625545763033822866699943209759667409368969994468223289744057049600969485803625203082878075774969929692704310336102271700774515832474122678126745612163359359040548828615341713850487812238018512945707031878, -4113326064470976295559958297804865745048223935697390484092094430760870321223857285729091267576938568917356613234336327245116415544193584936024331795615796300267813962797137438043394936253647735499705886888633773704914141122833270884534567651, 42086684961029179287367078270715382929324895338633656757788871146916613452302481072296506667498229527803418404403279132054748545411449700605733066739321105387313724593961878274349555217191771131240410969155314046697478613759743609478165540532436, 18201338260189626020298271053843384044199476257146860098548347012118784286340019115992844202177529065556222054849346164786330640249901520529939095535974804845596435274369268058932107844365800371474654838321346377268945845407973828446276043801759278656, -252774511924427751842411556729783219340911416178351735398509621869970870021377304284636466992143146025844706327196671967991904905570838979414435954543091443344722875710583284980697516068621741670539028781361182498145697199710499263086886085070234731951259, -8623810854279011938799783042705699092411817745303779288237600694366086868515096700286511713906340434605009264956000717503930239482713996161366330059792732633364617730267093547912719528175111886607842295883918198013613413958704626040031546876866473322673173845, 37712988184128037706519956453551079186156207145186311627609210455048311123944346933659617681382192395253885070467181411905618819526782443751415647342383795757880348612206504601313280403589833516734358541211746755628325701060381506971253430409408665411545445899992, 227827566985349692152670187390219995641144729064518527037424926400569662657008822858213066804223848481154417121924230821681958725627521227238055344633054997577288602974082790916983380237489739908898444282478692220287830478028351627250575714105864374694304063212615723, -155803309889051327210553199099742623433742593280342300858607628961751414735200596177190449878237422732501587399724721413613241404961625921646893775191877221630337974479201219105034561697577744924123479023061938136758075508399112636376266984718624159719289915541334464000, -202175472438608009563668959100127002944482250139170896885815317402851516530731705512728045044421168096359890492544038953695325180559214677776545928580100834771768856584628892148375175695321573592781708493352062579931803898441108566719930061019909133602806896994858017033931, 35424735787215012890739584955919077435961843394348803621572858223445466340496945314471951379222770191863072105225441128709273724567641797640193730271431862858343403359074073664612350960935018775680093038647012029423725890293455187494210527117748568305412283220548340598204402, 12169128743760458685067578434222425546844079260941150239153761738390393211677700593225625371381119949443737384554784426990048555996046043441134044672144260659884676393151262179925139818473307631247667307836102867362596295144831686491995177497593854850703454022809994324307119297], [-292562903353435643873768966218067578566478293563979555870398265924373688937952089073503836169900, 574463953586739152192051652513662748117010624396115364734535238027402027026709583939814340580945438930518473671254184126362257, -22467475595565063116835649860740948303593808957266769176207741752956333985648853742109924271301614628368803459031790894214811234474986450840258358854, 2835510705658857292899352244660952716497722376774522773326899602673675559200679445263188328117015293843653443400710170418040527544581601830461196328942456744023854414094, 8078722808154149185458779589944915097819973228628263194471644718193710440353134241959840849277092403091127295351587511620623473022279945795156658119714000706334107287989777657581494143, 2546074746273012938745458170889550150356381561429341470883430417717131898924070109305948109645676204948039942167945182492607078836640076851378096454692944303499970745779792677486391307122772744786177, 3523612236696968262941398118811471720288015933609822624219042449151085942513237703103176186197094625539880299001887274649934167562548577538777172206329783423001695670992269835354489924711071158723744768877140625, 358459165689228948999730748705168479503022332951735905089654472698141115140740623298958019215903308091431471690901290880002406128093147218539035995061651154326806516139701084402518362741425646485175157598426442578722195, -1083794978461715255912962598210446871036313511349459454528956031052833449553687199382561887696738521026673718618076087748774354117853400157176550045446351105159228478242858067674272701626370917764346592940513715209257765556411, 281407728461025937129526009870664598372127509570924538031909767307928070113968091319835994467817610043774477277130144583113972582247686377359618975040941897892975141641036124831048527672332621281459799056564239754307908055862740715, 93637691071160661406433845235445788555157045451290541032537942624733279226914199234670020040078724245579606029162686004069901214197146373443650786337458040677177211452870568992120115879565878121709654974296854717101711539821931042745690, -361485524551530966767696165359101063799293018010197407982335196214981775509987694447822114702742243618789549093055606186390056043346065128412568505647512232257397645266233007085850308746445479194355557600820200247607228592799414170497201899, 36747113474157099705153053482377171477569253283980542656043546068574618543061656201228708090704988819263087611505597588038568655590984558981104669822371111180333634537678564309656176116787257789516865071273416701085836492482126921658562359173022, 22347401392668524096111903936579125904985206572283161219719215289205216473077203603340299377655575270581695442045497549738444881049380482463797152538655244518976814462401858483521109997821852958920072984366904003140783048717401766781552548521429601235, 109409761130738428981265013335888187756047413448732500037894158778250176819489125126396951273402458753587545486734590346837085650759462942106538383653796995327754218740377078765435888171902817036413993643889009675776493884748339422772555237495275076309906, -9791879185537825390757479887792785984967554852472763303085276459562222691330396767675306327108211353872421877123659106735643879453304605606522799493029615606448573376290854296927508446419882484668111059857482296365329739500176132954999119024057950789750234800, -21483502736437944158344457297916829672478806147935687334256041623053377871855596996303575497436117087567007048295982095514970562283286471079294855360193897185076640953546364275415315224137293117706036998919737900759627538582372748933306161744927695234611801958398, 270798750383852032084475915602362522723906416112917412767005594224841805851184681956767128797243503716019411998527704250667097730070486855267173132371943019683069372568531839277246466036101520764115212670507355272920629480633449860313405020782409263763572833787117661, 57895770243962963639883962477408272481934548833196169757269627726536967372699111473109139285624418973821171163787015953245372251718998756611787737812003054234804929041637735529393250585727903948981165135376919932289073266407707164959895099853154364712141393095845162391, -229930508122376388236961782440083841911919952493133383284663512978492978522566581703628826162826053454954520911449271720079712077077758055702028294095118096163391456003320554554271518150351968576351148940219844286287830406720109577227964665641166255566184127654369906849338, -2356012013517926817548930041665937029877570935491285545136343060256550769080430395196890103537886808480276729669029521471959382532271559097016578682741118519385637641418959425802179571731469622450901499396539459579635218806713998139573287838171829406226978365784862160258149, 5357269393386101015447930518534997471048537050621542041381695117797587128660653704493314636813295169567896596072240925580832308377591596033284624505037267702355169597099737332161356883673014368182817338971225926005357804270487580162500354882308353701086307912354596258578782000], [27315592740870965052217284787158300482517306320101583803434080713552397336648153785881473465698161, 4462500036758515443374406742333543735578938692453154037000766003864615338850605179603684209819525432129292872106935320270649847, 156124344549009543108225622064296974648644611565956323725715650232266069481698204921617420794905169532299319129187449956925116022066340273139729703464, 6025412301108142548704310963804565175279781805336582865483101623075248924506803468184457914250365600092067623039754212060756300891153913165601705890469047660408105837298, 11910515980266230862216292502512571806350413547301795361393292556122282120150140853666240505773136359758103293354440514588771208243353568827370067911816714399016957805602327191448075990, 4189125347615090306735731328079956128108609106944491337572632874939450619095160871638137085775789135943234032530140750612563391025816758378867620182690866092072312177519191367267910585626313525375793, 5684489949750935607410643793645377807982463933181444052488393705663420984489131357007755331176810499472878237904666486979221213699397491634423516707662475187121602065867900901288321604944671162553765832411454478, 13535107319169980291717892425201786221509734328891912991801200542138939564645249527088281178759796562605715660498046022655233597634125888674745039931625224403264956525154646956871984567054215707548032463094715041146505, -901556387281887711212257780721294166093896016566758483049010213880411560114351034942016882364150684443543951974973803379528963932752904755419342380004184899213490759203390865520340958956393252909661757668246104044928851773431, -67061010364574460398518201168006570164179893988296228714607862143972839307198196461771999047445163694143292208628993035157672873187601496531134425152432215504716822803042982628004155733052146625119611077778026131851171064560510568, 122087346350532587022484600045574192660437897440219958370917214807902547935784335953539605416102176172553671637661187889515980693608390948705889098082783357960482180855980006856781109101376543695558937924631029143736563797227135153374012, 4014446787890790037653551246299643696849818234002941678369238506067350498951753608162482958951207077480090176489027777364411152721262213575989066677834446645753566523306477445659559649044686079081369590712311368174048753934705225274551764130, -75095919749117278147438083424799059021295147797051965805752822289828189812471807891098023277588348503183405937044764167051918345890424809569751239656121516784326270077177262263194026908439138936098577204959824048991647207895658743808919026148398, 14174210669563362800832505767423490860060813261940553796365559834801554441035225263455349280346808273154753983385823565115791348553317802807415608279063247879857575396446873405041999498264229674403731689634159878365293655227983719906415794136572757823, 492583720817288397664969513365272572241074131159810207776396917437782499172487789782748022822598007894307279184317396097983309629932590671205504379688846793090093899934982837606426946533144979011460051309773149112819837189312152953346029075283367102225812, -5849502968305866478714735901108705465250915691707586686634085066098378098629409199814785106002828928891170242278915555567248585999091365289718723407253426906857546308857865053418337929621459093331072422282837696957717094969827040063387584260078650563194282719, -73322784937038935243247845325938479611541857097610072182345091267862523629060009735657769165788712562138459818638217780419396035105808299714664792995738907681175447737424782492915172527781672871345681142746273651941968816256773857728956905972437106872215397998768, 181333280856240568137421697487592568693190375942138697319823718761631471986776087300838080154402001292080114010523520667891579650991060304376689640676261096380392864974553231066280627259040148103836594219740728152012573801022324470133704081225029563235941100690122712, 245231769972917335983887441648733308234761174671254576290112434652943487132121626829571959296575980480170770663816606023640911761429989246264078430151600495583955134866827340320468311576020366198021671827664568319655457435533502804229663121659292640121658223055110278509, -169131517151313791195265263155099576746704814202426492631009987850070574177807487316500283567019300732013388368918986785202727269369873678734026623942093026492843727739698092241596930286081218573960733217218101601533959867069924357446866945285770967934989814850927534987062, -37656655556980996450519266178372909309156729331579451084374749224228956933057040922616418105935944969830955498067824012414690252947176981929995892407320647494430955102308775327032183458244925042487882235366536039885138946051958754548031728049173115071994597118449774698809601, -2270986032885122580208365518196123480725521844831590143795971824403055428727078904788934739451913294948162533857991526734910934748576136725506888942358465692399824988839417799856205735410631244776648425262307939831925413877878506927161402664567054806706872613291838687773301616], [1016390595920571399113368754095007386642513686321903685014567597292502270563354646138558418138986875, 14378011965032072059954370316548956717425717670089086350583120220454154618105019476689516734840963727000075309871305681362673502, 1061968922273640764525263054273877454698933200967405000642822185116596247901029961689840719346408222915212386010348858264808396263995965178732148777023, 10336939757705449041941079805189265012699255694099687035186380618885477063967985011042031092362326258421377128411103301696505853396834795924354071656024823158026079865313, 10003137542149587028413195502648476820552390305986449827274306793790062882239987475765418084386912852359152209441007331425655382127182702943094538941655188844675439097255172854200781480, 5199936973491427159537243199953028250311240958181904035758388468207255117347101102821770609521176996595590215455672038056689632591536705477508002825249109795992066344503390742526856107315754745860033, 6520616309378028645968684895753326815621732928892982874087267669283902964610614922211919581816229935326207868767696561685335586229102051586829955426206907250416146083705319284482149275599537840031560423909582941, -526518131444937717124565890751219210639248867940413457937247971838208288970244412607131166565071373975013389053742198182835805310156412807374162842503669642366846597372360026675182546657081918983118252986410294078055829, -226511419561795862625823239615383157432506750769897262423910424939953953369801012523205402173149762347008146731229274671697649899649278076993932648974234941574612306819429982207621083923695786965412049198368156893954312772296, -498580837222927744568409129999980474541007245501478867421775563227801804064010863798827871020851390926891747922325724465394141256020418602580881913739653670103359154310681265053358709601374825065016413288300631368764207412521378873, 104824021676742937755497515740585376588300721122909602621903412345627844644480481552053214543599226263331500538117049828688910606316429294676819537936424078310200632275396516359624542267970736711779707616340176421668311529169291098997431, 7064386342768053330845570469106449076127303050800033456067798774810165365416562005177454852998385741344583552012586570279902792402664131361692566333930167126318127375032555583859977283332371126181131178174017594073665869990358122569968728922, -250647973110239872745338373931776744246674497542965236322243055862079743005885542081067608492930268413217392573920521573522561423647094857561982980451469578303737005791959041917707443699381691259326816631318370456002345590505228455456441582978871, -4149286144730554554203146564757659775191246997053351865436324321658084299027811672051204600355280548092169979413420055917333094828569176510357986829538922306820179524400141516832860971223015960311877894095668538467384559873543320007369485729048547207, 678500079502510686283658242900695094049282724304732076148333843348047842757977833138614319326533410609874406065381147550564714030731432686240977422733836282506768317987897916856202313274446033716119857518789927450837795538880698905352755828427535111830634, 1594817017991610758243122462441677995211607203856793900325051951715213516961805198377275553593125411419996468822559322405515349885378039482767808560967041747972179125297890343728246033376897112975322246488947979268587539204421295136860387255666316620143654394, -89733050887921827981938624091040504646183506087922115030068543105378667106419967323746131649359290391789687943750231417221553271459708980047264467419980955625246584940991379513740166724244089904235707509818295852810097934866392532954392459439132809810024544833175, -52060168477820399088150271072990416737994386350140906403810248636752024309788839903405224499752935955138421543035689474956131385197414001774120874920002982834227890833920473380240112174813154392180408945359664448679083179380088275771438377664660374759961221310861, 324784652447817618067107441138794558551359871099503002197168269649312342235411062258110616672062206502951004477480947768482391924514079139931490383169738584753401830513569445421730881723529409982695108147967613070941372408269768578937619847306568692037036054052992171002, -46524078264502855680697739161217320771823116040181365730656389281664519070566422768990941985552042075602611843082573036219346210195423495184105720379102449329207744538402335530175974392618065486989559030355576829852390740884952972976039314515190679370996010835438137044389, -58492913661229329688534598227015961166727214848195017151179399795958714919655882195922198508809852420384381260629378554421650573868842089638570282353519302098274109665337203337777914145934049296485780310161650844449693845470345945489232126985734473130433506353253719947334458, -8394071341523697732418647371114018437438300338428381195577413032271685486155573525969797694029510730659313477842243419660742122575808763288204234855500670015612081270531765910910975117841863241919112001172752229056007095483941025877969168453827998005565792894616170984037448112], [20336455943960997045470483526100856227177141936409061101605630388433741936082743036138665844067515783, 31409800415928136527777473760006382381390079401947385122815291326134791418052571238322865459774573367274169146287561520086069762, 3343579329044210378246211587644860691099565119718431231769483675912181924588593652355955083445581440303152086144927754558777944559964128970176537109913, 10818639423865795982621276157178671447732427594486962920478243698625280142968129710142154898633393624477245758785685132145332435617866768464929644241184539566283894907067, -14173896843926287220181514107582148153262751689566868352710755000084886172391442757930097470984869359113967283219946917208073698179854881636975956159144542117999761797741445406217136764, 2731448783774523938961085029962088648401136576454346140931632491346603134753128454789099944318196135384772261984962762119486802671905404380268205828039771529449411900563407224665208646124531718655663, 4116803117825619642732560891915230734273554422883423132455581362336291672409213306836481246780597192528250791435266628240464932580763422221772748316316375664784491049000397144969811055199600849532911387106567102, -1142900428473615939539916039632496854962015562654802754126048431807164436085349826282705239408358525750301032531244718352731508651181193104154233216888839325323012584438882787606827409435507132091428114074122016263458274, 821482396356303333411589369624545441888714680011508207395379226005631864975906079631876534581151384903761638935492217195507976769042611778901119767017757186898154226289405144559496662489732822380675968672595471593415322186148, -852216463918754594735067805124072733556540854656988328898152925253486712687976503346581838253383295317820148158400927429874579957129852341376184276871568352345971312722327760893434215551488554180121113382766065606553495301747703305, 40557841408422828159895766742001972071219513501371215608503938492782342680643722714129858952731664168539965837831639040181036289037143852543136888120158712844409850939052172312095648548016797420149459352785979054491713483642501054678013, 7833515488232028964298606190827230497585910877861486074471814786190070867080479414599608624211877730733970624542179205255111376936446056450972838926961070726542853976139292974882482085916135839898721205477629951373699994151977118680633887278, -348010955633786673101344495511456598978160542273066521956407292499425005812834037577006429557486005000160880357816390803104232408150561930673466497055295562723785811023523316649655700665483912119412208969266825795077990131954213246101900918350658, -23821319618110270109755363501577082417229871640893639082646746497099366918205390699783944223126143643553568575544203141910363466207104155997378621786751449859141005357459106084489402722624572331630614205590183649105027613189936281719068027888360534223, 523268540159840867490224565451163225877161814836805198217395246549950303726264247167686043397370345162329336376282096487624805357313755635877931733310958889129275201971813882137180650967535963300039347630446620954648444463744992375441294470587559123017986, 8856529937431316641503370368371680790797420889102789162055896491927255216499284792027782053504468463557907802827653228635872570581519146588354722595701064596265854908497486571523141967253527367644284932224604851093499009698265992253012904561108170892061342896, -60428255459008721637821834132014989469157237469048111335306387279939240243037935356755589185237004962609153639144772708683621060754718163235936013295859401679836678525500298231352041350373126716926848760054415686977402437149571682452516233421043139994021003571660, -184506454547861109170274450586992863757391349009338563918412625805949722611801739439257075424047740753777660059566366245943737905910722822677302824652927740457358621501801887589827868483958197511134647905270837570776924913623355563963980632759529367849548516174703672, 264680829233065301200776985145357043741812983518296552444573667738596093339384267958537937076579317610294677779359276861349119728578140262742055482699264203581415236433973915828705851232704317992140263138025747645712627810920195309737130931991596635483177633335330035859, 87736051743046047975743363658072699382023299153510879339787587591446440771747024926169227828028028327491906219931384452553778419785039825591769992838322088349433725409169744959729784935414720229613549511372585206012438025732707887344301448268375803756807725823312530518549, -58531014752024708602743445232725481220712899683721823924025275048657864965514890833397770497694412615204241449928216786354143289316687166001137952233477567794145040213826248897060659823083553443697304439684123993813428899713378182821977038340230996727167751778279658984519489, -11395122718121040977230135590958741333726125282504581292184472201466424904310519200481156327074567806640892445776139258348098886901628052101459418749332434324098372527928948820320258030485882935995397750239019576373493166912850989938915543941491841397760020322162054347389531616], [266305568937124264519546466758497909729502324659500630944188098936886472244016785605273122032305015533, 156471051423453648336056261452060170033262862759144280541429631661407644623339513370496480808131942494942549753000225298367814587, 5099496949750237019106354230943961599719844156032477098971667809977521508210424691713215956309455497518747967093615673293671405536997630587242699567805, -10734034755098743471697797026233460874940862744561682659003280235590017086133459223963423283028805420024692820001609221364990474879781289080057145242056028746543866480308, -98243793302036740434226589008445602702289524471820383954245330127149375724778993305720679240627916935342905336640524522804907601269640580074724854405062750025733718309151443947726612880, -9305130119279909934424818700559663645202093085048166359566536815048678169855030831408347351481033237419185913695309485031615510229372353994723188785022784360939487399953934238692119224271527729013275, -3291771222686463883088073376162573770517132136905901611309718879681379759361315190253205747961014223589707749016162054328586672973781612707340098015370545079324822116183052550361069877679108836533716159266689321, -1624362787447052179748702877164001722406735685184496990878281470383234252082346003356702336198410363864704064388582994560131931028764618889233647862297484695553922944794888096851351303138917896436550065527549470777158887, 1908571498609582634299630185136434216275460619442752857489891791646969094558140844790471791804947292292536515329054531060869185353921276115226665538921034529826812362747699696914485705054143383277244847020457238740699525512853, -956433997412308940057321558183623513060153114450978226966106898387624635250759848833377272025914040820163265270565206081413476544887230138207346964902752057903510019055135327636980050774208303462180150912667001592065322013249209904, -51876565362494368883771025706683361422234212766151416534075818912461403237853115880356276745609293127361063073754979273832492678208659833872102119997726903033602670058700147646575456300925314006283750104490703907311748462731095610116278, 5897475869968837666627656251878726264509722611912513615725777812081657395460940368362393074284813308013985738464726489928772431538802953882474142797759337615212330378020576018619301816429994419564325866804306459075492241799764655561350919153, -243605755951882378908855849476769630046457917925143510251085923892498327594171121880934748496888886268636012342144382143580934946575630007056461383294951833599801528764947246773799084368638728932045409828065868744994860816833251727108897691026832, -34050011172284420424800348510749851146663446078299951807291472044114341846570713116721634230921941698371486197320127788725046248675092143949791418642991874820194008280663682851149034368129030337373715455960452279277854650645110375288093587771326206767, 55017796239751447566662104236161545998181772578710221099568072574738204349574660873037072485336345260561229889986167818101400843955787847385463608732992813972723633700568480986393559353084925143991555069196469187761732594491946718490835721157405236144280, 12044437685283821680844480535865813721750703055299478384384161366292906283996245392238502724749366662440701220537398272540823501446313207300386017271771234941474194113437736218178347578008875235722731588221480470643352254576672009450489131706971241257380195683, 656288364783585209015495009320505374889188433768811088162127955413160226238822441558795228287209584322583358566633186908352142638231223004375806623376056117813147478225761448050319886606868968619534533383273125563610409477783128458137425509046183366161439089449, -280258010836984140627140487595393555398870906901464540937177112626020703636725806466177852824928823447086402141634694757358161468218153742184381013447611321103347566125145153820353960100618939942705493831454831598611194480596873870086036990117151542588875064998691434, 95483636284058300781130661090766681611546729726406127710917450951377843016866596723425613403423000405413157522074303082937255631662762053260627574777280891079446546388651549445771925920493625359474739233746958811792954614870532874709263201285168023583607803343365504328, 181324390180206895992163047610476074852258385158719528740518171035606615197571812521081616886821378401616517822111374850591725243164375935342008029518881863169319691291919645770715804941371384297950332431083807019475936351618887839003661962176849101231902379475104077010598, -39036178561327693808800382998809334057079736729909908720664142988284796196343742182117169950857702701262028148720038291003335335691549466439156716319918614204715004017120428603647699531554502297126050727077429652629753572979769600230702827338508558775795544713520560176197696, -10771668317379267621846265494253395277406868865202318219102870320883610808353447193153771826022734159168742180646791568485341416067239966498390554283662213226970793981221253332287714051514611230773191660859140940457767189104805192077302975736896644114138814317327974565275726080], [2133550967451374453900943758932254547085696539518830733040945739611770539181332839751008508625273434077, 1205895366035363462716847058501494043407072276248078099934812814923033333984767407235479021654294225113709069729261719864382025605, -5378502475407835762806108403918455032946319078839892797064709552265517112533496877208329654768607048445582591155982911205794282657569196046346685063243, -101766282734149420417977490045730131077258108546058282276488389375891834307596050641397729846586070180661072793739423227603192722783767304480170671553715823850299506260393, -312673101261103891144772678070950463240936653816284888985914513760527845151154676448649373341721400161555031094833576597286071318908406467003457135063386996030127042379325724069141057951, -41239904287236933158675424930091226107518277313779479764207081567958796603081255434023976452866317860837322538461163328460130346046266969352365480577782415100108859283066657870270671445143356024949072, -16072943724138318118167929932457695815312227439561149933319509346810567483719661729176341043580227738647757501137576520597989040332021914184959893210731937951297418076505568774725022215408114509788279892043662644, -1712064369001093426514149482586263164961784653374309531115025757675558834929346554881255652843871203857185647676028540578656003596260766374728402697936045339200266115431060592347952143924996787819275547808612520424544888, 2566700401878038587989623917630290058351237121213109456829904865497841052789755277356260993099693694357517398029124219693547304665986185005190587929200701584585417208153891622760012254344308608159517105173310525262506212714217, -701984222693116938330151168631943874520796304440699024062460978665274980610259643227686740242169130681685463658363913878336069242383739671864684795404792753300210160436157195403346719152746111728369503451920023168005903349298886062, -139585906444511557229095803200528729785611685256719704222745783974171807495256817317518085886935193632932957238299041154729019135540134010766718729042900056578612613179371097969608342027017575302354186212990700153939207186095083750676521, 1303126134869621038210796992386397572851702605570322876862089226073686261082053088085392307620468200228044143677400162566199815164138361693436654354843493468399673432285802662284566941759692448509015749359779117781130106525158151153210601749, 79212859450140277357112955047491858708378315966812791207314987410697787945376377399959259577955416284238676207713640134146408276820555134233058412025295979413164818393043622013360749717435377274732122638146888028268133900296725311383937698171346, -27743617833791838464272242031510232080608054797033184697394686107486469525600414594428769963955494417451572804808671260414107089703268460976714475576608915253857790863817300511798448834841706368372066407342688121295505572129892619886269578889680675368, -513757536585353049944639044573742043320813203045148815715277542922138372468698023972353687040233355069251349494573864582666308719355739872694039281156077906788083977850830239455921748431023108732475415333310576176788740088706049506196199038715120382928942, 9195259648079400455632910170473042322359301487486786811164986259537941154670570122856955263927025846921968768563349614297699171559267587155385151345398668685764379318631956497027797058397616275661498093985372480330403892853531739244839527918927484570622148849, 62196425546197137011236612079662773771579436417516584642889640210019515898905689873299635431887804863055550429872658234159695857622253409295373409988738878710465720913374299841179409117232247288808064350435516548018318030349563531627553317060885862587123367805961, -240230122694605706421035447867859017865763676173535110775086787679810751745588260178974105208581644185435497623907898426042656684421988272220339907842141037768294124116068398981227993613993789501169463904486603480788585361703678287593530644407214189268758332835409931, -105837483803394208333413180728858950583782302787576879290134549486942938414966390937260242102066843775617336263170535787008580281254047567353223664020365871784220977618134415457168239682123893629587852543880498091259203077264021353418529732116851763339713348442768988468, 200898196823243223086165626074583226867587762801493631897019801904296540156822553902455933439441866005321626876112723206932516901046517782580875872204300591296844701101365938693430274948709238492402771269013943164860474083138362567427722259370610691641957524786144259809202, -7951703475711392318946462626033315069534063317463576661893882703674231420335350934050887930865909233580912878100089314685011584541447425453195387407663557841310804793668706344867972010633713953520973058679188662517209813108205772147740782019761312409568414135151635068954918, -7154994593813494094436075483878457138547965833685455817117670185337373941245750954765807911881398346564470957887205061594291363870334124049153669329196272462651103437722787249629442506501783597324970503400225222289982293547814120032212966261189710483007058612537644802043845184], [-48584666466953, 3040248198673932209946889428554020975709388782403698443984384985492706648020136205322819174204264225725, 6088355576551324511647641931238674071054919185347118972352530864101242034774588112260367682187076153390619139329320657662192619309, -56667011465467082176375802939809630954162572181349112366606633017778965322639630415387139197863568949550973253475455785204973385170018968301093112155620, -359292377205981378049590093874007787485622443691475245761628297149107734153299894923715552437740146671094662876408255605381227758169640872756760567091588314307468399781577, -757523981167224733249188694078562524256674811792921887773243679276106095530965453993295639823107634906170400872670813311417426005646401126355160956224623427592225234794742609064983073385, -106059954500204670246299131991708432472368616521891523264740488469631212559592052520426386750578238759134899519691621274270483437410133313490933241805532031609894811690857235031384642410332746587355587, -31698978232815272714037951092911102286885180641842757369433823190646105114376072979533249378634206374562855069847157781414109767703084562300378954728243730813514648964162389810072599500567461049803640870349593771, -1186615289670223321652695081767776454165032883961272614826014500726003856106470185231443066832750467266293662896943169951164431697517073042502012996091679523062437591980649113676142361574717694088410754051824069326316619, 2361019429960412588530205171666597318416180256959511473922446985746305057524948173960561404451519496233484784765179702432139966192672688042297353946283985366778154565856865221465044763725802953331948804208065314741401591268352, -104265698725836715643894794269822946975134726029318944955939441235300754012585988756376005943402337054697885587887421704357068860434063832116233709888590503858897694951576869969772116643715059438933978148973727030314432849938779089, -185908814336370203576685823469319928704227755752477090055797528613955883588556608363341160466622838442264455584021449939459669934053625119759605919895428019844517291725566150188417278941653365850042132131642060264511077377711159337362043, -4330901478403509020568918501517688309802754983656477345820909067302867942987995314385399113079563334906685892534644770162067473487476322018626043130497397931152689416085024104955242284794075143197383556033647180586083295161093157686693874950, 515189855184221854285515621018359403048308017172421021866519595886150965770507232501942333218923241326267718102785633356127281228843426803486287820297121213565503866447290754860261414642270868251060727460075535174420799553803565531681899560056226, -5498158002322100478713693123726796563980243360591406044089809217264772968035576149156893530678837896243849005043835402354462408068525561897232579934285000232543078627515313546783738998049602789648119641927776826459971645424045774513573440454719297878, -880055815213984936139130546862897696439029842008016606408484994696103727716994094949777664066178081734909509172217313734647431216334008616200290726809161552372843917807024260744366339547661285893295118403373141570431349570879060133151497275094993950089140, 1489595236301768251693450119755077032656029827531582621863331778465586978865920873828496443318325897227810987589328038455600751426778949693876086115281491960629102236062360342839182511198467582126559928089841372513817535011566194118870556267344335808027441694, 92295753204738892687919357290868895079672696020926779622258431777766121589362688891735433970983282353640997531750935172372164071669276099735451618309039333156466631383582416976840748683492123377757223385959984715504977064641766703492251275588557847899563537714991, -86099209517009945226983902254820537580512163581217128534004344902260133040908964881085764527992050705442441235253008291607628286038509147072284086372218544848539816679907446520393115306135825683158544071106145511886733753656240421873377236767034522941350713561264900, -252353166403073081359516950548697224961865372064933195106111133373376123200112088407314517702484143687756453490483856507171417701457164084906601284534342467405511884997280881056608341708494730321195527021971409321259801638435355593825924473180644331929460787741043753058, 144115004753079047424743407732835212243672505840477942210142713250313042279736762239862598590839730811374317034937530861526306880336185169310021847854410214488655731887132544065519656373137113448461308544857249719825602367018140616514578144238940451973028945596653064483980, 23318982009239644265183351967858468375196840013558110193283394667951155348065154386237845731818618697668517852845979303302130015918361951738680258378903334090711230859613438429171193531950085353102338785364491129810739548262403612316929351168112192774423316216190629775666878, -1982306037175567917961167242693298847398650317396644113244237059369892196370023653641283574019447377608839922151218982216532540010465105369094767777099766946983336700285873137373980414579614938419331274047670271059496523062251033709533665638104379509020928491311912694651047168], [147873158741097560032258579, -199902802701491292536172649672076938224753080271403049410151212917031749158024403323154721488983605536165, 20986483796644324996883391775017457024249225773451322349005751807766455140997302391085106579157295746396129378419679753451575319390, -175981107301375247534489662890423577044067238589153658860096095646971852635720142955471740340217416750414194058805540248686508883681896741128276969536200, -937377433888813068936602643067665567974745396624194291085160738279189521300889703405975576647290451175798641856083310762132405127905750857225803076829772220432055792075748, -1497106538080866141374604331968656106120394332920233050819189947175192906115166562999603851382914248429166293114054738646810700122436744718611527214973512624536583844545013177669457020100, -210932836894787265479984014301694432179499393785311473302531667721464775960018898566824275901449480500339781923537607520379303559673793925910534917628982469588339567901934903887040824884016302943158245, -43706395956471119171505223775729353286435455451821630448775410751929904094784998768596567524287983821046377649334766386155861225348310515216483972731878014531105957813979916059735806858392004765807120827833074228, 22171399859694575511000350610298704540056474278402146930736343464484872492081811208982360077651548215562228880539297304280303298734432150261856358804105105490869251127854259195568904667780878879722437100642992175373956, 1094082559333449126213864059887611696734606972403523962062917006787549038098370643219206760502189290796043957630978670531775470506530390991376852439899207568724829792491481702739216417796191035935466443913780027074688355681942, 674670355940965901716122378091060480724451651176803768406450574060813954148428896230790455208842704660375258646300009920232306179850214424742483700437621398280984768134594636894346252185246056207925786984767166393818491688641927515, -164212171019760101610842912717031232163979378915033660002947578582731236983305044317945324619873910899763329367129158467550420429407995319087967344538158950499297771990935848640383912991840030179609224262008125366431257480376710759812451, -8465071692086844656993892687378146011754339348686238689521148728864248215155859250883360941754449726343627771749754551448049239070907111811879082108998140918143542403667676480791156986579510946050862338505432178058324793969408948520504925608, 831772763099513692007196938586510423802361806439852110160991698007035911081486461928354975387545954938785739242452775882937856094347453336873156290473253266470165356402264082016965567192005125277327910123996259929565141737385344497455170249398385, 23190059136337390369756319438249155244099259103122547524394156762638461503020300468021234934995612185891148231211797950984947296700277467549187974369208093311796809735179006048555350388223385419833030163830588987476059072876549983700203011602503631681, -815863450620862314278940250854546938644876827200140616116388153073980161136495095649309435706117725036557519998401513629474988401727060901975976996287458400080984379523430406465046934604963873868213814973688561920306575100296230415569920417119632900401448, -7229232483362934972430847998068391785197938827270956976663311606978234103108961549931575021730471552311723801065068795560106036830520128003060389457864063909526368163982828566500584622722193285002589747713454364176813508974025088057499324320155393281590732204, 75820764044882512389645596724667069146286457767091221599239925932731725924082754542950645338057907517247767648532037127895777613231136587164963877581252335187340595013913616341279143626924860091425761730859388604120071440852123913539921738560018849859399793734276, 103919903786772588410878005788525568995307139961730716338777100653905369132419269302125597095365980260637306384444834221224376439316166592297531298682509132792165094711895859949700738088769427557083358515505879216972633482466833493473952442282447588898759039790240185, -285870858697585611370754887070548190044451776804645892326335315877517874466246007432975952061748050868366418830962224650956988106623468346961975942281887578938122348308520727979216748385123263270042283718956216840625204759397261156272472572942637797157690825072408205059, 38330775271899096041788629920933593115809475211235411588525891564863178742667652681382417301947270895190471612248138498051732889023399919854962808999550786077785320806218483110767972619795502032069390037860353985607229201450626480461469205948155014254774989560327224547476, 44152620636450963309098949715617714460065335310872377755522283349093516269480747207565649095882593508214634974686238633561485374486817454261246727629685920289754323097950522946673132156005406880930975486517349562519714079756448758829553549374085783271333589617131999917776694, 3036303145272998325834724271979338615049481602060323817801985642137754843513005084144400460328620697173113802725747858723615809435702545873072759878464161225535897266899796097230606071448216831434842770460011224070372552606813138121671276685250672946711348184292724879997381120], [-1772969806842162488679235772194471, -3526772708200153541832960745894639342560751247618714217587010187291903471934956990431413866373465689981886, 70564187597392213112948177366122064397188147218438903081131176993530275163668587687182387167429268904097289563461532608659799637964, -304514687082512658828348270125225779692508439787339145065827701783839744663613017233171337072986602612412954175257285683747352028139805939413676380749679, -1997834499428757371204934298126639515586631125797592822873199394856624923777030988923729414815359020674691375195522344042715190323915783902984546794709217328756350299595207, -2338451775341944533341491375693941473872213217812405443045171271849093704483433808859104866226290984712602991876139798400916513177823445208247151046185933351722425399554960351119656491476, -335740575296060326035101492240603176529117752184554650167123477280584755933876819463790098491520217658975805674059972630950930049932855941360438035654380743333602730168008970828549815676834890015220230, -42123047181878064935542771584883578730903353084251885815011313523802535110312090392121954941686256697847403746929616324550583614984084470624465133729379839546076053952438492635629786659268368736010804053299033932, 1741461345972671308731074859166898099633948112184886027048405969263933198508295066611204930220950503280610304839544249971363988658152309972271724580673502970312019221222620219631391939602945575705113455449409779535789652, -1036024997404375140227745729979810966625637131264353291989330956473250268209287283045740826220960393250765478769267384936730173074670561561621750201820690629510322758789326187188602120187260680360478619621472748732677063251344, 1362951638306145382861362749619119998028497503650478510181210315410037169582531231900567453987078018519446401603195583572739926901209854819399793013822393595942745274653232785612697981363926982930779397048679224500742888085240482701, -73252628230674535524475295015986950594050574138928301249097483161769352806155849668524252382627845164511964477282302002469565029405815115823028152441419643179749983375884723238646302113795819961273321318581197777066175975312125206588769, -9942555407797700470723390405221461551028061598276579965569888275290160379612924533180482949416874955812373014510821961381833682991624410103156033847818470102702014331191830138579524982016692364504445428092474620032349931892856353660427984287, 741700079038684436938070930491524713756330138396206779077251230431503088215933260601482794222531115964919979822029156298463266588954521777471984230558911116678514524651927318221269353824942472964721307739859476819945019960996715310901744861571684, 43264784755251626147040426985639785602471207558752594278105927041665924531348027257649846800108538620362507226061874890400793564445938347511838388630233500625387230257471386229863493796321555568071706671537656141809093213095056217141109420208589793528, -313419691068920211832959720548587285091096035542701649453390322331242776635793368347178702014293047934481282581470973433680642954030609266834889597742176977022508734396319263358511686814889975325988804468787113887501112133304112207895079566324172144464721, -12468793818727739578448897472384263975737535715820496614468020737684718976502030481655196007339315014156650289385930379029155316859715563483131219413886778230745377112757555051933505941523973184480949604719612585918138247750429191935799008386959943739824485222, 22237426518501520916715533944880180774715929480886256421771368835722596927002013042921789083630782069889826196283794305406165875501009703910682546375213611135982303738824433108320186086515567267862380236918543902964225341311026472010206290046804641187287687845915, 236317324709820542045228349184628703415807671976632198620033145930297025590621761984386380102018868400033075478836674660574251993752647716032476986987725386147466381600765404042810979310918031855924065472948961267602880258635071595224960053225849790876951517436486586, -200079576663536010314924415076676891168213278473928824568613877267076061498749446085434293969076763278197439704512586352250308039445592947274873360199675049620588674734748649970712697885003450549159631491031328338403767449331618086263758546769331965068582430812531395858, -72306356946509818876334006738133469924802403981544836094008700503951965596340326361911384145505105399241112740142723518989801910168256289202045558693000123945429781522622118189573324725121534994841426083204533472466237963814152602111041154001977081447926216345778051619342, 48413492423667335301867040251507637641623417397718612549857004989754894241563320393759269805914424551336416553014465192208066065875756663997674765892847299422268953417139110066743912124138085266103100385860858601830359125076580888422487493601696526561049136093384494632901146, 6468771086134827729600586646475782972705117777178228705161188240175862973564992066322310612673439179305901821151206825629029459708356086381492469559746678003325297553555119033716074397975363186767641456246326251323113814113258573696696488423214858247066925955218376668875614208], [1053699836712475376614186761945588477124, -35760324141060170107491959772761785903519508380793969756809937108571606926331292516562558665901636615079003, 321622210308736474775460748388478851154032032242918461065191081814972107559450304646870340453272221973912606766721910066533093450929, -158313238426711843661245829355864811601383385836243756599723243108769054293444197597528945142339337932732357023724355273321582852466738600843079153539267, -3518333394320934946360934826211521457989621074906596420459207745868542122180881212875880475085486964371266327253238439795270939580716538816265266198112219771503303877291447, -2330857634890413254525453262911914335446347659633982403748582871471273322854639721148377872680798293949743038487174661244705238567853237634907463382889597884005059938594401303867161327528, -393845358813595551647193208629239655794456627333479066657126838700275922088028442212168452095935965031633892843728996275942974466464864781431783593180630173707318594462280004777889427844208118996817742, -16282571528586698270240175154393092990052532254333965304711288991536173111192890447237530282335998184217912915643198688095078761246617278922602126049054433577142343731679580426758803899510085389060450294017067853, 3525528740329840858270978143769862759188258167325646018648653928009161483890043190167885790681071852117689476283218135871963394511208202954547114172798025248467777264676548909583352017499995990611297898964568566387624393, -3408260844211095350156330306851510971450672554954438678417191233811442616087892668925871456798309981748587832604217469496597291762741363935127173539161394462341704957554593430556062855825522077608004339925870690299308246671558, 1671250960924588823073736225037059915658207580911490515480706271619791958393589191419202873798088353617075044736935210559708944060461022398253769600300120906000642895063864913638139088745881125510470244110307472496535359898467431651, 56540937914231522521925611840919763558233063233671731189738880391159233718481836253853493643954703861732420618614418095427297326840881588630760887365200959246262749747869103695127510208923966654812460265708315283903345214521090660484826, -8920674402225638253429205226495837790208405588154733735299399464138341023201006161269420831540513431524269070901060117498458728175936999476959365954343772994427602776374213558262691685175411274368569731689777369407239150706164244979467237181, 141236940103740112004225099321069537689038512986284033594090659700449990661161887790828763312571537151140590186365987499891846433829317083389452261646042160370604555752663586883589314226461291876611089480112003199007972834920858277128582950643361, 42452058411316107291090049349917660199488991550334107631248660690184975907695407503860819697536613483728682493704818505197062394388562956450773105641979953591167021453556504076228863461905093116913688172710838615126826755609325535885618539246699218553, 389642871412408713511107009653456748555150542072389212472844202043613634621244112619704010058990117386815692556825945181893548903408629679690421454119581701803122153336601052949708415463706005356810656364317477568019375243408490731139500152450019270237976, -11509468578837386445483582824981459587781534479318414232171615587234678926687631596990333380290081845793296678645602919260982506216087211054167217441596616910509350898865660305587386566356576945916695676406704143886945001691162415318925865151417316726742962954, -40160693401889957388570781062451789785992480444032409768596285756016896111501249309837782455046328823360744279105639068361823929252954765909630989135957596580273740188372023629265647079944243947028637599405723249100051971382843890912056454330732400511435740056551, 250121399776402141497918534628532884052378993722472720549987515159670657807350288014798122328798169951712059429061568917194395525908135205581830623449601761404730067320758053103813511402509769866487606809786348522867630273372972518259299096446266612379835103823624033, -39505780609470074688038464961529275960424819191051242402364954779206787076173723850130052415879339957820927976102346239449139075420558076189788067479055507243212988706855446674992917147931105035987997456070886502817629529533415194793162934774012562103435372000343739092, -145522043566548478207629199929190173011176027573657410393037746571829071258172950488641229973270384238348131229129629082221744519722674482077801936513567406097643099251220527165046149085268737811550827869398442652487106033077527620634888140998778916960555701652545295888564, 36242555210581827027056242962488406545266648915853180618232453756777525104679298476948966706883062374435792539396220390382050491994353213946074209904795280034746812199465583628601803289222677146499592453697971138572786679774767189598172595786821492997450800557907008772961242, 7553668577332747808968893016329565193992042432917844349965665370504879707125082043352899291711603215914364856416593355509710331953463321410669874460894965986364555805436282961702592206920959205630821137733196223305731862135612839105714460482884137205051059094481691925699170304], [-16319701426925701595752838753640115617861600, -244558694068069715979417455317033105871511386645428691138261157765275498073457059558724024742956025990096764, 1293780653813659539132601225955206104432889920217642303181671432328635908601793013672341019376371851169720108441525235609307682605798, 778262617853176069192605647257643803655558566667797683031838541696390490174073024810843816652461753179821006921792150684195641938494973588002436953113599, -4802751306857889735997156565482295920236265844391445443021377160252788026685077998684844523048844459168165023899435404579831754672600183029570569396393959352513436658953927, 1043173862101722869835924844355884418000442550024779595329194949300804726387525060913152424149471729499452252309860973368030740203001201223814478449947676532908523147531184435098685433959, -179645186996643694853190605858634001741845632739940485024681851144100844933984607658540662721440823051299331549030679284970662996274764472649449380219420824630402935703294779870000504133445843252110274, 39764026235481862060251323484620263844725989913503945482113988272563804100675762080346537384020638352091291155644219727123094590906159946343066590081610453214378096517241979847346941740476317061705375248608114112, 4728749098823745794165511753652062940647223461713102876300058098895035931545136340335042831392323975033587417603122155436197088873787120556650446637963596256121575733815081792887301406540448378088696735210124751982971741, -5129107074008908679517941022660293613779708252769711480393340504148677976218806346780382929525856655374103053818584205648130155260657567287212348840963206106074357798296545900238046855318467740686979524336764527227277310604945, 1410611181909070935960248249621886755986342987784404460325953527895445975256959547665138683564174213089072039347931194903524585126145917137307090579543306516631774925754340059417377711607811173424246295079764202702492877886187428333, 175216721434918916049394835505779851031929242338000285244742388745934569249146285335808876929526140374511404702349522380421515912210054050599739145036793192313116164512140938601885911320469088454637643845105109901869716783380889198186018, -4997849946753035608121118622724358281824819947123597269483809986842558019959818582692723010589547303337384454524820204996610110830753601570585543250735658621782625147341186916374763258554526207313447933700747503112246719490238798509619116418, -702673911585265256174379373465681596941044511029631724357636350283606191730599080340373350443650451980911463922919148655252253047628722947016803184074481742106493267612022508271688665054885222014007077057204091974533111899851578408389739924516948, 19464737553973453814147520994513475495681641722991112776348574834696919349841023800426299469939175394831603787938673727059630631120710274744848455017285542553969248842573584199019056128188191527988364380541458186235861767205137920225280890519981793532, 931045588397199496132427945417207807238234387653095079413767968047370335648194902520628924994495094196612730378874913728648482241437938736107289633045291871461157368254378438744844582018234996682326027136778761774107568731974845728816721180917438303213918, -4849488991690149147411433458117488332048552123147604031741938085648963044649708664655938566909651628285137664715584590587299988159705359848788534213643983616107217303430802653485445703626985711306623431307104480125291750543778528738571621386136180897689934227, -79757250379249671492853697637234299880392858503362641395107231118740225888040498221574466053659702713515321208289523331634097489461730547343171839502891194169075453638620878882710954530168851430031806697011289040502929098562138898234743950765176914799074744833113, 146131189062377806207307503519704762138865818734720249697438725994954225010373350497067288083816146061939250017254193812172415573254978439829638493114008339462490635162237571394017240701982062305099141880770881550081385055794864010884311610584288863966762964463721277, 123208351990370895324506129105833522662258028105998638745230693513666092282652546390293581353776398850761598852996372671427963391023899458884296829333998395149021257419938682710393977881727669573818404357731025492382943410540957424250115787732903376902090303488799043567, -157503932722129589893249822855595304751807570496286304599416386194644779863150334739002917449207307407014466423236304940654124871133473740735983388472316885578323837865839266390906952383848693135462933748958708949466743875926780855806126422811516607298390180736643804424320, 13391992580864040446755181583946394557701651171388631085755841585604030060156383369824787355913577549910084393356658659475064845385636753455043098578520735764303861114066491566094576689672408367031953427426524269259312077340325700845058009966888388142111812811981377724180140, 6330673716975141666386028526738997728352883627181007716417019840383027320154985193449753109831471810579639471359561149174282004310517425366867784252169653261511582212059667877091231544743051359949267384397970678534803179146870819180396794264325941968243275599135896607156764672], [-65067209856534753598580602334171324728675191679, -1024569459749749611321043830233747578359322185585628521714345003138077046573974323122627395318833635138724194, 2047478382334885857652346511621166045870486654557758766913060068609252209826366780072900491786614634968546688387675170975836498619736, 2815572867060861737669102961327607490820945148140957181075333775785382242609308575038748681089128584789161194117433012383174997052565744462833160637299288, -3404087527690942714337383208104849840111254360265638087538595632204113864372069653550615691604396065649981626374075438742378226736346543966889145589383740425524878918677544, 12614780512503206512040233943056963177984858595716051230468100045933285537775882917956533393098478354851552331933045683746570626107738007394997748354249722317653624929423059618070950704365, 669471665506370183330162554284356733881342702125169650557693362063452277397742119102842576567263439222233134128749308877725913718816243943295181979269052629945668354322424905063441615610077668282619148, 120382284333265576295734102304182482982366027428372186213114294716310556707535637560221964367246157016633004230002334176705454510217314096967965048720381295720282163567441387370431545114168590774502073215200091348, 4689642444008123267978230006567403034117167736628287290907016479966724439150870690811453711672456050552384692328188550485678698172116588011384558551030737209958227183329337879287055132148600051326551767479379339764604837, -5339172321028894438084306814334489800662301446531906198853168210090653393796860304000555372324995297627484678038288095086787086894850782777617965415122040463211607069849995063891959677432607615711659982115215066002778953545804, 586622271893493563729844746702044737113545419060603292765778903478128055106460856320549633749342513022819303251725603270294625512442943799648980755271589055883841402000531016981374937559643238432669478003119802716568573580132256634, 236399978419438740306334370225532229175411155290470752900994780837644027741736552615246057709058133956019737114456018052147285796356598271161934495566201705943304839056773586826480164169683466987070255613563828853954383329564620629228876, 1892754460520905092421329281554752268930737542368777431277063162961711752221435492319924899538716806557291930631226024072428565079331447521850181306137533131173448735062253272037972277569565884292548656849235969198282606691263740955868850196, -1300924737369144341913521962454410328219142406626967781135023429765774441245041851075137705964966440875961841376383655146751796166898248713012524601030490068054792458901048112570488176059465444615137269469661630799119806303546447094801598003697269, -14795614488933675294316692189052717681015291863336568942342206349432360841179625734749629917345997925941302272202812887032345187787111363304501004542431728079864928826295638918520481150748880010408779917625611574374261444235900375382481588852495513328, 1018272401919324952237393534219826842607824274350488491329046163205136418567317968823969122417598969033100623149373895889385980059509393975954748169377254890057631727567619386971572133415651080932715948429768020595983373685153532682559297567498433369360799, 4088498201908807691574847665473298933131066064527125921509482882983756734456175600330225993624500456428736963719340437958017515833837141357324533464366944386117220758601079409940397151596370104317465185098749162550209758290325953826889528262991855138696519985, -78139011074814647883663994058541928782647796310951988521399906668047553824905775697038440646141730773746745028649250250233086186475431061474887712652426630172703976775653405615334009151606925920290390407359756514277766983784938757379974879034962827403677735665669, -17163246454302385444632512749937530069732441589331593830389534624819485339529637764756570898744197250941183487982692268036729540335910712794222054822235268245697509647930611476367753159382025352464955349191801317269518025652539894241704287826828427293472705355421108, 220666318615757245812933563274986590502787641441382899830962340902743749772061198515791773801889396646556331441497828136707495388629228651749199984994499990137917836124488189182828782271580025231092167759533384270071111703910834966971908719017145334597580001633972073696, -110460897507901022196669032967570159277994738546769205419658575718720616101536549388053226210153685488450895347802012709149748372850334525456874711755445396079888286490280091477364614421896484511146215720042511842432667750591447044968383045149625899328899857265389456711630, -11334128784467036691621261918976054872067188475914076735176483145118278682386576384608104929104379230913348172743142386586511507882921382787737057552187113108237042834669849441534168727313048635277292512814786089666221278945672703958407865109141156625560030354208341621360146, 3509509911112879116634363093754241817910113963794810412098382808970116344271699561891366014588656850061088762796908888868331615888973446804670306199915136085432816704706167719782762733962716636063229192724747900307095662471528936379734667930023492164761571686087549907372888064], [111722404413145532314792622254129827593906656037295, -410682477493323004994193903995392361944145698764569826628325117563492749673668706789747484913618225774638604, -10951099197591152433424695700416726074148879450004144196703275809343017573764459143865594954594255693075166354480780277074932975211061, 5348661883799700482940873765133471897553392707816728419616700728263148225288531355145183100065178450876514142163108622630501012549666490197250824048592063, 7049921950134528496624158253115715318013462903866830855089868039226173640310030947047357895495343532893001706779341190466505275634552827408431802005457531292874160780614054, 38949726893778421442456946731133506819886194294140291652013379462636063663593929365256996065397303230951979080434388465385194078179366816097151245550086596366605133360095131259107978944325, 2630545300325299716052271226826599736984752301920849558532430861550730433578560583929067412824872108572042578055597176312141278466022822523160511270547283724317242603564892018121120329038082143627495095, 202816917817800572770197433009989268719579437203532307164585957295428196688964984490139486264867581710392730557099382348358269125904141542381793519525060797819788681789714324745212459996850594367876264833767172702, 2987980806356123728514075707541713911529631478556782589579321298956043985355863660363275931858737331974053928343600269743011808236826839072047427270818436096140763296267048173959915060565060502355599457952062067700568004, -3578458373099191575320371516366731297802709959389154022870847760392713750845881747628563280279356550063945206768952887654989584091146781852816876755739137340440852818265006941784834663478369823477181538536094559506716954832791, -575544619923332575732619133362936847586305950054102185861320701039494766421643316582161814436599721800856778113561744097982244522499195961846899603807917454595412390501708993988935643404584519500600223573626347092617776117511019306, 214672719815380813610376833807450412545876471909429629463558008447795773148605533878599041168318414383852464005318152469257636553188141372145850701239625429249069167321763460907955537758744091461965447445407758338155524818407642867008766, 9307202777097456902546796587098401575516813702483134196860089136442034803759558188503837356654677789276531923059861314935852016387502137240016629194060274801842625449482405544094833725454693055456447833049570659762253282438002527324611196149, -1285521155023788861851102673685612066725423903067234782273650016970100517114277910667082152252371535744405465347225231536418787346626214520550329361161608360860656248299259999289296862595626632336329938672737337477432381948012066225884848208168389, -43381991512182469305700256417199048489075384728613312213554768940135449322650377471114732530915921129578853614250957979608698474769399921082850350361812585839181569693311019058701007386283838255819903020149669316588454269997616596734852133958975472628, 588216427788589793678725233933260286777292162766668441225851931948267888132638362204935291829136376494117295714823300471844183490886835334401916727656392991941629524048245528937222789327665280481599018687540717841192205215330718534637869113637933269688200, 10772763036439399712843254291144695005968846229672930486494293603914950994779908766155318367499845348470761743292569975564156339308669134339965542855320125198148002873786422636067094681552322206544882633674738102686723185064363115105849677809033633682496400725, -38967415562220871090559356365137217574368376335889708431406534219508703330974458485640135117583432018365930062044625808370906118712316334363926397725922369368688036635124561249700817620241053686394407111498632389901451374131559856710019761426681946914261676665122, -157170845622089633433522554840850237819983023071503357704171707996127694390320371169937996166971277533383227716720157595900168913283526894596177764822082713549052020822626490783851558231830028359849343879114899480792593119581131354526306493311696291551313673905350355, 219306728793040674200772117127702375966403739710870487139806342436500950768320666335709053961551014795164752301349695725671836106457924910804841219844579929448394702160773397411201527820063561931082768548630938922846877486319025330602162737497528555733452311517521945208, -28782540452855243181664812356110327141139396575242053066432233395679396535097023067075266965378329818817996300605714191583078973246913563100381424701625764319163907343627224933227489081311910828677301760250758215818211840510265943132032943891186860400078816073383574664142, -29411138603271305386033084841978178016804889846357595869137012958147105185883811087678417693672546407412490216165890619536504014591807136675229532596115000436667125334409135819329469666301886786738466399377969037109346421483919657942804561406802632894909983317477780485161568, 158652332344115904265867009232511150625291560460850490765138979506784217247053767914699331000622566031207228613480206571024784409341691693778329548629390703738026555080505238778289063411395561191376850604346744693290018570567068968377432603689065682272362790094161625454379008], [2323293335583786714425801536283910891530834959140990472, 32372353038818636671169609644811143352606639233260677541750107727866460397285327300643186087072184500268606113, -76467976512827913322108218556057555325839116270867829924182704624955309608919457699788056815942763639495040642399237836164179734981841, 7565507330325519996199356659917793819315813243810970218599109394900737555344564696237331446941518127177497134156405942841222195595340473672101935032926270, 40694790903047429587141328628586607910449937468842684971024120341201570597430234509424053640076573698704811778733322273685512294569321321265416895084425745600690898027890731, 83889492679621586108869482399710418673700837101580792984841535285350713026747976983354957376801912529044488373229174221900451868665761382162956403182333667781197633340741480433857791357996, 6062067636109318260676462602709104492729085800685036384677596661285109298039820417619272172046794461239633572094324155893921466358759068001714279441992038302274447287523744878961880518845322176531558436, 246934752024935005256144315381640087203660632087242853929674601142257517133833681082066378454626823223816108108798998342983404870333017976523106173483894810225790653459213596393700581751620236642155266231685490366, -308635526923919625716735027782093452942519931174735319255161123436512220877142565466517111644911519094617547452402276255319078431016910075799938277696407164105324843059850124708309460524253537536696495981216461271817890, -64795590743221233856267081394102635961012730253718197063691529155173246256247044770818576293514619357783986675417386192879302568910704591254003992083049647038061386001734105688125352759826362294195277927203939372510137566575, -1692632465070477570888011020782556388671275845756665595032803984624608699783227890963783004152481095084302168512704349762894233340009534341818115685757895255631974731296337912535836546858301471440254560093660085808555874084460891848, 112322296244100194067698504530183196241275044779181351353728843161832033463006002661238566447966807855110997259214861792993349515483240552776975766996633075700927038251795267830167618463956616675353067929701453036515072554406741518627250, 13893213224556154900332416284620289541017885898507875396079689867395963144369854891571144546045410153661681014836995601685706535070229046137807766237540863713109942893510570597509567196368666280475627573676850421730904190344525129667731588829, -597264984686196382139879350995654006671999281584760589384219279425506825289157321514471328074491795903955726666547829286931507034477908517797187113784018129318390338963737374495473512185942724309298084373968469710888740598576184607137574234288193, -51620555096307472420737719742635959785580673711780867228913699308241202267814839515360204845500460885628481759286585437143744754117619228176983736236779536658245762031215376414372914929829817851944755831686734466678468335747632051832571725717775245043, -148485533418529203899652391517302532808841519722325709970362787544144532186593942541954213747124070474718675062857875359313413193113607536177402880663744537251059645147185026608512685659780373060157878590654663655164274312600208388962438970686044856394217, 11936056955719393400620717806860838235302638815797927281412871885231923112519103220811685724359164163478907246803190924133657028004226670383480585058392329731654466452146020432571888833700078209306726789841845766570562493129469848780027444278760356277934388636, 15320944616709324738451026695651451231070876862696579921171224256415540253979859867066823600888169754983891480459663232329569839730574494177088841675437404730906344919862302847145609638303798690027922021591717459106456427036305796962731728489068625364835615992212, -210332700803347765287643751225919655747435747816940852120651429833610786909325606487309998750659491457763910132018027635067777395165859930135295966121554712296437639197280022072095460466227192055568593371437768825746706310962411557975218269344899357775762843225516514, 130340491854447632414750791738257407700422042238617822952430538347655335822814648364701267654213698928069246726573931994383848610769353046713726039356457371830500549928012880764554578129675808081254141225499052433256761664666631324311958365524432987251921792530693451767, 52986508497632515733380424558562676309788882217423273614307877590556716899200189055057615647484153950686028398326941449359509304531176824774666930764515022260464813923301679089867809584698567660415151569296697499352880472777937718144578167072770669136175651824351208587083, -35539212349616206075342618405497198252975540702677475974750297181448865284182378853678468629805338904302316986815526436852914371908740422365414166729362050659331886295103622188657832850835081995403562632397324072447223170158830889980162216675755942375456292166712075612567472, -2668482812764248386806197588079209818366020126133698961621199462151327198294168504749795540987483093456689216168241732997842445996225939995945746418630114505737529435021387876749020955850621943566603084493768130038338753466988447102753941898669955296671017029982613308039004160], [388292100775061251737344382994323575911747380139763366957, 291434677677975541971420794837043340931120876923573170236989294299167675584581824521653908277120604094409435535, -143137483326935648015723317141452307412762701020136703077284806692897595474081212019270432092901083271724657676984937302578074907284451, 13828489748664346982241236022384988075600833469277933221629716082011824101459401437264371257696396715219014692681762871179800448512821561511782195841515383, 124269590517660233776550872321185725574206555020243251527452475441973548016649319862120433751882715838337401197368510881333241462290655136155665241804542224599496300898634720, 136855589441614168219209543134041141254467363149122930430806307192930516629427474789159400410204096335648348539398152649206209584120564507493361757341156297254344293806200937976543235171309, 10656054956575550533127429923022534078534377718164047065618826692989241349745222145808046795079845692621978051434391228539217634866539447684421455801978656922468948691763299197139908937964456302763876177, 203920506797910724047730347599094391834984639386625298689305402820908875340829057877070370445980798659036643992372763179729430337434913791428285368355632289769620052090611438046070311495543121141352683050129849321, -4515888185900937628794719349521466356122086058664435038442686384072482647686618969155473171774775367887510490018258187032138925620375568897748100745784936790169924689348499561451193761858528158912461188004572771026751539, 4251876395621867650114699315681370252939764201067183133880309125018802909363467865421523181454947023291236229742053150635917800422399819384888355713207341000566080269869929361030738789804507748000858294730728425931121686081483, -2352549180953399455058283716800647524681344389067334014735450126990098115108452698704164915851019715882343103792864502884676845660546270616956177776859994529838534268462944270687780644612530978480492898458691202634015988538971923327, -39184929588974916210119017679868024648562534777504060798186041562120610074530747291817542258450396855490807634569492960415280155952785005621797611259523563159357791637222626320741195250556021297262042795482849947764162923458589372898268, 14332218574868875020923394989704390841823678596116425175726635835888443068298258334243408131316440058051516446697923652248862797463218711299704577393359485605567997603149238577294013318553426400769506635673167383811515897880598128707772695509, 504892393321220179764788279770403318346849422415392773151688130699180849625921118109892793017639442341822557661480891630467367721352118876782739090098007662662148648004401243055507109577040369941493895824066191117017591060499804650659181988501683, -34195235373485448283081752185325763136074246738341886900044384963263126163959941726209711608951621666635264513472168604948569912447731749012916942224879587692717302757016260628147032791335285503263648329308850909751696446709922191178633680662049776477, -809955394771738940511911480755442488994132776887373391450774808216982115791630984253651170330281922849292462629552825131672556327116066555546165817441866598898619753347468615997591644932133735363317453899069097209549440280967018013093558407122481843338356, 7256869406166668232665881020046131995491962589768553142541744377660699052682785389554108410536032450702815761997432688332737305512318176660553079973174135462248555170651688185915270974242163684571154661281534683184976544429793058560978354947504942859445878899, 56721051212569252161385928794885293935396499675720201932399201984627321409630772164775653949475052191517936924398899353874432234892517977137702464199239386596507853086296934821390979274357651382488768767687942291984334280855131008809427972479378650184021005303388, -161372160829701097362441294301450109663648098228758956911277401019623816858798968917762941101729450843712234017692118249012705894656871205204819369679747614750362976005674044435833481618448761983749045628097654881002464101569507913243967545714848893427786226938379454, -41800549461579383699164464260096309556463296174995586889369410238118127668751788740545473382159705797092910565819307554121631995645185442929031741904443640751218657388863458818092825756587372806292854496306770510882068848867390686956633078204010646837215257271164443, 104511892201841561958426445373341122836470284381625745349520505488498985295226262172257302217953197838283437434667563244162660617811871334904557427254921384849202319298462758487230858937474867131769100561712793633814150947589449521831693543983588008205630479032213238804172, -29170756453952330497046454094092120138458320438892478055671363980033216537802307934336387525408626557811423407839115021512548715098649242730969477136106659839593303104536150710759320544172513924847741942241994644693580779004255844156676175854418386149555757292994586974847888, -4247257446738261827467302537786490807915076022060571931952832264921270509548859430888701240336502844415039163156935656542780604258296390002714942793677165348690087001827344431681483903282687789814055059222081531320425221343272332984756663662973756352669078782637599423556812800], [2573261715321412337804828763093915452459768581601515067414430, 1474383186712049726346969285691942427063205929868301844111581875101833145093095018701275627368318144325695467593, 502589363674457218191800951000234540735777338005797942125900038456909527507202116707049861594399690891287131094170057642988456647446492, 45660107362794879882454729047191548767631479153968560011557273926351469664950359204076830248797457772724076614130334696480623417227362848324169622731376281, 297133688855303515607534040405409126917455770813322445635804556815035872758460295346881294167652169216292834529574071069294699531278569820291851661903627184058985402613316369, 152472580094729251615651384607531420939706939229021779676150680918661030221436304003715060855797823265724970983040810146015286805236960926106604661764056622645299170318643928688924244180647, 14526226274663575875523472202659157995976638357562906087136573578907922134234630452491098716145584273671819745615886562515512927716714087181234560477052553873376467515026832227877970815153079053062755724, 35120844251629995408809430369162739498824565233839286245767894455274150217879786678453380945051325828896830872586734227154923086966840586464205080462439163801795663590309392933570904884416650191470035331992991527, -8411929466726240672279648510459935995288912217753585355681143659253028842870846218220751123601460745708588853193097681006866717555747798300465899285654289312319288095134767990762378478952162294853732934691900260679630291, 7925275409825907414712886608071051791613415154125563497758007816887193546205115699661779830709702986758199310786859662826069416054522322945229086276935936603851487411396968077370383320800853595489413897298334748298392073223299, -2266967473766181527836102956324906497091730494812522611053524064077665315679466957564182364665459282338805579913170942114463890790967420812002992362285023298664936064581003608373304380459701825263258129284858128911152233758440745657, -185413069485948795170900128494448431500200487036848467344857960931137631760388101259991203957693515900538485815969815092914657662764703910775284391242274389297009660252647277687118714595296348291803726613847060289066232775174379218496013, 10415797993339441253285879662961956084904880642473771800747819039304809485739395896611114578858071106113903497213184322895234758650625978521146667850194895376748015394089278860607566589778196236813307738169875091708210102898915611324457998116, 1488289529803674947771236643378556777848071067467334285150206524513341811686146529008474955846527013874938653951482185153730147659139007400222199167957488119950333867199285521690512239432624689115620721940121509556251304494236681780065977253554450, 868916184933187445598518713030787369104730730787603535388111999880793608010065499720257299621826495490734622002085322010255729624099305086924362890887711644545900882681359026279577266242081994888854385483230885260460647373877120752505292362832529310, -1052451004638162354978175552689053755706337266791120792058492173924754391798463083292126188081044394464584102034641271744658646386756056206598542068453759023821613073877000711760564166175635134520122869755965941572207414175331127099880475421780508901786282, -591657054358270318870091846088745455176172154892905975295580374867830529934149011474263710825483559320145253753065148913004059080128503624649852662373164145588156143205416939387151062591006899802050641185236174882910151861681025521103179207418952399940236189, 66666059020971861291820265291884959874253710805549779204243696222777211783957197954241375557977887250434438944591773334926024390200880637734834570718703173933442895873273921173488124776946302462244172356585885358160653402259788974245661248872282384251231624304414, -45471370608879863199916901522404058150233027391192956609159614485917655847793732576124970997037407582320842362756468082731346832907050795124885029405959947620227948933434217289671910309441954154051542165080022644428550953921074743207513621783761126365316842418227707, -113978332276287387305722724091413903288183258508319298934525777408299790965021755854936705124715074535676642960113480130069413751431067196515991463000228532598392135902300559324469956911694249081876165013643607541446574385099701789546266433726023345449156576724602407966, 110840448716724734306166053062560150572969774191054537883485223630079592539558244359158724785382040017029513219253140046533355525840609385128716669683562838549894030152708489123345745450956307827057303448541083969171776144434834024133619707308224314578922409489432961847674, -14103938065998050745482020564541062790463610554495905187705793897843641833757851712172420123527265147476465139210318641418605839075131999676574519433849583219534604384895157437333353867616588503966417097842029436602674146905066419613232639373998314217165294317602667657349024, -4343019039461826246050292557019351219961869093484729545156113806814076045937898969797285702774599547648842440690257860870274192818726075747766622783164776476378669470946594402190548219395142705509744327943938910339943262807281682791446654186495871524935454872265710562141995008], [-3781538767292048375554273999480743506912959705401095772455560381, 4392750655311656850763654815280856757105873770861559652069510387656256350174774534500221447838000263001091105857, 3830779102353321378480357832981384610085792295087542574139553092538430765507601512749066126915301984166664341118081629230061116573736584, 156149696801688497821186066708727380732883963165437871772669354357822405918043948190408081670853065067698440304604124387897042777984395709922904177124007570, 588013790665212359505288023503995145303334534955761953343373239668406703454829482623016628436826503998446237738195000197216399041417846151725310685713110209082623463638311025, 28267151960450133068591922029983870011252113919825165239918063601364976000273190725390820533997446379375752714671322960937439042545507451940390761748676910430945421152590560488325999958564, 13125132191214708180819860103465835102822117661041995147095682927633486768219373717942139080616262260508863287114384666817796654537838969941745117281604198815557196077462856141309651007170523363530264281, -262403210142266874923309366514386541735992364015186665977015490313975274472158057508769144629085308988659365977239629404870001436651005537615312963832067827050885483417270567588178808156890045581238086505388707579, -10552915653010494204498174288890742506419319473950670145622956756940422629540992643204681037063590944651608933008908985076522108965479557441487127423978111229185371414829817779430454653088076777111639024138271662874933391, 9491530732580359289832780104804014336876310271403274204200009716013705318796562649902836992100202361212693007249430528883426456934517954052662979329888845051693444620814119587377972096258656607950209695673710307830716240859292, -1392710692119036379025910113195603265806029370076174432490604194667719004987300246317207178365410688191453472661962680481869470611391361128681792921496573007934433084671627562418949391378771733384037016623005994872966791879554490971, -269273808390373434140435784867337369462492863118645881466859341883120415735350947958279313885673576228532688615962136232926276615070752090944975800804335022572686285619361350459848998311616248580638765977094688697271285394280993526577059, 1594734364736395924475818326020545425653432304122034166547068293415336429354392926284444359354054524875319566328016461242017594266355353682246317922214008556994362822829372393847111853023276573808804186604673851725395436522973442576142381289, 1767863560771206094548250295595834992742072904541669867060282219085337707392194885435796035929837309224161254609538527736351439207889038032547965025056189547276271035704069913575502691651195737715304948674353944628554682662645362656166153622604015, 35267402789229306214661138264406378353642323911681112419630820744674788286009208411517478642010613311602924640180194408342678833169374579113927481189052178513771811178997750009929982443058113419583205629148244721560402829469640225974246681306586993805, -764300928328111855762625190398648844011938324417014374042665219058586962981197291281561670305127030268599448500030307423354106956296881776389823846049102316335614920989859920268803762485927769137067901165325592925448808894552695921917562335001353935912847, -7531613417397392279016134369983797813405872779152617658547991906010918302808073658148415550780881357507752777267897901214336982323155812095077159678591429405293074666695214163545390336693176382944111314201949883581452692078777879540949952938679033474836791944, 44284867420722343876132668117227188432573188443178282557528247629404847276986480768181335225833534409563151903115173840365763364725748527426100875712673666392059840417846273463036700182388966516327267247164133424160021513803187147660934504895043665225344433419159, 74613330366378345784647565047502513223588303339778432860655685900606234794928600665584351604175241485534972767597784720188904780594319577048590780794980039731218168887256527915306057320459429165762674911169537109056553155300236590612908122977945353682345321367400049, -167327944600423718838383144786737784986877067487508531295006104253669581367018860540445411758867567216600151724987329922445849791517941185974373401201612684697689792888945502974518407866967260981088038063164454811968254809546595905410822009859020684221668406921960857025, 76258792500935225889851026359091737342768122193646131947666166154728612402149255353233879316686746677799015333562504837716841603360067335827056494273586032761528385244148176522698391852484769242769549384897468843309354249540869012863361214132655951086661075456332982724116, 3437283644153028388045906049949258197863715899955464711985237473928567078959407335422540272867050906730869290075503871047132314393435774907740480037703348191073518204450304990703284593670483329888097326473737687558328529033182616098004122783056669766770931106409489199958016, -3194590468014158146615915057313826919713652822837436153644485764205626014393866675354535610534737718739661872467171559720811883249298972157592248177873237720531530803882623364704438059477821641886546961560047065647050396760947315334305576257717618082543463706763332054461448192], [1929551740226768608240026959725169556181674875422851299149387130405, 2640008952674958065861056027657930842595736073880323348622823829961860834311292733805638981483798352603513870633, 8703046155102383490510702006643146810744092692287216554814133334219824555594550492130021872829290172249988908486199705685346578354685116, 436478857390012100508888039060867794354092066311991802427075837475694401191234418064796749108484470820404405446886985936190173272324827682616844704731777313, 930384277694492431159885743519927954147463607737163080149397771461745818884488746224940072739599833560756342171355037585340412497859911439426763963248505880991009744745198152, -394900347393555283827418162256924722811621976531600307494715588439497874068163033970589701398061797277322916292788797059934740703404637108112561858657490534708696394649657548857787359587666, -1366307431217090951209173020593798654862743248598421616451315736125957105544375982184310862908603033180497085698545103983350043358250835847133471253900809698825921559764123510434025732404322263296563244, -632586057230130613443940464743359996735783607357716082362344167045874897421942406759218871427421703666539949621367268427606612434387040568543092155318531426092490088530975042284947698112673334847180553828151923682, -9760476714852385807802123302120672909283473751714156642349916918090620199405129633108042003454957658879508728366648677776280395420653316394285231961442668869086911883621798531905132231747232349107142156189068467629393721, 8033330786135905271167507446622402143895950950691447604485633204649765189381175217202789984718566640948487109647003184844876228193709116658548993577894034224315890138566653727204347553885563075623168951449073758921308378115742, 28515858126059237602330038491059111456154170315254580262912146561763813610261206455732921868274749444261866640775598279659678545858931897580435731512382416398647510198184051200640733370044427919728135404751979152596044539841803291, -256538512569695328645990492567757332631475289783950155996294180974432005962527378932540758963590569381319836592531485114020215459392846616373780056380732853229761666968075142452249492500292824822408730515341574222035805501129166603681615, -10449239910381679699823277204983227512851277718262528183771358212969003216723390140172322008176569442102920671922001136849927879200492495879277044958236222054124945566189841699461788066203641386048081191365554260314427918031436548254109093974, 1122818709822985608333652254746181098886072012766585158953901808276004071085784701852016158574076169211510269882504895371895318523771968507694289442171472797810686016355956856357648926397735356261228832402080506768621672179864275837209785099691685, 51196508202303651941912314527575641057128643187511037596762220062269930904749821380461559355881059155799480043965735445416509221619234677567454418296122692074722775425565118371415531221412008326359299692008726981359762673835842554166533584738889864189, -116511092828758946693985948205275154908234405700912938586113067862150890617979631679854648963099393365045654088790829348485825531908257255019330547588147640281767941479439359736436489717124757172729421993949532058693688906003044654064814007490122025042654, -10296061061093625319325420898004552308656227034452221162516307714208518815217347285951814079533175360319556636838847717881432877867496913209557313803890069903110915202507886566053057195590028754222580504019008803661191052497008831190574710143259627145865867219, 4508356990854554501780461416767119662311951551507534125723102840079795135521713121496192094099424502549056088893727221665810210506678410507540340820379277312934777137571840508505927066435045119102742468603300594667374507431385895033957257375084303387756152769084, 142641230121631653533181175940909792449813233078575140434204887896472706978332505065601127984667091940459882223185983078297739753791149066788064980957708973227278202743272834550667917962159699753784470748174342519711658540490426454152664404141395055065831309558303902, -146661582844944343767419236342641370541459552866373486310503995079546652720415265271969233728474259167519759487348421675480519127840178650160948118819328524014648001724295088818187962506144750880349905271817093445629010325714673579402505756579247643145855392775445482902, 19783268633663818328478215096552722304446359347226785288107620556901972617798896683706408823871651467624598315004913446255608443660662808473532339730792143747201662777511904747554546434547378285162284979998509730289865732913731505742632696170611451266712553374273914250679, 17247842656557414637254888848429150533518020874385956552609872353033986416854842408025567652840032235215158618100362778877507636435609471509586206161203016144065774294641068950614343436698873347729330427650153374602089496117259259969398139532083713068854488264977119234930304, -1360557889184964741364138906400002033707945406431096092728311098177908369839889485341921235253202260712829687801382967661043176835373031145398053823042759359779523594239110238842189213008972753301478111069683759048892005971293863603173948491389819794116519562592778508907577344], [-70629321893382505432518131409237421417853881321681490674881047653591, -48588111974982498152854448999963567384748630086241334260222809614832127354856424952814977305187753860442347927819, -10868511971303812946252553314347234225022546851873069706260691979602740842672622800871639237711677596773176301804960313304603360878298635, 1008634757216912640729455564218925599652383753436185811807649942834668363255515765659020165457335777733332911628173248005672569365086128966572123860282593317, 967755379512744618959115269544804535086854687510707361106638385449949617620059151324945004297282097959173071044892122082969322871438694462364149298516538086608515449123793432, -1258122430241682754374889135932336762202310702505060555656440605387862966683529214206057299298847198368454336106949409413697083676772415842642433970682022017295397243484454683360281388983479, -38949478938963554567626631033894714178492781155755221817743256680359374873122317523816883191287571207018925482238109745590045685447226583025518311833925423107995286352970322565792336668389358523400697978, -952267964779781446899727945186969047841124129191569885582697320360550574159693665098369462357400127484113452254693572173795254779532742670959327715329955197763180206668584825997095019355182357123894800863826670014, -5626927828440070678348779770083580414425226000810318411506893582326232597946933409905999581093667467009148768056683994161727334213039674791573155113153540278336786540015234330232504802018927405570827988628373343572867343, 3612391660070926053043597701470459983412055354814138973848762698885124380128056911493358239022375220592780376074061578963918477689759992336548372713025367816546360768438468279417532966991708522764430565961361089050607176963498, 1538594629823627853067915035765882652170650471039961767986662150106076289084359494149429496933590229965992656801842368139734706157583151967751758757071998483509666955680711712656585893626098084654081786413975524709409560567502404594, -148872409126135711741836225448076968958808410356975319219312627117167155890379197497674383565316474081406292659936909798426182139931380966233979403849918391255930597133861303323977106459664083670680284361149755735482829358754366718751939, -20206436824048190888042847858686986669700411613525167871366735822713166946319784898158354122963461512281118446118213538422229350974383904289237648646937637984994992748419222163014065002206631380486830380217028081030073466539778470272628956404, -104040214530105463275056084208429097017434855126487798385618878296685506075471838806236932157570644675022674071821122823610619234543060085498325766782154273703516611180037142456549363900618942699887623874212501052397681329716358085221883941147188, 41834878504751563214199841388918406465996982794050842627343350979505620551299427462561044754922302516925250931153439298611527864627594404759832155264765897481638575005217988189507192658867393198192334121573090276029928745475153966224399251690876862342, 549669641624797051515203810706033209989313313643225954602743854952921649261674870720064006716597917968122924238222503059311824872827206580084767185804659176667267808574511651384230584142232141187610779756609868130778923680973417010243942452123767951395014, -7976546688651617172719907417163808895792441288674897304118324081994886632233955103416203813497376016193649839639173121193778975044544175968799908350637123669862059470549492182169597681063971903538208805993310247988618013932764939410982561324768640430014212811, -31383519966415054061221402231556348903698462045398758336643189158263588572892138594716242199262703408745491781701356982406135307956462457994189760678455116726828971038494031420252988688924488472636768006035552650644135711629707999053763809370621549046631461124400, 135627227237803795959925472868089577829941310668021277527312859370858695688019050028754169515018422016870155045184968953785744112189194921584160728189215412989980657798475734033115940853775610428006096852850936443741630877888700667468257751165290305062004131123458374, -71149654587480390874109861254542673893694954556747696310091416897316586809999035371183988041678080176092771590052278929512298810449462839002998138850542832040311182492790577226401508945125820411648718573577461314400412108534165917937439317009718092473167907218262405006, -34502464171576856592730422176418846552470072708026266834868589964875080919868017545951487291041855591596782248284635428035113934765119728616508441217317981707141069286068596917353548938574728787207522057640765577391014622053909700720360208825685408693955585037990462534074, 23249815804258247131084914435778134480316103369650272133800443979741977129512205898626855731850599859444669956516715423767371635943495793410154424238111417092918950081172056506555280557425888649381440328681202002421573353446785821807686677123822429204926145274245518095066624, 501886064036837425997246020048220759593792085348813866822492364275295727932371931706178063201812408382425311145643398609573202218500502606594288109942240986332279645765508763033851655307031024473314804463631855974430150191070937392489760375890795003492073605174806007599071232], [-82104650831909886879751693580970668911170704574636680531874053130132826, -292539876522337540654097444014478439841251561591155830406900293430912231223576424056569434039985787993259077247210, -139090465586506291924547469009935589140156725117735219699671023252123107011975378878327748657295016324068972851174517673758163527404806990, 1999970307941073104548231817730676156299113107413737325220705212548412372417025145204865671060157824405268624603813364593332460420460473035393623702995706191, -253734916616841682445303804488511915453634468162112782869618578290060504217379060959469915931469153133792382311543355368511092214232976292445799477386296919773160965983805433, -2459156137023470763236024741008033466301036208800825689600101719842302460998682616862426487314867744317568623917067593638190131954021033230996252720157431099425651418908576155610410580657370, -107367465327903378569046895608941117877031066658047886056491247408066445379266318613204121843943188254330751438848435609652666895994817374413372276658231495958861453137748435337979848729328938316378208313, -1050710222946361798206898218748018823575907868437118760907851721184827992510457805119228623438794585507191283714474944303222383907282936489520686919054896939744382273710450484859350341799768189529900157819081031850, 1161621821784534980667559683106211254134454590080878487418124826545843412560497046785785797986813336115883002900570109475805917108528887455076579027263767180098744054143580622137164572870947731483220303133599238759797290, -2622408326676294549007619320432301932562901700687178489534474889602762508482279599783311118305476869676712884418160858729777795197781405342106087834377088553360227873848431649558674911785160083563709042706934429003806853714602, 2621595085014119829610210451702266848197662063066470300317314721494671196204740139300999883251907197736002080541390215019878494856445915431690224493204414205030283807588756948297043009813709159079340058712156329136925732607786361628, 18238168007732400854786800603922336101662612780593601545593291849834411772841071105249178722295759531479809410057511514591257179222111197852926168605239992390912326344265336740806268917597482228881428458042625733710187824575876172198352, -22268529846892477755625293265371838513798213870440912150630981850895306674948644256020060774953489386012019705950221823815407047209499705391760567603555398898340818049508336079395332275927219160609825917509845036753039119078330729748350853835, -1272987673200447072673048662360348008003683493918340651004306601620307827288372824817421206797698571676475674434077733899762773469427333979494192495037878859228213882842290405482112745409460266317464730193160728518719563459313062142709847947703026, 13359282428626142978593321906437887205040977320976861225781240604563294277526426863110374387660651866540292677764304751022118483412552296879221414366141767182131840091338125873077734375378316080881063556417295634347601292168004366129078569857623975173, 907843133388659915460380146452208656428382374230170062712365690237353058861011421551304194542966893333853748183778519895359594350877198794194053766375379849939465560977328702509567618214799242875557948890196653537328117730016593490008796522888537096059992, -2205969748466906920384596983252922691826422087930560842860940230957053945551412790744939878105257854593213117437783382362774762680069699542167692575307501294517455629290249864948923903759995919021093757835747583286668497726814824898473324370266814222587497152, -47090854181543166237076480618830457378831314627529959651300232354185041096093741753249189486719305634409847154052770385890258728999511675126649048352327390594918934435148232243607263812645710555814978285286446113674927285893296474379293632353191626497391771051323, 69816855199510200049854744835474485605469961575277578472697637637653996490790084569874452022242972419759634429901466010214443072941142313859152596074565460037675142111620645971792431057216556366837706052288998522533949608883075242498578810424798418814131251726405952, 20236323525324040462811055488004844807862230840917814361073396081642037495373694792578519654817986859221557906233012990594734437519394262448240326673071841199271940158014754534989772682187376568928373363688952992617933121436186930089078013838135155939739922179515534961, -67218960130523706648699347896309355969380504808368775480197810878892688755757531312057136138906531668691717854329849741928484972771561359946991701695646771455886822576767376714288342486843440011451846660507165832058267192278946125838657918440330451088064897012875239554366, 20644905305416805800565906521633799559109504990090189243142928611366638316029968539433780899271147789726092680577509311267450981702817582257051554972346462537731415847890063078853495279074098579877592221365068005994289379323242211982570750706784489631479158661919571940398080, 1851277561392082970361921099524299984639292545322009478568111826906607617880170129496351403051377366243530441186994986403298178611736993564421031744267148180900368715149149742811033944531154164829684419254083363957790671994018293725615013774196789268175307082799895964928704512], [-6839312100530218084680312239477750374898893353747397049808170440004510128, -855718292866632307910260946057958937254993919435399440737620841423477496319224935194942636994378005655596924815408, -411318661404841865462553729358039321363663325912850319225309885034957626604570438340565076792188376027811313548666588385206058898044286215, 3367826048590130259747402939474424091283839768981487893073521252654111776761316473105841172917835610309786681336287464617359736467280891855712261251572291637, -4522369315355435921019157297848335581354824756922940594207484482013195176123754920645384041279532936617753483625551181017738898916322658317112417885356609414000858921987056873, -3206098961083210761428501224689800159168349862655497049399265149907578139760671463290281797606926632209228036991586749733086740605221678329368475990433222139152339812059638579409350294783268, -202955709771985693586656319618569408801507383253342548909695547875588051173836200264189651698442754332817751924744785403695589822956788670025861168284664728038597094379363107484066629611982639955024448388, -762009633190859566206868484301915319777091358321778231455035415761904072244241992426024670847876717572270017083201028362725028833639663839272393794470747919936531100348110309135691868519222560968229569242530455888, 8854175546097948518035495273334745922602389440932682972887361752600947835985824073318837656510285708551085088061801087616076496195813319335024071699981209197103092327223487436714329680945600753916162655379360631345022497, -8734537291160840493161885474485149016989935856765320801233169822637133563534557639651764999629108957518200596478029222617623813784711784835511211584046808953369828628588906595411092265291761519041477497742050663647721289972046, 2890890151138683479103306165979657882383750888380400143067122813743654502859879990904930084197728661599474281887877435552794190917577473982168674763474298229222776337621450923321788474117461815360356117866521766724129580641341445164, 184734138346734230193909124086470046952585252787792146052918769169143760427030420933468905692254751997918270838058974360128372945428849670634957725123099577837012944042980875898554797402763416472172766670135718372630438332783356615240826, -15166507606264879596830564168038181880462089886837618973671395884396513620236275778445621897820432431902908411352690008018258352574525037876794665079072130648951156039873052049204839966008121505397227777645055917866314124624866376295093605282, -1834505886934956800726721317040241248319809387388677174353498925375198487130038255986471701639102728290411320794520776403158934206611017355666561167278514528910983359042756091962535899904612932755246132364486153599176372129418460668567011567749053, -19982398597631948243569810323407934064574395859519573104450160625259773911518952747936124311405199128159594800877905057033586643248314142974488586427831704842096928653926056287751819094606551136682244146877273836790145224295457502995672684043737061272, 803480930794169680115385902267098964992451551965354962311477725189316911251378116404646744868199927496820903671401320262951870310681216565025525696009253354938751528246282433727464480275319784974538384407125371368301875228101075506657949376656041571882609, 3902413175750453507384680395849716475140900214767832102043044731749944125447987868022755538003752801687461630658006471388084144170454037111958783301855099286749810960922809324184275291383964899465734350673992441235731831130993058173248948677949370437913028219, -38675823391918203772051858951334406058589319119335929093106381846308379647917528946352729392980974079756295486038714166705140621832306801777490497241782783309458535734770206690265660889469031519409126073478964526741906437102164738321670188784440728863122274798366, -14118405311030461230967959170835906499402250650416862403504176737451894695525098467501059720017179063552715139294519723698390003329581914000479127316877870055343117926868059445041578030579512828315183934175039085455510583214847425851751727977074609311038356405941532, 88244056450271299956520612880506586032778436613730242115978120867080164033168398890817274204457955812945412021187829299582921060028212019926772644435437347721699451770481223191165785780591899674383117852059675710795395061429545830801462241719186263613659777769114587387, -70112437552251813912989895384072569920977795421352706408579580259862041039213786846772103875678638460867835633399111682363674791773761954019657755771967621803777893640405562487260585569002757127990070400128475961697317556098602726165744433646168844457861978974178782142866, 11721436981025969036112712704767939206974921115061308762806763612981911766868480977498969877834019311203347701582362769440319708428860398111181351719825810174863686896585331523066274845782713527970549574372017396615174050659075083683248803828199753101089131654524988200571904, 2402599908431368120437567696093009407563982892135315425699883216669916523482945041638086423705892843153836884450383053367082007276328923079335980097436690115052065372517983313785071045389448530083833550644624969816785717435204869476679190675892020416379985985548482238604115968], [5146300975666512987278389239785657196200880750354624626583090933996609102790, 201748984020729005305088141345450568438356210393830347263601154422454665331817329176492575085275798285705837543438, 15863179885888208645626721750465368809540413958907247909051529583857576972882562026312614911801152896820810502581827749975069432214649859, 3821335558085527232966777046827106847371667661630564052426365999894544114433462756524160946298905935959237701751300202837752903403310755326949800384245426765, -14051414642544969264743099287790615676485624203575264996888060193580389958555579051059138001544572556868580130858997108435476293094383471842885966199246270324058781277829114425, -1365607143957220056897673956086185707616225530197675082063990619095724005850679721493785652940706025627593201244123182085007820922882126284386248637547075214341994031948549619339945525467082, -297153772052815710599482352625264904861673896893799898815577587229567588059096649274510004159150216640334339667025360717653398846858451341396625524205429386763917429746850372184940870216109215877735367452, -2356828410945585070380378764717518489457786260994567952359645680844297335185301851137557115967279950027374820398800907561783222777502464033040813724140181470526255709039626792210694617931624861585525452199433906, 15075915757598320071398389457144738190737443991240937392908651443226452958314037673431525833326313371095926737634072760362309025249256271348335666411461479324607484744849004710961653341006924370598769804081514260201215693, -12632381751174183654446425885177035026848199267461105776979439600622331906924701394710966481446137078652314926226624103094665341648641300312889972079180448966748268071394027122144989087424692171944779445013864036407401881384968, 2230738328682700180275263845548332982056302334294349078140164339171643328770379408211619368831719385920177071290702090357721614813603681047167642635752148213089550603383899678811838490021418502095683421808238671722954144977509864010, 284582922453581657044438685963896477586683796806601388461084502768637377184423594783239740387201937837413443270660186663143896380808038236008869244677072502868004493219919300228401911231946737509228759564040957711183595677188017815778954, -849883904138500668024916911227078116825472110734816537380660859731750659203927485006981291166302574382598800283306764168875497747544063609119229819326015907086687325265691072697304392009290413978108371407787753936092571361213627618239558064, -1517232862428706777561583769634610281811957850089176993185265171710448293574374783019964323397087997964449549540378594603418932237968208082225500163818156617777227661018973019934364920436370268436105993063748064434079306382126304195985630769660523, -42295616140642328572671904054893540413582139797860358845620180094448857710009717145703911790112630032372680355538881049645710941032373636867800326786008837514084006980764674389279424628668838643501289508522339514775911124905183410446269724890312481278, 322178051643149518019408611785648877505272266098008561819938382287344372486623115684541720162178106389052810448993229902909586996044050386735544580433019720276069939239422038307956104067754454308996680631001543070834010631650981682545581585405136826188551, 7425143203990223158627845104810716350683757001196177702472076234541175111230245203069852479931305086761483303465212928986881875176621853659064334763704255131464496191359428600558814257192406814001605367878956171305826694573204176674606889838998163786821999506, -14514821994130346839557666237850041718624846437162520707526046197332672790919320620213256986899286641671934464460542563894237868928688011193603816290180448410652080136753344797398545875349018779022866959165742654268924010300644115386796223042695136239855711452038, -74905726055416520043579194115260530386597508179998171152151981833060845632745139649983295632067152407743755801679599778613435014885081249258943047461680472448078028318860805914610929112572133962785281648213273075653319704809866030386486344483495391251421500334128184, 109649004403117235463172933776294779437540135848062797737354878414592453610729276750647110789937564969150127560995432256259755548304729442531979777165859002601372367612563283601094241845913045893429235093784522655569506660337772421051632823238561169803818053696835881412, -47491885358343852700768000326758695860612474763583806731201411636714234003478776725472776046230539254816785283815058053785897198669860914324175227821524878364451275124763242910021119820311749017799270190125357776576679263010627825459022838650969493502990029204212066069863, 523223178652902989849301461693211087819472297562862909089024622985096262232680397111605062909220115640379646825293691062498654270455114627533407798820366884320738768498954446054584913601716747366144931015555991244265158278219968165972504412934690712962954088751936101128192, 2160429305064966970299672630732392677552621412453144298915564315742851859760942239252742571239191963442164779548327132850677586348013402134538945697135979867802370992296992135146598553325539637210495840879604139816123218787558187383347911635903864937032193124134297259405737984], [-262810914517073880936844401025738306449695872079401423969140694801548759668087, 20851541772678864496022241831017611425538935783336493742830859546661169297280515002186890365844957318411596199539233, 5219209550341095877278337949089838157965265226983869445713032418793819219251102840593259054163064330866419594034676005102526901295282937871, -3573072771737892487204851867425539301350632801109066932368483065402567932809502883817026443478256709126364496834472297248825134976219656861584756676427177954, -29358833801256060810247779465911110594361879268469492529303545579684447675182714558375182738588309725220705031271790243596762210481520993232969218402780187632720296402474711704, 7143306266751205804784774462539697428452234817316566657076091385672006821403758125821979331728383924126617262008346730904903966635040174285713943135146912493428313614657863574861123928184525, -322714157072400506764588305561406493781022729847373120278412117062983099656753825483008617042146931201507114286530953738427086764696354294712459630326616895877573541123274961439570330114168867545487619721, 1151789912001272881765312646520188243663200101069159950341074901933017453973104441582594342912696514788285411793677976781927350398449645964548519446747202415175568789997076408334115259163071100980453942395978750359, 17583334198315581310167725763585035000230334488649679955627302623976352864521919140737450144372512737058915193097742846537945023117692343331361818288918925835269349477548084977862021033222750757203601545338972326217593739, -12817347389383579531869786635281371102032476036552197891715781693942887194483595758765356677284955411172889117605575611553391135037387392594357837121859220134030393801919433160158077109234750959782685639328083069766285383991110, 841348799919211820904777113329238387189813141083980778827172160745619344024308913086412732653050648424355760721603595657768174661913143211028932707420189309693922461799299269623720357817957169785603031880811616934786654014350411952, 275643276700431483398114249755106110381980614233029409987766095936872079899047547698695279977416890591320413070595466444765701649019534916119959438411504213470977328480734691472090993287845590955361794891352515907522064850765225203912307, 15877597253053725475570262486577050262494686274953272197712106690477484664224917213953337341957907441968951252568262526511762169807141528404869872030493764550050027213027254166764236615463716908914648846859336628193626195394257075217316163039, -436747249330685130242215427881441126749540646482454553604566899932979427824129106892889488963383450235170282753851767809270091553431255280151946815861387785626959823622630550607444373531572256931322603836245655501388938717633682647888032177819051, -43004721699599601942602758167522861004592295031080820132981984183682242877967635580319251740572189192891163924937098327990026939980240472417448961712003198537839059926315632167781426862261838848986334947018165612660371676900177068101847449904594588564, -264903331369129799042961634389502652262738122693593442467700054011281123321840957527847407258048213293046092359191168931083618796381980126698763109759637484998818287769085387444704636731570622281481498674718033495310042145015261541279313005034991224824613, 7057691339367721769158344872247891241917211847391758024942165618156078499065049663151451797888276202389660996900403271530577500081287920513550544102544119282365563424439460633979668625972113953600368701781444889722066861462909220468723139035035212306353692842, 11183982704384978697560958570197174012952816739752150312944688611543420002848666563696389242192504365057417438440660369632390745843932366661578765069241709788413126957240248112159302870952114760709193680212517231672687010577189202858021689269607364469134522962045, -90016461642418732698575389793082983785566528747088542027521482344003659407518656911404047367413238649420487037014426771491665855158715521687583289833115366034686333157550162103003428786930228163676962645614112260376282506432306485698029625568687186925887886642647796, 84179776602006807102931754929959015714675521564372387834342009358734004840282433789968171752361100821499180437260788063151124395228057753580729278485148953018284989685385679930785542893230941191217937527894605862845430957176918009488546350443231678814280910234712164968, -12434793234689186181387096987406629590236997398230674736448081777570863902735526295688014316814401087074283303354083195045239308435435371326462722895934328904898804847801902198260849329719114490963213968472201861875084127791688246670424064616925046174808624307331242329930, -8843804151441966502701365072880142598151580109359305552742020362568565808866404775822683571971891564216732405356673035611036346745618117470994697036494657396717862360148874247216756338217894758119798704059024144130898051007634894540117755178910810172543006037071332644126720, 1358596030457562563024259540305222743383444955261715625493869889336360208180517899941089440112184774017286441415104326590169042637277545496316719333778686895796612693994289398488819881198711190005141524144682622418385218768236900841470201387186454925070853076027973460935311360], [-21149881137557308561467899493378065368477961375945957595801121596352616721987223, 152871024589538495986195314948548567467337353517519972218201911107414776510140396731058341438848296447963366416892102, 23073288541911410776423442925722743162278477802458394613697149075040941075823502394107062147746853890129524506867075809471106313144743009367, -44807137763720007113443622182417643790487073179335560544763075899370290615793270189886733726923672373255718870483683218653051431988637974287825262481321180054, -44411642231242241782000246011507142783467353609144036474632240376494054306711229977829989585319575132966173411169524643640310216901487809888108982350548253899462651191912179244, 28191101220372498138744571540945423808777252491643199249096006104865872777573676524545508842770241951803467935384357732105447578048441445849742676480232830686997758357658795413320422728712034, -168911359344874513606975908392917522979112382261526821490601887051813363241848952949093049946367766041002158449853273556226822891416952003652909792061796963347070689386240263105683350029739460933345177393, 2420215020679383866974192839585149128546215480731236364616494506017205907394024588838680523162904759827138287614956892399913050762117364545902456934915355703010042983979530500342908386744816663964166790824157733330, 15088733143120203392334740803026264211838185158692124853258864719455185110785976626144511804761677683396109503513135736658857941320396483270177998983607489463199524651131124936970909770355938946293154474489615588943659316, -8965936844969740309094116877397589333281630077793445551996342919456578900517292438057613123893562437761967882850660297325467819204192510903846355166703109175064683074968301786764653270956254549241102884196718646122624613935746, -826613816489660218108867898554571619288931471778962602252918192297383254574063341204930446951908869013087585879290510948605037019258897272632442122346796234443789834932607484828396455677933786336703974690349676741007972903366576485, 161872333920265387439318931984163590872538738123708410131498273316254702636071522585132897437007960582107171548325586891111558546506444698929177927239976521535727213191482920032462764091644845093417363373019744840464260888505883227688532, 27068802514027683045127700041582395928286168008675718227503531329346322908474282255005262036505277494827439685978420538178483937048359085990316760810930610696825681107069764596228349418433414069948148064014613226667424850111766487082107747796, 859175827606994906247235601095489092098833441473295070232396144807952833132783964077041557966001990040955004862468193033349889374336741863815442197112305429478266389578276212576058956949956975828575373034565897558974516358859940876076330864331896, -23001389247955190141026959126999859194319314359513055136704197041058548747142758696038807371386770030061364139630167353878006904980284917478597052878527440624607247779632666041406233519101356309909310932538044478619651724519567464942104588964399106678, -659516703055167987914735872297830915745477787512922138413068030528883626190621122050476839193445573310057786800931791826063919811171326795936667251129867733157066962529730149597361562192364677393120643654881782620918230271832163066698182230576679687344348, 3557736412885262351752914120655339750092072596292665807549114686714426366463655923430169899361277631791700333899134156726079829950357790892699973495619760034675629912037614814531411475385631660475938330394249082282152853135394939471664492071039924139764178155, 26505791392594595284899805815211071342476798683148029121003505750233852185317623335358556744072665322958401235099400226208786803600238739930100084378766709100503541210692697449865020699625366240595940340217102886645420501193858288885190113088867943378358161004397, -62614386105780102217950003989321821544293033724005588456722572956073052472694533718287188005174611306421969197342915967703317903979643330610121125856055661603758224025256703458971993018021729170616638121483111560024472753988004245323590061587422625213346642540147261, 30786841936385045712560873416946304049720002198691362428460637579988387247167795048680418683724457876144642984511452022286436010250351442942562808386080290771104795097400694360039429619339105693838176384334448776530524477877818048339299406694163264515242574186310644032, 19993904261205971137044381821609267301113460287472675293576146729916315185492119921286429725266537755214863246730604190997292182499450472699776573554448347117839245062246444176695143079733783921161414797651070827032859927915991278731364427838201425729305124697246942579413, -13584865993745326973165508940532496569929305884357002490849002766279744173276250812794841506692887265430310357290318369221736637644523103343084100724531122757603016629083464788318556782055027935378307076266637550371881867436906451461791340610917505801216524131314364844376064, 346404799589434247820888821280998722571088539300048793836555960529755947761788657105103162939976653106893320407339633083147169134119322632355253360764392268597432844953989304288345393094994108009163230684426015084596296188853206926550008157013922864643088920981116188981460992], [463697561389989340340474684461184951581437453679009650322804463746165361649656565, 721424999963370876448076511086477206439349971037270393430049973098158816607957924694647181100353427488501663760631013, 41950570939309362116484372410730211965725999215061392378397831595165106572549518985146601765506924341964268700446555450653773770013040441518, -202936922138126131462973921771944057656414834598111481406871875986482788371933865405159492011415033379145576241173468753039117292390640588159279791116638873470, -40164812659469456607258822296574653792957405164333048993104663707609076642302880287437729463411271554280494239321127384887609449938595281478066835349322120513377392213408341702, 67007469587372011393267357743622315500507667531524157564440540644499012837918660490526409590175193934459021738342956128453681166613786074274355538559072272297759642776143497285429633812892839, 299974171107328874403118142392190606440191953487949239770905309150072637786295231597887693545305218056643720400072898911012341131693720721482784279746031352540910113063872462752609239056715551953907905813, 3345604117182343541613897999232692299201530463785250644411896668024611718249710506274627381038268494056057186583881920385039125614590229631791771796430687927838534103982635375099395408944372518828195540644757085143, 7841124773025186271490202535074187372192852539580017789812152146999581565135519308494336764005622258290802347069048143793233104750774168098211667811048085660177901718459105402866465932723483953260581869992805959430521192, -2112382799916387134150414506815309279185738200283017075949266543885340670461178046482783358723963683589656432874059705569842604191640062296963860742763906133312931344333631243667062820825712132670553286333103705537053294492602, -2226920861737444914135603567127997889298984058942515773880244542895299250538696299994985397326252406925635452830880325030891584259571691677122284424262436630400223597115480698003373777773374533377595743935328960662857065786835982622, -11446468099598409388645710882574402185698618358388369622959289591744330615335966589540999627124574059944110004797707527166585745575167604714425770117248529607860684718978213987327811309814191612018855634621767293128844814759491896011299, 25649314066421617698838588252952033419932576747135494329837064209697111275076033913432638807055017876443061059824215201731338008105730658669348346224425369063145060610176661904477494558409703413052850786899510406473449743433348527434644557389, 1664124049442765169854489932923488475091795445985243296440149549842776182421775525439223721296173964205719936921165993223803041474861121649387914953012143666292750737343969169437331103962901355905893902741053275708398402821709848124237383025559658, 5847686349567218797241652489718698428320273295831021049868543089732631532436843708133744769798951732697371031354671006583717757371528629044716263465668477017681353515088204988053251896454248939425737692656839119050836158650646878548702635095671590992, -698228002262032522263994310882380883878614427070653488925960168584928803174746467748721400383662281769266434124847204157130048002683279020314381043259502708332686908331543260134106553113530344346787594607567918616846059628048044221945246705407838999952135, -958800814951112252872713139491813353604705786131203991923990115504359213235554589929875684095924217408471386505787542050382073739714745701736041058442740239528916130664162765427111868256929051625254900424196157155012047245895047635028752783011903709246724328, 26912893284040843910997373277662441838516671971762070303427778066050506182238169311888099518050179153419337203578214414909625193001190391468455994076904095947852193711210929113041009186739183037990629177508526018637561224756632032022959164803040290305202150033133, -14900423754664532759654498494414975356296356556184636960575829676353298102535401279255425392544075103643204753697998027661915649826048828619770356835105666641465344587113971500007624425228743528295528288147623649431370697353866754363164834021013521411502780095190213, -23720909628863523154450696819907321904081454833210650839020080969240732050359530620159094727149884308743732132969092927751490992244737940735910427971856028058527293057519289048036361301322633955720549100936026425199978500988488718828492715907463566145622353358703291032, 38739490008425468910162344779395321980267529343983631896692603280905789041175085285638510470619847737968691925163347783925103045456652354285620039764323703594871412195624635910782209604308710369671525766371544655059032082813503334563694050731069902510926075934227219014576, -12958703024189432661249925053750574222998557151580178623763024898480271215015662288442773965682604275220767104255429665537194867588947019072041215704194476853678489968917049393530143795415209348942763265927833915304110164691864765377681792683674035273672293367166359727308800, -538058204175965396261092528597994212779804773261074204665237999241407839219069499579865694716189865717210704643448171736814442013401761097490649297838682405783232090495964355898238356942167279006890816029604463564808122830951277254688652751451401960606895743654196738799960064], [107779230238394755976963164495454400949682199332042286687806770255124664625355625079, 3014070405868068899960556131765971199959530807445824631050795660709861515944280015613933747563672728253865001118340022, -62680838361696979866750422983983608594990394610109068170649943608039852229597612494459402473917274377194664088933258907049129167451867390035, -752510772437605434539684030607910202819298181771194467710084237593939208331512633467656367257373106974912726727966559348721226920371426344802432469343426638135, 15289695734610681995337071645253278289502047683539354408661833796289303590514222801425052555149909682530698038472790429149046021881623775764851316833523351703233467934788395673, 120791953059530694850586967656884771496138739607041139319579560103553740710349748262003899481683628511319449837925730649170314186838103111947990686964112549790762414894619055781799184588238772, 1187747797909183911587781838717649035621813409641778066402298438149075517295221398769221755943104303347231683761775038575563781356923635410508956684913578983057383483578698255801412621379980396799231839046, 3408871278635084684203809365271922895834043033342133002745549551558212844431518316543904493257191159961085192339859632993536765666650110593789570814663593204017614179430104227583257054705171404677305184226546904138, -2296057136778718454015272537628394877712103902849974372719535785167988245991277968716349191237771640918636440995026146237361951234537262915269336646588482028251074482263682843466274159902986622238656729012048730237412163, 5656307185658371340799647684701646826714002600108590085483860625889339335056967140248760832791695617880212356065558406134218075277535007081307327958517919012457876017698122173170098029463079568023184691159951662035012582211352, -2908661327114624613568151134570557010942559597437950119202426631800149496629291623530475425222943337473546853797684781123439305562553532052805798518786922035118870299200408504500002596584035273912947162684460920011401028605632810397, -179604730797883243143093218302253113871938783938625343789532035786387742288811470524352954942463770198181393869934285713672552828315918017263960611984226953733456021707849472193273663809990153126846768876419401718020373002121871021041428, 11639232669231405788190027657610208315865308678646910785536092622094294366429669964043215294937021647322553527222982691737114301750763570099064074480088892818115189516196880556482559380083294650982558408968502146265820000093736007339610475095, 1587095632015228484480552247368491355342246520823771478793739908450414755046499804149985552497538586358505381288735132669489640916794758783293123189158386757478174884430579699286432686002466138913504669840803959611665263004637619990699554296292082, 28899802184569615876146610675269575462887392970658538411648993359933689770696384111978219552002761949322308006010810461295986231619969407274171607000167601569565754811257857571359854588069048903052467319783627954328827130585049760893088756949354276758, -412544057735525768554506131692551926186539060574318636127902900943046657455407595506935622530426139912003587240207153378747513001156497271625771021024416716057382318831322240388408896875491252490684919537963314276019943287991159360113109833594894426405906, -4285791787876134665720452932183187081299423872729917117072505206218301465803146317160921599052904801492694850498993958749279045972089074322215753892687318061625841302666274046057458637163871931653497841603137138912228182840164165919113409298332770185646881898, 15658869218932030516126835126574921680083531142586071807614004208301034848146168905666850210595443513913870895015749678123440701695616081543438396465240750483810825341315444769268344366276147363360755189422400304101608781491719631500867745130909479879498259188979, 26849976211585616829012469128857616891567504986454253276657456436437451833741510517228746151744717538430905354862995995546125185268360852836255265419290383555345857682132916339553461974698355875078882278106727469126543563373078690639908276577356087500358188609998220, -57432940705719359322424610642026725359042952011507189874835195617799830499926017857747183676285185348133539396979322315220466084542017942740782137343074468882391055227430489262326714475497696702003998797165883707966877013233087554728329222825952890411373151513727841470, 39859257666361883152146923234083237084573563234410547033420568236850528695713798602754555330352702560631811731704839024976760141771876429354439357687403022067606095050053489346868514771942128779219811652808785628146161867516837015519319010561693616484367462653590862798624, -8211391342515397844878018669188572956821510712750050069571696076624868756729649623638512483190334438440340458946780470842616682965233815069274310503115244883816301424097590673263550803716730457595049889420321602706876338523725367061645863963627205302030899053274458937425920, -1068324399274223897874005520306798538264306223869855504496399669989401577885553357124014014981390448787206212213786518910015292106608721628563708117806299649118359148788706692211781245605410039850613031083486246273744114699183019338613446271253587495236480835423145767043334144], [-698516605944799980837459501223376186076877088971991335441005686054460225823011566660, 14367941628505872744896381024404022245859954546749908565433468046323633486214878413832486760699535989027570462192207276, -636644801062814822013115804107024565233210965101235782369068703848169497847695421790744873329093941545980386301357072328526716486388489801869, -2755951151300936397998974022662628436695902991219413065797650345570823511131851900076469436687421529948353165614719761264085869652080380226536968310652939766467, 136483546666682201053486663722517422691404659131530381756547755357660594566393140402984579974496830210155103892958092373145817735860456850463910293259763210271057138041659284579, 162182559390720238054012612898416561070655558827552639512385567428515855544181978938041137274193350126636211742939994243803550788961788258037886343238947483396058856022643437088287667799581752, 2464085798214193755585953370768992210585922945290358873121507034838934167130981222510141362525631136642661611176366083298051276494303971552084758481457466008768885455765433238541264263920453874722314484690, 2219105161643089606591893913434465581434728650843679093920253104910584631757894146168861996402790894040985130928920407362108845525279867163677019906104759712787780298101196839781361152902323991275248859040855781383, -12359304957456905813475950573511171478060721568115224494584905596461667323649609601403294222234770396103120821371907715714121298172645559718610776097066789755633507276569742901917408411575176295968547335066029176320353453, 11895236665250071264727065285161740995675425474443574640589536202113936005721168209690997660196780218945096677330348926252216172928221681225635670565665858393404708377760307572427955910055784328310979827313930604800389659314784, -2670792319121387856973189409067076211827253160972036817608997328645080577501739937655892947309892678520088235153718287506314728272493690341353150856564519518467709341022302756398758901622455654186882603599204997567243165001398344878, -278519093969566898275624538826453676353798092426745016108112699645181212064396996956703329325836749830650469064973694334429066217642851448119330131474834372055844071327321454987705899192200396723070379882650764469786223760912322140318507, -7502690375166521523690001404768699174875572252558688182342840911692979523941221318639090575990863019840921790693222384070153911819470718271433470261572511649081622069747659698712044168781099279329084470262267390941952022565319153012127833084, 743068252837992230807471944684770836965315026336496036149902670318189586892767130536797711676934777586993813017702310208395578599948292111497635269521210082423191277889649746744745881994866410279705105366905693781096335726084777607476383366284364, 36708643985829619477959686363797777351138699043867841871198803716619242296285702925217388885069828482411237383253470247927442048865810597139028843175707649203064855371844777086133706608289404524981903364789949757520030859424536137119855327795241945794, 22240913802871603034295095116487875796048362959595559083104561801752599250261162410205975674830943978696011277265156131552164203394522246401000276276897806879432778185591171014054393253830041318291322474491972873697907854196092998198727994147619640466283, -5154497085490962969088512577663577921037069973307451863678909654884001770638227694823397778913239730204668060124033228288664222219199738736376340226255872532259209735477194990194971414392740958182388901545724855525632723443410473992504447337406354829336910858, 532683972726608211497533058931904961848213363713645217663907743118453177010940779594709722081057475280043214493592545124157098920643213179382202009761286787587908075623994633742294276296747380330451861327113144503898533574033650913722314206473585691538429949665, 45961115667869289606202145509647571191595980065060899224868321551389560551367950671072948771370223961132546918709942397093080161416830070682734600087359443617676572552826925195034011121703815358985692441472560039879366768032719508143018862552350845754749406345431351, -61452651917934050740558596000300403617652245842491894613154189070224218614544188998363957095168575250495178842304366411891326805258759312785443117373493121645646362130459484970677665520397811334817990300471001020724329334175358817674470235791202874697210457021011685502, 26655401344379582176522869380631403842469081643565586988877113098577126242397006761390925725604105251599727680515995507401997767255911643370934688613904720569997635616044837987268081273548293462031923608020761947790716625268597570679733917879953871396128048750443922084032, -1754668364242632248135019167915335452284696795643861499573133440566409715892079620596975137846814050858949356042348613763389803366920112451687635080997773938296435280387457916944555424286585918562258477157218480346962784354854248445784502596193783891406052736146328263458816, -1172955756406505621728889030059349175388480331445459392606645544043134413871666620060006563970482012683680516338062850998165702059036661993052976899167458903252036291332453760795828596356336275783008989929520312620751277227794171606429275200358601601467443572938936150724182016], [-122416716816787021706221582058370819294940031262300176722291193713468959431578791193242, 60353095847040974874358455791086421868628512825586995939005439944528219416196055843795217798224876626479338404111687091, -1792380096379017481669128093901344024726724114309402008320368831781464642299031070540654278544784134233605235350552088976921931373094220079049, -10650107124967549138532001540175667538790947390268344990449713064789253214742059858369940420616750783200385476434368109484552083156732234682347685849582816637170, 213485305379628603230412822367165220074071494298040969912266521648739541445988532105143912385395908112163087462031247780524329242293670439407664135879952627394949488861613808095, 108226785162687742567545725640170387278266944507552356810458483639910993284584777197935442517226393169719857104469260056423232816421611742276066144319308502829709717856034086821080326194290501, 3831623164768343032859612596693123805336488406608526926067472266160956106852938010173022212462214893703548948117063573463583679663404824067534918239101849000955668200355973526039391955472039041010031043749, -274906420596743812007891396304233570317371779212697328771322772232998155746622514706204913302612140742821714244820120348869261475875030592103145444783509015842096823426362614909777704246098779755341255816215959834, -19250173262847892969158879701432689506499184628007430133647356375486167974668297259763233623037283418364618492003233412770980828196142921712543175786008068614304717884452465321243559568824734156586933833810631713920911750, 14636347608354489228015139905132732521294320529268259965238121800664889932796969073802551530654122875612078756213854351292396659827764826448607927363456620052546063795272512642546915091973409722126742406751285504030897010402573, -1621838362048841991330927325141485321373903322317871606597065349849070184989476910559689403952065016413080583045812835377712161445520928751793154936434500081789925015469380089957844599790082073077792486139845258102164774967345711974, -265468409066718966304867703648022580580940028549349800175960204668818574480923691291813304304239274550209170947497734166370647500633418102911907258992160376050932796932474439184727592900927890844567895485267151560345400493563131977292311, -22166182226618400542806280562907825647958365461978982138483671106365383615398979198714345153667173361757835153928337109325102449599945606915155762072564848351567878305209391288507626663584716539084626392801664210336468675405228354342313870244, -417087087074983184925705908445024465830605269562044450694176467339536284397476944341283272461428782105421605863233777720435057915864899366575131593053464622887090743775161389284761837822387778332543667250976558179424839806444211856807354699307908, 27341784369249225191293369773508411432240456169930081115913775201760510255764228628260283963092354947098462255382596435492589637808372862526455559021229055967992277939768504921310905203438003992864434543740228925831520578798016728827212666937031785954, 387920511224272761956551100795696512980826461637805447392956218442760675254603141752610342286389040838798003702834244904320203746386830001282822991603199229979216509219995229145779641535457371177957740272318010451148525509762342430985256127418356081504941, -3614575573433122641803608093248649300467477156120366471309764187865418274866491996999456376350167888139299993018169229971313382775143190223975149636011019174354838056228270111590117106168486253718337082144974659008288544401889529384623158914922236477595506443, -10859756361228274115236723420099710007799039918990572359199009536314892857224142261109668682160006100771267570022595119083368392269358506962214728804906313928871973827422320537605658466355368561141620797394900039512505077340786929758407703749325959262326637725771, 40513074145830146861669340035345566972994293809182831579603486238136180975101418258143056787352825952109495275523479107465374501343054932982905109237617994395590970569364298753849064114725664439895004371062058351441087461192837522577261067750057775709424167094182554, -40841354669843658310107904893973943912065257128598834571689298099813584837555501539391591127868729272630989473016049275983082182915441326057026798014575571821484438754867901653034786249606947629186325408470981239639974238897617563240074003788749388622825117355428913452, 7106547924402018766963552459177881603913178960313186470576554089491740891952159605303657777035921631011562738424158135681132836866856748542455750669541158011129993852356648681540575261638033901904175311362939201648112811475078339079080199649948061050912972333976115019328, 3926001571459521502020352666910826430184979729270407443936119474361974247576059990571049546509219281262089966327371516731046824634368919190159325375238126940443029035507700046654463240418783345447390329584821432706702581291225362707331527483665578985500818827854984273330176, -920039423128888791290128709263217124831732872986822400281336357089520419367790916225090512261864542272306579380130819892889027725231435825340149220992532680902952695603414929995123757633519364659129568056962144161089009776938133115977211132514022309308345305791322048977436672], [-984506424768990789914137550505758821361943428619309767646678121864885410711127629480868, 97014232344624503139517148169721043506760514306143010108762204729474350848993888586591593452562637267278970067719903568, -1103588271028709982425381614529955635226939277500691579870661014838605325008462483091577034989964690956222648879069844369391506859323677309359, -41845570182438812388403321216505735123417998043379457410642312990574217855720455640907023229050097790142439044428733108838366142639234189830233045531031651419731, -236023246096343185886639605212925427582666695286052425273434844651409939490417126929964299173567371445599964464348807967114364701888016021810539447927465435330172574828042106867, -229115623219270352171883340458990074276875222709815064391535883912398927722314139437546270069022567354157038173065955752317400326239795482343141921596080164416104390796565744272576342379500035, 4611098586094732693192766270784751046949092214217329387155389029798437452565158710034260638310090265338466864596480825193721063950386904843102810019438260587753326762209110529323667783732532780775991185192, -3634269131502217025984422015330912006215184833828221894238048055902696963247032538080409446559838811888657671201248627692407512412210402712381896743383371871707152840384775745101496090458640657249707890218366348792, -20813113808021610494261445810235844150771394754100152496596002582591652760755569130943899736209377858432132893597418443151680280693336440414065660727064197240105850371726752401777770195865932129958389398822706387153561683, 13055855061707035224531758223844060944819543578808290055241861578046869104618935715557050681812024196484438851166798475046641457198755015536151050770535591124035449269079476042935668817211198884386780714905982534217001887076129, -129019256564322381977535175543873638817924814736716465401141641861707652443962490801614832898506624369083745364927985389938536526245724451009101194302301036559353579945803239469254692122713011642488940123431604651635898757651631633, -143714198549817754661272914673063286266598512672191519325855505144742983386949051894547063239872793287269477813992294413516446637854300012850433155293524180711909772510651819983926042666234372451126304225251322248383443241833997897992335, -25302896384222621653216625883048995530455917361947376637934877688382970898149712438511790223314485193382223136300289673261923882183559274293015657093661348637519034938529378693865687609272759029329050942336291825184145132079872759423397907744, -1321701937603777911195728745360008669243463977919224054838716248772222924513802304575422068680826117432351981382756185369884234994655544671073761155110634930727464247457886368260313855022507357007554251362552475840857036711911674075884478075118637, 5961705562245330853010207956796818729747181854470847925246885537012042573836900299110648429837910076134678956796384181812833818982402509796895727567160149746691539957624745997700772058599009597340075726560770486252782823713619927806041195905151107766, 524972209958610385082468086977413704827238375537048347205263197870932247596581104556545966343294986919594320178097247714546147806651647060454386260430660319669642059418257000435647747775469284398656272459642210161299094074297602732717896612398771422247273, -788505620183202063194473786803836184021046791573499226341007749338727143649153255364217413443037039037728882274205689874624453801495663497328106498328505582511222897220588936397277972633448753407228999117471225584275690761391869808672395996198432980202500659, -14662413604648691576861153307329230843880017764123736787704852663700722977451255979718123538577313309513387036987588263909962929113688527412144859060221933728953432973808961137575822007853911320990790308549911994627754539728902079474749864724595777138412106445039, 19933352827793806095737631636455565530152584291740984680394022332490003352302668579401375092466290078484928286840462653274928295618231932269012422926809167012356475626437947574023088472613403055632762416988283284958097417430222704402173013340298322381051931437354414, -9483046989797563182608187070266979448137466449014242027967309630903274008521191958308023306902883962506682987917993563258107214116972893165761091880404445336923800556617301892217274948361582366459608951169715952400845454756054610459119908513763769743531933129392749208, -10299132875645412749267390371009417815122510273039106973725891636498218827218633055696269680754139592172507568397036908549473579514366698071201872734044328449892279675655326301956879230942190800189800744292755998850820646705389486438502490338438799292277752368480244727296, 7108762423721315018518382266919810486188046894310112415957638685692639130085188797416351743900439646664778060536576396367149179576343717779718326625066428679504071985750631277889095494781682910743262552697681556030113197887360508975612233161321729208598671757867948274352128, -465797322252341758398357310445336753603250459519755949966737253973932595366125431294670837222395133833726569745253443003649775100151673114630372073455684986440931529149028600442747067805099776983292633860413254567214336722323912032227661963758771272147412036191890321107320832], [99763127981590709571603367871939402277935476159481654631780168180126027264215353051993495, -533389392103235318474878402809118493783740072334353249181402733743362295906939653863250802717329370598407301787270494086, 10114453775365462760141846010350972209812981528076529679545361868043352364796347630266574787738222991261499262773696598435156165761031039768360, -156044083881016640164947028148718386019834693783703648310005143461451907986348212751034110098243159534631223902994459915430071027043036293880839998920640111761151, -2481273144617901165850359426721137604453795495820058440479440494871155045127268423476375701805124609575677845003495823333546703928042671126040510852604992563067858989638591171260, -1205308709784284750111779657722027597251456921835235954197218466890282727653960139360237806116759939771379528482536812117735522133033205597210271768040808545121726944651293990451120205261656397, 3730848422496157361554044658994863114217577268346371675633534167850457681691689336049281660256469712575544522709901260602437434395855505402163332985585271936528904409095915262971817168068417307523496525155, -6926664734017596761031695697578394820349165741856727467971386868237918788124037726665442805270890799956267762314999107772714654877772780253425526939331071935073497891042106419433493405340615574716508922690289000543, -16613996710959230089784698922621551826499874801010086292787272842234265044613576112971500982506530181332252868238569868164966914614105226293403436317950181850853543006531228601567049032772842373172205874501030589485514181, 7730857332470469986958549341885595014353811827002118248627730119428942279360770769341301319978696874898435374967027797264912688114675011350848284797941608095086497292683420189151597238052763129854483804015779633239036677659009, 1316769022168380297810060254807892994174626662575498394296662761395320689805423729268306313944337621224902516340146570369704815884852752518158318756572861032546016096459253193526862192301579333468785848438934625851568649911238466733, 31169109244039040658669911608877105800675268649321861399317532205130624682692698847037976291021524654197399033489734341341816282933402565079871605091399230853244819828457857126031184582989095310577198836919148828263793747483057674699348, -15558608127299772485515018097889220909199461076455820893297619998758271681258754241135122817949971341541121624790094924831973507847768014043151919398312129390919612333892252262350043229749157579220746449173896719800966484108827709447794691153, -1491904294748721750139439589028265573697468752152900846379319519162656928282405886714931146633133905094385464457746409602201877296722037608899417880147043838617087103335156107642682228170215332735998635549541640657424059025705841807744102585146459, -16602096662255008322919113469367066933488335534616009001454555425278483297353234499671668495343411693960826190451474921679770139897805176090085281961108973138730459211468746018132887869773439566524410601156512060585084769863032747509764359897620607635, 402639856515760585823936584341265291915960506115795741575247516459006741234131439085378723966247617978553405529100331749740549576898434425973211546461173202851533174893055705938763308341393071730575978737567716735194812996703622486971805561999976810288823, 1816258317879780986737597787354968287678250353558619286725535971315514803523927421542429519103013867370484181818684664488488915483293225546035692175053551585769424039339604784804715595307216930669179192419527340550292738908722057299997489642449703418379759584, -11484836182529135395075097799534511554015873038272311458470370475248378209014788731363403251881267060403281030718719229251928979292441827147492327631217729538750706308064696150201852763232219614743489850718441319038782493441766803187139755357210080110038146022473, -2451182945164377130435984446508094028828284534658762413468952324814389431845948268249071377053728251358647058894372786032050812453845095518898418024140129473827392333424769661163412519062171649178004533374126406855812379744328743229296073990394901686976680341788114, 17727784914840286951884175013716215908465586166664619311005342121106271361107936590893484423832321425824573868710495675396774554911831174437216421737951244877160191572678259453176674952481502268591873914208612679326368953652804529623232807787141355978747684638721789744, -19947535329452597384144935462329959122218984698234680115270842661056242335537444411110341315498393380105360180717548400385528206804410303368007839491215574184348199160654378736877528361382352211638771628028573465472939471579708680617203235591282549045161022736628431712512, 7251521957806346159643107843120646187085606635493294691521819409505907843690641249476090371786892564033749085758750719614056196053421574863373512237107971008350880617886885539457329928379581475882365843271733724224874697501554323591280905828008832717909601953545084812132352, 9747624297788472304599655548082549690372506789576480736412043293524039320528076314547269600911175510250751441853674947370232618014555588952143692615820353768223820923214719413371715414218323546396797921652620684325872770759984202536360445603486450080799142700474181072453632], [2355416551592463231856770421711220731099036354644850718906052507331254500064483472245682955, -1906906377830117660918632500235238431646525240090584374382309265650448351133683411323017033986303324871212303656982367704, 42714980364922574109281032358068431197356695537995509816230168571917756600925921731503810628542377384817495157638084974230378363571303604771352, -526310968504346152223552608874861317601228745646550345247270786816055564221856674604684597528834754119428018464871791215662625890894999245623021557402123608807946, -8974862620640644633576274195312613118525236491929940725221692446322119016786341139890561034326820190825983445846116071818993766126038954508330062068080751973632904171289280031511, -3383823293668103236222621307393628010143507292293404539816925155166379994730072491669020447387370256702958087855974909145130982361640070668386845397542961855109664197859024104722199513523566192, -72055179303662878280520729258357539817215067329624322446621064923313177949717297797810596726315090980660035871757157353613400085890579499373352146563565420008967333819373816765124084428187068524777701307, -8922377611450777595219021162305498123917875436739315759306439372315470357033470852288097351821117264269056198354500952151057978466068030283649146551675411252973187781491882867536264407749751066284430268071910586346, -8100943742540248628182334350641374421264960327187368727086245330705723377416451898739729899394180829342883908821733531024494176980132904423047815028540030118669448951983704103541700936114448454577514496535290007462671570, 401207279371052729345365509860108325871816165177341794367601708017646370912893401795088829299323163289161570737194902956117769029632398673775178701106166736744394464633859333482652425409504258123689677279002362182087326737420, 2270232107346522532890975880593776888987689432650220243652052606754545721312812117183399522026301495265096912054460025720094862678980144301436021398262352115455136413236144134770267389713522523310360617154324139457600719727761218996, 179909438473631794824362297526168645125970762237059122916434809574488087706558994043253659805157343122242230236710101155514149502017028374101515287943926006914568169608244486885249175022314964599233630658378564748597121286884447302718563, 969620567734882110842497119067166868404787455672185592930586909786121746599176510949868988766356137796413954202759900021394786184492504399540386141368323694110881239447407188216570954272620917561549299739553149583847231312542909022619496439, -840487544254941340176571179631826568238474262665468637829181572546159252317640519057125753960743066933037544688277735428808592681742598282408023528861495805413350724181185135273590002158780160005044947231152036921354878654382508072532949195179311, -29013755076651105789230658912542966333600817366915788948376672987909832868357118492526654790361333272612917954009308044173115656507224025878252064203735736741015889741896344995894584988060944722885831129261454944732244006001107872396337712352777335098, 119371576016744010180013082423921407416623702930262326847577631816164887022411780453700978316037542408474199283299094004296417048124767101567774790225566214620921205330553744977668072622050476046552884437758622359605320908143014371795243677522627842080365, 3098695705793625297741098931239203010407815698612936521240426900236928262308415033088080254953748295354363828942226163437053488488474706599178795401461008874538849324436775063258709540339794491554804815534840461958069783434333705744097794110059414114426643931, -4711238538863326970811786463525739176448693370460302754020994013282276888971392944642779403115605912901179652493543635040826325345177180014884072835771342215693998639676091802089120252948018293155453978717765476608218013148319280047458981991142716868328307208500, -16512330249260754111662459696791542805819566462420543747591608770685347011636563678688691942339762649867799054090104279071904778985599641963148857680019118449781093286426575611685853248554626238304138623271604620940455721301447442501806320060539438346398950054257942, 31239153272021715380020227984816882327072210258809500085557227361637608010242147496596615734098405799374397178535488798357630429151837757791125996340548442174347284831867595307830756255997588872784264274354310745511080488820205995769054773344297909005997564697050695656, -20304367073613064167335652925601063037117123227422487095892797152575057818543441076342970679460725513605771395514944259947308287502749795252568022660993595360016802097884490920962908382226833520096680723086939389927054508110502359802129432704347328480986963002630656882688, 4973744708258244952626317757513910676810558545706185350221007887535741086078438695700549847759727193544897202508636742633524649469768845216363438295145760214681705354999648026940456340939933385429712160441667437572543988800438182286446018599739977412547179597684826174390272, 362742995277693629973859900731365388814503910922802696074405208378486041030237448633863161705772520870611106726870778148073308241209107744171486294944259811803369413031050960117231600869713654672237725582514278625061447899132573999671075777391082922216948248159293540334043136], [-1583857965827256347137166384715855905343018353675131682331438190478543627231615524455499315, 15746615227306269845935279885418843199067265126854090020421790785508783535747550094395138873830856524459242069637124240739, 75947847168436456619776869887097557229168375391511321613737136591136340915434522015879859920135869247620095806356493674762629834336693208065842, -1559546152660638655667892656394411091386058806474268959794333408401803276316518492089440636594326740233639545154595644606706000491811040220489301906128985757529346, -22958479305029081668200568462668106606042966140502262759449136542446446305088849530323874997427954141549810724082202063388319829348768853224652309126777285462836865077565556666916, -7455486135434219220505679845657977666923371756936422592894287247542882911997894885928016814721376531272901616002918495733868727139988189605885275534991192976777914987701716513448239661079577909, -7754691947151899698435687649220635448572616972370287134520892003817586754445175526525887745108408204425716316289589161613683308918837595137492521174531725109845429527375758444296642395927001574046114771653, -8474167192116426371897931884092239032713078943735934460432681177199623252878878234218279322922891780130784205001561743172154665580735035454628978755937191192205649889724068406682979002428838861728393229500737754158, 1935696230915431867516420016363686501062064590314746864669710104143079874778917943190498893693662857804500942775841587203426909985697952788335284090188385512967981738514042191749997612285024482032134253871962292740379246, -6658191851898265355843921827769259902768642050005180055136927609706928780530413468400592542476692727072297584297606519275738709831499443679795538596324442865455964073999035098086069983949689919488067895129175883864357797695482, 2476025729757771604484837134532492289563130384932973261732225673852520204842485002402747051713811386461797048315428896658202790090999954022079917709394427459553808323495182934935088122164862026598052656400393908013884488411165491253, 241574696964637684328598438478887844153558400697048711578657430644425702834353417708936869004796925302719178680774873606518589615942238498470686469687637289166503041698015209529919139848235113560444449312864864442599327757432741673932811, 14065593702048155657421671024007452338674130180057217367991287115943902870867700762874989663957493535381905195483559554995454551823405600572361543631848094944684318372488238858029013309427374144876268367831648513049228033350885664812318124120, 213914908562042308977364174236608819993108313044789266931789512699813110350105103172079708368154254425271638373068028187725150673119588147212559084533860076617068523605850318319566205546608144852057677616910291997680215535578631174528006927224916, -26301787808179915966802067760238173124750808832514973319196055421663120899437943560742347721107303190005185695426475798533295013005317769439248135670170981076348083904293466547328685880014400327648342690905801110601688454753428311003162664468366541815, -168838319277465441973880493358875383747487920354330750075985179830452073165132310875015876088971439290196707417002947330673896475656511499093545142706333332479825422561343910341811962846445167510960703716021990719505433460427276808855192726824657011724118, 2802604805278533990705414126171087156981926242001761011693497957291760948017367424139877105436326413641998907283561165756204345166567263815604770875500346463932130447988510223972475819769164213353987104627903233275997526212157610890675491129221744765479977685, 1847716972047968981157091695987561817805406506351660282410404570030396368080545070738483609371812168116089991386864719571245490548482824337627573388055397567789255316173260520013531474904970080345563179057382818022483317041521860361256430606802380445426867715381, -19098933087870871594092834243844432175148213355289219510880744091892892092036479349609342237726377516063682908579659339680195746725975962983597610339834682447882290071155691852818612717133115912663362334262694136050223307000733980368166854276645204869470242723094136, 29294008869683603041583196036288295272827508701002144149514803752066622554499580943601897866884410279694750209289405292947709765996424478967722823278710474092730475000437257684034738228597379716971414433585708950336189724062910530298790689321478178093930339176859891432, -13474662488020893303981490765443396714832086221078882574742565302932470626527503468420454524922757806954470145232742664572615634135679651140797593294340057891419549144627941652329292623663702140246116476824767800138586716732510297075257051546528810836541354613288426558976, 1602035668768703390303310969972340215579475809044468713922665148368074325676750753555221766687420628103981114854155296372438949692632069005144410223610419815836447757590419580995722608779725052068657502706884312985225176314040129060013997325926209019914964706870994090852352, 521890290988360760042542514238639547158638718531928305292736588367502880045988173335968419877306657716113361896501116962669469035062894504699160735614077064651355041740092001944409943504887398310421857950243620563457772240009460929433340302197661285642909032468447054832599040], [-597175718255939863000716140845393782055019714164370005885401320808957410714780432550957145072, 126710509524167942689015032479579332188731382092491253366444248182634827677146733072733170876025296977412631492067139367961, -21740293832779177347108376508976440506253931258238547708088030794342536662452193892081576837637022276914907741556614736278453153243516740019034, -3936992754932867024209271750369115503916954627916188511368143231585138279918147062911306922663415594906333405720033702034136874839814275138496335850097093200462521, -45306577852815340678910950927617580312824356080138095476394087371813000911751291445928228644804492206867367682083537164421190181950014248320517116278272168159195722142578084071059, -13821767038719750433871978053066292485590084130852130879930446898971622827253548520520240737567523990471629984977191332909434856078774403017430338197077715605877409075190713730378028961758830495, -19182231685885395040753324452026002885775671358512218165510234378561464946615500381507565707253246810960469651366908414620228299378764278898263167795235563136022583906702361382165479197197158920335562891830, -4983155159355130852097023854556805144531739387588455418582013947654841694030048497322651731232857908189371594796521596319969040645917125532115614692906755670591836429046278846801403200510510037499024347864191227272, 10402714181369762539164605903708098890654529460508987650802295864880652108174781609078861792437701344246774633249204454146058632693688023534354738555493634975282576178281793355775716309682258115365750391638277486205045803, -11409269530971579462443719714799405788263132746774878377556693196610240173421715254951280572838448536488946716679041757661902471667117394662060493380634853300672583427081876704994722022841229466512341099466038036186352601548017, 1936136539469283358055509089684863174087026340536888558455537147529110980499565678873446710285487937572432470175607948849301683443320863106024722462141139433203482977871443965714553275719089460132748481778076011639677559076872384673, 198462890465436906622786543765752414865205991766322640435099260141037513355922312075717354870103941186514744487325445560854323386047776859913540461907921360694807654580690660754460983160065849304582401879931895383331350672791748962332578, 16884012015609841568624554273243836199089430817771227044731542736900114962907800931909261008519522233963740434545345286127749341983862321031407246905750131864672412571581234787271552250921605971779421516499003441176382392790511400248668519548, 1047370048910389891275909955639647984272578869827306328195226309993074437057666198879462305524985353765816105932826711909595960069547712491072411133072561948382099174029287352885334918112669890752263423754315206064295818299666693448973450585420924, -11736497351598518809774218434707219442881033178083454850719137375502990585506431099623118447207133195432890970068298049380861157149599695833776425933178726575654707659764742764212506681405619320132054325675367681947194627289078829047567034503768004701, -334694724706915336538314430617924287759674755164207165668351346364084093614635484646241217436297513075436647546091262700801476424842491207393140878750932083630602219150509945413232389378295089809117829717710900906845025483507805475453750269569803282096285, 1407869938502770133498218377849348934252387644404945897070581189358123902255475632367313569869607420660380880612023025967401563731923582043991248982491905329326288194390532734337176333577521097363725833302667408290186316497057447118873555901614264424521364420, 5679650956190184137648241181051465777734362033182459850270389647748282540368067118444050778330071696558182368244098358805644865120559340561908829014483453364440541455311816414411325477146983158211697879022310146248801660763389521913594085234735514624860732640765, -13291778097790070474658303891091404656897356556767111090008608705994303860831779600642046795344422136781146284655948663891583246648784825124130178879773425965632283350361055830677303863218019844767021219501051600203279404626882626167431041234278470888079649760982598, 16710215611150775616527377673638021090702139294091411926169004060571877446610694013443704269204022562503912641502704654832694061702726716921863031425513166526888498028458095533501540656695068425581416128754805688862004451678784054740458002080335308673362386600705044968, -3726848798387240955752257604953672477992908918413717198478443193112729221484823459002510217838141721006012913879436911839159392215361916243251893237677587036309027133271232997363240486310084866821616443798541245693591777404457735573590815130898459530177306108671524442112, -1484049506284602423215047390469492925582068731393695734615193449834217183942384031159512066602686856979401943443609685141997480833222985783384582646553515362941027044473915782970221128149681627279155155439113916741400523422014526507225004783801539089419948358009261874216960, 490960240457222938335787224424772170678563232865953086418596939645333925512369481240631676381877151396274499784359491202170441885962086944010701023065566224902627067579017409616544362543555599585074915049560528013279798843542293379169043533567990216756653448526999417130057728], [-2547432908053388613526125341098629468754057957668721877528657688177769575432037086631080305756, 161968042020774078310284838075517077068463765323501013646798897991836456773379474515302033178276059413147181395588585514728, -592032870280059455944275421735116121426266155202281335490856524296344713390972377386543153111550677111141444047773092168973595816897965262804687, -7906174403072922970811329441854655765322841952137750262814747311414837716586002754659355308445203393442906014495371453949664235458005053967560533363874730044181033, -64858880934221723841283460907322502006159432347616326936889915610434281283562732128949515694810482843171171317824122322331848437786305082350437939592357238463052416881146874954491, -21471466004224625070253864402935262741498417910290813185655220871045213059347246824633014911544820926635094560726119021631160189731642802743987077164883463129873059571031737243711300016193667650, -32223960106324524035628608878516383488888979748300833937457282884350469448754602987414168359784245534889656774932467830354348865280278506657192010803571416043311950818043272141910904589756335284188871116791, 1212119844815531853333640305720698169509823351903843564832960483685082004069107477109373419882424233854926513060338627937228421106521902252370590088535796834149523675331450663242198494852025066117509712188633617093, 15028991656755455793822491774975098437734973352981300222426095802858963372042291434496826620995893081474496502162575567931729848292501262245671544839772309522433106117261717317907923367599354247893613639860412922854251663, -12683790482402171440522492009224424853427917353445200714366845019337493078185301300700018482003499331736586810097576015768733712410941088466641112195038103029956754138970515076933911153472589030461644190498033422530034947032693, 881852519660709260438620774733459775292814019221337299751669788715074942348503400320436715051227980562529640022178031317226096142469242615904630697559577018666344637635572183597493369489721457738230885518735464669603462873494563959, 79260709483066792510635376155921145029791420663525350210695652086322623673855983872687088113492882158733029285770676517283927934288013884410927771433535137516070692292922066327956068978596363231701195762492538155229002900405376899490533, 10029354709415189896499239200333560286092383923509670901161450740320997287167064099386509627122223769965410468394563627395259883549163972615906957720607722206999730874484482148498426982153010778085401739309289807794828249942452088388972672535, 1242486504041294222732198419170774269241544800529532058194847706493680993811672404922526438392043934495747567508791488272868764061874294442140901263748737399015902522575319661454275116862604239550485712287980893474598048103752068307714983876686879, 6779682507967423334702335241544621550141492418951389373360884266231139684439517947042259079991935243242046343184062926694892375589359544210834613509473828945336978255026642671577138726228165084841880058326215802624026082689454868874435231893538790138, -326669945189695977553521338201335412873834353116310738121360206507350037076690791143183731291354918899933150727382608071483360282833902232529116189156386674065641169980947988395246425114266978596635886356108728618533618828263131523770226514867127863707773, -273871258481892139230601320855102599680814862970753656773360801215262235102961166750118654988052270373384858777374882512231464635541294372341367302606279706088390346430105020932331807965201745927514013759010835710766400233174107194241329630935998961318841338, 6218271883984358412363672488409280702094090592182465287437951935259426486201438816219616392396695668727375310962154459776926481997587976089649302501502863634562797484880574696707924335776075165603396483323029838000126968575514616507068522178681722681877810961892, -4678463202910468205752426707171451260093430334836795135418563445790055428959902963183964756643282647975557274657357841742928867085244422659926923976181360091700167622731059988581680341820849282697349651251262048083920797166924736819839213373027480528672161361558124, 1355687776924572485743493297862357873012913638048781304492001982809351716306676503282995774352423030814218273909532849750361683286530659577228990134019321367682187844025796990436961592541501927987663185763862526493814886813632608241540169135345176321145068007752790488, 4667084363336639463073281615860344259721153586113456751182630341749773161961691964477476035630010036915104724186257077225217076184011266026716696394550127503818088400724274036804802096033736090255551334711193999210165694573528035644500893735626801578972580078791465918464, -3334915257465309084410037483574129246099861146649979208443875348626445708835032620519493379553176860363124072881259412975744472726046993210459167741389453543883601227736576870206253326259731630541791356568060824297442823102114866263915041392834404542511625362643515659517952, 327425246539038342606166201455228944517302136372763978152986634453715918702410695383719180581330929515722859600105156693118404897237856737474277304289978094526555053575846624371229173444659282398686286098201539367986610240335065940300290584799943328456826092175374079238340608], [176746221745059921253387022428034892660742393205100801399850718636131806040685607824067248962202, -1784358089792742010554573461328954831733118072594508402330654417273127051005062951773270518675811794075121874680958655663049, -2240511421861558393328567600153546797321749522000541118882246581196628626476418997024411287801660155897733566579745330962970728909219187224210401, -9597677200112489242789032888343070305275695964263453236338363567873367159462222680751618454576728184438233426375698926851109530711307493621278312247484587500905114, -37158188982962159660618131680716299299096099481304275779129624211565600593722242959888923352458435147599972766183673808763721917115430468650481355334569662866122274812838531969724, -25662993560636204007927796123039293315866467526484181257845640462358646236776725581686037897327409970671268591496057055081643097129633350059076491371804818767061401470051553084871762550236468124, -42104948722192307792075736733806153531725624178552779608035460073855658811935260576407766105058405574989248470192164636114820728210632924231406886653591706818143028848173985887788811457569115933573503379919, 8700743413698987437479946880102692656214014370162407253087318516133753323417067030512140368967725046705410057267049769191333641600663391299663003498493872002804356305788090021095678567820101089560260664549605329018, 15120335840646566030444189072931363511653260459453974169155903328885609907034513852237347833480367913055598121428341615048110222434951365953817266936005058006384323019127740475593102446489503600130197034357426012223749456, -10467242203909169265262218507003977151151591664775699575974293634297381759673269117289897881430609757511357974880587637479550581346036615322097812317513840375142624475761240003988684562000695874063601924955739106037659597650953, -324483988379583248248711123734357238906671395807335014521693858925538868712718371526170460501724118803988349353286403596047603684080779640670299871721008860931914681604928479296340249281004956351062820157457588830323809155771721019, -54468345135209510515073422718517947867711347601560136110146735570710086792702914922941211800181912275418623444276976461912318065279897281240295520174354196983167485507804532415480923874347972589221138833814030952016669110939537869401003, -509545903331973549570696992650451519683316769254053294343199380855934926649412546459754323689480380066480723058647356392857628012196493658992161431500742446999990143432335327495572947173961040108444343886907526814220515658924402846482677650, 753525480624799837544094846540263333293324687234171458189336565054139318612433975773809734451161332527260384759003116438472126678961171657481858610657557432076895149806604900949492214359915988329126695964859280554223867008355611582394002083211406, 20555958005368252569113547940483210459141630265414520743726134103830849877601852807878805533036158703428283406941617345580120830646397739650799910963368911038730589237689607945653387708829116649549233568511784874230688770940333279758711959419188934243, -174949578740705646133276043794299738068227889409791465393201101455375932441599692639951924541710314506684251443377036396835446853559093753873626260121424899893604619482316380962167427090239340418384343923223225315277142575797405850633119917956536748992148, -1483786777812286901351316115158126206772186182566843139216129422335349913001779453570845460280814485267403353745086001312645266002005675741026278471338192964141241109195679435782861800650743496473012714947361319604718365677097376665883994730737987053274917317, 4396201341403278084359833876147850584762013775580002296649654804307277986200936038549045923420594841525075241417106390139203803110847212285327494174869558720270117204850263318683301277316184551554727673809690768499951860528891959601549094162982500923539216951714, 2228344891923521321705404670291503216649976032092477894539535469688248073494104415241163866969351598761189526790463052115617354985207044215717683862497408359632471195003133105819284342093428698043088457219999780048880398133488997223569522977950906420271048599773032, -9982354180249889099900263783169748530189178966561755833635364222096247567366717353903475507456634427364997728345054170577340244376769328019617191016752218508614978402067422028302038682718478232313190194475120469017127381625350076373205489983620877200533239339686711216, 9148631104059080159713368999823990126957299473820629275006504715380304190670743290654614374123226954482916316358400720916808351220156308767642925755956234828840831736483020222577615011539428769735910500745611013584949058126730195408887653988136523566406371854673382883328, -3625208717270267397747486129136055982754114620687968658665283009239289615891490569424045418771790349563549947159827137928132960027339514891633162063026510948619396958487825551590493419823804536651483867594063247417861498837738239133493302628783244663195107220639551127027712, 113175641474576736970932509414746346265937790732365517180205469578470838950419439848210308648475996163875449046615891818879412991685320491701325252972264561991869325168740938500317678949354901612139105942346301349757732408078766003228484180178483627635732244747674875743698944], [3485906123094135988599869876917233618478793380031156181925315602987679568344383057066912050542807, -8180781351685528759744777131241483792106430514349440568370228932340372204145439004854277921887137441366788740702971131646970, -5638828370091465831187210059419834441227852223708891968354653414719884402934626313680438089199113636246244106872315050556619273294436225168437645, 11417683560704708418656219672373567854153201183427627271045812728903167849113154358911125673294006913072525141174620816574685291386456604905563491571358429117453161, 151134059175537872335818642038022627731490228283966456750728850528311256720698472448178951691159203301551910656129350792698828426196827256492068715770242101273716522914444677071206, -14053722861094342811764133887261018124706545010641626951471786700769741052667407083057853415446625325417661523849844106585135424735664758815503010168891743601377268153426950687725019881119620970, -41546226643333109863727011012066121545321062496755282261317082784897572163525101405723242427946487391045624907148570253336961305517886651658582867372917554551243768545907508927971400822417938160546730213875, 15239719578299860232135056786594832752825643816369938198554788780841833962373412820224661130298581502008670419703687313465489093520182518513252107513680016318644405229690222225141769792769428573634837537363277421441, 11643398145274563472911846679272758657430590426853553370559008836115176799510362605668867148759698021139026072015548283638222713369336789534103091813932851895758398673795674059071972206033284955727531186192461878155029720, -5770126063475389644909404483572165775192672295380458848124930621752141990915979015234894001375352674266794744435432093115265551566840759857367437946980981740707250132644019814629550223332804948028141005272423181347613853803052, -1313198323538641017371198716222725800921092202936396997144032447218019739538297023688492647432185043736295048016133505583939224725009631550318136123738742938019009343299405556739257566294427449935347927401080076257108930266446435816, -139780437828113237677927390295272607005127615252923159258204391296188535353603061879262852878705134053309348475920256010371708800351433597623201030624702591994372952954006300907946606167369228055164381144735097805684416768157497597882940, -7582412200806170804401648794938847188003002247522174532290908078689453984581621109502510845760012212652679431201978375124394226825831396849173642950338102548947316686698478549526878324737806297807168654390582149834017965660260818809509030811, -120413101122198192787710718330773725535910999572727842204282077369845620640109763971443094777233560521617518279593123683455397154847471060242796989114367950596550220974358986581277805207818253346294140873640502835906253119562330914812770209399719, 23076166366771698516950650341470137505984294069293940354769771510424100057851260302408490631384747831540576725100370888673668046789036849029452302986616042126629431163039673467863013139178588760255595919323547954861506216146272800156248651538187144282, 30109817269843356556747756215129481878947008165740593986969902020788988136239807075817494569709792621847592023592271787607553663176861183876762992509094904297527647999207295352951941576353943150649495340977236066257211077097384498389882140897880733883743, -1801102695690700666998526783450181260351239482377768578523314313943151871692589652759644302561658262292347872450207758410333960815227989754235482918687496466889925483095603124900482846700578717992668665303052567458650501744661526704619995238963246932563406032, 1646747954938070610923306424934077213876733913043761275668152416482030660430191925153475861979655854675744390747928845240664210718112127912357164959429313733297573613861156252597335086416183381547362085009893844508123196047866168123833498999577856613407256461937, 5527279751476319759731629779551441367206996150427102853866232774996355333185185200662797154167466141589203540652828549687986918756979276543737105909440845046163752733261085413793733415735017262151757071426287304341039521736802502667136087908161851059702116371098862, -14188816733361251411123443520878526263354218603109111542646083990694062580520167085141976553808929179730104696017591475353085326619386104229795254326028735846686077841398570993249045550942270135378312482401889382599124975620799942648787511458143611680536128406374003864, 9258740236917957697907062244120689387101523908575921897275787193581169108525643593935148693748595388968932381524561010388016003047200263673471698927496509956803566742023823414764959109324317395764766194520448080563828831749287200705908556301993356634155374471000982904832, -2636681818505511893980464932389828439902344594748799064228425287924181937812293810085890959354544115055457237545636858629397871569168661336256868356784494085402984624431104324874093805205068624394068873905066986104767695346292577117591779907859170633482148968425341069557760, -75042421950353754571199261522465817773650797871694039948123577445287216392885238481315412983997843991796424390086116587538358416418763770711988495217159654980723701059820345499925486949716164120517798175209591473162597718069997691243405753006000186499138085941718798628290560], [23693506132161849642252648352133948798075428162849993778188176452570070808431328023623955255854394, 4448464258258669996425349972400407595916732740398987811383819958186248411345927008639819018946020708599960350855496186012602, -9770833822042927620986178903232343415557431448384691411711439780207346671318670475305126524095877020615101919933021590078230427212189492599368806, 125246476160855307148828245099453820267029168172600469379193029809166807016777935759850063180690877266515129832077562601145580991316127654484012945956258442213199983, 722120383820312783375202280147653440748220585172702288942080950322806130840736404819769220999948798265199925240770042538517756044139617999451019076684838356616015330159053465177984, 38323434106249728294028708341427259570092879045025564734929381080437977885531972278326959343988197401310351129426080566655998537075125142722100592857965263385033372124460353600891112410063012298, -22224970342529098518827201797021952636409151180801006565906058197218657464291767144755298710904334069648261080116804107320383211570096171762214801503701978265066018402665067849491297866877136182131034706350, 18369919924193945276641517466401819779991857404388337367958951028617589771817175641558247715772724509983067116823925322771622327317428693897247293198460099545871854980949541322337094461556053503499387886984940502958, 6627721820986711137125705378390754569945837254218645117954495421480780434057206846423147855450396692669501527622573040411171095157822030912939701998697621223628682185878614640589585933872162078034308373029740939128238967, -180517022555630367559703548124493487551668920700520546774551824659831942876765834719218448701096749814034061300588524435077090845977052135138106348622707931069897145833582223671983952393222687410328992900450886258531935745336, -1818746328125966787825727498913368742820525910599244822802091972468407142534382151155503238857741442051440579756275243886656000912320096498924659180879580134266569477747856293643680935739742359162473203384429718028112564780189115352, -148195944240876163370497369647298236785020808062167078914287326362945480390802618294705911237170857869693607927825801807943971041747849391445283559781940398913381453300725420257742496664224652602566095692103595552749817305675331689303581, -7059426197333078711083031617095595436404522793905666019145851981796213941414351581670267781659407582351844884967116800194702552856592139166895066702259767759808725169169820426276935164166652038291004466288120625229510765464851030607026605074, -860784710958430890569085576772033066043404865170674173117710013382845217422154910421100597746269925315010036117793269617335937873296858529367126451115397049678337781132574864117088207199794618970082715117709547587545220809965205610980397942839584, 13618096840160423771641700892296245816690483974347405998059583437717359264180809604109444180368337729883009901119420185057434332305181225313176156804803519180572747972734370782713009810169194159628547308324904485870790260219340611995904004167027373047, 185158660349571371424376655302109751760568563688108635279269994210072510940174336811915544365994429020354396701054725379495372948271705066645415122827501910505078319440005074682133601050442559629322490862823309137484838703546791276657371115400423801049015, -1285745739235144428193201126766958758814127460319353513392938499725583477291817205121582297589285651134922856770830508296372933081088277860755789484455494627810604092078185060958702039251552643604913939428867606145791415812584025522348617860467858804575774746, -827299534222341088506024700518800894979561446847948016724821596286311448014396007584458280254064719300227816465105967940735975930429071822192368523205759010231580559445136541294768693523929293823325199106127761432133439842605931296719919648328326071704203311349, 5587299591315254750372895861401023597752720187571536372391442587752572065154045254317196560105943391178514340075907389632417175477149755990589375421838306746510529475616003165345873345960504054511953890591017600116217029445099422399591860935654080406565280966898776, -11845548399085288319855262986938470814986450108600598402373464518474803967554364847121900545333645414212921983226566126518741901992305143819324448850864434608808318513164455410687187630792741762074001038085319473305462924612113609061200310114318582814251345042562744192, 6146874841148142250196410906103265221968393326754851695331865457767757673208562635925044510521819637904676626353250564153678040167857962776553138005442056096757686904360542356292632758077167821306803239641799859736096120173753399086576324239492802706504144003613581115392, -1039562926369949284492473969326302882066352617011244525984323287194195716864558280654692377146543152309728348350943551828850006802455585115069731364342977726982035428512555005963475460820982978919648488806913362470879472546311690771265827409329909149527187337633949458366464, -188854981687878759174105178812733909219916014626056241038166774909506181574676396467842894656289312868737069595456802667113899722384319612354010160886151335937528441117112167523809419866174912480110722217586592621709872860723191540864121911963585581403490847254298020632592384], [170778488710342, -34395666121207385473518477418559902963923821031231251792518162224364191468303952963486997071142799, 130710935504015058547355304458020298124235086050490468726232380092694492305605604905650831355696508896085254166753011053189834, -3719210198484207325146034284207377835078010171154597437876911867125170602608674504484628736590359728291741644129249451319413850702897961318226789, 523040507134009044703809910047701989993430233192140664867326752940857204316842761197059166048992765154428068421851360893129761812479644563142253370365995266888630257, 2008032016763346719476196435021069978042170237089419272541417695941459469979902455277414036413509007001149847823414913391194954255789460689537453968671227919834585437116000670657519, 172933255438768743586816007317000507642307724302414326244309653667343497504943340961839604879900332561880604388263817323800318644555327919940341858741571618004693011079798285588481348760890514678, 22188511321997070175351771935632861662569076446184506976059724261621526179596857830519043672501916565386426005447340949171132024658611085493345234497517955908898385742064596697976536562428238748814524757388, 16258083961384360841134032146693023149891355880720581551920658449787158286872115193352493026509768205595973084899870322693550567455057883562931581709399236814309465987225571497119270742297129437501714662674305001062, 2173152152300822405841688269449933457452986885694680691058514655836384048858896111264386222317573006212588104608591837435142530244123609563763760112273024591564268228703569444872105553365265601762845041200763809658818937, 4703797661565861233373997715523736107206330542578930229398399791409021041718542288813143860477320223544179492394068974117686494319895713344961398137413105410137777119633835373130229790462669042992464942740098443789915871359538, -1749333227407580036359229219803062977561643999967338434241724320980933445523428782760815144949712318673318603453938196361063067644932717747211440524402175684723593918157401481362801444701470080296759261746226313060342234045928918427, -96322546361546480251532915116520350108439769269429611294794175499330652761013785398178505141945202264932798606301527801348143287673363896839767229933588651617363207822752380668587714775329819729254450355573464990800804070951478914755274, -884835429985591244534710402071163764306023315824088129703822858393519929175786438746301607125229840662703488984254853286905666956588225036922766896866000077046853036657700267709918025001673324177965761044101575012141631874607922014462795846, -1027545544373288604726710821731509069398776505488116420463502597066070981498568206911559942903714497513635067187317423516311095060946883162462889026384408284838786121305948805179347121267247820396466801774073990713862285117138916254978854650094400, -1612226668833550794862237412196898256995227741094273014063978378691933727920053442766566440523559954576624250787217049404491337353288894882141029950824684064664740374188128773615397982006568382202963274621848686469629613433278029202288334521162357516, 227951309922449261196145071842962825669139553048410387667634698507080189300980249933484590266764731686522006079877724019016522789681649979364480050203396110251181623077148315195762125843196475709511652797990618194971002780427193979240015688766775453474205, -363066400454440713796838313056961954468864652931861938337590219987197291640302323810823816715959393097323666905531782934544231567244735575150861472041654733995809816138893890888731943641724901548376750931475334932648819999616711932245738573896736717217097751, -2301802302187887408723527648778568774125332990635087166088209717708610660226872848479160476209419924810232090440036129440960123180533502297743004494979029599485618885531878423599108914132494131608366950948808607595884334862534427106729045234452272235298013985032, 3866982877442347810769846860604900083234953221108953562212574358261430039920109453346278934968066798039761827157569400331154220412558598961589150526961441207013543331472012945925253507336155966474631516994066744119142780580458855948201140123784100472380850269067844, -5790131499058797533242272718820109358922935499110799553066798571583241243462705297863000931520272244343301777097633078481315558284227288696997334668613697435393813865217221621563834572231332991663811346055186970341438107703334026363161864564551528596148222962990262464, 1813574007678222205916779021169361269966741841320579457250120569824033428785754307267493987868367319394756191823880868233449593293491693111121874428803732598137666442545301465439460495836120839389100620796796248061101102205464673868768908811531333242449568255061514715136, 462623748002007742972779686467395182222091322256583769072349701212210201471657262650929707681573778201713890830109811428640160602648009476582470569456984306270447857784285356346811435201551814579457252538943410561358976751857476470231280645991487020932046967679206392070144, -216067012229375851094281244347279680636717611854023207790360999625017282780068864515724733955685157261421719904466914156852036916926490503980123749592878903001138482065662662621699723543743551445118292979495514305578126613047669985999440612921178966295235885238685044312113152], [11898356687320118767449137, -939678071323355802943845704568580079532276946885270997208664622270331253448231420025276515090718256, 278586484369324603058339861934924844811383200847354132597654095261089741546118762100147722671995441625222754345535212652707441, 57373952189967755545210180015570768988648244729487355125267842064603921873445027024705291065631295348404299105404612272384642631425758039992563157, 1634485545629003010719809682410587243506798384541483220094372686519429635139288098934300112746319113573685933534520703392587529819321436576527352019748343317413910390, 4311544862027282024102975463797677961300228928227207651631679706835322065087134725406825475030530683307772556878681286223826032741494546335701954321601745698479843433080993761200968, 444707479722251988224159123842806560576350614343345795340371466335849315405989743961033187950873110887962121345268383108494116626094111685819472706449043793483263354888680859816818356333675433360, 91751944876292100375463103137385586294166389121218860762527207253172389198739849089486957166638252813690052434463980422752366834516213589619583288543501105239878330178288890611943171312330433266659894713158, 8492170473688790326400025078628141501741528086640606402652816211438475156312655427729602342886137925696053758550104057483135302786264103358590761170033831534318126960738553982896662303257147353229006820815317879047, -479057214225861588574908725348407233561886380256042406857613658333304755186596459251139724583300912408973229751498137981908894803769430208499030539289827985876741847836680800605143491235274983161748707743745904468037210, 7750018138026044616465512092177586974665074158708748721066401554531926362346552750688588416980989380144711501753197939974435335226473232465759317847780536006465928792593329215881523906886525991533945712548828040073978498327225, -1193105978523131943807593668644038248461073914673695609478488027908665378237327460814311514301144017235379464570851416937716510066847147953980786249831762641697440591093088448146023459916911090016225814211641368093756291718956929896, -24483422241475983630109863231811416948899392795030034173782136143572510686460268871216811144800145952788587885441006526658648147204693159845902976574750613986352513903413440050931509488180144675208105471240869483217222813737103831865172, 4579199440941528682695008227604463914321125633445975832778236868090647130692363116616271950420794191128361802997470201710253345372148240616521037039364686885902400079130762528633866345775686621105925054464041986370925235617717317811366409527, -575430649728992763849769540366972341093283217876983817508020608852960186804131411168822279971368071002101748265002393895015571857718665712675404266636981179088611091618753618373368188907094469927545454712037097560262595784120618321620473924096025, -13860751904349836422128027472104046031119808780315843248680968392312442332736474981879538193652825355439267836467107845838647381908785742348575391090055590197706124896856243318252506053062057720201169101592173350538801116131916505961385463128044316836, 161181221925134943600711653209414696375231472849434624095640371814495536855431165699980161048525930159170493717995193603736876949990090118083526487651957077121906027987255011682308674894244460055630573911872778975897269915935894232307460603746776664228283, 480779723793592313728705869686971171346154057010795272726530505645695625484667656672260530131873051241193240073772658019171500985551099132605915196663923369684546984093325316955847898027708296037534667800920050593910341105628815570322917227792680257851267622, -2593467228727981680059352795512909103842157870330008551106604175286220911771956355250078440712987000698657248916095499291815413424005069363634650764791029962075675869115124971551652799336354613013303111738256925086814294755536662955166110605625399365318494338642, 1794233085695841383546137274262993538980554448161789708382227910865478578270060337259444791817871384439162592284181758640261403870749233574236517628495840270807453223675643553838340782049278247348568865042188813459266469925528466149281520181439775188424575386496808, 505919672629844259886062373667143416010284728443324930940874071803643245495562368613373158590887740111257132099523822849771623787890347800079516749264996647545055906300990941200574656503752369908817389887937655247483796349432077366953058111093989273269481437165434048, -1834618174718825796279015689384743169926081100537854848264801147741652689648475182206472336794286527623161822666811072482454748874140487394922112460627564707149506805710897294786086704396363586942380659611612295685617607181891758731745983523996109506249428149957432049664, 1402476615231344694560398533003702075344876469342097806318909906113469337558400339396766667760511841786321536580008926099679517123358194048906270223325627619469602146525100144731682848557446197375053837063637088327364067515073791933419407496521391907055093234821679519105024, -173142427180523862141898269401328058379761307198392931861501320678268940708582936514997481499300650968792128847868013035238490341145735603973890169240973857275488953787661111916468851587275482005325228713065834419431617393042525967431242258472702486992323602263634870842425344], [-16652060626980032519420264279034, 12729308601220374331985658297187764118859756387102287552895253472727819004014649495300656492472598412, -954800793720779222408603061701120158296719140219094337656676431453877470484923661797372778406870358779087593182713646731951243, 292809263563152337711677791936307251010278498719305534967637888417870408039733710817292570370917182906720289182087033287447262861171309531153654146, 4232865498263568855019816457688342473848253136654646096749991060475875027965075020504731241680639371660992396639118135010007852922422630536450977490582581513517583088, 7446814903333912707528131390527576584719708104143267341433277260763047110366385204092856862850544428141703816184534644716812736966784132419509614483670134909883398019164335671166479, 901615138807053977972986091791132660535638485511137915386189081686948816590507900676511016943047103738787727600640477870893971847572193725339535669958391382605982926688076547175667390895006217836, 175880919528722643774508071328148887831681952391108297333328882814570059795315986457155623857288226285055111226483272591881773763381949167853908331081997286413273016007905259361498900749981604368139726913615, -3481931441829157309053662156125308342128399906639937574945901607900088660168432055443121410132997394251129820067251557190547605687435147861729815130191393985102872032238175399920836578978000139474802706217915894424, -1390226470105402318108335100790438065759749235415480735589098492082199205069837543674977724493001212896817871207585973584278751067349647090573320273704149592430981071183279463877814780818347452990449684806227568427063859, 8526818062844029389855460783354673552194297266636007850073767830013065092507245478186429877571254991862465215915368204162417995219781771298257379207108014999400996673035300835734991723991006173960447080587626475369237707473133, -365106620882062806237709550333182557102424497249980479023660748816949272799694022460562565627994193493088090246810194480491144193247525633547791861790399943675925057129389791273400488661757723221293984754457309871925749277100099998, 31392212318120807165139628282301285065618516665284261088647444905108859681546070108653536372598096582799197472550329118980184891449769188068948164564073539295380251762894420715103921541936383504643735146090894957379447575865152824983653, 4568290580839395532592696086089331354800903135184692611741249629787591324231621137749197038288422523453397421205296267626128523104780888299663709750849666530115280052123870352778922587014698801135418988757046753142292353738357306413628687969, 146585297802389150816958136992152669760488515659677545807635763786082780667033858737649007126063752137715031623022593405838313957970263153512864372098057554227701297565369481348604704540026882061577116039728817167137008187493407202579781702696110, -17536942606381610697141224647169918292926242009613047379547926784796575945967020024537681872851859640275783093153950699027102219094953598203270869188041329608553820616054658795595140090077442550199705816123976941142119515590798398788227785999463196511, 35661577158257150743615809270912994878480941098374042817164238796276198632974285625928778313447649224200710895297504863174837253390437216462734117017986691822919425507439873359761167562293131130576670515629331395899374308617736824627915839466808633908879, 930497566644587583988516153867971039848120110431008489951274988850155043345538965425961604094292502923709358203149111517419651908077779937236756785808933315708483096521469827774622651689070626292631130343342159201836541070158451300787950186493298900633441990, -1977342090425448606991876737140783057319967650893544466984276949272805654869759604358517693258575022353366227133565747451232187695127699007838996227915595945907672628714903041908380297563269967988088467571632897808599515656126546058078793945686187852631886567566, 169781859228109394605059397258802979634779444181918680640358443328668738955288936377281107251150444434232044481886925301534441404044956097948053819496485997424640504419300151225270828566661512688694587043915092180911974233975215632561199390949528259731874212299120, 4469468776969667600953509619244165626374417068512028131618698796160496556504328008940080789759687634198212539543570940986486675741207414895278505127319500119231864889438672727789286422840217637278139420080960581495644443837929947343386943258912859466313620529609398656, -3738704024862140224940820717651962248256943987169971026418551684811466529465788674043743281663220770247671060653910548223517914239753636450773071090114004623618854919771626508316723205564464361062884920718117459261101202478515007639397353899219307253322448309882808238080, 1620825719923153892827833871956588740576771722973990442260928912148741003305434234525567945062193761314881682141833273089527317921493149348420135993111909615272368129635741550312618843447826285715978281474175421674059410924600616746378587820034938727346030681448299072847872, -92120517348815041865488578996513419077598214528696269817695283808640707121711284341261737443516909208254895825172544665562214485689221575350317894339237480259571994714910613913812434796484392807225696142496341930310487003272280319274551313628376740222961205288231011811852288], [657125112938238667735005366034806786, 321347286458269156604943890865601487126344776967314082910520185098785781856862008371747268391528532146, -5626640273681037381337099452180096946653351085497624284722743250965865063584998706995290241660265071312128568582296716346049521, 897798757827696514331488055565222017046865935145768761011840267632895271839070578372274354716140742191012671434917209472258463675569694188455801191, 9264395810010676818392662747892166899176090135363851660013510509677484843495944467717367885244374239278394339829783082106167005968556112090498860360974728063256948129, 9745621860210076737003170466944485720890361416685835787551833876104039878238203492104866981100058815904266385254537898144765626818357904333144412013378570423072661546434630594690657, 1532084150173879961390453674809652172372475437004175581279836995203012868859872212367033004796337439857536156400697025559889006284969364732907612851221180312203616305262123801236882380852656076871, 250812207760236077413070375204186431592798986846793239585099506078678590996397910124317595423398250327038140739154094004317887326790516426332744191722770710837806942675347640806203002073602227249215830163568, -16516706770600836349990938904247504321494059704496109800647194338562674873855738822546642687017649951869245124844606508693315363296767887916047220202965766897781901328800544547222208050736567482627441478539841048064, -1693855937443240117946516530006748247082313533902173187888116370079053625656382349400018923966139174674099031491532288986490422663699260420167884761275569160587214193235432971799788323876619700805757387349356412416793499, 7270594458564895003743560979545644910762778059154877611771106070301785566324149580642408262198132849339453727494352984413405727117903950673288472754270958126970619450064671366334224369445983994438504622628459078565452940645508, 472042730820475144568518748561440674686384005024307399255115148361722429155952107460638021268694523020421017497451995484974394012613255415718925482815471669496974848808823751034641013451106218828263425376069380018081072295029980716, 54284204773260944005133839109458794311509779270944623674421494684458402393003444645637742620984636802364950450500917797298017825179735201521440585969831536747040779540207411641402845072034019757725369219115304775338708967108602153788632, -318783333309949920150061632592975194175153072396704034786413445934015813188031052305904823089574813921917098206290243918707868106041238191843478199986117828334551627304092159928296009201706170857716422294594745074196066212935590932930665734, 690845791173340843016605663835381723524786581966534361851640393222820546497968621381792499573721312230973454948367543244936924761610758225892724440416802619252574186083926314929125254749589333973886840200740695912400388239815414395763878001581025, -12118194413695208476804891979853611269509025242083235457827084733232156237940982930729075452426557490287334578375951791380169550496511133678682940015167434531842048727468049536834698559871082477433036218665822851352627459680679916171119387279399590795, -82559221784116098448668950145576235099805940437277353360922633230567898478848970115972349938151064979511492777792304485639341605927610956625208819259698961607879269578487957174163843813187616801345239817185462950962367430641559897372871919981091058228984, 895259585008027545742173618392071857282534283728064053254704918191441904230974876956096585924975125161682825754163675279744859603902627028569276925881668422651644176273484907831692555321298375952815792380618547856017001666537894540302477890332141763639390787, -900643038862726668187210188788981142125747638877219241949595562453228997280884216649216174904433401154120974508865428087278983184315233169413290243587600114021581225339452056999871180436107029372146927819891644592967162175403915149042131297920590915239745652790, -856695927884663243358134759620772056023380136703446205708760098920404726792236273895497999777881452727785378485321741476310182538493824794725031423832175760246498402931486801591842125258716529171594268870712115487097561487641620455090803870673660705221951624478064, 5366951981841300049792909215000227441198341465562714456060757910050969417617652047719139960341460643945683300493526162917151893324654642613212561695138301058780273609508601998980595504833237687245694606181829760862575603313719864443756270660891271861589224389431278592, -3791353532709743904580183134961773046018590653080910946997707628950271949278255861692887764455866883932034879395418869045734602645172950316113608128119748704656258267092091443835971242159581268095208953768708575168443680284061593175583381272081672523466692053785560219648, 1233772599090560416998201259968699737000624093817993231489054563705460960544748362601559553606255644283983366444096176857841297380139416992196158914444479088473604216915097213326863372519861115304157810103630829489899592469169906446358624438742445322894559938048541730013184, -7956792813795383813396917037638299400405349425307440692069397541267501480355774698542687483365001189375290707248122258191304498007221360816049572976907182369009417297831934961430834974696890470296107149756627777340753951962465880830227049611304911707869567668175210429808640], [1973981938855909575531783167319261717885, 2734209777831823379164384166142753437061188568137660398792121507528712527162150344817504146907506229518, -3087222090637433748399174211559362065673879917982437542971975379777827162751968831621391623170314331959842490132735416507979117, 1906816766251731220240628102231044847278675500092181137506801469504278836781434072644486298588605686013568622278993106368764575073880814700822778618, 16689656834734584462128795109493111950290257943600725769795538519427873747890255638744100916238107367103565626169883021149062259236578607673136534101195747329134982700, 6438433168125901038538775471339269380331976595856233885816850082048101750707501024281654169232003422257756605150725033915944362904365196356143210959163048120904193622946290595875369, 2165953825735313299979499678800892344629660499040326863562683891449024548823766569341009414320363948761387204797211705121048501156495562013088708651329830440153786250210633635494260222674311121455, 281156792485123735984786293580731090820765058811013080307804756745285752405599680622671655695210276113245337063607956281672892508817606812085837919259282826164606634319275449170605399268932956012095013345289, -26561729288831480140956254367584707132564360954739959906505664453186611707195708728047978384112944098538641881684319851663793903762452335530821939721357668948105049824602386799648009108169956184700332087944014278980, -2822484659693749801474551608829798076330008480223638113285180740803594462356433235095035725407980182837309396042857656570275269783765254761493033549350561180577757030264957410355347201847636979039463291253581719567914054, 4655683400098490577162652208388552576626141610653381962532977929894563559001476440786265629160773886737476143392887623632838592518399427511318412381825993633688334818727172433054161733127836733821016815415304919426132422385371, 1081938071737246503881941697705476397152072301084189221613574775522175693366079816995624244596011194143817452087659819483771160396280309780631511467744924877005902478327841517659202043410526554453597029228988945124464420831528018999, 48171610643592474619733657872458508472390244100743257272779504185115224210277127284922773965264509938235683281455454183583549637134386080545776486238441462596523038988285722503912326461999598357702411660053083437578844823967220271577144, -5797877386365328272315909573764303016064838248030206937235022906103952982106217707465771448827787606234177321509325428694782881330394153535524069078624330682651518043105573071856112883905490619303220034507755079896882928480740985015809673994, 778426436691135435104322169562435256726807830299576886298709101549701852505952641311504821072640126441463177441081089054104608226898177529643362571164165058346806407494462147798112403744545760861826750683543893805114128174415698699210887094891441, -1251845639770426499711865067453480433758689349846714567306405311700636154972187741587240870491810533399415412785061027626688881057025658648163845460399829146454883339068019898179574503842492054864961573782975560590221485430532411402585640348739893740, -140989040945504391713340655450157514697585729524471842320299981905320010307895383504288458354407984517809614949505107825965666157063150240459051949855802033694663918452572981113717185177869943519052201048228420648095020136883499298330950350889471871964695, 488937930316739400615660907676750078407529485172022046450350522073261147682376968053247730137393007742829560284487073368733553464067035341203998960208696578904166737182996070128130144409737018184275250602256662722530399630982177101019056017075979398158860205, 229279496740005500923781935237762584151206512561572187445917167697881646693898854852227981264430696655296279720371251675254728325957682119578772876305289317279165920232815324345083418607779407208940890076561572806955218353683828880191712536107087457891718268037, -1427095614052916583686060836808658323297752801734345746476146030647313622732468513989328858584925789732673542636418090742290688116604432577493554028976922471677591050398542611419137137678042493951168355752612301303915587493292812858374276510719672051732337525023004, 3991826444437764796000459634345697923794627881166433280776787152802549265804112246903949245956747875540488818648572991206166480991345320473664129186917397913042656822579784943569077963090707912307143215855025664908878345818897345624355926134369273549337318115729829888, -2532524391750041250290584254167550385804338130867094976366973271002345028972089282389201348979217583098304408519282623875986835788636898808265194197378916627648725271569597447865171094731944295532876040755184050930639931955837291491317286357486470107835392381562597146624, 545214649570984346764458089921665836347011193871410515713131515359934584277954630661512110528944366700980047832537957785195274381811596256192186742906011648476043462306912917854622115166451200366056886393418880652583236401482778129734599638504417573856746714147078889537536, 52985402424362224161433003708891386030034958113600948471202338713037440800034038297436522650499084109548030332078017727992224116431430318220270383707558827013431668322247542785540949638089324140268759667549902255481621421410665680977631906461609179904986058884084407409311744], [-21348948596096625031916084758702996181358147, 9901446280540291277109480821229887028862776652699772338283938291627451913629659448611253263691544903551, 49447886275947146250421295213497354499741176787440079727773171755276127219964157957774964528044222919590519952646126335570055494, 2316585712867998727179277245778267176330631854566996195081474615591038970957261692240798840220109762896634800842782826684141067391790687665519900463, 21913298879930643001860841418130689548775485268960084963290371877404406202019507720900131362421940505420061346810504935230972711885863113513757501251030034220125084281, -12196896117143220635202819165386054311388484881756830102665085983705613309706571284100230622197048074339838727994911970559021775498967586917839089820364982574812102258718247378436098, 2326647149260042251324439948029264483858828241661255965758342182425989808578507914054426905469370626238746288164120365534549883689903118945267799021962266391966685854671982732872917936715656160222, 227275137014045625404070355569649784330838305361375953084328195814508703890188297383993781737468281450580273496029798922551654739385946601070989020824413910907541382580395519651765089401398693731742128182614, -29917685397528319148889475601835908370195674680961512672506896617803883549496692564753838694826209093255852036449897315487510505265066932533764880558349236389418634965669769794334588737534858204444722935070316128973, -5584050098312380853560755988073919614173309295495326028307748600396788697648852779433609554862318733833671439545404263798369101603441560789545298895593379345116970100841068707943039363111103157208004291982070013649488553, 1500032943391588230020468503032062121610593489075229551776275100718175434961407180706312464139586613932040595701011095957201266088109806085096636399043290517270158769981746872827783900159903951632321374746809598566356925808083, 1312388442737749821594900438862047291585833161718177379057565990416224549219855973512445496537701315128676135532242637428885942934891961421019522686967616337035120044577486990028431478406667066264241083232206863718604825772415599170, 31078213869231810145925333699023147029322455299901571912469169562270926623144879406047011993570455356424638763567648244821023936429279572863398165042774971431530951807476152575092397055842492847090118867255013767276955180905556443872398, -7485005603850460512268851009265188314402391744912027054495045006271244100883922923001955504845993710500479920972549606666525467904388291030526032106856604751973311249202207125700628972431723896705673570905733681752399824423429311815018308001, 407160419069484962324369694224341641318927710850460068280452401132263325547673202577722373342981956481846313597811394471102435493011548230785953389918588314668377078128356704510254884820240936568571735109409711964460579649880873813946942868180955, 8840884362344827995431487161335922580750663089209397802468004222403213209971862482329477887852977535067790866171340623091760788239589899669346618247649861833994516398928800854675023414245536946520558312854117665620277317494162983484277489304694525956, -122047618955179942770324891698426702692133691720831957941362681405777147205845427558533992269775339885150737476935309153968930857482908700144200289579180655933424907413174652102580329182830220417598645657506967598836412401234341364360598038558290299584412, -29117744944800045906851017170737261580137825933002436252494969827676971985288378414883242841561295829838263876471231057051239314575438158547253370858472403182158240898759695794438928789868181711049928307113206610830410876896042941152631340241675197449135339, 1045360181973976612173634441642976725438343620777661067981171450477885708268529534289931403663415644967241607563876454723157638461021257367061541428018929762629165310453700782272611193536368433462774466233059553382395633434494591205124971097495384853588091007934, -1601628935076959480570246164061834999987017125663002318077111483923786913007748659953358553583060229384027083346627923188492738887155690125845294588526899909022455122112754853655648492388333572087488377730983446022729805074007182327929946481493467095750992765914456, 1665038747436751621642900903084055427446700655818696506771985686115380516580477201745304213432501317029243639805515980209419915191273260148925353334465224009286272868530986473537544467779119582696362621103834459763756424168650216188764863052712833977195633854765115392, -806674886158088483939789943497255343234173559487834928253860402536652234196381482463472649893302265542632100097655156548639495615142046550846268640947729538272897109925167295492398628536991432982807331715260994165059666713678374190460955792352440590188347193047434395648, -113855387033289281564172068409415863577540722759871474146292326377738449557463904951323862572112515783339613819744143349864212833982309812809451700412548209904310577802338961766334071613129108400767946904468740285199802295597398357663903901652961578490863184725964346097664, 79654112527721960221541401469008231507820272539489063517967880681162396143369817008209783138705966453968033048614962371387460965670725754319952092941482831436802128964999481440628190211990712131069410243334444186664399807203103004468366602888930654850940520034807930140229632], [-6358399372107607237361983882091333705857561676, -5580010765529556385559712723299951384053205775620577787784453352750564775112051951289990436575477686681, 143158115622215010523227894519796568906451219316324784267660707474954464495189923892705111479473067732776232426891591432441817820, -1828325193010081511827279472091107551808678742446612030853892100457015249307408725428130166845356676418613760680049819426700976459048866562963671500, 7768968440747972496469258492169443503612269523541633404957569304101062199745634265946562755217684985133609523043621235573485463465161161154896171145640027421422536407, -61496011765089572338098737272605686313361001198216816634685332349111138511844207390900148663647722897385035216733909061678784189903119443310859702816627041505848537114880752066588156, 1064017332797062521136282790018908590926458080113270323668240124714297595628789827851628348345076583526918442863863328477767054916129513320302409722973520736183674123556318353337021440351638616913, 58605671120173617271666962156041885957573224276303051710526987146579397827883761601045420033869309591632259958453003726364151856063082511057171495422604266998241072610664603421481494293207681181093052334491, -24556947129391989696280193649854518724239057455783847294414935983989565240146583141617028265578186282560979929465389062959496879698399430490490501955755939991373268506657255044977951127189892314430742449777905691983, -9556075437219879841793428690291504265969486950546478340457294963048750758314265425320047077430932191774192853847548928134594425346886399402955104320404946113680342014932113404403908257599719933713617862964840698754631494, -1471569872818334284218545843539157521190596686961308024216786462291507750555585477312302176477091284601634965462478015218873402828246019019742512920496969280437275448596943776577367689452902405136259199983094329822458530299605, 1132639730164309421939154144208008565962783317930334081515936793424992403201220570220986332751964628765176142227006293537560714761789180361131348322440317735355776950010826238834296885470692077737260018062312585119722678755218036010, 19808870148251639059645916288687546217331005762053603999716610694834267265725770515743629341665092336401689786661042323411940124259822513107486773544555238833766871485609083057661556594725326470719604862178846799390397648967581452376114, -3615239964010351095056108018751792769517182445552157755289595989957197427411086215600730637767499213397504118329842171776893410792773442148269003135178602854281764993606664666748515122054064695932253503813744639360502355377762102299005492167, -157786575344293597869410380559388288686378323581442332513785223443050057557540509438564878440143070731819762294292916223242451747266008437092131371569885365492543523401810187915770958970782958201678487993197699642670521049569286209532377570551728, 12607857348603271775494408312805689920130308220600207862392289068972491139240476438798465731615415983904020414007728555536631649208506714452373975277425201133839630077049788966978561011852582111461030401734379059943169100733861406760933575331234914472, -49380375583637472202811394958945633450095137129389092408899223210161807043554213739113868913954004020424986372868254830630493841556326071648143235418617247840766217194477368800944211049836482123647426815894184694748807897357571272907655857114214459471055, -397253113273374181320512562384768453528354330486928425422379018777757245512093905325001332802970317567207189462385341321914606367625447361852832346051519913044254242995988999048748444774497630269913977589436953800413042633553185633603372941386935500109423176, 1288071468665553113944238805975196668566169228230067035488787307493355974709636040541669218013103285866822057329812750869712936398805014029467069867600879535354085300099228022696347943669916007619100098176788498799564498449236154217888267323201474944748201731014, -1338535344010322413476281428330894606445743519120333787221221409104048262709095951574016618312207526446459289742853308424497414796110031484932498777822229855158492015002437134806120808833877567211642297309946983305273270573415926374805201031690991519283383181661544, -429331384404781333286814208140125099892320029892492254678949975215537118589748552048701265584826244503563407197201086047145314932256666366268173760104807405199813674652961591315879730877674070621939071877827633071299545013451659692631034621305421903952312816217462784, 620243480907844622709918075087527041046504363402790199200118518233117019181712400494676452495933561325221088301425814910425796360573740707682955002596021132737420958604733755278541879665240922925604935647818682898002864091708274321489870186217524863195220737950469849088, -532094515889813347005581963017619188248788783595681831934180033443868926885570690116251069580761809358024720347063103352873972433763913041183516052242892640785520123092198835707070964307185956183496569606140549608276935419734331405012990537377129394877969944699534986706944, 74883590085446119078856332877284268920104987449937300959052905301153614957082775551160839146384748058258899418823782427226168328925253536098035987089534561136009341690789310362437677369377083238651671367378397620826187862396500996768608891798061468818593507701802367650365440], [-196966697769010936716508248932116221700035022619332, -70162574118683012557077958525089455028016301136555099219784941915120493464814980448998617423059229387949, -91592227678910373840954569646321175520394377721441569580400744391392716261956059784363873500934459370943078853701913861594107370, -19869141995048837416280893697879547497522917019289044824829217956522235696301160017177200627501409842066791819796028116076696287145543346052059087775, -69211807403759589699025502413228461484882746774941689239122066770513598955965554490471497294506902664503103493570719985778261448579326418601860120841381877064901620702, -158894991796254063066297533539660329132446281297124613445002070155378216877967825229612249129140724740827183772123626531779896494546687357287350878833534529368861422435131556358763745, -3145935283920051539573212903118967231902190898213967369977843238401501601619671763748982454299549396849445580589648538176006573474157992283390566445041070245577183966967771488170866369461741454292, -229428099669158977818485539132235824835237467942353094678560540931667704040288526511839174223112991305982734115758118427383440637003526061844392207262679403569055987697477184716305793281026786418410502819285, -11040522137708600887051134925762759145108734999108191402945497036054949385122234685819292775377525147998999930707887774768874507874556751385349725560365424448617708817662381202091701997204539407646282198202415702185, -13118914358939431461517021999533263797515547240493384936159957687679643008989280059645913875601873214102527653331858605527581808316699163479949801243444619277711983393857297859805989360595321481040688471148955282972238054, -3745854367921269821002027084370662628241992835499215993283302607232576931786503281689754379612497607410083482726659104452088414379925967861776131515773440864070396628299105090070591541615240796473000903400537453135023935920067, 636534802012250569831473914249937131953965139921786644494298678169802184009015567293592565928152838726734144527664988796469875176442480882383071884019503396136221746982992359290508738332057889382363170186210965496291485142654103233, 17125423413225512832369307126462680174986625746050869386218227101302686503215635773922400229858972335238703523900397971797073321778465575645740798012241398587867850929035920433584982093441589361528265397290366383231670643402605844799897, 3436635264065217912391275241770780092704622450813906407527919852456401460641998130418564530927168474083599299135302641960300680066552077921063387423015750605625736926923746757074145252976091564741444684435272732243659958209185671564847828646, -545781862351845459302900394743176118587264505620395498922170389549789751776269890916733199213945071200657620744837979979270452731750778336295450356425449187301834393516278945859026236830897085694256564457585435018038481535040403277920433339737306, 8939873492032785377582223852265922175846186516353617292970810450693669247400232719681758622545815810417413190599245155283156926790272335968700526233932062715523419730274411216294774680181058556244317915740254898891962939697640456538811489521497285142, 30040147066324475700471675696057408792574922657944700115371891044509243407943604119612751275068448480365869413268267188513261257718554694772437736285807204609896595926795633146173099284079662913882023948977859431316876334209593819655539160621332828037799, -495282644446156786219854527742573251827101720375138374344369543147888801915798237848244761971276629834877418889427295989128315597674980439741403487869084266221627494385589341182472794993428853334482076616975086562963829277215730343517153328629990373928017426, 980949284822316735798411965711080358871280165990396222132542649168373044704842210760152087876737303837346556469480993496701532685732302240640327216789125625253528393758940714635315688356113753429451047622226911661148362351808542337759250453635662042049721297066, -723412942261274399309272785989865480799241667044054272564748251968072143260506325658482223845881425458620628613375192257260967049177385341455575066942401614050314562317608920688861390871428094876436770381191474857356852270292401429183336671559561285763451857129288, -1551622900833523002182327494860160765197792400272372844585637101161093592878451688529491610846837766297504785089129515898343381423059824964308766270749307140416935382098576211517675989885699292645309931666257321274338899286414694237278425200969906656013585061710839808, 1358304162429923155155548365314697454721539772700379306517512431118057269218619654772992337356572962679864092274374528968072687419924493942742938785139972400055716829521649398264319053192437434289120770944519443284516287863518186190916482264132080451554233573240293294080, -647882134760091276747625599231032326566072242034844399346777425076532028011659641523547091265149304405484744763431843683391166694038076083475302084257163346756316836684858458255735001145040107134876336674006878698750820606416761322531982405439197216897172389828043800051712, 49536505797925573850800673230353472339311337877190193893913302741136898309392284480665980562246900496937963684668360731362466843303843709352672094981181714723793417706534823892556202579449702948572719824422184602869978536475440870714604841184388278217585679342142707803881472], [-64740327496300245285691327642463863429260454127261942, 1734984478429008360516399866152673304987339819277896511219361310347110968182394146386565467543642430311229, -1309335109789434458014278140755925365176447604528275239227359537025721167346988375495928190456765171089484676626077975746721849795, -66242028255613070226236346570494490887404969351742176704418555664537885196105383881449500990194502564358206216653087372641227867077804258703735849429, -294681467459651525778186493689944292950480846175895313240833301291160497477456361734611227021358393935927676919244946409784901714928443065219874858571107192613387195307, -311721894497104229828323325560814731445892112466442201577210151174903933485472243840417881074638688555543064308722012105808539932457368285894957427885255143804874665756675283192277635, -12271768187408926966441530298170224270620971096443148855245898805120871002614565064816314250148406452442878353330671745130197748212482157178187192503975241679293412070991810997820267134631918856979, -600032269144365017065006721372791090597928073689494279667301124357797496042796338145434489231084979964174746691955976476685430228810497217232726754618295860647572743298484682475300899929723278587608566899547, 7351179806347345531235055161796167250101528980307923538789572608013354935986124925195846908624138114541303464484459544270179372257815169820494354591054954584157956847525443094535075752632391945948297762383821836887, -14145528766853748173091872469896544969294490921416646262467272750874150315546071276713634597674230084690113293153227357768551271818375621231296484956758410493233003919304125016652923376515023158125219159615018015078400375, -5033017824626485215367428674593748328184925158345084546194970393091293685957619014609045492440885727923948337884052429544012279228882208235090726904362032260686614617112295146326630962952541674805932732703848280436438204952580, 5987476982837797783994154281267623742251404340407941914903253443696506374051963180038445282494494319788851077555385838541112941658742172558567806265961249477782846159265992717218635282299273230576219976834344735572495326636091530, 13846382523992861205560320678936796234169280612646582493026341068878954240608372582045880143408086061781910800820720230548060280518649319655023832240201790731499956264989664146266974656789166235434630822865709254021676618337130498400193, 8472061959216343304509811707156550906211583699952151757529792255709992219847421328930076320588645956400853726874274860306853134863922903046923382270741984489263246841191790706905750675605264269163356090655356408356202097871969611239982741736, -545338141398828424115107478113450288625728179089004536731075451598508884804926157319876471632193469964937817933760300488467114123528106848759051166698886251646250216340523944941819606285726951865504069670782366119161496204351173818004380604438928, 1404460671860349688885920392068030218624226911606757368316131078133144390418865340456519135102568722870999722138916831177106338926856577967006292270185131149764856309928932990574787715820854884764710944599539981847841179598100671163216901365290962407, 76489374297633737223875760450598693109454300230513763912932562652270091916008282086374581895414581737957039299834048952588960562301999101109171661218068759830794481535901355244042313164357794821196920857412116092600875320206041458424989123773339271064455, -360955695112037991593656351198976609754473015277577248508318566336012711732707567008049614505587085275107553357869551855680130069768400455970132757045719539397513760991878731205598563410093207889412876979476488209041205544789797842875098731538493117042325595, 395331163658447560387727150936830142425730797019632276807359238427051748657229119488524796068877930050488992367097933972850085726544061169086716455876326438987233638469995662765237132653233559001653752208968324418506647639213633605660060016697419922524344323412, -9323222101842734524020093560531034196866177028230745397288405740864028843997920115818420321246136205321777065336548921105751019742717997334207494249438255421609855391264667331692132499610708825029865454083583479061795633288667747910323015623492802012851971700350, -1618694110381882421684915406664314354454946480172521826860094046790636337827811725173334180293133172115886073342302374214599474815297251140468181875694379984157550149864773398187614956408449159365106544361219489688962080654181341035164353032691402324879460448144859136, 1393646383066838375265876364255939347985643359879950272742604818982547413007469599948788370245680268627115522481708575566321345883193989464146523779218465382631193548599523534171218898674539160407681645475176285835273671463680326845623580544881432137914935934098316722176, -509648391075691534995038888629395517826539029083910656630057502318999636945942818882536766408744734569775516734340705432970582333600326048928685634725209940860145653956175887739973384861685875670258494599109418690774940617801473111682045981528331416802788753029442186510336, 17320383731131867896317052565029415145521389363092926924360873457647858122967043491018060427357287204265807169547598435899779065357401822561297909892141180775296503186584357454444136364085855246785753191110523851708251221900849151768588174615510090204609078478637430562881536], [-119769472271669419611513476280898127429211122461098570019, 19990121760893767930307508713546823655888085291973727382923829793691841352002279150804367075401930352447793, -2356429473944703001633530166553975669133213507398491612575582822835598691739069953872308554705913638713668422416591084986861208123, -150134536146605171292168546317968438705483815809960410677473755726251274877884630081655520747842940691595425523163612235612648860866521161984061065999, -798084537884529305968104970897810250444928165827043030345642962067097421496967886402171435124634713655861620532457788467101616218531227058735415651886485586026011904128, -491690845615376507187946031850737814101217507989675404757517309332081647576321578428341200554917115591438490065776782150921366314733699726050521613236086687437133851261392275451525052, -28133612805054078284846270982068182471034037959888686322641649638186938141092021223468715116973190819173054445878226976597075749069373482722828714793595808597162786487228718219850990996394421291896, -968114393460803274174351083786644467376311025642736498867292110812238458668140146591722213752713886011915411692282627223417193773276126201194624226560162875968928943792753078122153406511606560806542661254593, 25412556349848443040665349544743959621046312890981069295897624945786258841608165457889936124815577892126719778583194541129863114067868201769818690934460737700630557690283531788790818412536232245955771224920491404970, -11046232871956200343159086743372703770853292648070263418560720689609561557292681286980677052491043394742478975110144924736110651408499307464265043917084553359535272824207766583158076500085390070959433036566806438875555636, -5228538655582445830029351520114315478064082369154965583230955815861316392922959064124300399368880904467593007886022468897951014921919881800586281086396373661435411098275824204463040993964447613291086360987335795716125317548998, -550942258318659159477978116667066690916737774574234364312698008307563623799104119074721405297438081575492452389032211066459692434588834803540480727068653615756232029227001864200881049554421437223351549945856535116561503978828451397, 1499062823573518702915198248136148788553266272783279351295820646774594172812096324542407705663847803385038245881068871399659986258093770630929474668587963734003259818699753301544900475002937437130380806851484100449163681800193230222524, 7772164852527749066022080837991172648872081650804554101214627170111850304378067337319753685968775126220224261398183255448995486592919779178683440422636964399784021372764048041026137590420492539749543973617958135090174491356422984061671247782, -230947352061683082716393266844727768084600691689216220194067359078921613427649845145215730629528950015788036893293712266763878182953190943338812201478122373766752587223133445827752777719119012287459390946699197600627993229049365127351348005588468, -5202568713321142982410601291257674888866410122823308984477683378739009553209018026533678501398199521037941647584419729467352520917062443699024099725457029187429764640901431791946569205138463417429096827853032387693950357554665911862907700356749210238, 76308917848781532258090388125729250684410178242677559947169602452504697362920368215152797924532626248093432098726553386760531454225676194780819976119146467687002659066094223774367828831788279255427924168054986224663427151947097629388161299957937351616225, -112301840888998011885017371984036198433809242826805894221371965169293332158378254316411061811915096398326111798323545332984501489280252170776806944071729660523704820159454874963842243000410039904570699856736338212323771287065861955233379516966623861038892370, -181387883741696827518652187373846256446320242512259769918806286393616940141139363546742999544373292780995377383802423698844513877098178907206283921508739834828272323404663988577160650717406613977033717975246917369278598329122852937117106831573606449014780149918, 564532634535894450290105221153322870692341984394482334159114782366376172465669128312664602750770346796700722149807087196642083165904202852670314427642609718400144381169411948359614116406839845783200855947662714206346258566976909983618426770335867544474465343999340, -1067705107277491654981941423361403041785503043730566131511123932004168508140604733765898803056393107284373851151109438382235032286572369175308013880734092654447979280968087462258006151068939398393065552859052183858704860510457002069548190191143223075357708784566321152, 940029984878635896759180829974209144209716354616151873226520439288220775454751829748673555475379207791461385521938494198725533394261664816921138404315983321793759668382568174005797826277404881256851364199407903497654749073204348228589923476998780839901817036304203907072, -239517276597163896636770522068459472793000044712614032865625229449410499010016099441582808105979234958024413306756779910298788902379763834994578907306323165224940221232640197334714772390532865396422497885722816583601585706603240620301365352483006310007107745245110682517504, -9629134492381213967303990813646607426248972202678137458829618467200319202409854137623523193309105536295495171210691652730342813242595042755474998283464572477302667998986854235506247723317765946512434569246043180449238793391449902545489253137845351335224196104562430594514944], [69001600167901381870502881595567762544256489695925757044367, 88142775730649446747912163197806607642826775928094530356693783342160179414932262869878285377210330184732761, 2340012838311255267136860219854116386886621587727675031114502360762226900150176324560825263458520518429078232273868118758097060989, -247506160474692092618272733279043543784174363334937850443226279451833444402164116398000658014595222900398563667096101409966784461442580940347506244045, -1699818088327460520042185676302086888521780160750512200615419219546779960768721012871073182666131807092872440485085043688131236753364124756556046948783336613831992586952, -595244178412890999157921401993538760069515663463187381018355551412242639817700861446308583758233348184980429474278799295482816939528251142048332608192490545036858776753189711870026373, -51097364402272123988542161922610777104908235176364780592791087519187726608104716449091920169765536201928777407368483848708997359940504515439859644878552003062253031158619341491910101273643465852009, -1208479587207965532149318146700663212799266885046225239199781964754050028276364382496971594737103072228251211035590511582915893370424391077518669659311467262444130390062519750011128109669929996326215185226037, 37547570317584838693053974153583162585548938048709489742613608633623321662399696273803295143560015242897475202757959780041732975644260350336515630101341131278662957741254765048316903325948953912580983750470557146411, -3682698819845529389337303369072695502491111502216144216548079596713589870580924896868260528794713188395103854166017772431388826066847845102169630542675787203386874431082258954147929984550497380174826489372057379005730355, -4380841436577560327100369258770650236588530466128240167995168428220313188881261497716195700416756502113287173755420847595239118206418999733417345276623843046801114907543997949642647147830040511787344692335239410457780148737331, -866307943307217573797346704250238885338749942195896604295726852290127379981054369773620286029411812261827618871512698521606280280606084888994036963141722805976745023067322378043385717131214049484177316348698284413536423681568140090, -18965718427311887732097570639813007305852508399636454049197829997018896122343294570877784308180696525824884829156492495614047888034923801881347196548553894239889204334372887954099517805363630291291324938087524708207672529625643998421780, 2146852441139478289481713149488813285270930408204855547394763309031080727351321768151899603414935456357729460249588702205409640961217916130989018606408885573717860560816618446660628273614523476791180510448273957857362163921874187817969543205, 152268448098036189375492142527857104360509026193579390993068897672571692941955911927725424506319240434921992181191166078991408178375960644032830525905189238446877979581097206089416221126750442341811824540618482224668075626435764440623276517566090, -7817562543219667892031952891312145044101481999176625619728733140110924572768145315306277335220166695591728406972402288876901507162990098876308547755950706009059949869522348102739248359653609224552083011078198102762677821268558543137982857058130884595, 40634682978768994455465004480905937965030681298535852476061212446404817965539370378228961317544723600280190042178199996891489500029536975372571430779391718067727728141891082666960368498881078891147333559522329936633778499413398170218315859115248077758384, 118942414533469965200018181985824791455269300965201590743181027279127123392292354369721518352268387060329694773374031842603814407426222277220560106445801533036287699579201770568656209214339063422015209804832084541586531280422971470334889755529926262295235593, -554898638896794435734214686960347702910016213393308486446679613468315860824822557222790653666687610339666095809774784353259285496003802484029172304372727947102269724029981210535671512345094410901873005112296761482281186432193441003929789924253400298796259131928, 851440246981514390487802292230013367861418253354794799022792063677061368897528155074794248122113658299182322212028826210447629351641411794760280318060631298525246731079975962596020974724800527469855003012631128353940043042852862960629705787974981199252634744103282, -397644255831804770172111807724524845377602956273523875452344163045375082071177291879709701707765399564612747720907091446155364584185069282621592284761261597460441812424742765142442322975617214291135685188560305385723180347610700334902014378344933511575389078019473408, 321019829596581301675096252515991230477225045133755312242401438199554282592346807695612447276614365047679998347825562548338456639887500369764025696856162122852568731551919900184733811789824821093246937405024536174455943214413486408160103378160170656195861580869131042816, 21355626610025699672025679139855736762193333742540837732110486240989082923126908398938004127940360518716082843994186217387589963806158978473888503159668337487026096619957480834524888205248843421017647367804780666333041663760435291476337515765476926820936666061311588696064, -24645465703864692804276008339940655611884856848693234269982721604707359101807882277275450389704459805360158970802145205446005412291540661537050203910947844297172892216187933593766027825432434112514864992051401271259793735297108749337996101669016479606311964103447057595891712], [-21656762501218576276821303270476777967558130183971480102081538, 95093478468553633534964416528251739291622102887637563536731052431597921490624355276751385409324081840366343, 16541835531066978491888112754825005231752000313667379928859283214662933259021491079581436441870176233065951354697125573257357699411, -264603538718064701621541577509415681145695807850883828762757357776144737685961313104416156652330520518762555359759209877129372567685914165239103108339, -2933437127060820190005510603154603576413075704492700947614012103090087110520377568829767976684217175597051009695477922243818972543175137553670810610579572565810526632036, -399084831420643670932702178709898550082688902055328307509322712344876333989966443697861162737466723630128035196887583088025908812614188111253898390809108076600256560905696919445681798, -77922897901334959764764369241021212113524320699029789902753678116916397523087687060890177362897151974184882803251174345715577874949635790467580056134449362072219364193519666420176673039985868852445, -1182647180523990090468106432615654522929537492181628467771325559110282588462796185945528434877724600200264284636473316579342331864647586870483909988687976264928830269814772020570367437611224780594590318004905, 39574272794771859019579420851889924662133360632318469213781878723139605167826547680298594834236958161401683334758189597706815528717930969848131639041067455282209760518735350537138015667764482808866783849875957062607, 6295245907017734609831870929374605853542809820175272971298320337640169613164470832654493709573318605342652435135807056686661996752851026929547783979507001887433998781746626998576267424871725444479722466114911794451418496, -2687483587299370228286502280343483672849356621358632280981118804421793893968286895596178707571941956849588304209388217598097899772097229112023072573447601328499229241621352692680710405464592193735093092294841358722115704547880, -865287439088522288261246089591947632346562677312858802951311680644665113139852659047812522787005902632214718259875017595376663483248128963862268222559477454971470354703324723253837594735097199029885845199026913476983155209554096012, -37967087777828164754802253072191088977631718064749442975260878137677872936547825259543195570163255025821499537028011717427456545459165891902432304816314347717335372753016132376434838317327698215904489026629815021173681743430051539192560, -4299406245771951739296230549702392403540349314806281573462356325999807861793783875039726377892753204874121598706973296960863271215564298087970781739837534097908916885287713501028709670544706407322239542669217732439205572550228172014483620413, 376636963344082596053154579517114519649804448025422226698391068794021700530261803473788601929444454211408404293971293857041002049523022416606358636554559718342270676495736904089240184805362433984990294852876783306499678007394615581810200145948897, -5864954420386420364356554681048239349126455093320674051115129771783150266596245248367967633591191544858946749975774444229771341517751467187001267684548828239806830556514199520363661694873134346050091136551985107296983481906887100281766750106525834895, -5828121368851834702999103410529733011853628965714120108068234306837703423842267799423177291242522081742252190181015773609481391880619823117284847478588851346501404514058846892822469738135036661703044104519895583880929736848826571778869100360772939069654, 233451556199576214171676642512292250356804340145148982216514004585457279826415855338438187634468525947679803898568838179420354573358747990711908015345224939610237814808715278012260478519374105017796780738531471746731465553746065347195544733589478819639703249, -616395649762082068923631819894634914913250657681039108261882479978293327407665912215504261609490663917542267577912436765887527687479276539437245761143345193274101543018626511429842488428709071304789630417288460665700555023909919783754424502835790587259860945246, 777885303677491243226178280116949210622857231595300517349290223235709322357921214704216020681641386076854032084377028452163599820308164049825086659743346050041979738800111682036035047071000187050018484674124355770093467417171408244810143354223008081498806110485856, 105051780354159079840018341104319236749182978953811360944609313097560910218872352437343370368053626026064710109694792570151119598296918206912086165801933188589927793605012148341624726767810607137017100465492355118457654522666531480490215280356249769949498317022691328, -177771517311472934680777238182191651118403298427662772469560717929361284473841793595586242262212754693096539473110911235078765021746862051215676158739456570181457100173155120505644711753370437591505032395962182813896837945543754763832295799242169892715807413448038416384, 183578847674384025335933293769289666857238979621627377345716580780623955013142981410485683633920799232952153708880969794094063272937674992483442900264187458687880844100836305648573900337400887021604410595460592934657935653789872019935736776803922257330865934155960188665856, -27331358736073700254884423828300804301328970066799298689649560054426496288192835579730306024455156397472246672223644962483166034621894888877285841640197045847155747801130149771711908533284268777111670770910297641706009196368076723956307060453605887376333293861554665310650368], [-922789091917585839434233441006125527094334374336633134754132607, -698252873725973872323644549177018408042826596573293985871414917565742648447690191711007736262357701179559334, 29669021921614175610188369256622646182788916406241537131192886271897912344830103108474597256389635981672239758453504570523572993369, -51482911604634435013288615795546530121217309369957440927070355331760711999225999506412483362777146561471469953257930607684267502372824542789917337161, -3857087704737582197673020316319450268365152008369721188533061885761084046315545471388637080092998925325524096644350108375805465854124202251781574640165073652015261454452, 462077596171709479224424471803117392421830717998570831386371544466793608487638580384226559875156588760999380748443713159959462278385573636323763714307637712993147238144711679619243217, -98957313266587107684912678373663924610624389457773319883009831628951583289780023445129851747721965596767679619471526280848169894285286091661995846996571663981026416259615181464355832782315506248571, -781859596657250904355888968607075987008252138784822566882737815682459333292970024260160821876572936899471417590546504558691466660325763988505238577654800005531824920376605697274364454987070425884570494983906, 30191640081504891090660489157009277821679708159515435927529023682360701204184703457741160882941649875468005234374134024175584619133141510901103830511024806534526905005401181506751165664470021629942303544224524880393, 15888880562061202510273855036607776815115745580753718701886060425686026271773975287662463458982152769498013384380924012898972912798266072035802478836827358287953620522304806231309623625468652635483370350571742621860945218, -501403068504646421753155515739783138221895280289640408994486479710374667506588865646707992940828774440354395904988053096686292935045167968584265865167193453705404529089747202308871151331896935959216272952276850415694640969336, -587333453055297127792301670038891078628817352984919284008246907094247828654276368991584033965292117935347197726259490310878742607221960006566857789724041403185128119288148893110121154933550260946229279757674681415227392094457385136, -43668425132376254627094905105232195181840684446725986877258951599240807084633877693521833768691147934043413962723418409565032604280664453371704094941243869747626039573035064409015037912523675409401860609704188160480698365917886111005256, -7504018850891920416136262420104297967693793844529194472477432978320539666344976425923664435596824446373168372857522482840102106724409894945597914436540273442389160523560553725524401411022559772759114341851557889945687070023978358074633431047, 343067813556079111641538410544411284166588009882607225819226680192890136456295115666471651951188116362417696918120742049666685446891202044613697375085595981948398606115571463731560779643917279305272284673278963309781981214888368374146622463467985, -1147991962871679895156508189650070935662250486497767765308125358403213359215539732126420976579034683291300298844636677320583471258565102138186601091322449245649574943890420953635701910016232454328778827079410788562367815338257003077392087653652842445, -37881400067804369104335335711608435753477413879628537721202571066496668193347555094202378493841866448539860087818401904135691883588629054535949955775946125439040653757698963107347628072547937887444446925504030659890373119494190553905391843187972722079342, 208406035987088164389177849382950265771610937025491261043323886047842785423846943427455487926347224407443158929762858801125754719915019468185141720747429119588862385293563789925350467857457486212873274475037978914055711470344329035505916117773521088384626619, -397793014758960300660020624603427865480827846971197703632772973173546263391470440197806115914448526214801480160631816631054872848977954291211947830967192566199466943247060377023771993029268588743174026869156724705571953696363319724600084509302360826514847606374, 413794816614814332717891796467198842192821381201137220778826993810594678500694654012373726471569783753494848689929635466568279438215498059921101399601861870960477309079783195453681670979456921280195747506597692292447665617264746063113460827203369676575446505599328, 339290884357961715305934736147829959554570986105425519096270589366628668497628578206413007140059193202712667760602798692910217503264064990548918241662925266495172359154693784940527622999301325177441245229722019084796177331556177715359009693703115641172874424381210624, -433297185097805378157304868756283531233387162752913545170916039106883905898985384228431495930557759532179158742065783698348193756308553433157353995462227188772619253556690471522599710155073253965477289312193204117341207744114336509809448463813660411297113320813831913472, 229896388806212106318499650506161858212718794889348185270541507116947998844370053745481647290291483195886004051639648601846969796121073008916739198019983942018077179532880184236874317591346422675484405607613736750216159604919042510300730154627333895693020971845635593469952, -21062296924294536941572141123687818158981499104075525494045680193504808065668921609743608318334122741383761299166119007672434491490425245617452551925874601042709486216321999902387688759568815587915834623164625227613785681764746434203705082418161203778084828488103190610313216], [1678190992665565862298152822887626294555848275465560115506557072716, -1917354028869052627224629258737219028717846075920038204107812254053011219019466412166878962514294182617974836, 45933796011079247838824027463666107403222464115927977992297046843693096158190962234792160233608164781525104218291359638723880819126, 412128772649327581224229486325323293615021851940780628555615440465902377822816159166352588707655942504477151577623957583485551654276500971809298718173, -2617152609231609683024269860063933222334824137671824566403392844440129387595520848220527565215336507673487481781092817554822390771667413929558811478390196403984597144786, 2446861873183936885261538991294130884773766795195525912515030016098198042317324975853065249138641650768829630099448811075446467068067767978102785427915792430120244811865177021676985106, -95432872852362995839809917836605092413539193073726579384790877891905541933944930635249888172549893438381870409564996386143183038431281910936113614173975853771761696571684437613800587520980703034293, 23421615941603970099350502875003153740821375587236674465739718363876854513690709155269646646048375946977009686674016262803990570217889014702893545511001357694884996595586475439191395842537266560264182397832, 11578049122559665112424040890924790445058448402713061110853544315324030855447530648454991914324049086197920403495268667926112534414119215809693194734001359413284006839350923563794346272515207366331556607833513574384, 21820340161118072005936186766618072933881635472299348338849588610808423994845177696654481334568404124097432012089204044470492135847845314411924456985242236295608002626246206196431317293152885294315464366101482608364380546, 1694364765338352047778863583763766571517850230976210337802825158288660445913712211313094260087614815517838683481548949020030241013685792170530510371326281372521015143837989626475940011325739327905799319042066149442594223195946, -162543202645614949164718305876995472887360632617557541133737338145469123097396533379246400416157478390413954733721929175945483688805365204918953896185091167681556337101745882593301975116472895221330783830138672268282205607339436094, -29892023324422524700450336345392304467268739742078339100606357960117054798490780643752268739542171197504663643140077310123789077340391399591574830224078817440503470581244056744728185361880563848068178472051779384209853357808814834379651, -5829044217290232569938548440722304449390228771035044526873642921794465569302703335801892030339387935137962395665084193788009258754754978590035793625876020956976672291377865177996716240708715305790789304543486656048154247683282017128869217151, 114439528089548174713382540412885943985070825251240173535830600843046689310534430901471378839212252371162120327582004707814270928406444918844749277731321943629712982686783934981575454019634118393029675454452258946555756847408550006760220407221743, 3120854519103446751705747087698933252099340030803462438638887993642265480258319056720423169320416596990689592377266438064363939421310849356216814710452768473825731306798526866376726914955214515400755182304193531168253950000606388402136671177758492292, -42564160827727890771830305941546956613726401138744330586956705989319706703989729559777313229733577714833691478491836030322105553314064428865764660375700072031905432664852671462870396592529635629117978229338262119665662466087510445476014645421452495619947, 98986573337888042037259241803784866977444492183993697630677995066276507407717846022601516067855108577485084426163608074960856867561099680388573422191143331637612467527351754288448427034770082129857899433418028163207964176188898375922002753770313417862984843, -80024634536825534241627627959018443181997264389271823001899337329305415104338305753258738979961074805426415680407731337209190096478014959580798626997402723291483101203441011856399644930799758580806208719033023374150848452612791798391039404368778525939919674316, -12795046970064283536746680070409958495636499611963647878063872272669827287199611974241688569059689502818909926725777107399911723404384267051581954707635203982470009703907582519431821898810556159260611381154983331152758609980757653959961558728346410638850632152224, 336060717364118685060898799004131002746705102958997637383208898969212237809859330195060648376846353970604715599914471341642234301808448927997756558318760737643000383407603205448209344665362181135812220299588252224707519099755154094795393056758188648761101372610576384, -456602644731653245871672013288202005366257957823825761958474492898617979810508142654303841995232804676945996673679630143917930171472484596043264233667647626260265944110916835576005078600794667406238017447650148799564240942306650860489825801936915329305573710249932619776, 184243239008183703750463975374641702998714221364317669921008582575737393847629951408263914922381735627836069581994435194800503601000524775827934481338723946690392513649750141159822781843830865576325149374456593178316074321746801490468257296426535516015511091870917990547456, -10481523239600672665692277440995082816045675359268955068543959507525022144342854410873348904276008598414523700743426073575963459626006608253805635795290558521825199905243895925036143949629100349292063194808904375906114818925672304259847923541264839351020568342188493186793472], [-312377654100289260278767613732361845449657303980146183667236534111129, 10023178269545214968108875738672359314608455001493189128033984128762998459583428809035528382455826747644037652, 139991754913103374071117001691844517124051101533700631566259535755681989174883361513907134348130129532784905347192461647599940063336, 625250502129365426575717454752333126034809957405144975102483937534895668942342867885990703829408938957518574132833187530494310723866019537785643294581, 4584350645912188615241040241028609612496808305759549220755142637763715341085870168128834838585615350833273367398276855893416673542319245316815598962716202918763926398285, 5924292836015128018003533985971869812668944329028578949910916483518073263057146208584721615052348900142418980918948026060719027184773114838752227267761141528800263406262067436128578209, -38377401605554122998605970431137843378734776243752384035055743769119374975184394765744025155422626427167070561595517099372334489950530375744455819949647422431914682405656241687137488552422929868059, 1143362132980708420021647445846756529108049356553830840164396298192340527491368159347364653205329246788551413615091580618879553481703599470630828653082574194246190755213140512695611473015599744263347551982989, -11133477737589482109863548195904727708327503670512301982854956846987936434878622778964282603277475486502233357079912029446213503030874400264782938959924993740894409155657806371600528799948566088184400269703207736075, 21802115546172557272972581672745320773783953380142939960336936572690009183674172897574763237909694276677470909953975402517140572517071794862691523361956434228313348583829693927479067972177949026886886946242106728056858775, 3374419506515518072842425325489066068613666329434234398021164403246163879628113672121246857403152314657940498167296635937753451713155483639892712593393824703473833115233362414143393509793571838117204937645052649701894595224790, 246304172179505157942638147116194259940050975336897972149376685408386311358662472533363150292929758866629619152632001979907989280120718545994844876531073774543360464135691738827802659651280201436643448636035409986061973701495757857, -1647153754843821520436362138059832706285919451585927722470867494825744764922725576564082210227139088154078083863778956208995422928805582088038384922983105951787441689802165589399417135953698585106428934727251300022681364302951082646160, -787985256312680498870064899162001170255291778613063116180280327954724865384005099152752627312273340293593041058361324408481980449892615023076225193788918159567785992931916585168234998529547954080383837128243749798909648769239820410590414431, -133302916945547163900725082728657719521963720126464375810216630291902355027486705001148725968113332257642025301243424284043161849834140961126085525121374532564591601912262593328605173886941917070064282488414307044290890565268429519582971964136531, 4555068463832611495586067951537693721113485609148091421594150351297830347594885797580199689110444307842464548732586536081425921334731225202267568227086531157785191802482111087741433193702431979500065063801548082992130595044896582162572780475302489557, -24874362446958820510706004116650452287746228030874157742103253789947913354989611838883278388571313551392497960653658834156156236438866682471846731106687982043605372437671347434052871550888016171444270054552111846663057141580960608207673524475450952568339, -16081139004695921127691213851789667726292965319464536147060704157212313302896981945730898356737866643970611228290796750911892508370071104647197732817313099151443773366642651016310598853024866161222080905571624558953035158578452112964825092309888632247449044, 157522662484706158116307003929721898112956639142814470458750646471096819476669516519190504539747187051729303536393608755588320484818614467992437075553433712296400676018115059455300706921526633934396754998928981987984786507220834428868332700749871008028428210738, -295706098983875880175954074380127160839177629978332784588541344201552143297955010742417744930997896048451397703002340778310458004677861794014799068929705200367051425594889227624270281438850869030343196560227398341316192426423834231571021130358347627057913547845440, 222364274452906572360907290965741985686741246064165011906188769488889668568856582094218132537001680569708237334651291966473910502542928612149137827277687102144525628000023946221737815777518016405120605363992484813410629183354116421868137978662100518913785071806185472, -315269816794175939408000489855340029999620025075052071924524835100515459197143453221586943674965809479292101095643962566781277293526719068158784944405760485913943868639897014429988021306741767099005178182020777025853223760476434900349235313416724518912863451349637922816, 89488128864998069883780677519430025837083371447053832578342450315009653400843833891812959799539843519652002362448667089559249017053621478185783893522885955510358895232538197958863722760124391413165747668716020612366071635765618779103720071419383878502547167432895191056384, -231590259086796625365244364042664747140884858305798176504110595198085518511414904630342037019269798590024933011016944095144127108730074791431388916812300848203061892994677933385681954527068367604140345445522020146155128536100103152048968838297238593042297255060354021457920], [46922670095807327936261817714175804709199828264735188000020446013365965, 66502273325535200233743961964049115154776055418875968895503184502165928938989848862412323799126514405284817836, 145628571668934096631112139117033156938264834987525240305623577044995457917472665973161819577462538466894816245406178277195056992255, -258326943508284782157874559369444505070252791481094581882667892140849067647448703392800935894327480792216937459666336060122700308183322636011043086825, 23766798608315931708461947795386577607411014766478630280475553696095926760136949004471995027936279096955186184195500491960591105904064904073812376448550846111696016025463, 10805331533681712782497933651249994685082704570878085244702366003590812959271721868119373849396309788691373333471564925031978694712715364936200485427415079506447033305250709438484749371, 108651631272377290759761036849592452268706002617899021136194892830201362904276332987563740834191500633827018591317121977541976074883078300222309456253940463657963156655927268694128037639742974735700, 2355840014302476744126334945364676260754708700994690072670304502643265878081594771672307785948790120702485566574676567602964408854955455275917488361680179931091790565545008644458672921489763779345477847286069, -31375206537152352048393137939975148857998723093731345731196512433006050306850819471031086910283061886534062103413786585206789119170452455978033332525689880122822516565144582962570475119715804171589720396771429514784, 15477971440430565847903408273406796273203585349403894874868236942248125602232752016694543251649434664497714101219398910845994954850868993005790698017772162259060909269672165198643343842358928657635019227646831126096028350, 4112787173108287859337266170954477950983127029380376751726565090212348242183126694862937068520903297294011361091128005306234713805147679048058714186916196618478740709895111877746050576565713503872518592874574698763385917024122, 506043326287083252381353876577280986294470525160424210221205552150606834282654686724820689901030827723721462629068851831045209187591341620886015111849592296188195867531035103534808627383271122886368129590585001806472784069784771004, 26714434436617514386556884419138620084843420864814013870769850002636336784167133595281468295825235541101298264874745170003721753696485051645972257712989876085459707222680065360135794882090059907092557142396368746982506215325503333287200, 4023374382584797162303919085083783183328746152098823978786496876437660042969942890116948195393303553130173351767652155436248760186097601107758390648438249624942282576236735282158607078121845022048693441477267433773019517243665489491549792207, -242918014261562983536953164141806707252223970209419938989473830189701259190597046599596184702811692176560201037104819942496281329442727920300244170218732443861728092941041263438282232906554367462803153641712058243492896564993562530264425653518727, 3145745272942147771201386221215123557012934786779730338356928815091984656012152854067839173506322806830280938636671070952119070413783487613039607581815857653073563903800610498034341281770210759681786156618781895387871558658741080292110047262706640601, -649714048476171627945912632147239127605295559280293506750896085166123362939122384630930331283118489448231887617050329031527740323018340127988035268563688208618521154111328133198935285723434298999251791278803405347670342675692872309031495933844048354245, -85592060556561913311432877326735828032123182742649821906228157232641226647011872009413920612204097931884670665482819425304849556329608295967473768035724400456728110083764128668376228366320089826762044674052993529510664287288822226290390288148362175330582928, 253949081475346082130753956600862125531756513985816569037638750966871429031337082036465876232824359107228729458440334960212469633026996003619450170485287122783554854442612178808688847126142117191263682424834410858943118123842903377625356520950231682733298567088, -384519404244438918746881503249132544041282560530374544929868867603756296283460130482402496149587977642384211439705728332384783953880529068613504038011780623997011794200740882306018505258390985038319639871567145242095460868046604920751895259466806404587680516708864, 117054318409390061504225846236849179010763820145446159150196521248165238128816322484124947646828791194954232105367784434733482879552176443812107867295298472739363528305127492672263236555098272463271495956625519668730563211790418216953882319195964452476998031940517888, -114713231226030982772252088818354260740521202806029918591510646904723350017544695771484068553135039777911997733289194459231382460597769788418550557310935389507998411744999486100761264572074273395149840781225337622574022054979508765471305724887611086256054842814139203584, -2974488362903021213601339988411883217101674350241790436604124404261708330503557981556153284004850006312002694292299825148394800674162843297599754256736996014945227204402947438582136376884532712416243788505986521382696663574947847307016904679691062856214749570193896243200, 6405715134894643522995706064926168599009352160335190672176707448502468850396071445365445183540548963487852106796050742032042274165575981305925703318645125899485324976359175846066699154515248049870003986189818756169681266371672415398287373264290957607502717720087985255350272], [-3285992671875132126714553923319835587294159506063362329357044930971132434, 86956254217499139812135534241943529549945318165503705153408144088274888847948316038700189905408544770156227555, -1645705027649297383675988931904983697633864895336771384909611061834153030961717104542785885829447531306835170309509269860454770539563, 861442904672355538776039417663548938106284138141039744672117120817732517851064645912848252772581041636803670101077593943077330315208037124101741615664, 61837284483678537760197605185449868278329909405222025557346173713043664303892279381857222628655794184561514839694317368722122240168695607367134637919565018722563233068577, 16000713599214625214563628213668650658895778781861755338930139343885639522024299683755493073656232234711855774209353126127953814231014815576709463005206976358234917918764704167660901491, 380541445344299876300535642621299827504544781304773955776219937264512371029126978952992509675541998935881735937152554237228751408742298141598543427252337607128746495666457356305417514761867399249534, 3334485999577381388824787389639236938882312383697503131828384271718835152695634365710309692527677097620206295204509972997402503885702097807064202938594656145133474224018310063654710966688157325430111811771964, -43179129187293360991121678097172564212746401748737487033670099997778178220170642462872652454734881849680079093564058459096972703926274959563812360628346623032586563307960370559454682200350625937041474001767338235276, 4639292766600399458109308689711961311383310055775536082303438498118832660840852465905816463867721183352405596003703965612635832206100176903258526518562831995459730088538902450645386576962135983396748437266692813553172970, 3728398005543487518141157249969749508027872351393434971361530006495595997298542948354581261348282230193822675808372801915127686780840343724937725645776403846406345418389049924037186210344500486617759466194937027350402084762757, 554521797378539317118316005653420578394674761263129928394843306614253951525383611905493614152664718443815317377799951239970285228512153364770126678592071932020224844138695039192618379927705437407044256379177458430061216133779936999, 40629123972091402157707881710482542844172864351013209109002434708741319625094131553530126069840417986210670235338623936819182836758699642605275069421207686000030305984841605875155614176524785473399447771853245577960141258021143417772116, 5542659742631631641839631317939362581820093195277747929270393208341257665090685315102819341981315008112626197395877671495274551671447373951948871704428522031759921170837437163065840395323864695499713979570546578546637866653602125456806307821, -183222938311730382592374010261614630612003080931869380701798323970882494458281967919106052375826203593805676189462914162752994012736144138129121061012861677657755211788562697671503616763400919569875020876007200307286103727583485684659219793718735, 530003864854799530680690941283308219712854445744017089514440204902131818532728480200652779788265947570180567657035149424249535826313521063740426097541662949170270786647177551690857032235166490484312224516295293169478804035860852670637965810567711810, 16197488038280781403602592238917580935570877553138668044241270845199537467182829466236048882983290532901416543307815415613664934852191464809503602264374404162322779446597646027791515727963436985774657837636439177021576197344457323028120304995297536274089, -95641001762527451555671450010505333007874430434439259825677815214407557868862007401880375126394181827259530591864704457415062611893634567567423566458371958897653717111406506310811305103129912718705561582833286710173989975169326427216792136632910795816758455, 225981276344154930440781751896834073316283728818086323274025719983715530483396705977372067694900921921158637943911955941130233375350292651296267762900738920551788419631769458413962902054644780579083292641442045728172274966005034419470144993562727607893586470724, -317613058375914460531723540284960491076599486805955316398279929632332104367251605678372841357615596212232822928260251294239298121696462828703846415313444775427106445470285733560476045413594435767532449208619669639028528334464825194408245671458958523649406096452992, 53408084427628504879008392712118612387951333568588451552691683592513571902222239867603183950043248705274687891477166098337237848477716165902754702592125915439704766276301772174961114981394223175030928823492962484802460579504183460690681595644076198968608295900676096, 42641342783131127100164351106007070250970667250968475857485909279942946473065418052543608532419518326509273834484004863685264503026458428845497455096238610409372140751173808876223115968131437015576361417356371519016284050041271291788978052919532876771097717780154155008, -57913047702376602387446405021364238044092770549665834572050177934379229504003673438948218813876084768158548476557053368820619335094127147691638930709839572028928032944963250358995650220119024604700922637006209668927768122281315899337201705704557900228217692380906173497344, 8607886034530235811214409597303702737838788575177647661959708950890067518729809038323990676690954933024168846087532973795160981708170036257761988353481998704162703582508290110553765537639454757834083865919311995916612418274867527656175066983752909177873186747432620403982336], [45040443189614550726700634403127336802589550530416563352211523096161791307, -401691792622956206216306348640740959764292749764174776737436265425038363393952801951060834941346146215200935493, -10215132290491041539381196304411068053844045373201225882521211369136094648112474537168975826682834938928446794805968446884412697291468, 29255334385416938261069210401217863331189893836418169396453526536881316291855973656285126849175281035482582988915666483119354647568686316779125609353067, 121896642564182973044083027655360099177667397026228490767965570565688635291656114085487347215358684723799019783321003402382399635100268491490104909410954731007347431327369, 18849906990302319397349951661727272528570418304736091585457214703522319981942156015640022507474551432819095445661296569186305755975682491338502646703308206368982179855298836847908728166, 793546665385484229147572248589396768971075317473319241433356504109859643595195289927408093066686185634650527034176967476471476099101928145353373363294203257432052888276367647984264039416835257253799, 3720654641534426995164569209454327981366752069700941199336561061528789015797434892964070537660422870178452347037701010596505762918432991360454222368922569967932541196652066105175121011895415300643047979530071, -43054077313036388873835268065633098757078347826180717120918003383725267556700584004806149926859981232060943383101032938448641942529843934635416220999826279071659306382981374676630219269325757319265855486911309807477, -7377854670555689728787239024595035352568340112986123233964681910738727527039867986513633147660379277910850590185243431255004765832498069206637561629833951368848412918904063486490375310495706874362697802944539995804274550, 2367213136240838497366548873764382991245372796000268182210440205180372189909100693520137252377045733707409726914364312589224136731652686243567548156644240826810081701859162639772824885657093233146993489251548623066989684258634, 411783987677975087380851471019883667919905339999823771377006997574774787395547857837014257687947872158711465426984571994193139730938990610185889425820863766457878992610793037536480361234781797246798391716520613778003117155563340890, 34414049227277525332070106952271784431159545255924852861431738550882917328231289353980341614782825351421412180234127302670289605922641351510749188352601016450943364330878895970378366916080314232292009922707407459355422789447849938058657, 3384012112511820488136655644191250451349980514062930970507714889590455339196533432269845140269383865868902891225717375589758632382115051194993638837248082023668844830718179001480583177903263156842372500116804511685460166814941296623043630596, -35206654248711004888730324991980378604767440198654292600817542928925361744898725657138260052003451240226928849534989845158689271794665116309989883759615878036596778108604578288556697396204020013467302390075046647632649691875628508433824828585584, -1612302729593625627049163243420292016131218080976742843623879278780527428272979303792216275862619978428656994309324988179731234211893647048274487735153689437754621669473665044541877441756678257963329545076741714297682596598110452785460890970555623416, 20161155776321346351131174500253025944056437806200091856776333160435576500083143878312433973828125602445588538902529242711091221536444606088951294717716918030666162146764077329811830058233157067555157567186396037286906353099434906206022018385556841871749, -60137957076029398050035124614473788047271190730686301071804516519964616261996189315194309278688012143355058753727937339926646754218438832493714979122252779528374869236804310809784905018865875536681307012238261161843639473188733440549810280834450727715813068, 114657175311290421732642753943065652588336485272925926109940080897163973294014252053062115347695690979383807912093073358971099208921735925540012238406780211382993388491016240443023672431959353803160102985445143269027207937478143512572993494677495474957097183044, -150133189060306283686562942900976913764872254416695718576106325425249232832215785782368624508378248947923132885350721304065911956355547714870147307408139235010160691472393999178561537728104802510192618282718982990221368262998220519196918234278792621540955118069248, 10112309592842816730540420132024550197579013355875589899048141375859051957365144533781568971524742681916522562749069898966539795265352432402305365198237509808768448771229129671707983965240185510994808614382219829784247964946343388678699591269771187452667081894395904, 120100696204365779196729569158221126110304764341056028918874261249105829187460559529990208830503607694705523101496899544509972197577127951423077288508621680655138199516148255844658637495199200150419917166706417128010685111782904408361489926580085624411834981791821725696, -71730881958747818709620474578116018441847382242865280799909292903948960711151220021251579152899579750245476706586356349305244823945947635256645852197645614602031922838968054990533861098728148696042641914940025785802236196994474042453079127707266336182755088862512280502272, 7443113413353061552343710738803261799449245613028033402076041362529311698318352247574607606497295842665360586802126303602132232166040970403585390493392192773932496846834796895127608630855757470844177360669354794529320180598570519672390925577038714554752337150868413011197952], [4645608138195614961418460174046291958939011840339246782045267703468048880303, -1592737964284057139674682627518374393364093762343652267089210005920393463449267241700341496013644420218089673207, -31843778527041216112384007210109801836302352359238871998620478925851872245991930942846279889815613151797129483985157009788800154741485, 182532937368469326068942036856326897829808389948294071220024553467583431890258497933697751531269726638111907672104039557407657394814457197188845026483026, 193388240906866691466670968065808072531494057815437893719658833435776861722825330450140114980575568420058985600864460510855436111002347713487618969022395115634861423930807, 14866061433063002349086154486009497724536712943401881429854850710154689999678905182621117123042844623579824441867181426942898638793727250239439810399732467643304834067271090398038669509, 1320532973863443193585744001511276125664868146556343095019032576610890554396317588162107225166761218128466908011682759050661892241069449725139454418419068001938804954951256326271217458201560256626844, 3227259624866224688686618006273379596969495734710064820022506030383371067367142605957180178909591677387767122158965689522251928298663111578868676456367796860551940192617694362260219333613795765767447559780670, -31077837575035823364778592949734843446120129383361260155203978761109359354041596633370884903354535498089468099381118073454875538850222291908397045777932842312639870000639131700472934340461961546464781693860320625169, -16873594851184846197158097823986610732066497040802036879606084566865030223864538310324337888471465134599377496470172691221536917928536171463419738773329297340821304456648498830978253972428709582906739127034832867802270845, 473097467780219124646819339146877277274743322527345940229758679653637623329912081017145603019512466487900678411906364149187087984318130186109238140282666938693700429910528476471022981991024185074911268077564520396831910556468, 161230268040969108032931034005959139614163181725771028839888077250987235956814831269670611689613637970930096829876352000513744015664534183003788728039968909101037964992668886207555296052214958164693469964144447374903003730256026195, 13568227459493079117307539820816325423274778870485624443601510407094757950022170220797742320946810357652042091435910709353542136879334287303945290624563698556224487255440576025235694357027059440980567381020312602119489519430752975636096, -377335701218404266786999168913902763170139749253528686493055130210417366373359026674988932975493330537682767058295984086829966579761772352415752061966410969475899832983577144229033373848555446665876821726425783422519167013224785230371374754, 93964410340657045886177542738651087011014367083371294524574624738977129192439491183540114242291569421458098794552261837578781404589896823430825309710296931071487790504101563259197838371080322186741922589390566262049205728860446829670019181609606, -2331073513183305710214716193965875769838251665846806354263061912191146988311268142859589846224142906230104775723849908479744476973506938093219955791020862954754704977307309097929032579459210603929693634129778027431480584695916581782346989478004005839, 13193781963389063776359280455805337487764292132653610929034326004024965239529740051573909199516978055573734956935849358075139304620392340068623663827840129941756439352667901254085616193687542388603771753795081439884659022259563957354816664545809095980566, -9789510890967043925004948235164906988927344929906841299252775071443542403322770482847992070862524425760981128161554455236720148537570040663672416157348443371133949538669374393999357723062216941351455114836824657998601512029343731881155355182528196858555416, -10447585490219493446714865366220512634535468300299922072251641725754442635996976347644055980167967712399429344012090351207102468179243936037086088225100993512489382914669098170885977272531070843727172598008768717705646164737681027692859254408284430631823951660, 29755150094080818872325670688680102924889780185658457208197666668600533380430878099111759486334501129872306712899869012318277434177790559804655568367964635741893345575404099841482219322620745551106438182435185282315570219066396215311127729034525689742619438431232, -28248455983924344514789419928328779000375647687834875118292817288086062379302742432177596824513688879021833354937944564151820853887363205282887724067794709335376729195966105404151406885913808541333879696722224533994841486569028808345937047497986081104445886391386112, 132011105348618763818822155865424131632130379271581963974002066327622729695529470638483445937397476676473063364558817270419646778456840508259343225498802959259604530588970456904891066454023749682941761692068940657644861196075001493235314211094552348904380221601366409216, -57524539713185623719980106798360328837364537881972166428268761926567549200998897522856096864203476737885818471836718602844976169493686426254927267042943545811976112006198806077927419533117717472726923819904166579698261400118159540300752096453858873634937660298136530190336, 4468976589968801188546103548829133163780215265541708206976939407357105367600243626396173015741643080289426806770735812491865243896675117488616138441253443489326589972545641291136797431841131184869398658819636922969253424689617602797559376046025851576329180435908623899557888], [-631112849958307930186510544628403970662213818648706899572123801240583178017171, 211397898820254802407802362781498180459562385067587324369778527425634865103279763202253598254738805543170212451, -53674099777730859197506348201109935249664786432593963213235233093223103742074517048519920480691463025297270642915682038009898274318224, 725363279982827027435749165051971656554792532241056747669867972023709744335788123207924003906472904228086814128236651511553927144669882855716221158538313, 236674144084726890676776192199060373317654377220765945791402442781892510705085672263686052665230496874947066533893437091844358107015694415209473476186493901388917485634233, -1628987159674572167908507720176604749394127862220903021571014382937903388367082437661289972486405993452463574514988526935721066177264351978740622418843930990243292848130360804072864906, 1862598915108239602107291564567949584324448699738037801843637717549855288141470343061623043777325400368047808972559591582431924453707335965021040495281034306599763512658441718778459070510815439265942, 1747684212035989251226732175883138567606382768302388057814415041917706903732328556529338585819314984843669481276844884262196185262867838005598489397043867418762132480919351166916279786994916618372915254696636, -10842889359885949498461108485130759326918811568994779366407580653962193093794458722182859920752535954701957442053305495561922160240744976435961916050575876542050813872231118830314743410787564596731088200861293953455, -21075500263508093674111788049543270334409302233471584165494449381339432007744957532601186276119808807718523110279652966064454966793514846091526345391191061157816548725803863108853388509698111731111828148561582213736740780, -1354694236073354405908125061191726584717710989376082995579348705727487826513122177580002966334296151415879262812611093001188685951289419251727923024376078750981725540142954480761999575682728161847906951695718009512625922160567, -90988934703684098378321039134608031904128647086137426127577106353013792660433602713462634388134203891235528393964002672862328751888772127295476836311502686973823292226957791218551696617594671948127916784057199598121944419856796424, -9772091259253212874709976415187586940874524748501319096989822996031529134982489581262750933033241132634662075703743907396111792337983485102274771931606865544161472864331856433159740061513315951836966431480200126273530231545737554251487, -3124016177469423816957332898567986152164064216394432367778055958589056484610510767176576278140754550659902055133970546819663398224804268965297934642824867826337647997451447355998258804352750342678360061138371183078441684849748511774889180977, 136316802438991747507072723403429986474505744446399067790920864922390582224607752818524405789443590546840404921406722049255383858861049061662930751100468986792871472129534334074111407821517638048530227545575818653279385764409599911937091682645236, -1579841543945992776851927258408451631502363603228204395916756093098349533628526722110046641924101593569065295688656337245982490946488305119568450127976821300081289789835685538024806329912412596411602623828215424801315975425939423312418846641854497928, 1818713592223602612268876337966334344570886347061672856228943815627094116443444824255401812550809479898040371733985858294386851720539085613047997682836423852539167708705611990214186979306475142721885904318334633097351606252263792004916297203956635616359, 25879877327754819139412021128385112732993669357164820169671665612014549594489057250973052525410251761327720580539048139172102375775191181482241172861426624116128173696080090312117114057400082156317896147470007834322414331537194923874926533017817596774219102, -82039033693592386040332595637582363698024430510056972584865387280055946221828175003024606229422616437590502384212112770471472259975139144085948607680935998749599282061564055784818356384584353604954904699907934185123560964001825016893952940181696742468118006004, 132819633505309231765593722582693477840608439796640846450715293227157156270483078356889922173979886863238181556828201539490089584486058994080029694878915396782283385569811687913516118745290045024534044663714824721288043860037573925784674356115891272865406509334528, -56851578367689219455371798013976501829213381800379229992956468176241926618386828175095541143631163360569818655075916316214644933306710597233654304936889621759566875988487478764383049485699133791121811950546742705335110298143501821188394703437589259383902553784713216, 96259638402227716479172879327164726837371345125477483728410257763037175985748773906037911945423180457859053235075844395027274824831887242849023226474178114887033617644943300497108359206378350741342645936372811059257242941836917655062648049339528884340633951223450435584, -28817013887891496939589263591703117756121958160011810883263435466914137952421010614584275298620165807970163005819951303179691095342743340410301805706617171412023459383712415890733769198079825352619264684246997897661424619421234651986650129634050474128564292157376380796928, 1126648870497904480123787141306561188106431705058767056762646408338567517208626503029472366940021640646452217505048029094920381636576077005086372688031934845641648312027014776836295278378357913515511938939611296552730413040575130060591488005899556738874985445463923894517760], [31438036176865078335156545520497089318457730036198294669865140799777354268487761, 14361049248109887545850123021111737385328963427915214994220123621704726419114381725229013599602259876062586085239, 34830064804718359468233127524597827119979545782511376388511169163899601610457126741921477131865401859060364991969406059837896124373003, 2170705396151386196071742086598973684905973182040333830771490772487769742682047662972946710646917031019208274372133341318351970968303738349112472927097298, 165410190677032199092829354854010032467605719811199847861472109066206169697302233027454440649331974008412898877898038603297867581777423355860138858239376639246365800839907, -35219431641338662015910843164337712464486126126338272109308883437540403181283314710234755537913271888439375332827854581345714337380936047658236174320155181069408918853318841826554432282, 2225858122529825896079454828583456405441358073728743508179553909653244047009613771132271355998655850438278754262049123360356799025439145440736311957132551865250299380044643815467178252025958746885220, -565709749784323451822314130376814190595465566556915260104394272379663547585992857726147838648993244959626535736536557437105278560077880313002388519637116749486321000084799795789860383372842629224338651375956, 11713183587286193037622101573043851580617666419146900889200124074635070823924148675593034015404737549467909206606308692704851553026335983819853612458416029350822654380102328762598963374220638734389521513201944592808, -19046888424804563389285971114116477836752682820405143805729165074815279928917840016366611923942929038982266774023441152421760833282993468074092656391459025375991829713411373797235950787872642995620880068717332491960015830, -2567854592348845410069321869400225412796146698408355913962322110403153946635620596514056897885081910467244120214936722535027527147368166713040083542518264291733676821781472725660297187846442723443891545593780840122471620509308, -259410227141593388086452703592700954944248356975924397115284941923697785120889307716888226674755032751498508585710597460786574687440704339508769696840481221563781155989408984087438805819629400233261298544649490869405141039413722095, -24078196802773063261604978686605185125198687846577227633665823664182786391140417568831569853156420416738542808095834743196844744373402258646818754058046321349072452587080771172066996082801930000626119879134630833385311955851607764132160, -3422566951423928103326374917408676721911762383356781187510526197095204608191668303632793166382495476376010178494255328759595412393649658958266292315623420088462117099434085058878504047596394147568421703089992624306385087848717173892153058380, 87984359211698189021610850067784469931045350357942208936818553962844837532498011157835156476098186066364213559026560858984102284816866874531049105654552376770182002828455474285273413636728454398230375726257244917133153432604082552381506817172280, -166322249532141146568367468025404585496762440715484919983067471532321639590080583585501621479864468382050833247166690085468889439940359056064643800011874498350883340402953850545923739503820399627524189918805465333160320381007524379088621831642014702, -6618315063525922288069153885240500882022229136545375477568845454523692205651699096804061811549122627376116952063645068426174000880541092125968627831117817420841530262433810747554983313542214652061193623927116409588313820871457912276323843420695125323887, 35518233088794573493503911365666937455736515383582263308039408108325705166647771862994943599919347933256661123984957476372782418854791600453218000546955458775493162029154760718129375844703187779742522484618500990657974067159762725246006109962635594029658206, -88807355044067517339165654082412085182572662875451953812170275955612727870459047384267074585619331729890019202429913142767270944879685529065568344340662696494306233536937236198830079143198418235199606324468974685091910640685251652340284682147242809675848263684, 142922313876748914484637521290530809017689185034479636981087759371934691013897102756020289470906801125613235079245958620922948265106107687670802588380849284788987218049457928731833678251033945709419374722350306798478494223517158457132248441276387128950993843568640, -67959919052200102343331340301776527051636702472660017439934862730599060420069658398284730131276595373506036330398973268609139028113034432161225767392728669336454914191518691104340288452917800942449755613791001191291214663014371085682779338439902733379441860364206080, 37268344718868516659605494054380473147915099186752649202058122417644991898730533949777959053329551281542655474585029133718463306216701099616779388289682001957296585012176024420657265800908169786922741414082717975640075758079095204272902972454434494628917098252358123520, 167853077100112363130198636919132747270782052179052670686489812043956343237352456623022690307672487336488805908066389356038700574694103642302512521142548842697020760439199241335849876615877821148396049551932048646201738781224802112311273735758181037590779459570583470080, -1365949654528286042847444205137589900384240943930753148248805112781595986331693905787359582955306249334847290291230254567979302766881731835812095252504431832380390879425640675427152868234945893463050042377344431165971828354288555135038529567550981818881233141314029856227328], [-683613264482354617531217648675627096438407060403683715072937308034272046537709980, 25283708209925839866658145665497463114921005669501793523859794719966403071289171419136006379925276670698024422835, 604593177771632685653180436007977598737957737207208453980943007493377076605730793801904568838786743986805748892523335807753610254397980, 5044171971830653775024543546352184507719311322111920746909234986441577751731419803552394544450081894323284345511586848943100591074121294305600634796039759, -163316525738082396715258253217194489879747193481108665666816861954823512297445052029227350340154454101171801041938656017251084871917791188983117832283781423838490683578945, -84630738040163689262475775011900661600988684212811671894380842565319288980721361691010968026345387521903137904777637059727758435352220115472608197006162363200470496122524894980324664137, 2116576703371277097220233152047922005389038072553618407708608822407224071555848632863918473198445267742785427932228231119022478392377295318913431746120577288841771417182747676929578330096372095131003, -3286845148565758743881349429750304785323008429192956267488809532919637177395464253800316593122104819108567333609248261647168655377800621290549357576500174110054664712874744894159335182876735183149071412276311, 30185272602369886170012398924734850306961359042125484602889856190150160468990979423891292231235783029762209574946618284410726530321506957638916799109081311407550115039440274518466264392927060107869287224152641084980, -11893122403394546007500186531553417102408980188224680280424196479404191168507205570564075826929318400737912346539513873484758020317471825480312933524451306290733366870113124316779432553226981438342199677244970090241510440, -2857132172547737862922656096078098278241237356363393894555961994752820761429987735896863226975269649885143452777107324232002740484296359978978484098022191045166681915990198000127867227925101118767800411558640170177856850560857, -305688097634760304068756149760645784479072714138846141094130838080428528313353493396384246841848050656952226422748290118363769714035833586838585535005781281791638740052084106031301672913929611676697100167224382979829703413923477221, -24277147003040695916416759337981643061705402547562289158600869982015700421338827021783723533653892114428441855257712371271572855720006356676578613073268669767642955932959930584568219162286470623444329322978910360043370305949950363914432, -1608030624415276234520199577017348315646433752044334357368865938851395160904331687857265692469821571332843166884468939596454287769718105447936278548789476512914235068905042919743824771694448758504556156177653479810082501615184911334736746003, 835587510061153744992599414924048720239524100254553769713765449546696045349823662283395127616373287813861473515108881617580028502267255638558368736784842678907096131919691065531067408894936096697512913961192882276396671335880149886217514689441, 865920114619117423148034229612265588239505246149167009600424253138290250569031404603891755072526589998585331357832091845338731231697875824663724362398934645947585151726227920049341620983799936868616191917276926672878252052030981940704698902875871444, -8518161559433242914292995529593837860592759057966910954428405107052108059353574010365453124573603876137036614599377257708278257531421128334293185519852332536443081399519571389989141142931865010540268191096099655627230219921753530843674366792915233102314, 25850383310108770017450811823170735741015773394517740522325089327128232517154267476899485009638318890832730464626321619684048372482874019845301768575809716560187736720479793833304583880905995535854634788965738886208559708546383808308295454010878352650938984, -61154552353851072168465982891751405771608735266834404235680599739581082320033512486193201473243644795407290012956796267001540737101522700966684215370868321548031028155479322074145737002997190213172873599843564800896592702034058962611782326950693526106267504440, 101589025554429880091024472774729098951448207445930211904784572455736387472634498135821733635101500289108132630868361324193648817398570488575745841381727585056648746963365445883881695203741800190539408380733197250048164992721620928921757266647169278859693935149056, -61189426437263935957445248743377094860427887212274160508366390679179633870445510955909145683483279155029884650333579978977000075801939446252008554718420850609666557497440623810036679291223870270985212068355980699735423733506105091902423696260585361718856111529918464, -10117811780228264943027341182795940538315153503249336049591912211314911830110404422535595726626741796482560403064356973404313328181185014619546406137665580606736257302137639117870246484013742092749194956769425958849242501311358416787276579752620898534959964325259771904, 17035753492364371902955409942522917094431758253308560429118337136235033411666101481500618622921691245048315271438335088041809130551183231486904722951902477425234765473230025465520829891770435521213784442080949752470313115783442372272846959084102138414099731984438729375744, -2420276727610836008922718880414476535814130355148023940028850164892003390904455319180296155908341137098566449656994558314673474214666031037541910049180243504159369049426474452228211353610139430584801740256572352094929660610934977785742168521780132400640771794310264380194816], [8714127863443763441830755345175233518038683577478381885194687537668724558062404604, -51426064877720539369940667063795488125378319415277355071359360444736756776650254861360052606772116936729154428440, 2320194564566167832710471984953790417442140091446053205296731159436563873402345171115930113603580517311015047971309411569524521964683473, 8484290254463169267764169823503386812791901886412350192470502168419528098898302753517486453418053663342915726543136495689071881355112387515891068243596259, -933046208053770300443071689092259426890968593754088530204106147898467685905560505578609585514137687820456203945356097317467492813959022763609234716392605559163320088204577, -134704680938602488127865683627659439321715405341314615626833538551820737269237237646449932700931529530586537300443076469141828764378014391421814642166257933879669048293865133717065516944, 1169837055924071158682836229774380604384684690111325174289918121819115449536757735929320062121059593921447610504852352569707742025348593397331655326022370163633085310704469209838368802705426630898639, -5783772588054727891322968555597058731007859968691614520319805337168943487409838841165960232399791801030646117373282949332331737965853182395415503429650953488384510319557428727402511909566421075634755121223508, 39653050890951566029797943853840619267063879300829663104540265552497824838715919071095117325381905176929019018382357027317341485432365498745839625596130500806324560464107356020040182860371393043663640017852798417794, -2236717545233916833532680999342565675362807676017545735524387443808130267296200201739842092675899740808886384820857797568708585428503751401420881895124965653471263300542090206555830066608481034292779753334942952606235380, -2245647646218220629415904786045087296479642187206111642123501671847388876325681401948823886107309113261055108087997968764121070737578346195222061365418746957721460352539965378180186836672264009449406484527976332702188634755631, -241322831094344747665769840520066064616158492264310180452793122307788562423975264889538217278895579062456539842282951614082526395078438073895058320036240378050194320184869192542854903831715434447689201798789426356984533186720242501, -13382306264903689967757596120614732182423925486542604433328060665930127948262867164012857882603337499386681896144179219380165335873455663172690656671404850160958682913855221928998293178185494989751227916093703372235852569879975703171091, 754869448479126524127381540241771167135664317458847498649823095982577439257645585907257947898048847513053186414093414800995599661367326554717001179853445221755052237439039664149028532724260295163173766098454614189073691569002396207032295265, -60656483049956046022883710430023917219856875832510360606371322821107456554898049616471607712342711700317665143873988475471783249523967328712213783093567038961633510785553358760634431294782583410951997700078296813226950087277439078445114291167861, 1050656234358287856207172673785364513899843779953781866444596047624980852360210952291559059311688117430759542329044341467405237925329633163313590813398527353617612659585765690828388625824605034332853031609419053125040004954265961647837328002507360047, -5451094002410494488581423912528103398181027871509150196107962578709340688734178133491893734433707744759015834363283846766017451804224340839151555803065901575915172075218499814370198725313087976910142926244585746043153206190567257945234262333961094189778, 9415612617102726138916173331591498370101628633223453930657419634061532403747602914989644781704034798723288618300302954705162199072543807012888457567038260076688534489509506650626955411703521725960008289141221361406083931692483298344714652096674295870587906, -23475215123810758293715951475082832847973357936637027708377527542693217026958229747274159037119521903983447941931149934948211249256245714660299912303041668671827717096675137035960489152269272050782259825803145511065994241409582789551443359178141391714398898668, 42054364363881386865000221561404245351144105328779182954512421977959139072180103504736323077404790728815749341630576602320690041768431503090345013014256371403246027380405585346138251371349290883883964173557770370287890742579907301582513495320351877620305513119744, -38326168467104351084190508667073616951164441355943941488735617003322303927178563841927996116136125143539546792872972433084063104362711890619398050945108898023567462570960144554308246052394856517375330061212301672403753813891268558164358079883849357824959007661490176, -30264992381220800120086835483941242634661848404962850153046219824235803953255968860779257814254314196967561820534724136611681777775819455556488333442038630008458497022743534482049723807404879562270426071864557529835750947681901873396159885160638405577386390638334836736, 19902850690464464256147524299171390137960915030842407273034611172502731522643456541878082121455265134278552652939142655275623934378886068800302817601919910055147521493881173617983438147647011908100066325801428157875597484318660533419759322303799372537319843105407206686720, -2269599985990880519771347000488691399224949872133027702489454477784706545334462199849764213059124208913352408239448036260486453261658565430483872428815253795569530567971890843140484320020684258628266429010127259805924984262562171926866646090936654241670594639870265177145344], [214950517239943834514512730465442844407270188202980340204708850997184027936568560627, -74357991929950525042625348452252324823172919078324750900762620111133894506200356405624889733435658312944975180061, 5196502772620863333054255681835949299673662595488501668154286247123329757382383987498340597335618643968933183262348756617275432482517599, 6120978345923824854717752208666534337839952176128946201059542466573964554617265432794844635326649748747026733984789179807709453046222126491864098715807458, -2303040705007959994818333200280824680928246049816814598441906751227277863242528078846223346873085670332296254239609370510032521963783393427788423064669938672790832073947697, -144303964964208197149731653228488479832383545619097709932980554370496371088062238241924594620014051218919905759547478166001716039607953774262706201895032073839827924983073541894098704633, -975973755137803002597505079758724567134061004619267333321750472121333016414432042659433755947923389609092340190723396293189305867862309984781919940810176818548059480900156815658055683053839021137253, -7363642458168278254284778420805456517759343770157818342713461432833015706162048862478649496449939144621821548467136932275422275311544089404363599808508771296365122114710908641956371791636223657655467368135222, 38074945922416542033694267575122866766859762105981601727380786485886702605347617838583643236717002186811693671272012820513820436151108116943834323233152583073414516262053850353524585238615389626750871200358082997600, 6788781726253450615683756983174868030965794382460487474239747714951080344676059635414779835880458569694295178476444688788029417271735038289931718361978741980430548472375375331883517895548074441977814844916984871618360514, -1052920502105638176692369004348324047324579615933278978207520310239404317831348030148662796907837605120180533098663990663067767987419217930654910816329370472653238274381572824364576189142293173285197929040017263144747257572396, -112739814709306379777698752099055239413966033400007749117555077654225762423146915169615560139460106622565256835771139616964488193135975466020129550990256729778623356596970271724641098998149030799257727979520947647018133243966309879, 676739820042068935998930776783473674618519180478446129958190566689965953831170767390727575898619373949933722938344885784627664310787867385833969141492694125084248951353558789877276661124462027334214616785744816856999824794063929986585, 2088399097018783745802140328821684815061701864999080343032634243614996477341019681539988206838466314696533621868979074275292562280459563933863403890127148386994414152989904957128066675259925665165983418520585775848008915891503448528490687746, -67105869485027495160351191759498397101514988827926604443680158137485091202529229851069033224579655235334820155907424079570077335559473257001607714590464491105020519764965577437815514314127847303591795407860261374332143779438783724260457240334349, 618634375991991256555381681833649640786762741326788969406759431854272266572767236207976153615062550883660600172691443472127527032117999911351601125750920879496338095344662215353661052576506619224630489728266242614107994234238312054575283202051052902, -1069323523628022319665871713637019563850590116628902428374470375844963889917415334121108262159534541470261953866158525916629348089683114067494089220930077488465415974218650410312955300216217444902454485782405574104359479907867141942174767580092885112089, -4183524815210149608683713921561249701077194150381491884768614696427960912284669171058494756360299548852884782643727679337622887666495708993635937169328664376360417438000260022820665110550907189164780608899763919045473833117525709791028200530808601680319140, 10939417003214930152293334803986983576680880960931257385970721870132599183349179586123265589907166449478094433517985931951139006514238544731065010230121219887927915486124174032086192870219287459014706195776832709846940109768848063576077608977103267158685878976, -16441211629950855251610752595338145277791788827503898241035960357497016795872187452366416208140645353908362912276717663268267820991078156640930350197060212020853458812506222539009196800875829476765977617487122482485420471528845845285576290578016644725043883212800, -3693985596388735035615805595623195616401216308789300643887128240645615141595541326722980584695828368257309371403997920021763313964386291577010339536111398114597419310912886580329620153383853134383966172098486607518792755863515194439942859050941399312005499388428288, -32164085225411533443285380528922221121324318301317550917120664402725557261850866235867746515548871513360117512952014315442814608668542951309949939793057872321075693281826624141941892364636711467804007052553565279800321333702032342420024404808435050346001041961022128128, 15051624181366270524029474031393070723803190036294467403387892583298131705612659851705188817328076815926319337361313092468782870969754638681644352248514915136412800033708518728384973611864861133144494227341742523836826663915181700807285342644720463279233747760056864079872, -1497297704742977529497931472445878652974403003421137907973053636620901340573865378712429916169975419539158895175792592746303093639881226297583223387465209873032930545782423384996938243296887921709509640322142023485863135258160089637956883465302551393808444551803439622914048], [-10006604918809525407405816130184167749711853633119939378354010062537665483547342764262, -340651802252821129757498794996096012107138088371030647297705230969198778874490171117433923932041757217801395438646, 5015109895185842689291257258500979194028287858551111733376098849297871964255495926264425900396050589559571791582091897762124571501429772, -22085969677039422454796299410798579470635986704506984012225259579684686463456234993283297224861181211940877933999355991928555944443013873051954511532542865, -4277764144153522340772599549972904167645541596985622929718432219179215967468853138508860167022411891607184483361490764181410611143362888499017812153196579707273301246940112, -28683390516763984170476404591655246608101839743618725178779225024288173052001731696194482852972428048960892296182512049851654146111885748045018484653114290180007773011593095655108837777, -4556078083728914335936663041847826361002024491024457517296232193700929077259557878206366119712246441002325122219017286483165249898621817337020718822515623211175700489949902882503684288353520215948586, -7462397619047904785481272739295568351700718126089775950635651348371972841092820542588910428632844423879457864417313645731896606563423093389234760543383154784478567217934073483831478969568541486319420126804142, 26707820419177138010559463535861221429903723946771361908394552369813573388177851302860940834653994276781303315283914916814978458746550576740384808471577184200445288723324886547596264069530280477243440467688555543715, 12618719289193229201823527018519124054066135404284763076624607180862305089857905929301712267956971618565005933558143150753840551894607815577051924864513670848901859761120880043918657690277193868581967560332109535891332705, 248580347323725596877170792906416635321138202139347837300822505464048714400565238566895225683532735656845409631489815053578939525404160882717621760694871960160360600740582813633240956322931100649268385131777871494253158792290, 22039437207888055057703168335092449263526837038738890808507031497967212632049636443330465838920868535138970672971063587195769418124090610814784725911509289129636351717707573038136478612270376740398412367313161786919786575214287145, 10418174752138023092315882157771275203095022400806916762830568163568586046905649619266019544677119070974990718428041684644968398450958807476870061626295285971130417339780701759953834065380033689322449353289315134773573127036836183979001, 1835581819464672585338283565952219120150545298851489795485212819222552212473108891422894045914384372501329236771402395773334080486498665990270555355069750674139641290024779583974015081946106404703037500133517629790915530383368497345362865516, -33243938028307870359339972180711944177079833777241667440077370324525496314326308964615348125185797003938613122673326076437052103877124772162273795750096463019238102666804843479702222464118982620887342154099909524419252179814422827302785217250881, 28916827922185960257503907670125763601677521019517663927219962484484729375467854140963680835983648611135881741553891002564401679464650299264234000835852741589644782547969871577800327937632325892007280342764693228432532073612170094620251894044097770, 2076068146617628707726996223226635213564350288005328328536043379681779704825457136556586970675958555381332038979940651360395243718542425215161909112818003180508853626340127109768472159459876216212322355264953359597100374951963303536272148797881377260526, -10315657575199673467225596034590696529477550275446965582875095393825693291907526567765065464950726587804419196280320102387771176735558856696448160352853463483956332833556445672070864902144815729755969969798530639298075932071807749229148015228806041340728470, 28545850330031670263457703677099263199239755708084124432881402739111778533308510861026593878167846341471220367708549060373874196687336279165326215511252201183647138797542827388564922079851703660453940913059783362996363907616050834182632868943216824752222736224, -49858689447098867539934335934738659843103157075361223346609221757668618530630782000079143865136551424899452953798741431944270967014906457407845518815611808944812913964752046416166944406268867091519978834135704830886079239523429889923546198732610502553183858262016, 27392434748498716500805631822530728989048356262644829170743273248140936318564794384454653408878414729726862886546553128532858403769920491772853347892053616082810766354181336300562738680805525117676742409666566152698095757693721210173504843839215970886943960809340928, -24449420465809727620632256308284415268271533631065702324601003320149854220014353023851649502575233337701038769168321822279763681054414370551731094999529496442872109594248696679089543492455641709053596898853682744314297918184946351446486883866984803767792043447845650432, 7556932455626439884017686724586668587059545531408573995225663638031935958436421560951847307948666502494681017419135895530334727515224034323857260003471227507118235689980653189302465202020106748060651279270649346912323603473316289272437506394616212324455904557571745251328, -563551611691024061682986296874403630268600436204789373171530132544179746425182678701206092235493023378956481463061727383961117639211879133905602163359170473568789082167893701688762233048554832612986834762324436426425030626004814482046173950264231882923233295314439125336064], [142172914570179569703090521420902805227830877950372716747045329273090229647722752703984, -6108394009901943256080294859198742871892289014059268591797784155823457852168558822909801827903411302129743189137618, -14008204791823213574225101961209354876981990849819013853725402569061796148682337192708522831198449618304996694182874953191082019453769999, -118872605893550506453212151927047910204388580916105449113002650275961520937534485122301977753187763906461676660560408881339423364563058448224059262637483490, -6524944388202613324433323152016197364537904287302489222254603315122334225058033196215247894987361332010309743564209796556143500439206195477555764543310649966546921682537962, 367472467817098259782562809916570213704947131841267924968626294182734354704531610784936258908933397555755472941561085808941671448572471644227196003550089768409352138129560195468323760515, -9521080635276562689722769147695673870751199886420759180456538642839285983543151704286009021098137372416630592076506550591459095357583502155899944363532524598635117537391247843460132765207007274410934, -5826401660744763164521644495854893625984074277535515036058036151163004128130188697909581768016317951703094913497183778723432178379787838428134168522263054097154502933348896591458505005863874831924066840320841, 9483089294106359920174194762846113692621443812463200653717796377103991987799367154894188664323531157689217081008090542085197515191135297069355987545970687192906005732274038870576030255726346578304799760913572354872, 14018620297395228521852619038780170370276517401409966258350100613714967951242193087051480250054070443959655047590440513496271405309695484517197117146073240147758610239540679903360047094963972379676025994416957435092359033, 1219488083998850908925970078835854611381883981681547343586435809782842599002895392766978748563065280583800125507594879796819593478039212052233934626208777993987467488888843461118100823525585671027629352736406924860981189724162, 116268461046976076285395179858439960229989623214872465755068398476034318086765918143258648551206971217518915989358460185227575468169097393818105436897857436830830892499915423092820711204885328986292475161398095653003305399528258637, 12549918798890189936093761220214845893820064925745899976842371217976237644071593833536378978009080288652194569571528945312751339564395207305287849900356015708398587921532369862469796427464368078608015949505346675568756071288964824222254, 576028717570681516466032161326100125420180878899580106787543755147134183271877228394082632813143966071170371365924830163165046019601853215350132168302444648659105645378291195652892790452355562966870483170091651240470788971093972589199770803, 7946724761481889994225837897284718864015140789022977420447441989134319074921046819605756941742052849875896353870725026109574238737323132600128639658157715500362870121549817927126945531226151277575043474646501983122434524253229409350509986212651, -370657199284591468577186210698452351277935259364798485106139190364644845679488059808140085547949455460888745168086192761729864580859503406182823764937433914768128984456225563232722845293440584755559276736030256028640453017749253947186194348058361169, 3042279249590399937472680402989027465437532896378858770533775411865204179503731298526024059875502599689576699074815689334095224387595320372877011784021538403599771045254743802095263351320407939962278216065452921660482883455517985535259695406625132004706, -9253386987991880269200192008683742246527762497282548344824795537312432438642309336821301508448000084084020465484821600941773643844493977707869401310743525338609831367109816514043663496229252896771098309603618367103203279313929121697296775774956304995965328, 25930860387603911146935464127025754357928583009639287450687059595458159666149697765254535088979271935517774501940231961015998925133392310685822310949889473473706912671403403232569992664924680876177694465688364342473197502222409294867806260477320076845185263648, -48013331668939590989516687548204532259560145597039880228276889272678095181126538388344217611036888012156750522054583010284637780232236293297864702707869703650445835020661422990634171331301411377526955560775492182465901311813468019604609840928052252912661683503104, 37849025132080039990180577933898667671081849893929478844712934723349724872508109286412168165465265806414654539823566732382303470804579003197735514360169372284148265616748861906930845865532176496408421924895927793105407170228652774664907126868400905345802824983773184, -10413048341435350433165539793722171493013060585457334325435144375798312212622419642380147715211154227311146082838441186249775554476529657184659003075541729051561201092066764548844410389288691654034249185376747778605432732927936617925948053271289964724404679913261498368, 70969619774578328705966581565312621336517366622775092654116781637331489276974377774810696125384485507576599946088123815683319130311959088510246589453826361592314985663577295967100984103828814005553032365148263937218327841084842002352775179650702938314145770286658617344, 213058493775107171338748429933455441678964829577255033113774785835742057773892123672514296619464672061369936493355015148952107481553965159990652428602449023819618168659387509453357019941229088810754768981775890754891303671966375795321997237346208114495490238590232670765056], [-1425978712436531652135315967466884505747223265040792954743814935212463815047418621024977, -2556512635020770991258761964647635838925839309864507848719766618604686909213541578818050787727487917427453472433889, -84044514322671873759937160402248470685726180575921245041358449995074839512875765871689814297481209682494713052405333660246772408762248444, -341411083457721521838690547632209109951736050895736275369454335743110518653158492392425069168387979767265594542915843239792403190911045644132961293335376409, -8225703190484011827186260704299682442103123825719908394241439142854036117922010620889590773600265117198897902348769458611645611774030576575155662498855302584440424461874038, 1315900064068095819375165940444586172159823051090015040395026215196531475895066015953542701816265583783974432096999496000647803501215567670466365582834415445749882394705209449446492651661, -15377315423068948187175027706236179346924560848004736139575880752978273617518289239336753171329425573352218586282690688922088151761542417266056584748215239688535376656022515291677783525478014627989952, -2627792051474462755827705626427289331377494378720155019383643040108750323790768998872095466349543608371917752744446996657106077808416697010976738626614219052196167084766981340964530718659636761414051391175791, -8382832009857696658593935582567650734684179492723203866525765785387482411809092039082980000524543018838771294342995636508564653595204768865888298207830842043247114916728271863223974478644362285373943533554656837488, 11297368182076619128344329825071108254301584072970727063004265167959776193531163510962432933117658242755140643997077416706938943449632869084608774905228144540483026292329936875261467343683906103967376934343899710423102519, 1605070243605483145197555732941811166452709586340496684188936322799846987281932377298682134118549999136772613758049005405450406195472281122202370194739499642193670892130086267654718507842207300944939926913037749021466589350166, 148422796900520493548365755380499034579853620609045367139125961435066418701757099233822250157988136356838578046431241355611378399367877203730433417517196673476362034311887767114978934273444736247510833878341409440926516586615456324, 8372542346487839694009914242987471425965528360734624117339960739574991068575831425847822556471755156628596425146272842291705891055569955268197187606618949075234594465575772123885229488894790089659359252334997340576789559946314365814267, -656954466491406986171940741473235216644021653465755902413272258834545748360330670354594386651897539036752525955455082151979507395789022108492658899723546224416986386490714566200399039124509434268232620037979692004191693433877546583166028909, 31049359542831871721187431328768464831074697518705648893928768713437677830148485755713327157670673272408913989530620889520143120522597210695092349515845253039996951187061774326259267737554739068550371012690323149038588406986601136410860058625739, -428472888440607189132528864756057057622580430673248062516081298230004603725518516142885999795659737575522609849128908787484063882410334832862496805818460999484792670047354944929469649111824902288962214859528205435326249641271140090050870325537051427, 2093757501905247449150967009443770733427119397447474467108749058240370574300634207060930616824542075177948293749861537948502585874150009061832532784095281720880866204496480904600517327808550532110815063564424978561307371813329654572761635174539192295424, -4667209082523920973209805411639018677779647258908217692946155565956891346658336136454103760292890191857451753428903843618375480272984826301659041172440190352798215752425461808012129434903653841194969936929901753597222492582020605124949716355762579811034772, 14145030312740569936099011485038702762744310162462752080421732841020610739442517252831182501575881040620833991445050904015976462459180129619074106727853627884906914488226423813364490412550612912128524740428340009217080070698634860905912696888148175173353705280, -27332109188679842352763513623782705154360825874318584321731667184448230287824398566415297619896680714629681088832996335932087273102012532228790115896023032195582241379315156947365635728330842908947632459724921513537083745399332443591827669006710495797279090933760, 28365157625878318532686987723696347996310239212265399927619028306560195532686157458716633295726538414603012592912402828999584772734646442563935867378549709065040499020420296710559622304907027188424506722872103276619833758039838747719125900035391722562222087437549568, 2129746318407331955830625658661294765612210688908549153835689015845290339871534675828157885752134241079941573474966330304863503522020003689511577990210205424995749701515818384998646795249936919775471594518528043745211929167524189560135246830986167596906577111002644480, -4464477672318939037077121569877501117941642271863327745113902744371440985129050561699177188647511172159782884048176302233140117136279957530406548356088779129787642476431135074250468224796842998502493901120270950211613165355740613077475274896959199769254551209063001096192, 612952648855876727054946037471567107564164539221546842584110983742834769304786018652097576171128354254805675650828814035194590868418436944165130648438920822774090647844973441018542807134926297768801166458356580145555715926965720794657912547247535696784266887194978837069824], [-15327359592805796007431034642350727377605755643720191965854859782664926836726053958880646, 55256784136687126666056057878648303716727238697695115724465166050408127440447905721119778662788984048754488375304910, -229385938956651851549918905210084907146454821168698263988377987355645663859567350917124518843427632354318470892289290064973876219828315583, -685581935005444716148763153174313572556202914315244097209582178193842161028357348241034858316313081909172140058812648219679630452238546607542374310323293984, -8157952063576656037528826610247075781930810023523166811215577023035732504116510917788231884088772728436772441824466929464709358029391829418708256008935627794296441194940981, 3290783183355598724466333488789327479745399171247681842163104566138909683612513947389418827702253083920841206518767111115536107421339432466099674153080704134009878128093284220425722363565, -21078079657477968644761201687399476598115624294173344710867288158492445616306729529052125447744662899965842851752916276199282243738098923511296918238100224842066494470154656311685147632620202417403280, 1531017801766169851577251575724015836649376903059507801228277260876692608851924483327588418285000106705389944482937566617747046357217947686026820342533504265401236160521567554339471687666713274396059920992844, -22038944916421606814542866372841748352754949625895983583329846477878392943208910560741570791688066179811059998244001461966714226037742341172561511429349255935861348961305307880189255671211743016503847620650945585192, 5972172786442108743451676651003914039307881566249010903922132739205968047863682185829064467983052121022694437449085545520522222066374705622832168522586607848930827559016173585021924972033313882530251467006547992790024545, 1396659914652599347207550631681843894141632166588451670359061311068583421977869995103734275985655131038127967063770483737522583902687577390473118588566187840614956050299963595359558693420872254853776355851475838924984564857498, 123321359573445713842807144781641488546454078876391326160405642687190936001423128610388727907151134542012040284658958196776850336144890915379378336098483760713141821821985725218750456095472248610520720340649800720488305388285430872, 1771668396877525355558833858383243872832757641733664663747765145208721971736185498705384974184829472123895870285796201430470375048199889623042339775960266052615966651484149474697114904662801666163318664340711835356101345145799092067718, -1146994571464154917022466266379705887699661639545312335743399929149706460018154153654144851917205680812228337395167374071636933275552012885068814454668163857994489671881204592610898792711046483354017269444001114945692993412479394347334222368, 28736898660363372020020974702995535140596534950494529648053440027165809239231072288391220302040273236124815902850964463795011024979945330572709900292553328865738318475707511070777206182629942755429159804183859099256086556996515286574741257596445, -222159057719122379056647017858483263680913109668532745305296776687204599375568670476975489867072944816031898650972030784679541372869006170134712382699997428906461010071303210349144735793449523281598515574049240799083055482878771916190619589172281209, 445632469925463547252676235961075518933777571127217730073395320177537570320913105229451874023884027650789141150821607187767073144915662636755161717004922119967590997928548437991873131236703163167276400310288816779181278194198110331103751443479293938694, -387051997704289180181119337465849233993654936016839706419490445265308685296964218479501571659559577151746154932302559242435658987214515075886645477319915067779127967709152281047177930753155243493541604856070220897161463456476535326022303965681282958525688, 3325342104752301147594210773176958269624374476018607538336835095782924861352751162386472756592303924766892086605156274348600517320579252531930868718011776830972677778381077281600202659173478804961249736238332124018887892713610772089555921486057211881409154048, -6858930431237759444313229755746916983762442675412329598868147789507150686934289870164135912558289932349204494328017302859812835204499992229016770030554833477807052950280305660499517873142964093266091748065922069542084045428030605849075792786561837343401272410112, 12641953601870616478631516847126189004804713473406209197673539938058882371230967107298370614939088715798462363007649335217814608315938010302247694855119422600218746784407975009536378192966262999259550041159232554455097902324275349107506933898213224566022188681920512, 6612368153964203125213847077222638682989972218984535669283955756406059491378533475301341785884655570328549761818387638440849825826476509050780909814637595801507453690451736066363696597900193742462021536173348615363079354983239613023343179879834776884476766312000913408, -4864545535355559094461432948753686644716307036090049511226410336733054354283209948222474991838077169496608187590928468904255017882276071073991623802527634992133293980258175579636434867847488425618017577278225648161006147051197172484759549489046532009977005229615861465088, 623966304587174366887207520573504735890811035637992268984980426312918682503320889253556832378302427005889882186660695015543125461674474641772262348836750735519140655753763476935056820853913343794586833626652260300160907834998334153344635680284862946092643246577944046338048], [374900078807285174983227258142251752914059288135477665889004406334341782049208221236356260, -232704833900722518828968540586424032413336785355550490778932716688388722146123696014391000598812789949691425248994075, -365558510565716836578236839920866482681259580781502722566081081792183815532711536652199251355996465447909902256129982804613609791611517901, -846579215698067725802484497502271606323314453922486299943909766103589284963579446503254276406196796186554553592019966459410390269497830918143224862805759815, -5379484313751330416066179658543528154698042300484147358791921899410852046769724699155610378142272223474892170625374756611615880460671910086987999561322954884443251695888315, 7137509289575858052504856507033671674748376790550519929426101314811290461254286319615353558126623297996063042112120310196544417876067964394202247980556350847157204998334854755527904746120, -25027163054959881935112139918831258110322722524380330542519375192391405808140187058500123986663178839604955682761569053982469982932373834274691541320688530002070950443180357466631768705308718585692349, 5737878070935686574778715973638029541548291496583277376943320441464391419092203912633651218513698354403479586859740267680830164623669814993084824578411334949139198926997754228404120387305829891088989219446874, -28368198454010172475759651965252104662478642878429450916583206838399072828946290055059509572389781616586552590993024285192138788664451695277759724410320351522573021344262393185109488329916698882053951137729962169640, 83417786564915498740002642352209766731675642798759036209351771727167366975358613440832001947079633786226646901095770043783359310890577045476541399635331522271269041673347824882986310594799320880041959495552354606430929, 791177774832090021399404658670619304882325546928337342655748032854263937859174690504197720841996988838491175543949778331233446953613113143974691403647983304625106456809852756701774353772701805705566884644234959717545478320607, 63731794488434900643093992786570803728662083406980868110964857706405402325806351360815784641439443756696991712002617573299442151442280083833637513833714801832591044783199433540795207167671337357794297934028275448887944863283110374, -3422191136789805408974690786611416159852528743885505639248709183978990833719542226157292291652142631361370415642507732845717150857511606595425916787521772430008291155239680039566538150218270905671835966843497646937058615091109616056567, -830372050859280615026713379009364906593822623971127386754569486638654913783952145530195938472800465231988166165743147143821016870461394198254454771930726262608089651006506433845425282299077149094215483682762775229760995751429753286034085558, 10592940661761249626477011111193287333009721681842878000679260663705804500584999274833941727453290722675619914329215282269441088641052810743006930217599467300967430088863266607009563485675643873243750590752349657825056720131448077245268297603266, 24513586356597771721685290132469351707416079950224803002131202212563927065782872791733555941651268001459197739899001100873752437132604673491510728748233351048014193608533799838552138893346978960094460654640319312361168661147966881751662121212307235, -650105943044835524925471800512711991443046366598338205844737798901881199163215276937692124048677778155391744902613577803484124791324562372988774470450208946128804142176050273549577864997529852631825156544316884198931108873705081688921972896130917963483, 1897828550346977646493011737455911143281559129525011889935382470228168096806187305439838126600311471787066907147054844050947220393436530847514948515202268116975255357569100792922566239758519422474684832507183739162130712965114586317839637558917898048778986, -4354084596356055835222054667479290053270915181208383424931490526168549029602254002328534896238477280389681798544141005489871720653432909408069809206762920650714317523207275828533479347706914332560565512655865163287366168758426009468900654019921428581114815232, 7897338218944965428952281268780682387867185551043602195899116806002482918582286787781600242942439763316696717662089748246836970709204754730321555714569365097546370564852287998771378189080851662047504944069712636092284941458721919773696555399521483243318574841856, -1257929659932577844313803252456882172647689440832684059099899807360511519677075853502840433035453323944051273582574152401862862367577703954051682699886396998579914914723233201311813337676253115856120680824669075477573142225735072721252700368961223470920828721299456, 5596837636470523804506609704037174056990261417520138666931879384434939690483433383101589900433579285108313320474759099192250459422600377762325791930050530389011319192285403698899097818601888628836893806638809941363898335077254179234346481347417018084161543252463321088, -3145983465608855905938430537548464116998318809963217487478745445641338452558068025726658297506639591557939407096029948476968422188776928967842946661281895598104489250157781679491143240489740558461880937798702472579479001049920826501795561818744910337488865029502265196544, 420322141551172468229364508547766756813786684340006239128519517130528291239114919006579917769155188224985430258711983455049125610881400775497517880650315728915999331130300128913536145020728926372616958227132915771568070036486786531835649580171745968242055225366219308662784], [-2612800783120259339463212219101427758605539460358989954918840790926747704351702811270783991, -956637276605167711925221317495018206164114894173270975024343551454167219967011719053780261207361679385228346010341288, -98572135141379218398155407902817900143881198741551604011539431267230913476223295352594271892274499019038235750622370243676132056046587105, 310155452891924638016325692171564651120711742114347839985992509717377170858619901601196820223177350523564901428805662644812171621621557942982579823221335210, -1076806642911806036899385039628605590707981089132380583911719033752037963909037020369954206699459790099198600093618880771331148721245723416658990968300620956102015038273686, 14402302349404859841265011615198041503776702962733940998731940098328894863214810979626214629062212053754544229465953951033582217536980142900635943306174767748268190371617688124242665814227, -25247857367612739265068624801881474417648325061289302880056547630772499216171542415162670349284303502967131607723838357484454126574288181850324114982716998142017469395853577223741806655623697350538112, 8992203583924830738557842289151278573554635289290609445103218919490521565499791115962093795706344046261310872507936161368306709209005773144026389720056767572920212621078616626659960304670219528952978225937083, -26678160814053386335934685089687112463296930588767938056286774337978849537744982667506817806785000553245081488634188283729966041766488565168419172842474556231494065226052668075593267329635265792211795407598739439713, -4547363111669537789183183537024168737101209888344161088404714016435578891310795023376781935827539687037150207920014101184445405919255106217142969971898599170350831596179325703727063940025068707910638651687185718351768413, 80841592949859202854452362074576244823639945369127474883118271605962839005565973905639784710302225402208852926331655944069724472035625428943000888292815985308663586756747031708678872869514171107983198829861530021768346155469, -1461013249637591572443268245182244900041785924093880836272229969094665787447784226741326691067906719303968282160231515750297274095196376873709743978393241303743513718055411749842451226771756553580012143127247499130144693494096805, -5285559587515576578775077765694447208116789335590487162354943338612060420269533305039916777670940154998347942560752221277927834381845853743325950488556857071179868763391596200531129622503332052323166858212867076856143690476663673687089, -140488451396559094287036274774848919715773094651316854350296835143041915561008701943889762242104864712717869970797385274801114336339393147359286390006626264022327403494159678025427054546398931891636983280938203331800267964194924490040386491, -7022723573117089428746572173000027761080636771659888239626175462958789189235353588921085515528201701236692534207610768707938457717960809979656807408140750632813596143565543870608688695823738776355342015719157897115538011589139892954352034167633, 147235873159801686780220654567012333916265166904597436505822297284012570660753703353667944859752449895435457369082885125623778681000130685764084240909047168447967328305689476701128468048351751610970129044878053580734870554103828247575495561510990162, -864015508395323206058492959678098472532900502889458312449854085145432364799590200904498874439597879154763549553438625283712913376891534432054172594472972846083280492168121848905326117540258300695175924470302142928113030242272270933520770442311719155252, 2370484666059299928966011649672788988163500866892103957732633511062890938272894537512352012406455993801708015355114549641009910400570113039136184233034723792134104126736144087405790103557409168185797180480920340965881976075472996352118070652644606422575604, -8082831527856685270715128560812642648867776046189870316830441341943419607023033613582444537487681439504168049924763392566830435068071237416650695561572305088173065443596151327186861689709919001188641921334121970011985598264484470289940025867356469150800776192, 15329227317433938571778095118577956957726639439444328629281848422806181030111983231292691021226683992672483919927813857800472313808454991129676786134675876056732504560963331384483364889712721994045945426039455301234908026043888177862655531365855424516832800800768, -11201300628211278088534184332211523687717860097204830626457960013924710091348605736082282250651561122854320737891743860955438256365958831188692939202730280468407778195328649426993533374900371362370195571455192814043958184439439472768833192643888916416120007520419840, 3998853051393876182847070506702083410176358604546598717113037221751227947134652343332808345555405879458058713561139286294437100332250047756976688819388918918223300223471382073325971835729383329891933637302051568680202876438479027138142170121949362952547215060366262272, -1414348817679015616500984343369604615354923313936401091720809846561381589916323330188326719934844328391567106544066060499282655217627779239169022795455678447920600198618406903481492146245777179841124453993718765363859862764173284798569873594297805171335240922399393185792, 175722397247045964602902394999684815581710412294848576706399400264482747936458064755237136140704509538911521912797627636905319989478156724410499899159078388687276349434001811872931676731976739480499490908870917205332207310476221696525816722044570088075217071549052652355584], [11149516414730300242004362002748170224129429821389741721073361980938009665013398603025285178, 1290931705400486575495270590573341027526743330813855628699769694564303050690338507163570403113169789734068894580634420, 1444679490845835360710206093636314194378116334849282957015155729083639967380240804276259594086211876794937351346393153638591908623614488302, 5642526352158884734977042521118429801446474445397457546360319621490075290891422574520413332585968865759126135334540886777729184898759595287583758531144706770, -2371161792957912664356354833033315471456047862481626949710958493325009547416268146309520835535004479072492219311213185584911979587252149160685691179715367734027225525449106, 27957105104261530742845118505026335517909982113125133205105765036449471662394694645070974667305425796100850490209493551241932290752940834167367704820371282529344304877807141015366493072904, -19740416313679415431406703859631872393992318702923577621714952193338796270285333116218925091156903546856039634414345959103204073133204020152913633465281439596444178484167829453322102494266446934436367, 10468692550924747562365775934685754654422600943865682168033737657441105279670012768256450906939195613487664718720382511550400831380305253857537171606337802862186894819597948737784755495392753569925338036449519, -18580347965512472394357482450461426643811959857900154284989267832669813409198513322795280062944796572378167789380061213434341486497576920335405680164608674433679948372450684937843048245689489833660082434654566326885, -6851590460435982342360531230150767844420296531194006548079976754126700751766718085541320710228412732976188967176360683732922434094658003980683861294153745473414248162160507131345961727319383684268324640217233115802840085, -471526103631362038388613070932202197491488301602954389215180459109492198024564488446929166527137156934198448928570227929598747356621159392516909010646146681977008589469744457433790058657887192736812120777486533930082159662917, -48309932272629913536738357341251251460904392384740577627244694667544155512130274179348804955100642030693409944326988483255093562511486713877861024391132886872199347353145671357488686511443862353917369173778072293086928840331318493, -4129644086490987395971145723202981568296588856876974641081458927640622300494293447200348106853642945094776011698439686687080491925585067945258061081421370402766692331949576290667183842947009167259886793274617726651160861000030466820555, 400815396291328754079249191808033059477887591613769250080937482174406738948829534205144770818225166074383177897231546925088144661777150044035653939894673229242653399022862491756505718785388186103927772221744659822779803165792205218280610732, -13746689973659340910286302127787465573383835478213804263851972558614104230920248126830166160172182970924859744394453129816556821729220761526500705993651199389088751007667767760228877361613770230437541384785140745745195338138684926364897615892213, 136910616541267235783295883577020360287191453897316391396102059236272768867284488695838851958155998864812370839333147919609344183334735807050634206258012175639533630769620413593149061863821517048785635204387629020610279979836275643328559235453099578, -585212323138191417708270738065338210286394514797613918438116512775996135779643861831515373172124741237863792951863377975022512836632540428394324013068024060051245295603441819576848237758512441385230330620281376988108842035030848615296877828722746628458, 1792498404929808605302817435924413043518296709390153403093624019311458473851848142038954588374211175373584522090720275496248546959565851415514051841299711797894772031238325310047606711724593628774050846804824726305434969314996792434075981012203379261611132, -6938417110047852983628143520642771437856841461631718254562653834950568752399780136508021551716669072784611312338515325676675008031297810479853954335221778829925904363769332223982037812365222867404815958555047549377119701526115749060882923270435484268827365376, 13390414842402882363272742854698599678134112217082572705439959545101173769337224091973655527671039876648927896793724664657741995450120743817044730649667052549715128402197660846311685738169954385553706416570783119624890592964497441428012235449534442125263741386752, -13697255946823415095089763208666272066709892531769549443695898604530487219060747229920897005459966656608396326157521988325466486897830611035954580678219237155723624247574244138738340172331795380014982212831657366462313734423762722825737751607009958092450911265751040, 2498114548149359809024204856693644984155788220497132242049639058982248345369056195836991008489076127228471696587014872339271543180033819646231322192143345204459280266723828863275476749786525906103981464484363123932882836490939155912986632182298321406078301428628062208, -52635068645070604071604477457959621304235609586003189396101755753438099094091236103126081890839838760695331059595180583654166212160377159832657716368736684969786420639824771078781348125102770500648659846727416961752924980545123140357323337920904312927977217343201738752, -24251873527719518999351317123040120596780896734922612093908712541028836279147516856289388562694172697425554590749710911554788491644584278690500988189411319986106186056926547325819321480698359595855387680840755231511877361790842409680732601404393982636889171862033518297088], [-204018215577423, 414037482869527807752366057618352070166594160074148804193523361490791884146147800646657583286, -6418555557114615987671413021835615057863715293726869585037842079480211634902187117024225824008876160468381797681355823, 5239126295648201237487139371424433320791648678124201057913445504858129187334800826522508352995005070242179937208302367662525309932954529325, 20889001833076616786801060265312809499856770247764570235962242171178700310802799316027019313123172956791022970354102446321644091980811937870757944633622103736, -29172762771297401597504812699452627665836719323205357150183887179195049465290049274045425974151907685087487644336878560392312071234466269798958540843380394340659095969884486, 53139055010844302408532931547218312764357392532338363843851722562808807898799822245049122301739134689253205217445843786658521434499464053082930682683799527359315804106014122726733947986246, -7000339500687501577036085625953324484651444504740844171621713444951147262283200357474938214696902491997744714210571037513908089577831661395045683659597416307657532018787251856743557161088636737870949, 9747519963950208635896297712373715342890941829853982979295495659026201119870576424720919207892821789248602474182932061684093324338839526624530043426681751743193378396748732266228445182294409895132076514902170, -7200552913131677467334393473817896847108940001512062064440724862777636696006670310573578698291270454319310944380787184511465768941152337379739163621463368403431719122377236550291248648126413433446919379221775901410, -6696012160100464743239609008395586387568223993714128471136204960973459598737106280816168718725838378051810020563305535817613619287733422244444438700217432886705633148282726961774137572898223140994038041197975719584143231, -720541222888003003890903821320156931543838288850247371244659510203011709138298102662152426068837669078590880459127199626795408621389358181641319439350729003899937219811261105646268303629167227552210118156104957537577844523669, -65209254761465541949690564525183439983802314990871305868277508991729050942252729908322025956585313289707294560764163584340451252423156116385924131948083210133266250883896041935666162479507566141635861982398865595573145958014857226, -1556181987174933168144857337058563066719619999086057102606190929848887336140984608187776504992260240522526467034014820815732444711190327900734837335402317060721284940015480742425539616219043462199229572955618425937231816660627276601990, 527966606597540261745562866676403908702498536916522783384308838149755521466880051228791976518895691163813712244024205663547605533680530442493802774126590197597175863212114627824358409422892438237249971882434733287579100915952791373745593326, -10005411627669537237095884227133727659660274370651048479939039949278884704836980374351642755026314075142328441789194026546205474268688663806064349837276092690110931046106293548703259939227947759837603887608169595833313130262252954525084062732465, 62552780096383474227544268693361488761593818266315887416753205614676587698830618008035107464911302807581785333028898416054714938291221442997581675521380505100504248301818741337127911812006533364401459930451585946709677341854310140787658169999743397, -195653402180290688833524437027769584143612573465142934780107329186493545382448179453825616126192069034337519141905524075693933309481400690639486364128423483425896035114493287476703537910820668753256066270099549103107338967520923011274191550937277717728, 837742523822880992490142627280028571968156777884504578371909344474280896670154418386378097493827431082773132575201160066534845619969242631773644105892227069077165997419745842803554156969501087755515311496314873668563514723392438118024604738854295644865412, -3115067963418360974062820415186333819405326951343204069068748059782696078835023795944178024190495396383118731894691577782658182613087574318994686431738095785033462254766094394447194872281709605377614852462837724081694861605435612736555240788027047568738990080, 5815887278820694536893853690125928701527365474360034646241551357275229849244869810563270826662252067004444356065857925785680164864071452461046472844713144803127937287359866126148833507513335886429734303712305183809848441021696414198778588516418174456786034098176, -8641519893190808547977543716962436144211093608788812024586514018454382622227037130619242422530399694444798746344439129959635101189816352099460011106690947016588936375444762830257346860994979005226129785857231797081755061529421059482435688940475069856507559562706944, 690656701091251483479474565348896581055140071838621292509959120517372441920158118473792502406134025224861281579658085835472832343141330249944734432958134086265405288135926694353608777738941697656971596532225730953686621108591097729014185268695040806703272569329418240, 833686462564199772447714225400623767443513673789705846134195647953096957807713825453373038177486566392536583056443629707068883284927673599086856882350092767162769237995887847591044143877922250285499419983049430112707555457670951451592671846010005231658563730422691266560, -138108329690241225568705601298085857612382170908405934072549025972408383068307300827803455801234750492023055910279752716667073722066136398301750871275191620283108601397846996510694373912396363875684618986070171612955376764295751456342644721267793615736286673570889560227840], [74349942560697795108279, -2501552761202493922608066294868489688644999862447628814746875103471596196281012040563207912188, -12860134947190551215790847776885913531801641272020364590056784801007473757367004658418414710834434865863477013507073493, 10502358921189159314790078753114623102460927553425687990347216088767133338860373683859817420136185429944226658455537617426987827183264283433, 55875960939331927487277705341096652004535033420689127172262500479072289698989732695150100474798972839650551654699898120149839865087573750744759740477416246681, -125753105724354919425948696561602151976161064896825966081928551834437140336064795852308137533354712071390563273890772926301816663669463702670799715960386800861923819824421847, 99747623631419933556275399283806474810372700808013259964181552252687568010598052162908029262818583999908660821320713747884279690286602320824237394862871479130645939391465226879037094695253, 13391394723461547087964255405075148671592950913030524629568835431282751511948842698976624668342894623436756405408639508495590826051828450371658157928496879928173106926806274576609165849255876208516319, 6941081163966359837177152760684528428617349206840858744340901457263975962336665570042294025783520593377668736056286373346481533190973224382019315670578570231982226492683869973089008859952914779662990508719857, 3943543992495759567263941891202802135982218152931071381099304877828108709980711905256572454808536534769809862864545591453241242144593546136678120418984375862674173334979358291089413698408670931535603361504645021602, -4721011167479016482930773591839953666535405902162414339264570844028313784077910505857749868018888686368179508954663140489793640007113843135884564341888573449489694803169377788639176640653345276440903619463597787273000156, -663132999478149996509708572065319125071130277456594913305991832443570826699169837253465165921867290826994297502881506545224644820922134371867569339197155112746782119848503295570553132024595342766454951936105719412102322390464, -54355307764045476117935342825659535355818154708745382884129737900774150374431291257002676505919224594932490655695094792004644476039026485482106257924025518709186737571738473281480531735576331656434600041338616458357810389709620912, 780304699695376810627098383316482127260295019349941529453284262668974354696918658795346652353948010529133910045408713076883125873936845169718703498314645806250250141284390378358461572301540511378830089081135360102587717685755107567836, 311440823236488036176672299352597373948270105950564694798458718414225739805088753771937119094853144914766851834194444394247592886905647113338179957043975680261881204725309323867028838488404913166330335575749123602398245705177488768269877125, -2257340009463323276259956177806960749608082736435459010477850773827797639153022886962409147676854210887070760286679638860690204041729170877315110119929491161138838508169625782532462046816735388641755004256157931884410794972420139650068102252837, -11940252455145624082821662232718485879201614549553321746559914589806105540236600636963899171595212864181950651835472241999084030885791725276162300066938785939971441463429039975869476571077739933800068657910534457243891911877244161144393043759801594, 109626849237711463360819036076348005774247383303475200389717698623832915697448515008660486618644423011865566531588232232722886510142734450207285527203972108722482109953838402352862824698130307873702311361731951444677802470852142174015865049976011928744, -1656243273621509140987120550634835328567050487361466335804661361303265432628539911826496125016275101225112244526566501626598405234687316899591416935279275454412754483645041705296727634077863651428134627745240823422647783095885220261542924452785229879942, 126893071082838273423161778904437330254357318647179523471847418695884836842187477959406222265581316787161696945509827029707538936763686752259318367425544878930694586553816712363847352039812616306562131132066594014943104088795921556740944692828082401393577984, -478659767763773529773257342910702699944519402373861355019769102753397542721849679908315324399583273910728344734133284458040852318290774228247883239752778212549954930176071973555456145583905660308391773913017326083034632507237039543043002706097854066113139179520, -2106974271915741137275755950654897517530440120869443279721314191568476179749929539437736632896521338683124352639124717930396145448664690731976508273026348213326300457987944467426844652136478191572717692708066966596156888369756350456542320757595256151899737264488448, -382362710083742279586644469514572537590986748213880165913881306385362049091985326143474334165000825114961911081506103149453365123869884433097152401761464025740580383131942690859099989903475575949734959236945388299060212057527485709108216522043600334585723110087983104, 931993539338587758865529324856165072081903892377715553692094402909664944428692763677898924183055214552186416010702650934299260071047239569929259755320293446190725873425968510826410567118606637541599856303295348968683664643245678828569951463209605144555494099120398794752, -153091481540655114406804821718360698586974962637075078410592404251402760162793100040987239677281545737712944285315737920779139195542923421736850257032342854341553883408069655424603064350759948953796416004383929138248223727805773079009521361737464094509226882695393921990656], [-14690223513458650398697650022, 4555604087614845442147318883727973598648889727689136017402983893248808737694508622635408464235, 310871285554988556483125548694763183034113451389901754512632369605409492269324681675376487231300849212572349201923372427, 10899518526413520418456712635160338885383364863493525977984882078291031604976593825090974994147649693015390179822364987700028685182381833781, 126379902116782743090197922891619853500396445505851666047026188842295608896746111704956115719449203565013064096646565928127392216607669771600260675506128239685, -380059535661652524526321570063699071567601645538320922819415020960122327860344221714485366332885922690233230237846838680442126970746146817293081198394331017651881092425758169, 185416562206197156598106298969764545436038450950020053897403650323211860668379922602869067918388253699968545256116677959631482750946714455595273074753430730179305026023353218567854320791904, 40249769122052717107752900829318769824555934206839451363236726180182288796532843727436842296936598297054868444368554228094456636257127196344898825065755837843801588381556792524832864534262234401214552, 2676293734074794969402035429912410591366371672112305881585899322091579285757025442694950464149910202844147731018064380348847777073144542018591396718824136952782518425987222609944585845905954032348728506596564, 12003987537901466741239616172546813598408232649773496940259670147209454430410776461748713968576641933115635543182407817580150268477965593584677709475186380891778855907358733820588290739379798972302840486405920447253, -1961793464876495940817508207400205745723508995392685789573642579408698529794767402168767252422641714010960797747756957428646609997531901231005700711627044653419885769784573910918418376074415058101463973224064196280445424, -404287236924321529922021362868530594687468477196456753077306628544567758742935499582298415690456814585094985348629108820379253830448876911962759270738646667534603072374440445632417085018053342373558978792396149098896137066332, -27494189397150219728419268070921323198539652186835058962988563651144620668570097369420766986124411061728127551429814129361982467180629582427634566595640959104036876263652241715028612745486931128511967698326274004001185624573237168, 1931988258523711473853162403999575413165819444853034820916518282734903140010640584910247042884039292433650026662771073205338539993465255746354650819635295324068951054987874597331230881407332916187565349705474637026531772099846788646527, 520247505313139995498467360777517071781341120890389222656153595935255590111568634231830974354331414768130897852756707427595220986936170550222405754944670409243991817079648975517089085971846590063545080795432259928447034188898865999719068, 3532311885045181876742108392614795596028020359743479279733850781887015644149641176903910363820349708648803696145867885675075630404448053726476953167947598701881523535694892932717591702689181196150122412118587079940551286995616160521192390368273, -47950874192266512055985718046467894375734011850707441674753400950536863450015718594389613767297903629379667874940717611942176905211852731390674705655113126058874996951646124830274737335044378306184704174271346937967671307677904506457543733687762254, 218126642048315844888545709237591103139034396771351179278891596122246227376766705793161472987443622861194342348155462828171261158552588329779262278003160492962095093513521377653234908414234728929049027138157411455412591862060957599750308216871667154896, -466359389337771259312491375856158054653672072955780339729433742671732368623786015051303909856814235260262619880443338121172779155698331017978303976459261209575255406358965714207162538308341081440321281118348871297745381212283896356192774621593008758148004, 1763884914216137987299769954503670563360868686898039502757620745231160554472979769533909674365093052496415745338022043643313654211303687131868554755350954398767819960699461466287632151122387253413240289881440916505460089480479148886279879397759866756954537984, -3110093013430847171161036818977195397899352907908241345271463418061349520172276132531995647736312649019001970850896027901299359544908643764807989926759775052648218155766904486358358006623136539566542833859407311547893412036613381675008875242880314894671627157504, 1594096673476920798589651958103983766454565292670228523205257298442616817213617605767539314634341508529014963771067152795866328322057012003357781570948158182101526049632288634339681258258784283241117707577847358382477161831522832557665658030166164984570550421553152, -445925320077755825109386726511245589614788744243901682150873102074709236748904013744256745777096134912593742769302907243887657753131228202114731502496531392288169146414793778918260152057631711189596104033926463655039747349543957363973362598461534185384161444066492416, 538678379415626580814879791315538967768122944728617830855303988873801405682460038979866181313792964348601569399815341653940052118721130806852103778852718416558932509378140680528931142758201715711714390585029050954222253109054901624074548088463581931431806349858519908352, -103032654133308226020432618610508191662837372260040467915076036699615632439025755687437183529786957906293160869227630822428767719388923894148546223875678456945003598005075402440655843318631931657463438281503487580675449320376575800381971947122509274227931793500987845509120], [74899149918975076717270252119859, 85458843088543939131441925549719127075532272693892466821016019566397968831852722732888162468696, 655372483175913615136013875672786084061472071254088422754518887714910946068482271074319280992609302849965883403538601334, -9013439523741029012146630753484609563436985079920638441650248395507916071311911670435908879374907912832118788284702588866488682885628534088, 261191717076391385612089643407684829130969030707640325066193414670643853169191696621611074132750298608751742461553497563581374496553146446943127084943903448463, -956824149088243537587745783035392052030502943916143248740655984435042908174680749124950365989807572277575011365149967260105980221346150593294407328750132947752295964507985264, 341114382854744624314155268079815769277809931428138951376935107163891815206035824317884418285456883173374754513402577308363994866005119814981553296614820348362774290354019946525627955955993, 70509966259443775117042961457308834848258370632970467703716675631294866950922024732191082776651280023566389049712605517402284029847938495567185081990834128405246846133981222376281268905708221967279687, -2065424706064807483813649901522014114318438240904403197025713467556076904582968463651498255741263689805890573467899391905555059826869883894513287778492009175185521450035704772557651307476715714782261189513453, 15489452694738326976930893244811546517048746468081284377045818732143684194625655609284564169475340858188186781250940594154742140939830377367395015688779626614876603607532378300184027471594913945872475380597636155945, 571665888891384300282721938077647432516708607790459241078230647764797454958739772606108614179060733979537634065985990386315800967584228234272669245979997686090915273230692263631393789480642155600163115012055268243125567, -90649107298477331056619717397908554733467245513645314057695674693193468917021685519277214861144933995228470695541748070517989221730867940534268682425750389983709990016058889897229732825586536233889166767035934039288253613618, 941313505987840561994885009843953175489280636019288440848975250566273491663076214830314846665913665545335742340116852523915482703854089326127251440079568341453951989386699773124836074437988192506352655435181699023473972819444230, 1811956230304857554958384646380128272825448536124360897585699424222116137760133176222608269856003920965185062643922302626080579329391833471132615407065643280522189789647431792801590329292188314465356736107522803526538091462007183265094, -191255070730833330206322389541981996487158256121429432487620665383639094683866560807001830873186595707412015582837730526192878989147164779455377958543682933760586894721179375412066824216679099558389226171647540632713083509696395228988211626, 4940343005332542564262853836030397011199303007994554249751421527817017982424617983480848663340775639535488454386626113917066350783200860917122519453938444586105729827153158225274207348756115598200314000306043758934202121220348964428505173106651, -40124335971494323290445004309982471192237626653552988531106256695844341189776515918374210990203223070436367125465015458919622697631502916625066939423869470665683970777164235397579645420005969705865464508767605497068023822339263367109088121601027235, 153444359660642149842323093193825242363306313635952025241842417886095169275105815213361910377086398752067768508370690190391234542198220523192178307308126000500862072518734999560789169766794052014121726967912561526493166264709011291851709422249961763624, -556133885855440391982874222533363154574214356246920109408053709812581810998037653441840343934403986629456702580236792517113268997438379707614052486965068389428160014084120622132614218271256959634155548387786301193238702744043903641949517820946926014015742, 2124909933865502526554850900570251931214856503264232061391124943621736162896042183809117455009582472355103005419268213221380631136479320505211196475799719817184142928458662626562162531493523540856963493534618868845012337673257712344640111230064339925804630016, -3501021421171973239603616990876726452787811409987552277570078535485607650512273228618808695423984688200530584535162577686166818756565580969550645711511728722518589338430126427476609830329509865751688614554098895227993004236571137363287646165989443448961924857856, 3162850362963240005228920107666194948497914763491449799655819160753760697720617047082441098060806188783433963808788227130331864283326113765680001831761167325867861714554459911001642948892065994166799733789430903743991307682828015250474970430044276181993858759917568, -509800717995625462287723268941906249404169929959573735436037009123037765694114602279560906337746743692065099415438625038994845096616158920892555591540802629211236502149114860932770571277985305196864934995191201749233075111126985088630212371942743189346127156508360704, 215904037842617715361146136143159874637224136253401751355593498927504798789304807465313278027497189337415829789677366019890878887386460064189059927145442013643247670654549679491189759207721407012064366759275511855341848591017214249343741382474548479298362557104025239552, -40327872103405720574785657694877784126783746967544612249965038424339784403303017300244678353205200391387079953042624784748110055723681104257138915520915448362373200041311230801361953153731568255793693531767042338289388673531418929158031230491935706732321941283058787287040], [409525653342899232422221961576734457, -1960340876513795117348680182288051140437639439753425783621617917315924720315571729268105515119508, -1236969383200531244287886782215056260949837677869071560175952583980462001144266282337804951199181665790755462662489542337, -69431680115563937252918972575380858694774849541179590021508978357407796919833810500471153178301467420804364887377442959545652947065465888872, 530073526761303224953857245101873903921946411074011797852190004895941174704536894953357567365052091978971014230162613101948965560537890844139160571043061293588, -2156502209411732071263451995974222773528707442520043039335095168735547174441461949309719730578969805401046804659570811287943633987467164876261011604865310867220723065828962752, 619836893191537390312905188602909154657298314184388995961911689651303559031636600585893376968294512001473653415926585734021043385011320342190984624871101197879109929085401122551635539958427, 99347939813255492968990336941256346643322307430636215395695540454775464729297362855906175111143591297183837667287537969853976277014602014228902130926446396478948319948950832443102947415575670853769648, -6205055926140724525481697528450529303706475983623056952563487395233385699916869898186790253749622009249297169531310799908341380113211716144132122810237464121445752446933368371556593180099989788538287435574900, 14432663933785207725432475553807123513754711153546733008755240809077681081702544901335147277373362756808671725744444817082336651777059878409148575377729189082012520223766933044685505981185908928692688024121839948850, 2204906774999216761316437230226176999932454969228656324871819531011953708607130480640074852394514053078078377368821516446999615538961134774999309272960274831854515573890870154120805520155616331556731024940183253141728009, 154174096275782701028394265298299102226892127261150261358435488553067285706666075616459783742943075591171057508675911517659960815323126874657836418970527753941177366743784844314685777106888429186988739208910470346648558686549, 19918331267081211927471338635820941966651481590436982843926220987861841629457451104037977020877883844983443279599440869491713088661268681912895194365965925305991962133638726028941179485726544707143242486146982520367751587323154120, 932557737016161706270639824610785657936452915240784047791592774393757845920884333846047411935115335511080619205631954605676179890426554156660429570586604592825126719770992288848466721785336093181982590731842482362704540165059085940589, -200788376598828646546016362946102597284859813463772007812873394260389303139719601761186583247468631493678284931307997658053361907783471084121064208325688086705977534748322136129556970444106069258499909405421036602193831612392833598940374982, 2966551241695922207537545351199155457728125595329223332226227941613015759445768120605396730805789022136220560845503910858829185261613679336008921747372168289731502015709651432427173514731218089307611092378745725356952024746399163866194656540136, -13465460269952138615084570483248263132630560699201829013038599334003255971430447536619648528389307722022526970044328891227216402991874746825648284250433177669857248403404783855004401694647309357808266558337349102718420762167417239321380554960828769, 52710062458984367111754466257903838447303043030077236270892166340923801266831999806942148693547200446075921642648597659897009637885758697704743368332183667299692466244313492601031976932690069053084576375563549694207281667583069399983653084488990960940, -412935031492364398837673334060209761548293373401442164909619943074144290353428073314534287719426740228302497997949294863013608916636700183319530721574188468516979492792897155340055315628688371857022874034678890675972529780312319124306898602137998644725792, 1477468435898704961005047917105586681575505956804674674085186272318275739392344374426451364908568798507820549788452327477542662796171272576719597781867639350994803336567651430967742094832643605776390881327583284153952038679020584912652984606175287484862431232, -2569116529398362492287896612984181726581851580036593828629430467311828811457703893801344856000176698075853445594233120254038168875107752292917385578599653159262434718459370454670264120536994414451897937876035012381640219665863930804018574524876861763190333112320, 3445722118290347295703359440715856243577877853949998651852846761474945806410872903235661641146926258735881430222837002024902785491017778017025946071467892297561138648385086020496160411670576059230893915802281782762280252041306154300684086232494723318780031043371008, -853514168437767887507619622122861217467163389230905924873771920816085466714376198800947060194138394065183725482459585325958858652326615482672788742045341175235098433250102631474857335870119887500607416419096397465894984306647289964081318092791874189041409592276287488, 48929433856035986954445697441407046802252440702824364913465576961052992713935881237650488726049348815412963947561794350670257463795855370992315813926085382337876130714345218295223735468304410735502822514505651936929117155510658596573534450146113783692706428639042863104, 5883260869839857289149996839848644246246444421245018791795180838217719413074498629898935892388660380096450422953052097911056504907542486264748688120200487542586293619072417361805111200070662423660073858384962733612040604759252863082556035520278397592594773824172541870080], [4548940927400414383422866793726985126254, -373809749944454990148821773537150836510822171245595333542950747487403177771113255343774627101256, -796502692766489206692862977065760598553888001507480876576186986708266096451557028095278401907754335826174900539501338399, -168284887760675755382011187215596027409150354397924411502732312314920741692882941932082274932577524052344245187067438783166997684171044027916, 1132610741923937728515805905805911556054193646387330589970739230474289674154606089936418067108283173236271567273571190404362973244169208244300342813893891014396, -4522414290127048857330005201890719040318427946761520781732421752864839698414110539491279075872411410673731417133306237355722569092245433607770904783615456815242192740958751054, 1109943852186346015145472736790078677704756211049054608692673641493834722020485706162586842478772539341470204268529364076363250092845773730348726911766519583987819039081363640859790980313482, 120780541485070144915552740484016740844329247709797688840861409749704079260499293424293657881414906819147198310279770828228626453168601297450224042003848284291745396212684755150430888043230146339094695, -8845087648430452236681470733909094131038779427550652319742170557537628345898225019811816068755553999873195266306883691156483327128951368701292694042015890044507246952608632062260345674458546372612445453622489, 10081481646868299978971244435720765043295044322409649230045673314424311944686932493700584620655602609063650777309583842087109636857931072425580862007788017356542120835033538139315565008878063992133224161142602520996, 2721878120277977599316907487148583440783126601061100519769878985174351136053262105075129258317290439490428643058261991780756912641735044747459155387675675818644573498658062774840327975998996647101025912624169074889494421, 267904414669377544155858255852139572151630876998570984111046811306847035713201449185743730541616307981390854334695021759138017963265181680856089197131321297833999738121617397429310118412979179342748593192610833503966666717286, 25159809186231408466786235508701698119292540106990768127921837016914670410415391560634625484556134040508870337762480398832968985100840462714019702791458190430010376373024722871485205188817050643773907224720536141268084371865978121, -36533852305202559500320085260715809516483750741880024397080653161886962225396618516484231028159897390283882688886239930333015727698901260210135908888049140025854792426841358011210149833856091801592345713197366028701346361841941799615, -95129291172236652955709759762577691138679319638255447857366055732264109194504677291365752433878973278328018050324652976478188383070885060846949549914034673204893230720384223878019645987254549273683913880491390589500289994755318777076737935, 190637962419352368728844661892471882166950556630755597166146252935335933530632885810797644020899600824125255046321655254789449897070258025694645178458860228218364756140363239421485492849243212808189353944748799741579970643628108566755237600330, 5943886959566064138138444935631785764937548477533620241996624394727307527157354914921956338430791880584761650960868764076443223936911589282561385163620329562775105127361853410781930533151168708156432341746412512459081879682273326782014276430672755, -3094885132940594251415378683710688609502859929603377818430570538392501366359911829406417371255106670338710532289294130306062436367005874611067549542222081180971578894380289279196494358905542383910142608774452928531648579263654826758582221936794336256, -178736340438541392179323134883144983335647786269915674701317134338718202628700675562190849062408691597022649870853760087482710656241205024681415741480568151928644915390219369454594706518913054231044304629356461328839285011813266918394049574046422717752192, 389289766603824419769063276002410236770263151492420629767168033931486145848735802923721770028032289984908801160320405977272631674140028452133794158922581955838577597281743724385452862199333073245093271593083764385044921104043635251549750656434209787735703552, -866503738930181008481962380052705146849773686130374626202317934870059356849243391428640255992817131699496100450915291067257563651813425760406100864342334691764028844944427916058376226998458475467870943857764214522731007488968793654580296215210836643566344732672, 2186192632288663636259740367725890832548955631731096106476121102297771449825949959340789464314890647307970085644231176637183183720059560508547409626590181097360618279013601904364117759477930858794480520937945726817035083549272741617787648280173197260715547126923264, -843403531558720284873313360185750116112323291346372379309856443024690781836765548589126124121079409095809839809443069642781953115109376644269853257895047507627786779582211083296450437738022865035490687345214627202494691085481242679100324551112951708250417313404157952, -83186423395347328080032710915946328725191299667221021310259817650187985329624041759813392563110674663932638256143530222607767591767832769344119213946917782431475811856511830809608646948050195899145421533939465639995667033630925723468414785311755214160862425332899119104, 29753528327782072279756616494113728266938342769283278170601044299152736817082374189006969528760913502373204936188480898196974086986780931587691396263037278261600534954133103915342356942871914523365763239361620482697653862409418234871196588574438859068297296828007316455424], [3010551004091783078365908377272058393975028, 21982596667302824284168962787876298087990315280732682405514686241163165150781932293427371029536585, -10894050083367614431198689320866981319788788648049906063450532424515630895385614938937004583216175352303217619096663120168, -216107503613909360207392832915827517160097113990591341472075333390855172262262574412890265241495118925500409109213299834136280602195731896790, 2632674257937790094417581300546606097620387856723835109700727143762041509849547292130621037796936268819260995522049676561388619760355122087278247005583330201145, -9034134877944692148078790242747436864631356696996648461436514136817155058737792782400986313195996504954881068162296456198956746419263441674695461233490594190124383860407126352, 1955053362850099177732102334901827794477992689006281373091358046428968361549440566243747897361991307221823203729864233146607205935701079664183888688943293735445963040893963082490909722026180, 128713609263133722081046409931914644781035239084089814976824909491276615123145704904069369077182535222644003960771685903263953512122141572769428475275972035249803073331296116336077385901641036743003407, -9490643374923871475605092354034499994924958748753269582842508105426419708957019909957713170536898022428162004888821035623421008709667354733814764384004978345689442852709476572188037430746570186621020304864465, 4297762681767515830022494721642057729658490171652210689576039449104272515549303046671686813546286888465358818884864777947819571769943507069616204777636565045657057349847806108080266115022730677790198426845500201802, 2306699167012729290539085032581014307004474704662546654648064520729395502009600263847636182460090761335880493063971003510609736979218890941605081584406696624021924172455170117323588979984252749845181213395668599078951396, 253948081893428736782555197788467205337822563879980645165223369105879851329791341076118641272788685430473614012829177585689079577789394829148406755364985699018540356353095325787972918075092704012774074463674625437513626390165, 19077573204601362665456835536645969403225096056393397119555359048701140246323429782328506537641464537043683171600372135074955167860507803282446414599084460522518366718387944338725552487446960982731829982317930726917524871289632349, -632562573512291178615547210225098881912437441035102254075887300319596242595913831512067290854573199782493009733262584461280056831845876084190863333842381820081296153441330090260619954577581453637219752515994592770237998311126582834660, 19208669279123710482972457922218624476831097500740105401655202500953086485503153977251217554285830814890863980525107799212705071729317928611674718837434106056914518253048969656927127000689142658448982595056738828559195576852992447165192492, -1411168513477470691213416929066794504518008600315421340878058110956348673749284733504519369881039159299399490554761565679777590036331124818512114819443958770878763437962603128026994304870399110317323678923707456104593540241429064070502651250675, 11571265876660187354323289035524342807966560697710052035507474602397557859601379054318789078057165448104575936076608519233626886036874399048865644562342335901622113318472859358375949105973225857828300450649769948457902469139930562590665703158278323, -26927288247044653896630633802948019331366295249445662014754247424411191836826264100531410806311902440469082001742357657034076589786454278250878095492672801891333399892917604874064971010687612103044083764981534898601540880497083847902128486236041600868, 39562990496723176132931342089863185901663557119720572838250947364565025677465763891284768177365034304703770536962825447937103755454427745955698917008577036443186797865097802649182036832102429345508837350699758530066958005352592827714100367322956615177536, -363455850723124313326840817695053332118958842710462345506203317490354796131924416324713346139259139522752010824909907699719035055856436346775716556439750548017445343531154148109269983430101550724474691437208677697071209576363391989663197688406000237071433728, 419901756063961208916373047429201649546277135039103987492873768496099352141203452716163963488154228620649069743794146636813126619005596960275489765689583327030573223077154322228997658961171923655913260843257845922726812534813287146145611809200095377708577456128, 371763025048194015062085283037266861807498665450109747313345460487018563906145826851821780342848906531900395603768226757534484106281491368543021626875513063995408587577543103207948747402405031106831574594639608762130108807159482975395116055170345082888539972042752, -370517966965725216858098138941051455051928012218682311402391895996986190377845958368989180449915754154047173224634048187782395512456053280992778839626756247597168709449297379845460902948977151618621601377791451515465611508585460205512945980176466823069210084647108608, -137517786169533256484302628705199076440641686840302556463226367808602152756413145622466037234533303490144863159442470735106142553377416350999114375284667248564336252420038012154781928448622197859938066291533361301008582835583597003168008191758991240915527552349369270272, 32445450398576480729397772016318005251534848392494159485417885754424394472396086330325695321683219409480153953537299726138725243497122501320029846362231146532360382289650685178411172474123592912664571989880569304674270200210290555815952940606331955312341616049869471875072], [3711825058033687123359408915505497146494352274, -370162359347430347669146984645829155171208631209015402227307106000266305357131541500375792620273748, -104147733139262518383583387331076724562489357320831262675193354357691414338065441275624521963045513047442663675113740499923, 60256957004889060100939107563694870543766828211887817428090295034793440761696081422613039912119470724268049496788993441257680217981859857443, 6496964972124330313769507343549093302830057751917172965598581092263112088796260225659238381017063024438504221772310534687212832640300951750691281441054478925247, -17446034532783514969873136556881198634522130392912972449474047695588612319235708848861540063380323755473910515340757216500050133966856991426591256111281905474375621219601676742, 3382915026073424395918984754202596040734415927668752323724940773702313657056620920112683183078692171416110099706422490362655150908001427472585454132847844179484652687598291059233383601228319, 118272365091735307158035831539214973252400585839283854623104317412645008162966331507273447929319019723489523912431804418380431363743557189574282812403234412402965841320469451457482494760523611228401815, -8152124282188723151091929242028911390555399200433686853962887554412129925603808060826203549039978889461155650084953450167826629648955732400708077153621794907087015659811654993781286749211666491704375923242385, -1096341192955801415924765300941304126167563954653798940710493179740548605727701050478145767718626123235244638025715816763731775163964824475529314955250608753673625623718911805262046501489075454117727950951340272395, 1371592850461634060909201175714622805342759804462504532135463576148794851080289905880803597053535019660337428823109011701525811053243777702213949158185161530728584027164111296962009631434294754045541870390551245015190711, 159817888445022723210050895573410733977949107360084604301461156895068992093262916366922699944636697702533086383724079305525403817508516776035694752091292044348961139906239957021413082728496117829618698980712673169026825881802, 7881550668716032559421965302423089759478741316958542043765763623874229292936101871706039677719297803475153420934701539581990928522117944984854301243510074172278081438414386799913326248504179880290882010205342562822359789120297468, -727975153982030872223907906482526439775448017289761952851504282729915149107677766998912280119167834049258873219546642968954920480021587502330901197882873724197698281321080020599006446424224697316866615299860639848009901248684592145075, 74150078217764484570962970810400705220204177556447966585025112081393560323535033594376548064582157528149303250003699737784782428238122346411429268533341763538691326541480780318715893594468497437138364677301600262643005882985476930783098530, -1460766619564178036636974979122878711589920675543628006651994636892906533567876240399686936150609818574643711459105036299112705636443239042096726982938237399946735084981506296114771506197580751700638384240949750601711826147276479696049348069342, 8717830435220927071409563219276130512011621242766560202732942019900015104014327347603574297090758310727938021987312471098334901560947348258109617114278209267102389589338641506421966887869053075037933597119818062055691176609755850343050864370405550, -34718847993676736312613353679550646874348718962562971139452768314659804721270347594042353192205464467083660412367486273666247243068125204286975072792067299463738100847451521586353346226506389900771258093740504554839914376623745937038787870552679900772, 160304884847676529261070796849212966678827254151495329952035356051895828718208581223154164853852971979927728529752536250259021712731156297075387685964623529568770745036332710595417305518848976609074639281951150765394627562472247016723477754630863123036416, -542764407903925116423043697233579696648001509705189617115024108536470195659294510377143174602312632178461225080864889818924055362416469848131092530399133229677488278910484209546797630028690508920724570421861631306300486155587525011689300368000890424016240640, 723477556777188681008182255633626175833401043029528909113321651073713996072667024199454682248511274283755895846004394711250528386740180578042771603347904565723834852054544671281189155241234059892031892898389197717101288131410377554410499388060669158275388801024, -631322335243888606704826614492683428601349352718430355240905459477587854879322490948173823406746028176987839620477323955689312961952652136062677461001666761674862995637333824563134906361744886803803714300815216004736461574481226546251177740711563994493660218523648, 68952820128268057850194948364069477501470592881034675897277887693424952193592111715225190365358770486470528735534356514125873801415407656068618178808900367546266422202766071837749395429352237263868134213689384023418882857410431083164723485149052200881442286961950720, -93999214835745467606568670865046507672717479255738981046156611167129252629336851435441943570423529571882918222813893346383496674614055551935178049007528974632135576550417249263949972118812784618640045559484256532588783655228866201782722380952934092132325186604936200192, 20738749233338427088164885331787220342271967257844249383527421970561070133430357584688893325965583210127713630921193606944760948434866046917068389617003846851677138025518821735532044151416131461606045815826870622250592508505147125531185183085215825861693870099893197996032], [2653629962545863679777467550477659964919412526585, 1483759395777040765625555806833581914740847322509537356795149047616610821931928338441445222966102132, -15638722277542208339845100478049659968249835107845783114996599362934571117429700388438886006269493822515175082181512063766, 1168003478564345279136522802399353936314198821231347533367822738379249541540235398344038540783261350004787561794816279737568746038392226106610, 16213962354811037485838958411410685151729369804245777329244790450342880330720480853085182151815777899785116851330161463643338746745097806680921651409494557528731, -32854242255898459393183098503739220221622650704742914153860054814430484297634605913299596530327103983370621480784037817608884830368176222730494642043424361762292873883648785176, 5746172747716279064789804037768112974947432505224737707537619186150201301891381302268912300609862612361630403233986428422161235908151735930108930404391606194079879596216672748407602227122989, 87132780078811659554788850142795532644654016228676036469253094876071789004391426312527706847873066214592527250278278369660525595691034209651973044851753187552451545545958626314415982550904487876975070, -5306637183746174242320669945920032557443001935914274958333140929385405629388617107791695787813843549925439622280115021633201397282465463253915501533201146448959103129092222640853332495930401648386721572897977, -4817198666557941336720288891047163766230029746107338498830017279285845419299693741051209342755554585349321166648284557001862871529552138663602092297200265000087376623657979443980793600499845403590311573732893959443, 359784636204360713147308656070749203838562754289724240949612375594689087465185362277291087853699359937888962519926961916504836573583340629783624632393715436940117369952075162138057937825655423078515495181255737206238841, 45612604921452058932143991739704587691145504296274030537219358889315306840830441125502416048143617298885504856420114378763726635425082664440580591351282327055979816623663624894953415896530859125902537622326814125333889430543, -2202838418004414298443148254268463676511706442691431402739190589103858261773907549458083826842815120351718741766482296468030248402289630145946926000997606664408869585745635023281539345605944150804845517059771054627354023540531868, -460983386629863861219589796886981992132068316935537650131683033293956768406067275399848451458346990880929909769403572627587285922237887469310722940855465418553756754176409220712870123747975276550574229559490132564611705598297825138651, 64006566768028683572909061810832292827675901666046277721524497638837999956108726563731900332910546213122439514701969554547747506803119989114217006542013250730964857477860853740327043893581641224185919962181688308864872703221090351010952364, -677716586949039113596882850818663384790432895459411104909219780843697991664035532404283462968907983628788362253976211355651236698508188219276418932737999494066426556191394670911975019249743037100266396259811017384791352979287653672018503569664, 3023926579263083561548113011645179659069312056343366033020319815349469033158217474339134918388035607508679417220156763761312521385706204655135221781194347689946891589900908825503406774648285011573597396777910462877304119501670155431376771633261740, -24451885238914152805239854384391673879695638927777527624039923307420240558363671492267765892414305152887635165380481552616648519060039509206986119216805434691309813691495689914739802800893275567893973458908619463719137019282163677246304170114680818880, 157528099934162587849986151038702529034776263610447679215111760350963686029050534994343119531187745990238316022296680847194352572020508416651088255071019167471195116033092690475199623986993570370346716805872502287232603711692839781813190402202250419915776, -395287079904683320928183331654891723933002245013485471948060110927512412489433905757612464435222194982882865641648018940281574645330321323400254876877849080397579566155327047798790130991834155264227643993775942551507472412037789592777347540158527838511693824, 554533304020606034390682863137715199681310373896432186626520873786485665375590397857178748760613114633715036966725484359463305790267987322009869211353982586130638262592596027139284397832808735217824988987668685548754735361667792383150488050743637377021214982144, -844376630806273469501967783297267812224628420031722224370239825296211321208464917382655744820742257744850761324987652754967623133728509497082584985132136933463409670596647957776805601162815647987744997612486230468766218984257645388572143952932951076143565490880512, 271146710260008285847068067475657765103404567332342038973881745663909613093575601928664777698177500396787125477307183045758026597652129457836128600593963594096045843719539681487448579236286957670697228020347357355473599617716553270575301565650977129794674537034416128, -40144330517191260324215755105460979022807117540686387309826814466779835488085149602494827573973474139388551516533210656454541708932065255487779786659035512119692794273545622588651414346744622900409815133246055943245815517576020060933776508511030607903230431518326259712, 6318356065897962297236011825394786537253751733304776824350871843552936199650588846032876230546179725172436892864261714393242113220169596831201486771054131072914364135849144156374413307565192976231148655357503516844396158126840299166074417507703823192418939998025369518080], [1497997776102390757565309338291513031848413929586438, 9606044455642015012350439082552765321073453361653086299203202486561326954293313800447101065304886993, 619784586875025063093278460000250051369062623981847463536193271934502833260708054151772604611066515647115083520294576079101, 3641516616070389268413712127691326674935560305196890385047348610518840569012386228983156103710418346765380225564011071594285480283364458356021, 39469141635623493383570801412259809260929454190348989163482738881936376948359354052440617747203482166781674858728440970565590140384205716206044407210396431617719, -60600040817061720859532624999498338322253584281607756181044686166528918284534229499430390549170080015117490086322727237543507726687290962861867457808714916260571892522123922039, 9578281868021126072655747759445714717528145490731238834482423670875680039427217892240622100281179154664012137555127577091227331906209881376565997239513629291442928534235774956121032174544857, 36514971555378791909537103139775310879541331800833993756652710874429105434768501297198001156368741718499516400846932498787029519816919294970681550121828516570481695476284133522753130479112097354836498, -1738440801134892683399453096115910608508804623173751624182132844495006672453101486945448115148281966423135471924794682476529893084072354124164688260266211795314879690877950659878748673400957102200051007961471, -6348256026826535150212150137297081392067203695902904499816249309354393001400680541468345028614038472109263148944114890437061381782471802896440207846015064648184302773822309237843540083411285112049333783503531614799, -403558868759242897742955331213868506350703967200172574573344487595298169126035468329659055608607252640417692165091447696919327220515007724106336598943467953424953449775027208803763973044055063576823072756296428895958525, -42138471778708646365974020544300805711681560775589715691968750280504478659101750337845206430593048039674518350323534425933585578626379081914012793595733819718387143216214668080174362346270627769442305257391266728285044911853, -7554233846110898291816873584704952077630268836506504849840903559432480963696391252711946189119424878790486544929664411596860902945106942537145550406282440376345182222767984030601728439786586560525408772434638679924333912459135185, -84721723284842714318166094348769971932904907692721760919221658314115089033307629184696537604407532935555545239003924772855531602121074324054570183997310709783201435177318111816882737826334272506632540285093955736839410985288747778792, 23071320715043193889739642942940494607705395332340172345492450128851113548334224184451850015022150952478056332567451907446854210011593238431813579300414454331058271439354474473372355440863580072497092755822494470150315664370490520830928562, 88593950907529263457917139656994767472450702678322048056653963893365182930460446334610427902380959771705748765838852318523883998422341279386696368435316354714301962299108976307436165113777900879945184015979789008001604671023081102164313816758, -1334656177648423310241531686363752676843202757664987539580643125117759231199130994549668746661871911616033438567657033194165254276711894170607027405196980041904863575203819464633339177823226960721030856589283516875102897105585252409806083417095463, -7354490613958602104381370691231775188158682762176317866511784962962871456038369544333761993764349848332855764766606439560278194674648711369827779015302134497559522426233899789714080236593231275939679252107076006191247546485612884911878645209934328992, 79478014691223994217076576864951734619136261463439780992738002576377228275439670266949522663509357391427011308811861316910500426498995645026466557938663975607534732551541067988693189741196010980313719006011314634526945829561595640047623866696423012599040, -159764562371573398568675533872192870586740311710393004316979457076016588265560707514752520346633975869768670024518081607114590601064065080894149545343812999696317202227303287518531444552058358433865234354146312300935346078187255427604062365130514215073742848, 363895695475214874857823457745337447755174228048662385810493049551464694681304079979733116172879218861001717333134668623185724156580388485428878415612998664849598368028394696945662408970641833478665757552338180320383787268311905354111643068652254175112575582208, -782216477348589082467990299129184072977961855847407173499885088364435209059582424662088597278300936354378859627053841398234766831397402477323191796873581665924579470885107846346196780986175193513654359467643558513845440635952225105207143801628021157212291602579456, 346910368379597361244298963327692092768081376085003404935493847139650089483416408085769431037677006737850329937720254399902191169380098530918053533991557670548730453028318168457312003568603609270852353270905844068631644136504446778063252659621227705948843238070681600, -12461809668931277068867381580757717507914751106466643216823931177081138786146095192649927752644200278754108713542939939449240785102106769278288975048518574934754388011526998155800344219279638911515776225119930446125596440744995809612912646340986007723353300116116078592, -2937322943104342016350784055159728884487831997171750975425663484733686026273369591521516528889845908252907275378378808194560456190522469960812460889023340127778176333569439711377149686843121285370338588067462698408664675604217751002345656229733867768959604443856970448896], [-350317005518649516163756321580660323267165029856156694, -42664020520016237464350402747009087227314190417448766342354746709670430343745415149238104762986074352, 222982495809852672352000501946011307717649849695135717178153241469132849270471634709520075340305107105674503759361659825892, 7206592487655118719069473756436849493662526863978802045630777868097683886414033804829010951122922752472389148716487456453074150791968137846186, 92225914295178359198975239079539395901165285571065195718612250250656472423372053997160038342429529657939082046117131913658277965968784689158862076094188026413960, -109639197393170473296567584542335804303622510667054546027104157103802062557792764156706210333491932111846177896917427462872188180913151418415466323846359829781707310289844354989, 15667871150389676935377862828717214214626389754406878035409541979927518815772286761466676566168476901550947126695625764725082464403864610742756443780324430925107681131510683764221274645633564, -28471031522681815328059953678240022790517685723216147380045241083090031227446778634396909883780395230555104186810350753464746500612062875988068871827541579160402296889450278225275789133008669557195096, 1687307551940562079124444985740554216653957568874512519898981794239856210126010700661180313835425873983538083502325700382462577861696589919845376105222171444127074216936171098635917605014714022293486267169577, -5892234324314132352429661046343948293500122282050178668474499660064133596848075680797062681188477695512777051802362335318319634700212312645676217342632283242499668817536292249079229801629084938860274699402533810621, -776559996737270646000067961816726929596540094000169814442606762145740260528324137201458961098709336931983887489324591375153596408370836259491281827308072036018030889432827228533914255016289636318690634296152430031256960, -82790932945998090370192218199069746154946663803111028817584407083178518732643937633502927104899662247029718108622559088488021107565839639189419362585909485196461035149241139997993723598609903825855975163576027159420690501584, -7782371271056255931666235009484413103463849683415519050153837856543509770569519510840221970545107213199519496062051974559146860681296906005023394442142511348342317753584079736583369177928944525380197599227494401761432088715685202, 184662813662023268661011568895597922656519367213488700558431905701428809880875285464368202854785285535643532893561327800099190151563210500471136330668915533866261729275614139471981740492503187471958215593289583814434954136553195416471, -11593320614355258185860935051323725844924872214367524252432125824156351601831040301434608443623038063476987785780995902823827975430347721515123368662372340981526516332332454895145115453302576648190737150719386782263433782009281445977250914, 417068779708363257884529110160799390251293580097098180416575029846503218497837650528226354549615916744296928632389739776080418468396221739360665321985296173412645492403930444543463250128320441110413889696874179990088662011243074302526189289471, -2419550488513712632423398817352340987004081954100057086777995047692774450272817111081542404722720212120551260452956938898236729617424344633342685790647253003716861865563808425442557566257111273710361783910859720352252148645757469903059905405973168, 2705438260293018968034929295936539851896721344216759256785309217809585221231917976142082412791211075569302136897499101686434295093957022564107544783869623044352976596513818366518775981761200207925416378395492760464010831343182067945636932110873346104, -358294561006069244949962591580818572685211870572902924184804142779396038125786741444481970974239456593310037715211721222005999103351534168917617870563080052746730056805889891662913883983508948892807196685578178689920509297778050040406538125689910328320, 33160504919441491311661986187427212731523649072114548687339533432151578878338104150672202809498110350700424603309407743239547552419031271743589376169745382752088176732340600732700349508254679757821299657184281429256276133544915384825867262421996274186190848, 155632185675085564772239164191008038172504905585537828162339924762298887867864922472856049488240555048681595779070906804215184108365897167787330376689114905564144334507368638462240427333953313944838945424961449217538438705163142231409883532517470962317740998656, -486917519098995940552509114643481198784289948461338324923551604825714934761118712220294730782483751853893349810832370427653270882669945436848490653228101209643368129973239302199233463980220468762114038625835011276808380624815547302600690777096551258732911250112512, 291901250327183744446809188046380292141603507561725211777443524039264381287796773238528698220202959112616895399821425046588011386893497632234295052971686949655374813471949635490650135855481407799405952887485421522684876116127749386784618495109431303126467521460305920, 8234981352317620457363236046978577428877782369664664634457723022244475643677406310092865115867650375962618919565945128208796157139037783736380401633631405342522899563280578718671028770851284990080457694585978191323528187461608435239239313354983004278041565888048529408, -6276392522522106025258626921820474227233091739045518309417147211614486477210205684984732825009842465036919421784009793318164316549137594583123058438395165119058790131827148025163289673430191224644571903408041136188845739651939178884462998540396143550334567602607754313728], [228452415447031456328297724561211424730832959911197310946, 250350775656567398391693322843479380611060399619200364966952237946715301418093247048767582658557443668, 2384507498097286858032569193903146061191898496615944576875825579097204722695464765473815673788254331551021599868541016740113, 8840808900428439600051294212028583966351556634801339725775698950953575350790095418918039558784727132043144506698412762979117561279046191381974, 206300992799729057951700519884627952686952386378339176749162992913726075298886475154463457133654492041290791174119514619994313064531509208130603993166859462320222, -194521760495103984244114703890539235991027918988479639898339780553403422648444756173163760719751942458178457481497748509814146345337714060388108719542507871578696316955644994709, 25154265751361148643804767840149055410456849404520972638479352290741610774426074575499622581403461292333769124576833178368190888088786420350796328106346885403982203514154684665246080987744924, -99314531374800164598932514959039073820855950423461868971102804880332606707579427709797482773888893566297672290450590676069069788847407006855663116832206483586707927991632503105757360140214600628713574, 4248370084359753503672230863624666082551435473002672544594944535457767182045451272313254991691811514603790508209826013664766168179478114227259909889789149963346924681111755205848229738880264965392795710343858, -4127704852995052645354939447198902978516901741340521777597075130432696770879379309633434906791028675871366090481081560030205662043137519435202192679073453952917137677947949965032719247617890568899346033453588802094, -785626576552904683302889363965184402926175898488629644019903490167262257422102742366518054501066091581423354580422165396752589552939436023081916789523609888669411507047947090187560253988852207757341859316758494202252984, -79929231189306147889977555836924440856873080522559306669062526267479986830787647836649539418771737931791464765891991078266264636557236110700565477011113254261453670623529954038084559881137081222424234813892650541204052284188, -4774004879275728395169382295158631688085262029377782756510968284175976379927805244792329298412026116588067357880298791708265771533348888808781421166372735672411825528658497415208461517329652855838724262601447657319631618764183984, 260823066652193798870715872278397932372271858228273399612904014834940479215539575419206437594316445221533124575023537332235300090238825548317040696031685146132351958054356408646287287458339664149824067235029618688931271434974887003673, -23452705936084152440862784040395649607330820053691349942930829354681430059528237416042452617191816214179629914513779809847023778672986144594170297457156420672738677656725725441540236683230280050727203457871530705038804791195882592877856202, 346584802914713348431465966852747088147886035513345595208457885565259724683893629768843444485676651881731619139257084463935270522625967274387315614438271015828277435907220593703253208224427059964327672739185665291587036751702868633383716039207, -1496037270127701991575519547003291906751099628933772068371041859744916421092273757032769848650644275810720034484491728872178713210002925174341718938220524827931895691713655261019708259268815233815888576238485374421639412338814041230694747122983962, 6554644619881411694206846687829833489672644562242675359613616691092173844967884364704559719524138144351435758972346165626050925413787747075748613004040789294831662935890953960821710047811859885065101994684526475922564948680233356916653272629194509592, -41447198269680599761921912301465359538005171821724124459158653363548254007894210999447463570816977380853129665944361046990980570515658687514948032901269628517317162486931072675399581443834113075682309320898019670458337740939021192892790792877919950205952, 106802319363478264674513563515477741581027941182445081097841962889428325433450670364052195974606935551717943452647275229809442264060354077406885768530820861568107275458358192829781833800017624640746118935257492628995216679660711483728673786791571758038122496, -36876127462982858805508266781082935373385575199940895210289896642298804644491996997881663805784403719440392340482795772497518188009993160182357560995163642919241613238946275913232181007187983492406292643951198752792887965372739816825636300185256720501076656128, -46834231361691712561257494357342461216889997448399516815315562530617087692996425567150077125920150098768065136828352328667025195539733984391357848603999673800634750717600494503417497526660166823644307309111885459879924513928648374922810288703595543223898392756224, 98569198584435311349103743177709735356541226967720735772043122586372641895781734554405783671213530099821960140299751218370172371343745708556076640145394632194789258850219883437144168557678540125162938271735880404579809527522265016976544162200412834495242773813264384, 17281719557208470238228965961287875449171965467307477669386873307964854637376994578381540342922397140469454694913641068148236046886499669841921026870587791424357632171632722987886910100718108092370066089786801334878078095671159250961193562245633972190639980264273477632, -5637116273950821717037456982775207170063393700393060725138426297408980264826491071751146916177822183047906290530572308363192738861219004287297657603654751776138775437171872285720456628697491171177024802269187465801015246748513219980809634593291035947368621416612462854144], [-42051079539215343383856873577238550240139157648044052705560, 525381509685403598094443413047298605231554837291905229014159956241907572584383922632497259812056451737, 11190298541905207128931560024155820700428910271170749450342274259309209402680543787436478493254382805915937261170784655625295, -390111281926376952110892637027516467093280304139982240885623266311058126607519789436940112512079576906018912852599048423881031242459709057364, 443456037446894334817949887772152046500738109647725311953872637138149565440726582574027674498358423084392140866028188901808000554439048572400323141528638485458431, -338132331698596540083414248396236468426009577025538478900241040725244018380506539923483793421818800953245971726991708101124225386535139862334420952837640679122066664752911143289, 39645377602428777179994964797079015136500123744920744239289737655410849576426792901218168225093215950111754807288357783974461980613705009174415391831805491292349888063885221565803360771879586, -165422711722524890722073147210530416147570518972667976110737061583589317666269215995394428037866548199083884009729494876566450626068245640950764774626392615168208476204650471986592861174031504168253410, 5525208696094759039214758406757353773118052488091724597505181128802281578740075579299385489001433537584696773331455326060985585590001135834765593854721272910055187174212883133298844305868971801291046399958953, -1891720004653333917157720520558909748038171283435738436768784706951396995349785225968098179827170374883621848669981421491345891851700296205244376388837087030314237841019523339967844475980728656351589700738319965307, -560398993663486632990177606778404958648745662099148292304533939339179045325695464708052881774717299313842867677364100139847597146292384841548981975126619329125044431101949107429760021285449051985690163352866927182094824, -51239033978991603330059297364392855421456329384983084166342184173998540386460368927161284063654050785321520175701005150743884424415708389213702850373396285684786371612064059366524435512297005980169282262164276981635136782562, -1076675923763411784773366743764324821231667638327905896636761824485356295552035557214621164506730829072749220274901027977104615589660090184772238795867361514085144633608927903293152263520662435969613007511105967050050841809059248, 184522864170919968964351492158027548198773780693288119787874099197475361000994413601878035213821324790684548531743001316047328287662300748014417990000468076909934515944419626788865202416510277677760438817692163942658600104856627174994, -16823966834276239668202936278897983107534678000422092704510821086447905546387156110986544950389091262088128868110186189041389805073343696060956386613515665488447248768407156116461891204402442570877065928612425648457258048078415943752777637, 124796544888735621416896097730489416118347137197079238714130538492667623448403072577760859341815337456896280276690903221775866714497550411781382416146884425933213760127866234293229883740054960385774486623200262639252143639270351213042115357973, -537562158895215401322258767281713948924929094121517824721188972806669754010680101289584683385942530474424457511110321495319809970609963399950942621058021958637757335622949245282947981936984073357603632633882629161632993119913997310481604250999686, 7701197249087264518370956431820711499925678449095218165193074242815776186517433931291488349579633313514778696857804409414502124567708963697890717721937516595671241681820506779605581357418193333629305218898275721011586502191119247947307960372502740680, -42959477681978008862851885863963588536199995381502173950571845436361175113889669690920862289512334462299488492676642398255698321038117220275138220262680090766585495347301189250966077411535147511635106977164793376376628673041165501215500446560901265371136, 79033851148785582125694959259284301217597894189652386073712413644041192309357645177774401138257941587446823695354418653318368714810435577150305186667397316945026145044118243993701997040737164193967779365680887738561450676700589728668300551642660637490806784, -109204941112417941239890810988078956382210164238787610184259218593592881752405544706198178454688958373022011324500136491847883744304376445040493795364503546407616306922867782060863139494230940819377022240259943576845541223541619997314703088276047871774505828352, 221890088853204672152176287331428237083708055195534659593975135147371938302879108039592163720561166219630898256140243501778359158670586816915084582917462901513166844369626408240980178983906656453116649902339367306398659698197557104174088905552741652756684653723648, -73748879844311513330448554047929933192336182551348285678829147490602952174033356911805508654059391904143652090949851806580879949403663164125613416578186872824531726927040906834490838538999650167729789290452951730484419764766031859187562939824453795295385931443339264, 9119483461030339092558705340896441829674364289226665764526274955164128782183065923031880345989959964580165319281855902870234085807389302998853315296874287136002120278169155010845814215262953191176594542151408169797595629859425772189917015606538478907730223171230498816, -2929262062177093873998750320239666732597156300217252158664668500945334755296592008949861734018453716834353790384197123290560988322940083320223080433378632516290207412148997295394213853765149339203255375259655239016242752443994758419507400665134864681686625490205585440768], [7809360091905665461663721029404481005799849708989908752917771, -7320198855464428409022962176198674504546420947879947479074425855261221861740640927435020737080033322473, -23107505298390047854364375170319528948121162035820581375696251794764076632493545939068527194232852209367199503894059018789543, -37773175220082927967921938122378500983111882913665137094388303954513334528523035238201371112688824842977298057085339587060857272471664441696526, 921615227921352170034944274138674993308584739266981554166618181497195087434173228834471498616306457594332198234440427194676254405619897748253662123116960090634402, -575330722846831102787612194580298003451576023280944216007166207745299620913795873699375630084056791248477388795917106034076923047825244444952915832554798408057881834775167653823, 61356384092027684927804730563285659695993717265889888742029752054428256066399226599422329786930048439064184305401499251513255968485726486684449549173069328437995901106950514090906549159957803, -216046372107644419868523374953450504156778911331355439700510520153093909094618305236290314225034402463987014080429133541667536397294711277320210197913604926010766131291488406834644023406018365622303532, 5460569084521400403002978437054833136921207970638621188417541938606148175903429442183649566934227581723949544571512878785013046312344859084103244493275545821027351924193774668398146254580674034818668893065258, 97499819412268929745968271595907131865778024411704449825041961612277055887469347538352066569224730608570151172347751431814127355311607592389067761502238364640524256818497842380016371719485413395468046901368654717, -256672046016217813975460097157789177413949387142535329670211454402557077676756649770412560941570382538556762634806755863071296816330828369480479990616824483315024524427031565260506170962045334638182710022676310546589907, -16802065251211052991948768190266202161407495630499831068933859158963023031189013278255680796136588634413775697399157461125649820512952675165499935391166106341221306134565564441797746948682141804885469115403712146182228995527, 1467241049069812896732830144400430274914458098950802050700269251257025562794687180826689704275388523591943576690506634386625587285380559152201243678090802022556376701415156526177011569122090434848650957849240808471809793552880619, 54154389390303908970729500921726294411791916232933586768960006693415524842711520551685923540775282356006785498533848924369742429138024167753447275228794573690164693418791926632913475942128557214400715737745215940036332452811823366671, -4362024229760229341434252033732460992371164605617976858241200621390737702185219419956024861087782456083716894842210207111388840004900606151008175898222140098242392961064725830204483503828311141941279285718651004540217876948814214203863720, -44628025345340050835195939620731864592150126932707241937333321890664276204786718449297241644195797279453716970292582851701153520296408094320271496666412763945296041383273688750836158589040379443760279986311497433666620666007970835220589567961, -22169176655908958599696445385412766161251750085869384703747278722588358462759419112500562657715856465905017237419461353986253206615148040881857934381702615332132825253251886426937047893806310517083136722649543123862727316386943734265044552987914, 5037026042761943135542910182320061865473121138894645275704225767776218221594151739896107102754084516322311460237358214423404711383767939827726984139308154526564124205056520086530011422459888864108798449831178239142258012158188561884458791844932207512, -22316327841984823696059963155617458197294069328785751138046423157680160798586065282995946745742356716724562798928289729128028762648744263216050693331250097146205794586885087776887149067129803453999865262927990282005769400297525185805735084797616597000192, 29046242733365780672836129957427010203765222744233502205946482659806546259648035597585112438176233611734543557878515435422644924057536221643707992630195523529634126180943698908065223736523767642203775840831568293568686176215835980319122027263603677471965184, -96722597049151890627395964003207274040490076043045624392750474124862851644865769340832770854556573550132214877836125606510599243187007172336781752776036725320337250661004140753053940599585324919280397626287635297115353821424931496355001046979036688690874155008, 239371224191255765787514725697564875112585381609193797594389858807367745948965307929504216281091240674114300345387782834836139013063401840307744360987862084252172797467109110221752766116242785924554395213279101972400516379220626635297169166349828500590259347652608, -115747935728282457727785957581769618130857789578308469369417024753600473481309458693941451408010445769099077951123690140075754643681612840143664874982758292943190104251736913986565504435477612467873763179828288646821437809893967111756832667917022344441534645731852288, 232422020218016813840954158116261009528332592974890058589281548718097940842337559025318215207233872690323814670126637948275541147976289053403358158944821805825702800477539243479603135150508718766023352688841482487550990404034912524097442633749252680856299853345456128, -206288975395214547836933033959178334466919163064865543401774296223680815337355475440867527723302021056179757418612692079856447433067647932238030501264776392198547664944075543888647879614535909875184846042756174387221171101422256151786254965904444651958135343012567318528], [-1038840178986582078843894431640405914714083573665928053419799771, 19765532312729948297222522770974835913903387494713405864316993914763003538004522104160036026734928125900, -61685293171994279848470635074327665530283803073313133700625271551245844464767734862914461689219360868840541964364681936417230, -124119704662574687988223599862872163184970572087315201812589183449634125906997710629817731568175096519179188094012313639941059195502755973092898, 1863075272453253576295570643543373272540110559491252193198906736813803591184432995665207951302177937297119891146517588898673783502424111894561864100146297152343153, -957592495019289301440142504667405653812168611413002942854796419587421159470496222684561309082398561526701923695962778787707682030493417794250929359055946129337219170690956534297, 93263309713974031253865480757453700877933057052333654287975748343787125367618477905169371370785184648110870731598191521076133277292133949278652236660437994198441776860121212159526327673659902, -242411445754528152586018616846919567551006130157824836532374664403703410845747308963562762770891370146779942647244755099886919736016748974274566493792369434302467363785572547049312740270498633805365679, 4316138147325347213661304315332734582531185028323265673686733946305767166376373943599394308220544218143945957182591804662484911159801356862884292343958850715627487156845920260269737526506270273527315373608234, 1405830168998962890216443528266669889981939060378146404424359908150110945577549484411713120156990079199003085931566556179887486801026068732249418705551516623727860017446445453556357311910635356603870957693875196401, 2771412248775441391873752610230663611865400346256404019978333590503442483476146975262637280586574467719242102607136280546524315045866212998006487186193637035529423588844087126589907098730185048942720244776553104246411, 9134908930767558220162999610099978229724244499647791911193909229994862636075532345123765917597303559929386337328562816376884955015181202928766606080303771253674001926756344120939504379219927760687108350890340954312524448363, 2271226918132845998225241839745084696362098697257787445205142633431142224185487681097866696626082557159289931927280141343997568510011770319313713618460821269493093567324892749820456424079965904008252647797424011367232913551769208, -45623982182464171430456062724963281210103728692212452789884632159324645942120302400417449217292967160616191631110273323982794416150164759503509821615571475589044524062443819777448658160915385769377908195202173840826740825464286963794, 4202075051899326854769162074958254691761658146864149974551440814848766014865372845477880993833393546120799802722291484179853111411823768317573047921502995985497275056074692842217141360365239736881321043009301855178616001046207316925853133, -96198834429835250485546327464963836773849856470679808919591419385499557443936966552013705379364411760273602963178283315027975232857337142049401312497154021072260994987923920620291873786785539184396752242528307699451705529651364733398590101759, 258128276566869564108882966191195711255514324004291532448891623649493029900701318556034043939931928117329841295292345375299654983934044892518612878333584851399917840258095403565793583136796280717857441214231120643058948775643564524490993594706512, 251512772652005053655953892197596924419473160717364698799350901537439510089572038108957003551103105488581421791881389403456964204818665127780535129299370427117912415547333517295702884808815869582912439197494756941247473334017206607177505328688677072, -84397200239444623587309594009048120224392462121860382450700038943266412111915665040004025285898133879291740748749327610402871955212156250343767661372410313915151554355191054190714937971874847720287497735516656727285809459184418606232564617406250205184, 1807681571301547285751365274105778747581215441403624134671693644552766909155115431307457053551653507316505686600483812620676890737125726272555851981399307093354316858205110355476637352505492223046994666009217153655084477746586590790755545682651608604737536, -76505339554436515504872969399820807654788152646468600145143570759626623039519513242807989586669871191314510746291265957417279491249110904558386166552889445082956892531205147521834935181737765434323681977335875860348762876708988432327059292950655603094367240192, 158515351059330336444708513126172122013650804809403233731540333445619007682383896480673282292809745529327152272071696655867533936236724714445435598110518120483682528305509948906947338288053081381551457927556310963138034254527501412988553943488853144831342327889920, -84669770610302780561823635345794724172622522564023442097445640868673546745465393938453410656205658825596013690315796010742130917526843323606179427032943462222881394608893714181003698094232023810025855820754587841126892341272465934569952305002586300783011590362365952, -357137262843248133026862396422271415830769737000008400304193652424998418700872061947147872379681293348134286050299006540820744506331278639328164272247332403325618115566293748366220535288516839378134422255198037149295158562486294369843170524471773362424443449261424640, 1124168956628886559842886593947629411063321287498739239961331527376610293664324368376833612032340740973275478094102428627275870048562623516795576383257928257400186599765547138650093861867658167068854696982673465924501328790079741252527634574598514782159805540333292355584], [121621504397057614184417080227415392007400381446239875018178566397, -7624990985606671067841965516225232536870228456422965672975233480246758517349095240921487573237180624206, 63454512467793610032939159015952025702943861346335506549007507011856451253722630695394578449414543497742545735925720603881703, -257962897806835717464020157177369568999054121256864815945944064444983836651526630538685532122443610302723745710069963945523787279809346851767676, 3680917334104301964484125292011977157124163412008294685181110809642930902388706554644851886977310415880176321821740032248365111029373116411864372545924160163968831, -1558648944139051878557801769432081475791742993173469409838192922917015955220845536895271655125750872136614869002877251609467546215365503691405006972416201564830562095239698103082, 139259783204520230534646455806307755944315022877606489638886605807472605792772051317777655932154209550610671270713298793615449025329577978412213757745763445224698437772756696172860037544739946, -239568304231094115584285064352373914127596720236466896869608134312674686399612658864431685907256863770878937098502836706107804649746097482821600233994609922042188144215462656459068478827101834513765080, 2553495658019952359402017282273916432702511170424106543055332776893781325663301707035522511596772354889400346129626487383644665203535471860290125523475010903104583707525436229075018601739965590936101771308882, 1918436482861940509504288984901300834511118564821395872079626390264876290867900355152331422589415917594655062977896475932385827744979797667280308973330437640449025169443552524693852470292076939288614198143338033982, 155569269452165218986688934429097420238891635616170489549324381373847867873579609982623217295947228817982204729952660181955902242384611194312395789323767214523145704092330357814393016311504856207641605994289844932988634, 21054967519402012375960885418694883795062347236503060815678997737735787542193783831826380052657884631469128042690672818118236318747274209666469241159079039019024146257808113672540367469805058875172888234528779734977342722042, 1754534874950132288136214526488101270276179878632493805088320344337636268520983187710636895925897939635488757434650925635079704320368535418100664247092647324279558660158421646270867208942321407549696104415709282259473347221461212, -79370625737798049058299119576288374763241356377719119908650163069732944498487287100625681033432973673207415053674731089671897124033159662065453542390441079264505449621116686146848913684180278284802148549424888865305760349922445620414, 6082024561595043831783566705730279662577800318584989502528929713196596161471301006334833506597445336030988192554244602652434930084944212973264686260209565627286434893872295976790912443513157253835095101340623566636843188155002422850047086, -65433324364741269329848971335131828680234460317262299760751244768061168803803594906957683468881087862334893885946540388267070105448133257127906811340549893530152754150268511381191579065273865527388282700993564279964880364841611479871929755219, 298373300086476254168512192343925265644243306338222338714337607648035674750762719433154667574485371337912153034954297612548322429340604393071863027292282821491749394438094323519160035980481815324022414024634956893367304013335917531970864822333522, -2421482487833969828003552872845057266935133290000055490389383970449724738916354678897131287847946003410542707300417563660110966067233388614924207088582355173253070822544724128832478079154537852141981673003748835407208928578037593649265800985359321624, 10366656275115701274028291203389037779761935781559255657422128546357516294974408738700803377246189364545351539012424465748526653468407864903621880923011175125357474604152984670113193970371142593142085670528371957943426028335544027165834207517615793135616, -5909642984665459042293180970838530013527496292708475177678164904203753241569937775510837317052226553346581024410032650004227895776694933370760302408817323564112156096782530765509810262900900348845421173005110541783266360791756867622195997669716066459189248, -47010931959517237078574440044633500676454112055429873292437451802228313426237823920713435958347426108295503125081218326245853253141587211892965519679997571513628495113168913797554014762893314610332414134449421447963178242170615669935552711792058710893311033344, 65494724533146761279109994379637800583579374597982379039406113290947117019781177931488672553141788216202264446821520474823711707337811253780963805658978704962773060340431562321243041767594773130812129220058699211025403964017838301043031610497534329277924711071744, -46109751880251004323038399089613329671996167122337610956224592757940490877491297773171579100968153213535701525659982996377382336366029079672611643483383417499131501634513598249814245551552162366934529671890277267916007548892627036387026390038465752522118640265330688, 2264229275423097377927324264378397449138273662339396318521406390266756445231094456593460185092173158226665523940365210190996106990357813930037771887445365117757829389437617014769332064565435044968402962760147502668997176574293443297063134188486639967139340552354398208, 1131697864925716756546562709033142010843593054342726092138601187822045731602130334096130474074917326033933396435108368234648185649056903025087951645896367715717068204396133514037791549302374821001854203875844727085597197817841212331664005143125935526751043732767735021568], [-10576257875657017835990371564868334139634461378817338557609338105603, -498429594352713447598379579493942683547917717878326948360726124233088658850563658335175480406015651234838, -288545825091468048241516623744619915212594817167173026436551753246925953852247995584808346130962482148454884028375718845660386, -343139671666903327736422569193715721380857665149416245362488006907813090394455457805960226744961063884016063389781979524764641628684817126873589, 7128421104723439942543337636158824339613399499143575944937439638351506944397329338028813997889491956058043367272751402218579176357828815090996260159431730255320564, -2480923192791495294770157556852743802065712170714426172897630117105446532688161675841031510081273348781316079065825778847784205948598837470066366720622174407119948407309013373541, 204298213149975553415268892754593172216198526632657732474191773903411184975166973189687725552227692119542272234856683917722913018567436270636711477916958405532895609019634275407208788009192494, -207509346540915283228435850221472847987206138752817904993912720854035816515878190406353463834213299931507052660633725231975682366897858210698698165973015998828763105872040848319063620859652081240609109, 684129402364831233612577162047798718469760076479778683845093829552559316736802398678802634253701860260210645884289423527489095127021986369076603752135931655405020598052384410979149804993718986454658484503759, 1772044332433852120701815585433700584312475135819983438773175743827409882137350012992332923166308701047152592625407546154310804968068686513848554672718681309796260206475840295142605836892354536758288074717338835072, 197282641161103847837413773172852945149650334365607900195598801940079775844697362806467802082130836272064422396553751943798892414133625777260745238235286521935805338462446421984766115947055992682407487393996905545124259, 20676227670574625086689911039236053634053552386264649065614073350307241156288603480044980567877324794593673691808831899227800410910482813921767238035037455794228956477088432886429326006618850848831055173005493456836624556611, 729550582696461477118664504708757183106821964406247316667407433978452905568718939652230946785263440481131568253922580341758980389123511927471531849534946500497682011076142382343876437216449139824926383955206877808659476934523874, -59204015875079287294150175213419078427816505588260679623509311894071598636291998267099343529372915345760649519794455958037089091368130142418380570721199511261770644281617257383067873421277853944721136088524789813374458390870441291290, 3655129192535358684721789090933940297661828996633581335512185235685079903669462282370623032149948017845066606767732824539581836197920518431524760324699529046302146524541222580781705501494369671230229190428354426228302840018890409932741301, -16492567238550647975021656307655702816709777854817167157631040452842750427424944945670514977921892462322988565225802818889183945376565819592499506106322406292103419198445607387976785818874219313866473286045319942694678167403581087804123210762, 172729605494369205332067185847053770549205445187170411365357622242549758578192870126754196241665888691472398163249284177227597021041124351822759112481548122291441000546217622823962727635464793863989408008968904611643830401783319176575203548595344, -2263009340658470104657275664231794892159414162035914861719493700974907368280380704209303145232874449322899927842138608251737233514020496808759189276357031581048298157115973452793509536095364643600991840922087298018990911001039229644896894483073245568, 9007047697971750864508068532140678244719666472248199388026542219228058595960458514899361337820889904148210207126235641682285407455401578961270300849267338561584281197504949075366835532135853531724781559585010721222890936895514386308534155849221549064192, -6040301144749880809627872576611885936742154864513682567327944511978621783213582706706903288253804884304868237037813039831302739749937022539152099280961623393809554980414663892115504906415727101479570789832141572634947455901786601266452418320522362950254592, -1809668075600803925717223255248160461606603168128425280022808430725151655566986820179992352228658206731652910435703630448920616938513767235002476064823687020240647534584636328391316989172333410983055490888769569367385220598394783858732543980835264590929461248, -21269827388573159961916812349968150810328217025891086677745984204936557894465852748425151061605705835291993218140158528531741787577607576050901136859815919935875831422771222619155620342166457929793599898034285738032059716020441273281664548836229848431686282379264, -6485972099920611433469978801817954752102964552656527680295933841637958059267445679639688653184509235518849972796055015680429028678702975604515803654928184539142081215693829286651474856527349775424422000569899672639182961196586965217060388157834883836529311360221184, 4019631755878210121937573010950475661167414909152853204695185194820671535391501169636794298861608162533805553854685597004444809077287666850227846918001294386366173091188920793381142321084535436543258876084777901515300123713309797392234115119886713143380363345892737024, 594894911441200429348706562760785457534135798878848462816954450555434379517055069998615310011723237992721686494925088123597323843039966571683291607102524015082262861372419189270282223211000950997619886169967171982838321071865349583158958718097033458003247806159372943360], [737259406319083453907167457450525361855399465612463141823215179509690, 1988921715832311856297766902089677532369170723521056373473894392883161146390950054544199235088161960465289, -410857131419997983734813562976180974135379618008356725747089994308381356273638993196861147639841625900843961216263920223213967, -32187730381184688393064510353558007990647573903928658411592094587341478581216901232016598698458910671939506845167226338227973751692108300203936, 13546972345137225144074167736545864430864714335550257041430324407343504131477847365534974793975165163789218654786523004236000282339185593071137708609185019570082623, -3862208435488335734487532738811737165059330175320541541003617950995597805831315411886095675035932294623436620727575129047174414592575179754593973046512481830078563382490969733540, 294489208462923953136679469382515327088732047485208166027806461014362993572896661641351364514965749222548524625128083618074684075717303044230982737788705179762645012468759353217459709674512413, -151266179459830150173938923942869800748150925490719582998411014084737557816701030205083007889456215522629347574726081490373743750092614376561261554970254170276912298194954455290755472895486520625297025, -865265349797477640372592422269655572294665367625230188556016593468076371254062411673444474128047464536099445994836282148898956800716266597198094071514495603369540359386033876122414281849822609815528328599297, 1235384438111750959949788174384404542604829013680283017443291377019877827909177896897440233063214827075871436025705673083564238917601066147777522891571840275973108468670686279370876870917384591970427966224975107460, 160590949965688844348466393906726644180332334160005915776999842771621667597818047435316275850101513446760446276338048846474034061623134259072419329341428408933975180879362060664077854015222925937741753452196391513012874, 13377643040985714823807869861291801540270882873222001458091978269135995708905826833316235923053361275004163564577883254630551492155263749322641446841216010776729405348608255087901819665207024502093385960122592475635477979214, -128205802301681774727716770563271957075610456984878200138172475185694962878124375620008294315586735632587974728413972010727391264984317555452591298626570407540133318202313917583037328634637365343469976698441719213577675541990686, -19781501650338786420563046186985794870861978009194455248507689307842448486483705976342821544582122832343124373266217933724100379619577597696597095243617177498388660652932356192850634159663792350690829752641674241103203149591532377758, 562493174316661746564078699167379343309195777703887893406710178652950633883374701722852133742413679935124905094848895688423049970320152975794536026121829549300922556338823576597136237687984203832764356174902791349701190149156204244485402, 10925965523238047804172029131373004366156748478449908680259455049274224510139440811302810866923155477940212224537591443042675767360474941931826300441817470954218395043006970234645168277620070899286326057333280163912488861884941066152011895801, 70539712498148488590249280497835960002214818455002170591490382510733249940064919849539557358876875457974556227578753242096790987558791011850394995282986973480308622925434389024164895483769720722588067458905669819785115453860430438261793656523968, -1156520319403492272034628750632586400959139530466654663394707298320334069560667646170209649617456773568601407403281955322700853805436246013773931918211078113784877433167519870185431440674959705596685537557770661737129493445485168111101947358722934208, 3517733592125654901653061626540374376085314749648575704837363283318668928348236937118755655093897494881830469998429879754763252289890814068962027098849368861783876346838351442819529114487533069482691208396298238710989905387397656433172513040541370417152, -4208499423516049849915966275929060927954246924730049812050623533918605952333880092083345467896307952344042646934126344459872090195220606992973840217462474191518219949441579211869830856724229707730462494463036430742511521579325284859573567430205724185067520, 28765205477985177745132628601408783702053024573811775983382087904506131450681782652906284946082537410441207706824754642760481564500470056951083647921866249363113627335688651361584817846972403432862485015000054274601346701827790752290064159926888510072972902400, -63399760681438480199702243145191925546492193888817933474932636046856701117118491105256969747698526914229870054260192426984013536907497199535055150717979292510523356392824100929070334564374834727638306723175987137635493233972247132347686078059894396000424142307328, 22509793863547729808930804899030537800409403271298139709030949818123882237490900168750724840971351927311190315461513843481061828481149795117384137803658598984383700603595585292833230279427605432572679823298883761263414152541018454428949357481567769452405276884860928, 3408521752167381949916281196380254732446122916784909669113687460765876511336049390431842376034979894979548173605023369205773321801619473836485561395847032337388854906330805133614475986296033406119375247339591581802456621233685274371170100435369161969296583581186916352, 63892791312936497367809450567744386008167077346411214955226364534212513260641696508420701427357288554851438896819195846157336304867827216635104587932805869558265617969455843730893267539571422812633749176183927068231390589250088784270718711267093388298183902788103176192], [-41295197256757550458391634452940018637343778468558401849308086718109152, -2161318139369395205386238640872185247884908997698826122000225243522213941885779681817700825838440891838925, 2737182254257682222232610721084065489539039637036614067056584154942461502818711345635697472817325073700184076878259566744804374, 1559049687031349244934682090990528407579538426420565497370814499441514001098547862356379116204106319696922441310087928266970025342594796492816788, 25260420242462238121951755573564018285813027992393561900869537462454805799422831900635850422852404934038427838233179384779037686704547315005060945474347316447895723, -5881518209326820024947900631094392400912630392052541941193450161320088390347355776973020117504531758244649521874349067459016454977576351614391068663876231132451261327806769000588, 417126515989305532261032859417841849689404801765119440554799904675959361792031058709726133751656793649371872687417652719566644479440255400631389318656827019981652277114409214963638666986639526, -79941500790934681802490047254990526060445502743301296646904779600613316120804609094299170344074772938243591739236072279477223548752898260975869442412410262093083609510246793773541083710535314860329649, -1838556344118733277782530083595355523892376271543675128981373958229975397040296016450366086341331078551784313775163777368449997532245215316263587373137324876333868054823359493267600804178581549181269151130928, 589700915872877162184370565627356778616369452955744114090988283047503149772202016890841015253838665247096103172715951897940931875161209334387833461758349801104658974633915821311291036367685052305072912053015161664, 90019326757187991126020985099121063212894812841836411187008313313679698913669629535545159296316274798941367997253894904804104044086076965840788523993194135831568236904000321399192399694646994686892303641406273380636475, 4729620604111967168592288525693279479551764884833980928813662258586758910373724990255692001421400614262850616176941191003252898812135311519332569332452975922455505508324307396624532844518426519273408349300456058446387303777, -521322887885798298277685105404756716370706328294009714052824598758011234303120430634366758745550479809218746311528187873474732161594108322755086660072707582866548622381086564246730199471340283486133053879250065067700108233137538, 9860620871211743181476831439915223307535214958242330760383755301722637566215719041540989729335882124274241492675427143387917160341549523747703443967641837474329515855933774725601684363284363525568692363444803513777773951026860434024, -1106610473853292759867552536034931971798902935353387219087531987807823249698269344596977463586218728792458684884613949398511526936238043981482117311618948357858595206333190382282701973247348635476354298219337236897561078662336750991694174, 14546595812945909179092800756789255160916989293514589653406222415085597661202657818015255633476058091620271720360214545310048369192525038221725998301983548053688885322380412203784840838248394179540241930952457177603931203233567373959673916642, 12678297895552662562419140066782671621937579469975125168361217857862184612690750304053002045972166691164500160291770796413702162507583290818996333758290803156520119591763574144809941702622844395159252444911846325759938268802423374756035495287984, -105932656016771112608982388509217614614951801761036317180663310060155062453900405003676943682153391520041897434143927957431148314062724140213527280390334008269298849895300839804445001563189617762897424694165109103204287419711886466754275621754827840, -470930555770110345452760909028083915058008422309196093736060876194203612323094786377539832117768280057072352963236870141354234239040163414429877853628909200898611601791504287165304805072113172603354587930029226304677577308305938001421088855418328055808, -3148158990448126153642594730798365988617599820935109532751927237407944416430001939801334130650588624996155524147518772174440976849859069983197901424647495412138113617195195810008271939972513880072020689105803337776754022588712693753923107676391395154722816, 30353120134142643190891008276125170589391268874367120558005352347055467890256945518077035844537405771212937937874732743639427760103454180839660911433950070120915257951185015703168679288751370704707270475090567371717609377616339977491509156253647043186466488320, -50365860318316119154179400459770829218696208109219509871626917315334564859198806852517245246344636579253705672522706391103257509646603934749978490726362559202667662529958603450642329469811473589564143783576082903802417072773134174202530482966240097912511457656832, 25372650127727271459107371604762181468697393638763222843735527770174392285071101075411909466506999631190545505884346252013239906093028600224795974661646824067206382150440086055861038919599070190375354766533244082774344288583900072258645885799716335301098504139571200, 208815347988668523891598071071716394001854399002494372871033846569690294312896154317984663773446339632752395145263092445680328608371610060025290443017090484475047255351756605534130523050363791970992182011555027656909008901726784568396821782675220870288322281433202688, -222812184937709170657106828371293233644391804717040570416704874946350192508022570945648948632148079388254568962212187735394815494309801998487029680130352018907699706955302179311129334480829345951521486681442381493502306306720424591328643814957813670458424426249240707072], [1948728932711256365683881107965826757504093731802648568940120792041575050, -16849976633033361027130204488998946270541082650638988410640588706374822583719242670797618418602290789897729, -355328456627851429257863828774503446320763321405072704379682686024999280091251654820099284428732944561955027089445033639268724, 6373223150545636081198393105949209818657098173219549978014476541059531217130494021428989027877286186338640211361402275257776821770047451929026295, 46177834284475160481417867348924012219206003417601481961115175977133999463231754799253601278134337133820693406365814983159559508897716601199069027917355485666897373, -8762402245551852246780110632020094131904382482222783871113913062053429029767142202464196141703204397900823428179132598172575939213558038486442399831474650321259296943496591489223, 580600637970963745714140064883794567867825743728128037221188445982131097254382151750503969726684701372557740864394477586644719189297679318943463050836684170995206432793537359869039754406391506, -4892196239019883989040840363049711651176191423307659807499533811695476908579567462488524384750499332092190359832649027208958553242788805656761617134432551128042055088905957054950108943753105402929670, -2173693260569366233863943292238078960940213598960176265436270001907785010092059596085356319445349722032248330822917196815858362641017563105364786259009042169944588810281994777777239055424896925386426927838543, 45220035124852077145699798148235388512799460275734787956927967527047335780355133963078174939601510527364147471245481803678606677194187748579601797353814835602891962429390067917812649334553112042385860717914041480, 22532657820576027025858744424924493811922026919150746104534278184389842444571635588175143079682127962359200905413116870381221796867490357764615721636510105821471387372501296801473183335900912687536393475417069499286061, -1615327586190884592086637351963093440197479605184555559645814114291813303855465952015481807051982980431093432197507515315889446074539830222328509944071191473416702239370567903105466422107877212951858184498164496406383456532, -496820330470511152473653705439804876288281460405297797800913725522303668095908341757992807481792853267373311873641974796181438607144362992383830293687036272638313922820076573926307662481724175711825618574787842076401377248312223, 19677886025099691294999334162412210180354911558434871760772988616693623216362942541124949625893880053520646648357629567260895921742406013257298218757912401956743217367999820913770143830541277195520336976650647070057636226411484518820, -1236856364830721804589636222156407541035410746809136459153674680350451405661620292169952993434424068390577958529352984666783385031142338161116936890096178897407399576316534285397866109406957932188258799911625282765339517924578902249647181, 8620161502857101382682807868829087448118253310164122595590350941588853465967407119257332974214359304669805688343869875050699211570832953267967413857518321098901879438396631746574799604306405751369649772502796807678111819558014020205057974680, -48369288428793830408736871683257074573220328002747616213176672311628052873763915792238869680934485826658561509259001775818682673623889763264426588972520140023384053187481742058341837965208627036238472303871162090519135639647289720854939683316588, 596611832168362079663665190868284448633490483132684333202887156152285115795656691005073744042431824350725174977461101499987026567856191252952630327724820307794589057535560554546778180049141809883786916615603321374488993702314152947715085124099861376, -1786275377772909838697901172462455124403743184099336972332265486608061225887229232398219983368985347501419276359760585435418793546802429842831422408736923837996754038831598235948539083570511688531830652191824602414791341194104336303907785517127644610560, -3059407142354945480275053824423439607235244870186419485865853478196476189698153987519230204166197303360279135305787164221504915550296494128860716056631013396942057007760159905264441378632914625542926390189843131951220841577972337652624349222141666518892544, 17742562759950205620109486615920762660203539896656022058290969135695444654611304971151421503737095748074186605140385449007354883616916824029453775830137536533466654725576965398432540462220015382670459544328405944148303011735689007318024922658730260331099062272, -19093626168784299025291418391442141221965181048910476860325705383145475180655602338916241472805452664317871355826685882702223165680847813691016454928873967924511469555617075935715500087582466941191145991433044488467576671523217488532303497797903191627204225138688, 14181608153168985107651876108146971433905697484739710354810972322165575915055772215415058151374471180707488268091151767670655723134157112297545772239903676918215936654026388486488129787231323668772005432463640854307341730175849920204391317704704125596454809757548544, -2830586509068172365729578574124653108610531466758841886216214133666552776407517270408026958368341491537202455609127724850302781756216241960920331400651488014023206324562322674238414349261538236270882224954258949689676483266681846422969837766681488310979633825768800256, -224466450735055350053483183299674392591113791508278805291090813630157268823358295195360090401685085695166755028753156429890811808218175504889657119094354305626956480578966858283052906326628445753544666517821349674012010347229157248811212823677892330967050886735865053184], [-77395390485996914714472975955830838034572417629968500353690318941255071091, 111678964008841628713593092284219830700512131836501716163262660596374531509254136889271423236926900710904249, -4385196866173449308275263532742704584448812789177987957405945147951762380655792810722570947197415636368873785069576249363441474, 18518960201733276984186340783241677624154350116115576850212900091348823417577717281997869080251037506910786612893892256788887066870086637648910936, 82682041952992384750571017025313332397709195356024166631822739157226569415861820198908604649410036208942093629142629737614197084555423858302876102136206222973779621, -12771401689593704782330473774251401105702802403290730807167773222877467764936381538075748793538635515772432636323064721474624386607866568423945569442378038029702131510004368289267, 794164322604241866147448193551929713099787811383566120187380195352022335797632657564424620318077603289891310825062549436041605245902282564022573363846118197046019901388332793003106626963362799, 62513028001820355799948884040254075223177434734704631900452308326681114491866628270987715230965829951721447906654981404533401093097312083239240311651899350885488983402658657468321599516797253462552272, -1971023018262064736991432957901157032186000328864976506604308399790041044302920908606822232506535898278563043305871116566102031487259753359304620865532518201298299112886601973311834284957552006442029310274807, -293085677282696115909178086367805433743473517445143856935650792729771095539030072365789881728276294190162558434451107282081251004894117075679290240261586898496133935978565126795640197705979694871690427175544642675, -21596291696995701701307120224423444752021326076370908543800130079508535325944413634231938951990127486558242646672402261163188119730626195856966077371969300830921504366641523619975201124581381441198867670375459332632633, -4437702866104945179198527504296471662780644112680856063220625461526045711183921600508507643404690533729118594782797562559293795869285168722812608093298908533664441946027544527667004559336122591700469264616603249159497479860, -267326886360395897864516900558200929465409157663220719924590926936957460577189527722122519949210874025564164856637998973673982757835972319127277631766378219473297003040222403485736722839599334944625657336974758684876657678138046, 14807914180191868952597337776248009493911261781476053489595346509239318233885709173597318281555482500397907339266289466976546636830252926864911499765568981570560842580903179998174350303571485636404341906404967381404170757245977089022, -637178456697320358630000889352801426063189433409970207889851412313414559618465064459692214295591115810007585022463131989754623051080653484033758371800326264767438316119128480932988742358334671389577231983035176633266952285573030169103327, 2721088771157234108468555241432753369198938694067317308698696464431900310790256436219854933133786568930304358122057589201241719794200437340891904745172796090096301502267391574041546180810765873290748828921971433067069861177884855014564655283, -73592453050482007396744070594081010590917091040532075293060830389741481763541196492385262847810280239653238348522966245375745133948047889394371190951364744550736945668914193346826704702709299704943655938148639497583644387764180152163051948747768, 640607703530200357171201785737383764803705574904060383823177572620151962271570936998592318920341974735568828731816714922922542554994804029064089895571288332528608481873458507942287915759059065878636467689222406102250976145913553493575049965628232704, -1250404454392139645707122860570196874348670345570660046373096421938606513043501229120373276086335742189918119249890864085291321246224570449638445186641388029035504508107353712289677270149708635555842098578127818755015697638973403010533508249462847307776, -2266251307804016876465987614059223363636770473722476610384096731034259798671470355589174879697721765973739744108221380347463304467841597882321673455674596090127724440558646392985188114119322873699996562672431800527778444072000179399379452642340880745758720, 4460367630780218127533254477109889561555047865335534311427080312591994222778855173706045066792354160722349663886546203246405026886920710289080365907182453670835759608337243248445028209287626395349157048466005896240723857368030536969145516359099020879824158720, 1673252589012680980088438731173934632102005790033118757601636962354677618203682590290319910101255831820767451083700359862632174658439154423896246785593651201667384769130432945172726536116857568732916780898280873063975538516087947731960612070220247305125864931328, 5327090463808698820287997196519138129121347409494435871995707466282949446646509902491197354895893578965060034761640974815362438523485198576679386200678303379408785005901029110066628017814623028653365338735196442880462114143282632782658433739665386699311375341060096, -3280121317380824641274415695294969338853412291578123545948238269757063285756908498692708215209529466133219237493764238367111296844694118018105688478403780389173860131555345787291632395303220443998748700966521239672924467819919145519001326975948547135964309359027027968, -79959060242648516970684891868707817359949220386219057020065003592117408363998439136444084879484939396278015659503890791051828041839883545796938122903863659320560325380668933185523141924381111800140701681628774182477700458774905602517903217893022388208621225286079348736], [2616302614830065705134596120328549084679174736745583477632603648066863446789, -250485022408713667860164190431519438086676044003904355089926420275085387740046970360552554972236045255018993, 25955777735067749303861858976513581634326754529583433493040282543774893245701693419423369500925757620940591136358243719954786475, 46927819792054883037067601931233052035424825111638599980179441787450511444688753463180570151224977765141670590631709489146967958653345124851304927, 144897617926352737363913957488771112692248800165382592802703168857529261428489844105692834358609579574253403232885934758372962761621602434595242144563571703568322769, -18208939865206560320865396147206193033770452523517749116446804303468947171000343966704767694733934521745081757386532227193548576998793904800112963082799939138774938735857494183886, 1067518819284985637427247659123536109852140505875822330059107613442933895634314619356116727343729735930964927451125622954428229757690125092739491359900002238963345202268336330944917146292683631, 113042923380423775358664265253275395260354768706869787787420087543842477463374894424089800058562040103326612924561352824972561782020426254162588525500934308651962797711464446857855177665463834621893300, -1427558212888083467935345361718510545469511282485668695409098123464966942682887879113877314519964244580633426540197779900276793204221917588985960030379548519940598219470099370198204571434348112900308788651211, -416814136922094375422045247010108740496120623255335061916908121415674779370498865190794362816443566122895496935912374996948912250603038572275736640912199922182050896460984343338390977278286104940953837278980836954, -38538003173779696248243002620371201139368061418452709562305913101006643254600802615765120533318362461155079097955666144216565668868088831424445610895431411881034588885305108632605103693941184253766596024428122066140958, -4341236134602910093375857329694013370167451955079014463144004074560248886715440803649847732340283978037669143330009276702535039943564696479834638966012255197263424000096896525493191825466668397931255677105523906759230357829, -34964831411586075953805552452893092029950285211735697951547003052336031390949343863677919134918471647123836364112634917996679105606607398272428105327682774792295419078805397474439672606290070283097645323449941406382977975917353, 5218395831289958971791525881048938304247819506464574095589468796458421918944123503951141573903213352123479804615431055217284858291658334151902971900082706682810295701781203753875954493640598699493713457113737867088222530172643130388, -48393918674474347139624319151000629736684903838651495887164701189566712623087987853372395750831523675165631010001863791415496426899569518484569086681629110866482570155785140511441659644841032819953824029168814454596361217963162962002347, -677281814697306611683386368626691725516107248391804999770506131927231698266588483039239337123483047141433286521712076132288692984926414697683587587113615659831469270928270157537123926220903216698882212216909359108067919404795539796767688837, -40567889557086062445180030943432879077311325564237757362808841129104971079453736124194100279246498066594208584478568482191438777382586110401049801268957485736181526252805478339918079984494785008379740420148579081586891832270628960954156051812748, 224278136228953278422513974036125940269847450946717830482570736599215147799863837674656897000244985728366077485030150704228213001844525196131577425115451973579947155865081468581250814649714611163532995648158393397330663803819047785799508363427884032, -214365104260954572435982717972724653198258702543110467241025668856916641953336992826202359470670417626087325872139014607620684572709103665472726189659356414763123333017501561712735762004196106820531785666956627665857528144256749071956239248323768221696, -214958702234814943776560463054589419084331575026626939457550376474327257052616994644146847065996656568000514158639409932568006432937911461834238139794851189555938564271217081035878129052079026935122658259599546025890058952094836867756129730069943359111168, -5082929373456890019555373894232511086402079461676344382225184942363359166063450446676841054644702822155962964851109660581232243484750513128949636787361313030097854946947090569011086062065798710420769799478039508848596676925383832584548639074795293764275404800, 10168159091225202595487509478678236582232231214919294667439986680939789451961672818549915237322818798737645409922843604349627709693725432309916566511072191752798674112179774315093888530333877837070207297191283682499043996045152313745690800379092430591639458676736, -431948773269856626413817726460176009992298364581267922707681323958166353193461462264455327108157401272476452692654582863970591373235342847981982962718675044501941621316794993278716507596741297515741576544594878552380889459213969634556962544119348022191859924205568, -1757950374205288656006287843571234239143660582695168204607436161250348465987607148550132723680267753809969132483168332523928430872914217927129531810782280862337292672459977194170674760475714556720229731236681131874956524160449189344559940718688168892604627758899789824, 39662539887648097759959623189898971831192433877823751099437875806239017820727268944422404019905829313120686134513230183749169012245157169240199520650760468931481106110885676620198785439909381884798850629630411174807985633024977978577800593089941910766969693939437666304], [-75400115895004338466853025180796518873893290700607613362257972870174600474694, -155640846053842194340525973486404936173878218345565383531106405398990926781581765488350174448951611463103322, -23097215650244387218922054059034491055006354652374267005446926714596953915445665042937892543968064588141344305974250079139814785, 112067908510608279282154470274809713676704222552134576446614827753304420028966008917311731982879292610365632338723743468722021228814084726859319038, 248446464921606263295209186047714228764812563221571182742573080257603724069470798875429712969510909014177395593653701743557786533074096505520149622379714530059518524, -25390075808532761484621405398008237371848032026542583731427711299000766637156223403336993118813675463741890280654243143532091004251713391437309824098971121149539055315681658742438, 1410202224694801921973331886032178685900785257165942056040583019348621245944538884105142690105978764938410770036286356389109722631645901966507037416814387788794691253530547616649805978851245209, 141182104467410563008219397153730002171674631027879343389040416504992936594984730738929160346829904860635410780012381504549425233560375446952615904709397414609683558929167808065737510456652725423756951, -763140660991722725668468139325314208398087006433711480186658229791275179548191632635656814599278239759735061266737980192933972308390082051603025313581716315464714615667822821435217383754287472723275821214670, -380164283472267289080795000435233905646706626262522405654903780349669103425099359934937425961568132347214005032948736377706239714991213940201808386224945990110886620203609634625429602232182557569112757348787586943, -35142805766973773130786507123904732018868965908904612131653845867494321311127786557602178679390556748684213945450132831653371433350876158684212705616320605719860781498611589650327268313164016780098606052693375267462373, -2726099042606942552530137126511043324309725069092500045424342174130632784875931105837116533889663399243602274732028525532709479542451110217466652145221912638860934657539219399763228289568743674248480649332202462844884908861, 96225739221293832022294804300229556157889627587912771778040509218440160792355410874131929170611059066471957710273179173243639463331487147674463128334805273702443543562866228097607023572440792437020612517238941106801950419206020, -1798222405708785339255635736854704113703301518540296615144493322332398364563813034663350916961796295761557245844495941233552749383092477381693530699660229695283360933055151091836080916904020408904605296092951403511731636825193565935, 215465279121887050298251897065341867115606256343544595328367433240137676085679959535445817816285511518083358757765359720014448184952754649739238241767833773787502460727595634346874927008961159259103587622172823499752496391524829819312247, -1513772357481188966978732792694074488020293404816990361075262387375502914955287119451100863468735552724038796220489977139082716308508133071063817206798370531215447624219905173046002931174089669770047212834036261207972778452506814037779772499, 985636042549645487385560366272678317435563827551964858534408502812060362409298095221549449716277431305531019413298649732560119592883586062558689170524361613518852846366216709434284300825614867377252768715831017981242640802573066211279411530080, -99171371088545682586176289915328738863909973747594704134922520365070473718664789337211967322573923805866525780825122600021264709376402458549947903875252646763055632378730540644080995935149240177267651894388753645864022288487883912333642817338324992, 254297518162389628181666295353097598172872702536250989026106312280622996689793790491326299029261434957774888246388043878430828484605021198216821207821549653693280439390651842585533367716572250374745559417333351646873260081038293767687695885381320835072, 1667172984130177131361210751429397035194767933013260808328402662564176445783708290407944614723245204575466681028623464031240421807370408319821492121179386147593634385931260675015597286318164888435645736484720926328086657678868835490303137250784201439969280, -8295303752463293949901096320173451513879991219554228050753456855351260729869036347195791613871606204568120457372404478540630763665746234991717914867976103285912133247278287494373478412576960005594978697769370763030620367057362975769485052733198623355978121216, 10436451859754656395940543712994399997797470112776115807908705517670324499511043089940534000636939452820091891989926173432370152005190027746886360716477294502218259492593748126799244196175722932891686479741733256437355607674154213675973066436314919786880828440576, -4498258460767796815628217398608985878121861422582062276182208993249126672230911894458383056340032164614032446798474232860530697746256408145646647784454433996939862414709196179938729948126678974832759223483845401106985163172068025449471179438668505319725940219052032, 78967231541208015566088219940881672078604458628433039430282772434884956122500810519072926049118584052880495737614137441848067327808674084696248709514233570654184235442649292737504262178853346181523464490408310177516944375110072636239465217746809829030497438956257280, 74984214851777483561388089966598157774181734698137483502945421383001143173509323050635769690122715106404228764962919984943027930229588909407343036581412254913128524116254876701996677977890406960923796203219943874985847625691484747034497238407034605248213031619076816896], [1879456814220153594644630909988117514739145882231028264019858516499565333470777, 3367663725040489056251980217057822176355297616775829111232886057026987549370538578731594998006731861595212576, -84824441724273729063347174930443626725878318552468518813982269779058118487506834496456980301807563028725813612079424720685526221, 262315244107497077159032915405841475380284511277247723859376813760882512655978416073536606875982574788827697183578925441224747501937940499014105763, 416804897388522000131873149216432004425491139710944676989805333937410930951862753936034886907827629893481053107247356563263441207767007879479812226938975322426849490, -34613408400011502719506386128880752032957015876795111126087331913097563278341300549139375065299536850196838774229058054552618356213349168365153063500424967100725447808887080468107, 1830780757177147128496530785074754296042499403801929789967731164322401431519041433007999775860079318673206137995008199036745668252140767917652881628811984378160241827991112126755040949477441493, 145822401418217552247891128992122040541572206331699480307070643533166494873434533446568590041036456846095728544660118971489588324232248479992377787744631364937372685369922269505492971799355614884580973, -160465620830323525783207148572480553026759771510560588042765027711040067070639664028794620982583130257287647974181473374923440954358626217688660200389433756158910131758624304346855713347620354721471386340554, -260125649612164448332036437725045078494206091844232120785777386104003515019133803370855181990483405413024632586897756707228593990457812171607545544136341338205308574796356382895748196564489196375543625885824566311, -21951764334889184803197359148444858176782791394635661062638825520634262850440444875206777262581198022254298500146349365104584632409593463974858080170376839109596408249788552486170836373294848314444362722186444767848964, -911100951528963493550983078620519241010668745134902146418150257615823676227444621047063276001937019624835264879879942299827095543059996281496662678991815985500887598167080078498119029626656444881864675210324905658598089277, 118949156567184376160601707765324405600592988384686244329172871137511537695708711696217261123825243708362547642382022158206967600890680133909289911172794662971523304856393994054550538195417739641825031380824430053459650769646041, -4013218360396259503574648114437957189888541590213542018218645083688777395582948905132241108970136018902497325485865938438107678269100260574080073106886402967294781282399367216100352786319724591281530052161371069539333895323222007810, 198770117567793379885141111627051513169719002627568600801479230519746063839178007247713848215521420785906553183381415018507030801592388272730750236510548611682649177001739140892818133062021557412354856815371557176890335228059045954392441, -907634748127496072892117800857643698132782534539856534072999936636893296921114859559945732221479240070732426150646177749855608182725354625600623150953496861300991247983969084771619660850773367794409788641300802951465282009531144171816533841, 16500941267633731295485466033466227325285524380645364559010439020218474605530246907403363337710164465178110863849174705669398480886941411830087774476593092778948269156431659411856726905789362018462319919070104362686545821773556859991184336116656, -145021101688477690122608021401561022784667847880198255704977621200936124955188507661625547613541256165559649648495090039825959397165498334747798941311066548740617736251591888513043787706005667031018950758256268145723612899936494137078285408123316224, 122403704538872692832351499329986773611071617106579901749502832518304437458522194971280166094138693730318610808954322384057172464416552707197740811453283257932224026706277516715895175644310805995559144474868088122215754817609174723904249057218949808128, 1983733048843242714704878470274807804881518766325751770806361159403941818944267535171838829203412134512225654839448577029235916146501035983400154907270156102892293459346158288050460428671611699368839408255616778301911332226327700478840814799184968093270016, -5557953821580285820469194932545350676137348788018281927132013478725853460591699508946160257002695358405124280327873933675526522961998947705441103294932564470487343478341038576030845769726697922052915335419805987293424308799823699493834187228491935045407211520, 5558378526023398074073601263444852531981774299109835075242598888501959566112909231759094495617036448859253498575898364267639371234406666480201096536217275938773198205916885269519730719446987889258325588311027855877778534269868022717276964988120489072619113414656, -4842549220536438154360464106461716193798775472213544593262425805052555966267803306227416589738437602434395172495311667947369179124079772538425990014398873936257185846609224014312057138727950650458387951175060584415134036297472053906099427974085488238074889326559232, 1181399851469967268366593922988929103347964166872270778656201089309809239347391914283826882341328312986037151944544359033633607175541455364766307072438085151101157968744437649628264731989064896735089233821538096655647611101110212173665789238342194697579533975441899520, 50818930770540652362135722794390369204184046145003693944515613806213636272877715411158716008381436198058716946706555193724343967759489389500199518981206551309798982640990243014503109075560601426116640267100832549357000253753043184123568957610195666873824526936347508736], [-40829116905744579276847707132550697687902074928644569332160934837638716324353701, -12400804480693757653906660117724266797368023158019367892250295993993125187175163817476844670745507069675707127, 219919244369414951861972127085890899250326248877272474833091860970347240057878491786427567780666146155157212807043420176590362812, 609977705585777771015125418792216941544171546771590981810504738602600675663881241156834730102158166725306461760169454576523195295233586683213778803, 684360465946409721622974310926863536593436993958070587410403918346107817325387187815750870519731850320178118927386270142417690330558196849479554810593916586213139116, -46118090254674877052962717774567333144085885634113135278494479316749190671447783512821281678870169355768536243927833253556580959056251168562358448617004653649791578920508725781320, 2335869757933363220629022760021607441868708278487259500080819398540884274078111817800555111488236677385631767622081184388297274146239315129372804900082992553943186277072256304176978099805574900, 129984223551633373475179494125832778012393870686948579930954379187058622124630985918432204801784524186352715017502108199633409694729251476391404606558267241326483621904483675723716204248006156876321011, 268562553141491567886995484411972606139423182944955637688018805331139665696615864876042882298117604353267523782269165647020413004109238136625470710380474914536051799292020911215486039862900598349187329438656, -125174129402050768235582117675666315919526218189817235242709585290572348029732849053758744438800815534015935520055291505925535204076838944596709927425640008185895848343604442619012302716052907782031824330202729640, -7957580602891921336468434091838830898354867136738485428761783162484399267137754255221237527429209738623024883171686801620947889902110408688933102259557010454751130199894228330366064897288191494945408804942082556227075, 327619083735028718761715986897892319764856305057062471805941435780055382699204905500145793313734879810933691334922612311640940538994068661982895807091846763236383661947914754579815166270559043746257692179123790601193291139, 77838158793868431533563570489836646277125489395662035185838698328059952154911192105845510239201572276009688900624898788389672938763246861252925904015578567026502728327147547447616819556085640797059127905513987221101785348006795, -2929484773124912591980021112116392827529941313073588690289059235677085064807896393654935523187859172323895122265784776495400407032765288594063743511040911066602791235601171446613617751896105449333730726356755022302719447174158037741, 83612255982264820657205375279409769286114310736372355962815395396184912771141118118521360071130853420591057854471462328333247850271289345791673534049226875139912253447746996507598094367941223407090345699188847714799472745855637076890311, -377525349941964829001219553259882595656271289127417997367975068007005303789219887841971751664698280029275136104191640865134667759956045003764097446246035188211677729967064700153493931818481299730960646556103079003461359676116006093305120192, 15345848631579579878472685842820545588941841899490591664697058176324234715814946486993185226633472763721559158876796355480142540816136061872481952900875782317453307185571459934467012428822866200454737481149790188520382003025438725293624243991208, -78252066015099893904934312998741717830360213108068940070793932440404530327412461245871833705745760093944498166222295456475099851652472776012308935510476585681828761835620942216199677295917058105187486446021056305721509258465070065921958199503200256, -58868490946659789255061201244858245218987557544072255803656699345481806045862020966386085635215306616606860976269291332826195346957268383685349199382046954249838060649510648944493114760836944361636712628694540000041144210839956563547564938588600664064, 998303238552267211443667209997565716938093342457716107554296535898516539257249347418848423247508619390552697937564461804181084410482056682703758307233179551405245324365514177547902481057985191027290680238548691539666620933517887888480042221649628000944128, -1177070670474118566651592330912386966941976387080831206109852460825966455016241956831541335858474563426931839631106385049707150857801199595927994351725332734393291252040888468784176610392965088115883596385226163249048803870668813374111051028547696451563552768, 513028279560325582903789696031859655702139143882617664475927145548144958322702253208985071967352913558183442624700547472721184840565995393840153524271666161512906004028705579774494612397930625683630551104865611800596566208480451345191759980963443355461221351424, -2543288112183734294986712829731202474718645787310915042848637850411372444488738546496110422747071727554617925498727213196686912728287897418837344062105776580142240310738072126500883297986738801958561494296635190100839612246046065199019117185093332567250525266903040, 1172142318119389405352508074464478181401172116048425837479958032162407696282153733159424469700344542348991376067227411041976424925355622316964374537929148043659686900850199287698196413161930246798006426324680246366383804365546269164232048581486455768987595933931798528, 6062529802544866565728667348203310140626066915401819729046444080562784001055649836616092761913618294643360519195392656341458809677865598954914993094884660566768485765601448664912808232652797962558252040219925446963393296710382209037198684768370218518094510042474610688], [779903314077647898890570307196205816381019461555121007065623049698166181997249325, 18053959375470816155336319479910080600109008977097870309407561917662473993450034453891702827995756232557212248, -218960258269080922819483916467508397244377682723192539574144024540440843285565419427046989538387624233610381939688888667190151917, 1402091013376435950002264500701093447039116231063311977075107319184796111981266877909555067336846171648246760819054788297791888566144876173648588537, 1100211769819125663554376843667358367956537796966699755373927200830785602340651322743128841624718725520754750578441643390849256842175322830636010824168944892525800626, -60031271715865562225895113577261680922809549097652685241642308318102038472821546886752147631732804072268071395021857364653199427395617654454259240104785624211868290981126396543190, 2929041818285810561379406335135688063269498917252514820044578313177313308264292378173089269641550793913681570998093822658728545792133533614311986980005388779236530877565112317466674108705628282, 99722738440235787950858418792020796213595801257522422741771210249548806880125022851623637476584320912758387088768037689455728104793583158317028190598321520494921970086934512692056325718236285154967065, 488428983146815546583388084771041031192579902838537408966239918305240679958807330754820728285536524490722670803454683957247889647477899302280587851092745803981571236692152815871457299180511700063603709029615, -18868626698528207880348167412691363972486364601624575691980357931767670662711752687768169950115146659428561230201592280728721357231890212960120894751936512923008688883568517629573937631945519515974129160472671169, 1780448748388993714796113009440232799024224387769735662424381546759799874843945759545140109089505418159477500513868320590999617854820309650241463415245291101279475613720907409875147350865243343713303192914320854825070, 804050397287801381902269226631929830312734614411361738011718999342339786063303714561285783110938682241022679024590977367057708257217037749550032740388995190608909560748960229342807990049419167855933037104118598631707524919, 23659514216183182240338529284041218628915119355361244714803826412220271603083565373278865529371879033952518700590929724555377048088832512615681350948449707537469860599639749743258581706412276254498061242338601022638729650404252, -1013876202850802963652871546044525748110087607610090567068770796397363497084896688035030852702452271692152691229826399972802026772002989718557215339558646857895758146872283499969821110643574404318546887625608831738827302592049451883, -277719289203726450845994346725256942741108698679452448376474575207725809879274733821369829685014612860630111999174330499380835834240383328845790712232990535129814776024366621312627540356094000035984613256293357853974377045009446386721, -276912498064411106483431221334169641921775826491966104467158441036118054217301021267772114361572465324951606171667193259953045503348401073799120293067868218107435215322147289171060537704951675142277934479259516495929556876816414699355415240, 8907208296621037161657514067691574835726589436844313347791889957415490236420806792576880979730345383514787104137365638301469581970918971961716697127062474145177349748902882750205635088736923114231498279557758456143766885740108017248269923933981, -17190724090451957974253720231412225235347190394571156672394504154027711412162628402724981561348209754475792994947625994500585362278973954289528256170424900787699701929302965034592202954583810100826821338369640004351528800101917547440884783143198720, -57857618408230216064177135712777342418125710084444749935769027039321198463395896223352561011991540075758979832916031910797466283243197002699082159417247714786388431879276170482091429614990923163259652891941946918102509821436016952266444697970401083392, -71796007067622292181252188468029841510450373666215506423812687084529787171844864454078867528383422709029033887664015732438990891765205489387319726358976822980360033685480570913859425129087438514526142357864874335421182169294359176569286869933014248325120, 1295913574808773629554765825175003700523985083757708990019829690625583516025568916991956567162101606945847845631340525968108180436484190926957067261043227560573082959991728541980562266945627303860037416156297578398256809410063356672921958673432742615136075776, -1575955284580011460186738794791538740908102872330780837816413321596949948423414162612419281070509609905223111532269663252244497163751258380949625200829006320533494380355719282403081383162481351358367440081271861743110678670893374275899310794716550322203742175232, -443086381607806197291660659136751976373689994018041557550052952854867306001614414539817662699189846685263509729336801327594148759433944311594174408982685092966130651456344109316641465445516931816022742353303760700148337672587223611330190221377182649677529967755264, 474741227675569315546834306822153677841667813754831294336202329697372000160703957814928436627221383219259251062186688328001696204105858032901105935682638893041906955957727130636498262750799280720436803274530306856673940658868058028862807961439564402520616517763072000, -25954991656340902063173978699805703863161406468816901264334907587900332534066426046581172960323721549613837155405813276355268844420488635167217493361629240596239556364632218196539039873986962774926339095798308314226045030126227565511651064417292684723310397904438427648], [-13152317637548558032420498978327566789324923679576582277958358526432830296911582656, 36313514868973547838777935289693167328500711189481498835485480144384007625392182400736137758545948310706001959, -553008186968734925365625988294972038459129710767976795659462924015681561763852559724453164976874241362252759383626277952079098863, 3144703231794494851752575122510460103789775681763194784485810859732577374249012864667472067869360486369156018750498732010660057097810301673554142443, 1732642800836843425004875391447052998189728052332349805452029980748261495895650507458303234583403656452333286554193440304895260063318080057872119219074131134294647371, -76311024743387143363207388759049113558960354162598409703362447210961447677603902092221311155461815014163861501982766972378030185253117128977176003350791303885663042079639649755868, 3609711511679166160383190895056275793462949948847653939180766413828104995251279183911551238168546450233927793097901106149472578534063689804985010801850175399894033460316608464521599766005366809, 62551778799090842788782795911315478359645865235200186738745584898686474933838543774674995459825870023734721665928830722394902404985693306268729425008857718525651615329708590467904719136066347481185108, 524240697350523263638342001730661070298428113336720949322391283956573963662676694775819752131920315052696158415440877467927904029482762641550145471297249571804410198286042405839488961295623102778598138220646, 42403147372778132557121386089878279593416428648335389580196451423436626220359255337430449118629835518646902947999888368739960990373015636492674164889329124664764073521220795153013289972781600444578862264523747066, 6064852605985162182849056963481150577108058141501823905550014341674531523762043204269108001770025308437490646648873602091071390184608708485545897480096598640350854875137530670333531582058002228785151316469012389083726, 717946058417729435481415548733614257841345518101175295503660096078034301482160819935916210353690918950472508447625478785505876798276146424811993434573579564111711063928805871151155616601206289956521030839308032116555014826, -12690284037853998969657896901462708560109066696355634335529440462767438548857078082444408755336926665667004065770616010341192810292263702445182401678918792745426515020578059931200007807405921128387751095514256143276401069974190, 250301167506442742886862407817959712301094653325799292479337190268509061354479293386415597130397887976504636413115611199677415710715061663763117089290670590531643783781087981431208311042594233784568826185794785492818698693421277150, -27084732149382858144000156431900676262714920554864266939933262492621784710860252414633112156512337867447356536941741560665953893634371514205105340589469173954776153737893849443691583394608597207443770358935083980477427924510170720308032, -135788202363489766284605896456437150951425286202148024005137620961417423225378333994893466235877065656477678127008582376360015115276687183196927055320666118681946400645408958360467414251888043321850893517549349017598424833118791405667595439, 332303276911280948084888899864926651058336959487214498741938064670891516675578471550239253147474687561208422545093664326297425839738400444095893449303704448890007253446201294751355121222775164125459255816865403988971174737020223491335089081918, 20756037024659329552337612669339533374139533078814712659954530707335864864098498999383237434096283703056469854831707052512977565879902417314450292258983969238196688902744043311771577441846164913962005748329119256890507915977242195485150028772524032, 6702351341986075269468116095290701818856246279874924624838023212379859231115044404507913878368800106525862502174015622661970340055599709272364368809591681535562394414030237169945180426790594253526502155232750159927653056873383282623870702770429362176, -534373520218651042028021681754179202326525954769789205071848512142534558055155868282212009653507776615436090764365294672860605873362532908734258799782237447355713293697189983052178588400517491297331964541119416715031503290267289909769009576072427295735808, 1586590694778420749700290613998078095888805306461413922866366332389112005938934355720072138746899171504186507589494480247663902289019049688048161923572977057791773278672505858901115684038255300339164739443664665081963432956041382192322103633101479092915535872, -1527726266686872617944407886943441776780554348966119889578163073920100592200445840657622540103744555032193266143086424234476654139004481528214294225667359261598915843365919693651453146546027323947299249774257281348681899294600644495204127153382702047677690937344, 719777039156338325812407216029214442529840298921498766597278568917954628665626900511317702892062660393017380530765213507259020471672118307421541248750807189734381743242535885630340009085667661805339377785181783993227004076811306041451612028044813267925635461808128, -132417543400097379679107327717156504651270475213206309992969301101704546349182862473223383475066655767180015558349463464592947539745411413574033203090115317711548945557943617546980138443461532701619312048082782498523622425977904049819387547861429833193227414539337728, -29263559149379305243495259269949553782839012565664683996388780408422612799605273062266607972405806682428509998369651659441218015804141484753817505382849358686267403767777805915997542662090571204323836355734340781321129294421188404161212567079695734136450454672489054208], [197193843842621257414012770084021063897617068649720714808733608686191754642834474141, -293284962935339957503163468959982513043840121796266843621687534026668375741782210946320072581505326395635616887, 2139767140590374406443154804647470338399634258312790699151117296438723886883017652688789156217707783703806662370588197422656325570, 6789824293238949610106808503494991470018165795027220427369332565934423834203470684002601644195102428666532549258835234692645553545755791094778736264, 2674026606760374509390162156431615999741949232518587384834052843156871235516952238001509273137597918959557982172771370453421432566578388655177776282723895008423526232, -94692436816668000259227982142453513749880519056192836703840227359157418846589662256664571034294531621061338521962065999005845572850349210404673286483954186563931864603954356050180, 4372115226924657425692345840374544230568523030645624374838028995759328852253505687499441480617547636940147484282510915827167883783713853877630482718049278339503081456884527038835972431386260891, 25794586713940629533686364264147514573619411937929535808450355936782316417097235075558006012973607004351939248116777649909531406402089676040534960826931317819607851958687601162656667936931315465518658, 435358267106505005903386891702387780021557290959629127784515298954520199242912901861306503474940973051774331840829791602436266785131038494362145327538623359766422675692202468065338769912627818438193582517581, 62511031680366206343059049935624999573958850597053792820638118332466379601466878449206438731867115989264116821131313024856792878639680249214519094687469068331663787209859233351362780955867765902365913042876810478, 6153434862169500040808963455045212197810505389316983412992216731379360797667150599020350587740244350620491702486490354099911545065315370644483213190832892132439582888280641887989555345637822017283388873372980891403778, 392176918406933598298478581646440598958993943673403437355990302483261711067595743668797242016991789679110507306996957110417616011278771719657211536701121645543937288645784590490174255760238798528547306883777999094803308462, -24277783545029189376208951844891597018364016888502168307606592743942639357097364522784826202316879683231662459821411690425082657972134706554257620472926766933112153266430025820421039153203631188168330248024859855223236613309689, 623356096765777137769980245619608902846336857156842416314460828884948432468380900263901880771849299014271783123955455427076301875866325276368167913587955511897412817077618585195397598352830806308350463884959228638611187721762960010, -21995706551180992601925619263980643761385274540926907756524028606940836214549004775171294342833397551537055871176072387344283298730476655822516705324971637257303508995204497503556633144215766409648805918829458376804303889614183299478997, 104145895787053962261886235662445745830198126160116167026383912297017992192562216551656278049712990900757884485127903096965291821079145021366760356529648799240379040292169218860632990820067677440486533191005230479704248063582273520805968958, -4776680228548807663439385303429440604114372581823293548010988740887625671832861275837643335136478910979933656267588941671324567034217740989109046265894834140911495671052769034704609343475291874980957588971662584291101736611332573012541321057907, 26120734453858864016355058583469413077952427185378696448661871848772597717907669775675578723251481430299402583587461339212894414669114907138676899584250963589130261034020148229546424081283678053476812660737354582100761045823746327775238603508219904, 45738867053339331059235615239842955530441326868231768955302281153433495329171794174680777062323633817309491191455020622026608196969925647340278110094690521598291740982801295534270645888016454040541712924101602168565754380434506340773272452122275741696, -485238958472054718212688444237127537693141665843251917967203606291445158127991138157881793118482090928196566889859825833638494276548824256401109332767692262792339806563879637345250810784809346413342733384093451811180849914586654128624067199237867175936000, 946895655037587870933955586276266498179861985819908829266613112836963437917472465133574747255786663600379875730212546199473583344425725986808238064422083221436629542228776250192999926420752987235305369400524676446498229186663874855496896974916501588079017984, -960302784998127658625486611976917676636966798901280397956651274724295870767111482103771724299029884733652452511250288444338944887930112774180774702286354727332894662307909211172441186744352638276305490573088881190903568278541119693831117459807662837287308230656, 1130506006292805471639272842933889960604168818389426015520489230139351400206065298256158661593576501277237051402794681888458470582425187615126681169015297305805436740299763512241966326298836185752791636024704834754422709220931826672553405213872420695857599659114496, -321202086866330068495377687100731005774741532971646630400033128642722157635827932736138324270762236349136774771228917550707152918077368155116920307385284130930415598138644370073311186145183747203115795193143825339921218873457975514670668112265180600322807968080855040, -13209790512422993979120035213908882373393220838100069559201212767467174858067270971338832937258404671501472405759264242377008891223807834697468446785679089688127499779343262526708721131014092940045607141479062789424523875212783778588374955897608148491583345933689028608], [-2642064757385012622462896381506554822582412519715770309073577354672474809100795338999, 847022106446030267664562178477226336684616158470274259305657660129558671556881755694981023093641863774570492057, -1886159284399362714723775077701027675568413983238007737361083445941609400755258230532284850359527840316318190315179943666556585661, 13948716256330505210397963009447200218266847414854882150945455276919999101620240207638444825177141838940150559354494511656528120074362195099136869838, 4045679195769761967204445832572601738746120276783635489843551908200568873023642140730974728177064367550484416736766588815934633114719613163302931841573432344744882695, -114646604617972962241658212822860188914192493308894624586895933819178760272579715887214397868931500937036359584155176165185728550729710300127820240061853101953389910695360014792046, 5204524901693719142397247828638002315939372747292237191944518804055244256903840283585591588904705968161055748329197188939935647686380493262166821056201460967626490100463069048833304776157966908, -4764913857131808359524748520795912910727234951770018121256416334686798120734836437410984106349019861201168171716755739510708705110737688010197647487075635272329765080898958651650611531900245826341264, 288916718103407385827259801352885304571649375880074568189176468935973022029698229742572783184839094453253943770640048547291411545707493056042321261883099963307702768260245556011205511752473642517759002656099, 55447214233309628441478491552394976316176762808940359734571867330627912576637109154600441826003165942454480355451662596837658585939499280408142224271461853276917714166158503612243351198012222975593464668611062231, 4135927289531533443518968590004792754473093945165890910441828701406734965963596741801931595629518462799488388970714628545546080372588852008747592173629802772059582580277996996424537669928282643850540354019444048222983, 83619273351466716032045225843320198129328843025423991902675158644423071123013851252968359388880695475464885172599279722952806334172403369022974448463186088989106469864409213434969993701449647184712093595248549592120918997, -18974544654360240532777695086890016029258894688574778007582353802032101813933353247673058906604478523857260090048944783773905285062933599942164021079545316851925491569818111223761701410327885901204606021394135558594219938192099, 464760401279439870273114979819308039096323104209119418790667327732519074739809339589084412118929972948794992906411598858205025594252106640886365514068092808752380787840763881280552921698935566288114883402838568190095494640245929830, -9287318165528438699923058144716365597843087611224218463415009259550297685179236006495584574056189506370741202051719573791108805870177543181488688359261996843630198476121105976099662056331192075303251571901351721595653745065467493878379, 178307474191577244590022205246589947907096250078719508855075229173162252926683675112086678248828367165589405740000488784209030293597546899268032462252249293014285764894052936718622991223261887937072551713936424472165929428370794830966577947, -3686438483469696966790787784528167655722266278946153871209942901436831049829111209668576738542157879107198320840613829868460640025057882837954057987860425972313803290259467586609793249470150723667718600449307392795926655371145035753152834767504, 7015673385700032620045314529268107383930651546736184067667900491385584844387984595327442567687295519334450949478770088645943062907094938391836630229348963710758932719340675464514016713181462429782788552829535640403026059347495280370555710914691072, 52355505313358049801230479247189679705051312235052632390930248975708071492312764559992715618049055050385766319227771785115739176909078246034370759485451794223478721152408650652222345564809056333081159350473999496989813782308282455009380120158932041728, -234040585154186740878579233160289969585657508656286456778470023412811667162711617074279987050221273776957955129701668183167976087278635605531203039894829831483446689638304054731558243968455907604791861544724420902624770441491180161694483813031921223467008, 283006426971742464658432809707661173052416184725199625940050864232726068753617211255092886892852734942251624850655479857590226131163584688115187770315949687082886758546167047175072992816088324037524301140333891950011097085734131048406158899769044990701862912, -415803371571100670274778870206118796579581611400094843738661477351088071944046636108612945494729488457848880545128674854165911514642497558050908585007664670641813818090685327479826621328457773487604743873792472693014156412155638633173440359303548259893661138944, 808736836326280491951871943163176389384389700793673858251321217954306638325451173414753568151198633532725242970418379273400077469441535087095853889682012130782885818854585029693777617144547446049709261550694001355782004528728380169160948625524645677834506233446400, -232788765508356275428653916581875958422751316154636250775618462919968602806841106716779184353195082154943177463370342400182487831644830529974781943556627806105177980761985114672262586360390420660008388831673030959835421390278292965380774932968510280611412734447190016, 3532889902854791841704035729311473774967047414928829357883624861952056215649049365987883886920677986692981681111019450809805478524766082121407771514120763890646467836615536885667479845938415711902706454548458535547702791914087320517603948921838463467213834229651603456], [31832438995268526026563135583587669956459261999333952908335303926956140291813320810362, -1054300049823069464610964278119679253917246029178876728499404710457114922565241274071766200474610197275464312825, -3381092632926650483660099459930676408556396199045895407366798069257539205652225949046773674799378550570091765594464944436893581663, 26979404427776041005918522020346371208913992081715378560504596297676522112054259639137456495286790933554465356501808102132437683833853186924899045638, 6001923864219075458602688572688121032559881958434633207788243605877801237002572677925580873736642547424138336579428786924021358879833285375929908069959170846945849509, -135363179646607125777599383763246764372059078912231678423645766605329529068782903623335909349383552938155493617728263507314949684657157923103404874452654082784390076502537587565281, 6088839989890411641958783039845824855250362869777800149738869560351669712784087050480013807611653603341877842585646102019488195311850570660568279911429567760496553708498436882624346061881239631, -25681042121729161166190710510007004696541295006726082153781315434314844558425570624148165536216597188218274677385224407486560239757972992609099805328665413570229343379304641287641184016356368755593363, 140441508080222696896746498331011138398602172802699084618037683425732877490056596073026858163169014923531609697743441481257960373153078203107334722787062435001003669961572883289407257151311325489620302925247, 36529568823740175491393800811517075379392007648239750987942359194764378403839860888714862899069572446707371894914923444668133628222661609628218236107014065022975098243273742936643236191574159499684734591557076206, 1786851864241263101105504673091464201707287954481215238537286189128953868727387984249109360981185493669365389955727988030706774738562487647841493321658482457413133441124114474292896467549231088535590195244389241739918, -89480598762743781743300342693794261509312051945481479387491861931987014621248433807927361511693677980475934159675664774286047056872223845853595600842256015628643038106941566399041573051207286935245424111794362684702845270, -8102837187449277442192151846731865598972536202041478660349661560756761993692165002832777293392523433661748297873381108029410163062048846873544411238872813427989271501754044943616867650665566142726745614953922635490761027855397, 175645345889665969695632629252356642915477284668247490981603785422555807693758276358047494940265696374357984642500095141639301484960172893072364836605906773180950918634966383767999391463589337513349509549515531385999301569559072119, -389256008577342455127631460266599284661228318336467371255355047702348225137162314518356029242240756541641465733159425993439098299312341389675886019020830112004143698723226177658140578992491108459688503530005093561093587933096607759185, 92024464274171786391880196663245589728592303820390073250085423707629757264083259868714423016102113036859068923233841666169673383972957422850772398875996922606440589257794245736031926812470948842729719510043381493144810721781015144888659055, -557155698676992091362876608253437721506787129290160032286536005066214230518341656307247094515855564850532417277674401013380801647409983124490250914320777340353388014405472968226901800076044896816120631823547366644386812388026002981893112200304, -7232729394687285232019749200301241703190112977188047931983923856781836666373001197996630879591286159850614540939601862298262537221894235363633875822000233780894955202754598989241162848912843672238559778442412158184149470718812615601039036154249216, 25604169928571394875015747055539104389646796794919783807600687434861835603603276265084534542879783057900592180235599565959659775902856233244610651855410879768341411770629482308199468337060944110511582765800469735428246116055200323790926704982500573184, 3808888483990327693737639350810857990693952931360612537920712498863903377685135712232311560766669002847415239111264057159408991258544610840977742786687936107652226939891158777860756451896928606051703089121374195707142868246781061431391646692782871937024, -111527156584955561385245751144984223601886608965423397540349043947782959851124993086443699611790733687836199293904138419145717863532730787502935849493638325782176657336873448291212061131354495154809602350847639645798070205743249635453154637707241823347408896, 3164851090974880232444469045714722632218863273312567575793116604482784560589950530830897263440587010256280481156552009971044004582345215343563520544682450681471260589205285514453944767778413934990806709388372747331272571923788704600465788203953183053238501376, 193816087978885257066033171048948245900610429535883270434903236668281051067640124020163163417570183517017067843418399152413423074666644110326821037927532542563484012870215498813381010240401343279466209501474945573627089577647390715497905172698711485581703272988672, -73151520103878870087245500947898281835324596582068142467291529766579637121856966568190445829717477293010218406033215055563110157470517378357850154327517480933795316719389288953134657835238354969135643032126974803971979155599850147482367086970617105393865659678457856, 10711846987965061347908424596491421871060872785398271486174263161359965526566873629844744114420771298467246535973082576360598156269775811128842738219171988855235754427397984900218446751992446163462530829531502946828554767885402697246005504956424831790902442889186377728], [-346250931411993130987660734722040971942594411021407030591115807203867692029336829529257, -1892438613749132427335976167863849122776222274920136812232243677976790787278130468350835110738403063162316997445, 13312385520168699454199103423301129751127783700084533091898339043327748117933727915157517101131298054184686501781809062183471459967, 48515379634073143733061220219890922242701226972264328139174072691208842856517134239968538917903851760544329520847306443877220201668855046477217990822, 8732387710686132714600149916631715362230527239950699318747939321484867913925598768137834948586864307315029732393811843315671036585372636159328335562041179812625695198, -155766413909787608936420051936960849145647012664201812667604225953636433849658055900464038787053177499405835025283334837328026210077583000510444220089869483930601078141139752089794, 7000687516107584709765546876471937522070564878423934618141622138896867729559038884563283432252666539503822956795777791188166013222787698646788619775611426497652952238558569741727647956171095378, -36014867946497666989243758775611649898687581267661665510854249363720387669070449682941153896847235565272151818580996908913347002268517334387710518391679450987858709503357812884668213353550402265493649, 24390526540233415897931459150557910181212670805862910219365237977414554323699087909624206596885125721941249148731537196074579985385587104673191712230714524003601601397600283271959310786267014854189590523410, 17156132896148281729862525371594919178962479599631243828428965636250066111532640778304634052379245266056414969579135747632219789169787336337927062002817953346096640085260148939677165930500214656570101154991496544, 89909957818503760409711373969314313556242610684721326276748286438316599281843983127392451334836094432737237157670373659280033268363582372326131695118860205499127594252412396334306016041884882492610623133612245509140, -127348933903538143505125009879946678562969138732137604254020296121885311691462153931226886942528801260226733278202891082990319650986320673300682002019352063045575234033310888627791872639021060894461398709384736341675128655, 490876020985090365339594290003959489579190366395074609367435104566335362439762363419530199258171162631099222567584167162911384037452681159467140554414138928877816707703435032203540560209675773936967725581799663661690640973171, -17333179746668335926099177925080406428239839496078035746267181124823979037289285611267884336001925627461808811402914461021503804549133052960007087991352218811269511125982274195512700896843817669403872712017982976672909757500737543, 2275034471380390445110574623466129824918343637148518678524393330142078258546406015522030874680231498970714769151440791160442287773687111774056606609496064279206607015566947788407419379792945386128057589105029628138041655223461666272566, 14158763590068720819283408890262581513599149394007397714954717184357487990275711653376702783319668181977628633686248224812921036778347349013415975815845791467026623618148127179932669725797572845567223568470749666133395054974097350854224710, 806739820858070311536807603242955964194430930417274676791930913152647811295106835778047217134375729700603167682215508574963415301472695995540156761421659374067147015851031624455549540764319837957188152367899179972543714603041765503250685811920, -5742158450633971525375479256179358711250807909680548545534090450492868847759701460204192823162351234093257346513030747270742841002878730854462052608419216099221607689817017203941504288519762278622501617537202989422249081629507835115042649669632000, -12519330539636341478223631880321377171182504667252528911888029583105285066711304837264920649333270707019415558374190309238326034160994045925257578737137158369075677552045413188951708636589012382403821475765091316696303805822838110977310116639571705856, 118330431398930304762189042985127183598411251812597327965209513265898683984954476925884007444270814924604903652531408030454153097176105477780312203692332652660029039923136008864678379376270486572448014082466781491649365335593450569564052366797442457272320, -231449949316388345390710529409880359050556925247403619348245040191699885208352243457329764789730102662814171753747983386583813804859781041789660374199739867582298012648660559163581013366366059196306724067335000099517896807530671760204439609949075344042491904, 204463984107125361717826678321608502849832360860377217930521603228652304905545061843330512459613810592397346505649029215617245904759491273490625581798809011557705449894887296387397035120242480431145345110913058785629285601777380529198383477741380281176573345792, -180020173834181932474911527088294455328219798650964063115468137484451451362072438434930028779272842231179781221215620907419579674527996545820264839093146437456053834630287459893227246316147389495177824634879210967003919108567509859706573874066792157424438292250624, 34385319294853570191963853677091467832764564831581817295263309858826242622474032105078925196131658837072484285686773408896311212508599060485842611187363838636140485530285894604502443370307891282774206863667708576071569612956436566419085486973444666462752686259306496, 8332074499829552070581779695866420796712162812710874460177864943937603439036347147404771055774520734962335872272315839312997360775640853248330602619250101509234552208866897628688418549432313396423305779345844980851219170224873055813594088114302787727183468938307567616], [37314252210166, 3416840013198222137435875319075733895376428862682907191750584705557249666844808642037574, 13816291298722635202420801348563739944371847147153798857736097217168395320759714765939483444110312575145972307421, -21953548094358501212049506687551210289250352677588642442819556962115847994339003435745359651215804789006359649581629796915869288944, 79365305402620324175257226269126960616201633244735384254018164418193403193372316077174854591718597326145643316620969010773369442762528416971539323234, 12461382697896273786530356979775057379810210109701786747801109316070609233110734927098966683799473924276135848957074297733579412297681081980280334121936161400375351402, -174571832499892723757405197139742929929078097824468492962332576838214628047592389869641288766482287443624184531716059791561836660222995509516387024028216944867100420702752993408606, 7910122657807296016367956671284322871485680794914181233371675820072331991384147486494369398352017699764226687294414983233527142509525772807526434108825058184931971203237628172541350883164500388, -36953542849610970994286949015267832210565087610640808225059371240610328166685677130008446273345081067700862459565554922264648653748608117082778138913937634153230401888675774153482172036670934883507780, -46325948886211406664078143851693094410109064246260946156053232359292568290973581357923613069573322048121529060135517322126516775635628627568929628036884009320578276140813148204955331729653718208761699022374, 3206630544578211936744881481516465772358292503981352277308706611167454129430215704587780546899821110200394493407166271054108243216838608321266793778960353423380757231992505613298113017865099563967501631347828427, -713746450423127774036040396256025804346648214158409409785142047841564647089963255242237776814459380234786837617209203221545175221771719069617306141082217847248632943201944597070143233679902876670503885844606161409359, -87888684987370879378619933024813606090093041534726713726093785283100252442025377250281905545524423791022069705979893405780176387263583221771720180340595584049261694921633441287726087546152974127740981871112550392303233196, 4131423669449891546351013509585647129136332882357695456373450927712511830932864821860986245537313668252213316795899035177045715689678832609875366331027585211975695316552846485791578131115942337243252178666919532368443028632634, -74427827173086372042417830448971091548772699917420997113844769334248051679514001944765771564557984943333690846194189470376829317109311217195389799567921244137697166929609468574331572080641035317306982191248846682298115552280372680, 1501578573952313256611292705530334206285384971800596867088645522873914926413911715762696466300034999190961501828764339003579302751945131955112345000716400243563798815059602656711614909165159144466611557958530429102711966119077907076191, -13109293318156598237112451353192472279464021531348356626081785604545910815540794265354007932596544326241525036240955852739599226698095742614311909801976982627008127706759266869943807289590205928668579515252192827100002177019079476975703385, 657471940256080993358822666094739264624856888622739022136762657319197833827505197539899134111464522666130844946351594667991287042075398571641700430827987339283142072399291089635688383120442477397100835047859702799515928441844561597919248132128, 226167639278193828481454070962965893620811593700350307987576782330141556700018844319165846822264712640264542087676746625669433624322306867738362608635909751560538557864534395256547977126649418329287015415644352842325249831675836473024732213542912, -27504401023577796884382231841240538139243506835340740903768667920148841199398681321959704585405929187435887474796137075511641405014164840925596901181122048457009290244923256962046934171652284235543640912606870741834867620808856198364796632518707118080, 109420138969812110999090851519765812041304986028712150464514166429762288696760254137459814286781671838646863901591097641467211029721170495119287206376240368252247149871928684410945607379706675836127942620513650879159333208130530767749897656865992994717696, -179299442712081762919734689442204912695412509707200686778623715008542730350761981874798402112743312648455962473681827456820019050885366730480688793180085599294053961359448390891077729086435234828420090572783860988249003717754969107647602550689009243871248384, 215966749060646992756362257078589456904440375260991994176170929437580697145384982163055358662915856930266167988592417408584597017003826317451554870690032361288268629591333188496325659926224714611580183493828121337259740035124041319226224103690354171081291464704, -244293734167031523394194039136189952646049178927129106293645572575875682988807019667196126521390654291238760745874124631184673112422260752338839578495690440186305503712945033401475108059244008093385096619282877572728816907102967230650923885895874332688684932923392, 54658445961901759777850820751136246075022601677127424738736080161263267260124327207172962163927469039012933591794107051502324215878512986916008225299807895548270278478057838654822457223651757957296528038007549304897465085474922905185014045696470931380528894871339008, 1842919745191514825395901569640173169603350721144463832954411820145468091295835233724681394230250184033613582635654050057182247125770825150656009171728517363880372019310282531677742004840230602952907956411908617397062483407848270294593831973969193383897583189688844288], [-32455969214970671457, -30700954478927575204528254675198679817760324041448145343948252023342570885598977049254142, -38067740701699335613914675929384123853486019185625916241455397537660364759401450337289005528829269510280064525842, -20447872851083604916753261113618381685615366592013895498968725001010461413323720060410416690603158303646835979788948440457360345353, 112525795113810749132249625067739530949481393034829547414849702745477346442439146750765273977950654132350810594765639095256657905046648173278361643498, 17443156030408697503427445745626054141467829496185142628670316660794704006409317648191456075603811778603424261606398997827068303031104987431317817215426599960594121545, -190385342538780630553929300865579388027095061578231877749049342949582054470512105926972752336453667199685474137434009743128892558683103789520130432124945949011916122028030952404585, 8782962813059235406938368076664782458387007529042137532820427724902689109661320336206070240101831004134942490363317008255794999720176672936214239731491077280600065035696715346584621631264658442, -31075199356112856032962156008344849761207014199431638492313674811982113448171142346300361188099098575750018246548861597718064761467453033651041535063807900836707686747880103758016754004897510345798221, -75011604022664942670018862722045062938851076140114621888442743330154148455990029511446361303967500289168589270313394934747521842814811838156701613861480375228091066908012218583126225612003323339636843892509, -4060321709030841971513099737600108931146071980451375895357783289647757304830838300834171513108899733505348217399451294891319588980509345964379562045022929244929053248017370889102433394414475094124557561732797363, -828430558792901394317280607091644440163311352794467924704506400968064016940127148408406414785812892775442434017062009597886725791168013797046098567717997275080852213498392320277460662651739469684516631069910935349953, -31463886992408680003167053406898472577367434046914431699211409346378786025360911805771913243839857377882364703570032860374915056830241073761683178231341977306747583865380365062672963555342291968933145150825008928610715198, 3841664521879398890627091129342402953420116754952144691854201758074667258097464606336953895424403074461714659452544438707897080194539484918900458322602673041483727103340841527626315095770369329987001777587818004316351724597093, -56749417047157957624624628419676112421911921828706093814456070980693379597956679202214244103439667263699170385418986402649151940230723182168663353594762413700532267691700091312451443053172349831890746343998359901372893441992219239, 590648421205696498939149935911944072311636192239122024243399568133374246531926953209880072106188263488304431035910686200042204389982175996118677023313548715942572269910169393982659633906371179823625870138861656585542365926704461141618, -22897924884113678161986638889299339688047786730301165578626359154498077637028894031768408418342173547680550598953213114804614863923486286268689581829554533048549339787719054920806030004552298789737402046414889751873762299383941166026169328, 246813395332607455169558773400489579991806188431365178362825923204886736847614305286794458584558371167606817478028699011660106976160793787838357874512800292477933822970988331855399843023179543241388099646162665526820629718549743740251445011200, 2363494620832163281414143498322217861300993692050255526306309755717842195598104772077788737903886975215697292273194845977897942529346571475034906916163515165655994554211493129041097147003068089908866441148960013375635797918244108020147359325356032, -17073981922586327707170301111321849622847405020640456932508674131094859198239700407823187463651993596534192428034463799731495946671269233264947398880360651515924694469653047030952457249068145444327623049618747965776233433169979565895761200358164004864, 49033891423737062050431742331201991479036873478456859594137512328193945933564869761573075995544733251517965518596582495710392023721126841513463225248924606808197740707227820132047823383324431467596531604963135269911305435028233771022321802233859778019328, -79754431190445448227297494738164143527955178456210427036953158905427843791640477403445632407961766220234978370812499594458478232932042785116126381564714491876953212880700964834295578091080307726625453868248457580547688112956532546603108101372187842787147776, 135960554508682020898645493684943787292792345479734043710602986452424755475053240584852091081932202893795169975143296657262386966964513424114242244428041893989346343105413304156556675121054973893186144462665969007287294568402693444627433324920770336942467317760, -157534490304645320659188976385832516699306308689379377967613400703227763164648327899035709510215123932885899731898515250748311142417589449784907840892005511153826056666427028835383296219380190444156169880258945892538857968927219871686844268138234944256875356487680, 29065248989883858212213038341811966194367057341371493870108503956615760330890865966159100854347350415276716121647869363115682758088901286919844517940987414434927619378513674135560609995930955518093611359031987022365407264211112916808137475796696244643367958423273472, -2779469318586755913050031218515056488529738458050054909411620804588561561723950227766029788335916475600941162628967409292813494647456218921248902968226110316473049353458525087958299063484401275052292204621938641001494265025509059341066152765888851812304071745637187584], [-814898933947846478819539, 252308310787707636782390637755033288753936089050043873523205809224175278559598758589094713, 55224735128609922412323203090350643856866617266050973985469401438692391389595022643173319943296819555016638806242, 60371315623954769901142755312826569854499179443833153054775563396659752093691903772049146171405051999627249272842619386070722836818, 118934282271479772293495873703636733268918515265379524289100445545160630002507364319579924991437950849541266617360868877367473905515410669081597323838, 23951851238239725244361902524127345339028811854281825990465255307485421171876414690302425247398681160810083198727083573253187266880309304590167417832500120217457629671, -201838775739787965483004622580213723263556412904522369572373053276673355783242709765959278716984101288676358136364035125618444228251347265582852776373930784608785199014701869417488, 9582712049537067803556721752814287589029753958980611069844194144093066617032310432756724359369403581742325528919619044109449980545580000124935558130587892795119731845550719569491469290975479923, -21497940868979409368164548926529998307021250643596401482329206607503679097659227116044517429793442077886018918798048395194616333435079656869643995338714207637922430881617457635123248146080584798365615, -73701085021791789147511565337726932313175337673166918301604560314719742269092296883180190313660967473134686401697443166864801411358391469258235931301124189209803283453220640609487895185551240088073438117975, -6075802524745864951392121264170492166357156676829559175683073678545688241129170233923288935995692841077950622254489951562430922060435208442242206072275992569337402249400468215519142095816266601853860230679372093, -594662265914027009164948868027066636517331337018552820350682309629196384965902595395476357923818396984132708343110591061300653539254814434566366032433625982815913502482818518615452123698057351962571679248812252274035, 7019365691591901086724535767131425614684262946875533844794371257728205838812257812172569201703163590315782273036466508854654050153725748400895695900090179916203361434305006183087585024452868982325418722456253415407698525, 1936626790689326347215975572218443833450923321539861808550110940254395401627817819110424182482222781427044885067818649908131173168018270415622761767969683626517032496274686161229239282179741327552387742858015665688796050209325, -25871407558935335219818377461337274955261516988588515125004928665779391739566585819707772888250001022315121678454965318171548339731958185312861697236393522649632585923409468832204192321927547530310378964721595418773673462524069476, 324046133460890647539950857950353962396421682765808107225504078113465748073306590113555600315837944383279771068864885007570986708464965766224890125391316640620425877102809085883365209216742165086418445466168739001094684630219849556309, -18857614622485560196830896172681930489681686813207055267839205541688111170824552967302633845856081992936237396533773834792679296421194179345848706279226238667841531270788190950946804726382906517418205157451222581710866972515431421010669646, -50190408372004295585992495054043093642743925918154662585370598568762125516315813520997473672469898776815470083435403948497520794718908492596106800855618873299860291308876345607577522657073778175885331228056378305895426253874442491244940786240, 1608006211913913643513478854715828182270146811665491969315288107372289895004033450019578668244130842603942510050539327361908607884989290150818633003528955544301260530117795992611730052252773595556566206780709652943168432801417726012973679743336448, -2105505408382288066627605839176546994858030555306463411947460511179971017648435238235875365585409282403996205417478184421675013651980218009028901871013728192939476537359333212500695462294736742160988990285239974847344224223650833160573972901504483328, -1671314750203148730358828473166173808727226722039621823884919842717232477750946352272924663107099670411128290289019077744599873116925084912706338539485773653030125015858299821002544343665673427277922663286035836545254033900323282964070329663233464467456, -4166704172030008558136048968137233589331305129957760347726064171717518188206275681752361144123273542749819640701209475208806325082976237845592762980931360557032938984565585126584816349676745272993504493210711799290542450572965498438147534343509534310400000, 35874256204136797777139953126912136501196844151251442012223140091807591363742531564551137865144103630306758875814368324364198455436168864600261204219593055454886497313756809089091853820449002802104760108609537797173032079821945707032289778827594968570290765824, -35975184123545871933037103487970130259549279486241958836717120560061075634659899902899532108399575371173541332262565816298327578084404981948354734722777861939619542630895066622130503280666672836185300193710814370927192243211773422882387983507315746897341202825216, 6449571958962905982342480543696820419351520056378340371003119124485563307324532438525920938617198847381932387705682596091587716897566921476904624154727759463293626702644295050992850840076281234374420066709327412729716789294100114739412896386727362354952677294604288, -3260836195420804150333320720091824720179813674257805523730329772539778339548763156859707728729010955160355675578413442606085867213508709739078468878715728080192559600754993301074655127991692896990095318553991843470801001173988409416838738088208902788375528607020220416], [-22493062986956860181624805474, -1902546680481449057981245259973805333154498582605693128779297234936976464923849178873209033, 14755582467856550830275544977125934417251272518908241605987953726204986506366277739979941863203154647468198247784, -167014009948564443374085040925647572594462979153073452764172576377613818721075661485455986640351976033132969262025643986030796615693, 16785655257958991160087303510321281455116317856291992696493346146303757212463393084260479879135362934627621844861532506755673374313064743660081238488, 32265195953827442409329844269679333688340389149655870107127655828018169632991156375428946090361486296719152342596393569088707495024145488867610565648691608793386859866, -207746318221895164528937920450650315305348441287385764616936345891961341638141195684903482902288321667948363438859709132979319585729165815891601034325497363499710676386997507227043, 10272950112624382065707755525513014792554535406830213291285821610346703566559233778329976858512898170172201313238824928382861035105403466656126466464201912353739778173215640416396750048799319632, -11127184240122089697998952400689389342293787931805216182253158908939008779865667919499086265428883776053640480574758266148251421990653458845365151907055305195741503588147589657872733946868630449003165, -56422770810009324194174949795840588043802887105177689502129874467121893123765592546028463759700400331177534963236906129414668079735596889075638133632057036871482957506989873385820324003499473181043050748779, -5126060365831806440158967602427233204949745728589394956800369998998632010107080296473059768788328857548097280417149803948158010985334433220795133767223709403955444993221755930789791381263049571101457393572708267, -291232689896053555548484964614905439768248447654254763485003554912071178940564044585312356784418674704447930765177766437961724629135389656978823540873943381616052768441409044825660361468166601605485212649751506186040, 20108388857037669073269360942325176812498986159118323665907309661200245149846237837835437356720476760908049560767054574247682761361133117344351166803680322602720531231525027674086889327382495399038337750990533429561846527, 224040496680148366344906297553863304828418567433253849939911724053358744755524270550420099454086195249764214817408427541422495579002336242208006435265296050852681615062363461917583223749445362854674741860269882581459108835881, -5087806001468975142026708512152554476269204751372742484824804276904037963797412470950870659573578830548405466070725161328786616175087182382535944852412442808137137640789898235946465685152283250275304642906484354574940054377326101, 139359544291089495332921853383936251456164029840291185837777489170347918416578913924249537220201868913088938686535153318794772390752365678045019079019450868595308302449185822258664010401593916865819043143858300963494735338462117300344, -3055157664051558582410929144226173003697506420658302722196141113191655768605560493326304780968392891681012985055897470850602592039933685164156082670822126196707924780108678508013935585551793079902079837617415214748829748961331362057546258, -165030600648831736098935088321457284038437974401161332448851470611765249419055889310109359104246116149849160659881017288800200073243859502403476530716290942948568209013708550279492517452100579749167464076665889116934879856348220108533822715136, 262074117140026918552907367853462051092916261690946856646014396302315580864242224501220782034174169289812345178267743378634722758515995529932674185613525958782717975312841182454059997673513475277657858514323808918141736358291064575117231543812096, 5646943730818806851375276602172060401887054414269540353672832402442450142212277856990219789571586855839440364428170680412714848271874245043252757766078948561182636098495951247904668842199781227745317900519102499185406998981420859500903257050196213760, -23588651439028409856744368501074886530564670895702489804299709410867752906054796655768752193729556161549825553305179362048287254150962895054436782907696708785961530971546826514574713537582346643263605083154277490351978167789156454316531255125690982334464, 33885822105825788713064143039370335694394859666022041268152203939794344625077462543542180263762455174881465324547647573810938144627902337738333737801517598274644097158023828711747857886051003811761495016539308011185197898174581882209818824895525372343353344, -35070189041133251415462571759383717337641659710232761434653797949670500190999894457619007093303796016032796462816738520926355144987305430856118897804306205175464126660207713004932240358847380272673583466338952638100866349313189300117877074211108461183212978176, 40008590748815646771553924787370744473283851883114732501407405154034954767377490495725588325896958655469361596260843083373631861384316881855131383333702703105952294960593484832254517771981317824567002094771253983708634405588194680083797253942301379950063539716096, -1977048307638462116370723427401856700640358393847658002113168692968257176814453974434970812572964457393863010752150266291012469626849598696614210788365324604777025732962883491568293171235499187797084200053880226526181001591003088750838080167715515351608199678525440, -1318380787951917942530916336538749511900710507100304949332509595467713711080665359201035843359439136382963594262680534900811602695197211939053317921601702165122093017558416684980274014059225567039500362955258316917606015119965483640487209383973565642229245638667665408], [769386774585335434930083850914, 13212922072051526092908264618118804722029692920070131630866525544747318007058468039306118452, -330887474425320900179883826964173691840127686853941463711709982962156016931091651085770345169880822468128303068586, -11202208886422625036170300007270749689771976832232504701780597604624417662400053302661818743372549226887082957781427304747697488414, -389263545908936785807046842477207541240046198100719222442904369967012861976854905476863754044572646373318403239789675199176498953961059495404364160054, 42641222039561644762124922995623895721227541252661813257418186081558480375634805797503516055006387303700398418619069554746498601692301569101569671377489486224092883537, -207256821027530059634949651306843752336346532542736735782057623897424570472084252495428550390330163725111508589872585868458393126825283376223431788454698534976136865232734363543569, 10819983748291362511619527461416092194284895269085032274113707138828401382600781806871676157937542589716269642839361507631860478799725043251065941468057932811152217162623122502105309812502246279, -2143464578813610948322798019105512028297900195935331332916489314132637065812495130727622556226542772732233041589524446162524331042558728932099043234400502335166622364934562278747800960923237433317416, -34761000364085246158082061330129368891163828806466771325438206196157708683790789608435729709010504467902713350510882152895559882546136681432107588855705779830473978553755859108540956269283038323113934735236, -3175263790632171085022564069722117619909546178367906384309449315659683699575877872156458816326907673338148516939798707141251677078637499066896917151490387505861329834462556335693218574812596242299682238473018753, -65962108837853488508164522509409882953975098545819244246308439523183441621804180391371620023873000982970216760777210069931043621057161832703161739817539300011628683941461350396252564395817756200650327731800235862116, 16250078283463629392469411142260848972405701206305175776470310766636161970963711526475946142313658467414156973244781050957373498134747627825297436553321801941409924128373110696626677216749318318611446374301918245202641480, -596170101513931132779623140922730115068340029729631287948988625430766403410613116288269851205575459554694842900248942159281454924300991819433731596558748778967426946163665159034566971845838974804148938130566472568928621802695, 4553571828969586630776798125652744974364965233831247667699586672634970121730483641465484423094734138714133906315606800250643350392963515122606782190892485864073875521522205797803633070421933881853655188381162332900199518971438737, -70363127141812282428361609046636364316335775474501450563557558354709700572370967064242088867600120089233847228990431270831650303270469529462022601536728651632456446674625796257403382487659211220011419856871323244608306201123908260612, 6155493719390486610222775125722275476571829745327026920056966669964429445766983840081257049760158295102580962573995432624065761572379058124959792546729565513139460871363836853224287122198331471650228127406346184877509735877829272034321446, -83414249780878929939986664736255942825804101161113937847807514948595708994922704460246037668361925674441720510321767156779905010379040675002208180131087317350658476931594350638895435251106234746919691797783059450189585068843324773989774804480, -710750695078248408513593314917908986462730455712802620484423193112548535386604300505115079203702193948900528751568025323810841542897999442529428104106443634841608549778732306560148545797650333797474146361269754199214667158656950046842123351752704, 6559743431449921084600287035876376705113505952895229772363799029350116574731166513439056829788752548032090719113471742742613417387243326128905653519995926572497192135036515116115897545053537387918930631543288800524020510602607710666682703791834267648, -21922755762314214600947934714375664393761171437400492735793674089921037396411818314934116167446571106663565063042741495707272551208787091470161703696364880477405462722085150847836483539832562999554528744719333885702547983137571812385604671533353218867200, 38271918854078696878464274682979888515072512010226482106665103525022402326545829232652752569632588392973090100038522320477029919377640889941002423710078689977764669827123587720338301151810806695963594543453037080297695281185062249040222825386581752190861312, -51835444266752238427056936465497995753660762900271725559641981244877782656449687971280902612876670549477145844298534291813082506390204901735307160534308098877250325376743731792337315438581378583376162707211466389021738968086934378895720888514589503070215864320, 46036958487172903698979263738574062174705450170750744912022726108733388502612883399765021710687055276208027508987541837733807856237534570395016918001804802231429657230629881631502314719915224776744494544872892421391024908308695658866884372571770442156624096264192, -3319852275868947125653203446287377308226148821674469954479849299194858727224660735296544139165721560925340590669560944724920808344761653225140588325071818548501608032662181579880373895398612466745874074726904719690376671056780970406397317182180641943792109559480320, 486542209100796452310519914233610026804113270463034656686437382880248034004154178298071431667905619546282476897616290942901916914641924055366481414357570155762964891745485091077035071072576740167115206527537468980980168575483825141260010066042358640336892396287557632], [20023330853188762594150277605953944, -84739591420994793866376401619307023679231519969653743844645077492240302435537116606938613398, 1035825250110862858881002961705237534188304470949255115324495017958313520554068134949966900733575453683789841670381, 374079869414304717611104331942095523053919660613343740550945369271227874187191496363433803622298787019458481466867939315923269618461, -1519698723413847227302441812684206665746221903982149939790863560207904520987970104253680243999688195806642730042554567698716069163863607431400163378329, 55287805956007822187066556677729328363072450824728461586723528366502865941446756060792694520709252810169682825977105506635091081802755769428256055104287970216755559366, -199970438334799653019713591613101665394400460645708516988181004066379784553871383901427546403470612756215843027664290564142023278482238975433224398512525303260849611584863383624723, 11195501563226891007451908872764901543596077919950047056747837600399824594509320794241274440382896891027658863917572662172073709585372419352844156518099076486284275389960691010305793155736022297, 4218009109791483215158921370176848465743588829160544332096819818289187151487528479320265633672700087105923852538680162938114523059140220558225759592094592442863939017100144710126767938097569203132416, -15986618486078592865138014242938063711644947525432863939866574546122176644040352279229009425413974700589086661917316295457991960397507019954439718495448480494226799155516616912674651435307731766135725739231, -1407925192681942916685008978129729971144173135902795498334545404929652339292927553447664872673959346030966809777224790609623506234551512973889851920669779835083519872546988908197303559842376777573360829139452842, 46392908081542879667890268406516626674333446260781332244850950437283554264425211943701761579079967235342267688075944551330691701457546034372552630185665086267297799478758124189447567786372448191332867570823239529485, 7032795750916661978664893070239797228844144172679837068561276686679589226601582375777862699373482641883293707234711203779026327218641294868789883274396769710287409621369204513531832643289485917606499826038089691568989163, -648288737230247494452252062739535590272918511823433122599794952839137368175496677821295332552981793729663037276750097847562219247549879421621743594812594171688220963045983443335918797701037648953382813045824384033575695016773, 6216850457385076400807328309997402543871559478567690632621274432853980005492488077265212606234479309597636475191700735733795348655438959785989466972348366767016605171119195706188033113323169179412660439079716795842070882058466017, -110605013690123219925024567698427167700398624622741553706636987804595358883877347852028608887576626999611413980490099274970873574849057224159880263251580338706466624217119904593108524858591117118807011727542838014931828026883536678688, 3564204856106585051345870403824341612207332081056293355832765093560634578052364813923084464621291028709907839554351965779651338955759181472489548699604773009279262027307813390345898843273517802678210750648615279656648934975514703759108266, 34857710368597412418151889378787200569883118290411731073535894329777133770357227915619376735146231559499578240433558307225189275456130240356238234647036901544459630608438224988620811820641232006425166852792551754886254958037151746396799883264, -825826157641264398017593851015872875886423494331059803360930596953073094475825454105992747645928915614612942813221901609117274995050004621261989546422319222216289472497622146774451678613402033225732414068401322876207105785578565048443791904604160, 3593740809730750693077347360430199421314993074675356363864730059703754777564666635473422707397081918865324937023193651991573792517438014687327751404473103459630088835631014389645174558249979927236737162011322371131417056758897895271491151347702562816, -9615405861141870101332555901332522331879766269972771058681387302089338953704690701076280171675034431265160239412672657468285781062543235553392780860767508367007622075116598519878811976236399373041106291294073573002239603901805002729383534393916611624960, 20337925075209711231622746400509006371363858420083878353730210807863501774385093920494208033124821819105329072220968071650895244385064183235252452598666424051089486083025401348487972767310909885169550882617058035355780358318358329927269820865107290360905728, -29927725715379045718890733299275300801135304327861213775687084341252685214715680952447092054573887914916106564700396466761613285729242968485777132661921180445854407761962127887169588788682449207237313679933761932112394905480899513483164254250445443009175617536, 20836617766464186991654557033945429193569825149410746627930481805388285189050121395125392324000630213569139028233954732502669233391649877425221665789072960108392459112111965838225109191585074161141662581636907750168663594202525077798214889311826393693130231644160, -2505780677074454520159245358017094392836012232854608311042316442969417759034614288293543450835621277270920690578215348329247832436529621089806404931453760668003082229233842358955342126418561515530685570917457001142260575534115914576384825910745425057369700402462720, 1016459795287643184266230467465948758893131911514644816521776589899645591073272117214807074325686759967428658449249098331327131639965113040632080653206035232439416073570628742712754778257646765792159145993470382938495810461883811846197504385661543742992253357983268864], [35338313045642467974795498846830945949, 503604850985731712298034125133047558816588778637035695770804888029659590816558787592347409586, -1888441148130181832807665106772368015480958966237698462585687856853868216156228631449207161122098232012179666988203, -353715159703246860518067926143985478061550443635768235024622082516395070938577438535626561849155582235349381291696474504969840805895, -4213096986286727928200022443130656039874836936234382290135677306990486300174813897903908481220858448317441411394629890513303122221344074978162717802315, 70325576115078520099458461811120010502835246497028804944913990973836664975913324801982287639471307010441319565876538991879141005371816092376904257580987925716192362137, -185987673762571855543794648009060610503632638721223596434640505722671272555345956560711838313764801011648137705195491025179351289480341062187465592143768481737173873532783525690575, 11378948437641113882709923577465833169374762668134570781837383810182104384647215059764061339165281975993002335496553592727988031392091297719787000045037103431416286092573574541720049320645126938, 7626248354125362478594920305070043379104130766843813461692090989566165391424777676847795839401834774378891891260824025600179260691334663676971338089660067220653165186599673291922544116776028527127798, -3172964427670735357445485502642673454782505831040593721859321900312171184144884817916532029430096685657562898603199056639723670788814781436643006620223134473935829468710368617814375597271710162318839545626, -274018968022155207433454488742679530875066129277267747321750153523891196767204161823725209895364971358538177947135951251265793341476363730429561749564224501174914755590795076226285247914154987678814329068408160, 72930548491061668427093031698626303904627673570818287928233105446451993975976693969887610156909942331634535281530542692603688286187431555017781580226758719204778742991163785453742608441404600519727152939886895682980, -78075690644034244133055365069173440068866781435959471640485997259483540273104000283850076675953854294950748964707394605333170080258104538143345114154435868367395103230843554191667314314036197037134764854458317376472529, -354694878777181049260042068148625801114298206501346899787368082491783419299800875062635499452850197663953217725205414221961562235371695906938880339220910662405668742900190770593198687628593043296961831539321721037799797487231, 3967586560445140644329976807659820885929785129966976838360975897811552240875254159252106066629219529882112489989226722726937843740282053527081661203541870226836107327807855355710017845330570389558102746114866897256670373308297499, -45392428944472631326049444370333047608002088451768939036442414823121989399905517695957770656795892500680374625883554436486034694162140825306703181710842113300851907532919289021875178597155194930943935128330980072334513976563729310522, -597648124753497648219915205009687339046353423392689482511506461607197498028043066515773076774709151153855097512604029200427772865234610094127983773879732531478883546045203560300480332399592725001646589378658559430738645432650134591036614, 57217545349352476358927374477137792726783971007718320622292574236750228288662772355926393706646222074557191242929423919458646676136003624860313301369477473549907695433860669436278244994441085356823308540885463399208808236473826688103526412288, -302216253584355985951524664027658264360652823680604711971265680807073052871253153936610597126435763827641186220306333555400100439372670622804064507172498104346684504804358930660281516199827992136275911688127717686418102301829928428799316876853248, -8291717219252875555953296682360740747954586751343640251414385160842654328619354701653457883089786467228668496246878769116515453277000502963591618871671996999373075052726195411407039103493404853996244595334828779150666389706453557357864237739802624, 1161987970832566562970569570166738795470347723441216925529726401504243753591291245460550461299494715588007061438141707353808635989717045983695839340426994420986442022090867643950996780018543518491539747176333826248055519910720875247114043019691095490560, 534990278924327229197031562001629300691236189264140017006593124459205390737743370167076127685402128589022675242919158967138192043498733546830328202157119704852793313076777554332129347998826502969117012947908655981024791944370935185101323826193059287138304, -3305645471436368346251571317537427550606790606715997541182304189475511346463345833095987970709415160834866662578673775309221801313671085445005046458766658215817238677239241514013928647415358738600481064015955882539600689789272918829981350208917958321690902528, 1121480049500288008539000884746695226233644170904300147049830634650193933576303691675156204567672830166710264887503589895813059326783880297649278765379610398613107692075474615625575864872686627288398245768731416429706056530514307691619536404727034576709353472000, -1696208917202798288189069093754489929834125661099076963429804985260983765997446368550640925585424029854449576360012895282389959143968460197430608457908909855860229441273151345872323499326815258860917215257755646213136212258063922552574655123954178549896313160335360, 566521642495458726813114952195228307403004598139417408239978204520920183690232468848204113965991118546805480563869821558891651062484790386327041209522728744563837101168437660054726358370704219910743871598106344958374794952519784146815341637827299905781221259099504640], [22680891191866912491452465776413586129051, -2779956367783242519700751975730323144442098103801421517556244474055397772653432717542708341226, 1673231091932413095154308612406287345923018940663303248719929312098169254593974551305258808487132945641472530657095, 2227201689291141472785097327439218585399797473308671904255007730077637665043058606584026736632103419113051090387483000024960129956953, -10039006937814977069008210768885291884138528281928883889362701541139598149347030594112975158436138598548012927570282027846658653701532638703871635614637, 87745831037386001654988283915832652826692838586979750308060370131536982073994162541252250569717926305000073995570534425710569733027490487594636811090299132939841744146, -165867283692736026245709745922339928743359314556461776356230348586964171927875599524335729931839111900529918743359863623672986528128486224767059270983646353813548195688652229233693, 11359348413003514019620279747120968843993242701193768009310494615319809311733470250937765528957667966731548969117048192082367566365945095400244470570465740424424098257019213025983090773895103486, 8435208124992031475831976548992217844120223529239558695665930079531541223845617631724814660982394077697678829956391190722346646800376122497104311691066444920093313323212843830945845133011119117181949, 3611712076004716654645011024662117708872675358304707729072509760003233094487377350297250361566701531248447309885396078582936427482773565859153796948155870951765549875662106261735023230445861140372870992918, 244333731204408300166851387624862515549123927616339550922760648160656538066437526359777458953640287244088720583098348271569780201116972421429311097703681019366805629087819713751240194963294963348878535363516863, 56500526975689715267066048667536552541799986645731056167093127218818723948514719656319452384767447191021899807444488313685995454397754395049706288846486629521750689579758792495818341587816309860392414885893536808717, -2956097503576914307353476657083244580189025855271447321855383755352139755772396959548067952816960939866865232286111261252344169959989398649337029615355071953587380043682026807084489327126874400430012832933680339574099409, -64496291847681105233911968819434338685151725882498110043805105507529968660641946909258019562088616295493750509198503189078744377706736285302783795886568896374604640813988370223627387408679462709722338462701472942394565489769, 1571887000431772021472830926944437181227132193415974773764979358157996351469646584709037484417602490042324936369615577084636878439409121096055367940930236949192791925969021609851506476811064729953369796244797563350791685404469863, -13390543882936644612572733509763864469476805338205851648338851553402612883560063144801482865421173249339130979208528054993301592641890653612455501675330620027477540005106673218174378963918052142864467081796845811025188202805189046680, -973965400218457956930817761037364240103354153652991414913782714436322665430031490939302437960471955576216039462235123782127033722127043974932233569616117988339624766529874489321974112124692741832588539713764048817764806352111711057978516, 17475358064528417813549295204615775007851515394573026721402050022285118181784923807788792723295225435622254409578509537428552818211425344385812535921714348610237805336403220817623057369647870658655368802119051807630795064151002023177598058496, 160492030233008010205918388116407712997648207599662983546326736616243904330157254252114181755138921298067173423004340891071702844199323188537548469940059642958918286013726718022485847944870188733438062973528607412840015483084776651744145775263744, -1691324440870820451470199881824517431964894288063721353572224735702316335608158301516325628632961790750000026349687180212507331663230618837562784673258426541959425375306541133786241049253662645110777529370651034584394564613193076431152764857847119872, 5108644298852563441912809148602558801166738273719775930688986077311562310644653851061200536405226637923397484623366888624404078639196290225216207009316977759364621166581243717809868247649873808717739795667017938965991036056680108006199350473280534347776, -7890766850894848890878527859716113427312800933313263220014927652639178537444205612887903954947839656520002579997578983613483039307063252564349123557164281076229495973909707827991666023643243869341082849162443524080568220607144405979795848291757710098038784, 9095518242327936857292786048494020941644844987325570464038307012106963138663315020154825821953566215859299030222476616020077956612850597363751927849849662300926124103150148842718815634041172897397594121090846444805640494934395596021305367535952975985876402176, -6250228112884734308074550337469505637297326815324544048412392824413849378419364635766339309366874507781893681223430923712804802227532558464255477700036804654931551564848302366268154609164368816194404950449891401411852569148855047587646582672005872578754844295168, -1227134379579041054190200949623837991770982285353886979547398337509243924957522877052925842600403588782551541600752129659464983212969472064614460705963188746810566638194195431515935528681882371409192783110837169364912706725946021290945392051185150758339532516491264, -47970955342786137083693433644418136820930053750794915405381224431526514716534976796528501803807056476082131388514326556832285663003594508755273249897801019906718747254336795874237986837899794272122698245524307486979350808152501868463989534082234816851432685493551104], [-5450577049494162835356401401350757327699339, 14297120931454095182482286329096459721455943522922370134460981794586936615814248735961614891540, 2380823196036735297935456405197861972465512641639247166478213289374754313056055527547987960383239908320454334435894, 6250226566379421603148356749048255994183927952155341069497987405283738854467984454382791543529176804399996970967438534235484543241589, -21769240623137285760459902852194823665977096110005889122755892483562352598398532911432430772463563299261587142369737680800691424221526749134253701732661, 107366690678904054436644652223046263826883797662958449567535011103813840936658701011421770371504945289680723480318094375947425193719513989722973204441101085164849225957, -140487107021926529573253683703165148479671887857029983710554958031795880739681200988806082461989134250304997159847019239160953275301395437662511246240776082644413499642963143535780, 11136356563526446583837896374350180563894012556020098951025586433982922084987582356643077565754995916155498543033196209965620423959199687544684041035562232393629410677261343833007482456218579035, 7387979563790520690480784456174375865836974455717556808129112265191349801686490315915488654068720290769752442705511398015343064171986017638403849074622379664688076515223713515636306793423568294200979, 5858622473345131543471319625895499051703630993241694805969222500824469688451798574624679370247807487641070950802096887947106079816152263891043967757533438630237125040196970732924250131335161641710470384679, 356683628399570907097564716419958335778167678596547304278054192928229961612251737132707951206055671044774528552181122990530629101953749353672856362152713008941754278463534462921663065827461639843903109157752946, 30062897065746065535182077284686689426620025890663378780171742977504586839478732281083467734417702589867629838841700292682271112837726192903824427436568371831518401731096574239180226172051491043092257279173783226397, -2749070470227643870740215170431969103580165741809054561756998918395471580764541462420844660298484610889700060156787050504049925134832131646018474505670858989537571021571913213391591519255681104350398544892855944499631820, 78592838178863046479470936088710368036843583840119129679863491181426273040101568900111634097846129816846072972413077624096010584684010825831339562193491183310098441391358769627099944250669663107724451260364964181396830264133, 283032422421501065213291107192277075615651970109979549235826586920789493552281948504365032429283806429214456006539046643342953173734508836330402084966212607898359290981822867988890730277750302587896418854060862011215816888827832, -9081299058915487335657202629531980688332990713984032219469006956327419574972209641093315678416304499695295373024352257779520449679938678985042401144453115436246444170721112930496356262967369833340153922606167147093832766383664983460, -49076935107515415459884842430558877514402935211068866066745016176957438979474036488476588105687966153172493518260003765209604718055486070882231062568904407453073881492746827985419636162301173784700052309178057766402241681543667156672850, -10967144496606642732231874666828086133718538761485046999642666205945478920881766801950431384801291572202292085869562585668712361049590781113702660376054831525758064029778222338554125130960210205874832132762094970167908635769209337429721894912, 250831096384811327528431858518016936650115545421468505735525441599762231146563956075139238719049211496676986551697025055014486202679272926163708394881763027731580618128348858744464540746482652155889213939704504322548095953330022360249153653571584, -1368478685752569584903038014661380277498232383390539701571505100541087331927497447668859133294359106319065922096401447018491000792245112351950161515979332297558087495214711370384728634666471588028126563787066849779083689071260361411780734942623825920, 3856418717853363531980593206018352366169760388425376775211366063667695308283125106199426930856791605158386188625736507250986499431307204139702219421479271336110914971431767432328345690345760407184059060232541563235033601512917144074176230393775195684864, -6788249336365788804931103367354404843919274466355041488562957262084769995751786888076492124762665285540425572005850422875231770494729971164581943745553705353400049143033919198646216374437304238232262840335302137826947583890741482147441423818524191679840256, 8629678387352981788926827245700062835743487125231174943745958504133066670468553951183445428107146071176319623513218164446687940443842304556471300278607981100294137500616278177798173045681097507221872796381692481053853977964138871700934722829766311799626399744, -5547728381939627736388798301947007274330828467336920250922637240127477126835975359355093054023583041675959161882549481946619860668876900244684648101192610407147369404827240086200487982058243726410838847362303253696431766791401441800903016151589185115354552074240, -439182417486276303182417531358675246342057828098282757322276325542265082089714234922509182577848179930490619540099408390552763645405863452377819908063385665916902770389896745115901839195571460549958375199081015562187025159931174802555315271914861667221337737789440, -298462513468031448931531620866323291979625476655606894642603282205899919067383920852967342346807857746490700502724788915932302650210461008910626187673582877466850472551569566368904728239294366721555402543110084891075513418429375819145892002732726052612108952841224192], [1936101721274438107399509309016151410439590100, -68638194876293688726434512837405753934850400720059980166739084404376038070926349281978974194607, -13304395199285944483250626925475247210206233633599304424195216228959829660740277785018726268139680705926581047013154, 13024712868974910777739535050440022398883202370644027220142959365183232071176427027057901306658825826297610142548904029667390235821063, -44042965465675475768912304927550159824510437552701007260286027247703641081547270055946175374616532414581652092717413444788605260041465294372279723328270, 128792683776052357996838508187341662290173381124091657736967279621614496767025431700882096179398076884227766209449332621109561201948538444498644185234162973252074695207, -110826290195924075252414776470224547897350438646382296231688162522643548331999892357822010797097937909722919203862295426499365830563121936142138227354491377690074070889137808148732, 10720404649341201360975411051248208261887951906972401085350722276519587232658725191361033625360233070324115502560730991777423380056832579840706813044352399334061143857717258772029020162713194804, 5334078351665338074131198994402913519483351311573145378844084072519558409741738711430312233292888269470624355222605118706002964019693812027981584830638426487804282289246470870758172838484966223621629, 5445603912458356768983553220284084923456129275778867979343521966832539602312630406178480910557991696032005313954818503258508639815221165002978692909997945878324984932245733760345871647484153898034864253592, 280320574677068052105881984023623493195936945271397091415691725193162728572529462043729143174746768718695460796681387628660523094280731825716449692874938454602867765827190615397117124086225972267810078756632188, 9947343846052950014751577602624523416900019648583601798545377229344072321855706151567783969963064301957380197621521455096441066818360324628488218637004299596815015750678094166679182173709312234122624701415163329034, -1408212307324582026771036736538116139645462339347931823441951845297592061227207130678993122713786094825463616567055204359916364472479856493794122622752873256954227369287851735537153230204011191181430499597730626567305983, 92694265445692217375692593312772892549898105445122522576725329212807303682300695582427160699852629733576332244612561452989878278666059901432237389575351956046273445626102844447142234671245648880320838454675135847754988114170, -346260369912449610397127423904379103166569371700404266633623350576113923403914649853128330664993895232582642404949014628462553933031368217553255820519269044325490977990373670954825249939942826448112748779091860554949089565816175, 2703201749686486020030765616017508379143353217254685962669469016683243316362236195132733185890050532556053800045244815788687500023720666626510659161464645452385094754128958268996111334345257387346609396122244018308070330282479292034, 233748060395375421092474808212744308107677785214609867234146957118244421360156600625391790686526104694716464002229177138661061523174474465951145603769611983844720845538386552278290044549091696601504300716105576289318287405144164717046944, -13944106369139300662962140151911266054756941094556581867182331175664159853426905674598802802353442656010514492931837794334335154988282894642816320231553671787898017375248679387358148758270896476083401000857798778649377131399073452966873759744, 135174820377227791019992230009946515242473758998049912942068794976967485867195257820727417086348546077974447188708542107974453384353018606165320721798272373247218768494825294327251524982641230226832813329647190187386929087564223135629195322851328, -440583957022382784549615865441803651750812730117666611894774722910005396198522958027517517196174509641386327459793498829198900303439172779848638589534486161659978729976263505740071623322335172462742135303014944402749698508628687137364529865247686656, 1216028107982400403101836491220178489136786134504052794601951384432429969270618832890930617006689174229494329305452046190678175725922350011798112821055621843729361101245162999938063438290565826036408499191292244741084232070281987599016513461921796587520, -2792560253246158896551086240436465576964946258615998840976498921972922113144990868484040548305020287050690742037830757636402208859758102811129091039280400582647199187711491339249990232838740897478856249846863783229273866309557321071641204547602688241565696, 3552963636449181764641521750743843232380232029097687213985619000271614494790642439471497443602079484774712273557019216491366493783487076174647361589659012405028151732395410645235638660117787760087157808904106090981590603040048621970430655469053243373773651968, -1931446730275031242660004637070652158735554997619080828816109519635736093578641412223090593585507120375520843411120945816021672526384164731282835901522951772121075307455604838733362512152946412970274109531684855461668517008576243871274524561974479329657421299712, 425949898889213644281996982785502828609287038657202238362736122690791305911899827158241983280281459273611445052771786971191663625969142729487440258573913756354671142882966862345459390126079197642739568778647754435013934621589147335223945868381524985622473895575552, -197063700250476313109925702992386672637746715411066434723942360264884734496994748251456430379954773621434782045953366437132924735625158959257405855658679665998420774610047796636954129846919847312016236947840658330390454520595347446073075967692871801191350647868358656], [-396390697228721496430644422867222824644138855441, 308450381523315294746240531103381922731231671388607974966864078613312020497069797966596613739301, 32287018656717752177799453984203011306130503007655637904291505866209814494352206701671231302163438527729743144594337, 48321341457903218120792044034608046412255854285214568781373067475631260735271481652585344296781741284594881117608437842120725235595130, -84232178441345075772141271568344164368293655985160133444852674975456222801791335806792603895520245505207682770858963468707054984439494639248924587526631, 151384934747472895178423497937520059738450210604420931618455778866346327235967102469186826871217133769055482470989606731161279553042428731651074294156915357429996502094, -77712986733544640039752973260448330267938701565694568355947198181822573368431267844026372905243849773810321933887313222056178119513384168257783571727395350432375905544207161973870, 10131910757713055458862687499316079765365292650235452545300840541724112299199209860744707803050799511069397816378193139285235225111800660430705916887214610301972263422784570492567232077771966168, 3018812140951759709318463565252913326254288921493286631166164293641649171030121083035443629432552139600756276146628559958008599913796297374929642030098495545612714031204602596698547156091230691537935, 3939355692457479061090153717797138822901639537929837073142520880244157988950821143933729494102564980355424360771583501626712600805538770877013143693869840294070137883197440184712664942986040753029528207836, 161238966250466563566280959917098440763977633476026271238836410580984669318850455834023642668253873557287202733550096259503678497631015932698170230355522693651877242845871629439286658958306761415180189829936666, -297728527088730599241711678189533888101223151714613407433333240144768822774954932236655531031985340803682729217967658677283924267365312344298379869526158826654562428783413781066668007054543284484899946864224152201, -259224772652975489627874240614365778768420733318032685845793997744113023577095783840924840588170252534059354072775440605438122122839821332954995727890232492345091160172448076807809162312970313600592595279652840089428231, 51645598622075629394103852551443236019418700870464049041069451837358376736401657781573339761809743502892353316008919591761848688093593947192179358107395910260152411129564674961945326607822762267207740200318680742946911120664, -580265155505873145130669237047409957189457961788447644731291039368452410359389807977154264032446903629676937027605798145491047643145529247921719370959409277548935092513890045682240608037017176910020008108089842322526780345817045, 8749737998492168569580202521329055381220796604756544881213883966597697011683481754889754294040547106027762354449733918204698879998511015207450832692998839767314114966325392925224079389697719726584351988432822130313718368569861982595, 200408949942322444912329550036604429385827263262928219427283915861600840899636626879497168788927062722275640104075146913725084541184203743760167218087904196907908483886132900836134075697784662554147166103302258272625595642994244907911888, -7238427124890774675234353009115530798945456063329121722771825886410281018581969348156218895714746710159381424452778327493387008153294521025431388801580252434214643880587290389881868064629882742467449539669587171626503531649478918557295083520, 14342142841945960402743124036425046159600377586417752050339101739863912553653685286853356198235059505656944517847769036241491442963207762744859146552784746727611383671790463659532792836786038896688984110853269947616463325282216730320149753626624, 162952090956536325759361333627289606603961077807292581927295855518471505861831774557532732124419262903181636974548123803589833849895617556680760518857683531284151932759677187560026538308011358106607159808242086422166968032231504930658105144264097792, -483221798184182010964539421548461456831715623854432040629968851592357070162746190245748905604377033901236664814616785400024888864542883086388722940804083007604068797362695418494251119271337658253465926399205845996591747683052761421107647611972733632512, 331833577451750205566575104192575431200628778619502025244847570016285566254149911201236291242097886070248003364945703676578486973113259987071995493170350235568750125329264689115105284779363488305928211522891086634159513062917311702537906637260932190830592, -399829588591088658885476522450648687455981883679515895126522731463142414411603330115407231310394866187046296661135214104367260627774460189059022212386112180889534967856675316793737604525699709330501304368120113153798133236782375903178471005265252168388050944, 347684686323510123286095694984291103681636467681193486816463108793282701671118064277556992809742959138040809280060260653594068654804403478868457445608871148090189938377263485214031035045632933911212020551672628395237298603286452323775303571804809220990508728320, 691533171113792099757238792433910803396153407690487347656073570479315555777036993982890162505808710547490412582462252881367659582233517043940797539021395369566570320666075609322862019735779749324432531807539685700522926679296186167061574463074555617658371217293312, -11638962738792399065285671213670758406292850220051762475161437716423268618618132278422958709046968258699458056327376827299022354572795667854061968992889635387703718039802688851810845135122755741955729760894897602478481378784121519424206145955800738980676175807905792], [32691845656350870106838381505400950724893558671842, -1299652099543523988655958069869126004834872897599076986033436951358185399723028741580901336348776, -47769600685993876280707189632089954643352177121112882021233898808284515779412751321165652337101398166860813156437945, 114866732950577648550370182007775559553114223272458972569569584843665156562507022256344831151770980460022563816484886946655863766143143, -153441186353809252749490933852416307137561389926994286802270825417261808667288545010648635005510476445478273472161144777697371872236389814153923875366782, 174250748595231760023158595003051182428491922130781657920767711508830053996072288079653760205100597293135546787663230400752276571836467838029503911567064319412180618364, -41600843890070149380397754640157454372271438262018126703499260171004094542723142326556736817364683512196510118679952769802449634422268667371611561002452066231735090504357043583788, 9399634414979182390777942728041747044402185981582065399116370442611792529633345740468019073091273565490638771357918358564427957595898974573910732847558467874201814754167590483318698936428605904, 967882605665270507242939956429114249792192539046856448746101422036586758709477152408968387669971192063399004206327515404709303450600616716990200190006377353319825572327272741853521763707958011631410, 2338574365226636111029523040512095181631459620365977314929008063973677692588497354042415412333360897808059023471906814629313528321500549930202487239805406035693034733685851167805202241358270276903577361950, 67449110339859338081146407723401542750138815143715909580681189092676881765318072631373084440769832686478672122936211764762817321018657995402737463231356281831376875282893935633833577915301506213420730262078775, -3283943605473364754647028487078434238404838545822641297098004507874765795371540649464286582261279690360277571965824773030151871044094407866244294961987391779923024095522396628630550868644028960594430854215778094412, 275977166021617342598531380501345651246775998708926419019844519503265747638774524565032170843104367799643852344431362749397995610651484423478134910072021257043767332158533097338199403249559328938946735738451868999449392, 11145788591113707003158227256301645575638544254433633599006023508938810320734811623039922772321374103856871165047278197052335417313145411727082097055849792374259523383493786763784643983391746277465507548058845923600766111300, -428604340888398178927066409346878796419060407585930144318604701033719977808796551936811976557282204066791054252045915010142487843627956031127273326641966152814780632636765172383953829009825712425032961172699616562743658384058687, 2629184544474019185214963347280130986812836673816443960253300058458917455457276586379849924244354034467128974139466798991663367717354053807004682020643986320224009752279812530823094990487791874912703699724129800555927670941019370308, 127030663023363256580055851354036896219265463906285983766969192940558814170233909524446739779240212708866263087295032148802582670898512209112548754152255952601124021495983464574434715781922562263671015168225823634222739186415919079320304, -459220641756394277054727322156406348815116572222799542390762175769984479377812932685851169213353632593344442860472999279102109466090543737744081291520264168558453127992836988820560505652880282775272403479689885270057896434255636115626852352, -44964596355452428402579945539654535477143976922650552168884230825475100625708348346475764776874677502065902844395209744604588831428951183250833769642467288439853398211390869926996089946368085277391190777179931088996945683977493239492964459216896, 317105071675770713585777309284930612230862243907538896131033962393938827269191204596499371976926260884666803343170691254538072098651810758567605148839396996232468809140500785422154223899510758877212219098387598621553958655185358592192654516762443776, -876462771081222455254142071981834557259836023345552114159907681250731327424700399591371175493804296363060297073480559866094017598366656009133488426144721587776332085874654779923914906467580194879876971163867791118251233410234647751975534847651351625728, 1425876821506665728335553256039126176177005939559354756702598793302751230395391123373701532400766019044960004611375241177616008849944526979528676230904997145356955891597594113529225068945219992672497280841961413682618411844782897474321716573286252513591296, -1569286159865222306464625508012515436533519084835525145390222865430499462686254307798473726506312664950968557721491930608565352285560290878775527359022604652113910586582326692795719039437608931502735501456736671470456135880800439832285860812408436130641346560, 626471062245075131792864676303803105527003955471791087673938752534793114577903502817090739959948221604374449905908523136299116667943471619299033655853541782025886673988516701899139386071733173864465574689380518144914484685872856822782243084455787311410354061312, 407415667522917023697001353630503165852915269522302283892546952788960333544153395933069635667587439426989659236919434655306701132552332769091780583657274729170470265782379374526091380345148116763182798229376253539377093424430068218041716495373367460788874441129984, 77852939391968051438291410155798281304790791264485331468768228880375797293463628135196878033924027939147944532281648191555772578640894623121443316635314148265803022838192770150380886262245381285274154358561075590281794856156295203574618473584793490740943811533340672], [261371274201728035297333763879520737236901578560011, 5147516332783741943255156672154439374521550815223781884003849263495615201127364320456227435668840, 42739440724909498789969986201226733809648415721906842750752011149313119641463368406196367652977507490717617952494123, 281162995628286106661316704224798438735139103080573855045618650520285354724214933926004213582519053354774533129273564068864805658968716, -267510383258076856565561932774873733074914831289159887282020631796783556209203710059587399528638144992365833921189677951972974783857265510363169092168256, 196262028966139527990181696637538882043108965667575898969726002066681232996880062157900788103281192130885996033800080750435557909308965548280084672013275514308339241932, -2442971968053351160852501476729104542530884655292811628268657771171468628172033508931128931964787072840660747967669299530546431581855269331130004680408293430297479707479588430544, 8558359420155222858358513493285784959084143409901007288589576313574424637071280990350859040738930271760141462239682058801061419809679680729742737285282149369039461351598565646884881583083054884, -539741881683144724276864925353794460058643443658309268334021036936391702103049909572379014673903882713517124765612001764996209542032292584036684941321898769080168720523972720520073852196540070581533, 1109556332970778614721057918352962031111773885125422590419581458502802593793438795431774289985922870740715567610481321607953085069906654344058091409515708517674246023741597033579853049389749342796841856066, 14189699017242328535439921836627400570298178118990660626611641762461313351641415266857262001598051500164869938311799631931694126653454981307467437999821863999379257203083692108436287436417368271082458505650821, -2786913354137444433780306274918917977519270910962299014835037371436577378042112527272005558609307210815751789824606939145143040560978281056425240335861285167560707434691798737650513048046902991350439779925018217998, 336259583759557789663106961415039744095554329307579028810276748820858427727932414534036788361649160951211179470907404404166551594168134560369153568463131224103986454449017342764064753897655845793984120261039721471954841, -8695484959688812222649137440104299240463508290947540015116151225312174515554928040278905663150608074050000589078606122724414757783254446980735926794381258108074410412354206282599943501456388059411185345455810070786038581017, -140726337368184275684189457381720273782515043570078807612536093611231611613854100554116441069547777110482748058373218294673802635653457814227432391714331046454558524616459340884034387425417622757695219365923264878254440090089822, -1289601313492058914560821879394546395537096020787723293408139388367714981169801153271670065363024964342237186182587343528126613026094353027021188595766370908859642185925547726199641313533401825918463051785486495785936902946005621526, -24940950171060154129272106779512517397903760194481846780508896469313854088235750890132603507694115595898941308955244613655466402563975363965439485328280935412887980795843803389164386381100951228683377128765925248906650390857096170085536, 3133608162059216454045053018932976866695785062415809988892836123513633433468438485394525212048510259539512318959383984247731231695535504429655931298048167411033167918663725384702285740361785051476359536364852658643998026357779269621409185792, -45854084945588562331773470223422926150600968426923965399322017525442684107646741531402623604238017135537043818656291081984479366926878328206111407481751376324872881222250933466969344874529635797034662585675780763695242248245807077787064248303616, 202021163996023999635413250798531143319416624126349788872060415870461983557719857788490556754554521009077078901352932459809125698938040462034636058216905219540903114334825828931852974652141963143728377869061965861597250963098218533372194564671012864, -538689260980953811437813875930562693160885210891476641810721423281271979278241169543448853813928158678517597904651353295747814221804468831161661002445075991223981462234289570413682347406475435683876832391280340794312403373436212318030830548088963203072, 974678465566056319663643007426984243249801586971755173264356467428534253526099264305221909136045000088212592693256928202576396622687320561245343334487903468436844699552423006023176252463461819695442791181548075255861547328874876226447599545406915117842432, -963967244507455498715529427529480305177926046973648395449962229628563416077375720102888974689162114084480942506237613346975230285750726304373839727669272071443484487893041294331910277175857826064537958979268708617516034396397523021836790025364005436610576384, 320024083600049064967578049835857981303863261416968493129512878592078548309240740928062095639879400161042560838147213948051044182907853603018119911111239975361726143349702517772390490933094509424982440522936636230488478950974666466485053731622867137104732749824, 35598110880445418327061668423562974415981190064934571836156200032399684247179444181018443251281053894218024545243442986962526256655244143800171212795009693067593546304298170131941146347178989247155252236003755005575504094239864301713973343283524522409832367521792, 61800209871870732228565207191680933462827389212888790843532199953180387257980587618058335272845289488393777837198328929978402905490387767347257464477916087128627834560515950962170177963899353004441604170900934355883580131579327454241162390225780907117197430544662528], [-435407647484671903685372462040601595250307028894403119, -19189460488926349001924685272552543999975028506460959544461702135410040559585150203522962814025555, 37408183942475364582065048652216001980666704595269073955276266959313559388390245325364407247564037654479108718878007, 714529313512247794784752273639620732971322708419817063623820078935023276613900310569647846023305594650191542481556340833363816292431280, -447767563123559905420611355388247929001449266363193010396023550839551820547421419504454197321921635978326294983612571141303495166560629481915258927471311, 216110507064134974550565642317110676155574214768687938546258453851226456604737641138138380084604043079639139682516737707363151944563032256964870042799681901289388604821, 40281216892761981299049717172215418068669357724246277485851529662927664105990150598376076546379609193219647726901568914439257273928711441237462288415651579557352784576569402959076, 7646162128819542971636249792449398446659668726165881964108884276146169673408589012794720122265028215914601761196661527284101731413267876995086219952031180180983911726086249674361643977866769389, -1436059920367864861164907977247373112987236822031533863307907219729569094260515549174438235484146285353473234528657093049896848428898663209635468395712249810471396827927868271602025025835335396472458, 352715075470261711643377143229361730427635819916333169860817632414378266969546046454190344909415931855765919522688839889377700753806132765102664787206100417379983855733573489104234481614624116795710261944, -7557828047850273197783949046430444440447597200704566053728645002677066956167394861012363904871263373437206199837233958449799308702685910185117928217101420446911016770970018496809256309980135197538027992580985, -1450450781564157748059715996831002049699550656474240754067036701343756629093220916624389001573355472471510528111241843441052615033167643038774228772958376554785111830687188022950986599427422781676998446686090109396, 202155427144456963652209417327299993962800165032026064665271633194615372871326176607632677549280899106581319873864576591237102629617978661365930840358252668017446046680179633270571458519894901873515088972881654723686664, -10977974522929283770726591925750578454934395471137612332399215942669682919354841214391354026722886787341807658469285192063307614068545338993883863621489287929784403550765138785469926910413785622917747769630916674802106202164, 27402182123375381551960813373020105897391709492419467214477565068035578131178515683352579551620504507164741873668961514763315195796012575619650122849669122741575487069540934593729207113256859556364930036099177771380147798086899, 557296251545440128363841629819559247445230768792422072265206783295733758068825871404574255241553650875822697183398761860687743368391374414309659964143596306506248614738264583485266691001440250514180946948897729458591146608419509380, -115568840183622195379224520641600482056417892564303591710863647873760142962868563360240740160283244200277389212893133772143698810200673795556925639623202302504499979956423406928194635211717309131395654036484339067546399939622442359743488, 2826697860358348128487884092655727853987009497145718439535445682016235573969180471074911733010688145085397232326630285995408236754233100564236713593914914510138330162969151416224296397530498136091099439441433764049482667136985334055572602880, -18092651551992136509371680383547681757628485717807038382017452633036706870434102516108808206175391915019248144167256214134031868508352779941392249300070143262461799605616617332951849310866326107689254477799130860422378780242917011371567335079936, 34286890911751760409658513209510456231104237664891912846121907420015937640538515772791092423488487913504531097695572169470230733871010235773249036446462869376086346114798236644023741467245899394444811348182469291014489563244819824619463296583467008, -101020531378890457120556207994096173774357027248906139847534611865411154874505955569054637438817867735991029588644384776337347821864927243629028801592276248677971518685622405637969022913088781249277236580344701566305490360801086506100432392519338164224, 220780491864293034073621882819053336826919126529726722742177628136262400644965940265640171808981380431867494765613814050966463802889001305976372049948186009860800986885800566277336403645132351232552325443283197474618991001847361710932613032740699997470720, -169144589674484866916146395264443228570275967188700312099511907315872008139886588453481299375043096521202493604455096621685083272654683662008561985870304019976852307302240836314729735117139756197750108622184293981606738487234286455088705732785837642417700864, 121949869107457214971119572864152442935225623843606371075891262416473231104525320002447941922291569264255318990525455746553888763649923584201772412379277268122229645040483944688666694848318148916203153154950928404803729516937988391246345209992468189196396265472, -154491629041944485068853133267536711549879647514751237935422703186275205469665744685687110867459218786597862835829716945660142959915489317453695419998954504095591535050129100678187478298239525097154119488095175781427127176045008225367987640912954545205040006561792, 10891350614536178799496440468394673245639966007840708135632508009638075618522750295372734941079589260058092807409381850148211649071077679440067899124848759925757319359284063688680214581827449500973460947215880564659587719972526381659754507777095563839679565196689408], [55258700946278847573780109591649278314354849604120375139, 67490533174719702938327795706481764865426512637459661044998124946781545282125003845031245213753461, -181583120866194396692530283691443440078347592592442271636838556410865848778073121641389663508931898377791092665146601, 1615675106213453628527800630552140594857549948334476676549947945494257578666524510800581375069676649937631798900483799541339300660123840, -721075544134446377239743622973801345041361528054120311069427839905110080086303536950680002920060482655724712143488379530314900077003397559014041190879384, 232404039881097227524671437312341147193059369140189627066534685041487336230585240960475754688467078948388008683046474780220853080254482459640699008122910334560099781484, 87363005914929659626232434923474182892536293353536827953197127984762318940785638920474049908040266312433390600172866795028597075897918593143946065093582933047856945922744960690057, 6701562380766328826200657387634270371368884251859264321210590551040136237770898924696374102993709530620503464358214106178144003791551550560533958931305981287045853119004606826710164648967972608, -1796559413549669293374926110760642414150016451932231899533701482890294912197684982340700335075081502928426395742208578549187394123571608986673668493008909647090992748565721692194699263323845323267792, -18058760240958652399088436775890370973295038826432969336030162185440660881482330122908990431141142901674725953278942367968871850582116568661212757409258727775224285255901259639947775216391060755058706269, -11896391625842173313844045185825308062762098117069414018838284044011317867055817579107843451075836006437525849908032705660484787732552182606038235995963676035983969233933585275412533648378063480662764884868475, -446703824486258385448237341731480266031751636620538658174567953420371385015112982914314481617821502367235420177473642714816393834469230026829114511489564257440245062977484983211927811976893397031858361180154297735, 66083628249803629059826932254785266809037089475455971636961899897392683490869146951594280966050640758541607466897762306703581643378164288677642570575307261382521225771271386810423888183395512466276795806057623372295240, -6004024055273983583650724083841540111654489729069574656704181068336879347173837267234537103924031719190044946171551395541286743037258011376044592126895039855460868178729195192839956626122667098429277618600887564056640831608, 67723063664627308431987268273264781383275880875783282023299520313778561634408144231972343373076618760524555384629233687608217199959143564079242881678175863375748442574126886015636402614846131680524672830723760252377664524887989, 1301168311070881629282707231793477859565861199916970822483253035529682865754494911903214886161933121956722497299957863512619188899105152217518988272033401874332943725350519023525710731890332233816192596585784789681759199025776033431, -66470081625458624138721952446952835903786972643066893981308888304150609679867135247114299228927542766358783603252417875279418278632458370347644416357655015494486351405428111989422268585849202847944471551930700401663876943086873826021248, 767547154684934215333688328611451409418459907285927570167205361304367088936995116090636354092982316965871582884458909984243560566538465696752328571652625621405247676347619896647710246691920693275238636745486874225334304671984675715950051328, 4684781786162620970626081168600841189569571147777567912651177311365634073212435935523218474931934956938856173498795953393366101944986490167519788039704555767303157901342020800551342258682726256704046498399331396736079538344796945101980430237696, -50141029272985817857535208740709116945517802281250287567968819828750069006927016857667199991202314315323718748264044879480055285114363790776359106169158888701722500954448669087262110435547332422351833158576017327389099356349841753052040058923646976, 118448052754197794709332698692928306642445756234327449877545889937688071603579804360652725901814365950802214942948824905353267142161031084649022636388703173674964824873222024092889605376910100657918839974548841857842640994941309125536905577409829404672, -144049067280074269768822740095973553099277450396497591707605974905795261955787843954970073734216867652505784049655213468972782095580026607796752416767153128003696405246419949971668182463358260002472297682348742110214149713429617064091723979554211080699904, 140103577962934535915633523349574565272895971973548462906712848173788327011188903782774029665977129708799189988775311208445838148936971108834518076517086888493339695818730331835161726074768129237650348410434333410442386227605801075866096722884060844998524928, 23046588471463155378811337648335285662226302642019922383560694059969662208887204268960556328623434015438567113016607728628957190012153684359434953428246112639494096572943089750657685787125040759446002746878761142874952114807689641339695746053205145264788078592, -145622611662800931993461237449892321463833648520093608943377655639344979737847191353126424739063531609664135470823808760581285147220605167405929823769574029735862430321754923011534147476686877294287600209444216923966388836150413904563198282806829590043116001296384, -18341382672773683691055776923978324766596172026486377885612483546994285550796292696683410198127443112206195611444094815930510678413716611760539332011423489073132135801403515728762439618385587769939011871429012540129763935246971817791348889393910115075544951258349568], [-3899707070941119308081771969995280345465264465117755475996, -224163120905337476744901857001338632100362772556232660206941373131595182417997666614191147622270766, 454095716980265549179235483598572752268004659246930382403004596882057366845217378470706369560988201240444041703930381, 3687682109989960055617478484301653040462629829806528467465916577474860087845181034461816763362293393933660392476880782622143946126989563, -1118746686707706214714460869078380943714399643154615825823189652043623924723021514495957215994033603804294089764377482524529497389641847035804168821362918, 243802097505848740733720984098064216263417701538430976252753365428603713891212816455432964169938399579914801082446571121097962945187575663558293077047913040412010298134, 139507121162111813630533112801154346145681463089101187077033005890155852284655085242627535972983628996237249783127323385614634696972610558705050036195610597704438746042158531806014, 5760852860648962948208513293139090131784226893914953995387607756070162744229139139168619543896028433529776029606050697156128355411004154246352569502299496301913386543836425725621139607639742500, -1768232034778218393553875059849622592988095360181498084433408018281484445016194738509167609497102631640237207940581976274562493277618810948002097896009315103351453015015410335363170794970820978411975, -143079829960583850258300591979201376458032378416737474654760316344236310309859856624051032978934750300757490723867550138501863253951776209509077122731359633019360224683840063261971540412269371015984748855, -9462209750756122570672577862324545455315359536985367336902670296872727370892366159774844510297735890010507111954610811663377937472157597022751011652118024790934364097190328143892864176277786095173418973403498, 19531403343766231513660018948753678697819648981025597025242885610163270742393546425839989509967750289513898242247203491476383300621208880137936150196996904513530419676301670127899827616561755874623985779058799045, -5904483848501050535422578137090923472982261416585174898131278954225072796318862657544857821214932419751181703180768894059357670342511077107080766598775018150485908219025293603236001611205270180381290707755687228205373, -1340727866089249844472885211240964703457260173504078230994559509323767822171867591314319477416319118265982264017592740921198446627096701122798865750686452441189936412493307392930386291930561094816540659970151469946519790714, 60057488528635226935111844411930671343339117277756545409880334768929322565268354378028755852874390645406552923843217149802106039977409224746846952614074672762667578049230949007879118793397419119397020332966471777338192645367074, -139757556563090240018098710420177969122657104366223024944801105374776334408574544343894680667889016727708991638732657904777872179842052927085572547700407252852251306036360701267038198184436547960827632440559520684311104111818819658, 8477410802643076415415660991656126909218735058873300980195896464914784079807929982462612823554088895618568668144808064892254180701358769342404921108100169911961627325478363197631705919214614565361866972048211385092228450435118396044800, -528062069379425323412709978577764408137102336497254963574748266884856718995281124708352167312071063044036806575448833872449752129565038169300290862170517261441722645714879679011131477325008536775642057594456966265624972664826940232719925248, 9981557165038072672979695410395976973691390617135128831087139058841253625600465655580816684730387654227574906069108187190261237411252413766815521163588004080784621820181325182003752855130382111758898658526972218071548618272865415731667900825600, -47755685678290491100883947148935998811361303346860521357454349939300135844307495300548006988676395195655642955090161342146746792587188815078119585489546486800985380124843826396943573049334845230631865476605071921215721994607814840311042180386914304, 123628515299448116045397176920111018820006771465875106134620159996491487270348316767418627401301897012660534298562235338089118121922662244232956995573392018146738037162692878093144952497528255782777886493079145450047574579682388646592724453541225168896, -175501645476457422568741427401438891575788873590211455647772689744420506004880279584739930400634019197088662862661431369187796842265678468477064501661254331514793831960287399720502459513742466195636005377489451208521541318424372203614802456708490698162176, 125881139633475192401812911116544755698747710938982732970013987716850735435735116504998361505691628301456736143454553343405100420583892928688918593430578302391209116362606940977799839630971874482192188159345467448780899265642197244099036362409894397310140416, -7167259480119634514827020215330037403888350953941151737353389970099933810118912821888280866058846011005421410489892713455504704426753309490733083117740683444454419369596709811960441313678751527002799169565831818487073488736081123435836464955688951736742969344, -48482829951463831614588642618242619711841263294779047106331024815786123741231666198786810157139613212483594811305033060973345328810890355623227244888159763770683558770327073155610253050314309605694091293951285749234837577082738094988973977547067941388611229843456, -17029949367116498055150844106028729767925891718015413083029441365106121260983578488240849942595828440057535830153008488738944466612580366588085980685820974496912444022347510120186270517850059508061702207640951877366381544285469768339760942561501010115538568511225856], [177932511212911257228571409035433738922593489533330685893726, 704715492382018891768311940336273629079381409271550842432636073036296833984855826961388653124721864, -621614982614701948700863628161242241849091465258324256212307476868457236536119713093423028117628921418624398051941793, 8159787609610293721555404077945087703646905837272915547971439857736195779256520783832488198559442569885001859856561734415344677025318619, -1673809372574097976045543389862701960946006022267608573925854702945126871859761226395028708376978448024355688440123361999970305428404477831510403589221032, 249179686647272442327767393109507096543814501015239495084041068001181842436913847362842488906667182007591036061814108062142018673510880326752169696318426994215236781592, 196889711060947668362674165128979534202457173276235932962983082947479365205530571991565171626005323468816797574399928294727615335334297446765684853653008399977081898182253683515589, 4855862214199252755727773943395734611244429902048798277039508834722935458178121770828191678767119018647357778018749838426663652451867237084327703693843412930536492359626938876739861848356279613, -1511030514605991027712749944331890276013744067225234437266326711505471938539489944980890542554394965026207879437984528775676290042504185937638786672987303223570385969098666849843268559069600775059282, -144830995658222069854389508065366773522028221333165244685978644688680805589428276864528855279404975901668082653337754505134058171259348141222385981587690634295617653825898742764298115911607796621910770887, -5874678361242322480020311535081194091434564365970026805657864169771140125454704759586285728310666492333225251871789443482407546803797226702294757063981696881064176500910243760931509496757670822710774315085397, 128442005722787784810647215929844830763061891066352780565383264223884878415898705760577785568275194709452779229695607893536143297440526699773742621838727303362736233381852784595785059356353437362040005555504345253, -23621281981338205300817303019193766510489013366350057035729769432464184681560131443419820428509892721989373508294758147906916470402897868237991674248301807877912114511945798452769073605350133994679926552618293124530314, 717167722181820233554135066045260055125684028228687037358301282541387235922574675284403330492419748012225056654457158751029806558293677672257552261829397905483399237883756376661142151215952161471046185816931944096522886212, 32978284369176166113674685456651804292788353426785526040886276260464853414374716645865305917172859206281570112449183163501199668441784149699951231978023065780762957074658444419840434815171150598104124148412931152895304347791313, -739467114687451481916234299280540482659361448405234358929147657452064878393588664733679283245953522430260385263818573848121664603246675899062442208552795597149201867367170738261649099277964453720053080484207498287106506210877421806, 26151146316872054048442841787990911238177496163417891167472062032235237947631019063989434826539734940248246144104322291683719430467842891571638412284146597262774080282596935844737820708656560645035823162460311026829930602947255944215552, -596998913955505247898638546039370125976875124324735704118041901951500908818511296139087412719629656085173202076558498522711170446144384601779518950705758995431717994577063820467491391600641171909849173665240488049520081191801354661197250560, 5390138386939168935420725727411718546194640099384180058741629057363191013649013302116113862320337418378908089746554696668992013859593849889134850140961359039690039339827338054012128792305510440323309027985505925414136434854903499604941909000192, -17855120793266477533903253551169726017750433151053616230934527835069056528119053308266297842483979436262341075863552591026519496345454055697205091664976787088724488522348471610857871522388728800814849132030573369000865121378728886634990839816781824, 52544306089762804094243789158126842320769264527978150648090108983686489878121116414218177411722807311472305476876287376006416374840659995580710973019630595133781617554904101546132144830580430394048370909468011032031939117434529252887994734524556640256, -91045789720394618156941988014917996846012442998920920911251361955054806948752026078233456031377123832663350837863944825848971367859221577015994237224945222406142647733034714322282997223021351741756368503502870373616114531198525840741350099934578296750080, 51884970153588448794992680208172945543973798967693202071568642926762809998799963254013455756974641990211744729470159335170051248681182580602162605689178841698215789577305291211702487673616357835208361642333547767927131574190500209747735916579427937670922240, -10193600394803585085974860957872396083348312580499335384327596581070579304088402459960766513209854367434434624562323513452429434938581766506653510874919213049829181130569667532020567811877507113975216123501419191311826763553324412596876453921847761818202669056, 22127269522510847528751282767764344837899983545817197106513513648084987020264797801233367794590704061022245979149665193553738700093448668591845642064046850764646171172387319590067240398666991984136923625805524170913719244309511571759957216483067485258699249811456, -4252082205057992376216348001914861810562093906173427629457456298379557940076648785297852309923690923315257491180458171642621641252963059774428678827550233038515539194441573304610669192895085349208078429108122872227759867595511062623463951796353209585979199378685952], [-5335235230463221845228522821450344780860148380729914153159106, -2098336564926066076753476610925357014906488306229650398099953654353007770410937973947506310698931922, 583796750011721340475453072180125931417907586792426098759333366835861466259656817809920240227951286684067941150397888, 17268226621126921816901829719532879730335969255413157176814413298942711034500788518710921589735571806111568330599553655457051534002442746, -2416050499873212501397351140769110652450995297334333878897085693912735421190065591610748683107220932743391275891792587419993406463327255573564988799583516, 247799488385119490693262385066281277746203886851255028731237114263184566771812117614798495525446489540257652326476833942011096558275905759450916524800529362851898187435, 258737552950919728936729420664789558665997379479739003263446284052803445131162989412310272929059508976496962198142364961300182456685400014698191672635335253760649266204490050466703, 4012335765825057324583563220052215670727186871910969032625096623811881339806868352850670786268786620156065264172260285687988055694873302358236334100537199484658684999272472941326282155757386875, -1160531205132387571106377167620600256053815742862254034413796903255914054094708014346882237532118654873142998885821070791344349368612070142042253625703479252045373894996565421967250223564195956100606, -103548493613103210471260948010396553449445177452927137064269354923109161526799764763397766442952227536998947964092961052190905064358493493891729600531775696162530881971910534200754174321964801510958238760, -3154395050475034376682292382953180094537159779285960073822077231506792791206166884805423682560242593816497637301864571717655879126869213984497682022330814870777401265330447579951362236083334329107070356995377, 92655248236391583621624745119683839794076245929796768466932593561496457324094769222530993710527451989109421160157929312219239046042106128586679426572741907700930861964834216885308481299980751311192810332901391453, -17047043860625867180193001511386550065181105390034397740923690789184474962520766566854338929323108857535803383595199386200995485865963493231985477847537438426070156478409047494639338979305250376815357084313167606305810, 939274876461809836173671194617790979472720732172321801279790215261757326825210072228814210137932481308630257714103368252360587779212394769168153245191935964075688403697314344375155032619512040967319386334550792373693003519, 2132744317372562309337658949093931803598312209369833209652444921304417019610616273007076736737202232581446269228677058157459853573902187364000397878901471985378959308457491247037931256120874572717039986127580599570079856380781, -252742786428912392498383671575728255779957995100298170068797619004510094825523839659120228019614291557425871704805095014114640007328209507948832100276973301467740964073636163918011492309431114660146652375200291396684758805576271490, 11915993809779487094481776449728920346117694686900128373628891936005228088933469004606806012249321253729278994740456421297302478655317952470202494093645749577989260612237173187724498556493037964777470817578744900427252257047403386651648, -234994150678516751246373241374875596319303071575032076682329259030997597318258385453388530422512752217660331619694568050444121648670319954151338466060597117325613021946325852478274379984096144747523777060628678827380511158003982195293683712, 562843613684185039706567447577216403675556185720877772930995421493386632113515841512771871304792711211134515289699723199533166506229719204948004189684843132641374418519960706489215159851862110098468046668836307091581052263677621051088311418880, 1915826647943330345667976129882893716409838867396134364429738511355977405789421305669387485966412252309250191434530659061032240232086545303878507780623754487629669123219721197712027544107920277899382728222110441515448863185551060202203869825990656, -10873901628603164038075176731047596367699838492596076245865334542454887535705414680353814589318523522228119277454843277412914851024077351255900794479347069648251791799352062061733290826274058286231388504767336894668648105330568801530897697425326080, -11414444694160158874486905954780692704526090701546839928383150253745733579889353342084709328250185304767265472730738648833170843011866156941702460338239205238607547967835117169871147290627891424712095892639714830285874719469159952236361360587448200986624, 7975276536901875729138064315523072843595262295759929080500836400947550895487574532371824935126538953254019606329872506126375872755186796207670624048406870286474406060180778084380654727104011031515469453936601100953345885665086265131777117808206135582261248, -20118538295586303574415838478570163632215521612486652259617706499499647749448611807596512074891246926207891272130285396879939996980557680602079572513281127406843551131538376207489596338126439436267720680689645533104830017932368055721105893359330554300254388224, 33128878319041042685368219233048477770323767897142824357004862349927897710022124362947947431946472112818028028068316133229041349494625151850321468645732254283586198134284623665168292834595029158500992945794076792610108494043188373116538008309925360831828418625536, 3737301070782702861689203974501103637418682655004296003048630050607673414844980967715054389653620614202005141627537255607636203035698317783379593421088013010442043918141119796336072449499471175496582832275850006632520140095385633729468618346655719229405600390578176], [91794370482619016977750388737085279029699307262447680071225352, 5930776064648171738033958458753049676641731328192920691965196091716567099706775299769877335054545431, -390521430145935518630388217213785679353092279733607702771068343575156969510880706423530967524702934809418967134062023, 35957506520023927731319397305162509516598373920912712289973956731296218182242977898973673717930882250020219865519392980257714307385372853, -3365081429759899944304067875031903389412632749237556393019303064729830754550584845761159660489651643136877685186549983045729111110318422168677714015011634, 239464191694439214570789004769606054862268390633798737948993945619258814689281624318446169716450244055693494646358942537106530478920746962900182613825520969777584298256, 323047515233286278954942278066755616947321227473110584893992824586431272931209240758097516889862746486988779777361939918365461304927132586570132342713912751037376192602268832496473, 3249027884090455520164065118795175411492176138096951871396553653349097299668022257323293881783292850210853449580360836309873523963177660652114854893077215211786271876708098394103987330464817469, -811439004354208700018470398674525940427945822701164523485660757861518339904876415439298107748205307602615381970138761839868341108219161602277268989232451518003943809966708718830320123849987311910194, -60091553525560754444873263562536832236328999494738852473497350786217872183721107107125304392774349501459271927783905978641151636985590564259264818361719418685956611924445517462389444981654961230514144133, -1539821261556250465069138614440959994838624713092697732002143655625759979698307579409799116036405399112779390130209413089460741494715590626742311967991687278297735625213057286872379656488515811249812507119444, 36791941709777199681861273872413871137505393477002308716926799637223381773105451065353113876495129589092230304812325404017096541905386979545859875192454125953981482515019429947738940773339554515174307763920582614, -7225050709156075208652964882733578601345502742366275923519152539699791938135045466562887302427831708348753690399301329128174540241418952937042300731240425769351392392155821809824825842153437620661570509550934903544091, 525754589881083553543290876015197304908360436099108405664864231321449446091149660885443746995447123383329983271746583529354287213202015463760533937584962380513365239861244973261235074220720803081052644683705816937799919757, -11194905912315309000795129311412901399571970346475796059507401566192160674263751428039162753896754352373590839013483165905712782315487684566018433530418921573614845024028353354017849580276860692373800553254658254860724038365684, 51031091876721566377119998900393936128609125881703929481246531468015266433106157170245020745549006510749173502240515470670734800252000402868660664393805546478421953365340678366432311085929631184139351123398468900803008080600289869, 1585318800811797297742271870576678353379836158637701576827633858375404481881269688885742436335450303029141708680362932315310493781840843856270974351084710032689182448239064650223049438322403297828067027947089539216914680773526113589248, 9690846135783182592274504916815607229666984501857487502568425619669103057465542182397079016815670523616122408836185252354577450145245789029818154493410374712436362824756900600460085487546134436596854716155367361299090111919038963726155776, -1310904682636347691908308750239156634961343940481011561590823855549353938724578335703805920020421384402131140794722318395310272836970501605351093211129531508692516228125614414309429469529361708983235431761633701741214941611732973823614785683456, 7120463252851735076939008815290640131549241806679580465157840562668452814035444875352386552027637765723227558511003203850729851060608986652785575747292621565305558662627313944833347179016875839744337050253905497214809145605270540631706903601217536, -16965257532672170857245800105397036132786228080618141280593790018515302817799589435518575640189274227020578925030350755734449999826122753326660565651127913617850089516809771674568244753657950074889695873283437741939855279543454340054349873196979716096, 20358312026704471278306122851351504961280670564470611600933107513376210272074371304701706262525650315991979542777765002374255060768342410295526659714656241244078821473856121116469360191485583395218527637046891471892631304996216894924815246493952283508736, -3961447182328631278844197502789607311711282658107956722734866695560026905218774184982949429834081948663040340580760258311253394469287498047554232553046347169122115033547883954351869022674110643567136346660338135702217303595263265067592238764969635098918912, -19759631413531802925586452326122907058281645396448452476959403885434544769894004085468267865563832538967283874321893184273011113925772488449416969704820618085381207064682143498467071813335517878649710425503901945115200485760013458203154706116557785619773784064, 14846811485476942128056550493025990262766622592176792617250952562133122580189242897377925881826053079611322285008696677642052521206777164967799595230594839328331826584507180559275152093323665807290097035849755453448413531451296623376832138113870439329314522529792, 4109983623835503170057630501250068889903952930406420775908651268655314142102145961786626994617842270826931397559477325085503154494925923161492330562620777524077879763936731947132629065389990504536000777568782929555857718564622177390968300901881233004403286310125568], [-4458579502519155051286647203249415740754950429196425654541531, -15916023508211161668916293732043167830813524796909256141095927405283601011432148169787399511353007448, -1910441665919077736392529573847691605021593065819794755139410333755132169684440192368684423076454014996907787099555414, 72306920577482920088407280335748791428339189469520876169231158039159848565846491248344390442544623887890184120428310022327231704455956043, -4521806859453131088044132529717233104768099830114225954038039334952540216304856386880376857073674547576502480463759471066686605180768041307515339705755438, 224616241182450243264876621120118703208920782291578650475906941350437902561435858558736226738395238042462751552724614528350854480145489639683536911623807649779927338009, 386547360269035048334540474852502493814458263661590019942980074591527264100380249928124316835025639210744473209160411101339788881457071417551128692331318137846573546848813109295769, 2577506751511087509457411633831185849951934134832820119577175658980256859383564181809434794892027354636594753451815121631956378606540505125792457400908576874805964600275220839565539275645093305, -516809241332602981290940912399095802834282979428741775196138882499327917970237807771593616061166062351559132590388377043531854767570188110815026250081710057239499539655834219571893544494294382474911, -28927486397695172661050665627804218183682320451129040151921425704544079566644496553371838019919999190698026013976929578628288918836060748507544016999317284156816718569155901840679356797459482656966738452, -701829450807297881554615521968877146440404452477619632652007229840168088259894011309865390550384707353606787423522910240243727892070764676520358742097531091322074811761468844944851455521146554898348886479257, 3055064682548094421458229102472165408471304358817521704911638900428774804705159839905773288768886605981677071403716570732442721610786038649079335786840095041892293178359862516775878194633408218258708420853504907, -1523774612890198975517147576794628007705497849299471713371503907108227110850171238314396779838548413052645018960747498896641261554356487446075808004738396992671283305610488782391382478148689006561793057734363027023528, 135616266492345563533027590235756455298594644339845791750818743701733735198382293542816732765980027391397261603804110818976589003976697411957115370609800637158496728872220323947759916796074812078152339170687978454961977620, -7553449301853303042473572051697492638327851540675063161442922775263507945976573260702631555982465363069150999539404892006810659904544830578317828054900245667671654592130962508763404036659620087940253701223973430946118087044768, 22353488377342845016454312990609733474634459638943460676882020521470104881807537664768174705542933928433342208879746973552566797348704245252530859898248601632528893994210826897506302037974976662724305336573578780061615380220299182, -1426015918207553717723555476357886795051296003855965590330207648434475952643331854527062386195759868282721826085528291227746513687852534416652323023696038413029798935854413346412234705580597276313429946345819347129350769811237685280768, 77687635513068129890132839214976248942955829130214772926081621274717183198513823331831202483549854414179677128098123449165935231673862879890268521781488489468950262281825251286045476492883788471575975807110950965215546283137136086860431360, -1122089668219433320306203692503654445780343888750156302927077237187914488073080007455853627882733604096434968177321188449174936019888955934979451252734069043460104761522204207542787783355605626752017873835666294539863847080405533020525724434432, 4752194025451354987476765391285659777396058799357980232266285533385441591599778011011874213596751944769968617911962607020418834548713750156585593247647393782183485058293152310305528130704383112586339978101132470049542942105979798974759353240780800, -13138338615424428644595253695062279592176533942635795452515201194577172104971310346622860584834073546163624704723709059878668527752630003556818414434653432544509052298314627053794390088929956921366388830222997903764127240271258031193495454031233941504, 16767415601896170941199311873835482451873444932323550102083270071968815106833616319278239937058437170396180493551833748015148142008851175228540847632000016843838388291274456534810956565146697756770321033817150709540975378853398172090706868733379841359872, -2699106091870199527064626297764269684811168682210201430443541781984004317135886075099004170558300165338085089337102126761039251660438432020056666809664379274782675181195213233696210491352420942258346484480503046149500887955172677855946368869946482483003392, -5229439989352387356228696360108622984844340222460909051531553121739584477762266940002118389666488555561676140482255460276901356196711389553172772201878766541218794917056138611188690271220639649538645387626066520505230429381022722154145499292565116351552684032, -1091517144979997109672248034245806999059475380403227786953006252536096623736721115160681038425381758955358329760637373987429641498720091525214695689106673825359794801546364403302310435577364107495775910250964606035323561299473123867753235502361668603298977939456, 1291513787700444763691708189278763067046197475098235713021799590311474526825361381218766715116803616487471559157762551464368787468483291433266679140795961670730780524542953850772637378868738585422513373997080779128726325503477495974517902492248494497568358670532608], [-52492958416230535476874941857888592273052232969808810338309632357, 40646714067003385485609480462474620755221310592585096877054915300023339065820812984997272174820397839, -715866909173998180465416428096068510472759391523958283593618448910132833355594939404604708662795631902813149629051282, 141082564693041995208154651778826897906821952290201315630931798583214414139687628084415332215912950911779994700970118936842780341129694113, -5859045973511442940133795217318601577196268742855735819042186614172321954115501217912341247954341178721176943082429235394827939532428105031523969538863104, 204354632393790337918682820584248774269309138254152794085618343549492117127316675232045342776103541229030474841738431161739455271450829145994659737032541355695597975460, 444950646283450949335552233982518758214294403258003106053915139962722617798772896647375114441799617410468081305758181461584544409030422027767471481257331381572549361292865834300365, 2002589667637342449335776583918581697568993737448470709938233588770422444842283710065847229907911970516767859510644337396712765407197736297754973782108987220777790796762211208397867755773079419, -296339883662131780047992678861107241699132819352016873839567834191025952182581967854307423573598177612635336639724992612061081167629230852815834841951901220237583521071700990278379570616987321140685, -11002806552402180229849109095187621862335504468168103142040059341503964100636489849021278919413916367852343003106884032624771554342742806265911810647106550486897205364194960570059634804322976671204384091, -294742323573305076874940116477772004096433148895178742390439688290038160044597815531541402913521906789685846139570220251028634815681562638828013363427332286214263861143825792794973767652350200315550134892733, -8459023365532245648249497179722960960035500123518756733208580860962431683334036995570334288013084150095159773696145184721073255334620340246451036653099176064311460457934946101826076241797305500749092342441380121, 357418417283076874338613333041792919559938630567860376647513510787875300516715464630034076804499949613535764980099926043833693657555072009938710988978583448287425347388657532791093131045954258928881728340013981399807, -39913368600650557534152448872653504381263757138781531214221568896926500969578817889399018495612870900714913348393501540666501915962991436929480913846842713908161475582694047032686897876777093335375803081526214401647145771, -1852206305007912655969716278728014633835601476311750361501613531870485058050946131210914642721283579024169343539720351165704916896492280860550506295792998408429367706228008197962668912304022527665498220975012048296671361029568, 14078382690282485552168189792456746573168183735425143095473870715601014359808103587070026889121293681631508500752474444795654827587449993857897121526649263521818167571450639570808528497675664984798331323426640027944112760533483625, -2007692024647386200736263352182039592550852777112279955811028244263283103626333099467928144407192267899592807956138316481974985366865515271424051341116183159337539921366167555496800120156187003821500969899669430067968483948828484878336, 55393464242261932616054006946398571412094001927373803326870546183423768909206597741500702740887228043762509338662230493364550723654630229992805741664634705044667633612861979475884202090669686842355593553660084281068337031609172093401300992, -375032761467951709401434066390573062354670319888717086097611519440999729636738843889696921991969265715274119376578500582428770534775143746439494360212069984934278192171782016307475354210371480433579504945311192708850589502065075334281309454336, 1153723229780784655385101245715353194500213880635208005482844921928673673137484174227489062859647862729360802365629722678366193873200378087838985727867939128493371711053597969818003623859042914290996439622791703908168493991570395898883105424932864, -4128700882679756308910722948764614250701798614982102812876956875342480678153666946111536412410072076035960086041357809550752339996759164718442222247786241460097380960251014473792760588343281523446476401052027096891424396705467507464779772195137126400, 6298546013243649582551607013306376296478632107577382773187014251651692424653541901456240226494450960235133715797868506603100581535590929509086928469791266439290004603915975690233417858250464129968156405949751999448147860362227073461034188188041114288128, -2792988927080297919379163969973851573547854086466373014138721896003886639875511320821695297428863885259943867549771756899883915965773542911690747281334775253871192632357307537552423197710563335668409292268854519486772064416943758646052794423635768462278656, 4912450212507549567082440843449137658907644269263445260247224520785272778685061524596177180178288727423416511310267694594092414971547201093059845149402496115038261662323505748186514890565571963833961638186258508376470939401320933830112687734923372801688600576, -5563644554578071384375086915229403090458960957821721094821175227233812603053000717343407731115130930629806612822716376595170284363325651163966152310430996710625331383933045195219956018420359909325274281590015811667267225876380668204814543053971207476091035844608, -696572256598959225711382555839142775985588952059158148599582618932804283425150370108180758377224267866537288032796934037479573382544630585107184998908159441585837497467840288396976764852292398962316156498950919511825321207060387751027958577012984929412159603998720], [1794329438732752939360635325480750436435024395398585379555815038354, -98768354764687234831958508906717526818301641162742018882414399142185350605490833944688329451510597308, -11377066906301633559972105910695452942535203950371628155213456158070949704930073003363710373853378551680123187790455028, 268045028514499174686349708820392933196666495288441527029284189683570677400280028869502237930936552330624408901294032167865579296037015185, -7314282621064701395858219165527016611377326797648931060354513855553811910890617439618716405881983414700747389113495323099525543080809494066006845913854521, 180349673300817270711404973261157780546681723813801350794167929900332733261226699598516001595283914544004485433076207680959683223125393833677574559026446076128518767693, 493489556317079058060862547102696225324662069930493204199870714557556809695732072282290800942944362559477022922212128879966655229852020429892457666181723261920875688942703918820763, 1523266009478947845418480199614142004377035484381848458709486906194179034917082189883493655864028260038818653944901012548671693967090650314901637763830611536013455690900687587274622849017692094, -147856342196545982469854651618300715615188626733677001160932625191582697256658138850820965461903382867026960172492214417348748309883224068686059877349984053051942155509238122958151854528233146092976, -2503452393717465966269514507688159813934364547125212505637879816863088280947470670388998859697259126343956098196569153884846109917390280623600534794638441087364793209877699243501317223584777074498356680, -100700898324838295212188844021546158355967441391696682761037080534060388959638764717657696525691406868847051223804970323883288959654585704587642767288438741435176504320285494418163115205862976756325948891267, -8548381884830130752817114886438179043476355839397043872204625789906440490138902451988015680156731055573888990193102892134201754212810114595588456901247305347537253977826233333731342957098994382936324918107183638, 485485451061554145505398298344135047383369553256554991173518917720317103888479952004317878897678992877293982747844066986994170385677162812839998997888446580377074642449295578131004968054511960272027542156381283492816, -54219503131185341627705865267877431391897125596633745632879875410712155739364115275918412294241548357786948997598961924588659782446358462373806808541980266115591363131100046825350618091587362761608372347778398874879514494, -37459944437993760393598924133788336785348344588688943376399240192127674685857280381088175029794489461342310772938821594770405034705250803259194690698900004245750396115309742862873219969577171722653077884811471921630753500780, 36846678856694813823746089147658354469252083908782721337887709369702149255508387887915957552692370298584752319838932313379090340633111343419053921914433073324208804139290594405662110088331633882535405243035746268136518400390290032, -1232156526836634609002759262487239631143356708977897629796464008990372645433149375712113217400370833925364637195851383585280383977930103195464480929484182452234571591255397846620702332778318158441723946424236922620981944174458254589952, 14017162711044861431618829176213727055280041023023581250435182109819403600951642595319624177586858996929246528474510468281370478210675832500262965220792595598741435539312248949491042614325221706985316630232587556188233594744832800155762688, 96990695891611930042956648889619149530795565531176619695750600515070687510631026070034811198078060779022789181287975371304584059155523398971648488893659364409981622066550487421248626211483114485371703518093110724982803535074133383896232886272, -690106600195593490558856203141423492767849610365344360936424870545297526894171073800033113001931687022449777971601453699527001435970781334325171735770080584177684085038020076739223911968151061297596737778310215311063644296984426562238870928228352, 1297286254741284282101198990264180874314433600266975082582822416439053998692173447840955561426281477250396728555139723327933160081193324220717591222420217876732946072305443339653417810239263239352611191531596073505149939350399204747748413767833092096, 411205640460282601461824416472456671610369719202593521398743945654346306794861011046626394661767488943391079284397910573485203793188739850695030797595696020312800105486613600173157213768283094253773632966811933373220379725362293293667219574552916918272, -3748410564373667239332951390894646763422953665495230689897086599317911093909991424954814535291612765408528434990717360318185250102298231056761650037745046689246760957427524179192327580613117945973080158979694564945562246985649443553845577376250161929388032, 5349807748490395048931181026371225825782898208922425276439674806873146027510158292369108626916641427106886667541549974032622084607358818607983588898664295864484895448473945189424157769834886694965695515958629593325734451371406336685410093521812142108350349312, -3117350590252137603338054356936915848431992184345164549585494808156469466852685641345893147386278987829773160440458003883777157521701525756043456695681023822158370895241673383663745221987051665347345278295105509104894865188736187953993058048729088143320105877504, -911295669845486081953175463922131249865728312546927014973945344293503836741530088562710073642107549642892647643214794457346905826529978300166590275329870461440182113980337854898741785356287268870633288468066957225929366226403206907449824607599590889357385752641536], [-36772788031837788325182414181131869340888521662467069975637617708429, 228909546595934122682920087784123346179675255328229363396722260166880389877638975925082787363404229656, -15397125810007510333836827283189069611335972666351342609996249113030048119442013412523757069097570177558002985231543335, 493247372501226854757987868278423458057826459319470393475951627177008306103535044066077453130569307391897704183808691981799950312246667440, -8786128272582152900452526596714999748528854291468032470552121966575959201119315331187910560453228445441842577082694831029351503101916390919599133746292108, 154654120320233803120962266997309872347622034961639005410398284936495013739561051668534819381901799191374322747706126184668258396870383090190209793502177870931461950569, 527637092553541794734770097868658840690201449331893975028115681992408779601416081173555166586690528764793677605904131281690450334174040146730467616695775198494982143847933995484419, 1133931695679219630662506323578993665926002528948266975295909245584193195814451514304225737604779306813785305328216534540583609246936206696457277488076473016084588815701419564227742238942158443, -57993590205312487047408985929423909297285964515938973536519441676994446282740631037671490339484487330591980327662221014655012851212611058090024889065945748248172898802602266333022322866446128347774, 676180171024288910855395758491858581941228473295262918227577545712282571712451121355973529527423320016287483048989545189086103832917918414831966262333066446644233050487605698484673810103622404288818633, -9960980262182306301020661654719323748023532798733739174333996225537257004984650222401650463144579380134148010707508070821393221081376464892228187933427618082467950759746134662086267485397740853689386634454, -5431740148735208975346801104001933377356289907273882205479120844017537837064702800931484444045803197459203150775183533865406843276548708413189476569504536407258803243942333788534352846930506657799496155116529401, 240458087764705654869838495010043549452308478479283982699317608066700593389442645255811744577936684314959043469265247535225297203091332021122663880897725238004831786489398620546035314629924950855270048128257655497879, -22920293223576201951680567607704160418706013902766073663179183325198375672952906758929572362079886775510460645646942257926498620984295953847021574792486734136990881303590661786286240744980087150923187802811959194940414539, 247770090431573583011895352117313058071796787188540664511255724108542232368004663392181516824562641300006245957056059807350211178642557285311871819110756762201516798827250206140669123175655006889087481076770446792034288169142, 18466531891108807949337707423269164158350936112321168845675999766945423955146448446367471809541980312776774224578002996271536835928653827418268837993566233561080579303129825009671599889865111842428904761137491841825721168456399584, -103564620451643937445930443523542521767727468043963636150744911287872339792424079070511486879180399898544599777417534787320717610334332634544645234225561995840772302270249252201331888102811547403218159638332424141519191019185972379648, -8218800402814547245659887028978683016604443614787556563728392995012845315175428315653884439460441173944812735330166014169318515818187036170643217840161075953056186008038088598016741941398985205976428548396509199002126052646404609508638720, 178949238872884974713676660406646536766171284475219593960992080950691754805909707153615077564216277027245302709915508806007622285830869260240343671633541509556686298181749087685493148710358269407237794131498927662426716400052377498377827385344, -819548063206656487023335695267539619039828400377545207142377630193929639011297845094763867322594231981829483017254864381194856678071793655341570030529093016257113721121750219944233959354763740776089918835148135050903379536050617429390058797924352, 2069220650759659437880111330142367447650512666643276330080930173606454214331316302351023900845102011839872575556199494283370849436889649070439293349791297637150109829573819904022258037062215239796177370529821092185486285662339244272648435902602805248, -1494932960806667584158094853281715354081242758536485311814845098466988459927993680354678308146124753077653418775916789970583987970663979050525452394379581129090526536281480499168653711646579880329118153990455516984906521423558811000869683516421246550016, -2081601620128168573577727237848773273105523212481543269542071142149705492286507280074661490948713434568411306569559430003487679621783578938554734225732416547440486427461103427158032194519260987217577519350686431475587333268293866315845249596014266010304512, 2282030417214783675255182881637385401349994895343092531352258599844890940939132356499016107908215477399229490674395417063182307238498373110143613748609983241186728258113011478737098688903217774013146510192397484177661228026433697332543564962839738394471301120, -119437964318849812480254936870702690037320334497031488369837408007412508112289407205694213825350597790833168948117738574074553028689783713460820753441337331385983538201320256013510650213730081431300516985212807740385744513380707422829242281517037150421745926144, -320025283999214696383149314933517415796065630970260551875463962132584462987284921234780076090454409286286043271194755679261839517416784233573213950508049780165266018033113700381897389258793446522709568220095295008115904066669096984875779287665611200121982383292416], [529687772082729539846129137165132849311010474686444056847113646572242, -505674235855415729004556464684135622664495215853563001888694841661054314728126737420271867458049740170, -44647091093855692520406871591368711581098402611425873376582277659404033748737485000526881907847662236733202534534170921, 882024670796335467361056293110749144079310879840010249985411721483707193539165014203392082484182336520845627187747876469231982184101461012, -10136368190913999507453393044416735361336997506025901705911070946031599977032867919457050489923795738511837126347792714658554046531855299726273305596395016, 129432137374551296559091425936489731254788159373961050140791443796616815743676158431199930831887234063819798509651981460873387667415387504080345439193809924846235868881, 543874328406924686985797372222538741097196348299811190509542234211590849434785854595317339752043810087670395267365628449737944598496338494524243857160473651907530531881942855493843, 825754189316767236057228221160264954760666140297550999444660059356353695179751115315639433709038520338644678476603960576181801852069950349811255824012384378856165573736405114539088111406998249, -10100795863026847010618861157099084186644213408100441731063858978163417982125456103289800911559841998578586186216328979338847700855069943394696180543085587379309104674097738297706980962201078758942, 1401797488894626608146328433229804701183413495433153486670055576152528303257031055498412174823142989575998976471655891820536311392382521422954866541513063483052752864337368257075273161037798558456007942, 28221660580375663529029072636015455810790712300255551978251701029744622090386468551898157117170471050380514937205353334568429485782357315835799573443914189137752309525948487438012489551973945319197347222445, -2676136035561830627577045509421894799911435854798540131180203334304108885906465562977359167512349388076607627816272589696604670707871814051163157921059381176639288253327471145494446806683304435755597301377868920, 98514690933499235811582033602013561347110188772626288649210402143320807009645765827884383641296368588402118580907675978288466114016780280354332543097380157107808030016727261565380534835055301817160186574809299742346, -5532717555627360679592505571178771910057601118372953834094459208742529592611658750549697714963982255306545895473703030863708578800188392027300157147388680414561095016309483355173397853734421915338801972559124605509092038, 358369062430917484574609763199860453423438225259254022880254905082332644848892971482482283315951256726487345892200846773195929217099711215451153688912212704382045182095380936854863783629245802480308688026236215475620554250146, -2377710550585995122260486957199201221553877721430328845881563377357330833828960480661610967600911498584536996037028260775149440514422758659554496014623451865095398280963502175570518522690487238491860413255607088177575341628859520, 278913865311129564794316350998387574336132544875745164907715929603218527505873596156879758928614809091315415956999944333787908834002656364223322842142922465087873372176548610442339842617480137174184044912790993984677577929274297679872, -8760130144803926519138348808789066603462626053130535906460137844465862538615510747897907939731804513143764599767802876303655291322627764005570491739169739536411423479843794729214291010100724281470491306922429249276907957052473868204113920, 86745714971744402159840522237155048318757782955269289055632781200922524432877575252206642360950530550126165748642928062181776108641900603268747913788008236340017809372231874401399146375186114314594498127923627963693491432695205593127929774080, -356202366139858786066355024988541274851212798239638589048019242608060096537114726806026063317277746788045703197435429603120623478866950530056043354738176844092927808842945226538175570960642184893101766695095777977017247335195185670994501528715264, 1000660574975168107214855388906865052859507684268312004959499994818640443981978285866728834876245686793409751392772751305526790095747746025576248234885377096395825276790149301336034731792033072494561804357040535223161146745506577727031587401308831744, -1310976359407714174132963422941478769391910214451324003503067047415293036684330306477225232303276960464246483122734990816706121842384093210356414432166193501052166797468477776785976165055196003789819229224889535155035091819414384674409385644271693987840, 263371141372903778040161113796812054524073254720156504357069342942111718056091622926508140879557833787749305825478660334825413564711514273457431834129435863156266372506884763673048379543631544055572802314039922426097054587958292024771486450713840196780032, -202838736653854998943105636326179940689834868517976421892472154348765969280893058197488907353984000171269062573122508659645671403949344454008675221891835001246717090167095867362692057990438593273836132252698483667648105998364164040592375821716959429738364928, 816861974079807183404988911768577603774105943776384892092793354050677137738246295861406766302961876003238153497143893981269211343842451298632288939848171876435591594052623380150491884625165766167488879699766232585378140083869731127017181781862702940633704693760, 118702622982902504404845331119869557120590559874965584213344855003605688526483134983303131655440237670602319846015273416700084342468661426227570244210053909193385718000474186793226056333570196619746285214048216889871124743397185374269990198843050764301526018031616], [-5444318148134773870440124298144071654215380235741842232090311093227104, 1067596024630364755897558935172753033060615366779935945107169737165807830564813586443467652574477306169, -89109977477015617769354356920807229322394952245630890623975152121653984161719185854856649909918051873759435810228598562, 1531459466451353436975549933923525853463738117307695649474741634550738550310026160479010542870429484356949512870687463937431353462018194944, -11201988953753153065548307458212753788248811516632750598420741651323843898530364124527350526507037347830976330133147823267736377628172674336750296353352742, 106650602384312632714999608892861516930228724457565280645841400263071308084800748034165695021317696279426065006873891774053697793248113891440981028310090639483736376836, 540336437504532422316570601842709859987003610752919287264618016077193836126413371881975902804883092011060023444399719519991324668658965719626075798199627619668817426959516121140331, 588006722365213356608250711089152576975354677136402951670335995290913948386721539915644412416293485996567745408590104494240520366972896271977326688159323325684588894695724250089742484915350056, 11031686788030929876662830172542048703350521560886775010705135143239881439708307638168770428204467600213672982474325122126690465351733767331262466263152374059420963415914455492824091097337855174729, 1241858016882431866519322236337251611939362669372806683310617528108072384201261801241837259845896548618635828075331051958424102364478430074642313655316363151561757178291459700505317256313938596681413454, 38652236163455044930298528938782710383325206666717432749891723167923878410776998034330694185077217928355036064769820494534265871372605365141941947356160333731546029406243603300646759755913677475983486428478, -1018390858460641390888530321111432883808824062885366421560013437983553151845800885619216903187521083406460889215290116784224573676302321959209463924205766065663610179366105493919045293467287100678335716109165911, 64778773057444741605938966632038558486954551789354689808905323750592455469711797944324120288428476056284629852267510276510933988926714624504578077491047176176603664713569770192454672500294187226068502012366355623210, -1706164651952469755120300277979840083721003286807974130058542579004277178958559018130169257423170982863213758120792963726346715210528193417220643075174443692746851755513992052077558106780458143192613652644607554910909352, 160882517309071975826369754198467306187024577476085009760015143286001171865121628371925011572040498499841685148377242500387341765402976348177124622617611438203923451782365767344957249619079636625784156964731338083406557662840, -1926797940241257608044458621931526462806061258930845028216576116119216170135415414234462871896451199061526671815699116621964669913464657614026525591501289300365452897079623877877706778229506735205758558739514019946050849659206208, 132686487416308966455834794041402500211266158094718166229782388987558708325385237761356376344925684435153028251806248133322756162507969352881110228595764761527249763784060794427430044548207609848361198229134014977452792728359530004480, -2726522197570605097658241766828928437072081568142878840082767062572406659240116695387677474339811494126703366827925262775286211613911940799203161749068915324539516772860965306785071938649254242601548069055909073897430980278287062660022272, 4048495197376762815745376667443592313668803621024382185047144212967956744193257359989810627595279284353472302512966311241980027591908856483092877710964660278371380540214419074339121146896257596507470182065785819932511826156309259497834020864, -4098873408619984435224607072191083237728240590807872214398600099897523494743700084660533407437023899787306157747865504455503677241305855297381686450638754607424303565100799792505951808491999951634822872748741242636444829721949241116151448076288, 126211191079828443095469521541362189025454929055904925551084333734673118450275486173639715166301161210969070103142566811601437001858517790387240801174828994911463727308898629237191765795780982743227151052528130277460471911558592718759589462333718528, -567457939013042246501987004723745910804645509519933644480647681433231359624174143247795918668867749513081140560342950240601909482972907717788542331784117605614864582709811737428340018421092559057512711483983371829143118784043143575585550238085231411200, 1059967076083104610835283284280716403773291354364971809534492491735807034669692439236545707207749460587812338499767149886596476679743109902637546325544831780488913961737431161650190427968029939002985315011194621800407002067021753004093470711937037292797952, -1023067014200981000159090911554839920830990086576769227922721297178261287913767043704447529864535507025974849161084294802281784580991960199628129338387443500118399510349756660778085688655793503971393294078053434065206873050715390772077347203800336459274125312, 431571270782989842667939866950221823846283420373892886245629857768786817101767159548565082125563574467638748567030268851407321898222511026755421365566900949626903528860669329732892000386774677010833912447100778880539944563573787030709877378228075676720810688512, 182552412274819246071515189879799466128216195092411273860392088263517692339152147591062966395417817186722324540722933583019307088008020851637142428975290708021214819947198042542216566814141856333743173536282412874477450369554458233213755468869243947274483049431040], [35901435428386221839878085117820534052726960932959541396382775453106352, -2151230891308372720979198605427243568242996206293290333061389988803094777232863982206595954121536689878, -169398107365569874139343778606318800486617233174102755391337720754225152207068979235033132844298125026267661809356229651, 2579950254017177549186013008004093816283806583822475216466908072967774539246161519213017612033535628792843529131928898786297312677809187848, -11814067329299884964080338369708729310595657622816047866490205246735084872170668572901232008306090515524000895367612809129764977895184413322217578761735659, 87790863032732966191601749441605910169103791787491597994232706087610529412793809039886950997980953310170943741109754342801774157794642882445188516900460438989015297228, 517191367328889049200028845097706470357221141381132314182408193134738568012902710319503981004152053850025575093528718113531426557245971266849580505535784709629534063765808576336587, 409247243099521979407555459910233677960454598632208310420040070244375732392436818298489737295786042020440546006844847793163682461277639893807612102686270817194823935860543650416681305244993994, 17093980839468400620265526481086045242547837384396251331993366797311571249603115959414209929754709798867451476289390912395454137856390303063499011324810020398271173440246980077784065804031047273321, 889660035810698057052379041401591842553741750212816577341328689275735772224966351567895625857759791499481219176348525977283175579811428151715959985319509379693527524926400544595803547447135147412348575, 35265562285229129275649164711517596701088021455095992218639756978364622761870382727537250392007377850663450472999884755487941411501105563086857158502660807417050739508059213766197540048020638305950914914936, -198822051313538930848357961125392216059728018578657087246638184756021559999970464441770452108585998629145124625623069223459319657280891594145236376352982780420659897432926955598680789767465967077895660772687513, 53086398157212535052915475180882760603015765117438797543346053617686457378835270487621900471466009998208778838098152932705349921917069611673641166935495781893492867003827310648029735491877863077117997565614641658882, -666811757323296662742379659972438248210431953431143434767344375027033967609558247296224231544785761607280682957908694725039370566472321286598106658647680156817961451977787692956108990588790376888981761684554609285494986, -13459155227625755894708454584908592406677722091585422349441197022958921122042349886056310164343645966314779156819789230782469726874982118596088173258570467382254664779332444375774705334863280615002753689508119774420705200680, -132827595801073484780904272261062618338947704373937284001557381878956567702295477451787081180614740862334066973280606608734263051862029456388058386937889200273518665328036979758868500746675733626889125865927026668167528043308544, 22079337530449660032496878282404557910846357143610889353458220684111984675762248084702482335134395792375076838955381240154939349607755379957772458715006064300933196653950535255913568069505897009188667844500287740772936285326886305792, 547535048466266391128593586344156701594376242586979798005541855367233762787291758243611230498302868983624470340443034441392692206940111580913969887246929006017273815570464627998190107979464555021798299493464613434080017217200633661095936, -21813938139502715393639774623953207769002471240257618536678665160194145195091678834360426735470833753796508560163786809206168958305513438279179308457925582319398649248649900164618597178232661756345344826694728326401016435525291556370741460992, 103430551740554204670214234200156719536238050887107253344145558275695438919913949473605699901915480699423120729344832435219540720164538405761237226572583127846201057289890801584119204935195068692771650468420849432333010829570888078001248952909824, -189388306660554040507749028166849250574347789494300422872407571843084916761290777931895085967040969307440285216835779163435154787527216497013203714329237435500597471763173426633469401251440581413805460361042716069017466270713779131848859811590438912, -87708677335546817669373025431903336990311701369372111161227862337717036680693710131186118852231314687828225885377403747368441805298745702004450279946083382289459738888963126042618686048144108306002514091526949024254698393313264024411188284491950981120, 686761031542551558812180027747515636077459870236892797262216310863046598353839357818086890390987630733929405488830295038691199270941272574213445164187565733947071330702014569566717640928544974480358829164479156652577986135200093685413385365436128536035328, -589690243847655120480983762567348791026740169394457073596722408465643139410237952294111064968756819681472580960171093145931344597302192073820883239770393278772759110657358905151277072757709234176071491440711799904792610955041058383349179815007674880430702592, -5366664350763686145533400224872483793475204239722647608960437247339577006369846077103471466738309375807801285557215678591922806612953645361243452105286660871203185259903902894025586226377125842052799199745002871383856295121197642548309300802763588707486269440, 71962740065513591296650081506291054804714309136721937761456285428352351829092864461211918381424610438050182443777988547984475383404799817941595141414993084319342885853402783473217598067724783631439059283080714867288200866448406833418475781641136506675571762135040], [-49577000216062373666042641626562275353344665168193455075304391509374182, 4150419392874558270739460405207399404757028128243463502676348068141894434129899537852994533755727610352, -330313526967987820819247396753114776054423420887847990281449112193030730595819808359185381930049128051856052715211792318, 4221399203362843779576862300613221499689725422269579682742862381205517443026084855039817832785499474384782361613252249693097622681970538632, -11822796676615340769458482827907676236382520665227007345988256083227239706698259198003261075530515306645078807732661054150150593490824837091219378784586458, 73641016360940599473820664469902487774731848329084126960949917973505102622744719987311472817392187178365118972280353779432271446161567918698518474357367919800801486228, 476663570180937182708473125454575784154221185070624546585226214908782884573462581867739479402110886176075271265320103460875564160981712931962725404942805683039598040820043849942623, 278262864425502624941213866668135696223079409307358388508779626823652344696874707888657206320613353226235641782028906655650834806865870761318440912611008754400174201608488747134823923291404572, 15947547825309856675877397160108049344478162517885105696131133215684260016579524967360451893707796567077204775180636935954177278162040997456992254760805557187673527399057473987494994611284453434116, 580746101563302281138153064263234426596398921194093085761454580115280230975898198317156034298804761406483888021306185365197806157563099128627200347426013390156735212856416878139650889711123951315029763, 26565831912643792934527990495414187544037949464473697967898293868115658137060057969068236229159522874575090708357232964571566470896712920030754119926172404871113487490193208397457738574826343302285954398154, 137177383364365957035481335146599434567068734082963637628832273105377252836601458105211664197881882781117670037961196203825412858889593291257744893080200424211049913412552648908950772210293833607104897378267848, 32558419233732801034603510728121371041422766513249883631835143052532395611573024729299780471394784006512543581294695676259735842476489453144291634512506428384027141960233471384944197733002943635936455375573752701238, -323068232134607086274851055005844358819821217491881721835588728602420135851173846310022131008270805120115579185115459993588309412179368494087740613721164046999708754079257458673002718315686545492832253885305013291506465, 44187214071074047600072301846769079514246709156172057779835766953474423140025122666476091823709346156571384510749586058232601579313664894322642704980060220556665275379757482846695853336302340867252549283848972645348824277280, -3168009046197154392084349727520269562249108022022307782932828592456019384472234841656174105372302839332929778216060971781225854310111391650953452038380475532172264831340091601822398706990133811758712354352144846952320910716613120, 16920482011096326585530492825836535654028069725508671204448858532118762045082138567969496398499732145858678782568619796446796925731225380406457970433136943176160220133144021140859342821795830312800351516696156118196706312407067131904, 913607762583287220547602519171211868641724923471042678245789119878758875221148530421410654927310330375936123142584754055616060665383468336117355080631538116207225712675033284536548698287915038599817186702678924976951519873781353452404736, -14914547106667138981464777062864801686724935693616246329645212709279870402844135897337164946041879993063701336441155937440968445980058413433390686624467878916331479841738817941648286733599618871967518569623504888843953213978541685595971780608, 69815604820793867178806150452209260473022943279560883336115800020147671155779018488267563088583554132681396364413783692225978305854553746410948629116052504556696614436776549584994240456021685037119827130829225216665607845097567712584518638501888, -168996642449387618640262767374138468973810430263589439435806778554881783735927413519673510696969753435590005038471633419553383196021069900428377023820657074518714529727654994085174529685020828637411133505148828629556340842820977463226713035006541824, 106243612219471521925044364775362162623851986755844155919347832125045991851385057540209607214776726855433648976225545013561278200333348261278054662463613536581570452172770163592169770789481248299975916445689146879729171332044817174966269779717864292352, 126670302747339354715604311013494460726692308976622258035998072107786333324643386071298961908789641226066849426945462249263429462563956458731543095976814860180661958427607449145950974120049369057855105142442520308880067960836275580581528906947479954522112, -27296789679970203982744204188716016747139784046082768193133582402093400561843883374135597397687575782464091099269223720261171556012360605056262369924178521638620187451804684553464440652169499501879347525910603951650166374661498402990181560712405057158512640, -105644851971534183146975532251198066928494108870238238242029674278305092122496484046418391259200425583628735787347452113210611537762341060132194054083446739055447225795151598500795820087375859767767705346590515527143137790424555476690373386362670723506481659904, -17208252452148232160949970105673077310485783424637907604347729787722769666468267982105069086567967102581866688700215153857632127564190834394083536905845290205974464369514844671176954150736631975930021429152122169993062569160954007037503806876829621595219957907456], [-2303144072727991238191293428174876071049132241746915826613992933790299728, -7650064255083349830693942510428456832493047743549297556087624825015379874760983811221988434484439724515, -567121960029393682520572462519900283511352853640208848544711280967930719029579784815542672928034737596887057379516273116, 6703799690356600911424773845404428555893996900608615377227036866591947491055957867226621672601918200124003975006974722405700404575580314597, -11128707894600188487069986340707423461808640885478003264128741449508407636021550381148995123144772543884964636289943905992846049023401881885390218542569054, 64216039073820590437745960567626078325184529506453690679261151270703254476757394254255173506382138743487408220044004436362768128036673944300382423284044098625373323919, 422696970993517432793841056461930569874122991501968887709773494290323147444925128698079112645201471794235430009639444652144834972321809647455988209087797991871838824287946422574936, 184745992224240927002645418260778877213350844955562919101800937741979275331300684464479567369145813142504455281682352479551632273863091575924814052766865725537082645304047190285974879476556071, 12242991633308235909208116121609836924540373474911852149381779599180159018023058522973821275249102499208534147149889188608308508874392328125238855491073540659891080311145357585315199948127409099571, 360580383554282873251109010058381392281837868950733777772932997245399601970785145283166763647964173258234005721756899613500556524555837436861413022887340742715312092166538537959381843144447253831952153, 17440808851131169849918915947822688005614270248592226627293182518659999705032655147165114453030809157729957155563334353121670844720565302274409444631730292291274271251519301398878297353033610461157258791255, 219658220879002358160646591893894976029617292222864260775498874093132990026719104882033270617929731379408605212870687647489755622207548207577325296900121861814410757405610177462436894589297165649326905499423293, 11637348382953955001595114752200859999671440863530820860275729916990554103572788825526713423829762427610140232260469063432735632917626988997740321763210098298924798764930928367421195336815408384052797238808089143428, -368864178318607826890386723480343685654015870124765285825344757037258304995528994924005206237500783117245124880253790259819660831007483080422044345836728642589130406671505051266292489483762087933106810853809212672860278, 89916267818086750957507428931296992815849290934305001071856533396371018961260711846331115360692463104327346750696418282640623270573619550991548709506969380757356477597337031849980109237468735946810811932963961354797099924464, -3299536889872445053696647536773523499817278967821699511401426496555019359308117681329286745170991932259217807981590230474324292889265531981437320659019030412712246686613601588669949563542877894790969144678105200751702571757659136, 9542267508731669960709904729126862234866064467345452129648754975154142203159297658066025256629454090175328899119737190548888726239747033234012522097922349573836805359172160644920650517538353017311706775626228572425705035552542162944, 382320089664216467306264444921359165948950446397509317651577785655833896849067871163377318352766642489526467069101251395798272133016427795621619281717183085506749686922685969123864358393729389277962138301470377300738295044135262149935104, -3069648064692143009928271388247608405097739253781000468427733007002725486903245390806094107146083307182468061324679603496419100007438972518354389448059004167265454752348795965535261775277402531231864145208504066461514013683486577070719369216, 14351835103591096105720151635866075564932596801783957292772167817851535841907900983445922591443292536892161524432869651807308410596068269838256891906756554863869724480624236761213956505037333471702466579896335820517205498706807279668372344668160, -56661920670836589680479080175802930042822213183684914153452898093575913196705273399265319055776500140681702618906788993464977331409976611908628909147321162543273854335517380213381814050799917422798264265902625133537039878885227161752874868835090432, 132586199090719215635256938558681515275549727246090715386412685402525503662356600215300801001672744490783850670198382563843523529932542699116992337028847279409907218862667480375805297894004793172498866029384457096393812121715946431543795903022327922688, -164137251997640229455526661983320637803995644029821201836667397126725749014687376314593484234643193416072255325068744568547687430684405695656760117755307271880359964661095049380333672379979211274756626052442171936411953962753982726235500527525092923539456, 134618921880198633850210809145361694285431921097106931017100485919721740638235880825921844716145908549430128114594958741295577191794765181141924181195641933969274397275678340696378245904277445428576466397936195573599873999109005979340882907890501591100293120, -38877705935894544145376516018147713808304481073315690173486755792597020445837488371964635664589943367282867050697896867508487847743561852824377501475432165004166027606694354717809474139566572296588100818969508832585639188984474359954992412373483937392706453504, -33827271835694973298598114075310444866481010296656405845506706948708488472802931273215291867893248681876419308659306919435682298383398850504589477713559490581603428870657615256395567084107459067490484756367731949978682778852293903751148641732215277606172587196416], [36517033637110775735368767890798203552574549020081416314368696827908148930, 13524757341917235794297127064990232673707252168141821843100986543374984541830139928893733463971792875864, -960890642095095837886737021210399160140293849078377530417762168375537743934676796209799067837770404418446980557095648134, 10334038443406544746163122364880057434690904831702766871817119813797165699263151355727675986191093458544844311371851063096583757324749521786, -9705732809817435171952460992322829157707257537881275035915223936760590372912435011614998121601435201911452990941378262109151915949606787984042672491023370, 58824355852208840050407615090805782491061321352102988103377550519326856873935632684628597335805457524282969102557572984210531252632612709551237456103507637643847507942, 360334002891791804401147562716288560631321992229977713598649605584607604206474520920327820953705872968545858452567288662199306545279735424599294742311912140771235731949168542528227, 119707260938801666374141128105866954046303625318673357876863940949296086837941706998794701402559826902777491353639386984773288650928065644655058411336129780456367520160588072877676403155970154, 8345109129233365870753426175498844801512102641369678834838928152464591092256332033990389648942297312399686333560209636472815415807797666651173446958323428712545741307797896300980488470601900571952, 215882703995048236422327981362054433078533813958468934826015119949215518294206764902880318109972905578190836817640416800943753826023343355518743052878189145709104409444308587413978439963629487027665750, 10129078299842900081958221020479017715057780311322050151966754856840762212116772968890681655399723667325498919395486318653826211853385848759622083949839448012451029408466282852753340790137782677028058528463, 185537742472286725670778141479424584457652634236102946135854735357842649897305238602917126022301218224551364092088856628283181276319039460331680010789476334502913636224284733321882570400667015902053429902293265, -1044245725321548802471844095487023640637140310735673691333207014424955414194248134187005426473716194734091282313737766732133009831449459623974728472678164097131691270714079669743599647105733731163696531778324070043, 50505289587389044650874698001708006313207370092517320468645579645713985928885288262585914031840490889234284936459933834237551395047413842798868903153315879837878934908657951012593127822137231397806792650991518870632568, 20989644570066349790061525178044957957050530390113931011853160372488133102815755588250867092055086528274481735320185985201037291370649363540202982493329966779606608050725432697549492667185824772024869140795516010636795524560, -483414658247186835882884601014399657013504598768684387397968714829925632129794744650270634074377032443456609963115969017347284246972032081695515116624727420600734441933199546260028830271290078370010754337528943334123242123580928, -5306021499506106494829266096513240958338629841188702297455552227156927785706510958572451693996749084378107123927190558900659112451782317609469722491407794777175762157680905542162485614377741860392163727840366692186622781768763179008, -45499034050270271022950564009496924811065215387620918589252356949067546305453481242477222950855197110854672025922688147240309746222518831051030781449025183312451912916034369015406256834568973826938743087307931225605148223454521761726464, 2451730627505804862522214172362688882518919416118210442264586751130279091661971500935875931812539640655263011324387764390421894862680094362546095845072988939887331184101859515329674046086596475913508078417019672706320512112160977240220237824, -10421271830093238736569839896637197341980777117078561415830982736404493473988356115125922405740261777193974579010384630655832065064923609874824212051474186483998497698279920308532920937562181158703363402866505042677869547393577587678120941453312, 8182373688799031602600459924524498745647641339296355591228908087585640241192635860216079562979588688229159167855358842109665172876637105024092807843403123119098014381205218458905038269751530241070486209275250571619473258773663261676423726265008128, 67662525169416941767292757433258559901659472782089100841059244837487475905374463441685337414370106742416767634846981554378304376387408655129666814554514952580169105316788701699801762469072563069520665098074814631805550266250915027936180023871980699648, -155736440956415376204923055655616605771066877153769246477915430627449442579800717015654867860506968491272131688118446817560444565555792977409568332964470017123092245072453389581246688790096818991163670765422104531277880296534915979670186201700435878739968, 77762580255324147478779122003291741847304374707260337103657164330155523586133362800567445861035572682090968108495445497427534823488164775737637621220541132344465047374213001619397709650821560499566402437674785878719174669268750196135444930980022935030333440, 15048785723532999311201806552809217613510133539803427490380078815631585239550791913912097385399588295763019776984105592397872907550973804475706027819498971288406816032384744819795392439358163454638195185118876502356617070702525037483608767055165372096575438848, -14407830475410551902158641128915309260403733818644294078937938639444228073422685737079137740559895182735377877681305297158013807833974262639175750433545828539119265241422775907210096035918513808034339330147222877100776536426918609334253689975954047669731304931328], [-344943175672925013726073613082488136788886258650020096413528195082409609903, -22856000338583028824072561231219116053349341553100261256536979432166386399824411084860295385506430471037, -1543131993144245644772898835632909184981966606716831808994439541180857079002597558326320139319097779900960815848532210368, 15464336739003603641420030321622643779602533479546740195456525722167275489815875001412225437586532429109821307162142709781858263001416401609, -7617476010455979820794841937583223884534482711198358466969865319912984734548521547311055557633342012344498023119821035906973743440139237844435767963579851, 56265567829149900865360937709132853921485693914555502354095710411702497253883306189138749259876401612293886211987124079576274991888997850505185222228872475726139210240, 294948491627616571508549465876025214994855954693625448507273805892974596487457367130126767702011009778358878636864403930914718760384363556484941210108824907063414284372524848439925, 75658841356113070270447114381466937756106930603670776873444916880303041954831936016249435112346666279064592508284561743826250725376550237075625362563111857139605382240657885733092876325699373, 5202424975312987709936145670700257306290178573105093157081065682407791424121457601786563557839566069802515067195583545048894749125038819831054384352925204247517225575880788049512699753972057605750, 124519588336235578602323123475487817790299498297601614752632574934277259142305130487622210763618177957756678694996704312127933222361997333976674895887366047791977426018635255975673502983059167415602907, 5177335501896707432816526641879879329404883880702312687597241498834395195642401505291590838355371672042533079253536029979096907897381607557445396734574745108646427734635851426642888253210234298576405325445, 117816483330475394780179160416274337407647742149283207452201618376518532991466158073781405611377140384888670645266915334846868239819596223839383749677156454909810298456826692305301743731769522873734252413842676, -5266326608993984464168181216046359568490084829590893432025683611519295094659621855710845418434724045913625377308354414014799528072248197230323381634678779028357745010087465575052038169513934503914153406876476362638, 499247908913163941002817680879927381834397256437286540530279723460868047982720667962837484176644241916457375956398442437018138140730718672678264630084753197639573985725396094848859544257014003177731951984841015617726060, -36965409492192465248807056939958874609275185666711873002787339149211402778322749393223000140045326744673651942788535829044682377295965623791233434194113944080803637248931336135761519055180829852559403193047820114843321853056, 1060638061838905710928096497407201157939236992853562396086324128727077349507870145735893671304608115737809087715872587504491997888195901173842025146544866331887608976654450681907911463819988906694657224043047157213743026568445952, -7181669861480888754065589419771534852827709583793421905014951092801864824838154560064563270255514984502555268253834877121966056102044044718150384337381592067010553379286446604491348450340197796308435557124216853327065938343965491200, -138033624586981155908544376217713526054998211508417059437603468400538023717185211067535906891218111906981931720655603048673948355350864454951490795214786801232071430104486326693329614821927675120360030331627857828830672800533313579122688, 2314411125857528340140273424284476874319811101230558816299729263245355595450731896314538670510929807226235502285648253230191126007940089460422789364096018294137887817518356046169656777610886278698579495458707008763715775622637778532342693888, -9900853903519570302739251469367577726995564341139104944034137225028329097791023699459781548834507069769687210576787168683720265690028544465104270299178820122368315434633567271339974220750709202841922150232693190774883604126179916817088403996672, 17215487577135689541245716640874531413682595598395774552829954261099592825561463761231812434130578603913567834143489128711609683643910829530351351971400099301518430185387216672603983144477680804083808673493265500277442119468805101249962059644272640, 3590125228315235273483159622912862684406084827326558156825832519808508218534648869780896209138391214843378638390905918549679923077803780952954565100167367249164139943489164314078139427095815966618091662024020460956108962765532661344050395698352357376, -41552142411803207853583585153979558961568726888205370152519087064304066272574550300685730999104580957874976742982505348718863256497881495174694595257740708283226970315596184347852462710303160048071284701087660198525549986356923743009111435356893993762816, 15458162950139806474957870085913150971115527685039799105504884701718741264379082227152293345711630467074046510553155111104509904233849099705847327901840912735770607116550814316645237841231289517482541747750925533683101488161252650066410560084268021626961920, 16692921447262139308740680344035467630514751041215406702678510060258920260017137033004672761828985778545159588854099022159647636351283811297024121818313036916409607153123403588392038563569753929473722539123568260126262350075424247999260727640251050019776364544, 2082959051533349597696264882375858773785747024394037952401444473649829430822880860651184775231080586655041854085126394854721159369088584679935873616479820588277268720899768761339752244632477713100382902577604423521249102646948190289347451105783406770972528738304], [2389687412775303790029052046832467395686190339367105845697949109688564469982, 37111967446744640876676011977975550212650362517297152345186437920790207087316470496664251526888313182270, -2330573717342298550407480664182799243613685835001752856902512240291013996397271427727407751786612270645131785699389593629, 22457384926504505081190176593170861993389803048765367364779856111321096935894934378891601561572834035669569516442988168172957375077599474011, -5021976713916210678295358260292927163295129182856332795907004367668947647098582618590684230323202520426125817327330870009975424322880228317334990199721179, 55113389680408980972015136890789828854826247296591513751931316645216827516914221779954776264355286972929222951600474872914529140602541820026249807200202459808899630679, 231493795648576574093433869950203389041086409711152960745419268733967769768267013052981118973664874923026752562306749294737568880627663598689711432154463835262122254272162317474952, 46618199753041788140898116301006990186435934044342232053430043116857710530049376339433418460927306484182506228093782933813527835438965999253347526793783112689130894835771683163430379212184081, 3006666209947482961307101975409873982667955001464069117313140588383335344949655745296213064653650736291271348033064930273665600552181181593478241192338883618053448810117507107599046557334582635211, 68691710063391585715816100575917360016228028681658636145814931693357635676980079323831920147145943844181804753642615667270164080050322650909035676124755702324160828863541946586183385656795855215011569, 2273398725167406385998759563310567060605206343630177925170488080389712972696771554005103813969989675701336221307232955188357500176275135266240722738892130599026462317413878096836054543394905017497152223228, 58152794786750212977945638575829639596195210662740075487371470995337915683508414839722611333445355291757631623260245611271696689810741335226164487953786340489412101520830496482807038964546206757072895804744652, -4412646402344478155861467660953864943567909977254846239096266496596631381705332773533085486287603333904989826065886404736872491246518136806969254504502121638164366684117024373620609614105722293873138800948509661059, 393730263156200263046253166121017261506191706705786281486001953382806539502736412307313901657928457760525546683599124000307752857157007436706700027590418763609469770689240963232582574076192231425531700044781643877173146, -29852602246365280968262194448130490721563442601025395736463536510692456093756284841589429044251256927931002253540988250995290984228963730450679902516104271327713651004807668939874402867286791671767344901754518982785461881472, 822585132882906074866594971326045468537983194303103183048118573734178064626189507839368602834793520172447223142135835590880353218762606871351168346516099391081940714767829611271459197785454342515803066913763885796837251582558208, -3812733171908670201569262134779479498017920155279537148989141962073973146832271024905447205547224348296890860535334185453417071736514182456397831037811735405987793334014100420792910856498652123700019016084132435139356207176828846080, -40366175529047567357736838150278842197431816113637481658023646785341034373017934171260723316740460761364661022825542128145284154053180062743391124396360571863047664456076970719191962478291096928569683643009797326541974539248202627940352, 603378742245865081925644341764172492981452600553469595796054600607675402558949123636594714136838197909228451706333251327107240646911760546333815239353258329110253605695950741472840431807458557228228064184064717069279172249476259879816527872, -3187468985269944188938522563526771168826375866333218965247117796929668175114434706642724405620183541544380707727706563805776775829209861835338650652395149290792537366931939831311510534394806768957773565172770280708248929971869969785088552992768, 9508489570344315900986370191919677977128014823885567223417493887958780007377135218952029637781330522506986821260078927717646619269954381074223699960333598875786345592401711572391338627594971384300569674946313102038636750450990541858629162773774336, -18889989891102362844331823183701875909598200059797280108133531832971990006435925324252067651385418978208462274638287067015772621191972550158460973827093014070834733038838529417239415037255135383018601893071009907248611598601916903290686452836964761600, 20786106098983193386120949093647706687966753674490136358176824521960790007710711443316059770465924075851148929801146713615533058593468643873181257192498269409685944425395774155231007159825507883510297154126650694492629457219598376781889606408830718050304, -8527486683523986676812308202682321214683732693141822520035921562930826685758342530725592196637680462496945884941502610265135647655307129941341741470063069369457920936990946996260416575330864664308018934057535928233581730530551205960902165119861204637974528, 286745841265758103326812970499638430027667815090805624910959444618437515540722383923866955345726689800318583439367641147315402372265582038923892707713706609515771052872585688788914374390901631836647628408092994262547980746744979878700450068581203270361415680, 5545567640492414580017098919046862665078167107654736094089244244130978177044387068683503160289579404183046277438855397179690886287875162311120633449410894911172963633623025504057853684214079769420208162744453268469073689005154212910877169496010210214522413645824], [533261518483, -12605029755995531748611030003106281038278417278335080683996549164136061337754, -57600102532987942429307774699698040801140276963078118907117713852335450170155754609412543126647958302582, -3361171558814408989347766730602836699397516466687409532532466789112446094749842478456510382904461312194661586155973755096, 31649553009258300355109402736897657941726131131259885791222023033250141726654926279236973590428843053980329062833194595843443228327729135259, -2150091786950671990986466065194255923130668522511235359524554660591728271818885863692437454571745074093531799123687003069090307130082663897798727556430177, 54016540187244524130513256480910353832528713185217952557323519305061914608745867196332158921542949163533169461950813579991923797485564487040095385658420154457331392501, 173909833227777600621123827174823248945181652597331982595552599013233984999185356906366544299297751984629506609209550296604085250399540102218447887175457143775591304893459645595093, 27987811886261684331675680274936144710624971182497292405241679873884933238996368643937440640490928268313914630631479968635592383939974306942029178274128734234634526428955961934181248933587573, 1620290556276908691876585116566688775044559621626746142577451932483789742547238077995160125958643719805138606972599085204830248054556297605693805962850184944185067869767464744129005499461097120974, 35892404388083588657906087471206198728129828568074962641212720068443066360689837550827106524888624547075993125587644520517676684398081991957453583722264323858541051652970332541350752097202478213422591, 803461115786928651207565860149177748660261056627462876906981348256040904144653513958572781522959221881503190489764318345951896147180357930254937686726956927015778424527624092143164061893172716070959127924, 20089740523075620018055344607107576838183508426559054657733532242876442457326016578576432912200824702372229619403583661750151218501550107692658994195756204810195645827237037101189721755731409306857656733588696, -2082400758483935300733451594221825236223231269467545463193267640401567514540360880047904426957078130537836246176931146194303767802139587805791836450519124905486966111533529188854107599036892976387006464604181604540, 70358796179836028436185527114344493560498429359498236941480873377585933248203166970803850851294331446364233768219272276308116281268247278354719534209368464324943819010619715592644898120405497436271852433428436235715560, -6198230082369232131380223425305433552472043742905508484260233380015028577481495038728350476381928638565053007534405888854194046267680593670136801318977177431634388489498445215777429928064872000700889750705230312485219080192, 270122159422319368953399751471969778056106844412728822054566997458816831539024690407038939342459280347595036777364570941161371851315716530970167818966778208682437093398006863719758116525633046090240119004554438656248200784805888, -2017265685047476614741208191835358969744118440829366311716579324468324648582152882116375784807363878854565194102283661070800300365361735645006054897471547299786095346398244554863063697974308517722861582166040207338659957496950554624, 32146399928160142156318546560518790104352832105284486304515318643284597350404713144110218192921352902756352443966030755656550764089410928704028799045711678477483893515475017505599309071547997953434797819050805198090714704410097150328832, -294962595763070726321052718266958400731818898821311077006650480791716394160830687844713716053754158851795597559990615817899954756548054895855148725611752888185284589929711362935113522067109894505195569891926926233706379462825309244707831808, 578259631060355020499651682437895769911699330562439553777749854923774128433959319101897825894928423830068522750060546498748030756020620514404372000629363870288664424769570472805907714655807242813317790837185744648773858735586522004417524269056, 2796232346167432445774567724378539111274430626926684510175034538992225551823181137934879522696784033438367988210504989991729794989531659112187174182749823557236608927673762040611149268537411622855473502996019104647654276595247359802719877011079168, -14284437846470636540270582738522441572393637177537433978193267695945192911176265128459834650674863662274327013398644890295975063901391242684933726583667992343107042087680167150543803568722004445626667721686469558508876978391903057567085530940551725056, 21942451687520959745855023609385384081084911042115795368198622299958766770768690894115134038384697895776166468602494216339127208004660393338632889602418673803548815465718062753826293846137157532900754122321148236066003349498201150876588312488577945567232, -8149483647793798153652441815283662274811280270520746382443433909147996321720613556731346354073549216483072606566125362665546671071456892219612562938675600148321651470930154503301913650539243934291913909260125463769747831579831125811013859142736550589104128, -6185884918953195729959913807537167142768588373892313671230785793103246411248493683113574483362219900357900508556322825911461997155422451869175097671109693659479613233580641649232326542877359149065291091351319638972815504988168494939408143970119711842434547712, 2568680838479762901050527029302426458718017419714416384606186874346301065519030004447954817233043887078573910557045690166464512725471692692084043804468338467156526229765106003005237543067120157387198803446130759247650182245125255899597667416973657878019635675136], [48634773110362987, 48541463236345656512084894216742741555296262170366626714815177735453206154371, 86055191379162365851799332972844355964397249200370797290619984719346677453004786661625977907150808412416, -4637855024629094348614302712701278129262805632301919042169013025826315389290387481130828912723196356491597783146871108671, 43276567773329169898962974077493448265951894712914019109605362749185753169313460885782935961922641098038866042470174775020650620022609465362, 722010463427466755707158227195495360717756155805065877441485177304051160743687650087102989917770166787909196525687782979549370275641985921822264295296277, 51949061123648412037266713231955418143688712452641421266314181433580805865696110181478335085141143384058702293024388570584626013528978024622746678908327569166074752492, 124781581066701154435444181553248317770673544568245795054490094304740399050226848566015411088636828683374100576193305589323639638639247383786619002528524443056469138974996851225647, 16363031495784253762253599342126498449287415663441315570001767182083747473380125412813073185619964382295028563811408128720906899395971238536427758004770171510199077308812127590526479263995771, 814824192322232021863030319509941722702669164300773372511305372023254381760810840752193226494407707934645039307149575192506824053474758362682713443488425480510330228217989066729743450597134612861, 17541978860045547076400125744047159115495124113128878254457054707446101501030496945326851684258298515584965680603274263236149022023819516462210281599848764855167357916179585336626361228179344119634494, 177755316725500558043868701104596289373955433257565506475044158873448109183003025879052947484725425940081427455205125879597539539087901171358429137827208275171653260051065067612940116010464473146854050831, 2432885626448810174385761540079506657969107973664886440423391804741054521715198703218510761878587895379737455436669689479112318980799128065383362439835597338741481387057382792469634395682300393884811251906783, -438924794099371925141403486856673567764754388839563501742713330487563446686974602180398389759553379647890813218741743968689072019440880219516296801926100657274855388363300974231225354199777009693479074313749255014, -61745940716149850073346383477977412077476544574540998213962170395019486704835059631361502287929789040406628176039363687698360689857729384972575207276058987899837325974415652238203635422400809875135359945103179999820108, 3172083794421977564851702894462720538956183678315701771380653654656826698647311644782436380672595605135792771050216026960906950078576023977588803891624239481662007823406936915779808049240709401120851379827109062758684734976, -23339995584882392606846899884094886720688250442624244036153879323386357576869393345297138099772680103447753204071754191869073989580430244895959594311071590561611995824379905734669184637187793572958781056804414612549646071971840, -294784355969024726503191727018218250170813653743450128071430272799163881473381955840726491710898722336517752587357202574525101085766121869446872351145440075534086388985400996589824547491256258374043721481176935198458532149587869696, 26787415326500486317917636154206788398098215344543319217714416891106070929272726671818754227280744732846022047708216904842521585107920321504810107932858466675044929369527953311988027014647753152030800477639556150837875283691892901937152, -308461395046048762858184237099665915845477607453009976870131141383557577320747558881445716698018268201721493656490379432363239416849213292410998417612945415238627155674338316450298850688550228025471856847311767657253029651530873522068914176, 1128718304116917220990564103999202690950530335411817719954719353415328528071154643624989981797998513001701711964924628497092900103142154692921865043915705553187325924188832757342022423096387590232999715397851204487158404797442937814054254673920, -932049826034922778568837590150413721202231692369721515789061853042604311287046846103417265650616123755761346393417882244541530718014423118890733310877588617103740709383007584577475701665973557116656540311433489024648697151305494562106237721247744, -3592403174452405500225051014844409153951893304054723896659144770867045765705998677028555756872568413772241140069009838139769616041100123486346272713818056582041270515247674823668018716402679214792435363159735744013368332656496962228620581932986531840, 7190172322774830928686701402674868141803929761394172218295711298074943898134344019817483458835266727461846762624646187838378601206962533542703207072766389771191606981398955034378798187619096839308178060082606509060861335840035713121853127702966536503296, -2008047586500101494612207692483523920629442442674181203271953845008124438966387246332791790108548400474687572724473000528257097317510406730176644276094020967059185023734311424187962263243212323460570314620552710641798697810708833509363672608235680159498240, -2840786898207899735937319100178469077186378616789498851988421697776536226304109355345475141234554472708569167932168252005308072671847654866679049165988595659777161578941401627284452204988090881649603381043077092372711814494010943896097259224535981413730615296, -156470905950939190703517871863440762351316439469707978911410478316238300783374101215007657459729194481988516844860278667747632761976804812808543390905705210155097425084154950987941408253450043625875052829130973384940659794951901792337240156915811518749157097472], [-26549063275961555151, -104445122773014349388058524364770769468802753834894145139644719340293176201370, -122808151600127358135530053065104254463777682559141358954107473922975330512324397708114065188652046378431, -5862816914191266732303265658623223639304042521755074521402588178482546512738902671067135257286469096385404235003125073389, 57399577449947302721667169104468138508818332769616932183276212615198167492377544841415958301273298147172015629282344835031467030742909729538, 3314377455671638216376893875379618029744705948672717986374450958793010351444697218078820193169727225432302042797881504721295249195504196395241942645283768, 48359099281133683404159136351683646161101973370862613295177266541736093490298910580031773764548510107719943455524794458959482190643319377639659973485842594616899834445, 85274380549341111982711731187978078282710355315658896301516820117663543193450699249322793661849947555151650557942396673427901751819151023568394899833763531359091521720884137199300, 9311352275007985795355922796350647220986484016468746444609247267394465741177485212914338344728479286910548088633351351453864578199893134668753195309456490885996867188654011615785895363825686, 380834718030367597022275577848981038528946036379001671590053526475362970675485668488582551067731501145433886122344617004959263342700820827303759239207194716446367554886825918122481699912156998142, 7860177953515652540869855487909309782049393348669120825113827632370362242453275969076396303925771102604560728739663687538608061383940370448189294098703443110211462301171919830787408415444736032221990, -26997628814448727829098339308630824451352616711335062956620137439588181610495035887363075400616922163160518208271014995732879636629667690799323590370052610489857222478120185001245832836573098398933427743, -2570248904850017729085803743606678981815530959498898763136789579487869553412634077406375035147770388301161549241287223716939218967320799266438875283265565612907740053517423808928841390010279134450147193580414, 166874586196879667895001610948272644458514621251554929643299324003145157918484423744388030926418294444699167195176204193049961673724538940065032465217065535400420162157423831326614220152207932500949804618352391872, -45849147742885871638222441336163448411044783104475648183671851007093789933641346915987466381965616672229437490514566370131517621760950654066399601284198501453334809436333295923706203079670950484948893846362704269493120, 3728236255923131307166983219829566834912561523000679852381101780848527368519709277818100948605714537095863909983918781227958946599876606285416782224609714244052878425665437352631124236419829892706422197467216177710198320128, -127883144673227232369580414178438330680562841535852303882442084430340550419355737871022987348941894204258780813213139864140002462671526390237647908366041620613605979734602761869209383348706346116368989726603209064351287185506304, 1135984067489118858764305311900966689514184082058389102061448735256034938582533454983029270195092554156015972953790666884163753610069104156955192345340492153265887397276143801492543831955708943086394045110788953986791584044649807872, 1431705027986360885417072393508529491729199871123751692118305204923007948985422159173032078215140487761029326206800003168207177092056373487037134795432345453701080313049554224932612312559198637794171849361086890385691178547191222370304, -92843622864210985629421325428581049645124707833737651369432350795844848354272345331886725386439309421754694515158611269438214353577622792353927066433860219566909298310210535446453948832320287523433902318391153483420162812002603669599027200, 538606787705249442614363756753567282962601778475356291451179516574892884945499449070988683564989077322767796757003804825598665264074558705135756740912033254749738132945600462437477735223801417254261326303000432992062171883904609706166942957568, -1596051878135639062363986159316477892588644373775493988198922414403094973438786630692563468273131883704105837062976645469735998755330178418718440480501432890503890160660426808319532688935348652682122289062724527818087091788423290849448528871161856, 2227336894680617357251829278088682226153741353636421535173903136542948770838697583606054732453772501778632161599001155708000933263252264816674693657880203481648567535121253903599462361377074966521570370187747612557130685595734745734903519819379769344, -1177359802641247349102504089633892143973666863272104619733615561776143513805546233117174640925685851051742126026339271495111274354889611898129794996571679809079713340553331746991111517512937704761682298186198585255974102836984583016757180130557756964864, 129759758607948645669158379187375583021249916152808489561840422302745330875103850044808649925595614072230660785424277242304770527323253454235293024664559347509990693338652953614590119212474233667196876440303469175888858188438253010451114245645385368338432, 859216355320339914742777989886435502537645778125163250777972148350224124619661505054019800055586701872862338209251381176006233858737278859850980547719637524771696541972220481860347348121836947627670075863299036819463907968954778191294443547086251424126861312, -821581988421811057517696939648795433140672699681673947458221855709986293242721377079501216907492583351814829910985686783337413968356081085182903013946654535502165678669323043050120432377544939654705181461984413004077633640371358097572662783203878776780294717440], [-22708262564568770788761, -220280577061703697664981723125238641469805306338519507102850278310443679489887, 169083910926649287469537120710049794237161221821933174516525975102636602141137552098860718019078390410313, -7235573897487439861553856546411489761013000634211820029447622313451647589339939275312437851897471615937088227849522437617, 73831100788240197140889466620835524817687050619935166013033354964560590523296046336702585322024229012757274021062207267823099245592053248624, 5393865524364020568928429077252984087409290110384325887148305296888602581020413959860513763195706830150524337698885633472499746164957813660976601495478591, 43193549584166647414975113524360392626016874695650209811098200848707507840291613352346052189947854583626861343441472665465050479696384053813028590023729016005220116771, 55307789863119900620437973031034840220056640415425524653627252664989924627568036977835663517704451338693511193929828424663877306241652291760262257111189583453963884107852068651411, 5154734753831005338171312488085358834151953688828174718290224329520754601852153345568413321903661337656156370287463817370856427545460534664792748076965493775543849229288777665551303760105596, 163611913791324656362633421454830210956318618363525604789388690981624838211933603193198284653483034400647431483145197030125920051554281813736528038236602644326239268220292876371417186576493632257, 3096197639400588220779190096383821783907686130803152954058914509037707570080663930861474281535013636834415098706883123606996486977234477271331588752814434208367618787081905467206232605908875674185133, -59593482310417819655378439354560034881525089878170457589677688161219136493402475684478606148105384582969700824471223788232333762278093813976406126460733536128125837520826723900089043208581771350476885479, -2587015950917606752515024099384649586979411399859246421945168479264296398606708474519988559016505063269954678398323760581457766162606207539702876296346399356166498969042219313340750768367006258249689001205287, 235955973793841954426502526765634448350104340781219540357052373822459858510692528266397740804752314339946043532839190374460359684470184144065313671957280229171354592121472393468189774588926894928424934363607406554, -21306358439466391446747864078126536765678355556399434657849380683739136213662424913717896673969884961960446252832725066801254964538705612495638199593077760410430318912048702205016794585416916043128985110275779598424272, 2480195808541534254198524576831358247724820931067730871208710810058838566279277648641202097534974951251465726918027796466598667865777741105941304371846127488918630704904416165492115460921338695331259144508477153243956263936, -106303237621146679479440719000134039468808130439180206479101157811766025900822671802044181080331775117907411700233765698827894713680144904362983515721365433418905207206768360947891185796184873600440184408872549687373066839588864, 1058812510071275807892795364388146452105501217479946595967119522148075822956357427442619942157009549958961270667183953486627570428388449286078659687499130359582921553905434136446857593779350351402593268071599921616648763526206193664, -7527784153316323180456345948943148333804055161970739336452081238034036967736595843145933792307003121615396592245871730822183456047029353489549356994995089255578755844120962641818269174762016131193413221580935981690367685314777217761280, 23284806393230863626045557823880705011850531458131266948236039126357594976867011810175002941022118671968924063851613890711528495444516701711559651071160944230167156181937420667861109763227735415154975435075586835029294214377369072065052672, 51913886360399314443904068229898954686302823359566162283840577323935845723789248438885541668827726109273944667389344957457417588671262626934845239933628603344551770338294134921294443644694439825441847736630364493743756831872225035421862592512, -693062559926650027415860870646155331425233994529777270035631740298671328555962060441967318864206252700544811054162312253360003784131558036589705083725174019529143395906266323437218828232311339719973888118958608486295373530642138834587936163364864, 2215709052452206060829843430123907212248089131777030577023699597459317614120700918618595984748056899953781625394698894566780466573993830507248222920103335698022784930347970036458912765057233754221589351051748918410145004788375696857731478815393185792, -2359025350922665499659358199874136291199397454939548298584075317384082064881475519725417519234078594760925238280236403702212249829677521570328543284346585568303044796328379249793306060669311164303605020157717136694275259391225371668381592183016888729600, -140487150068882702604470693867869077278499296454402784003188486019558111110158572813233369095651827575089836742641005230301910595102503621267346948412573827653897496715118816668200876694370353446576466773251092235051845907046969545771311724701921124024320, 1422720082145520841460615329109822031550713433895571082898349209324174518840398478549305672749758204752703928263064957119181805751304861135911978368057908705048416187679930257041952822073037353540424665820052635841599326139214349797513912009793066273217708032, -405635349416281234292057130912624679152371178162975588740948967013152551402418625418153015200693819336057674033367980202435771360455799083617445186093685604679855912809123571255834028995129035201576312471606209757370982385460476295574127689204830164331440111616], [171830965166482993678478434, 3714994824560935137531692756599986489122566769363103058170548654620657550255781, -222011006707578701204847952081002150732195147038664397842215866776435999127262013420891864015530295577746, -7814104362128391148356284734972309793277981907423345522591632368072786202009600664022820621458950769649723438966164476610, 92062614090117964050672619409875995934308263614518558335765366755052696108803783685032474113659973507812249387496574171000113363231880088714, 6801653356966951421002517061389249675714671200671048280698698117713611686285127609807438350760367284834674079971514082063625695133898354840725666198732010, 36810097371771546506566767726042351262647263558149706852002766069569680987883761503624151741924282732222688981631951422544190739441342296105122142183246606886506482956, 33885936803207879802793592519581155734747835123632767366031688099944022633177793976522316090944786392607838709500881509830321610781834592286064684241562341996662507361030536265228, 2775004516476157586946858905388854671507685835908730818967456962870062225608279062810625353710682833256359300281450324093256956166534708515151641932966297427251946060865500503548299909100707, 62993357336551512577684833750853096908541995532029943801329850440203676876900402001460325365799204998759219046131732417732943579952409193991229348574187547331566062284645789028987537201607336607, 947987355295072420979524919398885469525003302934721949120802613058612099961148278346156456902730806481027863069778693851322691578110524231197198472695914073580399846541349701685649003329003267431280, -42098104312161318404001814218103895595822233599865003204966061059120330652911544059960558935421453551163606995668660509237695793984162132415746164973903355178723413626515964215017747755602341780925509011, -1570903481795735107599069262827539761788664574854182276283959523095457826972004253647586470007592834686071756518502626717461183723483421055051020932775313609952461179533811884383292455868968621564184906329058, 157256598813840741122445177068541550774331085874849382200557398878860528684762212327872732193728543284559316206248965535715258700967530560565336510654921021338427980470750790124922623236612368404128062047413209250, -8656462254725569934027340921633443222057424826493289515738544284862376504970866745114486962430820985832150549832231396589170566708593148639093372638929266729440648017251494775429765111170157522227524882554227105734080, 692557621969052850110509716143199872049318099395987839857884275733780734052088976571163157071027056791636091780610621620409319363152003502382302809613473503462525641511431001875426102779888395029725358398527587819503222784, -28812685996927667004038218035937389168146582328433512271020975404520548554180975595097778163809063050784913602666107831306361750670172165340605105087914597195896024733269804653937461391992751838678560981875370506488113460543488, 239537754047992935680631794549566270313672752080114217203262688938562578372668315135682154406841416567646107406172184297940030757124297860900660113720322314471407206496973786524640363828844615411079598885032549433204028391286636544, -4599117617427279291857457196480175629887116786952278821339515120405225521330678615708354845070861616148096798487905978497546638318695446182793276530071878487832033539275597512601330174671885728126223459238803306064475666979649476362240, 37748353473517187384150323049474090661970186477715796844918373787548454992508723226462513211206540470982659662076131902316593812750707031877649616008107837567461503970481467668349898811207465976870901708756500963649360524972503386468384768, -108647671997589369311537066325982161758412408324522595353252582115913895729547244268936955362105458906133614584522108138843138034818180336693322687823390676714045975315772037196918693503414122911303689697055848681246627555596811946491111276544, 23086537100094300184694377815111312750156814869530985340236352489111240949556071843910642776433914029669395216639660908276485364313682621088358989893880288842747732172158059213847151770478619462707365765590686758358948128945939512489177625133056, 552897255594836687186644300691025357025107337278712598831441726070197403885906556203362789640756854267994982907073251503763276819433152637870710814103704557769698172700541811626818331891372554364704557410528925108174741833671320816714757208918720512, -931613934859466026687252176043942129846338177666796247712344914512200237168749693802765350333228815567596680968383773672119853771730371620622151625726128648086041512302343152791063035940179975811146066992050037991996422589795701426749681036485229281280, -36778997284395038112462937215543241630423757650192567790378070700178383564292415450822552266965307001543962426665792271851997886259025805011468931345539140812073942506982102766512235922046487854733939755102755747164408360353943707503858437332846218575872, 474173330692673061494673943538827211329793548045530115360374422269270209990298406910539101892480823660273441016274117169975813767549161375605856916910831581887450766830433302439904483137586272214176731363958273681826733621062297953802333770305165679782789120, 3381479894188166221531649919821235265363812068000789267376798483821205602917989094055568061844848970398484739946015331698718199964649871947679685115259781746065142653141594538682883639215233576815035760287017542897784436263491892147542331456897952720575528960], [116817427777602099201475449784, -23125991485702234167493292143330861073688839165930035748733791537299713687943093, 282068295222353189235156734000048083012513131385009722282404453203248584744331146589607513740306935169252, -7983624512016545675712872673665456038834028703258486848020469318162020275031637958005782956991889769555934764698855593671, 111244928579253525720196099695636745986361456090305669637941181843818508437416582172815384046633670562302105967336783801123931094471193189725, 7480078283413145469634366738488996737811690926450785632751114324103326025427984908452265031385827032682314586770238409028264603476692995452413117606471563, 29815726443522319093124463160609678995799115394599582516447839635663303831797203515918688188104895339862280445046744255135779176780065567063835429355991163336800642989, 19486452427225326933142263708502712155357183423049561681238048645843146262324727235625631111909660025120201762524524841208915720047138446969184200467952913617243299914345616997539, 1452269650699238642708208040321257552469717969250403851130323279679896952418090453595270078354912254583859940967016395196194192647819040212772896726920382717622888060417203835222968091446680, 20352646500971603850092473270172037693344577842445983968960333858706422066368157699031835264861124505938809824212706894536702407805439393240392882121930919271345213176419182270687990521909353835, 96233642926215316529619641722484722569577945859527759102772076490698418076222969545338705540610717615483334371046859722441189485365967450142505473796789971355146656333770129594714292483430208182566, -21410284667388949714081299572834985788665515799982719186692395733390255525809937853372635610829016426949188796223974109149696707346726693896674286690699244427126876043577591504152174852767644996533848051, -725915245236670714058101236863496712933227883998473297997849054180815296403353164768433955585067922399073058217244849106241023539628674814265143508560042117398831576006799939755757944367707362799533047275677, 63878472221905189561561643783009931321011988179588492998438489565814882642231438711315026542944676993750122005031045168840731063008948003154638343104322977509208707466564691540151131996456583442403761128690664324, 1662478414527068295402856379829400820875840213450106440394489145192691394646772168750942846698595178342982708627308063319533004294301365100574817813306623846682854337361046802330534481550669209956457233862716335745504, -509868662422810516097732894443924104947298868687341724455087796560788964243646842858977444257868503428575150698788908082338239438373377668965741706518471489616919398481825080564327998477772989282734063475148079375150100480, 18727265310982365179361106929204026752075321603439882927368843810436574858669748134682740770408480841782809666891817969816296640158502460138910792907955701830900339276607814231993007858772867910936370143018239624013150287757312, -203497557275906691840696481935987171676836770170695119519875233666415539937480682709290853067533331439569614556255813612210373157475762624605720964140064815065364566049256869141772578061021049129059123337759742170774824923172962304, -609102438787689981612108490524715588760471089498216396637365248352407275941958844776577522890163757017934386139616937810587276309229940944946583655473616385224650662760486438390007688997646053359057281021918288004182628559123094962176, 17125592285985906768838898979935798599866536897976777050160406747571410230486826481419564419615483342697791104619052053814600426693488668404611566354918209749672635706994891086368637144950164629483158640601674959087968085743029094438666240, -84912690978622836932794324624103041624185605739816312885937343998112791978991641734000152004342808746752114705293814841337206700765318023459728762706726437604500755149667130216226248812469435566787595142700736428988860474208084228288205029376, 188373591322594422727774007621126552906474838252956963316402056883676440368431221990635226780162374691307857088141002186356325893886865556512798088304768408537871046563481577246747326484492791972042090950402822231002571664292911682898493666492416, -216934537539770771480065810957781032123040130542564268305206567926986125789447590212612576618597561034608908397336921234289223054581714789294735354938838766584519454808141761838525807939511288572998075836697650133409812681125895426156115173646008320, 25378406892173023701426062116272927317933194459707748622498922330493827328659641732015278006127102865050538562239787213932524447378786912432523896417283645551409797562395441289040371316860918983177213910692936206338902041309426549946887991939433496576, 230501939225667455767641759760176267942217479774811281689671005166636674927333446981076281557339697855884756990994128362964989458117328289488843135765123719669402045634712312869959478986502740835917731408487468788626420527953048689241745804524818041667584, -204849461930536272112226576831598155345248519577236137428337112039717740519766417865458490608784535602096065129038058432204888463636783217581930158511221978119054818889398835901554178752203130784561450312727973681895175426709800542304557201789376161701167104, 107701077079547861138891917354508942747943661902994532021876403601915175783457644226047451148951058694849716369996545023960866303552626125170295651132907175194047727399625473388050976590217470887461213708281909094565301613059447916950510107965959910859577753600], [-26983551151140638711810769826554, 102366865816943193966287004509101804358707532472228955042623854546578275679886582, -340708143409566645670268064432731634403531536828996539410467987706488038013147537077208318407956173212377, -6649738167069756748115967221198611707432941275620529723829279996800940874963193642415045336733174429117718364073860630595, 130206400471321161104474448824604244304726852097203566842282717431586211562924637411608864726827891094733276827231602571806107227016673112673, 7474698183275986448853341861347148531174712542604814614869228760978625344212615236757124199136651398551629250111228892072243901211547743030348176755783869, 22882652402745311765265533294966736499273469418704830663381415884026682219996025777715226193552538559576247113312072197117928375711980351876190938664665487418821017716, 10420847036283856168429710279029649079584888385046178396156703250651045125027929688193660601939770953959590730725700238685641861848712022481024716584073025283702662662019299914992, 738720555004484194714644596407799518588008277307169245456272532042856584384664523292719867828295556654615426701170823017713723183658958993425016089909319856750451852269751495195137298690588, 4264113157665719031922255743678264311534323238133836157111949188289744230975287155774472255077611829024979082062332228567456553260509508086297389696127644079307028328345076479722009353087761977, -165108581301709114971766300465902402493137961249630794894560479234588040541348058937568445211986042789252410481109503101721469722469335568846923113274065341279806190912423182769061076987647427200673, -8696348002038975086256538006974652355305725919097911257830489928322762166009993060565307150508865394570684749410509120290803655042998522406168056441633178110333267720389057936893402602944102652546339876, -286017992501879418789521650338501567998549912782778030421275646024916225492434705574580388718288431536473332006578901836236223892468974217035770202541762228554607949166931853225270751305038395124816743399380, 7020508007707253287091792824752029039752326961612466234156394644084126760447243786261681047453518924474324644128754528963896073220783090811351822621962283516900189070913797250678537663948008988612877731194597512, 4314742632391415919429247931750216463099805371113409819878204745135057120214047884466109580881136970588608752223344154748970171376323650138611818651710182206990257976961784930823477604854146297789803966651835332882944, -530980763675845198978326152664920533712757202139611382541388894602350526487539769146460889668326910709755754295471973535828435134456131597309555047140293150962675997242856233819392351637515036442002937028528097168705060864, 19582962343914677888350073549481806275451984407630800516680048366520349331024448152953321120201867224661143926430171714227626135948691893845007355464030623330177543689463622168279558670292427507323289254232061875945326955724800, -187301456525634005956684404548811956523557546840564129155965980779649711268815286376075580067607246938783078086735925379688564854923792016398013521991209423663600533966093214469182746675150216220571939458188441186925914615206379520, 991826914495121005580551713491828927622216360814174766356149855125551835437591632091943903682613669405996541766482409091965331480274675950184462975259535888294709216222201529742341794073343230262477929901182506192048792774680921505792, -195368596435271705221487172054899583063895870055736193458932539296258330099069186229564030219073983729893225350313597295237902641570386253710589201843254879572961454106733706740538408090324072437064456435437265806921558071398956112281600, -21733182848964325735295686432582624070678799668591022407575335762143476736162986236729862134689128114761945758021600125985330729539614540434077152509419442806471526881115271614573230772077268347196531785279531546877774553451838111174212190208, 107700109946875335985256598378383853177926759913104235813514132526150042652879866553113587943755715551660512336702023621951157259890751187083194732944024812425984765132145908766303084743285085756902154428817874546855997595143514755215444643151872, -221648624620164258373684239100473499452879430267264037167323427749893194554607776409178374903895335346519842454242231032634178221491889614665220933935279142290132636963357601754311251263064854323570590268962759019621422577166500469026287066942537728, 146599048540828062354774681984207346430612366001629326644908910207266194743011819191450078740023851984507371036087971635405713474629551056429341963634303190444321121363016027862556037531452359056289486253090540876381111569847040894349680208068258824192, 188486350806132976343509017148048932119879399755797655587904613975137906956738156834976470421460165654590259077996060079061326327972155934052079169773413111818430731258808535889549539499328171272550518926455717325176447119459140052297667104691310724907008, -259920316021455643493804090209987877497412078811759890353704060129024393217316786125592613294974762348567909581472913958900420029542152944990620374626721488674970770554713299459417404977684349335894532466996785466408449120372427680106341548861010437998641152, 55824456612468825373865821701265021960918553771468185799121230376885975623659310301627339055864825148015066789036225216869243280256425667497830895716834912507727563802996924038119957978856745969252799758551127327184147551997025514920421224718269233236319141888], [2073236424075463300672320405330866, -356601485808709818309096742154480281312668731555682823989125548529137834096913517, 399881394918688474567211716455296361896530226910905190182948068413071378731021573092733531539815260546229, -3414969276019528220090023010424074640304565620690081801246322190759209956747596861695962185158228345382460755983322993001, 147537971602773530423105400744066748760851218766267350005621387469758102004545153780276195648142050963602239193448558723529308149062137580159, 6908708890836125849389589454467407004872357509370742643814625730192340621632402845789395472267430270853620956700657355134166429855611049076518905790713314, 16590169808432019279103934492727955115889559576751450280337397898817673846097141688288757946015553955777637602161066158697165364129491045509449368506262178350704427154, 5108014444565599407930779710057728967873628870242830895102510456352259400193469415403939603198639319166193790607217398072951089145379698455163502129361745187220791993288752761906, 365230404743306911511948425187540913665507965749949314151324365830804247582667527816422892779300886119167811032741370909066955258811935450962873686201437008998859629596180355992308804852183, -756881898242274003876734587963459365594745292787048942445716507345409042617731858973398306243643098271937336543925301362310652644359497369084879375972052047069537978604460403262867082204690526, -189997839620716209341680522360011268810635623450899969605870171676154021009316846131044077813771492073169047609081645434639357583042927064570757378547066855624973582906943829313298320749578840141054, -2859796972057261140973779682841409764315989518789103871111658056138990568014347484917164287495273795564049239318133035454708980786881086061149194870476170920522033928049519772715063524564204921411916166, -119354107346948560401545438818710213122678208556538188123907553737049211573810161832771414185564068266168682975041140903439971911513611400093252386041896090948457587474194857396844389266717025718149759750777, -5341316637298792519449195606572944200309768810975266529058219893134270839940115394314989408598621526290505615435915454588628224726402104568169348513357667580476691952331732824212208129937074322417944892714171376, 1242793381726921896414822134138327328463906820271020262786356844772874592904356340206567737426949027413221541963543756494927822727323684155859795851107077780571919918147622147540398908624806960512905494394417307380736, -118520787129546786027554362972934779068335925790361123939675278575522884668845841766153493370611477358459450917683509586293227710231205678756944174999787235989835326581044346614714710335890078125938383306727457109115469824, 6038396694914139020588017974165150988601975383085699455825988733649259373248004817196508690030811507776663854160568202098748515513228689978057313327659569690653323163041947490008211219166954959304939651164769035397946358628352, -60776299451264878291599541152415927676065655085766108478005733065027466486828281811560675123356071635878884562662526886803257054251063555377144085365480175628409733176923030448145525822963456621780403819715286879643129639415578624, 844403321075444030722216373738228679395420879652068243463654741437143752608334262569735152043080569936958811737510576716535015404306050397010832006006756858380568278698557594137191284582680414107396781785285903684942754132132435591168, -4946266938846893043097027853224697028864795200027712687746355911566116510224829902303414746175925808782607766159657824052271970791287859457056195564608578317680113380095331921170640564089370316133702964693323935633100364554647935557566464, 10903602289721264904187715677481691759154875929303918662989008707677020436931668681582418696220310006215861503139175643177051351578289815114393902835901687060994156586410030636619396136033352891558410499948744133262147971754063367111838793728, 10152473167808046253479307520359902860143676185941417128251073239326332580929967621799403504997765495437819335485570478115052773995458253606774065469445020341680538576418562985501828907689780508964946911715741319158393586535048535008614899777536, -66420967733198664064089634870705716630286303249430759057817160457194793765719541294336715811314966221715241481992659381649827733827105353078168181260006571532308001283128313341809245130165155586795395764989226494018676910046597474661051212438175744, 56843305160284608208197705652475885552768746122582596730465217875251509092914108241660773226627657918845546744648064318044554298630616767255053019570477170017304927483329235718477624816300563641822410349925795543221257294738673111168381326738874957824, 34891578324673494896312043079493867168031026764405803453497283933027290953626959876656919941452594379390379496056140964918110142627543670373331434641374831103431660469582520853683879861527866131497199251905896248879243936671740110559869346860391066501120, -73399558352299036994347328079857414636551658376134090852333511822527464089463523295800706845873843954589496451599690043266479826312757444339567633475350525708492585572004872203025890368659590449608800844811876202312755257214365809619420350400854216341979136, 1997516895573294169478947036064957606095206465022711546695866689674112278473154143644690744821137211920254688635571110785823983756084374826942563542962483141830450684661104232105173932055206044461732409703658780693589732037676534009744497098918990489373900800], [-448308599449073901842916945755621244, 993853214339653212083515330308367562414009108740880732902701301269013411495623676, -443826868690880594076126255428730249470100894300377350968220203262355139284328197743912366773579111868107, 581798522862609773413985232018638056391528017924870205525693297035497447120839323518864309708525068343635194513669186747, 161745705134290744377009810244094678353806525136897632435332657652122437616464660358332110377068519233368593948374493623692855966098439341968, 5961038246468474502722729072676949573479081313980693176682194179123766087748316351790799578253125616919415669879495048145268965216152238773539024222234404, 11325026323160625450646159251841271714226914786828318721437946598462968275209703877992321111226771792202625090984270910967148656098784667597145750534364323088249192061, 2237587648548265823690922350141496869583710538404738069886513001954672289705436288016925894185268964706262640492539936592397401581340558856057248208479285179805301563454370704345, 175555866065348899282881852044244157217693777967038699957812373428431941146758565857884604838853716186445311553947450528410647562616242208218937376863874626217201660611414279912546246052309, -1701011605195140322719850229122426110626846581968923920041820748819292203720801828434410286750967904317355537861402397674324253873090524228546697861760546147185047395044511973657945939610970500, -141599291826937210189371452472225524533304908965428842331631192642733035543421307864628551908119011568302554297443770827693040339250780917421569489026640731538110905134796530104483091054118340174364, -759632583697411695835130376761517573703702661772758562706123586652616379490443757548231764701538470915304992132403838544297794770259354327565437784974459651139823890574534967371319139927658752149497321, -39591847458161306102415653500008162690718699456981871736522216524355716663024612933612946886881043338156092806559765087884172826600374303993402761492474664974259741800764907117656696001648872337420962333678, -2215535627138963631163736944192353616524082162777945673682759221432752695062152877448241164357794564343913190629021463908886788318880828184100618706484671403216929717951646052529300305659639689873878310900585328, -550533737283507877539212052742011986522494249555682088594472289517186665029065025957273414389953269119233293183336052090415596226264463147850899903471098740475594591135989222144518411806913647212909934856509919371264, 64181535370017923644043585020805559118386027914292677321716044378806131691475111463325939144136655412299311246864773900480080133308121250665391747445339035927390275866449321958764525538789936977183112978495676889239257088, -1098293870933594988042929940939919054011542314976399752584712114495846217018549781595774091952569463496496646049639263110355485841131554028203315350379298434817725927419036483186505504442484021918458914032863703555354686128128, 9283012776741519451977944332893282833684818713302626126492452959913498431996763546911199544951576821987527614533589151031966459148676561557352986681492233566288142975924112417856327957046229829341798455105428567635049187922411520, 235447650688102930830206933895127118919004911323242493792221997724102489825405020930795993091569544835814890108879218851669143825430162578832506887182470979497674816910032894018249114650672791844748103441474192340461377434181131304960, -2749403747902696012600493373666223771195843958282860609201072276156063989119416747346917892740460474923366660703695116889566008445448024250783143387231086889593373218631343838672992623843048217909177001641747873477488328262811893215789056, 11613742451246772778801266673153394898239788504119283527525653119626918080647217926247838382983712983438371819453653767357805828591818117350688379124494001183477608266783616505573147003847022937339083027867481364223028991949401649892405805056, -23897084112620687761501771442500123747596105797380164156462710102900031557730828074330623072290943514725982071998967332508944235431901094698436659779347155330895817733110586408607260624095046631630745603149381427046500150801688597678894067220480, 15385660859691741828222247653435953496908922197194556032898500883273911525263080574799148312871468474590801128100193570309245201763553700664509155047319613608397042087935902041841350438021755922379733458224574934574137038471381824374856340259995648, 19267231041746338912578730975730690229410312039905920270118307133880080299265246472279754726735157792555351092760811536841516427826094188420389395247563503985112033975047508404158289819448973082783582525971386431135212365481375970455076541642773102592, -44152011084542971593900514325197524906661693713253778658431627013874327987460477214368982640075146656622437683466100999497156513100451863309972587263729875930609813484195998525687566094994137943355059430888648805050423649040473552331019179382590115151872, 38166922080416613386334318766736668036836575781888480183426972980686946157212264507613073007641752197224573395055984391040763213924489968954713112972320696558622270966474199040125660813818704962345394688868990966891945097502506838423626120955435730847399936, -12800552348451019213671106852633978245521850463832560356036409273379824494256847924611298755026918200776025318363247407475315895738612308938157416552870281591193047624752583134031766455981221474212239212959582832098777498939536553584035284694663112588210995200], [108133615236008874748742833680164349284, -2124918581411816748899171094458917771380985834149761335507000329315330126575501897, 481800268619117563445356537136962977625654952528611840771281759636115746703460864938218505054020358897088, 8892584146148431449577720050453126914581578942507658270409591168081981715657194555269443676189158308020673298098164503540, 171438350109500451543639206196566832608879992741706895913738097419439916204742453947282132456741936614356463916870643355351281509385019184694, 4822991269704245908164055001315196257414838246574178352731510686794567169197270772722318194207271924347245338772725745491620074063762137420960341402280904, 7250060598614273077063094522654289164106440213937382363552578528948038586652514912623981079110875667766883810174556795996786045084852527001216774503361561174405962038, 830370704630701488163469248538734989407161639493872869353690143136615599953799543872794118224040935397689320449342661654567213345735771349390667380986397320859136259986442299967, 82083778498755706910458894401044448466493890023142659575957549913074206381828913905254895348504688615657182479095826125333281761919503530522176886529697313639266257703677384403203724317411, -1424052358651899982846680844414338444078472177109622563649195001367880323683192827383290563291587223890901565654839898945050960883042157282495950209340476493615716607047551418356827749698633790, -86021083585296902951052084635364445955075635502375102223322695650340807270246431328209203934849977891181556950868477228160555721674046941038708883017009426102526114754749738763901883166224246288695, -189907259467243340616413520565804422941334287531365023701296944036179340581184740161996323502600102205551128941687960157730497499944731902022602736304609504374172510240878313871654882296099401389656595, 4662576254766318771035508326326569238211498759433410804069241947429462786361133820541116388433066095730079729038877708086761196965325631317585671377263834286708986018923958211090582441986412508328306258625, -2215298617322666347066451277899092326660549904776247001405143253843137863809149338145959329522135169841070644183811745850559365693062917257842261463057443974473740957715334393201893824138437309063435207504438704, -220939111418719700153729706284319812757376321936985846704832388910441160677098241117518341857418804533168131626494581773743799913420844003306554550245818465737334753824863913177165158745141544682808749660211682819072, 44707102397049002636557562490992064936434433294650302657098905085257812234156495652720886838179975156693799939541374548591953444944026131869985410866822157335683600409868409052083575758714513685737940023357401606537347072, -1947069796231278751817560300354923996157432296960421193059539788129107401684528827850852162514081610932918269675993101143702544985171079949856138344631466750693017756294758986705881967651171553913463671998084876948023277518848, 23003326795644059534900122185700659629508411574605689148263817945694019021492414496864798398622505839513544241066581319310450374399833605930018258373422505881320852306304623949189810482353226661452764861237734642403323948696600576, -104615562436927825871896182290594865819453292798514076693340712623918044559045233723290899931648495578414759979726156109347920691463661787036011226664191393110997091525359771412336462097629784706306646850041985040386779765935630712832, -253110937795359500547956357209703894342187708391209325182260052119939548616843446458387281631844358518647969513163697550848673343296437205708806211554018581918175533922719868923301145790253913665234899353701326554812144140093288798486528, 3489504504652788692927697007707498843895456113404094887143046110588909938636829970788301985902624025185367294241012176224440471151542837295923337807331479863541539811819291856531018518853307859339885170031189596071173610749020672715403558912, -13189383615239894376015889751766330122854899304627892007173432851514398733126442797477596911984983351001106151504533332030402422988735345813995529355482685653242082859370564095070039351126833218083060196189773783998934693939988090553336514740224, 18889887658005830066527229704642590618928056349429939091143211709238655141229190723443988287607021269557907516943368497958370533039809330381700047532371099968361588868244384971367517660198657539929020747696358117393050376683621954669033761756151808, 7886379524153107321456801060895245151303254067665386531567322052869482085337710834175342455604547059105721400263009421069033839610882724636638189493373845976572803414631985254791426990262021429881041443283802224292430499068790259898414305307353153536, -41936470166105375083239680736633375047007718649318746577425942251398679590868054713659960636228432625752966750391327315383910330061284176354195964692586278062945604583342230629682508068223291297793803229212534775666092716289693710000536646147536081387520, 38698189826880662319115796555492464042228567335582522436149824526456047112313754345081618938693566073669039682691751727519121402551796282954452933041452276961448312456772362344849965946735548658293548034275862266680307458457622454483009767092514338396700672, -6879102676935261075562453285832659595094493937742337872959068688375028749358198000732477463442015545092150731107577875712282405232568940294784246428476950590716669414299807393941557519649192677139231387067166278234176006527895670362644506392715082690405072896], [-11670362473520082193158296934947991280160, 2813866733689135725859880864118436572874927656182063836759231902588764369974184885, -490299164288739008949459195632390523072956799155446741502874179456308845642504132563499166250578984135943, 15199820045984838246015112130339616448447516401929035995244942390517444267541653809067954776181661997735733092490937865546, 175539757976737843475842015050616610966923684436289511255659181550173164475907929740261130865221531432760642024263895160162061789461026636089, 3664555594682542146069836619385334834347671140687839616353095204506467304309288116101187636773473405890578327123901002197144855410339741407194931903080990, 4331051080828247082010878135766775439657968832353870247276437633462801711156372064656373294611642228461384570682407994733965979306319850847270646252879880427455547047, 222375524595165780452172271336250635927743697322331322864465027513643514321023459307293461203329710832854452739569877861748157834111977465415657667657137981023384913060601255002, 37364807811878851879988406545193579813533622516337127194810166439311991992689284789735031218348697718633817010402647081518594909351398769909330377829308947907636403162059393607461310387302, -948304413504172717550359098633775683908559748821412604654241232704597002204738141429388656033044441185157325491311778737061236768967015007297705290675550890947628425297987895299954113303450194, -44383739883908809494934934398396547891494866796502015838839438656951288353691935791917530363159370121126626082278424325952009812554811895311770346167166493495364096637543776349984696171100099158600, -69032096664122666588350638711335473186608276408253407908168308207462784099805246699553471510376981753468568463777726437361318250513600931463638691615513298200739608198297225649314833686997384031630804, 14860247585256417522949146375211507310975045840654135563947306567646637611979573195244392618043346728491661885622290760109860298019210785013160018486966020204179049175305091200736391963222209483157736223624, -2721826624186773878342007229212109040821459419535840897702326973938734431937069111562295819492890350244543581769110017569880338334253007837365900275061555391070844217775851931554942527476058853114263651297279808, 97633970275840107031694591944615711485597026836955790863959898126135386137298801543873625974708239225593817114267612172555423266652840811150567378914582733434308577980020100839970538496687149809584463633767254515712, 10225940575580109030127361675295882008848942765322477975967717851322039258960779129853831521216750616146816851699270664987978633266807417325573493891460756503569394674419252944819647603796747503179608518750805038094090240, -1016170540490177115221558131644162609235346221357124160929955579263093831596176831470003367856113782256055442650795601031977090445559175517515200177899196728623196342667329985611428311131186318495727027222345821760956064071680, 13014652875193887456973565477122756847995741073354541746650178482867050552736570766883859306180352207602886175157240799636740267969409114764159362744906272906405234385119295785210194715968651580979462284861694958196049334360866816, -127043538478915658490631269913733746028309369163751253314204878137080108043512369735071950256556406361472920497581409918098349254906370648633589361740858853341149420404468510245108832681756292711947765328747836898585498191951904636928, 549929279176341568833374822571218045285158449132854278187516994103670079329191130217477022852311666155863630654679775761705068712813972709890776975670815714891040953966270811702261755820702497063684271085346206394015728366382472784510976, -940740716360482503924685502455820760608046232958763042839743138846480099268515469754056976686244919834010790438975106898084235109375190153080074802436407575731945860446365824562429611792692844817580632744515751380028397432748537369549864960, -251302491584226585891481494427675845337870064713589504409728677147087103205342351524299239908445467553707368366371372908408907898702414825617250641283320333075886989524909012369086736280674976914407765607269289126170983306355718060867628040192, 3515745643798353308517193439550840196017060485343174715145226332525603764154200974879227595095821912733490730205226298250847853157206884850229819563864129664515890927965435500572586200022103832054295803956390803467529381822287501268818980841193472, -978899636301435402673466413506252647434098345869946028138878482263493535506438162980004657317710929281360393358239588701019260704397940479734472803740073660393200427322528451477959192707148396806965130306660871519419660286157552889274910298509148160, -10446714278873496141094230930043236190848768173503982114970451073639447165865809790193969903116376735077110841366929952894078099499393417386904122865327665424037519656757887061240282230697738187949259149125644337826648985806247313240663502973155699326976, 8646665233238426312902343649165636572126624363655161500661117290209717463677259017424238803979973726572871160661102681636223081762066806856286205595222941500916119495046188760210874036100500543370186138079483993549128388307763172433906628587398417143037952, -361179329927552805343937009074675038942465612943777870081370782753833317826363565894657510220280373958792765685377814666680385578366797733088928468203637857854723447429289248593644886683707919991275759028434918742659704949506411899006270451922002287559442432], [769896386235399099811879292351401187305060, 1664531164182284105480719773271225776979848089036908236635309610822743510576702632, 493251792138749088770746519986329498510144421046391329694399684130231636322339760282469413199749641345735, 27205962191736310828120938992601016905227482258878311508983690185996505076520669145448669984090041341328725894780720423139, 173472249414474498236930194462735450343333326137743164008708996794786966297892213568716792300106765910852492912870217281329331867647581712215, 2616503745305426200142947856841753932364970783093925038895477996186028671738008591813548147522631311356640469224137566922937174950245204976368040338757608, 2399069686552217653565115337722037511245261683111925168872325281335684268811959322275012292501594627872377150804210964125982019404625867289372785978783179459576780616, 5528420283138877347349112299825638630878934827522115381907276132072883741327751528795272793923370765946547676974045306629557192976815811373963971442049502481970305012213793878, 16578257835471039180374849449928084183436891040093814232775129406665171465098032729750460969513333830800945601050378592557048773620891043004230638460417291055389177266415762958082613518839, -565283010900681209990686848336309472961234009624856696283116464276873499196697040025809588700946012661235830147171022774714595599956751592516566797644145245583106105025481907494349061137717660, -19032311509077810627217937417623831385440068408666755149263861401121267989611585807180518127049981896828908630150428791881000055578351788613270604560196842121366441500640668102280678608570817200328, -17603420078785247658331807689530629554352165509909850072179585431973830368803280401552880536442515989487518474577589894796687294250638598326753734335853055435238413371209285121855617308700849651782391, 11501309889191403225846189451402083583944240812160764727756915928923731090680835690420067284928763343436876826434741853571218430662202520873671774803557942953828784879265195649826630324530646703940889066368, -1257662141763139952117856706451547327231646918730185529496812919135375845837948732010813864230154244298969116364565755772705842468981362583794684190771059835200045084786912468837718913927795117893682009884647744, 4365388067758483297962958127589203336664085790080118015125147743905511133947382706511944073844866396641607903857143365169835348260246761166683933236605493230697247147143069966173038735507022527331296518371477536768, 1192462518478180403106086949220142684620877369289221062576436225320900487971270319286320694276071243452336367596680133575073664638243934131682753321055302633492870961643075662141027305594574913665122022606494181362499584, -200778125130202468077007098092762854773844965186319086776528055832822497773711120858208066603481404080634158733023304193334178352521427956590823741097122818652193384590360206235163432966973082974980625779722300552632795660288, 1898096566014209323258576157386574846780760430260813931895695912886551982358704928240189227877675818713037878398592021149812020144728128638887244383992332975452589279013824072152047708150393773686689633431180460267342269664722944, -45986596540184342981810342489665006441927536895233121196946902340377219376665543372717286647131170682426123448437219534308701047584473947552158659557081586940431853549231737037164508522689610656620863435341450729789798701186536177664, 373449503961417471276051704098442803664101285775750615220258704811902509772971919951871464019020091596586071398264105054440915865938307788432662391730804500635526368404419839428028056207134913663264621199739420441510077656602717836017664, -1346079383311608978107808427096610800534938564189543022553531683289762855656936786249764022708596590889424556574589902082030229968675079002362824585904025175476904584243976776512231400299410678819235432639442451429589509527673988601113214976, 2368879543994164358529247906883059339812898869583935827956732058284721112879144589407711503575398023091901561824415729767005749234656513270868884679993116789605581671992311943751501614208518537191777770034133094612612349617218561522313946202112, -1032903802692377040243978922212077706448812081414542365076212155061691116796144168904119170610935489168932826470597207599897741915614871104549205614432822752308547318114505162797633320135114253823061889023257382500949049951709732913788287123980288, -4583063342540982305398275998230705022002983753481634576253552718852544122747858394856124870525176651404302146360062763928674916005457830754241992458209550507315705205772379434194960715501410710233676888609280038584949735492711580266968156134308839424, 7775704621877659082780260902284825495431046871028312180990368138708045992475998792402877173636651794107533449338157305870517983777288341185972569617036471239697432425952264536518811390912028638197299613476487248735143172923997382614632226739502371045376, -5544493267111301971383032555922285494916809151581287397939996344350997430417474981006036628488872761199686243320924075453022658365233187332540282833736672880357000714071460121781975007482470268584183517226103355614213713167305568096836865269447285947760640, 1381269530334191510925007642612544207639453227279299402624120680800352012613071147079069175790884326439793131143647869490445562625513674628171329447801764441581484650422356813196900951093595253340548793873684338585672671418717173872468901568262970386017157120], [-38415482188235310823332229259859301452110860, -25452597356510095125577610747277784784451643042071130684542746784126487985592246735, -458410411095062883127495656420418827244952110881567969146396968302750601262089741606312411404070775605974, 33949778799418094773426612386417540733640636965566263815712071655697158766005267403934825149124189632494751725067888657128, 165273424511023864618268411086469346246924549690822328098185017706483273889706608062882557473059517867088462135842645739632757619814167760686, 1753420460397274026882775888108949831834957082643531016062823366576580819424441855944956078958479173543030986349444170496184710532761418953421958565210792, 1222319466351144988492934492381289601665452766849176611127968398615575850908486336622461386935491434118817053185732214392181590781812885382360047851380717428569600803, -45566589419237440116239476583394798041465095290454874978684893600607124306457253244925830086321202118968835088374368928013996567167004326971708311483219012757932730813171116472, 7179704001592523598511101073931170619784135506428154679502440800971018731514959107228376313103333881952251441850665552328550969125519118295152257251862537233961865080353978633739993825631, -313748588562964097790904268671575865185580934368209090089508934729403234938928633480430741110982966978925906911972486810787963694748072253312185937469961077094003553834298927672810851653136530, -5940190372184396761279579877843603077279546611362904175528108468537580441911817094704559109287066261378788032374386387575132661115988076071734982265343848596993519585829526947487541575286625643882, 20452327116219285689996759286273632010695195239120588061181352898463698500143282134865774479603763164937937903959143565140785340175077956591008167686877999064888578947017205316527277779880071199816852, 7608747295070880569089644006306250230540981327568182125493012900880769883544218164120866646936083077565719720555993860049895802307722217711786860328546377414603775471470416692726372596373942195195865943748, -175168888514310023263865190544645345363399817815113962929002700888065081083613829553746478609800411313876846835080487970863231404821484944301397152220976525850108729945023727681503946616962118506823494794448896, -30949856026343589783311062599525034882252167297557135670127567706044215611371236365834169032310294076052907352988691949366956514704415765708222289350177348867850540569511353929207362648847384905406909013674512220160, -1607308630898492588643883581517043515782241037949076097065828342631018729337742185754625332700342489678486970931506262702186632606580566316325451859091527167898700802008006931719517288362065981953825647739293817969311744, 151811778904842384206100620502079412302655010878128749737695976776074709550158149690392393267958088352191563679416932799981491457920589654494739495609840723069909324546766283682090233284426656945542532212370159267393417773056, -2391875155468501135957697516649311703043003616678593151750658769009446412844443902200251077932768754955858053073159197806629027615206405742849782335410332076532067596867730101477359692515248451583977553839367266603981295809724416, 6056521532598144527189752844620076905193624773492486140580350550984964119628324194552707478197389583876005700032612920685201990686789370582918721149886701300735834528059314375020096495351214930420434823741080202875632985526700605440, 66859910006638361179541690807598508031174623349842740527201848264666878583402260134960527637957153832646469807315689003690426406534912296306866858704732465505467280844852490590919288572188418315335466407788790890055332542104138187538432, -453085316393136597775588984103349205970708651934477817531433111376391915773272513451249579360857958488642777976258801130000937662890680270687338504989388029968642349776336505522403126131621047548710371337932765333041658530317639251673481216, 953183083339548580218919836565764433266391317323368666484636914862310189087525305913055133768816414797173199041199009885870349716872863578564924028632379210967939726580367599563393031494357547539184204889412980834410529074810025385645834240000, -112993999759683869939608706750604936255456164652914605671267981570761929421808554349294292737857750609237309227848117469611235045284515205332983550934271510864945001403031172043073729609145234076746468089122852810666183530917731499486601430433792, -3223026832113336126040446987337021701759037275916497535516207895252779481468806784122580441717467735753468947484381543742941953386164635330328478663666491031539605163366020734458299330738403895988374213115789073917158154772066257052089387030610444288, 6903881005887731684979157288474303529523196269105670958336004707631499999475411047950887154431248910351176893999002915728415825534515370691179577220321461025867136609148175726706975388742159791588953322009025333791188679835452771224085714359492171268096, -4737364833157717382876090140751633858044574905077513656236549615703122599246025500468698949607980203485488835720368446490593460485803681525698698071601207444859565817171856711059135957140299087051175793106386762225705072841990378602608376732950637718798336, 735313885742201727634199994676877147618536436608315869930944710227660815075591344192112067857577945233448499140040599719129512633901491413499107176248766324888172341128062301210849417403949568523938402745626286762296826883216294862435928080058631532339789824], [1550759217142326704018516363693792538473875251, 100007126850413219362641819536645731565051514216247122784240635415628806232368760397, 428576180666040956353439119677597533986833346030129472593630050188359518096135166577417647589745835727915, 45222891311502498631707455901202816652683326190891066365347196326624481308475315661259312541486376580219889188974098736162, 151620047122151794767757893761127091140412186706163515439419912459791959230230803937655838981888802922926264607431658402100661011276757684395, 1101065912851347616239946954887467600106583644209235063538088581421306287379014271684128580515882458205816800980120669154848713601889734823922145704693919, 567052356982796052782158589270338425697291884139166421345567964393200124833251155783740048258645909207062154147227799776774844316198272394506966185098403092281424381, -40696964165984067111485571207700985494708142689657702616421443600635649134360833626294475355698821992413997709216694689392451655090779212053747294415653647138152500407255511520, 3039802538970337215103809955992400160445177898609509757516711128261511199781597591718019916228981692145287081322000232620230579530425069181255545735668881841403244041053738839170405096269, -164498012358054805411491116503302754559704859676811457260334188367883683260082723172608379010963370509098556130198844111562862118254957750852150325375092682448262951812125322893119761412374568, -334335651130604036019121185755034155661633448847297930794028725269802520686832637085040857147632380410786957075994891941353767690607795817853192564013018746260821909184423043911791326470823713260, 35546909953780121343224850754973842649238395104216728988688929731801436459871504763184998591102596433276554853950108126308168479001274062837321336534729970344904194348285698658666835394678622684685378, 3659689686081844163087869570605794716179614837209424769768133259082972420146039701407606099932721602302837899821267199983211426538105032528397877723677360853517703188662862415471119369768504886961313285998, -126135738465616891730640441334335148106883351013843468644725497392007845429774466821996049991145233774551464455185902831086829907990063129657862146719025632263398668251873581923395977027995636290442030536814848, 19792874534865261775822563806978296615711794289633387500418969255635553578267963669457179879773985036003318249333519211255995192119310111589985421063124943655615729586808251057843370251527795788628880365423203581952, -2615125527404517357151698773367925699105001260538585764164432162995840935922205979888942629322423491805499895498577862351266350917296669412157096304656534271500141153457870700433756616528657015648762848019183922388664320, 151393974061676354966656067651415581258595231142053384975831381016740409341817082276413322190049772129056743471528991770267913317188435376424551391237101944559218980896475957491325959397711370272596305369875606565612391759872, -1905654298465962356405452414368198501257457868245461425280289910732170520743159416520799223222949242430896437602350936789223570019250505603030722494288589629811836175050872899386777481399863694289711320412401469642749182006525952, 15205281684693243195085392462812426075288007783583543833753103662127562837035539447082092207913995478109919958383612097992763360122680019412373326283286272940589403260489289815199935669609023621982841057757309835857905751702485598208, -59210882696089772299030522872378180499224746672814319383218450888815308319521224542514178396675855065274505314240320989378090281013163341158925545576280784323728223351468899307358945867889506532073218678000061704976913719028159698960384, 105929471748785211969269661877919994124239299840957220221058464041963830639537417323225414016869706989386346427505833365728323216015105666353131142952499613758236708464156232124968722298876616872610986201148857167197537307611817051001192448, -31598165108160576377480678808440980467196016483914752922591935527069790004819081819664450065886486002118486801713143170701789548334031061135407614080752550980864537618177488814638770528963717745492032048353986315804345963081098979669834727424, 44754193485468736094516935199748278868279734038041939917494131810782510507298849795922132167060275809185584591575936541229943622578779177241311457571425541440581424009451756419246774691262151293139154819286491319324912213654341499732307612794880, -556664715146073441307176780531331725903608230471240863670442651847966614282757416272002386175731814405340446941573083430742582901397053885321159033853319238121085616943206581384257909465771586316571794326955900951018840055987442044331738554974601216, 1206440227858225137220047833488246695540518395283616922142184707694238813195951945519951617263864108933636256690599359612821145050130594836876392762469321714910517045122925191179567225859666735144800976421178688091020818114101085178243407883564367216640, -889652562793633066057773072875004495318586651430192316040887596428664985764422425912962644697676755456555518054675928978343463383175902182687761370550656870701518331262938619881088307197439800964782929540336803661411799582162936421644775108492633504219136, 47118305018033532266316255534990061634948632433329727779404026181079382270517579981152729614531891517509677971670654199376252858404522282094322571327906884518570610639822944607623080778842838759974970322534757725688005364613241103204580111655126652365570048], [-49764476167439795282756241154953374640555899191, -278562527645368112426825104115369203774578297883163845999922477156371794279177899352, -361090331543450264432215218572072108963610412919495167045723704287574596850120509941688613315377532443538, 49222446516146536989543120707255499478359598426505483546473940652405780773737816120605068818443472710854992066532412392606, 133744566904019864715250960188013564191759463763195916165510619203502753825913895164629505246803642598388615895840210097383217081716938100495, 647468813434942426644522176179578468892507883237809314330834443837600428567530481613461638529220098654252727314604466203109507870822525869281931610478018, 236729205303255226118523562510037471828788661182440233165377209380301923911610963497677914726021244384279476703986698215340252048708926098562123535850313279347217941, -25117219206820815319159306229802986952487325831500665745459020968937034903341068646515946103517510825451683245071337473292354656136628532401140269656095617106687903953206777267, 1260112163419008382006317422499398883900563895713585312933526674498905680392335306900282768357314851694709851940081021562858154873245646241338617527792881362576649795568523403635229935668, -81691786420739277592953530770460148518825885509210633487327899821094605622822517948690950332885810793045774038242436454545073845859823014463898743093566314032601295020413566693666697510645786, 1384613967403327337662634159333059729024402986176300266055851175052171906297039430630885681552298103742895328247917078825191003864049160056769810350825115859985120072609257881418049919906227606627, 35219680907612962593233108213570785467496259073327443928822804393046175228703146951746267845019694365505726178256376800845746842035433021392691836116362241446507497703106208344937553222270141148178150, 735344339559546979233424335069915426747466733012689167767571845722240494183881698097167426855528366725857948710174865711684046476201515548678598831164306396759876245113435885813831842792833141011863036064, -118905631124911944762863893590798367873950341608358228445728870799465000123685875342264846112803466097075538061562747638487293105470361108568220695980600671605823380219363468541179334116810630292677637781341184, 23760293029193203652246809961849320412028060649381069911284587919434619089358124286582792415581475393609787380971795317737329816933876556952617911397525651498285859574728898177794192069583518703325439884829435494400, -1160558532180049991083394933977429457953124371034354996785273511448643611975048433350668631542015582154379646231600517408729901344668810583078167539909474160651316201583194583915837933376423905775567362618563616630112256, 47024697390284517033727083225794949173068824001633634360907508496010208712369056710265558558887080387180927597446839623803151240009626657010065350774988452416598748022731454290084145248081363271361581134298046608260603052032, -504273478661640490611404251439114500281043539698277998104389674297426907783097449055644043541150337967285009103635212847277353806665486972464335566522829810908513768527373497658909319041206113757904433390853624856270989005160448, 6995080292732167459947394922075827828216647498081329150450529798212382539047707968400387469555658617143641596633511690265341782449240701392542645431668599564216732123385607256651676078086402762588792444292097340007407408439162306560, -44901864253707534082724008137707397452668328281299062375446841685381742787736793662670745151050010059750876579758190215433050878273686912978555828051003998929070172304950751061345249767750706000568524866874630943772026427271885644365824, 139247406421537511176839002839550311323582037248310210940196052699783121901437988174211718356361121933973142344677054690521214910024177055447340354680972247007117839727536247327917639725894241321076652675403754303875093204219829527355850752, -164425231845464136884155770304835052712279052324690924278176347343682596513717634226609884845365795672365726861748853749229015990300105483177537070755774623454485761204028433828067248437338089616368800633014246213822897679325047517618490048512, -183909410881683699339101801301407454333185426846326989090573576142067703289602992657845992075254123040729979362294357613978933917160343713640019356947085198670099583750944019818720271247632221047060030707563684454845734829514684901067779012034560, 761392133820454504322326827929597720395447588074568551656074362653023546889604093154739904797737752348951399909191035994270028109704938364183270937879026634655977439381571222437814771736764752529933367501068205801405013427872944363308907044888641536, -1122813027285028028030023353907652904583190633198270915525110549111044344362201602401744086240426909468712773223176176738391786270194874445456277663285833924654245130982960310488748672759240817515352962391803109552744108985290657561821159736336564879360, 709339870247954136829465030516852373197292807072178844892776812359992015109041446521402095583992462271968305635775521758504931941705793772416146897250568915156638494619858754867321321128452543406588178783576040198069256243438186697025501157671149657653248, -135855920918251128202540304488393318461809207709416378921476396944717786212166682683407513011377955926383022828658750187098111246367583319460893874161812326702028427228022874889996340488905286252760530567322257305344366553075745701428452224906699266234253312], [1263774694193687254512264411228196720507114136070, 623164591879373533566549379971790266579543699524461178406201431335301904989866936922, 315221586238513516822329171708088850135969163293279052590726515240547895233260177878219291509862632110039, 54635561973654238336180056352155872537796857967006550580214813564785359024249094721073917994033797553110950038906754406945, 113251679190838867148263352011943871497068756627874955079114950573917346422092363209952883198611142340063712219883113268433352885788931495597, 356125515375251938061299520608593156694024320265263962152118616215156807610620919727355664450392370026741635643536250908361725117361097411682651717991949, 88066997020661163852391063977557062532771432042339575377446941012685234597169410390680935575779545976475375473515210683156116833827145346033643898768180648523936674, -12950939168645644239684101427375677749970498123797715238965509512572977340741035659261783975419866834987188126434788638536683864513962388765764561774725972921343664875484046309, 512065517435590087784937933362291463180374182755270106120022021114893052944815903642810832675064792035008019872517618192927162618968847260694925188773928220098121330116539211036048726334, -38245583135482034226625012442575442325939341531123072291739107682488699410442370574305606780488187702666462250503557500658153541690539988172231086308339239187294547290674046012289010894826873, 1447326554510886660999333858436949429259329638966730311941720271280614119140056589429212198196090198715586894900438148307465272271393043464297564369884240301450909819571394136668045175691328420238, 27241538578873068452273398790481034770029901815406628975761857006304113070867848634595324684601771328235329839079613729274944375842494330286391842072426670249318555789944097763122695118489834308183698, -179929303371297513971873161018872113728336162772094458692041138364806354159479370301585979614520724008152815422187933315497629333254263755707142882132126867653304724408983152947733064524297204757093699024, 47675219525542111934164165073051717439020011367135421413540053621274125502506310198390301520541608867610478435922448982971611592803977269434694451876748200448445363352200984810503443710734057412789286739383296, -2056913853821600505097264179282276887319388617010092294572832910052516928597815036011827057884452152567517280658918432280557460487542678008883568282433174485262461255982621809842822397649626322062032194121341861888, 248389375696617250108165696259522457193892152906789054003329778889111934231998325038955322066683828616214929581356347310322745384389899963660689493380419086733276598141308577664128150850233550572931929078497801251323904, -11040376342771598832836232403437140054023417612663646224549941878670902757001836505825443845739370138018327456768969025889705745017445306685910022197295624533389965691918692666223499627167931151309334786390941562713508151296, 178627743995724801740675658661134208668182964258722600852618932766993916732328719339803048685806248618444422759170123233403176934381151201459731655414328492215722819071748223759360173628618450600201852001749554032659538628313088, -50719661378000932190263558764536174447617202565475755894912610975935877782733856102801326361467618775261365583603172496786273453810826432205598597310874165624477906392310815381075378965087091511822290267541551852821460088023678976, -6704441004798880018212761842887837645110100529996693355569511722953669064406136808708317464529677829718869378607123829712530431438988393496486340104402081895821398582426564872839112772143867574419368826282217910586455656173835317673984, 29627513029887755214490040893757655025788710173614208655067700837369397657176554848409774277154075751702538628579313191996931600735211768832124658728192780617257043993434184723855095702805855437734768025071163036542921381965570880951025664, -36316907476479448585263246071430562746601756990746000587472551634279745860003335589261738222929195530744056540655247608351812367665160904096314281470289743082048734475264505737404059791078713547646682617546655060331886791285095431371241816064, -139422095263850922062434352168946961438522343846687772626677206250881554723347775834977990283265241202340167450624982962581413429961430103970205482126213359938249052653994157840233682380875146851357156631867178289273698068515510785269151947554816, 580591659982655748430259822288058768271342964028239044729858370621337750932636589314699846801650896607432164069310564819358460961033089471448492717232761263779448752653614086624587669967757208897419879165930774119855045455339163896199243917648986112, -802883501173724427160015116210487978607358042568834507184598904739269309075434103225703977229630896131607522805328518903263331523819964556447391508011222371764238955535043121600206925528293253241271416685597132991950054289684655997532496521734633029632, 513120452927621199879565703815090095157241158090548255032515519974726688825658122331152490777342819383955606352051598921830313371178114783579425810075307563683378243542303812138649775237001119004565357490818330783674047659398977997634697021648357377966080, -71449470915357210824090112063228939989999221018605104343418013734158686778230427448837809722189031629706296121395520459657634804566582879110896090328119973461642791612293524925654517398255047999207041232866389697150345829697692138321586518104873621308571648], [-25972195740364318440161526917397493629402883216180, -1154172250016032920145510749035083495574813462914568267634523024247781539273616592501, -237945597615227448474607686972444803011336017558105958359019709390014453854773400199566508917344144311327, 53905715245771419242323175651555454374158419501975638445602570639166350621163724477718604000357305947757017181315891373803, 91882929600882464110759483781474441406329896368415677820184659659664267734565568962245930512774890766658437233974206115115944059077743059557, 184040051947872436133660125562229639053101397146885281027787985498395284146795813485147042346506447190929450803526597613624111992561488633804861824395705, 29427790794548552189407931131439686989643470167182919746069380727914664894659794533118447085575807856169909011744266161542530976672683053436303780555745575132691195, -5993463812157404393474300506302575100799401045420732614074565994893029758472627943878919680364871453764726444875720977745087414982542498321339964621256882168470899384603207067, 204131403363192778040371579431303469110177087040095018300666619474934762253757241619903179705278441230970340669519617830508431960425041565035566337510788419690993646512132645066318542612, -16683338388394079262263555207097676496479990578675906329262362621660497480140558824923086648053181474729834244072290322960291000696447247786564766789676999575861099314469023107304035320563439, 1019260530026107605760097503241015255476284904269570881105849197971112044397278986628397422585979920462444392040961592225148238021055456602127726633390565051745023881285099711881439331311582334614, 15768914724931627092203991662897629178738783630403632245623619153169387205012575480892930472332139541052454822367491763147503277667737534702460710738619544909087104368419336781981750275838359472199878, -163824203674746864337326778110037568332841478538658246676855230191495573637539553220867700110094707189096519521782140056493136182702934327170299366821676065722072933824355636730364176638552857667519076224, 97514009723453808508391061263854367354009992015469231069693620393437349877325402827049918481153132482499916174078887086841981468540200058322716180224709999915903055929243624168539506234698583223922640034029568, -9514412181129919994581836741300177382361938105422014105494867225399722292979548789682268567208675303689428740454146952805362229363182508279357327957672260165445795645538253212459448668200554738908042084753788108800, 431157925676369469790839421552366268844636005766641502585086261521337172548766003162793321458783558205173235515842529116261615414181341730887385448527191822842871533431697793814606872756790220129092216674686421379842048, -16342948754702672194398552574291475669835186955671302324563101175040776296147293928591148481659644070503345526724158476402305680514685575845037798599309292613580194393921231215109209792214074967891363820827288138908992274432, 221787568755500362371591772501644815231360513317068894586734900962827981060451619549570195927319989949400860594143761804736190219252071129369227997652389093958795751825713260758734950156382653659398338685196209320997842499665920, -1680065503949373432686158466256610598171780735784693134975615080498941406537649853879913862791102284549892278520206650318428001107384822167292175963985257719550050796951458076839245744453758677721238600351569323510455216375437721600, 6308998038892808538517749989013191004797797529603644843212024833437293291530569721325560748949491947429633638566516019410489149507710821106691710284903899873938877815171120915197074466985949876699015193445160920483767122757396358758400, -12658719038510056142422384780135659020760881480798937735251797262441306167950747294424389801574937527559367482325542356077913917988907100678557645376098690818723419711889781161296283789872949457782831302456209472904612580516119648709640192, 14903247869192163797173409893581318735759800014896019616560048506349266826209710029779884702475655048865091108335223899538037078239186247183702040836450149969550549847941519139950498759026985301884629365505846514812312703653769244873739730944, -16640861664475393947835333546345156103537057640747069902824641640947727550329813129282430988612130817218706710723903938401703847634095969967449494133427646596114044739962387193134262465815307759449971517997910493285252669113246460817042091016192, 69200131223951436995238073369417996244273285732983145648297534993917671997423972427380435825998088291800914784392119030108610587115715085460952010164004351507691393662630089873019729887562025593706815440554212869099640202590620386277310440352514048, -111365835292062039164165042891149547620045611480566662016185481450556939890771369323242849485100745151107375943932759589722709495406079131395522848349847975784441058054000447820374643488667513295889515981909170752763502722913477909218641756878408777728, 60302682861018116209427000033548692849535891141258496801497816448339283989472666267964549094186362181952833017862639046551298813167129525795647391414489601265379786689446585969798260697044332177357968836623430605119632671458412981995940237092473668632576, -3632873326627188321013375654683092839716873375158331337104143946260831620436021299004592074963761992220561287703148432137537858370026086543420420020239829561254742630804633200279080590048079585136511550723978314521361576397786810789150623146203750894403584], [443330677829614159341910114692194286481141175310119, 1749916778077078217357442831225092013042572267749727879773308929097216090341971920883, 195874361840585577170428682392551816744590441119321756777054779473758604752011344521312552662199026111443, 51083356474143895783265409559783289638756441150485119519830778786730682089081724698059731683962911471722080882809453218301, 71267949418546761522936309816604630301645550806849214982003825501263738567209236049339191730772375478806647286637483857507823374960056929703, 90450068038361330001395202801604860382496494933163265635822885289324277269892732129420519898759401289205168781889183223432909488011933780083993074548015, 9539437307561502078465467670359615879545606231019515372297650144277997688725831770149579380554641493474378268804953848685333833399904567490273292482848118181393494, -2626276762501850977886332145757790552769223072076009152552276122633503485883075841467869903926478340585193419413981101097894749924948880015119783279238747215170484396866462364, 79842340049956432258035895145107077481240013879465086333555875582655525149511890782596970243638620749217973012383109472701475203226806290533302744153383376613492033062181388753077631629, -6628704322785681854298786314873643143804110314211950300700906467445171383215421355183266409963265934909704470982099584689556836356733158539270641961161787671939243382555008693046273611956602, 586873752118546379477087495392125924411152856054878135449793514492329088540496348857655214119074522388717868210441818809537778039899564541379094643541344534338181338590662473650314708904586622598, 6589978997618766820624145474363512038233480024978867613393639966259748420055228364765917113323341533638086843875923722250422970204420709980693470008215273371944508544775565934893448248190605739170336, -116519821910809330091609671697452121033572732585400119563084721088020265328191042091881915826982908053667478292973005999965836043533239044629515478440069012240097515091383184879694046571947092211563233760, 38136344610118464997122007845952539626758230535011141992455471165403944133589754108635901382152980308649284677070380695376202058866329962400195271028580155547731025274603173569026737907962911182249059223244800, -3072664412639128476581352331924060017910368132520940532089317795895260948511008089153110621144542116179207844351909894009731103991238284288188567379908038600512412329692725506148031179287933698464897562004836974592, 141355695725741318671183525969507529392992864094122533538735033529235439638527490269868599547672678980595056506145459981105677749031652061487940082433962711247176026676689308711781579235371090302121721304455880177090560, -6065110047952481943744137461855390403898180324125945154056676276296364303690203189927065020464342724774278920338346645878870528358970642417416298171901841086810371433038977750793770228248530295620938732625195638529401552896, 76127764106977599920281518170874746444341694826069117260194393600377110723541911163050668002031444136396356606564783798116324925868628114868819811171119705672366541952477269146875244698397373407692146395736514512319758523695104, -753427092903103252764957108549563106308892483688377007937736596297811009608239148692255652056947637347832362629664183834301721010390701844256269228956862620129087403880996466668227639994929326057934165154636890358313395814240616448, 3582136107944075001912746286928366456661871370631652920581434747751527552128117826147584330971929486347971110790932252256809335110120580276175271613183865220620356442246862027383562675515375344113818755301905622965844200394357993373696, -7453452896438666350552245838814418749185577259461901983179264202556174638701427827156550098124403324300973840517724573041601084524341613203476913325008841981140461168862676886461702155087273928863057078971741316247304383504964399835119616, 1139350408892490690020707352698720922717960073932662618557388435631336384006981814108988740761809648695990896176749815039235886816949643490797480437404675854455029341761517628359628719804725471720927163156433009318052313606699510918599933952, 37852297271302315946253878495798469201520354365758895549509092216084333173050625949418323709524354726108636898728841599716559043776562984049966873911069080719167164308687933013455260308099546424415228646293035465216859642264600585375686510772224, -114114559957383558099196253090007334284950489342022292461823487518309585148194945665195830952398403977305133974433324052235511441514024727612133509952498463159300520731285438055982840176407881528336034136584909889647156401658478976332331065618202624, 134337809188357709180909826819777726019857749856492597493749718019958990399848496834039832188818642066056739594730352372330191760210834431711057296964117489928464396650037536022661877679919783128753632427651118673551539082388398517080600215128341741568, -81914244822920790199270283949756150779031323380205153671456190066321293649330223031805864097895882364408751476751373809580176039849983695187272691966863702012616686818405465633814080739217109171767438447393438844851367839061949338842240016084991792381952, 12463261710884002164097841124546658004970751195850794963239673036634407252000223977283613336313213314562013841171042878157500408557676734163395824659546751734782879977791671765838923487128161813546224978571334013012870891062813648621134606905739759442722816], [-6383455790572316154036662750125730097203081788465554, -2018316674372245034291042140290506336345185281001122534740436302565449076416886999835, -130009553634110901010899045805764188938482093890083348254719525535330334693881431841422454244612453487800, 45947423522025953478529115130272050854708218489736615127365046786849094173656720350879239899802362213505312187663606442326, 52708538584461460275603444532826302140403261887698597225754845420079455299724994099608128284238288127222482190105631576394211598118604443070, 43215588093355529280341046136020779044735853977622183333595654959237613360910425752510555496765075479720265899268287999998392071378774487439496417948927, 3676012228044547575994626235194244786248399896595991935084658154445975389425895782258939029857985103718793092341359444155091591377460929333487246524557049238195203, -1143984321808734506314217689739784524496720719975912976444727849966285523327034501574400694438160193875459462711660918701242880541121435990225668824082668783597431487424836301, 30631820692494370939015584963641894250459665543129429492677536050804982084418060668171570037994174088291875156823616681940107652962549741485135761630352966786455318487547946240795610854, -2284586615142719337124944806500739365440237456420813187843336784577813293255329025854675343556688376361725810795753882126701471945032037456287222702249726643756270886320875443339082074256421, 288563581946011316538029133801254728603387443985241599435780934225480597332712566121039696833257734609115636423454586266166156958942944962267641358406249739153110903021328046606455222597982270544, 2013784768366765482990909241717187384778323828311123231945965175492874824988589211903692420873149870411185178275378860632975423940138702256971389403005094406840823478152147474712333511789662908697352, -90731069339826521953433536032051346698051756808394162280469206047309063612032868340594277837947852562207202643404754431226736591690432762621266770403946124265750651820614219904116393478881415999818788096, -3591646090136898705027295332121515665733312504121789082739825538560609252618020398143988731549826967932206996762530748049853222798518030852381509357361724695507279889062066628055908965115506977599682652651520, 980164156021737638720199426731216023973182468417093502808893922988333341790608644927998048365637717920565480727589170520424255303004811892768272585993369344431880301288430741755191345227202988330011600761251692544, -18876100731048138764218924563039099692899913901790996556945415771098655145701405561776447087569605037166661994397646443667160903384497854415750823405591335009528427668568425322786184349373505146763289801164817728274432, 398515765283987395830940102966202348791194360650010747498311647243314396540212488056501556747371129428337568467443096279810616261309237609058621645491612976471413572994074160782288318920916979399444343098652320144275013632, -12673870573736575144309239309301326726957759896422873328565940360595239801378859421113868877587017766330080359288169489552304571281883950569515492664437848502552220322895641161124746182233926131843499977880988295067132122628096, 23525837197900768291983669250010060774875164201605534075522278469930555561366263613125572682914924370405091940807506439431309258967347482074301084718113552803024515224411442363562357613417286387358073405566015450092869040486744064, 263777581031748998697916518104230861694978357613528844591946128271115900825746834390866292517589334367719795404301228906568067157489855643412033534290996858351486564348888514556775246423993657148769674166016189752055673973832440348672, -643989753008531450081500250350890197625559983784195321896867472270621744831366199633168691605491312644978604118544141212298343050819562727155316326094995319838774796779825537348733546875909419583574790075527926826211163299774103692509184, -4737394547942855341368640845479855089099788000186248696742584737634968538950527373786116036943967389876826532348272134024782154216908893152698615075589238287249879794914142934382887168412779644033677030709719818932984242226277177345703936000, 26833599782536497295428966612271436465918146597669928082253104487178363346560988708957339189862735022507331604056357483114314533832654977967222294633450866610709277716916960037788839101817592167743569127055251351347584246868458952760888762826752, -64884290718876866702988056344057925961866816960731411289780669997786637220355584517420824554864150091668025177260641264955310765518533210798483197681989926585277299566673742195031516772363193351248822380665520875334623408186829882100382941528981504, 82016616260273669460984467450186670672632907317186895875930541980484811381501828932120216533983637218815714241935066488549629737835228490570907678468432365091087434434071587610155781060727365884939604817217199037800087946281322955780643736788551073792, -44435221119737418210608573761453032335049430381694955888262999295207443641336004994619106768808178802799392632486247240619810450884783076869141273052406965133629714186189607945680783804839915506137372832888289019283380046690067757172636809216026315063296, 5944707936649927754730395224973912317703606600237011891064228301533146912710519634551553207485694566965991487440267160661464635118882403393375225550879806193114980611996531618557294118736963893146935345380955893853293667202710668000494214730254183607304192], [78196075155482641305038290975861263376309066658716686, 1219404053812741639225122821941038731739193448004263623669169017750391231663357305588, 102641422432546434632108902964030795975455333996332847673959022254558219752902913592567001453768754157140, 37673177750393916535218447728733661679770750998624800294928491866955380466351770452009080524861399755439089757092074940748, 37060864831510425249508013248749146332369991946252647372700417434053650905461089884079493565048602970593973368653422845701140682576089008682, 20935177721906273109411856263297134437781044413592507108990596206997533382472667984098191565578237333664310104160182926567112899701726815986615768057679, 1888194667426748862892863300738764211552666873063679925124276673728668893673495840188915554488082419774450127180620615662931670660146510403977518332485153779637028, -508740981960574394386828925320820840107831066560021895542502803744614015255157979148609377017435362962902772436005832115112008501195797376615517948828828439450129574423985415, 11522390067416429426109590048223011619933491259964354202446144162786654900450857711841038775826869520307288538095807212711917847748397552252439860200323203750033002521706513621190886939, -592409062176342234314128560078603525430220809917479808708511611408332979043940960166215316814964567787774460926855971754001381287977641800983794052211815272677236375065145882599231169768315, 121278551333901748398636799779800536155101514285192025128654372992220139489656872360635550938775561066697194361972763868472562919937553414663913756672053384831453914052523959525046307594780199729, 226619437883751472195320530203287230829212569749844518824097558365371651060503582747128880017098990440450230501939418786075850305900669533844982176899871807568652492838958763717640159358529118268032, -35682688792987609305130959674804869375122252200141967794480604583616246990007475951653630854888187781617320134421241230238009950615056532279786839679452138609942814980048692679469104085002780114292424192, -6462633230762616101737659277136999730607145706040279199730841745164727619210462773456997761205788381142985372324309858737461950529852473678391488391339575430363748909375777293847334457240260627019713118715904, 919392401148053425880063817847706720508243907666785470007406439092082738998597210652141991383811229497422102801786482668092502366972019511224737683643282261527582533578053613960548941621767697266065884646423396352, -35650018045899922463626533019254608222778876160300289188160172778240488188573160419652261122653676532298975300200261754718428552119380236406930034928876985396076631194436590036449090018541056027711739847039720330625024, 1483980193830363653730518097908317130298316192734774748148270185568367058746162595935993143586322910763336778302881733017702411811553624488370154232864371412244679976663983305025206302272299173146916249342174665497462702080, -22092507704340136991596142796178877319969634972781412408745734856712858642582320769267667563103345055918914822645871390697178093414579113088763287267123285628311985990593501782626936588829897245056241078879818543293358145536000, 146011725354183998585600905623166922535147203081559174611881289299231194218786201656927617183637182494071683043452512461357291340586334729327061504773860519547896426009263554899209641667829029128521775504947668382158000534887333888, -420046014880225535843955512200701460982091764281240850269161124857169172556604770028930431119674834025802383601973447792780577708937591213883412363386883876105167817306345493297095652549245692525303857977821511223861005344556107956224, 427144318743035590110253445869810893602486288052234898367618599441250652752360600318163007643840668470801476295987962777579867565444383707610582807530771012440291078995272414131091483557662179922808092214620584965876016088780683136204800, -158857977688781578317974764078484305759564099352351655964247253757014626718570916677838527776670345142462284811033584670097461775326326682181482726279833831682104292836366355796933771769908701872472411482342032756789788677508499194404405248, 1622360703052981695613754304022494844479407468660327165098934172017388185322639614419388268412230813035104387159092973595684463196116176256619489767242769649828224993032208841224102797323581660005794773817674630230252006021955484083477479948288, -2607609038078262167059438542129404762461607485942536242401058450587482718290821264146291532288931780316034735019744761363164443999758868961820893882661174983115045274832205147427417158592265947785525532160389068604007559791863333251732409631637504, 4330672339178340660288384733349703304811450901504677823461949028683789635151420207824299540760263336478979548765895840365382516938278771423158744038310124173358694572491752055662277882182633731225662324333535355668546819615432528582873534665844588544, -1826078440879245664307994057149828698761524636469371856538913841399454638916465194221202464253082655015288614927214678964937726175717718689429356314152362605167003450906719734341006096228973982340576075767569400312636998792401822037664096458575789948928, 180457816601792155842800909580437210258397384164479429514916104230926419308911315993812205703944558641572043555453776012759193486744305591476445292800993285147931581971628806163331977871263658772481410544630373692130494975286040912381391936580925404479488], [-822041249261640331022650071112881278995699364538607474, 1635113464731141189448438328517031249332321872919258990135323091868455178396303536102, -57975459883703307014033502357114992572237896987750137077783518701784613906598564746913180560031675629306, 30435217934810374710773350482669562708462887188425092427383219437020934310251449110393314782350346436349806922834596169153, 24681583889264239970332408733863989571662761232636687018808673348345473301783688119125117621711271024474970466304023168824180753258136156409, 10591310954305040249169628210423826862965227844158800747214147676241973343527949216295939171647778353825868453588348633710962487296924017807417233258756, 1052492653865032903305058363251500451597564048028510223558423433468680981778482363102335514849640969456650375192016888280027991197927790613200537137656512595289373, -227805748414311027229019992754471589782040975278230110071337336962429940124015372733638673683103759312444013237105519270855679999009430397306390580827552916755543044547314945, 4248789465479565843861392693418898658426572833454096214787758003047853609698920372932261344058217627801661176270972401162429914041242056981614009898577324624843836355775389266354603442, -33866610546534623923377363700442436364980347604157242780346855487312601420533042241361409552711186542569973785217115222749230443446412117620645662758172422449059049644767180570043146631710, 41962149230268609524352553339111439880832177811271382816453303000393650472495185029521297283919587521600414465554601694012879623208472747956677382281077782076956864300652741442855393789009806114, -387429203282784548141924719452600042461489303640983421604306184835836521745131329775611661363455326183694111139526482103986803057760924129549418572488219184523657295338337752231625817009810985390448, 1759942146549701377603261951143727282450726735522328501953943519387615044292934330151562592187960759603019271764110012515385087629717532068184805795762331186383051994409360750484083099608854809005899264, -1100115832658360113378171227285509971734878260814749872348956354594623098446087553808679618539306621509108656657284068103875441414599055467503201476672754855506479763948843288603027615256831135523249646469120, 220376579104470707544977084353590327359195398855728385692706399638121141115369451595606218638312258594060139542791488459997981438318182699350792073393267908064590135557388329021263464867302653353236282056567160832, -16932843169944419080894943370702505741743678418126949818232639721754284209518572849231700828416139712046303146950357816100761573189536924427482071343569900728029144277542416443027268147500854106067388094556891594620928, 624444921268614737166832247714296819074647858777007925185037947421959240453863060785103678609295007481949988205949976409751163393136092778897744165949331750732451915297156769776451591450092704810729643371572275507282051072, -6751095446265715585600100966873048387620327377039787946106015229931967675634653513880142743615955326850649928488778522535988686345283723482145076437611347322389909358989031008744965423760974663366133650764438910457674563846144, 47388215925373559898731922839495117827336976617788058130528583332652578389265591264314857236327472467280786885748798165044984193722560164310949306144715898051831651564958621003054032996843266798794072897193247547370376961110048768, -166397731364125403296103625022489520850000432499176169529987380400183826509719592899048731425320174077878344970937846441488907149169678280639099237444106439034018602057605280153016840385044130909332337769056400785743386014493381230592, 107614941460453195569975365157531629748234197535525774544874376764927143691509209047207569781317874731459232802336962946844356620728216040056507259478471118496459780246376778776953454385936523908363710383765992447045281367785809524031488, 1508115791973706246046132689559775724645950918199227910609322670590192974109201957274625955162412155535157627489483520649462787440674404419519854750414799316317237504064302267627524182460706346106091290742346759871068700212841343466245980160, -6397059481142237633324946546062240705956442421348963302478652020898346773255223804288234827691060876774606728619806275878633587937824762838572081594084151733142844292757703515159006420421972071248487951003814644264153880533494341442342532153344, 12472915540732580579893442824408274157829383147572155626166144739537097603392723171195878416089637516096918885462716324197936646823045422749289230447939817537038010458770063468534838469508294562069870571359080222085136974557553339667012430185103360, -14615314580437206739174265658088943807681290460730659015508599558187744584552711673008805407619711802746160254142443804919326238851387483023332259425184083425896123524621385772500720095985420780088385646966970054369733809937799742041083430023297236992, 7668758390358627833306590886544489769693513371548491437454551296769159614759617046429715752212869228270764012544215537132368398501270445673449346836915578907514948124735193880899427893213757583454569619229469699821459447911402539982020356747254573301760, -1022422455476505207104043058640935825042999092632559705158376172833595228060253637639135352898869655862852182301246417276254015165305608563814343443799907237877258151656023279263059880718759888124577928299232839992142800645109512896131466488971811608330240], [7492236264608908978367189174980120521155767143901576930, -7403371529277845587287007065475377250928913246078196665158654692765433604149050116168, 45223666775557697093279123000956316134820950283391569170156691132577408431542613090982358690502289298675, 21555655679030957798895435056680076840706941184495237920455167940983015616882460333764571242226315380673168594099453020046, 15508563848133290072372236193666745445528751018395193495743838966672611767108552070517134004291257778902370954996390957446431950283641059718, 5575318487737909825497082844945352522488383236936795706900374616174617721465562827872762359731096248094222376380344862720100231768851668692162708648038, 510101022418211943914012574816688487718514013383165465689295225264128674271957012859908416554717331522618037916973252185125694903768800004907387125762871848141934, -98478106591850066460129836525964263161018431146017643800268114475015832081458450472756948419321271269640597055437329638716595481264924721308749735652120515313615690206304888, 1536412245671272751109432435625188573898815427548135933547280799913494308062379164762331384086817294634360788011947363422200113228559352359695959797259497127795633055372316564522209851, 93192127355357885291356672827015686901020139949404668142946624977666011748870587944715635012843247396020648716622439646855599588800812321170165054905668031106909288365048536720042762129775, 10193130479619301640901231027445938678241620005065770734095002360241496035670079918829377374704343709621440799546358105559174159565059134842973035457136005558052782660445873381914244683842497038, -394144915659452693807062119183701648179674969578022624612200066767990616339644577693627886446485978458950506074819767532294192869285616870357148424380678300851466579407670889355948367998001524250384, 5918253731091544945622888296229871902202097066546842253042592192092459430483137055753052784950296904705811762961261149240934220591891684638293207819296033398901716298834446132400697974108987275152193792, 219723789982086243800056293128277974122871583918897692263441951218687562476099867516840786331362498695474900646296577744782832287878097744954830098610991278844022321417164500507656719942844360512785966628864, -7174420806072599513705208376736722320538764510007399526949875614394050727390327763389919101480662206821318826680281842760699476911176673606980810082841803971329686356749973052426482804750118268182447754538123264, -3439015309880603061887235584477720179133809298117004232733536706152451862344858104696771638560016083852423034323140281370201868564890722311327941707554165950352208616328720947157840154586024269151925615617081396428800, 6703093363092145803197089972244399251220918939252953866622507868703596707401067694010032628351694153006727891797214436659054142561124115842906192140336316916551898995882597557302776842715271358647477972374165187918299136, 1144726009175495906397035388309095797737478699142767873896818448983085079587223093571858998546143043231916560211580159005844424125908941678849165998344446008542209380845963417691887658307475311880332333116039551717683314556928, -4942184460976736818252651941742085708200518754159626281510649967587924589908624541454714035164268394627563485617936349169848160387345827641048543598512668710062529042760120496596258715174738492808528455131298162452151811037986816, -4321449493999497072732687795893829946483142111780399838781290863838877392994017842267164712699624424159570188687565456655649828115768974667386177542683229056807712658879878933976624814651393906269935640921549177890026569622060269568, -14770088618822100752244806590964230528390665129785290622803652047068771094620381260609900241719302312942413952611272986406353856564239216983083497975035116716552302965217031998439478223241441856691268584755999151008240126842556427272192, 596267209692711183643044994747235464259297066591059406617493909924668026255084751066454438142504440576056841544270320240426465288619004615115284800257214257160515602352947484045223477676900048290449761956081975859352473300987849830681280512, -2841955864135489052297385566058483794566903925159237804290137627409610227673075138870344479968625879616884040291675964377057822426242297644936400053188699452073085132023252549716958598998826633993198282171615643988546020725555248143901181083648, 5655878078738540193431892803356763533650598028287076321867332814843017289016399718643424046947759213099007651641079544413788977737620402251216104162827460771016870911958529996623545470410765977807852962364264204713967425869188627616920010414358528, -6192893442977589057558818232666691306488570444268184297043986357727551240039065172920383254942363696702029283923960436440381192892179633377135879394061681933731144006153042371855650551111804297322233628925149381482195037861047456006422065969899765760, 3310716349735804878382321365869641714544007816320595286730559617798108528240146747048289355628096459847099042931874977896272372082303199551432574225153479946274734042641589051701416067513197983301231879967514848093021158151247123298810808101615467233280, -450336623022470429100703259357231663454207314679186226966802764785025658712045917130293502191851158858630209198608150521113206664873250611999590059608825901071385521749052764537223930548940126812790906712733489880587362574276839716798789585613282481274880], [-59758132419115585330499419726165206043351956511184708026, 16192504909588898025901432064016073623962162384389155664611863824541187431777003513592, -20843521113182961221945604043749176480586603152163421551186632277988764835255306572930547210293244816920, 15483513073132113138494853424735177638119507598693767615781563191740162224452936948689149823190751815505891334030919051882, 9143528552808210847026562397637940776480959747796391219494724714359699532576087313034224772377020440374694779895859922952457461468692442730, 2947131174753936380801545451400643000618918392885873526261886522530361745230186811039749245782989909876094202374503935757018511261580053859098622039594, 189734547340293477880104217982897201034897673969504023329289835722533185016148551031196406377575538495090009974443686379662828879839628674914849553636352862958919, -39476441739641015070780303600709701422125269504215088590779764386492475909504404616932239624554480431335601567899271501425389474130666767758133765281743894229617635616033720, 545375600133548270938178221857027313490903507402803645007011363432058286070218577883241234371629793002339208784057290071726118746541306712091536878810027815717775271538644060192683226, 85244522528929345771683997720257198729968124134685270246407623749666658554571518381444718727429728540036491128779721446143744946831400262559676726373437091755824339299605826175029368597416, 73223180721815121651802601467074655281875471013898480384496292733283503178487616001263612086039115418916039447009428277985346983421807332816086324830387015655114839874102751502982255239426676, -217170392510331129042679684593766655199264573810293694656746318785371271532586807869363190413224873539830208216865781675960334670659658716065654686914906536374349640365086191376579028796984283727616, 377943380465366942281439131535872753258708279357494915097992110610941180642311732660006340806023252701064779511714708454566667815520917378907665190750394209142742713911164843593004502067965698138828800, -78191573596728162858387224449885492174297254814117506345341404376982434082444681002245358191865379862204990391261882971895081387653270795173995098425331965003263760389853271790982926847113381172737748762624, -30559754345004048543364398292080132618583214654717898525971320084885922844096101172294109990182059681116124702666648826689559268956713419260150509909207604634637411152414882795897886364603980758822267736534548480, 1529204046358072010409091201002465345664331242883377945304734014464557705426613222697487108020139157460563759439310341946957998222835306852607652094372065419480082977647744223052650501655068398923458333208996732731392, -96704815747078656532329567559392031760661423432711787386685014721431488694376112414763097900316904109126563071880579804427079660960015108523354306030166170103484529702044512325042172734364808971147602769705452498271076352, 1298994903575246503664510184232817517247042451180560029185533663754973501669319770978323010652462436601434101164359862934331117462175398037844864412082139967839892204016556905693003858269598261124838914333834056794194359353344, -6295887966789437064213232329491695078781934506037860877708290029523119228747074682454865560517233680497105672197678608534771498123251230550785004221199597363149387827553034120474207578015149339897836780905689380126778584025006080, 9855339764280493935054909058330648363663723600102708043137479565436420074059260143032859101036677104750845602960106984930450912256630606227653223977046809462823103941380108647572746833599664742364367079531165231166164124203049025536, 13131184946454126389752394351597333165197753679540336364883591847104412024199139599886600313690654509667766590603878734871675020807015355027484975683130317895147576329604166896259435967724162999137497307748464103087209158607938485485568, -98630770971284071656773811618803432698371182565981536389993461991893440604803275226378675495419612270764804317100954332054969497485387382479391144908957937780365733965381973122570743228558582808637351500238466735708660240190968596568997888, 267550602944048503036752027910026234013449302076781270132429074261270120923293174179862723496316968603319267934052585548443856733172440552299160911096396817879953091844374251809877836446573388787825132606476949857803777604131803506520973377536, -250069646410506796217751337429794545950441553524319723228025579420208107616310848348588435982308286765085887285997438167158564996488725439856619541230526621512768003361678421083518205370758699175668159473420318708013145110684208409141820157591552, 351088860589719846043779652006729172004899222434069119693852128952736988220955486297085561902149957328604060326156840776015948885836070080371090569890462536798271696824934831645440715743562732554679664086497786360471501998047039103571030455456104448, -178681647871018903756030745806820468799418538041177197643435339296992870368318747781130820513036104325281926825623336648899199280841329980914213690030346932537874581810212118049496153296814529198269948669977884714018876216015907108242616084096924778496, 5399303893334928182095022566133903741494431078371907784784877633138981981713670444516949592498184751622393217845573695786690441518790444063370148240683998896026888293938712477351105404467908074221730787209072765475772370885162879085732077838966097707008], [420234711535477397391850711157186074985475212254474542125, -26755511350321288487338140324087442790046133271764503758860660858113544462620648109080, 17086243527680119068902677739693106189908900101486776704974654891287213070241941636918411836423032346786, 9207658190391565680091273114032630524114371477986671744363539573124526469729191745642438697700511902981902253576445587382, 5034137731494149706010771205099774836587356163033851487959142556462437537276117762238267919730322384424386422570193079299854252588450526596, 1458027344501069693165378261467026119043800127890480758248397740793302784795164189065488044423823978596218530356283409832631816118416473424908008475716, 46594651976485346640950493514026653663991949377531517427207538722496138209972176265257290572728406797735909892738024220588686262935363384408545836646650821630931, -14422685457651802028812027117607745795975824309190355873081715421029727985991256863861594242397428544350844692143239889225643043534810360540352191138327470927760224447335023, 190263400969414596635415476839205840772090855310069469654954880192464706681386728730778340036195601814021509751587550572868059189994294163828209813529584518418524481375760422197331431, 52092771986994650180554840615469671818962251772031737949401028452995217105493841233662411274525294324349010729724452553096214165456296135793139418020595853947236767998888220881152242478229, -1819951746363619243965126654294286996967922024367310426220427032610547148622647769021582019979944939569051280030420243453208894101997700688233167279938423754149830445977812097842257561541974994, -104431336747927413809909532581551871040122952394578533708544701856186983202773526659952748995278124663426313340085027150094093856706904139877740473505085839328367909092459107617539618972555472126976, -731082214912441581068561818403077425089771868008488332687408115472313973103234419659121143824057474341180374466350327554887415020105344993177671794002883916126068494201304475655579093712120534683254784, -93824836256083235752252188522882154108610404649606826473305613388452445493162861015459351117347653591610610642037487790918966799685266662542923747933096764021144892379078434697446697291186257962479241920512, -24582677958299225778178019528415653685229258418221935128989272767643239438539590413734228524512341752192881027307379922670851325579617711914559840526143883111973392114524910348998410727181454215071337844865761280, 1884073584248170074213800132615567500384107723875246231041146800807393080221977486050748088384157519300028005588801132103282920806655557935034451234406763426041766847432665456602711039491464717071625117550207234473984, -43809355752329917338662461841285689966113189235227237318534353714274623178568333834498256650174398143632123802099967976090841943215209420159589084400129397417896322559894448080028719473311542509247149109386419161243058176, 307883845567707156245141245100381002633044101841890940310730639282476817323082304775871992524160599020651644317963164491785003598585809359192557652893951442099890063560048783344914914675810514779646337482366979207542511501312, -1184805219085002427514157946752042241115774855096484911796740949449281079363064182874727147421216051628601945008493707170912268335442746780589785946355191904561385365221509697295373951979090492845091707295431320396113619359629312, 721078387465764288372184491303730919901350516702027723973049936606392188663761882494631196025153442306029390920499252397748633058729089484342646085240378062104017127754957169077202646686381538912241643679887234465464242544828219392, 28190160558884303273010179339347658650094682164639747307128904907346727904347709809838370807725681694254047566165528422495765532828435793512810433623770031377336341513114497034569677207329534602137193442160256474958857969797831952695296, -191070586534003802656341631316231738400885622866703318799946679342967819406691417073824761162166729799241606436079148108758350011630373926327434404205030490809907226007250837114668856851569346887610569991410772512066236758195511535389900800, 641160437930125544006589724530332410603487174113236595844900765424311235303246294770269090945864951749483224208770529242692632474196487524919465448741092332760516012473357864834970398970538965204967343976466610714419708498754015347835519631360, -1181068438022921062103729655360938751573167636466474299289831932049521871892165014083253488918091280391843339676979883666945297729080176226017613367606000501886100796548539107900106028753701545085331836118685628731442956969779160717330120441856000, 1209530506105807579124246759860920329549564102287876860560285818342785763432559694087452822863875360167088744673394319423280803355405004778604803648977901576592908382001716676705735494747251928488265976738777422698580845376444983290917857589295316992, -652883972202487402454110532818570130515703107732934931845648205073639153909694186583410939625032786633634605667689585047002438903161133722697766072220587951268718625776245522932982751587795477635829121946450810954353284209409667234032603184202870947840, 78959945350302808139489483207516820641809750311590604750453127646470566798198418747910844914194472268922310292606090332347176493564850993249020846438359616555424473012272184882268574143607542489029229132478938139926742226850337965190952832327160397037568], [-2622256283446181053135855059259218064678064391924947335611, 36329963279835247656382097123200912049064641526646527509235912464412997893464506960612, -6177645315003875379300117355870728258141511661538768802278741328050369156181188687426315024966066043262, 5756800482508580766866853819668467765566017730632280353822810967295582616458592417038870272886777938595622567139003813481, 2568756106661140440668672554117625060058752937819753485804691368713237129072786303829254504838271786057266296140051576103457520649333735500, 647857753131438571923275556941622544255836097908715766918565888677190808881674237932475478454041274504062989295944019015900940537635919518282584904970, 4470507643908307959362537810927817779912095903836825713626324536105201251568477114167844868655659355275023624674045741258220116941326591267439474921119796580720, -4902457246293926562596498964590269410358800035226820728628485262298087350148525927369091581972724526191004302471571633503682691086895340488960035282102973302640210612193119, 65286279788927297982421416877314819687358994017296853864160350537115992969624851036203378854540184892182881947468224635338278527684735923375322680135451866349785615350212999727787898, 25870906436136615492052242398732798001944042402038390631454978151829097583195099590234489851160031869830772923028488352320614460313484406903618831620580076081363579293280917496677464528056, -1387839472323380551271370203396403187066895114275237406012576568591196200226613553616459502610520253374384124863458666204936293353915860789080635897889472527484409409510340329084310217604589496, -50896887652867055162885897257453360436216412720143097282514983060612661665080411812636215141873149974296419610125604160183688436143491166419796764935054866606985481984551634970982458519797183302144, 307758509464606412698801151869284873442176285019719497175728148452465928317866108808243367141549729276023587516773313554150521828428258654430778506330368794151354338968015881086852144664876611503751168, -4044106736668564318906558268113632453567633642814574112291166529779737573850501985286515898539731573116673949090479973105573582136337255018729489707026844612520347673791960383726927171257216088113631199232, -11753861260583232886538325260956692770243470441706063758482902477987599249878200965519965266383255756246021729666758967672459690143448669304863359214900150676815113419908808916931322525058059842320389346974236672, 946509876656859054475006600669486198480933241095963013925165207062025218957608927041591481233613918794430095087458330967805326598058872878170568093314143676664385818749184070352797358204906682027407492453895325614080, -11089784472667493936578681458663942157701430330114497601500440238036861090451379343062290629444567598674810154257836023083740639276363983363108204784777082949394566389963206775799075694869882582456882806968342661908398080, 49139544162004943650062547552617915812502847714238012518218202454344157580917306677644752195929173490384341530265511856225962766378008442662815880240138866009405206942729442021173603884522405680663505698943131627544714936320, -413853073063181734874382232583736985161173191805774822683745299946906249536846994169094818146209893164807096812484104506103307709777101985680847802052985225837586280780501377324128325321785526144237532109782180425707414506962944, 1649985136348920861295644899989973760582213132033879988447424119466149815853696727975961420227164063797497707855174717541762973071028005967936946222375197613105813257372449122249071611452662340335295552776748636761712593334131752960, 6014896456501578395223517662044563512930935584815834800916715531470268203086650351616815846540742200626188739281730258068368534452999507189185454930258493465747591678093565452378065912291166742201433925795423180403806016015495921139712, -61125042009257360502761203030573475342781729621660073079420332131192387030001215700661107891765964052476882188106256519561614131250316731579127102934234362382472055485221646682224832409946071725847812610072982451853731057403148468268040192, 189883674217461480730854943971143005098130944253056053877068807380341217576455404892490935626885517801472659097104826122392945928380211631522548044218851227759843382201427613018202891008109235623970685098061724965090197439002786484954662436864, -369501166100820751269162907610967334308291724152107776390171593396463001838221770227482575816482358623487363471390657113052976892078797926270822129587945571036318576794833601781941444024514639748464861275387442520366850151844730316921715170476032, 373632425898416428533414188141352030963531024444408587456393699069305995733590274245750223978661261299669024118489266205749977663310418260733860758485117046355756509080412992239947009904410680903723254438523609616710397157284631508015376455184678912, -186843585230026758150112015679356777947018521733478002277545311249555834114554837091217453242306122412791491683157130466929292752856503773745778140492887181863595738673291641739259255004849200525509094670640518680790911241270932295926452515340097159168, 28107202929098608414131035116076040663700739342266901082979873513456732711902670472980767767504687889142185560371736406302701525032290386814845104495311053162272009031116415985682975270148540210800732504537880998344003654158476208164689256043368010481664], [14607879810743622409589821670900007596903821801148418202208, -41273410100270598596295834600238102208169481974769339732362960859467392478496771543920, 5270608384912093681031122942714921540414372199482719491445742287029721158666344218229828803430677683685, 2806527797279442835393830840508494367140285529004927758109755358668735260882107518820315935942041018521088199962416683058, 1210123671193938369671623154139842764951598939516744803258473566903304680351491439868553060768369999988081533463915106317300346804365613486, 251626064009060412366943780931815583993242941820327591772207981806199317198076590047589884662829703129406603604238927641560032257796159377200070139493, -54523148144183100277186590539107279460108409989962049634549498495239167709584845572622480649435308674617071597199092741641890999248014609251007978710484274694, -1661441363473616802585699126305628300321961410152391563756381334347348863699280031856551590732041963128285903960695722317258297376323352520050629243308324182004266512303261, 22027441072873649459563541501945687445179880046212033591393233166071896503848165191104457503228808395126021378777311072400160232940859569286827941031322199391849604151921151762333155, 10827105764766118097454626938808099592364154823627173367203082247069746469857469689208712635658743697267359150446533606651919273771969763520431342290514041580446697309436603074137822393664, -721166108559540121385943668221705436390601187140398922961853251504080062244764359892492356802645836381619676599723262650722317558754233989709366008235792384672440843104560604681753488622665020, -16814150271564994570329623501118104452250062368341662344154017785513989461298631613337718333562348784632671459654717196957277289976340594025082698565584371489080342033184832144045649988024628992000, 383505134074839461188350755088557775503349919741511528727329602380268248969978529845618057785935665107007430873025403258487329815998861122434310306714842782682415072069368761374718061878742533220237312, 5799077723835325239380985665851800402449419588249118192030366795405390389115658920628688674219513842435059222810975147357286423626514034654662547029113578851437093444162843093136052152750104381869303791616, -1103089413650833640113525944211196451471655581359495692357387857748692770790117261303953557548424854382349575723857409939689514702592621890040130473079322744175137484425217770847824838596091370267320179872497664, 137299625753171474981708924960535689542351957613899781638671369664227997859381759650890345801625216739484112567118733166648935248248969079990216286219003800196846601910920209266854703091980874045969877187081231400960, 336351167388965893666097313971691040858212108204310278972639480148107180606631082386593317918080033610011722527532753812353151394094243802790868699518974407205492512498803265138517442573256029542729746561376552734425088, 6868619100405328696614620713262337630593708895207686072284575479068094108003706523385422547862716605505790707383358608359120278857168931022571787510970289949329606329683249952418447602873791789448000235495635862936245764096, -258286575449533266740900760856637436475126073728881289908438702794832073825171812107539042430189752214588444032070153293669858570742029362155439689312738018749415592850029212674718534205796793788980509361409384329425906812583936, 1883534568713115721849881976719203923907988575607176856810351861544102750472365130198369739068546556753798705193366634834299044560515013709426324964748559472001642652163080472709060781901245286163289365685899472423219466264098373632, -7244472310842042352981013366507455616269593337120837252559826586512505539713159143471373615185634101957923176638893767707746450291444881876102031641135396038548227911905254197562334693216256091313057512746603750172349470382965301182464, 19381983340218113366246383512232823300534013902873195835713377736191688951030045019538286320810392694314639424975140834122708654790613839151645626380626482270937891770809393231557912238483337164043313521454760639365780900130016655398928384, -42519348684046335305175001213138055636699974662150994611616908018567327649968679637068975069232771853280351488213751683212581117693826302140602755440296241653656398642154889545621389629706038840596776649586805617535475306243794862910975508480, 76171520033709287899888271222505096064883125041275002319561803875166060422679131881778217429735087490865668871162710845591061922077187687935223122646832407951969255028479384406674859715103189587454906017386024134382400435188182927603796226867200, -74407398695021133345385672943404355370250979776218895986814884735486994566256806449723664234158512056569406114553398406423643540938735738176696999358824850021386439831430879532646583756414439234879794697482730255048574566572439680162907845094801408, 44770168087463438520883478436213648123895489114977325578133272392151090351700139345259816815365272167285289215308158400798555289448631390339412568606331041430206031505436460488605453722857981746986857887529959542605754470771989272186070648503891132416, -2184539842827723017627367403229697958734723090472689523016285082014954921983272595099576384358371661366798520251970894531713568831559310573590959949217902574502182135395354445854913866039092581928336722053980519913407812901711657689669404631109218598912], [-73062972730681819857259315359305254395991472383735711685242, 38465198820626702607529045927879761616334785805398634677310835701757895270747018154134, -745411068866615976560307691069026673225463706210517459118998423549849896055287678843187827805933421733, 1435948409089696623084025977470421769766308503856963843013083536727367734124364182473963702452406346078108948066246100816, 522896246650150754228932226276939445473375738908228194883222789059193879043772611978888908040479341066296788502104078369528608074072471525, 84275514339016654397542002531725717579619282462665079641592698926096623033175508062937177319941849267119185543048493599187522986923837202858424062532, 1789517661566834731945949640561927002146700891900926989691941546133823492772235808667561074315038520176743908320087698460166404373751390342631717973041451470030, -606891912431237129465033012036160459314113002711228153198134979187614733186393844286355634294027590047804197611045539399896906175825787689985064666993217074547117581170254, 7296827860534799826713183863086137902922134718529583609096300968448564472276648098318490370810851775917515892031618704339803836269527732767966858398688360534132396067834731591263038, 3724284964285259248853723916627736156838924773295094989869856856445707333856257366423477836817356524290543506175678140028189685777491283880721459098968485038711907109962427161753290378512, -298955250554718879880499553061812084524478323467426238854996028855053100891219562881517299186609146282587465104103916177888386401927156107393596337650462994767157475021300373927260774055031680, -673878715847550549694818659243825882818156240045175147077451498948661485131834142459356963474405031031544800892082347497765946558445953817862954648337396334976758131809896581114399657059334830080, 51880266088075332056885095057096058091881874035860014676523165175112924560129436098589777637949464486609604288894125914423948266029894615178092317105249536622712360379078568363308506238081354177970176, -1464454449521396280477429760391738572277980559764506281336592773388097273347189665691309656304836034925931642081855456148530992972482837131973009518936512876747881662377104372108953153920046454758579372032, 2509679725470249161831516733487344518130547436026215086029004434556021552331545402602944051846035245394930270663797186356413598834583763899639269209122824968071749423213877959846920547929697117603150095234105344, -196607447595189031860475177160038620656880451089875776837813435021804530095909228992306162990488618606866807538612730532491934819898082134937370323183306104847018659513502429947411320419467220638545643337720237391872, 4289016906740399768192383546244684102589242375365166669749642621471775608350522789573230258584912516985349561861153746949689048836941546417966400598171840020093354430976506561792342265555474392706949951497525202509627392, -35642022585222501015566147571379906785976823683406300362319289216578985583428733102297555027584857249773291445844096418050017512775481095103921950134134114101109664372753396279558014880694538843060917694644717098634154344448, 150247473909375396134910286036594420399293843916057670001986888704221934124913625899458255540863977819154029881009290576902529522921162140415862740229729378810573855711463339862813993763447628225608771940943211101090413673447424, -60648598904779635902130907381021786595315113245603223104407261086966123333875491568177321446002674831967780746070532890602990976086700390186442130435117256526541949601921188348700995130965466768020423468293799640743466821329354752, -3246490512506336210736774018690654612518403801234744238522512824300648354908291340422470459198513072498758650469659195506513459664587488366469115453024133159209636940976083010524956430595255738759486195820191266548938018147433965420544, 17884422622657132215890242794234661499048458070982450825746709201148350716040495061824575925023077880942773682282870974862496714708020037874561916067894746130538029276232839731957750606752216232205329131898921460656105097215755945127182336, -47206589954478319589896207159439509100574747517674326812331262787797737312063444207626528012160083717250382302430039153522736675556195982017719609000771738437460054293911799881463805493677576377541677932396988578869877727961287035897767788544, 81934201370960369943588192738438815459050935163226287504080872934102770645773592746500183922102618884009254281054296645057522833492776903024598788993009288150514474786150671951770810684196235721127913312691017031464383879603458545648168322727936, -85028153413663697433391404875809138356473520159944019705829601412543376169180504479939227086683432791500960028733131435419159038892442321339042224213569237335556758052146869590575462937149177652533010467989640377552831440869266148754908954973175808, 42008558798383517561209024875083961452892531063392006173621436198333958249188811214028516699392017490453545987428983714298241825277409887774030108267817077505428410643148767782418667285752923043352946537280399716822644747246062912950734593902067580928, -5173003341012846742153068829862645397066915907835795220298654558747965773587514746463443531038723000030057722988991822111075581191468312016323214816737498233705400207550194634566243052086194145116691468527786084218177943666568454193233616640691205570560], [329765880750627825005139005206333313756588411438713129673846, -26914720221102722458985427893640935413292086923606929892156898830532077729316890575917, 249084276433129004721501200668133430918037283596069346186257954623049760633440147674350160513436989402, 539033167315862771914668031482191966271114477971663650787397705856188436676564446986298574961258578416687629890520649244, 210015799429372632033272601877055154836844498632182139016644403049157436416621252472852007866567564970211614705849887249982946346421878706, 28716896178559734727437368885700195297152630043326025589506864935051488086884527175457314506376522404009333294549012718998082847101166454078140243372, 1916018152661490194244776557644000552244498078486185417632995600470528022666715936039763145210239638436105928927271754507058872548200943297057107695520642193352, -235702582685889350518730644052537810202395782475525293734714141428979668546447194418000547385581263070337858560262764083992593809433802186467801365287703087004833958580392, 2368533422973268228365935300198529081975025481615855990344453689910089471875651421081932693400435427953363131016238373670384217581135517567206917155358992781313908835109033398387721, 918946501469429457709528633828766934587307008227217284614256011422529353917465039612237691159033502207899303108001548454239983599725345996730740819145996930608513076467256494116182250562, -100014646759433103995151109144652519036547458197316368492238200154699894493232893365904791570878910358744040582951552332622580589416234453477817299218772673249545039519270252457049340682006128, 1838052571598303675977018711814986460469797897172911779685455673330973585111620336978004909761423904700978008134561272745943825463655315834612903827137803570511988208384406069838202047258600030208, -15406257204277793627806520145116005673109610625809410883291459448156326961497819698058893394713419030542974583256091523249085595432873145515856775297566947368926889095230217565777427368209854609358848, 709658878316117449094685502644120691140590370273795457934053043328606075884274837433638079850759643327720526898481681642275934548736811771783455094185857231387897672847733735573512168429826696006659473408, 1709455632711825802446641357885306288160174712284786043890636526411258471239197115854261152435100513809853958488030074947944346755306399339291427855373144461673008899095753548664856741228556797941300241845190656, -154116840839103542137578275987831936333807207839187167151464577088407848314151612648504606294410014925474274509246698111187361837578192954991506913500087368723978163877472199246356360956908820991502749435506592841728, 2806233629899316329621647742277876501631589013722482840335118300948764541612451354085467676489959088321230183233565169794217251864336913010322576142784665765866818740634021334623002686774091742095075055131729562741768192, -27835389793505754298615524822631181067998853319851041075288586171658161434343102201412625997977412373015385269849423564543417177572063285811549375099142479499257770998651633118310338762584209819614197092441937302200134926336, 167372399153334372297083809724173286946342349822431648211354911693436719213341863495816826010121627120383786635132258836769432322117261011137590446719186975359947945745826346345661985645838347362212128204665609563499701475475456, -544610332050635149925932232099728021086009475827141882162889622149874307956771280490952673808555206222553921880841574682670523778192316295485634065801873496003587113732075275902934675486036710300978042909557981050269721187181395968, 562267228220798396367075278921348290508615508440833334635617748682054497027538607491317920531822399600853306417100331461741057807912448744448314752146573915191065431027899074329914248820679155186174614722507264479520304474176264077312, 2168748208632080750530366484807637159417216026078861584571764616245442808764783194219771250925816408443149086026874498582188721767991028587443524289698014903278244842756845355310480451921292138677798107436186237319964537595904114982649856, -9695780039182145243089469487415401238443140743244537623940641034866829979972862660407257276347809152234474888546879315942237100425424945363383285662451605064980193615192615809020776255109326026828122817731760393564547599205860124567451729920, 15439770091932727904322947532084472019279271993503148452858083644672412397425844093331122410793965137877640161989600335758888805518845623834747410294141667611783138551810638131986537433741847835233916396055781647770288762370694272629387305156608, -15064519861556904774000875395452692468010250217181258571026473892486150369704527737122026926244867615089904321958591228804390835715076145441427553313792991681062008225483246926812246049657520116092243629454126303682776803052369661184897124371791872, 6467567169344893996829901553155301772379926920249827531128787773906127608284295577370501633276818244225933919208987107489810001718976611249377440246975699498239900753767389869657775723976071297445126471591665471721288822574241251819561976885416034304, -1538799558556098806878673979919560887029720505080565101347692713083511815082174797801299198474471249921969770817290336840492155669534270737871094411933756084749232483538793010648649425330994526867898462619813454357191767883552616865925886339166085578752], [-1349169472096629317600493493625675047240055950235155485521062, 8692600595317664362308823143023014838291479054388239137333657877995411530159072604970, 942102411394447763968662917350092586045740000266646432440578373602206062646677713571291068658660402783, 242983976024008530326612387344935013941661334393456769527011495035886155597084537508707987925231297529431944682171243391, 80078423862961218606020719881964125193351996755487921463200633460427589371376191146061557378402692039915926914066340650194469155994354980, 12681090056895706825107924678595218123064962010033762729985245084894590878255750370674874169239141912808673161117572772198107441365655087964713073819, 953920885963258849359570048054176903162020759814661526205560620748471700855580495608717497330873267137906847004600806240517807199294948675668666568495068269382, -87786438435666285272768722359879742924747569740484240703827713548501919150598740959553719601812810523369389641215637713934440557222739354702656686447928904633560754674189, 752464936192275697240313153634431880771685838352407544669532618784940110764772326407986409661254232399595681142670992808832569327656539730710720300629012784015670001576762795274356, 38484420820079763636248792674723136056135246459791347848945832998433822348941923753405705577151257070960707517568056000601389596388062609828920947813612911552065288104785478503651975046, -25692679270427376997899942353077576388504866397022437599543409973012640724616571196214664767527003600566685510592036332013312929928953060882107382285687297892944262250524377352904955191959232, 925770972172969758231754865490253270790441328839833887996768276700503130998463786570788414296349270665032762915452614181026759400432036683058708794570510319956640605135921150203269459290198937600, 16547919340421273432013902745954048060576907151987285861540443905396621227139175807597150502009505942334508202864067782694492205894475274150441267476527210511447936956254762716367361897234462939021312, 1794270046910738826350920285250001876766778250264830058886412459440108743260800636348965374339280449283077292844747600506464376892090560894710439947237626312419898226528776831776359782093565120496462200832, 258553053230952509703472174849629753340860419102171773912608173830416399692631279959457409578707890835246621237094075565830848006523456298635918383488035765219081909068298423965147618966777536968866253806501888, -22895440307598204638320239307255548050485196150963474159454116732708341754029872301620106743229379304200634857751916513550609539321987876096809519689913860369996674826629512552358468715219706016765861738517320695808, 111769361343820642250504913717132069247627532105136056959980173879534598450271167390018044588874063139755078503769011339985489908573370024641480470175098556624222793330793028553981500949560424148708465958763083853725696, -455695225632616201192595221183749990029361036059734175609437776931500999835117873412683770549083654640305045531558638795276083581719699798171324457814287133070335209696592160755648817053509712982170332406702895608551702528, 4645559780739957845525344370078665961791042818187185832196417726022979959262760159835738257629312296377798890922309332991954644183179834640163999123668651470631716865613307127402399327111983107210566522248175511515929816072192, -48189391667094381950772684625512017892043797299460968908861491235482643924507238251414490725758282134230074006013480387410082688561631197967056792173192959878395048717150004915757294999877453617382406432030847466220399510341812224, 360186771895016212971261128088481759489699147889116583140723946524342085244318622289671069786138194667014978354737657298163740845702714738674787441521458112217764575439895835163463914890584705485011691963804517632865236088160111296512, -1479267393286323302466445910033420613527331690787290057023174904091066402100685464104263992669387217033665179815003970632517579053890719954718461118668646699227480432932159934966811921511991158245842495074771527232364208330422628193927168, 3538529961897133135891131501383496699568868046081728500530177020381273300567445442218505778323656090963555382533297877090552430401478039195878723102632151512261408795958770742080907495987200887025473929662824633557793044750344139187706396672, -6268855677589010136321598684207465268107285849561198632469135934146519572661489917593553897070895814715245610871432988850396446712743417734036392895595357856266937235097007093080133456485685546606820908456515304716100610819624423773571867738112, 7818342934598297189993862258806149037755235084458887988503730448981710778422710476638000248320627844736780390313087567956985675042968784566402525504157923717651011548616265503794603100160730765087252085688737037317271122229271328374658138466418688, -3930649221424722273949339695205128518945624927439261323012689507400562270880886615286735117354107973425103324698778586272405417560273271370900815093245268834179841142176937427400530868272224044842289923454446436083376547539318533756064504687680815104, 256234705667922957820140859669245202946669187962827277925663806381159953552635277541260645095206486128244185761121249741057791835039740435954871240428319841456462231792216405014652698307855398321483908047324656762211067165501917258374575175363511451648], [5024049369812193512475775346129197849708799391161892194086777, 11501688727963699058156671278310672614632754157606977530958593735119059010342437433617, -431999639674287745254913426673820687428013174698732064302662337731023920498878962920284716738258172866, 64585094686650606050480045013431985840574250180526524870863669940734380516099696869121861815648558536527233242706732671, 31400499264650427230953209503051066885042499160297552883064101546511610080549987553177101502667243080970076477546410794440701933483103779, 6935514206687830066104135539893732239046170500227822766678272811486137407593146987967449018241723913630873633290295084546634858658652912626895340720, 237514482968846319579563601814057405484166606896206725062101409839473452976927357683250938628314507500761836814688835663538980377732595797612265101854783221795, -28692104486970290316488906863556695793012474504629451507627565514530135043976720056527449452005101293526051270966721965174854169511441510824175209121542520284158289711522, 234091181121745967644632952452928249510882833311739123198440148627554580099930276234559164203510013859958005019382672810071097061237825840451476600698598113238555339469002690416315, -131270524424122174427516676365649177710048365575031784883477090787522687239585600296987085339940067437659804527690271968249183046736858656607706150738078703444241606476366931239812227964, -4405301226843397846822666107453331715769033495440552460883225451144908716257436238222836889542982899726932920074184312790626727468195438481742798986776741587201265123407354427245074844064480, 508700797308606722558403207873012010149010429310981641519704369308090049798064199698314578041623465640874268656175656088173922955849178460944787323189187026912994734719723139288865406353355534336, 15593344122625596130394508871738164934628702252041961035399906098715410906659048644079225198220152622529956233415308633137309144532880547774542095347337996891856149373982078334982971064569614516486144, 792924049400867966442841428143148306868450860356403388705584105907941293909436765103884322855552124327689899655941895397622847793759932760290431841721350498279314553162598898232796461442502980537795215360, -280821412299651482389612678875427923815851854923962192126938647824893941864312922485468495905462414727953619416181307888625150037015358805924946814558056972999217204086252448976006480837595533156547587945267200, 26761788227756577598120275920719481045081749229792142770484286597111752905969605996106288799796201384066208981291322881596480772506482872478184117675039843374233284864344562150003841610839796998406669680162109390848, -656519080141081245503862609971412506729035251996183116114625233934257682700024853945664522149085745161118248641739886617443101259105426440507373693429953009983688033982193286069014630998772203976502653360412991053365248, 6747600531357986374571717451255807096278058356003158776465206813599063515294046615609604707635599275543835651998022840074938247051695390146307011823882980144838390489835723126068261653943075649103131250007766034724794925056, -36722997291894977266657678801222531897387943560804560523729129588032582315384019135487950247870423729842153298992652976793962465338733405391817282569763222919889289301547291432969130648442441412421084464264981183988903316553728, 102400394265463707687962229092828939986182484031630307102472756756943795124533893326952835122464069898224227978378371674167340255858630116870697200960389738946741458750824969587488298542816932722485370609984982988518810852624695296, -45135102712088482286921353781861153893573296686371989232494070603203160393679883257550329853061144399428737937563952109005199251940401309576447645834564455236995703632581015993460059896636429679852655855761914449831710265407289950208, -679767241701331209766257556847741980339415435605911090717612187601249056462142646087746128709008454664166406084468698529829539469186731057938709785812866756155137645184068945932044529235425563699760737149315444810684923850413918914609152, 2595285781184589172010721459868196147191235418191415681883660206328213962071629413623874174426389018340559777648151383083111696351581981666404862746173799499196774304210681214606609440232799795029236731583910575138355502746017729051986231296, -4387102515329184594268147877305312513960273684961255527703604211496121881305269746710387885790675521349095828810157223604846806872622304476403034119130882632518770983551993305085088514750214003314822441805496032290194813980883059395552778125312, 4328733533966288302818745766689834140575684896822904806515794696549499489275390486644943739049777955719860736146353254369044492546908447262029570786038271228298244648508020214110486521098245882189108883830039402487349810339607738788008486290587648, -2088064158667956086269469624702151951282197845799088107398151429216940516147010169471621875738959141299546840147557532497160781171096052514680860034366849536301085268597183931428096532683742835152284956297266506672757396724989586455377136395774590976, 312919559890351018403694850686853887267202650084701451285978815254787703960016918689138687567546101343299459101004260142501497847313605362952778657306548594499088124644367429826443571621521763209205151649104449004750932704319688775368728401974803824640], [-17091606597686793002892755270302004408709076852471484505270833, -28102146808607333499194444197505493980087644645537104842393113114546887751832241530913, -163345204576097601391480424124319763945492833014351172163098925431851700832075907103818647596028222070, 41881684263996657518207499057286722795809714633157672985664250082533096509814223262518199662670997590002079865867984902, 13436998129547957465543948655388048786177139267359288883950712973357800766979842097852371231771169589951742639060671632980370452676536178, 3543689727805560143735256883013918397902016949172306985578297642825472939602381302209405412373807835664758099045035356980860254261143548195281407090, 2474404850149221105109431399154713500787714546276436364945200627778938779925751418427670545841446288637956010435698395444794867707268134781898564818413765068, -8090023792798577777320716287530986140765666785336411091233804508874150898544296753795637961517305093232271296364751497007133766964465886360900512800873052809416434292877, 71464042259818501400888229970205468541442357261728919474218549869494344907318779167234194771295200256729797362080417679015249955192869595717399887080280345746949254911477778299150, -104036055157225929612289488730911615578460934932577520116270193047658383435343674145813980591676630894055235659410216542455764232959383734817954188740179711554103120088021253549165118600, -46813680796469420883231817041296151380007644526328939382398176021978273167008007410417025257122426939938498817785005265106621404438924255411968357242784385374819767046674524774738031668736, 327014604762282214401107443339419875780797092681183654102019484253604079878921364519577580080848075023879641606837222614923645933711467317805434108533485021027939351261774130279858625944411865088, 7580592119504150419586316067953726476202114274637853883194885075277222139889847849781857209134501100225510350082766410310066134469832727105950786054166913367375195874501055748249876104204148107378688, 115193221952215527000907264497164719323286282784553295405597828002953399596407103652087646015397347950633654188410326732813896051270284493116109601756423937793218214593319707793524662769124194800568893440, -169719377398967081954427168797974227521016028367206454815858002840962809192743412594903379410958812721874066426013942388196872518815669495989061079244189038683558388186248879611407453947092951095282296009261056, 14409969521593809379279943777049396906618568463543888967624677983065075027077893359399166973513717058508133986599165740600384344977409506407460061884144211830848385853602152209357898460059359262992365312464620879872, -238379045325148170840460418803214351267353539904380150834170435495575533472921196889287305027494890410913909419112868914367273097975072829187395617178205677112046643364975174792900680485096166078790862313783326450647040, 1845443119470730498964229708181154155130327849395815415612384017450897485952046739007333116878631196086268364930026013412474335707849373320128358318951918312632578024124178429458533580966521261076525388037312972884266713088, -6601462902694432578406422681656852628147190312913059034660933154282774779194004309670107864786431374110480413648105124604076080706111361412342823647858405540117559906235419289938648469101045615974273841345744872339372924469248, 4761356611512578319506747282326998386631064335597092616263846057681968141919649920235265102574926483083087359573728204570256509132193192638577290246389301241802017755980894589532701716959306380866803551055491574321068583732379648, 48704314555555204289297611990783031310467612420997682564794922247927357267038854879695775735850928793165759071647873875999353507265944949386577801472771085893837129655223730811495334260771218801699616784728585469531700319630269612032, -227512021603837735885719293995660917938129337214615666604536735196979793148825580444002083944788979493102664620355292263499961314618571759719617596146992966099638685809682452738277804183843746839129697710218006927873273735006447984443392, 529359544446255143885497614053989938876064689701485786866118339029963917601235180376852689412656460491959167246812715949821758064317526935825614893505441082873694444280445273630799471496520318174129517483645551762621920642282211178316824576, -668051562651694373011213926118652990314750283771979699756860418395275697542076186740636149977721123284300807794012856092550314054364232116597935610699532493819128566458126269903247601495770903201662224436892495660371498869898951254131448217600, 231986891360518316703565375031410330054836772185673519375848182024063567126634899299516450563281086203625728433010723583288314719413974330953243770203025040905789286844046028704472082912185214132353990832259035841823266332915729910195628391006208, -75175176655640590196617275824902951263717984989507155523739051708573176570024801913409564997933764627853885754775047567207368276614560540660513789168523960289812772131837409438078938258972473488076301071860244990526720569523357534651557644737708032, 62325627243764385600602702588508856270180884544331243658499383533466374832481720353489221647217696448478850520117078100252043015999213304727850804482468931147011589398863379799348687038418421810385292319250301842472747597308194658067485930351849635840], [227671833, 53297607926776022693319187552466987436528346757813968027505097, 36948936386131589717872567102644911879043380127931904773482343971298896817539390854240, 850581557572825858561216011683981102865763630989660061209240946088394313335072142629649365340194413154, 30471779873334885480786164863227915039042841622441185655277451501096050644201758525364970693871057003670671023167490587, 6281749379433240565135704930796577083831850013307064213538542979608075034269769018400702536236629154145641143035930471104355242983475285, 1251853455562626945720041426268294492314437411000854745312564152703987357607356960411617995752305939585712035642205299718901792699891392892894659865, -11625075652423962411475351979255164037572627920856221091952124969544909489706855598098147863028818257403348176077321512563312705605553268527071388159126847275, -2169695403219349892083227685133598923565753498116401301037334613975190691801375395412962320124252412804490994261280061652509147191491334077964747550711431438258248770514, 21457079689305743639109488244919873955132097876020787892892968311152121175878979374101631578380158740049078834890894770345655414190638754544177626892045394621314387290435989645282, -54382043531257444293386063118215553344429225105615612589855791849124968937021920353582302441111885367299108979290014830679925571227798255043480934089675275603058161267089160177617884976, 441625454144786809093725989837791682220931171364218405675611209916704148841633878991706315942150474538318415270970219758451091403741826684560568808004103348101144358541068064951436100119040, 142118247823166533040817964386143470438429104187739198209151428201378144125609164048319863981403006228195647302441008700553875649096337251388965030250487352868133159605568363783020830514466947072, 3529501600231581977738732324451796193095768575182140070655271981425826806997208226946108104277423252650278785530248720988995436304714938331757142005428438511131423383852574991591332764582492047933440, -98201923852389860188397251567502743428884518520322515155402078859973473215217796916469585777636465743967579080836144292032538002425626806518264356036172110496822665731193412649479853982586406133615820800, -6432055502368089202521109458437228834549972544812006730046745648028896453546706783714566967569519600041091109400743102871836776812861840741826778168213960879194736912808199255675817815802658383796549260935168, -253960790397153846009321933898763204386032516011353908879919435328983747065893190090337710740197805320460896687177966574083417806981627249076918083747527471502705032162387672333577276447602985380679487677253287936, 53285195732945922678736895263938590495973421079125580971085542960816542858800508103251198389491263151747844032934885709424394156888559665146273270946799171689303367682949390945264046371080316789355251054618607666331648, -796520804312313523003254239896275959211789305767899397950906548971817259489474679427979710380588277925987870964135332733882367537567963272488595874311095817652223930496412563392802831865274002278658905587001672953784958976, 5698228714541581623159253163720446917452631534097474552505486078602395374448649183912222260682200734452715802697557824055191006408928552770223780323929377676071753655919849989360667880480969776431217632092579622428071556022272, -22574363327325891789396691810121041401237850103188618006171596287075560298647406890417255778710239946016894253525790957643520139798206203739172016230137258945228155791903159035092903887243761628625925067874181975897638077881909248, 46867053394085969197200392182454426344654841966951136352086819863049794524940948244154611532789274386822399472748603437718698786286134175143310285705041687297789242719885876324788424117240040710789452114414917679386666735410329157632, -19921922749157231079344809831457129728208546374595185664108884891307525814518819070222830795360080786395931109197367972837873741486141292928824674538544925642533156995960309956258440933908540072358237361737128700330636332834361752682496, -160838598440155489053273321596427753116771892966285411591733403353264628532834528348032519819215859171790229052942866022668820793836866709227218604316338836860868138733461103032329184017582410094897198855898540388683173012116224896839712768, 407942823537334506358458568511420619475622134500352651693948158432890013415465132780402684874085802941325115244653992207742122786091053508088730677367440857823243874579131299019707807604418230618829089867640443386056535369228683481546124951552, -459656940551316690330343043557908205004638098287235867704774137253022034991100663059646674064192118106589464540865644369495679153324352475457847978933705331918296881896984158330890876626845287877974910049021755118113558910097019621790915097526272, 249263802348191326298095498093850909193529070626524290739147485185959746328399025457147389831593212395079970878763013420663888027834453734677870147056721132757824448955072911181275753423966400676345644688107280162212024127201989791983295792295182336, -22355352209329796696320087118231887639696116996590793534793389392703251912612189415729684594570252452450860251186324097709481333212620440964166760892060135546275113064533709293821739290955517100764677352628946148042185847202186179618008801974790651904], [408207707309, -152802093998253517433013615690727400125806412913067535838383656, -36869409328794269845415957343142395482468678561542953526533927822027498531489564282366, -1026612705888987346333144626075072783322511448516607686451053693114959091158289981787002757103515806381, 19877237536542202014465755572470107582204308261919401945632889658223697839562017756103534254747670508387495397403223542, 2743298759728001770343810354466024484345387052651587167740643444579446534495211331942197154990464756069256687763796708253622563271537111, 243130087265019420680907199960298186606256536757300321671217519105953319574661874664534285050743897495027652616017441552052746138149277954031881837, 4259337262144698862548378901361911015495534007801625354569887060409808443603097425093794884434383138235135958241986419360894497015902281083018294151755519171, -673462795789343166328037022351847136932657829257771264215421762685321619637052513910962015438588525147548845767962637486742047616359617607389063332747248415213853854215, 6337340706258475472517321904858989190347547099581643040308365295083782866960702002242323968046955498317474389519441868568485039771206776607822668246974363242412676928453835996652, -22478243152791546947201055859900249752914468433486965733988034269411187220844019213042739438783607113565509383258500403215074404023059194685106714937434794955230965475867362436560215824, 306047659042926413617556805283915921228034034473152377019564111875813410757949105870863204975203541434518370078659949567712060401315806247369484712671468184084317360333227570764968100720640, 37586520403696771234850395815345224096792296097049144358829870702188718385002558876067158353225476870066615948019813054067682861864570346907844850815418608925256670664845587012182831407130083328, 156820615776558404149761854810813576791865309723131215264128484396288974154419598337461746225118671079574646138130140067591763734970206259466674258433594179331025088602182912715048134698374457720832, -121778988030839573051221869555223778956040207261351395319281099515121405342381257453251798403193556024944055889647335384275847492087133116734188668057316308661983123146612802669265998586099166727536377856, 26943865332618661414938057902936056659004824333224101354725474439389728404341316389302630647178054779437669730092094651432921003800467358466702388948651845740478733845464026108242805938937089858149416599289856, -2369060644605518580629307951181437842073692165851330796614366195090249178128978525582331317090015207942573523884732072667859663450943224935171169278584124684792781609588133273480032440945960281264249255145051783168, 51482953792318065301986537595746867565940607251834128585106089137538790029451403180975700161528713847337476423490886626536635397311244314994748814026126537286360114556322894727346818740259645378474405032582991876980736, -433442716154794445152845016284657321117081286971770722362583920610000100588229615842065637917307818046793560816874006751884978346065939433063343935275856838931115950363989710178269558704950389539129720963063493108600668160, 1609352297745442044745945058516771688798254516132359542780798776190020961962435231582353668684123266887930511660750432497381080176724856502378075428782929967660660015023785807640514752657040013854913695361885885100934993805312, -1090970398828494017629642429686944179604415332131849131126336463975430830812252608611268025638093493260822971487075932525429394435944606908786582721985125936189950748111881863402714308679003802269792798173977173419072432793190400, -14057843149826253463285442454616876128036394470708558488867083988222428688402981395734701851784814657603269341035127502651899064657366371598561498859622369261419365266496595498352497996037917847605655097033019251165027616496816226304, 66761395694394563671296953824491810766941199698990388378154620365512593533153292017154403022065263451249159943481879294965595750025483867099672994787794567337779381544416616231659299490919528722167686296664244767570146993219022725578752, -158934353747299048475205583061810644458498988036981193334584620488271664848440708683282874664680005867492549195574594087809106751694301643174455363779265636456945378067268119885311571204962003729691016953724027255551940456942244919183933440, 226525738279080075205490167851287835485070305970194550877211281666137513252770826438429545676206236170399263125830417618630206446755818335884416565116717158522766901886887352521684662599830563905535573004063742934987562113721823974696230584320, -161830343937337361522927708818251094400829076851887246494396886354663391112727130614689139815735052188423423530687786647603450948267954850735844905038999549151094571534077542395891554528734913056736287551741189279342380762805292121839077846679552, 73928101255173631399118239919769477477161542306055893394268755885112447883696740581146319035353865182608913567292362097628197927690407370997302704773246295927258570512913144795178505023482640641779830777029143052137810126699856279093614047244845056, -14770009874961698908016204138095662766066114232142455699214631976198533944579516870962042335886900477303654169581827657935611590533955753589057793362764679896714137646743549668491074835066579214473472672083711892534569031359126230505834097760490487808], [178447132614940, 403840157065061065820867171474355607745112475251717868149925560, 29804395101543984514313950006460286980929368817536227748470344176203291520511641922730, 752696206589548204857638389334729502939277111636982717979854953560767235083167728525395017640650089197, 15061570060651642618378719354157282287473044831213852131206939763659709750424173861823689436403569844805965778488352543, 1033328888642430639038751386672271503576365838627953598343854614054287738865677071353101540176704884542677637664228265769121169265132529, 20148612373273299867192691648831827105797881353305012998127314799369735436994565891120791572150015476821446660948150783755976720507019122232982736, 5954373435108338462266531172968390642028705355292842066482364445492507802145708306674909758815345708210671271433416683192921818016054314792900330162739352088, -243861952093435961419321894667156714364319970873374824797560251710663467818539899135319145018548758993322197721781651469050044494999296003175780700084346750175340053376, 1835004163685136367497448552223437065578314970558231260545330992133781694188159941411143750115544503345726948951035727098665002158892439381321567660953696957813702514961933731215, -7520973536920522593417330387254528470383628753742734918436102379338744151157720659192566494246286867844906228668024931906428815429144373136067726289173695165646061918451777102451670544, 149430662310707963215749066645940801822016728225823523153422517458726699417221394999947485821211831186102800784247211046509239319628327767595648254644495311726274017392681593181425183920640, 6120699021274318756795965894299735519858373040500736202766544094826752549308043589361167290852465883950855694171068314044596342170395585069386352989443845620698883821290432099114723628808011776, -1068145780259321911714030187771085495763029453702346456495148589693649106936486513537367357005841676087684384661186308068173792970684933677235964619609324858862996772295616322901676617811253123874816, -73056037406075750424177269635056828569788181872072950000175954621474603933759655544555696370143381731310390650460625990643913277983704030019127249434567866277737383655848172147928414693825666641937039360, 9010208984214500971844344634922265770076270284975789142817453838894470113951214065201450412138486907563524997616404451183711004470048704061317372130297029184027687286473769571998068184825137510207051219861504, -580533314158711811368060014362261344502710400012747239867744986642679142152620915139606523137353183466206873444178604402012353625782425458369553881651155931822674209050243969727982216107519544311181427244860964864, 3788227311419178840053283416637846209603154357557543682550390986530840998581826796098991429830605382957986200677185339319230810238127542688790992586775979506126218052762075797489324549126243092928158197344900025942016, 46229052887129669254499749560023211718479251427086265300623991406896013102191755672658988489600013074091218408634079020584704256383671777947402315315030091516250494977156126040606650381143682763190456655123553808262627328, -798446140936570917656091141459082649713404137411964920853825476626698774924059369582319715674353679405328299425240027534688458523133095332491683696458387659082053863155185988749384445569719486788202003000055984223530424205312, 4924677501617897281601651071804248205375677471471586210510551420862583285871644621209616263943915043669950323165711839648321465807964358065387940265519950641376080064072107875724915697724886812233099224285028696421852532069892096, -16679224175034403086249961761926351587024888216587357969537065563530112837903653552168888397972503662180449003063311952160361533376776129463815979097665795143831210046522776098033296749497226356295913635287951806832705024401212440576, 33838273555384763368927942819209147384796414478107152892345841100479387515900691532880010262413766423176472082975558529119955779672009059141909006146868149753853449865937046319254061108167443453359335807458605605588406080596431050113024, -38315774667526548700002508943035068352301464506356083754176071234221205322355194389299769033290273762076046643052811196618174875282138759922967530397163918184029966064838920393525573538201137954030686477860264893567106707140720083697926144, 18853064763050704962415901807683320128964948043346385889057259331378590484685941913596275747964095961216022584007879187792461312490804527528075895455418437483388063315871946778561105152936925190302104815578466582064425193079224573354693361664, 871837309311429811099129974705228838385832916907613627231346898488652467207203509326009638686466587280138180915346207031170854525803541198239064549828893435933111643947131260616706319981485472730278312632499767571150467956866004898912699154432, -9328414915519700567055051024689091688350721465626582415973177517946835331168819060946113150218512042908751220677709375120026223861906675194763725871069186746586431985198043352584340618550045544736623827526221743221886217104219169437441437632299008, -1751275631188498137022660172940839967463658895400153428058555507042642639148092979060299269498723699354038631118891843805007169588195996377959769623285030694932539251338653795886282679443031847363929828527621467476231413548895604615554831408103948288], [136220046700194379, -986234258627885842812772000114517107404775156068445134019354910, -19508886054690671892358904635047120843893363562091248992802512941951469449641400677823, -223574194397724117418832351519037273390577188813475584688786457821716314502808823751330026909911147857, 12388026240924049245733780358833206212159224091985420675213107867665602150852175884269621270185416633645359617289003781, 291861399959563266563335727103450080636995752535545766817781473687471195878497085368349721103997970554895208627228995850237167926446174, 20133085906037763989754935294607058919656295239444582250792255713401405070014529155186376192777494112400186586966095690710242099928345329432405584, 2274328410731469764223744848961961337613453582655708879296382129015927747670344225354920283419313562817187174252955776330285596275459789653026428490049845266, -82467701399793689321962200363300472532400523450183348262788451961247120836914473350254678166628903388733323915086032453637475749228643801362829317917593464535435286301, 518173714539869673181464687522790546118766654443165495440988132301857927397959520306336380498478368115247669291245222548830439580445658880208472732181036535061064263855492137178, -1921144701985980562810220195121707955677628915733907876252619188597833683673066741049173006866256892769990955765518028501025874214823042914579887900545939959077540081637136346190678848, 66415454868348988694217686631726931046255305267192314334847320245886633914513719882972369678208262192058388478876224491153736631069241791450244164676343672487397583629423296096881303687168, -180919212202231173911546937184363546753087486825695114244594652962752285704780814590027535773561191877214094195995463420821605537169152099346570987533903814524794441780427545841020318058283008, -717980814451669829480095802323189357183625939640146632868729755116120248742387076090858900535142190282941232229796607079813755508427431099273197669956437239788054211250211369250646232386939132051456, -20032107943517874031487079594424711278350524497368113769532200529007058509270522340847128403784314480207659809183846374099558442574582369042822504610668100595214500151157574805320049531037159864424988672, -552148104581685112092873489081812589645332214719639565491618460202793948002934018269644459585567172548705508451550600264675444402314382849063857360355350257318063921894514248160947917444258216952796538732544, 144879061836444842583444916536680316232952228627388861892123480619195127219703703226208144283979131580901565133745379138281665190748025264934035550719395197203660245076395185961918074724125377017305277491314688000, -5663266039224437845261209075904451541203117268918869145637542785453480289210612824409362170497199971787587725157990494178033226430158894936914947426623619375388580665942364045002499482531756128188887367884097248559104, 62381583706698629999618130755795835623957436575123386075776630526859763044623340904522353352259825732623971328130636118001310873741795474299259802476707919250089728820669650808142174505695188045928910822787659265432616960, -324712691523475844109151973039064286032366654343750471894653369061532015520128813802637666308749925138930839633987804018394061947844414028548391270397758830558970132861793638454020102918304573968063389324872606856104120418304, 836559731206510445633116890325491281112384551375142679560882597353366533266041131011714025115313719047623968631082877752321608176678065193420397142568303392506648110905167178320279437519850715623591870004097663968654614736142336, -566518954138609048692435588867532230767508536230467822505983344920269685656513590751690210819359713619613718158778070080141553453750988777746236198274181724222741481134350462770396229748637449697821815432560259073635122006603071488, -3263223158366858050259424966285059638386106865364848191913440705041211507956578323359573205946683610367893348811858276790725140072667150875814200601221281380156471359307636472594205154901637356270848132511580581358373115686756636688384, 12480709025115261898041953434630709172960036744005524735220505885459238106925845622869069340589680073152466227456423344952582799201571012909218134034609620802559444971127712337887220041738922721994604918773917542398433049450785347760816128, -22094792992024438107325062662450760613318852947747713686899453271463319448721912451593888168390657873025745097552267975449706044801102554319126064279582848337387395159956766083848071222426030906548852445175065752378189314271055564551594442752, 19924794710858595472987873309462065601508196042889405318080945387920101985528286645268895409569198876341591159193448476196572652771937857734367255350662536235336365816477858541358928598884108515378882296625944621131780563958377304009650863079424, -10295911129970148084720570193764185452556806961527780327660061907616389637221152996652033122456745936219720183678524208957391751216661363842266898585880627128076396934261707199218901294734190754548411938343939260105635396871746393003797699778052096, 1326071712864023092478962364969899436715079094762429649172565259065877727271002998312901464104564293906414454029568109172441027406657781708781041967692167511082652930107880966766190492188006271236807334929029943081646849359357373832622973794253799424], [-28432151502965594748, 2230224727720050871975059804037456688485207707656217333368021719, 9724682120497376828639951220862899377914980433824086506612497064942933272357047481385, -192411309423428390506777243277899226170900005105511266114595870098307817895063180756690700681064154695, 6087711772053272019642466352433551494156322428556700043649922744506844450422858809927409527971217678872515834530340248, 42874555339525224576542465419722446477651460844162043662927982961366335715334043262916424126151869318554358014638899115631688064531238, 23070593712875588193361401963472480395416023053705089986239530718968519372543873230066979135278680799694200772926501404514830334646396607989279835, 295578113468043486530451825531158086541053438924819497638639003662084561127818182191139002528542509357907333229560769359048340606559372412524413785155632980, -22462211880040618692428219173272146188736458262568122114273676566958689378901454634452690299837222890931594220860989646453352515138954317268705449562024703788397928185, 142289505293084499024449976778363966436709977383640845729695401792928866589341055859467974433741857956629753122049891162191358361743778260658852946961345006226349947540010168555, -270350943041173007577032557940335283178634856311333400955866116793637103583091441789219100193751565944994960671320748671950444749515476376869144239918742547818191935813714770444738624, 33228158740163611827422355004908336522094241718877228163119033224592219764546470331309150232329598014504663949050569986900231285707195431303735697623041687108259828539235189292661835374592, -1092722900022218873270419836100923558188296742184473234684961771007285303707200218080410374894395602721688542700564587913277414635852986551059801425513881937575724960865579493052100470283960320, -298813687718244087348623683819850988445659219298040906872714514841163954488250788055678740170888333417647522672046976193325730273565734347719947359248126797163758981096670117409804465103338603544576, 8867704795069857979317265744405033348424397352006863553439213622459711066231060294451850843233602700548608454922951851164981169796835233378073520493592050384586770872505568369561804800032472500747108352, -935825671247005953354125808414336086629873538523191329553605600429264094038234622136236247558393534518273364610150490986968586012442463068127433414822531874909899757711669487953722523323129435406897860575232, 89033948369877773968553828073703723912100449395373138591563630783991762895637506991574728950541776874518575075600926086081853535723760038244013089308343808154479408578143243384800990079635724013305979145704964096, -1375891005398146520796100238348826512470863126565611951222518675577677131045715000321847309722076355581040593322460185147512258626265050803248726501138677617017544300846784387443769357858089362340470837642662179241984, 1349501401424264014308997400300232354541256553902197527930608391461169945264912013025454621535755856331920615323450702698398935488869285761953020623037666478830696711502150177793928817475015383756546293940488326044712960, 87898980535589454115884247434231342698919393177983760545512119504784465887907642283577405711911557573758280367923291144934396063772295740901275704319237646096362610900596692908680640986129081395731301340323483952845890256896, -729756580309933051637967498011303414657926492189782164105937468088794122367202794826878862228325917257222046530471829562891236612692967332042530451911406077145318319621473546768947540887422564911557189033318100578304546484256768, 2908131507714649363824545069455317515218298347991243890115813380109639891278120703376399771664146535228658146032448681574463442192759580875819997469144265517623688304315633850283035567197428985725172676448288797660225740501344583680, -6996790769845768643161582123469255344496758361072920174692599593872430552480553271105590407915515942482354003935049885352028744838474920244590273487468464585231492312543792776806901462419184343445733390407443728893378107849318294618112, 10715683597675136931358763896185443139375594543534390659317261086037149901391934964873647684781149574178591305846220831109125946524395659166204155100851369967660471171060187916346385169679115204605376540169238445749626114306255650545467392, -10748232769949616430419855970039211207652286876793177242630680731174605099778211247304968206541034393067803697170298568187152255913150669682081213513986538280243080421899155099214521708900933779828327075146876334122890691661968534955496570880, 7424527014141052194978015923413002691302983811335409440306123259343034765628392784876083402611058566361318918868326073415782517155761656554367355599854028949333997622981519899643814911066764589405524229376159833335754329110231239407744829095936, -1747029292430615009365693132896689187818589951773372156436934594212773482517381299905874037394010901472611111867967162022616547925826596549662579518450794979558342938316975626441566535554984593997486176740487439836300797891709946896107840280199168, 600121817607657195096400038112492680299071190163108171408161745122904736234597998104486976828762401295725254020283609656793924497201967323561097833792244616979154014594696343364976905347730695114498717803615075710121261592529075287904535573027618816], [338989749021705440034, -4678461781678237692203840895594543733277169178864101761405171542, -2764319835578037602514578523673229880111196819034383028577585387843035910491747693431, 375352391120693855825365186219962091149908029264885281229962908380020766137454920434499918117570324577, 5386277992491255873191415906013655718331686658706785685278794438285976206050055926448935900180249904696280999365268655, 5746922982274339282613753335325594973396407860611098142595171596020070523220948429107002075153803788536670731745038711500917741659409, 9917625468712200269479577098102511693374330180321476982236770392481593245234147699557783579829743888401505619510771237474031636506540037331606965, -41043050314875135135230823304376710636197404761740823136802238549451242870849834236117673554249832548301635332975306542308229874666992220207572278566788578, -4935375180639728316512679021423081507839450883392766262871734040245065825624691609971872613707141388302824481821854459711640175832459839636309656213949353927282113384, 38064323557592945014164629997696088162992044729234864472996615852573727884087319354144463439464731827987806915400171600931340239221661709430634329440396488471512107264949252510, 61062734075547747885332415863557678818184756555954324998016839817870484085597235231979583908813445279286286186405540180335393527339434886171850426210463856775483353192093405294814720, 17581294811998165989563139182937915026614301149050581313376133446602974699628091492821789590849061298024714907615704755318919081353212221989904841161845243971072542166485807663774933385216, -704767126742104102909082422194969884883576326670466781750753294537251345828883197172891214476395301838767951441503040192158411974600847502906488305034780794492421208195943487567495960783224832, -69985469310773654422765497579471775959561518776172249708288454854860308294615851624700139663935191979367663126830948581388825628171594950468857847626897529920910127241361922805501926142945070678016, 10848355617304590672685407688804329476167254845841981662209830504819110879404533162892142395337470007090033638583589067775849823279421442695464816229807149324727333030865618576758566343836175446008922112, -270791840304642453493606768521361494405417518499867261729293755243185110439267072297528002594900442547708130763164086437430939280943747083103849980779342892854026084357639032232909560565488669020418266365952, 5541700339388636108463932214587210209241839894910329685572624662864116085419283546834411102399316603916590384622491041238775075900894821920769285619901365769240680438399351659746578473894908796085805305456230400, 345886946634193709627160371530458874747116223162986493291458469837872779372290969345197973535563484653343591000940248003903060025441254991672288201193803636985958442245216573268172478064666298476712113255605495398400, -7137860828528909858077341292526791548382451410458676643217606841866372067177451851221512164297622444575626683881507724316171698272831038671663133572326676184630509012506054223838191782848172327385721985265728228434116608, 57408366793210034438264678716581694361013229069454246543669905441545092055283410277750737566765706235650050410309717690678425920420423621029825622340004889662170540851890244955236762674280188370791245970373371945521353064448, -254440884627980780244979509899037979205897146971816523277296894681293570398694678222921509273827633306117838053597057672304784159434940868944409419350857918761498641381223667441943031784005766955759903400685451672261989643583488, 712905677255197927448082668231562551295507237585730396060194315586182584592256618481721465348577834885056530924369709096053260159148811892628315751011000420579303527984278387936486134352896913053806699703730448006340984658599084032, -1318359758237862292282187690975768936689393521714447698512989988691565328960114391377179927573107218357786477870265371053029444867093849711462912670299631748253125390581630760775543593751768679924269537196853331451447881123760596582400, 1528086862652515093864467345007142130147262371418460895716671651117612032712813124241098493074102691160136797286132992190607875040288455942498029046395261787674014464466871093409712084892654138132735898198929119446880649166052243693109248, -753733614138153130603917613649222040055006279728482806654856293993853657573395622445529077774491052420487454275718477747334269105767474838805513526525693071975946528487614978947573752716950110595955847222900101704232530289436042938244136960, -513282899388206541137487847253110221883496414417861915904548411166315323927048181804282781942700709827664493816929691192543635619366852815701902072849783617589375079190047918670378632982496660643594939642442776537402614988488204930262866329600, 617598773889188480088234635991139464289797544232342928600208471875731407941786012251596528207828003933690047192513256321705751483374264839660175064910676623900634494462568699145430529885630369554560354469484463826903153234510379118851426376220672, 4340437609540859847169821350811912591786220575547069496921687590889143813809918265708788402063636567458132465413890334765405905324052894283030727684025407636394088029946772906319253729742296051978542685726058122957747492119923000630242847611682816], [106595904470357943679155, 9118352710114451702750236204849301435991760741337510640377707618, -850738120656869554034087266386221293832044632023903894806905630975928098958564834459, -307040233452607639273461051905512513954371381607013667462501035223445376320820647374966415175886581841, 3071113024713805371785538162064990615091235569592801993792988404422735410648866083920255014469426439766041938863586053, 16588952785485850857060893863684608566275222594542328269885369661170709370127201005642416852067558127384297907674842231085843466892356, 1403693730952873092442961434790587531333425026539561976155809587573087575310393264595424330495226394291679869091388556736124725377306655737388070, 3678236023013116010884473223904580784353628614098570050213349374089225110171765902522499449949824235712829235423914240218567890238399808403857619033940025, -1079369902205061811021639730678607339570864303724128494115858104805150708384667460983774197916059062611319238701684407766399054153061576887787175920396572006664361130, 9954782867209935062643147904022348401070408793097562362055230337528688488631746704148440465268987405688732702739655677612057524773650032973253571076329248480286654135707300209, 65496260599243111716435317852093469667819609307748478243715924214476520395851369538842713731108324377688977433411280799348696454799571041406356600633262454634384802119527023447625472, 8144318802682013588387700535572707339199547248108369450961272827770484550973950346086776671150182595928416024717541661674093605402803323459077570169863454292809079976347212144737019559936, -275467994556168297934039231531850834031834033731678253662936480212768251312698659453038619681771185174524746684066789488055367758433106305164912342551714785223667511200865311692857220184145920, 29022760576704288496633182273648366699035538418095396274699987568763489441407717459316702053798054420846070637770178922149957317741963230957163566559296500644471584315953879138993861835446456156160, 3104485031746072283875979402907335208845543621211038636898281991707391536623833261944857145486870716899581371704987746967336050712133043696443454959390281513100203077450313184845474328797373687532617728, -66839266907116358719713771319433484157519081388687748405986678313821671525927692469832925583310494403139323027407382669734755675731295236675367619101382562402583058086097155873141095907070037949951774818304, -4677955274480953276919483181289891344753340935469954245785058055702724643369512229414739472102296412848902665214866404785457724307218794579760974999318000039911749186524388169596936484020257364194604625845813248, 162377362683506692872386790089395365052001281990107595965658596826931880697135599169490365014580639013647925451816644963733834571660858616686767064383530162128638808762768105050906251782505334544691724765555937247232, -912470375840507067597988311826814165143467340535483079195845559840900114216172970809881774007846014475634419925922984993512509504460348889026966362969374986010160279608385667584194598760399113400220348544739177909977088, -3169119088375671274691586847537825410738437398503989675171525309095626073061813288852913069725979253271757819207713485060966558919890471100146680122854488749203566077672909022603038481689694022752544780415928190348216500224, 52444819428566585445475759431975842321165395817331365082614466712575565548978661219372172097656009267700310373905551789269583930523314420335905679104981861034046113192278386147930420055070377132816610346917170654147003969175552, -249447129946014769832528507117383015363992286622681769111816946903041996640121443870304081551316903985175585934204394738026105992343158147636618824208263387266332017058874622593815679322392212089786389251454911582379356886136782848, 679194057122119165405162304607598319788918973272865130774987292918707486578576288245448423518712899288245575996002812378749468657942940098312335518038863831028581932427788486843940188023564986360662132212432680320988805676832720420864, -1227192827090132451895206437742835267282844315877055327517061192530542377040563368206854697720044534304432830493965622537135686085966221142682787424656140597699740035961084274895839291347519315151761775186911895856156617013901257420570624, 1562967861213592359689170361596954805494247256250079041616848178188189678382197772501945994547510480350010550013416430841645949725027469083515763858984538022346405104186329521585275607465886857892117890335290019659083155146141489835949424640, -1280459973499238588342715947169498821655200599453225953606146231935515571893181731331292197308338475289243556818470678868913747133652242064366680397642336491781464640171974847216195622971714984086561238972492565814326121869886161424816506142720, 335643928781023238524377485899084744496399944666384415968491283308177537235393762905112194903053100810278525284973368925130891359841113561881627827563916378138030571593846359021693540335387548103246955268721742462844159024275115317365696842694656, -64465643252963736975576703163461807096756566150294251384977431484355511517453099615714641479396023039338260398487601824736989362424804254866848176961199951210527734503847216447078266580683827336472029151306400018146261349476817350089520444736536576], [-4514606050518141563603613, -16532896361994171017288871331886553873771181474905277155487404267, 1903408837335663768165656208577736846406850189349065578685202284948866836417802005543, 160906151694639041323037701647211578626803264504758233468392973221932483635786049592826741541154687983, 1604672404381008596537128293298466749472706580727791698608762749732133964816733837129393303555618080314403210991516271, 11547461888636010674028871733807379770922805526692421693484488814910851852957114500308650285192294994308160826193925508463807993534565, -174937582576759543026462140788147999086531802906505760828320911954674839673280796407347434583825534090692676596221193433737770649001181535437923, 17586331382219802350373584581419239334657822708949968077161360141113938931566958634538830861672590084749241823497649780220320088212818858670041870769877277, -313460031629706268530758708874618716375100144421450405828968895845044505032557717808146028981509726452946490353553810510533026766152927165797046213695092449838080618, 2546045939075681939681159437781827059361259754234224766018572594199391093090982214797908804974269560491837308348032445615832533050932830666912443575191136610774361795449452528, 30584613969554905703746094777524545290872827887587796647187722062919444195472702466220684488979875477898066225800317416845109667273904815626650020704184933970775744844093309146308608, 2990617130533538682584123488447808536399922616965417980725494492506516254857886716120665380864877598113722353110924230996899760219132304531887863490828094064969566107965475033920060129280, -96615780105512081433801146985727219708686123398542736445289793852659216945001724885423991163478318757193008871777183993230329548515686777769437503199703446923817601856143497389958873206489088, 26897269205201897316803429851458313967251156418544016561757920278051278312273341681345582043469741926346981047223435547730974403521424812734670554056806607863221888884724088560761265686708098170880, -566188707834031093346171800189516537267268181782033742290146393755779644592303906799587547254135613731289994403909135922325745053777459183995308809796235751562376528609515841565939525407323715685842944, 619926593602194107337820300169126746466613281177783983441187327384907319255524129223336878170760305451415511879172996185320868552253286365652661872079174596765544780336241349320918403421700281204895383552, -1092848720491075943555914790273477702785839335992036253569513381301200874894937945897226233229587277500766400015189833741226558348838013474226839690517722701031640813765707981948544118683298387310213347302965248, -7887482727051301616011004289705203025109215358871551558572036461007913661791567537999441107644511730580694853734039374240653778338494529726616129196465587072874988724639324778901991231280712045425085337545690054656, 633775706827962083577535909612840745246701924589725452011633438077178700445296556966097473330655084989404420922867137820474955424046835312938472173817220718064966665071816842076015185483625689078124110458854577098719232, -7239266778398725474113947773445292012188793089231949301552607060071543157058989783779649411254237122618298573483068474925095958100908098461604236627086633741533225747623187065941933870941535892745293106915928396613566857216, 40845836416536455893830458374867609580414801364821670620003471531403862642226534041032464120909807748126008632979627567255238273424407392492645345204066827869098128295672811318663835928894131167892150828650670976561175146266624, -143917781886348293600889360585029599090236324028675579743006969203379102173337152443016259253744262677769549074694372431052806686237801103214292109823994374068969244861755081049542996112413970759926994308767575736138173060961271808, 344236300669373266280077135874581463120893217585349293465355853126932817654325227658128572493837092367330330628595368348025068367643759049904494337958973697086202666768648512132647532964385816032778920491807195016317971505737084436480, -556666568557728409574852343808122601211087925702786859702573570002687528586654550900569760998075811890818980192769715081140305072754005998618649274534383400218885226408677465851093717521729316927826183695919665544613641603958083218833408, 534202407901101824441099993655221663754101561003783467513825730495245141881459839226326914111565625808794765965500264793771895655717319924859573217495922085989987579163865230597471319409524461128360287458680025595837972927358971978123837440, -196453974348931742890457219704608030219504805237192794452650760346334783790813398555586428801346105432536109782282631069337944784684776468918005210392609660897877062273371762107038141873320422277821632705293102016107767480647466807661049151488, 17539337696848705848813048892375638171813248730051821385522808779723060952252480804029683003027132059067042192301523142713591437511522883073602023154060058431762873373059786502081992058693462410286119528467196056765140067269060837034599559200768, -16232091143677770652765104612005032714605052142605858024978629645314731119995834797495169893747465955791301187324885431469157265750979438451879410543487477010862772805675127000185816606917389990725773135505945224966780804961867663205259371199070208], [34327552040895668276835727, 27915822315454164413150396268706212082375054409773167349263062959, -1601469006242328248723109803290870625626274655602765086122497874056456622681293481226, -26667378559882674417591826990813334311358919014565743995036102112834047010114656858523647456212739953, 1482557292608368143872958284058427963479720351937620724344355056440910814802633212310543210562781689132811052175877949, 1857191302473240373319652385424470971599765046859713432444490133123207713706761814264687030820987160976900580039240340472208594710153, 37894472662672558102999172535033230845295075500636625362016337734766986100378519595336612713917312211615986787643345059362208549925776396376025, 7192117402197648406368350702603482748609021294379442930080066611248975664373828296067801197964209428884874349561565864396543915299833407888768808562990489, -100623141135215751983129817356407996490015369085394063560996389072978166171218126811885492943951954723420977889215880375581499475444398346953718389228621811978447676, 634477682750128990852444328182494055456484865571168591481559694973722973025092488850846479184449176033703099025519359517504790341550318200847262128518065480944123595327818288, 10196871608986999597057591577600933859244415651996652066216308316955267462861113637021410378960072728527052048467039780137910753815300650719734625914530102120440690872395655565084672, 778116413574810503258207432293000431460320808970196145296129986506749728812652571218887184758967648769309302839512995542740153996139214577066761406292740266348953058893072935311402074112, -44686674452211898452364970060476354412636119176499408229489961583339802815380802950386543044451081262056074705850582334203242372216406564906291653223242878421180888998373784350086415635185664, 3622568004213131416790036966136034805333716602034265889537949650195583655698848602362799143099579220791755677559406596947434388296221005116337405230372869711962870729096812778645532896079265136640, -488118977097996732285911550039890191332999259230871291851633514317087270707562265553953445637958884107892525440035391706260395778943618298730575906009573512118180912488450809603259685444103522440183808, 13605630549017194589461217509241133230441416700925321564963182800840959159258146390150961435920840094071074506952188263351178232687376903787675893401475937960543150739721522164751665637708095668306116083712, -80283308670015569959696046921781397947709445540340608646918034140663711158976284799910051633402124141786552766741198632732867194280230332365198537172985846686700183559057877654053854428175056634330926209302528, -11830068299003607623499605988843114217830641737869322983110513903797189981725289791572578874330585845693191595434624269417018772733493725719072951333650264416721511844716397788772402885089499600137441765049900204032, 167541012098980012141132983664666025952599610824334522641976444047560132801657572647339562128288613887115550316302546104163769452840625460006583652512325101932783250825666233393554452360450535255137915333816041718415360, -891211601177073130807282934861865930910233153640711440130553344550383160520842033008858964017851912231506602836155295304579100791099028212986153392319580822502431111503627893581458922390488150652372189374784910933100593152, 2332006600835714559060801191281655484548943163958277532267866834013858477271521584034798449598080458958287281074068250879532265600646129363604568784470268520550676178042662074504529049737499784028167702564399466016758346809344, -2439601703918819236773251967726035378019303139831189235358364951800589583258275742811948195092898901564260378921914152743649436582844425832607626012157526637684006489179140258262879782704376569248940209472797036384395282819842048, -7717923618268344327710052708101601592121109393431965032062743055223453437421108967728839521782137967881901860490986874738319746666905435100707499900554004988903811127852202243447526608728007694214981813445912572970237947640205541376, 49969641033897310941122434174845489724421050275722961296559872718954155376057306817882421887647243124280066760720847343532449520572637620434866588716684315762113141220867347743296676055976137364470622032667371702272277843728968812855296, -121707424470481546518187569165277209286242635787983417054492616521587078996590104357535573058726933026045744759611803417494411586999062430013235558503479369497188005136361591178988432491963195288742457079850339990193843693705685879127801856, 120918224164126140104421401492082401439028241096648980829587145942203490138881912218722637609905212806909781923185011612783221665038696837084846357011988293516940827868317927711545362880026719835728725245517017865756148111235771552663942987776, -24534271558980647256551227931162870223939587063047923056195099446001282199740856971376686217005321574956699406793359354485660832461573167067683496428191702042615552559537673734277829553157949383096720696023384393954597785257405004350370078523392, 2180008980733297800002229901313562473855135317604801762993394871510050202076052412420306342550720913268839305586969356576930756704685689002380037927064139382755949520137509658340538328680798282970211266017228063095772029155580054650300622669086720], [1081394193149477171297059097, -43929816976736178406066505191207071219225704557236128889658815867, 932211495552904749764888051869115668941902546329145452910457428223548558917111563534, -27935386866581927511064984917004153861484016560346360196201975032499235093401648060758791635806209985, -142581503547796390934040100726727073916015563853071263183521370455800863098625135598631397742041125456755655183022290, -673679209679698523285879281730688400304388090135525484812970015645648993396486319129384995769183971401773213888429734343577371793120, 88044189785104873358536642634048739226301126862986847039645483776349217913131472254230183025317496664772810552291189629673159073538251549867009, 1221484731455716675431659996124395823457399297407237952390809631205159719077158097654448147746148988673002693400014747580818279496964141355246644536028758, -26143541346308524002949389838918397152461446819160335264106594449059021487198607135613808517436879981408173721037933864628847789849935212328995325604329027607125856, 153344039393315585496257276314418322720022677193400320880767921688100485030181272524330412236862521206327909096673959992526952008568683618474991900427595403510669661890581632, 2514702319908534751039396507586514803981871091052424275308209712897114827490814213409149904378134701856533252866747809342354089471279283841678330682876214699408797081351083976462336, 63906983868945260927789762578663365329986723459214096568216664678163085404376246746019600419345828958983321318882039099959562146436989217537498103293205131115259062524173619929086951424, -25040826974197058453393835092815439237646388101263701513982537685272263073822678181343401879432332749862226243012049904092846764279498405493116082460862283470462842156470478904633299983925248, -1728934911919065690055533195340300140279699840143482467044333096508045787113810266569272189993860139844301114935997628227352860710627182099465458183323812695781350652544974189400464501948026978304, -79189072253768802701013398897938509435808621231546669868127569533594859331515007485568356305945401113741264859044055813114975747725698985776994777233019602352449906285995956448561434610663932601303040, 5008437831406302352492515617628369678933181092228422051894463480876807429841843045571266959313536601029333888535791050938241506029349841392354581470257813615368717417586961183545569421460362232824162418688, 12747596724857706755010054576959223175990232200052270214378724233502929974467540811960328182885949755472757965358781660091730368435109349160030983823723044373333022813564363426884804666173593262471478727671808, -892818662519122789646464427329414458529795798754722773109567774091621792563071070883602078605040098329223373286425744769089916601119951702504326657891032937900923824725188855237389190375321819758927925669609340928, -29364216289162753119595659265465086806326827763477710490252313714756157321848151379030105330462968871621436455034710045034649448812446859104699601252831854686041799513829265800053284542671644580850021235399134252367872, 519316594563103202355296196172613641251502600034826070814644842020488980743861189449609570231888682221338658747983842181259557259285268961964511937573349495629352609941752539990772656242070110508437752093815270806038511616, -3629160512001233841334913565201441107734638949579153764442926217973809201399325682841267359216469400464875348309824749472246451700918966058777969326168101856037014351278005295994999675496983051481948443802785691806012996059136, 15319214383088877028677252760141314355225993702965286485381477846342359519739473237280142666075001458767838984199244531188007199413627759475039632718301497541673719052744376316686327867638756627331438489275162110998546861961248768, -43501195162570245588763468569572408461302674235343231676759551465764098410098966828862049709279205531557673370031089765733583432430014162746733362663845176461980093973104467315651029084406321134022334998858194585457887995592563490816, 80797002530722813529139045165645248576791531513557885589703058258990991581447658979854958262960512514068070402758258894150268827399787447335113707500971541672213638112601626366465802597908275168755245944600306811154659958282863115239424, -84203979386604293069862428913518744327787559970058857948142973563011805862071044145664557610396720940612656952554948465328732151342808938552515015667742447609006259667215421325974689371353446543219474412972307121379541908908375176636268544, 35246002358873058045416204356385503648447839383801383739644421569029215790683072004368100722723072119515280261569411251796386133986222870803439104483959032829559367106299791364382996472293354608741423993865944485533142853948664974254773633024, -6820438573399374293515624248748976955018606307882202617818184257217317525431236186284454319578930598314025331230408065575217641305693811925281681584688174214169212052582205479998236679507398827898698762530574484256666717395580956083234021572608, 2126965501690126238168066203696965010086738386837388156161248053150997132098416974152093591352647385026664609043115265283377932754463873109964524858934269962667647017386902388127355642654172531086917971656162221126133302525266362006741929842180096], [-21408362115243494142057648519, 64461768755411304977537928385283927221696574290740226609711993702, -397489080349642837166557465802401138308941833806195337980618297707991148422624426368, 34233672477444911529772375515069259312589224583208445469871468983324533490727909418227594964703851223, 182416806336759426495621349652155309536088880744009121911246481060741195366892646678211890405502049693009936317357516, -58132901860916380665714092442061811159096557440490753150854605063735116433480952948828374781540716209283471894302820475018377333796, 28971738974886164130835443880960196259582349227478896929652641724435040798886110737066206558004426542257313719418218054100227570612968792997574, 77227008350671075443505382326724435238082421514181724616662112243368588927054815204595746410122502237870035600427995979834530896857036520804168753165790, -4999030298593937699526645571649675843499568802238617681376056369225346007485413240671206382958009980432806946920681392640678615174093554614773857425862409396407936, 35883088797432868421487073639047569284935378405459333199323247783742567141972942722548129015108119291082787733048179712530724898005495305068187951378493669478156861813739040, 388380217254778443901886019391338780990219613721655594615592830141562213741438217762863375709588836775777831308673548145619538594917482352888281832511378630726485446231728201494528, -73620904681225671227212856646939677206036675422627833998948760600945712814125374380843177011945994688960181383015678428095227075995680953562913312259589363352911304456960222340938072064, -11545638982827072079198900366945222746041680683055473431427297037816646111570707044135136992627905040417300039961448120787376404986875762998057671682315731148555120129897139168332077221281792, 147289463816285088212148006008632873051378101559082807088564203884632698346305964539868361881027712108652108445299594695685523779171503320037695525817224006078113334579598732768081239540286619648, -9780594948814018878014841632513795841023383502077425368402555679335059213933229851143587166162480443122994043272934035449280931030633462396469378284741053175673788050434693517649277962800000443351040, 175039242089665332382370139636577275588959510271081100695221450082097798443802447719833298880036888404288579561092518717258789531569152226238088459211866034029951104265636092838390201037647539451570683904, 20762765080183248850393550646697030888885668694308397250133540636563848865819581152101648347933614921694060433259836963500122290400996755839258459302258817040219357002713507744010344055651899873540694691807232, 444410225135432988148870897040825283128367206225695165969934065359503456195670086842092570494979057475864826399489513806049958149702106726199928049600189958689105444518470035628391482966032002333751568052699267072, -16621520283413730123071528931134396682959943440921472224564674844121907229803165517216855302699823711249830485238596482291274203381216544125390922806731661006410331395176119824048465782654131212876716927956419726016512, 172149420208544973798676375940633703997096629831556560648639951010834952049012775620969325358462606324677495298006096386466263822970594627500454371147345963007277583680835216464540569584472088916071397400025237796622958592, -982331201189926210299365359651487254771455287368093773519854731171860562199219362050168649915030878380486405352219109750355721624851657800748992537576401243983401375861176668977695657986571515954299413819487130577954238627840, 3519406390874634021084375891947473659501116939023619100839222012468223104577025239359298201996731501015139234754182597529512200375655898312729752776167170436365748638002896644279618824433319164047216960552797176879563610934738944, -7399213959470525896476038587744297095800216300771116672416530088557612279859975289080006901113233456859302753323268731637338055841601589175565941339925174697007123559681502884697989697494667429842731954799216015171533717438375919616, 6430900776314670014872522851013420523906182804606567788254422022005069307621580951958951902524196955399530747860497769257126595100512511668488722662395100774920345806651725984834445052634223199949023033647883545513326106660857035358208, 3193505682628531240240797282006898245046026744789713196064495130124287064894387751453175748359419492682995780703796833078813960522726511325557806961814473391708522847160616216168787341806889400411549574570931017414961003146782860130648064, -6206620839647442291093332245948484407321279499801998257291957266734045991843086859692274904618355977878155375665376804110968538700833140993732684591396263787459029497153203027805081120585191036293157615099501131982516727693623686999125786624, -142420128113451001063193706737883073299308523781991190529714056430746918586037175831068523974440154096845953284289416859969041556293266395401883999780835797207141718261736938174383344645544877344771235166465335920166750438436319380450662416384, 325772800386802406610035734420440531979244433878349548473986050741877036343063650956185126853386653865439858066260079988640708020561923176545456558039871819027659180993419186114613175477793673114596637944448198257566938606296241632873486990966784], [87022340853605186238939467940, -88224512608382304964038585804305545830738992372956130133235585387, 114885890929270942350544446515028623328328869466412553500199952935391960473452580146, -17947981724779470946420638415263546193927678269435939805451576824738518187548772089876547695086364133, -94315887441679995927050007341298976846397896137417601756539681427590803136295524053870553573895532080066112619290158, 141201123347776985572752036722904574974821022235382255966930305461623141933476166636654588261332511045522341165150940034324018096208, 2521959787344662597577274583965032247082111894190789570375195600966864238758856460749829415887650507195360183804021174643383729121130477330023, 38470254476036412066528718010342373205612926722411672551796076820004229213426051673152051633993515167396410261713260854283518420693789313969300771840072, -777946118272151566748107848464679371029812561720594400856639354747601446917033176633051550075303809827349508499697539043991249347450028049429083283713398700935584, 8160072631258111671160336854765349349607093935181718942582304546605637198039416331983115971574520110269340490032286783253425415987161300849943409882045987923167954120362752, -11370480791869236822274955770484509136332398802593771319488161153913199761065019940825522553782329822416829703397459615833677235983493772340824267286843757751523873760965920538624, -54563537077320414862488442890237466790107031114648646633111908159834971295263647007445965515944964234625832418728738820630403364768979889356483428653052857470736319295512633586119344128, -2307063084217088620646157029586328480661585303861839856384176530334175285473683019487886270217961684795694260563573209650761287067365578249095627937227432913597009078066163101714242219278336, 446815351350174321589157395247670349242636089326814477927760242275850360150324845365383987687649003432185208513838039391132187185067566111506712256402707733458611513826875414696628544724518567936, -4210634561064154460775494524818205793147046687032793018990852562405700378393826278651096101693407997638108196876358874759671034300614020784172224575736568167026753119207737230025182048074487853744128, -340561610960818154173836100243836222483115915075508787082688244646662587452078408689412575888620000904518345730982056593482978730367745684041498778429402322509656389481523923201346638202723253855010684928, 5838924353217304969286594187509099519887948062772978837279209057737226760274523686976471833942077121115287809750881495633792596886579819479839929071159804735300349250576468798080596644186523169472125813653504, 114969251232832976411787571843288464446485965339684769720456512950831732036581127996839350509552191432290634537511595759302808914169591781262032648659933659583877897157957151273726053163993593744779237739118723072, -972498613830570567713150376183758134514755032737470476835940588695257820927181846781487222080427396919705074547484186134952673491389672512516409738391776477189099766211992738361639602944399794413638640403236400398336, -5618208118012078737428875159449211371957612310568240983943032490256634393186519290168851321872692595339095354473529173604358370250976052940954420941638616757939094619564850953608106638060730535014817680876736096803749888, 112543307859238345594901617343406583191314669738482720428976200143453969194473369158335721954753380774968002192305423184890427368835748050075105004961636881212493820990676015955284407585032011063438964109088606050137998884864, -808872600840182837092797334762829819739381777674815660557635770405047695613728468137524758840980490156928567525557055254815877840916922659642113581125972998302336657889963556649345167906331815745784449752322498647407669983313920, 3279282844480215693628359182678026317310770423082771924162008204367329685903906095634203193216150053387144597163137730601291864251766041720950965351738752488215933473331001685172623711152465892904166227388864651655545335948242845696, -7342336524585537355755347977117590464129219382203946239047919559294580247574397366347793942813128926392200939363374446767230566939733679935263893300319972432950419109896461866327562011091753573282322597927132960795374518675763969916928, 7934415465335203147309849069859983957976208167142011862968188902994678698599078196380066202980307555425633540167927427333046934948488317864977414141399073438526302883143403960666886461435083439845730079417196956553463914625916100551901184, -3104345120839399391492587871865069658863447037269656854163118602587683090544906632159155838016608746900060103427607975696540673338376490683830176083625803379489359096245462415328312201799608438493451888087879902953697900246806822594440855552, 580307227136402873459097587072051769275681930462672443931998823546815874647777843920861490837189783461305782132044278446671287457995913181743143335724219429627378579545854579150469746419969274473995779699969723730397737004584129810790376013824, -129600295773095950367161966725296145257178593394035406228050716582300777492272560299189772184168898407606010756422448961561020086548277639837580130787389544499032012590828828647181574820094889000823682285076549265102325049869056787348426097426432], [853147937210245494314316053615, 112618596597821881038093088874252622689143526817451586976798149676, -11848772256514403066906008242867722015500342670172498660357133457239140130937139506, 5323051321366165792968484800070353974032304200839630351143342579279191137429221689989036534401744885, -209967456468976553929021415112971848250500517375339522186628874333114162652157538558506410107162394796618264141204918, 33897682647833883053996093620766032265222985191363905332842347922477046173525206426204555667653520115733728182687209495524211878854, -163951810479828756761043164194603329018934519997259042422027597930443909964217093898195025981299139023292665844265637500591909005028127515386, 28901733016800088378607176061661362334054519027640629396870900519578554944295903063391254012203833989593741616500045147155463732091885358955266268125904, -143916921729715937602448722594193546629981602370203660561903660882209627340464127178046463572961827481443462631226554780641310101332751956511627852787171858151360, 1813228403629307810359984883750289411122739167173079876235637337413222308248287109412798738327772720435634419204564387312992427720985711242106012312240639719475630183271936, -32721534798447163896632940391534230963016810455954448950662322204279589785687478279849412372125654299130025731552567831608347928218543234349823540986612002042902946263191549362176, -22340051149906404637785522462157891195171080145153544689495830973009648792363306299576482945816470634837928915329368684277799634968325429729393844589440883956988489728246041577185607680, 1132661671997962126774091597688012880833823863396129761020519447082564029850574914388076329986061103441599370846913915103970530804694312973990778977362813857673646539288509928462116127244288, 27156836932538439448577302675013959210771852871497667066015095519158219781987932638920073570060947585387852355616937815880501620165096567539966516433178843806894711185968046305196987542788898816, 2569364268382101437806449677638915683766120514161964097002898384354809137703861352111945451020534267779094917768839911307004400280903123557935264960061184680353781687963264746940393670031989628993536, -108669418989783284075603548450974387539816618240924993235611042724881872573656840321640542053012595357427861506552828002029669806913508670078303409558739850774180472423327262891507858210791052332421349376, -1264631970220439596401910165894459906480446289383245534498106919514376037371769969572264205302270728764164326084723895392129455135094496855888378130362806373229188119891280328626972282314037035428124439871488, 21390135777822131949305413961397942630792342934060823065624502593873786987707527502532341497457747524147760172467265554400256689163155836379286846065660973617724564429871082339489157148150685702709260318939283456, 681828412101252419742883016454542555735580518223661956539191409408570952041993593826884458778300273783809223058722801528009860639880037313474040270348983799607989800390263054377957107132361865020340444816058171260928, -13416544044468952304619635562264409934065359722496908382374862649385077988244299832393062885128919928300297668388085717543839099279929969527579492317552319344765066237297910945190573546653232875736143561823466035095797760, 107154142419662756025867047096573317199138182076841646966148062574470447850856660134951423821524620735719374338010772872438504522932623433038243655975615011298780753230615830843239524500579636536353354388453127804074133028864, -474825222988760328437580806603128658193325519506928423399256180399725524641198958065341950273898316716095360864796649097936960363881887479345862064136678262482302829627934348620506399648806902131137629683139330930869073413668864, 1162994181715399284949521651233388509444651689231745546205215040847502371996041848862121699971496904417286275415732510496425653504361574956252322413309811309086653450961862949036712330922398913551726652452891982721704109111374774272, -1351709424548287607213766110764963960936194828757031391100358583154021978386524393010948874280306122827803859954581124962498914115858639166558595790824942338861552303282493793502323602561533571443842433155064080101515782004737455423488, 439428120599557459798277907097438129209042500191025846587711942041476936839972127442231054080926064268796179354390214040459987048079207795326686401860864152312989786712428006152996871967116901127615145061704927871684702425874385476780032, -18691608938922865912238047580113240127700333866621262193829729259899386185495070365714890191152531917498293874076920091239068622194860090424577104983932984054844438063103606820381942037839195991022392912546997180543653812168203242943021056, 221541065654792183670617322514120113397395484970573570907755118071570747913326835706446837000478120211033787796254420066211783213386072795395519244107723550799557712213776638934733839518882920062976787505631124712774155324333348521622026321920, -55938986896831447106875903944341860423553118783662330182429749703893673393740200025479967550473240608123123403813222072053577441290559025208551646677912388146822871755098497474355568676770036773606832775527795572682291448993928696301544137555968], [-8965457345312303730352495299859, -134037052274859550086563927404169075278890333523409876694192473201, -8152981957072801039566094198777194049039435953159225496713829017838715057851207781, -198406449571500845676811651321819138848686189321301071452210726514038524363711527518791244604313028, -50084238282795334537113768498847268026335124775151162423393845748104914352798736163372658771799055004897031415840736, -4005167652195525567003903309553497310288115473638872259278724968850227061858355659153501722089496329392230465025663717459115346520, 239661402480682301541431684106379429873314464541078697467952378448094366995212550646310038384328323230853380683760998863558722723845595027612, 9249117327767975497149626532851263636968604034670643064850361253242080183546571381456109036143854352287791583832384705384529503202352829629323982089920, -34492370795267609897679415846736380397357113958553349263981250681918351869111921514866482926249359411772317595971471970912674312936187123464534794590260718703360, 392198501735129056848016120823974598975473972885456336235969416069601904941905747178183418829702810453383551982452181360774951365245615002655528361273637705198313312781824, -13279962971601081580876537041298285549172651258554485026327077029157034943116381653028618274047284129327224503422205699312299783437107171864846205769387230734168816523282946195456, -5763181774324068225477543172045623782416320953707378928320722267882173809593901595347716199231182372118004525876530113010649276990526924869038482413024569535216698489374398004582154240, 968678061383113685373967933491035202484410506170977881917344450057816707442705040208591138516999479228155488516428120858664558698825289799702566796668197048771278294159553814614930574278656, -63144059370313334211570172477160405683443074527864945570450824208749460215872725161299954006040515857385134558147629288942250106125077127274174858547642279974195622817118189266147593401170657280, 1890594940782768268082100432839606585321034002333049401385435752074124106480437165618177052397765469205931304444565574726961347763864944834155644722512234949149528528302267504350091696764687604514816, -4532045244316712454076751014839584629795608127150997220555606253184297127368921538752801194175128712077490119835725024436305302027331095996644975717435360647612723485414717162544689455683506537756622848, -802558571851407200981340095713307328829855420989555572460454790600612798429271558632032545267477082557068638567265379258787851631962131033059022424974133057497228049173491613301610040850367081376662148874240, 319945340671110920758917239037076791574163796266859615109896242126816230911252342100289276497438271294105377124027688520238157736128370803398776569526531182125654765382787054709554565144692481407541671159136256, 195746727439237919745648364714459408944450631117025289300751696619897077307114642119216778420198665175537579809163214061238484303649842138389779615360998860425048440288220380548013633627946730868183219820658211946496, -2582027373026236477997897688809663754805439721277593595180307830176731916161287863199029663899193558309939949443157501680841952490985871624485201984474032796048088493486583923156535510230828559781716052823283664756408320, 12792280569196744559414344711995705034987724049137957248501798186329643632654411458623007245446766936957929576833181040659976780440048816803800965701222616310845613853380502633020640379166491032371999038740771659695540666368, -10496304679335402780682418377504371991885633792438508306724295364887914287218189173318523752877022429743131863227507021478556609576768269399041090998264341344404181868504430738214827523776151377489738421702085479605615296774144, -125510097113881540125367116861882450406190625568134260672253444746040485419902528646692548308148043344620392455439991563867439314695745860246288424237770186604814448076494019692058137281201163818669331119636623332649345366167126016, 434006122149145164403547518720781297955091944856565430288541626186585704855041416730150746974393910864328183183425182169860947677731228313559902182435096749989640137188163740750227371161126216802781713623400743184273030454951475675136, -479517906132281215958259745537682887486235780556044817116454282203661100814604572459408645289780538259097366761805427658265081833758170100538605692343405137099001914388529396279039169254296452125220133885719735914323959103232345225822208, 144022357678391511960673059950711647752255161958322953576471778040110054559192049597378741924637189883128559725731320596933101141280587533173567170125232857291248722496938715040226683744329645317117885122119005538553847278136049802353311744, -14011492645409726927597720226389741257551034965854769421400315298507181383312191261786855596388397432196262403450313857595895770526954923878345125969529155476080752098922813012415152457321921397479640489933215635717777398316692498292076969984, 135538475597304069063186853952567902420956694382269812467041310404749787733332117897136401900255262777384386183705583158010907308943398200682744481636576011938242822106890154209443334907016514833123820939015611081617467379928977332918653288448], [17596645355604143047342437021808, 148646286971389006209728654036160542555088682212154174753925963442, 5546450415554445784890261637664360197515240705061510528214313121444415349176762363, -762864621028698617396333624000947450532415514166603636562541675587220943248046878036174678536459131, -86016931730571208167100079735442871080328554343737779340301111212295576813326161236367170169347787630710970699313689, -954229969168902225780004623061356077137565706890942117158061565132405022199358118554629303567460285661510143441792194551988265827, 136540728408114910853112153639085809456499474169358027327862604619384097111471812774603697097490044269334999239949946584420165601436974831576, 1756110814860200623182053543555491010899687041540074906195558942745456507937801681612363478623183204763013469303539739137734976317328188839166908818208, -6591516802286897341198535643161049937662476688939381146557688725685299982428676842786295565359687196098122101940216000549574412288151046116226103612858976705536, 81030953152149548866704636409737431843003388534868315347605319112523866052622349829208867976408539022146001488554662071754604648561648191273932539370482103915829555465984, -3472421310166111330086274592811092344162526546411754124208840189128998592842946617579646839099126011209926050668627859789753629611332207244451755471627114160811658226293743353856, -558411721898518052966502579279888838932472175540820303105540340747866908973580453670906407128892510171388166428321999160666999310776561278266305461633285596227217245136980780783763456, 253809944772023645088147053972574073531317236233413198206903816624420254883042988558419231443001145493465756322302215645604054673135070082472763063938568577245067702228147382116364704546816, -16723234763132251906076306041114433905689562807618913112983104786882833712348399798515931364806937584816015677282005732288810680238740438616583897914223545859616981072682431845199647793462902784, 115473388475647491693774783449156924882293591668376094405139835456272733247109550797533612815162739570147402469931256155708216736630367882692787396967947792416570622333081593463937856493419245862912, 8121730104551414159529066013478297105780114489066950285000810471052905834865692168965848739863320631161667034143964233245300799447833194752785789269006074641063304798049060095631441062574414140343844864, -20119330435207727309165445683960116597016782771498036569406481542812073842440706197028565845319519125278311415431922273969799618684067733375291946495776911129440361390795324896409625434969627540606192451584, -3173721651459226914358827106983388409332676284040604932418565360945632898895231670470300115637482867620969364994854727444132592429374157256307293880700550774297187427024630943860883529127704957992193803939741696, 21519253898277855150683573502460042745564001969868937477251723987035636634611458921708735101032961603073683780027255374513201141983702656625433348343999575455922853433615942688438831566031283925845170147476627259392, 305197373133446278643774048222495871396613173824455277742629989252876516932842685058229815846845562449811004581776950090312411435135252368157193371559900229674953995849320999008295945054131248725710896837869548345491456, -5571578778973917387745545322339961680653660237192856857948914702230240497892650854439419747312539957742564416664984171081293558624915738757171626773766423906744365298335086825791807933597618886869765768695072761425537531904, 34377266121746747146502379450720591025841439073449940805232539331504051209342914073487297479253262681225762793065055391459202440982963785560720101437017748462600776177434052844532100152559110681437870819689849014232722448580608, -98144370651025044348344317149998752301285627470667172932196570601388548950272576713986792183862930914531883022102284370846168631904831183086112653730277666494412827028476420757274155854548683171502783470506401097711297384830468096, 126263773374617417641060634618949401179318229000490769214916997223665935931908322029487003994662018688427987076293637370867135473259222639472479495953780481455995967699230856274156824911079364169887928713835652874507331366615691296768, -64642823480224540406866747932336468590859679560006674168085479755173526329086612737786455196067225574297093309289136765168093975344838057671195980868401319579420536889507055071354005084074932584704997534978532711493045861538541162463232, 31925828536694899297601338707707935210621121954382538835547300433993211981308969491642058791094256909917939234153115048074775041345966975192831365468536533019928801223615313774719914310542319103382557780679016992143476520525684206297153536, -24118503575949231493548230027555426830170033223649027486156059021243295818342185010874231152552393418388909875287913138556146818756561058883174184498555971759438451500794261134049890855343215396355011931480865593123992128212685079644028796928, 4046605469941273482518638340936689405053029106219134692002879235199624380153604922872456884431508682052569873483493643529620735738219161955353022729743715010810093504036099502698692727936906197714500111413613498458316432062736608268568303239168], [105137969641289218409859161581406, -153448440802053523004603492354200971887087446142943043794799418776, -2080290896454851942041251129927366732372436476472520318053850731978272872666224371, 183692234473555894087279051625121104197470881884997075664436439380643908000254714953322271239613661, -36590556587013738300671690349596519586518372220013744024785255422101086752784103520148290503087994349174293141282132, 565868344338459384227955220658078950244667655573309748020768563787907627214544632284543250595184963400771889991820742810322693270, 26893446356046647176583869733838827501156133017478856537035849902446487188064791887472527337155706087664096247686161368358087106925231077760, 316411447797679655817371695024582446503661335777125770455553339408279036180970276811295316945501261153390165252872536658673255000240382579517885969920, -589595392318240344434384698206062495962295138268435758813198277681954221522884266704537885059393085870338761455727545970908454335355534496518467317279467426816, 15630732635944185366533284988119110686369319906433129290689980608472954416641300461052562922064025904592941735194416899430807303101923857536557809684303968308343572422656, -630463348223720133283928727449032079629076858292823049346953605941922911445624077026530595904977068428864128818684144677467712361308966998308392441283907308424300182710927228928, 269579071432634821687809227343835287512325693912774179150747201285414632274287270266270083659268400416147220469490189123323136565875246653356731684463305746877001129042630489260687360, -6259097762229464453078952412488538576672997551177488232533685259250215472260549939982670161310939043760343022093401242090249277824141877759272373021097584149912318006637642088664442863616, 1665451667554945306654115056179122770385425615655646398351520189635047472469456837244263260443864932678717412895479174129583430826403468041275828959550487935720462059634581432903376936462450688, -135348702560891181757142671923005434083392807399131960569071760315973233662314482102782485529955977160861146062118802358551006786523471885781257579676672371498298600553010993518359917110882079866880, 1889333217283412274691437690797502874161134199057626279005825062901790525382056009303571333088949893345382772722407017510998727680098785793345632331407929435685875838427312348164582934939185930230038528, 60185698850556828283303417857363320508653078951043116271958752139133521688092802874607825196035599931190899085793599678375394510909742826915384864675136755903815539066302221364666307791471790750154811768832, -1016811484210341159421127788200376939737669136132501195275812609035358546485632906536549646743238270638907235534662226396859320613744578058066336486123760476173933483913981471218182744507789637750542596111859712, -4339201751727004820952655939868966074553529480133797038945719781786776973002578689801875893670957151589305248704617555194153569662668074227046555681393410063758304767049778887848627946044023890949762474672071376896, 228819854940673171957447368630255541388363271396501592231951965526218229351940631210601525557579751568847623207610486318123295359376414878252715266976555302350786179409831531304904653842755846778741606955898897759731712, -1809820816677425470254148020977103828440168737889500459065106231562575506282929511199705047660706295432817668222861733122174178383278979527069606602501962152391706846789270703876671711237344795350797073139155696066825814016, 5134692992436496041219202446549673164669738683117973336201779289919163252644777126414921055028398254944776156715725344940368106329112181335967698553542899262751966035641146769487106580571638274034919100544808063747306316365824, -1655708157317194103835663435794263955823023038252750137188540415957978087518398508168274763423513044633469293131280396491314984018883497568216314092657710792530017058575336659653306596312309005339361992633158156013182518414016512, -14374274461802015807741789933580776762307081004822964094856647722732077776225765729390324420423558192709990123038676584149165426573146416779234132456494246377376504376497289324994312947882225944382556632232203028531667172869042864128, 15812196473519637269545090659701451971615441969524508293422248626407524389980971207153308582802104179804495257974726197140224664859748508390484941521504513248636310277033872930223693466525487950634064388458471128568406050441129877307392, -170725101655581949932537284118078318231964964779107990394023103737342659776133845486390464700885032203940391904795615034646512282472230872236662203678676935219718869572068599874347999258014313904404729045663143397523475064508229418483712, -1877443445648902624339211668184816465936391125196825114552797222534984283099739231010728391398185429290608067330699571548745358443406954232663975302230182014592267376829072349921906170803215491470885112038344977350245138387928575234046689280, 750658660053712993838039004549549195848414991595882526976777756280202503058226619599480066161748634693951798963641927678972777753721206897746783686017262281416737763812589187874762198747694366177259809596534697700692976156162165950400115507200], [-544301730714927346696505824917242, 147244985672581182706863199025162169874732461680252000202150401144, 967177341257576427680022888218983817111498012928214877488431217256591059494470131, -72580712028213102997735072167841249975046565860624177916983834991578990031220739922049926625851353, -14097759341616883379305318313835201730221357407251633982235576234304047481872570266753448663389629108430721086117118, 153016766096535910595155929492071311748065746570872847446713262326939614812670829137828347737273023101378779631148225634163424924, 3063904868256510463626114762852652293215824961082094865359921610050443612733641410820274644873525733047210861245155798943014178934518314240, 89002674677327930742427587425610038271228222163200718909279612424790653912135084249788065962161817788595370877202228412069586283855838067538074150400, 76567631455799007462919365040407542082118290488288008803904793919257124977617508518273507960018801516198771049003475514627931432145283591001489074135871145984, 2793347688921163835572856698359538589376258350075927927825041777913549290600067460455322713920824987127393789505570270485012286843231837699981060771732214986621314850816, -64014325321994127468829739877933537887700664694746766919264184776826576872189627655657674561976873480607115345922568894806740274018363464862560146282961109880451466946460778496, 151735332141986355732895745929502302420614089908352000987791620644380689280497364858878039463139332260968334770721100984648081656900556072198540320897842677165876908243287512801345536, -19363755080307530399102107838295644291133419680200508996456448252754958315170981247187845960347889427037254142960590598757152224793840067698166174406652269486493715719817723776537450250240, 1182841688872627402343054877109364254743912606275408611530133894386142330048509737196308744568383484684775444007655533715286256011872966177517863860091889096939804967216133548508406006931259392, -17486133626511694398042953005828149493763184149339320752668046276769710266319189241772237833547006468552394607144044087048115161417165870662862146027801295807041731939296552076293780552088488509440, -479585936674557827459885499964793472379307587755080531837512185986132761354284078340121046446818833079349712081483359740314744428223505583987031827481186710171658136190989703136940779126767507258474496, 13545437851608937153494881429969070838111816806552340049650926542466863682228271067881376694442707188018891119168348389374764103995270610244031019149326298673292988577760346123095170388086998842853946294272, 15224679082396425245171106165053194664472594652112926158013317476888516247534531011742307178288896179563370130772783262209445352420185498587484403147689798976935243473726310602839104935121843357977486242611200, -2967127978907497776289450968537618058355895063534883521707716455626392277153196106696394001382663513379286028972389997719343742517840886278046915552415387061868954483675668546558382855044841352370982427934888820736, 30092526244475091138755752620875400501876698090971871326592996016334481280330837262328420514817705582058100897026631440956503048312811613092342061269676702752500030552765964989332615627754773376850183015444610730164224, 43937921369504126027440547988515105767054818163562784351277346782960105587007178186834011914026367454078746298787351674903352873774696133259810592052351524869516135503412505982552138159472785318917843550482081878779101184, -1370683304137487094433352124044218971159468539507233107473620525601342174370648635600689768856848169921214466104674945503015226531349028196242516756429801469979460444369169592135524715351861553144317646288944883133437731405824, 5163037305036854577851434432900025413907105455577833758879362627345652239169222594834788626940434780678712692188970131666593127008578065391474466859031112374792652213254693005819164263851652126101107574969288545574795184774840320, -7231098867572768311767512945346636611962958040358080329699758059970541323351078118158180517123114996578149582498885460853626090589428668205601637357031997076189517585583363547212644640655427317461787671790354041906743874491351302144, 4310060117654118254655622603727264673197769810651909089301181023374281751450020847789651304906052881781459140099168832289995174415300062609147313882499844939791709772959112124709386975508516794471577105150998293610055090957740889079808, -2654878809417656097165027421959819496633266029185832857773138898489791268483363444426111639717386776182497882331215564501287697021439225612894260805756756607698406925080164519714346070835914952679298114402386514785210490009550168925405184, 1289334875020379103298254357537488230566595947369805999419138357751411609127161497976768903267528580236295316223550891697436445442981707732707046217605201720367363193824734631282219894207249913820595473081335164784918662043501936714683777024, -117756718626580093265165600855626544683109190397899338611070495698990890880437341768488962249808046547219949266415069178689806486972492147739705328391192272958868188415994595344090959769267642115409287104357586987069568166547045831847163461632], [405923220330236064141901144208805, -131091690895304448391122567319260826326140152093695691893437738024, -854840607070694989769865609417964209102186663364523776176023416155806683347057701, -32514564341477696221182396042291955434524307871015391064134198070657567260054853647610608892607410, -7201368677076877346465508982260945095498248827048469967124555207818692298537881920267522227302050623055202656625058, 3399161070421089420716863506123547940403083195534932051520236759900316551286986705497737539131917949117387378558831821395772472, 828659683768124090341271601445839401762604324710586804153639176728076985808898088422597002933406005792686552742648663960382534897440516608, 26077492450151714027317241262150209816649983470619071206415185096021308465967446395181993348772969365053139188514595921622467858228493794736635599872, 40941904384672151489993530499535932088351048356084557891666786644971977104745734843671523355887965911383364115680690202058527648042804318282525059881153888256, 471103271844764390134922209613427384886505681867993137295043480808590813302041183458125430092388084702695748321065168242644227876431408191023604174524132386744490000384, 4357999210975191629093692370932004885130396577245485824090049868643688100921498811741119784745048959862217181830659486502218801113666798846147651123591010026439844987860418560, 36092293899168231585954705323533437974231945286363646109158390720398403863515310056509337103152471549533850198915915595171243028274647261460012302149581900346755336618074760242266112, -3849315259953949217039544028186121470760843982716190045592227288037668613767898541711135705144999387900992372728774003064156721334037530259342548174961141227450786489102526304417025622016, 44704421873842694168965986512423171046055747777762031981287387841246338138569540989599339486347981844193467584882161590591607913621927073771510082685468162367542517096323183708592247379329024, 8069205734123355646727978779764925398879519197403875017515568327571662319961386583645929722252523651968573884327723531934610258747539076172391809441926968056325152233123820762000147219280860020736, -241090203505474698882973489940086622141269972153564679768867396136234668225902156535771492789304079485762588086952727468543136879871809483534617913645763234776607345938488388025279528545916382775083008, -861058246974187724348694142808713572531855392760231800066688384319305861903177276145387535381210159288825433671156009077850368496813508586580439543555513476063232207524199331555878280058035966059061706752, 73053390650649352941565250385382847281571064064779948896486868389307155490195973577015461074978633760104648696888633815568631816064190532114652418804111925694444341302115031445518652580940307788991615482200064, -708095619579862317600668367520111890848923192479048213516885273160645867771574816552364650518177454983259291043181290169245730344898433313134733730350865496266532914513318440410856334280786381144816860791857741824, -4948709609332503829066858548340032718511421023582990663605237041353905538650679975729153462739866896909262726753224168825708335429117369570330892835157689702512477460927911099273251476560348544169441676185285173444608, 92754726010506067063834501111133151270852928886212996451200913439631060891738322466727829658418417195448731088888219232955181708761860444058153725182927811129826679767295382225816712744671852292867586018340418535538294784, -383591184148106643593615830090034257513243781740631261393860606088359389016574432697679954649333008538708499948196976975718544718134001170570051680204631255916036946023496759584737569720073854050286300683760431605102172700672, 496231414238811462812088585829296629230043676818628853436314526081622053090634430045827262746804325749961120249926832366928814572317316494109990029838639681325999834545895913039188293680667931667858362936593572024056696274944000, -10422454358352048377581360751969546174963424415335098493969621794514132573049372854044562420774445134966795032736468561439050423728542284565705520816677896358373207929877831310333591683878027442463655423893371680201013729528119296, 71373463643138336116661380037672987950440103920915581558761951927945739266983767393949316026526458665770943472902723941703658930803694679354742424368773921733309505832204493063424302401394758924109712160216372901925650792934958694400, -455914856218333770878637494574134673560239945240043755781181045365197200379119364189734544355843973710514770225292197761283871176254920927741993649191134530742819436274117019832224584746480615563644975224623051182458512447155833378177024, 232460493601362241321622886159318631861167348229915351356292818581770930110009838294967507231987769894777738432264115936589191465580961196313196807402047730424990392955907055195559829790773041251077006054744935960011519996203680434827034624, -77781333419158296928439698415518601974701347195710244310389246633581108215127620109048835062062715292605459452779380024885942336415176011039792267890091855794732647365238562287230193449963228646959608057447990552032666933875199595198980030464], [2500675725058961912220381281734566, 108023100374196369249867014148490684238384444108337701579616417307, 667793682450511892326283217611860263582369514068922389690483166619689411689886067, -2994195475628892607058204251454950535452421487206433236059103263393413548075609599747941849127634, -1680290682194772825058075325876256550425704430021584013051869809134782525475882632884224866826672732015056441413970, 294538615832538242403710989260332922822704133234893431496114649714872883962356630533096908253242094330280326968514545493165584, 320075617295460689898749267293328545861760968223657956249613204548881843724204428934914950519473944366930858294412062841082528467406107136, 5925632087112367907044337890103910217289281130757269427468588715744082698275748791007281923400368134028368175185530762705734358861271119420952288256, 10612231955389901997522917476847351168378021688887228188054056034130882567660164308753655248414379353689002700747116956235685042442715341330558475374544060416, 77678689747262431866485427949026983759829134879447172122886553726862836640401750060656231568684406348275602011499461444789528349198020851463689937432102506454398058496, 3552775370964590057108851132248461683533097351114223437069566131010517696450184760399422791822157121380366590116132267511521371470958243117503323695913149297332838901480423424, 3005311155825546182662057154501269178642259210278303073588046079960228634725039420282684029375597111997044732803417205756506167012027597915051088903328635685669853324566477286670336, 118580224687287789141456131687807368424120310427250229701284192669476272631157363631249359397350029068281561533100749575401357858629934262140749161040353535812870198471061527949425508352, -45634092646853258086616605271949078827606049866619075183573561083008478714711935880985816828254268621885099202274882968257187883910518079112803550998514513369935834326576441561120637305487360, 1690566197196162345702785039099413670007077318676704137205348345535645600887233429433318989272033581451284273318262121955629504334869587538872600090734048289378465414590267057029254051251309510656, -3679587741061683897702216027658619058863169588743264810138704370342698605288194278379066226596477824983659508946202833683648249877470118474363045734079000117750412701572331454495947311989851022163968, -890472012133082711759344127847427773273168019889513957662487925965081130182793131623663176512963270825463772346642374527492466964877511403147744494606719261155511590327440946472510707268255006999986569216, 15596240901072261682150266945502121599957048230995912869170162742396452687560440343155044232074556806751476639880476026436088011465891668120420133177959787323773846367380285467236139070652294710849307353808896, -32139954051751512919585075069241355069857180670672816979911981100356106818745677053768742231952673631970302116897385995168791525514256309651352668093169877669477652071814964457959115126236963148519241632106676224, -2232244026599933906745499895784116313850834985890730206969999473529922599132283877886603424415594882425259882093086936467076088805526300559696443029838848961347589876702378842393948513851835590887512806042406571999232, 10701859523557501080521644523387210661773239846603473979983868570584255544242409272619267674662047872054634211799410670780608652116224635413303995924310110332944654314987732739773013165719887402279813780882840841825026048, 18282121571805076416059570636826961529566852630303126652527577942394677456342974280919174499970619577909162204497445887525144693970039820439127936281004059169594413857934991720124840031010324371892863199188939214601280552960, -161337448473795179639155146580284799936423165758421603545798705154732251987420572186413965771092242041925274746269835203780594202090185165174113192856823563575526818610862079025041527842562341123935680813824524099788662405857280, 248408610637380967252031760165525413562087050764897942992581724768157410102707397367776157788306803184816567875450806866728920771511918826853928287385356809660502781830039430514955410361542912603814696775546193509635841052930736128, -151906616499845697180420339264615449944790534661056513419795663838148335100278361556543051021478347574119108040574239049142619993956355829299698199622683586284105930251337812378856146406325047078420125813928962586577278988245866119168, 97122511254271283584564587761202797947757319302002569403546304101715309668398193020786014276521959053532587356749031957245343338501139043002053483487343504999181986554820135866608460899964910493767016024249670874825113920481523411189760, -21282887285145763027291245439172092180249337544891434525402665345252053005397955691296179537207181129581581359856750946726788480499260786340061608072222239422137040723481954118378745764188452224322097434913326195660420683218024840155889664, -5322699876535270653685391591302753977546798510743043933140272626433509265256870739696889332435860089843338694268647190781890992211811316907264004220199232828052049503071099881855628525998870683338684843370549697621978344016494814833976279040], [-5775524400264398778562826447941117, -82134363260176728906362817317839605419714791948950743028105014295, -325804703894003208693300650603675916792126648195776035579586775945451878833757647, 111711448985282163498409915010215991163709060591398089853307385657886958197776823295210019676144, -18476522261826610004078793997258787497370785551712015227115865902572587146741364074286067622363439692249530843008, 1227403153098993028523850939401960901672629586813417142326233177329718848641739803959217860291731738209358144429707868970439904, 76770751826352077271267792734698081615115600133247585849188833590617524043349058929451532383533348016266095664553607661510430920302050816, 1111549202655340772981656908081971760038959718139411174751175302050313988854488194972331748272963936423302859321748130135760611782830060246626832384, 2563605224789830007976418604635541688188662346466121395163923818965945627345020748122897207091788706333383831106209507691323850195769119295862162171937079296, 12724055103571771896014375524661578735044607741072301601987966864148202928046162387257774175841628567317467332803015081320806818192631703237967245985152968929164918784, 853262526550477828102466227077477058122870095159755397977152560615190195089027416502114380206860834615751379375364058987991210264412334799160250453195749412461802891014832128, -719503898808122048560624258060596347841442171617691799063296269328029474150693475884049444439875810193366262113395024556745493856486462982154945816222359630498130444798685234593792, 129581080225113081821015536377802779926040231229172835081757476654657189254000467659601755595281345053253317212516479577762300853979651923889281499894007826200919538531504141230629978112, -4172454433806641598973520071968961897712863259619283921292418526942253237213651775052050177623751663387866753357016212354885053022105251385362584567923601369324919460929580152557610855301120, -295294381678255764578511342238688094277782119414740726974575451130098835684506520647533453722050015287776799775119416740823618102104267382056553244158088432221969150926543973998051040769028915200, 13286655604900736142073928830290377275968354353241715801724523054280359200543297086174135616795894096146612706170539174068584043710120426090594911220579216697208745771533526013469390355204047558934528, -137386807412203973814127995171652814017727593519874314479481319623962715379771791581052156472950600244765800520331383768467543584935662333412148238455500903205039915709470102296948780590968223531127537664, -285223605593907937193044242182737191363687299872438396471276639949760979748083457483221026744507553568968626390530980277511167437430904685691974717207208444251433733825812593876240378294210736904155300888576, 43858423482177203470856370802463978844125578762822397937360916528234614320947676499349143657415282005307958690889725048686496247177315708828172899891510319682813905112971041191513353041223314374128371941372854272, -377651252064441145515072837739557076212950871248048407561980288372167128029976205418812648332248711444304597701667099537084616474615370521190375108104554805593518885101837112025434860327997440631601444559438844264448, -1223242459574485733212279668228409598180219092117398902138400945044973711872745162881028062889492825244774532586899899466576597139443828970695385303911527832459269597495428737397847128262872520681790097682688771281125376, 13707419057751904939956917914238686044624825945238126655055005120954856224775658125289722804203937853375487730023948016579172312804015141114339814293841769217836843180927622048538581337126334663672964517925005854309103960064, -28997057605247734514776910578062612833985748531093789738528827630972127482427591633435395897014226678053961216992641215377046327299703051773953006522230377416444911662956479192977758545831082917179556972604793453770515966590976, 26751381706124357171186029620903463336001942513971112091122701249328752005536824149899358366309129960417224950980361329500950128178408961694787443619702725334041795916008834360780710539829063600212479772539250507152117866315120640, -34159574546814624983774808808636603820183979130427310786560192278215570020037299085933942109067964192740095522381503445022995413386111781486837753059445464706503733942415841277799957263190137713683790931400795643299645181453496483840, 29745723555395794001154325153231487247499746804102304522318415154446363701721788364386171108836143106754318947958940383370101097242276659970878094681584450784244873497582742266588991354795475915544012147461715534852396975771983978430464, -12151977039553439679481336506667687372789602003930743221534788695232827239386943034029705383031796362937207004716161418349252120288684239466672983677148942566538515985990882117023903614566461662468303878616662971993773374320120737061404672, 4499804382208376848483930527666210019224019847008976992062080576121548331199950879967072414847829138038664418858506872245915700476685208290867940706761551974674066484870354763107239650680168122167760938115725306271072247987853345948537192448], [326303969716753402953970975867648, 57399483555958505284632250251869026833076741701593763878659371664, -51386669347486303347224361002380872624211180748518907173764264986951414110795308, 965198179154697666303901792768926574218266941349935723880890421527137884462603636757813873494432, 203970170262847057782486242334706815480519629087020481838657178089658919431898220968277100542051536437024677512272, 334111614766343149003654293691627066621990623928151079275201520998425214857903528268140824864111378807545964195216612334020544, 13276996768460585681991311085378355461707679263003558424625011557500129242184492587086088240511737796973425061661408204398060060918725632, 200105894525990695148900754263664308499843782293256442474508311084707122397979989115746749985024167836881364883139090429751355771778606844739018752, 606827754615086649914964887352654309719641757485230126761569159196519690030714733180266451878644698845876664511270137422735120102750750556017786835671810048, 2005673795955044853584298620459719034686581572689063534127717104644314897974785544905369194032900737653930403855402577213625120815918895799328772292984401688268832768, 125575649553974481292970178914815827711036045520427423014878288367762540381163084767354521495754265522137189394141995773113143631415239078902683586896426313426023797649047552, -244839123734217386199125541310214453435228282198496012035082517852154300573622553536886441469451574037884874382255078726812873319838776421146878991994311366111485961258849710112768, 3558582241686290370381706637172387375770187013847725879208905544988447856207360446597056948863952955623914786105662709142176905447466432527235499297939209618851686842034752995729604608, 1754042801856510180710163511723686964301120597412237478599723313505555282490210985020097808201434479830658804769286415752502927170467711923659916951828576554884869376292719567079091755548672, -111069290365657838941278498810699398339512513779690235280650127503955705590782422680838518227565916640889368211106630448337547686940753620028879923181033506343653283268124707529601569791106088960, 2197018910977516176520173968601006502066889302822872512415754840923363857637377926315159282977620655051653720585628230730826477971466770043880300221850556844574769685177752820888766326059329050902528, 6379648811904294387577131796036490577678077507978536365797070235718941262950609547364015098751323825506959952296034581066657494874684281911299007131324502878434615299396380025152077008486382667592368128, -923469373990451802652135084131071637948942921989003060320937701209145345498273952737659821225511664290323458419472783962699306892236887118291881819655966732368563109871914284929044008751623674027722162569216, 16892070762473687172719015115470208589617414699338853285796723822257566680581272443817731139788018499717160504039927824321324712125791539582445504509909326786554019847175042357740716389487004799384362001782276096, -13943038124226981583535604254394784093444385079232734924539466003864706419989457814320504628634913617237601262135229091966060355152609122300682673464669150039138745301485298226312909742216815310956137104291798188032, -443010054573254677593434340933595633138457426433421059085521697095357383277488541755139095454616081030603652849902777964853864337176169647912882911829545153341124247222040066007625861062251127073726728750869220369104896, 721968900010440941468985772054017833199823255234162696756127399762808354625466214887069593200310657185156543239324394677752575643902696739386992688813556308960875142826626993432661000677482401494664833874985270005639151616, 2019703532917184541965508390410539151997331866506533659999743511403059797046339929430603150247585364957254862482376835300196633574202585846502319391085792608334646938496084400689784168337807747398568831562531215429697764589568, -3385901972739971968246637513568340063618200907665597235491677724955178494119989643897346951993310981435643327274817858092947163845051504979475080246881046042374393364581449420026483926282498273830441655186506687867622731135582208, 1137791758019623762301239111342273850282600803868942739317713043033015991187358761745242865040644011814946810740107282029251099140124566644507567612696777248535155456687475825508981456205520641370013555667377168876103223009733509120, -118856907483395642803381109853029755660989683982625772417892864961354555895809722056823684055622872456338366523471404753659022737126745444496243335605051680195967983741648994889479612306930689651696331803281249743725280590131011518464, -1753808586952641290382615420624939406557177301310538327440865407901697755964718521298633033102668736692782322935980401439290242473185109621791957273986404744754388047115699462622047444858223890530773110998208262293013903295520419751133184, 745281237166741497497983010827878429729043700033361120111537847727620239728575860838326312646214457134152236566236380776086015397167393693244786676824290062417457921223495096770027224732812777666694131278435186710454039785921353976303845376], [11398155914604162318655877150835459, -36687375489536649573928854515153534803013520984734410257705543882, 307293972687140790167283415994828732267651312488021305997122695855104047524208172, 1802693408688133528742718605189506183283986037019293928601936957308060920009376695199753220023384, 140267190211661335215494368362853516126059186512753057412480633082367117522118474777282258822979854237575546137056, 50067648858327889137177471298336876376855032392667397638187007392209352369393151523902970847412955024943556152335735820847488, 2192727380895103327251556451951666404662326394725711206224509366974586006881384790430439921046215577845494507446904273337746987434743808, 36729296762568788536200261848958347488905234559052256734247682635634665416449494352098965891181118583706181767077022580745138108367919711430148096, 126831807335254049015990663121159902975429202458169764159687116605730720137723967125559217224063836080177407730345514622541162256694638395097761689442844672, 286975824855619847172974272784273851885202085505226596714922647229087465393043710207746763865458910083262483275454251831149619367896086870982970171524921354160308224, 10859202805094124640750250724020117697146764638960390791772778582722528986940559864484080725177518746846444873720219141816693424472753662910944352825270423714573687243931648, -22002187080461846134203241497194647725601668598076025848892942564638114425687067235226522484268817796560479138487096201677206792092134381129022230897452534015252548166501911232512, -5426193439456971558161483115890761153123199187968216206370144862602763649532080127390796641298948657590966707729356190252135725792979724301545193091012186669528845003661646671334342656, 393129527938470741216437158128390345120582448814128561371066981621669384081515170828437659651966144423350741983619563420822361220205460036015341450669116354516447194913685316897324461457408, -2778103322868505009336609192816387542558267834205652438877662402717288514344008332307371525746381341398244739868137577837653247000647790058790817452022846089899799797637639668801877802456449024, -172241130882817046553116191176652650545852270023475440787744424617884413168100248814881344123796013813817483525223077090434861305974331505250135752562528652337029485560488407940879524628690045501440, 8604170435511058222897132248261634124682424042659145698979847844649198263394831690794775780512547138058704184792822927599843272106250290238353428721548758814940834359591985236677345754452655524255105024, -266756944412717565656362949692872567295079715245843359031071300920574204653288001138817768739217739002350298032585657192718467452754987954153367756905647409557719775191850658624407684507033733713903908552704, 1679560364130774074752393727760239352226595682811600891149853977390566567598084254526119737408953175620406846597261422119699704895378399172129862012771051718092947281745486773595469881093534340319190442424926208, 19834036789593241727068031586402330476303542835518746971743263313920566310288543273405372115175347819909060830601369745290720717102799266082451652125182072914918809152801591614398244992467783965681684485763426680832, -68032946033458633232982479299476855180970399290980050845244718378952790035774889628326536729777343349871840638390866286447871915088695186014605945384561121772272065850617543606976985579255920286153717806947744534757376, -226119234034603579563987149439082670649366338260898157528916688854795772661251531085822886195262520931779001630245599733737056252741908142731188950654071944814449180157749737818695577837280291859358420859280828290849308672, 909009126633504951631121276160901122589602423411287143837921247117067087434971393809205337956046577493940127393318080263870838602000985908681563273750633826764606038385742734937172008542031070995324868870532492582614980362240, -1256944692794026207769973898452395897956344139285436683607370883426750776050120605025749836485148888022925739071199784248162678065596253480880745228483389283056106355885315650191373626884199120381098516403528194274755145659056128, 1418014489873196662560817496554010678741282957646024902312482055438543965417166930189364630092731143358877531737126883735758749476490347567824500293944788092476985243540406444598250630832419979455165796541392212474598385194085908480, -678826941830722527569338138146976937087072627911061715062197176876209649095681544228586473584354236889443719963853468972379428135986502251821301546307274646289476168726306220258859001765526396340514421085338805028138210089753722748928, 244010146348507551660466693601152763697773858625520989867011382702882165090444158909056552936656983679985091018222217161417003003554812200687101343117886565062434023772932408316661888628432884335638419857560237689953021740242502919651328, -160962349117754352836992020456297310283541601502043503329807194142745614031022081246014841967922306521702766207545905562833971445115956442865577204622694091493384671306969976326097881804825368476939591760090068431631868102699769353711124480], [-10473714043756800375037534389185759, 21311893596706960054514849072518731811760959405224381724092274751, -396985881527652045382890014722978579582579016109217177591737963792502672294226262, 1137381624460697728510251445036826721191845563349791534295613849732252663411371172598650064557968, 51643450096056116696458801681486912039591648377104694103200705890694055725093229471416358211707483778128346805536, 7140272024960641872158265774641485910898674555407381708389704427645616493814410129650524439081921603917122418994373684806400, 387251557939382294103112533766632140808106838203070529803919748108906652119801640749261280627590230630156642050422820699649526898003968, 6458397037498917777049006762865992818174169531631499956601061915391970360612591867522726925075147820994511653067660062410806892050957594323992576, 22141251524518735470725711788035778192871319312810206357031484187374882602265958831634695376655059581711058421185237974604209417656653045058080618369646592, 35597510334708310371420252582785500094476068612469157151460056722734576334428919128004158671657927251209341201626532406247388154597140002543301693186083505011884032, 106088839204803916347263006694216220208634787022818947328851744948739785826069792332088811428285875551775687202074878893886449511510538919016323658264002881327555279847424, 2582587073517120740838893942439583872235839560847760002703651234702251594964209442109214412962034709444298510061477097989604553854301366129891446898457210468998790677169191256064, -1201450851866016736578296840854467564147075335648132388822753476003338230296025511105803136761412327111389796172072102135400504275856359282005913334651018902105075186418567417312575488, 19014254901131286656095831282267865563090122739103168831567900075161036727808663071895106770715035649166629729318512089857582390614104189248527250655382538696918005489603039366434942615552, 2388365263883621685300558665935792005326337974703371974241742994095801084117928494447897268457171541381484960010525449132487346459598052679677238257810114532271637888204461820601864838029770752, -123066707291833219071431119339086479369654803247382836882842779503723251669592471532337667932099205988799239368730585857958519323219876027463445684287176886890587378040970616016618713520715824365568, 2939062328442226283075266989761116938384978094071285211239734207055806136979335834871736080304839495139739258976145642093316438899705735253012840877660612203558558444753275379459839590009152814587052032, -23521645616323876063167492626430938531625030209012165228475001444015430306849198030680617478425959568655925525752018007810811675664887444329237571479499800136449294514306128978505743909759334911133530193920, -616557055322180798634488286930293592548077749202771853663329020948694508984761421629174406977216660791618541106083472737374648572057080183709070795207386183422627461389852027402241965080618033418930873390071808, 5713985070226259777019560488561938975759064541822287966854197741062171898773141043293711169908680585126541977100859414478130899218120475949871456147831501796121021034698517836052139580786680357923470042015666798592, -751054075313538752229824136586726701666199114966066130632090101401733209860954056966461363455403967455201319640153799560607738038651115588339488095039271072661747133433652595915864441306689134884163791103351333060608, -38702802612036676489248653833068171868030045727190584682716392578199542774943884651252991740190731949516538593710557929757800708097661524643224600215390444098846573846472958404332305323008957384608765387050746533514313728, 53308609985906709576540584217563244760535383111357428686834605524492581422316024270565055367408200061370522340089062295172010813390699464678432035883765747285710478108844342022994306105683139960690361302673686750534469419008, -95737697979163848171667607622431496639795238105234499272858823002984909558950991093884034199886790340375010484767808292849365516411906793277932997186113645514883924884851197281923858842279625285033170365876208909952307016237056, 113778679514564956913580249224349164753432596388400531422859353734621284533935927794143778278520256643266857161198245502107460978207192149833269394440624432232232800603195064652337962750076564454424821632081723990348290850866331648, -113262277564801291973222725528808982153439719597249966351955118485497453722842109059143147034769890373735981267458446231435139148245357995625316738250117869589809584856315951020916731985882098606217060342243611359036598271147205722112, 129182351701681947622416454841666751628109820328327166580420102760455618424670774398457084942576666506507396290448598189313605428282825345198638122516806029841347664911264557673892092570479736229890135820351107895441835648042566712033280, -38368179854077371889792120025863437758901166495803066998848183148944518189232342454409419219539432481251651830933163534701684993695664220738524595539891611183904201629993465170028861223445197323852258097140782851994305275694972760278171648], [-3445527891821951193482744711742357, -11160470849066175298480481151765584607715827415129223124158040604, 354986485309388207829618103673795464385764913270620041688890647360013326889444536, 118635518094896142877524640642226531698270432643746569868288526263638490150157731865365312569984, 8296590090505192046035111514900458341869413869022639305764928590198403450047390910086435743215858455974325131264, 957065942766965269160283513088343891048366528331937716584317134040683901603066755671787574434284040319675087462407069483520, 66746165815010687548222120101537696397199418500377157170991267013963707184476538894958033804498877481319192043682898801549203810353152, 1023078403093988155170621737343120847363969439862370042734191583142255784009085717221562482894363558430072017432502602781612537454554235871494144, 3221446597786439607360152905997500767156051339375334623653076299629551143967812883802612462412123651340493135603370362107282184332284240079191945846325248, 3768564912485125276461820571682889774542694432200423638988309748726091677163542512108067421481046261871155692787771702698411443051542123935203285981865815844061184, -123962327652025607117278894261815953423751562766003419961062755127377028862536635815816212660853687764129223878626278943742788879900118224784886845897303963102117382586368, 861585176384793150267124620558640888387991428826341293309612343837966778624882387680464112164051136011771084080569841672426329572550855483645637260042431991707518743344498868224, -131805538641830181362966296034530203149268809321016652008851358584419972999682876025434019853973872879653356747469953176499702303390358011741237627755285505707097865718320419001335808, 2545363958536887664715978993296862223713572247062963409977675136185626227472940265520566039264317819912055055054491411791080685340670701824366110966443833706916901403684058990976478216192, 199452244456796636699492544529255181987168275780724097826731078011209981519183764752383751534987611075191279838884091013899869743740968019798675906702471834189906649864779227247825686489989120, -19321522485647406032140897206996775076513102265174552332254300554424102724375946803379796460879282130948517470658541228442204792040396700252241794993842771580056572767714495659943875059347846332416, 229433439208082390007130990890567948998101507698447080713177059649709148873945511187985079773169666031101752836926241061942777482351073893178123009816833639675913039219648714143674989600146372505370624, 10893915665169452893209743186335748250939576873536773695322601812448182060838832782368201824123016302871891881980112609319474652781819329333918641616016709838267344643004643316913841545737132057573485182976, -209723393813768816639239953437969221234030643589917134386318145253602129442784136519690762147641745294738641131770164122400653763617889272760856907391241992035846508561293631869826242059093403179838603029118976, 107716481286670311447780508763226856918166547323708357833570608512301853674239260308441665693200624577945373011747967676673794545108960619927659935511018394809403248422370017353222919029484272771754287378798215168, 2615084943973848870994164505120369785971224899997252211688027360826758541565725405575581922715261098654160433049609171118079434508792183005479440158632194726758224882268786530492193368520263357015961362785831787429888, 254343542040719348336049921124640182738189213465128343734146792419475430617130364907482660765043486795215148020896185414973600363788899789792514305675110336112290227012999036220941753450136015333753433875690488265179136, -12021858617331673185784282749868824123824305158213469197456762095224365916388347951900816378023388176463796726551973440059443261931243101150221877346507633284649706601182705005873964037138584524330391844681475601308510584832, 16947248225701700029300135531022941764371974584360151113830388538892400345530387135912592281296713518746379255298190480040655827679031079846386734889846674220036728617524731092824444945979553535347652579348100729592808552267776, -11468496620231191928737132863422179937124750590563431274146846880296562266155202113449451322618340061506110192502132631064918103080702743350288408398877132330653173996085169663752281701701332827135541605450138490076579692330090496, -12962123032099664221792695992465984278624243972252450769546472254060651345909553273680300666671485524145362075626860677143717753280709388422517767401890457317617389218074432152949339287815720943361231333373055871775246742851506143232, 6436998162464010731099228552903435270304043572735273122684520147748828895946994943165369081810778235193876445010804463954969304363158044803108013667063077049400725696195296280633190859194478937609788130036488688157675123047944717074432, 3091781179641281779835747919371396951860946111489049566929536063177234967792683544198926070539886166091093934941095922966994147450846217384167379368717863355588405964558133822727051392300063777570794506919186312483783227118479201051607040], [8621590001131568098186620100821531, 5212801683275588804322783991509969863502984492445453856249543693, -247240992055668917724862697604473211860222804022750747932467220530547658369724928, 1003763927258641634493989481386685786819093528269463490973483593000205698615501072995540351006208, -1220069824022770528745006042046943155360573725125001607205133186076195812853428977590361383098975835416427778048, 103940325241609712133241989340462492721270331938546001759632834273850064565279872376445487414509649074992578716435303920640, 10845882137888965992346355054850807308376006632871054606257552619851637488181161005786751854850989128870953479602931989705160006500352, 143180641086766336623521587694482052126232580311157893513936149405770395608142099285512409746590718762325406965961783140750499271956717112459264, 397380966464803060412249989978037010689554492501079106903457838459247276148475142148965936118733181867397187491144558435963725409424617280858962938560512, 346005096515291341976529473074316191315114456974070228293231091866427678372599203088755804183837525519253766315664660484671076578446723423330186651307620158144512, -20322848288071689499271185853112780935796277514552784404310255023726420190852184833963254531591628834030195502172923129817296344327693694780569355084910785788601467666432, 89151111828176537739508647080571299344477752252579561346616028510072156346597345000186913303043439017853953544083746106137095093143963412512774813170695855210317105375794429952, -14940343463888191953262598135874504016326369795503029067118112503436345584856491792673260653680052946535688750006836603834401327027725952557677166074127410802194152458387953293459456, 2125522840481138220767689575218696199724182701298711248858988657274779847246206778047535895248060695246865439472662931980501646313128673898679249812728944223150182515220640716757898625024, -86136015647554794927342346287430535246379617609877857227301797439529237082100313901164066073263917998008106583734615352032134073450613077560084472953756930783133498348265299667821838995554304, 3442838956357198281658065666121421454587181575345796022823496887902449954392023517014563681312150448214876106165635413187429689055007911167801015010152496242188163425870300125623653668143453175808, -172197716205770259256471012178627039625290851281056699841111970291715864529782808098287116435073578453272422227186671133250759070833513907370525085252727230313600181210462819384171568008767134964383744, 3874350016823635312760699118465544218489020277263046199276297655713803233428222750603865523861814913205013356739833517029576570098267256907729156505780986982143180705636216807769817816421083750232894734336, -13291650855861262235554420791289551768998007497326390081933354770130714938757513919605184447375409180638453601396435416065941663521050058067648647683599448810987863400760771486406952831801547518807284100628480, -163659500280686115841395970879884239099890725512988111277247168689183057433447501212848473067745747227568323417998809551557637681622966099505885949057605583440810475437241530462660252548261978727175931749048778752, 277509826405137670635859008409134562928913027653714153368836468247408750319979159740800450805469347647048329005448124052224626004679163042889331892645798603093454544351305298443054305592652408871373302709497706315776, 917938158411353041895051958696449384410413642239610954628126089404973982239499611679421483416354863810150186171193402577360280031724767053928827697676924471972725813137449468373804336101865848368675998805930045574479872, -2381264516205559974522166895394464173642896845663099974767755711881576530826012694112785664144553358819297251584073344239038028976726941383422579630927727493056155322386293973053058141142256753120562865292492567883659870208, 4011171368773988125346948164135613482883290000085666579561971499760280791054647145478468258188111351524269224475551955316858157377023061779876842499025328978758234554733175681613829901393107360931332275851081652453487325216768, -2127561004281392851885711326777756697285149649993655790112376978694609501175542082594974445176586937437306966492457928669771557914283963716327634656091808748955889810907963673009790419646799793074141394432192695971429688302108672, 1929648258340554999487358301145447414993509650762255175617854800638988533042395106155645536879484985469602171057436193544857205555589423401258469369127889980645492204316230384928200575290987721299312327424442458276810470427363115008, -3407979355765797246649733354432290815046149275570056211303322558182853894321685031865478874360573344487802860718143776218512918179927781000928401183266107773307246938513120495262044659968967026866135386776929036520320875102936668045312, 1121300038122990577970215803776120275114535718118540748980642891589003425211783909465752753238861147372863963475340527263762049193319219337616539364980744514775756060522689120177065264691571276805101183185948893758142474861908176849076224], [-2409424589663607873005202145497921, -2140216287050995217306454205519445142491215005673159984567890764, 140519781550618843997134972743903677166130297250499634811763559216883262019950368, -426839103028656212777172704972869661308369155014481481321845430370451848142406882932013622826240, -806378455861129918574041314044865178244514197580998172926916938473385197297534293377744957783639961984249857536, 21056381424920701525523328759036641337259418848907584752013961927684092730540801383983659371063088152856336113560646887424, 1649959549649324262067841399173311726123774999597365021214719910566624657770135073172647801965742906910542684186966951797626615562240, 17514834860180594811235871327834863127412806226445125654978511782938659871372736830958300718043554602510734301521221630302481549933615863693312, 42121726121834870035991191758381325598618916752276208950866303321100453115349316571893251573363677100216421921076367918737525295290038498624311801151488, 28491542749456604817656590289039183203967512604889487215015725566530115192709002525242074080422553973751777284362202324372279099371946746904480633642048523599872, -1753287131875335531939732604120448281202508893794762144809858465455310221059866699714787840585934994030841582391863981610506515533708828502895200073495934167967007244288, 3482113546407484012064430628762182088347282951245133582645044382990920293676568619629461631076452885721973071897001617972059097886318893082767968285471432852956170520484642816, -2597795918690674621274098961060703868742160439139621744605022373775704107228506108739264825818362538687985326575036390753114810475418602492074909902291076217086295846124415287820288, 601887414610819802359606684387762519204817525191783489761417941650298111739521736115772589997305979552379521392925418382574564151379658496772445816378235586735195554925388555057641816064, -43798504103541942818758292227727950266258887939778266453269507208794207999625160753499863114532565919670840618221203089354593923548862132351310455153131946892412164888941975429141244015542272, 2254977716951712885561485744650419569267083462647889804404862744908875497128980813164078439700083587854504533809683399253417116013519580940185076308728216361608642655017852215092904011231452463104, -53154711227733632150801861359575795938933067336031857700626347413134585515484725983312433623905284175085788170765960969809331656676363993867298592877315814243346044769401641050068183051102421136703488, 331267857386998284743438873063275441812730371200784457493289963466034819670636701658427166702636792423585946343608837531699863622157459310172216376700397710235819658822100417707079473487435581704311406592, 3654502803897866765731556875173153992497622929401860126348252818548874612845597841012403400954871302738716218671633527597696647488732227621164305126234975061689767130686193940719653237684968492771375990177792, -12818503246161307192880737879867327578297547472709370394520082477653723855580917669550145451206136942088022145737092493893077169848997261159724030447084934405788469584834947723105309309878611699141937227945213952, -50018251894644072942712552867322721693151702435488717399783457670658428121582092807968882425355587552651650688648978647372341414998873009863074062892220724749978711295796627583777765530908662817660249757267066355712, 107954642708313618007157759600777633789961409158133670762859421096374637325214803227305309438281102872094041974303459413316370673522576709771030206323771611137119817657204719183450185210744783650408738813553436438560768, -262722546603421772764158761907853123876632628427147529119416120594051009764534919722928210017157566638685298507074922002127386213299011919701917443192077196261474384230696782690744442527277422866276665983431204301447364608, 404184472050702105215701733949416529907478149637042257712126029808734387655048050681278763310460387891188270440512871632542394779278480958384595526914913568380461146319607611339453260705351073172427233033177221539206583549952, -437680775000034590321275915539331782088222012486139543879621638218301761003456650573029630354704702085699795002447334425559676664839533074388068116073173310463943152172292539891078328092433127572997291077326621996976056976801792, 818799419423330511651216476254401239683822858086061921190066334195556337767386705202839154698745873220026366371021502640934025294632393017130163295446050103240163650920830582532226488755675719263002722281287207900379305646653177856, -432194422141087491328110202493771704986676124114753879167267307524585857425478130787781658142481117955066062980039506773180485868936324477405834714397125515387093053823980602846508196478527413310711558579045047116975050947780430266368, -7153549597352833638413862565502995649812749855321218993146834763223810387238795750091449212169019708589503569492146986510709485663650117817358816022060841442262273866812881318570520650819984129394932686465655972267193207619202150563840], [-1399962289190488694579886721822375, 756959908579940047492728102680244916388813492923690475814921276, -63961683901309449050210305629660223541236287655188678617931329609266088788775232, 661691946445014504263969879162969274135350244244565354223229824866357489941395965140825464202240, -112370216589580447341655666482821607507893742766260098002005034737172150201270958978412097272813658677772291584, 5919462796961295678806875013096649704713642990402473740227204393480547008104060274788891746929564077503424942030894084096, 218241020202188966318612996666167790830782459785512837992466449187148535872115636662167536498894536261766593317731362895978786193408, 1824816059446957296762190407678044962900674886234285803619941445861740519414432865176411173715464283744639277857996052597352969168619928158208, 3799871683612472909247601747366034996483712152543609157097687873870023494543273831223812472529133226740709640038256625057144438853426867764212879327232, 2123386648101295985223916913480257693003980770698868163905594265746871047256831914217556703957261024034520943528888952597309586767244003302649120461279803211776, -83291183858831554195314852238445403529384479329696658121150107641477002598838014168997147352836921586594579496193183534218817444578957647855256614042404722076958064640, -36749594086773918522577587143434428583415140135994714415132027949886654057986896099881778733634022654937335529452167104097856277846967385871523048296616909352361816500469760, -285880642866673694713344211628183146885477488820438761810359853566853222711273593245027222307015013924854704409393602390267286269965862272700599351730953638508985413227289409224704, 125300089484832007016550270050340770630006597732666230050811240678588456945368516569734178153636393385180290948353854544299660930351903241000289406841923768288408993656537491324004204544, -11112371434979613744420056004396506283689226978374090914974814647374203060780128112301850518096721471799788131148927748339908941995842479588441758967189729562290797554632200712236052019937280, 408253425436122081631840462389910832665386181234215126425652580167570852088589685270955149606148081647980308671273713798137204926896224686193413249494663927556873194481319762436827144611233267712, -4447359735678814804255680974521306969975513656691112908866519871528501672647524927787512677411356609658031439200358919706211602819621178783799718987503842475782191070315881582161043443314990990229504, -41250338277141643444438935998408506551344562829738752920527472532469948689380377880099236459246185137763223080312169863802092918548887142017996480301629194034037791731383133382808742935876907341617037312, 551416529698597833158161063403595882426098662529373498891492979020262913063244269407031096849795517253925783603224229295623512522606763051316421135152941238882196211988828259841090948142520515132770337423360, 2937302596775895699884709333277676111814068740148456353280279727661006763912204983971773859557576541674345125058122639169767423490180339248428777988214901565216789494807532341681728524408140487911541951772491776, -9130215361392098213807539500136521446663906310609716144900509113217724342654866915701538002405069564418866868725711592502177115723700960598846651639820708062399749677031493596520597602703714278797173689987029270528, 10930867066167165903447787475130933101708413406980031786386984010457895497153014629012636781522133964488988972657571657948978221294150466857095690558186511302470388532704371579558266044264319696408531164318869602959360, -30207863066049166621616849142283188375550305865951964355549983803378413603866253466180309513746318983654319759621641922275896960276522523457544563391066511648066356336782534245674753929238109481715845961380910130981240832, 29273246725916902393688776576885569335667696133439637959128978255103704004362616934638471853058617260033198867527140625324413321276755307144413859587109860143827633887849950806244065309378149038786252960409859070787623845888, -96698349997652318009316559501426966886105805676111586192298024951366703576452022490676891959543277126922650835475230592722237554631498100520248657375864825880704524894475481420195043048707153073218861495446180626311773530619904, 74713435289805038274168056179974496340847390042811265558947831271220433986910103032158136556504387835321191242019458955441912286696430519425864685206068119424037559961465532500583695496903711782981731844649833745171411129801375744, 23527987682305779940217155409198088111470303798409213466085387499099014565835075717149703679626490033887031388440863731056437435934828480769837908365528820670451548979204113327230705818013226392189060136854949964127666957258846109696, -18158841371804678075142938113131955198094368862360217806218862486945769819085003204829138914342293307013311482893977819199977943539309986705019089953596042969613207601739000708444369367377903620406966569010887429637272405645865884057600], [716809305007635656699910415754518, -223618569148241305048722017770404399206231602697769279487957824, 23349517324837167721432465894927159437971839113557387159946125873461034093729664, -248542740181561740076383345617488336396506054206933079147580754004627453419857172351393788368896, 3949325178809144452014690614666936560534893106783954284451330916166897340199282984682896534249602019603726336, 1037826401381701670246328944868218188694372195815608433479698370243030308539385119948208779944762334903083130365851574272, 22838546689713623258372401857137926794195358519748108194128203977896178896629234405151843254796500824453959981957866488815289565184, 154565870672952897856670154084264514111501016909301527738520225216084422404735983514399961377556417024799627341393940904768176372711372095488, 278890588303428927912939544651174218302140226061600150399428724630553481484780324610329742112395672157654449371827335369776763488591426759453057220608, 135555700029203575920945329658922255063793309361322746816896920096522798642090898741617178943535605033322153873537611673796898758488683346190060624467055345664, -1021287301799748890158933775966974288652317171755357003504152297862513226972728401014541975622921504005497609324201170926006956006626585345680726854191938635013554176, 636143315204716026065024728984313512842022265658873618557763160823738250983093684911239577489930376295638486565448494239512764201745633607904489840673998968647048348303360, -1669547373978829349885058250830440365842656484315067682544580538999797104685361735363759871904008248049112224916202564695981769050079062492786400949358577195814106481265597218816, 22994995971202199093543493190725320719877199388234591642209504718989452499482980214295033144145620469331976114567991022118704193009640971143197097564857611139696298774747009360917954560, -1510984384454315737085259197067851342704220492448274560569037427308531583150276791618662704260508928108173210574364655142288296910763562141900497958957366211636276256082332300472070097076224, 23699982785171911091633032786868777874992113891682663152772586025431066243422856514369594753582537160428295149525892117918954540106973428598870609358324415433593755491704649852256359472741482496, 306909290489082586350937983775934982387592248808462710472150949673668631190525241033030533480962193525571899891692576017355338942690728452930001371824145588924398116623755128711912845769099830099968, -7540715323261334890695919125320149918276794611313556954531421480855529704931115506824609309669885361008383570553828061304978878851685657724020455080883165561895154465943091193280656549794734365267197952, -25626204239901484624678279193644054106990370509094689027438963758383377812559541372600402821163076564775626352066894342576678135121036116730257190420541473526281448829310532419432145769662965214653129424896, 383175616904683419487517732479299622788812478529575071589269756787939327402290818443969505012056871299333414969282095169826939790067025194566294291808673471772323486855620029236240242664234983186938665648521216, -517110336704823470413413243289558853343746961919785455848858456243767635116651455912147719637289257130649138928987146009673122604218214072832256693216003895283071333481652703518575814229407495998913539767093166080, 2041410264754277965772952639130850475090445863645026541503505151678149736787876145896907621500029622760306416349094684266938457273161543729007456202641525661940439922934231120589321415787475514421883895637871245131776, 786221912357251460385921454757583326207869924494509748799811020255416647218239071554858881832631062204432693055041370468779019497063765800763798640820131955632723597954129423970849036712463141124811852134413506002812928, 3889332588287416423495415939900698973604727926686923971690274058437152260343918117016163326558885534502864456813650016599344241883334436979864641554204662851625390699879365476568014965970588800643826487764474015516201058304, -12299535853319136232906865024048989723311269385467313192583611665503004474096672317647283230563636911069466190478399027934263072039855596945299156853288974673114602209547076199359514720976582500804280991707577357424313172492288, -75884304609745986984553198601228291609824205123059615436201800096169401102247413415023422768187560964570223263324584814228518539309101228843090987343369895081059143627210495621968661693416087757631049641191819216624200770912256, 6149311887648577100612438118422407486510407105042220967060077907079873089192921532373941909489763728846187701043131300535372871628787418505681705402311234031449708071459929347829590551683221319442152088629163055972312280904803287040, -889483455344885246299631799308091324862972714205763402872863560783097114436890132595033769540813709903679099684990791434400367266879718092683699023384520705593705133207726368693458590916187325645572325275743288052393160347637252096000], [-13703963168173666287504351623948, 52586355788993831953319505555503797041186601514406790483807728, -6152955248265281401220498142489203674145608710304741937467600794286503155061760, 198097072078999515741689642678922294379307203689487860570663576158373288106999455190424064045056, 1925370376393446670884962360217007130727320404402817947071928393428383672083712778851172047840683089632661504, 103142058258975842135743097277399285508440926604061791176484912792415457443588758499057843617410754833537966539480842240, 1750862965409157752094674669504417784595527077835334759973749949407656467540515993680601995671565954807959053405805137545659285504, 9907382141190234046319344869268925119458078486132125219577521703552257639629804027353000984135104181023413705980508600064347445157820366848, 15333771576650680116542089571509184427496175017276435796653915595727266714094415480462644890504849906333551277739507039694317879830984957450310909952, 6643701057785770878274686937685293910330877645551554931677395100255253114071933723282757319009314639188296756379853218091707554187958503385366332027084734464, 113490726323068160835030563858978498314529908227860616537703764530154582954493037846349780112115956243799450042690842999334470962143066465784013157207123435565613056, 1001708027428760358660069028039990777692956107457053371579858733677038979525513075572280104511567196800355446218613351508372096964337202445017982829083693579737984743243776, 2645728017194630408960699034715554072270628177737231095530633162015228493941931124804228799829089250341558116701846687974432438652074664402183019468273922186713856118969797181440, 3036148335754397787057768898699476042640103466861313632702790900198916908479670484448543346002136673414441316172599545602303873492374023547096902229723155264931876261748156493920731136, -87598529986504444497520758524975145709217943757947926384384093719198575209268568607207338141628357356271369470546675524191241204484109273090508400991636622366019793208051756600753079189504, -1622958204734038720535453905335464054693843564087429474958744303052126525418640782710632001356867184153410120310326583979006866674667307319920037012060657879164154329560981069341495654032080896, 64399041177029927367813722269480706310398944144764576096035383069982539918290908123380315907224765940948804619254572373498285596165750586827654929771342165153074181639174955156230444650469028528128, 135918039930341592250526970915899823058284973406771709531509741519279966271508856803941995704339639924454207385554797424635439131061930478970184888951931760933694266546272906334478818549961492719992832, -9075771574201031971927949051351937055228729554255796599158102544723089201211088394534019213419945284761770352942686105441427102133380271299889373425479532240538564361023796491739829710916305766215604764672, -5683605096916852670306415664013933861145594353651902021003491489043861070137842739317429544841952540999578340603598456609828527107183854654028642468849042669214115270139127784994593726785955263335742415306752, -72064294947822147876375132135989720318794207115608483577234428963438449442790189026766242222338013259557253757988677789804871742327733003888388985320049031976356143520691667395910304919718001727524387896080465920, -40749242861847963565604266647202473748280495393198710205971022893213216708043134135068476658382547559585169763509304416734322859065108068547650916256249870144806040001650309727653109790218347289954165004498504777728, 188607009615512095261274515926811243211631254852524984966343606098671857234776683346311055232845482421623483599853207236688432527323342158413925279889868278921534291754323551554588453810392085540643194371811669541126144, 1050864154212506481678468563380749061196653659766692850837878010953918387728942729821196078142793099951008964053556742993389125012885922172041139141828090108984024034466760101199491011022457484300924323677843653701991923712, -554079687960456240382295184911522244232567514679784324690126804309995275729723913323564784900211700424033618290383438830081491142986805947174102642949411595929217529429257960650211436597370995887043135802586325327017012101120, -575422701658477488596185391449462316540978820832725895494310635573954090498161383935073025219205014435630918012137307110949194661442342346745565009272409307560145789766752580535653576949293208709567765445659380039551492900782080, 278303265516187141038766734881833356350446017575897135407169723839588066779162287467036886697075782337431286539269045951316594417073987686551102756350906405961231388486135640541054946496530393890262140439983608772133822575631400960, 114581222847228869593937259856059791498321547783939477093162179519582722412520828671768385734753202495523110586180716484431643922246639995822936705993391350584952582220416267998227961088238943255135369390829101335233455108044881920000], [-24019864839597291320148493734760, -8933946042199721242701822358501437433456446715407556294304576, 1136891220291977195429001255187036604546448883378861489056913830595326933705216, -43289645821892754052114941275927095777920281848486572988886622454229522674117606992304036456448, 82255493499142419021336503483737002981029112841448481831750295880348432313216756153354621329109499464687616, 5787867142774888012725750859893162153683042985794299761050077918938127054630297310725999530548087727257095236457889792, 89632221322566117220532785084201982490331580604092930498824705413013068781895893699916089984454865854821173289855844884876623872, 425632307082160320806436684076626619311251685898990905020100122261515601211449205939422850744255143851593298034077950695422927689469657088, 551891958756590990951568430257491447235705749228226220594629376571560799162826018523944291958119878206298237457702707457103569098461822945641627648, 214652274604645084635593988008642723566758516461908105421164423732310293160439435937343723095183149621346404470439909622042143400479885647167492074011361280, 6279281965630310646517873227358896841410830976125730927645686503691665694868606394271024527371039348840273549808956025408598023909763310258474426902226219047059456, 61830380925276198587463260825470327733458177223613042359653779789757779430905081965014867043014838028075241414946391943626086754720148042559480743128485989588148353499136, 216431407634100590115032715657999679861396050183171283971621582578096795719879455397736806297317838912129368326319543437961278171367057216290948500889451218488289398298188447744, 233455709495742872577240909219903577144931276890368067813322109168970097774674897795391644225298659113205939331591600017572290511467365881311476355930167460972330942301528802453356544, 981893481505487745137107749086916362505997219688408901760781276477109360619056364808053484187461597076465077130059217706940318512307513551188952686644583796058966715972284633171682656256, -242084751940447909661840258288143953344858224277961461933259554077653814135580047380763218116655988921005898499020182778427648651436642715871085364734484240263396951689889253344419682273198080, 1539858141736999616917314011934192122447310992776803594110972143464782891017817912671454196940809504221215699213363401873736685857685549865226387840341769450389802794777927400739354349178405781504, 70183691242130517894820679785744763612040876712794823985337690975272133712663516471490279151526790476951720553214252357225293086528489289476431691350879160081594627952279216620274306665925712279502848, -465988262431873412514280258478786945863964842162228539620994477295154860795037773584726065459207512007226887277800560622008441165973102842024913201862460287023511554725467641756498389172525205264047013888, -513648637759553303499951012237266817341439770323791610507040834222074524909534374756303008028300004521088875317039838733719279237302504220820635809369852685807867100879800296549156075914607131644984467390464, 810388572239169142244003517358609035654200129459499415747364669150903488350548899950153512834829575236247716552890541423163808373985424184659754540733231183939512236496349100115974331397514809390329079795810304, -21604104001092012176286462536052888449180055961672225986846046833035499410107537271816411930172360383042388972088469556501741880069833681565305729536484764913366284237808132788115041921901102430827350471192705236992, -62070915877602824435274584501934856695731218878684790206376504057680182999327849869136901226952548017861482235237315061459242419496874042586231699022013018471566452217433495947403380245843070689951908916814936451055616, 36668898164094449675244988967948256077466853235724514753735534950312992851544849470644659382163080209587089873709305376654151732698661147257698693855334765333674471601320877229480579523056990272519630293078062800765452288, 51894958303765669213644042094960647628229444731214315637638004903023149224396022335063651417796301785243000261827390583128239739992393967283126665797740818248401726179867523656088806401044609814609967723850535282160263233536, -44685227631286712674926330755411237447294871826436310052001085505317851083375547273522210511801601343564289581928489196048871139248856212687438449484600386932207948342364552587846016683291451323027493407995739011995925320040448, 7290151796178986946916683093205823735868203928675952055033597476990943530458386880794277315254464447666751729674155240485815467016423068373382466998854716116880530997102355390576711934609509010247933381708102538093992042351820800, 12627547576303585639062632459279734238330618500618999398002286588555207133816323826712802235492359776577216596917270474142476448750755515284743915567278855932268053949246575369171933122684181416927392159810582089721512274060902400000], [1, 1365565071403113714169545404160, 888060777984225361793677952509663380723121151913625693152576, -53809326435435378197090227040934459421489295962292532302050972387597554992640, 20868444782164421222679373188856473241789977775385997258126802915334944847803392890313305673728, -1769297364956637136553352524946808046783856257561316427096071454642248891730558001812979732043278521606144, 174951004747372769480080746993223245785568817177043629104963062218375449811465923357626239135970112468343935296339968, 2391050758604386830802664662626195406641190481122318192573421548513400879544643128285648439406152203177270254070127539667861504, 9189923659487222350573048204150107669081572514591732443226967609922095366958810364358736872983085993469966582787134779533757685419737088, 9658446472057544644440706040477455763426941871844983485018959313037321261018731873300413499379109530902617848119962910880278362320679423874957312, 3391165746119254073603178272292082154150514822859583707647991310560623561029072810611044652692027092190331109500445812016004918749017418281628007101628416, 104274150241147068778519755051391509277798888683292798798834526559491670081395328072312090363617959985962172037655531816742632220516632646520716189783483417100288, 1148904562798517781029220276758798184577900564760520537176591747901081593161201421994340188341377351322717501612802269294910920493317192655246507865278779535483834728448, 5085075194505744283696344841863704687206336540499654643046299868838538136825063880310042830968685175704477140207507860959704568003776095592324769605388062488997749294517714944, 7857097068478070571665899560089066943637759776241833166044846373217857111293833291990675667704486886206007289966703770211314399300487431211469345593355784049676300493746575190786048, 244491544074801787346756948695288089854222330677482013558070752160430691056128080670746149485207484439419073870327163226642031148434951150919342662402068152119751637252358063121806393344, -5917273472345572301088207119096430756746910808420827691812421364818511232086602469160249435883779052776159508630079446213508615975808434202406149827312041106425814292176126461580740803952640, -107478787437857504737095295333050580320754296609512723465251701348955625823709763993734989062039571254248586455868791484655964815948055130300495114426178161518571380039616510603885398967338401792, 2362826430004280624244702057260480277985932995361911027467628482627631119241826857025759719131672098440687828696449937793289710576881386469427586833565720736339506648176482295872294859122867020234752, -2692181421957223150780689126571878102598194078751895563695050509942659819249168516433871461056074925397621692422797426736057782750808881623950240719425924456737626077812692387235031543468886765785317376, 168960150656449619399773059407573753055284137653249856352991521205840712598513828782637923103251085079867866611367581532202121529499301862887068721922931634078079988440004722908838803944632448249756722921472, 1343692965607029956311768736493265616728645732177752347557326283611741747060460442201449824301575386219876584264648371381739176689633080241665986132251433852813541244439451330794124103691645629108089165122109440, 2210295537476536426010827310735199110504999336795344540038742515028748707117662598556792764250976232815497412535892092646504324165907420156344897750794127683492594951148127524483182335646179199344004417941877555200, -1888194484316341532393915644332703112692235332716205405439510883854318637762951607805057323736384528259719058149180393573532288185868446007009599188475846087443341689448160237709558496117925990982809851102719064932352, -4557650105751327881215614659511331976837346584025321709314870539600861798942768309094435255993475563672526426653806276793802877216023399455859497218109799580781704718132054160401625269704544989125022277446280426068901888, 606050969716308753008377925294865207156219640256222988436226663060946078970638374791210919531107788561778001218605297310568163258200021353122408070994055282495322017031943703808439483411547106428138076093179181383857209344, 2467718064997604692161933797882091803497907626933977390113589556218391374001700006253350472297283674638930870839827746432972254028910101420676181238891972430398976490922654617924857994632793399680977580851708666906784250724352, 515503265192229655995892323441959307820224185035703206086925272062382104341665036039214237958555362409226842669308495327223484783802123869513972470203447329009945644814451673449037769469622380027887968005049990014847787466752000, 351996926014452269979151251550198266219203330495711395815820210005370090372704458035413509939964249744305881422200710235455584710237335490103830214072836894785956767776520258534175810493260015005558240104301320897896841740288000000]]] data/seadata/sea2410000644000175000017500000056510711201315126012747 0ustar billbill[241, "A", [1, [-1, 4464, -7121737, 4850020511, -1304196754430, 96688314392154, -453048157147904], [964, 25595798191018, 5152284742980376572, 53262905176933714932227, 71611686424909024251000460, 12090536072771833994539373079, 68417544256446602778606691840], [-449706, 5484617817635124711, -113743223022874134365419620, 26151302311787840683164598487399, -590661419795196427217399893998540575, 2837266049654493099091274721626858748272, -3444049155335145768051662426587542911235188], [135300774, 76292155260577400783176, 25865340919858908757701869652265, 31888738032083611680743731764439109360, 1440658664468260509455165531580467860871288, 4701153684703424665027176951435439244361428248, 564276661685762484066697818465141525952590683992], [-29522525787, 233082227034971350552284532, -531247900269710012287403291111723284, 1444109767848443776635665253741833435318468, -64292344065390340299549629318979326618923986025, 173629090663884145711241927684739680558538947499219, -30879434709724350734000993263788005859018997036883216], [4981143854700, 239930805080879414263212184873, 2072792169715580223740200915122358821225, 5627741331020161926234487378656959756589409792, 94611821974559980211333455714534996249625767909116, -375272422420808135421458599947234422006597838091912816, 567815208480977479509185795420315553575678866627359362710], [-676660435106545, 98845989050620416971430743575620, -2325532564046553992126484536139636315282202, 2082335488122741611330479932059929986614830264647, -3120316249225710065229130082056981929254770063974117, 281635052494082018640830239520379393870910829185255731872, -186618482943286866914819598971875348146056188173262856293016], [76090631903827702, 16362915262469673276207486723129549, 1016230139367819729163824341415147476714944629, -269764679549098803898487544640038592304780212134375, 20639343233545453255284665304882098987527145169325241897, 34523985480053362806965569351323961987486782343910687920344, 39782132185410428585528463502563646231363609839364213547197660], [-7227470714336034171, 692428156061492299346083081975943771, -221941428403910244654825355081543826073187990040, 6187297734379068254245680614525772165600128190936693, 3354684337178699925312673257119577421849410747946100839875, -9937181311760706143759101383954079536964976324742925452308364, -5069069080141430927383617528438845878342529878603851422737236756], [588843272186867379672, -55826192102129203828352772566255279655, 29098052719842296596410867839249196752888864581380, 1186802480506457664264035578984603263414209804407492968, 124913917348229278204988409764581451083797869470770969559568, -23461277128521205615571356258253871646493201547556526452507920, 469448896630795350418820999409966315371218281389541571893872801616], [-41647879919045376505701, -2512236144497034661656704912498721725111, -2579595326915485276148047046870853732446957880582309, -153583331921388286278216391753671487283201194454603493911, -8449668594952660292154994448909296962345607451232560656546008, 16910194956302398335726915873186129159207865457315728404087682529, -26727296062512913988681479322134222116878047106078957919776025918528], [2582017189984681580067954, 163274186811520562471001645463870244146295, 167023693109077648486773310910016450174461721802264048, 8413618388010111099433380817094134882362800948144867781483, -40092970759341208417404789744248259233745772364270024798721679, -166513017867446623019748849700177950539013075235011147525846139648, 1022809214176301293614609539084642285063809445977170252038900955439297], [-141426904925000540331900857, 1282404635502357580210923334942614104253955, -8319829455359766875989826826441481628087642481729358239, -197499732608742689270308631760261205866687896375614287532848, 8955472805882493889703996067823412430999732506833981434140953748, -14855410848698748625123979634237361108608671225548468511139910234074, -10086707330075725922795626546799070536327019129011503260403298262195416], [6889180175659764917342022764, -253375167589458678281470421242730639316597454, 330718508636873451105524228553435977802193054447423107396, -1640324184512919465335619534344637788406040671545293283217049, -189614439424229884601346093086588605862879574285970843073369272692, 452023110194046562092049581548542586121606983986374929762851440518444, 82658577817893537024452199886329679843763728158945469581725224686578248], [-300103524903523608825524346429, 5217295277833225165121367836524272419387462416, -10774458725273715138718377888643100853364605909964069852022, 255647520475484509129555014455418442404844169779868222169407413, 243161279188612452815183066698533900473134029291634409177535912373, -3333843763980156536634419259674647714864575965124769427061498469985840, -2256426821615745306773149145677097694443020486799266606548995459401712912], [11745973007992983992538999970890, 72254598726413032137315303342047314363397833433, 293494374396179617766688668664786157641301229904018276962566, -8462382216808432858439231065701248766369944201854718954431073456, 62408438877757886783110832380603990851883689255385708467807218356971, -61911218645836923388188658693994244536741535292520434992156934822189404, 29566174577603734886586100545083809866809039314931040458001822486530054590], [-414739382872416198502710833313759, -5352973135490521701201864603522454109902378566731, -6787088222312407716466109012879767898372056592092161685746486, 157218382680452360435002482640177090606581198139461336056261967846, -1421558149501209184810465077721536150057581370825089356499291481680642, 1636760309688244999597267651111801637455057817740300451654795737365275780, -178635204425802241201088276168931070511867456000257060451951445644365614896], [13256881235323251610500746550553008, 98116150765333459221785265540792719255597962695552, 134811146880575379797458562990940348993462212634623060632075087, -1658309405711903139362414890376497097102158632197800218242778412858, 15703818854213917749100830720853166943386588967673882527061825907638892, -15203192386084102428806568615896816845020861317727715688643023330579378942, 1629169954699125075060385321865033561321272814670082115233089465497550260224], [-384763011312708784794762757228532603, -83964241012752023873043722951829702631448993971103, -2320657290982170678158001228756370367437321079907708551013528166, 3211967169883890805896375131124919077530250260516549386195056895264, -65299965503768894607950181737144698811851293875658817976420181608817242, 37341975006419136537169774744336876626789394512270649212847658447369032776, -25207378350027094304135170160486891194851401876677758517623342201634125190328], [10166224351893133535219833019568279962, -32860479674121194349574631011327546776246954393041684, 34852915555204318762831388092052305760605830943247691086093471579, 221708324648447715164907078791577115362328691719654017084905509041681, -768468802627944757889217771216514591399228212497002133743625118738593968, 548277485896874753387964544299936522314779721839451190918423894149291010776, 204176997827596650818569236381163316272678639446306343516990988215415401951012], [-245082478811157243456020842352652528543, 748674840620583457862444144105256177524655570533228066, -458818890888223609431412260505985860344554198193930565385950216945, -4487107143474269333272458937065734104447183449039457511989203765101473, 16557735908548234169368921692983918765725464828644497125781000167176831654, -5665770990238961748972016991503034233056630267559028818597221784753441890446, -775529214366281859733631403441629881199778813112546589893943696345516517461760], [5401084154228118928013474841240127596020, -7555671220950046376751436126637306911545144444879790639, 5308993986766312384738515180000951565936056543019914396012841211768, 49128630969754303748229702908288968411824121270191226700336706403493882, -152223900960544281816833829186321966105584629778032857109075201891084393454, 15384116998232536603741458767636903443736668968765296108931567835092604315654, 4757458879246248801680487041649108650886869275202360242818044027737187124496644], [-108984270186150338601907602037742939453729, -4403296643320574016513492146760306442444794278461182442, -54032033024423167200554131938030006752722414582316405447372009199262, -324013765351676361893136020694751543670911852111118541137469391617919169, 764432537100363448881649528113053380460616269375810423560592975927376535726, 53059311813332296418805016861650033492290956880866201062784833466892964985460, -69950216234189163634133395486091399295540410328825020932052504929217643505704816], [2016196599981088216110892436737783928786790, 1358676535567580551297479059591866168138793100481820808182, 482807650710875145070181158558516258847613603612713634848896283050336, 701130953469810446841521917911741557872501288788151377429180178835783118, -757766961828167372901645816298171355985976624883478876850724839920085643262, 165633552196553991931789707591851499584059106588741992028388296910994534132466, 469243831524718654999701758430518997926612725179842835064391417986670063864608632], [-34232256380658284699595014602984639133413520, -22420672695831591990875570424118441930946667636465551796514, -3767854680193618209006537404139171117173699808482044930554162354567546, 11658216529679961878021138270784347334993841844801191845816328845378868820, -20896375821676374501473947378271889367213923152483325771548485838661229006906, -11432591238955566987141033169351023702499587114880081916980218338363266387392438, -550771222976046453132070237449324059676612256056174275232070316695898475987328824], [533816214134800692793239185180049350329160420, 191015775584698993080599086224359454873929315745163345942671, 25404694858800736188928428742425826690726278697159143239390718792035118, -170174466027286342209955477464596175244688706134139196955835474184272846300, 191409228173363193324403356410389601484397755756234802221936752401495335164526, 109277877835904391327575775608855113812545124245526402655814872091284109717689064, -3280903370256433861860910266320769273351240970260987846270024449251928537807776464], [-7648677609557746403297812488155778396481178955, -526076717120915998537017639313199796878388159994008589539280, -144865888657235239266105281228245490142220246300196991515534662458802326, 1271840241204168201388366685234267811223138910429913853143212659592355903361, -961353894763935914934635179481030238250849297215993480758209088900069182487176, -453368091729467790338497994360259445193478878215754070783292104900599389964803252, -80410311592650608694342556835618796766588582410899523213871410791511229858269790208], [100705895232522724504059377171438691219809753624, -9290669831050934578339991385435451925912594416849112074818683, 667141162526632190751362714702788619967938308380003914695382248885314995, -5999404346750567211768863951783407046979683638894420803306083688467137959693, 3814874597760203198888614495968600860453776429879312952885952798717014309859222, -554204587123115790363115261615304015918494758500575135908626185723945822404186324, 1106745857541175573910220745375342684642026264574215711257497042208536433346409812046], [-1218040146119606465823757074743379771491693475260, 155181255661214931149884549688800350173229646279645657242709692, -2180337429211662125356837461467729555905377876117963436125417366377513616, 14615027066468290339304726953209895346323942200478160027636727634434901767420, -19608477658896635540219611528129976498249498673299189889886196372307133447598364, 22015307164064294820787901795434966841800036537168391833881202242041174271026908208, -4756749278741211359664638524721023153396001303878511566022296172712959092700950618928], [13522766028029414183685846281930049769513710519312, -1216086164333270867393920779831701902595575856894704463174202638, 2117550714972582686742357709863903305795240342663401109008192930787394301, 23270816066214124687631004757381096456188773172071775759496783454943780705092, 137293415604266863488356570821495063720777234565019377142240018752318707799732406, -178230465054441413841237917588188147751538912397016992084745194624248978768732375168, -1234220876043181955477110323405176311675764783665883393314014894561002514729115213360], [-137616095570689922587146307144207587618692357460378, 4628358179506459601393009920746521235880255998042075653435860348, 32316545262439613820807263966368649827072885627661051683205174273917527322, -358547829895618880274155551965947401305231942534409061311035848013201299369815, -844764515699731899288444902535575604762306643151552053622997022186078683782218998, 946892402128861050337523331212099161307180933077223394661909479110740544336341498354, 64215454621100835714749784616402222449304203065239412314751584627692888860600056254784], [1280971682485386930488376486099905114209786248397224, 11184486447186780329750640514602791558231601187834447122328336392, -282246484223107189216979315305570567266117016829053508268822858308439079442, 1141379634423749583431828093691332761735396610980867370358284771945089309615383, 3849086637019436726982060760205695273125723036831068926509999997060163468755036354, -3992779387895337248031038995500263786087953897062853190321862699128708160090837779404, 202236630894595574961432367725873406498436998477548779896941438748798465132912142649049], [-10871297569332214681209898800445432964680705600325925, -289639569408125383407189026484072152123631056748023809636713945954, 1321614222510523121639721286665355398509737269138411798186972615577977215215, 2263073700221111329118561392382025134944149337911215343676577342665369571513677, -12567586736036150880430459608520913853870278807714782967476733808315826407224198310, 15625429660147256260674662429372409424514511283901760946527733707561253866184083074094, -4525812630624076812996928750854895342650878830901726928388401743091147899337615210874016], [83719610548521809166616263223646291818783011995964636, 2015495212196714863022873511405318878382218840868861235347188161206, -3415262255826686185875330405984289265188733937139937390500640050093461006966, -36178905247873635973602696156349054757366137954931621306090917097124365856929511, 25786785740590744177180618786725814974902952534256127180985126200081993425969775642, -60562610862287491306466330510198184262326891352180923499333292084350235150283346076615, 23749419908404435236338249505198961998732430884890542372346915612470924442171430781274032], [-580846765281676910506735635765517479704622390331364070, -6257167973375235081873915630497450057395979313293476059449764626803, -2134253621198121835817441834758760062361369298758453356630977927643932829404, 140607729906232540999119661262079951658046628117100483665040348609138612825579932, 18326087062647669038254856313778473010806975977688578744963273130862103591623631619, 177704923846085402989730058040434621571979420954789997807769672362801060191105565204260, -48695704674835738216926636558557794662180458760486403516469613997647506140400133711934772], [3589979049211897944985453537618592024283741029736274494, -13688302998815609046594250936550649980690063642620776982679106846922, 70585881722476381963958157699191072740221860041088874036360956588839058549278, -30513185505777921143019499919514033507928237833560380979161977997684255497906555, -585425000141986901049935980275480806564599841290144886004803456238012844278328614602, 35960220958967381856410562641073493726990938718402895274110742638593744534079658910920, -45359162566189825195504781758484417332787123117264288830393876210105165027288344481532128], [-19393143400596277403222217028725116071910218718901023251, 258192167369790711498671792432983588854457216985398393149079174616914, -368215684944434068708411169617173758405378084020818586171416573152921790083332, -2319072716353707421739558090146976921975310024864882537956455413203457357692709286, 3627517710471075037439047095414659950921809256102408070670141693738760087587097432235, -3838090537515569327252558245875391830841005128860775269637600593272606051804101687277147, 142905404893220482165852663864442409510206743904872238261388293145837347356084042671858896], [88285543355755074696365928298893177067825108630472880484, -1291806801567071064027176936542142823531305564148122416013473272480513, 925098890635004938683573919983332831980154131149513662120481667206222202661938, 11819527331047735262109535475504105460389137476397450949156472498782178342097784126, -10692627190635876414067179154793276355545250384806126896463894768583751613723354505638, 18278416859225920061859534305331902729872472548104482969598390949134846689274505973152616, 3797693569076328768672019378457475308764972114259478484089978004141994593111574601195569270], [-310238814152665017610869148353248753811227040916451302425, 1821507257261550337481690954726441806769422574197639405563845407026508, 551545198303993132961908488593830252598378387603555390509915470951272420854394, -21999059607628218508010489262650300563163337801534397404208694156903022013577955358, -10497062246699368039046845427666581544676170488600104494339356191322117074012908569101, -5944751681023301832197060196764144675567725663724882298371438669682241017337406470530024, -32833673497837921325342688318079791328569369806759802067580884308009027409398258773961019608], [585674581587718041728474362104455140544899808899414474302, 16960604142037226987338693604691857837134030811589182064728837667475269, -15629288076906732895319337078481623669444743007197898413611240640267693076572479, -54521296971121337499580036553537898188650266411176119156982311385902514032477917080, 241558842542606224379712777216652719935396068380537744442036007379627994391368564551845, -342064000157295860072024213646026850480111850016050142375261421809764936268859663575653620, 147857989244496200050036022044499226237689399085303592446551619283059137784956676452728230768], [2018961587392774549182444437098179452706043309546808972637, -125670834629386262883889647140357091632128756489707080361959722219038527, 67486055587322589871905918462193670204012383626876559133193639027321597841691454, 484163006568124807790242240502742769248678291838933209068409846157127363432580312228, -907135927263766140617532373795310428583161818982267590904016983141096350224127940208629, 1683867419478028126406494495163831012463299597742255348977330284071024387054610327153398644, -451942949954946584080732247180821227687230977851788154379272630980108695958672944638276055380], [10122, -27160286246427154189876099023805955164777068279179259467928, 320459390396486509391342451627164212945699852946095627792867197266968963, -111558218207789085648821741174365140251593001962814059089401778273557252542984874, -1369391132168870711171624996776571491154052559089722257386907948836183284989784698115, 43400334637798487223554924263239913297660661026789415658376208574784713568763232013194, -1799657784880273433013855012030836042902428752838165297200934142054699396907428867425558126, 958985469822468229494555615609644057397334005486249683669184823923393360868150256434139711472], [43197322, 155963858397733659274743067543247447177812079239872392652999, 638004860554860905058193875365623472124737948013647547167628578532834543, -327932409256645073227518014723642834560020099322688833410286044672605202950335096, 743223363524840679467315750887212113824387953812097855881255090454893973336635759964, 12819734452095237806241672709325682886507429892883147048356516196919308171008611141476172, -16375676948469816306112662684710288907568613593299473656262971596834979666244265186347108961, -915874596889449588289616649653266961266498601714065383313684102855142211094494959355788945520], [22172806868, -566410606158351542085220101590972445077356590868391591227000, -8128304790953350789791180698018722961517947687566949861334273819277783859, 2694065364032376292791766410507421347310178030489754232504533282490322342302973877, 8298209114899985978948259551985712645464949677003360229185963047534737356452835393576, -47562640718151743601713899053780185668958506352192000895157488430763379355153952550305002, 78959004737311171649855929320230745455241772542676629672247180215869954248883566805049328264, -3354667779494375299346582360968960342837214740812596681469091910490255799523542806495934527831], [3489648720610, 948906521930855800405246037585123488041804463037060974085985, 25581165793026254769475652754174781612236319988613796603839862123827170007, -7369976741129778875831839800424659982673624673954482464815060977709834784566555467, -33886616100430077041395757059952533470313016540081194589727289893892104592287290122680, 6717430944221446940648265682192171297309880184587390825930679931982078751732800657572802, -49440863430239269270387082734954782188281029669353151623834468839893480614002926307352857684, 20159521808267986987681331236166939065144847472249976366125587458120953926165321668495288124072], [46585412316363, 3671485417114073982899629791603593071585343583381394887222488, 11833081134771498995307058770763244642853397568071274067523599564477349695, 222268207194986573054367171025179097240795623368832768790459910375100126370109426, 71313251051236164785064436719533808442458318567936789095511747730700388441383494761849, 517830838347107993025777714507662006829771143437037489717533576691358703589468670621877392, -802434194334190573691964483825559978882272830751293983140292300825541162887029013019445938214, -44077072390099547084078813751450963250613058766201995599314444210812346998380710992733760763568], [-26321938984407556, -37647187173688169431395132499517756641425204012121017331188987, -400518450618254546946000058537109871003090192735109993006893294000887976588, 75022505702401361977580568171022309363416284613226602051895047973278835482423843576, -117221779487308732250106859127685928306740412911241745645399775128739338981275021660087, -1620666444096854765413879143647366357892550139180208754873982868694227878705576554030759203, 3013362941815731952547469098093879166124742393276289179615603350483700366534159005714599999200, -24543853350994249323461234584679243723293838537001219851936666444484019502737530617517085914448], [1814563690528999065, 160690381353956398430825926003206138044341720012880462531116285, 1376889882636932273164488215129970566690017438953341301525716588767418801312, -278309530177558383442859148825072586395883791310005092601007613772554151239610173204, 126775128866324595863566945571565148351792174283781693402306217804949489938986250078194, -690062598842415377064446708629346345137964855516115912531908952452115864882036271530429064, 113473465261079775817583956736051267486989197229972531638170915365833582375952733217495284324, 462931254810403275311314649562902561797157957042622822360418956451402346569447623759319674126366], [-144104978201426375422, -329525310944453493059057719399418935690654280372135129497930173, -56163508683718394764033276238188852579096112031601082591727633762001625075, 276232397761892923650851568760240239681206688733787387585585519249665831947726810044, 1236394775154293122786817993250698338607400386514933506189006872288942284551704316156674, 17553561256107874578594280091302546378824727601085254980383930524343223228231758509411518920, -33530928984385706097514559777182668926809456865428740236081726625261397907765387565010007292978, -1337706050738619099358777940076811721689557052648806326080568249162198564315178965803533998997600], [13294451515096444205373, -549181940357204732928993588958333197290611292771566841717077133, -16192870912957571709187681069518668389133306931518453420198815358572949097834, 1598095147378932744233059093634899387507317359457119475788212457055323404174697005838, -11077174128057088531605397926794555486546300112578496414913687619096703888898501314725281, -37410107569210101254871006581530053130579753988005626759960530205216491695666071324921821993, 99582848566246516254651377488805854844971404405522678421967441027947558772502241341373865881046, 903585436111415129199560315342740682185744422306981281088993897396179118480185659983200133902736], [-952339393219262920362424, 7368696828225430957583652218180472665930086462738774190050875808, 55709028089645280178957699996040454243506010169104757625433623795484685023703, -7760804838327495875341906039215472816185821541306872059904056559566544592476602259784, 39360485497833585097191876924227181792769730309092573948085447476046023751731788817425506, -74195248097959280117227259843107924609189445428697616804661118774337454030347268112571051982, 32615217892561381689808601002668296677142789050417235014537661408936920493893286487023183312630, 6477213309018014267045190268696421591746073338151292684581887177593332783309123636572112525570184], [49460244584299499283095618, -29149239249792580558301756011829996951317119817947044415598285368, -6771700189148669005359656035723123440655977997165578547622331463749802649235, 11467478838806376831129304534427210724544261944648708633612558000930031818120515413291, -28517692754772532310252844890480389181655011717648086235065185651453800439680123529628641, 530584698146950449493040579859452549626748327906988428028264600754172055394288285704497820006, -994788757998310165785735532647644141580612687863025426431451986283297554876206880201620958210196, -28857725242554536693855945976893423135779072977587990410198176645030953728899765544592490917632440], [-1773028806072979933641716551, 44895126645211903144814915962908016506930093922294972912971163935, -557277521871166965840698154085304060145030643082475707735950000716479841463143, 27719681104784946827566345899969132083567550319949694055469205993156430805879507382103, -350148881936365934933769539206415768210621460657052457621671970626019951706319507000240221, -610175286661023359182286023903919087961220591560667510649189488312743165243134787372806676280, 2450607502253656338865911859797800140591321052162601734527166302916469899157512549378786896619258, 63452026816238628311276433270205263439484492344810879426950636451235024303486263948764648317635392], [28929856946547998054066806604, 151118068407666318687940846700471475256619149268489307247971502935, 1768736727759281501599924345861780407864220170725092845610474872663340831266227, -174814814179065940207379526399124853020542852866451038545112292181614615353634544164198, 1606805631020048537189075323314472917162355792164412981556162557871898589528891549886193610, -3325446483663390327729554554815032263638293209979837173584340691108977797532217839717163185427, 1476052694287536858670468318856608847533136155732860946383938765230022364175736983532733095307714, -40370452477650470267757128231768686093193023744631792353491030986087276580053604880714178241233372], [1468361162864118685477644995663, -1197415710441156790663232955192814159460546034665109785230340024914, 96574820572290732220073449606756646798749561365268085137216942003534530136264, 303500493321230440275583126273978101055892754817046095355144220196950476413680529827596, -2190951994661614836032711079270892786059540195347991663886714544112321237072487354851086295, 13857490362224260993243377754748816738200527063144224460519588756562938630002742906183062686964, -22137361265400695616956046900474748296881368875369314389068720071604728526303313746388024233758890, -347287813355913320550081262715732343351104472920554954004538113841735270626503312107659057318913104], [-162534595921108804243060844588611, 3395172086271248073050956689000072062058670263424669963312942829100, -16465246294282417721341201944265188411010896198095811051675756767400006951568483, 420221216826495036839005470588332571104137513778061420913791997405198686216023215116899, -7283596647774669762650680929600436921653287784891875575698012851232144564480062208221628340, -7085903943449105698485172820674061728364983402799713992513916865262284121562087199729416538721, 42687111080154483939206691717573499193413722868101085733217902027355026035490677713545907855210862, 1703762603103486557951702434849474000071114386479546478595248984328532320310946130759340962684303196], [9022999585194181419638554909298376, -904513113032285367588247902340172202389920693609783967361599883734, 44644121598491100674173778111727033764829865314726544491798206338139466108165773, -3330712207964327893778031392324277002065553255401101510029295814366294009925107515886191, 41518594716428294716914175376047441903122778246401104628382722304295116311492778810869779798, -95243263484972237154051984989398949051741174191142431955747498456669295709584210599945033527826, 53546817745046633603294721649646112710257966431928678262396273925215015325216977825759522596394146, -3280988780585842640007913781930530217437448478012145858859028562907783229511272661526669565018327096], [-369467680371733107432744897274725608, -32141075397701084918622140927906581672076491352046480340931899019740, 19646161904070169321853833830128443501607917445806298806112077335821458292374530, 6111988854468569658137170193109199960943061785262843835812215912795423411921307475944108, -67926727830880847672623338812085692296280046362361905100797354980782359326319052897179635258, 299542867981744890440646328882668415730396895853830702759340160106439717351953170833736662099152, -402894343991573556732273451972609038486858026629141500794201829552082647660920869202833981145312566, -2587866808242739974163439236154905908181518147308263153040719317205151898602631911867273622269864256], [12158888458487342882081331860796418946, 132805760603298854866163393241896823149616626476300005080123418235625, -413956394832349317818025054738374616673967150308983965312770081808947292300666174, 6111166603309399299306302867434536251494973994500639219756666540319696370434385663471003, -113606863141064392521390081091754363888367305781088208224426517948179077129278025833764612846, -52968672001639750203327014090354594669612934549610836059540649600009555071194304657399960505568, 524896199884909274442553537181183286518961310302313354820844484343408166436962160230356596864010716, 32246878620316939582101542568416813892441127831585199202967962342806392117576232105006103701747879952], [-331850203274629661305845380708494341060, -179454420344754750913345914723687339209471521424521482398745837694295, 888488795959677383877586365372689693675723693999540423671919334415900716949396957, -55049353964489215601380840404171237475719756647530158650739167244870049820939758132154356, 805085972168201331120172167025058045651702137621585275639581253369549437231595604977268466014, -1990586678664772040606351007392842499899482298364635749833881843595196405008376731561919236127979, 1440086970939372536358978504529906952922290694671618634746138977469122221393275154049322430944129508, -76038791750809556292103984268142742170872062316511126738496842122215940828509461968756636790901086258], [7595328720084042939586157182050358080166, -608168250475744181145162316849806441942279778982332082176024990381124, 949971457583672167272350290865112523031999273216526100397272921348612593951050375, 99110526786328546014722319783158958304111761552711457158053463624281608667790200441246458, -1432506876825533315793055296791984040006220824888548817813263738685650236388261789080452684222, 5292622448145206892863133831027676594152242980058139570763599905570422190559295590563315648280260, -6279850960495951138017860713694116055803670735159535869038089509432559349941902760992743512195448910, 7901239294516471514579295796897884117375203427832654751966126552353242318936218159663768935393946736], [-145479951015241142650759566554237087403657, 3755207163857333324203262751284221120903878164737829573013289916463497, -8715414340854855939526729371608917165976050739701827547215434716126383401396325303, 92029855810876294256090004532168462313850362746528577803015504673868895549015932866686754, -1402940947598528975106044894692571986362010712780123799449998322718512606414355803993619622609, -70891824195897796219541317226084440316975705524080046293580914079247253736143306473560794103990, 4317929215665475374210417308797451911529821228236221802049642757074190623009545636444606960330932312, 424967136632722096846736339384942680078558029052902228769992175457752005786591386710656224210140929624], [2289472147765309772336742463539361506574026, -7322886052704043029732468820571122774726874944311922139631545840408518, 13453348487726307832974851140290235297978080584762076787102327818094053950898308698, -798415529612670766143771129954015165053303581608483281048407517265872156871531805319925141, 12489952292282147738273833609663404397013634396821565755429538693710030642526218377524207075854, -32502243541034529564891551481961995325351344588740536210876360590449797537413897471597008346326880, 28405436484295676284157624168121459272706977493834333454419287247012290260998243372415319980483046726, -1208679477712904809836999362818835749782124427286416695700520319741506183784991548096367421477035539744], [-28031786892868176939229666757002720896007807, -7977572149145313088804908219321934458522385751740069289529286507566512, 28804143632099743418664600659129322466852860052227422262617028897372539489173220895, 1320769204648798410083907866132336415169744290052145550154160684193949754976867902612331138, -23157371878607897530007656710889711138372540868536440000990235035460265045416045192054748141671, 77201704782353662529440283393890105827007636812086173342797344174304164985501455449207768665875968, -84131061749891762653717071101955646325760798034333101558409793074229887698925263189523391572545390676, 1200506298016586338924316963556950290808462883057463256739762916495173933656475716620625755257584358404], [218742436688000749676093247977687937277670128, 85491866432981225621545303348835296823462677852204136451209695019481819, -150891528073962100363600079233237479937684356989929363271668648443365229126129129787, 1421343787117474214714426654679285751822786107152032946726549814553321056509952307124191785, -14062218204132623550837165565943182869505685588333595899860510926866287291867446555134966319890, 5144708834393541720930413801781692792776065834506593295837936655208162620118751640281288217839540, 14913261112298654115441328156803059452158636072116914382332261059001765004502023297815953153508663372, 2685908679663959730880436746819279566900524357109346420433745912611062267282904103887733208396924260848], [421979535359139026384501474323606423391313798, -199683806678922105222639171878128722016285757277113433671557671039573740, 138919690020614801564275772483958105686377514551404513273494771182684019437387703077, -10178671148718503262660096468080026559415941334731019980458250289075054353951544562272603297, 160286460274645304272500085082803972040031495788768934188976498554320854447467427372378338387724, -433216079402684208724220256446277112613362706759764072626074423346926766901909289134864383813625635, 427135366370581526404745228923086694308981789073400256045120145645329676725865110071544791095428445928, -15620999032428460148359840252803749686963587409904572487434769354965178003925515511908298145751893471728], [-53564073862328359884713901127299460434916788911, -60709002554054695367401079660549933423004408919297259794627263572387430, 634066469710414579936740831731761463732006021462656467140153142935287077654932102433, 14475663308531828942129398342447460841557450265959207281916340320123630531867046816666750095, -302929796477215836818320826539765857344134533389414583397731558111725126937953669873050783673295, 947132024269982781933999905737811358337788986145688256972452027445590392966310470565927578591015456, -957315406287259182999367091205591705536193561685348426113135315809957104251040216926199586939397235202, 38323350535517363539846019420006555143246828568514905388970910588960113409764349255088126799674250830000], [1186265233827891356273297718943300815349831411890, 1660959018511679598234285851227290892720101160194816975659761637863131228, -2101412759046092655860079710899425581569005839292077328514279614421942176715184916472, 20879833477093672736151327988078507227993036010749306631806156848818467367943281868805111480, -114143035846819717278442568930027287556748642978019492869576179187868457348729391897732676919761, 102208555641066469543801879447284626335564393133914494969831379969272212573342399849963071605858638, -209511889620565974825606204420906988521603694116548564089941607846442956826026983170224507756698393648, -26078631032226762691968993770613363853405077998018660982962313470747693707914754007345306655803873128836], [-18087213430808780052210133317965141202839598754039, -4241569968907776856118340844571188355309294024677098127140734372857745597, 510593124101894760064280357937262792929313656951671345823681617693954848580368532949, -113502610131308909569966515859428811259958567743969181998762035010829182742337674444595339276, 1738329920189443007174805719954642924325588869536404764303670560258125123606572834381072405164018, -4868240972252335957320547971534219394168450364174169603129554851725809135511639863446883298807245538, 5093714924437244580011688261973140368720167188003292641363211782174574057729370737309420638496521333820, -196687436679443024708228164473636885137155636048244476821174253447721773830479047996329683904730099548096], [218289347838326084286889547308171175114086376418698, 35123006142653649307295442952585574246535147005439629665698153710480101, 10658654733776122681889058103490861132071460162823360057373154042520260607789286534510, 128068615011767771455798995330179323165657258993395188151046193778977899771943899351493751901, -3316677821376881991224774733306373538980678162932082989198761717821834177775368254894103987536654, 9962151481625590155891760017299260952353408833867828299861167345710439553209841724229657458947938822, -9191825650482216888009922993376784751039951032435195889185030143667751765068728026902000963857152213322, 810855212944564754592128191410238087723864502268376417598139682258285047825188575847361764643653673738264], [-2169513153998188189052740511260730484646358174717344, 28537325740945466840215592981709977260482178398309405513461561467011740969, -22720042572852003093837879917927230991592834227047329425857745178025280526740999677878, 273026438551552555307751941031165708875580374648060806092865453763396774372698029150287209375, -710852987343252516276372890438529169349899962493047407592092094881118107531681964233642782190385, 1340872259217115240426980767852420611881654826128185302712201365171161460101528126583210022643596400, -4910718633891075438902137765876441589505962294950004947134454789132818657573550716443927093767889432944, -978856109260745319107137667068514424262269341048375553455732592110722601876676865588575350940158643069888], [17883392219858335325426729454044149444713452478621337, -74090053776083548847061475761266153658159021556403738052502428970087615632, -13842151165142168185878123011468244358975444389861031825064054115821625427578336314096, -1097128346383811973839900411023983386818779671638716715184015236317627917794475564240644921968, 16206607067852121482591106164329847447258648352930316026755483088523371225047819975889570326227360, -47274596224353077094436288215300711365959944867538071084543645745895570845750514116829693339909941977, 49645635059945714015446082924501622538634634753209349889067437440194847172911798761055438476766389389868, -2694795371345382774721006034784480297066310747262815498522683920559138452457065136798073347458992014936964], [-120241573751570497572048195803697950096792021141250351, 5683447803184242943598202472022962028248836108516911875067169840261386702, 139296726171286521256736249920693524902459239243214744251367717313967659814610537258948, 864280653039088419137497174605773503452936379063634523104121911676085036409482835864538422860, -31191625786378211119674884966748149345383836570111380938914587922829033539787038061810064315687442, 91216236167667115509841933174244321455591596422187811841759762837624733032286541735729680492340917224, -74853702095144656934990637890758658507895320735160820886844694705225200790723235527540924600031307008734, 12852857116252329511081034559863998353389507030794521185333626409371904200060215646587200519277013738623728], [622042818833577396278769816368564052044504920350324400, 441395861289295346032267297421322673971452462476445072780254572847343289958, -175656592410860861666891170774023804886782555656634913894610702668681522309891922737630, 3070495470871364021400693847319338512558410578139509512075700247135305074047540436524217427911, -2665786409151730705736798389325538601135039779344070814690206599447420848766585022039275699739160, 14801638522733652872919853190726573258028655242536374505786390897614546631519573990151502994102947271, -59123746556884484101116778556003142444197077796804045925881003580643074858824955291919900019476418596722, -15029663587607912503031499375185321836484006454743443443666437100548899875604799311485623464331303436529648], [-1988506631864638926860045700685631796783241443409318930, -1087294624570991165685351791935087915694729096948498388508850108509139821407, -361005052813401188749421304392120398090087287854979856683749590113482025898283644124122, -9080867063505550009471212306228548297098080446930880044259826391713921178548976803589654699145, 132166492169729068528261529735728279829209762942980989126459515617240975375899455113500437591626157, -403571865468939179776300045252130049083013643404327923739177450058710065950341401269439528428386784878, 404035860135286084844978527961554048667355911504850799087568453568471547885965450774666972839775670774400, -36528975074299762692253491675577508557473516826922653366582793563773048863453676798504557749307307526948880], [-2371617583207050912033562685848194921357788263142447408, -24659167974425373257889343865867255829319904825255619708760593438750204499, 1412016942479471484054898596677685848581702945336141823065749744985648813495356738879286, 3628103521346459549292080242215646772250403748947205270439296781743568749414279254459984705794, -257579665877626496362805816085913606494811374995831170976976269730788812816101443031938218431677223, 733847952319990330279480955716863802869352344600164573200324266462510429485863570313481945357755971157, -526782606936291475445798151933037973980082456609925339581342793981007501188604531538327782357397911685132, 158928381315126923161167723722030476006081092405789471118522638964836926671127954398345484367588858946514500], [89667110058508512301480762403526352742360620966731041317, 6156795644847210433324152747415113336788557310886778260070351541737518078772, -692389096970258888451919960292093127727866490863440796368215764532478772955138831974960, 29282586379183368505189100609994304445326359435817300262146395636320415849725429642106177340348, 5422320337978634573893311061491431412571033863166500537598807850285230870890486929202883352814177, 146571895073777508755960299178243453476728616441643374443264908407032269529997608482000885364261206006, -508165167349826484654539234427826170771177667202652597427355447688014313677537226370856252184014257523106, -156163428717444465160139315348397613497350937371771555196686434567089500812025835748349674875559952378323904], [-746304403375626986615949585676039366117839666675813165122, -13459038341624947633066959220952900926499392992318677497228691267341198246464, -5027809102252171045802915898828529125162261890568790944313316739041221349080610884317674, -63273718417662177926239769882421436417507537311570905479176788379615157711138563198220732660460, 962036527810739206064061437889828868584148530407071694853656135462003626638367470620489123344788819, -3054942949104070379338573892959062260617536641143221662512323354636858783317124793380907895142934275213, 2790786788685469886594980383096874386786465746247616085621548176769244730616271705867531031620618124186670, -429925317233244122715971005072428894477763054153944204516663079758787122590981083342508504150616907845285608], [3935480762919236000202916623708331195262361323484499564403, -3587353585089343374117762726913462746990988147028177971110506049570248855251, 10794377343981442623475274523708550760143030448366703680290247067465720556721200732413314, -3966066856236147836680200674790447165538786077234239703351130418827428491211867107454101986928, -1900962711069152699273814223741639293791336321161566043228328063686566048438439000517244335138196778, 5209310858531806147784032697004698243275720149397321765750040686926460409282693615720671970352733381110, -3320275557498868407362497911742723844607491422112798372580993733225728334047091371227738435881531091055142, 1563908262777716123584363408130382262560270349351260615368447095513665004412239955560186802199169785307618528], [-13201091906288801727482080563937509632788923256900929310230, 76670433882921805078079645293581000053710130707761631220149555995287499388080, 4083688979282821482057471607469176333678311095814539471998414968301995899222190166940172, 235367698374548540114163917538721088226466759628809333622154731888075953721266144239438856432699, 187234859432801050866704246484024684079164462430716584211366714965382062923062461533015570559274968, 1281667420222626261582667930817292930762495627983180338675837585951232710634874440795306018009752731439, -3274902846166416417918252000705632687141739013575896473258862871099459043032877667887705350992254925909444, -1195036637773588202269394122147473106368128699805492762558768260683128938428104821450153024644693445766002354], [12339533125426846778654980345004302135215319741795060735906, -139182266257471951562199186047023105718873534426494480983541422254130216964816, -49209834786068249715108951563088997336121014435526428444106654501074007498260541225275324, -360939522292761672427192545288680829978390617108861004602486390504144361804345485857902286989656, 6391438832409015885934148210092019747783615585405252231219028132138715421845724439432267225358518384, -20517073720514474394082494485007384179270308918452112188741351426257549558901433997482726971675794380502, 16621562775839292911687745829094337049410003380767561780010676497481724052752805211039649667177313918274306, -4162804598378516298373619126749129606624644420470898690567071973264365758150607631718222715048214306008524496], [10122, 170725189262750610171477939381602055665327601590438829783016, -93530538636143133053129766842098202242541481986923735076922507921870632930172, 56596411209044559653226184399251349840816926871275140359317416283472366456978632114058248, -245077861166245654922037360925710187542106921826890932741974934759542193817350649184932168597187, -12668551744147264905785063708684821634540512005950861814384776321003804589032993345558561393168666733, 32713565222641881526130968725954195469956116897493044918413920961865323672406080552745164252456120739139, -19719501884472105106847476792095047782827526106469167104358761723943974836062066705634663635682184072949548, 12403685298077303091291515559013175907142291232668083631377547630403365955516757222896419075893378000421920064], [102499228, -1287787759797987591160084199456964812424413728247398430126918, 838816665005439881877961277870450072017647356146661168991942938573308771111014, 104152095351666748742222339222257851077871283250036452670370381979007265016374271935912467, 1586512447169387405497205475876718488381949717856363639232453162550842188343895141396659533134560, 1634885618848956492010731869295306058661335560451657055421845277281288977536390488330770746633898595, 9401548629495183598719996508795198380990526432612154272031916245423498249944044024003869332210862680340, -15247400416617211601928180669179171453769846487249267826826382089394005213417124138757753052761256246968794, -6726713782356290028154937166982479810045694128035673060207500866008307094395004154485271763147145094485756408], [288179387654, 4754134150512188025464883306190038436729271765652107608016686, -1170743096922148308217583782883381106073496699388578912436601777779532654468234, -355450063995631750145234341616833847602772134106110363863427934180348129266334223876839124, -1589234713471904492750675392588126198647260702574870400871349775322911813632389371906197603119203, 39498542593112231704489357039375227943681421929041471685455635362406063556028448470332638359293296338, -121678242668541942023676643181089796475088274130243869518832520441588699750325040346724560532732949358578, 87105099332211209501333568615542582820958625262181806431137191847857599221098366685481102090678155328391412, -32900191892411666585798964313405990773945432400197617303855849255179124370030248224511130445362660960268209060], [242538189285837, -6403396650485181391503035478100989229343636321631855580729280, -1558995330397080434509230620182786402335027468650091678903801896334207637658520, 120967291999187152582990202670578209676163636368582217409476566135920259971927214937482681, -2711236913589792671744340880060624355969759927325666900946768808953222992828091289269137855734779, -76299204051789908282825404436759128154990989174524832094590439567966082421418547321310535748449065307, 182830478402487432137659067090183644312785543217740569554702635100296189691568504797422514674892792480860, -115213987580401959088704499250422923598163067515062544500972257873708857241239495330062861433378494984742744, 79969264155153025788887595087874712275183980107328717624335900587634434384448859031198399417356294606786177216], [91977648386224717, -36099630649505706372085831168056686147894270817848799005959432, 7916562667120562435771912683669606277723709819996494425717626120255431080775542, 1073618314677527320832086352576074535324529208095511237424804896012007171937282531835767944, 8894704137234541286168352063493619665676649419056886880795308680227115086671422498587269600642454, 7234801774746107538725043021890246620263810040724440196084991032439473548966536194463205410147067331, 54129659838294076392789060507066080245152483690430955846279163029922071261199240011440805208948679093317, -40874640800535880245102044506112169788298030544473331283665772117140915399651032994965221989334558508092028, -25324141766922986241621183213415975668312261733634973166791997967693771479412470193419804999486282969660553820], [17265580004333309721, 271012798253356018035610200818405031739006415006527636016666563, -7509263707047487783826684095845512624972087124542156768053481039084586403512953, -1847053825545022505863172932815995208306250361549413832491811439381260723085379244157138426, -4474158539969199244417157426679657815247201292110389995982788894355528588716417196214809470067974, 228781346423490424936152132185215627062117082363386585655139053060533437182442496914465259475279205772, -633586952752407773600452568741479157861211321723289191248589751864777184264891910646850434651789614591066, 412491695531377473030467049765264386568680904240779350008515325375839667922905234757083085465013956710899690, -213535290017720652698310631810786392012898999739110693547957096177595259294902108193308027942795153057462606768], [1652325256024819501332, -827304142591303663227935498785430865138127722960644669397670824, -19454756691458863854291393418269458686429548320590179739263916739647946647838999, -1122932681058083137957913088212613955945071683119393824157099554887731793780764676975430943, -20117651395275470789073752315355500655651311310458773546946458715911679450742467920645357955548448, -411932349972442725769922741473241906582136875440718545468230521229504151763300349436525622755875315490, 922281018518112728291533960944394545397138645334545338363041958163590944401556642648896925953928426429097, -662779406222763667725751799128408208964069040887738715390077610352993962728923600353172974678084298615272068, 421057732576440916917780021925249596008405202259107182919244993038583041391574681950860661213023774134489836872], [71637615714501875805927, 418477649593570028775889875923298301838645570246513593850746751, 63153588200059511396134691677878625197964857060699049740851640873588161557646906, 7401204061444163124771127019105533105092839807074721428956225642125170369955627211195873533, 40792833256512506592756573021671138173661749032426721286518157383039884857289425708235935491317787, -5872014181918227090308567918517206517529988991503276032009255707127189012340814707926817184218361779, 216029815041895265413169443936444837239156039913552303628626851586891961120784675765967688446971164810810, 61303146761687108198593539867821543771083304023071074774479151101731868837968024910481021150203017089255280, -31713174368423461237336125343476985126627764630384354642493263462237657352423214376182423229875521664917615992], [745928402890233323672895, 7943206068957648761037934095572987026607892881835048494102015562, -29422429793227323965593710478121026773317185615072963414492145138107551859475723, -5861263939328866879423340602445349242606554881337880109278066743065636985290822348735205597, 1469636796642505382555349176779516792421975674721954911653541022944305536461909309092435730377527, 1232877410728151364670805892038713067261717698491674334988842645713910716071286897322718864605752490490, -2890026871181712574878792372765683802982515503520253632472888812427912849600255464030281244227725165255918, 1811734089607950177574130958531492564140266678185348841840523686428605283400762377129841585255117109560547548, -1147431956881001483663691154268938918227258189197336385412583877690302997068280699048628047247372716253158949552], [-42801373857257805953509322, -38064763280611080502193147528671226610821098299547108763087895235, -191599974890502313276209358029303048186643693752405094248124974860472299604000936, -15355766594924404972995325719071000422938056945180821842637567964537766575429230975276566825, -114826246698177357302056364941412306152245234774650095260021235040844636227845274271110432618621430, -1966167071374356991015398100909615834236900049353581316881754916814413832831452108149033401237237777947, 4300607346685330870457998066657298288754707826133126206656378007575916783339877611590073878027389664384636, -3601820962304768450978167442803078708654220322835340707086543818432301560287759574246188989528219949901371548, 1810544186309315455751848267243175205085795874125225393135894829958343883253099093420424522587857814010697147456], [-283490057540013213526384155, 68449755733501412002705509152056554133524754300136354179172385040, 414526866449322806082156904608986623067127623785485855770741915705047246406918564, 36331172351070751537850701120887357056666762778144571874033113949740990578574436211930591867, 147408792033492219409441698201716401354834165431935339972557725119193029674334351664784994993092485, -398270690912244488327964707669581706343048453853998112234782711307133447145686578722080702072713990911, 308022665238399757580721609092756864582462467743446191169133001685574230542405505901963875313513211847908, 1515049752415289435583617426655932814169385143029569055430802359356595027682256429993573106153523257406541808, 368923607660838570696657949314121418637216155390691644723602789751228619630178421250310166533936835499037131902], [-2573461800269033468807419601, 122770240551336146372144228143325038285306175252582533260852200418, 41998756851392096808408096292640465060848466696060568671700658818908513823788788, 908341421299412502248663389629768562611462429052112005428722608359557502759372595550007504, 111954260436564665819909386573559663638742223765943337260579151744343157128415468232381006123622895, 6075421049487631632288329596469829872514713014580702962317576850580499481179942000465068192262939964823, -11616945774536156625868250502381273344924194542658095849308618009978582820341275964970923345794671847798648, 7433939742901067524093701934960185159425676811914484201609175710279458027640926215609998499349145651254388244, -5141654779675726111055415834413097017996573413125824442692875900651108257411951081262798726392127385129130830704], [1025177427780709955020277059171, -1121588763607436712838172119475458331396192974586791275042523416721, -1518812436105727343541192547043763251516738558072240458468975883190931858858807989, -104312341397593265520725547865099614514886842735407326573928116871081383756628552537575932395, -523796979017163730970258275069218614366267115558445774686394883510154946387440622697510626769289380, -8159121308238487850621841931511470761678372753478511545856109212720283318563467371660030300130475773084, 19051613014071035887716228986413520068894616092127613676024334440807800004019018095565070151703661396131622, -17611227505690378785879532505232129946029137026270497718637023236832783724820857056862635572986167691449439298, 6315370311039799854865184979503839280824813815926105971342265816921174277600229577995790967578141563179507598640], [-45608945672079380837416559120760, 2879211632076468021775403964043884608619314246528469330200567398775, 2134448734844117808499137213934642217043492363431329672989962920826215586710754347, 119321982847570442124242744200461184269954990044995986630628620172569704105028596680950383093, 377587119595345496676029238806011262580039953865854539791193598135913294542643148539155917500711590, -3915338566954423286825673184093098179273171231212510872181505493375647836752674633609538019399224992417, -3410478832246418925865720063730548505801354003012196296196989300031815976168265026791096281401639941441104, 10892603026408326962903589362229701248786083023115556771980983802265386808349962845092882306246870913161293956, 3556114636829242951850084334516698265827787961164718943652608995132390502815893244543603790809265832576780082112], [1670867998645231373985356033468396, -1538180761997627224543513944573968197120047630418598509114275870, 1925977494739462607229169891987911800630695003372900709122434506559432165148256332, 145023080827278320470788824051615802419493236168974591217310477699593535703961124529875327193, 823425235267060776589943492920250763237500168968271976997498016116078335912315268619083205048945645, 26870218058168880743045656449214657880013215003732194548160219881051390638797571984477064677342198966321, -41983927733865754927901494386432812983013852232600017497114344703702820435077218506991700135472744639934004, 27706188957351626375633194200974722983157169651886796801109735496347935619571553531244981647066525287456177280, -19335260178746077994274894199812470157029467815702430051202795654356977895114376528671792229823155773357876052311], [-58302603965833839054042790014155503, -24399005742104562523568805014440337416838566822849304852426233871687, -9711336418509709009110162620757051959182663025469687385031624841234092212271799200, -479386801221873706642555834588577596966973766945342385037684924400033581945888638787772656682, -1919631319086699357010670180995725151095846555887911800953798391431490673683441825606327174975616989, -28869207466089891004308716317806603603981600042766229431756554117349371003259336253681839490971141188364, 81439310774107069580109115575253430417899536212160930537817631131250567931306662750480335352776325971503888, -74944540522853956165175172139458077861696493734686224027733550794525426994090072975098650710146280215301759004, 17523863917392359181086305097330427360827458555597201106645865419719799145467590675226248526074895028937780168736], [1841303737992184538789287920800604175, 78508134377792629527645988289638138728423439776132493474206470427658, 7610714179063243486141514811633728898012860560542798692708798236727346609533357325, 161006326904334023264849796744450764885742426488921475683390333854751029855691842801966168453, 376362288146296696101492431698883727970298378765441453171893300025042275621522343512663957407865739, -25391376766641983485897472586640676438311112536011909615523988631741836010177499327621230764891449508843, -36112835539386711821834235742105643222805167844601855036292895803831918401036160498526246535444305910728218, 56218115983177133607007275020084805357096354993103681627765351552815156162231255841759928048145864128019485421, 19318828299017787823628003339047458533321979721887255299687533230401320168956530032769779790834460503969875012400], [-51582006195611789730678552852889060251, -54500663578984093998732864981508966321383296556921581566542195473989, 19466121068028096861401908831183181318762125221522498821710809631467791877232590688, 1029716424694440920530761392099654997940606974724580424845735008426237341404579962343533460789, 3980769427770850093354038731808500988302979173505743179106605134123059559655457475338895289894991545, 105107055872303693645575193540819359485784945799239123228892281482179021874302584774860823121337045276732, -141740675202970515663696228300098799430369165112506159211656630660551721950073862566361562417374254326301503, 87577665075176671701538810434703179416691523571204887322074506141716463858005666539665520064790573086984102304, -61419651063184207637038822437809516779681454550315563279906674114996391175286526330100287860175623790399816103220], [1286213167481443055226931660890146867917, -421094397323035066282633044366270694652664614872184307573996619303777, -49337768768036761107666446846473968091757780167880709520684460949244099475459778306, -1511944230378866888700685684620981974656571587381924614178511524338180548948808829606205843315, -5531471580112423339975152059600630812791799663014758022879609565902721904402639831408899341723297273, -84762743450701863293255406512491407612982917366088724212851496089482377201940902766825266825295623227963, 333174826928586023672748399802026822838721774094029208223595967907187320961685403576245597692704250329241642, -273000104585502751174156332422673919683810833126717974327122568861285649079186428097543963800088843291019063732, 36672373214334776293677428685449740469273328495310213679800307824750331433818790614855490794116556636228118649904], [-28687900013894122182090337795724870798452, 1616832521506021437777870406601285952823467673885472515171064515302775, 8449786121320826846259145182562685086223917399616276492343020041125104817361791912, -855999711241864704225258034222516792188411573541411913554357072313458887103358405297470505549, -2365314126501026740469937020465405997902145975728189581033385208634042315537881194359782478412368030, -126978659652460711405437196680098031294937519788320852715228604320822660945579760055608792048485596604172, -210810457186733281972727115017113416536152069415880646789132382251368667902664027768998324793536368143404997, 243707311909764342264390695286476136067323142268231071806734217972234391725071289567985900146413563124972145425, 78286861632422741268804313692461328848495251335561356774690756157224712109301993592380343854349002932351851586256], [573928997694855242174819186278690429297173, -1676077497846132629706305218970535990017371314806711762931750674218267, 130253745766773156974935742084888649321994468357932035167272256900462985452092318669, 4447712795956594785237726832639497188768320971186917900373111456235346709836384061439388072158, 14656221969120697735574340241135841550904780625614600520223495587830051815019028689018942752457144646, 360215038839348585202199938420385491864465341010828225403996389561266594992910338900928268862596492667473, -468798298389647158728353370956285447848589541031906937391203379655560705609346306362434354986187510388875469, 203508853790083753742885304194338376762965736421662278349620823460384192392379361963351151423615682457016521710, -166168116474565357079634808186036337975775940137790310891548164832053779940990304054685176476694577590980933880778], [-10317484147110098404050020722649921044822701, -6069714181396603358591542826507212415105198629796063111647602893869317, -189867441246645052639820137984148834110472585844857587846732726892409598155891755493, -2665518506138614358699633592449317219434583912946251159433616732636490421076601826813877684300, -11596957434145465026180036373108033765775063050720511399946906407972979597239569167459246966421307374, -196055040385407842518132972738763096396563217461137807627249987521753487790016068503097939922182814110226, 1270383448298395833607648784343798523997274640718068158483899614244869791308876783828473980246541563094465993, -846912739851553988668785087423803001633244695701990182015308528665256860233482675772829252908735343545356035246, 47374279762764815215040399870755936835817880527874708514229734159282458560729700804404417836111335271070738194728], [166919038363720273000956068467672084213368967, 26763802448871218503129989766778489133283115789361016993126771759874827, -117153714741322372536529016355661850652168126821510181052643276096115617363952388923, -7216703902577788691607116159003351435932093885776450564974592131410655496168195028445182943106, -17320046111359206095045916267780610641312030113676423342709318893853605189085158351677974349264870145, -517603725523406576179902945002143984903754947827044487923711005230763308523391029322138414035110830408173, -899383301967817472027054060692166716007009034399203413226054553438476177291935066317866894345278010578062209, 954503768459952788842995963531690020894803130412930184966449952759102480988681296911351008301201166813442283048, 256974322281186301284605249726532110021276562516534754472288346721487064950608706607829124449253472708336464944864], [-2433520749785484190331959685409266200419251912, -32136013081055098039468403155944181467150839356380476085562028988377015, 646883474973103732451420117299650182020282369011257815254727529187039303655296502414, 13140789211936025945892436802562742594594078016616881933740472603825391080399880005534614737463, 42593327340942026724044774604060734683667080180522328063099298632355202829872678645874167089181844022, 1076059464238613988122158651500728094731455692410888449524061786509359123835806535547642984155422785910703, -1559650044636153999745169712316421385384377207924834216153599388494940898801581984724764283809647885807350419, 169794693848500040254138370030403888449302156818291006444717951715631715191324285557670707731138003140954806138, -387180305474479984474450210419145165577540609718214979697689212424640177356611466369964397949327027571546510155732], [32006928909791908110069311418027126119866113924, -76283913366304814371024533737672237805290254357128419696166098864468275, -469941913417013851209674937501965260374596399885188199242131431457362244353239056870, 2268502423853089120896788017207410138452384781558953733077124146610390093849079611135390364728, -12261338881116491320664648628820064210378822809117270592001172164521147544973968232910557697599971599, -306299453849557057760798954011561117316118057349132401647946624059058161019455772928333071248655846463290, 4384419785339938982934210771394108394242903989277858104737893232583398777060434375170325809112696257552088179, -2246594975131176103175534070195584845711932985361188283958842857787189490040096715252662270526395432974409111610, -18598675611284437378558587622011114808759242682422858432769845565688206625277472963033942762204185925179783612176], [-380101861116846732032776447610760424477562727043, 367752111465778551083280820000255855749927755577200308369981408716846791, -1082804144023414048861838827434982262568468554220306735075252695856839060518824072338, -29674829365804302168349861781116005479430266093588653070392637751912158249322957391056011286744, -69215534400468665568887248015278394364084561344472751380286175260111692433314695796260998938559789550, -1769181922433634930554309059413793635901799121106950294511538070899572462657755057949802216054873526055306, -2992710627745172660558361216118497561701100324971352780809733516754635409610938666126331265235413819656098598, 3482867183920706787083780556923898027093709693638797138604903496103953362198923514846370335837714499353606971739, 714015430848628350588442098625124738301036339223594729238078175342121257299480269555657531832257179075040885972432], [4077920921234835813342542198396251058784388965021, -459273411015410692765494777147319912548263531273751689558060230763483249, 2385628321946702505361224117117053512601398071396000926038251996134792117258014000246, 24346288998609084633126806314803231496172247862921736212433541271878999752703681109401239872917, 97147313228164744637202187178257241001339286889873625870262589055876302502956374837461444736342354024, 2796069049316539443621575279008558029241652460334795441637099086613094508599791744092659421461099431638365, -5125726239442137500053269109859152033685814849739989420694117366357629655324569074759555049800043209693933957, -1303797825392010599717441757635401537977692726039670077977221272384588528609687638492731568475181952726828068052, -787359051026582745487966408723069283180271345772187494804859904689047980338981604544516663126997121749101344676775], [-39531334925471066099198726868162621083532903961751, -863990414489011245258875755866193240498657384577922312869050994692623506, -38499592476962797689459386633573675562891201521286666504551358269454151627150650751, 35676331118968843551540351752746828981911266479833094402440989935335725618695156428766454612760, 25678978903743263267960975622499774932266562921357298881202002771886732934072370476356631767104929148, -52983078745033339986579272412623076978237914046538348386210627776433494919700206239374519743060049723420, 13392246964127957023782062174637829441738491462891480648864214882655839660138485014949528440970778723118141544, -5176350113872207172391129555964239194699983236680561515773323518063602390581591614689550802574954969235536896984, -337460363379941464686651959425867287998095057659212410823943312360577720160477558507687990921293260868725624010712], [346176939901267485576518804835270134346587791502610, 4268917502425783032412160654923770332104738281323596133330166407187479749, -5548198134897056275135025356005055850157431521134457870374164714180635211140797064782, -81470219162761212638298056725424786813833005840961751878799326520939148203908325696253110231032, -203044111009701076424040952521301380401863072939752370911484769968912220142501106222362037864863253453, -5162891796343362673626860070469672789752841521658450437415370982881024831439116425432414078252751294949094, -7850264366174506630480928841243454974405273222781115041972783189615980996891821451348243936639938664064190081, 11790526643015244772786260469468467670684001841804731859685142826479116575177640828050096087106478982558055953332, 1733637643495746269287897924049491842850086573048503642140469801538306299236966017764723783181869067971358545862256], [-2736228748613637993676789387800669786459137455231639, -5178822832821136130303829756385370301732219672555533651333199789639221525, 5844978654949552127658598364023169402464558583633019912443493671347082384272842297993, 8867997863908751443889365375623109121907195933935768628833751906108553764526452552914829712458, 164395104375796767591568662132445010742845272697714674905136024017563248529642848498863408554580554498, 6320201838286306322463985678676941771965487036385075361131025971810086622721366604589859693120812351986591, -15915675799709884886156370496773797365691110422916285169004865838861983152403291160484922191509576534349528569, -8865278235437737287802600996507367444760598913408104869145778443021425875655515363713007531270635688973069132502, -1410323998886608755975327684391739406043637655919337939227813213025911249127174406609753304152119302855091664419216], [19490196037400243577547153662013928988175927921193993, -8954613780695278631371655065383333071552026751677373882786303773438959459, 6618071801087189883730531983397207132287475072075314848949436928125852205809761274428, 143411035278197969048963624323779396654143837364845087965178660187491204419260427161614296191880, 184386250061965498904390384709047340997737469735076534069893783427389074660249446110322966216445792442, 1679524331394812631873950372685638794251692970878773450753239107399313027721069756021418652546988109046645, 35663411877912380917062759614767388385610360228234609683980090294248561202378286849429825744331027484145712405, -10705008043311554648797410412104885252497607033896108295950025570841052896225821839451726977251078916584283880480, -1278036368336765399014101099612302078028617210356770516728794017082053657123704851644757489872261014870065637383058], [-124777028548750172244246812201621384439873185167508950, 42240541693885227226466282708362580304013671441726181956257267995010038156, -19324270115335053643912508192729689426589242388798934315454888604400755040144967512853, -148419475408446266423014814032000760064037755311862853374177083703496253556994450741506578094468, -466222116971368577501474905293033056137530731792254919225613734907148182319569906483015074690652844141, -13041511348926455111086295935913726555648033874944957588962367148458506315144507394400461441580815710004868, -15684023952657431029447058918209564438952920471668327491086728693704651990951266699962600585138976521598566410, 36192017299876730516845151392973631609033990958041367473658622945837722249892213013331704044716311593421010865912, 3769124247120716804151883223282355547167071816141817013083428939804948475328604291937811505278256472145650375720544], [714925174478152363892429736752962202800403770223351312, -47142166025595175359880064604659279735922307053437531684104473941567623900, 3473507430995504910167407420260285275568654011548280747021531857459199367744530131938, -119675856183122440126159832767093648034117901703950176341644047961219056597858979326042454144789, 161109571020879609299297806529103666219935001371825852183448659765522311117502227947007142698681274732, 12451930566065331171186099072942237507856823248726877857456686510604606556803072475922449303419944046341507, -44893947999699279885899513712867088423628386124973921425027911631370758803235816394474285560944720752623945489, -34485030987296612796779940501365521882952319333040861837180675115632623862751834512991498993850079742711145946626, -2202025462790341075040459938178177720722088664318249104379821402397883637408877146684869041234614561678865138103568], [-3641262155278276891689815550972545558499742381929477307, -84504035663661823649776055203185744548275769738964480874160605734098488362, 39018144963793373334766757725452302075976741488682509790786973107316831454379463673119, 366184323302492768816387830093312540641480685790531988984479391164979196958622458447842631694490, 598590986252552403413723638785238319537517613267820009032039051269567223650819447003408806026813364893, 7309169593741372673213812427885786815297408829580064003838551669537522519709673870280698828846338256679092, 81866359462194797612614554762423656130029034545955950890939076871536619774424552272036876208882571993592921790, -20847720935012629939279352723143546905499142447120733672139912203818034203719888220348343945064971265636863301190, -3541601090277978990219159429378037358403512347397883361433142556247014849217415810199470620450521958382260040635192], [16303534854821074922982905924848444743965315832592514003, 357589690132618727482055826235419937026671542925850427668872739786826905368, -41605211287856592384490648699129228594884216544977622733541922062913448743265083501109, -123899564858962926582051633651112392205680001959236456299371787725762729862189823949379386957824, -845651878064868374820124000166765168700409137347012972316211265861287822978187545285061848285904668747, -28862585001866122346770246026335370889041499862909147839503969210039238634299040393886494104895024857931924, -20302553165239921356417951240384282939309602654251047239944879926904003452902613906294635782870683183541940766, 98305461617758005278298243738241184575332192241809676554620222897437406396457851886045693551470208103899775588600, 7458795269117865954748758330104199661888716954671528594675218297902870788557621735350130505502648060939211364123128], [-62933144802678709526744886526963941223915051933210074818, -348880677149493013488190310334291504495186674655834252029048405273853605175, -50499265838988957653631958511263828751495277275039323740319009702447462158243052392692, -498884446452631774966499425580179149108483291289832169939282937195259333823969157458034482034642, -108002809668777879550975839844375082477017710191293107875491433886907674641187577097490570974832068613, 21470856994597829062512729206269417597633436754262653620009557569088958164548880822129101371455853532444889, -112464934660597969479494910348880485459590293850434692664870960110216318465670465798614881261490868056750712854, -100992036000728270044849659763378800085058860792379178385507969043499219159137499917013644248160213111752404259750, -2815062765024893761815620048406331936331752942320817501810193786272521847438396057577690108714308898884637133014656], [201468745204830457850343405697448836386188708491175178338, -713473536169797899259685715241934545641329067877359138975345866735629507356, 136309785784880936170515556239379344338798059685965622095110019629879108877404177613083, 638531185802778430600571315634341927908737871392705948525063597564189115114963555288278421228616, 1393367141982239988266631132596139657595629490913817106565257426110410251185412613340623157361672816193, 20786829142697885170505604587315454784671191081220327239153770582453669113564088975519287759182776382348898, 159953845860406031363375590787481138325985218561746883265824727743307525089362345826881732908149652165408993788, -39543550855416598187165520061645278481139337137166424691119922543250452437526504155326931748160123145233097319044, -8373405545229873695626477231947266367038950222528582345896239208263988356611610070547982024358442953017512101494524], [-485005466962805771223148113717585779805745158019201586265, 2591317357362362867200641191050556075424567180281400124871343740990610759656, -3534470943594973607023726024014466216892937648243302784594283289026198844138707565820, 237969415317433215087525070460879475133969232159344006553629882346807549702700153026597265970958, -1173141527970818812187269145877215895516692822123611892366598757867700973858456234852801456699731120854, -56626467353873900025804186166078915515414765810138677470250911540601153748867790941466153302921399008847869, 908283293750290004979122113304686528062729275366231427377041313834003051645791680346403495916296461344407264, 231930753353913612959240028235192372963421598770832299144563483218765139375679063337061190750621674793875826132004, 13558218941733058593566170152566896366616573825872441337357066316352360288966617892588736606806812700252063965311792], [556345210018964800171620765145839278321306222842161518246, -2089067649261926618492065568080195541741535651814552505836752887087424168294, -310418391838469908701021966229754975738886527065924573534145973657764958708044538729599, -1195989758065888721838053879245903886899758006057048108493593968929412570787628749676680918587217, -919428066731005927614834261170282234715248884029541434639573237731266567735023680527661820935740054984, 32627746739045463324971423666159431970196140829279826150652695750813435442427225057160902945436969455609112, -247784513109030212397617585017776047859877440704044159393762186174169323280842938803435140373720109039704577212, -239411736877863995235838198663798078128365620891175708383746225739483216020784832674085742018716340000829958460974, -2284624054697643805804182304111000273740736064530792833630494389056526149079478233572759583429871498013825965176156], [2055614881300294022177383312270708460345993147155482418231, -5287435812498355775563524254205091487767068862879317521285194597733088141224, 295947871591480699294964948931690176884851037363583040970488276597295283945460420175877, 658190484584822436879270655862536840851441848289951085068077901377002468215600181161656049202008, 2539562654202992916990047576514620880190868262575996543166806291855745204772019528303121889557353893939, 46947132083582919544656649543248267566441512747182996512848156500200867022205794313492157692522251153284229, 260282450527623683967817013460151713006200076708571468331753420298114703787595820577104679769264027260622270682, -71091227790218736814045207311596894788366785628296313261526261698589649362706610095858353626531500073171876737812, -17759415596444905899919647969084278637308408713893886271124960024407126574930219116411465686219892740024501186408312], [241, -16269406341387048576416512627218607533754164502621244748926, 16055759889083906271992720726346807758511518973560589416996270998448116721428, 432720576461607255860094178716193344608898446225050397338335567634258537417125758736534, 1218218782665404323235113359527774493985959961225351296683006123707032727181656620879261490406044, -1085729015023847459061242320923444210174441635725568716174954953191433321629302586099037810025705506597, -99649695110100341662042311655981945982691249227782526777367413848601343402256095089068105505186446191411350, 98131307707491289087911183470672786788267924809812333870251857099328179827206571468025381350749627562942610843, 468841459789082393998975400605414359757691158025444754217757437604713137528681566705377088349421360748910211915506, 22778714322112029408426792043110478577910837223142338891733984661020930965638558837429876146666860895279529666118592], [-21851229, 61571999169965046634521021541834609044630778235463804928964, -9915045792589735571379555924189734277596061394344354726678088829397012697417, -1110126678947937379755159493503505821348495147591112251557284604788709645641584993371863, -1974700438992005288532522975938707661779011829572722587231550944575031757333724783608382115072941, -2463705761482564467959405443608736677787880012658248485309942087848777585940159758612674823894663752823, 44159320004209682581748613073622250564253781703302444827629538857685703226073097325061360839421558355031928, -478715166417355894772349316202970819857348757336539003406629801365469397524571358915601010936540754621274995312, -474353657296941333975590597021148573910360171075773205573846517589239531406362587565103467401685277180315804399572, 1222487171134305276678381757249828865530818881619748783023252261601360253221941984240336457925523660341521950730544], [-72948821646, -147406729236766147301119597848504125450944189363093455936084, -33899575293369553424532694448876732836035401141966666617991532106282607910023, 161851340703078256465822515810515375644548434615206213391962704714620639007596183487507, -86581933572483480917785525888046386231512872302069305854592882797038343928079002686140385496450, 3711236213470737917338017805246227672664210324049968436473961339648891376774101131141510034357240935809, 89776478568898667718009451359447173963456639803977350847702634353118707179948686392725104456160166540018216, 335643148418077212937642884126026134596040518185979327025984784251325872323835612346269868020433766416302990277, -109080228323614704617009680529657480201874152216532405691155037891400199848096547367607073092786733517919362709584, -34410505098978254593054824046551923858912155265630433684788008801012587230738265950665335696223581309804199470406498], [-11242757309347, 150293504089938560941580971614211182290523349829592530046505, 84883471630814411966576357739029225448937204379682584584431270579251466799318, 2290613581218290645478373134586592875452779148701878863155435415236460960472674953291661, 2806618526762050122438601227639092440582204833788693683271890615125802513056070799475785357840115, -159795490712315895249064311142564966169442428039713937446429369289543807464141346010317502661780230195, -159044870201401254583506988889846729229947191891514922842996677568030007273686636339122382826409971736572506, 350099285080123210666914611785999796568467524808852481270126268240237792095117814964814462281574857136011710412, 801642076425031763903911472576557821778807426031136591573165543371849910742871151763959955151589426805896744554938, 35629131729265406493997607954552570462511902430632743167144979642895416443789728632780560732352544209048185609916400], [17225636519380177, 519186372825117175858632497609790425839251751229911053748490, -35233772436539091551760572577194069498701818876783571482350645215706476356083, -2796365221304385466875094518410427932066211175748842758875814794588161868013101644206572, -2176356275742384368338004374482279041193623061184422840855504752647315714852263975581965184882425, -4597287805337641392124487180267766565744753060229723164014887116574401998694041521754144118628879382485, 53980959799956077868584989762034164948333870694515388270702691821163802029870976602377304671633071799090441, -810836756448357722007490749019833164247786140915116829049324591536371122229123983652535674867706877027802961429, -801154927245333159967261575891631334251113976006032474939923476064771399797857615137263726675086775569416682214318, 10307317265758350100399733444853588466901391362557629055515113721047573101449075278651678089310628439086222747769640], [5155936125185344503, -3269866692534527042976172021310819291296090111724226916620624, -186366490091350059414180224169141653074448102849033167042308710175528987284328, -1818781114616277411023399545322893779751402793419206687039134098428270048127423441010787, -1947403726160944489319766684802082891285423327226280021376829569265107379202855977925846290959369, 4319511779950555974922464080923908966315560012752938253870743373865847385135829155737031087632486252636, 150103122149064233861386718079822415712726337731896629436011174690685795797200112215314933919346687559152274, 292305020219304859618834416707013473429036971855058807422123106914068685704804522835980039059723776867473825420, -112049383527397903524612198496912718356201062574742773615265579323483199506251206957191832566135763975255040487588, -61391198332099638663614084486884802598725466289123971872397571226791592033893225364669569665664450690647839012374624], [347026684847257252665, 9228130774895632245332520233509523698579996490234706295983257, 381911990711222056309502106268823188082968445551024293660370507954170816416025, 7728217928331754053723656893507803772089666514750297683270026840196730723239328730318747, 4379338330770123234332530894975835757313785973286837802466422736577315835283729209619440204091422, 1774838501912607660880698548308361760121346144368436116419980395419227541674422132241502185964050972077, -232296324318262667737194048092723177441467850163552456334310361264436831361794608332383848990655219355090749, 840085009006199585154228215516172593709564212139660055819693893299192130810705834552579097889580583612919156572, 1138150114688413215389622845936385035034559146952762145650607008766655469921674824393868282031799229373890055597264, 52221203498679587808889929580685477690450432945517482473348488343005823232482488265195789751046869215106438908110017], [-9075773935092062447122, -12886026121721810388785154740673927046325913933208405860590068, -76263071581901085310535592330584061391553668715485134383814494345501633228701, -4797230081107610930875196572114325342195315978220663746038584204803385679746142529591124, -1040215875656395561376785169307321361363592097072328715253769529739632939198189189180737253686367, -6725986435541191956368500967205234526141716092849358411024649599705653628924251708966393933478414766395, 60521566582965937903024611954667732625787103922965650855189925888856835982023192219011350226437522319819243, -1204531514031864564940183622002559792719391778287046849788171111461278166905181228372310184042588701568985905670, -1172686477766163135260283258015134782328167399466136544805482621227098358979809625522907705671671779198159493678624, 28021671650967591554731818520959961117343557668009548196263452115263910568093809109604797292544567392049812897112208], [-1028917725659745401313972, -12349846866279902818046870680961914761195053414279186334261784, -874471840918985242616799906561917715882105120006331232406123512237036176683741, -9779560216093713091464529691518972179133806068314348165286292286466058347789313259464739, -4572875484022672863392650396191272451232534283603356352130597132904480253825323843810793243692902, 3820584231941809007798202819304042666930844555804434784151756766837115881962917327804629764368352986217, 223613104730874892745160729604071567870446492756276591609050670586218280557887273781054458882353623742181452, 14852167530891515283400582665905311437247308740726534553467423896904837276177565044006739776562023152926901391, 18637096338102397161198600524981576044477297771513431829583833995222461637844802637605399079469867480154573023283, -101412308399184205031860584351712324020583584801411262823454330149545775088202545529241517060852089852424249432833520], [1928416878638246495376344, 121927081013454507196368503809801147732690748998179132631815650, 1457668816576221431146152528554624874909761275573165046973185549825388455991636, 19721824307915295823724536503815267663869886381866336698375611297645126247472722712012059, 4851678585186186376160533176237898349161925587707763059686306423110060503612416688567220507196814, 4354526445199114319680892500903815745121674809037572029634087848353935167044046063389680267686693660792, -312078105399413533190285162057173383987614441896148303518474683970300831149719313922627351381916866861569358, 1602934956446866121923317318003288303664189986018398706402061398450393572363097319957172870877850982973699630927, 1292374228921981458926656283285656280883510110200379153853691193299703092624422744049985073075861630598795182924910, 71634767830883700713620297577297143384693097904201272494072285123026870345787173305364034294949258089440942870250380], [564634410012095623135465229, -338915014799212720372411429348147416251220085748935260655703642, 47313392528776592112626908637048294070030987916393134610560583116837341064882, -3506128193798567007906819204503558745663135699700334496647812896268349900994392431262773, 1578579356386706338027942638481756591225383236542362990192619703822922443682601865328879183998726, -8023771479175639210388013218039839829151908669117158909403760790137568443746056988917078402585137168432, 63016119686491817612524815513079031860255150300351197845406057579057913738563820582031424994173145934425363, -1569671992612366992796916027549266391300720962329431075856994764805794890646326081855618759367243431521395164091, -1513779560717567088743362867569997347610596385852386563415492156896012171018663683617741713586780504761730105863564, 57856995906093566477951005912177648144641864441044525805865429110530402898611469525608674436630086139380908065941404], [-6165879422510024161860021498, 424650420297130502252893178043794441868921718535712047283870172, -3495028181554288716645765468718944343873298256329620121886850161151677503380579, -31324115369047193264520868707675440821522816292911539030948216762433282734684144995556432, -6784289000817607938580303572794229059905313025297062609838573254272123324509841857611532323169345, 2132913166134292872611572396764447264859707670082351138041695303403327633497390550848203389429010203474, 299939694868319491526485024748926256484987241341611647807626054152665359297650905674620403958104064263499730, -567399474334856389131823889445943884854365129105594401215266260633332253056549042102023390423581385355155321911, 420134914062238486449315790645104235581169987617053392731034123262153589870594462426757761533276440879374905481267, -155964746561360929350284246999852434246478267930215559404781993463309939045558134467158783946442975952897291749686608], [-75580260568398559129703513838, 460382334566008498554162199817564238032443633232383927036069001, 4699999712973975463679929421030670428633680086339122226211121584433752981914657, 39759635487709214430273217353292589054272112754396283224740138310456394110167946673213261, 3461562973871860631023768732962455186801044693067452077046673958348248320892283290783366330594926, 6733937242751225243659832174546626805059406215721214080034664155930450969011645555719061024141141089088, -385761676441257188268423894093533837661691215074635562577903628081099478337959223503125645334120419978864643, 2566029624736968882040776522746847689772525463651813504951566775195388788324737530453586708945911891581675993117, 1056117542247183713310449811933055645082948756578411643296823037713275990989375786498872286399140886469080943066140, 90896739773457060707652471892976491039453012272557978967051999191935675913854215067650125398518343057580433221312982], [2086283944145891451499077027665, -3530721187539569938018411046255115215178276402271594959469928274, 1367347783658978134502757643864182170761217642059694293036826125825455892003850, 10107779082002116262115071467622304951977180699897509096393779307584439311380750924815259, 4745032711429224853501883978718029179364748377734645633393096916044075831381812978945406152128452, -7918017016333597472336769653960898471225935307358410829361526393663234764547333293226559541892450605634, 61339050304088890321332535507846850666814050335632384629052689398726566859627154564160750844295000987104722, -1794311684111196055730383819472807207944838066083630314471835034846455077323906942002995184800834061891718482587, -1756538550188405050292971252220503388262681222810090749738474777790024933246041926437108640595864404254965877953154, 103895174521456935587120430078520017304984422359272815811710051775183703271644728622057463641585927181178809909515848], [-14403771992775799231252483078871, 8096647398401898625032377639735188723902122159264264739973293322, -11891507117578652299388801070962731374104381233381533567031204457599441236776370, -75546997141733017977371893179507624209589737216432764954456943556211377000651092926728220, -7273849103748742428645373992260437553083695206335274009948187302120399000704207983461684812151627, -195796096562858382685665869426686675608670670291924436518178946858003331377408418650951112389225703222, 363527783809185653678539065894005241780490589496584119153500519341443926389910470628553439828400381790322590, -1402864596283071708433309358868473714396389754587376683899282921073738724637570427785405822116982074187256903806, 1182095951617260869897378999621643888801698253243777940947443518540342173091335437322867108540488387173970179843144, -224840979297048156979933601946446584276514972709804559242153366123206133639424980797178196258561170874028609105298152], [-60945386032513424785446825147701, -6646541360495232065993633817436344014051555332630295025776786816, 12726386699071433036233504666880638230831727308072488462369584354744242424280027, 63493732258684330901899796276651416849336883937480392703681802872924691524538532278376325, 565707165854305318220726846643189786454344278308751716310451010858579059558304562241691349611948, 8031276885349175602817157720620294449837414953522787319429716466087528958958755745273845307458387486820, -437004232170349618787213813521529477240167523058673267807436147151397843327766854922992574528429365652445598, 3530856629410440650400171525120819213638545852065317416988676430125489546602298436299491664411329964066833464481, 334677966867824954917359878221525628152469868580197310885566419595818630022369856426341151198966121537108401659284, 105286726030491022449295279742200914329436062825199688169709914286249013575978634269396131266736079169644271018722220], [1990944236397887346230776720863515, -17387938503512089498733388144022116848734749082758607242825030914, 7562391053291029624967765316419275688090412773132062817828813693209796760507563, 49894652847918635800292450248623590215122474105769226392276838021537755721051949965176893, 6898708599832538088912859143729253564217841670418617065457045064173902889385821260903376329684352, -6472039607212395340607663624953971570581328827659464196775449730803374113789416665169193925294286151835, 56047152866124335342201856261567195314529694288128163340478789639734577499461499529474917910992509121236067, -1800326184555332649238298562879400180270219340276857889778904809012464293943163920855699584963368290662508017416, -1864763243625798077953946619411802362382037382747871633086501640498670429881989018281715599746901311060925034179862, 169732209520579771422152968443307398104755700034374432234376333018640696903252693243033971291536183027184783891495616], [-19237194009210017481625861731598368, 73981473343548370944034980855306205732761953555824394354340963407, -34449008999059871464482992064975679361058821810856156451903326204699005605731583, -146387329741079383542600188786004951929799192161335782102177180187769644936990824905097048, -5648947431641012698014137696992024157342829088557326461993378368368511939792112155179231153184322, -2275581606075499176431779151566809736492621839944436027044726067168118932372716099383701701051215915820, 397259372655967766817350629005474698646283860849952943688838598237830911714336306900288474279340136883173540, -2291449837027916418969640278757463827526905743460609914995533864930395384019125706567099635356445546512171528124, 2232592790601054049570853136896909239718521369628175545320540494677500218831618408423165059602335274284086660222333, -306696845679626018381285063558913534570975874508542571804977317966401291492059754153627927329620712790103662137490576], [119361969069256821574844247929682544, -120118198467639452123326130165678367498709920444949004832003521623, 28672159079098328755219052795731990333396894761011365731570884394239468240867437, 77680813629086113703587141420656910563624720494925910358968651120567055311429331689639577, -2438605681268844986350343250690650011480349094964641660522278508105560569119628024275297725012857, 7849535583515930360348350795727568456683598901683037345041322604482642804952238168775404695375987552045, -450700372651934343364541139811243122720226181069294529648566940226599221938769460640014675640236008084523963, 4231496258240581252515580628368446576636396336036048456310692918583092250752174110943684493284620393288936310895, -747795456303866499241375164860287229828974063378977405754739137245166262013342693555700279125919520957304514415256, 111844241617292722313229254304271574947897323366410776561392726951903091659329017593925948417467693089794754757428545], [-486516419955350907232193758997249648, 14602094286133102017644036856030270124656166025819731272395070926, 28043575072278609659640600588626654414904516805821739014992599804522984174028874, 127196702200163923087661624924992173987405418363012660245358802654234315066983749462074483, 6987801837492256907662950725714439363009406260910547396619350095508375879867855818697727154615576, -4332284182294830704493769279872363199667542125101832783517539709491773920572960109098820662095208846884, 48639212814868408567370082472575261641988567029415053286192044813986672156807115963068518498795693395329335, -1590516341203564652344962575634663299484527661118310433261748286735921193485113533340922172646840090184079755280, -1827650211405907451686180443620016896168306676085314675479904245493849287582431267040717724934532558874259126858760, 254943821969782519760041255412671964268960652780229796807589971337267030217707104270389565601402706800439770585625608], [-4283243349512219202504926790488055587, 407571655218833164515936896853366095289769351878596781839403152784, -85013154094010961236939461499498140260125630464125154647416740118850836234255120, -234042227658005464758458523064812522111480210466435188005925576264829410516620358095674593, -2793680914866778491434394058791543076343564704755041185711463345931061595573591981812653816518721, -3410752038546050265523067746919047394508554060291527881246967625543511945060944337264087405280431220153, 389011698822538465355933220573823534032043452186680338208096779475707673134638107786026007056670759616773613, -2954472854026298881488006017983830258198567643201709119982553704345282571739305690805350944550005475882277384786, 3298755898249745295690868074900497064853702524283308606614410352538789026031416089662183452180848502473857860873904, -399643765575285451026795516785027419216650207213908678281800774899471163160757820424667392250940225205627634826258080], [209649241253439636525432793417829355859, -1010033670256917696828976667984811820153669234558536396197234625186, 52893436188427338020848771319508266802112803819197919250157747536748612853593912, 64197377445375936098582235617093109316470749615242897727423369590059422616479098943716773, -4130856375765891373833901969839448154843423914879026648660935218147759593059476742062372713448235, 6458935519867414218161243999455361988684730125839231593995440544376114638178103105287362485360030020534, -420005037116844623501358367669834562564196217144542101308622218770526071320734143477279410579384448647184147, 4453406656371669301391465245499402251173705381660747208321279320304494206693753060002902473412015403975707476533, -1872423243434865791828107884532179588674935421076973591320473668709148787708653644599224444146330554978320238472652, 114097251032848525315113731850476975687983216193725684738243775180579887515850676162627208804873310568755251805991824], [-4550464163685579911066100598776909099896, 928403436614492963649769286151420312512039507628203713551206789837, 80300263557693897932212939127435675950636915420729442503232835660909311282116884, 238255779068177469423521026851048022146014758427762081878335960771390873384796021312591132, 5222948866045110555698048708778684371657765398855518905660986553046211932895950845688126521201784, -2293356302639058762021060075973637052571629100483157443515413580941920000151917485268015227731465966323, 41155245878642872863462407971060268249268986312638064246818615403186393031032924539846440132557657423298251, -1248894645259093537269522545501359903768876263106724280815525349305709919685764743278983229732731814530534397425, -1643014018743854887451020388806124419088067332418223087430530838718142152274379434141543546680327747768067057578836, 350071927472898773370694464570383486109948946425818762950282039782028602627473649317353552145007600450190443453287072], [70994282735955979978962318947476863812111, 1217653302241106664438510211473316752816130346310771586301619221311, -178830411546924998507264603557322882012963038894891559242902769514203223755156833, -312759685082451672528171209566868696409285050360766574772472634632803160047993163044919938, -153711200722843675291510948031361130132809489710346120798555927447251903345761622193938208929206, -3455776193129461348309937847707090606386441491574354907776596217859789122765898610702364858825048508653, 338457534728399976243994662044165872707194971778825979524254968531967019606607925969863276320319919675116352, -3173662601719341710258046918166637598523145483077290827001568412658017186456128072332774377968625151323596553138, 4014464308708246839673339736482121180919362443928263059310395581483050511099766157535676064302497000026074276370716, -498710795297113496697154652230473882988722062494129537576171146867477101931357076266849311815236126101342054622880000], [-874141271675895720071401048673976832502454, -5533010734880147095119046852876071655361548169863133947912652414782, 77392322062494881567957050996605359593469281192009244095059181324706511160508305, 12775500460651808194932782302936655098127054002994745695739941818685717124717730403466293, -4063624805225019667269209758012880968452171680799380089310844001724318597679914546826664781630182, 4537171620359021610687111421758485471534279798113574093417367254006028122446796918493438967771212687924, -351043382823457765220691035776960543925804360576433178816074268701542101658397357633011234762273338717523781, 4140299698813619845679943954579795678439192960743533907952693537874624716607073027170292819514663941224609861923, -2681455650462233764958268802568898379106226129148567070837446377932987534108662938035616139773231933356319870779906, 122078704691432927306123901022079034607341009537433046819281471460896479065717941611318565213068534850217130611574080], [8803583776222804009228130502615774632115422, 8026229125328556247620039760683172616951679766004772538647515310837, 186210546220435229783704440886040573532746641587129423292997516169976601289146674, 356399934028287435956560415586187349657021121982479493753479865043753106909135263722517768, 2759184024703251895368526169900359908982709202652072346630351371347420520262185348282341470382495, -858117836356358593471182614908359145450669610319142753313416619758607323106127835742842384438727178559, 34898779975452557629900921882148630700712930808413501627233664656281618136387724828749176054738275399355879, -890565391259259922407386505103505921512293835068945121905410703539990477739468112806738353520309437157694335806, -1322531084466588367016406097487669479592740578584243671195918436596189749913417363112080307132962187532321475311550, 433894965182446548387289549663420025182758667680174781880300675371686517038556798299644927607687555542969590378523136], [-73482746199210918946329369048097596216851069, -591287804850211305456790280433042552864469069106328645855356997669, -320889738369247745717049003981658910794556150469877324462898148622040156421778567, -351805195355986696711113558375351687495369982827125955804202963085440089168570129676108751, 1320336050427038037741440921020712191975596371140537992932735628944358184245237487092345668933978, -2757842042634167038883100668671502105256358982168326887806642685091267285808660651985924765116486776218, 259091345851487956121747722920108357903545007292861138996694961315251148142966724058060880086769937287932944, -2906170879827927589703917745930519728652768815064788698461695572217051974969843193400843117411081139315675336888, 4121890038149960361128150574073632571192661834017109394176273531881829518834993993745344029678668912061608477090144, -589718803684665917906106469413283509773640249285103946591966703153959190803785617246917215730236238922779674082383104], [507594966231991780891384829421945502440986373, -20984746716464081269242047064878239053169553084782680012859771427986, 82964771745087608575825615314722013587411764590855808787383741205473438851055893, -66256746082606515003375935311136205555299019279201197461779390471371617296415950413705357, -2844968241681061920918635125723799695880028875194472743819512813992190896171647728166303829107041, 2738225213057371408217714436060773355313347302133033108894302731551953851398048716883184629186650611914, -261258398838671461077526957995887474468004665517081334565503656821200967023220948193247242480476394784955224, 3415966923857401571028026928192477179643949213866155224035126306290488469545530317279865506874809004371382513568, -2958594457515562078381574159116912669607753651773845604493010611431372526504200856368416143278591948031558759600998, 144635888234710028717606149569310491547824081074601421405379282123630061998899462351502431523568289409132768505464832], [-2849359562346879304169850508761988139189930134, 42606320504051896271595871201742905065205296563245180042446894007385, 357514989822758880959060220298356010165255636120085552442003990865710809349194900, 440396884842879306411504552011679950217867948955486429624685655621296916090698009198897659, 742498595373554543846351939500435665051488113432791587776628481637283045327425762011935457197559, -102230904838080821122813063960960139924881332140270146201079230551160440092972469907297392664219922279, 29569254372616658130374742741703815689371805873922038589797295829146706208491629171803223932536523305009117, -599767685114980829942066531996927138291840772922833201036610406792684151665062004431425224724946152319212377004, -914377935234163248793135121838312365722860683424845491992737930535337119540326400830434554813815973568430459101824, 477945808327000565658468044184224115826668185600337443001598511250018835522019589589699246101143515020718327022868480], [12326772087059442934702570644029650099516259755, -27785077235855869495819461283750164114729132225214814364776897464307, -491589055797079328336367415426868442233157251208967666717467629381249857428337035, -334591813776490392954669800446424854606130692745414813161056443762363619667576548468749086, 1601650533063349081456090153391677080928868199490821045634230378003083076279092963056373054937630, -1827016050871897426047351269941770340132266107896130980520197545756266213600085666255848669762337291720, 172626989796524035160936296645454285701555199183385968354186782915685814234821899867173531416219680784704809, -2293583708256238008039654412639457862147009619012885517599395813544363031139911161514144620660283510406620068756, 3617055108278468745429194248741901021647778273696686574280500503627063066770073607030461769434548103991660198335760, -646747263156835079706100084352503127218391791128923349946943780443088995519610559307334324932249017269128578068484096], [-34153121779156093456397509500135406075889136925, -52704011232962778141390763993082895760297147556853906851711485156181, 46849276638007793445886916911656402378054791373876650705656925698488320213498147, -142977233726417979528336766552306643310498057470212334339552267688487803268119183995787185, -1434053946674951384320784658788585660209175180701001631860048383710436374177634596474916111532381, 1419393352629881340764954630329109774169350067517171144609968843571856684697288245914320932281899433861, -171815330190916547974956164956863516661207800289586083241276955406905291061892689958224373618564083284746702, 2510299398094518092086471182922510124085301627149369072628332729302963838254855789760720135922568951114255240716, -2712904677122907075884390494915893489137488508986162244721041814063842865081666091721710486789895842729782940154670, 179627184294353755444003833090612422075069315088634508863383288436703017389714245652506759967606520824796440612618240], [-10987696743521526357738364909082998176351451225, 161425053879982403908716416930767680371418204038096819180024416558945, 575256228904132872568674900768855837420121971540177164947760230607384422341330902, 457541215660378484963068661982447575250008646166502927186295780643741671293747955060819417, -344255209809327166487126308303315439573259466376969511471859812120298650578485820522582410241520, 169679309744390224925571057436710128451602242652575115027584128285772773347959157837609950600578991563, 23968566036364699939248639149081952835393969227026744231250625039796494401655398192969831194737294884446172, -401000683729288457815235001277093429677064351413913806039548732018926569263168482085173863490575128604550912748, -505036987137718681125495299943455333536807864387735553412355533868767848338561752431045791007233133489140323683168, 459959047817131624380629500567425306515951354120579742960007942406180862696449194373566157238936096090974140820553728], [830703686034555069429549574496834627011504506178, -167549478406611350701977845738846069643231108387943256613823535243051, -643689792949820129625148454864199627338119815954723230429865906027697629560813683, -270173734002728102219524850574849328310641979485950016223082449709564667861561207691359044, 1229242831045541560493344851035089614241964527813155427486502626393936972651195139037862996501278, -1035463100249297795196009891019393481877242416278677789501531862549492149664786100050258823691314452166, 98863926586020969684244388201539929736085597519038923333077394027111706595561106068669273727999734078151920, -1567068082838243990226163803946296250182176109031432277501625916670801925475758337411979026293684003887564259607, 2731467269217743410702017846347961986020376103000919887448458006271153454208078047074193412337997265027659865243328, -641915086545810634793147128436267293377364868062989940585565372776540323424245896936452961348713512783220391639793664], [-5999854838516876823366377806591234065258573459288, -60786730971282346313725146569784288953457836008540092076908459950119, -38522094062121074896553571580785705430840456397763652793704591115959367128489275, -185769293465844329238996090298476952933322281310581629810018992573004986159845858733462144, -449207983697405062863805158950305567470188460364985254593318489878144656354350522126633515856549, 628221141432531691017623079635001009249120681786218376721002073024961522235372543739334168415373665684, -98937463607640664656657795648173066285553703900375012301290611739920928095709801242310544231401169094596240, 1647164979079963329431114871204086620940698061677603555703023434369821924319385574878346260895218364813729155352, -2130678913718895980460490190665449093587123612859647034434912375373712503538795616779257618196945610160524469545360, 211789190974088103158085423684419462788207705872419729409902633391786146784623066780067969364199605167640773279088640], [28031235555132638679944539087054635990206425332883, 454682823495766602020791896120053068611567327489051481098289623157513, 781493325775438363322808273179115958005609518697816865210799329406976117032081771, 404043490450078644254348544532982849620460783289095752747261434937073404471585620336512475, -647723707997281254365923173930477022114712427017644557919782760847151807281427038087231930462359, 197973578249766538279079483827216351759864106320783541195363662574969481189151605060646832721341564450, 17548154549123136109940143219810264421241621744358190831120129268786383036960250579091294403412836143017096, -274023778914425727085396151937139295357617811113090368608528969188663891483778337731179022111466749655042090570, -182712271557844174243151801235064331633420308164230929280000794347851382861195388763693206587271072697482418386112, 379364369224244401619716295495212900612379273586364815062082283521845025353702325864869781900589716772732358645710848], [-95804285860283257826106494802527157531210099132692, -632993954061599129078006223231907570455505297657042845399084803537701, -721615158544258057129406379018264672600469331310950389104657259717138187109520381, -186343615030183755753204711019191557621953562520174860863178928426232466574430278923026850, 737372469583666196723819723276278473372915452930194999308368088387728072642465138035920149000892, -517415838472233142322818541829518832271452990743181467870723458719212428674735697273233612344681864730, 47912812450778725816401423131648363547958535246848718698721173961444291633505114432971568404089436088783021, -926345782320781531075643001827340380657999702771892685063787394128662564360762245810811233318265604339134678592, 1780169918616842713889920871899772284747169983695109406377181841886955781575690890485523931283964682119796883305472, -564326622626348779860674614966585773804145543775164517150437188392936473449252010615018347705846963085632754678235136], [232970408756406648933996045491869565424150849876759, 146781740754972899810093918353604979917547381710414644925649827422668, -150216722642457355912917346292206289017252648622294012116050933048786375190969797, -181851295361009543084438219554591952019732872191501694883249584701249311668207701350002826, 4741960543838539422428852098757642645415353259306095640901098166324161102029972790398413172509, 236756845691806543015727113445657354504832577468338676501759786060322676560504002141218453574773689762, -49286799824228827672676604929525620387959660998723747940811920739403332065331492459455544317791061095319130, 965570674779999913988564669532290380601552515914830626491636269629538115343531046552499431495856540060913136595, -1453053045444059442300704409264167506776819034201361681158816645982114965165306036524841529281762208254163829467520, 221923968960170067613817577948394834073719181656680240682364507926420648253756948352040127299309604295008109560070144], [-306692131771797707479685603372024897523058102589580, 948137410430708018731264013662349867017181630615771352062527731331938, 900707185807657597794713895862574487053467065946452244827044476936702382182024466, 305585127814949459714887719911551281915151567262389837179259900742985941579746885845307421, -547203063686683723614524647151933006203165500914064323720891555295420152762338105894548015016268, 144091035311411884685399264978557615391799267476583755630965240422288610179346387259328345801402110523, 11056860507176138471921651626322165235100969933593207809067643012838105098118651129862672732695638335265880, -187561238110153005171974312929383147862811387946429408048347673634985576963216816042774010791150858366907366922, 8055085994887351664814289355410964782567597225043602274986997127156496266448345155351971148828642592272360540672, 261673598323497906320013705168724327406868570487693380777269200645734260830700655595622171140539232725565907798065152], [-393168704436629364948289202439677523074562497216935, -1740223209280801458353956595709164384953007723279520624743723887331393, -694375342896163986364010838409527471902654097843980025647961178570962747894250663, -111009044082292728690850063276686743347550879307563778381988142166597066176917282447617936, 380266427543944119028604229099226368195474715136595844403291656158209369888096754099829406509362, -237284292809264279649397817729205010316067079963822344697995937984013974039503311973614126685989986188, 19242174099274037172237374129370300138512998863511075685772932396396666383789883365210721955570529906739398, -470694089880563380914786125435066318980427110812980750795621564642807634005398687422315708328287439751908018064, 1000793064182886538531716193277209851112005363688978243334452524545629407003089001671465115600360036263212595938816, -431906424644380530968727772214382915201809917683675107504139615451654099407482906556205369199946708966219374150025216], [3619671217024792859745386328005932465453753833354627, 1015762522547404776363918051125733831575285853207070638789551881577668, -242123047922500097369968686838171833306752377635225138515372296210721553887760479, -142708135561117666913297030381704288886807897416886833954341994672870649887180553585709131, 112171803921105246078484156895000709353956447092285288321145455701346395130828332276044794999832, 79120532077605764106591297067056732205446615565563927805237250928335738298848306730053815146158313617, -20888444346525789305560853988464662338326007600251559088430964323627783788714817834520626551131667430420749, 504402143173487363235572221089707010790161714534671400340649078666150516851826906948663436260133184929066863378, -865558135651192353488888003257536480997779703686008107043543079281315783347351631733576088667457015530310874092544, 200426972554969566771904112993684349138469453915311772502251708225574869934413747491201880409718326170778450509430784], [241, -11059125009548577798817620267667809229144704610098199, 1374847257891796238111090305544047180310449353981799193249932915842364, 883562555807079784984491399024439791608948614119117086036635636569346324416898002, 199056615888105772694681070893012922786097763741800080538694413313485211450037766621530869, -343305100644782347035691091968973028058893947040544092236422628156198577406275586684529172635046, 82515375235326714245950810212526079442510463985423608337895018734004688317712555051138881348631654423, 5772064244710800923577018855360544073757055502787964712887982662950827928634280257076288315726495144890337, -121949360374317561503958083881352937852908540604772210957445188066923272387449854748123449681373838452736844464, 80154436307353813882766478888362116239143536856719617939359872934545295986782970003286798900628818389643712270336, 145201065051381040449523813946277227108827429735373894588686603955964304372093854204196328078094351148147970702049280], [-3146014, 18149483433455488047910531807140476874949698106319579, -3635396232311229543153138020509377539754761074546173125554623789621366, -575697091812748235217413933502091003192041189781450332474756262409644913334568775, -58279406996494647322308065233200604961545351864596749076729318261119180789926115408252998, 182030532965834777556078507874567969927944773056094915083438916862312456515128460076666661922654, -103886600999260186433680609936238961040300668813799482494823554494473868231836893805179123393276303344, 6223430931744960456874016714341431850508053575707328068900823818548461953647335070096823911282912720269054, -202409628301217630888006211116591126886796336635778619060853531631669198512561283227872810454729708814623757152, 483374562013822295432551748593264866439562610721792447709740335527183498807193198031597714838452225963416179822592, -283534395417306725485225858265647014712254847024235425661168332749946504484475451208834493070113655736748300270829568], [7271036757, -2025249653288670023289679717833258525319557147652851, 3098656827271041491068481470232757583555083490229901618040397231075445, -274760886293804339985992364219587518621515936885340680489601681267237678625064936, -92001710435965181781968958891942157993305937987905977808407431059007568063430040450741390, 83071483096760948247267575104774571834073632405011769273827117284605594354458865647359988453887, 27914866676003553965594756781542161309556426138009975700257454407831467923207089334135455093578510788, -7355469208542308171678136488568320772705708182183559017085756251010841974011528405875838218470896031846842, 233181301955053788015622587096312790233731175583710610606033946423296973190216802866657488204843105462639043287, -451150202998259145964196937835291821151667988071437345325051365581508905001228524494167680398882015570029544955904, 153835841075178783018328898528081826458705887055859764195758907034778302434531072955997243555394479397595092579516416], [1601517099006, -80374182085539898321950039577380162506542814989722154, 1021379264481203767873878386332209064024627678839410332320581221551399, 739238744551535181444880831980067830462310879397019839165167892455426863635976424, 112117128456425314354467679595158998021934979984758060995367483636585201682015126405405781, -176212294173182164598219146533951968010463793627512831115973342937225481555571929648068794232447, 37665329961373362352245591394605853674425989039156390577417497367803661585690774938850103079995221776, 2400644191939330637117328266348539888764656476561041233281114648093937812266016724681860828372545696623010, -71568886172012311891715957618929071307361728148961643227955084939049773051593966534230539290908443914542591256, 80116245978806655205475587162244934959314236232398262231382723146385687666896160021057388360559753452664636080128, 59566233747209049237695498273243700581906517581101041837417314686639182701122233408512425192969867775534242254028800], [783649694441560, 239987826497593459094334712778867304214931204542940535, -5815126841313247938918494887003896507782305110253798046574586262197875, -413453118353983985488268228498827323850106070647697147988830909024387321762229459, -27811815867561157144325317891204133408013221201812055831917858440403107321138851928062944, 84876932319555344488626130078764685374949349969575230313808716338230252817638533230567586914266, -43423380376944638711039406022486020664799003581947427166183496884735028782712492980218232282374878384, 1569363917440617990908002174640564231054989262404894909699928468135932351929447017096880126653195517874812, -71282610604806585468398487272693166251262125429166238716406402488681755075251332655575667774970246541331885792, 198694436909912908549175504757956365533955478264138957066369883976996659501699638950159357964583817242867679068160, -157214013566648470155843741119181458903642844177627619841765824051228138938437052898458577140869682028250544111353856], [118001159024198758, -317622538286407155874726080807710843683136550309753235, 6462023955457369906878195553590609442448837302018417450677015196979672, -242143344248749493940382056228146951419709365065367692916694709266344674513089313, -49198491757625291747172597131544488548285735821839085199751928806972672968660587233536890, 36981832379342486669534503837732620110836759490904892287852264179532337293894433189202192838104, 12774527636688936936217754456708230356837323281796905212462901886878157572969528268493523757589371987, -2083181700790901765511744374940354298999038137693937609749290070258200548144872363532097081681572320114776, 94162245788356515218442600462024664774894011436652191672552924009492249331291912510138155231641214413039336480, -205578547337299332893946040499405382574759281939392967223380129081966209786079357162937638573263401112253252567040, 99443110230254769160323501831054043329151463998807254656064608877571416946526547728535825232660378832009990038880256], [10036973998929799743, -121972477390633189987999869667050486994500248709825966, -917368288368640521761378645577384338708468978324639626621798253589473, 528070890481242216245873791485622270757873897022616714514557687435064552671535775, 54710241890732749319693343811754968165251026716405423776034279366198878744212594951901470, -75796310380265668259161772881350928170519399880694698751122585172049054120635175805965169944235, 12711957344010227894740192023994738001539584177332012355376589207109861863155206345234479592082376193, 748570166544828874440358032366130257349439005345404384841400606371571956964376839387631149897905232671436, -36563824227316765326395707810835608607904681170342793345984467015358650944666066486330229454210997292566481056, 53961180619536339790309572158640682176778636965064557987598951350766836661373975908074927869489587740809866903552, 13061819475277148170547753035334372771787647700470182680353524360408471921406014786604005254758908916467376182001664], [461965467091489975723, 1482183289059025831132575760450514146022825024665696804, -6981669015315613077343096181528473507045157166546131292082038801983169, -258958579603992096362936641630478686107007896364510201701792402910972483176324509, -12480942841640440642005516738708641798956237284847575696681185552200336582777025375091065, 38116343281333868527132300046012590618013172361228071805030148025739941275214063256659279581273, -16213759700157077059997560621645503467234223977631457973072873792586667154671215021407959646986965084, 314930014744487702606290629467850656344600109428039334232568439872175248782337667846906215749261136725584, -19028369333234024694710393760454223541372742513226249827991446334741616577165741564186000484819933916580437248, 68094195850575154854694642756723546830941218207175408811960243672920197358859311909504708558728057903623721713664, -72180646757749043205468050646561187873086835040749765783856799131718616619238191621938003674740794198316374837690368], [10813852150805778504698, -3072015303660273413036429013597565351270051178665765852, 10031282084405956216069232548492964829403153679162529684230399386886044, -171342166480788997384972276663066776661190331843654706757540191989454135075008318, -21844554420833761247701567058407543049000030951755654902890591770235225989460727719853306, 10347216327400412532078171915143949244147386212814133866847112129125281728829647276527063822710, 6458925953751898594153143936144364178843774748023044389349820802225020061610596196712837065442681035, -458910699695786027390363666210736052767903808884581827764894834947081306254690010880583207529737159557780, 32511748485330102991751411552845741216747784805465787472060660128786930665233631030406664110950979102895318656, -81601066648655343566533966602573083058700848201184980604580708437082203772239154877184543697294201763477172256768, 53637643743540137749781458693040198313822289205226987890426967223348779408831465609068770711041370110329344090963968], [93068772155303333306069, 1986050530943168120236106265779983725458836710615699485, -4409512881502346896149642851957424508896648910438735421649324486209388, 322100525076010618256444780974482710292171016296602931438904056316463242647780816, 23112065422357171543453320212829734490955651193510926765827708646396532777477186020734736, -27070073300632162221719689441233052736567637174937607000061573703235050821419354076219634412960, 2480111927733196582925637430019451026115999583027007868941731231572648370483020184952576064482453156, 152283616950066788333166549782273031434910601736459645684029322614623883440324524874571333377978109706260, -15844482689186427724840960261676479404879541607640655135973492780448260355028770535541751876077023830102541312, 28606502979713105038782153461015319139068119555390001647663398434036052556837015206869203035783505048172460244992, -3734213570885364030219494090481820509148499504781753954749388238995250118501199001673720235515103985897189679300608], [-585615110862188356718436, 5585698585666929114176952141049038488862567573970485003, -5852769524674500211096856155801050648489854791166293211646586339848787, -142483527061135247593750806393830492616354784144830165656025595681039994756356213, -5352248924861250076085627829139203194048260222484921769864910045154416448142512862666308, 15538397859980260754830919814375273159662260353038443875906140815141582360784222856968261711224, -4797894479171823346883754800945330236856151589700977635880593161519112452424376534700539071316630434, 70991009075587618543185463551556136311858066618201376036141151086829805790400751889382373454528519558960, -2918575143800721869841549150922123541666962550516125135146087405542154882330434401471131817708349480098406144, 18497442800568578920357338373105832739723092207097944374912901921492287531592040802947516903768441688598731816960, -26596125469680197937200468756956985615005677681743317060920880800019311051199399561337190776096617216181061132746752], [-10954911107665670264554875, -18284969941025648800001670859435216016081971380411611499, 11844835744163176119899751369675105996459061526911445462928869084769676, -98533589403239536715600319380961707111399695849436179850794491694566511121654214, -7999403848743001666187647334416184811575620667766166748201900158859016426450825071714544, 946749911265628541753500276467703085889798842325704123768778351676349385851037254693072279620, 2683354521908807766132834017589390128797328733913136778495039339701895956638429613004088405839378450, -82722264513384814790710543090389154630044452153992200102336508221061587836492568621353342288994670407516, 9271968758232942794011773708058031653489293178930996428663293923858946120134972498459147754362880278643245056, -27966197980143207872822090301205787575300878609815763920398116921494338954438057586272368813530340569760470663168, 23844876149122514324873615006496155637951680548157363477798405032450598199548415057893357627850269752510498916532224], [32234970500801848223630886, 22155713560255367650285018563592915165992476020047610654, -7987881739233233960012238441999209280630413075836975457309758596926704, 167583665380566691615415275556031175423086007634279574505661496354676587140168024, 8415117459610696056278424874994176352781529972268349803504708595323097383923896044773009, -7745570525118823956769546588566956977613820478217181296514731633572811972356868335037196367662, -144996654892480199802493700470500067520093551633231465678748894302527721351707193917009760154076084, 10742438858377912053774041048799768580279194225561014078944892267044677658322331790271851112474193990528, -5687534843201338868353991696096833073530514952988315679265573905237986290618738028300213881296916182930423808, 12515666168608460327698554006670781553803001135274276184876481567125442710692610236415323721591688417011956711424, -5616895190777187574055017757482378194893715432254884841130489821839335349404529526350629909628416950959221610905600], [556179668705124748335878473, 5645675434122725662786370971458691134314102119552263091, -2510326423863286662220503421733996471565172610663519520523829266959224, -69276841667467535295152445649380493615299282808400485728363943642565224837082385, -2154842429418482969071599181756507145405230081569879809578412923232900127156834036642502, 5374337906221936041252950317617857488774534406465311941368089771046196757598889715639875431621, -919477746252819487761920034909520312309783382469656325962428919954270536563416800739577449915602972, 28233030276654552834510634603800013748093943053212958217388187158562358541079726380149613985501137337888, 347339797657227920311484202194418588255860453190097132891682589551955795340001614018870874114162015253258240, 3376067221927285414911453999156795951248126325208078111699523121356349079838001155586322085802541117601155645440, -7395261625672996021433874201387822108928599107253901364365169748395760743509653691986390429849853324410369746141184], [-2443433417768962182633896103, -70603608733362496857891374721798560119706334721022617948, 10551456013262825207976044891475056341649659729218159366377060223584655, -46106898072976206627555414302187046724012325112217047160154880287507291891109754, -2375724708897915167294948017739785042753391891855194116855401330889213802183952680400328, -726141944985478849287441139290620456465265585264664033976943040832765398037938758842935816297, 763401004513373946758192594119181162129527839136833466890564855922889172692758440159036342365945382, -19083914366874995740170260135115699398270703516606593636477261430636705597186173090224384830225134374052, 2052745804541954691372249490501248828360528323004974498743874967474193010647046857387947024896771923402379264, -8107895433612921057057530048373670455757246353622699728645636843070410255922055632755751811864684580325247942656, 8579242328649634538161466856165127538147497842599390304469379759131130154741283560848916183848082397684227769368576], [-11557326639908936259670548571, 125834177110414322957401758172416966688235311622315653161, -9581930645024275107711044164526129316773673089828198220594511901861075, 74198342314807402540605497127891596922709416844649986080003120918377372603585221, 2616718406445532498537471545158918885153373024151981003938672803911168648197234424296423, -1645222456185438078190507241283878052344940033357944616452288024979091254904564997108834288018, -271261827530255186877617938699023656522838772402322231975835921004746410642119668809936279714939660, -2564696205917558433867743526339936223297086053968241256926449567078775711289738061881952308376399672960, -1643401467318268055283054060194838800118332612510181934855751545381651589681401238047281903554038683879112704, 4574783478389085540425952409419200920745954288115893255410442837864687019109771279810801574691598973921510031360, -3292178149212604836384089465813444855566753709136808884401824640709246196422965576973896550039706874599438924382208], [98130236329388131680815423646, -77024750847016740620977284188805934849824568827244514476, 1263489767649865929864143059338292065909543573311924595108321090000907, -29829471506145926334286069594750115098889837502276868425238404234196160751241583, -781297930831861681029916030536222008165707889520665244209744718092937508982114534258524, 1483365354595741536796332960603371359052695963099958854737806157999475448268061204498743344213, -39859705706754394491436927455442700029137533691644693484922364784868737637460856114410328672749618, 11532408624915483425167283559793919009451620735416517010606156397208618169611183956850200442441156813696, 416452298709458295486170839552996650733719229747751095214310862413519647574953756190113187764461945458294784, 30338125527924051742570865711898787668431214297979362390174985327948794202523217442748702887343284341595701248, -1299434099927361406994073581490892103194053478689865628149232606685837146431672794614018746123557373734386883624960], [-147873019376231876803246134907, -131670492832355462797713049911781318109021348980922458669, 6789728514062555723420076140452772393737975860990164571254249000778163, -17415273749201727373777608554485585687393607300064640433285693357429716069724421, -552319251401936011600197679308673948135584662798526259199166097419478130279503573249309, -454280909372087093665696277212104526416696369875009614442006973172743534824962939698579886748, 114720538642452995916476297664002394249970454300076360733965232587472871590345199267744145860839712, -7555329045572076350122540232431959967099246909756442769421670741049534590653537612382341821404475736864, 303747482712744653119185736297409521689915049215772843527529042200799465820845263101502925341170031832334336, -1897871981975837042497325464215470127317093084212559177607268730123564200237142399281898501431547361891819978752, 2425014325660123749660708829145814173672253800423080914581520140423708006224052537722477438127636249376463263891456], [347030281709559976077627279470, 396952943626878594515785753019702168210687561209024568544, -8311790609828856156439449120747823070985036953667005086578028942923766, 27843567341750325729751844987712590836708908894859496529272854386660696240633406, 684463994316896272395698083900693182243463266407223459098076732327944442376467495198238, -209289584752333418670934528310874335901380996033687201405138194132075212313529612247033231983, -78716757958522694793979110101170930695528255825921985652912387996838244464073875591263308264401720, 589189990718727141218526258664016809557035424477721567973197684199297813698942495933481121329689631104, -366158873349145114360205864454459670787882746283809254965245497218634020605720821362680957841882064575856640, 1380250308386648579836758482341491097715604773230702887787090164769610643171251063426409540440193301348058398720, -1297137202891351300597761002971265970394093367824380560414667091839253479079917767882551787669862429706220021481472], [-18829630371013930820443341500620, -448816819517759230327026700088913013620656514393741127949, 3419552917287401652047263898681784754116948004598126009919985034800939, -11338293939237091221068588886004631000779932334320739892147193279059627369242164, -244032946245602984034185630417433047032251048835633167878442219412267681165763463494343, 304502859606804584833671849658248667760185922474739507392756300337996490540179303939619584311, 31343087350985898197883694813857036008865286457357275625052988367558612598455447895526327618476176, 2926358380315915064226032505369344398851516009067532342074964724632000082397516214698356975045517848576, 156066640370352694932071275538143539709945009013740703600520342091561250979225645670515160508644955271462912, -274102629611042002618198373050639985412878829912134678068585928559631185836690773115338841739103113203943473152, -4896522454142845085907031202962011978137892147728348680926536968381263962721527626909089629244179098629591531520], [275932838273071189091823201651889, 65589550597803014200263087242397061502630919106764943679, 2734286452186924697541717326878920671890100089501713931273587900057175, -5195260498377454142701317513477531395288373110004644628670994416336993420466625, -92405708373633153094715507631529711671476600845094397435882159110404328975816492328952, -143554530122169589232371368427526321216441623986621765896345196306518982133573795207606061455, -4329429369844011835097085309864431031129205925403679987258945393507070410917928032264245419595080, -2686968169257449253505982623772328243687599223593618193082042117307642614874318793038012409885690209280, 11578894095954009676761112368972129276030308450576058702729893571806692229840193262150476621652161361608704, -318518753149697368186151907068253924770954315742675901832661666733091780516335643810254333885868963260201435136, 508460125978815359440206740261324894886974327779994056282772461471783057158941222468777244672904494352650903486464], [-2916632911467708158916202606206296, 616995205018901793498654383445875076057084502405071638614, -5266244646178226710531580654628032462950075841825419968204039471041322, 8797149647250948523638047118073046628869032990952784728529507875523447113543125, 147152888834999681519001124422637532697467783754997684220489660559798901111305236229679, 3217639316142473790285212433099813650926232492044059341832521754142166857990259375749474142, -5583193303228896666177381207198895179201375957486288978111324104763066979068687311224713240776236, 1038974074869333789560056881477720307735476261284641389633578434154063448068017945885308469027628266496, -58145255508994870082400412278778916253777017417352153502391435586183532852363774900879824509154999408787456, 330271526165754219027923889806817437010606535854313306410262103756777129509945268209182562553429971223892197376, -371504801593147597475975698280407502123990344502962811506618792400659288763340595673003380766197127264545739374592], [27231421331421723110029204596906703, -1054547457487516645341574298770345704383988961936169844512, 3374028540850040303072399353076258717916210726793391468871668616678682, -3770588475019355399542699278504767362374305277715822070205200953555952809188999, -63254148275427431603232352508861208189015324432174548878045441418995389126039970179921, 40715842620582035746314019362747360518616875017283722969005376682008439891920909938790031406, 7037034726559375210597089978803103618071813772674368991536287226427332035407816989277544071634328, 198944705910833634003612733589716398164396589753437396059278259257901240926424482652442129012729588736, 36616531553689995580668155327519699409860199163303056016716237169993936912894044985270786582211866966097920, -125867441301647645050784993168160462879248417207488251383026166259240980728888493889543591784767993225492299776, 85892984670177169166657155719689996052854772617739119102774651437996926802901073971614089888525935856852467187712], [-230456801802944633517022784811265237, 716926485472352012668986435194483103315397602135589937920, 192312294203114765318413075527744199665607971249584296110291573488630, -1159406559906203652903039372502990477081886764351092531219159535046596815814745, -8086995569414240730595836724041892779410396752361834439269410343267575983837155519884, -28224171935439725211620489142231072906946419914767669709580924086580810346273515800889442884, -5152827282320480168722856360472849204071007825745657898729748669141821964266878746511460071755760, -569118362075392455203007786771963435288272912799188098924590692992189490498500822073608818517668855808, -7672551362656478041425834125120139976653987647054859031361406523909118015050146929901517093116820448083968, -22235109712395630853935407496007732444667736686086287783271845719218784851563288690136039526922003637220671488, 67788125998740889579115463684761479562045488159124805330866705962864735422190294604453752791728445708885261549568], [1758093092445103788942711613345709771, 310977244293672113488635546453460165160351245579628191233, -2346981429539348361732919706641734946984186124285763457327877563027673, 2313797707338603447103817333528397525493529712585322767172969418953008168356685, 25087482761335368217807357426602585593894672738045027435126794947895142327476904263433, 7786811424220576784212835947699995594505160402782736940718271987461546824244454977356242318, 2465151312198570818153497388950858603699714703423675692186101150240932321007177412274525853222496, 404925530154613354041538421862098264941767985351082598658010436133273038211389067918311264070076612608, -5360238636757735446673855746522448849472943773025657999815563146353735388088781787386450759008943144435712, 57345421439757624362563593244188184596836833579947239268538917268003441717363142974397855864245923838727028736, -77005139162364801176306134943846756147273953148257627787531904791701432655547832539638341540474387938780970483712], [-12069870364194424417027500159335218643, -1211830009616159638888171563551110751863380559067296783886, 2116667683905550931674655393699698850144450227020981936438162192916318, -1081101928372521814135831316436473313900127967852999260895645309582270075908775, -13178124344958688494908723765683242572243718210605213441346262515470959767562869020856, 2016303108030429130896286948476440020733806132611346718237281885449775076508867169940212589, -374584608507136309594614538548610594129600162829483912165960849267079139770880678724487760148304, -133275971964781607090711976498737172596522529980367233299635235318237737293260548117950915534807310336, 5697492658942650001979136729129464965594857493325091602609523217683622141588658284497732033782868114145280, -33693635091334223163047166968514788104944772517738432562574484407724145268198570034712157619506304916652032000, 32194874416329782825543567095367449083931694039612506235889676752298849073732495095087000969689600875735359160320], [74706145488180523045940127620241407131, 1114476868023738343911860485088561696326066519270602758098, -600581685697457105730569349120585719914764958805293175637252920357692, -162346260496085170421723450936725530060319632887762993875602896138584497096732, 811991333839072199535982499253782945870887847021648770523301176688466830873897361199, -3144124271694753829517851541389857316277822555914501639432004592294734733902141424386047162, -598714675097863314627468754384302547112929714332056433891670784717429909797854750879984525722529, -31476878128520002886837906165619683711646796969366576066114555197571658577411573668666607439567028224, -2299563093230376996664335683564220416025629981257230423635820893941102216884034099545237335357485144342528, 6238995726747997234614751481448018574234610974030272855476167267724643419105902324834563906389832557844758528, 1599428844173087133656153265833099728311897235216940092854097860136745655251712079048954132579615598308464001024], [-417876438124209967226879428925127802257, -9602922250902971769531769248681586978474208699884888581, -639665908456248405870653134665360979852873577638745996482929501940802, 496364850760541145874114056540003284334711221159661763672110109191730136109791, 3186902768447760995573903207817034817088961963477069062296150987064661673477817970673, 1579992295715065326800050540304241905219644133768684566462901783110351781456856718005056120, 677416101257435803860015943423228627085833450183137658682127847362641799759363065419165109827928, 71773833850222275959458239777405284531064778341641632707979808696481519944609465456942284283312603136, 8786215095645044049740867424761423543147584345197754969047674770541245656590656390753549648036836147200, 5569224221495184827759390897441065565035980524969251584917648282296793132578396599494094645373118948701110272, -10752754111990512435315680207354216869852836215127940578465675470361036824733844325022467816673350775113447899136], [2117178479506497580170971671399897789846, -1088599698321878358604164814249114032477963161227688031402, 901741870703000404661955697466969465640384099865522746100937449667529, -261579652370728947250200465600643063665904362341399816430225993196825795898037, -2136336765630917259043642107226594865388303529802016288017764250927038541565584107743, -370995345049518815765182168464348300182820478863996239005673844003784931284140288441357196, -379649117419877874124183355286857927223178046982371818971303189183162353661875274171963123173728, -48684677186091054090932575752888336912483667773691288471113878365928024416680527490458162019278127104, 570220122771148791399648231472381962179745211550191966471402672390330640378993339303603704347694433566720, -5670861101458166730453486179203779948235646147067389557019755576750367032597072577362821894803497301596700672, 6855598556486889856850564626254974382214686849873266853940817052415283782914024594245488725723664388015710535680], [-9736780993218051640510593907043961308377, 1056743319219649094462687677008584033791930110081645109975, -470951939248371115517053394033765443824656371203975339681960189964161, 143750910722851473985303655952337647214596796374985722798442647624922052840, 453275848959212537602492862562326340887494402947135737159634748806021628323159132932, -65908742268178411775680572901286004018932917228158840850228825034190651277273733122537160, 97104145205049268463762285970536583082458708854852990259018163936470996333552928913405510621904, 16698886588837459210537626950452816183940617897644550416193463703372796006269548386901931329424457728, -356314310202957195045971403592622227143368720086400381029462549530102312689536843388824962439775369822208, 2421551550360112109209406607889037807857575591002776736210846199330545363982140944639215042331028819860783104, -1630500672619062100000263351744102416911928680861698286171051866285644563847544018712271729720089038619425112064], [40731677291607659049355758826522358633261, 198672032580512561846569780508865590811526687299957833380, -33362737106126926866755073015263785301256996645080968156646322477473, 83574505636343060380728708805818598852576552071182881575383348544422406557301, 259354177475602798515359448140917644311390044587519908012120157688427694806507080696, 117696645305525187355934156926605310292826000191561003978969235930923760784338607228085828, 36821776641622597142619927746705696083849014722968494778436913924566127643782296590087397373792, 1595236040835681188412179733663204103141545326569586879251964386069317320973029306225165202218549248, 81264318693204546286278572266175809088643745967077620673183532602320964710419089771906747717146460028928, -185625698045299313748553986557876291964790683328702623659982449685238810986687145133944139673911659218337792, -744603383084172220108377885547358275637819525520656603593940298573747057027279193314720028152487745516891799552], [-155310338104365338322286546353404680622029, -1573722072262249729478637592269338381817575691586419471362, 250044135073122157486256744775100312920005956787511245299705319219406, -51793353971431832825242536163545088387267031087994029939573055178489704737074, -258434631623561150104959476122560836598467435763385960213943952308774841626775286820, -74394812661430811215232211273141343398129370703315603252529321893628644147803676004595876, -55950451643475676244927396272737711143750179964852847666563423271424181920993059663413286701824, -6256428007501282355102252360964049892199167389543154896984833102185871409322824526902483731157614592, 35530704596349242798879236585879749697747005238545250253258800863067932315931758613156079821963906777088, -481553165058447988676729407735634518005106555782922609048438523796645998420879853456002898929887158003040256, 909755004744431634062620186006148565756135172366756355861252259008078182556889624863871207707593035421210116096], [540859056123479521244516155936389705518477, 1793896617933993335856122353872251274026820626418283487713, -195350565407018333884623048961508036017024782263761092917030050395055, 7181351586671637683054947854800820553579676896561552400877269491874341103987, 90559628032664316081623657324678338325677494086565468849154091840228712750774877439, 32930572792626420115294746504771870553409965377224571698343726189073104754540775154589858, 32129963505439727881742514466587923813095258460919871751000933037869307547758655399059967870272, 4476791338446857598629257838996519669796078893607214427289594859637428472154987177106473062814973952, -40848962566428511066849567439301171276378559625947879578033214194834281509733423302293815032889363922944, 372882403407870055030661548769651760196633124189117897981783675102852732486901916544834855460495575188766720, -409876152705777124183225531032796433332084893822656666636773053763666322631708052329757719953533963362424061952], [-1723501612289978757446094682475407827952700, -604088805277310099293178384545324262410807435059806594952, 54390149109157765840331051913381935674219376227505239303054103058674, 10194353694347008560551790381484196101441402545547331566278313262611929396672, 4373000801846524188410596349373586601103471662892971236898264118005009630880362144, -8175542506154612807244596082530386932327542198282363048538695693582563970283227362915286, -9384342046902584069603502849285366695124715930383453632622576844356091280409866581432303336960, -1762728729994992353202829078321488547939610524733499551227228003846793506493635018872318922302947328, 16293504527792764698373331616711351383025821495377685481270486446662003403479348713676233043771146633216, -141456733951687897998977910195079379949721180449752248743604759944039557190482908719798489934766108617736192, 48881419389958980443879117243012949346320597460141485598130970104222865644985468734902166041560687769974472704], [5034647973639554152668060440090740615831240, -1051311849453305168767044118677937396309573684206945796203, 35482252817964083067090431281378394393707231954302276894990484020898, -8026019278062693077574712531968105832058271454033237847260756698285088539120, -21464920039793047794657405521297017320329344086947411088792680670666503563456064032, -2499133974423461095821300751261635547943119639272224999535190690268042779460657678630496, -915795705093509306091566333581964125018130518242422476507051604387777400525363146512817187584, 171784417018379090659444357425300735509548051311805219352790711006964394996555991121731145883975680, -20799335092818778589328638485511255850248365586780043006322071429134983234713481408908474075351875584, 13097942013636108953427026292358810607839469643285009696358302005886403889798345030361047328256938645389312, 62209699851653216745558546806751410483603878575867348881725327532587363022377199321837751018811471355845804032], [-13505048492150873051571522859286214996094633, 1946595213785644546607384046464665855547404019933925336627, -49336542862442431705454140973109452281342512681906649390200115395304, 2133778082099602933394381947713628044402171594164949113365209724543629066196, 11287489113742438028224252648016634895697669777507191117632114489826954151359818230, 4313891481871489535014103425127112341395282055474324844024875265880226913830191767449378, 2699613615835811244999350692678283006044503634994130512820825691795976024568321435523335786496, 316889401543185554525741107582573710592069333826032066987809672274091973685590969528400776506900480, -4159797042569289771973543589108702532316655115293724220614135941285976421380612681730005898634821894144, 20836244862677719670431717090991338637654212545678942123549006234572372120222801682218689797010993365123072, -50111482123628859025507306700764052948390902805948489640297995252815561370594601773700685937413808393520414720], [33318358663397700166929042488605473526018108, -1610248130019547920647420430350659770223616923613029899985, 25490960780502885901002643792766241621985035076736915544391581105976, 715329857395077359784832600874622556819333019386406896025119724825098681150, -2199969492957507819886690992013305372205461807949043128587882981245973828243979882, -2580212460257429257869946385551586831655344832520184429796112438442846183127910077265024, -1611343206994953444157022398589609049720073198349732979880743212850582281648091863177542338560, -280115651339937885635226508218281346135110995487069095493868293964676040123181471876345713655808000, 2846185246346930059947175604405359119834092857709521342671848829690435395812490296632013010231418159104, -16332883145058724495662639541930513508980577540572130685817230264148914671315629311807070484574806378283008, 18346489665586998699724575942274434539884474458026537292089690180231375121049457912709608587611276645402411008], [-75713148498372625641845899871319203200715252, 539853923877490344232883830084033539410717391366476030623, -2306748935878566377067583532815568639905795716415203945616438410774, -910621030989575687529722877924911037528458211175609536511866370555156467178, -884877597081255672866213789419411896517440999346322071543205552675673491688200920, 748045563281984269757021327921566801061078208170037464658044094971190229900857947068880, 518495732009481744355058089712181868089183241163523248635575724916371265530800631321577500672, 134517136572491073464041009366550446162864164026435491895408403920156207663989120276187109042159616, -946774865204308409274168652151862313210139903588375285600961757518137721877696460818010538107513864192, 6742480390909640869842727064575690961169670353632910803141637719370308570985589203562261340218648483069952, -1278117522265449546218372889080706700264218347598673509955135394061306270323337688018532002451376070306299904], [158689059600585642245056357575532805027351835, 410891597528213115147660136740699549931011725324042667275, -6704661382171723515670378481247593497153873440559302753182403286615, 361129390623946977276912697684156150322965342323833307697636533559850473972, 902476218572539209480258372279718568401543837428690772954577362804155289898714669, 101639896484550521664402682473502735469288342436230446617314848697684501731916477577778, -30973230677767612776768658427240224685232927263872541607403262345714093770454027331668865024, -36589125350315376732422557017924056458405752638276651365850212889194872584822623345969731244916736, -27123125865777172344356085112475868432742802503351989697509786831035185961527395667196484328942993408, -1453616630677546266057684423773327036319468976753169917570231281057702261120754419400927958807774113038336, -2770216675214622277925129517223661273854922487675797507375013810870655184672399599895736449563210971042807808], [-307146591811852580470084496974450860054603629, -749534023099407964091984775512940566987534179496931902524, 5663877910568167894099566922230472857179956354304639398694812943322, -11454786093027629572024168449388218008011881064794259740075317764800171506, -353807577628694771600369578288634107595938636857015607399420042500179641332036248, -230462582894189185281409932005080717652773472116854658341420054717463190612693455262240, -70908858102948402927689817589235056563511570380256240906099215681665381735218338834866536448, -1942935623491319260675947350334782897078378752590437332519572563198125249426802079810235786067968, 251396711706904343380879046128434955309297175624320175678271103866873978912779283387051269088734085120, -198906097280018143044918966634392515225957095668929886972164330502868994489450404522523249471384125964288, 1928184662801099158528305423173128471967544562255720016162066962107280958924493852433023170021529765457952768], [549603960958544465735894957183469864115178590, 557517455174732632976288348023482840910854343859749963224, -2103428011576390667176889072367808695270556544958332345918290923071, -66097149196581981185425320976711072444523126694546252831872383838393291546, 44415309019347597298193176099119876244458964645177049599336305619485901447796657, 122848818590105820613220872400549414923101571582039288817981373173748854033697237569984, 47494637619031901836884128409708906243089223215316531619483040289367398874179447889601347584, 8777283403860958676638908309896269647123543203966792017219058777757115689671461410020411775647744, -183014059583331292863473121644800467697668960108303822490739247104814044148481904506393859274404003840, 353241007696269678304209390599310559236867571245419074988704790382164009619966509150079885072017863475200, -671942706944143599382959504489935347197370160937153859312374500283553813286117476613201409164811091981631488], [160024, -910100977017755395999663286734537092784904370, -205289466761958322620656316890928744678497280604507364515, -98344472286524095830080537827865180135844695783326921285875629509, 38608505078651015201686904550150846385193654824441765795078661572037546718, 34577942562019605444104099027972864252667594752392461875406702485651047459010460, -29607566166545605916108938018584633778953807520202829120691055817857607991919829953104, -16665611474836806387895170737194797835529440585568943685031333392644693568391105128796979200, -5845521109480334086993822669276341379911065397077083431503317168758724253625625822488677048123392, 82386420074019266345636075503309544762585236670451444096436016572121461996302785887623014270277517312, -191064124472119839094139933440153397769543882228749948858527067515059968705090229676163417778167820058624, 73003048113340070429781224456630963016728892803230418751343808502611518881485303150732604909941462128394240], [-16584656, 1395864928836218110459195004706897332496144523, -21381238013324383181382494488734296790244277929200410902, 626009382958614484363860071509484704571688333907326465314337664184, -9082839127237838957277202637041972434243920587627453209667557505483625263, -26910348424443914036993112551735661607498369642078225621570052191334081666325642, -4992378463131408654735120355867841822726017462851406696627571246982284255769423560896, 2448888984113344346703604236468163823602984183824549747568220392757206707718207913721004032, 2491542113433573536842352303922225677869995751547640028731407796288433141917504984149954756870144, -23453516606193213450591033263061392198067456359812362892994771592097249138388365485763153867300667392, 69770828886135507814546950472201332880828822244608603958368444282277966300255672538478661416403161055232, 66834550188661793751968109578660083144818254203527095444829666930415506925123305487734810439562550780624896], [-3995618771, -1984444774066860733278802505141113875982813443, 66900508760944413039592306001344919487205277158561914902, -402821759304115354240952842376781521159488691382324480664820479958, -1721003461180023159726874367509714162631962344980792750173214916192051171, 9595913524506689103030789076126237473752042635221553246142298589190286796571680, 7950782313326616811639409261213446323075349938251796009663896989453732097632864664576, 1006227250785238789674118669625163856067221839676776322533628360404874521329674853199904768, -713157983249457074859925188032558091050176818730421359195667898650632763653196555708509146054656, 971569467423608222636123203040795560719734835361909095383874900121553039359469067856142391033462784, -18644494505670516081495443678678496932587375709231839889882419242857937048002721953404789568163972907008, -50930927194291044393221680307974835540047518415103031348342367178552369626324575792600272291085155798351872], [-124669800557, 2616702076811479565155976897536006591492661383, -20836551521170784737179197753607854251251868938222035874, 122661656278772134056703128658178803821031903994025843825244776452, 2388467264072828957351034865187495094731712252379912146433599822047748347, -1142374053880751737458381877445447363442112329916688506195520798752865122488393, -3651828513846256885657113983199363718335409925253489618407965171680484656621025863808, -891440049161976212940623604943051728842993499735658117545355580565128668829576025388351488, 80645968911484135413873649526388397804362769429477728108218111962474769396210341706539888279552, 3891000980547891309879896607125256670761426678680058142105289308048724151645334180332286455704453120, 3282828240071050842646928147695268934699442326017550439571239943257352816886625719448990087070076633088, 19762381966969709116016218679940809527283704934961135519395396669686169116904723793949482250326738357714944], [-579341411311, -3201976034299083708959464279125244257460906698, -22485420256396813446694417584794110749385777510508089379, 8221706325598138135075350648927414091468266375523658801609694404, -994388948731724898068682673480493473446192297627455782139137055151436718, -826293826778643441694303400167341824728097493863199256908944806562066031262578, 792421078609738863676039738537714238655461867122648957501286142473344678207599518208, 350525329477376520308429386370526545068105004227460555556251397935068317526425265547247616, 54717651317560317700343521699388695159770353510517872120168108563679850635680088739665732960256, -3179880456462259317492087169982478722848983525192762932788499717660772853653664410904289450343268352, -6365809897082551479502976727768851621494290582071275287288276843090405234044247177581319015221952512, -4140221975513872154070204571193894158978650771433511959074359677436907364219549765904009282986738953748480], [29220783091902, 3637569497373923180166238335026491102037467534, 29924724157742787607013331666060078215494720963049399186, -30484095004319907314954752354329057056835520862608786508368639844, 173096194540147137570021122445946556630594501016612654913658018329892208, 612547890699037846640270600334793708431505487811684701833941698190945951439904, 98804982165193182254630422920751754585079700998010426160715772349894774208210890240, -71953165722195369231802001775683470866656497792670240552978548584958720727297761513308160, -47434287014853099804163516399013188893819086394389237359556620389879823952560967920725451079680, 1741580945421649161945498378179218935951333173887564741916121741945337889392868515261302473020669952, -347673210634877700969091288114837476826346709620061110840218413339965401589658125506582953435410202624, -341115241722229830995499353335618500006983598252515184716090160982691989833890793044104909592018796150784], [188324771458565, -3837670680956593265116844916132267539668667666, -14969234666468615750006717846560500075896844104381577227, 17491503547786549272917002565780147509295458864253184184152807267, 45807620326543832164998645362859661641732536139044434759295419835129031, -206685782749160970483666753555177715066847961136144801373177110186744813975214, -159715773877839716651025600082728658996298037382291470668255255754882178414268091392, -7732937018577525486946809725544682308733342075912052516249089832267997087563156660682752, 23270391966553715421650068297536085401572550579744221099105253755453583632615178752820839972864, -784773892609552533202002614758670838683097703326571828530218456311895989011016314227833278254022656, 245379660213407888027697289482709780991049730067410796133171647358906021999336241431794950440331771904, 743826270955404684207784508003976317645959283356375073162928440559725355025801049721394730208333972635648], [-3811827769786423, 3760752133391307796213129612348202869855926998, -549534233806792966352615591996510932124515024952598948, -5223410198461595363293111634691269537313509443168172164050210941, -45158634399778339820203281202610762898226005174985772836800759016997569, 23541921607773337919094184118339356511640465487481814050647154192521559318288, 70161978117428091163058598277641416371193948417717607451887495703813625507982274560, 14726993456433361016707528450495104991686738878943795403111860557453403048103640605655040, -8808534514785242587782619367601541735956310576922710632161666220733775833125986635919468265472, 310117633261300614604228776333959647080834342469851500192398084122685460248816300051897275799044096, -140142119310718334374260408338778490133070154196932443427022764614348562309562093967528019675274280960, -380993854295009771777688238979680564169951583619897510208375041904358051824346117439672620293675357831168], [3178621637294683, -3423529535046850535302946618681561310787467795, 7038230558559878458940399429190698892924346958378551786, 192306554975676937273882244286167132256333985622305218978538932, 17020521392391582281520377366625459258627880551011229921491531689152944, 15087590473525815611789746081338907794014217016200591291719307502609397344320, -16392087523859348826834850011424675974929286325768304523187248435738599354921791488, -8035607312899391404940806374832159909936028997433846554199996236791374697202840200282112, 2765235932224125444986903451678074195556929999151890196008114491839779152720073197972359217152, -110530083048567974397181129083663483894468529811237697669208281967197350532031551995360026956922880, 72905809284227491985757591416056134420879626401837856157953367383676160995749191727315122183303331840, 125846169168775749717329319033978726613858209408071363141863373403357818693078465780362253994880921501696], [200196341093421418, 2895092577492910938439553316620669808069141437, -6279610185904924167263712178760478478647687225292346296, 703329908376720003759798416020266273507877114146344266426341929, -3282463323941261677727427500538239974853201251462302671186532948289890, -10431577544609587812281121279358028454925063625592057178562449087193979292375, 120211489233179797510154771039057518767614696589151242778312480241827157054259200, 3134150219876060926979354618153298042988251404816595763508804087939233937511631848210432, -733692764095249965606424846450645809289235240541870383762381558268635125972726562197096890368, 36018220160893409525871335133680034915483282308806369689467399173766244231309562305861242274709504, -34349100256231060444272156716088306462757434433567412873052393958227208026597449784403007131753644032, -26780247949492064663643700796356072370498301802273361930774371128384938328315082700582827713107880574976], [-1454932499713912974, -2274006810282419963868452239949588637956446475, 3230653700608312053388019415938796505471567392709548939, -430414632347825240794866889581223698032846933573898462969531167, -207833298736629994161365907848634407710752808028113112813822245610050, 3256412496612430569759222540881284359874690000083833548527100664404848591800, 1787756354385466777626074745738727388593864087616229920603264271034071660424691712, -1004595632920479056802309857621791276525123923543695065087737467311748022620492572655616, 162480597762861498586495082022224719959906740555705093431037590434464134364359765997815595008, -10798221415530414789192294000976933591443602142845085520380209044201328284515224108353995715641344, 14483445512758300705482894352411683986481006914255410730098127592371117177337442706939207159172300800, 1064958590945773655700043044214671847398245626604785019569018273202581096125657078858932787550074437632], [3483968222198194130, 1658705904959743639643160047870391190893083300, -924506002981837656056545861040509297902861503067551085, 146255160698176678069464756888633725232977050734038522485624264, 419202451724841657129083888631378851950745581952390526133281893377816, -344007644768237792583625201844433989216194670943609741110437339302283570464, -934255032950258859705024260485687147887480703561128806089515259720581804688244736, 281088853077185014886720441060649998229789656521201851518806425819055745098745273909248, -28133704925917788853217101742834438209430020354069151317098138356004400177904647148104843264, 2984271312600300662960731428601318669815518810379950461735333233340796332727432868427084867829760, -5450633319559006721379188895987119295757320939510271599499710481474511301071483612053684216223760384, 2247885609030445725947836031774773793547048724349596471314431344684137177388061150599571377382125207552], [10848640400914770600, -1123202881512371090147910461844120422938856478, -55489158992989273456787986970446673201180914262027738, -26622077690670239664844746017139711514239679741780229280984402, -170304396927119412556201660186954666494972547320268388646369527760564, -210830557422268790142706909335687904538985528952545575854535861600867734400, 303546807042670653548266453870992469086001515292505156724749124328612265053126656, -71588046688410931445531464624973234941712566229062677033905003337741563260704235978752, 2818029044890021027211458238691204800378577770226921931817451503981501903097704258184675328, -759945489462954532394340566851405058737758363650757136717219113001279112810109316451076375838720, 1835640248590974989970816020594620833920027236743071192196171094638335717244276689878052657818501120, -1359886887991661008853714159813726471730777537260411381294108766381295621022440203911715867332874076160], [-122621670189414246896, 705791270238880004252487672450680337019723600, 227188183332050604932009244034082755745464838515492509, -2336672495927005309838482159538726065535683642770534772901988, 36645399278840461602409559815097218794787954061849010866712187477268, 144806891396936893853552098023244561723955971249933402091319224378468065952, -70593942817331748052032762911252464151401218370100668045767964598501220205330432, 17175537931661170573515291345942918347631511632414937146406411351720468386141240819712, 367898447740932258417127293366731720148156043564335582501479113011753750161040862596825088, 177986559223217237825760193777866150969370087870579909076401089076403946505912543981815952572416, -555552709580806162970021932179593722388547308780570788810154363958013119754909389440200706636120064, 536656639895529130150559813928768601275998369128389466918815025684342519521761377510738010725203050496], [526697711393107419148, -411335606839138673490240724003762593747666753, -138179083434241333200680393379530607782301244258964728, 3871339964675649734656426020478987560952129100268822444753762, 115702179883850040335493355086326166880733028181478001088621068312, -51249234249640309132237367084410378339407190892702505652213481062939088640, 11193406254126591159756200957275165632296103319052750044015424992336389473042432, -3969776462910112286187791931704392255542279161608017647650078249712465370025352495104, -305003329184423470107800796187353517987012279580180078987893078617111297866523946904453120, -38242426736018668824318159499578463934437529808170575326456610363576990133973596769714572361728, 151700866302004632145487907117938457207346207818402357298841838456119839887998631774271980508807168, -170940822492974359758721382284162826626622120623845569954598516972602886105301216869763364354456027136], [-1418992795232517144134, 222200297224894311165062720520406872809775229, 46920856961278882107656810434764008930694332298928849, -1667261756950698538588818532911612711568321335969700595137726, -3912198040582724755425098958367596672547262123542395028284843648612, 12040773196064168229100795954321607377016545492260233587078523456818689280, -721697548053707229512898532156845687120442787325361827626346251675243198283776, 886156928820361107100121548449135242438447010488534567174026391714813224911470854144, 106621900727828732982108284630597395848160330217722718194941137985224036347946157402488832, 7516738471767576923255061010530239934313477452326647802517438941731961258731721482116456775680, -37489783736137781198186308888249145628259092062333534232350706679591751627223394792720420661362688, 46871573685792778182687163205149995106969598246735220634409366478226720386819908835488378444197134336], [2473872889023203661016, -111173129695006934809904590124535048891400028, -5636378862322310909074069809613290637769717635369603, 458030580463927335076866675584205736393678142528943135876452, 1969353523848340440156741054006234557155006499121297788584332526816, -1688798836470900255338157145620935543445026546524320701811549770979706880, -214711772999286069661698793995184234333031875754827250082809215131326207754240, -188056491064001747809338180455402099311782358046121428973508156847177798916822269952, -28207533485820010323304426875957262018006777136310540552336461509524774391483199523913728, -1347879266733615841127976628103193169268362061810346747788127705146610487558781646357112291328, 8401775512835887921725004427666143489873406781568519355941475459131681822759675843383287701569536, -11386792442043478618987013235768296785277440333558242251659035155028686673916691176698488965923078144], [-2010259122436744402626, 51474311481189407465923364696243929695232687, -4134425943989066339297138748247892965882188039122846, -81059406406051883562228469552929330807302892993118825897592, -609710167863782849656094827128411332928105220341119143498568535920, -13104967346654760893524783750213722392128974268017474141086179127296256, 89287532931477602870311698783085128928509525595713971259575613310864942170112, 37106270107858774529336188214674532731824633165941520318022377078877804969815179264, 6266248007093724464901570682916596575457593555131767629066473315166074510774205350412288, 220028660504660317298050677322560544672487223059854752216058032100485836467468870318251048960, -1709092018656620889324831254334576317820002852969016510606251058443244453081191272350674749227008, 2489049897308169366397074597129977852928818556684181449797148235734576260182100473637486450844893184], [-3224202915598828810156, -22033960170880894049071464766112688086304361, 3383949127689081066261561815606698235927879421434783, 4350839657587950233505578993851544282620865124240908517622, 119525989489399969598764195998679658408674875716918996269283584896, 78913594791363452982634716300446203390526961900406626477365150506534912, -17440138173659993066109274480722586068012260807462055854332384257026660761600, -6696901038688728201483016969607347191285590531697592743556536533043976639801720832, -1212646344560610677891263952423066847805717248163795953267633155014952065252589677051904, -32677122417675996571548850103358857708398206281665903022403525985521369756320206679177166848, 315529792299182284162157032317912265514338495019247806159396409204759138154714859960297490219008, -494032145491698933092216399084224575845730287836865131817059253889049303914822307633361397145927680], [16384265705228407019047, 8710130919281233074526286658944364840542838, -1456420076911376846430758103281492742250473266296959, 2981484885378506091626492066007441044990828369003249508186, -4064725811549343320907841196082025722826619707904053722886873600, -21582282289301450132568153676647699371741055031541908913362857856372736, 1701615863244760195460949717414242077075724305919595907336668081903540109312, 1101368908615645015786008144816533266307424262862679510991942944879283904215777280, 207835020871948796512879281088891444833093765646892672183787893516779328675779631382528, 4427083892018169469152770722738133130121374503727593625392523937673794857083958493098016768, -52805173255462968116009605535363432607402712835565907599839300848269442821205294824887121084416, 89530757746294576177975356011988297402817772182181596723514316555028343949222304260651895033430016], [-37176899875841807893480, -3175726704148517537407835348310089810383124, 425884822703957634467688799540836005268134683332915, -1431994901925169086061761389348538756805306470806316862320, -8445007059331831497750906424761426245736580157072699111742316032, 2146635873007966714228967202835569376986612504501674125761265486528512, 131836053436369478800147845892852338784696579244689460834697510746056556544, -166743576654536518289012020926352216017466882592451959593319617513974988376375296, -31817205222095725535473251469301470763876779352160165479879945123174292748005728583680, -552208493093605773128087216978785575935957000961450100403795580661049509508224972578881536, 7992004875687356748649769025627432927394807032412109207610439863952292163467076490046470094848, -14863329012696150766105778224779739010586435575411757309942341612317042115849588336141722347110400], [59626692845195368201466, 1066433524840943427855128358858323969761602, -77413495570709099066300042324733182531180766961978, 456484824612468577756675009976470282949769649261992263950, 4518568041691162674663942826922494419724526496410464334442574848, 581014649964154623732193404387391310907331112738370894172064214269952, -96964580743180287275309675871400314575288099583383380994715260933906628608, 23653934635388404226001219945635319695812376715226202652827053012382049489649664, 4372087909206796173589778041269579019203871961544591644312705824954622388570641399808, 64698158107618343716922037816275596852740994310836253127085526631527795945788185979650048, -1089885155650433067731613264464654478811018506646104742152446206184846310267153695819268358144, 2264298235546080684221307022471078489976225343026329629854535814937054625617850035776980491698176], [-74201832877726647608704, -329307674145945419889003274272277180373330, 134854213419246239499527997192550280853045466090, -148569820759603256071599599536921528660413862227080918096, -1555101026333579698684650292728088066323406845779157358209789952, -343604439373206110346424147571764652403840860308640923891656471609344, 24465546094331024508608517937011123572311844217423857918677794028687196160, -3163536669787722414431885822898602009980435939715161083784292893938289905500160, -540746478551854786365122685829449697668016658217890978684500629814792039243767087104, -7354604020868186946229607748690413751402509087395288047149470472336817811594967039082496, 133205169371014796673720007426992543868822730630204219032227916908447236766357226422613835776, -316695958375067954757163625797115518953658083655512665680754713466253213009984611147273375580160], [73872236842903375481865, 93337795404706139037755330838369896223602, 6378469419805812088392880461877682520200689650444, 56838743057522534029445439986735516951420515968473812688, 423428352395549703402657274510340483319959392560449371594786816, 98081470851924045447680879043819002597442521959707443250287901016064, -4324693372069434459586379990262877050733452512251511966764001248491339776, 386948826615863465089232582778939283504225702657846618602251161625416525938688, 60201134337468663478117633372748172154510548695412201679789112837189466381313114112, 839659057170208579662214806656844515957658781790375124738438962366997935287129499238400, -14478810336631657335140574614599761029103649278623181617515356446197132377502179394358083584, 40645530261319737599725380937466642760334543674296270221112250670208961426956037935320373657600], [-59173219842887600779684, -24232430193708688566189982366393270124766, -3008805468258302622468353110920411765845010999142, -22705138054421220840869282453558786116937428137274883456, -96922782248529211288570896397213655087205307387115184151478272, -20026335216633652719185856460862046116722248995202660410596499914752, 577131843790005151645420210389161279434829721946614940139266442713366528, -39744620898093694301650734472399169533643939481894941157117734642953534570496, -5997534002603957801090699661320577491860217369686535332620446654641853012226605056, -97463355225673128058802286496963483687172426391924467559862410114106746257056357941248, 1383978891478098856770463953750414642612317091376059705321317556299809754694506048460423168, -4779735733711362679474700037524817531174970019937879954180769787160158672984038395929952256000], [37608019281085175427514, 5748787516574593839773067918280033957618, 930858496428621562267576823350000831841885267544, 8293803051152900590251111098509463539658428340751858336, 19118999070860257205968982240178715796404325082901207202717696, 3156543107655086815971248333739529218135958780564459716830452711424, -50734729217205595880704277766078197686402216453886676069212710129106944, 2805769083207851515496680325007813220634274755924150412491192262506770857984, 524080732925984551802990766632636138033026297729160626852115297172110346060562432, 11223694022899059180411815525257937336998373260281655886892359408983410827540928921600, -114339931919376997302357015031485616390177672366711772413833648797290463347961174939402240, 513772789125170146469548795636456265606705292636731359147919054836701116515311761395548160000], [-18099244996318047747729, -1242729241840433898129396767843312993014, -223605771068110511063808417704378161491945887336, -2635247522727961302371808501902742435065824575622300416, -3282452317857281476254946301630581322965798912211422286381056, -386308292594367374902958185445142631400397988712849746614956851200, -141592475450765837615751530385835579910278672643741590082373147426816, -22986586856239724069404289308201924314641542432279856120777718425834225664, -37986145212636059382838794862473899773816807659226905022807588185423720711454720, -1224828823763557120241683025923841243690955137196961530041085581961566330523312193536, 7929781053296932118926334156205543452945972602788841605548936124743982604549037542604800, -50309262330950063311640748059674639594276649846196109539898183984201872810530503550566400000], [5651586658274264523636, 243981263548196663163351210541252991936, 43661173256003109692399357220236831327431724636, 722103492867848290312899497394238821866487661612182016, 490548281474729382205453312166906678979751275055082634543104, 34867136832259773570334483549773457401847511488612467000999936000, 1111770565043766251569840595247745643510440241339843786233804083953664, -25873736059459897788355216790600937626831144700904129147826678386367922176, 1900205430413855977988955808541281406107095796073241281428821357912507929329664, 121205818862903591388448242910237191511871985143646139885203714793493107626708303872, -435608285932342085099772690583240520967620236415569383810685537659860081196157370368000, 4467932252034934397285771282851819926404892537216513457847784520270766936995661873152000000], [-184976532380450333807, -43329912860804227995406114937869004608, -6987283881743415916105083073093541214404438912, -171071819495082221732912589438526533788721594714505216, -63138278592887971368118259595626272308200929919359625723904, -1867531069745328960215809455373505967826826422269255351942512640, -249092807350472874862289860210358048280784982660634202994196399259648, 3507737999859521089541972382801768172568255738719932384409213921237401600, 3413428104457685651766135321689109039324045535781306974695109566915957227520, -10510426842495239694307713948013854551217609738593435356273389941113262919101972480, 16145277360700882615607957794780507871020614682927303006845256335487811698378670080000, -357845310886148133488509745790168411961292705555938064824470080422319116002063810560000000], [-1072064784044203129566, 6927334119918091625938420015888637525, 899734827178470902209929401232856069699876400, 35153703658077143797390611499947727397668332451308032, 6797791695838018884240883162802557553774288304220957835264, -29238230715594149031847661473121345237659349732335009254080512, 33629828599606567081992952555044178622190942624703253238876286746624, -120029240677774603025178446559530631857323086791136485808415213296287744, -14910182402598786653962534606716905181588855769604173875812751747368645296128, 776370166978578355694915481257660860147390906168645883727691281493090736957030400, -91059464334532373083560529862559618903771171984006354672611599755686937467289600000, 25665492034567853908917764325053814757452913056696007750868765237747048497178214400000000], [785873794330387563775, -991029211646497373110015599155586064, -87314953068358876298612259412392036416182528, -6272868037449641284042820902210831479955396950110208, -567782866600952963596877225485655106567596436435688226816, 16811850153898137582948994277927541366359005275948555312300032, -2972126499263675792079108253698780136522716507296781463360397901824, -32188983400399017191712483214467230180512071241131631948358382348402688, 2103104309771165254012473092438021345065820623244205019964483792595245334528, -47386704468948463877818373929784975135918562411821432339530211773417804267520000, -39296534049988501047449318629425579330847122192586958501173661785378521088000000000, -1634059882947885757484435949802369012372274963082558899220320184701868251807744000000000], [-343490424218771590144, 125911467524491025677198801124132650, 4926281444281849850644172308238131805793344, 970260345320694656822670457733001688540663927951360, 27819055781564596566852572090966784033751623566429519872, -1309472717366428775645868713219816339778349935783281866833920, 139471027646845955320528172293568789218617933436003680566646931456, 6809015511708235014506488084534991799068783082947004860785064786526208, -188073219848427351442198838636221097839749470473373691896080333714615173120, 2286648499887104612031169069701104370887825922188517414890891605493814394880000, 3135377117146395087080740518390366576231777299452297961370791613132628295680000000, 91356352054257389808820889776001799032252532495202362825748117190184062156800000000000], [105473866614129125077, -14069479408887021705175376484648672, 198621088691074234029378730171721364769280, -129423696174154764989370232986380992997452818382848, 1124130877768735057432788882316023831611486372458659840, -56782434606738270470188428282438366476974118750581078097920, 3552783726787193489439217767877728196061929990929304860391112704, -740311101975011265805592738551325723410189042703334902857449363996672, 12035030589842958658964143886090781576441629435230901316299426216542208000, -80115162088207494745832153974495945759292128216285757584245644808368947200000, -104051923352761192373612017922477059800591526119995261965463287195552972800000000, -4424747635784940888540965371237201460927470014444854472392677256970056499200000000000], [-23178266716405620184, 1365067668093762411595173915991617, -94175691538945494384036809581673976966912, 14753137978152284464847027485792684444159046868992, -443902703976407664230572375555616173143342834212929536, 25105902440120536252051697490848852198471676352317913825280, -1237914364960272104106804223556628488902115296314677714986467328, 53601758112610773648717525594354954977245557611495649016053204254720, -538939254728674489142710817216709297564493414978877342327494611566592000, 1583538762734575356787759059216213632926974977989417973194224302030848000000, -2348781745616237384061388863423242569100264907136043741689453914095616000000000, 182514732467788467907073211924849328882371045331830398135984605685088256000000000000], [3489016160128024686, -113010229821972386877686678894152, 13916944783937451821669108744299922208768, -1416627267455418067705426824320009277623659855872, 56635536054515257350517574865858599360174805271707648, -3127753931926933173605089037431390385286519651702419750912, 110047395005093261826580972537861885964611654616400325261656064, -2669801114269783169537197734308690957310300977828563010053367398400, 14334171817867873947405611321315912593936886750275556084359091978240000, 9640882605674508043392482375723133307075333747525996503270875463680000000, 504974363506751702298103607228396554500888669084782181201844717486080000000000, -6271543172563369844625850167764120259488445395842098706522794476175360000000000000], [-309463825441759656, 7788185683359445714590346580592, -1358653424919443701727198249419358310400, 112081579728260417961831290693391934963845824512, -4599079797348336578632059529566159452191317651619840, 231149297807350592598218552305673731328538244101561122816, -5496171296984391014885333581346958864844130219398624536690688, 86562651709595137865947782161397448716701839712558357624442060800, -24913618682105791135394590763464993192883442284055081466724352000000, -1480422257497215543620209109344165493619889685380448120079384576000000000, -32523267994617911508999641387289128409409963019042687965333762867200000000000, 174278618974261415195917394524468670962190829066061697971934094950400000000000000], [5797647226559618, -430549679186108798928177116416, 95081716453966534483094224964156375040, -7057473467893719050471499848872139501422510080, 251408639741495513554367548538743236380862122557440, -10731123605908029506787988395195939049552297179423440896, 150151486638755383378373841883148777046777226082209708900352, -1451098555392298713295960235531911502529267780720838441959424000, -14845871014043910778048103366916979438498858106755501917208576000000, 15133789710227303275783254917246181168153701337851883077763072000000000, 1275396830131352340930595319336117490323879644943631261791944704000000000000, -3754929298189725900618223717018290466148240495331926612065124352000000000000000], [1886100709242232, 17974619391386179519285110528, -4676247401760734990826328140194775040, 333670839597962878307707728415870072815353856, -8873795038656115960344448125804755166687553126400, 291713017785398220383724711713951621911660973164331008, -1170112092804739933666836283131309275823596713927927398400, -4331222896813110056469604023808790920317379576646105825280000, 576801128408036922650737832519667872987263287314453259878400000000, 1603312960139852217615139949987072446517195812930546575605760000000000, -32193221249511502966832156434203954813456580302780688509173760000000000000, 58745139080699412692906407096529570691399557205862053524275200000000000000000], [-188017978615456, -506072514746228794677553152, 146733870327413779365246742264807424, -10599491301121627782993028459401741401587712, 183488738364173772498931982871533715071197773824, -3807518497491912980931069546685256790843259975892992, -41291829614895022124295341717104807132232055435716198400, 590115649026004920208247576447101147426065123648523468800000, -8943436350080995978481635359266747326032269850415674163200000000, -67510292778771620516379800106877461868682456500722361958400000000000, 483828160048755304566445107286259713466282751456569406259200000000000000, -592855815607578855876331210764301567259619356533699117056000000000000000000], [1, 5383508080512, 7244713079113439349796864, -2225364906053176640522706593251328, 170884516149371307171393546268171168645120, -1871972349242184860800692030763152881477484544, 15688744612173212392671765473438456040104503803904, 741686414387204400420430477973339453678041926991872000, -5622782745690161433370921681938404728505273281413120000000, 32428173252170716444396109739339588609750649440043008000000000, 891846952770193055821657904622092986219942254143864832000000000000, -3290892870197380830378948182835644219227770506730012672000000000000000, 2894660863415225881553483626065822334869785014777675776000000000000000000]]] data/seadata/sea4610000644000175000017500000441745411201315142012756 0ustar billbill[461, "A", [1, [-1, 8183, -28271318, 53663895926, -61021108859269, 42534147382941656, -17879263182627958566, 4291479238753661712585, -528119545790584918987963, 27142081377218236474783990, -373424105296892230005663866, 295197255904825465046513982], [8759, 1898655172687494463, 32243639009157526342504556, 12846453739218862020282923784304, 657839510103058099458430424260517253, 7926027496641372265877186072567326180254, 29002876256910197474259650156420487089187991, 35362667128745450537963351593391928491435685384, 14084652735265290370723696414941424729343534003246, 1578877702945682104055736262594742616096785391132582, 33202676005304122305657294690939741465697445004604661, 29047139964579671083994206481943105642050336805906837], [-36855567, 60759785564626676351751144, -781016170588435712149436717945020344, 28759161339888643759210652837531684446052171, -56396988043040025821658320597278501133418750757099, 15528537171167686087336961525468795191750141733800860979, -1024582293895143152039755842042883740919109297968556437993954, 22442796323179430519113639565832458616999162257754742037873039037, -199717922544995164609594043837602276717562856127095861142260068354170, 800898409759433711094682783335601388658439846227136817611789181648211155, -1444627600935146075024860189492167134693706034267036412796258379940761060617, 952737334380812026381416527643189407766423657543668691667474707011799484373892], [99196557815, 56006429072204896604268581273774, 49324428020130187157208842507629015261158923, 42888702203780678525465769846830500270796791227766217, 785598156606040448067044931275185362178085256831435103962416, 1092701570101178334368159717462191620123301501917185232717654803054, 214238370019467278970972358415539112708710632100841875200456754449397044, 8301937582517668464335747973349901097004225504245127768695692407936117724734, 74791454611268484275867455490809767722507942130423493645755359992955430666106395, 156929371806381006878325431881779458819542286809850467630421989884039533845960245238, 59574746525748172336010897053519806165812157879473689201207444449000025463000672476413, 1167097131989056103478831828567750122438509654345451936420607772286036540791075199845986], [-191848234593412, 8323387083098394061413298403183095373, -169024952303978092781757451159365807081374032410918, 1213315808598517563883406679710853662529313226190830609786779, -89741279182964742345435075658367725681957663356716770409881579390004, 277461330332201360611281418076833403181934007646200464483756973990797956792, -73602371283918846392389166847954795672718035599020297746456792794761005073849587, 2618742588937342948028910876507442154913720827809579021065319275628903628864078730213, -18425219596894264768199906518005748068241113241510535968633219001588430996997861234495781, 36162902765685485235554448861856408712490835113587466022108276248425399269588123798190513525, -19064666640404968621904125407363729731336921517090919548393231229420537421539781563544650627205, 476554676932027676957851373490887481633771176168989977619552963876689064214665311428987642226024], [283947910205209860, 378014186047567578712526861570402358927162, 82073971407519414651786939898714589399494109469139023594, 2457920229627289516946876319999747088016516696380983391410422719969, 367652987644439515267114535181406956280530284173161314690992290222935174857, 1213467944319957866823159009837867062136771144544256900387636069485493840733619701, 177149244110732262068357864350174573066509776447393081218368289933049069935652295332012, 1194381909488630969118784779004146245241143408525771428996692346270571568259540023009452129, -5088360693748406837927548803028158508834753076487891871869552349247782159291450669566431151632, 21907837024837541944425547251916201911858484293568622816912291497844937036736901311491592217530726, -66136613670278085904965859114232012425552623393242582390649923103225046388276705365107695092873408097, 64858947780272669638707246401829191453431721127500438398855977372507374926015980596963279994242028086828], [-334455381623869452133, 7180247810540281489870745695467818051860268512, -9266132271649165701253128424730073371938224840707066263275153, 666980692815565306614156470854185565690006178306311348962236722263719061, -109934903906596376710406502125895769807176692942741310354296455979500523241562960, 189102309098269217939063107027242416891081571012731248328807131387883510198879224204963, -7908910829636931848962115871679416297390292632950027401286788741133045898365651557440309417, -120251502143358496633439984216382547670649175722823298444865901590281618338342396595370799887130, -578143433563603821984092573627357868491143879337676559982604670304179362926929111669658320544378228, 5300724163242505986245563158127581680433307730828554919196544103984762993687740242798275493752409532329, -4956159462999781443853387497272379337000457076420133514303471435805955824934118982336660481897258612550921, -1249375267099927900590063984110082872834698083096158137353029810779711047601867527482808820771342163739306828], [321885024947807506290793, 68305080537204819280213182725484957325314245325406, 322828679922405647546838603825709903337131067347358397067069503789, 34533724289030308931753733788638735308253775278612332372466798618698736882745, 3414031611389598439610718042910003398269615591052568915420877431706495657031624271796, 1433293476259914822652486637603038227232382813119878113928639419173695975716508083277962110, -160744173076879700996778888487442871586822030688561769923874172940990191557116099762411092776372, 6727841116216819674558366478385169717438672628547688677309426330919825714143842932961485101831937157, -21068318050338732400253762200804114300433287353385190806326869561335331007279083100069749415566130680590, 170955569558517654068109242473944064541385903387971597709203584754340344664621541091957394170750434945628480, 14159460281252848958299065450578866376750728553621974152409827290670422761250117988330087483836323016831210092, 10677379048715288574835906142525781952739808992211131905146795500964990738672526729661152858403041125296476928859], [-257882757509793526165494740, 364942167215775996282751582005518717204664812301921989, -4127931314640952880535506769823694751240482156354699373452228292700808, 423938455962732118292619654079504036435454000492710039193783784206808287355951019, -12091104001960594735718169337474263097880138751817027424840505750147048275454727110229784, -2398905289287446159288223964667531688862564398141021899552907414847147804669600017633413613019, -643681733515956264948208072574456506297310183506687975681877837971337169772639602141131761962662768, 2677446786758653717978215006053380850102648477852851743549580614522844750596929279778016638067441306403, -386125171908705051121059825583632651300422709439229630326234978918462406917499098443001356249792848601613097, 626651005827142733610850238315834557996588987654178637202247547461297094590969642213012926875159795627316101866, 183486427287181353600847936046816971779584565479242108716211303593928062997843039886334509943440565261737875184434, -51342137190559091746305617813083518889826897676046916135492273434553875676934146799169206675192587640471058580399814], [174342662854496756899486810124, 1184348022511490533644640542012013992390836849011373386907, 21558876698348877710652563823322645921030457314301135631781604431674406205, 1434836931478702241621934832354349299287003309103098795423245155416246202277126219930, 1599665918013174125833244650385780587850702302045066572121525471661082544248216794522619636, 19042236936533854169254949018574080612867932548895551890881111572957146342359483629671203877533007, 2719297865404954578067874377607728679930257794810553228701372922283624364483436767480453736177493884902, 100406237376692072992278602635993315749557540267401951365697781945013474680142558686123254179971052623387252, -434875661194602350002661055058832115373299826000186631065009885392108741707342351821367596765154226497283174856, 870977437212133252361207539297560769400518260700372194170315629026245466009331609507696558652842335528072766792696, -597668845787504062892527773718857465780463224851626540967974700684281272519963505394802160482564484984879099709802637, 146655902716046004622278823084766738291861958086380875918764944497115450040598418082523800688073564091727454377221031705], [-100463580465525989792681665435605, 2470569376404178860606997911248398555645246462727074400288046, -48725795891580985361230731082811941801871769351749459382445168575464962498626, 1554157649718476680281493352693833174523042561754257449023956023802254429250799787272992, 790909389494448984352498347298076410298373618501771872010391681277124992760312222925408845203, -37075592683010529522863390517822409740492105824091142869067262195679516276704548398914406025506935844, -785340780611592939829370759491970481610239665084401493387138117389412906289488254098398840815360166842197, 102320234568442804282979040854758181368107659907250987106360442508807134589672326323000790263079807699921461682, -173071668013673867939405070061349646847554070550944132717757428944225753870729597138408307068070835090858332112601, -20965868621166892919162488772144089162632410716188043391514001192669720990671500752568955533855726019493049949011494, 226856297482421203678286905710906244068786337553011288162722731041105604330861276135780723103055146761874974634111818506, -237728510936165570226552651485183956173999900142345414679863127235145654393526209772447657597635424586540771339787812734616], [49712035727375783198210839725100373, 3457505803076968653507353777564631114583122470702527878756251548, 47983334725493322826809515207670133329307193081856531895382841119130086108127853, 671943686518797455359396678067671094842241149593223064431601208685709124258869054327933268, 1888135376434513975859360156097996619024576350165977282850944166226350409515891155552300357591968, 22556519738475213293915280705611233361229306072839624151651864906985888604287757376452786446757748192441, -663405115803559373288603537957826332127666895219174460765899346085990298894856164745822730537332800326752838, 33232360035725722779016785182124161939425156075322402090728785091749700773469619176545040381862612488731052401707, -46854272215721668383639428379250731385947846153634554092063647013200239059350328588272315077863332058739282081710148, 27234068618830744984827269394514245282458400610487511146547455731612459863377676619017685346196366862620979673004482504, -122134420812440965999455878294530868617585570045509659952629734957681859546591062394998998980009430174651159456069052285281, 177848687907318328697857245470339604536556331935852562464742616487358792514489703013650043640468562073324449780551018054740699], [-21237123820085670058063170316683734978, 3357603947777552440657463429256898611324787088221454852870495941595, -18884167230289466416038912917902749339072938424975548101289021203370556340652919771, 151654524605796825782940788811573518936942269488259059628503101806272902016592327153931045520, 1480306110038188993361709569285728557319730747905830560934930286936083357210873526446288025668847744, -4520797815268900903972265149211391632497777822451250587471064441326227833495171608078510509796557601103024, 239802812292785592376196475752452431355474124286414320113221891924648961755582050897203292119824885895508184228, 3027010032764367618899460672656555327349548195974459732568057949805342168273594963124706612401673115591668776693125, -5025305189548467364706653103660456269824121559622136730785643100140014047035645332434590126821826625149328096463692171, 12142224832510506542972638489855643717979883149912849233897233149804921622367629188063454903167231489618218559364423781940, -6285465423719017298544604437114810100392163283229147861725260344487441486003087442168575933122097132905295896214569100790066, -14122715852732349766327792910889707516836506784850910848070775295301496339773955555414741054875286569540192147722247437911421418], [7861566837307401740435973292203130426730, 2326097614986582485894455700677543712921874223012164236149312748816530, 1741113876607872720252709813724782923328024906518463284794289558490348380630220216506, 21906917503391847078708919083491739658932858521419293234595574161275903508017922877597928070878, -177105543080620727206181034561808412816901512630920429818749500917689397217865384531017749477044378675, 319444039807117655447493477012894966133971401681152097542409822450351164578854308388615290096620220788377898, 34610263647454058037141655934333664967784149783252287031239142437779687506476727985265331452228809413113957689700, 302281117217800613927268331481870020932246369188494144163970858213819343083601668953285594416863804356699031380313738, -2451975945524039451960068414817926962127739502831254909589134128893365630786901050035422452635876101699625421025555112827, 8280080416862785238421935505742518801348159810964130244837313774308254428908545806458839943753544477373370785047267566199068, -6897993733377990114077969967757314722525505116514289846058106303480931206210910655746785383932144276062099569521926039354486126, 668255112872334070463823219929977995256128323424719849753974020721187812423391981647419207321690825857427002358920854036139104101], [-2527299838509278692740333274521918155658887, 1177190030418160571667251342931887648515759415816920934224568355702581813, 298703090139554761680329718269418290285370106690763370838993681382423965974743482980926, 2051950275200944398219435880849796027199091374983473494528405750358862996898975681606929987939125, -128463516187274100905226029131069367061125671412430169141615273340114066380726321666074150472443781078950, 39610896295274540975665952251320608800357393040943160260643839296810910269310065320721507395434274916716853271, 3000773293845113730551345980290969795253421881477257276552299042988627390397249488602997554037213744688109499857434, -3652476920130541311739806058706902148058600772208684861670562589742727349714193509415014113902757019971989984207220290, -181813881406997554896173130177901053399324021364404803359756278175692763301148945594541365673435266607159208623060750684979, 629895663219414807706721293562907990165688755634743531201035125774773794493299461161376687064143400499033462994833522471697037, -224687552842975400810660618261975290802367119792146516260075021839152145431664920801217379350813027716751309404488953387712391544, 1565390984303997277920787376672299443194068188796915268259706026271850800846989491488825302846373774020516076126561775754770406412], [706145650116146741363809363462906136944776059, 444459835597420876933318681451113498012370590165684819082908057882128935809, -13077779772592812362234286001376968390526842705133900968219800285832670977653195692254893, 217362881654279044286928096084846147640323139450891139139140634774505427287361588680128326894652247, -1888482265252487057823566591720160748788231616189285972569303710802410326022405054980491470258757091961747, 4658009471239609579119931777298243906865808115495289151539719467498789378783397137181660724831273634095624747577, 44281487951576970849192843959137622523488841319960455976300452575884649786561468643974933969419846548644376547565008, -2173502576827897009655696728547663119706411856442834698881143631061006249699631761682047920946304118390764184103126635183, -6537218842104807194023583574083262242472569962438445957256048085080156273151672590035284847387261081844315316866383619668615, 33632334725274406831779011242381725920205305516485722655048379182509011500010803604772402907211509947547856297803274405215357734, 11800222653324331083579497180617718190543680729588754332753867883814542484920481366327403827049213822374747337396558589934177870436, -121769129611490159962030977941809996295744986867386285949089628185784331132412339913551355587236525089119300877839974958595256885598], [-171386930701701044910625677173065757763476872495, 127642775661988248426069124118709011335427218976229531958052832416780983670387, -3349534204529066916179519123101876339807424305617609058175873138186064280238018796976554876, -721328223931233760196777650166233237300261546681857278408979577108774596028383863055039937902187809, 852781947576033690670476762829973324696041384136683105798568375700544517718030041230408544302457464587690673, 452276097415282234879018526573025319500603675429676933135232591665001146911985862061249868295524434357411078342805, -2666948360436050014575022589738751181564646652016844992489819149209273730666381831660538771637437740130504261712199699, -153846364117976324750582021560747090642926330785390446532993121846947632949761579029905146796857022026577827262040244851818, -201106860138632114512953987865367771574574178787600641669850530202656918633122399373325250482461746771057239543749492834897626, 2455752617140779982638321346912928364790841761174552189190815826046401622056943311246434207965540769990860470237948993567121184795, 1061054797767947312951925006495001196242975896875900390996964983148843713825676800569104767891083532159874812300816159127301371491990, 12154149411108984568715682330428897284330508541607877453735155547638099098656337507812438519421476116884573277709741067425124120986076], [36059142947265326588309101177188371640666977002669, 28396179778529860382132983207168353992230046475585526048442501964873583118865146, -157750179887817864945357652293813211615720358065307753086348564909482738361149998196728929750, 1810648258857457586923660696548225828530525089761828872658348573421100455930127078659672681970712637987, 40397838904596879734062595842372321083408981693417649352742772822121017908966888905327682927154593068112849670, 28232059178108782352431489211351423745558417780968852914705928009448866050926697798730665976369850151853722024210544, -361294853706937804602339499982604283506758781100454404990086594289009767549086437782680379405913840223004238726926464164, -1374165891227035514051095059331281528036098264513736107690379396411599378733677415588167158003067023486168453960285489975861, 130781097149031729961579648664428866880817359502805208631280864506028964017103313524346878794321548544206435116657342559761011, 126556844891983109213853154370417934017426256510278433372670088628457358150040230821432812915915392182675407997523351168892529378181, 51009544546435236274882770246051139538506542888203243741807415739280684972014185628992909663667075208948417742414396534009566847511634, 1121846591810427645756823309280615921169814020390970504663572331401094671611694016070913351884624976175387335708640447319265899212534172], [-6551743104951327261966209084240510564510488540404266, 4979415100883706848278244183315373327301613977576433009995616184183579484885595049, 3028720174769094651647920496568818158208058864546242162931420800723422767975557472729328900285, -58707384569004158294746949173261103929403603415384309925058744964418493724036897745310572200386413075497, 200444267474643253310649503635535836137283645386194920105232724804744525961807737313630551502735992282392796738, 1176408647130343084977918310984693044351494091501596114427437728837211604372428530036038199252083243918155518970334843, -32099723477641316261862990506083387689149254792727719771371521555210553083247354757832961888319832586251539284866273952237, 211524534898308676793519099217297543643551077546470348069087005075476614185727410446042853411405963480250293405436502453171786, 375273084477926975897021361735208196684368777052751287008285507201951635979226318376153404152300486610831376071035507348068847043, 4441726291709792118641575041827159297747484706997289936201950835885148967156605599507592497294635214886736513985159444301795697837148, 1583274639462465901754977001565193112519883234859447864502763793363516234777682894727772218950657287012532018419979049205417687755389155, 33460397986315975350474137887704829766587850600927731792900585776487546596610005435162546770543031984684110354160413195994434173028022684], [1021840624028624605235984303497624767011704110836004158, 699782208102232919913908870339710745031325517667083562401677134211761126792916265794, 725015470418868059609969832634376203010028731593868713216226413416470013469756649112227341614941, 2180906314484815084012689644538991791232650184900661520003860677419337099944854852452009181029016089282517, -36629210050203174147545023597256951919507330854747993683631487919336208963847296882638199560865181719209728348767, 39550777273890279064611229426222018592629953162205899008709636995495817250758580036899264000917032308191092172344837127, -1807598025247482651191104793515277998897675489947482944586219006979951767002397271408020889596878323895549052384035904924906, 13243208145599729600071941783134220980276254203703868201358455538341176640382133732051735779860283117568153875382433209415214256, 6928510921965598272787524919124502133122690912422801435217011504222680618545065974612712451380783866464673018740111585328914020026, 116763741666463674629857479317019940435309210322907906692927514400948504692897723394022484477700555603592066188051015425953569494534109, 32388183949736864219109399147438434778179390826973400726318005321107100810258441452344876490883542752579127327439571884676086729599810960, 1013368830315642465521744242966513833934379798064086113989179158393833657283150735264963851666743194894496639072115348551862325882547557959], [-135557346155199533529094541879887491119545932366359247930, 80065634788233022826856704544599993613651079502441481650735848629166887277636110109618, 42114516884421535274930292714392439443737952921755130468363858322804206665417878458594335465981637, 79823860087582140311476674924864796841334661836203464981464748200344960884636759241669484575209067923973149, -1462321555602476221979307269091241296048063344046324945007323637695825066966678825637363550519836495023080275064757, 1196253533962312920590703248439669657636108204829963765503953346057010529991053611308139079119963972658157717532948806535, -64927455583724080848999243821168428336169642262071809665045056930562143489056151181215337623745205682799560528340285516346936, 505886541121225123374506637898491689014335759301967368716357194006361619087979665617898263212112948518847674221528507890827304994, -452699593279461892580039484631133463016052838359330272362174061610201616807627463143218345946142112136139330960169600815364689624951, 2348992377877245009070027374405440360560784280641105248154857816554779571371464926505657266636084487202968619288593545261526228679008024, 397180270610671173780744342610446093381525040364362230506174184817075307057889375319667231546028426773921777387682445361104314569398563755, 47484264423018053915741793845700620499466122220257605143560991425919844808211014814161498444720320960103951728573277237557235447350513933626], [15084043436297472984617728213827613401570164790613962823362, 7568764205709358370764396639126218609953131641048129830041102028608296419397386720317058, 1341898682686156816521526280187923657179284143684939474159480964332532829451804498051014318922603947, -747670295891406811952761284811418270402938452644464587572624494877740575626127493473726733764385853386075477, -29360825698781620121523351671391023960627674947410058560055254570856811759022939595185887554458205049165857453583654, 30202002507964811128760732265831895643741662424588754813719263587813297669592174215979232928819442774910610068980839044112, -1530397172529557574543237435014990188365858265569854973457693629641020926120204737314730186397624892357367897565651781408493102, 16242964850182290744086895968076681392595606280379488318733359986302447566386344355382317470967181078895615688431465883289205233046, -32976988640358856892995623585298254916962116368361561411790895756318140688918493830999189749149176000516276214360695993828707445829074, 40130540144570588608878940188558878752832615690284521709395707430955649017391470531620223898680372528977200586821429395731589973753071747, -1496189474446108593150618781051734080231406307729293002484785110689792639269693278332713332562086696888143877105131679695645301542399813869, 2254148135769850852892793461470181371411514702475458823924101839782614823753864693237987229954484148075119657961942872169935502881153576387091], [-1376804218511225192023793225093912585001734126299851308999588, 599255608912130726602002473042902289616066949677213750429211061695860189690474198734454355, 18712906088467944628002836509930021468358342343362016452476669453759991703416809716519593498784357743, -28560235999717891881297511195316416305530447442050516678644781879879477694253951145016074973562972842218634254, -300050679185983045387723507471009369710435447982843487656824975389395089385426629032990773681449972466746526711442480, 568229010998009236985498105255319288176090917887864225932901722686127248771909636095638770737971182680482729963986350377014, -21405493900134675399965509445958032315758068146724228567663150946795966070694455806286833110440508783124211795592773340629167107, 469697665348061951687500790558295111390982034991390042780953574032474314800478962871084897751060301201676118256374415477039002542080, -1211591088018707552897954728413730547459722221253279773696268723812418359266490225475770359329713406415387079559655526606080747287902860, 770201600015187925787429805257517482193005387911766921527704375197038372706947698250770043650604437566477443235715693295273081794815389858, -254673173324811008869478104111284097060191009655186575644200431404209498727190677049571951836733452402874661176540985601416512821493215094321, 85958369071466915709749095642971066511499226919812113268723150799634018894852955324097819538252456973885663448395848402504546013423150888104424], [99091222764702513263969311932752078482866128600538339416032440, 40235673170225545364622361682749040363455677450077509451418122859907520817960248938817813916, -495340138992305509674736288645239590402648570880809924948897070746661917458308398626162519329013981809, 569771153073544789627783698084745088325183295169545777392514535065812849242798508157354089421821630823584276681, 1376106128793694796740766241233465126221428883267243163803095210270375557963167123422474901072564453865641568494476378, 7473649828815852548472890722538490540848074634599746940138643145224111343766216013687493948808830655841522216960280107145654, -18790857831506819147681203640177975551014264834724221018470195519349688561290770262500168602013685785715751198321667946709573334, 11983783900263315980887716047888811422054609763697293460577195229409561197232181198063811781257302161462741162984006548007611974589676, -33112918817032615579350619501940123735827191614286524081875231332026915987786048381646916509492589004190730177906540436289191898959882281, 19866056076046816002149392182556380081528844425982972238533548265561754753636430010323416537044945648119705607003056981328854432551927136666, -9394965428652180139819063294821717895700730460315165031486144477421594494855664567089210166007455063769252435747859515071147380840032819042544, 2684673829732387062094534245845774034485694692264008449974736199419963894150538705718456223681400853895075294138244635337553475975154633909667649], [-5165738240983635450242435924660473378751678048870931775451704093, 2316958704826352053062885807081074437424676012435303449707454119173750096909523729439022827085, -41398114172745885497891432918839686746623399895414066265068652381934983512915914298762274729084949046212, 28537887411396855683157148999108301245849624261840615985125653382252923191640899183181351915667500939544393882339, 108591664933169447417823927051036075660362503774172353193573045384456100097691804058672299582380374724157172725200851540, 68790754570927751982610923119852006538052039078806497477864808154623287084339947009366504247928600956027599563693471273936811, 7993342934452354406446973715537395881285499316963740953889469734755224773454035019007514299223263650639901881668300838979791728536, 264313080322367842917670594373426515786903955810684369278065986516389902290219307315086165069638263547516209275654456252618757896560938, -761626589811868653781344760440208572953844766297129414618974432579175571660989333090801262596197369011330456581141279795539460894051121907, 555861946651543791551208372424271741787057599125092765886873979734261974353832386408899887994338645830344746906484105925040692993100654478378, -264032584568248173290302535783482030973186422713033852567977623773728252757653176821932612199746498928438170034687774890964779780966943178842206, 71474269240818759189017104393395909365593111485538853595238977284476583805014930743246540176737617641636039059473684759397303189144199639132653622], [146502861524851480164475689228266802261791904348618386292044446083, 115596071923276768651287939254248517886148974416610460332359244613540404866071020324793327929796, -1535769544806974365773433573457886522577539780840879454337035999443089069631378048241973438164622539300860, 396246431456388983334860738498741976076286382291325681188368174613281277080650535824220815790839673112550946219010, 2132507472312985371576398841546691935584077099472200507849215644210340653050986279504535214399036591203095634948662049740, 640224019016578212587401126699485939789006169332756057033361914822099205128340838138122112125787406875384069219134939109977314, 249040341142613471350107434709978150782925455950706202121789657299536786528867319819331163026440556588732630278120557754898530513351, 5049778837107450080197670980438793410686651670295266935209644641645599020636122097070536366949219122803030775487156908548671818936832279, -15528259612689917574168142147427809088858514715071302727490065159584815465950918624673388084034407857072523933571268681323523323267004991469, 13967003727389310948786387943661928345590575787813131538398708888226657598112170636088656192609278491353731191042201985878376930476881608403926, -6510341385794092119569701220868369956607120095443397806774246962802529059741516575686117166007030742559929179949738838319018890795854103684096001, 1668900361960492108433052146403832529646352520511821082520794432914261659554618293527361906527770644514683187411993136011274361309191120256104642965], [2860244025132795085724684382134232381400832456339886560720551871843, 5042489246025168763441615301973933610602838688909990790979355603793934230144120623484550012632855, -40316876693004221282801235890763346773749818376076851967455922394782971803864660850299863082948901314654786, 431209127984237699655410918718121274624343016918719040649209925726121681233567542460930113574824988081539934587557, 30560561030801899398483188257211855529750740208800785714822508975388972465850539735830718862564204992602565827156309774862, 12372183360075141350016722218149340407323201945298482511391116854678173922498430187009919451723147283526846460183954894219839654, 4818387480087721944890036023528991993857516931880949841382760364150628712438776863781979614881952222922279568505860401051482102029666, 84838159202416901692362989128400803517036997966233853815162929462076527322773488587759427315929017812061341894879596965428518415107891745, -285476450831773451868481463612290547294366589161426552798488810934552439829460264732181371878890394964423051942860394258110121419655984493878, 302448618173293798151862323541085666636681574637634451277806119209641911654137065558442156537107825058373317829951528233433820194128876297378367, -144383611409869050936239430698386167462969210069810806291916012251269177898812609769829054683448236184540671211856442067127136631203299410562578239, 34828989274512139355779749298929825388659804288198985714218935770594329036757384481903542522617705787867135146689326934382537854419049897266456972172], [-513958572900490316018399352011701879342842877705681719915798928372019, 193898668009708589941502966397499805308435796588747769503513090025170195729908024706661909694964892, -822993327765429064775005401266015211520422852564545915359276725020055659996631125897819198261932838162533875, -65664455561607667647316529708866968405241972153980769156456381307565864193657979480187409451553048139473155087992527, 412641002656550519324553251963081337387712802570756626490028379558232665684313747166828045012484599225703065231314986919955, 274041565332616172172890633281309824826135252623859250410126219763303637218564386515266766610237755877988614362923299728813391194, 69585669738779852550390818867860033290067763759555514551755089938010421692715338516192590489805301973609132893851464324676547483290457, 1275157104918205734922082121124972254619930134430590312975660755374067819883425712832277846377849710447844818835587858667490922784821248028, -4743847747008241992729800681744648965646355679774626074745711881181267083229792756306793692489942251261701171498440116548264183796330157060311, 5692026855412490320424756533472051875989457934562548709022655040784507803817106798166839022601804599049839584027281329049593403450187976546481282, -2873634641574599373071579263176300209375057272619371058506424340464864010638692777739991374773576631040634417643709846384747513875259530551981007189, 658649049966512692141656684237267534658221741683746585384618096920087917215014481632038363392510848218868839876765233440749751858587423443574735794800], [19986648247840829387119895846384113854487945969693890613085191047637739, 6620923106051258390935707155657395423386870805849551919057993525824283874286939847092754002122449282, -13357741628483016108931705602517664957519036716733037363504188679603211075284799489574883091387263890702689968, -988674353826346661049642621576598466808613059299973700652809994215066092977261657136755898932482209670410385863772260, 4720783269288056441471709082506069336723298205806613897318729692230118089904164744532716170887004335129014191504113698695028, 4372703672128583922702342450536468476025177429016870433267642101096179202796408745829412295330829463491362929232179706482959381722, 790702312242222188495249986082863878134250975964298133097765837922130234186283893857190398966952992813255970078041258256032669025031580, 17371003030774535935136882125068299587726203483044401851582814775418814375194029509068318488811263313084104751339599809005127695101209566826, -71197094302942895927913660881328510317716549260005141140678707886293707173351534276960396126255407602278159715120580227520534844052185389832892, 94503170073118467649864384085498201705905923152105214649362679818082103618254909470339096625995076153592943426164767780125883040469186769191680212, -51203912605002712139208743188031649637729714722467881861073623395001942198716272882828377894547429213146694917646048845229052288849599241722452966757, 11404061494713290485704818413875703756316466925393308082961936286072527030638247192058887484361486090222014751410183569306578623511637592003212202698148], [158806613866877945867208083795742319065615648144921505007106733338833571, 202087433584901210121508625015379376423102602061977821590837416226979317888775500823549157003347932640, -167033278722511775253806277718180037365360208053668448962572007320228248738211529016971639230014661728533359221, -2777295032564597914896796635065984406917696443138368494015064905543073175103647709506964043840369537755406117686257987, 30371367740924339748773891416432937833503571534607719625744764845404846452257413309585083676777101815209319242299641479876874, 47946672057685097236912133904338057256681783221639685463590705963417815976910539505409174304899364703209637228326110223687724708940, 7135813847903434890778837342744956262726323120364055906130619762323134124579602399939059799780188897918560418604877988049398765918483845, 215880667973714405639433349270511766416841732641677018442167769478227974425595432915751795832703933592669801232943144584561746074727618163557, -965261553581042355632809896662620643546244841102767370330902186814515435739096445251952820583619324519114795282298555785688255753617468112133352, 1401240637232914225045616298701722007600183299226930847480345153352156579679494670433044577153329350622839291419903813187270851854344842237525150911, -818991172821027438125735399953557029523825574845396477612139246469936424635210935943190665016849690025150873027349914131089055306978226651736772626209, 182160665832543766900562257182545737066275762108227142923841296346197112311784627570539708436129719895656675263534786217788676924579924075364071594087834], [-41275920609262992938695075525822388379010217854868511817841574390730703980, 5546466282370506581620228018104449535873514223405476930456745727160347794953716650126221053287859102313, -1332620043302915403493020620676254473548218332490787445989379914824205263738972412835393749969317070819228756662, 135881549082516438765241583315096954939442412730870504061393099512457050392509664757260219994746395236134164267640042753, -93190371796815485600238259139645475793189382795974709036677740246903909243610927266137367633500129546767493990306705908634492, 338779652458772213881187558243927411576361528978124946266842374516719747377424979744511131351789454671650290475449087048498151025995, 49388458935493810729902178241240672502389273875466468903842032229266148960200360386207052993829788274589745584108477963945997555561596515, 2450752192687302452504247143815985079276529801339919670065364523058771592016969481278314198935029787130977860225088146787456074356451951557006, -11841264117898504288266776397576268186353323095992137748761041333735731124988614562122057874082548664008661586447475367104755722845085318058306741, 18724229874223765614278552498617172910853229047891441139848314076927807507569566150376919935423522033055504610688808843748208522678218203194307266712, -11831955498785291342365890997883614813055453356173641546357387617130961885729853176376686214295336521819910020544910179393735283484441590932206326005255, 2699490776825123944689504044950463197025656394806476409315603947053086580651174325720359324734482592410738086230262757869225743911973487778522928910852052], [888331350567399819951788978434713522303488854550721760999036012399307752820, 137619465442654132485173015243632988826556454299371115258637795448259567333198362903175495659219029629669, 3153790832675778946784814537166532356057454285730913551920874761306397904155324937800422562114410241061405066194, 2996880018929293320829335950646590448303566175349363680799768347531282692211258284913949575935375466601256332106807314372, -3671236634322339535891972456845951819057251605469086137537250114845437243111646710375894485552380715681615463903971294095858629, 901554997678569413213685743142496999559959825468594449869412656630868640756646836098049893284588301080783121693730917935844535275926, 220439946039950774753999921493386317435632832536107763256978470614640103644062476291980740160056398833565019588219976497190299696739811457, 25383647029373201901877984024382899402003123238432630808195199427665868131820158019551266611733415952520846415198430080096026638160501927066359, -131798195676710866417064270644183257203089181855511863801208694601856887251988774900889330520312443195102500776316653810721335000480326113293134135, 227084183467962332383035983642958590647940417911307037135607476539085776722815478392765135791171844548374372241224451149073243270054666942935372934437, -155586209025327803209462483362006103920654795723711657447020454917033422133208132626687335109785099940331538561699617425746379392506168993853596214453680, 37274094562144642787509618137824132904259765728355919490321062920645323086991077590316272135958039545856230452760996643422785852586871718225786760700773170], [42601998649443302070134844164990884011634501354226780836025664612109191189579, 3101996230752921206209278265742318491421841595141512933688620209765729999319435350150760500829673230532452, 383919826425052590014241988461106127463299968663783203614317506332374127522266154672236982908425523500732253761618, 36496515013779946039550911818395534845335620026229147418053414319014532791186123197487417356365526271567599749347763847985, -19144365094161535200403150375444900496145416605073765129751708282880476165096413623351726326344705537982670050791607655911600038, -12199634720028600609848146489220365604488387532465067203704599787654571792559878268614489995689807353587917440647261185699059247111799, -137718264407230247495066128738566791836478258393543758163389992585633962435763971341623766938661347239262303149609876339581254703261134421, 239524188577828391043802954621318590775743498495732521736083201733656991584312010942907411783259847707877411335413539644160569743131318639756197, -1335691647661288678506150541702963015277540856347455110426366354669242360112219167963329810358483823266277073201305674435862603936855884672733331140, 2515076922333210609613953237515261328801263083603998963172309354074074429358610179838212025069828440788113656396763983492682663680936591136929099188990, -1876829154503154321241144248598329656004390032299006487401748647123480488387627614250722864693036934148022651373331118411824173591404760904297988342323818, 481147565458383110300506384207280103097941105705950115367775174566561062174061106467564756272610738087070368982876388412435280180246111551622732541583511836], [-1897676962403567969802288335047731038849432636183284984737019760545693578275269, 63799877732966896564923879409208787935505550770659050647526749408000700278676078057232488465946554035082487, 9399846939388907637439497270612603965077769954802843389710254230103472851874452181070925431044699734372834826876677, 301170752356272243338524879594393240900128847441432978235293572770522028412138779853512199189322113318588904817342427762733, 273432370269264794023739990199850339208284421221414591379284018500654029654809087411378797909166903291792906495989904044879590893, -202062676690493712505922636822526846680463004241354806659962600412445562134027930931158885248731154964449950808427817356419749127927026, -15560121282946345797879246319066844562002971128012166551352879322590015010416349903879962773386792418069636921974579909066975757636361683295, 2057978619879788062845478257811750071273686458162849129677960452538791722604132363446632111623213747448121930477346340182292129807748432356065793, -12376593298901084744087460203707697228005568233450046877297328913338087242749491044406081408093686889196201703218790357617193182134182931163306559707, 25593267710480841733530018926680159844230973416122631147014077649802116936215661566244852311329604741835193683527140364270471402871595910346318187125910, -20922257058599725085240733139975859053690524072167718462925073200731013377991833575074316452462085679269169261103446315520046816603349378036124793533692188, 5821306443382323155060473195506205146249820785051453836475052169227788507309152761240571940286830512305819507732654143324128718058341767911409533463505353160], [-32439133145932138011406965827514888347631273188011826821844575833334962640965761, 1202168375996425654694210446768647630341716975247755299094030268467398598214626759734359105027416522230861307, 164323357998386791369051992853584415207274662246904826855680383600027651821222294441148354764070889197140028819820718, 1567713368342325592707505167835202192112963675974809074896031233993057663254174262945857161209508435280870503571540259924598, 5273850928212250676563918954089256176378619205425435731304640395685153442978249527432032881774559723715818980397306815758390082487, -1570918299351106706348092549274886616576014025533866337905673162988886582870049632721379667088087089991908771608093501144067254535158574, -201636990825793403052386433220766432386500236724483115930562852557417258640459319008740382087190722052016765052154865826487392575049103474976, 16107744816563588748342676027174922238277195164604108688446254062699753452105796533757070840285759607052223628071549929166843195580708662154166537, -105358563512262223893507703002105038326233148670460902651994760972541701600764564572935548786535455465649434180136981407473876042347742437846769865229, 240776607371713675450195874400728602294219859394850878299957263081857680116938137175529892633798011338593495471444998049630064172348836947264270325508030, -216961598461368826357783408427837229362063323444277543609363346482791196450494980141344959477085006898446173237732283185948418195340737878587072251400445141, 66146948771016021926984133419790839671799519582512187237970830584996816143288072708111722958203899539018990452453828876991483028906945458915980768920031286564], [2377161805175936033753520529271672813045736206431792024071029081897710479771524813, 20829411391526355279667215678494206445746541886189263969729215804466763198550926705370138021774423905359650098, 2356467772893995944127248754506639993976153386291402400538503311161133948088455824060434072576486208264599038306800966, 1206431970986525477414855137886080390739948967928430975324249094292375532743469156770590178033751144379558134837893765643781, 30937298854412432434122571012343400790935541012172345887042293658379511593246846761239680494328272643541792052634771048701105617843, -6017150080729259751819000385440999841045634310506510430305675167263250032270954263869100074302805001359546279017593759723586279907563654, -1810248862949030680507754733829091622330123462837368954712468968454320174725908861543992859078782341761733060903905388041234832226009085055252, 114990280334090492257976741420518313643237468061925142659778937488572221981012166276259940632009650136347436308640828734406271566473089452269463325, -828375943285112634730961822454588227972958330155327672612134745432757341838212020032554052537868980366174502073420840699269293347835194021184686479661, 2107639579006246285414168712732597022983175871223950839466602039404971794939296708770556987023614714072309239548385671300852373791603290796886275589347975, -2104859951761049193790842418457295282773696592214158396371023097271824253163321495469794427075847350858455869515786625097576702858176503092655669426891290090, 707031167787970979201012686051596201382668806348673880210567909971038216961253487402266529057346703212364073223393274619731145093044906716110406620689306564177], [27972912538501650553799725195584267385838308333054347732730860271761200280760017569, 332981648161782060533437392844057527795315602658043889435347304161861140841776776609515652526474963268005860026, 28964763472572697916501278338937998025775399073580876462755293488686017224308938439163983854345714911663542881380044147, -75716688473827998032525567339763890597540916522746009635915639916812135871171587241515183853808846546639816014774475262977868, -149238027203329130036556331378371260456310476617525487616995119388238562352314150025091630291444269132043279723775813438805725753915, 18291528827154009494275938771250943995837479704294277760573895540792517108641971879716630322667569680982496122354815320937197413327912200, -13096862978817523619291163204764042363611296151569670111990990712151716856852165635522119566779100584307910130179864352037488770583957768127487, 749925712434451853606071718547517835745859343212201799848181675692393875000653231736680126581180778662039744513513468535256261648079626100145826651, -6050506330274912203385275206831353900434897353399601347553039406057089576522945677204977663300299344532325032003223604070565948669698521560803582988438, 17275822483517088768081367840746981804313090984554250053057717388371950168638702039572168776366714442651915042461258353146429256934078191944393034578847376, -19195498062549813322717720449024914845774939065141079077871468578984787156972350899836847054707008946950413432143154502594031247334974122455189171295081051079, 7118213940922983836329003464120716370296202274397494580236073719094113583228043346272315816230250706258903357610410646277819282616812138599732731757887378632870], [-2228672858295534157607693429043478467529933270983127613216153177374513393960835257303, 4926520262628082510473143215660239059092277382701220517935169093317831915766609661195908630676988546776198870188, 310490503721993805658377821730587134931717529874539359367303947259798518507212836841518977710586684605147053390627118785, -954667117265517789709203366637270394599630869719859931595502487095379144236894069870059926351046578767455545445092691410229745, -4407150080376091997987086833685224601772007514524810032826486786324415258796114380274788951747829821626231100541533979337367185913182, 499351797567781788535889897130645600714175263313424139739375329222034243591346474964747922925831603545769150359942510126162062484919348691, -79746427132894644240163171912667822276387182870403559460286526030626193650166151761499605845318860391424290911810939099927267279381052362793372, 4475791955846596847810928125248283450738393741027594579773601926559674852329421251529299190391728893054812834966356154141558331466372085637331639884, -41306787259425982712821302412828403509210865555323875235000069262581965397889012916246727941416264525882673184408482894216663938876774100755938639181411, 133402499164052379534181487965204889430099104817205894097497552098379208862990090896743350881408038758669740300557779576655955418752756985496734351265872055, -165191136392178494914880553174778801691626728641022344911160388894125954829036829468009364000132959917762258941884148936766084035248694809943197113045665609159, 67575521159864156454891598859675460059657577312654602672278753947591550854194686086937521304110988862129014081145349363837528329091392142375514125931290221167581], [-33764501633519824819037532026809811156919261941717476651654416983084782821514887825280, 67650843401575042142704881485776493258084244945182903270257854413124089908601603757178178772745877163561480317197, 2919107385426774740486666235922751621090002223064930907291945878587649668503047326922212479810926660213745445024725435010, -7060708381495189249953252428010266596450717730665544415649890645975266779256036866606426024044558263326561061555679395962121541, -39683833386454894757512455827651636771568565348575420936790682645915002675613100803637651409903573420961431744187940134835046085861359, 4444421287084804318438048552621319369515692626108323254433668194544253647317438949499146909596852435347865020380718110126614120494974610487, -413099622590841473134551404890792361762069092296669853194543892891948431155391435690767000973126916972233388082858979572160557718439427687180184, 24492192326354174848396533355972702284982122813103805228680334038078847228693042395180996092424617359073796412701868221530723844070052338076258912686, -265226111402196800066778225909222216160793261648273385357759316468778998921339178183827750049539595527608093869767993231434022716355419965262586646294791, 975699657241149861500854157460476353605585471156496036044027507418314964784496166848086033724887442020314874833084204374037978233967094488541646902645241824, -1345582463148786816312280993002766632120525249715463604942384653395192062461741611544465338336713377371880816701576120772015228183605049576959533512954397751409, 605518668815098578348745204650670135181987720999067964616006719986718932399462552800422265847646312401627501478367117720941213772247327420180639443996484898579992], [1521202254502747481251453547933281945605660499502813527330959012654741632408083392691604, 864482555840322957345938062881005012420217377799111957601402690948360187140751631853822293375464336098375270976795, 24004567803019484620486980453532846830008149135168577990333993810973540743331148041794651626144695926167575273787212580082, -33560987939533354504612111211247705624529773534686261581756281588478047154585844586130435884316121490009913081343703241647607402, -157492538258470647426797711054837438224594179535274677503166557163864023723370252081422074416156766163304870972953788047863194315517744, 24946322356188096543810932348859030631750625204933715579800467313843741238526581545159063786617448410117963443828199405568654773113431909036, -1807274974925651738346364311088294791774039668548152107322002074374282748989270569324690551063696545451817543496100228824040270760166442577821204, 123149520490206420902029926325485617833957613867067914242277079416377142758386596014800177501284527629441120411008305360652054400309037471685045289001, -1611266240595865021452322628452892632692447412003766074445530426106869186015392241426388159756758972947795686303715636888789714729642856045902042874642499, 6789886109586007011888092508073031547020846231903122141437659446128197994023883364243439654561631118268545030520695222540000959169500042241581801029534820502, -10399543183201538070226840078103797199740094043599690770559192135279642995832547783707239077460525118152336840865025585829130693217807275431616862048297063057646, 5126177875206990808513378657633575263943440218367054335727390505295325994872176916672371841281623339264878226932545515199970553309175381636601185760882325908337945], [38660823260835329621101409770752794532771868102588889480883681740737441071546732755918786, 10304696243820851039949306299228110857378899917208561912242629074194096163844041296230995442903580395616088098585543, 170340470974991681806748466660427828057884378481748529568758926667555290440196714746647639402222356041386606792280708065397, -64626411301707561349664270262359770146047780048437180206499072919895305170817800874137552364153552891863992825238764812105467675, 528269062126427417674601375727346560202422977742448743913846186034506360189727161728693613126376313068343743506285024123117715454229442, 83854763327216702668410530899221951654232977655537649501419684268914673154031684057496450484693311078976471688994845226232356925199864758053, -6522160136144118982493039045214729094431255472717183860034075346875827636923778328413234147980212974054309437297857295401307778917167045448143104, 570631995905441242279269194139506060096244716934701651123376828353496333736342096021433923968439987566633213973205542367487341973778921124518162363476, -9310360874942857367007350582337546517198346516827342305053067742940160435519932765254901915454505468154695228307624879269012841356557113628306285485419009, 45118792254628459618863724317011300540346517328554930886925484895752803057023286648770613558758894320078052402712057515318011177909063126615294408719631490902, -76408148250689345326334410138068559265854286837276456902137582181965787883457999423576797631595750592191528733384829243959973721991413139864145452517910513302160, 41037773073001024524896428662001190364374835436543886777973091974655584547774868571534056245596522233902790980601484802245000482908571157552600502522084428795458694], [-547411696938799651624599121935415913976454096447705343837430789714209242317010889832769254, 114834189651930229174589406031973909726538738684750794527914419800128305081433857996511430020493903986321770134036422, 1006117259830955192978829120603428229934947037263277300680041610917592758060107204000916070572335421533420229208313379556723, 441119274864517670497922616602714522979136042107974651997219868055222452029362519958647315356435335234019225990587112588508695317, 12689664500258460083464428861293403692827731035909250056228240471045514049401055143964856361123874020072225861288159229524277367042289603, 14683999156276352963588320818570881117450365517333994687614972122768086623782968980814406809527798960164346371598866425305247823903921818834, -18705006704056955592857774800032514520544070636784372865528487784754607601280654248852563727905462764806441146815126407956293847184960656436404313, 2447635756605437464396901370815506207146835235543714779859883414444409223049149951665500310549317152630083950135620635816094327111580828373525674982799, -51382414352987246061716338008274227793263637599846619815635437204967999077863256789105400015705797700247258450254661147027331558759275825067803167086992605, 287062356123642608654446791477811089058607694917353296089764655367390229775441759354156962758398014005460125174871058823288686294344231256485052224821644575919, -534556236077791854903444291594063046094871564734971730165668373704153097544151986184300378431659176240968644678939074457221266613948416699206490568870114671537021, 310948428363495137203902570811630359108296330263378243897089345573811022946843148963671644655974989370200867194154838749443676692222005336157387786894503446349887645], [461, -30275113975344213655530129215616063421147658613624657947885346051234275413760890665097521849, 1198797597609184141706712311444923823251575220226961647830914303478774091113755765059984958981275177506292081900189184, 4434398954854944526134324574133707414486770096246268095123551360130299378284439425242907651428977585901383277512242365406043, 3826063577759378124470931086167212498917456543763914929222956585151640648611163404986701385144324024615192821180235588584916754794, 95056175310047225948221516721530483466816113951750418784184727399724447185962913431370311950317480619199523869196412798769702119152517695, -1784322870093412378437047780927865287364550169061809986281840520230029107893575874726510856973661833613053969116946966300299839137536364340094, -43436568664108316400319524363441503500709308224974303929712883507080330824018603282708722086084083005636963789851131729851939920759041480071442934, 9789438529170672597837851455166857331114755140055865925822172198592497857044851395870588776376654599710088186637388715827621911280666861220911690693601, -271574299256560160752173038177769624503046354494996648750931419334990616976905121511826854981025375053521983426808797518812295054901220890772688972230592961, 1752265934210917727070213594452236367771440354699326015627845700277123965715841767047166823439935581310235691705580886933918996473090233355160084782861773327665, -3566124253192939523775891869155914259300635543753385574670336631200565856791508479438104991745188274515665230318985167632103132252218181426617530310131908615272003, 2232003955071381657187387273401097320693396838642318636375021118418360378110954705499050480717240243745095767080432817508012085414740985798837202844461116361836249852], [18669349413150, -154246270063822897248425903699852960678086050650993784262316872405394115372445434325430079332, 11745331348064577205790974150347852201453268190974495670141672393810080743852830880034931138434273387908973058442547863, 7375154609778212240558122492344648996530610930813649188819816245975357268191643036940100600061223143578334904150012382587741, -4153359796223712060781909076632364208316815930883210808369397225357053983416529076750676209296490360751514646641577130802056444384, 347958343544228704810354024192904699805970494622243115770648552086022531573267969297201965168459849112231861155830143165722306359148372972, -11092789367076482216917202105022914268322891505220091366246306680000685932491904688900296212747360870293362136736584509028983003943086200213606, -139961293577478186077563673128926330713350928298133844749481695182009342114391586926265347808205832898068491111051480744273710079072876656788533684, 36935876876321597167424166651986246717935130958736133493505360213944310649385136866747314778242428377727524803063640449127613977870353052876961325782432, -1376352969494259753913038024757416513704121613734173493270698002899065770703639417807815442364163432098106722867254298548033969626496869093192043936759969910, 10278286598096474668887632504807401310772756333151672827863624823887112315684776073193101694011293465077563000958022869646372068832056641666281575162135451434267, -22714843133014674026278948693454900881058294692491315293950242296577861630123595558609397582727689602049222801709323656484960656590890892039206223258330786780836815, 15191069599177689995896744356796552156363294470054346266370865114701223143743163648553269283089707504488327018425384661587045795791794580498775547144671997853677146104], [251210712828590944789, 12351169919951738247284261438597003535788143580841114792990048925623364123639633098659524943616, 108184011198478853494842375243362742514421298429941333238339574133378241138860193125589475731073559196537796624432568257, -114555081209086435314185881377357426439363979798345488171821792501243581336463754883972659779579968360699250348479375814572146, -309051531718390063212406745827141031681854906237343871645531765923418222605654052575391919500740807274362926728708729595107972800664, -455696902440889108511459485101388954718692192904362722270372313657388454855810827869117614591678742761792109001356493781990955352254833756, -19629232796610118758934412494639988046901991956868304352537833428516504178934171975432551018409887454004025554187282856959883829862927746646284, -1107244852636678674672911975452261250773080962625807042637054014027877034754324403421672006190761016871138727980315989525184357227720948517747661616, 133834760792815903854551947251792517296699691251900345309008648423287264069619295485511157592559986348694914511622723940109663446760837075421152719968687, -6689074024607236377542178174256392296984956142441883187451105774441193300477513655987181540278798555501459398159726619943149392633848260183872882479352705892, 58013903406453224171031081730198044618815441381709097229803328967525031234234299009609582673955025484370190978140471314071762940216252421126449242616992232439906, -138306097230383705611147626496072122345391792270220251967468377779594539832947681221386067169868913908344306543900832674862953890296826861352916493723779167029335719, 98118210108091128136033877603343870364787180885637390488927910584124346412511048835678590662368076897723418533413230413747105574942263166298713071136090747375916505060], [181049687063118353473743439, 280079299323203027664107159438382666444549785880712813553142706164271399428811499660503074559751, 938215058336174331099136301223303696678968338684523170034073842486086952569642457562240880536625412940746595904823351545, -1728099973947272410744376700322660357543879817291844275675821186702752899184910366611338190477088314897289003260629556380041109, -2965941557477448341312118525206799636719934163792781760706195707508977697958089454741235853249531149392459620459467597240832322696079, -15647514948509369825405033416971484782533108661867231979051437892096547466044761360273069141100131591830583660346582078304314156544729797602, 221711776871745112829447004020790565117781902077443907116905507570987890490394253073683375660774963963942196483419877900137154271254668677039490, -9336984069738888840767552234446925654194744803091245570197162717409123372428361761542880843755209937669294752633231792072688249507035473692780450314, 477737667263694354047155460826523303583761357832081298815669787634845085781613502576703740664281416878753169894546321594934702186301386105716181278392741, -31155958154163789840720085600347385484594935302916715453105430548966951918020288231661056469206820541420556069072953548363982468973942785524342384072056741509, 315490264894367365842060195554723983366701978971127923813477006741719588028376348447239862622074096588254664174200747868231937515413886437832879840127555884253681, -805830652353211310780990302686693338310383731808315824098938046014222429807735529102224083616131315973299807970654953649575463761509972648940558955696677774489870961, 601942106064835514413320237142145633966598696003702231300449166748014624334931769715268247630568864755315657743107986361852473668073440199259331042630536795982195723466], [24488763456628842396938474149608, 40653302668172571679736584359495151145420011115383523708893560486503434451784796726442276885503, 7671436643254831083577808122118632511618019167730017659666636464787422615118815317157658399116970749552284748658059867303, -15961450520051247226435991552718386094450431010651725337861303793004838107421078319478671457815883497007854940443029353999459627, -12832852317066420610141771011747867711006866093192293852076184788724266243816074400825186463203789350745354123430303326329488960778369, -115234109152614214032872240206977728908889905193157862613005536858922674212804400761599404447879396111061434700958870405196455307800900601650, 2515914604619684138663790660918192855891228966706060751088989267133855791469999880568940142502022283205291498762520817750049092788411448144632367, -61476311931745862954667080874039500863586858659159145685716563594200935756816439853737064227150660913714234483479255912215085127341575904677384096866, 1736708680654305114999241503503941345292647882705226558869907106668070486634634120027877085120090811923237048099126181894484567288340315199771056740561568, -138991651821066883004860784243714421232758313639280576811905524941908675690126218633542747026345203127109030535114744523566952765455031286936382994163448806871, 1655043974014988034291237288524967296502609757967262653900768686160174389935335160305377481234677733152217850382001005426219578269529628566441709517666959901796696, -4496855100175705279603223706092320058569252739525812126310836857286096571195372701556920227409014244001429181765247532618637260209816239261132609904802911485937308395, 3510533091822952859557634821949742556257749990842293831519086440041992221295256246394857942592256631725011750984502419444391115248667601843265494166276302866522129715044], [1066235669866967077771826072380185639, -101622099175263223273842650303511340018700127231860499100354115058003432631433771805022345032304327, 59211977084608096306667476540304998338200525881374321921041794733522831694698742666084401221772651110357126789532423291078, -120224240331777686641400667499888222423861811548600556419353055034405537522086239102871731364208667366303300652733945567673116559, 35101376730821543013001865035835777241070887925134435926062707360979840342938773291127129244372504979438007458003822048905875229338897, -481304337532131068920734305839208065307989027212833134471486176435445668185618237420337894458345847840812188903921921957410711669296668275182, 15077341241845305052412449822998419622386198568128570723551879246523338119606149861013960308068894377015380096338767642614171807768373263003771631, -321897792884272982179468287643812788514011238434283123014248249231432912328651387107190868293494924004579951282423538596984041613597174915716604461051, 6673419776039573083137433236629842058662504356409628206966334598655119785367105944937798576791095815668311144506235004110510711220538646921334757276941187, -593883792766414337314599726694488278243892394621050034878305879547344217339582038791901952714589444788656150263766140369587392484973117309713929417606314013493, 8384800349674113133079403930853220420458830381718213503971602596882240346515813360562202341193649309005422798323534542696551662342000118788713767729757192820053850, -24052795927419731637116618567759854526120778085530381949973221990247405413621775512726302282881074223551586557742096811145877852876043245091112059971414377935173186660, 19478969954886700870920557971651382467058356905969867842625379867777542789907745949314157861601791035730659297030523672206902368933157283152969362419929466573121474359912], [19841229806658811062686210233690873203973, -1941508793982852444620696225284236053701292849300926777743277055619268705270505284176537556042674721, 431870056303622280349658408977833877988342105735999792490133659684771629047141977442189384535321732538960548579349421496867, -804340081949941542963564828953057349561012394129014322717648015982761006133333517171304103938678297457716798192213025000123806657, 1138226608842709824688998732293612729582847574571924861002443679519708050251181645065048929135243493757263208393649322397501843656770936, -777854749338610530364579056862702132510908221511141688971121715618006863581387800285692368226287248490065223867444576697611603482653301246548, 62554239853218968998811106153081515812323111207047793324821475585649266222124752791320040055385536184918900092982167855086398134511625498821587400, -1399409893682201076220942267737837194184417795066389301732875756024661273782350027765353908068199322893401819821096678381228887201475685392379433632993, 27918519325182785714831600876733622697735688991081577192361394795117493979434168625006998660800722040916454662959738905101911784352804740767008184249999268, -2433229148220841117216383672645014355205079179237705791118280204428593121826236678559441069242794540095034420181723192011555135448447793183915581695011180219263, 41064084218850919586279163855553902651287711407038856545706574854318462817019762045983994681264477313116613470849744807642550618939387846562711582926792392058920256, -123390960021808809052503036589019696499439632701524396140632929346332608681238269547689407450630588728268696793449012121004176226584127595948402727481111444142918256476, 102916532620793216897690753207124476435425884160694481466186114651160294079174316836104958403595862317068356727348789177660591380487749629156609161494830580682202409825552], [186807737952865550195521334673164230788602161, -6888721302983765502079711052480406926003630372437457538594496891512066323077506219809328700338361199, 2979098352710584866969823340126339319687609676154867802103314211933370596071822821180742579341601640370747569296367235884961, -5014233736549552691513023561949533900804870771686947884715161692093276288521024507374324617237050026308324769435302701191291657989, 11321930296956228145044835213111275129075693556543548600655921129836690816625596009943373420746247430267237798472765045079548839455549080, 5192692122888559697485390367913700845305300303613779273174083428419212441858979746325193009227917757837942222918571920800688727413413497653492, 179491174497590866860318970217630067194345561425954764231676424671089013015499071159767507274431916896772535050746428675708650549025444658506803696, -5316176712831777481284529495367465725032149096854088359810544850364372983876634593100818117753712653546632733680995708823324930793504515884852346179991, 127642979005920737330363356625590096421716597740795853648593823494408622672610273473675017700456281709104560912790943961530901867261148690995810455802715182, -9587544134396258181868633036928359797831080840979712701485285281976184930263117469335521015384439516480750734112010953122985623814741076293145386589031731419002, 194562022200106995810019678273844974898832173288276340023312008534247397225201242261710455888476783871357001268409554362169161693199579224641894800081490926011063538, -607409069552220652988069536366039422172553228738025421458755872724001732355848031164902079739272792849512109828148119016016609608385358405826377942532010714785380454832, 518168223796849938409854118943818710965796158639583035860347076919457646316208352904859894920567760070541105705924254900549649005025199072073426010031853807808944784327550], [992934012842238661075839843251146339154156016068, 393948131339436491513229587669186966234038444934084059951984981652900373324612917417770965583855963263, 19449243574642627467721907797276426453453690948375041787793594946366421026738069786531745908797276734472486708870388346211457, -30148349292909288079649448738383873486841098558174053960980664095025843659011627521774031694327184055310210320706110079551160243849, 75305638682793149636000915347199582747334004258744496619181372807686285074403497413423196307401029148730160379064505119471154716296565712, 51239286746817170525865255688113505538487101339982632167992381621765968913516758405609224723635493128605131757906041443323537019348002286982552, 269778618169262870726226405816554598068422769252708752995847966660817138201623457507349241584932526467932457533126959354659583405468307935753802533, -19219500342637141486482816447234847575466835843535814878505401718278300818261329562347911270412558869256527520260191922182359116111231444858022617596176, 619828169546776557822971219079300254798575644933445716421431460947336756517579063323248720800575002188875479229192938128267004348023130076067143185141565334, -36528350046661127930898033872847272858258347331872690428943111225772811730312849304703437358983600859279352213134949771584163151634245619305325391081551640354986, 892330035403852122650044199555408008958327250715357701221352156138294101722823169035341955260928925180250955183870806100610307884385472677084469848230141724664063792, -2870385076169454320290598548939107926041929651268521293398453807509461743772560078859140357984366836521599357464796350184501738303054094576099183871772734990871930457347, 2487995261459126634298472683495010183506250568064126133991773293385062024617277157884966623816520330379091786696919787503700109024317464046343579650685705775011587019489036], [3214433452804532340206911620479953295972048104040734, 9342507411952777639562676775282110911360629985946842203284294366594070532541592572415441847889066507566, 120231246928645065933601288979924121701369237234549356753160401566638375846335592835584083578331597491755387913452877374549073, -178556026802616335850787647010431741700314130792362312483671694703291825831907713276533147504294434153921669751856153962239237842425, 361926500195235680125042456098044419039566387690245842904606481090181280210894383981489712342788724759273440273481425578200593982192430220, 234535407052265790222127086600793996755227445411027204401906613927642350609166713964341159666901297831645818665970154806901224801827067562636357, -457949037116786667055825233105175436514722543582588045506444534650972395334486764218540845092844224871759875766969243790139139971981320119293902571, -74629723625626018680909110437362307718678054675135990735621270093408069669803004674838949010144376819426185997983341205516666311444470033508305170444368, 3058712074509771202672215448373264787239348247573253078280873609999293064087324712092775726337129125696382368134694773809978536960933249276781427879963178312, -135757428322629185816267197488598093169982156357977846513564767175763904156196879958748619390286499455295907763465959289788905811079692501179730621698514605747765, 3962985051656131920397797456240375360066041975597280374105572918002926480549240099868797106215162853094570977253682311485949631111360603354976275300250737981670996595, -13026134709904558081034727102498701034954339469277924178620892987814651107146943209944993584853625040233598179595913114633841823402139697057628720307885162277856055811962, 11400712639113982059739792066852263301115070192658501918045423141837404799651171801549689100377108364545477890003929188222453970518939060531885596459794849773063575937842973], [6698303696942171701218554927773697337480043292706441874, 92789405646015107013947824304315878693629904048354955688114257931945546665199775716937582172166170673814, 703948643454394202941696016854703309138024623037788883045960800865938292348496902617665926183235447914081630550390943680061012, -1044346864903396318689108852173812258497905079539582558161889290297055330213002799180462365860057863066243120285821720998958463671256, 1130993702569081919307973507699203668122787397958342837015711458693077267498676119680442639217741554451161945235281644631845394028229802748, 550224106090657700630940709540763176556188447908416147389987242106023561468483647397160243601329556174189282949207829628236953441125183437109962, -4782748450826081949494350260703444187005567734519022829300407656252223593592927137964137055402892723267264756995048330019128122806213693180534891040, -330218455615073378645187593267190357876674874457992100671855664033996480933338292898295550040903953075070404242408425571769056512611920106209290716667873, 14763016016705047328685749835533688981687634474419058045801697209847156393857499265889653150021993747659945603332385461974363788871051982470704743142801743425, -498531260249946067493405865554324397687768207386169184497554580929650145891751606688557096690838767395832280015470696837650292888386501211024649255751629480739159, 17046733968822306396999868936498212218399753819903011857913645319523831885757378793006765888569434720154712653601409320539564393383970125111381123345960614381170203754, -56787011370123663570129778384694191358623417567388859577937303067593035669909787741849966035966487192609806293180796480642933519896531959754627832538119513142356381962511, 49889529015963426861448045873045317666051466605704691231704738172480533794775340811426285640340936791875144197413046369264363852735601589094983882779194250900454730435227574], [9370867378525088688301351613245014397991854656096018802512, -107914638760453583322479498773120183307778744903143712903776587742538089129426938298848498359284669110567, 3903654038765275656712108451841285252067873802851469378391407120327757912530538996544142716840026526791061922406987851972480011, -5939602220343502174116631742775181036846936183187463591011777164973563969394829223621939879980187088613877167730893229788402812454157, 473466148937724489813443313496199259709698129713056376033778930696852951818004235726340902550605362518801727058227593425304478776331050710, -678531550251291648781572382384398285159752915632952712477055385040214468572097006463038189670231968678244299643841874815930486266807494240814010, -20791922025163767242083445521859595883540563170494440965802584860031953480528519710075215514108629613124875080710574049494482517126938361638171321781, -1542781767999434500217043770608564973858794378396484327220176336993282398872168960971620486552856627153227908566666524349708525755105421664042457462300835, 68065858857105692944540597909916650608445086723681522797500137695651538804480455833083607400251624001575642730059870932455051014868623832388000709218492246007, -1839111582552102130048818820145763352592580224666603871617033336385871369455924486982654880078381178887164905637302591248757483696633668445759734245990693543031997, 71028819966486736440118901700849085595249656871348738065419419533026228786225117108709939243259775863048306708978132333439432044141605821552120987474504361086995151432, -237889768539170472136175793941477849670319762489983204863659522178154937838479592832146873520919872441986342090738776387984768191908026199641893393834809695116997977592981, 208617129344672946892195663020870675967957037732617965506571585129883556887880402679861004718434902099481461387721821272972019785843867046377923733924140700700767480770966085], [9099777653258252282063341529962128747131033024057279701461696, -18992042791890178254567801710143755541241310133932891340098430058932893285864217091219626632227821430496238, 20495960622133675463447414621275689156699175805272793289371986511359616273876314105647219127596189116541531797541851256400434723, -31994586379106181664274423389207601067068022114328435937725203164039790484389237799804051921881345273040878405715735382405957064567788, -21524574672862234829512739347252216165248846065714842520732102444900214425758763531409398174143993111212445624780253072739308722972891293517, -13281204259237451781911952713950341746073741370544718429335721077854809356801791700431723571739254793801124862103406873455461943682209787079511400, -87288563660928618728249812843976223007489616558719837249447021481220645274149662327907430430863881441946302593777105824607686242539237990537455908269, -6810169763440952545162411483355069279501749538653935971233053630200121267749482666035735811356652472880504987734482828990546704036837751665061889015481717, 296718136557572109506716606900489208436428105874924986081145406178869842017841943629509628664512113716782457733797585691845417347273406071263251207616537808276, -6934140344469900477386228461900906893621826775831679763963967026083251740991376133372737805028378612954524612585606243828198071461897938274534371662660940749437785, 286706730971613640298480783716146161286116651338692677908644636495255420835241549388768028987744420123490880380543347095471011509149470624394252342980242044969889485368, -957917314079751300503437148023413416801437003950609571435466566582796489098557529447281477635407300273124481936620580351487316590815120876697943959993460830047821822204435, 834053944444619427974600029456652360555909260627540717888119103577382348546105747809523023263017021970914416246021440109614450498771401916003443742062823208920259313975417504], [6304587243507693667343833238268856513522111400111950922076270923, -334933324718928984736984719682788878044053242086303110504290046270536743413174178459432636835364224312848848, 101816818893782743129273550529797622126814922644047413146888227448507885860725280108828936107557195770177404189778944230298071695, -158190611929729871525406830333613519552394888596625123522086479015348059280191104721059865504709970540091768241700505006023073360673909, -168966859339893478562823033174256864747856806611163567433614074870214472736572311155300061876245346008334780823320374436169029451297029547465, -68739730518834327489931187661352712711999920068356081393632491052835489454972953560787696186644010593047432816607330317840451721838049340023657826, -457661820542254054928150131321854421608576024245147958530822667062018625997667021037690557184460777959313628601659307239570597374038989006171733241139, -26476382163445393342608592003441027172527977471826350487456419514881782846687716081579872475641882127715414708403740308158353771866590383394799575874912843, 1221938910810810072636752970377589471660655486885742773916924831681574967910567308924624141131561625854946290794864595680346345689972410496022541825827402193728, -27037079127038775343505575238048932022758442935520775138927919733180548555781828930210108615435187320092846457361974153934270492638967737343415621907562531928711257, 1121190921281250173626759655591963392578552382875063489790740357334165935439596039213062538537453814502479353229234013381598400769472837123234617191416121620801392569418, -3708799081441652549841989897368849333375802517050542249975686418714459441032703863519979737609943913909477202033572612333815577756353134936161650065189935384141576912062270, 3189692875664420703586049249803429263093282427407463594506597472176481462448368999520239727256709948538161998938827496760282314888103996606430614965473494908447911169346702249], [3190809919360497083375630318389245113746880564369869494183760260563, -3248889691675000092538917947965346514719683239475381524461200612955932814299581707899041438650980644707470674, 477956836460939025724472469648913577748271034395974137769710349749166104529467135439822026980448684422745119540588881276787216113, -690280042592600693478621871402321176256983368411472720662208808660553374454745745210883145963807355621183835778319115240774464756129938, -780968483896857738991219630759321331573943711532681775103245720200243000221344727527175741613863678511692901303445224991730484393754352508231, -205576252103475050290475518992336632649183885377643321822353891158580850555570240623544099021629259954009866081533581644208940546596721950060410167, -2426364240879135502383933977775326984173375175034341064784074145155439672962376589230371730375534216023748621093290575781743294084428087041381672620853, -86271492734967841226742437825147129300689024513090417960651311962833409119570679703090023230787962137579531960537969339436014709451263696249493124688158733, 4778588366590111200747516476165301320702579688242645299278483943453672602781068147413542340274103718731071829170531125691073543854263572956318584230241979925805, -109059894823673846346412365324107435019821221208903382485528942185156683554594870811002113220116114112608801921920340146645176944234254121531744137638754646451833829, 4247941002283080475066075147145339581307570763598714696630247755810254273260011622030157274269414269501717449680505825907749599552786478010796705880037781150959588650590, -13810454372703425686312328372237635774303269297899589286996863648757279487583275787654397370978894868399000267383591260086362898352825019843759667349918633821815960325717102, 11672941181589261518777017141755460712154328901249221255704661218811550828722042467021910979540573360273853048711988322419532323204187772478965036785451275465793627426203684086], [1204745200185821440438985109098177292859669329931262338158457578634665, -12261985427837903255404973193004623462850302462403769485423238651424674697099872100291150804983947161588626990, 2116091713807831132375675492176430272601509822333878615557381472215764877468552466030310002071516285215458924265018796261941959242, -2482395409055154261263485642654671258745671789374421526100001056506693267870693609081775978292883302466006261670802449536441034556859371, -2241943012805863015610164548481110471289354828684905668832802090108506138353800097443962518539686525289186976628410398962851023885714066575031, -221298579141541740917170936522772920838225111550243735353146698325506189133284696741084281903883314858324974218879692918731687891312125885510896441, -10109348434611709841850637231756666485461404378317732269658064231026723675306063466505208717881155176689381007722812262401785034190103503619020291986650, -214688597718722766635406518319213456366950726466507325204462977662298667490694501021190841467762002658663440679709576776470689528146056182516393571440117143, 17896593569277439592683582238012602634995228292659706865440127948452214979611199608659485280882442563242700179406724190995749637118610288258255437538628446337966, -449836015400702907102949831197670866043156932704379961111644184726470417789988515338178147559791235903443285282382883380631068312500278986553861616520519589349640583, 15592911968714515380241147257109806204039686907083932607559498240740517173375457875598292312608174274296963361791202166656161438974170328785446369319579113330957537343438, -49470469759458345544190409447696780335465514942219023432015366114925421925218387182135272705460775899878236643448022674670950487288763640833275779904371427761120475160352083, 40888807385465451688291742427609160501570281810063301155542780942096037077774425805833938584086650910578934029834898659713599577537058074801566729776685754573781337151323536129], [345980236336041319724163746795904420563607654093946702656433397461666352, 187963755055486886957412909227479870990133205390019339589992605795404000464203406111090005956278104265795355531, 8810069185302912577780984745242877251329334335480464559564037304408150346182998688540429824216741766949010435652156144790356831721, -5979120119071880562819941022745171148660844397376478760982587943460978237497282023868601961053565100538355849547550806610309250184894109, -1190125864487425036932284913678299827748638242071874705144692005088873841420184411080336654370963325981360024173073697279938609738167545386397, 1416537603658035906494443902038224538072997670622730942528956869753325220557177109408062668386113381343701899992090587069254423820869472453199938240, -25697511160712700974396696982870242691554792820938135086738902685703351320555611304542787673230173756149449286891013412240368620133651930748150395405933, -251337522598432858447689786546211642617589482973100524255128317457305139506428212390462884728319622690890894164661493991888757911678040680292586812682721471, 64758196552542259054911201089513094534970094004250892655844729947859433377549189580537485822674253716977163311929326601595249350632671212231667128206621088695953, -1863061497917374031690749369271434908817772897822992273980117421481045759008863330059955112709657374849817815602604506569418267251948252517401807587528222664250954710, 55445353894968251428287942780342260629887346602674570798397130184620117833090254857190985653926097709246318079466818641713964172105288653148163330170204080959661006561311, -170491766006838473494567845733217429402289224058034101496980773031607515739914615047309197627427545497767477306769334343319392904702762468200781585069229963658275852714774585, 137111817384026212241323953337296782057424458044693881448295075624924554997164572216855261514182653604735349214464237710542984307925223514659159206816903134188186300735013476532], [76966290112701904220537921847999377899447793102554521059077684486084522115, 4543497917288341005451757823096093497352525129206403212895122487183291660239483614464710248869532424945209364663, 34338628290910708580295493296345824083069838161245673681095118228555659847531719452598465923454138201190326017899648551987729987017, 3489112461383555831175702995179092792951346138100456243289437008894127309996442848732799850877415643600634504503624692001960435572094981, 30334795850348367541862936967259712517955517830075452940008376881013309682220323052638694046102226862529058554176424479238390660297872327745618, 10173680850400504929631969607030275790149098832881370357880442501247782071818484737663790395424476732060158465777505657029340758701695159573879719658, 15752503205989163913685059644308926436908982765142239165418160815653036032651054299575997575868324612129627089602737974506046620989878400601486996659658, 1270648339404036888172655187964363854432848478560409062712662235639889810527994280896929356422412144090909932853720358522400940499417553003540898782932824796, 227724487213739656031165942323594058551596901579634334946406042025558113304253001228404516436358658079396225953063219820116537504554760264328155216941408502801681, -7608204358405063398298308864234585555594141467602817516968553319477531898335442145451605074676371908155043357849492066268853636571645103607925879885489783756790903063, 190917009146339743315587097133689762138687045248581440155830057136573500249201491862315200429741311762760312397551653308499357467329661643022308953726572417537702127736319, -565297623042250252727466279393762152744332522564863594258368830995704422649659616319065686965102495769730337979787495407083974782250805918330796793059435924797693239512798133, 440114971581755411217855231446891850188850170496024782741146699119075173977811160922438984309230259925795550401821982189011150737648671439158093372103606682217948951456087254270], [13496092839947636443122222163479067319052534560830591901231075578577567627530, 55333954401097262285898045761612225529765614605850011783722904135603406755767912731838991751147123370923676975560, 124429762913800435070311742436759491806389456926142619876083305525315187999030928270690602951142499272538910788266375151798300194153, 153392285669100641472099493483814323715433332222144500426712808796572733703025711612719457728211491587728500516158804913919071855492899156, 215904518868964668882036384320497144221975420616627017050438139464268944992908234665435940397665978255005317603093193396058442956148134512795597, 36502154259544732937189649562166376475930026255148679128590396039730096457002331309791206647648461729785870199413149707837584096158072259674840058826, 591295205010582916997672153335712543386749796121784471269530410800411145521348793533062753509630480227387104970398128488118361029131539650551488244549570, 12117034777190457282630891596055351493062294071275394265521486022056230382531826657777021419661285772030651293846620799412343203860522448545375351659201410861, 777992178758843808652109526862367543939241410754653282670931912515740088450534954690311446454971392840478018958587606713147471328255149050864274322788152586081446, -30191129146446502221379009195039066483412034232345148973046848613775705533688648409666991932344525210981703949956839161712899804025437970718093194065364297936035204566, 636200959649011938547708793062240283082607132757173791599542827489670828313627974209580407705308603688081983207439410988733182833405425246428338190329355062916025745102368, -1802931108968095754243476194458896584893300373978388358994080988383427653159216081262295876611964963914487525178306897939269505462037691644607385768601223430074022644617417607, 1351918659763628681705932121088571188147888153089636265604583332744890363922775439236591258878912847925742862091522449679220579092244879902847479624785738470266648321405243860904], [1896672183066118105107252586415952062380021644431663006314570951637819429695876, 459269858658782552019470710449194484945946635100208124606875995454323396942880784196584312428070983358259121309486, 414429153393805753867535704954267521147026238974928395786019218377672067811350594059589763871500888552476730406518080043565377244509, 1156886260314412978485792094589456160845293863928969700736694847908480251169227834505704832218918753193866066325167480124508811737778121623, 906768933662394916581907368073175665147399415309150568019058234298103282572441284328001419106554537684763658231592209987979443872576105240618013, 75319682531697837729636618736690002378738843726755516383728195850868734218458216503580519766391179946886501935491614942058212514982049094126127731170, 3772512295355937692089680786764515482743461428588184291999041287665887621807948833970538054413082350804940375027574149294621887363651627502433145542902266, 64917183602204945849435235044549383058278111914803906538909676071567854179444494125426157507087931155907131554238470056790096125816642836241457164594840901785, 2559849390524396347621562953836327672649833222312433795625809991610057691308998555666424968690990666815667234252024197574702688091023969706615337908094319233877884, -115203999757653634875186829051624265959812049100809470959929650586843622455822053519628604566017091077430557204441716073978962265091409757301807716237291945341406589699, 2049659624088055061237477495186662935447549734406851339066003932871900307799083722766868190282272383297353164126119102567615698250705984362904452064125569555864299429095043, -5528436004705434078184750335688883302530958868439383737366246890840020657761811818545886675342672275640150353668421225214424059909143521418403998969164950153009195918010325743, 3971598300911181385264956229909412928740368229962367573763655508920542316859387736927460459328737870333736706241219456887864403137627929226035339642157380944134174584658246962736], [217013963649649312756068263223678476338096884817915206453045635350411115009283920, 2415028163240042457170092160665019122996099275475477570436593721315215620389624704718596899160518594970572470642121, 1243075903696628229616516485566606804969750125379641408651009335957771226378968331965071446023357678841371594676478717742678340270863, 6090607214885520007250196922917962527994018306253911169606584095868722642909771025340009893909361013475337765661350496664561030438583044318, 2533112162479408086081329304362761097618107742401501992150300382320114545009264481956702357792901695151771541754257120506909307140157795906256306, 5395638885498126569810577409608606202549657378272834830825597957017470683446806476782448161505696711641403202967331776681033354036350314125539831532, 15686638063827752070548361801498244010360304648270286372047876147732411133141115282347670135794705748737771750282821436584526679713911998494723136750311573, 272630632810317064191520340270320413677502478500562163995766439095857053421601457423942353070915665422655278390955232654620805854872455360886283777031679084905, 7959352790444450990021886726379429839249651520798120968891383345759758120518930886705280868229667337140207088650085273412091626937016560820338356874734704103230052, -419619588765553197886248916930096357369591569785583499916376102389082674137405088507222722018846630013054222452256413561784408746236851238019646351157790201105918806995, 6374908785686776895408286300310754672138523971872094627522786395270172529600868746814496949905887551087843540585275417488595361083866081984826279277131328009853716633311718, -16284585123886688093000553764387174581542345183188840527002463130194298371555112501323428877115185810423532095193897215631187277539603985146512755486066872561079456785986468925, 11147143610523292017081796329261847099202442498712040239346650544096020357066066710244840662377105602417850100890207197426536568971082300523787561873229388140075705374458709140148], [20515782531862335481807514705401186486019794334175313771334325109055032676153923574, 807426184624217213319297522174355470580721163948045763861743654228927072739307240705491975965954826489036343052700, 3218696561982257196614664045389951657001543374665812658763004796037006523863360207427321677435676782652795867364968949046224467948738, 25282842618491176746543575315709991335969023928695667994964178252975742645800043127053672028576602865740805053719090247037730740282623669647, 3283160918826253432609074771734664248482979364173039708716477809766652467583352715523489245200140109244399411609595379477480165279783400880130545, -668206565098662108966276687453440283599182334351915734322689297904900393793285398245795440814054429800347657246791469838125924225724260762533154360288, 46364537464728324679160181522037924068712641781912771001367748691850775098214646168496935026910314496857857598479935118006183336366853950407408325613635621, 935142619650322565713565602913088916414076175653100974546992956138568370322712674844425798282225085662084585701378875171725842465755160506648617796221582602294, 22577497565688348371301933891809739980313024136969852780239869272916356766458293754753825775721617439296022159977894118818283753165074709534236240422005694322408585, -1450901125994101610480103703945082983005753771547395279170543483814549904028805989723013091368760415856370233675583079813454572668107763328752450826146921937774804637510, 19102586576670150352397159138713936074281268636151236230287907038882106616683572430693533026952676587310553833067498663522061302144538920728011622887781285508391458652228656, -46016082184162979968086760398076684160353707633847757757083876139143831905973716532300593430598744097409947213826349755584084500837190911265482255065746414528840647258778475992, 29842812381525174057042388698195091767184651200004621145779331128739673505298756123643137574538294927427575434399697596334659881700038850122961272001230441682535301340707270420469], [1624424538586145577336600327827324836874877395768123728739556915105215349900444821237, -156503873564881018698977990732357067069675131168876385891113690206986670613096938479066014254056688588982789121202022, 6406828065264834370002158189125950478471882897904515620629752286134982223140522599526085802301592641166653854253644843102176410344452, 82574652707386919700360222446331706217202890789126540207544419895640430962516966399320313668682573154958274116530365133481618465078105628853, -11172082488895019567945315242648897808398373852785904768247968102407353261486079572957162153949207308713087303156720985669763897388746118318429952, -3107557996390962639339019630325534782437798755851027625377380562653333675520370858176617156110651388408717363832106575402845403096224315092138618513013, 82084157378752958642835784641189328466715510880782046037106123263242961384131044087755952221709375591848752921674251333677676812247542942393535942466125687, 2444280150568874213970245385387687554344944769939696628073014872450230399266105565330134237642969693139894721286351661530421914559996398451254879118485921048940, 54095527319787479658641433449457776796117686451514150310635051488028022096154190581302351158073558689717145275584356871455209757424459870581742443343040152470358588, -4738633293833547293781087721728256827568416721228659625896406010982021406521609119722428122753285792189622534851320024377326868643497461758023037232198071332654057388481, 54998347067338161177830646818454661875192634030831806522720529645498924871377218572955144241033650043544360960136070109142948725351005854156627839762299869386722997411724368, -124479888230852690899185778863152330472769425692193052060635408787151982959304154910175410006242228152143707173289725280954804631653297330225160865130325475658044959444614919276, 76016704628814705698754343877143013015321813400684122091084633488492393564839286819457243210782910509602792128541753638483481146731123692367070062736446893805373756861013620267126], [109072983057261111170617944807215051996069126166687021158339611419249988615738254196399, -2220519299092590018203569794687224946494465110086317871172476104550807426329876012262922312499332565535203735898737520, 4874022171062547382642580687813566912257120113819691932162026681148958599741696510697705820871720479081027862497990218081243889516845, 187044552059530205506258835937916209296504767886349375071606764297423473586601541634095436639976061765085576505860826027920122639641382908934, -94803697662479231748670778359642906022050198833286532491240653403245870154877030500088212084938418859061829218163697160350134329559781601814569808, -8678895114463913259266863337873067074136542249778631266202037318008320244510748615815450615324310461111736030276348514580046686176556808210676403543255, -58097618640093687364581640880171417477868329558696232433014262775849299658651829966094589708641896896003889169118763696919113858836663513816738700476435482, 3080050249679596328276337593966965144935792918638268997672052742642063096527748192709333508278147143781533067345532726227378949452231821732251195959404578975746, 82860201930628666717168748876423556086359557588831712260448182534777476647933436946523682051565011588862987149227870771889616013247340945783808018912319602990944216, -14536757688660926931502056210210992831366289511077935829778459871845517343680805596270144557010815441046435771329080998242857307099830333763072215854668802182583799923305, 151584268324436325167443947701169061503850820544804289071232581510687656548986899318188060475789557217047436937480724206544970016725232117468141778028132208086945576662578046, -321366701439913145774341434973659256296468358582010594777353517770497324966279039233349780569920166764228138037792314217933313736735313365197916922605021428422447148973866249061, 183528458659192350555037836697704937291245262080155165006634398727038089208318458875096514625486812356810257613242062499714580104990965491861705387584336644750510820296914924577207], [6280988414689320415648338658235243886334533570847458693496859359410408681085243868470284, -20623893981381692220427231810947898983314377176975498445513376108466093239950579101659764442435331893128441200490234688, -36565325131482564136494277695026948095987409470045626942159462238078131317688231554493826911562464463650692620736371061910079387973300, 73669443155861746894048073117081519171549144700272931434054894102086905009940678560670483121178592762874660461698013489471357748025613262934, -372922552064002653733483493642320799003926764982891763552740782000958469076373990049902396658660623229593398133468904132907555340514496531867319711, -16888896897656301050224268545297875025255965461762306028560650805057187048870751988977717645597959684596609143879285255378395461455641439580857257674851, -1192076004979104807518558092338189032287502735155800843443688462409750001267496267286922374952724052235712379278861859121391358676779306009648407531115463261, -14392906668392249516981146835382023310858712457742094393177531544565593796265030245229094536977423268917469928959193017516643232124164987703605762380903607123398, -123076435498267252707793965531903299230398544552916978920375023831429022521861279726446519226273876383403640954750756692901411784225147152989701269078041804738384169, -41566362836292685471249871232072101785995777149897094423422919704289025694808391187331057281502890388642408459013550566532951062780796088308259431836228601157509444845228, 397959056461493176417826955994637994049199978578082922121164770272757461146774893391629526091328719869868864501843339361183959894409265451466109593872458924937536684876410207, -788143287329824347880623404681122410722071832931617387186937316594109862988100159247285577969690981675640893057163983826879123590575134225632921549401144820921525838359319772484, 417444800785058971302545906238327921631395656224246024402015267299325761599563898267184311070858068655190909497281959256413976759706045758840690918935209978052514121806073471158064], [313353027391016655663609632128812160268700165365750603815159235460845471855964177214645829, -148354471194039111890848567129233335335238877764546082059813951617969621972961840554039074934740796632175778820397765904, -260328622674118142386340774502117411978668875626860000703622191168621284274282628957149750980065215868718795184380909505447315608104965, -2000960679521083601757131431234330623103063649526759031980674481487893578105479872662667975959783306081590584987601950088418372045577285783795, -953674945621683237577115614091960705214187374048375276517446543063688815423849517494283210983180752149421177020976491128050450219399899175770259314, -28718670297996252705450368261953203520976276132093092885958705198475627287776133763576051081838114654688296080804913271564076809061450815054462447633767, -5838094487044010664065609070846320763212054025823333480152954669158664679770355977293600256410477876203610136274058694565210741323752561032432112834469387811, -141140801928643750864474593458258621661200328093422586460139072402765992724287197708246532748386221479201146193224353636627896809068732930716956429748287492119641, -1881649637414606505699765004078468385588203856341478418707970079367593063039444007497473962585407639992525238069231790644916086553557144281794917693945801700563340451, -109440865306584003979541297602569951921525798605550718463507276327017703959118349060050278471128672372308954233996003730234597910149790635251104055379554591476432791052882, 988198302916210958164987017452279292079162307819398833200461562909584631590402852198068406932381286309963483653962105651679758987200496581149046675215593121815453670794248411, -1823191556344370222705356326997170836528642804734912233898248496532791586767654127760929230734195081754783968147486190141465593729635699191924111022206874931514240692485179930915, 885668307740986670671888688738411976299550341532875586738986476294150098131064566403175385336970789286999274907999975816504451497859159444795327362067938832491024935309323560863031], [13667467042934753073150422310871163477521072935990590565671234318322017961997514052128507816, -845142700681721881179522033407451428666086453651904217819502202609105775393004124883836859043508949898582158294097872876, -1127048136828360323281988764686697450062894669409159993106846484790542048840718246501445936794470850038499399164739854838791121878428626, -13161411483763055218846042105621570741145137285711876705995122215878423681846997370368399350568997849043907514135241262678800536711414942417184, -1340450513890626859661997498446278311151981940344487606489203296687956543799760880132399175907039729252005270520650344088730893705330349938807548726, -98293569483764892259504587280311174234485504741275579511921910228583712705143010432603131269225699009946251827745758003923621693854405546483201009379366, -19455677760443648042484271904030267109558576900635427029018321889920232836774990548683803005071556934055240290266828160826253235089438470430576268457340645526, -747785812083627988722029489232370128864327729841823958512881492617842453513485533849930904507140407773795130076089626705692224413914963152028720030322835958754339, -11136559271496169371151913714195511218309019034582032925644300675248267114351850240319061248995855500320773902637217831530694696456739824561932903218189993692178199338, -259539548499874919139704485812088987177010675411122526185455174027583718202188014225642242737671577475386037229778085455731619549322288400353790756701221068924273449137425, 2296605623361984669669029161307304831977271597273368554162916152332710486802482652847910978058225234932790840946129980809707385535321802381925526403259328656556483452090801303, -3932899609616391246833732386390201757454632950230826309663443166992651123207871674119283473988744695683984957726592958843853945601519372505802527749034122024866235248674346768258, 1721874508226425072306997227213067678086859449832254301864663997572397775640606128378696839308420046856245905207703557576500572959964360968850639382482867070500208944408720210935198], [525457088658834232356688986897481108470804915619664048522960630573461416636159366985837922542, -3546855701305557587330064702387920378710947848015735257040632946318467843090444218521824602550291832070786357711694505303, -3841999305894553526643380140613190619218869657857713640583636995256557051721732213201766361616763340981599157708852480504827068449200263, -54160546052199580948610166841671681212450563213841296073290861341594378810183158788479652377817117495324652168285234180252502201283645291651202, 981907617879439675236368973078541817440044286876511526772648191339362911543725077576441438560954682074941153673465038103464428213089941316987472873, -557794570292688457382228929625486990657659521422894636329545167618466664733692449422751241539864969316726726640514450468398666661778141353288103892803663, -47753644165510255476772750527003131920979031940604739545914783595723179808532589851795204171098781561192807498271989884593546733078559819854558150102510880013, -3079824380524028236067754111866808465792132055662925001814417423140139209736894593987883670856477524029878565660275548032020168530367385978202696834590746663159782, -51282725601620923356600502697941091191477837761063404345564992648014767623128108838357447930098892475722669120348827898618733978175935934590365506838505225343231153993, -528744965799739046310216978743068054080001166388143788102165144553010337901147863337539592603709297275542847963856516790323329669215978709597309004439719073741122730695590, 4909451783025790565595679468381221538394567521991999247878693976260677173538653962700789021409829631087120517315307856913119236406693101459264710918113608958002107436240771133, -7753388300653872717509728762181903761935762620723339282918246931456130804214684962137169745450973545134414095092577017027178397662125878443094334694916528896035897057932113861706, 2958382304434359478187572254013627864064196052146308634256584849796791381229346842067844397801351343062450350973144774021647549772230494260872104605634969501125253418452998494399249], [17937671095062558322462043886621781740200875283285994906377751112094448554022506703704882193759, -6633789194120123134697040774794288371028351321350671907789187192849788819460195983043078084490208731639484685922854091167, -10736202578016737982526473756461743091724955095724883935432303734548158568308495950524738552795444962448300518699406117325137989441365233, -161851157724569617782180712082578629201432918319379207937782226822823720573642127264773826084398490757878818713718827127519010821029239762934006, 10334735417636049486522141775176940377694026754787960625038960450152427497825646088195825356253638523582900616479175736688825347361817491595996078352, -2564665894639444674051290926010884708889740732534619913641418189777416344946217065607905705631551491154744075928134316791991097294094156976693616404583189, -72457439014606420915802833649001122740159219416570928418251470932389489370373256639823680966780127294502646364169216125294254563695344050755668322402233836213, -10619097853524788886895108932292424487181925795890637011021669915733464424666867455338703488320360152144877706862244152360445037773795836984522684661107147602641010, -205401328820700516246773960440404399767200706168318962519644502228651735163695657349145620209876879241901107671258352251469217548749788910982347480733474579294565611629, -805180088094181430248895472554826321985389799270978145328041868643531571788794311189556194935248877798932613547525675677633636751026335771138137189274392893779158037254647, 9342545902064316955693294000947323436003076037093884304385363164686191545456955594040114123375622699780299493086492433217544562112212754322247577298296765374300821781364716115, -13405561324072003911692267171523266622627051443653044743885705781246474444656082258723921925783721002609234298831569476733904529278443379572392248947877653698719980172010276193568, 4087562619335453434559691617074760856845430267196684495713090626633749970198574881477419713823016654086585161705602389011006254669763423361220358443733625215730913087056343616291252], [547316953677823737933424295187868167000740624740676581449868049448618211582689949336004673017990, 57840267549809575419685123143952803213021396177346175041141514420219787347032811370838960484214719998894895749840167382399, -23548046344590538327300867161797874787842213772938337252955998701252597540853337363237807457118580349861680115078913528604754862887747270, -315911377010212956148310431461286802034631298860961566491956868627436995830260118225863049803629014628087906077680795831289632180363665328648654, 16835460831981688699639122352250639663782559362181436126590701236462204967430650394627512429817250509904984230191849227229520133662018361014624854043, -8491249718456675960578347858009764018800176331332192113808228316880659381154709940971552601122619473952878369950155454721931522652580195110158152925070037, 57817819850372843134578852220327166173191707247308801044158284766609736201768685398051622900413978557081783185210364157737260443933376277387695309686722407909, -31043826688141640456812433193028688128698590772843897102131126752378730787816317009389185477065282701259517209166615803702473968428540905699486170289942417884248221, -743351060571866733304807730896161678465751913689399389305065502747994723259970989589228416312862428949501378188374294998419328103569695360031095621273638731034429452755, -282087499232845962947164948891930491305514182147196457962634422813483697109864257909733799613506203998917820553409034833721673059894330444275368507283824717082289496579215, 14640974693495136109111810511039616512178747764991555455519550502676527352201848078911671290752692200678101133135017150921637080642402092325133714805097618213252446811208421160, -18199885730094723364805774443475324073495269460715829354631898583478833757899698981698366114941022791844588250256100401486770807921636703270444439236040705998143951620158391295398, 2884812909550587663280179709872881072091798776556008400690485325940872728711483702961235718605579079149256451318966342888122490524484794179426318326929070587453565293346794352462610], [15015477630754777726593042280035134030500215489602026394630518389518548760041389923190745328367618, 839890377366484410808993193255941922401850702547232380608979678514504356812100892550087502847822269772520985385773337036692, -31403744954824041457101993837525241461974754322130307301736520982699039386694541937455338931135881687021690218263846434401537030765886774, -34990602255149402066002221516368174314128905120698324571750331140381463869071308372995548305837471940355921774664441953441930134628827372952348, -74532624195730280877541954199747126112320412776363167161123001704046528988605028931007796676121271826509013512340115629670677937730312439730782436991, -18672329425878287266827787331421652170124066538756550455517996381321359901632068033743885153753668462950666664758810948022708068811086492123838770431086885, 1048639925270855957228823139232045345341580004418353745301098485992319498948467935176715618094660179227493362890154307135810634724424932831148540720860093842356, -74555670774553841372235056299295765565771892105034636258154504573735238856912102946220911519930843770263268472594694463065416807986040303928431144113687618437812575, -2470872040843695379821827394946734105597187907605959737360631409245212753802688637186798692702121956845636952591716744819157757857886788090173096312842664142922127936711, 4180950702767751367498901629394150127053004925406044672627505820714088734638266594943817803134238731129050320993902581070607404720647086747023999984841643185532958622189524, 13923214402336642316161112946593106346066924911107169962156305366368214218864359071161285461055856548480447988462042724710036150818645441870023643168185999775426036544076691354, -10393571107702887791995133295176467991997580111812580991693293843008634019100510170038036523161273245223565256037262711572990935933468268644714217974676412084935439305065465134834, -7274669358457490016106839834735417343596477675782114377553812269677356170085001560862963036457978796641517204235812787302865130407143569899045658606246659663969990316154713046272252], [372395047736000493999400687513183464830774153433954449700420171910636071842993395980295485071206766, 6787619162909596056517737691637434418096599577549036102271758534005062201922057474155416736307935852773403464906719516150534, 35461808332439480792581570720793685753303459152248268741555054504214424343097145669945339888525391427757824821097922967984474085128358290, 2947222283118161640664403259169946556945769366927150909982785367733349838718629566485822374461060041075118481780118483887797880906054056973795749, -608645484761743180982065400366339792350210696566959029019661769195408151934055869422126761455667669182240706264566575349596486410721133643920700595430, -12550900132472316807341731072563873017582127632231112529539457122621337486183620516711946201572853101181199850789494002760069225720392048924144326689573482, 5737068129455485634923797100718931200128226912117744611686827088534686610416767428397013827475882105432533609917237215347734666375048403766687531309556133171026, -127321521543978044815612872140673249804879079059743696953172562288644171064467388444584188503259201025831059941123259936493756490518922985334664004033034394215831824, -7598975518865643075629331009970007187195921732981732342436627062355179175833883199289143484324842156085235311580385494405865115172531535541213512513197583497586351575173, 22198939151559316787871629859615644848397889773760294422521529050096450902507393674204649231422581858761645203901135760720205203807416213692875861113950660510728453770807221, -16945387935255951863521392897181286817625304971932161701315142264037502914888401639834675719127865899585357460087633147165603555345745928111011496588904738449326267391190383879, 44957209193804217789573926571699253315805806772569818603459208598615600183107141174911854277329097118364151053018869345522367026327032776762921805574069455132819521295032403018496, -42689368368062315516114441373292537104510692972818213810166844770738450899283679175605143652353095222542739140370791673007801610305779677939275626294061347370574000587267178774201888], [8389855855297812356960501020348436473548636504747381685022640966954754585999344694185874447984743319, 42726872462340949644477972830704729516204269265738725587273433961617067008943767360534806764542105891395149846047355660173173, 437886637283736718421206693244689939884150280575265626493049311314291774408960177595213316805787829783075462693975655229067842481803163819, 15405677278216034030782849996627642079308045915940070021266226772865957881597544318268235743996202321462137293944793390252841089813379416392431596, -2243577557091268012087844249797640436428878802532966737935340052177330233301231308712637864600664666154862438647679373541780730841674170464098022105853, 114618497911816657763510586803408988876088059176947582549565828686630871592385060804035620398527906007323151592965283901195074813525336799281159714916612152, 24959499192251295930340251562650421166186340212479607518268012643986312770394037468292277735981219512863334139669280094241141920406771858026988094161001738287439, -21827693040786676257641198963529599373681874890188199672747406781344995927180920814591648012489383404146902819192296758325600093207392679461070055900735898938914624, -21677571714704758177131539878865423180505344860266687731538097066850983949357873896160426017202625180633909603992181628354467506718849069837455247433723535356949799571017, 78666281937109975548308150562684992141300029200731058989174193171713840297618148157154080930292776044786690439324841768710066062545957007837213805899113870022209240076577055, -143147003876240318395380043623042375426144213986672263138747739010341361368554525690139773492304890817860322318900592079804457437556838555590724993630798976694829007044884610577, 232767754624409759673248717019160082432298271655320447434652472201409121233798572037811439599962635228824285781494990791703471915554690365322847904885994601589482760325968152088811, -137997994818301812755180897527791395132228660527791719431306682466938960894245234411485541956081861076613460862326247926936427172277979279939543852948099579708242957774196904985191724], [172473756889610791413455208308491053579542700608351352791540519163989367157951507653671959500673287758, 225542280222813062513502818785532546913763426092932291359433003145830005832479942799632082673431503518429237230750078121365988, 1907675692278769231042980464594649349363414592257597494266897665266001986876027345131026026620064550639316902270216823018279937087182970648, 49689842173665395340649820543682886402899191894341116577947828970203946734543076700619928952129078522391618915412958044412387752198135761763413983, -4653946110519325794718358219406225390958676371429340117773261829374004027688713969084067892600214410617916405084687208027188895247633294848888047334257, 715932571275413498349541219627812623479800965093321242582791436433703495898749919050686358965226737905079200432225617929138259800907386155865072424401589606, 98781829187713630511639260702626136607446995040437394960260237635575368115922401088481667201579159548820163556425921721714092099530090807928545690834115249818660, 1040110188129308567154341696485008771704108897694285184205510567370935109934239811514578990511617800529693044124906859497904454343719728241482557959284010363494669972, -57318429477763280534808633653801780574712886262474774515336844403687147991663780837120736047017936093054324562773693077631957723858159126633765887754913292478678848767291, 228598938194216022034868007954102895073764054313939708497465161259000774796736144566522764664381606021089152431776856087913743808539643649661466573024353501582709822178372816, -510431614621401468212708771970849476237235286044437143243928206628609519137302404260235898725432440568943943100340564234974130010464527049521434655271137368842060813127526381643, 727275364753695546893771749219270131287299006546454234536325684968502236794706290383756452874596850913199494050145355244564678475629770656151343910684942902780627313046001019709174, -356608488977971075922515139248026461934297599696464967213748785932299622120633347921494436398563219763056452169138349766476964539773274575620534518004761247185825283586019124923976183], [3248440320307569525037192345751614494635106560238066333766584765237396890422158961586470203186994943628, 1016886773097924994747093415566930597329120829110540752375745763076673856778920159127570197307785548063103327035912835098049540, 5975756003435562570272966503804900442094631790618818403347501005125183303073076710393962999477298188110620018527001096565571766870853808894, 104689324483158527372416772704962136771885929834341905494584325311139323850173752530571723638852487396838954139008927034951642767336097350386846483, 213947892956395009542833545993042866831320647762406696347041479603149905824792199893249692102594524563753327552565713268078538692195732108171037505623, 2783035597182384617504468886812222177540823280096237014634126443525382970926549349562806929528008056402529582342408538785647273305110475905310938179005997058, 369393109997725101499395014918114227511243041220242894830717387355025813358182229227299272932611892155854936537951847452374352184504577513256071337406246845645262, 5993798535295001700271917374028920164755891054439114336262834805216137431821546692487489446916562742012068204087673640721019024037133555975761701310822840488687395082, -139949483948985248866816553448219669545596945305776924734761644769369812925491633112612162354607529082833693558817404537937927040783826424196871357511249532603776209060275, 572156833141531289815805593433705268651794329616524852702874145307728391308018842291802862666567315445601193407367516155771759129576434115139520340994149595787874856298725307, -1385626824463502544332796352816112298169424198731483284186820615309417700181243169091912818800955355986716143767736508483612214204013628453826082713855691544875681968438787451804, 1822389757504254951522772420979932457489427310887764393582871762027768491466557050328758717126486783557342507141678558453040821580183203297494033003942094802733506438982613985879251, -793310457218087753650177493636694780581675927236050534441349172881179631726545617163532137979330542568268202092949816076793680726975685906201154386242443126934324213000319485020450906], [56263685069354422943395855595908903733647159396517846921496200601660477847987115951154346207928860397512, 3865168174029906240484099050514683658389428715896893163546616398238637658282563320633356773096589322471575151024394204601916339, 14429627409640818844423862814610256634809890415027151917727380121894152301173321105086168546516124336616709900524222782345025838578602115212, 68515882089368207867424266154842156774272151537960404758341801797065302026579281061170710621954664906468071223697343477499594417602758661347886155, 48621568622827159859357622864790858826093209424668904380543738906581031130290648014490587211444455158083377931455844873108978081417847375417763631946653, 9017242214785443419276070866555236009370736689727279013403722261375210959547201018386891160913849528056468101508294842768304006462873628163016732048943566116, 1315660332056211991876543370086522100035157595132443774292386353596853127851940914875376732080186310727818255060734898453787309886170657641476627649768435667114612, 24193883955640331840804753451481850803938248988640888644745919981695892631432514547790975720427753398549105731521155396176181962346925507738386041063604295990268106395, -313185449205213400729252470807381630224815450680670904676530843694532487972005216093273203207489277364718359503964173609685256230603938637986161303404359297681270133715008, 1239018297445587894387743538476252067870836100812866496589502551038939077791877256803195004542876473839638408669864083785618186551239668393476925405686628156296182030414389819, -3124960465080672867500563247705652236096084061211068144640437029468353620839844357371672693801264695229730426379976196125814164838883508989487715354024766655322017973118463218395, 3871993950894914937681506140373973962417557674562946871692222343302407243761036594429584927342589905266189481545138960803836046542047728078628362399599716936114654025412801327275013, -1540113934982084991152907234580480436163463321047433687383497265460144123045658562475393101307969429165998229375790389258265962313601681911672724991894092102403889480649019407836260407], [899228186642523425621103666456340015211491611368118115638389536628209717472387238704889630194126419654911, 11621366069405986525597522036147273610527026358101615348578048259603338801485439843450019638732504934779317914798286433617105840, 24416291816569051086543135366147668404638235696274824908051492003800144235285724424001868181051214759180579741009245775786440121719667764513, -565624881100552877268997148292002711472441013695615590638424516898966299958781473727838431122167656597114782712470099784627701595945422290193364797, 245165902657032181818534135688305502912142982267469873457328949163471410684156949622587183352522547594531290029294828497266783624255936041853293511742791, 27558269280792110953419398737996504040033700043287594051440618299637301424948889956666119768552642677333159354599111545638045609487169507911737889741718936120, 4459858694309478461994770751131078469976349677467017075763701549662578462024458430194589664133662037964183778890322953240705217240432736395135942851628910923835685, 82621421179273946996633978453786361286852487889335718656423846695815099495733181140039889994137477606958046261855977184265187535294350808257833822014267248168887738563, -633999195932944787027078296831244651763713120977529074829728053288559212226293665916457019877833895741176494647894655438802440035043222436681407974263529967639577685940300, 2249256772632647001377931962581708320791473329514943833323702751288271829810529440697158443448649661024323570162893376180967499213986185077780975381988584793800657226097543256, -5858854533603837157626123917864035418164529133968713368448089249993977607100095923973528870913893274894500768469467013472388053873807379358572150325067375577875735813873176556143, 6933440432298280130021976084036210748467599076853365274046305626213228647433922853417714480535261965688714717046885884241531937479005664079436575743138893159382957493639407437280701, -2547774635948129743385949453614804165813620115534479494139935719928739439164621444539629559293223247473665727520389835193444724382556648070289337742682381168657725687609631529783787288], [13303622336142545388964278303118740762117583999606928155583624136984318688361941809394550016756744096235830, 20883439076365644461962373580115590001449928606293171210103580410608614302204893076049221681751536952749140465448235079854969149, 9984999752873515550415614686043024467562502783166550323902546912984839457366087779964495855603214559140872689085782198549903284507472473819, -3182532139846821070153654859304006022234595362342990790901574596083361682024696605792879881433269139188602024225604161999412524911456508510922572511, 790884350072784479732016656038436934898390672272574352647555564333867307715312553407229239179782612079798891684295843982654084171906933734028157205521057, 85811947940432620130864162032308258998428604170022660260300759314766525704051146897836682134678754792878497552966716890408420729334280090098519156298115075502, 14375956079885160962229465806046488557887340202556571179517648023026457776094817515760564638654333017885719294373798471490205421989171142210858023507411746890592244, 253181826516754394735320727051195567167591280665127438175062782947668248233081949436296924628888959653147291217231236747054349580709893119585197240402277419748526339006, -1134070453047010082816112743565973825430965278267161466479754023578885926614281356757821596137781036249986123637568680362512118529847393056730128443652350091399780454050954, 3040418084328360144424175978048246904051706450460792859012046407742188187177896343884831972567551377874766771000382746185132031188356522758445232523976274683465005518954881775, -8431777479622769639092131023367776887665961758580129156548640150163010543240894422181676098054416308024167660898414089758807996265986630957990480555301138038540746057863559292085, 9703411472668747597584641698663491891757465122863067077597123346704274622090703372284649393231243855014931956855581261461063758985853767207841806079349039451114822095951081086111008, -3253523694937425154818013056773948896899252627742499655909119020695397623230643416636633406842584749871608769156499988501229176044482511981098718049000358817959424663310068587623709908], [182722615341707985087622992158129074471761312837049939448405173235712977004576622364669082060342871892219695, -39385094784861718645241903171366113259421092402845787881953234748769732327608660376364041455642308029492578424906727084673452818, -126757640205087458785880525182490696544851432020091618489052998990914423198088139157580863707826686138418194290680393859499739592213531320836, -9940328439989922030107747033091493568936175133994409293483790817526670911970245354897402295999685415569582726298355447660534718152555693401540928561, 1833332548181357664680725982782779850939734827798968816832209537772867642746795452141297647178414074367581853934610364566947089071095771172937966876760376, 276891834973821331893787860583474948160086847642537689681071338079505785455504400458851363591929383360678184961574711359615463485661959232499744941995170181576, 44137964930787024853048845557805218930219469847863994327729701421488355253858224258282470230432480725392052967650677300238178559762701182082992857324841920906135913, 714702788874016634046739366378399718089855419768106604619400829621564372137875884444900339186534247541471303037671172879381649391532033715104916943213024691385538262214, -1711207499068740445482198062447518496447052385660960847375855217996679705046345781507083743627523322459383798803768579253341831037132805249266659334549420831313467269570359, 1301223135219473264730787827193481478959130844354216423184209857444170729926589983068839014944854395268691375505357034569530736006796133598694394912619846232940006357087425868, -5831534046980103429858164496972007898279044781231280207154923977041578218790990806720233213093401337207224807360758386748080726015201296090375212936613080982195120350827641160431, 7126448421342335480255780608757371172630561274244229294617150957934356530827753752530225383218993547644735839957458826475822398588749932012544910560608666681331033659350980858441706, -1776410449547214385045580866227155136929282620409583258886411689915863157509164198624628303482014675053192161057359374778456327102084007797050516860694764639805494977857783569302778840], [2336174532949877579146814005927429267560645180806858442664003999007833666648160238795707127086122666310321061, -620354350856227135373252269590407570355502847774670918331151635014852943134565148055615003872219423844788341456279567492643143382, -646447922420992047683076673048647811837638988169443474249597184208713471278983612801784716687476385810121046548066638335554400881960401914621, -19662817532548579521440240360425620920603160117712648853690955973179870065733968779176046136090383157281019076689325442812014692787294177746032557285, 2677140802322365046447321517728008365818525756365875287720095139435837080757523836466239926781918100139035257665906260293591529757965948445379097213838198, 891593579160461804267980925980550729572273251375236873801611243983606832097939097069521440382571317098063845188087304207300844611795524453242115734796818133493, 129640831811318290873625406000793753650396353345221470264426972530319596450821192568035844102442710837124651035356505872909850316676659787735033487713480369660093541, 1883075539197973248574753306205253479846849000795807527829139458967070628838134893107657324109646879818115504287383128134719844808924435856821355616437015177578485206954, -1943068442199122124755491787966172575108088270021792067575173734596711087116757000322019918616570254301994966717787985500818796744410537476010174509007330813499530101694657, -9254229649547585323411936553658151397652471519459419732996710330580739467329099844198607362413846275292404727599229187000002306746127834400627728328385217347655921354403525444, 15668884955840037037517745449324371185343808488797077864371017574684964043862240511661740184764423773547168498466656406630983012348209881857484389524828106662180543902218947288802, -13853804834972896188479819704925447737546235179888461019388311570025945288280697878113048114798454126582002285487051452526703697916861921487418682306255347026614766652921749577552348, 6520668572166664725445715975531304152621901090653634064220368534632581480755116626681921759972542584357996350258328991065615785719235322761611845552003092808843886102239456499266338280], [27873351699522462677167884863476912551571845811340052356877729685214487863361004758065661114081003244402517038, -3797479091318120754483058861202334417339398551919148330637736074034471664299428230494533195964643375492916643765599624035981984870, -2044374233377732705399997436617755049909388299911957700137167874166466674749378131007386871916045373848108661038050836008818487290738608737377, -11287820718590995870742327593322080586255269844404536578971158773009109276506016840714969647649417434422114747921392845319623382136367781090936680801, -455221439936315713518302223764543115363230525299006597991440339007907642924079623027242231658156742579017003387563014091007260282631787046834060035447520, 2720788551538628541786009503284687414606946520485819287748827630004159495687555381519676060926121820144319176160524254274798760039350209725021104357648372225805, 366580049078753399007217850768088327744904163817573556369457782250039900001339310282791392706826421139875803365144993840782465298277203015007361347363337217120432428, 4657077239745090052552390124492959736128978988088889582611028769124705546440097795327884414793107904491858949028360107992554377977666318747927329863787835603798337212940, -996939842008559931830896227099767229415853603919937089966443722007281258869546443233442965390699139504755509854606896764848273314315680878422636574125273240668716750676443, -41869491976575366773552124985241237912045107657139510522454093686272666867014913916917276695585644572760873380384635516271709284186263996071054076756807342797579431471908255939, 85171598580181085397995200009510140749787820957981658729345815336787716070890437569347638051076955562030952258322931065480573786253583414763545977507596429369900076811723903954412, -79795804627617977643902586757562331933726064030479261056442965119742192583727458898909764831126246234100634270587727103517247752036171998938846500422617377801271078972591575955428752, 31041285139243054323429050683818796037493639485448751593217375300943736183681031601969401105681879158863107471265589915069553400340038352607584992381871214340421584618114071709113179384], [311059344012776995638369449380968030046334497783781683715571523751836262463331719369398546024183930983939320211, -17264304364519500087380367335586886723158063670438965576797027940901929879468099447922415115844746673104511373709155221902099378698, -4771082589895418865419608504539593265069214185387918767449262264608104898455805370650332314318863949358259848236013184860165649170878051814482, 95385762458278250207892208208724278799009397806974282961665707071404603097225318157415334022259057411450573570575011838406845240171383972453243649656, -18570544077793282230878016720244385879705696681055793011283476298459078327611985387992107298003844282159097840536437392108991973064276467929584022274297887, 7546903183474019053221362041145778569262127805525486075896199424357495120439627121190966112478962541277500590821545563610071607357538501498650404758179448592938, 1005088051599946239047991514521152830084546680272322128545916760835566629723379208009862692167200085969628982686871339244542270006766221404595922379884846952510463279, 10807393655189184024421737007002078832135894889192828337161145714392195900282854102854330964660507273663975434755644978109729456773045146372495898006570256738543345897153, 1629190821186306114839343746402397442217297109209804655110314365920581984560180739989035436880624756903616134701209495901377298921688453425669156597102684700446170410437947, -117698717053855180457220973937450728340065063547933106882984071639253250352483203750241346122797867371711753121814440433593329605069850270478139687348844943902581944400476622759, 250622685541829248163180642918082178777099879412464247335096906643721521963383841460544282153885416011347215520407693373776573995289603792452702647106734635695420288475528877824820, -233380560964033920789646337041247061646373112656191679391793839488312341406596221419975521714300965756217260384160621322313468055517240736041673411648212837457328634261378706484372460, 87545640266513125093206547781101347402141384594335480430731880214241468719664930205844675253096707300324868724123971195367766422457165631585710947535942833343197935663442230190555588150], [-86207, 3253801878568411953462738268232958827304773961725928847032642702800525008451052766030577848262987236862006489723, -64112781024536509431268326947321959339139309765310720918414106408504505122171349691545421980914742218076700283549362604866856251318, -7594227082885358998483812397130662335572407027469604218945412392937688021348132734930169480824341637711466672787921480601066835738937430906345, 484752953119833780554180356200358497338326927424758583760905802461837998451663730207508672661696975499571253570637037542806784432420250882180038133628, -73130324718833987181473566196375790386671915342334036555633219336417406424742670150722404702955658619898843189726856794228704035183665769515241714337451397, 18322511857296376465090298409668309520789871127215739296235820928874196711731005219698790104351102225569182025654035248817502043294425022397085641743967056766341, 2689874256623851148693528893749823104564388295268820991028863954371677973104279070977581728885797113058789425961016617433902148788624931005990330160402132761208540987, 23368407544423124035481182007290658982869553500597463804688028254434241394916446911518750707088349444200675576107662705777873203277935507054140162658375028923775837728908, 2567642250175221492655946433980179166252018882622611941797786789829278153407893841191929571341776462352180590777044397423261757372291485839628117796270909547510430959974041, -255903296660657503249493102871249993832568122147849032925019664016409848970321118961186503512740286244437401523144275384112105220525910149942297939272323804382576142466225606490, 563545125453807688426736317292683468576101308118056835401161812494757916287579436357271703962811939240624416021033612730154990222976055775326468086066059567904469617477798441368626, -521413336852726015979607297023356199033927637789068952290328633610594329892372083707410335264091585788396024453684411172508752278204400680214079754429909737026219878137594324789095004, 196072905414990515089547228139411322227652614196172855875707443357001978023706708680879186741028774990871883056702856241676664732116446285881273735517297052554610989973440607620077606628], [77014494064961306, 31965782848347763756105490095534217079384559542115661712720230495701866767002503407523154431717267457272092299228, -195963043450401257458472332120591207206986196533091456305327023465939693635625543657490915186413208629628548061957418709849398283933, -2491741447994678491912627114513585343023198619364857431926557904396821232729386159755368631723507616946350818599896879926278610789456714210007, 1361238622199390221583458277870167282731307104483544742566026264655579414052457336443670650875594421739704534437314681449215494265162968444243900105815, -184804954478840592003907103082484585239325419612083376454011751701610301915004675825690694422302670414336054854019545694796464055004628991079981823509847100, 36588709614936449242561682216645271866031092207126923571453050431832444989080268003986718278934048987258258081580897002595310980762311881907075859136926681808580, 7059631497888225776078772938938460944997571415591792424148819008071801579475944733839107163783516664479117704704696254560639796169476100114974579801359772139579764945, 46264322205794078533950761242853069789329987286966801768466400591536063083402076413872343591265933690436159248341020665641562657564716764724360393499043032230583237505173, -15581548584303517170097287590651248381226123404539144280977068439699717755474479631934171405408199602915300950988436566913412788771158289200777645854412544802075475898816231, -433256453697113569244853936647873594124954218733742896256485771537202227572404242826919443063088568767380268670058065800672385904601170358046406392024818506334096486606670070800, 1011236647490871493629373919628192949426347207770171675372090820212927554396794646935251383849787088148439682297840042789544967221248697794328393477575794266948748505489047279401221, -944190719225651385904047653966521424022681860347501078387698577166620786765553818377716612988350027442860822862794099179658592532571085036889999699463442466955725433430898148440350986, 367645388894706374467118776342786752361270433263293740522866337058003349922793594103103161322186121190024367119563278211844990533352659085180875321120119199833585619627364967565775076862], [-53637265062584221875772719, 295468433483069186393019985593418742977224815668543549236160608393719989848213641960963029836546695518940514807188, -463160591363523346264184754062988295790830739482870340880758881612293627142642276639409972666001145855786479384905682129868679362847, 36442653223522977707655988383533619204054964377595151950494654383668586853614443696315598005392723553625100782386672266377661941531084876187355, 2322897131703361238959709480210669882067846118522138892135474459766836491796753613577187920216423585928344298118549277709943741455386478334640798164206, -310064759940834754338712198075190412799390349360702689311401934284030428200740808478488999915118277186939226817750988668309601038045354403015092201069839827, 49117386225640493675378842572490120921688747372321059332357770093493820566368170446061901989295965867059675941472073332926269996317972912162344008599979625916723, 18198704008400302019548356510190959737140992978965265265529877589111869674481180858593749370669500049195742676222815685807025598971035278063529917262058502614085481465, 80590671414050446839538334143318545771647387577742512958359131816603744659786643167506037175976390894458340891123267379001816656016079731647480303028949916289752677069941, -105757077472960288277806031402427070927982337431939922884108262921777041268745849073347730090893290526580712787542978512157008044828546733549509168990033746867577206915830260, -481097428719132113020411971375065531585349411481738593652846886019738514305582833243306357035994760363663288714702361089810622646723509025862037356842660138471386553642655199134, 1341904314854968152049471498583925950969957077578708918440915257722667244117690803353011228135753729666276900038676788217706101840489532829511897548098863621134515067714402304652726, -1329278271050845225182360320031358481101755816613274772277443668577430981096184693577976942835389090461018603259210069285303030959094042561157223792888925417421911183729091197073313172, 565817705595554062119984950713948272482638349585580918587008274745820754393903515734147372645755180417664334647168428978310521903608794167867301651766283296864079886041439067885653926704], [946947149530555861855051341460349, 2573882623814431639602320833169491362621338689136415157337976615339880273457033025674006297149909556542754638333859, -609654082500983705676380601145644981441696608228704165748041448236125371549450357781491000664145307757940552506159830418910680227188, 167761832815409991537564735235655759310571468417736425174455019895791243161635255214920334391954558881566854759570255394141420177992750489203869, 473005841150860835718780850481856424480978220137213773081462044292574418281430491845050378430790779638671973621147766134395706780738197483433396154576, -148578720960256395720220250214217464638812037210938679972637328120266887491634517454395715878583164055234749607159302227795106832725553775817942141147277122, -17624713218921861344529641979918872009688786043871086096328769191605302455821618524503567585667909809910229261146886357477966477371590515039274489990977030984103, 45992222612469961486515501215125194093497104436190613385511211964860575229515160467654023433662929305011471412581497171441718075538573525444019603266789257170504797241, 110578407513434103918245758378154189407827316914258760897580319088968038084184348792421746773129996107755771502855011029107319265755151709096108004858507428691500526868394, -388186633669385446509122454566751876476529564175846460389033267113842951680598286142171812392960414653272396851426840873772682316054437459620800881702563604999826463343701238, 111299053166814710982397896744315219203047351802963027419218131703110938769026204281050338330659116825655073694627749157471668034345856302572508774378410450247269949506381301058, 728366412383836167723642679042236662812086258247824077361841474189094572971999875576241721712982130412579976657398701311972088474250446082137467569077341065671860111843199322407708, -1093827495526236477668470893398497530935371902282575062355584296996323417004937652000226586425264952873265454827318955618139213150995071034191299161244734961251008256024733594873504014, 623206190291030112098685633502048849898062968214925247513396928108053335082746889738164581070323474942804586435180553889404744007076214210014909625554251199825802789218472358996531802334], [-1752362103545336012055682038663406818896, 21162935615589019313328512975488005322038062645309715893753232898126417894814707498895952832026409923034761128932631, 1312627804057903493229438149751369103309481160783392254349972382548298705296135080429294747262878240849637120807646269949864586003919, 477383024636691067765727332972837166929641586120823170281391205528863355743037226209875327622859260308492134108377034242317043530423917843099494, -12886453284267597728446736281711092333046986907021753988919563752146626075619007430834741249911972572934197102257926109867102650416635435596797711831275, 1290501887252332685743924212043701651659853487189586117339388564199360974958630152854687266827387563823064586853020104706882104030647733403998387289915408391, -424153079786854358129643992815895017214300139421767202123390907953177846713892114663476678176228158326223711881834013690148153601648143968674359827110730850806685, 113389631778419084879818001468882707312597480721684059349046407729228126642888401066835594730774220172259331086378156303012887839055198873434244321281935415441233334964, 63175207060195885072134956753406070348102951878525411747625186396361124660027789784445772491868298097025769539653646459818623357178132525496662009871877188854324059005968, -1064927619543709856061524027687042047154161554477535817067997661426984441199892036563080533449009123298120823365094193479991770752539780351509385118481274027529565640241017312, 2462849506087625350075815112138467054695448192800389563693347347560090509691675826314150091711603457316410383200473365213885102408318281968919447282723826549156879805577820291698, -2706720399257148432198036321918892763131426866668529625021636402834933586632892606957776437128093321259820766144166782071641982636008806852353942428531452337939877808560331562254556, 1093130322639183894851562415545710430764587410164397638001193118989111547095424487466620657565227866314865283491239665494052169050660938339114112918764934660957380133953654585235361356, 96337666024199315056288483285317832492356464482226810252479909427496048184441375441153314459409207091799085553929350118706031357609490505499187551190684460111644946303006283306413303988], [628255225270045722629739785410682460330347842, 164463146985096879141190051556017267112537857352015575481278590174006284583126846146721637249358861071655983808780022, 13472828291407304378503383493542309763129374551579093414665411873724567718016224903780023547907679194334342886478690055998034500451784, 973677894675342070514391583493283252893993261144143907898512943791108867523480454867084995324436036495881391817223378327053279854675250089446217, -53239049341069581688670704645806568466948894979401619942598342334261592068748241025190203089709243880524005533503806952464319268518948261948525713702522, 6423621705669870469426444524164344842811716343404205111308425979733239670282718009943846357940047240494727445326585286416837147028462072432977892343568508184, -1921929539200803250490544952093901575829916494895170829326724007853761907820997498223071983212538904656677373915930720681714372327132281862807637420128612838149177, 270788628064283308502967571935474030898767895908461290593360703757668767404740730294868647705663777479878203668107089925996186161280204595853881552928951258437452354866, -290340523229181228060577867399394371634991970426305149415041552445443750301827618641046055421678821200471616293926942863109341219119014856890660017968515112968547174530701, -2318472648715548877211507965194086469176580921724557028625635572117736683013929098430648776609260277813398226506709009983143979684278517977190799945000014673719187290330009424, 8430081622132535891555529790258134498420530855593510956267574364541661654167430467082758570141306942467647284137388246443345789556471075614906953827625713839198803851607877494431, -12230952995380307886719266339890649008781680278164423748591223275809266273496715988502849838478406905765143360053885403307951544149786710907890084576352530735258931018825574017001462, 7592510607668413340998168928087338798509784425208078372043420461482761031843506277305030286895716759501851002027391317573005583222856887310300381579262110097071680664610163971378763996, -1925754792446862067953465023737127150634338984825293107033060358898760295003097993818766083712776081753214373402954856930034999443220011746438873965692269918827990469137424262671945783850], [-61695871369373233452696864551304159701164241068962, 1209487703774472872368164348579036016644045615034571727513497175995354886697431749130604249436451875949983183308186248, 61251897117935711492941047109300139072018534178918704287125571096515099022819744923806105123112048191610755011775351140946971793772545, 1207002080902761756121005353170833601832480405820076985944223168663869622472079109362526907268003958074724939332724048580831137780360386377968282, -127006459650612609970990161639466630519886621716371578467813951433288101779232817952104173970364246777056684899880863547885813202037865504062577503295061, 19821739598160997953558008375728082421328505456641678697854698591852980812081302559073297151625461784785508624978234701605301894887909020203336661569430851607, -6388722885106862130299150806758767973163109474394246357645144207692687302866092344131466113400356282457226668096201531839891306126841715522828523305749604909487082, 621093106631562315360384880760651276525014937391627715446120600877999803702850099363706788262784536340371814773468834624718048286876798094449610780370016958681100390221, -1541275511231460973614307004985009156212186543949150300868530472186011075413092411712936387119652416803268966464500321866751249309571012255134350082043568942843008133410773, -3852270692228902920895620436980795057477655928717371424153229684169593560371784250561748197986498898484531899119188743065595583193211275871205354057552288370299457646090317440, 19995708767156309462829943320101080797034228253130740079629908855590845594262722236248413554380205283374205020336886767747150662865802380340751528800495380347520706802250665368423, -31907012112137786124626941999220954641203493629013085604583486942891977558249228860910550278198772031673318822343120209505168707881452633029128311015158010706038986457638231975105126, 21571239025143547229098729747388236592981322317643091277479353084462342409587639753475269221021780367736020127562794891626054395660441670548416674734012706615180302194332464391693833334, -6948362891844131063908655403854775955700707073474622566091409438922934570390982822601816506450080401683337136049669820208803659456634552788557170250279475495528446477093131046871603229208], [2052831859643823547891946781225028694986247357523259260, 8426499728995946052976785533057883240101560001814398119023082356414540522564883289868599189834168630089566378771342458, 203260887765048182609274673782568342392698168589306668456198310532524308849762125909893224274355343685065426784625157624700791781206708, -625446939084953865655559795141819065657463310977955407384167140587056267894387319236450368952279973301307295095456225018617344883666998671790345, -168232448523354558044580167301273166697588774421706113508365188705364696881499538001182720020345153452614989675780847744960035320985799998853183580562508, 47430039379558726049564259928932997288399918474799904848220395565846783965931809241888841558633093913387598164798838238119013960437975770085366470818926209066, -17956124043868843399776765671097500521121280102478197510528792229434642537771161409549585926021534449167836488628344838807189074623992685010052396710269550230832704, 1354763695707894869322353441746930882659977210804835720029110377226132250454892520610363462141413596663917123293837889021632829152728257908559630263929095020172486258227, -5013197177529446761156923789370808093328346716686027071102093758005733440564271387312456814433509705061004008854061456984561714417490893577463981408528081596907238617530802, -3621927435540941446218058490444230018897306994362710144320180580666991239405654968753786828315145525348415543480442566437905242126655503267239350852181228093321292423189052025, 36682576365626915536224314436178129959713143530012323723891742156756947368659893963412745703044549076627733889750691353391836802783433201290092829996338879343675825793265011311766, -63458600819561298640438811837369368806687385599512877197836382180813742630145202670003745272843338803251098541472077011562687160662042399183421224054276716766892592621902805992278782, 45378204458439304314581646354664849118205838774010388667581757287090001547572316133646814872604440655770262801714255625857575018597483301864252916946090551632389183010331464622201655606, -16820459016041737399885704277111461672608327932889635670425881997774824169199395552512127734714991164047881377062739032278609962160375980483478465400723576621837255655715568191465819322616], [-26509704194928726104219758404186297165039965152441606063953, 55669192975114550708549994913346837712459018426721184964848816277692190831421323315220342967430547293855155247656122397, 516779904811084623991577306110621225030664604615625249103344748406372081543606625280284954071399962927848917602908352139606865289534047, -9055053356964688180749064374019759389217422209129032463588945129256465674538851489559781057881658335356323298427549492102294657004071492222288499, 99603572330669193568956336459095180065841347435744441451906826333413074720689306765900004931574966633587732261854873996979846134673587214615781037080553, 89898909531006582968696475515230314494242328749837012284606696370093316839395512496824687983326531345345697629643061946246331089314671417136083567939503992104, -44540276755340734636683946954574223226226765020279180760049184084300808152211894010191067396243864105008366929480907299931647663283716314829731585877030748703367378, 2776152354527962661220279651449001132170024856002996293006525711831825295246474365722653311845191564072675870911758601549485281294648074405684959440021493015628756314837, -13280327154473348397019217606421101990261189519819335312534784909671708735995758630742681572981910407660763220383507402980253660933749599456419943893802296979780690663147631, 4836216718634774546539887502495770904453420622127951709192586696920808302629033010634767723308153824834725241621586485289433448671169827254001703332067196203682700079229919181, 49168213809518370977687914825989042916571319166275209587566855768403150986817469891222633144565532487761124547609703181966221350335597305321304292289829209904322924377686108283789, -98263361006987933628659006505081519227772952427641856436238530370581463320750236411203016040034180233155914068842812282759675563052052746641875460863092718865172995339013871244693658, 76179985025301673482763927180533636433726372731440756005827822644286411794430934302310006750128048781817062179446055823858639885529207627602963951414542126703045837535713375929873236694, -32463641445773719438717446623784574620093179612606542986653854469010815988749232057151090300792699250365933998472296903139740082075929693569056284073168205159548754911180821240380467973848], [144592230657629806175236034041172791215047667716084455846591760, 349017334952797212070093007753379425175306521646068742736176487016800859653519570293348979043758471186117443387150337487, 890790476727453172958430010759016989119232905061040564633492876128625460630653130969728153037298256777382612967929621748274086572668241, -31824896932886718742697107005389511193825202299590365992055229561106390450240266463616282418452445456311475685481053039589587737480169650739856738, 1305533507215482715418490060016603882684258337249891074042823670315503265327820251853603678699526121454988195745491056598574161444487719080597291610364955, 120501236769368407632900814406546584408655793106602180693746472759320098783398955466997216607365767675115994449800621253524572519261376791362366702487390459458, -98669676633095318775025171875286481808043945946656885418117863340822838048506771089396250181321757111521274952603257462168117840278803584267749013284711233361307413, 5252002078240313446440499496373564891021320199455881946935420727390364208115938848734025906829741629620403707787758072367460669197029370395153467810810682962556914029180, -30552933827657255908174883829563560120151846409355594991830740167240457476969941495764760204497497148163259089796362367687827890738789288578329176902920640104588638001685390, 36722716940616320845478367891661097677504382473364053293321329448223026674715596164658401147408817847208173716431291550069825576280400789817048687144510999639027223720695551460, 27632454320188246392564721942276360978297501112041629287141279392577925857409363733949918009907551985340578584900073337688185992058005848965858506440870652008173800154343403366863, -102516693969080279084594391165200959364530450684273979159587270965999338025301291335269094284623536436391537605813366766761252706385921450201205575322001026293088856169502773874260851, 97496608240682530547926277852837982008402918027546603745355263256264307700685259568543921993560236506460708548990937294959607199172699008973481394979219769694461764508213674672670017602, -50560267161386486453269407734257997193426261049238730775764792830730301010942967315590780823702032375223626321127111067500832112650885032671358330648603266458457002664643646405176537530652], [-347654267811971051230771538644440013002956196021971352473006237369, 2077851239011370006894218781855547609637374044880790813873105041595250283198914811777032468497586573200558336437511341850, 138865299043049122520798125820934838677400520609955885406578737510614033002467176611165241941662046060255091660815080710599552759908816, -74612578383716638127142144933024470008252028298931178024523286906414176646703549788773285683831156444408549340723205405368217561146196022091422338, 4187212923531662225052877912878056978107842157156096526553709244044417816634448680252009013302106523825016409839206117380997349878758914259425035306862629, 33239904748598009737837721181302030015475079692601780300397546867032564788538704436375876114909608169541688340542453727950764819969994706484398147100086976004, -193696243422223211258446387932501570750372478259820763017854214899455202867554997450570386751899119475020043375581756725185825765231814007025406786241377882033370133, 8900189636552132313231751051496851837198170019786520536902131732207037380485149807300290994332356239554503359954604648942938077108521574818660512686864162773581655730740, -61955096897071188687126890466411512131485778597606626149821313395679919571077473318440955168864735825682458008080368203007832488377078088914306510060500847647148107019114087, 120428377808687811892270626282721157997794973506028738167120177623588861098095742621012380090148184085408292010865854593272033901379854326792841866328384257602629952737039189903, -93422924475490909094125105262465541412139018492271197101673421868545744525970724972566194272715727684006861909967222771878987108827293308152497282613173608967143687341019563796434, 2936225396321455598031818534468011491646445020103676522512471063382099823549526586703502038605544620327044882204581616260127546452548188769118364150001286472956833250684999230361212, 66482269721294815467906162804760389600919247336245204686825963503609168036503004991898527714212301891658516549455995917464754429065186073860371564099134246758139735160308614387720861638, -57085726014873637766878082472770920029837402519214035579188108520081466926141047075615601954732350942745527012308461488224399941526551570061497782260502508148525400377368789631271969300232], [366478478263206371500622482123705873567716620211561480565063545265937, 11751951999658812966025570151149697992351610025986313285754009579068590047649169270967255989275935729346223918327847573290, -6594308955621948965041562453383960695488433983009019725162569397230531257364586323287376488861781924525757958007283072339634796134428197, -119182769219722934822344792434721959000060636327643940836089778490797583119131262096497252541633122080596057445174439235647610148740745210278783337, 8010453085307264701020612056715779134395483440736726160142479820408075063825673806291749116171563103402830813136005761788051539096355080792860893136170136, -444463465127362181816819373114077111966119415374011861249502783671926717474770901954459211143640878836619027285032328049302566980243589727971858527045968989902, -325308451712432361217244406035498320171311071799598640042216286800862806323738043498809313907765935976585785080370658793882980007963024320471911318921184008472781229, 12628293363914035876652488196131061178957290536061563806637447319768493474361313679198303521748079309270483862628433624655801210587899047821825662206799740659887917824465, -109310956245233524539080699925099642949731564722506531698526281917425550922689566218775158920867032398417284200520133349232391280342084701594951488537938801643848629088359005, 296027569023950352818175148507390298809309730448349290423039400696103449342647184890235362771167277465200672356023956493857822549814418580445458804231842657819282682942871207570, -423302488387678984060279036708684311506766156712126658156969316734450738189480433498893886598408311811608169718764048729927378042174894375389470739215178836583770057771795470261926, 357503989888523527856102920535287627435913448358559905324777483776952649557344607063837082917604027577310757266226621916339843010595650563979114353481332678638373516572593206831239173, -99663336489163011106849465559878346251536091147453314283345114734240120014571909338105867583940967015913851194277730842940046588574821735027712161102437681299477770332863036697212169776, -17536530408996768188514649382474535063820839007691617328994318882766543665332124195938562845144137448553404184276804707221083322095625063042720757369247305163091186124612350366633232403993], [-152998819354606013235074314809277875585017567827459653686460717648991665, 63159419588668134520416010847038723104083765421002654146873347628840073442222052669927228236700688005060470866407291062664, -33163238266009871600543490438277999317771352949261542767162152595839785357922958935923546592119699144221283356513872139277820001053254680, -70055490374472365626681320258070277010350482866100080218334689905735069370798636016601898393257154407299585276751794272273352384179903256629522530, 6449964122123597429369838018404811491259861380492768690930381356959314962347688705870040569548279108640948906531694192339821187663586345357248336727116802, -1820326976887972244745941112017024209342114147748265729932148899334415332207917945848921062085320188740276593922192505492089192514163375221310860965596337266516, -417381294682301349309448306675400922866686207680362601611352843512007601707321654037080673116290348903550897459204428201862800106543739992646965910834311066421756522, 11826951042050812488676338320180819414168713892839319080195055301070683414304507905960593842577284467315211922090715258999741219913689851830857617755683621621686145993680, -158788883945798710270401776330105485530825768722408821645399171824087150642501935994467895940950667506922615758084642087072637229629575634036851229873167049895239278679590570, 592965943297301343489418264009299613949119908463767668427060706887079695684174310644335690221033118512403006076450071370985990103083175741812357198576685832245753993281244219470, -1088917258848400187576218255591758454195137390502333394170046309549090869871156489893971551309756982376076983629834294872825199808933847109541410531638015394873605557087402429512978, 1143571068903093702671589701768648017883615866716621601043293473985291596836657622758151326190826385691651596560407949074471948262333909153483915139750293212529074133455905704553670982, -527788371278566586153014672676103159667903403922192339690803257543000345199359422354213526421312346680657276088897609052587770381359628520906522349090895782964859157687136632275537777286, 132909732342305683536591474767770576288871687769462272697681203846259130839237405780712300459288338147002695151143404916570656086470279176536555319969217273739214034575609031405697341436850], [13776372985551673206273487805596351656881702193956460110433810829823701788, 322552763515385446175103324577616246633391227419034122996712821103788430145924272913982067068325301072673492524933499458441, -107579092960925308931541779428542078143088829479495595534813798736421479431061644849086896797306699185322997564215514334823140009722902597, 331177303517334357702172438899294319227037165804061068520226683610109944429787243577751833879232830635481168773625646721168408940724563938551932805, -18319485285633182071340211332410027067245624172021674095770824651186391455538798503830151919828573671666865246084895134860127821154084075694090847657839023, -4654011948732336231683461275308464524534707559617193203623205399768194188501258247700633956595928424578513088011838571676177990555392845057228048686097755590746, -197290215954978541698178805215555325980916896892999887725604308246337806823473471880421509360904944050610008525549727944571004849102205534042261395663609407921973803, -6252013344376586673634799398911392360331926298223187317152636415374159174448107010919010795959188882814094293675913787454358846779560390142095268246319571348327396360171, -153232377086003562881265572282222703532128540209522535728069721045596655485628280787712162087307977722182015210612721993841092209677137128238836744397561811747188447592868259, 959927971315822195104150276269364279305460501919985829079169930841830581703176112408719052858582268050342618386307556699130528041173280644591957119494304502813710360877896613672, -2124658211846305386485181160894162302853468874053590577598460455725143940758863244330443663400586334129151055538528568437903447889715608329475682442703466430315794393968646007345896, 2489402946027430636460681566213051453390094372706324967085003826306791246901262943119438119088421502820289608004118188929637794148189991948927812407115388500961184290561929498717335716, -1362142413484176544575337752423232794153119062135059042633957590647443226635052687217243653144200946591129104831955114992916019318502189541664685469400297679584295729252951829157987014125, 488582870388106913489754857556303579673202048854525871906821545868601619200865212693430486124490839306872792968503949825635356275880510882481158797592774965640160865808230103480412504772439], [2926931366163131019863252073255787398565713732226385480482281876210944341268, 1564864965003107429517603174481615470911525382862399527044409986418490843472611277521489335315162831038960658183604200163708, -256593393874510514025980332889791414768509805358137290366340701974682588059906932464824375304507512365364257388013266288539000475539303645, 1556335460702517553128081402203507259135280511076606394811432466802298632805457569161866519956118357767144126668086366683594509859446789126618702857, -95043580913649821526540017983863430614054749447713808503653459237026321436161410565735925439220161085497276496822478850433149563499055238290275189118422548, -8535331878653675786447346140987117012387532144908221477333122464697761148689244366760913848236349916071322723830882135655260550941468631077870119778196835345069, 1039540669909699327184378358844329302277773757620214183626624493570612172301496330397983704039766305757367444314367050984258985123461092414938056492776564204818623357, -70214191170220648732753012158907243003234408126588616922430138220609715935438140129957353275214361893210349330912312762869319077237729203748987708198575743616567696503717, 58246783344221023234227010723229756262280735070887797633067539060531250661065748893420841159979465378122952494101400727564677269189208978147012094461337287533570729943787410, 1111164094320821055304446604678659087302805721126203854035452214536942669725092431848835069690416875815948103178897737704993249280627071511807690547223247020498169029136922081712, -3214192905825830251505233629030901775600325943104171766385068908493124878152193520668721546572126891160311816961644988559389802637346906127482295845837400774712462648700352636176107, 4231435663031536993400648620257387824708155324096140001724662977060333624041961216695840924529170033900909726670604950800811007648320860750206860101319306107966766435559511991370797405, -2672044508749695467560466457924740788428376910044290634736025881534705975557286266731599521986249530821037623079966790300918897303750809207595327141138959623520964117565018356150660537289, 1138752048739046304071347567584703007834683712406670062131966845419612467150615191965336643281366086110195898858217212497634439767058819498278304755018420240762134244614146169611808993030404], [-70289497611594055820522137464640250451112583698069322878314665817233646601276, 7207629540871584995000912592908954843966072792816416182367846568340301488434843186750817505608854935607396723406033886061247, -400486770770457646424121454747587467366582845203880045133097718745515289972581126643319858387148570335706594861099223420794327364135113588, 4066863207988118627855259640217404572039268026949969333445592481846031294663819656268998782422067391994175135326711272721741045963289977881612768284, -233230930557608328130554951263653212426057541108725984612228721871752095529260848349395974538925272087348566312224818927363648366637438633565562686668402666, -9245187260203958066330494048272139959061476735735388796807012432795127525659894841472591013001634037557393074254994251995605041799572258171415509675466967828369, 4779110497587636213026379111480522424627649540775477050285505896653161830230093679849186809047890217319100859218564581521172536257188437325074700079469715697089011930, -234456201129720980965645382912509469052302436154277880955342653521576056371096928461097207858935640722962885059406664111320992690863135035288666229915932871344094803864234, 792683293077342235377815146518908404466243291434455756786995580214156231342289682152299783262881230017443154387705876472272303296828277650512621421498277466265013496066753864, 267137296702245434654490833710834125936442984569477679374259494494917922306225911514244754229198540911235961086199479227278884544136474407397552910506415328144042562970905928351, -3245271259623572722051164210920794765160962634860504529671663085652626544304525968966886002096609636587065333871383099079404456874957178027446658369741974111480582658513475149423817, 5494105272575474016228981960448772761708478118068558128699975167620185893984522618665412629619066800414948556731446711286303649909259680000711184452974723539841260473737913370165464506, -4246367194588397729312278242158051403491789390237258308660153505381579852819097276039653098871205714101252873355425560632492126047981638488287691034693063280009505551926757834826591094865, 2061872356668053757998991010534767093284289031380691378554269566461829812279076854204246780800078426808371531222840306814569325530630675525475038987385378263944363693931155403800890793723428], [-33394516095940790066263062582921960870921952074612885314174325331325473650860730, 31482988083338246849774858267736636399847325806264110782045623843989608684557475334360573736014858919841194842249967910923339, 1991885630407880749304458454957832638757228179710213957245661068415730227895457317851219680786203995781374405736958816454081819040847529, 7300899187277121687169847704541749709576158244844307548855465908123960033866780808483112501558394139631026655293644227062394947681753248439981825640, -328484725505296381133134726972120088987986558922856185211186666600616132485525636405038258608078196772443081883801016663670196389607205632752552732793550490, 6571079219109054497977927224588749159880097544748014118953522577141605783963281861828368136513549693929198550774542385974471510082933094139289208451006319658192, 13604708393390539778562518711362866369176710901585335058248356762577702095931783118780790759185876393545382857343424288743127997936084325799150762476934515244651757025, -585467165711223133510119661791871871782509483177514912244087143520574288129249542467472790855749847231588152416616393239096972080490598692167507177789435895858668799184737, 2599244213717942846005982611264354450661153610037432870686140806536961703692249323353932734657487350538927554687906493448751023629033779489910272590146762763029178382954768160, -3161623629028254148035715127573734232841886689575990226587731762302188677868693717858836838979094195779691199954084035848886584427834900329559650425359563542149029491863848072064, 244346356818187122512781708789956578735932012962155430740487757567052651409629977966463696495798276617539194705338465792075519926284108080892647877622146183245599796671004536926975, 4130892616757202121919679387304484286348089109915784620927046106699461150773527185837662992223444934650988724125742723377086022617439008180946879045228573867937251763489948419612861565, -5225676404001948358968442558657152525562063328987189459029878531396761042031984875980311768798132647317731869822142845188938528739587007534927087764784171112300329264157222076463880336285, 2906619466564103905437063166342425410088713520760224689975529384472822650653841207174227331335898970461473766742436107695981328860403365595984412977724635919195133802020575949565753281691884], [-2336953388755056468303985562977619970147414738957901481526877171958474327798069258, 130193488745240577337128758334061897824629481722710833167821827226890156509364338606745021326629278435100059869730178751524571, 2779566596318472241181176976508666113963406593407247486625920224644315223240571198273291702088856201332726728674766005303856422811888815928, 7189069776053970312604796469478844431369285425162818831593454716068800603589024009993261012100807210760803377309995175714637589847079324211311833682, 1280132537494859206281311292949742136015913185408029415319326455480803851499426252743585249079497396994757596968427287174778856668065679692298613914207046, 67013625107824681620679545626630174439733366461180754545101755678742127721197410480715092498486492237115064897495414738306056026525586387181336165415359447258366, 30951543706926283560922304202556361581465791454942082722791413408651187125082415244617994712536924497880844736368962973709659637271257628726920116773411164315271367946, -1227906221774172445946075513361725315378946371683016197139736171852578496560670219920489814354607129329776162125448604755901757532900884648458756603108821751646136094996365, 6228289617266827213269433470968156271076570603377988423818130791335646684934947879394365609658414394062936045522068861825726190373255579541722511051181336071894558418538854119, -11723618162483262925958767851055788661432953700038686645527755340805434554217785936579844758555980946700594764362143205485341763861488861982466089365908307831707474549409463598920, 11387913802443762143893833078026574035519110377883504523078100846470818065377503796181980898473508331497473039639937742575784374304073859030332386780194936466836351975154497153274783, -3747500887345097224142841630590937158896652945619229917744647324644536178773107594766349733026045046477417102136009851856064495565265913414246895409370569615577726174516900357195193512, -3554622924618176850881148553568628684191319134033278961145902884443439525033906999552771173660731902171532250147729357644360596705945563710360851209115772161863326962170346248375965394805, 2648940392291192719008856779617844494394091703435438266841518491291793193149321686246775391674239489481464214847412498512671789307728233256645428877760957473983557964180540512302826194881226], [-39581550584166795677664253069080993497272285993989542350085870137196505230954371795, 508413882698200905761386283198457696668944070030463356043157566204636842735764840490397320846247741746783303809901583082336126, 12234329053708955727654340769274330389727866168472129534630384674679230978561657630676591020254243283199525196480618044843127492764717931234, -7828347647729841758061002319952296037368556653515239629507813778387413644261615988174081438151489242506326980917634217910478316325501762044849223691, 1507120101989845965418567694943261589667850306555080717443518580355312542231923780340784557787061881949898611940141965656839105553666393830310180648583603667, 210270964496739402152157330693768251470733928858673173813546347580059715085087423174976075797075975948979885202023330865426993800318774208416280191832166200843571, 59042961043585829766528418943784804027773356215585804864526934204221477727570956965647335108222277985389845760116849097604517966834791367208368451792806673530952175029, -2215583072809540280340294165090843082056957555652491373414460625090237226694743557106217083020258064910341450944704536384200051720131800001863283335236216537118881794077146, 12306836896939247936051875820474085174566917253508001764435275151646764420820867371698592649423336806188867810450561884508432629798412938033783814475977207434079735117371353651, -28375580572100502997286974152554886994139324960770676296442143392261675194811702338513072470156805819785725593791413172361558790127832606374916789224477708295720772301207555624903, 35316063359989820250008926390496825910589101000314485084905515867593038425453940026365731740966601147789131476015746701693489987427646299023630531323474965101105900045421241996036330, -23652911434686328555019116321446591270458648513033498877026214920149250386215982757030007388288889232257732857611216867655439774874958703514034510045221023754242412319674934865178122523, 4648460740344600689708850497462305548108085668324082051686114009363441815262369110854653363721339162998671526722624380689415770013241049150368698384038144990072536930042559826192588134607, -776281208367268580641019616536693813969994779786024265191282967028499977756232313057977734268030677616589830930575659987570702320891915371928769943788062549984310531381953130990580954146708], [4896974413240357421551010998199620601762688726367407243866717743414410581768005714494, 1867591163441614187206967816334803642148360003188820585668062021065484160370420442258848921041945134442558049985393906232311403, 34831660993133018019288291084408522527204055830614164145351492895909242759109859188997503619570562962433417788009203295955610397296631030580, -59395852629914218767337055643892242556059145798882891772500650185643928986361112089063024506115123939340425152657337336351515509508892703051718079180, 4872741684081471632787923752260699654188225002147003183331949288360538183469007296416862124881488340117983145816198284198422215155318879405632416073457719599, 443912682865552434954799024919404630654209136994310015003921149689313077388922758878462250212479415844745989645599719075376411355249849800011151141505189718280715, 92695093708345982714032619057133564337962882769332478118280801802003921201947122991303597869064923181669092518452174916194573477299796697941019613622514064496499596905, -3369420357824658834027213074451625199888150915712388774328564666509550651497194438001096416688468519777153084353839293040187877869602469897658528888734798657258782032701899, 20390820300579226934611968732918750495655140406908181361059144501730056848672148161341421863833801779081147745600104363394651844044338941902656415472315280861530412317778666401, -54306254802709275271977975285007855378997651314204216573907234286840311960863985574608347264738365773312399925611690474950372170974912984128644558084133144432917264317649541071606, 75271354565812304844421581401293938661112482859869732922851977554385408743467224396375380076584518243195757002888188182174592354187036184349608880341557408705102791825972273771264850, -61182691114056948309396579253047738778806771165735929547694855874603099251298617821595618798933077602056427481586953268529511168139748528438113796441874990135675205382488538544967477799, 25418042430637931039762967846829111520850603477496733178550773210539028460900098661017051913374719355263611265183942487981709625358862301164382183785746572132393306899935400763298282053144, -10537613885958970911884508781851589558875839697005516841806185178268920902772883114807907967022958729738270272335307397105976345709848339893825272838372673025951881010950105843449281813633885], [477258328509068223774249078357687692550846848256659500809889069795905670011623706255967, 6415103976030491741128962825944098713598017305202022919863002285752126980939013131455935033018436014501039997198208228354551162, 70523031605584052279644340065261710634816712778717995492951957549615968880498022340372066310436086919289719195815104438294739199376899251684, -170715998725103932961929407996023902995173221256141140198065188246580210290712888329769811293384575051468739458238615173938074780996223437088443759112, 8975464800207889912570311154678113974465752764950288993663978150338793788774283503160048675374470836183024243933044441661436045979163559259084824747115233770, 627881400132263514021919002615411895822277400660732371618694820309443194623072966093873805595949207879235513488813437988947798913248454753777486383935489229102791, 105809210688647651320856044636397415205063603430714398775012346534536123894438820006369497125072517791996937040386040037697321663432042722442961517373068785917826918547, -3911368692179846597432433572108511722167368185672880968109337727136643211684533686772106345684860719701018144783573376825433036347210134296389583606301041312928586268845129, 26988201301438291879708636157145604097264420522919848974893565218373344946185681972626394892922859892477079090094869484530109124682971210440416241264379708876283272157714543866, -83963588715006867731166485101047985093899612303724842221264762856016392738954172825010166619838755682183131467375151005219587712900417765381787486555377960306068803566105525060160, 126140968265987035157001212860721500864812409687028704643740876809055767738359683913081592808602799713695126193311103275873826725800661262934478775028881043871600453675567673528127408, -117996383167276911163734296032706386054548309990127281498514736164378014586809028094782022371441346634551991360645978712780207347982392079923736045980110465028785238484217379806749743272, 65980322048324005544382989856114185985583854317973030902011954351692327495442295037085112471322134008455584759609709504270573626912643866733433479160811595329554245583972591179180774329290, -29972216979639616300402829536388264581538423605252816454879744549481424754735182663210860860295821568158800092270101462344016278437639416111244148265723533690252664295243403389698469955300326], [24107536259237367073806986305101004055728747278007753863097960894211810752313638073468412, 20409909271330744868625374220071286165604864550327809222181592794985615879356530380195171511953237722299319857500230856427767256, 79305881596733228868647302472651058336333200645178126395628369913834362008291510669357332915190286249084554982005135527206826443772129598427, -327011793185233770602087253854321309669046908103678503785503524109419948798541258797576517684855170054975818145630179053341526536436319544693985795473, 7429085769402281268389359068528926775005599041548840614603608945274371382205466917592061623519782992397015127034136929658116337878898223436312029645063836325, 257188021450949431952379657529344294412092509246219559280328820054353584462237990085191235947072290641687024781404297052648912395561809681441602916999836409914602, 28294937455882999455271399966084004960523472410782983496982165914143282461652802044731129888434000006667347545215008844134072280689165822420023969926720274423750532762, -1877219313442112287795841901269402068684618846149685448380116074310150980926179504088487774240661265867822385263747304195552666706357020390426965684380481163505094250004260, 22323862417792790606353859204930082341750258416846248835934492637954182601272537961930395177281832981380437060313846715859444052710734649433995090025073975915979537183324194235, -96525122780520435209745342431356783806305019313242227991606636509776412528201255017386682837516745458262728367241567846399622620211584788021276217907750118219514717053422256487986, 163766043874608863385664661738449997069780680824308182768256287444764645609949060874410811261772495595409458799790831839946147147213065333991296955576730523338010681685903216259470643, -184210018612737597159199759812744542488350903463113673339975480068776026161192494548519159695059914816842019853692346298850032540871725884149002799460727741429353129230360765322296140403, 130535365994305346822680519650969743549068260998200378108994223623785032080667474399448590795791884634846637842934597022281649759098401803558811387403415865175447934177426576615426976235307, -59602530727824627358823580240027832303510099382310963388824532176793363639952129651693951033726771754975496529923776187632307957015194040710523168934548047651645478343199419142725452074858939], [840920001258956394108898519828503909572638929122284276022182781058597320798373187944087309, 59158748995548643803055267590490909102548309786037704195654950288166943180314408934619122286612756739037021408095022393231424194, -101437224765340153289631508523380285397782425645378939532237152951512433171541955820586449017551513692216453643576584061979733225761634185420, -380636981623552471667268305288472748466291521683742555333504445913672197209801648397556965538606797892509138499468803115538057548089433590481626544939, -14630971884319042299092232166739173630098551704965713171258454106449524299402482758382590038054718676972431097003735203766745810878117736906417761902601438766, -1769847082816274194436490081251401596369018576262606130593171811804187394385381287504808702285077789400450831084278829563814777815826794744366821582519134311358724, -282744978276504949233815680911318189670476433752301926050538997560648066095970841752455080340035909003904606626800113234947402119001183372469769601823532353205583353198, 6579958769761949969243956832870867845032596165765254890205359493931302232293454904459484231704429536526695466252067067147817605797076387233467022452225010263603649797595422, -13621706319641481357261082188263411783152587203045723885289474247902148131644167927614952377388030147824944699016676210123885654387942007641044605856668880663422421855598441466, -44903061200465212558674873306759460202810404150203959348799330575290054009519321214056916546873894864929549318294855418189643529294975766900098779705684880973114008142365945194912, 131663795560887227628691647640696318664493670113782934676840892322663967482450861472570269847279151910234383088280119342800428622062015459527112545286647130858626217983425569579236542, -226447949945086222916330471656241862965411726708064659064685595879632098322291431924836732895416888061562909029310474276192511349399592842008042711406503604192118339430424538043063478374, 209679970274996818612106589519826578283434040170683131421708906988197577761135966949750629396163099873360559561254020975677041348289486068879585623834334287389872248722871373812686229713448, -91077854178107535122453518759005544258546372959858631909262522723344066915924420929031533011475235206730750635676833831125103767663581079658794890475589457625567540725046348665166415567227760], [21395126316569671287728465929584955686762810799327536979364094963318580380454187734266446309, 151236957435733481527034099641569896591103048087475188751667101339901871475923116326724355880702779915159591483584656102063442672, -890024548362014142623126759009057192496510843457703627537653250520687862061259943723865611708520487361554077345781201399389011476169899528042, 95692915734692753111510984964224129108550124443433950192722420058590005033585380651257197771702677734754991857600380370653210018617828495132952699913, -76079795865706872366401604363492379991424474278665303893285341353757684370282624302879088299733732579460306558270437748807630384000646147340796286367597690655, -7031732268848567797221911980746225504587561974390418644630875766584582304594141887609118845583475128036886408819279017720814607969174333396982032981512107720613304, -1057283272500386372743081413739833614859352111804126624532957264124911159309982989337260024016365499424971183566847680957276667764376374840368596341633565384973492921811, 27531000841851747451580827313228903724461721329689778619037732378702303026866408043748466732125693513572377765517284633108965959940023837140072154633943498314621188888475666, -113534331201104836831719862667536783221263480717611417055788795989041755603191834226876170539726904123969574897060818389824892165496072309977033077360525103770782772869536231113, 152537643609989197823542094976284574348705863952474947258382456170604957644001605830535732454020806435319609105430014916539846836850716194184180001275090353486633073869554525258345, -69010189067397417089293787641372827478462052778701546752191796272887966813396826579466797967485072831093033768779552555068296543090043961791844045774461841094546753653204583546165460, -171757347611889070318775938503351846344020117594343471323234898358963559976382523539288478676592774984287969350515667156076549508695573887483711306670833935976051375655978727076414425140, 260176401176876889741010569924215003895989257159268918511124224616512863435416727752711595547778902727109615470752706319103807655206945703368728113575784230591564952646906457188047479846643, -98154981000864811189239291992018557314451800022086572098186372293746443752195807870539672389364424377951469720880922120979023735837765406040166991601675527425793290188415564929351568235306719], [375530256765380016462055497900058505453189927499171519266471640210090672126510150359140133778, 314974759611186339622659908879759413680179751861788530956412227287870186039204749736360208114715894505143687974534039144721191685, -3011123914850362448849454343768283005864971389542731978021248147641191877811796737610109745092059305468066389475200052696473591365130553408317, 1895828570538630746429094595963647756564824374762669044272892200017423290848392068918662079525914961582675160850173851247366683347616619202543223379062, -173792227663857044814559684510568817264900739122718693961454232564726592083406955581354700907299438121935131011856076081179824865929928613346863061985458007266, -16301293801939476003830604219294964130249961047752821656677694341255805897664246333703925572623950419443723264302584954807355797393901669235833653879891549820845165, -2560129048457069260223588856060264149276587513800998806082640213252455202627871948639973770785585222345466775079391369763472464167357679665790206508120470862780483972708, 68175428772224874040568766868758514713273962758816765428576309825291497794533168228388696789935526086752939012753065171595545278231048650783831650278800887134946530562217811, -318507654108355025056544139166270623138202241750878263843279204668711111725187155004120622614005220635960992160083056906152718877279685545040123873128545460074562832223981045617, 605920086300877842910764699703873510749080082511447373819588594809094982192661975284872001295078208467387816833495016720132125486808007721663368186086692910673532357736905689882328, -574805180000483597246836559980565096593021500347037853794582309274510568152293415118949596069954697823176953460071480319125266471442105617389563463720377512564499526029803002346492475, 109947948497086703741163314093908635593532747495471067964809773202043864604354050163047035816951099033822171469252154175141914557756904553221023874563921586832545521842178828342004477180, 175094357514590903094843535271112529694950240071251815094654462507548078351223231160136593055956204355971631177949507218243139285416463248040552516880360216022907358050944174935494873953056, -28049681374215059900443126156307929692121608749109521083371215115980631452666875549654576717698600184754521480311835200789940910519345198902266546562416173767761925079334887942998266678341526], [2746746886600379793996971322120990107981375978414401331348025336594748230702969551457210436463, 386978901845549320979198373990293644163859225275764591160944603205577098741881047737998730824483896811108907776508629109483126875, -6952094450945711915440365629674868303776210929483745323240829353640336615424037961225005529036087576283435839316606862529841851927836155371367, 5861887484231612654372733696302706737051477277440120892711470242606816887129152705937815646574118723274230077662290940605760121907208122978799993693182, -224164014425387711049842148423065218052425362476407805638200095539921946832145348684152178227246978936387790263691882616686625666519948401689535050222746426520, -25982512413387006934022843384711979979222620049717446201921355257901482043259184503444573349000505830946427516566304526792695285002221104529096817432686337594028538, -4875822660807537332944825170345808060258041049580548458202327263140129858334021241678318117783859509316181038074315773187971631596650397391829539445035554758876456931660, 132447289614243324767584035902906950536381384978605997645379446274697657216724695442981593568112519934022925966234003916695999162468659764489770175347462396488256310420727938, -658545117479048608985674669449990374574431729808452785892776699428723504805740238920529524094715033581280810571005498145653386676866316301557424248465969605457313552672157139971, 1414624568936601965682406911057453001500747326324246210637896476829603631630151156516007230961798403212342870716074467600810773051267926644026230385240373189503853257969306765286226, -1523761623464610201217774354089643218409595175047252113795811220737473227502385809141403109181558138578367573278069597831440951161846377008181648836729041488052205690161838174504294119, 815955253627184626334117139205634920403186616060299144454617098317877339345557890312834762576196345803526531218928602275336337239824412685826047424651513231885612799700216842130360082722, -244627721576311920939992410186318252556915036965062338986468304511895930116086635005910627702868713737235861150314109617104040334256966895622915842629296877411266472914653582182203919773468, 197628636825947527394037680791493128715882592267450747076934553453202374657422474841173914723941307734944884706289656385375786152896857497360044377558021559662604631957306833229683600087990947], [-95999366714150057655162614828031416259656822314959068292678978324916434085525708270230049768404, -712008848701691047550900913659822121951474639926204200509952432190648437500106409112488456116472121090314475518599671790216437088, -10617828640890254628454666110364711174275367676178714022510913300964688785910214962376465961275139785294224319645218689150355996673891156456643, 11510180665668542258594486942625511071298261108069179748828427466255992823637566369563332645295675211894455476082506224850947788080123925181889515592542, 6007277938402772496171364445527232413246338619356696794624946050541103872050395032483600124197504798329239112383407667804113299450428662740032868890450467242, -21857055215453600312496854255906444768645968901153208004322708117403277639518754909963854935201702302993896925916560665057545639394701402175318235250973314025665191, -7401186659098128976333574002029304720828947969668018004365656309795186149753102531754995173411575744010101909837433162733247175324483569472973801092887976238262044787481, 210977496111121400778377341662776720251259002950134604519797217693260805162396381689013927157812901878127481190831196393550640102369563383763722749506897721827680081333661744, -1107416028075437814936639273555408775105453720544663964406153764717533446171646328501593966861468435411101631487248230169899242499540169834131077174875474348206317438183614439328, 2572514398569489534488388105401750612568017527543744680835742103083017236927429954410722539767433738982207085623186525966377066350442446145886769544355407751226566454159631206764519, -2968038141218227152899000192794710053186489090382184251205718811074694176050463639200388111144194830187130432911765982725504716528910319583348187917363193706623710736579543654251748291, 2189864945762218966117250399648489796532743091443844795119719236123532190957993266856894873729909012437914144444392246252509690511148531834889721749708818304131178538739107204599348485615, -1283367996431664815464986700346939534435776410903086473995061934522028936562803157473297015930678904644560048291738912013478115721647783076342168106142803386097640911145068607093901281388358, 655725372124269643475145516401075318070256740291080117925400364757659673833856722988229641573202027417191559776640417168875754970079986582631365584535324371320350967216632779207132240879948748], [-5121359239417731473702530139858543154539223554501112466728378788287112493027427432572305987678864, -7448420464682264551590611528839763233936532580193430246895534259670792404719077719266051376385755160089234484597636085023337675183, -3402222959187090328534707773804110126723488212387787575469391953418138543963600639986236776964656345236944082850943950936698492817059418527408, 13928360038149448919300741173959903206708455000795041025526792640547840551920091066374367462488722651805199981943065353392705496463860746582700750732876, 876801475239010266183637807920747532324955479112046047852659354726946744431253769806485407819843828214597897853097162514251190309555050312589539960341573600254, 27052717552059528804102501231828629394095261803131591491242975532963881960350072513324508260083430543327147690651051647846185404076589092634792570578775797898594473, -7959220674123237803617316425117470026158588928606188447503502505655887993659959355852990361321062715520766322266373048068355989915427498466191856707399064441994480307088, 263942919316228312790439893943245127876205247517097133612636244966743392657606711960019900522916988288672177692700368982499271601516909118593234306195114119632221942535971161, -1505350765931000239672089792684428511346426462958202421640489109844664356183884330803811206166920099268562191446021487094082620601042848281841675098362485326314449014291497494857, 3802737028545030293248157679394270056505121022175493177050534330399884301746293260587875237612826010924280804321902656508311380084246465914712717961724988640558507351329137164330163, -4717694498641433881959863224532394809255959293212639871448541756804402959663784860343438636220332123194121158273737486049653698369662882754172367271245970003307852653491988557055825698, 4418801801995729144271794400122405788657091197067501001888899395628345444239621284566526762887815604931203929693896348683241625160402531062417495418264973517147474011665943854716862990807, -3201688435931870102760186930690138053451861893745994503743130837693870220697268950300308380493018548630683122046507026642960940609620735559744380825929190034713896701029857679615235282856596, 1347349113452612581629794371339504567061323328780634332408697401646281109807450121815903809242504911321196340171659019352362668416898819115383550451272709369629768444927183166898362787152114348], [-150262838656895395489516069616264263101836094980766202525637051144573525880058116864711305728849980, -34551027710749383865893080349661859263778294243602048081849463305465633385648933903968388627573583917102295691699509610913427062174, 43631271988454372683140315370116830426740232926158678173795813473931474443372101805388981359185753218250222873610309798984988194960033885652300, -573516698811561201923953874937147597585816869290706997488010961909680260487608432142130671798675658021031855899494973172655272642938373680029402188145, 2555077876281435867221610513444631989224428877730600980971587896929055124348055047584567740894282041660664358617586082478220473787808808124464815521209534756605, 164716469165110725630846451373375405757723553423427422166281744628523654022393662913501174757792107374529215704445948560043279477982043052565549958185141022056983324, -1685499757385112882713979842689221720586928243925389418466787309088392977414406844877443102706903400578659111287386190012337300089102253424243021871487523657690868689208, 199240614309986292380364191675214106500447816195666564211905371010556737689223664213536761520889339231995648068817194330882380400729390267841355463318969238899686246836786335, -1458413572079838086244681427139287912904722016945656313953348442373497949168820596064797840009024040218102385726638076851372419409240121918407518911604058282782579451738426768202, 4334141464238926293271782756173366949114801884996265936789909934539033608531052814719774892093358114588423970862558343219649848618021616989517799693796396020335444764739825520866288, -6105010027393075066159143704992882418911508972069572820653133287418312817673809040157675911491877011984020343076352000898098942651183277765952523699591365409978971962471480500254063806, 7359434990511097498783957334440422461009025557384990503011575512491664963093921836442543952911634805623215586829864212040151928676048367558155649940480097149825387837864938672138099635501, -5930466258621863507890755628384828990524922423249923463132821775005267922936393221450075017444835907261427674159479649427406739125888786896173098331962596148321527679138682212023442604697350, 2064800989126506164558784559479683447520072046897258704762375246826692361331727337444297139984638646507070667213723688864515388195437044733483564930655760634785169721038608824350210842481535976], [-3406343150189209316750096597965200618862225538869524864112314277693198884066615775368785440872466067, -122400271886563343502768952008042061392053955687206667815204963577601957671871255635097079655366576796457350925211404609588615233114, 183591272262475218258217076967756977690351829964197237770043499847984324298820892706149785358872983311688725319340101986656513794143276726740077, -55876152872435654744033719790791740080312105712137524664017301468929579760195455910657630801718534031027607982769541378610317633234833686268281364988290, 4199863206562069942639295608448225672020794468195141358614437566414508224138682572729599353260188838363749328927051068547764681763940478420421061557689465500902, 415424659714091578004493860628436931680436791423472756673195086762417989022980929771749312837452093328882117198887502042712306331652455390676796817182542660221693372, 19586258323012162180599489111373330869267683291098008041154440284314058662549486978845642983618333891720687199553009064479778815955128592413874456570680870426111992677445, -142906728031913665156409329144588394755511443714049765106088442056059531612814121122982262714699473104349644470204812518655914906852485132669446514313098579835978340433691162, -254845409696792516982545162538775020073610970478978883578491357547949910553261777756728429309590414768495453243390916855920233110547297853405420798592273964181221691958460521094, 2682549017574934422715465664408707688741516988534317744532179275650135265517152242168162161947064198309067771249850042558452570968417610336962075921842126672949479806859423578055221, -5672104421055386498182078432673661104560574970759413094386050752745404647047179717630295609326243119931089600298832939953680258451550713270795087014702162917419634374602315940529273189, 9978572742396879151736331721681135469704719592563718690218607717378206676892882521195311283981495262237477363538729451042581538246201083738831171019333579166210623042388675022472534860970, -8494525254678785831504338195060563371234487808161460755524964816686739253219398290181832799411577232391232088140686444451912847778323051114736274913006584164095499523223182935859505874024248, 2223748976727546822913174486123700960559208732810453647926144405136095301406524419399502713797539536873213154666337000833193014525441625099393124703764188478600681124572126062651690246427869886], [-65062495526109807365357140033041894771899650196268829073252516549208788111219708147158725031754806178, -360472131605270333237155062424292850402980552280248726805796378950710135089942553070435723598274476837976547811768961998342034707180, 465994676856209915394118820489811432493853103180363495925112409320720280022812950913203666492562984723242142478389706095456847816218220034942944, -173473599621675210678285370516148319414449307133208809393849297833318240835773831048481456812181233594024708925809903817847034354864689002997713923680712, 2844146159562563797184687323237714151836999599006609910457040717759833677298281236532570376823583920838002482147224012416920837004022795571899293212808491594545, 700392571445108712435614807178054952832055871732870806077905173626906448002243924877055671586472655884247147333200103736416286608730134066004619950825490805940551097, 65746859713417144209017374609821762007807337274529984597117250756972495977072037752025830817402518301195802565775298203689493409535063226279530777139324429657824928852719, -974241000113597676591997002885018765743547516056700414417338230324483993882770750041186385288994383069026104657722159748378478720828674993443613352193456098250907422174576930, 3115656722049890517574229432166695343639547493428719368210568155697873860509353162093467248685142344157717532155934234386411257861049233087779957733307305853877692333695703966466, -3429048224124950712101724706861072699329647699191484765350218023664308382248440550039347576076432421240629498144167220525625552332725641509192518087746730909640351057082234771749611, -815583046189365165231154942899280613199112676160033820803524172189353865618867713625579466074164742146871083760714293778367679411998527191750730423872699182690198664978489811349495397, 9449242427506263384383196401778199421244250977048373784503539718559776706674680762569033412207778113569289516689191240950161147888249526422074567987382409928303466550351136667752800337542, -8230327215656490445373860686652362552785221436262624470989541004013385090791282068721148723155603671786851959326122513691340122329162639051720164768609879211703795131402743718271986385623883, 757803046147382336273927615037924210251550609541419047428140067041002282161630691906071666554084855839968461617664479039937974713871520898782495620834202523021480646290400331133329793684684836], [-1087625248779258572016164700256704468220066696070273768393700361349497875503380513783505244858372897513, -884703827038983885375343658145061075673645712744975050950892036261102696326432811211828356588207522323260665526082391956951704825503, 808850779248602035799805742153412284189001232586951959780168688943676749796399703185020316016603548694848562267612601823244608458311531810936387, -328317557870774507611741306451835036141665552602505377370441382584647314151744238772740696363574228520968097234227548670642475448254905489896295520783575, -6822013011114651476130418243865510496176368072259594399788078485095722115938519380335753147825082172783278960825294375803836502805745372965698015268939700449667, 704564565055052601139184695857972662807054416792071391937010742083115483581510754990133955371554569807798690164289922223016638052510285393144974565040525956168919107, 141883118888477954052889759052856627351904891626130921942455246223650265798947824357085078822099282602454397603799206832935243175499976093544896052195967702375448442078278, -2472824881902803519842715234055006706726900760599704897925844298750979068555351254893080049438790150067493067895268288507086982041800786457352678884162653179441870964303829647, 9709406090733884924282125873844403367664714106665435747446024635803367381430600492313152112526029855869192721625814891538931039793317551444210634623284469089152338471408268279368, -16804038432143903315526335945598183125367057263996250924660402324324113420318784669259919072563782609288499157603100675360201834358568495275659292885016025319652823127403306210395470, 12491209821045564357601894341491937536658550714514287929119845509655281110950298794970530034111595617363298836523155374681668567553230485606016465256085839598186124770169438810234239650, 96295919510158872870457821564438257498092480968457859992632260499949024743402273228645808735686361183973415151890469294552375036436138053341415696075116425061147023596764977825232226814, -189741112961545090427677336763957299198986605038279942483513523617700220504193481984028006011306750486426110536700083682150968126917740543066706670973620051888129426520134397680149881948730, -3727179760522640498184614768790475114005415645647600066099055407217309551423333483753937974552435776635127207620845502857288416951215806312239816896226294449398378617226505005488685095843465589], [-16254423473612968475884937981167518202360815534184171344997902120474407498710048819447480895652712125807, -1685677426020498234119556643826613498195331423526785957955726598795759996555679683780523337533410258415508979187418604642758638129385, 678742733617057739676472093172931642018348859974411350853044201741269850646512730841105628642050193841284818737747889377966509532262829591848563, -362466163140322401251759262606409912241066234937834905509099861434131025984123920980271494227974482923407604769294932261538570923200830874236704500715745, -29190635704964970004586582726545892648214174069436661916381701436452699912676328072956186552623829754846516383721653721588356176031379520596909526065018196859019, -231933056041883465606918587878967357555792362361962315162867756714945801728467857065881550363515947686595893003649721299591688948034326900354575603258261456921134321, 233855015786546490999835518907429009309278399521555807155109787073874733465601351867866561787144544313423272144486689933578181874779857077651114981171135596530557880008372, -4585880971788835399040560049976200870475731932155080450703526318726391941087757989250322543019830858655212272158813368979326793596540711900683768993622156103709514147891746935, 20003426416799239679927111492412464930855426605925627382113845453904220021578682898319826364881939397716389757613472371031806129853776972262938718550769623628208506532497293448385, -39901116059237900104432231758500486802542609172447300441805670951183853578993246756860814910946173336865268438808200897386481032007227705437028034936037125813234199364796198748584754, 39556304818975687694064995377786926289589840239978085343882610775967047340594690282857528363241821952758386012174740987227254851680898666801855467222663614094478377266803647736241644838, -27031166282081156803030842901956219551554925234669442174865354101046983086918421986792667198347507758005597237897663385788375053032299400328023187398721284216308406135060769483371666774738, 22361023353993037574331738518505829079910192846575115097243105793638833209004043861926936410146525281515481374758232537374368940011274316062248729655848016692945874555882434613446939697138513, -12266539779798451105630167443728362911672728480574968326662136828873443271731701350249395340792550153338680612096068784559794412769288910608479702730881524795333904346639457672743944836367196406], [-220168320988261760742107010560286856222913161939713521946490153018047080753266349152026463731223794809783, -1695835142108367473162919150868414264136892732432530385228620767160890155125568244771350439920936212963224040422141276974521491597785, -1429022472151167257455778716883108843676484979169961069943880789691815860285929074605618359827015562505883146704179903085833703341094641783828224, 107864057276173456771176790144135158509716642675709545728155768577194926084587781667473828996427706572351722495477773887098223466581398281709903624580376, -58215596587852651647526282666285598601395801267866793436945477718634607765384996932274647943262789892469634088816326958855975535114179285536871961683446844467125, -2991237865366973673185399075839549929514756150416597115024387996305382249685369927732002248896467836563065952044939703826969512979470995754145845099831241015067096807, 285649094378832269177970563059734195961430836490718791471173460866821490438507109553822661696861729308637001397954879752293010321253388488211028317183059158105562290175923, -6708808058354107371280990590956713049503210358306809521772165614955643969892560650884528932096389247087447865230132082817474454695279091920090695511099324851679271528487624710, 32830680935423798429146265614877949829515781104624471623883137014681188119802708588735751388433558519552797703653354589203827561667686625255750431828654278561741886860273708334195, -73088248493239738807590764665961510447275862422257286051622847904527386468563262319956807164032663609720633573131101171619812945861733940095043272842650089901799811114388795132623950, 85612742428133275579345985191352237729329899543278565460931051337492008226374914468898983580182341830809301346095872958236593330868030755869376701367107577984992117761090373160189851990, -82250206253329057912547924076738375447949064446913658901842922001462494100478532523973088444906051094695181140919114014354612738779102868744394672690490785894117723847062853850797122725026, 64923047129100341684214354231157339658934553061994375768547552282322092864596864090437865762069434036040435973397471516798556819943708074515165720883190610799304400327900200845465217810687217, -24104172382313283483985580465149586102424391195146843694863380059043993970405859496666812577224355912757499508058327502412221092216597537286911204899817278256259439656955971013806989688756682853], [-2728972942294794668060260292028438258036522056105561566263243044531962600617409293045865567998743400511251, 4186112581779352606245936121147582198117828936721877774459931856818739567454221117580646534866609334429111505889741902974886271344934, -8319506613969848067723721278843988570267104430195037834005146766448024288723551238331639774167172779502542869285233449688007699819150670865605948, 1645497805650390441265062722780640363685285274697424200377244357410338283621665682912611001068349053799605814999322900374442482511321059696285332379602980, -62852353979758600965238057112684717341521500171409255985500145300325934747417850829089819809514469970139039133155120482465803278433576244763464641729126642554494, -7986288337922164087338502666980689770823223748980963022721887447127798220692504444607272461470104762128144439299270843405300294123124576868437697010376516507266345009, 176051818709410300935584904176363283973615806193978212260662363001998991273154460121512167653362691974795615793069031583618714269694271763174007765809265597719294642919041, -7312735030799732542289574954388670454547487373203535099507940274822403130233237239542196357635227812541580008474419109634247081582500349248401171119377513948141866875668612141, 44001224952181323340262398634174533766725447213553034955689266591761343864828541590070211152018025081889645949024480101938898178075286251745567247716576431772008031833973270552786, -111774196154954556055074112925050407295823164424483378077539763707977242282475370748086265411761547644571452983229865856785657736211275029565794031346421747737370367029923998942984916, 151760735535741823619356460080673254857397082223811806263549490202798290677942558621392408511662670998073455718594507659317315613689108121408563690885255603135583133640963028430209770474, -170332992167815378741257577710645765284710185030450046091829383046226834905633413902199951219869697209409888593032114437327750346760912760807056018836247529100289704866285278538249374363530, 124794170327872908497864504105509675369984245133693489819261047012472140006145364401534663390770865610219934169906231610607196463936501824619114852098381462109736952693763368077922799629515009, -34638999457666307223832247157568397532142708246628404381417836772602249348344826846777607297097019865440623456969618072136582571351441619532113277690057135844956008262407519659949940441780522480], [-31173482907778139354099172146438271556144045220205208480217319770508630330275176021535980460520871644299624, 32652705671330691008491260409363341021965365966458480056692943455068397211345139058152808285403105206561298260129469619808696787540482, -22884391005298890581708416083299293342188490811571768186366038815456350523753952094365609538916828049132105248826720757331970990775594442500999964, 4508885443256367462234748633524454891400297978852938347119242685405712120053085633874724855560983383690234986446521912440565131616238624206827734901793818, 20300899807123426385212328499414602128712128228723549076328313335072146515696728698794762306858859466918366998961360625346244169795387009050770048992917916422374, -13616261977128236693262929071870320493978907945197497278042284451100189988739030763638596128439498268081934421343165257736091903197330279744391748637517068329513139526, -283392232962433027029274274763264297342193150288384209468742423486892904977204150599470685841287891731142685479661733045681862003523115720272582226444375837088318660654613, -3741583674600268487369643777578231027003728815236134288747619360912533116242646445666775276028962263703547181123496635781928411194492352533060498547128357602489676122887428850, 45034466589737857769029845850191372743724335987102780537006814518166348544130560557255681654884257666332776799954323995969059923338724178616533204227997692452030980776549392818400, -142221517174147895255839586083922835245792140479712995508891078458430718898433078948316377809040608873222938733839143326184399082538351367486381508181392542414229291521123100413552810, 226099582723342103238027000126286990519075165091959251359670488718212851022072781994160301444572619532814713097146320533271083505361129480993644007818814050047286831724129625131734596585, -275910203029838261804480083969633373837658911299128213521816887168771112716564747956606665531181064795205677849911373570740639661448542715097422521276635874229258005742176002300674723953198, 180029445670505467570359317772318271672685206021006594540218004056684930755189012044955649395072449936811936888454928284113107380556705579963474292562289214919464220995213558952003388948794916, -33595762821554486716940567410536137400007794039261848855143758283067971792743127353595767800342790574456103736683155931878368585749206728619546232645872809415283532514591130300782403907273893413], [-329957390758036051113699304918630829562127469950628017683564524630011315097939514148130912196199312570110282, 126507535405304887496074151819971612497589755793222428476445176753786375914974211412452381321837116666004007368936040386356540924170349, -42547095400663285044177172597302775247818741174677482514398961156044603519122708068412854285414066551906831350358034236589027118009818892771305408, 7412804760783025136313809556619574158610753791396785009568028077995750656880018187884772836960615959085427022264574333914565578644847312403854833875977626, 259459017850509761361935736971552653158614280209370947544865691720852621602283175492658491418608227196112960581210703514335129229694984062040867293801788825610836, -14135149359421024008155848536705203409937888500592053945812690370039647141269852604111277051193688585846082089492733685845105796594385114379353919919522769013796792690, -1289633653131215157720852496626935960325685692607251489748481640765062859140172170610666952105026095668695041792103757370375692822625957687398838065789474508281109592532615, 7423631359748793913244741673861134216605027016187328586740559258776497452443945405396657446923779016280813443528164587792104911355511654296602936167880503876196867725012000482, 22737092168263245326949646984655663815425547523348584725768437783710183671105153716783056553354058649402900853475867859176526291343581705782004180417968947356476377901597116154155, -136010390522887188951675286922461495913957839854412963026882053067191014142827120053783859562069348918476694883660220376153719694384488588874323217575747727961827822156357335950144347, 268323312089340666131392719617487414126395214483596967941472851160079848425816708391232143746950064562929874862054627282560938233017772780215530993620185731645181564731450871897589464963, -341095005737280771229319762095297570958748717256417444664396575794094036699702224063227873749656492969020440279787105345810757245803380643970538733220148503291823282137946999273722264477552, 177680872729827338783300865682194201253236524361846078059799278422103848278729724123108545319460093065744127752856803283374987764532668539614225543438140739580968458090261361056809798371172218, -5263386909423382753533527769156813541254842498884717175545374567993528267130063153156516463534652662421339151511704021268447921829994739214360347778222984909369277195327499833207434808241616126], [-3249572893954617715091474212146746664732527155862184922805369499145800855556796794554584375110244942508378902, 370132128530195659763215780301745962826018259949546154878006630054639285382807601136748545585035639881637314368656691484452562389063173, -45939912534994827078660454896118852316115345198759058667861883211308031972473202523667679334615126143062706535268006765923008868127037107995481962, 5707830746531206580196764700821894172837852705290353298538629361176274279109667671252354767356406586045514030918140808119874180944915774168490308020868444, 632915510045898259693122798199722131442257709778377082296583339374485868242265014211587120267124024506822087651126438294778471655438189559614904871755702798133699, 1485685026011533397267897286552546617995372962795924140434662319901751350280917194334096033382390311183406513054922330376230572963570257383525267582329192980206154220, -2881203524081694449374715124910283521399693547792880456636948267581141992922111315858447581029115149196162093386605733209404719423853055932332455206204358006751505966975550, 28941403835637944529134688674618420444709653920718193119039779400415054003581732281467671364442150670215775466861831257582851084501334507526515155019418806353356356430245945607, -39499240402897117678660674645588462430321362516682251266317753869183664905928545400218948428401251811128996552110706184551669709496479696844148066580168914552464306874867761743116, -43759204199276381416596303150360186315494269425236041772678019939235276134396550684793236606677142876230587502018949380191979854587492012555549869003905490090765495524114780662176915, 189167858691502971563029299246835085460573336554262184466827567629883103213559017793314715833495616828348250403972619348319803705065257251488368150511588859105233473281414964694899924596, -242348942788980600408115642372589684257846426642870609385300226960943019407745157334070481196540178183343950445479768687422502253731446718845143646981306708316533153825454853950115135387450, 30352523989849262474652879303242771219129262298201262630210136255861646103276573534259441677583010727155203642733362998042369778714027095870983847192429924841330589841418043137066632875047233, 66569554461201595798770999999457679831008205918723099890295851702049289725529382673552602262519123950658797127562388836313493208569395743685662477867338062145264434943949649063624354048426000395], [-29873612693317322993819209350386737102204070175588479114153820781319606404950723539583790391238068166070548654, 863814379045714794423303810781155233992613632754523192474620463012600097148206478876943029558971640148471698868485716435181290123662376, 27592116062757403915887675231570044637440751911923648451562877034656432137669627029765443152216722423471119840479920754207155752264255981709490235, -9359853797254131910355642364171211450203894756167605059749529889027475920310406385330165685818979524307811727188667710196232506232916319888678024709746700, 871170003053535916936534116967092279029421718320831090638628466554738868928947734664851458666634924722747996846953320026719783912498205126683789288169671450972701, 46273122119487836873311758572281665110899415187938307254237634494751962985207923147796180780151344421966117563531915219339438548930162969698576841767504477107748142375, -4642112072744613098257095341780937965216605145990055976815244738517140191364631639583761049148564889825516061420579601051291808123399630842647816546021368123076947640772680, 60113528913123606080411740759168825880608301579685034452452384119009520842091298756259473763683174593605714841677375018119512782169089709191512616423717727384506716361977357074, -158000392912291088272287645077461496978167084492852533710807530198865937061258135177628797043086219420779645872943494339451082932118276434640357564606239044281092316504773498168580, 209380321566063474132733735221969537449731227371460898988299932572278414222765628262992143458730518389232221104120002153119577408205792734484912070512755959156006999639251524437880629, -165952392903767922300541579462293938473931467523795527743523660991692156616468663358741954390785701201763663953996936566337929939722132292405984820349471121859517756431745303631090308418, 214068310785975889180533629604030668514477639927314093521147781594346893428458932800731538705127250839850778622340827509290590727965370767097343835383766603070265301662056381530166354079517, -363795847151052431701206330718082889774452492971509552571118931083507758910612102027588989159639940332461502780761598325556496790322698716241205663495333227562140879898353743859812954300950127, 186726322579177746218187719346963815260194128263280404371183182625105442204580322023047907105969784427972330392503918680386545052032505022595107829961968965501497110682645399520940192747129318892], [-256984681291153737747140590041253488307146605153077493479571642889476645223271596837052215157557852925883596746, 1511210223787534532761171947998466366610276713825773388807523808302787226096095025063097264585450453163918993825313480189188608490837476, 289607150177296456105441869223662848507157710189122190708676768825831616583683384537729036277637316994603583625238639350607946431165118840354249254, -46254303789379521656203888516978084314378127846429136432980296838477749484242053190620130475550466055674058693027882109391797216029168248335791098244637380, 344629873684684096932875528600348912269084844914436961560667114710985153571491629513373947106479708448601638140067351197469840386894796295126481026759328596508429, 123132268040976604458262727777522207221154146998914201916956492986521996711501892392969181324391280834633243120777879874206967428735554642767006916884173603153046079361, -5346311637877091313929458094645226326913359802502493042920587386707212194809704799295966882481452766255325706832068009933401701276804678727510777853667361620008654767472994, 92957911245978069014526003959297417004930184099754637388195676324595476849968920463517442548490908157317596885102556184236791342660755682814778243670337890521220786124968017190, -342508722355111405927801102061078540163276118461695381155562262484096440923384476639270015183913279321779543084300941955975440413680760448134876734552184203721138010740334270837918, 719600167855035848094182835344443290256606499450648192053365035452733838220705055417936294662915227907928710856995128540431696101747909478831905433865419448005741341967747762553492531, -1006067723611637455545812946273882823315049033618463787695472289439432643587392035344670526920661930898981766205728285586620690517625858831221387238159198045768057479173875022525263634533, 1244286445718760881651037885115697781824840123994828682083133924833112761154341619908079381924981712182750709450105123638224981184568717573260677864222479171871606688437198344459375222043989, -1060639275565831868701408646582089760948934334374582606014631688636385340156393982042879508138339146566403922324877909091216593056528401726192755181392369042837327871747249141250488500358499415, 330236979488399430267557650571220135335877130787349626800440949071173586583295914517796972722284940639162314866486440273308430610457990384522347122663812475256155772800853855017141789869547816694], [-2072390324579427428784652183694191407615628513721421564385736773804074577372970383428672520843330222013342928019, 1252752941380919432497714013811031070603241340068950308191944624744222505622031430770836469400611825618979872587316370006925243009182902, 856496349725742804244245956617031211458171479459470884950930928167070648277417168200855462624397979346237521480721563976283653428530085484878438201, -98236129261622284073894032877389870289402575358832703596074370779351875994882306491916502144739038146629755163600905264982704091963517219970766843796021440, -1744551877797035652301596383318892862071863812225880587159846535375462760098492960320358691507587259089478729152112150418156157558105109619246693155583921280440860, 202267638229679246427958974902489952624162199894282882116159950136550549068840056292896613039015533039616506909074884164570514052356558260381184994847677797949412335378, -2780918371804453589916750800079014121807597027743536798188481851918496090156473765061116725975618563428386019757182558558286079248619545540488216770698531474177882176191907, 108883952852860405236722715340619008699148329351770976308749854026896139402576682400995053561327977434831990015206079786251611896155380061385870283839580580485898156226924423317, -587363119878818332938201188731959826029028110631621252370320635200828437293695757250473655259747382884671356246004395423947333639203780431744814760923943974238193096872828125581974, 1577402143087615352674948584739951703750824661015248841888672241562767001073453626076808342225402006850205011378352211416940453404734252371873936499684466546502870013660645948911923285, -2517245612419375565171883651738272609953781349732006860264141563456425822505344529518239768797523944664031019121946419905007050781219326040774413147978469890377980946023039442508656208901, 2945935974545211599211809331654426253391545110053555652827728705014672305276470883936272738079996097559156306224642428574533631019974078692288730987229605505081526228725624094953036387940996, -1962062741086040270773986894830628152836321495406048500790334670924142871235973529502151190740799697762177787469037470742425981800462572712460727240336490722720495835913305427380322060048769137, 423501125733793098574857457343999703009569532073455795302023899144691010124309139739274672881014153355908499986898001024643034736746440442760571687645232613372982927846117436605647422342498866560], [-15686464005509511549573771459989122414525023228074883381355975143153970707961559073859935244238585629202508851143, -3933508778435404931701510316329931601122402282501474735092619354607200674619167308474917481964355706797032656962619139885705774868591959, 1655443910347584941327319870545921783468540671232768046480584105112662810784568606238721016635100430490465436973068355156668561984353838633877642062, -117349166816710617611866837705768915730196645419560280699723148143634837210999131934384595222161682642596247958573811246221447098375990460372965344419140726, -5549641345317015297310653493699054628896167233479172994980487899916795606023686816803974163072947910715741126015790076934736440812141171255770624656779494275137902, 196530416977748236685935690047579594962961613310871841709846961130884622144784919840992490852138059963040412274441939772981912623131037342157527965463436007891213456425, 5812245719005776761949111886754219467926701816254420359968900128813489001148991964164793301346555710750041780924680676582413138982201206410974324455782537440847400627347275, 78808066889387471535247140331833907919924563734837245530630447564878471219878931187384309165419831655464562169362755584774002763716872905210666524178753277342833159052233633689, -859505254993307950185988920599513467691037404883470086036454283088109168954067754906977951428033431185548131775728947023851282007055399103131625931365620325408134333228903486554226, 2794585557036172975642066339601782413293681452905971878902249320957982434966809856386569636110846885221546916831638379700427076375189790599739308196843849782415614829317981441889460944, -4671715669777191168667779989563988647939581839831804613580249610710555690934828458228073486827469108405205471544913739183594126334222237448383669743544293592872086275605814843959334043919, 5040984239490406836975000817150336862364081977311696569228887463234318838481068537657609144081981312342820913041231198337555697522584210852083039066981167767510352145818377332372030003700104, -2681533183821626622963721804010034635990249940468553998237734096171158415858265439033039670751075490812513092728230443863932550277685710390658294701135257863245182439950164832497423501701813833, 338675007438372742723068462914633442526802996730781210780621255386335680442834773127049005807169993064300530636426072856352093195876486642652539942640225605764468800442641614522045089370431339932], [8391122, -111529649655999621840441899276276459141642888617778156145710455365958418705050826963876415804974916878479707287455, -24937788903231536805038064432809123500052247768940883896540553306413017799783322035711647266505198404637411886383577885242611834796191052, 1990723001586653320678890806132542917724142492757813409071868673022574282013369237492748220784297776402685921334522218852846237846365373660859410149, 5507703885687668632931021293676572819651274133587769430651991193007617177700445991426730989655137752684328116073251000197613365885639317466813992014127928, -9122682720174979055396391570353462303383922511645647709661843776071907850747994792083205957655259701852851533201437051282437194187389238404561013650845404246839827, -39250003456183860767719522288494747253859831539804762604912710587793606081996896579536458326656746267194208670606879106753657895766897433068702617028945121436336555755, 22150938374658742459233864442719286132899970702759247016735298805479974285356024755168016745705372078836113184215866495207350934461032221118909582279202690226943038610141380, -29627220824240616287269365577460908234589888249623026153538044627791113407627580660746062027182085899206024556396729368461989328791066280195525657542251415569926766793553758439, -1080345157124062243258428732584083101473997491227119053811318051293839237194188515283456997120438254896440682474321013975399425313811404351971303258625055385849212297196980812186624, 4159040519345808329971328995148386465602968887879574954675127407437479381766136108077424651565186849540479463162949221345927724724077385648721114554139896830240308210073389167875155100, -6898532547697926865586732916576326573325859585051763751415575402760252970500256506743689981537038317458872912885740544474501341467388618732375358713906058973386465307285530854023995665429, 6540819048901329870612606958171472474018575165429433951138709845135987853597792919916319165069512693599431202886011310203277644301344256341274032795229593725112332027693301095584305860778688, -2452365714138438006935900560761227769841649912667862357335493593136019285439602767943616684227511567317054302550544292672771603787644894165030697172987460413543953755546167637717124275594853523, -79294422046923093600328034629691854047682471657876924555255173416684819278356987471959608683079962165273496735244155361038678298272245088388891349151927030966653606488346943419028867779405230244], [29325133950720018807, -745030680501543369159441984293997556007905247033822166287251990094934479616577325317342385657818756224958222431699, -84205445539078324054652825138747240191993679672657507719801583791372523012178827024905121537199646357297333556238619486467099750123791997, -67533383610377744471029735959765027986886960031509828129507068972291722664285340416377525000136953258150913862307235837190127245296818434916837598, 405860366163556893731397433982932865140119563903518854225170286706570862731211574317216654172241981307556354340774997947574084798279652976777043948352688119, -7166816609953003377675537100039648621590503405735747461993803439376130184138314048631229627097947375343325632993032474066990695942198173857899563840279623372975539, -642012525876577053722145630542590205087559704208858192081693963715724282185239225793907147399610290454111152758584276675223526543025797931577548386959783263969988288958, 43944174371093948988346558589579480779858643115117450493082809212754742110507761259659141555769738977438646638944956434889788914147095394558926910455814558695713151221908965, -235363491245423308641216205190137229513295408401957331933936861539501484223410841028063226755954092882669855367199888039371110141353648691866308689711895125851091635575152512450, -1095857617047308053911874918301098086109627564792442843563752274664890188924184501230283728541951500560511528505925428491453940710541832775456092826665793527034937300050186718521315, 5008065771651128109217416272122452339166518316883405212275945948607435389673855484056906493702947955790318576306959947980045124297545164973430989679534568047988708291110641651278262778, -7669055001723384442473418225996213556062017203984995116097599972942824614164146959127363247302170072977774762325274415117553750585824845563362156913301680415350121961017331025342937154777, 5487738211120382090513304053538320207875705966146558571246784573814116072434794434644618881838921971150391644504389389528697776784791153395990590361346018526341265355072209459252866855693934, -201395542321656481662333581654657910678560138591665645293689483547217214067318996767859808196746221322051312602291306631357084944472377177630610938343306530717149014177376638925513506338221336, -935968981918442968242402868492123121576774485561493883962992071145094557921451580447053130063986902580528894549750128864671600247451792497017263678447758263978711978523475472824434609720969276770], [96308561217207535864346186980, -4674727544294110022789074646032885645000884406127420242861221236182356866974569016014423203395996149316709423950432, -212834315851087078662327860231200232008507654344529590592162254452868892550523210343251723210879354030023265866393969056507636750863879184, -7937477522922595431532782875308863344332541953044449140089907171333302001290339873978322886778031665268917922815657080581755676713860153441361916642, 1084422985033532142712734216989479886149065489496018289481088588559568917833580633892986018375494201989816580123276767459367782172878120684921451753794909909, 7886865188638364028019095534849418157871159944277136373491379306363783305632072353859295272516055116235445902124962670174233835792347241281821660136785689997183644, -1570416476405161473481136976012682776445936743858381889194344137036511500847171491339462051909153813257802071389532227167765282594886440979224280134273838759368427749759, 61236516653685126158251344784911105973700352754975790396165435730578365032862381879139070308465531732364576410745940862840840670315401528738915987574302462678328158519540340, -519843423871218276826405755253910068218533531438963933085005504296990776741866666973812054673084922666094523353635556913899928486422378937699213255965080714676041833465863071692, -631073318487295505612046600055485020916779966909095324368930390575188733840535664204132950722081778005425391392968137832372509495085437299059657465241375173664934272834441740171817, 3968007129427915332791575253900942169634820451543311204037925110891525968115981824554377874017491489482738335254742708449584141056380459022326433316987326094968129992831555895443940325, -4202298409056508407326917629174505820482764150658401077601054008838274217575217623632175870399720592376436489540003719355771034029776815656414328337714048116545810093997572504270255162506, -924817716949149175897998603830513911694684954633841622404144859298049079823321954190540576293447810904039926472509136418107972766197678935169418918673860213752626233319401640411755052821878, 5064206468299931388755353309369747423040071256419667184193799405104941704466316768241766685209445580516292434485162109699864627003727806261957395046919823323733299091023354497091868381372918358, -2161353736584780252418093766055066732282374288408436368036655196711900468723956601194022795886560128566679020243973652293195488726154335095077776803164067704049102351866142520042295213066654744860], [6967114366539264231505961458787337913, -27526816459988428151025653466488536595934609448586068047643585923574199165230309912167961043568316194205481592947337, -412688234156672231382336602036978373693252310700195918238785184297617913876458084034011958076978590497977115240144213022371012591923450223, -25033493001624159743698810115104775866634256067285367430918097058487075257414147128631887035751518021127731869902475370173101260150567189861156477983, 1591527685723344944589524848784304655519264097784482802243028076679006122640183278215084443746727122675548852476021124902016185222604550273242300624924219492, 39802653339863146876295157742501785634993959468670259490674704294240635819566753383880568921537571377169962011125338495491875075485966865023355559856574240223271225, -2354509213273723861328881681502057686568384656702783330577304408381459874848250075388724487797813115657755407406560606748611602439590578754933898819483781680512941365352, 54370878146732386699708715286838091192645295437421649452216179043127787659625519384213737326337685890998386114581119925527056018367490273737945108752026185633959264400269955, -804838678768210865085963009736530217080686893491622849939915604878026679468565985634549431695610360424392636556957416619140054010648467965935724077945688737620219908483331727410, 759735583637202967301995880129026942486218090289343589162698833458817978347184387038374048974539776057619518209428795052157955375055448292644210267522852530026146425343639518435578, -1179673085489007257754599261623925075624227201282868775213615961335548813975013731012197502813435099155242617490737932139092332736888420049807969195178114091761461767745293520358374347, 7300375633595526379134527786651579151548585552918917547531371522628279446385030866773489634628167444880728512326347708317692837269712097393413338373926646754117377816654547433571869060972, -15444645350890049948962031664795240021893547379839017187355417403152082416682799142937227232551284643262035190177181086640562609110501747030946189824051051251800992254303949066743792223378617, 13464451182785483135640105767457875115995031001778017845223877126293050863796987859564297792568790461492728934843194475473094052230314492281860670334676927211206511582551460779288982603226116276, -3369389857399391552456663225042030566941984125597852876230847683062617965818818253435934698935195556183671318974312409280880890280385449703650545274880158326420683433934166389146021953748127824240], [39232729384103937756838976377966302575344808, -151867549278184357930070444088319787363351372464057686173107870445778877555419993465915733049793936370980822873549703, -520079120369927303227403107466404031894221757710817075018427897251031213565456438010394150451493724283815727932804754598818114611576944969, -49302879585006091510429370020734978161146044143914105224353608313630505553778343737180113875278381725205203181861825622772044427627735712600269745644, 722882316641945766567999303995339195478741507707076066178641655617722254821035581839946410060378339325610349908481511363776082998981931104515409373225594991, 76929366412726968658666137937596244349084921787335610297700850013983904727810936150149494371624655856695492270300579794289385667040396623416336292814223610184887736, -1920383634105058776867661384496898247574927472635400403960164613676441937194428680014380340772889089932509856664605887037180737344255932752597107424013757509178062477440, -2428007341311612466134604311982144741985024852072618104101052684378157000050605147774558869953852141288289361727296713881782539325999357205002870023885628459575639138033681, -948284115452600263454345045452317528238773385224264213798886876873243866643695132660464109642481355243272752876404262710283145411483385493137001280693755893006469204360404304508, 3698038707017461833315266964368202658257134920067898077246585107368910167256121849125955636162358839884813174012293276554551436083426772298334685596487845955248002193395795935601923, -13190608179883104574380073108351990051557946418523081617719778800055041041265479963788563282762834784245871609783437761048751768511238599725901723964399688601863802719527878090640014205, 30318542193060186642818581901185108714076195172565846607367041341452843466840359769681283756039112459251525868978262480584837648721740712424346722468158032672825604986070963897579780893465, -38726630061433802063288451211928076065274646943630245636307491543133361526719984700181722166182446220777208611574276288768392856343263711275475105179180998012032188639185330761639740495521588, 23140365266952858951235372358169387870308202979403731856165625407134930855065304428109371122511513003507101314360442223016663237320534373073594218310122702837275491502245523955932083068370217605, -3782008340231893638408998211661496949288412229403285191894900017496563665439624642969857167673453594435097778325783931804033935316268770036704445514873795309033607783914550335637703186292078399220], [32386382650607098354383079832424683006486805542608, -782936020733287815754557383687717812713029308175710636329449833956698525817335133983373100725727030645622912134972114, 132839620174316215111622317875060792428664716625710203970031334250665853565744763657511532447062505868264922474967866379851714421272259024, -62135935330161582150906049138383682618643511136689460504921012689057882190345038048465414691877066363069144437543353103031474003912288038398006534507, -3248155975883743120608855873565103634394850238548225087338218167688200424536237364093056369532030163444797705782135244125358728867411925105041901703485457329, 81018829842250034731235476208176233859174851468344011089955233604829687072282246726653434106878203432175163561895542111949742919188864680947991371649742364041898342, 1193065942434874420945516719722610515917164434118298879497888083795283006550549374336775815892466646832563575079010717041139324542294713935811761503913668118854317333263, -127566147335655876839593805378022472496205137082444237271236589488692195159442047186285230509092873391727384169759009623038629761512956087454831232842461391364820607518212855, -774316489500320554035322641110364194861327536172795202658281701166196399627246374207306490572213749595509529356885629899408988131436766909203908624962054600482118942259215235089, 8832088843607482476269129892434940652243890703641169007476202192367550888342819839057897039489352755593440605795117825452645460385135286780432167642831743151853799723587225451738721, -34165377035252184656238419878110578520143999760388149372515459703698089971260857704560349032329044905325084942482738113022857080012881844637098442043610185436347785157732178929884568302, 65066029157244813045364435411393537619826830120156291642671930872911413922686919990396547965822164907511204964632781011886923282708701320527494229864123370956405462953794108624959292550969, -66239463051967753694075429000044912933195455843725666638570955811332167758577045367200685486010861522498585373765190664682453343165852315161539033891112314049583160711894648960006116914949987, 29247540159138852070378098989106402718482898357326814750696118878914286904642359211203556498488066916874459290136073388332923511885979998495199775524619040515274534858260521593165337029043536018, -2328749937569371270514490278660825763315427209048077470736942480742786992638007793355117707119014587785899966841298679044903402996372124301488672683416951615225845391902469939956534949115795212109], [5628296294895729724733015504345945312320727973214122073, -3755900179211221147099636492719263941245211037639711980687194689470430039665769172179201753343911141734688519118593368, 3333191758696416012913475631362897880639052342428690571207395713817014033293740108894667969220757887031923819835083769346579942300295663389, -14569087389861485688839754875719357155348911786089867325180349500881105274948945959095803651761298931776733162401702239078105588899800583413704427168, -10975350130991284726525350074796322427630110782909975658805538570571210675102286337806334433731051128753481577107038790818042104781244988150282195813388991072, -8233818084058613726890273777800076893141906521851337325834255850508157082820689098845980914131832051895186249064993425536795036509552895814365945602307583555103851, 7858409303941176458540385656533444285975917890644483837791833155099417236757545245995096778170060835675421356702965763392968422295639957974261240365274591789320546434777, -307710853100213253527497816786210735942155599498471854333635969814612776638107067649565069093334767585759146334661227456325031564898562196460408439227859486042207191239815406, -140475857781828032808187493344294053394973014107989664484318678701901503296573798746087164362669342835928619915004405860545611619079887491548779612530894033745710473675203117747, 16369790173702798358840297529579330993716747103821242089906697877090532908916687627843605577963680271911027428010664792089008641413743389711585233801420573833668053648616123564486895, -63082305744507321548967299455147761545208364198174810969130402418029624075620328962339874796830440380704606292048718389025092232889050550214408823994696975447068123797012760888265783685, 103968242169129437990610191490157649875463300657010351931901103165994337941272471853438825788756488835227474477153885089382579374666361245400757763535025185925582157442733094333761167004412, -85022317622406215724848105785291058272404557060291811357959262805297666422834182033480311580801469607903097353843210956845902428501453089857220243686582434439435273372114622590355563345723932, 23839161859205234332965671593573414380791269700731668948881441110187939388693344119480410772098350256065926708222098490266881940222176856589276112826254628868578376656895270425891936657359346223, 1978828612268482054279985611164794670920501166759321845300855003841199215711519531646858884881029650698627274675068318912523070480221527006352524179508196517031188436130136401123871046701331614674], [258432163010268551840747446396200622105463639891635900110865, -16653911113738126181266955418147599110115573786652475713847832545923589014610754960821718382247568842947166733751451941, 12639047252573268861019887521489591558060260787938353020339155043467176203054578570036089721840960270140446332068580806560532464632965629785, 175044970351568634812796123461282365018613890210031733948399851776335073104420962901351681100372082808569717224745126949732907433910024558170465210064, -18634755689665431591701824869983127837122469518759659086530410724890274036537304786585751306790861516559663093292438142704107146243026911929807002015284600514, -233265207368045061940049806350949892488292434281759042880064356640728735812825950308209479348441841981580553344575752852540080566752525313574050672566403387380239180, 16549263067819514684641728849669191682220731382601530728722542779547583603950011104918260115993646926822932649688651504379125090768722762678476450602353027268402116587537, -470047293007674802720855572101807048781179476994615019491631604169135845761236465165989742014590583982721254519894679991122483757267990411250418369167350972916321544305253138, 982386261488032307454542340476642027295394741363609129507581683941636850242480235838605155084244415816339447796554382175622380205057394599589512401339371588632876502180434485982, 25146702232944359004310538678385555123716078707571071129564068619548157431190300582694763652943942514934878305299069921066200663624370228117552193868120108452544349457776937208213046, -92109920193900821249572672102394079144390961452937757530752419049407437443999594458263332697284690841438682225790076792144370641439367130376080030277536413327319115084590360763150077476, 126808115430326805849856261077303453116507518111252717978365171519957512757187590632701322613343061689704350844981390660509056483226264507213014664138007489271128392458956829653644216141072, -72367411970112156388503146044094097188336883752471895684357967618826498815908529404615022624120179812029780021611446616443238454319598072392086724814817853255128329618444742858017840054768663, -2343856494584538539032780290839004458096797194093058457113329862647293238900398556550723405280186447652340497244809448795089242643974550391575454917266911456465730353565802085847682687871449981, 9382836229281679674461026612555408309833933128360220832561884159037023530174461172490490720949855023003045109674942060409581487891712501912248526900866617802932478129775258509149839114148746512055], [3648441544136917681283511927977905182438832361349679724739376609, -67495197935164378789145700572266829332946761052115698721331322087727045785951747831023865050382887146446458495557688491, 32800107181473309468207074988370502511628133366744645736137420571636383288659680422725993194542437450539093967495223151693372303145607785424, 580962633056189398897642508474203923209323876354128731568390189549288557667814860761033459526284475856348638806475929535841327745935182401984251538942, -14182870802063170353467180162280813759989198807688279784870502985897234091674158024033587864754001728053817796682797476082459333970917111418432279621891730533, -537810721025424315013492294184260353298749918755048385873769620459831790520968235664505420203533556803165015852811820224656126254869279321121145495004879212156872592, 21427871849097248406201161531682937867991776375162622195400450064939022650753401641157805217237452276992795808684212871436614299652408122524278454963462478724029553943954, -471015147662559522144888215241114435829934462098700914010579489664186816995016401790338696836851902499023644661778631773399666588421034516748892885307225647303442623109877533, 2470819403139512852801691101432308236247372120542351539890338013005874073426867847276886379986418713311503159533649181163081326398306492951707251247140075283144339948711007337583, 31275393721945846960322143220976502313382817178071501217415679365803910196641275348776879905801689909594710038204423872600696415391625627234282866245960934770967423751958233254432214, -102771014243875033370736137810145389134446597124623488422794562293885918321232231821712975838161302521391086426311352573879541126722161682274861673909199861729128787368540454621642558342, 98576407778696195850417617456745531690245039624529569910917532198184684839147417592326078485380559447389939745628018426105112482319753773870631086640342752366101008420729431987679316159902, 473098398029640139567574350418904000360122995813272986494068540510106858778327537106354198580908982098480053648328086970401275552371868149717697134638923400389000991087999948043691444526280, -55381597145253246248857217263986097313356655758692302069339150047546955792270876830030207116085986419782643315969083955360830873082036313176660203478059769007610283186079465031280932287842153903, 18570452366064749089784104358125220356348379550923390466993791447633209180346415215232363841946973174616750255043174718380516347984417185890600073627950627520937196464450765560455030432210160233768], [17656300325452748252117575012844483385366656726186282218226903785656, -244992127931886162364066984139180777247648905294188076141032400203844457533771848371260838236480128134886853746538821979, 64397785857389455360844419001694918750020398329032088520510300341003860581925547829031021929367882860364929606907763214930244641466204798483, 1146431078474016024719777163567279398774733278032762668349822956234447360617348196869690677478903466745293069396244898117911440177338741325771098868864, 21590164798379944879761226061785083780938934829522756697056796329894996881442049395206104026006918532626927088148482183635930340766600969810874938576167621941, -682650970990042038010485939278601548019989035388989410482938755461626352155440931132797067600523137162341691250997992357118763335119718159862810424804985057791309480, 12229872439632809660268085894115280083451441328162613444561463564563212351783583576666230672579597519275643141644109056046843740586708094514369793722850900673960024787598, -130878437403035705124175552104933454978085440660647174010514260190971372118239715215834827362727956850521597489358209829269063130358976428293887992261048959329583506621978921, 4104665277687086258420091053361066860612867732514783849756999119433562073938334908786237295880560498393756344433206099095270152386197083137455503927380649724055227243168694672841, 26878399643422843859020843214560443925520939864485826569723811547211865024420566895781553960771662067807865788810943285527430938944103522211197877960727584536432482328243960529465944, -64564109675512446954988978594759312784844714762159326709550631508879925521501221614185673328172751195579851001810747491696971537274821868921074891856671562664422671190603710395308309540, -25203548992400563792412588720158738668237454476222213480563853816984909211151957303683257500044057818294380486354444124069933395245403844879019795919849375949922100081681481155429986706367, 156459889611475602178358026262415886927504438938492547559333356642654473395178772778777002436179931647661799668843193861364516615369270804400490424348518860883562416229867805165008939571244805, -131155009717790622817636068446214117202015676110690530207981872070358084288652180020197606135941745467704132531754075709551824288273922491208934582139713888720240423906266348228927163980729920870, 26064926499810450834700353142058400302808487289219986094404700392927024954144144999230758412971859736022741321964058634182015635315903550147935931132762232039653045854101641524088112381594827088211], [32108542624224629319343083139970416166637777124558143050526739586860763, -763040785853814458939142621655296663864015269712984383575279506452402771550107111613190065962288894669267484962806894361, 86666657518395107472084377895085973022491664725625313136479218692333057218217719391532696551988838420097571705230905332116731384559408350354, 1461319585329963932593590263948772709903087452047753235196821431120002732955444518756897481130582379251004048950139222792090447257759386090872776300834, 100821758273448206394264873694073109573588630281684273946578760806789459552244236068807503624078387888510948766092719988315153418194358424260811182830924313719, -256209777413188871784462980331335472112919814980455630178712472693782469467266818233021990472643221608340728776907708366406897764647039059329092222040133177636658685, -21421280377202109574204211224203272147357117139614797000946830830255306998736486494861516588011550826535146011907709919504518296282958278111261760864246027075035321615550, 662203621208493258023847036031348148648123743136738971315557260470180140841440763460296421955368760948141572823114951203216069396212682406753208364510029366556350283295999516, 5712196478927352313235557532276683892944919816950648625893952421627029371826402723465895310733374753797657990593106843669339783090252687771481789377117612274428058603183263238803, 92797008710064819547721956131815323149219637387545762228766302357319555452938872036921119976894063697600254689147955320489210431661647570974206177344933471061792161093589241423473, 59845329980054931959907270618192778810420942124868075632214407800132752614821063022997834608955640174842074678346847470086768613066595812491033084543786726879453835217209177162380004101, -280571589753317547751783473667297049149220507180402732796394788977864112634975114622270327985736387355289313000186583966384475113617879825093867336949976443405952526132330826703855362291098, 391849568846005084279571012262094052031073893060563008861016487995713004777628830165303372583752646923361127603304046556200355965108314900946601370339878578841469246963223521071489845849518294, -207751878837683163145782375157156875928288496291909507420151489055490649818245631962986068632049460583691410662096390026273560244386097760593025806630872697710786385308648183253686273656024370192, 26308857768655655069958968255977140411206706704746433832982172201864110761278150528783145883473719395357373918633009969188441348377678393787865733800607221223382076647733934785623036042870346995746], [24349866740075647860771575580394896091039284335137579680824934146168904536, -1809211002638687508882750915922646015792805381835619417212795810570540514712473973296184268460651964249624083172992530591, 19392513358662000913802621229567877009701293946406630634431816992739453517201555198230655000715233347228353663567151462540065515900196858532, 530358330658882068857014091849671317647547940877755717031382941303073044646817600479621341415410192880708533447467361317098931309360795661350030509339, 195771116086209898402641644838470614833256354131219657625573462136974722883260470162780936589289587290667472789331826306948736056252074971952762403342115546181, 1093136113578990814815690723416204717026429247402705556095862017566253159363634840927697310915761297308681789590895164482384205171713787335835866414899848173309100487, -79742731922778011698910544926676638178733261369106593843335877708403462670644893610235602499244539463537390997347740761779294280264917857487903500038469571828069585213111, 1788700738989701761996154181076092993996678038408877319705676376970028835172476088719626990132148529020074319023039643022429013675893169685513659985575545316121399297462975307, 7268807179177634729551318233114446967924625879921908111241759345148706212444624581338040760801421750618507917609445053735677303709515584701164580298517262195058562483417973458691, -61841267719909091953764351838611472215018180571818569657320246625036665726481316683246607800691335413709060142801367643250417450709115601759409327764055141988262894039184039824434611, 298468234681692486863492345772785942449117360199963249215440990892796644519581384303334484571654295343501821338586330148972431401434388941446638186216759071893489686920023438706087815793, -662444245046730953203698164829365117658125528363404629474728765435054599390869256779079146902963367103361158463540644341261640565425577134042424117204755741790480156845520766202305406048857, 650233859416950417811849913298800203192923974308543020834566985714939137521907704362877200861924728141744013169277819348744120023939610526851597882178462744268846394991665505594437865471893002, -241459534444372871507679491616729934366741806856296198114393001425368923927011816880220127339161806604472734032633422937692483928494467818419439252967678125758215368078100033114880389025262403003, 12919090441642864412293186689030673245058567962753920067274009713628336834425792537285553358434939984765789510764069358573228561053569098972850641979355166317179933243662424531039089002214218358751], [8874798000729089109092977996020724777026067466488019066638035728061618103207, -1518001886931590823140592877407938407346287166948647295386394854352775187674776443915287181151757991291001627587103778789, -336880295145762370391768225097685431986316782790379665489907647960970223811688144767145340829800044996923380282341016844023764057316689465712, -3172887174265732951517760211067344623071331700583977396882494821976501491971657916799175947156702102216812191671007149960189477613035665387180813395449, 199235866902276553961675068531144226706203526153770658093965084439836933849618509567750845010551421767761952280337024866804330366290638063609280481988770614698, 3161412721208480149437689504155876017529067431109781819137740178240727264757704746685543301765572552236859556560599488696419772576150902043263833259902076586103999891, -139251605147124225517071252683722790983964003927818823740423144913075176416820434381155791482685153419001378315989513366611115506826024751823009528816640133853513886411422, 2748370555392766829845580051057546732714047279185221968272308146113772205269604575744235095947183748132412102680054324622165237402046304622818205706644921312682894795840873073, 8676559298689900924196939614654244814669508673619407944015671140038863061883988036305823785871048590284750990147907524341246044202537311554993002573162506501377090642696698041446, -164658991808570749460584290437351143205402106049453232885957786262555687763501722289843607614243283407377157782500945033918376614579199405958507165837777466522277181073119998585111644, 641086491805807511268598897477974564118976624391954751349672299922352204447714994595150360673182942515406124387468642888310899504442542186899347142405095320701024362501001984411018950694, -1082587794333482735751890636315478375841280610751546793910718261033928728301723757684752183558177241984387353350442158545616263176414347255472109350784046434787943824680539342140303088598610, 803026246789882923947789146708864933906833716586513854207670880464620959309410574356067392322882375735667324500414653434083356842048150572267762582104672178188809813859300331656608932927906975, -172108628116022061040223921945607572648596398947173526258640771016405613492479351065859394330279450558441290573385883239258089517723533891861236606679138130571832321278977657151986100137087472561, -18674712361682546485225966558276532373128839065309262868451266595314618456760435663211852847971315993008583688237743963050515548032445416962834889466430007810631184122030611826795444799171080258380], [1831817360941202532852264023764502512063815584684087433905206379977907618378104, 15889978767504338473601681396537878002801409683544236268270651055537172279794460855442359668604845415519781609719035715927, -1344747910378617783510663702051536271950251097986295702479417543800019416125926652335033478436005318239122567827692651112188358108657890525715, -10834524968536534179040451120300936413001151519833142687170509481199775493543405742562493240396085128608992060381651198886443498704696647268822219513750, -76886782858769195427426774136281112375982150304678213078414026631098472688856798257720679274352530777234283270937529242340466972282597403995604020763438784599, 4643469233648518656003215476697538859681913870837083131567028142438543786087544243006142391144630883149271413160996642020403252212739532677352393383166345113911374763, -145516982726158813246619777238923253744101977435126013700069044875595333964938950193883947379432485137965283445387757392526153375187100926794848642947273051480295007688903, 2667136983383487898549166788688636577591867113927528648567209909693093938010940921779625918436377837004257932428411045504444899248485010223088538441366757628076886600306613768, 8961836502882726939920196080493551084629905276487326303434865306888446192664393325865051701056574942946376029141528231405953234635065526554902086751418254886252440062496660323971, -294149239324712947919529873768105065118542375767819812457343258011103093918904195431576782444433773401065383611618991657208407312779102919296696851559761220832267529381519806802421893, 1002703879148150485215131484977360206932056205598532241665528000912541337642075043245653190309418970187533270740439933686944393286844025548093758163540691847577032637478811616568489998110, -1335767244884864531019178276649544221113903952117669872790114317768077248312268715990981457893189390007897456610408525736408227885186542811197862553119339726527313330992328622623984986188200, 655168557167426432818899959104386335139489382543677822423118734885115543050015521476055814379989755405218414757354770100172773688576199598275913907215591089880861845441636810111750402822719242, 57019893468597602445676360879783248967791335409273958210152824517649457801746368003778472582542320225523085872720929373418486233992373563266275500297691184352188910095500789719603283464260286595, -67532869129958022228136033552618866798852576872157279792758955998825614315174862303270850414200576838798342039671615417234922861428284475077093407856435716281325726733239731400338800652273337656400], [244905596614753240158687429067479476663643262511381958496149931375856483657360870, 132566046033831907681458703863412349571533006283848018476927372344959475094784215832490964363205115835108043761868758284724, -3423329905973320843894288497306655294590035056108473769095135469209580541976624776329695693548238508338090802509484113751458099107373870182065, -21067380738411035871521695951766089471276546140051792618346847755594380365850923436910770072583365683769492514775463984573079475586843605246540330289195, -789462533241634740710320085439117118266168128751014289340195530426112744279370190777235703705144926579644586826040183622128259578548265718595237394527473262406, 3101759444805783493768758214554520653392824583633898085054801342122055963546543927244407678405272270011108419570940875767385085130595435962249875885763857022424586088, -27387330003037337336179942530164425086305245735070637262318022487939303119149463129998166116289280509389597700571615714898642795521124635240617604404481270530050670232445, 618615603591335372831905395365094036073403542069740932896777083603402235928463298595774935464046976645407261177118944883800200875618271415433411733296718703067416238998385278, 4982902604242430745609740046945610638805959500443050309595551955654300222658843277741232883713164861957391949776455873778698030505336703536585551203369640860987907083781877884416, -401730685203059493147894651467657027541886515225208950312413954057464372445882177026661824395635196494016645887052203355983229612102397927372543755465945577211151166964611083369125820, 1195308001565695185190879060465646613668446713553365738330365126287612002736813414319112965784011405878387485355870398003821098418829028465005251478821697631160070512189161526541367776988, -1104269419340876208135144148239398339085528006631351172149943236327992819791133218316596429578043781810741511566782907690979051694343377117513184158071285051579598726937140559029233275951001, -3090133125679865362585692945981404385305373615694791544433031588389230182739077664792664182090208101536698940973711024992215955987909346238932548770524665085375853914079433570769356852695134, 463762503108749987854100428455966446940952333757547103726461616096764993988254487830631425163397142233237816151051750426273055692151656781037992227768312686122253756166069872581941396844900309227, -123485345101568282724983259298525415949003058685706978970135811039702165921800938571054039980575244009786128171968162051006750383870875758134659354594378044633574732401685442572451755829158084188964], [23236313540573016085375103481724698048269480018042472858695102011878385729907013905, 688027915601906920190324217302816363812573317520998208025397906511910347343503721599789902827713982324970992926984057704802, -6485944601770981644341358263707675541971461114011396715218559192291397808489872292503469007913411001243924503508380571392120874748305060261581, -26447679952028461461371652292795266241431624374359617710237193329088946548346998927978438475629762850408392427006229520791959530152494671968982134652570, -1784424950548590138404755774982902835857036381212211347054564037683102060333124589521696681818439415312445819424241296249000184727807609601978939464375233381918, -3827633648485156488898102648377888293840267104507120511807109724915070625212831669650617004967860326855042743129626827214821541831874236856120083311946464846247588351, 255223330637667151390384290289245776875566587199382158362759530360283084371269872917829798607381302178595996387168025109978501397768763694734264192159402075570969883152446, -3689099347891660678719592351972611693963713365190262314229134465694774441886121420471429407733172242902335437979973818709286276348083029859343090997440677456702622009116690709, -9478594923099207055278328605796797474204320660182308712565517616066143618483683387829146192602330201844846454224116617980663843284246676552450177562689695769374289650101163936823, -397270399938418499131105592481205766060605838898731169440664502331547909773946309347478441018066122847311473552783925753001190034001743411426965990987277202677316532686528359528879951, 935102612638659250582354287618318769687648539241898708407994168667859829403541043787814921025715635369165955332994597517788068177483597231945045426840882881825245307304563600265658207452, -36132484753557147012755485336335615402256220299347414832793220678069148712543205384994390371336369823944906386784663390045352606701192821976572328827090063265784990465580908239358211456370, -1286952788092276194625800769606938139284936518838823308376020452317973896696261517076003153253781694727692321419326524600830864494159264723710256521993196542792460061119701457254347941713640108, 983624821530038963675786115086693615633441562534253989669425809254263201273599699216972430794983318830923998102022678111866121850016093855636594439036583397798498099252649059284390030599958099301, -165099852557392122704036515029357838670032598081762626398560762891078660852951652441599708335468159500856811924134670357323717756970464706307686147191349369685414024251916650857157607273575986539114], [1664040115051583343904477503410865612787147076814481230080043069194636156134809748064, 2853669056073538950933310323672401288809724610664470581580782876726128687235089935199515305593409803796962959764230987162856, -8440631142913245152361425297687835914701332594786560867473615246291593144931278482535791596432726516198936362570784702644697807252326410897614, -10772288453093154408492279960670712420665260975478515126459259615659965421996313134641536054181909237714128043905296651348773558481033201417688299718550, -2232957998525542365409848297214217866324433228002719843950193974414573492488197118885561552581287645582663921090594483821689587248178577624514267379310513966290, -15739828480538363294913208808776921099561428521290257278055091383330675414043501532126923781763972629940873813350464892919931044775704024819071206856977496093531506862, 637080292524243461674177013551507697896618020229101884732483536498725203587224152155812301171729839105123742301577055707634987657388246602938130743458551843647756526967378, -9076714348500854347184255408286573459640275839821439273277612880718568083544705954388980889440007247789364366110688453373207842692435509800857493920486950460603346513684530902, -42426339976391981793921195364666511231701044316419597029544731490096535332647355177256798500099642738253595832721583696167460655533731659639442622419250564495683519856328644485864, -162360507245687171974844333399358068357628896565487277092620177380249056847166182642785507344334449799246287329542194454661703521712950198857104761924248697915574799827265060802958823, -83674895672755731953293839778530734360904085724083084412381219096850610904991517219811700176009016249145300438954370503742272148019177372307046749634673411640802856349674198017784463289, 2080907065042733849124727517019258722028845313651176147988864676554952293935711269833399380448839496521044910490257627430256101884180904696826867579286919868712677190311352186745656200776255, -3064477668490012196094918280733513867874822669272811635405501009932673931484281736292733031441158435093329589908782304809219975155139794098496989252527451441713194021126407181261495838716268130, 1436814513946742093172253291911598545466203078429873970493869881808868806399984454233130342696234669577110062616186307346627779913740338504662513840289175508930110435168757077929721038502882108535, -161410208328168212244664260874501676655741255608966563660037306820170664319089049748982191874954890213209020135201482917444005428212868110867977155967466839364489597228209630576149459826055201743156], [93945502570455108156155855252240227082491245326332901385752450686262479401102146352710, 9968165620809640627103451421700398780929569608566828523002268130621974409585262476213448010758421667742784285736104038356545, -2373288768748237259113645130656084039233131699491638308451425427384442131429156759313365101183856453715536091491006052519880907493375768048196, 48202178513160868173906003558222236529639998054780718558557593230692273327006529241420041618553473070835463951051034246550279865892290978413676100909633, -533161444528397554180439124345503277013814596342437082047159887699765110531418786738679764591014154367314847951819383566035378125629783164919226197949544893883, -26384030553297416625051894828600517981018371068786042834445865567666385900356572736554661666993694827038718374243010693736080143172111232001339176467131125458019763369, 888502175242798973047363132745349177647059175255400769277871855492715515184560920793262100154590446080696074321329720073385433829810543670217624382522959797432529390815515, -12469106499045983107512838369039175365249936945111842569682757812790356539264970350475691600666873850713085924099105470431581292985556040175146113844804677467174037884264109663, -98026143253353076100282734571431155518021973872738290667709158300400171759942687433258205561397717667804269655083514468906435739551996366970765020405543288170460029850342359458829, 403340404885201701422896769331922100767504953760213108273008733153917253819197538385571897057797073979991709632380130978066134093063739765902273542204139663573662388633294819436276632, -2030478138611114964809588383985161379175295827531316335097806200413874376511938798279809929865188668217244536993987782050523274035724317202726649115507536183115022614516069760857089303240, 5068014370488542103178185904492226658428710493036941380980694510846242237076180822404559259386720972671873806183637301088079124867690545353327342978432251284100034964349170153992798814637976, -4814083460347942514614663457016438187717550390326253297244103030208801359689513880390121709833816495089832399413719141135367739943670986193436376041336204085609848941259754656854638047089448442, 1533045816140716277210335211051053199359790176003447329804503358313182858018332879746380475936804495443033267790671457292332884476573505717365746308278581104192654179921273077424294029640018992572, -79218312660783955430510821526416922140125585878609158014627536109569890085131984375260604223734067528092988438298021151277690386530612743151651923086261713842793852190709247107183344682378013361918], [4314318826631163660709218359751749333364818806647148850744535144230133370185855010955726, 29227574165715270668800734446973344585181296692017720011385525498713425785926571662964064926784093773885705523465087979035625, 26932307391120406783319828640248725580868363473057074970648590683340531619950096955436798583322823158366113946561422031212921969696428669295716, 163671048440835281976102721445881666410384028386431996585126374336297080303746698745072306597819778337566444673898476197324603069894161195025199718322399, 4923696101867497242347250077892158455216589812547251021234616151381680844465941202920890110273161582646493701093716464366327243134050115154500645014434647413423, -23112443297598350494834995846251960756234790990118216020272550855837129728140199459313611331144514035425633815934837040013477446342040091709624345815181040569671404950, 645312324538472457651982257333477384053184833628518328495370824385058498060883064437776130603550036606284737393917028353221278381467705626759326292054317485437669277347067, -9639357323196278401737248835674596416605698402533095201965391831691073815899687842463208322213072443500620627404377550251525782151740800980622731536956851610433845570751503195, -165970380551282213905713657628197611060793878274338538978696362716852198194853694612973629012225554987006293201094804418308089867376404563549477086376063941672154937389504765219420, 1300602071398192626995682519972488753997927632222076355893501132443483490940562609494399794078380130077303823538223872204183097769843811778447594630128688883011477839257243335606056211, -4715512977417669707478022717196439898750392398958052083988862511035401329163017613670860728398062714136351902459153487552613713092496149601466797224983063566540573430629318059950285419801, 8109682677540908289730776252485848273934856829599201818916773064215989294442947042558924285382098999084021207846898017801192442582279002917451020209032444322517188680369188562097171720609425, -5585464960157560657665924011844804397301874001969133418265870206718412227229035725253994830573541329861451475982767900727540259925491835707994932088206279705402701629852384599801877632771431830, 940848114259362812497392901472011580680928880382897555886409245418138545923159124705042763537538824525279366544255693639650658426923066070421537873453085235271252974929534396921007405482811503680, 103366494723646409585136599776167558235723427336233530109839557726787507318689497773177154167638886186057537779640812090768328657644644686997776006533774877760104923149206360231963337588767680556060], [165096967239557381715191377473536422538205266562726317683424460973205821450539540631534704, 67599832269272668264705236646459362554225005581094590851572698567809057044065048659576642584476106079833123762393478378384307, 103494529425685312940614584303718182201315210352023484869613679220467630439958763155288896495339890548690804300282384646387765970838381302845709, 307939700869397740059807616615590830349937873024902960377664702256478584815343133480708607168598823803756316446951466944845910608173606780261436208155996, 13659802307629183108879631415299823279518280722095331236258922766320595613250584790773224652437740139395296088700091993656285362034588645257846798113158070652658, 7489621220956115840608683441063126872565726783601396156285766673034178967558130222586936760769009834593685469658285081458904765104361511599824682584357633921044503292, -403029634260251902542659348335799542349134074966527636739130051263469884193323859971521838549207458859633752726560848869752949411485597963526548834372533299726808443154315, 2408628073176194701785198049703393142574416947990309418109800991908968050458102749158769756073216601182032344444021765465969687887457121581814642002727271928215252720982484919, -209166110322366707387632507991551252374921171000753760577051226573851195786363695558199085505468912296610309382993161435595840686101133035849173254334832789695605074406595529312127, 2334286065867159954532197842048090585603199062357081266811210907649999264461199770491962931105802262324311607352408872482930387582313535170307641553733709899070776625384644673367811712, -7380726463946866136056771501770910924169090852696544594458020387055395303753777620313541368529707279817774039264941692162083438387366580865140830029725095683981951813493724078362569610323, 9665935063522284573206681527468891262331429369872934357351854836093955000880290405471092611130965229598271878447219079909190339821311307072185004390456465710268898603222086334735802885671703, -4172352697301139296009758367292020203476560513850269720091141284057656638831525940388314549907550095914491527201684544699946540447731200299171610745767102524172676506156234975957193015630769550, -568743123323911184892824494148087071199613770607889370636396543951708917551701581857585877737387368883849024775367478243814132241735664735144290360108207587040017508353470762631155775020935485486, 378697074745708958304835864940492074211617572223021195888508440627833917298984645409758917134276390112323114335194154417347676725916363130584785313508712035439473155617482210784685344845949393675052], [5363080235026604137751846484063923799229705085776845391732226475333644923630539872887452542, 92174385161924647095266221873702423233884540127620165766712792871822488558776443005365812702872274024559341268808442266726905, 248293654284646254846361423013937335785666815950226261421968065808330936208832772717346965327510869795946724978327544066848138215330802646619957, 371490102425007488506000422124868533435688636407258584936116246976488539246367601614488939013574868417242218116040617933177311130839635234222909765147172, 20208103689394911878680612038274985825192479180891086505842369198910629532596771032468762696983266776913349745726473371596165442195803586631099188999977367044131, 66527236685342407329036334072607590364189704476192012567072223649267625839007552675359244952761856584207981485282051487120817380611766098389593613719125319140810100304, -2175858959200668104919761159962388965468718836255822961480742214857747105678969578823480821502497465403910807384517818622897303934279196033393235644491573443271008260259986, 21929683562418745468634811424157365352551719593348350778851975808352445688904627801126539513295138680132227955949860410222544707990782213462848152993787688023422460157226819786, -158943783805258377752166454782243899303401864369459206305007361684535781952353376145685596517584345019044001268417992502730164573505769279311653394018928726174029312828301162098066, 3051809552215532691674876293822195511619474375688544103728202870531142129809426303734476743622967313051628753738579870160712133940446693905266887952891847849402194874067674255838089466, -8642341718867635290189086337119743045264010105026707768451281659799648771168732871432827354241156699978545485708976025906637648477264321485987488650257790013212101234537483267676483997260, 7724791159189279687382111094374427837382686796940931570852411817294868048828635669550715498853924742876309582579992384260518102272569436025471577317396429357776223755013915583015433305144162, 434110442087701283778592468873778613064166304843725230883937800640280264036703449722197809072259694753438228727920823608340958274067368087568316764770915343392789189358857674690952054654749348, -2929434613672616026455556234142781840653955274369557186077295654945009030629134828260069113843644042279222922193139711294474962260406601676009629900582424957636200185579262744762804902155652346859, 691398265241322974578119374753091231405638523644253537985742783305331468305357438760740789047439362457289104263681508197779679060750030985867876745890434380886863488633526827725320565632141453021100], [150106001399586823399588923983007712686287102451799994242185994377461450505533410044656667683, -147490526909949781971079076355607303750142879763903238969805047037651802728087474962000487116230577177984364714146026881811841, 438629065916296732602487829683895379952793870865821543274878270828090603916926961950058437439192186806377655742480205757163382823992966351612789, 144328535614471884651828324011796143736947341504487341387633752941434030067619759325742232667637423447343988880747463129758329523410960577658388318547489, 12812639106269705859748910506261902033015253249315890596787883382357177272233709917029038443850849316571126446826379865268853162498207121314825665490204673281374, 127535868472469860195728044268242709436042171636713927497183387577536957691510193872626598771730410335036843186228368692390310944779878984778141286071530205263526385110, -3874630579060486621858917106769518178297379103832257262385645207817214172638114326217840509801029135556891520044439174640857297610523905811782578617060346130883709829106627, 39766858055711546678083829052276661106745096823170798383254367600494575426768269740554865524796155590008652117129909488272820439698619995725616115519576438561555881247579411325, 68574139845157582468375588600648415153197655740919726732728545138350958823760339185017159352430877166540952797049907773242116970964719913558135043005193099808298252358184218446772, 2787372550349879401997219584234074894889316685917666180647062188040293736373905582644144606588804213344599579364060956493973298077790038656546743401260109949012228867703867873203157742, -6742951397452906416825144013635980172410683365605443455640915391700685936393265558279675782121932076119144508654513601978848980840002929739895106702372248786191674524927053585463273698325, 518790441962119720244016845438044439179284232103548591549178000767564516042905963111204052942694099919202481291398842850327925423266676319351782912725488408226467770552329037378386024082113, 8355630693004722179095792584628844172784389649993386740317354634265772997587984532030093453930064080738283472011451832362302182751857751781172248385354745487995899576960550482235434818819472376, -5608770693496476473189527659533355390077802258285776215169162214288564222308040671707883161487467057697459372107735872505760131184380653687660365901388561965770732057960582778834942608500883082748, 928498908524604972620976776549988782535558117460916566762922680513039247855180085288013863215313061362625609461571631505974322079626223500728634259199348135893138645366668981523505735610008253996819], [3664392748056438605977400654107446365423123249539843969480400601221308303884904992544179144891, -1702803652876994604478636891811737078489947805144926108316483013362764914683213954226955350867760534813102698877974144275230965, 520714113519640523464784867886948065877958385356275160080047330491984906311632832099475001639170408387730715469086810939385224305791287116817116, -622072683630712516908897912450281691823767331095981690674752947756840102300523827473807642494057557510468322205932441922033519743529742873219283383050884, -22069348212036463673954319591422595342032878906620769899682122791436155129858387363509917555564463198578907887070741213282529748609664189219002018652860537633529, 132536765553583478835681335222059974149634049870382429191255470903631642891204861969021680182818541941892368389687426801648094271895693536536753295684396349715544775267, -3980806227077958874668827455506800041759561051317693989986357670038444075325806761669210407312343674013796777910757738207749173185708970298592511235096838510728129096386371, 40559179835605292901938577363669867531655522120768745413786501610015196443234650081425335368746179754370762150546248442317514605130502041391124879789351672912407491724475497904, 523843061845126523296808483129195344398145188842510217181748771727762813819834547301136475068559461437145411194736069845375606698171700877959456725520905506654839701604733021846332, 874174100750269211969660264985657083265233499894949910861080614579060324853543042270036919143645867624890838000197423779057913392500393602319968116240458432348574737383252052110395316, -208447773096532563887030080398115826185984976791423752989800308210883147440134963598774357357605668940942159014710517644090890856766407880527793068128190564603755796846785070361516140551, -12351657864475427472612240839367924864699860655899413635886232133966483443274182456464238867550190756843822649388842332613475477260142713838401054067403773750179927790564524356375810139330590, 18116785676630005639342069336745244608535658433989579042763705729994711945827608301511882096428707350990921891140736692313878456203429705081252776801914213821488554938654385812572759295753759208, -7565682069456141770125478197159103346642139261406082995346773476091695251106909782399215039988968548109372093371079281011606572091692754460165158889078295980050259509394342858212254470718934984111, 928665077317112968566332795808378393052504355284063409916568225447739018330342001780722195343627132570492212643746219684704387470299068243226387030549821305686112727949040639555461507314399235711874], [78823864292326164657965521934647706613317491451062283506976125208126769288729502436185919253124, -7894622739607295221949173441940883719835076080588039605282665471332243302345274802758663395993215495651746273372927347293277116, 78372649416167576825173694302333811495743827735872121576805425869504696137606008324956014767985842949213730097880089844167957065805430508571095, -2009659523010067606744639554254642269045615024710939399670909874713428398486141043989044025793847125028341228497669790673163594121518301912971792411617371, -86047107422525190641241089562371155429539422871216792711433403650752946224075065992942295418893624289922049778483510149490360988384663098788957513659565519854856, 15869999561859392489618684444976003585636007560354658907834619367568529594639211424377632089127014647105386465489960513938242297179526064921164245704870792820465024701, -900004292650850496655921392381541045203197801166801871632973169417571322643340424117148672988976998774387375607928892110196884349587694997005398666629873273808899484053024, 10231113483982009562445473649510234724599744140360826928605609138082213791827499676976355317549863488689614517343785271406452140663824565382031517013430099733315825021461207150, 1146689621650345250773571476146133959494445939902489979293482585290708098396930379270883341223224469408418976523792930099736511004950771447523413622292026441271394640893910283444773, -2971070510825249843480652225209563023853321734967872586503715183289175834099663812880343993571994980798880936894137478156440534849544475166127781255468206704478737816185169587414630314, 11164677032508415637865910188889204695268068035565308656266377654821804078915162481150396063143493327283301066641725199815682388414921350831421136183527443797696676369530475621872852211828, -28727196129234783609584910979024763133239565350065304273235584413947932585183335440293958540873114892029375896538206956282218711866471028781386340442842831320417500157551753323714456146680700, 26298131588790605379163870126446623543949015083078039576466942989904824536518031420032770909498928862283857955944866883942409791193369854300823975945908132473994750265627218946889788951267908759, -7440629671213920548959181313206099633184340458596931757821969181990778011063193067769979140715899710232475789859788095871593806014327324067149975490842470817792842476419234699287573205420796776873, 520499040260361090854771541528071488334410172671519463797874221772120859838579787250910740797183053977020337431464229844441505848939592654234530861672093752235029643573151256267501593097734618517631], [1507012922800957079849485814324068607757524694776229898342251106277142145220225175758739582630016, -26819338581018583651377818014858604976896427757873613939224050148118202889602620057932559093832242409471232330091391772876568348, -1669704489928537532210748324452693366390141311549932253802889341786907676238472529349378679628236439335350284408232573655300313575211047758387631, -3582151660178545309624865034836238439649930422073932325999507463877503863535834357340095507742831292282103529387060035972228291761943872005379700502085412, -148678259472806450744949341908194315217264532114011281697073432302063402040918946331194040550681279010838223796260206627442214949365588556592226259963274413825223, -238868879335090346860343661325379382034972945365520960024886279387646425861398672548825715864714859078844331633598940373866961326259507934532516077363732862100737106258, 5714007608275108488113322070375636619479262598075276656059820941767486016028006879952642743259366644425106938711874814942594839670367306015753707555557730104060635198554179, -51157247715199394689789352073252596031513220536850050988730891918921786089786044597048970086022096645254521700864146395006825573476914318323497230423657959020473502310210962712, 1691307172992514544177867728452907032988621384220179897584021177515841908975079812801840949622091653287779382852733378278966699846077557500906365960048152888841921055089750243535739, -8193719538901080457456249858267605836714462876580254182598450771732047088158778284461966835496461767427055490463022044442853198487894406785579433436091396083513073065832395697352765734, 25314260304084908465188165128215945300643386582430661845883170655526037320784728552821106471657027312516674372126610314117062627653353744566927567110418653844136759928275079469212299769511, -43249729160180859174614066848210268942013294139247372927897559805954960314678244028938117309013134556676039607192902860475306027899765437996577076386185425435487950548464742811393105333655680, 27991347173592112071745584653610714121504313582938004462555229261540037382759023526958373516645767708812476831725960654005279500767589199941104432211951876460219510714942943408678902145692253268, -4018488906693835983666399629131514025775977414099593209003910760071455606872596161351653044296962522349301112482062733605116081812870242779737894196653968175263696330657414579832955365753749856099, -406722429605592063539126876663631732611011146315483112441202744121419194524310168088503204770076448118010974239638032465183784592800404153530499387457268628307479748189820410779869777655245229155352], [25799022462349075055253056736985126240652568577857510224126257349419127310335989658541146401496356, -71780529189945183549687942736211981158615220296627015954046889514547002859954343137985749394914385851074029474283783733012198011, -5731002685775509343686747198161327125070623011880613948599031455977945992009621505533103655585784194135033137492356139851620999746853834083469148, -4037897568785319351230350288913701624227042359223214051306997152526585275047562484201796576611395471723690774744146987089992257333236524975900953568512400, -135726193113423827825480786473129598015448812899467411511084853063907511383345679490593136262955714426089014334253186869975771194688459656485491936620915537566358, -531782649173659197226167336097539129296063140502011786491827176069328817353910906209137006267260848855611566118615981888596222920987959998918747416634063296729698120251, 13515735301322132152093934340031622367732237799153530538648389933352701734575569565242836497836688150020022846982738631533175292282404834218529591644943429736081695491459461, -117575977918210119936212232683527847046180160620747283178265221281739451971241148085697130636948065433481618376031047202260100154573490977829109765843589032876309068968769138110, 1713383390978853014586548868989665194087322138089605258047771873203459408826386674142319925513578265473463174620713780564898488884257606534446522356185242853614668903686207929299132, -13100030742463757940134997302164502585046846813636172387227807974708243181795725030503623389519540374332616164585167390474017285455443278363579164785859225331574990389340610629289431287, 37458831569651605337284201813035064530922825774102003009715907900710548658871924047288600244537817689821198995471511162743800839173229742866045359197322381921850924985631886042024092961243, -47996065517704019514099855880553660515574248450374420620030647003042629062983335921163742685524780092498853956640458466372170555648674500053321789076492066596018749911408933542556904057155169, 18328264044747788191467307415435927760830404128548183864180964303894197540925281770394300608141323942731321315357864505458000507960518405572579204527085828964876050571401103551733665212778391441, 3121033989429707723541646545537933069670629355089395683241361282354062328006834080472985378751777602481369160880600603912059558925949044354408333301140838008312333870281642240304380331325041807446, -1810060824535011178181142602023420726582744612271595622273052886873710322080437313625763720242086397331986545723044630539432983188102593716458850326946268591558152632897536460479527620267710967204647], [398034833234975074073169453203836333479634541268177810636539058784755214017708284172303044597959379, -143711760607532758323473421636771924570729643492826302593064553207208306654518862709192268196673389159475820683930850784378933649, -12556063630393646600484559711451863095691203865779708261767214677054812956935423432150480302319090775342494116261044430876007398360768580415927417, -1240331125027720250834493486618771363380466744728932232525841035748148603738466447407862314760533983470973349478259405328805946240284541733204139423099870, 48219907846237188216182026589437564566185155346817114128430009951792858881369566736084150457790802735154831717683069437203342628006606276218285557576888447670005, -626139898348299060735053023378919327208685127421822317699296265356651129386243474632978910426774983619272705794461233303107533216137021108358459439830139152475478472875, 17089297122746199220985035271720561404845639058998696299413720745931482850872897626128941891851239927884795197811976477445689610145779783542850546785008308530541492304051508, -137207903813034000176630606805008401857764330035877859968645804046901824616390186771140066756360857252821068994213155497890577752325736317834073657754124143426896702244603554420, 688952706302865554186527053849453049927949091823163823761470922212275453441006156779968833829648818704375727675462986632800950752915491134956136724488657002019197324178773164653993, -14996916467399222373037608554884756543753442040523465603166708256792245133332024361056006612460276144390491336601700126430533115664608424237943344727273874124712776784623521546904901991, 40785423671640051483898926423158934031806599155432765664339745456368232271493357369616030293749117756083715993768742014543980356174292440575932245168010592966324921043937306352271558060386, -34851228536242659522707959486080157409706811016746325565249851949756290202681476606117098432271574254403436169254672015928257824633027144352280955746333819121519161984437060238125583552550642, -5079882475380758478056610163169710550970188524581749502161360293004772474952711041895298927719947707414618419857629126108847215542142798781057053055390270891386526698112406997898419061131998000, 12998460716501419384076780898207777959280848961025637662218695819059187786669583444700652415390629048721142694640207252977766063816495859604775500971136517646164273517141643396553796912878124023882, -3406385125379739411404269048516076424448008357337715797386666993878565105405440706859963934089675463746424458676811374426969839265823726928680238495928237719308813306697105369200518218971735645123546], [5565882822426425636640715069279310561204979203761556817175912008116878412103616501622993236824502274, -145238219840158262810018579775274598255089583367560982873221057293730145903241449638437117855762193638783264769189036743989688220, -20110323547296922956593447955019059751528501500567672072881190495172575681619642427844547023632266926398282121584162430503294925063001615783251286, 6854037702071223103845517125894396615185470965268649586240599678840976823774212827676611808960361991914836300270000766095297052623145967466723050296947472, 440890894161271143398275743008758747032646954012070327724736355384023122731500163087846710078953048966946483186678606997566512497538423120758971203086641508502270, -240603068478124852949580515184707530967722037948166375822816934909710549284427856298839488106542592550862785402587910845379137764782052320178291092982629367360350664189, 9916508865689541261312231879640547589417167895519566878420944891918309531601721270564960522738847406220771118991603452123807505164344955533172298221150047106667131157013161, -54657368539338719107988451270910159447917720679233453258364944294495640146796551970214815897658166209507242323284036557853462362626572577586421324545174862059152843711845481049, -1700493053005553292284768919073892824122187833474414118962967271912879558309674390333515762866349960155322510963077909002486812277588338513848508365264043954179520934310691544132667, -10987330793636294477903631721366293450103065013322942251821379612408994994294224070453607852059278133386336951401503119756438784103720661069914660549857855056502698679571837805947105050, 28610301008741914015762030719122888647018821533521789105861939758031865938891009212844112560959477193622576655807722370274164531734846023583737587191808626921824503175950491831733602484515, 603307886678075184460691049388030486863685495533800946261736986109009834425471535173259137116128451224642192020025051711166797912660825686252614270209045425208774735579868510461283828976494, -39567374597860818001172964123631727584127080074858085830134600535649615101732366637960075241938829748995365719064759509043388219051214594931809309881086799859559783852581977013489757186248075159, 23002116717624348493308240313251864746715341502851718349786890819351657559471789371370114820127367236767127422853950276518174747918052187423751238929015064289630706279149281364271863771006137559101, -4637908032416369279825615658472703469456059161717078292955995309535356922745858472039948236664208800625745550475621060183506167843206391720812022093967206323256390296012511492785816746901326492006259], [70895954227338063411931572507460533871629106924580935722446860349590460019659542023986700716791108965, 384957582788035108031965337733125956722872368594359574229170552485074202387462491438982595995682313294651932753348981267348854049, -20625841545423466390330640279039298408892950410817370357122559528095590838405158125891294652156991141085015376272034083903976920417125307587503105, 20044196644528339208036158454063823616181200586314101982957319769304357670259750998754872608034645916940481303170418072439282896717676459760466521933589044, 900862237265336286608684689322126311308754016454886242918804204850809862082862649322692079661237902403554519381210371395386852949289168445376585850285025881193359, 727098584672527858593497199420295847237529004589920218280172175306480627235227494577407542907591894009034454074247014454421029064125750602445580080303124236703631619020, -11014730261119436412317916778447723068338339807157229013655350263494316391951334177052243325175373159076422584685915202004402848023907864470317895925498246337942279248397208, 145278356323594470937745764514354127256844854220492099731738918808060942790653187834222204664044831362157030247972853527842631528822068200448554137150664397503252762456560282092, -5173636855602851608805349543799900439984360418465165017382009520898013495060312425639264371613288247162711954780729286838117837138669577372062041232444023658037778474009880190490181, 618385295259474778772235185939190607132795082293087482017502681188983586644726533694469369529144134121133943957423379619942520285399715880779628770780048085613965849654620057848286256, -2277459703502828356923361482794724425474701957568518276307584866239504012147066248682282064990248655435912738411327246914473739288544635024922501616083224868307489317473843754299200126312, 54890190190380511093468130424224424825445998234167957287713726990578433735602142523519761999444562173285800220417860373394684452417218944211853619159554748717482993688178098871211193936652831, -76002071633714911784474552033217028896558000264762639252146558792513330557902193617143567559991371542941864632265679568242415966256021408387914570118677999228197167977850494987311375124646154017, 29310077298653749618867003783445699576871899161771316753256679987504183021891625505970947616538003408489779824988961958076600241796882180359371884027348340797509672226637110181217250661935476536545, -4740366745275215488191287923550467127531294444670437885803805035903945224803209647798334845243504149968286112367134655991602044274353018177326148724005861225000265369755193935312964742878455348211476], [826266831412656955897886371249386331812848060416962504222010224500106869136528955649882754702830585800, 2850705755732286146520639783541435195422523449065437426221467946108027678611472369156455122824207851672281619628222866255680899628, 2875970788725725293724808298059279987899339688556388842253096242929243767306469970573506300780611464730085318442565119681178637280823694983228119, 32987448452180933377694412288271463856596431166051296203476122142523052349204897830756263179584656641741855334677651132434012281059243038185315217198270222, 1024046883920377651353783093960231867549510289226276746460336447954119011299140347450319948082197918759724208851072119350706508330144413723690615347295200529097298, 1937494212250647599082548976556666793275609792428270503656182940238238482811127941926119614343221093762666809213830045728075079288938078780062990570514728915767011812760, -39771437166714012566860110759062402114365683061132748461340461348651559028145499002901547737972846043251908098296236328592606391795127890657016645187056190375201255961880540, 391443487884522637499359100397499725882974730711656857493529647664494704198855284100196196190295847241360782235387009958532126983334713627611847209411344104132833819756432297383, -8528591500124330986363384824771576437671501102522475987765195045927473592592227085117245986951165069196627570643608607153103509251226699859532781374501388804236868120066669375272387, 18702607189494474910699765763266909370467946661314550542443285459708537832453821211015512673327977717747470117350667913693681512781243631327359989444960740919844972545091213206532801576, -48191127749625600042564177093957197922582309546913927122464699801309085912241406824913421530845260594432187682996886167683849826882704126314968741285685788000202755560422871248395458487952, 114182728997965585917720575661716598438178068271046930981071534901235595417588613675758985464840002064264008582835045871448421750060393767611815055068060437299024589620605195152544940079635001, -99907736872599390547675873537427717562148124130046623217013696709768246698332837235461449133705984797986335157265295139412088066301511323169279985098680063169391073611460928532715405876175968473, 28020815921370173414104066724886874518886271034085087548531682498331842522301341629488610564373232123358457287502259143976725289250467511598647057627102936341983194817232556241356739881282178412367, -2947109088711876641803833785694571195301023894047816608662972277560629361112933175965272633160527416955193432468999484613427624143844275762628870723939479101949654668087363996527557622149081818423288], [8846211681738373330172493930339074160483825910430862136574876414819310905652274271923141293136567644846, 10282695637661456144206857461843949177212376999153935683495494749200111164429297901257944612700565975611987230005056831519827859914, 76562333028319694888088990113586439444380972944009626478104623448824947092755155967771060505886063064465210644855727710828418625734078880548738745, 33431486394966025109733259690862661569529065179495757416313059211612804990124067547440324393220855242707812675392050641433151995042645488905254494424139161, 240581958610867894832478034011821422445781331382904543990922576221134042793237731975262345902986146921762463321516525648755916669066765213156957259897901766633317, 2522858402901506396240707587531717791678596635742844314661579892749037567443025863907023550695886491279146045266855704353533980402390356629779675770213738300188728403167, -59252278140192281009115671973297233607802314008200360773050479305855893695570192566521976266581461648440923796668386141495613618588865103259472934500885817919661841093880333, 514452803506615325732569864820770678279052129480600374625265596697402487975291757894957955142212106151043526346200821115256976744617198313140615249618374032826479721249222243185, -9673211802398564121888564800071890486209757380009668305183675994550579320404749902326689425014106478799525012396279406822135517669834480673902343862941585447437113977613822719762058, 38336465671163244379915888769570187262385237433091239654384465002483895294027675550105696826238771787839862519675958583052916835333986424008898744018850619074957540665458091998304413975, -96775099493937682219008403053412227725317201849453270689490422466343995715065418580736148679360456978072554125560376950809250077256234187876729019612061505519861504681027047767907800981025, 155806454608476703465482791261999946002909803938566328194886407641099028433118624687235243306623510273706708896957110656606174053861084633458095933645820692966415876721529074450658632738016350, -95811163298236137596114795193769271358528774737721670952959931800765215545051502913327651697120477816598961134233286241386094968399725804212275030381747751361494037893937189622221584499849976920, 16688955868685360722473313620197914129733318676364317788536393679015619823074970818824020813820308672793755988468804721478068464268371642040725547510239861012062621868900104208221265261252240957231, 1181606539978373802755264938844968098015447088298068995051022411448963451429580045896839958060969039703877291688735959045328018734065117061383560287568456892213981002901729406899635324763336065611412], [87311767952069020137286326181374839334395926175455027802128674009826438967143908420144120077214679643446, 26277751669386845966550969510394748863603117366285280509348039249188293875878814873953158101899539617023551322567433614513029728223, 224897189791600480410362179118211116133202997549531960387293066009325064032712748351816729401541147162987317077967933822937787058704728371913347440, 4778805503299107262802240594451117962263063402449145093548728870026049410878895799648559613914019649757895071085203780525140805364406629666926991072737908, -1785882191486461598843808952323797447113002313181444788207777273055157220723745936235920119694279596526046871601198188229027719332013144399892790368671803351357446, 1415665821404423941380759058668499624396082482828798074767821148710205743771681211336040747354544334843867642002205125858431745146120537241344341836131773319752101146911, -46677883809513782349351691846469122071612850349778749603915034960275865062740852465028299114711131929128554943479348022124794645146590335650117546179284157433153223599076257, 306298037763121624748889010213691575964040929816612923518165296205089762758144911916734076057791931772734330429451386324681242505190565399203061483703127722902419618346038942785, -6254841776024289792863001064211351176663400448487195814148097008529301721591386201226892311452217445842092075802723255106320799879252170204283689478199425649940630622107633624377201, 51244298143867859934294050971562735606428170674903805286923090293085225570898137712455699647469903602433878352961879165592280988623273417387132266946008012515997775166577897513542361596, -128621761054436729868785970140324936216383901753704313815987512438929622736025439539483184116674305256269346315028388582930769753010792069085267014796838870175128855676359746033596006612009, 154884646250833019984006897369711884949162127937420758456877356546052218764888632076915865777769919086036582337574453080133275894101450054068180646266173315091733869605083285506008944890179475, -54065554441830535147838915965946836332456631535975830966158730541285339838242787369939764984870376187345720894754971251189948981383208349026914579476245047307781372253845627375455985569469718807, -4362438998989524262864371661613350392892808138156899524850553209360361546528912834648634100784636602665879923135630167638222010454765878100090509940242802800561406835342386565384103896311718918441, 7378132665098529030589484010106664281728016993318339781906942975566439319592756807006293010743486329912208101512030389049279053986661246815112573677655061668693911231001285266649002052581558128931730], [796963607426014993400237418953216416919556775082902814683517245165481697914785674247492102773041782967044, 45577324870196537000039881463681637923613873504327150265261618088945248406270122358771328582717142128761261746931446534668567602628, 439172341636490235226292347313306715956388988182140602796544661911375641006425155000249102002047662542486654008458473572335430873594782552630987732, -64003090288570832389445669301825868541671330609314689572214846445958315259604920111460105278525145808635800300879763200772620389212134379098809913407015018, -4515720378670623385664506397289727758874499189293206347512060584714730714290745573014021576642040786339448057190552780732284478546193411574435058378506211432578063, -1854863933600792063349437317591563604089244058442332324082313234736929270846141768038442526768864971639129757417781372021560423223773343763534038364701329482165772013800, 11879264703301771072632308031743824602493510069411878259017669566196405788468412692406314458782626069076018889954285206960751827759860448564358372765661422796410748172423514, -341477197499881679718201489710819653167697482622590123500607581966315507390719880331335663203258799931822873133936676414817163112468541013898780143970251549161962992732740083661, 3084143933689237523484808687048450840517038264374828953274647053648924649031635805368709118756935782895938189455264402544416258303361235309578460105220675753837372739160435909375929, 48230717609704479153639483663191320985469672849240482384929175485117301632989320223584078320170089665643875839362577598795509540268379472163030201179708069272400869682104490678301897787, -123066823494467020439355788199710395769049293117323949326263022435171855098670513727768898603709922637330743243783971844311496598238108614548068195028866373695885312709341564949881019621582, 95107837729368881242474214718138345271445115177199946711419246052995581330662328141124289258833948370298999762724422458039023357372931165451389441776566387684690768136432178307038434406634759, 22338439820002969436865817381177781911540850623262676280279085601547851415817857189804629746271351364626153200938078021171538150110349211039251757328583755035797263385077260311396405657962489988, -31651824388121230225757459845456893559973510220930306660596497966558652052767056641203115884377472307196787881879297694980072896723560790711688782534297634087381255035302510157289733436974299810887, 14372139542781920773097922811004098815826393891561005035054844121886970993632626760066729319461962793757235473611431776954237727574830410926002739784849761139211345167165660482343491319368444900567892], [6746375877088571775292311032918242793403241050984913346138552323786803206006065812710549666495105475504625, 20371581445140436009848157818552680322914849500783661995714852584170966557788487787458059545322521409739248834299142282033568480094, 620010081193719214510340431961071713274035454544173768913380111563173167545031188861339514642919703645475224451363519465131808979200069041085451634, -161527348399045605973439782275369485142097830558513796677155634821295103845762210852364883834585343745517283439530468568262034611447855147859606786828064969, -6041173574816218099754370679643143945255753044942559667626766939567572813479191622774220773309087566568657532015482226387274348923008622700509364927076878865463505, -6239794727235577262365420023433342941580265999256207240385184355381209806015418548920317863840101542571078984119123586665816298661965226092324077778344071086787635361685, 103397087148702462622588921208857455040296156023616426861492619331619650944761481991521096272753231212248500106823565938912875864171666954732714470021243580927865765477670467, -1272605228538492503571713611487491496178783827141439043895700122874067078869340458986507810580959635443759682500513904268453671883100353309113388144038725881263792800414376980317, 17193274590497211834302297739758478777575099778148198249362447094141374353637692665801509065309014891010180692152884911471591434492910599498243367084538819729654704094981663434856335, 23213889949108465817091078280710887773448602360624956429543369123813078549027683396948158613085506466122141418014756014270331245851472098989374511324989619892611555966032959121485763842, -67154814787722415635681118078751946997295127011666667971304445300185325468984895880921281651395397554887328831916488079720516914750823907899665814952544156201079122558444085317201127852510, -20108992159132608487318795907864990966922217901750042529490686415477118188196900798654576114630969099534168826714377892832271301510495561135548088546552887092143870030091150912303134749461869, 114618996055393864086799001888547158211011604970421243355411097838097915354948898313506193629799908295351109040457898768031582147871396284898330619177317364063019459826921974604519553688900868923, -59429393564292040243781122162854082369985753868297986872341428144827314045255718518527401137339909515832156141456169579013847884943574715389342410194897937417329943334061385344694536115832140783168, 19849531532084414602192256224846896211501652817533963497182273451283156041404713945390480102092516692098295415404086110327813195059626171271291271785119480827520764824832221489039485507747451772892931], [53093047836569054936476310777617720675354713533957072581040087690775200711549941091635131953665504613669428, -221528952919863192413708049586850463706247348262222219872419471108475311214939274696841610107737481990243861033970671563598614994570, 506945815383448243562304777890037947350717931911241078101169194930833650898332088291367397008944327972214383360553910017278164275379840812050068088, -237742032274206907772498213021065007115762556388171947480947298594323495364136867300444196590761565567872744862083444670797232845217222035187279916510025163, -3438226870262723660908420915796104463734708978553242486992311784794197766939076423871579333773636560710397317257464581937834139106433476482603488613202851007050236, -8863065635993067542943237347664215121791245693347411665772457823448271839567456256542492041454681237415317577131503095918496283646491677837675708086885032462587316601231, 178878856735583219751454663131825844036435354981693356851677878297500030751752089315694446906930697210824586466429240363734450067489748033376519123945831079636976678121897650, -1985443887465481513807081464033048908178283981961379321278756322145047754247120958081228851459223121476436308098267261201059889500979816354479740784655965744778458041517332606965, 31423877886336107612971895960148510138693904617397702823392624410907084215783252572273524687106631372879156940850331846142830927559291433421924641116696597417705278245935745313264801, -22530879580334505721187214462947532420855821430517110780349186356581823095647170187993085065018925005061180874525732918354001611265828032654887748253920174531723044822213494487840549442, 35276321463702930321448812117315769088955446484761450912295167535552230496051634106441138294364434062716465996928013611000678240829769748134633948696461015421236601684565968676751744605195, -161727671117128711661075443541265787852007378609708981789063041890428425264970601643110537991776086268929846287677511567436910519252545071573696863647734798548906377342698057560317717311645867, 191940467898182555359809152339519939730897598943643087064580016215141530306616406511601620092081000557088620704536066317198687119762212523444842810387527868570292067843352580124913914218250266366, -81507411900861242997811553326996305785175307978665948609840776291176272376723209097549319699698648906293682787030380407361555605545290231421730682964277918656240054289745620362498092450195181366720, 20811293523071628636806365654542508237766575162143044921158744093067795262413953743380993294920239177343393980634434544830425711716048743634947218159061170366158136944434621722672568134776039449065850], [389283133528693629984981062132490848343754780218509227324014469849133507677035016028321954971149866850931888, -1104136438291994763646679752342158017890393525087774605464902135515271801534690798449947485277132283660496483370233229534422287827061, -353179279831521756150736916426121751691480668214259694846491090342127433638092631469161610469810717282227158921140753633558704480189983287440824271, -204075130896411873128491759425946196327403324205561062557635598775243824760322190920296038518954531510088463416508082826332799799359020033351720806433304471, 5441253450833090282861582302346569364947193756630761406373947110177927403141828964024104601014785737848601547566210002982500902417256124555891140992943887297078447, -6102260794631462977690598437683141349634331427631812928638397389209794595629005152971519998986189193816515767050635102311685189340196325078122216481458602747787907413406, 167561506059980524663672071759015703098887855200582683043731275311301785324638714542156463432891980362262970531394418107752191295183612782403833147340326572383027451038810073, -1761818158805993300884788537296073957977951943398746179224354825349959613944484370488883115671492530509441109470399488893329844008260786274580403412747096780055804985281155225759, 38106613536472107405566322329149011581955169345859541985464485047626909529087737149096796044824046349415514098569166577395222971468230590514360035832167190460201352451537952357708953, -78013512191183177069789167369036821555074248736240408820859683726243684269142631337519152558292560003215334014358285381620208805357130935853637645016194932641834384318111483040745672514, 158736350018376314363565453688334144741383086457628950544396286064299810590254054169028623555653001386267152211561492603056388901794822458928100285796999656542481554233108018290157115826229, -279736041958212340933085911556077874998219685066489210459540076898485469359083417360658795070881314341838853647214826452946490021903590286526846807209329031860112180748611370749302039465756379, 222775161004566911768418962099175095042250381508760097862325052287212468622516278542439805183693090378249454136589534823937892749477247217896827818069123024485997223937687697013258847379017147661, -92969344547692674738422310684304636557450127109649566549330047488932409978658174503368171387832940182461948244812215473090981967520834547206800496855059869261493285082140749756593158661104799509827, 14386724862836009235911078606183583866078876254313360308224405736673469832044097361976791890832412382712287907254260686776117049115866606227958268946325589866425027019108249038939011593710766546443197], [2664018728882670135414011678335723370481952046517379463108200348366473505320772214701422742103165856053073202, -3316251168896405749892624793338122627923510612865031398372064400133903111126145337311196010258902136333094283368412690889387921805923, -2494796363325607257547818590909314298227496663954736712600988027864767803890323898451894045429527924087484098773988927189533149681780283650743770584, 31773576470360808566576832033270534584835578889500132189909981854673357835454570239678143573441019188277453061753094808890936216625727207569222356927986049, 18975062240048399910324338931829362633203231554020114374159392237233206208139565462688973668180224797509650220745460180079110336984490855977159983165718828659526614, 3830501632095858175163426676143188101560835639909522255685215129341160850709764052095863287240015030208778986772201602320948757328677639791382459609296526614875887017153, 18976928656980204727773060472503121659260997553466799197188400780246236659150736476409894215354165029026837089348133426841233463805766079515585151795760869464123510096330607, -54208025760864264731331423252824586883244414488546094897579842449993594782312270393354746321635146383765175993081991271267338803537893759807032119681232374179509774971922949862, 29098829373882135125004894194371571151516916314520364657675168422281477871096664532931165443053539842919395286525227539960456300504054815761415278642483455698099903953085431438131623, -123966989652422799105865155134413780519131405070023970388910465165018658675865422009273093525840330779420347847911922142804914449755152950106297083614320938633124647842430298107259173335, 259380622785340460811123552347127184269586008897165986437388774627202023234088746406344678425097124299770636704218909516426290781252032660204603386531599100723800468434003197205854649888218, -320202325588358570728776419280588261783541091084688141773752705492558511192994409317783365645678205506162108135433581746411368791131169066447443075288706225196939580978836189872121720836486822, 190528522793702034166074316585888054185000470157994107303970098593168924808139218479177728421750959085962089731305788462732004097271132814472637192028264934190863473204622823707474238206353986357, -90472213270783343724679780885743625468922523737678896216345043758102043697744576014961573211227592100403585926441792765536386897039820862838228342493878566522967225316414836104567933169267442328966, -993773384323617744817230685474998429651545035627190840105519214154900829162097490030671778733335915718461178384497218901122146476917436678995178472300397260912458425734712877864739511630614280802008], [17040742322346022775079653031566946084561813579725277317854872728803123784917267313223995140543149665083185069, -7072588475738814366804583533152734461998287680706043953482660046747551295070429414723317422988229738260690304869923455134337996214935, -6140733403027000374900208124630296779913089107266988663401328482454426463189503946075590579349613640124195770708252996759275829954527802751380418844, 490285309118129103303840633019846257233017736092106720102420254424656299682018363388220499769681166509420965596808141507162168555700803879039968788968173943, 29302047604809956387582124299778575737374082986765301288441778991464962448293672811722199596317644684773934848725549546524486374679110142776017402396654282283969822, 17965881568276897512141422791722787239024717465300136910655561304685058336844190724416819570484767956901345297416885095881186671863892347362227842588999992756343949997246, -242671842386697475619688228988447422869086226155485093347598399310927264129813184949884320132066694032937133061590708295159443656298159877975326520686145465708603561857388405, 2985697833955666011527544604114063352420298697561457160117214304271204223211029698974917671573719625171710416515050126216157604246264125444165517444531028674673758768462084899017, 83597541608450867792365968481320111867510409230164061417341712994725784312850480064876215772245624760167233683321758963864898682032214206915544811766724681947200321321074670441415, -138681169248219629164473456522587530121362163992147684189788003087617985570419324246879965186381855926229603578754903158354094916552829138667111762256600968718915630647212928832689048788, 287890857013585995525810621115544159482972816343766643168636060022242395672461382671874542256821520080610092872458024842601720402048910098812380675899810607895278543277525341335858617431728, -250681145817066462364015911320984915380112446751601525746218080980435825107976831212192402434572682495695223032234882017777075419244694907239342511301712421117009572822624087649999651758526854, 106084876316549648756631723942984457659620089978463296415019307243413422159167949372178822065143694576254312231040527305612153140981523852190979224651124959142745587348338372436404697503378099802, -70553387807686394651574545840640183256713065977905751799449942897727214006056837640130555842954572820835723699207654959691022523452648783001575378248031501258857045241351013278751519917480415900881, -24336630180984591141613404762529723364630189075606038001969479022063336888928477122880055790994718365208349810785678666996931100192978200124835789775664072848985543844191745238047927580590212362325957], [101999449956222228520218780595128107578176666091671994640241222678593523272566059491427289880803073289339203152, -9012280117858760527498381767243874897459662485645133444123505987292322649927069815628080935238935578101712439585274966142116070008299, -10440781826978718645410327885166648056381171920203076233039224572410032844371676304057733095269747985342387842518326728292687356806656809976394365480, 1028722521356693527037732118066866809630519678303792537564165367858295095706526377525662586177650976258750055468232058513970393790075751964958795846778171498, 23394743998571602357372779537680248158047380330950178284986631512277468030936062180654458900754391348411765730215677245254409594339091726661416668640671616315739706, 27637590336797726684824172638925712189984649460866791453496649434394944905834105266278577652657311346177789376625752532885750065934950351308541939659922931786229324092316, -488150195198100736521752276588523791734597952340751172977313590550782472455048559303359667626904347347952073137169525428866774392352143944629456536448702014869673621690629284, 6138828395486625557399430838349473163824310821462867932902954230410156730279425192262792318494548985864194286905928634341146766311344324910179137269008443737421078478401293827476, -44928525687353414239321014829679607031371589157421521461759490851434355459442802974403879755310232000907471633479208754825473801198310351085768863199893774769083081465540241682719421, -106745648340534784554268308753115222192394387779083370143238637641306593798306108805538437259202428218803685007307620415069784098031105236014010316862011638404533163216912320667718968785, 209345080404065310998253817159064513164780723695079236457179110705767914693469392706446861936981854545909938269604718320938938904961446519546885788563822231156280203847228661372771847087339, -83774921967860689009830127898940140552504686541112230735663302800203606848974466540186507061620529446946251457776637020596706696014980691088975632041778382802959947434278142597499594103303482, 8518085092426570899264117261723375613663569148126496597702344222982225495634308458608627069931335066837354645148084469152841283197856096642584869943446961063616445670426314588117689396463669097, -26935322996669497557980667469387077201961250513950545532806458035876061411191175728616305249846751392381821447914304015335018004403997947209197403561522820252909724980824294775822849221805683575320, -51157927405166524396794611527430204838644735702318933850726284361899217989981658793735698117616251896492404798044459661592543860267384656414737736911469361021706733028706162429950143413890258233255522], [571700574383493676539781464160843199639608449601078258725334570577918692233428233914483722558054910106219916877, 5964239134509214134963454840448734595082733665224186456832951731590633060899464599434609835150666936658235937145856448791302621722087, -12479909015075284481685412177205470008383671925271984103116985706871190810096184659441957684487234934191699540319089313655797783260460567595268862628, 1298983447279028226186335986090953388444100096303074937198467688544129811080601504003669578436643071708234031148835264325854269772103420335893522107001881847, -9760955739516335069638373322992740595958797858039369206055911878015147005899320167431797943030363979460419138253651876680902095989736233835102878639002550195755383, 21771901506339559297510344070607321438579439193362221281889852839420700233753043408734428140568419391685584170376661764737783859779339979869200282816306412004742183704973, -517359422483514485325062668532940610549069795853722381335275440451583059590668023326143526100431989491499914982932740008955272612187378874250546181900370314774505532849525371, 7286151905512250240014350159336005478239412180376552011873220900772471003867618677805962265184046643793653881856548633380894276677411195386383448264255469100547533740472964160081, -91378507830384993388272420523866648663565513175746485746376585496334131428005592809255652196385996433633935025402050529137487691406177832528977991394583116487402241147510224857433002, -27271694175118882247284107043037505674662430875167305905256531453647186315591230506426295809746007193705354172905637094433700038507396891181793782580947118565597412027024004621141199156, 23446214091306329820402744479663338374316831185124889503204244398445330572973527921550423363425695474938018218639083405182301414170610648798397948308348830272757102815486638103583498839117, 114442008950442825940377622276192596826324317288603028825962877845798198533912667238336690386910054587633090813149214885454790255394360044575462599626478406505388914874612095051741650437401274, -51562890867322489728589535674140867296938059775351740425141999327037636187023756405081493065248615084877779005948113743619914658244049250405317432185682399452309276197780171866700486657503332654, 50432238825664069493056678971436566696612655086983785729792417644755889786605170814783974969744137254681394334612100846214247282528873418494716078449790275123411369573365693787343250207356336528248, -73391888116428120498102031662851932239733658499929284822574591167265457513606363393395303004136775751023974368057329329405352749306098007152624807755346670102996352615345453959646084597373353418217407], [3001234708819594023167866766411211494203801632995189349518978141367158466311678610871304345568896545772977037098, 79409258120822276050497935357758773655456457189875013488587736215032504317059128508353982534500198134243955997233275901405386865643617, -6644440141626957794266648236611235423483676981656919707459903623786162132706830513852842692831233978139884531342568490667867880518528561479631926738, 840442295546984907108234216111609658747097923695422264261880386201418202584934202578586915221231975576356547155177461459233215253307882193102636334444809059, -66784038189511303306809990174218387155136961841490722563542733368714648973705345285083388022540410764616988451980132871624984956134635395038300347991309355741020350, -5484325172762217794527772718072291274551819244653996652543044646608246968093701867449155684886518524013413896661357248842335609523854609247275061023513643014864857306066, -171773974951137079371080965923458924296645298264907827397025430104070942156248126485986302432128150653540102702863783556586542071455861704940647034207304095490256316447158416, 4325157613109103222877237899274493399811890791592892028598123257339190258171659798334163895731230635948597980042662652145608305965964510182588860439922548322218219468544371257090, -116618536729429437835617302562567220548909740203045442086806133964507324591124358114439350060164922716888609062590517314593034705797617992218748672371025595897237612119896457609020382, 82496149080688910918481452265847609024384978951694411547718971959250821258114126273569769471521454478409164760322751234730905458570650267122542174219715832206701734723496068415488379729, -223694017830245762810002464757259743001416305019767355678359703495296278214576578755517546366156015400135437350419880679648368097658618659509901397291377484752092487546741598424778631046396, 241604076513422745109782638257938979246279602464248826352524522979408111974229459636218112962078062358850753284626055381279418855659802395244930054931038542011738819346899196309620233580981167, -43447009188769631677674437945324484500254054513467959503893127510316792495243291389790265973487728026560092598871253857932679351455109048868930871939524577058886862933043158993213657641102850833, 171207535203519997271900448987796475900826876029425826273945243854028686173932775880587242619358405166489390121182795551772146668426020396770306466989873552149419853037291582522133902488717253273246, -80577929692286908285253283493851331892237563550505238678953664704924097033580923231030195812286553782469040739139445967930392353416598668263893200983528353965595131448507123138320922352323190458407188], [14751626477541284637356515679767199609924311422638198915749852929466601992496450566433835812343411975125015935542, 291593570001185185603848969749678187864687574917775446427576192037293330519136666318797335686406192644874040201375594820042567146072758, 14488861163739845635068322239245391595711637355115035213162766321504275062579535981166237818956042271576805078529198327175909687126856498416903088306, -644686809178825497015751044091525438660410643837574055469821423185921652457237417325844341328762718991754172197527318398241461683121380437693607011629673293, -119173465019890059537318252429417185057632058725501990209497177296391489179439228353519114920067715962689984268599494090654073599964559718008014986335427645147445394, -46389854719909204777842240200112627643569378584778937432126257745649879634029633980965480971166110200220513342680287126591939821090975553412497284862518267415001029241885, 516081911781238179135057985330365027245902873240383103318708481959928139629077600355441921124341236142660477677072876050235553234334652512358139711549458250027988152146508331, -3366324836258029035652041444747689239380865371099335207618062995627728595360727935005944905676486567863288830482107068427223824205592181210561767824095370604199745948454538464038, -97919166892733797273810693157402689496026703577097649530079235824422427759511667217955735839531647873505252505311604916658698573723408041704920765793118847597469081327781012460711280, 190905052112528258529695969398406032932269096191066722988220976212415736794585628882416685664231561700593991070028900989925932312092521753936727138752570874428216845315981946955033596888, -443905152582440696170828349348612255279515352550867728995235272206259269471446040333563386704881218020053070067712508365590810537516237395733017823360198200034161845343958125254202014302474, 202812517667295137378475785557552760758826608305859213582031776896484763993409159030836224771257141268040265201587391960771748050331237644579152913069381408378640699627640632352713330311227253, 10507239443868663031231963475313337194815884968606323993118127824728585938138784566177721324646481528432692678496353949112360601523741021285803407567939431285602034190659445939313164308075717572, 333640639337848890791543522810382983803946288878410292980902905351326406958235471353900201689523774600950700938657588733324814283012921490422820425840294737013929574045913606585277075588173345870982, -62527669248712868763287344899117606830657602211421441419506206653656646556037899908408147919897644196709630634359796304254204799251960967792642655100154795049035825841247954342004444089309508853530552], [-453676093, 67812627065280266316177407192641637223011907972980356849175368778515070125043190237447708772837181174778531546677, 729378349260780902060051206819074655468623021721209023701661896940779569393549667910295003769690867825420902667359157631822827958705086, 56247453651980166813988142412799385325081954622821954473296105626474267871935929944195349127891096295810586988054938878316097350337206176140229508531, -2904573431622978901589724158614675979888199637465780216758652496471858936632272165677822859619170839395406345158091220728459190947384360794795629071078211566, -115983344577475441540809086307736404291505063947578375948796244962228855089975753814729542129870777530805657278832353925911645441426860831366593050367901839964686618, -77111542323670814148350221816096881346619786843978857751625200682096580745159235513024992959809539199426132377679451788861872621350723929294493458720011695818968362095273, 1232379732740302728912546801854644483447911824745167320380429470719860028574098103853709866255738166645774935905812339727688147597749546536011187543525359793302313688498885583, -13627962066613431918212668459953514478659931945543659517035298605030396884766365410480621880706924938261611728970968823440817702524942176666022728514783487214795625332004112220778, -24166598829181501318775163973935036592808259773412489404507848941198138397010564175274496214217762043480637531824225174956238354794003856216409387220834652151319640842376758126275637, 262519633033461379121822112651367530606242302804437742175062534244217930583077738055250497415114989984166363807364005839407034406408374733618250980022799943210001960158871248920619421423, -530502106692998606282211831689838221023291962825241862983308417574879320541093211881666694169734455131635033713704007715444799882568793581921229648713770694867140035747639703246267109200252, -31700660822477373129966471660533190877086692827774111214104969079094042099473237999384220864273048441528802558448052240241312208330562776648295046706162233363266595129134475859608119762943494, 20658630396905655195131727085950478962004953039924777200232706541171199840705586099760664562121089029692730864420228943511420985310593031339238482885709132147361689487480339747364154129476057940, 509192721208603796736282450534689209006249035693096351788862894804463881001141749690118627140283461186199607336161030008212490755397450425717764493502226100680570795617121229329516516100375455439222, -13228058477344915867096799808862126321259988456292235742288099158426343428043769726525910024427862938437948340157145952958316777109193374240278283774102956131615351994731945688530441272879886601934120], [2193829589417257539882, 290927076299616433955079437279835093309276473515064090936903034524539107474187986222008799528001780921394225184216, 1299785411243790940719236855846923406367306549793306245547220721364153078265040035568697268281185286458318700998747541268597657480754693, 114052938482521632296509287415414098107764057938400435952351960129057198715403944763139606344686056780432432588094668367942504171347373586108555047450, -4875115301978351303415336906057768929964424820854724834212801457555134199272473399202687116127204881033111840038795964090062091109158674783699757397348224971, -9670798833172300787065669379951474216183280375944561711284232024557790413701257711230755656884511171038338979998482593909206419612940014951928835105990266179263618, -66974930334757329403943177729444315761312505868594179211968986364654021031747943453983956588106454341967607513784941715948757608369440081464731039844216912541194376439570, 1457161403963360075597733194141097340333847484568627611244649879544776301810196596135064428512156237740774029993575362921566268990798802477159743828252055401133339251137889238, -21366852677791158882310413451941928418284330893091104499767208191605555922521310570876544653264411900292796497530299226124134239981872402506296194992485027124521163356450081364437, 93440738336271892244427451720992086829412278799435478445535666201459795014212776198761323981877211784298555529980733929315560397206774880361674501940160760190918299156157067726456327, 271576448283893884413022575759424705268857952616433297266638100981642741685210117147983244025033574375644530315419052769462649479659496174065028426076476787048679317860330753765303128037, -397143713550761681755086231990454002354604271751062486915126963670526357259704570050216515505138171167985356056830263029485318470782952774907274076096119477144820534944033192924779329686167, -379915640084196552145385301475916519031303884193975094531501316422107622016416153649885309918172001794689221448394300854366620327859091334161330229666949909271781675296856251299073415069624112, -145491999025517003585306014518272621758627564590066782276442274588596646788181117476740261876765154621274764884644698911406006071299491547310253715411194343240584464050656086469516520081367687179, 630674387708788127474233314099815961503054418685502282461642492008159070797289378956123773197913316534290720918625967390480052132597358919315864422322779611445997451370941955896373111479680677694718, 64866131596384470155899059496584937007101012855645813215900553803060671129631792110498675592941673290575177552396208318125390122682949787690596968284597635550420168724778379597064384258202722610074794], [-9932721240187104316383076901479, 1160563478256959230030667016819888407504355785430542633442546635259544174275407389320169265512263299425098714960001, 1196192549680689947822843059574443586033589517774151884635375664372384706788490222194767569250708349906026515320290001286153120876689332, 163122626894581122323404985491747798231306385339230923830313833052847374703323595660757786437547224275272374587519263392979945648977605425539303832612, -4875499558893384143915459076521477989874588573977830225176072332922950781213152071762979117223004199178147215446129316723397729673068455282186357021961976855, 198195675673641885651344721350681276712194384108757713037134452899100958248127717925461063561127106137947841623136737939659570631208044492766874958754814308050274184, 937568899305047571506681391398341710916591849344779083565865027991251566366613489535416924327425343999550364987181111869622437204996009597071204007361879232709369164280, 741641732287003852940324678304457284582677944791091541866233710693294034303185634501191968728873939794302754721262552586901797927019931726429160654402685454258199143051464144, -20284320897766013413084086930094592808604543538253289794582485084678334755998811343741154787925684965920291346812768999812005494603601882251524543642364616486320148538679679512298, 217750904666510937913721385406494380238011609917402882010114569681920318606863074827599974271849216753421773309676811087522285266776648041170526778642225552116560320719624580951261843, 212023620984479637065549636645406979478092668984098632618708230393837498375205548461653074093996795440977350159467539958873911523998217479483950079302534630860289716614366992242418858647, -21119750364902304367018563097625941204475653318427951292797199793348058042802206153888918221861977232209374240531086211535551044101561938065192216005954666603420854954620395623312477633770, -641432443837126905788459065014947276803642791482860745501554845097634656566039322449408994579979472493998649310776499153681822624260604892865332114001414799474123714784895110611843575931109605, -593814831887918539099976148084487962928538039011480527318545414754641962894220720292858644334503724351015826336684458418271893909677186778094385156992075591636627492374022042689433535492911396471, 595398814390122594719844226775275597906926297114601672872491313823380652384009772443842314025592753231702724870922791326638889925152128646324182294795914472757755875012272800815647278105994012509763, 157606170452716058965123184810225395111891015920276320853865229957147992407077043354211330424677621102241623929760902522047921771922266085345474600375821769779833353423029517078248720252506230904928596], [819935926373471599087156349112169026031, 4278733472796013053409241584801080498154584093364692493005344977994800789128163417205249968995640818841098872938383, -2144930253189506843333974623769355963521359521574840415062018079346504478106289219479972944991008917544422576836796002639883181710358634, 151319549881252184790998719118201330134670272160907807791781316705903575389100122224313009753906603827002203339453504479569399326453176154455882874021, -1476439781427633890826514958751352588632035204945056519641035145949879012199906584771657526311437713036697776329955560857767782401840221474868625693441942186, 416055303724501048933622365388004012710135930386680372579050481738343903716884521607675046676078566213295002110197316025438856925104645096173443697467991284340285913, 108012394440951862747793723905466094807410303170492290497547930647768049908239439889660458935124670719292740126818341699410371946209771945790588703164261315531751776900399, -913569781328092059456329721269846266255993772878453475508578774821398840802244940777773905905516514449568675267986649698243201821156934366585361374081881001887570433049437817, -6299895882462814944146982323865602528673033632279891901079662472569727663112118751963673871330669432421997844330697039672561950725965535849145103583932830689371501316508718865070, 293694635346793047490152945841597232865088240419813249272192463424706856616459648284465716333632124503016108613962494725892741518106796811295035771611643242484359054048239427652876761, 98764140481577413991855060616600276768206159679708313561695673364526996013188138395396973983412166487261095775541640687385166817715919033709909173836670876729602954368006999367851957946, 524418800879729597902578661850314708458748472985624985619594121980502314509938247230281377298480857595171445189626764140814045276635175637577546971153942865660507692254822644209704356429590, -551213358563533829402806040864059442106640013996916902008141584995357454927138841935662661747384383679044981132174115714285645619670446327103514634492043378045109349371851652388279385537390694, -1306265514260517568772437017814878389408638341278992879958422092486886171154252085892900316131675007933148316398666608703746066533617930522422009512278152960942989887805200569432918930695416315514, 293225009369483080785788736282208135158047648523815946408734092353847923264959785806697330823037320039205872826778821033339712262864890967623106876653646312112804599754092467003050888733822209660040, 238793455948973365961954053547678244125836387141263192678012693896159535305100747267991041453026801318269931661536097626351220419544274213664444814667808817988407985965136830279270441718756014849464955], [-4184915936367197669649078883253671601274479844, 14428562208432236384409024076116392796018870174683188567374697096339334545362563627126165367603808854218817541447220, -14258979085062213869523088136899452130972898745500789734451115198475116474284696032013095328203073769945248370697250167000253170576212424, 5625997737379955922106527533435217254875639574691269484990055408702969773705825840266995542123707846624317170238014076837107710959884225353080229224, 5164092306370245530408906145053565385949817590763979025492320952565396558837627550287437174134658693012673699810702239357017376641782248332974075764440066760, 467427798810904528582535941263581529116029809112814436180268368944558216875105380677864770680760577281757098725926694072012472076092936787740697121456200653239345681, 194309320465010803595732502710242101061185392658927055118705763426162801365747736062163161049102109508781684313129841612594836989522455229041303187735290876936801581568564, -2814282589487500986180165637786617701772731369058494351429963859746324848156284673558722965891989427654578969871122208736547282876544057182162183839418654689063831580159938886, 18734529390324477580897252759460631585649595874754054273442289307628431291726540520065542086267817669075237563327092869717170230894021820383719011322730454283567548990583049030579, 268182104764366146962334342632022488591759114452525089358893836303008546441069518156840746322876190492046526944900030293009841237558800504989319168994925707584698348076926624585927704, -41191642907441825994142101571436270920481472175309293538823372312818607603595043510187403134379895033266666606835210438030559731804088132903651911832554527312183653512498308802488747805, 1065059459424243426160892849558437457873178933673145484577151412260529941436991885791493304691282536094008475832010887901563344814675299644784818091132522225538480390266809760022642898798489, 107887248812845221377841728281281749343801529359920161302140311506977470397259421054960367424188369810958253450521160089831207801298701727647394206605142356630297713413267336475924727979127856, -2058669447595960279635892770298965894668396279323465900107563860199053243057171163915501570992339281651816825905856394486257599114922189889733830335394042729769823274474845737847791355559055954300, -339477068010243897650867921876961922982195983494229378862597621912693103676104048159661085154919886100337574111867993133012327420182680138271319362741054855026623562271813138506476744793746321091433, 274264703535218901726206676609069028300311968584202059194915339759953987911999681464030833286068489375659784034571466798748357312939032816535082747577204324159990964285622309264187874557300626143568602], [2510042445171374438855798449953210716103353826592998, 43675008468690693711329262797968289624527941448130622303416889695551244659603172874299675446490790768042039940232965, -43112589922651754256541137701060088216050334036361891504926194402944060860705530038745919903585953629039814226527336659084931404169433146, -335425445559133738204005530230226130515379566934083233220476988629218095228324895097204142156268040044882713682295905462576996750973195567911484380575, 12289129543050687936292728425058510865615845907578666449271129000257184001233858582979898564097463831932172448836958998325268183179135119716020871807753012573, 175035215162700115781773527636424404733147986070428314614948936673715607583485653427786181639901245979777754105579313033789929196434216002180182365790224034721000392, 182541405758161493756131402897460327882559030934661352304444108318066117813577207320959198302144012241303854998331880648492553913721683672573682104925297140111311841845676, -3719062179244462131052078885172536779374059507759049498212375184603968441495150800487189938414104047453623999674328073384216302641898954586085538206397713001129043840412520295, 45298585256487461796362223279713007592342669098881371712082285146711966374864583412596538008397374718929507113351497520006472705713375500343581146009169532417136305041923859073085, 115995396092635548448354624546504890314324815314150973125436140280295626384821432822013960172858425543066032240340489604225341213181116125323729189228293265746219615981177569336463675, -183280049663241792846605763669623354640175100494736184011501586306710664374298525685585623223070565839504482071567748465779042093632856588326217646693957966449106008604418018774568479669, 1357425843558652875227065137407417894099453076219036463244057753052868146829875181313786012712077226246855732083316253959427457339623305547862822492096886987716449751480445191636191612149417, 1364215550790541679682282780757929300016038768609860168826579931379651814803188291090651845295140049798079299081858899060365680304432463983677447290299140912906700046060988616683176844613440148, -2410548932363171891073443647921340406111251987360282538598489530770752520085308447460393497017608411263352680508558438927030044055157424305929871906870660942164090853891039845879013117318360543184, -1253579980027149034799812220035609651363118468443420907861700509272138891256184931995118826780250928186815405907425073862863359213658180772770845115660356305826515665322738732003927429707477184071179, 230945516559939182131468523725566371929043209302440230654321229300443010777919444083560184653716391500902827944463404188353277899104395455032495308536800812529011395611078500103563346734192455563147999], [-260288282346440316995891098496019572534545655227212207540, 114166813593879524196626003710682177767709725977793786069259669314379170828307218178320897482185892200055034009673653, -91686961667154403820319657593216141918896686328070859883599086132480633620757139215071697539551207511222497919883004458776455062985076615, -857662859514550911608447651497263767417248505035711674333868079607699495847541700635340414459709704942406866275145581439464560975871008155126561674962, 14988445982761379496246277340629446592712857083290173951244119487026876712796925241342038410455324119522885450674964641847245138911158829502395528169730745194, -487693889984638888819151236074712897243459255320487608014538162226810548495612614459911639462887422263798770359560535921812254336231687680437663285463299886394808066, 28936859159774901816708812354444837912013368010111669684766408361631876191318172821991396127144780166660859764983549137423760285766344522420725674904947454761344262166562, -2466978423090518863470481107306877057371520586017569741568671653374070296288814049772452402783553680623711370661952072225372776540302287779994425403199760187078350540626627843, 58462340149874079698215310370614045419420159786445272809091114078356146748011410568371889723928975746378679080200761293205969635015937575835409483113122777083809344241206254906769, -139124290284491421769978766267744476326088561664397903193836392071832640492475569721705850436488592882328829444705867060486617622454560790903816931252184483559415538250229616144572561, -316946414367895988212983806738453372564814997691986000717217316722206631072972955437711764991129319401288538783304876322593809701649225906179146433871952466218550434100963041386307365720, 1160185824680492578202740140545125188186751552726700279759302452216227560758435961672956409025051683482786617516497049904621215691889070779530224090250055279188089029432905296134131137489062, 2943418803386214404660793292808760703171056485194739666449063073192023839485461829562436513850139472882663397834246408719376622762738288370671925991761949457946777907928950155826617744071030022, -1813469957177999712540448481538560599454710058476152250357106104035644362116216135603208496665642718499824644459547464782016849068391548895148071594801880842470005169581768720155693607193444714439, -2237287730063213104571527048664491506118088324939556585967155558609896033667550888068609453738561365184921227163272941922374682982673172331351309748151760610367636780386728577833197056219099520444079, 89593961654854078141453498273389048418422100973730878842873021397837610957549884229765277834791934381388189881507895021733341819261066970308661600423522033214315012150347730268178584806563566535505056], [6004962451328725452216454992699405759794947360510045426346229, 232673736727743108770308705690601996146560294284394795576016869266272200559050991743331771948504550738346802845366299, -134745277575516943395138641387885686733103756221398636507819707862605687932629514497027166474778074298353206019583536075592293599581971280, -1389702252180940216389268872544543683730433374200634434791737087534665917797255469957734250689786646529334529355502993135942170785595619798176206003099, 8802649359209310489672052701860198516206809936783143449686126207181015448587906441338542500482008359736025455087881218897059796561754193155930564005719149896, -1258528501237492618702802814400745726100443180855704558379747612574323275383334581031866587976231570507784228072509223336132669668496268392700110354168617197167639130, -225261281605087937937433799987384772979167212976845111530951022090152513661664048952117466852280634762945508072022779348554403457018286841827864237079937691048661984341590, 1140351015112641257951899947410872733491398884255082018580129717226584412945355646116933323773016022642504804376561022647632834121798476687055320728810452138382911555213673787, 44480679855544256498879131727028050807941255269897303037695775556481392194250196518253182158117091914755030728904460558432839069210385175763640240286533325798157207066243133514407, -419894564540492236086593680480859268626685436089704368542515718047391559558838971433811967037150623667323177520247110826232800651369521002509747420263725648095917216765569879649796138, -445482826651715397709272354612567382748541341657085432528815983539392082047403321954191163841709665037415852949706589833010539785353805026612523695916682599201335953395104290872218619251, 331383807569774102687487757263430458974553176454489599102108151757601030668544522310801533644114479455935565885899833989357719681973377292024707312106669595504745468914810518056366223340179, 4245713331436316081245217634393062007788095833917944256147998930996844367783327786445980146718929562353275524171495125322301938276961294801492967438000447591672612230096058718340685488849190897, 156317893640639189656379259293826553587750398946293431731381451371523412678381666986590279030858386889474111239351941272805007216276600996580924937045504144271380027678176621679841449759654549066, -2918163313327725992039769897890805687482738612061912851373512852477540676252951009180766575683995795322560718196418861818379964952560528542023021333578290540178836910059519542423747402902445178244264, -142155311635283900959300779334390174098445732945174279512311944268515861992257463230659987131424087482580610448818473783629797707043827274802092250135848512767979379539872775917861984718017530167104288], [-36429895557155686196323551878126186492207325005165790406923579795, 218756884144787486774632843781993037141411279016687090702381034714385153407167095465082119787611403863724867560593673, -71740431350843474406275819383621619538647870239299200165363841286055402031909008675581603274354998778447460570418007474396812187400493690, -1549881810859552926166050214908884403690375884926105336394933084338208639299058363138407526671259241999768867197956790179170630133468998903333541267662, -6251610068943399334787458370712791500887268348186171667453863659153900943286833822321275512796325231815395183915970429896388536781081405459601545087199374152, -1591685482658223885880078508902888636862218718649170949530134890278116851556490778378507292257371713147352578775585988008746886635728265555103261371177449500418464156, -442086239640453639999571739485667273086439769693399682781059206429522217803754852352587443950095705707210939694998658400298594664670483724403870097556847682656273999645592, 5729536098936875251201584318464462495982335532091809999234798110731182214281671679709381289429494013947882134845135184432218437005384402887352673829361319483847135349544631931, -527628635290615298354244831219024919027579802014030502819424078124930762526954590202074976264685315380963732078585940377606201246636043212389106623564882071490257190404025401337, -614381986899178855283083917200628650209162398643784482558054192650295456006010558826098884773576227363834882484181757876305660157429077863593245244702987100736166312390098438274821592, -570867557400840404057696033273444678076641465074596104186331191591040787367229880526661848888886293891703001727351896143345959497954732776298453895738354936969258042990650181203111799973, -1074440569861416077857897734497871180358754844564073314809938605789818171784166491097418081794957693799522195875933612758948202572625071193419993166225286164531120996792299743129353766098384, 4462238291606843594939062118307665998405108617229742326791768455060846394373644002979311877036428849176485289107560544451620215647135449881557202508198150364608602340733209462592044896293248380, 3498115004116906680034573644339600463826274031960832844356242733485280908387741900941214082628254997003753925021038305690006264609705932192248638154841697497354328362099402170614078331890648111229, -2844120924543299206529850738875345445159528425783768732322104503480938970502459751155912055508290979088354279343912556478865400283030559632187022639821979226426269585120944921080363734537122583297478, -421426916667642658714207304701082295738607599133118781328276022446297841737956696323234126326161381330388543832828313473825649399675470561605430519616529418032502802259864215747034677188373806518061728], [63864650481521640092754423750193825734104405593507561213705023266847, -1000965196128327095575867301339000199107057755557026505428250418622463367050071556180309496510900984183147824510925657, 333456547686570749491341413462167081094004798525661744919879694687856944345852510842100911601972657085236623420593207087314767769438821945, -798017540757601596154579480406006947603396905507629302639070959093488185787436586363341746335375571506709360811417611878802301303286832156220787517235, -22861226031028494530635333004398982731377790028988568061777954689176044669417379276479894375347991285471539306870580810469908393922827379527591349771510321086, -906494306947774178583930832295597876761257552792126383346496017995929112599819264746743784113655522671420789164942808788826519763947007468229280164355123308232840435, -444027335125870988322835071954921417008873449961878294755346807971708774650894182351896327379709461547813439355539218308607158832499490440502262512257669213009493361668251, 8591428923872479217324347850742603415472233220263790992094104771197176510058953096357301220401550646984187789312101004415774907732445784461591320207367879263020758082978570957, -64260585786553130935821985184826180614338087996515483139223159934899367020882577501666985980839835350019471072718991769447687303944566030166022805056681904124066557198107503696427, -615896725693823282596123571452188605493513797887241761139366500556530022252209237960339106266570161798981462190715524758858520473246705571384100900518099371273015774054068606519347736, -669678817734762880191599360958348945813878053413289831896188920973174180330639876991531355352671709848844100638728678363028049483632245542879926289095746659588122483946442959695494527055, -2746369654612397434063980218196236232206205423866411285124887256815983962778363788976083319179372570302149443957008409909112940611489795865524316706271960526184553056927841614144907610387169, 2836275395429140306873919327829907561072925071633768326575476999666773215813507353747119584356052513926397535209957233369718592321424216754809940693554181703349260576128090190334435332548857871, 7539301643994241789733315458681422241725534133838373109066129388597676533843043201315522981472074629628574029889188454778072701384204599303521334285709333437849156486986605200661179642816314866889, -1643856628842195497001770547516295136975488981742977945474122230094427524119779429847991713096349985286086331928563887414733822195347798941708891816762785080611047751020003210471066295520497968123932, -671540985835176722378284657617365872369448659388664177951036907716964958628580554362608575057029276393500556170186859699436567067199242169196150979373678876682258904996644545207729179058056806086980320], [-31337908298985448388899519940626467086818506384884236741323080419123134, -7596680997463903858816861305513000121875900151588951586648104647366747743445467336551750408851854573169199287883771856, 1458773277688688637492307039285991703362477651899544445055569777646023988201979153872413646048361851213418062150825147289847520915740102422, 1330619447634585541255869019608976425713894348365531860119207704556406374530647428933540656076163625919430586374652098311455069064012925451499596018535, -28304854077722066921160052743962550531668768605777195348648702874461895721785229584782943894967152548269311749086273002614216307784670106462193700825070680487, 959518702958310679693434738166473903974120417519188103010825685761691536486779771087306557374526793830171710194418532253622626112136033310781807525665466573592923008, -128936831744741899544328861126769220439606573724109784467717323341522629532809017890003474414467144239369726177680058532656904817444045321113257992309224364402461242965410, 6975682011394110169219412708308587947947353766412923866298008704185400721475624963405247096347014886166473589427069379549215006458224716729726829109907940152731322069764327791, -118969997075613178874499136102935546154347229392765605672468878909411158692796414950319206552925441123677165105420317682454505704799926700313297812460076965222071005257865215713802, -370855520964763054567946753538029576988039304378551150340601594821759768332553430994979541450866009538682539430288289186213549261133528510206921433829301112373074995519541066992894275, -675071861894067914784430505477557080703725956027534258675562071811655626816357877412815932101705934961039566577289453252134320719222902128948178242478408500633103144212810419278807456244, -4132644091888725582129772896962059881551285704559473163314707599382811968587416293143203289084363390991665502365685585620746814952183412919116423141504602446963006670177793493140110069429120, -983656176187452914068898658430453174380084717034012599319932955286878387954687061068692454557617498672830809945491431418987201806748485796616712169393347607079975063502190432457253730879103079, 10889129347066516316739888609692265432275915053706421883945318966598928431896751180609909926326564014575006123910234040482715887301026381836034367740533775058122205676132835418751768117634293809222, 771306100818210297611983603015495880009203028951783148180819831404093835056006951035609862700225887659042291299568601185741856284556075236511679853218372391308046596992014878219772056433869493728550, -796445188557737295864211536165626496280348672086584075532394602530061000778647436930002082066631162529776245078187761675157842084941716053690301900738978756910079610325776568997171747423357909780507440], [1864753733322996970751688974906467624806068538147338580016885268789145987, -31993271084338263655523057905053953588882389808770486206419713653036213571371227672959391641316980849002509293022640146, 3603651788786749635487312990518268781203909278542654748654258325953840977493012895911053582806714269332098201526326707990878526673274557277, 4793673152312107651043281525873860591861501553305249766196176307981637577618531240032469161367012076109618961801842877340181030174588248259439472063334, -12740455199166888423341977230071911013328744802649327218250136666938192424009835888834419082994548580523528309139542739418435565321595795523302778006601517268, 3333881308006800642668670105575480838939996412789239378931788481223018530987204628605061143248593893308047560285426725919924057532172446469625175215486372328445327113, 419018437624120965676010132856708871670901400645304166464710230782604435645842649565449083085866836062607094964404441414287349527965145839692626546719403936502401503147951, -16072275678771913871078577125155793167517632176164689831377172889097743449371040236698082468922120258866008093318306456676164504468891991024641178277618958328231812629486816, -131411109152844086457654544399332932950201464084913844948077195603916028220186004409937213910781737930394141231105186709812953226263808872679430134257124736986758229076044117944917, 85179051015285387030457998828004520136389760851456236951624875306713037862709887789025693645755758031559791147096433936787425632222453686468222551860319443290715069459535216050864896, -482829148274328202674036184455290522407306723321533375110809835200403692955911238791598186314334762141388165130889751321683654797432759414766069450175738538564280462878628097480079091329, -4556461320053213967413942524588570186541326333886172379210057966630023385644575243717568811259454285054467904004665359246783731280738334250134797114827647860315077585798025965155683289935748, -6608929881180449926191914418005323469650132395281717664261091553683837353736854475700225794506582610898690622050793255966311060838942198765695273537774688274971394391395520159498679322449420581, 11711169190117191604297526750490580570281318362040652539430806241933427482667629292546516802336096309148077218574772807082270661422333480887111529768257880490147852648552252028043658132122658658418, 4038189566685606351657908516955416184795083742361072509023170546867804147451596394831581156057450839067213735564885802827940629049132592789705640649969352506139537107713731010829104487180310940313960, -707450799006982908226043394022917631821128892504980905595735726671256251878108504826862976430503678046096274508704524134822997789209073275348528065391770193865367665716554653321963495667774307383372924], [495963051942304866272598702709847641148447308148272310576287240550807448207, -101463853167868038360344637795785765820475828913158186521181243968129635935479490747955521096617869860959647436331704059, 6259666393282208343723443549645993842570699911244441578126342957789832010141780661251798668102584982037942512661261489615153151024354487959, 8539043959844738803433870159238771942608471818303610459676074385454306376831498118708160476157321362986956769430744587119293940922170603651883522637710, 19327598144074130257259581031580626539756840625044939580379836278329447332635096200488762988755792324368321633573532695017695022439034370868870052732180389482, 4700175876670325094876918041926312656275517094353029215542649858060629959197223585775419148976511263184881339889733457008951024783852223784026273683408518842474006302, 909074447898634450553536869353505698109983742413007164744577626512317944501426796901239726079445943395344099977207593826061998568588090616202984722671741613921469902845600, -10022148812461426968338961800282561699911274315335125645035886599012789593971729765317975763388380032698674753847993026169077678366403940321178648644983121209565150092141618144, -79446345838990455848531034409538803980177148286119317505916100382890845175970795574308811454697137539617070527067609688431402933627084159646261046977904703635838858670047631332397, 621933174135357322864584565763080932511472433364173036753018080488473865836777599282282729968873869117080327905545686888389526696511143842045392787259541175098236654060534320877014650, 7403965408099617313244589730053933024567767605636542033211271114677263050400931653049029882772815839748030788100031809111130406513548136580510361532206750969097140675522153081660651908, -3427393204313184585845862687325117727941186896206671915184698113446051171908998336271223803911327759019275816084210044018775572320060989990562779743764069424313758283172873423678122694581503, -12736943044283092965248585007900061025670796367854966212568469808221187643055029901488886079511098639275743545622889952218210217300379143989243495328570333033561357034053913627741505675384519140, 8330028870985871109989510964402779688056376743108561848522170802106385018131804744190457866554166669390386248826572699776049300450886267300358613603960071564157141198257496866076432987708713016510, 7294275370337181869852329862918561932364366279811777070592635401821398579020667187524327116699945958505883716294730365296527925248307221699679423904143280408030898803322458792296112827250369769368638, -356708821432686480715983746712025053191273508551147571373140558054982538296124792192901448519037552400070815762553252804866171842508553040131846186596135588023883952750745197806026738120856072358773288], [31572741701656233776308661042204890775414759290942672522139775187670923905102, -243847925606564803816836308732584715025518397248852074542279862071936514457970199948594863243362427467284138224556239025, 6648288428473688855588991324713955494041972474918873417169453796453938755759606462945047843031131184603241593840900956914178830014632013442, 10247306454009744661856797854581740212419965377078414673396320039476911999933550164858871894408417931769971288841336243743049307709155883125936037333622, 43292194422501603429063646879423800387334324468818657051654463524744314817069205295218924858683074109423831236402922827597951258546472608121582812043991238242, 3367965972707964678534975586249428132576496429606273495940451956439143277959864689395996207002471448008587141667075268909447398914956824721392948460596642288074849117, 969178395917006576976909869455934922998669780239876248248200367920073898431219719368879764050911672464508958220180323197941859725039785657897191393274119035790832574048057, -17680753394624077926094591454284000492463160852770055464340109299682746619090955564177030061197709039820464671430100097188122406831217728598799152407094283110661859617821970032, 31981771692919504073102290333688948805404115399920479078853449579613971769032081227913463629324161272930458045819926872065056438915147410201891279712809148720360280732262359903760, 1047944464068405224531347439777499063725780564067416364557386727381647992424048180911595054764328842880967042743884627239878202090332153767201424833072650075148758804937919091053193255, 821344533223120249054255488034668639087198768445716442605680416556690033181990717637060827424099266189733558865874769461313022945556028742131466360519414453010013669743921594102927760295, -503218059346511635448206633390687655304107080659421758115471649633819073267152339753837083328721517694409480802829388208879740225154082084989090804643404856287801822161343107541833534004208, -17269090248451757825568269621970268830510714269232713419531062362951659148115713644433897043011381399423579147579858423976937500594869229649063112111306798647348777440331436052534472783242358137, 37830675758683641246536102386769335390325870235886396469425817429219891312545952900680581214696260124354946659990142566417167381154336304434083018600218267873470252879306072735526703219623314351, 9320632589617896707443967882801452114347957952140707163583676976407416566931677329387907083230784799760040576726492531745926169029813958849525991034285852600738553488203924615252009643528130656811452, 232363524861997946669717990106072808341763678395083499893955183190116457194225256045769804155412724910215512769542233109222232860216280824076058402003336896334793489688723972762335438120101853692836852], [2142776221479978284990637259963560010835826080747280071940658181183947460538779, -347318153655627927821447347885143450766647777472298898418508206085422719853383663157877778641998656633737936302622070507, -2109149462211461997218515713170911515384278820367298477819347268541355259932476596584894381546904543536170393798482781166383607296972110438, 6765565766534307699461745758524225358632534170190131620453298060465037391796299991401180581674488501099812037358620182741394810712614975194987947412005, 24704110795437823852136244142802223946836974439779988639619505434251687199206568039671832640590642419075797639419948948035264419446897227468393618034568219162, -1299723067020916482464278279909898847697057736999583638313418507074864682635468295709127967750113524844318717819984801298181787471489322736435301042028483004420627894, 383691366186660158169175368595316709017041313017859439484045150618546503290274456891469567582359784788879172916421269995555499745566338045924019096294984527445293032579680, -17037849988286697070067628113307631535473586415667261983530450902293978759676429443005478155840944191799010219421961149224714761374093947091334728031850201980102230976738940025, 164709428473229700048976956463769149207149891489192303985589479969834213737568993042781021404803172536700459798006309708511102909021128496140169041051421387590860587028965328374913, 1176002803932841703445104558402453816321426723288957985615966781141482140534741099485642157001425497531915441294597423091269871431623633350098955322362347116190833427938774800094227812, 1836484831922954598859647101747852534221991640777425605932700110445702309531654948435217982634414741650391467847909231096657499081544391874945593422211698829561751891479886518898055759976, 3881716564709283956430331193208621549076867193188515641196891886324309411443670982011029805647665063957142626313999092627733420504190242715725551774294829451930108652524403718659488588265013, -17785160602350425168985163617351028873943110561905457035014784838711381334704603562487180739713055633987805250158734924877398992208594204744648406079336514614830105398497074903644853569934538453, -12179240032501600081439574568455182932966414785474528982934797702498114069292847119332013209880497094433945617952389525906898041355393657887816695266722157755078590384855527040202001436802215025970, 8885440994593342425051798324777456073016544574322480948495183834068571935691465634693786961319805345943620252809689178864665301433982719376686391048902322535076209767979594424029195022106219516907306, 949332837625507718856747452183502747471848124292504005156447255074815525432198333334778311771869828146230600755089345498552736490045885682802342895612228548159440162513145997367676788564459417875057056], [-517318593068648529133854825909345793875255825643014227507096690653087545470858368, 453341589824050220318586471637687440532323394044798510981619155896176994298532010350437712381617919741850430734016055257, -31264745481811423141101909249381301136070965781857008936183604436284882618482724641615075973082830973147117355684303998213764431369546532043, -4415804891716254396122352436883649279514727629249534699651957459975193702103070441401532900164650676554761664484333251131914513846238141486606530827664, -51859927501472042447856819111015030438664906373373691832220831727402436286554313964710819382356743528992144710789011107190116343474587167970495771170841190205, -7755323161827479350122490306859775771411289467150809827425570921279235772504042218660722831036278957853980720371928669850892475441218020950793463110850195693899721728, -688677854176732820783913378462878526138262268568015981210875800403397894950936148396799578054890391301656870135597146025630590443531264911935552554232165096926135126651589, -5276294140578606422055263285199293776593078647489349670208213583933839328678789640608150205500598601961421029170354803128007341362579539155808183269885983812799595893927431318, 257410234044330264844358344121432816800914982655467976071781580315735984306022069964530541237790173550581445268184425666344976548904354525315588500294897659884100595700897414317027, 898234226160902582039268140897099048855978716818478500279841275764103068393987999379718157809943865079111502569240116440111184186974093081233643576331410481194036178109475555727177876, 2747728424958371666968331682684299141588497189479432207748238888471336470767224997210527998859054471985027108653009186208474553377393995730448158096932588037936304100648127480321021718005, 8724206214394249849613740189770815750295006454014586115441029079748751220835286301131178268160616551909912278991716357055591267462488313202816348776427822317555882085929753839353121462609595, -12325348492245339625577079989728346990977788789697655724372049183894297241232181611906138084874440191902940830909665006413788342451891328853664481558755133811310825324745950555070138610821260976, -25344491542923414795041438021096210528301176399634011046286841058228731160277520774336706471931509572971713951328276796528949327496600075772399754866925300030696658491380209226414884901090083853503, 5216096770094158247474798114602967793878395399203971579454699041139293852976653245589355303524473650696268240897163790396894281467544251666407301976464323417736240473820193803679176856158057552564666, 1605548448392810994005984391533804517626456221223677618738070091843609802129712432117985671972142648596795699367070303395964727749400715638252266873173135675017249189556593936758267545611071557949124628], [-57102892050162711735884894477429874223155824873524203464522750983208699379424181397, 5711786131559369654478019941855538721843464842891205512309555444317234050606191841347190358482828349660447650188937828348, -90697948591977777104612935320417701855241728627381128895178638842861461648146879272119424839500633997579182446069274565408474680928136025626, -22757067206295804504113051501332459603697505149072092123808402575931770069800008769636103972559366190143650796577953629057607149043467859556325469406439, -149328907634874111632022304839260447857772751472892409405798036860824717967030250032037863033825558306675084842809312559872265509450259711150826401277299180906, -12194941347699086905298296603266783174781377345662383096737715270942281369094448686315685204040254477397066531983442680303056997751369230329826168490733252919142470048, -1686131466817953796103201458939343768455136639761212250696010143446811978355379192666387914213537959435258222981262280032855823665570986584707853665987831201036355173976892, 14267857014840879047624972389516103181453340864609766811078372586395866351798448263267152207286981919068477229997209281500178537424267038542673328041026333769335248687008135661, 250989187736063829022705478770705387834870824664537802559890684997959017937543555887723514580690692397738836334894774878915741593656394956947829588921777548026859220689155391898298, 241188270542534367231767299841467439369375819679097547076141923714843859720152207018121443171870903060329820804224156879031866855967770313742650773547168080352741484708733796185894653, 3112851985555685791195185963216293578250219149650316640366970731616841538997922600465750580277616386264346302728178986939381676096918564187460977822473359698322942691868614538374801180858, 12481119015661001868518370230372370836982918633066579823603939300683866851838189734847919330274068034659124274095450055598504238697673415012878608779304672913146531093571669303974296687345368, -297271337009887215700109368683035910025364745628730275677731870332566302874114765305252005446346234476898263073565089469408590724011420851147040700977150079067632699073772364051532928203044275, -34912011368377512084978685513980416136958861760476181084467492383708556556527204687251039824472444763819734012104164795970736676649686781314879594104936341311158193143662459968437100043478272366236, -1548793114962076465240565158611011200041749612152958248108193685344269766233287054121635254242026817225497660235286418740219628392021650400913402665371144428178941165643453266890596769526900537557476, 1971829384152930779060647588405679166308708626351791215286250048628586554000980750115067396570331904449488385719739388673662012601773782244886171165831770122486339277432416817072235797222503007784269304], [214742443594891507064752263913932857794282285336225302899507848893576138600733362471, 26122181020741537851671309866493291994085100945729659864606564983609819986103616371730766380735573699796501661114951675771, -170690112959811228474290354715721382268841999655910436114819024911953685262265574960164590141006378807312334364929982389312775807861139552909, -42264752390295752394176632086256876225538078144219682712078006345864035982370195856511791283598838824512472008388872667675828172667270067397166512383390, -170274288357519601353817086115457356009423766838587453531222197940005940007625606361634862689550202224346665561557819480880336798260155806946944948262143821885, -10206926630575548269978153536532938186784841944788400325594417589318016188336918638870608534021512010864655960680114079575545619639681910730625205225721084021838641394, -1896480015379642425742046598481517899616789503616439281199350804102796335290745848939925789974934047477965454893272892383799488661391290194460860902831782354842210697147817, 32067807749142168850683422563346209014676234504544342967119104676537056141665925201656662165918220169937868468492109004280330523735510855075722962176460916645550296150006085730, 119810181444100517612487966683661027788930723246449534734916673447628107294975261907974191358355656879358111414310146343177976562489776315122235521400149197551538701634927456847662, -623995340796785747992584272909691725299994359958947926189411139024265593780673311941325820271948117542798605520392671738629216582606815405110434237183587588024734573353122659367407861, 2493946348590982609548784560448274377097611259544670885631995738289909668924899548377412485175048357825709613904583238851859651079594898914170707779678149148664801176999365733044356768079, 13445499306138264043788350204003694601921236727730945430840938975607423182342419111826986280635570211751651640267757929581762164413544525603280059250918804306685671527989615717776287255412589, 16785778444778522403629672871922885551047463161820530431118024305539675051856163463115865830022217836577573029476591418862175774485201598937980163208990115004247128149165015928430001247883339305, -35982097303233493237833403930747604079575828705024608396216366880445825421208960741411600588798205507504469176450837683279697710241294407866974748535585551036150903218480314136033672924197205930037, -10112753250454736257022069878091339461702738324669213722065728581994161938596740941751892639559597482933038602667876723453989024873624029992470962356289622456036708334251837834309181033079685496449078, 1841030524329465518624331707196531023550274156106936862806788602219271599098430402522452419478158542031910766909223492703040475939177004992086406093297116330313816945240755810369723854846212359619586532], [94544398234923797350595747648533143759000063884093979885168642059377405399829963232284, 84748433268519503955957884202124488798078008816928026347229997724676818998637647510753179487922084830448457189921391739826, -207698344273253799059027121130517503265925727915705730887579393975196721098597011864386980876580471948441045854859677420974971145646107158867, -50871289953898489956067158482855897045559294079525787335647549057610574580881830236741658162090266727118785092537481353465282635539283986470444743525708, -4311250374391853524063867966481167195636117389478798672623911062889521406518935819132773834553676221876370812263225990568147349682731400696206436715562182916, 205515689052977830345040699541770906629219302895872550056155634639697855395218940440774639494241859192848766658904434952335429196890240690907758191543776953136725690, -908156915036299551496302087723337383464689318746358789540468534206107189178260339877998141759082881253562276591587864020952732362062845958823413713362987907435275610424442, 36384268753220829860560062376776993326357687326997357625792988625534399106856262743181882447632263653996120731539719406267294007081957916354571328444883117346257735362370301907, -106278337715346767944115881043201793255496461052247462307837022453200790146585524308991258627517489869752455037805368836201382773371284142381233111883660639181187441262862518741916, -1425309422240566315718328439236097634677355448682968691413737739259894952304490744209064856687206361455302304822006150118384763299495835029356221114946517038460158588900717793225803530, 667225934258076529699953760663744974776853639496295025663499446324695692833164068639713073214986907648674319552114718378287764299521742480943954891585175249609470334222544850091131250587, 10306531872663798334498037906254133192631483955916891736338376278280058394733128678976333670975056606140054833235607288826331407514891740222676345670761842070743938899115606430489962201204353, 35068432325830794904636514121484175531871241753560381759680189162262410974996021194696754375504640824167095894649230355598979871152711785200115221845117736556193201013181575363497283029168625270, -25074950102510909460437869208782048766493095567221213021680957986211158240350333884750575275869557883716516820658445012937444516918435923488697939205492511292035070898988951034288566288644849737004, -18135787132000404498534197180859341840976939614522568352106957541184305710459610792528338665391828709116988276172507551314191600624542935492803386850184954100266167862572536222160744262925841827244604, 1102241779723559028086711336012679956306375875371789528665924797623730257557197399695715715130466056349762515226275537085779847034418716215550429233190532650002202981826452440251771030752960019516448368], [1932462406285215974219017176613162865834704199698665620666336708873313395585193740106010, 202160719403403202640497344079157856359781005557279077665303842015082498964889191200932893976736376694561693192068370658834, -45862239172836721953917711246105349401153583703531934491429221299389851437503567351291613903280257402948101192395234564034171628636908363810, -33628250207850059568976524780977275359467068084642226060603579991987039145798079928170917355351142073738912461037078727047586949635269636200418851808875, 369740146066795857970939148303092800486883633039766846497848779893870376084119880310526442586622882787754208008534176138862614225010488247162395092105682721143, 15847868827566180012698815940372871878580889487544596184252232923027952167183222363588934737079408641943011004595119892434926849404744825200532099755155513407993854981, 999187076726168857323016718236100631700539834620541087157434007070608675437649309735018877332426096231544256197716472984946356961212871418134443691710793659827157335314951, 19977035564939510770696186708097298190091586485282962154405282066007758504217412451225740460564261337933114306618594206227002081539262069131171043232556012845128776579664188351, -342829408405598129994654933764250691104403706528338833373888099821386419841849399512368218205098226803700060213866282874085688607432062855768400108674857516134462334631830947256682, -1875444932980448217845501152665988988851996421639178095421815324621010542044983097360960353238284844621681971859142924811350741692972625672912085467699452335368666945656291169832785724, -2173873632584161093055461693709955208547251777711610721004594103604016807074920230908677280232238132135523351912526313509046460888327648326467978736642936291116443743876829518429529063960, 2739365377269661709183838038188403100384540830398549180392985520469508730763717368189939450734097075738142975134341569038558270353749228201594605206747283148964700417227305445311766791140123, 48879901846380164927695077141836850708322817378914006492798553295632786553972720100793599148887001775216651499095547073924173206979355454407777753959074708891927709112112379700005564148867671772, -1920621336378987463926963573826127260825743150335814197000472752927241199286906508864656145158552175854189209866199007017689980623438686574774015942655893016387122775804202469132468848137702217293, -22765791603863347705309150442104106066618909053089724145024344134195158646928329988376800225034507103554070462241796716545988862554556717757347251009013437125028536844851416196814110085396896163721788, -194228667009591628615229267779421801539896359227566224981725563239727277221518305538966685804654766706039207084478798587307080549537106658541548436623566666078185201846661469292610035358984328686328944], [-3183362519301354137047343375046086915368919040794025944282927337628161083360428700579213, 265220252592350255092693902360325624239064366572243867676491228026377018056231245750905962977287272508305782855670822682059, 560224831394023597145747603120286441957006357501754000334932629019568444180698484550272221092422326768431493043260402030514275591959140923279, 19338084425407511444353362718192686812052549989811036843493422471894755689245860340689373092851684824022165608879753946083971242402630738432544380426145, 781292157762737454623244979387331652341736507713609929378094576664640110913365487975634232233039780295319021626883715913278971150362821576005162868773836564132, 28073603633244849958686521026590285797494246415646461783827922570461024151637104653245819588945166045991262187705912591949734526944798211323386598277082882231454746990, 2826568850465522134905255249432039826963138475146030901179385193103663340458551841544412333193420728211453434947790003006567630220260532087033422602667623388074390244161413, -13915606486341184189436755150765877046931118259147019922721956625471633811830886583539123423700106135506478022706575286278167249580985124961020184311513592550368065256009199333, -479390355792671356064307639430148554508140344914691431233890838927429154492527911857127194230437823803913503143798415197202933756343017612856846128677571297494346374627078659864804, -1770070927877059555651798435942943569445655590791327836903807328884169729228407228779285078259485788257749502658826845371739056091931811180330870143109377942814895616730042824132983729, -5324917656170812976919357549561885132790683589666869268445703920169612854625734453905775169570064771420958351178612290436010796815935500609284249288572004394202260235946290440223400432823, -8184108942048618460769708914947770772712945160063617033366164688250879531409441456233713551436283059411448312973974657119486600024537836810619074987534591858536502761512617908469837190476819, 52090831709574189918146952795193439814098102113808654094419075770074017441048490041463782552710909897989871457033922959002217869924150370149585694270848859125118858208835163063551642201988150862, 29442146729694957115510038498872025061197581901028316431341821212868504809394733738570122425368055474850129648303261407812980470276391782810246552697760064412224449941819926592553090262270929764406, -21497704963000112142925907044557474874608332492443352078065027806630690664139946800873685892370979476681973314626847996629592944787937953958811318179027015368967975691042380880061480193836432129108300, -1805199174130751397389214960395036735975096360725853582557078540015321199462200322889182998808158578102372977163575223770312742582359688462096573998229411542649872411804648331062458402847778739269991632], [-621019514912326781520815180832955351935155859625371135116351295492095906529667443376557870, -545051443975843177529246493662159327317148204635769980426370405433182133939494357149762478424500286695876307242692015042870, 1810242230071616833023025316971095033458784670995683199877333992567446440123503964540720741900550183370885979851638492856532787057205599765245, 101874491077932487354744469671440741881522285694831695194937750898706342848521897946476898983251194762315879450232577415674048014618677407793453382745363, 863504925115544270348425684806634975774134273799298899938332079199103008959118110396460859219543857479998842417092348808398210410693497818272598749979241762959, 26494318475845590877074862354168131156856422192727256646166337839329946375523520547340229020604249787748325368669443539441479915563461053366503444797613062191515695365, 3326418221494638311772315034217041938785974456531510579975964894650460654160361950999001038695557013591667139599524766383158327503532340967525194373945985366354426683000277, -50352746394701393373455743845946873869004169576588688541613248299785879123493484289971238061322443223420093340231522449842316098685394226907869907222344975724661443406212437710, -427357873642101984463115499685404851890914230672242747785377179080483095268654156663612696743268440980432209349423003115560145719185235296031587066098441792222607003881829268434393, -1064133931102399837435151334760252177609582347877676437167166592444150245281964979795863519999927218942738615259734629669586099069521882791669189498913974252002990850011036997633707677, -7674347044499297898732446892157319385164171336757091515106344591515728163889677544886765472746702832872573916872937982795398910407469053082891991050318167165158656648228449574242871639226, -19960379430865976858315039727455080790893091051012058931779072169903881612296847247423507324397010556750977956732001539196301740076576809092618423893548772862703410407215157284123921951457184, 40083161119686401036631690110454378405986521004133324185826057047263227631463888687262529627552240463147185143679042388385292505926038355103610237513932574615466269323977315927579331450637124280, 60881804637688108427366343720428348065980447978408592069638997328645040582552599973291870033800056442640131616328250433924589975677970572407037251719760164437297169114295612167521128354880091741154, -13127554983182534769792741694694232145715747869308928367015000911633338713531540114152869490284334628478334345129447025568816853964766360871260311452839096371301707673134105360445356082098557362442228, -3316945851598233213450838808260740446128833512112412429287286801793253518864986982372005228803385435772845648840360948805050341837950473947697561371709555812399552222892987958666682043753687647513408264], [-9467217046148384217913226601140232587145487020143038501060417107205837311936286085471048467, -5632929546725217246688137175277584132970994084003199454644562839802537787346627000730680937540125624536523132022572329102047, 3479681161293835687743872536026470563808337644711275489183154948811692191202803454732390941684708115819886235954901587353621636194413135842066, 183252994981703848716136411770527130887507114281458912266135643333437744798720777972520472099188730542216120664634487172252946995955471013451219159764992, 230288068626838190068582831520057545345385546663659742192687821141193969505547866833494923698991175199050130188353081498344985325760203902084085951173441053406, 5763959965333004921690236308763055476987006068774167170878679759533518761432547129973234755906757651353451222491718743086859237775922771189709440085643761498272221848, 1790157384969365171333386811661303904956664866258866227793087987918576866141051109368238423634048126604566097439954874427821599533072046175258927095387005357742821593681457, -68361037284465254300385694437906020143803061831980223346217400813396234082900668171446496147222152542942721957610642735024932167178195412631802508507518766878421279636839511555, -167247584355508568122786784305167952212963196818418353170066994968287046587021740311476253549317450681870282549527712470192034468311966204605135965900436044832874346139165924867152, 100239529869857915310438077453239538973570590735900356321892375877363971516478758427113076045848204187538126084081596291904660868680512003715586817976865048212244151163781321141190372, -8029641844412993327347665992871961568259669628812705227838923862393609735736647613264681449307263423615289118470727199730168959837928604123864673655746463343800412043368826398176138288279, -29102868733058714330483709934285033182398080252856539763471891604878273731941638319086652679537578581965062175062552858716937603568063661031699082257162935292440615516279255121007196546463597, 11819215899132224376777493952366235983873143503016799235176820138807250525734047389456854617974320415832855956496711320516623953603483097177930200368733495041273397550821252745452181062349009820, 81968089798693247239632835221022385464476632904322550329825926482894017464800199589448692215602012054919858127243192429793842749464061809562415347640564057161415171706390956767279371822873576477518, 1517362675552543066176795318189287101985433799566422778397135492632074088170533538273576217520978532179949331807761038382572678996199176216686559826969296979215020655103365556474932437131753570988612, -4230710656290206965909546789234507305593332772591418262117621379732550056934544435869550483067823699116810916366204457521556006476423299810199545276193938365101743526177869485037316727303252409301631152], [-45228163522791222818087414808843867697837234286349952454510736009658148690364104091553711399, -25930477008288398864040162893823252552102386975933687696736880325139463493816256469399928162962626038799887266515287945568577, 4277748904268172221078543899795393876740928439011349692433050250482713448536242883768649357907249251625494567452702302045770659758187900771238, 209978826542195621876081170049324368618118746774231397776791153226668068893599041454065484967531489506205391314541715290500089169591398876155706276134127, -1186241116621422587997437896935943017148041745680910120040945137904542245376794346027407471248663041194721788818033839175962074441638917596849491188252955153717, -28226829303881939253010716293313588165005245855400346484318020059439407817726940695019331666621625543922221404137348966083700024748342109332511608702621402574108947516, -1312026951316600429898251887606415992746459445237715235634289751425360581547844064583061692652163768588518279155973376239408031686179157269423758178526791087917498144662509, -51886896071600011552026051848335156557091866486490526305433442471942724746466621753605374051403598116198081619213722683276725944359553382608060116989479501378487773605223023738, 227833312358660891712887474544057857830917407638039869655891080633010887711118445491396714066856396926589073503677266504244359968150101389596992092314296056592309828640271340125528, 1422754320419446661675523178543674842636459662219975452959530426046089656145517019068249208926929124704104433961942204730003512672576351993361834251259476265691903102848247739529991719, -5592874731470326588080612611493659572452393177315299303215366295394223272335429625986382987013041816183634462488608811151943700476381068681794835707047748417130268361025909758553012571554, -32033478831197439562266017275848991707499673665149950117948505319757898827492142397312024027927572510322804782229143671814490450025284198543738804436030107137768981279339575390359041112981513, -28702907453336854839696020975829963535917601218468515904169808365562863297070211222403786355144806754453576884423072679475115540096048680807468795580180429768195137510499517590430768199596202653, 83055919306548349949109947677807839319666757732229149930313501235020480050813766835175766682667658294792053758951984459090226975338356254221705842662153236940560694780801822169727487369996911702213, 19376575810634778486637657980193264390336440877613193683969867308553568182804702388276217779833248581815319885114290372095728765634965604918459568214774193728032451111133629013058725766260927245491264, -4101904963605537428080969128962876449781177824735014640251891427468530450969469450770186162361703683937669429479986984948854343615791176447251361943243620668305333024840488258641072836405085904662868561], [383528424354925994650792791809063424565979249443273082169564581163603120792676458269040914536, -89839192692997119629554798258638543691215743993213095158448982249863992015747582050562371230245556644433694048447369430752416, 1229296502543555663578027102115960216484226151114827867385668684316465109498746432848396496239891853221830020680834883614605084110045879685979, 124605089436206271907701557222127488789277408850634652176006794652753034941038962626284790007569705365743702784333950751242436363552770619295933561319955, -2821131270948203407503227241198481705752065598572553571423442524072491372447738176813959262600368823124252918291560203239832303509149813444959229800377105733508, -57621900955510462573799827086850528136990003555853872575180217840056616599623207774322330208712849938277189624160242969081099009521068846296131953758638893676882279869, -4332158689774312545965982085068539397443932239919133879220633785499947401327746642511808708507011575899802235612111574242923876707207482396592944360034678219429020538277842, -724822224086628993782488426121267855379789222815424771344494583048507179742831958100287777685147016923976978692580079870690782117636453911425502261555176882250957520873188134, 608070997429765391994602337556518576387684039211363130075846381859359113516170748298884373180610446338539525924062036255792860565715290920669122770159657159772419928975223254695167, 2520420631313319407464996572262595538654299285088726228695639897062027604895868648957912237308545695320925635368603779651535407376925945759763225628612694211842760620519879703731434559, -419360952705110050972175234684839477760700597323139471390871432493052342498850758643021243062230640931161137245542608835692923023597913743471211333370174807406795024662631572285514042575, -26214461827989488404275757803710197114445268127064896511577868072585569314805866577061382392440808222067728329716720453178296206015713326503027970767178635521924068159570822434688516605732189, -72313939806711876853437480321878901243254545314144797215113894866034984006610496148902519449004026008694023109613677888803686947454299176429206610720001946994587441227240824778782243946916991412, 58810876151680708363128339323228995209715503431120819642824533266323624867532941664588627292933234661376526578708042591369194689994195639388711499258189278970636055909576200902975456870882234118472, 35661006420853685263722339227653681669274646805679525663174181588052761395172739527378597016632547362320554342697953815277835561406186137965373014054414948083410029483224258802182197435789229056235034, -2701522892351696908869952696133532893290095506768451064951322314180540667005946521541782781991867954716623575929618414483070262377635819511821380122577623285457981146176707362206899060598045725316591646], [3151937806443970634730738757950284909998857077475778416146376368818179429759295211386186227187, -254299178346544547568270376675569519645806118946959942441633255105539126392836204911374509356041164939733756982558727126318338, -10067739323010801576121513130825342368416264110670863626791512883052612975633371859612546777198122677368530765452322227361603915852075704882698, -98916928170392806218874473517416519999791372038131142214338177854910262561425889163429870905071956377990107109026941565515153913053786499302862542384119, -3480880563435036603536259481298582499093430621105069331924000652157121666625549147087675625049496054383046459499466999073732629450335887078427700987899661623652, -60240544677228583176236324247973293102571381423992139876002254475700484764762551927829679885188705178540399218039006545953332598156480204351052601551767957262464737805, -5259868725985772221694988844008277503229628038901692156281738725237278823568962105438692517850043478151299819464910857387232064593552651241421686121371791478210703259219111, 65182791001132694524672810548384391293321890648194042286115041517950571464528186333367045173058985831709530006375143383159519610864437270795101181240568851273049208172845497024, 801307301208015233935330703088224495364843596837044687293895088096764713865379597976946786218421258146885142934121836629676432884299754804899215481806551783417931047920964258189767, 3027122974674110173938677021507304927168682545886583364153182414373192487961827526482322868756512444887181723046533872550594139582018049627518560105279437156952725995423550773659634339, 6348956459471291379198318467890589616479845711774419443961750131875915250502898850322699486827549560496910051174477001798965401865337167540281160132466049715374522285906788217118080897276, -11197396335241134387619434841719342966812278662389364615433979297618116278358919714147597994501265239460742001122399469123423303160461586385669073203392938814025060750888047790204054266746088, -106289350216444503189926998900479317975594989704238774177563031604531473980867771877214290980640615995592844160393945914388477013637500118991665097841299427791847406777950815704486386856008459449, 10984421384961698694693198425603630639861629100186910468396789028941508033122451872446237195546914254301062335510645472990305103290683413913096057649609417542893606334170357700836150280490641203300, 45031987445043239675761399173248745154508094180147512146624430731103988831144652162447402936811662175206343976868684488904170225017303606587169963459536144936732983168007480245250854111245390699775547, -150002404462219548322312737062134992240060606185061305158518984467253238202237455249751414271190594857333301095983452442174915777408544541071431089395287876202071818480227132337259605507630019827731021], [-139847014000378969386041170991535520177799356888797126971565960899309545377864153784923990723713, -584146121911905186647464135950898693235283044340404109202221594201723093616249299834569167871819976581836590653780589063363204, -32858036081821067086402704626904905880929193641001713773542392124186487387504264802192285856382429751320096324170025309271295538950749592213742, -415830173439141599919454064692862099014849614222802571485848055655832910025816051301822717225856340521282730291392657540193225060588518309456814046067674, -1890085714417001880602473566189037079575015795348880094224170777416948784870243971944573791820597368374044919542818742831384056887369793605082945727561109809199, -23490862667861205016739796036002892170162496054944055549865008568187681680095827549518820045041870357713840043019890867592929897314409991539089289435979310727112551871, -2995809221235560780146994811363614689524216472943429283606698850909766821482202211550482871154313895899039465951380828772226065846559338094013295974868111450163079443503103, 112238659360241735331819882016205766659474931818898645808574225411483727599362318031927619702015927010395069240737885448914302799145817837828047445428863367397047168274506344399, 686671677938885015510583987347678901155982114573758071022254989921451018607505648673894251156702927667368460520437700789950466704628413329816635488154489839776377353092815810859044, 2693165435725576457470812920137843125033633851918042855236658335006411864541929222732618769934751327017826695825676322641211365485172244112549909592958967178443288738460201833839567447, 12639945658701049595389357397490013143555812780390925401707581494855132997876162734820441765640840684547204342296699810139672987374961206235913623360774250518495750597161116920733888840176, 10765445621210034848868698711301346348544400674534150562308078200249918832916385955489969741671172787320566249959314276183469067689014061758771048926277485531291923560058348066583306188592589, -117629366385959956432546042869319771475017068057644823713083926073233759136793345039753414988994964960998670319805630458351456305871674914069965252435889828504413574242176916659930167476986295715, -50703998267508384157202941458166971775419318361763634185278347094329882326914135091148532511397423074653241439717467855848700860241090581810795084630885681656243248454874179121993125862678856039377, 43189472838643788867253908086157224731189551083451992364271461601296554431179403556188131174315733670790907309369432078949679782445571478739411829336891317432981171809248872009799509911889024715676413, 3032023405738828349613439976538371916056246039982694886065948442272167036492688996335190204393864675858918928856020837003795371570356837443580642583896830335202119760512798404797828971211887008035879724], [-4203121117712271472108890714763151554171616602944116399339559913818927286701280747621938766840265, -972239961284074847772415207611972083120434845561138450665255977966021566079031205528575012076620638244987654771184944467995935, -62915789565585108787857636067814116379609214645139984552003087972645175621269695190117953028527361999479486540784453843318128572735954836955632, -691223847673075598263085794786525735771715066102305177152211673106627103540361026656565323702490129041619524359499179571777916026328588511537934740593490, 2313756958352281011732414399061995630067088222526147972820156339138309448535099438865472230891442801433082329431621154166655548803213758637136919153388236373723, 43014678006767015715356529433718699901533905755054113363007629504714682135628720798288515383598876941430606696782317715042513440878538732866038855469262053826692310023, 1686776723750362257908756573685589970591636969780441918486215709290976029409976043103471155490536544974304556705078755248736365619604642696354099007992427167187912993634026, 109156327013279184925067510759917609535914594240349832190657417757906328054357666185303563725443819789628953801357704614592282841132051216406785274872739530954227785374641078329, 256675747791240298782966889024300389455000262024650876964713791327531998578596063877559006009425988826189973451577427185172555538371317570183700885321054935809411932638830986408140, 1465742388360652376116093810817827824003210623075623093744851899386303260377223501747254626777688268576541044008907857039807108275767510266590959250108424596824447944059623338637098555, 16031392993135354506924259585198366156060357962687495337906940020304326453217482388875084767206406076858260065754703566962651248104351216084479647693409258965748501438913413757883756206700, 34823313282508170080724780643636285244410404408615909481667689959933107514574770686753651601311032386128015579215390618805172346534957357083815031956474330545428415821352145520831950974300357, -97283753571593776665758283889738445960933792662144743783754370325057222733757563645442756031858610731525346130822009004506470236337885898311006419231018619917445063559423599166735128107439731597, -110231739888060286303030130961946683570893512752320259822604944458520126644612829395094291095187179889176150533569032768535478640188085109400118104232548678252365171664175760906054192873288545130811, 28424041231710303753489833515596033433760296282854571054075726677451337855312010600232464306149791403438346107671951442099748945076923399845441244279952797818105633130230362283751021913239129671930123, 5997828821127757118451235323877168319618884629040507193584169444705515889134435408891087093321529446082729302063968045169055841104920506355538789631331133235323292524974414595232970114049770976654821026], [-66872336003804051726150951661855906021002045160563085088305012468104901011696708134918821638610171, -434616686350303785556673373133850724497733989975064166818762532126876016032285640466969648124668722989627540599626063374978249, -78950466168382126101175990440632765680011982262025324433698478842416612622423872434639227215852814521401848876675806535433038896987372966682874, -727465639234770994161968024592674716442482819479285227466415563394139656962581964756879392052057447555285326157161116349444961622660602991177325835776735, 7674472104409861627830487256466232353309990226857666673873919318887387260642315033788800738783155776695317401627933461968568428897508589928265460897935125425642, 105713510063001647715917834318958879386893470471469723534787221142339385029534590830328305612408638014719880358890273883996525905752764161278555708441995009692342789426, 6232644759339642758314675668653446403843605534118909561418095805449368619949433795693057262205613128907509503758751178938082868927084910197032225539279572903255446696310600, 45238380859858862808578347999014340002302301565115590460076715730878662017668960220152934912400537307943489354090621475403155635127199408355343417203594915921451927951582900252, -361678902475911511799234702371070651251233248843482354053209328797602773190685691424269314301282109215596476087216934119101966408903875209277615695630766836771511519118777817831611, -463680449863141686806903881733606341798012898342278359104559614900348256230121828222408625152928165605391986628879956448209658946207017549699942586091250722414861806599369899581638453, 14611833928319428392439175501870897961730155277429272619298654706975043962851923308984512983390573793009408273910769313717195699556007642914521851743095351599582101196761271781856277137693, 54443013256951690128642802774931043260535562889729293239215874399466361889412496904010288283346865969258912119527067128835897553229501256184521528998190022373513109961734603634519339686815553, -44070315333379947895374708352910434116556054631772941556826793487114965357114150225015575817880515325847722835305200754866788398127353225751531696716720250174175630805597588182018763285012249784, -149330298006134539477813240404746077640535846786137080510597289530642902201882555092675889527767824172170384535614976250945528305587718572639115117743203146054552677593968105548653906736024139323287, 2626864861645874365159664677691724742373177082596998593782944342987345655732914405209641017235776895719535395256076691728817314012842915450824420437272881358868535191738060402139389084933246580136505, 7780568065896607702995707064284351050923667668397218056599922237659862881788662833415554443829974565441707163495138619521280341001177414340470950618855986678714404036901488746389139612773848308425296208], [-764191935078683205131769185190044664923542224885782615832133424720975829887797527036671213415364261, 4939653566517301050129647562221582727189504625458886278978119002898972220851667060276279178288885904642588731251817470075826100, -34867455425230131177118662163660174697581261915040657576351140223752470789109762083413016670365594726396787211077529334638337226620710824924868, -350757729314576921220597126874599187079423785773652308508068944601005144121357193525623050127709466472511431440517738433725036183239608921135265748682478, 10901303146205856731730440050691007335329653995977730526326023242899324516289285736463103594254301073561879390580567861360354670789366856946884988693724761835741, 121498463052242361755719301521454088190093839118408289460973147975577889029258331792809093385241181731733827278662018103810198309976161660748509059370289932222691055217, 7628707772078147867691438282452708287857268179335744647879720813133330291128048662860069047772013981669526755497870744782702332056870638744650219033038717634779521453908751, -58994883534608628888390489552663325646317487022903510137026454318099843722921080452308261190045395816513811671171772015078790229654808500588197344475955658188464112513086381095, -941291370034154451911288266174346637712030846121640955831271576045852162557446941487046731330390498706856199973887418569139235409910942616940785772060899436693780486994781728418371, -2658702819768509686563184599584372665677874311851564769038819925458190956720307859486263024579168285187711685500319695551212591058533545875413652563705837593115912763450677421468362658, 7827810234567874467859456626472732087191437181813850007698498157455898553013721791509058209204215864081000828336722058007877775194524081212358837194658681718250816114386994185935746320621, 63009902946097041644316270224995962669913420463203518452478292499509043634020146953772473187716510398901735890982394710379095613951196245321719778974891958470637814986753972386646354344743480, 33161234604949855114102506377789909573303627288371074947059378520587187692204022351657913171335592854536094260545039158161114965128715925087827391360520532793219941208763502469944692625345396012, -152915807761464268961074044970396641112492773858075400006015511328204485189013946587757561186119120695810769544570077339958619621790707492735072085481438679404073359174647960603047551215574733024263, -28653887173464470776982641397810918928315795341900393773137775919587338490626056253209626615262658494730077419695845041918319321380242309102578171244277503299167175418588050710202890997916591768001251, 7590079916177620707554602477575488327848388266026316866903770333589717548694708875556453969604619540665505781340513468916603668130726302252935217608372810162500296683309798526292512630646530527377630392], [-6762365890906515257432522950561820328318130177361698637340874728744075828982981684790285778474359486, 26716911474381356795182751224588450037238995119038345704486548344167538226115272471162628564041721804003745655550789138181376807, 133969373378767536143017649606362052609193369848698527962537025257945073105232522825195205532336314211910014791082905353527431221111412946841020, 463079373111495841337443396939081747009305841554650074901017870184011111392697849809311870543872982449763161291572522866965138231568603552236726697981962, 8295379321650697099129958120459047575235367622995484569100567778053117551315911131510929952009569625574937782252395652786875383178556888049626656392180692633168, 63849983190587815327711508329130788853679630303168607869360300175480431549513818278223783014752245970436380520513612690622867720278452655400428326883852055829452060723, 4328456246628827971557104753811078231191619991517933736150864414050307669982042530176825208540435564928817523782385430259965346048746591032422654632161565738682641656785383, -156370831780717468956819003650210772064129230646060664290775776829023175919580144960382545974965064619450539409951262826222099791642963784059232440827126584785494509191489648849, -1236515901506414479436135284331863579938904224780584552963420772409155095568945604773913275820985947042169670475889150867346417027054068443462577870375815450886415097875844855354847, -4499695097418326537897737958031816372149647643277325962291011339205417778604229706071507792645937202138136217820995937174837851826528503523370907757764655099914626274851898009892867049, -3029281646094198257044900601442459557523833360537394178479476119584092481533695988331856005140341565766116925601578567773596140926179900093238764323485412998471577713390946487458774670687, 55762911849266724388698675196627335902370284067685330963020551241115230905855889115085068263523883404318089924276473159335382186917569656984431947949598958354175472153630417509703811240197372, 116269726821324939414177634005471341959622973645578672116799396686086477947592616668313321856047233129445854645598272584422327542386277209795981890764400012171678290216678028946082075017169907055, -114266147405541381948017375140433969686777326501394084736560199705090368839944855409873621191802000185818555808086701319806558081132139920896522636355957895416163956352951005847504075896370050918125, -57282617476473735959011548333924274114588469529084832793770664996693622143955208534614270521315961545877115004092672713307838874758854437227434355382232862053669375209547212986580876899810311992756435, 5114274256352741222990195793259829836258686113758866983639465064976845791244984760022974791811620878300292728169731046848289284138461426517102388973579354484017460845193217120760044419036689476311473932], [-46088728225082177349499496493486609190882558316818567946165383629090125327331778226382591031348791987, 92356470436402074832058585179640598781574220689837164510648416388884441723763663709669621988574815570318352852017509344698732119, 473080093912997268441672135480042344055313536145661538602041017416054980370555439252426893510418816271913047904690581945804459423740436700879922, 1482254747278658749646053799756475401877489580853735345226957096518060556884352763878593426563763474035102780140292409358440556956281853647052094651602109, -1677137564718461328462238706678878564546870959462135730428734931248252486644521899129755720891770191464151143547745712771749387433821112585430337561651368267941, -53615828180852272698700646933867047976577724490015841054763271776529111066211344168880191096844393246595567318266721230923629349087644603342938232802010275841807919376, -2409255187512257199813969748677052705690267688209976503786812749609441618532863602140249128062154129585374913819008616926498000017738287324053196315721459516847198255440847, -193233378994733223430831631678281516877478470530659137740174992699942856783911715941048266587364305886838152408674549709981742103095537704268966792433739325670481233453326980237, -1082442750210658981931211385691967309542715232197837828641064258563319987751405081934772322789442721719746058483540647241835598267978947865409223879498122007682881132040176042156798, -5319219481256021525561970139141995537861864976488341480567619715953012780110281563463517746809220490691738867617031618838725570558468715254427646952031398025741595398523954208315683107, -14956718252383355905942272205910241158745987471207350042775113673453490097276204343630411499085269514857018803971789730780561606322170361801439239216437688273677048216399655351122160943282, 31558196531122915280879280721562186517334022203887739190605421938154976297942070955337595443282713999508625943779514116149539144042626364963014347270122142963721677879548756066546125873744103, 181819924654345676407312491813440170022646774290464839778886669907800070784614389432632759573474266851072141739159833464623174116901431241744028759782843224877704390773951385676571897883168513926, -38216772359852349177894473867072902783724486106181063975849656413188785057733155048487465997014680078419457994120674377122262016692304956083647289357443642118627920686154621099750607207336526089182, -74575898918978655018679707088197982501324823463696042128619884410843409512978056767747534145067737629433412984084842631411640677125968410429683376917237736546170592882051417251645478709892953906839348, 716392791543277511453853182829943789629091381155774595280943167499065218214881405112465108320861826828792295387092460184658569735992982753989929368795855000934232386169239546421514734972655819960247961], [-210321101356600835218673700762036691383384807065090468926037105615679586220799192069554786806509835285, 252833034789133431716222094412941255630889068733487696385671607869611297471804446402369859162765814920935670760235023925764662585, 927736339919126533391902088391462654335257327734289669030199972898627596378728517969002312178274211140531679653927405551761866101010121906637037, 2213140392811263566407316230491052204506226303886369448340970166920309096383481840378216914285552311879485826497449042602353271165210818021165853197299966, -16038907357162624553159417990387259160095484407588297798276278188566869463908417846926301488825955690540557749061836553217980818511375961186087484806138776234227, -173408210471006079131562767553779100131693921787680068045813595480433127224819891172458244507509515135368513270232456745432947295033827727336212398288825895037636327603, -8799372606123295338394183940503126663215653142654703688422784220774632374480950898260940822491607074420862034306237957536724043101360730318633306371571519938209229982267435, -137048270494617132142148115943381819594859838045972811923821929576324448308496066694342062901027438403683637344338108131475521952594020223502364214367681997080395430507809371858, -472452608183957502433834660731932295246564435472157939225612758690282126414984681180192308436270422842860184736058541254034513220677011063185661915744799140619777254625464292007478, -4602959588011259697295921627231348906679879216848468870957203246222282359503176129344382823417089710282723566644093244734562112008946629880064062594917315014038167602207552541598433947, -24044277397713571221014813672738399684887479505686013965764739606082743583828254301003343753021580250731072372214301814566950608230794324617135049803986702917838325587694851516915529957467, -6083561010237020912423122739773159723939139058099348455268298265851289191881801076977302825255980026702502802733074696526916511979339021029090831826097331945438276745242192152123700416972708, 207591361533284036967344359264252720492528346485259769736689517880906341995329884546473104067302807214224968842257124789744686395343046380054703270597653404008341207000683899679534834422346770765, 58867999364933907301200668633788556242919796950532304062868828541270902277129657360218894711846131842665382479047181482233864364234042505407592575508185589986193382533930800661621387595979955413722, -73828221976787512929921300452077926088318263217393851435360419417255552736828800699797881472534227459904903333294180718066980544044313926882799490905769115162114907730803791876548548998769946406461002, -4564915183795826002647512763804802892136415401036587974903446028712225406999905060138648494175534684755514108733148950962352534543692537199116125718860168165779444555036239586581461052486274351827533250], [-18705201003540396850541341858310848316914183566763416372980930438044174930700028953381690728293389197, 568411863200921531219334621594200940648348404168131904923869478970513602715181183298298662588890264985707134799283074887958146359, 1233193659619271046422512560200994666264885902890194234631903537895754550543977638034729321320044206961652795172908918321964139221638277343351434, 2057003756407359107410956428686414082782316668346219367614574556514783694594626884949599946091170838710911938976799185474569142285167132998948661811669769, -27104104296297088983203927886436903794390874986608525188867765025551347949984060636580085907841146196355561842127219279758276440100920079957508738621147441450555, -219032424639596242131786357093964804690175470755034341818356842890137887629519387705424586297300747104742763916526004232114027066808835269810011292136553251834224991200, -10562207941919619230294795011380453600009029845405850080997861696428024598925585355356172615771576071213499953376389200237671225236452774619438661022717130736079846195809021, 2184944717351727632633751223797547263271854785326411040891314567840957672762292042821497742216093519443307246709073289413332079384536274935172358333689057594214976395821503918, 419539395802377398954345779726948801192477275865599532545887580398095038398104638778024667425825686903669438646969209691405273247292223082908005410291702746743217733585003016767280, -2212929211611091384827048447253777039183322146291865690876750339559506463164217141810881850308108915927440718400669072129842121132019116009001180905325380440936779188777345972534533349, -26738246501192606327802648533855870130901200975929494903917239908531258269220180649905423622072179770116991190511901753156344983424536546397506150976768725526466743081631938032825805972734, -49089796768808199446833293405510494052522016956485817896330404661453452189994610131553442895288681864607842789723191560085843806576849061791553624730870329352724802729285611597676108764094045, 179815572195149940906276305679623127903193234460682652446726400639655532030775124517395593927566342923524937755272334270751089656524447131309752210462423571847254702659631266807796420448063524996, 152649569476145072397529097542698144789078953609614664949727259538944163884471309747053514233873846425227940409980928878088795164649891958297772401984700524261936123150749317010431917354112474653626, -52614396704725095356830459270299629872433950202423715347478134659054179008598549606102225537695273282304922355610880617611007218329944481971072928188166466626550365440595865429196522316158644063738079, -9249645469179904855298319422466796865867395084811021884802025421744883739431842032246815519592048625408432492329098905387547677207440013198879536982019868474833466414028207475863825669205644609448040549], [12703881414799171406048109732202020952712823097066384173408511581798827375149878995866659569359567170197, 1010735337790888064523906851540599657291680680582313087971225614518304161028568560927072843797618938948622137690348476989463102046, 844194066578687089379227965987800442391965852327557841356238440949536889639461498988436651938207327302617704507980079974215573946772443080564318, 620549257299074241899160136525182500964065496291717792005283030210165978685768757884827109201697548677247155099754106472415185908234731751667934585568491, -25658122773163411503495906225157129956768181229297703223426618761842044158539810270070107285040424292625836003534597234283719837876809991313540364431268301116980, -140042386655020295500367586498140785322194719789160067641769657389994248059791078528251466328414091170441218077642075835663208073777000783039739997603097217893110990579, -5675622902551522047948630719649292616330734112372551688032752093257812679766257817522737057032631380476523555398804180399412529080464845887693050896655108393759448507210760, 169241188173583299499050871886179871123183732265227196995773953846869242735104852216429162857729010475521260847285400591520539003516421600696120291277030615322434318361471837459, 1285891673195428337908036907681230332755270828692070779929109720236849875354122557190914712177710895413082161314869025194574891866220575846205297772744493910222825536837551478532153, 1446979056593596467612084328101336947221099494996919185384144171579872585645896426967647911654730442054883822569160040467936432130438465205314118354706150723879890901854761947506485041, -21148974498762708845891885756174099421616234440592452847248431041016531404758521747598196282950273782098369378447900289710154758339520748668159112938198392304424105770363004178659636987345, -86309370220848842948756311475077856505620969800677101592005392216281656030138942518655271313865024910109821199213582929802126094104879816047298356272277577651591529190610821413414814573213776, 98792201653733645935748861428954591158281245710773236881259661681324137399942325502261746130338053825573453770693934149539118302942888401210446061673758796455592766364780787828397670094607219817, 217094879293138692103310880631948236385561110568724779079260555793935803829213911003982436454760339943629758754231860232133348229109860589174542611051834940212120952447195230680754229554343613305702, -14122140561546088500505106004909863037566404103702484887911276366758051327562846466029453052294631630071745007701552367143250350855846858530883448168865214210627223570994559331303022103212426276536318, -11839837584899852709751486960639284655226773716560323648918359438998257872086465030515832982816203647254684632361066217045032669709091851232216758925448091835603065158966854108464797682414638066367473816], [177066024220773580235241644244637052862430133548438853582044817805652285488444681631092588918325863365112, 1153117201204933849991358607010461013335826317269739985333584913226803140840510332922211327612550281737749943562458441099100650854, -965749608458971345348437760546498945221023580604073582874894120259843807998292294586715919653714104253834204354831242112994656113348963815282215, -1932450577639649392836314876084575077666971602094642912846567217815142186985133477959766743077818550341050170149677092388847291045189513214902198820053995, -6757601360127770030566307545436592117773168626349157255271335147314278156737608621964549605728537794203335240954496044566531525045575216246865683583922710926160, 47524903322006327226698469406568273377379186887367861686328452270664674559807437114507797365799157875208941165630482507302912574463594428886713208757672261577573837757, 3865257709847677170429896620726931497542859083563258744485884934492739246022418261749517028214431385548331405990121015808750206083657849225527152111919996412926583809054903, 284232929890671607929274915561448920975336227337315061541262491961731146523186801045815758280189556146166355097003019805190839077990302958021242896961964129482379171615874008899, 1788730444324339658646686223736931294989202849422544944868187099386673941723648191624842012995111891841236003147561920104415898892906639267983122700445291227719613107853815108690482, 5417312962509033138069762648363632601898175588580852586314908221345535611698758807266220169902467855172234433108664201813079937212328196569830630325700928595556271394971193099646120390, -7923045622809757544913071781706420169909718888026788775101556298318386545111322579508323917570148876176143143179981067813441343054279818089619470250526098074259293293057012927542483691709, -106193384512788777996185274431344669375578820664570156300832065488945089335748753895577250841096142651005039911830114491555006665986690834824257639123870821784704611286122997021053990092045521, -19261734344814125506694151531871471799548501108369635597553097457596500417453377786936810913208353964617202448668844976902429655568827671557875059163147419298251340204231799777840355291749972284, 231780240574381275870601800645213489471804275769002427955741421545846265150256250840998524919478082448485713212896926372463357274501770802084156219056429753454417193497971461125923747617897128849672, 33037863111489751115404658452856509858185413383033879077218182477101345091972006921740791234340542672062083916683475269217412193694979961658958832555481519571801977225111217390707407619755639259881901, -11309155240806681320932533172683366788490067434167998954374348436770400814995339506198116145674439580826024488829891330334401997462493984002189616963482775154891257134357930616733754783030416477677944883], [1709080354131877471037102798469581226853330749073568490995302440787405484991193796725038409705907236882263, -517153677237131699058368370200278720854015701136272099816118640544176956388694537964349405397365826746754959930237506678436617392, -4683307293720637461118059863773115309414667876794377300917760354436196118267900131918367867973917221636179051842271588141510572398261109996220508, -4687032406264172858649301430353772795702320306254386444091206497115575146412799527403791552451220483904173555711560601349205445314365342700067509030797127, 24916272999417484509902375144749565167203305134686248166529273131305614079908006235740796111558698426975050733844173807983221348267384950879750605099357724801135, 253839273567103520172556900003431933788231117341879827285644907388752211597807226418970208170058249581229825928973243386072361306438259878211024771393010354627177531234, 12635568991352133777920582691921598764619405383191754242629626320952795237129497832597004571913911274885593761326930945573532771715260988923222025109701677506872421200651458, 279409495472400847825275359175564624290137315125605406111860052621020890513764160086303614406966254204867758916069522313921395444868206460668087039726919705842621071664588582157, 1685471131452562148704058391006683020168243931622362147919208268701751963378723453921964776905542101157864839232356444933842008771972527379818781085993818272665296909365632761623985, 8385657239520285169492930577761470969771322193056199085518770564318131241014982130301018492644213281469402814075473533799300505031695811813293047970364421382121183847250770917536025979, 9679832782987157314892286222911294822757473639681551213121222411951056550504394223722747583601514995495270020327399199808773657981722639234064042746051512360567799807817753963684479172376, -100133329409483470183616029148563239485056894785210134159011800228549113298138571617107021193236267098718049303032064105571133912655514890257333643528699441901997061454421765517800018643411373, -145256982597034399890380129855365565696379282384585254806902100297046080520154562297153961322598973464518092024216046782703291403674473069382649634970770010262508527806824901915084181452673347565, 188115987402182537458010196688007985031102266558486790658274404182143770595998690774625562025375010248752365820923883293710985069550039551127625324139216726312823132625172624240230603484322038951916, 76696681436257510947864492176400303779815345917771884151182252709951296686978851020082880785434082905012619264521551384087240942201608514563505590150138021858580619186381567454080078150892654023333734, -7493076344243109947045032376916587109030832099807188489454014763438114850780924302692938577146066401589369289248899797330192124196800753735926488918343736381906195876149409413077280012444407311784425110], [13622778837650511502970095130673373721873689413215900651067617746899391264375921446600724539642487945615831, -7617449036642260547983151812241963074216799317560170985712059134418351480699148532961468792923582838326079165692000851521256987589, -9759793648962612131211806105313390190569268574673290235142181478310693585720169427478729209353054057420264918941319083782773318245000893236556774, -6141860944514200032480856570703932378520812846618211304929812565626898433201954078080281646155779478274798574159590382763049615548774920929337646578446910, 54202624964138852140714448231574852810040283834397041644863455443553673325643135679623085425181202057351142906005489317469914757155507825006513015707452163425553, 354617648610612276129859856142371668761997988569398584291415862111270716695470138878500521677964607504071213803424930313476887454906918728795580273323057049106503487002, 14735754629247385352019365929401195014809904416774425899964481547621072395911637206078780944250905202181477548975527163442501633403019567389218229786341375707012303840805869, 135674347018080701248700268848195183584915959052658581599397432717506827550077234855282381060216402449105086482046164218535589536071214103169605568349517156943141690327017242919, 931493137278094374367129617021667667721686305949312357987951479709544146008170807816881610871155696799662361051739296971295558427123884472095363563069432357576236777860744486896334, 9092857233041010736772401393325616758096311154441831815168600984408934470594118390145123622467895817721369726399814172976553262990695753278077525044732572132416280248137309306099442941, 26600642392150277207368382245037520614566735230502534115811663932273064710440934843474461669990783767701366584620211635372103203025783427321548078226366988621494202776210496277231493996567, -65572523272523800890501113144898670259598378472623779505603616597470674703471968721690595239087020041437959157151941944881441774285010815579640248978032889915563694070311183468135220094987905, -244736866226966668962447743411005609764383215834849523493061412216676670517394348880691109618251544012710346198874560397971000428636874892911093179651976952940247146176639981132309824472623355329, 92617995548434748818175547574705322323296547330120686013138909378281681555545009363663584171465144767929402315939010138579544748083721778844848616412641092685260585539050070631655722745127954201848, 104307996715266356674186215376115608072356191946334473120617544189396948531345454909137188174906632014471738144571217755628962182851165273835831235708193782847772739275480356424266303658078992634851698, -1230055969129449664648027690865568034341034514943074098770305936109041197353808434456552364486232901872848433938239330908092467851832644660297899480355548784744397536597965533007770181942114240083716661], [94820611269841173360371494453089611199280181454899082531653480784955442607043747291094907069530682073090531, -26119125287795725235412980831244899572101056514201040681285460749843953518738676237509491269681859153280521545682142200818192892277, -13674478749218688988907089764491072269512209809685178547874219957684010484041458315805843019857616986014880277239041150975784861973064924984777846, -4811580177440489235132434702768671215479275983205883590582842896956528022123661131899063347776614375045661661243909029668294154436895957437492119741591982, 61511561909213865982449328552921584775587791285401491962478171553352902758781280054356760325122763266926010347057331972849641785944523383159606927785104406140112, 262586167528305290472566837215091584698632769976330552558199436154205339087091645329513271232701780246445646038699741445927333334261373622793072411199172539174428020952, 7564082707748404425415062649561613541565634524461337189009559431658443624668410959899086759556540495583497231374116038275343740445150270456575439818193254552877485616874814, -99933886630589662532943056856494259841358923359352373642013338171345527862954978895785556100022783055316403457782309950859652781161415056162550859525938092839456526156547603507, -279544031421454384236594260038231281164208013417138874669741745921519174229693903690407663391206894292247451891070149225381078699689047748486692775521465596087299422662560805797812, 6830195257869306124897525483465625270986564733410729461135977682649450293543512129662248754395214664214206453388025856923143340432663195370599526088844274727293534310556150283952759880, 37467460744807104126594530133674590726078196796342285568318702077402034047229403450950894810332099539946479885864505279063386122591968974164916653947483087351494520072988416299708802255383, -7865812548414421230967984476375080706796383317247686497651640570218443024706603249972192482867100219878911856589290648391753232087029092279071753758867950352153541392598952915676192136224798, -287820287312554149149855176671547011760426154042365779765777854228934467844869390919808248087085867507544370972606687126154602599135539515164873264899802499757215648829000138003200979558573282645, -33856691053806302334024683077610277687204084961389045520396613607988116320016979010932106172458273380116083807696335722079062836074390801203928557611157161188141086555304278875605509713617397356261, 106616796196405424667200347660172056851010093514296149226146971938805910682880631332852908884107861152639732820601514731599434163662074418604390124010938257672866377297012831836293390268154832121394180, 5820851309268644903437633978311809663860356025396436890876008123105987332921680981161891746888966865499963366813860237348394097233452735103763923647357656436423161141487580096021072330833723515588246788], [590852027067525133299230972145139894314985660775829905778891789499128927836619002859768872118588013969605093, -59692109267965121556944136595900798057165774568263972010455122154961137962548997807817633292536665470176212855527110410484642124812, -11531136125832100865813729694875944517114737693322717093514468476141402486452377755851790254580946726362624944356425680329724158280020662316249214, -114425869414904987118454257139225298162370123306011530021829747178219392745829668383661601448588211664064636222353997751455421639906222389907471634139553, 34138301342603101909612377339145583969043718927384890611976851545166869545257433796415169788981129946200475110792970017764724732947288552275681033791344734981856, -8427289802580044392881241442913827244938030189792922648739990707572452077422414890342892432184155715566751700921120832420280601215187808753557304831884417126764161560, -5932711859587716928933937180496936552533191999465408174004786736951106885244331264929312242933781611538423895011068589513515876880711012335952968548533286143428475029995567, -327448672198837655363278353740089348127019293260411931408266980240775955132320825340690862077590748614723800099776331615616632269895051402395029386593838501358069378117484318698, -1558214023762277176353150038662950050096513920967852216883353777500429205415583594109125500360372276333312817716701715995129197717504966570278477468695693500503675448407282147094706, 1837983671936399028179784991038154153640194208408550925247526268783753963121883496456868722356039542741695789589856509449565631010495778612064604959931666492214941033387994143906915867, 38291703917700628828574251595274985711469814199090064372001753170125334272571162906320904290907641264041156992655976967759758950711445578016643072794349277025283679073842120198447163281054, 59972520529466351092292458772538446118127297402885091338440222636700287778699024781050123017897790780243026289440588564598475612629699223520629594677050615404277788846094622513104916892883461, -258539227430825050847183171918995682226046625811945736044151498587095234481332725191279457510509330226167222208810488452229814189590023934522001640387991197213794648184943915826835597166721510503, -160876910466950609358128672261596530034094477663275267360213673157807363150264150301838586324384368384979456228713420654297709519247736074548679587107061695125609954842372266601298556310713573230164, 80724227946235516385992915880971820526984181984534206566428025854339026233544392580301680913962653402493546553791876470874111501320698937856517551480727484428788213558863939025078518407303945717890044, 11649712097695661624979835722854049404186207345568008657812375457412481871751679214731382422054317195415186948463251337514438258071686526540400155289553355445715548637430043330113392360759645338594046962], [3338067924698595842120554696479973654039739443436367687928537080615800341508930317378874184373395839850987213, -89498995399121005236591653729172737029200895145254533324661748269365437113355344596146535124147874679975951691210119411064120608720, 2765145192849416426816066444681251767770083126497654528315990308859119016156122141059524122873724021677653418617222426927979440316461463362951352, 6852743943380092490853048996492703845982242483396436354738904718389244196412285126918322557795717449384978061258859799419578522843390723258981297410840444, -23108005533276308032110326001207609930726984398168674848051631714462033714732138156905207327042450853850428201015676037467357192906852468849363943792181848707936, -330311388186957975461910903804430591556602987714661037490779675639777147225692485920495771703664002572118032001475168133747898195595482186224331937904511238687511848022, -18234264950875333034080007017640837016398018699685826633115476267119693819272868739025696957057427366002056888983076268010550164147956035914385122764332696662383426683475498, -435544040825367480659133169183461126177014191401795383585585700939483238090217252800572433269140844865415074874784664182234928136388837259325601442684925578019855735867883948285, -2438302328647813435014209283864565278408627462717264960524029583331856495288058429748521347591865708955598410040841027889062858422953624330369392240568723232937436348553355915424847, -4590355639052711800970167968815573656490606875334657585895764381914075359241167167454400123645586643977600772674505608580609351758049530960030432911867281367255663024978878974241545976, 27826311622109613319376375383248255778816632838489209955078439033291815321739444891202772964913940711497651279285752952168106888278137496709713200290651344555577307672201192362716644738202, 119982695608231689099851009803691894962334278077106337148769408053878412585308682947842154556245330758515972745844622815357848755490727288237651294843213986329641337702398554085659416897019098, -160497904449938748226345119613979441008267507274296681836322496456746521009061533280536234555009137470618371936415980170332390693979453195981628614814677329693435366899966564360847664696693612942, -256054449625436246228126519211052378429548648591203069811144014266988052068470201188081142074128537434601818034492984721954538099234827672499390554139395465834738065756646654299404337681684053866091, 31521459320137774373058575203960565994519458097851250998849391840425497962110298760251739556042998070409069856571441222372801801156483087768856376804398717944985079916222788582597824655009159630985770, 14510618266642461238379961537360319147546968708973896319116984857118827745633941374118903063980361903387781897316097727289908031510163925604397080016460713523403161873805081525559948059433888036387753148], [17206931708233069592439417076768930989909893605219317247191421266298715910931426468642667809145892010890908484, -17456416902405587128475076122361914210646128800114135975274278791512045845418156432574702283298543508190130309245502713029719660487, 32834019573118990327659330832313801825482558335942539734206182306371722355423445314604066591831249618412814329670704956837995783479192569207582549, 13167029335661046395058742691289573776111120072852079602863576181991024235329076761232140459822650400444826374155792893242257272548905621400758609126338316, -85380739397824342549773401083141533642335633041794651171884390533742738142821821683452141784324324240254736578802328168024651716595747310752628311175050665270799, -517714257128351709292857964469800375860864558860101069787723901693211439914181982527927232463318482072376798229590693425884198264736720927792456101150444511645785506752, -21305736050119712907803760542927134409216453959498108071390831802602661727475839817307827792779106629187405565776678057110129692944403241966448686818498054421004709023789839, -354532904480731483218360410750212742641405314979853512043542509290331120322053250539216133243912306602639191052964812093856905872285047858719016714175140387475819884696519165785, -2538974188175230792480678006404999116900739120436776673758108179024575243487413497747660086904052973647070466880509364028609480424980789933257341236332550135888523931231408388044557, -10408639251374641362929244987155243303078689924872750300223605245282422666063747396444428656365839522751057118826278023368069565704615836427075169492066938693479762889434970401546410320, 8139854755437823093130692131483477937131894283199891979742058655904370462192078254506367323218993983998574217135057877302967399133523432580471654621393156376744644530710015891890590894952, 154017302426726208909337946359664530583433633306983268820416258731141461108262345485978187769661935308004516052737757235376036813721648112358291531542411805253877514276158465645697855706362188, -16826744762131696950673184830977376882883567090140773793098291965053788849292923823345985110534883010446127655513493053475960031744048345647432142567677927357441518570250568340936535728755755707, -293543214772902822901230659102410248441885736668135366179122827625609428538620809399191064225857692831546885837128583471387690179084444712433223504247558846500004545557295064511668423629619659073231, -29118224458987847196465384614560223766467114671551116382866879261353047631981204277787665633920322691172722869471518752066794316062171628737458031440689631897386974016989344771028331975797225556629526, 13479766380872289195104824803859535978276228710515019173104408378659569074653061171919643624231292843010945518630866778380765306476443581691936125609661541779138535530539433523942699036677597209092081408], [13462952261, 81093220721054662370007162813705017336029672174713983264122077480013150512560196837043238681245645644706052369, 457213827368406229195654416000374665237496752603199600607518783374595054525090940926063464381112233993743346851021838128680174498541, 73846900049221685392431421031798457040498219576536892960573968677898176684429981254274036363296140341834047097824035147417437455691441054332982316, 14936838145805485322476427654556145366405161521134157455067520200991125959996979931887793605769886199001437693733493989099037630760199306120993771744866234, -117467616454011484735240841967975434310644626060904720801945026573640924835955444409557124831069172796277916852036981365099177708147528799891789082500129157794478, -432576153457330355850114377662129502543911215012688951333844202227130404318299209519194387697098913472650276764419446048437867111378090495281352375874166183541038119416, -11592270835318924290826737673693328609830411396015950750924318936571292088212254828690189232970304038902185869286577042997210447498699594632019187567510172704077295143414108, -95950811497630398400143307291290950396633068497514244271176994839868936001187850680396995031171615882777412154024639749129295337529948520869255939066851447309530514184653062765, -1717678729248784434237061717566348567895327431027455958174053526009997941273765096013293776808438054438122848406452380699104136676535236712070845619082017406602778731835950395628276, -13475575809649190725174371137630701625810812408137813990264091640725847912340782591849760324479940740469680581783763945322704046806829636126412929998495704648329666298239948771262281681, -15793436227811967458746093847501570375345715343492704154868944153222123282798720059490785315121269905502963430178796177962938410044436954317413806242446561339521902876131807780589546124200, 149323776146975888242852560953168605474893821006831404284255990075913579868371285648432979573331266820774835911773859364031876786703341796841527019317365420411465390984609988661318091184899140, 135795460834299542734637701552878227085262893224744291552069821291105360258254289372976099408576267147347753885354183412552054811807778388291110102409108818124495207042489487719988769965112778641, -261156196494781730731566371282513945601878562741496528375686809153234510904479306656096724690751611239107312857764735428761721382666314738194933318645290981765253838483278737220638129396267550070800, -85331217234110760763378892940516960442091259795102550964039208966803038612858274257418005095334471661054081544838173408137792311472411244501470725982650725934741409782858490246418291901765491868929715, 8766209433145249501837445020930178085819472550412301070595220732103922582849483568558194375326140273205891567278426901187316016621899078949300394472332273625227609498647806626375412704899128963778260452], [37020059850126768248127, 348710041997885498713917470347698124306724076503052842171869613592340937751647073158245465002939984038693692076, 2048368643406041265560191340843770616880012689141032173196135926193623665986052581751000328657874613940938003980437949842831705991540, 106682698983754449952589845991662929384628150259457249928073709395979576842586401316189550909414250636720327272449887616533437086957773940890954740, 9119108754210836995238835402004117634792085242192728509497078979447018425564393255712085514258917013465141546748152670890325282846495588759991875849095885, -92623386006293164577758102943159688659987256362176789134816349429329770614285045975866580821600317241569246256406898855751689627432384364857452332389039363778708, -78214718318026449389993663932191800328105178739098721209718294684333808585390771682982258796704129898874669939915360815444120820383710158489330173402266672828431946248, 7085643910049724312679987818238044182255290954479891222059835179351109788040578996076347636076266284951133206720526310248344492182956299084066377067811665365524895338578257, 242528511838541963267099697000934681533077485408218932171009394768463291596830280526477244182952928891800287184680793255524710496561254190771221747144119364671425008529182078059, -156678908093429772881117968363632800820204855001022105003012244495715690129069726363040964836993134559623505341433256288363657311041599064807620881903536667479425116421420398911522, -12356696277084420000945664739910268875019546469900735311070904001810193553565543510846877006698236925418810606093780505420385909286503122654361768218211314366517222473652291507391583833, -37387629030406769566608220058854429623976206861572999743102710682231410042868795262191666138711219823791735477617962674441463984845624227869488861977783744248963955005259880650647955235145, 103205011615609805866818152889563234294818544610227811551867482800028478931558746363998138275549586178500797788166404667038230639280106917594079609887893414476479084053229765668015492309072313, 257341459800424103717370649189175961427626603126571738647611446255718116892425120811883094467198536199212887867842615402204709719486504416099352715622508716768669315256539398616276126100400833086, -164135880958354867251206940814134634136755389706337586104965322372880764019349737045929412042659266964861676174849273728120920046383040889609860283734199401327823894510556042037810486149988253767095, -121665636076988455770500418243800775890433280492546283114615377936491820579746696222410088917043753004901409571629519283216938423320682635611759936017711440811387859011552384757890433756133682285349740, 1665729201687684979242208495220207873959334866315788005807931034486743981878613143068074844859451779984702203547060585461982887060551496420554159790752202378447686130275511379210654590568306301764521125], [80287737921953895402734107469468, 1358182911417312602846580686527412414166993262882762233207212364554481256341486695253632022675383325613855674299, 6131893828024126856036659750036148781894472474663861641829631551240700527101690557277153762093106102696576890964375296473296848107103, 97244909924464465796970212761622037514789660755743736091952716283085787397386101729052363586920238774832147835600636820649778373400897628731253473, -4331487117661120453323173413425853578700217326240066454454523633499634431670977827209215400602730308128964294894909637006184968645644829833337564048783481, -10676665427913630865706824315828739162756550018987746639609770234851265066491983785782607019683605238332602202361934134349801844069474625795645538011502694364091, 378639730922209814448706655039985444301521709423349191837084554738905144015117449316958118787169800584576231990235628947648458009426516421607063127233114637904149793807, 24826774774654621850652282535615139158628668930626979058085151714620627320710312337558469228623961747010666936233307138797313763551098814658938652684252441177390543944282279, 513430646312577001182440413254977468715713615749735606154756377118665351210240435644245553344886883365701178545118063512358253406297011096863099542863013311122607971862067807288, 1659608197224771886580681446518461039979733104544919202414353512495984844299789225314327411297893807454391674546030132084943198940649412772796404788598780373861493758628103216066793, -6960501244264568423586279600433077616418710246033428189496422743622765863056080000646236857763458256981867292083709506607785098071923726894711493020458301899889785874920340326982127648, -50266080188918608276339054338262894959887609921713456875434282647360397703888159181086623803288868423134977810133726827465495916890684284659451651924344610686914955907727641091870125971023, 25033653983334895353330552489138902771859531472366595820403423554847648828536381283517298826225030638042727358479690862933822358712667236626637536891469240012754376940757008214785413912183588, 315758752356145033691251132022355649309082737135004707968399231322915254913572539573961875556267714160344209924191316086909667967503306670797700521812625692818367883945485682672194158963574109045, -24441436247144183038608686488199864728111485383337738016239174637511232356663148350720974859598498978049826081515600159972836831356825119469497233511770145492560154141808164702236864498291093794692, -127603583706562312707099162561855858835140572390110948504990616718039858312160588852063110178427450674217164274062974911642533756487699883296850985163767802607985494090546388012506273621682869241849347, -5830258476248019821798626281990730004956698290910920590959994004320812308909799634355697465264180808625483691509444817633861924432294606671731904059495664923170990308592817619683117587249403908904716834], [2313668855237919103537245055239912718666, 4711832767907847718049913000533009491835448153837009859083361428198814922374191610987492568744873036355282725021, 14799906295837944831893534911251288626532822866862409886031682086365353342111050992277072820865182693244851685587841288304552575878997, 7071430111739697798804870071493949102314313880985911243245912698546156017336144977115464116162592517678700115147179576832525712348673268953468139, -21086844976251868434892356830412883443710430236050349832418923724652866025221632791367390624441324645741699425993045806784731349363802201229440761208373228, 96174856796808526186757117904910365624164869997266693728538734455688480069274712916441643579838661808197812746105338151540673373670075121686763961307135725200675, 683672889751518821972512919353673778396496122564176757795568249570314177889604386259746453112272539580657059414145395638531610152113624343526049335651169165627389082725, 30848957458719632835874417669264181274443795230474317650713917981978691838535093578738099722287418280062066713234968038218580300630940540889809995816555036046000653786335057, 583995307191000343884056018082427001197135053514865142079131326136682085145893644454193652735008810902253596301343852088298906248081922511577624673355752979912292863892214140841, 3086193070928567341503848103432735585339174350928692903791730834029434169058588150268540654286249480052256961577488269213016679217435853748182182704204563545683422039027325058427792, 1273346946650690065243699439376577541393230329132550880830551322838113327172830609477458916525429127252655709652198056228780912009113358843619130987802869092314502907743675196581553701, -50107579976210516925753877050168535195357629763672862299129565315411598187328492171327141533959044292855626968043793263730433025142404803283861827076341350032917189220558154745708932592405, -65426797333134565845859148353593310099323807117749307635315779720083566071079822862358960731978934330884758570401351132298401496180565937294742770869395300010002101285627438194138196678180207, 295962297487270189386373918020270885316706065066138190759212805844391524005368186465253070348616170028526177627884111090566488383928076056641332265901321812798128747655348506726969052311907205050, 124425228644792385116619864375914511172902454599087248896126836315635945954431100730316178650161215034081366207529016236363299024562840207234447604167146905152364335347159511098143614720701298664687, -100795056057379740370766110606384990035237586547556483550378962682232117048253336948740480138237259698516103460279722957229917036156233650842751846482791779081126456638590262056966910793139743117305627, -11641497060885363916312775680567086713975312334453146322301491925883565060714710295072442711541220034904642632677731128462115199230085745756546497231588627409137694493338123349331958209006444298488398847], [2911619449941285155836720329030262017943635822, 14008257607274172256813607040375112730322574338254924563629950488745618226841758339251439724777196980227570313089, 30153127013192602431897977353824035180627621741543753560794872894204641902698858021848731456113715064341165108494067526002096630683701, -181571996530030267285828791027785809387669962789713961991633305866407920371111510176292513424672270613860036278373707709309886166367517265873312384, -33000264155010117281680606890918876996901106726105932495856203323771801767791434521869171488694765924520481422153791065400402776127797217491912717803268417, 175749098403960720454616125722617020379410618936934349452309307982712161704172362361337060147272002340378946245048958902175179787770977151188609596665855529500496, 636287678370199118516781831744061261701300343255766150847509868273895569433487389650839473116199809884994010116770031284105019471771739786554472781678680720835778869090, 19856694525249327113560793890367447899394771947780529343282004485059658554206993260944816800592752807234879684540530231216746321516556505663419022229966658392933013459826900, 400475111538630144004182227506484044097032566267278510647684626434177130067306130205701286232972171178043144627637453794827936455147164508398266305404602236777788772895474592519, 3543188536102141461954582584112152701304428477894715929647853863679030519680256473163705494543864136763529311066857007223153296829938311384178666788685984191734933760330048330043712, 9759826960352760497539948023171723668526692991115062765573041011636371046811862794900632466726621970542035638911460877129400645766623361369495128164578832288322371957377381476358476637, -36007375329116089428154836331942252055878864768385386737076563297310659069953472465697450570327718551473294743944438458356915200718619608443702291112659059976457446784928328436191940938936, -143258761862447172789082500508572110341141347029985431477028828922516358336251441954841424421035520946709783154179477916935046625304340075583947699375976973865475183371044607859730380359860288, 203827677726706486650599902556122611175391565592304491579296081075100758811895449770833418738725917412462587528274145341999877772177521211366615973147123860359357217063056024363361768990338417968, 245828363546606904570388780962052904209460217055074023942014671883829730310627983381877794278237358070167825874769063579765364408590818181935649208197520661641027144606701114269522812320032412008422, -47943758330633048090228469308793612412334502035996663972712993413413945032847126254425835264990443217220991078423347878022508531525402530762766916392753241831375512858905002682550935243403682288043343, -14221495612689937635408199033385215084606068153244481274892219966429684287945263600932424768333715918320227702101351749126186520703500648936929375445226661367251063566291338906248097270300195497925125400], [330257988677268929136516681619954914148891546521721, 31942890374010731316858375749695425621961931962639935312349130209811408233207197042947149898976137899105519951443, 51900308725019226060558143703827223568231696353954207324355133141180322892467103995827763550054830947169804053108622017298043975953797, -431504609092958420442928934524896849417533923548138396651225074457499376124239517571278113294012742293226527104186304185162460331941258698636610521, -31151174220585302820076522360717265316855977751973843861146081409255116906055582636901003014201855344945430781539008810218496088865039649756946750418816107, 181756659082783405154080120355149421264430761668880834176554997558478173587075303879893079539131088347370770581674812616615135057821212237608854535729090848177645, 217867195872340405944358053479954238316628253675498956313741787669379797239938568870740130058238887191159514039622015189610260605059135612787924287288898458864076404259, -4159122926747391302200942273485359124116625319081607278639880055750879604179597424533705957765743359717300676240235907099957687964381964958068424642249295453884394952421814, 21039264281720484029376747593804640937436886774680784349599578464109102920364212430960788163857604015009498623048934225446858062121557597642828547957490580388277553448091054880, 2749784906812232584453180424693428630277157691305082418526510829951068556434647671948212738621482283736508595723786703490716449709180874025892040726693263898154711144274725402298647, 15627071507706957113806401590278223529235146003585680976013674810978466393992870166868817509960018590068439819562831561434093093480332042442373352284591333545398521421740694367721370605, -10958616812404910807140859778474253015224779352787440392705106056001883983603499148119707020689580593788484420572974080785270922844404357984392850464663863313479690907883399244367922508222, -185756210210630494681220648880408162613262261528918609975500023720284847958796440091841523338523965127387510658140560094184206250355962535475894354052924782217668417544173961097924474837775027, 64136804526309610118207999437211255795439639524667998267619177319483780811547013799024691662683117520096925067979090832314627565912811521864308914778354497994946276819110803561246781496626842393, 309483768394662005776112100626400326739708028993825535696650265586355282200340456148739292939854319101822334287066660338538539213247101359812395590727593381142807555366533052493384683966717433323662, 16994873493984902241398581066200367092313998377571117894680082114329207371689092627611244202691484388277902449568448627569100506060229111467421645272020625611485204025641711288652386958754959688312648, -12996352592849963720267785119095465825306025516955628220094757780479412234426519027525958269270080738690528747409790929282742021488472059793717268647630239041424245571264544646128964718790251459524305401], [4734461150638737715379198361453628028053609115698834286, 28561751542085224007922775446075288089927999015165842115744917432745458665930703955505014507311845557295977542567, 72442302464632178821963378729815887370554388722792095384662768106077006342939870946242164786782398090312076921016002696332516778900107, -625301720049349698229974816964284877772948134464804449958858276629206805498734245420242362730412937954114785731476687414604162601559976110330478451, -10732702659564312314112025727503091745089210159993544871660696499340618861970332278919925212338327907118527042695589848632519400478502944287375176568018288, 99523342128892125731608265483668616225031734346101972461131548763841276941568013174028544353509020250622856371547843878505813484169879631471986822669118523566318, -373992085916396072283634017918811034445884483673144042670048276825706759801751232572443233719387424118423578767512700190242451607826182980467254831945654072180627653402, -29220233434739746725418631003216604609176617077108279243179267084138183149077620066861880114098653997171039471681561776928509893420285537120291790754687431444057414904763311, -401457129899404639149249681435012661421921643103128996074211587812887289648302778051486260497061444842869732524782745436241833784893634537707557151807052945646484330513945545253, 872447794753098807533282919759470242436572889254932671847283026171178385882279082667273563334145837201045636217926236379593936635241314882002358371405834945275475618714041977389374, 16743344577667931499732825115263865304451444026004616686399800304453798913074785085253298106813162010868737734936929718263670007482241254474597241384244833381314945335917029719019271374, 18731289818435176010619964786216086383346914323598119005745092724613813613291198451093548162046150629033984528112764358452157744711019168565344386735011639233762285840008981587937615986794, -179585802590148067481512389831094861485805193186045747452494935380646307947006734067059325474863571047135391292071760133318146424611001240379914168509740187832761938819527897806734582301027550, -86695107369105455512567840500064454186398528753682292851580355984155743070448680026658885884800735702918076467108799631535343547868886059171532965239940463438492839309440297666967929676069568093, 299475183780787860370239920123961711391501550376026649251983940060625084033162105833480450187013078862914564842354708089071298068408196746945879186878699782070815508428942384593965648921998804157674, 76787514692776384842354784777642855535328149506543661337725138636883240350757408967386848186302947140822133205919467236819288180375264333133274598012936036472939967367915130398506667570711931023509030, -8488576796482022641687870334674604890231007156936581552739883511356151141318380977066267253724216569225461416980417767943773527349497055060383494495008854061441629663361893382415170959079703522463489830], [31512388724531679616291090671074762475371739866087578006868, -231442210774081172147131275853666965299925033798398739015907606268291868308680489979803039256468105588166173538431, 70355031872183254579988289151415074664219744007022328751330963741991195590281291852164787923187521550279945469755571171517302545898352, -576705285726511098439243745919383527136315430483224746792364475881019084043277692477302964081490218122723666624575654871733808758835790886437388193, 24269393946459111500956366503090261505538704832581689586635905984894222161559138242324006612615657836898935060989270145855730445532655519930868929852257515, -43235627445120725719405300039262695355178956419825817840457939468976598713738717398634789403008843434193378055843535842084585651208094595980312565587439131802673, -817793735126591330189395586614820196809124754111539001452372671654596271806711619302177414251178311433490381334714322928595910889567728770755092092811469881903603515421, -41448042709362087361138932384659974053404598274857136130642638135194849201021189319304083113235427471728400752374807805935954998340119369941202691204137028619680032443927963, -682717912422014989191089970417805387167986041015347423543679834469302595482082123645983177906814353485756793556357481273214891678452360768213411485121216271653843608317034996727, -1487695641329980594849284565824962434829042072444209176924862249790682458223893914638375807105268058727688674398270411751580136790739288302857866690343942727527665160794187472918938, 12521063345329221463401457633508807915257583523114935930754977692982615051650351529944208219330304112201514849999762951801611772404984479885486909695812899155219205423228774245621963459, 45010317261197695791974690831703340391390071379219419248353116917809064008457104128514788891539307059432240627084997031507730249859292720277054548568662697533511856302704299067640046334629, -125297227888362228255567753698476288157048978011447038982960885655156131365356842523513063817237556415215605215881045365298274659196890747855582117858934155943342858762399105676650648017017660, -210778274886870378666961918783429144287558794022341152201714878145115997807792401126915643344863869508313880297795196023700335035478853552988424602485804283371493065736610063665564181297423840501, 218563665319472651498951899772666876897949928407135942167967077098885017042465847472237327340899207769702881424967666920867717651783777394063022583430794032824441553615605703741554295703467610765978, 115853862693427232831814901380426830652334453435215054716778534230035729692448428820424174409236674255916409450456631092390099182127565348915798666916967377395180556657990572186285262970336650556538785, -2103785096470504849904887758080019543323427481541244091078164680606734303051295974476778077854257037767850929284593449260485491752180043856175972784520364902645391274707159923742510063640373538040755957], [-99286814464495391863970841851164798751110925011907556053437941, -1921334834129595243939954495912628610712541446083871123016578136189963870266356960952300881735489086823943886905744, 8354133992272721868503193045678215698902184900995278692569859757847367254511105753646095917113761179773188353338846007760387727589903, -103418145610220170481254592639861879458527453002882309343558044536388494520258142313059291929186368744278593430002352340688296738816266937212990160, 59520657882511091693967946037772931747336251544272289216951100338446236594408837804182463239292169655383769313914912063590069200187047643811423798939381048, -187276026189799050889704532065681307515997946943356756417614330711917613069692833047246556623534835472080354590248039079832123302564081397283330142779625252512373, -844882171559805411369853223890405323096366953156161820649603789928739284990968350317919601310788820173744662303027290977364539205763089328130455894197769862899992089958, -32765074110701666839874411008374696019391296678302046650566670469363762915859088283590754814245826783867995035478415328558449973332478516794865089880515197486226572394452910, -689453253259099276795022334205567677617393190049332824010241106407403347243567397444588026612489773425246243757260970090381207713870428917453502397647565744332803184988482274508, -3486471557340848417085995869695816783844812829618539824111482404683344392431300007376865553184076544838438251335144175500048330292815146620018737680758062112315797818571393526362776, 4179068702936340551056080194984227286828241808666264350605128630926375237143996842684198447007025393078333379129091063616538147814649472204880950868802489743654934583976421870001072959, 60283184197061210406608830993077963325107887078144346102310927809557659628785180065641273861529930509410248248604976206804691164625853353910347959156643647094104660917828959442590826082073, -37529601407963164092784082797230272676369846274417928553643626448931664510247791288578498032538965528343379785762667059653883269181403660011733253922598465991920654029758465000848580416067593, -278775219297881841001193594597104281236604834717228739809812711067264237168486535363984498529537829939131716357105264938037838182555636788576859772391788720238960788691312613658872233994796823170, 87516008683601457231482614564906678572362453436324755701784211048407640248127067717987641550949098416836757249678185518478054155291831009677670294440763507715467814392592399234147289642380092415249, 124639279707292938428799688071752586009552358742487793228830368168208171026182306119980069374459697671315086326285958847117711469864961980708759344113795110674081604715790457534259948733607442902166923, 4332196448347102160092937890382277794697147987605991783054309579508123084063757671980620937338009413726943208769326702496738527023865901341910174482702759157946661261991338419794067286923294766292614852], [451864388408227282576195340371637722182129522166851114757216864404, -9799008052185841810406448187722458469552851417147933601024055960289759807294710088291301394315584609168513034765840, -148047450501959956280671231988461996200189247317745018927547308177202120561024964408615650385472743603136040751176248813229331301960512, 839589536005328310449185914187079765559747693930144870273128321742864011080548219631349536672339756312729859002409092995631736171125161594988685150, 74330385637876913102177654288160676039185240256894330190279769851807995957073751774867061227215434310333320785004986112568218932373079166617761225279557251, -268549095714028881609333805285429596805586479571788388898986089760512312258081315034696176312816818333972649566708246588482755148681146698007731683537523708543644, -402140412467061233463715539207203477150635913123105707726781319431787616068029508909972461318970129295233498243075994753603259286330669081053321524579533899282481670780, -5878385930499489594328956791739755366789363561361140146236873012518850417786547556609804276047089763777751399543510540549447445776407525201906346031577479990275274262421534, -403107029965420967441767463954672784017487643646575484548513862725707162479778246350732900493985883729652344310919545753095918157468383212409494745801926708450148230136141664033, -4349540228198253720833556811955540187767780680171810711610074917354155670003623158302789807063768571502581497471549712554593707115106153660297511972783361826185327449427789267438704, -5649116906208879491387830955971660341685959754719484399853475772721310402031592389804814404436897499589746207080507913907824929882974674211308357867067874949138198642047217205616521211, 59666100367402170242265538871972738846434417051625601015610289417828217232019765742474465192269436928237687657978666961894931204542681564643008311815236348182148541539636473462561772198776, 59289164025747843825432265820122724322796974365358374531616130039595965983181179181845574601827613522699750490640015954594328331527442108189465329168941491864185497030437191671364928486926720, -277045155493871990456761410327055916918608351440046208325299640982876894603041503424970921075694889376885480284269214306955594957265108107027560360219172963765305895300531093256665350687285629969, -60441754499207902421339222987445337188385261347500930234313100455792164936590697681391242115377047652741990527016469577812090454026900934909439142681936989295196779324126705740301565417198784438052, 102112651672738060510125177241496252712846177713085758491579020129889200116113865538138441631082402076226854215290726174652754328327524398139852394984041234176391727364235930830992693044750951083841965, 9125464129531592844854880838587401492667898277459814199637141346450009268287274085541956432353294058141575597193122003334435293147922721386693004607121098058082547492050551908504754632958240396627748468], [-767628448323984185868960664573003114763979205916547672343804129454948, -40570108564054895916523627759340929515940472343942588520846655836525374508015473247977710356295663044794690045528249, -361346510768558394966716190214908855403791479837177316448746477865210224608061080703300809615969008682152115193984864909140704064620617, 2013812051835350750879438560354698086723390857170983008699047824121405722320903560260971820865272992420315483114528343493566992799068405121529741448, 51366005530731831730331569219763016639729101581041752624299856154797274957505432008582580012964343069385290546998850515375490130734354338370623478406370663, -246394424167985247101149293839670731233155027879858204051701353227040980624226780080277989583524654645701834463512053477657661615962856873786769494183504540776981, 298546086278378838246387669086357807303998406122688420971258949530073118732680212551961832416047793946482727484132909896964597234614294763579749926241328947522831433083, 26460958151878808891195566815426121506456290031606359781227472403986278218940832736112850260993043864493372879460626479644037517691393196783889661311501906262947458816716076, 66223459191189039003466542319125779080558542399713312993996338382563283062675904944474713997378342498671189500340873043720713942003169570479185813227270678349559826028919140037, -3686900089380662283630107208131620804595942889771793355263120561394266455258409716749841655486622986413006032960632134294100470799187707733293270175470905987329203216396217787540874, -13818534238599680477032933732436305032327971185684885645531632017783169673005346947778312497250376992367839339375189340562287149826426933028771740461714275132432194191704014507164763237, 42620166975127977536919291818087328391886494422908845128546655131867519541282464978787057720223997728147228764743597424231807505097672026128862760213848939480936378857580562795816294796931, 138377681764965611193737139955376734068604459282716292962749971965408808791648933538227834354290594514258918366681149596307777727819778724426276709752237497065433498198461338701901321015158176, -210187531303198104381276107553337215014900615099491271073700306244938341638818697116340398370158630398710483593147434373503837270309022565456462470548036686925908374631172890092709134434811950438, -188536370890268575811241843077911168663649913936094079249667864506043459362043714404543874520925813845442056021843145997724771943622112930989217978603066242104466446476872128395186932168075037811780, 55695655998096759863248043159355058627925674164202573254580680860792121169197912329504193874916855820356946905946898493601626940051705521449086448106999669078611472257976458739627878998872045972096609, 11180374363626106519979782521061372248365045915294956856361233926092684265630428995782988945172086546075588749176718356240471443489344977625282451763480024986796648486464105558557236086913543137580782388], [652433893499247713597629300315340337007074349151989942618381476924287793, -146034930383922607489303684194315183381654944330794230218399393632739111792806132432574938540105012232097754755070810, -364656219056565516324278056477380459734102061707209945304984504703625208695992695798992585006472243797184245844351379532256759714126957, 2834333343432251685972535727882065923188390786331528085749408967134986344223751563442508966311338481205428371600215961430462254266243480929944602435, -11257675943700701654678291453946683385439930791686025694399908758067066620972614107620352552000468489622155372350003034631504669313855495382956856834106785, -119593325391186305983532304947662182197968430848699574355897273506185664042214816844650374991833810685363818972763052143242891253872958621320215045416942895385364, 882858005647202649494260761155016040812310596573927103959932552923377908611768012824948959107290257523543716386211146913376198967902575580220555078036365984519946888510, 47793068961859154513086128441350764326135731366772285949975934811566647869813424930535050952394852744041289863970101881585242157405636770792870748642416219489962286288896202, 524352314207084261923268391033419329335324645104033069298299353579396596397449351454304549267245561477518069012621668840252059764749962714467291454106567274495784539447387458466, -1674244402643730544947135981837798762015094968748365401456958823228802334022167597058208275510635596676756782653185454126418892777435868644682383276555941351586875407546444012554712, -17749043197749948015042174481070772536966642143707746234543248920012511103299890563724074947054556163181269434304147483302127649328702295912857247247429993619006439316511369478645674362, 13388219191415861118281322526211809819038867253164030452889116302163980390900065146640387402204361981766450999418371671796117070843228532635831159522534659809620712072210815005312326328697, 178699604050827111400159544260099880744009850248883570596742107246768561073537987537300927902540961704165209353159469929542147779828057972165486137295118368348958119976578563756559659770034729, -98669891118765199245921500794040178412304731070131068009974536613844275658498483631023704619950730872843413865650161053066656182038563642383849399646708134870135626683102560222592464896375397598, -266219311434369224463285778021012258890760972054350141495617653132428482716816584941173401980854866738099212775113577952269780276037369383550771208281421346930995213667868077982381366333683208860257, -1244738362287776240534928310384904200313988483803557924881109976647029977543444176125720345419660452564271259317049492190268436993782229843631866874772808147746481959579542952177856112623847011966683, 10247970518034162771574111504448886040496179749401576784047645220243354818360914434796190182421882111896801351858131966230502387673245820284675468756917765856320571826788966564595903256669499091939582634], [-289058714306161697309411292921431255438790503939034125698705076479793737945, -467977303009763078692232136306191881294747551510556902777726065106786885829781131187302206512511210069732387408876759, 601056450439391285107749995142804758239499030434625657346390027904288451076767938427323999880369700344051302209624545138795172108644114, 2501503428527141294425007337632870606911391955504056065949481045561835925760717098053210128057469297778655985402796374767534001555980437206029383551, -92026563656034365252243226006404546407985807520865518360535150412390246782962726420532633132969516368421608180295625612837897770836423609608530366690212525, 74453772348582284389370984392221277302302811631385860523702202116255164497769373100554360436260227053235370515670866512807479290711911434457924200229170619624384, 1018590902078318786777379381969317212135361350455614823537097166902214085136511399985180965389245404844797577421465763988792127223611243333352169580614866605637450411626, 46579009951132496396063590651994301683176878367014718071492382046201751420579847723546903901456517112511964247977394783492743070745064757245474209815673153987385833722237725, 777166186561139135075959401371218252993442309672521783130901031208515996260038340176175018469706699543637831654608903192979190888041778081452869160126889501621623014699833688845, 987569186612890103041124745475892908157551398516188340992480983920007029349815414347943142659770731463928808372153940022776130705924857636701735578139628181021427421550382094385668, -16278926769824953911525597388967445166929844402252801803686237386091100121101888855890291660026992842916474412636166375640745584651153287260633093803497498677092090821104197463564686161, -20026417822831305635021170432385034984479498971085426467571416941712892578037072503403144665367838519875106257204683827729939528956740076740549878313323431609085106006892089542283756682765, 171052093573784251725793102773230184846179982078274495128106215079256006727742401961603199267733389351070946623625527461585054866202656891281687917182626394289655127003981651470448574964377154, 27441546046358816504487535671696574685782269612893328520848757874983821736941444596580779407156731595102575400859855861292828827831936853805698415138867227004516947930408071259005687040995171865, -277030712074441012300142645404274791303550952260503252129966697132696181661993067027543977913196790158810674271888056026240366839212086912510524206536149073645810079735624119594745007182852336530848, -53462575991530620929198785961430532646269099599712293652700210602038586553728124664474185950087508762097610183755881250962724829883597041266032356365539087479857134266516288934663335636813901639330133, 6904879401238681055027363852260292314961611858992712534673438662643661976443635792124768961016246619214558357692296058475998160634665906249839835428666804479896237291656941166398715038389061800772285388], [70450438571195814440016849064006472350555754803384935452336725462380929157073, -1341881124865806513271503218390724894426013759841786577658841113923204309848270669916248024505726940579834442308799515, 4087724312318122671152630583348639756261942753307147855317552775701569366316676752917686332410613262927291572534377427768823609578517617, 381364483425336144033009520981489930776339797996209571653251943519347990986854805540496911347814037862152894246527447964258127817521600542902738736, -149228572553650811092645107518199984367480181319589392547280355187420311491737635178123989599806400089711869368652763691807070274338867401103102279712606673, 272520354574817228699279542416358999491048626013270090918390819690691934390746015908887029108797766553458910292454401965969382964516962308611826970495492419108962, 607751187402144458833253030595355079243680412525689880776501265419060612338229892972737500184017460854182406530387728153965653925843546726974901267583370622706267980175, 22453783064177558894025476359344813227998089512529968101977203110475244324663205044552734695789293456868890179977853883903944639532668431568493984141102768249690320277263105, 716253623510855883314342379733922531221382248689120840997549169449273441867717665940919234802835038449088842397790463185654073467811391433152475847876660998257838760422367678741, 3331534162019360190460471312872206131731480049625677966583549183469486180941210132635846870859581823014535437287181892012678557131936011348618847630842756664775815644369377192096377, -9999860685890834891632487357201047181188538557050965225894598952872559897196166297154915346490453532709162929517552698922964641848396417542595305516974243279681151174414297554867267084, -48139250881373134664641474572163627236843391238272507180680131087602851415140894676209153329613158937811028687836870067856453302679504081747807093653582361273438738767828438739700276131724, 120232024806936936593274397035262588870934723361454231654767897230998328383479692744328973635214673326595240226006579041767192482339924906654655884723248198057459560625939693287972095428037059, 136715343840938985813293097084244489630594911722062863343622603062212810427898570284464943480163599099312414318069832622957702127426195812425000487033421946223896351428302453412300270498011132335, -222361687971573711883436848286733998717231756985783258498945832255494695886397586343993244980655897326309448024295498228654355772917725415805083188679719114477903315377407850197293041581373833604463, -88154659308226080422110722922356277853812180535871737950919017818502027420330964521500917991620088742379628235146897061713521052185194500559023258439616488288967255128671042017547007166953193272866528, 2298903920032895562889742766065420489893859409319260504361665285926083184818723101574412755591455835005755828821000836863250654662812588503677671210072200481978021811676639763532765492280755640112235790], [-9665252879979444551543632124344020519696749895275439600402085320224852887508587, -3410869738715955985008891959338902924335863038651600343620025037015129462193130069093564400615095910843893058196194819, 12530066544531331040363733218678762535573695963324513717879907777224833467697798678245822472341426798503176375631621250255551119169818690, -3450475643132194083555891381100499204372759568360837116491106607034721424381394730202228356206633459251470917280298466836537786107481234600709260032, -138411236044828773283230359088576834370702575255717908376503048201838698057371343327083225839613050645823152852122263982396809805243664699690916694088089522, 402375543695866605082700070905145836237730558402873735514386482806156695083977492392920254159795641053023304556889946123053724232044229591543241911848937061932950, -147080659331414872083479705158411825970433228266410898104141243061359904235562632104964798873910319568860430827140075194342999322520648617368696779853687495165196868539, -13329733390622278333398644256073167406927514114366050079950131456313819102431373456609960447162696759505197710811638696967859916470011529237056496802135289910749928410773796, 366651706544044809975663721772846148919925456358106033210381133806686129955966877313580840166258455180328210031640602999678672346724759010675760106711751463640044734302027036619, 4500869421587481196902718556622956889871458979077061839033117789274704084723463673083055172977960624148049358116187380690420162467812060386113756871166493084169279622263040553278929, -984669230580399241105496992604808486519896645730650211464478255052499334375471872150814360940808623267840017851247278257080233394706205974840572779745980062891018964979254797910325798, -62862749925336151330988922480321226607364718124848289578582339645510351979617594083368356932135567527207688486713532774749634186882498784457764227739923895557252115657649023204885058196864, 42779035936873635609315909721468919498407352434618630062471971138154049633348923001497498943038942184148505374821524478789275594552695723446401496043800850452090990022371992080607530713546387, 204299390958553961136357270984607078266633216536177770201462531477730918527418832760928116231991347495577842860109712824952764551231631422732189678271726670586499402996880490533134149481403954832, -120163737157185928866822399563843533447646668228963033753766510040036605553752897100278157893569247304623141733263300389462907209507436277132210700749506097500064768658448158703277557099871199156166, -98248089374575536120682582006535780219292769294898885251404668175800950328862513703449376493731138871511172525968289937107357227010952307937287456215789454758695481213084406620578774783562935525915150, -2236262747189445834212529011349331784289960074040165457061825214637809722214896785322671855639679881370495843665330411345609829401592791929702436083110987714476616279899926653037741204869447877121370204], [748298581962674188374613750872503920391749561154021367284465412172082653717901544, -7445788601456444163216153555570994533168673784816019341675452681363487917782496725653137501010629831040096116559627885, 28611416933356032618751046106783813018022537175362178545116131344475476216931373846555540176272322637114617505171015485462002589981202311, -7764410516346876488573274460251035930634396617658578180190736099765908625126933387726283115015857095587180604143993274152152781116608588647967608807, -39256429446529738666864121522670239065989337904954740494027670035215686016937054159187541928040345235245771025718998004671050113513327759951049056001782532, 400316434059314398997997876949567780136089095572460301834135823867842211337366185487591830074364621736465370966420165101609237943465222925704256250936512388271827, -846044291635009893537943972141236844403232546024301464990747806789029960627258267558205465812470891175694719423688207639238569303095095519410262975842144630735195338920, -43541414180931092353153317765694284994943568489638750720877951670891877642565428349331235142132688179126856325136767891721807273061252742972722773770668067483704651527257247, -125022192527062754128831494677630190382052624031335238596500619377746888578762063776478070039967724251891360815570034768057046683579257419054810153315409703453487933444983611961, 4085456144662456475976687079879193252008136883397332900073785802995112910991188544114377324568087253566606673783708357058667792300388262432352624114459692506185983903845594467299912, 7956074369876792939062240070573790597772161843867795394432926353305652283958483550184077925294452452970944237863403968496314346748350010336577916348851242363754923800794452422257074624, -60051407867136571885696837257448118266333955422772562344689581152142958108636849868368309333880148901775773807769489540646469812057751623553979479720156290830232285644236922578931613833189, -38694864542750005157582519509953816783366063218739676653730987694660782141968401527399133581966898240085444963669054278017755730910813004585443835675708702802662791157472999253648445054238639, 217597554833910350721694919209324701278829164304287676455031167298523005943042327125257399133499514078065126472733701150971783926694308191255777252186865002814027986630280419217070640334568681741, 828067388960475305400254220683433763352441608513966920056238539911519170024884544209848778768974551110692373139558564375458205272620466891799615414707794734614453545378407607148153527812711152732, -83780181465003281255229687731340353007115860192633896671943136529804946475274223785127347299803773865706997266197486794756348147981532907383771377730024393309230189322086186161592909191021995166775188, -5568470262159327825438196403663601978101149886627458544085456105431293583089158991970841587985194528760595164304354886512697450891432005166619545413784298865049729084150354755585124392189449478697880216], [-31223713398219413524778284666255231224885539728215914818328471289558982039561749896, -12698487299845568525139230281845641359963055053066137226832308211436187318105455617074648656548940335879058730240606823, 53179010307826104916696742711802035335321777706347761754973092483300825716286774194253493099245861486601201789549974153941143995930748614, -10205826099875950705180987146140294844117229521360104693887362553630419935401152494651277685329767343461997460413772296835587565154439939615116389314, 121482693387481295200317326489474415243857958206463909116251244870376323110995067572028137634095250178866432979673931511122673754012315220486576122505592453, 231821732140302844761516018911967378205547681239273467790438030730129220106637983867384291627112579297152598397027854178586409549733706339628602056431465901987613, -1110579603334606870131046232485439007800720896529255233757797642474953829567719794007322990666971985086908068336398302924187477311676460788236535053430385971857009050328, -53685585065205452780442783108166157648838822193785469638118457858579065397060718897474145601343099485277871378325955936059825164592152735502391221565017104924729045940981921, -555904723853890027534133194256116770965668227924761834343415292257531954003877500559353589176288563363037687683871580283477860003021515691266975094720555851393119918943935379076, 2275654285340682350068757180015269912597571149415993147415347887189613676017396692624438797725855584547253479449477585395568061858719151186112434027660346681322368134516412001877495, 14199766391332089960826272379350647163959711975492072499597769233509261625830130283280888001324158575612777509144776757957843438068345276035475901243767970956292247710865818303905217863, -40832490287427949240595500388630140320541822921384360892266067210338637087760468044140678001424093394721100743884933239814039079260818297053433456257814229578804695921671734055477912722028, -102526578243063510284690349433887219090593768340651638132381537873726308368774546079515277127846320947685889240114903762745852989274896610316930170203062871633435738953597268378230245118601969, 178428816796422545945215055254516879639353203518753872349986925679820789762351135310113036346099778596437355756353472108901725232952455210001901564492379531250394858316296533148741735370117634981, 109483557773970732412102158915296603989697298355626167783869632740513353335765750262238560459361817482434656763240662524907281551852755187110986091670960180582715249632490313308734776626574182966438, -51149280700825008474450158067078971742519023484220429693380570668140576315596322141721467082470882740460055059902271700979610709302114484957809433802438199539471340908757417927971316912848096353708395, -7044514959455820033178701840684967267165018731876034431537834847756659826124144906360047855950645200722827703671095849163120983065910023997056685059463726679196900290742935397401072258848448417705773316], [587663798013902930658833518673065003506623154501748935857388589233925695926817886351, -10322476758748377054821136428842425452462266248118821267030341618405285277754202638675455595911470363742217211633270325, 81143498421239362359851658295604404680000938349343413252891822944156568720699904922288712344077410848211318638810098897855890513695190530, -8090033636456023180642771712609414437049221772483571010286157533426794300724288778224568412869877509723200908539899758764674832444372818465945098363, 267770343705535302959493629571559395688792844966486836064475061026548363619567571907624869134064843506111579182991039286522993646979132051740769072347179450, -83879884079883599952654141451431349556645456202181572579704246876892831909812300668114325093107740133433645287946070473409651791823069039743486793542092947737475, -794098448535174102867007160840731718055821579958844763996654123297672330861348192752729057591535254224006037780359740355474544792094089329845122898385244387600074824517, -39180572872463262476532861740889039629742178234995702660367551758537228791445248860370255195864554746146606790676563149481334808401075542367207955551247460552909637153795291, -755016344282839500775193907424519814881172588251171032233012787255894828401784625847754028160485790285100465084842628829541238809509377793905201756773909030168442827456335267858, -228927104919891916259974815926341057812428946587692879816048950587524525493730082968788914984647661673666520586077051006458728857079133216735600265310765384259458648372833057856035, 16099686554289957220564903357764987145275125021143035306880684737161460237791102277156199974642662459809600015347829408943584322548672355419251224182448905540265908586596945971511347427, -11230115469819167482779254031748695055643582347462419843771352588290506958124128351675291528531735606229075328250767023201826322823207427140138525044109804681652644468891744282153484068175, -134058176359371771744259014207959602070432271320633531136366248439550554696061089175457138711570908139106285242904836486412674583013818767722454892569177138320257967978859778703886844055562808, 101387641623525451196049599998680574837568080149957557491060088924130045261005932295326187162195922154246746469469286965490751407905253959243065783117039441470131900121006357360574171742658616557, 180718087569492904154393710364731571610723047204025641790334660769287224338547598755309046096685375799080659806555237862369680719657962866461329650034000153152435011648540794702646714212904368281041, -10673528543914627838892206550389613839088496912066050864995996536917871825782892589657286463443676432624364082642595606598205459350689090731217356612041832115466876559028731577800087423363731134231782, -6593652493680063209036199507663788867958691955876038380405407043374662775857970245095706553714781225685109400102364256004328839626207026511256646260065751752471296948054423788065154642935318255146603865], [-378163811387847944786855282641210542239684626275626843441596105762184436032194087737, 36678507525684144909539584417170221156282489511899821994879364038765193384166737591697306000257599115153515412890977546, 95828917931226097198202312645577882113927567261966726250730963365155561215539276268078282870135708347415447735054000960373507506186344683, 84985581493682110623344756452799308941345469997095636660356745044720494978581266271641215319554856737514185093889108701241595769332063678598485747, 303103312345892100372379584928386526848090664420079597477564375755232661863799975220852310863148678376769764802305405676731571048678893797799317140745364065, -455220679152627493355679648295060592484440815022803751162710044840324510165699174380003512108972891160236322563824268955452625651275080961855728161083195187059149, -64204557442312258785144579982192658486189640292588186374963960130305920391233077133264737938309815617825222691514278576408514064574288455568460393794021698439637787521, -7342009346839574712421187266711590576972932742818885664258777416820944054064731203843229661181382221988402384517682927892076256309179712556834543656272002887043059054499444, -654072041681732635041173779368730409348964673215792590987759509530223679702254985005318109641458073652240647618649067876952027418781449983188405644942275013513594659080148905249, -2510194520358810879172314203388721043347577474297751072028239656773556710021989931011803522586928098561598269157005126217466489636451335960071053741690910820579822390601410470494046, 13399566894172749639274739878471024418365250914558205095432454779279216462007654443925915333219892610115551954442976443526114924556038018267097570085363242129209976280114127265367684694, 19812361017834961754235626861522277688232226279180295657285167917248227091084289026362633802889677857968042906954893869176704534743962897461717263739766997701830022461145264735961501657362, -128969590054714786686541763631031377285850793497583838763833928676055105415702959271911336336834602514621380188945797912334427650302701004215588717934116998704471478335732365480045743922785909, 9091344667621973553633706499899707157094141280691893622791469808705614675594188017577717517740965342186264385675019259859979261172077222846965730666452750366549632843416137585569508809870266210, 201561901505628970336676565398090599295275538374807180442400055448386515085600548647510587941438600108928473460804809263264004992873767386369087568283971500508473316196846083090507535923905109248520, 26649241163785555170532589409507410266368464080550220310266435795141042243086958603728965327423876099605406893424000192682370390492515251192416114926083666821050492214482652040140151037353165945797271, -4653904891008578621423835868285769727947822182209182687716300372027372724831877306033744136710005081850704083606548758302242591261590646412554191698205766541454319387859209301850686903106112783272149014], [-104971503248933153208808023282581799689116498274265785772281099059322907058142014510644, 245037765507910533431907627323426753113949466110964081102560321283070818137426396780227840428710597487137635896953228131, 64574987397504818007820874985688601081128695566896077260212022160288896623292254475627834307299444946568697627082438300560090267292144503, 12975487795666779333101200123202729662375422425543452748245634522850481513188675745251578094532758147159397072589858358881359147263630394148628845561, 164210717313958722983384397210401781755869212080810153827673181886285323151862644050942182821746822897719945042128737097979365316761934734597581839845637975, -726341279697384090357043063494758941464289887099911631725947322122036313898640523717968042817413731295116561326325542795359605033118256529921711764951508179610749, 690564716567680591736971130547661495496160703266729969364010745741969450842729895169784353804416050581122514927523822652027247025933324865305381580377193121579019434222, 26634052924026371322802578220304890009094336917257828338819639038815702205534951114284621273357883721697547544473644286043261730211162637927830319483688289053235070244762402, -310475477936654231053419635613684403499698775172390628600731623806982031277147203716610122333217662185932970766693856941116440735847628057786602066627412557187197178424036375411, -3792179947792026904745783321205119978249305868171786969133333757674238771133204286373102189708809920752338744697114760654846732567395160605706873401925000367114232684414802706208617, 7190133049275131307105307476489862702477901181492753034303679454392857787542246924906252677677054896986972417230902420909751582437729334965450993021785538011421834415873357332162612380, 43329374342405393398894211677881671186882716427612249268447040144809176052796538093217914873127600022050507802534558804962112641617627937683818501021209930150394800533791255083903517744223, -93207834088371277888558394603865250837973561276747217071218297314604296774524012304915423478471879156097794429838461976270127058962590216245243773829832223768544450268581628955678641172715413, -74255964764220032213869717806148255653235664672907312330813993040096003433944864542553574050972778510421197427678985769799684607813790852877629739806099184841356216624721380178868090021981458627, 173312101729453727679635508824346148720867336748880103318658861561256583082469871196452930880530412240080550920989598546271056440218979262468409877678302001458593318226834770627129890045475403004385, 52155217413761064095821519346603394913481329671577642717863249363756816673347239029817385098454806914451346371283139335794662596832964277182946975118113537387389691037831108486672488393754631703328495, -1970183132232782595460661867074652306349517100611460155981079987546430132807933549789670889080873504716423511813176041205184852767532934332823329979639148959849710507263037122016216958617403553396090117], [-79313645949911494384756882700727511484195968705144805650335226480643159693203321480988, 928243281710736240475665098470427305804906711389412985472396151053144876516301171274899478514424965385219413219690380523, -58146684338407993559759903203095182050329766148642311322496573891897883810512052430601317291712248892419172072341397164375245102014965242, 25585288190152376398218834460039842094284493328465248053932569269216790248804115271964325408545544493656736884851235990776795700576020656562540493226, -125803999779675775050168696878905209967110840861572810963348566190216519872726116267260050580185306273730747527784497828676907346415982102692472362246194366, -729142202926786159837814755598453761393043702189959048410058070446690946128186262482190053654935256256578238220344526495794405826897033431629336823715650825221259, 1075473452939483797070797433270983789369500437880116113486374131549677225479407312155040178465862671085757120125696109392723378344476560779619949439856966568233180684065, 47349808036257942597913961488771646610331144585917444017721961609953525164213811412127730900937569758781388897410549749728447991776281956414435242821676260232806242935318266, 124771992873276220957469526627716858793623626810055605638992843176383347281447884718979325267830759895446171300267566440446024988742234211231902966108235461986441355604991249117, -3719758587644090305543303817245518137448282292491458995101137026094889268938920826477324780547565632187716998775403020692422810161586983783525692201545768154755103499954821818788552, -524548833499815321766456001137679811384565060965692231273469156275110369814012715441409766336084157169110969960492794949790790164608756796689525269409583624876747079838423926186471366, 53140248758249241606188316728272867717006302282126108670152248391113666154695450100794016530302673267919239489927611479267496766876712444644623119199276563807909066067434056063173631407716, -39990302732969696355032211692581122370693966714703204846226855500454102779915952986388452486329261667287281198519139991184886648756079572059879858618136163775139494280287059492249809623855770, -129200242467538762889987702683318623495603161244073822361047686314933979940854094686498323775732568073908515293413038027376686975659074701485917495859429206594398908528390044391255730681150361275, 109516842030083819359930663000714091057424403066719201657627627538399038333330482251689274786276572070133090712623960062311437359096470534256979963603315047308022986009690208103871443028286060495648, 61472492608215926856358984232779810006319766397399243992828391878620019576723487036482469151254941459484419685412349997889938351817028984164981903984747178372229552748113134909838174029206849422818353, 657358620724262508472532835095442824512542312755490995207310900144930017643748954279918742608426585358616420115983576426634904086731021651126443094653771233641381072956186200169281270838192277115222248], [13604912279197533241317395158863486982134835267611743432609029881371731292626207968940723, 2842307315567048411410875658288223216584967530505016580967072720380522858854626771252792924043066992641268266612527741784, -310842795332752666975613559507162347540692048649311283514905123406490358907901765375184614250218743741655327143291804604832551003103473625, 30327799667567740905779320934398389864768194950320382560158480921659703596968460786898898134523960949314541829742160990540159079532153788909546945185, -440180197965977275811811459662171235645632208858464261078511913158613623864345238967654433760065033552572135518452059065629124537727124614548216377352789509, -372618529850520365485829830103630114514222118469802483146617528703781378444633209907891461549213613599283714361188606847321358196510770299214550353788710689369242, 903084134641167060400134144936653009308327325702665107948917285308979243778430786291528313642749077759778773303125854892063327316678002627567515415143857955770479607516, 46482419734027369591010945804577927387147592379239621160627799218655149705845757240860587812038497455059181072481345056782393755234856524221976910361608331695549336945199682, 476398413466446354338696404220324746784589867564532603676102531807829428044712790004555537097211353945382587662434761228573730784959858623339587561067997756120308554025594441260, -2450187571929942923502710720032098766686163740530131048168520371582256953487662685443220795566233681056981300525969118842538045255563479244786951739803638254714442200195467951897208, -7479018408725767777140198506931148136097630833794919773413922872574180747051624332859509086477387386598234795695299363874237142768500371206941642594235128754467879767620143248520536542, 47610668667251834535379490970253297646773217187861123347608327302347160591817273033063430209767339883835281589652723155639338408603455178859041872855185606892035686853537680358551647493785, 14810432724512958439833165208968416111725097500667631232814452104623044460433998297061884346368334223034326879434057322020245352664734207591821236657174110477267554044324601361043356844371554, -145610924849925635080984987424703700105634129975569335944428934841372197970732112565289328432212021021575277714276087427316131475113518727707153887384769631558539008724747725647933087942838113161, 30811453815466500662210321596087352853264137295902275449392748217977762953396345245610256707901847322767839062949037294032487565466645551616266509100561672270468782239890806256731990230364617382760, 55015750258130258771458834939464135089082399229900714796322104189020950677804005050393302255532489736245516976460197569317412388936759297496546075657839482223318567518787459433895596835510384401148598, 2595122456076393257039559709884186004104670614487717771462906741398318927259975768498451054722300858174332724884572600499122784982986885117117697951953868508292462227454409016775891913407313313622426543], [102220778461497140652946983988234882182179644360299642976346242051810184122536041430421184, 7714728747109205905307125772321687892984355307088040296367021567096472367906683577808572955173748614244180138837073542787, -680103378431044364453627675576761777479926028466845870994100591443531267925450695511612013287407285077655701801917167944259256454776587515, 20293437582566271262085506187823319972404175770183855801186694781607054364856880614795724389431642292503847931797881922410152632666837908173773561138, -592015761987996136506414273712373877714791198973962561776794392986799944967691023343244726917413184089663063074273286029992970537123615800447538672807258755, 271644863686572943864535142754296990919492637634378276913899063861805470160727661826066256196522803874933566391353097903035928970537326129118919017672965415914721, 286336692461748334590316316069996857580149497519453464824553669129313796058398633778456826761234749194891763433404713863360802207450982556721866738026792671373553098963, 26102308188900894737340675265590314320729739533741965700254707943005658190559429425600411854916078966597737332595560812314495084262253634782612488635831276089746900455087627, 618433915335402628741928708590530247443963579800228460445951046357805454047449624798470723084119399836571097079599570078926447077170361237867913798377128994268957739886794095512, -540268067096899927711423200353338808303270310550608428538737637565281878007174092843210769657070833712250924873249301614655230628478572057621200586323207556478593298143092425929993, -11809130958545377125672845053632720712827216661429433091546379567920838212661542114719048398963835118031826279973146016134105681607498733567954986577017249931501389450786508571100564986, 29820980218319752870745226812716055115046103311456629510379942413510878757206366383353984821700663383866387131245504928578838429021554132700651486328925857249054549294485416305783444013909, 57314118855841757376486539842720950898844150307434045594945468621559275543928069208831600776006368888587028153470850188783772192838493449822505979552419131580501264522834093286839542451884672, -124384704085895118718691196818295141879081147513614788223591222216093389839925472314384819904380860903220757650499278216060431839605192660806071864560281328170982498265932753524893531190966556325, -41536532885348679800559906797609931687741600068721185620543148363269236138365632865726083741519869316675835470142998903225050540012414844084555475334688885697775872104066794675279280063460057060350, 37097648086000302243317922452481365050954153476139153005559543994009627469524887076034731536222090925551051634080557460815380320655812835399353786197739243624673427110031039890004121048052189795328240, 3511053782983386193053685286194359323836043130780625830397598094548823605894449372326778545630276702434870861568265572998603227471238112298444916873001060993514605055192257215708555274918341888993951850], [-508310263944285822531744298497947185917475350111383793070846296251760066714257942927559765, 19603901930393684651793450427150170412145029679144063039785024766749762555937766937312473772657514685150278317473418349599, -1032513995546460324479979048207662356298517280777114658318794135046902587548728450508461723480837891248182040748722051656821480867310316172, -6203662988736733802323350116996628358101402476178798654827629351616825073386533107900180102556388013057522996512602188510507016803036040971463400543, -432163983024553952216373922089738444259522218643186921516828529792099887757131243534659598565279570616752312978266598003771630381466827790990279931469580642, 948506333616439475594566063199767051574932447841223480193917137051297493802812797506347267709221387977089875203980186953982201508167189021259657187477163732866795, -435945643147123278229523839221409868325479350527958109819274544895422964884628051233751834399874774291548418791908808440637454541607044374389310233137578712326232429229, -3232667321756925066520794035930602292795858426493901734135885612587923410966214204880532823815720698766305045302934658628570820563074232231051816599175271275449609916716144, 520093534466300422507677513509042301128970139600681080914433403651796592980405588562755843838964203902339814586299262334819902070302554730441124239847463170309902089705003317408, 1302326225526930853609875010486987110582574821637254942764049818636681028989656361252456828713136592621097533995154980139744879299526482993304778832330862619430896813873387904782262, -12543255673723239804280711893686673227892610177194549987615653159837964707898263491358507690386738745178869696051917546368931419059779512201629823495599436644030946365729702483713676934, 6187465456512058623736324002271239071780935806676043150809002474450850873122265013398976775353434090831240032766769483880364920260490666772581895879755737174667499638338323248351850875035, 78989496822745317111073761050247284338072000721753373152615088529354321502716527207437021476235605417254818594227654317368245116368591542735941944499074495634985938871497020552295624921992334, -76021489362046321298794966638377105087453694796540192313736792025281700121577253816746551747828885422720646806846359889498784637514561752046428216986584636383551310137484760999841827206466685903, -91344070342919425205961210003320987087737374890182001871464171789325011608650167590217965199656242919897040902232165236405093260899447305364576771832383914884845605416497307351232884055790134787221, 14128695894873062983581503183745601543987394483779255064941228938783190751014737800566502123664389324817272872241253810573851396592523719475583751680972562801156601699400597073834459323315752324087309, 3401345509788873232963418320629446909672264513670067024556493998547683880391270812757756506366916491914846559080985215078725637608372655302540310382817794539068264759746718758597981010338549060121229451], [-13311490644439705677739538017155993025994382206867704675149669601341365594719708276234026448, 49275230021848661458481493380268092829594741105949184787310257972496378809719695086661663415874333289474236260181607278503, -1047916339571534178077171541813606549436506231566331793967525495991684624439863457450213864139922445478190451515636405321617096592509834561, -42025531675767724088167431455813794817934872910025514587700313745148622755522541429906718011882599870799384074110562079832598587397489117998615335057, 43465940241549800229889929529082657967751601886190452017368425359145891950697734723831123380729753074754462780309727766259469752749113373123263435060571922, 1304912341015464845736274778671219508298192852632123727725096001105452139745814106641944132140267560530343663069888395863265877157199778021079206150426190695710740, -891939837172761319876357969381691539506751357497493024149778530012926534958170680263055076354217480010025049263577804557994547051525983042861176461124299401775889354399, -28158252543943939798964541995766849241325805769648276755161723683645813958718711520032104675596410586811187193417184942243496926814178394264840359648082992963579819071591022, 247327240820634068947852757079549096770533878764268913304189222054489846090295002934789498792270258291260435900504847753417394717808149633564491899331124518621878089387361956745, 2489383707861953168494139154233318242585125904468799164634270296474849059233284414535125430566922139878946423496849418237928173740912429433389183996912931800889225458720436741714054, -9804638262191945824284884976333413489155400501368642231813883937344112905472005631113380546913837717674046924547360388412910881638484790476364802265796975070609314423573640820634162414, -15874255711396077129605812837757345712725737395615699367974616442006622659635317196258568985186144198738248714954954249082404920502022568241689840207092475805679534188495307042582286257180, 78009955656324740666239594253536557933419645426009457109384868986009673160929394362104304895868858998463601914203100020965461558881555180550480552284229808133062851045272018637002993974290577, -16712248602616472015476695248501788159388552903353832125742774777314130760945046732215285729346798856269921621428477865501697772589664118001709727706387979021349407903332777091871235673040149981, -110943318372488610788072655695219236894007139330231056138112109151864739648994822385015132188557480075203835208755969222759822390248795063100194306386784733187196617300195813483701751585736328440193, -7433574773206020706207299999547836010252124283122495893716779553507320996031790154077728907304111378237084179343453834561571778162952400712802050958842772160264813470665544187872040011637962001979957, 2522670983623712477884367991820472167801171737364846625061803382223277806500798048138512644100801390385808680893649660958719322681020562137966670022057208499153977000602759154967356014358048626304732324], [-86273268285774108418531572448528168022640846701493447359216078023927312674843444919135615064, 129798729450400530850507309318453449855044881937916924180086783898479553442583340629617400959956915372822073936315096312980, -211045722065066104332708532642678960625115019069151396938434912557417668011455123919115737107908521662989513236881724623238565076801740012, -71267220667707322502199248315053090243664035699847103927021630482331523502711464499461358157732687700452612681317586271981937917963981893906295288059, 643961809617925588759379524825547651700808810041335472851542369410999419399994927708958345853028828703379052775872871760289743485067230700204217877458823918, 1066303492472100416381606254208804738151769745939080706531499126378381641174251859839797323254625027022439954483624378030628197787837576704527350837318959332068937, -875137699024217973690636554403714345015711025526140643136118504384574216951045964906580559344309324999424942517921762903868622325978870747693702973919579143534181538032, -38819981600240037347179306629452101910603162853789433608918171728862493013529091206056372412561447236853365884024333483351851321851496726402448668885939708801481346092646724, -75509342432067814296998572512461051305209396268109597345936843883017988666118959838044313710984317268991578058834962883828276346554042731537810813352501036450876784156709782093, 2738586693075988339647005992409130598843441502892150675409918708119833625799986174284999752885802184383709173910294491157576807980572393565273875449869240646156897102968417621907681, -4690958860429429295583717618662287657342333500904058513291248277999890795349604685141230705929207035845381679827984343993332869924528434390592957222208862687611673715921514651009560777, -30365379870527554792328217536079833020820550559702788777487027339661351678088408332957748194867889761676693352736272521690631980481691316964638535900238279923074391386293252170639514514330, 58595309748934062914677595174406067076923473444620972994392513714928477529420623252178329651339515882183992703745565622604212105619148114026960175793062553391477473056993970349044189139120714, 36740913809898262678172396223276672404375249518231169313953731062324288281556445683473220166250705929738248919090559672049752429098962384778963043030339640961081986553473026710126364109563509098, -101685098021544618992436244358090021300721610458297713457048648583720339531193587357684502060583195232230444776266933878069733601228116965008843312698213360994105904609244995770836927175728916600409, -22766165595610430191118654575264624996684410375166468821895693032281904707331870126863201201973197095799175391356788764085917369767269964922530600855109689054285000244232961106143515121511944351465241, 1268184758561975584311499257816883754586906644249684001185929786684629050388521717793876789510721674693707478458219092754445024027735018673893530968102251211004790879867689463344515416876506702041274712], [65414886034182308857561443212907863207533325910672711654190217286912732870366189423250617321, 371076601937707329148991747088581311423707768743236855919970129831915228153953314464188893471663515343201034489200773204919, 2054795283371715257385141376926671926757094448640409912735456463884875326945154820104092389290572758131753737179438704926624916927446915290, -74637543224994163697529474380273572088121985224260856604957688750688414051368493544408262642946402631833285342879975776313730356985933978966342834503, 1041833635493827644516376693214781652896505576850794036848405666265460161603178550194931297892508445378991063299230311978267431805301844968287881718128656783, 220098708650449641082086116484253899699412337476244051183293792100022544647101967658713781688004514781777651336155684167711233789768958901451226955448630196715637, -439112077713811050932126032334285604112314904134397228294913083800729651798114895440732178663004261951306710162200674517859972382920787620693423049629750534448663701737, -32764353161050533700193220664336687707042295082845555860878628201594155565244509812068935774632504542341443865711821115706929213014735034374040457592612354590739523386671833, -322735567023387448067781611933678531581863737960409661758345735481058218496059143375257437510395666047365507142555477091969876936071826818250130983700940473061711627873416165750, 2120674439772806514864641417798636825914033036757571667934865438405224592845235761157404949274003330480357968440445880469576776572305101278531688862009095867565217056394264164912236, 1117559523499963076505068098059798029461297264631967839783915380349463073254501033063567605911562442270721793689549461139744315018062526070696329543440773140680880065157088077984605194, -34376279075294433129034920174912494850314686218909536028037672248626600546889230802198372051578821407274353390724937115497038217504810483095821069818115726140111201453078389116924567638835, 28880829027930759201096091133424080354996213877030534712066266303052163591999066686978574691350529530581204986115355446391538152231284723018184884381689151147316465796509695150233258149334867, 71597607239253325147183880983091543119335582065152895372621285087975499676058073602497505849044734858647091735133776271558136953358409456769081533385284038661311715345840337048921924408437253498, -71856557592997985004753436424519995043673845800277265601218549221898907300414149087687342268560948135291587797188668315348571808321069622068652730443925612115601869600603182323942522506915479664074, -29592819450516951192203144701978289738528215281707756952863892964141564728033001298578005709868735701276007295453302230671840264335427658515341622511226225890013646846777226685274453467622907404096737, 33806958363698025916625183388889182729460421509446949014838584070445589264017284127860485225690023558922305503039772415201091159041757610719772122716058036800796322097656759501449886741477751226166108], [5888865314440301036270588231380670284901736126272603020465933855994908036423040073569916691580, 1137669306643489423407166528593208452493723733257335199222813226844054588960653203450559201983221527299608376172306305826836, 6038056525450486127790415534703535403322120136842139177415221026071753425885223059158967727589963761249455569508335394291987212731949307964, -39241103765424256616114692630876226369100138230330242144318741060808518685444281666687794795354489898464151654925264766167964062884678881003697438968, 935909040231740841287758265017468620866270830724901452593556105179485949149662893339850708515298281204412234986548529143709328132943754519680209701309008296, -908708009917716484192539144290641889856164650736516273492124907831082553932185143200328664798332616391594900659520266926717386652956653589153277740943118562790725, 154836655068623115762849608496421725102301912181392739404733519374861029307850434278110532755896927922170781870594869531118789611405981513898009629307802807443015734057, -14928718850534545253362914931505297430555061324350278452134948252001922919617909015991212012061703581521727444895100426053608115990742297069333328699782163965610833834900025, -416783541234465352044335303762886354184366468284468066404162213788036165597442702028085220689358681981082088328017421026371007333874006321765755988833186665430359176548664933935, 974995977343924263905834920511590998800657270830823086935585571085812426132298669295617042839933019747114473741098856384067183912562214897985908788599101870552803708021558530820760, 5897606475489499584266472820235307097222865962979214512352251863254095515562093332502821993380165446196482609129946887747242745969587179324125837531736226104857958060719232463014221672, -28540551146366757067232218049629081095443552995365146500033430117212741538861812636957013542910251053152423293999554226439526588210961950665867665604685249199192471684661662816910929072164, -1858425245650537466661080765994857628060214485346839651727073007556479420002937890022713467036483664484702164226223053320866580320111449232040367664024013139830488551206268870598980271149075, 82116121272412073458686963553185577576848498638312030905917192926649547149318027437273570280089398706583780420286578713213829104400861057094773526181931387851236000754536291716323705427903132215, -33081431977776829554150039222874608298134904699778613184424256010908009467397007615595326240385557817983297133366075661467079187035871752894923952868755865847563523549090799413095019557326820309943, -28226240905446515118658456070070068689179106689335939396575231591287447532516302856119950807720076248043570517321998278896661682737413751937092302342602981049524428119400948457389592902119544715260887, -885836614418918429140172060821471627219684804268294451706788357327742004516145553136625887648965267528144823388301568985964815554104470319859142115231897449835674295634802465606488778885758602708501290], [55604728139522875571741671921915628416281576390164020702060551471342108866265364577285816734650, 3583717640453147780895286254024146738327628398211524397853981272006164648187884461625372001856480083135331383440191231195899, 11181854416936458458731482399052432740900840432507069899928958475278993504403473417691605841267911992338917898129956771123225230294892627504, 31295224102077038806881349171183286897473672809750236184658389950966777060379167570145267571618132611493972727242874590501415241831826181701152158954, 245520298944584490293593417865570475661406257621873075358114326916427978072314264953852568845811949792413979064441883591642992107934032756361627024939208395, -1766493360723321972519684755562869755733477015572976414788427138723444097652656035144464839643586506135289333860627192788184513760600486424328752850092879955718812, 595606659496668840089282179357545211288085110630347050750375338331189036965107415480461211895988999716469471840159477818153942768212710768661631106434762897766148044699, 5667552996770153617523828247758808026715319249892282333082992585225771872737324195529566434280679811409389462108987911805719165289708429133690555932865096268251047210987139, -350608783552664192038839233319399742147498434579452608546935129088097539311937296870694248560462930291541183794721221400094874426485014953474602199308239991312502868295333774990, -251501836744036921065501262003032047229196548072548277733476585959465868470575861769064523804513407564336652972533374829111820148652041464459206393699272572721583530362801828410401, 8403307203060667217750807917860795059953285814891031989660356018986563248815279208276816134341589370418023209828050715917143267858260576078867555876743122439335481942614039043669006541, -16279666360827594433703010769791758866576852112299660388143733908905849744017189882581601924499963531355989615464124043940763277432451548331518804363233237404452394276790561936395513023251, -25791550085499220815502216749443455156611222905515789527027511671169725918302144142152187032761229166652878905854694089381823069222489560341716749792841013992369870270578991790132674482107554, 70077419774683980972513082562866129287622732302644873589031426906354456667544784589619002909281476498587378196109159723871868263344801463189807272334134293043383281540336945698656055130604035079, 3459017276863968808641999369958857617843817039199784240799444627023459652310673258626906629781314076277855378307843772466009610373710308705527044081860196410625911286302860472451610843463309813444, -20911078012506899681353607255812561935531374269604574637913535474248898843162591265606226178211377283400932824977396830684980436713557429743543102287016900376401042675704260444384029186640535195823373, -1349649078072374544485065502212437069572992254950856144471687355925236403089920984854364841568653183877771987019623011262460899602237809024621444870281159868813186862258653367803871468529148922653651780], [278827810540719360239642273652709370612412893061146296792593285630683339881310185325230383195661, 11139243090361324176186983149509886929877154040835397435250357423954839979941957142252887131825551694026864321586951837050521, 15501352323804667021827768626335714685010969043501494209330793045642185010216502370289367095049941310905723917640080310247291110702529220025, 112299575374656954424951052866212231035512465798775400422590945439588888836758390824972755567051554325500352113470387276402569850876703553802644462348, -778599875363862361127007042327963501135281324302348382966797598827192332970666875728972276465897409557167772923699045107980933890435011046426523535093433718, -1841458271169683615108317167344729089244378771378078921435722515363191941456959535983268373671750010233552724372022707753892731010993292756442324444249608854209524, 689626710543081399706376957613258148532916596263851383408414004504282219004179528966094192003623236333657589515373247251312311395506754227478051924051502795811072756126, 20469279336566824699730930557183771955057677819692986158882658935338062761410988838367660693178454306252883257964554575870114916593334692399839040985300730730318343792372637, -178123950256192090084285631578570820219466953993896013210329269393772678594680339915354597412090178068231191440781279379386234200483398930096030465607367202254187785172614156895, -1170476083052520804344114424486972077216787841083158781137115324383361489691219463070179135161610823463059018315259065847335361690018636703028106151781051304173018134120471620918268, 8205617776570455482276034917347726898556131712903617546747469908381827426800027810042108316346867788927543231044079747354538563525742614878364838670829307093149453186491511564604249485, -2269343811192812003709801410067046209271255569734914676959824307338688726177234708833038231032179665534868335892799604824442602027059324555951769541952113680653814243431994539225150111417, -38291556008999756655224047377548108735434464917938838080644483740414970983875235763968303268324670711279090664188888542987748451439199403979050120563153635357018567814486938420798100397413586, 43040904746654920449309750108877014044914654439210462016351162955671524696451647469714464001700593992785873192312472132927051676740387383878097635971289003833092687150261161762612959452714027499, 29849337709570019793455877534681991107365341467112361212086296698610288858738752620484527654286511371177345050600369892049202488004142113456387560787264833681993083352162437406089262161753038422942, -10803188700411119407434970447414581075483461290894442229263877852794466679468403579546908953893644682338073931051417934300698324635223487611356019304107172218278830526386912130015412712299703594008556, -1368202295934995165525222043189293125373885665559905536678629706741020517910410509158691944443128571984373717826997560078411912631429767085821381048813899505063243816923995974562656378880996564236952396], [529536989041899632974069663419976475422969890071039788584653063472121117451980829528520415743331, 33339619166369271844852617762353527172400415377714510337051993941181635516940387131970817185014114649617757821745055018678999, 15383246613675299511012785061980581772550272055763709840770565019975699778764927562737218258565449038680716380997651512638375039312431637826, 164023455220802336638492226838328732458617174404336144578262108171933153763779175780401427815209625975570285337572205914880798682907136423341940540857, -1619307964562844441646714205451291297217713994184317872905196177944139303302954803262445790808524478647342960225359002701359173720318805882306459175890252351, -964715699383787683049293211882970281762298130273131695941500962259525795670698646721208421441658400745617584302820730501919970229078140977102827888030707899462100, 445871903674906581851264714496422728926339282729533229885504265222709369873931857609935439765932664475069581323890613762827937705059271622401775792450324682476918755372, 24890794714774873317008982105735160408356871008494949553519511394229113937618620526600578726779760608997671617371435772322914569808537231653087945699896344345996128899532430, 17959282557419160150547849790384542428188861569840498687556591183180668578600757207048585378712020250706322046201487157543288035503350639653934591145523308720778231850224518169, -1565799914027974877364778834133116243353687903409382045259430878378325509025340578485270988300280054648686032044033443271380639111175910996833959012166935251631608379636642369044310, 5746589869079866275680983205539861657807498375718542508695074781561643290345556921843750120633665403100681670022831869062952102304905550755959842976904120005863784162940457703358999293, 9231598426041167070315188554797792674363895937287307660412671324330112774727971139843600523345586411951810703482494683629072131076153239880907355434839343960682831692454959206799040118589, -38557111280203130783375886189858032675854883657270133096375340988932174965089885045317421701320951947215071855949569672685728082573762443166588375761184312219762511241614110508516819331022068, 11178181904633172405530660823239781702908053698377451904481079419667525626687464456329748415718440521228595301617232226731686005740773081959090967820393456223067433113678753063592030023133294579, 42698480641966695596823548229568589768376855413170055630409758151783001671016188826193228205891064289596951711625646353336836333681636884215540069891954798874463554894179751648861836028820910010452, -949961592003606793403843510210715996383672734799569996210292281720170375420783178643187183609833027104659874427622255518151847641508456660480897833998065884948581248890060207587627331874620399765292, -1061503418518936657813205615203288408349060639579830096833174599627603303994039689112047392948588555743370810636583769272872703941453725557641516864636561634826120752496017642723274573663383847999598920], [-3215768327500564772716003243583035795369108538218130019351398163208137030034006114763811764617671, 95002618959838303028686507978326105273001362702298034771661969257329454370024205895157250770862797332387180156252414654573785, 6328668687670467639250099933595867507001866182212211151960266826436218661311340029203725695708667725659254992348191128182131118786809201341, 148502026477011956651315956200003161475752721185831250826321852376960487079394682551073893782732400217971540929016076980301354866523082325051401468971, -1738582036331285087745075041032366278251717288435791028347327142901200557482955648844202494984797905899789486328571600791743514430071392596772758315772854448, 534583335379363939404902831535313568964386038973018161189394116873652546436470909013378663417139186030072575222124067476315502428948152210031747851133891722919396, 42280071556613292931653773482717237858079037033040572505026143359549537051282845522448943454479786722438733298243289683967906202694383153693705690951812167078544432521, 19413913449170098039441973420740326199664316413035538437738977264824697843000002411715914159052394933234105599113889442897918580497879629196718373998348558678402933125075878, 163591861898081534152739211802924544918739490039086365832612112288244188336026935607578611073460891323744427213435443137744015121614793076267411230055576612582401525602902075151, -1427675411578723478979966664707542348000885590057499736684498678344803031743900415833031331057428125315310459422515434552147515278737778815595210721767903993976388774673572299441033, 2103268884661822776831888618398943542791902121591037983841862381076723639740694925741269118197480331050165480604675750577702935666305379382775579598005339120895882121088581943183657402, 15603607404645296066414649549028133474256019206720353358905012861768611617980497582251563982810031805447274865334583161375769251177287263171592796615621496488215561133607360428059143397019, -29121279903910420170400904913792663044313521402897277293119888626075839344179830949300741389526104075217786695699245790773634984735954573032059283819277738123487621534742139579489394027343051, -16122199115845120096606881205220340905330162408121507359045754161517848470753941369457671735949449594659446936921225878443547401046178564377628326107425160118123552745963629775564648231872870068, 42837523871514649611085072428855262881196591079533577372420788276086376646356016919738553109327054713134289078993064803211449979393005050307732027609623986305809719290289700217285851800592098622022, 6449263201962515802245849504744325966367066419154454629914387951916777464403738152875741186326201715569648313369631913972491780742799088331883519235036082990911263989581984074844107453535055420848604, -598274687873733672199133087602005247030701244673346833346913520797555321055464747012120959919396280322941878584274798426979368541935520026650346051653512588284459984865372769950903832085811153340177954], [-24390652525763952175678508601220284451703634391561074305237003940897196595292334583209441681799668, 256701120325201373328763472645111540655343564902847166387865396689642156585585720692592998262505968889926042343812076197675534, -14917548474686220833879318232433820802078940888393082418735538274800386834711764459127273368299678020550727538142869764960142960767601173530, 51334266341567855765665687074996123306547509496793326391895774928110652280025868273808856139434294011036602085634325438624903192892368272070129043733, -895216042977771993279969545506847215106275670177679611486830116425982465343771983370316349995397719967758008717836313971845525596968345106192939463416530594, 1938377316865629200963407575876679856308623617454165099082076953807025357152964453785431406693405148436639117419035122958663745766144808281921608416930519525758098, -293004271281376152808732631127440612122319054417390239708369533710009988198366556361741139644231246397098011268675410987242956250361652650721686921819008278397765976182, 8292245695176390802499672743883498120797116692030070306231243876544903405460715081255449690661769562030394072487223417894851515135758049063426353435566839145378297714102722, 219807433292448542561944374712666705124134336798618264124615216426182741594746141203732725133883549950553941355141980137490877072003280670926705520264001298570535641188567823884, -912941921256351945047705389754366094893901785034147899395785548426823181580244747158970514461094761177845821110898634064020143108573937656450117064355490134467933940627217346476750, -1439317360852543359305471118974426924837163510874527217367020587741326192707948853704305890059704829727777717608443927201383930678511225770516994934125313821205865229784792044298582886, 16313857343527438310085762400128430704241086904125736698576819710710196008092827393959881959791669756392318284344067161314831925786695515806952318844806165566348248339218642236157815230784, -14554425127119084899564063865041170737416037515196083123740910968397176856293709485660680905989573101464777816108347684534404067694701281034604781776811853454980243602731198604865029540497510, -32783500198532693815006467159238673177792669113442623625786602796941756799625899448644046748435726069413455547451611635267619257762064983111655600023757128601748011159940147928960945533367560990, 33937276263821770786455621004185239935905120353605418972168014548234280648814678479788761976285029725146810601968568538322237859136548563019985673922915289107720265613171231362728604081446835377600, 10371491639448209444690971921955183137829626496055646984320843215112586876998280636313958815335098353931336838977255020267618331293646096294157763947998359269396474244492029397046713984319436664099663, -138382716598901149486407339605694383809287997143854267063391709405836496483728885355717502267593590106160187735898287371419215897373279215664019241761923226908813840148279602009170892112955393411171644], [75387566196846962250571165772389661529874121008780348036439907924793202470526832933691111129176060, 657181595155019313784459588152449444038945384397243980744229082557022734084012420579370177652868116802161298231610415850774404, -46986918878428375559931556328189436352439601885596932487377605846789934054147839898124834356536035077943567289330425335528682221135044812776, -102564644428143592131683086112951715509740291614860551351958753776342476143039914126156894251594076604054211249995785039899918913673506823709851245915, 644360061039729468574426948224713970843494631756265306254449672952666503829479367482186651400634346674566180248534067188009257934245894079107399537326779622, 2488953643219313752305591636518556439379723767218081251527262754019238798798748686170447175304623287155501769327462958168013299842832987480333104120157951474164382, -409333333044276915094140761782337360332903998953856851093501291432856712623948848520311085558665986168342160728034889348358561901233205608645097416014490999372249300670, -3040293535785678443863949611806127763741176376554787917876596414702487366933498238888957771726331371976717438406712312030575096971109717297534834552201948854995337447763867, 189571705854282123130174358324637820378794048298760303455981881751370971405415789482709801266416433906053459048358478635973174363209330435102081766818616008458866481748462549237, -260131768950367627603040060125186498664691034363560365315231342081596030814288307751220314700929800661815138600435144994982663170511539175037488614339166097802903150938670134336051, -3839247097081324348717067691290317934175720944074257530734976821943727849369754249583752978832501499167123249068443311841438052694731893364171581261736069998572217614952382291451583787, 12597290355512349289533636406388860237682752752038603619075953016548239249931494094413210848176385752067057290311615775527762983721336264263196955728181171071601184910099876714271537530119, 161778473730735321830296100193382666044108017439604584648025880208095364128674609473645987166682293327045993378619818570140369671591584845461315584730338327335567263518443599109479613714817, -37065864611789327397167832862223017978102355686176476140290448577384224692251325702094079801790524447329851698621400577179282761366474019231671174187365259631285083225503343381897874209571770347, 20736466710930308419795316579028633142519355413824154178873325629432675682686654052095677403485905275230064661611840922461349742669622713176235434330955272009937605645914617072533924430495340718395, 10905538576265624224536517424319706387023250802081043693906789587269489383387030383733353330963424712602224280173882243757579525137597374290084650111112890623783859380871153018874933694696616687167574, 206464292514352361501879523092632668885640457476646333236501125761069233632743731961579020574296420022071770431221203368866873060345761563453554654493202873315682098632764089531017828684797978548961923], [2788573830484687649547956302836040371908078136371599483324398289475351628481541991224597731203012234, 1594405239307586261493459782418027537407783444544381104342902181159086681155576762560459500468032531267811132613290814420868480, -80441314069754505743249870654506469297125783898484146531332691519239792145298987329859128150520170473899108062107266018435605214430986071594, -250238291980688611637714350801357050492670321919446801993640801019216925549206118298505502776845666908707595645374346870874778783945302127502461798997, 2154230014048712223766768045983041447131530687432611673497488793519558375466895513930283649856020989880582137973738772341694144053964618050335511232349018075, 1805734819588761824973530032462298715009541299455401704602524215489866503562644786944751620526878065216584403844704894315554802843334071598151356882502302540732264, -299267525138576260512951512697183920559827125016724376766187618179816895785959134299444324788320728635712451381327810348482799372264636352063122392742038933770178476589, -10428501105749425771565648240062405565089847569023202277142968690972139448240758704350504263292095004498136207922125953582880685645970983493817595511481580449250205109715061, 106504400091479698173148469473343918368285954864316625768074983333207905886105359657427553244364715640350151973717473343174335502321859418716108456871557728304998791659709026278, 303795765338171799797873148359679327051276413339804896690921484210996074792443911136607390050988104182613685678752174336828519122039282188377878001981261598363758248238527199322921, -4606506190953779743160152404071417650919277154762979116063838911257743327823582303941378132051374743155361905570157468741470493007517541490925223262941929695185236414098385207084246828, 6647688217162812323060117050663938822039480303157122430158752507539105384561575769132350003157802742173964076057901355880429067880512129545418222659225428513173149836590034224673500572811, 11086067253335501610543677654948273053903128693154689986449258098119416169380386848739613538931069441373250586626955412959521962252747530608258172761984007505057779141120267044045941562490533, -31058900322058567315343814808293863468892262185841669304780500855663011736301804562533446663116500271597204174685549951113782475614720099228645559630579986098320557917833954931983774944487778707, 7505344293274410277765630832277326926949588011946638094108006420847806355046353959753603598835579033806911393054066712649907855128942705434190223782569147210640240233110587593367759455950398038770, 8918384329500630625371435353435496792026448447403893435488341799448661756627512990956024041536516950418000372141076974893780588640713695096645565174220479028847781099178367105939614341766013410592859, 387873264900620681962882037826153561835831325881454567236859400163801854867323148178779771373428618579069576072844694419909740973637568360692962224144990952172102086008507651655061264763098343912386202], [31673275701893309745095462848328566661209930265665009938240414320470015699082342413997766476470106667, 3666009594589404249131523694654477208638855807736181567515623296844174227125931860971799673664602577416120122038857569591515184, -96613341676034224379116948331556640169523525466259281751566595793333193883704171652131064480603965774389151056170726069017057099605215239419, -313508640541285530573515544568194390997046979434117021503730864612346266375585661415320573265596831820974352209264928225324403468977599678368225108244, 2780057416206773031026770038468294326235766563379646429763865185803923724492151380337374389360779381794235668376511656471675471906245085685081877081030461081, 135100644072690426746296633558200561296866743497175874395628318179462783068319476545453486655256779310982776497992034675945363309871010443132787180049825768450279, -75772557859584728466720925612654416719958093301508191006339962783377898316969330140770704522314015102648228878872415826382621335828360638157277138502560944039353944843, -12301455727416154166575783602229814822871692897049069987834274266637539744079086898411461102702147824178414300326205864629348564051269389712745404357886187360062247015182191, 14228790492454799680219567150777338139648692743309510925439830766594372919371085300957924856068797810726770425704160206223848365985714411051462376283172834004456183675677167297, 633132771322255925095544598482379824090876833294982515942590395720373238222566347104966963022706125264971099531998311597842362747263855939697093437946090228218092074009091543547487, -3871752747017179756914435224643004697665435417537843467701342958711130875115315752018803468818095730006661320006695386594380064099350889845885848757362566956643839379827585530281268309, 705860708532721706170840678488727104502356973481915355694264358023977259363436443661366939720278980091920468019217678261081778141993680240800643626609153220770377453487707052633330786372, 16207887330484309217454436701540020435823709065269733446315208491482016631850451773350831131974319946871146234967294357661322738875246660371881391548180126921071127153109507890624587300729912, -19128577286362727034744413176501043704315781863086802062700784709113443311183577865806121106787354873634999743862211877004644476134771311856824686751256308655255596519902545438390539458447584653, -2881205188157618759615170197336810377646763713835949772220800370465891013986073122752159028356163383103590736047998243032969133183560717050370091746881152865763561199907893818865182005782684614850, 5616934928889085857299396393986850160533604619052944995104596207885854945265952291870998983335020282389107045130885060922045892771841157104496059659593492332956157646065300690294803203603154134363105, 414385878227213438532958998736503333675879939844180118876519029059186301550908320943246758966571148314880408010242633953662209722315066104709276466050202749927650726504590925616988773167738550726495315], [261171456326133617631939838208128297707572163107088785230767875375796294326152303666806892771766941708, 7982114141106828031574946038816497251404002214086832180638226110698022084477724573506490756949511165108449405321261017331293638, -71596359702958612903967349497240452246397942382246935205402377942452526746557584641951925696256816390998835811011934379333284330444514753634, -236758110317403893859802976006998347189985511699601293334867818878448721000038567657604581815678284597379458392191688486700850390868317655939439647878, 2008678308996500838433088250532731672801856939903213268357146640956310843190182271343776041044500443640658056755240925976903450807118024125982705221243265695, -1727872956390696965117067545846426654712962895571105327913702804581462001281060173110181370231682587742239189755195740200934817267307470088143795254100180553932492, 112421577681624812479053448878741444279737731653960088187961670999066390931642417083418652821652505408673699670689215934662898825401987140225246853614611146779512582351, -9575361988345114671472715786812765550377151350637445797365218807920187206101753583269162735440329899551744631283933535769879129607579013193361282723704731346280074396018575, -52937271078665775257254113258357966950077498556637554920418286350872676426105664097675123496304880251179097162515633676663436084459328045129877015217983415311590565787781361808, 691534972777221612296905678770443359825797804138259185759212672285026074830513241133493082280378767186781157731297818643782506454031250403349391365769809277398867384470348692002596, -2221971593587070238469257970437174262832749571286395462760304507684987942661704403148335726642254047271533427397158309662680039505478599098772434797143770659103681123777466601236990834, -3625038678781634109645990688661916538726894387994261400344213164028296754889261103567807495238251824732952261053808569036083420634216596911876012577459061222033000598381941266603781566564, 15607329636152502247792518843742469939032717388541074128126281231455067620559222136572381604874946859535264454649321048738857998287979972160230121548793723608642939637935410632562807965556486, -6054279897532600070540991705034072344583596999447380405975706326009928832633348701974855166356683292490569785685175639758026434196420610681922693446065912569896613510407506865456812718344278793, -9187796298177910441443500762657260394096259612989895180407934431574292125079544476240772439728121186064906450429199274865188636473984549863895397433138061102959527798669554023277915062124163005560, 2151587212615236333233112730255805896453433971742816665886908069277129944839291141357552272806712395705240385078993107470752583228802621394114767381969619098904431814355655576837145379629362075428239, 331570455732442479879057626387124992681296084971726685021708344976029897303312615177789680867214242999702021728606512680867325819274413424876653905388412889091704650453288381011266698331170832929153296], [1827878886855983114215764144810338474311440684342907657648659269982971303349989381713850010878297901650, 16419225862187253300301231223748374384586695935094310574220333389136534965939175697265168421315843318973114411339887320942122200, 12874835303052174626842446744686425668938224616544240047551035097702063477954662553070939793535486437655787962881949019799936001900968234178, -22674602330990765646025223488532543734706202605962420880156018648037409631287549614775548843541728346188328618690600011148171847605309204946783660489, 21655674484046310228244531092094994040246179423775924632668168142015753610443998155685649301581868736055252858053635029719321806745723370392621553287702787, -2829661131439971105644350122576323574161881295745206715338956225409067469227735496628208687500632422144654029402569498151817883081280810056582540211106555362832719, 170116715835257808514762288872576210194011212829934667414045925858593630458094410365532332891520716857203027032753950125177950430515535116973582247727916603037687712116, -4583657248349238241194620542449046974656453973067947464709060867250287549056030095865701347500869932469013078855791409770282393639013018783672860241191351461383420959349621, -80362589028209555539957841744743543769675453879081042393855746406057086845557286890334133135620081124693747750345233178150307349400774006185425324762187394993357796811305654175, 537640649588667022384533371456924586769020908919992738171551639692359873029279226684223435675179963959320021454168646243797196196489108521493073688595034076290863198878397487218957, -401991737562822849224035516940422399975742217661497709114991746997826737932276558712981007956521037386611989450552023424728112890772778265252979753900693902043578725385089056844221877, -5671897776473731177352308861099091870154258202000881257833688968146981950351266324784949406638625467772964493302698728894297756764563189616118806515115889885595116155576911157067704527810, 10963423703312574227663488839373317501412525618493809153922211441002889250537758169320284730964193570589615103700633085239903475581264981793439024686940667875379721726355693688224280856772794, 4469387056724809422935751000465470201133724804071656115578925316527816053934246389890420829222378345525044631844272350361384781812021166019965300493526016558568273857336227467088720489688051173, -11540224986438451176541270273425220407746269294491837689296628618954676723019132257543340604342905282371391399725970928442774795387517363092545652742138811392910663801652163149324665345434555218388, -646600267196753582795715438138076780639806831862988966860896082801580188871854462628345530198380620315230225818752285903764152087129149730605027826135920278820596648955057506196028584819231607835026, 198145485958433265889950281066440995753383618398167928096115666343980933699194590090221068553594968976867309132002188101704886372651312643519901260910965638818494440507734890497413053414932446576542051], [11638326130913894871578950251165028232352075193618526332825509487219775832717517635092606585661558785702, 31753733056465906607513588212919764733503582161564904426502914791826695347637379676639492050997643796864501996538105462405619004, 153258345210408775831816242093858238263370070104158031670863651891725966142422746056761049263686757543497587835556158310912671771646565718916, 254412347902484988521491670228821533756435992316305198157816943523557950264984050642600403034089727803333459898056679436947387050519889727238362526744, -2294959403005938276238292436119838532764755085221766403280112231895477677042737322307778080977257876413711538390787222923717131237259898964475903992746685511, -2562251619935320932840537975767109695419693044147441121546400181562698205075875446967552641921783285017203063516271556578932781083155516687249316034948296839013679, 98777707818702371105331278651540328184008185475090983313239250383269468858174751371881534522588030601128323110049607240362610811526392090667610427423911766026939103856, 239573554326107731979681578059695146004034108042139697466385543217896211759415663434052886749776712274459772470893745649633321734269995571965684730222067616053914828502521, -72664917873823292678800188146853799395016184205253624893082514082137763125716051845347796883214356448650106768797504395521455909570279061153996578623656098340553911664939087510, 281781089038062284404948152338011407110896285280328888519801792473179493067070367595911190287435633955345350786739597883774435018409514534403468861471727789718119923479261005401522, 979938260708877423733428344697401153441567304423198523092066033668459830763965006800770630108994189705051383676092888997791825020765332563613748837157760821726791246829080785855384005, -5608676028337749284140387697856966731504076020822328852198947170571993484282816598270727145016279923629800958214275885167991304376902550249813520468151274902997261614169773453765457605628, 4683323816873483194166459488136887954010084286192707327099605773447674562222487571468990728265609603868774582504539608180072798817814367862034138766336385161840289559329414433842624678470261, 10578591299040868720118214862677706615397620512083799264842132591464650214983231694787905823717234606475691975643064273620508508803834170001222712416695368489981665101257315516120106066420072599, -10890775824601161426885082625143571733743594822283753683605085816446896929783900683211431939943432180378834351220766015994646788552540840368506421834533428011410915618339684528249582025335710486034, -2367383688308874640309149723809456130742527222013469986225554719307661665284285114369157034507483872489632662932344955362494320510921876517325327459943988996557658018568888333439519031325116530089322, 66011866320012767049456647640627408367394612217029128651709870472503117447889647123560286195798345246101535755723423790330062758437770829558094979902743364078622671152148664457470447600385190148894514], [70048931785080809865322569153135187831729430882386748236678482873671389058024893687799114988540223530962, 57208082217329478431030164793805061652194763068694266047282361784683663226721270180311038913780057186113518136893832426680520441, 309349600670287554727539369138541742544234289054098751745494690878544224789809153396175382192742685044811694193501602641761186808433214200931, 470488474049917163866814357860125487739249535667224533131537083367723680891315650697322507829481201239744145246954926902652451260206406132324566600279, -3743109307390275790893644853621651362524477563679943108496612564548681681120094733956295101706971555058310404373432905996681025221994865703816783089875436667, -1004783142129390330302234925019865026639859382368334087271469813486107081479881451196353044537064463784311264693069577252343927561899509881415153690453405455775679, -23103509663149191733306392040170834214652853487700404081936409929446579378089613668892377740812243143696958476902053393901650645673658217042073359371024080047108794008, 3309590671972353463090066853551901530537727745980559146132368984646315311511511544822033971923584287147432834587210320079300662264545934902293960658876559995604057338606044, -45682483215712103545364315356777205248418755070546612743729943201651232141323440409615275636597641677083947508192287330316732561373979118012488782190178020233128934319058081136, 34991833785693489803338607754989505534273212384661592116509418583330310765616756317929415757476286271902164284968555973008039774014361960767242672366437730266933002281657930318837, 1629663689918358330235240277093179813502828474627897277072271645929050573413881859093156640800665493940791771565962798269305758363233440588980865582467173817518476577621142328869597146, -4139231292294546396928912452503752994844494268595358190683310477517592737607970153448366015964396867984116774496862707783788142126239402142886741020372892401329370005885513172563190753763, -997359303127001786367287391087945370613317289115088776594212597185919626108199574329809631603764950698128237631628160641905185577932287248852691017997152301049033376033479886993454613366274, 12203477696549463511066773899692168455362117183600826929074158018335897464331341209150346629180355857041674555142345833672516976687225439027199563962481538454570208813223331469012834408079824477, -8475450279604689068481885755200348424465919655806039466772187923931976727390991268653789186601975926781955534138432106428122879496483357499746529795847948383627067703575693757355824442095434525888, -2985630879710785011378726939024956711479535608476262627118609093525158341136876662699177508093537280774749003116293584591401471899319808313625798157608534883962527893617544070355581514608049567514897, -31417952650709529478008739871113593256544518624822849083621651749555173822495391106264085664839488251403753535912580854881642742949491596968366790598357246753564665690206206880967977371100726267699949], [406390971073520937246857597202069045752854724784714400677990479952250158578649340233015591107263206772182, 94324792070461146517321479893950898625119204716500104752253763055902508228719867932983138890940152962024394293065280074731766489, 401676948937423467199796018785397462182945700948794453963462780465226453121351750961440449775650846851498690868459494945508864527822033700507, 505336765730645779133354053121868195350340346197704837362311168730782556449895086858872607472650940485859903550991781094512636498746296461023375150274, -3436714532201922442653424225629815345605372985131286778270894778466288429118777622170312497248297924923374401729691597986550314368468210499769675788952040183, 1094170018558631258020905616321996572555346026313932966813212442498814083026128914454404103851578132592016385818608000299051210662522862224905479737460425159847759, -100672787609785731945292408374388315521186505602795140804266709605522483854347620444353389497958865645451745152245373285302770745173706521441073587958615866758712792108, 4206831860244338816080392502543606488131524436256088232378313844443542242900212144109669218839036245823171445397568878894519204867672064998405411191424564067130593668145831, -16458650099133266613421585830630523359130309635097008063097954078867885024444439147913133118498423037256342373969255519260979071491023926386528137221455936529288172175789580028, -129589822540293393217907103012030567797094931621474590896879068709340030376703551809465185512698754397170101121115116577030114310927154794606800319086011942593625755509155402095753, 1584446673187035549591068133252545927712747202764354927984573689892622892045849107895290573684419384582665514022172304296238536879689590472793131017407524296494793142398492640169582554, -2122315156534375749278518688536286072840665359525636492091771832696498150278962823760062345025270507244558180385024104943697741418967429096955745682457175904287746019836853013764024924371, -4646825158172658391438967290438066810933115849178509204795854961716008305695684265772864441818867778622469142468584979475816045230171670434343389146293509035671258753666634160573148497529767, 10494155603744636154344024476170193099593190385702290574752025512675013837368333555675159554679354897897387135331958442743284520579057543532747129718200479665119922006497862309743528535575228440, -5418364520923219656514280924235815428439684080782536902196257543220294039683926528718674473201932483243627200935984628236568020233827730310998900967068730483318676160844144336932976797045874103331, -2741357832504450317627725408081916404698701655902441927655644112569325516883645609022406502472141436681289664792269431838759332456277245086446437678242101032519919407442234937371730137040645909266007, -81936253148850294071299289623152223445149853973985237106269228276672361456137076048850845581358323985222834186683801746829721917260183520148604649032438320753747653292339718084912061482642830443545972], [2286803169186806977723766715783408369063896279373190097396937403187103327359015799456591184545201283297262, 136979289998166490936801667821552596807426931029214170141208045764602592269523203250207405682276420644959804325380535473360287028, 332161523482689445801278856942233579676458711559495329217835966736995853857670482591991725040536881470867768406112805559413993697875565131623, 305464961290560217750763517928819721915737773058738869932725975255595968188893580062417467386322363971765796440506370795301026902422814699986377175734, -1328527349494596018337820184780913115675819659405639182434256348623661491327906739366387184581036242945389383605801499961263090584468750964829130031119681034, 2694774540591270118375632267742880617689512811572463778779716422438062081794125265515865714653530098874610415307638346037964933888909439065556579334838808981793743, -82769117581093165714164172350755253184972506626119610213667623970542639099416809174298731064589722341484559793664649140749314510123199029473011257115008227099192586045, 3439818118482375460034478018370118272130075496284695113050836160042211874060486482641449195118956000525310451547390958961268821639067786095634694385136183338231806286959818, 3912276827763421779798272145904541978926610408059127698092537867114026329820331211606613472607944615216856638076183681941829346287820150867966079962411701015868721291712833449, -191355038375143707794288628076703054610083471014846984057112335529666689376596961415744122724400786223888260010717226563235323113866806320015474742244907005075181600771177768206298, 1101952996418640276012388533597228856373801133591353106754737595800108646742872965982560970007795443391814671357752223937526798167660560311811235208931519878345291089709632270631179233, -275842144350138771668594684070729690586962821136142874516187714519658742763100689569504845673838173392228582480721419549441423463205623877679011981819821639187904443524809822098628823977, -5855010918541276319634076204087884605451887906783233640323163226463483596144093068331471562793369445902291706615184985637231835785132663709857423585165694589327060842287782272060005969748068, 7066576972810525025243198247311175943261667167314470502918231060653448890425364648674944429867594250049993836459847816498028039731366750029609167970918892299182629305142094894281397040126813931, -2530328343224391228724341321984511970107560681938113073115466652598652763279976388511671495771834465695065835212732962449360967918424910847347298209851442439919826860344365451658897055430152540947, -1993450053116586508460174021858925527267375825505338189824827339479307423708800782492835144647350442238738558798057083301070136602753235986430774379999717393879131093254700830418687103429101758518735, -90433111860404187057839197674129784874702538748516421192111241293196091992022023676310136371174754579478744095371762957298514237745843759617168980383886041686922358617191821984858248156792756462422714], [-202926168276, 12463573449760568640898322118932190584183263215874897158476902592812951530648974715375591683146552051532479, 157606100652354596907352659106245744781917786052951365192494841280411564200361979635199002134444945326316193205988546534975046970, 31550735070314200244425799806164613419519889002002569028328598340380755635803805588336564826803856478443061967053981925446535078483798448625, -75426312234229592914793645879728990016246960297297252493610086246731170574727002938903936285373740303483728455261238864387128322767648928834583660195, 1671335416661465293823981032915086122887794865002305358959676785266755484467303214246644032613549729973977020997798163304784735945769951885503820472860696855, 3004053495202037617328946728590546228356203752120813826414086895784107313113609610187315971564378899469450137310689052358378839770782851358292144224847340405567886, 13223436528074159249292326349631098064046512088430215676390670050103290286563634371674091133322673795202820571188410236081993954629104572572631436472671745195653146513, 1933264860895052776035162734431004332623841290170270350725535464386543434833626256763045589844979143130035542379319884239560620850775233812973138402442391366327622959868993, 12449241699663908098257070900581642867602870888694640089344707913734237399552442263076089902696619984622925694334471170018091934964313108182864610323679842004117303377585263993, -172976228846834534813752757231508313469164543536392060030085302726650445361383550594011639968938913210862643188891509731808949199102381498488889976791400325058749741135992942744017, 498305561374318997106515055759265455584936286461850602266055007761321279168839311546537789086433480558332939815133131718386983306422691663744682015494462595360419551806649831575208644, 976149117665378294640088114692575133404328600326834951521096615058097723663876499182026739200130115189252753514237367213413668653303524146189253698314049489792864052138548815522009824022, -5064886613227446810167315315287553372046448565785413400176391581717988589962579008906185129398694550474075358551903160458796350246103720594830095926466408145900845767467643366462506460748410, 3374577867437775242129517258914758973044671467124553419515393038978881997684150082717598976490321472723814507328159251841892515978284624337624849751464524293007015332173928010680956305369881966, -269533784166958379756561655223328725173798889070334806173416730205628642165919193697766875543493007303413135150562845407047711915936547806693654796880561097329777456213973458284243773242818185648, -1092838179214783729907478627160240387928343175527294147579105772547845449993296614660472517494061333077622396755645303163444044960876938450733959222643912325169701174505235768302567779341010033761161, -71396101003302089213168941156851633018363980607641191009503135715811509996228728950250018806350282550609848058442533593551687743564069628847016582001221286071761641685485371042652696498339717026252928], [122192193405291805504452, 65531002451491481883528232728911393608172747015242469449776057075478204580405765031787482859450553142021083, 79383669852685892349510145936627147302007425750132198494485371648283266817918216921530769849160418874297345390987591945851394251, -478225194944443790032015665204586250918781217576099555911985986468778110126960030700690005676163759946676815489195539473083951756339717693707, -484341738953621392018989376535791391385907343924451098841961613052775389548080109956380489666685488983408080162615554625787007005757971193345362765380, 4094379563194367004681095035054405207944146850515661834533461178600178822398276659543621124737116640873423518802250689890186046464850430959270907132700299106, 1883069006953025476408662275708002427041220586542162395374183097346181879617903552174806618945119874523613525594723563614885083240349292253084731985414590186234016, 120639308555509686391842293568882766183878310950114571693195199629939146059328977301722131351036437354932666560472863775903437896294131857927247643914715690623651467545, 533015125282863606000668341431978738553853447585950473896120179133097118433852532790332549559352818162455430704058385794974865524651434524549120354670893007481189000842645, 12216574384064919470526935030941532932656398040501904614260420789043989329849464319304596423785776169909456520411827277387243658930464085158953260412862891335908097006741464618, -117003325621261564661393304162589287000772352138185473707514843997582115628687278776178704171286460292168395613209422990993013751659288447864973352783144266570773884306029160385347, 13966230673496034358955931879721020187319817078629447805620985837041704525662702490176415910737762617450719435445791419316950109560912609161580821110598815752734727659258533325984841, 1518721922864854467259701817126286046395687542309931070712692037904971675268574183426917500124304050705235869817634528044069587348291383698327679955211372809485373380663182535180123243630, -3174039537175173108854970062568766776912610370812900497793327920543591978726661720470300735133056085878097427030252094327724386358483198893009401561149176182714721853967101431722011017482871, 367615733274606117153703441662747929474749492264598743307141803362869115994531279935979114766731314238714185307652681388657750293765624370213061753551082619986811058017959515424194872212645123, 1201224426727280258855890037279233681757932192237443936326863443098470864917241659055439075835224954321866619366873057720489253269124490502910196655323387908289116293240823421486966648694732516885, -300665049906091488658378592427717551008819806856234751256541300587473747567962272202570916919027446907959020723584390889229068964285092585338081006407630220612640291422868181436726659408292023643457, -41321527318476879892335506380984192914801646352338036803605133293129486177553513536332711730515811677406821553131266917014540921449183764392747549757169247169970142042316623027963515069176986546424388], [-36148338291271746424001302891597, 331228716739974406520203564360942282063222989612890232320424650417057345056131009557838433745265660957558702, -274283482820145105231873158789275653282568676457944479089156020717514926440173223658884173256409730357304668892702978176426425235, -1036701907734372511099112392683749368059667009198226771109245828963844166534220317919290169737435137644206264515993540309409346716453564565344, -729690464134832035260247158197696871792374095730754259229446767469484060225873759421927881556586766260654614213632784479288455813674657215933663417981, 4654232797186485737760844826708898585718990697978561020726343436267913029967180062307492745727550980075724439104034053034092408227051330353842690602366975394, -94224373510717755026196877077437660667542747957506807139609722229386861180281736549913329724101496679672319578839776636085874375333711045066102968779874866386069, 169172017542074856324681583278300955746498009761133517102359009949599883786026330417451837527290653154803951169533360459038004097762681463096713463301534447244604168474, -288742424620576113969039040090736910936997459200116765010840240879743658479309230434548810186376082127646593030496366685949360152671925297844987026293380663476414123267368, 8437927671208231719355791576225580006331308872399334414257747733243724846967764876810034463058987168100167140679772440093267002778110530216247823415897305917051457808963811069, -61737152709948199427512774335218996933642389967474662423025450397793358892239521664911164653553941184871714732639211707848818002878892406206929254744275873693582086621384691281234, -247159278872137703879890372962820746254078201859312856569091969785027705615983112382520742217049202217595889597940524914382120801339334161380950121906034912848426145933278882619054710, 1468759483764412544335165947031444365487754274195213780168296492708655568102060932264148135792306201769282725899700858297803900891183045792019527446437172405051812687515331475121917321735, -1106075596142336644536022494582952283572250038657616485211166192293171776282420840702249663131864322260573745098223773124041502601361585888715943296808573942208277810924747063440681224044876, -1562799298626099765196537909307181317352850129781288009461979602307526344190100768934805695999085638869300141756202561249943211747636866226849311153295537412648788511504449246237347248313284437, 1922145376336856270914198293643452010443213552159913426849872611710935454781903337909949366671551765184578424650198279456996027549127981384482102472350474169017401409069787711630444928685300606390, 243133423258020777762789899355072308027132014903030873468102564446600959617162805905460154024374438049315365637113102051741002767722721303830774530687323578893382522677916555616746129815524936070085, -13273265292532947737773417036573578143047710052161564303556783345979711616087053456704522837280353698248423537567225851962121617332760456522268531698713746572665318946333439750723195949441298879278724], [68737623596420520230829569352322290535, 1606488498801958768689204854414753469124188329603692141394061805528115787232076864450507080951857614658360864, -1262721060295740247956575341624654711941371127354864086954969448738591785174579095442687697909906290358558462718505191563557622432, -1352635877135056070413588539927279059169738774702066729868197449575365428662781433179961431606107083967680233495641707298348043136489714309737, -671547721682289993727453562931294092388092701195722492946438129285507577988104896195620237956047582789664456326729377252434934147584215757982562582248, 2944683253633481521563107000081357928344130307188321928948606264990986587200722134795651494900849781563738650015313840130868423648109021504585156123437472160, -1953836764247175369875186539787713314723510002800232391900134624285234069777787095661756950197305587710653031728889325751501391940617187468851746653262797473557950, 126874053266040836895981982222701976201572495511988576578090087967457365972859374276272911810982588601675949992249094011930114524086219094594460172696028584280893207533, -484187950892796147447132938299193875804691516486927178634826704378491463483875421784558938053622893154980250450085882333748947683015662261184152566770773195297274405814097, 5211357555905607489389943354514607393801789221490359778824256347724908774695103613258372797726963639925498458238120273839254302995642545435937398830997998600943162835829419531, -26893708191754233399838304367736769551746391649491720783518250205503830972199032623339123765789314220165870694961394771909209060684869945536674549435558926573397716149124754458357, -304213896498513293336326422940853272326989601351175558324225172517792454985044378638312510342728488879970631256431078183050109691160852635709691660826413012125336258920553887974140333, 1060582248225354201488400664946069097297093307274392656912945345618747946997228904980572586070600339479774341584132749797794034765224323843215520139613571220318203643293697155203944025159, 490972896817025601774814137881022853272738984351499312271080369591789333275962882664954315455353225485180546085781201537997022474688760583250298572388326430621310450440053006957805706120910, -2447269970801904348413109863846592004508757722382194438058666330437745874686500925449715891221355169356259407593875958923984159897344548214924155298886713153646818544413358872313604003232753872, 2047593657547476581217691796771062184246176821480675795266909857070915596388360116088702729124669602655427942380601911892662576228279509834631925216666332200591673134531099055503214604990345162886, 510145307588143898060278764573149004763526461136838269164283546678061802383903079531016734357362174420170000932972841273370724345313876315039137387652206906066734989537808273627616565784815271351496, 5566423635443503188224961774195833309152712498735042085604798207397773242290023070299943268961142085134067403465214842803119742229464857159873514144838384248996223687691951379808090280199744750382011], [4631523997556366021914981634118423419688334, 7474058032077900092046042866204492572825127289756901180792796661612490008659975496903603011996021244400167511, -3550123076620884579873126185729746520182353682585413716668983892809316481947408782349154599948077529824188177531539918839944819685, -1097053741916554943471892717062090451421307651118064329813133511341193751202449536173575890425580164871201255170028773135508504574611505838267, -298759663480595108831881664992654989695357970925458597198680830149996923370396519264835477422576949284015885468953661870672032761360354768164646277202, -292096683209442879789595581143775715309803154409698984884364556942516734536361541564414546290395591005082632706035004866704745687423314723715856204918245129, -2827617726186995659322727102720881046362274269728499094923230239857436966194783203588562802718228600278313142476947363521179857053655993537274682513347133383757969, 15184867432776896550966958317342868372960756625020997479840596471242809043068504190972564128577516755525395939039839879854694389954372250194093748802648449350242520326, -297873874684868364020979222909385891645958511699460872129853879895099142022574127824466851735404430901813779387756016801554870841984715785192785504833240554973265045791046, 4106058730937144627341911445832757796969541599885399188395488298225227289626878797449785483574864435925379865542666808818370398067239580721747048032098332350091462805234370987, -12525234157986482193127703116302743894213938098923249367237748645212036971864797539445909138317413530024198918498061002113295111246129466926287301298744281047043856677833115060632, -242211239820723009194024199554954872105656605721651863643316012143219892543463481162620232720238769829006134535357482877319469944218973429777671662770041157382489886563189772426004438, 539502375943612524655983199496438582922213705103525921728137448701082976715332445009991944582384234223107440740182803396395800943368148025516331294124250132016288698429157364455732885579, 1353016507021918336071738215644272954146053858118593356405424495423071671803651890630993978588681160714687477732931483367823162387988341453375039441051297660357701810151522382838051730909220, -2539277399845084963282956605995815054089585165935415065287055637837324340772942060850253454596961182870928330341876707967929898727968664101583121125132175113570141512390609650142714759164675727, 1776588259004239365083962104935589837943983358646711548102250068601093497033662735635461151021069136199115006009199815985877500152122058362334880705262122818633021694509737279253580585838782960932, 549366274927033016051832055008497757115398742539170642200317414135390817602565912663080953019097337658270073812661938404780962477242880637353574150897140377870608613212443869101630518844054078916676, 13696404927097036925948587085046099162861816523288373737635402014377613427267241138155045484920647704990412196440476714888129760601978362210322060228825038446061582094976605013807089316970459625252330], [612685773281496017899168138927069657337946040751, 33379167072226825510324717217803234818781121706127227753177971986676087647189838273259279493732883327169772987, -8262352930563637982995787108498272609317477421214468315659316524853843458837462340315824289561337173564025049420367344000139647639, -75696946496877864103936196720533445096339650642683828055110693388178298353718285063673767507879093544391033415499777081972047505151605419050, 249048786454640684948185874812314778582232709148891173730690045847198049191119094591539473404693461019818193517694621288324428423557594769173171551752, -3497920843235817491953981520080398755618392185447861754625429980823640554992732475722366368373459297023625301642101499663503384924597130677402387845806405317, -2377398707150233477570983434862811560054764882568329755539404149624222913962625474730482320262885924022944057398727135011187041323818423041322907382367768531979730, -107640804608466379037475647449266963259165842723691810557266778553774873047608758123003282385271476657150515436672389999135508112237064783491335084326165488768430387544, -59649598167901324885489484279197268982676163851412540631691390394945240167942142988542109905717563066781640858388435508224076742090745781816711400069298159131547713263966, 4559101114497176332895832879564958912634510509787191151202574037069610272598532833426737217624868017023656668248726996342580397508519218155903953039870634822167148060442451166, -7607399674808798447128679728135385537664567782265332231488203320769018385540632655648774903343634525147888979954023264086535191538551692252154705979394858312184353753647149039380, -150421383473735615984492584040929603561927556433650030486685034183172409808376206719176455626704899975420172843354287338302652741620291000727575568045909766483246378815481999595090668, 89718838223401305496791256904745651711043714540255713141780406286145572962574341989170148843044084493647896032006536607598942792456695750479492713567745919934674039285503940810837985710, 1540069608040292257182173959925523046239032893507497604924254768842168093981371399758985686838881705120453930306809883685244749072913152198851144710096961497791890784873917523741466987063691, -2146835217494969422514743247625910360709029719503480340681161594151152443217302061797851644430621089491873492772878703151010294684607074620731056543362584831676817089644373824442924341540888895, 1304221211024415618799951345593507408868183720222634284786802816104766339085303269299091218637471051577627339707748708504717279284612140577864171252503523184026103454172950140469183951308860415472, 445900067916997545377740130568818588659622806553115829103339869680689082562693741206704352733232598916622789283050509201520370541191896682667498233746414833013887648280340362609011793075890339181877, 13471933838755468195197128133031838609707994770096641917941547347549483092657974165662662399041400307764074219453742773810808610822811871086539053787399490969968977109438909959143419041808465497013409], [7470872819616955759846332027340179793729758816331208, 143275943824368777522440426926101643794612292496509955470825809719850809692963775265152745268307803950976893943, -17149361442278072123052266599205872186461268738215982951944509450853018760152648273043041066308016142756701998810593194996632998089, 1579168466810736434497846073456955481606714586812392137079905324320415986689911487351285222974990367641505135466038173725965047407661323639384, 732978112789061883367442311085746924576472697591612142432423751038483297337645855101656151944234114339229681048109654898597685859587111329385848229966, -5078315221831704189277027362187875016217011923641310767515789656288444103037727631856949824184455966660459906453765612988713808128932625236454401385634248262, -921678776899406452347744488722213113838130847917304253559148421026259841017804796469990233808378422618600978714977166166438007397823454899964122252064614074296260, -181136337419556099243851151810814944799828406804797173260656082760519842715177699528659377187285706949726457799965451271748574221704117218443068208685411391067940704263, -4579422747731499861091122644303613903135201207077154596191387361038578407168977121869523141248974521302445184325188917456851004390381127212823394971105166815630329015955, 5152879784589077007015951816068875276127347585579289788964490788861142163660354389043309507457954144186124882715583149705273880414996692160728481753086925220665320171533047744, -1060059790334278039361599142285521511411950015228698692622843704892033809219419760330704601367745207639022932108070041856515107847192021333894143915111681648054963951445226911392, -83877470544601571582429354105594843253778495903921635601100465207020698183373712721392011260430566677268394882301132947897863975706711024284527956611091018430149567090996794334255309, -195373073828433978345802630685423178678796288123998907014809295602336455502003231964980198148311983015233924571467991401379983020953870859121474843554213980364717986629058025741534679336, 1287963117878390062297377844425220819333769621929947312948564086638196119976258952133767683189766293765081402306493898429465384862849255762922299423721094083284035929036096132552418851573543, -1534700596044828060313939707162000670639120166923309949895720149322061995782903435772731653114821109504493665186950579313560751571506503563656242663808109486968093606013371266536590976070750248, 790841894902545201588765307420670223448194695723400945627900023145708126488975913343813488642660957075484510872027370582416108967366328147344033085348143104237446130006633011542859978040661541913, 285653620298105412198764099620273394875710286030076229158972787749731723974030291129225153792457036334911184210262130880462357565776823689098984629913667223797265480724254053810781863629128135632776, 8814257675928729785497043998418812434944610128568610148608884889035166992522251564896059212665803012385515506607872277941644742201649577019239884831244122882999338235022791337711147645579975321783392], [-2827047616114644173448851103877045876401959994898746495, 591906234586974041685818284370412892577978511996244438554101316992373405996490605977638500413484322590250534734, -32682761714321964649621450765022677195637079464880829055337357241904777941485914917243125577383287127598033281654532721721418602688, 3304480341397254167506673123050568896924590967157877697463659402609487332037466330392062665205904148018930251528777720720305727392300729001896, 921881104304759856513634130649093898362808558056102595508070309867787396390106701234183089498143688105726670406038375085099478130246159921039203451607, -4225044531344328622331043294295175593097979948341916339517698939302900026759033080037662073344856818849606468281018353550652342943435838505523296530218192534, 778244822535070725651051473813296148148453316107223020207721047948007014742940139212058449273237277356602404615734559763218177669571806394453025478139080228081723, -174018366226897080134379495482152577677317228412248263189486828489521655369167152277220572208019556969188538717027028172376453178300628984660537206101385469201075731240, -184189903604638639481297128082390065665940373194835624456479215439504083805496598980276209562565694672527529614911663806849436737904258609847573320981771855019605110368475, 4781190613906572288894386526163153160460946389107188320201394204232584605044199308497319727592334958726404511450411894791575024203720927962709022664766107465973911144290487852, 11192360946366538388330604765825863487587017101151736919543029094636231592143618608417663967140500548006325513236344481618619996080333125271938029601076392106733226567894143975780, -55568463880920537165161510309552558150042230048268981665341992007613243120027704878476008985129267735558888730936798691117541334006437579012678246041624960434186847558588653697472646, -306333500761780219286655068181410732884009112335614720827309096884232551695409593611600198032112632941558972208263742261314054694425618806587007021230761828369519326216009044360727285355, 857828475763841310113506256876202377416473353861677807111723299732922160357084686567675158388464831634400778901668045170147140294375409433035809735719973289219355635142580828302103881760343, -891213833604426834511719260627270161938309333822204520752684486802571237516877335959768115822191756087505607422635555550054646071465800197094160656347440901056841190364967563244760846420051806, 346135162294047891131170993707033586171439014856283285639894770748560743970687129159884421851283741519295476895014494588569392899173024094416586055286468767094315918080419514487711839294878720679, 133071273025442898004311419529271508917349871930601325387597438850322676124521340229337622215288219703375773944129476127368462926501557071044465635062352502126229641707740274970503250189505323252395, 3338601408335524155247561180833611914017657426444031596132603609756426958259786515644374041503444726784722258333059742667766411208176977970002184685112461998368154577154164263455230996034856403090741], [-90040014158204767284114045576600343865054131225119668886973, 2356596831843848473536573321939862746548140705489293018074201644835263413785036418285199516156921429691214542450, -57961707470760671841175696045861491299835618324926825024066139831163013433336052780388882011784691438538845551815271445183996716656, 4201146435410317499618405973936368611007202191612973587960220569772120305267412771903076270300604274776866141596159820131458238463328623664634, 705903464385419597516621081080074194418688868098119083084500644604930657478985999110621675013181804978389963300665881953103882555294905914969877243555, -1342899812181352276082075658955490000236452713926775373172203127528827217314501088276485906813742564152677669830461715055000001759546258421341847393500839574, 1932664417480765583940789111600404920377289205054491181964634666137184119122860855328079587252768801290618604586349230889997329167626870623688006615806750953181311, -96324409250550370934644882352941050600119483436280480184029815207871456136803821721597370655716706080573377180337121035918176374504439948426346120721249437829337070187, -483577186109950924580520415879036874633968216387320540107025339601824497121296973834788780396340224016553542571014920315375004523756218935979138668476347455399341137320104, 3167739562755033375332032738307670160129468455907736309440264059089468804657246613608360043141982359226407871375476107785422901248241498656525756083874420221991472552328847248, 25644906635216285708653887626522086173573151927894631533435290475102968454905402479258017766529948300180182531662765664724032319719576867557061184654717273298997784352325266702531, -50583959056350986256631187574591385770570338523134566335720240021873812733314170714192536812955343959575619463953386955143581009075964413027748213869915604461139952485364590518327254, -288364298126083002346826908760967711440683731241812212849126245879826139697970935806299891850675594247196525466202065316846686126393227977315475009724217836877124730766801987216720808358, 439700746790428130846181599423374860120436658932548328843870282462612404858587109397638195337873456416503198400793133895423863490911362154867608687154577101239377513708961174249774773248728, -332644841131564747209613352642194892465746787353833855701603209173158906218448135471918712524485299543644626801277226413632336541778301955493655055454529838185615594789233306243052704744797277, 26160793409626160537535032263552808081724279357774043878487488719034596059250061270598402765445394386676968578086429813502616943283852086503762287086240310183565662403503455965967606155948560121, 23033019614979751172505736479716333696987745195930696334880665846847308610188156199206977693919726167362562825972954856313755254820518107812859380929762563334586929646903214848143036089472427532294, -671946042429934759402324810638505246606984577295253983002589170787609590568321231013397940286448523340051560204888110699441127932184303990213437280710352396331665300229142399626535169286562493976502], [-35633418304669477701807812300382352952883305948785156694326660, 9052428184889878443526335523725849580406992532849668272151786259872660315844817135174811944756897243755821603574, -96242151215733023400324436972620178678549068255377657739367364418911643675517250634706452197931721023226175871621013594345445032999, 3375447979598515949475867868981930674978246518547666678947783830907977490944881103534213877226000301022242899296543958622088869625807293915672, 159304088190611049930625866346148461192765687335294163712483185301281338561107771394829455813093008819838213712973984099844146250124807934806645903897, 2150589072880632207409960010436895651347718578553632516560154577798094975307409459170746509675255127356513244601161225024372866188566667108418812604869729680, 2106214655308429989726076177116404759355415596117590796467638850210781379212996384222148914575137041780108850625358541621752958190043951212642972199970659460319755, 10891877307683518492052535556754786673395064601427915120306773030996573200392311563992113214220229787638745176491034884875276932267004365629099058800591561861684456697, -714181539319367403451468411024854527474779974522261222794529622763480575285145267854693189662866599527043972628077245265147420613805569277291423296016507138336311668405085, 751857767916676553066074353307937033774121096030355116778702388015117230482401616765587124620335654587728567995756335405833836941613915493531863345692624478974407969605539071, 35472907319406680384496484313282431083151073602441598021531448063874080555713830219486428244736386942700236400676427826939204763285719831272310572128122912137437979815276881768886, -47067328460054867047529611460964435953130582506457128604430911317200474743025785418424028167916389710751825354196355824719665940329509053679694091337954684375709180446480370596894234, -205838885798913072150427131556441904163566212842027505085392483833217087654943116180045716299434882685900420137760126777011369109571278019985003151306481808555556958871775252024712709316, 124353016285425595655979378274311576567238786739965414078364853320437248874669744906585609694544920902830031263074179319374851793510287306458300859029071767592102853105380315670189910642797, 80781509565765453814545757768257270992144829937977618629441635223486580328870447837102157581175535086715981288151619690192241024764302987422955216845788884497817867514546320213407802302798222, -159009428178222625607117759062715922034998394095082013641832745052497723337267440102528532485157128622579389707516354227225683610508340276341281034915413362947615718722684994006221376615370469047, -36168074798869199850120092738112201345252866656149200065584426052606527880311523470563898527867932828405162805397870631730127281490288110247614461704129906331150306344030121098494356214930840108578, -2448241954171009830637865014361778616125079268976253230660631146339564313756531832553795362891820476131740159587476547018062887510367258614709813890947853176007774562358612136078651672055933122295077], [30771544965724949566097207806637411304930142761175229230714161424, 33581642963773523076214990029102169769187126561426906108610685548410984528524708580802448380641691220887564444731, -149875198921078169858273457170032402945618236192722628139684057288766886614241039454301652744074973964271770862897323868371897725771, 447445479842729842220309267689954336235462441645646452782965440991972605035807385477697275469920390824028163010347205249441132619913203920315, -483386920074357018919813945494090884778737627721572738266993750873562810497726068022219294130351878405755680112390591913348419731663514188831266168551, 4548262372521444529526957875908149030870850656865294026482365610520543920673808246515590561598323913315569916094271789011556526399934915855233158778870946469, 1377936263703234392637686327162089942827954862600803972683312257086300736859795963716977367027984051512926856529290897467102182862249233711754320495061897626164739, 99327223522127832689425220217928036044688661892408227093910855852229507821332214147552895056763885253771124893348456295205760223906821667118207457554451912113900176141, -726104703570504663621881759598702703324858609951258636691862093294377817945910518524057118128488557495827326906330114018539178797977549851711356416605783087800020050028992, -1727300098188440747025637406809287582236025579223956709078307464617890487270896087868075911930997395577288054292999354089895984602449152519103857577707414655063118197242987678, 35796004507772270142825363365863503345070664685512004354507013642677799429341642360410653207727505787669247419338258942097401683153570477669044695496695091107539254348709834813019, -31649541061354892976305031845502814808435768603141994331917701474673817637421387521247363032020100043634332058099679616265007118071416241846639320480776767930303890884188533698210103, -113959714723894502461097432395400487240614850121330999262647405400369333853641564966004518870854199267894349478746471884041417565802608905488052825289558997032260048084358998200432913411, -75247850091308748940732705942927221407644294977090111769214053787728721301207247683183793177792977807657166657549419025150174261767123464564213895004833135449500617429616327761153625859749, 330729691977467561594015417049562996017761693694480323730045147579896853935521981459066897214959014012165291439535614130076560790788242521815606494440720392041245324215200085552260406582569319, -230826953207168746514420531704720632702276263204358029981174001950736453440346877364546968764205888897012385636503783770590581104411141402483010745244536298729705753120653108465664992156301383439, -53778596456220889216453388176565557458694906149056465898988137431241849494671453530320627919750228714311235821832319334527780890655236910247271036841203399782301234604186617431610144064324812234220, -2346233308425379461735776386333752783486035174338749675643415450355583882092619871268182934334676869880941833047178330661562940766776001227944859353560134793408003856859297185935467827652831704925300], [-11505636945972659957008279846069581659772276589461676250207516059262, 120401270156754599118532994237911795912737573984197071805485716815049666619033998730843834654875803903444302758885, -218488456224660844745182891073056283854795406894047450988635687413357018628842577949371830705890459634255424146129636378573334010586, -3994380818347168230154023051996878026982407599978102420825117958131737008765146588124796290023860678979797923664258853797785172347338759529736, -931796531018124760041439722665507278891137795331379887888165212856728775471581883177312871320802974348163334802444043695702887567218406972334204157201, 4716686232498392149276108809758568238575804245303392508596881686717291820963195537532157196248741080003983219967744315938796709843691943674279204461481563114, 226015862232118067916803976977529700459351699626333744874849521719614918427959426522648201084380710718218062907079195181352758296470799699368657393252061444432006, 136527591312950296518580561597060368513984088044729295842801478374002404700821236825849246046019973786219732261343276985262658298680665699910165464966709528574020247411, -484364346697630291537972417005351606650109272959713338019312454388295461248301852919457465944941951135908230270610933884544270039245856649960055738426295847968699237391073, -3612671567368337592060718992523335981629313628406492518144149834287302776623575862620510714715685302270035314571091452743074059550395297131964710672796912114829068235304700970, 26600740173336343881213892763181593571215570140355143901626516292459034152409232909882169286029826032603695419953919454639547465940126450107365925483509707706041449394115574268996, -4332128678032150319559383664027135359517148460152006033160344464437480710179110897315833669018097795397929207063878551925887917015892399424011212030889924035161234588188105874612791, -44431300595939104080195932289476002471867863256401193600923012577081691506362435441425434188320901353686023654660445694411110081873148369010952162747362617456813404480272831846432340307, -184045058609235187832287121454505191775919661203484608736628387038635580254835168445482828715289989002260825778355245371772964050385469839295729924515616426535491552802026652762981486978196, 430382178342013734824872790386957507710234743137415337556972139222061253486284098536292158234080436041319029390553642828667689354798889655567373384117973420270447482775295518913737881887564795, -225742108846504050642249523451823415207101650981884500293858870464060125705863168949789511584720362576371562398775460143882036603299057636419687204269868998207261247959578791036262997779257288368, -46339017157202666014419744725107113723579276196855575109363435131199165966655069657595410224895980930510143270501728032332460491279696798903589820199565831011841794923805938648639729254858366409722, -1242799955853613540571490146230125010497648843652979078836684952319949993755851250396138409063645038223742190897118019390580813876384376180675415651035575766776198330441568948404607012323919571611574], [2861899582539529237663551915730227778488870835205815722739037001928971, 417476257139370499329045066409293638995253384335449440333199957361011673636639082331376861631505212165225693706475, -296427935569799923482526554862596610525894632565837523769032903203746089106369311819347994594847182735203183661901790589828699782850, -8285089661379418048520820557191045705610294075335067323548182585766585713832904655742205058871092656642291344838047405230307394617689055873718, -976758671357908414367159214223662229596605884822756758574768521519184697126899531810897292595416196352477297717195808719744354315741045939685178861763, 2648605897505325044342621606964414894556529396127868661737939465632721857524563488944977213462635993289674894556343522168892169989450698827653057024728569011, -765769182854790638496081655052429337966172178786240465704224807801927894315068599814318730909788068367662366910768308767683464846500766684628085429120994009435494, 117312732668447621744932158686663227816300423470937998871428002894244462989221394945580160802464182264589757536823979527391570743732795357474714443648034447525681626919, -78137524782982912536814179829311377684859561242336262714076101548830558521200973727817058931237064546550033185655187386456204998560958852194935323629509693145274601258514, -4521252112989668036240153958060698846422631594806518908746696172453025396280886040371598088254821741035697992352613410343095985011053376635241339823708691129739105665400214737, 12197268500487941912133248485925030166233163370729288761318660913937932768406450494434635658966739621888565834250799831132682611448621191925716759010006534332504215272659115788562, 25456380963792673313670585119243267118194385174559101191560219729999760002942320333724187748792362807524164038435622707478795219984385017783978491364224522201795987680871765377045725, -5058050088954715563634439337704469843401748827537946798670766361254179596072518092555229304431458747708266994742131231050448454799422420472007361896581994967273233272585481150975957095, -232012007249650689101551816321466361071773243016896052507780068998525550364329229477906974045759998379628345876404354008111292911108339804380035073544863016820873575244797380589904186697717, 414675021394246664834664078430582632308621202588276084989850855576785483724646247261110064559089952354277576662517772972347487100575269175287727958797705714643047871253293355617826503372834912, -181028365552463817867769278187229627819577284230789727623719663919910762306376959711454316893782754225722572257215323159566867989912559145709246230058149748414919914429145697596066540916969376974, -29637674401478711481451538436185941939421718118932207715626980151210409793538366205907975617082080876847764861441106732428551125316284885507431971409005831654713743591881303169127294853534676800022, -4983646674187002142031129360052911389413810128473487884921547119464371524983126521801346263323521063476449205130767777475372594973762785967176314616792630719909420778329117182007939579093108121948], [152596772222456778038316594740359959060742193650682064400326749452695114, 1400703798258398371990652990054779555889975949806360064768528761316761111369702778503081986656060797672908353690974, -369837770131408901208096931528610883304964320925104746535144389345281955370435241756125664364751877339137397872355456649035490191490, -10139875729337753191922618103949979333023543493988122874645628907048169299435741045937045203645204924450156484008527572892851416170617798804796, -592648338038936722255262083009150231094744766189002005825255713789118532293053775554665537060337888699085632271064933704679113257533825802392334941114, -572006319681357986058006947569353653872332928299328170135043695294583659456422218630956775552346528323091798308669346894428818661156427170959051308829313902, -1204351732702332390888498268505109444793941478115019966210359314550319144834539026277678905498958959705789451386415653797859175727695930397708503492609183353757867, 60527790589570520671551548604473956821585462143519072858851084032118608995240521431344448455422111364940689333019613289201272675855508113445604642498781696671193862549, 332065085179347174767470143627204201804775922962436660486200629631340628622210190755061443790481826201708675598804687227294212541257001758920925140224254465757112244187788, -4368214085056607415599426929600262180184281244295794761386532165227914239700566988635333393981671595167867557448763911859553502363731515736320742905969615331419383104386158685, -1644083647883099650644062470693159379568307390768712317766721983512402197637837344439970970937539812382268890152890221684696687439033534407799928831785043459098235008849161627851, 46506958531541850292443498228919569149402850054856246517038383915074364318052896858322912903207975880668858182448012335819348587264702016519193762141442210474953847088598203795052756, 11761770478927521096686524614898214226596113086167233107400204344069252976927754086153997828073861951493557410995155898868183619068334580292414478353332460394399412036498000954543855622, -239143585011510629992932994404530202143183419157862347464070354927097606990035450125275533186592201492559307932098048199952790516884052849591156292975495008939660108663180877698061605516386, 328958268313772218078143380234104489213770700786463188275795316084005440875311029633856698068293764620865301680738202433610625110935321027138757641206869019970307215572841535288019668593393037, -125703092243640671962060807789390809712809827503262851047466758254230114136997059337720157667456352037075804400668211119398397704280623553644431478923733324996027648514293932173706319869673284525, -14332609454182160266962518539138988160221099237910633919535184738706640794998446077045310512450403065173128361482034464318364219267347465411033336968182666426885550469045353026899901067500473250124, 816756934526126047019066614032767367967065448109544167742913293869288831628505072083278833803299693267583517884020322825403173674850654824027787929489256709368249851416170448501309296120590439819804], [-46661602327386774065397868907494305699359953376597073097777118909111720820, 4549828684818929776158603067266572794474695630227412653516711923115514331820866583407850874361260244939145464340221, -414267424847109528701387565003171026801047891681999025941219014591155413590865884247705391166084255701322456140446019464560888525356, -7652452586058061264128176070221776024363231981004523782715181798743116568663255175247075720097508362703786485186180293588466763270163179418769, 47507567421261594207926027336332291224862615300306349709596506359947833927901919414569764818227942307077310594318576994832790960657154740743792745320, -3352529795270661827326649034066071459948320360916872368870094519057197566889010412398531968470258780500798646294829744610165015929310618206413813089495408628, -1036402767459832206557561954963821225930638117213457567479131038382418025210399792568225383046840120060891124067369532211682275239463699009668722541650842919069666, -4160998832497551911975631849076652026042852370976165958015241354886096002050911934463674143458871617675246436425615656661557507844828219581159361995058179767756340811, 595203720248701615616647866815827907386852625801123768406953907258078115260404680868941772080681359327890311103550908234257428006957922274005005804921857387062887353009590, -3314862165770682536599492198145144232186311246675143905427959987393065434213719132540224439983019394643414041572223654021057348831253443066922161206333345944662017066859747305, -10706692967753741854354367655778112828400454445476473684725880330219918934192580518199650831377218351735816047125244844680439462282951814102241220732858523025189109829818321585904, 52213610345242582954869775218941706941521357906274431444692899319538652063584550041804618399549061642426767559989047209163745212335690991866521799095764352559146313893033670861449372, 18241567721506523863310214226210198777083715692882891885384275868245446463791448402985021181693610860319902288340782843136217495900768356418901323947779059324728065523568249172312679536, -215780818437788441793683091508746434107089272867548337765080939983609073643354603447561660426240467936790511190497191218085248802656404339583181919135224095473267332175475084608622296890025, 217164560010115280165438703159080458834569267974426287000016438458874692121016890799858685888817876762081986417220840545543566762014672860042956716278463735930363905252268388696477513731267605, -77123345089423834901034972108890501774132265873961274036913817711653945981482717455993060078004785361808800518445491784079618327757854895489631579231757730523048514075681408597441510585930676023, -5050166229458410070476050072799009315740908244521180755689921068241375956013289172667768436716366766526984888084016451274358411410647740095091569112041146685457260963123550932515742227076327444855, 1056563283102985871470976987169359057181106808802628257315942283620154565987774191517169409847699848745038716206002977743926177378817137814000114359582840092388683328786545654331821256538470853591964], [928575099810927916203056546082752137970370495216240647371203784491824512483, 14314853133881376122379011531736952487680030794177449298880137962258562440351830297584011617039603641138942659663141, -394217206919214484289669182939106880438840800927821456558191907394343506098904387516732069257165791073773296245368349628518224345390, -483214719735559371720710000493894637134378402439401016099705113941694877603476056257502424776190697092921453652127399242104895176203749816544, 653767179624865464715334588183488838593026980332103472037717660612999293523241481182163663102481174453500145438335500922834806971515201350200839169197, -4399793166536167295341139524553535301652633644130473292253477177734025479508514437705924074023388945217533524387476405547684887633236299327533329204163932591, -500952987417624069842367221938890535950595241214608169346681045250459400213231679068319083694706781354511313889093343918246150682913394562169002477483585054763602, -51100452759104215151567658965097063838639030278043063337910905783967082557235591334465859239181353787649010577790610368796898258119265520788670272399113559531802453130, 635649125748901350816518916669059220369252150947318966874059579600785052577496841491630298540970836282443632701316720269482396411218196490121357077355906208307136757807484, -1701436268744649751795692079391528314517660646038531808717186238651908979776576603222898439367399085313745882646606189612121927297821510535615209496887098572388665138602196537, -13804733990826105226334587888520206436785359356642527281555935804192349746189340278364021932858535418944522216626161314825667258142444519273680991779216633947021794207432096943715, 43018899187490170102725235058905280604570085949824921552783177267218625206716796536243774245935970953673328286053176730676298641875365822711083179544502619723674116934852019846925969, 23253852786778860895020698984936030193008434400214743801809028883725480174064373521288312185368359284692147607041481620694212025158971876260721534142273707357934355998544380877060422645, -169350335424387609099132387242042276922676925912412828118493053860389864885504281547345288598514551532477801728202056324637551228669858332623183882246614058922722391389727655501088938932052, 112548104991034424467897617310572657046848158836756272558952953578521507974547482509538895835522433675751530165866751383310714953368608716645549474815535382853692656077843638892022238470095420, -42055202406259701047767316846920978722698410761344903301065681166537146199718925362655481955386229390546797986233982743364816957240722857368512617251058908247017206296043764420090072072319313935, -1786078922961240301595011020829493429494563982255741404683789225210054632450192213455618310942073458762724231603409557144463783723424803926834032268267234677448631683526794431204888462761525965378, 835861908646763620904408756260566816993954645653365756337452580727542100081967091419037305946436308611970646718837821379947635767856806111065479545296827712592683252441304884202031397750449627864943], [18684602892399167289419745718260891471610389984463535945756472154004772857007, 43644038957243100696620620687948752122261635349613690470617219209890289027589351441035094164482226468997019622339762, -266257600900063588579880691847755487076743225878573407584720953704110336166445485439959092341019971078547667117895799434955210114322, 9366211211104798075525722978443557139074072332931645573904618325296420030718264302275406062586212497519730709457883606484475745096736171335534, 958177811962575846343510330777983198801402145697877499587889424097784131610150219489573492701951126374348901527231039510008491838749382240380784394364, -3332448903075369353591386913231582928840246629563242645309400224644405263498658618541918140697074704749482816850902772938033290536976520319985566037904638071, 53158591822858638484021401975027026569998568711164580352554591651809464701312909244718340172070861759959457389857855681656417061185963722006114511978086597619499, -68074374399140878468624594881290733617944093388165007751395567388321842838265953323931209087627041680577044192226876687247507822938464533050152241974550644585769852796, 475079647624651428909569306425751205043591483280900372632388282808103311472898317118191972561226098524679768098521714403947749816551396277833268872413567776468914700168412, 30925635112073296497169697580092875394634636845243876947614208139762075664299758103429651372792132897838186150614397766224139991580356436961714855529074731874675096995514701, -12351069841655511946522210763048638217266684187808460214081041417058641331410428961089850377246929078587365787800680975564903581464448148505100043066438476034570536430384406033221, 24910715957058878037222155660051828140668615994397622556737061467825564424081135953180784045201789021379872769073861856813439987045085806267221986868494852501369088152984900262510104, 29386292478603493788314784769176304724657415669489498625946776026050071298814082169233249396598873090093125278836993153255427909178418553735826362794201438981839948939385868057441769576, -109499300413363075440990934444497682652208145405560588217968613552615502981070328751697987672055720912778265179706144418211040195383832954605830546898359383158849113801544091900056101699143, 33479782678450057239790652122292014128610274362696234657901751856904027094198278661969508270918079657090999636188197947991977490007285258782865536212515660390946452173243605518703497255520507, -20146793339709982503762087681629070637669913019665195237297869204627058907220964831707593022557548856511258456139653138160907056015869694360945185890805579203060605534184084309456255288874300468, -2187295230229655357604413129209046940676143019214170064703745229655582348767702555132543587511424040181774194856529333448623700903983679894272856498836291030642447814110488698282739874101508763991, 402284579756373009934613659794662033067966616029735993197087683747266421766551489416303106835894687276554064057327363444269351963808341063074208439266257022528771049884930780714508191170898788448026], [426958165398044496891797756586743827616392430301269832208888495281230501358925, 129005569313651716961547091781555146112024912960976273163583386702611288023089519029139389022596617996615122517579299, 13153014021354907007303153339840527850460916216871522434440344823796028856100652437684988437386638879684070897383947862142020497012, 17785016928393552841347115243291070148018887601138797235934714818874024109536024325548837537560233571498650687582225976661942366773325293334028, 841438761248801021902974830106507008144375280930654026506671384017935373426196013255164030863182202485859801494952115128290472479834196676926247903621, -802649459057005410004444865932585235460652223300146505579917523169768149787287290125780724919225615004004401009466265259617604767670679505558435839016434286, 364882113533416033808456521825381476596140280796039281999679515262732297803795947308678578575280326791884547755848049402175058679187914218327193918889207506971588, -57576900561259245492235152334490548310144861731311818728437858091430658863232649611010571399926588002008828300767185394466436493018137755762395543594362045791646149326, 207276085873916314521127614699002088305369461974596952364193020049756869154297330948486135002197139527473491960124805571623611111312615821025601203142800365360649071172966, 1444496959302368902544571638472025653201593764714975298737015237952784153064603655881363959461961573913666983172094043698868409199178237601035503417632420913988621283934520607, -8808014655511766960554025958712910732421567764132608310561465482253140478383709584143160590402730160775418209769793159900240776361567088480608039607993967688277832345652318168870, 5753438327391414309807434948392390106454271939406129842710671585558765930854530026337407412360286564671100151768261483360909767015421335124729618455945588733382554179376961442771273, 34346411550534370668078854271799446595566196351060270939435216793957846576040882562443996030404270308732229078836458625227990686936710284931751195959476136392510116169727324012499309080, -48370120482857659712333670824948185105737217772624069347008998134232100772776980017422236408378624107696562795718299661586223893766929970347355931137070174765936194716514600145919031652497, -15430168280184564262540780825976549221397909735775644636277564002886048162313375457108812602805562392082875259619452761096760893845130409596681491258591295646186884053874399001367209454621653, -7798342947881608825173624701789959590821874229691713877743595133789533947376225669327572937492210826344986372214780943731311437503001794258269425975242653448266701164326233188715702396046701795, -3589141240733993598551015050863280209303393969123398482375369756210118382736926897922878972306035400342516635501089993776267925518164726470635323241735548771341854194143589039874917664226847779049, -11961465060172634095884270243923869664883949650460596936088938713722607126441847326612613929098883226225378532269050090939308708172425772145409742890911740294957968315511967140762730549018193041593], [79275005149457189587415789557736563914598918076489675924924860803618161352747, 369856036732294850118033184149999953286885842396463839099590133364805676247621805842683216274020264317107735376754290, 475693964755274370781546929264164559644268782392742442814525264186703842128313844960217785529269825427285734360206261866960495463442, 20020404405804698961813156558053239634736505898117285785685713585524089836758089748401331411995441048400847681185077932757395808197951895300210, 384034111424564479961426554440869634011163446860203074545307599839714796404615115426763128329766151894011860684481687373951216563498515191519696098858, 1897664808230556712555961768869759384793350066715621479023422028830067658468125617172606695385891271473091525798703973673117502152913833409300027281016905089, 368946883952485359021696647226054982036590025472802955071741825381025023689685725975606172470976143756958041285332298048462258714069959761533197045327576876241787, -31622625208320619922899965132475760013450797370740062075041065279505128066855169808898139651226857668100162987332843608492265744783923352186079525166009277745718294826, -53959376912226520803123089121268308792552747997654923410803755436322329378857718539208823046648068075206601284502889125643148075324164402930303769133017882554600650038980, 2225568164373039073559033450043794932928261779401360839055016499281076114463136032412111922582607278854233730511142715659103148923471207490883949409649665372381874403349771983, -5193359265694257580047109492230837235594083560268098845714904382699088865744073811049712917297267407349931508532664306635345644964322017584036681215856626067807507649584011848043, -8299773734071148883643975196396278668577414224057836205636440699754361941537493852143670408671738248975786880342715258194938856546475416204363978804457719828007345708111198917687608, 34451822850760242306434603597357846598044884985959532549758570292392326848735673921818940637618729001670126659458427976365439115741868559338454412675318058034033518886566994812515563002, 2682483581808575598571716977228828671054478118972358061280091615560247640017585552689517353707033638152275142189493590852388521675005295824489703742798383926876265039878927093960210422588, -38727295734986094945784590243326197690938058877531490280642423219456361374822917278484898518651964772909309218819296891856578453192661848859194842608991385324689548948463850713154998487163148, -1089998084656041613849662426459866926504108971564059248046718186427092539783968564959701436765301572833103665030840213523587127288150683288719611273722923083268766542917248395937639566124270957, -4225279571992517214357759738778291590511405693501174315395317675201604221836315887162161986886049527909177758612560044004719843785949377697271274354114354591391533847809925924525097501961230977449, -269342713763150695288191118083324873506064822212734480935811919777301018478408885263411137822805309461932373271252665333492825083204336899276710440123052532707794060722890065749318752756914241345208], [-128617681498103527966069086446616493660094487293391008214336949647983106653411148, 1028933679105512029209723591966589185311831170158680027690288336413552289648064686955049937743822039700329049543840645, 1128497483829041799765288225245945746734788968199450996321378821752106924578842743259590946601782314478216701669036019603781625135508, 12981640145952550616973497033879722799407885160676563583365854467777688552647696831769356344253669776897947883062107214525339835553220098918690, -182215581965510082522981925154439612525210997024701172689550269718063164192756127550249995317373525549902879387239326171666631630155758773974574427847, 3508480593840965762666864668766713754329673413452045092788669318857539916451084957400835343297845013279444520984142894517582558553128727447398492692804986911, 177733445836583802136287715980856971431888631777896972621885261663518479483051421808995282074793519485866171037146031891444466967501881028788600999892072888042683, -4183726910288965860556147075534341297452232234497113205089190633238627221165808908936357456409371272414605259225895044222632479398665616084665771613691698888383400948, -224564427640578408192237123732441542089580497672306686073302846205374859300576779094438299433285231580271865044766143197918134407098582474944746971702134919971188044296539, 2277021246791775938627133470610550830194031887785031195867072809045106072908540118225827474908695813970827248976228260888560036209019560713789378937645302640568462795097822439, -2410681778514853026619602731910642940572514928576229100502593517370850340629977600599882059649935402330728199882168266915971630915100345734872641500218669949834328703591323389406, -14726453235439545164850325969149392413075340791186337629222249298070011474563684616424407854815500819762430059519244925299153476602592139740535342070910235721757564061973813330778525, 27798835969750922621529195857761590241476281905622650921631851012578254564743306400240888895825582840764851848797860475101738763038584204228405205987233508090223833124121633770459749961, 36688467082459513131583845793175676563509424493877181147247257671039817521880821977866327468171642171909619984144167273750446495958083080108505352227520965630611978565154923961599261841924, -44697624767246624985153478103803724820612189470488764967765367466740338129840422479001217594001398106450965608682965923079454445600301434566879813359093001220525603111696255871336991487957943, 2727796939360165401941014546285138856890909488757660259103730821112677923408209476935221880975556696458601643288074650573862951170994932528103505616413387293688611772099208653963899738664114903, -3547551808129127111975208015894926182016592867317923346743782860810375425901712082229789323128439082523503771658524164601481088050018840405221275340635744810377435721500349050079281308550327458288, -340351503906720218581411061798072611774819454002558880424463296412108669393841768049484534742898048314893585960690458057290289397955824500678278171594882600725880774865647292688269980793193471692612], [-3288693666818832115612417124511367990712553236318046760642464358338413325197591712, 2778784223063863319112238912013069356769703817235724770314829690336011640282706200236497927369256777536626498532979836, 1947660050370327589813248648517666809632943458407915860616783466928958186032708932744564224637176003735625282953041477664176111513790, -2622775651207924057541868074838353688672163662700054275229681880355386448606314450575080478714327195508782703590615945532289296152769511171144, -594610696552917895106506530621167482587291814091136859258775077085787343340020645424355896541229361446172996754052602885073523445581467020534310157380, 3395720687321603421837608111002041713682479759469508239575315910924403665569378793582993341162588590559625409989394131393773990326201777389752869582605013944, -25317072178317238782978879964082198718150352367287717245296818707885084684989717429486950124431605023051885589488829479401463376585802716389247473681797124579269, 14826043954479984672521833567309510384030893352338805365836541121956301186166284481514409888442079451607689689609256771560428360753540326544738552269316135998900296640, -275731862207576135463262798894869654809100731048230675499520640066791410991548241193483578177906971058629332679868519140935747000217569389396324600750894540257703650692607, 1734469134606074437092282775833560802059050356949250938331875347417125645246140814364842837419991890988048485015189061570523411414291508521966019218412842915568073493303106744, -451551202365226873310117439883802981089175863542497380885022505778844832779806188772016090893536147967979689570781637084119486611470596684504946530697977281506310448835508857866, -14487908569634069575786607312820213365534862792400411753730890410920698965396577829097847039412530492228405574467772315864235151168685783256338707280482357521463905640903935993318499, 15612660719128312174861286719171092339678186149150139592526829458578809686404472685103172985589401963435946428044189831475897855561295050576558041849570319728702018725798619509833644893, 52496572357331687896999974964510093427869044645945088097081299399889080125965253938455143310402654042097213095759222687454922994851364398631814589456600248268639490628199776213188664826053, -41246287339353652247463975004482369047905238676672545516030496902415958630421204861772836020048085966482781961950834140164850110930341837364283259400713013143921335965198576743706636916897268, 4994752609519951987487341722276964286306376180444433384599468065202281758704680734156794953527370933319389112849885297122375169269529403381532889170698146980201124989068545996314398485847173803, -1926301011956207840626210475598217812417372456541116901675312373865495313307058625513759414770266985971849599672980050700794385793490708890287462681135337716199936318820106656304662555879061153426, -272405699673660741588124609299080219183480632699233481578810539627249475497655202652889889464870392367434686301001331359224407590850067173817011332482231254970372413043916458237785343559311869169080], [-49443660234049812495626720221124416201272173172023130680061906001206871876090023700, 7288003016638709694761888068780097264297507560933237350601887727465034113202622867097783218216553395356950799180379020, 2887087035414998473985630255708707320039016572496116062335204615199265762156772909089371219537752878647092395291340649302496703804034, -21537791434896358744401086754965611948410403258974275378704796642547751478610724763898525649349494720613349241992745869725603312373041634260351, -688103556718398824053608830212932523180486354021278218049063508839875966822997735142147697959016884836458432231393996115157088795101482635899793219602, 1785088653631303066770750901020529334750307146161855393796775587493080721200570021710249056921684743971900859019475905052185585779475217786207413381138116814, -104194544484550140657364745615431225895772963401124426468261372732863058292897376975982860203329068086804574075606131112847744641204356150850567412122285091425271, 21989121461161930270279776617230128704573464095465245722911398732597491634282005929378713022679525804869723137851750756679700802795614819146811976517808701687440155563, -229714172003274325445215036314850567634431888195601145005312032350139053173046591755531554716713348940998151436950859482964665347456946869456894091086814623804215151004640, 892273871470627043878883313423551912587084079800341124840168443671574690739082180832042748931411347979358627912109101859356215728552649350406759422650281595271818970484297824, 999227727934487009412576674358611657538500757218991187825383469044024122915574129153377145598374885144520069078185640694651834351374542095189263277300851633613776382870013434276, -10472330356688620504287300632979751115067296931732325634319968566748064095196278887683127641523607705664655117067728012384223512614564821309070201406475342607731675226226682790009949, 1567509232480166471218326913665070726132786139508243762109474358003038401682701612322728025064993832875445623625844569036666895931660057305625150558650492712676288027149333146721192466, 53595136943568782480688015120838375498959093605384140452489404140856925662178402631728929216356478640086876062785164781031121312118924590173574135363263234532234624788966871402948092896979, -33905113490687556204104037099813592866151961908228210771412501232408609779558018839449329963870772860712067194539568462742798639444322603537148174348353617936324078085092893201931044556653414, 6113077615472205435168760595243826460427261258955043248850357969046447669265678915533515575413079075973122850668475532835552232495176339247338868298172979115073372301847848235123485293438302564, -108851474896277310152846700081659456648701138044018581723584928151802326939100857647850494174650140763333292896622003404011353989575187497104640003134663884756350695956451076619421712564285086836, -143131739836055402393996177648362627373150778972093416953807445331569860551957986298455701931651700480607917641407587198775748185778704421506597793228071730647672965283637834969970014182086888302232], [-399910319225242336971309228281567473731387755446527939255586803532519278880125748098, 18570017968065434543844904238935902237701768889400990944842252447833310752173966565073841407090292300088557645068182195, 3910051058159096481188968906154679608502797608073339143617851898420093717586269563980687597435177229124515196060110741034945072314330, -35412482446779117797800388844933119914148268971080180371559574427131592054364319115475030700084554751935690697640394001860299827630895196455222, -466217079941926765880048692124740453029643348603221042131159473365677868246917879329726786844686533423271349803007228356589760243565198295601302290102, -438774299773378821869896763173175196970297690689627223541806558956418671470946350372064127880003332667394928197744695023847841107159404996676001423320779123, -34521733831637625967580672373602711887448691940196422974273304335555687024977341550998607048352405689803470262208551978064916234975660428767245606112526446446078, 19409387748391679543870338236550730915055165297766626853826275802114108732093437318377046024097464048622181888480250106043604410507470775340149957421224239930950431038, -135679435240582164761959723333656270300702055243679148789984542428403630539678090972848092983797525181287173315106988561507389989829591971522785356878639620647479344222121, 74421636269120027469396060600814862695810354692767885523397261037434734768380227755774748065668622466135146084220084539118394787719150227275923354430859861546735899984270176, 2089669700262710541533308084658853233260040742187220849729354129825836635415090010551681925893079686061451172136734302329767370398430032335720029623814204788370206925130526265297, -5652488885329699048585601275955567619477053507433944395482786311943340622087914908673871542481629809141960114514690615667392759921869140413688858439348501810337881341597592312274959, -10107197464788056093161604929958877235920181056646133974597669655302625562978022488512010990856238327035347015732110561876217676883298239081138945069863725626904916350708873065153163568, 45513228892239926706332399553288058242346014514032830485794142492388853051122304036034374292849883931492965766413923161544234786300369316026937589370568746256873426697074709647864676875965, -25661426949733143813061462986232088009475822354056841775315152328323171425325517246223611700913943585404856345933558205714123009545336978881240791875922270451341951003007530809873247162343905, 6170982181841726902241145794230311904102966564569476781731752349736761995141791969054779839645490402573482925429118920975982305694405073578497597370445340393351230730589382654734773880187485448, 1254306162489212213781901387124452536231138704439468272369487813024820383137957211230333874261278518672078515307450399097865399185468127883485409521584141746906038695781247302102067115126263520788, -21035269420327765946935295052377114217526059982502514202167559288644177191513876929059787569207358039637000450921334466426755737602982173094243837742072832851407781872578266922093539013748634506952], [421892808868054231525627533166905412828253752271244851496350894359899999368608945651, 45985412831479831706735888731660459480803376509835144806137961133534619593853807083296108571949308255497825488274405100, 5042397344333774337886157067467159822737777255604000069495599972746578753153410837836322479885945517173854221506094834450103613713658, -36264338122928635383766178884705129833196595305101146350107776857117121277638863515480630679981310023626176629855823419141281916517149049473037, -81810568083251017473994323063810712449437152798808070432071860169782226279188704107924434318429395227438718261931631827591656089199874644980067421624, -2220381018661488673015010808858404379973273629853590770273031321741135792422847760881097909212697632985739055682351414643141007784785743036378965214787778192, 108860338841265854358411441006403764554110200262599594004776010949606820867138244957974604988472369504736044448160399670635014595026067649294248597765388985765495, 11893197244788863346397902116228522286419529375324961326771806873199177195639509866543124927605800482512181839166797757011331419841952758896038103682168352980063632305, -41965076865568824587066258872470970836410385063001129246538510047807775651071663248891182429836831184462747738410694978626522804594705486506301613605984726578085878021629, -486781447819174880469874222048022113649616015578433144191041347141471009112890048632236868282129712178650279500622734131067088133966512789286014758868530980212952966110511652, 2709978765187817818812752182270644190275532863480981805238473896712989660345567580932735249650418356506609917650354013761442421238040255581137339217523188682667783043830107805039, -1884858683648821211091208891433097002944612620324313843351160451504007448467126305475336436938704458009254826958193442644969512917489058993230813159963170106093270806132150249182125, -16523722314969012408678761693697211121444028530083463272469364275265202947378914479282439738585172814347333966782880885172792174112978783523231816464178973949095038801446149289903559630, 33415771112636265595225093935858229272637852110166585168934987379691929135127553633638694187650625094012152565479594317438492934161850125724169139990816224644058462239544999863315202488958, -17751119873973392832904349004117541248813901598175183150568112545669929960744537019977858300575792810004922262726072235942845907559039610176504844580593746166614510420091143721435955484750633, 5353371810310943871280977036585408828517448016391488440154054616893759704929438114515449716023372746361400543717808869474806793523776981761457749281983324824522446547668449559171529294793797856, 1857666070073421075645781915486872795987007916464424059696755824398211569504192330781027181162825272310189948001886420055069451493011125461311499112964013117078099620349568597291869535186718682516, 55176178488615818410211590766117050052533084936354332250166545738558296971200144797999232845645064602832895014613232309462686152428132127156681106415427837746766542914202439755843088580083786912550], [64042282463783265580537108033184497267906309900325177358845340348817945958644939011671, 110707359751975243816884158775201773589132286989000954957109821058910208273324548924048116025409415528940224463413075791, 6430639317829031183394206489340626644897411272192203979801044688330199769825516696686234332304726124649091476254159613095031837960663, -20616825049554225942740915844852749600137388960693507139876880367800009313781727809559379713550260319256039873123891624204896062960066615366510, 255709009693546319088339353210305905940855088353791907140623335079833185498315785889495446608191076793823247968240297250363158528720386453820203399552, -2839304044412935533177412426551812232396032171565236037154689741871958894903348000800203218287696944401749126315707853878048082791427907171569758179195135611, 216824291062979441946177388565327408856269036668202592868807576431732128712508892940008339064441499453832365137726407626010104590387321282679977429196733901304499, 4094512290896831141675551430617767073684941692506847246023737434425446618924388499538557322767915447248669744151831495552402078985852076226327654986961297263312135085, 22047702591097877075783404574871060321431698599666444633275971768792994218500068774143979822556006130849950050862053575339873784068674212787698584155448920785901974691578, -711280867945261880285784330999226258671702213841671709891421583184524354925255126966222167677410782236411593100032308475742010322397259875396959060706760198457746610862918028, 2693981484389027070672721030184498627889445963198163222877246961610780326326284865552166909885489065017892409283256051144298545691760308705813464527693739769665794793708658003870, 321114785437182852788081938061906125878022410458155014453901344588805822565257547089376759717254022156272328648001725408500542544398422680326344733367322685725238317997749571912867, -17096836458472518881487143369784742308988250496443489255445979180858655593703719758998917398996723649844182805893324853790904708974206276097688096302161856376230698661017158062148295439, 20870379861745542296607619936774257747313034773628428573038707752499423013054809109980693868137638759680987013931879233617353530825727089136637370244998142882507571253261370153739978893933, -10600740784170906098724744867644570053539454227464280419890683733682761585736430116614677058891691681681967457303826051044501700800332415177120899431482255412905481515139072322532411476465170, 4037398219359674450692143798797961831049449163175911489005712829009076228783723246287019298338301235241201046646475645533436473182588491727637488628120946810695292578357943748813652038033622990, 1754290446890574528545294488518437760992353594892271671652574353781647710849091960287695158901131462846698476275234469283907476487700393366722739742009362778814000340036557150856344498384550707880, 78490546134030658003894074019527215656002369168887548439481108466767093089688942837787561376559863047729290337478677010005998418879855588944556866704898913237785120436598718298803377261707663075332], [1074008335255543424926271240597198731264057362276874411994815219636817465364235269748070, 259189922725721412897960960415482876072795057510808074195928476188234087419465540273685029745941785510641866924942190343, 8369474202947936607512593261772851813503266792113260040660375826809942539629594160004315774502501825070150346655254152959336901376529, 7728586894950717853668949925671922976763518587574719059153672578860072991376800997351910695016208209687307724888118114443312302541357471380890, 392334738977933323219514386794150201331676718804679906117676993698790338634495527243312622464382038222819021709609915766245644304500350158039223294402, -2191202827614705862746757704473740794932472931069871183166358718176694495435479924121003781055877550528216325098157185903315665767495251514500058091996392469, 216160200484941137236103146755025820905322664475880664526922883080254493789189313697090068481596702180421532821817744013461062813191436159443728281741496084369515, -1196357265873819380337714590302577441147406506803965263388772198222985100346692007230220062571890461174144315653075978023749402077402754458033271749253830292343877001, 49774982769692750671786879869468616377826909463447198128205884466156756341719587607342296985741118742416899644059872801450300320662128955420045256964718289983258788942378, -656296865504776703027543625593762894912994018534121448032994095431019272602357821958082301156910705563331186795973412478179920334324645509097964182323469845508698685963964036, 2053698658304043853845319541897042654461995185620247377955273571412296339313973589301224493890226889264737011270167926439259607566974165433234197696179505113650472671437579404828, 1322306076998342593464690235294924560083674772092360075180040125921730920729022820442887094614552261146807336383050116123941112557928601673185159785179340655445471573137389748067993, -13297454378425962327220155242915918074779063075692600232100405231316085540481125748823746728070646753979842564100168248421931854657217756064542437954890743612460759629923136983094449214, 9805965186148691374944281700082354694205593014348434219636059635946532312990712745881037932246317525959541026434864637532383094999787231399967071382109056567916856860361842616036251299476, -4456060826866377697498364829824789898812920559900229632867978071259480828173316623828235854254039131059826801169240565851968979122979632294203908338884085525656672651025571599289617904470866, 2668248049829841527998920489783403018233196159092041767486915718384396703747336793818276667080251540063734860521592071271908454065791375435388168253842365563946455835050559708067388968089637787, 1219734778146995803124076097238116571780430974215769826968158230703585690120828167895357266002167292897782821516466816552704909668586726177054749322178339718053822029327999167206929111577011316118, 63388583520357437482249347342216742743530106253840638403128859951172676242970502878401784534653914847370045711378663000007686031726466398147833104166087873551546630956357955439286856596157625572910], [11369450505131467728317272601334281470189714650863568258874845154574213615415972387877160, 590303153933353979904593497712453362089083874053395905329711256848843401883077336056357579446636291039698913891023958126, 11252057704728470842287314356998558695856420698696113789266643090946949542312113358827211027339085239179590968123561027665514451241992, 38055899062951651001835918318294667516450442869921749980750867880067876283869083493135904627935489253734332517245866336520368992241881363484031, 299972537305327709881753223435072639715064639113562953898872256458673169940161417971883648178802507042798168346008469432933094541637452836876488520356, -743467369549323911698131965699016939777720426328162155201940658952278666030115462551622334108464811304408816425146766627900488366068707693876454633406212394, 105449954458114467735822460245140724766717947679056898578018188580529602975183514304586741127971643776360782785147780503774769047109200872366222077049943192313565, -3352463028897742325269981299546839068801749394734441291363165574726683255537213462375798048176742955471550897941102191250351862109746342220431725916495294732175865049, 50424117553599631802190268745184899472120863387086909528555613901741665612126529448349819375148524440583040418597935002979907020481730318308398160727383984059107724726795, -450622465071405265381544187369989100795256816028179200468141533428872782591013960944184720016688938789649413872775009820530931954409838260057916001015838070585882389235968812, 1047530470842356129399515743351862157035192540668896963883650699799803433617686174641187402756100788066436871704753266276859120621356228562357878541402902504136989348509882271894, 1678260888785933195469333988158415075882535292838789552676204676587846149362388327859294317095402335116322870029368269853705857308675491459203376917863668766779814122528788974247638, -7582887734863315205918478783363785287562999482639835292956749278485899917417997567861549190897327143008978858757489934911854942689515498169788004825122108064231703134889695398352024985, 1074739198267221602643289716944306715736017866451851213542709201458452182281400576037430909867172035837123861626196802978944117297450861709923616034828440957941192913148642162441691052802, 397508714075956711724501230693165007872220990297101135426518786303267441363385200762113271576239888874323672939317318790936840603839244591649343368819716778515645095893432759354561189447864, 1583255350370361952764338358468128250487342155091215736317543980594266346132828863346776144523117964345768887318251780421310817092429102665569904625288460397586320199334254537607239160506820978, 576565096194382832209802244667503268528205805392518009411365555058643496756602111001401240755699570587428010245703835622971851915809199858862033094286110410842080674470989327152252971902068471608, 31970488761053144758514468381727775137026619088527649537249565705804880379413212412746915203564418671500007577445503271392107439298420047150815368682727208131269681323004230887263016445183552356400], [85558182232435118767290395493807101932612617181318139564148967132574159918420956346689377, 1308197067929583018194945552236082299665513844896377473924456028096103006560400592209028963203898378627292685526817555295, 15407669815542870324131412803415069653295845679824419588828983953929771392473613308800838729044720041981921800550384652542774002760306, 56697849441862926101543311133275022870254743205553663693334406444396048347578628737176602617695782952200351042945007266502810813629123406906665, 72201502200582761213294899672936973994878442318790269576638687262097266897156359649083501022265801704788503931750134186113240922846943999933853124537, 764420754556614268076649144364907389007367291193220011514504894020018743519195540548537702834840919720248592839511936959019116598245224130526848133025570990, -55581415192732494198433985909973202710886060240921907797732479920414866548334632756298313534112260148811799103209355484438321227132966096720635498994883986879933, -3222119187285037396745492766495754111676010797554295949166329394887077222917220302189852569535688187085133394319780174879023693619185542996015707578272416092964765119, 38327277215662376684489001248048036914197087934192145564963342312162596909786510058816276576816300351452660885834195943188749568991670447743053398094716844158731854120120, -221328190790147319944359123525894696334807482753979374902660940661733743409115464729944863358546471186429150478643263590852592754817175717328690258744088535609623594805932155, 58404643478804371779635661522494982448162198262785468127403319374048938833981257915810273417896996316268760878173054942526032670166118324972914379920443318585686991161423133143, 1731266485489461427784163332877870072441022126142990435793064491318960899635685581959681848852727393300340010179168317169161512875360601317304900139224508072967375440160040782973609, -2200409995547290561066397843909217156134423687286903385878963169873325689532777110441977673898234110179151062043172878123299092433451568936592730020954272637211117238248161457316378589, -5004358172436120038830528981241614005007697009390320488750733520929829788747749574051753114865390372887018683878842873245993916509378511178850925628209846907222371965123231861481410323603, 3694404107901748749057208516668431846312427175992063785927429947172076667786537097311848387874663323430508177624619665082476786131218509822798467318500812118510911438051066631377808682516338, 913319808254708419234450911791771916322344808629350311068367261945202478421182271057522057621983695173047725731817855546400863707933843459425196045185030119308784437834810689694344539779670622, 63131640360726860195075633092042990227917086408019489519969244512987693262841204036124994201485888738089995183740436342724639483925649629184887995597461888338627967580967959459896407848853823190, 2876875449166707910724245335791688381324782273751228003831540101977832418605174050743007734031194865844424144590635758322238051737811847559888968634189177951152197304097970053609373364646942779438], [420678376563138566670512846285460302259343014189377490316758115000195325373587648727662368, 2821861643332943568474818181888941429306486080581190481274528178185011360581904136118213905436580970791579842574309183185, 20837233001319366131839119300888357191240467298308844107723053116130109879859231366399435694708905404218334472627723905937396195768532, 53232594999675872659133490641595838506056576272723598517220138307669604849870962723636953459931875809640487510010023217343480260720692213413209, -144334197411558321747069654505960452136609031706750618904706000933453215892629101481208472418652713268101541772907179350379490353810164153987256521476, 1695212672797811762865615252518496484334232984567383661232355234987975104609974717172634399627444004221176050761517349385331685962394516097010131364037826630, -187633062003107756839321614986702738727420824242029469474872553735120041531918842143404558350217272486435397097226364615268196397448363181800868619017032938347504, -2128722937707012640400860843228619990176026006618904262003973899904868395524082870286977495790891090271027659588803466325711142168460685815237399400967987362445609558, 24783901860219647342903875524566496916935912544355267508670096982480729182632565601890042164857595640666040040710592334666163660370982624932555077481874174868836487929005, -47509598477552450304921603839434109443516322864139955008950645842149647331465755934127224446263213984486363216776194391664896770512219209029655891415477872261833162080037609, -601493076227475871675251999680274785426124885243335440633101681428527536056069659790836459286695068136867913773165082828499220163745135896582707712948507475068270217821857046877, 1553984488053582569191532042285829570919357451215493626386908304459212272281778481803545657731336995471141916659572598794397832155855955993526783010060947991444500733697201770687311, 1555905188110858420802334735090828521633437163396983720132030468217586905082199492602484582648322332128216700280357283514386474536385921927099887652098413624701367528579288919820564215, -8404830738780074407978253624508477741068537264876876088522346740082966840049199644602539948128706056048283939384350806554380248455579022327955758944526444223772560425403632689540130610822, 5339083445601819455087189791180283330078786519087225780234612033287437409245393966959309804979261097129944131976497174437958340661241806010588875470697969912033911441549097530790499069771180, 599920912611527249118615591602774642538882247732304886959104959541716526650209996761636737442325478664753691458066534223642079293841183240080449587046967587900632655130941321447835248198089628, -218623166181234167659667663276166279853975889062280469398392243155877609428234988551851581282735726459179260888022656565880682048809675121983725921499606517221164124750856420304671287190624975740, -14069258900959500862723131006674454315084501971825028304173984227429573799465781664239065655605597956784242896407820680302750185435587969515097079294150524967654560104622364206677869369820406743532], [356240417276207086006195193957804701623512785043419967235412828007879348269694675052564509, 5926333575015493340858460763055372473977021185225679067294310943441556826754270342248492629065155044818991032488628287055, 26934624421636343360160392572750742138225256136859664578127111181911653516626730851056271942145486297057388943492435457637053539160507, 26108840276025446746541780679352550667847194371527364128539698803495573379810079567123720010101794468753638012152055512738411248130879089149693, -237951463081142647546396017857995373629771054741373444858120559345380541464737324650465868550926568716537458080062724938584790070026552059697436075370, 1776735528996443855710446532389784926123671840817313198866970782684016977900467269272342270441557885781391158494209235795721170012426945905370958885000175942, -235669960219564942129577614642859595386937867880922033607428289346408410419376121941701339168036236313009826681056524624413939985190346413834512286537334442060837, -1102524076558009308711291793629745213506202169742898483386043416252863102732893374810901914297253291325580832392708599239791108753573269130023013921151470178295752325, 14980803357448412306982023994967450164348216197065681482347157554065840817014809529205773209615633839724250939566546394040519799719698255383025188477382756662638992268156, 48110091730624440631615818708917761507050453076995204296886613853453010466984230874912528807894964809975036461558912371261829260255686004718982439969498299051721646099289818, -820265667045474879855100857680372424277545709216307819127741818975075366006329185447537714992481776122548031573523172116123020553870430187886912810976484675242599078683760974966, 1123111691077651892360728935452558406631351109078216718462302216449818535452336378287603176419340628511711174972427175926936203926562985025765286127090221260297252730916381428806550, 3439341430919175638869827470058164100615624847702644296600830307967832356283658131543218572294769179692798638775307917922249202209458622658977854924619541407956421819088628210186209433, -9384166275388529015783559964258676616018724386057636162881231848347692970442043356530629058561829236315848279947198955381247108863054540284664806093877073678408475555432933532044867187461, 5501429849600915090441873282070269783913101537745445513701462763616578142843598765865649751740861558532723058509530237693256941814353967415265959221558283121542572489006026428627656687840481, 488448215528998289531938773200539819836468797751833494127194984387195666667597260874903699775191071284326722439953624698304236878726256342674373269194414490728298876833263956580756830829211496, -285585883233557430597393049772595738697966228529697768958751424576480618774732894568882913193273313525397966833515711530276254634291377060070289287282209427175298831432118811874473160645874118200, -17806853229939771425780683970781012500966366039928641439698794684527118815669843802722905708276179801599163827032036885981291923177919772678189785285064446339871395511123271447007595428034559619866], [-19050161887821365776733585828946012116992358853819599955848850998617553706778381559648794081, 12121320729686170560777684509214108157981247035796240870609572861347533252794962368621308339318819200192847172193688508652, 32361716518314106921556987773850916494398858956243030890899839577097179189306789401565803428554036234579196167954367257852205922322749, -15282718204492693635875879658605378420755092698114154246961519209901047856339012762363994365806028896568149483697506994162321852710455305722984, -187983544844703344070592626170753822290711111923824758897478348745488104335200094501165664074656576728647615731101529736779207966063900988723668802845, 1151850184958217647929032471266021569827927722816835249054961982113739565106435386600700870990486537829044993978424329786030016736468907712871707219228853204, -191681728867494559136893149563668923967325343712939012099865903560854124976575476968393947398055913177517204547921027979208896231676392116601183347894953788401745, -575108220333998870902172283687233001236311882304308354670592686200433796951813174662225643342533232674858978836315323698010717399155030606380038851571388351550486210, 9124074807992642995904325070819652735496827188195118801500254973113678932755622343686917251984868382613599790393488335233925422855468592433139177971262725174145462326196, 80751904837924025220186719546590407900335340173158645770682069409253949279948554295677165542757400575284136187467666330163317155122470752334146022954399878800690909847207726, -686243626298462547777544243510978461553370736973946806038518084440226244529640823268074499130190305378694770862523849042716058183295669326124368550010232292308299204668627216481, 494370202411312975149497984637589050840534135778812499625827478817850620040937839539409998714995949434828057879570466276291027624231729008064730055110454351176682283491681402691437, 3878063378278130209517625371838537072271106451495878883247796770622034357341398392678102748686330982120840356229346023189784904399044777084652644601963116367501178992433072642817039439, -8496966260077436752035853141990381233523236186725176744087113226203822054552054880341053010763330290327414136874026145321382155737546133463022373567217148326760600016249240483187069804138, 4595373269725867193017113646091508094225565651169232638572928899082229616469573230766569366700206074484004941673494366037056325392797406399343699680646065381939871313841827955914241634990131, 429858934076748544899219128176525256037121630139734235849582614590472705811009284646279253189317548534552389089040071838296847245167772178629137520249479859045836875245310809509401729648791242, -219213041723009158484851832225918331888089794136857852709939871310738873613122789740371452736721603837158637052967744313320970806036697854099079637694808358327701931440900899344827662789299239290, -12748495589187347387227383356629627725269310002847286994622014818213340465467785305525621576628876143005795921522643848333275847676397397856262454306155476011773274970685369596047026002525366226648], [-256368331287173235957823951126658198375915744849572510642014110299907693610950564932225066359, 24152251797257568584228632265192474376018144721894299261972344561540866949844445234116467854643361394106606007166900297328, 35271580534207781811751756004886048733414771760125982081779114693004602309531084306751815800808413196861455408933819857082009617454007, -53678273240357535225924389675143367831221530446638023464219608100989886011675127282504971303180108484644059803916961027971169482174512559886874, -60862288572945193703585394042172933233347033024935783099506404110364231323619061539605627456948806661816380864202711779258579213487080283860070210243, 232389435703493126811558248118847543728422987907828492718479293316576103075187430532257094544813015532794832473709261488186885209725802601791276394122498728, -89398045787222856063235570331059473686238760948016004704097541789440473972905387197519458959520731897109014025635147004617968946786487372108632790251089104922605, -476215671779908697858602273206744316540104797250813925305117712838938672936502801049407216191558313122006465000792896931301587838198004382743032872253601107705678672, 5300955863755412963911796899183328463451233532943362743245286208975637661222503647829814590111881754984658118739629126075382538719275195799799838530421284351039134103937, 78021861769268304663604478280626270909358401936005085665888679042675929092082085833850591118278311154408413033604385527085530212996417058889504146250077284093440318769841457, -389789054158949698065784141911941688810112771495214448120179916219274563374356273174838841093012337508508833637298426034191676663815346184865185894145353461603025392780947291415, -157846212412156663021054122436669068463747117298751187988819257644275516985579809128454708961333734398644928339315903131745001232456693109130069015828156569968042326560864395307545, 3486590789630382625115601803035898804671057593572759926337238713269412581522255925593151127051683706880835649037530006853095290645512756716582208320820102069684596623855987991435481342, -6495399343594502009956574537048302188706673717183028540278875838225304877583627628700567694751743139530682693639728834626173617534748227993374019685103465804523682464947136735303422345357, 3156829597911352282997358378492009723431177014970358350571021737190061025597317364451533916192360426509107378476440408135979290134301756089448365525551796924588929512997401404436825814336078, 340571707295216054323991186871112830952752075517719627948054060593934623006886196116319883117463898580927223730162923667435876894848778637266352941006587817788903996514177133171489208948923552, -109423470244266615586914427674825251630771576891998963776091532269538096713373762406360732845701855325776822455491223730643045472723036621237322913854488164516825559583938138889036646702935454618, -4786459159415302060614880262575014540067518468615226711298655111743928768826695690592210010174518165436867442330589995445426446128468188407816568824653102011260644646182824348956415363785710159640], [-2207717836880895148240354391520416009358654054011593630806739678436038494800319337497012885178, 46897190634390945286878774629171489534402776793955107550477917106263358823524116618128983940632485187491087942247757642390, 33984685216953205634005344190940370453389039641234929591639963623479906106134241770892616507518703639100918128074454076439576187265706, -71287841833463116286361632166493101505932901527341372661221757749424433236082167291438315958917527287643129957137216940393605765427745741205431, 44290689657527813624124198653935381757523815715879856304398977468889580451532067331516805502284912738718434700053561196719306616797127589570353431050, -537612952722171979212965071255391723044193323170974058324164649666103104408584309771433382463378763998085032721821906680028242755992074623912275714308959691, 19934956791053116195387696904400216548201579357905366871440948040413038545498025009398081983139600092324435053682882345739776659575173197871727765041420558137269, -520268130170087010502223856524012783770074903561064753320044862944662908814033522170264696930216546559012873776741220349871954169571862601456065671081788466026948923, 1870199101100875677027069944716743886071984154698452608535076158926923793891114999837148549355587876521531776199827156412709974814107669788694574640026021360366398644366, 62208412044228869399761153900570282398392026399916216122500790120186089793061340027462457710224253181780313438241110168941133145584474548033770284969770089719862559932730226, -107023676620163457969017874927092842449694461180177141058058387404730615677881117846556391305862791703413303502413649345295634023501875920911569233098037502025826196178373047612, -627583266373929334867452570318550325752313539984177501008174157249138464877760525173096523049203509640154179787848179519253300993357973334973742484999774318573838529325619672183349, 2739595265711365393358876121729416413338989799127064446348881871358691460563360763527450285220758142662252167988151791412314100445409746288642048980516204283945900980092452972297701712, -4134534305611485042272874653134879260800468506634110788132243500531692713630196622856687117581657478546315897256187322089001247361729446319416052535551140924044987297153012939186221881005, 1684861586160761659846895985108249424640040331897096080340130547270790058733760743504052441631805974796110489569628966818577990834360706650157530602435609142295257665655482831042972181513833, 208662692771197051208294387792707179258211089897568386636390649697447686322439174371024404392141613050312385716378873001824154413738131619758723513086119983234711231178425062788814740622404674, -18703387977855834189148442679050415270560190282943205166297869208821559711006230032853538265103942196797165918292372324112287785740370517310978402213634036047066760379929156767560292903040727194, 1610641147552809598194931190453445387364039057935427037791545975851856308576338652832223941288121366059454120209388889997906977135408406979862281221498596641070400610416946277970127630723316057896], [-14868281858789618659217233533908810841166235894710329467787131433768889754576032620629948524992, 88769831094470123250262764365548638919590378416893662566105466256128906061507320524664954466276064839146951075441572626794, 27990809126839525418834828264841334504888543754882406802556809791871876533084417691507987333353243874926191626689440758636984999161428, -58237369668250804324847131133528837355835254133641173581522086241756528946334828146416816446431777394604550356754902358318072334666074803884416, 62456092326387671484899105533818778693654717054693688903942813295146654486157966505187749755578819255354595049142332396769262710394958517437560892089, -882614541727421414625945604274766074403122914389410512621693448170198956730795669043844598109119586784679127480463926413773688482930161228547571057676657387, 94271822778436767209761380525525604094361449815643695668740009874447002491228462708840282188181154980255823682148085933136204125716002122412734740841427803403524, -469877719359197847606896825571163329386409828917627311488483279749839963059932902752148315784844619219549131763139394666467125454294630938905987056359241774048012952, -1578019777815773047223426504539314914984721708706129264296644915346816616727201177695425273770704079712085991863982170758141459818394202532959060197212937289634301540713, 44827595459214184506104044674790008902335294695956996492417592921919802796102543582944827458743623041471385868106802844192798247724765965710819074078452028032974587797233641, 68715151680882523514399430275802589658327123957509611173913151905984582390662917053244492517606900615090752116457342410563802854115839352418612560442554149633591542466334477174, -793373725911864693378949498364159939277724045597479716057555936667203490537930725407335624703415199035308359970333710065501674307016890628668170639008849728558835078890761573700110, 1890446141844988597823338837832077673881271037645723209772233017503265629748627170872669986151234938642042643379368267434592199433664818609266464365387351197487852035108408966068552302, -1988582499169938876503970458314044751155392749863305610734426172018497446365708732727979525403702351675788492837698519569537250689538813891980667993745299508251452339088001796234821324988, 517682345812317181046851997061531570831583596945803892034521173544974384814204200675971042200689689634092351823454059123141807634971135395470814793956413020191926431701116954285669675460423, 65002663620444090923995609537287615127612730562223744359917572344692012128819465858879975162725741893421126551774049519735141351497035025804990654755108576847857775476565390139151107183067785, 28165168688045403354120462679564886457551673116295241587398484038609534423447715778694617704791722711857325387474386128911847752408040225678848110019528165908801742840493358064001268911458923442, 4540557584843622267558841137020406215628390218480751665838672158727780141758088853700246028271132907351772095271729192248767609952914644899277968705734924345207961948006248443570696139480276730340], [-82140604790332210065917912330603211599599139301728604125239709070861751625982033427823918589304, 163860607872304929418607469621962705764346388480158090602604479254649699365216468205780458966607955223287306972968875442137, 18834119777593211809294091638009933049608943204609321362012411485000454075851553274869759166885532360003502376851172934825629952869879, -17999079793735991865727189535664750013848970779168149720249567919302087367695773441564974266376835911984622937390883091852473499881146305232642, 188298488839375598880726219020885715000526002298531106458159676061944912251701169761041181004214386463290225754459307726979058472588476051981105500, -776251468365129036875307658387668089645501154922644384562397447545168596989093619150541881042309791737286623163482278020059625585271796733458155142745454555, 116501754486107010455409834554266886464834057891774033449128288957565332695273548325006857913868819746388367352200969804115020889364691343483210043673258240207854, -258721752913004764212497022046829603274455191120121183879514363075194333744365033194554458182084451243082909035742998327512503257844547859771661897751740952397503165, -4490452782563537905578637383797752652557620170315517824287827061347057899883548084335494617778974617001041806617147107129453300014239997698438424345962681201098722785008, 29469500990099793809554391584424798438866525919984719765037107584166955525986254598161303036525955014648442622645439136808499066284248840686782608540618907198947763211019727, 130128570386869461803742254557068713145239353249058456649896384141881960397242579268328702695866109051140768518898299701710469651595466226562759106426308067687365545027221682970, -672143514842194580900660748106298235119764367943044724313173828929448627222266897666526360985856167250014593645912693670113756165916373034289814246771773459512630022651937417161336, 1050372786150524107605121624138618032263573276509251390845363360850752460005123082618570378440169254487222645581096883636015653281485380102363877412533673554298521127079649641608648268, -366594093608477491527846763889071526873687901628258044270656153598081971116732996179712622800144928878496630127194666282654881850123677933367887357875072736744827872219674290742032272643, -212160261201170069161630085818853956757118123284612058211055426316233255936580240645574410167009306194067943020281414275901493163654094578124890287131613117354321386983272912332588229990402, -52516716552117191682092329779704276617246697369487313177642714985271715835318953824514607470895587752846864214363347924233417560410943850991413745040569166583736411114930216680282318887958472, 35617212393192288183252160693772326451888154356042615328670457574362613113013724687486657603330777461235937327107955403966422894605124204093950854446945312449804661319596297949480660557429514902, 4324759524979948707927107701823043462746187757980062466954314561662671810460256290072975215892967845409333693146986312946231726054231658213844704810604041934605759431272509010153447557016571829304], [-370254423034156616276101304065995989851145341312966810957254725874529644339413789871931036419024, 295088699212870559597565019071905082592050035005794949290670249787751443039855920228937506139487409476093616052832623738318, 10207279214167371430930497078066232158753481551491208258077948147713767630525045134170885673073243770712632661715958859457432513289463, 33171350563429389017413442558923207513466016472876560217148806761121961433877670368722272559533994612003742901524217473200262923137325801992736, -76335304814014537244027132176009463481100915510381560590788519440091215104201509328352552382827188901803905714984324537229618439255255605281008243354, -391805705388815648028371592578950694971577173970192980954732063788931904867016104594486134605671316278118676970415220995890324489878570958339531557179734943, 94717592612407539931611749074132697335971215669869789601912067558362249423065313535939551005232468579410178186047408600681090215844571772386591030495431547237356, 30884591966514652877642864489360211774819121809932806521489778728647111452454108299569380946725186780765488646349717282612377480894257252509353155123299181129341899, -6116430432222607546133128202373608768312731397796067793777863764643856934587638330357679713295807400964421721196177181960889459535833901452505011840681217827586452296001, 16641800082091962144461533107029086897251260405084388883663667020415387249535077286388152037797703917240261068900950457729379032486831845511135545916347065985722630605728824, 118023437105251370360160730080022885503529288213326159714055632323040917007038903232893161473855838493492648046607584820793008955969161198487737454338638678474743366130780935138, -386639695609123158504521125342837360503197970011362041831000285168958633477371142600241627203510693525093772515859711235838759846307815442367144397966631851217628084163567435952350, 292670709081032104392116431730295367452693102659978118647326483319377525924571254432039220930662564620485439838843369692348148837444891987579935948450889137351136512628310808716525521, 659792515092619000952345196296500963183069951991887355800484808076106002444467839288779703136783940888408137654539496436978262052752187963953071220464280808251752896385648256519399962695, -542527782595097632780644791659201120886731113860618677236431517625249960653194329863360878808936653699060321724509718184660444883576428847307587635688035507508837494073921747127874521289616, -121962256027529211729883319561694120550856524391384569028556044495147138530724091121732463885582843167507173379394406790252124210976166458052128006894575691475450630809014725476006485169502625, 21495556624190635256128391314134454176932363536382671330957289226351251205482697263849876394133874273547646298077854439950989563458975439560187427933384675429430309242252468272365736496720095728, 2425583901553517317276635620793253279674008187935288420771198594223982922035130016978538768520426031007952192118985623917932004101010892169685883804716521248651171050358826509307804863471381558665], [-1262094509767912990953001360070964599192551506717089444277462244021462776462928783490081861201200, 518679089718506373923530873922654813899115270704701869632719635727856282929270928004599702278629294798096965401087325792402, 6661049230240043159716598026861746758264634284121458030704216551552166175745983178187321068393607100107288859824358697944677533638043, 72992824937059924881310559664269336549773148565369601347674535812340133291372769932829075092950084009286512898805473420524604930401059632943626, -90893804848067873983857969226288206501104302832144888020266036534394668013798531332436003620257164905722746324616796881568106830563367823362273035209, 24953025629353554159717173133915073386152926412024655909910695002169388441334843932405393019524049745234636280990708138905295636063150392675128911139155173, 51281726303825538623776701660030121205704648949486706757767512340200885918756852128676321118705535284349433039071121088732312957560708040451582074473461350269022, 267273200019443235316382734600774662900953742045903428611368160186073362985711232241296514874080737694861058922343739181754422861968939671063868403144272819380299234, -6122221292220214425402834008193375272090197915820415223686059758481934607297955379252686740311806176873944127685925114720221905527076208905860565073774551409407567824789, 6638128197880424691978334072461383417403467928933764060757955465454161027565296823499500632180547536007758103772588213714010566568690173525881696709049808062440160474614883, 78853787886712092996578696917914493873464388756975588384447355865353014223986369583389214592822715469998763469017304841125844785156200088657486284000616745679159103729135263407, -85056241054195751413786912095342525252934408999977657127616814184584006716258334299135737422492660984037502286278932310433376830476024123816800497761539816201124015329872703774343, -303039402761573524042192476114630812586597868634311456599114654196892528510354619759461564686846923414116451252804390516533381601092936121521808634712084275096262120377266022445757812, 1166574005758405795721607456748334933414814598331236113950078863923392805517929002791476843925598869203583887531392233635029008274749928482349737577486196289665603236888442339188021626994, -600927545386030620013827205543373430766517189878122914684821454204283876939622437653554957140216081456725783602216171931662365729586855706413474895916223732409746087071886244458299169156254, -142574170348034916204577433622258148839020401439105272149470770495311139239372846000932682154990039795702870719266360224145802929792583206968856240602239852919062060396566975969164144530883602, 3397472472600035954726281532815570408314923248975004500827509203303526821154727966656589524925598364603116864545153206222535572450368418524362283066810244788539514806815603062446300928766716454, 361101978051173085347832886227950694196081322375746761946157975187549846052155700584848587271863442640224056307391411059976647479781579556047874751218643589533648187094874516724092670189684467950], [-2102341390277917741212147261642669832345976491752100239496845587964782337474870174736294243050554, 890302729962605445497671483088630412491097481382947935161427533304831561205806308757817405772600678807984257979367787070347, 10890737560368582233273407937578073622528014200224529621466152930304175802487333485792343914267925465523593076288119070948753280799598, 83208919774507817784046733491418556546736803682831508818246164868306243948060011545956288880729196045843572346376130105594383556600524667169044, -10458169726248318310612334742788980055255864695206467412376102542564313660091142346901945966256942619374015455546270795485000215363835908265405550994, 283836336286483069884914354045166228438502147586467849157426722936698209234684183662297424275192020644685537671505056380191231556176687940025468120616204869, 9063791135697844063677355935847897248888673980521700322247157521312630739648686986128375101014033390203896700929000970229833402091927620087450003391016688557052, 363690426903703992169095431786464097581770238643967214100518828648860585620622940733942174692736545629797769961529013067931358401991866264482391524825450007754644917, -4774116621573299226133308134728801219888053859808451681436586418941812610256081056109506123166633275680292871276922171406385688480383429623301318165166187400480734317361, -65908219212760684077130397396710915966318487516129846354016999878452962283844417878585708333628241128873533080624459841602043274506577600353420223918198967116538004600558, 41285078580632397678741853959397498176503918976144171522202717114476772259293865549956991827298720480670126993132611172087297011106276127039757611845576517882133593290637039103, 129504973596566108882680829690089211572118063023619242947282124418944855081822927294854185558339339904087767134151070504676949469371973098333041403148864660839853558412313373842697, -669864394457618978724830760584230952095453549541204565297639907491261521279542074740133771265963309873821923008161830664446666763823316671054223795518121468383924311282716559788583897, 1287673472963793776919439117631507235275783441163668752397565186449679741159282863330435133778242837396381617765358242166993718020823279417319935273149292493092964316195365787625761163121, -523817698480942021209780143280030264479627820408536400662719577562431039273164537260689290454630876268520132058175103538139319752029915642417663677053252735673497628753626823691702998134818, -127964586665189106481946689382547423173613511620320389496166301957536431195598198035079950801328336346798444841114961837727813122163960379455428056033102327422151840408232721377096425089279612, -8363619678708129181558674950008279156891854851927766827314825235259533349685663979981987163605041260678682423045453541285360217911313847281094147264769005029567558034530855739099171257479716003, -942713684617520477091746318947981113460035922212646529183206549467973375074064849311097872896895359745976350615295426910460169883449692360773006069937505009667061527579086194109271492247927335487], [11663371221433755475266500193625405119332916677492200598159394450278112466738684164223692419512127, 1493219802190257827897493763285882311689251082385354153197067799972390742667498468594150007707002300419591078520534552068622, 20515854463525841351198782910491460658936232307267700871836561795511749280880131823936127886361714194390194696005829485954753830653529, 58204001995775907964924259914168137932133024400418425057724416058976128057728307826696847697255643860758752646292345897990415925983129844277874, 131684596592686731891587390720538278516994545770319496870123748434927263159690087281157346896618904973228958948347494113258254719058288091574681938725, 320140217519218589339732982412936826964224221740387596472140474234700163245785414250126498316439251826873522018132649196431904165397790713733226573514558052, -18004717153646277314450541400020664753083408857213491397867657524450172796218751994721546554532254182503073518356968138136398010103675545591660072451222553496320, 317631332785032006155252474187729763048151954522233784604327207843829855364372957780309612259346388181271527008334286216976719845944496592672469030239077800353511405, -2748765482572797301252130847579190950885643543099044791496978511835776179191887893560187409901106004954471663366989706961789852719732956511965372667171247538217392751740, -3448170223951778380720482120321845070419509770076902857179953724126261975526652508151992260167105557642132970692550737648963768454232876531929669454308294455035557648497302, 14378734529317331174546068224975760487788646451565884282166889785676369116547746901511452784788925412652401260329611087528317164847840796193554731197373866629507201393124933614, 225221993711354046149828831078791090762460570492279901373121658651599961575197520901244124038558764763266672458586364537494074411710454631407392577971134224359315790915589008425552, -790725096974886731280986835161629963250752111719359397316975320476888817607095658660314983074677510284735312791075935290429889922575916620929284528022474013524405555531476526040221542, 1159480057730349943900861408884657495734644221172303994272471683286749219960313676914708541612523988373598376041410467300926860063531941375758256322705510764907988979268230563904848875106, -407810155858926662623102482823975995946036873948495654276536851027292489444695586740209253379808226930985111408677044104347384579525901293521714627846918059062038001383776357626715479391769, -96006912106305405210701060357566648781562878896674696345608879002708114770794509038895791198209110891364626121072595019576696977995957010548613760582248648893465829253130422057004443715881401, -11419522641825248773001861035628508065494634552078617827724672863301997138554814535417471586992218824900239677874058961807068975482468958856067294839796532514124403567507293302331794667213758379, -1280095207237432414776677098361977909174809617847263056428571486735514364878275871855284969614147456358822405170493245042777884214363288918317438255666592257802681726703903874918020317392587486644], [149474499711788295933221670925326412131418420762230539056473470950210570923649874867804100649650455, 2448749426770438613902871644638224547892329399385716056409214809907656588834016259082635059510496000463571048785454737629279, 26207585248255869520402722447735574073783595541579775596127050514436218087459126406171410361244048304016485833722699328831249048537923, 7947392484213649320586727219733532781521274290701368060633072809236016944951920807351881567143435348388572469009036338402490167450233964875033, 255909044888172123347066674595388827786741015494841794341899798139747216611355861197991484287312988433850822600515237358923251411026366626867159409903, 188811496599296627132707679665473164764770578035483224121230898093903019601386216777676966684872208294631362846374935584229733902450545544440246024951340840, -27237920846727455525586532119750487866373994414766473792361567539190602489758362525036272793726644930367376977789111922240508013877793839250801730562738901305468, 191609362748500025751331635124305305846571170383705600470268585761059620975735224150384558190182902332447685380180072233325376042810050921888873458416137525930162366, -789073296107103058697806236130939518820544429835478063363513472507639022323346695349218209335883894899597685685580728992407700877417484125282991624231141208988451648314, -4247101453086282684735257689835936504419018170789849961548225082327607890749296564964113289747544229839478865403151003369497323784299725032853721615344678013359976997787320, -3166928619580022154329267940710699681129896195286483883069241073818738003729701893837610427805104123157066370194194539740538935181341504932429126561323445433291949536537066024, 225384245425038509602710053723049977102561518862520855951081119023811026050516194326218574205556460057647683416167701059804932032998667251139412322642324884698382761090887089243035, -711109949719567699294020570351998098255707588815640233578138528147019875758745928523602064792566319306619839979020237584305792199560432895810574293569840466654097195420619526138168285, 899233318843699783867973380494365865533967600447139423826233422979364359553309042306266462215546552581171660828112156449536662291669965674674050367357140523136069872565874334414996354320, -299483602641649212161497637604644260265294571371987144297601960664418913625186039623881588431625175117718301083675349628321108811314538619697908595498376544310922091608173109538063159942159, -61421123659086311149062826976488080670594930121981795972453078204082106242422660085999754619698919551823996540610994971770177471994532708744079690755485719327512699479084926322274180975401468, -8391687895320681499839692509970140776474176826273157194935043312777670371414299119795943227320626226487524093817416807476852060349253000535638086782263185015596000214925395048743598045678324823, -939141172291920186471553306210576569409164624695544273706643507446755444084620416763341159418091144329802376761892669314538257770018735928859023145819038507904464822662811596724525565005020378952], [1021111928040228826552736380327664262658846177678868208013525863596093871642354846849204360852439005, 3929365537322433006007464158484859503580482552591080693792730418437325659013906592153352232582870488671352042906587602559077, 13263475860311747686233157024162863825118528135985675871396403176653543953197598056543464899772794764533846561638413191957242536028575, -46317192398887855057741249070833093012499304219706776458983862972486569390669942219028426733776030548847893730485469690918205467534359069430899, 285105138175446685706341488608471345936607859143456939179964717813963043177233675892199625443584689948591161258033895051660932020389777825022357001900, 5209697019735668551201010152259192269647630065513660903763011283845588830169289345331397085238315542333349838178919575214681671131703905270575025284605430, -23828945149328504995739878411149048716155324811819504648042143694796792864542787773272903005532045397388199959019606855522825078634711901569535399107158104658907, 64303673429450174636422870172070067218953867174768422783598936793588454272849900704967279471143294358395808027845239330939873004084233912892880301704982270978090390, 585422465087792524834821269057354912722542577047506060233087091177504672259532187439068714852119612430221356289496406533450664997324537553421522572268945780157479992449, -3611783139702680905453717333981403864441831667963977073889622852221607060467412058119207132639964545324068779524064411454175471584400501337634847037287418600260377178296917, -14181273018848077134068878999396980396545890574248978825576241479394417513832629539425003049324307033148028341614999795158686282040647098440951587153475250525656630116941277467, 174383691112291830946814036171104344636198640359870341679270590621309598069921994022489023348981756526904751741043842956235030791529650105879246321767794179412451399071085032781659, -517324643478453490051957282213014447828945218466101656198524296831604632605692395634116193060740503461792916367067377889190777808945165617690168501734828242619910284774621805397940350, 600054302987255164493131770347248368833151017693786590173861901792842986016620836940489807630538276451129065415089326665631248338986205998561734350199801636048990726800105541770730144272, -210444868798018339794125496459644795717141793517134202106458358829023102720603106618926424570354820262204292594294525513966723599138185972814390651494932796178960867894262534198201195291725, -32832419117953247646550345772105113800802888401870361768858675847860616064549969098639444163388714782164323745140570137539076814522989649141907772411037622339346906125219059662757178024631213, -3296439263889786642983419084649015021951259877849275641435671099995759498097192678604163764460375851612931914841830271124560628560281394316209196176570929836771344354528732124676067748918879383, -365446451986464299789750406894039787308976139203473394151490448425661146524828438298076880453073114837426582348592366842705734390499937543489815121698839337594783002087443005644249689606102214628], [5456597956024120158015571675485008607239310735611666182698770751745638924415301472139734754472621662, 6174702009466158573988903222683154667434424581415776419103731549397942966347363390674211131038875464033962135966331464395732, -32322061339295734629333737541151973292344598570818635223489167027246356901139058866350384007396203096666272230121829445177057613378849, -81689878152349682483351072424606450200449353570506249608364349218653786973730600312663392552310090336114038797304353626656935747783184119618987, 191466697382205067602557449967193323101983530671060516736107653212390474057753516173712268194697942368086200003635560880512024841187490333101560898787, -125736719053303840763644153016261639615411566443620054441012361259087652320894993479842808983820120742397685499666324839403580901530902056762145920789806367, -15406584423349142727323175364077662872604194615103176636584726558435951604255844595669080806575095368151857215572490662348913655131756014913219189122654856313820, -12393558589247069383959679496682010301752130752529726954361907337568280249890430950795540107620316387618902001306287506925110319505087835393259125545351113336008831, 1202398569614068296701353870614555572948558649150232103360414996287621438417650882793926403502127830989551824485095238692657547705736987909979261819216695498470328754467, -2533096362718624661147074510267338610261796028005320409162127769016301938153236850630922202085384670228783731969660281339865032618583919559861494219142922275848656456191112, -19679977050537589934171786922907461491323486484183487591486894284597569825770927642474393245322885492907426313461088749759559506590080480982082772320869236752001625206721773141, 110233013815571317652145313668116304984092095163405996337315381426663220649686104211674244951897352006031683944184542087264727008536815590232974186267517859329107049752712033358724, -298340061696522710994500326693746908252359001740901073969992297390843395652741276625102945504449108178120692035814277345924407805160411417607049526373384324883450006295695799461480888, 328711300690010452071165660076366583566668371726656423999267166089251026563718743754162531588182163913553559390071827449397754965263150159559392228050664816155155685222074730745233971329, -138230025815413232884376379122113980453150656941030165209538862256454293879778504402567691957724117592189929151184426713753067092763037781934036439979742792234953305167483945734829922291321, -13229615057895860151756433784729819090422842150197454715448613042105435625515929751652643413568062163964335263242482094879333303717861368954872651599315614825850943641139698604091961537829998, 861675253251279774787787131176390450132745230754570338073037669991490756169877561390217920167570462673132940442428714914094953412749974221303871701371310815109500378831791275923226200489753849, 95484303476696121657208630492321805629180970780688497578616562566182139539311804169886660851425925164519216381896835721250823295155388368229816077128858351010303735799081629889672144621605135474], [1305848654883, 24792817567778328063531917068212648551296354747135818072275162732228411953568529322845078952431759779, 9510740508068877458184641213963515974733215931102741163817837464465389704035610205354978513156055015928041217965133747964325, -114629116781907841424721141273211085479746976782497573492704591507457893446993268950833958640121632121580813276476001448805194540053939, -83976639706259337090900681646379834454541935263670361371570384971686674479154925339444848309633655904637576119743847678818850408617523037337625, 13318712277615752033516792526028138478141659603618907365397527540051323126059397616421777039348988376602755496795867465319260083496647635327979547179, -155579900789205062023111079925290397841063447652241765816816157669894398584267581247973244672190356157471562181128426797554735810680269783709702787316851279, -7769442769020792884906397105518927093990290971021096897047865539256250941647018562638301462935098338184392701863475088069145911969204138196919575992746519197236, -29402150292431884362694697658154797278564954020220092489884933829146467973818293547345214589768757552231145856994536915276376817916887822107217934087514649458670292, 1191175620129769979819695790743383159814742761110695753534570872031667985946654098688624709821809497417920173447333058596793518686573174050324649455744890157277623860818, -1542962099473507569103745824024273174602587738670496989189172102128154406674513929475263034965750031763477955330096286340459319012367455951640561184291031371511991311256434, -19802355444005996705289256903490215591837842741061317388583917608448893759818534399889331519574166345348913552878943130341051258758432773592834783150533218652159413219280567952, 53970084484166205211298030608072823316269752078155584279003088757981396542526294648840746227270247479429433557418184152025321274063019631111810029356478023402368891715739985701665, -115769316581602775989700445999210457615086676624508950500823101743933341792653952715024341910469885195948879072977768869796039295480150554235901391352582353314245353460271028375348386, 123200059260275952961142218931630350752521655861667985944368799957369512881249446391052650923703541805831507294122953683385810808434862656020238608676891582607768559684072334861124425277, -79882030857408793615866949822518651414907755240059445719812420668493363397831140419119565818172663183817654293194532450117487957982431893145939842504559201290685340709325160210478813329752, -1937258028712706605553465930351708647286854844440962364703302506711569084179409226408994532205053179348447044306241861830456198005356822235290192469707189615332402543071387258657788411699793, 2873131188524974979066173156966670598817501655017544225841783329867956489348830830911347564404902131158926782277368608459822016498270355184372403315749649038131567790437947221984397950528649357, 301037379093619010718039447907584212693713861796564720453322792039816426630279531040823864108203238695791961753333714535340831605512735758101396972024136537225343151362582391767946666158964872788], [46455736773406443032814, 98464610653342807911945840753288941829779899680945233638651503468246814634165359282589555236617434811, 14372416311985940150613784760220439387033156312724399949532168971806180528728566459115131024495515785514614964385643854811934, -219600383457278021092235260171234833531372645864796617371755407654555230918419971596775778546280034058938390892990714979266036237491522, -53869663483356165017505623297168351373721948972514076170378034226872784722250575418455967863576934470706665795102096908576691561117524767685624, -166481362510557209422793763487021973905348767985763543491567154102149330198969440806794109246786523936974344083814741818944145239297161876253319171384, -98679493869015583485002180599164514650773213618728916668413929156986071523247192639129168226577423339219914734283371985197003944113911121362887794454223574, -3267958255650354389168339499452595088182496504372071863722745530707769648720409949065293290791967600766441022849520191275433240049328978804107627027747981995379, -9648226813279644221469852804818437159709331063572474456260377823700759362650280516931789326989430679988566301668116243330326535934193801931037879181321173082415618, 835992300628189160132446081597898093946139021389164410320193999596811214021238977219429766768601272795097740585380072239975045206670053722474487749025748463001849686314, -788289672269576675959820506004147401103739168798190356491628622425533347732680607388603093361765766233720161995728556424610883033125161535249040519023706177697531391703154, -15552062910318108302719224582127695412038180634856741512986930010850474280974738731709515760069383749625362296840765620061170955496490592386733059255907279059468309720603817390, 12462105800221322385536363747275988229459814309007455070010908843125539971561709231072707461989555036584845015844764631997956775289617964958909947519217179087012960432665170971651, 5357133462602030497945355052163242815701891357602820535527277748754507941668885287334600804229054150355905156540618446370481300098402350145443968920860507098548454343855445524957172, -6227109051040306641710152148925526002369735562339132430761681035223816623035809097940320389250392217788740664276755065109620303624836228624525068191182633697441108782236295255305799344, -35447545696277180593223021495555104968252891539829332415242548231466107788363692784907868261787648000210864790884083251025363398013745858344686975749559630222677660799638322872410321181698, 3328070860410981616517901627715173026074247599738614810218150545642023948825894240813822425487312425511457356036322642077944138362174490544640992277717404976073436295563624955950217560738621, 2958001127680038919043788222044472465262958070458789967354016898073706933451258475349413062464873496537163028272677987713183741740038837486215776476671254036389134045062889478857214022307267440, 282114141407434438631803882259628970406491437691125614642810930690829041905117667330505444415901046415679476263209314117544349929922836973836062518773631710211908535982753654060618144042215668073], [118331372908703380279845743814, 343330279181664395257729598685696126523956660288448282787938438384152026709005802412249140059130474114, 21329727572026117976172213988453042820552117230867099127720467511026299552119767107818678660622886117979646096844319316392527, -313611062793603597277522378967413886536327725334900605685424882752776275446448270879033360072932854208319065832227701303314531969339071, -6098478491629958862088064224817455264055415200476610744308916069333358271941649370547909623541270621489003385665911296581891833797256763848430, -266102575064572286423152984426793427649987272691359495369054416703115936342104308042578753588884317917089768217643172869373749468721892235676044198141, -6910281311264534451251810451326480173573966437037248952226067323352947278031285760156410982673846158840914850927070077086394507167789330621669845297494105, -1479890509378003457001831942215600051243222044912794627539778486742359028848287126168996402937886427568030582664503834890028988241835506932314265902593672258582, 15197994845162448035358748571792085706873184752040237378096660358474825071983379488079915003725895162695784887676899215096248543222059422394248136886079294708837300, 417829288835552938732238100929616819282382686268523588139091253419281326351336600861024090487634695305687972803010491605808118990763865530553117034644763948174946792038, -266028199245770635843040325297539714838964254469628925397743721104643740747288798992838739464775186801430074695979322262643982563961403150664878764679835460011348850636107, -9159922716849962581706974554354548783430105944361514592681089094333844809271015187228605905629790330154306091356925991129685955346661276915956992871683188887459898625461906472, -14353784842937276834219420407392721043817955514541045977090280976630102202898950021748001504347980960275546189645810326862164743004555570420368441655784802510374164744642012739323, 68074064053019835056637268521586531074419726528556579793554927965480673096959213241160697769257430078562837871468958351743412848918879769936929244863695028380426774448604652475607571, -70083978025094186549768335067169229154889698597252710663074853780632261058466029802427420740663201528503922842928113119603802720429500724976752584107999271565203703931561289286568593168, -5688678126090836008334320768638991817933739915980868203318298301029935846974555617350852983298800412942946427027840479902830913522502943187907825872012913734678245776001601995812950320650, 4992851967540611905286036978655597114523788906710520537806266765675077867778464956252661774234609378970878399745308313770793780099504793360392823069616499041902809987507404647216067974790404, 1983310397521686047203297165412300291951515324150198395464696051673637138052477046177063124479958744771709539002744644170837399615666400896519380604253265092059093287963099920193405189683082702, 151764364910573650925827753905932186070842250372371984963927611219244090740515425888532705909098562659419815356648292999992693684068433207846286362779606134002656061429920801529977691800851793774], [135854027132886050995905836038960061, 1034259311550131375078359894701518073316990538106416443751821891314249594326359853465635717930920290280, 31117068616227076271801989602321408799521217106964376347032007527307367813314413597365687971745673701467894573296863294905042, -353187256682033795966835067499150777486127851759061853613883055485109373504178283970003616963503270450608233881354697483841700821336024, 37847961832554497918238954830306781585107853881017558408876374029211450322750623124019630544054939334797663460480263915854445456160145560868320, -247159432022153093089213134538302284832960622862014698842986258089641205422332865065744218839055827216998260417399676664288001869909059776616044433935, 66188874117072425297005702629830313758462444282771816182995921233969850746672584787625399122526378286499416005313461880384733595710400525772562453505249789, -875325273751335817730071028835321025973747560496986684491252760740845601434034244291581832808055477499779411344497372519082649405424830565234758418164279769194, 24173239463412206996636316147976881911953683348254011962402714050099666836890551834034923976898400572150949430776200812138015083089313932862932650142305302328394777, 112593339557815894174034261253531709635965874832426639555346585208408628947658553796502999496736986259509140426370119487552133632840778086984527222366567326812091345215, 21782103516303732446336177902557816117922317879114019515672418783574498917839977719912015751077417569790390364563188507435260304954648811137121324934567803497234135905039, -3110619237951636189211369904379803201241527144557228689860674359763873231693098709970381782615719922394395096652146951424851497001568233135937143171135051201388299139461690078, -28353934213369458603155142028393478750209191241298861584029703109382749406989484463185211646490447114463876221236308083613656441571808159063267935936918696957867095067774389363612, 88414789315168692142785285904131072885620246429135144233598342322627602116736958354713841539522708164048295215277448433341747145304233794582917137097784012303887236638285581811221723, -88799346459905719476069728438953297593201155125925012260724491232363737863031142184017806470867906465670326273957797661765856999619252416917826355638981699542550335120150338721573094794, 10569530667710483911937199621293909100388277246924021004629584161216494157141530153995161820052337528379876281008809039920932854940895959382067890678213368275104070948855194220177135735707, 4885654679148796464681957334617141729659001672837093666673877834373828729345366817996663175761986841044472474752505370473167706838949586364822020853944039901496685245516205206881401712194561, 803772003680237261476950188389196756563795712664534884854042582420890223121522943671679200165539609355524495814546039807158485933447188947377720917654138002969226694988248892181129645179163585, 18853118291551641521604063314972632657967942579177589468940139410176624716663209783766281330568682440829360136673295910571256046434951568292282282597878820020365139389153930820752448259393253831], [552285359033368103003754867969271886143, 2544119628819277033905167049316481566801177533062360886055073251650595376757174438610169707325145973789, 44664898904276107551686880027529448011382582738996608894658578318966940838010902435990973825314402569745252918284808762246257, -305277425895044428828297392420263461092380638289086529749412667098590561566887881771872060322725937666747615416483366708877167746399860, 59761592909484530294970045856417061954624945902404769344640140265460437948231225796656617148944467068892169808641358355587529986799312747023117, -130944111879908495343853555847438397714391780551919716391779951352096850846060768362787462191506983493593907645044429348657725271412102581861241194160, 91563683162436864292150512028969191942839329804450270036076136688237178264229073162950065949465884204219832752559286325032732555646479518961186254009148385, -229743013491171835042284661617623349591046965240655541943373755611167945854113982687732227622787565903922544110073456252792923668089273015658050730009458449575, 13887347495537854999011608885623913238491346792903526976561849254150020697664692573287608361924565481784261119805424259997998390992316579140815288672525493633415452, -31079700795176139296410185503869775339862250458993308749761756791536695772617161322794969142888830767999988224211722377753319168310228847879156349507473601165426822585, 63571896410486799942009684502412721386317871483544032665571699819071924534115926988160674313715568157665785909519763658616743713781553189235987077605514420684229305704195, 995477212299847924932986156963954974781670663396250928934128935212313731582006183097421903360029231687241971410883570871232752718289568004319129988348761149349986192660650157, -31715847724431850487202349718769553121226491082703953707434301333004633864035386083664065028585544918327533679465505503175573287883022996835604807372932977864115968413530742887519, 83491285714931852497147955351263656594455289017275813344329387095220813915589596212399557656521423022755440960171462737867919287309907335393644497952504206746001589284893264813551420, -82706629975597977585347608202755874934442441794713044389691195551469060902739569570679133112493203085486408266397750788185802162793941677730806928367887517772552788632311535356066874504, 16791324915126590768215358830788524653955562536655366719281446915404128836740843686768196543581705227322197749685040919468817305700126151693245148257047689131962606866176670257844314201556, 4079759230240875547807268805605424306835100879193831093608450338691007090544872170990128977356859858548578759999698867392582495590794463249911989089974281436048474742609542609015731915467750, -62960405746364982551565339287584553156908688352343886233221871517725380874938160460104797918908499932008137666241795198986130850194918184785122588766899540019136858613702102219187805336252820, -57552543636168939243381192525475314071387754384301864829590735565484289221155343021367768751641508963306018557986709734400177524330111346116262588669754889879521082964983128016385254014324882400], [207256350785488919766289150577618419930350649, 4101321187643454251306504559900228384126248674278415562979514375066057147874932224279197587307920993094, 63132211680621920156914256412010079003768274638130415693114822565045582374857493594098363823150199438279893165250370973401793, -170534364328155012736250442487943456496576633042589913371325695004362637852273805458884323933603136240074683012963249782788383875639765, 52679392811123150659229838930978714020217641726185608356632137728905610668017794934250411597116147793090049341598196240243979440454585859539459, 17864682625605886669875187680850724818591186117013781651744153281565688001777952432225709733730096806534056155210323125861472208903296361335381099378, 71291899098920399514923689061681484504123356044483590279896455551617946691204589017731264194134951862177826541633623587009629592590838562240631925297930221, 807429906480709447186845167692698474419288375222136665013338687358887775142616373805025998404328541732093555226011710047781262635520924818805028541820826358571, -6283381354446490033975778190449683566421643745400324591459587936415328755803767467171205730488874352693289939247185457665207884688609098937330389890581528376435164, -53218558685778467564860172371174060009649736339238775886273058575358428591099164102106654427411515073512063587012509313412784719327695413166850261768275488388349553054, -99887436350716366342024398988822362350124049671680426078577692953021140648069312424186924211420050520581603414628463195477060897952261923851012108471866029849925115546970, 2848470193587500017887216223173267877125366461150851826897947600398145292247315164944133989001882841367641942858238761848162944130454880547738439043547944430398364515588164909, -27235104387552737510692137103952520156117732763601929253796966723816370178222641832629650670038027700205372509865288988909689403810772779522500055517552790351978127965680792299867, 66199981480510444261781618424063709944139789861581254174902015341584268304856194874468228521676518972889374075686374886958397008116994176372165470067860877368678907016148247640303356, -66436903914911737198331595643578343990310082934133254793522999953708399389508574498994004885193282487799542614848147516757788833477498114082320669254111835056193997188730590778741833414, 17217362321122658340577426601250795598300940580746573119983514424807199512982092861796348209388131156670589026575473258090528165689407830687309880460664736503158487430770515114241220273324, 3075857030633654551292335395378423157757270167640827101814421464098022806010614666651056321390306648529209547666612113685971233241415697606408471771373219402201020033089504998158839193072132, -465674503687873268570202801452334989579002331745707845521181035356888220584068137033730871446217006208102235439201068581956257869206176852662791299232609224252481809967656490099236435440736639, -71092204589959206482172874423144345760854094889239478155735743133429590540708697983917184784788989346067761668649425017428889794303370530603523141439703293225658541063575105299020893605656163753], [2628424795960431211125160198713419389017138684066, -2998620424337851581458422181083381265081575780407444038749473333614790296126579452909937884963606614423, 87938168666768775861694690370205887469628924777078187016654168434781858209327626297265514466645789820015964465060860935898120, 3202714663445910365878089786617276957982312753549835967314868727547354837810597134488265498780271726451219469526139139471805893561753, 23162112339958463548203480153680780536705666951501897065083921266385018280423526519414430680591402420742323914562113239231399365770676814568462, 127912036227806221048890909521724896495257251094415823304664475959478459539925784261846119068165105620273953792306354574948113728788906281181720706218, 28248931184725906517854054037691869346275231895207719302821576356933926382525741183269340286498723649580024123704419900347348409434163539289880146398647156, 1903830511309769758019964749948328116737945234949956488785279919986716232224728211023288776479122544096579072736971236348362830743922266271444162692789857166552, -23917109224859367070774519439823812364412338047263870956536434754387311491208744911461420543830538126243489341314433325504479322928553028195188404489055193863069885, -22848009698665145408111718202633671158487080687774738867308764359698417802141050736024102187712513267312674548349362320576183666307130229488744554504598843641193676046, -353926066381658816286838146009278647450827283615766807150405075750079154838265636245842751713652053605696493105311483870420880885783847370828738181639238638827198174318663, 3051258024941574215815997099287266453034917255252124443641697685802671373425447260810952134309902435015750960933135395219724408883571848466858887629966606516756622459598733787, -18451277900696347458027760725154374545843697776315177900126898439554081203453054227987007994590228739560341507843380760792013371624710867601571547548462574603330519076147664118525, 44878651612703908180845067916429081986384885913175204015051005192492751646487948166799369277349069278758057964845000572149840136796335187750616984122876120338816939582939193760118306, -48118456751187153591286132907456637938784986623852193550345591465418970105591831867681890703515800299121420263328741211222396015304579269456107219124308690962760805534072077526862404476, 15195674681234676587854000809647357315541459939219885529272802194537814296932993534057448536957021986869722367913302280914718484509414962168291285063843569152191604331854978641610203281359, 2079456197207603903699364637152843480378247003504227755783152128449389730403835446089270725975617984327311870635338942820696815647016145443684590108114382745445362097155928406530434519829988, -494195623553060002526226407136113636028660322772614803378594503167208035421993860779153697624762889070928742953109280014711790431930038600416443296386128400196041726273693032543705912152371700, -46276953121625239464175989924180911344851852974738413413021265383093672160100297757276604265459855375846191039691895145716725291071773752917153424418244637105268897506261905725384577234745561130], [10770882798572993128561718006206318018594953806408115, -62738539661935320353384197627617368675273220672243706803460426184417674855022704594432556062976116060734, 120792642830011269800104513740059318171150480808370864291496802411937868134677496764482869529473798015692596092040157884487581, 129447152281729434616097314314520456581749778221119686239018476523865690111700821440411117422058750740715097950435468380189195159614326, -12808865604243612099865829733633380649789658948617217765895077834186549035251653149437286893270540525441043049482643247019127639963821002627249, 156637217434249376040348943549830169097052277285696408967309725845149100201360184874840307036633870545855859812116574373355114944378108935191762406322, -11130848829833719923443261420604190312553143915083416024985824915795685392323898794804541066722332897114576273627897424387242153125002569021581694871420392, 2556425852869871900313807563230521372598874961809348351980990560007614040441297133214650929159265873249682680503478954981356716651245209339984469537433289541427, -31277444340470885005066290608098808971493165004621390395373711497112080086694064862370572764664604967504572751487254253959165296642915597942202569488498478812234851, 7477391427375084362457847375314599795152880917612764748068493624555376244233759602177958559702940045405113623019653968023838185795995571575782811980416118341934928697, -558699303847651864421258925074218260973521539297594809215919858810369599353007986681443062424162862331078030152844266186631046488464963737998432918055967709279977582490203, 2455105612083188347883625236835162539914368979779634851859577478058963258390170868121974746499540174426495407059285192607448059502315975836435945859311234491695129178344991799, -8941987646951446324696433726040891509781357954462471458942138704385447619265708089339074909112430757884440205673111660618415013965647199002655174414038701031757616272930418680493, 24691279491175165039959148114741679900055392827543416003656221913717289326307698323207368672494067381316394803817714817308840214860237752737222990261368377114732619280478454617329840, -31353201941927052087396352180767485766420114079045301683404404166539330938294763969637875700416140682280252653607439609700999343474579642177822475946655017210122763561190808378738761901, 12518955475383205136508413828647962209055279759433181628761415185760727976352513811895656690788897575350085813929447809347169615660498152618607855161926349766326727842323163916399532147611, 1202457965340636535112714393134193119373994531287294710465378467159303106600717643922116485423686416483753254573564194659728258392664606251023924157104014478124774930322951150004286508301514, -327530130943325741903662755899415346901162814083185739862805134721624291087255352287789659011543447559849850406792120752471900572086320663946057534923075821675566777343215303314332671126228488, -12966993110262575700039732418208895894560621344952027162127663411972288670179846472934263031806222330958459060739838495684003851868368753245891084203927135379529157469210390564013933302752394547], [17091387566279002208682342041972927135831014161818556717, -346723653404449837752588343915812664874647064430768585415176988908401114663481135651929505344373837549832, 163729030787064496721682645711930560202288381553319286656127126907573860214624497108369937283847422328172887732580104937237048, 117332735373900794875569052633457306148791768396266552621236496587415468869669414968572139890760649190995177328171268314740848782343090, -37936675743654357454047508607444419340448838637824923865021492418234625129103448824716416941650308690135205515781692961375054340139400949596162, 106364984103553470181055953050134705675288743546433583095019219102522946992235071187100742135027662135530122702250955482703912507772524111533858297529, -30527124945393447686212553618648577338592021370484365128732702805858392549601167085882566370867870635572584880495644239985041403565677317636786471555551567, 2504669068844505023862523151499169959802700716732478751909415738281978310539191123716935183011371735575256411415381610976354452071918943984815297916755357868917, -27757748534886962935873779303207554759522443955452976648887808204792562059194483732402498777319004007201826358317746170795710974293184128873190754075245371717786687, 17801640126155121133457167837441463360511101997973429446201038770391478054251015228523802621709220496499311958168898906065532771274692786366995716836941311153194298105, -622099098079741367734411146320768868406004258641506184417098626300824065771044517372969756383177566108691910917538416224610009498506922825441746181007121211931382505513896, 1690443251971007239358381087613523101803664275317254573129777962163269445315853654226873817517449411512085731756598969122105335118810123887251486911693894279730657864595343565, -1331075160480903212353757371043973239088113974149031802939901359918833560665854135465565660712933754505103966812643128907269146237957731766732011335852575753816898516740617704921, 8681766968746778387469451481360848183036636054287193207163987444704572346066733762175807875138476524328315293600040306562930751013874101804791276182532125454448765047721434190975962, -17543952656817362667173686821171161746466784876866350499076739122769759516049000582551209152581557837043030810963669441970391585438985440071792044179885735265172998010322999910283870321, 9783117405572875741708168931534116806972218708557907513260152434472875570286521543340685179205140123227298606344075051284940946673543272676094268051329731928775581475250879096849736373223, 534114132512937092958959598036992576583274422932791876117269054819134178929675005763922000779129024163292707664916475755474233016989350739816733412448241951720729426939900269652947327647817, -125752628853194007395113345427031453115073821442230132822307007090665561414161678773980243690823297659820623674688548048984331296771476091414197861054758879440073722891908066896053320338347622, 9618214180869873143873621138447797528562997091475846502267204340193528899818875079447285685260239832755951995155060806607451355625229713157796872626548176061208637297135022491805556679324647716], [12672935393322341252574133939167756516202511786030617226479, -1425781647136458502404360100316526584905702668783101937460277062845249321408977806346362665314968908627481, 219148111153452081509432612847274402063123603329120802477072814691756815927453162462375285573031157545445201779244435206008290, -78814068744026581789952594911025045830355373803208260347811971688427057686231897988206545801685459858774281374489785488266012625277508, -41610254000846710172393378205842748533247864849020958982261673319037972822735412447612727360433565391048068365732136215229421825806623136834089, 15698505867867682361675898384629981017378937553725899332521728883572784345696635474604520617764936036016832506844322901162265472865895892804303554558, -28274296923697720074972198037287265390300391422485595886473749643134937701662296112647498836550276971061254246099315830488048485561668924426810745696020236, 1852019083849838655797098032181689884534370742275291640770980671124392428118365057540358943387165828798863415303600364409416100729126982988085892671551045842189, -17768826519804397508860034656495195079305310944030333704465479511364358782086964486529085809527559058555690548039935338847117727888624376987136583130528160316237768, 12862858109197316657991459441604845678013324228237149987996252801245847859206794931236828601455436912129018699602885814367780334851495844488935163420327547254522109314, -537361803350129478705219474935369503212058372529699666089940143826616260379554541589698323038143384253134921692925513612597952167863491969232260261941180384129840418186679, 1048353455514894718005085199514023475437270386254473285142868485548068542312982785971775590344540870972089908817055494914251251512167149678403175895008542829895760597845134979, 3245838812391111984773746294188318188707478239924478291358394291789721377902878643331948129481236466200382105339518534313914195342832593991414087184680799781113536363750491020579, -1845860122553095860127678994627185421620659209237172264881103089188247517877517167979208317955867071013109698768356415531199229353811446754233700693020829669202333380878890834994936, -7251358243654346099020657203451555568698938023040658659658390751569523633454994337385437419353813438859867419666386104170404346090787902395224070489666828836740071904272436192350217138, 7107855915905732209881282001987631722778386893740828583994245644709343306368327601311718313150278590120623172997852769922120063958826542376143261976250998255216384623769672230016452403772, 123929595896281911097224719062947187949567294829882566141909284674195984781255880859604465545734047320585055201224510681581620842909215326466790268514405517426454727326012868417288470549415, 17819572411241949376182085687946541409115855875497841183202049176792823815067201810118233601066487213965591596626901954984706479430490110146983923571711685839615857428107227890029847338500788, 16509272624017761103640731391613298971028219030892723327935713415810324678137066739928424969048690022655836107706135457058765225140172840136743001332225035999943064890351503944903895858621110560], [4399233860565668359749923193376888127092378329730085625843682, -4971269580163849535265409453212846800189960319064039830850574593490216318741145894254997743713116696437691, 289885889443507835340461310442272714859912963162846251789590521996918903576981710586503238985391444202168997969162008327415949, -417937137719114944634169825861712357808678828720353763740846036111443393768510937720213597183077343157813538186307469846183461681075591, -24070666312096210879170280781619277480215781422858932565555602101963636441981214588256809998637789035931367850882403570728302630278353630921259, -65408999029471075339993913244324585695935807690667423202295232908698549911856348360099157754816193376858829043286202635174790188876446351510982792344, -13398109522870473027821687876757522918187727363424358227278299721662294047275828280454811999841114960037273038794486791437335746935024840617203623480868391, 937869631462997089849280120585700441787333051355798156615292858301632534897183001486497178998410518009138603322094291701065681700928856472845009809562244130859, -6903347989038611429479669519556202615468646968402448161279865385165551678296080698980680024669755147683152760925219173531214607652099368010086948270837482114324033, 5354618375510846936346287767282658994896080296555030043618023409784293028927038854328836731315801399749895145669477465064609312985978281139406316684890574088856164446, -365133222817448939888637625779533245267154143149845780080780924860713603372297549883476569793778323637969818057428173879923238319649451059207523099882168403445746662031565, 589443834186264624757681883383126010339488107087646230617817559089592781959295735237208071960351632982688762656677801912644414050623263325191705435516921967990345022499730397, 4970103072823655045972271413982988529016361131998784973147522404730419681412185601430800086762256774995849664348696813664294899471047643024670158429261696939226164938205230666272, -7107357882848859205701035666188905679906871467919905743472574224239132744903424675284481259763372932212504953017447800086521323929339760832579978975868701891385504286176609003173771, -561351899227272820029800667917882089988646333639133784922505614917106324666381078146521189037535436685396378041751193749574028423835019908057933989667948581700924983689419245294137018, 4622017121930045271209935645704126816198347863223454684460501604390307841116975030521157114526689064659110471125565932275771909333505006717780034955330989254809542097835285174961017527838, -47176620632831104131482869353198105607408953410949422161535374189817837427144514691528025795627594673494103324234564108756617976908824053346408648076028872185597511668823657105109812137853, 77672261436368028811185590987791182920448470873425114983572692469897088162740452930664856087102944330342317976954653238598585382798569681528696154657490890428259662552931021995780362378344326, 12360486793139293910113197638588466143457257851670652000646885547225498904161342346416323452227744746385610238790120416293140946256550999555367236124528719336820097260350901384905025820705010880], [875138991289913403615123111034377798090549488937412666012305127, -15322242364115496267089638316374225100338283837555081100696813650887697539495161116614529355336640333628939, 379314893049445748123387520346399950242522407018937544932647697006126932756003647858039378246139583567667660096958835324064968, -765276632833578378271878922838642199866958219936412413661490237487136439842985055114789977128120832149424168833937559136897735378891835, 4849340252206038542401186886589342372796760363167781682887576449358544931660257907132591829990530247612393551749225425606269552008833051487020, -101530658498678736384613677713849457062396068726268923669031932621242801333946757713814880866966481691107956382265619615160434297903990815016802504126, 2227918371822936722905921387201901668418943151247773803975372175699042978814475154873039313328048892006037915733109927114164666472667735705194891522605603, 119463518219244133175477855596070887543197524213479606118993413861419592541737605613400436955031872491658480237300292521301278001823785467188823049944153181504, 1007696358693278020868074251409305168719858226237492374886894536987523116355513109907726782890728144971642297276877192744909780942090544201441603373401920455341295, 3454440569319035438283735562375580076982197778929646810028435974869210960327008172342768524598903677556828483497127282540166695479053758828686675456852574705162795722, -183960311456877866806350159166580547671148176589765474351678072360827241454280393624807023031329975952283112994550138442497502192038695270596463694928607881821381597309472, 289233566044333389473817305694901849164076160260130955729752918700623382828344432195175875759572711752136883007234195023865893157635190513849480223060980235866653656947432232, 4734995639129267790803706318062642108780953466116174558354428093058958022138549558824026861338780034905615993038208077745902164343330717956837866593858887611779687863532330976766, -8370877276763738617440356032528957987305857642619487834246719692213661814817764406030158504646480401342130361655114312225947856583375732117064785152242692510615472750542344893687438, 2936749121096882078349584982596866949455736733465780446486285340440478180040563897721951513678289348709548525932068999815997760921343526461243172003820543681325879804759636699226904358, 2548843072244659377736499353779400799974430288165067372329384899983607602522345154062471952964110270514890088115949201894557660491804993467409430928045800777988295863932465035457271419521, -59274623161967906474721751735532346903393702245284680022362949104771674247668828154547767806009991556590831349262570055119634522288325103682111962817355753719260291354920655400737020971920, 72742229873903373128816945865083558441217434846167698243038417631153009934551217461499422297198724877109225885753052804025786515526739462940476105615793238841594326267802196877496579001037084, 4612368816329403753848762995888587996862882159315735735934308465226885864441065640842971337838401824911704387029240255069242706232640405764503628087589312101724609163862331813386823859712736134], [94230770942712531919560996395654226697795166372899265507481494940, -42358116317856578680320230466920570160314272222440257173805283998409555540247464394895437341869487829658950, 491468972833372202989118241761374447471469612800203754772806934771430090840539990136692184307888357203264521852138233009473654, -934757822339982899974317486512598769330389341312496643675498789554478535444373775092200174308671687926510139188867459096591569717693687, 31280435558381587046151810203577827039354324612932749372763570015592053995771822704418799462854177144646385261177606489530606942129825637455269, -85530613812778144843806535627105796635271526523865208348794841250256394411052550800270179794334439357840036706479973620312207948306957768591500241336, 10527805968052313815132413524265137467485522459581220266736296657302437306641021205192443150080004110693193187447410090246152140378433511351192026871575505, -389428541750745983943463589285657736893221672941122374510207964450907011756395129011025625009760416421152728296566692984534434383826517876883501889509619089783, 4838546190790184157707023602290743421490013628169074720598712723720600779383250263963915197357255842773479632992504601980565732062691399464192493432377479531040720, 7444735840368691227271614614997671987953880941081758401491054703133595757158760137042352511363167623447594237113060341885525157907093573850287010429656505968926865579, -47395978385870711540672002698941415327963600384138575322981918971870347639016398951273120402653001643552523037978340857498159715623658928977624572698099338602324127487770, 115635159056342534412304431736205028595502252925317755102873238882221281887065634307188776508228965551953530458911086530344701953753257801339014181973429833953393178739382368, 3535840859661172328334199220991369599840010985683642660881122992854377734739720392301610170937601240521520822540274256401382732529939741090705740436338106932625836230891183409694, -7283226648101695508565350298502679250914583192832935750254902653358361838015460142824648638881314219049343483419252760404901767822658207758366092052650384760622589440747025388369098, 4072656038942489786769208825333835334461659272590265064217270750987947805658152541978985185971924545741085346456337501388271132475818861243310094960868882035492855631932734806877471609, 1069113467223348888792798342771602900913455235126828068069488368674883541952136155212955107719966275793498407302008655331470299077374487040707672879761790646349278565913214554474169241505, -11107086079497100433894658103072966842093499598305763520126850620872228948267318342941854081983940866443541214967138387604160298068194131858945219267529026161395150687835938594905684320306, 38072395039465672815963698625695112161624414326013391646960361723035055925331504435800811313232249106033256070289011342174210925836027191051013672038676485672128597887188178803994484458975483, -1328406632401861687845693026826372091412354137268076799062353759259194233619405956215939818497597229407928906514937444634657597954453432463383343036822958456403544180186884756884050883670816292], [7047654591154754379511219718878616829812572381341400783149291004996, -105022456978241748212552352866454861934027574592745982142179164898478995159790053046559851475344219400659707, 631141234804796532712162950452616940013082706684760110973454206331408184898118417728878061027812719105940570295311049276103717, -771471320961572113067158499431593359942955797365454712999078057258962847185011315279312513596299722134578085965578903873624464528284847, 44101631813725934365617916562276211039380517461769982392950384004842347118761409644874105553779347563006475048961358173316706539852267240291582, -35837657219482399824400802383391263276373342601284896021651185014823468982327636724491269381907496184874479052517479453070443957154572479068514145491, 9814382945763771178841005794778882285774160927483152244648950803280453611430868907822626078760630410181882373487104711965155368681128459060810217920601133, -560496497212218117466153172557170769175797066857177131515485308454962044755127314175671050420946209260302809404959057892348515826458682057613275133136777815280, 5474788087512967879335361795568783941960406048233359913287663175157506636070475088735476119864647436891589604656361331343556331801188121342026148011655937380545235, 12938877975184690851390999568275443013482215694937196230879129036536342819833307759568928019116909701604437729954221114118230466861937464964445573788335405802446888206, 30311911428674209354323782423485828274750689100941711098637361504827472712042135063244163296977852713291141229554754900511935424423915971857086100444343521989349142376664, 40027786643942121393133163995604038241469167934225692682681783964837247702822636009261578462088380690413903652708888355304411030618337296260719121546299768246995686768959287, 2117612960943413164129729556587513789120625242351016382456942149112755281696158541802769714704410980118857497379753608297105039780910626911357230678511500196349643221044787870788, -5277725362645780774668216129111525900086672825985206976739062865199363363053737113447183665822551820782006918180289111063954881439985840255009363541921760011389003551179355965585464, 3823322685278128495548561987247103053287721833302405947685047148827575649978093852480975361682862897851601663208914771319740296231732919629176637631663307741395895048012347333455737054, 201821472284776249906944459546693835519894639768478701851434485766180006301218080170374103274028484400599246114837414958911494551895119087868140589691363857573062383675324717638914190854, 25178284798400578362565348724716354954595339552501527126671737465100731281340269205970337886137613971500106576706043738001179539987178736767893821951475855666587811208299273538501879527756, 3582402798156940712360244698299841186706384593494687070750698836423979276893168476258597852748861516435971450616124392337434755772015793737656034305522092481650245810410546828705120151435062, -3607681875267172901500354482045161241548170478189805031839657365482799099214404086983630270058736107114964352302696142404741453264430015419028897149978402234710603994646367872043366184185996599], [326305883206017455887608094104795330107335474482705616660435012485737, -230018411036706424488100056524945208744954130172077866722667753038302576632764342824165752447906883392406931, 803849889334135397070243966118124321729360704342643565818618674708890032236175275103794506246085161636620134951358432489819317, -239590984066613357135629774794323362070486583676465900163603792702089640186265285845133441528463605197982888708403467769052371901691293, 39623086629792702613292089116791851838329235863380640133459069966683090549953408580807464037204151111548285137519160943773124581200623362674519, 17938432645731691381328975864229859504359158995129719291908364621006029917680087664364016644466857773685747267387779605452057874204553794987116268707, 3407773946063122151062647415998643735815164481930229996138922827622243112015950835327112555537240136207786934511490229011239087954293866455198949436047510, -494937291390519607962398727085072260685245294745895230035916943351355189391303253715241281012960914822227091190851221770206926542804712620241112137999976040365, 4513641619912242384721175857485684965996871637397638835591676788662732014108681649833939069364437194337109321721550786325646169111482242895051757638542645573694643, 15617999788029977621906586660309068881192862178677196695659098963455773823462155812515547817830698816150644364251845803637918808802795419088383157819334207000120189153, 62918825077126200181271020882191192873236349012295497743281486866620390990707262849974754037982858761410966793006915196951028352601766473630587098086781105031573605805871, 27695826313250082486145842183498880116165219471584203802106362208305481711126192476354829123203177901950177393841001335058088314025523968603764043185696553591530543069608713, 896718902644553654127872183695187609444588436442060328717496459210104538104986872781848902386928535295100876947580467570701026233055055300926680672067185028678556906967083968227, -3278660240998323618678075066453303421719371305854846134669230348634997890414893133447539527745303592752676619444976940389936314671446609489850411002542829922224238072000553150641174, 3011876219480141546804730464409808417548114770128671174923442984254063897742613429533355899478147667886834356746243655089247088238180561579527696041485593030817031832901284783991045898, -189579777691039292800552109718064995573982203526626147764613494023636604961885079994481068094841683065070929270276382057731904323315625057451692995460976303214163559056731111846141585268, 24237521854502585795847844500667586399748937819375212666615467501566655543232886467343439339144018467342254130392049083677601870975113131421685641278784173493639876756413899545487160052702, -15526411850114923029298445950412222660703418506538180792146866523685330057776426464949450276529453065635816127395296853003995964846551887623567881214822325714590364632078056795408660006549209, -3025583594337735930816107611088759485182172141265123751000730604101838457398848451035338507372280555654150362391968904096836642644265661675035738766294487916324655673999857359520366501557740066], [11594685179687156267459423911910520494019930823620044095790709632635609, -425454707020835325401558534476712628303127320876709412477171159915514462466799044529771250931703153628705636, 1015524263034740505659144420496731379399634887686556550644448974643248244596629907935595424790571456378101123868043115344303000, 530749584922942966423782928023520094821402504168699577298772958634887988262061594889808239393482536515726807636521929873760006283171324, 22210493572301507607072071553133905390525759478671836054651522844993755779587044004367311282253665551268275352712651185580368909949465862488382, 51420821679921292938746518807219361086448663741482145133765228991309333296339007621228756099420830236325498845183258889766337016183521828212504086339, -3699912403564406614841747246391485510607798481052486223636917897675109905190278753863836617840512668190957638133624955372451145226961184268482851479996728, -331818485190352829500360301292431320996546738491517632274906934671188711176162188842884034801675260502570930525033372928378361548232194360140088074012142811733, 3244866417114156874232490697661650799890715390564499799882650009871536320320313618148528826379139153921890156571195724387775150487236547324494375348264120381860450, 13912028857103433112730276099989467126994368191006645661955845163322892165523305119261075059057495500262595347628335658774066942557956588871855103305722286816146649920, 72057667655598241484455978325068567621082428050232536846156920136376219950478767250502802739045601814840093459396764141564912182862055867448103881290635591078234488716071, 38927452159671562696430517773364165077649773726046406731893839882658433470500946682473005141341888895683476973423222055991536034145336585863113091429957400166127668153329022, 35460340677834812696429807324653984372803530925062558539509496724752895161660422345536093127884396811520508207114930507911885939352297378446334672957147235020535120021027406129, -1706679840882325959097439424332177209107641030964356512096589296296346299075944099163444127883272927826769478215376797237707792002029123237288350269102396248484340145066322104361513, 2146972820606369791819454334630252076006488103025571008002605782210715113100403424391034204811388810098538326141457684697548013504569709411513507669922945031177874288253040948514916864, -302049259200067622931778999747530242410754253093558570616491528145705483338264233412358802367559077090080437761232016293779045621656675578189738800584720775016082337908290261978490443390, -2107857782011817760600729478543804960966080027711171539208721760947577919722170201975987774032828173509393817337453636015638125115608267238622404086969138482987526260923183506377908695936, -18147162383929265544655413081450929680331034603367006340266537451254805818058623273773796054140905821077077953515244237172905994774364054756074632331335830301628530537871326085797054724907209, -1326809685430412967100792366584231960555751951600001374240902165174847943432967292406574275574250897922772478586978742897837748924759232846136630797048003761314467416111547398719943314658220463], [306970431025777074153507840896184444113755596356948669657949518938104745, -572521333721827673942127555751040264385475272447820934138860091030824348115294674057754277500284983813888516, 1271780383321883809171157698417331586886075363394027041920885601863404143056968317009070618812366243779795756351926896466773296, 1272022276728832151160688319607956054441210673692179856547971126515875184635415979614447149269944632261609288755132448091180771763156088, 1077010355071408217260605525212314264353864676442564571331540303716395446180519125896643468889600056515327766046481054600025403863033939903125, 55458265056724540028721295351583333917337179333745401367549777730350598341065711346343045421458499780233630302954971227530214477884142471782595039194, -7831786759386889965113545927195201300631590276526502447446900217336192036432102261375180404169884961461366485617104136539126325125700296445456668766966177, -176881498905423339090501479280390208674311143364380422951826854253398668353058145647395613373751914597358950561645952652235778185411071320094081806364054813513, 2267038685458542399836928802197993398889463580688550474387378251313579814647623050495860611019265731976581089279335688099657938431272132159850685108144400496005131, 8952222444639258235054950968273447934641213948824999094515661193465236909540503806228487973346932523325799930579735483757210870151670356766502235004570630968611959905, 73099374087580355458398619591277420321760719031132641867002663761084660050008325050574160014994862088461413959611358218232557944088336851927240602089475174207416632445923, 41669195490228869195951886454859982619105512761273884061011270726863578817319982270248413137948228682662344796364086646214262717955271627726095534131091269494195513105257385, -453696776698293052268433546074564034438482576344928668353497266486105019496419058213286428351487112021561854523408145186482659782962496389885908770421512354097172769310164850181, -645550471415184152140215344736303968428088210267979856615392349391025770347272335490951576242851005968262082580235054146406957466490054702689538672691121079222405121453191511800833, 1438735552128823447623543667020059633950531261138065179090156210112847933962283051350570569245711546929186450458826302104965098163378428709645966968332501683192473272590863591719986132, -297749438974369999480990206041302266223067848925051573543118024368207352623071461352641912349146492434205667382742437872010657195677351493793442158116879287024590237848906164231415644942, -29381696554888621902892774626108253645994169403244267089553169217193642477406193763105361027068477725820893571407944809744302640207534805453824548395493108220796472041159917005249362925566, -11080622716886355997949359504531756606077501755575099560387072215703542690051654674791504273867788708371378874482494721432219837407496327396300493130578558605913799313462163967640670502899105, 106269063863840369776664690501912235712254617508047569657759800568491542536605234579324120712331395115186868720461340567310700005503457405516696752001910636550636976936261606756736926273727136], [6485954797841891622990916295970228851023055708153853676648568059881697861, -101100609525057796903991438300553350565789234579713111025450635306365465563243176357319628352962011898840173, 1576784558465913748516584256368255932322732802718996538124392048612894598489288077115586508691837414068109555695465524135666857, 1683443127567444599379523280508077200315998171376375646311622538790385077975906736077413911007512150664633000539252993189650019549244981, -14704864264688768152008038398437768946794080448103255218468635046449238404816776032103494846350248752384058055925456036723875398926944864668135, 36430949906944041020750946254363857683615991201989987792641828038388686167124895633590644979429664514550958265777339336867090034702746160960512849538, -7928884898223158072856607203782307050900670921792455652896513046319669336416491067466258597262565622480240403729219435480588411000050625972125871978913405, -76207914462544239877705687921956266497537117538671866069937923586198888425677656383810703272247466491244515775928298039740513404918598099368807787787127535331, 1620687682381573122681055238482650117216948891979298016630145713398900529108453413652950885577436510253251405522736592478653583015468100203654098863411837897039811, 3039582167661847090443565412418290332363796468724011322793967646531302627180849468093824967726456882191382251105209748104661965595433179228846983539403735888326487658, 71753870043998722755245421752872157755864219125712474747650671683752612741975021432438373737693255307616585458422148453218088251176520171946540685449564233429906238017311, 22178630751048339437282238830752543402844045004230789276251173787820501341999345373779888260422855779033888021029809387221155218650193289893314773055279342267243351368762546, -632676003778452771562053604977586040162639309358314591509446328913957991293283720354123228576707772355641623404220546222711711137404011962738977969823402499043232086656140657762, -21536135617680715374244989453555691013585968551002510613028512564864031886567755201098821503899279745651098895208707282004856015130309887356033120911104029865814328004516896458074, 914565384675770345164147124267826378762586099416597806718874991849373114011213758069064556885019545262238629371848857183838211135448201845537597121288265362186370311751196957283891599, -264011688289461897796537033858507571559589161397149424379315820405677368536681012964957558505178091268192160298014367267268546666891658087377538487518406632372078883236489711864537084457, -41002976438689455294830153788913624139788875145870208298332347895801593604113364902099006183870428782128757793041618227761739312089187300407333414528718592700147193284918416195183833246874, -2270391287434524158938788992397045815778136306641965627222744167738230608815100724785226263392987730348749043262224540587302792965718468032515749342356771159286891956511580857860749993199164, 730407022465195220791031099306932806908863690082133639627561874842717260816863160014322656360934091007415922626630429030412575194283008667839979849747230923779729761691416280334708127328854461], [112988606848507412122309899667480258781407078346996014735372367078983795950, 2820087361058071518977010836834681930375502029195221216863643455162966836053120466287739254974129782189911496, 1931964659812188030138344923895070644530200573122657903300765765820227248749812227390499349789875865879476707121209301406412493, 1569737638121148646250427677144428646899716984091186990679922348601874171360250877312801253442913200367985524942198141432177902498561048, -20320980082182860853903700363215835471493235567001899511280826176734433771305952466607571300242446356217954198006317889137502500997038590369405, 9181767509071992660352719909128214064674172798291480013541469966222759264997996906989820688772143009619408724449684458963411149939054781865967745174, -5133000353836324750998848985509924034403868176329258799271538270672809879391303426017549197288961405227851329261167464918432858685803288560049828049265101, -27860778548273473873339123400639139301534887589493942855614141530446290241315611993213707969779148498596568824942802717462707466297729681754356044505120807111, 1120918138134142011052733627065363312401188350525426552508325112382652722131454676521332945319959520486814073240842141854374338463428165739519919971119556865794251, -1858013371798789170760974776449369013237698402901883784295998935458911889642518657709971858572912309976557217532443287744064749331512332367078151349376735372055088676, 67791106769432271193293930287243541822636608704398822130422904095534568743338800998922460168732234509493102646667072963749058311189219311793602949884074206875358332276738, -15101375498704831552944350797615319604935584046017737025283039138009451232645248642334397046029008653283085132057178435206263600314640309076345163797347191578288467609563558, -594539070849805548880672287963607163413901236427449947003350227558970322838750709028405757541699707115398792221740442855232037971242559315296516616296042666341368905443546797247, 280848031385904511040330778693950487193722698811952907093010269915284338660175069992828416172461475862773369319572138531754417378529036228082408711854008823596934902399249091375821, 536607583558371553112117246974772117309985611042781515253281828019475551944403261708987308107088896677044837926955327832921895342382798990384505420933591865720241856412358363136275563, -226862125785404295864319648298216118189728568728071106212987827193406613782017980275846143350046520351442254513482483725297408143641291886032323479434382676570833829727547604734761781619, -35204968903749806118265776294607019157879688069998998131180601230674635522490040857544264353111431398400378309070056199508711067593231245680353506559161319181172296253136106353078635425284, 3356111344525211186802503148166583669507009467260867776123006542188139059494702606576402244866853979203187721719889670338435114757884148667282275462929073452718426080522228725843584459526846, 672615492813177606507663519986279003544324554517342245022753501269805013637404712011432658817376928254554777460360028097903485677707121997391073899920945826754728024436310798874301671951766062], [1665616530535151956814679627015919471276052490211431351384320827271882706315, 13030094723088926365601733728044205844369190536185369622656768695026026209062031080487410303508465726056846449, 2335163908149084471362091869847804437767082928383561712131244766011693154697117933372266108770699273228367274859957723792354939, 948082710437732033205781852625077150741096785207509944781720483197493008367369825312264889612604303689124412933022893710698916781414298, -16605668848304471420126329633514232135010226260856228582520414347748010361637728904457985849974575136254075922080361922532946961417610209717550, -12098287469500225872152191379120768906188409577316639245226071706837537793022213817362391587369361448801280493181756065256964235075666463124633951702, -1474406658975517844963531914829461318683734374980445959155968406718533160751693562922564028338846438685097847435876395199220683393487766384192184201537473, -9265081804798568388192382518260964654144311207206522586196513219980842427888587607890202126924179730592697164950373696620317154886894067587299984428725993596, 623710682185063766421117779695413826163492904032172383310821713890505940299229526082572369538837229068156782607522511037649207183713120386410801236735182038763471, -4804930315037678154862613764526180379581758443562036204350519363848876186415234443016109481433539082197359988167009138123069801814977340356056185797870211653651713747, 59981463297011876283716510409799340471398690549324630444850349828713017138236842498237439964574557785701666748797410488931566691028525845646461832494639483642389678352293, -56383947088278004533109903885637852323859045822442929746061698793776862114205202320525993022090155618157370430063967238401712819793596862380284875285923123760479261131773343, -437076713597366666747943393103722627013643924854930215543522092996850264731873312863923300472361955867396786180124279197012163718636690811029889181875697445685633668862604336727, 369683360791221508895601542193920664153982465829532423405385551187329418087973589108376240269290972690008029456585997960402153038890986174225881792666613785764074070820451311077186, 267783585132115899318938902480444560415893054390779672111872572941954736956114614736331583100925449473835555157965770925824525497832297693652145582923525780921095406921696550169837606, -185409085213235457282626933582232356521502667151558564915533398801311559069908583440385024206820269155385117163839771688640970883129999017366413929707511060148548428842205801227279709314, -20278113615053498674418654185262696172720290175283022576205505329076178950681071605222317447726928533038793986565114156282733330833281664915763128262694487722773810538248523932444869680342, 4736109191991154561053899253098738404629879958672910884082544006336576924911496270794080358035786830412491521378847975191266705249251657880306988105457483990888969692451672947230892466348927, 322521811544122940766175926597712610110698793419850405409203598715159047343784899047617084270891543400350906050866709797935011429187431250165330703146289292866152675952265857039348815529245557], [21252918265140048325440735048385261250479482711246628761102737358440038100797, 41628295100320454990561510213311457531172776471227435160674207461902339961383012450110294670855928834137082835, 2781073642855687827220578326831242810859268992159198659538765221723359691441836110802647048669120857505799471942378247679787916, 63939626548897541330734884807098380383462495643142027961913323359123489172765630090886038009338866931369213520553527785772690878909515, -8466652145515621964969646244138544446044462022268511387974857713008884786647708311006457151647950789381252000512020078543234663763403874044065, -20128240609379093594561482025143027171925624103017504596275470835913665255042254609653011174452389340511704443031051234777982172275919589689139551357, 1372408552973482642053663362662174737046970245455959102027847797144971723932899536329273110720306258832947286626474667484714038169556993516046251190129169, -63888690159398573769406365558047392670520428664596719202957471995051907402403354142837618733518084254134195356160280979604912345135608192517797006710843602, 120865800314443421893556616981678724279138073059639557019732182414377450037341004711894562419159924721838500696485470547935780395246274476848695944539510127087961, -5827509789846515936644491495708431536990787534502550402829025649534225687356300501641980413833620759191425687212494036218621935899175914866420483057020314038586244849, 48694441452770278058150692370727573045299716444316896527967345157048580973013888299554222860514546026065862034727194071861271162211895668955746763011486568175111085413305, -88590144957401082726491155630426330032212410094717118308247123190009839279006443924259304040327401954053627146312111598305614714641569492473643913559946236814928174517181322, -243750536088651702920334601989213173469706691549941031064032368801735543667933649170538482777607346388738454019599448282736506289111671566767753719565641226120779884293200928813, 333583191640340061820806905550038406612601155486167795279171466791713097677564606931889871661811007874329204883785959560455855047923269875959926698325730084658332932515833031706748, 87063107502001925843520370534473945110044236177865730642452508894211282526799328076014589973459228552623048997896592232655089832867494895672361449863046573522236028673809130372695627, -137831823917397873528587282663109924612807739479231263856386335676570253004974949557661858882325279457898118049916762325634786201170643311603437377488433279090962081188729171558396564742, -5971905013620925134307755931901692964465295492973689325291400575740234383544443399259503633031150232483728293390732924371867475364368807565346613103076278442574337985913275726052755391437, 3316637807811295006541336504944269396142949129191027205284172538095203973611496601984412871574150495470681386321371206239096402576709218714670479642257037307378661867911537093566284642191011, 6128306629855952301328769959364926106222037051836029637437603821627890791090345119066321175373263570100172389068312745526084906267018774479106222695095302873571128218157951436357031393009604], [239180806426007160065468558154262706018091815500953168567006514859499467400889, 111015184294165227176758198393261792037135251106716227499379209340858704763376567854640187581555161244131912259, 3263680691660961804719778677752378460810766004803897682289501727374806352646650305192480937046732791754283769658125201792685635, -702995848545305421063769109521648921611090637411614935939188928580785003638482957732497399578515689061016396910938069717943541876488936, -1623302066455615470045073208639057396108880412475153413695557620283461693813178268448893862628029111682373196264982636816766302890564236155873, -15777512482003561730774744447797333599200478407698393265423793456111786304830416054849861479692790990264220075224121570269124793426895734592894052569, 2695065170739990412892256573878890919310019265563788279426027695385218578846993936459955914387555473758782525774081184383087116496907766984937824166425153, 8537882813616576211248475377566736376205527755350884641177296735287145352797807459521106085033493096677021360470231670413899746540970489682643353305412585463, -302824260754512453663475353988391025053047003317547767019559177229233152155108779607599920577496723435557802855161832400309044000436046275156508099587796606055237, -5484056178491363626919464447005936855115185760244481228694083227787472644782015471847481973172671325596988635669384702315205638907314915806175218386203737362714857696, 35863397022028410550531590029650644956740049917235462270668075687659347513890863769975765493866486523055164834629429321107496516723772575525822242047722744385537154911240, -104984672689282656997362329134903350645712797710260741634855232926342041366893623194888783703756288872271406937794833077754474868857726852021151875468707696446034926146934509, -71774014250428358474496653644642397729032806310324516931696514781931839241630266028940482850396485613866126133363129286418364092847367727365385544875915251380117479053822426033, 240687547197066214039455343752271583136002857117851402113191520743139949343200897467366378493059304379972520029231804170371825272445157769994049962567932030292227938641702515981187, -19366882919520339340223616174939800751957746565057588265466827673535304193331543326027956114976972105968754972915344467820586509125600498363319561740657244864031615222866209261990230, -89350099864085933040176324524630246687934813937920913555527972322760332449274129360499788136344166154488006092810159323154484418717573625270231199805831084765036119591687935207826233267, 2289548840785028376884032097132281228881017599101864356214817432863820471959543377153488168453199176324644192816920998458608746012394344443792297232927873132840319881501017051905199786493, 1150860310773179319335908802445032042574412632021783524167357787762360303120704749330868871289311757581003389031365754791539005997679487281764186363424951411821022086976644908376499586350751, -140337785946853785627056719346798831760141125901648979119867521828157701682136127804626556873160792691670745468518599798306867350413511461135680635415648723486969985368277889662607623127253050], [2408209637273406994324841586961046718103302878453192661646090144818007405258320, 260555607293974337030050951815315574020057572777902372631413418986444286614379938308456528748053571153023718020, 3780802560068712446045111472153798481127443845514990604740915401790637892407840393165916186455013618660623933786192881001036685, -1006120908130316011319475902422921666479870925290936937006268074052930335219918143128302473891739425373781750791867423809657522225536352, 417711501826944055674863924346507124489329000469328234710828066798843842471704204485491575794762003288715638598049227118128589860756834694316, -5167507085654793689691672174079172250723928603286680639492235307216583258056047860521223680143250768123070353209552917407437926560934980080834659289, 2670980064406923482835120224886248820994344328935356155688048064039730026462846992410371539688296502431832232857404539858126792349519256529822403420945093, 15957180676179539750142858383251540706885656914967698063936899451557206272472304659569531262045490522173713450011913435301840238685283355844648260836177234213, -559607810032554447362803804409562081266321418300343880152406815723159241237260009159486445551810167649968645275993572509371739933355909671901825610311985645402508, -4443207575820538945474454255225896787822877712549244588155330114623226290004898869515520517546758420762072229200694595797217873288188693402916481591475193664731060678, 23757785284260484820650677633806206434158475957309645138330532114085509196055977430136774240590361718746901195460702488883470871621519807801303640865306135687101783451102, -105532512472164209586807907497080182132580894919876434628415736934015493980353776991620955454870779399557685551009189680391653823983683243915117737381627313536706136351263688, 50597243446196505384365515330175241611754789190070261697757249310750374097192486626072851257504905482810298919922006750964201981099009358518366077006389464154639114072789335005, 138342735107235857144983152589637866420149102301010267868740106555663399571124788938556943285651288378652607736023592886332583134747054772594665739705466100728313561954802503410528, -67480844799951652466749364841464025636537785561533190690900680976402496807296626555785808850470418722183607786237017633767582635435623411142704953634670382663789911983469889932195849, -48232091467250009878980158662087244188153942691463630090944245863062156641849719367826614131076330805805659675531939951944287072499217337899879420773765474251717631320317162201483378601, 4305746323006617602456604433196356192430051150680473414499816316669504591523961368241141331940730662281604442773320617914155700992818558247058810561375192921331470543351920581918410998380, -381597575037526568984829748313687309149579253363852382078926609752232050331703987218476647241565693536711014891224954101926538721514996413198427551175118823346569834367147467337446527727563, -137170222877480270336521089501773641337134049582833539677875745355615362049626260215855059619035665862583240136511091338814805571078698477480553652505167045117684209279039700228266379773647896], [21915405406069068683530239169478872056644466425439318725869680091852134822484486, 547764893791644310072815331898660051315413340520625968560578469880520962270377327626315940045434098896934162888, 4339552577496183796225120712661354908005438799178662501100205175163174241802243490912029030583240917001824132114194741718151824, -694785863761956677416446349964632359705094315801407274492936066157442342700387692705043381849035410768812103602333954373921578083677004, -2333618984510892814403202985394676774076550761656171941189271033743784380562655860912549993384704503295945917149835983028384075717334255762460, 4756086699816872584410553600585220191419271635756838004408101075553979653553204622415589112270676272881974882261090294505304168959597431895610780551, 1921489512338540668609225436173053697547179481461561143505580574298201719199927994334832118718090321987169572701881778883921101736992879817077764027318420, 18857856665434260769234318633813614560147252959818273213857590278371212271051905927452950081160355828776876600259440768458632492799947173075925420120605140068, -621428949522207731598530693943493251344848578355828849000324756632986998068887103766630980927807838890290907016365304019462286296840605094500679637445630334471980, -3233944656950987661146099423661217073212411735227328895636678498056370840385144137969548090219548502571306071501318007410065718465124171037159719184745765216374817186, 13946627674118511254476786026335256289118706916797034526943509524920568038117601226107315809764088170969423301126283084874431606244173358316404533672391419210006493468253, -94298310900398497793124110198167886099537968679455391780179717668849589513392226727011825848007642769162264529736111485209824225510140908726665452079847858409512281359092003, 118638822668617384960569751148970571582574532160573157904718425619273965572967213203880844709359541486671953832328498447114940989743048027530263186211481613547906376692303008956, 53586689009651563182493778363175349544289722309860647602169091597357995780392377855829615603007403254548350077765928617055446054348178886914452081470199076797418999564051726465975, -76694526319537850204527439094214758141688201702195429494736190853613579206527759561883343560782003235071504332613386898852777893116989969802070501392221113994468858454298097174949073, -19813382291712154490322241785103117901263316920658587448276637260139083584146132465085036382988690892820635873147786622735854652740606305632217586557753888744679525545028104761157534283, 2797666030328655175003746604037633659206895292438399558211564689831829226389694397046387773552415114417406142807215398960481902326719228853283309394021216731240937702226956916761689087850, -902852873144603325234252002337946438772313257049479743854753871518085888365563277606233386464345648691430868263045586282350818498064150863781335673442943980424215055107949293329631524819003, -67764044236210930857610683158297700698243455196525137417299775254647098218801323853466621357540726587211872125905167043667666681977462506824158720519716315648323179027409583628897121458376704], [181635912730219656573683136170464216638096043491992176489142190839312601328560664, 1031733922299884513486943273219025546694448983159124131217736830190812269245663862709219212533421842072109471522, 4960151375255338573006324115648940089527836723454907824065933280925904178539369129404279989354324531013688076451506204189943476, 108128716365950216754898641468378226966999048736594449359660523521848885196963406554680556086466327936978975526277605481787623668685672, -7110850279462752826982573300812202605335642352281794732562215258631988264783529829844635992287382332998266793839407792800577190114498842918713, 9630935043407235825675426206641840673605775465251401107811515422904510454744528660302832826533936911194521618386144488550018743026858371023367535005, 1055507616651964463864591332275562050031252848986379946551208188879438232051900128823061380199186378395812200512357564603602499910938667060347414927601267, 16090101083368446213495716696276497243009281014337055945342311549364142424995847391377505538273135119971054763861946284550297663553448819144228295105916273524, -528497890636765079342972543859441379018825120189962602821665773570880940180183836044635473972516454960219031394790503647117005379739676079410217242374963858380941, -2166555042553976354708539149075061507882222606735562364414748661276059056335763735517989410820839573071789845551357728233084355282229966509485709982314451846495633071, 6981737915894096584664006330303514824676304792682597222965569020510003568387985182139050853921229151481928928331840128328708052725670645493427123287287355864551986971301, -76541538056380990649220899837806446157435970843956645405961332578762768442557565332757922222261698897269482666230153491341489850012980632345984135463557848851690833451683367, 141791612892862800928586914030247419092287786731391900960764693164092970013012198353320094800578037992670034899031688503516514122249920328114289089832741493751627167224669886308, -3590610576963737075987674280084585289664678921924410303687604560875760947706601764732083118762078196867268661537741813386934693616428639306119163286069154095049057021559077456527, -65686856634118195106608514082704496044735660283779835254371090395510629294699046166541378827864480705302251728534301764401619068744548143953510499294516582614588911706964334799004844, -4215068002913782158963445712204405009735020060146131223671569290640976411160301610187924571839068176148010233655021653873659865274075517713973991728864101470574730766623435139237943039, 650558057583444461555257297877882355092500802559799615207029551883153350526636285095466688267773736960307766449960514427146744608759546554431011088186707025454372464752715585710142002568, -712102549531934576681747727275056010393763846922810056023573692898611388542211564757061595500484150660239490517307506843619883257548427833335173364259440966444455997253902133563313575997265, -3188172692240533202516586912709725450608758082579798665002832572442529019336770280590022338587060934310183064754231090117230924912050379216286850331023753747168997700966755280755057291092348], [1380243906302500318383848522139282624703235253902163120791253962371786895892054138, 1711733483570931615402623022886918831548516128906118379081661768887141576747812665507217169374998804829112134977, 5674657218493344379251806271798580966805271445653730945107272602360863746825480308636521328626629949493753416161765951535427054, 1055459551736460818542152059395498847957008229530809777338915146376019588151648945418583748997918893047595502851261174240828287241494510, -10429634937390964419070963635385974498650461005490294823137234286251012838226944701696639287119785025249899798918274043316954497523099139888162, 8798673612186086249719608734956276533386648133628349406957261622209820111325363073378187693010115974463669669789896659585939245557801283092923506626, 420501002600436060552192113440487409982630508997223891584170516072705748421730730423629529047332334245893601237221251335550758223543428298934059337134332, 9696379951231467533990616366752033698155194042565706697186074927495386335972946487425856678512244147282962523473789538368515001083468112023024236942014962026, -358196661454393924310703897082797132449491176549616647531995119769132060002343969008626490922237780514765013083025058904302992273379452372000709536240966240222260, -1359552328598799799754593582571710646216677798132151442887331576860797797766395838552076029542016937248207060926465105393543361272594538342985972412903399754805672330, 2632022175608031166647424541439722948040530301092115734171811568549732694756317135593208353231461257628538750059153390354998628708658856180283429863572071987856425825993, -56871009003789240347720136878568607371212456741271926958408329362433039764106833956941309755315086858406212994235585025817515152826850063339990407154169561115040024445463017, 134789565488429372821703391529337042633961723361831118637053700989964539861018434928019858129482910489186085374198661018118566394935639985382331508752346302532787072856670632427, -34543471804777112912328073407328621109362064849852878721736536004389671704877383448587704687343935964886094091196714091484377578590947359411375235244464403087544560205651246643926, -48223556891934757415624620584648421595761036575892802993555331267998720297332853957056351780182944847967751044078255199746362785589238400744019214170261659546386724161938303674569500, 2102139318886747185018011756612386723639789512642597807874986706861258936600900028002107162874521797766270767895684177982003809138335815122213692504431747463626481438161019831357509057, -582847765481439290715287451036487299013749288824137700704956626444688673365760581736796509823610700588081347311955129546899794399512356432487820922478112014142032080119804513165610902900, -291002438573459003447619610353927488996928502972005755092905372902814323774265964474228007297968486502987314061071656847401601246773547003690817145148280749295485279549071523838336481948248, 26805691432496128364840821984428113314602958015478397632271995253992966719007552780736717198441841959600858184552650932224878985691380799198774153555862776762564758858913311914133945733846370], [9681715266763655485547755988140618634122716538328638604265279825551992345494151116, 2375867708879290999193897255219480815020735615985576266822288331322435061970921408857883700168303130691322732847, 6517856479163225611712010159198746421110141158976126642465841137940414202614597130835796602933386823440164111454526551616414978, 1730826824712704869504376485679438221091954884208922320069328109352318681435144345889997152802369326555157247348137985708425249943940556, -10097819950369337178644142814860191170198244495788012699009097710177317367949298016489842800240384412032930768900484056511600728336594312408107, 4363762731482490680564802497147175842011381818599455101313034571763290905366211571806587261753501846225620036165453813981691241704069613661938434962, 85669481918292703569839267415281828310286279971687776703108718108146321583538871593519959873694373379026449828193569099510588772288339332115633530396261, 3120660955934563494833901773313024159106831206748153929605097536012650072930530759564514730054577138931402545405288018304870163993883440967940651123550667857, -184791221071851115200441818199392938069904852072240495609543157680860113461648044664584146770695534672878260945893667089657035824863807254358147660332251940855514, -808938123551423969203079657420221982910545327528314626120427938852526028361570269552961367703099120283574278877829744392412589568804020826254019673509306493553315378, 290534958812252453670977117228319555967348375577300229594465373916047189817249639512148101279170531471228298382049770363191453795749614034561496265538150359857132828311, -38539568125833646331539808007013311873576981291330676689359562606083394053698070946662827307847399695020830603106683579174429483997328511765668188813990781679110018125071968, 111732699305336717673431089462921932727900139066352762757222499069696133017787955323834588709821827225975956286322666885605784511561191898814244846889100072857068096854800237824, -45935047741786039491255163171944490730557728325197639312382628442567723608621776581983239489857707520466115588577894942121299367378219577057250527912314086774095203848280391630532, -31882330332100948595755608909811857887787150532444938717061774392662547976844055399557605023842944678850618799112426459051542241819401010596986600280526775861942821397351899620780485, 3484991559433598209613869277366363526075956204238680007847508850922929562160612616948600883375733715620008485502620322672050125708898651258908844133670102685380533017574331805581461134, -732706766542929487433532189382604463487461546599253166640456038061146452708419453420711862867180254585123830991331663386795332390909428236200518018126060733331625439514214830207048483330, 27937617885891319892476557096718033000530200215093363560963624910171447290616631712377557923822489944037997716389369381472270776720773698743404860562729078460283723091104178875622065707042, 26323004071890243632283465527723260213321939456884719564533654579434950410823224074647539277741387430137368586348291195843989191157538611635683359483476194103406336391541996460749715203449820], [63130666531838205950196861663171383356897237983503912173075514343347776975974054218, 2300172540095091581531969116284998374643327606560858688251409921476314184661605274482630853742475013901139509359, 7510298266630183027551725866512970355614250057162557411197875511673834451112827883675447116429601276444888905681142678339074499, 1835410652937040601055362406413503687287252968483075753991067408247731781290741764784041523491199752229621776595388770338117881113970682, -6154270360188846701745185522107100069119717671470395304533411963995394741538633829422522056736444931058912078245796226345454975041706161862158, -683675902126959254554402316415324281852650112826161943162686474491702086464367621330468510660148464442605870328615906126726395518090950496431493230, -40957986448663014181825781854877532290138885251463752963060427676998816156919922338314533039392502734184306673036839217804325757438801788056128616964903, -1040830508853551832254504623999271308844002484942356329231314803917976790647941540903088381430452407083780762689185272421400361405341652497084100860552843457, -53635598357998335690188937759254792774061261158358315037564223034433924658651249215023055869341894387383584886286896951496648001545845995558250477797226825925456, -457667991689816475932928367812217635835966076679587018944519392725160977357045487119838221320678113245723065144226016886000729276375829966264440014082082056053997922, -703276433959676189815943483934933729530710521841888853862824003169870860501089894975488073346089452519578056767846512956076003605168450163379200270515219599436783898644, -23416420681082787749699603375273814680158344937539633459425087028438786332753568249671364236118221657078629090601129814496827227385749012549789828846765569360946752423098990, 83341581098603939576624922301812310487541033085424063012128106683923330889290252109716017265916124675714052674164176139414054377942442808146643084014478521833254008339659864464, -45269552428478276114767603289432523989265877023844520616932775974506848745414296284722398693444229743736344810148542861652470093693971240176456900516761586798935642977786898740930, -19370900941557537228091876054593636519900675945189618303279724933196433475144534443001891017483276755892559626201590220914129115518809441589921238880160367296305888457037321272978255, 3112974015045120960219576006057925912901293601195324234735472966663227264286126554150935406482662576561707955122411011261121777415659102779934776747393278786020099971209775447577554530, -322354312618744584419681842927249903855197029162935005877763426397454198622886695571392906665498421925828820219844559989901082113729276982083115055815423906921942079064434253088620444617, 145683058657378449916271714924609049389254208841027547410224797364447505182249307722422353942559114761235596967585160958540327670768169935230092942129509721015247529079548756427015262316412, 12694620520751225035082004459806121767677867430805923000391040200270012007586670623520911231012180280917662070128688914262604266440096509839389900657903190028548470330737011440916871769900992], [385272793112477324711446449057038968625358876670554277224878321577120343468916346120, -252717423235281810442228253297027619294817882222743494936233754380285357674248999559314817694709664164733199700, 8637861550922498019268857531388556391747310710592716930675136467675275758488250722459288213750116678670937533075950018647139335, 1316975714590771308017643554315258018166495181882981338324357652507810487247657924115538307282280597128610893539122135335932223143235474, -461766743981534690559106642596416724559675546217513341606122675524805355718726588900670733419868139811727179109514078348408713975563716414654, -4095003748905830676766096904483187717497523946511155297525003119817232187739951575075603038550689386175545948485784654354048769619602787704510482462, -80456529133508167600771884997036417528808117012090189136622651136221352777646592367381798114714603761914628682393773569932778965119840620393540608829035, -2122956812418193307920534773051349614305955294759625738867715895087016156441462922110111217544227173474908717996152328440583796488617549784631010735687840655, 23031353044818854690318389917253433957139733931242292597890709437685737737832983550050016450741578480268474486455421520050745882921680199403792359713255032723334, -243569913512367258497515741974605013246429679046680406648702818971947236973804204579178001945585071615991880940482573277224985380214080393844206933952127897516241564, -898052516899848752012366150339702486663941740694188537627226937200379118276676273801371512862956616489193600386221214083223276452704358894227631201312003803801753700774, -12223826778801775134322797880931701378152273496732665376577127530854462000851845231053768496092184159034946906021439130215651294325375173962284589483556674538953514575477967, 56426512312910496109342556827201456216698643080775064878692086271285150473252065091810092015116126995583328921359087138314297370099806087036932930405235680243118882445605925253, -38602672125898370434778687104416738458881595062203573207146393731291477920085093152067418929092074114455506910298809914853026651918604803316878104895314732831332794203714052463913, -10740759430759081172800687887396763755257802037173014514045922150938575870870041975809317181221758630955800902351972708384323273445219060840992467040319675920300751745757867479963731, 2520925339722403731401325848997438142320457492095509549874139501485978519502833322999397978545043473583535858941366469501546103494560742131795341291459069947642383092213493031488991711, 106975678059012280516832054887961936351573405839861586146215827690763989620200482729658606463174654056442067904665916358563276592327909131279024325302628237565963969272767336580724904752, 118948331484336251831422242360746619441953082163480417531849993256986636932706171568407478705690613124525555164634882484825826006515278871183619494911221989023546430769896338162499620988443, 319160561849027789225363306378285126601548403607809744510808554444037368462988300105684698119628694856878190358028590534143661586499560740519197065014639186578428443571071633929737413275220], [2213363132152853389406485681970910250405019691849636773405035347989492086112153776645, -8719413841699821685981554884040691463583998968991114969434422799018780338427676313392126455511434459226289414080, 9836612391530779396478737586375836421265730867811735510267135337372486482689934203778317721767763259301633755611729953645481731, 382012893813595546344421987627831730939815143727849561320459810791461672061152676865640909150567439132841453894480753702633805216208239, 4556599873120490644212813648651003888463969531148772707081077046608450294060204237022624555209056421222465259277686109870740917923722702887971, -5081996606305556358291480294445338450113389485336749458320218551333434212565886189585067515041947436534525002747680129688298111809093602164735354620, -107015390761169511084970169049687724307177289089388211746749384241015154336830752575886032985261845969094121284808097134183052191896126189121550460454735, -1062566825027744767947847797700156022014698031590378498199182341882328517791735138137315896465112215014045559530570914896258611675880626508225963368288372594, 55224808533781325465818479590420682634085224076908285107054230477763712559532160674137925582198367476711910248911141782066025743231947573894682939410112860415958, -120322094373080452219861684398875377480301366965030559080358091304799770436141351812244178276282576000503210241580668447704271329918477537944171357163472649148367896, -685880140578093621118176596803895467628596604176655301623327675949140376057670425148859421725963538997244428554482296231633386579293240021401759568659071203175603448282, -4843984623222939889910267192163618439588762773889690457119727962912323843858622222810698941982501471958646162581841210523114017214626973118616991009831328042203171599389276, 34460598838008176854805849281708198774250249164065606078808242482938747881531945296409680304454166884135865602404958624787878564975153841825598100088468384360250425943160859915, -29955924415953398131770716346925872501295498196252578939349944343257795501649872493443968072484779899518681936755099242765318513124242666337599147126580657136447510037716322107270, -5143636676906250083185166579756271015062426145745841078916280824931279008387109217829377530641427755547535908289635920417609607309819786984244638273502651531798741487284550785684123, 2091780115708116932024983699286020153835505835886154843765158017945731953084115158159497612264057293932349416887127243804899545600267160110225531795830812336952205100242513885220424743, 303577044899814005918172392238021266639609584987174455098234077024853429286180048131526409001133114474011060647280120430920544547573426714082209548239206167526536038702652731376931354891, 45418799540532884550210918961313091233264270620568830647099767962752958460841917805021515378366673805652594674604271708074600118389335561722567060246390065278681927345637434182055354455038, -5127564374500190369123896796564451528444881699202465936863682069220839712272540282500921728412075952821563155438100059795217947172497738612649153143470185745127147867687889390410391730249035], [12019965865347502113609006987773707705949712905084946550672082417398033989105750420414, -28919034889822714270431053744128417592889338041087893548246032933912573020329491173013740064496426546039151692567, 10993432374335951220394278518091409645731463386375798501087574526782713832261832486494894309068463153784518846049607906895257086, -608921319552522040852250186488154192086813404190265451277113537473686139754604232209184297107627313408170035632065534332479504515806923, 7201155576516767238253623129560640552987426201478832328777292780428231004602058732429386514951723266856417363607065551656161262846498453553178, -4126471088861997241431884343365787893305703427715118250322758787703689003506228060650297490875704753967859965636157001886609097276206268357019207474, -137383788776999235618526385355875172762623392640271152760011584883585069451926802963307813134838370048573147802908173574364402136240274919705404593544907, 645422628051759457477958616344696337350843449715311250197639259704978506961362990457534655501069405984852104616317262329797756654130621025409841663330151420, 60516392561820252097243506400843335445696245984197337188946929671766285000101235927857402262788162443509753091584296571748741436074780666943271459611403858192317, -58165226735363002354886990973829139933197984950870937377527985530369333318103917019141605569197002153368089955188866001333071307468197596389315541862976203531540648, -319622331652698280809184373639097560342331669267178727875425610167678605911448785000884195633577870543530243564893006686583150852776216004342065643800181169347245563686, -636306547949853285885957194149749088832330600561018456090146547468069845172932940439680720798229458812025499183269625457180252703908978090005045320977900155626075458951021, 18507979236394736899489698969255450482241316193450001402194540131129359246838441027038788249678178974769426814097362094720479557345004864140925598937969302848115295869757544153, -21607070144159078368060109308133830355233663586117716348003946538775101096115729258954900913300923680399787195381130735383147935340655226118682529467702395519228191222466167303076, -1711151336988122650985869115811282199669727538471786066624505470459790017482665611987794832528838729227966031250720563464755603388004083955311582045106228854786910484598260838032473, 1746373327168230209021020129994030608612342195828646488104484181485710346404746745888674931826679147709746801542016764545009551031943532878348746920384622503459001218573312808451989720, 281482390401161273857986287607232581051848260885786881286816463882997227962225919823241295130954914995271177705589615387240815093047017245412117276526125541528558614901738739390157020868, -9180294119449114993360643806876809664520468455704462391994669597002165037635733045543041872318205816827611820522226961508744249705821170581507110219587498331268842693092189602736830137439, -4769255978564770089576278619457675878003917205096023146832457565459888668350998274636051362226596432825759487702471310385354670895124965684395547237339246644728210251299020904311842797029410], [61850194666243396446295948907958155563362987871138674880059517302209729944018278745060, -69233048565616942899433688846042064662712277386929482521899008186373127078839688374388263515888246113500690017468, 11969625631729880371733120987129232124276136800425544718931207562791016548046002217390837122478784326279727309990604015248965968, -1306273108070827982330719513550550086730337894157537583612613349250760474905782759572739603104888696104654522607857912349456260389061564, 7136414960363811704048064731537086597345129834540282171150439198804286831658252864761847051976866130617624799276319082458080134395198528601073, -2301917745467265865193406672083564853903175615366371516062336594513838015765577279005581698691196650508149843087761597892230047531971486788463528665, -157448031085955098163404046999579060156171334422120462166545173594369021665403412893720985071082560022733257284946730189338814056864172709960689651307085, 1869411151201110253452698738673623503922861274866839975536944346959962917830165595612747804951717511792201989773262633524122493401817176814696906545355960570, 53726251069312927884534799347843275624490843586811874345912216480718031907912526568887734671078742924130199303942862232474996403253246215365980252838910640562480, -36388055078225306759507736377270311407418942795362893221771404101810142250806267483900845495228205097418513848678291036979351465939172204569431399724581255172925958, 50630714086393144998310539984363766669329400944480209665251380761435951124220349665952245314557800065508301948161063313006507308567613299620028268871956411338685603311, 1267053069241444451408301060500239814067066151075739902159042942483662463335525961335045198158735094645943507534782150170608095447040215499406509607900283260118384979166418, 8139837607067163152041402568434895192861235317542058093454500621622019561928694866377251256845987610361753877414550420094265928249434724141584140688246141776190071938501499046, -14618724871984342769666466555100616945498330443250976379810668739008104423916444758785847659489706020922488085276832342829359832641218878487157730162333699272042697085264368304525, 214515483966115973984416376869910184923279737094812588979647685114723119654978475794441281206015668435838374929144430529140918528607242964191496481132472851034988922803556409743953, 1380147421685539555371247010802935771188576955273457999915928994757015723754754398930111169025446737645031392345370031318114117267184208609310974232399487702496771396824627210410684054, 163927081211314526904652049312111215810118117537015512845777943701142419095182822228480376210187289810839477494457849281837662245187544541551791725151260535490213535359426796820230784447, -27012295565911243217982462519615956924221996852838478728624915631837266436602643957550389158802509231261419161099542734499772201786086012995270684388413389579461562462121981243868335993547, -2125846126432147802377971631537268185784481399009790480800886404724016411060398806940336519485856569595183443873857638535845454851171271691365648078675941152833061142275093720343925458094511], [301820266817425464917798487658482818608478929736827975832475460418863166615921193385657, -139337119457704668577157306573292400957934104475223207803301638562328893890764447916908184921638128662141352634995, 12645951420302344785911083450447968793574776236486481637049539505129712531782682778123105315282450791082732902172528991108316634, -1515936421424979703829888221593169240670524997051285255358059216891719541709282551352938612949105089718743606999317672949558284227180430, 5213911816867505338852097145499360856720595426085546975292335426181463539375807424450301251872515858331706349518345772690575787107968907238485, -596890875106877979949141417210750822363513004167408701889837399326428358697250674945530547121930419659375969589618127750357640211210706267019920659, -152376419125277104454528228162814379862681135788043270438440545480748985955578585559095736902738090450838601517410745440127888227556608435686920011438116, 2206275399982109556881449711521482072295897233047949316758764965725122642218935069949322474937665444214436586445736401643252096059832278142334403884772560401, 43372452076443327414941524801374090781388807845938650904694872546595706386167560115981545445520455657163712127195447570992819310813137664056360811770824756935804, -37440503475258398595203513101937678444918342104778257459146503821644080459736772175390504510369794849418745791717360216000538324675146840944835295852716281786546699, 344082577399704352804009182358528328735187198009065875042137980151412000643567607189854678938224105804100314113194505919808395860132071910751336817374757957528837740185, 1725340952102307305192640501025194210160382419418709828781127448740353345147162812421752727705710452924527346005715164043438016988132509087476161214979937572346892119872782, 2192565206445458258932028200189011241906997105811895399135059551671259932857648016085776776273558185871298289918321173592547716076207271482269879515934453240330140020523487028, -9303633064893169163277828416635864049309364740948609630852642042723456560114671503102133242902700476691671446926169907192870652525037482320000112505740200671129678256056674569252, 1118790694676929055378870198636195114781105061589359420116310684030867575254288505579017233781456583345073248570210928433076531578504202948260214816769128915969677918758392990014922, 989960465502903883739020906693412651661752335027206157765677096472676830568276882450734947854116534226236476123614561163732070825143534489957675939877241795072079225714575963272566500, 55473807206226655076354315383979998498018406164734030397382614905549988740104358564144421938502523602253142270708307950692971255591197186500682179483746719721632868589464238367642475320, -20062851158998195897451944258245307196841813012599185353191428702110238427161821558979961089978451097711717195079392054729882074783431096087456725342657915655820079355409755865092098079409, 90705231166108265563836111025942314943783793250616092407075941738055981607664541161216461498487151626892934637611360930317064313035750120227069326351955427009554120129926709274441426333400], [1396959433826908704684328557803330882059086745341922912889188298398586897811646845059398, -246093621887007357123250313795477404306275994756990019250948434876007092649107824407134678070365945011867464049072, 12975827750073444991563772338001115646334558662666724077516126519487564454837621142754604826874329270393167729076420988692333946, -1259353146284561788232007296923835713929567529634555300680700944381109986514841023814048883231802404107241017691639607508193402769399201, 2769267347381070901588528115785276492014725730357916485772759457059979955333981221991190463439384154461457530155017588663149912729032635016889, 457834866576501603169713374666065924008631766819040004964698147573215786167524574253312184452735474047935279332881771037835077592589942259321416684, -121540139452392386381009206321194131486009533185698429577520484808416269475640632197903281230657996364682536323445625909609470112463081371554195967521531, 1837260169008043585110817550388652758549628794163856980560455584508849222987607023598057318806708563249614694668434386311010542483761974175185161097912047756, 32862612348863168055644688388644583021415512258210168845521376746772266669378154189501080105112607214422340778243350104521310431584763645727723905292238316358064, -46115399094800301159733832092601697335021248069378167311634836561476379373779245214829458602923013505544145030618036265769051353501874653018219172779636828280028688, 526127093532942277005988853922678513867179485292786050934614039495907134090591277200970716593614570203919358605101591519797496446469542038648054633348039785263426819534, 1440913625324875560831513605562890893878184660111471037893924762958779251689451736251412321114494919918799425470029675287868880596040135214801661632633379641299433522513705, -682651296105525457793401089390392220420665334210302403949705502711927207133464082981985357152531860620107243593227295262066330604151980918485026064213240185266502079497982435, -5558866712961108701372267807126434557070420772330629413840665346887823635095190826538877179828829854041975192889518192710130174825722712634101479632991090370670455843759063508815, 1379155465231484543658096376235200235953271129055548317543738314618394224697738790725487218482773830726787043182207317101061748718605079842987433287452119598943285154996362465627901, 632264297450325726635174632986669171482387363781765369370245493019770156434366166352143421648231735275073263612979365704720888332271322730956946189278548717824743180491008333880520059, -2754522043367976645431074015424868659610725577263436969812404875513158675133424708073067353818349021295188040172542293949084663631331212798713393427323326830378075530639830142043134163, -6561590207793744120658849029660718712300947084587147943343936174097588270163145297678475518699914169612369080145108204387950072286384101859697208397683188297273928912828631087591559847138, 953797488287921907685188304578524757139719692543588061710441636693568596730685607395617264090551699398162406631377060056324819295467570768410001729276436899064471977911402324200447442362565], [6133980220988076551936455713714383633739396461461707378443506714467669537800915735250542, -385067925844410040494817923846915025622885514271746860127685576350768538527119409093882488516821315654705007453658, 13024161544965071056488702973088193940672497701217398079910366609182595554119620640314706971154049711763027885244208608181563775, -732291507736541271914587595161952593960166586535364775775290569002736334806136199456844999514486295749688142861118295752395256286659516, 883327325527031011197899734796200628887658958513271900138707619474583648027937509096056313600554545721330517652232055905031013419774633625372, 813505466325896347401801711863153647429438476332701065853467984332196364209884814581470584871275805736832913873246189181232791255212553713142496845, -77019116448182120866110956860843147495576239134714671939589982747432632518878270362816436077708250265903195335681258992655480154744535990708912073218922, 1170865535558549216942399538238092918085841544180764285944922563440036712916124285807038110580495223332732652765462417221075158126230800643606532811600788752, 23150739861517904175395501626610258715704280908725349992397729818550257707486735098136346994358010856817955607574632368179177167944925948578861859213135010359696, -51752949732243127237674073068850946887829019011737841076192699911466609931192206943954483592823074606807319526180762379071077946319353618492738649636342533835286037, 594296342356065242964159914084247569571179841486725014987355356763285210854558882117822520609809517885608830276682423155418072300174676993993484217656806456988751301620, 900301298256663537901774712474360905666583409656215817406971814884784580043944808180538029143458663514258365461192812488066299820305769906679369096152828118147243752462262, -1684254416239770895061014998563875851074500630035883843375292709981675567881887407909051554176927745344047403453661644831234430391027375151340718201278123222124390983728101688, -3090805755258573641612063656365093683239428113811351002548752260606349213638559841004116599325311186140303041348098623509590796489580820476210007414381458187209866436220828210470, 1286846541933975706589393432019987548597786542654725484342989920550687042789349551285352120762210238415367958087577803024550729907696919816589701004905079237450338334428064750309671, 355916960024301690676574814271216643399195193265872987087101683820623867537320159235093729463161431158178374720789918557832648636842536497122574966990262899175197590377616474241058752, -17726714237061761931138327197544311094196916092573631476896112231131851293880272353916910940936295414380557997577969757298796850187947735195610977697819866814685652003083061364301765422, 2419855964878558097905797208971722774229946028881301209644318491706614919025227238493936040146506372204903906475007853163157731657580284984875635051819191410129151467437373149520195793968, 795662514784708177713887312134479173223868416458124042685951727230208959098186667652331711501071780531705456474527825855543965751534327769773579197654718032278306829217038879473837394368046], [25577424393957359515277191480153891900881922241537180831157837233301142902761499880516149, -526779996272954715751052232135970543285279558480024504385728640963288397380267979224113371267289019955620307434854, 12968455661121615685780620648518432652684822101660737832771687155058220374853915129765595638574427871983167606454645321233831936, -194887743761547620761512476373371280325662921513468107504458906201814186077221491023630797918050515105297697611139235656228028329026177, -15259040405665772274164571417601831327224366340868558182141485948973470452348288128722197502756083893030004023038666105972442962651686526620, 711170828758878126050835081546821146186668636070439707267558474463716978847459885562329268697609138262727130778168357702739161294645169275811072667, -34247598102882264432250554876670522990951074834031122187800361614066065111758834740985040144002086978080271337553450828259956788912437926139042966904700, 547698041606736143565200731224728866453926675287759329187313834465665852884807651895087251189616827888669030103687916452588595276977532443976381201084679915, 14642287326333300886536875646212642875029153084242919346201007867036464287603001082516915100109200260303151925755294678038350674447366102230339643963135736542018, -49865589996618923046836552786664855710352578410539865092246741451229420402957600134542225741056869331617148166461225547330059712272512408537186937031910082225161190, 568343960914398692093993304125915440335677229537113460519388552477478249612534997458005866237253151662368505069176110821209239289426656963708601860748405903297018459735, 383332817690999213741580463939656379258666809577345739415242981812980237683302618164263185827761561278311604519703826416187840783184124624580724163360350596249046190114190, -1710270549177189309786825682429922679988237520607520379418228595342306582530726225661085899821076938756165236149593237439068385078881037952279154414058407292392831872074296255, -1560176024441107427790445561633611117363448828084546320334930026872737788979967447818710288421227375046735636889499959844195585825088061540759332849556516384562678908510481086097, 1045785068566678699960594275798160417214162416197094554259296373718250392562656995640418630986293431066719208504276275187486306912259050956220504619326923056544216661789427121995198, 173443845482245647907453371897914193992672785544026045603252579401811362652135026043137028905410442085814797659738659458828627144805919358806792719112858136568201219299737174955859093, -12397134236189707959439112848769505977095682477428892059178922919482895394235675643939198603307497801489038501342855284155526636264830163543779845898343247439367785487890523885383417972, 4765601835911017873658132125053281804254303438874592494047599740541831404925711914933742254549690311345183270252370626810641243670232920067146893913435051355322538693313878650161456535307, 304072422888287358984448269131559770031925527888397533396327940524615719259966936305147654618348562534335641979265819165101413863571321671462507265905711429966884659529344612893048069624409], [101503453632950666113991794153938577416192624372722074965564621466120969414837610821374412, -598813681243293032161436588790727862732125240758112501293513016639538013889818350372680121975269974560469239996436, 13049967073143018286991300832027325180249721094992657640256979361810502736739127865213983755648141854881338782907858446536010821, 147183512443316476341447060730178203617716057077698707597507380401232577681718121819827736933283833572339312418482808966006815218294762, -110138696275340986173029906726856418795480250087755428495637265274292473252800169639423034567737546659763989420781076268356572967995607684540, 449363955003682921535803968487573386318918225563222177035119646428157648997332469808107173044788692332864102503177527597186306988869479944243721238, -3761282017091150254376748017672418092341567167098756609113035875546497839574450111594509502220892147157174925808356400594898054346222528810460263386254, 123182977918682773064203841052694819956311182182113324535340813945855598686213337856840599329885232209457641023251002545303817117737378327520138153220018587, 7804575833659960774168344610921139608100495844057892094287491524838082368042993061078852508266595017296634509479341375798535958975039657255573430120800716711407, -41327583896844968913639127346394475272498097245425029648670874952796985978321223333512626774865981120392372233821109935187009827566551853106982581979082610087570184, 480500174740986272382266962500991652292218975487265530333448577922218139290256850138532881413044826901332095020590602704499344258708264643407344715091574933376843553147, 10081152850784443176326291198314412025690833641726928799140852748678691551646548652031820061195756693282545593775052712695537724522922672576428453720359401371886889932696, -1341472374092203818612596176364525730811839262653775366618876409458860787371054787904175369588244077540429311309950574242925648866467327920455714830563958401260971574133915318, -664850167496899653468320601595760303533797764584944587051375538610867670404229692407071627575622039599009855736929396926568868589452061498719326835559721329406132668446241127090, 777677657983678873051934537482464402145094543296818922177824501662973701642967408448561260761004145899353844125673617851223729508240053664260622993547298374556911420644661420431352, 68570022853432122824094557661279409459778892865734393042027692291491957991963871824376439666716747389968331890404257463682558430972848746622475580667257169497881177252608740005921744, -4305313051886877021211730325378251757442130075689137046629601909827406516449542900049779458113955068168273618345688298522229341257054414714830336095110326439190155545345519918030203247, 3198012516683453122415614625082786489424190169339333453315589211079677616541385675060416976543970744934484792520836312540941998972407328691605583100779245624562410536814903202447900887561, -56337319968403801021909701731087543281217078665664250447019295549342475636829368770006811847991050052895294053576031940917401270777596373242009880850730370784600148947761796442626577656276], [384705426287265130030479790701830140122714170797992341772825021114122301082314281449896494, -468622283350377585982635611258954508854803154964587992748369686859966790604490573272514322712989027001875499192751, 13483604837093264819305995715135387779785166007053279026539372139593411108657310808823795910381038819164746790059774259972479022, 216009301289138969065085699902978460115402283615205673676464075929560403141990880089962264667441316096626485353937372869716392493846199, 123235358715250990691101678415167570313131005854128496751496780347591646266802611261392776523488366969482132907035959907699328855938893407968, 232033686449636351623582589934345955086249747917500670436750333448132630127405029284318692575026412219219273598236529591807568659260967518756092119, 11702834746055868712865883123870749282519820635714404835063310083506205158721615956366071485783871340229718510413554097581541084406987649602457824478340, -102371752631575768330840319063951607616121146466855113021615843820372738387384898597937773930732650962401853663933305691825517228257218701688314408665334380, 2997542415475829264950245618761243332353473419301991324377966447948530491412419000501153985089223675603809449490271357048964831120764579642914068764842684484487, -29732486808505839403925057504965174315393551600069555917161967375874134989934040696043995309448866282385086027374193195455114073885725164867908248939668598755466103, 365297106227050747106001945089328360066665032332438833041420913860843034754669278236989550505937571570279018429801000271264126438695935103236053860292032716496974502673, -201156453195164984234822485047074797999184107072052348613902322866802855165802628604124815895429177884904907532840655150397570186737154987733022013692656785501551970272433, -898694554863220038137264244855797769121959739917720822402322840882644292099158738035225505756624004023984559533574992467224377361888529589515393244932691937184150074264923717, -173901636325150478430536557821848847196199232150951650102835973806391001881070090727040273517183379154582960527802825906278987122273789560990406281006986372908062545104481449565, 540816807476439384692543370444774795940717900544984417251228232738995425634957759466847978857861962732384110732347338088552453459922651043090043551091140776129787950308998229101712, 15431543432463717749064894187018442779467385245283274745417943695667731312814249782209240361022229436769771674464578754742890484925193038621016574949905866581605449052251254405015988, -158842760256463708205540790489478417239353524526112215399148252599931193989539803268731820157918289947693937615273940491551996158994814235667327236329956791189068642797205059324096764, 927321600554073079074986620459330729611734773754956229885682999008222914695426098698382063022111714833082021730209430340047929369232420187938879258430101577633547739407150037307649178181, -167384327711695589243025740578839052276916544628310990179430654533721186859160825993451317749714027831194447455945777035017263331641875461240408891597808252148989358959566656079762714429568], [1398784002521270054383592039360652421696708281625074868486976400768404156299418056691156976, 63074592093567302947751778438074132775718169148481838958021806871565392291498469839648312595575577254498037821894, 14357681579929177966280837007526848057679459099690640659855772649277091327508447000279119919765468136077173019664756621439315233, 65291123229097484595649188583302889871513869874844563127944656922763154729061211322440221727650501042963806419147786358050020688975468, 266445853862465678621177917753381721617468218962408054135838665639727845946885391917750254902831607394872499090989674135565675574515916268437, 128684771327426166719323464083198333250224862845214292306331534888855763578446628438379384068402275629156645728827218199821189222665625401454845929, 15350257945785214608808684645734843169685023300203765777711706592985240249819187618734516655505607710112152115192742568453874187580608835625632717673470, -196913384177074021998889867677434956211899754893102640535279835490344764865800834371646471116225811952719163106859817081616259052123949376606063647614370838, 208634778217873363706137960145948854070310140077191565632135026070962295436447524809072215746781327552052279655278243703013547321223409730941481988278425760501, -18666073315492339798988954794814607878527389591735607002460727044459419879578213195233109721622614593917804037496168847672725806706176091902827000441572985202366749, 251053021747309455132275492626855370350452956316470881074519598212925093949982956506238138652690494557012819245805645947102562211586974569880173803705739475280384048973, -282601096027226547982174007051567346629453760641617406099459105460530972148350289402846907680430562712869909257466028831153625358493160977105495422909275947588039898862938, -524805715355021248824165718960138198673796972690037236350510293717162371064315123130232842131627254440833281053996343500869203435394328217571205576280106163015888355092998656, 71382254728209971420568949717314276941648241502271342954249529962335116997927429098479200937954250574807665843843486452265123078485695501879423310695632549799479342169476803659, 354344194314019623396675781693884693312688071007963141259633994005485053435558691016217071975305191583026446420122662040974751549366881821788994476619513905073961533550010220155146, -7968613174561738124333131442670477815016252472118402981516740945131417836478650498213114795421211226115072480155614028636834468690974451324144951550438154685347614889286399343712781, 410161891236527125038524548614031473030963293222863204993362579900474353003518814117646966395096769863666402994162046206813300990055263100135860893384810288098687895748533075506145990, -396600901130344000000641595836846046986492953980058399119273729810136478087672367612979176755711260504474062711804809079132834292979848704030788832010548541818589747336232354947443230211, -118481414323995841105740982969758406556424099248501334145263005433523762167864528700458488792183832252516802570794406928226343776439102005213191350925557703627050815475511147334704360022940], [4902816377144491499393952581395296008741058511639067107050749512885475835398361903517907288, 1243600563501028011643127649670172993228756805477402544421579123232268002955896313045344879908104752060146212631921, 15567106164146634163444262163157763183849775238279311201206576811022057334333848110284340430746403136422201537848711006317733277, -172836489364863238766348688671867255303200996552789688122336868463037435981969467262119499657361452934820026684801383649864088389594250, 149844004145176525687382723824914870224516835288160776887621027492543336835534163433304065182553216159007237031585351222496353718400045062938, 113340594734528288947685418156321989107586932653922638649006872117409238129150533845885210728456895419926429501652277996468814738295614089712911318, 12600914697711248701886034161550869982726784358579451889579651923614504351753352958156037487502507736232467465228863414215781047733356687598166820449759, -226327878523284313354667735633731493679727647106659118493273167949769662765696577748177142395784107245215323264853018846163268637883438157585064601080014415, -966069458477121967118537037210074815404987077494657885551483001882473234595547730533737553674384978501907234692026186211546451424126181118427039986032786298411, -10189742453201294195790754047390861439173947030908230136581620473248420639957068656807751280077606829128359514466934015690439223125842963209243873183661899330908771, 155317427347152156034841556717996940687066551508959604974113839832890042839189901533712731535238735005123042606052600946991204472278425833506223899279943078198088379935, -280864506247242117109558056562411384497304336051891663002892957898674909434329529652844524226520457975906217067651733794144140142999886826479618039772086918283573361565264, -259752459162812235318042342182500666741419117270433119375171662496799406843390098616852371875516158029895772882968512534548904982781634465582217357177106291687514244455030989, 172840587674542578935530323079886792077226935224544742330189103860776044930885935164266947109079997715497705890134833948787564292091859454609056513681507876668886570498685240605, 218236769210398193505533976395322880936619487339346131453562166001443879729500959609113649400141472260395260868591418291776581534416750248748217230338329272332345078786485724894730, -15788273063041980172086060084080785412645068232968643048302825832796703167741118070395485407461993700018288478978567085040018466620674085357256325244031250185493038922834754210111120, -286813226774473466495047031445310010484696041979140381189287769959871239948945239584526724197008693320707307501507565142031318122986077261351137345516942870818773093152434471020444158, -649914384380055257277105553395198452000581910107173184484785773339073705462516827268509246889188862110398617810894488579690097165791286336389839017817935373458854232648651889931600139133, -33968018434093993865159555455431610725189601963827300150703789295103070116312213130408990799359043474416366806933590008353461933402385808397686873963513816909803238818031100996183186844918], [16635539094835875305690231429617501968570511391936551214268749649710040473836300226076597467, 3308112910691545954448582421911652066491854679812727745146118426229076245730633762797717601602614071552330328686136, 16817169469731233027948209665251093973542794634876404685215984000917437727707177890938880328652553605579569590333329550888372116, -362207539794041388335117367013801913810347094874543728666311581993696227709701169612054994383310699794671757259478760922428784880250385, -155056579157689112980643380980180118391153813002017367770097294099272084699532905583491274419131543020397949801009684938123144463181580680877, 127758269100100001602787797250235719652788967308142175374679745829438304664251389259892843056761108546998272506165078321141749777512786993633889143, 8067404369732175838958329671240417358177393060863783683271303826914365333495893732691643759336028578623579704056996993094184597453790730423034858990416, -226909181245540757385384730602259664399089590478649099562318083743348830978524183041624445990437002042040765931724363573919182040995777897121635881471755945, -1122612363699671329687162784558287541091937746122173497639416449566634436959498436762134536097556945800336397495182191478341035473669281578216902448975655168824, -4714381710927521469707968834566598705163765410588438686425404318582517772379647905164717617459553068371808704995899643361348112338681434950275528146754688629873556, 84814617892348331728097852493505326185660882335634529672159980867844834120295294046600323343429340652233970107769737690427889389427402073907658278193668805391802652351, -237038340128282265225664665677549318485551366456132331925223033035655169111324513338651734468792776654332315885287675994632126134270541519987523409097502655620688470053789, -94858239994999192516966501760299424135253886025747745575499691262313271154497235763354344141514701252985145502147012707744189012756740455286989294419069885788329015767330890, 193915973686396313352294469059887763796364377486756793453153350032045280261237788181283114552400740673036635698371591701996356373289372547308152654821208311148163866478821736840, 125197069225676498318218378021466357190517827139278449456986017253947395616544295429896715367799830047629527108125533751600858386291183282930499064092700499001154385077323085549827, -15951981341415042328157216685711177965907556610081642287747511803618589038729666007121888029194248651327619829620566459220803744607716223008048946702830788967501374560215222966310127, -764123887979410591015207832978012126384858207223601608456486267472155082086120454243053251736891856688833652218072918256395060012535374695213293865732228663261744919432962965906377818, -373651647003915339339067092655473913515033753876462757117860664165551790295522993163684452233136453426738938587937630560599837243569917555046274236422605545876480297823440088131364383647, 17192811766538320191484924029677396975550495516331335100862592448503766734888439001290461467525081417020387244756360477075344607766365320158204414315302174098224606174306507335966160668820], [54782519879219373232284253776129077499206279886211572051277904386787194843935938119035142822, 6367379344951254891410821230483269275546048496275221596043533922087577900176871130514832107972752675598814407631144, 17708949696662955881441851205811500615418930752168728634148941299242515692673926339461346347540637517225577976588959496815648243, -420718683903607942151292168601544873996647827546815590011770044868689721678004289438174257487542418199468069221272848427966099956566751, -466664446320178798850639397154446177897435216076353270121815515097729373040117863263133571424788902174241723432685305985336291061073777023600, 128128365824190013095646607324919086802605217752160006150777971650712751867467932527800687313001924530285184093569631086598873872269126549768324904, 4300014385224444954027520134022143484099320185429205908720688792436270432226564882214848842663247015014462696779010071361675459569363658691954552913594, -210315173194910509854345131137958317214933094157259022596559727673164511912404527291001926587880040595460011115461412246763004494161051064678175460639102738, -813271769877494567628961517765106291965683339010637871347088078280925034889611772452071421130222803646315490616771204277836079906484809601637044117417587086020, -1658931368604976159679920581570382781800764073215666237185851171042167203911657614183306744904695220535391241542822709901589161629153884196779336714645245553592335, 38464590216043286565496930053467897729830867124067835700491920552040461887980185670539330536990269692715817553897891786926251713153517348445514500899414831029981214287, -179542037972595548741896809701221606506988018292721186094147620030436319608828008945685058263556196103591585055852619403903445101461552405077504261784614977490008557872724, -5202074087927661996770913487907250845911782137746278341264782417670854740263467950556255053738112718767821689611115956663278867425438784745606204411515001198076867835577782, 174161305253168847993002907790726793206842635369930582819840444556569048196293706480801414797462015573012232169904302501981866016701561618634030842525444827965082495271725268708, 65972833771276242559492574027926661474299788367782382588017505324592822204632509448065224029727723186955762251153320123187410295392130257931974371248437352843007316147414095666403, -12836325233933710514693148691950587477234906087271152623766722340257060922429822227947302642967754634387082260617153565468628782602214039476073264182720410626481048028345722141074126, -737976427485950228505908317036957936474508696860200528713963412890537236612229046959147461053631602634871407634445254566387186911052722588019381746549267459065909973564679426354394206, -63563492504536814443704748931674789044998216425756110157109677931302054083028767803519761855997268243932702172651922644739195890853334253490974567285332314471136551864986227065511099884, 26829684054478558169777174202534138060585010540890739610216230240372613344211215026771360828892565942446544355877069575622076418992975178450653127639833283164078953212542603828645068788418], [-2443441081213, 175147111003700991258386500046372032305999769261339196781623197863410052904336792122205906850, 10249353886393535180469059972659030222962759561675911629922032015588031720780650473113262241704449009872953635414316, 17881169957721426805072158147881584657448178626493379408328960189877630929877434276516673546320442861626323231920327302265518340, -340746860552097104336571075392758562095437227718145411118775594548547411199251090819509788257583575173532319249329706238569154004061237, -634448795930234644461910929176816853920265504486935338267092431653171700472527787360226592840574436891388251090470002197214872019460368566111, 101238722090147335891052231456129299687720572525052424105680546396598769516305691546102325158484000566555930475506697271774928882390752474041775031, 2006545141054457357540546641470384785672079352659060598801504981776512529457593794703039260164526165817114910711683846441317534625737207294481334210870, -179072493425110558953310555598499476904582336307908809073739145530528355852399771838642004878023895898775266778381605186524750002563703451324141939311310187, -410007921621610006516911668311063117392619629106110134361803536340087280091695806666999253543232666816711137230807652188147683410655533772305256737997108315975, -180813266839295531716950655091859396270223344215193183758164523264731983397849194288254275085016788699020541341930552909917317703676045933659134871012558107552865, 11275777263885677227927276976959538369956121093973752675095234465544386870811774558455989346780048345450135008577882548092022648459956753793835827592445477569440793662, -124553819284630602089466760177493543759331597692529032639475152643711694909205157493472061197503563436378059980325853892646904633881450347708059943759936691602714730871858, 34703100954401059679826348653966827032703856752769445751086511825750254202755416909246940955853795931974075171835269613105668254566355484374328231289023185965682449618367173, 138189245250540367998632662649796948838557893790116315640441582858677780152197644994564167781188206124865583496704795693312678952809378671776811980106064605144487769171570956513, 31334402455486407085997261520099934976173408454419567234713582602583063771133042085377930278993681865069186153968439625514812371855710232216681874519520686205179115278738685433457, -8961444915659346492459874414575996091769144344372759405553348683942385587708966806230899951574108649307556387978948909329208702231765062125552733370776726857532131543631831792371685, -486120372165635381825506084178290129620288579307866212906206572316287035776962550255989320464919761976569105006162146802010485095023291164889532489356673938646027867165432930561934366, 79986655600793097886373272023213639495656168237805785510890457513297637606329801977703888951700448363076568600241146765898146890343423469603621818650618951078267088497758061936764635656, 15272435801082140295257297095254228480516801307090752889834342420977091448759728888926592767886732794388187349046301762107825225232293113599345016211698409261904037555395037436642935769692], [143333893162903703519, 542636874488918537228534125988319355068733858633556505216112039935942892522503029430178460097, 14327371860463098351524182948136719724652049043268846003753593403302227979311967378243514969726317720871944223940684, 17153783552404117937727383658226911339798791460181338401764935806771020503589483482157964409246094946723444918217000705549681319, -172730871257087972982512404818124817310718787018776991731032072781768681872371527649718938797806066392589278478324926399749939958307226, -612485853614364223885356011890490549284233219383996918644364501159634578781969460139829824127309503225178369640305218528153195312745936489909, 57182554297600456077940290958372240545178438231893444998560844167149837823480452236657852064197074093613783372676431720665708929056107443275381876, 897400790858267072562367695185208452584668416766585149682114548154796634827288198930741686734316005082014006111764821009743328982872799129074612765889, -137266410175250716482079226370124483811129839185222114431029118331084852108411860181185741198903020724000372694293788631019906850884025207756695268569946570, -91025899144293655553252802253580510192096992556610937767781622301042379772341243265172718726832967085253758050417336568547733887035462244381061361985054956125, 403556735683058480822808072329627050107770330441406418117045315643000127838266623653933771177811397428836013446043216516105880437249411595784755261292286378983951, -2575231318648368540610622461705775752872908730603539262361668423224619675364396327810806431823331594489481831633270364921378917379721845522898580940641942148012816879, -79409660905025382320718842937773774444105475035224831196681097779240303068289111716550124409147598746268682483149243319737833862749233999418341502539072796482450534385453, 45277441293924809341831405683027502342909012463827852028875624843445994944244592888159328073996580233790673925567906370496809209998957580261848226049176543560514835179810579, 100537174401092845321869428623523965278341917513874997443040449700485802710453779037287520937887762793772421041469452223540770822522534988120905374732365273551718008915334554956, 13004497999572767704242992973038132320520823043344810309240317654104070208427752931429152644409535973834500099649731338879009581534755576241028424947447765702835902650756497257052, -5668355988029268886871248876832771892549294891413141857386536729309669803986755815430588889881166676359069012805861099791912463155535982839346572935907614888113136524745534490939865, -273546303386523607284543911259180841179101380109219791370401898547270978634406295356662809187603659622527966109157538983499619897408153798663385756621027669496051580500379943426657610, 80422766943472536301445536471281366396251795100568152108370840727206072272074830446255115446828152633002101318345902138845464476534568423393006505381479429666740451437513098325285885794, 2330762082940504326217414188610617955619480932669655215125950714289337735995395473513960028474617123545906450537436040516686333983854794205760396756883790004215271560405533118331845002008], [617573005054863998741696344, 1623697842835095566328829086125538016408198127860592575575868215418607783884601858565726106614, 17399737335624799007912788082622988827617059085069390970339695801193478960331311410626609698423509508718793062858707, 15611454007353484618016474609324739077735580866718531292356177885139452445944361006719119266448546242537378053286323808266695892, 11028553225662701512279424943665270070397991839609621833340656908381993098422565013105092345323347946064774334289128519556611953175050, -451840476290506166487991230193353815370384333324494017721982036414976070784528330750094316941931880386679113954964401486953644028955791308122, 13580702605882690278990499532915183986681137384180964748743135861243424398623906233116761675713815273655905479991539943911616426666797939907516982, 446101687029232490988013501246352531077175074984460977946938120165638516449998558286357534775140965038251377852178841197404697138660459296450330670326, -92560153972772976638216863134018068799880756528857917916055906308670045781984909819498515964566122964369226084478083796437259972032870911214457372846917481, 100167989851975442649637944969996343133226398198748100917003692152003363370764510090794198010976432771140854021208998657029316402135541027303020655123412054450, 522823666220465568022362772738164215368493539136252040122809624998767849404957319634775218753557368372010108222096291261638948393614866849832772165834636749042698, -8079695934978288969169013712191648714513693013434301389227693175317536834601001331683975768293585951935643486491650255612084589941996403877306435269090726273462638575, -46103801291517569961096974184113712870049463076730062537132446275394999402450668129662110115421103469132477453126164353513353438219822071999179531998725719825606085010871, 40997049709640178598054609173216589938843528165207082585068932463157316467255682101517702221023866053770546643291816972476133510602961516253586328397339191953891519653774077, 68542585561862989315096289353434830767204312769694951959407929690744651072527954331532368458430115086662892345340874173487929673153435174685686416511998334285559973198752825886, 4333427110638731593185701122482678757378824622508342350785769495004262356107802181334023468652613170715061546235363150350249324004185836965462272311330878737907897860761338522452, -3415288286848894161014535251285354295627431442296154971131449963920556821832500122447438575751634499652620810935008666739539078442901426658020087233413932901711207587646236062367962, -171860977497270660476538009578750187677844412940684406371101316576192685053247881374872247690309368463776904923098357167621998796184978763603081075418835315890732969174863309461474004, 30001132150704490070975315974507472686246900993450091234217359566345187947727887722891529732477846048503969990800223123536793945778761753156610476821822752976448272781988003583550680863, -3732519028607166701540011907718964904110459700100445261633716173351198936492485780358598043752499443532994310186820674900668191429289346510924150959593361854788119394221804229606950132604], [12696266897151182895295892762936, 4674599286085909112268945638482657868750189718482606117828230632996755903140413021899401632661, 17709546686480357408632854116035019833604902392603530135022643220653500573898743441708200178017519503682756759920192, 13586626940379464559878175012898457611687870974966288949822418147219380719892890628069937235366859425650177633744643486753465432, 151219046657609868508051403065078035824823586349912594113737616106366202525364956574181496722561065279579815858366098752891920311979428, -245830947708414685724929601540912426310717268474394357841893676124439750540827718793953565654203229051684024478651216126027007112259595799984, -16758943583170222614220638222958906410914482841319913812460142951260756427277907193368813661844790036073486219512881471113384639129288232027097846, 274048249495412609935521212374609759615711416046494484425168972685274605026519917746214613710163515584717135431185967345878079177344493854610994912144, -53073988321059058494366094097712685851921703273306751080412695669838398102065068643138516538304572853477158845514117633325311053227658738791401825143423182, 184205970740578085731361943572811754284888030746036073739148952951435281680181797128346018190137722030337778498637624680775662220809732866693334700991829093905, 419207720004790174074648488269893073859538643621175887083376948234475944437967972531056064757219294162212350081585782591071396066023208036659514584567366564111440, -8898204937370877563625527387092811989598162785342476724147652665372882519455493951121641928865908639011126483960500071110021253401131084133609559807751591018080989957, -23800085958422002350667864458603743560908030318947314857809529026128714838463489039063059150388946229812766876708797404675122716273144039025798976557662127509544997563341, 31176902066229155654522182573875857094949791349464242147232124969103894031728671034397478829294312131896861472357045403315409388314021548158051508616972559842503094653589109, 44593605128293175849391843239946054832458242959578271648626287723716496628456573699742924273639954098131803083902557766389299261840053929919972206894572950403780574796030668927, 663340597344933836057887056197997618535906964899467288523793031526133748114576711966413699443423471198411613241093091427657187368670183080874784146468874767716317830069381691328, -2088238003177091406177877609026581910702642979091874929744128442786489032866852258352677342174087331701240556474384313423776672445005599345710465391870866359376155624389185996268129, -132678890016316947571749275889128590583141960024269659659392322321458330631148547497857286507356315144160749134405389995171752978553295269262548184144209123265644966048576312778846422, -7805864936488007083732803843549258271328020425913415314692425417872716258741048659644062394150242902707828059497585097117600897979679038359463135445303753519999577894568727877001333824, -3788184023159862763855339445410905673410828138745571192628850143902896091934110726691208873773614553982996715229388618862278003611049849943378261764890051033917963443056881431877172858003], [-922465922639444387863925170233170156, 12907262026790843321587714054759699516813902218988152053911231182529523754441501188285970696466, 13192018146550112516509436266912662777385396844664837249775465570708384000429436491845466976307771063489946637083230, 11544119426589841132234400283568794590647948549568050065842480245025345470442404663030576988452254870138168477251595118614793878, 220586188040067731218877864302178620949373732794651131810538826495436326054190296879089646747017635655536297487701503299919306149041169, -73861487915094835169299427303445540715377633305668986171814903472722878813257193538494539371377318168351037793176632148101572135919556970510, -30226413834936135240208203883642163687239187108058998830982331903766557191450531200811639577550060941345497190244137053121376541843985567469135741, 209569564261586310602116714983216438263756634695019335774394169074122540778216189941080040065081728775797912361813130239857994431862321671490817314125, -23956908689205554404103086373339680687752988830432930162110098317749431732825836430033689666259839951550776509858117726202138238587923492889482181729894006, 197784928834527654539030498276242447540366410037608896216720452469411864697330414790141819316711030549325787780585950015091446920521607347833617155829767275925, 235111996968457866246388301352865280975637485047957191866973405201460668724727227780419025384705172946660213161794430774369324266088122843746631151781154735701205, -7474355383558556831820815929087299922675385935457701703817952255821948588874196839610307406566608310563768116394408452317104725477234863037701226678643146389576992144, -10363906462070908228094564526254820687848262162801248151954250912127208036567006806261078010164192310583569623172385603850436008063552337706213258839590925546245907171496, 21100544578742389785338565625928356935958999226035179018166473277892231916619928449879700833027292849002998296710059379800721051295417252458502414022135227769291933701317850, 28167186202990226599694031411363941182826010987537015665917687542382459150992545296080274027480977807053429507626583403182405552584202121484449290333660207814719219335094567618, -767514990214419935804402505661965063173598985256758123718738664642348037400861295335182169077285366717507746165694143673988053111509992688921701761673876179285665226189773550655, -1348226130841642143622577180242537951542078773915755853910807829260361363106105180692468978276991449793386255420876398137525208428929141014989923113751595847399877789583881305949864, -99523935392724179538686355723650447040419615041746409468788582297681405133681942071083560545339902736228635447698344379901841704066791097969699047996104729743924936611874629248869924, -17623836299242464638009909543066077965289769510287210726315836838957157152826204664156994186466768679981853553568551847388518990112659735693796784637382253539645044372518544756295248669, -1626093808810796629197211046106852985166377602065651992951145052575121060187873911272126170777040590811848346146626258727198929282989484100983271741491599336848923695985710368563265972626], [-4708055848634940249613804530280660760968, 34117745803584778608642339181373612382933270473360045122515785080608499599795550166010899440546, 1993216396756986660173426808461813106323828181209649961483317761921795173051042379416699383088341159991360467597939, 9912868917707598927559972980585991973384145464592778557279478818120835033045823966792513557330973319280159899780081495255480286, 224069064213330008938256632681863888842826526665080754065467620570375054725678183013856363494581520744750990160419399797848638021295436, 27415205415152791167044412298135175382797621420462899240095688774619562363666730747514221979308272801748755088917033184883393675487926882463, -30404378900025409508780005901355958682659665330345429593539423578765678175013066043605863927610945615159932201402709249540717502049390495328098472, 200780088817135662397235428156836176134308881183192242188755798258879097649362675986232744226322314935334967244649542760565924642216265465536400580567, -6217214538370831115903555586413259892787951660038141974699563406605058820552442761080162089486212413736822761132541692605653033011261455076780925840426171, 172540903550182069853262083086114060153566026293540556415030634089871799697584949260266493889183859480577155288489944683649097391556417083944018699923827622550, 59084526949523523310900747277278562246308164707751004163638522835009672980392375756998916486171263548392139070929725515287288496082720176097177254103660103410749, -5321196895600226263944394064023860638750293072136549559314667127754388250343766048676314512645852834738785946692503824530750576407438339318490053103054453628853301694, -3273960427614875734620143406244770370787720285630029366540986587232148171441375300783895624223288020205245372607998648250725105239306719950829495864653453812661284192671, 13139780742884268307592970189253481183989438518850357561213890502851290289705138597289595499159353241954152591551405863308286155561889515329071289233681416000686489849964968, 17515653377955443365134973745742968863993180103492749133321446364580204691926926547272719967388899529947786599742512981844088361956897567545561540000545767701717133806300673213, -1296478691594154780854958954659181829095602601648036354906355241390203816504215787226515639079134724812497603613524726963134151205240544825044066828197144657213720544933673730647, -891348982603076614042526507810476094832538264635428174476242089827437623269907714451401988322512730889920493342099836039687873890364001108258656240950884650162372379348843901180986, -55477617254469032430339625764471010575486297270414356040520168077242886743225959671033354860172832872560091475826220331209816053492551942219409353034461127185537970244089517865999853, -10860985560184370019979908306332413180139486591693783138897088257090289609006156122005805175200341469060083102856935215313554146856030762988238662374032780909728442684319881681444987363, 82997224687242424533332256221753842445922491426164980447565002172781382593343483715333370771716900622666169839939909937656007838998898607396206060602728574846237204110444547648580216521], [-9619416776043070125941817576415889519667835, 86341892900531528265360286638690402404839458886541105128782914979319447614119773550669410821675, -16785802060711641400914292132984949218268458419130157051078364130349414018553202107632437972336319574959191172479184, 8934539702853552546135032252287900811387337786971914408021893415482579258058161897611070093697100503423244922365630171804661939, 186087322237868767623250556273485011112313448105272371954967807174954019254065710584046740820311807026606927911822735795202732155768559, 62154636276181408069682165820576487431972650709464497145973727047421527236820493144550754027302500187281653907020537421658843640158339735964, -23629533024944288527938847704423205877854227622561930721049077426484539792502743963186943400295907226317717548926509542108299873967865703150218388, 226697973550668434713743101434155507677733693015095708827448758996346387188285071786015880838743057015970965661656216680900922709530732344432691364501, 2249235880128807169902787932676014433143659986318354004031816639501620683447349347920419313946221693623784438574745068640306544331079393182799668727328607, 130681986375309239652586036907218606339608195812452055625133637118673829241377367017249779740941441192085466966210409602737540317594712327830786964406282365620, -61307273222884619816963443100405909841191214236406898145183963490681859923699229883472183038324644270359530551626008093496710038709330572674064904733575735108422, -3281059438088059023733050567900367235700609985138260605785425913111453907311796598473422047550814669338419441608711212989576488984555488154973767249048605463450361948, -187710456127466057315476054904876375981853243301638168838114008256768669177965576992436227206841517196749325181224983038161889715011676006915377775759824184243576178057, 7801357527139707114529281137997676532521517793247746249099709608469164976995711520517105570754672772396705604322748986673456786547859977899193452837176434290287659872449264, 10787786078077568824559422371466742960979702168568193278508687977722180786955166090979902037815117530109145153427447501839599215140244385170365398550239941672877984320811051395, -1430524323877808502966130777191017868781138143891142132302004183960640369887015716920014478705762642202562447575734632853737919095937775069490063155188267441664569968103310691345, -552690405699671592064693066544449547130396877317256222707394638595007125501547284813717153954098033900897068125595324538584554392308390945110472557318186392098128356842487745589982, -12603246997730038194986454559764511807189023802148853100462252312574255198531921120207882684894143081526071173437696836870216979331592329242968447314198235165755061468726494265592852, -1873969916385763320899616032589388255569288403133978865239438552909685338935274119610008608263812945436903327631721955950306004432891782625047170118346570199989590960546764816527914905, 636203787448941661023091190891575850803793010266375423776036099909456655705057932451232818419880861519256540566032346770348961948328315285977883393825677997790193685370179979623217104360], [2383578437597580154574798241101718235047650484, 209684410240398269766079588080719120805309442401253891301373416954892587026384591204723203758521, -42285479310932759322597774132294997794933861668914487933724400508906822859496767576924165663164083634596495804075549, 8591010446318341436533560492959998930770524182667240026822975442114603944658474339625675307129750369443799110269581182756542343, 134616071700529281827744724476676014858567014152019161219200020689048073155392666267889206536547242949777391805315408893812985790051178, 56030963769811099819763945315913402765459412885268721841602416458483658723504495800859409949851070212183061870125661694650373776310869560716, -15362523997865585969140800292074925404513974688868148539363783293584210724813323407656022746270463231039671930754922034897945015177461628697670491, 260819113704644303775361148939548800015461289642446536796034867334280081866547613356979758204550458441965894739931542618027746900251412430318609982126, 4767448825671171280473400087415195168094639129487913621403176631690712780523999762202108801453723815052085645635797540156257560281139733610723035811852117, 86590793207984208530740311896038932480473918288885659417785216176917758703750967557604141215078568553018219847239173083484626248976018444957742930814114096244, -114460541273977504032144450878325424443882171042828800307587569993991781058627284825536603380546076381884549709214058060425904566772282425488892591429143918536799, -1727047566819017642419551352081682108488260866775312004347509404033989632253338534754019462920797422652526396369188809407218500570367542337734684501574996203638124469, 734811566304837713725904419044874021427505779124668068965178519781135178357567645641313782314400329621116878036622705950442110756491803750882494897153146681442654609139, 4632808173100460645781988700640317085343300394892301866410530468696569910798973553609686001657266267888822208846370637904709798709687472977743211623710834973185084915311464, 6552414808366366621209194008925191323766151362745961969375559448264409795044859847830842457357057663038138306879290051651460808984814750228338525255714651648764837622199174416, -1328360469442141486517169087506466266653788885950962981033632251707656073814817130505912763531039906836911546913355456186443368290373590019301808680147048246230090530685275308053, -285941016579230751658438104585979273180021334798067818045998802754537210331239762946570666536640267143163215830643167700153739866466994136042066409228350128784262671114622530455787, 14319023448504691452471324476616495568035964362474871345837330953915084915342461912432801536819916257703616488953384398896462954033398488380630485419867738337123864147951999838137993, 2593135356528021762100154817174905600377433108330339249198653291146764821083958815462391404064860091420073442772606936313692593081414409267869061112343879890706641810503026787523165114, 457125008409051496486288658867768028034031441657261901330508399157089105607490005482028544575730915249590641750096185976246806200104000858708731866861972962534922245233244936386528099867], [8764077032536434697636178166981527181648362269334, 490922855483046298783559059035570223013396340547239166812373022398008292210323898549062318926675, -71300849039112739987632624441838377350890812142849813847551398760572116881416733245694039951943541010559912067353151, 8636943985968741554426663058237624923462229989465807344771375208933270583285361163670823417548528175905223738341372478721273572, 89752332353052249674704562370429469914776480889687098023281751960731973212838395173419815922682514725718613320616074000872919842621584, 36014529125948614693258313031581007306321123618118158268456466481092677415435846783533373107278077515382841554957415709933824691835920675391, -8646436396782574898809410660847713641403738360616269269241401045079303338026113032036143581170211579402906249248357338191929134029255433112994017, 275499579660273292058594549595854689526038043465103516761378265616750776448371580036338483291572960445474497600998227230702284268849079882938217802591, 4346247827038319293663963309919510820568006092527411824460899958783818420239509375648655720574515931321259050770298784619517748116361410136139429267565028, 48805806610694162403131116472583923707245205876844581345695304344700327716213206446867678637185476384062365241694006380666031497708881689610347038779221761650, -114125244320986782967978316146367542713604812450411298113639153520580859143240764375535804481601020881984439278004804876755305127248049833971581870442240098907727, -728120127086331518069563274013053677106031226624981833149768797737878512927968191733917239626059731549882038671551441852229796588702330396689408470137769641792386912, 721440803365878310520397544742176919718867038050009201193925328345661318954131942746850585646158614831000336805041124076233225988010036039480328161753439590737551095035, 2893025382823997902582927619560761316546142453756795140892810318556180720350679223309062473277239143020535366909204409712267493727129074303441514897361531172932777493779591, 3882038801202816914224218534001719827808492236886771645248063505492650837386170834122326687923914141792714221986595807285845552267253601145328957869664839214784912289486330124, -1070333264902338506448606856377932661587148322925323391140506458772315362269539071619887130203193253348775213831007697883037908064149964599387520791256101935031294148914230873260, -96479832641996300855586945695502284565494280509683353539056945690958565189948237341784789267406243569795439111066063972852658695700268028019218226982035820448009731042263335817920, 21878462581667086018546678781340898946850045388802101518272020699566474795235011573193256218238477290957678618874582160492718566938930074816508534275530109741130321509732515734608580, 2717934906356386396545358833286395087303516872466576101532774689271280296535159412175823355344767985612037744457779765952958510050921700181978086185307288280068532918240488364053035790, 126244370621656618906647147873248996734541281820580573873157248517796388053734700275954342020521555574941781825024818012864262370351335731910220424034718796470454090975381252193902805170], [2552234672442084347480662741540008988208300210007041, 1115261275133737976287964774586865036935069112062882225334426911113950908304029145766841652373377, -98230821700623140995198462762584174673750826041270939288975325860992423547487355247494972435627057178585268182281388, 8717192776666592347445276274325555852646101358576017295667475874904871931465051951779304925853733268581307012954815773328160058, 59794686523964444663321137829515152798261999435625006331222343218737543035427633920807913482115021912071387953892405079132832015725664, 18980807635912837078147835218680804804520216713694684374042889428511088993193791223114994299941574714883699886184661937354379283158029763418, -4312242431392209393250638619165752260922484422168744518429794179365199018942796132019375481332404822422322516428749815255555720225261289126026573, 256360557750451608714641373359172659773486558441563704101724502561726153701283495413065936389651966677771906388059960034442955165065479713387526427672, 2983487001199856349776710624432609037957248830796703076217322998404975668320329856666737802362257651912126756026213859557049558183816511021613194945181946, 21251225076539688397543494875983925929152445246251140529235794468319912231180271785856976613434174002088444756561808055698197111783488554486995531188358947668, -84487792189806795701300059242586172857457352753700592734050330329809550468741534940053042805315211940413288010025381785507884715496716386272012138279932717622533, -189125731422115577219541722294344130153606177660010568138399995190301968623542066829243971009854049400955345230365984958853083115479684703803458209556487303692490264, 450732268498353069632045006643433231804858861853459352440998039931628774974624909762232045446670403168818173243887435543849132780750388907086063666126619738157224100103, 1938409889168255996032725911019508322020202240025895008564611488122936512414615892012981153518266060275276050706054256091027389309340067221861071608640434995694124197591835, 2223678199117049560367716890126705121536637499930773476339023124941837398876588756000717542833095571358162310111598968761475073640358321645656446890648272698573475479438256668, -744934969604642894954480379881067745130670041281385797519073176109696820759567492771334464252469294384746990975517639942821270718204649831815500291935571477526756759321577671863, 11162883933426174438870608441802825159231056730794973594743017866671242361937003203901259146498659797172557988293075410393894910634835178926647035283494193144622280256942041647804, 16731260297662466039086098061333679626676455356110423722904593143927911900755826307722911223438858927452125732067745137090111189994382132105187609439489779916587468466897064180376217, 1158667031524797882115626497786037029243761876112218928426121860524100397100977263765725805722257052398880750152674263820284025401706205158447010398963108307763794876951523879913319591, -62196395684321249412322697381631285236669586580663561484307677091972541977294125331598668795631041228890466750203010677666016833765468492753152844737505184974859848169559539905622337377], [104924937656315960217388048928788043174511955050813016, 2476277124054234746576331105792321857926058675125843066970250991246645703034663048331636719970424, -115809951504189111830312312271077295524912996828457256074936220758063160380111945502458282845519102147626793314548026, 8514010316804997804651239490617882313997313672413741635100369817012197878098664500491276550686394449425584270510902985129719391, 43527143673497534052790314748178310852383863916123907006021387512274091696257707969287570665144119288393075856613621827765013282195791, 10262738250707716408988317100777681049701835523945246370983346697988802099502822388456963574551084218374812139183171009740872944074447076164, -1946377186396468148663012584012955516514865026087887475472384465813789255925075794561006712767111527753099218614451147327220163831855634139662901, 207291698510655242390962413127240428073316314195870184954718829078539476134076742399514454898844828228493514138025592858875453294585754368021037105483, 1674458193001208163998030267040696576772875894057714703439197798479989803147300195435379242308057301888853790559208762231901669978807277200246004328569243, 4284394712956794755644459656937876813174974477415108508988342256724384929070578987275080763654810697746072904627984005323108133231249031464477404504544366304, -47582448095699756647414774751019937724794734299318988491597442162932884143197387615797836826002654401583912623165043903267011041808204851467929592805642775932721, 40914539758187729734048787459225199404920812261514060704451480502867991335057580969727105871895427399250055606905563314499737469710759503380341544007726275373173333, 210300796221316302194519110825761277844220328510622833889426433339411271699733812584733398531076223619044262954744199765574580921823942720824869784420255283270652738455, 1358359242898356781034837379505241239633991427236769957010354056620515480761464078164371043043975123525305673115383423704197070598644413754134561455979422139989984925308604, 1237540523854173312061335745762527459133570425261672336971622052303677346142294056997982607201245130254145238843011708167916418723667035823724200275680572758543638792204493170, -438892680797439433717117859227623146020068185644948105424565564586755158938581264817659491672071065989397325852437647351648802589618671612691415755144720006108574002735339045370, 51327934444432767276221321042664243955869871602242695540393130547891827295677050006455470460563239854289265456556084926023425531769871489717738043957516505454687896187877772184063, 7986344608921150478067008760034881202455913907886779281326393849619358196053517018309466266031080929026000340030240909096108279855733694838207474906796376526668144758073495867132773, -94509463885567115507585792895695090236595309737416067956994000687747768841759812507345738070384975864542946990548729617199696522668549295424866617193868381081309585482194958235566577, -89583594972320361784907439954315623959194437163384417746431645910652755589345126849945950649399318376440620218225424816294275133762524076075123855476688203028284226786846410241454632364], [-25239463702148890719793709215161029027947634451881793079, 5406843311347092702311929940577674737405085041371988633241122508141686450438842267848115372533040, -116661825956072611743649793048716165225604385534169755644864093165248753152503156406281844081309145517153957764525482, 7861453195164116102903141473631929437486442861030650236510781872227498226095475371580494615058295257535940160653633622165891623, 35262492403581224188329445782093183167431641043417453702403710923127454479793465488772805601913695024850304756306180778802801661651373, 7973280813454863125385813003370023807848571207703543303418614156234458257630509711245885286916679072125694160937117916651568410462310105900, -796747889741923140779898015129763530097959964112102985870500761967077167582183329545253187325987116500014942751988104415636546574600652889896778, 144056516903953627590694573813093151270735000138872586022705719260442168718598836033198580967880324106647693533452815222196865786611872025869185509207, 744335572783750600275041002689322544472318641353409511475202930595857926020467724119605165945699323702296932030830132861642464006360266741287192751183866, -4025444070243488105992165038407898013824603787729316781176168960372142565682349044555383739936292306755957407353285927964297174031712084061099457271857400325, -17061400644570577489859702043649252787949351021291741421010496281688686989274822492767523411565491494252050179233915708781330761458260171120832564703595905893888, 100828713459101205708616724974811265348367657563611066508512111118782915319757481368609670834574174765554430458515308352047584610155735952294960690104185882139961338, 68354320521373353777707066677775912085148605712400606850912426873715287513557778014648205816555105417485115984664327048456893936837518872672442183953962723358927629449, 952366677327597523769702329116632675322152053055968075616535228692520770132052885976291261604823259599631932167037029548236820319117641235193560727254740413714691644945680, 689657990340469440664709831943692712556941909391704355880221389821072532502794412412444011269895300877880787633303683994039109615936091348864195355746986432520578308851093729, -208158777884362214372041190558542160277630767904663041923986566897664488944429743565884053321417775609242549559776440406843423986069258782363090580513640435818896103033224286473, 50535169658644154114660940858393409804145589440396103102209543515779990193561124969659788217286071699171411211422054565439763334786218300415086306754644934504153565136494391678067, 1540167381738894463241673514383013109574757673593415553026302273889933092374909049931308464629431588407508446331445975656628186197994359306858475665228985389080108104203778292649549, -488538705917910445278119613717366558431022766386506522291028701386953694092889365349004268881645035361043564178309817343818820192296156700410663704194291249449682964649486370321249163, -45320450097911564802454103303918016510203986842620965160483254096997853377779272185137558089302286360932520143962493831819217515261915860412710363483735878964964555421081466016324321388], [-2850389944465957819515618143295319076791707918887488749085, 11643848693060554117848740301606838212904641868724915904225944299442869936801797758291328338104560, -95411676241462345638608991764497114298386939801385602278138029271586695816404973531473809592934079861171238037519277, 6785245274045764169109720004840857835780367363800622749567757484389040624007118471564485430372692762273199776586535976934275026, 29405508176309491444282131748066919112018512140710691471807793700660868504217845985964832786166206201489421984851012563750218880691751, 8189072830493124090326266142314759279899183810015444973184434675350998084149827935989289633023143789329099926753828710417848998261132427995, -265412418625063325026601650831049889853780823906282995588524860110591391888060123575901689288681346112666661672685767219371351424739463336034878, 83818459090708762380094378263361722559420391100598430068492926216955147628962077454131295408633468524105026276960951153976122181732095244497512041521, 193836855995759064163659682837264902120007169270905352518049882823436791190197747833213121265822710497222131358077957745836149269181624440542395886624340, -6535172094522637455686008674684716886889247043759640206332089887583282766338076356423842470022912189243583706757237926092573611257562568967750035310425504843, 2095229046043770812072260508076648905950488481461852395530329260466562369604599156524098499697047964663922115607866896297851963704546540113986037432816078118094, 88108052600954685077245706736768804251868257720452399692166408646232240125115249861713189281137207077582205455008959977412395572859855668389280651272423130160447747, 4096301012523028326467506059845761412736674335868141973288236115111563512371066862231744371303956634696361212116712980159333651746344074396624434537000455694301261638, 647569710288923260166781925699802409519919721744633171724968104412577827179702790755388862559094685674317847737109465613034272786098427103900561676440340587653212521207028, 406534392472729927196185175089424302923330441306940435516703928829864421582994811115123201792651096284498605408741137844366071068933001779981218290210453776859725824419277026, -67397027941185018456414361539503104968661817900020342892112924852068873819105288323950213356852048131791112256277096725646582910347724086028497878501125561586232885763477018211, 34130863892617733446226740700712239920639930395489323730409864704639698258153773284715920543834715815037747300013348186452155599469404900623178706940701064818203679384375549092490, -1103800459866344048046392727114808725750110510956904075644570018608747150070244467581510711963261064877479666665639132071299720086338967450670530269858808453864499853090044627001112, -331782076563594916121615276058404395023290852811798762188918043310279267445888459649444893893773235353959510765109599265146252944571785964896737838055390685535928797217003439101132671, -3131417650751565018124055273809511681296200979534393479387187505730000425844296379591640256176244909172703749285980587959029590235177300436757611766303093954287677138715804564680904060], [-118323065277066837799568026996795046705712923832383303183276, 24697036816671023921176787630142310083764570622075165016698498432597318023017500591307366304888887, -50798021881704669452344821485286135943567957369181756752161826226875897804379290215828512606411377119028865695537657, 5463172030211388684812351009572262446410996872418001267685333486142894711461499739531800145196937224939346415390288492739054625, 22843416214881141469598333117967845104004302879118577768173097724507444991818114154705937053980433477977631510899095445553780522640649, 8136942380421974822445912499778181714519860280119411545958555720614526562360449175895547326516102452470635726594665473805606556856629149634, -21666536948943780630346422400338126993651367740290449504654035025284559805710673568201891482508549898569440765140313595566946724126040501388295, 37699517661828176912300652620489356870941114996456902878892995586245864215340076408204122739637529232399166860671309834761554504586544518909330045922, -77752171209424630242699767398750292709711369592179381972109785537605785900661456096108345260381524737042066715804016251347421935054493626934970391909761, -5948069159607265753790996975493647727955298477057589681511579230031670746525032510287977994277041318430647997328531806281369981566575441669690248703248360977, 10726031205430167675267592085902466002353489105540238361498692175164274806544366942418047178264372880867300092904771157790751785758863161002425700686387525150507, 57204816229566091085278775309457772572754071739213732350223952054841678145339493290083980575664119094063769298859024481734497212053572872470742134051107860154045700, -18988274926457068546154270240656504016728551155221690270258054528934485328974011963179136965973053362124150868204924211832108790354549466720144292662349700553702493144, 423476313360684914493685882072844654204532525985617422545617761140123751928026915104894010891112710069659472628688106717573564912696979173889452456202599748510908324396542, 264484721396997775511407437428378434065788809162044094938380457646970600081432873667293439582620095570864556101642118033511038594602339624693422310141072010675941436448035041, -592907280483906792891886287965500967519999563443685907580552683228368777367879029346981394678436301677699029116525304275298644767430445740617215542231450666595737397204521824, 18057036449685628664715492454568048080289531500560641086886484309067229772363037053864175843652632979410446351664856449457241168305281957567182084735277926748890274769545693826621, -1129822073173219220864797253729777201461544735216489920035221657340853150881743627656332006771689292966879326373985357986724293532691724036706317242579167094678585001133901641475457, -66629631338373186552852427410688848419014076326101593074685935498808703516959774497493555140681417550327353067179337865075273229295808052875457681566634941154614175156069390766732679, 12947400489012858657900730899570322764327700439621181480205121183521569433955376592945027072922395677079669544943353597295114943280451620973430878649776645412960923689599307970441119202], [-2090056883683455301474026987296168999965817639289319751506293, 51317302200886038984883886829618978404403434901908715030973294798558576598154766915541552010670937, 12941154265593794722595482772842499069615450551347096529770701010153231582001789896516136240393352280913774096446978, 4134960783587976611732295255173913723645019049237975761161735404529574298094027513797469414896011767485534746304155740146018205, 15125929960541215622498057907710884391301254066641837702536533755001352127538223953835999429740497603002815824940006168048912047703368, 6967493706415787576420237407198674991087804569879884630077543346364497807256698679247826421695182285920913619646551698678437549826096673270, 76125203887018742907940332396797272636986411235239599380833511484567969392308857390460779151577147542034778880829654130014923149389689159652043, 8874798466580253181432934401964132317037885676687657191631505704049797899790772327715969987825528766605894457290821133748324692209891572076109522137, -173259202942487705604164538478098615752452813364413645020347426793612544998486070825466903175174242154993681223633293292989749323498444819570925648725895, -4234193553482024615274236329309021441652099038001641931628182438031475760023754862327503582981759821800272013240613717348805564900363777844643054584132353525, 12179474832589184543460004383735146626942808996292899542529686786154185126894648044105990261357270166466761395741586878082861987778623744658638419744641982078391, 31084590524374690095439272651009253453108497046265396566394806925362737694530108794383895567349399004322660777253431960056585382960641550512941688153781480044333813, -25680963500107714409895350567995959389007998437940854989943461538100287792107568946213036155044942239204634397735813368593775299519350449092399812517754724874956950145, 269250359531615866068919257167567697450353595967002298565353231991353366811057849160500348864717709308730406890189290473224118763722880100440889817110104224521854950156892, 186382035304188145807167535906561544707397332116875927309692271067146624678276347053938055458517900099572482819307725695663203147682650772347268080406431690975088921431815973, 20149010031449097232642885154759050418372641147253906144537849904679393467765717824363946980553493624964857540066127113680607954521556658516102934998146953302869311982788778734, 8166041509322700383456237227145295827597336899588699297932442698854182158918783484983978429610024718908315386992249426591896527952442904504089811174878558431888635132707771672145, -274166284301462261749505916269337600491363016898220405603828725287749550023171143231636317081366088606968553078040299207915900307901887352333741044895688762991184223322364360180224, 78664284946169885185491978995596322798287394634965268782053654542167509826875636413745261711838149416163884049227000738734983479412507119424831247304359717025414387183865890970400735, 10493445935723778510024324467569857082523018937664896571336476006141859881887054289338171494384302270711822665005677818352623883421494712361212539793737644061005212973742024963947721340], [6011952714662883416396651770448461908313933027066482609072466, 103680866581841494983112208035204124973921215538699250269862143496219101770616286959130902967504152, 86054182504584912173399194594260092537371548508424341788414183653680973597960733691999686705296259685814211920170441, 3006562627314086014203941590445511517755816763770320228075333473929603496436047682909492165300399019333518476202505004235862246, 7368940182843466658120976543583105372956733936920067775552937047573303111679334437058902881878885726673150034828337418374431831679054, 5094353025243571088450468735430963993449677882157730890733726509254746617864681816007084438962406798004737005536287885621141122189824131640, 87002104582676081058116192426994827277903726432841088098590934573799921766267421621855653157607383599416593073400772910963007367657289050652889, -5268361765667952213652128769087200952664080516581577460732708005521346404536243922298362433213502697507667001467553001090852004899792497761059044896, -170975095469552776732958614286389967620350091637959105349260440340392130229491502229745871001933468744630010594338145243390477135811102805192884882823714, -2519525963053369355328769672931775880264254417507747273806646879501709684946935516241018156046053325283316731432953342869278095172205658189380564910547835410, 9975999377431996161093921454083261326964863857629618630667833018503687946461430804603543551235183839868557876323991412838756113218348726263778151679204540178905, 15016771018173614042914461846032852427145567474595307458314087049411505150239027174485063686241522046915385924733972799210187352435756815753187175385974274856821940, -26824050016164099122631657093408450135848580576479529012364414270591394704966731277286915511169448353828791706948481024533534674432305895479815542061715819630901245174, 170121188592368793234061370982400578885958320906466043589555420754904305682875872898850462596617685474498824008307493727728494093176895903203204120787796134787354106623145, 133238177993034296251346954233120890408806031497846397976991868016978659193410030579111761785390903497748856900683592064419429394075425239064627435322896713002016255298340485, 19709914386687076227774795174643673476307967399640189964904734497352946299068969299212228508456888456114704259209036539052220468659905772032341220497538369313331285718428281107, 3950001551894114233539431756158992941621598460772465952012169824194592419105776674843270723866264514011075496484629198811303046869173429080703140008820222228361025481387932561827, 371827589158992916253905904663357017511971324599955659221755787358441592930411618774305668162821705934641594492769907931309177520493062867007000196252463433243227446969239249726911, 90830291950263736584834387705448786568231958429075241486756812795295316380976376970236337559842403700408535762899040497471212122646166322371179133926849983803005772930077877665157328, 3310084013204294870613019455815988286564635099593459780638743839915825161405274588478096291030277858035746744834456720058289638555273868285173937386656343403884713043449338557852452589], [1187905917038993697705972949918536842696354814506759665029798019, 202162908188297554695553516733005512926279963141567080648564801801149843027708715525323930815217881, 154929466615486735006069259702511987122126470719505821267610926771797790711328505604668509183013937680807581717708541, 2187466174820859825843602678838234576959650178285950549825671001667956655622365122292656846495190928409538922196686101580184836, 953807360050853707672735508770185454852773170043078444265354642734858736152591845687862343552346907623706614743140594125177642105608, 3248365257553026643524412599969868614154431642343306509535965898079708580079297673646017405756331347707548031860042890580214187085506427681, 49426473888880386209694561674493148680385309975655000732995353032684190317249199366503734822565737145888619584128465901724396266646852088212539, -9705528274022360014725874621232479870638050492768339029297955113699014432932716406870243522938134850888945536756257013266522435364829616461439814458, -124963819851345619476218124399568671190603685673652486293774378515747673937489054959189981593781907136903615654754939292884377305237222201845485448074824, -1261108534351228382936978704404241904721706563037649689356974138687973738023435751327189577514303846193016454743400249156235149164186542316710578941368999651, 6700201530202452284569244551209377046870284840751254194587745733639170976459672377713844394182484767570710210829957175089593648051203961157518825118935788782326, 6993579610074356616324988238893666970504576731495996263325668253331276419016741768695951819736218876222517251348262203054916579913291140405632315686015872865071141, -25401017901561239227205336930492630063520595449089234805728408511391324508066072414597251083207042569361927565084135068939746194093073710930112058894180926473616214922, 108925091330818398148391847161538148685648213950351696990401281241097589416706097467770787048940708754366783620139753645547654879185688421593426928253068907644718356610634, 90893349247518675333721521239967607001373859620171338617696428076489898448655677069925957763316049346312595918693159556266686771185879940615114823233312679173151566563619335, 13589119570737127080542152067512922587557973470025860838395111967999859027057838950155485490611648769055325591976401604929918961939852725158684333143175409021117331558116250517, 2770625524640530680166143428918808112827088068069881030798441166465583847542545020375448714700197951699437454936307229262257353955959932080294493707889454771954169906222107872907, 525898792095894293390702033010992627982954299555369196986639713653537638376183418023029688226338138074458506837500554753130313650579449597473960904470970636079389796481845307260974, 44175511617621725459206660235555979939656570444414301597182853129623495925997929717404140110788269687868113752252491065840435557634524208984944245373722484907226842184315510698756264, -1080872402441437919956676240142931678918586354560156291329186214744219990788577491454973948399052518404952593824109197004156649222727550012136073367558648221388880333245530046221289242], [32135347805415155721790878605596337356408017982070425021948278690, 378235886902142817817332432731167075971559076942495641634363730277223525900763281451882983586969096, 205173748311795122563681778713425587625388488968293669942151897263084993236042559006198878052416088448126507379034235, 1678006955217982843756836843011139832292785698095896722874922022177702208271844885539069865970116744442670714141014258153433300, -3304210701283256486070422588474937197365875104961228595776796423637296656161505373848785557749632726158110878676971982472578668864099, 1896728792743498450592196317928434086004310218842424858196104444280080927326601317259733379193574540515941708297453938858431231270316477296, -2660156148875535536869745615910066472133763280621043415196081602695383865693331726240661060734253183092077892233206047310261115901103103266211, -9133214186779273419899620298258765607327528851117743117299408249815400272273950909412247265512255668602928583856553999301008146130146483363054142321, -69796286632417171590709355210483903039902716767313340937860501757703814597197739173959411292601934762300960503495706082281522937055342564381554973490790, -512282460034141696921229696245137327700352667771275196434586142892282333154739575976961644337678361222151085092066145163371299406463211534321673894915784909, 3789089291477988282299201803848564341361450739306317071035187021655597594692567924534370258764736223120443523370487126301567227698055280926299678490566793995469, 3566904452810741574559510447843130812171771278014089868358076343113353125174806905665006074471834199918615821243712885387204915671984706886308814788256343512123699, -21992027053487799092760025912424626386983691687623526471550638063874827671556401026281046609191236775982347043215195485658951322898763830738170848577500955110555482578, 70885586164470788226337574041778832781350675719140873511943084003149828018345757331353649910417769567870947550855115510516269673384417609825982101028879828087994401301021, 56994188275726325697390106219251410212333055406202865928274103274368416394028826680144343231172611778275664739914070989305542450330285484043230530778924127851286187919792210, 8421098989107728365706711790105886155425141555788733212346057055402842526535225695031184956034973114869959373936642500646950387960160137090606214702848159995389721078311586860, 2446232486452760118638037755695824283625136904215275668106686520545606890958788037191290475727002400243800435002972863277595694948013320771643261160752850263803792471157277746451, 362159490742442848987062819580003288791136277077967619999781106193310504657670047747441259783105677756303801084373160734694197467598721496785631454719258726233803960209390429604789, 1599607516547725087185235011451291819255906764592267155166074171778353726397579046228703571013012338463142772335194125774231279113378829213057730985292638296498300314914119005082963, -1868700114587212999263355447270457935416206960091123870286155313991091025804526123795239378039623825837822983488481525241614071195596861989419803468028733417223593708617152143546917109], [539887249054262839033944383429989881233559817852844165387738098669, 676947752777709347019684301736715999919380586599927346821524621539766773271479298459724974153540507, 225326922050916842501336209766325812842658983289221087780254782447731643471006887393608764788186364874782085200165737, 1399371601577883104507697869231049009626345650123875943971311472819789471189565081930223008545216881637852470032050974083277607, -5362918064226119133713417992459833631480175815984450808542144000669099747456880844562817898855535635038659244152022280697690933285222, 1123079834915204922034312745673406895310764459924908336796887780697585251819893927252610835068016394037739649300541710036889893878400164357, -44508278258418553994233556949099013025925469296752389646544875936556421937709233428407218482803037246356990600321308108169086377148349003013659, -6776609663573447732113350840304033997563654691585311160358553727102707186588630401175044014590386114052579484188404407123006928804962179189606416275, -24325975163342913055848176935764543433822664205766123122871099362202256457909547898436851403206521680002273414520032897348517354541228996299691895287999, -150531241182975021858637234010913045633585441458210247310268118960670869585526160983225192360781087950172203960734203495695291088790959985596648557938200485, 1772317379696163434531640566605357055936530226665436146861743818709865591006485318403728683860743683722834959912455788114796526078348619497529891329667667933587, 2158737514943022975281280822243252000458875631344923870210525858105643754826602884069863539594942273997415010635168564015517107858118921252944572009465138086430656, -17242320361986833899860846099849597710582067152426128938215105443774165235465942711591754651306661692331556503108532763469271302686405442441959034102116976135877778751, 46090777162255074563071434469250648756554774666639975652712970570315148640612984908651324922455057979730922114037510938860531283500008858220919910009947446603538036927723, 32174199603498037475970821099968478605007569802145656991777436179250988535300000161809257024117522287526843797549046794770824581916542792671290404587223183115227920222319973, 5461206358660524305368046448558966995786968637074816865700223185165792405773993858791258004439189782669153956672381939265500830986143335912084924962526230164380176277292396120, 1996710861606888405928619097831055081630598541942204289381444904451796995924218679557759280296579057900550681960409967674104003029028033977531844251120216935799366228226676342058, 133639714774615509345809395279521506884607505917362904152102594829121438005768941603518425923473825616561910392131852999994701997457287304055295850260556456899427300794698120394931, -15328988365413505024081358598664391892558360659469126667904342206482656558078885524931380393496463699862372499251957549748860586935115032266453727647319803206427782171327735994066078, -987236409648856884554234700753549129817967173219858150509061162181698117220879431674176952318866339941567294699229596423806806266324772639684353516204409853126030941985346350710617656], [6703874212030767184181954561213945354491308890619035413557283506739, 1159281065287261541144978764169618923850687416320231185367875868764785563457944450828174202088405034, 210096258378934222546334161240454876603792835373279057552192293048879412249524208931022477009275419021695653368919739, 1243509789185322930632409029475201719148918213759088887435026310093336756584376984828237693891633048832073936354989197967429185, -5729479880644939842610800355590721186397173019929009934916728333582597903366921069804870660349112753743121685348568088743804731912440, 771690832479986132282281226920632930260339081502897350228891644221351376487930782241214872443850770846194646255564545589985235227242992610, -65363752646787639554584235164690940314638258886649665078401145029131801839766304043986111778363204754951596856466066359883092532745558862786354, -4334615880174519730624732413143158563733022471534407876972689333243775749090861548979461530532252859242161248266667341384969540730517153193273047184, 4651156616291657450088786768551111364644296727483534513261817601854382966007420562887040170721066844074947423078326931178206409197966619002673842630279, -20839431603712583100422343414847686687426028633527329768033973240659359701094090452858458132409009938382831372111767908706035763558317358383396277073558437, 636006167165496170387767767569621027269173822369884290230927742032975565167385380875620498064714213785912669847133367980440130712912411977146027186344880989152, 1421587122933983128361643884667136279140502059374569918280461439549791957344611842991983396643568578047789192043065197512405447863997847973163889549760118017224225, -12167492776115929092369170095984313618079785670416070806901425899033790792897034209863129701012704115350351605243227780196069262991650930870097910010946128748104522394, 29137209866880748029860292600202400406793331526625105706949675401121537930839315946700889661020349336437126653739915824611702612335878368498225607859411114945484157310626, 16136600855088783490478131623324928639845053527265986511424968919275836971247123905653703003006221501972534881069067904956283263692388435688831021999883555105027534489011304, 3930460365939191556882414587735218722209946333864639620839952544252725861925648073442896679588151739146260099744106127359209237662481304372481619743207305605456362881550628564, 1325999582183231135436427194751387759622318872316062306439787118176407103312332895241276242986008627385573670454098397701029071528914390942002632803199676122619470451841139856214, -15642771325312224981365052717099666749490425389744118284410970881804671092920319716391790167707329206103297066218909906273988698699111925848391917475387799659654667344949227905868, -13157057007926780106838970994160422610181382450796137094423277454536451346053218323562635133661945603038500290446505498491059730910081365330635588707700824362183292855043318491048919, -97207986452373047506188303765113874744971188365621807694659736693531035390193681310493046025707612304290690648919391395272074276599945709178586584506155901511566804879741283302803175], [65706975770569678312770411812516414495546092498219669503145592522776, 1907057387405962512878551429086461324526336214075040453074804513052906857054172675001336069129438660, 162041210694718852806910793780375155465168978692602967726509144256447087104426444362320071001342142136753062126352727, 1118238382601507809594146488764995336241937540463755319327115063285126279796453862257987668823243531164911557700680122070758112, -5099927295326550409106908171248107577855921635128251027673277434424322542209991634852516183576526753827719654809489111783853273821621, 633891507541047807883080969023061956027366396130009414460410343986038179153213990455480705087144714648187241165006082138306001138802829190, -66623448024380887940931552965990781204047974717688670574340130386073550967388686833627157097741039945690421790799214311117868305471756778197599, -2443983971472481703598226331506390642147354290604209679568063418087572835040477342602559262244561059425405032243401359583589487155755582334479955327, 18144706808257104755630175862434384235942594079708188719866639866396913907052639272939197814867820586849717999743272008347454462623967551000720338466767, -1111537588224468178608085669140911582228784304299675829266372399064899377760106033684412360370730816115681011964120913485283093036556229687284643309698537, 135448282635918262236802422721635909572051495799601610810185294166517222894641331347451488888675250331147487342984912799678708196085066342964774923244524801268, 864581313658603860728094202929749789070219818065414403627184137823045317591175287808502417934701823736102909194503259856337878442948591170010413763697735073849974, -7703932732740824228329564630222016897592962887387561720632234289126285951951162932740635039674964055914512935343023004967617595171180923299092705047696474733856218745, 17452875587068002121686025330254191763473685396195554936221617504133759424606590525808068176139282792038044864795447511573010382393039483165042992338221143853374476763641, 7122029541989270798714583334981717952358183496984299857218324229521073359785148946866535563327089078338714293848763301922311922217347814733427543953473327506896785331077230, 2935178452273598624101252638925645416020593528219992219972824212381540242850343420282658351152232052611353371639649893745333989116214443404024066081383086011095682383057688255, 662465562068446949200531124233450438869231955411194696013300468801993543745772048488429561400846065425448571649872166364792407712726886384589093742996499744938658317488613966488, -64369311804030241071689172755093948823875207380601829883937113638224660535873232140680897189983768709935364920269562938418465668543012943219262744185134169428478623701525756717977, -5170678152002993572568509653018539401619340164582248147330646469242276440315460775283690259048860079392561202476367814576152304332237750801372199428102526269147520404527654006018188, 250947688271054528674980001844186885726534234023207206996595711725784983031859929182158948501240931877814434294662527750544413495732630754136041750823768004787686762548675776855140474], [523567473407068505447737631707112086564533798689014050840231639097415, 3036458310456869201948017297246186583902381673821341903074444728170301320038996720846681325956435051, 91088451438944414698115598220686159263712835064503927925101039235860694769592734867180176160781585676751959308132919, 971836250201056463655099309104048734531558509739978904329023867434093097719531915447896073103842939075368526986863693256968912, -4077330426150340836526211162273061080322453210394524350360787309840122149399817327618816207746504425195438833821139054023991571526136, 559334698823207667752977532923600512223320357595562602492631239618725062162114073336740415519345664033033140601432549696833804096378826519, -55814556370308958185965237668342710472161412656020734762084428575956546476462626601432246785689360996450750007455324495538244491474070340325073, -1187963075608628267545753503629559731892573436137675753272239033349261608874767318092748370636171432519390808842717301977628190998951993810346221456, 20772265185201679864419340951920587610034376546889719989852831885274700161120577521124334972832212509810239437461307421411744744598456607647865823462944, -17130360758719321192823859461528222769860805757160423656502623627786033050482661829846055283686756824414187509117341831499267014979849092214365163954524644, -3362679959133582623542319984182266691581259388416614339559268838849007821027929582544185141575378193300936915435348324071302660266739553576296180741627798158, 403257738762517900357051788233966424544224854226769609947552650643703786425203090621157162999082310667694964586644912742599663610692205730208010262558415523376947, -4361444949421087670068390216921164520352033085798092110168132661484934931906943625568510719687846718461147566282190479279608872111906407662419836403546196455799601884, 9717863645337689581576492001112818783456087661175300257851684736737810362599794128729749239153945259157597433035379442603555347392602011825339620772713502600680844190489, 2766222126635198873950809989982857304769703334321128547533773614034778025132012667445003930024509096144440817489911132094296011923659319096738787022903360671239705613592830, 2062537535027149317868112602099416764623022228429707948287221593532209186583161042753090901765318603561250861981658700083994344317516055648662795303438256263412887346208473815, 192696104745547827028432293883332997819456029527016501164402860232726813276680968800946172698791928595480510868446182156762084714255794902132942625505389873551486025042873147486, -52672578242019504290654249028960242263016814023207667243744109151520403949465746634703004192579932646459432728137721094402095236776389612834175636832506662582967277382910637812136, 463289747915190501868383680615660743471280691867120626380337832372262011446204344831565584813564017610119442158171052000329486073590946188897288070732064971571495633087636808231636, 209876462772466724572097670031320041339731522582607334620287105411169017831951192013413370712123924665827688253777454526342757358226267252233115136255211882690305494802901399649140179], [3412468402862775101251466066761193826255931916411655837505512064877496, 4727948414277093631565721271097420698548930561035744018105259109798485548316350678206824836073450953, 11962137142034937560331457393941282990401476680973807896613949677445937311384285546742199390295991544630770594364843, 794431809457233507015372919709718638605855174297285790178738154083085799411845696420226621023523827743825999735137603668186278, -3047495748126012278217117098419884976209005573939047649131895337514450686432765734229347592285752647694737622909652375356136928280060, 479996693079949643421059311591261611557666214822387307515315691072739312767704914895646652698677743197183189818972663632815331996008905723, -40864933915396836537709734234767324955167962110404664178758787352459299664795579847773899713464616635372061896707934552513019116858051348861941, -442997346522776083282336550842406910273695758664482239950190531708816044147888825578881164312533191525084900281546544666511339582026640124751312464, 17607735008268356498503898290999579040155584439833926750448879322019692691787621730978766677847080610296946240938644649680116533145016872176813249334070, -33805571799904247167781108705981439289579673367769845073975249902287040404219717659037344030526628423406922280759467594775627618742226065202903812629768676, 11549641458757222161903223085558712695378759131257662639034188814628937542240347619227562811180348021484060259168206065592869524911910370885214823418306146776, 66473878482119810777546752068080370895559955492032625271444267851046238382226639501309479046273415627133664831786993955943372434579805407172491180971338815079158, -2194115138079120078449978476782480791616782346711273970683028974619436022949858171606552653336594783354603468186507888994552556419019734974123815162490886336079741816, 4970326135686408124405939560458268161073270139370787247598996102587262042885549718514992456387638900200967150271487791585515497941967455030285249170380586816138266616642, 984393622144256790169371684382666486199178458712591425500525457870485872780328215033842768443241589330031467563339367937645119693088563396231368986462734439536098808077520, 1278187793716515944624417615942604204979649953027945401368770131585110403985308452419800584031128580278926720584909766378057787670107274557366620621486166771830207348525156518, -44222059794824029229999877758940391050523779405930256605490849763489646423464886356165103075232589872504403826795482327940951942882777484401074350359011535205701610895996296095, -24950497513305723132997479545546420598027556115144618246057976981844657114191519477391748394054546843048082336731499399057958385221553013372728324774594063810339921153081254885683, 2117574937069870710232384325090478822311231045670171693930935250785836806047205857256159978044239771207243677789339650867362540276469695231329864099201161638074479870291333883944078, 68103499919330836252121338109284959746327668271452168422142765456068033075140436640467145151461542020474497919573556285149751171359137240666754149327876271708710130550556607544095316], [17746104427107066699203894630861607650651602689615138396973915228415666, 7275322813127018978652584286957913074889034662263430633896235673096957147411181487296219729166449420, -59683982534127476209557287415817744172554005310109381498518743151497490858510315757383603024217387025893942125517009, 603628217309500206606189380858312306132799430844437978237980865110790951214133215685929852447379005087268982661219963519622277, -2186031848282975727692721462395680648617869032002906547000539198798492274808051655274635660692819129672413061828088371873576430025004, 385309542830488040401382155809474871376769311452684930991410857355656086320179236210110922572272982017185751079328172456351336979273407392, -27064661395848282983376183756587395090279509649485766029974889519031506333356337118197779074416389329236611913779777730824196095737908215756894, -50841306930310259657743142494609927616736452323249462375219221911460377527441557759226019352471012939499369352466866008710068424588887041212131277, 12512339765900417642141649992519086161890968096092569561150723224676015842248082900107788623269066106054685445181844460175602578945413978601808782279597, -40284950467387128795214210692541039506564850913209358611874074290191956982063813522345790479173221345115760224238124875423157232610634580441898096189675482, 59344457311535453738321948157562387298356777374351371119825893495268462003329097646089414603693583555453305652077602175487466141713371155500888202451627012966, -129794461476468785726791222434011487999691802574091735705271587330560716650915244343108752245564676226220341559731367675567320139453076763658091897153575991713184, -970547591674578723389510835238329696978244623058801821421421012090938725149846381937303588408892891589783802260518474067613378466736345903800026710355403430041602829, 2326681374963073478783303842584028735141018920653708934920649264931065235700517205138581461301900113442285046994046100114461072203704384538940658836945706324488597859566, 373909890259341413450465085618445945128912038856619763095613133642791876679617817358883447873202930869817075824635464009810670350841309994831619484349814508064134114018920, 667599128064811905445969289317120040745787701644356239611783926658035379423265735540704373266291878374571766502436146177125066559184229523241053432063589224267769352026658221, -110841965150088521250004489280772375558513251832208323081661118103781664195182789593546578707012244725261930328872107049169159540410961295458864331635238982226091348770092037521, -5091970065788383703827220331025882683059012028037455066060898673126276850316392147027806007260355096739148288353799886522747639983339869503970329122059176410786598293622891770780, 1460308068748959631210500640059113255814952339622780995961114595233353792276821293670240774357326417565189855679121596658297384527531392022341482922650390103223984278382455910711002, -19121008319937532202111991628634962866187463613288680329938331744743219860735276333143277603487070580821453399595464169044488995587191616699312639682429041338084759477955255926459524], [65862550851698433973047744911488161555303931082484096078745789662092276, 11140152745312877965815948643883750868569158701959354773209450466178571193443208741063338373463557378, -111219209239759392811645729029669041981632379415906542753710824958442051629297521803908346276432776514770536203881807, 425556395483292374675051213842114908187990617966284460765284369773999154357972105163902945709041028359919306326138853138303042, -1528992314893693228267332859633061024603576857981666230697251531085331889914729162758495447411966296907928753104064130470067483766129, 288262112426401657070990169826406404295049564126591652600581928676737274741908591305450562248774919965229987176512978150255523446013563196, -16646346628107326319523103481748552330378210362750941914801857882059615187677609687448545540641625592710126747923225929430959521523811315323714, 120798243977616137444928042293197990361688436828743443627141277017606734706029479599510064830353229513629646386745684464333045158745992208657947643, 7719453211365241157879306843543117781346531695325166234275600664255960131883548778779375288143169825635267360047891293276104540977793130239186790279104, -37321159980937414216523725613898815756875539081604253854934671813857630904042670013539129754070244883803132385734939878108257020557015581738750148232084645, 89223186675482540486030171115906757540105237898158786010469013885504910753398828860824700680371628498911656649973884152720660784288208210807693215695420609155, -206229884171969384485927883742073794304896658715147247709187371519641634255677509062522383298914406009512593517184829705284568002664027563865840463726918648524651, -372112382673526357636013993257459326692661079563354416594053238618682440706326508330044230251388117121166063652742622338465669208149129386782860019662576793634123627, 1008330171527381282102562147723675275116103619643865105828754833397700645297335684119771641848216877589175741562678480857599901511970186310194393707782481101582294811416, 188021064267177289096685660393665003048332438222239117162085056385477792407708232932642613266788081767003416668927283175976377563888366914700561672392369534302998201899839, 275931165833197558901790977596435665421128375967517578863543736517277858521407757083177714482133923506733907687600624267107582697984668241815004709014553513354581757002295632, -93755455978792857449899697009810269107750391606100337001196791437544580516237476606351509054932427763095471477312104861211812841161276437690896100871164427223542809869456877806, 2504485018424458621104782418271898840104698130165172620072221597723281204642142693563018224572156924950597598617030581042209448954368893615568899581133705363863614636451113145920, 387014090254104841828014207711516733540945759966696255593810162412422261989628463877483314002599120695365464974905939713931343894218723118241363093667151624317612589949977604984722, -35265382888493664411172416179052170065676968555657144142955649820295390021490661515620848619559196472219422995258329268893538255100022434497182359978142105026770588055901670641084096], [72300825572313157674767904897096805535680550301781006149609552549599791, 16972111222903105447949554757589900694104631152135055911130291011873448397081872928292205233926707399, -135872096122815779271892285587135112903199709773570679525328715502833234888741515279526305447908133638884614138977165, 280352951455161738189105630833342316957941735513582311027214141980939094093803212854529868757899260657433019465687610933678200, -1048031024692960792156739019031489592723922803728305083017170273851593198428816305118752692917775838363206281119002962406898801302316, 202953884218611433855123616356608455951779876045293181646144652412594756665529240241738409769440322128771501509433533852647164285764025507, -9742887243818484841980358475899900384286375685018815435667159055053985837030981363053285422011798650521606363207079702944184093842415660191250, 167638387378787148049973701195135174870989154935455688315928106421842214056067474037612637527061180514098100309619914692709669136291120729499762399, 4132711100656761073136546949961451549624832169333415379649033243041135329226867145567762955813379174933451404548646858386530145571438192071820987910329, -29258128278499518982033497729680605923834492877834714944480958408245338971581234197733729063519427730716568609234535363817691541686047866141993226988342842, 92181069240950089489975036372993580513863620766735768973617616072354741172432848414414640344093268152424442320639774851739164831568652988425443556815647344383, -203719000514298210891243867533779184845302497248784686008188674101815028669706055408241876376461486223746703462825193378479620463949261621835329800910025383179475, -122978074962683264344618007928651053942254365453359198117792410465624950921634678044520271085176777553068169562720716297976512318849625676164116047667168985659255942, 422399263648558797692270255926382535084485826005411248395021435855737775798421778414665511325457093082841875940099687800695416087449207145196596238877209993856116406427, 117878057771269878824014672496644270084392664359052733089993317014026038631158783166370283632755289301996737432742483330895611995854620401597225441524798379825955010515613, 75948090975841134007276831159506682416902335711463806449933141283944393179336825616817577062430178309669468787432259325771388283944687669301503389690135697646332360032378538, -55920389074499055477266770628330638876287997474992167729061692341081474152638079073000693479350498867050399920723647620427081256418421727292353291566227555444809593572754852642, 2571058795373782500592937219323851847510846722942945923337560497952412170426463561842851889004909700919618078179173443645544983480958391264592670876991666398101171762439381711455, -208940150340028507316628366199732540094075693300370577650077516933251171759946029275210204420456238668361410306197214636500031579893580991268486184380794799073509654428214509488914, -18764383493750484150225886860038743743922080551753249880467348284694897516910862377772890752787686924302964479596854548662995566441797409719686860811726283113722575899676484764452550], [-1442492354351406012654197339603460669593873991871389654895746523291615470, 25535467046723835729955096114737126885778772371139186679950442980208009975477127827196860378551209754, -133685508035164323907917697129778970888810108509506687808519043225594526467573069795710372730507651245593938201678962, 175915268510463706091602038632924013815831146995934994358825327636968653971942442814828405208910596942311289343422593346006850, -700500389792764209452183463004315682340910201726538794405085808475513366272586833755085615274501241389411962724302425306573162221382, 136310061306445742863295846551069108603105687818985491139993949603716850301510978540621819611521600489290229994880554246179579365620691213, -5555515542827459892804012697125113495690392352673885064559858504831382674876418687832950567591026634847930776906050251712825467443152656456464, 153473392480588956592726019428343895623994202665451956067341116237902875513894452727271729624048597786267618484808061753141199356040133178489686122, 1843678640752482570876822955579637241639716022107163781669209819589802625723165747013544233802725941445531845080417946173876823551425759785442061479160, -20099605067746112662520774875873391050736526442170940271048128464981908108105391832414295090869458807217359537206629017619777369280464233136284909841410600, 76902708818201028336999896135073999465308232534879289724720629183178247922037365703538662012831593051627530224711302122274711541652612885372820063329359733438, -162948628938352860988944144219433614686359788314995567890474032892909502685976905556304023684371120531925910683751296347236132730168898194498511853030433230049022, -37803959524289966071533198456082487589531633150682521961238871482399419058003441199935094164150285182389154273142966547104708986492054533222590684626935654748669682, 186598010795929691129231142191392185418056014239921448465750317565673389663412346509867925588027570164623877296675919446209800077953795341030157884626213341938540699254, 73147304576739597976375536751012407167734225795271529081810278215850868814227976138833126825233368781548625557641159372673011502319549632631030660946427227980614846388521, 1934002165202712775592294704191913194716056462738721434702051584794599251274672165293818554906680040160633078393382587159507362534046689871607921358847274376163045930423444, -26401000643412576650925322995846482472348546078310870803817029810751800239497616521199701455222293088251134873812313401154137450394809403906163296384544160805829179755236124239, 535117429807469027295266419189842642610355628239941193903039904564154733943079182779737820386734674190059953287877177389936891398247864033989722330366153213067058967770782925087, -295629113333382541659198049699014744947240084022098514591447969340456024382233657296678146538979035074202114806909286730836791323152319368382542952157041637043340918568290886630455, -2033825901694129060320072623794289118272293057580146539180114833915168077405917254105608062601623078320171145006026249930813938692899464031169519492305751144974750891692040171876292], [-16878999469429119803215115435730321766243361399364679766045690955711415837, 37494086133142963772398713570834600162565260572164727422133567330904200025843125453697782568120179006, -110501806871857938808022836115075933252185648731637659424803084374747979169838193923753444532556807353726005966875660, 108973625901516120642580415657112472504595435573462696674486051145585766683980817863632101010223579429301621369150884134570584, -451235555053827661677762899552599090348910069643327289489101019096853684666506423534494660001459710017400885831247371758793074550491, 88496916005799195326371894056081874912945762560330716825353994479398511258277660727254174923635671147709571783088471167903063776933508292, -3148622911298557221254960249569015347779293692554250692618320125635989942540043801527212940490572375877573306357343075552175756510261525352906, 117230419221134777354717015865535920397566043928144883171984225439009090131821671621989274298277276934757588980458623091782521227479723437259927286, 580874368570266952427484626087220557855271431276627907937526940012699068691942212485449512122551722774208634640432482119543392565824116389880336168961, -12244867967969209880678468452503315194723225698045280864838516926713927804130375882786553117042317492120813340509931766648618636524277148553763190432747915, 54969484013217479839346620971585741875289498984299175248487879844787981381208787311045164931271178468167844818233815833255004193117007914267435366109895205730, -113134225266118347015084359793242912556184243474752152712958008847982451827896359122407093200060289352647641808937313669023194954436872838732891489645511460675711, -15151079015295520861339710266858292566572383600134031460395556918070255605699143462081310114148693189856122496176550757637553102384003266569383391809065127270997517, 93763276948522742478074947323443240645257988341978251653296557290879044517405755554866595191625393779800381404517326661643294908347074435598413712954420558219654028766, 40866511538724124511639310737261749510928033847477177952154089618788182980939234153195582562295214781530094230979975278141104616437517528323002481244893842931199108103849, -10207953824385246223820104929098778198824800312459315023639780344312912148358530708664669452597070531279088677107773934935503359427630748327403385619140533389392378585516491, -10697747249186382474251856511597578127000297066278646181419645156381268001812673359847310644878790226553427067881208289231313536008348206042123152674147200055426645981413633446, -795869749439127285185008262337326364979437889210375889803765452089443829315196182378979859621559538806122373428856622777436426646065415502071341992871141456458344675297423629788, -156791755706042795099276165018295671184943725264390119925271983864352765195999568908593871057753947279948809190991636349868030807396697447105933815480654203641381464707034974225372, 4463975947465497696882582541276970220004499583324342323318759812857618488143892408403017786024582588123923019706436069087954304440525809046693829231609993176116014624362038015672429], [-124928589288865143282491278791538373751975097691223934114989333959492859251, 53074205827937972353028535919644900418757442077886664419497082195788354542029917835528191553372960466, -75534704990727782846216542611584139735118451349730075286672338325424892243059945404824966410924660451071812892962866, 69989329721943928547420787346407476911080484536966237865789263478810205882953563531726516411735889786396486887818974991482505, -275933901412578696195916285045181756778887072891139478984036826550332180317891921401475882580366568628534326094784872464336564232959, 56137077784378230966927834205307842439056342693419546315483125081580782834291637720723140144831776848034180414629362528797167200501826847, -1795848961207391664517626958625264918177727892034380739317239471871349196591498373586364390629514119250924631423311904462175278088215876451249, 79684142554816427960449981881331794489733076578247675277760285318600362716754904864386752349818830070541058948644750213951485502535821646949382785, -5789312579225914289023024177972234770672991533873517712507322011661364318321224008680168127479693871778775267198442003710378385362311010406053263545, -6577902083411434467569859791590586097000489709675183290702752224324143777826397193114485266138324077398019308744886791695102119124430949470373347611969695, 34507390921510953674775252802120059908401169296419403893144414486767434357826541435602058542329037754356190050608402021942851519897709749660219242834418730523, -70022162966066706435306271723075325842722211326608982664862278551425226838976364281121392709446288027679442111458982078898073751593163796954791831172221093915902, -10085423674568065180952508256867905033303372045711643653453459797749054466236541114068442161921913741555287270659740127607676176741917047273405926566876463561768748, 51265089734295996500320331346232932665252441073200690393660748661417244058791023158854656039036751323348712753643091496518998381163091090525128466235228682753789994986, 21809983594321524811504342338803489019096806109867416812104852696184775057892499229077172884962192443676388584672667401724171671346040076326230505882629838687914340275339, -2753802177645539004353430537190197737632368756275146684676495287069091979753993881877040332405789433123080005160755731044336690282179479738579202224883667633911248440396383, -4511257214069414264076251484686372452906518981250347382471206367438136983632893879440927330568435584453436723821821836134884014567077129721198027790987034478141049053057197334, -979138408143589189904664610247998490186745801614450630815830860014886609731848934389561437370696666522158297645809406435229227458930248272421353869930280484526732240402781446196, -20094468465995284487110477433898219294577220996544327193241618566908511401650884660581582484191288037960693103911441584425415857354838641320953061703149058512252953735781842299091, 3743158832428142694588349360429960057123503071334773855713607490642886153623658450949419231960086568523806536487387440337583212889151509534468110661793830489888623406698217069937702], [-746524940689091119655122158667731922493419443777614473712570277976802925227, 71736958960848170178661105885894872052855934727164750110319626414103324037831956106486827120035625722, -38462429484891776141859660991037631097182624157350508446670146151396319167804208165401179085754213160640495469157167, 48332552510934231011922699660963713872409784644277792430435370410065694963130348205203255557864600087120035097856120165003296, -157449045623971420712693466771687295379294851965722712443587181503552612598910740620297449146113628991227006175822451848214200522577, 35042901972236712038607197303363991748609976771912487749714958580716872395555010659905997046799821623874627307001863407628082740808888815, -1034135691377145080423289359407028041258460910825608740538802949208763073939881675326027363653921761297031135691642541898115621691007705882607, 49552787928303531755847193729949458469343277748528129225567586347219089622538524791990675021061241158183477679962184485934400109963644937469602789, -210071027895422878309840125488337083252591289833537763493782984146446437746479180039979498646120638928353228843517745850823023309290049161590337303246, -3018450895739187101975648900476169133266431275049131085806196884718186380511570922664849411603131541104645998505795524787121432702065802158483798771275473, 19146639928963391340131698154370166291796250036163362966026924360003813663999557092400712570697857130895347327782264867001042810208055624068407842035124266809, -39009777159853731982847296995914893905786835227601387791862546861480250079894926621160536261237017238315669892752314391845628282592200708594801476305527090258581, -7569282253498400762892836087609086092799174440119445387887547098962533674294962541910385512002984658552656778441193404500371385010762132064570321997063748973824775, 26316398343397726686249262779681268328980674090703202224896250385473973383610359417649024807547062812698373424486682469094859484414508635238060038324561794507130631164, 13377258908213162766280780156553392179383219812944643137782906651399182944545889267513665298762799078231993018702005083928986935795058209700388799358906813716745554907270, 4742755726024080353427007988426377775597395859999879739316684214168422682168746132650467961380241411991401303689269180354168606474054529143909102699784967613864965306512300, -2581124541062715017416240628335273102061175798056862140747542095921085755878430903829446415791662134912977807775532439054657342247841615867534492514351769275282241086132137434, -575341482021965112889449372577913595800142232086106886735660898047308826301339381119724901869312274668300783757884169193445066399719399805928904046183878226979724000594519620546, 38022507379240411315556299195379021822591887411898057646261783163260091684895394860248399822918934373774262635955570995246776979592611924203597569269757375422074800464021975773039, 1219287176338680945963291628041528871889104069729919290503769696605157912460881739101319278612106869607094248934711292590972488028948712612513434080870475767997529222011120376426545], [-3859271637518589929365206243890577003632762650286211534529012402503903349756, 92089688601677680522349528486092215898972258621230745792720405488705562975165235648265788618670078303, -6980783262707350772046655587586930357579745185642781759927977292420103620950338480739196398476890252754314920145677, 35627960595174680054781869168192310131463529013131147447685630628195291266258352405954408564679191333117961573057360169309066, -81999124591439158359506092756950641549938359611214405985443477509211525207284892671746625458132162267110209454433869948337100379808, 21607803563886148693075855876226997690346996684727968888026625248475426264967346266814204339269562082005251746460508643737196851040436177, -599367512626880861206341674676858888363086425887329616217792874250030010581352793599197510111899143821283407901449643866595245630249613915698, 28627689001061164247259244371463847353879892020074674597377192932220727858830925394694551895233450159932124384497930705111574353803989111005704300, -231466746558206268367868716586690784780807121170527347550616552987446603248832561142929592175712710370091736537715046725386974002209882561479415140893, -1063355693769477172575242158308786142567350942058461069552485301015641555692691437355229277457216102147375463952044418097062044787513400019581207780203413, 9294181835018469082241629911516180501791308453999693234812721025500478048762013882831330672218816145493969500708781835805567301472827714072760547267010325581, -19547023931525315562643799546998751013867703356050379532170104348413385236890087356579465458367793646447666226071639482448301297619479549677597682870308265676043, -4790486714473296433797991818980906959694693604756684660096372309649448608850394755924001727088621295613880384599332848600100960447770894718173630378958103542657166, 10289080712948982201289715637003601986171533795826018601165109081655547880602675137016139867920608253997027180500465948416675982666758981346303695725635918909636746456, 10501544977798523899203961788635526436275129176286490849883250860289301767493400623131915222645725757080875218863214455846942626054458380228761570928064001674012186574239, 7369680299656186610911324187487087131490312398028885625057781312581442297710074593127134454997878975858734633035952436683863956312494774489319386241670511896069329720333082, -1823806299996342497121641799966372206715028651316857446361935371753222412108924532103012746622268380115643426008518082786196028947066452936536921481402346977021015476471102626, -145697917585369173155096549060201981579759451001400232675576237697078950882320242650696276370699647201596951478185163860593018333404244915973717956173994472681969719296485450653, 36763605888238587703755295021637126552924040684660451968259106154737122476656694461058066204646978459627249016368830458789717090534465214785077973042574696085319613086286897741275, -302366281366715272167791519908011297401321813696242541925087299198056607397402485735456602920954663112010996756062055059059364254850048483608519692627074419864452089929512296456272], [-17798636021535361289517296116816088980541721602645259294016507528265375066130, 112248160013440782066180631419418622332861561019439702448270871139240522346312908233616634118999211623, 14562781485286061322170780564296966100466493849136939463550923580017968369730960811235397221504036740403072783224000, 26834817778997994110791677553777316905520445056771934157800433100179983387841268963392320505357767045490934310521218590102430, -37530079402357470037532141826094282674407660140707554263054472108196175836255997278367637722386696842816898943547879842133629661789, 13179228770721456740674374447017183962949460888960533367782016007574899616532537327194545433396172509117936270889821232727330828973034029, -347953730888307756104413885961716357744267234729169276513869004008178059581174054907073313359367877731685611013079633768326457357061226305903, 15524405561128664364851021191863947562346209633816300388027829006076008420360077220072923057293330420793932109198904045153668387333839373060343038, -185133164111321053254918822378025806870385122866510756152718004627037718668007355123365224852002016232474738194985505768778571822864780782829939618004, -146319349778200663108457143953893910123031670549951201697060710571065834301235613248194470300319520185492655717739717701905696972437502278752494573508093, 3795721026901566113831183634293570243921918898206388302341255520684227127985536760509093419632364167774398686527687569532193406576457666351650680639100409430, -8713011582430373837380428653453478476536736789192727065643345965622598837256065702617412169951608021691841609319712771635050490272953298475441954527102188699361, -2263063672051029940591705853944046054890010044504067525560455662468823315189034740587639360580145068314748108760799275858988728996261773633724425808961116395994387, 1110368576592801937069818009471729140244422811287694864851628462056939161488165246952310924617334595717125939802567998568945695888577598651244877813028073151424929427, 9113584465070697210136110641414392304529851468368547559595348580267048756901885711303109006669168135465140028719304557614621677126532741202189932348316680400799140195432, 6426550011870289451259076222641516747821531340574555399653930967679548344494701654279565394929470415808209257498930757301401414177910900806540078700847298890187183585016435, -1188735467453855340676448753479354165506708511220286316567369672843494952596456788020469896303012246373696069474720376858667929691560425104758225285688950955219222818752426121, 79057896022464315452257568976766584015317067442573192053402498705628271712578027689373907398522239872252362048746084037627594946561714651481396568112442582446153822083289511652, 16445729032556676701941186593063894311829647640945144134099693454158344826944932075620538663279931473502377779696003413110706269500754451855489616487729959017036107305736122983800, -576925969346468508444732649503515209277942310975023378040389627338967079925707634535662079652037652469386156033692990078485661928885102377815796526789461047215601247581563870269704], [-74523322106589813218856464889409217105459750167743812000891270334738615717946, 130661167402735070595743072154462446841099488821508215572895412124010718353919516704294326159975882035, 25302246776775044162178342657712224748614371017163447346811787008975482638466166130065796819761722947181436376666919, 19725724759256391227282915908402608998598161074550695074910406420185999039173602054497981293135097772017611998826604356693684, -13727933252228418704662694077347527435067887947165602323052020983371615629521164125277646582794132631850820167084186549772297838334, 7953090798030103910963495619628197894000870741935277531373098539265180988084177454962297239001945348206726738537605211757301460084749239, -201543596459368216159874123550535270581932641211707544386284797018397646475092706486165760516850330086593155302421111846246384459240795909910, 7970686460620200335919371455438998996398896334265198618782027957354624507869049011868189585701352862445282138923656108261385581156508419516124539, -127270593627667495299919480957539534343666395277755192856246877582870960476053860764852139107668302354126023823464986861487102699854025825975593081881, 189696157707045554600666988130356245758706130105294938174202112664327859992252464479638158936444071612174664302327932703148777637615356964503599848732630, 1142870834899819036774243158026729039382458643370771163979736802599440823864795798764496004272153311035253088832681143611290778995273854057448305889379854184, -3361767330979533072941991252032239168992082300740527284428153126095949822186361291628177708601221427420827301292030531684676091439385945571685809623854399127335, -566494166770694904434501763168720320554690407131115984448603152000871701805576776780590397643768969653487424656699734555789953715259753927013272173163722411694281, -2822183463406854222861464123996564293455970153001030687346875407967557476496822371363361449681179643001996406138769919411710640590309481397115800991809251484354444486, 7409255250775869927776756559919802443936670912750043109309058140645761699616975110352699272951761052088012194206645314728678306864324606316653240535244639915817960545678, 4264606123999632827804587783652515435467292098918718742684398318300056455264918377871188493287749453345901021088467716285199253935516688418567373574924936742142221781066810, -602891891203215983228798899187660842820558952600934772156348986910986184163762668630906939464329253551439764651738991123540344220644569808357300044057978173446020059797999780, 119991135948365806324443540191367508380642508873364262082916371741901753413268720520098691619251764286412842957623370208650455639172397561282665470394849428286549077555275019271, 1200780001411042324335847828119151379093274042885331024136172089392350828374475711032013371785341886884238737252103495005697789656446707572995552084395172623063369156724470179438, -303464728441978243595238258792432843019479939198426529925256415299821664579384966958032267167474185566086884974341377363491722901257222745759049902670397699492064072278425298468688], [-286706329328843375508865140271405856950386291213521478477104106285584351608074, 147070588999830291086015220059433265882343758702795700581829559885567810957403985574646822332544261346, 27023633229938132909389744968158202826011521929370732157054965819247069747128079954314032957360816831655349463243705, 13739406604956519818517559299461660363479794104112290220385436191512173227855599267293037248865333075383930957028006738722801, -2497270839622726314492384182656462517598649841275169214448923199774523599848528837697810690581509360093284503412607901616020129880, 4747110639085023486060256818408943716155997395222209941443329625293464749585916883335105456734720644007045319373769197028483210146326017, -116101474843143714569623421089133907692566786002839719110950662371837230668063122850579514331548785801154755755829088835900421389742531558065, 3910431259847859497921020990216963625637365607589705357091494627696677273163996072094285108183716734351660241381603836694790336438443696818600082, -79484823760424329572016508165505737371216114094228098885667555885427675937747339964945531743053449123143432511570789126472087257898282392240035915831, 248910797552617100386245089352443826123382953174311055766890542167868027154818390714038557428220551997857016964478399028510976779978013380598440279860617, 80563763151902285843505899530023070058697442094182264848695599279157946063288595766120670600953044928276135440331645773572708262387206525866616382727998916, -1049419347208083056415018897195734545626566902115343114269914830581445281019597827985839278604968434015793865854348869496198587657913666893473323508477366936119, 259206030474829998094426180241426635732404279911521874432214551762130035127010307348404181665431853252961576494508825751875320436383560915369895865728022515304186, -3488977681205905832062740488823280682175387561866513096757375500409437405282074715569567408087676100504893969981348737554851661651994024502423658856007803046716287976, 5261458995150077748348774221104259416969817483393593994129551046671977885033815745910993555580223454058520765998023048540621350914034485636510458954908279791379776793059, 2344803300525770886480111029650552334208059548708361381061477620989450889150921490479227473731143242444772148813449806070323969460485949475682429315628552106786562759302695, -191647358722981961170200027478978878160968183179136913086557010523483738411433961521006916962971291974249263243651650652143837287368467820638055379784193602137395542476458341, 78375362933793582933036486336458457796296781799980108910088653974101337928237876175635711248578945203395182340344064534139758393847809905845920528114217746205235889353880813185, -4005938497257824015052289036181435889373254951148831626674436509154450647889288498684633250644385291727772101973686820662060666542859174337029610732691572320889239929694587394324, -34387888790010028804998185735985537796293308882935733558253818557923653468239711179291509661117973381205332494947435906546821200700663339910871152006508182304561599003677330915824], [-1022932979115656057963266715695055407680981829981572756147953541590780631163553, 163000090445111308610850500297835976721330840389199172799519534465672187002854080706504334429714861612, 22876541625294752413892665178639227014877209125562725510429316518743183673626091418193290779282308961332483739338520, 8943875464991900154620281220541447096668135678048846752513488416874677132294166015610822176204107195232970156020594771527681, 1856076280147284217225027785379840798324270957176810316512415750474984616078181588116361949361209378818518270784118259558723885646, 2800636264448040566814973510981882638591672710171235746836905795392619278821943234031858854844329425858622423088717235499052143572995786, -66261133529523978103246198793685092522253665622011326007585424581025565932520812148329125299532472222709449879706922918151132055438702529791, 1855355054881013882353044750837225454117120232428020290497848909939712422463346440707952342723889227882352286993948231004409912683548217872849032, -46291119842810945386851760693691600927095360028570395700944910439360103415025698900661980710251470845206079590019321067927840485495660177545361382743, 204242868172689722362981809936130091606763651672313770267431752009714382647799148814073765763727856103304653842799619856403833708911318097206185331112271, -223371291048388428646409454039617396987962529798067669053407897408200178965828578883456692437044877930557281694454419995569145792883786803869755287476444688, -207407395172978383042035088552250347737236113580011917501441064304454661553977675131290269818273007972192557341730145909537163167315012344023189125870645468327, 484487030107761854612161728023445100359423634614176542835231968165450515684670224396503872372501139824665821264373693896885550871542399129510617768444664219614588, -2680457788087752318989631135874578767423735379324955030982478477169606474676429668863525747260101614787415906253702922331818198607890704488123003317677976423855773462, 3167395667993693078260888266563942502051805506265839020464838186892312420805082327411162269372079332714679015086960109860276178947518036012535697424434967983142922572752, 1118644179500973588529064001115484760449556866413177381345724276872445279018113198869391283025075365958897107128027358418896260474152084885869016568333078267177357170856662, 12092589715557558265722891104753246623014789197589507995263809230053685098279239334311955997482821911024834730639992411714105973911539958504298338597842058478720185199428219, 30320513110893107890995320141913127245346306788823424959326426284939312397164445732077536459320554920062487043463532423704341030108166006479142459182991856455978871631775075430, -3249932413130719585032281864332522922066844472257822016497577785191389127458733386143426770983199201184648069564691065214792436769296473538885622007702709793061979891104230557706, 66679021128639398766095237807063660733984207092827654833355173671757774369553324520986921828994934321111746405397793259125109288251056123341964806631014144943129232565682017728896], [-3409125609184738556596322159238006179800122963273130284004003591952456687034129, 181205662039440338458637216228575735744205891536136565077694258496670370995354648642431900774186013246, 16134936200864186491042347836871335181816967764084559377997955315674780114560544979513197125703566773700501020689747, 5424989444629542421740950949525562702564488607401118387683013669118649405789018358724482848489765864866047794429082724070212, 2897673238612030181937995591296182195221576098128418625618274099867627687273614112609864544821914850241224396107840905251770766638, 1630797964552000532012975007334357955876655963752378886161430709212192671897131463327649657625887004878765781629129331314073455003221361, -37289939306657029181174418467467424372121280260025324717841674745843752358299134748172355610721568117740417287032355538236989334441891878483, 865600547387610129293622527840224668915648203132457715259017181739619548557786351285774932738981990130831703134279431264436269764884035088524115, -25507403242058086473016158089308617791449086839085121338436399007187233268278790567939365239741141382408728824743514477245378573970999702581477454701, 138878872979657548450399988057858705888921487238848740948368347541967841809041658785905555370791206371298339542020748154501315104548146826868796316816932, -232405958513726251259494209230785377008220653274667055621795659693618550979549176214513845912707131232816530961566456247915025635658918186155843965304793680, 26337379097653280848401748669238945006785615439626601231738366329585399601502750291815056407264754355039486230101016257549797737057214198049319293203914545783, 413726993853507760515229034619737393923627791983446576753725747270411193419713552360043932506456545289341791433073721881237769687819818803361489620681899419252796, -1570490660994545409001149656196865222222999589609087750111459786520783406288472110291447531027094556041060801061044596595343859593166065032352239107036269229292978334, 1549225787167831827584825565888715162335547023832741676343111684167497815775651138861418124742476402749506948964355337287724297470715182436128420091110569800575604126170, 489110115127301715349167322282215354026595421587732495983845263136409448754198708749654307896658709430175360268118734035359932913934220553210679070494999814683772468482287, 68662590968690842072235404932252619706425539985636058309304414685434758013285802669011692989786193380599699567531952970328326708659896113377006704940466569777961134227207381, 3731366643965474577867017729487351195481125695837694854896372064411273406863053525746091660794157594008248356377118243820041279526914180441185384300806697732900256036267570554, -1153716231773308236994067628040534558706346308792674160312155370063671313318510122790322559590068784515603328014664013190418602212768518667774068280930959487423217663647446527184, 55147761578782376827436737046702347144870226890611784261137952897944421508901551494647568026191519266281566252743036146082962022153319915231690859464864557422801163949705590384320], [-10662782546729261844080626090471863210270630222953695982642943245171073721305049, 204011295823956385708490345177966654178333956122084512827398131680909369744067839578617880258119580031, 9349166912482221241615460677435535365773413374930981134468504053890034336500923084824504670246266526993304979297024, 3082031213341409245090225168510019402304483007650794259549119096548617583107743691953724164290258852404466687184220673772611, 2606676293032927034142460868699955591276644981664233217265275784725004179838161503732970247971917735121124336491965027254541275633, 935122090464402226900367190095253718845287097939387375020414231853677336381808119670121382194689358838250125645891458104253552022305029, -20610934245113319484279547929274553874153047506574317047039957781408562210312836453771491518965642466291116065594795776810645200787763069783, 405269062019331994782400976042675401350516768813346150233722240913698479042137772245518268849411848990453139054313619394933861878138179356435378, -13408319500145524717257302967647719508882155598039359243493532751590272047701956439988986849925018479401892624882687053522605448955299457996766443357, 84401165928802171380563843517622856848804596349892748425583209449291476914308559265459371291832689220170300105458684683721772341586216741376270426435368, -163502416026544933948725554855195262793664958890792927602584538253642306525068968274962994531578948566514531292317441510865185198572622159902090947228056660, 57344704907544354822936998334043931319320355165251675367250373096669658005524398068363600510852564346243082887789583761111441215706998363071543676393564216849, 256895574034452045952698258915113019189918222284477540650385478568883667976592602071861628638183598454160532529964796559306304323957164018376982731557265083126810, -700562275411359401758600786314513992891769736391831536424919183528326127973164745641406544445149951216081414526049887176673298506210745867391063296068782013497081376, 535827220728476005077264256351819563759676875030074438714710108158126228920870165542969997959558214744801036000523466096854043206490840821071234810104719022726692254579, 216083734279968537450665998745628644030886703964279272005846291322780185217076055421400520508765719310735559502409378443883561537294505411993208826001465506683931876974449, 57854219372961440544555009392961919215010859708982909408912930318247321129484285409281429880991826558161059322648497353168966523278732375806544897833730493835615001275022512, -3687140160175648196824567816115625340033336045514228762525706175562670031301542275307639176292491563000846188032327942438720483555446766954167327788776231742257601910123109886, 127154749275086135455125034534472400648392754363873259016391678985260594563306025286110704676622559096786894451816031822412271516146660553252661606634706475589139767543438532310, 17492688099422952202217831174632526122305403256955037842033284125076930476450031300775113604300897110948636915437084202477419475595100362792109386238680507281752450553311013072640], [-31348744713515511100465626856566040069373163894830184444113905217712099964285443, 231213784136730947096739450669990052050155900882478107870483608964451322699386051735829586192897492885, 4000609031615428820170016861757466012218652290198817709721268954319207325723334146668032272790037015597219655285462, 1662979196855405261889667098884727556168266381916693116610161175371445794081958478006179436936530417803611399223310443650861, 1945833796744417786199866463866282086260539046527145958037133076067266529889552412916333456689127756700049012740448021864846283452, 526434220663617722388135089771358219881507753992144914559685175844080526072325973179795067686669180020473569551434721396349728592084248, -11180478150918833761470390556230478650057833349308369846909767068275715822794261689590083884281438144702762529024652991328383841188050041504, 193876525968520400130243657036102499353509397327151384810323585184413082822123242036992816686636102478148333032436745066828798093314443259915001, -6750720306276521711819567449687655115368768278099236548749852070875098808851952547522608571994554917207622932013488744603687699535745784834144125436, 47464116786654095129834851621671814542289584792501474519858579631427339460940802000714994021787916179013765855235065165274343323547076989664367787227415, -97638222714355340782154603046607049052259364682505279047810506914167382505333487800028666986671602674267310057185619262093524046460844981548781635142367644, 43549569029857290540215812536984266426033786792309840753164390225636474984353982922292401423740090223924902997601477880865666844833553160587500996169948071400, 117407530305175044529518443634478980177269787281927400316743970289063741123064599414577515167183522727079948896752331537340108133855874202263818263554448382170332, -188929089567279888195931466677881122461688901629868066724261293165993109042815510784621921743753852378342940395411212063070056105592280245410927531346516403370474797, 30543900193637778283836586572198801931810419353668194817029277673798237783489270470175762069201363758304337538039022582610053587517838555996571795202576067333835906190, 108964098535622656940908557877096745942601892822255689592211716052436010866776856352062795336573617801701113414116278488584211345712156074442851836001028588598720240253983, 33120385635169750988971539010563160938795798052128603057773138767241917749616663918967532224335308127363601737029915120182760746043049075861798652821821553377068304638740059, -2465574591418059456507412505056390333629851232840935266383765115255386454676957795713137612514491192948202215633018396075883325145513030536806418841794170176666649378616957071, 423248368494553664125355754045068552018359032755569770110845889243240810431111145031736402354040225793986339016517680749390822948196563510999023043101192712414934427710998601432, -4411345176853375006253149669748036924788341811139678423509519270113684783371102186187830307361040992526075709125191821416939171667366429744709973740318826555703486448379611898880], [-86490288867169752289978688350160427899676807729492035950564541022467070320574735, 258796306012756901881052128324167554348239566049267195721901675227939232791863434221137822346262105226, 576398689060150544503760792111393971646921873111177967305875396172014331398235049096388693233263366800517728330940, 873342242026145167651921445862564936620767804494253804083994919503516029556353741402230546061912041952102535647121744590373, 1311111668369013696888044198692736486576780333300875073236285966133754387007114872219842164729324008754788508182339767560887690469, 289940525630872534813579532167007392671369857644812236705766920740180728725705055764763947527544621244820666520182119023818409313185556, -5980884301091407309344705948067639528246869961991484822531687877015261999951672789096285718977837200973776453472514700829146218417419947513, 95300795567398869712173360007518463865250725265229027565536825485988480127234923848189521090010365865721423810130393557101614005180234974008933, -3257336711880722505376079348988402657445613821177324460334247958149956579253195203894219126869381924012116653815512702241532152842164356287610194454, 25253968051589682032531982108885568156765481470940767291863292285054701461236727057124905703765566527804259742423891822067761607202969713790561456315818, -53754728330877514849714981103521116478720958232476964960385585772235331369302570929767963001304660327485569128656575125304896761945947056487452141269633893, 30656345407511558473450163626545501267286028997416689141545714654212824820260074714750143692196893730368078070547466542435885205567020084003355698783663436764, 26569888350785584916597491612097441028531840053545742006681521577779248921165391449999721347111675387713391190276911874114217272114198872300386164755420113249966, 40334394700132687334110269664789043478382679682543716651902956874468474847187588423512261877093570938168407751192058669341926410946767994829882878314803055562544041, -147503364307288867826744360722457150237617272493372756556951322836905154204635443958125940095628202788433613490394009645725296628516971161697276853236499967725037379452, 64296695163746026722138108355114328421366158827184149437582228265243861566095931356841587471389971558916205408411107098761980255798305119226080919375595391387635925897573, 15749321140779268586200228334680205722010633436216304574665605291016952083761279211649668865174105810658160651127111428351819038834469976524863906435486328765818364042651387, -47938588528048512698710076000813707101129654993154344910254492590988094852827223357093176521583969646812774282653249308233118700342583359926687547728442246210449076635362550, 257432206248381555732921079549673240816486144412415167489905899318640605552485794027189543168055185006376190041764720853875796601947323585041103346372483656814472362863929934802, -8029885169796222960840771888177785178211001170601240713750760846366340453246062326537370272978040241989059386929085352615379129132091022366015445024609664807923262021234645854208], [-223006609503153046380268013776453534217031479752982996381914163307954935937892386, 279549065919959681358577131237099818110629551417141859238111378510231079872119773020026801380589164726, -1118716999376259283837478557361747666246253591902189915786978800388103516419675697068814988550326822653113314471114, 461483318431751028574826779824981753130078632245109963452783005516259368754341885747727299465435656644845317073193816488454, 823067795948040754024855282304912577667448806146067046534889877628633374891281617193257469240522754418114787843922694068260128568, 155651547149862502824732828416349943587997045241947163365386355538279880901753464658955883868881218341425453283932876461882362014343143, -3189283470651273249986644724766416868499458259080849538113985313225986355771621208270793723625269818019132483100249780067012393996802848205, 47549445998045058754862541770198249243714051207707277379980539074414168136407344966168553132604194507750265804551165632909869812673736475930009, -1503034142377279019238349613493593851135910860362475162605617008385253689006426120242800211744035483288006631869796743545145384563581045922105381140, 12944254950817693180317686829939350134392090806128841010421973559243020775437476243984803191049701711022732423566351117452310376569001299839367689390928, -28893321618436390231663915998422108651428175385352364657002471392239223802735079698505369416557093666314739919948193511608435765064671656201942722844441071, 24180805510081108956442257226349456322989291427257169754387163873240558575964176217202326504854501261710146401565654870940366525436757249160699248400628229041, -19391496425117419786980839882406369636100361669169895190388856687571294841787732967370913919675574917347991808235080351550154874221525439667365063203492513401711, 105089794716344378104489580516496908255082913283352334422626658237007779321917698731934586926172932960359609001182363814887599830241794460751719470672886757481476282, -161712115853945848583285012951015625538801463748827944059228612154631928696135551041004066676026333224834295305877603536798459347736309448963156963139516016389288245630, 40199489928929662064360635324067742884412237804314059418086193760930319893880457552861951924301222185314900641640525281914776184994019219692776089675126358769752853641642, 7756264182410655672995137505098060988182394252914013834184219143694044511666768419468096709931647725648210693863406466487100148256425779764669716861759252673911839204285964, 1000409432304708967067474940728584472717197438573686795287226433832633072861593850547118563994534058687660343457282202219057385205520833658925920531712278350959839925859634453, 53433199504362942830251849282324169471656215187308947393951660877944785803391652247691173715821628419556837018330904178974477944631335588949139422042995937325366738205469489406, -4050955158143139123687035163545737172216171547523568077947141529153119035236581067183218984538348114380260837916315837333454797182782920054458692974922145722658657117232703042560], [-534691957381806231291585012885074099560555534490301124934254879436251696685960097, 285745609792671962680977122869899184215043972526432473407974425727999956095679535501343879691021374140, -1599943191607457600279486055750151442134241677348685380130567575138088526861196916411653677508978058647473538769130, 252763015474373224254846082361724413706512191463744018642811837423164188068384646197033964130036920537464947303591502335231, 487879939914285913766055507114734755600015631241381956719716927849988726855617684228768100450623526500593944579162611491247438628, 81136481780543330713372346767832371011926998899276774885973085670335016040287143847690239945128810050673606030017640267199265393031267, -1718867666692707237197024456349071025878639051119885696443408482543084132205955139722517581792258415923869933622639641241620878714226172609, 23490189536625817836614437500690153116864853834372130123837262358401541160378102187324028306514699558787012263903940913404131839778446655732336, -660156747259608511222175110625771324177323994263117088788486105337435717311211028750263330945101984858313994611318950591419075020730041312125047615, 6497395073300608616206592093410811837327505478941018537464569812026668453755095763853176268824215534428334641124818855771024752656641840754215634219422, -15888945619233519185588233709890742537762281419422717181618747862329908724795743024596417066561657476994903152013818682272642478796464357042087018226116018, 20579034270924891849901889146239815776614276631786047426145250974173872405540000264160719549618966622022313149812569576142533025876921293066501165047472884069, -35111191509771663428755399218886793591496183762542357206035640345809232438400150125806190732779362825037328412767491383633005532685541733474486542507580324952104, 97185452994736164859099468373959908392054891068339941178200670259386997247676939019057987654509944665550776249786315406703116913292508420643046555614252453028277924, -118722853795262667643518081276411641998551018203357012018895058198116884485800866936816696529860558289720617443719918650734676757969359516916848908210287988090173536085, 24194423510426788196397894892629342762073866013554192494108035913592302570387420006293821695863237918820057858078641313615925684963045573986453960189315091375238024968206, 4995651552336217950439635333678711704181903513194078137974021711297558951413225054510738589771608284076874158714511984138309497814541486836663376865938803118388680888335893, 869727620785434408874973479489562372739951427538834435961469497319572500006238034451025456738654102685348206252754670457893953256433346474254226592799506946161655290683554524, -41999667984661021817264156343092056764438107667661410631288008776060167799121893375841310419413964230255186047145933942632792813308454382033061773941432616567957392622693396332, -365972475112086583218068624780639377098636991543987558172792039448639514392425441046260576227652162329442648393279268965506222863475887516843394822092363589740761092374242304000], [-1187513389000325979434568142523342509340430610797456598888908302057660490913255201, 272739926137256953294824031586593615658189358576834320946277384058530745413309406246930526390967938562, -1416420645159563279283942896401626800770120454438226179877242254169342451278322672833008394487001020937088767200350, 144564796875837685048366272462603996349233104910947393043179273865130674547286879857354059846174928276352840158945657688824, 274526472977672082324661128542814135913043196414269296225549093214094570124838735530426349520234002412635077193447194695478789644, 40902538115981915373747048989528906119212982047672962388581323521907054424271810403482251354182732754485210606275186713773627875117807, -945989336847806334428783354900108824841105053450437503904883208723951163219801062970857692943140221703827303629279369415188121312348903273, 11179737959617819845640640379345591379007401781472091147670705447817404302216522637939702676307009640253869063212227002261170829841624374235490, -273979504142523534383847872219518783858494834154501137402059659913265974015351793299367281554062253085883493062776998447212415808516550409685567724, 3240195959898075582127161835757848502179230611026277183387390649084562917691516321807666338879769323554241633678737396955433011080629271740355109287088, -9164233698049703048807447237669206222229763873461718321689365719668627166618384770671871983490764883768779227925991025138290624280287766711149282113013395, 17141957967632311179911685959552570773718284172621389464100940545342156971847675935879061199307829526660191733057363808821584034883073451210073795106235964644, -34546802079030944075968110613458807974684295508951653482399095078714578301545875276881291039561524829573997393016679128476837510399645556207953664046854375861219, 68919633636443967250342047782405194367257194222451320197068242889742102680104851056024218361442892923932764409156266439708353528896860875388016102397760645681594109, -71329327601947437835603137038672538905356922930185915686082152631445208887816187008224230502285627263028837306767404681906408246466978234973158125351594187930854003307, 13467286023144390761587777819703679762470564393501663921203289653619142437972216264147924699067203927647517318722080601418810246402767616772777834314656240957981946588252, 3898126740437677132300432974543341218114803479488239466055463026314627137329143293981306857021935065759819483507803681524188916483671424717965313890384082672340001314757319, 376429140765802606922085199581228858426803802182466212007643991313208224544296966824490928582236604007168478527404301208745498430741400034740850579035459073065282543285685011, -49333702830428968822276909710624054104742428770268696263904460917133666088584388961565958734584704614614362028582278239477595219064635720938541603485473980275022957446836694606, 915392048918559812417633103837063965118388962034176905754030572179978963312789321471190814375038407092525755995905879142643894095652788437620194491471587919415225803157141106688], [415017006871, -2440869338547070394670822932801838888492797378241198681615378271844105655465505989, 241567944070178810720875707730382806839845869588136441211868174185546165002984550583910817882010977391, -991050630731184109941505093018246975671564419901765131334135596024784971833774615233974538559420973976663179744138, 84601809761879311238143160623028591897880813293709733058181948542574231087686106789492201526661933896122908768084479886369, 146865013084260351751311262609920846579381341281736847555349385987962805962813313813482296620619402939556936030143030510706182183, 19854588368312333718997279837859713720079267283014223221443296142936430566205391206877145591600684957766686329669922006805588850352468, -531766216668658076465564400620383867450361407749589390221103282579560343026273068607547850064351427963968527945558269134825743544342007565, 5006612670724483610680895083414405752949980748184425504069593519825825105771433841998863920533493036967737340994020048873405347199220906549056, -106254164859929301427047316852754196364662180990419473321086538831813915524913245812615664597945492542567893064483524603174949718805819398255789668, 1621920733383891815099492614463336212560517703133944486133623591548071133483837862097833671806522807788949678441633648318538840172193613276651022690892, -5503658998509689463240909082929126924920713725998008524894454462568135139478636806523443462802117748477406364894286491873982386997191330923709098048881737, 13258085559669211346126916166298836439833050403352989553569631697991234920669199048903879421783215432967508794883634784046374556310755519342083036651614211608, -27370807695491837724918333470330421416536467017604691223174485336715302997124263535774500645805669045737810116939174685439853770703285770710789923863009249631753, 42651153046437389969669947797678661861168097968121800471625245567392022483125060129589039196935763209001819409357053987316942867593859351769244530879516794002070688, -37307444774322199152371452220748125744373581213145789880767120330249996091245636134500316691962612514076115691581335326974670065088929679785267010805541669281185779605, 6910301681839482595768470553770305872583828414455777533834130441391288808704953227619584042545955759440982650531282299266551525424342969366635753429287295361927124354777, 2950611702367667100442939753951460657784068717154492129017285257459694155618207459377572690559224209194540873567781694692956462218685823573004720150500944577889015024241168, 14894997244322990434974515627293092414422638842601550915582995699490939254791986664026273285514421292238516049011435210647668275982593314246541128690448812275883881651517928, -25859288545055164035334338300699295017700959383611564006202434584166413990158489487134581706901059477545287179202692737769896820672236898786476103038319762401667530898563364512, 701221512541577697677357146068016455447568248999516403309159161110492435662719236552037579931168216788414038292968533646766925428218489733691059980052545910194352221694309728256], [1318992585411996804, -4659729649860735267339020719567051527037083867970628465934405812982674744802661427, 198984520021813634484163282441059753996103494623074075773988262098396007105215876312408980459731164459, -574407622022259160755153312772325257060616618266206088823862306038828739193488345308880050858413412343859977359659, 49033757702952082467490794924858297833781552515510569844219263161704326036105121340055725146771851378163132005264487117290, 74689910367883877086371140369879705094706950744075781987456572995145148546971056834813887172307992529130457103324563518135368258, 9235553010031840944357445543078430959410599845304552957710248342134822752371509506742867636425335905595793553778823716090951931473994, -302021333874905191404795986115913929370746622961142197338805533636574055345981519486347768357486926697986538129338839459598798985640631027, 2071446508206303500144368032560159578000029708224652587915471585151510422055825782969763503830287875337321826727591097682916344503378779977659, -37815761767326720680947386068349177992735617657721013503168437103541216656029306716965578962591971834459183273175948885527038492316131566699159900, 818121815734281020822967422001725004302638850610521084926062873394924294051988546527634219849461833114417371369550907900864615968159491165985914122766, -3344313276915762019085573244203804363359162194391946935776443946844555906144350568943705014204833518473949529539695964636113166097940304752320355018473002, 9378004580251453581740652238740921387092523162267435240978815515745075693672019693955290574873666377075210728694710244568502352719415111529369743482452663156, -19035030485506360717784891761983612733290177380307561033180710148672860821690496243124045974503423129176459935217731039301717664109370418726776112167913411769083, 24308123024150681779713211618056295539300123603322758888678467809842452931324420121999537089620496338373232214690460621222199973731712037953456681244087746716387054, -17561672562572544745780879508152906406295737201144419199017811329227070245183483113753754917693359942024731215861485356160384955625578895694845291654163571330294935620, 3315420348994552281016847707365173006100021964673087184237978993910770474980180081379045379289904702339288028292447835643144599934401276731470094535572542738936627721299, 1957461555542486314496638214153622376456826522862692405077325015857682719829674712360442364066195471213665131433220406226444038799531610158066762291612794005360664699192640, -118541616220962571071375166939032677568626214455283570087856773425154563039796359224595681279202069521302659153065483585475509916907685971427526280113221446549810022532103205, -6098527550539873858798180786196897768114751190108650730988968085352183088206341022581436272181957926820937493677579740694419491470923002638919977259181837007903294005856021312, 198001147166799913160106563462844386999592751795585165668740363348395964924565754955103328987922018404833953573974048877014187078847428017044014541904641242775619590869770764288], [-50195825053741804054804, -8326817284589901063451348278414775488060062542926453578347338682716723938905844705, 154749842660586634141714190063904996445344937670736277307177455106277205071930094487989299574771224865, -270745048198213500116525289424468497677297677379951218201063225087978153393817793092361204714067492583084932475929, 27374994089156918537875578815023475036846150434026095826838141551894007821185656720584516650274645040279787698849920467950, 36081785489226284151681983662729485995355075278428362123157219697094845268283155476676338539280085499277980496977479272656905680, 4095386256128748501835417043886003603644676297246143804646590437372472051730113796884236763657273650468089407975446855210792508981872, -170459938158031997025665308392855794548770193344015387818109232942405110915749725782677749628022768449132495809976212188174333346426058304, 782381459263399819172739356256127298026457170653857541886155915863674717825779145710619338546748693044953330905041403110973145379910537036355, -11946320860752119150717140681219030517403980742692298278860758647525932365044840457984003130200599334483256673549118744559758966082770584140648814, 414653361557519019836698006632129958950580777606545180327954246209223070300329123002761193682510326544686746359615336893833104491027956766868181528986, -1994866875847530877156356731440854594755428333643756103911788621238477509244977003886231468828208223402057610913759955312847587978519695335091384915489044, 6062804510224829253992169606718704315036614888631321007043346447592521575327938151488413624112157137295227325410982807482616655091698698266706273649275827695, -11988477614967567229566758185047685268872116959533234429754188385006396871304364479963477168367386516779146819007352262187282951202385074811647525574295357436522, 13151151897843552120821007424716032526136769554413862673982794134096425634360049428853506749950235248017987461431784745847372953044208069205225121726248993808619257, -7677973147786409304883106507777692547925948761683863359581746980626353533430889598845625763523784078291958008971763132398251158612132248467096830171643069572508028614, 1516651003056012579442498369526927494862097845912151443353022101112425287494511983686095663040498307547864454065297550677386969328160379706291591000177968611804423788811, 1112713563314175199117678367627381649355016368071337471758593186216377965593931441077132494633798895191731733770763322443343339344101145167521204099686237276189345747309388, -111449214616210961648677118947210361511758236972657496179199990653126519433532830028559305104441823721299069862748819958733930428615690987506412873668206658650298828836532446, 2029951233404435396472031428508035111555473785511040675755728518355072358327246773528341770513973137647417930596086522363193677334754000077355670696703938729081839526545975216, -68270009658596755146622300133764346972187131696087985031167350349192752827676557274174734411578981383054856368951718506219108903949028694032171462961928367713984610805127512064], [1689381426262805488832357822, -14043621649605125094375721006347456102164479540952236506455145973417618301514635498, 117562302082490391243201492686994278940161250680929610198549588868983075412027421550997947609264558712, -91752059547913626452463845866714296220438206072744684807718193519912640204277229318105874499663716523744284949282, 14477632281238179700088472435712549060909218108144979906113018368580422973849651169683837690003700755157721233104456216543, 16541280523237790870913926887002958038347218958730655295589300063441809294057423062939349971949629629821974336206195899102527264, 1721934622034447208337871138038573931666782324666541765393338093956988553950726062367503955588038492280909133228944540796005659053127, -94092460283342072818566064937967066527390525569395641856675213609197297333838815898413069362498883006203238272241897846675380606650195228, 270881873225240624620433229436489105763784706132869431039382366921295803039176636099127342099411643550371743780919790863380353469521597603913, -3106836729987225367448595595247147411312988766896622719900765454030519280600656953877880078658650417365629974809984074190025409721170500210680240, 209497774026451508631995521543233798435451771456098477509380049637912566038855801226708633614406248613725442868939201982493459432393826825963183590863, -1143135869185121992284489729086495665559814830165636248005361904916810818778942880519965653505267583739081627209586147178314321391486902747108975398037239, 3591309360782009365961831838819863930870528374341289248686125169257304790608847888671670953424047009736937317120105985064392091697134595881391307298756314583, -6919614326104739996785949518880942613621199352424977131278572365198477135326030218972579162718673298779391395524059237808259479037650016615889650567492333622932, 6862159296720378400005030578300268669053396418240741987875195688726262005074032423933585878484037017230663262632296830148955363061538423100125383311536066928570091, -3251624367171436632756624436356975766657498040511950504397465302389171987135763400131817277139333167123943063268530098249609838742823087228213841186467814743368473446, 667777306975330357623037167781582229428741798355190951791849492836710625089143850449870293355333441792966253245611031362181319519401882984290449426000149627427031526528, 541371091421709251750039685211868227889705792983894606210472847918977665509862055626987604636085066530359306321855301384786876638027699988479916851132604819165048983483522, -63038598792311502365920251109876908484543979510951491200461607179868701218154733943501823681654306598337117560464632304987285560402065322022017250303361168883840543995904136, 2746044251797323056758424871965940779819153391478609692711929415693792179186916055637694202775373903536124748260747957198203043380636443436993469744038473157562469148550277216, -99566283966624466347230858351391813181131736159532932706417999774716092984959163891337466281081085180398508071785288578691222151805205817264287052773478590593019919473630511104], [-1916444789321178545684004699538, -22332015422112581011719779249511166457237475213478598195101019840720842826805820944, 91791469636016731429323722601155489916607687492225046681902426841931963825674024731389299223749185406, -7255751065179304814400254976968172024958613911330964847623790384161004680087981682464148773873976550442690525407, 7204529517861466152477106130056208660796899621863628609825671870338881829269634964900875027282298999580276740480950856217, 7187613228548570453720240646183644418370205396324177243033170683142139564569631478305781671339605250562181451265811263250915590, 683032011160005719061129440816855146527356757981415592005771980341309680481349039509189770518786877551838697272757782108067928830835, -50200977919370195165398877021750635012911379095431922048728124486586521558371239644197828563160345497529546333861485724687029096752866978, 91401521115089538669722680747742208284628818286832707038938727064770088816631396604964377476212437590537799996951064427566388161005288129375, -510148650048620970779984642624464640099895187292383367179439692370599836022213165107045519517156354131820530103069811370323312960478449628755794, 104426197860074448415412039902100024547181915045204112423125377107747037754037649818249149663978387101786449780631811773723107345110632355462293127977, -621300658362425736442193718170815390280193298574207723308621000105128131998118178473329316390159288436299151104412013292043683135406265888822498084903668, 1951656120554383949535893447663624818716733930076318831124619499221765481463988364013270728613967901537248118450381458217528722884128567370203018361468853716, -3666348589305154002868792251245756315713022003181145091685701847682388415461886358779030090091495053628632884515944733998293896412999670497404910904318822358881, 3458281372505196943642967515385116961759527797052455923965771563278051290603455965968367059957676872799513031445995956072393957275790521003368528207984078667766368, -1401263381393661796482750877197124332805314947085093751571276434717125435034887965445046259553038569775472501041413778186628874274195943871937987045875037857841241914, 275909386061707539863923927485471329212435560199657679104221898264380908326066453082168385205650909623758065134439705522013286428165446809960772984178203926199636797337, 226868070458897820641365406749751031411278931707118794216121644595051742563654294873684943799018106544841107351057033209566057519071073886482432770881678345408855188125880, -24229237288083759041285099900224074271571470871433911762607896094159450634614262933547176975308909042758933285417715594293871194814930119737715556915666444490174033787121506, 1267190073258741474627767396631208016174805794053633133612375935163483591691015569283869693266372340429585292908822462633314458748325550547039975102180542015836699680630921856, -45438314144661470686068085138373039133656341419905932345632776395729305789745742092126773664142886218164493163101584084633367202858630843653987485680800239243450196301788479488], [3051967790222016023430824766187294, -32631932858923636434413828403074171378017703808330510699077482747350395406070955601, 76608721055993775421195885708541782945539149992132840780992749160431089941148935396361350512554091925, 20878329838869863913382280750635100186052103527006034093511387937037889030257328429945674619741685730088784550199, 3377063282016198837069888426189802615267583014901868968867411083225850385344836143625390834052068511364480866129481650292, 2955488607160368876625895775976194743243230094390308620006788617318799479894126938912083313042961836871853536161227351423783572, 254706191553311113377815879018377427531654968587236198793167821062485919729061736791843830115312076776229408059886843282523235756345, -25700668728352807808186817593345568212533940844717678610507281181085828097528336811071124133600347969333729111859533089266190827454562379, 36576894485259025853577741183177808091703473369962450827359610735495690171597376323261084456729307506026780357132829774077251956274450567588, 61116110894948132733223039852726480746613219991689358529841728255267502060906507337764492909520827338665061868354577538608934366625229727037066, 50807255944210338497099419004967307994073084322602334495093356800101410648813253507508653894464295679780824982833204612161118274300101868296576060960, -317943277096014447930380447534523815069867044210267031968917548956534785122431922223953569576371200701495992558774494651269562374867000181527630408674432, 971153050030393226615233788660270988191253935763415703190512809068659250981089840007659800489325674169773850741546382643737426526174426698843331702205560280, -1770997921312430454101544968339462252669869965996558491820834273646016335771828935452798370422488418889196759989874817580027429915180002297336986003875377591841, 1659249658636894334142997559146581163818495662762013123257750298185951325337885181028695635154949464191921010424419057677658643105309680347249131362970952442812270, -629354747992101378695580931253358396899235430386027216156199198427538580973470648366484715653170651374905236488876174281723134366233093330484925772052691036197161498, 95893075839272426647235877316639525251634069967704139395061154973889716748501974577790978983955288812018662916727856704535161134015071458314958692658241263337195217700, 84354772991285219882686754196884133161887062046056652511632320979086088233517611496084576216498780703089044647044213663650059028748596491059635848509137561593392504050515, -5349158988560209715485193433579917313202543237733222784801973533797946545723035577173033131227581155507332705745174324688635386746113411609607865923678287436405027354094537, 141094837414897889397504270878424986418514040483846097314843087913631264586469086160462187953621369288802069340782913709752652331146391431799111211456573032514977787721370752, -1713583986383292336446416490949837886713068748335810280512203345001526065603017939963669648120542360215389110640075868844410479226171817543767001624245944054892839047246643200], [967038411045198235000455824069950680, -40532371273397822111514948399932769811791977544632508077538769581385961125055839259, 67647497933995889782097025943245677853814081101886599971803776032716340891162826919798796995196593310, 22570958810111965623208554660563267699305201313095394150791290342250518146031542327710461067272675250531319279205, 1502668709001184426157938405395543794748748168647288300985503966184944646948454110924244758150235269773468540727227170020, 1147249288545511980054326936154181355463720087781324877946478552393452236449402837343483225475812917903401335621630178485863642, 89344938737796241288912569064859411475464872616700891890030871635913474213650737266122620228596051088493065511958278448825081626908, -12578639347049582510207359255489341250542855711288452355285698550208629530237778556797196730658422039627724419835061260549122326181322006, 21255493718125174807819350515787647102420764275694481311593614670717023305036167737909999178644778069022677764322034161820046740239285840102, 96618680979946239061585674620223683077015402833163712539788081181360976292365670900689095013809991210151158453026352441436859346058312916756011, 23879535479820842102091901021858151131564340123629494731673905591205641313251579554539396015002788264863265232967047928298380726621237301066137376182, -152444863527301177382206514503562288820285004809223809203217534627300446348553399772610072918397394106423997114349007411174930219037968491463072553579641, 439353505600684922817376398517323602461859804344364586174224788776021674651547386192588932643883036255255562701977998834936033326405680645769268823973929177, -765158738766228562290581704783107791349572043626200127960452495222093465003218553305126705859852174745474273943082657268981669617409857675342628194496117854591, 733212426658095756820985288502810021766404404446817347127706213831404696668369194938213625873547727458320696251138016479294713787629003300004125730889855558223724, -282480739211976616064762587143271834620251255299468516224070886059619497999687700830361037875886339477436148583955394498563179691229955738990660568634499925663234685, 16048313181740716358221829900057799635469622290352261989433274983571574067588059760954391858199209205561120112129623541831460479389345306363930190717592460787421582156, 31096800292964900437131285763996190605692982730740088577800720435636097260809131018950407481961461902875423576369344743924110379456137049063359737334662108570080964266239, 225203944770459007686473400665280453417559283996506801234554756963087446662096263039194752750627822488504442566425076723371757682494852446844364630375462400956114944265390, -217974170942570335508743931181588784155867367977953754182929822198253159848537993392637164776537883913196646931258795180309329579147908565410064834492266865205399959984858368, 11530411466614260507738860648267570602430634748559848945968883666902979144853843530142279786107367981544484102161340906297285959988410082523823339262337605298318121943701651456], [453422458433837151893493742480807638826, -32891435787993021052298217059541049528511268049008778736856527840467998363337966077, 59933685553979068713854371402107269821478717479412815404665313602951471018463228080332946895089496886, 15755887246223713791277580167943266458261007703475301968441383005519779514540576006216873589175230984811202059728, 643687448660871531464957356972884433080266302283465794596074916889287238078600414748776556853961672287416520111633746677, 418863096238790485200594843735332946396299861794086683742117260279365251652389610010019445281128225107797359547468286170856080, 29786428603019198559120219952339973325269727989718246093456112498837606385141861454207657175947763454192527481662498687061580339901, -5876930516473353871148896818570268769816083465397895153696680160900960121449099389245349007850798112658088867513041953498027231427032968, 15723751315605585375612601876935562527189289272711348940492972847106850661419613943978095769108608923267544060189843023879709071423058321889, 47612364520726006917153239320514758061404740779156500835930045118821762538934181215666009344129660092833441147960042042612684316412715550353016, 10728032975983997912914242070335322989802840716690746810439606178688151495889435980255737596309115747253846304591455612402798208811522192874572463814, -68162626511647657321642744552560090851086789085819022566338672912634336233895385178334738361483548470467696261671711367384864160166247061711747549485535, 177785656946525780640235580760012264845786880356388859355243472587167689824831395029855134154605739476387393273567249270517908086571084654734625920847233236, -282374225952031249880078914503028638377082630812120947500816955764223410551571881939339199150374758108231442728198747980976244043933648899483164471223538069452, 278783739305160679751755834339824659715901617751711570261104360415409320808770225613561364601010669296307799107112855393042927106684684606351403227031643102390481, -111946244947407012124977132938129402535116529676680323657736625691403898612980850467521456434881086840593851941192707681188373762796606803547464174395010573249915815, -14808742031752959883197462700078895777733819929590898103423589813677793130226310823427821360087016846926563986000675097083357965826003752839977222638491488976360332389, 14234619771744304495355503531037942891637775136755728156492668386005832934862588202586539562539348643342327597307189322770035087052267531507411344215196235401317487714437, 502911344430742887987920926801697574514939889810605382224035531863087789281162288281186298544789182952925780162507083524768039397187919651748663018071756804767957868580206, -167177464714181520566675738946483758647748431387823990131987364350922080538232093010807718560778151866770487281985436912805938926013916187026257415470195277112647359826411520, 7968171362418274296519777989804411893402757676654823216666342420773091663186242816461933553762888398637949143964302564665222258725916208212286954274037328666687592038354911232], [94919689144208338168066109763649269451777, 17028860934589199665773780397749143433261673694959340330754956912864729235983951004, 50356113229534031497767548166169962193217374246936261111811741908513261177391260678375358172073776763, 8715271213871608645883595634443497925178502539318828768071496915981604840605787090098967876556715498774936428019, 270471073885768242165373064521774233899872700144980209224144654080536911740887976332615266708410979811930967106671234592, 143018357157842577796054465668412741857123215221253010091048266572906281516137371757203577182479726565065344709802368692095458, 9727893727654870442124244844330966458424476209942559665893992304769517751325210359076007490248247572673477894570106829780743668654, -2620551309290157715517761226496935291292432136735278719245456305263108953162469639620651557907965434857012937404473853510837944255242123, 11871023402624350695488798878639968774440292658191874089594547089040984657558719817107102672267358921145563475147237329673501500899138010240, 14978758033874726226997700883862415266155117061213204839580978403633869941531099129227563084637954017435677670017198692326902175810189777632559, 4549654617029304018844436423040544978457696155912575110736383189123779872477915473509596974085026492291328233737977348781147997458919515451411578595, -28242576582715056671970456610498027949783435885563907957796468879520201441478642115082610632241252422578733564197978272385559557627833455759493229719569, 62040655542466709991131938918697592044532582342530490513709773857007553968066344409940286090434197448762686085661973697949691570834593906232233880479610009, -77318400606940458101240128108439328864892723533458259491298874852278670945059073105717280073294023283385341812647325565726254627638772276096881324595039352492, 74495630429014842142004827838011010288346767046051039436881751071737550399718529707425220644258105758437648061765011839409263242056303906465689030243362319568327, -27486829090063629813131008055216582541136264816921251822188623347462329053944169257251891515677351986126578788073530127991186169277650400077996134240234832397652674, -22204940122276531317451495973148364669415221865623213310231394705241555585626333798269586856228561202406588584180367333660024582497294812732755806971596019315121777108, 8716574649324647546129575154683881785788178571421035686379086968548650435568371521819468185954791670644840539326314955194400655341498077983545907565067573207657959716961, -128630627411062649363091313690148899991424195478837964311391668373302080459715041881007123426932516508167357149367795319461557886948104897816498977607211023603722532769126, -43071216290739819744676957571044960373979745963961603166377136175924806138895272531405152938699700871093054619471393105842461267005336446642966347213318259905336290355117056, 1996372145385908851321628239711622306875830220283624697362885159703550370575744649619090310206004521904896376985138686438818509960515919368886037952465216030673298371813310464], [12687737254849215170363483519809262916364247, 148990013108666049834545830897351773921633718900639690174202975939339110520237598589, 38546494798702535631541950653551627611393966833555616076450056951137038391192425115292620544257861319, 3969861597557255951500369006212444630316286981463336733593072377034920792827840986573456663897108221907810068970, 113557505805268239701757798974825574291385997872503367689701340110428343661760573161042094797942712219489859984861710298, 45246060256845995812715532995742256730448389298702049351713350044585260340246689090550692248344385208538827477427030317451684, 3302265334755320234042480519737369712406878448074398059684952485234552298302359320368100019371379782352200281759830056489332432347, -1115344096384760084634254965774332083822803693042796253748151012505076839195093969594626376149422677084797764148055647178807065859301463, 8419956593719538956735646188368389302761170052811211111417771231388395851984915107278913123835384342104217505416415794929455492944785400575, 3232983226887955119277561298230647939299661523097738192433557565774110263629094316182892726039630997810500415978642090255787226825692223955080, 1788559159196388572597814664455297657571125386905134110370476833463288178240370765866552674728256183941342712111254563177738268147767208832860207687, -10735329138941561951769637375088185590667229486953169087555996892511131338676514169702135336129679732404225417663403121034764932129258294440473146870505, 16925956081961984017969285520990140848441035651837962040439121900378327483876093638685197109453063713903854161694742756023971250040250055817779311337822053, -4464917198312249076574966742407048473057749894367956163211881736649061861245431776234121794209017398807484548839449605362487719569771058812120417372120825674, -3610430133718520759399243408449320437700137290367087910653654649360584578555030454574057920914271640360646609343043291537245933897432396585985772897361243975454, 9163397853518260896723348199249048131798376202653713239110148461359688569521221858262653996275108796902820215824343805513757363333391780884086575008461659536069585, -19754024521753722996499415005893101202765730621970115590108490928306306460994026440769982417061581612667468008008967103829655254864218474906283006387943040430999263590, 5822261959432606817939814374840044956520062515903162426167087851919922127711880163271611460514114408721834898465307146772778291761424406531896467005203016397240170846218, -365171838325510744891416220677814521550246309046727408791695628744255307009584105782399422785833291392515918621630255322555036130739974908949099140113678597558446420943177, 24207674512382837559495886849122244042333702467108886094080351771146333937107004028163021362614041024033718877137681890713727278764579930900412609765168677011246071075981312, -881968912084504137979356635383413123280845138169112476231846014742182185345963526550258053713013038068929138974062574679807907000951152842272500265818915459494193926057754624], [1133856088458361819835341135233009974790033905, 404318261747057185788128698101873676662279223791709095749553001221275204070299684833, 26152475556849443040735774130329791074549894431814351283004936184312873807923972628258367462679447934, 1451470081402781326299169693687729093857326067449517065175708670580968887020413118315087024777639828288240449762, 48123734732349206938051420896876314602863481325161413942220465683178341222252327196019065744097335406349836301014072489, 13038801199025417200309759546344543539002868631863408464216626932711942714579234569857791128495501053347484950382881970017125, 1249681803286685684590982529885013110059456027139860984831293790601257123939298452018020775475010007969014163573236386102872254376, -452945952644055392279240736797900228460574723183506884659554011031160420076510404034586779447515434182853160042512791576658025352485335, 5553371731014641396420601966556557568296703856324647756334231333286155088626315763415354751624341542024973709642109338915848169811942065918, 1366119108879260489859460476835931239984202259025703870004273502847122610593701574932906841584580536841586991150373103641837397533910103613396, 630431872391685084951519762856006461435795310380457856305484676565045778414713005516732821461440230527460622279352097801528601902153470165628889839, -3678445589649113793780609202233276918563844445019633039988171686539102062024975349044623032680884717432781386329240308681027627649724740462264977173531, 2227424109789040784022802390008809122135534704892208778681685983083743700026346669252894279712303616611111071556731593292735289896030973031721837027925410, 13380549144121398232463499732574562020822711037000700551008250898422956969534389508477347910150929968026028962531083001209605782648093855060844423279038343705, -23974641054581231722625665221651310124381141744599374798068437232936500576317548981835026433362357685888032950049464873497829161304351315279329556873153501093189, 19746098011750061417564270102854349172190605863962264397182845107285869958011388152285382014319652128116960954127438739116034445699151640345088211011663781778835988, -14475913747571408930678148010305600993031540420885925253170241325667422548055781957122898412992033915965081057115003190914328912622016204939625815800639213736624097494, 3627388913922091270226212169271199243472921172224996025140502976475332677971092299671042318010422153990658377079639379094386489142008123681585260615506763876976592350427, -254973211797843081002862865453607766232484407461460804327388311014247892556086096065630247509599795551284275295244896201795963996464184846632518808401419210964540211958222, 34844611832343006751769065951588551583763952727512986168675579447304822972194935730374750257357505300465724634370851944033504892098288790585723425026559582539135406513094656, -1104304877285689085692945100402479706595781750941653123520492626465088780249579512625340765012254441356716359009861631155000784539616739477724860879996979731776138473350627328], [71631077615862866418200552101214245474534542521, 805585177398428666302225527813628811208367643591964131678803755112021907322118190778, 15344279745210561155932221588305088330500556772205421149727571752612683084892999060526105728802950950, 368252089638048203777368327453096324035394898484891447670463888538462885500273238129094551732238401323844472971, 20511506671552819678606571086181096807953386509260345523242168848811150473704791061005643967873377463048032027318034570, 3292688973408289639759255735307562590609845417430932683631756396720227754960629470510960071063612807471766802544182786929131, 538820861132678240317860854654865553468714628122972592880604940649762671728758043154401657421068823209033743501255405144095153266, -175196102945845368115509898476206087523140533332205402509537502066619440668672245033499520534213003552159528026233772915020896965229513, 3431755245149444297917853335120283864027829798671900760888190775538962051424575677638533920116472781416889426763375061989202544153109432714, 1998983932584013384691118112467438692546684020187882186690376395189464437966272317281296449883436446051939670859579643199084768808095048077767, 183774685477736688632601160262930830631289662633972445219085678759117562454971866825692021342131402834204329317226440935494498702786628467629322788, -1098489400753239456236736887877756039245888721104320839061810226360126577326563634863275364202361962579258399690569529555443963070577777884644407596864, -1151738901363991107706878270596843647058118614410922889203232794087067065990547866458998676442895185182217568032936342540033089517242101557380349727711752, 12568918788167129528786898695697573348880538954562608204729623819477740873239980534719751991527956942883928569307179741989946320729166855215117878467921084709, -22214428473532153739947560899098111487908349927356279819817472581725753859538147567407803831460150341866915247876219860042962249061812088973985358031580914551878, 18250554809400093990698463427644727994777966415860311857183734265938287961218945392098307855820385865513464974881707816103779442606100786106356915354756408449197636, -9479119893192897710575931227186355853514887393131787453604609553401610681133214048715227422131413035778583491860834931924211581673336274426825032671403817330311909982, 2030228693155066264670401780905929101947536703035823897281023879898899567777728378236372437455257987618579271645418607838045375653282426390510790389612268417791819769790, -77516524302504761909056412003918158601400153587954214394539387586547026162784366505439767101285676042720950978338352626795045425058476688587459869253865934943957543079033, 22457077764883456537406289711826776553686188522504542426696391173734033870856864994431967039068726868580267640209062971631647489652880894111342417658746135799836486413205504, -469254608197341356331456066571215246121212910719475744143453628412458420704886538780317721588137216699187435314384879978763407573678369400968795047074789037833119573475328000], [3337655840693783483257261200702542626691864938292, 1341662489310115064095805512968360753493734379009854886937067906940946820751390617485, 7553513563328319401391630611794810242035903727381542761436082060938470397819359328764538882949021710, 8626087473921181485308774120127046307013660329076053822045381201322657604661090947575303539190368933956638938, 8665790713507661593513015981591200614312635566386875119409430612181249921777012638433984298386265955468475266142517333, 643678541958627010961096343275741619674236037780549778104143316629001180406882332930666433282040474996366259346493549904949, 252322989998893102270095953273951293327010467540321783227357753485205785617323110319864521795058016678811050280431138973218680134, -64236100275981468243338850073648319205119371503276122934893205700435730408015206125747597090849129669820776160925402152851392309591359, 2005165274206526828805252162183164188017426009731120512347146001700456701193495911945741964870675488459172432965623175897636784862381418685, 2389219973371086863726044747143747085485277056358129923710435159120418190767589618478514187241929480541807428970460241134209754265403159740637, 31621117224742485975730133677166786436025237204644328473136080823258712219808214424396920291575890266819051830075889308742131897544010736679154176, -264581505363512782130625036781069687452799319250086288061915031317787390796705853034057255996784397465246717752605280035408373215280156369059101932405, -1165965482907451707737296234769825610595425198539905937598122025024838017551861569589770586922509340704916586910370540526815765900852599882593507374493201, 7853053416447004508399850375386713287665159279774961535228832996858429763702237622358980252270828271914481875524501376537973612776433136754546171584899643586, -14889405462776942641608653913651745741698929979189546794286558282683741857503422615715911624086387479794227091967486339951659221192997456092120690990150444579229, 12940917531159758359251374512109828410113741362354628775227964103405158717608032320457140630770433978300775649583099891023392473925494114638050146700662153309327091, -5736326377842993335273846302007515152752765967927655191390786274588288272614512864966141026601691173319954428801730708734549878826387882146312567632949718535994374024, 1036462972928242829022582190317517159296350511614500997306181663606773400981758369118600308991413518682281015132588685388600500265238601257520905493724021136219307326515, 28085917215753732773053152657989129861035752440011152416042331711198490623725037463577393271008280309761914144526564407441872859669673425200900054169302349315673722999984, 9535085575508181611391884139253393952073503619761805118005437656709784119669797670472708143048470230808429366889714261784016381779484346764190470715404453529602747827240960, -6428025021514547173103065486620789611620925522694794909452175680372115330668061072255328790633435042255219700587534170213772782197516463270582631116809565448153914603995136], [118649538397459020004499837037935119599059133947238, 1976277826986454293822107341670983796919001609837334294272723467698530846962580402787, 3001424821802585635935983325398887794426828738267747412773708671213641057080388432300075156582959304, -61454197718334854446850774007531642372527649877046080325773837869483069110140320289961826594122749977573619026, 3567015881231824159435887604824621244390877312883014434584541540640223187240372136403483847091528948757967552235588145, 33311040848055030249135920046221355751298880608760468033074903448586335228035165852953700452296551544061885686575768650327, 120444511671235373925436551524549635262783123195758405560670865123724531587946892286461346416864946290783118252079604139582149033, -22092103810391713053291367711644785706610957287083772742631992052786289072214708837850658889449870854481670628477259226585213130896498, 1115778446852964251132322903135483429499981329548940106326100062488048308966484934108225542046088615206333932448273417641479876354602442372, 2154222049613663754961123680921234584790082523950038572759127435302882667207233190005067109501574697823959343836252093938548721511433591825543, -9479518903676949770960605202950657181242312776740267279691982487460206402486055509332255726730252561735418569994215772747988578489537157096763744, -39330755393709937833470201748095625680525554720850587932018638066675570927846762815446845357322554374649129987555974754662097548394091488362202442041, -608502039862782977184463145519489355136731485558714382257665256977294881077162138622417172352041929786791466645532129801004310947755689013070991335398595, 3955758732402446869168133876241896092048423499218453531966360970234805614288427092535960165579997496315999834552775979294838379776806025377352774230853484775, -8319652080155173212136768359397391213035812849881004992987166430740687667184533479487076806166088387811373346519669728784157759338166760855785847382800282548823, 7794924610155172475759467913382191566736023277970043822859037615742765439216701214214985177823880526695398589284288708047166382623083241096637139317390406541324869, -3255926000712224042454395939399801033517796134679306054232883979651013861876402155210665219431397365539736754019285966710171997739648083134141625889120467810509740806, 500552074290589562707734786981897537206838101094194242362255321579536338068910016425022926533372599064411750189809727648191854894121193622339399646631579737189298165240, 55679639837414201805769686882635367724222808160613991044608878735524776551007656451487807627737217762740003751323623566017803717207375019869075323065814257019642462018808, 2602193399512341433911412145093519387276758469957344243495337380282622234561591128015249951359255907316229410682897705312177262238755199638447810070488342179405598272389120, 118288225079510829244916032306556314733716760475815325490772865535273284225164091451890848440174265611263381686581494673229690127856704446699065537904284060644319605087535104], [3307209987080208395966093005048741373298405937953340, 2681039517220714854438493925268248115721126604013479669180259273490862779409218792413, 969694340830751419757504269490118113296299523524303789339824683328567531751052002910224080649328987, -47483387577739278037808150654036200306883171771969320513916324685667871209078813340228758824685426372807121587, 1412366859877573966579840900933978197974566176628555840073194320183555130281572545128788123090816169503214294212440495, -60457256938117917207325777931283679538223677210421007115459288970817511550391933435415598211461871130756259180516320567893, 56395007314957772295859750210642702317056775508540118893924347712178961565323748460111591658308462175643373692640230508335355459, -6966263686245729042433809334761293483293511313207863790957390045185144102835150853807196710957901855652642228788007036559017517048779, 594276128188001433061524520545311525769028046244494718911465279872691216513229736678260570230136243281015460247278353524735418288500044415, 1605145934400840026201437649931246740096846416213620539937294017795077129887343136554296629739311906910974904115734979438838360222408598756881, -14275125035429279718510167121063951809272906066083592363879115021688443416698634312422629641443115342247271683457185055249933083278121914389194424, 3601965392246069463301894915372058707665117194274793567707279461209200529413471670555041724030385417424034180152828068658896348966637163669321213619, -208829045740622772615268488057655553905924319763918964188853124124993894035180740885389725167680019721690852613021382698392681828633052704640294287726313, 1651013494214626003958935418491891267845018043047485263724218583956153217205798791244501979200294523152983701473025210864831805245962495242316566419857706523, -4011940105072348284368204562488196854928161514353956847590037523867346466398113775634162883894030973413256617656147819817008159933382354035528291779476688608038, 4119611035450441230155753812812675412670763252484217651888751108014984508297500575204871676484595679007419191979499336505425241560809468877783579026356460799821346, -1738175275252254558336203352876244533361516475281388903252984620281198218376589963777429157889209572452131926889318424028795225890083794553906072588891169161640418439, 238022174680344029209366661697564863485821019472961742311260747378535813540346954139187341314210590149358740764118378970809506735070424309026638133090012742726922714934, 44262035174899287789694395193516259733693219243401628537142292689417625170002495442556710181601511424050995566363560400369999624960588812494365012355827950125318052279808, 301724902302770263640055019919946051992047503438056306308371400662289261447107741743588832280548036828529544555417567196361856981675124641250810318970433940903784195555328, 75959303647188504249286583884676880875762910832662585961962220854994616364857549082795395035850520526190124839382489830537180664999149635198906690055978254378866122155884544], [73924634807256600263968846856148849621268819675534901, 3463299253709128594169891677959745369354604651161341934739407373379552236952727599653, 399608373589624253114111486237200945514303595097146702326922257430853148526222053301201632465504636, -24387814870488086904557778266497151924789757856053468614414347597708918718740505557320588850348339048619796692, 535258097953191865914769624709897132430720564626442074460623390120460861089733399909919748408305420027825924152576300, -48890159343424657295727635451490492305913604118626608095972138590272220516670948176785367813252297243973960650749623985960, 25516493799093233719206222841446319309325602888833486715009406228279273608915697891912910199816180111987189495207128486970045182, -1907041130352324183381184372864991832087410045676586266637715413551117975872097958771789689529291107561980595587201666059874051585471, 303996550633441269176191488334192800941060830155231465246535234818601980919227679009745857183666391442531045411462331609734502758281429868, 1044501841295121585150909244313469548584027517814675811310985718988112361248828096608662655562633225451293021121375453449136698365654893576992, -10214853772975749290979505668937032031495301852124847188444247175354605486081527208582535964749330445279614548757191135933170436083574984085038507, 4242623609896869714685748154054095590899180514086368934071549678565279533308877211167882653306892225558600874554319200882997510254627962374880262676, -23840294909252112294595354990824808006840247175604105333543025535595853890770752030871014393267214865977476550335293095669712250358136053986961984290817, 538446763285402695662837423543347727818514000492871000334023665232497006013130473894009204232114061309557369050695257371426840849167186241897351063480959084, -1659454397801527814617689459343843312551823381808807264425095932251051366305144081089537391496215198092964489355225478914214765854595450531005082152120343725274, 1921006120803102737672404157033382407676125171923683112773777133674056233370119585540212717995083826443017823979982603680723406692452192299124327896801667130675386, -865929229990166347619283869530706127107118131097920904902557810573273433149310123665002819603505887829806428925657796374901591857704210691807894427480547316275400051, 113255823682664443859383287836152972257186494383810238951359384812507455467173747176923009093102916822350102129862740042951634530632698069037610474699139453441780498294, 25391918753815272271825916264872227624137040313356112506290314328306260502067798705752587296473468110411685357845614916137287670374611388640978968887449856529207927573680, -12667907671274376772057413442024920167785029890650604493842282833307357349163918891718213415567662089833117007862504294363951733723937448300066711529721175404703897747456, 17339409574409724238022927766761688932522582451313923487677288263874610253446704644645671966336325796450089544640233748666928790164958328146692415726148888236387676962422784], [1350093888843956039037770350561605005376140345964444006, 4347695886656332305673261975537000733707201487727428048337067616495953930588294910799, 399512979472151300344774230044552503194797510469346579573592518570648525483171476505687059465982726, -9882285414500107750384420259790752439384466334078982662412307288356305398886659148569648760046386292101255220, 194799187072368047227748736389817995282999478330011461679139409261596880379964820122945612385905185553813703392748175, -27813511550378593417905160182184145110756938684953154704994961808205846669199354771583126998967892075066694643270723208943, 11111763537167477752842823813292588496645012929540390872157149939655544767308354696658048242086528274608989738430767925297949085, -378702678676150958641762422771803244155244163407225308020000866939860129311543937137162519226968338126655933201333972166502104376298, 149714521503924586340534132917518355082293002785921136981440232042507299208786164914339572201765812016552528783993058565048691784675857280, 612707558339278388872619062631521073235680541947400459074912653407130270622599872823841009770742331333537535516364408087259725007943709504124, -5832540922031539313774276523951888601485147410565816763920256318465421176991335253882436217087395904037417701607733475419839437608167117424797544, 351929922463841588916657964186903511950064292943733084711378599776716724372038505174531836243186781743885749541382452912906527997378364960432528429, 33200144748529829808413481901863982480237971183328583543094935364699321716663198622501907949848910352245670214467148932620048190025163790140967863839514, 95679409991916272772956976274975389219775994088306284266040602580342659522808311481081601490353451968913088203504935373557990148906251876477519290075990585, -556247317208055835349581538635932624222278341179232930979500969443478196024834519853238083845368129619598248452081503095273969262527590275739741128835320583600, 776311073550794553048094923545680171228068374973884052924537513467639232436762300057061334008781982683626472581926640281877221551333966655349032379644874488308564, -394404076865305472249168493214560166844896806752584437846644232644166617729846701330429637153813622241236181689690399071540581167918576102790271418836851701427406018, 52084658068559628826714617467257160789615903270274558126029257363675496097953584035971789262769973740704236202177607926295016808873500677765421142745712580310963958142, 12021219758372411950310302246534865388370487786661033393395668712689939395140246732457461987791877290145049904925980545562623408131620907187771197367955735506301856542464, 100719245848723484603486022282401970376659604510428737035331247832285372906911346365478608655105629083088896588015856500779624269841003164220249039190569043119728778280960, -8381324340936287165954409980998228284604604659264185489010037235659603357938324791579562186533682854280350923486353533036915066247173284486655386923468028678628367738601472], [20464851497625588405371123283524645421088955205485306229, 5305147214320284298734386010528827156583634812118182745586935595274061097644159052571, 461395467421901475958726675558855770988548842213117918877724511380380872367074682399728948984697381, -3269082497780546899039817317064967602869794372059262567411670412096933844445807919030263599031331555473328176, 68801546633674501117413837245036252625624395714112286991016408640753313271542395736823356807460475054441999103591360, -13649195786038773602466243462618324650080314290728537946838509413339904404427586211006788935948647609450199588867421580764, 4651600393473023455691425307996876265926860582491938922755480725081122516691598864042664441909998332439058119392916709923639947, 5386107480915547136953557163221900540369495297637935934248058487257442980993332408730716988947528534034309681769252424416056864744, 71119069919443252201072618864764505857982465813292770514697816249867792380936935793251598562826472850290317844941757044850620794869460180, 330265829935307804262835065138860317947026317247057346214400256758095315155719151058645662338885074252206337122053166317015976219518556723924, -2929023340831043785908220196993329985486127682066645253243260871684627639154506701481504789602475988095024336098795648319547517148441972242588542, -1405947791952737414792202050888942468141564997395334207953197685385638659974832051076247463942650759592166065263603661809604877171325173022909453201, 36612686374620106768581196228561253739909474695453364114989448348026994061290424610621525578826061813390745321115932474713296391015691644681702476340699, -37683495799525001029231902356121042264519964986253677357953074132349327402916473354227329068129404447998173880596006878575812861138273119449420128002381120, -117292200889043257506647439714860461753114428679398841149354522256117587948179528686419755585639445014213049719183247989909713861694008072634522718515738401550, 254288927428674321717826112511133757940529730129020360567216493392763358229107474593614608754939048923550475932995853731124932919663507351961671691800148999068628, -157191124359287156919476701602570697839430617161183664713065436881428903933716872973217038588541103153774829652151451550205127229436785426560615071672385078197590097, 20923156453210764878862924552683187365895384976574045331862002250390003286606850304382914177361526435694871047564585075794582637731091315088478179192197265660956244264, 5303101781976998397523078773102765620952735891517692749993816978984030888618491930708353095581829927054689564711068809854634850630915309331544344976983020710418555828480, 146181887977873592489116947502743262067834341710349835872316400964744473754065267010818032855651642883965180258035595076453565504773792078446223034516523518252861735567360, -9526348603409403446366364215613480823342201749991513525069487221551009681266972825865399630036680573590301874100411689992758312041122174595634261315333597939848912207609856], [260923704191854715251548680596037428672332708102833350931, 6185033159439526689716522174738437806748519910869778686359935542460062751706234602921, 419913072894438455160003397205438445164907371975819609752861338050623832799238829182316553236487306, -870833050336725366041502871476825681209629992542013594020727025614027411854219805239649473149209408698612582, 23929696277064165382874992664811999129223603996258060253057085562501944522137418999629278290003736813421618421991774, -6038415199332384154061806040496595713184064074881157557733571005909455740096727481007471545994722389396181924863189404135, 1869688134082496011430131279262814714708400044282347582636328319013435279796161974611934013249970754225761141568994942324113398, 61731926041698786571989132203733920078504112290546886584488946732487569756544405794154818130564673109325985154227650133293492391767, 32640706240364799452521375325216446052905724069101915730057530717378352335447294055520861929631368937022598798091449786123224150238537868, 165542378957392868406556963648154268864156418614869596805960579968597913425747742297302662853492866166380496342897853441693055537288303302800, -1338651493308317652597283103809650228451878422771478105940664929773076431061356790975407153343107068281530441223929302770680555880026710188740880, -1518968148779977922053926353100325716070920309465692041864425894305239734945319134401266715368231232466948494031464415845932030040102708560044519453, 25402278400315264157511510661312484713094019442727327556961212140102149325213969319364546171331821894975741726082256333962242507286859325136346689959003, -54345763629904101203435293170152869179801383347603930595214816667591745481076672094815688012406798457361939279991657150425568298659766607722465817082466128, 20096127675908077531487820892008641454129183190006159326946769554558873000099280496094830441055360853717589381403373865467726864390173068496477583663169588143, 50239914540544180612096242714930288957070331300084988494832984649134667242325736516100919885998540265428062133011063401558538097297792660690493970040543994346199, -48764920705170005918496209763295297813320414214078715729202082720118818994177065972087631502593204376821175791782102971402152280341737448134151388437475566294155868, 5477040335555060951661143753362450788849151050490035197419646702571409610042096377073160181107317435073619572331926305774025115708349924404450628474634275613946371428, 2614587233855919146395401790258896979565377492560312959318006097345650562304630803538618909781226155883390038079580551830154026860051722417638614888888836996045910926848, 104435251381487525621622663212613040623151034684138975056495595336120266709375976832567000427874059101393484933187953769427225777260218490660460664554578559212819634454528, -3780317070189101209583977406094507549246117347138582850388976787341321545098059348884768421010528970366116183218308560383537419904903092385239917391683716615504819040288768], [2830312658327367613954074940109118081731248238013953516382, 6731146898555371706568436375932955327324323678089788401713081008906143291504199367937, 297830927543884856463420055624263343612899531617775286269634829085812775068765411517586259220932860, -176068060019603851330162705493414811606514263358572438668706302422712891804052797649570875109414891152992741, 8300913099926543657922552992015146914379644376121733670675353064083387354546880312048886259536771651221679678122788, -2436695373450416803243186044875364007191263638313071826276061592275589520694045428931755072681779972941539989698454439806, 721198168851261399764313026254455677686472107182841302415477835949552748779842122593293092609438113928045972363731993415686981, 45377794480242994770335749862318884390382700611019017907415138164847247346297741938374627248029134096378042108006234241219218370657, 14497951912020468426954865660973851892270294237370581459516883582335353571713953199195077086705284891301382009025209792329371218224463377, 77715626251441122645284475984255996818578920801061793496162318207051981921222781353448465548194485317074751758759746709037691388206159686067, -564931029598953652435615246295090744906801813934046056615896916640087248753173602626157532175293357743460894906689912486341682112868660514593091, -1073541988652837346461229968089262266192705572480816272285784308439233589506836703040508360119832852336693363472614685707462790620394620143319304046, 14464966191912877708369403451324072455887683465801851900084110013076128255612563722481275635356100614285173988260914479800940943896691985902692055545500, -39259922243693969437607730487564552127568791462834664083584842023230385978101301525969275535650450486998548647645208909958986460330990773517777235101776374, 42887377356471938175631327105771398192446811811514856499795516144154860510718569600322964871608592729321445319895256800293793147949378794945195381323242707732, -12607335099709859828235376482073153093728762906984048430512489036398387719678015606080035744384699835812166755761399835961780967560161927196437136992476210627084, -5876088633433630428354786683302165887426733290027385598235152900003062475168417837266629534231004403035540515809654099776721643706680522350480891827956538854922986, -1162945681626404285937778913278703353459980942760098386978609249120641160538188375591206589260020687661193551624525025785903099143852911380595652798437356854293010760, 1610648555586772591994848938179503093521195773765342863085852783221992475833290688537948162774840494833818308401174276879865313860611570998968848923967310411726602033664, 46848868929421452174698524189985941662682732814342477517689744669569194475601733058871022379162316815608622399456045815018906109912093039447939923152029608329752361304064, 41975454148819543629871714268497422816678173237007602876819143718063161822491781127746360504007688903244323144323713276175458708037637556443535077696885600607874674851840], [26378073422607372421766210926989047766219579786864159070907, 6705065789524990335153361361529144835621396972830574198317326604433408158018618725867, 165558261668470041979370261234865130920268386043455743990201141697258369269958409310302138825755769, -23795049490962292453409223453815133667707565914269200854529431740824384760140470188868627605178719578250545, 2884330480951385543734172388033875079889429698124762217017047978620091472861584008170001504572087782893919093340545, -902445167904590408125279611169025804180237647921025587366414537801495011085633254826477756955321504652320480169825829025, 267583925996382974817807187423807856990462625332229897284694476366579053562799192452038880675758543727589680763153749116966621, 24475623250669220581426074621573973792838953985558301140426991874467203572907805700930894490923966118627139379639959047540251244061, 6242863071498276771670667178951041831342346797634734898666394305318001449605247470888407395143209172443642061139962844407290888350517501, 34292686650720361816728002358999926568080052298473767931802938633233540448096932277417440170453294870521802897225474589167719104858635666183, -221604414114141929217933996410984640608675355837087682518360013836558388771038096689252926584577185114161408318417859136310901225269271593049610, -621551992686934383260924679825485536143435210301306739105507147419964279593089950797842995699633573684288168361737708414531899387615050476420383235, 7270814043278801939183880259326465455072880920629182680906594652063060790997683898592459092512780714704415995144646798356214904094120192130640624771873, -22535924659176628047585617027042672078167830272395624076589670592433046672639825826921504411295608935951161964336165829639391485175606291671896571363124390, 32832085972560883675267877179261867993119980635103516303230628376623230107760797164814747671402458015713047831106758945879943353886800485833559912943269800470, -22394773804115280609668856130688046946901404076500803143171715050735708542710168505495821741550254403844797126523698914415615807668552061860578434904789183788795, 6987879234895512371564009599029389450959087658526121846930558126509873921396682854940916728781661727105758180411898602798480767930028662920119309239537481025360306, -3101831524252948773243310903489589630295831339446156127861201648559003795372801346377543879938927316317729755478425938072900212087193100391598518098086828303861470668, 1114311645571204905309018189501790470171399078342902301322659668495073459236435437429029238093875062087930735564760410274944785218021443654216192829410979363814583732224, 10117385809544528790545313187109165103486927207394971411773905920866858058856380703457032850276807317171952680786235513518243425833857593373210763582710550538523299020800, 957485861489542969872212315544466703709048871995467343289359915367711794541243948710190020812240696925745334166756775759790592574559530246127518750411368513316787754893312], [213032009873923607150029439442095733619204414217564060708450, 6040226281678708879588448045209265202132727367003503843660718939730619528477433306008, 68935797564543268032389897549455124137714466654894670656154455052578199092739249951250536994059317, -2735291277181718204219784787266753639899820224901584910170855461967844589216021692839046762507452044056308, 997820992450526504829029330980701139233022738014003884849892290753435030372302118859929096922315657936889931158863, -310130971762074797947169490898705539281726005943406191208250081903956153069353041951655138911788877722734477646459739541, 96214745991421360910675091666031698637935968991837936766443781528482438749272665794093797848364762805458976078240828113192774, 11336332344732835354240028714757780851739980866732428385425901274909951890080057255402443076856584397137118738743545638045025037138, 2610840765846859140457848355217852986748896930208290690315350862204259082039394904080778487069757922626592579969268482661482677244363198, 14223699697646909010914345455206369486343744376444920206727765441562198023009513965800761776781632056991035757418568043536372227026001332092, -81117513483348399369563082680969985945512842843067238970480756568834643954161595161134132574433823608391944938701210589457372747671025491660339, -315613537439060347026783718147654763391879143344623612202366827774951821471660609200240370652567741099912374585501126141709470829112890952760192488, 3327422232163785367657048176956069835401897558546192973767367241275555381662343060530921893509539817355628739376560497964073449471379409663923561812991, -11305207617935847662817511260723606897909030087404204623986128918699360206416770608220010575765312224714468692343971629966716501602209851682571273259253030, 19329028420494623567932183547470328973852610260490852575288802257759348642832037944150947508648725061036091370200339230381644305091947915279723856062509874304, -17061579063416947454842588880596405007440428430625885643362278457954401421600880686650075353422548715932379203670485748847666615363122917984896951060588001744305, 8121053073165096710406949618109161198688348986387792005197688408553851271181138373308690673067319991399526093366338876647767962568699973036372176054315876308168925, -2924846969593326927315780208257826927979856997423200894623000719500500063816934577783081095585670471810762861615619291830359625756987853247904314241522720481692187212, 749994548362739275001747800604853542828007662486308268812291634650797990997675101456973833953485725619630811736229685285202262286182684029175532230097391454316899016704, -4304052542640828479703678300871895331269355618614338337036877359911310575966367534187841160202050417876080561274398050487338230849611042150958208184843187662753839972352, 572241210365101033060099577770767533395401904022236551186655099267516428199862613684956239140919760658482260724723830221979193731337189790694759156978956470023899058274304], [1502003284458522134875906529603461784876365931213647991671189, 4904472318690122059705673806366880886195939581799577836271130381478283708891176748276, 16987408247008377063220051409172176420357115274621721940028550656596447996944323949104377608506979, -2033275544417664632889198383164701197684496191165778358037100372016821185655393316137162179382597015442064, 339601715951638549143888800887451031286679891556625782585726325229401814158149880920850486743260250955629550525461, -101151447175761031684265028563171696829674655371931167574856810838024679652562216822061392868553780157645675733325132575, 33993983760422284026537352102735986506643837647925099104892794278649755077701608041155607214128305341927523552425108686270003, 4723845528767023779460336513084348178800829062733236268125331432490633064877933752862264738300140401114612925598305795409028539663, 1062403728360900364540217271735787864553373399661147167969899937739936017744294210404372352803281589821910537386657929802032558062928239, 5521853675716158910858714501601782791811791098777541456655208725097562203714944159995656680573926581156239087490432708513453564355720984780, -27871456022512356113442385950625881171133456922318407202385098759383819886466592072175009767628847992572581370863208985091730072970115800426153, -144336080600749226909118629257067540424546099461829873179867493893692625999260642600347743249335990789253869013404399444130885517848378769280070345, 1407908865670006446553212131818904374791104243754570460306074793867216419703781350851850203395956252105552070158869178061600428443717879724870369615555, -5139349148309516003080490382617364621346738527841810055833012891876008497260340132077569439771109648815039243070784234077749799079135797773563581449217531, 9864415490262695024438721114156576742854222974861684115203194656540923183266007683344902041260352708566157504428065627544974819648635524910379946939845856728, -10213077840818800550015167414363413512405287347887263387609671589080542128851412528181155475096640461704540627040982068636310988637795285130749203788036804141806, 5898528926069836859964424586648409367057125217256267843335904107660914586970605983050512129867159569337750163770147855012709360581303372564436136075745626399966938, -2097597619164818551730047859590491980711194672868624351666610208139511609909269443224210940349917405724669178215893365801911355807689388868038908379510880766550487176, 463059335999330691408164971146777257471959893009496706611535191426987720947294313899667838535310261833843072113462494593649264143645674604096638818332845063318013804544, -6504398755648590496385762450993815206167376957471014354572437051294407952391399346592594182437153528001182005684734589225312734606576480033661050745408475343729482268672, 114725081295272755333551693641701979728377248104941365755713372637238119300375090680801119137868545973938169359396908891001020719453994665446734463678679324569607149191168], [9305748232485948351957454450776229255225007549280404761304190, 3614183043680325371302685526470922636143864373088635464591873808429499156522066436493, -2510207227351767772731109722168100661582935346245788975026717657211775183548890763479632867788473, -1718026811036823269918700795940010675836680651678437882056616500533360825105833618787476496602508960872288, 112532244448216469677902626286806999634507523759676816069886647345075648632708799906865425626405820947208423253088, -32486071831372795656875076812502570414912385216964050813574974294088117864519336472118947627233386247880759742116203113, 12017028534929130948839466400837536039088749773354490865492597783177273497288064134879824579947264182650371149856678999737720, 1801136191275730829973269569632947492985738259422404437088061205053799118138558112105364514461927945195812413617686781391998536740, 421365394084499175816001086002562895138744756094775626888334106919883380182403047799900627122737122561691957647012979318761256494283133, 1984118487056350415339590877340475440930085597129289258435255619874636288120779770316728561963659323841970255935779528625694396302944729813, -9131136552174153012284128540231732015847766826955821443560031601592583726919385146301058496417607500107893752158261616362253128874143527955149, -59776652932155984644968726471772582035387344077326782824045651607299429462223894751299201176760876171073714594791541539051021519220726884621062529, 554593055170375918248364645965270545017791038738785299202619493031543105203811572817459699955221162093571010125877050809619529088891859390715035587354, -2154152485114917853446905801031545210535747071844589516484776438370199239256223848550902949714696819680801098322900761712017288094598720384261429484146186, 4557680777962335928509169477243776761081834574687677669704583264962931703932515327329109932816850899848893603647843003528929099781399843735375904450345269772, -5352111616487518855935449076433856020288864123791359490202268636098754685697911788473614793212097668410106050207243060610969887829790686758027124600913058290672, 3529065711411917178631969371134074162401643206270105197330156261737750942227788176740546958112646400084490442203385558788839741836652735670728062461982143385912842, -1292572598645613750313392151508242707577683900841449243592745910626299578667179399161612213923473724858736989395581261101203560659867204026488926667662953134831249764, 260858752906200432751394643864727676102987308108950410517835515707093008323164700831405044484966558793129840047026036912707137530421859093390751099443165696681954213888, -4701591190294935977857955267077395531826228600118472191666025685724960752404334200993338228464719811797820776979329901188984727142841128420813594425677794170151995703296, -67073093581157829585496546338075989930238284242003549676600088581133233861616968880171917573839522538838264860625948546410269272044139168325493684581133063361142443737088], [50953531751500008839242517392986250248822688046927586553651016, 2464093177272700742065793603763734018405262914057767255785553036969852063047395770821, -5650119525535104202187024646750271146890706171730615848029878423546894325846569225510479321243909, -917958751353232748043132329927674763649272569597334035548296500352299792219682982613663685948209755091204, 36176750326328351995672542566426601566207969448477436790424102276743845485213910271965230716514066860578709100316, -10692291568440926351745197898489657870721317423827610600371732112053837206396146695476730961320610771991683237709502588, 4317916464314927256241925217892143444255237955932078243726310785617861118291360626249187768914292060289679016401754177550998, 630692991521380662883015756016850681699328357818229006106958924560818455500074686476564031587421423976854056231409907117149751055, 163127774477662928145698164576614817109923236074662848248695929576766747479541950749182771958451116093705971673906439283935237485667457, 643475272831453828016455164304466645378755268868021388601517868281736601793952743049290531834725577027142500650874766665832561900403284749, -2966581596672179255865976808230955683804446206951114794499316431476337979185283927585573821386086148136245703497892536200732156982028168945899, -22082587180521703909582980102688438153848122688768138607165523996513243502338841859978271198341648367502585541675598003773995925920899178920097593, 203253904511382131084784318846764136109400297373757815952024656901678443356952059970411087619431646291421853707677535698273272257438666226542336332359, -839814780822771287662394888105845835203276883171875150309450125536225377035503306808936265245038680632189208608023507351956880456535348348638879220311701, 1947566590967456319977506187193904639970435643904702738821815918124190056141203141747943665022532010812612752402509847914495993645595892736329791471458532402, -2555714375999715850481019447166488839791384767103583605125253309507548888669520888126716044425624471220134053807758160340528281469339664295607127903871919936643, 1870640457885430378847203850314541841759413660419880753174482441731920505426518740255208998824328005876049536046430596199651440214567230637095099549115003768483252, -717313917791781533592197989994805771828159524129354910755354756844573550783799600040085026594672329842722691123907253396198879740866124428632409832587757967985240128, 136123373605955356983495083099981275450387791540952726688606350982048208506585551592650323219866346317876253565076319958579417787891061694887587455188261700071420100608, -2669278561593439539113397322467901377850359534076279000906209819023824863272386682191516435362258252828920613691620687780168491549416234161034567180232731595531156979712, -66049318711303629437787489607156682876411657185458272220399189522296479834502270741238452183624453830404256542650800157646513791549237409738023109857792002934111069011968], [247818562890589011566246943598463205517632178760134137182643450, 1599397005034613050082169677328781512683469225293405834841487695448341268222187288824, -3567956141763954994361709812818984412874936342117449751065302735306771863577478341483107059273547, -344248720184960969669491571313307343585248050547672561397497018101524137824002880411815517215219616701941, 11337407166859549740410350919346703490178196326403798614805408516168384430760198017184457285012370905857889796378, -3661289062842837614403256429689576104741965123994243786086536858978743172231102298659796242490664564282103183782842474, 1585220280827051582609911938096275855983571273709225842526424327887794104249930035858110252110022928103928451145302831708366, 201549782695251606894846288737472269378691849932728626359823458852113979735710702507796348539564849336408713345653983886544346896, 61711554644113040389806786962037803241537047677138368698630346598709754437142086136787812462875456462296815920712370823928805729510309, 176846593264245958173683600886715845682574269214774887808522465112065247372683965890665680131428351485968831401508857777390869344517284273, -1028898617103110596966346131147944736265444150623214975008375430332588199315890679164777312692651371406107013047280899030564773268834431043640, -6881207818602282211825124259731937791274288950944526820757904256367729868065872853624539950111114174854749129072418020491524715312977204688702059, 68501769379221163130443253894631442822211769629620380596316402997022379958177645649972681888214988836264876881397453481423957397603864992263370157015, -305543343994485169987204609369957000052790781513298943875809247163568990146579730183723950809675307024967867686259526834124594930533274070737055645021928, 779419992065665888305694830406812646145625496127919136645912949696775119306382906551511873433461067907210963739243427706389903400769608695889403602972468925, -1134147397471842732477044918931622222518882421478879394599303928054460733703875382444883352543130695655666672001602996230565848081405400902051753810535278255213, 906968409273515495642378474478111523404569310440338727441154608777852007177782194237161502977018930712024123756301365444326441463215531997451149886589459793960655, -367866327560544957575779380866608140862652333831585799211235441463014605897632422427951598591606425274348081974693382606479857300977923339975681318588932194299588032, 67313251629299061506823205483182335852528978014322310365818045472818802625827814703079500035103417913861764270751219149655835974097258453622427102673072069929880780800, -1358786785901171737764790018040932757094305690913589125669443953824128150212988665291300352515267505850720948452763646961330348934758868048645065819283088847061861269504, -22579910305961493911232002705851910999312178055065786573327509831399578429055963608145739386154443767705090524771672020343971014032189979688591490349288110618666954915840], [1075396890979650850005035201298086143481093787754711398354757563, 1006980126520356055248913399379804281838626853397204271029126298374188358219800774249, -1331544468470499407997879479140618390976234301058315728856204612494015098718253549638648305691632, -90013290219891761213464939940624431558236872628534890076499944387858606680079194589457406325572333575966, 3500622379098316346065724067021665159446684897357665215187164191914091858833555333281756448194247529872354411627, -1270884363314021186732352846720586284479342519837763887816092912667461974374587518221587475553357420292897591127814165, 589751208268656469043656017536477702892711793357291083174886018160273414294423331150460840614603439061889612980551517562436, 57634663085226046609972800718286229244842451114079911268866152368297249613482899954157657768605016630518766664905429367182177919, 22826070484495751010428859055593883079290935069231775804720277388365954506075981735935074000827391249147067679458626419807971245794960, 32683660688025602729880574181954208387804460669179878304576906040940798082216268869754916270905243642150031017594563997314985409773826617, -411174533824589744577800511786331997191483669930059061726750424504558643178084609402292898003983462002636216603607330638788159647329329974385, -1455617040778814442654842760365073609987318642959047806030194060302223924764042243356733849800661547221104578896669526191451277328469689162895606, 20484786233611772398478936586776794961057101264874397921583932741850859957036441354744689235356523109758463319146554794413706723245878260393168183777, -103495887353262381817064327227714042006984649443394932559994386485664300387498712997218999584371052016319647223745559772228428677216847416154436593915401, 294568057186022702051640775413996507650208008964147125286204061835089244603820835306671075282097539721567448425033872444791462942960958233832649382897413533, -473294858958589624448861761943977981135515538934395391977686127576327731329312738932259986375168109146942732271174555038163715785075376647957246736263032632184, 409860132281542280924301181966660638083956468921676251041703555019674668042674723661828826025724757019079094917581906320112316444226580634110312624945980704386698, -177409191167001546613357426708705317213268944208801590823399097688330144214333706613337115588089780532891147164365898919074699238045241133141973625533330870103855520, 32300126408113299083395564802876177582242667798280388977773700354343248457237263601828173494534791882866310760884547661480544988816266856766187818720981068287965921280, -667959243465741982429912634052134096539158639175082897433005586503033510538234874386263302172516339343818618245775498648378513515413742855455469788376082667488854147072, 2557341214323089770213496843653641279722583114589415187297402741753620999785945164290693403811469042036489576451561318149101278422863336191447020717468358793330346164224], [4180180721787241572140951829758660596075059733838814138370094646, 598535886812926586730239149201112322990264008408331804206111463036104503779172496652, -176650175266863819076499129348294964965039058295820830022968769935934725192208613871517893618052, -11748896022080643461937299052724055578577226043142180445008440551223366769178981747375188734022944507148, 1075717114326001247987398718748367963784259777803790826317731070920548933489959797801286974896542217260116364842, -426100165023174855337775239512965259812839342934201846870424679823451623257325693849393073035748283803722360402904777, 218734709358345006157369061026759984180365849900058918529471494111238260968079586820652664741019914552849426729831696004848, 14034140050107798812504377433693387713306578917508215681592370072338751435694741969467139892968458742362218224446937620229458513, 8255914460086537783275884323412704425575561892143931531173667089900606219934301630454627346186480446463995776417755627000491111567607, -3293291468626516106951390053042413317741032749767447360308750531537177099570400114791872900648969680386004439635113894791316332994108272, -189370726563553268609297198348339393268518590240692560177635281635776113875348863328350619703975127074743044214630297978491220882729100374935, 132727864216650534753905867070552851037339486239454719303814916814607542395828048726581378213068108613333313634896514610825940528490771830204453, 4848973136974752226319351814709084100775626435294466277221394218300116907818396415962184209291418921394739419949784460322763526690365084983835523356, -32242158620002019907749765536243519757946817500300931742245574599509800152675304240511140106625434880244128859078107800580402013988473539144354477591223, 105724311224789686839031687546422435842864771565210858764395234804476694696598322208433121446150460782595375428541338299154487204916986382757060492732130232, -187368784855114357721529230278553592402410113049139649419042260173991594604449352117279475172264728817874496795266273833282378557522090247754874769443956167143, 175067182447205855257727815860612090720831192220369828847162450686019943565589170993343821494923738865738422886293872670405292281973015194157122712780319068091231, -81508605524602192639471005984259673527950254588361022610193706931110416018265479185257599532979461613764662950065504103655303782221249520467166607194974062003666368, 15303484618334073240418860172738606024946548419972396964323455967018905556500882595501975029092906121266266892289549056287584551396836432414593692413819261838086307840, -329587946277875169470115952902973178051780696608542147883500472800612041656888450409242139159259925042098121783926829526091273310260593393734185060821048215142169313280, 7005568848306604023279316812298851796136340708644255605938867499699406084815895020610049198027649004301369334211164147144578630259088587327680046708579557321346306277376], [14606038078716370386599767535832021407588828060218870237829993670, 299428780963827837823093290384650890014081425630504471227106823918003333778985326450, 161054670502165715418457607322521081366748171997400082336038222928474432231904912884778572251776, 3179139911877215494497637778828824939227337819467770691829358251853115710821600624871386970303751865688, 329648422791472109495989525687732113932002251007361387235107658066560391922686724622587304739560313938400910890, -131949425169155114628499966825518131098757822493706260268050142075155779966978192226856574666896595551703686622199713, 79554193836744143956911495274211582890109194643786797706330111037223753283566275395613778615783966999309083615125107176014, 2479226146071995145495725015830366802997520441807273096639276343195580865878771237025116711256333744913530581888475295777029818, 2919209492630949355100982415522461954113553863922456820841450074053774891048034649590200610203276969388107869775744166032346663717778, -7805763002145095551734170238104537191098712963072755226429586246422965303773037325023246956715110529322593218503235187274389948304852483, -92950527785517704186399726453958132568481591389770730863162962572356342095941744769135984342595993898954925309789324765580068042557800398158, 402286859303889056395693338974102077813873990461772353479312849721067997941770840269298461687089970680010486754115136279142868417309341337691092, 424304624737913579320692370144216628019430634568001153123006496793297704033842688183054766091704364482275533114732873130517245514593026062317833341, -8906998258326410031212967165520614295751328370006742738937304463968830503508188071330304466504999722687635476187464154863090740613621314783600260466890, 36146035273974798796128063478122100009883100426289346911593726658075876437515260148780731871757621850296620580396721395514403024329087014168746020820989287, -70935855090036201360755348269659019737139904921928625752612881492482456248752829687419562981990687898830613393844482272263063926222334178732450614303531532418, 71548533722640243963654351782553995350956080834364466677144861653614415468881805165229737342999079742317405191276850018903820966493158286139081728448119273175208, -36014078855725752903204738456380558118572711167901354817225759257022999627568082771279574029734843205109467302842079602458288904715395457761976789545543888674083584, 7193254683369285755118587121271036678206141728163207174575095368807128444820071686867927409180090958944008188977708512051763318425911200172212469181577068154058702848, -163836536421039316231493535188180324225355309475682854858613275282122478577041002800422318625528353501121931677997003398582235030862721329787859954543825420946992267264, 3662542429512095392962841681627957799580588922309200856723160396509875718704533601078642197566397906503664973583625725298151380638425857840472238957834945904510471503872], [46017895112464800515693984811948340249504186865474091618451841382, 82118758324838877296349443268135561639931621043174643500409185480707544789316986696, 153903446889169424550779054050601584280667928129804895035018896464732368498447050999861963134616, 2963481696930267747345100996480256511071916469064261428999322052086544172645439816340544910188048428741, 99842629243987493098966974503028690192372713930405499067204962871637282334210394815334287919723849138500225033, -36480959965871432857230972523432424968825652072685992854900316530879786595510768352474049630203703473802880789273484, 28035225396536218580081888916162202545655450575354780648710657879058897642290592793552679539928211482644513460799723648524, 27554157901399086650637897928119850346249268243228447921704355898994683959166725533234164220926563537625222685182205499370005, 1008859276317767605836190153643656517763540080174151853232745018428039183660246912964471442680007773766787470599783700465888763520382, -5498951203520148518223294898683061805767400253196932384714017505801310977519389598156722236976975536410513260350752728734973911904735568, -44946277711113377081268703677363240907983406902842632924610323646172641320575753525835829553761763265508489128226717421409130720449492171018, 314758376634749029375035036577106971374631535018007609475058461921044388828219240136758727265210669640624562073259280353336938594127215972727537, -483427481532931668896561592012592758629139062141223248194604924568754511916080856697847121241399037026833487876592325900859548402920564855002662014, -1932576382544714670481277725580213779286971278967095011167648232192267736527806722568339847556767699798983256792063435299106441519701306359232663352394, 11763610081020618823712517673968790269984098608415304138016550374146765432489989288657013753432134917822369662333200745747121143405069453022721544946585445, -25905239224968943613062353143819343695949518854728741205767638685954607529480265276002088846519357271946420406156479009119343567362878231825797456317615802946, 28291667163272237961146381435660529719242328749961171382111365297216214800401293760093931333089350700001563525524695210519599660219064194034524286681217292340198, -15393895493205190959400050023565970557251027481149315477657385244732020803538238127367940861166158960336888154177709745894184219526565473471417330839826670310600704, 3327898181374212282603587950023952274231230878210797383359901288138431268532802234436807174771005321645354805338237282234270809414303596455332859013376222867926548480, -80887380958771170120044883042265568883812071011127710825958212038111766984338383279028191494541259233084784313591137084561386100998370362782854239518939863500124585984, 594944135041158557849558816626698517053852755906923600896939330477666082026916928293708482612469664678808340921230336914776347039062060528440346097017778317215186026496], [131089739403065120179460738500147040281173548850675306575564232912, -53191121902969177815707429364567241354637989426578078668610625474846837422041205606, 78565971374391790437439552321486959179810895258684229606030835852041387057275658596103473472822, 1331111829665580359693361409601771104751225741827153521028348172393654721645766515414605244848995968120, 29428228884144368798785346995441126930481101666302053546312126987018741951216811482102976845101933728668778623, -8739498632707294738492981648137132478086400439946199463833342938447736178901408462732517513540171859417793241169816, 9512495112437542687228507528187639789712661637970786726854744043300995643384878839579714033262856014988701871640750757514, -246509928618994103418533739327678553019263665235596945745466601919751371060937973626874343372618496010684418326643295180088334, 340876923174499260516602359567629251899491574521376338814722459585610420743690886516777310854441232515377071268800583606776166205088, -2998990560063555503690949489787552250914215608994691237662880188474779157749103374246437237441334290028077397694524898913678862421240808, -20456386273469808300098742486509169399682926912592556970284921236571573516345221447942359362006560455509441268081718978559898704764500620680, 186877053704616531667027862225110518889576869802110007503555389211236676063859258356934856191990993219114210415199132040057401044745492204057423, -461178953310034717238582518481689142313716655363989622301610817660387784377547533085376898542616389777338046457992466825069587060818726470268295874, -130229511785131545818330933358021887523106161346793766244551197274765280285344800485513856230646003862310978476789707118441602549793805829045159339549, 3617191858251799469707650338953109634738781978463742008491916617484836470390936292473003200737782428476629014460995991988813743368779123406877822519116848, -9211733963433228135360630738778426215460954356612707446005809025177554308293338027876345530597914946867202546682025811213340549387804644066699909078876846370, 10925973254647585830277636944028609722645629397656730381461295538541625162436800788230630002153713567849489725621463191537572743436195236503196556151831233571852, -6381988163726321754318994464293519073774796915571223911259625987005170270550694251327475436239821693793305224147831541882881818625027744116522243311155279365691904, 1494252132256602368407008118493612340266296361312639593461563138718952927730888817359731915696965727235989583146436955007863360264760350870571615084815967748939055104, -39230924561347807727692723554938877513889202452887851763323355598994235892861794084146652957069922091212973771852217024336916936817767569083445098944763316131426467840, -479578025843638913253047330556910847546773571194542459131317020988353212348984375095691664998815797475812028364459655159315826072254171734756462473956962779228148858880], [338461696168993222842204865367762663985255004147144488775785947203, -110318848089034851377354990007740401245564485068514706010098681325047860255794543676, 26974961569881477251082806760196763479453358476955909415182727052986517737260486692417817917264, 469243542231337339332235227887588448196131652005849066615551587787844749473624231032298525238142419037, 8324391804362281267926142022945586463159321465665683070636803746449405957576922161950309346570190297107239352, -1736975407658932856231168779688409424210594688758887135584776195510604070823170159459545834595669601963822117525906, 3104967290354008687589610069632280267638583689076077381424168261203956400857043330768472945810035135338249030522492530577, -155404900766453994322151916678453826834377126089979617538446301709707282188295312968373616702348568938279317817360371297140655, 112784165959440890602192950241811337914412481582286672368270001497955199564087483243133159322390431111421793575519502690914780430223, -1441953991451881613776536105673716481876644557226583742416414356317071040206965034910990417317557484854278724345585895129096010317510956, -8552411916587593864861723852492072147646001163294337769571505534897487245261694403158391868953970737267193816838029625945801139884016654404, 96008167269695857582583844007181044582195993274121841632690425060840701189462057844274469243725401088725843264487199250700430643473652581762881, -287702307452213303863682165330319926637419138627131632671408487423857409993779818867315901443444336835953387848750574458619152680761706460130919580, 195575193768255065651868786160628534731584312365522565133769553845258855004272873571951127673457649189875361497949602011514375341829809995708708175003, 1028377069440136228094016023544380416020574023738987135196468416547522038151736620435363515774558649971897874717623348434440611140786129087545654231756579, -3218010883709320191079015065104148685193731236170348043507092196060048023990179950127980293174027444218982815229743875251124188584746592609679967079899465050, 4147420348551412374408226588348937490681385949803374215366042589773399216152013774435840789034453326118524000885356779387458408374957876115696576388628632714918, -2567081201244014029462702132917553109090446430085430007906963032942600247871055294481694386667472171663781115646827989113360275304141314708086624304356078450825216, 643047906464222654017321120487188951350882948482287758357416616011944023217535208300535501175016089314025046046101015990039345180905226273789867170153003540498350080, -18640096309942955509364546923352781704625636314714414653816691007463453183589562545851362477140022488704893023702478352804199774039535033922392196297804966464329875456, -423282062078933394142113162054932669762662013230206393812883976291753796936558562396555607413820882264005563563758018386831943970924092549424184216464757416235158732800], [793732851877705254893409625518360394979679798102185441285155252823, -109922001837111329807632363142552536037501276954146329366796317959171734431617915142, 5267848607310193979468414639376048656078758909731983559072314073638597297020140045039139166441, 148632319177401350003698327477210790385505134657490806769308629676524774943619143845146272193134309913, 2247894530260986035787648633834834367165135413951787915515861466790932001103228915489067726048765665377038431, -253042913765623553137378279703306792854150616745376723239503195594792251085965788419926921283821133708014896658975, 979672230704822931417929446842644606326423634431150636336362326672318598085316072908075358305431526638657062204269314452, -71053355805193300999840025826519918579626162104873328570413751865395585340971388800603890042458887233520595691353058000664755, 36673489361818011881609921843331988328445142031015641691419848722417806076027105208133043142359743289790750212475020367648255873377, -639879476002556788381860768059651731419377128988656132437846849893644204602621996358662407397958011195578076991036483939121958043432591, -3218104632275082926090342105169162921979138457812796986439947858903520853302286060847035853957302343732446881742936655256780241515870865856, 44515835533824848819440234484565437598396419490215025906162056908254460899771995662924481937950045010810209529470964332086360062879843488323308, -151608031080094767343140099990015653062359832833546061010880545757712279268729500034840760708317407790615591237293963498431762428457611595715329669, 171088712484330424830590179052437228027431244824759883062544762159103448603536545109593190889447254477689341533916410730695926771630357261295847738960, 254919061568161287234189527332846635972599265117603617870329068241319460970904715152715137064507928302177791589377481456508585118437923868980700026215810, -1110728717568858335177286366202665149048032431648915718387398102788041374401545576421599264095419671853165851842048083043380438795242872738289848260884632995, 1551448933987668991340095273085552119782705720873961350413830191340405824887439397529371339538907141351247223628356792814145628112270741305524399895955512052400, -1001860104523105227389526033322015572330636067577755111194972799566643800375446557270302960722680156529403616186229645329761897097580061590221213530320803554979840, 263528695437982877999209508797369961731301347410598751722194203336277925570871202823619081455450721523622166426165394548616975119225966579446300063488834853561958400, -8631579449127719441610815886037630131661754186750420613198850683162237043245112338310688251692335183130392479465569116358561139131638621104887025346055742150074695680, -146084483880289602658679555389821721907333625042116163258276590919810349258734578562330430049001719138241113500036071674529064062240228252554605520525259111747551232000], [1693844210789478909335087342887070362837148483166498979674586838137, -81337573534091038711393291448473050534282752223053008194647277591019253474862036049, -555289570019509684583945200897139289232681695437061131200198081490512813655747593005591619081, 45834776145772471966032288114725803692110391080555436144356566911972467486619553076361073054897337355, 583957253676450682479300332363623379217923418109956484212483464561716927006623824159902357643274882944241004, -7576378625061764650834753302993702538174938547858510544167248853645120986850822978089343966439946078232772617660, 302195043944712717603468752286395016522530215683076220248194427878863973666734892388538388504420211881032528493086302170, -28657021056020020916832444078096752202032133496432698875477424282493835556537580794464241741182094060300111314270219128716257, 11793591066172036945392805804192064272575097266137548793550546044493487161345998042644682996889259102864514821141606513837563518552, -267941429273065739080656348093733894437927826148381255115412577098993537187757907831735005250564173068546485811182733844550600100408106, -1053227143491627590553940049406820422537960706257066228920944042562787935667945689956093545380133855631452217755845563371029961401631353169, 18938969356976963218926929933098438419577132412763355749585633566732871577917398644563559075476905124204450108004301551455893492915886747948952, -71968859614295826687639722808884967848745127765682104812188158034071694636235368674724483016793121910468289544276003783800984636463992703691892487, 101645094490978637813365851520455043939521491101406137624815757909922097633379297737556318228484238296277320679162477519808717855081705247157862371204, 44556894522257775405010629045347139107392136737353798831963449853681196713165583583970717834850263550897641548851550965060903121011218447938813379751936, -378667348291117995934889368643455362426789550674486089058725579916785116580657356049494361137293508413183280596601954402328631050782831716891694793509692066, 571635366295644577300350083403842984392164779867645502360785656197713102977343361374161795109584816752716870958159301887016409941388703646049216007183522704139, -380118325030305217461950621483768805952771638443439092392888450109747037492426826685385166317196728200323901846343443377683195097057697702560643018724819550420992, 102971390917113999812389979236744897229033851469467731992607610531764617756492317524877057239896344909167791451548600380774864386155704754121169209379461287202783232, -3819667413711659394753314838116719310766095942568466426923397816105395803045439203331644087521048631517700263819268355487681788029029253750210169003966966240053821440, 7135756821844074133255107599372807862991477308283494613553666655202696345894832933630112599130589806710907867037636311107398670803245735741228773684406607392276480000], [3294669320226734001716149357274991175272041555157904601972797507598, -48779711065185092089779715205095201737826048523349454846207306905219579971205467406, -998408402325398213932850403889794363747857577685541757231029826172211934806378154471673643754, 14340556416624142055059967452087043221692741503158080336703104861864121191500885539337008284749197677, 149063889158246279081085402082249535375010655948563287239044253653375317625781122739290004739239485418081275, 14584783491537181750819832675530052434215320205272850213269955559724647393803531949325084365855642898643782804258, 92763922998409949614298524940631822698984502747161802633435417026509427071875407216162532504903043600348752328540054079, -10993172524723906960278751638497225162188655656355670953140185931388155480253968568542673022335732191270076244788447488582533, 3784739191758187939033361402839215193127339187699029091485029916729479399075978654532603886099406484579803246672657277374930856942, -107231415818533849610036478800526162064441480368231005780732257790851795035440091355160744326978792283739054417765792963094661421703258, -274081841232437192977149455864170444357293265094756262212073514396675067067015509466545929028596971516450269882147346277724657370246342453, 7431954939958467140751257875529953441444596654720315834217888976785576640227142668885463723457118959292513532620007624234893229065147650463464, -31515168724154532797641071113504425717664079675695429448923057603518795256153634411366829912479781407659267905410458699902569909095788775900013297, 51582813391926343247394073238483322674881241539441976794825615738787309385165089562611960740930040354764433107613814919136313514314431573760040796285, -2837389202288590055900744597199809163639072821350290010681177758395130893486730071070966002270026938467451694249737360001354867485643547525559046644303, -126561097153248573156911206230641402703458690991048410322697143590209652049401227572389499075698777020713231753462912041516073655285611028063491378205267913, 207152165104243691301948987308941796659425507729126817809227773702507605318210516216317789694282334571223102829280637040136986625579742941757558996335615739114, -141010035353773553013763969585019728875776681211145631630609669847646326892715469457483908247643011498129177877326449246484508069234484127524864815602755438657536, 38706166259855605455378767110937739255155621782751635448879381630405498853827050558706639060083506559057920097579927884992749914141172750960445560922241765893734400, -1555765831893148758398669423269510644761936754266083064585991611776454130153739588792305857083254410367593668966353218057929839821243987246562534401580738278955417600, 37109938057730374022446184618299124964689891008790023782384907978877013113703332760962190345898613510784448265356983564558748134846269711692757739295354351150694400000], [5849210331254492919236091628949994369369770496974621576174211373877, -24490133600297774958065279151087183909892547763487230591346181363704732022913886269, -487938446465255710031791637024982263728372517561742667679465966638072297240680313647521197478, 4551998573660074618781204716148422190079431969505627110264059845979812683147376953298911152550509622, 38392121184811239224125918473981942583859198140258138709907512347981316073057081301213667160156953308753772, 9183256606479553281401015447759094596626073109753758717001030696002491070200860738217175062090971245295013313853, 28910039081234865930989907284590075955782071469460578108114462601605622714889252552900569985281612923684073577560022888, -4178947037702952942717671866636708721427769734659036724033249583966290204118874681914916293440209009351644427409579437941751, 1224690728804791017169195194670269409084829931651121497850824734624921532915903068214620427763728937283681709031683751175559500694, -41348044245046283351998326441948584920874404731482810208852970627773845767678829830755888010182576592517213780505902197474586833689103, -36624352866948996173151254418931372883732673033854760909639804466049263977159567440006903316765749921984440391804774600603742490984340066, 2683506162413081024703891042095984922651014069455240308780277646031900730339835363030247952744902185009121954515451093417464364681937163976309, -12851875920512380085416671807833418000236089194444467044961933866555300839543327179258720546103998908959830218524239203003203725039514647675655141, 23720932142563478973411997622678999400526460079388947343705119735024990852165953404811771385821358171635534659215563833243066648233237162125041036498, -8320921521097675022977800689616284249320374571667623985424969114771213022495248858770627708019919585511193008172088467518070463369864550430924522181019, -40939255554646779536214358328626488629089561427450011695465782183402618995258957250669007508774119022689233977260824176351553631911346075175121747124986247, 73837097498628978467410221030399270410159433837816194156317840274411709316289945205283171165053264731328359167179817427529445251225379123505340424540551167791, -51634492121569864634680919950165450829024467784257560468637488059897390993814523936977391527754006956225561866781592248527786120341359861435120925335904591560704, 14209216037952044350994724310944961985910917756662573500438601038069591942078872272214518596748701475754494145627710706704213440713354899071839380714873322167336960, -551386452764295747349251619620294303700748271044566884023489212752209912250939979908286709924061957031921697945097772142584250128969537041218565164760195183673344000, 21327200591749349966698153783562321306592344703090338766464251186754073779865372851058173657139528798803664262271185269049753432312348449568593072761636038639616000000], [9489582617994572620342997969155411499465642451769851330226897268961, -10488104399970294839938461204470274074929744813136000450668937920783875998419210299, -148996822800098069636514013032789195204439140720248778086818650776711848524781632030818621551, 1436881888460091483365881290176068426971034159711519316945384266632182953205031310916057365328460070, 10110730844122762541700011449984394778396478498771018535650361858197363154612475810161347315182842165555309, 4360838003843876388826367759077045232711369477367194151894457417692780915701459332402522919154296585480653710709, 9267680171669241733808231114240093154449258597174281087517687981462674565841389649578639776947403984908563313790040285, -1601847352315718787626936794037179808718814708444031883585586839226177395455099902265804642685708274469472044658820963685162, 403102566727311622205992320469597018241649626182939369923929393981844575396453114213976367641319374695461473130041310484813181244, -15441833707827277079395964328822533031408279601585641624546258227049955742287517164790328570712530365870134998056162471339490581582221, 16236522929152177036508736011448029516174827196583448583838227934111613520285416794817807987357618529299563469614867161317605874099909106, 881770646087512886048614241876600980147992867536236902095423945246415862990460689755780231343554705862150790736087740470597242514781511755469, -4893972020381684889928445519051095886269965909095639915506665604219868480805020906287614655466887797094516472686670828421323857308091687732250896, 10102277737155570304940832244273196698945170686136092927004440230403450669601867783225252929455900550095630593562691669170738403270179179577044849131, -5671581474754659821008826151903036361373059531608047522366113640192875805013970437424764537965721804321367910428888542462855346867909991127685669671787, -12626161291943130310724692865115355901408453613945464453847885686188769579413197069113490899426423159701571539048671869247790913878283683287406327272289227, 25962389602914781005116089293953307364106718784532622058312296988295465137423535251848637146600017574146571039395978844396464035392045022387728047245369930128, -18865515472499333034247475229661807991051644341537088980255843530523195274277218222366304392344274939677483416988268789037972546964952751565401627888466878726144, 5183546950031023840077934774230474776191176260183616277176551121111453863046369254210819255077590688694677838588538865036124016960796090858876241711171688936243200, -154522112204570456046999256208145535225998964094379731948297122516141087549839898904448559665180556480781128438172647205331238480938834391332914883102400975994880000, 5306290896408368392828914636239119639415267164689773899468145199712356923002072606549645041470997762565503985547782918665332241241935823207237024533518210826240000000], [14082971304067653255759843727059542949570046811406608166844944457786, -3920959858680624887660065474718177926265357839865506979911801672147547757685625998, -25614781263476780961899153777096708738551557054621332765417198456408517005835489708924594662, 443869044331828915836023062208642477598143062361085031782456047008183647134812345994358018537644883, 2687315098582387731960396809141388423803639447811452661715733692227134352133652549310529877407667767530090, 1836590609874474310434594938086355127430563745704473771639822415732431606315017946023079253493359159291238131429, 3049507716119101801273988421983601607245668031931382943798163542496120531109340359636666617885079360695264183586654608, -617646336177820786720905716522458571921423355193207724664445780696531579077572561598251044975147140071131058870746511184097, 135419016244260719209400693554693893115704357888845398622303536186156801805526120673082029170223867139180986002508144531505601346, -5602533303385296535167620711491772980362781185433967204897548648595609511281664189694299005013413180634657513687862707127295108269566, 17869005016070443625869925669677668303603338765565593330382712177803534814282078096110099703490247720709340280227314696837133582054599305, 256717598966183711067950694227467188454975075854398137018251286559416509106283846119702041949699861872979584401421850152400414320493254065428, -1736948366987059484866197271468103561798357661052600249376901881657380048874091331096525863155430616363980715736413602458483860076302861143675254, 4019160532884436440943741499825970593575158663128975145860085990713471693676025822238346945199595723396847278489796241930551861868066097599186265420, -2944623898801279682578729143270681449765458043493019360477647041784848195174504093898760737392525807572299314688833985416618272954526848362154935867539, -3661714867993882238571223520376057922532793148987146585681050403822222219715505482597371584850604074347869299088632092948828623197918533509529214704125112, 9050285884045566382127000178845457941704216603565781557418824811893198756350553091926605217580881940574106161227880955940917031332925459812981547913943489384, -6926410341542524685630342982521886879240269968906720541042083016664790180361801976189112329314242549131216633028407078973618860275331521348732408488905839214592, 1904870327980453263552215423810025117130936959401171379166433174126324955163960465511098512215312398676831019046055553706077986297427893518601783356019028944486400, -25766413547224288408195674550581862783284449351222599315442066065666549479232967510725591915254769384149307985868543509385594232774139273712172695732613441126400000, -1042461823935282858582490243221834255240713184110458835012171719047876199436650269534426945301899793359877877284846883190296462127532936441437655033288694169600000000], [19133387969593162723527653497221276631322600698170476298960623978111, -1338963906964344613411145497732980969649587959884954506994405552917890027017855438, 1928418030761578855965381355689467009867575659624466524268686777071177024183265772896365025, 132848434517466778244270778524080589381666484395300934325275800078958367451966119642774057555965826, 699175543893949436374031513795599300321468392427982128817278011502489944136932402585284222888945192349041, 698760773706650390217071428114969501205759419252498852342315555475373593777970775219976043135850069859758524718, 1014006437292295734514372271542148038350672859526061024913507429778382479062713708400918138280621438987873704484714933, -236379379783082923981621199323417453627376772101342248683634854268776333481409445843028860973087010155029373697735786123134, 46245279265439284621549360032095728929788343796238543982904935522908944920451679506953975646471581152384513985402085769657166833, -1977245485629078023900677575499793232713461229284352990890451569078125450696263276020986451969331958698252384802565428443937767395528, 10752146191589592840780909878651194862464433845819563082607231377225375865912200306718356775947175446753050520362910749727560730194562310, 61791824427946735283011479347753042931135973269223256310964573525429260901822481936589034237985036699190611836977413797068810769278225452872, -570660340202861055706837988622943988707189085987299074738586981814425891893021352998849016617717690068241158203012836916333988198218917831294968, 1497409479172222804588150179440571427336655878090871111066416943331243598747099726357562415252633339922450030112988807734480596904642520416201268005, -1327100882829922737472369933557615165573240075952301592337711304667547933422682957021677130861517420693586901075258051934076379944217923710191389098879, -988634914552154337260795863289127708625419007989679283460464676624430564171609704266261185230048317770431253349027594795144392056716874653173121021188426, 3140608409048758129592234357841610856970072170685654897049231221481357945286244968026818386710194490302441048941170861806332302004847629469448047709746452912, -2553153691676357492258005487372055527771599302459198488629854190187467832972959887994981961387764681856971279055241292806771761321303035037197332372284645441536, 708729509594557865366281385886365653957091214650524694272535125616069898761534164950817842755278758355344116420485257011791967353232316224714326356393606512640000, 2941324129329055226179739239874627908738792177108338784174166435621100014000001534533258779698544109539065954817291527350012109900452501917600914833980522496000000, -1607574602329258201759904192960307338821744901418031773046910096533895578010041859499758738730176327523191503889070104877243390771014788821630140206544846848000000000], [23813169197279824233595753730621645344401329852648016504516260265803, -450243817299394024752032464879427061084401086592718156054773949711584401526311724, 3326545789272696706121374721506896266897161538931872213921383153107780751084398085014741127, 37854548737326469409246166865826854300547686322340504185100626044563230879863117811093948312736496, 173359715815052693821881491993167412033650970421626610139977204086680317886851649543811714388330263117114, 241292306505175313977609533151193305019845056540482125208699091730024430025294021978371344570036179546744459250, 334348283302265185151125010337964917185555132453167438403532215403332505955399961400543438670884000117682854871240321, -88485089752882015351440642822599276286989966246091487494897943867636257113530825675026895118062669912687636369598535838960, 15889605094594927099054035760190565995992924008423914637091358873121220894022954707699513112223232979329360792911899628886406840, -678578418987470791588331015014393394139268363336971467588910918595645345858761979960282004848280625519217181152731022021540915950588, 5225644579321864411370969718843845566160290762082730775787378001198289665927641507074182226442913217707752300864046621954643390262175081, 9371699167883108514933469542465686734065923145032925428731239867023462198424258345323913220969722930622345109951326762724538729967401087455, -170984297660495871988520379761802719063071085329957815798508903869059769196686398611571594569464973212425632454276582872166637130352032307830628, 521487299002173891368736625656915069370504557680353592112780808190399670193771538592252985984354339794333294502836438595574143294085189341968753454, -539742682727825847155925070425237601042535265865631587411164539421502666779150126151962205343303240013230060880632367761874411913376354940714559679412, -247888472800727922794274179027103214226814322787782553757942097744673691028398263897233577946783294655640529302654068793075055024271022667974780324214276, 1084883097852440213946072288613194518542990321737033853678272820726945476099527316247480980308078962838435317398477702666714443187801330267494915310139989616, -936780480483738865125042878688167116259570256096556770871512227099397610712472304090465102906584455581021730898031962684276807162550174079798027086531799285760, 266044736380399421422901512328465484393621297400447390930509844142044187202464331920357021001233144616806414922878245791888461761289891435404832990211457679360000, 3781753923886932497605143181963969711478931988176761206260283866676442053586587779914734343638074590647250433651829424569405970157811947751954930837676359680000000, -717028752094835974041550778899124378098565066133065773154264999907961693421338268137577476458260959691499114212118222858249803099363624597447157198020935680000000000], [27162835229315939525172891357275590781152249178811148536167270274696, -157441455374850982017831656465276668092992281822199337641953155502778475119678972, 1410458411397932864580524125286621120420120619946572344543314520529541956008546613186792942, 9875685887025540273012573067111122566607636675123814859569257942083641901636850555902300696478592, 40664181929187972710524865098777679436491154247306227498593980086319246365617355848690944362906352827917, 76550905090959255560727894298037995194311377105523285999608188348704036326982600752790613489608626821895722455, 107917831083066062742200473672657799807331636799222229340407285636928376400367144403976612505460154792697977348507244, -32053818887932453223599075135284903331042346106299423022695869760780885708529433193770044390186584034271478180379357462974, 5421713697475443544889407838029494594300009091379177022519175973023201022838737006517965736155001609460388830926332763559854869, -226109813725306733067807106659482148237171771074937664419061944685444613153237621833022472733959630256881281571338245058048318713399, 2237304473016199135613914975144279079449884792794276920752915523263465712057291132062453318258067278397399653470721255931209608524707356, -1353794597588361345950006565880279861635995131524900121133692039791032132109295902946417908026571789639179265427553621406766827996670028413, -45211544008667370317226044139938283283610864762830133099105655970619946125395883575686823319899063470749138238432432503638331965209139954313812, 168689644128310796961414736767552001255465968576231751906009194770642255843772148181526137228496504198608377154239031373640633749533680266051802978, -200795629633054312313049290295559698943281428212227219588311811360435262214563873252899717280899308579080922572774175470501136434296893019094389550566, -58546093053450707106279049442898642829126806554697741632037135115759102946362202544566013082297256830109768588470103923065184873257642225046087409085574, 371184355502590480239655171576059377690561009590297019842797326147934364855461866756354123160863186359609303250791205675529196677774462533729794364116782976, -338196142491558878556714163984282684694777204425857979987371189271820762990851203077422843966464201867232755646654128186427212034286869700661649902804008960000, 99931446142103358467761091858436204892066262458462711265817607243870192959263507443517927568170694698545137382603190769902548435624275838921117521630619238400000, 1038971801252187279343945938082322109884896634033733068385934368178912551815874710748538534752970607702064592510015141627231190757539325786822514716757196800000000, -101372683198997607161470931480102548098450928813476396251152687375305302623589980587054911229770574186448672889517600122409675894837995057136496728342528000000000000], [28405375532522998733524709340315874356869841187799399505917244098221, -53937565887075465277746838536149574380763907632771587656557214821231408205158602, 381869606376836174052549438200462517746545282044020180843546156406814702662317870986676442, 2186535185660776118605421633733693435113152736715254046955857426987834202902722492968168895876192, 9207996598265410481500565447879803526370342969065659078462714228615799450057380707548863014101257838516, 22793142554365233067996101681342347507691838445194600555342896035594836553937397177220205527765761616665635619, 33970979986886122704788741617344828820374891155536142621423576925936564206443441634043912867743067906450690747297137, -11170302980239387802928969113005559199767785541777285993436554294261948690648513349201317522742868833040335600613399247625, 1814197858868191963779096818889852203373780363512967538359903663044143955595927324001841581056415603509151981067951318834567665, -72966421494012293755974784940873175694191937680574556305145971556670634022326756705333713134464470979104451472205806229330095827345, 872832734492977692407433253015901713232476647912259877229528317039688660627965866673307668555956899358255808348744307610245004657913330, -2020551621984163854583737323887570500902905881187861109991509377912611437981715861637695497548968644108502743522573769310340976499603421027, -9662477885372958883690367487780432407073173432730421962397385620054509574146329457158028269350141039359183556479743211419773432275184616176444, 50006349676085679883296438336420065948494770404149864121966906272908295638525600275376187041371838711328212486581372186071168180532651612240382243, -68505203043075562732135071747930650831671760102023575065925355286545132173684592159569607383351249161164640580224550180226477568519827336316606042843, -13748219147085385017390005136124908487607805527789260134470852718206809542993317442017148467005985401968455762935492712025165559648751561223839055352836, 124909818098561508059504381296555712435921833112062489605238942236758105652783053039149170966458288492348157593735142878146935611127658962364018357907351488, -119075748538275048732732921379152888069596528489931166930818073974362691257271667237772803866499000498770617164853694245092240295988044649096021751671291904000, 37193840399783841236227863174069109290648732016136681693503140197612702611386394601482062867309522508161011773622831734478494884906196808729612156967845888000000, -238177123713212475010995763009478109849150797346178021893115370851998836977467035549856243513519231012723618953783881663779789885958338805412258375532544000000000, 83907889541397464800916966672315367152304279835697139345239430582128559785385096837736732669180728355138235232528979046467504980805793678684983738236928000000000000], [1070859205, 27237080865632760928947370584475046805806063361366600334665060564515, -14748910446348938475951675013209494264927357999002367166594630311356732953837294, 66311268865421275704176371021399914879548777906573469109085867780381283116307188376428729, 341709725794907454150333098815774803486875634263878554285752083807558640929555284032431131511628, 2109632712334463278542079783931957170798046002985106512757805639859533932038472393162492991489569770213, 6542537603513374318569912646551216993354299471229920831320841411577856729637154539743177063618514572853166898, 10468768747663157694865233914652818284698825152477348595657055258242806471874045237954993221461966862187911599814966, -3736289905153244322040322267197054428915361319083205556720666970853297350461092728609827572234141754913169667092866063846, 589260688789043281233214941134049096141194667088286544137448169212934402390622694552344846021602305190995511115293935405696245, -22732783675868804766636068218930246573525065872307813488986216684642832658496054434702673841297373302255771112397599400211150160178, 315457109448616292958319008980459645532555417497709714549446535710574448051086903451641174196232956896213649759821010532211593680261056, -1160474875142630899755653091295714866004840382794903806875056905937189694438853816650147035256037936689084318281252622098985874192327277838, -1104965560746016943028775725444617096970374313933157128547400190335552762084519535497756164332722196632081600330365210040350479758915946959558, 13200435135700531664913775587139718012158420774515360313941923089633786943697840320152204338902930542882332755531553731972704501167997242143491972, -21304512203381257403301369852165466255289739208499537204984679412804919873674310865655091843145889378255572604428078233249376483715362955899478805884, -3649664399356156817917555158218678555645718693181089732243460560571062867165017434192701626686518543241390329686609295885431095292893987685720433329746, 41195350707410461451722950469585283819954299288740469189078932704929107397966553776708498044061319488727103918147095489685414906277815626679323720811211520, -40781071859176107962459924467671364332746220121726433130449693155190307687299326014138521821234299342871090679597406932369323242522743182824225094295879680000, 13573017593612701013768721492252581738482239934377713452754842331916556231828777937285078433933831897006376738120363055292304039809677228192871194789150720000000, -381105026313633720517836486836051111538731705090143654471223054879033987166332571204278781179295577805674089295693398476824268823735204521110353278402560000000000, 75061162048432394606841164266961521281742193153091275432681847026198441919814458210630835484702446560480603118967277351594136443495016642842172179087360000000000000], [-58706265740169, 23947256413322242896867561529830171295209472029316719547791221960610, -1375952805836127761205502481577768634935327991742106745398445751608356949603644, 3154245218389689353404858706675392625786453331878846944051888683112818994268705339996312, 5188210143312896022226073635890206015976624433550464045451443147428843194791960554397583995108, 513735846877452965446964032335437116428347969914499829715218026846252496413463269620701326894364555230, 1854227889596437612094965867357675694030484182750261826161840234151587189319326819297618087628544743491105426, 3180230975740075455030771380113975376483129261581747080822570652830111283751590069869371689261418745326252161757570, -1199654828723499819286229660936739817945665459734376879838230381675964948032683445790854576549650934932539690564763449865, 184383281056424775882012536803063401355806428623349610257855542777570368596019114258649317587800700281350221752472506146541319, -6814225570073674224948956397726905788442111074303637153038446973297676880805595925848595980588438184025552249141698090848859542754, 106588213238753920353032810476317539119246183003122672424610037037682457797074637598366038227293718952018852145398844612781100570437076, -518542363679541189286746857686993571672894076006236172786629574611097805538532797519119798179396554804717222165833468965375580921120504991, 365644161885765782511166962353666799816128602340340736787857735244746515354942135181375396360415972203390637868822857886635794421966816013196, 2884191766264350100514880487015129144379118473369210948822978421130467875038935158295859609366909517324321268923454379514710591038227838090467547, -5920569407222593468356396094507338537622256358743264756215821552025689453593887976612196729712270812369949162174589169037178738279918941886620825143, -1276122373097165230503733102092029074267714078632922915003462374817213832281390465676725068054231371223475544963681806852304663234048640091179207671800, 13378089622760241813482633965568130686138001794314549001917582671738269606361672848023653152768818100603858284594825646589987594555053811564460660748851200, -13643848830970967751932532747435586909293763359927234194496800732292456747447025124871371135005572487561781056573766120852050790564952290463911199467110400000, 4801707232820238412442300523084267560377168104039817758357901504642967975611744118718135214171257956735431442683401112052080085060565819979491233811660800000000, -206827969649782876554694079654945937110943481781148368837144525460050530288684752657636124420852024259153680797757016791322862478656650900670637303398400000000000, 33956610437049542894975796720914548949435485556098840875069549113014723854914524985912458337829888262992104681219353667712649886487585314781488637542400000000000000], [-34667590711540677, 19302838838867963054173816431204940619401054521046920683802067225233, 1590578469390983959151085173233135478512775020633394065177258290080756326942795, -2521494607534960229886585687493297615743800196280277210577134059847966088915859460621653, -19647361886492158534912679356723988384113040725740390544798479970971799332955932470361358719323, 134302607151267847596144391101092738541079175101284143437945326695785309437975172266490293918051698667, 524480403691722546358661912721810023647425144262111534403064829948129461512292083087576124241135914848188179, 956974497154420190297919033752727420495882599177736354300904585556690045559046809258114185463559513204334413339956, -370361613669896486413233916857225752407412942125058579420576032859493457606093961881012394150521951065831717326454328490, 55291884854486351035738495403592945474433975304222437792960361157834460491923081191710286798711725991971616455099368523274574, -1958302261413958429435565479764051798494016974030579666903524945415338804875465691543566680504661912036530965387876390970709807750, 33848456654433822781162869174301294613855327756383390761985463318123632146384126344310880966531083556698821876096330412740591564390181, -202146641142342899722550779897075144266161417216094089101458426020593850204362356558993015396507919279611829895361571936332735372589922197, 350042768387676241635012127389654884129172053315010180851584718088021614489780004809020811511575884458413083012402666646239834051438291148697, 387339200225205898557039159881507412082653010366406603416219152962785246686407507202277468753068591047470960110634579603016323929479962636843374, -1390072081207635136234093522829035107481294253432978220077144515094223549038031544080416040852084929401476910547636950634290787956218249423347318000, -580572830748903937782590907951318210734133871885718008543586989161242125397628435717755793889254004889078511052705152950121899182060694573953114845318, 4340006754508727291354846989171513314585378708486615325775152565545063270215806496581386508252166979310410381933435799508746289124528276921177015394816000, -4501488399385588221441015864388600398920111531073160989016047031066301904731051939567556530289447260670879018884227267242504966923084992460842056024064000000, 1629457305309962406984647629223346111262373736122310638854446571771461317156472256955170363981655236740243642568227199695863137320677986477550820392960000000000, -66976620801335011919770542757540115128436480804804910580367648052709951556503251899331852089245280808340466380644225247139452215461337787468081004544000000000000, 9586112379860395991692163944181053577743514082467695757457553101706855413927120770277921305288534216015063102191296344896361714656635063872138510336000000000000000], [49752602536062280122, 14260236174685690580794115475879399428723167616292158108291916113756, 1327089302729342419691435273629283114532033022482701621657924051959060572430210, -1080634000749170578011278854773745993457169197239315862888009585425547049254041252890086, -7935153317576991577494604673310567246583064184613103528373102720432351499389472074610860951117, 36428151895587506076005086888742435830130912776672295167064655012624745787751779215354710838913223422, 147249147987455915580558737913987335007493029398670537897786926226801972529650049279211498988578582285844431, 285071879303907775120337784713339192446375593212493029052184488155594442362595690671263125979320753278919973964211, -110239014682964942486850660427507372536578339313464153539782254572148426980328033627217248693566690456880248222651773568, 15836420821745660845584355793590949156279865975462371744451736192132197152385888810874928006391483415567686126161996532751203, -537658826949804617646954888387830653674488480106371250132151056272091871788969562188408122862699662316401568298253978937995460732, 10133383476254078333202998052172199334475510336426572907217416176457580483306975476775740380745880870771495673082277255672867006146502, -71626523306074281830485556804699772582634717960215464746464180131587684752495438471015717373966919845532700249920359309654249977617892976, 179752195726415636198564226906328762337262463506061550151133834891026764707768613301372860082484038203641368977108050368135382369514448184468, -65923377373729890385256084650362104509154520720126068926437847706227633216554660262051883970111874095288980451889230521960384889846816959082140, -223089889221778752992437873653077953749021471115803062985620681902964270018915636620372231189692938109361182836917061945807629481648518538956741348, -294420684368051140809843280498442685328590267621144381463980232328734352262512799043639258963618705687529803055362477949713370813914615055592414412370, 1433239181259210897340122397820082430182508036117829526380681145121671279893995251819739557439379892670191933493673958035045707646986154454329917165440000, -1480648327195470487807202550592537991981229868443808754483626698581218904267753475623553330891185781472223606096975144255431966576629200464856528977920000000, 527507710982736783033634852703066688288130858413633817021162592137792372480884204112182312490098856930167332388496497573614338151404181642695944437760000000000, -8744491493490127037817999943051604386886140194388066911218762419690599177437423101769396390783922911858717337293668478439846754394057647563336581120000000000000, 1147291331962695456734397613219554825149184816543839310192099240269577717258908268127275945299932907230353641519430802422419256470767934511545057280000000000000000], [7381830058913750574322, 9651105335468000575764259859116822814483364780603057855420266083833, 646859716308171579387125271012851878848082038280753325945460526949516093496852, -256193016248415906225516563714895948852338602972841776694683249325752687150099243797066, -1720146947160514810736946152196579270882398020770456863727028991662917493012783935849618572374, 9839671024233801318810993392579531140687698985856885230487504360217045323271014126986767357027086929, 40472437164409400274880140526178901991553329055714061990287228428088552815171125519259447959851079275477238, 83591719357055610234672504627398120631233396986266232983690582300061217008723564677676861485115677803094260397724, -31748559342755254532181042815395741574220147099634664324044901135678690278570262463939722126761535616071416647373350043, 4323628231046923478626643897639235621349384620834611023135617599380072436399916974757156259018329550375725494221525640766389, -140526646685574972613831628210297097838116742216272450810260149683262469626719304785472626092146345282983772651062775422156153987, 2864289655492559398212547134985122997988597011735112195641431959236177471997990219728913196559890875844311072406302958956824717100961, -23514752307067006039846142634380469197223111498961187331182396313230915662558336256525936773338325411072047798583608340963021508284325266, 74895706147870546297753951392173745396403271516783291870868396220345804254134222338192967106285816294257462615610979066287658598149756671645, -82178539650656395029044393976388215823460100426596640273469426918885592200968932951550731300267869103640456056140081258293375599762892333380131, 14149545186801528745062741206577502694486683066834620672868338165018174547940617361863227806672010322466038845701161664953762734434847490352429334, -148226170157806966534763306713309663220150044318392747021901377168167720665761383231635047762559633449478162644364408073554697365120973645013781121100, 487404591893621457286282900860620166058963653810106816332293143162109277556095317860803295645203208499992021728733775227115733564031656654977631385600000, -489533463968578980646179828214283521652860555304867993009990763451149646551752070898476637727202063906349633150167850152419565274524158510050587443200000000, 164019900090875312288522230531666757694498970288484294261299134834816251045443813595209465868549508086988447271695978117885468061246971664781226803200000000000, 4630855914286272808032628710011785865225537421854319505203029744601472646389266103292028780185341121365427063363747858719938193437142020474168934400000000000000, -396486284481677475806821186345057597253763450798074801102109355757017388230878542994362024654684457752400393218228149896305880746985153231008563200000000000000000], [186368725700434355894306, 5980137167302755626814387882378255862371588768186804056593662114306, 236398623885444940418879723044862218329292386288370872589411278265189525356899, -37938645307209184055739467334368862358130055491164667213232925251850834090001719628043, -122747812873911791469440259336607786881117630597349056682174478012754909425670608132720557831, 2576750019073851682623957865449708476599631703849075436026250336930606688950250826911565433472799512, 10776592827712688810933557596608405497942477533857092365975199011716088126144490297288610138509855469072256, 23954826031860801383652617466496508028634353917084631142129572602336842353967881369614354648995548427497187726957, -8882035642063224141490950402268663477210886611678015683944368709441211944882236174617647514318650006472890788607164415, 1124264804429560516879440679772190813134226887216053271045044619339227674477957556868495060515772905044943454446358314773938, -34837638606211837954906120199733707777292466063047594886726434647255436092999904193017138491218681221133598200226204711744456573, 764623769311634048823383973744854117404192946581051740893596138673652159995700021037885195256389995420906175897789059668527685550798, -7226174177150584315975027669279661203300573027107874098857097172752174699864230867813172595890073454413013010207172693908664408964316282, 27690592727770804624229376536271215610373937103180130817639840644422341939891094406750554485208577364156312311372139508378084204850029251251, -44234538832373999142672973889752177882969192461926287443767656098007673306812309573461859598821335761769672362690956820466306990475803375103598, 34610559989983267785811638577076489650760382195892885151370093936581208020918755348704628753236091894710786691781581082713156091564239930244422368, -70535229791883010581683392772637284614306064472229002220428957342580805208518666277116558411400745162184206131577853811749058221950241983755123728750, 169833858935976774693507579249368686946826750263139638791406683014780690662222383364760004452836848169749522720102782208686372117989113147477528960000000, -163168017805372752524678392333401120603972743276568802832755043831896694264068189720835598254024172136326603099056465586052535966730573700755095552000000000, 50336412011318526055216576612267436116779932940460891486838966462157500234349738701516653584619169964372119915278992006273875120260590762863886336000000000000, 3915358242054623666738647828865553669759468086082219312170669082070259110123685822819858180800339616816525118827100297155861326686637428572160000000000000000000, -241319150904441103417355893991376161948579183593461856321404931711422057273530298367952617450386440048638834394974985068433749008039039668846592000000000000000000], [-7129653812207345370506040, 3390011672146331371135139425857196655478460583577742282617722065731, 68363092526904408597685060808206842112189446988509070906384619406567452856882, -1687599489985300909568654512629053455287306651879003143955096319700642763207104198481, 65227280054855111041545293085116063304190727576772505771308022173437238679131200823435738709, 641039693071472977647060279043312165204280884048782607984684172554906569706992603898322949565835086, 2778042725869571764287969139858192645763393421535339887451824875882106603794608792284712264363460275819963, 6675665802430876552373483379304056693014002173837976012113092377062107898374224516163826029527528551581056062360, -2422587951300783148791170534372111806381078681610182532466609125118493738236390114805246544713937175593903078494712237, 278483315599876220959824973866379248133941697300176457898343280269903700614053797009571722215722409481218230035894667339215, -8159433936560361056542600065993638217504492126570558935124814238510156025603042268585296532604254201226412306330934328127112525, 192585303773999734527765815077361357431722423321497121445915173695754744802551417790689615962197191545808740097367394552780170648424, -2090410736005667373277954929680105860149504345538018567137854955669026487757491280013632310950521037684798923680335762856686328192475748, 9402854080017369790831292852658830076181050398733020608120875304692789685601193709552740669325741105236593149578803225705374636434502680992, -18914091786876843670365344904033794617056840553672473043828700599820918609424221877056010646734529909105378753432933508846782062069082052115902, 20812875615866319646667237692655620354202622013954167011915277944351044618557937761144777349894769357380807839021082921473987084087059870625759020, -31232568363796533032638734522243553209657508158725253453069765916503674347243731763666417574917214336315269247599258252142108463023273177577340500000, 59533624910735048150165357049191365808814402080723765007411792831745816275028500439878184024410720530209136784685319374234369778608871847564272640000000, -54708245600344223154930878918721076281919635261516598742136993979935824753739975220499869514242228697607530969761282628548975870451565530256506880000000000, 15965593448211460155945983068654855388046902132694446754770867548832689859410876830022083021028471456047349381015727595017218674652094935083253760000000000000, 1628802333224561862315763927755210179898603162003481223833514024273578132880764933403450056213328927528961437194518090389929105684420676980572160000000000000000, -28424060476883209979898870534650371170774830592089263855979944606927986730785439590114283240156399444899731918395992181317659449582611647692800000000000000000000], [-422378518948690013451342825, 1756512301475393706278139881359097331126109221721125730261176066431, 15580311966825660884460504597605982125038076489072985445069555962648770548410, 941973011962643083137681680605592201784908445362714497175118272786311171200700934911, 30836779713200441276105751608616929638724993708143016059753543026297560115762964155765285399, 147231930167014982776884143158998147846692998699198324704561843610606005835057548132304059582910160, 699675198716102190240993778147567083867401913850206811871086302191635046937492704388210813738884586787706, 1807928700261373453624499309508544448879396745862975338026403933633389210830944532821366148437051382352278255338, -645659790461169730902211561487748812835905174795544431780229745768520808441024498237177707570688014160620382252749151, 65795419686610391800891672020901619837530079392520008187665115759921582143541371868721573479489134359093302541703544920889, -1797318465674847701116107694946816927703242283097468105385424477550704544734551911719652778737428397616724741076585377027932373, 45648652953192660121921695989868973284585792963375861221502021834621124494630977266599259471951118205864186132568796765569276490031, -570845531706991440532782022073537980957273512348274753024622061707346248144377594805533806582140225987276525933311415184518886995413871, 2981015279234405343501305707926556500395891559084858411346753513657548206163972449245031482304780502137466572367798258323000949393974818597, -7149907036018850237707066638996870173910674402714081473206859541837962073230961178686105101778304147204049323422201780787012035109442151287976, 9541143362423416125558494636757817070659836694093795086722493639420260211943162510180030034910734294657151513816877291475484602650786110692365125, -12848713315642819982486809387253611207140321402694234200892124779201372950117019229180623447266485008380078907453213179760810903315580978820144800000, 20579205968934395185736783547138581166820095342066820200573448635972057561640836975047227236587669652815734966445627611737218668050818968672499200000000, -18338829832513601277898346775637130905612479825775617372436547644123791914878976720717800190179352021669481506087106188528912112248435079328563200000000000, 5421208644383579887553918027650927633917094595100860684445301585529912287582274906416043712098112162018000908013249879158737655345460108958105600000000000000, 431979812989636751322054826181383135275024618954417809689979740302817502207426542773151304279105832747388154245859877128135979479874155210342400000000000000000, 32812910407530203695035745597827809237297293073803070996317188460755188084899134347370594402697714110511148204648258653608488213903839749734400000000000000000000], [-8412515083028306049169576473, 830988480879488149563622166700408816825415810225232689777087968666, 2597961802648967413817595546956574668283435174317336758903320472236283794187, 353889099335116672366379139694684556557931846015011395754092765593019222598003659295, 6763743478408112377020328730624492017626885048210550621383826412542731916550943232849233705, 29759430007192872815905521691170795469658114247918567582180988793994298862317689514675898910684218, 174416129525042523491857059493401653281030341100664901930970439111838292766719867310841399921902560423468, 477391385228586855959360981905974896036156708606445092844506521757167323919506747336466765652095106174647713319, -168125355681891495675011005446384641608035122870545289409503086425123400720246414323333518481868517675162858552909118, 14866115721626754650087281503304618564148684532515362588912999136089823072026525747673191408871200295055491081682523072801, -370309811575856151611844617551409965565935096585321828439833837201632608745600253545504299335262473169202737041405338752302462, 10131970197375239905788225055677236612218872262355599033825991138492747187201699616709314546771195150036169834714819942230840609983, -147228994974630205363257456202762927738077532319347665879467340451823922792520253104892953590266449948455548972585980778720304016865160, 889711641277784459665997516507777491099151653835386632178477669851074671900564201848978613197328388775390249370732687027472730470564852090, -2481742376946814737995471899397199827715237476045872502044664168139144445405590406624130455777213571604446034571975271058790373126043427838072, 3815036627964755396787165414613016934788759075691642428240002355172302865484871593137173229713604433937614491814215720200036982824838532632428250, -4936243166659480127283442316321855617737067153264358224694654331708696186166013716001172571546336778714625045799588818024535206947122656470226250000, 6924944067392699453317508324793637028330478866111698724982100761204519675021263729412715942282313657867409948112461108383843212813388679119360000000000, -6089478635791064962239215343071908555494908607192304909611205783557396968338246249866194774240214435396342747605466601903077381625001761832960000000000000, 1941553299159812957677771413218749792315722048975025409222655860960375953081397166768588245966894217191844269533464994991258371371308549144576000000000000000, 54786898925264665286946996698786491728544642754566143104985977265056606434799395574078915590446218988792694605456164039960412140327506280448000000000000000000, 26492971467829100509669634874715562488694299613102725662490079636712231290486674513581157283517346979857206968306987086960774571841678213120000000000000000000000], [-84467178883820680764962208211, 358503929114389234314918790589987018909625692804914000025814669836, 208341480352640162765637822652309398030965823657558296594244508358619497747, 76275509087341870703470858751448540120794708817735527090517335353338714866152782696, 471251841219012318108783794313595220046822957953767767083997943018550044437501796583900291, 4855018786224520112720029384092430004855814770115002537248345554483077722953392136860688814830972, 43359477335304910770733055635564765583102656168916934453965041889892057763810086176231195875312865567740, 123508327062154978256477067489872721290405083712035950505029489086424530587283264253445269832241579203425569876, -42650759441332060990024243267225581193078729100344792706699999481143573046357675064765584845240052250766436391014130, 3226583554418278393453665439728284376627142674669335832379557533198419639481339559016870189233093447737200674455722766159, -70876665295932164442204402401680532641419685894424835880005431050511029682975762462569768320470346148952832520931469883780925, 2086433936094719306693822401991015648469483808099405191624602210602439884850829686886799165499548324245704552393151741901991022317, -35799985914986436496439756892976071876307182473440363034168450745278983698947985738448367369165518936024160256858741338185529586875552, 250924123939771932005283771380148394342999002224949676590211546663188962548414307242478448870333771652227402001334270838624356624669806029, -804289588473446265352205932913335009543080308335163371534749474777627813243484848269423326797983431091321097013832859782738652184424178735365, 1391811903754303302260956981677267433937131329933455366127916175109206274781405473357794390191829770375599132410858263213108724728188957310538750, -1786606002360860777058627865444289000295005101135934637431974691104879256789022091802715614049969019022414080341619881473308076210984961258942500000, 2259860808697344943776072182577522127115719522548764990732077033271371013228396843096184281695883669364489459046535083058817830682845279411840000000000, -1979897029047500262351552644760392697288390237692265894583716639414050000664753841546484523299891521228762066396300364342000947581579017584640000000000000, 692740147344544909292873030754839404698622836498580330514306575130568336414154898382027293206426629170920740193957241340460052820271720038400000000000000000, -11286342001727825231053873468845624089205390898371357928699152060837717206525570462606795018427398511993780944966080050327640894152124661760000000000000000000, 11778038527459524645222018901234247068903721258342810945454976106360202699310425138398731130207281414754565712013174066339909430010624081920000000000000000000000], [-399469859476355431824886217067, 140842533683427438655658121405486925936391718829978373342085799991, -48857900201525833309168196771239723712423570983564690784221096213707319087, 12045299186741840294006960522792617681504527226756406938861756969374209425933891683, -244921014933318658404530701078226056518723533479891320888537566528819956793836291823936483, 508515662121032694288131479340507851668906290858974187849125771642383345028381541284129305419016, 10703943420978887919252851253913878416349078713972916728063222911813528927625508877272982781923299539768, 31411332623145529099532892635519227991629155823058457721109227248956394909362362407621109009625106564376260531, -10488384804923934379459775262636863259871022736615177595832075796749178886731915558544307140341198689639757075240568, 677474430206025190529348318789110751659025019464037436517264200332124808905602540498185032185715769358835457161320211277, -12494745922054316464329729582376648923860635912741565465117967787226113642277311245466728943724286796532796469430193582408774, 391603078365932376416751119179605060237461699033016352692621267372892606897408854507503641890307324315444396191429478949805507158, -8168909273206068486514946106333877410272517822918653835788418641104277959309517370918536678408332457351121973592020705483658140003880, 66919624477869658643717235283775885907997098895932086299345586777456852376649053721853528046676458722122829264201383704102212082475460442, -245324121510162784672728067835391445304545451003447010920560160186458803161864067027479533056683051537987575523678071948178230583747960339150, 473104108968910711028628123245969360505045133344952110588957212976160640551272599418517928029266988058091031813171188741008335152594865955093750, -615620765153204970681472533602179927032293003466483357851503067376619156081792390997044699876782311375954296671057376707583128528586535268750000000, 717710725045713339463639961804950149313442635878838577115385769002834256605114036088314937542763113588303452501043839583736245131980656896000000000000, -622821597561809310428460196806241518127344180419824160585074295130608871650334497071935980195246726275071165091961822424839762800773457510400000000000000, 232408766071980139724389527369725055898691503726462710427078088799700458584546683057807689689823173426868913420931537684048672097711842918400000000000000000, -7587849339432983114846859550465338818641444272786610606370579377890700451710539761670910017310764797770375885459150560995569297502135910400000000000000000000, 3668633677298390443924001033813839239210861117709759048463316405709982015351169539576602933987723065712187930682880135031092734461372006400000000000000000000000], [290973924392399366932115360058, 50306244596636098529540536583870463888879757542482637972400532673, -27984188235624188959709185171355161226969108528948586424010835271113227678, 1494725083605400026065298461678292933282724347211689573613262004306605170911232664, -115704818121917642468349921003520641968318993491651758277165129320308651999397431934001087, -9375851651024526186399724247412672631036791571718575812231665405055994198166360824837760859836, 2587257431764996986150928797792212654037302339571487775288818286894499260810731362493859681999298888694, 7848791872827574111105998581291027197425458360799190130153271958012614786298041926880618959774192074839242489, -2485756472058341625092649134753485321228008787797639817799805625962694377337122901164718160363584023466252365996223, 139047347680663155322824397248697442831080774836672301653601079048607464980054315195723551659028296662088421209322054723, -2009463837590863905966132664082559228134639595277503373972180952531096872685178661304819751453288745035662035249643964942200, 64491028516775213196023543812466562795082613578920978721334732642701974756384689568769797924502476732061357647218928865594718517, -1733591717383938417851872699309020131711925694019918066143623192346789391097636641395543667212971293566881791406413699243056747588560, 16848863797486552019577825571343109583643165621962863842054547603534640950948814286177028692019214884455334397888708063235919498255288924, -70696758430943744985298441907169293224909991932794241230916456392216856167211231392026176257650611072263676207596321856786001875327223591375, 151632815481677319595907696859107287108939712481808907746549704016019070144957119893237198844418421569110352165979328782491397619114099558609375, -204023689043866264455150972552665734825679686479126433920719033087429806577057690457098462210260166358114183260459911884578125144751216044250000000, 223557468486119512027972251729118377824480480559103138156134855287684978153593719368179092357969049780265747524035080342737785188866402560000000000000, -187943404959329683422374175348629660263889805092409359310930445298030511921536471666851500086974838257842842365162694116083452810347675648000000000000000, 70619689107884706389778154540482712494913340204518011702619821699551992687600725949589364100884926066197686257592364639607083370771644416000000000000000000, -989617844005492284577558515708935815096788846887020857637620616857297910575246997053794964727613189968523410518089691551888044789334016000000000000000000000, 797293042984488658059042423754203815987918616739348825681348320341238465737060607700490946189609221459803592624336574353239434059579392000000000000000000000000], [16353754571644934324736718557596, 16307331901668025947522864380245853602066753729176736130752037111, -8119231044303558311772257164960321849037299097112721331223875030451079033, 167853939873310976187445405593337428467168796365556822009878555677242586881991426, -28040344493215689515130847011226311711281761228203944444878328616324299279923630218875123, -16261323226516846588426865433248315396270746378860339469923808349549915781998562240639438940265, 602108596519842227675298239224248795484631784538775269022329001822534740767441246184312947477549939177, 1918301070463795496973735799170197316500330509779358288883701307540582436800136344195887432781237621062173353, -564952699510915200081834999478867432890308527286334682049101259645319571742305979092414160405653073360802029514152, 28281488264723121933375472113089849725239442360134096937612110925081301692627230205996447518605549806219454673662583154, -293256320966428782136103099508476096268988319527601700527690784389166929650078404831150030361333917826695626193815476055667, 8404983666719858156772978436751609736125796516085494569530355480287097135365286958661317918626915501591426778746650222447324233, -336528746126380939976864033991394754563135462104517599655645947734594076930719173092526596851860769768447700750464266423843679892722, 3989553300572037552511153159390097468742541377177478869479053114729430373019224800261962802291128626120100339850598990086708424814541150, -19277682601361852221768923087149537987554082237660542164414850464259598072744934659113797666554994957589924949772057140965282824899282155625, 46159661888527364445198925632590362701576776462642015212725594306582512378173982904106860867959606335754781252461607448776305884349704132343750, -65530087514398303206604729172597983821702345836777162877776625649401886629943487023788112150533145390392226285065597718318542359213127142500000000, 68899099801980883596576877729346764138310685865682144097395428590315100825210893647189335423544191243387487427793742008729818208470170880000000000000, -54408383422361658191554270608167193143011390153371541551923361844381575657485611171230436151260012007955445372073495630524792435602882560000000000000000, 19135858040851503826687157391351514039002556590230797125817795994538725719506356949860510381718726957815077457714749525417947194311311360000000000000000000, 840401281098712053936594368786153371022343141413812950986018453441402259925201334035688671758465353307726531968636783842323490406400000000000000000000000000, 97458239757999080578339939557514985331212778907597827453915842867389951948669163507844715443374691443676005302510198695440312413716480000000000000000000000000], [111037444701313525499664304789226, 4788013876531767099575468324589041375745488997512450638937943128, -1780807987736065887287165146316860991051443555224067896180041766354330663, 26286477974504669307437751553329036795754622961483480834348101030560079324977462, -4112148681511054757495267617481540631823902521259411746162288574070503956507590170745732, -2716690475530156433228466534791095275322849203951061309260728575952696585728224589986834500630, 132896200419911577709964610412934516870185435457252632043930554580042402123714873054002541779662199316, 455732164598998331657665073493918438524748989978130909514481008204520251370681107389904496881400307115884765, -122789413500511906786332364269213012826074846048823961835349003976959809772188177176377561935423868843094727750562, 5784751521830860349994483398283673560810976099978311513405246053928609144161907964283043135549333305823294171257504481, -39729641256377509531188203745195694704561823809229075299842920492189254995847312469824416312996523583390875761335008461393, 500683492051842771587996754322841783605810514269793050480766110585533982144638858281548861699653885495019900041980980984748815, -57793903639569583953053586715307899855750758844119958352147401621683233736687676674581777307577262620100874921316123056913782782850, 882604211923402915207059268384642975767307065531313215571839969808767014455679498821573293551759995647522873822446372021918624847135575, -4973444097549575531383534932892102468295087566225346050355279644595179406556688652676950329480117431031880019471367459521177139533445715625, 13399721096302871161473973261615478125855468824582607668303206249045236189110480419017548225254180554461043001999313025001130649365516657031250, -20463031816590133334598147608802166924216725085640242163669999615528411989816184953979320448528150803953893337090697305583443087018295500000000000, 21151771542036209353909840149978353201296190962215789179174378580396077766163701614373329044985720597866161525519653751843699773657248000000000000000, -15328910598605693585559052769222636745986401695417631076721179803061622399121062816687692882330587830626020365430902812320754195863961600000000000000000, 4687662386724554969297666427888364349319472980125625209252861224495201121226206801155366737581435986763506056703021775155053714839961600000000000000000000, 675665728724051666465133776295431924433826077181791138848428361639185482189480759894523363286480362193662040032890476820464617180364800000000000000000000000, -776066210450165725774429367652440193358966382544942260547081833989570501929207686809425924190285166442459981386009922816574488576000000000000000000000000000], [418217450095647646528273786481472, 1270538684782378668258124326562890162133213498637089228410980151, -322598550100790620097603168319940432195176084499017212608455218002179344, 6617576999769231836095656218792650289600145070102869167969195780040208582791877, -169549818623302840725767546613555386759943939855012107690356511380924120235429633326633, 52486198954444926378413034053578601173052920968126968258124723025531049507340003647075961602, 27364220455162017914668469474480503273986307588868176385423266831710895357603849774727659746023161310, 104655852151469497895877265079487721424803919040329847348862061497928249852801117404353349908844042850399738, -25528721697052978737033938528558120016800329323143561387595094094207127658034285051722813962079838163194602184892, 1202155795690787669199417413787673392015597015389460103206916984607084962022762440831407593772643017023720641680492317, -5663055604622890334507350154995475762884709439144128620031551260524150516505158094873199730478465676752856134586470199152, -166511062145982307374323585764316722703863432867254268739367337730092768296583183501550028446390716612850000613159432813655426, -8077648017046346384281083149414331437331052689423160376229760634308123259968139007345253733177007135591892023574038672431322492155, 180434108519386200456817300394114385036944231626066032695860903510634064594322343624901035789112781056227703175107386801156669769903125, -1211721774122510983566696629571089110517270892106377037459201105797650274634201050512912044445184041841390664824700540312528302781247203125, 3712550658158408857471041895972651253282151550676929412310374055767630134985467803434209181363365881621128665049264213576467926516446285156250, -6201217799104200792438115091790058571241213095782953993442884423776574012469518806775996889543593499459387735063351185093598651360931250000000000, 6481782559476087388991566198838140031167730222044274957128445738789269273315955499428410919096833441893910050751003410323829455418624000000000000000, -4331790932003837423701742246772864895057592622176552244195922163478233144989641329070748281127315338919266972925635812771927610884096000000000000000000, 1116640083632639121075039444956081328718304408524506482537793935598060131808072197378831059008984647221834572636745418449363576815616000000000000000000000, 292296251886197721185282347637384229904409167206562002612651741472207847382676014921111798154935005393925319285351163382654010654720000000000000000000000000, 1636652622243391764394920298773992945853103525330680818281650936231910213289978948709376419734379001710695521544783396977212653568000000000000000000000000000], [969720625727609905239584865309520, 303973584509519780029401557240298222209642190266780547128712950, -49898190602483059758355234103271508162624771711994714579215028018124900, 1665550677453533189951999346883217399738364492697255592031826434830191372440309, 97982190024042236043526737576453007875173525196839757892584556053553608859108793498487, 30945975043218610475549940863803668555711885309717751768162902874148865736224558770400329859, 5092759881264684038616901364443394165413505382479867542648766296093208121848199883675868977407482346, 23151825627276397578465832144815308618524598298075689793860859673050569631023640180099621347362236919999716, -5094732342056751767841328505832229113225850913139327642506923712003691897677581751607194435012754645564347611314, 253786476421435688346384845499819836167305431894510593321570079945692314989862984360363749239760330350582311315597923, -1103487055585777447357739506307526953812458980274540750849698236407370320448046851850378431168231921902885634196903932993, -85483176257266368773120936885423247209210165848960520258952941623113829015649149185654494584377043242329354478883432996928008, -643021081386902506618108848001672801974992478923359818963692980355402429881158196981222826763175437856426575029732164059674158650, 33411804699803443436711882638792661290175140359683739732054717946245544927005844665195208750626866901178271628943068766768015795565625, -277625017778775988594659159602056972784865522588558297267290789031117744652759729908526773187888680851772463078597236221449543137302343750, 979557899718307460643133093670051599559302636564082474554629089786425609192771424344727616451329715425195051623219102317038803280987431640625, -1813038787583997066998190569091437807139444749470128712645294535986158975514085257534730401920870788104346475918307774968886735643172500000000000, 1974265821229857988879940091367920437332701203092442485334678539161647538059875197196995482187456302859621963387543376050625986363520000000000000000, -1269304011432670792067426659545576478345353036540745444625256749105853449832809773769211308181467058597045014663835416201760840089600000000000000000000, 300206809044613279188233104726693437880560781840850339898619103792530543820383389335102536490515800864229890607841475718063314698240000000000000000000000, 90097864214995111768873787513901766428168525818014865100725372695793503050161886576850615225614686563327061897314232182638515322880000000000000000000000000, 4760225859394449694468459775418505679568807080141563518910791010221942830556753474500562533377509326816570434228536642007518412800000000000000000000000000000], [1217150264191796331199489505791740, 65397384371362021398785183130417965823180230467468380679325409, -6673987897862206698526391351027528394868670379327168689092322957564320, 320849281944801994008629260720625392400047861618979630268033378026653989023334, 33865172026681835821588275471622875360532040918590376290785577359496644287092198944607, -61901943895486527397228358915238653690745213085644886613445748608487824753532850078526412038, 786656250014363040194482167892936306130669583025303857795364758727749411539061891784987286611235462, 4926637969196798756365015655375344544350641184557689819952325049710402061548557153147282235397400194121545, -981550192432730166675384737664148769609016652540539260754327037611644577171976429412904289404570657378140676734, 53783807048789772129222685914063064044916843255845525876980398430882897574419581027205529977362897596134874713366154, -306490763695361366019206258577962033453902574366169123891331097799947686261576688592385963222789024809702732803440560660, -25670661559092668726831055446247743678422333276187763121383591640936797272507116323829132367252432538431755399245395934546863, 101341848659983302063288929115541693168413691046974881316256148868441601441096417700339371827512993936076931342009574984174092775, 5372993414996175798235312953116380335287403899183358357039253764161664302784243332462273489896968309324131314373644224535802341228125, -59351918449871760108394588324780138902117854676519052269128286290101717211212225754085890529007570538346908116823406628649333823854296875, 244852467432195795801599648252462015444426433089920512412508683982285046288341624704866311823033040497463426617444005460085041710994824218750, -507138818411696531767045060152353256856942557135265448439763032416117730587262584011633875782174323537997504299258715792433051688800000000000000, 591293231133185886474258637256933456356560375345850680082469606011979172745077029610919799087639990089131221418913781969683593228800000000000000000, -388978519441607030818923559536063597446764009470112566772709324313473377638915635375661192742095051482380913980291584709431761305600000000000000000000, 99150765273350566571077668305740711738225832950885158133441867526004363207284188112392473701098205063428787335205437101434103398400000000000000000000000, 20549929202780979621446398694047874685651973252780006689126929900730825179803468518683613942700081835367092865268846971503561932800000000000000000000000000, 3340363575799390895576220262142231318065737686777044502180343722779568970982935047126241920604294466835801052776320773074504908800000000000000000000000000000], [-139958216104982497603570583595260, 12616263953058420223281177263977009846064030771245737150904467, -769668799771212321746644546052444369076933790356592144876399190314605, 37701914549964351445235836550899354448840689439530725942434323494611402807487, 6570300548551693064678808182853477183818538573036279566449119444148689976957466826856, -44406289801174044550656993102263549339651528599953484693341499964079111572136685314224987921, 70221877353360488307802067891954011820408958412684579668712535748820690143612749804365752580438527, 1007678354218214367621367988772688234239825169922883271900333207434382013547340472822149573692397326342225, -183619919731046704394120538433163952770255798875544464676420598081007071889314009096793382505527320339640885276, 11231728402010114291736655526898490805039580027031838549782683213337834031633762006055080670119804574890904637745929, -93851368163893325985021810315902142721142074518958180200486661570458676069814148114783076786835308317038072076160581638, -6184912834308968219292158935010330313124504857965478944591098605222925194465479745235618572034187180197151973619281327594784, 67451915326726716531102990510434237217339967492452777037917408917337252069510614442419429664949983571933179450513457919304074000, 667638696807041141064123324171642027344523541778942371028036668731044482118361647472000530614507937941035317670781571377721976609375, -11676852870083856729697007364414291529202397773054607691974067440853832228704244616741409172252554569907598262899406999007229578570312500, 57507836629408384369015123801963516443903296496712725656886507623350263389511875599220710983830422773437392652167386127122704325431884765625, -134423380811200580470631387709430062470316221577216667657282101056698546866635635698240338310928953901531830953207103448220116560750000000000000, 171439917677780909065349801009713429151299314524431923974812245114372965496059194213788570590175561537047160939487809938370483200000000000000000000, -121064997555717747297280933804981877988765680585212095533591937044930564780550854829141137550221529589526947955422341883055177728000000000000000000000, 35823894302947143848595858979898081939982353894236126826459567808071078418612784552104599056718175539202841024480103912251064320000000000000000000000000, 3305426722335212751275617847022946907049268019827501978876066615702689034856891764976456364751345142773847579053893759665176576000000000000000000000000000, 1513705817639374748103259329941023547984445203018658774776355806875962169284599018339074767766835400106440369604173372386705408000000000000000000000000000000], [-3943346303821083084612232480429852, 2175875948612036576366515864560200610097017290722700851361753, -73689807456800270696482757820169297127502239982590456841644344585231, -1201125111541550185228880340874281157966718393891090457707963155505667238328, 898350598551080086095425184751985588241186392295687592797145399273480105264108085165, -16755838630340061164155966266534848244064049804107817019080312525722531676161233790183627485, -12037798065343865208008222034376150435276787876064665188163860721111912633621934881490768388096605, 197734949656860584103130358638274837585623656287757281651858786131571207050072940383495379747774933020210, -33461040667670023266688387603044438861893923856606633314358067413510847393735448413901047298311995204030740387, 2269944101454928691703646004371047099388282542768314441432379851845360970988847202080155342566408463252873641500917, -27125867301429707867030804079600699825638825518872569266983003103440995838830123509776914173378635009986810728212579983, -1277335520136390954196649281376589321957334824812616556815771827621065222189896345151731360366194314214868556713986005949155, 21791771339337882803302060933467020173021027303363002485807033522308440818145439563911182549260766006684544959895630941982158125, 31206999016908639792616518909229510625278729587008274137828188840079412330884722954943535594228653601376298105296141380139520781250, -2059997238341300047799639763311290543123069782931140586202546694879831766303860965474451625662701393954671773223317456759350895107421875, 12542941503135578806455429895119550505510254004401766706431108556281227916682468247388761349297734105103469828975894222899646184628906250000, -33419895956259177624417502957806457113054263499462141628020952059250142438601180471764702236518468084921778559037744396381015772500000000000000, 47275717345136895308344790753444394059809387093875295939336164880304239509367999397472234577954966317584060658768430163412106240000000000000000000, -36492345351237749709884546505032545509913745831665691373029323127691362802972335343028294746694664704437502134498508923640217600000000000000000000000, 12170652242148017748819533039371542537377698463505020676197208899524831107426078455062463869241447860057744010732076491027251200000000000000000000000000, 358460241001993166602513712033135810699717752208436774243044093536004706452811356211835459040905702974097836889792553796239360000000000000000000000000000, 523027757266572949332679713362593587346897991967159535845666520841142439323357849526596171796982762204800849282455577024266240000000000000000000000000000000], [-8676011612831135644543468526494253, 334424715918550711101575792699600364284293342432593462359115, -4625696768277449077476988375565215047229866817414491441490653270210, -2011794794555802749300887917159909148552070468005248951061529325122944224635, 90687134728864086523686240435968182271989487383805903971092798062155326586289684588, -4234847079368949201679435231304851256940244198411987764920119501896719099688340122058298388, -8822442490071131042862567667020754437672356679861638298709771260042370327995762296427886070896872, 37067927792220215504060749238252160233015605979564310562378043749026691808847397461500120871894987975942, -5933720231826985008797239950310552397148924707801795676219175653499307489661732388438652090922459447906992223, 438380828104276293444997977900089742177384554347714395076852623016308480905219059583168468317408011101152994909154, -7155510817757374733122293293822282191488337878655102305314794838219287157344731775659238610197534088304128279847645826, -228383214863371724420248685260228541424936620691515089990240640673599333709377851928460201855663206266640270079832458476625, 5530797903590127133106238721690344856635924431096199948037713319968225968937469507223292902892497685358426075598464360451193750, -15712097245360294174553750056308129682576909219539149855903273519406527121704470472691376576863890473295322107539293348624647656250, -307753205743546982851810689933811686777863697745301877934484930664116730282324842543788120966684262743975555479122405167954768359375000, 2497976575134149277346134432482153201266484092240710032581534574312292466965305427689412717611834261802820103185796225719432416259765625000, -7708317456480771901756334794811170830710594656963199947890495687944014315186049486756773036122958171323673926542510956101376800000000000000000, 12182937776835171616261828891848661334022396364792435180562080502609030452047917470619327131709979881290163923349804702356665600000000000000000000, -10218356683699531251222905665813374614039795954817705391009883810893426498391226118278833824080958338029385961351109080357273600000000000000000000000, 3598382441006750145755825435920521792492039428921816784923098567367057047646510473669444968377606844959921923033629261299712000000000000000000000000000, 82175357350541328103135689536339344032466367039708225807398758811961307612114593397226022612492161156125575271907397206016000000000000000000000000000000, 145764051116916469285547530772852582458705011929572819249776122930729557896381701806813333852602397104903018001364469311078400000000000000000000000000000000], [-10889704148890281164939885364365364, 45660261601017491169692810998043127173162836224283661992288, 339984838118951724366776555420109226582071499822475811533178263411, -631734574294111583963176482162188389807335139366030867568282111288072772978, 7555287058145760780992208468808791851972920289352096352483776290440208907352626120, -702530526177072476224862826707198635746177900603782522987283777044861829204412386485628800, -3026961348257887993005393282970122527740711029787278136449235896601100470240057827107785018404807, 6594474106245616893592525541896334974076905367139841657742299021960463141388229748065443560282403673588, -1019291653192872649968072762286709888108714223748399547359875908396844599874305346113344650781693420373812234, 80437852271704402890668495022773483780565609082925653830384905563710792592718636909640541361778309806160865931464, -1727892063868421363852566169518845983630908168857737442256156654310151666891299015724888603665313670181963131569082605, -34331641212356233622345709469734680268034842890867783759215742726788594482519968204903778564742740967723153999139485104750, 1206266752590001637095962876626148512287310023045194972420877528771671687597946935714607833081536673013203953214396936201671875, -7181967840607227101982202653681178892792839977400319023253928676196345968083223171467625240432090158426241318687779918288513671875, -32538252647326353553592430416042578467632477163655528339622541054314664576345402396214553644998021727110719518502592764716029785156250, 442574399261518015583061179279706928805934361025940679554698999993651561847096495994283301972452407528596693224191025208743540039062500000, -1629419966619045662586735900692231679234888369744006334422412771750383581221505839805955598753341366265630300911929610082841750000000000000000, 2886039284209094598672865111974563266713062521689294581756780795896296977820674229959023427094616136261368303637617048600064000000000000000000000, -2582299692063234064578131854932190794169290487958580972575023735891615589746574229260312579611093382367540017502576126066688000000000000000000000000, 892840508754223127810463445776214845220489679123328087478453345218895086015036554675467219881415280766316240145471208685568000000000000000000000000000, 64575563819733871636158607362643694735759792342070050876883789209690944015280997829177269869455091402586292053384168996864000000000000000000000000000000, 33648412893202917527926781252045479826962783949159087497751444601954910048569895262698934622535380672535879720204551323648000000000000000000000000000000000], [-8691322011380507832670410364588767, 5521309789323184105463919743327267074433422563434632767035, 251044315545480875265724240067018464992200237053218925612705074451, -136254915247677004777353124214454190642990791856512162038954500654200672436, 921539243089408881704661934107915473164630964568342539107077551132543542718960436, -45567083512582233521899495115384220728760152937509592586418916701716150138131790530464860, -785342273483526430963729287232340600868223415963846499904901857464350928877204777777706539661620, 1104615030460528654715375040941043360838310396893448328122749475648170478882570184221509597075648622032, -168689554603919727884156931257962954392738297844137565219219233408159643505046697789750105420426941323059662, 14028165188968258126862221835267549962650164031364771960494482450947591743181969575076555494335016096459856541526, -384902550851620769563673224803157751717792874962201338058050567028876447813986556570761592016594001696222206163557615, -3863618458913290900955479819915070620075406243159559315606599717678451703781140713601331306283736376112263403467107587500, 232413623808491243973779151189960808324096345087948286743544666550042913953149638965925835523838731755431433646811722627265625, -2052801397934982182637527138561428356326727598638405517231785197347734169071961132543426990502489698711445140449957379457441406250, 124983050262800729639108809751389630295150732055913290852371290339552130460593002878686043370367745143955340454287809276955566406250, 66594834721006550306592154661739719893028029591553032842734876694157195669585958997197084372729513160245167277779488521567687988281250000, -311066552039081827564285184597105584879386610105910902260491428946773899974137953942085315825956644381266227025457911925255000000000000000000, 618730269253604036375428889066594683182431364414257997448193186961182260676596200492624330850547877202603562136757774306560000000000000000000000, -577462884855346146959956836115663594098961504089274684254315705217642147640816579830312479486259597944179434050468663787520000000000000000000000000, 179206445916112447716828034084893164703781534522164055424750979889128945131480625439534166564240234747686221557871956459520000000000000000000000000000, 37353389658102733744635536435783930693150877455381134418725741327470917667751019451501860578713446561039792716442270433280000000000000000000000000000000, 6752097498895322374977517414493509815059799423096933458700519749311267722567753235549718955725386362134352795515863695360000000000000000000000000000000000], [-3972330000787054326887271916496165, 589821073055973710024943364408462859089496943274792612836, 80932591004637347126242430665117685774991509225464618081066008358, -23320769699563897870360638091232241461432182495122782566346448872287697247, 213327206485057461205735504400662100675531202584334273327121393108141705471964991, 14436937135424745822830091476222947225287572064783478627344706994248570187396424903788619, -167678963309434901414513998990964010118060341439870891770790065755831740349477631921156344043238, 172980791731799919765997435543397557274689914833519665595315495799302700966356717457987327990318356948, -26801655414549498569599789480268628641649568342332434441934249922515480674649285870798558681653547158188539, 2334138615037873714437738869807900742596685737740769801787482175958819521434961898666705111374397487215157287135, -79446549379413868574115090523179275749842439454110088162724180212183521022291411286462444864437746226350531030136625, -144087013454305224087338543397127581441813023795753505490698674729758875278605328408665044290392052182268819394786050000, 39807207336284489892903699983033774713519794142680065269647463943898358564055564102768353223841199467109689795988465330859375, -478282510461055036720342275828705750562986455987650325840315319027291331718048354436542112909745655799928717152271247974218750000, 1277072118408825662873161624924231437220581257632521017192119631860120444747052090724912383352435262303347444693569491217492675781250, 7616783604263724811231726304765017165316257269626259222437454846931605858676716416937219488908812642366326575283624090656250000000000000, -52574900005347934369457288724382875101536050103804583448583221431163668212653749152089115950817210242695283465900268706100000000000000000000, 118198690994641465629273489024924447355809205741151219911209758487405970214364067460283446644988379841373679409516565350400000000000000000000000, -112641139990935631238189976039169948116695086631488875904558580693355823405408437562551662987370709413800637826260716748800000000000000000000000000, 26809061457656752609890195442432450561745256601521512984019006631744814666673382367499564339171635272062007206233715507200000000000000000000000000000, 15385609638721671883999990572540733599637459413971109352584569298430717669728558991964777994605261490747805426070952345600000000000000000000000000000000, 1411689517621572031543835786865131075772811110888386900530056380414380867416997293922692177132577550146920011202664857600000000000000000000000000000000000], [-174374419078022576343861777309618, 55584050425274679456316475535781025142854039269748753557, 21010110497036790022849386816789395786850239894411391071448511362, -3313155574463339491349520332896592304727787425297264762963968248990431514, 45918089139692640609165370925429764003432468337448937434312167177655319901335022, 6065191229482125692585476627660265475788253997416545941218992615673056298443544854328660, -30120272972612207903566356866469693372452778690564239703927056916573215073722116245268210399760, 25216673146150628408569617575518029026835122499107050262738356038806046748969273431175722413194124473, -4085669045827334196709733645557943659047952794997579489471933847072679209285431594828445207976213406638512, 371693826752707145518981496449968197022268325246638653516078798336429336412916437670762459455609148962474024875, -15198320418674017299287719324428625121166322532571580296675676000582881672395539536183948126575239886015922514686000, 78879544412879476876037196736731192287831338077522980067074833030209963779490824676352523298200842693888457771483359375, 6009860509275414560825135229522345094209503452385884230955075066477244262095707864697851558567758225877718437023537294921875, -96568312009613169628842859558523262830433613742530088341346192815555745243623716543931846984843152634128022958258847494384765625, 438186546374643468058349394073715842625538281545758514089207690700281033194738508209713825192737215189397962016635979849731445312500, 378736763457747732064916446241019702993702349563940253145884476013182816218400971013639748230756945029401627728476840869628906250000000, -7621291008644450744629779729961892461667419761697601850403289293633284446905555864705877774546233730022085805082406108750000000000000000000, 19829658748800810551928179975180963720184832323641272550955048509627556446111209462293868002283416859586332849779582080000000000000000000000000, -19037634821161589613889361054433666688922261939349152086493541417286304070920885357880507004021074141968661782403219456000000000000000000000000000, 2141920052229340341134845183906822900472551503552852087039050980023270941701037486429236177212749391536180874100867072000000000000000000000000000000, 4958080783735971644480538046675588493884263925319838813691057071839922993028912403938729373433819249096536843303780352000000000000000000000000000000000, 423811769751671800279462991980514723315227165000087585936541876801880590499350400943230695151636733468027144584036352000000000000000000000000000000000000], [1189843083333052642363907513055585, 4623083891918675907728034082672202755321175016587669763, 4691361610751183084152785114225606102407065814152206860608977401, -393408272891269029153036425164588899961654612064299997850162154841025128, 6137967330963279933426739766684585420076935450044536159905711235758110088377418, 1269831216070779632516655105578864067989914151583299223107922947711029047943329605637965, -4541132786074362583763827962770759512932323129482470417336476268020813964142360272794515603986, 3422613712917785900257954542615534149003142017296374303255154740992787032880559239774360084333655106, -597968504422541358347675860362645550394231243579573197049183081472587621419681995757000243499178143170276, 56554062504303915861591276295815382099731924861955351584685117800383416582985006426566262115325863943709143375, -2687899295881251167923821975215026974095140414233550242443015169479664331604146927769155214687508126023599455811875, 30347163388149856294059446217964791490842879377231762427035313001680891846058307200339713430928332719258264833879843750, 772262902620505859466547749611454777802568999036660161049635786391453549528595239309953541753623650439970776970303476562500, -17087800887866097206420175291846461789906095820733104080477527338265581003571418174078868036547475786123269398216353320312500000, 103064940346287976234606310583017788924271637289959790709385790007450376311505500225223372281809035754144499947021473607177734375000, -101755089952103919155314310666909893056142612566079572089654017014705577612844555038753464757170382339592007774102569843750000000000000, -893650769301377688925002996528873585767444557706480090224553905186257894116950667950872909173930012174828332440585980000000000000000000000, 2910943424923231607317225515149928127447834196229047449602117848406506566082915630571890175372444678774683534145704960000000000000000000000000, -2848673737325185406149659664512541702657937180647248590572037074351177341088785239748380410360155224630504340547174400000000000000000000000000000, -247234085433955160334524954072235295346201222150239357689413775022974817030450767996008489037498784611148807190609920000000000000000000000000000000, 1317951903907931210749510634634931023311937351862238083383405064275796693013921099946968540943987728115895359829442560000000000000000000000000000000000, 173801986462597642712101455296364746532459205630829939112269800187474937727745181922419994282615831847407900447211520000000000000000000000000000000000000], [956461822540435892214979286754407, 340495656682132953883117276945224394658105383266877035, 909490097395176919451921055987349657898936404903187318813099019, -37673899686939993461577911406949309922393118615375601012684400598832304, -88660617018215271275988178587851538896682675294058289385768477808470444520748, 173835741853787127409042853046170806100139563175783166353522887901176582172331444765893, -560823269177285830653463851281331343855516683446188925372913840591293879726754395766841916471, 434633650205792261460683863688089101617368058105616403848596179841621024987157142690287104761754888, -83853532967617211304577188555830297830631671139161782355943665484719750892414650363935154726545477859552, 8159716080507296321636396620570052966665771754749220655262191664943473847575698731294361205658257860780618850, -438249889804897595308729283650173754103141649521469241129568107803540893201673403848945779359053897299770559871875, 7384046799641627096063069832622520382892716165917680167526672177178046282521921131194098373227804643244746817030078125, 74464548966606430662623132528536011368488752380975793893470758400586735143456443770667598569801966813908766229889062500000, -2604930930355760999999069919929723769239877158745597328240007530787362718547350425168155768919715697589214462093775622558593750, 19254346246651279548010807421716730144473172157733123344582239000348271752611813134048088985717135013460737911119653350830078125000, -39132244668895970322778618342910137928376617317911351778519727308311415903987542167311027657123613067850932777347841357421875000000000, -75785445567539393286692018952758125737688320363431722024973806739985800478489373273280192505802436972127016903295375000000000000000000000, 393632116805029288568093095822611049315611734193645957180232082300432499632839717306466013711129354620529267210387200000000000000000000000000, -420562786718211136695744295902366678838988133377645211013020385741790957399176821994543731908748270166160335057715200000000000000000000000000000, -137440291039647319339822166966715239062001152649193906652759654387417480539565209935974125977571685417092751399321600000000000000000000000000000000, 298145290296048356801945462785834702239503884973357005987720570660042792560740326653462338823556663001505358413824000000000000000000000000000000000000, 71503100909393502284849929552234950847555837763503744468470093048667161500694554032842763664093674204085747082854400000000000000000000000000000000000000], [416106007931361467402592160354612, 22359512224045059269344395946767882062866423851563958, 152925505746215409461965704479293559424626305418680473863235754, -2436457616805791202115385256752087842215386407780941520762895076754737, -323329256513326196871012373122849180252999163995757992910049294885401599003034, 14688827777177658308267672971312297863992494855248619869223565336685606901682600008608, -52804369741190459257997804829228469161367523665780784975272019556500428748505835228753553889, 51998734864088905315086224400521481031338480939798570492410557257223283098906889496742851248340904, -11173244503341659740578206706251699222724372854694496878694056085250846060010119295054481456170714324726, 1104494160824060562286754682115788910182404863227086496370744330872109484486580435893618321627310842709908625, -65832296459107758252614116657998730983996923685495860952091852279741487026047294272462190711525580271078650453125, 1468181939404139141510030203864946176476978409797136553470590660707277413196939713929582679172843859886863507947265625, 1923625489568152994081698476369698061837764106104511611338125637719946788373535922583987761532426123945127241402099609375, -324609752428473776479303148302259233065084583134225896573152688558746225324870962920514941270102921410865910241666809082031250, 2925874626718144351629446441411887166198367836227683760222350982070464203455734289483831937443577956650616759262793334960937500000, -8055304643580963120181770799842021699502448625702746127421399903272240287605717167351996502579411379670145206044916015625000000000000, -4640221859257686660865638376076361260267085802778950376200673446850574350044766835374513948236788218795080280486250000000000000000000000, 59666990563459959029570385045548926160278992352578554464436531456288249474919178773920874153085038668165379634688000000000000000000000000000, -74846590046104260483498690674488319615274689013544060618517020710618161766948452910755662640108186591039584468992000000000000000000000000000000, -32465196871912800127728212805718859198843827893051910749253751144431406303236775101809380663395727802090521624576000000000000000000000000000000000, 58747695245927868054706044862366833051858123425707415340036982857964082833721009457221875494580889505565438377984000000000000000000000000000000000000, 25998486389744138198388964809091521865163661360088939967097866541267118132615718051132026760608870203207031193600000000000000000000000000000000000000000], [113123196720297890791432093797549, 1321775790742013439750981638560909827451896314270325, 22223066058974344265486673924812873606044229263618714602794439, 44780555213013305994324754986670544065727653295197919281978702140597, -108955980945365345297346404776910129473618224140262376004719614191602268665949, 368324803416755369206533062901241462002176977630497414979503606512462388712052582169, -2794418460860479452001997697650223286136102510901510205285037649436127780004933647944771242, 5864365560227191544037302557112118326477861546161841348423943840750507070852791664987636551529787, -1394846359313517574369073641826030626147744633548709130114142101075910633828989551240048538849814905185, 139067973515289787457426336928149253880085700134263682358872615315959107097090050229687259116843665009483750, -9136336705839905660909011438111818473642835400095835225248953704363855985690154869816649072803777748415505859375, 256712122582386625955288363194517632776675234112755586229726079281894323069340471562516818519125554101980013691406250, -1383480090398962800787880755452918079641245241372804634054545772426721630366689620548410434082096770333799115671386718750, -28237267370172905840513420621034837174472503867285012915938076499328641905002975812565419871709184123379089219126129150390625, 347145620752867905600189916685605770684598998355470525255598088805386525155737546877593059899419402578251907224805908203125000000, -1102269083501947359586413317031067888373505729834026328341732363541814883120784872208498088692695861866290051441206054687500000000000, -1126438540109555766288643995030611797863771075353552955124596073776515134816412721694504773744855021448563817610000000000000000000000000, 12326017214630875944881306348369485933899030776461229428320649482960129752542026015708258948651846487711604892160000000000000000000000000000, -16155454062041818975406903178982860926491638242782802565123405078944775412439368136897221871590585658625186856960000000000000000000000000000000, -6454165313626558333302323397607542155212641622216943049223844549476957178385752588474718069447144554663310786560000000000000000000000000000000000, 10288710942895674904717333188556053012899292296517541677494223378981542450534708145800043927172500768057269944320000000000000000000000000000000000000, 8226627231068808578953368690838867016101611651455573154571155234155962513853990772696571735532564399161752944640000000000000000000000000000000000000000], [18241205491426367448566058125489, 70989408365372087933379485644029207242616540966345, 2780183134966886127630071452016291872429236331768670351224828, 58540750650497962030760678265767141200969675488371833567480238007820, -24203025583211804970515117925096623275293755268764235518001713309276319245998, -72838565945619420780890954556926268119091189893093268982647380023354766697956751485, 189048840782993978265082682549950798330184927729777469415269605444738749841660457082994102, 609514639825465982485238492217757098116127387154988340389858340777510419404270329106233329386206, -160842507680363779465124571967148478289648928267979370169099756520022084008747769307140197972768578350, 16276715595651386655257046949887807918799760541201877609220586841701362822586663038548125491481078108550000, -1175001976139135858088145386402357959294225487883426092759812593398771329650263980571246776410998990563544531250, 40548327337631700765247324750748385846457259932109512764140790931393122938737138209523304556758531826888551513671875, -447429691217339937141388429394001819434887790345094277809764605885539366648771403957931525222693206426284625988769531250, -299540926933310745838882015447070709054047978537062863992791383287828012091170763399776726298014832446373618309020996093750, 25944402498018944786348086236778078953914441246548617182789496350141733396465112587802846701810301548412188283801269531250000000, -65703533585102362150932433049254343699246017066195987896292685011183185090977858834838389966231177307741882974902343750000000000000, -554905397475596312500591496378866323045886598273563778794369848282132640873594211543804060455640089163510634575000000000000000000000000, 2881964375069329644898266969800711980923368565406715166213894375470389890377810683085816606849145887059724172800000000000000000000000000000, -3276047327469793927626373426842094574142863144723123715300363944963530699500845441160808555993376308260936089600000000000000000000000000000000, -1540654019923511415446656155209939220672949397906077801981852781992656713078802532254931889497167744264359116800000000000000000000000000000000000, 1613116341227025914000489038892851956033273492562476614042889476646174297215928514629044364729719565547523276800000000000000000000000000000000000000, 2285556589036467216267686291276069316809601121147584616818770726556194828321390385024285000078760311649625702400000000000000000000000000000000000000000], [1097199980903475450839938753453, 3478522369478526133116454802842582585058381334401, 298562697639413811652665933875022128105840253959514749331714, 16590151027509051955270369262165592137490584435575645586111402950495, -4139948203185871223573851434677601179363369408261851625113871709523951453553, -5054465207273664487271794618441916515645834447771334605264709720263159001779222433, 77284564827183854613028962379348148213987895261190952549786195886160899314562700104962414, 54290526295049558816629273584686328552801322173155340797630498422402688981715923925977437045673, -16993282953411053879398380365135841298444519519010921225565136702792987034501415790124475287814319000, 1788601151589944406039303248197155558822087250514483258510261232009016539611256214635955378212274564687500, -139669690152216810912768174510822202838640867034065100349483822397551423885195169731254439874066891660103515625, 5789045964873595201834434449283514391472957933235400981582137333097718642704759074265460177373539135143363037109375, -90843198796129743941576132278853727505625868724095422049773082586078083850698941509576159854150361555910069000244140625, 503215531846492659984541368055289574725314527113461445734701069753349072678578726370036528053751070020058910240173339843750, -780537643540170415516820772544499575579185415241676793793387425958454790241109217933492828232355857702285578796386718750000000, 14203856060191730449869385622770687261626579547419432701200452499723756508391160091997801681725242629858385880126953125000000000000, -170420431800507183655385165552420855022553557059880160808044649944579120526473603223739015691193411501411189750000000000000000000000000, 579680543133198812374949744575524144037166814142644361087206408749238773967554175421090432512247478281324736000000000000000000000000000000, -485960407214490279217827720319058147728298245876805742321596479812337922429793233439430692442032983406411776000000000000000000000000000000000, -441253242858509005225841402711972975664825134876825913795059412663749312270522384785309138644501390482735104000000000000000000000000000000000000, 215271927611202105745421936609958113605227489725727690584248031370323933188124180786354790184845707908743168000000000000000000000000000000000000000, 563003566939413948810858085931882628773083436965993056557326106895308582686556592799107198255912325595791360000000000000000000000000000000000000000000], [-188549060195880098770474942677, 155115814087207333983633234822947651195779537200, 27482960764793777724304449959174827162234487739603305878841, 3883463544105978028169605809471887330327720253799750431274769914364, -572091626833808240721123544946209056108973864351249311505487972048821463805, 1576632656473362129173306251033840461408456090997991133526092316713438549097697051, 12596122983325696391709690853939341933291141187226420820335747911787459836859098765418981, 3385345300808388267627019904737454873845704230374304160266072470181358375730560312631848415145, -1643548395833245475623186460168723889140645435328244941062553580867233781496052432463054162872653125, 187281333402090925048943352504370957988671596879325652616801260213017898921838690102455599506709754453125, -15096761378415335941487023219690615910503593058070784023820955253775355908009159865140743306062959294882812500, 728043717403697597582540694712990527486706612895992821862261880326310533974942271197382259202860558182983398437500, -14219496479585276848650626108647537709999521816813240752613741477042940264739780784891939313486367740107911834716796875, 126864393482226158963510017644609639134731857231088964873095111203615679067638781110172636883181403345746546630859375000000, -689120499753838047870665012697065341625826790414677277914075537036682942618500357519593060591964876600013436279296875000000000, 5444360661408501092973586779195627068877502468552435675767237542476784979648770128876088097032511612355696562500000000000000000000, -34626544414677603822150563805029428154091001815384088275066659191213780584086871678275017484481914386418170000000000000000000000000000, 86404822097146933177038142539030949987537063495410097986940575000564537174162205264041741576553029689228800000000000000000000000000000000, -31010967118754366953647790924857079615294617050486272574417818738487087741527883946174510620127601059430400000000000000000000000000000000000, -116559880414329350554673570794176276820774666141561172337609303926973138234141707707135925180628184848138240000000000000000000000000000000000000, 17927125307490983105680278540119006226506225905982563263718541006910150271426318903470355126984764964208640000000000000000000000000000000000000000, 123751470169895969377725477060328594150592573766836035154313101969454751587734623950939476614819000520540160000000000000000000000000000000000000000000], [-50247452451205329919968952821, 6264260416200807205766904885156906620883526202, 2164581705399234884722116791584345764423854139914132157897, 824989993006938401742417949507869591860806096218477257478916372742, -64425825703895328392680686124418041573611293023974975031486910279450164690, 456138737364827429599011237079008875182382644116794302972889115225207546442500243, 1405009930068499908825731156295702111655952081833204904379869388401117819038322130948525, 8329246992234302634620054611968869172089656223984778622083828985486966290160217981959368625, -146347804149436896038462438972455836370380537648106413312170821563332240756729827791223580499068750, 18577116297771953790024794531376812878632212721837972696964320277182418285354070605046571498282945703125, -1439583807744387818186553345662850668198409453082663572345031059058754234384299344705058742925418499365234375, 77635983796161844607006571724218788837127562525953390396372549391662135303479064380325060204098629589880371093750, -1791442258701016266934472113598233076807228053367074023200645787883461958106076630544780697038598889156095886230468750, 20241505335058471163895404785280063879443051110896724270331547698439880798444338466364368045019996619137380218505859375000, -138295155003225765598867412917532124732141258858684612978305437822311120888307114221824122459959268315032098388671875000000000, 989668378261783062678431423365405335106142749375686782768086254230058517158798007438762775377960215716383349609375000000000000000, -4779667273082545739806271862026605588315319979113360853560894684365191427640217046184653120675072407954775000000000000000000000000000, 7877267758258062070531987305720953429919158478723782278934080138633794985668674055320184970595918272736000000000000000000000000000000000, 6823969628612565114522334368228033536462386782789307959390940047390557498019010146435514605706747576320000000000000000000000000000000000000, -24490627605674628912782206737128023500451641171950885827931802681947575322523724582586347035894469151948800000000000000000000000000000000000000, -1995439509863972020397399546698351119305173496708404268568110137315339356573213043557475061374338360934400000000000000000000000000000000000000000, 24336545078940425395358161411261262516649094852772140710194980747701396666900260210583074143025421405388800000000000000000000000000000000000000000000], [-5358668898360541384408618626, 228970432815610118052825163964948496512800540, 144858438996086526113944154277013742104001169904632132307, 157759617340007263729489815962189956221949171680394069261912662669, -5677369180789316703786391314897868402452460624834640842159791213641450773, 67835548916242443222637880599302741295378786568370698294410845549011923047788522, 110842708688579041185587918430973221042373493039415004102933910466994565687313362577632, -33661878107994931249289299749419886320469819035732514140021436874980925176460724494140522250, -11908370429973112294091987768238829347850532517371631856530304297100800274393854391527367659578125, 1681917579227069749515662684546164117839611929078181457897181712383112547513760250254500116436166015625, -114706114858798885536304919762605876540233378452968371099684334507534015169650871445829589519374372558593750, 6660385670734324845658046749456754721558853437779155076716113500680351916456214738552518017471116744689941406250, -181527701369769002661926963874639759198526986335187502308850860071230627442912911374525718169043867182693481445312500, 2383644213260967303113475877568995234740569932594356826840062931392129103882955893171068617844041153610900878906250000000, -17465726159889349405842393549282613527569552587090823115676780297055864039457320206364417399238870914474853515625000000000000, 114910105172583694939255522830215770342331761563385118818129710910819836427049345917593728641864159334035156250000000000000000000, -404574754094946074442297491254639595290400660282014936832900359850084617686920366014645929263772928380750000000000000000000000000000, 19626783117497102579282176518490028809712538269595261469189461234328966881050552919671599328356324224000000000000000000000000000000000, 2592425685142812519835057202922529062593907572388469569951648617935155510344070525006603642915898916864000000000000000000000000000000000000, -3812251781555303100852636357477492944426703920458056011034320313975554057470173919142954039221061419008000000000000000000000000000000000000000, -1431038255130611890102081663564005402391184246219982099233384390267427074501731907859893127043105161216000000000000000000000000000000000000000000, 4278357042757896809956947274664464391769631607784200383006126338304572383980797532781637586948359979008000000000000000000000000000000000000000000000], [-359308868563526986352619643, 7590490275586324033324291049791958040776699, 8083106954019071976575074044347530313571460545401954513, 26519697283872169673524681643560501188437591279146111034473375679, -324803782698499404116059924204891592785355391562218363549638707630625781, 7298418635477825508957652055754940731499016452949730728896563257096487883876416, 5505650282579098193153309562177527257480903390839422382331226567954178248001936805155, -5441466291559611659311009263793327622007537780676938636641141163442571483898974660784156875, -766722445376867123041979006503755455416194264854171281916215223553348713479572253672439400859375, 137750683080670402749820068290426470099126437475080735719292929731877791198378418049378738646914062500, -6777873874672465745145923195958092344430107297460159521459393455040649171477295477713999839419705810546875, 453998269045077309054420464172219130180115454028549845677061345347290263827729246946331849410775790863037109375, -14007288320869616175562158239924957421889507662631478132269376369559735447119628958192927259065440768966674804687500, 208886178541627771768140620415282577661646216472219071457661907151202955941767667421525737283616472562599182128906250000, -1446674800376017692197504832490396346390333056073910931482711283495571051815439256042406576306463347302856445312500000000000, 7907550773060154837779825135241963089998651567121723508266775699599866134611158922410362554790034344418945312500000000000000000, -7794679090374330561054689337256049490675882437711518319265705548117430189695365161246602513189915175000000000000000000000000000000, -124028969689628824094185314734474155934357545584587744312993135239691843878017586401284200656026845440000000000000000000000000000000000, 445327616291644789992236151193480249578272868938165458583766726044039094355798638133934528707244851200000000000000000000000000000000000000, -386224447760247814845459856596555256589458991365800365749445320857195734985017644038157669480005632000000000000000000000000000000000000000000, -415139075856866801143465300334281131746846576873571339835250684630930080508744807210247499516005580800000000000000000000000000000000000000000000, 669445184825810647392493454562541540632793005568217974072497370607194987888882903080672163641195233280000000000000000000000000000000000000000000000], [-21178374433644077458398457, 226251697782023023325758293917390798426211, 362276980562591147942857246421251380306883051379211657, 3822753221036819686225726134043810638060345570658005808208334614, 1827898885708708499806235850661666760464922487069153241309184471380931, 635443779655311862724843001490858967424255514300130719321403366536115362218319, 64457084432463705048076527717827109419574318785065681012022814199491987743059183875, -517323867374528263052779018019607071288093917508166584329513850058346388021723243890900000, -10324630155556065080251403436981810782316086002127996293905409257987433056112313518996441406250, 10082591202829385025792331882478567551865726134576404675675273932003356636223780352384039366015625000, -260026988097990236890411414934889431638374600276898766829002779564889709216633444952872162392779541015625, 21816986737711857614333396763528482099559946611391016720269417098695940466057569689607352300902221679687500000, -781035894522017483596515022209573022559084435000519381917934180818431462032016504699482044702203388404846191406250, 12727332024620021956707067403893479633618302453203649279644216790400756505493810447091333907132623025512695312500000000, -64965722457976483666980989702050112435341785788851787604703495825116666947208657720996548796941126318359375000000000000000, 103413504054881313381538628861649208229411265631827382406670807830592318960885298329605627028931024414062500000000000000000000, 3089455950922300109414503490464482818378831957182941742951101428339225722415025904057220325402784025000000000000000000000000000000, -21052932571248663269117040177648544593129629215529357299401774144681906666017024631733632634187212800000000000000000000000000000000000, 44617697043162340868488751462132882584648638722062378153360808919260213314086029294914590595769958400000000000000000000000000000000000000, -10108173043845196660522204089583924755185364221977266689595797000549175493946879910796465113818726400000000000000000000000000000000000000000, -85449228172556465099125758941006942289369279964952700690488367492414879097492351095217979853373440000000000000000000000000000000000000000000000, 92441383168087404961631730186484742673112881539802619391038780572675127175663790066293015105136230400000000000000000000000000000000000000000000000], [-1089076876238942658670595, 5909733952995593109417399361443887027902, 12215590033666466042370915822872217898453427742720346, 460419348773635083190112344320512238662460615895253382562911907, 3142493646292680038027267135422172396909731651494889372979805508677095, 47058274617953799775109024357191242103015053095467382180405265886080362627973, -16887406923341796430832118754055585113425833760483869553435224548087331427827934250, -29210824618169864138515634729154512136958441941755425793518517506409125076949074948375000, 5638950186674543526825567370265929737035799381321833894487649360629166817499798867157623046875, 531659294443342611374865980859650072484125780269163118990166221968712106759312727980677381591796875, -15787306195440272311949267567937079790988290970068610952031632545427562655585638980413240795867919921875, 621667977652275916141707559637013806338108045085001660527142847401413263299190717921700526407306671142578125, -26727393506978920450460991423685481336195554829017473145490806281809925763411589364813423229179208755493164062500, 507562115003532726556339016725684072908135303322174408962493744233858955978674050391773420758318405151367187500000000, 607741567904463540761719680338602548204236304027900420441120443432726532853395956760675800576461364746093750000000000000, -39645324550072433076486636722210840221430665719950061376157341662867916731274689612907555136320459472656250000000000000000000, 458771320879575172645308806620481356814007971138508018092128096949772447337670542033579392078925250000000000000000000000000000000, -1745135531651493533264070870448462741614819738456773197126492953878868636065482516269965342459200000000000000000000000000000000000000, 1692392366973285615929468937062169505786293304121897951610450881822807865325649900798183252426752000000000000000000000000000000000000000, 4661136456384605086658250434453106744079560030680139183335418858243231823970676769267398396084224000000000000000000000000000000000000000000, -13527321170359053229625175990436326292448249025075349439157869192650235152445192859683090973327360000000000000000000000000000000000000000000000, 11108251928626917877611864740991441097794640615277121606621182600058531235529637681072948350287872000000000000000000000000000000000000000000000000], [-28065354320654909586881, 132068982043468613179734510304546521760, 270533865743216117360907873280027461959581783973665, 45029331683040009909556628013521324516851193472467966033948106, 426634128215422533796776943265385676160002346723621375096453807210686, 2924291791933781246359162831535144061847844706843590760465157170522401771045, -2076933149191517514701404294638877996045248594304931044098820868222910239815149375, -698802088642762655620908104401685700644432552121100311798414326384635933425456322421875, 701734039125739795917592271682503095645163466058420322145095984141203288869295356700625000000, 14545121669731459331720609977281800467054392611682230640881906662342591916691542321234376220703125, -1085849751438802670462315715667505291547589548944652636638966675070696065319923115059287416076660156250, 16357780077216091466788899375165872154560691972822185894775449349265492456570177265564481916007995605468750, -810239637713200708569964922165175901599567683168551391211327475111339975174899450812348966285800933837890625000, 15270147192151517280178661675606540685018168249888613962942544143530320324370403890897111153636016845703125000000000, 249916698316481416406730745212427557965004206134023398995483297021618973939998541370355905574559326171875000000000000000, -4046232308217724845631121611402581408200694914065651404287930571430428693688222421713917040612685546875000000000000000000000, 28187312520484990407114507922063072220362574026298013001497460528068307931333692040797225173435000000000000000000000000000000000, -36786056442185052983641504533185825246671014335343816137947715554513198432190704641407274995200000000000000000000000000000000000000, -235034485769073211906440075760555827980589009178136485844991827537131364408446778556392574812160000000000000000000000000000000000000000, 1027566833919564631817046695840150178811074507791174177702756134378223076868051540487894760161280000000000000000000000000000000000000000000, -1666439524224875381814872257820276239194853741414472891326715349841581651942252169701565975756800000000000000000000000000000000000000000000000, 1137108554782100357091138435268957606423591922363885999663234856901381931350329359292630690693120000000000000000000000000000000000000000000000000], [55180659337585080379, 2539197431581045770296794623684812854, 2044387602833807978819875912343135853807163478145, 3458306607418611662063953258159139508173178885367515505171418, 34390413324203901251139902623624154346901673207636015112850909034039, 137845782274613202599275208504088124583664558991486747220994865539778438825, -176803293868900242872008341770463485035771242178172868359316004258281534750415625, -363149132603221771461297159575649098493040020711254199001379496788132207113771093750, 28240488219211188476840587951204115039336792843729075955343568128005508637097643507373046875, 931568753444074358286643260667078255779967910942365149850355383713617953699015868361285400390625, 33712726349537205653686652270315467080066081718531649215708341377733852134961821914714199066162109375, 3931839578935349743922841961410709993636719978073352405029534505835772611453693905552547331905364990234375, -27711839517361191725898153999766587649254772833298059607873436669544015756795624236879861787509918212890625000, 1391193234890758245228132651316867731912564849720679632196307823521075887898484706758604290454483032226562500000000, 8964565536261412889518380400310400172603092143173930677739942856473089100787467534552681245910644531250000000000000000, -114417622802908821100295910268083370311394444074631287040510890076410494445949590613287393791479492187500000000000000000000, -80621813358051608708987585782527527789390143643477244955994245580928118969983614243365996450000000000000000000000000000000000, 8969729547510897945566823058901096806812125487795228755472807900096494044676546220878701312000000000000000000000000000000000000000, -48095156102206574886725077057812154469516072581849927936076128827545577224093316487298259353600000000000000000000000000000000000000000, 121043217586481916352172456691376893172231394503006132671154719371011967329145766822297993216000000000000000000000000000000000000000000000, -157404072923256044836621061357971154318607762757617017696627902558801948344894146079107737190400000000000000000000000000000000000000000000000, 96124991036162335458426525385656038522345674353559392694029971701702239341198787692802657484800000000000000000000000000000000000000000000000000], [25373348003318123384, 41423050580598328679130730901199663, -98702518187367700164729391774928370655867383080, 199726269168642641599545088712499961556179945183679590201234, 1801196187224044736688719525372323881625791691280170326896353413798, 3695913169719219682300754966148914812686285034649765064112058935103654875, -12795486759883680730249287874366416759658695811118628659136566156430643025421875, 157406637850397539949141625130730640964197431287592058562281328285583962013275390625, -13703260678546575387926099891754990096905531337817437073103052170499221710093110839843750, 97235162735113593185861870297589791018834026536990573837363244196498810808046931316436767578125, -699394958558396638042468785199780297808423292462490554496081216447719208191043789731002807617187500, -14956515993942703638022740005965869203742037605947754809269305764358595420823336922829119682312011718750, -3565538526660865762245740911419558172500570895566522649681952336223102966866147160702931652069091796875000000, 100918525569512364554200941228689868652926296766790579415007100225768082302717909160652335021972656250000000000000, -529967604893920941568760412950300968165418217706037662814911515618381960168098011604772900634765625000000000000000000, 9685665427827371531730628611618161946980395072842781697636185605002286823273895441051045906250000000000000000000000000000, -158922780710023243862797633789267551771741211182114321137563845854677912062235966024041764750000000000000000000000000000000000, 1210256004259944784983186454056849109561676495590187784484555218776716350703651173203660800000000000000000000000000000000000000000, -4397042828317191709513337862210395397614739184653232590098195415971205259723866757700517888000000000000000000000000000000000000000000, 9299024889039147311276409250801823873786654570489330186985931904308731187551164581734776832000000000000000000000000000000000000000000000, -11005453508651521500436469197523191550172388033499101046207240967967612441439648241005101056000000000000000000000000000000000000000000000000, 6413592528912100496170258329245735739073470247365213481909097134271738166810315685210619904000000000000000000000000000000000000000000000000000], [1467996481622123374, 514547651099238694234191304218457, -4172048768145819409199808782660320248491400644, 8131497567316840725533821577778591023960339651960262311850, 56241219196278719728451215427057646148148003449459640321760938435, -24905681042328446875609410082135263618280728066790274712807655402190000, -651323599676882538082331684408343297547767805130268633121392095011727338281250, 165502238827080687470951638252126178626838948525411497065814560621278809567031250000, 39371161003025114548822113774494407835517830998164771619755588921475928483541544189453125, 2043612716127256011747688246317374186148033965934797660657163069595385994853941651306152343750, -156966627788327402403775632522392299525347068955286391806694253933128219428894788412952423095703125, 3096756277719928732713095789850406943565825083102035692762905488975810620585027180808176994323730468750, 203238807456948124832801717350049349121251265729316186353374446628483084132564369079713945388793945312500000, 4915863204466273009400462889495489164754802011825170211040569735626150099698853906655727462768554687500000000000, -42418923891733462738477355515157387869672961702124940085319506115521974651700895610584890747070312500000000000000000, 1124943753869587025135383964953182901386235886771000360763396229026118955375442972798397797851562500000000000000000000000, -13354974536094510267096406143398220161825643217053775081131513702944820871575207931203445000000000000000000000000000000000000, 77275543128498031123906282335091490415458562971348609291417072419800196252074480136765440000000000000000000000000000000000000000, -241038001265899380656435494680321587702717437509656590977542191190467442917806094417920000000000000000000000000000000000000000000000, 468899324767535570227279452009331293863680866938006401928547179560545851402872598644654080000000000000000000000000000000000000000000000, -534998914777418468580751005351290044442429108018238940511023874599750441463237567022366720000000000000000000000000000000000000000000000000, 315084796531980327557429321745380852665392758586149138817763085626386459452421571608576000000000000000000000000000000000000000000000000000000], [32705847013627074, 3714215393612127140966297717345, -67242872161010381777436841369587474185643486, 207852805715249581011847433680988212492226990630806976292, 687102106294979317237495323443669803865880208855565010720586750, -5839660909184149886042938447048756353971082929203331870745817207734375, -15058722283563661052371447518646716601929513045397753887386297274364482812500, 17753532327627939275042441463625755099707033853645561045804334168874881952001953125, 2615266942117136866061304482297694156252095277235116900689722311273409129870666503906250, -126757977998585329545852125016339700539706396222932899374327103897497519120731828308105468750, 7878471653572888778728468212135929496837936302083195363030906537282277957063320555114746093750000, 58067280525546983539954508928743578771494082814155331952844756116073811998534224933815002441406250000, -1106598949737850504559603986053505897358894862751558405747727051554059978702605115545845031738281250000000, -11379274493027389409421910026149641063628484458821255968999741849079918781761477301155090332031250000000000000, -907593971512508437822310976626607452321230248173908269249404603298569066734108305148278808593750000000000000000000, 47386811646432047326084075360574680843687308813558203737939882113100143357433524766115722656250000000000000000000000000, -547801065268440237199356928660161281843458620347769632639410865510200398883372994858800000000000000000000000000000000000000, 2702397720849775173337619461370250785969411707797440118725587594479260672651223943987200000000000000000000000000000000000000000, -7726245666954165797366691935053718010331604156277075390635417693303785562081068685721600000000000000000000000000000000000000000000, 14296420726169658720581965794919170525086618006454164363525345326824542651596137509683200000000000000000000000000000000000000000000000, -16072030886090412774161848313926892326548305758662320045863961696727521606825229366067200000000000000000000000000000000000000000000000000, 10085393174847981681974944343077377682629391947505012099709475128242425650771238951321600000000000000000000000000000000000000000000000000000], [1, 235150908846112, 10655244320489723006845241420, -372566412904067379837145171262053373308096, 2510233818973087947462749865643977153072863890900062414, -6896950156417253530861882907130332191456330116759839139376000, -79756214538255486081666818997572744157342589980907563623479932843750, 119033664133392005086703963212730010975460121354503595864989421230062500000, 706760549560834112423144790806232009546803489599151338793783623320247975830078125, -49552595207521447005389404398766466591987210813236353305459898246056397973632812500000, 3925365816884055811201929604525719213706449239496188775621626791159527423831199645996093750, -77984019594510807348505699177317814308745232778533836086998971913965002915478073120117187500000, 4005807569987022893815563236941119695919425208465500360193586467998430758846113151609897613525390625, -7556896948037067328387626878276295829457016164175296130119791338876563833345978914260864257812500000000, 4326971475392987208936638434565489631936082987110060815432013317261801175207618154808044433593750000000000000, 16810529244898740903982689514824269329815029227411272170798815028173584326471007833862304687500000000000000000000, 929221764291951805279532017208414462700484546477326361844242764332303093294832038156494140625000000000000000000000000, -9873812329479157608193724481661100110816155464975360915116864048210238499763469066000000000000000000000000000000000000000, 42089517771933956563221139377746142941605944819454100419184956309037220412993957888000000000000000000000000000000000000000000, -113435808964960805993091579520285922920409493234734641064842386951061388068229480448000000000000000000000000000000000000000000000, 202634739238055301333492042472327508535792324705003417379040998247974502836778041344000000000000000000000000000000000000000000000000, -223517416965598425458377886315069382219908405026382871292857282267368970421958344704000000000000000000000000000000000000000000000000000, 157190374211105512728265829751172872147733208455721156461221692331211705114253328384000000000000000000000000000000000000000000000000000000]]] data/seadata/sea2770000644000175000017500000151141511201315126012752 0ustar billbill[277, "A", [1, [-1, 6696, -18155341, 25558888055, -19911369049508, 8462631405439830, -1807132707066276119, 160958734953517609119, -3894899732465200555629, 5567392813590593549668], [2770, 28929580322084236, 103150985857755763713218, 11649560300969969383939457907, 186214304530763152528677631958004, 680432128773692570928119356492274161, 655412492394272429061023567592109702197, 155705541118094022759421650933159062000639, 6381372602771802636655752720233726622415138, 10331954246940131869845926514277457107130686], [-3614019, 115621438916866476414669, -171884247655695019720591022392872, 1100071365178019463766750482442351060199, -451636688263277001303963835437810532160907701, 29900940630109472734904473103291935340380832010769, -527308851156497976675405297531451452646418671186568399, 3271632939073935073951344647232090328850198573105938254137, -7898889322534097867594854324586857232385156196911727124835161, 6391338647195916911968751972001030809898717555969565609684040656], [2951307026, 16937803276375762587332885157, 1160124676214498055643444864236124393569, 115167345677781724397193160722404573033332504676, 291823538305527419942230469221644576565236438908445866, 60744168430156892054179897876083523327909799368576293582048, 1766450097201220284954264751390787166385860104639321571717408803, 8802836202932628847868403560450038151604732152036802337852699673596, 6622303248993173153772308337005836943455880461381799972831053672430469, 241162205012645112667476269282275956042674624721434015806467694096964941], [-1690621612517, 442828094697855226407817787461033, -495562946084046751968965913979131212312273039, 290922301332524289431790461105003911121054453025117767, -2038411498691522234719333963003040595741737080463441099605104, 619953049057523217128749867239389196843120312071635075519034879920, -16283075826759818056898494054084440723797360896784314868576712190452981, 65381637716885675992045861603606506674497705484993855255279560537556193333, -62158987758331899649872470909519324222007839552882453486685613539872838201587, 3033203396909776810222327349582101897609158581066629733626074160652683809477064], [721443477005928, 3710969710020915182737503088976848955, 32529106695254142047243008043892812024302914043090, 58574786009434144943159730625950479351664069906974326162162, 570298472767403165594820010015823922390545171492457119305002940820, 111297509788542717810465938182786208748301898357549308742285327130330157, 376284336667881762584807081524504132751691446649685924080889249937646640081, 1301702177583058706061595551857215001135940477538088750126762150186685390709545, -10461889821969323599823610338753415006480389249743888440335298491424961312397282736, 12716192044696539692277535365841016593924064324382815823290618766157355357358638008374], [-237665386249430798, 13290442052228664131537768334910994702527, -515252496108118358186229686208381686749421222568767000, 1663184950222837502639039732825571502563561436701910378044759993, -11891219832321289550583727350073603819016272336147553402109017485677724, 645233981126084763576378320240002098995885008345287430709120244039067287121, -17489905602657187100757260045268397200887717805719660555927781826504818338028576, -56891998087319350841184657573605169017251996478774361347991303093025912924613357300, 200024198320700390136682375573946425739188716456709888427647506965262126436092495384434, -4273561977052795644854134977312139452604539365747436294864525135355258552422355099046772], [61784658858438226088, 24020981212581584276099607977629708073066957, 2538089160564781970440408349713823721565604000642832305641, 9230281611598784159686855469768309426213509478068551210997599250413, 22806713883495586938181249967962369618800513089378790974271992425648612230, 1981056432211609450284028016456495683097534941145457487902500594505980704602162, -73327546764436718460933261516186364353491648253807940165996700093086507993712996900, 660576565547065924083170457647876704388872018063963658763947975089084106878745307976200, 413794075416713828211553187006767296492789198575547182698419902444878283571925090567982202, 45005996870856368079802805863460016329703695078378051527892921191368356755463845616811772314], [-12840621773697728566842, 24385000435402676953988751658732583945417521130, -4500112790233195425964354323211377091493252833501508330175014, 12510231940742351900905421118331066524765842205208372427294055478705643, -2637119202544133304063265971284680534755063455195498561453547831806004954790, -6506668175192664549838848774440519362121297726097596895825586533451244981518879297, 145739503533223072850235310016072148924716621049403870004131151718692925803479769192301, 630174927781881519892929169668784962635071286808429120579419844889446850197457730864052496, -894735476803239214729183068751249571789668658114505969630405410971624489844366384239659876019, -6405050514011915230902282519883088773372807535076425831551261837169152799403366781939386436244], [2146288192821105557755684, 14980721048867499527449569208138196041077185433998, 3076211239606434135553740920717286473341850975909457588471840424, 5164994314509592831204448286375457641913665133779931224372073239972509347, 40088375991265327940236786074273432797912709751868853002983301029833061272597, 7943245037129328392511645866913951366976473561715947583551107799588055810001651442054, -12184132278357430283122938287305304874626376897944884841452380909518442119712369798997263, 452057555084638605824813521337876188460347636967898527606730713055611815969955521531565821378, -522176665746781157062027838672072968763664915862993736107237744102990836063669076646688409837790, 51809301491737616523435669668650422130539198140588891099432925714257324074652894615782037883935050], [-288340783393053730575797554, 5886332403236657024289893077760675730039310119076302, -788275852223091888305980806413714509551142145004970593193188877764, 857655395620749163257951264445240165555832275711520964479224692406983646070, 1568102903967015343659904657853694703281575714418321732977657834096253770973470911, -3442699670669496722913427998870890636045755583975572636825119353911779028414456359240269, 6958682657920125381375968816757110360757429246775567881560037972739307558743406694879755346, 20730718646435226528934356028473436384299737379760621275966465424357093364201350020076410568046, 37917490613504421846745397311325185162375438379887931456407883499204383188151353118623920047028517, 2600108450973006765598814607809639121974354842295374107543113901610041949309593955679745256992288928], [30864388398169429243798474716, 1544250707102394331298819702247265366608546791937707562, 52026242189780224349969301753527270525345330291136293924370818268867, 74544417595581393443971746256214787773990941612282163524336247992345105753117, 7781154879217384787755331917807150623986661950623037991150184909486937025667827130, 709076027868561720113118338496515895759149783536941608808394150005943345344976646237963298, -3455303857084106968717989402969795561719026523115010686014678712103140419029217244013090280626, 2613099549244755811170621565247581419310440678535964737897794078940067323742227165353301599138673, 7514255497155288061767730078696360712341037999108752875704593446551766897234392094586899277535696808, 19823714180789025873863546678136694103387640044935470939469732868313265797698330484826731391619717533439], [-2576345860637164977504644531013, 279908412606986599405518357254492673791735729350569248910, 3747528044135018172572790709018717068325983609142747033957711246588758, 2754440137212277829772936243781970427735429898869582445458605587120731335910165, -110670735020250751124485363270210247755230298628830988579924872244885690724507280418572, -72987975733782910891859068679355368353168824667759672554958794354539450654741037173384984850, 329792373447293428893214908399699834823442174951150703777823828112920893811378039319609413779840, -613232381641641937726968465387428852733764346538765872398497306733756774165559839626698823792949968, 265957529502747259043113860418729648294975422635827066889296108124976502924660681731913723583908413737, 4861423089304739887949568621397351177687672424007455718247681704087433866326301641224024498174012283037128], [159725804872732305360489838953714, 36016879978084425179649002996189792335326251713467465440710, -265843029157307195068834994220518793754422175310885959840296037505951485, 288228289297859384657797503865083396182465142304966039961388864271297196194011476, 7410817035003804316736814357911481404877763204738679939076509235356082992623982160478534, 4697279005060920209887823641299490961426531596461757137764237757689132082860476163879281258314, -17481394284681828957070723726452807367138030056636649339141366495299631783604186165079807919217709, 23866361749324568358059919457869598218583987186251702729352717188556204287783131527487764292652059236, -79717553222930202273902662001201745222404715103746275193488557262940563478812205451453001624114002061662, 516933828862914898568096091582962661086006255274392113167526677446533326953199645467508166581798219154619474], [-6424580952476506236336885884364783, 3357063843007771984114275853874511160526241695146944938015141, -11867152633941976430468296082431304883301589332216836920209870331499849540, -36180846195844300711781708551261029059671136321342066331552918489169516610643363809, 382969032621435759567901436064292453870790447402749612298216699472652368144317207381864714, -196000845974079417303686533595110823211643877921783161250291366698472472751046684787715427002742, 558733821867973701000412490698403172589259417226814942352546270000164771724217099124096516168194756, 746702887354488839823807596344238718972388304607455194850179259797763530102701557032875091729326931587, -9871372700117963476714801620345089927610328150161005814777512867779276157579557709403566658414258658485908, 31098858209456896152493997665239605730108895769829166002305240203374804975359618809426647863041556705925361212], [69310882602803293276018625001829438, 229480969045296469761668709404345200046575977846280745686351877, 384091172328330618021372786087568575856783978357038848441928123330928373253, 4504868320859996040148690801064103182814102079950084787964657543769121940114198397941, -50898860587081926081150308635213533213331108718147641226176595227595733791687946141627362822, 5654227119858845440995681980029255316919816393426381026813868605204614448240475287320808344817423, -7492103463613070497631695793199055604092202913306867147003848481951891294636161570151903000308063096, -11138673390666197416182205499859166300208978200961089694851331316445790036539133507873585652761885890738, -488754467900361776102233592527154284189407280434573609239953769489044709963738792773866149741035181776817358, 1150876020449858057137729010016882333225975613948790802631428509028688647165506740165868725131760972985926429068], [10423574829433385400447246394436347691, 11526706060972424093436398696650081222661318059919867261368864391, 18706958512332031820467049941630148916223447822662103583430476178462120729214, -392150104778837711648452678829175257376011379849658726258855637813489146983598029240473, 1925164321266456867510351978044085136055435284874480130776527366067863871518562889856648520989, -113822364205776656804313092604173236895852662337614029555603984334591271199458325755907009951431642, -172993109442804586108081009545516971577599789076954785739237914609139691885026731557391179365661320827, 601071347205914525238684657820610496356789361102902496304960466770015220397782626654826215780323813873101, -13674628821858463590601414972373505606122508580304267669002050755736809459046163336029609943783468116214270189, 26215560634488340277691365029899883930790452308183600326631912830699728379287266770819402176760265227797898168988], [-744399818799698098729065270951538898844, 419031594944111831906893180602615342931564959637478241506163864049, -199224289035141921703936001023618221586877244750992987676716059192806712225961, 24409817539083691665969953393831636065772444596983422814225370725521717011214187013238150, -29295629610289090214534172079345480562520620273892235753577351079950666603725446529922853801299, 1367842321509036369928034499449123840695959978758370641875145046147459096373536481999177528236390277, 6878023089170628528019759761831066749698449677342117451390807016708271111388208899353358796642684441518, 91315060768768086087559284482446840574016388847606474682115591508663885560042757184442463578065863703186194, -260439738994022383144222425057557942359517289005297445385563320750134351164149266426691906400143300301869403718, 325568334805962439012195760001181272875759784417065126352996068977127421731251450726750396340099775117311984033478], [18376738071090860305592082847499079392402, 10456102386487218657097384123166354798591860240108345987774768657743, -14235087065731918825187438550353655792391699210358775741435749199598172176309577, -1130252141188532816083435325060303518538349996618634572982931241727115872354224655409589547, -149635776177047730301014106970557761990029322153548367040365796395520382155312539162705677832505, -5903122749060804061507009062272603853214988189783512582844218652755701129142453069647660144618726549, 42375932807752566017600759653084854780270772739365225560969482424735297785436819730588833354570881536441, 2882012915052992723672101510346549569248803323890360003662019261856654565129045572768936774710549543572625447, -3816119334836661905243233631542642228260828906307972813533911201696623602843414415764109980982770661367106229147, 684683573841823030089398176609588617268528530077797610424077364023575596349346149718047329120614259210659183937408], [386806931480791559037371085995226264783184, 148197460432524133941942653994946810390108127453725627326768267804985, 37691922539424547026474396106391808730258438410743241530100240509172905810528942, 39727089917421350739563188551010634596059177370470185566414488793761170654092845208086352918, 14773145025731941142172795602542910646185864568207977748165594609590926547549221709142121425098519, 22575419776054873885958501796196393237136626958070807251578494560790767515429690974253433903250697096, -133221973355136015290242980563349545360304022636885280776259246406060589336559257279992459265165268054701, 47731079538907651406904679983649466757215540278838497165906893457827067032193360989149236828401589807693941931, -43920507400667111264046569166943777001901212256622106571479379065474747256171664643356578018814171235120951466414, -39413329708261307568780144724586930577558428897481519627953162231117984755544104863511471555359773416573472377951527], [-40173309190752689285061778384859555435360424, -178722872900090853760293353538434489851379271112177479103155458339564, 6382596417073457163164587854633255361679358022213572796229516680306978033889521876, -1076729498511034454450023562190078916289424955288370250316972992838414350662588626776521897084, -291022573230230075239483446885848573573403252682407749237871112488975184024292149809865342750542862, -1741589679272879295411623880835876440443886385646593182888895076737016484884641508814260121036591111205, -36723826656197957118583506394541605923023489591162014670589604269275616917878366303445236872203784435946328, 650197454001458341695072306806696144012586216661407323177753551095374494277783147090441508337722970004112256608, -457701484432963305968074557223783623381068967783786633807880899585791802455880492246471414348615635857593257901653, -454446370741568431728583601257910200194476166191341552303058120600402897129565715449632198553893092227202781815788792], [831403243144029315976696954772773928790077764, -57287414526825803764751893121947524874977696635009871332327753946767502, 2564676702626157758831544618958051208299513613510829255108606024531233692398237138, 22740551300638440935822874422122941262616439097690413881416957031537185845901959307765418342096, 2908277415899704354464728902536915777593146324987191903694092211933576045335433404482609597821071544, 16159525895723537597905669909296550378146448434903718815325453488350029991052507754136623937172386577002, -1029831707681032267493759707893597946273529245304208479719593039425347861700851652010132277708740237514266142, 7888109667517422190995372253552295394863594012353842849678368474276175044287718905069409960873917984874872806493, -5974102343307695201310529653563475426507052512377710513674929704046706351060342205306805900042649583596274150335280, 1093857959930005101788498265794637976243138139224013584869542906445320769570108281500082208152984577469188829750013790], [19885397732559832309996636748136720942686049386, -1096462067682112006514961461685074384773361137155841640775226373282743750, -1934435662945845029343476856770067139198755102577164515766024189048850261034557071953, -375430646150614523683843278739131449535388987566950299749359971368226348624886545599929485962480, -11377458413519633819681664437294574565962104983934424035839859898775034983270213690939071657284462177, 238361532636168801972300129644403821101608701135721228917756688220745681019860352689410353136982297268728, -3276883472194671025099072861555449810376419622535216100488415755019093546512738663398591580033231899474103284, 46551854176019641196101784661747158014190612035842928546161478448752677948261086625458839814398748221670133907947, -46162534217197752074824256060062365035623875971235779004020306837690662970253138007301944831995809608093826736007700, 51695059450646148052321856075853719681699637811680275023138508364208749957322630240432519480879442223901167368400794604], [-1274797372006775388778087465882744157756910590304, -3269815230232452868283392698803781361426613938289521654656797627438876058, -2357614757389939587661031604637734770131211725120451164404505582262403469861999777382, 4810162213160000509488386434083369860594363799292305533574393092865233694169764942771984922225212, -79022068582220780355641489294530311497905515268002437117235256987644722141631159958236280224636758550, -3302326444655992823946361839215848646756660741969192717381750869751608711523091542373224759421088602822189, 120283652633517890525234729227966858120484909884753772319510483990676679270049835326721754214535753731403498231, -313038273293710560283194113816605970312367167279974724319130977869575358612746984890530550477735279310207482325629, 451749454642380480600636283557236393547555133796781126905671173117308190873942566703970486274618763358449456298698650, 154145051032078666218811942351773713673627593132543724478346838843522410285292084238779493976686925878450624419322823634], [10634873013368386145097538795141105691826083146872, 213953078995251915814055477830880505646340225873349647340344561304408303206, 427844475406011513065249276023138258394641955776909494037871985379834634771292314114712, -46625237548418975593985305154531964401676267741752146038136547854296002951233740816200668788626369, 1291517407443152222289758852657400782536327983534739838507255240939587065154300927798505548766732270358, -3677941907459615584331085535653953428921510283735205715274476724059076599322984158160285204464507846376439, 1323499286154452047053298819197310096556567431146802991676613549282603893786878917612306110320461401422412889807, -5984581220357865516994443105435206536545037781988120512186695977592476951016146266974575118213815746069256490553563, 9594524601483824488496489291023780793215074006920211253157974873227991653398091864590527042824428317444265507144737827, -3357794521434031395302835110810583731094742941220189580246897915335398618545916014516757353147614878785165572260768267588], [732418840521667166783161392440058823046000061586800, 3420532944264237208737805221782295737531139708153001698732368067226256381208, 342780134764876082637500296416119145550988612064965774157451020992434032518096298129036, 318491028112590834736433315962885728108162016987336522655981054206212333742291402361449702833975584, -6010929121348370654726319477302987115984953908384682464113186524007180887865793774637594329618448963711, 230192519351073473103655101853678528265767526665410518613728042405798347294190370402771628588652607505247361, 625818057943955728757275250594643192552275468223069029592235006478706909334904101060065109694554612913200648675, -5093851895385806025041330151575603783463738497616539590571146820495659979374814246307146673423621337242640170176047, 18329902930074573856770886212184324303627668851259055747112998249989814935673358996482460404538267584430197913402800228, -20708850502573716459115984478031434126295661749164945672654081375307066738624051482362969924136016297954881793675575816742], [-18739761713665758812136475051092302445356416327697964, -2362712274251868486792391302559228149609016547201794243529322538370107237598, -71589897001432097870974512540114945977679421989658886292205149806730310374417431814182328, -1171432638906772516721270221480897980541910326955206732590530794580998550922237690642939201496180180, -6241999249272821097521196110037015870260773626787341936548858165377667654436523933372202979251541435807, 384376605160764418820185395959936536394723271464376207800429979820735580394495745714101131213094013500994050, -54540309744440659015453946220612270846962111310783991237231874002878818660818846103539540494925967349847927334197, 314293373708654414334059356032300463241800670513772702838606610970105447732036389334894566311232540106984880299446326, -516394588991123884949829221144814112474408046982775031020155409194529352648071743410453759170068830625027885519373833637, 149780462332061893335114283602241966774656802558970292786561541542432267420246888060196727267147735344058480482799674452448], [-142274549805280171140348873064204159942936447073740576, -595475631586601441536334808513904682313699880492780902580287448281528783499796, 22301084340145804080637124979042869970579883512074375676696518797562017464090595752687520, -2875723912412322482272465094509951251922122952982505847610412900274544704135205099121805562095053913, 167373865143949664324650745494447986970504569300866392062378351006291181209645593023942589800080443380059, -11669112331842872316660781687626328121604790615577930593464118309813814129809837921973151082701161883811773898, -180246470578637328906266860912616893234178435118123682192614832981926636467759985915140985230085147051621476929554, 1136664871068749605932295073700182436811448107098045346381437327439246733490852074455970949649944277939766905343950909, -2650221275019831161892406629657275879027317909480190510125199658928514254870118617466284036222344786698894397489801516302, 1393982379250258893652376928969160387953068864763785824739017435574544923004208417541494424856271566520365694449946509555775], [11032436126161800133146265179486655472368231486952110402, -4644016758040672051183148021550855143516039939468907909440049426380354626733104, 9148518503099641783508408645220619741994151859023146243832539225834803770554212404349519904, 70620325707275545655553971089013939754161273121346850988876494780316955618126017421671186041608550692, -166164545897739907269977662370494995238583573113135269919542832565249830212722736678139386208315356150849, 1957180414823172499092297016605791582685137519643786437876089043052513173478268759736383256901301303882972878, 254933729136040780783757479250843827218380009535332502786337805839696031485972699198020362287569949940032011315546, -8207926286582241289930063497068572034904776014606545045841364425730631571580207703891345353696943334905993808598635279, 14073294220853780347778897235759698369005392546633754864896218851774901010083151995375253769314547034877267807049269089779, -4839972111758939224062820293850336511404702826071631257699594401146910693370384171038679048732385729787742190809106980104824], [-63631481189064875220285920417173231389317428266671699772, 45879140922219443749102534137951847799066899252597505695852842270793395020150128, -16136612609544185582665354126497640838370514957061773585996911594305322128172900600810504172, -423966983689048410386121725602309158176920761307477494095285805641767706057333658749150176182314282454, -6720317536851088558274441173720279184248709825316250633394504203805532329488976034211496235342666736568587, 619295230463907484080670495479410922294991644272747475261421426770912482017642513345196647665276930979041224662, 1113702841379604311811353709135869773909871673703425384559844077374003747361561831785681326849720835845511822857051, -56087040626131880901108249993578310739857059099290769213250058069990782530233032713883968293003726217820007133898871973, 126880064523136918159592200912290767181888005740146458585771514899821906090064622360548103956161131769121765431346080500588, -64393255401385160242451014413466942064441863409470430493797262791757645720103831838798422758321095819104967550893307530334158], [-3534787333599456497905667732940492453737061447353304747404, 856171764083560745586193670097887991577032957495698229386838936286553898118290732, -886833017317395643521557468671701081036538756353676316533365106268238765018421098147843712960, 542508864387925001852180316939665246276032300465242934420566718840676945164546414752582162897585660754, 55439922438682857507086152255067550950194882552195756267629051879872870435315167361904931981517133147110600, -1093102602805572171312740159263012084540207762773925169685983236590380067496793994534817740308318591495616040597, 31783053445183547940016751174703800776082612371851507024848818830001917724566636281775235308491045365237976162935247, 43208648168303857757554641502011557715660895636738329680639842917324407105214242350008818870479132059404875269149947302, -169363092728909272379580009497261804658316269944988516540197630397550217794254531568438965051980292557138086008577333937728, 107408979193946144231787954017754575209884870341965270074176143020264739209266931226540243851961902061504289660355296315679724], [277, 53901523050025248516885812327607087216567323447698872130784, -144735745635526883106923074538172055574684472281457430621809005780896622465123468, 2982142031956317479308416099595831350316823891807675881176189592691348093410908947053929651153, 9057359820184307441147508820025673830073899044987493961552812802290055364314583803195063126276264941598, -174897365231343563065561947297766726701479121426921524817691197151531991910921654457577883837307885418877620, -14830606653202412218676900679660731876143347296783125021628535224743680960468731571097407492120478893566349513689, 176936080945233848757079806244198246158234457131774076672587897823830330728594174807437203404658822809960553812292729, 1348963048832613719720742183960464958729487329251545997070702071171216219101519800944285878217096533282082067001990565962, -3727061603184530148497444450821080437300978467051371906010994727007166025796059735257622826632739338632680992460668670734934, 2259427098406553056131135139374608108717008955533222284650342355277901253349330770978194598779497929268125467047234097569084684], [23221187, 580677156028949422453946846750406130215713173434376807847600, -84785979759172505045056161504138558804176205127073702513512045867920041246443862563, 64151604348987550165510549811414679463063267057761720702240061420263451409138247194474563855383, -61570184296369625802853107933429631673968347101247693381115331888837688343607377368249269822237478907427, -844737730982354591054249074498417870164047615091232815826489460990948894542784850153241194388349255851669303, 34812294150621287286776773266511970123390645209022770292591741955112787955477644128952590668646266240149426042647, -1031427280869913562141449976078733722731298221814696247232064953463726158515207935156303375705435043555023488154683257, 4112039739969855901690872240404752547625427987186411018213773663969678840526251635243707155963765039050942004801079937501, -2802376451989521367632661912511116196315241086127295567033745870734709412822982911455754472933188923435472711038945803874247, -1123215337102642178427478429388201354035650572579242672378273144636364966504799394663823651053737048742217551981609457671351716], [319202557431, -18461401827363122089761812749437635042551782829620696686633273, -360753898108253379048512369521034710395272238173188997801898384765444496547618909118, -326846183039521652910670608083810876687034833837068869502161354133418303688280627524013897888107, 71528859603334177259545448322416712908820776804302174069790759232345155464348780934886801112614202615277, 13055162586034016124530752763500535726010972980437964005589629245119849604227655705033747270406896360555041906, 177911271160832068649450368019350580498350948156302453404518474111040510762424591172334353819448887816792558318144, -7022711221554290646094194554914412351645052566264078085849098574736046272696732123897776851421057405541988680644363073, -12102283767363447492237481846811207514645187309097539856639798539655297759758705842920500893946333891836536621951269217901, 75751985921883904130785804924150477115207524702799553627186634702096405280248386669223545756474298223305561785338981037445588, -63358437366131514421929055217032322279975394610198546434667352392261854184354345520515416386302585012068369024431967828918269970], [1105290169113432, 1356393764640674249827452984421723722862901601339189695579018, 5405135888282932615828922848779401316440757864029216692576085039642244082422022043188, -3377546633747972705270266142873307941108560017074049238683459442433863545027843058208678328988639, 1042815001165952211483819948949963086166273173699397201156313275406278484169354909619404606800768540041239, -52161750572693486649320413238006939530154728047487290290745843805542838756430947888127038570391694747121465021, -237133565349451989447171248264475267148494181424216352788107093525652238612987289071215819669268024963898806237651, 18877014592387490220273704234598886880801698309850639461686481303136022238588385385467361280467792843730254137848301594, -160640133271115933663877041767270399564979668179827356334402628276486701925451946020043602414461005135098522157081777084698, 207391052019999461009657490791236328632856533210821744961879517979904145763285210050245260483562130115621294223663858511254009, -25980807972176180621047222137113774259901392463224599901469211999711135250461892284045203042628705125386359760087452655938067936], [1583520134906249414, 3712722270592882832636440640096806477085205447009261410203340892, 45038321460966982806252557389222720826376074231748281267164986910494166305204560053583, 24246133587141696737461102158533250917007227259590663269450050238560014967978813971220258957262173, -5328192961734873617110735662386744134591433262407133156773398874981494125173217722179583326027653916515400, -109782294419357488432575693985147724499805820873676969178545671484372054243706168147871642721496084619647242289, -1462505873166831475850613885268350751260128335632905699971203346601281763484581363083789353424814895264166004967192, 147140939464527531686437235796107334915513349217849733996971864917645614717806621822777687633171468926480792350028868741, -244838741578878258672520411471252233967114014398623635858019061603899648285734154347857508405337270231077015066788493315764, -1068386723897279565400539714786264263831120312894980696086031721820929066853188987555205896283115808252267636366523740051146370, 1463369681333246200674081629987385908259673253195210712087521407202401488931069512248517695231333747333510466284484606948679994325], [1090098835822131338080, -23888080406723271175351702954358147943505262473362706196144697624, -217908535057426661621900422680878703484793334494253446497660563859478199718238154932034, 124075834531139405235797596850357305747340754097336328518348806115235421049086211852927322277627921, -1295416979129426823309322533924343081623067066240739239944680273268095847397668970914905450304060313960228, 1770625870459438271113302723929751615982809938928332570031256120466627842507501690596547577639447692157206571398, -14064702280587432629882213266564555046845707330653243408843801475186182730260676606996977724341796946575965205645226, -266189798090756157137988964953440626353423783792703285291735871977518084148753570380656319021327754066100808429802155496, 3416359253910241295423860814461433548167003344637400126798297788491986699066519514458836331182204792218907328768108254271081, -6363483781801771747575378033363412209129220427046795432507418897838297016822090433583631335406853018048650475147611703471045615, 1740835221205365399331916002807679748755324582367450722383464742385055521835458267429803202957299155919147274292355913983761721800], [418772225750637695969333, -443687170020298256098799965161106333490357309068179328497109999220, -3310620623632803737263440288351568008649840003254446346322153537510431365537326568081819, -1282150102726425036086252846243083860123474782463146074088900021753831922546442406649501572706420350, 93684415207353273023028151715402240582501617722924975622054048266566524236227247171528505139564074414495607, -4609405953702343934373893904698543106915412371310293638507221407652043321685279097548654720669093330674960251902, 33061666509450628819091574267964042394525873579953870908902428039197313031511430285122703124322041677227820198087746, -2198406760647819852972574604110429277301456964222016226927392713519746725024989742192138629052324132582293605484455898761, 11142689458175582745748628283594679727944947342430502922907643497449436981180592395271626691624530516892442491183376010624678, 8549029330918758181742244706270725532643696717620636640446349784304022918164255767143506791592753671166029708615302126966340694, -28368506300634521498354231649708934739314681896391653375036267548966481616998143162260440781118098950925273281742190131645521369834], [93284511056071185225101325, 5877679304249723032310329886089349346236040238109410692258320779567, 3627912927173886676343118113817292925904275469277807082323832858075738609627405688647380, -2863481417749160451923859260409226330081095333645540658607306661789582639669465503564494183148352857, -228146265868526548882530506814030115524818968060245368792205520173839689242261652360346718127407987283052642, -15397337089670682834164460774000295044220162810313801905577340590503792737405077498153814493323249138328214895791, 528706736262619572788860691616536325217095306293714526356079926799801153542563590851417859201750311384312397008501600, 2790017449140800101149098916849079301692518996684935916676698340390040599747135923517952191929006910603252319828631425578, -52103513510277487783381362587737554108168707029451384878562501199454463680255073092741816703612661716729526521067676057797477, 140022230472653406409178637389234365259077663361398516896095299104427938964082171586081634205791564685486320466543521350765217148, -54247711971441694080350307067116337422615294903761132287998553589422270693233721106524701838438946229933285159304643194164310628276], [13843979725707766647597797506, 23631815418056237261207295161193395583405310497457975418074354743999, 172966873145445269280302071921316415496862612479273914052996193922576022742764838225605895, 49925839748335637302545217014514650895600294071602570587581574235552320996491594527836902052735871840, -804177816420463070167671542132357588382747776065658316479648512778820430935744177213314065810955762553389083, 120284362830405927982055759680839135208267885678265653750124337772184507623110301661640760307533934260902353438450, -1181977261729325696304043208907892833829461879259965966944630944081840112507221838825702186216134679537585030075031160, 28700523188591348760758901992731169489103311411998171849018198425572646386191528387572245921565335816184850609747042215237, -227349278654476772095374585707316857759716953729555690867301986990886746606132634871095952259634500758786805808952349600336579, 33883824069110865112325137343656214588551191547864628827386554584000102539103947334084594485386292935111041148440404842496085894, 467325891796845544324941671813692528014565894505909336131121030246179196604120418829514777148764007417848048997129678123315273867210], [1162546355453718675450640422728, -772966121517484563991141085722665885929309615049865040222737337829724, 193376684347688970098799155929353377061838738532085136015180524974736805612270101682210095, 22738987252727404108249077495439296692284456271696216553877590823550222538123581537865446291437793689, 4655111375768701663334480713501895964387179373885876423127747315528561839099882295701321700028237616887784810, -162978424722999085870164202690708676549671085524103191582111922532554017692993142039767154863002573200816719462933, -9421521915186566264612867394574938044344636166946102024380482116647780368223530415767310431144172435781461981485083842, -9388010555729050586823506391075694828407770482078640510893124723167888388386505444845165366526473698922048194294922111305, 639893875007805314627554623807330878069920450807144794350741798743333675969165732106008753146347338903404787130956789152465524, -2474435573517408491281142666230777515308610421314811586169457310369200285017315589876901376335206301738162465708190768542298200679, 1230823301492367651489063724248118606826465164912784054548888068787904351219466887086977671446279200202495489336280213441397237722284], [107541071956587631854712873546432, 1420028867394845621599852281214050706712572387341891687012038766346399, -6792370641310529375636664039756299447925112260222909092113971767399493010171184032868815624, -1472921910888007179908873385133992134592023809368985586863163192520357170561438005125980258212434834882, 1365724115666126200227611045676726487741123222055878713824848075681329564914470815464437823466416597669114089, -924942576141964377317180873924974910698416485457440023511234585969190529628668303360378657891575689629585132930779, 27914303907732215930529073292638833265669577467588701810931625449666897315232252427542163301441392490505601022730074986, -396002830220846787297858564188633241676725099406474034122679700507613034048971526542669690806228929440483454616529334135719, 3271885863130025320461419122399177605000095040325390472507492470516061908468211187254190554543585678486610077817541291275147835, -2523065739834215845826031372722997026733181601709476016833074312407497931756827645993090703167961797536681742058213505003607956460, -6597436222237746445140666080572243786298404773115409544771803282194031626481874891098389665777090726012904617326368163177969156666838], [-2174948454753568538778119665166900, 61463985317751952566262980784643730740211498610428806537619664962855231, -19302544049504671685924385823321175256137147427634226100357585415396644895781070204442199834, 1080494804885141860584837424013756522282172450067650298840043994057224404838828926324155352619246446947, -54044129766308802283048181638580092781665600679736141333370829459732175103211844314113119304127106420014997871, 4780838608890822657999705317906830725420830284854657255216173560911664950262581359803411997087949553432123395403842, 93106404522821031541680700302021507138071868717104604474298068833630793174635568321013361951795330709490920739403848849, -340769307295031726889003898659191470974673928597887865167217318707159315762836147857981887721741058037569929240818133079179, -6893632333233164175331987141375351327282051666023244362935940272942665204579978945707518935577812282937892410550534084032265607, 36798277371237079005527734326376178320606819477172861279645955849856583151131172359637739273896128777920870822619138962711526829469, -22514643387041851131147623696537556384538819961334171425412699188234450299137855898496524225499175247554697021771544882238695936636064], [1114754029592226046334706703324919513, -378801423095819249303874665587816947846730268058688079412573764053320526, 203155230070853575742731561541275150079118853067122530017882565097174747354739110535473649009, 33894033831614194057241799111083846853397167160376965194232076518693117558786212764461716556355185621081, 59079950858545714631566590423288784383417908583387299204933490027273752149675832373830940722913012786834155841, -6156831257453636695214029269231725143937335069902826271271059216074097038678061099076025609978704606138096255872853, -417308299058531582552787809237091041434069024862866304033942480844202850406186980513203932588516285451101822149168230462, 5814538633634993086882801527808429739838402502666281575851180255546324092410168520719425710326516093414306902029383926085973, -38655420748980310876608872009179730306822011908161629943420152356053966236668364858986043647486352208316783840677864610997005589, 49957708809354233016051380222250902222907145346455775721261982952726390852377136783543098481092679983361382966803532250090150569082, 80295206894839657991536240859127144090335351267324767815353837926054399919287949023956744905124051759156961921802924841483802053554343], [-156791110776548925340150787636467473628, -2747955462324524294602414243715870171167315911982246611887498667263456356, 928374890750876814303934624957486890953705714477806310738740126631936518791643109420871029599, -53376932278108965267935286953678134729733904961166917606762269432995131904836148708516539757146451996302, 447977364573273256553611948766528576841301912280803363276084054931749700297339966267763370759349605669920713121, -38884939781119710253452352877688925562974950478813919286189652936915782070858215755535333320439352477626380400196151, -309888392870769439688008285872440950372526268543608129446244639322264289662227691890134786326452228819849186404686336577, 7733436958694314553574957405714272205307762393625535159981732395939565911101930112963581311403029833309579690931780482581283, 70406386703251415029593223536767476501715740259742723622853264246831325336624730744366576623406738676106605425548819834909022383, -473498468317999132795632947516496590417333194700070039832303955582506375938182735166917959506584577476958554322795711858630962734773, 346887517087751822713151098637427967735521963436926085832889384021782590688357110373673708450138939378784460217007013012862084400892520], [21215941724527197728738429543862208766305, 34279241681307180755916235728327136893337717597679835744351993779831059737, -4527965063761021011630390890752347849103584929028362492470182623426883548553319239272720115982, -627532270055529128517170726625935696968000370744618090511975104510117101830615175215083337180824137008534, -977869908585115895270751062906920894085769264171429971632654034015940933726442245482338563804501758835441554254, 208928491803081136016604747065861293293609198558589321928187354093153537441887953664496938906934327756376100777867784, 3643545273115424249737926499408760051299832720479897017561111912842076361684590557172959923406329215414476389854070272000, -77700697645932280066727131863753438678217926909166573194813246134917745534577540024826641054534207043780407971409833197065431, 419410933296546515470148150899157438181639649101496777489246200125971376005900904081182642070105202284355384654818486109508195764, -664994536289000730937989207790410588246506235210772644906285954513685877464677467765858442857671924009159375009251443284420780312892, -845967113740027631177860072471226578286414330743817994978494757719868660093120203406983294050525869957045823745952391963623141411319134], [-2471197422628981758550573459397245491434328, 29923580952084085711201750294741746037167669206801466346210631001673546964, -31249049266553411844011017830268349762999640577423781863770460706082075008674191189029202091295, 1362787648180241904479317568909557345982597675057962142470471852430547267567670830806192639723482262104549, -2991146858428348643634295139593145615738332349919232020720501043477183463862639637288246247153077518197806189684, -24794906190136186373732562932356966888922098510597926675024066029251485937856693139844492585228297502998322770153045, -3712054521432466820741825549226051303807319481268684192902606724979032767538897758579641058012717999979268310898114265504, -81962631796930780555264362555930030941758905745499554148572637860403067734795537031969995021820248966348830512618147983158401, -728465535752295286621512150090744977536160603639142186120330927991072961221971461193771561475113227148638635702171618981782792723, 5388925081510997418208252696990627625379442296521099823894435978894549296771852232229994763823660417379850388553304187425598270065516, -4614035391542478648623903192326235010622205227338776960206587076487686944199894522560207182895902862474003467095114309391679962415307140], [250213754075517111044178408800764404176258258, -1817087149991338417552563088012478446206375458132932353583989980539320963817, 68049939541570790205410251293928261433948651517948256004915720108473282587698126330485207858731, 9669263101232447758238943305455339478627092738681653970678722902952727817076480222829183811626711960584245, 10072442049588933231125690067791877037942383489429890506538420165523187551245397284753919547103691347063035318427, -2354157074921342653289100016179222681658309377958598950025589711278650124621266050041574560469885827189606964690390877, -8977822997976131818190516564402304672656933980452471807623647057790912689516530038771088181084413869083014102218665536490, 838355984737902008124254119126879059489726318452646296127166382100100718890289308692873797587673617109784653444327071151903223, -4453811848419042891512946988901295710424882291345073227380913318333517299144707742684446136113199268111330790409745128083426141781, 6700421708203300080557402373137424729557380496809995304343346570404671082430011925960781827317046808908426551202364652416427891745406, 7738649367939165440883212146005565485561885306888914106619495265259938527973376964235369150748153675047121825800479236132575347715964602], [-22097506758202281764504309114199991794381955243, 4324285608275647521537068666648942875281290864906211521152272856635536946155, 799210304998005990680517733953052510289925687011631609389398335679268599396280603953441213762084, -24572113003630706236497718854853976425327768411277081202053854866366278798207881631476639707997138926171161, 19222772006046366879819425090546126479741311085303002104048421156063387034808020500246102190227045156400930019027, 3449613995975168078527176500189365710978506401262566113676414969625578838800085152634814832284286583769659207369594288, 30460904586895029653957911248808408658533715361676418829854540495592564418414156739713997774473962250382392958937899188921, 430683515495158436251474330500300593517809332211690532264171741355500266963381527541975525414644025124923697054467276687005145, 7850794127904695973129433022642632226735844367370596892110838021227493823745688165970677629963055295269100040641174006010513032048, -55310317887667408572833715901269064212598132590921694101692002587536823152208756860955412082191828870030825674573272084652246961375157, 53868526218957262811070986162267832360951104567329838400724877362536094635288797010170509462940615084500606380763869441338730846823624436], [1704158876312315634438378463191219915580164227387, 60913068769278741810076911125712709901805295018592138589114922710932840007954, -360885856123567758910113345138557886170932943310998005026132856707777522127597527385171860479791, -128519777023653920806044750835335837827235124473944042753324814020140038127160532899172664333254205519201678, -86750241475339176536501278737375686094459671589674862552467226084710372575951063975253304710659446893294882147862, 16951427319113466812700091173103256161809358227374593623531631512124620882106582665916952227475989174393084965088040869, -191556009146629952325200797488695105410721722750420025903402728338398002334001094762283538569324930133157277553085729710133, -6922078823269658174779819720147281875280484891082802726435322036233535721193234782533708964890807358423641226419683558584636514, 45515239209350291138952962192517290334173396488227941347471573316739671270744796702935345864648433730691808003462955027158117804145, -52079848618880958695821290589242028429138973021612746885505392065066583908921289013780302233486707186243789516600442466502625445110394, -61703290380763159857686567258323933182986059753890341833314105601348894526668727817754005005105663734381896143164436550944337604940981398], [-114891885829623196250278179335606728631792435057199, -318239467037632377080686499614449351235565419522673806248541409157116184209400, -15912740542234524579429536797260108577541173425917096382228326498778466967645946902409437178437629, 340134203221923201040073622310298522495825999212143680360283173904923479690765921556080463875394852312195520, -154230757206898502955813493631062420080574634173456737009259976696945451690132677505870144775995836381242026254631, -37734930701381155820103608167061951144034417110316194819278761468891762641542615497374294874540857297802953456271467314, 548749924311867918298929169663348230920867691319556150706877856156264767675538161793622163933509491872576091761142954315861, 159274120842634655823438414065019911962853147483102431903172724222921980643878195900493952467194897167655581726401822084866635, -85563635954756788905287806914752510193842026850773412549372273744994950050142031655840099960951208666861101932021550594707192385776, 520253229275374000525032353172303236851966449550711647268779254364899879110363185790688556912690629522237574450771459226999055996018585, -559018477783617008528542779697772268292649489549839600166519713384338450555053417038310722680285666090290505955487567798442649152869998272], [6775895719045826684241501949569347427455281181490538, -1232706687417045639733490756794684751020564608489444126184095667845750285990342, -14347070263393445931466050099657863340667276073657508323754874836598136898709944662594146640657027, 1523531343090479984428706895884139558661069113818758099895993768784165203090141204773324699315871565985039747, 689020462529285170355974219719144950049822133243605801657432692016420442661378751312259256915684796741217190090698, -97680835056142773270417544439884501794584562586153140269281449170046396272304648646627868065789489588646253505799300621, 2450217577289076387873044769689393549359840419259094537381709278098575115759990446741868155657493945120039306703447136215323, 42919849115819304150469057098774857487308308074389748022866855905149089502211492813390671295197642580870638594549482557739586100, -420378245865035928736955988646251956729392389870204617479061449877723724267687364811775298910252080903006750540228280285858194255577, 295891239046104329065682230061187442301352889728978749524784567319796545074922069597870056925375912501551390132665980887189790662309892, 433480296160326244073509507062755261455079716938630479210565667807297988636533343092683930743027197090125827510526713589853590183284041671], [-349676823443773438867415997133105529186138956192292874, 12164364796558896313954170542675143252803562172814203045291152959452682703244535, 245484738276022867373703925703317614099563018613834010864888604356119569144301390680092461070106700, -3726239141354141990032215567529511185946560752847556408297847919202911484985052944494476267620958531051914034, 1597891722166227027446695439195682223507033978878819578864905817694344209774895267123168487217054078764924158872809, 255197272157932684693674272772433795008749225358367649543765640710073219726865278521828038104087571773048528389329863567, -13701578814124630903251843063604753983821024169439081211348039563842759711434670209630240762596780288645690985036040958278609, -15582443447582465305998439186861204647424412202418221287398112652013082992788816272726124706267392652545854257883747395770082117, 888043173963412759164957158476482068834934318021398785135338206581956136247885153940564881904811269969027358264005967238906170742348, -4534060477234840344745320543975360966469927295193932743064363179558592170240464302506328542651629608438716964116127747829204669505524043, 5209953299781927467601439499780057861085812919438914954735090398025495600924707108148691172217785306860142170258090360665354640992335050264], [15789757266676105189992378389079509391574677721365635339, 9178799036588251626271169528809865156349874012210475809558182458187514553119213, 543580347675132777903068722633316919433205232608390882046580917364049230804765746315778569484716513, -16467375546231451155648033662901110318413354277134693168755093509017885868807439136159949098564534175058361847, -4924839029630862780803161950522874493641208135681135649432469260569369036507566944036172927991904393238689522602220, 567038942916132644654887277409144882508675388082203474026959916771819924642209876003628423182167314281463340587909547811, -8589851547414075034539721112207410890849837708575305637347464095014765273558048584095966092244264418197016434031238707914529, -215428964870816486670572382867228760679143505067576754113366672602971314691700777028264320765396661103190905165751907375180251328, 3306475313649009459065174373425207791709236360670364266193295439512805271911974621231299542861773555980074677886012925741897889771572, -880809286234069533193562204100171093061067282966079587027443208699104572155929594527315947586419311722795524511068089693973957776061876, -2772622141617704498499379930395089015787660451810494142099104860115746218683407442942012530866565640967597829963880977214395375502134195918], [-623658817099865912148598032115537236230353201291429838432, -314962654121735035854135082210548223679927157454600999463822234107100915997762724, -2813972886214630695565070620338990656413819021178357939820315195529547594306088603048613315796960427, 32226974164244901485315144515121713494471684583190550582770908322727960202386568570697972980751986303817693808, -16832577276613072349146757663185501715242934468915597997076929725940578761983745070109027028866808691908217688102884, -1432103607913274962303435528870105041087747421887097266018536606990286846824734124239120785255716990463412482090971379838, 148575147737284714718278470712102900994034285886819245300507320830847239319869239235412035570881313089641165210965599403666781, 1794219902461940150223914631456979280201057124955963065235729463332479726146030781966526692182398150742995988555358775126505201, -8331965092032045469455117454343997677452698835552774111312475209226534517579174313211955115480290867646386498573351230776365740547820, 36802719691641175223528139359271651479311282021592508093548906553902095789911454863448223163100717119120607309864410018849761076334792224, -43982208137261570569170066480315823673948205507741404625779313572404867509313685972320706982000114410504085992990924930622130641251422871564], [21532989651385692777027923526234472795721418102350239041566, 303224258757271231858291882717489004044133714937322811126340385852424586186716439, -11053378696001567914180207893338745326832789940236960496899822188485809020755847468859192933789309348, 162865273726273073077757748210058705994042057883765422382848803709720564403541816680539554274709269780546170842, 27987056762962376751029816682324079477844496888595746267053064879197012344729514437309392673150156905861890979675530, -3658428280555005970448170493094139228307628085429180283638364993281188375033050581835921389685426067151436267813925857412, -84892867792339048907283347520460132070436494076518408795248259345530329723624092259549396740201552365249401377354636866911055, 1367417516579419298495516786542048594705686222729449019065588526612017535488369223447321971622921408884501783279077777283091417932, -21026803309643438704647973862423226526731986365282238782172372390099053601968738622759285884765946749039171269102517027301811957787013, -4736976937379014114998742833638194547488380329850513049818520433339932197585318505592866990283365660069181072380872492059464237025087750, 17484842750553757515609858850080907584142195978454856386543381563753654245530173810517544597159162070055595092574186183064720210714288094026], [-649270070955894121875839200261855486303148515149406547723976, 5893149482066437405599366753141357133639406517127398058986855643405823105218487864, 20483467434769563692619555614822216607394734817668411304002467788250363915012736571991246585806360051, -207875851705170970617702180506688714310525783538398601148619838794201314594068263108777770855351648138884028864, 152449035895119190033948823576331178186712144782586517387951708749583155419381303757408362590382388124654786226987477, 7955407985569799971713853642681414397678960147014996331183998818847908676952611754957302919553215109956814835408775223536, -1014708064086440616172120511369180239656291020507895068590643987275235973884858137543798025441701438917166731428879000230067434, 1752481267353646750958176652435801307106792215625778731068926515878997845522501076902117089880244631788942320250064258735915123273, 68535277682645505123930288278872169878273546187681657818129606794301336748928126821948026511025719051527197541869612092021405524372640, -278495860412319863874920391853751310951235998519539866108211018103456241315121567541479336762164420797010384945302016833372432391717626423, 338626760651897250169086892996203600563833211054745824927833272758464088742527541356151577827316861921687216287931682275366506816730479576020], [17073207276516050529831276646574848703308585546408598250286822, -13787683246682312727350064975961337335797004817370951857803075899902559482646046410, 158272028210157979222558562973172805525765342711578033111631607221835017956541674682961981511808484240, -1453370612564900444934740142836175815574043025558375165483761593226028453270841858421127341943054260675319722033, -91065025489601047382202309063114088747079481964301716727430225419956173825978726026687756590007373784840423158141857, 24190528848250486806114205749086660606556956612862462925496350173168876283109541117544921886542877588461153809060295154163, 1364875709699936668349291358036774350110169123432523579539541059383210295140127509421008354651795706364075715447706792196628034, -15217989559310861623492881236867869949422121101308271609852881047186663854820060303229623999033229121949372035715339927943421439029, 99578498300339753302702995330212968906116954938723432283036276104160471930645235848270088568243665158446253838934265653403363063070867, 105134361428913556835107335158937402969028887056835269160231722736284004771663849482526586663492951969702933895882462353033591182175212510, -122374456029520240659422789650810217825246915568461136408884787077295456122308574039423460737047307695801007495714751172538366649131346622210], [-390799449897201614681417733614721605076273162985570015778077225, -60151553659881168107990779055861802381861318808529983725085455201399359893453214271, -8438979160353544432737092668338311060132504610698792127273903123086663269205152320672936651345142300, 751735382900671652393925836589964806322065940786166690432197760490863570921916046491274619487479707168111284258, -1115124074792812635643824778465437150310290635697202386049365297033421190122618260668984002456443235928250628646671707, -41128694431120333653140496456653733971675451113766121826946609621399180084080695243868861970362649641433287277692626463047, 4750216532849317656402631217554698178505753735517763139543265797714266680511107093990106111227362355442778114206485486060014385, -18498367620990072763104810559067998222597748174343389966584643483547085132919182809354900209736149103621080331856716077259869181898, -487932351260791756839964648711312100678611419839271282374827690796282565900341115109770741683350088640903043185389691522120716053323010, 1963176173525089083125310313582359863194411381279284556407014756925000765106060879841749046948829347639909013270140049231571124823274524983, -2389227490231977265008228623948294746349042417659030382935476739143829595502343135733891086347896244066868339382082093555494962306293729622720], [7766287684591921625387283686163514238868789766822784767171605242, 178997049686825737405649483022163099724127282353930029570735468322904605703728021790, -1664780849507399307910931349513984296640073316078074355512057310257267089715625137185144485225116964457, 11413936509281301001304498406434623483808014480140826134105319324718715036296390987568551565512464546380524149247, -253828871542789875527762691005868412502866576139246224406816785285500968065577511002639630999285084994912085549069777, -157098329163319841283022609643915619342784128435111877045107634526649216247622759812436976544908353641848185095261420441311, -9621478941321285296146051676344213480994597212375765632972928856089415996911354680863412431700711390661349091853080397180785145, 172612420356486690115903218183285076942543154284724122454511818076871794516808396259516638714835755853237446400841053390022063282193, -259451642822791907149755686291406617209352345836590435088606473412508693854312887069684362458815087496736018162223778272759099647454917, -1101741663370609720735602075575509899518047461644163761379173333316268750201786822462513717912748765492038773909229196326128055772503939142, 995599658523681373777306897431091806240743574757748769160469065600315249427898932629040048699899904048592385202352288157753810294233299956581], [-133511915433164213981594151874119793159074972836691387781631248327, -1047384534618878405046051445409653033201439776541628095418850313479639380767318479400, -2275538733891445833032879743441959269354999844452438623011414928670124280344097938466209145383641119096, 3001720860804270200218109791457527022782192630271928961560187573003471359145150157303587241700279380470641056736, 6419483017927731909538051056939735874644530698630812780302846232756737506249807396662730033434293133933367235435311277, 152738479224249293071646979026242484445012703662255635237419337727057406605908458136329103295790625361423816113146137211910, -16397458350320167067701421616959559299244822563729774475324195911406467360471072510421063272794733324555037554945539548954930930, 58938450778385809159112739938085179085591283614510010463690382931640793104285870363578948252024716422506683448720560288237157785136, 3006946876756057842863832093755511052446273282746343888308321727067447499664909621374183030830382021479072433349009654625692265321872464, -12871053365583119744546411962181023475912509736361906606263003169877423767557702595099905362692635741082735794801599400539934300469255086301, 15483774931675227893361640798575395381824552527758678718625566653389907964033681515802945783809318353243926196502192749857848358188855244377688], [1975285247975452265867296855131283132928843061639574380604994335841, 14949700180545534078717315145347278366207228306495648501360646039229970335133414773223, 12275330668161220791202739472101052178692152965122185465158952538272796597503026247101758252383454735076, -76324355520024211321418447866830438537631513489465946303322657830764564241511310409989340393546341471929068301936, 6032256739990006431377842018662974521721561171188558540799532101605541162608917570662777829676882406859902989435690790, 998070249511187199638623281852528381732521807088964724986775296715322579177887778059082127792214792008510158371286346948968, 43429273851134022250415026914749321989974956159602866214743046650733863935257003659289606407317206789467252501815029492147919437, -1504181885233466244273520983038472989427973845954212332599018905866781420444730388224253997324627103119108697145085241841525202919657, -784706520054150032016630182574097719397032779157889682770274906663413880281384575577192568857318827934967224396475696318457595267814467, 9153306165679029171000244771354159062831154026011024926004292687561256531521344460329159184174984257464656040500030288898942825938136516310, -8637549001096427508027962007146304487988626682179498336256317372455316954493585713684202549066850836363471497030956210515528503491438140414634], [-29362, -24959732594752339720282863100978667430016764396029309919294065635231, 29263583894213862710177983570440702298196040359937558328761868751678245293810450734240, 37943275422231879382002448191195920108529956903937569150488296110064048211025493940880966701164950770277, -83661701431405588027989445498996335314468449161071449437783487709949101568331299965206664695325332572081154603786, -28704020326174222055619982617808454424691090981602037199931597517210674802792255632363022406005856293391010939092949874, -149760943101629635595488567923306088497005374884893763103798514050137194818817693793950319809500304795287077238448309322014, 54282157357026925366905729160760486437584761005320802897661863610708435336961841386710894759908911290445580045814340449883944335, 672022298780097991047204270393006746201284765172612928988276136191362148765834495749601370049805051650896342441668525026086979888265, -16265801529204403554374474233408084480758989183237253497068190659966035536280525942440124169808426554424981989686836852584412234774859271, 78198113384886853220381381859925005582425055334987518336787995799152865362101872974852325897606576562697166167676216492757172865041750807736, -92079825347509623368414867842561981691926758872617812260716633341137339773375806405240492109053151426558659144581386733929108909524841208304956], [-2316396434, 266231479303742621969151322918420673247004033962336551217478488332918, -1096088368517046004462693515192075847838147841288285394214875169224950195395674842463131, -47673391877522292563428690020609715482943983045380959464802086627699847119021138117240119232981925836479, 412789554162796582805247668664507733774247799220151914570353540164229066567840432447766538750832920793273768220723, -46325367839496618126259353623257758063947604292942359624128950270566438772269734239948085061099136237960348487879794319, -5843853103413511926144266527137309642727457265741256054873592982786162857972747921298113905083175731127468039367120861835552, -146796204829407268536218624234916687638515724845350069020575276456267274268832568200536527185044367293130778300449022758940933510, 9723003098659297232000841605145243235089741798307879780157915234861497712494646012778901506678438217288257262293237237725287618668138, 15137418892511743579136698995747941945157037189386009233810415748564950742757441984384183952085382428848447301733697577530802432308487621, -67888982032165956227664636458943995574499094838737278168704532049990850542164646990008370808096554039407871135277428069350459768895161362098, 71977346188695247989040445507271168096960593025012660655948057653671648438887731866710369015250433187896917081584727191360258743072606235340854], [-17886164356035, -2351122095254288023759744788700439953348553175027659010670341232917146, 2310446524747566929743390929778413949782820407780783577278095703846699747276228044932556, -374319323994688353737513269645684537615281232799651827051868018363034297833007799374746699863555430970457, 889421785611107051534316768975896160695929523748593032765054696160712891251100877163835409560202266810432034114883, 102852773916205688681217796464513043009786800327479278302607958741172912354690712051992098095356320321105538984620997441, -2713829648153084494466938967616959115401653460946678703933466654167159657650786749810835311938752612425525368775156816735895, -254379366106883453907010381190919334847437841140397732072290850007670511179134836944946699136815500642286485094936163565225978043, -11281995997359491494694364785669264654866375725036958577955855118120641743639375442029209314653424223629375703505438105617396605515888, 80265088109386116675485505229083558297893296364892348978968865243369839352433500359631632219040712563326207481767290646448641425051784843, -436774147366602494492147794510678290878584623083322203933154170128537917359271796191557172379527432430664750380024357093224781008743212976593, 499921674206153467533981392638485777087427685812870986659518019228055181507358326129466389029659049081445823742293369618991734035925199326833756], [153187758790064287, 16585149170716349930390727581944149496668698136508512253718993474617587, 36177160902007435603659333458386797035837816520851624235851634278690264301920890585467493, -193453569253962469745080352766148885255754967171634632815562189575195840471857961314348326116741788971911, -1597622672312053894289805605686458797580278366105244511490409551965829426219439799921900906222305967694956774304475, 226346011638502112676601495864447027026000281111775387380548395512492803411835386044838310036795396769547459230412830122, 29042214871806002580322154448907212281372936360917820035845526395417294137233865520325367373958580486674098296182525153620453, 493751822852619112439409949783486920127378264714331787413921953481190264268735891215970709840405611615425288036873076204678529275, -45848264989077216867094006977252668606640787513235096533984993966365613836007467404350878670649507041614865513830832698178103942691753, -113866776006578539499562011307678581908759001464522242818642937891516195086654831942603692456797662239011309005984538693286637550289351933, 468475459414845288887941053067680539840532247368397826360757237598838039856822533458227333157686344728266252875157630655932065402270722990998, -546131622408012733957556599385934410228729900776373065687988693317337728369065718569204470446298975218587303248339514386824279556991504440335418], [692120434121092831076, -86150384925484116451624675710362071618985986774770775404350849012354595, -164236784907862888727817858925660054722091267754002906280257392168946143327054026983784977, 2440474153091387339558449570597904396943576250354158802355254648565233166436095918403442569714252162094473, -6618793520965865958670992666967191345427014642688682487955875274126889213043390499826909777319826095296265475997655, -370929025414502161042944888946313001537315562135785533757830711131681604543842737546489289723243026727632234373219732769, 24163638226911786959953457758501717155472735590999773430963331387330353508746919946842889604380640736573149007869717303477708, 1345192261254969229568622726292507362440185175284854556959768786899122847119448213105903543487656748135621796866940882739321250976, 90560467693647309743858376421229078622274007206657808568438796931006382245255534330959342849985922493542610260133111957697428502547175, -390169308928325352751640539286969001875279245327792379203223763152010593217449054462612643726776378808369919660414049318876375546690385493, 2212293137794968376644178008658246567835804732145403667957466060391421394589395978009557284547466903651880946744716996798606593376928381941457, -2451231619486178510624413110780560387925548147527281568006307398206623908277261516992399651682275677046349069594088390545250583933219197211962368], [760717429203709413721700, 245468344208402969728056136045518576738120065597011889375853498623920980, -735728423123758283134276951842801627880384443899447424524936919100513390245968918641206432, 5027233709630657385411028825099286926298137141025190362063811785349929174947939262862000501816405117889391, 2172196382983829048436304826101609019837392985864071543195535593076936534743249782478621827346126860215625820943931, -841701923869372844826086898637102243680013301866882706932734985256135987084848040937465971630821840435625316095499014299, -117293943264396228654899600132935340746657584219947510272390314396279062828015569787105650118077441673412173362732210985310795, -2027699004086390876454903731721581070646761075714325804356297693171877283701367198622412869969227112360102003867268966364036123691, 146395990129791997281007791700940346061820211444595652469460766370349021181654416506174216152713020451379928046043343750377779261422043, 623371712149954190955352192231004193661402343786604421106707212115807417589482708698488950221441006096687939727393497442837476905475493483, -3016137438655814602088149727201347707059109096959992088728490809288841127304295073923138236912705339226099593572283987521584790464579147247108, 3707139020259870571278660612865180325369893646290199788225033264407284276578288083045341580832171820097229570086189795917008061218926480782436769], [204681646396635960563745948, 618346024357715621680018193973806904586223559359282060032751729816198350, 5342923390051607201810473143469690231099306160608023447464785288489686001251227780039281702, -8701169408840333773545417145812930522666520125298261133404992109524310615097744806977241528074682863106515, 37346221272962467676386260622387298401139450972662526773023250546250415155210683160839997505563214999396051589119278, 1968104591234633304685734943096992939144260877441485034885981294287952107356016769928263818937424806003439986507228695525, -120950580601214158330905205697009317571185852141130868448722070187922591326657356911180938660619341105708269333640582842823970, -5867793424971917933447804264068542307466301589823558490582824407522680485571285289897193942774648131130935650503247503800137372546, -491168536437595146274614585776829331459266533634867617138441683689527743178000626746417450349382472734775208085323382651871518109241976, 2036060015732920939234461786017849830645893635530851163234340896276408412581832783219777439432120021957417052087324730870399715531393595284, -9955978473157092393507674007330232737665876681288017997165305366049948180722626662877479646276009083334004975904895092483436279451026080278409, 10635700474747133098531985441733477871890899332356984550223398347949592794418712848697805628141171627462731955501874477311170835749315109259997512], [-62239073136908481098373915187, -11852261762973459223425914127743966220840789520287624393943298432939554344, 10281555328149261579008539729234883957103149754556224523524836895503358305557937360617963995, -45412293523168410477741307516249341958320026737941915864498193508012146816234784109921156063674794887149897, 27673514466767345016792379164823968579451142222895075796939083510134539498247089551172143041704628963325716377226942, 3667252382475477605295330887662500991414044623380070892465830533056706001510140225171341009653269079039357573864623059476, 399672833263659746776299720842640710332197689423650980032328789591894804334572806240968507424713027914866126254166778469694727, 7627723137900498528439936125338959498818876576767934591418494010134416028681229008111327351245943347501398087875789845604249370583, -214923573290664686136209912418037727815920383328329849652595623814079451346870882144740689511078599142638744230255456649360666251310866, -2986298288972734222115802126339439393302601694349457411018898921051677218696490703558641639669228623636140098167717722826712930812726388868, 17855239439531567179304603578157987984287957579972183428645579468214322060506235753221817022910585142873034002793075096850014048161485745685880, -22420385095713134357671383378184663362057825008903360358934933744309621002238720712521205689574472690324584079280794485588242269891012817039472994], [-31456983403853637844023579129395, 66212215384858983278216963991504712108142280385857327433702059904737711252, -113067298964249242940324493119608749519445339485333803218263142389689026805235195173984570377, -15542359235654181550324915552832788994995217413693903257472736274596179848570237867737652946071385440246475, -156041463710495293769505301770898224137862825510930728348245523584742832923894075116768269303614986805553965278908826, -12283023612389399116716365164486241091001515858066439073391639281559571879762761382540988952271107058954633840242075187035, 399946955520809907176393968461169182662792102706424574815090365014938779915442957523441109097185955908811912482389839265970497, 23021985354410194224068974643634450817185087404764980623105144971035961578110763386654500143968647556077742253937041257304356453896, 1937686250347044522312093184476653830766362748745516651859615294711413754050010438682219796128508017687738755299828064484026623221084561, -11399749748793541218636245034898907519224335544962898081363958127536518059222411422240132885838255025637163148377718813936261104410771961947, 38599503666351182435980845485307168789044906977668986110306662997065256830288946196774751965349983127639870806952160222884790821724810843497652, -39182170517047222050596504479457852023887252991225035387609199428425708082672910676228781465220605207552359349551544989309693730408223339418613252], [-2400475110806210588170163272154752, -130420623383083502365333874353261407293068408703542319588311759639856680053, -93238598732275368474101672531901734503589646037122665003473891988178581325983595427643650333, 244674914526543054179818726140775669112854725902475871534901151735910505028296669538527759950410832721406552, -299747830658308915942115113117175092990744571642294582815336502422318387288734206697442617184894559653943654356595686, -26085847359683749714474629571873717713194215900870258464544747622069533194548207181237912044412116193821069190985077454019, -1419581100622646434538920934775064093717427935219467846821124187478629804187958732704480634428987732843812545562041854694911938, -20107105636426901814926852695590728353384746509981840828750912866029925595494858706468184202503500581187424759643139918454905529960, -680095070711636118744504400823439405357626863738113243306491071141051380292708150426378305044782957985199307047028844706196367861142275, 15106906250763162725219098572009993832026826663043488738164416660708356030711907829682724677509605928045081061605050880606399356426732253091, -95686424634574898756225091122122688389649112720045018035856289580336502445264962193692985391921548193928869622178160801283501105849561643473950, 120621981953710314065471376621955457988583822615102985438747293567272652848527848921012019312224572630671992289237354996830078877592967340284674278], [279493889883820699680332930698995301, -716865221747170751051476865658456596769251170846683672156371364513197916427, 1757556948713352013033499680255942730654678818788107805615760019091419669673852156906294530000, 460902495819451029610717519095419200803285387743772983500161234130146476085645510180313072724730153693373914, 400580444217072098269088272293913347798547679331701682848813900576758690601884545182578245361704286817382736887000699, 58318595467295549693387255360902242116071053041945164802825680391252678439513802897478749106329874583216731591023059625065, -731800701362524949112180927965457411179869698821177002940369390862509581925204380084082874063357934214617700497025183038794042, -106965314907038498916041479887342521224081914638229711592459706527143272724139523263420633820439572235973310639398316082646998277095, -5717877231446836995512165385732816995659929458835061699184905153347402719793958052008330909201984772775846489381002639647256286651794180, 61857850662842564317589223014824008518831913940208480587478483548174457649237060781649622216684667511678838759960190532095722290317966350839, -121628989362052354761807652526885040242400256143502161461693699205300419180869168667767248590034995977358301351813106706268982514497839959539605, 109998083357402170502433005010535995037917817513012135110498016251358499931618275509362027299256676790041859059908703873906634993190776709438218828], [25721721664517309881232626889273491524, 6259382675557269328640643830277368903837690577625264220508570334955705265228, -261997366018160005022887620344241380436953395334989043961851676308597896237419817309622562340, -636994829132556473840230699629419395683922790812342298869526560974813781017401744298332610092156750290469389, 1785838408048892989878059013482449814293160880129571911161959990235545120990573586739099018127032745708878089301821720, 190341395046908187574827749666328727816317788739435644811603505766141153863286911201007747150462104969147873936873444647989, 6926012585939953328758307639560247141459187926200068135585209713689217227917711997601653275395487655148199452243224564708789841, 55386464743690214723857697038301915312394048027763931432570165776737458910413125265148966817998446693383792491863757759902867406590, 6074763322474888468712930037151992886255559268918527555587611429436793713395515691961427817056326935669246199263330376360853432248308175, -88072927888635505383603305116052584318363238293119401254102599159255774137796245115751881322960635358057134031568986238937642793550744125389, 459937861260346793628517282086392609757374925631222678295929280464369216470602544255339848876902257922515499380562883345309625176196279146817964, -575001120333986575542912132252126963459283268153701738907069394360748893818726503862601472427673745207801586255315651588877265099227269931388604278], [-869546213974165686183154951080062780091, -15420840277022068128560342909985362833996152587906434919497696016831970338431, -24895930950445411956267536818791280100948171853970333140467624943544536663134122951926072095195, -3397213898335017980161348624330150203226945660079877601632968547177732916275228428653999188845375664241991179, 219602077277749473469876595201857644417631602174489774990298233743916880927245052422483916429842404672426584718238755, -142811556275705784168714217763031490357350562272521431202632829413783713781116792890231344691329956521815086093750571816748, 84816617340529462412741900716600098657985414104637453165882149241035227962610206008746467029631336945123321541158023992542565, 562589459861126787513864447009700010917578378469301750800397532705735683512155200292034534858154126479350033724135606318652928475047, 13367698394413953940431333361930537790448291559370522067293803670716145081092915209110268664421544644774931041477540951953682033593103053, -290802505503091387477579499458562459176104317414816594137828255997608114779070246065761421621800236145949517630474447852700316501420053333410, 261174545165956457943826372070724820752703872233160890954817932563122992169604079095911852715648763732844827729240353068684117988446872662475183, -132062666142592127299333959658911254285061551462330204078542719001941254551552253307310833768381843732643069479316548800199522750069308845389368256], [-52828059253388289955148913034054992759928, -41975373071441140427724882641623317174561404253731419628756374062992917629912, 29565448914991228598086414373549232363070197817486365221722923610736953139325235821097535076338, -1917208477051122925292200053837285755824385437419108490987737524949326494776727137833348682755305131783710141, -7299878605885027802271144937015697974836484763341836568131991794049054516753737005013568183625746169063733578490057744, -1065232969581347007598338872705825178614593369411443564933727755545911350456023329362626577496079156802866341588019671617410, -40091213703339987354623798293425983444680193864953063802862844810583218055396250175249782060105690823824166536762745669445965616, -405183500696383479399765826195980910448484544887099277213544475478301009553604367989292152642144597487088277172441717485999046426884, -26437036080649395509960063619392266510950506476517319599569814359783348741287574797557064789926323020306921793855261406662129361470539322, 523451694103979467043935672441318835600678969566759061104466058152743645086214580041049163281361904017939468325704388453345105108994076524644, -1978471332445528936630982328306689962761078726654862280110580821297173496227827244746719417969891861896023427514639596124414173482661854734577138, 2404952739057989874314277495546348912593181958491873927970943802935923162106080583320786295418395973554274064121002095947577098984504164516496484591], [2051888876810043924519459717465967640967837, 390585512510368315095921066482993896108727476277763861452534114482793941100184, 437668415255791707298916911287400091604333688711031649300319881910455452021994748099037463491924, 13749609157562822488156933144510732868428555231785826297403295088387086215348381127557967065874013152988432089, -9022074063372892693437876212165082038665299503061292614635455513833260430081095002294643980858219966271484273691291310, -352426233564729819281940758104947693580126326631576185280495371298944232897186397362704940504446718218226293790371695962702, -4433042454793208699105667535399828309939372959955013504781494613342864967605381298681398220090070678750706447947633963706189769, -2635241149618539641175229104332016218728532101459554338871521290152012814066683181331407856205520906507355870716256386934301168352320, -29791261051803026244845350226928544432090779146907211196075613295244617191041780930918908518801782945042797623616452480336141562612319629, 1077907967064007950987019551906681394835455682699345608273761157017562649371888337663837934510592952590879355363720087455460050534400538482807, 30414386694986289103919284555268352596311884795692142351644867647838107556130638883287208314148424263616283188427318252195390143133662316775655, -951525006151991002750388171142783246419078490547499928536396297645086547385623660093688581939396988313290565767533417707222558714291368449177019576], [10150676258198606151859684891632429325500824, -682300454573664118278943830420974907544169432031273896831729290811758485338047, -233187304629160508743365472113237809447939883676271847872474998580231689763439378919348419273703, 29804322625972026549541197299111559563854917063899247457238694843003667028003753496433474134688449703114666490, 18916004619365190443927772742163358305667042084291909246583618936900090697255205111074815378953146133349996359869915097, 4300430529343054546702862644457906685735723053091591334874800439160323643726987350790301169357585368695068466621709725457539, 208034948525286024226498841742825291038753955722604529841088544552957378239367852823277217954177655226365351669374118927026198470, 3101857118884145366580594692351062356799326613473411177968766370132345317277026957214742729423031078607164519929174791703758680601217, 102127439445655070417758217043759062069680589768321111962884945529857376730021933390723395397613040712791445805592858869284528421625286721, -2731155372622360868969443630404194364000061845763493913296767367805881176306428159337384069469154919155006116466521982366205594565098257079900, 7628871030113614103342381867584277877151148725628415345462680033364935488432485703559756716805729771797845768983229078219558486224044805188864648, -8638411835873660717589360746115640432351562032219444095398926244172940742884891973954448379940140584085399907720302994350453784541802189951830403134], [-1162934910192242153925962327731844390672998924, -3057756876769342037932052052759810768791172072159377577066134854097540966308893, -7725322153103359631597190061653784708974770349048005401511884684672053526911129632416458383883353, -18049442324592564325914461401158027038479865620385002385818982797541872523508447191071161566700701805502457996, 55933176655891902922542817515145177843214350450678928936219397836902528265022713012978433427059894150497930970798977919, 5658815487798349720178879358600419644817318389897191382550263488274215004008730225676548218566689134366254757261555925648857, 112952430276274300848904905801498964591714288367728034673000346417506687491519926033184269597928707761399550342053598284591467976, 10473655338859094381766888384622046031227620593872972937611957367850867735380439937519481413050625789541766480350881335484895646164357, 73409871784261260967836231916110483611097092910253397925358188397227734874529760475495281406187117293854663915244859502738916297185326259, -2717473695265121486854119016927768608820990807046236028714878383072591340104834517083615973206478910433354507845680174991835970492804194560328, -4165607488570254104926260982541089467956940115806749651850482634029046479466278768066515290116060670320388388505334260022282825225743185363707708, 9228285618858246400713622674869328643137877757043606168655778821900660529687393604486550310121990534673351153196030070640264855869139797893807234172], [-6156996370508897400473431437703364801083029054, 15737781388070842830697822469723895674755201074622373025343622497245718792795492, -12534810131434097248623490162819545323205676801213553168027422573440066465701342038053574899354067, -158551806560385249301935312505633187121133642568199729353165407421617408168540606966393870853676871980974807740, -8002965258574018953970821304288265910347931528758147645517028081216952113976769323409251476254353112316816254143936442, -11444951387546078298751350542451155922547315922541382265622194281701348299786893626565306915570434915131857383893639714927909, -870703171664110572094535947573960729224055505198700685258203231144628746729265571215568111252167170814799141163806866063443234145, -16981825547274130065797765320444887271493977988638959958696648011289892965189789380970378480192578398729068997762165937002413396261819, -416503459384772172464539503347826528744885488134162039157665084443816127917397174839873224990603500873797682724340479935771948835428893358, 11571654255802998660909962093709032947460656733081205336954934559933794962741254547849459108906353501682283444166149540844801466401379049200216, -26344582947482985723417204645943328632160813538300318392349137278336203553155555777024818316545940053927011813897054725195263340456076146851684190, 25361253571989054092084358577347144628085400989003770124483960762165745801183010555379668662100872807722097668770282833392340495258645599169410213724], [1675695248339606406850829401166199566380746120565, -1344548111962608340342119528653753527308036051916828329478172201546354014478357, 79197508280093854321425880826813495056165898381031964024997367582617607699275565667705009634933225, -158870481150095542068771536211846456249642208715032248023163421000549610652053569038941766945476516290774478086, -211902841500505595008789417035706744765929261691026772953601507395514779433239467047006797098740951896504339708621665166, -32431173126552100729526708519323894270668674476265303241716026881815211014535318441156430796195222937755097249939866057744247, -988122251940235494600687098227276727446625468722376212183983761353239250625056853555221702810803287107868172699114996047140151374, -39313624344204950133727211665632443044818568392466851512684146282139789256653240983356364227950677831927178587185179895960475396679051, -119269501447872452366854648302494313603279671166152029715291608694807890115647170868498482880185797493604365723792227762460897275797631163, 1930314234557786069966951945701540856303004326418880191678375293467898008541974537350643207448714460887376932715949120309620551437044543223677, 29038540841383102249844244562558026206202561242778339719259510667486415367589646098168615027945177880302504390247547244500969587743197571038866373, -50601368784532149977077450967853641000144872318354980931378530319398846472092901898034655888144164848499334757886003168518691507097833033141603580356], [-80617141600670817449259670759149537101763285870596, -152468363611547966852423233245459297900269065688675887112622079545909635682625040, 385838338219184870194164001081612992114093568256118494282800922309621692580034622063379112139768470, 418783023037925485694775206399771278192207190377228135300336631549537180137335371108094474412360196820358104826, -209451336609432485062260321362361278097078521816238862396210861983924763391123683404949582897330236599392549302722198742, 10289616334946345472901079364625841016602896249685605711198209027538995779652103667318035169148648135971815904633302939446386, 2834361668141790651205301748213857206252448321197581815834379667250818001914599063454092666190510529499901575381611965016157134867, 73294582026985192244966973316052640707632639058715752147208248715158051176893188776198272099370663176613466976776832659831038694942545, 1594501908542864901430314962153994142375786043778168438253414250037325474796493519292093167817781513103606435949505464060690771351364284328, -38001972474378048994767613571824191092525834577353835119999644869933452209014527593137952967631544963051929598984705318506050023872401157393025, 80133947612220801435268564041847414328632551542919377311782970494102986802282976864848868610732405088298784707754917800370656841277286979877494540, -52368990592125457229315097865035629019116457815186437586723297994664192575056700107727770894302692076190050444407539207746025436761076452363023652154], [3177183730561791054000841270696543922802812313551940, 239827821212568411695154970940354644582399444121998945230861684213747397503081445, 132247117799974952276403909309844902372075374158472824953090914603607185873219834534026253842071897, 1248676598165188046399594503137860697618255088704283299313351321491370593325987086945592761424856896756759117804, 489980783767070958285768749539741554241424871318944934676905507393391652094113398809501888747140996544205903388152464553, 122075212158895733120554165340666552054077130144618098333176387510357310892500857774322268137567131428217519912734244072751854, 5567985037117378485358641928169668174010959470620287093717544165749369536589347389524933810750573699067948281141137864903883256340, 155709013111033854534545587422722506909731942489595443234016014395107280745937671126231795334319368779829387259550512799169878225777004, -315037865971549273591880006653668030022524635031848816117724977649717651869649780665367294763965863173859460833193215781424085872971916566, 21134707248499400084176352403225550009969696991768540872219559941714938622666358847475927642081081297647003432261329730085320559057366628218866, -145135084217881498327693177521751347584065359739654094919746854177490876505868412153797395683946711413446349774435214998548828434066284877098124075, 210986339678234307925006786878218890188436645700388548157801653086153340217527146302181194536053473019978022758342072475633292116878490277969158545344], [-116172145375652102449982673889725570696469535493773340, 985261350489924367916482319591010459011408993959073482719481852432862092102055534, -4269832326086426126706102490954353741201355118627775230119471367905129159196023237447346136672075247, 210116833752170490795877840856174161845877715618666946201799602078957802373969534058760989128342841048592359356, 1243388619722037886596132600030149296536299039035422985143515453898634893276880410148898477067684838158686839327919562951, 79701256648973161611545734213644839492363170419310068073537675138248299929486320748941726341299475499424307513782737249292086, -6697441317030979786066878630391567856833918263984676304645521387649387538030355671560169376866985345121990354059985539542454275184, -278342945337298393517932865801457506165922950618963089898336235973388850901164055772829336567422181340912790377340643906412800004763732, -4875610709555907292262373466742894545078893101779263747476965534451378572961916090500792403602384422730781093850254793982906887785012912495, 90209326166586690850890935951932446196590808573397179861181280054807699296627369986889903694221337447361488446170599609151442447223394318045008, -201429595985776460020096185340366544839279118525173343820162610604695328020234922525891798491218403894081186184078644140760741026269164015157716126, 16727508888396453624019658271605774700621543974314138074507190432831201314033288505934929446270743216606597799806082127673263388783340823110183809857], [3885379269266123018335561055631922994201730018266662939, -2592029379274212347831507606063667537748911144230844036797130886103896913352332975, -14757288655763468428670077847392651479113151832859226731617817269835715259444514639136427167901778420, -4339928619537756341426187810325271295260512751832146290008952673256136310742678870516976913688883807857877796013, -193398729688169993159498616278923893253268539128010490831898126719543172842496590087267671627957441180708697546305183519, -318846048262230822621245954876644323628244851736164996521000569254888338022354583907355924498921521958439665075441354373704553, -23384805632666546107951819088560342887259950703167598411305978351238132010500629531201680831943118152995398433436594195563773665155, -634707750808042529958161301265573662174833362366053786809578843413492540755164222582859192314623876022415709601976544752370737827560887, 2889218695725536026240459418333848576004125644933124381533756419173386010104722583191442357576686648463489757551681360934089264235791412037, -127204686081521466151782885595301071665328440035293452384901277754266008913060879309812955119518783360873919205894774661825391779071761196013399, 607231931735355325103344873469375481089393234480577427524983319448769742279097781808698737480314181194176256380678204015819431864262214596502622513, -701795605162097457876842667905287772379983637453730840989940218988096175018264673969205167827556423694597325752168657922887233173022249365529822122456], [-117890651791877430560079673183373110234672873284868564497, -5857696132434556506999345256169221078651851458551458427312805028426245922248685908, 2079408840377377936412661673954121054094800669113645861243968052776098329217052713262780043373400146, -6998309888854183972206736675876492042198580602791376252074809838705978695242383608633703334721397188425723449099, -4109919611385552210832575485162087841772260407523843195758666995422617503257761762597055873468885362613499509454214512149, -538113558144418089381827091643032127176881510906429703036273544766330380283652864034160024661260491589128641169330350443025104, 7973236780972182476259430700296357304166009864535591690926286177092715180599301517844875840851078813665329179923889082194085039474, 971738394428640228905386976435234212415562924276328732720526131615176259073234200548659103229120621884260798728121146216045300092368342, 11048893543976057586428225157054729393851531734638071137224195291030473193049662888126977074438207718701391696075131232928443598549473460967, -122777698055323895974921906023853561428896571477888449075686682992573237353609751059284618183215629096230338182754065541851456668676335919606397, 323512761980033698837792946085158636470861742319041613505578746268514541917887909512740359685434201445700866121310278722783549825873408176869297986, 493674932438533067844334421639232460546634896426962315179908605155342162908178753483665061851882902161612263768406134052134521976783442130413605247470], [3238917879666790508785588027697022100531232254661274752010, 17281397594195842633007622612879827793799994849198941549855444169816688289510030930, 163385521554111173769514993836546517863641042170844948053767626781919320035751860113583478162450136907, 5023007602819888814947384030240019500505493136849044868420381047183081525959956990325946611083484998966324562185, -3964141562364689231746858385941106281727528354448386764637992713214624394449647291923051355767137105696943954495858750028, 478566182894546166469638024502738369166332752428596421387775650696223574416250270077609658170639056959111757702838452321335448, 77694469592688343706990229507290639538934891074377662906318329451693194879534498079832539759567265110776042126191370923570851934772, 2441277241646679737289346360081851576223747028925767229515534952586930247146248946386064642048159658818869409638130711994366799385225908, -8346090580530212958240750946335562614665943880668678331066116701979521102918401931514445646035016189998957139197979723378105612968338040453, 421046454736234018213772809796421563241787066361453302972471709823367398806223077562954212373253184900495607324674801745322313769202183545392697, -2182081794873299184485672071920233019826819767286762023516972231648147201276821643740007177883601039699794320981458653758954137013321400641960360976, 1805362659090704671480268079983065502504134844455624417498185665419404053982177024370509754168260357239044270780320652284926107808902061055369841945164], [-79633000471908880282462000169161145438917790955876424334948, 41077721982578239876525565300115419589999636681943770530721878257668625888350538002, 462490538736841691225559784448385698016139871705221472569056442549316037909495862111422815009635578123, 30432107021374250749236466765393145853801759256817311261864293220845209429640302461905953374801624919881479363417, 7777149819262022319865230784417982581108555676781414463688412588684391858480906661958483468456821629027411920720802507885, 1995128686813877300906527346029420549036604513349409754443611408685436778895297981412666125852696931779588563540494336233883765, 20981797021615272351175828879312635635826706152471369127947176291748331995932983029727131189853011528982128263326745492655677209999, -3051067200908825732367507777118623332655845264599030683267588010282110151765942826673016711525418637228217181731985846215126102848323935, -19417172955427110574708704064983381938140414796425066270883860260111704481483167494418665373950409205812005513724802741378689221552515296165, -71138053894362941603377430900617392172170297993647816090770684886005292650205789365325907630785384747719467723256466899405744888547554259995799, 354100617198084110741440967142853770751242635718816818017349817039237805436727660645774905979349994127918146197655529113122650406864587580156607838, -2968364152938119168503123732343977043449530876061396742744804965792209214030299825959837752065830146832883189622674266164697908318633719696308796047682], [1709148386696949992869169651274622040865493443078653940973702, -73855051850702598093977035050142156295582893986059908738444683548926533035463290910, -231895707863992233911214676925972173974457965292422793525309996472636351057598321700640349371593860603, 26846123423171546948530021242670156760726855070545122169245257542245250071821571506602725558714438624378740653944, 19922088893840962194935575527778253017190817329039802857641325771909252733859816386854673439600076119245410377493308097650, 377310003723358424763749879072898449862444415752810458598601036094993157110636147391389698346351511119001313892717502662261444, -211303617615589148645028173827289378750684924996082887997910684229813410871423270921958762728608186498533032116426855950309698843812, -8527856713973476051480081798738376524305840841695165989459022567822679494865031523624465885677310243406668116349876187753305290087074883, 3232645212203720616349474937046310655191047859256939982389261589649124808168890913903753767493051001074734249814300464207130381151690365414, -967331060159184372245928657698594429097711604915295197663427110805885302054284945282862938942859747566762670182677532318092732880866119660120498, 6560779980475452407487859059797101656451965605767262905630251401933524988827722654180500281289923761273527903304837521633852911084956564360808755477, -2997686347627794419592613331093765523448595304471361710517488079795079440450024127144059864514891984335632762774967583077005647905887590313970779641652], [-30891496931336146964926903317580089414387985798685281630144627, -298205255219089002355732187497030504452364842443410210089206547178680335111722788330, -4804052386505375295286148981895768765228991599700474942842533071235369747110600151965436839884174859198, -55515679322824718364046510590908292310487298953683616374943127363672589777018730316461705185460021229257870691316, 51652080176725003404113657475417656401911045765322368961746436739067386591715948929681251937446495718501906862708694044, -5176972772779872182586569148370127611645500316901304777318291151139646895261358192424592747970932951913229472345446881061672793, -178862240656660205242249864297455030590417059571025817588932734887245139329151326283661175146279618470574078916529917670285098398555, 8324196076086344299783775175489632706019088411632359305231519822589812875851206732956067232867635166907641428280470825075151810205407057, 38839708560663083197528848608454582759735535820131283248388125444357222627094519544524175990599741784810753243352742987660591038867975156687, 938392335476072678577478951423950827897821849728404492937388686849900976999056764218888087028431695445290299972422956125170123923108229150853301, -5688397016792820430575558881475170740936746239515513702154249980650572324339346581439019968686262539884699711978460528633959620958992133622169991936, 11216742401671220194907407561184288911739985933711413185864459014648073295179802752785591142222620554338605531965856350825308931540347689982983495920754], [446699764112532586499673242493939426199213834728530188479108378, 173881077496975705549071303119503701763997756486658182339494594671292157792862382384, -10970869583166474306148877590519688585756869610941283688095530088721084637307127910621126927999180534401, -156462436707094218882628984764745314098057183015055628920971898247884187603576745826770067748867962174938459897813, -53951477194114780615183756440363654768724353979005223627302040183172501505447934885979607084532086761094555902736088807719, -5432853464681502503951732831803296268658103800487292262984592270839223699403440362375724783248908601970769148813250602198321369, 479115843496226212911948409385324997207785743266483426331812145901532839152619407102244465815042564937658730905210744996015075828354, 27146957318927544456848713619405551739327530706063323681979280672616288500406018507337916312631032346363549073679373075666599590603328627, 69942144883870041793146124397242910623780048974701529447134279943158042492059024910308308752606035188873557207833993939375187727861263323126, 1723775588696463480321306054787410532158796895234408060912230349240426481855604726789680593842379153751401269324124601323215358594357307683543745, -15156470482174857584136153028650345081219868219545295430725536326158515041733238641093511957136095879592287606576617030545063375496043222648676044739, -739980351833018217360688515497850944860849031625472817276371585999555774737931996264211486780362501980369834427896700566194560967923973277547928285760], [-4703673772806963626607799510078967759704823527981043274764215753, 8404618113023223353534197350818997381842397273852981281302149249774821716556116140862, 9588060894198832345494030424122930288693840858216945202713369314667501849530610958198417052185556537995, -66719583461046042811520528619986776988747152860056676815751558952838916485363116659754986562633390046573248275414, -58342481741633890268702481255796309344837767385537665013153362927588666611736391770764004015587377966533345300917158073685, 8968541807574540250230452675604152373905214453203968099847033807443758808531019593750210542931096200610188197903273712122788907, 730546106993908586108209214419485220188009907225730676509071813740010030185175588012599875872872742193290058032363513926700463316801, -19445392291799494589363545288829209152553690945727100551257502294639081554358613375641176360123428965087593006005466563864083600324008075, -126544911283325766973652104331287593177993202161698215793874639542780710052763109205198966141165973789842375655858221231213623117144961694593, -3232452884425210514918800998245909588065204069410589619829800190618919816845488374256990975178737164192784041499028742920073577186732339335991616, 28016379828440761807511395441897465000817132801774217098386061022496957466841775410296942731246437414782172505162618521732693314477188321488092188234, -31075445263298406397159597819036836919865029362139144384390923423130127090612665388554619898321801991255299343740404491178430975591131379776335623850293], [26542755085262134821373201542436325738491327230416770824877151602, 32885922242279628651301789992608082585592567597330177071742280737240171042228588631402, 106351188937425073172802944721252622261384116888872970306801520119899427657838496712929486427508496249193, 315799014248896762245327571088207010226207860313197842543078681487046461350860161192082579095566581578870376926954, 75516146596693808755791899232393667639836613535779359301450925618850092481838801674828784375003888399218577359785154288848, 21457711038615471023568556493929464894700119153077268360908878475884696212057309430286093666105450419054744936534667922626208917, -881742971533872618469939030778862446343647542067482208594879031386683125616494887047991064407172664867990248353444684975448155072133, -79711681434157961224099578159629562417653512387812438642682695785653719633785994845940676242886707913813943247636134947068318106796096104, -359932998675267517664721568438184772232272241718055901564564982297974579650183949641649822870683868621055545107130619235517668392083231441810, -2994002586147032470120241262181262327071353638355685039418138929595037290765844156710517310374933577193762500710558104031901115015236140101209667, 19534704514892605692132512378192250514603187540169609194954096402381282933362133172222585435490500856008946593893882817744149708339359770714166517687, 28543140292279354935285654765743421528507565945180672681792689082920042024771566999043085022422757286290980965517556210935355651356956782613980294618312], [1500232, 130247070465932052002382788470507307950904723546078567711545010053, -197707966861961600882795257636129062609296541409846810126903558661802963534794476754501, 194064537516793423339157051727179463178485181029555891893532157912412242493240706342080201954303170840206, 634319070522642041004449567287791417230664621682861429730618897008465933929156993376319430753717717135046925134306, 225387629692193573499458288938329535261939899334071572172832363730475661592802317434161611411750089785463170158519398989760, -4483967818328712018301227913707678242072456998036001025072147977575355420461774940213633236790749868854865545589751842641050670, -2258763708010538967703958208997052087117267761622698611072353086639808308522407156219459706438106428105422644594153840045183407588889, 38709619636330404431827359931860083788721968806248721212258572925780938377313531891746070027247515964190077180454401197210948062878842987, 430393003000546105415069999639059198061499303950561527516266645653154557025162251631688104986224065245437920873142479316033799279283894081962, 9347050246981156333000627310531571903237448977287727075012999218550472172796840329598155469038208920734219469493065720859728031616162555984874449, -92146141752118010778566726357205602721524541559182564611530782263994788478337736109546569896903319304631965618764434939950307207599260897448047003516, 59829940987950440972385376641614189191664346764878127405493371101668466229963762458897847048887001540845804726476490859259757717410594112633176076825994], [33193177028, -4517061326817951004346334783812034328083386060546529713449511851390, 419172252841991665330070566270536329872843281552112763519664675422042447860458469060785, -241939318312971663506689000369400552841163873972647877943927112535952045053728035840025179616995137418511, 255179323749531919620870809437962613022524843120619801787730112965817272791597665639196362832284563481190473281060, 55779513270121291937860842004285171080901460265605131425430478506077066269112201934112255321695774077322572363425818460435, -55953375363942911653401967262979934612703489556744252348010596495606810259668136645315913339098335615074580127124564281735567995, 1065827558176967990501900047653336281811697895185459676758307718825807110540791346387414919688064675829797442076797764760314955291064, 218244144626497349232886801113488546614390844107950012201267487593867403916041205896887894079969034072402542925808225308375816896867698254, 1255766184295546977225768152776667021072071536268614495543689187325779917516600617097444377295310373175263182725519082981760420131935584538134, 5716292453628712747205747222325852469596481440637029467996307216316977844890301115817960240345047546613274144549389627125076914705015042727509255, 29836909475001064709537534663175804361441221535252760592208754408462239845940554479292423197129943559661908809631240587058630663785439196532054886528, -127695836161116040847317828238421536144334087005484043427467387976376201379367713415098605715206391723188579520500740924296364182662445014650110424198116], [3161022379155919, 40760089177294284107909134885968337176488990874153525703384331539406, 34786811231769926904118719451845058992156310452004423888105050076020710706883940478597334, -1781834655105014264742824846847594789648843097156138312691129389376254510410493080810482050957515570690844, -1027376755371462492040448115608658773948361730936883175587576345781436287700046041475671919348559098864765552660588, -470042433055159192034857071854082920574961401313795726478644359547784864061010740885020490351907882279126726647912540536104, -35817155744771639667377357469960673793825774875521751040353847957637755556023764063072440323405421702863129449720560200080793955, 5895413039775158565171651722211128219543388232516146109353197637270064165306530694400344906857636433583660940576912280595687855914366, -64341698709313490324840686431175328818864496527330360258282998117688917827182780862939238698261010221216790905759464225608726945804444049, -1213612645484451680675458774384997088766448543957037181288505571653381789310971221679881807234582072295908063957609007587855631106806760229147, -28889166386324299215571461069069403764881089873785708257559240803981937009789662678711429562766591838419718002176182361659051981725360351060414516, 207660146216896110247900023929211162052830181553647509832081763392366161621466370451974096255679048564536836831648773414372997603461325046095498794454, -44882542966740118792786354390792066631533424699411557498219612643852068950428965726032133497218544536155909653027916844059622555573200312823612778250443], [12966433484264548998, -26450909168117368644235260647930833167718008183635245374491514584056, 232412814031900846364195041366547987572304329640941936258412172538269202274620417984098449, -2619763361756025859448703566261895477584334520097019916132284468079169098063750382175560672396964020087696, -2746834986969890918810476506240552387383580463430727353305873166218846809391911930657771508099085951044469858731199, -615769712848956658086417344417568235794252695465344655058104754047696024323886867983772960455254213845299601304646341004989, 99663829927268031807346717734713739352109488947414445624478430618813180521819811917380663972674884974300852965833550386501491808, 535151539714590860651400205324169186532359125778367116177721311422275230987805716709811364951460827725010983363363632438625380611721, -562771059710021272472754343417493480354042736833792322371215332731172741653488450811265230079308001590509920265768514032719699653400694278, -3934423252966677908762416214901623843221955339560344293550378324788665367987636199944518042225728455825902766872160808114355809497140881226718, -4447410856922275181949048546420695981289700465963228823262729644045240332126340756195582772440594656370640395934234719362873391130626773058717983, -272645664431074512558019482303233677849802194893060197741129501006835237630845786597007878548855405786592387716349806225184895857717212769440225968688, 365649689948148502599633944220583134810547771313431614866328811816468630293584368913731913160795857330840285072849330536559826986417716674963552046120368], [45802904272241328010706, -3108589562365311975230038767554677898618092328459365449287904843452320, 264879150896626863808344922126466306113514628088437451200891519786603078951539171225168036, 4191127900674765776187341367353190947681292476485043359033841386392991941368672605543269011465727602673779, -3472234383546639120191773407317253689698266676140222228635727721088569106755655136480328183133078945055605582554153, 404214601677323626404525458365387637518494121042987951998752631319581947360089470514777435316247355287749990222499206016240, 163815552935996613001673491946132494650888240878673584887524452205812408037770695423270374335848050289306021049885846301750245047, -13487603172679771107311797336830807878388525212540217883125931616344398135346494730474629858328251054302634819409194423857195507934890, 83139004088540602988777305786594966476231845653489416250926342792800830384390331177827560758152877602636860460250225658973322340730818375, 3170400463894901096034358806053862735841404022116529549145991100057714789849098915276768710370219590429507744701254474932036846861753287529390, 84714052137982457923366514524984880978659158982823758646297717690153640670388391575156502147503861196831553799618534026318295495789422198650461106, -233203507586680155387251619409534574422584282585056793714815921795071119667991972449153228600705270094684381967212118084981612681424947986308986776172, -208876207671015620478777590765558194871337877530709231092325843026931574775337551731037002518141001276131566887851759091491080961099449453326210629671564], [52525442456981993861998258, 29655698239678719875247917954509910278315435794274162057536554911415727, -1483837135354846900061576017082201249294065877988772954759981162754357074346431892708624252, 23072680871787877446252218898584288268750730873480064995585887635867574527799979938011663998782033712688279, 1614869579477764455835136921335553339742052497671697871596086053950856380355477657508209841846892532918942697002259, 1734661302198031647078829534779609701083492294820233463599540250075036177048293476797368037031690690481748776728941679320566, -83667378388564563271760774319334769244555055308612631502883377180528175490185924522237866085957425935281767042163794243946617183, -8139563885718040457844781185805496241602985372598943059556544168830984689697357826449162233778990213429928539301014671282292690586026, 1369200502976178534482672173540607719350632373725354382423117508320638833836172765960662162689237405759636988157984633381127436557106535712, 11538921514495729320354145111642602655808635974662705576101635951615768851559628153241167191810412467849918534880588547449254513055991106540864, -39270273368621528371467641675794773446664796801586329120692534903271211517866706667950431924398676308352840269551446923259655638310179235965385365, 891577455158234419969360155124525665711268651520905979406562667413987125254733104383901425211861592437464066621914271764548538812525220824441883680882, -713859585374508506633096007075908198149222020547713260068923672274791306639049015050458443108955110373376853103843475282244438239646417690513006030214128], [30895867086722520161752852911, -43308633186082564257444537628576377085455211984156556845047750074631219, 14979872962813449386150000613361429024668495915521086372729391119490188153807978704462678468, 27816008369857203920030395531518702771099375691479268771911736634489646646400672363580244453569101515425844, 19111777047910015993076816865115563306091362888271586265707884961377222637901080588315491641078160171549429141699773, 915621312448306467992821326195252495315466368304999577042941835490327823382439348581719669790990756422330296352414615712217, -419726150748514628100769734016730849337376842403728276332645396167702468953066429792053258700305161061780114967691858810992223945, 26255516930096687808724704285438361094249764204171060746283899857324724229271039043519677902490469950812048923252278781406385253998740, -50429823347510242867432636659160139865263474778898042653496109764584950296444972033865482856363240899045322564544511399633044913026134081, -8798268140428566252403036393957915020978135682379990855191681760374645827674831512548815645975176187876903136935690027860230868685361590561784, -189260302538586704461774125676411578485332687120105415673411878461271042297141215739328749671070686004516292343664791796850110003319593518888453556, -409211818325048056386076424339210639175431756986314119027825379298297220526227265242204603095033405853851621149419212903132080409430851404131666532145, 1134711478013531779355526400098476299772925252413347924062022425720686484998514734613018731766516622139622065488068042856838269360846866889923162062798750], [9065843137572073892998284745423, -1237045247150700603556464979905439846250442045671451413281244014614851701, 176153267782018657901470016568399548640532103403445401741565974482249377559175534768471796686, -53263142573402121275349009469713130830552546885886536704706452677001781980651688387777876876582174375770199, 35325653189998717077428601727884452385375581809896509594174719471267013137382855964761334839631488813042910836346970, -2585966461215396038510592923160928706455309051653938989191320090034480865747800553370709818436768805277625463892940558377044, -171098894446382329394048481525081681754936430549031604289478690094324934800876528072342874363126942955975464746524473441619909252, 30040332297849648831857302309534757672913921593227839474621819174392133464508358719856580326402897985750604550717591282751920509264061, -3112382409250899254515678222141818959229665555651386640402002648822668650180276940273165947208099030503388323169496309769386394633186991077, -30684303964788999681186350281345027378237425851562738568281898614375454648430178137821036994073141838946527789919755766102816610454087969078452, 222377272803802951256550087125869454650516635939094585363504239782051810033163824690728740261493497035433311944701530166781210738174965953139248563, -1621755966178976589826936021719300306803738653032464778195964207384076025422676623484965796664008819724257802931186699839648212042209463589136557688328, 678776006394853891760050675751631081564296769478943255936354974438838997393148076347959599521968812809388362449629532852780589773480041635648140259288112], [1373868155451990935796257103373984, 8999860380642673293385082800825908430360666037663343015736156613469072718, 388829887016503106288670656346823032268723522678368271284352416943534392470155218938689827726, -236156273388438778990219243891044502790786819196488648589099977314247369668379426273247558598293296853272879, -9288013129998216268696962233284949597541065125514428169729453458142923402929205562528961504044660308284722172854799, -4366214646571753764109863563977242810123956644773717707867983724572849725858355696344551245087119977125968328245652320802653, 704739612560859509177406104029087441489429076245857613566570101657806549696536855194071424466094706777539382461318098480164740899, -38675239534477192270657630393713350721687600542332783318525877607308245375525624450360432195996298355408373239921168362895383706254321, -220274076691190004476020877641158678276052624259286236944095395607326368170730150525277070905146140877598317146499367614251332277122872687, 25495499082022948864321989803331862712033822057297834220814420590060866714522342014466268300791166173575341293649401373271352382431391986497023, 253300323457843029287649556768717172140781517561954479878864885381612170270203070651672234464572016413895738276753482808579222721403690184843225380, 2796657770150643021375750658789394575025995792035671969528566200891605262898081890660756365343551896045597485189726743488773754287957729901004285252736, -3229933028517040916846092112741107125665037029596750856965241246346319820122893073095808002040310429365751446178867866259896970814885748533323520142565820], [103384856567089194981226149817167594, 3825513558130421317620078847850691308919364184209097336136241278188893509, -2070286944182154015924662996105633855955830672068338887536555649058578624051895988146005445073, -238739449054658652754249584609606410745803986271615293099752500275167348602248674712462100472489066591965529, -154646139686704586762047351942501174412191713831541127582895139365619731976442679364030894440916927385896466658933607, 612916240008294197096112539763636401818481021084583743093705955377434785971137929674046084109803929776932111797743340550429, 915112279791382517423221559798671381494410598278368678841525229475112506097946584152162371410493879543123779011664758732585514538, -79853287523115637375874447552710941469371673952053739247897509208922534970445205182884172596974424246253186479247509208036795436037034, 6595144274596554052381276912914234075519008326683272818068356998547169973701620430681790432602762206352080048596034577134748284431862727784, 73551635926709335266609000896715856418569763385723492838726408593984802454221847442016309531920012177199734070979687416916399992852917844784430, -609587900028327186667965904518943978292540030698747503364910400654296490048617411589220736586759389592807633653160600253360046969331538639462170470, 486057840960590461881855731233851430566304944140548690091890860108207145395797850047238077719417656786093845076286342794841748181989511769525372296386, 1333839354761953056241368708673659238935476983012877337509684439398269386322457863468885201722753649313104361387285016351749190947767524144676653924251592], [3227683510011304883753874661811650678, -319181972558642420210466470187036361567834860546357892945376613140015021065, -12473633037932903346907986997861987199043400519864483615681585149423548589850190468466465419400, 518160245312026720528874948772823537963886852192184722219991760203727950025643649587003198742403272254978053, -225657828345520449207770982255275604522689634594466661270134742015043403171759086232427934582335444811309784358873265, 8640485372693376567373975485221316398590473125834326312341419489793168172667598922865922564834254658701963642815317046771588, -593683285252390108035167293439435932516970039805251013331162752448022002054325196892223206660122857521801567120786731631404350985, 29524985049166350370409707959110655099661631022852687640637146488229761459466796790043096698708215433152277835021361729698810380464579, 1395330515461530705527604802888837797639300127672111662713752428145224769331650453094153782177534396652418995927359157918267520113039965882, -73144312100423089270039595466744788618244790778773999556531496325908590376656659068804369352990386335301820421775803741445643334069661702844765, -33326530880685111697747498206766893324960657360756756983809064913078048797403797469020570578959885916492135692028527423163719219310474782662042461, -7001097949703704709275532829161802183780037202706420291285126953036676426763256960819313245455809419445072503900821552961218366431926310009453004406592, 5998899753328417314687268029160424549260188793713697467143406349687262317277373689543305148993284062210580867785737593432755419575762249629215304133973868], [-5174136704825721362272959180212584281, 1001028013587869708725466884028210869175987888590299965343649141504255288130, -4679463156034187061413846888172789932745212482933720942304482049669737100961660180221436034594, 1947031269579751109369201281815148229519151574996594217513798576392751803147323617020363996238163941240586086, 179367019380496053760618184626458547864144099800689927376439492961884155942482520719159083244585081280549945186382729, 7256820078082442079562761089742688808625898204658729563611452953927135397481738996245881906635338457826503271648559318563926, -2174447049431618792495069617165664087860815519752903846568290965680758132007925400725484745850312537764499833288413459366279457217, 173464182580029364958462029904231960895294410835676460267719225405739475627429635485258719366883761481812276963296360514027935486896085, -13332265239808259188548218726151732858774392018206203930177045215087295424735669963200157252828852425677661102167877787315878079693336872524, -159824800483374789829476889082869685997429954288578567641630972494783938814881995497258513610518277443128267621980903165660213164646600183427770, 933879484502847991709865639538978201664171229039382414929659992292450432171999673289625135537789149790324576309348479396272038587300985878055457554, 7162900162121115742635082296167784623340991500949339538581097653481487591341735826271325306003643550026809750202390057124489570440617847021235246081768, -8254092098359553725776908004151995312848801909339320415622825889675732458041542968889895970368285958693720574839991246153429196272657434302757445633980984], [-2251427540424188739629151743585136274455, 5393905960365651727535694512737358144273736714380127609003663295218830846029, 137121446144067670210632288679441988030683005818516415496391141331367945509667536456654364279765, 1693827271406997251664889834672382727590719389587871026899432495148113298569077275791119856586734573313494286, 1017755583809391146883150346549584990661168461325610629962012082001321721223667892723235068377880726630689472462735345, -7991526668383120075713393533073820988472081904725760344634380566817452426053776604888780229907275291026205713345691150290865, -677259252203198782968973633040805026247042610355768337507118666485719804476859081466949772877461793027190315890092607466022154488, 35013143397842220287302348211311346407308584029730499953903489683177415795737665050143476298587968513663053476601455179383077804099626, -4809622488538186989559522154771981045589403300623247154704027018771024039979901668427642027907079923221191739151186575652644956849406240933, 205743565526355778512485256271279332628420633435415184734567204962808695670928333711728698634518217352521653954397033461940046835999023958820810, -474891563707013745012383648822229493713065837312135207610379124347026851631962119866402481537001029569550329035225842026506122286679321098752466269, 7452605361779848788732380192667436023306377730925170180964069806514094748562616457664903038844582792738070353998272341975360649148922524425740051698988, -5476023865024388711170179624659082385972291213358223091705474742499029641349073188318188251834400343047572295253072362947211314431645096932531333811701860], [-30275334805843019770813946670764735057524, -36030102651221981627772229037861694599630423287663709634012177750213905210520, 310726666018812962252848700154598139429844873913402893556357176032589647204661343107746898821714, -3968135137269525487806715116551486458766354941844033399362698209252391848526828510279798148534956593842602936, 927503023335503306377864379898314840345394388650108434219755498102365992982003384097213548053217315104911619998901373, -19729525213590034093522026166337427129713640437198412413291481254179951253118876578320284205272145338311545492155535548513984, 3202698992622319408712538486021124811088851096271988106542204520797037845161471501809048385150030560103180030511575761716045977390, -300855129463410813824772199766089433219509748647473122613562284518206539508254881268714303449502696628388641059529586187393389809244456, 26182347829743932127618856613607870720366430037292066066420232468172573672888614402462272631355405592516852148001632785708991944844281014706, 299673067116353075921919922977315198981216578265389926431646137310551934461281999851067737711257751619952838586201728168257643566464544455819540, -550961241010224536535483995549221032790166963388919393872465405667901314329968751321420587313369626486595752519604501777700780735346258749648439624, -24741810567703897408915390019001542951461131271527548860461591471109210143800871279598029113241841137464415705104004620257495588568861102056018552809634, 22181585247182336558256191203845740543250330185711243102811074482932887413687204706181789829850332077228980733251719976040140218812588481400517140336642496], [764042528972278296783812310543982874779370, -39950666088448143509345459275423740836939610051478909174259115776804444585806, -996909559020214364010451326935743772158572061512450446301296385525033537518241462557485757256492, -13117486653100932486060012074785648053597469185681114568113845488127780401429369160346837455897844531762427165, -1737778583233521893431653995200944304760899596122745798448972894238963320854290705295579836342000147250090360834228247, -5600644498037388136132002344222755916442995311805331949036902812138130175531005753251709457251311630312487668308439761918338, 3674138001496038112668081426705081302597013065931597426538582487548870634228236099884065089867912928368639195765493571645355494807, -189250575062155962667758354730515787910430129556233869094613608052193791725584871365624894252831080444652572248735348772834608500099264, 11306168663641958148738244232795411375362550880683996783425914871955685406310012286692289481722514683579493172276428250149967920267348871164, -540054179430847216768099922260504554382311715154929032814241800793531835853939499228183130181671475484941570403774099621541432892403095274514376, 16401903602506096040500852567854729445450908015202132418206778688039538439465502653578623962928453896366237989613900547252555781774706732238109198, 11984150692132317086679526260765571722658556614614997925216676369955582490229930224204969273873590910856976476015211647379582717325511978073096473718090, -8481743196444387408803708032480952853640133041768076286227437460255222491130411432301411901411615734782577509324693451594550821529288615939981638484267238], [-16488342827580845147041764498204102688514387, 717468616334246546222168479400324027426095238651856827432900113115321186870320, -5594849206315136387238408040728523301294927443298255371474925281311634202182475238325902059477853, -10108906671389382610404222320595095681718313695069591246030704892692009994555167496884360113056894649106830382, -5068713905840345356391777280080546467973423469929658203634437364217512183582714198369080847116828969850672538567855889, 25724881878969644289157128577035644405358583844118027826104261450095094966513501587013362379190606248658190327505796082782551, -2271272245805412383952174633310910747112959941860271301306184533514496007827058883019453542916946604007787386276761922140839717883, 374830098852931900079642503758080913486002702680277667284628304414651619575360117964852558670590317399093813323187894858103465330067176, -48062444225242355955160955967128974042321703567497792061628572090181925533960799067951985247607794422384122782224810494190487039410607628229, -422159140316394923642239750633114851414093827643189558461944010929692543604326976355362532359102144851557228172662016696096211125097359180962812, -21938434878415805876156433287428125137787278897978983278997753088304912041363442301393606651456014797649785944451778609576741039712930224588671422, 39920235179720968321432782468644220747936192364390322107643242505110221370563876144376150490692764314586710648323645414793631174024082415090733639006874, -37153488113690269177565244232664082226034904802645729628296250224061216262714147152722677152249953059323162150912055500294869125603274931842212706866895376], [227323179470369395398673152172629006806727002, -183317650208263613771611387806867937880210711922341576700160244535685976279893, -1516373284358057428833658714837347049186121526795554786806479083565118207883374268610394595823140, 24355140841915518794295814835040188737408588435649467146845494189046322257787419108238321580736788656712423747, -2063884265666154942366194473071703469325920095947490348592139585326470501903206953353564605648576542965467829096796282, 32333986562436075655944656329178232514036905730064747561315460363282958050751922015982657427548921116848600512221770463083842, -7575583906339141940290532992281863324257008136410138987227647150224213727695895581714385440040787813580273835624270453306564293265, 491299763727194188340750748748630544764286530676899995467757922443116768746756034004857548529808647735630044550547380666788568393971577, -20348496435617968742603436787563203055252100712322446874290842103380549174131643455119033996017831710134984397503368180938473682652075091411, 1208833083256570214659353095357453248178148103442498118378642690218746324490696534648258204016643332116134252087257472874911610911520177785824594, 3879402227099459629996075813370475663062217368479326342418775478458631598190680265471583066730338329523592384309091410501215708896376580506357528356, -69468698196574460295031569499757152559016423257038218344601481376877479136812713229592522171646546751047695924575182123396916672812084724352614662421824, 49724378366645156507103257694004327491360356718932095469941158775566937527495389098762674073198972395403249755347945551198012763543262619747146077995415596], [-59036447804958099265639969983085013059668101303, -10326143369582651570173994202332240863684317109204852019386896715833075416239326, 54666967451799995053824920115307362490262505572144909099401927322360122517680067858228677380547621, 72952004130353988265864808307776783987431390879491344531884257332457146671466778691843351786815571288286564666, 10656893552142782254361293065315587435485711077675284863169597869511865752853432704169671276168176760521531972028184402, -8038752465228343916982162433234780258280481361308782687768460866871889413010678842608891222010418774890956897997380122141606, -2306323998975602462597194279766064872471397560010585287986584768243096263159670341724323976725895692172664073023385737682151155742, -285616341885930815513514836823726392413074288906727400290704285663038434977244905303901127141925766291090245613397910502502235994345454, 77571166365716253302675147897144659135221468922032831261823784871577964785758046845444352980777548764655711110482519949650230531318772456713, 320374646567379518315464981328056333080422851243694871181585580727916881127914889062965624608294591231936293519627540751616023495437828379024327, -4264904893494082590769344656627859266005773149827380412113838521940088417727509513676571290100939334967317378055604489038564257786004975439402198508, -6566293449316451136992807775672065818136574564832734779560653365680989648794331899824249489337405765705678812804091381390889773006277126057645388439112, 27870132280586391810595461390705581102416396199394826218042247540575721842380898718576676475762005285164548886373953818104850594188216861777761194317024552], [3395132654833558675552070270856984533510866108664, 7479339140180167285630498517352732204201087835118450699624156474846612428155723, 152536189196179932562410182661591766294474378037144307343341383908639576099691461429344369874077748, 51434940787069890013226866721489706114284548374668729067125662734051186371952846387642255832032706703688225583, 19037361426667923665569833023124099305043585256933143562116200288176222450683172939802705998058792368284684570001015871, -53408327721237437080244411292281036998649643057207755182155244804620087698510983072815119347694068290650322268030919243429970, 9231450635468413769221494364602361690653736128411883313317799316328674884719899084260838076483167925561113617040581224924152736939, -993911022889321340628976221536837973926590238483320368502711638839750401550108521181667133895536302356078027319232260432106569696900351, 36457181993096851736725667969549349701942852969040488345259284556739286289691160929258678792508863612402002831464776687661985363970469932474, -2190019273804140232757425626128467054104191889577278273788893458543081705062398769666610121616756081485572649678693026032611470983294634181250452, -9901456770076441239475138904360813830218221063938099008221132539138711486478429093975554477478304773174907874785762847847070889815480431555241038807, 145614027096926125207124030484760074637219963424758761805367801529964120077716588683735612504221477042645361521422648708943965190211625884767580818769492, -118977842215125062979580800281555592512588977468551779311274119773968226378213506326318247780446585611901325359939996671114026954111187943456784534637216676], [-125923791215339830611614494805628895249673933069647, 121422662284587720528862410885275873595853926469722006176531335086601957767832329, -90880615439581473496856633859910139567111639115666604383466801179386454620880315390224607362342454, -120996654211092125753198332184272008519490629013639657215259471868818486583097575862758280480957480657447733500, -1762859428820322818402275243577925970020575595981929304963968757413716200696255844018912523915288914012698478926868142, -37805344243858595269628931486259596771791160240064470350742125172051989098497897041453770126118431858637103214227676231800631, 10127504445333690128053860443973070653480994026342762976443785280861271613723071586185884739330421739886278367556891460737761578129, 104340658026256387568261389742905597361810124899837014544785535368925068233133938486947055723094856324253247360002648701148058547683533, -113964927872004070937382352735935833373731834401053786690830729815597039764361265039583082375856451519804966064964723127277339017466761811341, 128345547065850791813057259451204442875913771891712302720219776338698337527232587373207800049154978548351132492097086690734713858610987628262726, 22931014455890116661565014907373117128022105562817888281625812058195323130078477673249204945487551416153329861799887272182881056927311204965071687484, -139407126105693114619864041345432763180895284504227043502667377449748286755300201435414227724473806620886322888406654794373362210053540018831624198343862, 53129707691217272260200834533170289641415421743371600531768141222870029917425338255854074889593493831702604067825041109397677875275090911155507642619791608], [4321320291658813232744242467572607461023909922335786, -72140252072567858145925117204913042964596938791134278063680237578137661591337138, -1463312261613739815597562859594659455199276567470623512133585278083036960084284754374697965880320255, -337123161652381545101212189992246974796668756559837920613472599223007320622680443446989896793505102696556760008, -46766550385231887016871017456860263490787682789289622156531584683078993214633980575985680366566398281553228629655429608, 36959877143150342317985411535773267108205620897314755491331594990343169684672281905772372621561446645211517039842991597851499, -4693820650660938872248814143394004396569141044824684180578469271945094252384480230047445094235797997952831120768207190064524562430, 1429803897023020049693964572738120261707476775585666926173562412730520140863021733763983810991358867709431243484241821429611164330791440, -74655151351998353647238218078305050135808085374744982387293672940796626586959621215890499245371274258535326296559557926114906874495674059025, 3423294295020576422161767741819009050551055351878735533732732229062840218006201567168255393830149220738533461905326077203727362580164442099782440, 3026600608641353061217247615384663913600331116978049695632362979779131978887284380823112456908591881467910393568603196677886940451340541400120247885, -130261099194094998696344529736059418738643867584836697769864702627775565764948613986528903970791934382135992446583057733803205426771036523094738186523476, 170006620209764962510486182126671244585182173513120259068104885424252419589900207927135058626594784723435220965432276611340900418545784227895491084511423516], [-124355961543049771058111265087898848985714917988425272, -1236853594547913183243272141228230953942865617093025547851841775279539308100645169, -3028225355395434701758705265277019708528291754726304860293317191546836714160559912406554237522498146, -225628653347812782688424687431991947244280011314764782594023730909888847402707489242334679099749222237478432542, -53378668953758533068313311522070774795173321799686439305193361237061959683333540492357892846189613505926749291872628479, 83427307915430803669784166478056454138658294773770798869320091336918585896180141144446666706629177127034599015416139759459683, -17194212659852043394618359105876754694054152752881773743935785146577933798871231207828902286090504369590393365037087330837735624590, 129660896036349748393115169117654073550835285535439084372571088072406145207852746492508205422117519378476336479942882033189134507095693, 182579459438819400241016306694934468945982933617980630576012677023072147670562561691703973495529061062393576681286461099841088695843979540130, -682446103928899287226079322899286341929960022186477277505435392351159106603284839873362378098229532840227487580005128120225584857843384819512681, -56430925181754235392967451179472484948627924615340781828030444045266164020041931441452402062097072533568484526305412315244983662353065143654956007566, 384660512856621200012342787561325464340339896674099820806416258493887230430619210180798189058931967537331290534399902313000584726680525479049857306030902, -243992798903576748116881152612741754559219874955388883380673071971599827491998496018339090025010155806682755342898517332798814497689077806966830409495895936], [2837196479392333479917633107927925795109715478513367493, 13882218901161740794236285492123151829723253421265998392836968813714139615476923, 2481271995217381433412672790787906636610579242888276398274683896753266088206180143747513861570102050, 487402539027792188105084318791890718762021167935058076294779314378487942419477640123561239985030242607146083271, 36848718141350256437537092143373276633703907913136378033389306702446964825083969501916269526665323151759048657523785099, 30118002070036945769788698419850534966348686068108908875277041874606689763129791737499896711992085074386061866737910296814769, -6228616577055788426056332989427306665065755932162926486518883173061302372568696284309062195823616216258306977664058595383872001124, -1227748306506352432581516713682937758183419543363996841691142993432987370196501991885108600126439261537952913304692035900990541720869635, 123878674295255922899232934158252679828279563689831460790101619448775838842617027868155233920571515511613013717662628638416121635669631322713, -5776167544474624441693222061758314275639771106963034656445703051928912151407366615295269920802069631020858115377355489636789095930558341261903971, 46096106249006649013963086166239224497252285645070825442510244125595622465819871147136850221921817930916275012312503351715413455831931663134227616561, -151994170500812254923036758421529568088239726424605661772372163449467740118688268610469236128159241636170661800414549652017597124372903791202576555473096, -83817730306234122644978455793833191938904005935484544743707922207249646495392212159330407803653436031013498089249902281347015067387381502139807187376974278], [-50509737512218266613723722562541489490101219018460686426, 10841076642039009137307143170147487278037839059697900318739124936263072526395391550, 25321903266942751539999246016229600011923481322268646068057768770583626457514219731435316071824776125, 1299284512509385169361342124809548149631607163933561042997059599392432160143258488658844281476755360725658731162, 154722806650885789069080995727571608574063327509127046198283222944697106856008244695407368885827058234114264383643751614, -76553880915901320767413560875779368816794525880068782583330087091071304079966405074168007322212274245645201925556610693119111, 16503439046506761814423350745771940765948955339273482688946960817466821682302807753334263489918219827322499596074674386436694994487, -1069756910952249655974825056569584373174369268273972446671328371527044851786648325226651716946337907315075150084514567983703542779923751, -320947552939687014213140123663310531784872728578780931694642982518530157084964096434038617175085073894184692155899603554908413859878962003928, 2001164782729603723295753050351180072627595450846706864308826665833574257491819774478479261612179866437661710208952857030290454440198887153811136, 70960999805062660527699277477419675057778568743935864391568727813680683999737442818004146561909741959344223320851319095748867312496476827577244564834, -506549890888331538917892666658309614110204507001471552571885071197376522144844911570417798646053534338464533753798195824665695052554711579190728920446330, 490953719525087508161352825857454477292601626390985076074368126891177013048263779609671787365300909792664989867058798364775941726243649926063492243633493392], [686647816292901718563830799543875800105349972575117144647, 8908357281388108365884772526368476072541556318689077290112898455535017912051669008, 46145361494117466743253147768777773774860992273990593497668528905498193310532296151357829337791188366, 863316009277051853396012382938260330466972252878876722091752437768730071215005796015370796103903867476739383160, 106734611728880221464618244947375312283051812640338932565696523596892819904485418679483388999514030179174907638849787187, -110048799402203608794210053128724446758421503937691428144117085298158543666258716976077472284610154315118947559072748619191159, 18175642875424052021945316693618936089032511975582748527039076893424241950358778817682282207310285397863237678071323494253889385928, 1029485803388532973449788908088953671612127158663481189003519114544425651552435084276101334243422929872133180525484546084724523949778210, -97629152246461282507102791621809673257116711524520460431493961511548779789294996927488563657036657084036874726853841160383559904706845107286, 11120917723875207163599774871088162527058509610126962916767605103270783937250521584418710457355616540517586368249723065455663143598315187397773983, -149984765197569328344966310209543410268251880364585224497834304373661364242493580724022577437525203594532810967154596400662485316939563599251442964146, 735892526400541898895440201363548967078231535278080696329685502503069496425543777376546268287114949193455723924993706109813307218824005626566139103855856, -286086346872541326177788906919022606086135464000715536096508583123808450940284764792297646494628916015017931693917509795669536312188639970178436866441033076], [-6857712894866920635917011771978242787287747854371348697893, -81468647401334391586781052532869811790690149869485468981516893622784370974930278090, -31280898718658632913916535027737025216431668988702814968858011250575677863647501318774693553912188284, -1576870018401836733227214546437659643642642174971157927740704629953239538827094537058402181267033190710524839751, -174894659560679316764896198452410166227426102844168655149974871771451913921820946937649077153190051838852454623784878740, -10985782981558452273334299328710832564982149337157766063769304462064942429823710581470353729198129010090646360853652343680461, -3827478365466492918597392846893293024177469647240610964073536205752946066438941553826894296000096851223806117544972923238463378082, 2643647718424452600010813616746708782993029570766642984610825015567702441284478352109598212638446743273987799080800385849584830152651604, 455388995137484243226778266654728002393883120422678701028169519513696885071517796808175542077666472278990251253973492231579843536813145783352, -8868747151243244350124776922387712536795803622590945477787116925475626649202953448779728074458780520809138138186917564343681280516673375196574975, 4591594712223434574625967583939022868935263989641455495983974625334494796304993019873555199454742468094220365351271039447720327525600293476686749020, 111630723725282047680428493439845708188538760578708269957235388000880393596236025760575072975113885547787666205022525680719805977361542267200050911761136, -558515839189741309998475477451313731639999115244648846026459775848343349363587556647860506691185955039504946991726296317482703790667440173454269389204007944], [48718063581310484463942643074270158419557253563849755359177, -162964623110335882561277787215100841015210874388059617073222076836510649549183782709, -311145214963132387443098937476351852527525445138725812732579632677879219185800288486595485197484885416, -4182936279580062290985796486541078213743782549732066153257648894006766507180228994830436099226821009476043258205, -394642039941267075532964296416088235426010942733642679264358429942416736343040265668734141700486926960138700192190673812, 126443355587136558142022780975675106802836186019286864131783863810727937054361014668180204231984485045578343997593391466641581, -24912331251601751836201476380569940571748914133618143834474778345315417584762002482165329616856125773265811936315663878337561042822, -2650364458519537003979560693316015870635537208359955991676965644254506909638992726994720881706678807522559399995299074467802635589160985, -31222342745617790212356020078342914247971950688910247681318366042995326389065791422309452523171611352016306134638454364750916844254378242551, -16969609691995102829332574685639562597802093349894223821378717851095139088743476284289050492068647809007279007432910695772254981508852243347296220, 250002171802649575925940311622319576647223476282970268082589061461744741830926647864959003342670580714186005789768139997293653914218709915142953455451, -1235199080691286152996146859374506443881099226344453227537368457104533837107178680784894291236815613013804761541574735420066803719857890152071081163360788, 941798010664664148478019069564823609994066790669883968008516479211160758771695442886729898232608221020951512068078482118575898772667041168837193042647388108], [-169670805956773423004682866016148052749656342783239725511919, 921151139409208616566683862769148163917184066193140105787304388151619202429615528921, -551595533338914730469509902829006809324827475840584478693722397589514210808708375397596601878935789945, -2923673996541822393931435668999413237193114465709173547747901451122424042772782120856317146559488142750470890813, -128709176740518676705035559607328738404647124613239604265664596030271927159806540962192133891428678933846350080422400302, 136591602119755900902567721258266464456782832855495843697778051776185265383171619782003298847067707893517458963856372088926369, -12355204396080614773001351062140626555200147000523555494585402057840207504566314933371071941735173953095338606809396720790291635475, -1400160582636562544457859254650792348803248060241110606616756254974172247477340457613877857813674330124509579665050894075788127219215418, -409262756680524266322753650558317161532366305227050208559920769531961562801742801233784302109824371261881183166695757423803587818102217973948, 28282820538473716986909196876900890429602438729768397111028277401846069716171842007348139027502308106242567325133493070590573458833553775599370915, -216931288634209017510911999386854725805207873685266708780476476074205932407378930280219045735675223529234516263368271765230838678547905528832575431100, 962726905445819222392185681280710386281855370645032548946819231497693408637240850011220218260086427004052315878646165536254718234193211069788017007222062, 69504726312351435001031979090774003889764840919339498303720633575327337349838468891632396125634533417571108658645666511205055377823258716047269328026573688], [-4219939026526718770165459151829898692030475474368409503638745, 11938004232367532754473052260608702658642576422085071257097914374819139146384065687296, 202360753707217531846424527153840318709947604588604264240179142196069708747818642818961569630964374463, 3969218827225146008152921552230597097933518359807761175559663116684853471733323696353015641696761086947348662429, 530820918468959656899549559212197176723308471254384587473347252692763338167275325453915332453219041127452695180806841535, -27840304276775295159652529402688680008355450094642858487058914036245488612301552188284089825475459226366002395734815847332379, 19966015101908423539020342918554555608050119953650252674599469228643500795743962114070559569752712911673715977947370066353318908059, 3110848854282659446008144943403953225961042943464294739869445167976934593022507664047083456717681885046135413456916179914177375086438700, -15954556986656142543609753636079104530776794837124191580443539866216310717051226762715607999997858134717220761788625604602494004964881498240, 8514457213547712224438756954614294008879386058980962505325312439010877296997646380037873488846657647187765675626207864902503317790894269107202134, -208789840886976822315560428708182972514462459925316916002529492287556096082050295481032412183124340868129934666207911772006196392847919544665612972270, 906150579679933909756153794935492694307942537642691241779550937420728229695425226154548168067371850467922873825018353502930115816541588125689795421808532, -1509781220122290340793490063745684057499451073957833651884878764458436726708870940894719666866648439838621720351026784774909708458539852524658329673221902092], [136628208109247309304905433785067460232528421715316665114529721, 109266133562049845619212516116599889982836981289057286599945506426154039576707739257935, 2823739296773786382333755357694893764233925153538643498938415423561307605088237976972019741685130644402, 11257052308373303012565770108259986491127797535765341549309667578746141926019193185665441771045490498769254223746, 783178022642585883670314023215314072573349610862870864560723233667860561847189859522766135442967969403864681939605198287, -199977874568350712190695820878418789550594488244787499661456546167923563189525093391103138068833917012914054503343760591963821, 18421518245689366788114127744539380020201604071960683917638983668833145593446800438628011993835878848713508599326220446978532715153, -2826127824306623828860052721722621988828195091854788245485351759691099630550455119937829718145663697876135267201965457565340978124014277, 382341552833672974203409491401358099128648922021569880403828076830518888332492873330671464345905525574395961454265212849560881545576094905352, -53170873813195943874701528269817039359453837558948415564493658216413473639700272342412341572195445287867532929306480755909065945621002212287672322, 489709058239820775464194461896471666707067550171574953165082324009035175267538820795771444429980650501032104646349058486166221425729271281280060392416, -2132672331080029393934420345369247976851331006606711295441105067898915885415448171348311884148222029660714599270891055338791512953217410641198591708270862, 1182111480787748534950431039299423787987901093582278686518782461435060063981107222313538413882487733565248752770602340127853396691697830111399553167222689536], [-1501295653308698997210605988981767058280298897942271869033909375, 755629121519057456987406898056398696154281162858215200225808555933236216867418603327708, 5191005797674741677485089824941447145265773454448361930718202391438761055424005504721994638261381428056, 8921628181667310990225324452635297522579418313643848720871598711055544305725631931433042926093396586318680877141, 2741766289456965444845357553917465522929977400302836887592034822882874489561370406388455832250136159608338657377501301, -151155960485272255164943732985483501483370244346729402812798799522942633083418762689581362176982744696870234182621164280154597, 1453360803558206666650101309942297149625225180675211772625321204305286712532766327135580489740788402444539894821816501303326684608, 3720208697155501470458193365505277079965567550297165983291201586817807814484578847276242020404283510095777471088522064200787710143758395, 392017895779778358030970398428471588118827778632256772543103319381325975323674059032177031306222919063366808293501344029161300580457348464775, 31166472192093302037748182054755311216428777236072653741512573001129743169776282701144106375955508842617830758295901814938744905967571876981923088, -85290011512054947978509935737779683833321317258892483767368015294536449597958814991749901978899946500437874445453999529686605592058208108942887890690, 641823585914408531423334879621815776337196295149437275186261315023280950888705025036704580049389511557772855752483439090138266872012610480938964061945436, 1221880507344100444985534100321533391114298431365909766112444111561835514671747538858265437036438748436229662356284146862124814577106081556977607043214056510], [-38045396, -5110188782372120848106381591234830027811335940380815328624925600, 3339276242157321502395095290280561068616309904502521248570819554083366681611337672769304, -70339952391409113175616484990574112444256665647232052302113273494744233140693090439974585175914638676, -7045076375130030952696307389076861068718636091211324443346052342898786267484971079743822615160533386042039116009, -1171488723321078509563185807447777213740718103033840719601160550681179704247394127475918903952338477701352723233712301656, 119420362748236287464091737702482312256498872792604413963950097714650806526575244167358027216793950784985586922328265613299699, -22570306922282488905941323100889883752553890089908276193325438356514974224102290747311782187922984215646621448175066456612469453541, -2128272106746523262759407102192999771087492570332640078346296186105392761022775436103826115975269414389342395420344825379217222211217122, -1050877778464151510852531558516190885826592971287574297960813585839740341208125111252355299201806424955716471547986533161626245818513466255486, 48459946537946188501597454248669268714288423408583837203861246009774480495054745187399013374206737054853823453994625758292967932912288470238544934, -610964011467813673635662364835876408879988261251130980160007988843681170774677660984161653295339566587487239943460355512719363426060238684255716933096, 2194394221676511878916405086714682085416964050274977170295268672529328356251900021500420446295879138857290338425378586096105599296572282452267536791417698, -2735983359854101090314644854192338199378713601814623548599924404484434005058998150234838885183186017826149428835658184064275409678735216405296936841104978544], [1483793796485, 255412695044972815188182182233322372697631782564047800153065069690, 4299097485436530631967504423191700810240675221369880744308631639082373609783437002608773, -19176435193054851525818593060841281356928599455427151108967677937908163147730219537588854094610797263260, -25362227927034686754839636864104625516691825099240013949273660136433125189314670898234352815726620073763361185434, -1220005632743257830507548452010769059006211254556433636804161568352881574135790963664278014083066925169956365058813372219, 291555478393656394435126795806904212843847000112309216752423638086506843931693433317971783732603336269807130151360896126128050, -16920648125831095895994221795165047225542556112691165283081088479617494654683036187804785845420617367808589378625567231111475351335, -5482440711179536854154722594590437659958640084639779310925786236914629762496691217701917826302315515260388397664163729656406256412148209, -132508377209043565068934747039078113209712578364979686524027180997035647775243474885381953494174573748473204455148891149216181124189573254747, -82116301608036381074329651495992900353908936086189609606628689884514933820445455290335856893330815787679201660306452544401086159549757536448119460, 570781477935030647172105367639589888671616826843366080709047406553052324847159732712241606934951183976884574310196937308553835640921765349950583380510, -2624969240012376777714035026148764455166759084649720598326305992452743686662091545237128411728647596666894373314255385352849651901163446958451721778774028, 578815734408726473933228839908787499176944940339757066910190202317261006646952442689820502573063323083963916560657519026883097095009396784780429640240094212], [-500394663580915, -988276848039328762617082178512163158154825127531801234527996147665, -64556351399399386456026093847445907297422565925842668590167086774918006596545379858048933, -38341412426104230792999062507099326221634318531550321449114195088590231189107014916920434101818894707490, -24938343245369813144799181720003388473071778746543334263723774688767491249124309854869486053318056993439996860210, 354431211968849838963783897431860938210342009832297768627370200685623577943283790586837811348244565965687280250750347787, 95438609328429546814368364324593910312082782845402011142974585394021842823252037215518595491855413758779769853696855794920299, 31236375937255984693442130241193169793087000104776168634728582296036552138230246876058613115974300259399931532884028683917236865006, 14198950081264379673901663669762469342193338325204805283185081990767719299174506315197552125626797775355443694966521190163234445796889569, 1920205621418359674821661274922384719218021344687371166342924045047078296186644190549679810408845834873597914662592774342968216038111828398824, 13970798527131418879058773295661718185575471984067144763381555485975239324910141649730069084454594890358609641348446520490792648190375445664212144, 377719102186509108355293913203400578415864805795271953587730218478622207685281454649275045998628089045477301290242129265846692095518080720873754552130, -464544939016619339275533222408950593073859422495333395931458577559607851176461430365983711601521981264017187548823978487630078361669596010418490717445520, 3284259562844889643536710560734874620603113247887387830328054082835872461286333635238554513597135159832674836744765701213531600194640134331018370831453915544], [-96402404409783693594, -19666047887548071195052656873051954235422305879918788837870509517285, -623789146559123361519278732761825868094535264211548845290548380036133653012680206254620902, -12298912524168147891126220981933885513813608734434984599463910952398749195405508096967414790115243044804, 5066708289889160522647224998884867092426173113400953918182983128733223140115827122227591308976414619352190127436, 1960418559025932531446049508496461391478870814256898471383332672161680900556415067936500441746778854068577893481803990312, -268357958811772963601206572591567873575881610228819767070347640328642972814828107214496594668108458338832998546892169873057490, -3092539711667349362120269275645997950316722941511856895571340059082392886499826755840742096231355073537419556289152891570089288087, -16595253418331175680881372050204754983004802625527037709308702459411674919182498093457204337896484271972563418402623113857189123882141448, -1621970240253805839068436419284251402133577630531295795609517773781895166983742401733674541220418805842733744842829877104646433262536759463930, 75162058171654603466525892509842264019021751538481756468032796430001604622672222809582150079225115460178445079212396249894081132526334154614143658, -995512317315710058784867625081647728640804810168836916667117500333906036744613377938940372716566379747925649307662463312598633700190731034881613858538, 3360987971216857211286072414105637878885438336424469763441526109981857084052775168383936510947769290294486597396216070939312108993529706899738343732605028, -3514001110142763083893631409078491344206865930425182971685758739086970122313294686543717875798020528579562613548250159115123338926009005659706572811623802995], [98093976768277848883953, 125005169896313411280298817578838874984919955872530147579759037709295, -3187459398278596504207120302988905522001983559666381893562930416799983093213578982292364582, 96811651231715619685677492763566531707449916244058175328561582471673677929963583479306651465529572322461, 48033002924150111264297626442315214174494682082849228987189040892082998806394566051960998704197956465414633791046, 1542356765618799172133310470615449942079585040943166766658351216114109361554670854630016987239426733923103293868434674074, -327289732476066338222229120246141486687748530308858972540485130149810612109757913797880039823144676329115453412412473627649465, -7750755486027486438368031047008792552670117606497450086093612692944802094122225871617266637221948112365556368528037371821810320988, 7354439454259920900138698620375275795003727082507867289190160216547540429904248087060378743116172384177864780578229816199687028043418145, -588577649545984744989825145621013700281254644945232213837221284125331306657600700455060185969722282651779775962565551347829869254121273564614, -80201611020796128778403968090154235660180948141584861211118213973903998211172772790968542963964729220079637230338834379278944918334198225152706199, 231958778561219267188387132344002049649548577516817518891023982973578712578648159903323658245106240278888630124431698742903655269378825957144921285677, -2097195413065294989307893627498748535138420405840670244327670179712960761485959913681271915883915811892823852694403995305485215401768744962568212979573707, -1408038966998129122852430182810268420376154832737737718558123228085698267430092622601701559421518426854450373528051895528403474146074310935719023308077320020], [130973351798012241988835295, 1104699365466237059413553176020181653349700179124930345581741414644357, -10328690788320324043849508117277568435848215283378210292328043270086829164711282056702131948, 221278644612753191520977756151934242107481598267873157032192744697872588160056800441750440983925252472972, 64216704417149310721271207126384019841610377191527041912185193917365853263994120121581200875292022677892072991950, -783246184470253686671905568570157292215433910187650411580468637271605037618886233481005425373425125662020105056441956959, 59879627443326403027910649706347509882595684475620258315403312173558334025214833395416688443312910741154007574142534467417883, -155414159519001029959227459739384351943679699238259163908421662747199920166814288129201979404417585530478468363342453664275821772, 18064825608070680555676465766910943405905579519027197603104227316382224042052048344763850013465416838762439073570461525647590447309355427, 2116663396993892912551169513682267143833590630743653406877770000962550775354335611125392736265099027685660973183546324361173767014502193242764, 15804366837119267502364237955818325972006783630585398838996567094824449808809726073147187663794217591895688879164514653141561472548971238952689807, 1057367533526731129360946274883566404331336796307820784343895822061798630500899407972036661235873164584165970616719608161215492370334487104272570392633, -1920798364689375069140971251198653232343373314201100488358624708391866312864962006766805281085076963398670780438155543219399895157399042410703925907703938, 5674548649886541556829200334003502649658813399968864355817178309310136115736053460460776880709964996973286769924135860342427921840839674877984577800279015506], [92186608902735474504531524300, -6962366283877023222594705760214626145268806296329474378060661152452573, -16577311779824782135114481159643647297834552901118082615992863791086002967508120346301791080, 137500406717181881667546883578702806579333462938953828247677361546821125573483530805652743881711153496808, 19420085706335283855120335757779263054023850409059282973506576739949549511908037052505397865821976318290686741976, -2556887661427078628703666022385810663736238303078773051973305778983628115779514986019216650412697615713470500171628073228, 394424574316198251955776707380398289226092824400122130905385322385957616537912248559945857470039710934795788330780554618690542, -19027465555498012245726703142364867054335139522937742993398754961839734442067692414078932103091653523702074511499150526096303295368, -49124311125656310049563254415682725972663294407953304397570638059731644740864511033066179777811204759178908153579618652661583415405850301, -2243370664307416061233934322516928659997510766844246526849625115492252195592378062895716797166278889598266908515829848862060610137302561894607, 34324540923551091413046722635197429441559610873237934770618960046303993829345179292363013366963673082446321007588418867641618712792523977142033425, -1019655325518483994216208858038210253380834381791586944467146836125702392840874397293181742855291325230291855187866857410420185208363379458325622845653, 3454270256854317746623328657241392435642200957025307541190028823324552895000046193619204239112748737821440248860819271514562166275962270133123932347307357, -2885200437473638917381044729206358703968020935601314661698673225363251644778748201585128040380776563034751961977314712530375663360957735707715941447614775344], [30531712410176485174579765258406, -53869264375482328287246280237491883082706838961154366164760067935450301, 31849384227536247083501422277295269262592291403887044565721828320200497578427915781356914730, -350541958632679275243629956077840190957972454567791521654138366040825444484013997071047403325278251216897, -76661606606041642040042219545387268212343851996474561945021621429069564887162161818839354823621078171063539400223, -1763824182048474735471804106925804571656881802867824975392993209625375651235617547846562347776460446976204416167619456132, 213572087111962944441324391325877122994744945265591079116201999187403644586288675051732236229422842603959398674135608982669555, 72245565926958191318164625758229696310331698179336277214957046775722463630923628311411585777782580344004014883567398820839658580042, 51291426060357246560848553298416832711463441500437877553031680865660511531303474000035554365263306723730347462951336414393569366907214116, 2175208357079658226541131067398817126025491070873119307952169055736968647287210388649208979407600100352440478779564164041737641532036415897687, -61701218610006433238227126189059844666851769076856031600046347767768064675168528654761524229517102918599852272220715264699379295363290429814302345, -542472676514505898525913998773509531342656068710045427118694998517334852284499205131570030099232152797934672130012911939024302184673006879196915532122, -580598185780775745745347885491673760178836083865605189662181644302444526837922587913766380228160345947875986652197347119608447345728417480241697230830811, -4597828521347954004526443723665564571593017202726760236027470104726289802521995535596099627384213787927819489587529722798695941208141075470503388965590713989], [5208672288142822547594524220470088, 201267466245200048386861347581869783974690514492134306870547187666659989, 317246502934083388495475983148298805607172486997019865209143061882391890524932400521145349121, -992580726409298594262321117857328730131723760335372568326686502514359841082776403269723810547795820161313, -150721637036631065759888581435825764247161356184505863596783144557625876618349605580308505848341092318900976864965, 853250621742493813105950451658923432447431756886730241605946975081467432676101961298415174017286924539927999928119753064, -196496000316312516139789499689462281300981421265454078264424743521455357009397105499444352899163327071337509490191666847740817, -52740541767562345322833022832575485832432505252906894061016569461368697399813004246354407145568211092785565277599086049359516723188, -5670078454486492577239967811066084858669720448930685190432166758991825397760733240411260927731406831394326812470219488954978948471502047, -761938383785330915265765036059557120127292221790061067985718437638761210548091874589645964634147859904443848381350223212387949855316867828394, 104850063767402392990377021903081348841011923925753762102821700081877476480645519611129169918068952953961044988741562445205210100695068657108806441, 1588672039778509175773529126776485165691953551190766470549618422473474622951970110706172806035295872443172868978327846045082540912835796813193426862993, -2639044005641041263975524492853525769716177668834265786999800910759521715441504724801995263128951588597036843376705742951106767236626566055705618326866105, 7176213367031117763941306849464693427603149754900334834987321023146839798823157515227193350640542649706427042393033482251356787609228016227598391804294418872], [472558986511931728159981709491295109, 2084907882811864523089356803883554660305371968556260142005942551585410655, 1114231114554582481557405856371879811947455884790089621166251081595557954898655671763920740276, -893661515064254170729395777823402317857251101351775180523452342627099756466767971239694215018088925422305, -101503975386282253124641297000650433122766176286177736611167952924619963710598437033968725408544686795519792068361, 2729247973001701950470851560777698838179507683257337944902341322373477396198521542708640803546619632593580951839411238365, -358487441961566326390044137112602223312617456550313702029599769980286102777026601659764491180666292353242337100052866699234647, -58286475817096015994270828697191271965891370651773723132557929138671395756463767119943420475272326950049494293644755929488032135268, -57092532964864777147091511363527204904967285630121714766382589602149989511210781164995880281064707385469196096329687834314825603085553407, -4630093668497888613935208577295321783045636585429635684490995775774547164085599871059315984460620330691177816612831569736280972337703386593369, -98780784879558632230324591597032614400290512757905238052787440688655038297753544942287897018083232893791667570525514234810688573943470345307475121, -537567402037024490661007065031195544033412536567138682201634758641773863836921801021609093995455707116598279012325825245955198959441250043102402151643, 2007211419955754767481264455517455349467955520983992489434029583016096293854869611695879059283585070974929091590210878457821883580877641751667729363676696, -419831386416650370480595034489510717139033544964436163341298984255747888663318673855351686021461061226143461187918100593458777502202813623691568953317114662], [23029152189603241410099976674634179761, -1247536458155675781435073640396421485683688214884610739089781239472326751, 2023091812641787221684768410810067886087084955691745595217675610041972883525150198234637589104, 801846762307325554486473840108792951945995672634790720631193473294013235352872639001345461089614868292943, 99542354651916814813493289332742779106720810920317976917442197282676325553046610400740399244572510048333420695394, 2180265905896799397818970842961451184662553175554726277368993847955818788365900828076679764167858439358679125189862350746, -91310197906127857814470348268196664338252079300886946434148554211656362362891417718985465258227033383874365185589769797127004, 79891498502797016076999330594943841769718360890685583394712974429942960339101024694510620845336504407774801086403186079894149275910, 97806541438537392349597822446115770397732176617179315229322794394618223631538595743116458427544087810161976766495259181774661299797823530, 10611973182548463773971021109027703883645303049269377282985652364234501000013685261280878778806198776688013856180656410587153142418469589354471, -73865765731751171308722425997759217868299092240974389733853240005337518511317675147203765937993426708029736869081312961556023921545227328671961072, -1393021105533969927572124276478268186791410155855101974332413041537558310508302868099164838560663644119911913631110798308136588764649576772966260133802, 943612354321336260251221991111419311182657990469476687775252975464044406898581803182998136321906938413537078058882403470670934097496999560822635501398730, -7832158998565917647658457803176917446969885525290789899000533650953065230880317475108667775044385707908359794795669674459756359452873767158749859531809586220], [647475499861780291951235355705076851115, -52121528926494745833564274463685001811270637747199494736152179749937039232, -441502517792300562203116497120234072513467742570386693845637700815118725766638173815477856855, 3428760601389087112580526926293698517272006475522777861437927920263976904387034430938824914389445849289472, 315572780397060337710633398287743601075140791016154094729211150874248364801451082999059735881670848454040864580986, -270146395520924117664958428781369473246564062996981491950522708765420267188917776500110704907722763237646665236527675983, 209306122940991796203511834581972253447592044782476429541348171460339890068433891054227293670845528248861199302786311317629224, -24161099209952902088274630141079342982912629736907192901342780799545126369291550021828988076544113863788771582651540487916003477236, -105350785758662144379447661821479090003982123712807180500924480627879137870034245778521101767876546387870391038001481995520193538418456417, -7113933170648167994229897783756786949694940238649810528003191113246440865076838463160797703349739760424866912524136672938772383371416793382811, 318266839881276942916712052967021467418522051461909348951019134591451800707236815157358015105787651285736657234350412522772671506405802039152931888, 1667586734697914308555258602096717641062025476218088251833985651577094283326416168486071868768220012816746976842063178426702877216240352886387684357002, -1690349809162251644824067373768825554426254127773333257929864721456908350133818992630123870953822471646641093869916247640536770167491051112775336607483626, 6704883470638517468507207771042230665131787097948904367175432992149609561783733175083043905969390629934918976014031310287103784269717001421403292863648654670], [16124351918083215339611254116679971839113, -107690239321314336082154337112237897486120533067417245876742015471883562109, -15714064352164561703993878100879332230045708664116975636433625840208048690608115977917523195356, 4076788806659470471347028981077266690517761163147223210420580131857383724131404427770782763771967241564477, 296920475233994728377989152685225241025356911965541435642713514096229224057033330783777529879937338410873512512654, -2637735611236207030723271067256090264984410309769191422649818117015012504439432251127326160406236886416161886167524263433, 142810438658259667655837682259443322381155473130436745382074110509099116519286033531158248367410311384648090405509279017281967, 72881479966143086276035570374729692737318327316727519012684964000130252008691390366833061984094679113862675484787252945765073200438, 57784614328257897086295808780665503129747783732477478260089925591392487919649835396902953439097551674181624360116413593565866018427442336, -8960897528452060872053039467616146986072428086357170316051191050682614238051281216419493898735124915269476029637261425202225593057061523184851, -297263830606350325633371885246731740611898001595828457977545354775908913448465797092342775756027277847973929905196242658640278121765225442309802267, 160227413669471024653569693277489208249819947968157432360295909190762380513072002794943394390499649166307843957174020509767056096834592600215058951290, -309659609834877921727277244299106906766434492950339368467466345774252382923648664725708086744719829914484179983966730463576734596058515560849663865578273, 3174390023345329172859244764059663679994765353711461048926145804631234407968408916773152495772641327645041360907696301450529137924064470242993901280916593940], [524048389990481981966086250804229267159582, 624046769017482540267116203310911581651509139010338167732553967499746981783, -53218885313068561337799155247312115366923818116574867298193741813033311162294061384708222082746, -388468205628181984413489880239773958453217553418135811381513817281685624555070240158665320286245200506534, -78661592281980795319935572772524379699047291740262885405071088793329433841971743450749402159317140386181475241316, -2988186984694851944124679831980684381678232133579486048846758588200352263851830602802763330380801345730607862444241209183, 170950164401649189439442887984852484888252770202975587756672845108969664233890529544134100186289183766919103712863083353556464, -101297173474288355056469703452163560119352188048527236974873718656956535761467343081377494622908828545549135420045081684871634913856, 80095413080651963953266211409756602219031458033776850862235816951085072705917780203557991556007887081281990950449336380633620551617184543, 22848431404246759754824723491110668334776673538233796471169572495642365049280086899997979061392076346111557012865591234317135593381472480648495, -144594419438890744437033009695381954486125931413002043006857269461942570737207678071041172981663721738839361455379216925419445366596680623915741065, -1834201425654760223830631262257367048839937083430321549627428271684584572902214018860873301399326009388236424846671986168893335167196421673948321907412, 1187125706640772859612386371369123294558543573626831943946334872313758272415448055107989590808652318883340174590785048199284071635952114871524932748390802, -9582172000007641290432774298229207827630875732458771484442084174808164940392626530030163149738893469879190053112302420126880914387280207759047768595604710314], [11507079979012976797205064835634379445236012, 3398403421506474151895433910165345930419575956928920516068855531650789841207, -87556207267365054231026398637457345194902449561891254411969515906050577848981042373057273172503, -8925816069495802709781856444527194539683633482335388245109899410028321938012093524349232921318115615652172, -577920998150100612057946695940870289432336812300920617730243251491788594436837696246256638106971128070836661157268, -715868748417657500294385422445266672291861526249226342413613572097008809797806091229594057413062303228258542613279388979, 63395155472897196411619591265667562309082744108896141600653684021741371732229087885551260291724075889882382875361938086752926, -40442753462492023741429223067900715717519116389579354301283694105753316767741590808114476109144711886443849327684159762283891407657, -256743366533784907236369012271735544154121410340733227985929819389451074440171067867181401864479258547981277832254223714443394738379357309, -15161235511690995858706279558972822689400300300757722524216392046991973813555648517436502229817996225295675759208796176050554939754901548036483, 616613722547528900597242804879317156706819490124623302411344031664709964489776863192988854626417731329833802049736769062960111538690940511282239002, 1370764225196505820868561945410102339670889734428776298349563067887086375777609082203195442347067074985039186426997265556014417171764107951261363443358, 750393826837032771938973513509950663244814708710889015084380963024220221296126671477529237265683883001337246758149419341066724988501528560337278987815447, 4227645778773469739063657354436506651717161442303087821328165165890405571570174440154918863685003976852330158092203306366124324751605882105702658101451525152], [-5509069107356841906145487890574458561013612, 1392954184639759044800880515491598094356924340573791232181812964097723608204, 10599760234021530323711750252097480782173423856110742102600161188427130603261332362391597261221, -13861893347335912711772989767861916047793965357518097933872467687082309514806911163928209929569215700500657, -694231112803988925839167378989816163184345494818142526574399381578265598133909937576647324736269570242637238412808, 2583986344391284572633476053515381589746604699144424733689642015063088029093387044539617980133371154517660947147294742776, -287292440237771098591493243303647799919215351742126468921188991999865362284433951037357428375109551786434421063284319599786188, 119136733706941959922658748745162639598991071981994858390198504019195831701397178511245375843620671611439441523272370450043286264771, 301731674804880675590805210264934841728740151475512699026314999532587208488239107917212823396218522326470921391848978189347709509147497472, -11662354503047253712256712383741395676310742459136577983689491689334110235704822185233195064536349076299670497785979182664567331879047299888995, -508017222330278837723003032296700466243893322562881943465160330827847760519614409457122956358545918466383159925097548611223180704912775017746759544, 526131472689498127163125121555664639554061648919477627042436063051067473935457445319764143162127249028420792156494174894984842040864520561075055917697, -2039386471178448307679888332106639220934786070942820702001798489585183921921717160732473284884460662513987047413423072018000137539627083520483749565742404, 6340457672332828131472811336114579543661176586894020912854282883527795324783067696581138436927259324106409340060459939954802548393885937202658382964440637617], [-7923367860526368594879649870997627400664188221, -36432496269102392298502945504324236680349386939995411553779271165557550151696, 489866494416818105050084027622774381378190642071893248789847205178255183023866347177455506758470, -5564515321178351514250705574627543961926031776998025287375415170880393719531951726038682361510943246720891, -93358685057764676608755678813820796134445900797962682331864179870513501455666785352901048933801729373393368266021, 3862609574418104890511099203139815114404480863744639440277340620749331550893608154571019327715860049737770920663364573050, -231208406722240087458099637939308862104296157953643514086550025519715223892734978111933225848854587560446234914906584904706978, -14435299138168045604219255581280638417468336910214279958274008676115534825311173727936602161458456101405929731345841195281335637736, -93976662799240341021934938799753799485931948477808568560985921420040660972444112124726364624080793618515013897117351693234468660385565422, 30364703992986339085055061633999197188201151729295696509610602647954036085684604280004690840461625762639611572948526990777944497603952892544184, -239922974684959147947625853748505105995419697156816481679179965660117845109451333336865858118844749315522182606601944525469298123127205811398135176, -1663679763140059843507001208437345176131833709868103889953257718486067270470663856081457290780510548226983660873747135721897404609078618093859596779402, -305674739542877812796896103143444833584380385051835430279437193185984344198989478278285219510202051095332298419459071038310547434721297777223456291818557, -9050251228453819801454563405921243999169090611401808697262414982212830638619721256334981540586292814445343936728044720059497323446864054621255086723077747400], [-236526721608831493785632894674191095277640444510, -121860837443121859222528574801927919173911448108064301391132336340525192300874, 1426086092312268866101577076479174557621572078637263812573814075016138594660326026974058838326347, 16466999590617888862691135442317853619835193723209264738611795350018253249837693356448787408538595430052143, 926037119740271866913068297036526008271503178497554426436569717705985725112102013019562490081933981608637665653436, 1564952708691497653553474140176332766780557822285646048993528755144155179181677261915139648070190211298039193362330661985, -325074615833984164567418972135234624549605465959351787275323651943289402322512501698856075076889586832040907434040473637536251, 16385480408122937208249382328860723581876863844400805250993854373080405690964676534747777672453853018680307251250032789896764225644, -253692934545364258117511625501971550518219139084337303656338303301751889189970097122201619277323806521253937723638803638678670165512503649, -19982839651307415861763223654348375096215437781458312133324124337932869531259779393744901269970790572250611430456788123201005605412680306343057, 896845970797099188413028795265874048736067137193989789913787602519280058456861843236552164658228795722257307640993234816979498437040548048147831635, 1103529617361957376145418517397787274283042112308479021744904198063272532006170349970930469083832806752168742103552721486389909834216457374220478076212, 3363771690024645379859281948109930142159799871156668940287952685728967461213640975918214100932411422868994164923200049455664492380504689247355786795196298, 902145425067953760338583750868213263072536225142753600348748136164201435093348001987923818330265728229370877644979389616334925394602180280043488783932647086], [-3689326680132591029152387695224776880066556671564, -5205660960279252678680162662779643808362484164287295216367514649462101070151, 1893563294755993235301380566148226149515983503053854713016247299944639507140610322475640863464895, 36010317579811400013944660335169835896944353708702130399267905574151604840659554284057339699698377039584108, 1453676183051517679304104821053183549105812142768563914313835265512936485091720741382055686907920183725498867105871, -2541174972114283623280577803707352740735627819049281024252334606358628110972010514763778125507544614919504570101033336312, 346810636251764273192497924692988012530015885794369201339238325084709178379923033339381539618265575233027024938697339742079906, -281272711048768923396013702784504985032552278402608681365336821124216804862075565907999238579186457169793011836878093735799899708980, 466647941962371697975873940932141716879970833003713758938107880759750759879373026737795682372243354923851172013871014207459133650602501267, -7257181770720882750026383090370552487510152880015821667061710373372698021516384778567374063294466343809308360732668985656282957271808441960918, -687504804830586604447663414384854973727122990671363202782761466579162061614622089695514032721056607602900133971334682147190094147161569622926246228, 219975524805305338211994981392666952033784004894856901803203955657679671917459107471740084885727290714489775322361899215021878354268198488571547101779, -2123123880912756312843393579082264928936926406148324623809972508021016739054373414672990885236376347449809059905503029125393173406366246531130089054533948, 7754889815650693029101631448574479873079290184198460719938407414464101319781983797197448984710994841964965032516418532966682267425851123720741413672463379588], [-22346112022191622954247130445552208767784661329847, 1062019182860686101654671391189867941015698897197015242857980799602119668925474, -853082048839949796408768858407354751240317535771660534881258009372405035105671679290369228497333, 28181882527860285586620135475475998727732749238243209694515638742459544388037935812164500589804650642162638, 634284386946444966071432815147074533653792714107474009929741021570754056412465028466933244738570815673986386808472, -4349442000103490125488756497383186404088465332095348902648639188959625978976213607230354634625371087643392265072079410099, 981601753522917279696547012305361298806019963817710201426577773408851915399304981816345471555818503726899716260719175510107487, 560641899272765255109055876050650687946544556317835880641196697242436710934946207866978585971406734761644334294633093021479905240674, -382621391713813516030847371276603740485224266347708499246662015500874463787396205366163628886872444179581055871347750558211749072613734267, 21362737390627289549539326939227796831184093864540597957685010715050735968656410718405097601133344279404022479018667419271621450031897677483475, -282282672151526804682535908476737268975604369498193166405649538233003142225279637003763815202520661468601867083746249792248201186469209684219440250, -1108414741665647588788917253156387152305470400592958256361876865089569811115744238585732237573330773789940469001689486564500344838065966079018761354962, -2677748783545490605852945514023163268837063234639979225520258896187792831991167139690990980046819383979516329260332261757502892539585623941634117809068450, -6734458877763754692547624658643741872368035669789829128251120980614151756683761467091241761459878668817240739944268778927988129657961348736504383088749669460], [137995288322837169581385524440572512457519999343376, 3124935273435845201664304160732381656768670401095503231661518990350214152198318, -9979862076443332478463940355658475511843317930229792447312498347065887628695263775691213949400224, -16610538813923114114763427865257223452598443696372754450304905630655280082735989781690139763559930783426749, -1350857957323914929074971119460482139829365101788293338018410161187844095319703197790896699236735414820602869452837, -1887122944963750303427371315551353439943378092896300959485182779668901243264874573298349439376292268467699853548041795711, -520881370486754761372126419551004245623542317213455373798608561157574103801044099256901250905047483705868164530063147535288965, -507952018082929779298294147206618056066005293175120412617041681396450730676077548090978558553099213747265540355157870573899803632352, 89637616570894444251096271516375519139365657045967042681570654847975150525373031388872976205655826045684959468734300683289366098693740417, -13433632445920106094604100158976619864275540130602561597751553594562288225506837847899493525113852350704957359198920310399930217310310323099580, 1049290842520802298609273829668892510692702046003939616183870697936123404451367077745796603036929183894925213333399924258172549335863086677975305859, 1210086828840026174820845795381228236486911293840216965628305878957153548478697630987479930614026544472432361178008449761750148221833228587501124597575, 4716502807903128062533429586090618849319875810686947295814330560673944241698997808707527393357374295478456054864784357216547747487498794260318912851799337, -1784399996100089494399033360211007954153165978753350583895956127470231851970796426277489152977448000940779609998461563965590115428848211145719135184066473532], [4505021170860531153779243670560408041432338545892752, 1397476025565274855703097728668885853129128908108387617881984991693514306172321, -22658573464118969326718113832756916670470504078067914477180977327677794986408307055476116163151263, -71836007221641262519039702963032544895462109983759469176211367693939520879033404460413343223465680194961821, -2844449078228780257636843300171997697530000728533938337748730829396138566725016702709241810932130597892421617430250, 2217458624701832563950369982336502803916879354837923520941773552394880748873077478652618003731809809197101092308668142749, -72537703672214438254621369105702168535442730663514425878889190590971527141951576186166500817517387181394002744920263796440174, -106398925531750252660370871770938825271545632939896734211873558698903946130036224033701001217420535455802517823729123702521052572551, 221431272623743348311285083997715100377592353500016125815813561396647000187549713432425459856873872143920351952088903965549450266049933966, 4154551944314921221202180377050637547183173850205397562314939418082262099277204388516800027517421870960750911175757220121340830097639328402634, -808670798886831153765365159832522140508223602476443645397756671229319997519163498782897803319349535252093524271185489449318999275828558906724985850, -601219716097650635528111283559412065518553602397998444561435353511138818709863851327871600985650051030352363186061610868779329222681451296264549917516, -755613556511043250364385290881310174512813473646209614012197152498568098045133724164920556268867274706489916943085625221409863109769623605412432005622318, 7203572508202674688053747698018736918197108091150087597230151771884120358260587220096954973264283473171440373189890672860650656771976697704918251661664888362], [149114014064209819501695222243803935715395360424795780, -8302143560906345389287727172531540081460000781723087981967820603400556288164142, -20758683180387061243730336785142204227244169571921036539171631025854905847765041667875974158637614, -83324580851097770001870237826830333442420764385492796275101538798963658625161676449715099050828237440447047, -1791196910314141573706447930025578793385622732395467738655975552563842267596688791953932528552647481233713362643399, 4431455712012703379781426110752204519433538776700535495050309918385855570438927647639143648989173985652655872569400741926, -476857044230079947781872085368064200947839113571791856346877831326100019838799517961048581158396126954675792604973075173412182, 1216207763909016647566032440316860412120733134014616130931097248437997067934181945174394648769865201304180251548445861884611032131957, -445715648288944574197222406431391989800384315531731338624449810312906059972742407090202920509706605250155517560333303544920977629994632917, -9341088790938518936182002707993342929299958747457997050566140205903633832028621725631418897479751252127209829986434120317742776022778561647261, -216171001788866126008743672167568379605060124337463277315308394965956248958455926163401250506658108362331684367003271189247850896719090346425490773, -582823039185787883377524793736290342260363570059440031616915806906063423506246801581101541214213442419927194603483322566019546316740411287369815801529, -4475170266907566903720459590609095624728751697757049836077942912439332615340835045460091335373176979972822288109639958939270839840689849402343895055711829, -3920044280469235721621101054059587137128984434786008331343107127749577176461576439765890974077777256362421838904587639960176996683475728935675072540954179328], [-744448788993606713095303071910639860478625901219512075, 114636897888736657683610719375525081586850736464239480391691208253938459447337387, 27078654985233602661442078639981948777898571897379793905669204791228583003810542096090051761833633, -13692269911638146029506345911726369277290032559201086958044411521108599715772440273340381435856284153683193, 1944210584633686466446097106338262862039278101313518253780938955773865792550007438467323137021431586553433960809883, 1752346307564426177197847400121134857574795065598964962754495730031206164699766676422179544432736944908300511677770620725, -1078313985844390953855734193010198813950071259255621866096822300730055974818212082437424870185829079514661514805197324191766855, -2251219167804616752098464461362890077017031430292309533386202747111133324232060101044302131859722763786765378319180895929431451325148, 541035908174468620136318741102232802086780454651816574015728971268513689513464763501004540134441278072868973602712466493834058619555059237, 12595832538550879926466281990012758426721384869164988902953878043196944736701894353860582070228699635280004784570683397246222884515131676355925, 1016135923115676284818009724417516438827931186224478991165400998463528803278368099159814209186716179166443591220108135275174131873477551424456223931, 1654189735015236670437459289190633000486694842885117348184539735114661969501917964665124500804339164108293178569281559822829814657285551578015591731719, 4354035176975740155486690511322315850516517859829669199790084961052531134011617485282551771810374688754304907869782785749531727516318757004089857598986390, -3036084709701630681658210830253681445422744417070499045862178573379251708136219724787827008453854311866369294893602734985929881953008919911262244063979778273], [1395041164978635310616014929767815863608569463241164942, 2197435104316305047384850792920164498769898637514129792622382625869485543711622169, 130275513702104111895370407459358876548615493389131863104035644531520999907067002923770051046952077, 107766990143792258296683751414730265501720662646042615459140708319484244807656328444817939203756483610692387, 5158177491973192901519885010462566979931766666345302843411675583287748365191559905507382561273172373188154846648392, -2212434291682835028808636593356452825943856371505452728121515471965436143148849814516707526750869322789772647963589490034, 2614840524829124649698920966657519077375940902273262016698041383475651086486223893090435926191182985895968125280342171500703255, 2306681907330072715442999424264610077144070508092309476527856643899752412849429718699649975986480692170781796492947868278680867068436, -421137543630935661939302661840510587873729024649055842807735471379042785976952198718475766319863655071681966619842758754442406911730785842, 11371935320764343708782929586992229834566906485191999734160266060655261630260303850425363077476224689150886671638246826397784113766779768164533, -846951014451939523560083367268296408501773123785859298554397227723230278140939810593774888921476220334589941530092115542427657817886791122356245812, -1433706816445164798512624220452030147914684828534926069278292771375289382629643123251277858720953037139071738428958144440769797603726406444122424630490, 926288409782027656410211342001865810294035388045633564383624383984270700287256379617017628878512001589288640418267215669772931637470647619136871491969345, 5473002111253577822722161952466191340404535211616312369595460057355310970354442242763259238303669956671271878166275503856858400614617130877469082849375448696], [494892330788625788739005862778655902818114678812495743156, 24608363854467657810552549773197199590999458750752830725183683531593143622003400661, 211213917118955338933646686117289769415483129705604715800306884467672431866267162376294580751474610, 181597070055995918129983904444072603988875485657583744497169081208977840524276994829253795113975942637857501, 3566980767920638086509463381673380213297237156464399435373267181654453681599399116505954856111019579777174214145351, -3348278205419858062454311293205818033566662125355988485531018696761273372011086697125146673557332843465429803749674554219, -1615678373875280221608184171495333344964217223634257209984430964631746650357896579611734335152096614632477524213087539834389677, -609503409748476524677357762675620731357195183020151020545206851212332782397600147801475544261924414882052580295184033173966178734531, 36569271151775912002358347336934067702969172312035103102181335491235600510748590235397252744300825224220441814033411822783468840286551482, -51087203725167608748640400851695637069359881883563698684819139578889356211542786965815880473571288897675933996260388729576036586887678485295174, -61587595357817785190643881181286125026943681767171418287182747329689617411541999651738512707360680080570358339651201675105934940314129203137289250, -336773385164751184127715165678709261491670934653506128340097334825849798833954762226600426705371152506803071976334073461001043089598438180501640333413, -4812208087258113207482715908162349033135420700215004907035357473204073106571943862734654934258519847241507201258898166382694985824275287700330034814117220, -1689706479936716259767293552791283340422402525809009580141298459511215254586649110817224669918560999930206011933022180716882464514903075279206619090715941454], [-6031872537107261944361532720264135166315793689131869125216, 227661348344594749796917622473731015291816307971472564229600475252462100482475554885, 82371163793961542128263655467028229665019771699323410063030770839591024097163335952783003983723719, 107816373500120576033209443834766963252979790529971452879541502877225516443250564515667204855552152129320822, -2980843540591139357783747707885239526698191224293294740536467067517120597135006664499791706613039564413902158369344, -2289188143077999557618722515375101815233818685116342021813612208174916748769859941635257975192056214003753613696839098502, 444224909981757653136235556563215023080419410182020348975244696022653490000761811677332566220171107793410300318171913910579159, -2811385203715330144162459833764060889770381982203659585863647656680545900659145122568992878598968660932822026683646919119337617729092, 449467776668177444420325958149922560432205741044182340310919587880125232933217568117620968126538985883779994764235645426260895133690363390, 57381173019133461029575876847684925430561578594391562836054891217335157804533251204844884127578414566851849310350124239120780902118887010065554, 819254363558828898129660476711169033300258661649115996687138586099592830486684263000580543515321827537608599191930854599309664297590153542241000296, 2079374186519565331653162385840131851238624136535638288489590376926682160187064057178337830768918935638948742883149478396212153805827081967276091964757, 2926078400872834542886741571467554511884138826039177952029207791062088192516803588510796909037130880182544755314300593588179611505720109783817490484283260, -3012431660688145435122665691890609574234039759267009016064590347653740545454990428513802017389244121374559643808059648733436923690304377025503349149301078860], [-55575730168158951014590765008388250306901499644855461111231, 1816751200392506808000422518359515790950929598230114105091156939243633310891362183971, -410665054173770039077220265045837950152536121187555860402069594084033490497990561122650685150051493, -109910802526869957383538716955151403519878273580684188475005181464388172034242409510339115883265251498670959, -8362574236944333584688871316258248035142790558841326035486900144180129375545105675896231888763885613131820667019506, 3453125795615356000300837341638298939550291152182109682783781305112053327700871318432484017008706353958480325560861528988, 1911431731585668639198498363490100738986944619544262867183336948756711527180466647935800989346948573304963103879495649929501504, 6352541740501067365770443368520778616817587032769646093999002261840938287401598236124564961508377338069337213904384864710821916666582, -735836293354197530062620441949995676066729336662096876811546010136279591789189050785516442935332050737656170497120092542248174212774237354, -798309647009262454780014890001518026684297589635386466094359844469404827125933228029884627276591420376481525423427014534536642136272057312918, -780820005265310091020263986585929647916602892955856573587936494951000128131285989604988536929648395807983323785337445989483360105337111959067814453, -1833455231687965407474454561428207658819386059743149173682188958655510433412282888127167409578787177342877679473207515382872859440289565186291545210579, 1882200167048608538309864336581011147932032936548145411046743122435778809775591334992363925451943407840461907935015919385467128820681427233517785826205534, 3559312722405327363768657759134288671772838375073729114328290209576377076817594698568634054834218909530457552422399427041953599332899730723169490503566015318], [1406187035786188619234982607577713407248651996375777781682656, 12575748086034941601191249083493291707281793897493283450846937778610325916646657503275, -1060381241499199399030376287916204361920218017395413363732482006607713906527703040990194395601085924, -317893947575136737338474138829309897914626135157975048808535081497872724235489189550474986400367959832413603, -5461286949807568895727643329673010135547982811345900607729035146682021678232449591191361279062726138344843612556084, 1964925921217960339513551264765838121845484748948063389268879155345194631422241149473388721533382159139832948873443176667, -5936735772108969534688577066491802516164491899211679830665275878269849295120698738851771427143125148987870221122637952307885725, -7071163693094010644205853613127551177373929517067896617881094666023749688243132355937445730034087077618596989849627422159748146537985, 691676444750451348140323409156043565678491573999177536912524336166658320176829290101262460367356513881356374541964310286609040663482499032, -79646693806568463987622665406370864420615788295946339615032929399284008626285152497134534945953297963720126103149909213760765862398726814405907, 96931588922769564694160111514734013472254454815828211479318124363417478905983517218928117016023915545998060757225451572521996006680765548303032775, -331755347309226898113674808096534453062489908087574530402359875590356834302639508536074072598657332427520233863879143191918686298453761902970288963027, -3858241815318135598098439616149059449228310292387912896812716469021769940582214897429260304213443026662355251952472037010246176066804061013186628594372511, -399077710738512608214506329725900107432619721722324528711442804097148398249780993256961416746986092276127368991534164973898198369309855028420759382322776252], [3911572096948477386552148420277004610365760489771035267388987, 75760394938212163505603823176583943417802136266401644181302574486300663788489526170862, -1077922746494530523682901948432898855377781058792317287390292435625995570499124300790255093788234237, -299107079246547501722851108645593346529185703988193435510615093185581208895612380821709773974857104277529368, 4783002943774788215616861906752983790851710299527706132931028470166040863657490125053371195792785108670769811755058, 430313977250642591062422237863112993261481242894072349304383506743707796241777894858412152762934963100589697840849248996, 7217509182341460832771929461000347642780622018671291673932349129261194129629351495595820508650638134186461832767849484857904869, 2718513995869300499366426653907997134583592344739685899423570679395345850985543527075160990223141578262541837663132884215461316907671, -447589611918690136523747938991638613136583361923484988376796713807275602599607737091729806741710864534961654172923759957076980581135325015, 103952450495754282260310733724304920680829196599048039050042088080847708026820598966100429442338404902728663807025305703939392663429799778525218, 545673019885922160231340089871532995042287769877722016063687056612799694575646309217722928637897230266384510035533306208657087724057983806009397585, 2142545535031978974511624345562136191737020933315011861806736798717056819814754774625206578926720609006291101628445735806800551897265010890435434845631, 1431950852280841413117235879729832004482705005230852521223295450773753144433330307711629160522941233389378901724911341498670286062759724781610327112184156, -2343018821477030476549659999251745004148524389874122081679712732207569911923784221447333660074630569165075705199067402121956789150802637021206582018502463002], [-180509679466814270134039573242675481731081189985198809757251566, 398610975489873226765904282363896956748811888920850034430368963206213815177090601134895, 466608084440584286278151917557229869294202324382170528239483675783643015762131960656605815194695622, 32516280208460546933655399254530678199935354035916097720237149059606628094431521336799732518468238316638092, 11784291275540138785693955282204238217599280106905448434727053933164909424971739341819845376849433028633775953971924, -334084135547826238709360662474382272825920640781790951144701597480615509517002026898010170599558984682925418396938211925, -4188535069648068319881154180402034805083596782072710991841950735123077401391571614500652921192079250152266102242872362584142330, 5717140036452953954416352148397240029553746727912771763160238750830343819388881146949872232893112426614309845477699510641576432921262, 100382731308046970555914530243430483641003576045913453241550625445825356393548425554344975458779213497917451361611862175249008368196943389, -34691257077964322932017002262500789999380283292384804983378044801421310363988606112207854340365837588762264902524725617884975594263040850894132, -618457014865485946266747705764754108558309311826138607504066772380903276853116760131761637570867855491485826017453583249543177411466361493549903287, -1690034314659580977758474811283906440420301016950824510411780594760699051123709846376365388860322573119692263357206299992983723549479962945681698751628, 1850785908547508468477795415009430236696052720885029921249982517167875602579123245181261221064222641049869178396060554459128773075864044339413968456675313, 2051856512974260215104288646902820340154372846861608570390602631724119984695446555615931134893081554122771276574770683443132711619242655698629302846686208992], [444324343, -558492661338887536141256199701024492484755796018222308995167360, 1836752538141996513087250269545898916400540489477575606619389060751088684661733535419831, 3361228782886668312737010328631062805568967122292083507717168209475136325676515422134356263945391388, 477786801108855909216840995883138724292433561638342968633660422639180036693875327705253146449904142962229000, 6451863043678764909871593109034626903967136400377352364069871126791018896229198389446136692578680608929018022681407, -6878478492844232402576517650571233324522876766740686160319001325801130895677870566129572433858170271316191143242312893711, -1892915372263120601059065425166217992026141396673063765785063375501371708676026136654980094694917617640640691965517534451292694, -13466688381035723643543015744853438970698410165884874089839423401722175332857231740835866097373556703785156977927501322551771943382560, 478136084890686601438535455096795203132178823804999134750532980463364757803004556810806243366393859718045751366962258578887577839042167711, -74890210017518292087929912025107953221736881472163744500860988111831007068419342900974050269374059750337878826627006684440888857618149650842091, 178279379652221223305318185650759927815563896272768363919960818896488773594602344187599831535480180130718832359771754144359803846106946527328278310, -385514119645034013272222667368328033443761160042668903292179233543917492727719145594213271000728299623426671916356152760368336541747610388270281793819, -2402954598442360599550301000110388492653446555605290595688181831026038156171630055164692064458036105277612113026908149392702714762915448703669606364373986, 146922928626087728647159097049268652197927608666883891913649499571788617604838932688938634777031801312312269124923035425160888306485854261841314291334969105], [-24507344738210, 14736216811798723707002056742545300749836744486055544665505934899, 7421704222437193891033902916621973473287064763470820831085419455123214067145008464551526, 5128317822199576039764435557173257055533185060642191844165286162741091656905153602708807654962159038, 620186018056415921984147833827699288305695626248894922286041899102394965107225599281921091970285421746465747, -7226983606812581306680861237685312672223916949677236178633085693141736849736728716285091208459336404793558864273519, 7392088141360746977008044275653849453766909681255991434167168949425736621275110235256962359780479134525355768606977842193, 10137293464948850013257604490301688240787194878348650523164322524589091144956212785201131162729612171970750641481515371614125640, 14608462161540415233247223425442128594877093432783784505618232661503694667871707074699575042733487319684453934451586020026671679052327, -1292770615843407455163915432198218295554513279030247003786458553197339824520978835413250460486612145745087828199365201549337816831052321272, 126413764534720940970123230337240161858561459281558638919365560970217631268527482894801551889607773827706183725046124827028785573463302884905754, 299052946458412337576833668445240130939513172779542031492269472258946257266220121501480873752989196015472758393316179728729220754138950923512046816, 1771608863664309787432781588462214441535694799562647200223956669776933478101334989506773570248667187344857726830283574966310733761061594607425439957739, 476660187855214299489741329577147418308921888711403656349044818403831788110632311788611315934621946950194477592282000199046444780711410134370576188223941, -1567982932719181736501705244600138947157335538696924756279111227035514370266465585840105883411406668813262884783290832005512319346802320267497471575079378760], [205711046857035496, 89982613768472707649855390944696222930838056005311812940610439482, 26276556159040516721110913221486345130164797254193282867437532886770173056624154977926597, 2043545516717294424495529326424003440379387504422864852766679522128843745172585684410152895487588712, 166616120451070860089218768083947905529438689138921055502965510271331473483396567567133965697640517002112789, -14266110651056367843349153216764069913477896077169114701219678274676161999965410282908872242867087040123548664019493, -3437908569351039727161675102762962177611210842479065122194552279043798882564048245842452574585427269605326663626894058197, -16777284253169351789444526396685948123605201025433604426669294846394232986315816448581828174570951548129283104602158212438028466, -6258915695344712207935828298617241247015883283554085032356160996416040340741862537801260218863852268852315696627536460527822380083695, 1774796171015289122094349219176982381262955460007144053765061031942815660778382790313077691195811601675982998565954421550836873753470164069, -71792655376753066047022896678086556824775131885924889964135080822133963043234841066733393235840563306058905895262769183569055201578413368651057, -413772299016397882484963516881879951166137917970653902971318335882421282422656038694724222191690201393235176275871242006417499991377642269449833935, -1196433750034715292494257197445250192416678571990658197473693318373167892665179379963494536064189201034802341701566103207621737419331220368329008687063, 1225367997248736555874483648823383545332440306914995268595789586349315911461739517872717752574874572867343522934114402425428073180647998670806341840054652, 1072597779428851503675815937049393780236310161924910643023120636142902703499561255907071031716433160880240191174735172223193907192374452215092657114320807950], [-267712702348793073418, -558269840003580750546294494025585103690556041578126234933990079549, 81210045512605769612267865695205021194254782507008733112563995774450876471658585674299708, -6847888949212503749982886028183207761026546814994892485669865023038333136679053412306366798108824778, -662837149365296542618185605120327272324681698788115041375401056711022465168846575936614689370354431695363982, -5590039521211924726647716646073429085681941429725328000438862128869975145255906506165768201608158750108550800433126, 2961261768416239062457953861304817635261497120254153661662376471925546797697405817263523563527238479895227932190175815644, 16258384167259461963940814380334935024591116197517324224217217662143723060178120575924267810757909538410136276145041316832979568, -8581430641793894792703154792072800449759077390067182873597551729460364250668338088664021827696347807959272658299477337893297204448852, -1084429769466560519924846404515426481484876970307391595722510976551451580903200614219909090949550688922404565247954603370604403374005061226, -39960833947980177596411242483197995933955477456717714335164496338792218008853834634247425694423455075632853210994204771939100692662475546073671, 164966543588555551077291125178020460483238682227184856553245457028758373965700532189136810885156363578829920877098267145974304748759057459657606689, -366108197723138955440568932307689045910804617908536447871983122856013881145472510543556534980745810266450511742373615178271551761597892779113020386532, -1158981337828950506361628059685438642819325000863878540204420061290365428788473903010599335844391461636482864193587333816750560603208155822753769398448896, 281722898082628428370032365038361182614896365723993607922738293093393457935892667141474568240234738622329778063367692442943217677695174363510373673514485972], [230187653843059963227742, -7404471104716400496161187809024797199196069390517753931954369106599, 217222487423080517335020701692615580527779069968468799181132696286472738152208480810173277, -15594304100963760612688608781511899663057282197633940178772038807578474268365634129906567324700185537, -1118784638339527391479632352132087050343639718339331329162013060536134372493468884818911131310599267218055774, 9659415425284987192060459391546041015378720894259750707657843798578293993155913603059766080075620692290263807508173, 4596754828396782697992428230781704518243484584172618815640358311504232091856054737498283437982247467776268443974237472126, -6469176837166938192217790962314248416105354131196492393801998275050925775994356079431550031287798945299522853688667777052170884, 21669737489877070274266554288519361605576607251502774593799046657742981612685629027386294385416211921874418364583740423769506707339335, -855666997892726439278065123675212601299529751257233913709720930756478546357509095901426950879565112718532437207687574665584104943148080348, 111124097378526414592262862638521882313454585867936303374821953830500528394664729923333630649822813177452616148027779820501453945887231231386493, 143255132147948941104928691447159280073342286981352939757259068302918573879518316628058413939973421046657144262327649073234983518911030580031217881, 1156720716862051194689866051811855252511291649192392244872104274063283705903295952538590474947110426194391544496202171155441713347521329097363418815246, 105176258882282741737163244613927185444613388654959396355538357741605159560933796700199998177459454695400233047357578382493463312579715814384746005456686, -942343513576688039882871860981561942850908987974022872781871539609142103886235324422839681769867139133217197109739916948966845715111010522089123393820940330], [118494152160935486838346465, -12688392612484116674438325355784759927081058323972360092901542833759, 494130985964531291869296835503694279462363086966601790523327762827656876346918252300692373, -13004812138859089936426519575074700827827432475155524608683891231214013205954608689091756635604366049, -518614109962609130270506461513543049183444954457539995836067192241388639309250285225585342194869692246282609, 14469828973551985781374860848236573808989320309404015918845561506771859753022730947840200844412997016016609938957914, -20041462615970035429414000273308445186400448321380591563816780731728091824928705096466119408973829200742714848747112554913, -9816294434575355517268370368991545397626678633192253157300855859806891844819033822693027805320042141701003318027993285863562652, -23988041542414864528973453146878448341548895236322024240872957036593093111165821569289838861087172253659916543925181536492795132800754, 2783092440704231295390312383580186393036672176893193761150852090043981644088165100747730578995240619913099732238492076207854626120821021975, -87022360751147216899248526742057895810413757379045710990575913321036734967531383185061794391722482268905787399055273478040240619957867102574747, -237338189937774636504476564193809971246662746033845850017742531880191725689688836591783390944656099981157120024976786450148638418654339738848857373, -642131839629790157222709890244391334869869931100300900120769482286872320856863160641241089573228925423052542589124210833525234153068551001289795474425, 537337064847739127710605831773982862970151565574234048954481286119344650874500758400238871455769755432535081389156964118390426724982990679476810878365653, 511523862449956147153024543746055288104161013792142290719720836175801443510215403338617356102183695016582704939705881655862070474814832063543208548250258412], [60900074617269441039994251176, 213449155392159083491647054882960256812581703643571916237582155491513, 920464221183239953507609104951575877182765271176712574262568137072806183004459433023726477, 7010574184044636678702938332674474409476613298502494133050193449518044689194094275113122526876382058, 908370870819175683660480176699016882617691786075475117459916746139374052596827658272005184100675543512953025, 3075906132322714755756253032067841772688554578932889458414585587535343937177272035008484314526433674320045794267453, 26342451931199818954555841168123242821496790281517979150781666414995089810689849506786581109370766004619565704057233876239, 26015764828137018116696435762732479683964146857095476032950036110077951636617890617274080834719546900597068620307431419251061556, 11767974960584851201505890896615512121924937149512194392788120562185494100814908095787912076778811927900974580710394694538313948060353, -2959166924475296437670276542498347309375554027581884896552740969291577617221151109496114877123557580104711154769194423386760765495104664911, 77800649606536865304190802243669784854988657565849611521018950812738646595958380527511435119648691430759482909624239858375208441075355275699, 101728871924090486623876317333944195619880120038422756604840262806351788764085000986096623629787171070592371918473098836623349751784726098720457183, -262534887446201358113573944089830922396084650925749747573752699301057528106067457593172995435621413438224720713130919391792202095875451468802213648749, -415641903587257704945539260003893119165974803812967139139658581640422960556862534350645376094279503546547458133417754811024128504531960811560514963248900, 246786402702764215233527732014582447763518863994138584843533025177043623004623190080132745015972214238538538270459730304248860582129002907292626200875032238], [19901813789223571571089917838684, 1574675802822035168744003701346981624197064674114793579860640870938366, 1270028864291481557680611170867581675651415306378950002566188082354058169369595753590434640, 33530791759213256394115398759204591024221422229668320341733779319238925758634583787142103202709153787, 1855688150222756153185176808202982544574509747830018455993391791145204061798651829798386671500797209643878836, -11233305587899082522778201875910576949745647006456182596816821609255813657057406164643659033188678898880042873413957, -24447824122413118931250027784685400136129926380648868966087380402664579349562758612167080509177913908235078844407570032894, -33461490106472169788191855105087668588884195131169713965372877222098261602919774665633145716506894501874265868323095693054935649, 9882870787389589935287266399696552039334205163327134390538693971309082780292336307563589201602343942924267706769037440657584122697480, 856590156770113901875823088998388119757943108557402031814620598696611178283653306504881966114092728756957310111354555337118812259319865467, 70042928842821616898560537905779643715792278512383452457248785318672891491334718981361189784136352194018861330789173553004013446281239876311985, 76469023053581408594882530461757369636656407633956788124985178511961588425726865568080183987756258272932205021942987499317074914876195340480185612, 564258816486199308398867602977017640624302162812309089766272975196655837777966078462368451650152825091279025097783234325850526684136474496477243176440, 66915550868727323697515660905951183361740434471668001929239993077837227866208363140006149909019126238351011475691775579904278198708266375020536803263641, -517323577199442185405449874517871640334971201089916603588554958829429078518966495445613831911801591356136123220881156896832126128025752688192400559628860352], [4210554697744224289410589415776159, 2825711186734082116709834481084053180426270389056972795943565405637256, 789095088564438215171553200441082208097276976768350453681013262251999871941430504305457027, 40045600750198150290142938545335670065116225098261752653559938941433048297920028655371107485914056277, 1032791685793050712319665121137135770564255515230267636861968506031639734804613695995438823554421950336980641, -11993366070532608051599838919585873531083619945681824069087597633710959095961539621849149374175189068368772194399051, 17909000666980619063336929136773079282378260898945985067430152075729149856980239207676320152865157994771795865203735742833, 25650472044679509886826169940812227217940747260585993249172338061270778316128899186136772185968139182439345429190784051532512922, -28763233044090211598125420371333616014935100724755860664073615710020156849892869988311986509374601616521024024796358517202825144685355, 2081888106074702804782555880510513071645621863917678191012583869953678923039729322555910835452199062372229806357857043904643158507281102629, -72263981196516360521636349692134791111351179957546203336503550375300637971985473322785848891951909077203593474907789914582050334379922974163179, -127296793110189714363587437276599640329059260527741173821583166373142416837608586176862500051679083006503770837340564315386795222968759483189897037, -228827841281521563800376260814970533931882359657871623890382033975777371549696936749831813381909796032297575213236573236510116358253302308604127459288, 90300464641047158222023102733217987792414687994226277290930230905967250266130749682050925478331408986520964941545296729651707758143988645441935886598612, 220783289725527037120674437986085671311609966173779317777838740512326343736019887818145608992221057844763739402002613648331720717591106864562210023622121845], [596046765573562778008187728072250883, -20947813099372752014871926411756407543656333235823820954909579668444676, -1950645406348597125825168074885883325213399523313874263386950794528972485640669881597777786, 6741008246388025888955849121092885449485002378887712768865176842764299825682669025954474596617891721, -1261312850981574745931040553150254857291464118938601589241637684060335431973117618695583405710799852961438925, 232132156322930206610712249642459855372028309870182667891172427534825156737500303740241324486043810211192802888193, 7350703313327573966563719713658437311439844707379227734927135786364200882697673086766474976179355674406621303266097209562, -3439792132831111796396923708314567758875443353174185723514021914255412446963629382692907978757353655089529477971893928266341715, 32601508931964365649107497925473399858122062141896517977208823793794492889418989328061920867618784029921170719758911286264950762155047, -3561708511778822233266877763678556005341421230189359532715843698617777625593050717054600933468528093463559081272654842452528862532291100747, 21359571653820155467135837934868713634800323002347454115692050670795185847819755579649611428147129121132535014865203657507516707801644006977898, 44374091587621611054691534977561033341176030622164399837930728674724654630967259845597405678530286470246517281740928916778084431035773078138230158, -136387514274750184628463897842977368062117010923916685372832508782308231943154634829704256963868984541683928627241746936772268291843582587540714289981, -104505514700494522687047334748693025524950504860483504278050336899740236060860431627300950132071837440348535051461259708920720525954990044386262575003115, 167908003090650370931627790989904930022123056305139908638752257594293909913680532809114179091572842396652819832188738240302470715877700305674121565559445064], [58197209373660361853054358269645262799, -165467752072663712906316331583185182033574072857807504802283722589765766, -8403273871792205699182211596954026105824900199825974090280554715467896427663698572512829615, -51642871621063356194833337512542806774239749146616340118264170745976021510430630469458419345189377818, -2846548266546218139874353334854602540594876378699289735055922981303928238716662454844508689138339637260558320, 10803512464319708003946317348175991105398680915383969555668914171162791415897395326142857504678727509958111249990605, -44912493446197548838993292011490465258696507165604686264072734574155609981477337681079469713398764311545516316590666933189, -23806164255087260852980874495032784069457501130800336697275396484472793892948224103153319376246631853767094952851494261015143730, -17285929940921992904360525166134783445963123167697540677799347233011427060577587300501165265072199305216233171867472966278501940797216, 2438213995229996786391622029576330229631442486309649387449853421199477598779415658695591491902211390092439441178819159764392603863116717361, 29418080678784610312841054282812513229422526721547247111586698428481097464666687269073635179643380342733869312229200778119730968033854986065512, 55397826241723009471509340396042019021465695499751365073578512685461877353914753475216635165135819590771903503818156507817144503751977690741950607, 163737637663682908279903078287495214068724534058513341795761692870222660205862066213040706758349176405445272404579643069962055443999395586846473316778, 114344554466377081818625147288890569841702920349225309611405712097286534678505646343306672100317700679445574174975604058640953826852746474323612993520846, -260798776125658198674251434332960433189002483897599305560580009757447797840365873753288938309662366885594103318553433812534890124237002254214784069949901930], [4028919180194218385904823411506778002027, -495342563169543134591126899967152779011615477322574805833330854701541980, -17850931098381315226245883938473690577040141230605608615922046458399668272538016109846669905, -84286788248335870824571558441884189527331241854970417186580001339070917659059704727978106282972885287, -1648502220442256362563463942539141383643465199765490799710234458182445685509551066885574140599890484193376895, 8056430856498686921203395536602118900419435044887228517309481083156916597451397959987919005658230509581870275024365, 72202864745320355846040554805772202517941146386533870541330504090794620601353598366261841009347267300721722715002497784199, 42531148392876798863777925679765013580833897236515928447703526836960563382231655721591401672796051779687028036314886871073109852, -9409860095465291447332943258703441158446959787455609109581174500490856203510302447893743733867709649765859420357008729546707296434639, 316454776849026238705361559822990667107545788757863790061498395309251612733717992237191073074773937857303598557350065829570854056367681517, -42097439167329775813340905675671241822232587208437206732001230554295990269193865171274078251176460201035888167560434470451271116673177554978322, -73550798252172750178992813199658501973523227214172634307892898928645924003804221856703610261192437267110225340000230858058659245214948453002538260, -10928811195515635555223147166150883630055969266738574594157049714557139468126972692229707632768119257530583614070178658524495540922305783999445281921, -86897362992762032830221316869750279710857799042249495411814644843213737489887467512871229080721080931174914471671289175295254541734513735403281592838608, 85097288172987697773299766463902422755475386409167950922082089424806889500675575151463393501465731390437782904166426451959567050174107800763870535061738060], [202913665117494698391416665722979620195960, -88742278703173725414210383185106536310057205250832736739558609120112375, -23982913735049184571182669186567315366573606272639720142288859782171393224938049869659778730, -45058683875976033664560954654185746025452911817527919663846609220103580379083487349841269899139405416, 1727237407957962982401783978014752284175398325993961204596740007875822867281369465253187667803516480035112955, -2913596379598192433226661563792881775482094794779028436348653505978594518989554085832440231903721232407241860875801, -84322849097727936302518226758861201986510649837132824198139144344513831177700111260736124335349006380797266269290664186216, -42018106470797584410176378184083729382541761060458069789288232746099560080889574995860267044433826237297493851503888712984674579, 31804119484974385967904348904947166516644733611400103206293671886459987811303132188419217901611921472256257507108619934793668629835372, -2537766516280339640054285899041872874680217067673593895945048011379382022269722150612252351794807827909644778454983840662159759581124805997, 20472095982942053533472128269338390952596523676929474490758354340254934468775329857633459495206155177258375599558122129920229917241901741361983, 15998315344003937350805496249075058378641775417202887739188118932420797247184353554836037065845390190389333716826302681355152632434412035126130037, -43900919090795591434746177685004788169765058108613233341976579902798129980734605574909830680493529732675856183501799665046020068526522041933439491081, -26349055041717195484108002312401745916751126440150092625451962338538958506434454373417688047719068101184180380940136444091157199716716670685276067457810, 97656455816480727529191223545303760074731314051762870616722332333322573502651791237350999948982514292465535065367458391597687543003463854465203180985295226], [7619260772932064083083464268334552163065822, 5496518590922393892128884681011462834214036869294174589884543871871671720, -13343199785770575889818772302558547278536871790007470612803275588678217846539993505454992829, 53463739105396305878746605665549198066231847613825206019209345674500543918828948607573531273113647143, 3953710069829577310342067461220053256158823801223689872324756677002693939284504635919408024169499560627851428, -9022998465996614277708027079889207800021634976643262401028366607821447923159065430870183444216628748723496513301001, 72546781388678187678421515528377139454264710713728572168277069200370389440967593940869635845945046663488582397126929386192, 20812214746969826936259016035054058067529483395992478016542731992419475766952313160731663855291499348778207270628966161412609079, -36014385778707030325369423248833786901504016125921304111836667977320207929954543520855631674890365590107491583863151422026729509834839, 2712771855984092150889258734788528765186260827718997996365994031562935610990602623955254631536384137577158949803044166235990331928387866031, 6408529400665201584930794876747417796838391417111831424610946181727836463001838514145129984036000782377431697100191853214014178820048529593806, 41865995638658558270074104401839167225890563718528478128744698690083223698460454210491737067676903625869699020680201983436980470330759404203222075, -22873904233174074696054981681155220165012199950227477698015809046359555424434268193143903322458504341133428874075704871961874526110217447210334180236, 129450294832741896788389489101494265407817621871705186627412078950149741736805689501372106223583642446338453532744461263602994116177373271191033906420845, -121293508944358527930920540028742036742270779469249982802351827274356429130056869421856225428971265056868306675667257689943452776316863845271967569138670484], [218333222320452274161938811393799021454354708, 24846015491368424829321497983596338356587144294136513578000691668509376627, 28501994593186384255956567705493784077168963781824631148076432818958305983753969251498901156, 131223053274913436868333999268891280987202828515835411096632214131956086174041524380336797993971560093, 2207072230668769980503710658652003556711591207486528769685049535246441097875313236261486687715479737896889822, -3288793985740593172989258748449216389100609401278867827985415304817110995005089042747033499849483106482774327476989, -22451186737615162159562026075320066851303723131677064239005772739396546699829281314571363099905677324361131115576885956631, 10695307984206201309004350623598486849826383415572369485828959193672147784144134379978136427013290107248562435910702642683570853, 19190554056882301330766298841801281489689968111172797079520172270004940447170926798620542840894274813800359976576018832288390141940561, -1058296348221273569267308309615985031311695935903936304442620392558276671795566376599470505406429474797122073998125942905159026911163441919, -16577329074240584608327421380308212239148443061389683041957222303164013204474341983357057037291900074252389232385704686681633121035091523387763, -45674509809643183827903193554701718732566920584286507349637946841056750942805348599076280886127993241789026629536027851914118657128892289191167987, 58048925232310402543059068772064076672429836146225110379654155980488467411895479124925217325658584343028831196561792021308421129944643673213507102973, -102068377001098328518753478046679934988444713300523132797455992788292432999675762516551361417912012593843734786393140823100431765858978118961475327220940, 28841432297287200225914255345207851700937559464242849932557147979563105008372306739930539923861101369932569401026084804102903696275452578818757207509005642], [4880108795606541430016182599904225344621561380, 53813801639144397140873573151453600569970611966117287569157463815275375526, 99335858189449907189904184845352799888617764763408008712264169744813670943419575299648529182, 104684456430128556013007084808786867406440682778669637813335861213147852706885750859692850625966776707, -2259277507802315944408721699159384505430499700551527511235137753026912844278828543565069840754450786916056866, 3568965508184574808609998959873573923501194693552015971343104709422300391482283417953885318725563143232243866043220, -52348057203632130990635037935418753957029476771852043854777936461595752580874393587069601160688577530769036745066006514633, -34822213171417800104068680848947353239402228332047211513207159529625549907588876200300027551932491869346568491518085824882914053, 8160259706708568138446551698116493668842935770081720188703860871611337767459138065548819875516697056153003949670339055301938347932822, -937277992038510438367101350167807481256052425827308197724136058161078640715659350772268899299603737622673359661687078443813115153716567884, 10154917505789269017949609960706938306762453876422493285522634819525668373458675029800432400513023245491172633835544424983970021453784602635681, 7359436128747983282226987169224241679862148586330256410139543846289315753105542577609452569290660123274850569639368773259073276274977349306806771, 1282628566831996718634968936460662892784103004199428513629362034055039137223061014569477444759027116867871343678762256680033920108298245924483607133, -23004500027069581349745554159065855234904577920212702090029561501415887245451976828713952875193329665016569781171839120614852965090190684230783472127675, 50378988158167312782532596676446803619639333606081313314885569708831910534888908002597808505413579870028841715835764369160843959802198276187072615567787232], [86810329673837503925719053945901310606737636651, 20078924840392659366550586652372167662854932628716213839753993657129940867, 159080401505804819991902873232091888963351489118451166874208302637785958976025066783992644549, -25403178172044877196975132079043353335846729924854721990028101312187630052760581437210229504298303761, -4832302136332196442999287775531403449338854239329317863284226380202948494492691504332182843332426000477998080, 5897635584892410207862204735443453216040959623474871422822008586447414938534560889922069838706167148630873042889801, 124174604399822858312071483394268745331059780296357699594929842588925933828552927063957695769128564772565615489962796957726, 37521619697848816252238305258459808778401295104015565241494993520201995077285671591442255754936239332434935963071010803278188964, -28887304632988876305565513784756161948782720585215952312840925082040809471148852071322095393459257114954077283066907063505459487787600, 1857378172432021944133656863944400817551001437822584473908581263018254056449939562570272455927760656152385373749256737082213693204984826801, -129354984351673000987841430025223500338697495286792398654905084402755492414891813520559930014003870808119848052437802977296951802847664732291, 25492214452513563500837313593557879685054114477226423561980144167666970756730339702727402673189309551074703264463734141762478094373706894738691371, -66809785081752069872948704295458963997892736349503077737904123586012590293845641184251774616392498683797253243389392058510150468794310345187954000745, 102134926965985062405230517095598680573998381582921511258580898355807908090930819235308918389811749166824385947413442459013767719417720741396986486719030, -52337112101910501428352315958550166163158271790886736736244608135403005164569569391146154309883095257530859158325223803208353937545890055492675039945170281], [1251418510288718480770163339040115454316109693318, -276391619507506284939925907566788675695791386235935007123745823982634404437, 129721539785375220684141086878327982499922052128297679856035825595469618735639300050053582137, -154471871856610560441378541238064908107855370631202524037077340695252998019345108239752842206600974494, -2482185719830526248207057633633659620223547402593089109616898570786431856280613830594874434375103671983078071, 1936041638908985282924258585680601366888405041086786157195903626654581502325782538534762439519236245686717906577263, -173433727716061795737749539697794412649076101515010348916745415880890722115493492313054796637644423733840261307186568004437, -18035668406456006389518150283379893689035467387885819444829461125223803019182292692667667837066806896022310730819518454195015391, 30746057964738889304654804025292753648498853804951231088147427330873786148274953018075491422705049757813283784451139935124952154500012, -1356374213707982584982108732243462240288286039631004120549942133495139459740354756910931106431163898921884174596151883093759492709662631409, -3941217482342007193168790304520297321789293611779755250429184403968136673992787260090379974163086111288666497772805528693600100660871762191349, -25255044826602463371605697447753319335719666323321062611477464742393659195660841233812843415702512144118994132405114969434366259766278096058633723, 52591582364153177744946753505491287425941867100510822946988577433891968560347939199558500796578613940919919068956753116376658209050912845789895716667, -63568121003934935424976511843810052332697126820773806932777685719797230268461214297952143384176104497003098744663005714865416465163077822219716310913405, 8248420252388328661363201247752190224600001439158125943090805148027879929692779563659450256005390896843190368248798175192616788074707153114114022432167400], [14855100412383964417649236465124582946276536915205, -1031084950733931737206749909243279807091041492062740897048652370527909536045, -56139185139303679091288848430389505095266426568617982846734160565073183697458628318399024265, -161024751693805764658261400686193083377876799790326063849010900908349168034530346139834502074517745410, 2701036560403231355872598207157786924300325836185599864861025093185300090358823305102092245026794534324025150, -6807841696649001636459981110279730478648812955992736336269891537376670015359750240791865793367018915660455809464543, 177684390781156255036359089859313136226531812363786428078731741642984279489352859824938480604813420684634141001222712553192, -10006660250494211717135160352144637676692765151542662069744533840483613117065109618128870317164739287423830235069655150281311294, -14569754395674411377148040448462659475567158120318045828753007966448148320772896111143873154716848295804629680063168122300882075307225, 140777913665811770316125519679510455675043009772928614051069188935564375388856580107266739006174092909532117527344022190445637821820786257, 2249303085588674215116966670249129179176998962582042383698033460640954132187171097532899781178455717536370218832034906144955773471060368192641, 3841600723022843182315433475362217958908049669979025713693064348581848346116467677740718243462459030723903613518529551227096354542369198855546139, 14503861345909753659647848814106422482396264521929712055257453207089314396212452663585117743771279475351630013222481034549126979451697392670628526836, -24812773176262663115006000476494033698564324503417999858444165546197864778858807535309618761587365699099943754942548657507908610389305055179828590237396, 23601135042061521948822828273258362936945979286857453983562269539379974834229409934426741582887863544828632722429250953970971668326175669473906295381183362], [147239343991816732307719975927561118431293185172874, -1813486440662981604231552619579042785800567587097610559464823650934801806631, -364669630264526063384964412474230153615215037714601249205584202811781775972159062328911313985, -26417754673543478524393561536627906538615596512787381409241292045469665552934350740928040140126230139, 5169693359648785491057804516681172827586716587895529294131707552244718952635453866275666610581401488148600682, 1329139399192237175578995781059610811434237393385553481830950616448992583480191768854222385311128742020610403666868, -122734703404940995501615949108688959972728879287485814160746554718374957628348301341292606327829096516500445329652452752074, 26818306975066821845398436512650974368393065161674205679620348755232198247524755636352046103335775435079813846274535183012434029, -7131549353232752324470737834220614353950619738615370136822955628217503098138778395625043503082524519266142042567573949660419419225717, 796731550946683461311269047772618380305280467386506299838463716105379490921611725316835091710646929091215569405971589678149480377413331166, 230569788125936490658111825068580539437961696663455530421073185641700487162103860661743239267099078144893197650976727269533658262217434464688, 11790373582585834683351531582929918624842084515501719262587268832537164966545288556550908338705851021652073414531182819999785199357435183879886639, -51679513768190152292493177489772274210407717341153759411275199167463617892805461692969241068992156912354271071472130841758268483253526819096526063971, 61699019461066742128472025730344789729529001793899958242922609029839058954164302210085063453125542565144376134375555483604997366986913376623991895425676, -21045607713360530334829965831180956037200520934900583214535034515186610752517403358275943967169256212734141456695034451475965507753299081140813208352328516], [1233291633669653728295552986176176325196735728489741, -650933904890674450757960798901541546263452629704132151472616679717512229440, -599079976996215485164890862888791825750584865781160554878456750131967374838625727111188464488, 135826282767764518922911978785442820990658512433987213522732475838602341690233312205655030072188867633, 2233639869985343805266601404841611055496528212854616177946294210719386636749442397588182458665503875058861863, -3751656436979249620345342197530447557067592154222658058135694254302583210596420926225466801587654505555469243912274, 23781083865610860653546461569580780085038211207598658029153376673022826148797135946495310134271501253658539050551287900688, -19878622019653494341327886801849073469606954346497237700469381795455428533717827348930712965597474455046235566752370010712699364, 19972940941223815142421142965574891776386601760856799858678301082071904810567524237911310040729765889485842512027313631963954169883126, -936781427325417102060921227624121979556773678811039601229453336096628777097662468578347496218967607857319478420185199960798922376231058760, -560930808157884376217356743452808248681446424272241040245035559154710948268392563156055559614020053612897802326817335447789460168103262066896, -10304639464772133601413144312326759377180560705129164398962565953041136190255130199930897987182141116657574510469553245791151344005021338945909087, 28694860943223611840887966832903108052747228791937561407340352305122542545281549795912298759801630997683706879252907453626411130657143935770954189557, -28048078148671635926512174368957002018064088132223543914732892074188013795007791705225194909130489019996410332355699387137013972885673750881950684922050, 1698087208919853124895461775141883224845844879591865233266078748078802735181912895344814618659546528566373319537277556155281279231502123440047487794658618], [8816529064171346233052949300754618063903505253868379, 5554714822660004808922889953038530498390745582694273403792271350405110485242, -472355647466779244539399462359740905323757110852680461428587014170687584676589744451589370726, 182147247328148300353119115957535451998038515695943713746108019539159431117685365228808540514633043116, -2826502985807010082759756801171605225289715873894740687296398680399075709866670361978331149606651284919492878, 4699795347240677629289088192948153122000135661652427042002497334946695033684967372687985922637239951025507367639772, 88145273415352774304147719646374205908925175048407068668692225120435439076699113891847377122869201029428445129738217598463, -5992841266854139892305770699163684055162550742487985589658748765305498678657320983661006118057097954481550589112309035568188618, -17954920533606732153246551243002959301878558814716012597707672386423343565758372514319398729511623880238262440149060436890437630695198, 446606476937628893608121553719132416059782476191386235300762937118900878955026214879443384747286311051117760564028499937585092062810352486, -487254669210373427658135454094338691127937573754315160628652876531708052029508755987140109942271491040254139336297495774484180803866133155849, 728379303548174891509224138475116813758233130319187021354755860051046593513177552441462773716640364683837428229744942486862039025202573823714273, 13507116554768745003625583235640969881071192374095783023099510912756245235240158778473985448707381345629504655292714493894803640003886774900885766528, -19077194727132853405386670538920605061246130749240998954471505397166439503281862659060744901400473847759583864104102466157640252164231602368541250034925, 10184373605130290857131807824796097492999575194249952438076730434297504252699821398458466302222582098612646037971089558437786663846921824231603101050409780], [54259429934674624030672034758411766000192081976322885, 16686622732897899420525623339674603318671721831456675795337193349929954506286, 154283330176961536552203725031065026179471338750017900308335376444206995065937341612471263625, 75466142032014002733403966938342210315978811988172876059627271805140425198602695247151890675966487497, -4787732770690710998389904675610286286654327714155584493192165616395874932672080142343249295925691899172260848, 4898906021912360111572889783423920717001716723205746541062267871939925570149494508036286900379380255629134746784801, -182106710540310551922739742136616715255011955956316578522313444354943400951101124628222348131239320669277411539907901562689, 31006152348451072347160385497424275026401491609205726026349940336464611355061440115316083938838829361099784379427279255437410628, 6196961164272735466019027036425968159095760312174085205923439066849544500730436782410452723632857054675364053582032139335860749369747, 145421186386211898964096925508736220736613958533735639044078134755310199439264877583707318881755468446426175575199744506491347213880973788, 1017135688458604277310664258192363642769930262240174310275568134870035718439403876555017970685498899715187845632923739063248867601730191607428, 4311470620830079771852792824847696438654559228960818714588949466633691640341587483993127691652615240397566476750122878418265849187463983210684230, -27757464265483695934501519124453703743756363601197652496340304578543092937525989029234558034244387144906072385413920473990440008965854668695113201161, 30024558308652193800409004174074490084391734490137204434804787494835469378710108935250416395713215887342383447429621767297097552053994946195283085877422, -7878381097242360457295513673268361912106713558424182257346609207911620724331683854118426540819668531887953600456419544295407668158114316809720605556909814], [289214617069379801218193480780762282877243308474750853, 21818987071976526254233540693427830150337278791007677816039396065470045216129, 1017181206312014867745156224367456302064228500924596594354493795245553867331619442999017893197, -82596323429310409843439686732206202376847346694884751746766415321009959338060235814437574351896308476, -1628385837203710875703193988837788292628668930167727535885530499737537029219342505147760079725816203924465085, -11638271041774190047856974116405823263034763746679166201156149268519125506813056922081196767139570807859394140666696, 229431277438163128344463606465219513572830444887497813279800398379556926196854966254418749539389080731497866145882781164830, -34998158720906795924246737728791290893839251388970338326136683571270799192457540034008280529968889143414095301945219800320075222, 5030644683589093787728696378323348204710030135530444600762369799939468087628805807480110282831723947603859103061872550813914948942703, -423708307999923239937423833719437025540637153609420989188826969641590463834080595250700150027759561464916926221645340476996547912893849328, -429662683939862439725354701025478482652198982715432592986402525651827665999083843960293906422207156971145905301623588926872250264615077464135, -2303985750546699465156929753684101640252374979628799353637293058585755122235077100825044724936957996794825006169383036800358970820915856117622113, 11015505156070698281574709763893200419189975322933655223204681662911526903681531261660372672044600956842279384411515594048549341786333358168254114712, -9035358455622780494851864557311818222114292360861146029727491198187896871874757231913871848139124993329722669317392106717401552540247747945014187126119, 10899938549007574303308798849312785691857400946487366327746401119041241890961894809930364078767283830154516297166384366372170691233604106648737990691392], [1341946315086328478416503218613071312886925669045062006, -1811599198683957095709461501971261266151610966956157630430217239087375109068, 1464169094897914160624038022199529254357462232707115817622456023684325892547528977525360766689, -154853891013120538238633475185938205542155498914938071659538734435688125753398296942507423635554996920, 2738647940094415361622357263524996782486179444725308715829632117096534433500837188340189706125974159341156357, 14200207826213522085601505707376201623762334925382400447904408367471296669546845688463339135351556861598584246651319, -216313120080622126642847987486842473274862545595086119371768495696650157304190312630109216705462816747688584444345765873120, 13001472934748100273775072688943010013602351301999855216091139320385086004117112880097665751316344120642475912880038713509371354, -8866672899955076999939334017886345813987359745741441103677376564558478276327025651055500767508904799836856781935510529966849484107006, 327952024241891156337124421198201326184206141350947705350382403161635680969908618012364902417081810520702150924436165887606234757621400387, -499343904203972351315267902152712421234084542490303251990607183753266055887323687578651570227008638771435363290772705017912688733173907952110, -1078871971033442052564763352085205878942386932062921262691329385688855366340113711106920931471226955720136045604423399984420556731187730347492356, 8650285598175603173048395613272499400369644597705291492025237484658580793464767402256801399014842690967518275269786585119502008105593415537335537861, -10988946750210657090008635612161329846184855905972098241146544631835474968180872414445716694878382307658705116619848604674701664280002388195046460377564, 4068920938951541914809533997528691443724032530341068727188693863634340164041470292897555171299881940085215889401888564962938141799211533800989273857005015], [5443482540460443525298488853273413150437916079148531729, -67557132345229289197191803845087388319762666830427941930001048792651526378997, 894783730399889087153681256726310083231327972671003016879472592180788270954606774393481157424, -95908213441989533052562171072867352180534333082473831504903866399783835957671687500282561928667668314, 3628164850220401968643705184288785282149425016458396472627834009717675985015488884173671455668980322914569780, -16051057412166325118060906479270650577197941088171011215714145002572527699215364078765010068053160504980857511953914, 153072560082862471990990289974735409279734949948912400338353732928175817790126489670341450862350632590386387676670292610561, 20636336416848744095656072023396908180523874414441305984380015527948304086042221541193883052572237596831005316244246667932842056, 5755001541315731686820944521255621527676398759645750099260127654780260820938559274071625861071250405221625160141069261499056896536965, -67227450478893012581992879922052644341388481196814187681783341582776149054770652838988543641582441570995220475702270210433302455858844711, 874536579159024876239487028002603989837610117863101420797455069174091930691037023157661426437597821044222069622908742782726353981358062410899, 1402596570871188986482282099787872904862426447056912671153327179815688902529119794782669996650119998284833626802503598317206127529619344931399597, -11761999143200281681878904457942760693490438482031185292516098002813113453229750646524348969360293601229636411040324690289678201935918775688133144668, 12069006600620687031077190714369593323932162884882088032328555806516677982050237400717782054473939019720596679776428672327189878904906550117838739379805, -2728447128332504072847604583338625688306367299713648027344174097217138702784736673053645994858737672158559540702266664043797796499409974195161067000400104], [19225635898508754443592337246657391372410836570534043076, -136638565130389355331090623907361022047062791754197443238885882622159649087637, -616809705207010149922960104035373894691919057247889589048853338563106002780250506549198681097, 22206128751024586207735881647659316624939252643863712223171310813245839339737931945045445505186421983, 1000748189181499101181262040025993662288910479993295497330676804194055318843247151147760044871058296645271135, 7884199519241506005732805572737448160506747137560753156989636432652352878555164190816120380666960580690110411426417, -63542102607909285108041848077458875330193133134182164015683202964509210563040040931343264118452528795459047483929122979110, -42935984833572912578372449834137806687102552022008189626661589305571736892975711423553184490456751047817581231905013653076066287, -722245051518200945756649545663875851479675842609668137448713326434832701886776309322166605799111934391338107902239039101139530139426, -122758313460394520614258013549481570598674718687661215182186512066456121460580472343854180831070070149660839427118589900865680134422052201, -531127404358564453365407416621447105488433220775283840140242515286364851501069143332097440993136147505827090997306953578969265517276957528753, 389254285538897861475052437600308148143434674572137979077118986950433581983360471219302911299243614798831685588378129374178923604591503815115500, 2814648921558812803135762000599896166668764018770464854174870790180082226179154498639394005491814931536185779190323039961820920775386672481161468096, -1882505800172811288380976238810424017159899060820331237021235328422797178921285358269856826016842945567964438269813669406248549647820213875887088681196, -233656325573202802798802265894109716409564631504285362131173959379255461313088416157402492564747188455827904488269493492747308840638468819239277528610926], [58970476013888020327997776847762574110276806731230234699, -96176409923899822157387129778695469698899167765157002294825119293138134186664, -2101973673329695859725455189880092537939892783426070697226601005979997267702559616528262600573, 95313370414196152386738641081447105946983501771115195002931219974202172962461156042315349233995367087, -2317604467918644145404416938062488497895826102062314622079431512115742971093722385484293058387692798297170173, 10809391030624638946765000522232349989958921002123098986489914277443140820981804877867614648351098242430028969997366, -27244845621120699131392732512702852934232607131574486755131164125450915121910225712396361218175405265767273957158400339122, 39424065745828149256558835841653405497524497912914594489970504528021212470790093636275802128771936460810576364734793953674135574, -1966690230735749919233249391787804070672827795102007479382311979849895875398066139071576370895800814928853553311355944193261646943700, 150310979401189174678912508630711146965914992503208626048073717963246787799641920715196693665053567258359031005784614732708217492387055951, -75481613939182238057805126156498058535414147281509248597355534145002364952992863885220149884519751460039701130531938802728963707251084855121, -1301039176950104241728971580870959479786040184482181102873381736089438290455874479422078617846695093905948250724665339403112180332065383910525239, 4378506748306842735050783066032756452604096409158012646040874516158035206998810366139944742577876940884925549316017602100667007727483929452485789932, -5018028772150115043076736759274482529189529537298813549334936499459356299939377028834019351102587618795562720828878161515900876365325726181887421943984, 1504326774431744982298745763618325601997476649986051561312492020513480656171733191176480398015119858445037025946493477982709682977962102401146434588306228], [162546431311077334004596418568246619551113984920017437365, 177751938947719416259795095831881447473449739558359956956567652118979271521298, -2294817893943682478689406174343238596592512038000184027270455345618036644609093762012904598862, 83463331502389059565022079074509338836094292175508882149140224517176752932375949343244906272406772412, -2431895276743861781911443923314255150517749259600083452565841824278729954267894648056333507584675210098766755, -30133572224118606562538291270128595448512297846412391223450719382269004108906409472830520442499790624989511508344941, 98731389994459458554626146011671631737906629918713314276198495009472824815170879969100415507904153455541604649209301805076, -14138946236541017428576822737989426965558733482802103910103500977206653377267898229178345675477731707709760307078146777305372543, 1677057540126375849866638816416184930851410092109503050244740442824497771454332866679013669356537399671734242064022951964955820231575, -70653709729374649424108835597031624866895325864817782700218369548873051671849766415242645280324299782506355751325332915321709066472775434, 434566662749721673918574860168047904090661946036033033754156914057947324289438538230946880321579719193163541472319415448236205212516357865152, 467110420490754349140433282638461842233239851649685940235406751439518577528977356868545172406177567394645721734610500549413999315718594900681442, -4054878631068227569269931139219646649501412456677529553260144263927632903191518602933118952219321218179648423187985757046610286217407398533994056903, 4042605513609696042492763674020647270815455343064501748327292601149634164064523119379781149496176430832324823339215078970379131764574216365893557249290, -867566824431395901308210573709728728717928402623273006982513239688084658736470892190696420632238386980883959670694676475711334500329184654581585849638886], [360888670661112850716832143884686546806325829327863924908, 649293119011696931167458477094256940319451626520774635963957933501180751850513, -732804330603022202816186705872441343059273279208066320796664368960431989555586321149388479215, 20252361435077690872091948693697790385353578666646553081188778377830168231441513996524413625864040276, -184883935415959135830462573260996581947156073482841657477637402927728899912801998160077965959652052054782653, 43850363617580432187366604485880565855807482248145881156730036049441349057062509616263146869781265747070956864223410, -140091966247662778156322784197200298331785467001771962484655939896023121097883765831829349731554604990446915145027091272041, -14922411862111202481836151731289683999583119777683193483422762159627153877082339375092371371336624446070156986569740349275295418, -321199459304517563181260139633557226850740343247709855033925900666148124787519124771629381385630374443116426240647031892227836533227, -15078632948913882228491074085108117952254928212942725663534852073911729637535074914628515114223641591839203574564551913912178788369847582, -377836867019395780796932084768595966245988470148815305335861978595513960695897009831746609506953921104325021464688713238897152605959488582356, 678144912052105479687150435058862971444868544019143604722423401382857265008355519252813085774716958096961716676573851409084998526907289018307451, 222648220153859392074116818106818745945701949582622775238817487283923870314236493787777854906954627802108854732668517829118483430400791483632286012, -32931774078768510623556416137848828871757908818234658847131123340843636703728054652945442032447745714755936910379081057365564431642602574668769808031, -161357804906553942038585260773171191688610956007853674690855740869795499134140109085987361192998302749900918275096767175665931013227347445575238928521900], [277, 373531847555653260856211174323057648238110707982897190600, 834314599309831633154969340805049639495339161303391734340587743707519018989221, 1610191573695251820488303251447594761389234061027293766501316779006765404448749450036866185072, -35525928898467926007219173651365827137884458650161358037362872802457442452080538227394316235286162891, 1430873507060715894617636732759743666295073784228832034438533405625547776071055592247831968224408987717518265, -42841726602070193775704015596411810590238695418714763718586940606160141076780148592611864212823370148841396714258971, 150882829581540710748910976159393055897369177679272451651668444570252687169588539627345728935119434227277094492651876973387, 29960355153078059685722737099017838819600856275858303746087601542577238849523801629719287974651862802913642967226055419767246220, -325632244664288407791553246521792015032726237832505970329277992259276926335188385266214951751006407702762235137184695928373536164432, 49008431244473575724408041609915964399378062420865820025937811777583823480037659520163490962141320728845986758996024166779567939714990485, 87811384765589505657268557463198736240724948198108417581880121770151253790215502715101481356743838708858181532726058135846546859852469920345, -824857214367484963780084732133398244122328942880316166629296662945469918110277440456292594694936260522558186835634197623068577934983434690358161, 1823941523647141624826093466816792639859328116278638852154578747562789761927017593752467918232169473440252018833922298942428125864944462033166524883, -1881550108471123226599835900971805592258747063274513839039357832612038213724448102483867995560781607311807747188069138066977608869756224288480764396706, 513902306210060662907701849280193692729433179013461872958389229904447563437784662119987671782293816875934819430632211892210683184483510454692119982209278], [-1826688688, 1704604320503753517333791040240012671699063946455577101170, -732133824801095376458220001137916872096996844349213437471231087430954289555447, 2926130616021589653840784440512147283533822306002337333967075157581379739850501835163980951803, -52752308749794646334400148087564106186871116681277774073826049908926219281842212099901163151412788072, 1471303849234135844951390700820291704146655952994961032542198944099648419053890831904703811483246821232345173, 16560557404511703666520325971989970852680078578764328763555232714605691942734012468256597055119660731146013304790563, -135548669291550605879164031831733910257344711014614731662435822002948608759881442245419992331689459513050029373895789073251, -25171227540638000510624616667970776946250845158353073040390712834377139380630906717770110849345346225957326753003932116533338687, 39334079613795507925652028162641613570136179778091944890606698648153569546103759108069885787663689883420597674520139479809073847821, -35092179503965078593060829390262280927300533035109839071067251103084300707286459884876525523257567184495359064556477365014385731117909865, 149131225487489038243857064446975309973382874484707146701780697994972896190171208605939988149868296891710854657624532622530157483071241875053, 154946155959830103774258676300108046157928683944638518588258322292156828716377701956187563189938904831445699698248021305946712943725125588004580, -1128697761110782980113546251403300023150788324701749212031260127859588180410544227864147443797356618839241729571864647536964245262079190647894529094, 1125880725918041967726513667756273223642241157926751974311204552624909130874272478471832150087261043120395666020605152460449067396838067128371440254559, -251359043077818962584467249222879636971685348868695787727755768840365358115618727811622685817626077730439528813729142195005362258074225510190226546880832], [37807687758608, 12720089846547434572895221732568579719582801428245294020916, -6826802596675289104430548337812839448430061755472395176896705311412231226809991, 2077855380237895956392584060299901610639574150219855230954099412549420289982826290182473238848, -39296890108028155515903512874057688538718026156523817602094428660019688916018816682498063282496727607, -169617911041011743842293184591470153493045594477421169644254862184856712321268547381610650433537080213388962, 34375204311974429592770200482398926264558025866042079632810192644614523903837723150588221123060780486043292662114709, 100209549016589406942492570996063293347355074971092031376642677519845140357239116295784368937578240313805616379717752696406, 8096553668634457502359326775870183806110220097378302148295295926497894381405564026875157762624652699539067173150566710081697184, 394435119490585968782703532033080207307719753270757910045762281632407740083404675447406321579357186194973375968158294472078242128620, 6338453130624023372736630596298383410856089410035191860965676974498295454917893430039166635903507774274001988286506847044269475852435897, -186017008961816469415972362565117716948578610445435803456286681514563973347525331065353273711725271686899218871473022495716549152935635330454, 397181149918188174253292542347662266528076821081281480534972262887455080688654857227136844139500508182909116059901331719263064470861899379101747, -224560378347598776280705445803786119121314508320229606117312382750664012430583919131905308881704070191190445573500669752372105490315623599643487801, 182780136368885535136509103579233238629496193733371458701768932345360134289763304533949217733460874374604746463093992862500201002164181921202061009082, -77695577598102861347718727819044234335323744949106912909522757760695502623268564834676606534245935053001736326499570789778072861680128687785985207573563], [-114496278393856614, -44091829406474346593333982687333063627817689402126806416272, -17986755106505282830978929162465331830462981070310410493716657451260856249788735, -321857387127985949895272667988574286803769205294408784414830462186632743251895258067542041779, -583161991518805587034494041482725608823558512217191944707885989492775101036021097672142177184545717, -885475076437995504230118533245500540027870877423592852936920049162670931060101072822342599958163286540619908, -99241991743598463499359799612536512260836341083562703311736993338532659597029153659050697027509452682442036508739590, -53610603544170168178380967951243717668004473030250579090544395072876357008953943619603168254600646587405082465955657160919, 8220669576513542742855172051146383014398980990399661500691568770953034566326267680233573844379054782785562094864307606213852110, -379028816868728690096820964452468266967665068447730763973848903664046819764357158825737140692619231906412882460142692483777038374212, 11499791957342697707156668487483248390824535401748220949830504233354073944668866529261353006412537578374814791410646531062938501279160383, 76519783493585588723917509791751822888981271567825516776341564057862623099593804439821803618786373529429964355943896726441576652440769917002, -373222631289225042150943755425104135753806238315660199413887913760330273205010275868124657418945836923226030874468551132072587030611415288414834, 639562573438210667944710094984442949450349904587253665678542627046781309649330822465840603538879418503015536532242932666454075507962929112461532088, -592733975488946776246102228046116514412191475825520549618384322956291213501133715278041693738437235836364594171091575939218268749739349589197376294189, 162192512244042890643822226503792161953248410417731282664487473979475963910622361390610002542107457725823971099054872065918604235884693608355518328356824], [-47214915667618592722, -385175602448789987281992030916307077210174705117571865763499, -18118604524022330912367837343463489032069697237430039771242762439536090941167346, -2353746029997489145405705793009533377800165310085049640030028408512060052875533567526495612852, 24834072690785900624614133240914208959041435927225358911071965967601577552006992757519737952494303441, -793753158738019550114897637016454698956457292396687364278005717696008818616671156406861327451259500533591753, 161274106083801904786205880582277503033444986794313823422906319117791930862885359541060919789050380045609147631826354, 6962679480376868921659859170488068721943147298720085236775966942723482842976335350961522884059251812289436698209944958349, -14784284606153300943669486369005544181417577531219505698740751444440559968299482295327415567114689580205811170814835097715731229, 8484359010354130536312697489567892841402988477498184256721095185932402048566524748264141251171586529246997619519413579373039414900, -12870932486256225428365876463064224116801120183554166880629084866061300328016082507247936240633889078776347853894444150603387370856852458, 38044659070517610515152766439899096735639595794989858191254684999535094860548784710405952153588759869984137724960999335213938377115002780446, 42509827059835951387142971953898286471175663631424657404595453421959040430272163626104437992210003552064537014103544674705188536194864112901537, -244042274176395126538384547874650258258041209765265520372691725065429654992361553067548771373784017747491706892776054917744780336385124797678389059, 257187428147878823690805223836964770403359106892862034268890063277079987157022523082956535131411187747837486989839570765949718469419319338200662911206, -65549744378525857312707962995738745976147462727443397613149160189000155517223201476905282527307260173188462606352028128065359712930550427997461328242346], [23107776812169620223217, 1066211150886197537417912277570210316152176511121516175938693, 43155788186834322739156470852654169632156577621394762690350849694283692712596953, -2447132559784089488314063387804772541093050537971064294999950022755067467539504981373206277772, 35430859131434553173143572784699216728162507609347122253565911415630686702712369251156832100990017270, 983873597955149685266537067703500451664238418099903896214267856248725577574690034046598987127539660165079535, -198113432116063705836068255177316153465276479166791269251720418355337995086414947881258587590148949172066529720687373, 28762129044648785074498541200324480646719673914460125802755472482114364940911958266229262716583382750894344334328865425957, 11062475301563455820697233231519841549298704260804490185433859361985864459679202706491212576833191987781472406123803679002150595, 291379814426447995804309333535174058331111436478240583806780631867804182820910278453635662395696106915419138990633659065363097739426, 5450472777553223802565788233267112968435219832275885548195471745864837932699609298029835575325949812017797618071315213183334067653471348, -71045468546139218745427080469724276497974225304673200975313475657713064597021166756378273663701634352065462434754339115709553755754042755367, 165930745696065138287620753753626387723909806053199165766417737545223306843141364175368526210830093716845500084875306084414564006339553626147759, -154949254740270118984552053251393705976276352655752565320394354337293595357996889740021185078807672161643559166766459387415233117600917953313398235, 101572412522637154159734224580210965227096885017961241413344762259972399917301282654458240755594372716826787973331404358371955662136149249658053295000, -31183361374177998628553366892249361035960924778210030532340619351488576970338850958499751724939663204608765428390932488958675227327708266849401973705532], [6319062892551369803154198, 9398308723838906726499175141298161778014539186936992247669970, 214692561098665691535091881816070318844878798435713050849332437158413337391786620, -721755213749618976996418676010347968987691422828075412202059907715763460809719045583076840376, 23349448537738426675449114263399864068341205302033237384877909290244171425729379234888958509664585556, -1424816798987067906807140540352174715966366776216167057875111584240600020988159106910446582035761600362780530, 190133404048573407444151229010966702148797971278176388621370297204084397082930975189601494728271235556532456442252436, -46226312027898820902991225658357236051219586818564125421177719890358686680122356635906828359159613696835752422486811550736, -2732724631866355026340120006040799419382423206285038062594807412416116656665287222869630853547022359443605756112784808604736399, -290193571774062913208504611376561706356136402476343943416384989921923933555341729732854426363372317934650113401136429637439910430853, 1550333352749766265804278683390185870697678128695602775674374908307883556951948435979637269920650578553264242567744758342928627497835310, 35909003575417477327588828940484323623868601754093747294566273734366493276981471365880865263716150337565779475701038266234552056103818934082, -132300659101366239535282135941166796341198370978862669492319266606061848571605376231940784181313799044682799313755017490838606087264875450522748, 191970916873052585789173097585723552757482824135050372508390827215893988815547600925890511663566552345772030951356346222142910242054893095412371805, -159531600398405725732661656613613011396895074015995197270253714796337594863868014288702832001171666885952194981231795931477385997074590744367493340386, 47241466291886860276269864151046540397651773220362882615162766245390764046598545135368557654324139807126092159123270501326001234497854826092281541591932], [675702575372092208185736622, -11451685202924132565005496337684441364076080040980063429762418, 378139562780087848322548741598268692898641703674275285152178243308727396785601070, 1235506867646313153254216856830769812108505682686417544139975788043373424722446000954551606499, -23286379776902948377131493037775537193633307059279467998208339034361530113307899768353328496811716620, 3515045366307695327382119511729459895533169443301276085212422474486480214083995684583600984222437946365285211, -129988246299847322741354205999257555132479967264826934122507348702267245419295700202443203461402378021999064459092282, 44447399186130674328031595913707125151282880256297363128766398890871963937994507243139892889115422842525895410907978693396, -3810131036226309652170150680484666062662335043834642971246383394779707682329603857375095480251670747181709713453051003495638633, 91674563817564247278106003372859665025017743908944342217689957073458368308453109233461068316137159897228600751636684007560791937172, -3897821027687519574490073327102111865992851463331035353237217191232171023073252051148552117131092256576683650642451561587940762364829285, 7674391928536099782215294753038840070520090370097222252844635574277159493580260021778914455804102529632110019576430322166474154834459331335, 7601667837276092450815319250496012259312843088495344502960604909175871941638649764055855503235959665794555450772893935117445425171388989214046, -36861294513787792271414220400452929905259054234496624355621328451656514287973447297750499396540010689236513390537905731723536595508756825284939351, 46340773532832716152452355246471424411667134741920526360343763400157562896518171232115700508081500700440944440844930590336009888316217071504506334833, -14945748962686891024798150545960556909191414248664268724532199580475562543807281063206447022088371351215915867774348918883601762592530448837738769544524], [44454588611237846659796322034, -167788802970979673832081742324717817617956916617358727836352900, 65558517359205751711740638335832351688499725978820011465003811291040856253411717, 1873732512689472660448656731796493503018305099807053774123765303295711417220222817593916532257, -9757116504352068239523031573756557958670396266279067598816727615206759710697990281613061911880049554, -4643496173018967597686760117747998701032261257942606073094840677324587213941612842306865796089323999876702683, 24471275251559703916654359014963300923804862134463019939878265048713584363320151491858701170558466825308468130575044, -29110182568643749162684941749638804802217031189121903351626828508484923690753698642508332244424543269446799626673659276674, 5580345459757168591139250724665647082255492527513914313399110809200859559128052520179281761388239935683799353134471521076341587, 81985957246803973769992133961587178044489244487810039301835796617161838153963146451522278079159548647026489434459597337073365339254, 2467185669451157621741323193617351637036746690933245153347217215655873145977354193198152762464824956153996243438519776288868481897447802, -22330008427761998480294629932041381749857552870528128469416857306587975422984703071685303251298023293289666873441430647158768093470603046420, 55615742107220445890708185386253494956733161060627968748433531356866298799239350400349205471851851722754144143170951779012928937307960114574525, -62195254311477097426040254228814863045960949567405387892344131980707914598558066883133402050998125251106244755285458750917798606919713078749699667, 36964337292889721001573446695294544229678031842068863750067121401308393867476553964079131206473464367490790413485183816675860772611962212222749931370, -11021881659242069119866094805395034169290352608568337614151640066674953724382746869257232949197806884876568428027309591437507744461153904228501187662534], [1985096732772867541440322114241, -77039512439146562393392141240446825628622764481005469511675659, -1230644572087775532805264343596021698380927736455711405825781995221387363670562798, 977592176650546760387804285216400759869581190087308272167872076664067416622684098638465639309, -35047708067082933379024155183921013492742290164107404490296085495505974036247613953988300608311639089, 3720078810616914203506466255576988257047145108639086900303162547288602560953211278652226844535187710253110830, 106614035909622043328441949753550878917300596217262756541752532902514982770974027155873166664977139287974531597814826, 9536249727705584959071035870542587649831232078195866654712753414899802780252050079041730764910832529260359971009274342627, -3547909782745423335789704464741415240141668133173185513008872125699711354788677023956008274874056122803045911710373192116577984, -119545720046845491351150741376771749752704396321738589345842319084278804165301645325346632630026993557676851833902462568100508276156, -157079641822052063073371341466039830191562297972426697676300441062250864537006193433875478666840746081714344422028596370812069260202402, 12171798309075347703034255060872473131817595711653624013727643906277020610673170562113607347244417155061584882280862080154696890532093141186, -38371111955837874880084413705253410163322905142936597102576146836846185176112396550939384334341013031878292912611900938501787562506346403797985, 49888833042767468830090658685575772920684474936159920433452761627730630612029900067159847656022963050923503085556322476742200593416244406897949273, -37222886324327720537433420457563798608296286675670869243581368654345193446786482742736096942008914556397365988419159438240636664144463459515982108493, 12610719379598043077764678230521839860018189127088829513720859439132925424884777878166757203047641784745534982544410015053157754467742372242367838649440], [60315708910356286423112407204689, 1860577349176221235763782231245004103176584759790014878906482123, -2851969358331463860478626429718419611721438009334454171425928436086170176193738099, -389374817048596229603005332183614614963776105652105574912000148389286150285221795347750890395, 14911108224657441472113995253971584409774410882049982899920168502604540555789397707353672576560190090, 782889951844516260889141741171958786036924590844962157950029964960709619377262471040696273375850490505715593, -234791783422673456031209920213086387061200469365157178694918889233523058592478209107602064301483534122250436277509067, 5804649306072002540279009546851078554947283385953687104920280802662566124834844012574528038848606105004156685444796940979, 514493931431462912331747706730189081020662930279587241681813797469813093061328715961757414540890047895638049417695327112243220, 59837127175301612055194513351736110185237179687813980063569233040245224170401246621151784786881998653574766404674149972896350910854, -1008446187528926253818267433350098020870551001558986017937778327285396470472472917497159416688617673947579968240935582567102414578384061, 1378545900293509080821469905761061769590964300760784466826973443406626877945193971582152241967591652032252352236386501163424196840455326682, 242060476984479069565028891989032660432476689699851099064469267869030535158740769408452877350341743510632196805240335873539740776150337071259, -2233638866560690701200537987923656195015109292150169250512091152304945868271668888501583302209587447228705355159220931548515898475869735853142645, 5726351740682885271398755395704435100958324606768879054767182640255812156411500248380985236204812179525045390680364732013528374885505373728281563562, -2764875305613691320464681251895738658906986951796329150196631128468414633447734794884147624827979381104708374831448382093551343897199266314500489031505], [1268106365056791705599271625851455, 3711964915472437954749970721497049196852900063217885183168271908, -2006800416217781849899964807628324443422289188607615026114042423041639500388068477, -1045691107131871483921294796070651924128998205812344474447791610267469249295435944302091587840, 24504752458856971145734331554603866619234824570510349423523040092080018461029298036870887669933858522, -12782042154003536363084065743168614728211650484853794041717411786590720374556636510456734871033069411882410493, 332188352127074580042115013280843749785525095596854854082672608448434985501974373223977954567312925852061039742734894, -12494367341528961967257834166509356939491700492335983613246462030365773559671038466998561659120532070328624006789901963980, 1336391134946513444978714193223830945998540604861289218054633264210149097937649461027465531298526182253161285615161278012257029, 7033215646906887560946708496836821303053745226942759602118443913430435934902763262089366439486570003445729868225565657893412053460, 833179062237018154632079849291897526839688509658085398081664160271622561857113922759113931569909054178027766479402500543243843441703847, -5937022091387158540819232534139933876221844219829411977125554215866651030339720147959564447840995174250931844241062678340540350661044836076, 15440975853962960707984752763476588712648072382147467178988635612092502727495646350664245762455925512498783218939657813113581487989038626795092, -18665129831730446818191001212294351195052937638293895892395499265722916133771395863713355917284419851160724588965816134764922336557472725640378642, 10728233732804893300256925189858501015370229253211322161084999272735267047376012560686960284095440302254138626263429928850305204002184512050074908109, -3484393894517016232812973730939237698755516134721367088134751815200275649783836484936059924252262494693243160848784303500050798876521825596536563268104], [19646499604714561779009465670462275, -10162888472088303630100007163858340396165599721801928110289267664, 4050766263068907269363669995154927916434152914802790302312968640491727010575355468, -701018732627728646458037611091435551502636803058867721481874013917347570380250759016673951886, -19645563669098933902551556530275586684657025881496905814092780656854186809842502882780502909182676090, 36041816232409643732754424702392993421944839757405694810409980430397274114668387847428775158968726606712416102, -379986746407726202470140048767654447212374248796115923473710355895313726487992034613275178234767036025871740471661877, 10897675892030035526101969508178005955836790710659792142673939042209772522133169691739327717648647314178250057376054304609, -1511050735288360144407684201014089237550462267412098336345726942812970212945864474253193261739322273889175322829419880082620919, -31751983510585525258042368994764515158957583282989648963693690430960622659328313104188002334439155540436493237226671709713918713598, -174102687815567005187322181579412414575661753514089418407960890733536178064510906332628395953809946248054948653423037831729123675032328, 3230260020167856401936660335864680096977844927923387275060923888871259151884376878282454579046533194724548595578698610254274544485053739405, -9317190630691871125019728951291869583024401239782303184130865429243364320404647949133707837268293022479423541316766163659287629472221798250574, 11304188622529590144954042884505266198783441646559399060250464857478619913803533543518162678844246042809839459077761094173526078537208811335489726, -7631395265278942916977569887970458786395766258453041499450986976592078044371093127801813197563779672170862654326034553254437398597838214580381929200, 3034698547108797375515328391763642151843581500227547412099268218570297631555263182482533683104349933497549725742262606368757865751643158702576312814242], [230919261106884284721993129301885739, -44609423273725185932342645184601976500404980409352161254074389365, 12102717355679146828380131723959095773808297096478773612808496251438512219983744990, 41187649779795143329096275359236453835370297360172652573045434310196342473081552500946383167, 48025571527270870208214698359770581135991297913062444337499842806105004304504360006798697193712468486, -73587299674361535820424632327161856704995112513077755059242554168483769044060579086790254121820098154038749716, 372688786160554895147984518678440820949847024422792657655704792661807640251783161046685689384235642339444364335942296, -4716894615414494179913618511576255993801029695111330776372215488702344633256069624458747643049795681382038953018709453649, 750922753381070197537774815251983726068267562759550980232467750180515902674195762605155349154418909502169252572016854852606797, 21093222564717447931482867189290198864521311084803141863286042959666107459605988983262185875606686260552586938635987074062666808676, -224105231432368364425347485862661373903781683037252927259885959260952995928085983444279830773660726525137328217853531697382980928839785, 269095464013092127350495464664298753059636247322736982059770629575253379270716224002236003662480690671065172932776126423030989916068985296, -337933827705376868462262081800618467286964729923214681479125655010185872283942577128174311283297471478308882923577887071991419425245950100049, 686426509721386475407218329820765867708079924826608704899427261006683574813636654311102454280539336462209558867076417900881311353638367459713897, 77017378381421595169378482547100194364615960599904339544781296119400036152457707890381606403653237253476763512278024895860027708696940591834226096, -319749215532941259381666679117811168849930489030146780325925895095659251561127741014007437686118249229241855478394027233016441244866195689167118135740], [1619476173965221710475710119458554771, -5346146609376307352134133315225871456162855374871872611109630051, 10539948659811167582687801275607076977830624261177794600497741554954093296888632806, 454137654052611416938987409702650578654961608494642531970239800765575604393099639797573967999, -72797538581045170998656463677494845226636551292921594192312246728484938752529146351850705144964901052, 127524771409262608050141492535483779897020732006717069594909126479649451155798457799306340820832430617369012941, -318591732205845692805990118345389544934827154797296986102123653514723823076386617330205797517958773709288293179855744, -1568644382487804628535140902632546184635744475059058165377205321731742076415967778864051024807765673379445131670521659061, 10880152178657416416500937848480595180795979906264362689347734135327152981005670939537108323999190417103896349989540437367008, -2956261045505251074213203017809675456077749571216780230127523610845795787366010122550167552783887242935912083353588371072383746619, 223630857151531503675671111086502167693247934313262100289389298352847321077346394020448126494254561878646710682748802800994486311899593, -1348003090133973446697781953813315701778571225793493548682490400095700219441962537210477503591539489993454920117348202924414814794080880459, 3574969634716602455472864512837315974113033263857184209258684275423737633765072019321023096770234065163516301511189605896979888648239576136903, -4485444346305228082252594403145677472857149675743726285118350515910431121074177081390351082596106750928138788133887789429825089987487889701268717, 2666091177791447358255596324375892389083517095023500956898537754930136517520171745290505616194244423502391609351618335735571645681322559838042789758, -980248172982010708802531856460283156947277607641686174439385857199549154011323543937156265120882852224448322200834054414656863250565782842899377341310], [-6404910520478979181194991658391404039, 254705833970556054315204713675855055642389501141756625514982657587, -9319895009818559632699265902106378911719029617404692605211894201161782455469955024, 345993447982706066297122582003934156695283889616955486746810460752226620695852989583985677321, 54867222347028065159307432230970517112072659847761294539057333328261988513292951360649597680944238838, -197350811095267358211617172493118434824456218288018593081088324171352810288111655994301301131992479994459332573, 235954572398834865324898021985657732394094296471238031547118180739689733930393388275436661148403327878524188649373518, 4968411631496989775942319732021891870297110880518992770013154094274891120234981982087091545161887541726368680043239532182, -327664805129367101789473170215985914108555575020331718192096428332641211341317233917958832022969680658047475504919204635063570, -5699366900378239228746234825873577093400457417485014002273711537267440446254545752206845927823862380948041100809685084441976501624, -62700680081628946543801081250088501062797493006194625394046271004886135178479045825368139335414089716311214437473875793135089547448252, 696190624935779558010135017081591827030709077648865574037249854533976105631020205032387183419511023932410693200638231781272136251242343043, -1922317352692396438409738682407477813890215233800044547695156361578818330329322781504822190541204672854190983355180301756183067113401630948910, 2243920017828742232177490216798984856672817367458941161906107225504700900572125377749829090568092736107428341316260138632382420385347016472658343, -1385247940540226541695586585290940704529857947341239203476293705709335720524702904831772855244097190222144369696606525036629453105518585583064876063, 640585572492809093642946861502079454587036488843060617492816883254958291475530273363648507647197503209666967096469060413628338974010273919675527432276], [-345451185437142202692445292467701715535, 431153742352746318834729471137990005635827392280281383573299098399, -33890870659204263010606116813506805133089387471518554353659658559572627803108973238, 18432542748073420795738701018010540014952485484391138974683747461410747291727943291581862609, -32492496738742238825740364159979445038365129217465390244818495250949664851217426707731113437050430255, 279144579316006363887235295623034625949304360551385797546432111563689012193618717871593794430610134385271819258, -146078852636355929725149450308968837259286332613948577343753204650730896912017980039732271905329605438436573082604909, -4898159959763485473406792009097700717767623496446341381929154434742596250976811378913151493693113175542481970701515273509, 267053562142053793826112981021311367201211495227436098301596060817669157111713371081787821523426505306039005908044642999905585, 4870691628979951909514816113649066911809108403538990098652028422435982787741099736309479277745401086228289929345234589293044113831, -41802897821033478151111349496831446666315542867556703382984432470976912369973017752594539961339644313336349879547402890745785924024105, 59604434163549402855017115353128312038532509770103493109494170950384348531264638685530424246239459037559981132466467824901733305124930241, -121183318516567263560387751597531023906189072552712518757145106587445292698577598014866149039486542704991367945341948676462521354539792335967, 287870141433383628033825646369131388132990949537716472585186440594296137337852692169644294098713315212941379052614439371511731581584679154432647, -221964900365758728445545922318374527523797654996585610265012148627776088684771294520774591467079248662992211285821191009147598557182771238262620944, 23557593111178312379796038135163319895614142427180554141199156597822752814677453553818653501052295230261776344538036701364727194003885189108784075974], [-4592716228323625127965450602133983294681, -550489946974969397427671386339616741838071807148308124636761527184, -29077192396775769417128118075304439225977709026153740410340450020143908030492166333, -162577067462319323267074237004626846400407905879687553092012785435097809163472618019734174648, 2589405762891988531490334456426837730771215288795398670988408504405238646553095046400877607990122164, -365854166759418498436227905645858987414101323556398464033789248172496480302350451958206007880296093944876494790, 66714025531507525580270620049592511899246844377514489276760853068508651156474730701718274589385892938853814054424822, 2642160998935471250975139647434689197266363090895119389814360809781392176994664191092222689906226798105624677531365259758, -89185002468681681968614435217690452488482735439316833762086718167997739184211846218343348972741066195140850518529214426742076, -1316279111240145949642789451283770820129606183296090630546104979464261088791713650840038057089785714882224000998786848972330975199, 48474633505792312385346422822027036438121916722522708700289307272430003009814269912871810722592345425982281941974598783424287350212481, -262270025882277461842770601362716379587654214160922700128501024021258148924589822311053016833610333124526658880869037852079988141794187727, 691312306502156468570460667607626016049913410912054921622542377506090354686647253352957921520976096911287780682314359238797685683276362473119, -893286268740944129129450789630367642983855411995200902580159084237259994988623975928271595064433124675484753773126217532107821477376531308833378, 587326045806591923432375174062800344895859170846520718582132574745199992775873827653549300006722371175113620500945091907713021254995980987141209309, -241726531230254904757974147608582183797204291048904486041064172582093953901665574500814562879422473951735387254839050898801664434513752919665167543040], [-32595785749758056751393361939377723397695, -2646278136493670143839613620040726911807370131023814772606938872240, 19398408085465306264184678458794268180687750730421147591281841288099074780696676163, -118515139279100058260788121641952164263936113502828907216994999029313920319654697089435475091, 42017199090873216322342377948174016997831671561393739127705328010956543302872624641054085700506747321, 448039928908303692407036339912567284668992239487483080625688689860996196564037572815486398185959440346139818520, -8153067842283492797948668744971544453465900317585153276897664636117099895041677625446759232933272007389444134190935, -64968539960592435210309916098421983778267143739839094574461662602316637783235262208778118653416490223130154176053916039, -27046432638562989877507660500599648132167329400647488350387889908424292668580896592223452279389576866156741785059632249950612, -638303347000003702441132682450551642801485543726657628632464046896709466104633384914546383213473202278587263690337926412449421821, -15788303183589525439598509638098722443687192407386668975341417333133733983068093497060313601797221566453123297895706047104156727329754, 126082233063982758971436968006827369362083936813601049092378184834727450639454348426007613266154514934753655988109985362698755292359639017, -342026576736925656753168709843785742081669389759159495457644215674987080181132577582793601894469494330215293965318962444243498713460768529324, 390426946166133691456322442222520543097027573115476561690756016671032380235223400916486624837292801409397186194071543178512616617924524803267850, -219975670251627048885901167367825342275047097595974274020383528099387724564836568841287237305130813004932843629166804700412485160128343380407427330, 113785880210341680817925322233724267557081813816976357588584576734021097860837957031271196104464071675871750264721187378570849491405406455673747949577], [-93902581327923648377473926996093911379174, -1650859923752735537876462520121662374015912620914923214723042255453, 67629258538962776912268571898940194600238385559056024514531494170774239392943439677, -10625029938064833146580783842155823547596829656861142043495873740386314509187749827149486882, -74120564670225732573047334019182260503451326012175057557771070032809761901109213153858183223240939737, -515476341399144759682581943582616717231338024740160076353138894321840290781212194350811681976552672782322961052, -27339439488677184130400791408958954246681179734186145522414612935223987070234206376353174070130668977540943926253578, -1529557486122646873967224172496291761262811950368806195497142132848233548898649875793680063598029465444564273331163840833, 50471633384330662552921790797714111465593146659167467165561506855684507871244924217221438823069193923483479833793889740955827, 736361309967382079989322849399982920311235319604677738162398617951730130283398379583951745132874049729571170426783970621024507379, -6093206589329385131506173950198764779237628197890072758229510781890519792671526138867899783907784285034969415151439290409993300078953, 11798005777640869467063914623315607078173367595380215478908949259707353994404273923031579734409444076607402958562507717512306406199665178, -22917715357041534054350738861040021647023644848880078167691013351169521944551221143751660972002131989976269079523219416853426854017179603571, 66541287741175780600800906714948835337206071208620991001560508305102362714077377381990213289684949217924771879920641960291920962388986488536803, -86733185851993421027452560226331260318723249619132269881881087249990578808696722430621574823093759156651287595705375316761048944792815407152193371, 26655117780374287009040021882664119680300564020860082412653027373126289994978913349988381786834759009460917996998510171535013367658406493609099809656], [455328157809679279351046718601016188656553, 6958918214163569094374433217499212224408603976995466705626288606183, 47124329910113806804157789867338369141679170158196964274385000423568975810012978383, 46732481886938730277380238323750371064638413230710962201278316457413997041156820072435555799, 83920791024347739575388462048916660965543205842053476171897624291516498526953971077809574601036592981, 559313655337013716873521306488273049542262142991309378399714224715615041604670856581675415058088580500731666990, 43340751422966462848010614435398346665116572563708614030988936630005387947168112607049109262396738976940874861947248, 1840710322022411422856079641740897935247292988716143829964580543178353342242203187315528396891397463544335950263371894340, -27924306647065394052593749860946078814460768216900894219589613683439083779675527773120571250738286569702037569889067500484604, -255456938499179283102282803731107788727783005737714264483228555597583086366907899828613392951898375455619357629001720397339152359, 8492978237539776366140241998222220048699769958424885929335025696471439028592585443134362916243267598362618823601159194370746237138853, -43913059045509846442752834438317585907328622270885832662057857979916837082725427135707611912842588910095974009205449504293019610397984766, 112183085595564206227577090165166656286177175776032540502109025440496834245623500753806218523752856731423290920766078808936776137462083805865, -151124105038879583954279013521051269963283140090848532215944243038377745187474292453120504479676146229356757973961149413496521532330238299339644, 115743622469947466371219692973583644723644607789281902221338796301346778305749437760446096194402734233971574651485694242483790132244097728532783324, -51274761239437749364019574345971949943243607856107536129681039287226219830516938162304562821166114898269014120092012211882371750933572566346303749906], [7957140967249304619953794250945302234066801, 14747615335590436513397747635178537026056094429148956435498255818992, -40578840697403134982570859751854927226155878569442355623987536422315330764453633008, 27184583055812131196339047090883674780585416865244225354392193718070979309141272245560022340, -77500866800848117733788451757724266454032981212930614266079095189548080136857417432980643229274456566, -573984073581057911852100473500542184988213979904839811640106167160738769149241958585717510128311168817108177907, -45951146419749357428935321895646943816956483845113080254438118836499834465503772663003627057769407671975597217055231, -1314704031367725285898918159731703312142021537816615079886773082270150726082569049770351863263455115174135104207675684637, 4760868041896681159608883377470910846532680583071324607120323017215477785085436123200450376658280860215127892708506019817286, -23195751491466197708913796070517502409916435604002399410767288101871314402925738857056332546143755370241965694658331962783829096, -3179717414701075447459158086864560242310312664148314412422172030070694519763950471168654037047746584936300864446758980704872425586493, 20172943800542539531958014116083726506040411515514639549689296341726864374796374494470715402921535746439241222695653178549001340578490623, -53378339055981699812335909471098784082889645714437748481810043722769779349979688813008388666961067179886090179121308438785672896367067198579, 58808338633886247317499003851808213347226846393330353450641871424226458654751543582070379835329012099476869566792823770264058076644503011296578, -28828948227559293711031099022680036855687530130456277179831256285050342228021575713390391241970265707810452614547743934742152123325277299834601620, 15781206278868745986587634083490349116022884650474474941298764370680475186207292601533831221711664655683812886605319653041648708005257651328799630436], [34584544778296162383512026319031332922896320, -1963106334883497931758041488811695533509161689484610556758618961078, -96405997398293092598175668050556869943453278595674328095412200996936197605093655514, -608800217529869631962427975981344432291949280576895891334806327773635293282791297857700692, 56494402792348470303335712625950823985704371482620231488934051400265118700627405136081311478294359334, 558350650443290276597534969821916087999081609332408744497388922454090022595514499536674685038174616041101142376, 41074427144249639414603904591754501992925703808495647240593114019240063302501042740625670929985344634407163726259276, 590565353763070895169837172467257692808152115692799509316294057589498202419422151467710351729452491424945417057263846420, 4032234247760951755785961633827228486188967864277810185405802951624255694344283426455731675320628497682984916182207097324190, 55496837637418163943573436069785806030789912845204329184562298180747032787083002899495961573528167572232901029600323773573748571, -557874048460423277455793850063388058522517883304348108923120728132981416661194198505944298718292041200147227771802770245268646820998, 1523429216377042336300888791891295922252760312795401071681212526438878183378467056909369352172073574296423325024288243092357619043273753, -2418253910517354639279455023361492719186772529387157237451411838178952133212333023110785479546955053471926180243586593955510878165849513792, 12464532413931743462469258764762156788544789849418966061120186814292017948374944782712884146103452751266610748386398105694549774805946767051468, -22927668215066275182089984968696009835283564006519792747267889773047453663795230043152161666813138745148896830296084945484597282974634563185792226, 9073844027321005939920066351136767019857230850153817921836069507555365692741681688881418834709834083113435548894590107854233953402513106902916596508], [214307647029508168050540272496438005772325420, -43559094053245341729864968801923578645598615087246358405247895604753, -39951052215040018852451307104046273634589376332312033455182184518845717352322457998, 7181675987783779604347296457420183542259684887547949112334754824617034188493516422570449367, -27563323345476873223762306220013824799025453593157201450455163717216173259726501957696860161160433545, -515796729037916617557533615701963961083077388283540620436201892512797791406093111541023411608748221347405118653, -33072865028791424358772129412847584114045796133209168641402678408424280115806636299464395409737977395038467766389153, -83210786314602899093867977798047984995507865805396832568509425287016271975444877335035535125750413636398947517320788960, -3408372771340033221771794362952893626680951754195686879351314692818717237666511167834882998076769421871548895974127463261670, -19830088933237923995378905338813491901098095901112112207075650002535449127248264439009896302491372504394063211597357350288583368, 1183552418323633328243572736079663749806891443897591526517460583082539917572251236669312050764975526010447159045840124990373763128072, -6329061518389660411132591519291013846537569217438653445637378929381876000067088584006051618956400844877984241500848519966933123146494031, 15388655434397136900731782767375580292067225793702463295522234623652737275961133947342536690983514235602407036755959123687537628321960539019, -22082443294407626989070538441751994757657619964689397506883216852517158086692223792275218425110502513453730123966938656496724744627940780716913, 20120035869280334711239082489604784120279704002122313661833847858638642113096307293439580371868703442655463356585471840597166960090998092558886231, -9157068276835769354690327173865743868311028335189374696181401559658781665352162106063393143177979204251472333740911115451014716801951764609164501436], [-250123788532315608224728853356990564216815837, -42680090701650973224820147068109155775432077014532881124406913012695, 69133441022712771272882217857756552732839615683595430172886691906123108111437379844, -15279806958902018290091266027052957481989690317749557303626250181513228381133859040001302862, 790281740100529108547020775753189687667596239499930407922500448913905927370865106456646731985571012, 453236448702782468255224208586412594730126979268117823537424830037530270116615248924338339155812387116969415366, 24601030804669399842158110751458924090541282661174492607915338629883393254181284187293295611317655564106713947099954, -116450246813503647485514610524624913965125558952243058597229164464602085562241482820495329685937901799782636069837763594, 991484864053300770037842296221452865154688791039558991230885171511813576006185428232433270929861890786875930378237686498827, 3372855860001740117699100342196244913396342658875171289286446171212406995016360409931092941148641049272320867139928038530982903, -532396513728406310110723041946281011345816831502070846392154647307671108026387332311282560193740704158656162816211585329337753945258, 3002087513614798530223050367951047992262668740002184619149904188776742545261029297740839204324581389903812180895204866829959347514944244, -7375341614086577904277268780337742823898360278697921572658579786828678347263761424772741176212609613231764946873917811265399705978587621948, 7367611468563449847172677404195615292773518415285976229787273221279045328325687879845997624796329402586941171135522383047443590747855459591395, -2565380816100096246288456654121416856723615268870761356445656577418118395065346812713732257448373087371205283353585905390121346951281448974763512, 1371736289043017908672947965907765522795885494136993011290377485119342982676627006807614923422315016039553890577210428029724573320459861406323579322], [-330996486988829723129870491855980748865613994, 53283958101194908683882490560805599524120247917853096724361169524128, 92111180903552940116783324012725878054355841987628201032918508638073159966179694801, -13228380263972274053181298939903308323693672369416849065592314721907185943911422413693036749, 18350324620424044375962338881282297201177951156680500037367013158489303942107873801550646147141282178, -379419517905992439536182228817918465466084615181622151403143049885034485956276568199087613381581207250042561461, -17033185275886106879829612256005018782906855978578454024231607901850983000620050694148201916257969953955574055756533, 115355303965814362401118728968359972290331678619399059033583904926922614727718865196756292587013481183017710858514517363, 141106060949578338712984151384954789694264403896058614699671478209643208428152795324315336688504776451575279357403987178518, -2927744977205280802044454509506132740155475410212574777417124527420137452488860494861708789624007206445678554107286593415180788, 7331972582970664588623093272547601344867686488917949242990134496191733304119943330067704881730356114235207135310785232189595218066, 14598500296247065678819063971604210163455382571098385433922646353128336684738572953604097356187147600390955152798051991886077227994902, -22317718067963796113658370992850418328624265827207689685923052035699215013515853664666644674067324408661476685043514387240562705609217374, 2161473406311843316086135352420444928129205267945033093501388944582494508714149533423145092980366420624551510880375688718782516885540209403592, -4826778476759221913741563272487596717943721006641384871431181977896335062497402075227201721599624869525187956804432895274669369757796040369877837, 2134884507694531731754831076377672423385234604105934900984792590335773573273904390904205828377644941874755180032052036825972939142910642861823873984], [9175469077428670484941025710226138706442302432, 139169766867576499959893450437426498111675033961588451835594868395668, -527465094783649569668153242604645555420967502057304435844687534572943113794978037, 16866142368285565449457704369517579919233762529628469841058499596306019465014711144628736039, -28311372377473061385098562396399094616139597409222969064524492116874976863025594337620325135902487376, 303082537433572884584484030343723948414405012521055168431642396205965706870864370876648239119063941390893970414, 10963769808154038161224815236671907552640118778013136862513402877137034702462482496971242904051657271663576103045318, -51502529650239360757720645419043483883644030009213972403353219363662804131946887970888887841454873114105664611698227435, -236095091259796946887213257154736688698529118604376062305538943589976926689505387016663756101455020544607879719743514443922, 2518724250591241244747600537402687307281076456430242885306125202412336209487485575316621880632679652741041217847851101178773084, 124544363663145978466349358599760600910716744601967494092201898353872184522052960864835755534311495890513223435234325880713715058100, -764939698133545414530458921386585684651618584967661689551704742607409236083081951190033972755358938637776129841337045999314319494214861, 1779378286685921452803046432524769283217569131451809691746385054076639167411640855077891416157264849667429534684756694721918132865565644017, -2784619969521433676250070609907572085148490293984178921370077692724527778705344642691132202614688517343825242026724675261493407973605557205834, 2989852601538888947758463846159059589001724937396207163229509238030835873474923792457934337999509075178525906901939175771870487428559810106854998, -1338311513291910091924948535641959087334876052219586577376750212589078699108981673434441417194134395098299601306741697968083263136721118557762321937], [-39790554779318538318754465452457252665129515610, 39639084152620472257883875076129955101720067820000637606775834881080, -78472389007464896498731536848516227273905729091720484035721074336837166145377999023, -11720800036714162301448039458009130020518082411661647110002296310603940067165824330214799282, 30144569737864349283642607732914215899888318080034929244302992363295362457339991909175185363873096720, -231438072434234228054522598562628171477956282289157720042271207280267366137109387689952326565921711708386275623, -6535295856807649021023610541035100768997886771541723250734814088486681871619360954220031427714148188914539876925050, 3877254178084409665798159169978229190024235636370175777887528495585363589383825702963411989223175511890878836111065967, 98500943654718702684356171892012520345158889123674744855191315650579241760097014940295853881498063115661719150780428972222, -107094697979028351275767135491780922117146207214457891373853545216531509487203078755781484941970509008304152648281560360727775, -72915172319368950483070182230389699745442503800393935460473284280124186129248226544291006320372519511422579999648498446007974484329, 415191034550271995927533585308900195183308474868903195327255731259311060734510709606032119634080358005599778152396623845533894109049079, -889182270565658562251514130495292851228628366186301491509315761235440967710249866823730289275538731682894512032463439398421376166741573297, 696096958376420788284838518382059998338830700897668826802562218860195800888539072137761293746147018756117240989063174506061383173763140023241, 8448645190611800520337051509639005646847845054351925451212100731984322143296965190703433150144325874980552973104010705693344188702268300138315, -32988205556765519363529910200147175195248733145580774025838667458147082203248425960042473774047443623131301506428978842816925982947782682506646120], [-1203564320306995328881213595158213196664900518649, -205830979775078317858587810152386769677273453535437682471654834261698, -43057177524661366866500808172584767041527546102936363152022126260988107497417376219, 17677704438991472656810253525039946146891037196704504843233436626544631997259520201033649045, -26925126827038136864856695797819885380675580999827150343072698041277136868827522552054571984967316530, 169307624293722933370062347651737182716484712777736102260456635834890916292429355939571026987940155589351293525, 3606114951494788711727820434389144572471229739552646208082031008990142552189631611768367515111679892107955618816776, 11782432702653557495744047698013802841583197989572332538423224127964201072424578924414752421971101971178131735212318949, -29635332614339060651896330407921677890602715873606028515557979524356977041765448849389193705845279407827125838411648351958, -1228149648479969023720780732400108847041788782435094682318977364018562431075402944613573095402798911441117548254130107482095807, 13629202752186839073251084063850787366820018097770917566850753125929217287420291542802723118230531859586498108922443580951367197016, -45953676153330390424949501882888184443797280557533946985815143341223025497803614587129715165693915629983582379884998161764575654336930, 45619653977805025805632991276010654388269423452438291429154062610039020009665519841980998698323360440090705934670963332303767618833569409, 350062121825855422247200189971085933579965997396547721902499552328124513710972344505526113682247748201035992675644298335208754141163422510693, -830001139395796264539839395161820907123091828268558745527327040667794914905566349179367850739934109047350711447144758392168839276773869510559486, 387040021572837710919803822313391284457938058159588534082276932515027552576544046683695433440358569526384799278736130950361348379066425410890463154], [11498849940452981208860341204375681849764348803580, -181829532904795798011965268753576520976489682589341707297636477925772, 34470359577450861303644382433216821727408594580425848477074717448138547982370219374, -2150435185877815033874688808137548156085051657901293836608090808761727381145042685041296214, 21520390274261724567815583239745572037404247985969418948411049105234706013823292080140548626241065467, -118964546029580585930628806390026483724425168710810344145565603388856991751941281285272327717696603185452208438, -1861861195524881035366656643362210739037237506587771676577097954191283733997002439474198430423841232798282687069520, -9232904936450565843272130630374710069792066312263669008158243693248788614609965298717417700243191405987043494168347519, 9269183573925642208753619671464524769731114903534654982512828341833793060475195496151423607720166766570813648700476015566, 925178472968571845887043605070520566561735370470175767449744513524984711190873244269159386319112168856223803566502924264911524, 8158732691518239277313353212822807757892908036572993925234954733575357991208244212645580486797320127816263691396980138038821813215, -70833512173543335502117684595684867736013750984756068585755988756716083540728408758251241644740077870616276750153373520669242137445518, 166900998567662361578041002725480548487440486587888372754179365100834196169080312043433392195632391753875432584581783208715456642518434609, -293948459853062053802033145231127916233266690479939191566509303057278590190622610908021117814279309876393846143880401350567057130724004179145, 363204273708146051993232686168672103053363397152184257360998439583449824889613462433391724818113966453141944718841357557059605691165212172130376, -152342452180571826335196111814195650221075192518598404184574274423103569117214381908250235320922045580049635510423048500131415860088792889717495308], [-16970717193635305769181100998366059392998883946583, 39499318008771874999811300418142256661237415812628210188465354292069, 46522774444243702707385253403656736408531230643245221700694532736543685101537553465, -31384562631667188278286126784483335048500033219282216776221806341462252514600831805585569192, -14868403862324833746447067693148919873178992315782076932169817477238806784625636256563735010413366844, 80538659377587731683739895072510347394225145567374422569965529829389423713259693157566744827092114214462407979, 927412202144120619752975740322460105077639921634172614266113718601451466266021791259024236627749680486771950545734, 3203359385886502550043456606732904117020049777410739958044073934852131716733444023873296636547443349712790841303714699, 4756093082703960749036365239620891287401933824078323647038654646742814978804538652544307299727741585253120491850089108867, -217840144097522359793915606755030174645942596696209082119478021789582060071719624809917222189628728062752139690851674221463357, -7641637589924223682447966868791586072917455930423338955480579189899358005137459341852925069952976719428845041196042246165538732435, 49610418869183452278008207765322364005894432171588203557452879933360661571034190178065396252183950023948170502611911024810802799986974, -89906284684951347329075729008791768607264330075855634118241436610146111651778450333321481243905590583796184672348279901450607146739748837, 35557956192477702312568929814924752970383802912687838640746932255023597611416098231764324092667531237329329861369512411612985948401964222039, 58368467090631443678922988664375448114810929413994566355862428662397258836667627598536361307360824430578243807716850661901951915630662768458682, -40095256720640024163294236820964432421686732491793915699537167461882818010485422800967611650610409096032216737072468397304538429753271166461169942], [-16620, -349166953061707916136089461742259929827487620473478, -407649889984118698828257190155487819215236797288862182041484972852998, -3562251046064527452032363544093585470065268822416635618735366683220750590703548183, 44138669748927332887560167809469258690718712285413306618118860895287600787936460787853897007, 6216211055578702482052685707976470446577654594045860475814828611405864013451421350850682487782258034, -52719678122370642241080542607387015988816934581846919569129183233305415330126680343182641191193544228156149464, -468089126340242028814027467539816274914159827815410169375692995178003000234430782997826000760822977155481355598432, 176498787091573490108984795912482907659294140225351540671023703615783372217960363138813770845490471381314365294501719, -13143215986762286814416195930975851315682052429874697376465460688363246142966026031254321481847278552146934018795749023015, -115004619774120162244988184625904705739698621541067664735843552947947466166103447987596209223380073952049529926630496571917990, 2768915623235803668961853100883996364229781410296115507469693756112119237995128038452980529584105665990003820845266147761182982950, -12129143546502214329388473832534319502860000644032840731002568962361455416736267046461152385817348612916860276078891576468991447462307, 10822509962431968352305517080634065306948017926234821421131434481886947621873299116986947172529131010011449023986208564775099727069454028, 49086363501807593474280833892612538286561017906370889427487767305244494270144501761730354735425517247491307593884891519538201589364741683304, -115623977794629371916306695027696690664423356131324356959614306649460412337208285893760385044198902572606051713812315470058648093700248475554033, 55471726344718966290920528399084939752639939052444839227444943808877452611351184649056096281377732632251140316008555333506794450582292957013238932], [3578141960, 2191871321332085095454035326051304662186532437706630, 695022874453100823788090347788304416715655149436240062136832007129289, -32018692086602590511965163022387615307663413592509871126381428768902768674578143808, -28570828856074616986911889976164067915310904508814072750390644906806883264916980450367632281, 5550170263951842333541250857903292637148482389238422638010652670207704249382438232117620732883537212, 33494504435863968994945267533806912104875883080426785151921503906513608400107505963532712971971075652132699939, 247923629549113112533280957755157181318676098939718589779304608044584213158883626780503046558242974810390540816576, -899404927090798137073853619060553636414088715274588115042532104686588375791626502738183400953824061212532180742886414, 11442581369947659434621591994183833985738289606573654935606396669361238472237677756339275380009187578424572715585131820475, 111832681280502028188543401165712134686022766314642843070779126353697578692556352235495716580758430625977414951874838927606882, -75579620544743599410007925641874434693536659415564408122096670240868194664792344330482118017405805350200947985034467747013477255, -3735697037248698327670513087783756648769879929880315877397665127480729245487352072254614826676624695456541604642922261320003388736112, 11293223614793537068729496230272582279538529546972361588564738333573359496289367975386417071003544341150213121890919607499984260086752725, -24190994573930419817741587201806371530349434143253221096923132240378095595825600407053250811371088785004902659746101467426712119557756220573, 33712379652269403006861888671074256744721385558668363280727659610521841188427896551349706251737014813783754303332516028263712589555542526508656, -11909195235105063227509541205002762249603480906054826910861562518689743636067494157720703962652485507197348283079017168709523133222549116899133730], [-1259860595015, -59997703223679995526876296557645949529420734471798, 4409174855939197517151785461559681718549334719639450707554195343149122, -4093895998539270501017739752395688535274047047316434726005512404725726955927282450, 4328121683609099504330728279520995979587780688432690864929000507205151953745534199152648829, -20451155214654333412600574619825699088919203588166799101411067487102894814675538527590619846138192623, -20732950251433981411788133346258292600336919010193914572973074502366484921024661465710774941983270896009948097, -134562312723298350324436514018852103378520265133188220895963812613422580760126990149992747948475183216207595323644, 556357919896029883371582725030331059537270004236863168737488056846194108075765259145999133475978659789589682708848232, -4942888567460648760771543228581943722186725863364241265254853781662779074763411421908392858847651748203511939297314538013, -30971442656769785139464178668863792284910515703386947620357711160129868114719395915859107385351594345748838067974224220287389, -512457715924497784463320071636112193415938584000527971173305317848941131326997987330533835584870535266142862051933979372623766728, 4566756548496058407394397279665644889450288820985240494895366184873979916169226522686334851735298164343513974509355567874435894252911, -7277949032778600111384934949747303266648353764807934383447890207345488528264260516620786439696085809584795992976858785186866225068487002, -1969892551263634662384328927933244476584071555014365499875549018239295592122770923384458581035425751798558918334423653034886669948773752259, 13262563919682890694345561877074662015218551352933877162700808066585922576165545809881801604384551516691940954180677651058191687691362902174703, -8924576991961341002412053951905669347788977559013225543579689605942923291450428583090086293498293714525678582638711271400304547863840728585973376], [3251571866620823, -45482304597380172574995756999116754914158179007430866, -2788855105903893161073963860477371318548940548085420563378373347512832, 15484903635394145992246671474793100948421391764535603245263258128446605546585218773, 17359122268885455452727978937519546861378446382853690386893840687297155893629607010611200821, 36687406926836517755801859742008387298754800553788671331910835318935255101299708966360317140980914959, 12547551978965038178131356609286252579022786597398699094353454155189097113981194619202992061640652706688586488, 69306544951596563180101988248933542000896896418644386029793688620563466524223618032446015782256334336293815226462, -155208453382353297973584258036934892357601322355379789788493536735910902710412445777427863332315513755041037270914328, 96001483849062356304277754747585438723702227262586017762857943208831479472456242580114633976753520670155997295799927393, -7265827053400419896613042384834244837909469665860166060662164863124935564427446691630479213625206193986436692937009883507810, 324407828431724772906017379526486090462606678046657558814566663360930959264728260823146919018641735825323362300262016619811621245, -1794568703736947969393695964860917912184833774962001442339189453074377399623083464530638201528609750819827474634087039994248670834988, 1650924201346131906719664889867996693934844601902473408596229789612830428838411551625113907238222123666150344474365134069172977475081573, 5472552568271517805999645424723705044650826060093511035966560737770519597865575337693014865908004548838264221865364397233962274152170220926, -12760577297402418045758376174281885304017366763007287644896201023520382419355761663691648176481219759505759259218718561836559327399289398820394, 6255104099586357383767576474969307714881827323304972974239814422223764652612634196900574719851702286262821381234307128829322379626494581453976445], [177566429481812876, 140895968525230485126023991487446177704327426031134743, -18525743955925818472577033662890026973958129204516244716581045311185073, 2916566750529087820233089590255943263492485181703530911840215433168050782934732591, -32683345017667357267651149659555439141092661538600400580381736300963161149055222679300226047, -51131420030867224312231551869899413612353720354756155329383698842909755812452022986222759145674652118, -7445832930481529013908376367737625755269121352904218561743818606476799334417536623690989601012088672601605914, -30713722888137593721800088478281101978268596975845414432932386606598940041515018013024476210265236951231867336388, -39913969124992796295932429095898045980802381754116646017396250923325705802581300657219167630374582330232130338189485, 1451262055687641219255021882123654575742232020192799162426626578985005789689916154844970566416225041984797618007255270424, 7936063493450750430081059491119126702126526343595888388655494471157074374550483326336547875525041219912349144861369963211140, -94549343591024464669771468456687542742394422588655930723647159159887942399151854625602517660629596261219752944144540070586538786, 110828461046355687926572269263379154027792528110050545628720508899072295229081782740643992208877582839345586050976139879409508666056, 360354801984267847902973158126666923219749904153725790461943271930786138002042239765500307149283968662321587062255284521596898585765008, -1341788832869370428892287957118586905996639747416970290516703930285162749465666948781810035864908871202277850921233282791592753160980166841, 2059643584719336793321359474736930713480695107825571434421370884189839806760238273267298411762318402347448169176509449657101327496631340209721, -294969018038562514853710998899314924302180605265814635754077403224737672700018081942419890694305441876404918174113701060878587850733107573577416], [7444948263834849888, 273100110267103201488250248316979117973948385412256157, 10487021491421988418688948339218817101568011987308446860277923976607212, -3887495484433386113641087170385073829027376822690620756089487828959573079807808587, 35116614183896974613886319795020170381688797931326986683815592748027394271714248767014227968, 60617183652006158387292132080236155312198400482975635279000002913981204855880742700039905790844911700, 4340459384238753198113070318831547247205464186681587136491607706070939958770312641346582945135311895786682186, 10005187776251487180512348650161329713360053384677223136978041472892603739712056831609976787570875659109886475910, 82886858110740320036959200897921036101283428568015894172791205699561297427708946745742654596068086696624601689565619, -1153770428560110028889341601432918460997848754894028882499506039104319551775449526999577317646278355993992770578368818688, -830387027807035471492112082715248552854794555239254944981252322050734402742392544428991417614213104517408154389518583041559, -7702298992622315279815966496452307975767715533678481172815329241046136182487338382973643394556210016594334025316290094299819309, 274171437248986448947550124049676701942985760248855428758974668748405998932038676848050021070668449514160601757700894274265126179540, -458404316894612297179089294813585075335548863993890829546158409714897007022728684017093303742715625787729556153004094976975318470899518, -634308865439790743088296895537669184757142682287831368377898833596132840106071280389633334229579129362319836075317330543988372122872922477, 1848480824701921125678738446398452035518638367925306305882043067738468583939115342543053901386948837217473286356571005721605645459427415632100, -1296239094470594046197368728191260388754727209304327579866193737104992107353046611285390742751283210185328118333395194855932140630188884776401530], [330720766617970429845, -2359275225806917753164329589986338231116226058436967141, 54093717671098931283955153841530367203954283126827542851527893511372129, -4116302462532075815739434012276336235142427665990112173439906018130478367766012236, -22957521562509409862826966090373793945748947923009462337895001354905656021829038076708633292, -63182387183184765033492446846802524862406293755602695221628379931699879446838925369595418401779587832, -2486915279876345521737257578249210723658266613328937127506163936503189552503570991459566431050247068745302177, -951212207213794284793871622564905844977291057428887608639744170816662826024617337154334893844716663319150440898, -64413159115900809741336070219080648790510899593052851995038506780670959204669443320496499461418471390566825442241664, 526605109865399691148396110111498977422405420237970265231154156544900632396919657886337820088933941933697842681722466119, -1908552380658027040319901936646516726895409347856605797970465357173873072377760767283958627193382215368377068729358165880979, 23866145265858359986305079035857695726233619819135189663185533328359558374524018396184010400567121705869559356065580903285997686, -167498366208497040562958201619533652924248865144717557707941675055964964288157559766446081621233564396626439563181723728611795110378, 185471946503228814898614663142226595966500619215283514998710984670101190100952408699818855207234433442968037113774703856823618134684882, 452966809474028081138677369185360945053251043197466848808556588975928937251461622631114341139904982213000995201900472214866745273743929815, -1075213584220994546557925163899034471969176035122286701426393134880551351074355743398403764500224152911637637278482857845582188190782060341248, 537498164527645932749402360441902546335125334070696639269018621005226226792301012611038902055629972022630560414378124928755606695090323497701892], [11416952544846896768455, 2268593004687856839904527692087165665840836248631073037, -42195817306957766221759617145186563159295022852651465947543155565349156, 1792277400278915421647417911243968316030883759951383168508430601435231974943282720, 4717016853888845793982807014832025679239892113215040445678473540219606465745057688244121880, 58708501989445254886957610407897704606483184221368947258934897732400028337866770546214317076450773229, 1399239668963892227252949948402969205864320650004051279056994247133977738623078826127166908341124528418388360, -1759668964304853193353301145585767013695679092190925928439268525163935720840648047129104116283113607502562949614, 35717104203660062493835479046648299163331111654344479533215035936942060901762938602884946906261869075729039730852196, -145619884974106051793226917056675395283460890710309103768155252681871493537531673882695836809468626691073014792080306963, 1305226304044180075334935161395344029737444483205944271366582400570136690375647237879770442131897247044004642365389974114932, -12975363989417854139397655996259881693694756579148578999102425717636384638721084619317630200055079813939098766150810928685122626, 41480767492480173140156624267008688881571909681628580455624687842407590184810373608601619825511999037719101116506681365679207580501, -19320662418958630374997720360205119885290903937593143091700525301496575587405329479158316859263818287492857424420899549879710835325023, -31754654259416755232688336895386251436079436308503572429841197855733989863001668581960186988456091244310289699834287794522837529923268828, 33406931065156583949871591647469202022272624529993372803442436563391924397500718642072740361990861714746739582239904852769729120001673696898, 81408546618867492490788182314998818522221692265842692477128573085263491792646158706835574673196840222684415561099554464576566069061843490011305], [242684316336496061020318, 16364997668039277232168575590243061092293016863085503266, -111240518382132513496206895708818779281714992834140729274750464754152288, 3807243643258953243932218824666682068949182342220221226188162409928717176474446536, 9058423939949863351765391764999659574411981209243293224856922453920733639149557824466826379, -48822029603299409875047000616354585598976973147607585202504379585439219240403965631700193812846201934, -771488548501674278271393056071388375193314392795977505733245682059332751175741827915384708383137506095562818, 1847323008368168592153193023066616528255529004158145330520876523231610418831955119288501833982758730267710481677, -15060665148739104853696287562356259439887341786678893420299159063668414111899563071624661126810875298284461415847957, 5485199125618205516037298923815779141802551904443104281230218530668703426553101147189844152685320713139495536088352964, -288038723410026807595928025355173776855151905297415115539854581599574495410735073142911857462654717370672896440601997211219, 3095614007913471495525794742638024156477689948381070285553890402485709873321032016616376579471048852321914247942060375067779951, 5557607214851675416208840333513896499170791047452906880636955543977905449886707805960138633678827185496653104692382828963418515658, -23266235662809627086470724878118527548114766068655680111943109325366596821566027999160504506817009418372722811016978402929275419593932, -65849371192069069836170989597307583665984661105639946806779712405030702078894245839051773204078688803570138023893302023693613792464248773, 179545484470632374892261140148960954693184461398859022468478692373808625113306654930148632570310064390733162014890862325875464538465277874362, -139082844285070937354829607371509249410608730696067023726756557129521941948440162996056722628129579585008444415656765359237869776228396584799512], [4008189423564730843955672, -47112645511099241272093978373710036059074456429589067166, 136009288214483467448683483172455974979098132620266721883304519268245095, -3698875931104953060853117092333341114877654234832473793486856845079041318419388413, -14150070605435427725841383366928623264465442182086569837685856791556872031576393259855342026, 36196161991370389146678045980805696579568585408835633639758899519113464319959869755436842371468791171, 415828176327025698046220482004206713701903974414863938953766392413565627442218792948957538859278367062891556, -1270201980817120274438265813846793707387830094445056003518621907923176773520746561939831003002097184203011465551, 4562245126034529923294319583516651901145194634639776457382250818618561495644679515303692209749854347635897507918952, 21838029093058897865607360291130471671485300505070100261914805385497482872495125487865462061629055654368896474395922973, -132956316921646920423504838260030189597631903716612751136730797672543446213740296901802873214802338034719040559073492452337, 663186729669659451569153421055320497916255528175122903371911495413987180348096007114923403529213889239196718037954214303388435, -8942012271766721361487911793772649350157278958721992169698983676406341366836235497081374030964967282534758244888190125262986242110, 14739077163501823616253168736848959473599563245456557957999306508334460783408613241078275292702406052511578012450102810610905227772252, 26301587892360780116595022438684752710443106927947800714242889522088622845877486382939886330027469039177467496435417185932052136364267072, -64694976575498390474068524037326224950323932519704633862582113267305065506368515639670515003500024362261516373004372681262263029328039768580, 32159264972668193363945336847023395208621754290271401228691275916079651130790387421816418622767167021861613234732043140758313345278986910621536], [93426363452837728129799665, -26841814132836940699778514384005132738894407613431766058, 135945280125817874748810092496637157160846889200257674965398214528160423, 121755939138873911145766194377154975167164353279341315233476725016341577252121904, 12453176299636139476018250220225401601561299641526475748668207316520370332418647441751875580, -23590513503075205184497582682816542573428420964340014063510672653543868276364072547038362759589610391, -218716050691239237108028233641558008702682448572693548199475317831669442833974897868740045243876151559406313, 751992758169309982779861928070800951822003566393828589401940370195250099062908530310180626406715393884810653845, -807109959080814926126802325147028708679085178080422247245444670036503345368129948716556117362155090607747249549385, -16174363629319910293105004606994529229921249181716236219989475662943648541882497532716011846059690470547976832148818524, 145522819819884490916869271861940042429854519373775014143978617813835236569647295802454957277823851577390140407175201986264, -969197750152530811489928637118818927607511483155505239389443364428291613398822307407316786926751886448587157987198715964790732, 3607810953307123380681850932277719741171588602712519461872178989686719976040288568931883678410661834079160186135165812190147316610, -2701774787880368140566553788311689573582733192623935817862998058516293709688181921575658867390094215536905855467563177590379068008878, 553489747314211724647702797440511610712573934149602162672304793023542694195786885731324365114932539345549412925717275372591454267524175, -8032611917814710297559310345433736946841434167836843171862114941489470340034400728427792630127512893286312410328299140627046888726680393100, 15762611476684085492085015496085085168978026549663042612855382869900557350524372831412665385909458820309118531308086750647168169654339008385424], [1727411517921615858667970071, 310115932797546940690788504916650994656960368979374665000, -297954566422071922931808309890182541185931438530518153046174652268996821, 2415772523288184134665211000711735467995101098212494757936460932965274149529903007, -7791611744352490947886643458323980464147451935472006442102006980117047059652875713221523677, 13046587140482073743438518067643313296208547914791945332340254440925957245795968385627627032734349404, 112233822381711532645967387791748871320174393760907575386463623477259631771825147683623677197156752595014330, -424457481473539725521674388718257516604465954274988633725870341101034044020217719971972454947808586416482008577, 81509733920689400192603489583965867332127068201227146222493204912243386537966842724183026852616869796990597602308, 6997586266837879392441194793991939503265693277082007315353752892412132716186152540467037721933852955950306745852164332, -63212790964306673896711610120052266721533524483292867986833797195418326456507158704013696510735038391163665646101195977772, 440023111067288175886553015334682764305736903227030497186441784201384849672909734980051673083330488440552860512365743090530720, -631018632605097029051467581946484755386983722221024172871622492558970269656331133357043445734346909088150051095002698505917354896, -1124845695643236014997545856045547784399062145563494736180647260987109298959503682992923022439100219788252501485057983352374979050192, -3339667689078744920745119444282523202110234052170948351601974461580098513505908459265653540373028827512083653123456120979102472030902872, 12088503336910003743997259788405533282096410842460332076305961794513260781900930016739020921161980651921422237828506076047705973972077363599, -11285924039894976671832947575944588788068745253043148483604704857317002382373451170780660131220118695932135097644186446554441557016832124090624], [12417160121799772923530305928, -337266005223393651399621392334417520931010624751525574207, -19061724386852150283164249306609937620729694572006561258407304938594157, -2504989097843627037942850261297181917793934507980514832674805757183962400268259855, 3191362069429594715697601304349376730831389874148392079474522849865129241993391095709895503, -5524543634113693483625333736716646466448324827145391301433070478615221539375816002228810561594239689, -56269228406418667269749347733713979730729168259722004234556662172764351619369391752365003123594925380235424, 239027324579006441861401303237304014121143595684441645386864726799215500680488307206357445124315546489896529588, -171313989247112978626104125171642082243716144351140116406685704227539324242441611390499823275060151539357290021754, -1340219544038800680303189172720407988362608902891167312327916473051058793422823521772315009369284007380786357215842656, 10977501994920976437400462459819415199572570726165385164915473094032224611872005903179009264558604659443465090704896708693, -81080107390495756411395225092417590556025594913163661360110499963602808878689777731668245430521847489316189806743604504733712, -106908505153932044034784501575941970748827040816321683196920243494217516267302445455680916516080247900718694237707797770749782867, 732751963445226332459877771950214167364603523432010014308649143761110355931245620412216367853678551292392436488236301393470526614782, 1083799848434574957469569078226340909686691496290325659649535420725587292846768203406878078572699885855593224347556808135373760785184217, -2374649450858867406308071166256772786473389772630123379614306221733582751543764509296146372567474195954996856917858727124935000531061808054, 904693587694482229184129751562916934377391914325184019821568257335627778142799822549255967174093499420834017727279041757999917151467834837248], [-49305338012773340229061483378, -852592622589932251349172528105509790638805940365980702182, 402173126210471825638222892359919652553411613484721974049085599718593702, 749472554036162825091129899232275761709690365841630606446864976479339996493302016, -173870098035212252145700246968299493464396615493870011481075971480917312027577160092869321, 1001379147835156592654493163447511526497098469228658561194799885424271919093740123300300714745448764, 27629537154518694172856861395655421841189793057735803398142103145846230264172388884974823047850997408298941, -134752943762956183861030450883047046850095811988593612222849472329877409551972989637789917777626494837798567361, 255175964518203219047424994439146122112351593529107667171990623746767001686534085344747375499672180549058794587115, -800745812812939711841346581279445364362742280174166430202047700817771717367480305432033544900229007182799697412513349, 5181817987563915717756383362110485942676140804611935311426372220766386666539541561891680513460441665689451914717677898864, -28108999910426225119534990054592957300528876089028889980754960617700902166427362362769633155852394696313967613589094412352490, 128112201056176370039183985858323803863135942596285218786886256702833118297467903015995289979547717074088226721834818474496722461, -75947073330453118428300622795125540192048749504038032720127228617081528806140745520729677681906414933898666395002570947794824151237, -154971617393918529884499590153846522095590991331285211862906678877778187647348002963717306767493504500162014454360741642225345519741308, -912922148780242903908890169490917431448593011163881229457446390884086433011728857752542212958557817969799644409958813425281198656581993108, 1660750233897988989414353905951532490783006614595720369076043353824324086835621465673459186344910587427303486842708621510404588534817539567808], [-1185640946962899434087556628073, 2464166000865593578508092495721531952198166656027259396545, -249950429536085065729123099869478221690547934307242487055995705407333249, 1337438858882252803014870701107800475570633041294544581088136286038625387887858330, -1066901567761657949187956648922822225977222967364765695128743060530944871426595608124956129, 1157353279162872122600258025719434149474030969171073517749778173905674512994144681388317448825606837, -13313847051409827974235063964553723935297359035842905098370488587447610232478744275679301918948323567760629, 74591845524115469632787467069771193445011081311243703054030830726069614693817422238847310581017411297354712284, -218783968011959653525197739236364902324927950351147282726912761969166856797371801163662456086536760526847186568622, 1004176949245653695383391670359898015121336761621853482169536711818830661107151636341001546326521706104007859467721972, -5449180839482559476546168517172509358009010099696401930998656440831171356145882109670623298934575552751540086556531462837, 28111226501929559079491997192623201856489691773083951243298220361177475438805581061571666738631512054327834859052361549903384, -60433599432565695141238874809982343847025139633990505442431956951231972513364460007641181018630893000178140371551891388079983942, -57495762282466091289537710861855356192796584288094446779672759811036568400206773386792679044635866863960715269143195165029786949364, -9606963057778173942039466555742077993153595425396174531182733931319259028822763239958944926493798005072195328066452122956991626110500, 515446569671691849845955635115226504921074934463531458074141948823337558508290352252033940290025356461852910938792504695060438443889856754, -683174515934760722610957202552921326407127164641577095711029568630065115415691604919320081249273821280329783095674950591748999445555629139712], [-3605531693690530087334496824712, -455218026974125174088921770352073134682272297536535946664, -249977643222325684994301796033216693206781008925429375770718044356787518, -2180741320128932890152570825904383778958351094069799693877159734344098687216048257, 1139653369495381601942098549470260950667570942118314319586077877047594241844885912281222556, -1786365025615032613674217241170438590992724583966385543956586658557856572352889696257044292965764735, 6297309657673975893858525745766450882028829653646906388808076596714197109042571934063591371257671558543657, -39691437396140322348002233619514153703212798168440396424802975757625044258182025961764072538827887908923391814, 137766378587789632388248752970530744616703300928947802298305170415438535858174882672049479651428662017450951629540, -604987069733929385879901525167682688916806030659661829920050712929178401675331777501257592895787403400976425295387467, 2628914331727522990043648185714802233405153523255666611448817953190669163442987402512181154152278326471489887095656309546, -10871954842813547730791485249948387094389472798161372310982879663983566645992786920649102847639453140491035092420126863773112, 18703890280667475164150881134556786786361261732698141473388080560428029776222750506921280475107104710235254078478787368885419899, 15500742068788159481858480209971063600577297942743006455622599280276390133375123707147110678509149234640659361062130203551530089939, 48032575642028948095666204141106359256030852077776217454078868572166694572252735601107464857420542230046563718919351615676626578719073, -23437669377847601098735743857855162121304326033347836439589414076618953257764831144123484068311323834397908239686016573640087692205936676, -51185146293055251220532958389883055326477033257655503041562975360072853460856207611572320910686033422003428574247501911663814462829339696384], [27208664012719610079255806232259, -6694597812550877823781338155497735578235768556015003977525, 424356969327733176771540565745411687732674080346147981381701601344021040, 1357309636176791780307572497311326260717510168789948173672077974436742441612378238, -824744747641311729488070360704015467210746807666139795476190727852695241209530008211629787, 1625735900022001527338684550994047968645050005156253192928926807608255438699946439185472781663110656, -2917484933073055651374816336330387018229409865302759065350700605542967737528382560144627886992629879138663, 20033312926330793808618370918965673773923271412310081764286916607639037631754324858863786219106835454777490518, -70504713868587821551236707060870732595954613144332810710891565824354946307250000772947708939782234683615044556328, 246692113002954493964519685581339328027403532537181241350163059190596614601420164260443109131991511870431788813797448, -763853061889586913890528116592212456100529609177387230942095840904459820380936976612529232975471958990373610571258495410, 1891383453336123662289199239769579664716264354518713188980684778920960907410941143086836999226315584968801721561943884888753, -1905819399334385841537979679441358246935580375627898763350218859061280909491182266642396620455500251967138278459414754658927752, 4366212484195347418614932247227685049288395283863609734021678199625210623741114625848238052344340403393514437390248218729034428200, -37813486959967174512524881718730987908776685680246254128567336621443578335156030429129900410881413944388796494976190877856873445407522, -44100978116564285239523148115532288584100385937224373995509891135008154418392161138653301034504121992328257540131714495575554922857161830, 121174651959434529711856199466296206026725895620960722949121389413534278620372078455121906992432724314545872855187510479457377127123489447936], [267678194350108010514791120602060, 9725584379062243098731363692496965926681780085316353130575, -105320047925765607619620703164068216386224311898767294175268586373385003, 183973281267942598969510011702543225169282009473864994047577055057172610424110220, 632715168130205555280980944026933419122705902087342182335425988344379751996663176803077668, -1187510524234219216661165434717162057876645573356028542606389229509323343127380841952645892973074677, 1318876008811754069604831883636745072780203628450090739783340376708477582379728756792946950531658707115462, -9544821780118239304586344919292551593785616598459234433494689531165716616276994056803037809344953711413320980, 31036747231308437695739952436362976446592794604242250122842374038492614839568959323552105988502923673875217940600, -66800965023560876675452096500283074069040952108621422369640738777016274717087971966844767145705472387896919691988278, 57224696547135374899990189258564356568805957749332376013725855457077184417290496537071973507633081170762282648682955746, 350208360399352066112891341150448799512102255834158883686256177519184546163081518484866649279073051848757461343563723187088, -1695105220016237166123842239093921450558163926748331501888582093120807109368097254154337104615826510569226998837616625016584262, -2138076626167053064363157847470936767469317929539200505338699547880283551673923247794510562709967389632285174861624001764988263176, 9630557387631888973539079407509560853375414983724169232531558554032991456170991352576169180292092067333378643127341168017401877399933, 9763640059758709359581442634864475910311437491303390738094277332215748004406524241301740049207029719964877897467296388438536106961471548, -29416829139495571340339448289030731621540315174148041824483448041338881478288499155535340737118361762073701135540061369414485938667676239872], [-1684677045170067095635252336481802, 3399095029067885928913920737056976168029474413563638101923, -253432112835778172648375078031100409831044106392468406541143986534182541, -1210125432031849418225811455161194481377325008305009811777720521029031088714562674, -697833755543054182953766247987808918864469252294495732139259485079314208280147332756742517, 750724685819825782199413638853941476681628669206788280979739153493898698778424930392842236227759883, -579339462497173539097453142896003621853410771650779602919733572332369431478312940684381049242641802361435, 4301096652322481596621241470127202145694625747628104425795419285708993756270032502607750699507602586500255788, -12328635238869944664762308168643243862414547387301587005343819148917764605707569111591290515374793084949418836562, 7362868797640421777267553522778526514747583637719856362669508727476871871160269832470265642132438256932334126746900, 80305934443724750505776858825250450374087424272753678603436182639002802548131735521053256853355385374460368900645173323, -383510303324069768621668180729139062438348221323269223375291658711239721810470088962290723332773359622499775745955104867638, 1074279676516150840072024275117951498778396895417051520863002071708445284444412200793523775299670729203443226155592951652714260, -206933864028471574778460189824244080243980462760357905660932350937492631645400932873753959433602046262757248177099632789659207252, 3553815489280010248059841807841610788223376887305529201432215673251949960741785457011065073399694883260979019189866009256709095807850, 1603517638955448929889174675267462467410654206574264126189947177493961726254655417359278004121281566926592202189696555271641297000387320, -8292940988825505854629322316245080988729484150719443634599787010183495152460057950245414437932202823024939908535559425664782618086763720704], [27343380995318818526528127971986065, -24152823266291221919720817735579845243734550491618716943534, 278488148917856820794604882704977694751370118966412806207360347985035619, 1253526035093583554330047938257986229122771362912137972196831506531867987039434652, 908974381887927095258313016299827538359031008038784021714140572186910118619234610527925157, -423033123915299500011308695979833442965053924646255454103272991374803624742117220476863078184698274, 246491144543883087264584853318330386205441302860332199659413634329163822583201984509081743402295057305089, -1845954456851701611311391383536790016538442322606286942246983513440068798245452559814578992182148690403978146, 4681953864731570091932437117656616885307178276140185406779405984277033073469068447253827820250655414431525767405, 3151770212282699630402993273685014707098443615416476050549213910699977382919611640108820837027820436965530610896363, -54901566672251678450855472565150548450998110750775192851910254294321831302783550651076611205471997185016947913369953840, 162825643342156582668619884245787613802696933203827165125072941756571849561567164865639372704587050245472919033840212928644, -299349629097658523277614024071269025013840806758208266502559044180172959685863765223945108762396794774620179645471707758280927, 196267062795160657042177649535190428596858248098321158686800443062246245374550157993871164682078602390932501417161640867356914008, -3113938181081484212764867613111239109884817045273906970374874692328131375652568848554769029455949198683993363978876513155144764436720, -500056138055637104074475939198654977812387442990459792706082423479904843569727658184305044905788949222332634512131144375356590181530986, 6418337383854757641752563116672079828345491629322589626816487575249403003451233395492968445389752027547819950357604318843341666912311447552], [-514021142619629819770046564891662741, 22657788391909015592647531977578400881951706581211901462447, -60307154176229179013996485677854021822532065369573819559136512038854633, -671169634173467969155830000337894503873175395358664127701090770909024053767277654, -1094877327255358476123376795869050132937003521330442638113694358210191900357036190088200768, 215335216487781686831652433426439700488697640226630685221070032376561395496240483380766210406015253, -101413802876786665642541341183642220477111570194635478306837660107348559558220937091523901497749079470459, 762279269431852820643786415011019642654314273555874508241356821895907578379700308457713471018259033326321099, -1822006602260031488033862371330361251884213828748718830545891437275999961530122340559755720454942581336786718575, -1774540091349508728367556209260568101092460790110479012555888055999155718460922696282750110276944396931977513992998, 20047365888954173805944536227444303753117383166913671499599789820064210567633761156201035385142057523898509898167858466, -50010796181631317226142783213525824633159331331251316332341766057255880035376119011935410166695614293032920981082590543796, 35244462659151090390594174491262247896154047206920868055753121246478477728205354746894272603532378769082547445469422072288571, -4845273727156026213289199479153823603313086611095153169520867228589404354661560170453041066616868741006064817937653147639517604, 567612198220549058790561376697454386900860556383748886488107486241967871954866639129771329975831396633839574399280384857849761576404, -157432196354285410210420216807438917769180328125979801721429644882313479948763990495961856216080416324959731159527539158561292282160096, -800655707153423570110353073044140984856156211896477825223224322101166643125882369188840401592899384897390455858772798827833650425530089472], [7059245090955732073621182929643644119, 12828472420457085607592977321236603568496357539157324125076, -116776942341128982567072179572881337775168317253491937064172794899720374, 49231621109830120033391595143621311744137214690813281686012441495079058593018269, 1145629894408450489702056635679654281389195025756039015561718476115500231151358374218005373, -99549770850753034468876071555579718604893957755152053221376485405631352429959782598676345132842545, 40337463929540128435068690763618665867021277732444850809027818104662759308926642529425153121524692426637, -306042009019087352963431802145302633802898099790577021805107241637234953840681380940341142521599317307005992, 762740168868775027943016805300503371597581973577523350281324390835423003023949590422963733310504803721265217176, 79503687873750248272820407243260344953185646417958090602587582791378818484314544970598436457240301788442929952796, -3806822657987998503686814540473551828710486368832277060858550034682451567453609335225149890909369761819509687931074230, 10660431291256405736262561992268520182934707873278180522126260024937792307646437766761634067987785355555283339332501495678, 5044386907480620084026082591904034192432149670314236260710245490952085974660029945901873642883314807700565108904866886887254, 14594019071526405795073619410846692749146931238869673796123234286345155454933081438044539226600687875644362057919389165296045402, 218240481475524008094638986597908287028049471761651790347070192620394983317237545035475251962230749985920194121299071487505427741428, -16170285748103081314763163280088121436217752527976447764388153587119604111077171933077632852666126842449340580098821230644220846262848, -553900357959953108041421546936199692405888652648384300092365978008643223311981836146168568981989370333121768001735416902916159484533260288], [-80504804938847193621575212261457235190, -47995857422501244773606651030994369465992423171120811671015, 129655897166704017680522714887929820684457894777496155242044179187814876, 283810649806728556340888908322560998250319843783907602131938784697313683099550958, -1044998790464514607384234714967977772243224123840546569589206681847828759440411871556192691, 41787774725276823743674314411520341963564907378592720864041132625231797896724984281383759071388676, -15515951933627022619892988108136519472041811666799180336696446361617270457557204846288983593174437309485, 120269801660471774175807880798777248159885097939012856387269740532221367967456888408205528938284045684800125, -339349580727461141140190386034674782169722504639561222307226468744012253594972517619186488281893365693144932441, 418551934787665260570048697633467349408904031157143616808430937903671467396771683151577299805326580452971454103282, -556387356019200076725530721470375974544687550518728888446489396016630489520529802651227882237795997813598129074886309, 227770619289402251227976698026629528316536307031578291079669330627543806396288302191039840840037133858862314900525567453, -5140494372279354308820297183561446680591324483505457670890630156264938857475365289678588585197740471032066914034870544761937, -20330491731547013343731277084146893358349809486848450911643026045049680824267745993512269166934767706029823000283451226507852069, -125167538325941069760066967582171181305574599686305231979102852055211451802989238024450860067947457083786473565586242675930546271854, 55248474915604054435038773472912121158882311260470606614922164124193684304018577045465387212296318521504359571111318553917434468548080, 248553421079520420392011736184102422623630820555229756575343163337039864220722153209283249583639341811740186185366847366982548705178157056], [768896246435543560126384148831400282626, 38260409254397572746600174806543677643803430546323954277804, -49782212622908208046527098508831777881512423364949566391548891977888181, -325986448188222745215347278088920434234542452079729969162476202435734597707306507, 842699362765511383006227384115906626956502363504268331656800184330796305797291892916753237, -15828595143509280452934253518181940188393195446970791019939850115997835249460467128804295297771989, 5771269935655089593829116536222899629872967490506798631595698025151007253119048055260047764031006976774, -46273540457298515579630297432101034229599153719320219552971269326542262021182198398005572327635595995336253, 151776664921062173328799981530982696030616450582770108348898949388406761723238546691050483424175714753545078948, -346155862142328892436800907851969702629624747479215357056092455477315319134529723600829096826289571079757364386989, 848486841070006786053345897749185818713624103575039324295581825380327117542565557829374982560540097519540485089441486, -1694508182521930117449404856021506059691000240113177710594279348202630189632385466695037895400504035395102143230332602068, 2811904324374889241343958190068900185692880071653359178573110882746929403808694600057728559879946227993970603980175296390272, 3164020490364335642887640196256040959927212860757003756233710924122225087650115214017737733536465684104182140887477725099339228, 12218322311663731902397065585668166426805973302935710776897457645389218859764247077360213789041583893938509015719970818542532214807, -5392505319978239874480870215844859240439282580018587761825411295846205488458294746655299222101148657746425484493009757582765386996576, -8598894549203907143026864044507448488649091603406414087085589333987698848983243420734416677315245012624565886365509206583730473145008128], [-6113591920775774744516656999594624296784, 12653051035601634683632552278328372663022248474737876144825, -17355388896430536517187063174109301957453507986837772025186182472446436, 224483995317856886910197648091475451548837451605781169154568241249794263607365744, -608382563573403799472965314029377298522837149332406358183969404730591583362017920845210222, 5326218281965445855314880604390493469833129987767233074108776091151187051380272987019710477034531, -2073242722778579546607702852633187465217738043272014073700860087684596969451382648986330419969117360892, 17324562722752475946226372250746102439882663592340994317058210185645896464549966869783883441386228247415654, -64810645376742660150887021140999395072185633330008750742072600741696016708639600398940651762221501086482735305, 183666142946994212317193348605345817588566977056162002353079988320195160925805267853799429832077299655972754730024, -447045972878101931230615369443597874087727690817800848285561011072055671924758596986853847990291944755119533507963190, 966599349657965869666071204133386890058956246645413003971403448891716114447297061118748830929691594321829818813744730885, -922386481262416719215010618037048776583273478940573604505315523397793594589383748722646305772475486934799084203528109568755, 3756365561786325963969709069589636291837056475388474410295857679217332858999868167826175030416351790474407885398383875130214312, 6766845587124709631164814507333128229331645045322422262093321119097096023697944658669405264310379288268812662604544806950433159348, -9364857585649633670248170986572901869828045037459039367938948595335348100083114626607362426434758474177442108952582763840415910292736, -23133197460501050446999246724187802726656250415614349550810100351449040686317094149808286668757692144565396181378356250770163486432428032], [40501709757845676697500136369973061996039, -53823229204802975352292643842840477884394514360489463187074, 34820673062143263299945471119541444153702834945563559303777617499361444, -108645016602840775684261685553586766654413752688569400635421596556495741626787089, 397046531707408899946137713907557587148306190184673106164803079957643778055270334175652716, -1535190184615934369810499941144442409346694886491757057438765083144719609715183785514848045931679, 717449578523131732110887171607344739539325999103376899228192771983283941807054039875907721100371160148, -6253694695767816511379341932450281542646368642836547170449313808828550100138673216618697267439380468922203, 25672298014035383713140268471174251291119910243197290168061670903424809040812135225048075118777115612148267300, -77113130862868078804682998975228990104952757366575699517764939387441460370851110544617987446479659010572441453231, 173246637230456557217995519446608829824574686884014188525249396277756779630054217874795817905119141034147484219414089, -336556362514330014964284952743696256061972627889776048944804565521729065400274868819195587215543746796471252818533101301, 85783621522140394466515420123121949469438482563638701365210998986662364766167735905513380263643359473059631356373628598062, -1910386303606246494131824927898371076957306831514966165780212335053743252266965956388858218392610637421862526802091676321428652, -1997132004935153633429302937324806503408274255657669144978852593398284472793614337252945004963649210398248861625654381236054949341, 3007404260054243591815712087083500125540763923556809829012225491947225778827698107904233190291363598614876517631909995784740042607232, 7074348995745405919497340598194446799494402626193792580209904552911223474944381739538351506802867705571915008982618917469495742029889536], [-224092211208346582090772399871393953530303, 47146800878655848822316609253706256187729456421725597950901, -21922742937159378392824702375541502131432145498387386661571274053483795, 33598340498334922519086552584782223664119474854436122142976071098686201744122886, -235964933564450685930151178409614311229692770359310556700764196266248350001156637476993354, 342130055826592034609799930923711510787992833319895196483549797112326082990286809239495943956767, -238314187945238818232374839162538437225947245492492786724485975431884778231604402013004578436138394949, 2157822600318629632887982348941325723057219174641184549525268040296422470063615067402329602144644500898987, -9331545870124236543101376885212798489316983883671889808121828180229514121375589310723598097263779136915315846, 27388949555229379724426878232893058857837360286570682856025727840683209490889081070699394336442699921457270622461, -56105608726399906583130538126996664894536889275520398586648604829347069493661574072350483467108596254280802934454622, 81591966045889690374992592987552267856593923519302466512384109291244330556859729326690070030977468376127198306472369341, 26230096364935403148042489703657605616987628344774230972274912473605811080776396685972205442415304701918580109086084294528, 80427658776650499721102423108402380420141029171858199719441986583603518476227264393762003588959611962954838627323093921833359, -17458815315843957705770188501947126315147027605688085582974143823158297689495014913546753980884440823844098623301773483583083842, 684408783040696558979650978234362993728929279692893491323676305480031526795725654500850439166040112426812247064898403385883849832448, 184101893929402560386207873809462120685665339074952283588585240460603019400205595447896366904098391612277220662801427933190264046223360], [1038351704783734025230434966026610693266326, -6084312265693031866606999187509273144308323799306352613714, 5791391371978928618051159260269284384247338829798705730322504138332528, -440585619192323565796832759786498493725251316591697182685399014762398412271294, 128416205731559352720441976672209141881840856462339270605592146819925561458786011733722299, -33606603631598165183644884126430394008338750308888747269593794768825389928243588373334481986098, 75694500344062278110608803827527513144864129234158831059189560631552553891309948492352653529429503412, -707694174672818588467460862859580250037456384618889829601008136328451850927887570833512877698308193337384, 3109425812323489590567252049806513612430665731638603360911795530804430181257508954361414710377046903984704057, -8463982047104132086824584517924972039316190206857928238556641461896912660308055368859456133840058059534619820482, 15613234733145026180721601160372787275627291797311419360049096915259272849625049568326092846751232283768593832345164, -13599703649829695399414420618887256055567790263004585163530827049080084057136471466546184925929566054505108445256358579, 8687708504007413729279341068583923080442051470809341045829629166420046284158560534314353174748309091146256312405756297790, 201545101855405712717412194773272318414608040023336862528758178698867623432815229004687656418264905154602743713734238667785763, 37494277361146911780366855261771336030075100791748869216749158646918836450331972223444705480630435413629790062035571999037775915, -576036073451689591108901241844633552635433071638365392627683835054991547526213874214352843310862976335747781178672092397072249923072, -637521430942678668501416670368026640000126899760897595403792711385478419340491973337286556585567251731644202566342942406209653223456768], [-4042604449616674676060790246018082100049713, -28489404726108760991777884622302432386439270281756258404743, 2187929714802813191813505032872781068447314290854636664604468241783055, -8152483645124406495473997219457441903594248984101272897576963434976368186227378, -64274252522629514844862921676769279167656687769161748011596271821173792880996905109437271, -19426610749072447369542686688292478339240519747314124200617396066684219313573597045023706418048, -22912157750554719181859379769224453698239944343353109043164281163537834624537277512133751219016908250, 220136100542991645831846429186257921160956778188558213051676505338667215055637257354560342064393687953579, -953006524842558001454830330925432098093021325694886716684107033283394959767649316336828602656625834535873391, 2297524990774245132985243684267087789409841312734067591954069275763707660803022963753490889521985635284891667927, -3594948645398624000303816882149312692441975870342555598929593889660753842572826011189320085494227479579082417355221, 1183470744739839474717203439032110201377253048553689671201549185447350327738741551940608372000809629416287431807100427, -10506950787258031980930999631950626868344176679218824434281072957375283308658448227452539376363314268657860107427667331322, -62874555510353665041860098523709258132643215047518357269484362977636061675864051543986274596316791395564093223944689118386480, 18503723060959552063172265178558333226758459532979441190856567118918523851019060504577972971294257035051548334148169204890664374, 59466199321436848373684731730453828566047982034449934083649963935096958882001604750843335739611909837558669029442642821352025826304, 153404876944149715972249270736303204565887973068299024150037648355801933725651960985776477140726661326711957727982897074485551647686656], [13274943653142458751284377514055927152768251, 33487887954075469225439898000977742127741826958507055730331, -3299745405917295224477845394484163059569857515035920449275020142413015, 7182288218067777544167684241808547945462168441293861975103572401559530206303790, 29687576584678364329236273028461914568237748798877225618806204513221010702443629384737919, 16192602727428658174605850633453691065981044153829125432054694525224899018879894808253749471552, 6593217418294400523864075317802943369384274186330706164422192692534450322590433795437831398197002136, -64982731565449438103276823777181688987043472751421091313283502064888475815102923036032465603673568475859, 269811947088102499819399458678784940922095132619221473580297917279017432476313723442500391864911998803004344, -545575867717435553960446275920778026008674503640173063384496276332936846773523606386382205323417218922149751805, 597373262609610087824152096517974444301395411088088068541798949852713741130097781912056382830062870301993590778616, 68915641941907865104802132113041277512608059300735110347981757422308157627197444680097609593408491926573961047482312, 1489890019969745575468074869568082550864952858231839934108225625413864738182721482636011953235762323208824807961511505744, -887052109362456642352859049331412708672689322430198859601920397724799773278698437219808946678888875379497236289012000455411, -2281459367561770038911476505179073192751915229256155456610609467242972572160039762486328403806056276944003943062648082128388258, 50470697854644226010792178751490730318992020534042162960626462402629952008239984117864591970563603802391710127939047409100734892032, 4957489034474975585559401947688367944309206418400548815200544188517528697524639725791961952437231942747348216108559621506478085505024], [-36919583793420577063186025486191467400722627, -17026467537574003091044822797622306426447058385388054942116, 1915330446153242795988996491257659423455122156730881213039225227664811, -4357649790123441149825107117490958177232003561367441378690759072101621976759532, -12688264399833371824856523649658435272717050341627046352635441509145246229393283250015679, -7921118598099475461869527448041954094117507637459790298500216560704530978014441892106628242291, -1801403772834903151880526746005515383759504005050091828785527836055336754759555074590383260226925761, 18236079672573441037771796742001563902457811028633297990633385987875018786426861972707569369538852158516, -70790982147215859641687926944043193870106773164078313262013727072207395436902274602257190806377298589079197, 111273666221868329716462531486838580640164289461634915263059505341495133193457583375855992956371089300122171999, -32620509686793048938798204060766031015613995167591483416690074505184007758479126605837456701022403886191880448046, -3113198348042313095319814716817102619031411457754571997137288367972972683027938806527276441247412730274737214559925, 946850778619742720500114365139105177773862738419908378962515687572248030587881475672803498731997252524812040950032173836, 4500243095191757935187616477514969096176873852392678539867518611812279558010548987316135908322607408180383294390853857596581, -2928062282112845651842790832856703895323686449465530385428871894426388785463684722589976890293583044092777817076498731561729804, -19369520682313369311187921433985276860213633888334462428136106254490051387916116626687542869484246890665759436864568704446782607360, -11280822009222258729945127175578383287611292088513873126285824748349526182025286874769448626993342076206224834089378776123933177413632], [104429, 87339065320791545603655686204753234174319602, -920868517152950359552094098616189703522519910481907263619, -628446368874480495911874714861370920684064074561984380948811188118531, 2209978712316122500009123445522096048608552523497723323600524596891187398804162, 5028605571907326363017876117161801199892684873504413150236379517971483644221855797622568, 3122160648840603632387525052824511705467309768360553801979374818587928018887794609260966609632, 467260491201537686324539168429293630717839111915289986369932680055240420364113735537243916257024539, -4871018257514187046789740114937527760085480415295363642990057649741983889461394601298232746429837487800, 17244453195367642343997270492345302763877995259553818139974111483150750539877223089040393604503340868467742, -18620691523492798770833827257025980906774188282955152865351443102530200113778571004566121463159810224283057426, -21603114811872358832246107088539005518400531775390921428805801018233258052608096273875885905617619767685822346261, -15955519514406545359481297553348681750647256698986272814751241113171435605311572485470830000945146449772850463383541, -326225781018431269863074593384496225097477049644925524757765425135613147176194674712648239937478402042300027360901742070, -904041870600405390351762658567061434392194973337676974958117984110333927548899336156590025744014084409467767317637122649738, 545570934931248111646552989373998205335291645053824827439180801770825529651883004201710375451050576344636444179932396570351361, 350072276311781096710041316913410895830130158972480893361402009829776259827548919966883471190994712118914126832668842005494931456, 2695847065639354814211881985707799586320993509721332212244860344389349798841187448442580581257999053115040393641148345111406520041472], [49408490, -176519795843385098391216092235224951793882363, 9036838368005818731405644856755061383054756610734171899346, 33573768941664336733407979269060281839976034099017828240046212721408, -1005889809614757642281434723086292807469299010661423764713699374586643848366482, -1851154643258369248896878494320218872090096085824933023923831042087824031257320071971762, -1071256963944415912721242633075688497137415669528587951209758992950230553856476709598411066607, -115157992540918299382533958663540089616636691071768555766158563336127547010696511386344293091512309, 1237501239258819505298541029021050595180487347351874106595475304562862946634770853984118804239993608830, -3910197995325576955415222426862345754974010291609225794899858594664595712503588813338121849484474675499604, 2152953935426787813588456020912063828302869800537214772512919640826513698694945713165374206156020372017142659, 11590209107230910772100199025863263498259778966095531092065140461509300500090232607560144330810607730336392622349, -1668723587732181033233317615528010074819042133982121739323137432490478890890532401605631695919540274384367397218760, -56174532161328293944773839534701583072885421545461551746435605786162772604693796364596017024369880627947795023896387926, 10961832242506665744697389926258800163491981184379470187690235023832982450457463924621650470405288269025259321868111301073, 262619012818059985044071011883838365306039500497595113327621431922988409727367641454873670505610760704834280948867809464300504, 1542925043156603826435569748250306111962818177123977342500194098774289501968675504127156511443934117195649777285236319416990990336, -108994141578211074354343361405035831333468105262853620044383826000182588453057078103995809392800021935012994530135094215877674926080], [1207019467, 306136229311546580465487755628487164327882021, -8234272488045529824167682227281341499941707052642925692370, 106026883129570353179034763584069709881443662721012983553178559343978, 426367381241999883313356949954004593646345483062609261306581819682499898186934, 633803424920092904140529806689863285281691125534925359382633422115668359385627566934548, 330061551871930636041639568067166186539251935857818767369817911358645504250704851866206490681, 27002388080860882419868747374122690832315470318145990777340377204209032418516350578795809364811585, -298073786258440443005807730588091672841153730010116532295919865832702864201757425062608817662643879396, 832004776441428583475229950201022975632784214829364956358170498369547417502404541624963972890827019621932, 63979931213049997683423570287224095525004449028089269568930915208459877162253342871974257711888291592589064, -4518847112812661200548638383666311480211268221391262855943161572763276967780488362683905444957289996355851188234, 6497968939225080062652477913342920713993637504426874882944089768950330993521393765777944399034220051274655745338948, 53742426035449466280645228782605496481899353816465595965412878188816045177614381675742672528299945157456437206701625569, -1787676561164519966286904359474049276414074391444204424565301616432272861368582918514741224034833718516007563809744994152, -65204185092031343790383127712050494887073028240648882277529412682983116590147698547104682544225923452811142741390930172035616, -428721720342405061092595811294076685243431014634310350200164966256576825824405033232311156880002580979179622219688712280835325952, -106223535096816351970057357375829666300015664251961084786421886828404409416756971089977080910492316350623089837944914997080087330816], [70577943540, -457563458507465198699608700801133090350911447, 4240538010701506766397043936011412784494420464745984521254, -82968339052226152467424504891596911541691815040748549380869411463016, -171433120981231111885817594271265462026761592104698338291229288568364996218531, -202025980401435946921401179144945361790296153539350690628445839692226456768633590614390, -92747765867888237133545863322983659744588770460217818111180113195664527168511914455294134026, -6032419226898785839718924897948764282392710152148904740874250070633475982625827244950241616981893, 67723670601505360457734894277839678651494383362840584536447429140341379440536876037161102462550974883, -169252556726321571726766060672930183132812345059570374564257083555993617666129480323250093546676238892544, -166114600888225727881711499520083636625320059966679509804018008788975409735406092056074392143893627757612960, 1675837663319768237017566122611315968201656258570491424782044675585410011008739777768449762279018679972610617017, -3454031962124781655486868430924675016796737889774816714615661777622691858861424417117898338196165760200518610147779, -9902962028436425728190975064030973125044977108467144081495687476701785085570487073475942389538565875595780362757176662, 10484346227129214700383310426813897413299788997063704155985877618835029077087519109978866340363708459671291684496012955960, -35101900051150157699088003583488144636224124962605655333623892446764780093402048689346525140508812615542904905921971337264704, 7684711932597976809509729723036024274081805416242532067939735273314746590561103980420610084703316319501661351243558379141595136, 35268660776478051470905616987791123887876005547516431504579605893650542254042607112976105092559639469280465381661288942104941166592], [4177758652400, 591893201661885192045575183494755762411612821, -1082085874951513390791686143860372064235507574823543616887, 40514858688403069783567208801959237803994407898360358892975703637800, 65703812198203804002064238036633679684762700247671173275992671609879493088708, 59992498389863071548252995929730172119516026397133001926857137524972833279624260163295, 23978214891207995655364833800321331313125091755355648168312047642108085730823890317430231575, 1285218217447721169810342017844636116612015346994857122050163905028674433600286213237622711075030, -14432015832979405639720921409674349929747525208723577847602273937052279162859316501409706697465157184, 33822638018572850949164877114848564771756340221458461224445073761331928195243801322771284349926333304011, 80880520430446645601228061812292803740774654479785859698933511178556634418079215314252931154255141331912192, -566733487185396762571348989452005744230285748372705322330801364367547717458375358884860960581981227707898920555, 1065437815777658356986574944824952647777872714744701265069711908213764943929758598171237051076515534536218336980403, -1483383895838342074290997959425842104845609688239510435374416610622640677685277505877794622630158493178083341707529100, -2423143306068907479527955399430034402914529455566163658368377382353361793184560963021382322791506867915779939468974344268, 18491542837948013262136290421914019544628274496247290712212603079058502269679405475276930627726736123753511687816675205229728, 23341618696087129864346729485452822052226354354743555032701916939392405737775239585989510333952361322208181616320183099218329600, -5571073038210683196569878921322458680020428195590617591060550184318358393007025603555795842243182295809076137985673445338628751360], [122100331481270, -665399530604009651599070750380224475207673424, -288026606683592013500554325900906156961933783147278964179, -15181526540788893185768211282612900382680005993301321631058895185209, -23906472976599562382719822908095307056578899221957135318358398058405361757271, -16603617996260550112927006239986319342593318834756711940531825018257085278533014183914, -5733332069630144893041700176018762038745057080041775646318551485115443115544191703000781303, -261164620148597116812121019994803885198929219462178082020133029235618094380781215556826406716912, 2871071100697244980710539534186964046077975243803105236064279509659005164621109312914222830678488623, -6748330751074226535615660911999016070663873404090538756909439998422305747957920777265091101135823601327, -29056715797442033022218438999975721078961601549148303343761842344720478525456759541158003208911675565780369, 167921352870363344008355294287115521542129742536571617253922617314531557387580520820166210124544181525541461240, -285251255769983136461142015172359667741621332135691080475552576986174742729136270029394574762153343740357551630499, 1087335627604736473044507973173931230038237758063484335363155753658591068664501761853390786720241016992460467464811550, -262444377777863240590762059452027297543589602195605638669937126467025545756228492284135506553944610044354749637100647068, -1397074438526752002234653053836637359274931483347778161996664260431935516037016286687096796030211765740660689014501146153984, -6415118161459847965718401072807399081464486353897724051634736468117822731213974275914072444471652916123970117278919885967327232, 180880046200939562838893924708210382486783262995560684989999951123937144066170132430044844464169801457743849358739323622589988864], [577015532311100, 652684273447569185550616141170166106123446750, 503207212999755352940938410883110142257721076152781823570, 4631029931569740066133063770243481273800122121602749441612367901136, 8193275946994433093475235100955212484682287122439408663266522301825263717326, 4283440049033504015381361306163572856771180875521692870146924725095191733695384369695, 1271865803077791199994067556486025305854435795475991708567044755170968812780740332458792307, 50575524081660616237195831228749170307406103240862850563962391528804063127921096730199796736578, -531994046939529308482989583400151700147725804570591453329781046896233677240669839774022839132097214, 1314885706165636661890847427179295439976987375162756272637151295028298016787887972099241730884450024746, 8373722142696050001903800320390038643985332443358456176216915286616738615837830888088036222548531849321017, -45607280154331279029754728058531990640535529558190690981786491983280150462518567324183602566365517166678168889, 98969317683526411378053853193342617352474637089583651992927501265832288527862223767444468233793209013383175071999, -248371028753235985208799083907904202144786903069811216784103503556516263732062419955580184676039341567896392095713332, 246340425433350059225501323518931309043270682947642233145850558900399024749063403929081069017762615674771048442668345588, -1299278949029365394325442483902196303521741688533716258718467991894827834718321453559760499840713173322704683097964456023296, 613710562149960228924251461011224343376046747998619098824944538301716947366836808012283316302812955947683745334168754894405632, 165744030362849137786013477145757707209578500053194844704832620523103372855671003699956461142626071715301722945057777695154241536], [-33006054733679904, -560751999267121005353267743488413800637429903, -326769994921497046078064932066286824640125211656121582253, -1180261473362048947774142395772590087181778284111502511218238705040, -2624097572058144656066869470700463222829933765647398209139892977497120633155, -1029976789183028138021346271930847266075570446663194405912743765537081143991045107241, -262228663097949185700731556451428090604959817399470693985011543652352914364357122400862709, -9318482632493689062889516112672621509904362114689364313972391820370055903518861558289165065384, 91924355947370773449362752511472613163514193128963872454166888536476473925772091992400244841225454, -233629133844138289521565245523802729199917129891997478958934900014124127669005897857062144253906731905, -1942065674001182451240633174598312217111075151894918423243924528442249142381628844417861160223850871863134, 12069174298543976326459739988967189238685384096407845429620937165791700197547640621202506081438049839893661298, -37154565198381143680095097359766752540147660813852926996463745467633161761095929536618024598127146422817584496739, 40497393551708822797574053389248770877762513790251263937535644626486256531295535049384406357204362657485447066188072, -83047990352663219925666387446766912650980398055889286649643233202960328324472818776454030049847101065072487752871601856, 468601746286873954176001837556251218526399426067257348819065352337859369306786736579361308493898563909374623004527136708608, 94726557381702547898450332711685068149234915604624228722983199333350282663669147114074366253521279765536269890990145604157440, -57988419499086298142738594117469765114474073354510384006154298140659604894211247140829613755268167675580102357787853161221849088], [-185022227454134478, 423511851130772962456134028529961674992222775, 145199571239626808183569050764826057041023959940951465248, 258554157553949334222978629725215789617019641081548760387690003717, 780494021441167210198974190308539347743292520399090279049789471431244976015, 230760090412596775436434962192094286083974628526563721422763519202134461349009998039, 50284373465066859223446920053373806288944280275752831715276506790334863852204771786585948, 1630332983959830610173160521890941168288600732228276459776541729439961646003270350230619805187, -14881541268238508889801335406376296771607401554442325042266452206132082967911236123691318501400892, 33589108447954581097233535658903209629815850163792263868198567158825932893284274140847905969411118437, 360142855652083522039656982154117755416206774194177349538652891021468321687237348150318519219727953835100, -2988188789047564771094668472240500819518600897208002386862778112520838930819437647106207918597990947992140603, 10682540499793288894052386107519640143481563449184286433173871808285021931466277911330828859087001844389334477358, -10358531227343462034621847985683675473359394670980249452404949885059894959160448665374441063334176664864269976270314, 26371379401434763472228523041059965596781567173249339127304641496757342519809929608994924904377325088536897940671746192, -40407098935272606890436602714619238341580935763480956281954308853529693955489420549003086403243027936612204512797750098176, -51032299278314162534654878182876623775818826828633814397578035311559677213108787318924518306569100276272669671768304184721408, 12638949182548270256052305672926371526210722770113793511121810144507580507675326679642026682058925986599945540662578409623257088], [3854922682797571046, -282136757593955266066310896085252287423510334, -47687648368640378993622904681532443142195657974241388147, -52714799283918356108907951450104110883894211983011652785494182873, -214656402380240452409853743916253159208084321395732801796499850527739613216, -48143477641649040723334495761756033303411062199761364085377710064471050437074580694, -8967062565324551668996934548395712176711496359490355625321673403221193483081784157385882, -270425362477866264877735735710095708194012859869785314664534619935344155441368267331432792171, 2270533023302577749115360831539751702322693184832334022731304562128958544038103160809568663849134, -2809592548507099748055096504743759879742877166282832070689422325813977934640417368808597256162639085, -53808230510556505291247383821333531469694285257341283902771225242074723259149245492322066380741900756870, 598259789097653242616390592649736688908697548468012909989414469655478356609804313379538086590022540677861080, -2002296096964447680134919022152282725346847852270957331379639765279514184090594981384941530985743208167517846425, 3261839337245436309732672291930911675679226710320016141235500802738664606443996663181366614449273501855390305293860, -6070408369497645820163602576742691087472263546153818450976145523772440196028453292610719024913267361263650473506908544, -16126326308026895604404021245760182695423352626757071284956897261928056113547660163061527460756396438247270677300809926656, 12707312233860685150407424946631720559601788110159743898830766671458451792851426601211571941923678598613067779343640629870592, -2212479957191271046310826431178702347407022057242971923116941242875745265601549250590915659597227352886931661269623466316791808], [-5102076953009713217, 166299437142442192450133676861095183257256213, 10923337242456481191157573903270669377274229435283796048, 12074007849381644762504164840148528966389021127447582375757705924, 54434057617165133915817616985086776509405906392074451655600488227105621824, 9345221227055590734553950655012311150458005255815656342528700098608492041500995921, 1485934614220642984033648014619431212802732722040855306093111871931053255572946545214540, 42513382560353447498859764192347029746813206016046848481401927155770593890582578089556778832, -326749842782611945250697614055780272975475029724656332871127824493426723463181838349856728514169, -263416536787588283553420878779291265992098070951015548190378131621195146873601591913512552142604532, 7064160613059998835812396266897079905649185302550942465464526967725175363450855781307066153916794483989, -76268341169028116211412254697647528422121658340629812909440373252664217144914447903950280325964108639264219, 174845517897900844283648130892612593431528028442607423210968911029178882499191715490524943836413151530776794686, -565702498032717079068308998713755676348965823268723046592163799629798912280139187158486551723519734841790722032992, -42801920987563353920371649333420595409342101396247479818834734435711496511392546427716373151334689660073631543361536, 6320591868396536383996225875217853874773901880705535272594395571964332355291455428729720564334368587768858780727671746560, -2332792991353180468610715895637968582714014251431395616690843863870031477144224243517760090160296546544876158968010429693952, 335662244125404561177819099428132974371025511578683102141376827894660697284158998138251653490772931622776888882876271814508544], [-120468248413138510142, -86962553855282024043609433998581152551247242, -1038103155285616431425470471365305814562179268619337270, -3616636532236338532537056806292563827433265171301331287685987240, -12703657461205431473509467446289612537262150726825628766943381025391927564, -1685888819803596112479900259086824743445559355163071519646461875013621289696122816, -228543149114721439749819566477368683178557465677885504938803699084748915351219729048908, -6346907561270702070243789138356756703241115548616886242126809104256487933058924437958795230, 43656364687315956513777883753289909615153723679654086014378146642280767584334992996785094369277, 172488472607428361226291427205811204318602110239663162104832252595886360090388387530047975538828739, -1071137553902744906989030945638973914299768140174843902597694290693573303498835158499546065527813619369, 862292271034528035228259626778987436353945511610461834013566293034149587420739399998248483895529247761734, 24006519892398199471992742125287097286627553602505066932979835209078352930537256749520591167624849833571688512, -57157283326684441620053795031098083394421663864252349312049800884380490455292009119493010357325431530612983259300, 616698325469256336485896451492702314945199711081658254939120512751517622214587893643609479689003575849482387100220928, -1063203600817300496686418398815242014273172561216961936870567459338287088766851941467766818156048087553686889286449987584, 312732260317101719177030109934726229857035662797581038417935993333061897868664201849168772988491368978285140579896650629120, -45543052157540727823346351768813947654560423998493342182478795218707237066925225502314108210653309669541694557610337231699968], [742649301495156003005, 40435558064689852318127767888900054644966525, -489702764730080090973566132159807444378284714491116289, 1245735907887166604236323092504390085182319872173986205674291580, 2724587604408029251543384360768136423856065276417748571225264241493893702, 282252329671690431655321171369963816327333126225893556053511204296787951631184919, 32586120904846322764725339531444700299608545469136108371169712349265835393877225305884, 904389954713077404126947477680178414946434034511313192207078690810083975061378742473008847, -5142228890954699318429112150341750707279307402713866938528203842760915883844370152964205634588, -43520701854877112997595375803457063156397441211927957993221713602004888534038062402556793069500312, 219152107789556004659051028745948806583779337645770828522466138027202632878026126979702234729897257217, 1995424707579229122828595705424071213235872416550716937429498501662091176891644854596223541893867889443407, -13417248232025511627945849077826425015969501337009766542349548204562997553456805360618652586455393448601548270, 66903659967277568602178201572069398461660749762598584159170794432466264444656779276670888656196412250768138028910, -231230036719099798101306040651443393965345220513123149319766270029276837907704873797929312466010937165851907129408512, 92331231121766545946996525875410804540005698409997719109958439034074838532163811539551839189714735335034988216949981184, -25692708704259942639834451360007857862840040411713321968764736315784982845700613029615582300037951770810757962146298986496, 5715058583786893288739268153109228177876848542075279415445601219629485461707880072334704699168493241486250301150816941113344], [-1795965245970690763725, -16747141678688627641464591089230913333544409, 337226578218665842193848507631372662513091190810917407, -409125047266222303832250291551071064153861392003128843328672586, -536314506753121292283105334845528409422457507663361488419489135488002590, -43777869289434062654783580859807516870703209049768284047618225045521541511123163, -4304978639736021641600299721367055299009413566305968859714335528006265322252569220308, -124008375268687818117118326721042653987759689392890413287419980550335177790165421630229373, 459354205405206347672467664091421397657700432894964738634663566724167195339840774092216347112, 7975596350320167692788347474504584628529708155666459575184359260461523305852826044272426404474206, -43913392362657229723454111391290455736575779162981776531876365578915002794924227854389827705569042733, -468412650823013412549201095118731269652659615797756620910534379414409255590206007785537986717010503172864, 3504890414399341555446697639642908347192812708583682171737051285059027166011713450210663016989457182016953282, -20740046956787678282162633289119498198011531366847040614658600322316967412946900427110345051290473578710111255776, 41209611911402007717848420209384134834164294021889700579866348941589216295017369022080976945581428821627395741554688, -1622519039590615556513695465208084024468888372901244982304028837269493527073458950846701392501435280999188259832463360, 315609088081468835419220957531006221467003624776555943247359740859665483048228926426103118108174673261075958899704594432, -672388223347779893575201418911264839212218959397065195486236882588105546579913008195704179951576527457501162493820459286528], [878714850151751123353, 6185438057104002273524587187579505455164074, -125951143685741901456308271309682709141839040641298843, 118728961698875213454214723491891174877632543339759896317302606, 96751576966724119753619072693369366513376625461197168084261528245389541, 6277109367000190852143999241410801913262175700498995984566247034186056180503781, 527725821756534357072558803306667127325681985462025676759367440191862303400114784243, 16514949237038602389884478425348990502283247045694352982258704309542719477941741891298859, -10178370309605287949325949439378412711406112998249022441666305780868250086478798679814115834, -1228536006399521725548703505653302605723198873339773562434623531035082677076217356899433168098292, 6043154781231772283410144794687364658737192811318154791725652706208956802753273598926189304438313648, 65646651094155862638205412737307891218864922657956509417747466909065576744990275665040310687012098353218, -708084559328247642826389100608050634115451686433193566351434951174223789264251075953088862436772030682513868, 3315453116701188328097166576434248661558829260916253853830768019216054980484154865643058692121840871568594409456, -1830282656267958978997146953921796504282125732326480152402330455617500812300417725144759477898256260941207384811520, -948338305159175746597448090161369514513929748665986421869995436340817854410514094647862090158976474259380769198440448, 252868959212479211578958422553165113034223264247048186287153217523640025894934376877026448638397779123852515430308511744, 73070212187554202889762089361574866252676295850299856240289391670927548090742561660122869470995017802018493739913585885184], [6605799845265416035609, -2038366043215726604107470292008993910743190, 35333254943257021100422887820445357333698307826929062, -30006117183026995000266367763845377028826054392015228572519895, -15967944343194310554968182285866154489241098382545491344979034804500559, -829948223759644149178767953300523592941257922852068693365957854741134112980054, -60351648235014178416974584630957991368912486477424208813852268659731566259935825380, -2148697591241032038796369376006494091739371494116377485389596698991106600550670792917647, -7562498996627899127266703152082619087685794367771322009905838227932957120044929348125874086, 175849659045724734372692667607955371155681408547802169615908616141134708681814906956678302347213, -203624064310212567673210631208780066760569960719590369531352375335912316680618998579005797750080627, -9684387404760701391101943667467011325837485099192641620517862139592488289756236987480180537995248074636, 103001185341385245897962432973735084809889537836010865853607049294110926672941452915112935850410138596004558, -100162002425319245667230727854347062453234165724221297903015375934379184508190866607171287265717908533738105984, -872797625637310547347075008785001616629335981607988480011994235463640644158382775784931363957884619793336307712000, 310828374781649551460292130777072982029295671775587240436656802696627760438401671973028197596309527351523120347611136, -53700649914088568197517740617554239945681574587584182379953596262631872783158283498123641491652400513700164064862273536, -7656868332022505667577154488449786295589710704917117973578006135457577677753167316421452568344375207258391780515945381888], [-21523849399739843996842, 599237978700668008272304595009380351058974, -8019372967744948228203133362056831900191188129435455, 6620939216547852063897476573630942995190475643000543916714710, 2405585786361469057423762910180193268166642750019512686029977763544897, 100883038671626936409335591820097489396691462072690812488437454640777240356427, 6515906905532318376742190712885735360636398824845118119528250697656372827575906385, 272354880839381196046333729721384487738476446688518458132112572990129587661482993462190, 2228439050552605040116698209599464434988861067643440042349819717464939299383241393382553538, -24572651799512825724267004981460494968979663640399259624673544075487079512185682966762853265811, -142736611835046601088980812097882947837072688859830058169859970390113304728207960159734650188042065, 1943456034543406489210183109624626428437868558484541299467867721708660752951783807292202514051633931971, -5529162537955015689333129789460732519659053077153627498336736878860702706476398273528047053019255238234460, -80717850887971503832537552153257421824319951637908786008113423764101344907893752996926196435727719000589128800, 215857032388847557251906978782488847823837994318958791578573559677593833682519284267509622774648545853895497998336, -69280662984446563850248822178590672364101316171815517017842559888927498430459097124859750995606996579166764195184640, 9200033932534147721958715809617041026534697081449295340549283736312511210129959401353027334054124368690581155879059456, 801520159329646873455103150432755370440937869546195685332890673894253396591264754606099147369949789070005952859477114880], [35583926292969051835313, -157002090921515840925266829097945610372730, 1506737180957192121783526956785312004986005327911114, -1281735513100558221202869694853380777357651648137727216909919, -329867571238842570146795796417496086288350202961433146844229682142127, -11233304764615144979940181362854344997855480457668653032570050681864057526245, -677313334385193684754308284372024482476161043765270838872156498302195151562728810, -33191568723783539645263968358127023440044392106759585076878133906313844872668306890796, -422186476439234594777752273706632953150210910057198008506127276948465991898146907996656605, 3140801085846723344193154861241414489568644569892467458352453122862604361174263214764834341047, 44206713165670771593031496047614433808462235134177569227573020974828715654172523240930325287102896, -312236642109016147296666421996534037871557338005088807988373608750678323106884550619768770841623123442, -1716214897909210039122973596499824181474864127592137981113970006626494678120103084050526630908309349460580, 18812217903381383416490047751630168277094969615389525667387364622672673226082771120527555684211578171315804928, -18040497407769192202596025060962188207835562579245937623134520174312676857488104080390309600026162078781928046592, 8969926668141934008282029581271018907932563439526168169225371170460888450615574860942892967039791220383711360450560, -1341474597117294368094265061664471335895603884567086540221150942933061221587417915148228366259064537612750069761572864, -75322472754191306312934050747753380200664578410468025367345544623646331768973394920774689765336374193757813533258547200], [-37649722991420179286112, 36593240262619987469126446797101191410095, -234444397868939880294356822003489011437525931162195, 218431427944149807655739297955351476517277228003862930375785, 41024974036865360675185127648625577696056129854659844978529056912755, 1140980810438532877989182851939023724700299211488336537173185819720154351991, 69366406092426685512670034842268051001518983777768595611952606470385597831022342, 3812546100083554886003076140153887711301680025010591992000435717119207458095286165063, 64243571845045074430588206993273298985710983175720025668999845755565018576796531386188349, -297664855857515816340277486603263739643950896845605649477168389535619830065602837618051610503, -7727386911629735262089599991436633071354853852884026568515510460778049740957419245294073334410349, 19461208074454973655008867776028260658705099541601204991815949467953100081887103274474423373200366397, 513701062278276190983562209308672064361526666029048373009311995241761143962504511938303738617841644608388, -1511329107066334827569703911413466751609345173329140153300966741141231352535867258228166861511950102960319488, -1099294734731763355059825108978860440714622764487201573478438066517836811347296668380113655206415770913249755136, -336436276016479322717195851592412979141599442523357346191479307363377431181759636320515514234881645716023162175488, 148900293417182950646851343223227884700490722748862646799127116818805033525260814177801273267674393983222307994206208, 6825355075607073428738813642031292280523401852451904441609856392640820782043331426237625084551237518298037548675497984], [26413382110763938739604, -7565631992912685773347540705306764930846, 29608558530906991222882318967108480872293084057584, -32806247360786247131414432391514645279503122906307926211731, -4606761579514847997401390510717699850697540591898878489355403944905, -105183184204977575736373583301974448578782246351958107023476498980104974862, -7095895032518676299498264193718004144073932997373850988313305743441545881202326, -404670398392429934330589700779442339162296517850199513359532165224655560305230280356, -8459125319957539440319012005023528905077843831257835551706761855223902685242220761439888, 6276771295062056206453998274705782459874050437365572054717448575990734659390851309504033162, 931142445626093364761381457888286132681237439399244867400844137256929241244341530908337716128493, 3816792041535499715956611491542997127109093375503455814508009519286836250239717388557123618159742910, -61619023433878441054779814494327075249837780766650474121703581847331950044026137431128232582449882418368, -119943197939754708731732837747460884890895005928418732439468297113140268870451275817914833626559089672393728, 396883607599178768967997921590700205136467658224409012695775469722393689637463904205175844557573467078030262272, -85781256968994529014609179976390889265403026205780504027781657350467351625001058182761902835670449152307618643968, -12813811399854007525315349675461506956911370217975165431180589503725403142206490978524907639814819860840526047608832, -689520355624986186020299425085691876576865870691526179143502185990701257606059740362007572999350418639897560612864000], [-11478871876856209854393, 1381902524632017198720072140950062673440, -2860095719964517592292757177358038004668402449636, 4337031512207608956794904546587165295375635805800020919587, 464457954512091114100514179635286209390443949523887760907309789160, 8748043584923573748000714525611469907505281295573414402321586510113188407, 718694436583603698725312845209926979923849217514613217470122604050568885614125, 39185620984931633760694080101905215201307978834453746375513204488697868302597453471, 1007350787108898460994380607212948923907800345502667463094499082138742766606379034287621, 4678752697983718352452743132291032759267598799580650987400003549217544755150515151102166689, -71692936627688655392801253921054623289099846422750354372197891743722624837721107787362586543369, -1154025229048496367993114584153217908339040789785293368306399090621900871950973606705281851153209977, 1491089803603510906957274603881954718016708802127132131430059341034547028390412146101434107718528640688, 40383460893556922033759155802741506321493879222088139972622909763831921744396543000843082711370455572177408, -30882547292802477721337426356728509746399574400032499020742297623249886692338607528957951447878946823376207872, 16504725521270938162450472573859651156884026550377888917022200002589568292619642416051545522204601735996227190784, 837174818613718488444437671764702268411548290542462590188545113773294559406844517855191197105855136319976589230080, 51130136102906556708813941260491929521841990614032654124338140609157278478954145964203310636073621890082360036163584], [1929706180716591784171, -221769547425736077569110228674595322513, 171072385257306503792536134365968817274444811955, -502879950426878362204098260747095704366925397228239833076, -41750344106468214843963958032000510771180688015871299219009222029, -651716623571382825994957883083811108720715984220978919370028521802803294, -69924604751069554280447686256475391550202370695100451239262229447733344936519, -3464972097122109356340266839930054831563174735983527542273888171296773071734087274, -111375031814602896348417293461436981513265706703325132762791036613017676541863614365272, -1193970161732274575094772017560279327945999379119701859367813230955350416813980870756277362, 467228210166862236932491538799039533629662059503709191726888761893538194662945361709799985187, 143868787475102595778013247559836044003344866602851830935722397412439767275727970948088180226705114, 632657535085540132571172419106143470534466013419910503747706946138092502712221396954714305241496512320, -3259528256378402499687330488028586507965615600881741737216601551253614086032571121361577903457633653817344, -691314223460839250859142793776408947656697100353186532498782853589212448210916451748921093363911291133755392, -1363100024023220418958705109341714868090945383551856314746278838215607263135564074296872128080488980516779851776, -675260315819873859896718044931319876625399405177955008772836841268823760405145508435624683296863207895179722752, -3821955711462744060636476971835184186238082991608565305876144891309026484204173823306856123988977569432589670809600], [1041155684623937664465, 31040026181577234406232546049995472591, 2969712560912265332421041648831884699389774860, 50828840715232864652769764159378698626830889829485508485, 3316833284256159183909535112956676552216246067278484439373631591, 43115247733128059763744032645100441837783351448657776590260269435458643, 6290980707131941991385798592632273185089734195445836153858358942716362091702, 285653167086347561988634468177619894068895528730200283191160588273896040491179074, 11452843774448899214220428537179138764815878165930909288260031923836405226750439217088, 184571588879936082109159385414130198851402556966361995052677526155395823311113730218439187, 941144474144507358552196412549557643385632208167519563788702052712633232084203077477539727377, -8641151098679746602585472901510536565850848254387856692188570406355544556680217616953311228088350, -98227660955872072861977773962208369359438121139051246555286506092283576025036145615302333306105586496, -108412946780502472265465226059709854180031930806696984247080168401547413677241467637230806933374317613056, 244279873761050085172726439242312747860190590587760063800884877019213859219960863035230864047818866936774656, 37577050773948075172591742935953513173089955563536587043153914601021366101884389958694893671406235254266003456, -9265662282176170078052147613015371896388283379291943802301961163124246329569659093898641052113757356514303016960, 528059272110574503029243304349165766594795182801257383681930787959721042692087022626996666674236582228951708991488], [-885480240207209411479, -3752227447742799462196034175338925086, -2387800626490326533201711672080977260453093363, -4437987544837173640137447539740423006808360728088984298, -230306997856397519843628120719907102320807908648193463265121181, -2506284041436658021518578268415028207440727579259620983797533694564048, -505384928572675440355158679975647562396471185527503718391252667894287229506, -22775972402323302847449273962315410854466483977010835388312759234475923420518766, -1069749095726544993729194309257385998514819812994188707115287583559457974289581460435, -21476942512392822514067653837610391632648078386276753351562503258829123761432612290603732, -183993898555403089789299872220260585133375520174069518798696915064860591166642276843055012241, -192679367251858148469782516421785129394328018981120501581160379816117530272167896635223763156784, 5659047860070005908175586990433964521669794229248232787734510679376347318246593255101605570514330624, 41224096046940561242126481371062243562081873843176408265476668244022426321118490861960223501082264600576, -6843449003577156655178860003398034134759446521647662437402783798132020343625129686132525858086862674984960, 5902522615121625653082286875301066787863091282799632037611985286627037282649308760491351144528851031763714048, 1077498790933973328980753063034199115602812651103938879635224838638448332623231075803823682306402493186892103680, -17550347492375473150611438781543033096119294390255654847405212949132055027609338452347105299145601064251980513280], [319669276387277120999, 386642725949108741103106356761335526, 362931088313908086778171800154622193244000799, 330463836634631801293497800814735846606492929859012681, 13778162337455245909568675033724862202297583661175375218706634, 126334599793069450744023729133625659835413229888749308240312367177215, 35194849243127327194731015654653210349384683846555355790839496910501759748, 1796779770594915169895062169153022425144348524173856316148217784759253799459323, 87323368465623324985493244506961576247549128225286775391596866799367319782964148238, 1995701880121983549764817451016975096465389083323372477469508949807457242973050670260304, 21721572938016494453271726194988746500662396844308272659034151019859192120567309840606025510, 105352706923932176260167598934251848230264009864204926676510283353577370523101203935192350058457, 99985377289915169503849476772556147607320220248657434772751317998049479834816750220266030731849984, -2658152264762187067369932854372205053103081655102549233132020145892222277795840457859732096158516682752, -758902056363428214106089652137499616970573529065697978397006498731640571765117564291606995266029298384896, -956039028841770578564053583436182231252506783519101075333463728290785267622877970735467306914095617647050752, -82634492195140893068352852244279911153076917094153777299082485704786538529331546518877520620761139750010617856, 540273732898457260479043333703781533794632693699712259680676831422751181403121020293639203468995893759571918848], [-66427679302686538807, -33358182944228267229823188937256050, -35781684748471126169022364025525420134677084, -20612103423782734634970039380048198144832755494809636, -696891665973511134199046175993132632981991154931403910589388, -5429035603910912835266945371124534846473299505091035817945373096324, -2067377122044412651967411760027072588898079074383531553274111362051354686, -136244871968723500736799289539365190496333463090166135977465486435336173281306, -5965768898914997303200274086799239635941338967219761216955936483568285069169420683, -150326083193330888106701233362512886408248918764846709823632071202664632561112990895686, -1801102715530814796820909716583258443019546624960547225087793199469483424084834517226793315, -13467633269101382914895928981363473276565032002284429964102901848588600900449723880972750816536, -39375052889002570750692472068593322434213083458378058122556491078063109147792831342995862831159296, -60384627341543464442609892563261159455912447011175645553597179560226291815631113992532426889487253504, -21545111570992408285390415460812386555774609645997739733249626834215760174893028572717205166494188568576, 47508565124162119507633760981078712435876829155570669990298558090333287386819698440205330000805355004624896, 10125350090160123056901403185890765795550725056511078997516419413933312887063740340130733470465724561246650368, -471349954012957514948901821064743518488695858890627795721335217841026989010411944997683385189372382183791001600], [7628877980659853842, 2349460631937040040601809915899368, 2565862010634674050611590472023619259582149, 1049632117896489075785438372389770516658083367664691, 29038468906337415839922067366326006260094359614732841233599, 194372343014764342850117584676696608067931617049633423413349680754, 99415525396155717133955629980965572261670899392796404906729718572185373, 9210151473916798120491787866625909195503122943294669362879431405796029987827, 325307365692193870402306493732948024039380074509209386827818992374329974935776950, 9095426716683573821206725404831065832203780792924861121457797289268923606059900026998, 107427344425431287421212841850094236633001659161430303535343442512143322716102665718715696, 1114987701486141507991868029462517009964233059517067375994372605519379542704016853409280277872, 3065938683861182924742127903690743381021263223336622762394956687229288569675741660872720120410112, 17849510489985186922836024809173008980923336497941499395349667276792447719209615150128455997442359296, 12679712957241482666253614223093765089575405221939785780062709233894822245748132551035824153593919832064, 2509601905313277246743047423939721680186785313000434459982535758552277650979214903120192201591007148507136, -824550779051284359861478343747889577992956317020177528460351774509713778517259888999165138832057324841992192, -9152557661708503354929302798832294454154621691530076666177417503347194768901839434466459869008867185446092800], [-304734481596803056, -130084932067041190082557308403986, -134923546446579349638188875643201859247878, -41997145909528475803792043338572288064392898026978, -960020310961886931719030868215133050028388190098583827740, -5605918848062506207230860565203828551922928064204208314222134606, -3764409091963514786418853966681990907230952472480775447057293412839468, -508283183845076342840449896931217676837574739130235868449346083390098273234, -13307033522569348123598116922094975927185851628118335215720312474843939297053336, -430430012359029696537404202795710493774878969635035602863557000852420708202691731296, -4555797837342487998007991102878757807039517464247833585846010933005493515211873540175434, -64599631031528162119150672520254748657810749245138262734221940022834235431879123460325154560, -151569572117290731968646862723223075430268167860226227691066135547902597990180158757150827003904, -954520532260061695038874211152335081094174401324613118340752988288882976431729982959150803711950848, -824206980321202436305608719377669391209269390151412107619825449359443327928696680327247209976601509888, -417090840195889942601701530833301318628078544970169998536377735395235609071463952209411501284137744990208, 23570373240104273938944457880762804416590297325594963317407781401277978747168318403482678380374264696012800, 621162349275313780994639844635459755387981435145976826064990593106130500932293841580809849627970308669440000], [-27311935297219992, 5327034826730575968218274762195, 4992169350604383820740325893793964412516, 1240980008333305036335703274462022048280243188321, 23721450328430544806764118979637519632126900470405352570, 123280177272843722180744734998040154878020263647348389700898985, 105806092376631147958746304475285614609369771084679242243506182999064, 20872427437855046003453557524847374776801756990453035274116544694057590568, 368370638428740949302252179641771936145526058915888795169968522420393819402878, 15233885162835147207583335618660438957969646781784077420895220500884604355960224564, 130967445064569564530636765843754292386120180560332295454315431610699748192332618543288, 2532644680451882106368479208802721283496294265205726667424292881928057337631314399169920768, 6295891045046722074788131041812513935042506896904186577364976186740194305922260684000272056320, 14941453740081576458115619698749060162175211910127070941382382220818233966064442418926240606978048, 8772014173280025195815376339797283450821133410080885784923859604173640473594187768034469611736924160, 17882856515310323116499651504733752519963718413812877696027577104691588760536339379418991860811445567488, -1225201537085019458666631077658563705339143204137205217453897061750452440857539606616560616274628003758080, 346786799359152220842720470239715718524470092004660283790467853723295197805619837601490220644669178511360000], [3270983589466902, -144023674888931709257560746900, -117044139115212240619834321852989620568, -24140003862558850235380764718119501102175618296, -392281530176510780770695616295254095079372534945660818, -1859993972347119292517301733205677883847764844708118527460740, -1982105403459087024821330698279210275558883460124431325576366005562, -560410080216127624320202566630121994876288020982312791777467319664842638, -5505939956691659740843643938557616770293461054300516295322231666993247431180, -369736419464409471742067809869147158415299624977124226498861502580048000569236936, -2202287204155400743460271702355869577362507365851747181293601481522194757407481753312, -61843397526492880811267575938388168190275699068808563764735431133212599399270391890475008, -198480593979800661203353612044282918661143658707457369223170234468065638673113710617391005696, 258173621123242750173572590052771907267527278354363961330050640732542502496717688589464337645568, 749197098956502625693821340777032817131272628585772865425608984170522253524577322832054423484628992, -455430459875157436654573796988507370979398427466179027060953154847915823672895047247008200728952963072, 3717831552169155377364585296867200126949646797030096548718460010148555602677231161165650853149802496000, 21960983522342042775159640673533141524821247616455832617166268830852764736513243444929736096314556416000000], [1, -88062333617034, 1938713792508547808817770397, 1314682838498337700725364599965324214, 232565075948649868441841942979639317385500718, 3292953670245856261647362282947672597810206278807238, 14667405682162427520868393571657130911540092302136933431771, 18869445031770420944299124061830127738972567295267365991203134088, 7365674743326544716967824360121102824999616180750101306578416340447034, 17353039729674693457602053861868359030219573852032798244101594782878784612, 4779957632497031772963611282948068707003837653913556611600159721680904225905345, 12631072748277284146107489650526058898031279831262716188001507212538996490932107136, 751957508220737739270645017678128171995082633831432884352659367239664632916578844766208, 2898436215775878775185898806083063123132293698654474532314842234463631092913197027695788032, -5945203982315028073457686627418001045696270977258055493887485428312327516622678354546946736128, -18251789718044840525207665103609681301049646058959582261758962527650305417849690781209264383852544, 21254089978360679066363918746316276742617690889299240867695301789299436597123875787274660530456887296, 9886240274644683341468339214615029181698875836139367199907467294156399629991851228154335843737141248000, 994355838047717339839863520623041921440851188919544181143730597468925749830301760848507813134073856000000]]] data/seadata/sea3070000644000175000017500000245647011201315127012757 0ustar billbill[307, "A", [1, [-1, 7439, -22933586, 37897952561, -36271311582905, 20283001613892847, -6366462643248752682, 1017103182691746418480, -67891238855796754177550, 1221795924740969624105151, -1279213739583416117001432], [11052, 261763615934928785, 2005938908421105025021790, 428627509087550613039196817460, 12506635389327068412220527988793760, 85874005575709601067135464270517340231, 170743815991303443339743905243880973548821, 101848813742229628259976747471603816855506183, 16190837761885193528280968351810563218777393135, 465949351013678411419389130962115468367896964845, 545462597179662733575507674678778621944803455300], [-58372980, 3679743141326453985629657, -14343689679637913356228927318139501, 214728017582124369476006744751206092250090, -191920166910960611523518927647914018653223594860, 26049049745726609038392278362206870914859968966954856, -897999113853133587438775924773139373917244834483232100863, 10686307577077118380226332609107775854026137703144673964479990, -51928046938578603159750313660904253116323458245921131687045667501, 106908515081016462278933611630489123370931487294222261426334228127996, -77529249860119937031192018300716928658482518340944277715817904589125976], [196172479328, 1835065361102862094805074851228, 349844448330991990768394920071981200644518, 94348658137344203499690117708165914817343399956396, 623750998256753408410175433410812651808910157161338404681, 334762284141334376028112189652811638194341841537495797548742084, 25856978293389575893065994626594041120015469899568881871198702720480, 382479732161426174909513468255091514672895211569694563289781708810899850, 1167423208404971626018637402603721142362414755274059886996837061454982336146, 598951565062497209338414568909232686698842230807692315597331487177476552866651, 15426992695724791084318931166573048552497853926620411137394247876814355227885546], [-471227488125648, 163015069798130731870756866610303293, -511366169412315052167205029066743453484927367383, 893375796476877791615893357295825488046302272073291840385, -18925629954658571434836120206603099589722346898905056347212030391, 17831769613455557546057699986696896553486512448345924574630085757907067, -1473037003455082042702270547867461706292022819685506510808308658327650650375, 17184438920018257760038085929854831375406169704283521107563346935300293428469079, -44909500103357431380947893745617852132650205572542055732049069887773705898545400872, 30627577747931138211025907295061298204573752563658489754027775649873365221317780001100, -1023185163991427104870151630286377411589253609365596076752048922494514785194956668254152], [861684302186088594, 4621083192977891525519312322103240419442, 111363127038904965602402692116325514144567800169410878, 631755097254490923431114422541032439183710883153817870347283110, 21331380112395423981919151996319055561109945219124137377847367561211559, 16195828601234955684969446001021933061836827584192498045942224135166724574416, 470942702871115007361231260853502098283124662632505309056111849896212044601731809, -919251949908757593095258715078540095278558357566007923185561236479726833587052370442, 5287867230685649668712194483105243807915199902067341773065489887065972533733722294112065, -20737829543126051601590206980955536569988291516756961316695569388641554017309812006146269438, 22616219875669494065184166866977917249763139891500245227307006166190916012837931158521906397820], [-1247442036818590621480, 55286964048594246158327589177792929072215777, -5740045735313183633963232140302074523971504810863947224560, 59483804788929807460233690851304708831495940527037037616267457309873, -1719310161886783845883145611574281787340570009399897745644918022476545451109, 493875036378614809958350527251939561280481397974281723376237455113073612387030874, 1189101029493359084359829170234051456802864591855043964439262731605322457812096301362, 138180680185829225564104952828670645565812196203090348918274691280389191416656439736878074, -379430912017511994606959181744356416858942265044209423182176583463236028578681154505636839666, -105988430948803600236911869055308389784763458308189155696972583561286013648118554535987980727004, 222590224523358266012487068467527615934640290383188482127596433532769378081473968970114740547786072], [1468091225169234515808912, 326164018979108962711495459955947245506439779662, 91300931034669807151326971439228324763322493222413134206960525, 1011165683551425331241647497257439578055615402745062987414909068907308506, 13855829313464906279014259766289337057483308418560527809642594424219340918642424, -187006051455279333150844454877011795088642264041539999342961421330886879834882338521, 155692431022591321653692066510272503411388655242496721313929257851151194771587318177848494, -951622101832317464148042582603479983417725214512694164632963536533701515792982084657769162043, 7440089565179961023741519931989804746034002235083931832967177996801755889385154618054385037945879, 1348480910632876411182178864790310649366071802171141861994317730577456888298476038851810672620463537, 929299633359061405234877314132902503745098279010045912793230597544299708737405853015767761873528331115], [-1431340854541355884776125508, 1041445993557921042484843918653129462828272017131820, -530563316769228241792276371836047734652107362886456199796080552918, 3530220941916295286977903744322750661109786800879650700721439257552617627793, -14779875252157557320388932926261881958974120781015955014750335411880130726637139587, 3160140368056115748592522651378426043821292584707712929968164977429786245822394430912902, 342139262980961843953239165734490504476648424669337228203699686883721593590482894864989612592, 1744002090575653878886321864907336493483725047048048404170313252715615911138553405949182509124888, -20091028613667718654515105555189977006451226442063061340204189118261350340690686902927241805339312175, 3154332229414672287038759228807161098780250126339268246570659121294895502027256022090704219876447648950, 2095659729482089628873069181898710243073738961104855465173920316544740951657516614428239470105023766010944], [1172311879377021676917772478926, 1903267755146891195382147670907753696752736266845255976, 1271027694526859030815867781237921860366414693888331516010656261126933, 2198012623424261684113712789228880076305182271923438614160356399024865705488359, 6433820480046200591312975162365150295929210041229846524597625139494749128694217523283, 2642728135589098288099147302702623009128903802824725935721359722023652027522433794630443633, 371248238217929053880011726007203858961625664446250036206575447867376358177661490695592551738951, 704671721464508628449151061036352778822090894707718071210862253461798063953509534230844244922417576, 8764955595395896499519805915039541728300995809100632854003945195707849832383508787050145347032089367178, -2022650342900637245588012372978964621840329721433837542301906877112940014542700176553138831932592379195126, 2667218692197010108294981239047157512980377372035901604011915469378828740034897199627716378799163743487084696], [-815143701410350306030829830236669, 2049599798041862621066671346898967033762866925239249838379, -1391209616746005532462651306341348901791706495607775625752447053095180633, -196561753384777622012642298178541353008908784541086132077816086845369784387891453, 1934319093031874061389899533310402606461705735604378957402829355784141151276586664535595, -4151288299078441201412728759440925493025736069331626661532080214269564532832145288234349406315, -127444362826517743898568176559296462741517072828989975950839642344893913949661510721132798059055739, -2000252801613948380198240815851689949347249935534593911405152778079082202891857269599023801501211252616, 1205237551325435212459394669745554810286875314143108102530479535359662711668385597530995027510700419419072, -4961133374228478576223120363101856005406893198248409188664627656864390215921129979783194227603511979071037194, 1765833092990904236239909278469702943518511461378658951217076915480699708177181632380110264081420892077772202560], [485111238591044277898867778440036782, 1305886031360549221694468008591264421387647038912117898833864, 773506190415790520300305662001293184218611192983153170132087327283566134903, -38930787874941968903091866725726121483273674880122300397389357410136229922257295690, 1926073363353892191009675374305174233111449063784618991554456865107488341081680013877405890, -102691242475801163991427977251437549471656053614401258925018106414361435068569414573046987470477, 75147787832638009259769552312693357173538900061055970648224209872474109488069119709396027037395357952, 297495610733450449412725057290904138034782249827930456042334723973051930943464182054103139978813250978436, 638150059777463386547954037362098972452229278433775802740463401131164224652734733742241228405289489692586482, -134539666578741411010339111042675126310953667130509615631687803195048656079560017595317653641689644391764415822, 399685085262007571489101693450807133766243725587745452272713587770620795404633648308933480720533462442340207385480], [-248660608255490470187087833519210024866, 477618705847456519918536267472411057786990783618269476061817389, -245225529343492117883327073224553175045267149096954812097495701463418406626460, 8644545162229534299149836550898612188979951357893980861274982972363101668001896101795, 393135045118863073528585228137260975802667503310433282916592799657911753928339167393202932831, 83177101578584215223527358889482476130762156201141168251770784234547722491502097931971875994184402, -16313232096426195173147240665187096525214211919628447402197132008286173141516437151408865035306582565635, -39674484692933302017727454652282125216035919837869896690439307178131924222453017564571906801022717490808300, -145236686069980602382227040593713633792608733495799752970149073627772938796066116092716884791367574262371964800, -2263963452211116991525822125693875498012259299377717334708920767942919847283397556168883024443248492015179164678, -71132945114280242823192633668695992284772631419271688688172921201892057843984418486306281855467352034933591947102400], [110326060891993705940828289101461976769324, 90065682292170064702746045117518997032134385801553091781094791766, 49547603778985838880435766353151659182185931353981278225922952432161957674848652, -749683816636510951228994671286177682890367960313364178987974367306335130471697778101015, 16886356258146777227991696896443654263592029257622674753226042283773361978751351730467959846722, -7520956978137160560525939199501782105103159461502298723481388753318378524290452273549237267072932985, 2002663359394292493485130767166497391178499559269357353643343024385347638050373389313327523763834156188414, 6834220896282470227596471841956613142749678913252178912403146440271352676812346190574084613669403275676199555, 11299196630604983382343056819919239923728070800054723470954796861731525917589023703110859653440364845782451006316, 20558318266879456060614257914686665674284325909605765077935042615917769252543603361218534253868286450816275211676236, 5090495818139069759138828998177875215054631803874737734435037897412890044096375320434849432108396832198086802780897744], [-42534469785729234713611071796902662713150938, 5300162018112622656527552489051671458153424346273571938478297790921, -6980042705324004197375654550546873474516044358232591413857961078152079487737464552, 43878115976150987494980974100618822688185300577671684601718957774624831737432713371709417, -2247558756064790106812791553988160029753781824690778365680772323352300598996731689947821465879698, 323677795160431468398111897258403603387832123206478184715607015132490314470150249440327431241387980093, -169369229538748461018057701326809848550053622701009595308472325613817611051778662235476375094591612020370046, -869451254228206743668782967764020223102398313546984134713173979057694088614167518460599577831797405401823286138, -771381825008546546786446761432523707803980003937833448863495767573153421671225606485115731309566538837929472678952, -3474540584062940823162236743401042844669347286849399184504908968421811653608805177601881170327345074409742668802023172, -321440962779451982839567490415540236272727489674183315129060288007454094584654582611883789557742839099892175919938684080], [14292970166350842128853418617085581062488629552, -624027441636152407770437413805074803704963866161374065257338357600949, 732614739909851824419513297427520208900290781925804797980970308441676869331907260775, -4960399092498126361248493968544284962076927428459820034952255699061440392383304419320611267, 1054363729085125039226226229160354239867670706776389919364232213119549369685629773792878155747912, -8289515723687075566815939377875208860209671794638001542933099431836619540277315007558875403139739875297, 10771596844156876851051203584989481069054733781567913033814231627026784544852507890095877224835547318127724180, 71862797344957483553078926116175635384462655388634920095977815670707034631969808631663710058638146047842615007804, 129744297320868356513210810457335789513755979868740216538563380835570849876772539174987898214963557751294511469795554, 269247159814561590734033558629608287882899626370148201658514868970777164694526431375360616482397657324154351440632523072, 23856048113966379152763020252743932891746342824603572272329738257763061479933789176775026392187265490878724579250246221361], [-4196323187269866636523667328536342763308693396880, -55363843656434151900416222428077671471305635498111522026936368761031088, -60128464443532662114049262831890651295215315077408442277439856007575315110467242208570, 618695762893882639507043841654767819979291573357695195564477650215262482258184685908791033443, 5103285701596650961188044702205790776350891434448899068685015424592955124277672265964626681957588198, 202122634475431698197884051368519470802877083167597669792055205117320122290297303301043533359666957911071, -537614642868555007708001149744007659935128230932670555732125431183183612191688640929680944870566551651261702928, -3901361097317170797251714630905497954168577538323554798790344502331964311024986026386373354691821240119445640658407, -20071292605157271330314284853957459661531682663701563834269758462760328327075344551755184604262181124999164158316435481, -8708073487369236877370615474301500651226697732406081406495469107041841516591473626392172151653709897847334554573299568084, -1641682072078059695919334830622257821209275351717612633605324374944372990553116595920816119178458923634727548658179823400344], [1078478228417113005652101252547772553644879776621446, 4672750371566309543327673823118637913013421955522910548825336342673622172, 3999875926088035564980579771352009535017531802466005064502039338443203826450653150453258, -40259858783345729242867026089921469815866890110120592544221979797690092927098212548213363538280, -182408283870537909598791431424480636844241832554858036352618714406217670275889836059390866305575949407, -1113092306124787871284668897548735178442013912587003484565249023378666015389998925674886622394089123733965, 21744069141878393378750158389907931131605556713844382708926438075657978804419982610260480496009664229606943380509, 130256735053648275235562109555958139733531111251578344075200748546040868990910507803667231257646588219513294032682612, 2077412434966783648422197787379007363429539017583214943700511850906642116863758428142958201092430520051872060628680360111, -394724700984344710865682305701296608269334349819584692325336808963752858546577873301684164691313661939668619688637716611436, 94687622564060987208950831910316822011652000606074142276185674559365913941259414098423543397792516109600205157789745694500100], [-243008308215703887325453320429695330696603632476594059, 145127031351532716834699543917632703665405292342897374326806155177137224933, -221614437161491570216390744811162166549726672145594891758948487648985190853848913976297375, 873724735216320212092922238711600722946406699032726867392489508057142924571268080492612816514444, -679893749110570621128336374543801877186789284210723498816211161533554576025603408344345187279765189805, -724587296118857593775304106682248534913726097132350625707522570568844641056071978180966511128875458282069817, -736204754116591269674122257657352571159638497086520224454512555943720140738147713693812078811515648836809631651274, -1232057180056860717816165834673629906067287362715926601313844191204960873401627963268043018199520534512975738203922946, -155250004418109780663617792267906887215680082959848529331323228462578966674333998708172139043458263130528546732252327232181, 71759323248912635860168299549286580542577774580697605385437156924774296599227760435212436752715468785156766571924884733661412, -4946566175133773790086691797957380559602224690167569142296315724872561778549663353972561983702265739934196763907238503191672088], [48068350206761823136965116943872224968259379835715044960, -25396876725716731501725029085164615952243421165715467470060760051476663048876, 10445738284963477058516983371554144155088108224632153905733856550747258145980589956866910713, 57163802198420043407546041419428960868722368476666544509486511798953331757465086206415523115964203, 277332623351265934314330117959840694635848441750611914249661926772181953156860665575499506519933473476106, 66505468566532068269154773214324936165294357935597040430115190012648305475205014045857214519643761690348790617, 21523144721837949884343241877545918530262516164391292470826765248921171278677150891196658454829749611321701918199814, -151044020140047891749803552661245146980500378961838043112382113123683533622024986473094306405756014372101828195303960101, 8996368479585412507616462147606808939405937468177506555897521498919165895213608488601424335212876624516344077948743189815243, -5313337554879649003656870402153510877849573297230929060986981783004759067008423823523933299004757305548819825409015154853022659, 252160877021602300120380014549279572823528949456342133418661142968331425991033582261171627520454588292099525378659662097750089058], [-8356453211015124816841147430582834045634518156685695908134, 759735481655609981427446486206799203782060488571424674156352071384317208993064, -425975532857772667581332092938910074460296114808221639090837211085809009757847371293253202951, -5927670717609410057511378179107072163199189244805856816544689727216886346464797913375825935076641344, -12601649020595676743855788395730157651100573309263017325962064644135754731970051320688381815585916529559595, -3327399919101435201648140371843006192920583960841850530511366848423703117015521071892457999851280518440863775898, -553953933477072176522225772818483789824062692018048428233355849353066896444932085512676258864986929728069327225641747, 11708264562060417661749517361702262300721307556616702640379880909185988198564074408743224326064140799390173311396369618643, -423886837554542821383864104991175911405046241890929862115396510602150146087664732799425743044175240538600580079702037174615721, 272814398885833436812608450777450429091016035188760843535039704497025386207778123978707036138404517940359010036560296113461532821, -12467631958593658302942890511767683879375286756597092336383558466822916352265614456731823215289427532643791648014575239479399602616], [1278154399233839344934195094925154054439979896847119368349148, 28895423109997136509896371700594482807885771497409129329688386091091135627943900, 15235918712091945796045836907436721195800187150045596866698100896278118245573449426349889121583, 277861834416826554470216492107867546037334349447126080370285153796335746562693398835299541264629398627, 363649774840519948420038118203590044769076721866096091502690520657391942473511495289734846677951744831168390, 115461007016273818106067726071208878581067359452788659929085378428912081581970932885570008157633184615075924857436, 12462450176038456084110524604239414212852671110835302572442260591081104300007337382808249665827600916977040762369612207, -523177370170915455635803829582116796261654277647227254313112228440636061751877817406837869249774589885465615035126866359997, 16774160035967834455174551788209470871233063021447237359917690709370751559167425151945018614611118957733138322330742116232775899, -10834648891977190566484695419653220332794621358241856381489073167364365079796587161181971694098778145167311443227686014457976361581, 576693621131275053410772429197025600185292510085845775815229029066883329181097229132026581766171684452305207972681245120484150788148], [-172200313315672897374021594935081747980410730481415902070351003, -3257180361402025144895680528621259006469845584919416541136505830128117798514908309, -483380437308765842571791976868840577254478770982618716922010703266319518515489827230000851792644, -8440260478814025527102839935213507834309384804225195339811774121480181357563709905959968260874429912876, -8264899420953054978060416202904571861904655277399599681916673588029739819003496172169297419917168683021327312, -3077993179481764847447055947578897696897547451726684323563026083204751135640763190286907363975823258644837588952551, -232220753131359094734134206643099938227977302295996355913294053558951052343266848561625603887668170530263601242312331103, 17471591043279547094052413345543760037301670886386723334948696174083219686029115930462959667093691091974719709711955510009324, -570625162626405812614137342944443090942787194292821740011470547938765358082496170654819152430516395282324076556874719057469093926, 345687812208262280327168462772841277217630978915218682266641675007183246960273475613592488623971182183065199387077028572239367146838, -24706735733751279895416520594702355188974983139059967284900020196236806327959152153876099806652859916078910976348684684177526229337736], [20460531328565291298820141101041335188755839105997301824684905098, 123646087783585385380480592406363630511067190650588780694875894447096053642519222492, 13732349892102144668441905651018159291876052723154982233642403500538637782352470501070332791258925, 171194797266641266916137210548713289834808535583372199294489355955354514286600135821894577043123744657718, 168898754540147612698050725409863608645353354664546023376124237918424496650240831959235050733165636364032554245, 67609540428266232155175431632115232189082439510364911739724988915177262999476795141390185437947963764322007612019260, 2990932121770154294730736845957838303020652408407928516824743792711848530701349056779188160602081636972931354426237101719, -467627592511583971314236285229068802545619559680946251419759348004109603005323845868710305276453903355825236066489089318909084, 16983004327924740999886485691091654971509750543771442820976598585843737050284802662880729574643951411557767841605258321520331037763, -8899948165741972695300500439254120209765945153947370999363655934712521815691227403814896687166293937391153671963105820392479673024038, 994045963571798917394189786047782395978386509405959793504702292147865495718126363749719073434443234539345513598218538208828197519908461], [-2147128925760341940412531167841313875844533854944338206367158889309, -1624893433483925087170167107708742778651577433264406530313424956184923080770746748491, -352135388020923459927975853405122818138999560691843296842214126694050572771741236413198554592711255, -1799048901529496818640718090803364970143367923093464139185644344253291556035672868245419621508306591895631, -3459663396859750241118644945904223440136257408775979975722958484956253762979231195855288892103068080858915290343, -1297569831300970087357112042101634563461888282861649410109054549747169877400873219805325831911307472662613378533859226, 180757562908889506991360452345571309785053541587001670966849043106181263486418639112832982788042670503809846262607517427, 10246029869195501531147828508625742020217081132901169181144837417773691189617215040221457501768016846667411364773019736833087344, -448373429372359995205611225354325682468905262528563159430857007350368871781291631693121737995300790848162631085258261952615404037758, 178122372991035314055813216722169495756425779172874416838982515726137301475428338555725361681692597933631963786810534322532612550508708, -38074989804519163489446915117357901644489281845855721599610435862612911543498553721150304415169471768991850657697395444379496844142218672], [199338015022827548243926475240345901468702786856154500215613555800642, -73242403390880595895161423661174502000684377771823111815374900782965394235806021028384, 8206591261747228635895230988737758710339991333921285039840932993260773164160106945079356183316000693, -21577416886541334674401371211123294951481206003154695414928305331565700935318014581299145911624546917500920, 74552156749560289237705164080112367134277209182862650080190000881063312146956499500259656159524564346526416755653, 22623760980696151174465363127783732191516936158939624720912042495309258980184244847283178173532319438840964808918803717, -1505120387087278095820155958828142461955454247240698592108130163516858028667578497421489002963481724862330312774888707241006, -181706735527082411185742338435145846455249472809647164824889766772571023740167061832616524578536474201732100102999857841200033079, 10620131759421372851748133143755073253857896967540755125235599256794450087932238210324154071288886002329108381315206594887403064362260, -2328793486208335062440038517266295079094217080328096282914536480591364057537795200447917271275100736310208223625554403118332870349456982, 1386959860234168183797733464927566078294155393793814109728444342602277176616947685654054684753496391769452490036506558189011563331067602896], [-16404679267460543876014076418684967659890411822012996314472265042892896, 5365389523545739552185833802260707121645048220590203182668460859485832034726506530164534, -174858357556214843964977867147367240864593772411308739768791915218360499251344604395581979867484358443, 1605904903868465592012431224951193000771692243194931384931907635220884924386069470873110801764494252903174461, -1650557872541666412349022862040785097450101355444753215990134358066061905549753852013675477435343990694732413067683, -355150211090588343668696838665136381199794083478164190640377974065071327157121469921361037558847296244844930003942726599, 57653131715995148411519787316737689252100401606685951861748477778037556717484295941900965438681523452328852533935215736049277, 2426763521725456287795807285812634745970792227589531091631527864503330512222808964745998708971031008861031921740500385753780538688, -227835209965318617331311021874816108682056921232381859864199633591462192586044535984931746604607494287122571983794777230417749291483581, -4138930449630551823717677336585306348513482477034709777713552507450074424021852127926806634655941778848421774337675315601289167352151072, -47438633909597814076418459761147096697296200187520385874034690894305910341584694787719095475984197165713202348187898595804553208880731669792], [1199428605865781174012951006472597713754827956557857067725709081150624210, -188192738924767189463482680215970601778137393286223386900444039575922985710273232603415709, 3424024320022553691108926740993801026871991305180146097357567318948299085766056840913203295411340316431, -46671654758930408695876546241153590467949630087503500358061024638968072957264860434985989479752603203895621303, 35851858593759646602485109874368407320354431867466822803765204866827559320850001432388062705823391270881818183990286, 4549508379594045854574433926982562608975886104020454186615849465012833699620302472130493687158006315915836521276855699440, -1490175091725657860111833198989450926546791663377096540028104572642286223840927082825882197877342201776412301622055135847786327, -16575456821517478421819869056751023158818883379355796592732526313953320420372710044506667868207010497428971294100702857061520224633, 4463910510859900443263861694932598621864075735217643977463813889216391646143181062699298205624257708448386073955900637719412304502512515, 1450504886346449825267118812708732928325154733621264567414096626121533721270760220210729638878718240020658558758115979316104029457578574836, 1502033469175600094788836760005603431438283106273141202506765579862789215706183253442990484654077789925171678846915370688818203585345764083888], [-78112235386256928340140156691331629473127567611539992900303832132422974516, 4378745866315783547243136568159955811702899983551416443481875585429033437304411767467996249, -61901146578512858862681554386467376281343513945954896418488123940797721256498290529846428828105387118523, 969868827006217102799109367306760411053661180067562076304253425433162969493584429862888421708442791052814552877, -738898676251438328485518368652651832022009665205177593632383282091590400087987466604924262733483817574140361994182091, -30861496997426823550366998440316581736913233552420355898111513983577141990123998287535179154485211787200073109011311610242, 30706369466818065196729583380124772195248297214987442135716756270230242941146525807619098287505011429974751662334784807509635239, -282967256262629857351622307779203774962790945036622786552759148051231870205613954296743370352275551387464097417987048158441384642516, -80473255005932493793272042990324449896408787472505727016708872784538873529683466845833431615879165090611962150563826600453489902420575668, -57282820788872582311871826197145496526571812808086231261785930183368594177579017083781629447875073782855103591146935676351322177032127437779, -43620092405363928409480130715313761734011810129407770935003623087804484196104302162019092450726316278189850720430289627860726363871045462934704], [4543856080415333009177128658138252881830885043943361829745379352164321211434, -64453020038546232278216954355732553288305090169313654379045232066908437886610304009055386355, 1037355450824407031633008323235381624288383162993834410612192491585136511865492499407038899805011735864701, -16052753939600837472278256261625370505979503685755493503092627693964146051001463366917398463670554700977717954563, 14155914550175055039592229806693202042270004141549434464517943658877110841736325650244243433570566875571710574262142621, -557845701689316778466508688200261213687827745924373486669084787608709278417542818364048851181794215978519769640356148296604, -529062604530795156970281571999959695528650227497614603008244434925161538699539751421327916749559943374342052107273824505044040268, 14592964462702709198751935140935126587709302912374684736993655324546155535173533617887090031571745935679592624169395785222068340600432, 1344082047481172483346130501425551517805014520115055810080684424049209864582079845478904704843061916982263341149426849038490600817564106492, 1598709401491518129508547927189048045584472798656223397181000427249011699974716765569829232785837195448181550189731492810535917557804262125948, 1157776005849520576250368733284759850837790745651401102071087480092912730874215301809751353502302102733742763452552883267559393643154679295088280], [-236815010542583321019202359460252268912669195300461172821242579643733228154160, 162013787345012130913046195481149910502465985022660308485518196854055194558486989163820614717, -16172826137938858128685991923006424164005533036754759612538623445056629234894013417683381390485195774060580, 218730917030567658238719575964031221187180379361891765974662508319036625721589455055457909476054772198376281600885, -248422098167620550626527129873137412278255380879442303388711385528616845313542234602822263611639011544199023738171126918, 28823224733988723635642505791357113422108315900609121583547750308462534637464369378631207695309550507676821028972898829683382, 7705237269565706097836844335621547248600428645691023590288653012157738652857906410079887771692395502926250844542394599760056680500, -379166416062857486003894624841611220106438670441831841165531957812958847764372531445875906804165949655833801297115457967689144743190447, -20935430259733744530153231356191471061194633835090952224606680547872710725299120039792984890200903141828755817807483330776857399209740257817, -36984040595879994170661194936463601338849550030169867046155403549515562999152895444666574459664599153708420075985283095450139685171667904998654, -28102743408454826387195166868687548199135136969499638001135357595861175789690903611047073413746232571078913184677050918642179958047827206247235360], [63856, 11093387548189471178151866029475959793816323599956586470125691651158918366456714, 24750425692417280549114573070391975616532773656020615036152738258826924685475727503049007485785, 235327421948033937120258408358506762520425081594963336614444562156390683105604609811489811665114512124720819, -2451630300756396835349616255616959418020262100207286719418213081657661896323795342527210990262486345998227884616651, 3945326239584762424780920327430501863872399589516024680493719779206375547664502260376864081897036862130953958101968146423, -747994299730524860820979396400213578751817518531986761246675081241170531273862489852966186352851064286711425715548556787690899, -93106363808643774858512257581450158201147069786356630421730488961699999393272027883875073556860336096203704038740013922866969888199, 7664858580699756004278787535697269710695899828931870524291039459225895899908612210371359309195704157445186057302189877715765436253563439, 306029768762763620342155483267653564075701613220738039754897572226438828225522692801711944470598297323335527128678154246865091017989961551247, 749095251869677883053509700316184481116067573027656873226822123351202895653357830090303207991671670191872630068922809083720165828217970458876623, 625639179540076262711767699254456623942846268085634314270940185212916185710559462695678432284198367362568423367795907196502526209985517327124756057], [6095280881226, -468628812498600365210878071849263866178096777687015038885498316294723993299272527, -959727566717102233185315461295242536911549760682923614415598107441254626417497598342922013672125, -3205140157632596477061841471335570091167419529767398867115799427167612883019647013028262298819538966442183687, 21644299976221054643590031591391802796212428130121959774780955103031619115222281934610239906095154975007343357713290, -56098413596488529201383010104609639557304580450138642885433387803959737243143785797439889501707963423856311330101637235712, 14862322093290433908042446463280624944783190646750843046015248078099853610136739161402909990880168905501007446931691772706648606, 859584390999785767278623977914702336264344269207925282101018296292645918779582646479281607705913787067758244450533556995440565559038, -132612272941729745550344761763425788788461486376818056796466084812080175359519176591145256095585101171274699744849351801136341283339990194, -4224040625781229208236994071120255178825538592207673028998546541154136971126728355508563041929537671435925910609179452329439947670975272175164, -13646025116567195359548087216729863102484144448373564158011348852859803232453281795378390282052086058103835375533926260709582032759136973689185081, -12825772834921796108072720595466980984121307024030307168104532044098709176372300792736875635947455673323023107861570941209260348253163260179015906520], [5695284954348486557, 17912972106726305324006226132228430369686774244338695307235142775567232732054982055, 23760315835066449258486265537333958474375065956602853186210252606933900915020786851317927733552867, 40968366987625331163639858748307971475201609143915088750480973290953688472488156022126312989429730348947461192, -124726802610048715207693042142597392614863339269422180145404805649379436979886387739049355223936436679058916346851443, 706298142548858401600846322538518042913342144126230805318846747057249255630936186947829405901296694410965887865293799148881, -248112944169821498439660771577785180599130598573168638871236391679611027484985999372865479164452876628571966203900059051196679840, -3853354822826660202392263984057081517401113501536846084169587225500439725474733218511871571420637288841715933377037444241756585278753, 2041837985576672178736066510487360913965643274858644551119901381965423088276033423494670073549200437636915091075363336384961524892738349408, 55374973653634915215635747519163684201833640396835124756295353940849870932046883770791304126766934174434726597481889744386616928274192209687815, 227184113653944165622201393468473866402781561778512604235761383700492377486874946117543942487503773210048628031195559069418673032747291631529870085, 243171465432589293015887111372547615747425678803324467919471592764202159729038231036754509095310789587941239118037557086595490207533656237564083044340], [742913902824396252976604, -621651356283502825592580385381656450465983478798477335609162983245163460092390484541, -462505484536034328358659231480606063311477210581920396509782902609224876444618023728904500933331400, -492618690885843650278191130477435528555474623510325948694292545489249551312761872191760270561582849122378560038, -156054087413813172610622272579777373355159711693833031535901081378603269351647775562673450120105740877941879483540577, -7757709987769201019673177828666472329660748834200577092976047849087737054354847121926690552740051499459836944983823196349144, 3614490249986836503049530032235656316278600126934011623754079573553400353982076910903229080574935611468414608368920908940978624143, -63018726539752539870316361235627728284728345564821822636811720486655090012566899503793693620787406132590008220360445385306448887303626, -28573901959454943331584647525923699009111694835601589117026437529601946728589553095444101714452961814728429471113992609172136821283222846463, -693207844228939163007326618389298564640574009557927854091601155651671998070328577748797321773574516619378893266723094603611445740142399226895928, -3494235370037861864717149515383380278745969805477428678290359836161450280065253866257899966191056306271466690908465792274816669876544498191408722758, -4282338561090123142263323915301649087458607366346088121690357431479484083754779930623311829788360953751097122155250207976308990750113957336418518848392], [28454545037552123084505737220, 19652484133050860415157294944028440704303747238127749704843787120890978356595143609857, 7515228043598041826555229423582727040036252609862233205879194320752792253030521124971180440634648812, 5584348070989188350685340134475819141203741447717310494784454621360426031350822549838696954621255924925151973682, 17163137439655691584373413408281964651735327372625880618859628059456202914049659242302872826734377692535452636528956209, 72386005419843817997717276338658399140922336995257549004242373019921437122444510445652337726687012869091206735076581588501866, -46859299905882748155345871269255518175040399088894401842016731898531580148918570771212363520934228795221530536728935286394333556574, 2237287211002856203938421398089213248899384447480835175423917877809613290839644612286452149465874190489299501393305442453254772680998062, 368420650523289983116034278118531309017799264202604418920057144186372393720385936552249955257744481898204585277325647053295835206682615889998, 8325645084273711810922623753008171223199030454637237163740756800710351481174394362791122054783405105389997739967740000658653948650271968511267929, 50048515464076509103380630129800405026991879100719954549508049471058322080470453278124853080371992229192182956837185561371986193898306280279702888563, 70333719901028678757600453090685399752996604981882750030674124899604026183521900953647895978755715170141703899371377226754420151612184547408084526538206], [445234296756326195598681257725977, -567804819216954570694921128069560131270638029034038469910391599223437105753600892100992, -104018403817917390238231811800163732709784605593119513589692054791974596894989692216380678870433984236, -59797957176188644002048921982575231944507690442268394754832322671686128557491334534016145660972323318402611199328, -304451389100535721062824842144131240089402171227306947736528628663754231993202369164634757674750648804854999771350643724, -539369656777244587469490912599627560172403787229220281669847608437350460153271578125362363692499583182746215969306743223022106, 546507558308620719062550747193484538194265965896434716238859101342177604536396919650705162740148589836522003715306701106221859040113, -43600254176894496727620109764555050281755720891497933016652993096673571498666343180032375204636997872653252596580200598031017486824500805, -4421250550337547202094240614845479329535643114031322711006216764849526487710277197271621916976153075481398542733615367181657621098316525853502, -96294347348061640873393312720949068911625418263611021506236994776201487280379118408872291808407144667796811356469988211408998815454812205117798992, -671753025347449010539769274490161464470659750683936852915105382091851799797042627859425993912128474785044011887357982986477844200790122918267172426717, -1081453479325507107542128802847141902179072501286085006826343279054465032870076611047130487985372978987020200543412051124004839845012482928966140238652456], [3404237925093340094077743202741876811, 15040727831716577709139385238048085442752031802029196197657466099635226013989838830630141, 1223382346646866183286679462013080540941504515626342241293020318685076852657560430857062000836604264360, 605936604857850267348243824780209665929725849483375508883883294609905592555236757863301776580514171561866870942226, 3840570678132221732275806485266986813814047046281110517204995118300549036165940512405913429857578929571828901641632522136, 2579799232858743526338992080284810782305046239030436628870612524227534519223684249913284382100895391271042470547108304729669027, -5762555918266086638899127392310112364957388255620256203801477543897678967750424308925064163005387350924325013653244617361232104773638, 679326941105453546236837412357800040961318263758579688255059764167196223535560969504591705320086895549452570208514332061695977547424513392, 49803830441644447744842052341896518880385877398012565533976493689734590429600950388713601807537301943184631274475978370305216233058001957889335, 1075329371717292501310830773670969253832603523447430726870701005056407135037327000793226143992323723123643153878884871425760261805984507180826176843, 8492473602889664574863474568717445671085684047759926335302434407238002442929331461907633410092983486627091508006955537750552436457539456636960344610600, 15621610466648476752584340945061607452248683382225905448769710040899223755275204236340470313362991924977040030035049189282401201642065902843099477275803948], [14170658299405202930872073992723903976121, -366397857905504143373529569349224839067539271277566507548301884197927841498922286723723941, -11833565428820505170602765710274772496628361232064985745915224134623820594843911506163980246627809110813, -5819672591863400814308037606428615263298792906616582468813344040659838404384047860731122773799012458286777990272157, -39914119126766434006465683022307916927208563560686429848890439389980529769556176790770560743710902196940451785133353311790, 4773856362437738524857054183534471806572140844158923901973034444722407104499317050230184047967171670936977978688687443571896112, 54909046166296045019960903332189765493150550810902727137207000324337857834512432295638740402370111567858150116760506380038244109813552, -9239125833018309884402527348355264921240444762572156447318045113684932236567728127858493684239217651016626633780249637643385911847104436811, -530775240650527703327011246001549934525152377949870237507544067450139744017592618181946028855230775851869338513102695108556255794016272234508327, -11610820622525188532245394093684654913806147832318343573364409444654810987471122003735538938931317862766134257173692849542671164902685486393703216591, -101566915735351391258268269056959147573478783693406284850985164735535272534427115934316523016619614148982611388101779437986423175054425845814410408095630, -212665974505594305672710913025001528723523784770381083186638580763648687919157698437415287697418155628397293098437779039994020674336384351303382719821284104], [34403600877767974675535032075610838512693083, 8232293641123113038590286300673676868924854846582319170518908606448454517050861807754774816, 83369868162219380814260025033501652451844691231855028369325352990191215578540082490086846445196841424531, 53056625382526406296951978437104602646678290774957168651339995327680549594424482494373918425953252021210431397672473, 358031362160105593323858196489045052322717476382851422810401046117541562082027977949942563496996468128899806516223799108485, -297167534458314089602283758761725245541391659714776520760026937425384631321035096804967829136789790023602131062026990427634303154, -469147722658634778812895253877985815643430250361036759476584676191021973590431480933921183551749690533676946349112757528415740162479556, 113721013882603567649748315543287641575445039965468634678263670806246914957233404212277933758649913717707347260459080270169524186516018071130, 5393498054093898873002868382439926656694913781248439714766382775460025159133770275600264119985843329742498439954656604465553244770825217940887519, 121268497108844823775054564694126820120861239433694231757644236255665928931846205814707175824544110865400324392604732955149067532199303725933525600453, 1153453630864681870067732498047014950174370363898779482105995539794427642670416878656781280223169281318770040354647836523880753875896797553848379592726400, 2736419792854040524882248687904522623961469760465594823550156594674780762948198676481397409755570103388655110089744014389532108394566662093280833079916272707], [50909386984741077479252323550727909219080522226, -171073309452097698133687848539535120796534495705045266199325295606194800427743156774258222539, -160865124742573158357189903169305985728746870629513334204488709540675805034855803357900429071620726010891, -459760592442861951909744151560011331254316122225617916261178758072603871639243348736561117369486427770968014995429625, -2819764020161551331677432767406547178234925991577436632342401429306239200588338715469605924664732491445338667907521995026259, 4339739152071758299315550319150316734318855473365848446444885610724446456252740750966217113856644496967486481252686368322283203011, 3519015893142863645127137892753446205376618279149065682750366486412431591076910327553952512784412075511253513921702880317649378672860986, -1291207008213780149759849736516879149127282192779582025995620629287330749720182670306387994819324618072920651027184729816513080809962394966128, -52673079206697941594265920131526057884841945816193469447590305768513938922811607686930908807703149180476780564462066900327429201978180866685160810, -1224811177548763828626502297282250417112096140959461017949946958173100818378177005157733110814842027615253989121387160975218380755811355414426863990188, -12480062085022396258377953765404671464809636064038203201703333090539085660314200999365003109755759595813294325461225180124370382436861728513238151150006901, -33367759063273346744013631091011080285708525776993526990542988594366854395611413425929613978190707424000660617563971657379685129506627806290047965567022563472], [47126398372973588004083044482559740541204882886048, 3296744068819408142754513361831691118036446925736919698090405570847232280819766326575087535602, -7573890471390466662118099792407189383456908996467078175657093790680998717066150536511051563405868388010300, 3791442468303818152775809583202300755996857758837227286260501987438287168815580944680489172209209323456420808436632954, 19534567442436207245993734302830362081683777625013196901314304902533387640929352956529973411587184122905607012886540297884892, -44506461728597939045094110529572499326159473698780349784321542766345726406358702565553793628022189746900382866454519335604818979123, -21928083532693127980835530956966848476609680285649922327203363702323007833047856141177884977554974094254167434369644618903514500287621260, 13682578524182068165061816238992255554571058284963594501371612707793626622438511716651747828821976978301693382356804806027851179561399409635577, 498329335661177959799871864285884695387595813309723739456255671490797306199550098533811977329285355707895723495267379955647761570433057114415808691, 11954925205680195231318566565509039215767385551436329475082007745466599661811617698887991964611988833811776578366294470076872209931614606961345151529544, 129025529301170463937602810238480421063015110195187413086785032420429942206131393712622338149458859913421598685735022613742529847177985111005203110295013565, 386525531473195010158230719552941646861661707548083503848842869060523888260489400104516206759035420688142974022176191515047952696723520835713731896846912865072], [27567959619519599625267559071167622383857727744509670, -59063080479176503614310755214269613942123665607462665190609879931376380783711324622685315509232, 176765357715530742412753355364323257602900970624707101705652620737538970864693976320799180380351790045986693, -29787971510678164409462544654292790831686527111993239306386384491865274292213904246339139284496869257160101481956568582, -117500747051063559204352682559492085522103559198751784609543084555260175725193346573705282643374867998383033878268859076802953, 358361861347352666278463176337444988410698748322851377614128022736996218407327211866063070119474195566863701583353905799327130552080, 93461735716869309756988449487880816861521937744895102561916350801180239215061230689320969193815439227125912802100497003376605505683030471, -136389240421010879461952634843692800955937116985321443863225169906032300770409275990462689230912016819056224578923320960547305668800084707386150, -4601299830851042229580921204656497263524306769637467285351954662582153612570457461634164520478200281381865687195275523528988889951727207120886974383, -112694817455535820261152200960922485481772758083522619370210236154763417371334057479626588273820563681049941851201047154808513313654321037925258017123233, -1277919171633929260587964666822943090452783381880432649976954138920469389456270233884695264564057713092844686974472510083252170068850831327880764896430455552, -4262792177746798401411118584476447614659606704185245523304208665902524817145536042005305133245015948247781506534775606815707259967422615444808330679438326108608], [10110024596282561179977381687540114908840156720621662209, 986052592972795015643197790100357696504135961342770345583352986029056402969452337766226042492013, -2685449742329267066983580972880065661894093997458381194383949018108072777283054521903910914201827499364515222, 223193851474184565706735750121106490265325725504146628766279758709311134431852299009547806276196495062556161910705904168, 589483650845869211933506172224227278008256483072651402564038101473171320791132746413429456129074040437403981010808998227280727, -2240462391092458859285004077100984406575245719929888110676600061225948456114592443774412955989761875962679674310609531080068819887099, 84816992837653820492316662385942741697086029282469048869670057462266395235561644369486692740036625287331422787481830823838540624810707082, 1286196370120867076390859202585202039532193800328103519831548194544156613670438338013324677986706024145248244646632570585603919141359956817682205, 41717820633847795880523718019871531269885483121451320804044089951471868555009045061021111268914698156781646776979897697057023458800123098162762109931, 1025636706570853188687481520594215672722187712357516393650657160589017253997284270869856269047963282019750167090850904510438267464504365346537970694352615, 12153154412278768138195617895605365288476136523638965847196315628257872198683482836762581575113222329616221973061044335277952528830763672577639237338507341164, 44849070429895936897865188479659875095541789078173914654030636382327603111033537149612526231656198602521594573029883666670753155634234295246588363444467813386168], [2239919298654083683515241169571395909992094206293041293144, -15374561772896645710670334304748261168170079370469417001478995296255546663417991181775974109082150, 33501886811128111830346030375590234082678361383022351303134853384281643726336576747214092016204693551111544243, -1596359672375919207040563690585216650299889093543376680609405346922334031902236647554548731678238918249052694614606295991, -2172613377470667904275443527966369766027661556212160798580464761433267859130707068369631117706753119726132219559978348369846796, 9141266099841476004473961005887240279570056113359159425480451072465958560041365883296399245437081128228165024781298346805330825638330, -7756547396849948672499602078437455878762987130436419359351579138794458532225362739374094951968531885768265850302572754457329359920537432875, -11524661174350853899362010404841975881124293763587026966668667591606868515587512198509016081736820316293124907090180962297780065301952125186639529, -372840087266032780686610839404192298141889224921132678737109947775246578620510738647562809109786046264599954986204611537922727851592352635113899391065, -9013534968324589242377323666959724388434035636515312500747392431773837045500452396186923844280862809497043733714772353712259589882818580470406779768435061, -111195843682344569194661445889217800827562888852970845965966291050108503526314432772505610632723329060719193665355919067362000789196485254220347484054499289616, -450986624618865669643424759480636521578732631900909577168898053340637367596124871532822077610730047881070871480768939310416968054243282299900743699990302470764640], [269088133820688468920149074104345844558429871042908199400373, 224352953317724684754772457963306161862333447283979317971905495093493014135855873790635005096929723, -366843463202714585330258053179391215731723889301699564716235121735231012423760355168395491690826206676043074425, 10908179985097052450801884276668460433431281659993208418279623787508933687055675103380661674376291898203768293940867731132, 2288246042201205716434985910203882781109110994842057382418324180282733559804500487182812075478165949775205392758307917482510287, 7363500191512005763278533308119818549044663225346549299310828774367922678519349987097484344890904272754180130626430663953002294719664, 113102096626380405922527750927753636191547318039853886943470442869784501021546972671989406581001713693569501451314932815178753360857772230860, 98450167934052175543397101456970365617509682103270346823228285564514005611817693182423522396011603198779352180105873944974102715830668789589548528, 3288514814895976942777755912835475442226877670309536315051391190663798519565270858846734030344487092204622358049865374999713963427136850341387313048994, 76556490385089326690781887509247999094379251702163585350797942223586546732243694896993807040028946166799418682021546512723090115705893720495807114554744432, 980453588402557143551057475070223114035955835222277263916875005657841100541126985165765469124471292968720475218122321443144618494290392435263097032600827078583, 4341793868833195498555462960158656008675511119878888655691784475578370557871719672145358976009269021974246069812261601856997744297756449022437891063728366330105584], [10884514835070134696275956119900639481320350640751759531658385, -3070005383487966850869097592327015572347135321658283273612526754972546796552832701935333548366741271, 3630727058250483495480234967995037003642740005217397258583659754765562539062767210201058355916574768514897514520, -71265124070629892438018971644048476163073057525711240916981513876628140810759374002078073687866498941447596771628893407602, 51255860426098273856050879983703003273269044734606744130560450419132892176259526669919645538963896304804432131243969949301446114, -617845465847969050527931284784218308422117192068173337813305355817606636833365995874936124081332514802991747226851307585485157329438678, -1207071065731596207253743129409014325682165136682360073108602374452353485025501913599646768527974699639971264585249132142410540385417741582366, -803987006553081492267402612291311007393166942427006508159545895260747717250902421066816697584440189677757728978613010575344496026138136482338638643, -28587312148139806965765276923011494532318114002782805214821204636452228390749565608518944930118246714930794712488437403221813835553258546682532776229991, -629457621726006372268812737751126079193877856604557302795031903278060664093575487366542694973293092815300074173957876589908886516651093141923144526906862647, -8342580071012766720754381642608753789941460770074128150142380193231062535046888973793916055061970604201010503727428233763184037524238398961483154790952562264756, -40082789601058718829075024978224665680790739949383715753880554164317668647480779640322633079098403553687440919442225637753341730708062576124906136681863282512284160], [-832883132056066912397531840066702513003721603459800455561912737, 39466002049247431354936924161269913989297277157864693539779376079968323078127483691914701667366498503, -33001521704973179374073522045332917472845533688692003891038350409252164026181354138369881593602149330373634981782, 445450452745750748545872059593228950495962873020050104596561713712326398506596672947024377567657096462540540330309233414960, -598036772338812851302461596783305877792731365107102288337160471236265064072103217661545255750908007343613266114945164104180156546, 7804781294207001391286710477203062786766810405560443364706689423699898604014720348292579280252699607606201091627082918519491221839651778, 10924933596084238963485374364176841987779078182828891148695867244852984951553143597963106989285619732928859785987793702175515441863244432166333, 6290239686669103410311595944993593312702045959072214391149333249461762821827542030651198639420971799365863574223745788781622942740766081945610031908, 244167354569533545231391999246220009202662735920378043848552042926425396094393324943932169055419879676457133539173689136793029351697000912691113200014670, 5022544590850834077336160763017110584884084677286173502837458139049626876288613670752785009510225128739969150967920410251866695327470552171054593141601519106, 68576992570687838992218007749948215451733432876094574431919775041708346202686593954855291678903474369931375582975601272194749348872838591547221349777314346112202, 355358825248054659310982341398089137389044497870972834040384630429915416964296748458906256756605884048217982017366387335942778900431428755229397328222064886932014696], [-65708275392716588827648337681603556620683434584173111310485562149, -477453167149210580498027028119330338344674939293226323607772830572326608605490898364272723669059951897, 278215090516090049384010253782550800903870238788321588397332672412796432397548240433255249654864012112251216112066, -2665488469915745727260641624927295460584230669261776817833211019810721907091645432747395030344005122485689249785102160858237, 4218819783290966439826460096700007092311561865939662003725383769612181904181522090752906083599185228794916434829753776601679957174, -70114971210658409965566843218422732348736007480191498737607003257635641056477408796200021261466125914797795212313622642555774997536662657, -87911450023178870511225710406727417981606851330360851239697806711028296078996917343462527138198186605009521960484172910126524536698245873861319, -47229082953434060978515475470648853839932777558648937891063011306971083744623191681323240992912353582435405994949485450963394546924537728827591797223, -2040950833378809830870226140098704721008435902520231397329081091892895218844819926442766397426458027201125167572817290959082376983500308778755406104050910, -39019885066473567174236914242706743227893560324360955432404823605807053494616921570537373197274165465162748385606338779658702099516159224821559173435232105153, -545016936222029458715895366704284957665041299305704949921091371981578784259937274646319711368016287294125841603418673450974236211540166203428460999070181512968870, -3029621862542483768068192486590683045883730808385299968222869549424935399425189274948708675120528799309733960845420403428546248055370349248801563247062486828532127840], [2427745231950320927402195677918472029132326251173994175679820983134, 5444523461511763540927875204907948069919408236173649038500316517564610355998986473474929609691349549416, -2189834257663080372724916205158641301295246639445888111694952313101611045553340898796911682105145350669149949622335, 15276627696680640532092817240625241748057399410616297987171967256591181333538733037447828207580653957207975401730701477136359, -20837396516806032016341865183947004656575898881549279562437481238485119531631436695218482638401986409213948629423168712107465368194, 519190574166221043007048088931334209965040527340671133656000492241377694263831225436507008900580639662960072500882125962317086479616327751, 641455352480904053006449456842008945571839365712017527117771129537479372102951882995874783029407160326562315932789891704188157666408932764067704, 340742480927965762954526016798379845789906187665723325633252591367430504090620977278963413360604390650582275220327535342660445403077190287033432343338, 16630580025988663673457256248053871882144160849397383101066321812482810990883345729433262286433991536963228407569246359808708072027715716632406459076385814, 296338135007201025556037685224392848223788557250366144491931283043752757537408943899153056498008004695602763204826570649776581441594504850525602566285415510440, 4190151473205248557310924099906477571654010647445555482919802170731512780303184605754965158292051200192791692432549896682621514392931350749712624143449354769408638, 24869819223253121858515705645582014971799516227590723242052849042846747022899336818089036189680936995867918780585161404527888734398397784750274978009010952078570274992], [150163401279936553381632493921287371789134123005659860655579896532206, -58608562973711867041764956084354115574854463391863638914316097606111655488500597252344061574414385152715, 16168757479897465346719177065010277941536629309394895179124194916622061801524748687838070600356212363950117289944568, -83893279438157015410514794765669359030141490949665443356180892571839291071225785114477796871052476241227152615651463177605155, 50912804737737160815474499113756331889171292416626703444866505172645280094948518851657677526560945250813414530360128625643575575240, -3315736779928773861889711477232282336096339744756997785647120791872392140216970424802897406152687499043854498119405848932064440098565085310, -4277947340261588229202104757108647673732676226697551814455044810242215298986268620803881304595621720611605315647244302653411385543450077073729903, -2364186758345489694959982266554536768585521539425230459794227808946296384665683062970374079500818652659791513528112399264969253171033188090616612711592, -131657793070230675243939323411254018785041831391385649425892416025592551192350483199001407769623216424906315073860791319606702580156073880430754650587137796, -2209734268528403024372917948815853708157471088296846814966003180983507201368791678804866687548622250217114525379422310319909996239714447092387413935937162130904, -31172105452999215374452206610408132883469730297444910931518209839270920390454599968605336674056863924424036237908550478950011235202809073212045175731084768263833620, -196803762695557408972932722586510223618589725974229038219714583426145027254561298573663370603831000263068539226658902423450926989593665896917558362677958726331041715552], [-7832313409263530665370662341549480429995077801623729059268974836902133, 596402928208229954089261458574332408424258332050500317891791875880309038027131500170802034829037906911068, -112382220351279410736954686612845611766095322144977455147716563624728185425580582153269045011968918042428761923073680, 441574861492350970583494053694443092284465238710869326066005497166462101251247293445340587960185388489442888629164465473981851, 343220942082033861548445216511006875255842988833216498865359098239196737945405515808214944711603537734474876678194628357741607420359, 18544672776456743661894817733729196159402675692936212785440854890961519798270772671934141426633998210482691575263248152961004686758740703543, 26092407296423401754000430834321366639635545996883217337573613444496819996574121426089929584298521552548501350993773992225569386977984073953056289, 15781479082609679133050596436480179558655680726109478119404827149735606534542041421249818095686418107829329681568852754948184624367884555163836568343125, 1009971821630007167213980463495174860339317394347627309537259148577004486907853019192035096302322850565033880375274400116890860363993930174549668079409409524, 16248920666680657418042900362048009663516818644433622457818979464254008957915319881867014739267990946769069423214166126839659879482261352676540953157123274046762, 224413760913027709451972807061093180137127998149760215244601153258349029339551042672499271898321585794183813712083153280510403457070676862180596490842198286745193536, 1502971883455887805447292022531683243437746661865410715746742110007938499322010433868138564264135581989998991989065270535440431242782505046563229914324596730739311434760], [-68358667993626985159331894922444880322234538780335382513747304540145369, -5744573348180238095877587705303685893166692694556902366391154857093364385490792585808896739100825434844871, 737275942016864208013176126435080870659119929463644216086361418642536214799849291054767056269861072264563796395778510, -2228095573870255033792742096552216664891799132283749225891045263729553148888471929977989317451230447005720960427414113075860154, -6445011846429222566107441878248332933578271578908051996746398918969357256154406900926395192022094108186955883020931218504833688694806, -90820377208529453255119028338928057634222570503046751477586760274086024408203358046379310132386594177041000233973812751242579006166431808750, -144576175610735179360010870349855641381117141645508118394146714985921676068035651372739439426190624508984615044260344374902122927289750119023475982, -101341885522465069399488199601332138546775818308219842945073565088598215995285567740347867577658319819138194414573827221408688125346240262149516747407482, -7493343920936027910497748235900567506688166464185547838927286572338595094757872674162870125571078900788127909911739100322028580024112880916650534331585986128, -118255829647435552541634425895051832521774203762551777608290721259208954166780425364867438163978442999540675347535875075083565680553866393128229529683112298530948, -1563211241871662148260037630064319576149342209957880395749129338906438176263129500655765979535847928113022002169448568469438185147432292228310508293945082584206037246, -11088546862403725955058159193255132921342235797992049625892397463129100178583437311850749082774800315561691326440360284099699829128042514243074492098778303134760837135680], [12801731176189225188269992798586716843198522041425323370651670474451479173, 52436638902143790167063758643529797766870254850638677079048596598625418277533110963139608920181224630859017, -4574706091370925896383450920852935405534985916200905028120394966752707695740367996447096976089369019997506507437258425, 10777737730344984153153682018052610876644868778652970696614344603436245783669175248922935730871866908828520695665882990746613121, 63224057182263557587381883534938060219925510174282337698570692074601005329926679793448095627051130672577021658160592694133239835736185, 384026953889352605423841461035047746534946230355589190665331432972585607396628077731484805315075304431255419730111883110105443709613337291348, 714632492232111359131291019050388911932277721062653395565483643079249484138026702759784876960115903030650395206629117326824286417241882314289220184, 625663332606366910564272116382888168531316041441135162706864086109582349628840614402361874287341320348416479724185858923152060063065515171719524775937154, 53702669711545396858468313130657817703357516853458752587613727799878577134415377380663885758219902587914232351218623655302920623762719353027690500218908377921, 853791826396184342730097327051364530382787667317153246917366349645669129513407720293248981215303827677806929451543187356863786958583646848797166949936409197732446, 10532180495505779823782437634050506540679541208498329045570781905899137583885835450255660156819452740120718830705713517549979661848635707634523143696701828032537474026, 79109127446676456433980341281073682228102891413112550238519445212506603108305665310602571109878544562934094150926500389688672736175670189339850727625214605129139903331840], [-302129420677327089194184967142155444843591151036812678299440191824507906602, -454098289348378135067253719006338649891054429441268795246222157035764236752095432467360738945797403917692167, 26889325147842913885019479705099231687966559654788993604670488146334437564212455442168049201614036620220529253990841558, -49971447054677043589648437666108631406208908198470946356111077999192786886641362015998241246672906567904383447972690024221045107, -492543644509370005396826440204822576287768749548963326393426813317593307769626693926415797226786254307581839179912129519709906168173289, -1354252824277109812570570364126930145600007449256717746245478766030065137582380780426093045865772424630573964840476992453101220721982883649687, -3012929299905979618577903027198847036041792876081284907968639052902399095667640670975038962155989047490893655884033097022491369202822314986641751422, -3709124043838131001208306287811446893047933508707968619370799662665332822392093093543269911877245683422546391228659720178297769986348979120029572898021305, -371469789530220804918016337667674814734740078339873036889224190209561195553456899286208511454847114278870229972175976337171763655417265641399072638944278980600, -6119257198432769952750954087773833203140544111818817358176934746000334495104920058162519126394350491599387120325903017840596270929179436032316730557403607845415444, -68596889531623871979623689379788637346712047808744032049763629038391841362281007179059101826259686969500794423021428030462521878008206690399071913045441194225270188104, -546264807800014613451435293914551659604610003189058465527533595613137383649686229034284103794402553771938468410616283251276394109385967557454698010550872317338393916272672], [-2843165567003213418784425942812213868911440798651641340586966478256226046497, 3734580969958428019271905412879951442979939935862539181882931789850535132972544158753727267766514493957927448, -149897628909930826572900746800360051690052460153995305007283430737995712428149263347825853441227911546421928519853003426, 222002662751086780809307948268356619167851138069914638135129547472526327047630025445823787634094640982045722576317606540257920666, 3344424749305771620401613637856882246552141878227277685683617844092699340334136120281431033086090047568244932705785131971783179206296212, 3689505181706354433240599059367772448551324015180077581662678516218667939676463011744173834008542191532055815586898086177699791806149584281028, 9418503961319029939161017794988867911677657937432504314535095174719549114863196987719392738212983267107530153876150316132182674698119240056524611875, 21072783983848311517261893278243895773713060025020801369779469858957165714178879905388763555320112883027682292958797931147260308428591073764175503387377001, 2478855972364784402787821750299802399358503038792650422602686041681693660841400613515797404006202883028239991416499492633871976563441058778044908659582165511141, 43492360791651761865710231793353715883379929508783448108326184519602947142096054717129293152198536263484711076084434243016301528355468974808065391532583136216096087, 431540049892087494823381071411670712160995520582960102558287214089195586855030409840102189091287154464942056594686647883941256151015384766509835501426976005785260840800, 3654077827213292088516631206662579843862978546812314473460316607459308911659023687502204607832826112635839442432210439548979544111918550005952838159183249748089555292360724], [325146620789593105804398791276420253028070652318525327327056787742358202672567, -29195154904693777640806184475041823574975164728263002663551601201375903357195739576750746726866624218121787969, 793190793177759379894678438197676590006432089055170394961101904313043182586907549684143110148179964536915373995955179219, -944397867335734715423253767524791563669736974037827607049159422924686830845809811784472908419729433764253625832571849534350118151, -20540762461425614088907604064066271388133107558164819010106992387608109289483077341713181433008274324729559988583617953531149908378896204, -6577746493175958684174268104807282423583526161502854506054139436307661052298492584947684933107965679404949490790426308804918572760204494974862, -5977474660535293579889899349923865286694138787173454455311192000057965443456575102216806058565979019707715300673200334029590267349506197105873636970, -114393207548129168617138271392158078625150896335757250873529816906809895703502591245990909483683024963235547216563079139771062314759955015875096780213474495, -15953473750352854415428713867794012363228635796171187844084387191450351041390873457216513212716946860455470958566931030575988316507724834479868002064827896919195, -305822139511679717668139250072772725932221400656976507973492412023511529674996506609218742225076418547209309573113353482654077482926714753254497070359835678653770254, -2619257804350262666054473821291144201528489862352407302129834498207926228361570005531966269967516826937939822287287702763772291592076810742583921884357512002954406482768, -23697485724892500909631616711130060748097381641786027718122070201169109110650216130929029510478783432434920821870414157678267736749509246869202468038262313986468548252609856], [-8038049081753582169375306542429195559342086616476887973290416975008800043575901, 217128948111859074624039202126448180994821581199261613391644681160929527457715277797818861773763905900623101127, -3986276405243004022522279179218380887692919149218302426170491657339110895903465092036970289498408416782276815969108659417, 3842961978996403549823944855244702639044329635239937198259830956955654454567007060854385431193826716457653488648252283107339174391, 116257271748437721971408693041712081041504471275164887066329193436379151077445145494945164431252384010755524044212096784709297621112519508, 10675715092918481222255876286820272075195260447244216371350281359315194726952257143201185721121091793286834990427291664102612527766669080515911, -219763019298628486022815810391629093469048020140600632516515637036958973118030943178000380559510248553169233858014713640294427684982147478354993333395, 590730351669534490976162410762335968346371452835391946249407056832962261631539890726967734361753171355290175128875185978568236171823668477496156773706254261, 99002877645729521509391763095251127597055815128501554481578592042533089098359628473015632662343994875949972392796745799965764948648224649966619157088781118610818, 2120883611911404165404158196965882075838147612134400843923679537801111484293038123068595593398303900773381512314214066323265251512516691333273454376763592134690893708, 15314493451223712360827229609701159052400154988547961268623198476830783008988117085808917079566149056919252815027766144387349250176409216657646082521556538704180386478152, 149110774114604565797665032744622710189214145011553684271136052882019668122330416294663352190136001488185023040489176507193202310967431077963782380489149547973529941263955424], [59526673094104098782927447616827396486960111769280128447028239574727808707006249, -1537394013564953936399616252736547549066855746014696150723928678492492161095559008358608976716548256311731268392, 19031701017787293589504881905602046108964562077683491803963448433172692451630819053464847546672318232513930905403096603542, -14935369899537880492145231914842148923284452531745095662084573937928556431037276098572527506574405190977316778475051769207542611398, -612750654841661222488285846313213908660071898679897870354259581021737843079788031213953667264721344455710839117599967900329884155096299803, -170415416916518998416357742355934196200611633389029989736098754469324530506120555457933035880483430364462035544157322908506172235719051061579565, 2411721603505700648919847510380423333223151745917450635184189486370783107392089710895875527390009920664488121710573168753218330628084769164992120512625, -2882563533110898325353383801191310295324385905366887539679631895626569258493504468777508968625825237220884321358102133409153664589768089718173025353606856903, -592294521510939462275694133416146681060242446698872203469961396613000628608180509603029993153984802101116797909886522907113975864687872541276235049805382780752592, -14458932251947292099710437751184517780622231831912727802922079117397434736119269375820091794897405960872514109494723246401926465114041665811200316036485968807881453964, -86070860796974527245797740820263162521120857834424548467609505051752026049253480477248315459686322189225236023908024192245745411390732988065332330875514627131433648381736, -910987396023854302313813534884046546640581891147553561840168977013732937317759500913209813797741441639529467976529057440703676467802271303940313016615439911281625613176222304], [2037790226733087108343481379795309695745589028336392142799271826397067686378572896, 10370427095206317063217120273009764470516452083989235744810349889812891022458000430153773593629273042080888378059, -86316860932290225057578194293523701039346979810244730952014508300784320103467032492169229212701065497666569163326068310345, 55309454385932634587621896944023093478441456500580789654280271272501395584555442762415273628029874326391643347389308446392383388903, 3026026628929513865537723466158568184054527439435123822560756846983868822820892448074029558183033643060188270455391108435576948184312650877, 2455856576021599413299268276271841529920320245569074252611731157493994476133627296506917641807882721764543239058698683921518175290939561970581759, -18045732586142706090312140916930749489279699679511258297692191567956137498948721852388011165105437919982423038874214857887733763213678139171485586384889, 13149258464570547583439250229075512816064851590183354540678511511677578999562856925230690387687328492186707901914416490017421016464358268073949476253261464614, 3415018665643278708602940797349540241830083744417543339600016504894963822174848112442298978142519919792344711094460416372215623691456412488682222317979698994044253, 96610517813039165931870336554703432509856519267622618821569695517068293892006592068875764688997337135620217582474944808176721194227356475095000591450867931478618280412, 463547951102833307549626990449353990057401801535740188708813603772357974291217513736260576475173619927477188851699162527412369718134743807939390633049026504966864904463426, 5407666940327327582357471272958192076737390202316521027353918612583445608330714453473451793094995841471521508602984532932676175044577010155063786114887663682468716867013902488], [-80096961321358286299428510691635997252465552601540572226666085390131831706128180286, -66680043460302561643243050981225582076401419508168530977592586477758420941724101416386639017353768485180309912498, 371769802538007494561938155657933606498628577492735843785565533747278333167604182321960521880960536792684722023618982599070, -194499229655818825373219949085270234922255126143380668011412532557691504037851421029158720902150307762525363262449397479029454412435, -14050164515591622870713234233980072420204162813721408602260625442501889262558928120797157247589120036682519613178865160550869063414341863911, -23394367889113110587528851247919985867028234094265158648356314744471769645471783673840370885810901496314351686795352442782722569868238540236508269, 113099511405149248034077543231700393310143380012300300153309842235183343251249391693860768953597680897792782320910213766198374918292447387557815770890458, -55023332087523972543770976087887269270019209557248587913236996845884262235123034715967608376372437536397901923930367509033978449734347054017257185860810255229, -18967187385767486802328612420915462179352805055807416769006878991439033620578744780960308250741128217188951085874143307041151386826002001801671646828845131441481321, -631103969984887374997424941842836281984282528562070499495829158994505159176455719603060172417448214712017956468280598828588967703350065356535391223406228214219498657440, -2381302497755668981197377820331043746762119826210182453141506434536784236915930925793002385385863362610704108324982264651355613129491643477689382456991202787072127125389126, -31209292967031988139870614484596067187903635204899726023748308146616437863045552063063075186492641679825125514852700759425854566712325537286416987101691322270132641605282183744], [1437786374634709718363021274850589350693336346099279107162633234495386020444510387256, 408870458988341551652824782813304369017511382196048996031212215581800897097406642978320595807530180924768066300991, -1519540671237501411184177212481903848658194998938927383126930538232951167321097702071535405586214794576871630058603096569435, 646102511195838053389323662985659801215843265618202378360991650142150298725676945340652244411641426097995358360593188273045300226319, 61427265900799489061436876217181223174342226705935089834901098940060202595735019332448191797488588261260758433031422108890754660134031150996, 174660374741030599434531299275667710835677320182183538385757712505985707155936685831526026377279226824059364260472784523679046135128975396949936405, -629650173006923728553505145647574733684404293191761515509235287050400355817302735802526910077100161185308587347381459296026134995997048283627833363181475, 203218836034990976715192939716297842034068697706519372138514380503895026032312940101837099254101105307517022161520331532697380340564982094449306853157854525315, 101398406562933429360248546011008033193914290207111536801040767614979732817662668378589273537595475001825224758246627370713935511571761508653249059798667044088556413, 4022912001446857675929394829169283565722528622190159108174998043464550291586869253634819458701846052596090432166044232627918257329861741624731581298700324452591729884500, 11584155760281999987074924237457663963207216370193416635727090783025799061452788775962029372015744762483074945230109260604165352743031201681456974545797280954767722236091968, 175227494489776434670478753815638092277674499706304535336615694113648857736504156660219500827330260844214727195444417116643683274793857346861248447337042525094695402009515136416], [-1303082376, -13228134254954921533798698310611801711904390053722300200555360634344944496785355870348, -2391808415065445908402911761962461158096847036000310506758415747120213013186286640947067948717492169303889472113599, 5887377717847761514856436088283905720319964205062068489260431274911182604610199059366884379303164307216349962312310849403198, -2010928031965093504381572242147868404702087255874470895726841903491101117016431947389007068805785679333555300245618398572960919835942, -252841352105225760511807705883648290181031222544349437878903317650424936563642977575387107738930047895752370324888849643054381050799251202398, -1109404436473976248287065084242709052509249923672404022597749342504124873936115997868553313593714878267288285928650345357641693800471443095130611352, 3188116303750144529728643251744548100475059409514243184369691377811509348103770407430917058375446985866756345247288683796584009006082335931991480637598105, -597838460565330117456608390873096164160353110194045213271784177363290514107546984277148481562793101704728683867880919755895753801826755134896765829967479053145, -521139267761008586592261410516935040037622107389213329831126932904137550122596783542527630412615122496387921218564281760591006346025986481653088506619269629720719737, -24989672008325156976979812523565916252127766024284199350236653018314060346637007432593940695287615377298289537786012884858300243420836817546700098492436774460509560637156, -52711493185064187473475931586513576042059710020197048352163591035615682975367440396020681080278623068192331729215337754076449773710252687487546255853796051296914814684200952, -957678006394986025927104221611040822044344444670290720718245451154877081514513963295781998609072561602756096887126033005881934736731864582728056374529978668698315313805567288256], [490290726999758881, -39637447614111803328891268361585209653474769919425810299304165038058260823480816679481, 13351587569827186916327213975156956694428294057280125850135111804474108294526200924204279602565149904559649486595680, -21585567477842262116446040049653870523782752176007365071334143274057060782646522082271169912704050951068789491529789089078538, 5785292128757280395666896550764417921275795017186848554232223497935033822938210840013709820491696745108845657474303471170817646207241, 978022410021092940638735504430879263854719284171867631988763682495725376155512111079175068700677024493055594372741995302006071064911023122796, 6252625776682546613367326438603415393896814104804283712343188108442746518951232117382466041441212826275170306393552741106221011186244500616616839491, -14825472382749681584245735232774203489345516129678968709901069807453667590104549875165125617726989356208069627880788956887777718279313339982471936952874852, 815225337302292513642372526903817703491036327499069267951293310471348489052929787341530443828585882099657928886685337752524330162929848116395407654261103626468, 2570190358074510600948302150069741990213082497779798765403137235601449666560949357048496994341602871935244394273311351263942771732075071794417583519198439844648978199, 151142073989040530868086369603806482563220061676785562509939539141481216338993914177260778521718143081013227105355977996147083263526427742207082621213072305249881440607429, 219206502906411132553976276665016000059946225003431888921219067481006376744124013475790359637143661481613130037097714585067847384215427310957122799517945429452396202751546864, 5097743439492373354471631768318083531688997139053962286092956894366077669891501500811845552248220104916143611842173324462314284979211629169069617962180332778284047956830863430737], [-2698232518020745713799777, 3772163344738744195255495100519126650884867047284998813422891617535101433928736621550445, -71133155276874771359707885502613662465221616992138601911692817084331017259818163156200082224132137030867380614128392, 74700824943083644835124931194218957503903533198116687497972790220713864861813962743488095284658954077826602639099617966744019, -15011837963832053072781867171575153906556432173460092167764942469770046215641823838438527411884203342727909082956314765905154797869746, -3541376569674687158214502636051440866824770723069330563670611472532961497938134594572780029674848768681119060642294532899735712025889048075550, -32038439379220550983311689384775895604767064900405830655300608990794489856398254104099537169695853757307240372472803697987305395476876019990604286712, 63433002014214755279874794216094290489079584558124313343956767735312279450003164695057544244582298539832569334225264253423339986918235536430143379758811469, 6076892021336577606087759588400791975553612739893224738454726453054950893404836269073079106396320925844880586208261655589520095315745575025152617598114499529006, -12128988659046491773211273275675643230442150942363478823780803214610667379417785476742696382706153552912303341282990985663915342874165519959014544803492058297269469469, -889620021794896047701822458328930437690319536102752648513882608667293559932320726471218034702736323670137304828526206905552089444135519332528531816330267304755970280487276, -790671184536560213841874102311980783846529951166162475012341301141651405395691117446646146113898549677421615025955566226056960718769606582750034685393395676359441044538814307, -26442856907826853083771919347390521039371158477317350188958480684300199155607827966531235055922646584082129610465754026894628084441884417515087015568651396173303126693992123743864], [1318844688909350389805294042907, -75021759977614902260150226984751112374392784771453156682959345050284772630468633901954530, 361708143560379452391192334927081714761870906545959442761615210584197394871184906061018495275247017299797749020512217, -243038878252568383865471116804217685631125365908964875785042742833186837446018883465274054583877657959840277395023573777316600, 33348865384866670959714026194130837084636084476914337919557380161854523638535519884758935953169153800595818213656103346472853383345798, 11920898587679205824724411196069164512668728463281375562453359436432735899751193484995625584177217934547478634208277601845888872932507011381948, 151583315295338763413995629358499946459756234452519304863777573569963149815779977688943200365149021200872566151404875197748844037196430251958524209549, -248397330859543725281242816437300997967800806893814872437370432442295432350898907625878111536248827301333981168489783344585946338757589094753530248716808858, -72475193367221813221866623517450662445103546185974224334799026652091372460107155374594750845187522694584540985933089147652477417965482299205687430533637762645097, 54523563992872943980604842932318830997975579851185301181752608971575328971855890838082224351531675266459746480044347266598502611633563455168055351093872445990243536212, 5094869195325368014804483057165808389046677103158129540815700246107542593539984651063378757370849007625858179384694397806369870805272279895403192641026041159961354436996123, 2094565209943257913529375398854482093792877858511910888617267843973428321172278954252398949534364028790159736002747841780978234693822852604279825540665329914011507917853813587, 133730574377183954888586388185574843690600541372472443365741437588750701359527280386744369503324026063593796616003771948299687987999370922800191774455143908900215366625314075527988], [-121928037327815106581869022072567238, 940139981473216157152738108118405454933228285179160306604034835844810067992720705388089596, -1755288048681858070600597294267486636386777797173709572469882549315302797248012546517844549905758634833818649900321897, 738438996699915196628742146029462339300155914347747176015135287938945964273227249323278550496223637045202301438514147917906168, -54460462891826048893156543889952047980995675982983950800586891544825778872186984062179682781756647807077380650503861831744460528624343, -36853054835611233255339736035205658812998690293299683826414004747835534900196273475528460640458327613876644951950039691100872180428419974197979, -669330834186505089488400130647128901980278254185640973578191627556845837050578447871816954303252103055939667165235524275444311790657673013383767714368, 876450555078093697088273189187607555541327647761094598602010098652354629521249168924563527106884473498761765182356262587229792240960252614834905637648602502, 510975816525563585368285863944591888767309746311384039292332143615493115691356133064468940149880063885824855814405259211567182352909299046485054616097953696794377, -231776103284838055067963643568300758054229768668525820662115273008466314780215822070596703488212067238723720482006363661803445431588497366022544544801429642719585768759, -28390789963591869534178064235797121783204717649212808055011956741756589738419427548663311005194426651756110433347343715397341609626745879720503820109613622743496327844502013, -140429125744554857713390899689003812019739233306151865004388161156827440789247796910595967345004742317043826735326394591771125385456794184593301245212315199323405439602220300, -659712828161451186177494868815915843560317026266714145374554808366905581154592656154540762355577520829110523408977331507891712830515657904249433701954983725768532682859493300368600], [3102618622429279365346587990624102278448, -7785599305231891695570875123203766722143401754416644161234257691584263323023056365101190946, 8127093247184782750482775557200028535313045843053313593161935036190025972745391366984148941346450132455029880626187529, -2069385669333053898226024185550023052348296132265597140152364386586757075331231052985242901786398713706647895005597324317326735, 14837384004181791884065135498339391953548803261616544786452864011879277401235186574614300008820208761988947783029361603511893620199320, 102261559745758202188056732678099999554776990348599967805392178372448121988611800352001548435683546815892875319281703626763347105649728924266546, 2779825612855055363568229863041201134153590070998784338802668834963173398326048289727545457916531752276812673798639834202955636662078844940268704638933, -2683389725389051926015547805646061652686343300934539298548190497154119667221926714044861127507451194519189941843198984321566258228633386303231433062209573881, -2944646731629733849887225992638041276400102634166851703971810883686603756749201567130445693100777885149613218383326898355339491221796054209969236523061380098529206, 919929359846860181748963805757784793796303969328730939770562704189472686539634193513046343432268873456851375435036200460015454047548253487682886669755132344804110296271, 153960477196898217478359082428772587409559879720813804191216006695952547655704786735788879459387776990922251541072796594857692863519556221590654577304190295610373631166015262, -52445000210130745870354274498451140996944630783442830728000256472977243558462206378591133255914035398444493959284065864776123013861684040729398371442498030683804283275454336275, 3176007932287440001881507231843985311085559317626972689102758956352882115869174432766371462612888953145446269422894852964148677932799591081668920492708572328786538699055215990464522], [-27011269215112207735199892401973340656448075, 27421012284392885607754698178641170780260069886394975844528856104558721004863384641010815210, -35887214164126453981734240151810095416068624966526903952641872956245817753015296071300213578076266757690808589538997702, 5207414354119055162283826718116514262475541706951414735597171184201811982663154657474308135247706209109269251301036756895934158, 354058924517700869633829188603276938220764420194866826050079598661646879496410091721989057439322243889497612067409365803313480971235374, -242170977220457698777730300146811380761800773191096775048696434022025468809981063138669508154658801190170760418956558141974755181528099696137697, -10922265982147075487375896188802248077201227578886602717134162195520268888165412295826459333665779230851916130698291140999063309955379592805942382573028, 6394252508100567331400042735246856893762788509814910087172801888266402434926702077584940866023142510627527549575373170503387483655828918403950869369674748918, 14946175117318507539581204222716065967186679612093435713236495438751050209236928205043110719711584406176471492507926922618817800244741571121202626488432619627830627, -3326385457423257919488964544164725114360516608615876882588933768141288417656960096451177979550911423936068753099993455392297973231592277682786288300770505348326037932205, -812725545288006979629928022830056788153321486334018132018640835177260213559098783102366710893551768798372353645508338893951262967110776442768858396600365858360117230835602838, 516095304864369185519293233516911237113520951836800480499326647958730537635887397220794202442357282102619800480133075308973261466694551511991212417434287356088218559069998089948, -14928026216218000045413187031818672749187068814301146963570858772365244390904421214231708588699197402533767881332601091924862473515856846354200659966465894516839721724802449147986952], [92574712588020575403964886544588947876799320189, 376076311954605576215514922793682273504099906952731249827065966366630373863096591294739930397, 151043267286467640559922169427652213046529302631904884208264679455898301546148583076960852000314348603085644839367156341, -10949796619495106707384129634215836330932452186065185218930598752917078051679967672853298465266914113050183969385188873312691163, -1841003643642204849664395878733815776022620305884364681517990437887899929864077741935103021907089163154321037959578611537339491657495418, 419722616363661939379288376756256531364819946975499037261415272010620699960852536651070813840622195477623641354595478097505223462301473529966200, 40774930658279427497285178957349407854688373671908346782318217462797422831659917368863996767739285481619217742721747069376706656165314381014673595491230, -6240299405479629126771164885920567747034076476667184385235524432347765831232680410971183143358160357973134667252440318065784542151306628995251025957545768318, -68551606645077639915755199186434527886346327683338287040810853340801184014945344248836788071815978449448252178012800570190390398430904182523527646335668976892808488, 10352670404957896796531516453816743833995135373457511780757688623211067612051279168322106245511305437583747750724181431871863729406164029448688084349949993203941388682467, 4177590679233228155320161985929276276646228236522965754770065865504955038128377867142362390442069032004710815494752120933974122470475442727107441400421105416585200840652209953, -3701863299860467415944439052832269779113437340345946659186101395551408225482528411483470152885155858869490271410404286227841081656456156617138315235122027247813974878047215464320, 68533169403205822004070292577267792485948682615470852969456170187048478045189960393921056896785031186879214632416567221476691329736577900727680222855047299682404063194480111208603708], [-138297156414463329853786173590109149315345149406662, -9037012279439099239482986330237175651827154982752575998744710129772010642298529206000199800888, -605434276254068452123972836080716580671499565618900210697522781934753210678153909759873341154056626419390440140065400038, 14075952492837805750625414491091084001310956453229272930445254491487443380385449211403968303183476144795065847845584132877362207, 5882581445436328002620004225391025341375447622347131637025380122582860709771514995817755443791164097835379871160482893592876254265282221, -93085356312245006605234939546676186917865676527080590503046628661407857149682681318659944847577761408590422681237496379677334739555343509100084, -145042926524262947291906790387813674610827081511489736548527671540616397442307113870053693701990917034946617366785002390682597621799806937106558508469994, -50045757694653135746329197676597620265862447285598592060658801290712634252605571083209070916912630101831848361555687198932686519814866460728444519417561182494, 285927186288813271528626981880409447400349220404332959768322509660359394669473200597967004734151600652921434534498765348739763793574866657647366191092067248488188807, -22930885405170796595945637419671820061196466327189076131027567033029367867657236348418476093547012679504562507234011757485585481338308924410238875842136437610882957220371, -20917863266080596912329117008809661194560303775910868646582920134374063542961931835585538889338020436635389096049746850174712170897054799766075149158419770766514235930785830414, 23022600962298274759648037982236859930385815533754824785840471370540300412591947892322008976786533157913283790712665648800485139238624255508039625361566753425801659013573846183768, -307434454808953312321187082569149986445713866191409422953323853961803952663763886121698868468042116409678868944540040595577799780376287208093049262501327031550262564957604930209001288], [98347110195142278865112892859727328965726946171310575, 112236152528108433536705023758079644646953424740742206532289870010771569980745308790546929764738, 2308759581112180737755253895865346392597849921418965878973889052813378862643845838491363340112081514656335261131869592918, 27904975017245396667388112730791552900332477839058738524934786445991253816180591482861653451647103940658285257587978771386806756, -11563373451372048103878119081481210251254668493408024241376441181279292353575589574214794088746790555419504814602284853779131120703945747, -3480528456405587964096636447776198852455612700344570504003260996215758929272656659460476861080854005754907805124113765045983666378277744619164099, 492218780358897631792322888104094931858345227406508871500687214880022607996973646025766326896821933147093083191272426318790957602212645317826259303825343, 452015098378085252507602270694725888122867810372540614892560217011532492661335772308533945603098450558742113879526459887417510859098914740644000432622661853455, -1076319435334930754722697780908580924200502868286200434290708525702480762239589694887865760452135406840549964102936171856629523245047893746114328951167457433064713581, -8493948956292201936900672304749227834886547975888246044670855544352917278957129770818792576480129897908570408059090674060205577093487532490816042540866259198315846547191, 102068119953895085596691217486664039880031675795459467619923699580116345600822503450019618334588561622003730154679311806410184634198557483601789051285839688677307909952144743348, -131063050318971918495004678130412310970790335211134244130514405100378813819481461013838919681669752827714226822017473551790645257797297882475166475742187795821351837487206658697777, 1348111792481235994189346749934888730995162178080459081628005743042959229579505963052697504313166850457696328103429477256990754817248041174406998893943468762005435587811040377651647183], [-36506217589504561133718192346895618971283439950737510959, -1012115661943359856985213028787529164609198995141363871427985349295669129215410097838947778515948, -8364922157341267249016248511191475764015391979727535892789610158801608280389124983740515718608997369161698056293050808080, -336701016160506084350753121557620228584424339838045963610959936558437845914680939750242006245558017351832074219331328591800130291, -4273177465363159410942313235364838058962631906142446301322353185533986569805358406574383121614144950064488449351123612411464048760974729, 20764627399914626167848420743241709449007292082973671883471747364445382603906135673209997262346888743598348230463487756490692758319690431535405585, -1592377451090035887484460380224295752776513121403085813631756088012235627883422775480326641305962028196443270239803166577869815928834669950768268295051962, -2503944731065269640910117981994536520482282534620904687811046433174554579102878538353567096299094494788794665866388172202336493960329074297242695168073377769250, 3555575413123978355272573716066994019342600574874811081114095536909656024490903398035468282342923175123168346385756934320342030735765643238568242644682411413534079157, 527550076012967224185165894010212028661511043218038033609809798241665429211640123405333226095719398212524246500286866720695402105293493545332782403205293097666732304135831, -485534758258190899760936001901356868512835742732559226292609307620294360707039581911865944412846018774782362002877849118462390787643984213133647397030527908406379192959685753363, 699725095275901435346675046302445737241650753179162798016646788298163944688146205153049530404502480674707262830066673871436257645700823020154460321178503991525610841840240062674592, -5780725915479001320517544460729751919869435091857578917223732869892012388487875799921839076410139966168705392115358353904437265044850745660695659130865467365061338204534843594871192672], [7838078148174142978301906834104453558089802809806320088507, 6932836051059739181472128115893477720376765386303467299084690929073141721920607704120346602468434, 28748680680508304466870321108076553865002478606480903566022283232016515002448393261100285873291011131120130209000165429466, 1903418901078386941792443259386695624143379396575906742577523101863426045405990936587167481456922229243186993149330470423598895976, 174005888355246592608025995407177945572083097855636510135301449791427456476729602159638047784938173202577821824397576308445327312989168595, -85462447427440738093782032097423968012271592854393615483236862535504746465907193126434061647848322693862071980121191152096985229331861679641230397, 4894290896250967568835581765835027810741541473645651163619195331564863188863762281910846662028407145452625296681641232633112521024677615748691677062513358, 11299824031636978949975474514987642754453327691343843056555344120167378052833814741226131633220323436142359583724589345621393700842812533004600030160650063661373, -9491019949006524253650620894204686075449836946444777751512978886755967597912175617792314188164160990371405344355599506184545885399278247483846491370405912330909705522, -4361817682036821070697984100801612711490483425554265156761203617397559832547216414745040948110927985552012994117161874370927976217003597652454577565760331721644508657319277, 2252601065282837834305697908221402796091758232006045021474417018454974255724022216965510321383411967278299956191141588101844601116488213936007585692839969825788794474937528827474, -3549461641810923738087325882643604096288119182440110594480972356950479087307784629384765406321368928508136748317874454822311044407048477476591506195253685384472051514969253330479456, 24248054023477498344711374311834855724925277059837602703707247466627090543563625135135523196612226906449181057645866140152652729159734998513134361355946785443149970570791227618072028040], [-1077552402183773011174367603236437907983235110398148525438299, -33241548577887134181478094556459471287564167532171103464290492350111970586974812626542385913177347, -93547143454085004173403502048963242669585846304120732629142753379697068598628197710191122090313611321007871537916856339021, -8772221647342839563280966257368823845652096427622386309636010420091010257624244811221235353765995390978392109647956979327131594251, -1045479132351557875640181842471767523455498560657503073984670528409879377397710831601868069331349388159391832073349144650706842088894449231, 292435335584424232409242390930832665155854169678329167399705058876504712734241824536140037218277726836364485486298110658988980225827591470524718640, -14191623530669338982998130620741589575225731640662962155538393178002452917825236477000085056320099538066459946448964738097138163959516626388147165329380323, -44298436878860060385238714389919512595763085689510280839860219199123641314017101468365335699695509946710265793356732058934838719041417256568200917685420411769851, 13915937438973224260767978151457277872932293203074236594360030101858893620790443049330863409379040690196281540107766707917326211004145227171949646479528926702623328036, 27041487151859341814225720588168414693012061656914234304487781424287680690096461624733188783411296720626735556825462174072239583717779462074814192271259700778728535294018319, -10196614467850776269690092610969579209472544791737807162694824541382227481505672408669192735643700679879979930243896059385917427280114805170614920726188075553556858980121539156034, 17243054526309280587407323700521185778261042986477220879387265971042618624064996485415064522104049317108099942579980964006762849506398331971663197141888990389289726299035163794856578, -99530968947083900165252654969346931156790391976052308151805731445973225624668853824655037759607725830215144162989853689882295966276039347853391291979782393197039189228286634356053347040], [103191870241170045839754438428001078469590680288904284983872831, 53825585616085742797383680182850804104146133610063748617221971181133591559547504928755046606870726, 287613018504975830554729307591222207673854687675717283801623303499691788562726604008693215018749111279478166015367834572420, 36225123941116922913326301458806202916853054253029837630151757511405467455871110496403830634901674257012625188805915783983889482879, 4492819363115273971669050782305353607665261349828808266795563801572971049314255591140924048389168668921187017558524994755942121234491544812, -877330740063418305478666286640091135383722673794593641717302201915869361660997120628440172293714860327506729901796930670516166067393209526559575662, 38333131750556957019316304698158455405483037329501423853644707042578794618211048248616534919955516486984616354889995855308207163100616070123224549521726691, 152750050818933465435015890531311433544017485543977914534486792391614733568328777654965963657181998278331411853897341788222432424617238314197914340421846666189711, 50705077554812283268403390462458454004497373581950480877569916482489050750972862679689889932860953378968127975291798798887908893452464364664051972392557402752003197397, -146414480093455987488595421757720747715315902411634056576845066014761230421969294775984996947050262859448533886535804987881586743999858044755584665557274204188355986037312318, 45051103398988562388261892526039802475136892376706280656725969656351911707127804415034806720692370877270342727982800394653196930380226858074694936031544219586578185366006881986302, -80637190419445840180633706132692113832185047955744425699810352382167817815319945718690016056080147705529536338543910097599468236099017145628034019187991573200302475531992672695550344, 399916540533028553705480241288014653565248238669291598182223053134728914574480609622563488147119742830320833485165872946963798558727742456770913190526376850821088798658239406447780271504], [-7332945138784015442739268487212209016432981272003456575710576092, 970113798169440319855380453428885783715599479258544864140303662044378206448342819442524091376122464, -833901874361649028590974353670626797171649064620378894689888353587893979750241440790194581730717971008340627128474617984606, -137510777515768140597199260921817254858121324164723031830391645237535733081307786152515202785890474665193967042517606831993802946428, -16020321524656496729879187867923463136177726625625809934469913442368308357873382718567890938252054454370514477188499673179548629226481527113, 2356946432463392246717323110603634329180472363206384261681861031025527742253291354402306044764349836664287188081255308340275106855160453673428701182, -94284016981387419110323993413347259781136209381025063997752857992104873366638009735164559204164496667713727467155927504966747198822200143442039391870582623, -452807308394191077046741100543087083809215398591137872326256688386583210432488120362854868615246608576665156732487818656662507447293308172859408505971541917133700, -622389775621522495060497924416862397533103634535268313191369844586876863439343423911996425588600850162500435620777695970808403717372243663508277625904229789564394527681, 727694777742567009919907495729428293326679962596833543807253684024442950506495351940842105774644481251898654535683000737193831917149371218007876061221404983150772549359565240, -194355773178832943287888660895236800695965091896654682399513764382417289665479095939563520853884616773289942516196717562425555389690167176051501753898753447637694425014379029233774, 364334569736679511430370784206510599643092317777301005844647651074152440671208429030881937156741079080876822112138176237000000491338756630695636173022045721569113335445266292721754520, -1573431161642955948915672917872495096711616185083558349132002193181977692824632419916751851050017669699572596364515386116766791434365320886990909690068325987016200780841879145594030913280], [405092147204767628693022539973433388457076065438694787667027665444, -13889667659730264671107695518318896619623705188972151719925925396625140241519208954943578077860735095, 2277697355609236188473359865791467574670431738636498728920096007703882295935440447177367886685469695827856913920824262465103, 480970388154461799042682849710014355446839932729702260176084904993260851348833486337456187274248780629334663364816837952020732484853, 49649463887314400967258669136592234753611545847473134975308561251447329335764682405566586910322946175725280085478603026416191116436932039256, -5734743536268901610731526750539042086119377202005057516143814174209110575460436835458119035597636383030300732328150173152655171178262498520978465553, 201818416315060554586735792687986954204409610480739077072570772633066670846227644245618732260118265036551049752788884826175561119032949203160086445853508580, 1046399081776885556721178143005443032147142624613101896115206005578753623495194660010571053157743412515892471101865286009475809719655236415768620357531535780415665, 3968017151241505752749576728496232749667051826074656214245386053898795237416356185330404300596227188950104174285554256368823366678940368386663979617204301439855578772180, -3395820966053820546303067834963627631401676875011790076485409323004454937542594178281362425778493774602616672881948929872445018040196502263552461624288822093736185030310297930, 819013732490542135244550429075106258641782884461732327762090323378877325044163169175533749631396709791285248211972154633877394230161659932079674724483915475552806044437470172553746, -1594644441747784014136790422543027154877277671872487719141863986656512539594536728931605030170594993730105986413047746790069747534253091599217456185153307726763095813527661277639892318, 6063530902016312455680648503905979953745562132683579397153187178589233439765084613382666701837980320290572075534292698925384252230475063457259142971321280542612600886455699206340818259152], [-18011271146356830728094918206273364502704988528979798391430984425092, 118022904195305702068471110544738785320625278157533809706658770956497842865171331660677774182923363006, -5870195499169847150544530619005870976969220471847922325877635031855565057288028971138522236604200160526449995045004153196167, -1533932070622097059367365701843107685259197736144167202425913642467177299870770549212364408220679828155266619935481442654153755645934, -136488366635215721287445910322953408156846643633670165740773574658326650530116120887402579385747095358857038383974647094204703793762949614719, 12804465417277672530529718189799403241026904506580721996523633876207618249582867702820182755800755982235202363663489162004797162908779684014477877400, -334872611468483511417876091998476261906845611319508208652633975794126265982687351639870011734827650408635779013608653781783158487239659419318460859017620967, -1027060332940324175995992470265983950860956373120277544952646576685196569550176188030923628963163286005435436071129769710020472218609476737007346582572356727762260, -20435580043434400322930497351891478121735980855281677121413114039164663932344639395123529057502295171264784597617595666591610952723433176130302220745235330667758632261570, 15061260199696669203555650365944092810250391997845817691359899274504954902297027771272751758874854258565935485463772539626373954155981573344270338986554470368221663986970965659, -3372405443852356449137375202195251354897215446141428260260565618693501567374883777262078099530552460397465821047004878867201579444763095836150975358579350037617047216946512326577786, 6774955257035251297108727374120441061733858301187914950452848676495901458649791643186362940024499420925839653375352826152507977153353135079588259022306891632621697645625582503160037844, -22894447645433844815202916616790762919832004823562345372092046761221185754442254464587538031972403321658553587853199118451453269066489799554952693110802137529534960622230975317869207348176], [661848950788533387325446349070775888167650253696045076983250470537752, -768105108952310776971968391254470843818405447245348657609067324983642612774201895102754488132845336072, 14391362328747060630957671977706789741212278550198378817421883552645412475719664255891814635511545786953738029406347875168857, 4351257940408716783697936140899648874071250556285974987789410643867870877073254988851405883680197881466530579744290608599867366742223, 338764816976340816854174583851260073763178491502038443826621642234939440503447814378387959278704383901617574693802494532018829430036982547420, -27026373487586932629764801710608316756395119061822059754856579006909651159264378618853247184270750333076049176332697560810653433307116519101517317305, 235202419042924507033239416866063990203410569403256648897811616337996461700063298279083130799181962877406915182467773796760663728487973132442568114366481260, -7492000030594953867845372554238983319959594467296834596932272457830105528540985871825124795196687817974055729753693745977640964360177375521598148381594798794211538, 93307868487415442713899665004800161006975276145985383683182823434972304318456273998063261170276500101069191529982304871915471701033712195094284566412923855854410037299627, -63953195605574253364172614715429586770036567553198036113152661870609868537493549866932351591863103893492114176275779172293989839048330070731014426969135799259335215805417280646, 13573451280285964274435398173725591979929424843588848154010823314950566481793525618442747880412652612790487098998337977402374956581781261454330553803582803429560866669546508794074093, -27984763198950664187102798316511213807217898498964392060596447780991556633555305567613034582505104750114782786782100330660946365510951092526994405179128858630407784283003770652144311700, 84719622601869049787499236962798048546842231329387174956536767156993752454930549933604787481428817803109117132409821267916807416802129335228751605414923922861447426663700936523041107574027], [-20519080071557059411268861475702161512917121675984239689761540655496254, 4022141804149138511200838584705282826657796328116283370385495583714544829738027084073739501538308744381, -34292348789644480364646120748228693548090172149115695239580914793270053243317025909155954003630861199603770807089492946884410, -10373289403970660611188332781996160419323582883701435632653687859898239974493868954426653163089199466328542879455804440682569164138226, -789406085148395377778432803333753776935979131835525063647182393683812369825344295656150301483293165103722029084113075477283242787143848655076, 57636160581270822766253600138161865869232024788353685905319404114431718660920011071977516061786659072196521826122455273471986045870663154751243104301, 1037818798917471751281880780069825002551930531504225814091370390438441214451669531912935413035342519766209709161456596395571364029477066920432140287095559231, 68216286789892360430162837756414985293131556936230175158265698688482239708326919067773373863134440639582325056144586508743619353722417123735635994391573559394894793, -391665618757820149211293750151145247954917615206919989155846463538144432646986709658982091150708445408098181419189229104593497220435451760881363834748055963507221072091200, 261196784675022829077929844877150916795100057100082951655963299565973621640482021729934639975899176786707566432044307868939351147286324066507501752252573410666018439390752630211, -53417522037515381315140916675075745830012458370764749744094809884456686016441267342313704763683396745688202367852714945506330873660384866841609512579009942667945996235346374407340051, 112530605237287928287568610289853831219425447248090580907839540976679337990612798528680291892505949475114166007184085451056009501155526377847550499974308862111759901485287537635916189130, -307330153947035470968309935304058822319149014880188600181289319743464710333920743916135499302716292769501869652356485477920026814903099640543789314558760480198989048462914449692649462205480], [545626056932906275665502517339454345045786022788926131990843210965364118, -16612410800710048773580760182997851080013492700248276512358689091011205105249602982961663198495867763450, 82871450599995595222130964062331911004689745790788914675876730938027109182990431983731972421811095910046692964256005430667695, 17344289929229672209537349620193448857216371316234494086247214113020253839394878794948543033737320018998722725922901616803044493800469, 1901967184872425455939599157254931351354183060280469075045711596955154662886705480725547826071329235238194004476517648914297984313691768881839, -137017968197392326667019740995203159476786340958933382352714227278142857133716186824363612852712227840176126354829727023308052625102128186579881732712, -5383530326544979868465941651717758052734550833731103390400237999676656398963432923993668860730084098942576622454674088669704670940146911631676069561816145386, -384574564082908966418593874574202295121425643313852537813928926312381933063570319135204981567160577170697176551793012665549075869679062285487547027676527970245600678, 1539530249499187575719779259767056173921401919022402714970332482246566221737367103437975109460538776808852074894735776251680013838315172001889358201720605921104748060826810, -1029244532849989696317192560822771639373583065262130111415587526915251231937059097631539614641101319261237856669093273600687610138292501912600104742105208222624489653785959973787, 205615247118977889775819516282664505538144683724933616823345555125333186072302118827155493710231314262441227687860275933721587664102550002374762445734521209233253977636032815869594697, -440979144637979941435637980301026024843988643415198480068315138127359632703917471603705202737814609010157277037986103741194248745435379793648706513259133455253557274111760494077815529926, 1093219646885532879392162406934346458233068668271962643379576261660217125440478818793974149488097770040837777759983732111947691070323974502335618927645093959209856039955920682825142414647964], [-12611857273457230996309174599645620269933693643676665979772107550019429202, 47120336955881764737188115815300696688160280899243936744630681721266168526732239567514701288458317415212, -214965448137619914049473880814821944925096633924931779610426479779684981517773714732379698927673064110274086140717757453166385, 1893210804216501106610368229220651086789514689987742423535595746393824679852741776920603825250089046049244126666894060720973849627111, -5458884416771675110508477384443707087795318970449710347587165501701934252062866410165917279013254211237845948146507806878912307184965599516089, 380465858341758729087879512829727707382291057301455018033482109589481556521588483121002199488879687597612090767308370744054411462014259194582443587630, 11280529087242630038987138155261580754396909202530697819472492633159528503219818707948296213921176678383267444904627687626717380014937634805681896239980730790, 1811922139879401274394010199158417667254476311532545076832129228346506481189570855846945058253201089555300276226414179574280734265499029554864156132246483822190486048, -5730871847540798504133577699933135982580965191067570787059891509344439855643509185554102707489418906529143038461084255273430074098218679286070250230920603330588133129146260, 3921162432198907249675792538657094364519423252649786331953255765918815811267486066256483506858112588076227905253939788484844042848958396538330161882751266264156164505150345090364, -774345161016131618431474206518073368098454923475951300485425601700549079307022821550524908069076178219820321176076218773128579555180155816878357841044215606706783027605305044046629963, 1685605676278231265446489637426007694953195189595669644039124866054274818480686190094941712770524455996513130354613596696135478876531661400520897514360466848595453420411806281992029698204, -3814173748512906633196543700410889263619524243428002857381954761634414402966517178079009487451728235840647658411083742701368973943859843819172443037699502217306506860120679426580103783650056], [256207301408011176751472101364422889398299830832471898551440985026262586350, -15763899044333735477103988924144395210602342673123983277533546273854816674816181433277895857511376783766, 618336846602337512846783147018518801935926401410927093379432959425177098261679890579864069331891654931390526854660733857519931, -178842428920764961221688588816983644910871160672495110124456199889076380643783234075060632430203302191935028251606013528276616216176857, 19247702280945537548301039330252098447504854557043769265768190689047816052395648786883044592706330852011475322825343702109904112168566662515984, -1157307897832103645423538564487114781263930094786900510898858655030718265919622415712518729506630369425672231703825456194225480278944539366980596902264, 18895545848250355733342297820839549559503632284437301352390914992924182283295918414016919095553067371230462201172579895543042272359980669456061055217738764855, -7699110335726292745230293525102368564730142050072336325409184023653488710667476282746812712511174510953697188607079130029989837463905207787482611524308037616881822110, 20366890316947066651163991508550234785524490583372254185281395219285179633471212036113371776708222031243324992546859995058744597300530142497616175790245397350353403078951116, -14462645810433875359708491436923545429782609043546089639986219131345637209757964218061182872944363373969996994868874078076696292987002759232609997129538698943672649490682503194529, 2853946078117796567415065063748897745616153212044320715065289714953081527060501723352466394460972319144511986468586590287417552788353136923881162964693490501974391707241511220792188709, -6289571930030723211588259442949744706673615136555578320182443235173253366588584541123263843267392068285336274197434029173062656330997272853053612789776512703745705983846092141414312666023, 13055397849923163847836516831641333937081505319668022591542973304529725821335629388921292345102333892595998044450345293339418037093726434801717184252822337459578744288953533611023013140119478], [-4616668337901483400501896603748545524929125223020438942422209025308389226158, -898013854684528288576188913892089711999891874017009993474591947807411163701427089503225041973306925220893, -1921483671306631177427288053663494994369691009285171926428282333805017936805736982663312942087235557271991667839105765614139762, 989511413471420374602437962605500584001574452421874145588317560732281727989679867473437797808376637251134592364166550825454908875135336, -73344298656949709028330959632587550257915063681816464729602438483641682594874702019647246209592709276929303744613284476436791672950724106455662, 3519497054358130242532873981215606220517651659095709995574947816867247957864101451289354818006403838762672601328658212594739820923957528545855257165165, -318457084971955617213449857502122330115513019264402731506571239471011921903257686555847357536138268698121635764166343442853002394263040954671288962420884123249, 30442760121631562149192693529618324610638648871753914021004678012396632993035098999368439655725396672823401038173441965789343589259280543336932167902883124799701651658, -69581022287726121547956876293884927010724486362485853052416699553872317900606469829920673116115628980186496523803775624197008835079538520731496825790616533847215111183090982, 51685849403922838148581054011721982763898790051968031483570141992572165189123300577989248735392707957830520484731792498209529671986841051712748743590093091891002322811899780206416, -10296934923546457463936771104287770664278302246801343280108106299110834798409850676444710479491393107477653461590152074594846579085905378585008040188467626679540873721862036275596950757, 22924851114708489137968508272938993421161919741951075522758310923590906706220333910624118986299020089811134508720031760185928786895540687615779062798738382016613844393370190452896540910047, -43850891378087379108175810645708610874115249017388864997517966900291462049892520220041618640616893306239314755781836366138574871834523229361549792738036672788419707041948690989447524568665768], [74366068125706201700295046953134884458342455400530112935164524934796647717315, 7503515150492766876761886776376276831029795695944851760241790289638541584738296099455940311593628154094587, 6070707988921387667236342375432888803733462973247526732051308461232202701267958294991299871688821867682604020497722487641988282, -3844218689295562192364886536265869877826697045005917182112993677009406128309594408751273768808713279778255344218953243916709325908324781, 267426099045409401245379976188562535614311271719404747643994041394065801795048881700995209243803406614224203046650054276270530641666942078024868, -10252036563096888365238103855308932855442268832048554051152572900183210266604021271257642807831816149646741148379816475913842904172829339513861714034867, 1959099732305616190381864870966675305522758676988571197030742908552970666623858010285436409313924235414267629430074540483677211248909596898444990640351893021948, -113796046002216262245361059459775267830440627041526886482288728813896169659061685675567476551325747127999090945729936805811290383997189249132241006813778035608551963914, 230089093185698086319780115140466595060387646521660278820817571928844211337249733904248938350074572049596496597311775057322916426706543624181895749156871427061582677492950644, -179036292101281183317345949053347258444021423199055047346168345706917565804069901865286007430023029367040394418242749050676447659588988566067616878923957877071340217531314455718741, 36377724933940071871565491985747552217138392815622551271650701594246522356258673563972405905873518902595433673722828526956865151776016916521942635848593145882988487328199618350528735639, -81671551755519003063775628240251661226199867629539659344597643534002186740297729729336814494607565955176289275230082446732124559005940274669274256024602226513059220572360561495479974811817, 144565259836414690885637429851411761916342698449722288700024742026939915142545036001698245663665545559072481566925474322035462756966097904677485869301659932388913544918085908479203123083796156], [-1078001825058052814369305470207266803972190904644781312696559791443894117990784, -40969782458592893018624144487043209615172351156682422997176917260520126887489813739339022195478303205620526, -18502547899729655131665052877839369846503816054372647400495176809136052049823084198253239527615470567824375854442041478265857986, 12183750219095699130878058649541720893344181779971869368955978573567640919483040228170746340028937482131810167755595028537124710819196146, -880608055707062450323702808612092095142122604076670152054270155075281066597912661047019764807023695126997119506717553893496327728412373795950977, 28947162192203629876587153246196370584629265702217049148668515166250600846477863288755283154434452224889532732236496157942053795278640011153590708855266, -9130299945792261227336244155238630938261239756265044124865750864327415083484112397336202057516549699114644172085512108175260009641685216218096496386100459090845, 405668338626460247173156631953975384823006948536464040128576505086462340676168613090041144856054657349112673921327649016487010910156778430251064668737105810540753675250, -742061256155808573539806990559636127449512297126537172456508521422096387453043134888086262567517240821724638009231834012494794025190361809622705900456857976627448859277064814, 601066482561063543555190347976184795070361096015467434500809062868982552255438896971254217413373866126448411733556654433939857591362383275372951808464785072668596646588350674541329, -125874651074125239043858615313384715525679422718024294820697768659531122704801087640635676750041982151200220840426714789801708454137191023318452588797713625597524465819124007476874590390, 284540690571501990012777717060556745890493062524578210872185849994010669897279576780711002766683342457293992377136351383651737939504628001911721268271584855056844148895355015826612644936718, -467887854946007848789793007581905756406518506803782983796827882861580956135126791605920852957868262538422285969281635734905076794387121479613996742700328919176040201443389658140430035382143352], [14142919247340963509984999154162293295516122460464181170528441638979787674967843, 173875321277301425110733707939981053157102496775820104798544489082153752150574432989482195660756434451868033, 52700223283234051878744980681101841149225026156887213909261820017593027140679376109885832821816801658487872129982602965881891700, -32550268958413006275586877030914295899951876565392284574445172593321211564274751034539693768688908454084053908690071746241123573307911013, 2544673406555410043917096077189348647295464882990954912416010695412121114936442924652155472396520997637584893424071069571549711671382397481465367, -83679851438501028249665192736549293913119262502067451243110640980803341267640243784703795382022715541685011359318356820689011498907955771789287160651751, 36450527086279002176197446325197319441366071163668247663786976020335604945824024068502836525986517106325512371774742589197460966403386280291676943474451222787568, -1385991316825067356859583751357241123869554482022102772166861736313411850614305783901406454545705031890908499080138255219235706649803854965977519002920951690827127871650, 2354582467255742965765755828202882622995455928603673611115837084116086742119476561903796562815585650548693278624481818621394315898668598328746756324879164204121421738443700901, -1954717632758208296959270330459666294998291497808433488672886159004916920124395081990466438198514503009056688749984626893422801224550878131953449526575820168698862092480149568598013, 426699145972934473630894015526667848033777362413195157902369436643335081216064748932897555088523373338777699192999257742121959673680486670013681415872903655048030547663785273519023729314, -969917077609044713046344686745417901976874090238716890002532574367445703344283100704130423371085758620596274135385267346981057119465246772284662307640332338612284122138752183465282617651824, 1486975345611667613261769881401442903079244719466566444373624803767254652618315020028071000631707258282343907987043862547681811536546208352523021417738233195857968166254776162952126757721681595], [-168756368864963831477822985281080579992776607166219803834193750750752452327207577, -587621945773947638441671928201760890793079351625148250493992645420548361244891389875865544337983711930203484, -137828564179684338032710000753564313902552380658761038940040174850534240712667711077677154403661202024422611313628748551661843778, 72626366805817161218453617346801563049530316622067549897583978711338009358440020490956032352580688199602966578381028696372268222972751250, -6237234453045989361109972446933547100731588283203302412657141460270604690724353793217452917694850778823698536117740638322408213714392265482385837, 264076998801967483900667213141282768133820099026184136491109777854004276126729580386747895010156038614133556401182681827619368561890341027057020138604318, -130410455505638579906706170203971848541242874000599646255687394905306453350580212045552084668027993346103980769480982463918226529662158587534867322667252921695466, 4549936263969953171443300320801787841280135046313116799766047632777002576397031921327140762429980159094700809212291467227292864026482830134321502544472325264126258851640, -7421939963983218662696010544434425292621790811185793615598054755114887319783870626217789800006851966940659704254272518179938857310036067176933999506138816605373908762285781531, 6151196146210858222206464426043106500936594506181046819508047825117292786426002202316978898757428655317867329234631563500774421431670163467675949752581872378813231283378002886074013, -1417384243464185012457885845676622415417950735109112060288321715870455991572572899520583015015635563020471062040256254125356054558979316320308940001910809875366938613320028025749729340082, 3236157192584421529587950149791170864870537471158988758969943483695781663233317156195834779248556322410706709149344444014313727653229413356760232131899736306145187119523224241132665477444414, -4641289324110802143330193297951590750657924928913315536750079934481630051844232325761366814946150296796875420725924245063093263522703797161719951372495189087088426011701312746919491025457880432], [1839135557553802971558251803425159364381237831120336031819370100027038962363536191, 1500172885996719312504311294367488809419279433950877186620455806319753101202899821895855388247728871175124814, 327428401920291123958146179232563095609944903034008735086325068257499073315905333358900414936564147328246466713116959430767844786, -128667748324826166218804264604099035024046429897502432060899722053758920058764095445729733208915886722344452362912366739714067464803220611, 11912638359518292460069730482649965065163828053471881550709084172603888985440539058172852736366398292895741418627130293547650010357887997273888874, -921532241880352215508951036896741418481347156449597415894744676032030904112614642123912220484694626301648452455028995614530936262447123142706760342075089, 426967486419191287425237515886850749500251272945976897263937581214541707280811474571972024926754204906980763640660584717045962780951438405329170349835228343459784, -14364032678043697261331829073286574293157099153211898796263149550534371319955348369146310166910619421108996763084769725870821075129218074417618584886779209440029955629933, 23464009723025348512625488790296712454604621279714356576898805554222072042611862924693758567201890674662298830997797128358810416308685783558857760362456497605413278016795243414, -18697247228117064304818976385588467583726507429472993332320002521750022819759593525110559709868772332629945299172016067215055366508290027880398660699546584416718042660670743525518953, 4614595113072436447673158120995041732214952753666316635045787738785872490183809259615460378529638587892528297493989325214354923540355831222375600983660472106245724621445868217177970723302, -10573074525513560831031666395054303707784283345928750916298643838650842139209605371234647827334962551471113345558377617957243666685706698462771158460584970951158634191204161051284444580481556, 14230891180916202429858729578607337383592779408309078587918350721620418077093658891175760166645400530342195382922620314789302677308824839077852814222377572382668884968781645733878683937405837248], [-18373001049347503914442877525039371724082481775287824664043334790223746779543039005, -2224077383596579580798216063556180591271949110485005704022538682528833054000735828251566657257926858028808291, -701849922288309112286935161977641543223392628489862164672788316076710542069321791898448930219467571473852971309215969630210063877, 157320907856259155273863843789986193284895765886867825148048215372320795665020835665679717947688783443534612618578019363282206886784273003, -12000715391701418399841147961491202488337476549030039516958492053150484340964908951431076392487521283406708081053310620563047019179873636838275904, 3376379326914462017095477594664049068389888420657641333500881080886391790831259142322569807113664416688904330567077863041023856105351851682996594613968098, -1292099770788976319338446221893076103036256888715300114566247610817160696438608608738790476950712818831082473323352138898330150423608644332901984326381687660000675, 43584366217084034732647795861871626924469467691621994074616581467928731131693093722648435907311458503017482524651691915038598080525501478968229306833962582298229621212715, -74966797682589113055076883740008595511891998821048130775081986824801393733596782581399356022140366945277633774128641693615285436670220489124887429436071366914412910775745402709, 54743341970955783546323080695820040539251816082163338667019147477682122977124889126648490878607420204901119521708832653325172404748725035747577565775393226337267250240049559260144320, -14728350307023130795002422719212618137610292584390801496641643402190554395501632878929049816484484981946702224092883774665987724062840431243438959565504091777621691467183668197610135938357, 33838237110790089904552432650918908588528570523159215434721805275736072845122700118948171134551652303600554756134320316221557477742810601417641997472436480031840084489551690724899248555955572, -42871328836798387611790221512358771543753889808411680120461325365963660591249629874922309418678068991734199424845926005204878654709011670353774592246404914350905847398888295660736813869325345728], [168780726949826012595918600014127438472004221311406545735053668680132962994524792750, -2266347253376465380897593636855755239985093417517431568870006835268044027929357300662597160131469661583412203, 1361553478402557782496000466489884115166429786828392460829725171462195814549995636761793282116466099014902704732814878579428461892, -84998342231946985892770243013085140170961655486427967643126217266294675088857190328571260261953871325440938462798697421935199011502380250, -28899459433755162760609275108480572476158276201102654693389517425685752060496138106300424582558011275535972063187561175677298411127818361274928067, -12192792156516779473366485510198404811269839351373515390256700471022536919651188402075028880780279171197978317386653363207294865881374299707696237911731051, 3626306013955806532014460366352727296043754329500307878212479898129391305436823957891562478517782203081349294296331435355651467266067071841726739082077577274094034, -126857039225070068016733559906035894577909173477406055131694849813594791719676577169731287138664585319122400882495964598160628814862670636296393166221012528376520353487033, 242949682718445314101132943045084644762807399106832437986799994767800307781994609177075915753870552285492451040361586756567736202793352769789019930201765151473553123015561400454, -153722939382765556048395753118059694538065496526602941365048914311749138056275744600126042423904370634749931011438641859410313002007428733654298460495528626821828400312562938689572837, 46093547956951502623641208027188877202968915718905572667614159465616084581592714843104052441746952182133532576647812904561439910330338482115102216978213849397335434280877326844257345157635, -106119468789082835143421207031867913598633496964846742003030768896757579158928807642526159540570266316647137769835506432783040979994829239856724837456816190066044140550437714856658620691244362, 126917996892295877612541798287114284920292683640624676874259024406849387190598606506814079377672361414048204135976739705425700353824109538590103104531092965107399517972942477792511710758269567688], [-1429581836501340156995737393874066225370328751301779390190401138805562673110214233854, 23634227735052958836385086343395537132292139881747119609404712178066942644616439373072676166806842159358875316, -2482900009483821169963580644963586889239170466698433104704220605486964137394299753449421003825946496428099791335516251250148106128, 178179287240567211089928627121268246541100224027243115708200850898513045916190850376465403410494919073557151841577506719508667768227781661, 218708648513270871855733669306940166422910077215881791668507826452755442194913353492279031728219241062928369807943338470050948261191068075740810535, 41723049784599669143950933793461013392277594242345589955453038766063908397138444362331205500998316525839420769248549937960734857236784797975664557548393924, -9415010282221370158341548039722236713146463364425159582458924654401785242427835089316980187645909207747447654144998937664398638217828791327567949863536718154562615, 352885076737433830253169121974740775344167048912132626139980866320139839619996186509845711229269999720965121150580204310672880541481640612027692258059529649267214372711059, -797700227060498907589718693302037060448823935259451381027461057159638151451641874324244054888854283358053253360779420543781236367799098604001261233700580126212545548058844550226, 411129606257131448033683075303268440458202762415282487529981191000752609975420462965837320871138898464142750707846473514232160579679779215821643319454700011899227040856177632864223654, -141474975811501008545800597171332049649819736680995080471816428356673089231079062512387268269720404793579989832372673532495898704731603985231937273931919978215821993472479822648582672166234, 326211370924227331579529858056407450208357843496133967826449885959805240038110935564581341028420969946168798107857015457189212047785894287086475650366406522864423238830082640292969697475787821, -369299087033711734868070249194779970629630473836676312237559330375598167094624796910814743057769762267280753197864523447367641306224105890998307049809437907493521625966272391896092731642017121296], [9326137804666, 11189597619324396993291887619184727808299930168638834148252607183589634338710111082978, -21552030586167933171696460025916342365359877632510029672098510608925107729692711760199698879024458407901536674, 4838424541797753941492130830236730038038869742746890202202119641120579060932174343264026881298034549402321342116054487746118923099, -2927293011695657490459202642602746256244848081496222896285703079693127630227538316860535727617388988434329569174396603580934660251719363539, -780244028501007953635051525445208322778028463910490929504509871194085872120617857069678285794354120789626218334081637965054591475674501658605214866, -133010572400777304681044237284708677292381290616853910205197519210043676708141774485701116431461313957709482060384641164172890382951548517578164414959932825, 22387266437289379609717619640747142585153189245974231645635722554761726976438359081121904143853186536315092521959356982287450264783531365173276143402095122993905501, -932417218289815345111382122834778128218906034243196122489776377013055234863603807336886944223186786682651121206277082682102727612618072145403025884109257416666022084053447, 2639744485060345147099129419363527764761455176005846839147555444959119981612160399778222533075851190217797868915338229429924656367839163344129644320385163387803293120468708833394, -1034911360631036848466483035478627622077936099155482211649835516979915217798827194218768951345182604110135611951662159796343369013274121101436186903115026543261046142364580372601371613, 425948982728237083145572643221933610630010521614268713900239867238805561782232189056694021785109012827466295696445977431718480775079928455688825315351605117856671939266660526084729305723442, -983210514070084711856130163486095115541469210105116709303428027630018969039577878859037882341005443290465583067822200743673609987130784566164945566405854138570943412905808809854232997238724022, 1056347428909613381402654455529988756943410665565391448680151072899344127985103440379783124712465142313114235305961369277650462118526111688537636807733801681676466479660642152699164636525405501544], [3012857475481762576005, -81080300555172995413494739979028637685387651943117713866380798252470287936190940369946, -614426765018492311207401239734297930489190482127409154859640646515539049323062150913253241268543619943050467285, -12186244271960123269333160970857820287813124216232729098094417994601919923414036263755600581632776453215963838011823226953258806524, 19375636786690028336572039107635625563971587048723784609124853808323188491229576819819126153628084716822126574600276773433123747893183844349, 1832109946448572193317686673483062338681196856523325880292461597656916279198656522288103130230219480218884577738184394121020982241130879376202820171, 393277212356581541053786431887581430030616551489772908248113322318393356279890913040686691470855857372006821309152190655609596604005123662601132348451009505, -47588804682824732007864099890814835522331054987082196408362602049964160267331282320627488199562317552976110369587307881414516709958683156805714458742243549020140119, 2315849544257941799908277596357285879776683008306154714491721612283785886766154819729748943067645981969638545906088611016782823555176370578323266741161779157813817301595294, -8739378715903162059224814013669275827982456554002253714908678615049907081531902786552388175440220838526760834788321322699516426104525541732666581887200815235883238708470051580767, 2397850078358069040536865748311540498407738927557529628304621701338894867914348506497563735449192226506672555683764948807075452474122733940310126464071273280022864101239570727406287019, -1258219100947733805251365377880575478102873027032612766160006042576583488309209230128389307113165615361433825231153228208552347271980507707290682667291428095242507273621320121920271867032049, 2906404070914138624238085299514182101069687788406931007447863904478456379883662186068229728087109455273359244895726510110923880766282529796783243967979081037054836613671353524303679257384926294, -2970852659181691626470066168814199696858402324747948901281247175112433708194548053548261577786950801049146350071607813269529242863106077697602082889671862629608269031031893439662760912571060536640], [14498821560216172820448992675, 544589521374679955823824331713909950270705978781942315650569344092368602524885963470111, 6136132110921867908512735535290980935807979947756980458543844139021974247494175579626276545645194303436825629666, 39229854832507792265167793073877759613804633980195333523687290452372994869322170125303142415272521243886575440333709010887765249266, -84725245183841468832092159482549321842029615162394292432336208408485457586263214921215958883000314669369250272477777295172936243294664084912, -1664687827991884829458909437043420301921325752401071832077392052974097787919915276230675127683176696263121178253398934408613237703026372266130707678, -1081224717769014907377454570660489328161918014404244044302943232785345914606536490185793756263193152053017847817746459677302492463335822294077834212885311625, 85057164714128301254449722881079882747709862506372477350646432527884184218278453395068871177059991414693973196748961343853675221608297864997745405480623246219816509, -5304714498620097644453428647434693024139367296007057099894518927055087876167383809387829719411591105710722377094957922154105878747310554322872894832240781477967471293969870, 28730427275573142965808169261313926345793585917395202157792165119813990832951898579756221774732782843948845906033135290547054441206448122037539898864727963310594866062112296171026, -4866019422465310686331323636043154329831110040204557827000146068922603127719413877769416433097767671529709997099462634361742157709375912827791149023067027541731217746828454027771038632, 3647164658225762569746793805891195056651546790094995172861987873962172342286547790823818548616868465662831007229475399155319452343968970256769477179131087887407055390917747440560793623602671, -8428281927481259181442179059071784348040526546038008878656471792087063864747028190648212929333101234158620046873335262805715773097335633674154200376411074400067274508316773490099129641547944811, 8216201777397782669053326174151066210644508417763224026892061453748467050397322854831764530083816848100476436769966452983853110360864306030583316549952342542554807401732592020883102771184158627384], [4511231659171217992905753996905954, -3393108041942326483273179251945647616521360057494024806409863793316145381495151268549703, -40043050368173303863050841178872213941983206932223219991224469811614911328890346960033663531822274736919750617946, -132609164975128962011612816839540567732709876264157579312033698764669863558292555423812093334035406827859520743918903193911908193485, 283587974647671595817845070589819817835635599868931199868285819365454979952353689388635232357924295543920886817669285366910329874864909516190, -11223238771004502191517044002374214332455557864450917689788762030761502035956113691922230725262155055247269059085462997603025495414572891436692341688, 2789016454561432204595231417103977802526793274716234239230181862986133466212182377319940685888497687878421270910274809956498231371307592789447621345694548211, -102339989367679814581910585250918938726512385386317396971153143754191365309326442930425123736769947179180115327014554785783137173211149940949402550143743564566242680, 10766430780139332378346449447237313618391710926523466047105785653024583986465125648674028511338684527879767090198294321008612026852097911869575807281498415975503289057665844, -93197015837040785617293408866517956706155189088405959425606036472460840854284785499593590394717411804717663581348117362827690584868673087959337811777415563149413570612266454984644, 7419112968088227435496623708007163491175420175122013232095534327406629795825413816031094175783608055247045342374351224875880915939778760519353815126516720303466835781834314626389681757, -10376051338326978582628140273021726721874873619586830857770083029255901993357167861017066231434173818605314159750873962549162322905514848577002777052573823342372208682148206146070282013200696, 23982851333581145122971343124693657916814495454920743698496904129141949290626609297265460085931464123002420464039215484860569290498819082223631619466566636270058074397931312125082486689681122960, -22348288309364818736017183551839176047448926469416701330720474450086421708951537528427550566393149207806034534528351197533255587886882603895804123403447903024184699596824548053652947622148973486688], [170020376929880890537868685063042137738, 19615570062462009896734488124347188965257085044374005803562676436080460661562933135474630, 219115663047535128467918856175756437034834231396113865240842306329541603641007459716892345711868233482543700459258, 415068755617816557989637319113935274962584329259927358848904042870209930011381166459386856665239126860411833559903763879767500594756, -752045401189991754360546196259886983650891332650575681150446472834226711748005572973246561805969254296749837476411501997787365921408762891525, 88045710725929994303696431614156115170957717222797351820720819974667858653153595513999434979006461898224238902355148803505461404422907012652121176104, -6880816812569975706762452422946459999626675377829363344942858186791145938309789935210504324216429236063845181307520560351543979926506140973433189113640459845, -56061966990446584711292639202607352698722616240044318495389343342230894754956657565823314942739820148041113950028390328745584922951399456515113539917893869179321697, -17337633977894072267548903408506336153378455798732980455348845640111344780432941873823176440053464602780959764562377637359281986937767677218974181021939730889813052524566694, 296913097856139674182636887283997090980750130859603592128638154296633620082394175719802521256313834141487024759284821972967120792600228203335407741182108057943190612738043161440295, -1403849847659962682769698387043552347543698085128154306000304003901568853263137350581669202716403913843261276960021754310931731142914528100072015502369486407530050154007833409057836553, 28977534213853519874081615584034121427475616430320432731502647316765763546262518386740316584043065999708277212997985540337437895478239914209488820336775298107291893194692269139895670188343450, -66979302521892770504511193665955818308524356307519006274581709406455339743431283794649337763911801992299270688511515561412211768606452262484210244420900847419839089403904652410468222145195579700, 59795143184780212017106813968678557535314099058788887527983924596173927493369399755932916558755317056045573684598208741030932352508519686882354046703891578572515642835073789282664483229427703418784], [1028372425133490165066206981081104231112433, -105216945883849126788799282947147138004087226953956196181220717721026403447928698051318188, -1093792112022984873417759751637364109131425943265719024190539248141650399421481790791882409340319087014123232687192, -1154755952505433793489019423789760016776664873646341398012784271941643241517177051951328216513140068923262060933744139347405319408687, 1510462990018384269870664742625392508821759515198507448159860167634519967518336520864334325247328869638895996209470797404234670382966707882241, -418504050249505575299081279952345958312265255405503551599756585181312667656692081920054657292399523228088752026731714410493895348115924578248478478325, 16821868943820487198098886263336796672227092909685230183865064939117874833626856664522585926122265876327817503153588143207542213086620013564620406175807413662, 925182277347694591487108191816594039675513265645062868093500324336746351476929038726130562705889245493560435066874074234191440536115768313739801947135207764105977368, 11614659717155754457545801844460400560208135024682436373771978157397838772085994271009006399158734545390679665161392162959920437021923811536582761477260677056960316456871323, -926141618609339491320148396069605619803471779199390105863297092740971100752107945237237897121191071301519213242543750823951244302062972186738965359349255505900324878162328712266852, -52846439046510355023564534492650766506773598521970121117458680733213459470171549418080904215923699968975057850798494580701970643592157723244137252320366730719896692435449487491005858781, -79454055124305499031851687216588199807858974707198532014818266507102170011804694066853861601321923566404511051056263325687555313295246973124103879654994591966956065757799195809580968135964357, 183633783850023424101343853344191484717919122255788161634227791704349320228118239329411346450973289886401951325064231721001899619476215276141026067391904267448977281935207560540682476541594787874, -157397976962904707631102482659558554469867949480222692528058942838327498017808503871527559114642782318382572309325991538290844058482902646361540074113012588100680791080837864489367074599342839135312], [1009065399697081018380000767019658208476741097, 524067195753366521390958511528826586460266001621744653213517260017131133857757703534290393, 5181011602225938227959552595096320580332323437612261617937338441060941607035397130070385229034098660274727091108466, 2821451589831262575052998270585925920949304225349950145944424576540136699585732162273519849850973507428269512259319603881986684911164, -1721487197594053277816697493944292314793330521122607559566705028021957352493781722234719488347831347064956020388352393034543730567867915845857, 1624799044217557321956918509539265549520040498043424363217239275237860630320471224389526163470024426633546302290940451532583322917765046502837887401804, -42898996263126567961142453270555199513559861030557988551263611308393951699008027106432034065047757351050014475666051642397325522322553412456604826726069506508, -4068772542467502955738441609912918002319290288449039549385580319455687864428211103372696930116444649487620219468079951652033791628089581375078105791433804182331181966, 65877613845561619713456671374670724442347055733848356598314985740210234537455091860667565873603570506850995480211135995564501917071838224446889563245826660860835670073012228, 2823286779026433775679477993705406126498096811040876635957186321751079978810750317990797176269068431523921265915121452037095495164319680950890669318386966041224482149499380766346608, 304848466830163571982018680696535364664667910192091685428194425571166056450401148348229986015703370730722891381553293067484691099053414542838344317005895339281482325126359881989977427892, 213927550832036345659510850179020604452749797341264651783999696249847148725019451923153860420071821984788528418316136599671992718576594884666981181856726132065610710900463628984937582455363247, -494340334988699213437292649196748179783463121830318461764876341756461400573478673839387754411644662715895616210875366428971296219378562088373093336886528343335884857098612089371905589589604406630, 407666461752305822206472145620976697898887166941877043209739133002900658096906844745822777676873031897463122812447133265037956448515510859358464999574126046990589928733592101747150330569874262426716], [30317418376708872682524999970823485467258234456, -2433623852978237159376869178342035679259253085608682569671211502562414066254451071547668292, -23697514199267495584126017199048684833658975622148126983385737309553489522199337200166911984317796044453815388720201, -5998370455738346952737351121800032447647746933211085432316929285315216216458011330420470533034184437184056889653973051449965078904185, -2377711256870063181903464140659082909907666390921552808662995154204273408594099451068983709794609676425279725680605668594103401541198042249461, -5554387216158865077314502424122827568218771493070188075700409603953251349603583037840667663631083229162584131075255850730528950952611366451370132494658, 119272643431106129620978120101177442293083376781493819484443286902325370199007561694606365264692592710577460945411136268747614092192172481216995300085579204547, 13564608081901925672139458539939354273669934020380163228090423805685677519365211754029994365864890419899449374331723061635404553758009226842505463469009875030497310283, -425541847396385315078008860424943240144843705715788289741399437090668509185510962860660854652407012943383942785484880070863731529048056403958055756345640230806854906965929260, -8403930199006565087856649057813803615860638751135271211072974981792363837827741081712369652195586230535617282396408128856333557540070608186764755201364144064019329902506674975191592, -1261653140146691486304428565298669515840034386159641599605061079380168738925121942945844847549366060955273514413547682790999093421254815477397922577878894916976685550279349198266085198123, -565694706339386389966841364487312285179886498433969946937703028172382804159056272494688229294338803204324318318230193256759983120756824407236832083077894365446528060617456562410626517922181684, 1306910944975782118100403331878776736731552729977837256733537074235967480820107186427558718434471327573022716922429794913977613265558866895677874553417938798594198525999764793316176981597008177999, -1039064234320210222040001618715255861280388909981501047911619494778983224689962167958784027374124237939374663985077155579659278988243515576893871620522867054446678494001353582153716065273319433675008], [-20491970753075079023372550575745685651502650954272, 10669114654323347437915309889428436413068974538275519201390484909177391584506345198785127301, 105156231508733489806150168791012411330991102704822551178286804749072510973532222650729248671788821953928195579580551, 10916858498140453931098388795087565767313021005403020809944233614885678234821785213726076389568356699696686634295330665901520548389024, 21375434616563796372065495444304102968546506389495065697906453254889592731566729218637032559154264583310662099743577121583487029941707954477165, 17193005176430728263423290177312638240359319173788549103489055461957275994430922628480728112954105407180733927176138712833756180879534803702229494586559, -361793383918432121054664457157713889853123109845664815486996170137183634577766145561880422405453945164297442125996807107882773899981584496264565844244775457912, -39060283986720943077226189272063261821831872251518334566181452625332932519763340536023513902861649323093248439013989314784471350496478160039328972600812788615446507848, 1725311729761096849867070239268564001350972526497564583560903195005508652987890532600142317848170513839120443427169573020393524081852730540506341226408029304896010206240579100, 24421266872261157272203779781490678046510935115456846242831991137664101700671066144748140280090402050185564696470901962532886290715232794988311541113052652473517743033267578270283668, 4525128933895823372135829901114290990060162522311589992098161522608427530009285094794031156523293215272060203315752117960540943443353126132992402519985320573561589157217284341313096172880, 1469363109000105752796259988842041734133191798344753422822993804480285458110046633851478750378000830360914890387114892782352549211657793209330430596769462221293508065726742650576568010897903698, -3393855864657472514157447213929104942770778271535328884206670770345751399759513993567296794363524522743538176248752691380697505644258452427311862877196865433957454054626299603070595398260909856382, 2606563915559253486306483448062736426990383885888721569601220664237432919227987763432613385505982996780964449950563320831778285229184715022941461947367321091978334603250563254490431937864926497895136], [2410826968274706349504898818592604869446028592100997, -45438648472131925526529898162574144680903480299963785383573775605765394928285966367453752893, -451884502864625537775642081736811321894391044127679234701170733590755064552112436046448734257277400131927444137956773, -16569958715921660808395935304178056633735173718636798648928090250015444161936124770510901555458309445994054882447044236463611539831266, -75712981764679516361784700164395842522373949165449589308356199331703529633920137796553810951203502643429877308097994447125914182702864706796156, -48640099894636688260869391045447637437101116016755583205479358080327035005062534040729335282626887966238495569081845518905627506152097052583572838267732, 1146675269730547135388364880311021340703838286866416590315896720738485823955866281231052894063892992562324380558028509966041656047121926425430934233671574010313, 101273422798181485088671081242638926577742398338281903583348497219926860512954269935618953125731652951290363479117913429426632774110333433940757868851931276118844296002, -5852248206565120807184299236964992009692377378113409557752702646204104784495713463070154384418573458206529028755365934696119207928100927912303979383107704596516726853893778443, -69297127722454072141087810512519954814772321399586474535515101508463090735559995442700105151585723116445549203947369301734766543136238390501887292268259397548027103836659417677687118, -14891324851314657324491628443129842607425858900379547696145820165462315410235295995607648481400190088063775014285371056748142865759720140522872197529824586525088097455560018648078306161662, -3749495943334119784004572501598465136160434160581979202769593229394353737580793276868277242605874650473283450299629169259123702091210578927323644324526236681997493316617212059511167493870956223, 8658556765664602239985795023554904707133481998435559966074095255660166682345947211413289430590360606220072604562864087958130563875134240388433355670618134975415891028615452488504868641189508169874, -6436325676454802352274554672723719542175943356343456484122211610260606702533085442239719027166339810003953904883037629584790272846055512511464645427212041937006590022131994349544554391399769868617920], [-261998942442091127775359322089986814999888482061010199, 196519256495517794717232276215649744275748753128772338675932542014181324188271890934939200704, 1873198318553703099574547636938439089371319872057724083501923428819931546525451052602308228245964936809131713937373324, 20741032732038440165234002318997557913735242281930736785405419814270134839897443063222096940088480954250643996164539289122197691815471, 183503084203362583138028728222636487289798195549367816743765975357558372970144359451016820682843166543202385235492936977616127356425109294504638, 125430053323413105997320185827364825200429596216631513777872281620147600628588805899011898845794004158028896514719037162671630842016226262251798215499366, -3607145747291344195570327377747209170931757732904727193142657775085020007374911875105352523892199992473279483823109272323125023705810447467069825710523672958500, -239937634525336810285675564768297014971450715575875218570491969967957261524190504777737235281890299137822000811265735939636401471758607263366152743295157787492925163433, 17852913385405144516711814336742006394078473065025050403499604110026201329942877848064469369656420531976159178221649685323207464896830213966729268966105249093551166152525361123, 192111808220395338730860393860427038968882832750015290390793076972452207209258408615641946484944394387860599665897596871978880660100667324028249678693773076419009557334634812362738049, 46102910890759718939869280325518166154506687866009322050562298249116313979866093820241256599143942885781943880639720609312321219967813081762968471856608793299248134478636775337667865411866, 9401060066964634481868792152687133349194624213149908473058205713985530624838133217522404958893820935726292338118338525198980234819179405726113852979068315538209878186310152820345549350015209878, -21705818595865777585849401435120122802052784448784546110430238911890416384538030392018234101338527032513171193430167528286132225324567022504329643023896939439624253759701896777172787943197150334635, 15646042781586016878257704363067610653326734456588293521110343779638211857550160272095541585405412799920368382468368849925008162381324022299548949496888157952326274425350178708669669115619211836998072], [24813467540945299276727506981747872615123933758535245632, -887660408125128121414458058220135192031638464272486995691027684099123458371723066755883044040, -7462391160151225515566670529265837208628665108334497790945100900322564403675517797351109148519887153831365706424027449, -26696402860728377278416308398425894088742893048198098808961653455245719514848429652053176488073613820342930428547035596770848851080327, -291115349380054584307502793757027812633767870377825007555567044303976468470972427612601545898295055894453113981090829066749694810320390811246649, -290042158196248171266868874668630553486034589182006888618712214122113751101755539461152121705292658270277487138077781263169422140632538009838127294056801, 10853127797604260479503205812027680964007138258785630176976447813930877705032714260603426582440451731417864278938156126342590995855640672943871902436090899865579, 519767237234969262286979913073969869044683078535063686000428143531873053668630472136901171541621421285237924932853508123671928305016988524408108279493692807040409602723, -50404006716384686614520030193638462615454451674012213734963079351094254855458377425741280614437595963960833613960613211151361787667284906769800215596746545219942197610647805333, -520710051615969506814601088567910019527858369490043623486388644272606477562969972504659740752785175097512781158519283082843716905119394198631754342451346664960020716775948977502595179, -136077704831164815373361935170793200021694411200918119290651727437357576584862169052980581415517977762335272048503431176121571798420509370595575183019820264687851342145906681027608664287299, -23163426480121443464863619257717769325221675550261632981474439024279806661142011597593496241574468385339178267822981877868629893664796593988898890064767802519906435044844001257031488746474927969, 53475642824373289293371915719911378450342220485933234980181868677521748343764154284222365535913779031508026274511119835456037976835449674522282735382595645056121656404731803206893581603062355194005, -37447195652389652436847517972320048828352280939015677381538486566816963919423620519685613288040555399540058708614393063684576549104414997869028994007650632245648981211269698799930080016583484036832624], [-1139879245382813552086010428511999583459361746746243618951, 3988200618670171400601874788908708762946799731086350362362226704855979230521793238435873778667, 28484895240599986430266976498533578345373021547566644579942694900599213151538320007842245638548911736746140845375380314, 72034542816674494114852055823195458044165154451174976574813050389495866222703644938635655389434424748156095066703681061915519264780484, 61814944173818921100180947546417731810533927889208431190561729503660757963359444935312948127057803213335393388283912899832782566648021544030746, 575644364466253599476252027187584663153651690361744929519770310948251932400951085444060357311679807701612727219738496195436799327935787859552112570171884, -30501342159788566472266218059019914726654521621631882026763261161416847030810432170409372944462376603542075905489968117729114903488988200239482497406154068942854, -1015351502599897113379172417023878933811212206215989161895063317018856163851584101362067939004587234032825474339247704202328543167593326590374096797165544246342025373556, 133474126554476175809575001842098473290565183949858825251481255694160222419786832415692606221304741875124501503898436879211205585275378398430316603619081672817135625807445574547, 1381021748678728512908646158231431915158843323280259999599017500850152452983337848920028657162635835018394753849833464458124632252439530362553522049075205175551745963271377222912367445, 385966989130587737946168687430355992562952484686461267224400419448755663246086482184473923584726812141826306234619771000976518857695294796367757615413158295947498849600810630409806584710584, 56093321025405154627706354733435067729021636740021612980448332952956767850210795005436833104309915118189559779939111013026762253688593775523970775740726906760995255157993106109516053949882182960, -129494911120259827945762448394499706192893209320006807089571281687529105178269520168929970716676877215866718603695519658636315522482813032130849702374291109550975567924277034057555864754645908169545, 88253518872378758819984557818753676609119885161804716188017155798353943490241573997787022813350605985006599764054689330956673560312898813066985606604713118789936129608332800759143016997984454234106536], [-13094541902822050432900364896821569226185852961203800276347, -14804823694209904513188192873686799394379230325136024609477997999221297518125900635647488847820, -103917881316906198085890850140466774322049573540927175830558950282206350934203729911015637486713699609997678094501407364, -309824460373724950907967930759582947787272600513340590012042150087966571151024623205295256569785014724405721367266734149452699267622999, 1575474434393846543271486289234949883766345045402494930392839920912085553091481916944964043763732284396342332473206880071928627500164579304886590, -855239318939775141487562912326384272497801220122539587267329039703060282273973591738323233675250969919182198320813579934855561890727041836337056213430574, 78482495120919770155648175167563728816542287531720632465960564298028581057726951031868661689405816477966220105798303462291521519925357804287371034799331269088745, 1714486779870757940890452003865859554087028896721573849526228719510481970098617069101140563123448531774503336303331605893591017918443998749378096456717541221807251299218, -333564700678791048562533856643835817617473242753596779672333457458310094139841565834859398787145592524591565685618885488329994846862855423365447992630871681153966000428056389756, -3587173892965203832190630630524699210964864972373337792019245385024501299742038473455602990376947678010790174608453622758521840650490366560208545656336830562174788749929472609151140620, -1057406469594540854027908970893046405425250452939096325555669947049129021032618627048465807273868380460910591569861105069830417880855171451297117643238476531511491979112727632881580319654906, -133524441852947929238399920221296584050328182629429421605684885049547224898779294844396485534005116266965689281855061834476982771464173911358338386463204738634527939744197742978293473244490156259, 308269887701076273526336595446231129581125090104135138229618308117710478139296589060709815657293764426961894037792484320625289953159710870081519833353178155816371845241115297629348849797901756444046, -204828630978907058535647396552819779392127238330824770783769328627126815839707269881577146504689760172300221440038725866418046647836445981038286394431810923454245314876050326518528777519353330251446752], [4464024296847867170985501022646388537768569500998515330883461, 15816310677631509599258500040816244112691159707241384653393637707949510892218467050492344475422, 361315336032514938460152325536701239060628067114712738553623403425372820911669410757715601670631391424057651426077705742, 1180005453165199939084973237351672706918225446076253823215446459529395258515792831357190266657936222452535964085052998656855090265527162, -7044366375649016212166871678410148857921994651247296555247696425550619604835047673400219880719914359412550509147240982268049754798259280579994796, 292709445650677781020978831970985205738769712322006377301655702523008059625108090323514657633685018792152117335319931274463493887136385393137010100111200, -179578845956980369551684493930081953776228405666851566458554826021306604215277018964442806309448072658220461974103578288758761443991718908675273325463620556391741, -2171482226716252845711038938899611861943059981229546335904789477015370621004419620960249410997031183449304667392928258730348117287808754879987057423437721726206529910645, 788031374751869690084863852782951839056191626068197588361383892973474134688507224569636097647385191500265092752746048060561467088770590618530073609094335528645466699781972626531, 9133647962102077797253321863900572229892492913722427498366663273481418422367673934321777282191362761259305928666619379824552949238515141406082934652182115645125991871978450440180854295, 2807939176134278172648689552179297705838078069827586807132025340658841107949855334439559488132896794042177698520590105782032063261709202723103663713699401721486451556585516300824098169326837, 312470608756998941003413665244793185181801162980482938282675531376766308184342908040271042288144837038354391240194304848103943364258902929778121186574164197756277566910993458405737181740319529393, -721528475100777724352357851023044298987611419106383257082562534790478559250657997439246935295978097346305476175489947941388865951309257983210868991406020235512232638978495959928897062853243714146640, 468210871403345489979214402423565351570092998061282200006680930547250109061200207337455085637914149845297122803477313190280263442050400037717330228081892056769188584826928589182915157990785393303856680], [-277523072982730039334254888371043700778602930322471995580079841, 432428476497862320534324593704964976409863630565028337501323978076853383482597251372150863976200, -1192532320156414161357592591090023305274231024312947375339403821309973192191989713792739341279662880556678085964631887967, -3673058684518179786185364204585012853477339073486004855052646867013088332656591483249315677834240787998101529282911530283402618668076802, 20161595400493188415093904937669745244994682008582002629313344964406850041776042625851063920904028389659037243502938550897094111353830391416970947, 4281153936240398070413602669204235188072605772643521077273309279503508573257798608867630006881710131569207164300690648238550807762460925529556527523663527, 341691261432874292264906388775279315865433063706982226729304931152452278622029622582927703898243752542675855383509448444572035662017101846382427025893373141317119, 471252863008463301229790282227347277828306679360055357841776273604780090021664522046762823507166375713359332098510336084774109438693680688053225961990372776314406149223, -1756065565688127386515379463488856962645732437310876268707134726103449743210665457343099766672218666258816314630023587690720905987915830251455331264100539682775215183472704228245, -22817227544235848309899801915077033359563412918603113990454442829048984379254226656747369777609673244747891080867542579636038107809973727248378068847267631348916982899331889101604584244, -7245729396503928324684111375919822886655593357680725460976328795119823824221527588369404269533151628373477508458438548172519514461361961104367112468227686750429044432234485579763326559570003, -718972966427853304772449409068005036718154603768116430773862765826982700812716231555994426785509461238907525610205101822937327788545823436893569799107929589549782637326592746238236944908162063789, 1660655723161057968851709260398898367442978891335978458970249398697464776422307292710279735557663487471216977614039622782628880251878424115372603805681712454339866164553703726141069243831501065898606, -1054215047751010996513700686841493239705244259779014754745347887212106521032542449143904156941943210924638037948331782361906783669127095212533832325743985167987342419136770969907615542762147467266339968], [10640775760033389258406345127432164539073587757991339181335345174, -5703905401338931713949134710454865570304096249865051873958449513157139586034672125529732934532346, 3712250266333483338470840378461064397568598195002516570936625418335648063653170871686151883209417209675478821897202597637, 9537617367905196693699094768423056175526323434949052210819843878151696100260391035826871710989942939700846930151266864284061116978217034, -43378129563905947031559599009263819555913161494434196791792019644281490317276112943860318027920677855001524984648916448055286857726344407933091865, -22503426121464296004651268276479464762638466200843148219758874664909295915090722621478805412191251524058675011066301271163753517069028422636899901925475336, -419567074148249834681163611887301506089295068489964733199853476472569612831562640929515469756222574678882735462037136287618890830110645872978508239455166711488606, 9603864724413538558819061522121766554961105020995013130829680104653666495480919547995191081831315405014474562594791658185675177982426943215250774722995341299000681946252, 3665706101332329683350806250170146217001288819945810765351839463589209238969565532098508957698517485861176952473978393627268420700205764062943838148278939707969577818648071721814, 55972931191970840717947733908246675149658433861445202238342779252242370337439474118101423202434782775683303507168716748288745915216892160252468149846028071059611546074631380935453615024, 18202860107868664943222787931816832264660032526727364085007223048619787245564541584930965129964662403749796004762482233661764135902971249137804058627037974529515704862950174659948554047993324, 1626768961357063543999646108414723788291618270246716822218350630192237577670584610709722531228242307348716384889349300151465530461999183664329681511751104467757621776304122106043579277182474259220, -3758953615970571690023100428262031032886808014055572390065833940893982520605569688161182425504937888105755240557291926875913982191510142884751796991498841403815330701574883822960332540602530724917105, 2338282254435453037350584837633562848970872823353049967348994704371097641214446199273920899221397947226190778415489392068049885152846570265618782127172890067100520551382960496905248297337280149893367344], [-301418951252619024042613764400382181329450916624395482362408235356, 47996979828694270387472665572201919498455867302977339483705429340268759698561772388972744125222677, -10777598700528535289013826748120741084969563870998902750142880195678083215125205728827450877086583076591653407506678167730, -20950216753948245779162238164315996461341547710424501121432085179254127556740487685449466269775099588036387351463510535371458430556952928, 68335590721508919596602250137287465662584093988067980259905526238130695302431060047745514200253577956272478916699325192249702925465417274284214598, 79608064243869482652313954067911434132420877629743938165405977250855306193809715071865636747147171415113988598706063328840275263502807942213003161453124000, -395785864306133724712490678592740637767726266533957372057350881922308208717026457239577339425646587186491709155171404970426390102116051063869320443645012043497396, -45964029016053765959049210836426872128744918649732838185113234551516109057554540050743076926096454053047535674569997620309099105658313936358010250969297713895387757911805, -7061306321111479239238342237928744080499653951928126228461504774675474709619821382093811302413143700293733756902874462427590443401579914247481995568161558016591709778995294543034, -134937575504448088668396495965506436684402623637522153707663507435636121650253422953135559996331781445360508847395098447435274880925719780102256002830416746098913043695575139416904087297, -44584497318058604494786276255168831760430809002825286891268889476629039389186840672710949086851127244985058516298190390746102379956063879777279643818457474363705961497372609370274471125056457, -3619952421035279423087761441473029859538159701040148780637831583568259578899857518386316955685025834692544913882959928800308799039442427284920237302335366574132010289094407243360376482014248299289, 8368947184461877344210154092475071702703769550845126749929704587798495113993251716466338222958315866708275526338511019513625482785032514251593588433337036498854646497136606322781965778635802625537540, -5109592355803913354345615325927124205999059907368952313892953572624109778300679154843758548706218094127775838187648948926936955656270616648956916381036951399838868188156383299711356937657785356405278192], [6842235882220068576669871030469901709234442563014976308532525901377, -320986234278551312948624757983851046455837054647017635880733621475322193246886768077905932374872723, 28572179290228042361768254535792833442995438394892004366026041931758224026562277644182276337186053416641080425608368422764, 38736443250636593651025191264270689825141118345251961536668840930771686813809599731780979750722938401571122630287316618753303373361540170, -57927718647239583098406447229043029402496799541059602311321894838058325421203142119949462017847704226268547496809584823999834733249153611955330857, -233381275285330477970183542717233252638217342415943619377129100754307546846743023684617256543414495554173398635808297982070689391516841875712009646227174550, 5204538697426806275896249952573359921893910742702757381896800071104804864123729743766720613890601742637406915393038787614901973813226165194984253329370916095539874, 157011273724721379169187045178905634525357230801820356020258573683467582517692370770838688399234012636033004907139561672846237126557436537351395906583058218632027827714800, 12147141707138050624128657398683503836348664201264835986933018978347556173470800403393016818670169721749196865067280540828157618040801853236257481776283283752345871212351603307094, 319915749124288826791174341956133089677789971190825387523783888621904283603789399329652839883695998739729278589994219588441716701137543966604777744746722027679464324017602522412483130729, 106586859278772413714076351267934664687398648314351719715792380808026194972120632299116329710043225702028719196107741975309055672389650265775964024247349167734864676844865082147287980785457590, 7923117591804634307024396519828331283963371816371378044223696828795565160629531556353011460207815530084213758918893595866653793342155110368373537732292770932862869465956628790271638810563768712432, -18329236577305430433970974069416502962826028454430774826180076878842731105550873442579698833078076178805083820530531808930852519287650320922480047021614462940624496606627866837195082366920564551347336, 11001129449056077360957063363087970498102756306600046885234685067853751899362356152737015371655869947869662385254777257988407801864598866300926660546289218799941921550496762339279786245601067278022134267], [-131021138357971063582795590912260038739422124739332277572567880512762, 1798510493114647511801665746059511214357446257418168509414799361188583045008646004020399833771684797, -66036779577579988790692779076397450696293295361197447550777977121250767186796235483487457348996598767295103729845597302329, -58310747917268159306795428409380324079006741800834227540799308719300494573411252950520448406612549150909946326064581466989579340883239552, -65059842552173890674263600364385132511777245250650113827178276535334346404824489743336171358022520436070041554327846213956874204006764852375325254, 597629212162716617100696794117075512472512897047983509314348960314806023938376409709297423025571467782130466667610450348038211338227287256519781488700695145, -24061913879862348524052134504164037592114760659715944737053640931187784197831249416509825650880639183804678772916565852476573998147836093432942752218018862657425536, -468863460387710556209128189481742832935712559709129850211259695373464518994807945037178876247564972351683590002516845222554451965357752063578672363919837831211685486557156, -17104320137343844770225446797293305775346591638823464424471014552254241311137231754319871746560915644264696093313632597031747982755960894012693942861168256164369535199137722113567, -746367779414224174658748940525098325065730706284666334245996010555924396665398234168817708127528701968488792863751836522428767577497534935068271434949453599234199261284784315414874965956, -248937043023739343606687140221451108304725765129566263652509418374946115741928270386815458900557403816390465057572040584579213073714858629140170265885127892313943716784775263056899380824785105, -17059137625130175663578792868479221303364623653325207767723011718707700265748463129057078680177354792946171156923169362504612550736733133502012752282841081437998631272012841126505028504118551634932, 39494700726203219601083212213052693343175033732604166239106139962152694123013909705366323252224558421688526360697882644172472818310417925993718990593756360442622849299985805574500217380223065313609714, -23339344533696383861048618388360699057583898534088164662680351044300343253369575690774804434358404337346126726269692542922929871102865274199648201130337198025996153812965139570924925921830507098704856456], [2199247463712864620725521866379827032386438672122546430937736891691531, -8501688757396047365107613458752498850300759220347358715392712212282187889204728924756528362393000375, 115986334413599358062221518636662984060477212719229967474861412687465368557800630371299926470155440092518399077822491261370, 64729658344973379027207500678602574257552161182308851441472102288056112097126581214951866410469333784185472559850855697309876799288904801, 356026025867668662908518295514526358926935233288373484553544403908746392682741506934557509324489056724742633330204303973561239498651134038665521767, -1351516395030764361728106789230022576682590239811196848711207980810608771622769277810644283597443482715939841278038933019329487009664894726689903537352691022, 86271755762812210508540717943590509319272614217099308493449174828697726502422715069306662978834526454591934416856006877505561506872037949494356592410941015809071594, 1303138871787186394844555721138712683519469922037075330794011500398849848711754868655624557158386368327098204533135172385772793054365892622887803033770002093813083562647647, 13174796898407283621264286386049014536178499267188208394414387853807336604841010819168393111637242879408327168312683033781407036873031478458123175824433545267523011430543295649937, 1714372383511387954529255748548576681171926643181639430156183671062512380032118808717024621571167340783221844230150961137146890516196240574238696020950946568273984698164454439384692838262, 568405447538506993970631476868462367399481324456623839647969950345593843320995476328534907645986851560846003970611982897804565053074987414396477858148048603937221886041856648191165223573876040, 36135676383697871105288131738515903400407582075155756981340972724318473333333572156320004832225909039679031169951760123521578726908214686711219099327883750603282124977044847961962945555636198024453, -83734322079999247585778219956617247174958452728532773945550997141003435511957934941688458747995707264894231651538384780575014832643262632803345709397635707956312169297001651453152885002292219965591182, 48795260263575891992039254415944013467940226083337531561171459931351913123453497873760379876296454732725203571523733755261673726454181474656178319575073578823667738828244553828218801701551964055413234476], [-33370531894614198134992251394309281441916397031151439730779557147743997, 32871315210599386689807133801615382097032707524581145108123828869164948434394150440842232947191914436, -48676636215483856164792713383961711624256670126080389952150712889456748848771782112626714683642672959061140382555709716946, -35554944474138953802945654684624910666801433062343433794821531110574092280564762057845481548325443702215344911108600670381173398562200966, -543988569033423273160417550579299430490209141086879085193149953970962745022128139031304789893134293902752349077653223958679924203554197754749807787, 2654742237635353282953552648306495782405079416716450873272894341627577953402263224572541769920605630245093716928472006960356581878078737111270855756029941323, -270477409528632018753608581146926079595184689237122257153277675983402193221171675527981305179220266246751495835204122882564457859778658157939651642083510917691734390, -3468872413727748128235884165395024354776993177061130177295447950834562946798243782536963407508160368710097242500638034208522134209261966349370150615842152981390186156876334, 28007562353450416399248530232198919074854757437632413696949003291789836892769387430474355501815903544680676534033803890967915940561403826930018768106987081927587253043429679365794, -3878504002283633120950497339119314919888078886994549421390917738922190501102827381151592066367884374469991077963676357398952368714937352479051007100644572889926515384716782263930075419898, -1269608379967372140738267899732709565385965218716846151550580867898056182104372951400685430919341746038938320116997106726309277516158487967882558610680224223481734456773793658101880617886533774, -75315234350289925833567098740387466173443081732635520278981059223960739363723271265946587877544886781227701789548243494330727552590820604140858715841017866737469952308003819795846961559025641071085, 174697205018272121156071755979633330964520268786205191061927923191796719290851107493221601599168034393816443327468911388001230236609274149979456934764703788718190127212863835915009474711803335086776924, -100540281143676818558436803209502963830236426248061029844053864368361740797068852129057108041525232781140396993220925918558138615924537571086900251065485347466268080987196183261011178435973231319071926856], [468817586354931993387568461720758415502232796808877783718191962839161373, -91522707594135848415485039891261624836580123877859035629902901003337286453532744274153360955694249705, -835214702339444985223488452026817994948333768960695105575706056433592377723000032835370796894326056756628366307612851689668, -24478699955890544835395826217013913076940270362289842930953415568555183181097532960253179676981286993527773408167736480247107114013764918, -800277876726413263568549751820519728542072204777682175912794965388672939826167792200443748096751838778683677805496280519738931062723944122666137915, -4240066844990540508247246277788300880231324075962457384552836968111514401633713463223597848264845312837960327580922232802054969005819799914482236933988040849, 773171648069631749531844141859413046597594055230457239229538156848850982058803929261893279999125273943406734415493308718439364907750795382348678610840248675984326010, 8980035881136949495443503695837837229576273564013546244975831175608322149455059198086795566528811118767914567789709444512759047997493821806985742229260983332390083544214324, -184354758368053565952851373332632568005151078295483087921386770850647646446984211797708419371983094500100970233532225361691891541641200718144114954555259829945731520159103101684588, 8644764001243331648049321603171613734727308817067705412986062973916375403176479016036257789485036917484245931930943926567131131198287126563836857225079808393421372970201154161432669188320, 2775488231759642901985389221186656072383822563873955024139922247324335973166184737327277202666282390601122647206153281688113390630788442925286242926244993307626319358744712994944636177585524196, 154470443874436270057578238735959186790188989644688665153208944387050912809199968443236199446532891744780331291780057334510124478955847103865562858979246808296521269118774165194620903019356317030467, -358700510703136941096387401938822594356624662291390567248956769023876619128016960322188321552725911277678423176553212631328394786149201216063731710594738095960047657465850947477703659565715228159835955, 204178755408123503331633681039799985504619479942807930161899532115139427915109397562349591356907686649419257290985696169070645406766343358694638515582362605878526698458975360230648836032641532826214345654], [-6197243425195787201073988486967476595924110146151822103896153399424836733, 59028441495275184186040721568475019782702255775974598291068833450565293214295701236096352328325706664, 5422125369644596516239336021962885373818986018327846069397412854384205970085106024734116532815929166589499664142300351285132, -28312415160448910469318057908475160444891601553453470416295202807498026511609941882680067174098441392074846213449732579970261633503547983, 7828521170262846867029909750934760675950586887443419371448264707824050649559909073661014551804742865182737092431507055987452096480039919023215897543, 4138008363916818979625451814256294269765054274080158962519820423755702870094429834862565741900134343538498634765294065879867904509822026570890433935076194356, -2052991592207266811499821295878195527894635356668464001065113975720449130077495193226351942361931941682529580013295956881318701410289190820233462956348990120368713372, -22799604834786884441477787209686473418495543768254382883490617287230065359080003174150865635243336143554447662059531314184866282318293175868092511488457261618057993224285734, 649329509102862253277653640728470275593387489813230808328599982858651229492707588842202589920986594265222893699508071254267952041991117229583776807043719473643118293031835776023834, -18986652142474445371428841036225396447087328106919852498304905176376988483929476538417640280632769581839778407144009563128471065117358653476713559354492999973923067437421865811730834375693, -5940816073017987844582427454690324927014139085316331068451969586995567063996125779395706208138679268455526791761478148076491027176920118704088371993703831976100562076302046267941087101998848187, -311796549137856213956979025710506897591704464868783265245478625297993051764035953316744481245586906922538289600978706294386413541627525985628623719926583408842660692869397047807579099071707328696299, 724912866809239563343140454582174948756816270104575877535883932761573307067266379095172479334901629430761627114601612342424920332394583164365442114368099012079439355217274319098526087543470867285712005, -408716554057962275974456168224795593579389809285906667757936005502911879087698972770212518702466695509539833107328233313459114857250221219912539551014098007587597689971710811384050891074968626318840150984], [77688773891181916619671988589997805276729187437168354958425672270793102533, 1423456826246659773367286205063826243334507950099242310404566759084759663702282520919447407246071159948, -24066169917217190698061364815986698348902419463373594409868464087096690452220021495427619979257587661850860895713533757762710, 720971157619276072635673905145866649105945268386326193182787960902958521627932044517075393609846021710502949397314359467078152474542652778, -29114005987291366606257035874871083722621332419761531138122010198892002116549049602476527004492370707174088458499643817365422541051424472656940139805, 4586839657896950786727273627628649857600227825529414317113662237605837110098591433119836212990188352435434407201925989962923643700976115593270920534547286880, 5107407127423717931425577510940877689872861760259762273037457767880825899378283746480819558258660732765200063773484162550892733138856723016982740963637018684477081678, 57020562252751867771980103999664426440219825453965712882984311676087590597585556665298334322751184076747217613508657714701401113875855857128168835965784779411990394441008976, -1868837233565598394580836462131809727462286444677711630453520232966085446269860446852241435909746208345603167279477001543617345417205135632489622776459793916675395339335617883333567, 41094574906890442667273687781044895906334017002587090457911617955492803933193577799764871050096172045541149690548276153404477143958548020262693893424281023464290567127114383809606141777090, 12454865855961152683242937230931442703847707184062771075839939048184208549899460247311433186615704795979301571671046393490925647825709449205912963177685353234854607342202110623984344088445986119, 619451133715284393293021956527256382489543872288256075010822585782097955361370939112131793797729671410014671038523473667485592542089504265866507494447541971366137568496205048500867984019828353653199, -1442082187444991558249724504121527720378675039833409015224541813667274400315600912473563600477914661420953392916157732626330984062296006882199304621418926104203973743969881627808619343369628720263823485, 806505000752724483769875131388805667225428990326266404311230038195008679110543126652548029766614502280620929661052993975946916817351937202990584553766872284096767850051907262343307557713629515446985647404], [-924506446720864709499279369728564126167570170983722107663170551112920589252, -12802231219512603581434037790460722297654960400860519808670493822047229553859501295181410804441868038164, 90437145464874966617600922010587044498248333629451687030470696752678728414766412070582135883851088883546404583829179032889524, -3350451370607231131240292043004656794257079843065704572027932521252907630781402695593750968415498802143991009905144992760625722783415677554, 76517465854089762684882102742712413263077184733198618594415675692053843022395510475095479696289650789838865872113910169243613290919594106654178053887, -41051221012995296412041637142497288107695117110090406899095477594997609759863548788967108058477111340788974037540234711304793504803317196686261120343763670538, -11937396389173256332743693015486267438669659784085137120737482151167643225664916945692497576842513488640340660770333662266227760845312908037464429544637933349599552087, -140732004703622510557537729661098097859473704783224684715195860661005366052228981647410714794548899113800516506481031313765312863496600291091925712297288977443890165161667920, 4809123523667996274979927034763656511019916919095070369762359066805224182701691557081544111872834154985711322628824468523117225579107518663682664636299025475585763859557834269552472, -87651629721522462666433630559649339776563824282441311607042355228534006530778684656862208269715529894535461317504887106475510421696697086604339437113745807069815210064646924761267907755805, -25582441500957739619105859856300673808357327688921431935311238379180784948452515726183937360303796325526725302406379641687474867734641682038519386904366396706554169295831733058334885301062509035, -1211429693601026262383546475342380576980136519775420694168452318783287660925605679153439829192658428005501060180039447854624150142094314227898106837972979566882486138964024133387025994679226076282300, 2824136724290157938903082194873236967364159156664623489375987462587675388625766942639221277172120050412702662488199531428798779596388937784633916244389453902276790274445735278876709693328840582591654278, -1568901783414813510627688876533795550790640506992973001089659636649720794642819447543359293414186086479065024819474103397915689881667954802799947344144786597359664398926587315795751636491362865702957608088], [10411787794845646396414270340351579331965625303165194672351580654486567180873, 75398783845017891671113309016050631188982690864794762775044567888703131227105864716641272283770296249778, -305564162899388646830348636461043544014941177037893721365481255056361162804945494668372812549361337816464871038026318052187622, 10344267973005978018193270795817530320677595269515944504673056860824182971913102658268029503932677197118866999298963117310854488783579720089, -153836944341215488596373880644646708928127430401888641922025823090162361003035992329365503132465645661320899941268514161855832928655972321324191528163, 150462777621066953026640360772977845003360935386716280115889288240529360295858339304566173653102493649017446729631509106830452256632551589752232342211733971689, 26157780771119628308803718903111786053603426199235546268886847890067072835582745504345040930470935041663518293252038512780702853589960321763617264336555281834782493736, 342910876901962100246301261720219555623943387936274583592851649982032458447034393942077477969305973205828623446774423898536256905932633973289277991670173593512391920955088968, -11451088247409749066486212134684627398996211463525507501484435327129500754584479570490631193635771375770634366151145861205452456422591027447269770967288268125208901869796190668952556, 184223374264601080172723525540096272136502829681263910758590485365875167590375592545182281744570578190519478004324242324532399765008827244876058204376942417615865018978037978369769594491888, 51493996599451669888602270869637768441698483999776921768247601486043525939264401859234805106087161125126926021683074903789385325529720553926782952658004021045375781067388704166246434946015932635, 2332327166813511151444863694961127858518990671612510881482620292872350813124824529615438231923956364001746357450513305166718406083819135541785193616288229818477714576203953703001782008782678921866219, -5445184392440533023757260933190238510450260572000655389395794755616741248532819051538075339053401205831004262277738933413145833788571528538583199366294409453855806754873521965913155113957683710204290784, 3008969476694986864877516888354352464358843154566068224346336858877770577435490957243817044829594774865224368995244109207944563538120981849000976522668689506007774329598647605240160178045353149519238958027], [-110495330164411195275469560838734682562991468761402951746911589065583439855801, -360079964777719918519386310227187501372764491086169129529360046697140522959410633566264367486864698118906, 951194260841810101507444050666109608886965058849580311372369222896262908698991296152301841174871406443673804700028801621414757, -25052164139547291719842743517399382024805994849523892475657449196485623883327982740003144411968978348610259350576401803801674800349739151981, 223481783948379171650593237341930715529033362455224714928610114718217804063806799286855741194253506710787057850796101203058848184727451267934661620182, -426958600901212299000711788852826282005759238501501724727017832088152467168500508836691614581094479107964173213181746917531394900928884742132731777034441264958, -53306199879529480129944126316878437552066735192288104341001560844663694783498200371166764681535956713632832173941439782074004086573449931171434329396792784492357960609, -824623971449724052974690654832462113420920321270168447570813322364491320636542355733601794724220424829059525606792947334623276027393877002899354960881382363015701325925180197, 25645995181380796892196724006611152754121563522438763350560639042042431818170410818780450131504411532904904122130302772243712787165835695896919327405241662426578438181107648960455295, -381493794535373731035973398142075253354947682806360780987773630298795209358682044529271845761627591398124770795550310565425563085036014598424525948882379079622446065745261681197552122655686, -101593245711177174997845785307953973112886530766992101915462273954251314367204476279115361982653058784779705477544286396416421622520112209733889492527339781508455746960811997004558708421659708528, -4421041759659701910480068587252168460849718007724572644634078090769858688625592765221421489333412492453844880272668153402070356043259084872200867426644547899805975208989742423810392955359966664118832, 10337342513170005498684331697272131524844433659096058753032567711865453740529278829887653901619338292180397576128659397918432676077631981288381170351911367827138483199978659116969469250460085391915335236, -5689858030041810290129483471175979367060976984227177013413748026878491721553453239538211805738325278280419874754116221240724448153454853460245179720419235512899180688068509107846509566552056127294492673520], [1100911212559443235234922002551675854672336485059122942143638562254418997763230, 1475208894197185123113669538973035051726260470958590710313886134231813228503503759219621281099311885633929, -2758179929502104806853431681909076647391773996769124144566186951173551492573282520997592620179546277319741414026852839874230223, 49919981355587083982953222896885701719239455504432755968734103709481861514399902265326995459601602993661415383521898194316819259282989621246, -143950397648102795725093751239486519191941032514776878565813925001052420972413705589968740652823152329604520526077876763425568145337417955271821555885, 1042753865605502803540454011141205892431680210575795158788088335442926478017915729147348639617360355540899133315400934239714856169484199460633421719249519575044, 99185350982489580194918890860271080954707553251975719916212298548753331441726818445091051178574646491592027208799203913201102439410099748846434751144653640779414303763, 1956019418513277442643793885901370374533258764496426648014548364489101080811366921486937233438256568265485693891400592697744358837062245895261649613425659541064541372437868116, -54489758721926837960993951878887613557223950796187895487100347697185468280922810018536415864422775285028390690483547456956754454620786345416473402627564035348321878324935639878351604, 778257832928369351797596257193639227615409467122688760019927716080220447068292637142313417026246661026745632761121824483207181491807117748961455696603526029956329868897934770877947081667581, 196485484045987757689986799366465380305013415875447176410218786861046217018899564284597947928368837773534308848359375089896320708598581056266827904844852328589599618435604515061136250623620236006, 8251759727232062353605055945079616910200431696822305383925925646163980397223976646442262812616577671424066980409111100143734643031659622700394671005750050459204786989495295121843475975623535073391616, -19324648437556858205129633563644214359590444931089298961503416190942029850934520624528542675111171527841199362271466522346888018824171366797578284321867859383461203510454120563162863015305439891793709726, 10608984827148763127899453693804569558927622725585926885584833238539590002504380261349486565166470021851936966556240547507389444786472104628830500342154641718126022345578045507861475094600965336199507310496], [-10272740975363605475830124839599597289130074054313237362193638596928288079729309, -5267130861275715231351208489250908530416018163873932434392707701818497688370886820910193020437611017541738, 7481100898598387339085542727328125588628627193761271231803702885281016452552668574104491076630903160212681910099292405382075248, -81785947938282253824987034386197462323640364947378012424240509177657169746819446692016891929162586380488214209016734675616102348551823124729, -395459207519199462214698327112148854934610951032420549342311567586057778585393981914765268039605558850339800669219686276421019426933240630440490560813, -2265685798191816245004401532198579441862999501977147988997939516879323137234966725131631797105390988135852190572633957410853871325931168157106009805664297973667, -161429123858538754021918777410405239353593284739528437360400578891212128256026912825503357355915766015358619603059777700034633937054373018436608962432732725350682972002, -4574034449310468239238426628968706489623135581832355306356984132590482466565497995237271742455333970987130300246419001096178696718204621720741411727246928134738041531988686433, 110323035142339688051519957852445929494113595465121637664517195527784172949327054001726819386656055867046729249320894515685400527488024293303877744215314050509402605195886047390834527, -1563801104718560994854091971109442756695272310172785672508876962468300087901984031270801353663970822613563476574596388851130597776024640142168626291614106417235110051310130510452093165385855, -372563255711010377689076207135509061505153928610164314248861349832354587038128706328786553925642164769769856970760441821813115411860165954571870325001683289118648798313624128479201967874766933613, -15166919809529576593913499145470234563033296353618264224371225047088809058414566878416813848548161011372119155389899927946298358862774465071824616088815369896367199383521878914539035733450079563161685, 35575935309365323277485739076748011593649817326035439500708558310513282235460170265573621725283295470474354344400632636311085519487006589151063862654610121480324622678059724986437979830453850063533577460, -19505674312909669334973445515704251892090147843668814786223386772895187708289814666471122379349013411015255570250720218046638922485504782329660655314693462394149605129289981722142006453780814205853253245408], [19341, 89667395646798299618101404893812932167308891723489345854090279782576885993523388, 16278087189793550199866696344417467312077599852588990768273831102192484431303146750260078096319148187051292, -18967222436788771390619572705518359244593087746678420522479144008671992833608516039222923833662049969548490107473027131567156690, 104150311376384293806503312823459494232456965428783998534338606900685807696145249043609995962748159419096121844534963060001275751798907075691, 1824638234637975545997390405335353196400418467852960626717616051839841504655355979847037650324153065421341496397714628139191864038621360239575205812184, 4411743658561752115215564177739773000414711677034697706335370906149039299407457976239528889170486408901681955160896587045367260578936601474043293603618806490712, 202175380480435854356409996726880887865216821875329674746132761810897226008365617776505722606684286523900078389650327138013036051886965606267748609288375519940283159422, 10540390684841398403664121016333023922029877498617765126323508953436933324520776128138451688339656929325299554906290577114821725209689033111458366959613368348128050218011375023, -213226278884311802593003439035063666460210328756103247576443469732487316197280404281448562294347548249948993602959876201495274926012429875058456381650450213066729549563921803272741065, 3094494440559931051412470588440276552213782891923975236082846484288856766183005963215934864221279978778233041116449910490386711899918436225058330482339827266528498112845648368788540664694524, 692632820315710554297307843648441804113269458911069224448237148656750783509290440959705309202503177947936872065175805093201659868281668357866280615981961661303677334042241999896551923953735599914, 27454797503207746458955350374383658822447455400828956923331580841693585773026014411252271288016389821287933780785239560334956526245096766786818757057748415341686062768036402718886585465291365724451609, -64502639609181253345012759656906280159633808855774446689067938574191551561832063444654603366974861995238707276534804034267011288289872914949853894201719733405286166683415347258569313105709919360101123228, 35366145814185071783065476166752518645935071213280759430009910834586053216008503898293818885427466446305949901530166964144739184366225117759141080920182622092579002375505809992849946434703760382144203224848], [-18229515472734129, -732011178562766417704906839518805320017044072850177509183684876350143533349200282, -42056115427760751198469514955063709630209266118291127432888178597696786963749252615655755806420878721840000, 44696174739475958660065609560355310975618101048045526051935616456566345567919328869014787459920461312333794042122066059821921341, -80291684307471739966194329265613199689947451174155201319253130582547852015246222264916471331229704373522357030409630160212441245509351190958, -4247938847528820439174398740697042634258255234121913255508326131970045125925827394960930494500592659888161415523582950764834929512577984404559258987916, -7612303278645538238466114850178624166062142977919685797080547329587894248707203091284370735936827967059559642703152440547813935795503649063929174620532860245664, -74126043388516625027116459970376066625281095683371471636156614245406767719448224440525508704228407359677255181577809230931616066397336282229332309429834526035582564051, -23929022274992526790030790344435210131284833401388546987736824198197147303398812140052827195319968580887074287651985470461934431211894399259555431316507302913156764465723071129, 393235304873894837736347083986471703672539665667321214938010209998093442647884314470601173006952918488142157785361133253993830823875879569297539881088086169761099048901731818912266272, -6029490731805818358863864584999044761078461896301361403238349336918901847291276194131069671996270389646413620769628389047873945696684827509658337402527551326303770109318094957683247993879487, -1262560050113024043138804023549224106901714941586449930154634991296236361384093482123303177306598498554951754872451258726524455867801432513800584806886366661787895566534181830334277705287416211647, -48949632531179696546222960152055438892288524163937523248973080631712018838503744308611910808699958129804878250613383649125055275803562810318720120965267786226181182206777321387398568827392975074809396, 115188279361992652399537964888177938559395916638693011292782465349155110272219965777377775153513203859159284160184512600155419411012304464637110586596538788621913478858231361295619871863366979673968593077, -63237969817161455472262428112776790111380344345296780139025303767398378919354625628831750362901969100631225743593814580748223211778056427079198536290485678610842242570238375429760750262268424223193085222960], [1411629965755020117386427, 5591745334440254003316758682916452988114631555259978627633639010690403052455889871, 81847051154171740328918771464109708515746321467744391772795105390648790620653294961663992009517567977993627, -96610588531284371003434343671208517266781774186120526206624829447677158502090812169047931933606069101985207610928109401561842734, -40682836870650521524812529749906276246311013551176362920761919552966725632178543865376902030129744971085202740260303588538826905717084934039, 6169303766998212343525658108708472344359859331369469088668502174538316272732446218679089308658848785814148348993575458123692015693933852342149568710718, 11174703622982551743135082075526083102743649876318995336482118188354829953290846538223172020843465924115519669705626056054962543733486015542652551012796432075595, -658522913286678250752240371676424416107295531009077851960734693154480248444209261089638647005551429571420620793537678172419218815630499152459366957876353711183811714653, 53508629432669476096339776175359619945802912214642796774814723669127596997086786717160447301239087927890671663265966637975301436680365774750587815407928302790254047356869762375, -690085582143586893918840495025461780822473920878250433036283026329172147231214178393184761867055733596868263508670189434075986617772829239275653962092701528029727385147637776126734712, 11566313698775999071297555563007399150105641675935420678702552494323440532981271331979977105030928272683401287382364277416816535970889913224245965313134778328336004982116398068327642032889431, 2256531675476674455948418593942402088379455689799844492088400940056797532513584089531770252426042014925823143948268335399269447411124028765199031666428729519648412272654540055943077931773827900340, 85966723286780516368687913526404683657042784837762604520983646693693033417581163610289403137577393571051540370374138615658266864091265970816640066703133168082044789582299308255243124288488237792275930, -202619288848848823410533645902918625213451845665140479574086244791226918107090892036102484762134370959645795515809538318882178995388730094869927364278904955135081679737118944630704453095490685039958431240, 111520385039128457491510518777845766033467881076849756894197196029729422248238934402278674810502295131945916140212532737396462807655843816045084209550372119853147494726807035773531828854356042642148937555704], [-1275825616384133296489615215734, -40004165343245994440053582141240560022189165998428823560577210050295144896568215362, -73167477359537636233282845521584930697181676244080950616740745541703662458801896953193893090473853325029519, 186118060942771085980532147541922724312368864221893955519563091303164439105085121035218229771466833374951367517217006426741882980, 281702755750106174042427822294121063367053257474250622610690215453736722313575310332928319309813663001592660179416597925075815422263666855815, -2078644521318221947956534073516874949940137034437342674513423925439504874779635082409542220818525002334971432395227886960882960490823414533189186988365, -12209778739856735567615013207637499494327506430213164788161571579949943750375411952608178380875656449941769308821870833135288763548503886037104977228851184873636, 3118895693280862745722969804977163652338441497043479620419319332582891118524634577522395715052969824283549196776220245039644434565058071311124379482541225110848693638902, -117838869468211893454471306484984054639382056109703885062619083403779912371782446601997502373433404693268367727104929358140236991364884931402156316889311707910073325886680739113, 1145539656525971517074736962040289201797501299040506654089039782567257319759045169824502026442753621677877515173596408836560696768447764162160570925927052836563399882534308316444634334, -21841584267903231105862352174412422823474878118601391207069111077107351265181862823474167951290516688980123416980805816234836151262004632760407850706918404696856281273013856568250153552840123, -3954088130160888028731880558462156043399973772882529401331958079133869426621090918627424269149523809230213361878308295958604992764417584002823549148172460242929132604565817262474672028320807728509, -148730336926376669377866311076693236714886954439605511329321463206333694245616733613080598069367300592315251152737663261499044316664835979638168323536522015468233618930286497095068910098440618962993557, 351096019101660620384988960821898900719563251376628157794120436246358458534188677129589451825492216066217744565618571274269179962917004820709042620320615067392441410135867707922703944449277946084001850570, -193971735555784200159582844313816349355154640111405738892201447603421270403382410394543953347991096745551630767969990541281634382634954476876895247358092249507034487179471934456542725861056871950312043741504], [36377557296423479631451198942169146, 268320127200406724506477674598520569226790805439288312147564451910431018237672238888, -208118247090425183308137499963370281981595027361936325458678131112637520039194887723402268556493061824277592, -297180210504043629476146729562478356592489669253294693470576242578011284898259648049994426229419932206598972986186371884657904285, -530120755751063359922782755885796300278302307341484166914543320938786085887028647148691754684311204756019005221171775468608388212019680810872, -20425174742061097516369646530336597861232721263127178978344809196983246796397077969982572682402473676631258590789919569632343947289701095171196983001372, 3202588595975340845895607435696645696075197125644775860664675020307381784884590730848842029986940558289312942783815357045878302471702513548342148251222520728986, -9943790741754072198944049514742834234148249168517598027446871317934793098955238601926735245274457659151523449167393660301321976517534463704844365837249278870407635217569, 255534279957438940286964079114394413087105662116425723706363373332051168715651921530487521649634744263770933497955718139416816973979450917095308975264116252036343830498084475483, -1778498865225291261493866082296046497266538315291047995101508857093040971694718444798201444467264751246774728369606245068748470210847416902857517500180467849876326686951726112746530135, 40598683262436189257206411109100284153354337245229265382366494876460208710251213569134328898833328267638388345181197737872788829666482114784293949935305275547849316559784210106209890008239980, 6792354168843569965092346963979584180427492391012641062091007222001784737891572600683531899317092906134485885154453004592219639414801870007308994590703743500917007890332340903008237560894969410862, 253509697893760290800798252423571756205895795244469556464264598338812915557662005406913387763487099462808618273265681754761833336866247852252701917700484166923304854092908456555916428424997399437825155, -599340320943265593563510855250411519540802080470167748438655685659899946368726077828629624081763745959705601709432601985891807415624479952531261056290214648737044188798689872780380191174651309110150482289, 332775366041491837242566292886230779880155500654840790840195186513132349349754594584746825553612356833114376182600896587936004771555352828191280121750143321493400353045125395232566608492844391235341960176527], [-31753128445877976513536502853009980490, -1689174586810533223241565200350579092664577696210650295184945488041290594273230439312, 680291691395623502482117412595399838181073600903411994677556839390616727654144750861560022917227846541521042, 294832413209208357779097766799883899122137319718327134913974421834263765162333572879432851007487061917567125512053798066455386286, 351067724870569644052117492533807992959581652911895536664557155437291171833814447001887235778138459135879509081201547195985904419120261315704, 80719056326761036330270337820961758324571686016108333550282549016651799029136662184197084258299252509136804727627317288143242498124964922218207744960072, 31419457511619077403220811662250453511626188601793519803215240812882269333610242815445389758180149833752038270096586490889111792636881279524526206766819433291344, 26882409661418773324524389562172830130867145768072121350537361452877527481837685662094048767107351072083810544229310230266865120370574961223222234697831115196227035697961, -545528165033076702773874763441312554840067202683305155668189251274451173410566613006436922210370246045846729733138322711331668237538273514334647612194660777456126792031026619322, 2525280456131578302458645511190069913718755449145208471622724515243174244558495760006497869316932126764425554892922137845717695571310957119483673390404461832230878853701381715194587027, -74277175882408741816142794471878745301817251136067302650161936210019369373020474131328712687076964643224148547033040341321416496193882233284740961637208090385932709950517421289932877148250307, -11436476768666410657282986147834068926273373944965005128069918944637792366940894833760564628214248781435485262759374945936486265194573538154080973980164613097251080235775739684022417272595496173761, -425747439053759986809800665887761453683106046689899830743698198707514259952239996424167664202637179855648526468099644111959698850316475288287482843373796297893458780495897695672654393137141973373391910, 1007981041188963491497069496903512726357302252578774465687643128105469801991134747760162892798509496875195132576067892292713829487258701453949450004256770677392889436948810816288650256751823264193765345939, -563134446881161158394130186259290032380709022234674274093623272239927242980968771392914470520923668542878798742794031558261599235920974813779964717192662108899619654681157664983793132716754980716996156184616], [14947026804927647983499610177389160725083, 9991773693704491033639025769168880163884804105850409068373756669714160433542263105691, 5228961122027404262223406105428934059334553724441725266489810432631193975220678125742359088380104694047172188, 330616689236187368029065256413758870249218906586141875012405364004455789245092893833681476051928133434927957257097299790211799820, 1228953601634132735694612710809024534997570892534804410232644878489854173959197012257464273286198433721935580340402089139356310509372027266453, -194830897904935469009119889921896130478287235881508588866492125986057350975808073056819616903344476820545189676583479691797102053540606076763733350920137, -118405486621928189768218751455472615957640004308927889935438521847616455662704829219567280304905172000164461617261357601972677628645371114836929177715676141630935, -65677034513456678590176074108273627734380084859080057370217396475948630525274956480701818772474358703016398224368130426711561432788541021384220333967281819585445910953193, 1146254491930702614962826497661419228169018331308453434172599864577850161419407263835396237664163817930479292253411679732804726593648820986860237675580452680435052616049516510017, -3115978813178070604083008393806362950336194824502661547175813742572516372885418826011037536018608708016800638484956457796406308555680276596899847783569213995887232734013465789662267585, 133753359108272814145686282797692662627164840447847293250783483296015073433664205663604067162690127989385158202995453528703585267348121985582940983172852965053136762901859335161958367797058775, 18869571658348248185518113483835078625139424065679908412927484450525170752678289009251370006833706313852112602707828294748389610504749721995301783120466016465748773008101981350358203759970018062034, 704543153227772621256475363550783588113629164715459273248578542337577502924704071573247885191946854248155166440437073829605282137937787032895733633005711045950668344486245307570648873026454077957614705, -1670283927542214371636071845665313247821079249714909998216776967267887381373242053038248144035138056736955537103631675209286777953939879058234676234205653292818073754805507845053842149094254181505031712559, 940026129379319266666929457643682684057292186492930825633928349978465246506290309859016797917312711194380872171952311257442982451421069640464255101798239395084086032964996285620078957874511520983073054599980], [11234072515910319572592777196716778672949225, -55593394662334209598936587376348067315908953126543077207880101539462956894338995382115, -73101921250475138193466145133646904205054802751133583594120003202576009087823107808014682999053671312132495767, -3091648500470071045575088781353957733575554240124464958179935731472588727062499448518807250615912665623164140065032433803856853891, -5790992690969153270761419412766574671973632078097210382758682269519667612607927061115083639782691645756759535131389365366663573905659210092790, 342961449524236257526737999936751032639033449444774883061883094496129205760152477140564906934657557497870735671862733985836647286041896426947536888155383, 294243510681950907397751880484623823527215550356098579180082121617777099752206608381094991856559204464147856584517066378929268083233229706479005863350456931114935, 148849512749738885423127496382253741616626361167071273855244305925763717179880714696825174065052322067531479904737575679090771831989308899662085201515450678894103445117269, -2369784830161605091536803186202902893887587150505997796503040165644142711586159086723629520478690156723725144854623910112915316919385668351613772305285670032053582498051999267696, 2842875734877617458889785252867986912958326292745346231873399627480103666303902996678420455523617061734918107748176256427219268921898530974881913136796420100186067461703407107463987972, -237062575295026195919330106982469811173590887421713927773288418318822829715054835698273777151746737619718366543896722341016623025967541828149376488050008862610557795081567830366752175213920588, -30499639178344405332544669132550411568264498016379423193517025601749760823076952727835602112032136274746086738421082604755934881795703676428220185855133398917132159975926565148368640887745914697406, -1148936049210403385920102488892441487025943048576224100554143675968165439140976237904285423180401784748474573588478831536687138293466437783753262784747518622539889423502461458823382291035658870824680386, 2727182042283905431923669537840602025274899485138085934317776210854784296235002439866849661064372475306461387029020355642361278540664590747891119257640591949664957039878764598876900034119711764333875418514, -1547933888248068567326690351409784529211265781400578560206467456279052140255013019808532994471117879029187695165546715034399828879030601799484980237766623943983575892218330326480039375102867635164420489544728], [2095458163430417668291623733614207773938924378, 291285736885209907128011728643226717360482796437116779546277383774797544724505183568627, 542425925237556400525906868048824236967352921344451626020625786077846610095742379882881421379596359429452552887, 11886680994058206276613345297130283139524456184278878377050552742667365393112367900295685138495326555680631605876850838846356974151, 15095519609635332472086685281488395718120192455457295981341822832933996587008160186678356028219519682591862002320792223623843638433180237006257, -405772719639576941870551911059045093777826574161498687738171749153775389429545510107333075204699588804889736708491103177578157693149927604592086194979307, -589412086922901406943822290386377113005598367807407307596553904168051560132163537432784184439763080240975634590394664435397803763751827744426682502613844936852140, -316866826734785607910597029982870662290917307493345169379903181495686745847421803109830155827439567757387231828042332670905510444948372319171074526904922112564998917205864, 4818995203005646120280066817984062632797674526245105218563331685681740922066810856201176200516854090148452626506337456822266004224157413415546732508034560152063640690301468134552, -160527849114407749013361364600936295852607515754596931739722902999497216515462237700498850901285293446474863855145371367156497594911646404952000224479015991768659079860799502496730384, 413566550937111213526346675453598325685145455970358625997404569226076787108617791042583484896860145503320741491024334892272167215338034583774039208740406125124190944298863689560937550670046274, 48273876757193715905450129331991475952572789284756047483406369608166251685186027837428905970744360245824205680898215865288930865838825359395369879430562828851880274125848563338594361304658083887469, 1846504488783628000023269319859411447379713962051834859386592669891704545049277161218834658833193036210035017618606621974814884373198547779230898213217106992096749617532627700150237402058731717102703623, -4387829219066335030313540250896329248489002059887114028044333165232575159336020329999101841116608423284588201458647682447752199929952984329163959526515088489323166329714806734931969919183650946584626758011, 2514585139152566906476444389344563577276072855793100795571791392213154615229589777939658720349616417025921959785858640644677287550880765556293169704789242555936423476774129529016964884716770659385996940972362], [17758359270607228839955397788205146393259041505, -1439373961758412975136318951815991040883296321060155741213902078367735094612450819803022, -3190172899889865774176339538616299077679452996016325727495630320120067650559369577478344447976397495713915269603, -35737163857626398743200945280597570316912718348939895254707550011005650387938308183792063336200640506622668269207810311987255378006, -29695290699227174763789889366259284137461606527656826019317304294677985856826773519267762043526501833261514248586998016948935254188380484272547, 82182480259080761727224383818326321879332780363939785657216630794850622312736501701450965012373457460245974779454758050882876321457406264827069504413591, 979939285655594977898494480885994046570627744945670634273376071031675432901477089807276023997361996616709242463301919555904078311126232125597034906434262665684421, 637267281073423707852921155273388634782035024578943558396481440946344093959721140118602077034870745160467062305716821436288117407427264159262016570525698309616867715252150, -9635577140333303168740034042243525492014689571992519860619977700852880378376311610240059834636391327989689941222634852279892153976661983545189332207586210709140663346101958347138, -7954738821368140762237884237188866625132865316401935943313083785413214154217880715971897866801039348145542487793524533601324214632670699095898559356968712876858136996297134447024031467, -710195540979109577403454685625579697712195757907548892082884250343690362023601061716333914579503057603100782852778509680808040203926190432811793947322071658038957829055207458182639909544013563, -74779403062955938270373713315101150192001049032007755376608871391993896189071803612770823206961019266147514166920657250624399346025939242006357816452864981463714259708328632572799074760443141096401, -2924849846947920123491900576908068814366414346704805779002504111759209254080798609538942937073361878969719358909524923396209375693645325244378332434066795023739462887742561912359580525689182758515011554, 6957000336517264587119200554244190249134243344629510799034270759746415192401942988818589090478643849704320827634943815244008532960598960654580446408229977494960017823427251039953860374062054691192787792305, -4029931045158417331101259012041523591077144904232883477739611227506189109707012061915201219030032167395843622478199681697801365334028757081958091056533689005189774161220494614656237364832761591320339771545592], [-3401765617610725612450687408748447929272615275993, 6722541801199425218128018246913891091479116817210216110053032932849492736098555232874023, 16484017644725153578346955010558395351898173113364227259539717898085813147589744475288853927076166849627901616436, 93579825643865120549239590641392605987109542205674468627208382842004389429403454539477613326354295144821605903191970271569042808013, 46291204947941536654780760779051927005536838048978765934181852347477137093959812497343714939969021761875002399448522703125334040447807254200701, 1143389910708226597303141814376578625035521648660192747295841175220794028875488329352991175429183944349428082868605587685224998636677660558204757986279248, -1277079330349486334099352944226318667072937146962372634785870740555584000148320948141261483230509331922277465544011284266214330126495231922686134819749783921297667, -1212769514222361792409812966297997287192477901498401902511082684062632723306678532894587851001560593356997253177149383614867459840033161854446067504918554703354229892428080, 18938081027961255199264789524904596178233586723419659735184719437224184923264319521667602873651321911454551384432966137567882638220244926918673222377465883438550896581706684148511, 26953725592406757073871649250343614502400702615066555699853184421483904032972049586390939842413803327676643110174046853501521376519560705756301982461235285155129366984446666321030020600, 1200594080020972800375049506731617433505653842445845181932500866433596641994735536929293738911035382191937352879176066225051432974890711221786717209939058270937972668610827323558102143328871278, 113292512778004401097090348613440397257966668466180801772539550186856204650182805727323208804991278933762948628227347405268905906844448579942350624777546105284404736628521160128305151935718800230526, 4566534709453498137958956610935571867426174781421349543435236947205718858796612581079102392763892748029896907500956405954167847601701695563027994008907810647146424451326991644049014818426356111925173399, -10870640487164941640392708874263863110176601543455174312289853227028751902252963314665541416415172666968199678149693628995665822719607082991338999200679357119524287187136922086800783882237868273362738951338, 6371786182216249892963805341525599618528060227806647273332258018538020644886372738766612674847782491346186813483663534527444609380712995393271436248473223533082838591560759941145450666557777308072342264901476], [-29892663698814017123991094666531651240483310467562, -29772070392898436028455930808026402437837840740332896251823189303023423206546749127290787, -78252109010991876488597466291482648376857415377943893818837393661441434564495772641088361815401357098593739581723, -221344462744953804567096330245886985074044136806526041984427330939907037741264294264421421330705280910352564504152820816375867020609, -54257856936790445286226406826675760034923577975262263317462122512262158210103463385043522926998961177001558749185603913554941046070695332893604, -3826760192879826246501947401253035271967295966851533322581977613722876219911701770945383429092020568468055088799123047975501945892152099802672166042723780, 917029578087340274133594676023980200469480257213655561181028984506228630200177501542142416542739322363854609052632124557679171833605413796550187863596536944366117, 2179540673761375313666203538812663144886139085358890884280334073617256321152854297833768011331758732837251410709699541229062445756769053958914042596377188613265356321328185, -36577506272314075129977438910815637272636476527398871784732720666607933348137975110414150404999881459318135943433455107180849254144495511976677361338499724233782099845423787449138, -65997770262175973896886544234139476013520782599629939303368260390645229599147030586225950524828910463037140249162406607643832753374623587499842155585878998511034552295532272558712076908, -1998222692092607775428864572128015575810275959582273145894300273382475094356220642666266960860669447694002115361978407191578674751097449539089748769732213562182713692463085413968276071498074563, -167715526583698760244117948045535692088508282336152249772291412778967406874859460101805532783339600007076288662390334851724600206115665711629432235882709125630762793714925932223759083315507699939167, -7027971657224216335521578693441706126519871483318847357597991557056381702135556131349322373408040017733080067426052833715351062794072121900533096071853147128631198525119312708797233498058374716422976475, 16740648201000020501347459214451960758547873681029442980959761306314707207094659599344649956928604037366096055340167532325271075036474676058321406097943753556486731980686137152724297626488145939972833441966, -9939651650557051890558834940364222583658015690346963662151086746283692106773201945693548717860832612428368807846886717593055472249077116523098466871369027387636536445717856818554364036311728117852273619143672], [13446998492700226615511052365871959610158237955047235, 125532435684192706477331019307058306109199904380909090317396231439829961891915475650722406, 349504134552992774481484119553042528314598076940987680085578985090168588023653517982443584849502299940746548237953, 479454479750703095074623083618290983023445792340098348555665751457588373018506035700448328719058041337398944470217564433763478395106, 33219594674482681039717951737838707663266551898110461207426268793935101268117850651947575166185035152539872062407788164059742743805583018270835, 7942875911897424091367349335448134820158037735189381451969389610590991371512604173098475196496336949279897080911688211449319873150770161220215503162497190, 1385315099744887920423350821335124202460306409331956655289565433493664131499381610840646964635491276220986356906948589934219573126369928102744315403828944496585302, -3675113572801789270259415216349543855668730601521048879982611785148079915465343594597147453905672344050424686277236013945383290350761208483017368082598030926542723976349632, 69410112951563423378090065315823416668332310196403120896371336398018102333934426613207023929284498856786187506658580947604074664675564213076084705432106794871840057483679655650054, 139491618517751065280726284850018591612620087805624980218159433815361927776293040611140399639845644611879468237671428898564204242641098420301953099337846688828818568382749948738280591336, 3274698331685914709372924257844123658419544986577437239882252945031817562807700477199967801188114003350403827226306722354780027384627606061157918715946877196541749008404410568181453490478035018, 242311346909851603651948711052534108598353425249388953587702633766256893866849859782503366832442965099458546914609978928418404390135924943353529079470035974291090938851296307711646429771511296419152, 10662574895379719875885342408312418477704872244477838446186905204837359161382970638704506596314753715605825431038461874944861966887460079879048900550434738665277689328827010344000097860995738365143733587, -25409483817160352946657330469629742831889467836126444837060600250498129031674401011483456246637613457890733329811023010244354095950315227030122850585244248790009233359038025054393385533590865534662771893632, 15298214105225793804635471098657418726121479924693938321334251892595187246760122587222700717746206209554199798323746365214105231373358775485403302465640414229632390366606130722630699425511321523892495411731345], [-994117678662668215329568593007381678279046984393169932, -505064882997078557658384241685465790142394607885093999373173639206420964048657267888241976, -1489182774675876934422330842044618878347473949503531429132892967202494628343979197275435586081406267175112344468452, -953181166967765744787222346774329034769553130672772140200491959388594602706652584081664869626153939748898656225736558563365032762358, 44554437327425089717082445832268200463985232741513486351021640625042956652924163326664378957358528353640852008836459530440688291276190850368804, -11623484551575216698379284138753187784297238405029408369524545334538788289617550179037194682697890661777912755180872903348791624046952942540875500082596222, -8127201475762193524710771551829777342317367645512274212276241109558478033452935976455909127171154439185622061083058363750742139636699632345241465390532812668571597, 5734319265935146933690620319765086508223698699552469278644693395875333578755787619149383244276918313912092937529564770657828645068661091934073542877153079887969295482878273, -129391654962052819362113728951977753777362926403023624291578784693101405658244150319031748896966679799592724809495649787189560325317780213365400823536259538031832809107510075723947, -268555220167964436980348920538424417203679107795930882365068855652801846380415973371114068968382469881598854802129988865690027441520736396620177658034490977205934665302206715941844232400, -5284862857432294056168363178960089600948081206638601752166432836884797913544588471622976731668528763084231999073541311755859258813452624312804370928675255248807846899676959366431785651187366462, -341112792870679201923436353012581529251774973979304260362881284416480622536962890183162796906444453132967712556751654165906297498904176580456762572430888393966935588349282941816522089835386543892174, -15948157705814513482419483465841812897156822449415360149771532824111624689782057625211133260516223322447361608189825695724898760075881209374341250781753952558714708195765416176275357736260283441495642308, 38014341163850393115339433912748924563964432233043525581866758682086445482921940485080328875051074552912264933134614523633598855322259518929752018861488478618010631357838346619861716743233042783746415878807, -23231767513902759286364848513638691927424962079448241815576921788483935122559287603636542908138491803471575286321113602234696712619651351399509188088975287969926769085134925235469554912818421459133546832631856], [47116569723529098762211257737947921144213863379635947232, 1923295037679800524359350999482158167215462691566339544196674332985577932702197095145552333, 6103131793497678578685452720490164239377642757007750057977544081758219523696625731593913442641619795190149985018237, 1725830894019597793231983080195788727455434689459512165560289620079437950808196619797334971360508926246832836645996425520249726699686, -202014714079020531403476793688431364257325054272871884787174931507294580931768945338334947243184811170974355592807767665718309526652911427593183, 9440682747986828934011948416617081881019055853381219389185011667946447377438211651082303997383010402306740894212628641907070280948713529849872294375859829, 23593760879455603535720534447822075822330486536523300319506456927204704655853641625954559219142572085923425123614209219696872761875823075606429206408388695459845595, -8036690317540450367673087880356666109142774711906026933474050697337809963107831466811543493825647265261195218687479612794371301611912471738644234960011116123631354735759832, 236944298880226610639364784493523337592033994343598545406939696605731545173526295729972081966128493164093146142721998976005650741963732562031055758077194320262632017220618906577682, 481728971177558711918990966613432591948722707489071792783692030745507014710867729822507789376541203118304438331662128256774523684723599943168598576409087565572518879682938783763281321184, 8400204370640614689056761374086902965839144758647210486273443265290213912045875038373107676738991895235684808289220039032344533974360803325654945437663170131395156097323819959998359161915466149, 466850702398228904049546075967406800087535031350639496950346075769995109079776238790627055966435566957988905392050743632668053816638252927678406968087404902351296601691614258311121701018291448781232, 23518053603543112563342299766084958649592493842985666164819677598157330654714118089823935688335986278342421854765313331790095467399554193008075392821988781030631144766649850723029474757296764818423151942, -56059342822467815503352525207015054074604537382312367205622324787081313701703894982180051429110768038798272435176619685543400754089063691152293071833975849141745340016886732996372938831813952783503939793187, 34810256128010965138002557859511079850641993138710246264161164084163443285142914720608084746956257801139028072727490926038086188706777270929662654478446510702439635837314372465939421954073796846208205954739408], [-1655905456829535742284074763282403268215223159261963309216, -6646084872779724157620065457683618839335514219627288827782476242778847370111772548696212009, -24172394319914095347226160164876378165405251975229913783879763829446882443151210090140598908145868885613506064338675, -2781776609471303082336001693465553675456293008075808956204207811544785402157075384280219972399271521370806654507172602129511329296286, 432309383079474886604963839613545219419107884270427938466944675693444357507312453083129389501520538305349315654195723835466620348048750564964016, 8640369123761783760763051940501015733601764775331059184976260520871917242810721931416266008204220659405986934878079131116013761814872101757790269958379309, -54345086000454145834685224581798920032596943953836156705091352447497595985601807119579307798136464482417168853951209862095563190801302478632024741577064850543203627, 9376075617504240323313590279524982110848558560350733352842632172576723820612058974792566881198502022505182761206940852959336097142329686709307801500984285284683733503730507, -426248838152790812696246008081468024533923361262767311732817449654853423832062463336889024804266843885227827694543958869206949866233741040416539428001751753501695509386887270461380, -813584902416145223652065585669601256506632471767468039788918219484959831827615571252347269883618077959843699183423684970397934660800208376336694177131570602386099417594732576927089845121, -13152255026157237901613528583922324782291183113490593447011197313517139992879477868355568857715814997521014293426220399773154096506836708328031017291363335588486793115171469775442038390338831755, -619218446169114608093219180446563709174476719553429395276023153496764026564859843905584217908411393966934835361144666371007075562188820239306372304779700028130657327440326652563513658219633620340616, -34194740094427131431174905811911017879122705411927551026301042398538043958736163469745821567441292873889656394987460703928723800200242661352402319673534792128901038454873385649919388991233026317334269323, 81492486752232882292834757525478690092675244867836369516496808533385770226698963610791698107162628740731777279578660422875993455194260242018075912881067188446042380059855519455051877132438310859072362513176, -51466697056730355145869053057605619608619475339446521097868321555909810532463792130438767252699467855806932805280624774293594454356972690637718046981765147356328431584159035267070030489218830475447828707972352], [46338943992294582556431046869763962414090846449203783092353, 17666746238951475578416429107202344346935615015760216929370634599470968632742673736433137912, 92755769848762494196270768040589119036962080634227857603714948702655978604727765812721414630029106658960483046948905, 3760707041530552980567718998888108241983748984560154564100037858959624556393914567642848505152127842400581129431960296288916851140405, -665050536797998925979303446849383013239901823080416177410651713191416135129058730808827905127860246566847383776854315941074169455447112093459422, -55030101943841308180402734017256333319501342702001596147501025081166597595406977673045103544401024398518958649292101137519528198840395337283282246554595094, 109312448913312365338936909171878117930020185858789113745051363970885004103057787935603264396191659974726464155300143559621099871418450720462170974471111169542446580, -6651442629671950106788772958816398888654854424389112812491414659063695334635210104458468366639544627742562188263426125733329058479929451938760387591882320035210118954700899, 753383651918741702086275157228346682365109505448528378935581538407169615116996346766162633635451023851351681662034806065109838917067843273843055687538472145974670039907925902216699, 1299022876248199394828447324227238962427288417547335610278539689584256122366033855506408105082778411490204422440778333631497524700682422609546480120674906521573832123184097858233898850142, 20287366228798635024981517747341291903472986151904484806474280754010087120179341925620198065538794914965696275858348064130809423077011635317103379505649923438461003478619181150684302255211407528, 792280628898502189341358712608914820183363939002936234890863922412497373849673357699634117868040918984186506756136357922817593160659190222046168201811837798272734574647914755725746335821457122923091, 49023855210590278996561067711819004221794983618120802616035930029683564765760265347904019510668445027815531332095226903919456204049483996905281399400272652517881667160427231963145873242581571527299063015, -116781916163769711365480733264072165156998889655523344426504547841752624610146211196779620617409646326960322711034129306704028832252415141042961919425926387587693982533109190313314395377217131780087963606720, 75084334006762401989212879569271633627413480038124000417112005926439038021903262324407926740803884749370112677257582988586784758339077718729253474723895577496572178477320862939631407785111918276154961611202296], [-1086031094843065671502551767627797476596163379141990414702704, -1977223555108196737200942048336736124503193211642461585090610934619294500517631744515937205, -345238968660520834678119402600098250015887036481098002347950217232761649993247432425059513804003792904083860645973900, -3441144829156976697959910932311684723268524477651612342592732341698229088389678337129684499203512355733736738597446322071761954922639, 742102454088348797461721988426700603474586889695472074048960523423417946283053837796064378553486691769802891827067343553725373030696197733533110, 134984810844333303034840217332340288070932598758602373721752291266359423980414661289458827517018970956051664362549729272025773921377108950767078348477559513, -199160520464719117921959678751393769708153489922586867440750586929735762893148096863990374373252352889184793360511084955602762799603900071123233264062541571316055614, -6907116802358238694630892913734800402754344048184541845235002512222633148885141571994864237177261301651102515274717330663433602836108534742865213549258302477033510436289066, -1308582716569750305178972404702487220185449509421911350683720739262580506380216978708477665836408099780829950633819577544047929457976989405271445896929027577780747488032312372334737, -1959860117151389511906375382302788750356891969386579972471760991209375607392712983658177239972227789180498689210263214932145976426603860059767858923896009952919193762474774033522752123195, -30833717401463267164114237454178751270804297141662650965787634284724900223230681569768127724781265237253784459480294479458920904321236056210429070940272238837078201170626406639118572012398699905, -970852597992177055937214007822535181591537847458995209652405230191592821955258018779478158230935951990564833855586067369692734425937284350547026279207447101324800978406844749139397741252668215772321, -69305455342842786103137137869486965687741187483532084947027431062498549540879053511072191022262234530451713408917014432047480034712744872869438350878483290195844951302468294217919391497937409191279978689, 164983622159713961736915422309413057404913678356858597137904370342717477677854930101469387164321318401390582944942552039700451502893744115493105516050450332110947737879556111301003159546022161390270465339362, -108089960128591996880241490438953761506752970759225485985838386609886437824262060178156636243324686982286167752725986404290610473150263394087134171983832748237080399747424799160333119261525240061839864529289792], [22077164893684057952885602019990485241212136109212487821841189, -468318661374243097142814850864074619409545721449449959122913008698234545125026541509352111165, 1246885248237276608473849783904564698359402250191352776235661504266328174501430740715307552913450806766470612580244899, -1197334309555249019216699748014127772957986129983896636969336514585113645611009725687257426135165666207787119663644625490750942519258, -438595134577101075567517546053581136753240071001960983063423690278603152987533108856265850280989292318202372040814922071787452186220046342354932, -226072621810450182572334547023420076425392262120723649451252909119605363184828905920195980284642700068082482782217481457180670349175793909161855470877967936, 334831691409684820769611789358658156035601347330982690499715583365556951389543477590565089421142126867028679221959725663589248116227216931097273595873327198899244307, 44641793252638439246611684691472884033856348688234737047535105745082555879821168245681420570473264591569925889030903986772686428025284618378615043796117902825107839413496433, 2234333177157715530232441530619286278273269779354066378528991203907393124320611980446129660737413425021783542526184375321631572535150924033683144996676060734631798548972902905215886, 2778940941597212860521929711483374823706637774552723498033445255443996526498938248929327726338485654456645737575000572058613563714919240010279810516565717251359757469251689832373715223581, 46180439504204689026838810441363513839298675233105525200408042133739282470997774624979752232047186722757587216852047254803165541121945339020128622433364065041304688836917684920318868392594965192, 1125738364199690490700161664640056435895915421042381623302495597143682502094289245892398038927642006243931455117476383786748651959193364422134874677149362410134629042013211489052956928611146848811006, 96618247122217962466902225914911977038964214234524846811363610729257481814320033420284968046780679711065154099424467133743523265237530919993341593087352357310451824093694679018603764766785673597802507228, -229790142330998042841071379132294738583748576239952846558736618493988044224612862405614657442891955763822250669706002940406019318928394341881807921977224262801196664954379307628932551487536435155720728639821, 153547447313271485657718662404563281890011253735759036319485916290008727450570926044669615464131394100745128764009361480365041353455572823276052354479109581351103954472479417505991982071359476010586515038089056], [-397944484882637904575912286058970240852748825658011056367497831, 4796432429038366548664194223326619890618341589056860103179432423407272918862872263729533036943, -4369854228753795176608258864409170209741287827118790356141286515869109323314215311096108936822163633255532824626851831, 16442971505108982768985748259368853042839261770466251302610720858508034002237052901211976237413584367013430307736926691258662790509110, -425491555571251353894553869780995555474556823951989493087514946064326321098892367082181492759893766900703237296620770300679640988033472382192685, 247612752975393128051562060584645798047217201791198166033748011486498010657270850676184090550651439153673399964124745236056590275862793365611413533362193964, -526087375895402671300132947756174598235927801378118424613340539503594584223265810437939043133743656791940814819500650247381972327931047469337949647242739351290951717, -130895151255953450002910102261484340505702181281944912950278377890684859833127795599285241062592548764593276355567252028288641748347311457896155530878079283520533495529414773, -3751592957472203247921905800544784417896677356222470040859398383600302377691949108947652932063794002336392552042369945838521631966135314080956185865396911539260861046255102574484050, -3655579016593949544055903037790353477758197604863463310703457742559747988035963720779163358630218477955956399221833592398282367489569788717429466597586001109376065252533815965991225319979, -68167228157415629128939857065903984201497162329296040268005530417910968068377188640316880139291236563060635512420320365333815376890751804594910404449507718368938190401868165788897369697146215402, -1207829909042282589870068909435860321890856523943071872893306501645244553997717575800521180796933426820533079705616678609123143935631016479664195078420958140428441822404824442266988695608918657026042, -132831462921900849317638379199788122409131760541748024566241696942902153989870110565767990503740600587204901091475631758390532590338799825751149188331408095621555971761117158624508446775802637276470408073, 315547524897092707585080477368236835488854878538266718137129486796566439761297905941375639507227769161153170366744409665569554040463773215576808418601830324656900576245987200095590214683757890691150901109624, -215242737770160803007410969392064957310825041505821143585735992904438830150782341046447268281343375441737372001299299728224768083216134948192205211977253021339105722416317925078944951658341450791328491569437376], [6445310713591359398911237832143277613706226530106036701880877051, -34816322910744864570343732686210104519345074801245496032931103907572764577339385090203143034209, 14858854162388547496033199337211765438166178273601395859399821075257993997888818964173979212538667015205757882290249750, -53749367984482376695753934285325292366384707969345227906095270065480819206454382616555746595080121123983952395971748063814086645253217, 1756612168285391309426288432967268743600593039170733827274908657041404614278499329780748506741865424511448974735538755242648783215936573815737641, -32656421720803127374248462813333082562878733201874849137011151746666158952877762009960666875213960637998615076672101488196676319386846704083459952897262860, 782820875643699854827940996277841412505653522116353205239912374010486192503543569888413798988860053225166310756545927529205901269182528033373788850077094162864290580, 307268283247700541556097335326838708867012919994409272402816587616474216819502919748883458087517571153670665322849938123626513572708595117754537434131450974010872046600706573, 6197089727193067718812135964542140179150511141445646108993990043244366220052976259566745900777581460916232055753076093627289973816123776141780489543399896168329052552106073547527528, 4335020052491321810337231198078594930027395931859535050233704026474406794174470671523058805926563694746892300054636966713709589712910416101496892473693937454814989696211622093688901057012, 99180712603769848103773769878175704485619214093437768799898250170692418132186773128300958611307489245353112291414755849221868118339925589272721317976406583157116954723935893266709365806805839861, 1141248283309285106102782805411368773841396756461316867529092655469750253984731340543297952815158186045376748821967602203542920147112209669186905288748871054173131009272908723869329457843898968701447, 180098213047168066199858034346103947205860961438122139486312320992159575237826676407755144802755781185739936188704445962607548835128475015085939941554513350267758782430170203487657744050117893769082915801, -427226228120302016883413165115381876391866567240834824991696456052879013361799357564174075605142650320006890948564291361573322289903829425567927771290230189431866670609937801181606763156618117942478468121900, 297748606620956325803408498419886549284027857460575600373712139516690636055066079362919440481254617788611446145244208752837606514518830379384543639170140338379618288962672626284424555476923123549079423764042004], [-94670356750342298363468349672075190927598207527506663700432756067, 210156981141984989886873449233243169378937198962258889020124989436967965484161438330669678304106, -49013780939250020224561797436884921728598940336388368018528824787884710347117833423699116554140969179709530555316459468, 131424065239413539575053155965691761317188546351106112590909700523588477337219052493742002595950307656893190162746412440801223633645290, -2888885240265359511361752182882110370909674750819097833534373438356424961286898659052867864268388393208689333597999572801062155817980922838450184, -666711984443606296140845277484418558352955933133386642759125656830986463108443722711891296899194384788933382924947004447001965482756917106756261117181222468, -1125287841545199085419871320232785164636583306541836572609176606738002974349991218731830448079548430051878958852579754766619739444573367247681899665468621556056461593, -640694683048723384489667595874329612835826678232794395851553821205170726919757666346337029797544140424596898852389175395555275840983529409348826396080343595589832724313646916, -10075458329678132831128476706460193596878130942557135675997789669243677795764959677566663649706745022190425260714208083745453270033835801917531173268976713196928347557726586150563537, -4304263653091238225071768737594918722659765941899664155788503529802279185658253019529889360631331884473841166284042620251405161845435352470928994025474198592876712123803711802454935333306, -142251125907507250423281126557164847068809514457890717241339548539050220897073855022099842706882862593419635254277432465018586175690526994211883823201804998630950255995882081848120143769167773706, -815945407341850265086252247490521194337438874802730472022487534383931197330570931246904692885486200164736851760009525185687720356896302816985011769352874359332189702191978699033087728692867357658641, -240823749818864348508749416649246048869147167887047547986932854415784485107623835516615763050892105189986178397488038038247500738780149863846461853607536561558907714814272259042092905714121230767560197257, 570331229767266707990768091069100070155177441556667500938347089643562774420529419410074804977674102264882649244891963780677974689270246510034629358161264661060351458640027327988358376294184387415136349899830, -406454729696137822348929425231740941034137972518344380154639882874328151362633425694923410638752645816593411773826907490113260702136599233536587477771262976098918716950369132428831860618787597791641362290890624], [1272039674330020639950256563505005650537681531099165058142890171497, -1095550695476182489834282006217344763385081105412186893195613873439658784346065838617527705298714, 156825810937900419040422691127798098455841739804579745430554434441636854359844947320509663954458458552970086758914248378, -274446485560619433807852578064063839686051887555542989810543668743271081609718820203701423345063413949598602855853020052786881917957846, 2411972073648540704411687917875687809862355462383352228275612624001558386369418661228874785112011902837330586750725559701535973457352431434674892, 2092265936126821337000741041881398137682484729736479430362777229888157659988920529448966025432665738436342305836627696248190452666476937076373690316846749109, 1614177095428640743337083893757536493423098913859513093805820890646017815020841338398158992735816385347397243335299330164257009862252570134583567920663426583392067108, 1232622701490868745522148899160071597229462930624162958602712397271984739823903683312258493669618186404807768256874211816352312570193021179751679585105936955811430686336894278, 16130845662190162291805596367866176092671579636639977072233049265753753957447171604660577505270862025717468403885712391646173256707982636167470936912450493441048354947031458079067251, 2647636933863499700522376465340816559491682108109783587517946556504268508326238343421358789893666577212801264333816066176113659870787583724696429908104174564393266803019629589275402286841, 201139577150368090090680445421428709432174851757134505653724788307347450765431700478609663611829648877696278723509497300884075668048107780763154099454026688410562114884604316493952022678839944945, 80471328406914308564141536419502557824898898808146307638293494875499638601243993375083888526882890150097073576993952822464381787686842318477407541766480819151681137645069790739131188853437218196497, 317602348845638158314200249191146703586241361665404599288220095492860066757592929078636836207885764254070720083529178552440212465692773653602280566228357742088265364852856451979225692970283147328061660026, -750737951085452738532711484650004558574192772349621994801277743661534091274023727802907454171467005734774937175926054309157060391755217864404874981005610107832441927560797130261412073822127623046146613430414, 547546446559344440772937041009680256728893531515436045299445563777446292278493695799149867001763252602851800156872281229764664036117566165071569280472968886454794763879300488301007417064795931639924740258748480], [-15789346294627608798104233596417419448849117169228988356384358340689, 4937284777808410763258945947408689245496797693822837914644657522686075477517608006947370679306206, -486692855691503236985048175499582275250332308715897108550654438137730552494953801731454240832529667030679296444809574898, 509168733931862761354201734924272036692862413822558569632667690172062534598723461366037402231175859471645710730313855803347270332570144, 1455520083497916089129389133779145479988309089734757091545975013967937467840229831182521196662443480365576425599832152434043065728706141761798439, -4262215815380256877501055443035959078609657767267112402690699508205723975260407933495369365505854440081636010636227910460938895137300553332657447952286143004, -2416878361582061358689580752485527045815998117055804154176206717462471110166656383089107694639030017238856881615410513483887907892815869778054041407228349544294286524, -2227374848454929072384160766120339728992186452675554337041307463637142226324391737545678996065666186458348503855353654557562194432619851501954714745642110396775954359809795669, -25443459675064766963417310319905024519265559351747936834859926621246326925518731826908944994208511460297614962262522052421999257307318439102018301750513833295681655083566605683966133, 2141332747797775595477984785002541243780396521022291051073255017615258757243835224977027030869179661043509342040395075359318764348326510885969694720089777615992480372551749939594631770820, -280402683608088296001785173393399929718843268156892735273734711073245844884889184843194689861012270372455121475701178347286569248080492968720519970950910993859241077090933329122462961623320766175, 1264084717720909742103219129561550892843274276060997289724571250633928854747746100122550005784703759433950077200591123986759705567774907686916534199653082583613317021064209730890841734967886236058572, -413117665498784402932002748681475216650510561690638577951016701102990641981292691855000423060484197358574677878335914136377865530675992304167566018574169549256950957470150678266211516281225247802357410746, 974444095327725917785713366314962051694038508701409069179823327739608663966209183657431462825063331163346375424333620025414966146930461040326402594302734709349877292992089524218094712735857584044771060204160, -727914646216961006140266821652725358272219370535616854954908762595872382283920127278782487186328804100434909177886092799864039484632813305294122137597720059727641509045815443525340539644881185506690776902562272], [183072549241153358259518362011164453598477163870852457502940447360043, -18649100657323675379943341987070162915426781808329769095958583317907308277727785711618581463253168, 1464930140293282392008166925484802685859445481366643404250973914385451381828239918016074913053421603811366525215172638157, -847742542378466147193885058858492437539574603201220784965033700155105410270281388260960641496464497791171956223014813733301419141942690, -9286974284479692069078439619982013549970361189513809712175816839799771467918199590708266525825655486586652512380570714837751794656237110590428247, 6618210040008659436114678781210102979943768183891863566218415428133674886830379888645910714888591943487577973122895727767712520955053477851214474089107793464, 3930571877356927707861314569822470111715764784798553918847040829423271229027920345352464631570928865574347911968157267902996512149393866405164027051035390288126654464, 3815863415176450756685963776048033626929058234091772428630734802486582769092394450957308201580262480461615601115570131423411046571629309755022054546105049072950879472200728194, 39557161757833499901209184073126584871828556563521191313989267751862343372187610124165794549316161471185674418512657960066841958164643187109597551081195009429854597655896193761953277, -12389313889457708599664111236693995504948118875870830679620013123841487597964308982957056605440347963173020331856674696504994198646677608884607368577542245049093083206249482024354110171071, 385417875223290349219013602752910088392633477703642724330791186613709401874228815700103900551173112640963570387548519306294935036226217386252933997762566796472963491304904600136471178024835207979, -3467696059175318731751403921063505255320534162758977906749435020987532218578088327441937295533283841933614540440028074280850526875643399335060832698290646885402775512388397109334040314380141974182278, 530003618364375123116130204775095551311606254728381268774614586942453211021937412195945567470443433355701753648001970389754285771476597322525060736939884749385003754291539579551425415097873220134343835552, -1247233420423696192787415394965746979025599718734625978346861719584237629438546062294080573544308986756960754247594543112927327408070741598579181157186444118588238531433645462440777407269028946857753541025456, 954980012306757987281463729405389281513163727135225364133413847673228859758339508596119122530991046734782829466675244874879133173655012137678134819949896205341294524709491524307203391579608292817513766548608136], [-2005628874671143491880862111026728451837206350272644674659935247828023, 52806145926777291362394618097644088856251355504778735029058882811137375291526168547520644424791650, -4276574748127078049775022988557421536620359579649199466299981591092228357560266730400323624439920016865596605939284839641, 1255740339534469711106749113819710733592423984771126997882789457219054384202464194092875630293122776766463520742640446260704687030946566, 16874575309149421560442031573096503888868589040742928641684194692029532660545892160869568143832114790209545104857358511289934794828845474677184460, -7640235533909032987699351265687200817440844578791769089506573559798341437281837921404011972636639184353749217916355506759474705695965375133360296000720185017, -6982980019068053817243102413177034447008479172075790486279548179745705877976660265270792398690025016415010123420932142590418119011348989289125851202568519932391253248, -6228252997320892430748451323472676053513784500149465800145147399208713178816698287940197472522734424990616071801479012497661702891030934722808872548499169882382637217074908144, -60644253781808350217058126317555386808157528384198445857498556376036717518213531451879737768742028152592632819282759521431014554140339024966823275987280499699543688364891970967664112, 31502432223096802112217502448955157634152441108234367375014502877533720059471340007403717680181232714912703170521456284560178198045112002179086956517599636966727894858429298892843851602881, -522349914011615233056104125467463133918035813599701746032786666099290479204586838755966946112921562607757221898718161405971162794698424422432988571659134975867092808663435472419415806642576713992, 6831073743915333473081040371789126232674755528731945670711331346122613477376138302890469736487943819341040907167362088441950043243773564726909717580966030704781713297015896031220441715580382488556181, -670666141639056270495365127011382319907979205458508382729099331011525173361424406422310470577096277512200206199833834953011040761146970611330992121088421387435921165454399038168166049526047930610327928428, 1574255776931144171826315958162021615070032419141808814884427084656817664627669581743894337469225128563022979540429950623060010349654214782336960338819767045771670040823293841911096018075845447898122530522360, -1236417992427540014923873749235119776089768735555280160362710259049202628728897178440266577244957993848587062731999578047330589476947831542223085124091472701586567692435103032940872535776908205610206044942434400], [20974171818831650016205138018360658813588216956160132755597060714220151, -52605019566533973653599616502931611385908671119212218987502547980368646418763155347954024364007064, 12108279316834717781224713185126113549636582500726055811115763591092916940883123740519880217896176430105545646071119846089, -1597417130738291941434985934011689265773840705742616203340427714290176693846891258541719992787259507005105757427907571305962440455336441, -9099661033873536235240305878463318414901379723390421167426921336606379090797329119131153766237847581869191996943317342944007029905357219134193956, 4702089322008648033056425526007030109850301277574446935328366759878632923480455667899102189806225212070603502011428935193687378643407365539914615161774157819, 13124569805828521520781061438416886577406124258191755396102596042679176913110827243324497488111946984964933186338457267094547113454271851581401921502031282308497220553, 9706028635333937894231336139647640503091821147956272961709718197438074537674463555058988089478335843785172524682951308771684950322790444273024249110835980844465892120727078531, 91712566672332928762259118583266908341734699320130618205431070376664733891639263089207870395816463667841167758701993014655444006016036256345157015822451971595300824630714924074885600, -64232098871869779428070483582413965338819875924872948978561439750553526073072741406313644093561109362840820445005529026393595751968186534303467066810989477070485219918079523878814046923568, 698037821782624744573946996182845726509717709429179712654342600828516731146580175087220027288616115333567208372860191237927113098723056035028362454986337644303624775942790255744434705195375821350, -11699916444726948446790960406528728066801268224563181137549945492881076448376048832201746294707180257449829478072012021861705449343810724476592163488872077863850299504437499120503942826977113566185934, 837070442796934745410164099812468706954806392209784857504891190056630478563974870949977737920760081513144065649512472218512720003884859898126410094103957633101128703912962900524456888436666923203716980952, -1959538034796147197189597689804395115229924329929301408840038507083520175532771588376557544339955868098357010962634111709335805508021119903075122729799104207500620870637181745983625636367125754750803331776898, 1579776699358433350912149154705083370928013581195216144632511147150841773841306577722787787134009960431030811171592316445982636305017440057517198684071058644200218520585076320557494102269267917617603707441945008], [-210916232111032309757181875362750900064428747705516144979480891327706997, -643670019058729785305107505984692065447145354287779960339684264152673768182668874213899404295454273, -33247214151493242273025665953829914454137039865392074898099567405335325603114315145190114526847454245615496298673577149791, 1559286354076205157457586802529614097722354922994311532781334457144442738380067007960421802818805853175299806117345057548824514465046563, -48349105252647955670733671761633879114429628712869807322037158848250688425912443081887993406213351966539328691041845177723714963555078464424628309, 5393004533426234108417689940520876055151320856242940060183958953006920467381992750128153898231645634988690403355633930166017507898852598372184949595867433482, -25009951477193734554262526782011404234440697906724127717452477976775792667189616954175049128123053670054588774291345872035502889764821942404230658681057508531763946143, -14440712987716283846249723752113844179944045243934033370388955037438192435157427682969706740164115277836816400985635475872018109646892568192356396480481341732293595652157685783, -136857106570508626783234957401667649705613447936642509421490688322234102003095019525701473740943739917767485342585130912404091178580491413943982507649448401172083040360160242467751343, 116910217095131048029820794365157617642170745913147432783248648507791363276089846076841633191232353156018723114932799774435148953685561564896796439380940463393417357470971208175292529078439, -919782327149457746003726157834831954759388453538022205352152891687929604687253483944750985462309088998326759122317025522436035242630115394634763359810448818161382614507804291859540585795873625755, 18452427992442842124667465011383145433626939442055847817890920828412441946614620506786788903169221391757596469391123861963234024691607298155270754204829071047911922654755100317087138467873146644162712, -1030503427373869233314265792289024837112925409288400509040526888651612799190409005287403090033753407215481047181736748240300143540314712032484501906230395334546162831659681570314331980928579230308912972506, 2405451958348871137314393876685852256312691242083629337203996534896948579271020571484961185072383453236125866067874917066391436346428282557917832486547914447150045903839347676062705979666716063516086234063436, -1991988639137679018327776025205101208304395409182761693183042720235130528177498454379095238698508076177909915265011860690463389587919177342378509116233829130948903946660095999261990859630905467299672480006180800], [2046543616169528864418032687711287884575852904531214828529601952854836900, 6341155687795399593632808061066795569418358183101766897625218392403961458067056742566693004781624978, 88527103502047007586999827975305184486103001443183602887679794214839477800508556194372630600232073087647622474181425189062, -567615878272823499046228845595276946070490767383074279729439344845420065045872876512374768413075633999311757221508728472476229214269296, 216736239685582715644506978762995905567064865800217976792765646299167069912896431925287544632954621514876072371141143829347950894489759943305811155, -24731017096702097413837006934015338155167358922015099192623557315810233802668510477942174449165653764673287734041875922669911739319856354448492971082699482700, 46843845793628354564293720410997182975431901208933011832962076706056116228837612352645050376524263413119877114465180571339653520010071412659602090311124753024667276824, 20464032040011379148871166702508022286159949956734643912150364161371888623894660705279058679975309768075489998356239041832035934740573401125793847001734051579918743525410379295, 201553021770439031834252107833690943285025908911671778929460201176959215022086442217105345702111401486135601227368224338511546124497328506677753823587795628604552551276629101994571698, -197602561869667754470392421078165274846715322120948652963138093577724818902937579383430355765330338356035645840110141248998723943037294267687348176926716746584490457256445779238544430957251, 1195017958101651377078118889287568201811795335636279175403512198722589532637374019960596765765620979726376846568703693807233966606789390556174959506094489146044387642284094249893890253279726444982, -27479253530708644653241188562576284398160271204036434156993779441335681503908056282282549187708325678136713137065324267901889583047205395165580860766324177467408468314175691156787705121692395756242594, 1251326244235968822273037269423435952191908228102108978608518612417747421280536566394824845261858750089571782255518572943677582978364630835605142322193415897415632386873931625477302991079931167208519527402, -2912176421378645612969225295503226712848494820452409269426215832703371614500668536115480507825745906443179285995813233311872123494124787741272437522024338703934060060505393713730606227736740590110722074935002, 2478788442621669090296480972525607648922702583172685844900773786574892043702983877431591537811111264634710904468378653880685153694019533654804650873076377566165902261468200824264133204085275078227802947535675240], [-19155338567166641728458863945229937425230431763987208304261984407125207334, -39166545065171737568978762366489042511671454289186371208482944732706465698511832559539826673836525265, -228551320054855830789247373933025804002594458754021771447066412134759626293503239327875520933363739433916235544335290994332, -2258528114604165860730031999985840562588798797533857270034654359248957390846610747266408251883424728692324160940942110680742464431440706, -584555445503970649086165507174903579082632479837090257911018732793183001944183439643238183677909372506137301732958792869966801863095853952406325499, 51299867804305833074058294655583295780497271357867932052767509041900826375607297323915920185182990698676876885594962055953596785541436829764674545706154259988, -84848686123799025797304918347719440201306210436414736895270548706535145128289391425330926673583308051421831944251334591060306298658130677937041976597168022794449568792, -27473937550523937218912824453312467949459674671105255263465624394101229614167391007927811536704108310679919816409181937261657150481409649088053393489503696401985451310874957908, -292977710384083876384421378335772883911155422284962643452320123186780831065328992360937940739607903165147567043852514467910787525745242145315889920978790288730586331029598771774502822, 316117800947455161347579835244641347389279170009606593495313115968735063077885557460894716229386743485243105250270680488233713659312020513271767039484484934155217284773255241836057965369054, -1530861664621016295487980844676012552269068066558384725570024850621539300353130955075686107425678586990796512698240831109923050159801861636884406724207041826687983000857767259418242168854258511151, 39155722112041534829960222107953288322708445284408219969173228382884443891171104931613112117864430697696164883785863564887672824092469114926946741324996397282894426475336811246060762241555989266872581, -1498736824221987561554291742706696313514382721906326156911774054920600615948482520004356745859673448979754417820396032149509330435956013890227150222504269075230983735447928550852106186777626581345370104136, 3477201021910444797047060539792023958782060683941616559310446138165403158082266750713272915290148170978987678312950670536695698424489051532763965668407538006264807545307160129891759582013771474261414032502042, -3044061944529472091473223031673175022845573131836170976988483164936819684330749699514147342378247787876880610387224944497691000347728736137556804000424329549119788959699020112370772359420134044352512627626575840], [172452024353919164126017611880147439166140215277856194279068287412401119593, 196823848655893070798984870560700116357729001504770470309669520354668493521896619884809281810170073676, 571988496619990031931474138816103116053591902534688246535429310450284444705065255376329792284349212795686148930792921594685, 8041764608586407211423112375651730810421200420343327355996890431482684880360230754497427331893159505825392614016686219385988973800394192, 1246384556458306086706730443655973407395847404821708995201993373883694069769616538345532083646928093667005251870558089104538866448710467578100687795, -75323343709596070184811316262308151531167482753308240099248038126875337439224454161624782238374341102666052126940577372866266866589352193183166840700599471312, 147717012386368717966288236971882053101651486546515919389347059400055270454603982555470936858766948436492872937400965244635007080154107518906429307876946477486135378712, 34584177033945593716579733801179444830129068574124156730372033241316249196746439736373440333067678204602837965565274694744448097062945504056269184549517115027080435921006856497, 420336981582871175498001479934445148677069823003517637106829361268378987930820193479884034022223843973591557875498555662813955341071389553914885978001280010500516575758397730573909544, -483804542007309980381848075676380605155413463487893206232097066144406978774311331391008589688169199701045186512956053043795241166932898515029446995027022124130012611674913344641489963222470, 1933541609945843665259034312437557694230557376585551901818318106393089112545084552510420056391537618818528669696188572602788129657059075899445438299005192830221602327531546632287673346528085911959, -53807264227161761456462759574583497398422826901684809476954900240335510646573511980121836681916256729194572079760625001219525769581321676494420229325414491515319947626255816233285020541094439994581123, 1770566077189015847452361983226606777745929384126923114309663381396164626513397150724066351482038996973975005765390338625864133788093897443756850987840515848640150164248031645575446528730309955383542581468, -4094924461048758070850151301626664646298363392508904328726737520682625162884327330530339803297941986244796068973038207409902538876074012664552025422862388906530199701959400911400066460606848123948842368424506, 3689165814473895962040329498519033104226182651026268292827474139815346750084557600532931968188574377375564887990364746882780506137835235804626689852514919849704459529986793965367589029323155938909090559291012272], [497425960, -1487443175950323051186190783914352946493500725807259943244061931424671751796, -861235028669904277503674272373250972864165535712552871529697236978484293047431720942984174861229886391, -1387274141040562763627015788174380325277473203062765546879545841733362751314193110821745382402722340288686833581536466338298, -17857214912518608747604924321412523469426160276083650933875374227060813101103187805745028765370847448751301938363577773073789849640326075, -2236778622477269860685395901338414285232999085551774161368739038948682303329221503169710240256786203673386512578570010877429002033481559027579107427, 76760517293108049327085508424851844645869283892385146152820519099510988092171873541048794904559212300258814439707753846747899631388038390105048320772647868355, -247071207360880598618336243487117453080514977962295009221030372819702194405205144899046863431623289666969015974981524397052915308948125470199891052315120110850018269595, -39993763978677732645065267748048253687121478351843508047157694253041171034319551329008274630175299733728300933869871662990071339925699163312279623743500813056396518950341075803, -595153466883433731003086121714839521796563094677768987516624958875899628902351180926851270701796615884783707230673614955116403844637199002828356032539284222678673841052761912464107111, 713073717174346243687617493634653904693932629625341372006571507230723461738527457749905252497883586678433832398879012360044491676113980664679346084516234194688478905782259021433463170368916, -2407725170322766650405853142442726079066019400444040385764169463927755959264509582158264635593892981621228684223404376920964187316100822049687960267768658127963892925621553065399453003642103754146, 71670007991237154779290791401882475907159325610182177108618146968513227259956194229704111154405026510607681915988985352300937449682857338236554308228429809803453225957053305096192491323318567342873863, -2063133295755455718821518784913810257427199203639599686594143356285682154875810453816186320448774357725620961142372817650251759511396782359419249191980485055913915519446157540505954467025313966398450757198, 4756402401075722714433638664110799762651813364224752302007208882458669848163896148062178998205723422416040149638071549448713273336132988858486630323535922174722872666591211970870024136038382844927663546582220, -4412269873492043160836606655410556160782758068686937091557771840844341485113104141974827226074641115016602195335132479726156700245254626884189562697659825987680307193171566504012157115778943293799403384953512800], [5047773129564089858, 12244706274575903373687327222292568102613585047119034654725618642496574726939, 3367482849701607596804918623543645044200010628236248518900565300624104708880927155963883697895113892967, 3259443358295655491863784410531829429776439703984779499526962933404011674516846771906423329011080036170951008601750208926841, 32097926135341679071326804127684304482575586163668062361185611567664680122674990656459347315131983468407902433176922214645012963599605655, 3385641277724178958694883971429404369437039202715726587740485905986817067652686084302939656739693246296456910772218342154196958022498331007412300957, -27036971559731419901119261325054239968874398743238468122665079768983756038145924960450800091699645696102720168439754379144114802590795982525262126837463906193, 398095729560712906018740869462286145742547695784522224762864760749513040968247871827507776173253585299650899739139672618901635344118969813863377010795140493224273608644, 40588079058393521434270306204524823936625635658086699906981979132502201789982189434490408138562544189597577468641201048689999596382196368390341610417678611691964047501905159287, 831456199834432449819025701651959210965565548837197643621552734167041928756100262104176203281883761607012473183697161924658535441688133462843098679956106689690673531491433961850059542, -1016601755858387791413235161342743566416152403714722327410104083433942482843983497561779461508250080216086435254150803686280081575857215020551961961407763345864569797936872089128289248346593, 2955783116811385419256187591980757059271547629707802606990515397240682144735421563731809949610807272851662063446626671400038453812371777484333658562419618950380330260141276080728377528555071764548, -92849705724397096712370691484368467463057253154686480959820997317315106299354323623190114720120590411756658974938258477158586829466594641028964704919969760546790099077388210690792116676315918748625019, 2371185600219783013499094752210142141653332643489340175286358657161199294221446571664223556724060074258735845052477457875911321482132448901248265672659920659411874917767254986974672290731903697006425697228, -5449294713059555890141467384164740680307999034540383979701101552634382507246864566082588660205698260576741235161405030932746186966008743099185446078305561111707915084075442970809296369844065401374126505887726, 5207784311653222721204373492556742802820634989779470857763854710741979885749597950383211264256190753452812526037018599137726659648587714305053541789554772755106722380876485474054305000650348623522948527509182232], [20013612212888427972101583, -95913780255327775163075260257905374792935851436948948141118768736958954154441, -11879997398371243699640725478721975972977895011323813676862513333584802900100630925932602540557942229009, -7415095329146086436891733831566560581328471779656835138626933819600339611036994981131576819197879307561045939950769098233484, -49421781959593731782249082371455206883394901299269126517963499337850878377910981412935350485252702791982429521705393216044263584277897132, -4057867821022433580167139522915651851179271775437953966439552291169894166095326934214735128224019143761071587500721528738974857591839432380576805724, -101560341548999452572352832265919744228989237926559784358229479231242628240438324278014232320039375848091478368092917786213898146549679411809468000032308174221, -620748448666290729682812313837980232729887486632924699769999574208634043070568805874515102604444606286874168000490568843416884059293149869879506913124102192128974204777, -31505770645526753774611466548808902447169088509067056815979274647828468891211526023295107118963552249283313230844526962339103543178510780980955476771581081856734566433872637868, -1145791150024126743562848120084319343753096580790027129344532088029993827340708033030827467479050491730296309751614886658911535182638395347485544496841387605612895081421152154518280584, 1406203017049874236448884549768620833350881440829604572746946563990755519439995982621345338024920039562351109183949286690199062732472438213722585915797177563258574232220363058575314094176897, -3577045477288556215839116933704681001086947277348676470008299427037843758389672509530808535563555975490723372670889599797549275335034868182363070456323343203277776560653285470411573586495239518731, 117283122638588393386133475541770798088963267737537066397014610176643049246138096471576507030483142032159318966701008470796064102593432015477798656565106495438646682317900575866220376849154297804569453, -2687942485400998037661315444170203006829143131607702161802119958116864180000212502464589271084936448278561535113471139541753447765827153978420576983220997030141197789625993780760042274783846979591514492218, 6158050523543801602432438099217845484987465068433832777158000199935205714154840629897366470093627156032540273973683721053544990808212084633508351291048783817179751178605566134169752308375984845030373846515654, -6065939279175934358843511406345159324749264051476675944795898484882308486992211133736546401720105625570769395434947234955353623547403739791920965759236034844719643151189267937073337089538037984935013968664118400], [220608544802018752520135663024, 713438088621536014452332717473112856346832740182553776805725597412755511031782, 37798916691959261684491938912680858412105166771837157925772502793754353882228319916494936253488883898515, 16323329410664547998511639893904182084934981606379752210294450365726216271691575121358513679741713301597080040889743733867811, 65354752683113353536325915295061948306317574541085026215424877654695850880183852329674968855454675661187383094936080894457843596655174593, 2757043667900539161665495028889384589907332580182411511833584403971007434173113421701339397815286382374258094532335615181816258834619517513217044207, 316978500261324975198618217655255084754899292063088735779419247437869164826356517655853616364872463772902842088117415137591776219614931143365955745992396535581, 942277855256689250355298962385531983803085834398577146060637453029251351745009477563358882987689809830524386310493379326003764290144631454270433259649060954383540213498, 5733770473690153511318098689504686691253590634125265172613601508255481329619420656937780574005445356218795482512056381461518885308850747076906393572513615909690682747391237719, 1556957828629522145716157207495358158500903017676922328195529353205058601733012973671312496046131303173745761703925794096106841726794622817709951187937057791103785425523570580710816880, -1891407018255581390328521807546019013865332575674098219916121290001073160381844054852045332895141535108828934444780771432606559251851052863837022677470649949209448080877340414638914800054487, 4267121017861257359849561488290710410539812368103190029399100617285987469978254732052565384064639352860434000141550237023248817021504368115662326005535614239293879538738912908595564330205043579009, -144706636363599160107981682824023991925673575598553329790544650014354104206116402315221149075091305632593418602562889418491552318953775515416186755433044631108589980687017689267900667014725195488147225, 3005259581997809833634798011771869132973836688528885702861817383640139442553172417861389177946707427459804725197283854857400490842846734800853660940624395862915629732428719303868101652228677102948791410150, -6864351605894641203612408487682365971935936552932908775248417204247557274070718545070062894386746302011750576824019689721623450289378517778754045414381726669559442382205151120903711105446687493865588962588282, 6972583009012362923825101556216077857746772051065100500022959290101193354485420540533865687614911443535764114384083485113053602126976637223448721488163934732280816193407903395024778528812991498356996775302004640], [261173237654267022752954779595487, -5033657291566050595813575368659705385043167339922399151373300242602329641362816, -107265624864898923989889621993356277013893589637517614616505033213510313624329392843022863612687594036068, -34743360667545293252541221612697537067175900040289982911386876524345456561327491463675311085314727450963597918994805995841514, -70897507902347203659292791986873706547470058070914285531245393206069260893378548359507211678462944776260720558778039888777729348106895210, 3366013418451415819482366731735820029543637044701411947236271570965246923291120302903819014128289009719063249747762819488274656261813588412983871169, -581445092542305626002837188793491248707801755057177498077433279763148636265930604997822362229239104949314583137329138243417365734313049845165086728248894238445, -1402094228389806937663472605352445638065530459504034084727827486449374131539136337249707136275810779682310111656962415867680789526975183900368775414302020400695420732604, 46177037045063217273328846154104497510576634046617195236174821496489271809053640555949153491399925647243682324322871519819246465672650197403136908121843989125485499459569788282, -2085372564250634169592600292430923936546922460556497376196328305884907027725718636314494128515887431017276659888872771459115442709870780565233070008827231230291570058648873361217176139, 2477833058966523137193819909609049259372509788928065738087442361860372805688569706054590160202920431964034107207425100658742398828671205167124841303228835142695515453338669582269897223383762, -5017363515145880891162399871142010680490053017530740203143831907585385772061201163872181956635110175810365634795256084047959016566270584621216959127477273481870869805724431705218047329067065315450, 174636874804034631763267842646122955795470752399458531935079921771921728037994514485614028810191905212551656418208090875838535843175563844169514032954682034946532667270293414839982917508888832717378781, -3313915945167526647668029216478861598908606109868904561686727803217605443879411703690254574845608673077732113321385064131492483120413633853851398452993767505002586201798242866054613157640625670612576020838, 7547811736860976016463399372878842230946170237660692889399975203293594138998751920171610591938784749719363384277924634995228278040451156044482745185156681599956709105532017794723256154491864072450252322019824, -7909255552652793046244618404833353499888811914564160759515925171590798857597231877412004059370980860345000023318372923246441456848062073695913333530420847312324248692530893739777386494426864390007920557441318560], [-280307684344162182985523398632832624, 33672738939363518214171411159353131200527818253144643515285566041123134116348589, 263307972812547703376997145580363338647278212915342645562369661250999967389851115675324593924718800045579, 71427168638412115727204742491435962448526232058352230688612404131884017347510490345228953671873979166043578390073333201393719, 51855506983031840955006462443789475737707448698629510319850931906500946658272110574039242298165903015874070780591152534021951538405388764, -18924805000896052609440755913914394645221012100920182255762454014327484604924347482268257221246114852683418784503348094372910612860257972723255957915, 787576227597891269627616443587583059556034370615648584066825130032728851046322853428500704912401332137275597613448396533655466168496630794260292210133660269404, 2060219480833813091058933650854044848893227630729762690455577048631669029075844674150585168550088258755792441357399234063096245861889077720059457061050516648932527135586, -136156815282074452801847782224064527102465514492573778461319900163698104183736133812676456115017091002409391140481736441792388994504391056900216905196859023608746603010725476228, 2751970957078454928877522746571255326096718870602102674099868670778787127128382177050654630684097884465279268082887210423226666550345402649285048818132848212183420058478121074631747906, -3165514436340817239745063632276315825489710167448435302239199524459098474452900353748449129544277861715484637479041967674742778288047566847605579976530427433629511613561850485047077571619193, 5814570902790967771505765541549990983804514456487468399397722519779517929326595059236463899689605725168175509498975272860606581689004902679215242117008131202848755217840823778115990881406574305736, -206367641624017190717349075351596361786285854958444123997269244843693854348047379590001809706935840367602076628566432983154412284029923350220530780235250235587308573440160349677780584054916510329851470, 3604017322278323493081632395028279528673257552633262424921624506024257105390702770452352792048827815455055339276186931497683174035944589953382766118080102541509730413332361791498851826649082711078872261075, -8186903871685547769135570920254451787973050979337956386744740459252941827149966313387401113033491689342814443218038302309450941045120630953393981635903587312637841404404868436973011203411701549591702063819904, 8853578037701311903710629809334632071019854671786444227694764063505270721194922951235496980261950309831491631066149634536544097297355699122927997598812552047757300018582437911115039402754426278929602851802887299], [-41936958848116856146914496187417427498, -213585478435488402107349880335218658055499428056716802908005293895367361787860678, -512694730584669538422887508472552642203642029513264675836252712210008930660549369161746824078335290685557, -141649892326153886615563533024947127524888742329673308470572658626871098557415168427990940148041752522278262692581243598000393, 10021853203646609054125019128455659358881332071107490408464574657334576175665617122376790581129415501231873471239813964970712250289063977, 50224316929084159750505275405427641574739376596452803397149458979415592025261666449057358573497916446443899764122797279905735035205977405596155348511, -752394744562947302186407110427395371932952743756605094042613917710520811473595421877337399752620858080346447080138735645491421840296843703408984634144134953255, -3010372110323492467817514155649492578905868860849280687310092051973042889409347488390308535259895101302729631727857646618692620720740491416285237148069331865675440830655, 278290024675222546358171985185318106412340969595054942925192609286062147526444144615002665212037912072036196707167016142785612233164736628381241939421757099590134135205737768796, -3576595874970322956685903180268274720982350323216444780558062909092786494449324233484424277331917693482222746238872175077697264580130398841037256619590382550807152429061542698516270511, 3947376292033660152002400633946624031578795802358355261633626135652371240503028603735614716872089078097631338270094230504614143911870678919942522656931861163187395768344883275010379217288354, -6640995464976546400767511585326962222449274180052229382934083635390759876426876410631064641697109944700710734942570797357461976496706751969834358758058116976351207831863599162582889485071738334780, 238986114375930868435296281350861031213309865523970225209096134106214185785793701375287168859183020646767218453950360061866712430168808493998760229005656370505907871454532289232291620866058147988821820, -3865495145710218322036436721814856646023804121305319412070900371274209901100316228428167762939993491723013642042772658533096004646821219968302696869453031083136466205158660431472178637103199552565790961532, 8760061299743600117002441316139864678902456332050917357907980335160488457799645094258057642966644358637371376170514595534790143629782607414067449663898169133838493229274849680997653752997482865690639273267641, -9779972821351503646670761370995702217182172897231940086962900850628573320290316910618882775360035515191437046682022165289465641597698755671508033270092421712068813827702016789519275864042121769618177120038876776], [-1007626395701923251095327578367492131588, 1285089378400845737720054362414369843134084259466315357026129394255961200483172701, 524250757782433535822310883333447528930666328555538841631054159064214174269311559789539996576659130262345, 270516551892301396105316160325546947930688286312677813521449641217513308455539230941444857686085132078275201437662125149344990, -132865346519318902494465200819363608989622146031221450540561468258483267785782512911689087443513622691756400971957275220662708942201991158, -103988225401176077368160846586127682965088785806689703771576417980945158826478701815842771239312230292563704158562069647955925346409317392891229234805, 247759926751476638252439754104600949041212294273155246811721614449985831786933812629268766347449759695273327581866561869559801069812130149503264809663864128092, 4398025649702693496700537333046864864914847194070872482658157868940604365221318092696695477319213648601778861294533651678355717402130406978065742576170930570140753712040, -487992421870128855124637775687379945524062264377401664639175695087747988031676521659500860566884135288806144983984943005347061866105104971230909709386802110999184733390604036671, 4575876124961645668877623959760459808343916310845890240418674919408076052432351954253887249205436379872529856511781481043659845656807592061936656202357324331553859285366174063760960037, -4808103477955933765013656255215054605127133400082184791265069460162349994373956509864334802412402558910349432253115762492926532191395987724887825354489794008876815194787818199279928782053424, 7474723250112415993741861556874369848612048503350045624413195108913665746941433478705356943555022057956053661647932939552821266434060975761972645496460981573263132627913096739659861191240497242656, -271409431366940238418849836509708154328460838857132394577299262282058837858485778500762595846331920385088668962107043162826071412883011362364895523210964819721948768626173944183789240666738459012699794, 4088668961835079645365518454124866452595289741944146441112272227281806027631417869353404323824472731624332275007256806763798810281843340588906461241652202257293790639210702305335649311895735435251112193839, -9246876580137363681857037066855415277461510768663025144253863786539969658916842074142804584831592201082994466303352139415680219138276167084700747960087248588463903199845082931302105255225305422100955839569897, 10660699902304692112197790585773885818137011898698735721058484706256697378935582767240828345399392759503215071557503694967055779826524700734972837887693162977418351560092304377932936105536370621410730945065244572], [440925945741300968001836184517669252573800, -7338597309055658047119728355951253729711608264827558661526516805462672175634539425, 1528629862337476256382037145021881808717190073081306169824726048986973231531511664631686734910829530457031, -496389556272582637553792420970411072407367769317055954200229408622531665538115721651862841467608815316955919950237309556404938, 326626965783495055009906298053718517675364588467794103579762041749284666381888244203037260172255240336551725615843887730514045615668384073, 183869093890570021932470676378358974359330516336571650569237923127748793648380545398167386818564297369685230635381530894428701825204560202233824311342, 920617127105819966399088118167862356167259118623620707633363895699155056169576884842766322590671237027701848626328803484214928721044857570284810873918044317451, -6442389182584654617119520478153911811686130925380899280648311674584287476141412279370306494206345602158630134514045773659616752212780125775715810294064706429208258078516, 780605109054906368256883482934970476841985115450625075607599050215848407716152974326030653018908440102143357355384388787553754770268523744894318925476812707975793939937323876712, -5760683140178322315388884884751298161516175063699848442553018360329807527133429885160238240349511417858811440210618133204930894583946799669733088204592100247067758845757994295265606238, 5723636660061680546451918243105837124290439206277036848736969243251019547245627923910443106460110404347063971446034575876527243971031587065845733944025464343119432834850945044418792185338191, -8290449283074431125937743703984748517841148728249541730962199666595294198284251888820457923767705812255324416658349113218230645356855821485736941677439024681270993814464279306648302035787497289972, 302440504363593172509876234978005560555187639885248567465826040318257416265269591456052422820648446508128594445061950894848757296761040612586803120015985847136788709817530625033827463952859079091233315, -4264830268055367750240912870543450008919857245339195349108227059725297881137980246425093182964482427781218841308386994803031553447203418734777628380096673684410951855949401132750000828534750857414866778427, 9629306147768663830395377566955008466710079117002961473978374312317478077938653942287805519692545370753326149434167364615884246410055433265684802520609480712497020735716825720349599123255782347124759215452684, -11467162397316739188208653152947094253944924904822072978734311696683882215376841291177370406839149227577562866085767043016870651702988033416629844363303729433585830043511201479380165199281408423548409118802104776], [-6792568292658618865332830270162558806771278, 39801407474319320229603165524119070140689284352826139788313304573300008696579219964, -12616388696164302452427654064182390982961706338117205092908080778312205305788957562203985753261603682767439, 872534733449894647790128735633766062405212586607020562747460142771645192883714593170502135379252701749098649189421866806649842, -581484288838002875796576921120289687977907236573235243989316276362968617990134935974656361261254769909018525956648088026066793040841065105, -283647090568904832280135692969908285215085623746862296417352683839335373852481446794490952273575778755976245162973229706583309857780523700690774489891, -2791752856466561178059157092952564884943511457944305091419438085451125662095772479671717862207761920647523873578131481082320331626421112706335243254069943422983, 9459266418784743448783215235905242195897266168348102350841541475355917507889363014708447666296089324166607939909657442985110395901864129907276498376097796357877079888884, -1169391118399172414823078563247322287108241084111604396606100235180315311747747044523264389512443564806390234158878545000112386204618836444554003320973442583968878363166598921738, 7133351256534853091049536525366446285705884221060139215583958979971716031721256005193565515323505409063716182567589350877858615818784843281203580225883837607776705960784656091064289178, -6661498430727272878573952242059623090100884888079772278360320473757641023185498734605689390008749352290636652403911702307219402587399596388032466587574742466807773901664761568033128584269533, 9060634496913132039009058453834195496393464722255659739707724802928384679678410679454943923172221038060481820359727721311076482902366316311679224890782271892664203871647406877922177855226595758205, -330839493579442507722450199382784859857980827194599109340462115392578192075682017146828143317835841869560902050579032600290798614129105848788104029213618815934034867826313258917916361420132321278149202, 4386799778974390027106025172036978537664890541037787825406311012912988850405076385241004475592917030221206180775223132423811438793011585792421057702599707470029960241182533960070626157535506154878328058564, -9892781533109367824288164926800194117186888671606439491926716569330409257619455880668256659054607742670741767922538580376453175321214896196111027135004344426064097017720582985691690337050426302862694620572693, 12171402479897111240164285719783449571511821944547956411752231369019432695871728971123217118600154254857235989583511004009186504113695155493955174926613415419075467913125899093894719404637306617122566542012748702], [-334493406024419938363524189830104684577675006, -205157369258165494342137065780576817304870811230273414531405850324429174766132188983, 54810063701563718928907549942096209835802221776446314416914391237677428465441941865872198955329191265142907, -1462928785409040686089641213283564472367809026176205035529015893695532478423132157888407002875063738603506309719345530591014867, 855153812521644996774236883109491945250200081309861426546824269081434859630552474179117290002439168296334469898924805691538315281411750596, 376526027433728035194910978842604233206585247055641850307523686626701068438240501642781368039066607360266778401615401854394653856238285531274801379259, 5120108960747698923769395098774230549147262594904362510278150242411351190218777184286213098199239439303972420504750446127633994232302764257948279448252692300113, -13879510348950242485469880683576955965299796726558064288964153291224012484558279279386312921151311255056204980509409939818889341455110615529601434758201006227468351336433, 1663024651358958910885572677394430290196414131374384622252202493531093909602185437422639230609445599705104833658946624489767517142148468124661226436959847349453070351003838519492, -8684947602931699991228993724872246816902787150517496290547252731287875652049296391060872826943221582869429910250709997089965261119471540574252591225146848662968623520186691627569161913, 7582074410247457168357017916906560304833362744302781522513521924717157526696084552646412067053568843764321830232123620045010943157128495559082353092319564414305251964830049600822011721582571, -9756985078538108141486373611946252818138802174395477400046608671319382269005239184792441722732523638355683037665590854429009989965734448588142647114386404377015166236822695022965072436634486999266, 355405201239786063419582288053166146631471614701928168555789362074067229246081784971442697392630798144875328558541622928753765663563160573989090702414472201925713280235776548376152762737867261853133111, -4449409095967867192520245772785992904100529062925601756283086556602962759747927097205283188783961739403933315926352126113921169739127882208735000968926576905533114113567320028971020060290387869450935642584, 10027131615185855836906422137909324783998782052175986427573717945922578007925288333658888192799850040960994960747567799374726623438153527743066969171156124921041652003341283681132207185829876993455118230045274, -12747682916786504094288703121136585413855597840570090773487027609147457251357038493873464146604549546375715193382472617027441103687556784431471937944331050918170837298371514698301093975575926647025785137839144312], [30596623349538323473502100899240045530255871569, 1005709880170353125749754767072402779593267875221585477379215790559378963037648573177, -189160694942705756070620201012390271896813040661036555567260788261596386666132132847448923429367699452583605, 2325025222265176099832321862954083579263483118241441474882641975516433499164883485580569159603629995574670310975470100547518106, -1064235688513402747528121105121998522428450910291734290946879628107321370206868584407257781599297579933158855517287134635165881871305004933, -401463829151803815613874112013799544982936973042224549606815084905351051865166694090333582069634024795906741333639083819314659837345589182524370093922, -7302037105397682212776910988022944175324411908814357033008320041076093215739874968966030663707759785920462404305504499164262875289032391699886276876460389707164, 20255970466244436552907708508522422687713410276166267792179506309582901282198071046501360435714102600650654640403666060314608726062250968962668386998136258176571509308404, -2262789725191714997896717435866072085581508107790961806668083155556664697630891635974689929643413334528977406870017389921926098831745781714997626541880496254947251707539611889631, 10392961127456026430951855264606172463732798041604633875069429436429206621178256817828884418419596033197322543501012958489982504365893183009443550061447611319789243451158612061434085885, -8440862522564980904163197217286358574003854105125294227173823571488202825786598989402245065286072401630299754804173075057833469557549145244843065558925222052179483664256734426091078161227040, 10352151093455782338794569102636339020866579071821488700241878645260723591468156253085399262224654950728197602672610191504047293426616854344198910645681334971392573313825608088604952047149642569162, -375059021263282226159751890055427178850360743839310874539296551773368235197657127216258648336541573074034939964994133478317789315612037898862416615087942496402549035980334272062530404395030431374688513, 4449862140083796258628330865705564939566971152236316973128635648656035291674990577128741104822569285221109532841759275030953682674222689534545743133656186036863134784108663549171040288910569198739197252963, -10027234354916698903329178201624516930063896072052209420951217623662319259171868066583748867368344066353338046758134897075653151142653598259269921185311857511383529560822598929494651015425105265669600352572454, 13174031967485981677271295388716318468961413777111190902103130902408714356585287938880168532629138484999529480609609592640967163623329484894854358133257898738470958879718620309451895305676883838104492470154245092], [-1804606166701138831553980485695329325697850747459, -4691853142603388579116970300626588597776035055937230288831907978042045068349066798621, 565735264816395080548683445571420027810708872704679759155998353698631399103476030324432060476673726604589472, -3468592708452219156921096720267052592690060757948294478482625307163162652874521378162055467972708248601467350400134027960504801, 1087017584010724495673713361174498104610660539446279584614765271403068852552728823065248922224358105893098656147911177580478861143033609090, 250379191572592259917055610070201731433515380443702140725271236169737182769245922160006561123969484663864720940571071941232298024162343151155737527383, 8435413003675161913649355191499001953849363471998314089816972065255150175133484949631352821772485462578150944671033911486342224740330377172260972782050949323348, -29251316515678291393316980908309355874057106685311371586493045652531885814137019007452262767543153887484328879818897270932873938084530221878879729197147685692741040734376, 2959834093072398955690423656385831972702965735357835328197504907927625099622095967897652618939734282349190490823724840239485385974146100343410630810408031497655585995791503402458, -12219825126308376794098989254330404354172265416513355650934108408475111391485513891452680004688041362872690533877985481101037393550523722865955591984236461142923424513081068544187166956, 9191569944553475250124190176260073711639706882926276876545498311597764572488388277445134867199881971460113998673876227777472374999985192982500917910000335467547307320096940917216956674703025, -10821505399970445763198296438280558345430580921930380057291749776302685507767747899336304200343372746550998117501879510904713389713830976500522698066481501355117874758288638043665757177295594015383, 388923304680582043697179318924718443047852553091141011715829138690167054636866483084307402162510173095875020933836522451933487791578869091106198177431191557049869613421121906189794319945905476313178775, -4387941336287438422266415963616928806904918986744031430231217763461459805452478080007602335311074655351749585708047959929057238518656768427377660519069596386582844597777468803584936438655797710614764852966, 9893339740869001812022709346766194500650242705612695892857151641408384033053466407149486851794129484028233242993033068047069647668231136048483928963479774758642016164179376381732173409679483902800637262394380, -13433623840912241124355237058906632996363176615295246415833890788049721520891123248732476912103932223343068634443658782795335674226537560923216489048243668767714035922890262468154863511839289584840862011179960728], [81764762447908916189667590033231601412825749407775, 20845018974911706154153137240834932490697101183341245403691304728152701170683606174878, -1512347317563595143480808267954190062628168499560402103972246202490462528398353679389597940555549441534280339, 4777034428755968515016540108916971692014039057562359432040881073350536560419122666376513654328429301947039500880503851022266030, -785501256553607029296642728992033706542945680260492520038289160969623085626866454774739191510836882331003894341316103297072046867736762673, 235718588826563594948985905243904706910877408505623712946203789200137455756142631668761046182981912943961310968707709716612409405102507094126757497928, -7571426310665056830812779465705588369803116945731233966380383202029670790343677857260439369539455832164712235586894222016375738246084187233692067756046841811624, 41600790556520098892596178254096929235851562501660740045433718214141275942261020507015668731523626937151829315081772900144552994362799068657886906038482008477918759763012, -3732929022503287727386943253321359865391999527130576957333334027679531678275860661091299604238567192725808473465198063343754556024831131729304359419819935965047624811816726268016, 14112673949097306372157001224439498761896924982352487999881631652813618018459659595550426145200914448510439439720489320760886209284355342942591851626608687709838496934763682319735265091, -9789801253351150275843600188245870933904280589471893274270532868964004161591878171311479026662910713863224327581066862803200246251496920491539414503667205307213083809188265369169714678514590, 11144842069325106025119561202688860744782454413837615893415463475432442790420971092478865773520084395254458572366858944462521977001481178574881551025604252678400530381704319931926440248505907658939, -396386227860076869476955554972924029618399828642501122208297181231006544217337946061461703761446764909919894602878485000789001663029790281473257206383316954247066134254752132890497818414355469987775191, 4266037476889044559675815203353266552730272647420642708366368927820297541038220566909317399078706592187107222750943681243509781294783238721602702322923001338800187113897221679497205420385816535680961482677, -9631035644646209441103036368227333582171446653086444724907179996765238767204577416417790455246827538199539945129331115741648537262962296832331747718862486071807244015720390045349961838435675885075095820877977, 13515874696115835366517826456455249891587913996566991062994746390274248119582296316274820047156563856929595938515922427164918625798356101423145182163117780194459525266892793913664853723281255718876756957501517849], [-2851908185644674019207862644843555569049021234220534, -88265312696285370114906194850937802257171283407228183588697884079574830876862482802322, 3654905163779951514384283560682702769786941390578161448734894506581132022304745092924640008493836715597239636, -5879016667159574456380254058526950952211527344959715782803790568984789557587902899079910465051723402125290243171260464089616647, 50798276220268165746972973839707445574076664892304952575763624983453435106824484299525316819041195337999010809325013129525109117235103035, -1249067155716839801403668805769773393559349123971394489153966739839022981220449190261062603734657404594808149147117437605038166071972986519963707686080, 4157075785287693227842234573562849609562330179113379723327266378383268015902442973394100290307549900480350226904930470660863948705670011593555182292286762090515, -58048296765186058513343033044253180511140092491829831177261199642140801988161568248015211591137576315151843430872854816743694325262165094800713512713568821498648350092301, 4547235848491736348069069866553491151837759878908807397826827039810605819598524561882972942927222172570142913641679229193050245778744387276833994558560265215044909527081026586662, -16004649428999861727233971544589773732289056244502138762732485463203185168448347393903819895451247928998742018929084308031482711328874794305128628599996199264341586453911231967503154704, 10196966155491823090864754938547865369207532047170635476230039605479649406976505081878490044424728770850349802859021970313674384012336003568380014211766336244996829767735488239199336432888309, -11307830247713325679132445398836846812732174708590139502772217105945349075637980040912409592937419478029584660076288888128390662699145204350794519557656778212545917289445965011951165277766890992547, 397146497700996800047958129597258937516066515761776954891705939422088954470605951357740466415747377781915500277389415892293902806945912802518901541387899254296275427652653282731422779742307738068245911, -4088998871525991500582985682459766002243100787873700443704057774848896640905801706583604529564513376155376191062796062545645046721426895661512227469509730233782691540019295625781757017836632898701204811795, 9250861417092637273586637371973014099016156385801698704985439384793252449469116975719659192681968526310858393029400984330567110036682805434115467293079359406179701920698892805875472625504055544418831392857816, -13417155219747002025510231640104466390663914877846861248420434914190467113582656047588531767786210997427757070816947370505968204004713376978005127171820853533934724584752584311079265597020754250619940042899291904], [78803475226713340548093962571325160075106746021595874, 356570402906043471167101522286451402314028077195173377707311406460057726335433539225391, -7987974945027008856724930171665288942746073721951587081679161154777037594572917788925179282324538992473841288, 5968831264491976519028911851203642799614730770602827497293839696623728922461126262152792604703521257874190073327911783388312927, 1133295699815008580889888515917241180636661561055812642724964823068004129791135022808544031499540291075983447128664677347057956670664521036, 2960615078542202499012010052745212723461402304919929324487226023691085331676989538494701987295077160477823879822385437315874424866765014728486302323801, 1427780088925596133504872051049531688976021656826973190350073522500081094492367955600102262450038583596838040484317718452127783800048414231416967894862656614641, 79261053972384830235907767673640415252210258825322243200370161307425695581121051366128627332091662891628279056458518126106087699113423330214905322768150888521584242020719, -5354549481804811815011178241671556490216696712141229653701986224039145898216417325414139471188276274595685782383862306220060241996010789752080187109170197864688011806419396826498, 17817914911504426318794862452021387929467486037489517373578441563355128276807897007366323072238280672811701860889781732590517780374075406003754846756207712117744000146648927453318277972, -10383963309107071449720355340227743017043318176133090184564002618831504567222478781442241183296159396250630657437855843078489538192832538119919633831889205885850572364685927991452877184798967, 11303076506721146816179164545462253817405705315859576845062990409106183124817437245029479380003483994089655585656662795896347679724512370763556707491210704602634439565107738257927769336576098088932, -391233349595751894012804930084374229866801995297467681825556844385391502185415235241863070539939469903870292530135614392989663167541845458904373126858371232078957956110573963857289746872114655881076035, 3863812807673833844123646358751500283183426835566436925112018704488082447530383801406568530729743927133804255689608194362219627167892761125159250421423364623397369729426646874758492562068637801778724847784, -8767606416595345324753945879171299046566094584947222749580912313264009704345510665207697154610636770119252067782932287829158700374854608467293415173555222311257929135491494442475053066084106899662464382505948, 13141053234166466323498599035648767230685327098956452080239492510657232568126284132062275963777847461450349754933858768320979000072217183453533349032076454756230491443495883241630197838462376254425352775635540872], [-1784722916232601010795477109835635454438096116549479429, -1376141277004941130995474288469672851695705608044027315696382156166061461530260415821208, 15625514899045177976174623813129453481658316475586199296912523261020655466938480179278362565070763256269961393, -3600005764851972757151318544565947245537332058845690749505175513280031365008722178112044253564980214488608448468768839140676101, -2629497242457788007842413171472640889259196045753691764912350143564534385261284645736222671677527653900312196430469163115995175118970689775, -5415812493601944430747469856310423675487664218225316083312008047001639364720632085064694981312718375639665593998696996006245623892755108633188925384955, -7434338889414074698468300838399696630124019168072145424597874473855693541283088871633409859298521879762629951502639599037122425742771570402975070520329682941157, -105736082817043692126873067414570000930066334357184585791361726502835780111021162751374090483321163382608906535076239898137061537814907929937644975563903382471083276826112, 6095361342620462566039453571996337897341687984148526114999244233289234355864361394197378549467220451655540816882707374284077781212623715485572341260713096129498521532029522281419, -19468318220045802582336640506329036335004516227441901641000041907873391960893586289795993874037045362400898778519528035272373163070786306429702461235972336353905734263110335303891905765, 10334185242819099489361047727812272791503412507621813006783461663204144269270682854628774572290277118138917351093873967153065412869697718193420273716507893720215446142444942825558964481731345, -11130685008558803095373097726618980466780318677383542666083485477131394985207562185332352082715788683060791080544230044336819512389212400744423986044067727969167800157657302317767535733584455694022, 379000005817492705960502140141669878099570309784465175131405540647052361555674315693037351971458997043807047410082876487578201062559461087487808937087064295427378448344652365395905570957826034008497861, -3599148355854142458015393777365317639147669799079100385299490682844172343012818779607496986480415606859866835905024600559555404754736145079000315126556616564851879225523714962697191347755459840341433631356, 8199358445076829362579386789524337356261919346318117979757595378754084046253023039700514760250220446002517095121415281731789801091352819447704451301720228921281444600491330307889493493374078278848633622237578, -12698160127469927526634676465312455674842626539638192733717654379876937384281149657895923169274942805435616452998560065025617136844313861003582968953578765270418630806691584380359009321540848057723307273192257568], [34187981304531410587194572112653792389313005670334782247, 5083463373230479638165486373675232458454912355015972478195401140070874615817291315441503, -26588609176331883523565920806107941744331873777972338510343864720976179043688167421033409680985243792485665436, -3476520736193303174432739792831632629203568332219569362928557433218648322925999395479365696892266035379347791519827189687282409, 4130897368333974918355323885523661641645047717551539107289079655382518282078497020092479470184085601906779026154708829969839916019096198200, 8379699993967461221572398380559130721551314534438444957292120657198897300045006335110856984994800932927269972009082392548775231659916398736218164026972, 10662815677524642981665745077399639216206729283937105481116383365564713712556505789800590036455633004208336677654927178648455325786929207070708427303003092212937, 137718885045572366219552175229717328526485066442473882207924481217871284233489878167230381423985597560325310806961125899150873095316860580614746656887906757879673263737685, -6702861112275368034106719499723970240715514245511679770085684899906677481841205292813891519467466158952634484331868242768651454139689589655418701002077870455726716106523405081894, 20871398058259044894164961113483643209851713957405808703223781184646802104557016467785189696945450182462689140062678952490602884482446516996158739538016774165557844853477233814210169589, -10045445935540549321464538961793261137425611124437528424398051384081687341573857778511660329985113633020755429057130257247804313733200552223379301890814050733392333894302876552478255580881792, 10798255971841427701898441053173703274660738035239892012986735672664230375625477537067937345620557239576042713949394744249563170076292877216476171806494270334737764465718402685066884853144461425703, -361091686591052786341335921579659013598700590498345371436392629604795273289078788897802976789449415287225269071399646830907893621615717864737176895829411098398976546597780172503995955319952053510109252, 3304802193271390104601593147449137039514923387968431117624126606703729338969831553205876142126610598951579438302291487409563164067448038054184857661239712033262657587823214270648367011080828711002177844592, -7566387157985986674658661571571954758563469945417357779872262764832098656880160176825101068680391666734810738244999325768148009912675997054426868939923716854321342608375300249339283849904767893369765818078608, 12105398550685663095989528878601214850872136345948242892668615013077856107578485785757672551066916773519359626638889597724133079966191176289402449660125774651714261713809061216248514310677683547788611222094843952], [-569956879979202182112310281017116069368058698306451616961, -18018157372124197335714685821861406227974223490043848850729439793025427208561141224158500, 36415048887396923728146981690314227208434948772542260412532223782033241557797026012411349750100650323729870696, 18291406374294934720999520698882452300914124916318675224915941336788906525844742656681105230835482085776230947948962296871636897, -5253687793117323841533152600151033551678383571687071373759289144307785495735324763317700558490496096444745316721035006141743216015467551539, -11153991400591971793892874673576841372830048528388183135632020733846294071035911310727455342604256241239233630973588970483493233734800719306270889622400, -6956581853852770158107644349703903056223298631227312662668418160830563199606249936910900544291339087978956743126723274976488055276895502037390372762571882983444, -175158057678330431324095776218212418388812870531122737159469345477740761590210113290350147459151003186058153255684924399438049551135536226996915960346661167071125770684736, 7108701330139663021536191859600846119083598765695729930325333680973927201032619630485118420706774910206760775411347581601365227468444308822851968850577381985691217544539405342824, -21949191096699787328049281942981374810321757251943605161647054469497753026140184777793207110989928788843553744289271670047253596308618216757429930992429206359362228754002987040185463769, 9530553110345328123552863497407356467072313777320853404443829696580318288143532480348691022932235137072113861513048522192111659307278516558957090570106616786044692423704589786363469515264441, -10320322219853885107891834686416192195373550435515370843361518264292751399204388718992128365136268964978225636445346725454826509787505785506315061522509066365161211291444425304218128688433256215347, 338391996252459993947738832031187251687201423035412030216142780169503840266761769522686830221732629598344632544883925300561634266599825784087317375551255137583477706389221998665668554138402201633387992, -2991096897919131183587881031604819703326180261639704554258615384492353337738337224313399495682966559652350595671661038442834077520041510936883091850227725682418889208472706083339222519332024709348703888758, 6889957901113089523145606600412492362289115943454061946502671049121789494788538161252969233288964736001907326563390642054122623105091338562224375502190567226435796787805353955331515606352321062337485027023126, -11384950692176728999549131065352903789284463778247555205409535547061357031585878992809194857455085801498350638820954281521101937022742189091624765891068341031281731314181383224503108298051849230796294444023736608], [8482614187132933671261939237874275268171129316885548295283, 61463091129214211667373259696357510364652484403746489364197798867504079748110779483237441, -28805375745164931693215198928435791616736168919825156965595693456975721086724165857068204103043722092583035991, -44241073867844255109406440543483104941050036834644838617510936324348403296179564009131739461065956901743860844454327586669210444, 5819747804791834649140196930473318484612351193704696284433854586158412084252696471760962197053987127175296155377997538152904655828313669587, 12423359265188268924665934061017195377827188005919806293071255425987988728295220725791476057460416692323152570028398204210371670134098036453980834567724, -7647715425159865446072362083856062712748219353489223980339221604542541594668935121422949296454542214115909050358798453705205113419252738949890036384749886961398, 217716779670351799350132016079305567966928864916478090532080867561104475811585415402092691301148139149496896691912969119723510080133268215102360180791380975628375656573047, -7250025187448687633564952421164049362233754159255700488149327262598393208436714781112902621115898872844981505086693186049189903204560621337842106218972840075365218570198185967461, 22637113666077607543143727518182363162338882223727288253239778215632208235549444700139161472693487786310655585857031380934842446805646401445294311015479873451491493717999199615408518451, -8816415608406274249309383647322826964910516420344655203094098375342715422735563161529746089576951251948389623737155773429352751284787510699819840714645365931877586757446705276223814235598673, 9717282923725169306494003743815813133497686590989007833372814086585292342533673282502822367572387609043485939113828979339970143849907100471678453392866199515529454574347185418997097648694644916588, -311953673874313715937983129393555755707592132209951541135555753003517436431675759270421550450921754554913369224859406453856820495938577186579929976744236263435748578462809255861278838760115897875814760, 2668283281710052421401255451336202458085149633002559411077200963243605817915248785778558598033077876916695496231534562000819321833542723816031663804014902342559461212998801150641609143961691779394524365484, -6191171441827821057617931628552271510227167761362153260316693711975354254732328041002092942690355838315194108075675191611444425500485435206635195026049620774336348686638840014037125003351760448968280101338118, 10562881626839411405040511095727695598006330466053345187836583905783625026760295510635047341641537654503082637380582814995503375054831564210690121137345423112363077779030688770875736957499556822099951158560978464], [-115109350935918037674693194258477868459414254348258523290590, -202410460389582225836266333664040194695630661259861284963227259915942378763605668205789519, -37367217785196505015352918760022863008592647645185992924285208805459252146965918429423065608977942927624393297, 84017494612896630004237531417420447938741359225446358213391531053773761177332454072590535986551561181297350305532045267680816430, -6410922864518396981586884015062427358616998806137733701419957742631297484991411155882298515471653446981501323255218725502577412268668877972, -10225603163449560545936961573958721282978759423160450281583570118104099400689499249942125056186049599668213664351909270993902993634285220566156341916704, 35265868782934365385124974937289043512290191759074087193173442235716752181080031624623665058448120695366483747367029035841616791294845905042218401568498519815098, -264851868785458464548259828248551095594127697087392898424553779759877163462753629193016612008274602833676950056923010306504026708620813907065087726634015779444685931683243, 7076964784231237169162825174945696533705431298699601518978640465043994187103026497546704401440127763949434641884033748191658063270745583247215700673535292375564470265183488099368, -22890102355247317431294919322900839731617635389862515645251386795199713760219112734132326655468958658529591814260650775805224122197259579898601286949695179186815274213159936907320307637, 7941766702081082746245547202959178458285241298182471105923767555994952270630158932344579467983996947061873761435169155384312860386861070513229744037403691382377097346216635411180358537616448, -9013944917479440855151547205934038450141224777968128631956832494424947544096087200282272405061813478573400760615692189145572734721911138069546960867651983593111989667209654381640051574202586586210, 282921031036358978371691520053104467431187700632826046155710820476107282934868982858563776187385860487884162860970246713324064699969540527828587152597855732408275795538069140039742507847521813930023158, -2345994776644688015404851610327536050014322026505182927934437038148505485939185163591142893320952252189143561535419695334241498378636574193380329201215461164454938749986720748042065900133313239564848105184, 5489915398620316145217066211590378743511503927241226513287501767247768586312813315139040450189312636163439332318278421098194784536091239609552679949106549027157096950907823763383188547778271791339262952088352, -9667576771845734818277587528947755896954293619441675537234005272119006571279562677461140372099114193405689417008668955068139764187415079181661507729087630484785118285122318672093026506416275000761042668364072656], [1446014454596507938136033785157586020797682388273639575517512, 645142888447518251848714260963543958280347932575195493501397338699774203781933650304983850, 246116955229416127129475693635073386632894007216208751466598258159697299494340049821027674210992666912600946994, -137658713808135919694283357012908640247898897894756509252622074963732634001490251943209150421529101057610658434121960527830452211, 9246306645886303784914228369885853775090717977199297121812762944090268738706524027297145113812700787298510600251834874595526187393972122083, 2164900013194455582713985737860343241144759803673321172581680021000094481014796554884483179638004399471035116914793995897087769928450539208671400983781, -74407630179491760627266060909175067965596652444380811578809323228070099853737342182614959269325288332345254069684987000493245590513469516775412767000551915837609, 315954305703692148523790321225749032791880869335430055137784326547364348339159410952193758612427920611315273109293629882970788477762712143303816154475921073886140017022178, -6559617544824892790035861500524535867368440664870039353804958775161024860017548967201276513318952710341969584988728136883843885330882783786448069503060472266993792674634208824511, 22687227942412339011529327464967753615133520038149754353118921059039592520295746354095425122655172307649253097059120670933513012717060051519771085133901095337334168362121687275728309970, -6953766281498258453382612870786010210597920728278480574799601766154621861983659592368561254375368927318756127871534435403801485414989081726547675019707695922537823031892272648706295800972716, 8237818420537977730251999911391705445292109079609038891456910482542326669921061021151050598933469658548136774158710373240042273611354063571990922473455807773257707754887293878571514963037660041142, -252451766792132215586420157619808989733463564867200562456360698331688118313541348198053698262461421219710540479114299824534227965593182340162299370551218293101465634341523189769193668494328575012300410, 2032793415005175828961347864046824466942276364282331606778766687922937082210086605106124674999180154616910152863185873274423736368829661427905450802433240192635076178504933147903644706050463125547001854352, -4803995694141932027121125843275418366798070241016717135258783092096932980813807358556017028906205299711492949281377495546699210029541253003813627170650996624892281856944274057810347264818864617419974761675610, 8728123844991438946544020023981998930385226956240772661077632193848086580045360473369041849732111068811568491800060390103500560374054248480923913426115214657008971399995533902463989872156929339931194704380788269], [-16960219041686876382693006142889191650436751752981840302765294, -1991654111585880380550944673888907874429644898076133534994692564597852496714804303613871960, -740346393036158590340409904745743361900739701676096752785747838240639232709989027185507767065913083539220946215, 199683084202583767276739810431147861962078000673838000917950638822846944023667375968170541275983902079524934206679255568247520158, -19349325682359308237949112767805684319061212197728612075836668860823107174129512011344536725373277826354114497830599987261879205107057380252, 14023213739346848922375505378125716884364394895763967340781462332670374931846756662167997756842426393908844892298142637787605027252806090861791314801417, 118673681025309470206001935695800087780195353662082540763842218162665615166166184963026974464042633833205521051718100744209789653465516155658797253994411308880854, -370525123375502743672102645635689354187997854639999114489324886474452499057025315532723799863754939584320447376168220987357669692246741888947806928619691795804030679590350, 5693455552055201300955073444412016534128269443632090320221221512954153859622030181205135463330212173604056353738563808304984450044390181750123762775876206617363911070639380135433, -22034152275486738586602832491544904584625840528630238283735734442240857842117617149427481377615693957261989381948463572316208830279162310136492718717700869416077998816967148434426947674, 5903888764882856113850966955724195243650437372712097586481510978094895772901069698999707166643755641071147223614373769239872983932552124727256944503865473363297994059729909467922670944727222, -7417331360541583989404682883512384742261201837004423080753687249218265710294508432366069714824409235271357463735620559277940669207444491578968554396870576096191004680040445306459476768352697628513, 221645270802811038505439578155695135210946497618796104318600515000439344592609089023834040092038235067784434162318409878409092545853410903704683618055660546331639862209018733592214937918750481401714165, -1735834916915116647202801451332546828208383488770902490955197834144153032946945542465386896014868418695916356724923828546169636618054377062527111837792350810419755536177954244780080922375946429642035424891, 4148493744355774279945121107112205060459122003906180697918124373863135453985972529737748858991055009329532182827558695190531680663235066359084279990744145626531683348303982744851518817399837191731104497306508, -7772767172390532371863810401566279323349010384924582459097187337009266908814002316208704161584743931877132474172800253759952417207979080591232594285863236278192904965300418045924153328806658134414537168476779992], [186289674460445248712463790063023021137631652786989744572753100, 5942061717436600193537768972775842953181751588544955029224364576233048312078587859629556375, 1715682990133298890925467281272609689338876993703356841395012540678951593263826146621572303951764265310366700694, -255672035524997146066184923838901441528434221894197934622897340964439861172043603329087065865698016759057795583557809866820875100, 45801164195808217751411180590960634496483924490446890152102720621819350469958709058519044210104836451547320738312040682523347363917842314017, -39513777215395278060272742486911413126793768849783662645168156507221069552156878436223313705651733010640787423784045972075107551989894207324484643013903, -156442557182265572545471427647558552866864460849412039492299124661603396721035663908243440515693057949133191905704498290743087823861301754212976892250213410131348, 428342782931941832522596179771745035648028601776040515201276958824377010705136273460503871371060789626410520738838386499198044663605933347291629608864106412492566570680490, -4502245960663454273675042357077398108660698242358833672857459974013903467180818183219356928560248825706198554642134912259735014706306798800455668069536113311996667808522348664206, 20963059595837024407469722702376313049241811634498444452751121961099341520443677648573833228122375485119100886799139680029220708431033590011014144332975164023304511856540968562614008335, -4843586223850510528080479198004631879914329386780405054272609627616525585441818575236302079598744724590408176627401469399491896558629446135027245932298466035382701159832068005675817181886101, 6580123499207375387709715080966868481758811394061009318903438848754122097262797096625440357876315757505164894710674002724430061702373083241855146641861171268522318587060935261918988793685631155916, -191483157275830204172830603371355493239844863001349846173013918560050209992242894783827696822316772491054352497068677421341403514358665282482818513553611203085982126383864623745418746563843385119532840, 1460666551759694504732959530127438352904437071060230318572669092173644661447502916111574588638718066824354483578603290058304152149928726852106100078834228129284844458567041854742575941712806423964631403311, -3535370404536107905076783488477961643854591914993831945127722988505689360955458181514165452646224167526125165382762472440127756011003587783151399084813487530188188409516784020263430388104044535412507760882464, 6827546790364484727814847894614418880940451995649933930217654551284411774063561307539686978524015744951280280938977884301669687198855993589192053637285283458900728143606008417374540736531817742412696037233710532], [-1915586825727835045008449654178134233836048655242785335845399692, -17025350388409347410939357959101860082672595388536841135059535676453628350944537096813039275, -3353069489407147563853811821226250632935839174093088830530753935930640005810242501130542569519107459843729159185, 279287554107215915545501606337823658109322218795710096424929352384372042192735721692733210159955401324000789633218976588112844066, -102583261026687956899307928849756106875086335806489841994326547564289874496890576852090135962724915133852141505703575242380833853036025665754, 73133934903054865487843087015483368095895550311758761018859258131446381407098279883468383031248880630861895614620213836788534261473404843185040290469111, 171833548264071143373359060675286455730845390703295089888364527456742808434641645188878325969365629016304399469948984677638894900851335316435637132752046089484911, -489568786007890363943067530273722828973139860849337032855989256588198396026385999703218238803968215597444495370576493956443348388123533624008592186812453427411761988140407, 3037856867619190196457109764263904083984544948463039448404146867909958023624306875999379399957761588087476720148004141090302416970693058484144169135973598344242047916158484923175, -19530022580460371397245244750436991184704344874019757191488024709353000912049954810235320936252833789991398306962461868154561305472207767642854081748436084798814915884844538263039343155, 3820225528704933033799765128060189424034100187582936987632729311790449845810704588204323957187361776476786319831713029538506045784178480607653562195229042928055234133792096992429908582595407, -5751560057416746798100651472440889229219307150970566858026283900010642371991513221811576015755226939299573856499893815902956530727811769138366311679073012473948414414166678801364180334350052355564, 162785872745781313131041707809406937326369310785212610431684518484690123161552163390500649320748923410961440372119728802375560883972900820425965667695945780786226566099670364103885340696990359671536618, -1211157598654271971285349265701421934481795706250819927907322439601739759907388288684302980197676305857593059301799508103215714619816774747030480700914004909115568189998039911332857278422955609057890550987, 2973313895144346072118836913777545786886098488970565840027372742831001016594854707608499486909977461928133909052599690636760673929352297373303579410905233995287444404283379762982789931162463699802487014914456, -5915209154762459988614373975476670959761516343208981770643105040289619590004412211599183926733388308562279617250930653855529331903725276575990650246384796650468023184289956320049110981540372449288904536239665496], [18413742969533934462620232294911789800141103929901952488876309079, 46328029689722043210837124944986926147256343125626718671699932522651093747992209759371444698, 5633059799695318767489183970180370840720029595860564655459471148138652737129814807531245562327698414029319850723, -231444103422149276062831621084290040451363625912966685931366428260809421737563519088435777754639048204963402473930753600400327783, 208066397941634231372841235086514533046325796480374095474134771824631910943589924296037337025171541690055550352040629204773703529285001433908, -110082740057706245018380867665313516967039448123356570973707754287906751196913365138526133677969258889889777476399399147742113970994497671838767195645712, -146813478370490796304973183700848929900725188301667076348961822070788901691488670260371925931127087166247368812987924811021586190818639787645447775919320246745716, 554742347788720327823057543227873209683034765316206556013638709998770597856871260731955094608510335797650388179790864500269075741407963396623246697743902873858993065411171, -1376752367935899472016174213703439379533597681814496166837595386867608918653095401009077088707249536728737793133697715756784531831882620955156736184473387426664795739156506476076, 17810105058724964003658266614262422604637278969810399218389750965173049783028991122620846959003760284845943905407826419139872621226106035336017724874979697614664746643580277499215761825, -2873735433241653476495373462430730949934165151335128371402089549755733211237173727617852115537209325521428336626637478623154641382103735967156694652193869964765364931368683765969146434175974, 4953568901452554455597083752980247854027691804629235939996568591293421471095596008120735625819236422075073565485118691308127013186253923219059375793771527293101413335777745093710841267251652479119, -136187097672942736621718032026498797985736358436709396157890174890659794931671470359804246799723181348639567702889922550791466279452754228080244915683486933445125069373675082329088759164651989563978062, 989550036408183532189743513564931517102714457954555729257579699992911388208427491233980438669250377013516439944393807722382258666769441205844896764330413150923973247449881427053042827937969734486280716079, -2467808527876006452870344878790507528912046452585638842165390438845058833625817609269974460836603113137038917513066540982513201146742307729623024016770583874300933668243040929160079216415717773525386971963377, 5054444129565341168378520386231425412136631689097864593246798104621394653137750687400609497654093397119435856642052253278704233204833764748062333717605112008043984310934738142504469926667907150371274914732726754], [-165272143473395790266230649400826172611159704445234818601543235141, -117673641396443915715710958522560888047346835095373401132822500614370464405404640080293814246, -7975845035621333625899280084102044057234347031699265873174968145445874321739610862578173074429249888814276787730, 63934002141510794297304573771797024971123838875561547466527727140781724832018923079677528322059597230663119905144842918082429614, -381627362531936331460583914223746598795766929161068534793816757450365667245133338893278641191881053734559101609228692631129017574888949508182, 141097342256729825065336956322418048364439251652778516364392396514481908627466003774504658634521501529060608416201514696818002427356643408387876488131476, 63871597359037348210550265560301191101510608647030574397403245199172918948057163861943258863592911359629374993067322450567068311891214919033646802631939046388916, -624634415790316250958130186499796611855641181224127889284916990935901979537364135034946426486082164355885528020050798276955877417386457314175342552891524656847689938560293, -386527392963617121157113586596426422545651884441860590031866716232047290377474112247516028797650807820220121586245095954455386703216654559684015407585771629430130215507361706516, -15890800384848994051602153664472727536678114563184635532049442807654871232350650730881313348885482008919912946298445178072224786427677519840989308622073943510845017879801964443881184076, 2034278103197823260905473629246614584468233472046370732508394245943577138198975524410652354031711685029121837489071003710683882232232073959648988052120203152183253109727178510375433067017268, -4203861609528694392371219838669348292870705529339735607875971527865038978130417320049674990410677738142966422798080815176178658178676063178588673620273631133589834381848047026960910828690465701745, 112125618767478461553034086611119634541274984720361981689366269245387284387925894311973914867952630721169577103626261806695884567922283480932079989062143972672585275658493578415428004806873345389602225, -796607784595372999974961351960970853282425256572950212347862812960139995952580831066948929390022215623451706245175319824198752448860915987250457189732667420067555692502494354923961553772400573803070088393, 2021385799099699741126020091988206040326795750180243826386232421523304958470580779546726064198741853813979335323352548266681759783050287439418388379057330373238186735983922026826458070781719974596622264003885, -4259468495621636066979454051481578092976930648160161563441760523163673951596310448238280637624004954104266309429988384414158697927254692752333300805463830725831886449517970239787494129904537892009596755037856568], [1384552323843853981564004013552626363635859642637489112200845631257, 271556557960121109681388475873414736930330915815000323702012754168779991741794118407902941610, 8700925218517393021854239296686337902679511817409477967804102384808353498139747090400703029438012235773214575422, 270193040484873208712051967499786406247798324827276396836637689096945354911099072327066447868235622050788632822330762207148771957, 635298377105993369614982874850195948165328118593619609653404607308306888200468545465870498436335959326237893167752448359391571057032565848290, -152646376189786949355880884528364283676011853177321975213895704361574039924128013414285814023687240004899767171517603893506203496816852789718604093775183, 91594417279172904188554023726401237525534898633552034134090907957153622567497220046670874909554238626434924532631503860682469015414749417738401061581851959751757, 699963696093217537661648689533338571560310581497141618650890253043506897449592723596118026142047968976235634247347607742657843896587995349046865147568974152887033275057163, 2148138439157092503009239707956283396914549667640918076621214563270029787704688238345750219249061592381180991252913190962790276030887223078127385838307846646821219372060204151437, 13864607369519618605931172880623353603495987833859424320062344693730485056955049067019438158370303885172562576438785970127654035373888916123791388068150849114938033777309557838187690467, -1321102685061150844074442813859883261440921106509642071978173682438835765516033758101274144592605899035992229916611013437117188049536040685925073925798632340171292443254584862627597919188648, 3515553414945802199807802331374890813255386391792431547070696843010555111453602964553739395705531850128671619656413912185770890878059275912272306847213808267034866597293065311351855992290630812618, -90852637975804919592730371961482594835414257622075015279168920278326544436976901835787611082521387807014727135218762448256279114961155807328553680164434022797001736762420206506178708414234786602056108, 631837100827232103369016560949697711750216361905296413199451375746448543309652212929781867854438240014921926302977963218540264897276650080515654669643577633156203872029530051695488109798139060260258626743, -1634010195079404528303932454206317339447733421373969880381722824760274698919775482163108003151764668165841855563099607333701709158062114641297654230024672424609391373011983535003861097238444710324915287579125, 3539943597455841782142798214460581685634982463430073979638441462351037608528303599866447190410975916184494536949280555997793517164756528586965238380365951606734258608641552363259444252328542367485824653875883956], [-10830251153565413641030353444374115464102645495667505837863012572133, -542058961846629367997025208484365533903068365686068879652676588764928608737429847540428102531, -4431081323199081451846546866928240714774204035158143860044845561882679918404969220079864769567814944713738481966, -798258774843687412746050890339804961441338842182666221667556152551057339452756731626253011313672449535281003076371952649960412411, -958101955470859531468198605381188447083118604021592126183398011293573971641764196371838058844607556064829209497142616077873114085141417159027, 128674574753680074966484735210601061882225242970112394969811943580029148939194600797315202062401346345052358918078736021201314389971193165775420743010940, -330003259443326936573318713711899794110384462591604403282101939898329269096348429906350405269199637742703338341587061962523427176778816979018202897359543161220988, -781015698753596117719975019527234968674431247714802691639959225298430443573593311589404388937288899488365198930377027432346691160817018987800247807828957276902266804655963, -3804840100609445623125499528251267285408292890093038918287049712164852265685248271035228195487048269742257044516782338739136004691282989796972747903812281275296306026501781901954, -11821623071172292772318218475384742782357982239270332375866383461202171929134022060677237334208507176481296947837939459957486589451485340288018369473441564684968548561188598775415840233, 742573613996431993422303745294130952619852832247247885377686785379444722818855035418999420626165289986736853953621896108795426604100196484340712824474479913566910614697874216138601372665276, -2897156072104999757013124851595319445982558455726639832396138941733220666303749859459708748862434537381045653819894185662194976792985179391523302664529055356815533310901056208364934665534999582536, 72451273799701086179599634201362489171783205274887554071200442035573374485888460019439018205281202792021246336687289576417386526289215593500776092987646054966227659030741726258409348092781700705480193, -493748756577227517676791196428057153665534455342109701816632776102862699739132202919216958879825765263307932664342466655982273700120049777521736916073371482405303938892467263379737581074130524127191912208, 1303548884036610015656307138021136555468386203915275102099677965680445075203961503918874976895571357775056683310807880165053237968838113474826147795419842523569151434475638805226976067244539821225346635720594, -2901187360621278807056075550726969213428013595438883547083540282456733845042697370976498121197410223937293357740000096270743744412813753314020796598500169405162992683600514844725828770826945802802674619210671752], [79173325190947804636513978990673318768347851709968970643218278896289, 827070201934883285523788781520950519673955505423189566521024335553469646510631956784389510454, -10214642825414795022006609724757185186147901930368167919462195021102647648334057574763283279229620915270577974896, 1502829744589298210162171258247158156340756016025466002555316169489244822581910920919794286627563764588844743062165796830743315329, 1291362129078741980526221230143624994057327702909043358405148401798989148555201645783656975213375918134484649753224895106229561459234222931553, -54126657601698610823152299482596860127670196933866697528646046513324077279218170989758184284456248330355912717136902694989321280163196922843590494439748, 657854466366385502371418577120133633857182140606955514444449528967065497014507187286182849203258072597650793171812488327187244468231006766700748718793940075713340, 867240155721988372766016395988715020836605231242651123633736878225795108929954213978773881721991913798796094943038524419837620024676875108652092044735715743055728053062938, 5263744779667359875920688060539583430929012852453431036084232601054442284379658970586222783983836511115668044839231378121175711611240380400609206701323184583517801646483416238139, 9842976073301947869250640992674649253968737093426330872984966570699811797957019311680617760416671117309992335760334325904089195297599415457566767148231760176031408306296329762163365368, -297219965685566274992118556425507324836521644582993721037246447438013868528311907306929850554380798196025402244895278481499297973539473317674266879032924672207854450717567176152610876867468, 2352885640500093934922648402660351425823108229986890230736697166371815400655214339335870854036321973452053550511841548394862593971749954372180957338952151852972391667834776818334849950682836572498, -56864372716465426516626858800172987261264724279275613044007409942388513228975530058307724086116481952644565802858143559918440618077693850102691471476331500597418601393283163542910766885346503516205830, 380134001604521259410731112798344807320150791082168470323064329887026954026895781497750056817314584945602922013931820608918006638383218289408327902911142722007677744952198864369938547012177429844827463430, -1026276656717742962054354720133838920185294324173134758972341762035153411388729834769852808300287861403231919798472873326231331873740291968325193863871114388417539046964515712400373182351343314198348743575632, 2344621135620821292229372642759381981804035703176231336632941354326679097549384264470133669537083884460529039310309807727677046034511973181953881640347418362930175249546382463535843551252756210743755360649435505], [-541535539634925144169489953586601982152643082460015330299904537280687, -463977873221085912325475279726893816136588756834315773055614999603453415695460857831086192334, 42040967924573824419675740183639229104182876010549039203176194711745109593425071496008823554494900417769668528971, -2294866173478186649147802953483730447259299014680201862583663805768563442419487350470057176012473619315120426514058189114570736610, -1495585942461881986102991635162649868963972916620528971860735392413113259916261613881669116349801720930393723825482504165973083286039037563192, -80059563892564526118005229066325505633582628743393231300155789656711403369690068938206343424131308897807398812413595885093721706328663269129295040333785, -1079321116504875388914375682544247852714373193821905057455945716053890116462664752997649357950340566370396284534549281524484408714702010026824108421936710800641828, -956922145069770788407071855433786021437247777204046239885519955575344135870602039297276430917940878143557989265773509852246697014590456665290368853603610321078593364151888, -6450655503188022777416091029790348158276271030633807665050074500193133185100569283484222159800696774962243452868232658711272019717367178865711489547433179080034785245046068867465, -7995751982705529625872944751679663732393291338169448272695839755371404812640683768268583001580560879299823059094158468679172849027020782299633703137586507001616513276546082738193777991, -24455062949820667232689867159704558181961508460299787443226134275292806775883823296872411341710129216822965461308793419452873114776545290935210211148630570657030336012196780039389443112802, -1883206638540687608389581340651707662288778989920945313383166455446947837256164280306721146137218752473425851585659092451044388243222848653866132333655450444374234115055177650222574655837342958495, 43926662477880236223318822978918936210360169806025250474585734622616224131794824866216117719227532441632291067017051660536610169167456651696196389158039954749815011734383642063864363162378506794468837, -288330346652949025822284351525494597630774411595292095400835128778015220879520409427338240101803351852593814409323366943445935389906673718768566266416201387300646235252080049513727772885130439182768046542, 797373816773494028793078752345863159046269731338327840934748259321455389938791375397758621854166944193836143227325008496049604287073267302039766886317854919168355993934619085876614628055416021817186271778032, -1868380782763507551418913561033993900524982401286438132089611420949152598988285880939938768144428817193239866077120995469993612187563412037942884592855328983107543027635440962332948364889857757136499279941732816], [797557179147, 3469664922775323866876312741599599405397572400575744042700825108084604, -2792946124399414824888354124694469366019152251683408371138339329929541897680808364376880923051, -97084745542961429796547509607169303163925202531387185949052032399737275190264447774060902122800343174245225667265, 2994490529178084858921177097299042422456026661507348595411172872434155915536269211778160019292161642509134165192030252255801866770, 1314237678982265977969648380568226155589597733107262469713541008413098736142631436847185919264497799585148296384644287640015451798569811463033, 271483238233221779766301327994382307902099553167113376766167766368056503106492499132322256103300344062283307574711981643683947830606286365918074735408827, 1598310765027402102389129732292118922481422947684432711370099158825109037378604733238851528039044988224911541129156467814887646516788158962969567071789624066994283, 1047020307605611292390107292621744019304050579985636586748255254631662887189979727986809327631636992545103204962430127242412280009489541733046235497414060345222278799607018, 7315977002236101019760995109868048135067511038313939846108171317365563404681933944831272631042081978496145289849179944540147810017990407839519771348067790041277818472917442117481, 6329811321051596927858779904551190427228655000403900204004380004858081855628706219283087093159188531311364159735280548987559393548687898577747027169574969075314070976912698504515312793, 237721849622984324110904832498723068273892049850624542619898586491702949129819721148838237684516821925289650751037694230135715591808219349347064049799675252210231091725634027367038690868984, 1485525580438035680477306066137095859987309973050523477961330913686654730210778256948999542349965777047445092026329388783834580289509310376828318812742140613136797195987925557189660327813280087546, -33397651724874725237227266345624380835050887858977970803129754747229570166022251340558974033539535408979485276399842509203976133060004305786241058387811181330373495004330431128650412715390247691976856, 215458898885932752871859737705926964241434791280781729692067307801117604945872301849452295241362226341266077332602776029684108000720606613661429841643668987290552542579737459806838699544912542900815064700, -611383754211096062972275254918613382163713636173253463746184258856720607986181262134254039557847143177243075876811136598881311049546605095948597240319451178014316835917258054236704410929272734304327413000678, 1468019003995075071088061105286166686933408343549423290672244846359729439295534964710025395061048202000616936582695632310385973222250664485107960741006765372874124711533461799983436997386638474982177516618618176], [-49516726091315837668, -20845304511319830411913596062502188493163510694092021436024490349950966, 14537857958344952749418030874289334143308331112977728416470625684815066637333893963907421627823, 176350283450232803132450959633929471248409004615467185151410662031174184444619357754569447681500363012226036204880, -3331930632893288272422113538505258679631451171123566594107148271142725187145707714125331381883240195776252402667323945478164112069, -347165677892444552259821803160351021408367749643574984849613531948805241753469143539096480187604387128440669441405092176063945648928458210203, -501949877088706440340285787555396598659030965565782671614615835170560543935990643646913798309986238319722328445970758800986665429839563199600969596654633, -2219758577601629517663312757779123325248146908052869864739293267100821787077511670491771130374782444338897231415807101831823935512868974615967863561319345620125642, -1133239517335585647828879571188347569107887912775833972674697791051042941776509015829880999567198620572094698481398208452535056314025218873227387112472533377295268980078421, -7837581091764112273561535857957164364049438778103878334692030333149772957834138054955003454020086715031215784420398318564457938006648677276482274131145726035003704567085857474516, -4876616422636262747835923774188571414705251840444296361273903810273040400560294135548249529200755673800241169886156282887800774343619246057319520396425529068192299470325640057066180875, -361250496861762039795381224343570853276259158455820803192698967547648943378978949329784671279841535844912203778826113560296697433762068419044071934261024973088137004704565310701018501529440, -1154949415087540681160152692664864294095401135788528937116453828689685785681200546578999813382505410226380155114868865609062892076877835302878417068234381532217152206562331767555556882196175153646, 24992373381001614304326437531703433441179398203495737423839633829674749289468042957141406270073170755024642389616778594702185133120069255950430778378547596541955899401322155748253525314772279068498073, -158621389816446294120304539105829625184654431797082142016766162996195245401994032114929757048150297845281874609308003791558700826280878746976385723094908282363648948289902249388438298857817271091026405935, 462607177115115784437721016268841411602634359039621063914676750328207302748248256228158303871966514363400946265590325762336732469966564701644386988155642510355285824287015572685127262144486529566034006469140, -1137231018728070387343052065676352885817352007189636062651787565330537810410825659785779242610481495873171675772604536861214460436275715807789274463006968871237789320796122917934211296216741606822937556766470016], [491924517578538750369862, 117528338302684600919069972117610828938333713455143894812365962016519678, -45109685870420172797716156549258021357997197892161216117643009183358512044438530243765014773720, -269942891392119336328736242367940663809302349500355941387505973346034386249381742337297201063964506314313321594500, 2981119445090641062615579989383863423452547187375362980664711487561790024292375863265467513766198141892004086059480685633083376714, -1944292034418389375908268869926168039975216602617296872390886481207836128016833650922670968856174454810895820424088145198306537043278425668195, 736195835360275121390008225054201288107397618960182197648429315588562771682005144894703859494475639382035695180277502445176742561931758253525500798984385, 2949017579348071792701678300085414271978574322956810490366765956182380399030941754267023965525550482893960719597669927113440274988183748486941432668526965861740621, 1210359708934697899757205594622649240927230442976444719668359716632589341632915153520182643108761762200993277578366897666905783599578602630302809134038405382191393864412130, 8020479786622232496550277392310117186376837874494884189360194029873211268449354471905369431737284672342088341296866852503447682905488573146641764710272268111162743793549354772137, 3649916997898689209560866286742463154392781685539169026071684401015518995241576378433837912193659714056778332331081719873280704022240623738428397509292931379232489886945707252343475457, 414895684838552313211249837563732794427202429868000852419265513546085984507354232834024803559511673429486795084581291151747275483659394584621989595338976958995091576233063344055959806769402, 885035416185474967557497031825644797288870983776258322981771438281528440323719386897594464616008171335616751299071469978118130858911848125504081506767733071863721206768523216937629655624987038212, -18407929150498260747832128991177885611781225843500300710517297965534937307279738384599777358290249274420921160278317936508564578802107544215356161230780731949876129710660517253633999602840585528609079, 115051263836946828589277983366671681268531906457630071383267853568679869952731949149530021040439358701525126698810784917881687429504398453836965500170572180706557976911552041540275159072192148019268204939, -345420116453198066750089892329719123498632429386578505887572375981836751973785143538098353245872328105806960419686766139877235854390283151166175891236955521157837337811975965084331330048875760581683660104258, 868546419234163226423916684562697705843032310524538105925699940203678111174028375240867755790138932167781577513894633925952933170822970106882332079690155595017327085405380673235904870276813894476277093410599368], [950659207791542296412902981, -622208186362822868759815475243066798813502131746511247172747474780821074, 105625183997438488059845843659264862803127638232227516032540047939227088125062481277950819735154, 351764549117370443517335943910715106713530946503214512089017744082833602381453946218510358451832145546561037397616, -1633051557116764338460673835577711052586844800916684899020339813522524497731682478983761294700721680070514032643974786078177310785, 6170161016763136052280286931760820521292015416538098687442887290332434961134764195653229132875652012377666300035984909716051759582502516388581, -925316508227521561194523242571949338664301027522638380815802603939471194904025002872099858954565651360844650821224824339701970583763949892582691525642158, -3788818702401427443321525859497640141315935461271928066966241133500403873190170840966738931844761427216151546725713707095462575250052915470287372857724054352130763, -1272787515360286071560680842397651981073898221237772684538211741104036530974858944557798410622586737168114964925729786915660832097893230037884109504454055232488855207027613, -7893622264840389811080187104305853367042149383957516446742581450370672780365996744654242191137704032645745619804982638745359189212450945909321117234322321229831589907258362798279, -2647933811633865959095485297980184543985820900490660272564257964071370018367407263857411805676913642994630909491283190809649804476033511424583583157802615793966651617682974082647527167, -417848191065847959272730180285224367992620295311316949576154188626133910729982973242360469626637353914539616514356348566002098533804426549308806068515925528381089356654857134225013243834679, -668475555255184068545422404238335461732303446053974560824703734483856804040345436302460351898484372743845318302113647117313657659194282697811164752130265789614273936270479510700780127196069223558, 13344676493652377504923107107663470485877224511458644973170754099772599571095831538629947899053623726461761505703671487075080550743624249758829801418148682284055670030392770237626722549687879450210224, -82218577038444995988282938254026075467104646096929475925837954822042742924308216484416280070935305256984893475360888335697194438906731945094382207253309843638821969501881849718111980948834093979119977856, 254511841713791888119725893387411662383084279390745075871088664520503706187113974606377149051286922138681043372802565843485288323044941268269680629435853380243890320690231852895512205056050351584766445920081, -653944224677586029900898573260939404918157928179684858056809353213269317744922928871832529276676066940607577058150723440071490920449382526741324242218840662036846062847795211389184273033500926649514916673415760], [733073929583879366620260985874, 3094049748789452978336073039299619416997043631513909850624190048021335286, -185792693843786626452722800878174971596873154568373939712885674320550130860841432496553685461390, -379001803028946841130367484099917460611990089938756067211011158215579147395712807047738045624962812396818479310472, -895481391590303362532331673109904390725771802436070361133031841697591162988959869131355649849966808218103061926665274733566380998, -12849865315852741616996444630692014572585871576788280499300490064512869017305018221785272837775947674546039842255808210773298125600770307373041, 1015603485400700728514057833085212202904208540670450172597108849460036954551861690614432401570244029008281013053339494484923368640251286659919469375209487, 4734210543323386203916933187105309599638945186613891749294328300610008033206423301184178967444555675611939347982447950800140037002049503834075542077583668791565598, 1315246340022723728954934181862874665821431228018531953114565545527157934075991021554621555684395551681819167690313070355952052470556445952769912460203270294307215760979336, 7504504856014795997422371180827548510080220367850061123128102106868893268982140533981947683799760483484213388775654299828460111270400618942274194504858479110655018647599461538478, 1856551539976417155794318856893451360679642936989710328626540221127229406753176134439858949400660271373652936670982080944367205616533780468361501275000389697512627403192394623372698637, 387274080887831379279924640478173515908464010188290860866750103264536178320155383261487847055941150712519112011959079970527465556257577131365211503128733154152648335220753235545281888723052, 497677185798967841615528101579015034948472518570254998281152855290946168105493507095081944736334424027448546855886196752181839386336311648647773003817961351790149120662915898517719308260219611194, -9521694597990112781303996068484905734481213112541311689130225054901036766731401273443547604786733807047777663823714574736306457525758200263858414998092164529098461406815593126401340484992023490366563, 57892576957833013913338416008739273126553986793855671718474130449654921412375506391277499171275998854986011340778211869847890308323686334239225099646474049525785648461103192844785040990725181764179605794, -185046074058797675626474297054123685630368204232088483828618659345322270620321386190075857464544299726638904074142016504086798317313759220975043422928816882717324826374919948304886730455372110836872816837348, 485363581366511445876737875197616341582035023123549528422121025195552717300051235983947189201354118768807076609470242157030739407712630287986737357665586318480572755096024345108877170236113734486114917526851528], [-40016729225318501665264283082498, -14453294881496424603988042496660944959789528217154941097429213630491602467, 191343351433337497019885648038260540078776618383503643757849045005022636263084495243384220528209, 301971151507062635702937403432708179012525628466647136395759855977389976807755692392593831287592849039145364848617, 4538174193506857188842716472985823989403084884398861892148211781449036012252707440549224303974377982368638532233426727939430351684, 22132837789236015214821477001778404047520882701439703086725571604985301630271323347763718946315907918171156429786741807066832094983346238231728, -961989707693568329107127423280466604350879029551515746034725102058845619954821736141864366256685028134786327077674862322221817544999412591332691058612923, -5766824874727851588383147257157267637937542687914913913959550597320335453726686617000632328663817931288157383166390372878366882558912022997168095389468874623869534, -1333486363756891147205929149642573047691781926063253196894218744093177099860193209577500782190525330220767021463268848450700243732474139608247914298376337666397726007276107, -6912510830628259248020954075862648777635452916299540661601848271990663332232425314795782293007750864090848001646795584970902530578916187782443368389835620817077007149145254524673, -1252992679616833517715168322421494394743220451466627901660725718898269579559910728263662348375480998838181837332982443085299520523152562077126914115421317672329039580133157221987017052, -337476881306925286165805896727684865621857343048130713539764735877108162905996494053925574994273913794793281020551978936771920871064991598762182867201952289908702437885979827368580782044239, -365220243659382922767175369282216963079619044948345290494657645300875459570924271358583585729363126267726133074583049185587916437686686396944205622152896382046426016650721716123835296362098320670, 6686798255482925728039597968180792941961912105498027221903552519265078324697301886436075770450436520647686216976619086643050543147371565652967225348539383981516579921625305054595320377899816793977300, -40168535432475331100071120772108499200891685965300939230835200726183972541444340017153583990611094769257289521206716810471317614796442855648682923991582840615084712156051933912969229110031853986262263119, 132754055827242074522196997415180970596471992570416653356572707514363336650740033848151112426033531966438528923881499853988971041182825636050254139691603157118659005181240295100915100396814314018343133181670, -355097320402098283320814749513524778780872733924475484848906417597036771424169359218485672981540063082361076918989132736212413715820738586366793411208815438250216335804939702631174757004400888805263158823332352], [-1473847784045189542969861883996681, 63421684885559095368414655500437819796142462810669660423624319130888866011, 177562510524356865455126278684838221646182168311058132744721623742540942337405104914237026572976, -88692074662493301327151360242184714017653711406816693089840806868996122576259976443969298016226423194765178224332, -8877027532328887065644434771192433883285822467917602050133974604783151426954133833573963492224720418896554685298886483039194520614, -33408233686323981285029179358561789324298333815287482622275439359472087181208112687688995937693374761233710242312199742768345740431417959263600, 743595210817694426474008374074753000562798170187662559933320446784480122252041268183343368724801806811685976900333943116195792480820094480524216415335810, 6850387952776502975230838451392102838536164781281342507975055472447432774031628442463661774078463567363251632518492127761670265799927852181960707564082394852539526, 1324887489096574225633203796641771475030894703508268507228947674757911487940729092625560332762307017699212789666863928124184996433052031867209285933877091014786250603377935, 6181955978672446735258223181324453877101902160366802203880447771677130869070912745256373338375445469487222847438574787063538767284856303833641215580715985048187050985143492709556, 809485353852270756318084304428584559681673470019225695903150177589500275562179300295017554532298582845993032643018616775360290562097369935696717678044693322247529103233019994687728566, 279546217357896616576134196376710628112760996331797182292902265968086138761042909581178324182456129529845331020867872887070792029435662952235428029039380893673311158988601305947263758879892, 264187094474940928352197392328248653580066601361639957246657328478865723467345852429738629261208420157791893353371927772472144090666725062684127940642597956219751909614447077881465317941414298305, -4621804666328460397207296629171423775768076148016673434612492986049850364512102468811222226823790704563243249814223553868156916603707131678225096482444168228615672146785908709001244276630093399275039, 27466746277558928751538716748488756695044253721805583114660969997124861616842413745277627014494952599237577686036631049937338119092126448992661268596459999643016211330481447420422110744056550140490677670, -93971133074951422048732535293088340286926130504154349730478521687686583500898879934361626514417018777692712782943329193349090122945722806191664582386535004516234590920577618069903486300378873176736465865059, 256068252767861373637426935825731031465935053135074313171644956777740933142520508942072365729875187750483686478733821798115910777389527376653737722869772674110189194892121287406847044488342131874474438757190955], [672903468520028096985464016192286529, -261388468201400006861356961863478652984895763004563840321655042127120978061, -1574857724271092078823764182747692868063887236216385005087158412504739383602213140051836885097745, -237149778893888685863727915877743160941354965128021646803104072296872164982241337517903337261049683596372840767017, 13107689896431845294718543281319523827640907425005827704484309285973450508311857783236174042701575140887125641411674614910068126020, 44860989230606176185952800737666716993935277330906526688548092448820667654112973499444635757669825906651962633348960831800413485811953084694621, -377500963704367375808430508462061779090774422359781544595261287262425924087783566554134979733334814749915996687454360160546845632747108793608123961584025, -7929360152037381243302344825830960254682747989447668625067266710471108054464832300471575820283097477072295424198756214014832244191578632957157334781127444271531808, -1288847486731112495160699073172845195695710918644647569374455234998045833944924065923403605878094896686539720450368636060115687802886866435389682539081511918224167387841181, -5375717881183766727390416301981520469115209010185431108073482932728230167904531911059226644455285422695288740328006581282930437205323763358558734362485189857632459998197238370874, -496537964390987640159193450386604322122378037511869999832352555279698359026861353273087889206540433378954484516779876078862746626388516477200788694422933793976435404655717561551848157, -221406091468706955291118006726151480673433468044674941584564622983115697222053782914148804839802675105766392384366907656153520670897630406993730249906310635677573701555146496623413000252177, -188373421366421785550971631323088120041580459061091759803582084689052908916779106027178573409958500192490356624999068378473606661643466993001424675120294833512879665978752924883065043075494969667, 3143999259379032229776954584107844134742212965681124097486246914045356189672221620421755768676684105099900772002653651729389628603132764097467689661537012762402256772937137655547490698898602678257216, -18511788828800121278630808622426384446530205884160119031440769997757625854982326015264491784251260438315097931728416292961037505376625134028684782791051504252138805176666919947797878417923833653464183360, 65629761768716328292855541424900112594986733274150677041941544672850269970139163750855301839495285404007334213278839515088620764703873405736464651901089999756389286205472774384583201801721223070814111778497, -181997788919280483608261708496733536359023544848034063004056193237533447733796839197837969733971526779309431516453841386764166153677992881557032384039062431749452997485707527926957847217170445892014051136676328], [-13739597904588811424368798660548744483, 1011703965859503814168921971404739931647995381811651210856811511336701671223, 5006649575993154860836444171967290767313225529495648779130635092471569667216902501561982859607110, 557478081444074025807038677636128577298391452887478381836030314932288603583358702563885723907714812772882916402111, -16114071560663066030526308129425616226513091433931308550165484487648028948609231915133608226356346812839965254969518897243365921230, -53098304481618257006757356054467718483843883653409284439290480245919146049180543235086926113841892995580263090454693006521469301662956519776750, -73586670268019069266507426039557449065009509588950452334167753632136748118567349622140643631551360113074323127465518306162963746739759960509528684110266, 8931901776224624042087176727382598302964689831131534141623797690905331536744512619239960909737330320777562738491768178791143497750803841238313430060181447597636411, 1226889692253737669249794746189302906491492580360863455826955834973304211427153521091320638035777046771904048457467542908621453884952299365095906806702554660717310907593746, 4550110042327723322065695007306381885615459068760615247346332341866170850046988679953109280771310729171698508825201109903163151964586724601603742211205610333600577625987939966872, 285565887584640192464098146875615550820731930331223084138833468958396507257923434754644727782859583801164467501155023930333151938390869004092307783622796773474122043214048326156733175, 168149683209790624826773608077699312472279268989373335295345404818716915910447824395784847041315809511361586262338368829841930839227611078589701793071711775548352380883047582305603218942252, 132396711743614691709259396542048555850391056754122554564976691823651520674767198405780526215161874556345079130204559917086180322620130642113578092673122050389007692041520684273259304863398887227, -2104819102888179881792114658157579288213407736854387447054151919744174822398355071540974968357460553978364875676717321770890467352997061496521948164333662965744272913614060503614501230172873405037191, 12299494583109145669354663149650415503363322183713978683731031204177729905328836982245096755694249393241936251718053176520582571275422614793957288894402847693733161272447504569587621945066648719312854469, -45221629303738814482156382585427224121031222147415667547349061819611193620908107126571493791038800749238517021651865799187835464079130325765271564357964094577082508459886947603935741377651953353112844882681, 127482896229775136395007534794920453879852064980934358338621208728484551124917660444946704864754575239672678894560586615660071139211539685195941615209892972927876104742457445123157884485478775897718918933112748], [-215844356707471212866486772233103700574, -3677067139315659275788949644456986047951377795065007554325167103430799727820, -11255404476866850976482603773688545588190174609939570084999961271029700470866619631393056285889595, -648486559805851013256726359826717329856820274906199435630588846511874223372534692448693214292729515031034177756683, 16671761677539578659561375325375345890670705756416442584530358448417192424195967636212056197033168618509505890779013779508011020842, 53036565730814681119117647488346616600929737859942406325058886926780414535379026484274206075642994411390986857136880141740623796947269583254712, 503316261582830753785999208712307498989453220141774334614576473927145121940798356502540821064056539599742912014649490835948699294351773448208848281872914, -9777227976421327175114000213028895441456501696009463260948639963073015820814981172821410962093179689288854687912449287403022271761016556131197921336699370307321736, -1142479047200999491281679313384553330955075298173131123135517738339680470377237549370842584749026353660316203091048231333601185630809487714942003457789218636083957010412964, -3751381323560525834365715328491915895107488282444021298670871001835772283864312745965110929974098894347603487462162977566208978636950451249496268062727855063229136962849418222701, -150752948493978583462123432706227471963676033358222410086016619345104171190879203011757808051644021556394570203929910041998871853067824949852282543057128519916315900961772362664023717, -122543235849132736702119399301883120971410499138778935127173386761097669547779763223874945968420168220043508013670364318306932316999534606047040322950612544053289895178374296003479160682250, -91723169959966214142518269471040124574285177302391495448574069586608209398396574159509636390317300805807463685122488315709433562811610517519924415713923170346091234626574807771703519848576600352, 1386717184024420477497503329336672951093967225572540071426361683091657509149820553322500939182079960787817977288819860744213724571870042653110025729047001937130394494881344034441516458294105337193099, -8057856112432398593906288540719682094913079431755399156609682170437145334732589723917828972542050143242438959713246805542648262065024570353560192477443148798200056654949423766933416797979868679224112924, 30740320607383704381428903613547730998414567810241538466388263588825727950194425553097794637657672331127831849210537770585164270440905662511945085116869588749457876167715396386471587805197350052738411191190, -88000694582255143244657988472646841677015531420503940050563973350725215886264050604962430583708981930749225269832580720123936212048486745666015608162752260844655202567647508661796126243744190640944608150446360], [24645406776034596032311125921710839301433, 12549591864092007932816044093819126976521187598807422393583033741311555715126, 19119957215386598072376334970145154690488869626228317036078691457933103463857271380281252718852680, 239310433154432050023583315191913862966311915906412227693830419396216643638174636448869547045902880009366068734802, -13761216553048344378733143812498598810211500252324107907671059170218952454591873788974242145948356065307777480991881957431831376853, -38274920418294630015776064694424516612830091765823111305243537200184505729703286022291416600496583390398416282675629813806922241604512348024797, -774786802454370877047967513719903556792385374955756911132274679013260107909464428947719873508618143280885067075746245726417506072078055876421506037729522, 10386188482466387762294366496102334992583984312566620594289297678984465440447911633221061117260775821199810599278843238475065966709605122232068917046973280772764540, 1040589147899715128248725278014253439596865634345953237236568363631436800077649704702760782835277641288037386265645321169540827198638578217124324136340575921701139315257653, 3013933797074426899875917038029083756749199810340905770820218817069764296406939081847344622345634623668920709792755917749743745379987451011625229586748138327979239044998220462421, 70151329462258429871213875698475562797338160468493809891603202116649616102768199103091117951886226300733094858355490729488709050578311515731292790724620241568205359180138194090858724, 85594226931218726229719540646389291109656905719565946634772586600906341895603381677342810423919300824098530488117686208778341820898806285944650890680830531267745807289897191742409301085982, 62634879903603584264550723847309216573295232186624821535070312358014425668965068929470562142930437364294505031342824742411931883585461107915091972074574159353145643940032349711610021184093284912, -899032937995671828768027353957363713311033938398624337473729806554416190003251203403995271618181568700344577248069172827276297316178015283404374078252049446546433467543339802630474275275622011748484, 5206676637384327153994801920466256899635676373132415505977423381000990637207118950290394639786054141421106173589764049542793374701313830388211076546186530336095932040428494900802577315984165768802572253, -20614072951620793222395453991776923527541212202193302085801056379771415987633211318933796561297707467757236139850417025333004479487760799179948308201218610854083530386119749939320309279657546202067816591813, 59860608410398443548103368515873236279585660251676380501126843030759141263975983496310652382018222669080535275529952844932985426289574780581040921177258045303119842219973720588229302491793794431716515023336874], [-1191064097016063539068978521692256778309624, -40220987083157832829048792117988289185016321732619605393031057433467613658859, -22207094232772576953411014291077728046624152798100129534450545468793498872521814997299632674027443, 813120918975186471144350364564424809886093676737351320564711048238593802458820961712180747864057808283826194603904, 6925980459222604812838303495933312453975131134469256519196708474882107973783462929881555760140127389781402020798623405269214353632, 2152932151754511212870770263759617627035907229655235322133250972787772296078654511578732394719707363674000673813596987697061660804282815240998, 743345676168148162789124010768216114964714348443450115880931701422019831723678666665014190625231872361128429561691475859260240803727891022058540686678303, -10692975863476106470083998553127190520720813795336158367481388796140007970609798435287590363611554773251229526135671413331426519621485561964466633449753402394351490, -927104371646521937710136508499273409880526390234804748292147051976202715323715413404931915293791556247833606600526662782902091638512054727433001240499149431654844338945622, -2360106608630128976661157679168515115850341373827576341521778367970261828601023290779887364501196237780094805826053400426059301411411967231551867108698070273564814480040539504443, -26113778878295675568896892582516891707926454448716355854690668618403343614831725574275121498444346233744373567544508072306990927524193179714199713784275232890889896384608437306575017, -57102140629460500448810765322434832706842924954801735658618694807267119083696480581588523603113423125734104939865835877815774457919529888292148615792240501500856720434648904600195232309378, -42157615960207953395438620337471497089702980433702884730086869318438415204100817752631179278865739653764979888132902325014339611706581427203612325339844002731347136177771558067697015304072466867, 573515758339853014001681605509790524519262464790562585233050862881470869683816308466518267812223231771478064915536754652420311829144949117300538333754463247628605451497938618521803295913741268222233, -3319308189266627539656589188418475766223905388109077692170770179797303538707703578988632655455789348553866443409867340426926182624952367759836118196464612928174864807361886292216679618201956551892614628, 13636020817782268726705130251322572644203842328625423522596637848585799075037999776910239748112997619550469820773559851857401765192276883704546499257220858801191435878581391497585559902819199524325060671451, -40122598002509983060906192092805235935246027714772299715071087595725736028151406958165530343795362205044905036627891245166347518680466598465780124038463831079017135264434508857705129833842208224642127452054680], [47760760272987705984066817401654406475207384, 121035104049089479975048644422761387199628069869155913728808429233127663073456, 5627926992985669700889316411360152684102547568987788039351550801125901913869009297451940004438592, -2207844343705101190426577814423577908760515654097785816946133281453130734294216329784050943010868199699097029623417, 3426109741384312519646253032940817638416490287886553053771660524862666239218769621962004408585085750188963384300227619625352679615, 60433640106592756300340958594156438692060605851674752770310403943955993891504082791091060991039503616600001146917130869480912138821830859127663, -284773858209612309776290275906077977954792966855133071095690401211220933959502706096619904546501516766212754299485164580480572117014567018210383589596604, 10655509465060820903646881300438463585102099208988051114460232099685119535807447215887468523338329769498188058229289608111565132940966977346705467758081860785605495, 808162213195688912834317902823267006712201158420837931755354437661020952416940804626864116757724692484173973543855798077680032345682038104397887276740568978879581468459933, 1801201336308011421336528924302250675609403781323299952929113083388737459121771149571593969878657637937472999175980087872703680477000053950819964446919802355064504846652493733344, 5205847334320411296134724980865329809808049303977922632109011013884848083229873838141397325582060645959376798768922205055137262261806684038945362267338383448307669242916430925835467, 36137402906484319788790526083506520407510595388775388044307037526859145834930959404193228334194662536807606196716143330188592938330895011283545593564521188330791336984862016356514213937877, 27966740058658847875790102864597856949668691845836204776120487906366954881685521889063617035579188885292694707426978786420606962315461551910114240274695909785447325475457940503374048374817225635, -359962521423875271551992071077596061030544002047977707134434347478955751014762123005243168281341138243179486659975337181416291701948076379165528900178161220041484355088544737278129037488906830132723, 2088527467035869539522977280300612404628702135462857404218976779681857871779659261085546980961481571203978740673117215848781578142645806152753793436007017951972000714156464568573698845385676795569055527, -8897215076275155806692492063732805492683252536367452369968225691858145546853173731631871595582502794436181636726446096209473766565810811058562199135445302214262311113576700165533593932692011805997283069180, 26497292010555807665837404622291592825523835398969349275004360276855013511453635002006540126942402176049724599614204443331527510906045918503541909807263140992409303857083520998353612295985605433639683013909108], [-1625744339044609537288362921074788812227048619, -341701473829204003450040199527686604689652135376686423719233957874283199082848, 52785983481412920902846556574369279579773662432749751142544567834531594139699984684007729709125479, 2776075841149719579337828286118588648919916741328182235664608692133459867609519049478517432749454935302105537472338, -15892390420495102811759780649947082873151652856035337111094756693089992968839169468687706901862287988411499553783494334252808324558, -150610046992325624858299037022066487633719927397095638779952353599437994188330538528224371677450849355360735076908168785525341607221435529066929, -677461763602949666251523546263799634476038192746965316934329449526434430817184415974185416150874330587819014138221219802784671365591703975155505165602391, -10262344367424627194314671693410930559777954842824654630111522456089989681071882491003170939576352282690788036490973130420982989274644761111126896054974025022939417, -689539394380982956229422413235833547065853402797541786204875605732492140925125301499904744961771588104390403060831482901913815943210069051591236291918383306416319577784603, -1339337721111749408043319973826915819011720136112485187560574199863439373809581700594679918437316004961687077833786648065888388851268986848511945674027324655270456020744434694091, 2234884351295375694053513778303594840103248508379823040703417793027056258496414381824935681484433956181477248025638776631898843226544744711216084862339270383937013262241582358514399, -21420198858295285296074093384267015276322548717465193975222638465927372132656811626080057024985201279577469176737671914009509723282605843383433447760259259270691320719217633992710536259852, -18284924572683818886095597830421861284172986129438895804071801822386298024884855950693068520821498577509283006725534891824666335019767998908463930539738282176750874585893226985670706973373666540, 222260911746617907372169506405261368886283422161954059370238238864742192159798061053414155880266032603111501210838242490360799589379412242729282445357289942389117546186639522100081225199562093635974, -1297542083028386923298890878222403583049949888824052353812582224844832097816242865781329953739849569167485464027504783535050806527563315835454326539490899055166653658288787204394326929951617675685779441, 5725802955405613289728064057965953893913199866687941266822337406434431714659719323056223468775038194862352742586807782499350867081231274710695085328994136631254230024226474624533568497618208675383669690246, -17240493889605313505333973790930086578700649903179460679334021558094058446564812721138952133308855389864390372348834758014125642124813986965238160627591732279000324706296914838763349492733304655588727927382456], [45583232854857236112230507237830686120036115330, 902707515158873269681967000855880624497055867373183168858226109325338079341942, -168674542669689500982389534322439911364265692357976789288756160826924360570257167786187362733093036, -86935026163475321447378900600999148260398720681116197738078028011326185613547717497606735385864713336809606861160, 28202881039897525451441507143033333045701949315421621387661505507170354506025717659993240275155573375248092234547351121313983222223, 262939343347614927371149039325433164933613080493420099418156280965432914526919471003337638353343108628744449172162691501177563965681105390331955, 2152589997116020156277074695174539238138146512967990031114446748315459708070082458540873672678903560959551441714182074177700639112433968802208213308078722, 9534790091555625449085481030905743216435075275248653122651123603087214300868002067804040249228861456911792696843040214883505580762768394755148197659480604815034382, 576164307104920012772409068039788937310635065107642460996079805452053508274665571152923558172626385867761071210906442152136211586867169195355410260285453743042300799432231, 969721882580697941929893278358266070624579684691688959365480272801305614598799581181523357396967241214751918401136685208651275474363436801067799139685930572308937734165331700610, -2734159499196588654529317499570976406646544578829005559692097804374114844972426850572694144095635584226375088444925510732991381360127359470530319524612978891230963398983001284128670, 11592477253778630432702680336856929279023796169860950215428797416772523639034677404138536637322208514475972181859321745009844115600236474151707027392377914716262338860115980807920544205967, 11781637072307655909727854401521360724430196875791848885862361239449916794481952010312925029033410854649608399750570573445805775995372883282581261773564034941451094405489365744844588585578204772, -134990999318304780457834356888426757206922255156393166723193886911818647685808332694982471790083648096740883753454242907656281011408662407729950888552705890763921002861080652250791367878089125567168, 796337161505250430342923620908000549028054664693193842220171082050687842793091574000105319965957370269528133578116587578113266031997729517274362132373181959138198727623721166821004137877569688879765602, -3634186337261616879437341144333357268456994047444511673757879654428766240795174084139896872933083243203823103003732874431708190613656888032290234143770954256243472975785238810476852543006034110671118725628, 11051075610608060271468304508641289722897812787334862275754696736259437644551437951898282476216115147251088568739565457247462020227313529437521055609671350441247548445493159995599233691721084836327321205655105], [-1051850014683605877604868136311753829276623660700, -2217703959976380673261740251267968790644402660690475524405072698447981213832539, 317927357313396792994364870844979104049464928524649394624042182682934994995555843608091337941896511, -9645761685169514841081181536102958185610164262052880616123141385481297304366130241080959195928190171424889091004303, -37628694079855816139489445589451114217930682246067436532861744187087029870241709888529600505482791612191601496942163246277888912709, -383413908769381532384045435803232269010628322125592579684485733321902506003426168998409017597098239056908023172495410010664319032023973222602480, -4075746832456553168072857877700871871161214787725551220354904060307960108172170103206189253195952836227088891421042917580865476986008040999425413673905056, -8524019707217681420315500569756837460243887756588702984552976041296392363799470094486428487009251979570864065013729503333809772259251006507251383045525012199422808, -471805074709666115960108769754106001486620749394668627135792038332840995115443163893780922018189816820889458290414708229553847378209571731634990558973871969438427963919914, -682963947867183017393445577016489887818835890828044447518152503253141741763732602002409430938860155475053997874454838126985623750626460141706745217471778200446770702220723522311, 379502529573925881019170087614477178879391817176539777112393445455466197840724044489699945348998018833655099303194843696320389636515919617642347047844951828101608380810259917096438, -5391773967697860455770134296348991635257658966812016403824746232502644613629560136223361119862390949903174659822876742771923515181331556166551660989350097221616346873199969234795684205307, -7480850314642550264589124558580089629333835941897889130627903746997682238485058293075250705660597799222212218835963698101203282086374692856051101092344611586120780828732493230106398237844087517, 80633121757937850425591545788071567258839773133128776576869683004422042575446045016555194566247448913966009057522256886105113686594740824342645505061400746457415597114272147739383271135011515063941, -483050938897562895023969380674792845370967372530643026044542974191033414271285202670219636950051017005726112931952330608786539045571351271694592774217483873050952293689787915824747475805664171064384250, 2274775699243737579510531403996191302133972229034361213963169745208928592136552802458600363617484472573929264678059454888596580316972966559635381278928753341896346661393683555945798145123997494700110541883, -6978089857036514205353975584956035747565791001697999214838580932166922812158227024433644262052758310755519375498046504364746374821111159212011028220276791571773680422052548025838579396205083502718481748409008], [20266983475557157282783333050302747741285941402452, 4998505023474510021419197387875035711964162770887603420363647777767808411241144, -391051067349612729545610358306728559918847076632113446626945336453425043288888635511067680866632242, 30963440484201275496176666395185261048405837088228115214828572560069908262680426091134373460804088491663297117577932, 41606264212606489149711319342397957104085913907547680550916066106311476197856637185461232218978704904449975555453638778235141075079, 488924913929529166563994352265221368326948841018671718625667404098930363298264731145643396364111613339026207664072171927127982606529352010595323, 6316151965710682988297522187085011446925970689615613512631134200727257351411769621160901930523300941237614008580886742879317069961524706783613530252949677, 7303990946413577221267197683233531117666235222965387288538192159404754217713013717255598121357600812822269349383519903579713657329054654437262234123415379869621289, 378945747026753700456002447628291417970964680217405379800271684882933665708627584966145938104284728341066350041969195998597666955051928637112861951441174027930888401479846, 467174010353778335568605553100524112130608692968335507410112236633502361848851399555696197231810083559341525736564984840084440645817786223984116630343291632440609154572403163385, 2513887545051830995370950199741677529358530532793575226540451613333730926547946024110013799429521642025692049356944474117160018388912408612041799080411753445844315516122786359678801, 1744396177675038996586301857389453461083946406154962586972238220349760114848800040243334496084730306844038732620940228469812874470216682775050911553299692726739385763801848495692492708415, 4680550916046635102176576449191706866343891246151760248251653487217832254446563504157718308064491360146616502842041583857848881231473750817898348671258271161643244912221510447757066561425042264, -47359555717406358400672413136556996164593500362008284080059799330138805143295353930724282211605209057823607737998813259231577631542326155743034500216667885425372006026156337695201295088476609047731, 289769066727070269866438854530994578346753480650268707608915429673105729973890102888537296422482403846612477883494058346904827748812521386960166432789883640817407065175199280003635216543114540098686046, -1404113980797134966618683519062569588558598686216329864169957192871626391020179750096901773131362154885650520638505314878670482034543237442161867577672068830860844335559585865292733760366168727511090369215, 4340261775478021876049324043691921680704927239202105813424221358412618130172262272752599816944189852992545966240247120959950806628904592013710414361595457292022990415975117580492162455035233597055942050496176], [-331485810402971442975668326553111708079371190558124, -10044296865467133852346556721107215644994445596551923987166007258606724602190632, 173307179053885655515799799519728043191435666611658394536708842615104009934842374119858331206864487, -67455631729975721058634482039006814935982440424617811686900469712493194428247094401877000005264601195716095839190767, -38428479615062331153657924250247134174770603650147194180117785700103513496473021905102427174296492684137607679274592473163214591120, -549041536858297792454630479433078711512364366295744077537651741845076490226547686222262095060993030468483210888459956299367704286872979667510976, -8698615981445314109193462845042585422332360260474283628307938232930850686752881143540497018204464457065157266343660749080691389279049787292760521878855892, -5961731705207930490416297967286232806994665117576099235149893497800192277229943350793916068417093501913938533047062334260045888939263207846085607048372282093823499, -298830900885392352252975434606222795253123271310732289853217339817254352056105156721754827170784265649492327774322925343100805684325496136508554084648067993884421063191283, -309670088006316521437298722805179610839693358174718378682281396175048934002107736556833609877102287872829198177281744408115829454475750582196239559855617779108012307699510013098, -4828805409339696076947926484069748033012857264244180930349400032747503060027001235957572768482491160126379434087121212394459479224178227158053803720803865047021062617583486967368487, 201092064362333203354083746389865179599147724972518007013911335057188939279761976330261010231269670775162474369953307911338406731991541878944504364524098142851066040513497203087413019539, -2885410456609895456790277997818327521522959563706930693248346481823063757671987978684256722092303050784518920437323232144062460139755734522108810346301677299101294438091833151064816722677168254, 27345868659336184352292054410219956195776632477241100435641600888632743992931829797939383238690028573264413078475149408914487759858100740284832095708776225159448074058459232435478050455602581041909, -171999610984585346150812839408569361475787462779462152492377367080725214613316923164410514794434520320404484652047622451298832172484324626623490230247238683923407275920250858139875462526980553995767187, 854614389830996195975281134426690196483998557407975607460992455990203687716135916873401379128745377045507083629765984834677955480202721903495851408902289627566763491192611573403108806693476413509313679192, -2658964555520858455715351641051753369037208526717523868802572473695392808542229875093373668177217815601839386995072261542343206416201719142912146889675539375682168704927445061866363427163968587861600093353632], [4668720581499455368949198018377822506765488565577734, 16829944429986618941267384978159628506464325284805499052051954720820199408987567, 573769832281767953137258079572195698535150004983288625574770206376526079313278914979602710522313105, 118724075216549635215656853298927998982540169687385202133753344960901245729689447921404331412430213778426787335287993, 27805738340391219441105802951872348089394555011187262211982195046804334215045059679201022525952684655824901543116796211588466962654, 530543214269306455890246734433692800817375733264842149642795033409193590589977432748486022269986807573903588362725038323678435895763525641646357, 11033366156309061963218904233395360420867294363112356697731732174703939259560122435717091459401661988646626492288665512073131209342419854265459521718688019, 4586834216919829456061984565902625330447055801569689351980664604047575294263560878360679291519660288740349147749802555743294272816734342133143789121100602239642165, 231636705744619870552162836003031306850525265532803107370908296483145603678070750153479272808644700297442746929198249599444487087455527262138209019661507194169247899678446, 198229407333837594385719506304703329619514119737253883376370417826991400506372344168347784330299249033391970265626636820748103348746644513663323025292592800007762459623608530074, 6190334854451383355934582479629956264942690858266381933015998858475209916041288935321936293359794486201333939157612689501584441374383418341917784046371326078177772375080353292902548, -1079794955021909661585136403207361492777924466174271136152463824112482913525785922015946213366431099804890513569464841461689719019975181038182684519309032664659673162244863445006108588698, 1752438813864071434630388897350344427493726440547443544685708105302526199182808589971749239090005022150960723948159763644110270909239000704853760842374548981351810211505319715226476183510750859, -15518670465142529231910978904754921831951086157323037936970416253805171243917875221967778003083007230675017033387688439511810718415058320275564324607058687055177209703804671439954929498714634149653, 101082172092825985298132989764374489553502356063174407817385218962192881440941749568779406972408322713299536911520089004240551711590843139047674243967467833031086867174523721934048225194500605911951489, -512877650428630839724583362211295426544937284564178147991233055449008440680413347827516585349628441139013084988569354704747457818683055397742593577784214275578172163899422503449741032821298859937217034006, 1604338665901871871760759597261794750645925058780577490669618102295478763257428886511371539104052896370743009287553717478725493567595332041571601850680972542065673227737291010135031448048669461116267291342304], [-57294894436929840182884714297547271613905026593747733, -18793938609882246653394645735640082896294577614827670326274124786393314415434222, -1849804864767232378704553864271032909947414145934822594195571582157660168248059636748436331491188367, -176303395827173608982649496482425738054299836720176120112030082316721177613739888193978120089900244066122819274774793, -11111408187869199680294620239232932785545147297631599660413807996226459118787930424633962986806234518841110565741546942763594019017, -404455545172110270268162822552309075082396389504088115294803017852747815406290538570334796526667595718002996306726888598230601979519831916182985, -13147187461354008978716340729223265744947262593992332771209155010910416790806732471233286626454497841910398327971701980660012717093687265684983756396926238, -3261866170987987961638855479396868734238608390875922924682839149168190522627976791482703034158935131989762595042966180379765045655088165898252269589127786934732962, -176716540247802183308949758960780332151746608002827646367721654538470613664759380963280271900762068104529956079314530404210279716758392743391961826794194478522389082267269, -121891963273348519071160553084966567033562387122942955455466157924414505623618447267344291803068117064547118354332245645159915031108664037252368146627164391841983950923289485453, -6631632034705907982677695706703117558924392554340744466504970592730999268724376009753047445052256733212453654576104141713208397555651484421431744428625498054988070949024038083839654, 1338659651799887392891229689072322004827535137174612996293007909844761170196751668663404362905502839345423949052557208520670863235080987118728354493001027168449568945043912511401967057922, -1048476740673329840833999825905196207137401446325402881060827084786434193825562158723325593406129564570615285288356040821997871547072924060167436009158376200708904600893847607560134662634914131, 8653010088076141368215990966125774561969063949653709192587890235243554458941742308036398638066649459926925719431718363887068034725645158861082932384513781874270681865605810857203245213155948384889, -58849151535770652024204835877565958213954251061052749898503145982295115933411948564809894456000598148524398194715427867201879296314911014393591796936299652477411459641430577631794318044816544129413145, 303462431183865801472468912673627658121735823584939099300832564180640420704234318433170763970118937573039097586578606041133369996022542934929092671763939068832220143094079387515650967090554282717257957432, -953313617262734529413597224366376982734618132651354603569861239871722125805407727687689052512145071313342180666471279447404665454051044836816656982187938591418315110335676546509515655906795750537111103247872], [618712369517544151805928328517726325213561941096459664, -7890744469492274393509697700941413659391442309396538304635211216481005544691805, 2983866396118498734368267467755959977974247119648731168785611000292348602837460101467769878230329483, 219652793781647856344662132638302638790239768914738144676599928264457234044431502214291484254166743435607985778258866, -8797982058245980353601603076951800071576977974524010544839599138806174872479019643759314080664407955286197941211598436659198592569, 154477094140925250479927332298976573469802350585208235614945051438677283143779023724856934172365362616573304120003812283130622557627545153044617, 14908831007710777814951041407420993895175655555336420657669478128423632047101774303671166708577163519663285162775299395503847307583697249728151207302229790, 2054960544682780994252545829928058315659721501926145487379326355720860876271541561915442500325450995987119562803705909997771708666911340192157065071885209601060189, 132870621489783222708129819828471794705404340817292696610373699443833603510198205407925636386870213192820286603007703291194308660300493135408769630432271138040710238762557, 71377227675737685333372829465205431145126543674648681352084862450519207003536156804312963074188180154232193097995373189252141166844328078012237970516686995419008569438335820011, 6368338654851231969591098366815825507332015342655791271243448601713560012598983018533646400233508253215999473857540790664054505767557247962386997104932796702932829777249348336375965, -1273953014798833144840815675592015222041227493458624121160312427157743194062397218704167034469635237589113205033500575684325024280302581891863299467651471553521243384128990625718981124388, 617884598774661285161062515201888793662326478232864951508923768463690504711222233302623395407786310160197194961128029075534684520137543990088555308125680040318675087584783683082457528991130010, -4738946360302798014515353789654108114885502132534289327719062145063030686409742647358428249175293858598826231643868320061896996506704449054297375599808048379759015644086050173531471301532436435325, 33958669239210032058108433652979746997379421246715329228039546195389700529628833192985957303916694229673892292836519695573627120780963515374978171589358391129753933556013662263808960508451658304413078, -177017343556591976147684273553369092531987927914003409522857981067823385482299740212981330292682731597175196224672418376623940837817547738753251581266026540948821365488227025216166513041688874886953536129, 557828782720185638864095870282537814268833570829352776862980390025083102211226162683428700744076810697556301124878096782801824078712464684314873514242135625653557805730285921043239512033342877395184551756736], [-5928494230727812147719780100145425989749521298194904655, 123345914242657527525796533798666530472248458054156058435211910870804145786289161, -2271995694913435666909173195702912809839765884451002564167957339450439277885685861978348916501763566, -214301001751785906968640188339041289253289771883010133758186068494392454242910265413984616373713301299354083703083705, 28175963648832950674894637976711472194085103532917583702618904577865325821649943699779729811134085057072930890604186159852716588713, 215105569947486570866465398213257980047000896946424448793950684616308540970455194531740389259248063839454328814749898438056979079306772745384213, -16243495233100200420634800580577752420430807516121844883060843440124568175160960174137647088846558115623252313648709035246061176330343886830321562582125618, -1015254864083523370049362309055853859172793649546658044012929873765925781204496542031632798360160761019300427429936394688883636035568667402782501685343448545741598, -98598771806279929840838193493545675499044632212672289908711665182985128142906549540137154568947771907321481223922177204862682088839880617073093655513075730674843444941114, -39201490709650541294651255106207085578987767500047889466125930718735451189744224611102495823278191647239203579412698754057621974830672406354232530548921860505786324164225996147, -5660699790339057151854578453485538777702526350882303046187142930058809280580256728650383696008843771511330913430791751164646208591895023182441317264716885528456231937862427917967558, 1069358727757501148273812895812254279236779014675310088253853355079807582005298370585542918821920374673058466361470624337207829568562469113131305775440062852646684541171893463112440123870, -358621471022228524049004238957603388167870591449380166919707612405926179634654220528314834535935068602377720108339930632606447588043716953558527567629274386794917121635355471146844456027712848, 2548175336822048107742965748899471954595970183651676731926569730567608170276122579102430619333726143776749160693251170198797700712028152387033981374438781428795147002560678771605835557380931420307, -19431157526657405012710233884748273264653754037337091515674487107351143004664584496991813009341376797568833786460017781084798423970442441642209862252927206814503198775972873299997061137310519733714949, 101793247428562254048699347943895086756907186445647156085788600504942277606765686427231366462833325211778959694530832365620444765839957659908661344941475558946810925253953705402361363236321959909423711816, -321410706304718730024376761663413305534297670647261133413817349594597013514015873166238857883155056639788078291450967627848429957168272636095434517136606173224654241544605802312858535052180427269378824229888], [50769664647966989854291938124891095810959477966091354186, -442305784430145822139534383521527959552598490092778664933921045978935752105800129, -2783745936001229336033602936434584078726658280536697857339878679743848117554017884113346165181655239, 114901155236956183182536584577487949786158151675633444749321776034515987178443949624351339703366358034264343364343273, -43251576924793579448066042799588988133927770477231159397049686238277035754796312363128615254417110040016458605968549054934212146344, -674337911229051078743554626630075735078805162385274372422797093164627289381559709104905844903769687736093397742623643081482948499175224389562167, 17134309883000032436957755048214017788830153256177741083307549060869991634604643591076915805055102411607838802274189799857908360230635606400651860111884071, 171272217129230857391933886557425239787025121176849606601732966276071015169312410089206633165550508420964076619831039522424840122257475062665291639596044038274788, 72309391693976042817311551556374326814094734301605275029132443603887460711038299075034485790717279884704540883449278509320824475150082567976820035287815110578634346377106, 19589064277394983236304483273014615566373065182921941492755809326468082309227501521320764643537657920896539187365372544639624531731020665228482049487673389778318834647163460280, 4740324638748861542034687011322472463680305421184537008612677419013111582536312325698372376384457452241205727657892164708419294769640350536488553429268899295912128094895666079742934, -829690072165016958095378297871992695633608628723315381197758357207899478224622427462171369712157382637250588124347933265409338473752487059335157725305640278062607672778394372824758858304, 204969291664189884496803506170161781609741631340813043183658948951856968303813102723106937057109326184795738997563407801771651514188224697496513072518252789438554571821153979371697382549195589, -1344678538185858390270844591739139600240935820687177782284019720494143566751725428091153540339856138315157023920385795486324988369099836123046159042770134309554940082431291184753595811856990650071, 11028868344510291166395074121835007599476369776198471393914956367543915243039880615246143273576786160212588185894968131008186011344597206754719851950289583819828335466657679186610859109186020184147990, -57701537858130869525283949429368986837273249083561201809020276910143651685975995950044544618515191702623587294451607210957739602047387375747591271010445691090416140484064401711687518827537781670586194280, 182340350788083917005429879716472424172531078087586338911148653422549046019730771185189568167945600529192843134585882198327012537849670609969457143682177092361040302336180957161412446195323442055010326683392], [-390984422766243443362530998041159008216381077222879870435, 1130878098910374622621116577947177540278241776507584406966652725483874176986406215, 13983188587076488411955761928254950509671540219618131896541905924742961531143650353805837658766764941, 124289025680668492072448896694018209615027997423841844958455119634681524851778631480601546081954174275319024680433794, 51132995034567081918740340792126845078498926372044619998687994022976482350275834490771682854173905145446177951301821084302452524550, 1167478447332632293491003946073075873692521412914710222511652866559495819295015875592093178896563858984653727304193286089445816117412921219654389, -17612174323461068524222467598261662010092465200127363397879342231126798783458631684892653853707826679629256717388229729737478236623748488545700524068505219, 468119274495237183814685198986209412587187285209010073435068811840637321007298704474702757927634785481365178822400751082547635026908115326982384080755211903847094, -52472128322015075455291018855482716057209335771936413244201771367699921451257638079142923612160088294374549477323896924455497694945665509134742810735089611664069416476347, -8261808881699372938634446365505683686059356182092556816241132696509703021634243571332340969403175362847884432847841008131419854652533738536014348211636368418129400019798839094, -3780329194350838135363419436364599493580597616201579407180729068468613143096131649039070234853523780094294396582040285226963748054881263352892123561172645937827306313719360739047998, 608007859803437637200145587821810906953120281197109390205200826455786335222155438976692783401230781322533369678559313154427063386859346514019474770807818835867191221990075781629072756414, -115346227731166867564980186421874039932348696805769122251983272097092876345974536359151638166738924984911022928842913461407290911533573009775820940147671856035596113397276493141980745140045266, 696041036573075412011559273304991931254554762613964442074761428610461783905894633383390247922554139243232654322920470079532210999643500259574559071871512956555403040883552488744385992491190954143, -6210657881873946691201859052554596455527863553623821661354589829276786954882317009013614314099328501383097389403723935220585996312252796607690546601622105872740243005445060648299215879582992306377499, 32239967144824946812864211312244824833683145484959673152216860114392155671977271685438810229993784065666532789758061940009720478046888165010696024025919196601900436875452443649721245395879961656481315644, -101844320518623643295552583397268296533963111621287584831136038342262322293081231526765457627733836697895134399618781847795440726635629023479543293506906183930810991991686505042090431187183155044745134526464], [2722172085486114337638202601710209800593430916216290569731, -2395085381876037895634523705165527502801403404621154271823335408785837038443047008, -29449296955084511748846442217722009833236440855232960790241749439694419259446694995040385713505081539, -530721888653468286546466655431160381708264486260466016765873298554472339224216709593127278298956141588270293983250834, -50493011237398052874385135439075941334911565426064540414465712537604883128041733128021167522925147657725345929596877895155182383391, -1619057244090449561377065196310577786340784473280932783484058951517475417141980012099678322261567009236016320939505649890053077817348380459224866, 17738026251425971439715676679526414545368912179772282276818213761731423201027934304481118239976973259088185462711797450099706386685501898570140182705580864, -910814469088461837190968704195427494876815537147752370271810853712368383487861608858174500241663622668505228022768874427688074469827733080543714673215371480671403, 37713814814525818847108608621959933133723459184532213253738865295458265749426239627517580820977935876379288843127167116183507925717164563832803919572571442374764425056193, 2174644514060728232643785381147429559769146902094597940997686002797529749444334883623475181204840631781634690648349194794522750040983105270042207608021309955557096239275885230, 2891505125026924346967124630823707818288972035476946672560139773614800065856393971987845700155425411508607546095032241971736867160067375683183394640861945062134661636947245724781985, -425808905677556065072927762987572280931271913832472511509961354075831334320555918621414538294743354701924881765934339608539641037316741463930982400871361583137132429708066310562146539526, 63901851639321408938198101140945063197226177893034415734136878702702530816077756873020868456283411150701738360954116860700042674991645511130851996218936666617868684812590159664523986967641316, -353216590330528368318959961208297260225139171139459314101478686019938502191419282086763142908152166389313777677138451951733665983305733815821459078397249848574282019006903334782370223035629010992, 3470122158130316119858393668492654934738252161497633773848342513023613394948669799839936739859079487205476852347786931839062939896981860895556453719961490519495234945073743490235683960555424307752466, -17754752226322241473687251517928440753731445560307164884363901867535675560361423170850469955986631129182296891274586598166359848361465962396834099253146073013250836244043995534646729831671436884045074192, 56000360626545647106211177582401160464711687401185602701143753590038137985326847097283401243249913338119633624004963788010158601720380124910574498124552820727901131046610217760977379930129767201408080156672], [-17211799308207202947734480621510321512618318076418339230995, 4666656317534684309297648221768454462946725448873091896607562767492586200830100938, 40107593221071143178930866259760241501759722488492548616284248955496873842248032947799952110428542254, 1089267594723473925573548507864348271512563264848194278288359115003983874233505948633613188468036371766353522843045505, 41839017526445263012087271691977686558387156277656894083664013928536925518988432455948344384935254290914040450931359499824735055671, 1945841785724869768237215786036295801055908396850567070737081760280693876036598170175660749855412446147811402045023197397956524542404686859466044, -17582945579273984862737294574754557195747719493904264081603170429393133564621359420551171150206501779300316193649821519576168996563001129288847605043816673, 1177403779835543848831732682151311835469698225348705358866116970538029489158493701890107329872923972641958414063180368077085778686070486176437270309613723813632878, -26865515041438882287044393731256440279741903877748228945890118230559036626120264120306294176233997309867999446102881869709340533028521320554871584363632008508519645664676, 754708013638435253908110405549999958638268826622895987012884695718321828251037147491773732570508165070059065261013559337442588301466828197743849312946987556449613366610517829, -2131739351566616640009671755457873547467551467974034597368329815903101138870373079576839092669099069839279585070517566566857750105373959014589006274108649385693511555493679516773867, 287030684975061021742784760386326922261588550667058230165548409761458929441414449364861040107514029503823127187725405359234566063036675687391380731606154968782951788931624384756713695635, -34845505070978951924195623956140973580186132308497768820207214792839970465998054628220260180848462176302129478062871409154123571541648266202671615974634175923068592183908304280045340042798549, 175622165549629525390121948356298120831530888025272595199188822804154533726123865975921082988201119820848014550192258519951514012305949698720113320503482966433174266856344883631481748122237069618, -1923585372840933809563427184244723008398669051627744418894199623595722999503220520171159128776464211083443506668198789971047809105496793280631376074642339161813254826123564620135775234316391931855254, 9636559443418910547075807327015858049454844022414561279443399508960320049429613622208569172460371693469607105065507878668773696145309575948995538663152902372175280897783614512140078719764651246338718752, -30311893356377765087050612718606145175422432704668778228896149019881241839973297947853806035977630611308410154243079139514977629308502274888393088000187645984345950375908253847563424805088765560875543945216], [99202292802915418491965113344440702884065565240550575593926, -9531748411166036901237626502877044360544074038664583861407275342001448224976856363, -28195059978524623568654673348689384613203818704591731927387019459665878570698923688333327482567673282, -1719259535402558108402463455371517800954870437679199562890104626744006077035993366207299996822408290234303216345607050, -27292611448561292046729642320271343267356229672856233901087661709866616124630170706131795774485480401525401174514552376168579074563, -2072741127383131605142978836246650683884849749178286669563304402326711190595467340120951139986106392896695144359433048429666160616965999988654916, 17211217462228926721218422903451005424686910717113872935583803864327036554408438485286558133697816954362611458506803284222765344051458370000938273891029428, -1296660764524534438934776890578881496044311359023571850641807931682569322481733848758301178944655582967693863216699294028242636257631086121540414927079296356478089, 18972692136928607648835516185112774700480633988491782127161045751115963276244135646681784616047355607060790689088055696950785868782320483708218810575141028733807857970018, -1891730027357523060601226132937862151673769796996805356611877274163723323492692830668372247399335342727405639259641478157969307032293144651872856407049281176042916468758743117, 1520213592855033030479306190660581189315740292858042284777518579080693140623941972829665596764200366807265896286419576533659768355994131579691444015443172939772108094394652003197077, -187096715585169959449594373727238483656106440360738965332262183541403735823343282952418866289622733085383178363753994672395710581835320663074467869950304773116561953477306150029194611127, 18699291909588606126054489726872593594391389440656296138601417092450261138147911911386111071051497970168758345270935467343149635137042552247480883363507460111465839933182661266478528480963311, -85502160581859550938793819588143079684692032696552889425884197762767974802479138585773932542518676782962660248212100237733271978259409676506642748343540531201258612508496400735415695943742044238, 1057623904177758431947589920324367881242672837822992092170143749679891246244511802549261567527279032777476933745450614181100102962969315112525607427662507337254549007370219461110774900817179531006804, -5154561693684367069121787460582971384874699223259642105260067411795388737302473694320342508114413229257514656074922080341495087768398271147305018912179013305547540789766307050145208457806427381524207874, 16149967508482361199563622677733662764124285845027767868698415279139616583366209344133279127179514715344175199970886148780948514513302595913720545946142945116109732172954404376366656984105209120684830064640], [-522798340432204993060249871578581848804390434874167495968586, 21576908594554434662615519595320749221022463585350941911906194321716562215948463828, -28635309695733921082031931353461926428693243025850990071344304754950768407840776166222990515488931829, 2263495670333693781947335377724340807018072287753889666108822332756876401606120197872047823519355348854752615342723558, 9950512119989360199626545642632636164027211326343624578660758069143254706314851538488220911450889361190907297062709192332045636068, 1949274534244011448856866297806054712875866959905341198893152051807377455432952158177219644044821491205928671648684091323116437432784094295081023, -16669873497913479238402249789329227431283020412566162335906742468234626898908291142262046982057498785464650059500520621324781885344475757367446431652018400, 1301196828738713374773182033062070979844166782658609245377883318653327592354185068541752855722797949461139586967002888288954587837794481718919751021362387242365780, -13281272129246781945653051117160191600211311183448192884841132492529373348188860368463569077249049056022810259822126272288492076502831502009422493894207805035280036876921, 2091706418829915085157822700446346652594320281573856869172298898021690295093062889710083106266235217394672469649520035472174675018046288164646896838740550577769969836074031738, -1051432987266711501655492194885856152925638814108227407301321499587075644002978762862273442772233882890214275225808400413808304347541656298926252624189337509380902427139444720244436, 118307441299764288335605825581379266808035232962940822311081529551046180149690562348006944286263722261447054171310015640898584264994251435791895633273437306356533174072260879685239463187, -9873335623007473976235696349941992825465646285461965003120172284628210182671156790461998851586240725387907592296125185451965020237403681156115974322077538375574376026343253236132319814938255, 40734261012560150206945751821046901936079332482062370559120067672867367571766298515634590452900071856232789257203838811758644142313215381512222634149920087669254953952708255727190985728206252578, -576551675604451234870301550311177254637162296263568248630675511741240722998483221239062818077134651921739609580073654671758825830264259276291874294352362865211798285581678905591498502447185711200238, 2717059608273556662777749115663777901216641372221547894538930715173564111308992985041353595691789507211325182573831502145355306840529570205530388497744572623455947188022800052841386219459888511844131936, -8469047619848674596338572390757238606886426509649793607486395204944950247050910260469631324289919103015479623735515025549280673942299686050252572413930030715162966778763602484597950462527291800166599360512], [2525349711956968075088313032270854472048028950586085538208429, -47395501334766494498817118370952608858165201197472987500814185888303506625939191126, 145180134524570675841539570910298437857951071254705735933227730470341018682437534124813544396222911347, -2500560814574043526193710675967904021445875267624788370541795292288123406651297016090112274479606003946331148694308798, 6977803787208852250286940997387728579035631381759040639574175839575917457982167842870544663764266010862306840280368495940953554702, -1562610443369401105626157944238680944791075884476455946864885533646061800556762676641374535643151954144105568099513667549868087107798164543760592, 15985937162849863845128740048528121048358604398007946838363753574231449053961876816678552327425872691714217693286845882400636030323357773466051102615939458, -1223728987587758273583004531331568833918623846594977348040327210514070218033156135459807402326770325222228011176554832207689003530319818825544260090564882823610178, 9210797536233934269670439717620629622730205114649373465994932878968461111495878052474224344291572650947103847688875259775055584278077012016791045233378428233882287129574, -1862544828604287661911937430302232851103905701384112956757365734216615681292780740827669604144215428876716605740830333574066770804613317836341928852248637088277880023992012168, 706699307676182986434912794290260833184932786872479481816509032565483528535742959918030714592315672957112747303628879542134675258453554595145582182253826893447050902553889085801011, -72736660824731883955692846547874551513638850615354637054460966060874201427534148732334091296323008531636117028218141256731147848673021115230544546657986989779672669920112674560385333711, 5128273560186644521373774805184133414992399438962538258859530812436785640994854994010001423297683127585634787464144313148294281379854378739446106239741525019924561353031425928717010549399401, -18979065906032838935024379427340743697005927729115671324736658847033149060685108166807566840482578435888974191069343259961881688923357248262442219273487816647041783800997203319620077088524373132, 311470363019736193271036536152980349106449174443791131122749871946065413576461192521932579961084482060192059213536838477501012510011319250846904112312028333635431308699768004890427184635254945238322, -1411301635187509523887951125991025239791143152331696179380764464613689385140337144551474353221954170390663047182167944356264244324263048283774792893349144955208629654687752829207713228456353209059505984, 4370888064461341604446678818049051073093372477876394789679378408659483484426933156235183966292375577917822877375006511893681565353452311454646653963984172577156966444615963797108741529900273209241619873792], [-11201910623254992388646401425979419995266185185123884898635554, 76554949291758065756318975663414486074891140211500214315387155385049644086916446845, -310173702484152104024834393831307628577876101170749880887274856910406412113275373193516410589383485289, 2187704724290880706506801384567014057079920203458332501968568609776423712124914143881280432977731184191246975046680589, -20996940319553391614602093669171868560449470199307843659712392106148240536705741213321011984201298269906655781811352164327971150451, 943641522958486187106136197964762119154716786328975074235437597543629537289921357418225037741647823420488395101623512639054867993301734676231674, -15170363800782368412817273980706481029738467621098012807727912328562703251125496088081811748000991544088480090869018129563871281160682031934977509885946918, 1094227646749309168534202175356991547501068574588288630637043622365590217360175231112480659272466745068159905531375404628777082603791508116315574015870581605095958, -6323119308014410178749137513833658844935931135304378256114917072855964719613028274501034057517182245562395703001678073767615245087744756075581848541737191686573389946763, 1486262776702848029015864441397342386494500260647710269380733281440214811338718933008744267767139038753784345045478778088115599235158563830798258917122603133336804663743298782, -462311796939475376112470405583753505948996365636840794228236634610335820372516067178862557808082790946399359359458715145849270329126349312266617480699128410512259133383890245695328, 43552693548268530217258246109070415900518093906956755472642495010864110376613568245533909113361558345765085435379082736117150865945908260727711753233087577544896868303262259655029785704, -2619676455260958825709954116153344298503190230917477795046148656396647159905732113249391098851432893128244041351675655391072706013525947175993091960470016376133635414029924979092751996945786, 8644396718559434102264848058693072235031949507020820991152462652420681926062684549474375899809464536601288208984816190009149828786248996271981950371021930736582839357738774924614986440775410349, -166653054581986384057862095996296488734168967350613403397503417249032410062424788640497626229080076793544712243067080425414186454235101291651772246130302385894771822930557621154040033559574531299114, 722319626382884667393411370235662833060370178364149524765700523840532897417361400660261767442594103160157082129837398191935984091836856767007717873093098077197958581533126294300061490680508474228949440, -2219957707609681973568462911280686620147857887205216496794948957670268119592664073608605812340564391188019005063151651137854051570943811440982908938704264945508069221095847134642322654136056778485640200192], [307, 45692219511274838696301505642367000813032606218125094086076482, -14472964037281521577088390141915729790456101728792306394706528538958952503394295671, 468960935575625475855848415269256907702523485980469470100343400640499152467323827510908907252573143698, -1132080511575312393596732509577756905404648355680082604833348481871946419412244359258391485453901477382930385085086762, 30871399550157509818538209511832716491158755544147091410009277343903816568901723605959874777792553334559549397679887970403141880435, -164075118398174563379693104182390252559055438042621915038318462409812813628742755772149690544028273712859444019048355635031978206340171876668129, 14226099036500053315730091499212038360220970601938693674496823332246329134677670503228940048686277076353703672562980317611277033972967500639061342789871820, -938044377589246091878627619259952858156405903308054459115518851989328387591111664393511332153248260252797565124188973788640604841075555160619580004595145274281449, 4292108957759923943725348118245895151822141746786774198167011565253505692618335976237216096171120487114100234111514031531610679408178143713629720924971132378752510146917, -1105198268070572028780549588735893610788023575245755430993322826730089692589505510654081225602040311364370301915089141358210579224095556086334627397243827414860873095410045396, 294718353981184346849653157895703010481297810591737180443101856689415887495216683091006944010456593683489666070593228343210034476523362103899616631212560210292916820736595051968209, -25429650065631756305043733342234500872705427138183574173950558506326958306074335277616350992484372128582869675426039554956122022889990795591152234286665500619608762785279141883746867106, 1315788199560347969442136733652342913246276808882000997350856462354783540688859043888515333086505479209688795577421219975255115315305975106168743792930687151292661186860223745915916198007759, -3848529376881205090941495611556926562900338278820277622765328320692701619981886894524157154279391579817039710290599110262056830525172242826195220408955968132656878273660001748346606691696596527, 88257085215103431586924406468520729138147834746370745177400979914035674936488640918537995505892212753880415191168547369168696491393438150309390670495029002890265144070178768184129373054490603837529, -364253221151515332831522174049260664927118503957671438581567397577910850676725935675096149140524708631709329894986804220368350615865868757701341269518155497387151207868199006997106374469528472108940544, 1109499711292156473732329060891848659670436486316842508824301189286150226970508154293886264653916870883243144752274994261439338634118772070609918926594793024573303806980045810156451465001841625970008850432], [27545721640699, -171562611290668687063174162916979618331349890553721264705528626, -446940428503307057552022307506687705344796633357003549865491092764435598912421854466, -519231627335244846646215824974648545912107294719420050010927170552748856022296369609707283814770157903, -724531883170888056300953673192933240556274693984875131223916601970612865329955409789811384091197107545781466575086438, -36727346590376721456511009921725909400191664336274612570614436181559622978514721557558978406827651895440270515782010967387245071693, -675287475148999124075975756887501498376873042386757879435087401871669850395560740309484788033690031115953472887036195848018924334517052136054240, -13157098130337377604681891827980353373577925655004588260689394370173847475183955953086608291442137252090091803831859843497875112424817288657300111337857881, 774980891740773919504853136347942696345087772536999156922589494430320407838214457899181947068679340853016686661332577829123393293775573879510192186312229223634582, -2877304224157222005947478684387669747254538251771067807646136843691821356488446706989932875572979567470044714847170783948416935860866091261904740537592843502837944300843, 780274462085062128298647055112291320501221911429632533454951282240913525108153318921063511568938043443578922872521878295251845253693963728658880154824222055953996847796494701, -183258919368005761908208541609000501583901416935054369387771691196552657983730613655790739135863600658649511208807351367732349913116438374959226697045258269953736296698507791121899, 14492458925494608841176895787967186377799869173951365893046901151873094765775746945650093336955637142737191055892997138586512386913794301965640752007832725384985088848833241489739559297, -649636783472298366239992696334450535507234989447381365760519885938675046533224218245458533395267057266159049751198801376831782087729806072296877451167822386275782811761739556580278066734749, 1675665268882670844564095852602463047731876291805276128992894174220169017400765251145595866385253095578415588420201758074692881179877726294013090366277297242433779450184147891293686075267059460, -46231181523681254987582808696866739559503550136589609526133006907452101485246143139633551515011815329977119835091357996473462300146781288445829175838318327509793700687306379766635353638188166222940, 180974337935176590713942318539692890144715475606986024113446329256515470858223369143674799997717413318934291298332370662949549169252098408115538191897660978951909355514774372856415804725719630051356672, -545612819428157862607671028210012833432259626717142085473555926809952042318233273905952155721862023409860349504373508023377811014644025272374071222392132706257405862467447458641503176457701121665715404800], [-989265492796789795, 593545984781188689818498441491490012834025757492604454449558453, 1907998180688992784214017058041536194749257269978296635521958140756836114559404114368, 330334791267042353984258888835496790391526134169617644596157895455645390916035511534255806249079392857, 3233803237654511400106188777108099035999602971318908322450592280793004010314828728374416847219025984384040472032377904, 39673421578740506658107467686075424141779350855739557045075396116677378240778426423280707878660966869432195950114291259099133079129, 1462652754617788494783519712724198633265630394627104192600558317418830896075369051462519358156651565758852172537850708330672777724035521590621628, 11975528581169738720656293063172915474770830608854908717092135471095347485243684982675238789422511287207448087460596736756903280037868381541445881885282420, -619159283197483225316429797309030164285020712390624785693858496519719890710361236366930975247884462040445032060965415164014204755909326288733214631860774136150827, 1902517774092390452529408686901975610003890884095769867750330773308399202892989881254992541687020200486482105908437241743829296713914074926644751300728800444846474823837, -528447583392922227247454069795524990853249214807656146082887542258761695664424801394961277157858507327023740188433355652985856977589935262007086761822063550707314945292878248, 111233854257950329810660310862997450558092828316068799397869845424738799326248082494100616975098542810187322447354386642338029772261003081573987186434763881272386740638375811854771, -8067431052851852554372835292884026663171991986214842013185614846075515524005890164618797476933656335994508129025629397543821229387689349950707408643075266444062541904584630377220166019, 315193838028422894824968162475919062845114132617704882835677065252664423618548232762329380430102414162249037191017880677876315762634270824298464901755620418894901010972542408718204443956637, -714734601622756417447101430667672239243108681260923756688825974251763342055054676815427744527549427205357044522438083377748332479251420656008205873030018020198765711336566279507002560791538253, 23937436972163860062558479184230235826786592511832359422547796187564974993877762645732926192361027832454937317919448190105301532849571926480018099022892292359726752858656673650982719405822732580738, -88581868213045099655227369971489513214893285196073110936890841881676912111320502854462899626500661093176576548450965803132825025452161691390069138869439450142822230019154238886525333459889745137882752, 263987902255028348990739453040768529222385436825570143156870793184319344473714267225419364773602130387976306507744768594423534236658315668152308635163569584713755718498547114500874518314369779872199344128], [-4541747804669558090191, -1894561201405219137676964141138426961172588190013264168775801638, -4871815451030044648127021603227738128376637721916488884469436247200447856270922938153, 211850991111864216103981820406600894455374407445733225129407666491211210924972583841445320306091774133, -6012520676272272007615711350895467206519474401578571148269813592638677726515265037868055685007176970220728464810763434, -41040563117964750311453284465040561577594419774536127299709392878948620677078580787976021693260800098219100327857861533668749923009, -2095635074585126468753861999837784181915988741925255771597843904527049429990026782851314871506833302643942304272637863177721315030107964989139687, -10705425488240197811762223109661687019732514603530461590123459049656960444916923425420474582243281197773024878944839395023821785018922397168305934562625280, 479493772419938996711029310468107211952378687505556321660670840163564726969006250246037302646469444891158237768902832789795797244139867393193094468278150945576691, -1239269823390278369478183429849194920412905580753543547944337518737399370909842428952325754438407199707625529035031726463130064434151847365876155013159818430404461426758, 345481305279002763519738227518163678571494797203748029407274757543271268014910087625267641678122942740523213581903190551073899702441127736349737774358376129533750894094773643, -65945248248829497664353937573918372371054426429684304210578063676894299513827499832217256354221144766736830153755620838704128936225399043947649393767774111029293574154632389311414, 4388943213779831765423622863442963200398228366258966520094951185146038823978622523798625601418881603166217079485737168072544692592673983857561490698206897776247416739154942622566487488, -150236588822482858747328749992302265545412915392208399493037822933519936443929723740906399938589517481822201516681438783701108541587464281275332924033166102802170103582145139533626736650258, 299746476306463545349941011391288579927232107185031459588667696819138299382130220228797804776765820848926640191675801031532544592129609346682327280665164353856059722564192282549168498957216909, -12243160237784900703125822906598046408641533488637700462716486730984994462685917794035575139963814135622129448688199132075907176056865544039915756155319389199824141713495915811927357352133102102544, 42713065363356460850417092078900068373894745155952162821982304266447455127333273321907667447901811445813858164591759352559824084060323086955892991649422947486027299309526363829991068283817913781288960, -125658695575132974632678462018737021415884088158581764671336639441908642249020862312112129823783500575007405768705209477812162313974710482913128128255842817730409343796748890224273293591886314359207493632], [680795145730836286309634, 5591570928143025377945346349557808852304482193948962671348249372, 8163724663832468918931598652544538848879468145571621581922533705833137683949668980529, -1144704852368488262903073556581292254227038271590452730208364873400986284587167413042999693376890158418, 8481885642367802121859370273782807853304797950512835853052058865708655926613144443931238661909495998070924313644740548, 41457431277715039410237303066941643613849119178626428045014839983575301350599482306899444810731081404611626032288765127084352097975, 2499316924840614194079806505088511821165005041537157774958463724640547804332044819629606570046103041499867129282471511681325210356494153914052503, 9382360072570607992308056655032340817235787127841903231239360582091686370714163233079692347629978165235192038277349361721899843799925298792020492616506704, -360544073258436349231113908014302301769324925172398432208469180164564343123079824017397084738086790098835830444742066882653986731062952873281567244918974842391799, 794329075869984131714962247111158907246988854030760199719096487591239813469654044746938678876857177826900559337794639160300517791333310559636898715698054663483245803870, -218912562832956189397556968814216160969619909072458237148617160587248467906851702192124769112782641814615461738143364979472100060342700232247205844804975859370067391605200751, 38204217565473225432335997303926761515910842289832189160160128174604978368580492722515758346135267641289661190998679571892213757862309007231505238920794310171102956164367785886673, -2334513298122801847847064122224715430842489725030767433988354459722100085337488225341726900523085852400686697404741207591584430907976296855049425306923079841109472405025487135970971486, 70327672961764245726820065107015036744802757055593813931296038087239682703508320306060467919142484886919266853623830335211336993897967054067952811169270853047084296978753737040703907229511, -124437860284793953089032840407929178530639131026629988788486056081318018386817243626322771254326286820733744979593754166176420017016746762589713305020383548268886857563124467364067010851185303, 6181776500287970510251456496188527264895326197338908808120590892941264882483794896456393334610132021342454333135482614826696207739298560608445776771999439780709929748464185121874646828071203725262, -20287917180443382308967510160404171279872577316691211584429098376818154628773587139734698502967583923649692671629783143710420060136062323565296051127319573264222659378493150435591454128406345324121600, 58840564340775578675998066440255414145452818707565648977685537861427418380098142208768414028649644704045342044733297593190270262994490476202395199951380048274905494709442630474445494498448553492602683392], [-76382121770466860256272807, -15312219829919614688778132194229747145470142989618254383608972692, -5878496777718613845358595250823364914051301903904073474317171186832949410449839529299, 2371949553963684525180159403060308536331685535714543711619132240307921235910785362785125410182337992140, -9980018875139049847602959515998523368961066687132052112211739872413518920365166949249724213743571528147785642174437149, -40050048612701972841610472789218726508500558627406975463378196682866672809082996401008667075512611410401024117593956522850361119577, -2638026031120119793734395877756623916620234051414054266294896880707751491629080916309479840071612251287340129808644662892806172435179076297698506, -8049813986969918638708394757500738683614896927864094535968454810116709443760399384650108973616079834370229023093749330104194047510094609101977777150280560, 263543870864650544913927507521029641453217206569378535293541849591563668159147548480268085076317992556405028689180037887762299256817044159688072455282052669134252, -500479167525536470008658768971266544893871580458520216884655700532210035543211866494826056232644955648929499452620286614620319653846892164393110852157343321168738732894, 134809656360346224842304905547622019339114915491848843383045036090127734989786309993122073441155411091209656007243809195305895448599699887830862021535951411328678100758687796, -21636293537846903392909271989594044255548280608584759242525625340391411062413875163717164282215002598025286822543648704840432697274858672484544149408282607976721532753935398803309, 1214437962004894421222493153569601206918275298891392812228805419016445438481630392159533798505707987012325072548741287482451439291025500302764691430357664543744407557703210220397479123, -32321110178022803171540945617096547075512975268006772011558357608324049901406632987831740464382962388305260814494358460666738437016494366295046526033729616684206299480790058288868890109504, 51708714312381352511567414482764692606637794256145272813610673342146361694377235664382805260951143829874800720494274871557147690793008267462990673338180784364752641973827667502548427241078121, -3079547009842845209280192672155408439433204053064166121741611422832066957642188552228718972603851615662616305746378634615399189486259578993067968963737624356469128726973056506775867025290442913796, 9491752892584557678114095076937049800035064660801290039672130424948421402212804661307713990748392802406080406697277873609474361543213990805699363057600645361208558857166273530265485601888412468535296, -27102118042748049614800969225732889906340153460701038082966538115703791470709592373257566531512045574842021426497531510662018044517362536942343776193691803099179166745744843489795499662343696935427244032], [197974695191092520839619886, 39084443693434310538263135172820185793792018472140810173839868118, -15024001539703233624799657105097243230420999913683849389455188360206963058214115126757, -3627665622422667555830407158241606089306809838947390235496745094263053057970899076522952790257804118012, 9927745232654477232734191145025872311007182297939323309413216237599772156140989974336050596020563731885368779700276217, 34064197504541840185434438643537354744184785102266321610062570616559817739336688478741069520038003485550380182894816219441446701878, 2518596526370499594853609533555455081815500226995355821902905997260045086737605489779164426391728955035150518862082103866876929940441595292795599, 6753657086165325361620944100698211597691138612884941696384835841289663854405243818392503249304210020325201436893044477033465943666835962412132600496816822, -187435081839375495862915308021829851251213838912608643354640025251086045007261220804448446439980569321973619963712372536470396395758020444379401546678649603365626, 309693315693674627782959443689768727484747952090526378748220462267280891618023759415763794552424844529079739964952215695035322227593034522449475439418844454040518755650, -80833528638801345903657823760106423412287252586667244873088567693381908847214973319845266705229168821924005924541682118349123295115931278308293157772019141287513168223846278, 11981853200691039180278303447028193508277787034675643952715340965497956479475824822206598156114220223599108853553236446263072841642923396494624501704492487828163314560621117004373, -617996247212171145499219835102862654972897046725430611438774028942186280292409473850319166438779364312615314352765795736090523703292512776227227036294450276518706255030201927892609115, 14578455810069401738791726568194219336377247754676376671831832413440655438774957217904368255952393299730968511249288973725343977765451406108637856572778631211644897097203682421862405847781, -21850929076538849252525372797086593419572411657069606372819698070631498320633453062719783467786525694236582984911888569554819607509832423123522550540696500741057475752999086834690677128609320, 1512815280012831288782343735963828934536190705083885188112258209146150202851305934655480600037358476414079493022806978380326889010249376364334340830621364679215195564676702447589677954760970990972, -4373785151255552193814527865254151022840264902839493579621624444001409369721582336017218915928863979136423147027828153206031886004714738051293506588545458384154543323850662919289463473111945159557120, 12278285031868179740631331567844874318703018824595703567760866859634430829607102152754902759665357418834098164290951132222875868845537240869807318284298195737415996313424541003918015710979780758153986048], [296305720128675029937079141057, -93367069481782960740928938926648421944471835459810325215507389644, 69812674777723043652196736538139797908623247837754596016572864044110708181935723351255, 4470837393241474030838939683342252791891431454707225276607021900685100617114885864134139596638246576837, -8004154572232473161859405690895195194341800519919177107554684650496274044616589981611578730184068305595767237839591679, -19145622684134030439826982987855082673835870219527377000749637378170732529667115851314613245054801716033830010693807586739128120821, -2185074083833326900298489566240571106700636090682403234057895217271045882887898517862895896586453544274567586702722085581421729879330698044961982, -5536316193688585067605259597806131281649156371355134883529504771351844808634408992654184864814579533750248249009100954549173134183454743120324599270992781, 129788350410641490718519624328853315129621838723732051106841521981062299969720805141757963322432692125582603752101218092055125385428024005964602440528829328707322, -188062694141406176022120916204963916644837497289593338411556009734579055476702856575506701487847418139550412987093547587765683515978898848159224029126754979096309947994, 47255787672628306084908836021921599954953319484666260012519904693367590806468786637675614504775078284752549063335525615962602640004983587936494602045304071332098210077109615, -6489773624068695807469970501729035374383585488911181754151618024256099786537418135613476372991789177951876473213627267873960890115883228184833466761605482769312579924989873199667, 307666187591296728209717849000402948411323218716910571115877111953486473154550475298186770130153578588086973172402478552720667917427940420188117244596280982915257616842422281820916450, -6451522492904423682980049021775404117011165766981739160949374533323066214592963390717461081388594373558343026105266379165838145767933417407374751386062175365700368072516927508275424612761, 9564145221337687677468747575767087404289121107360794507632691674642949230480891824368229372010694181513656072421457808482554788173652958461609509799779005532679799102126686431659520749357257, -732495752705339793280438968360914846410250413088068609055827416821312467400359040930119933582172933799313186781530694454113159964075145344686969550008320331605611452759216178297237061808896395368, 1984899457064244561580699320173286340370318689673268944542873985433270108219625726048518839359782392826486023371135957450895206857653163398864901454420334918945072155241265974416248457033682974162944, -5470735662179512986601221409943878147545073676005012118895575250243838274817901925150479030050507851912197505500605224725715402503234542182595747988200069311089756496447346460316366880665936078322008064], [-9897461717121274736691341904584, 208767146012495347777247731060774620971277701420132109141059413547, -154313894756675907218643722997459715864874508581518802731304943275544203930843710542975, -4315991721335664905305301053187143033226603207619012371127762583507243327298553759748806186205297552938, 4276793362399031705806556591494353380929975433787923618530524374099790465666729701631340570016211914694549173003974807, -9626232529985946438988331536838036537790145125482416059327933212655477408751875186710543734779535939575523663166577294089136036786, 1706852703819122045013726782663036673717239235938400088462402841968058516324788031843587669005521321252434139694883553840521546635600717684505456, 4431971251634864885311571901008800996612764757301464407760728966346827102699678355741837578431741982259377262803790854682387884271875218104076858976596666, -87541955482713682863355602688587409433681677308970504921852278973185469427763169375094640694005687571805780362538317380348407560183207893597999520963727620026834, 111999023043860961402105072323572021316061042816571863487165365065860157714262220441722480313845155195820885431011362011092210402114166113676678689854386344456415012145, -26959690020747122735660600610882575568240956827246160164737535771498148211716494838516169861650432068394153417066522844058758930301758557375227772642543150059905959597270511, 3438489527195883399075507085927355456369327972309894707963564471341631305297690204153018963715956545425101270033380456728181960179399323691269347849309577497488549821903803378694, -149856365972173227119474090510128241680362874785654320720281298358205956581803525644014046121308218824539936365829569449936652697696183785283508070237612291287694842532894091709215431, 2800347332173609034755071154770567634313406871375347271249874589928245053006626181816391875205437145443215398110894228121679925194283313535214257751308536970687487812530225132647586734112, -4400726250297810862955294153977347262119704504298058317373030379624901211249230144716339910978980725208496455539573232210059513110975745375419877188275894548631668861389992440172798726649807, 349431241527885717679345517985320260375663760080641299850251796274752871383537007384734954887840937873688346736047580436647732687635474229426380375942754495198136715915766581688127326353807049857, -887065171979000223397376755123466520020007943936385247269193079566660467222186662340482098284676123462957560864223812169412152839079106063816656776327385701963102751410046744522640353619455921086464, 2397133235047460721497567301839142822740570329921568468230921000967964922838655124593361565109508327345649538847186424888820014712437059726999538457634319898584892156183179449359606467631826182736969728], [10906835492956783583741241124685, -433511316323069975045330481923171031467767661146508121853385762009, 205568646520795409067130984934174853067883943897728957480177868917926056615931133661028, 2515517503959313566519670114069563186627773509575664203385214146447660609157586409282756180460853389079, 761649495496879774299528151802841602404773110702329167894902659996144466872286816096858483358546730387202541803076286, 56056923470907208287751447231997942450375805876941118687169082046303322869909978459932787806493286067211209337265091555769760724840, -1163547831992746410971131978061108757530977817710885304421025404941897072922280765169083627300436946859454682266722228246904831735231967825605959, -3463597508523037479250963476889344827740862280474883884017146526709903261411292628141588679979402491504667623293910866680777189649148445676898866358633355, 57536621930267904600514869565773507501115439452844125640802345088097194382752890474324586421938167564645038179592179162034793439997063886146705029176046391201478, -65377267170807575110080350348085819970941910652355835144697658193568352228747539325718676407049030176028752245736877543610000164607645453126922077211371558767381775837, 15019404576729510410261277556435498329328191174408238077282783795777915527832712255309858690792665790563454620854625352548830876455434013301336966753130549572843324646364971, -1782309870333040143258134479890844142398705500519205654677896775034196344072530455113971873138322743258695035167063414455967033208847516075376689190051236511174804937107996803565, 71409850926259967966390030197523547023215945325395618817791896963531260189138119798255312041538813945167603940452661027322734668499237611865589594497441611099862690418921436191419330, -1191958602296207264127167991565676225113801727292800127292932646290414397008414970646773231242204097084524978682784127199591903447007981031962820550849248885986901934973109210810115981764, 2137065351521028295929868998286538059565669955051943633239245772239809412633888690518676266140863843938997528457239071189925024806587148493162963355651272403257193671867040838845261586449623, -164170303572433857889601504644132880275582206042960811196762183744818229752195288754274984447758470035051966877904536840755859204909026248509223952448149182370899817008853497634334328708922443312, 390366106735816656399948921155451657478972912445484290604658849195778203198483044770434065339298152914891059546519735925809002811461696502296177514150318879593491199012053539300020410900799056904192, -1032859443001111261762607742984054443084951277124241676215308000961032488172795687168684789461047434016234439178667149381535344820008933061693364586811918892415177921199589116575098011062435097876627456], [6171986229764005823501228771070343, 822093617666731271131139466336594227596317932103392354374328679358, -72768533444150996130783187541269388978305880489639777266370619650340626921660544960588, 1472227144388488379385531825899882332343762486187861379647493876048884495822305781117647783858744922396, -6272737695055629430750570948964682961979100063175202230438132859076755530300461296899350027139287248406085658244287902, -120841283537219622874445320520265713688358150319268409321447735466922715797159686258231960558852548457841060789953256572751748327636, 630234522062164895599249020732817223898726313506901140706378524501918990112885636664764417537011370011637631732329196382511604514538539428746137, 2642087582140361891165476900694259786941506392052544563495052875874985649484636348196766213541493525440821162143065282554365076343290367149532610505349761, -36857615306974682786389103453290772987405928711998154257710630078641589627578167830108935071555508634914935569500425271517218278448954285546562121585140327960597, 37388421754355895950394703983716333250457760740482946321908408364724163787404423758207951391103558625980769847778106912004657666851124742450994146601293953896646288186, -8174461399972864486842808954035424469496946887838712108932821686810040736143985425947529560573229975110941520684829412359124315239832927098023036742970383714119040515277846, 903857071360365961914508280043662237048955657274263198830429595055705836067132845646622686332825793577704302460021167885797088718101123115046869028599462034032772402482853988066, -33287649082838488963646954014158033468179727908912352462573124696325770400475003676061969974820269295995095322692164695521582257671508732710071516445257531037002739519285180911136974, 497460215011758964826473326666909876175799350992946912876922520770933824945112384149896627508618708973663409637252447175243600027073710462588265497945001679372737938442972516499339814660, -1085192302814294147328860026947059707316885989841097415486390031320149511252153559819628744270465787260283379376704896684011564604732864398137118323110034379933604007400753252887245659229787, 75938583640532009124949701328080693616399860592400567849671138410012171972585254581329787920341570076987175738057155505031555988441188187000814627381848441193855689332064712786900452779414837392, -169141184820476187857329133126417121717585934145074133101358136039149270512727249515446781373746712419722992222450102918522749473227844254338863540910161703338131254241738062434163977014427061944320, 437578777088301216104164314081584901840319444049282478976069366750084217808560735095267901747514773076760375075596901951169874085083280795078790085520714605381317420701729252681896355835538642516836352], [-204076525539592759230682957774759601, -1399699230511277405815374204557824288289201082768588048013280331386, -434271802741011044407108834682575712632689311357267553734331345889273063777293571838154, -7795559749541144492778027401143892714133165821974605467598002633088259780808159019881516664143787410995, 11253981306177007309813443554759081802416821098014545292672426957417612981863998301789994822767994201371484688685637911, 199777864205957936440038508957673714760899478925660254060194572235985621719441565834427909729291767945402619589665517883647836063155, -166051330624645377832192987063278405367923252180163916382413121061931338287894641067214148912072060123932342759844650697565900745309835622982358, -1967197835213996355540753730872098011755624295985783182930476726746823321780708946026420731620643993705466173018991967604671189415687772005089253414079064, 23016318816553146338834988485164718424628791011281299859682994954558792161535262229280784898450174063964879272038215833442695918118614664901317992602321710039098, -20939723705161104618254892873954681557475118319255942881383030561344898589271316054237963213335705300386526693597715818924250801466926015593179613471370144659057811042, 4347654091323460824634881765020214081699128999867135876299090714102469257439561875564900424506577106895535073053404436898766376268071817129552771053965164593207101716072776, -448457908028209494886915970406775521278921904369173506878985165656404859645730351650330213356474686973110854700184491601682124840716591466705064872409465656201541705221818579589, 15176543449428748208419712591282578003278122413803568734422861930518583565781664659614279847114208629978342271470178019857684999015854048200621042304359241610810974566759901714837951, -203577769266743602790842539863436046101688235102281304837467572466990814383787414077894173626238542954498298772402553033092458851335479756317267443336289226626594155001398022040323123676, 566271489496059529634929515281130916333018760044331774046758995391183394186499151966611707113027258340868332283196460027516668054936769940831937478788801360711454478750798724013035092850333, -34573405926259613698679783082780255862015374040473131572313673764876866421111712664834142575978890342942569125763821487305761844644529373575796003095403576950924611583764880679375344953888536928, 72151574416963195250719190043570531992572582026735834780486964957764227721302323268424347418762809233311752482996748829129429019492637812711510852755606291530963294836893753240574710064739352576000, -182263478572395206918043270324144153530095025551028262648170683249330864543163210517935607073697221683832232263961606287802710915241780456153320782336459987938888553872496779958249218818391474775785472], [4281708120495278016213187162368580473, 2172265239097328766312293738181208118278824184127174132946399759187, 1348848831920046198533879183579559718104028112829309621650152976100992175793304072013635, 15823861376729680066430350662871317444733497288704216527559290664579344867009647294546387278964248137970, -14774757516967600593911301367790545525093185714668198028624940668698911462769080192259330149982634807446485045148697595, -282800196303990892332214260894598179831467974761541947066325296006378034224673090345629069846138503269970603446392366258361338816730, -192099572978287438726268589372315231381938398716230619899015549199860856238477242065943099285633396914337325484258318599704471030860462777433128, 1429761235780670023208712219170708659484614836110491658552794740293849991756357232300585140900100001462770815218592121143205929305253635339921591578345289, -14012355333507087638114713829660057828851894973397882320707795640432086142928058499667522030607440773502132971322805179777187639457961880524730243949486914602791, 11480867653867279368080489892114387464337245912306394809535868572161418392420455984497852059361370029694635973787358030335937961322620219692066023833569496912549282986, -2259984038408634077484228235574155146943433460054110803658934114917918509136487995423534844523024096192593274006213175537647314093956355218722223993794965914657397645602468, 217688301875017811726698058120839744906029761518915507453773429436787831771016097649812800453885383969414880836295257414082076132396167847584435456406683625370711461971300968962, -6765761336293113746187772126604508592872910005122801096495826370877681979425790965315413265674927360842035065557869937020892396021909640453891902484046855694247345457925960199552054, 81719895010588498831645258285296073549249191373079703603505700865591272584917842136275592291140167289658320884675464573537824179924928222339926821282994431927923674635959947022332742489, -298194800525255874560391345000047927094105648145403510193991967926984458116265272664660817262347152105103025558706017375418716865692853978465235215759856496232323794281136023179618514605026, 15489103836266436256431322498797223455119442221007093898377878789668121020610092599865017752938485002606790840435670845663072783009008705085225903153938243252224278490954665993775793959805660704, -30298222462481180764334811315196163341918572742922087463892199214066524703501951633187370386418241959965963326235003544131057749742505838307384640902094940830868391890491607592688060633514227138560, 74633313450713004375353224286310004874023703628594618281542170753229555484245507508723633724206613717546089061496566584623835307558103051086242251206264253311202336285914010112739886063324890505674752], [-74985765389689231138975718428483699369, -3436803883451775023857547083907178712864335725143627010548478561967, -2234296726341448608212329023276828041037039429765301070673494787817797241743882779976056, -23799622675681361065324069973653548160709252180169554114903746130051484655390821040402681231542300227854, 16199069301720431848648638397704625556600365196557996891535897302084768613520816284320476517479188951771054777156839490, 354343539208261348419841144493529840813422754416986016177164899998881718740554559912265967961905482311752868664675348829638420246460, 430493383786827130719248334045981318891122029398797988240727888346993356981016814859095803598506436837837297681119061613799882021278912301704267, -1014510976152247411721502695049177519049761319537720437969707358659683973974090819714354225359731680501179852748602643468138632963629982990375338735020096, 8317028020800193634958151983687113466787414989984875694565903426263137877828926816415881173505981848430130462111122732738312010327972338544180821903863842322843, -6160393776103489616688010096143113454160706818346861981305334740234957406601857831412119117664489357196999605514057860124644735205826268390161746590801062623044369377, 1148231356640865603539516033252613572210413542241164447984698144559675128369689901091701243034240125525491983343385915694381911757069093443603637704093397377580244923699924, -103373319587875004627151869255326406081823340142332924336211976437359204258462903509817256528780929421024066377840226867711619633226961833079301615861248512343066108334158766362, 2948274337671854847354894762039108242639010711579712690043615228045057382712887160558853687352988568810699215959171814377602605093501915479343741587222802404528803444893822927028392, -32202484097641885756029257705426774462971274350965056194259349405372072892252026913762267222318038283938482978291307409568719830509867006625474615319238922605711376035242893079100094871, 156218987076507079063919018566048044182164837944305323343970434826067526508107558434511725795679980732317956694672650355476514680255655580514262967029196512537852501436087120490741188913600, -6826866018645321807543429791250015063217501162879372470088235557339651296978292493800685739590324637785849948706102102265730264336121747407140327975666018331787771793268118020871097983859235584, 12523226113929474200698334802243949681456825698225478858434365256410472935384628552210133827387166609118438591636245896437866988099679345610689723819643228345442889467264805314991323742226717081600, -30041073508060592051143276746749850292333341732018656353811951754818204907906839369923713083187994142397803686606875848434695830408295927452794784509690761229139493807760641548688918679516550799556608], [1223354660658008086849182971154988526266, 6358585563572363582990229796849824623227728220386384243735163288063, 2001443740797457789330041226907294799928896542022836790912775082797592326226569149762376, 28786806419332485774987191851143336878666218340682674436537181340814278843050442477377327145349541047745, -15330965316819634400740772794526954927257171309541667068368954521323525018713094968235535816005821215012309976652824017, -395290259821593104263435215278284687475489122044239345317617334473646258668775418830199929310784126321178820172263822073158032094585, -555144989766966336895580247855944712729186098504440516780676340709236177722655778303034149941496515491148881242062633518646980241676744086139006, 702926732010427980573274267509391348059306137204085819427985041289202482057412532235388836053359394742394378247744430503781354326754923418368026676778108, -4812817463586773594196770786299341611478617044825715221662834488191468662474882583250927422751154371941305504808566257258566102107133967605698987625267718863248, 3233992386306817510483718221744031962324508266293496690789408924478383513522829186598516747410579502981800049322363790728160116905709836422708287473480734266304597212, -570172581876958397314794874861807337524693128674363434604566965661906866415893772085620615200514589323060767653299469523222202477067882746967115323331620648112431744800345, 48016762330615653018362420957972517830413209923195177029688105029642095361358823141061652218959617290231534096250942201507600788845605257247402646823070169161884331385487641469, -1255278356903826132657110859142479312668229425541358281075350471775380148026017109221607656120875369836509912459652530363850856224100043587971424628423941805086500440689274579462169, 12474685405258288277418627221803592303850354689678643937921014636666320856018152749666885640995238566120990498018047959686702031157210672764161388050802456125825068313180444894985645608, -80650134112694460320317352769042551811742082051869924887546301203255107441242984096697141347020447255149709441806484899538046341822088700370620671958568635447420857588839994769653642863962, 2959686997708523882020141582756061632819338772474659605148276431885237747686533439289379261124741605848130536508747509641451593389781047844441467474554101152861248081542613896757177383763842432, -5094398568146996124332173106612674039336316015017085733373626517418321487959594819113711876010119203370701033806188650811317799809454250912408923764737392893916003742309927413427788093834132979712, 11885195714735633367793912091085852757923695707525698000959093105909761131562290721966511408394093227141838799923211362492911900854057075248431187117768534286836710447914320919126498519537087930171392], [-18464582235996847585232921460309265468148, -10614811622846348292429905988305974662057027428331504052911636676084, 714767800973051690448428308538391182396155554838663158733307183865833583018779960142158, -27198984310930692865557080323182183791949638699632981401484323393413456130765698148772541222602925343165, 12443142352492345219277660629780171546579508089912167120460220191514307995844937082586689444080146438354890313424700848, 386321141695148677884799797970944481188911135622394360026902488844399508947789216763230581354095506742901905162461852050636001848893, 585713503820250308673370538042756393213816052108530319083466251451868561514530635824394582893731010712835590334097641857512434291119534813579586, -475681689259128512528227590782127816281129477708001659180209991450510439095845547098057204983046671706415423645435546657041670818051807452787706456971525, 2715044590067452749539512039060217573997270189873590705071229074710453549434047286735500321494462378632936053175754739410991279740067194400139161217079072794874, -1660479088267199909301711329975347010995498661187172426823478993940121162448873921086686334004646180886986598699364413266973950823169690095135398889111267723754465126, 276680923646825379204708445671825286942635946413603243564913894716269010218886486194476809996928677033670769348486926845613252528382280672420479960501763515051290521026810, -21813321224750511319240228860507773874183402350826908392220732283390201915052854334338585727009341870413677062950637089481739021825274827849497772636476777561697764758331628312, 521916832515766083004312077887502198722001358653221991982814837552189084561073180315909393654031142241808158647108819878394618103363037616794149452602743693620450343719392514948278, -4761572101483229732543769204359496862840522303508681104538030777477834017849948132485509358277935879370448841563589865337424737162467326003045182841987911008129540554298762031749303258, 40801753192505607700084910090234098016007058670560706174642345724485144546533126816715266979584044842780531656864593989847795935697835909314979564895439943819855501673593156850876174423840, -1261908447065832164209319731918097481779566960819795137395183632320476755375300658885334118834012823562311411993826390565470224929291048800194409823807737227742490174128068267267246420929644544, 2039361124343387336963480346512707125016204343901176248756249250459659434498819557390549642596862631383171459424027347422226280802894207177108101525934984197322531979596162615567316881568786546688, -4621279209910738405741110296688502856501458628607087776983269229542936877912390316503878455507340651777499160505315681688317245965027209704067479793492942324718310486560837054032580903666798894776320], [242046586838790853805467294147118772009491, -3818953713155788693113968373523156894832311214150568166515826700952, -6350618023367818298712166975237508917661767434191446018431486638342431639927539599851280, 16019330244999693455455891786012337591010423824430031452188450869927481472922067638916102780202110261128, -8186200865274080449521461626564120009877745478278977897286771074752718816440687981888176048375934116414135230124884557, -312054286364897936191813563720751999218766955455983930144068170159353314179910535462858371738115362827929878546936727539673573430204, -548628717946747873613742855171005519548602171768623742992554492166036444985782543191686370583351793034109389677860113829646010571889551917707891, 314464952302841749922343849094556666047475875188007823558819288428539226467908391813482343069712751749208483677745947901056535519097766956360303177585384, -1492981848630022668459096627982397145103120350865992849553688319493277035645009767157744655759993391244929036997594654660894244368456720930706742814293943429765, 833591644776806800956126431291469856470186081449613428320524689918216864606119621237878398812069491389777054261670474706098910684475863273133513201532745064435734047, -131176636638419317111074902232390056273018111153237985567592210228531221158089805366908668264050266257170201070531835325774493077361020081519104314605832655689852949902436, 9689705488624462980038820280441803916396081728236356911480453639208336562657394572440415933174477640892520727425036018744173886770624866393327264642352206638487424105897376643, -211771202491226162836494273595574082670890678873097866027090022155990784622955266177268842889249289283138381860857226168576173139501723107410798840424999661211886951706532862971182, 1797067682988255107898163553684114052031311690163123311209110370129151103491509936269916164662937417056336523750710322871600928235176021252408171617288948805402443964074644817384948111, -20167829433611818486645968174794325556075155447185155655278090207002971359957141642142200748203261414692327573326955757030654497812718161284167879317800738893685515863428427354787996636368, 529059113631226494474031019868153156134878578698499378336279907110698331333931890358122511761556496640965793168824411230320540973395245747699308200731246820702145107732612663893661835803092736, -803274055297350204601226653339670256546995218043691897543818755445645712232259610420431177800496724779256035061659411026452171914182304535038045974746040275373357882429533442014567791245995802624, 1765785552653837697465716000906673402378541619460137097304159634081951971453812675230091049390894849059423161903928806789075556384490943625128955137135067489390583724787586456210637708306289417781248], [-2615290486947169996101601230293128892085730, 134323660535013422117098914305893034023488266080638258293205167721107, 12822543394385599611673650428410342022982360123618343439837959662132599015091603286981770, 5543627052310557660076244411819341266454378303466793683642120710621638477500587333307418624312681036613, 3411697847247588753271461367009313553859732642886279683176782770555803709280767392396066315078117590878110953045464735, 165022089408703906388680451318576126450985604358486869921483090107599208308686875660336390977723788318688172606680449169008964474836, 470995223708894135046542510352065437326254019472814171634722268634166270668205954519768968929303562262105073469236005086297870519480638520727652, -203128558720979013325284641007244753732413597873383779902579296712530382857702073136553594369966998017084401152455860169309003423803727822000491322819383, 800144955339354923846941138591605769939652139176369949719186397650998546143408474194488515682668932822984208776119569062057706958750794352687570739225048882239, -409024519652846410336592003790205585693278679580306766303506393368985680344906480140863293605561017497278554907814637305203580342572400661536970243578125143567883087, 60745155218128368145466935058791459568063884961462294194737239713852677362067944995533673491368944209329155171424039601860546280121542438566172097638525447856104060170088, -4207805238390338671829645865637360106914498022866282968500460858430386113587625901888563175329916484899540436536968813597378086787020541263841025313513309459562469514781247848, 83789287516912852066539251085687397475231994763794584659606507470066486489925303817654313420704671620112194453940593772232985388634557035474022672588219533343921529930311658142781, -673898635056674087009006736992926704518237781360044742317157177341166177992388479261395864175656007093589533446271543632182934068764966527391587085282309578830659548993857939275705140, 9726302026895395612572796763126350477315960035644929232815942064811138966473056278210454644783988849080417874430448039071869729280376213580831095099435151315812844777211151885842784886208, -218081204021170692844917108689515136657402460477201105157279959370893087268841291230189863217296185070372681629881252737717763009056973379042086240986026219361043987391554922725270726668359680, 311273797064811738320108065333110606523336256307561368013663001767056928970747937319592127972840720258968811831849708881246522083776037940951316856532469651660595929739546670154702653498681458688, -662958473672151748970592947171538504965441222747813486635920863009188719903187932820476903164462007982354617549878947320933767319353826748012808641164757210017877059178336290827321923220767544180736], [22534397623081839317103267460067005136204785, -644926193808647644862583567974609246663538997090912364610256812894738, -14951101313949680610608015607267791767858402597087418778201895116020594101822615725270337, -34633112112789988848274548327237246426005183207164257691466973783732747025897358137130225479436590359271, 1035689989807005806536615151010814070084257026604768223109074737936942745087953825262807544099866358265823103776536188, 51552146312287128980291702564621060693877772513647595583565093065603052925986836000092502125241220899143711153996518578961465215720, -376229307066136714549536488734930847328313336218090420159509124392396225104381148363576991571260465525482973300613138204464841378219208822287750, 128232390393139048324312812911836663650643782636792496402250016209257883067774786506129137892895463164692563787158551072229422853381129268611688534883713, -417869131000246858108318331464568767423073926251649908858264057563290557010779583983717766210311041671023495039712794133631302358314881060281449658084087930888, 196089959695686960756167696822338187668747555894625909606182443809043453416003976630390482015883467301144060961919342953557062604144376443068787288886889742200442619, -27465099152855014628566909736847398997822302186599131751884164890280604865133572008675752950931764258624245607212404398111083610067114608434460075012528018326853257224949, 1785802268155194838921935670726938405972766469451008784796787937368341981286818385440284232898025450692733998467810533519154450414167121141722079446395910793204092446814576803, -32295296036996332341273879419287850734451265042131772273348603904380788329352787315313383896501454676720449977490338480689132109973870273351559032902519046557097508500230823786365, 252681387222263561908838169948982760217366731234516863099007135626046045488724790594997680799134069282680003747288240475422384793639616825590185333267410592549928092278426754036566772, -4574534697400769557407745000749203269300419044799795759179250579274977961931044363497179020522273286258778002425370224424883172936623488164153081209359787240019229916479571763510689128896, 88372827809654500873992653336056604998184919838184370507407307734085762432057859106766944540244852088811516104061469698245124166940391863183126484016095352902841745086239435461678133627138048, -118650180837922398641395285759659823211565074036949382944777002556946594145087671506043170330315383581979223270999694340911439215640976082514801252463350506203551743193392300364372512328250294272, 244544343999167783803224880043207552674487046094733350068169061483918492332650709055854793465765139052873692501929427883302640185632181981428831862019672140732411503140085316391687309364424161099776], [-149073574612055302600272784716661374426912189, 1909210352994618000379832007536151436302654451541914780251285707733548, 6554494865436457325730869875953851403681386201052629028860351051214004258381226902074521, 64416482965641745955595428800496370801118517809672356183311014549971593333570331403681254308700680969230, -4499104266432995535775389517980807961741200822128830128052071785926072336162807675025897024260990382309755573893591514, -323003476593493449133679010272850471880323366200543845434275729223315160730533031560654083086744272330974205871355457328062261877208, 281733086689329035433860761731026926453511475939400110422128574280070017348861826231786208657385684678330162102291829250073372446285181545642302, -79126944477134683570190539844495062178737902840077527187841270642357900007030063410992927538761988717634515227644528885931694470818035056030216206721942, 212606198327518891885979557781100410290441974680274830470800934907585169726598207371244388501076564952856082993328147539288028709824415028522595633956284523754, -91808593247620804033194443915632024536675271098459515902399319554034196658158455452040188444978450924532158711716482439891447089937017646787582645267580863112276210, 12118827657293691099782145745672736714582332543774019168297273213952126507077867764637738198051842558151488912564655150020850796338957196879948971261916273844497939929413, -740455586713491129301470260737899133729832650808164327842318090683494058364630459412542282127227465268497834051012049004785723680849050042525936586409914694586421781580281886, 12111348217896215145400973160896480021617532543190605789138748089246972223792723463462493562374976740601011817661186763579419605692377845733854544501655928144027350456836241009424, -95418811551804885626649540849794419929162254719996364551357718804725510800917129221499174623694552826969093133499198270835897090255386303618416249553449336778286810843092272300403688, 2098344278447190244992989135967772519684646674935249535009007790022197903369388227860396922140834492608253825117404584806909834029444089433690537412176003866672543485285767633993980058368, -35201303247440763096246625883669420182715291106585770918463081469926513408509954941873141742047038688378691533720966644820489456915815315765343358470070787979639572363758557246871788449128448, 44481153014148695307632389254371511698428450147263169450800261761503838695592188281287224295754567858250964909120760668644178370932080763896750472069188789735357205674909740264625504333326188544, -88613412183920517087672960700993003471607131551901125413567627373508918984869498967796991164547438927170502355615189534840269118521355049918468921933829107284299268787123506923617271173761575419904], [685060719383369777943256942759193059161367454, -3681566176008596144874835416278396173984338673631321143643594843932040, 14576945283327443961713981374372412017141659043711917208245110903377148263416428270528269, -85464583454751050969171059616265267767150797927025110520310986928235229028782793643785134349474126989906, 6621266240967083127606336555463679882429572751377431094765016068665159477336879185016813063034938676948985325413725706, 624850573282212720222864804691835253400438581202187834301718882959810114669569846020662390273495892620306198099273365436065282983214, -198386281823284377852836641517550070426620472819783989706743306508691241082346177197436891717407813624084074023937644693033278335796245668020070, 47731546671427679488765161350991643652563282910842415533356928742332493450348783683887305652080905020951516122507418763238488197634524406895328012570146, -105358431656082064034295152505785905952709695990420072061087422791902212566163789397068648192454749944222897696390663051366359656827889610829013080659184696489, 41958251694264778815940651935680443256669775982444115303907316810965259227506728045572085151824499803204727750656124022417754462990897672224002919989324674803201577, -5215529863658227159147135788859144805959439321853454221489418459123547768096433417780714684466750140746363095485858872311754130248796672102240079856441949399362521718345, 299837082963909695489457250986762738315529166052489856109456997154679097212632177788891036871288170230450889855972376530906399500299599796239108938374419468955911678614262385, -4412552061400924022737827759530534931731174220749380293712769498043228374367002954057581190006232869554168233056365452187240916711567450163331257827358711935936384442058742756195, 36543425653575276149463275726863853718131951217802366108060308053524356076393791233855376724021266843979322439770611451074770349040286752645625622015467088966243317728324950300825213, -939003783632667002041706506572167468414625023940075603381230343275357109046526221237078549393616269199242342410465529613375850337616452107633980554123388566527848676945483306715362618880, 13781431939328505735405646335198744664985596597352854921763275147613822490864976495376657918810024844816064013825395558678072726646754128658494398490830075332523530221090687515530322565705728, -16398239324654475066752462108897795168937716490533205979258560564352674129963399316182091949338662423853346503843928395650324812450694781314655647385333802750451714636946790339744188994900983808, 31539619428854135770833508333594317476822522268379783704323729972009291597510791725482056414880249104793901136056897872695580912454338520606268527148758610720902213527167414703308312695106003009536], [-1210977806945270099338879478540171147616919406, 3046531796454178503389569664308182547229457299000950526019464756449395, -41526948075219177534429194892518568819020756207228316867538941502675455996511869079367342, 88743468414813608108151509358975975581033506383878813450995996107561630765062637934707703709536846012434, -7370314002068266445222879835011819136886567232356749804077857939406162508901012471266932107241450247903702614504028745, -926541650145203773622011915063401038350887545806480603198055829834093071712687300117412239021947257348057498378904319890870749842293, 131328999052615789113289466801712827825953025686507062942426056405985389204375951240419472543827366028275866318314322911256729418359777870100631, -28149768337617448354359706579251187392357707919507131013041463176156874518433240588134269510060905171332272211471614753966575008574969337814771502580347, 50839734383137384692650273735287298228456218185152913708119203582708256927272391856819389452461518936361656990578866702054992591417893306765134148293247907205, -18707139693638238339221266446016213651717536950729132295500686826682363939096157430490000910914479428450575397157516318165190858778135165188089878888551545605402348, 2187697200104472680070594059646771550820448273986603343173246903158837774757049227267474484534020772893904686342769425320999457866331074212944439788388943787416003783363, -118522734631376893026497043602838130132770450408001618049415474682378757783129914475300220117663509184299247013589421666382903330925455958610109925638969599175291424072086101, 1558809086482608966381393362450437852787838835684569563181029182113981624531576317192972820482839926251589530767224659833798398220153737616406378339303119879414877466180123039914, -14265692377794918435169492012780714362230668188884447160381926969932770248728390572295698746393806516807764541880942284139952570921214621887176721501058969879948417621380462402255520, 410107182570885813785999043656614973420918677422046846283839827885559354647510079404776444049225539027326197313320555453215646785257750882130986379670323260733219341024705910683773379584, -5302539475821507484153849287620473573832050585639486410585664173982200091416592652284312827411721488570722166554164180597746549246769976142968756235515675661168128933835655589772515419226112, 5943752578705407189686283701122430393975387812738596655536940220681953137182239523093866789429552311394447372569999671491116430926282520822860608616706721654820162221538265239312504872635465728, -11024778737061515039829247799689388339266059923915651673199130821499963774216785800189349642017377382485013445634933711972407599318362756760591751855084325707367740499213718119222799864064697696256], [-13294047336549000209805990166879923473969717808, 8263788910952619410614287315029808863642960974685519875047535617605762, 57832408785657027234888661234001300388277041883329443232100569697655466918195670729024764, -69246689138434927104796870571886759301379352960898008146028026243553188116136912569242856635892577598718, 6988367283984291857437566742814521856451649485423531994279395361300004640040187827380612769884705110044594688229537133, 1196513018970296065775257509435127371669897638837996269941218686894133080561709039822594498913740003710636792225246714841040945679357, -81423957356861428661742213114395886536920892677272193377999894414712474504200358174014649433918589085233466340580867738113648681259871861066160, 16230900465170792516458809402173463809010026162447110239738355139545347563438754500111797059461600236895121597740324810376450175083286207414303308134973, -23880994401464839505393114560033049459454704469523989344936207351049272211249763415570739027597983787122015477698044519708471375662800827759354749068220550981, 8131328595547668731062789152022897804362470871278315847536875020098044832693152417783200251480270308533115443288598074320131243111047920988430562350551820084679830, -893616244773909199181175188348768636290297450374167843755946438045674487638594286653286623842761141823780664420939150661267264626894359801084292498997389487760787552510, 45712323061068316589659867978950509466858605713305902909831742346413176557622805715408223367091428405666478119001783648215940209494038316604609260362558596188089655022044680, -532605756006658296928290106266947770917593742824878847935885747269611087945290069968468832718018125415133698135588034391518150446641708121707969624885788399776836452568987659262, 5685293690970290607027006972173649425257382938747228070520666647850313163888982918142176027597143764194291407446329858518044092204663175598328491932043896026871952859576869851459232, -174887874533826956784801438874748701130281453624740925325775901287788326101680545966321323001363918526429254665536091905863062183337115111777384868007713009057866238453960371265514115584, 2004874515518651640742818184930899754054681865794435827551009454999452825148357410883076146756855797203364083517703279857452024643304620207703451872420999959622147353227813712344896176947200, -2117836012265653306553687429748614069229848322894199260650466973815050774279929168634912519425829804525220208384335474966806297528521411858740688752905908002260298220488250254434077482183294976, 3784228933138853750299752472663547808243964615064935959058619914329170938722985734125446341328594439885936204801364032698145171166703161846377052474613066663709775084384240833897945536101630345216], [170532738476965574667470963691465060833744091662, -42342239148685869995404412588197349355255375611624262168689812644106173, -45268579417721564985847099536819761054370475111095723846913125389779916701193124603827652, 28723538466718939817281930865018630118997164832141677755947835308103862606771376066536272436271120443916, -5888802708063757656675630258618855128222696874153117648065351138882693495292351422364510195362075762558786210797844109, -1407421417620508139850029943981515107990136605497930437300087479815985839330335552365144669015170662256767147385648104933850357207284, 46868828691798254287727401450297036675614783112785859141660017322269812648334630929417975898114787667747456224075377408576363820622998993952485, -9149424776132444902018773836917576201396991371276908606870231321160609150852389621044978743387250797328253369325645905456966486577707826667648025907192, 10916577384895053586158765368585021319105597186323721615684202539597383779622591494432242469955382827017010527160173893369915725685606721228561104745343760721, -3442999829286145701888910291100459957503215375806495460029698018630326257127951234008655633299357966843323441263978508596813369382001348022829448014989449449864599, 355081407576151325190647981718938605860117174786539399197487386034952077465940288893836882221882532319399237539414890364245799342597311344869767950063927641261726643155, -17192625122027165912884680181063905213255578582947049176229748054048984609619074174134980250248419272153808750509182143911898155259303086649415843361631925960600102488851183, 175406294338532910354873278646174793127562610046381869663336499280862457124746276646942315306216118712868470144598619345426762310489824052887475221998386248689581513976806729420, -2307163377535106656291109679176533451846810558986282927067773940334370055927039658295782252901385116794307139537912874776998227930447854260092590038138702832314231249445323925156480, 72852220293190567704827749890025917902928999051408867368890536422966074466392005898281530597667504921971368426142837543902961815596615747388598820171999258834105576772522849418630916096, -744842841679633564692609369542968310423018874546871661331695149834569793282631608417773270636288668017918198449433420874477487305176402811977606157954185744408847270336741735824951625646080, 741677089278076791750544290672424995834207913612703197703571321808420572779690735790617020261893992263106229763656123149842863393546688093819708439171866284900843478748933001918325142977511424, -1275300830331077328144100737802466286897702703746429645496237898534867505060549216658928271233196031035238827987965534116414832494836770257013365080412090853111746863644759623598937542348664471552], [-1191383170536339751318463457384648933144859809177, 99530746429399391146782236518068569193818459340214038430001298419808458, -2547992970667621997523921474651017211294039472599150760856324587888831025447224122805344, 23908066732009268477139498821269631951781918812286659893764593343299087449268406350755746412681741016402, 4534432405464514312506772040188229371278636180037637115884296512306386511929153180522323631856017291126847760648683644, 1540398382995909239796050927131029639794048438397987714321920098275845704780261369079284908431708813157397662179591706559395979333305, -24599502138188568389406611920276805533019792478331920080475743658566575247619352930421845314896106399021928656372337126535920112458442724993873, 5041815286008607666514495716590997205565874864823208078486688254772289611761493858247538138321998384297526694652411789780057709540942595742769035100833, -4854846779478877463397028309299929448986789147285244989488630641035561956881233786561570521256820179678679012216638026072257734223147455289954920676600113502, 1418823398433883004807269900900351441838224102447013708432517997146100946543688262034984801992566800405558598843077491914292453552070849046456600355101840092636454, -137070562293494236198076685453853008260848668233517564212978354146636110288808796087857114981934510331396775328693898420467246684799225309740515580353429708633754213050, 6301873814566445683897823985054757282253631283317731452265593732173074315371878982897791657130431076212703080873438279821743542567778082098267292295969433586166390999913762, -55412460989331892823033998909217232443121555992808336782250773932403263447726133533843746526395563890796598260503839660118621107428068042925625913840949735089847217267782753024, 947810765639454017079887389050649284795641738304879674375521753009600924845467837313261753800828391625827015793757028811732086628292436912983369749075421502013405611654084223761792, -29656587790320523450082171927117514250698160181119380788745804969309152767809367787878544265115165180456501995431290388396374648625891980866440327918657885194337980196733405186344665088, 271879702631607087328208546271408408608892802839541573492260689223002065756298351764252234403368041222466867821091421291587666308619058033962863901098086255469811117411516084142250240311296, -255239693379313130330265066283285219462614038704575512708991704608698599239333034893195069480660477416475641468647158937983708970355243373341857148033766053633613377729843697475931044396924928, 421895464229012111954733084066869008484103861662324024279796328973966687033678686965326766378266431771178147652392376615161486269704539430210443965868323568710750023467325730246694834861154238464], [6091278564275751793052978750324947039342945331496, -132997328006657014795178708459084132501829935399417562672511952496775299, 69799904770747289159069262204195333936278503785710551871366616235811773144302640365100976, -74980256447781915594821583952131881418762385666485785951608665799774206082402691092129975964370044613985, -3325642408072288928215122685481175975489313226671416817260595091486969940818551164399118427732261884152129107548594088, -1587471393850974018603446774279467237261062609157387894014875681414111057444981170030274499818927778872405135043264421556282700408639, 11309651181900913506367915367394364611622307447094401161406427735234809628293183226723157216424786568371893080135434900016968294910845101685852, -2715527239303057858021605203876667678520801408463295704808180766423205373867652152920420445100994904018963512990684051043018835424096508967122583011075, 2099890255186736841870906271271112192029876238871962656493952454624746506983270766854850056253907050055904118716050072237249719330142474253744441214949883521, -568396373594950976500544397200035526862361846084141456647817516854025710920766734257321283642699076546594842409681694349441877062150794586315469709413215708301872, 51318873449791471594465902378440652197629687228095339825764897077253283730023454536117122481603030673147798686182615874814266880059598591064740682974244081255887178061, -2249795278298594634899591946285112221382800322852650685180835294815995455187841869325081779188572971846210664695890453974561639450210747920797913594710556030068433151354811, 16669414300502871500941317415341694759446301319042728794290845373294908032418800563266786639856087075840293687256368275171148368194713343687542325102810766945137313056027649968, -391219235267744615366744588715046104521537273209864293544486570087612570696350279196236217093172284802901791447782595606946913119175543978897475668777361144149909471567560452376320, 11801873377871253145395337704398515106013173203599377178303602079500122715469444535626825334008243302981380098447578198163680244261596961131066080473017223004954239977586841540086185984, -97495292028976021312437813629871975755231678209386519054366924372967439877487952819250775256921054346613215590189518388935344498370666644693609845032402524048585888817420768176397951172608, 86299715613591418437788147776725848329977850104276168734916399881517609850440562050020731719443719030098660988537152763541065241155290220530300400216295973166248230719457292445973190637780992, -136986736018624999954262987423987284338296068433075502746717682810248354380982030684617082572060047388600570505973248109468560624959143874051323708469731420980321774431912350992491672125019521024], [-24095700902026661462982015167414540659727488069714, 15507148466857140815364592142028007410485238674784360178807137838907994, -121555430298766690419403826373479662107454271054641166072661016919567397868126777511217525, 110567149782042019132400355704779684015272887721862648866219156202897348244641921645991769645366770706029, 2519383680670832878779411968866237612081846594014363445497504934962477780217313086544176235941558948505426851175607529, 1551796854932676810272393005594029083404647219436250563965777090254288055670686592469080030229691772185516284224454449876852827048410, -4061444106053228293562347563740371691364380735582043387009593364085562817437515670042354984253672695654863317373246385491121928057163357968047, 1429229277307088580025346235713635063138583437973912791186369791497042953643082684637427502703321874080694728504812324103243691535802764918961505181811, -883168633689775453201498843819514122849816658346786348114008444926333254359389759195287070718602311006297810615327484826150724619989430675923408864493792358, 221065300395131630325660393379623279908818196276439517937199038736183318446895779307241594966704642798814604482612716587194680255477991519857650183713109609986586, -18595075426219341448375671422400506344245089493399351493811906770768769313037545181545610951897886321373307324740707084614409242288346334067763680738959863926583314768, 781786294697228941057794887876961491032519681861088818194696737923506415455288104643699743279215186221352504539108164726440785410462103937210020626030488681613639764619636, -4718279551744807211080048858168624411738434249739589816292208810000449548778793000057478358832757385053564536698313966134161352764949421189971752474789894925045424872373071336, 161030986300699611332406013090460959702297542370242385425364743192251434786648573399278363373597415496426031631161982321194268104796395949589281869885588931638002983175949162193792, -4592699918978166732425530587926746994122295999465618804875770019781667135460681829139652996969652596649813467262571413437850564793158872286397208310285967445878498765126430141530955776, 34343479015427134935209736364090387431818806036009652116078725514413156381855333817529263067468854491894866160340307549544059532666365234846777226722106571871192970724758625176464101736448, -28662393070490959774461287718835855428809543182738702342653835913470006950333514039911485715866887531078002220772401456574009728344391860631504648520989801908205225907124243728111480692801536, 43646849845347366896139512233285203289424006967287574714153641469365911218853184416879860324549076268891086047656051442163012491655208117860974237157867020017281858945999089942048670824838201344], [72398900966144372483062576941781955223930704448545, 420640198074282439542849661838041437713649129753603446122717662797664627, 122615641699196678468444978546476416576490063020871725485611021746595624157561192662528893, -121281376964193662756521627228145504943952762945169725805663860197195249974584816622193523077226177278035, -2190682388187844281664181814918733381072298289591607644153682252918607332707731539333337462774077988334556124033705030, -1445894183836941416177883064509723425709395392835999898496198954932550750788043422937051508738006257631229214550606406584669557251537, 555326868657644319040259754678658848579752425887403462449146914282244026000955006176088982274893369147811758395265933021915913396545279949429, -734873063196637209810818127696956605231815254957381270306188930822442070376251735236490931930662127925692735176230888912087493406466709743362239255536, 361111145278642990102632028887274001186812340916250897834590069056551231575234789360571850866150967208052523940192849275569187026111292252082294948140849568, -83333067977276485641475432522802263413945374665627639437371570708302435009701631234316941853073376838115459205228520561566686876225546070271844723980455843761471, 6502521080691715325024038973973167599623551529337730349096076612300443660205397794462191353159736233677000626148407155759708295769415743457955443552346736666467732721, -264273450992080356248435331033544029994471149244734685446922927289232103818842873015727316199219760872920359454942882049911766020783202298349361395961305170371212003005014, 1229167920761024019326865216389295659930141267917227727393934736162751663450815669722135387667575345170451652551554984499344652750784914412450818861956352348791287679277915872, -65671424407540477818425986425498117627940917293590348209854924534901709816102597266462680469085553402023978600064619393535969584983328065816228866880746815705148117734071940696064, 1748188396195300914425878417675420852580069938040138535717464662044283467079751334644640411967497720141595365555210334935593557737610008279516823546006789391484253298043991829529100288, -11882733847501184474068160137962266885992937785953480108919433061016858139069542155252588319233622761777401580890209801385725812385184171803298440115426941466080731101998614921493417558016, 9349078863908542394375487109379071002579531767726179581031389977149171681802364517428925682232804870498712477079234300330264640958879107050451755996322953468744586824964453213067792172974080, -13643998228033137324507287249403537463654039570417232359432684096552456410235962858083394078852179291740133179149327561484670335615416189818562105787421969936336928490652900834201252426063806464], [-143371526941703971407453315077256452892203837726011, -1183469275623370973663828039435159518722050820887439473412309445350679566, -61734212818244307581676242550682537714290629649169754294614150550648974611794033536466351, 105404480916767067677855235637525491729369174722835542434571781572007169296721861245350328225708211919706, 2239866077973306334258166595769995943039820880395327327398969228113146561967439437264502967245404792131713056413573456, 1288501465153130108177511249855682274185532837823521139560982006440324503495624577046855153076930501764977699415355357427596340832475, 834862134355934348123957301563669343153254543373609431267258646714396386990320587176626129372057317648338858125332229136310145036067553458779, 369016225262942307601877140639340050039129478754946828736060613677180232650095744828538732734694600825772075991569131024744093128146012221355153956151, -143536202162423916814337469174043087355572608418255666183172666143023831603908652667376383335336333865581840418201024904628840667466383431384613716058597691, 30383676720040270589435102723617074873244759088018428957645119474125929507325708926660745995843987421815200232216097326848801571052171632329604389548376495188815, -2186036918780920504376957592497537824268272000365329635077760331176657213010501313684379566417879755178890612891501205213412510100570646306433397343692822729739580287, 86866676438369555127883703032267086773833913774088425783023850363448168790528621128212960302789959241988755982051229675791291570911547945015802444424169470862124488760623, -280699220470491156528139864132893513594802774343347940724621584466954104632401989038315400926152839206371123986970664867772196067178567548213501771867834906707508425774222976, 26401424945693775688308441121248916681936111459214250706737859368621063836498875161549158741062971172728230117723641217370839167136348910716681663353182299563527709313310354680576, -651039714279059094383568221913559960709370851010449349673099701043568160393642773826183148889060150388707628708838657974884438432865762875920321416277443326197337882814642415307653120, 4037901671511785607638668712739578087345744568326401401907586438024749304782595841654941346295727166071165837180299229683222472051473578028562019488274350404451463697117168367152344858624, -2994244043755793194177921927148632272747548918527398275774230319950705350960828190739263134485369087718346315912766361157298739984699800281354974167110328853771992652280072116936178164301824, 4183620642272972929915921749676033357926325611436074930078823340234495263766172179061052904368582335838863848026054329479889349912166822656501233025195879530650831967161324533822565103005859840], [24165183472249441042382831510118756139317480359816, 1789546512533661213479847528653275051040868961697913143977010730906770676, -36361727653347233087240786111430066260806476211887689291393785640370614157119229796043552, -69110608637741057733469398174679243210441692484797945090415546391226320720870568824229440567536222484497, -2440829712678590760154224260891363681846334933868045421827917019814286140232308233760381654769769652821058381636053323, -1100888162671195123635453499260523894757160604758639544398398433236299885397267699815525684397640005497671662166221087003788679275291, -1156926259667053515968739027458081918664067837846458642434801830939304771010805504414369492508706476664654149521551341627214802571953541010742, -180901307806545965003658454392423698596187380112001833166828132652576017935495785477617085167825139206847264889588832877005739255079208174919302827053, 55469227494499833926024244113199116001753462250369091640142486071146626250672594255139074725352596520498658456292798366126775828607131799430468112812870679, -10686325811134015173391700523046021403347553123819689577472422961041895716280094560564611761809304652866951899810687354901062891806029164415030149535634523633337, 702655033514899604914967433154818085693256594946218470918953004965157430323159102499097916705244381738746944170128328121283416426794625494327168851200738439344161301, -27761224905246665882942960641150258984835214840167411681493312969249122180232978994028600880581583887199458471175228053209217462233335760715722326170367486376396366406296, 48356552734152529730011991022066436491743972132898042612361302525760010978065846340311143699556719589014276066014489880748259423855398008979413264005672199233697024739183872, -10424734430933769993930415461639654353474081163731929916242029964142336137804112020504236058175591090834760822444613971142494387301944614235271233672568713137665405588563886757888, 237248340219673031453553553472472378725499192427660971078540631406971962069789919879605071840154710733895895033130794553044094227028132912848598729699263790767013608368310249376448512, -1347460575835597854643575519918518614832806947671857189695853994640462214142543110924306741907138898195657117533847175939721548544950145084337402202230825291659595724421439905477834047488, 941399076684478726088943116046929437861956550655352618190820889675185376245225748176928853220358909392053057549452067755787430195626373591328250162766581371524262317917494528142223068889088, -1258014821755041940817514905520366768180252956855409038429520031652706942666061893446641425304028164644108697580466579650505398652284355390511537675638370959473391038791462967640206941611884544], [1267037898855067680747903972456875772363582384659265, -1108061889851474534573739031322103958272005067243205599892552121569803378, 122473329899736459814620681297990092809374868752177003302780693798068839493033981542606308, 23832401957574145755012120209291428718735309574439803993834839212892045190755527298269350699146109573326, 2517883970050683456727033920971135523366876549899151352190304262822092233449451922438322999505903115875037188332673694, 903435093472255554301836877745517869604852258232857181319111258118801336371807368994262743052512925338004052110748646537251768508764, 1024479184944096990098577719590068939691118388314519934356333547218068855922429454011637616660777087892990676801523064596855752941544498229430, 86541543388010475978909656138572746805920507023273936689306563905314886997412380754766577861672751846715639864666547293826694415640170942328024419747, -20848069603060640652359439196552877928322862060627941394625944298278148770162367583536149931088491759516773271276280116447120547409310061159538059068840500, 3612713365085153238794285538795198693084682081920627876063136397759380909945263486121868958815557510348721204865584103677895433697689955643915045412452271470151, -214156589061371189849985673891627229439115980803872639123989703824539782433422819987858365411658820230394061423229128261379413770371077281180680893217211315973986661, 8630191761653235161627823414882077534039119795885437348190933847743375436325019918974533939446318548054579097890206737362707651414524993203230801081459953679919295816304, -1174663831964547548415660674046357707213604989298302072119213346439227150957526713395312143232418730172899339315933969083320003897150150387037186569469424581709351910861312, 4032564508447932367696797139827234760783906726145214516187738165737468389738393235794321962948944767524593736517538950327099159108415284439919870114363006687344376082745038647296, -84612617098333930029822324314196142008962944863646888105211108123491847402400725291898600345141069661032355161015806991922970650083742052288633591866486967587162909904131735610327040, 441518094190655042080170493669371590922660098318801319942628175705498459395606678999606488220217426837758874119920717666601396654485219174955387897417927020273524262005919608802742632448, -290490863326250971569748211208958463535499868114736224857074753426488730093025169232979781650352500908591921198012675147894416008552312335155196591683664075581142999739690974570771262734336, 370882061629286929990648897437620540560183350951894486998758168776845637900389915549695501951789056978493471527333115750931057822936936268059414980363629979934539713990279721360907443674021888], [-2092205, -6583971535173968682806793915379390761757549581163228, -2083717298127142643375843444441452306211620280604556142548240188494849514, -152443229655862486499420728567453839952015195169471460271961710245614707556467243188396689, 17984243796230271144598137195944942810068656496213138286421301966568725490447004641680204643663132789635, -2231850055620279397680441269231939186638102851010200147353477083443189663932024425587267757723618766781136472270454148, -713076002634678018606689681410182435916010732758435433974313233190521859829914131028261639078729602997474123954619812879253110259603, -759017982306936763246377668306699141333948376647284722305528667292299963502933000299685116608617859262425022271536686809600355528628565027683, -40383493481321960897640056575720587987512546416070309579075321685137503536415882220971764946777411416260691903450183676158550740101392040162883920588, 7626090677243104242013365108755828354615620515333466798169918786169647826349536397478233866685056818192084214187412149873763300895543373860755950654042362, -1168146763116723100873302130176983049072045073313918178334423798299369308741128818635390977958846126596477469972648801257174345904930700438018101074023402221929, 61053875324251137567991873584273974304183784940305206716149115372898447445765386658142602577088290431065083759312859620222741216542333014623314668632814456203846899, -2613743401927825129268909154800667636979074592043781931184128404122846407618888252098320582601672129000839583470569523851575255483695594350959556413049536922346463181056, -4309348448521934407215599122116135518006746885770693588166646552972866118339433252666227578225253504439045542858865550032955338911463394212229587185602956563051530277325056, -1525576182882861329302202286160628290476839680214565073311783625429818244821463222813890677287439323161034206353831092271048661722308482896113025656669516735306602517420557877248, 29535656783752840798364984774390211199965774140785676960399238788210804824933136690011409687600449875759181915205701437062847744006751694855377511332862216251093640615973932247810048, -142036955446832562698314133319665002142825820907938854766139659064662191595561906489286919794583647111755427231810366980689700684232192736238320611290802803673116317631924797928552529920, 87955959317397899595292803841865444786760693054498270331542200893358871104422561038338870508046845966306227611701603934523100867996734555074035791827385382812323031596122720963353791954944, -107173793833939799682908950701804898276206275043081663295349371839047559169252553086612990426257601960435948550992904569955141040031489799739001815426859551804446236972324370621750811511750656], [2630370054024, 21384671781459572078410463493594687899573950357868060, 7586235535131666719725003638323981134745006968203425363059618719458518941, 114715449381983596989223259151188717601972383370592500822127542156849046157542134381707362, -46945323623888934564304651944579120620220624338037811095300533566470826570298819829903965997520392107242, 1452545783880692130149521554654056067914424830193463924681149268268468561442164147193296806229871099270542241222396105, 541883342040254801806299236025404670282003313016021480919572191796541884712032443901512830198069462177554458498082942268789061109240, 504879262237917882447491206847644570734642097970241471205265452078662232454853751843032211268733005006002252581807291926054466872935744702873, 18372911646673998901206177108602363166890806231343522910721841945169405205505645160545943316329158802629290955122932752297308081793657431455028002261, -2718016379091330354238821307097805772328873131024447772432329406225966296353022891272599640424349020193109934730104998952341923556029332174471889708841651, 358617715382827966055884227703660707093912145282090953048563241905940723162581301266842745910340203247327381328158428800795644699504441271290430059238564726661, -15877351606545740141615673156269475876756135117171488277097188190228563243555661016555236357114041969092154781090253321259093255510876832136883267996859087855801023, 773706951003791359038589147644047475475528415612024536498932292678580397695869420156713181675392582648058291600246128193733233444387917884107485683696011081541981773586, 2857919383308080594172706067074296181261486363473694139634177940275582835264705489124587718097368387180266131510620717575557717360645268649256045020738060102425156015212672, 563815892454117592698667771023347916410449475963873564058532807304414488226985355318142327006170990068228377704709577060076833809159287750261962969552319271165456279629674819584, -10091728565046229372790619144930987716452092114454788579727027439917277603868091603727025112411631663556278860644332740247477821755469345918853237561192175731066526033202422660726784, 44855915965565841682784515121332546796716587582469077641651574445762495816927574533723233959165286106041447387663925468065118424032389702125043840455375264153578039064956284269009829888, -26125973030953026428042177498635292823912150382873644046410404771451819859560029087963713620093068829901674536766410638748354707597936906551349262044059353280529957070063590470801030119424, 30347427664436802837785063889968919176362344785338624562121339041607207292709154086259711505854943167972701355236196529592516305150416867799874369323887944969868552260441316271808182600335360], [-356407717869092, -50000394364340371460915659679235266036846957481992525, -12132976437539215587242238416064124804729481825859962827256310986186525179, -36351610335699783803822588904599596641834550970189468276016817946189324936647499027613058, 59095660763295390572391864514154355026435815340769359484422914078359037168499144975148317755683084711967, -197371944833582197231649533276849551177205006255104837181550143920309079740961950213303598915762384649097638662406914, -396774863771870187263475086353712084467042561944904508570224075822338632041698636251338273835715368514398414590185177645213512714053, -310421168830727005073955175596256563497548083928489958575840883409648798847968260525957697661656879816999101220558783317656057327141459504021, -8145861578436574042184668508294267120312083094768372505544031656265848641059325071998112896137897967703288029483698974244669266909663922868365003812, 945463680311037206992974002220918139730874542299710531803977876502091212245988125293298614698129669723249199003912625208377588757134280023209854011171937, -103310887939804879715529485772596814936301736261083136090649901389606740718709754094735943279048128487626177068022750544054942637960022769429097234263694043216, 3561421996032674884892618486902912833820741065565446024293537883087221101399808512251025796687188680357480180046294368061890275657079282747501560175250108953452260, -225167468177511667720785021778548422742241584063066323293127787674625427040775909683997448157642528524298312913736828805896075135447951240030442639056340905850258831840, -1371885139776731164688990245105969709871875040776389701340231424141595507931543906686292274229739329149965055560794151892981659010559793743348473847346279752455224350908416, -203413017870674477288194973996458186877862566038727320563610668620171707886974389470570833987797617812655797716100561197038684096972340357278481361676488558717647330835999358976, 3375244604775666172253245725751064428880887878927132097786796057093703533007433386563089062611484342693236962056157686474796850086557752292992252050065727708024614187431050285678592, -13904175313580418578836488586066563258033643608398813156977054714987056990008334803043268090153727635532641929975324765697631238289556806352564801090253209432692009178064783408397025280, 7611202046979181559420509147779562177805137000316469823818078766056717081163868125288823185574410838075962096805627154074734066323793728411143978991662488236449185165348599483223171399680, -8417914799376889828692214977532312253949293320904934684078979013461666534293701894994429775280441681024192258453979589436064237284015022018151301841566279132865952978051825063119887938879488], [308172256040221074, 78814192414026730484079710598979086773980230498541219, 9666138014188723191347229975668101992259200762824561990513226352148479482, -36369750188722120016965147488867609408949491770409254811831094901552125391354324775145293, -56019246226251923974501644506670704630169448173260913666294156079144903491212502885926226287841429758347, -1374802018502103212457561329230187383785351046523196419922099427651020145815187006591124838398757068739238632477872869, 280093752673172430055931253006480733181420419699525722732509262050505753677162595148279140313249880887673390013924427662240341059890, 179045090865005763605966724349308389201136713999178062412714420230354326410587411882668097781245742230037213824077189589058456604237035614198, 3517750722647417602691110450148243049978703355394759526079956790165376164121044651679189212821199206983511673790423200388804496287572180402355718621, -321717779292242363954966910976590022489145959254560224112997284030579460541121704980191016615990153530698101688020289833853705469299700850953796503706848, 27351325231984540263149220070864054865128603714998860084225516041853830322024506151114784196395076467819890636824220222460898373374649189326281318695053872226, -575561299542739113501156328611916955023843365209854811043735660545948330193784870790950381169568446508175350325504883460777144143545277408824875747217606436458362, 65030065550850273105070823913304783770578588898752235345252285687695333080363004654707109480883900666271776515881682997494851188227727515527350918333626285981680452928, 580496319353380160134007178351690372004506924850314895415520602844953649011915274477788404264025521795042942350325146283545863794508014095124773653127657476549834913892352, 71607155370263013975515360437635222425666337997973844999845759895879694664764134630359061291649040339745401325465708468557156343804094345058370114779649598689874176997960548352, -1105007759389570224957735341257480626389987826524225093368305057460962754057785170205871816016420871185154290775287845416536645347680688727410904100043710978426066258040324148428800, 4229758939707556534630987102713963115407701792602550755898398476889578761939582725729709082370036300322226352700675895361771797059503837681674879168800232053270590666082129833699049472, -2174233224730533311905418820359323289259403702561160929290226228860369158002480075537263748596190271125909977271799803104245150543153459088659517496367238625406389605345960819181473497088, 2286629206757552903302932331667756872790351868964904726125081930519756038121735389093346184005367436904725639965713800794856869118379631606517012284782791732902554481559887553160755850248192], [-35820435382114069177, -39701714990541512810239893162977161334695536583129735, 4688226089258380355914193149505850531110807874404056649775725969710217941, 68096571471520064585827412327087566918963808462246453080660003560260311824400051654273133, 43046730131935605622646660197930509630250723664251896292505666495754537553741891131007021224005249486329, 3011239962979038400862925944420701142048728279008197034384628580350022377495231303354534795269652848372210937258287195, -190707810025184240749709648636786713319221393317453758463416421399153261541708409192539903217054528152276702071280286836595610212194, -97699280419397172683378750876093797683373524018064876715716179205816086239315098091323916691065669488821565709044128275044989146608429675279, -1478911668755128082686766781903567654448501501021300964910997443234865428721680522631551678515291364232337349153819393125498897779909757106551558078, 107396828184926943966256741755957573996233839290444476916321924137576768099372282495420382937858489612240563816581298605435030608017070045866196490380076, -6369080348221893784352734874362510687489598170992986550807541540915988501526448950430816923480187792113787169177033740092716199597075572368498665472183529730, -6575802601572338471599985642886966718798127071767862765789098997582725212480518625239547284394657377576223945038825283746531029752958448695360192379372895762874, -18882494480120542337285684696840819011423896967371425983359256315113445040727042820332047672393999467587046827705567458092170877741031512238111348215233597179205869760, -230529924011305019196980637787980183998550253535934571405897100936507327569185935054301505158432536897671896140501912081652740180872135075664355995527692020376573345468416, -24588746640655444716664192785094241289178276552088680694416432734881890554511194600082460307033007760725812146868747959696879842283280445457024010508162671208718551192669388800, 354105263233996644700497396674543362022992402172756137985664542664293792154538576053243795824829300144516419928865982478433316509450695823985646123578405463908604236876902551257088, -1262595958834523572497661067826457844773597817240840093936673622479295509825939928331994173746987011163200512521999213289168095407757295129347877009945788295148087874210343276425248768, 608877076013555722643940572001683308822289418475845682949224428066947080972693299233915948834733045059192055142092959504719886348229030393691074399520747942039888020105148468324856758272, -608057119510298062272230004369990468819168677361629523652229433907032238795676416394376451913146393671523984654255913008185014115961777322875596280358404218684230880356576743529778518163456], [1543326321607005874524, -227107526781451910448083975738457297863049655907081348, -28141429470665824676287956570589228586450212375009795360876688543602419387, -53991935532297086559402968668132387247313647231114188154701326621358029301543295681674078, -26624562950903135385938433265807458817182597858182404420414794034332934852694081684032207592424028437746, -4437767180375268112283523710088147088833642790504306000430285671416567182811730132638470236355604975095661083415127448, 125276275465267756816338066801465678800243377201024765412994254586203435209424040653045560817760638307960863932155417055231110192346, 50698513003538994005696549050646161804108307925566969290220313844392252525401975429795748853280887077597824418451240720979617990140441631155, 604987775660827816178791900611478644397467337043463628397701238246504742502860570096372196910934844962114037303683680745159688132176923659623869831, -35286586925060971649020566156696533782680169289277319963881840293958885234967073714967587542767175157233363638713479331568026843141649473320982836972393, 1151898726324557637899210308426299611476987402249696474104629912404662426976178809698506287801659567669345162254722143483447473362262833754124043151435898570, 60987899446025677807036643684400842036704581151364657490671886931928312344782816865433711880520384562139234079375782864971630448614327044053377508989188761985612, 5595204925096180561641171713701557211998291177780895055674378031857477713019900159954234617960910454164578742602155255087585024669404099838556870180882849990997326528, 88477135520469675948308314263304601518015715760353015456616591122151026831222016562763081678354579191971415932538051638383389480531335872500865766490994045419582646169600, 8234225575652751883549129742435756456299144213702331241452291435019835768075709966282751149078527934573414656506575210854229864051452707865246316718780155711653578321579802624, -111065849889308918884876325729932482560380607309579466262164072346993032767269615368569294011326583405361994752432629023320885901092964733957521527565570333244767284174412828377088, 369760455386893765066969413828076299457440312941899892811358785936525353420646079760039548121308685982492194980877767494140480469432548073396837496230870425330258202428223891544473600, -167117889793717017939365730758104209684552059503807516727192958311708799176800906320962620525908016121239381361381581126728848186995099025653534676870836428287098254755963512947417808896, 158229715587733256620352743314036466905762099462924228358263440705689697715785489507808708051649797552539476946617900282944720023993985174927742756669918051005616496619686036123066000474112], [-482299581851818755435, 932801485013315838022138239607309460639662145698381804, 46657482188286569686679692598941502803020300356740896246417583798610217882, 17097841387661181258328079312195617149727209332802976731428201957449937176349713914699505, 12000739679500932686977127209845852856690908404385153814067362666151066345775424113285211761185581201690, 5431918873117317601413055938629968299534407386270404562302515115275571005374432443035525482251583929034018608275287437, -79412293755450620501060228483139583304661094047705394668452009000813956993945072011991255387781501280481035056251015822094440604099, -25102743049389461265744081671009161121706770914109367088888676030662422003696339280821373525523103382084223131855115816182719697070408372059, -240688670401314671799503819126844926571657736563558747118242259626182387559266838436451223567748313776082881233578940825201424568275021729115591095, 11447723517718406722062831193200088792278187133281584523057460121992812555447707348068269319418404203614880035679158004045974797333182435461894114356813, -68561656383727525230019536042784170930707682689257422221576827796233002573239949526646530197105771364707029618684082473679958388427385536239151531843156593, -35920808722769551853530779476901121630458578707295256410354917959079752127943355583259982332721937874968195929812114272681396545151214777590487355675461042091888, -1712788148836882755513436256505684946158676866166076831179827816641347564481379461649152290482267914236840231604262478798819440581222787874530844686791101893649030400, -33325246585396671178522747683204908287696164212907195948131378640886534783397234195217631707702734304010815778127878157820288543472531213436614420428443659171406271610880, -2688669741597841781662512822390269116077102388840972712958668347943195208299712022436600456797986837003205178484095010331460625356170565975988102782043848344974805038320320512, 34093526518836975931192386376615713189528933304712355818321122507887685830649459827470086387148338590755131604835983931039415193949659155055442986915801767800514244217208056053760, -106220330534010233140422487552479452553963323577807012755927719274095917808276302884666169215536095756743433786969679670772418285895787431071850165025278907297769460291857073257316352, 44945554393177058684248976815137048480067382560180948688424259005901392915475745647993067932440434022753978398164469619805478180165909858847828910705709617971096605264894993280905773056, -40276552325117148972984699724409198803353499342504763820522200382993696820742795434911158588891880686066529721804254404426851639285322625555730108073047509081970261748114006043313274093568], [-836644637902198576506687, -2097894924339140710001778253151927818470289695335759797, -40596323784186219997664762503158021711179771152997328654035647537163968720, 11314520655202262401037163089646245550849900515899765645031251168935075018187152943211870, -1990526762345556197816148255673134957481070643784224849731687112643963067134265271582267394710142092749, -5874265546427538853430786695462433652702035061433478562212084280146339676203003727241652941251347033633680365242406947, 48581286580749238831188154665180984243734594602740091617807995368640157028421923511403955664715571246871021712047339568600958833431, 11885340305688720725397208975750640561895647889220814408989355152051447310535670357425778392908065798789173949668814332783825707782846286873, 93078124977639622018690040570603236251307781731024825144374118140228676875393548435592535166697460955386233547770536785504245979322749630988508676, -3676047934183041862889091889420515980739177713022243096373872895467577861275181440750080917135236417986162117103715042824265390185997250129736498861589, -71143072737670145652691479492770056414422866260331231005176685348452375402406858843326669149685014865802352241166542822402932034250591484956741280131568402, 15481926193950176298995980296416006761482132577942232588559358601934225636154676760431614788829846732392506943756491054609205959273261845220699999491234946366548, 543822758998878807590271867284212767761519839354588742317692971344384330834818674831821710765374393410799346091884888653436081317212332138785539988682690594671897216, 12406900286425502539608859797530773452891084819372173535977234003978472804663588605873068546631250642651506617236534770632114204363072572151153910087868842337607196008448, 855867564855932763123738979761658021796724870303910882379203994194555341057299316551564286930884491205236247604168166906828396996998967701457392981689583198286565216396771328, -10241343776781714848723703431958839059697499940862234517911353709736061605926446711463666402466524982461621419048886892611704537850321395246557574799027020753658152040302840381440, 29925693243518234361517761627198250106035842700502592925437249166780162807780884844737109229340069824844926993390470412633803479534907659100546256313945955659618061791536692177403904, -11841968925779412460793539345601748901035064489450059418040129038342020538995036230168379668004056993405299891864622461944291346521761832268251796260666816430597084767944517228649512960, 10024196216939941637973003056713414198013934535344149219724196271443526183867835708239673722637868265157811232874951392726446725260542631712329552568727390648957506146657630156609248296960], [5436606976534067558642021, 3072463028432741716553559334326001786018896316483447983, -127637587253945987917180411741513794921263971729189213541885449629671621, -12606101512721040844795253680429154929750696658185259449227858680148308655743056737731450, -3029722410479501590467874187714904281326943596628931031570771207351235025549332025525119016919167911731, 5764946118879366040383416506655716512059427501631604574018068979896422844355422899338461068040478125731060312578589577, -28682841041226065133266035365646153576039470439756383735228351764838364883491511248220561939212998386526006166940606137064578843015, -5388535476610471629454814842628730903520210782840748691605758673881531878862359319516352750914837906918390129285797126321518232260352651128, -34970565197560006929135791366083868048203006085917677000144607987889903424870418150240750541249262855771999073760959184100786205173848556581615242, 1169413216012128819536924559563721438113914390641994400833424020930933280495996747604816288290861635231275555244317707904619172105061131036729882957528, 49107361430166522299887691508047657084454886584738476671008361403992607100431462016383416269087054181808818633016423381682391314685958457443666226705145990, -5719513736843065377005970522150073443619675311231366866696621577604267339226070537336703726054230213386334258526777726990647453433045599630631349304771938920736, -177901885264929105110502854579033264284918282188434754680634973068462760587505153468361976793815897130878666853523800900753403376209080729168614073760030422877150208, -4573137989482840504550363009170288552636844192698491431788052550714510705717156448295758925440173867441784224180307510451990974971815926646812239760394969367991979999232, -265552918952931734546999953930604762457847095542921671159510313250822226499925897440740260630371941115766020473478309180535289403384706399995976233813241039059002363584970752, 3010055757172889428194590207838420589099335819842133522801857384015393816271491866529746453179351033299794357973133101149380869533157645088608004409896180369526500299095016472576, -8266893329929723433869145708029190364007518338207477242249902377177630036921708856698906924453570163754028212742421834174932102104260385041163617155472061393451321565021881996673024, 3055908905696397162235047359082302838485242315099279492368960281268791645377402066205799194597937317782315336134893702403364300948001188426705709237264342589581711048318219287932174336, -2438249641586511053817869357191330340917328344056512525762424480688313924391522686741595932790304339802991766907689027618007784559201119038875686134700343642560023439472365223966257709056], [299338825750724822784242517, -2102659926353682792362117994020018887835942044969105374, 61445621904638129822166361273664955430236686863949280557861509522008429952, -10643688503860189241673416611416005870094484687357995564911354418692008462640378165846912, 4279558693682578406967789860044709071999249166226595587215768889658363431744688886957706278787899745175, -5205602392704723574961243066253016426913191014969843012185969459482521588725670515346504959502503943903857061317525868, 16342795538867817303432145686483632530089786988225547219869213834279451122291609179147211546239555369952328298685277376016715991278, 2341318254277248235119490933854743207360692764986113401011889962408134562325801415615150200849372239498111965597363682634628055314756033409, 12758620319330763012039094119080163543109870182139171143468632326518848489798356517840994206845367341943923540388158181580212836210540828078968794, -367996474212769321492968276723906233027792689997353255423926858684237758416910261824956291149496061110931231021123324765469956299996737009932687293023, -22394853088823411763710886531574502976379285137966236213315408624379629309111857318402609926254034427794360972609353506747940259953162131212142766405189537, 1897799368533232975221548439764445943292377135647730025964591594217888514564929245298080032640613770268561415259570210454935819604315283013751039618985885532064, 59109281446263535675429724384034165409861306195269385984802817682534027788417210069027887190619985087107964404412096019189112232432772113329710295455824822992144128, 1665763490150866977081680303649872583220454919398656352530775315959687449124709533345981113016318367960575930596340535464617089947365210003577671334667269597195400151040, 80293557344455275398708323397419748791807155329987048953305002118380426082500202764710662642769412041509921774671579669754107421434190376213062803196659413185691044453285888, -865470512363255805728921410730518784232684388339064169281964256880417866923031018287309966946762286796065312249449708203003082538753305235275155001439679214532628409610435297280, 2238759366641896840685414220930317955241019249324513970701405300804914726592638491357423270955744347403004491090900312000317579264175930054888019087807795516412309997963727138193408, -772228651700451956811904526584895644724144423355424369699105267909952946101740800859137142930048819048833026471823931583965258577701497770381017588924183959249678642330216688659726336, 579323403513689970267781072887903751342363209393197024269955266356987878945093723939939833212709834040382002960634844732757362924260164734853187284369325010225902258007916014090894442496], [-6642906800901520041715621606, -3361644026819281475357565060756608637718833374658422048, -106093426604197146472750871604660169261413483292218120943055186259977795691, 40857492068439312905677045736078249937472458373584836573736025114036453348725213789914994, -3490772877926930656285174184884567201633213282036498843468710205471561917606018942602617514612784449641, 4358114241112145645250166025466417620312702021450439122459423772589196517034962276754258254439546884876875663317739448, -8985315087815370836038589542133638529434611312262726214009252837681698194912624539183370816867826904316136495497470518085857506733, -975341691164478600467745921720360890464928922414982876304071092802482114332702168914709396085030207821113418012139353143530704341943133375, -4517910298078015004511122821787478310368674097077221656272988335995598937959743168927312192943571884303951648600897219911582378585005673532948798, 114072779600225670777731266688480216840424587302995922692683277929768092491150684315431640518387632393497487836710969621860692963767938987592464206875, 8616463978795984891731233935322256620703338503355680406570305143923266218373812768922235216641165494740904182326277076726241972584177703978745441982006504, -574691731537901314003952557312431091479934094209550396874744733121545915135133446994362705870350700188323388306600928342670103285634298957294601841233530132480, -19624881591981650341808189082674129488851033002878743736312858162243020290538276130921404668297523033709853974923969798399079521696240363182935614691061819770957824, -597407745905952372192985831784468908705252577900055838311158298276278260474696890064227889583339731355332501451329588964036911401072127640154550412278705839418989084672, -23653189341000424261291409844460912147393557292757039240492704006389168508736004700971954728754299184117539088554876254634003658503705029100085062717241980041002761827909632, 243392022998972877910557720049007563546221338676041946969414465423915325579567960552917133468015809091594342339450447827918393461326048895675414413056780539173536585478582566912, -594206594523502818497419712066442740798323483039331976658425653236897763336821671228330677778805840069281125880016942565456527687649656791202079957798446654860437311048576980221952, 191053293738199305895245339762464296172237281325382581471831896631056627355341842628321337717696150058732506817314695380592398818418966009297765689031729066641238555262593084740861952, -134383062411384822010242860493039189927186791389814968094583318161813122637468344663356814485995741999994462225925463216507978601111710302717651648479198689036724384090728535627223007232], [56136628584744075248936717272, 14826170755027460116689316716086682358567519204292123717, 96090022013726052845200023547817143040587538878910421124799587717435747455, -59035486474105817806144001932045428011862969801394410902199240502008261747893592929563935, 2094229069173680260677633691037001048316977494232947021719396083486131680474430344525711806808191511212, -3396779555189901576346195979974061509922862739014134075304368057318287469214846096466076072400451041045789546314087372, 4766171637316782440006014027326436434124877602079575107238591962518521632516045098376383818787833956533737058031319602133829799129, 389567348228998729882926369055359869293281670963999759527878604061284189123144467016762667672584000481666660869576689689493287415181778749, 1552014648710991160720328722936223529387967187200673309652984955672430249684516463954618883484019256474071115991728569849482843529930085575250003, -34588396824281979546234585834891768755412109603766463322645671697783234083884491905665257754699443034519398575948216810004854511048657049262976820397, -2989980608851467108900112347419271524905996980345600364871333765824766984337036218489448940960443536164222625854670133615448539808520820770420254033559808, 158947557596506397752035889080972901067019169413666660546947532075123357655672453589370085438834836387667776642492361295811311629273500874720482283904331837056, 6420043538256398339937133794963708907599894867649044396148695400906181194714038464941113402068217690326288079027250989345315810076176379178818753105266056172797952, 210081966272702563953886523202921159630193632779420595177562924000460759120511090574901071777319468360979686318599384481904545820967683989379039442474571586142091345920, 6786631564290799996685039837450373942475746268581693053613478077214367692325414586284847376647335561697712235006458119026742790783434621194480449246186706291377027493658624, -66933181823896249554149480173961690593578069315398966460436787106280613724685455714615739147663700900218770468893349671452994924479622442495715832522959554922569706687734743040, 154533378106301173468999725313238520451553626973706892189638851297773779037441230820138619148888227103106907693634753769223375968552456579757185369008700664215618276983883897503744, -46268468289257715124409746397201677425117103023490353663920730043921244689767579758432599793076136752289761630572503988766247177546743207695877863158870975911847601808773572353589248, 30415615177466215416120485320186630837926363002920323892551739236976398805378833870582694289220626898669859072004675110443596266695587205696898138207765788393631189402770795819536744448], [-127980874646078672638068574400, -29224803171799341476152491043185274637268761544981523177, -23531067604408913627018855941340670078191548605845828278663915729692066214, 55718760523749928826704124766169264457847541028168952990392739870470235028296512888649385, -894367441494179531681725040938858437420955724471163998003862648330606726030718184028455971168665651523, 2468983723126212203717622437625507675275581547297694979549666645598688494534073257841124571987652728548769892637391867, -2438588994393825582092975062006003059009090077274843706737674767183420496706121688347252357168442458730986044803931099442611067720, -149150178050745751814244142617617350298633806371115907003530043671978507861412830342360024132514075176963701541426283942701832450966743618, -516982004398463670993686129014232828652770900344233097579717978252377735990522874053980602149536161638340766739875035317609348754901497161233889, 10157575625491116237168905191632623173942682319950264892559711810775224478837953672450902925203933934994532545296665024330196318723289220918011538588, 962753928571348625503833908677709110803230876026928546308134455972130901597106835668231462479574705351918935279889025458906330209832778713540677691451936, -39608950620474923700945880294038682050315055994696574965088986342955180866280056272755266855335263856395809076688691256358291019585406913980668526625638694912, -2048213244114258251963851842429925203610426956817646492653281911574493078204466861348115129786328859720447119205710204574999600155775903552680187317322711209418752, -72161168155669341779617723315740489812574137472242373669651829571311019336301170176414396253391994525228989363686487509783389091639868648059746443828617530699378851840, -1895967169708804296885899467860671959472019399984066011221513317316784682115291636665420588712135121712645434523464266007359160499462485785198369078566665850145734622445568, 17994956242868823090919300063454324162842194672925591834987345659758355197472129193845163920982867075635018614924348621994146373958794868778539020510719377528018733307468447744, -39367939947130066082424687395319989254399767810325684468500489832008066511566313476782913484519299486137531352930043955415005790233789410720701726916896448876335967349313965654016, 10966331783405604906764867754691038380971629267997080291555523262305868057438760678853288318757534386382476959435762477892982659859965615940683369960327368514415753724569204400586752, -6712826410675331907479401951007146193537640705368978944262487263142811405420791587342539922022476321817529444749157713902856948244975179185393509018709390390656097581938049883899428864], [-1402321406586192197698704914302, 35330704254794771396531328925491190802869276544927180382, -75828670618899704105304958709519097566552578016708911081823556924019355493, -33827246118849126113670723262736907013370240194376566582762599306042180671578413661147665, 152426503878916017045245962800858797705769013745937743868739641759392055400105833875262533684090347731, -1673034781113340208291364283481498267947692831741385812446773476035120911819156185411122295584807728167506357054805677, 1203153422711819625053688561694565255172168444105630120149753488937899388949974659296372979923809071995848333072763107010020086808, 54705862823869382083188935387334357550188203158550308608050555191666693896792054938804383755387323507423360514788371390536292015657843133, 166909063264751653239766857884425744701215475960925270417207407697846146279475732939672369283282789340671978619634673468589152153500001348343584, -2850607794550064027041851363471000880410147148121702370538599027125588983898924654696490096349897368001577498335016728003617256226687654253838730211, -292108150252645739722057047564132998506374632268387469061592052604377820004260921935674326561484675542448622070843813998874828035431675275197999235410158, 8541370275509353087373797729848343905908342696033032403672618811024526336629667841953507283028059502025755392368710815520914242409550844119941208268531589760, 632902930747776264346975780958988957341731836948518616183712958567763348413796511019401962225750725078781928673633073558044993745115361880999578986063856148570112, 24134326078036118948052082084719447469377010707780422396191491235193888460612562267807844335148676504116866525468822661831785731635869412426190060652093354193983635456, 515531493101179750376836930136236159899514543504781813335430322316244189743566662532318149034470425966813413926845301011072692084556312405045883052476426549160995211706368, -4728415534408736731469316788626096475547603866187251538492884414892069753071949290270141248680033706518524696517862151899573960757556364049164629883377648550435802771462553600, 9821311552960452104233437803267485015272695686606436517191922301469895942483113503615262281077580596004744809534011074614116459091047442056362158344798844204233326108222131535872, -2543380900372295626502676256226974396878883441711894161676110766590795394645460143175993253144337536044675318402803464086549361811581732429305579502269963296707994821186382945320960, 1443700843316375011926934883640717480649930986391866191122597291706896757292736208335474182961929121689484623989560527226106033642513192493764197369837724953837649902192361710068695040], [10553016827302943069884147838983, -14879754844414453854985963596622306879354405256448239568, 142096579880239466996582825936617621436170589516513229311068145518614857354, 4245390341180005081077253172489857567599723001730866136408845524719889230549874742954084, 154195393836384760432485195984255258575754714013797507253858040894629348168676413028114632153922614495, 1054216224931060428244512292368435017614172125686054224588281190790624081982927331890742300313904157646592540229725202, -572237530018619210451093580346538136895141743135570968207400356331313206822213190341791231616190539670573351900957285866070717039, -19205526602941843076231917249918681092540767390278143159151873535332592689846960073531526927815868665764454016261081034484139648742740450, -52205933890211359452776382735511008201151090705536704541701361992347887261221511798502348061098364344199522486949655714657436290515260452257577, 749830211732105950781529814172278523853005294098499799288627903572681732414985931630555206410933736675563446536211475088767286587456785831628358770, 84349426759801161028779981185772370789578555817636367699722199726302021983477329829643176394471909461324139882503549149490075012112084951138868487485312, -1401608504730960134009338036292886708781323468654780708852907922978613292760170541145145407231883910249095160384959357375684982067702638227846255629031087104, -188603309887272534343919487813798032470726209729153125496246574685071528813684195398245445124005494172596764374938668021443745177444893898116320733674194153897984, -7839890488703926923823165218571134554751321657972024341274200879910352549305025943087028256237509825170959447906707810288424630935281044011742519701304256598619717632, -136377486182155375125866724338632758599325430686187182781682201359099586638571631561922467826202249185314002705130710433170717394170191964132045843320971068572496591585280, 1213962544326179676292533871226535116246588281703066129765422784523692080527572062221318437416603053467624590658033685625101705915680618925466545682125551146351793454496874496, -2398626644401767115641655780473503657653428003134860339202152912380588750207552397586008797802739569440733473455115261158797852301801185231643079957964404585124967775833532923904, 577120712118170408879898028409363016155882446417620327652117961020979250167165384814355436165155266781922761337460608710954253791927351628085544974622917197740001430114214449512448, -302338926076881788215177487897466744068484891142445456318846876463751971336495956856710436622503733765864723912251016257051147970222526190678219627635257135115934880430219110643662848], [15482123911690713408107690320837, -44761186037096617993847005036136552008927092196205048916, -132636775414371551446887433387286679384014061918068378735061026869986498278, 21254361090856080366645615385430760298778031473977369011969305741625203842956695017488807, -110429969206365863082999120504541507003083977407844500269084155904789350920334451872288963896475582669, -614338852880748040674464110795747862493769074527659652968205291242721663241552214776761271942890081428765156913634034, 262266645074960277078629742501483541614328386566761774970151368951307114172852546444226672329650662024178572511531695374362923944, 6445459277325095944067030706431620946255769345517215876886285427521462660139696563344366148520975979631042079666764616452341415109373363, 15812963175940854926678780042124817992627634683193982167697706727237585260640303968218316662255123096433059675346741612675700616213666106736346, -178898226196056112789025917874727775720717023658461629681722624072338193073960206229065430987464934112301445068665910679177294039007111351120021014, -23357061304221685512473762878592367025195947698863531573978449639076772472123862327938696737297296362371666451454143342510622684533618630130511449262304, 62891749347270859120364008360300395825714155769389136047789258787026103430909956321820938304717891038808094389646831237020675607410696740954466235108169216, 54061321387611112385169111738901597261338427308446082620274259676085973041122504609963027021845918100854290863455767999676725146545771279902374701275650923757568, 2468997977700816619748301185382074366742497166289708436054445629847884010408623686754664269255362711315351916157909410454294745045471479425970187519669961292282593280, 35082335905205431476798502442726360528719322454973100315072200416700300272161499473849550132064085585732724602381214023005468264160789564044520327362850307345385141567488, -304422539323736295961756408701740492187793721601459746101632861436809406981192248750514833284555484093739333190973354015572260991829099860372083444577779886967963158499557376, 573284595028019177169007644783921446823383641879050600733248769921281764779878689527978539609193409448990649758083316605417004383931604671173260972350280183114992742438916849664, -128103247469108427118135782364429806026306929003855235315849229392399338928574032258187299494706710029889710356424366800881154583266157296867794994971284936322067003699025074454528, 61604333507530497016674423376015437927509172845569106237342612779634375570944290186023105258328922055779897085992081241001731097198615229640957907706088961569968756556929217241022464], [-608344930033580209407359716937859, 126607964380693542881098474747315076896712557922178859168, 53291814097900147322791405780350697036789677576274086775964092836323819695, -35352918585523430092536095515701355417479594692016671327764197599663133321012042678608345, -226039976793255873059879780597310219329223847776088246986474979578288550750568032098716069583846488855, 327661731103153070069605325082783803774947802318962145845403527816195241843709156854531039902392429127983040777235095, -115781409743290353800865003882285025506366419146608331492080983037409442222480230984208517328810607162559507747361193852210502026, -2064295803301945972218224142360350594048742122352085916755419334096140685296852347657298152009246319133357768082199369254978665149120399, -4636445278967639760349586833943421899164122973050672886311497285739481389451741925294974309382126169694027514995308828942624721198693153606309, 36000375483367409939229249274778781869935163595944644317643590315695191491303044873852053767084849483297141553253483678324142992694824807074199092, 6242412212323914072896113640006392799921671130050878319184930600997133268605970956570236695390493233417909439815186382025760693625130543935065698818688, 80638118300328303102548858541549749520519107551079338195051262048718719670635287535177243745359850028926460148532307070144112923983960161271622825026521088, -14884343358046431259796567726467532528551049243212730993576496741425130796586972297513847787455168262599341098716611817442265429135195949674300820849700322934784, -752775755652786347026477076182808810568234179755218979664721029867001297090015318189801534708231411506675734440883662576376042459250163880056364371273515999617351680, -8771408581863187508307246881809541478489808751631197348057415616247130410889307659984927781684260448721000722233632860438827235486787506156202364021438698467768487903232, 74537500202034637330748761520498728975046040268391064835909447467095269579090654663860256210311696880735271775851008992889109447916760209787398292975200065151001181426810880, -134037882508024573433307208305823167847418109157996958757152451282784671058779837496500718301448229951144207937022374919142628010968296736385541346529033348058340391241207775232, 27811445946724994016209610214112403413584675399332942541187144657415896415744681019094283648670806612638339828503455546908862547092984511871469747668683341373034437456725509406720, -12202650468909632154290460208276694428560545013887633074969705783315548518361744010285392129871952018844485041824965696595872384940642011348445504316572506573558589061761052868345856], [4182161539201240068644865202659436, -169924289163214905934901609496602144150555876121449166916, 46141850864958780647695209563760941727562571577266093679026674685876194992, 36865606238214778426160601804683503769136771031471459870844985032137506522274123743825170, 807312668461413700712362270642851860269815363125286832179139795256597521499465895737135595486534828157, -156752231103414854445310885042536598485611751319636191263108708649899611154249136516397182585585773490409765349777306, 49210794626111931819218050923793870828353528892246361653033889289265744594897933074917738481054937111113217086536884115972683859, 629467988196236208732308363818952425465188683097048074711628369710240568016939497713115160727839137738801562838066253092145023924916303, 1315424908695952810681171396686319193150942116556715191632511940318242886305604995399883101881839177260881513972816503230913010726153834822779, -4690829695567682838351643180038318741929570291714264325435715847151067063576879573975089360676032054661959026180753283638998416487843480313048880, -1619425644190317053659008972627780722864860566172321066886627175271466307961502435002027460429573537384368253852625593932718247715809947365440967954560, -49233163469863310447716935530842630097357898560667946959968588997871643712167924866126935446284959470070394334759913119131180876492701298612896913809842176, 3934053141516324086634031373773288028097997853489613260892466266314507132390728882866600465115275532532712137500429904477503299739163909874246427216248013389824, 221967077929188776332627421250241554203582703620572320519381627722241526896441805914261994735700307169772810305430787431565284747636213480781732570636677125672796160, 2130324085227192889460563153817914621500437292565646193032930474532346987302782256419513174593850433417814107907073908755567279711521483199635715596499346566191115141120, -17812769686519198306300537418796130259077276484022647381292976810045341635408740635842819648310604633878375644546548186299507697887687143119699723552956185166536908266799104, 30644735845460248281225794785251296820883735925552976242939686662149540008695664814519904991609665501502008725600369628964936994317204898902014985280405025087722643939926212608, -5904505471898912402783974324508307804220676744374406379583793530466082938362934495858865143560054865067786387025481589913022226605826559267970506509924874098445946989799345750016, 2347548452777679757800156948434171741487886178876766829898344068222429080743372039354487550156078492990782782749342507677035898058219494288327499303974901063079127531490948371447808], [-15564771166684284970006488967931539, 101316427841951972325482950070947374780159762039479142423, -108217507628545020058694829039146369000681960745021673074003395320704544262, -29302281266490115992943165939570250542252137177960685002625195528897888696206333420467729, -1548450480549445401696819711287620919278379899933232793263541819985329676734883673225081731795066681641, 64328065212787746151894538014744901421084654135203486802623898510224136276310171792024234808262916941681444033320067, -20127188771011220927207027550662149987897503276862265927112088082663727457510095941112853559484315739645730332384394674796041758, -182172306386633341860898754571727179514964638108944076591026226887264976690233520339621880560689551442124089379642617758162413518552621, -360984512674009877043688107147670683562287685699840199665050746919144158641369219643152872360398590430700476606203312285495460555817607401825, -513838042098842328207598857528589599708677438767641017567741754001082228445845102948193771969878519633610644426865507053845606813126024749766576, 409705944472138136998750534391665067891916842838124468132297570432757476686106724536425319271684716339465516438852174217857557198104927921058160125696, 20380287300304400186261114634027352310683287519328923371977331094276520336120884331738819182347660957344789945121805336586328202848349109440578679467753472, -998491459268154117185302160773250394568868802866810441074246481620632662631859314068643523344280460597790449825555958433117391297057246271309363616444256354304, -63245387707432159939855296217972247103448874947577815316680827181142044824257547485067198138828626841692227416225743082643612128531021271722942040380839701254242304, -502302578197856133113633392263714040611365869525399577993203379926818736870030028910529262159607820052622371336319179506169466773198385132160398528877679142760618131456, 4153041257281243375248659620619912455296763913213533718210317196818530274189083332043143955990788600434060078144272207509857769283424708738785964938441608124701704621916160, -6847969794508443373148933226184767349005035280155569068398194194858728281877132926553312087135932627355519381497827771011901860223001504391517965677796009322693617544075411456, 1225621578282783042118452246912175511596571380594141574684689221603753647638881463737882146306433450150987760624776591416778705763483580698415389376244868313674742964338231869440, -438173594261195984501568021717777553404314201764681708803514216638378441437940356842398109128861132792039394585128914306092327852627395906381723477959451037734904050223250996723712], [33021787384617237983402232479077848, 87268529838553851835893945847142725209627327098375452445, 106192973442003988646391657259746269846165872028673510284631099449365611674, 18034819050888878372316016820986267933399612546768198346712418737860770178592467665861596, 2312565013836517362243849800989265588717476823029844794849110353685505769531335855260445585745355375872, -19857479181511057900956915338881464564341748965939773615250124884994730818364681014151947470158684161422099776381141, 7916998588199569818057359916311171233716345011602619446980752794198893629707672539608659359716547855669929292712222198223947864, 49815323921044491956082526394310033740188995191105682527470376761702585889842683305121323936163229709505398437295246954648698151966340, 95781274702497683645845559537225663409456882289370610986857981135324718597210861871553232249321211111470899901370252514318902158941805196250, 702938846291325096656350356251046554877503480759592526573671445257730864243518370994758285401877175435367487647653505837438843437119333069291512, -101371174424366222897803363497131151422292173728980181524986874993524256635553633637268000038900249938465194870933377211611607647032017287227901545856, -7178446820488279327025631177004717499028251331066149221775266617030721914653777574006363948708436283863937227755998526123395314216466198795775692432924672, 243678069997533365532136464603525169050194679147552423068941981831588222855720410313224750985921164216898369297656730424941577384350983420650554446535883489280, 17401318620591602685964266267154647351544619222923969431956721528721891964985057293162141406747996165710188545486305126364363814856700895781065035161978746020298752, 114912985466157041798557228602046705651717413632790650303729280543071257972794268132016708173279091083221360471812624631849816301802470391528222290205859439171136913408, -944248444506180442463277480984260989087826257507340599597625129834255876839135292837629736123772281137036481780350200784519512602799448136761113413944210101378220635979776, 1494983445304724624308110652982406519478975744358294466876595567821257405809201124518700841260403971396009270706683817544853142424907203697553493320718837910575154598179241984, -248680724819405058959629169973219818882063957898596078795071729760203717097419713567209409988788854259714267950841305994134805115489456025822514749105914863714611802562520678400, 79260986980343651354718346221032674859340586542894878790505985239617278029957897180948865008237961731419671143941749982051950477793954592132586771290742687023594504382304497958912], [-36361281822447920289664269318180653, -287794053566234270464493399856889391113232736602602607045, -55736755135992391557595173148527208225335938749043697356605147563495946843, -7717786217123590285922441037439768628776899189895953230786671941045027577163105081418395, -2941452846121633292948968609416834339534956729777586700196126502768131838880422883249967520259902106447, 1663363161466731303006414937143260516302231208534557186074642707206015335875040370568692749793270291114007006873598, -2993115275609113186472207957393981184019483962706071098465377341240520713391426548246681930719569245492254574234192207776771106, -12787142715223768985550648866690231342621257885162249233715724793229850694492296742701161277720879704672292482008753049549944230811980, -24561474598782532201211977280073513308317997079285275252870423845127608679226062259176014953893076357274161558626676160076162075620929876146, -351575339404012470585878604243449557407776597567004160263973064578174911424289417357516166777494346699481228313320510911825282184640671160678624, 24526026217841652073738853296681891573694540529259252822648596837944089778583219388174347459383063253832831488528736075376855364699738592818678255616, 2296168367844431272214712086812131466328142141523733028756449898126661821815374169213717621592300792223151181215934930491386941722796680298439516416638976, -57340973077539971794020416507964105988634180644191101721270526746187149068770174548381645253614846688704850963270733961881886303660960591505597529027589963776, -4620312167254531214781795268402274862210571972295717607452870831206133907576806556026843845053016246465307711622635281527495413109926895076280516300115132215721984, -25491626688677197526834679289073574431919963504962314125756999186278440773719702081464828011538625844731432162825424540109393902413659159258648554076995339925195849728, 209260050351281476060924501385982145127661953735658123632375879729918995856148899795427672993006412546936258106785505924674816654884489836356313468706524797312207348039680, -318679483392818519948568389727602975187506507855460989500630291299961464710979655807439682673479186291156441265950673729117042046831344231907637193947523368773297303155900416, 49307949432685144771613044599602786531016624229229548518410230548012233051577781852513968853178207304351834658649774848271943425146655676855157317417260581138898019408263774208, -13877615786761803879341564344675199096291433685436098732542740090302165129080452997585033864695733700609108758035119819058161543730852266785084223714772660901805735250636297994240], [88915886912793972001976508139163076, 343907895259106244150888296230636945744402095109079644905, -4083299299180498724551097679920765496103384941509767851977567172372605338, 880770084787591476285772405690018717481782201727649651896174927824373906513893053207785, 3307735923820659562813408002487911743207895407460874585860682782074999045383924739945528263896487788796, 3845398722882167633622707862561091888636823273494784359313828288955024310320002941082427707236986507178601730058231, 1086872397022634230729150228995263627878323215533808771191470245088092245252618683664143348706228715410778130719092671703911729, 3049752689596004295015205397107188572373310489087136266961970275724728395836479964415291673179511955137103699188651886589588637345748, 6083997326011410951928721895518700613152638090565498362096064910840554260937831260888843227319788152837670061997936998870339925821318126707, 136797218041479027349292495792514394457173060650065817576861072639457031493675756917246720027508385068421168328905018738467418171678748604811520, -5777710801043436724348119863769748206721654359947502028146232473050535908975830309802259629246237606912709558845570727406541781154791811811067656960, -686339347681238025455422657394734248393476121736934837025348913731358449288681216851253142458143571752971488689029487766961792121053064621794840968790016, 13074061247046668765298762828565235095700098852637408348810674706528222086884550840445844885140472393435806677789466452084674241093024518668076059731606634496, 1183109517717096040531175545655524398710753510281769249422123455082674649007112348451017828477763671615142037199531173530451044988516503067271379788975023704768512, 5480274197479089796480814620180073434349235164923581722141260612103839164766949830027772541511877407780448204923180721698296602268234769502156309960060314261269774336, -45180301484963162501949808732508178713496065526777137429932657669322088211187449970070452582938162571436579558259424276852600306358631261572402494284978504289279564316672, 66293745593757949362488804157898113495521391731287068197637516111190870802292083283282218128969492345426277968447910198868873198810531376573622903781378107330677479082819584, -9550481606561962051764843060279349540412554450725684911542557983224787533896949232576842135700030505120758402673626392032571173646207604351298823528042977129028574174150393856, 2348630997621281254315485839359574270575493057245251743526304616068231335054951130254413116969410646076118248012789047651568794423433291052226299092955501999310283608085061697536], [-793501779602531622383230433188959031, -204908990094307974941594758865452879668144754307719474401, 40593792526624556373634161936068804628384890965876704444689189349230423572, 2175191107873379642719814452169493202260909365783801837431479562964392921181555547828749, -3355313181468900764691393826007367457805071656299851370684251988817477685627874023129342151603121057881, -4203880531287746160996329426923885911298189932038670105030565896560806017879731717394224096809467848481442177456793, -378797776353193323921391166052327281218962370340716498997099087687259466079695578138708337072504917798815111237908793734082652, -664035909477469586346808277584915923479414811104243144795212083034829212596602424373110205734006631507976587735365464219607650950778, -1454800746062597000066117258176541183070891316542723430656773624399496303673253710628331639308146935445651907241503296460191030985855723556, -46548759929051091613986681878342555555832911907743594543255326641424583240461478247681558208975746034486917596199531878971939418853483353601024, 1312661591396488634184141453108834001286782811763428759191744765010613755492719027632301410773975176133089551588254205898142188423814398270057293824, 194680247245231550815378220059310222278134607325526989833677661323096341526688155394008276258463993480555806819602997811210290672764209000862659983966208, -2910637717134201181702584859633508254449475357771477948706658037627165487881612947148807336342633407105911318354222718098253403301061910824462938751910281216, -291985630331237140400552174701071234408460410701907223564630496040735302611494230844508329938160082136169342842439946487423339448827603264953273291305480339062784, -1141196521749438364953664640793024783693470272716617295647488250145299606862934286416014377259241565712247033421819395179140887517540031182962914562816624620390580224, 9498295703927930208699675141616746366336802729426860019061442113125688366298695923539492766011189531620700004952087082056450154567865940579169785650832433835136727908352, -13450293535732252241528101604364178742324300201455908960963665796444227868268381872706529193784025678942393918578554264007350161691159697903682969690389631325125693650501632, 1806222221469765927596124048126461003309403213379390537236547002785820020509804673715367737287089338402261221994739318651491904279329282740641387180817772015498493468581298176, -383613144486562098262542491431230569300246844520437263520972750646801203531266219623727169025445147255117053200125292293809273298472930909072688917712364007416150382857391439872], [3837613616150042095001293619008342824, -10146144103204744648943491359522626412885859191657287824, -44768018842490042729806342513029038432284302770061419295523429940995569784, -2587754643421136243166950123993970039826592828746328216691330422878327195344426831117849, 3108799085778696840197512906380936384581244371994903863293061092795574331446799041874973106193526058425, 3049553612509515230161365080175369711591977881544693426977319893718820968367697144571301987347009170106199517246768, 126608989591470224255794065900769317922972820851100080034384060540892029942694515874804989949333159916278562250548105032784493, 127472237758580112927936360346228211455928016597376585526194417104329615386002919704445087335529450080998898716966424718519995732761, 335520168115688602350817780323593357185099260500486107537747934668168706028137423556732882046061574020043746234453736336753128454861187796, 14433302454130594774363718478263315290879395983768959537099169534753338094150469591421572979530523637820303460463601985489026783564039224508416, -282867895722857217908894603581135285850100195792067112581063017971977807205384798308420332589715419900036404470774338421168312993072714841873215488, -52890397737435809342025359520727357287946140886528600729294499083377366720598002435528859901140804205368585731737223551015911392408303758837838179074048, 639557875791045586369507702748626549147394145761718059147872218083370073542403932471875534418985031955161069271704005073067826879867979129923954935630659584, 69402785565890382721652637254642332237269932525065599595148054918891703055875980707204946691998546762279571974619108267933541531021992164662315897190134824566784, 230088570978803977311289730223739302459415448080192960070442746065823717385905198203812564463247615289957244890424718124540432616694968373111243820600431122266980352, -1943280967515834364163430684400946116930202730908034912690172788574297579261473676677745143819840255693536331748190627759915204082514771977987123864416066593045113470976, 2659829492965642734761470239911574602621303260058971239326612443705211700684158251614605645647877824755097427116987209904354238018227754396156091621691957031521221599035392, -333357208865645431701931085453468884423149134204072843091972357448407084994622841922721820779506539506498240536516483529733149883839067821965070487436364189628242122820812800, 60367610503724030665253006716891808129787068626343128935093301733399241816378812532383039088056854214283882460862788104589923305578948346046394324475907335748764062156515704832], [-10828095815284971772321422278112015390, 143827571591940139071519094059626485172080880790816911935, 28050517380614899579184045661226516825748200608193311508476043655589846435, 1875835791482804145527982961900173153506366196065786035273012683367842123116131172012484, -2653076533481641489644474970464656991235859137819073471149835242181518368331782460764015202961708379967, -1839355172155907416146429457595526694898740341897320864322257203657673333053692375479566523530368700053680137325049, -40548560697958225252365617989611205812532250891112372284160966971153911314159462947958298966907144182335663703151750153036488, -19754457356211376648651259069171966527681116969513799928553744021867117199258931942515556101788584913001321808600101022904274107910, -74542064240965742075543088293637923888112101417138983756343378589362666417639662520449792978593422313079064432897104254277315033806228248, -4156557745100728466446259534689241469143618247710858140978349533601582985620220603495563369349358675727930365961483294651750866449060797638912, 56173534055589686924110103998254594806766273355333395437629746441889159001182845232587344162849928239780807438738977369446072928346458040614256640, 13843024354138777648152679919248566086880606282554792676686968285009062974169245515608217722601521021831635177351855737151686937152937189348351054708736, -140508527461944662363325584323677973656394423248925965142640108619040218989557625623323877804295459806582813296416790406785846217498098154282049547345592320, -15875764525734427659082312666940203801595018741310696801708298920600653794055269523166055066626499656553459127053248061156301315995282865702929598124600670027776, -44905823908526940068618882432854200961601532104036911423542034803107206199372624681194989203397981332938822867461012902064450818884144220460563913569686243453698048, 386693822207253386854557596918514791002911198625813510482484570995658257504557372712892671164570365464234699677168056320690120982662663451438837946649043192402554126336, -512321379715195597201893072494921804011547562982340771989681828382210845039877358967005870121595000016042712146374319830142937355734650633064380520068982334428879880454144, 59998388009796252733558168295810232225617821787267364282754051678484648605768192849753236890097320034992655691720889422701199339384245624510655055816619393196221550697644032, -9134851346869409163891356629101283258761209520349185009322054401410918331473621352424720091492661789889614823481710049134964482169987247404492899422270671756301417051724972032], [19035262705245021639749149245211374136, -175012343793176919563577291038810275005130582259506982536, -7805029441117951274262050484603065321638382885442957567203499047228985944, -1151086635345502559632670037437637610965672626350347156047861932824623785325566694182639, 2097659793569094813549571584483252109599558753003084905957212809856493545500890902600244591232511363816, 982471779127126525640430980184301642801759855474557025474002664178892638107383480766446648507702291465570297092472, 12431807608783032198598643912390355191392903542905364685903540334805047113493855138829947093713493997414101428743785150200385, 1664034674039232110993120142356127775295069821397265361135701311382365067821113225471678573360249082458726382955660380822125905254, 15925281481176998430159471351530560814078299303356834909557153233606208001183647966335699658284766375480785183458350224549860787937092141, 1123188825196026196521970029789161849349146706100896558876898540652097361662964444762419733185981969866072706885426116921083760821361897634176, -9694527459793506505940255836887816817560457459022062135688790979685491813883349493360986703183134771058714652339033379492922299961690105578229760, -3502914121975481772644179248737015519448687323932304083186037305004838114938903453897601372457114826540236398715394249746746271139460322037089409957888, 31239540579853479131913679588999824403355494891419867238405729628609154406627869285327622893164038809986562119411831767980819036361238927690565471940116480, 3491856473325918417501019374545403750961809564340984719766214922730653300919768371737968609363330836580595830278949590486411045372633260310036329893544073363456, 8483786790215917738211533018272165505977648209444604507819463677437851431020372589576186562218964297111824223200009461259620577597875297822851977170430436583669760, -74795896687334790018162248708241567666943779228600429420252629955598596192969516428522532660634706086592367412095316963650964880021259984062865916448984788693174714368, 96046842759207832041161203707823596820382825007444368062696496812851845312087378710596872251595798031594512107908773548812750971807565120072395576099863286561125938757632, -10521914092861220418008639492753746874328694886524172806390037208780098636529244305394319247038411521795712344823446198422764916825117966364293138729197173592887025574346752, 1326237640010831999713779852677768429361884585662998801621538523427568121677324957396131002664015640975167403822222805915438460431973388351259539201969671334843189550521516032], [-20320942569895647185377413351965147407, 200654815428773525862699647856102401065925546748398353280, -4876721833344027587296038749487674007860597031429724560495996455375899506, 843830452052652359244871672780164292276252654899777312587652210871017070938123540472438, -1542832781054978702813408786568197231747221958758185684130994663929022735524127724810801437279956565384, -477170670078028563969282242070133929737001309723386829793750733172810306959718133533267055714410416517136685203531, -3645029807543928879956324855213197538158570639521858351926139522830767784681524746283161350884333492749316160630488997532840, 357892754473463636991376467649846866709616593037882838943059587420747888915436667941608332308511594540971999748330923448067289125, -3263372714098658503442698933560146410049018668882709756467777769309932553901014913473013482057186667412710491457050889592836857856708592, -286480752687840873201590300100988120789293818719889769819117647159477007708516435601136702092558392073175779189662489170550017431658666825728, 1219737655909548947917798619553272942925871272952443064835782943484856451722980461395389482827105763783810673998676697230573185790407832209457152, 858618037514802563451232932190843684563858820294469116381976897184138647298080691025579355249830961510311693014083828732289368633398847394473815572480, -7076370758035078418530204469112283406869076378212222468101517083451486996334956362082873075672637406222109775069504770358978837342202184400970806653353984, -737755767403705103899328544481421262155039623369971488556567721548306044408313657391687955515189067882911175080543565341333634759621635008342252939980788727808, -1552095763814911945692246356250993643192563060479253474007679160791901820956286891617242005068054772108869926665492911244655878068723402867116223822079353396658176, 14053771174572744685882259509609235296504146656463326638883277015090060654651719844198836766252777232748914790072892367440876093246323142780014575399604384567604019200, -17512255825755882001918275255178943047888641998758245361376763908142113011818127814208229505548511667259213074096915191139707550055942834238378586572466257079284445216768, 1796139410036764327187977059077065726879503096343953184170482411051423040007793581536805577775949099577764611906715570832719414852097806827684422478959065132770407642824704, -184267956425004572611936709887723279310287485862757365137529661545947902521829223751029986590711949871557991167121993222804797024412390084060604972716867551970414718749769728], [16601489105995951025853841965516295497, -253846738022010212350506204728974293909440739905569913101, 8253070967147197898348812866117369736868759682206859487487969814300256448, -866666154799552696131147586337462474593267073339989049869666490226831297948631103513134, 1058562713232841351900566088153761809596156771519163803460362765362716940440379736245025680665063004309, 213554553301463834910616494190893693214101125634288439732373268298460174407234568637622213562892135183681015028812, 1020935992884139647539091315809889254004417989884086506066032526713910491215119470451557053594100758085266642684027032025987, -247483999866971244589336672049853835329976038073213513834217498638472640372443714797543186211341831402401989437069938445849992247, 639024500007451281659964243470060043430875415709693730285428531667774250166666037864806686228441324264711954757745463311481737871930928, 69213438716582982704577563023740209419088242238266510928836400177658786514419321607388144084335006180258541420545173552168662156399319880704, 1270450199458437977605489263291959681942893735770261461169981126679414251798099423973337234463800165076557165021843851051500221764503089250304, -203995207435931734551578177157938535906707827298096061445418822913004681072408394657604785514836285469905854023190115508549780337770252919044680187904, 1630043401542394210464659379660359552174419504483415477954712113016591340682659082302602506707953765430938916093006343906252775976716571621679084240633856, 149558813637170034498340423560949019054088579060248888518239010261608485521195049293493637403444992791999908519194137577703584966105074650509918853070063665152, 275207929243741450217663218190389342032891823959868978831217810059989429116185964991445646852267528276638071085613706052062743254923530117871594601612396512411648, -2563456238524910328291334841420676886957911386735763346823682830244765427497819419510797696193134079509351753469568192923475852514386677104699254693670400916423966720, 3102892368470153984108054948099513386201691638250273874047819953067598886121504318922153816084922085581660199718854826563114156163292724744327187269223827578639494414336, -298102753900087318155089209203625119525262529146752604666999496460832379971474514193686910341128989839861393658395099859721530673241722366933380025940684166768610630434816, 24427775275081618818513604413006575954171948753663905727399708719506221858445005690722973736169059119338224319368104782789867538602292485793522282143446151997886557237280768], [-43623218971918656099445461050411652592, 234781223301826977552605463901631100431783967017871963049, -6113779959214506381509633416872156681236657211842745814858214014649403727, 952042755717210840056699148706947336157720386271939023907434355778655666179093989842171, -678767580227030748072674727058163945759804151325489798284135435480998534908459785651891614428180435754, -88722677395856095737001076128533908650436434668086225360975384919895751846582090729845878323297959674788636687670, -272840023346263229427636443248829622368339372764442774538487865229842719082244330235594026632235563772244308661970795660064, 88273429741638158773570223970273377563732577526373085923677788356053381993867377717896863078778530701204907192759342213831903461, -118912875473417024391259321473422421224656762573834086875044966385480681750266931501417177359867665140652018676312932719672793731425248, -15870960520612441570220810155584747507179517450573544123803515951683657254358651934798237154730147082626958829422384260236288200124435914752, -71071382893654608139081992459130532256090010382802051688128884120448775992840988064752910740316176946439970544448716116274360476278824268070912, 46962113895491169353691187072093790040214659665775003231875938748173041668993500740381680500726220525769405825881350973367044939717136649022877990912, -378081585167543881374273561183731220973269540268856601027157145738192113246858929080571243687786495286281225904909526673071693247437386195675648584843264, -29052816188318067403266196397472703470956268361224964055929748495686556673387696407276918030289264948971867653257879077322836070068054736196959794901572124672, -47364638660551981746883392025029357538964568510315516788197327802799873901116940431460981552595878370311303768587604088676535118413999156790513147843562663051264, 453603603385626177601707766272800959195099092794652833883403600987707048441728810587421364769270327736525500148903658925915315981733255482357252857944607994694074368, -533807128175105270471942577058977916150750456355602454204590751369027643524634687401191379662404153704595996618491781189224359492978863246026203716341890283058933792768, 48038074986604677480979781692127051740449198712773607087232905685078013571116794651587482958652689313915178590723000624769115552382057949165018986965368954536327487946752, -3078756227534401271615409542905160963724755697286857965917969949631324562483301217870205898023619682809567315078392902546001215479211688601112286133013361311094337408335872], [149420062827590309206339081060544183604, -66074118724682181782533224288093396220530168986581766362, 2772780085730106647716021303004227760220420856897904331882136765077160566, -913624320468491728006816803956814180883056064816670053633158221376944183058020267733385, 407186481667836556653293627067899699564327102649752966976396002378700475329806763588507451555552532669, 34364333621257322518346147213166803218200904866804828349599060859047249897686014682138301634703494146410354815537, 69480940386084456700557353781525545538378186626582792253066562092861666354063817114055422778985166838754755841352315739933, -24990285713977131478679466600478545172849880208260392902642809694808367000720678335824881426208760982748103815645524338526031994, 20850042913470046976924548778485402880665669864176952307586842710193301509263533880872268888888540509286286189449700488818531021512736, 3457142492163940161267775912956839351357427612708150604964102541816741550536369193902238899550100980426646912501529471364679755201926819840, 32316273943947847910754134683931116831566762292346669508676594397002607138644362805353274559556967015663617298380616130176233709373090570764288, -10464960016597339535845539590001459597731353977037229735045521597518904401635835437835899435708495933280230969639439772240050888697719663716978393088, 87088211197245013561463919986332858332017368529127538530487782356619978789834955660697079910820919980916676592012660339417815544155783525054873696468992, 5399860711430123986736052802720636288908374609038924423025078256599661413426535394208919044314360350129454387227112743943530564135543588565566626051930456064, 7929444138007782248851138056563716233108066258448724631406487743449264444171592102897018600203300486461216389762971118565308020695423263167833720822336650739712, -77808732844142379777544474194250740570222307073276027810944668880878869372688654597426104532592778357013795577920790821609076473203135801090195970682248532315865088, 89084425324819272750456675810782634685243714597636618549630152973235629700729507930568777307636453942439830659203592078592425420316826154249584297368914766103448649728, -7504667519963937915047348129903092641771764316876591160108687940857387949427677343018000387570061018194386314805212173600566602034291932879810502698548140160601898876928, 367324053547423566065975527184677305953546984698057820663000329779326684897185814007623813284761240927755490567678404759200595623260690102260222811425027478117045831204864], [-299832861543154205676303169867313610278, -159416221633807228026574106356343507514604817547852546146, -511101426146536185849584560093772639834789681711769519814850179745161432, 727109322319299866351076077685464162061445122637054451627307413849820928719292703370930, -228626576798473487709984882634699962656040313994783339200304281391629788482927055204686968906403784299, -12439143572747728669557378829769366633286601476933580046017200110107660964308437279577023190455468053938317281729, -16836680277438725035716794079877864386630642190628187508464835678282225591168557056593993481255950027603283572237407137640, 6127192724143634493099899113694998779444840550488663030164914131414084476333385000331704598401748067458134012483835914776225328, -3397494700383772712529196799327839470071515915151481213820613488724354872953785685800829219870763007223497853638811932679400659281920, -715333022787101417599174177347356880557545244797450666429252824940030237406804038535279180549175992059932647053085318376907945579979374592, -10620586780141394214858980404412757098764319668645363266749914570614220520654774330024532103465667515997141950790101565845296370139696012984320, 2253941308021442259012395187232243464508538272741366980199264002625465588135968972304154935996570665700800847898590479880662547606105070297306628096, -19652929119740353244916288017949139735332327828596225507430226951441286235188973960533021345879746511520621402113982692996656238622947695795128829476864, -958561272478450560133666833596595458945310122101190200288197990943401815816060969603237035119576465291019621812442376047173552559949404990260311348893188096, -1295028585918384095258676098469108847716928829947309292625954013445570204319554702296094927038001963770832436580275611320170009868223535680724524438934565945344, 12928439021681579480272794119978389741512720536242188503919369054366471461173017673998207418763569264232425878541045470457277423196851208230802765115280476090662912, -14407998826858035989020215132265812074389206722673418400577493179201270615350918023319687087792297198342534568308429495830306938305266712438366228889139711636779565056, 1134625267086572044904977181877890282432156089350673642336786546348020515244514261481753382634696674261573092269069208502466914628685853850479822526706729230305444495360, -41265262472320231090080101904466690219235898869850788074768251750930696695311133841576606448046578271067008320664559688934574626758551988095827079554352642275019363188736], [-2270265, 332706463751490308320929516161122149100, 263128130887888950569739869765387058872731940451681107874, -368267104623434897969702256714842585875999941497595507600168130241863351, -473255071155043146403327081156422810271351196583135671399827360506302946327993862539353, 120141367975595594631345139916738607991780386880587891022575217983885729815656888117667330159925992545, 4213390343982647977442533077320822387673354359319780955157631275129957564584158180092057739640067778876323379876, 3876221709494945836234150058188924177781082590061181287903861335377912479559256429554594246647778461225719929213429222734, -1339608848895933965672218681449379184934933199005663166068629419450935066477301069897843510454642317861839375359989757951784842, 501926194720429823880534074126390643015550313027882247700578050979536253925559284050816884943512415250530581125217118899909935376896, 140458252674217618658524977244164538815408260374655015737632900150107332935178799721020456889363913048173761999488260134199522777983311872, 2982452236519430810090313661169484234115820534914048438233820871992046507172411559020806565918559391422580572316651392270288038144592379904000, -468380256078831928106692953867964070307898467913152511147400449081107395302336616052038202258069752960095717425053681228929012164768670139686060032, 4297640258489644418329684828962580981371624527479467951842076657713142661739167038295613513045700524712442903018674389239570830524034342842406933626880, 162171408498253841414780949098076008814744160456658596947564801957839388788781088135878095084813905452599129399633146605335279478972390312959536722043994112, 207037211015207962542860181496308408449339087593523856894505194911344400333213838543658390995370367495087150992825287035322455330540222049470282654080856752128, -2079079962522519921620413818865276072102926650187966947562810747158380259649693826412979349906728718843186516565335773951303948035113429510965716714053276042002432, 2256061332884845054167280538136077554488010249905240776637499949711841022568383420836225233895442765594218454968387995647669816240398645562379308335397138747455700992, -165694778256196467155465893521578836707182494225595574861934147170377407476948992499176512765208145943065594635489796333215311319945947298900694987647656359530852253696, 4335364498912283055731015781463234146823098429991390154968809310434325575606985756502474228374976793601776416553504485018563511017676813939794501603515861260465243947008], [1438194611, -131036167159177865619288836707791552682, -182777545102798194307023648812185788280321733547401406792, 432787352659910995332396398980392223391554548093600895696835943576827945, 244912065697192501588107121508254299515174232371750438302441623691913211064876536440509, -59057135498896675105110695523830511988331935313759293372934603408323152784740893640674744043264053278, -1336048568797434370581572217582271450644373609260154556381433628929312860902441767316139644409195610010870101348, -846420482180753399071589725548071685786987632243515563389064434240141593787881416811815250014271556360725971623960135092, 263351771276735626631986040590858078535909619706958940932607722995081552517085986051576417341771978047079606077387936905938944, -63769244483636275497131574289405843662436533476213085796171480556805631465255756203619813838857420653344150242708768349627406926848, -26117999043168631002761170448038214676226806088207942856028640565899180665675488295882259545520412477380654555949107790166651222957883392, -753741093543537887450011016691763170002737479772626931227206221368517379414452365212772743777387473332617796298219246982987027670190719500288, 93732119247064791591329396582088314803197182309353623714238500766725509425139960867950864632015864539255371228096475717021364568310112340930461696, -903522206582232923890302825330611344939054106491441399659564978564869137306835128420926096627565024054727496136410487265738389913571646686104540676096, -26080600913443379262683871470136665419990738709602682366549705806555582889866820073956089101433421073932766919740191757751848477396505573016980182590816256, -32514374984145588087295705582860320227341429871594654018139726801730714612689292715063799227221284893483601657675937194993613331509107291035761761677693943808, 323308208381574831929017502867361482924854651782558857655079851738900016483522902641833338340179808512230397229349472633445423803125679258367196364975269159632896, -341647414864173761577504408749272540690994262158370685200649667710144217172295222347652166619800549305885672958742995288126766787318280338836935140457264699381121024, 23321907744869700423209719306987603644921649406539221008459584490692291544007402969598360166666370688970410101913923673217686036914507079374384762563907991313810718720, -422161789905525619007715413464726339183602413636237862108278694782382248187028132053598076276224817857949307203728548299911166711782968012164280824975226249570750038016], [-35307327367, -123899825687634466863077212286276416736, 24489888286307482936407428327216041888100657064073592165, -248110408194212095421220009954811633721246096496104479231186578567419598, -91236603465133030293994922945466224531472364354430984774864292269140422649359241124831, 27131823693487690805913529207776454286487345491091280607002367611416093557565830715719243734054823165, 396534631093169911301472609401832473111217639987206668990583953557965220381353999454440492179597659297455586609, 174976786182904616132432022455290622887816516360438823315825431841699824911099754001687373804301219178066030049407934402, -46324654978131984540070581737852050065944952607944533513820610065480057968290011942886457800022689057854074912045246268946256, 5943680452625918222254788956224607267817282929960030166424817810480942675248385995335488823039063120928362238249598145952718041600, 4583358003189581806235107564906092889339855527511818642656393735154691908587687256268813510520899534552351944013488185289330383945072640, 175361423876655055725938223162180649352518865149942836193864989403100650436747243275195580987644298216173882046120826004992316864830495522816, -18029558864600479939237993423790227021243126712421102921789528120206371411094542886397199656411601492836675311325409880366317148589541008095576064, 181647576509084134058576502588254783208769539008157194906252401846997699800083626228059442169083176995918484511186577904365764716579700078288371187712, 3974102937184788146154314352691231675992137093968893572238236448944572846278201735010904114429592920660579090320964561611005721914829343564738950424690688, 5030608118251998288815433752254753581099522544404665744216049724012393970414318971781688046908920782269488060583520711488892154141645174962370304945187454976, -48569234840803763321307661803886663890898947063223617646748685398707933752549373267389314713047525452487472143118046493284139401399544920731020774896319697256448, 49979359128913659386994582515688197900083941187826666371783972664729474444604991167874044536268046994375942468803179923660236364156470587017434368291394713909460992, -3156252262179099853301931312377682114578526105947795829742321111693263732154935935866226302901441264480120129053563013936397311998429571857533144815402976497354407936, 37634763697920216548963611576619829251827772006607655370428318289004501209373478810668147310437429678918774565865429613722237273865644593040957860709618107556221157376], [-499931420156, 62069695792548529750015737927165776344, 74264263645799142841832209635580619090825623930308541557, 90115393437670631577614080589869885626634107962027167641604157677067898, 13151091950183961074031589778440380121074409384121170545374457718924748969080887798661, -11635081343408289780806866230724314685604217680230799133031803863345384809709554636792431295442063965, -110079188167574080985247918321964016258521546395961758746331174304272753726254502090822260755572798171938470320, -34174314057470367657149336757697369296166794740445523821638304000703885657362531583918775695880263308982288256557783732, 7138533090456472843467657693257369460279026289999072260341520869222361871870273526237462230507652837902354613444599769068864, -57148553252349011227181026012439837052970261448855727453046431537110881042176326665829153808089435014272591866802259679329077248, -754897350942685976033209213877845212195113398046639404956153134752450272820247655005445748613236398748974295636596871777194182856671232, -38001183415995985688250585859016570579480241223706574746505969251983164517581819959005052558683253294856582823277090128769053806833455595520, 3327174754699965179405464738583706140283198857941143336905928794259788984679033518343186190817194950675834544596851976160823889215379412019576832, -34798164140233467529047078744308883686193822442488837536556487874724566060172480708970276735931671930179235377734514386543249087350562616218556039168, -571365971581710754841687682500406470847558548510968022236416304955986413045052100284069462276825188859508657975427658294786469613545553489755191249993728, -767922435057966042332619542580610351028783362619316871527257263093560679004555543040010362873158376952033541307775466138302994017417618552337696152187043840, 7041121087789421714923133947870011769432493613121788528215135971085441760340775577632405229560009400759549492423739594004204911614195444459320457212072596340736, -7054410366269836600387445139401897356507457156397584851092570691918957671316362541092887865685292441073539468191037558692995058216048563573217354351174707742507008, 409594542559811704330917516781733890617565711857161521438513793252571831933310345767977702616356727536575913812664505996327350591331428537964293659719572062111531008, -3016967916076551515911416551081881904551053743998979220222590033336788313107836366664151168917432620308892550009522596288147504563463287089512225984547232681746759680], [25448397653931, 364504771099963016536208297880262622974, -75342556700891008125392966174268415008425412700798431917, -13662916142026773460367680072609841796036948189620593705011117948091792, 13711213118134661799073526761212711868159255836159046969643343082861860080304067333068, 4649973421301701310887797567010815855439153691335370274194584326840366824569325218097970763979673903, 28549338631500537310942276336174087612692421015307433943992275992307150670095557008330144867199014485099246446, 6291549617656121112792542126951051024820918880752027814392593524547895942975653557253972858219520925625051183856354380, -909496865608161518282448980222557442306147165775650028046795782618645720296582920487873975667505049835091987625534827733696, -151569339919902694893975147291893662856647917666786077773610945716914260852768141791121538492408083997947776641802051333952516096, 115667408406638052556219317583184987434300789745238101401503804149832134879146786059517771850640181283508267100549728621224391761461248, 7721395675976600537582085243795677542180435788810500639095429657531232109230324595307202198000237265649098739452925766607547150870490644480, -587990519363201529408463069345359944927486204627136680532814188766796843770341158348205582385890407269265782222634911131476703352483754362798080, 6336755028314145239142768274656234423697527465285536345000238390582248823163885448351150633843568864376480647901542513700730362905926116628515258368, 77068501774878868060560825984118458268674841297232861228501205669026256075674612499874224453604579539263547594363499429537513735303715886038046134501376, 115580280158152521737966092687992031337933750100376399280873310672457011180298879099507654202761080775685120677473819779935293480020109851262689777339596800, -983889402835973524757105207729957292250338787662318991184670068198605026825395487380012544681178081733065452874796678326442737444799302024029078577681426022400, 959451072175763504839739821568712888296071561878056739722875979428648434180171773250298931634217808156280269666552741174490110669830375723279314933547133678125056, -50812439996279695498526188206119905055121749114369685624369752186645071539050488243071826638943703995374334723888825019851945798437392144626894284191564855714512896, 211471193047038974144343764695936707970356033268576177685737204290393840933118231706384418420571017269495411697961664490745984498964843154182429661970603570051940352], [-293671377247663, -679618116006396072263784718866688086903, 30927551791074491450587343367457722206585017814079576818, -9360487562598219255555239375114116942766144265749223206323734325961862, -15786628559376789160630478689042453057772512351286712735241506844915811065749332100749, -1728534038893058012150642424873589321809317080351033333312742965237330439158837822837260804811850069, -6906708812427806397298489902930816739933651785234988622825027301047425154286505437406598223727547951644526554, -1089075205570657308347578170470047982086719300441402511089157636654057029409662566267028691897186968146344492781484856, 77861744454000209534199881383621776461749474392058047717318491391317326846773387898233041599066377065052250455498473805568, 49048069240703621129052475714599778816725035118245734526247032647490795463363840010024712368216118132877421929509446299212201984, -16241565930985025900826684534321401919085049191386851684611922069874667264407733745094899335101609974675947764299727726895296606633984, -1476832122240563709682670469773236705551575005324891436491479724492961835737804171331947220087568795918731125551817693332191185774416232448, 99334782312607849369256604175040835982872499123099802434033437399778503687475765659032636052960096383137800274787417299093323105694129600856064, -1094955446347261462326734153767647865611353027001629716687980877259469684978597401645066524239327136864026306481231678448349503114319164796699672576, -9673657803186096785357587617096924812852363721351012678744851119000518508124538010225054775716758845622588051324971829085209486463433805843693884669952, -17101412398164700503491711812023031417723733343160488021112332880375574132561118197148997713996502387475355968783585267860026437348907666761282065784635392, 132344390680780218565274682238647901258107786572729221275405297262931855072575994572440598579625862510472472870325042547489031287192088143462685011134954602496, -125565079253927338382110070239013647991713186528617700317959113745334646889265938286347320986622442909866648681731678606959007905751282271076431050378155384635392, 6004315275190794397841510404214368156929954151468747876915168734448820249642974965820618723994188803659043722466437888833839233972229541864385455660527026693996544, -12350044892478125197251430756978617494085078100360863390255520607161805993843286455202272192246952672446008113927628153976302808846396640955821805547266369514373120], [1319836269425478, 449610998084182209591775267137239381866, 2153211370286779235147722208762112787504770675143039679, 10896518839501130529831985132063822099628373409679559143384354975956038, 10413442543706491966911278036611772953128180269914042881172755082608065465501914224381, 596279716977902218095232244317134780275442985034410109346586882161568743945487176077957500093923062, 1555477964469185433725556748459170663816867412444172559802655209279197571574216558488611647118043316425560336, 176757693185829905772175934281430047668319076281794789931676413505528457934998337438901795920765621607289881103279025, 2090016517155085960978019389407275978687806951538425213771520805667436598558247772599010443170827100826567879491305490816, -11003000249605626257861571446174903202451355316606753965910713751501821998913788567175565304568647962315356952519157096720674816, 2031274905438401059254488770896750217858761433063996369820610176155084578786520057851447913487186261087100615340854613831199756386304, 266495313452694496589562863429799424493570718107962064165042304873655384180816918191227693588854140929505331534488570744690339940757667840, -16014515379001207923773023085720624036065311242309387019889261849685758322464340325991108367580529718312761356449581491239391853950441407643648, 179278479816203742600219397786362064107561934895429386813473906884993014699932590892157193178365438475330293495162564047583236081521101087271026688, 1115747668762239065397390129798280560344758670136909436124597398466484980804042132464177084561841804261922164045142705412409648992453667095295104647168, 2475266938576078081235029503128713322576237378237338687392555385414340164982192377996090677285362349187924358773629308998350464678160841675743798528835584, -17111399993915134460310277895315821349666859897589608199449397970727563491691316827048502594660458497580029320817390160857864049630791800246850701766246268928, 15788550298340477946633012346715021460152281846078091744781069892643889550301662747557147077473951398542561226528438114665109813237230432790093976792351037718528, -672952967830840608142766677940037412362002124628358185994340810028800055570696712277662374662268573238023531195280147475409776332587351568696317718868108477726720, 547016763453684813293302399586089317388545332065202200412851250862675840282623494016591906213441132896489155924760563177561430301827359610728711731103589333991424], [138977098763153, 108142671045371176980212900392437960017, -9457983186410545238711878601407478780408561490309542700, -7205967023305954751429549853632191124116392339258593477432738715791503, -5275961137326231299368094871734583917101714248296857667680931171191106113710076940085, -190368364830003046789381474744860223880371245323222715647283928579945985931189585139855850906931872, -325321863249065512297846895894832606505208061374545596103472062933182846672126333673624094893640264407760796, -26813363555813167779519242391357450338975935602944633425935385623355440571899253851783920113860232709403824222706912, -2902821725769121884298852814095470405563642666001439800554153858974579866288297875689998581863489516432438095457683099648, 2044985384309742358235280814855924810919096354246525707426614840328516934087975598144428597537950909098094170829739349079883776, -211844047577964840962329264879714145179099517742714775873912938628244722123396893789726237744925377977441706039386491619868237889536, -45423371722631514568619223649398161704541290991917443355900330442219288516205932974746589701146477044550861214802101450699115977825583104, 2459532654129467402608277239305470174897694260700722945390326877654739686256140959428763246609829686770354785239425095968996634870311626473472, -27778137196240623899053984003112240748598707902919852162731943342737749830892913563681370065900389457634369644494134660972825032396984109393510400, -115681431610069888690679344579509802431834701258494167901812548707842096886829776865783918822892306724082238863608272358432039581783571156434356797440, -348321252512932246805837042147175404693572312441454697085549439357755887186317508224059803615278981705721438611442595134586332073215615265481311414910976, 2123145638941772216249740029242197991193779745355410308141409192813855350613213907884816646470230679336311190376841027745220261493609423288762805840374661120, -1904283864086671706451794194967210143105464397310947132800072600659207091131953107290999832150196208138006563231173673421812000653817865499078640286849933770752, 71164236980165319898546298179509721686213515137377031554438219221088836466546451704652743858232451350267845283336155620398071306138553561483228677396686016872448, -15205774458252486457605753795307026611205367221349899587237551850002226030571008700632663718918974491222097511223671051063208588421627262167220799425723167145984], [-32353073269732290, -400291978970050033565112710093964557222, 4444898950180097994161661015805530059072523214672816305, 3687353014805101906715784997761469312531010431516183531211079090992986, 2208872651696921056175095652225648880891319370802351952553441173516480816954117046274, 56072602975994660224455605918244155546569785347612210426677319617633003938266379949267632381332729, 63000482739018659645549540138637368913436654170336495210702622472527922189552505397691513229509193452280000, 3788284102908678317513849144016980211317579728967601221197177131236671270699204051103116070278304507173504957034560, 842176057628804690588289600667050031683672654893594440044762633842585095784783627099376288739777946457572943684438384640, -329772704056949670566477604645172709079278457026842692439916222247687249266520503529264389715343152964201051875634458437353472, 14595941941186743680621378832048790725726839499246839097272533353359456382288221577361970314017518380839010746004510193475504832512, 7315718504716182056721144847479982115142502496567104506482658432210836021229374382043273759533988665467743723629464205436054777003769856, -359208328534727554970158458115970789716466362492085077745285925056682040075607752993337848116348801773486919753734575268357623558231730159616, 4067819210289706648203054394807208165368916018610139053327466167416590086732805046322167699939931826474430252241102145297067461500993588210696192, 10303858933994756673361188070785650175444332578876637011291284278571838286193881825063127648223752052263705557472911023843791220317707307103725551616, 47341705261082300452330339090525943196393931754612443571410467202845725106841969839514678807818656959552313144217485986572363869006998832440540001206272, -252349340227950469981900036994411024430151897913610467262500230742303521021508793881789593364082900384820218667630791239923083799200780584208654429855940608, 219919852672272214738489700902252064094474202808444826292390918480583809556954305255839918119177998880134152878555853199640426103116706602735567693873676288000, -7053143949985591786269138169788704576077268073355456169060927420946485635752325302127961132754106092789935025744955790498632401864071165138400925268521141665792, 480295062535505431914955103285992575977842431288556970981364793547250183637455597033514007622834713977912766444767768925898662613955341215633428950774636871680], [215535743784702890, 222875909429462789526160963828652516512, 4808883983919791139627206746788916058241827831333695, -1471865170462165526785581404798888719919820042738063990638713098752399, -787163033277501815924514301633933848475104272642213419205919473822793457811415162777, -15182374572732407515134174808652792915285063550568817497608899464472032424646390196146774198401444, -11257297583497055842808222993025932481520457354115418664113976025819592660320737060874457710115057768772808, -496513030971859552474067816441984059687487433942814665572657420968814184381990210276858485027911254381367458008576, -179045524322314368194813894642543980079357985732558659462406254436009585300338052433094782049377312697415005960776417280, 46566461928589970446635910495476822945449204200268711502461067035081801310624035655633927297130815168516933705292759353524224, 524074150817441019461046697784196181210317906222182036617274415167161720697180073693622411242333761101899892997329081465395216384, -1113006020334157917091366398221781351692760482206957098082071582342640689423438013114633542617078720446804879380440078284474443500617728, 49795479308157686929066533606961212827344826611249890032029766763452015465515021573201430030242129451624533656784551526417509400691519520768, -562217362802849061337439899003445289551872837127682453502949555864217493545664496143251810299356724578304067918832105114215972125381200510451712, -694300292123931326375440198327238292435549644634498402359420432737580731648863415678306690186850092507489327930894591763572066989719837197304070144, -6174867573853761813842446170707505194675859096964559068280663451329329545190290280514501200682516046519335237802102608169221186221829320782973727932416, 28673475960356787290058803471441364697520844957374067210010869011595810230465811494555515931494055521035564247419132425375486479260993842305039013234343936, -24271631629196057260078578085242157440030817573620461691372750782645819175123776294602974718787689925097501166879883177141755385695738312852535291134347313152, 649229857279231093458813832689646385657323351163981698777811178915338867170136687605933015766581959659030051654340347526161714507341297010364304121762571878400, -137270578515623437297370880925591415506356289716809735636709060825910271515076861939557164320281434418910523213208841981825945001635132483448842897473551728640], [-945796440316984711, 86778409645644308607962144138962425515, -984329134278076061923491713093229714170686839938527134, 429073194698720234455127203061792582435516170795363167765309944655443, 242781669288220043516719488960995761749893266746965165093241138722481067391751181470, 3762957080576423372934294675030757945995930485060462800529780347395285466204180828352892772243866, 1848289129362200772191859704729167376793351774514518453860402409215829590625661112859455390297659856425024, 60102526270086095228308304014703704228876644200744556099657860490052460139745712728579026059731530809926673601024, 32017854358712033095883226983702928034481227075581018379954057546532878737211448204405038725515650906566889604404674560, -5675968741524940638794022120888902149458386722287556536846116365325299253968002763781475802831408987132084324483938306228224, -446686922835467517645978059870107529316930479843658877600731773601773637005197147381975035950362560989557394497540285076254752768, 159821177355920223428325757156877455397931980963297339670772443149648822638863602056409538728138890802876825683742034183483448029609984, -6539202705319070415855752215637939874547429729116406271257674527979724056376881885824860969656556783008119336803964762297593810642746212352, 73225755186885043723905313852449995500971251680664436930166142588987005709607210789174571709094958613467521176321622828146724461033845357019136, 14557977121838340182871299051752205984209724927223735298195130861218618138866157141960840716524992769032306428623656331674969929782564593619435520, 768355940627261433338995025992935026227702186708404795003357804612820068594791579631450038348998660952157386983081923911494872753592502040708218093568, -3107771644490788121172700502896978958269021834571326010241702470143420835650033975775648133516108159023725584725028497295921122268092763777870729943449600, 2554564401559334434248049769509495785534404990642110876588600013417128931328402740299567231033859067126461445361160005117011695109900876559202956743165345792, -54768045836773447222804065607569938700769103191189947106730220571624421820677293909375146380545903469956709993236983530069404165405408931204223776004281204736, 27721365726616250875278987403518456980730359260165693174919695873694646152418323944010029895924857426979971488657329379657923304653203833955363019572415299584], [3021058070130519852, -189413468001075614802173788221185015715, 464624737045011245122291239745258911349121029606988265, -95475566969642274568903117719193759649564098246626233872698511650538, -65777728382684331883686539993518100367679685271533942279569074853432771195216913983, -849533791247168017033677817477860552907448486083692202591602525381515985432284977018947681480512, -277445518678783090489436447575267338717958376762453775769446664768633375307006592302097243999862375488256, -6686672700553571688624778160126496806318176766781555767404731954533982893586136164707911424179428063407307825152, -5030936100947919186556364247330050102467407533786320204386348579687727697670986843901049448396628311428278104522489856, 566991442934893188192018046705343398649439219690675469770910628087147787628942563503197568174141728185417675787387011072000, 108579754707681099305252994656856374483100071262499801795998031270762635023981959840863189958849289062363473939651957133173325824, -21631221261958828519701640724780474225119742650049128351790093695508172706865310744620361723824096299509222214404330147809005418840064, 811744351460360232121608525437814789315525907746339386736293059115389403306181399519325247077044589154630790047991254327092639918958051328, -8971886791239795397189447384444104959445461502207258546920099503593724867081772899377386679830698304117751419785206190847418965387155014156288, 5649548364504203792806412740834229020755977671359878919768544038037270628867450458780978009804577306398627463323002310244610774510301172887191552, -90726255828655796500422004849631777987815134688513821116645996115303284144542293857703275544875529249897200223701715226067955264828910816114501484544, 320511327296812483835013595080960248970339386032370908495274409880613437610355605896056549790540190182556820808783405495626762258040131421079320569839616, -255807605575620809548657613765646778790327616500114431719355912278191018231905337279112146673070060772361457027396051588866004949841025536708491602544295936, 4143207056031036961077105806368725998655700757374442155208573552227103629144050900757782667062393394927438716864357065909082163886584987897782269624513986560, -3490155927076680141898375618392184625905618815933125869227387726598005158631527901614497083644127050779963889105843831789748133515065997671502796670355111936], [-6163566851080663317, 98939277269736356509883285520870089948, -31576667582481840552973926839751983696151708739537669, 43572640071789115462636500692242356435871117988044346790114892586324, 15971836384803870242752418092267042610388542644965687610995959941554835054699082496, 173690458913866413129345871428699004088954488502500662734253253618649195544491252360584479088524, 37846714668071560713611287407148540802770704193465489857222744140730820661883510602911618961923106604544, 680181445430827481014002064065094997618224845386649593253736303623776950969777902244444990611978609630362927104, 706777573544639577876934703055696095710456295290140710999551128833249206406565259570167679266460007542962311412056064, -38476257515291446119698781168623627102578632130761125789053384877850740824306659921651620761336152466433133847936090767360, -19763617501728009970173100137593206614835381109852007395351557388838923764395491756266683736665622443821652378241585861103714304, 2754497569506692019290889105338279824875971139192191567923426673834644394632449998089761109424415638646494734402912611646701828046848, -95026832703536611056415934866278883895889541649828136005548520775951646841317514545510920029225475158285692122003699272967565082036797440, 1032043540664113051661200721641585955988651917375584972445987428218972532579331119385628675467115691341173760944631902893973446613660715712512, -1333591324788507147649450053276251707695065718694686514010446716935789240775042634243403269754144532159031680897701121504068509051214303166726144, 10116856156075137246734222123500701730448640863406258955385918075407124039707032426954339128029983076616975759635561455485050351855751775068042035200, -31368221256688555564742841618512270890768888183236595717767413419396096218072292460892556400393980380302664168841543195309165251921474837744789259026432, 24310108079045452716303886982052019206519329246799322024033620879472158643261357283717983545504946910140074620254450794060072912542612381267564678420103168, -269591010476003695752321715963800078319476867860813503582186399259336606075884401009552482995864487667196764871877308682942927573005388862436740912522461184, 307315247731424734727489730561190062105000371022092251600176017820380532124827530759017824146155403599534755910902868892160416320578803134726536382440800256], [5059561050015699875, 2710190583722104531929443449527968670, -63741125465745403473073960369208540317377120207599151, -42451516713297360040408622962431629389940760591400652287602928423532, -3573974362138735524125108988124286518970012309116783876688426000244619913890845500, -31938384334497990723400766129805107631428450462410216367243329283150711529099925044545454610144, -4656861144344239901095195580247725759442002592619611555577890194135244001367459370187412900305168881664, -62938257884468818903914172185507481099342963784970228057615422198002838891813026948972422849967875735520542720, -89362262340371349212056982649510246855306297044093913570090814359427328428197541161244958457939836862798971319353344, -403952788970020383073747055053051177947987346282760325691230889056477756069030255939252149471169631893247619282195447808, 3056383029504043874434470653373465603162895457581434741621869743340101766538560226981723171501958257214197094269784888455462912, -329243580612247350628493602222757751946324916080890073911450898628718308855154925576712998364336775272228495190929510930200274141184, 10463077359102044459610708886497702851204157880068655773420762119431138402972040591468369032057456089520408626154970960398379960324063232, -111201624530724967854153772700911107377120852866940412013467645461516373832843684988919830887399452356165608764732248163072563167630215610368, 202469820779963121540145578867188775192891769661486862044849582820552488860656096466144575971923446141535620195416915978480786361328513409089536, -1060627799493526386873500237325223058505767444323927039862907264547848595118059704597679286607088068365797188830503947607486234237727541578673684480, 2904665915147297182491823601056173465822394795900233310667251864480262265251504629346200987010535322069530747539967926377808506186795764876718551072768, -2186373667009977616541575975312965570010835625093002226072400099583926331261365637502424405570635211529477036128691398826753574349883065136092827787198464, 13567761482892617729016366465171665102052325856488644352690342484748753310114870137405546197616603645347573058731261743140076804045390700190661158314704896, -18483715717743642917914096942341944325520498530687632620073130151882476546974815437336355549229279881780667280582714148621987265969931625461586673918803968], [7842557045075151838, -33136654551018401335604286760271336193, 33229548542703969149711626549974331139931636788543039, 30576803950069400598582643151061328246512265123006503464690888137249, 755686689289360607482621877869580490637030401330846095566021503572916836757020984, 5237780549685801483172698477264572534032358012597477325484222310226620527293980120153181692864, 512069626476309282516377179026143110811614509663354927031548455312933495946902920970129025260906356736, 5276255947662063968307424651519141378176331250114231271712058102952843049039644628283352300977901147262746624, 10177244060694214030359505397258700125103544000089132592599964651842378571152292740575739337167122214063618524184576, 715767725518441340396015456567136791123027096114004683092638630528588527919789391138266442953437382608224978935874584576, -418477197616544665293075500317033504322762328049128946756357759407128123659502812708445599542285067244264511262689699727147008, 36837943615711374177085568891669689356649565602515895487394795947711788609501966641665437737277779726262975536046473611887805202432, -1080355562460455382588009042818934298522194750753629004733493276500284053087022694445559495300259310088033490834820655762008067387949056, 11193756042573680957076566499888760040429759446122771552118923298538569666198189856024449986436767998174270687829790573581621865952286081024, -25077610388801018573165874430127134078461575284791958761489928728272935526126584811724461776067335635260724413347190421719627709400899561455616, 104094626606302388185952548096463436055324202516820601520555795746817153637744524503114130858056633740620877844195772645339387696422741371518976000, -253650552811594677358754514187555545311316920358130340464138342980937198384305922654047738772475971386393166734275132721545278601406339848873189572608, 185517471060727185292978977821732417822946514837504947988038745206834838592203141004987259417083896410239462844278532506495147387255099597831153028956160, -306142231089053869659609829665473962145580785399459014091228948785979952298173870834204717158580204599203637356905445287043848484408104143297999888449536, 538764417956133071795639190491984814456953655526409491233559454510128195643701638684934464869671355325746217050409583438083528599036127633724879902081024], [-23304332521136190958, 21626103918926218579778737590321413756, -6873629288167337619175295199522025938178794447611179, -14647444046160212761315381205627210786940743163745237861706207588828, -149491718591657199411040285326713764876582700028318806494096593654256295780980408, -758129408041057774991417957842196760478893010693664195218912496804001412881762136845351912448, -49720020726100049869886618086153390156720200362504823350133157093408985058863800545420953791356043264, -400419933832523723971556935829230315085835592821497929733721062877352104559631493884503431389679104397672448, -1040921526370944463948962188865572708362750696760881970506281686138864471740132247024187932047971349345737514156032, -156665295660009474608276319580714712264396900287558912147240653904364571658938055909453500790652997856333345465464520704, 51601352241143236795940438286230971832602021753039846307953838809821189383491353857092668764716719362497836930953557057732608, -3845443442204203766649822054441251319148304177735075894348951177779638694617102589257011069819980814356695505126044610061081247744, 104255710850385645931384698182173979003904196021733510888622115702692860519337953680026134607071679096751074439989213779640729036914688, -1049461244277527594354988504769370604619014559577564007930173972784121076590248399622027355105874198735513927899441321746163475291089928192, 2697635299710484432457278763009130522434614118541720353486942269540483861928945313110390999598168332119857202493540637294243267175167427608576, -9523318371357622634585644125765089109546561179529228602425706836822764074183656413600754666584191410146307713776284224322819009388644621520732160, 20812665589198856535743619141020304369163326333402808058934945327142366271394385394396797415587275562188666429410018322119325569087962612193304772608, -14800485399963481099014801175146419136784317607194569110492029624202316737784936882432270412405142712361524558792448971505381851343631505723085016793088, -36279140467273887249739333304463219112022429435956594468015177349998640774568842061128267311012033738493084534588434146046959923977438490853468039806976, 26295876749165799597054708380886380455966698131625661378137550384638166980171418011756207938588342264393480330475374293626679170011325334283356980903936], [14859165291280881858, -6666139613692894280335785578251214616, 418796443116590722297707026349144032579326416070842, 4692504059130797247715476061091779843096475038055952646235873557896, 25250441100147934035893365382824341811827820443005971937693103914518658967527200, 95554720790364301132501125482120693223506112800131497199805751074141510225057844856839995392, 4195308620306837521858975421233647037933632718506580459628656621124772628830975746535200202725916672, 27689321683570345772970078623231063613745269613002493641834430767570870863574066576463374156014715951644672, 95028822776565012655718099637311026074367234741491710072808889539823590009932383701265173551047696011862323757056, 24363341650345097470504134612407008049459896069554991942287274200196434841881179777313904899989489607194789283033513984, -5771958210257410847895434522163039492606081189529327937865985181620538969457148836040610586659452595644522950423396130750464, 373080135778460387790940427356697058439346528594934947032717894092332558243860982365092041416387738687592198800589897511582302208, -9366536254040845994409807799781588128532232826850779447911476053436058417680508246023125850618596667608196508534573279563273201516544, 91315797812959004435885808613295148317807111401699931593497716392395347116704577536156546224564062095480839429914540688159360926913396736, -258131886550019027715735755719286983686820826777351666184270785612364788553292332076038318137931194331896555121867466416831978737485983252480, 808574135435616634536493469476571471069168887957202443117346836594243737920997557522623111285545218211813490802309353511938546038004961928806400, -1598114214332677196197358293663295620362001908869897723344871832698265239868110000964023502178560309090128488156605091929311338670964977810483970048, 1105922210715276119481488850900092445187185039478313515875276895340495687260846389395409551507918927879884238760317759771928594882335043959650070298624, 6584603586946564707085752903358622892816719411714626517311578119701807113458494428977762582686507242993310037441838512680911582230978373299388429631488, -4117920019860119416464235450308672152083837086291322129831259722949886768607853523960953654946996585579865766386769368875996811541609229647962429194240], [7493830738376469290, -852434248836872178803754462540049335, -673370172589543875357837518475051782232567099448060, -904528656704129428342741978464955450519789299186593578340357957976, -2617550244342362402413311506203920612148621469912527457160469248521298668922752, -10297466068205428237634774543433842826998862479952962508463729947553080247151960773119885312, -300848830639689723840631899853001098147121231830518650211924130649267388044544848249603992605687808, -1778247597659549830993942343078871191839013543261459673693792202988887342368594521094777046756246601859072, -7672280528331902887733355044863426652939066630051977705344601498379915338280175423462732139984609668588676055040, -3125110620891429256989749044212584615602850401541068436656116401274399191934468079866565137115109109059315247303622656, 587014148760865447227513391253325982748815109046965371405657123447050722122395851321499284217680327412412561153090142601216, -33490923920931782216991452855807923644865482751922969576271048741072934892019533352575707007023745899764263144806958043532099584, 779955657821348432400283023133670530921394136974801329559221063436984938503574682259031485505908114609328534304331016885272506793984, -7343870182394242180061038370529116121731639831577433517063865494050876615617744768315060027692423882647255183955615614976713245019078656, 22191172904671061315977006397023307319377767079868015165823029467301005693062263843614930567993127185235168838343540354952497476113524588544, -63409914451402893322958796760445897212433633867080727968492384923767515336829849217260027910621255329916265162196657521013200349015157881438208, 114311600871264938441378573710764350954028081160010560301089681761322777417439091053918337008006640321145350558086517429069126984187823681225883648, -77061369649924803118949881928271062231808255793137650579642497509387736656785729021233357014206832320997684584556922477846771782777114669283434037248, -670049515678491792114134161476888952871061423352623115937494578231435623317276840438441883570909837979119839313979647670921094084236956039702812557312, 162386284118753593272735968523304734620222653740218367477254637682811608437344751445650571354643203919185493484340214801454556118717111373880142856192], [9651685337947771431, 2459675043264785600919897227445315678, 924853779449545535606732804956625841551204772607168, 36299568976824353766440008953865714919243267824264903149974265046, -282373787756939342908033529615957044834695095906264047050498395774246241784576, 923642741120255427908783562497133947991876458191956938883789500189949175181488192648765440, 17739646026533696941836318796557446007919883037331299860807441747130683338600333948894010400571392, 109431214243933697719099532857591633404059260200451394701041256486249389080914774072940090767785332834304, 540882705041600414408888136693838317870013115794574287850492783110332146248486071826712593720653446634182541312, 345955063422846096516099044185305119492674131692975235459248745772642346546116402681719790054284574288418891095867392, -54239048332912871517791102351276565423659639125807597150941920056920259921277258889117062540807107435633221357946559004672, 2767429067267683750791971496585573284874748368609977660409395534280317381161369830509623425976087024439067015022174604063932416, -59886701350416545802604291132678942136890153540539945418203388147716495006052095154947646153387286114859572258909653281626413596672, 543261169570918873395745313356742493651170060561833693263595971010071662019010471041202327617930084269674316554511485738550486762520576, -1719653558044289172836393990674293143770869018903675955568636684520169640665408562119253509434559263379664895005381272250885543792102866944, 4568943550885118158541435187791914724555839728260750789540636045754708749368913860599716734330933069054945978819413438311977937930122923343872, -7577309155178897206936881363930600524052408704848195770028873118578111847644941497153540184399012058388014806505471091588333273144168505334038528, 4982471727187318010281213500682063652525071922783777763557991049453361126867202600120935246374724822259878636499217344557570157887559131487956631552, 52294391308475096242051284688904043189858415198486913490030739229278167665758852819693358193181511088305959321530516369413693154482671290063437955072, 12047936007933990855430729714656655753379719471901554635577065962554868895610312441984045747232236406731738116657805246475675473586252473145694879744], [-49851176962570805022, -1310502088280327138840665764564512040, -583314681155121206064704894126296589492002101961148, 35567311719982117487386987054445681037184681172604736306981788384, 238265727533499126239320460721111131509112959003185232440137565886853465643008, -65928412783395282270799240001719707413002705036125028071745551852573946427279620571004928, -815824631003150649239819694305150486867443938358696293787434954538324041890255747928695584587776, -6604341951823133100352943831979491523340864390728087984688203201131492228263295144576396325519378874368, -32750991988850973512684094605403318089180854386864804791430495783974018800300355232127799755566961812037435392, -33620437749795352737392643872730823374612959705721461118740091225599364512259116795865790418095172196873710994456576, 4539725398580216110933102132293020320434313479980138976597123450166503953450450087840129021417569437908022300721129979904, -209235015368951089365767008716625174035012638047766532538241887372829901622861434809112372193863921364718746540168126144708608, 4214457093920036055496695737605290499382812548812794605611413706395747660217082600853755529922788995825169747667308850636824510464, -36755871736446164119024224157231520252301223758201682572981818884382155452540573936723033090553193838453996351396266928837367292755968, 120055871088429643078719063016928737239820472457225062421723666648433175641279151237618224804357097350813423235605622410874042280704999424, -300681401302312627650584021440345316649815127459816335737133562692527259452494312444396756009205466945962747294993012199352957466763524571136, 462675304148884633211053687546617551394444709556497045805768066578302622635096676000238006106483851897773228292158586705150933378054701788954624, -297191848650866351245042732612278065755400885831175812343234463076353830036700697301193705022622195775499877093215935102014360351545923893171585024, -3318328274235725777482829904649530573697841897927093225132231202274817280560158608667320236443196251417070398980924922667029638845708672908602114048, -2270737766703023167813682811682727675727170590030846388715918114191026334850397522904484211993126743447409665533400874054614128525768949688109629440], [25293207884495643791, 107541596149574165310728487079863909, 222290906592001272298703409426671634402941712171792, -10664795460959026248854475419820450181810184419830959916341980224, -72708302170754273217515961795986328289018716455735396177717213603296157270016, 3407628511580888047054777282472023407028239714277654785257154047443579249255098918109184, 26680604518362507188610682117801765209421284757804599531145996178449543216165981817611380326400, 382160663159209133924872167862827189543120234091841537541786440563681038842625758961618158611190513664, 1671384068369346227100331074964897940266927017568880795155425959450978266871479464227381307389536645599461376, 2883887491077306500677415234000250458975684342167161249336664023846627982829492153844709134762263598786200916197376, -342520814880439445120386870960934018996891665919257469008303194016845142077836952787169161152174400371239027982999748608, 14372304295721137518137504716609884203207121839272202977050794124681474826308829052659634192416777764743044861740612430331904, -269908422991738472279942905487722121718708536670980401084732792325228091103216506336145820986381064870633007481623360866887925760, 2259125146973370527980271060569746565261832492444213705622454716709552401873059721608732047124361124634442536928071512299478846537728, -7526083498510908051264492226978364411406709919665954351093264735200960167773668867658872966468382563252534521731801240160864379894497280, 17948609571198108987963723475906832963833160608074703005887349157428167242266447761549744100898514146370584398548007522662928662869592506368, -25842031705833288008488420359194486110179906110609229477757650253650590234758483136647813830414226352121872668974891700637783870862759649345536, 16242772232630320103680336264158036754408831007089545043320377304313409457971990944070484985339705526161840388122943358231896856570217994297278464, 170691326732262763283578546472988800516515273802412535278495677317606042492921654967601492000052484601022590655387063994721270316199394344511209472, 166766449099347412084467487784908887057641465728432043255270009206467280741675185140170066354653869439152722711192971461482869503288571008856883200], [37889435737437162274, 203184463249244880017491450594369004, -38166057470506712707285541256466831796466583592312, 647601181054211660122914109714794852717951685880579376223695360, 15000365634010547999215481871858235043308033497655584166707918296916127645696, -91325082310666509151850803472907618514001957151291945386628212499573185379856168255488, -532610885176388464355884864897832238457087216077300884277696431755844501917736612107212816384, -19440380721373840542859344325904062430415223691725675355277409360010152775160163946891907192550588416, -71151242372264931781951448184535016385753786007932442479744987988460315081842388084314971122158250433183744, -218149395067133027110341533709458418946519059195391164378442664424052729936536639949581818287427003539495380320256, 23138451300941557946818748424644475044313408782218855723963447262490932037728108998570766269989174606848443259314765824, -889394788849181249280976974697904845425566663620625808350395765739309530250546296848674098637011557740280991194403150233600, 15598140920768987546367504755560624777601010910130211040349841322478272686419471974818374806282410058202961616115832520917909504, -125116106223161332058740728139153957057837736719196862441745048337569860847830863636417938846395085685401943468588094232638278074368, 421237718313501945785671151627078913882316193966033579741988383148656587151186805298991885334925884789901688945343813341569283178627072, -963925971666516334302133986152673074787856037146741318679879133880107180941868331123240142809414841468611265162356848322431665503639437312, 1309312668498036515228919277588940584953063931462766401252320113807036948200622126842465520161251145715273539817483524789620203320092257157120, -806841975830472377441188397098052051806439534102649861717232052783462615207600910251677191525132155109605419422574863611770352576308956855533568, -6721546157751731827794263226677905154075611620054056447683243367661688966798528799082396455113353461432835419486268504994034431851435170306457600, -5746673677167242618177538691552344428590283435920288860929778456998278148547837769448717865265059396555539471974436456002767625756644615389184000], [-30204298114268818296, -83097018684015575670247294370008606, -14780139980049152238804609614109900443895985523456, 554111225573764269563224938406868192701742513421163351804205568, -2259032857951986380157031024408727233068685597413384352096914840441387024384, -2797576503740833206628818400670009161318185461614934114650656799409813554676115701760, 9409088040977945202464629656762450085265012734147709859917835719213646189047463925556183040, 738518283105168574309925000786503382626181138088848177295078714699593282845485583051037791242682368, 2658398147507457168942608463825601081406510654955668067909857927735888898003628424089046464930274189770752, 14474439857884187346816482117599671392118263237460844157330458429445791787150353089581378347064476850139401551872, -1386992465837259986193442253834802461378383039918538831192144776263680493029768589058462518440513082232819884685787136, 49081231162669125048563004075798886891976525527506793231762358437125502619561392474291431617735289099022633365218210611200, -805107760460914639218197013832043463069776548690805996361598586660301904656641340869303963388756133012527277217185301350318080, 6182011047386773363730157494794962986136232067509912675102033136381566137106133894753491912602878703983456976024157689140905771008, -20880263160385477902982097466036841767360206134615695117890874804450062202853791070616547252954688538854190616718305930423825158111232, 46117500504729337121300693828108521312932975598469906697747388034932496648834048316325950484544941498287586649709593315126088715512840192, -59571848638468256018778006327759563468221496618467303869976913939268013315356895969717798945574511826579537033210203465516222661790483349504, 36069033620302816692447306398219498849605763032924020832448111702500561879199084088590704751413110729235927296968395446197969349746937707888640, 160406648315812539739545856691504949316321229322926399815027879095882587171797173620730924890401975298482285869639258792795928943280110174208000, -101180732856351222013470433941375168924463088416186413500169452364433523290415713151062672588142803448759526371073352755558204685390813593600000], [-19240183726395085571, -3809969939990275007877606542601136, 12155480973440202903275393288490040546159350016512, -286664267282507885312574722614645371122818699228849588417150976, 244646009851552878368646349792444592719362181797799786273099930612658601984, 433622969483246192888605587361170527170208831385826719374404933681791985693728178176, -722135148099422420491442223909230342614308946591455757481233169376120918014880799034179584, -12339127908466469117043176371802337308366598478132725877527897830237963073166684242701616200810496, -110605858849268442238624126015051069516584814083460775415547626666991919155034130647297120985929465462784, -834566080195975545886951811083322866860075756875981677620136783838065669283184146665028933396383617167124332544, 72917991035513956495309556831636681941041615451747653340610150752292520885682008130045921061494356370069055361515520, -2385228548506782295821164010468272745936667126479960406093188624141845107705464452859255590177555158769848549648461987840, 36648974337078515810478741848925885914685981175837930276128961771546719750901993570691569088671528361318162749246055022329856, -269169812614777398888363717608177933757849541483472970071575482055469029901274671929516427110554380347725613639619156440950767616, 906669219147415077003187674042103105589079896659911668032998879086844381215389749212600756200434883893910394208604062494464753532928, -1941823918815582979097879368832316675416427969474456759529674193161050579025694568361460608470921445811258463430853634100175843539025920, 2403797650694055948664993581884142341577704021397831859867311292480858063727790137881112660683458546311871882850195592523610537520000925696, -1433424855882253809026477066035221652163896825134212872254790079558688440670401547662733670288170741055222148579768932475339648067719978287104, 1872523578532911124634138724453470162963384680727129492126053466796046587772200009951433283039057274976615072612557539477007398511731068108800, 22177026042219991686859092971489486041155824877924469386819636321936274276856455178790459700429025383303270890292168066991469774859193548800000], [19230937442888687058, 9964613698038957818901048459342060, -1726415071023138106631152072131974595547679350272, 96940474674600946015743323977709786408492054224972256753631232, -17268812748360101961871217093814065995992903841036666516036617642774102016, -20349567931061004839383811056093517450415053910879061110222463245753279975228702720, 18858013084023600651369519190801633706464788470800010696380824510155304796396153139625984, -632586468772770569684594387682762532360566138954855583171044330245165085964275425931759106129920, 6527226734462167069911125852157393987091804639654750481004033638402426289790729546297340279832069537792, 41245391427931558537268474524611393761660283905733223482931051434325069011576578244989146146630480896553123840, -3311178326421729107440705523331452859705663201209893986637129919799480606535361254288688597998543578913977931923456, 100467888822249774886765276873454189311539947059786902457579737473209882036225862113432877533396099679904148377110052864, -1447923585537716222706738238323719392657468426499812219546827115134109484343703072972789875100329820326728004128346722009088, 10166682123330905969269662864098676920344437990774138590274899861378169084317407242461623840097885581729965660746778887313162240, -33989255931975776932028968235820757954875445598462454463744918558678908176515231247216497011601042321827007126570498706496609583104, 70853964849444907823254567093812514971290731903399526990587264978001431361033929354800777297143355767830067108301029911080267656724480, -84671703155595863531801153106978474899488099073323629546809090571603338215844773961005672197008640332318285158106835490584837705317744640, 49857592903206374433924715608191966126581074893776196678794436598785704375466478627100264968300251863334119567855452147177068211869885399040, -451997409249407409631138820298835811228002906443298607139677216435608147506182776791686298238209107469720312035776511979887001240430706688000, -908255019820575059447670934281503347393655288419418753594403945585803426437102868583077584701262995093117494248217199997491252094304256000000], [4965280158549189540, -2078641125289980816614683113576480, -1638855790035798337864923518219851093250810085376, -27440741385213770576350852888240141268324432391713840274735104, 505727141726648994719056286012469229372167990767248630214848246284550144, 304542151944113628444794029498357576326677047296561196733430168699011109715181568, 3626307276561370750193165281062592414673242842697825027299958216903885457016162474786816, 51329922691660910580786296130340297605397456133089634790782718203802951788583185720226493759488, -426124817554676222085271108803421244039356676204653697813984382266737287362526251593381072516782489600, -1713833577249469091542483981854262550651435416358535607268120373089156253729326840384431358203013551450226688, 127253278091105674831313151290261414887528303253273739096236439359423480147431751896590264567762930077903641116672, -3592277533421565870616663665719356147790902121937733519802964794241089840006842045190629331253373237397834081784299520, 48622105800904660748517694663758631561205756875372768073236737090018903601790840435089466237858501536516167737411943530496, -326314318198742119246845599552780320316519946299964119130780748192923608883584324389405618591283814945187021429778985806462976, 1078649427433481549208866949458479446239587844337096333497120208541045989891210964241692881658443855386521974596836959439678341120, -2195428017991623388752320106250511904308612330023582727298354374317457533465688186597044122016758856296434318630057531614922400595968, 2550119846135935932780142501984773481446203548698741169091498283560570696423995268442723456622269383468143307314225166987553329482039296, -1486943097802113555445428468075628408533496339919581821793460553363808176555627958305483326519174147974072388742747953065421834931048284160, 28146979487455268330561027595022627268655630215803933578554524534660933436720216370687765394620404320006944272084809100577240094542397440000, -20876474037179075475272812689228039735327104819598958652393870973829051930008153672868462466542296738531560629603897841246380574638080000000], [-6007476484297282200, -136555871786678743969901057734336, 935917169969324590910097119075886717942338052096, 6511932031507474602517430218490887992045559512375880630272000, 33374468794440583762962817564817397246886927393803161759282789835866112, 12783343290509598975633454481098112604758387542740736880098505077917831068123136, -365995342659884536578663814624110422294862640285507379322402030930191975352591533998080, -982184619339047058895250986567533986449638925963127883251837069798413647565348759782920552448, 22875168541345494857062806474059699200441431212875278065627929685308151556612268257886031134656036864, 58259172736047416043027275125563354057697498595242338966748514530069603032455026797029557968069329223155712, -4024187942336580704138769993434160834511489931549717290453336372219733860644843526725499174245572338030938685440, 105980389584280777206253645869421176729680732290880905111737114380859359346586503911127521586602771979243192934465536, -1348872389702057464556758785064119055866652322985494234192734408119768461097293520111805813789443012897317993057076903936, 8652760971464224603399959667572411032857917861985400696652614238382779911092681040407432243329517048550342883778964326711296, -28195739514932511434312718027858685707261263645233643719749440831007953298196611170385380411229979684672289491611828838943686656, 56182569416947843160739486231856740828979165859565874318236218154489510483833892052285778159234492195969375063642316694931241959424, -63837134748997176330693516851344275328217845345990022210071121037065815984698119041828738075194337811349038207929783689079533286195200, 36970544518835351292993442054582783258329105742485803056115486690187838634711604247358563417323344220622789062345894390315787771654963200, -1144263943254793623936566364424764422302564008524336929264898907505634585152116399622617987079481752647346990939040684010260138872012800000, 4518190292347890333995477434579444621271685060030042722992595627937676770775547856138607144981893002590497912662584793715921911808000000000], [-509573446035369800, 266020748507547886370709734328320, -174165216537613659155776778610079468187008794624, -1225071012465548379636335288191210773555505759038453047099392, -3956056726874580093423793950195050318543168802894617945825356390858752, -649091895227926342550743043235352272931323502213196495011404313104739750379520, 13217687911846978119763579470868201195583238406802699578597211462935451426526093901824, -56533944827333298361354853690475711793465983719293318368477171628343226426485207292960571392, -902652072550955791154611563029774852550414088883317998144505929438465417569305155454920670008311808, -1556064714423754358526057367799889326134013682738212634458658377675103231761514354576311375972890300121088, 100513197717248784694067852364857183686717375028647435128537647808005034120006749274839686973543059642065616896, -2475983177428610422661546621772128364374220987952174471135858839747118680960974519629284108222039652090126591328256, 29669067435963774600832792385646498483495432892606034290800467075812725425400275637016960002136826532040055348118159360, -181966253649804994977978375390109046633404469335192702465483984214726704695328916975041705842418519751736612529964731858944, 583211620103655692606508561556012063057137348593198406665797878748401803217287551896382482169636399973504974061333092132454400, -1140400049004402654909964539766302463112816368396426551841368319619846186165771968517012642071846702079937035167789058313393537024, 1274920801381434005864000311964200576858944727734664054218360256661147062248938875314976038368726597461680686632455401237214690017280, -735683646343181592930592953122570017789876917708299338866706870844854325782970183619370231150665505047003948976954400859016296136704000, 33203175699593466495661871324824404081388271829617231744141583961465473931169035905273155607033601272474666197226616886743258890240000000, -268686137682336642457023858039228231078732424417514012901016116635527604136328278683386314553500946360403792844958921577868558336000000000], [745451267310087520, -123135895030233110503261205548032, -3449001813750811559919822256083156910315405312, 169582456879262021763193464238849271637918793033367557242880, 113901941444837015953111865834438174318804099153293026899749440061440, 7301603899253165356061954181402815439098249283447031080098143995367123845120, -77500106317028886459928317627252045179219099775192765003790376548280025098376708096, 4265277767084692721880200572357040905819623765211989769006930886839998312016320377565216768, 24552735335056836023425505554931687654715735702259728861766633270170580996582935199521576125988864, 30619285757555062258306804646069426876715194499288698941330237753517767458313591567012021186941532766208, -1858436242612348310340695414873612396764374498586165383302168344058101564364741531558975151154927922772443136, 42930482213450279434494640448142152369025646518175897306972863325393962431485688779074261449818521688059647361024, -484926424008977007862841316175278716250845929894555825431981412662988650354090871121229708747432769119437623803248640, 2845086137089616603611875284929047318849108154951962219651551757250065363540316599231222454485238664265075419306086367232, -8954616046562599293824233875077345502114759004009323906446989092508798218246382456616549944253253273786422351859154063196160, 17220394020339490601035602875218420829312074719992619754659969152796995555259119721003350428183271424660183955455726650363215872, -19041130794402943498406479532537152645303171591694535142377934290121846784232299456493153755365723616867238650523120138311392296960, 10983774873506181984937833113361534862055376306619810828125432289858483235358748894708199637571127492713191945821567842948082565120000, -674660770034566804420594519451067100450236823473796960473647190603756270960057487516465107535523651074762317525357720138122526720000000, 9007965915661742218728493511626726473624208990622599666146787505210887490199324845224808856271829616201934135685635177048965120000000000], [8879038791858560, -72992049032370605109470669119488, 5027342813446283159763215705466771903581519872, -15326409169788812974784740347404330905025359577437402300416, 2051187768817700514885492893757116896699419783748062758195297255424, 31411793099182361927205303680339006471738293768285356503979648595424968704, -6931177364580619347663800358179708810955731555319797102612052668824809356717457408, -116862839489066912252102292468506413749624941711007736823448990402553418632341183528960000, -414471857467799130800323327416989428373032429729597460183434799586641134880381796104155422523392, -394524354206672784991124125188633224052835450140148800587947102275393650335261865298020251907590717440, 22600194776474125292848201664649933030104455066035558287489579868334371806915620151664393261222384868786176, -490859736991174024622240499501730890321084149673499360914723866027876430204881308424815342859967808221323722752, 5233595385548651829940316238507223760088522888163291162676514107907890369583215087075701566934135148705891796123648, -29396245495054710242288244054925136150360596882876853559338577865389395636080924154313228695059199156907295129523453952, 90768078774438584812432516150688185743768749703882056687847620737648451020620880467769204322703588811685894561790368415744, -172028477411398782509812401952669273634511425134126261271024128961608008636144834616984219495134719397899563068114557674192896, 189008661277764696046316632612848262522768681712040520603723380218933806165570160134201590264630656591129973484894791971477913600, -109355570347903138596426615818981834734055821991094980182859778845728907249780311044414657857421890196617934357693999980583321600000, 8717532580070332637414381781032167440477884700011836114681062684022015505306996152193831895940827221310858054426308921366937600000000, -172718852530947881101509830251433604180089580173863613410396662197233454114570475520847626891068789169187772597678527584665600000000000], [1, -16308952250195584, 66547598181427708998645344899072, -424989336655508565004699030615719284771389440, 679085811343704918362296895796716270822264677671540621312, -103533105118634153434819832025421918891512492034488802810301251584, 2253084430356369905024496437761747774246890545692672707365271853307265024, 126437852087164146964760165741659555051200705101740644981973757733966610270519296, 1257591798687115751453824977227964585022374984854915760367908232772600155837261041106944, 3296998315089384095244417022256496596879824881456922619230263940609823561193231438214487605248, 2495721409782632857833550066424242852980758391835599297640378777318493219281614533294646400565379072, -135499810628170991143550342987949190906927156388173292810844709584229125880752410643841664159885253672960, 2774492911802057974342363791730151128930047313217058412030419744883024149913324004503603898739783779192143872, -27963744983410260607651278377960639093156568635868590313373880047272839486792135252789792915187189842003600867328, 150526810494725878429623098351527190076069765120305008854780414839801799495764171815912969294275891350621816434458624, -455788769624748873806789639826466973537880095990278729036613231693771912288242309729340454161811645241775628990340399104, 853076757332949021471152147188543930797900076884641178066484249991259114391289895760050340955137424288368084945748763869184, -935081144653204022916487149809307898395727251324258834431669138134327920107755401041351661079184279439204973188981152808960000, 544443593858526704348941884715326088629307450502676331893547831837409709168509530872413472518561569676312745989688659017728000000, -54364818108325852181349236842658737740602251041489771675981472618803203272775326468631842734804567486959902847255351132160000000000, 1494736424052018576808922975391136637942668015832893829636341620306869589074745302710087412775012882526553459906045804544000000000000]]] data/seadata/sea4630000644000175000017500000751170211201315143012753 0ustar billbill[463, "A", [1, [-1, 10415, -47605730, 125557794625, -211347080444625, 237187015247629608, -180100215275728641809, 92036487797902790936294, -30917280190645485956846495, 6528844870827717795132820917, -804628146221161423423302002102, 51170337727240919285471080373957, -1349948828406809391447409796007637, 9360448542226808256734341979984340, -3627603208674931455377482188544816], [38429, 447447266114800012948, 67403547330377688140965685560, 146744819325307095554171993854232719, 33268098776123685842113734934610951162082, 1655600516923595732146638416415763629468349770, 25716407290123959358624309000482994643806186861836, 149423066805574485795237119487875496503725564461852507, 355194194833804938829106063247948602360208455013944889204, 355449854103495939142805190045962675602060574694095918618388, 146118690625015255797344884630811913116019655333744701306102341, 22597215571232329547784609657269904392283316292435862495458958271, 1084703007644809180299506944114502726313176943705454923115751632628, 10454328511593581420909329314327056793419063707418295596192003909949, 4386501679862886096623826941598180125829726669167605313676324124000], [-709274793, 154932201854871745372386210229, -46641611238575036198583425264345795611905, 19782526153257836778105926451228524166093909091521, -328558710166349421406387891288864919809300005195576132758, 618539980186703779512553809343377159392748721864609802648581663, -238965053659341157960009757742182468504784493714613870062426966243622, 27169215496294603915396159690894444130633324802309749759401617310316923322, -1156456404722501864600386992866906438913628102976878734873200170527386356314274, 21764635109182923879025807133023977816010550160303764379404138021318166718969076021, -202440994700732072048629759217207497930741803163903231979297207993718025057805803061760, 991641389259181410026227972342347774110822288883242844595326296406179607442933463596929815, -2592613205729790779920986115185836107387538367331316205725934823594627648714382700330012974615, 3409432365611027122103500930555174049185456967067889557429224286909767240899600664699943390686742, -1768054174303175840784777670758627881233162604051795240912499636711706325456455473189517638733834968], [8373290971730, 1018458866419304197450232744410945226, 40754283498528953321894190345320081469410083672176, 807225119739044648186681118477907403337352311366484010692228, 226948898368871603617430939382087045663382439191653739726895246989593, 3939687780276009895593066770597392063507969438117244517909738076290350166325, 8589103389491548200746711088642596823946278742077016099846555404450816055021360318, 3577202786511761319625416748103165464625496556629814367059778366400188824569880375289131, 370032341530754931142925411134333662649963355612961990640378422410088992988507001889427441578, 11169110740722044945432030205260406204204653983573536245275435593195183206061715515300939300886912, 106823436954882502690064227317002996248996570288666876867732656423682633589247278375368286567278305405, 325168760420866386413161222346416892867664235843187791968811451434426775185118193868596642225850564068076, 284225699748077613028528119825833925027401404541029322309633484402341901970462216222305591588117434695026405, 51286742442980446068634606557303076731601316836641776224395266177085078163375305003840792854562141529975323220, 498052700360545108511190919405976357470776825401175049875813844305949703364863271183899368907849157003978026232], [-71043317563827208, 902742316761512976683417469730693395788530, -1462916399070143972135286569835042541649256430052092338758, 418010934614175239358168773913195802971347976643674783058154804243708, -854065598287422234805953385181965696004114089027936574949920569816579141225648, 59892105192576928019726477974473950461593178062235427195298723388436358396383448252541, -327640510910047417327456645854500003104446905764680706501537002944441227541190135226176875442, 226540358657043429000356676867053368063068052844449358065739776016343465357377817024344813869610623, -27238787078052968893638251206143779143894312756655781267398645056088510701410826944801378708437161392927, 731364574754636109411461747062331161218533364267825325738602882095609292724601072286071056638244273805478389, -5590364790139711497047035767289890557366165853731599742507413051769944093918305497397801462053150820539187729236, 15045123662228650064372169749005406434977474281428100416233320276431473108870484764472328547654628764664598845238143, -14951369400075429785232245555611824372307279515676538699418276074926879020869338199741027358213123722832168532267755599, 3942459926965036959096777881054404973836784147115134465865730292691213132877885351004568580659185552155933592901617528365, -46766420931287642263328187523393310437920950131719161056342303921945154252093176390203068299284996333721435960290953947488], [461493068526792982917, 222130932034967637046655197652753454668224030685, 6280954056268545026285659263285839178523767757567129787333289789, 12756089090382989708849161005217291898511366663096705069457942229771556964069, 95244352030694384269955168222247622404359965389158862621534266137738333119543229010912, 13948103626557106992238120126895533075590382721298790216617603693287387153957805449670432634504, 95649830621746369709240994328284975268728616576030844800815918254186197559193082575369861448534156920, 49852101934287169381311269074658760375748257447764154958289392584862401320589957757829522055195925216300071, 2446458918171648534880895507256061226574227190007955816588911837689292044945849623008843356190945682087071247709, 5724588495456820531397838618912268386851723225315721242583738424193890206904544905447936391327406602699536194431894, -14523185805091624347659040439865266224829675134520918721347285984887233311912188011311189482312748640684644899408914963, -140378669011661864414020299176561380491303839728553656790154165137586924170929658225271323920996615755142020732963386522663, 850684108123217087541216889069185797841135250978687124060844015089058979422714387431083213838049548892914122844674399480395157, -1899233013485815345578182476693970446598458758144696587885925926330730076808184922972550613846272309408665806925832977747469675036, 1463771036956394271210143803655511619175217850873243727674714753396857232683423302667128873233817793373395729444537110818833566159404], [-2387614629825573052368602, 21507603622040388529456303595823281452421031926475981, -5668193033290996420167621132221557687005896816012163420166439877683798, 46749225455365649989773706908324511231918790872400491170213549452792113878902770118, -730864035107813519885144259188322382021699814052074095128644087209769150622608084349556437135, 124423346509336022563404142471308404314235025098491255370706561064738741432545123772192521158478076470, -557031151382383991982790119790750184081303963384634439212252133410600230401714211170060986241925037711451551, 105470713270175721792524066829133630419998659682065532087793096688818230446609710827485090964302630538045246559611, -704652928556634576908215615997160597366380230559943360023016529259373860053908603783244889303824389761641985548844443, 28917233325541757315956521037159603062187115396243188684889405082708282576891860443599936756613269631546812988040286342419, -223350346667059531148870056918216524116433765260229813097585904717739046616371464885028018189353199332754984609600987192840407, -1077485009412893755383815885780009731527900418147280225289945427698432958247205025119082214028988884978763873674134625280554683517, 3497016829778195694699790002305341830212882686577499819965613564681881240410095383467080563833414463516454365363422383594624560696703, -1379918462174673668592651197484454828660689253134950125057364413419075258898933443660589455777280726205616775162494334754244965376080905, -340594958040809572017158911128325052741139493705525205580711449824790121043340401654099555705793637675930018122228487283632665366796904912], [10105071687056222636592572740, 997402375242832938797531789121675320627537664891116758902, 1486794566773180637689383190955573328972609277337625032379315603831649631686, 30915475281848552699987817159433246763636062251254190850471323716984295116440391983098655, 613745594191996536075018323637111479068314405667075408111288261750392893517786365908768483158400239, 68678364744232676653823974768321200063366093626808927239806872286484293388524462563951680502181961288758092, 100550712794472468437866208755714062219574727526480693275048703693611296809015171349789669831936137817634449344632, -5242154510629454108077879075702625462414183670984219926474250165597846557553944681354326378093125771968740972103968189, 1371502170069428276037288118632162398700490322012423952758356096426425907356015898865981910476732951755739801912515086745203, -27751481940266492901202513377074177461277512073896174497294827760915929778192070147159456377983128624718624580333361983313542162, 264200907421678449579976952543217759401267705226436863344795885283481522167942522812938730706017352021006818016579572332159980884204, -133475471755844089822251269511887005340568861219568525281679200823356037736247531095795211585606478280920861905438559132175027245167538, 1638642864042558593596254688424335933188547643701965177649725915528755654485010210996893255260750139431001154525103276539671263397454904820, 73453871815049667527705648800875856768562809975753315070516071769265078334717647651283849189544391823996319788949254957040087184533627872617, 33154938244909784579094729512687301450865519721976797409564641924747580179576834197507075195652006729611209159570084762231043606233533272249636], [-35661503069785011347170751803725, 25032244934391161553889250810324110077027487971933424186760365, -138997364817399298155756171286563823724152688949091281147051759661750482811249505, 4736587379021039580579020468700790203006155781797866176579454835409112449820092111649353551155, -73751408137573946262117824862688588268601959549056006170657238089515292242060228372842564902657370327027, 2929842011832153526755916348527600218597136691505751297113808642405704061005653688511742483771935968138228730081, 234471776530111036750035821265138202375468288668491876123521294538133519737143544351303784165118326941209697873317116, 1173681623747519284751866542996523312172524611720328107429042085709838672558630419289957654644843674591873213070369736879479, 11101030990683703340479054188125160306660659818509546005579115968695878503551001716016262387253557492673620911290883334267360419, 1445851130789117253755354608333102188236477769919716741360802107397053098229352081898497351109725415474906692274360226894739566583839, -10686354394644839880659460708051104694341083671471286613018502471036720147462533597420942081443917144006886712223522248380728017954445641, -52737674441602381437370080592579777252928141677102627075780824353504546298560383013492869113327070508499097315379595855486080584325171603177, 94761744808981222374912053416110770575791720833290088511141972729148604973999730830893543494660939910950157104334939086741804665751102195928085, 2432196767663856865921274406064967659862939491085695475670930222341620385846867397436326705877514712017849280620594870804090634454476825598313536, -1728139904664766359942118153868399594829915966956895269991110088057302129526320389275513724242370751128679051674922870075556784842401426961997734888], [106440390664511255412114955811109780, 368676181937782361610119583210410656386265792399133769596281017480, 5307323235051812182673652807615081983363802864875605255139705042942104634988394430957, 196348297764430254260904041396616850720541267414203900538885074400895588694712517098363658613339629, 1473492190054421430827762752173633932911964771072947878544882713100765823292454986600243832432568343375117398, 7909917652217218083530976292877144602124027122346199603064893057779989784010901676546191774902676953130312420568366, 44668787662702386932614675368010576074984365465388495500594869909598558194409120743139549502026066536923672350217333191220, 4038630857360381620578830951083211769487424046637087349763764167876456830971861030473073783197364907321768566597613839741623119, 2253842321823072406511405046062339907446956287512122006448574041947024991807141154939282492504514309678237418875429161594388701628463, 36918609912457565007531600736956685190935156322202512430520665174991078386339222405279546999610255170050288354693774298165122189561935236, 215106174326358594828605864372584690885344953530197239435081817309386024808830704911943268785143654587083758510883797552768634440358794946253, -970956039132273649964470228484116875369892289163770264579609451813488163889519034201382342472622977992149236091362701094322208257458364822294499, 1039653716702982107280979519215104391548628699360462239636871676946197478567186266280565105516876527186403241134595712375947239499471704877629331063, -167955078454124379295393040213974992921376597741599504381798972848821322291374324335396077685724909587556535364527443903873927289567551418269962002382, 50865471928435434211791676459621038666682593331414790487628600908537866224148395158688222382111530724276589523036706712716729930322458360781812120932512], [-271608457159888874726463649820958825132, 3369466771294988110144767053976787345556257766885114122233699804880303, -91036785267271646364704752279042073232003424622682322376026558249588723961680011004362162, 2400657727978062189186652371683970323937739250376567299878685871273305145419238997571864401954823599213, -5380588296842413565094447191654018511662984525989608159270907711767428679471877320197892744629278676650791067893, 8360600370538244665185954762421846306186616227646924000870377773628127605342327775987410484366191858568866924038839867, 448709226216921271220896052415716617750319448789756263004839032033386582677363577805897687103802308317178285636896015999102225, -3850468855971475731435123425325155265196100072880458663557962093739864099982616197535959157595461536761107664078311718543658815844, -17698381410482150405625987300301915723187327069957072816577740130359013346849190579334096641572543249666693306407885092698334386103455537, -97547077647644047833053841613292222138556950294944859974631037989561269025111344818957229962502743622744950107223603223113014552867334860700, 1476732670392857494040288548810712819601636822235410055489453060800805214164864845003196403448244255062620876069647827756073265303040955236183763, -2556449018617241441173372077211104678516449990700072641414462648971933408432586225687255869629472852231068001681858137508109409331765426564376658012, -568151150939181215278444049126818261021840758853559726110137294187515679878390487407920561206232292943129132433410821724335570452353015224598761691754, 1989927371689427779020481592879270045432892295912600770309665060938617843116314956030964543050087288150697178791073185042074860248169234779156886509655885, -801503298045860030814741315207604842792387674870048312102237164421267094157778013286993768678810036649175946745808599564368828369138001400288008985656661984], [597486501951287074710535663866802234177572, 19874248333600797014901371621063056447108518701803061203101934348311485530, 751986654493622958188532443395908581238756353262630645290902111768769064573936615717429489151, 8785141649145231346153667716169550302629784114117146632599550253591489569844035640342433306695406975199856, 4541606328331531708833312806387631492536235263218501368925529936627930845625896873309064515294810795951071911908262, 87908725541728207334310281966912968184791677548137731759004786736632114062411032701282248424751674369522460053723959428877, 1448482641421147126518373962400263072545235800774251769352193620638870796528499373234949213015350002942672185029969162626737451515, -81941871239828517454798746578070365602057627813244839159489914354859741636406746620518489805869071349452384384848508317295540919464561, 50251146229378629586377761928538104003867438477284295457379429656289856905839757258916752391288139154050915762011500733173764496857460170320, -429493695639163861681084333520845182881620086385590971663868064569196624298388528363277647759868687705418829255903635053306194185030513951782676, 966030546302427788479671203273928022591220308574760750025610124278098159849981415909179767431356612923280580496906916316498573490042160779381992764, 1675337905179384867421083504968364605767440365064653753218404231506378982123512953924830253761122226971847973603812864204237531380654625805478228248023, -3038931194854371057780555137412154750310154351165999721018782125463666365584289735789191986032527075893575864923661506116134903036872980833784500836107215, -3590580276395030066312604744797175916480644102418022414246151728912703950549771443131248857572556649711599051465995149370219026643513667387598439174691740978, 5280070782379895377480679197800127719773673124859033310762552588216251524738231386975439446034773063859492590203163998598956963844985462086416200884042951157518], [-1140463529602758486436368331879132739081496001, 77754963888211825742006317454892947088787014851300173354083087279045135896844, -3156463631369918153105306732385394484967700068937006095975769921430239603459700511290468243646318, 8421286489479981416074088005798484197521337943211871899699266105080240079069166993622031822275763546680764626, -1097450249345220809149686117699712716945842403643862611220224760476996754464909385502624446722037299760341750403112595, -334733448122930893667263699477940042302467949579570217458961404388652215484320607865735567717084387742889199896730518791682919, 1145978626041312924679642201625935187479880277033411643485598365027081152489410885900558863868643022829114403543429179846132438778946, -599000028983497473885183440840953487355207961633896864120076848653757836254485480369978632985953224738904335912433024807332827662138302257, -19407831541040961380228601364417396871620379504601523021799581072992980978335001871298254262924797386637362415551365161843683405503924926077753, 239143432517731841617692621109597720433742242155029738583466919989506632961786738314601308537779506569061137295352178012101583342920374206317174285, -1137893263727048416258630090395349279409481250440749192105854048976214141019404771547283950432800140666541353645508965504540458079705923800392767759508, -347062877086159950337165712202407148877664377871227817291547724434996680401392615205858937973877184288288802332030899932814118839798840281469203555570269, 12081024006486515281353767760523997792089391516966383077647301121668098065006052469821524541964680128342360442746909742471523808621165035318453039326941595205, -13877329642900344685163830497820749894589342100783520172505983819999380622977581675348856594918003754705401769414836432394676117758816916879450167229476732844369, 15166271473000809279568046207246035309698187192140062664697570795404552126350041109249585935202498328062626582729285871991019538155692940707395368153971887899920], [1898487991184402559770965537530137868388295006285, 205479830640925183940770125351532277367745502108846598796689680345789017439664129, 7048542272789815495171093628044004882465606652184374116942419206111985296284939893415923981134397115, 367473644947985481108368893475803871553460184083664113938966919230167327868588653763029529315907481224622006545, 1769863175382699766735367746281557276334945742525722973078975777852169904211527588164291354439626484642392845315986215339, -213751709129222406966560132631427450358813075202617243506638769226135406475121536174360348152972226188704341579763144596781639451, 905885496945998307927365926563248788216383673308409881615456258654426742041220580695801817332029580722866878909462231912153343816486531, 188523667165093090911236670500191129083125522478452677666242029292054584587326449895617436058853148686629640843881947931087631727369915576293, 4553718549646741161097137667463051827006756567704790579546141444744693807519092156441401237730923700684318508683613375155908091654356537834644551, -138616112525937963577457982140948477306079991000771264932578026878803902782319730034779437464829041757101807922012943504480492114209302752872182554845, 1430368312674288527540257456648657826276245584412132005063404650605038865979394908462314471372719637139668768086032718314960063453323046355784257614976313, -5015873618762744683130443843873102407243676411276668303303140131457320120857045172114960856253613964801141380685229927863746032910695351388377363091344339074, 5255575930043595173325882281878557597378594973583075190077713471773919359940116305291622672732920083230465594135841380964161623759757332255044948372034897341632, 609442258716341068969556537386062493206683033698320345774356370479051187369533754809625918599204815847326018321062790784386432462884461176837040994076779913754007, 982713050026617280779334091130081140771045771169812491482083851229797364118402393699383929910986988906913597614070497689541902050803619449619188649515332357834507920], [-2767092437025116925450231233607300859716254691043287, 370560293675826810414280245904878162796518827310977673261369518868067799275912399734, -8759255569528723220479093601048423529726537075013629869934257319369420465321914643621821305546609610001, -551127112015165042381273525754306707240232492991795804728900273591937173483167772755698479462447521558713765473059, 2438767928067492453241589194126163228274328113527706530434987603878035698244896168826523188268684634413497023826305482302772, 126138052571311308658655811336193238032487961658916436586287090503271076384540474381444156792727248958774824775204367898558234402305, -293828440438802658368535953975874470533439867710361300708077699490656334799802343106755829013790802388216366648045790540925676473944264298, 26021566130034643920710016412920402247808544230421599817247055700377792984581777520296075183676075541501883289879534692570646688992667830313298, 592553535670693267990803956430426907159236440987502288156386000925686025766189716599510215371915585584418592498702974588899382797160470058788104474, 42209830391497049261714910297079987997838620960455413082008540221518867662830544907981046537781785571001765976562879424499518601285875324724752000626561, -701614122770204070211724323769373295369771449810555665640144251437503255981772148548193172562810583334957803083524009382254376739441750749907087077611597263, 2866945423374756211133852336339119593580795294965162628613409044888133857768494502240094449807338885329547586124791415797269776434356801527505822032128277509652, -4918508871496037603501180806983135189057433363955345034120766226752206672203471670206122221374719192230846412624003848262871018564352943191134342520083661132079016, 3610917935622496041759550091230967086734330214331056353024290088213205509733214187110266299213670602124121749366358509669295667015955714087688706557420407909504219902, -60628392400261880900389596378127961675401784445102841020862472752553822519606826889639729026484337797249041902056966036164748068873465297879362297582538320607268473448], [3542001383488478696063901395737585750006442183704563001, 457109901676110795262642092689537979949724265493103488021109302845385446663716042440740, 6370674484648212803693655993839879911504940574718738612018980292660203390556092831934288661659218716228544, 78034507057747052667393941765672298956734668694541341586839279132454675503209345431249204163585245080320588700785249, 2049692270687797547885451638013102559263915893446236862107974551611264398689030093808137762753455537802658447720423264898821486, 39744135370913171770154571446766109860063859781412575967722268413278298945057441253187458619431865299295922537856757068834338697795940, 119406728903203198833884754363235531292663993505089490025691878131204681187639818758512082435206422634302114917944851864871335910918733178773, -8745475823353758875629281277866582288979089405434477654237586747597117208609801625426091612271729760275725760051405774858904345714879962907608252, -228406202525729780756447657840577300201129542203896375870177670903749933832387369472027093750955105992378337246405325226629892533262123296106718978964, -7844318192202843019794726288098792616125784056708389256606720610019022222943199330455704091511667248926312806191912513645073642021543808847152170093271760, 244023847770084201543396782130086712565465170771027261917819811614018486683277503297495725283167408007410483306212913409728093317992693985469647992061698000742, -912891109310039341790606399044370221176186211222146002403232705104564252360428890781651820653944450479056153553421632564708408557184780615964340890858289733891255, 1315546705071861280991429447629121478026588940052783388179215183899571204320859601379448558064400401765718853614783379718109540411547602274243377171635639204981962023, -723039740539026749765124765504627063929665900656236662913446951338050445791286119268175338124838062651365377170082825906331221685163780170208364970610962669689095468121, 60879574160691912300269420330102320937873729078578320456193108548352058969385160785084717334295715449859506013497437321222209179615017134611470400591624090017062690064354], [-3990938548180077176305785537191430666476825731090503397103, 383022122329296965457008008731856532786334438697357619813610815810722586459198430025732309, -2874874515855535078425123514762313895122772811501248409144200663837268331893830988067831401299074474368854398, -2492294233042913394337176796521457405559151409066871463189844331429846153335187379345101959247764098420197131628975785, 852768798883334313629394195387799248544844699441533604733798392933082897224366483306601740234626047312228605299861907206626207462, 307408754437924173864518266968509341745692470311951523117413011110329553582786501234473368093793815692841422323356285464650882820137496, -17361198098710562006480137337966413107686600349838416851874551399120783789507693214771014045905851964700187711368543054798024113028907537737495, 1344079424102209508814207212652331739565459649055257035970833592008324531231471083653741397824292270013174097035794366768100129023793791269533855175, -37115672408973995777109611631850538447984561294445196638356650142678753701242183279276385595655939545021696190867170539909350116599195890145279376570554, 790033137802543412421531913089025766466196827523498158839207261916337746859476663621943708550592041064476703097149905605654899853975426752566606923774234922, -60320266546122448921187596319294782659264749279234116235895891213704278106862459535613952015888841483871657168406257168260655753962586880895963831789546820979982, 190503710298762608219959465380449853330197540860848048475575482118653453357831681099133583482591205633831520859438055344466830260084187830815145868734354858455709905, -184304693020096228848586425073991747427359546660242960413034615579071868584187867418366908956822308065150501967226531114450252370879729267292231270283789791836916134131, 43599542134302841441188467043284146473074854648455430162622922115799817406544681808239956008266932646528210713653507417477646273750879662200551957561109798867292981096979, -8345583884411343188498786744739140169800254094449887762308861440565887429014304727903027453888725130766242932883577015826735689018453107409081584485643457863765330276358112], [3964778920764572244638263124482921648900915391231161771728090, 213543570381790898956581781273600969160747457166942565917032418149572977091913209948656895775, 857067511358687380659539602339806395345985397644977148814396132770650590781008800141964542145389848637367993824, -702576485569782825955756148080767631994439942126266465026582055154161747849000673531250211428643750140827207607727922885, 178258178650368904190668647595753141694235841070229154704393528424333106682978656651181543344961634924028775528992364486988434424389, -162508031026560394074877936776887043895028491951208114525372897278130861735925811542813794783425867096241851122228534467232683974739958179, 1317578730392966706593771358753159178105783894634464447518931895415922552617854927408322355170084265038500021177274895695205641026072651883885607, -274426957091476799406302010061619863217169548471507685486337579245319941942928328506983134682150249136947794091199693062570478959812571738648813719098, 17002416504431165189802610628614418084450837585228470913347891528196082603398219860759237931605421902431309587123432666171462098290250669368467463891923225, -166901782889839755108750816393840186722720325508031082991101714924749717174858018407911939699749212849093578030988717439870424249415744688675343107616229397324, 11035208846647334369809884508627492607471662493374011737370771047593950563492651487773371583918723250987266423919858724364902956743936250303315375320016465716818290, -25786056166498713708886831129931395762105173179391259144762395998705537435351817214391788585528419882598496815547882043589634404836218518464295691858256178111345592794, 15429671700488713618495236230520403675516165271806472749067862603455978181873636719530563852152401532412186254755890184786969434758294307270454594604057133624398182379547, -715995572650529539249903690967334010474320460644621159726315370461874710375287557724507910245793198253665979566482403498932560609244181624627340425217049959203947489948770, 1665681680962999606117910534639870145517371449933296369984340197854646668437503414740752531192808636070189895716231628685860728107453536460074718895528169702063260974603170508], [-3476660290214459433495487622140466592183830771588597048137965677, 75608300379418822687230021347947103305837482716141433407099997449712413366922353806276875485556, -179071340156774148644724053652806200094901290330313398299082753630313049794084649193702027788741618664687326467359, 201909688355532839028315347046519342997206722415585611061177079391667890810608130146646320846447304881174291490309162111802, 17485140960930835272064124747130336549954504280199854395162404841649161264646727620210679780986316576157456480933296476142963788549837, -2987837788330473742526372882189640865129553820592151408369119996503551237439787110531420755615379485346031106154125849373433278875265295864, -62514153775267598223425029069976202383885422030237635629458057895816112805984086630074512255158517723619793971310501235573604201053542787043964893, 44038144230125422792383760962323972120051485356483563367156169830535412072196301861862430057267589313078699637161283134797653032740425385817955013064849, -2803572237984879110025480031332005696580064861907573463234093895291441139670971916479511691832369672364728049731623927948579170669959210904832705162398206610, 53621378021063450709476820141407275712077317551841072063454856755450190809455135350900926833446011576440337693816451673038053284190552580057247908041618268376128, -1456043535916791862758265673732478773749374409015912896824763701316830134152715245507448927056630244781800977056175514986062962572781596346644508988394052853899974926, 2346820244645168576408292487049055275859610949326835735030798938533615087020859031793904456501604780727066555958418872462836713277008285910297672190686531404925743772783, -725486135831914077353720389919282071994552554043613558656652477224844241300723722448001593982325253954794203533522901451275815981879311076073175411710700434670191425973233, 247113869476424201279035029886143883275753702797973134386572439663717161914194850482212829657726914735280875816937802426027074759777731794728307228169304111216173900797235545, -276585104972986770985797915994718385645087681839511969720541585070874161164560463566094755148905354136058637810014675523650201331343310891546199757624173921266569712047587459360], [2692682865954997927497831602208278865392024383223063729309840539144, 15142653519295697139106735628519134038684709801092144739086595353158402174869297012422187355361275, 27558168506678244266454502157950291717592416273979039811847790497304636336419574583329201972922596752528767689832097, -18763099848932164049728886914784339194411517731738589202589902592204270809951789500894372393668436391521222043799376226735760, 585183760021812873822052027429780663622897102371377666477357813737887227218918907023515126091899953502880433195129803645360868120176575, -463579937737197334208611539354106347561588259138468128120397061356287601272215289205732147984499795858695027953180283136942925869503295313732, 2271763468334067421571215183270556571584870548458717465977544286160990319544897813649689323028071905006420610936638088381510384710565942090410537832, -4608488123795672138181636436836617824484971548899045296677974342447622516403048875908577441737506557925381307040512461000717580339941023819241189235563744, 351868863995928195894166352724880295738714123231956803695344012360490303232092707309914950021535772613221674787165517004789708828358001850716586948437356124832, -10197872827521742715670788321911689974607627548263013908302754109800539996838702569897835078496128003258816401551675353591394971543611312775778949838952391894777458, 141392011717172775207883858731292202130699030616279950042232644643216831500211367757433174290522671551939630009290177985068795661753491777004055507241292556730086747188, -145026128355066699224733880327596485229820718109539694579170169419438399539302251545646245105572531455911353066142045335903042200867705368722869955849187531353469590221729, 23830349095038988360458796088061877875415390742282553825004734015774235962469284416658345085618817865741572131118830258883889456446920047995016495147824575219085124620803814, -70098461110046940726780514279974756029687258494047600088633218173458527206175073709065124859004429805649526025850342954864749495469834023488868853635962663952640903304191042099, 24901717247371433941935796401320664330770024299076999714807140173385442133094565709271251531339430713399767052101689841582816636556646443595589339123135649780212046803176017652608], [-1842445830937591172726979719977881977151875961742894516011220163780862, 1049684426753735940521521150505373118676335136273377150619093195257397233104540873234740717636712593, -3249742337817361422488658896089148305615287619031149082467517823681913865354254208652315478748635065696637918844906114, -5147570991446986900591236975612679726492388980995923624165132030724256865011943637683124400619658040557704287916625241399149760, -13209091179153137513023091010896856807797445397950085475732596614390336751664606535292138676399488136551991207686033537831660764663374105, 40080866766943809855386824820773236450730239946261042075906860632162812059438080750762366604516740858308104824799941024961266822534732524362798, -64047418933528500157258247265452378765322784721640045817192862885482150079162115636239359476815240780405623506208296550715473361456619204563395033210, 328171889454783981825758647263912359244301745430089039929295957118830992217140899706519548764143354957458693151456590395046573036742124913526898831148727217, -39340058287524301960333531679671329902453448645324480308925645153295552068344529649279240473487582565217281773379983942527488695117950314813047233905565897140037, 1221013002893456784192416910173720922966163953553130220126836499757199952889594081787717648898844842506587085813119729751978402175284328453715187557791763369410092927, -10398999771626227275321549157655028511489320917229175986657112705790351329948524980333086777331124118345827725781822055400441508932730328108117963703959809869771228888572, 5172620668413636394014810333377487179483833116660733076168439445525974602611529793962222547548525944507958813649261367341123704779841636596533251634290104411143276110436675, -3262509607661885957543851923763058713436932055537948389358031218598120055889018890500284560441509282611100920672845747966870509756834187149303283997518395358128896350222804902, 9152400970750831556288098077588544608735186295439216365173689270353932915607586317167970501231291635886068720677957373684569506235964671183657018006582642081654747994680935836718, -1165249021177108567859207492327941484069343967781309445210242163105173143010498554005193560005855277925742779786486607803634874684809146685560552053564525166067487833510740932441048], [1113650570435907780531315543769514550879185583881687238157140552883937319, -153439379083458235218282447208309233871411098062053468474655849951469336960311550496676524023082251663, 302823783797075113042187697208683469554541603076833446876102609881931704442830981187727770601462931862368387625353846598, 1012727501701977120693696407874180607775352537317158988155728050769255286209559534725881230441090999882874679273114381044238067173, -705459351403161852850693821154064000831143464176138040427233782964164306431501161352273491124657515973025680628869591493145404099260802803, -1096892011418140816974836699301202910227397424525304770209888500512342316629103726031156713322436298978350443492200436284802341033286576510238097, 1672763528769470240082215842209249615960658115583255903469944024611809677843009693322606388956239366644699984405359869423839200779883278783373097159596, -16758128928924703616841843399222220875120603449679962134467704362667000780911552852704653426604862678479512454842499871100511275661269306006853049765004606783, 3767713149583156072000087879474117258575749212200071013404673035920258952666684904399602738824723553475426985265391776021913938848872089009764355297492727665445478, -102636438045813922138632304287950819795161988608545568979049842866919956183104610274601661975000627771194931044153609639819324404294819251789666814697149356229165386566, 590895464543713974972775441758558759577703743430457444663403809460739959708768733754323866130503779148441651044786226513916621654667931923279346162859750565255739637571939, 29406087744910447065233262662860126432093968128973497179316995168366744931352026124559613593397483943207138968525160455781716920630476030217459432824199265825256989016455888, 632629445129995934738282742784696628603523113712244211341697927549461819676172646626090152183853010127682979379719669692903309976151103226943292138032086148042610858992736542429, -772128266560295488799027196305193588034472933238828396984872699324842228976839796939729518227542896474995982310127233454817024738754125346958213872268494354471175377379924026744616, 15339622099194490452582570390146949073332354693323204742364025575004978145253869203541080959236387877516759850133404089084655023210017484584712387552186398979671694890450376298968152], [-594401625999126778132039603367744694838180489346035247590343843615244351792, -23901721268591468608777577869277133058740214096478102041528636252600068236481958502450622346646557174238, -22838405183203523908194384111842539745350873353799609505678092423447948316279922164057823885143187192217772967555019261473, 5739323481081547714833152038982768753239585202952324241540132641452829920620337318081167271395607271571364967631455646749286541353, 11468967179062184688650246901196593787236282584863505052182431375073253650154473750271856174767728956168207318806170857249327879629995637574, 56830524682631801494113907855598419860765299039211394936525195753080920634219688644754614491952816990815077576227425117383902622501770508828745634, -117184838323617835297179321205898696886407709154415024903196760597988155734817854318488852692093432531766387239087867558597916586736688221117763107532408, 638178031223503027219416492801015361641849833741538702942984080013959217643330936710051910446006089954660029182742106049080258075560545249999064527182239023249, -294598373261093166281102415210991485232443856834939729312475506772964013113436863697388617518336285158950271518054554606424558281969857629672980628120232771692741090, 6490962572964217477086611934885821841292757001935694659414681809319742862901206442236254736397477344621236784343211630667378806173055403527919542893701381238301868235298, -25887570546816999293530865779179487470958252252764398645719212228557630624241149423569732253639372624138228382191376903568283795530995132069270141897162524370907853515243214, -17753991808640827292133571050838321250763617778994405514236828312856843284766464547442668972327716519578947670263218788278468298612761275755416301326147376158025407296433587681, -78495628310697259607139365003035130593759868193229397148316973965873750776029285036324535830062562951313350055432498729378295195586013434231407799418998015417441366725343331746686, 47345112232595797750973757052632674890999216385439283124570940147485652854065207633707507408149739652756655618116627632844356758233074215054979877233235863973616191467209479299240491, 1431474797166339150436655502512039889161726720077253414561042885831367406287363461834391307869775654843639281669637545077283985917490440327320843193713117556985781675473749516922186176], [279973020295626922921383904842947667734978996675754593256631488550855936327935, 1166792490349898354367204355901141255004221861583294985105089484718440867392258623291208565873387453987951, 1420336112531799487610411214399761673323296272903715305644041049338106224547045494632703456123212710659122751348381525384403, -8359564723185361613986394663346789579151250475491497156200621982705249207849745150688066903617131421698178499119609948687312583685916, 414429604492057113777505113641094877523311521948156835873341388661383015024067958151532384751601632896296147470689644219167418770119660772514, -1458927300236799518739417807327321516540836883967392872536129754144428409361294930523425292550429274604210104276350929130111711117554796186858269909, 8990618348796878426789161190492553962498454760464047741153261002318417988082769921077360305810601413309974603064488397173473410238389333712463558334557384, -18857787031969583540676386750058739939340355294880564697037201436077236028664821520690036665178799277988101836310503657265593086522996502700476170818695693877971, 18639527934561096447496356963925994928564394281938939138317913698666871962582839728950575336229913950703009215922569318159368727335376932888481128568761970051302222352, -322009290622877022769144692197553824339845796849577576760635043517277154800941364871123387844588112048746330538562836905948937148644991216279999283930563125236999619106164, 831578719623643776451660002549918383563596517396851867282923153754787039343942492149115715024835700660658782105653240411157022647019858496433256872553413660054145755066411666, 1275135278549746751617425845609531310227352912170547787893651008461764617405418757321882425176963033399450854430543208445402827568828889052669339343868562362425400230639499144677, 6968172104099050954321160484295690923977489470503256731857839890679393919474541242582846232738025077717271110807951810045702095053770927416174368941464234418172134421601541730951269, -2184381681637183419382207490943936359999702441128286951657595327996028434253667198236323121516199761518147737881967274327222475723530650745150159434180142637292982103297015263315348238, -95706564651401294355354244085722560899156333561160965715971620923530277542576986498425760240863034448230093488938621155176715222604728317113893914345918394081767878181304291933569809267], [-116279882684816432093594819790744985940914475285344108186833677487732323456963521, 209504271654388952878422303971776854067776813892249601570237110759131660733839467599721196189090499038002557, -73911475571291748212971723690393912386449387357373668084790694635140162013774177782676960136930017125778773163059392393931226, 350619837493398397813308599000885004430078184212250487594320615539955960342716515565207512579970220035977388952824217732900341925535004, -14917272072212087072996610500186145156157891255485689326721060640728597127498373945916804126530921805611704259345965612074573535040887289598337, -47015390047153672297588864518768144041823661340263277758354112153649638267424463712538078564097796869760700709918413641935030997278102575895688102174, -414917993046978835308855434598436349780120241065037513510387937931632998658972851813030709425999522824510261926635480664177354829850377832953002401670990933, 476976081636555970130637499785405398008590111738094811425175419833192513359775901181669196389306405729887869000256312763705499101142642634650436254731267858365402, -965349229305233719525438299912561581991996683619410397003123448603450214425820675690268651770935719973600014934658195295516571144636182681982152326257589180685646144595, 12799141490041476576402887196770585138102130136587671413207781671952390804117966863444662263890533926403330292873603698268024509247666097658408827099160942422586914580149172, -15343031888707795622415937282074159409509501452001945926821201158557217854745112108359065572374228868164280962085283146816837942213733179643630559221763452711232646749850165004, -48314472994310809288040291548065149247208645292270648830353465324965663526733387835314541830038851603109549136314221298246219280792950120735644438555487957131164278905329730631047, -484026747828996261537394724656648688847179259618998123359544734138266518432680460836611455344259678198343177624668761799524042425964375277418049697504606390360187781475581809761486694, 73455368699835911477582861488769218342951130748302316514050721058159804692739155556178774000077317442349619059140489405471814499054720482421256649513550824957230577815685915029976896561, 2317674664237361427930366899604516461530331136882933917064424761100610984225513949609997885546233366427836734683993390745675841300439639782709753453360874771862549863339309894979166096208], [42543648397130025767425214542693475099354970409027960764570296237185603198707848636, -12600951382028870805956169963093087180346237088351638334407582206958925962311698173771089113691367831218006255, 3255646953837973634838681326219212494363185480002530646920911775852052945957192127973123178739471523612910032644211017650650028, 6319413809119510738490307235617046068464280525729575018534163868038538120575638958169294664377537739841107573633389270194168223064604783, 255533801602133337495459769443811354586486210631211528587652049457402571095403736916907367475294778066275758083745941742235695186521727726088488, 2756615422271575866544723186008099856343154416497175804554805889952027803646907307513863109833292816169588795309397665289531804721799110986142841407057, 11308719901761842634529669577219324352728475219071862226900940013119342654833673503280942920770904767927078856620121127608918399117277969760893047336148594184, -13435166461661282315460728280064269571638848639282633166788999575034724521548481065313782666384450641270577938150737759937808123844354193285450664497219632805663433, 41616850293416764380218272986980451551246690135621612950340569853103488310490576807647036825980767437277073010786819910956333719046316902397145882447147861486568513286031, -407026175189775976455531564816031853500964433765773844449273196388920762777510948205320129688234662503675579941006126980699400707515778471489787487412868002359201677494484728, -193174525843175031720458912181757401073773431959743767573713000029873959939758714349900265273192086547482209618985189615147817279585231823888712923270680975112374205382908259380, 311618114070490545585847871044733981903535121142615215620330583969480717191308824354583774927021203889753446097491387536554779560161333421736431636565362778867061150516230054862008, 27747965149659608236236874371560279743540013385669441476718974069937703318738690651586186797473282303161016050363566843738052346643130854928815642136598840198944721919404650915811315972, -1458207852766024634865219870574008248227919505955827990664255466406631197827524135763009634880764001837174587474635774491531197085217935590378685487163944237682443412138512828201641398966, 19494587478770071826628210212658120971607987616474516129938840905638539765114994414383142326703207031213213603081244392811106516503568317415262732164862192226282405193975771444631584357744], [-13698218307350997513950978936191667833338405471887620627875651911330518216651998496722, -784920342520202197460549497356099408224800908564930209460715697678317234321450567133357122639679836699806914547, -122430275675390441962475895727460283514689962683165867825254972176341265656612888975045601658175633490057977968480033887400934111, -712288249436660483485076541865982628566749720263282839681934766727570166922450512193551561963820536809337086774478343111957793493349440619, -6475437630616907456661536325144414613337442573382101048793745259594676604355896530209620904440310026566536228013149870015051017454844204228459220, -6516181652316846410512972689373445591008679802809237866260200253123986111358158460868227182084830182853196685407258491922287444181385171233212080463268, -140731903649087485476588957975086200131414067490007664767352022222707378237325343615350082529286537580298868904182522188846888654640538190796904577719292008071, 517934511143167684134694542526954562587466156532081039854849677556573695429213018390682967930084574303131824806781281814390927357375132569681104956158684747604503877, -1518069587505401557065169527791216610978557551504205559833423591277243797627583572048183450307351419039607937448639743176387729163111133628107105837397144263391659472386751, 9902232727456104435000613696527968598032370733908062895441371091852402371824793229316655494824956631763743376100651803398713908077965788478751723993928434552147594031745672999, 30260318614902602915367938589383599452829311102396316025183877178205022739422416204133852054110028817778172336552755342001923109215776074702572142953057238223209583999128206680110, 101998977222416251964399832352750803031140757084067518490634670568645171712573127190233208799010180487012451384795318094072692934415266804673186416885093354920122392885293795860527874, -1358633577908295586744164483698516472060085728426747934918527864360243181877025695050055865088708857949893187380334741602488917286124428275790715649782662398903658280431385971734773575795, -12872328363514621605680918638818226649840176796772154750116797209301710808649085577004501659086130050547154004299484049486307058846973166808237615801082626173008753233491189997720927216546, -3315805345206448840105620340071638437096509252804233870411443380078903677357623318118948302148627860660136010099991808947106782153527337881981609569944424329787202887134418989845725763309472], [3877443020089404332207719061235290657885175948216133735364416349353755380424964504015620, 89104024129757535353331427642303376437812681210570219260961877639548220430251356778540480104998344447194267456509, 3959977754592493140557200080391973487809450450448655421384959440100524144313612094124277988272403705003430108052172005016663721648, 15128786776693320546528697514908958229437102611857335181213682715910938685323375377029328392846769254237136923905874782066180945393283395423, 204085408632631053635122390718111916572132155816101560258752697149968465780533351587004483708370559382549379502559995240081442443976144656489255176, -2768247454539365839766087897300057399635770962001933437361034861557069796512499966612671135267190003252153702609832520750348907966844976786189980059781193, -2360347609287843015531335624199041963763864986112766849563214071572339362900500687223861013663224338732551177001328307045661458208966525396201193757411411520879, -21751434122108306708528899096460986558371287169131064310858140173011032043275819483904836330032165450354941823805267941511350082850989198650173026847699000375640979750, 47529769933461371580545947182803656074343916918159534312668405089991013137230846339568903314810784834909504181465941359463957891751504056292625074858575862007828292228782681, -148905565639091089529401513250197258860138882626585642253542645857816809642300957670903338987805912680278137042504551517494556797177420240932015704651463432135915678572893282299, -1447675224782450995010926961446822375622307201041896835703861603000470824358975713219712721979185072973971524132305391955578051932314915994718162782508487100565469074073046533154102, -9131346012173564406284082855078628271178123786340480630977229211018390219577337730964864645818697421534567686375468539244066066624385775745994471082081570927008694484895509807874922328, 58173059681141457904340643678485900703214557443046866521133257597056384645498422751579707347533777094819684452028050932252171946962013079482983459256418612697543972822321767547283258733277, 2653252915377633332529096852580634990273006392636812182516585556364165070968795728219831670586974073840322960795963944925594880830577990505396621188615161821591592700990230492931917873883787, 109372383428192183703075294019990567118533065187087316288210488708018532529013940994132756764810940125461795959450062086896105519330557354696321327838967236019306123211445170354521505356175260], [-963953206088604363462586083737826275044573678757418583127620933355297167998329115918194622, -1075910981731441050642985001377604511649189470987601753622420611752692924774198446042207110914203862207665205637487, -110463091786190528638809797159164238952387705971906794102639239030755295870847188843043041028716797354468641875395444757010907166404, 61456567578206878063160317320924240070846445624257040381286993035219018575911541280651576624343791023550077663368218954641519840746939113481, -2977272208508429331746382573708837691245717076199807991526427091470547016325393236734976144841568958538429370543204108155198586830499533712274489187, 110373946714435068134942568750338219924915326911834709614744050638168810683972604552598576771205033485021657190523621160520865388944284649646880281670596140, 162483212592509790311988280611811141381658604678282122803285451871048561852860153879444273322262823005518485256273398449233502958709990410231920138692964020757763, 782319106354976506077195837935335983988984851266383503823357759147565043200387539244567661657049363901578173801610018083422185688997460418246209975186711400303716151073, -1292718097518482636105794167773767077030224987328420057885618174497846998299078749072143492236236383904118798732617069347668457858243881130171021798930694972239971189084529091, -1025994077333663407089755175572140222979335361174210359620574303505644444138302962324229472136654357495745075071337094092838919621882176619084585892021703483163910100671195349283, 44175257347660320488616266064807715001771359052545612068946862833073900301286313769896171662602326558273447902029338655718279954867730004694211582085285923691652193560524445867407305, 517084930387580854444937912572513959011353394425281197711001333138378115276176351413993640466426637866553520093240327341197685818069088408413900567997604993315690545637181479389397966585, -2214972458165882622923332739174264430663660416879068578391139212387314450216220674482954597615359565804277955654484970711742196734456249419609709926079050507999391983350662682677088042635382, -137390876167438277127530626456978880605641418612288234133765606815576378952708051638833180808731628372752206658509298721747524961148720399924336260986514071512986156392490761417121314200924400, -1171494772438902075264934017158081210910603911593783933227628408888201922178616039804662279475675810045475321439739998271555472416884133017540523594461559395032910613087139390240368383375511936], [210294199566123682622316104699730073094900677194149866578771057458363962387400303832024524427, -214480424698733399574945586263557990414870233688537919077893639073479819263033241939287946676191002063642585804629950, 2673542898679642772300657642444773981961918210165163667814833663974872260135849403507585313612552772836108749647128975204587741641822, -8445054003154187490499933294309238566857922265615874136007044113677192419036402881097072670050046498125083441538612773841219055322655142381126, -65306713549432861325772538026796082939032994137731702406021160516707913496778277083895945344201004450118086659520368634217507728025140154382434520015, -2704035490269755515827057519939847931496128865907582978442179360475279682384060080759998930144676020224275066031019642671384094338725288708766233376855873664, -3527007823357957461147455996864286654576264422052920274814777364344697413682518705458787371482749897750446208032505888318168268567274388672607705137694807338559623, -22179142546589099078579804559500843496222441516931062770776122015775532026888514205902329898460707967970562574601504804518557324804141337237102382369526916401678330793221, 30844105704196407002476349517373191013095686209300995107536524059745769607996592812355728338727245971958623673019556981493256263743579224453939385596867367536588529183197026484, 177845900914862981411806792043285932594213021377930825700868469941269036999580903672867484057394974614730453518023933505933846549633574154344458062608053331408338429246374061216808, -780020449419194823843212631969613119832613791918589909481401449010570127612525018608204527569433169401654731170811721654451675194384537082288982617875816064747594487561503567367027805, -23066649985211693483624569997215823955594713910110736984008639302134662839728627718016748092163888162185297665812131498894174748059561884444260108391210908492579437277676612622528610471231, 75910867787587751735598851098920232124582396404700124419088452909180082083677480219112952760304790690866338817790671141210876693760648198169991892464201292694477036790063247781642580783655908, 4797939898738362575689388431119409800628840424069712159827629512970864034152833057631468132069056928387646497819606569674717882553150106060186875964300628056691471281487629596011772132176400188, -44901498288127625510637984988771088204513694797862061061444097594009109967481097143276408825770022777980085566758782821962164448542957152450652662929663350918262500050898553161408359687234786832], [-40232313540191671005763553840438706398464991368473237229730879607419789318348293787851383829078, 12720701075723388800863979394614918255150216021497008619744166275084196050306386667531877343918586222137924380544762352, -55893171331820750322749783376782241848692718800249437349959440948925725494200862772425602378841669483145745048403015666844793177184354, 155351900164731154896252901556378648350557465102452856917513509171478783700006939865581247381465702561863374791849752178312651781846002338848813, 4137889115067897279047452234236899025769769428621214093808879540930100525712185496250997413451465513580082109495727709943043085317554217560134244786846, 57522573676403997786277950006906265602567639262558658168385784666307175682919429156064030482296143770572627647237137485763316495162082104307361325893890496417, -10286381151207132768838411937624064059462101791586667191165237301225306167870180248336608565344953836374467732683487929541723360466764517365426908227056031588981233, 470776030269179817294463297939422048280255266058247803907694962210348971579178989753187333052900892225327832961970271883357420132554058638744399756281410985873708274711181, -650716553434337190894478315733043647908001487618121564676632093759779603496393933639050084248184003333681535175284012920741471696754562359377829756964073320477579798975533528005, -8126663928406686570264953356452828624450477899138836048923150490677663760136703689340695872427174117587235579273627363193619595668351089811075092552109729002222474852275497962445255, -5683106782686359646461059275326016290866935931752195128309059148456864597488085521774107239205684604158531938000832359119802854776470016369897687026935340983584364292844922232670997577, 869264233377090197366710518573405702207736555693565481123790308969160120473698187815415375630532408601327714578660792543712432874571007622184725970555977139423096778734946348932672279103071, -2362610823221973955040335922299212596129644823329547931224983198378640078121435518861027505886493278458129145251520766023471347502896727811035565440399299584501660759862813827127125978086489371, -125472723607616142360791418972576572475846411470412421799347444339458470082394445464294633172313774327751848848698508467190007275509989931284801214579235352931729081559690879335037555691278003784, 2438721983022765666319594875873064304078664806419711926947312644279227933925436884329045582328815966193849852159384238368500671249010446252798394843805641917880410749982679095733992036223708973872], [6747229836136074518700453937500729750310696927120049351151962334828708760780191235816588923116759, -176642026846545665727326849427649444199378567490490652202518235671584457663573549957852038910002744337024705973849919381, 1009655339686577116593511754297123480108269253928864017648685941614678985391007898863670134737671870087770233318203505801522711199501623, -690053086724093089116178955570438015316890187967474385641239647931435381841982718080474373494692954846445661105057177032547347257673657181252463, -73290380273566691691224491586912565402174848325319263497060867900707479811134593692145140934776507168390462388064899609529709631959038862019186759120704, -1170073792814749323184991399543584499926944545273118653367922246795739413420595487360567171577559464656359272287308360367991448086322704671166082218573900069979, 4006998925148709122068063349407682568176764000712605333648989669922461414516694276084635011949604119377224406500194090256639877338559428361416836065987159097633407432, -6348540792345547793086349089352890735033906940453209762339751991783488999040089417016588430305578237061488859585960180864841714869237421437469121483742398818518802155971029, 12214729946175847043130925841453214795066828389871402528943009037027621303706052815783497223536143511371194923489515467555218387915326544952478138500494254878048364694380792654280, 268800622465277368295646864826696340580567556639416668425257835863744618967217230401672502344043634607142936564410869926822617884018825006471190319157994553453525814724795682510775639, 1143153757832037599048466685151740134213231861579574061474297024164046899582791456723869612755776789241235906211084313473432632915494439108191636822926143401591291040526550666668674343130, -28623229797998594207886132667379548439082098211321793715283191176684900704257515254648212753836879192031517644296409579294144868448986694514124141250659134372523236870159900542389668247266630, 67226302311295268947128645508087242878609522920867429964475413928235189763520431666922526410769596796988987152472038122128002378772810247418550419740364030424129042423359136552805862120733153430, 2381577898944299088849577059342199155398998003787407703097316766640930080228862491359614294485659134201784681266220946347439110574966843842041711577744488587668494599016577338256481671101608439260, -53663209438489628914945477945285695083514554599549453760214434972546018276710566107394446422986406532005721647065309742857912552389546917991316827565490597137179158054626213711797223824118616535469], [-991831506881381236939595916082428453660885685827363048606412792538090141920467916113357369437716500, -12054671562958694985766372755074589789677318454400159169499242061701068235150022785833191881876881023176871717801794048253, -15678842771790598421049990532327464637327489301504415663107918969152513233720679789846162984881065748582183534922095771486031102695492020, -19789649104999148785795673090355680186091335133407667207776621209837126597184294660097901595632454493813093552276036996944480490853942911929810403, -471004163746298256120602958071800710859614698005520818311434482347703304079047995549151470755858939033891533816867457643847305081685281928232142120796637, 19097522121926429644232537959270860351161119132741471665666172986819364350143839897966778408661181003452062945283185198029597789314270500039012685060515361693327, -196253696510910037336198466042100952230644621894554329211032632092293220273971066954090638068840094401483016533785644449933877581965557754378651394497919790296687318880, -5799700607450611683543052432781373538412505008689455165489429195717407146942572599790456889496587352565103185248174171837565513861795866996318266728213908402019899167200271, -205089690494182929216173474964447353693432076993925637743989312611423235662930781720558855715050410606274530476486664923961430490943465032480977452475274794902129590459921849643744, -7368019296165095226601165461584819280265190679830702580652440438242577084599742128793561571347346936698201423935049244571294329026458945240741491582230111594444890927535948707509732496, -57694268728255427060999757258279192025676087400282376061221608209869976006890779191467826908220092318228425785880644590063574265456433366205693412149880254123767791646331313780880596137187, 840223238737181157138698303422523550783191941466199374561259772743410113441695780222682428746491560164869361541889547384358784130943885364204283977386924477826129950920567325542798591501755370, -1757979470914063671771478895408297598159771585379271550035202345430945586030585208255797358181100219027087278332589502159121705422299157848583849453820327736067113367723682231665313963958573666111, -23646847585496821682644230170436052894768382307901452203605833791771447487919342366662809141841662841643667810767687396029625371242449394793635571810822780663274689453216160326446131665914616444034, 279209245215782944538215463163398686490545204350072659567553754024073323734313571381647593732828747541662009115586089690946104794602900512709215705562658026448763440470142414509796570773172122654800], [127825711373692039843697527847175075259536829962764181826203616907933473591275916936274786838734965502, 748011088769826642580849585569725239283253601898729903625043638556291865714660917099644836268255359894208604759353939703428, 204924996970183048768012999598502514578170212609747913892310470788314847738348738928881717676181613724011049408092686560921361155200449428, 387347472111333675378583437227493838689577679396246088759137706551914719966222004023407801447622593632315979561514999908547385669179748338938450263, 52244200653449521795391021395121251123769227642605964323248459034726586139434526424796159576711812670250063571780481102193580892124898644491983606175406315, -131894375525087142456767431309983819022595099893860302573711030735673389734196832387795681960336401908503453696704599627556373391221225682417699655078773579895421, 6790098569946240525881994392473347641774482584815855378723047332737498555782032996306708835571713630319159765834990468785113676931535234663366533854761789249689283745344, 3451218154597662518015735510484372007344272925462448344970626096582776189171132949762154983269891697248313027383040847470386770326768424083546329423063097314784823701405284302, 3098036779220039131255423955073981725887716156505951892776114594708207239934623535315803606758011295232230020752764527171681739179955309074879723240296374229362475342157634789834386, 175714971383040357326855371232033254072364813243781136204833545274604522044105913332026009345290500825945619124059702736660420077854405465350123393454388767978359518919604056074544169638, 2096378353974375803877914075620299477277442225844465196920331075806927792105650674053237318734424907657650435118390721490313838242755928523921592356776059478284890445795387421623881217191054, -22286484896685815144257997817179924697774821620096467272908555621996702728902084397430501764155721639540739973323188887395910720099339484383521216436535076990580994291978963219667312930114456340, 42429749941420590071117138065423376825074122261640583532531360844785683546569701385425248825698878949915983095490444857626369147149824832574561859422025254911296123155511811207473841353319838604600, -428090429391113416245787293450299484369016828217784799842048121389882562136912954257886583842290000827220785104507951828875168588242384245234888669804729880087571081528859903941968671198768071597341, 22534011132386749577744094045803066049071534728490463009254099429715365707655964722212712467453422359742149577430217036999902699660050938935973079573897290544176145495650090592802325800952243186461784], [15492815728427, -14451863616731434234938418501386662209843077956429177603230785020123751452391871612519269284948296003553, -18130789482067961534921481543509937823365939006659867758286799189576453381776468191050004688178035846410856765101963837072883, -2180886250105495414063452678696118215498659535670295314508373740989847513573119785285429195415632262298407396434058087158954089563644508641, -2042490459950541817790997749997209832806442746860472621202920252133726174276857287089853024225919560662322789546056084428953505217363591307033014228, -1209938780824874308707707020570964399487955794070716389055650096423479311212807114530418146301337115441758560847212208580388621342739015678442558080391979963, -4221501034669964175010987083955885696785097520323494786194463488032559056904805331499801322246529421006805991074788717648166506192681567078682942037157191116462212, -196936811188696850327933400481329873341840737259262034964901376267708426284989837258667330205669232417633872906596343090338783731205308440601994990815857726788730326450214, -127493975256860789128674861010078501567606112127052412523250435320915984425798361288386318881300044300285889486188383252733474619610917089937335110947908766385193109316494829481, -42524506415476896789689917944849480782132014320225386112954026724191874553017359949646488912206931496143835815142720383672616624260733340190644738813348872054191726480314760284685140, -3735727830272775439603576162061107891605851808890032990090219126734176266841456854267981684457343237821979798924160490913915034042147580390776378058329712043569233218773004448424524974715, -63099510133006373944001484567453000285039226411296619044055339377548902007868394517143259305781572838394705070515364327620660265972335858660750677311461477884153986599290992936408400228570534, 539427689417986352346852626733653766966709900566224819419918120668382731072500500538435896743859437511540979200797795160113476117752786496987248850514901049021877603634419370782115492921633287923, -948631031495217849745581466684294078454359159525035276368224673433652420185757794809809985933513384374077897619007979383781913484028217726054347656125565345047189561928357982538295036741255512875287, 31412678244352926580027688388069998007321318336625626848608925338572159462089184027999866606720602176367265288012208052810326467857417885254153714693578035357909935447065950535214179451625987711840864, -910749659770596132045969544606968763397677601483273625340573830549097212354407460279318723058009718038515410326586661144662882325005726617240275027814127136407103276093198209143991783724842891994338888], [2345006953087225487834, 1434687180924741240348286700919125989633541742208268812246562632583471171417262912701442717855167320526278, 64655996213763703890586875644875226073005963015619250975312568230935550527096401509995197508798621312648028357435858335278582, 17695979577768045837647958826494698605099555921588710562645577977937213059039302275331675554945155038312614864920513635761153901013852840436, -26595600739062383146936464640337545891195383465763303415845119059011559556984088709069406302290918969128078665424573829028669060173554574811862394230, 12138600322389699423431386908346185433772864428896640845182003367299702532984605512191468320599664272947484482815744811935094017773854764768218277855368986506, 183786527906897528496146669416240015378943146008703056785435493966403513398525618455978695524305718566902802364050549727023956292153160660460348278449240747127692648, 5069842795801923482149658417554298776313372393447238407919334145272332798774700231216928339623379588242044630906321186706933189809124798597911777176634738140008565074060757, 3213995780881375414310454644868336028370981670251020156890974162889689527059127178130598790934510261643436954048781384352591729381354958352329372367379132218205729619011106783330, 542527812033463009365285126567196805270438363998007657024184696918126640756339446805775713613134097277751503617883425992847018198566522369989453356085972468570154341854984676765801952, 71869652294717597127704738215028093189610670559011854127900575704098865699208748475490741275779735485389419172280398705799913141605716299292483943625770735937004851117418128983968073421016, 1655889826792299168354267331018911838983013455613366932080682241792794782278018356606324892091086232372486223033749408758730336814676230499267885862667305750508118025183369808137797863455525239, -12004916830006054399074131260527501852252527258383438144020793022114854494914134699060549912667554231143581570021045237218130693844945901210667084528709716537514281457586987872382269260911678955688, 19710995204366463635931750735787158904657211871815190437327538656952835089779335809225492615069039659224281723716975318852825702191548615618600501611722077499574501371071200175633681975667507579110727, -1067951700083760461957232708488111089277211494878405830317581675022346473146176387651105501029025779821082794364656052298269696903535007382884933563970163603681293208399364288965662523555135723858764230, 18426028061096067702300498795167464562878615035618181681374323408821643593117878017601125475407221438592965899066328295303302803147975073413469171130327879710572270769876924055711562584095565034696044576], [12183887673190763599364877886, -125212824531270087002482651630649510266985102693682898969143823831419102468286386846923294551510442679890085, 10194846949734309517542151097034822885073092807502158694761773894944218589164783639080910826532065357852728641938582560186953071, -82720801526989300369208977625979664078312441983758319947577658705649499259207347418004203729266716265104864720734783851645293059060564238550, 573193473157248195977747287567355254178010148604413348201730459588743040373932160106883060196524368532152933172419105323809644777909489060547776319787, 63804689972333983034927119793278087504291283663089867893156172806392760039392607866212377856572152785434498295978812917890248098990140011169496464039724280827, -3676910663080329713281983470238923168497816795349943344398346055370203606078136528006569343222109293767494959186279386749687238559681630286573221639422984304739242867, -118268860074677881613765057273881579572717734125220110417956440993080480470935901177757085885045053410038931961159956547022706688781377937266531551087916867264075169478702483, -65497938083827831171422824560972389742146937151187584476271169448254915608908071779249888825922007196273010706286813207126891937995168733362164031347007362682209029141155815151362, -6764868914771216605483743375624909106414452172212256898956369188454448902239836656996448536707959291283593663747975682734560693727663908730050936930645733816267633366476856619412360177, -1265026486246158214581744869664477187272943012206937082485311265023405907430533056854142325695838285023287926366442914916597133518312381596040346686825971432042008251783485342449276833029708, -38875158070294562449090819118091748109449705414724439417828003284836726154055970123896423184761703864828265283705525751598484030461913751423451329924385446686800553415958949338920829690909892205, 247143823420805196008634495503381401874317180222739824705028909022252705293262425990006157467203871584586594455387685014329559592950085168823832659253179352115331358826673776789276399514247972832895, -381768573769501137746548073044698683571570930222919079410304398109956897252810656971477945248006397325516357155572634619026828608554299758562328975596457821599886073610802460288212287876853611412832011, 27648416986881692424443414211470777591806811643542539512007376399875635597075518695946945106653976002262946663947944448931691140826122490255570020942352085312972067933219237659332428905939930712727624367, -157122361116885647863730693880611341158414092208768493700477381140160104346938623721753495976606404002810843029146456769383633259130583200782813975949720374261420769083888207878212143449375175701742767568], [10128438780203912732273929876659419, 9621246200631859046097207632413585228673747437921942997333332859543508421783197144117328864013212692887338774, -375988365405441334182291482444776746161678151381041968317916747127327826104823072146868111535404437915889802096095370705036975903, -389994332190236779462481913158368067564829361220863345540051326429299607531105704794030593303817621415438745608735176465397320654712238361445, -4057766422380599304749116945019586050490309696392237182520801754005967657885201643265988373992179813037080832203276489535113485600499749807626426720605, -4186053069719308940794026804710164077987522678100048580976643639572738971137715339891611587085214418888619891609622743091233944432765046840257274302712523645980, 33550508393172761720201238164022270044318092167579329866809526263931329099241438546587739889385547653389356590824718372666423435366219199824522332869923396308811749623, 2513743219584444309997073847699840139453136964383782990006667068875779649280833267804296664191297844959421751959660963516731561006015783684281541642270605639480406747841507842, 1146096537360755423894534900394752371824802800024826404113197969759083625222969695792531371705158989206548831249178494942148538983357540425650911372760230285605385312361783281351552, 89738752523063840403284163110039984270933677750959197501264744695139228158100942558018191821549747426966200664902372948715968299120470984492039981311209820926489600735574520076769516356, 20573642136767453962311946284904851684946636716861142672573194943912366083778740599445427564852749025141740006857599950989407020786237916443176036292070596290921490268552792715232480555431754, 829198385248184495926784043459511388794793116950776423709860704586790617688056426916529282233207954808432805894962989844591946678103997280266584931244973042858615733426885207422065185779536306042, -4730088245519096561930497490041169681851180822639838599668684707027980773027610021440417593688889568817294788512157182514767180571996743895479408562448487691228536607280487709710758220054476059819651, 6911675556080717093041018891450033948014008617565761073935477345438568666023101504946400186273851103402442913980092002291227272032267990538554002432907991916640633671456785506848352762671442840837972165, -604436405215103637798601079331692642497215980463940568776480645527954589473469497386640531013575068469763740954852255522680545933137925195443642926659254801452934901513459637311960326226932199306088466584, -3453110319360151059697200957500082900322267644165506753685437125947411775835147596889051284894468266968927954370570414009126258988302678920748184384711534326767465677637366635143500858453015918842873462540], [2494596369137715682657246425974842422384, -651939338866538517541466187891246047657951366334974139897797210352437443690003562698288591915801304126471415249, 6860022548361058619267906902145898911308569818824488182899307566975007975859874904604098798865019801127787968368663916599116771808, 13781902118369460939379436628223549304380568668901188044503117154105556021201354065521076874338903131205718047022407325749115158638716611677501, -7979966658131098245583629701289333846963475252343642682378611085073587232309372730229657153696552419378967638914016652480319832667942938715463661339343, 68078549546528009887560653000231460293735029882396080228341134425370320326991147746923166046953215313642681339311604740686392669890550618929583679867221239127837, 476627222782345531851562985678283990892150052762004979342883126278858954759869951358682846242531517045748423028931767749883672135308614564599694113851246204620015845937, -48679373734865825329775679237146715013294402760816388573374320999269124857730888816534690532590802519688694001891375285750700774792427941317526040626008073704319187408959441247, -17815541173121246573139973113250908701979771835591152481517356635154576322423908001019117937856480895131437687102043950201194027064197806129243643216555043998642429478226341163434561, -1361802701837067641290771234879289486048002898748911431902093444562753056961022609539224339499717008390006316620246874262006088430075745944974831788555317440664646279528592046869767799706, -312487570071867047377765190314570887993047634592888876420850327888406379943444178391561131243404439098696618175753878610760418843328229260696992213737682361965049237354185511153903506646282092, -16236587377751702110262005529358737526050324165598887277192628867476706177674970982009448882680185833097914041133732825315315366527359774176796789468262343452413743251816097306525631198515057388549, 84515960159737956778334254939440584036465522009007772417447611598469125213471629103409842858169344083649316609735163974373960635717332484961918682896505722794718152003445646820619427788483838828760009, -117274955230747989997339299504716311456269108571434606066034882533038828131022997140469416154609630929954060693260913181185128553076328274186012046129898932493474611157509039146809214681545921457030950293, 11642349077803431801216196022580229279216169170994373687276044546472119425490636821310543092305384783538496007580669004934119429303812376327361184678152048150565898600756349932216576938082300906898202416619, 181062473898343824929608548404761972989937293532988926963733059048455250091141769385682967977615614547205651679867240785961204312180412291569362146436668848215750217353377205095493286318854843884323246859184], [249084781247414839195795900046456299007813387, 39022240093033121345843607570991235425533576190538929504075659155637089150170205337529865180493487961241003667586, -51963861091279401578125052157333295423029386561992257174954380824577254449708848113437889997379109277399681094873253788818112036286, -161441155858147063389127580457610352900666042888773634991371256020823598056268393158112215483576634257493744193949585206550279208105364882305979, 518324528927543426754285532176869110926908988682694018805815599414934651003388122307372981311581906898289132965502797635980898929177257299506505052204835, -492661892904556703481830222105142310678725032576949245683621013612325943904493571778874908114923373484295193772995223963093513121050590143432010585889439502527527, -28030097466128993661874963664797801781031622019587342570269522835272123863208655821133814451561464645780387442273190768147714982482227414608106964934612876179937678625167, 858178898665744006481285578253032087230260896069279992770811221705741802987591440514721936747093264107170445267482115131118035522629832858310703702557106579982404424733676500040, 252922966555493760136490562123193648232842313297034065573004037464713463068428005106880925936529836900626727217655575379594634282043995902265308144899683081701349629010496856506093713, 23246718126549481952814531489086141906955665201727082650035439090138909226017516580013847199756749403020207943326131098002665510338208529836661140809670504775378056864045580268005683313525, 4492635872350779009980510381737915324883441648459237037968528724685456518123208767405104544504844436908767749121770522382827162778556310306405896639149346587431985295960059791683475481229915678, 294068963309118253351725572840378744780495354522541370345037327886983234528187675502417700805238698650323251256698754203737724115115973910647662733639885146501293907568286687401289348134201738336172, -1414880407094511787632836468504107195430305542389168249568362817091980356339788920030066857500273716947089893772258759895450816274438888219136945004124044346990317715069124395999145721580628567972890781, 1869667575446243420956082729198425625729215230247639419412342739815976403477700696655316824612301533490597928446947512501039773660328718566983869050314631346572640737592954013601867881682584122425025606325, -202319658636491118272617032880864525206964536787600131450242266884448424558190017800972071926144500315946816109874124783052138922426709433162423030216943641156392702719650997402531237572716390026037489971497, -4365540169867932976290360527737467110523893139359537014680252369999432384599316095313170374132075495969487062201923773979619098183640417708580428663046786103688766382935806585591766492695838693577158450300742], [12102221948395820546003051822482885353496454967358, -2066700203648625437027939569862524100699661866934866231250820705811664810038266757903770551561025688276417358480196, -775447999410280352306959516213400357706065565743344970884494638962241417922664326797954100904629970672403545539871701324660276893069, 1026097853943139152857268297610778590529359477921682670439154037160396813798290102525224926547244333209956961853114347548820520872995801391282480, -7825279405205691692783751757643878763074427929102114150822894447940239943048917313809902743400014697775421934492079141406209842587547369538223974684546166, -2355010180385279138045509816286421623315857324450085263925268705612069891335582632862278849259111684220842915006588025168074899270808028673310027186569894477153627, 705156349282653844389003675812476063535908089315090809024599836184209144462140360551598861929590833784560315415812542128114980984781757781584231456342291645997437680566928, -13771374154502406964122660630276188358931276804625711737608800781405977526030465344327492984497029213654647714538457684312630777604686717393934127902618591374352331123718183191860, -3378480345588484685773213415500951499286351321373726234112928663809266212454410171758947488792413358125926437638269788840683436668552276407264675979073844901573709638821887199102360240, -411548448266571306941211869214135899670340351454330352578508598419035450620173754740969271876957689532526144021855708631147086842081721883538927500913317881962371855205515545405975675029468, -62221800291485628145428926725079588140879942589480002733367248264417568675613871421827502027442868938173867319925445906668955824791145139469031161357726997164484799246041838295357141528231248528, -4954836238007635339310216243292688814416256204522827006743334267233969526103484868694153925728820825727275943612313886703021327908731300747609772048847886395831822557759236204204322932749014366017732, 22262465674059596976682925286683466466686401047208008074563953321330977048794387350877628608434769355825882747732411474003847336195481478030812147975302210474729093974075954034844931889933698818778264018, -28075241394534895918657787477145630843901172698571635922572854319524168543355396950881711675913810349559570891378127383396736905080322769641240780588196380844717051511985697416906777244972358938736428131531, 3224522337161491345161802786875979575851732638080161161661616998683309662524627590597038696375885939289453284882101363543086006505623677404171739426408178071139229244762911891499960292591226560224499690727334, 66439771985388779348578010258796252652503942184138486774382620099782891135018124218181481509325664571533415956320934150486624745830624241152925600918912599623498637583488743050898558190306541049614876439308584], [321297606759581997718769652795287326446177058621475669, 97004295649799593759262112819967225255573734033259813357746407619031429004421711878051930126075350384002413786333760, 31307277852836064535096814968371231221818776384042639077248834569138849520060762623245941114669188560056507566569076735905093627469796, -1289813163968200917657272504939948180551082637725002771509373406444814137959988092028767922049276098316104314859985657898212147939607513172193460, 103581589626387934182980801729816179894847201018074922179432821241809379944846038640257185361700849936987328718712982956493945962994553957356315281637443483, 112947679655340180608389621646997589427153928681592333092550542223999393804909128433314455201847506430586446655119575094643335853865197215733105325929771896160411410, -12582825966743837859918541504836081025479249081403030768359545201822909892410421566690940425526842992774087164947920214973921368048476220517572370728945485754435192853863951, 201312940064513102228330211925940772044586977625417354737803350334098017927346612316467779847723520418924413922544088565780842812803436576527452135758222230919301697766862960928981, 43967150044779116157862756082199932529540398911090630599655743262296690655952822838242393898110897579673250160438691581976461387545716614878663352915831133093210976076129235695098286961, 7074564470238481137767890129989482330096036766404801719274631416417248560647846631660395002417613199238426366933075377140286169403807960999934693639155303532477117121688312110808055257136992, 848003862075227753080673884887323650032662506270270953428439482819596822411319637460620630227426599353656626354976220132737055819143916008780248285854323118406537247992240225860896854546147155897, 78026124341734858593258166295742298889956508220979362342272261696734563637737387465316546725660358445513172585142311916976814972772890553302856636180962654440817817422476907216620911282751064136480554, -330143767050558701773402649436758133505205670069674079933946564223288217685070119473900824469053246020146132201078853388916137322375534650807696714543694981372232423808687623990259206242882535224711863312, 398036627369684416281837054183709297283933132101081149750780166150618189153520283400326170337086467610702297114171550728757550617040123452739946469121901062930751673364926783526170936063120718665403191792067, -47773981025734676298908944589582511861932672373877326316710591359273574671514287549219309363325004216294810003361603622668250462631841560710660951136415879851211034452210158370678087434302545808015242380858114, -406694982141056149408022297084616520909340120159382769185271192552979889711648196458478390062069600669514405438746825280300189867646480931765060874704120508764052611995716395582174923144289179878819207976361392], [5039250051845272284258262735151346339841043016285643034681, -4040716684719575035574021063573621229606719222948982893883976154541573688200060956368851409875011529804820086458901647, -501891423033550387693701237160392822060567360986830158521526388747221442158724155753275255150725343931771625242215102561223786684493340, -46651583068619026854874818509409566376756868214375317588741130977585028951201356047487903304967245570775070114108287448189140668617865435798798094, -1411835492395562995118486151256033888432973153148794726348052517615972966162143617976573021435917220580225528528056672024472622284102970814723962120287849356, -1617029449495978287014153099389813692456827243046946662214723651442618917692997825044863145506920912683974255534705187513201731502850871490277526957638440259860109132, 172747573906218883649571295425464985731687628970057075747172362269511799300513698068493457328740333825246542040834808223531666787784345470103395297909495649895524532570711147, -2684036714088171847500304124195606169257554912349862059583242064927378002791856833658841935756328930410448625065612978919433783903636965686250974377356462148804128875807916262090954, -577237551547521538605136399423077681599049240121232930249524492481843933614288546655140149379418994019881829747388098671355818687800382795047898997700952191234593454697653974636874828147, -114679643330094966342416840141694276286082760292423402697920964342493878456317170631154619953224543906482332388498163923329229236551116316058927812668629230521666679976954039714419784149858291, -11612857403275123717671816651790283079226636447347649003108415656022742937893842892156411869081195433016899824876743958370595575104705560852973708080404557871877402108283744958039754573765379563451, -1152748026720687976639789867729864002257380520363706257056956150532580469540662287589200786470153551105179884544445166382688388827946751237601099338316506942890790497986731530375882993921156737891868570, 4625814561295271928741061954612602563854729662694944078401009412503892147139074304229055866810795069396335739488807497784892469144797013303659934601603481282745031881022593252911093205451790024524755629766, -5340666944818368887581431072449727274305309278030184642679079942637575407244874833436456535954257790704036254362373336767370130500123214215488576815184867533664924844721519335372991022809808868229512809052744, 666405569514050948815809971872743244050324051644120688652130617394106116091347825973878503227761074747878905921386911683220755257348169498039058822365081878056337724449477066403292820889886422658258032685279903, -12922890685012252832036521792384414662045818015231104721768143941378569380458564020908146260575888982385631508700233907489480368829854093561554596554637631997454021545269431838291221193162502723168504348020969792], [49307254474818751778972086487366513226036813767203219204442062, 149541804240387117837557043639559478228156337347741369959481300985877331659429990236633600759658185545697902937433783573, 4162559204718852487482576121678811391223728091905467045058284917383992079521817834337407075924445558119091532058299629931993219138203981, 574375797243762613830788246668754032291232997130481772199624913706005600699109352494358358591463702723798723284159954553838142258885587081936566507, 17866869670502798112709112880519997293432681662530816190953657990381026433371069634074027897867586189129483975703531120546030228803863456549466193083341826798, 14501943103791602005143931640399771954094997305470980245531328224933426344008253416675032963622350525778565774460686911422181090190175460816721057080717898527913411581, -1798162701637715114646997095538212051630189804059457335037346866115198396152704204264741408313799505840557651967214301795923464768557305404627869532072705577953557320128277462, 32677790253086985065639424754261184603407630116920446749446340741687280930345667293995684872672066621511517236756419977788054686714652778363236210248522183289964704793549484659451324, 7809632651854348870406856015064171254780254490261191531058288215173478892392344162029607328060263810313438541373950513230970040044182951852819733760451872221054198022840946141572193199794, 1742042134485743137420681033055270451843329006498587016802809152096017805199851994135485692944680648861418905842121754237712526487479831900423205901882250651085482700768445557938388077481581762, 161878267175317849323452867367584012086393995607354088500211219581025267421429545816916443148869239582074512898806510995915507779793413848748621189602358149939203111031622838732133619666693217013330, 16029010444692728588752457694869618795697714458498387265643642847198423754054775055951137980052395804658061404393617658360860137564407158245849522615823811602504752045627116002488385418051830360971080536, -61377249618808324074217384771721867102685173315363992506361899916774846672285721670091598456642907612428386422566333260681286393924915134206496413497638146008212648037432143194842967733229152911427979164321, 67979973341578401360464674507585137067904201436786397746225277299392963430627309981280147962118988036374657858281898743973842567102190054506049312926231644784842211117045883965883987331369813104071732221012019, -8864913228605420787004746156801561101776878496754817867050467109021413688221922060490975589296726954165236037648523625848541164152981477445617720266743284885372738831148726804969849154593689574909045077678628220, 596421138025344867656931391083528690064679465787789220474167997698491260647531986618249049229012315246034591359904045782483014559860732752208164455195599204742824679749527487101300416592342119266757958050079786386], [312882349124413441666673149218987784555403628333643046042203613866, -4920599790143901299016084822466461566699193437292282532487644123531472486718065493889452087552474649765326329185408920063, 1903502242973618047277429043566546787804663530437829880696556393390965484213324207420951888492752979649273014451868933692483977583059937, -3879287229339944011537505066808587315682857158191772611928399860300649606156495388451712917977262190070343905932243657417050916710322046903547974619, -189089652087349841175653745849815355538643329303026742674994923431592106354883404183404156976191996665728428529212064460302779783988843847182340332038709859109, -95087473663935134220474441224443649161442715854213791419837585286388767175375121261531762045412628354205216295136858205057775781836184366187400790466187538672862442647, 12023635241466086371946821364901405487905028503617378109312772407419719522522366600052033538012716601341240125534817368459011246019300581796230504574803061460070703071643293041, -363594352109153091437444297042232934083852546074178405736164359749427633238728952982892161239768058449365587581313839293388088256814161193452175774174651445015808741467130894790763354, -108546635714018336036118433805281840056910029955790200902546677604823970968555543265975472942901081270203949875498103546196145821898569709606319262153671669308808637769194984080241270340520, -24909851068743620150248629620313200850542845715831289139617259525360011548799408459708610101597529951100699817329627212945184416355006147904050908371867785092986467998273335407112276124753682117, -2295112559160588522870318270532867814766891688464435511768544673110715023913587297474963940754471735370431464263654570088408163248522486938819408645152691480363214751644053097448087957398527633953315, -210355140434391793279817147018271475090624770441125076239098793433092171179642042986140721507427788988941992537483833731471979909406158181504260098593658392223846496250177323491295381684683776633596726387, 772784297978095710080017112952279038893883951972575986400329677304427316588923527608549421212613683847565064602481981845659544206977649811030188859219499788641196433575943932492721368094437695367160464164345, -822893397584567421757952871200324006083244830343548115378307848904434526570821527352186676997942889263698752027346334467610677085179684995708397199544309593295256567491206492498365974317808404891485510345752357, 113908221947117880425840454518917595899185346390017162586669707289514357750334916726696244150600324479998134873389065493946997983741800808928091759058695497639864537652915455505710120873454554385817589547517209353, -15581395162103133846884809806965921898245374997360236185715934435149514091436110988568799180327079769633651133253154811141895870930322878074839061336389167845451877880700403936725815530246445848809957884640487039728], [1323486692508087618388560437338890873840869606476541342612585564999205, 143984390036567860374446074648058141136900138568169428333654946422997842689688350974827907111116583092368574772867869392205, -559713177388739970446915237634659276936365377083338167698507861329180618823054658672117631725485905541830817440836546472647566249151227568, 13248371394626229648471044525467619397543465730213891141549177274295984805570426026833639878963061942913806280439342483736679445241337845633571880932, 1573956296242508421297569122813839111963095440278585537156476975721903226596807024641206713959682039791044495313922062470884369932374195395367572029576451378188, 720704698921875780992000466856262233378624875554434525146666388546603248540867704399119695382840156900142121121522821309980742387762073316274832271176531219584138931649, 9980958608613467575278076105444080254253510882192819764782480300793765071000519262771021762221529073135239058224754975929908798846672986104288269543365539586542250582653085502, 3697738531814934528005277315454348342415383945050779006814190347414289544830123721293852522043931266928247839620111854855366064763949168162775535899461667815941872894354163581726379861, 1516356010894245343317782969797553905428900682158400872898208451622127548590291441982252441994408376572120549272226067178435452084722676675661531713739525942213120064269064411092092818892808, 338441211679358895482871808000518925024146003221942145725812949958110926297778784758439439170640371200765727300337222489567828352102192495819959465056013890462193202306943201540049860011550607843, 32675433732058483749012683865759650745618891320878165053351347855152403657598957154564811001492952339760005093488716949243912443184606636588638117497768344179704698621168971257046601251363804738448824, 2611632394978154498420651755499120179301965210060249407211862185351893199202895834631830298266912374725897986832100632619918820806711359186125759585045080033252000883664273278568804854178511314008764864764, -9250637825781608998847225558851987369073795507556074916839431454650418860166767216497684460220427765869050816982374226650086023311845092823251524254458545513903234976666609826920635348685723014573407486463962, 9497010576234994444966497683930690562331562557782132521774652475024819714460946502786721748675965429498563234930924647825742288612273412016471345353273029625968160539062042829004863967755352424529276163231617097, -1430214716163317644820163941882982291709073262576528391983671647679793312145435497674448994432954421219615197296538295468528788220057881756332703928415958814953692410690355554361025036858251815450949957440008071319, 321463574396989918512506171605772471855175594421955402036972735298126410204098576788441677755954498017847125400194197801794203626626768346554378228733807746538262175282907623262284256562712482642260035702607842196320], [3802643843958568013894979891864352471747509062589735687039098230234186910, -3744967861999369563011928411028339205168428622570099743953023204808646396403026095026403009257584543193438954486360743655367, 7840391462546190921672122665061995649911361463362512567111701616698677593516447621390759618690664137114973550597175468212763675195386125830, 77554697977140216019951447755209556439880608543570931592322049107271016161040602790584929402232545147999255147553274931634788591793968954060135568688, -9317730167389569091570454765715035093185193430072271927850656624113984517365995599135900777440835966805321382248659491084138387609130049985032344566113697888579, -11177210457232749269345199323739204518233185836800231396529896027579228575400850589458222549589613033901825208774880003313048905038899127660656509210330492136654635518723, -1828962096836935467146087236732232394101936928479197597716200408776116469915475133298380042374545171322390242922812757593773727502389732427895530678444272173561355729824811286953, -34347914082068857602559610481650750585707957719857621118711505081380681556125826325657013652938777614666852921049307355747303098866363611630519089182349483496766652566150314022265989938, -20754290156427755613160409876637822476927870305192479645636467525798119254594551587085661912450829854133637037082924517299889303885425371178452838375283131876603703651851947412902600332838430, -4419638620027781823915614281363366830400965382534052988769673347608286818119359589849763609464466183027169712716761950999787434902631003562638460939999960300064101199637581352040367151537687815859, -459097065244848157341186495905421550648455533062230301882397864376083024728588777175914050456782469296705917385867531469276132460530950443734204132749966425664497414663448766449841039612303865975451213, -30739156941922920459684754716360574403431168979624601962385160989933744317013590953196164247625960005171081386901417395567743385213928559246827983358630771324874026090702332932427267014072057815358681308211, 105468501105967451557760988025323636126429839650349086325538223597370039781208344328038442950975958106408367788583210141754218225708945097120381122710875821470060135977122517906983159420884311268539881620309614, -104777251785492443973751884450670647759328622569450131983544003569040091473631426088722123029743338761434736049562522929588914227686170590433407824617776135352287494860298683146292485971141304590000170805575440776, 17695209973480198628988435696281377434454878806121943168856100619945795253068849792543227968332484937698147388875873191359326462066386279000017776640258145555582478576390539742670308713846142461497788027941616200042, -5705739341923936174266585718965304870804833117780909431747111646074339178566859127074490310635295272072507774056918927580857281557429764516571487631975211601832964363691954681055128143765572647862332727816359649440536], [7506403382513356759476678912139519044861532953396845645860751332018913923330, 86458041843985392467933323007197104947918509989882419703904883151752991085765865905289916316812037361591355653666394231384982, -47856906648560526798083984777258404772471565613616669220979675821370698745554534833758098164545114343232439267757887519693303857335491326827, -1789798301619968315821601498254059031701796304404417948173637594960197319243751246237915780757582152818250374625327942387333454067043270249713710600920, 22136344779058424469879777680858397685886449013065397386594499157356233067752918772277290020347180565627590924460851648772136766226703825062710207430207072818248, 200346618966129158773520582836214922000601378122326034272321347530916253294783290755717626078697771424198260635973012444877516249808953483619059430885634707573392297266464, 34700254964583035623178215209019296326879247345015659927544601657067641589446132923002904805005541734725597179231396194017479411438399645695340530444177434151723140391749401113619, 291006454042386568129062800266252828153862939952294019482805558090551470703188894519248817856067300266487239506947607945525302687478500018292596519630114278604360724551845201072531207716, 273032127374417952735425443533439280014927930693167527830839897102044537182389244880102546458620592184775506278367514343089806014783651765949857230124350216018563783558160624704582049154757193, 56130508626934363224071806942253788352094905433429154130052363210354532951372568144526755305289748172221300736569210152162260602566304040849069078613007130245979948159133228084209439508371464222324, 6269529988473942920528629555905825021082552886013173336652905160152708409693811592104370040302706429853382949204129066368033425591076474601857816622096508699025175549223109817576607646537638686736982587, 343629638830910050267295031993347377300740014117646375088706514083671984130982393494348450849685706202959789500845115188183526384964117002356318581440610414611649699173454873491986178168189890866407792103113, -1147200175178827384265143849041827858058443133334492387693378462609022114489270057018280569079291369981816343021397736826277422738939520513110552403307550277781920722025400202022131445505723702211882162598401932, 1108149580554261112025007872091154438392618709945591376862483008597304915054834556225457126899998855444806380746329899583537526360212447778626680674485643978543553450223306261147734676963132589094432918190107489556, -216499859106009059691248631199220169254487984699112992360447481269805279146156059502205636398389471839063645992211768187424906896512439261676990173000640913231326990744947515542156217508368587307111645196265521079867, 90429139612924615497256053703601214297729226359950237167881097739998787595428282836997633469919955927804038467641751445979737418320240494109345502796272357760529430918304054014504547596584064847168279419497586236727268], [10224579062828308244853940320295111532827428095311017693017933019532798887226522, -1766873543061870797263581260900943182310548712954886820296369027641259011685675935439533773179661281113841567811561424460508601, -125435915554980327931447681589181141386639254370299215554943616315472765342853600915743741509098837586458155687157905650306157281545982129162, 14647009601108567922445894799986964640324110156624946330342689727992393827386127976325640162925423479701322059982568211702859882534758757751553408289171, 311803315523572536331270692498942354636092938828974892959571007793765033052624860616547879611529412287046902304693409194466036754045044076921022230745564642945941, -2931513458084769240835694992880481719779444066903771427662187153153030452191678713481371928909278151129109603440151418854744477392044695479815757399922892925822921034442559, -450131208032535531407298904931666585037603177423072090539759929321151273769313422709162308583898538206333652745610705858474386468896476126335726599581880303345796782569541701482120, -2246353754315480920170571304036829214893652226620920851901022375006411001774778117282655772194308216950589195242762591670055764363762492566089131020625567015188772108615355664678272371394, -3413919943334079204603035979004615999996163813609998217896869507468948813245224108312107265918703752125476796174265344337771009853922553268126417524172890203876270186617880877841563599651646342, -700309661414669749227983933381470684634019926035917135892551189858290387275111720399619664242216018257212628511830758376579264420040673984805782659429377302198484990760316023690498002018511854974179, -82347818945533713903051332706569754889575358371653193436229317378700813205301311437993741033681219458517507352273241466359638331897109737213385455138436056240312735087608839775282357134589527231796792042, -3654332980171269129311833072967555208794057478350440447830732061400519085928347698949781486586152065042376415019836204077731746191185617106182675708596343825992088296675922634461777565617310772158210320495109, 11923577767022626323108149488728848353866085997673841147122175918764906296695885308186367918703385684147479598309792118664661321527305132506654793810277606791534177109872692441267654417469560819242852037655597146, -11268067407737546751077757565513613548275155016991270069062546871606722365683855121703520372122238038253159691392748413147706106364600182279953340006239646155703136005117963742555557666728413969137053301235291015981, 2615361883125707283479833786791328061175511313332365132491703746457928986577702338900262131561330483248996287948105348965085143996551715328227831227254672691716090828783292086284385177837790882434196224395939469305281, -1306217711319146212893067325760101924106945524689047975313770878428354806134564817474899559685442515636643563293762458081145719333002751906079427889005416830052462703692704182942051154275823387275579366955811127984032672], [9576091831446043071679997312508525983018302198103015757161190004287372418448828114, 31813629992376583667486505817513419588403494051189645589302812659494261742837435705773621939726638501075554385253548785538227803, 5495355139156338867994641957110946924276552484262713201636590036804763492360066721892033705998077366538896820950763194881732940348228227234691, -33297227057252783197202835464353622686866123646752217832315444548986755331060589735388870855091317293724394507333216897364698649444464614598924357661885, -5508939139089675884289197237371852395515900882496539800261107857087086741558132584762060255985815198995160189338017356507938222036678990395789405724422664197639166, 35176163877666334121518141183897099046854611557811317955795949077951394916118638190189841356036188989805982877649873227260280545755660718006840371219332555664020949910302863, 4636535416317372904804763728027236042450222555947145873963599547320259292362758888149250386430926268337325645338681898110225820684290854495936911272670654584032758546900142078017922, 15843071989669537631895852515499351174589373215620437016141807893823230878432926078701602214081562047974598277948657901947347929382313996889081194630878795657452543353339339663861471911140, 40355602313326450348892460778207332551704529090571658302541716653472547683938318737034201540791657236893714987319625851462932333196654189930263706396300489494911291036686618776233538505792885826, 8637969143852398847052126815721408332750833968210071616201406463688441017637627297678443882328575627083465090136849323252152451896402543560601384135973300768502147447878508045474772297111814286614892, 1034023085251279558786696357911480575678405086664116948976363062437470725880941459637409361369828371554791622430074798920083384038060833522974913975164828661641675364545417399131884667524236714946853027040, 37021590418435545256279083198457795211291309032523641937384438706201326967845843103385536916163816995227284508370880382172791504916335286509478460133871875380766060968848115196750080494332470100550228502545975, -118596438692960776847435384813218607293696152893493121455760470797359676935251779607961627642296868601228935920197062917913130593092527488924954280850564482198605862294132291740068403045156164356180431822985786277, 110489604525813330085103645577953314941814288658603077366913330833742040077619006185416470061331358833141228332774303824347844694635202435915984641862487608068739710516944373097493784868980333664548121861097969154413, -31031507871334136153082887295211835694986077431655809597909084151906563754958942091279323794338775704453920737521280809462834835048911266129291663954813365544912838503119144645459717386881774507386366002997760313691172, 17420306854053445323811615943918312331736699118311007860518171350487587993711569859943399855116281086747076557926475684576066805792179468234325646884713346238228087071914827575006778252853203317479764481649031055342954132], [6079845747633159259454113114531234050526210103653518559634858522560020852849756215174, -500751148496786263177155792853795103958929371810055915078584245408227462785102785165273846171271602495366669855982120960518008253, -50955242615717187634140389235090268348860592914457441168924889671809890146612767572785431831400312855438678994545061588280379611134369693163694, -619693204742029810784401223861956256452890020114848213766923467052521233073635506074415802596293712048599722732293997800351820154186682997923535268854590, 52138687400274428070079913696318934121096296334744958182295758410918362602233541418303272443603850350752229722078442443727185496878436726513520184707706391633127760, -364846912722014734419260336638851642124298543295442452815152371469588624073493232892131251112412742274892934932182866789374492339286072577756201149679537426833057168074549801, -39375818058825531435134980240577993128414775190913373146625469594972399075796093092702208931363733708088919269111776426554376704868475255093221868868977476175581047836470734499868988, -103848773133406036891433842966925178385156289856894024207728012622370751955468790055644419123804445784761612201623948570160178245369922953288668561001719484685790580625608744153372443143091, -450146956319034606550861043724438133454359020288017496086898013935926523501593264971658392446268278614741460828779552276681837296724630421264506987250445997860891816465600031205807424747411190527, -105489410707066670886716189266094566073043294122439879046397138221334332331012801399600784304264939567278633175465533731618488987351395309627195143864329459888643161931669397072124644450161544129031093, -12377471502610546739816572027641492464608739719390420611767960403194810586028723411779867799020463950229565058601963536124069797744381558710501326610291765676402678330837530488820188710161736490290039927732, -357731128382521725486752821863514760431353178608474553767324098839363848701712352081532557150280098745478198585404233948159179279882197166946920330534349786595832056811348817876581754939588218649025982597473940, 1130427915940729399601314494589718976447056074718786538945964315480256451325263316921550734565211670384620651316064797905989057907945119402981130260677648586475123887170006475355466961778695122732115720912728332859, -1047870087340738846525406291532386335019630633587383934352679190109389684445778410544826649676851659833822231761928021843526582423121030598307711130533241753005084200982311312653244190810149343670131919416297524098957, 359211049225966729310955379063717870299787421465205280032251341763820543883575622925464079888933504051914133658621955543056341635019263087013431158520940815033424016102459696359602346813031640983226111301245927763679807, -216432156792271211166325249932117198716585082716328763125981824319788098778758771578659048486827694622546973049872065266144870266812685596794854325358074049414444273938754216752723008736664452659858938985260984310437109904], [2533763386521216134407124192385262399768616750417996756552303844152472303213427305114593, 6798205441579331063864203584826306790133668203773151840502281078837896277301206791218959846573610785200287631417894661619809303362, 139921985156985336074080204025352822098500993786183878856188844408958006633190615763955782349434243322707107027594877287479598769797449396580120, 8338951804846209248299973740728738476418254523384353313378038941394499764315279311480823798021525752386595413088039232980138103103088337300244306987925032, -335226715446530082760993200530656799830350848919959303483317388658325265905266375691992809366426597332950732604399939819227531670948150170133837212625336283989292615, 3431132790348721195443510430154745691327099080252437398147452784621128027300816457905167267261956087678014158556658759372764800090316858481621128821401425039122295015485688785, 274503823960507335883996256541177972938018750025677529497154684005973578463635016400863127150907710761980921884034362246159347608930973659693591491678806677033504860272398675076023788, 668743112894429637800191409452513275092385414013746924129574824737872442557880804170719838078827781570409462951339506622934906940343898070987914704977066196196066732045257857999456237803269, 4738066352620296483071520593133639602623457543518882347951562119633752824244886413223959608898137064199256622274956870245067394721872508828129701872121315222538442023483617663971105255932728141898, 1271794341916491844954360194486226502470243710162632910774217159736661197405658836900909163848548343394804870530430510254235002915331014101515697947514560751505706123329499412183463521201240348108100038, 141119795054435492732582266484576512806684681065446766983434154461831597067680341909628843298018323040697409795807963107634937279869055186574706203631272409823867506530218018194813558980037714962178000911160, 3300297840930961843982922896808074056795367136940026677178134023028199374694951279804218152141418450765606846147977609781745885839428016436505526532365803491406698004766175111298666433957465110087346714366531162, -10339239699977867563168926826283668117253872465673084853141305724538749811314929089010789458030289176346081707440641012857447510718307376611736582927631786498281751298990267193849514925179934949957482691208147052643, 9638969578342666077839984146282661546680872295603979511748883861248617665512031622209417351613114147807019505812167888483378638191342556602363274177982802587415217663952501716496383117339239947009580698012905590415299, -4030968376625191616943840736790585362278830329052070582075603632781378945743237919175799299289564051186620472412005016698868285182741775167043768202364158606740005999546360189465216402625116582583288409768600443822477389, 2521657649421121149088863245117357516938564823588880724925857100138693721435165389076248901469650129735188936537436839269930515789471693198173958340592457578967063260128242606751585624285830213581737400843588354774909331512], [644657005591621976003092724246640775097717289140209883029902051293631671151028319704310457, -77653108323873736071041610623474443820724625597653877076957407229469897464978323267803047504401840990858663385707998168490011602619, 1987325773023036041836452625470403309450534875956572541167324865030701938256626594922222168854527253319508977903843729665518676390798723326078327, -48383225707718400184600615275003992371465102549548566963566719294395871898260911193978210264324025298712028701698678231028630703157205620375517783959429700, 1192892800211850550322551658122717908080167789342819703552796692276057488531717503243222027581247079093100289830467833386819102095102840104754737847541242040312315883, -30276896020383941531133493817601217715766883117758422341179612035863682860057663854413321624837833997480564007100647584088677960655274233743445423793627641624949164159114668102, -1488979520164158188354145650703166298217585537404735429096454800011683429813731552461200569747801979193140584333731047827246319008077270514884853491910230970599554880798281602645133228, -4750851573297034256120714553544990663259443742182855352718267697920541789662689104111019163870738160054713390742587240562417920018593054856281758754073267646609910962221369320887871717764487, -47103489159794018995750938580169310273110703215300208308927901504177398134813608062404182078118559766261795005418040946874403028699933943358908085249201056725852329188072372872457098055057191565041, -15052658711084785245906359578091888372849018838741766212975516187951744685777473365256353586847509201729139056954390127493534527795025105270485190385342886394352979935067202757947334926757975526435032411, -1532944303520338680853531830752224923499889203383372466769432816846256022668268763952297607957358468924139464281271731092352516868152037113837841151363358572308331303632310226022878024342391672211861051225021, -29093430843435122284600278507736222594044541354413038725211510707731213639567987426298040964975866926221835669848503592359420390618270460078757679553552154283899032097643481887410189549522363902407936921574391509, 90851534959082679022420238837400278315510163338988690839463751132473698837951701382577838532797326401495590917780647192201167995457458947740064766891928737044683063552658597180614678464911290453830357987073683551129, -86211801233818467131400844451825096346262375753009415248781681549687954499044775432903113622090104656100211400843508812069320850428254643265809973355838119803851978600210544110776895432981839638640735598967971660201698, 43631978824382833630515950407360335276088509259866348802968124039679268972913337553931520212807001882141886915663914731544005981565644728858451485703416115400318262062947246916313939982003024123939962794863693405015316328, -27692985978766886611929311292481180673624199772165069782025581394751522516107207845181717188101669810475184747440168383954040706084023480064064119108725107304127432098181215694976193709347588822022816227928983177513091977320], [80828654065868082797660059551791260093751821120448135862745960779923774901075031343655628314, 707653486549560511052887555784614166722835132926530461958363385058486689935573345867469546313601417473155931717361621691222568395458, -27431324441531788331065532423689013293723628558114984103306090241024454106646252722834711682985156684784699218556270246592778959221368743755465951, 33836510457828550152967212831937466815275259735757844175924947340563159918082859946195685303399880628194397346780073220712815766355601283594430021818974280, 3684748573549274986266564352994951685099422483588869513216877204178404588300245560907649609157893419646495880262330693309854273668491726013720760195683397189992999462, 254628684468338072023161598989424208165555689334741354577752012188438054572967398060894455015772780322365333388409008547694555941361311371148767341241587434488047478416997143091, 5005017429539598152278108094097921672812507805144758460180339462130838364439430550393728018195338724198636833977628913743204570658732271025097607270960291697917975553703211301242810549, 41320909565280363990162312622425779169009194060796707437938591087732234601523425354492226293079554864841746507662601418995124651966717432489975637758324124633678745291689260053189715188299560, 442938639610222849421802948315497051029270153107301158198956840384723228185246724189660490418178157396756756681732847658068301221934049991748751142729429696854886123759993366103443355222600913220436, 173814164693023116400589973973865533557089481583797454753634650155258090215753352760458742205020440737102721379739008010556488302333869738172934608761336556094073257594309586606802541251997103165130127654, 15879571112997866929714404004373602858674365449902954509102872283510384061000337100786999624444743142369657075799497773867486786588809892837656912435793366116463988288791922989407542969484997053317791035191025, 245207664713445335179348733553126132612681690019447683114834158677885764773107212429783988050960498332776992642790060424274187752505766082745389371228004317532760634810679175082921017599618224861142082374020866477, -767793606168453229511503509188372714696868407742199576470138646659195187182899162672131450961931542266253208525591541910690293316221838824441853186601734062193726202992118852857377546612519255466774448646877219225719, 751214600372444539406951694494942190044173957726978666302653449096430074105588154253140211455155188811511371925820795503430300742450595594125838151563473109586624674534535635391491918387757869285238730239810735308403421, -453986981779739138998028561154668435436358910094789435638970018521862286911424507439885332197867797620140708566395234437789961113751658415470781600115458753202800911600703056629453397850162671291931415006307302789182452476, 287840110031389700704806981407672385935031775149831993238504177077513258782678903474751516726379186335857747878568854195915329378984746762936245129468592133149458614202860608256661642295013687822198902011029044347138767059712], [-618433055730302615995246167885298861597736512534909126572939263943948254427379063624539794352, -4399280322530845869073448551925238660740172709438281660431924247028071923591147514938614174158710893172429847086717198144149748363106, 133345243631747109656741716372161100557335316091986326031190114826389885923607417162300412458349666249555933348669325673696800477884222463172915750, 2372798119300467543240039101447068825168347539566704277311665876734981508759967973585909078336782963692655864810462786953126142339776622687752999554309448615, -101610250785601542443908067659091378146414530353573656348990058935432077403908908162011948697503315863460546485892784665216912480771749321738866354720802458674777778778, -2035580154323571903760838699496668952491659360137386810348176800720743003830420932219529245527504071618791856005384249404731495995688695584601552542053676451919535425296471016154, 8293198141449472164677060291976653502207796269226358637965955721470240339611266550144515224618302529056468842027106863090948529600832438358152098112940018497222765785482623148797548303, -420302931409793769508058123947425967633786000488463019315327519920503785028330585419762023721672310484700803890385467005239840979221201375138520399551432761662300544460718870384177321320102427, -3947036796798221290535045258007564941941419337022466789272877590531548482511245142332139463055660713103308217304053672222064911937794934171722538811807820263239498059397570570850890763319099643703404, -1947357446078440558495456841905093264824805280565623675319484468379921268886016834347389945643503504893067375776623570835880373202208159769015927718058505888958087657663565031558859583733089690065115849973, -157051167018726356044343459173226213107178097353638042281909072788647738544636939621432483512639844809332469739238901340822792977916819274473262094776376373805543834091066763772161298752096722371241250158230665, -1976547471808551024349005337100138149402485844183270462251910657892091577651829186570463546053246537343169593362952255590132144829027446655045381814005255497020069935284810471995553316074729454669400096057765178860, 6246426305725792065943400906408534769195061428951137267599875976732805122716307051920524320023405077237680632323463462045174300428755528155105300122861755482368658858836934233889998484489883888549084997340424189165926, -6385245555084876338485852465172695230069850195906683372895031554685308263923776421184065074239595885488684595417988347732199014426216611245455007311779102730796570994699498151162838107340293612246088332758912294450921284, 4531407414817625776504780621155018138184586058511394348272814265792845695373108121870414579874747010943584172170690988078983846649419306101181995828221596800631452534424655206737180797256331018772338962163128180514677751195, -2841149005538645295272040983513401624950884610793199254284681929151425454372493083004124958415996705090596876117703117894136422810416901720615983578013174446368159257950061771154598153480549586112282123027649562055300774238592], [-1214489748090759456958346267496913184949625479816591000937085969655544843036623061287496009706269, 3638867362353801423514586097695854587188263255535678560110275153916637118478913180811864551236790321332663598983069755847281837499543, 328501664572997832156750964413706642575567278701570884914063712132312753509766878667698330784331178737655040008253658960009106910859135475559731235, -30533533985029585780140961727580664645491487563587727153619411716793321064060540304898745563350590733765091371302030853105266915296426340788264703032058561876, 927304876087904635614695928477782835020570579042483544929186100786253819278474027545171510160580338431517734847452051823377335478971636080336074903303203753029761952391, 15260910890621533665335342362675518442630451147411585235380517467943563590927678358348813042075816608203379459267446742698822072212132704320769946879523334568568507676311845582404, -300500421413888453856291450295179055095503286850241701977455364217006094433612118568265128214507687561243415023954479747500491218011280410413347742278089049138036425780630624749317065999, 4394228374284131499561286867260039979089678828249307462759386837230920748343279538622404006461015707216876659116194819351590228467887113274410302955410746746514632233304356364781979563225567159, 33406009106590034734455080095064663973826857112067587899156424474050283100940318464362050752281948303840178814329214788184474660971323900652242291414015415853996257781911754455221023917807139804712635, 21081619308549429018213148177268259472089816549968617596072503435693415326841964273616114918785655424537358508054325526191066707603213369966121161730054021900327988466854123881979642344912118312734631268720, 1484891256278471479887720953919164685764347653903401661780516100198976327178242973734408827516354008244444420307404768794183945145742092661865279173813324781278543532811041091691272100350825969694686626950248011, 15237367887171352337860323895233150653631300270336258856553371078829433778282742869576494689913233244693776315973378551471902383845954617590702660009810748275843100844521508083949712327086167554723250359991053258817, -48957607521493428964340883325457928724509669908533660899292213313765538978713285409849789125486232002176000189096531903472277533918747525483445307694809475252027423392600388846441206094612267751223008536688776491674097, 52970671624485605416393918561880666029977177380250446568976644197247429936210525651342191775837744698293583772675118876480995673998830439035828745788027050090858978911148877483197089412458932710326880425739745179041756481, -43345065532320753454963337243669645532458941227013634767576690084482051994118618553306824300615403443895794848860459541030674883021536019993488405817950652595598076555309783391621024990915851547569630557877858374044270308868, 26707154770928038742848867109655392573734448956496095123757811067933968852162386048255636604681157128636474247811215351273019961548952633769070994913706855942854173161215781476007424018989429690414454396223894509248944995059439], [-42033438217355501413641238847434347669120794213230951479492076834432315497370410701785533466025281, 349997650674457720182246205632518509956726452381679654689814352908925968157911545442696183359672691803532764172788469355387262132079944, -9517586380849000665035712015293531631546961400412640055171036551832818028390908368263088534438023542421776205741007770330075949075026166004147432244, 243293825913120146834435865643636462351168695838638377728884318210048464114635906494454138455042730079373597131341358422272795248419545675840137844638807032907, -5068208284389808008628336186714094666952051874074367267339987059999237581129592908712033752898998453656766443850400244209742542629279167423219689360553738102252411324746, -105551501817946755511815220818621223217553770922992252491226932119554688888153775147345859271315976487518627667124674858467990396710084567692849856208120248030304784682641139504895, 2847428899626944304127530322712706310732501443138229528663494468783724480468805951139718528806658141270762916105092564075056483423479576641443862649201814908079636149312948184054020525359, -43444596889303911812726190801034592890921539966122399501604621808527483181311807264007830773507411023262265933062381389010134124445474530074908866204754560122076355289161094159032001369927142868, -269322234534980748576839897913480896117511365260338069383107361729424091941882362195154766071935378951903213529670730546537476122023755872673640078233461922580895950087498552664338607788408744228840929, -219930290068028079091281713077235885643692876317234332350799633811477280408782128804017854744050619036234808156862091556931504405124235570986162792978047368009278686688312529612285214638331520659637692818590, -13438810941267452552737853152942460272378931985981732280657703566445492025579060125990561531728867599168482965274686159239378410706139638594791096788024975500504425209177731685437713041871882789835203075503810539, -112293473644722334548277976891470125124170700520078019524955134855989464445680910591970745514853807439998422095915882830197032974183363850571786717123680149176634213311318085302080822013756030394999170217028762908849, 369859233427517228246354719467484949010663397624833220599762002357030367284318508255877978932652611678655139060723523455789541878366801446507417523744300166487958675730674269942675476352894147086610307150802085100331999, -428791083250104964595286550592411748949031389800360680522570828884990675023855485226753609970738487173265074290566987499222358498790701323545245991761719437964272009095844026012907758727712719318719792687484867494099138702, 397234040411646695198941418978404747128929284620653019239396121793039956495243739544127338149485161652780528442315772820939819018516914776262208650103299924190641307098022690871612639092384170163078473468933235300625916253219, -239664172277923451152043943547321313850926329785523150116567323260689831686858693137259123111175718424076164085698112075753510436182108826898828779664623536812613749223383337427156277287337031282046147599682940739793889377010016], [10510403612313582621348945759776445908822240966235531914617699464673405573614229016496168781322815054, -5516921265693957829218562635283492335365111613002753820436357033789048602829913225124601416568238290302087843114240068759695161336430095, 60545028187029720077777131662731903552245362384402878481708940813351140051758118220309941839632190902240531588604787638926724136092530173231646426336, -1199233657861890015755010796688530161889106758646107903217332957658487748751252381482553826701421188568325145703690393738525093363621328552510043227384764036386, 11179164479118415917809688353713124209214946516051788460512626698860888548535555458897702417270862019957321865630073175497487489555446356940909395678602884530679250903995, 662846934670953133137061996373061462320033804320066805402945892178050691380860966283228036928814044609038298423939624840915146992177911673060042061035690628901572870583220503446092, -17444682854326144353104045297319394064325843721593984928234836769539189333623801732649137738507479343379913193554685009607016406681041181089411940891591300163207415705622570578068902890660, 393431255473873497836065704029059443975118292476914109170983203831829008056846576281870220331870873062861948861010905660651628447190367161177675590422559531154340641936470053128916566002142888860, 2076376183173920514438845902982627299855828144883592082253747078658666769754358147643683394365024111467488492990349316958892882861125281397913561048717353076637601743725588478298730347099717158868232458, 2207640172082931177261819126687557516178830580514615558308430637979006879132675262319635829348349043494717081031442246602793209313342597744405157901333294146848621881943491637519004191305767928772665910413955, 116567504923497768958690761121599708624038342980392049304061271081469404896528677045479185425935186963098025603670196849693545169152202044314244407594668999373658786549993398848415812235525658565983122898898911979, 790321594606521850712205803079808129393317272142700660877534245958904613819363759983971424259662441325202006491926196169714700917803072301648843616987227751735602860574401116126770999183367299404244150171270557273893, -2693889931298726588650146878054818289935906540357289876856571085106030759209166587996300958137569344548796325863463171782514277400702797934884475824056147412061100378994024766292363704883703656734414229477656283690653164, 3384092123176150046025118218652652864738072549760837479175967051341505617332840356645846372237024271484004788833352494589080070718295411236253590317256654255188271953547960627595301561000709188457772406407910763868404224151, -3488531552904790380833760263785320104032241545726836367215638993140244231392179998825866883510524660323659102159022899737287830615881137279718512390826416165211241463442889588846933174712535824044643247737234331040797667218734, 2057457187778170047780247972248996720651850482114417822038252499738712322732162525965188165564646099441852602912187129359451343840225722073534189071914771837025154601570916718951138110101514432519168775181042864919571406876443136], [209358979563712991191348096148927019860839711322077820327790695146572004310828951000211333395256983090, 49013553177151650839121617059133983377934464730459211310185265079161219086905553523244180842659062685735719386023225569969440249700017715, -37142780052389050686684813362602448413465850187264381002100113114733173605518741664711027674122701669063133312312061475607283497427031769739700453120, -618094966226923659934440034517225349480950372575360227257127068919971520362311181072609540038077109541863815705461512330286991742322935683230909430142883171954, 93744805826989685912785574598814841833938486889977483801706544694374822943200853526198546011489035088502436081560183180007623090709378476256007474201425855294170202143538, -3712904125814877620767078170958998546296744880006695170671563433614904950357923446703786967722228780754630943670796831480917914725764350779768081180608292625407948959158747810744787, 63569058344068420524083493748205614284917707775067762545163619858398067912102737227861713647163027375539246566331277436579781578500322780796275001718463173935151769096707228794508437785967, -3230930747012559872377498250699958592565381183007653909294847432136441882284824807235840783252387286746238832937177961095663307910930793565392604985736413361629856137156297492040620508148830786833, -15389401606519534267212327540749085812091644984012127246550463212779274254422891870036821853845878777029121426406660234856201688436169995529813609446042725039295695291560204504575870415567314392364342139, -21308632426071024715388337858029983130902588110216024486554001816457592570959274473816469239934594308282937801077886543422119383717928102383303492406293267753755050967587012440383975787947204140669439626314526, -970164022194636053697377817940281319589908381334752938102339492607797139210674818792942509414665429327686495020355106817662792527285021703202626863702653108885646870147857691950458307233616104614345103012220940170, -5302274369133233457377355619601797333714317579802059846332052331393007895332392186030350325981182780056247844905037212557528215312544251878588985638085100252607252437249725207120802130996967802450855735965582897416670, 18914182774007225324096522023430835952168179625404383204087346763212582568379421277990711401480635365558759175859287920118024351678857553615859305910435360708739243215114637227359394697323431255921059500124368296197306656, -26004869105807317745596226325888226188937802353664929166268219562261792859238172866042908320273476247163350466417419128584544330124540684396041180512672273827273456311367104550068422733289936641465410385585247573383375087959, 29372526850887351233370749629160275668236857072778319322527810623804443084679892844251666723621462081925805794040813618508080845803759053884903594150001986879668622753979263481166686926526110392149475236416817304213492927711080, -16928080097037266222690479990650168398305163643719589645537621492528449793638846301066480357606785074787371763989292999487553886425993744159559418914437967267828836016782298601924665838293777617293103987649033808331212832449695232], [-65150923896957983257795001226946846917038959334632170951446418008668915107338228811807181735352490851989, -230498844865250703728416831981549396558570328603423420856187820143444758274101751735763087857009471892083962189173413510210054369515689890, -2318253067942417468128323978128313516058621298074552474399897804622899371668729613871026168052931636301970015723514842002894118776330241992385195790661, 85077917965222944359101473657755521069564283230247752749196986389077589595494362537671992847205379686512768363513666073834165389358129934449707347966788957478851, -1246176802132959516769116631423661399924773465730805367127903668097324328019231943043549267707580680628537990734961827403690530996144852420393254601689052992867241349588444, 18035012136201461348724207699215169591555642659871819639345946719321314902892068108041676326123866080275010535997280994185620732821017307038597223127469377685259374531129221312878831, 80590256162801549744563251922837688144384555393835069804384950044644144928625392485814120953397776287510491647000521851230431058083156275834245495861001080974855886747861655989137015897117, 23935529466741460689579632886321957425092329248242347763717502096804483841045550623340092374677428101103126503237466561864616713296635655420677676425185773383115180594222975780719997318580358623384, 110428597767349039635291857036776551578748033889694735052647332936289007534892126309517152296408978212553177858824442940612856545817897336897495526537959286392815222754585845184524521232440809668243768905, 197766442625219532187131735169444338319560570264992983028149078983017274065684519211309369229982265247905008445598215720910114898122709883179620883508886183017303374188165804296546443670378479923755377512965301, 7755677027942822394449580660009840762404410657649201350757043683102625777651095136869258517317684992741583067321825048756271540009456717178546042756249576342001866208388041059946514662104291358442110264765768802881, 33805480179345758890235073256421101135493650789890105835398908084961992162581886794728180863880113523438261734496072910202247777811058329016487785001440526300565075824153796823333696350522012729376935303967191825329691, -127934104698114480950424744753245977808351333050087134134933877379265729694821088205705300920746271866410190738046862062724038754294937567815294973181944678229925203944679018764789282536429609209773846061477194288564557030, 194261164674070095831393233749216961190902267946828347172466097785226732064632579219307558001537432761988265609410502330000549586172045057617675427645097814142590219869866086862538632096056617644110227899258772169931137120584, -237258886833680517500877971284467341280375055441175733283773020104157429644506752116002294289844766487873614649935625154280669338140664871405111686404252992469066219687442641791999203789647278060091441585463173064060888212900463, 133701909557896585654671375699699347282548540913641340521944202277789895612621335671809197868572950795585677043904427594260098938912911619573361692172187514643136221268759743990208226154820512319178682954092159339859195045009775504], [1115957812462803269937523260602762528235336068108124921249101606403249836392634225059549065868581110616113, -610932083018338566218698581222148688109467112105872381556332569824495379134307964370312267795699743139158066069322064903221131274799395959, 18270537105597505561347638812313743891340364765436990217743655719252790916896545302620377309537868873401597969812020978323952929210197476913174926913132, -962990624469856243643850703747895616643496877391249595898731416968176677998367254070065546146816101679342445723974163223908569633988679179962601857513364575698048, 7350980125990347454226394637576244938837484852106346889060722059339157342155169163483005769447421889012413024543753434263532040133254290415719228879555660759395793833433795, -71208178667155035156583519143626857635983947506541759454949272236181812633657736780040720835458843803339014936643050799804065844850551068507415587835076375369111392544077784471617970, -3853754559267764725824167888702942496267137684950622986750773138205929687168503018937977146757280890163365854135069216134535688272355347332152291725364987610661796712770618227463982129232146, -158580113703405207501200900111318603856589104733551947459039200509121878080852505352167619899750273618934869568363348897156233268546294568943335152064153067063110460181616597181504656667449908859609, -773999864853941418601740018698073547934954480764103964293814967261423238355650247390228630214977634049321675261434083923056879584624863804664008178721717657658463172256713442609869700976320157065266321054, -1765536841162760598386161903954616572281774156961666339978044912602098092627533181861496219848920352106390208278480589488886777528738492679790677387566046403102478292957624927448111212108823003933143742245286257, -59608422565774641510787551574093070127918252613236301937675600389723838684515285818951433461701375185132290004357430334052922817384965215285025832426198878473258965544983575607952914924352587666003409989377066850339, -203771849698772582228792711204223907910610759485009483326684311331422393030159455528578207771428816885078233696406283705370063196474071181476996807603376183176292261072672700701141754732149201679677885247486560236699171, 832571905431301448576497232270512866225049111565914791763918596914560469719832380082708936833713251269497131077768875500709617376969144284943788587732296173260142688796344889149152199461690343518576054558839801758652901150, -1408244620362417431543478904618118034041667839460229895635995371647165069689471898900455147516892375944895080013418895604230227920479098907701970239473821723150052909281304172704992421033514256735817908103388852972324690095358, 1839902542166706560030929731368332788266379649511660186624762150757872033083539480169084277428140318644917551941699167700249415202908358762190940824813071560691933850643907447644164040509754967024669946122598024630200919070285722, -1015187374192732253639022732024397930481908868911246718513839776349673651060653526068036958465206452243388849689266196959194189937172397501191385802564822853714354257381441599751984243621505796027587823880730667520832043159645619648], [197616303845101284894032280130228566402190666269034890165962311910241771158384208963502804114432551059041396, 22909400286396513609387397423747526300365653009413722535351058066142738129757932660634760331768116121138648147545455954556612333241693596419, -38231462027926907091065998574838734954525014126404664199041750492514917802016719819504422745370291281950526123740255031389095972345698822110682461375414, 5870522442002338406078674874895770820478586635194443632235916765636977486752054421092083468665515494945199146911158345343344397797424902231264859913281578955320272, -19494045262309160328788883064559731419167891217158008248350871565460225115815032254327959930584355497237530065402982977778338365105369508497114380617274564777736522351006196, 180582848223838127905370899298715469332603042742066456480128962188594278829907399027806496339255682552194600331470077129909996922826405657135339897725842811217845222299526895755710414, 42122273439514451570205779831638576399319665400093719405968304798440745816755251707388313335629321208302638510101694901393126809001901693144277889821300534501183438290859668033704481246124772, 921256300553138278692653735626421848554154972331937213256889182829087938947235133668249618625486508054499511172191763445456234559545434250966041651389749255534837499462615700970865508610471722932289, 5352409137349403234537861582114879328810183324281123527071041445905807714605579036646067052589709176378081165260589549534754431839582599221304421376735522883913490958408686308008732723803428053258895044465, 15170203101112358120806428296039467671520156739103726988112967439225369691289672816343271348324302104975721937297692433970489276268474466471113846513857774877814204217664712209781184337098831460933059470450762551, 440820757999711903250768326732402555251653876184249812920216720847974024226368385776532238419843809078224703504502239317569797071242992431861726047605195906676183503865737167093299212003865961704037440353106569296119, 1151106393869201574296601990936976311534126027634743329324257071038557548676970165855518064612478095927084113780076198618022756750176600681553843105593778501635095631074279396195608795223556718833043496712278115736780206, -5201740640220647102468400813813433350213679983865979571074653555358192910156769196901111962061865609995965361380873261866614427803785220140128005991069325159190511637498590871193523033024816857600658685937457700684575319251, 9889119402427181018801770205822658738871961383051987176063736523871732076413926915157463462897495385514710398819791568314042022452054857014929301481011432093766631214778962859581733812895191744353584015063973035146514588878782, -13707861657697875679528938186954103499488776450667714540604228957865949347612226985944657614291369957242089295286287017061129512631503397168767274444681944618470941847354842091868143124450017470673980894206436905538165122931944982, 7419806889806244581655454868222366060414696349722752934460128421257094968231882067248560584900325647016679804676476872842964562853342411281657350348897756139253183622520596292405226298626713903676451587089945532990528322610626832384], [-11312163444248152516885503600442286486427875454354711359559685213243937727368420126540292581254734178101834734, -222722067936303785373635604685397008943650777499230489546534425212751226436467125523042578048909607655112402899509212938045329291835460919138, -416787343551586328339096852617560150534364762005802306067968139551779998656846726230824323034224989304079772927198751490640612028395482267692641510210142, -10858348848353758147513840690318160882105180677365456888273155244458596998048088419824887300601399661590788111041981135117426846883931198668350527356342372516278074, -62403061102460575850841956911182490203468784391344425569072797530234098701071381626948416920819806936862976870759976547009894163148675518650487263749750659696508929345724388, 251629103455799719697851275837046149688143759693865840096312435137233468088657384785853635399582710010303873724359907730547890615133427806872296929821744219054170501914223993195333442, -339114070337150475473737695366345161987490397636826299060436859927310845970167374186382307774320788925684442517241575602683072211121357419401452653930838072089757711660438524887157871334310079, -4470116978236453837118386183125941493151882532598323999685033307475045911998891781479945114412631003396362084115322063946624088121898361288569817603935113992168580803287718026896601745985085096200369, -36861291186478672023563465572731176482478256918310257856615022267426010143733025494377620111855868241337200202580567745281993235209098898130131505310414350394565273868208887460879574112376642759627417634778, -125551133423318419667655610810912418063939222771604917487943342962223702425538471006172365411535064944797200133624176804258138924191293384068662689678489318951647373191305163182272077366576686641023693672009441860, -3138905317642410656494395197868271241599604867737066395163949236565742297693891979932229353429249016213742703634049725260668499342377666364201813985677288635268285923382820784459735019977744064598464031709656911217813, -5997030966367844129560892477543844377535654648660553190992719776569806031587317989440082259655251938703370301628974848652055851015361340661900015963962317761075542635959918243084206784680857012808504790690071854298380146, 31091852185626623909402972868532251868324037845238312298039383454458435508233664527470386226377402270782308277507982813147922659607155333287295325938192065615012676648182952964242247786201316367381066696305795781713849834277, -67151575679357540006691205683108498525311357618182572232558200164723339889918824706016187954955982416952044719783113048609622753271416904810064331513496992702208872613991559489532577506870773855402458264785093271714628928694667, 98184717697085461343864471637685499731765179024374242406050163372736944834711309543263334511696290918002552876062078809626232614684446516321727564497852166870211836311885035035133478943027262682120116681083002105158663506393877788, -52261063024219155313493821661146886573069253026614753101099717102476646727142705699619038345828266668378480854795227689455320753816099350437175095829123415068895143330008925666307899565330832582955376879877253909274247894320753699264], [5767817866015319623865029763009574682541811597672713657286248349720667186389155269701183517508806589770553949, 1047745852689020112542509815069533547681446083631705599738279088979907277478974730677965933280215423653947680674525684444120418794346230959776, 4151032656084690202700893023468407819655775617122271945646350744235028590702045760122771669558823730511209677380056521437754208619031994171711560426395516, -182990689297694568875022498791659045906527785095115293372967007422937029638196289683218512487261191652019457664885239283007271506992314112202324787803815103585174590, 819440238050990187743363770710830728606968761478353196790838423855604168662427336883903564568375846948406110296946238126248390049819543234983043151749015993593971496086863684, -7235532164926364207070961181925224894428963983318069764946019792442179541650382051980373416309832066709292767985606559441172181700600485925261689230443775183350416887476651391264479780, 2356419209831358544949253943849325868181643318889400965982558760499109656063083003701555316914458979525900799071952035160572379743225164312392048506845759590075099004497524012373784546446936633, 15490411967599576234298504610467441646941162066676547208233980130919740555254509546056756207199388187677855704283123158447538783892127172168755966486533136879825283228028217070545541764370273758580902, 254352996925480833754079667138755920033858069169903090254692803008317475341291717731401770425714578760606001059989225810446440371514604101462869602887340897526544439863129372489177175325351330056709852195256, 1001659382093258922426714278038706444288114415714573357456132782916013851253399341920076565714478235730186358929860808858774254601107650237804261001130697714707400763752802304325717506790475494017572264986164287639, 21532150704941610901205714701482864130727928597558759259458577628519475960836163364383938485343545113454173793311881572491367020122387739184821160943705660639993405075117590228520603863296682751711760298257955758086993, 27879040884221224076042413452643132827339218175600085620618546274485577115097130962030449974245103412679757286954573373935689307442201972742851979360252409391835538387344234405805122777632225230157691876000354931629271347, -176799950333697016202809393448785790464213993995342348968155216040135324004261966233696896387588767004025023652471799786814093083914886221203202599164306621851431589345947372801357070834629924707502385518034996320891848906727, 440155518187155573480645000052794961379893620295602468703494137803726573647612334180155618925153655533460031353900567344400156850288156703974844889387221064638894246233286024289111845778416782216513381017368607317641741261585588, -676530051923572582308258355624516587698101932497295752457611088508165717444572817142527523769404300251376882284513865647022913478134580607737833984799975429445701562886557022159048198990114414647886834457230633500909521649474920846, 355102624281613730300604859745107839200564664072342497588809572718927088120088807793217647099425571847445130087245699604090368937759328486001162850183882572121332266290943157435851866036028438473831774359278993027715571713118834167967], [21261467175376663126256685799268375674254228776174052372151200231453645708061147410878673836004941938250419373467, 1776098087601383858456009552050025284229666319777678889334357170610050681751664635474594178427091346844370719005673821931461730307152736100626, -13135999513643698854956874849119300701885407259090915651525212801316309493907355125242514593536769411134684403500379119047143151925397610580114903597288729, 2288926168889674545192191346022975750680667211019940006212201874366735247438193925612291804251826049791535789151805325446060257569346857755748749164655716508399488887, -1443764947304585056017580040115975233455998650139964372982079921024942077322029975577114540904073979387603737321102371070421671180399285531781456387577251447011561195307626369, 59611783405225418930768182391618035111262148340191849206563873631527984208331456295339972360670171265847719790432430519035992733246603243604768468979602337338308357522918139793289155554, -15173947496861971219733269295508809759395507070860089018246926376755084873676832641285402616311478594270278429230235843452270128478980610320166266115941647716571313755925638894670690843674741643, -4970619482589183884162883141100332251128794407743533913546447498039428963479341875475834004068619690267617561988234078502185774889144805604231880787623793239436484267431279388964770135272419536436659, -1759437868999562876768877634887731865418344378906886475016170280407871811020779532100845773050802407288515736288002317949305016720486060121399983927162795569689583595953672223103510585155249202669283888012396, -7710057439876298116394361071744321019726067074862562625216405634904724342641803732543740823675133990803876380268416963061657308524324338026324813071426279995930263372181856515848396303619544222765825835821842520588, -142346837200265083400356101482441854771428050671297721632755880218685807997863848983687119586563677976380747040958615211632360374254093175291857933366729948218723813296176010729401967484465465073939224815934630724969878, -106217560034797266439686885633011833387982221391330372121645034716122607754503495235061570150251930381610404485694026788606937265568082333389352888895141648770215087581448288959706416892788053633846655299331330677295200602, 947614315780078197934350665467707191956022025185970312228890951749355930960490539329815362577546548513831701436393970792933302677347706797312762874333620854218450118464195278250550901451480265661193665551651264611472884196792, -2779791860826901772728719036152377213417885279303058017185337467122686577123570929528600432222946511068352175199189135058162939962856270089280077655426904895490725888634213679881665049235880641584754508006268800521250161577979607, 4486757348477692844431660627171062194550151002326570138678755834498915380815167788884256738624917634730143795870014518895829003127336728243277868888262733999064784205450437748054469913725139365763797115615936994686724861532150042860, -2329834589476283443632763507922541275799802626342010518542505314133588084985561833419320342351183930583461169407726078126245787422610696730895353593368783915802289797581430128143623007798784176036895407277909267731084216359545474288208], [-874449945605852846069221802284991502921778387922699109923396848103691124222899663190574915825193921477038922776747, -74370975867878141815931839791739974284834508732727394171367240076707698463129694766947424582752191393765402750440894136064793644775139311468708, -49237511282833552026947654480473636915679067403384804067502913945580584487207284013853521196249350351967430262950294020906638877629069316982517812102835203, -13370464016582714817888672555462870161443993679134519289931709148395183763690342242784466654265387706722311332630459215849177670480623398001875160630896543578382617920, -38612646430426788298524903930266966014432611263680450430435548912711890873731043560963697439655141859629168985243751577592819226498878436618562933636856201622094615975008529243, -347940251778208364058359936382843489128323259575168484619423759412284362345600964175749526959876286459651815731802407645827234683020683466186315339498738390346673627829802380349436276949, 94603146573436841289182702830143619966583664209904470423784010777796046788406876715570098997127882932145163868842132773153862973409227623739951357379605929864645724972586003782482979923502431859, -517541551147237349951261233720791264274109715082938189495763134559217206062013763225364537195716677148564847913401094104557862125477965726905399664956174701739054898010318813236098966310694750879596370, 12134611374970960092657237161443199465639306680344757587043837426515906314931748000058610720893402710316045040004816807369790081506244503225251756303133451598160387870992744008268746877574589435503280294214171, 57306226042269174404022461093242191194219259268276272033977582386506723055909395586486642841510563849192954754191290383313378954335259087325610256621109605371335735626842777720270606300640417145172142082134457946156, 907050049645736694832305817845550682364733414431539214918134594181332250528963380678511945700981622823641845499881143891576938152234148213601800658454735661711963491497452759453317567262901817893033313586716437154990785, 226712782437804618228626446219468059914371861069492211816183662246308364473009334584176437808365190951302705725421039641528444927755623819758970126394639080944962588654827289090618162766897795699213772711649459103502723116, -4709159306184161955551333046156629051428932110986375020973298713944995422514572951736704309723412461522641831660557588090459799066972239733775963736585597750014754474685794335812599804513826423596690518138717256403989603921326, 16881038848263351420952548665973205869550447779395179945280679154907498913249555851952110132651772485353308085745565292384280072417762255820548403358373126474842275702285776131800665995724301753305066037948962492522220490543199920, -28652923330781811911610598774737736617735889478572042727956182416494871643471583769985528317381353452521020477665729723932297667963152786136242570431630931330324928601601187844621567643207246619630935091519027855992829984991937963917, 14772585562270031720983553137155722557642133132640956791360790527376705825421281000136613407602854234521766122833914094952613109522947574667655605501982903417926896380330274098614221079919200907087645081100368173045348626246001769825344], [7977288380064242684720170655515874815385138026945284392033341510468186553114045129813026333885006730720867560678471, 622247849149665485847524415989613564251773834620396141360297762750695634380466050656148262309766830272387575252175083112131824396028455027776157, 709643197643905389691820516247768821876057835260185785433069447261541894639135500890836131647434852223324260861784055360756975771750832869930363420250175712, 25462934643298527790668087412257276710730449767130144301581704565763064156785451729899849086956795147930058885821318834318831689237220475694751617508265948150954942708, 514829697091438519911647772098639690700066647604746801304542028459995739443156906842241695051503611063023482822042106471405467737677325427189962332731682414319849630547296248988, 1551353104182794023561844391073970389161644037627563506110129926071519429169198466941214840138145127467459385844241558053277044132707987107397261107941141777572064789411383391516235324962, -583771039966253121605457122683359202407428392264532272035107048187117353092826098255695114508249759042418955878661603902181885808769082255713106083361337755468533797807338022693504030781623792950, 5797269999051194195109178701564963538220011303935118200582838578315322321485338547161625248405415131039581375651534207127707100785646130208157742271986977951440834835112805886902175255283948141057950087, -82636452254567555209452907876423437815034948719476488281672324086133873996319288263439260035631550915588285273046136882260510284100340058527804323944019412005555181928468652748967854219984761772779633026017373, -411637222842605450453637239629568828937753672889098749867030117936594414069837795671898128225475541519395532581502606268421796959446061440573997181281965311780708567617050038754070322613249573668135134005894064812342, -5570615588479496391090908773921542378640322834783155162228558029876662616319459759450600807379413537335157736145083267989167123804079942601406702586937684215814360471790139121119577673267960790007884636067303427476588683, 1151909732053315465867488246013112142079999598664505493596190963385696560607629186068943861299727635561043524577113546795941808764532946390105685477343771691161863920553230962703753114750156925236088855582639860912664863669, 20988563881759564236408607559634185161826310847597791566371128310475403139495651350806292992286706260018668949500283588701294579709508848965149819685597053925925342428382437253963547629442623224446866069411407410021840024773072, -98339279808135201473964234121579891110460371617130854172257417148872148903019070972497962880088115860641467503772127780961552319914385535390735088230580683590949615875546593133382383654479983226767399080371126665310662455036353753, 176250991228617182581598947173315209888833826708580069883501575523611004926650694798980274511908583043960908895371418610714104599432240433872175588517725309743973507298706180033978110692763011703493821286803430870123409506893980060738, -90588955778130677420894954568990516930792867350697075736551558808598631026799814507030062582460531519965043118813899227359227702642646628851757778994195860789692859252339645998042232259337970821426109160536332441836618302752800903715048], [1182561872953342, 572468308629445844766596882072504732724248313243561203673418025420778336155000702547392250751445916843964318337957571, -2115470899695484751862037109132671939677138397392866620215617294113364317782431166361324399745553062202382469245087898221258135440610237953928255, -2926644187552779087358389211292076324455958859997276316947222941533949078148432121900736358559200020367731849298463444986682536535760857088116665220194472302, 306891390313472606278759845260627553547925930076037357967372936154951980410515284038043538495745406339013696110177937308755356220528181967997548990688987421007897107376, -3892374778964682113995294156555248271116349640486255604298256000443890077778221787230099738577310904336321841745893355506578438988720781091870522462594555509994923629087645253717, -4746207150536166102932690789258121507749622562605655456805915888995471090152851045094086762486811016625544172996738010865515342915122604595140559497400786295966670384334471939139057696299, 3563466252324562439854949500517082607202898599443166528077154830362312133814000940266925873041365622230588906672889821789903779021600709907523455867572550667874102855567735125891943103805928810359, -43577971152157119911296575544909445893388974204443244772453625027312252624233232317646828805734091200211331561481504555859398997610147179264246675147854161129629196610031736666118296517885450530247955490, 549250201266544413084683262821008445963845089823565855014668548921111594605928078267738610584956880891830707578247262765912609329375444198757551012105197649074739854018498467221980830812878215569113206121220695, 2859878045952691609206483144126290599068257244920966700266424794304660879591364632779262283808551715395830272198243922595429460485331689658808607671889140839502754020857523730033085591066987880087130889778875054093382, 32960422761397947841898840883442323436049547760758478213181025385310614867834601710424381253443012807460638177132758195005519292077445763960099973145038774683808470369119840363281056161542772448298089730438683283151128638, -20945566460541233851420955080839249019702799276311695566450223255387111070158641870420589931820675073374130296572914314477977350718672144890559123456735791342780134463613201994632891641620745843169038039640916613649832494591, -77097270071595055363332585775793224149373927510113796857468451272393322722758029553550007388196719870316213510722977614078367117786833747266432114377652709398174940147195485189043803895907948660704814465976266572196458078916621, 547846265937270574610841527286976793729768277599682833314584395895366187148091150883653535863193393991601488862695173537008720508178194926581282816715537960508802823401289956208422303426711869068893650725844984892223019900105591547, -1044462263126779909051750207398395879209024568801711645043607219682960628030038308840886376888325822242236658535045835793290746970387891842171055676505384507099728820713280963156775388701821262511455150354563230229163316957331694087836, 537617492496517564898578031443404630059949049199829124065143653487286680806872614013294103589569216139206909498888601992896361475746993549316382015484671433343731635890442669295358938153596216135338724751386883536352217064379463676521544], [-46968568155558465810647474, -26216285502871263718444143189515802924171549813331970375483164652270974726033675458840745700534481154489540653423044192, -10044422739231150024157606721580445382851484321924063972762072847581714875442963854914093419248184325119681467127105905367454167905302514583231222, -1647345349685278375204990908399507865868393117380613955368985901859736819988448139301808736359597388275573676153479548966954420940770388090986447457637893860, -3578855936270743058248871120202164084481256714336625223082844298714223786407284997369137827872350295888742055030280301698443690488306913708169104509953869743420185595847, 20773592633236020469057471195864646006910174686538375078462345190872681259743128471419528524132132000996828704243870237311389988147661913507332938478592760308814804837745158027508, 2397223773726232507303415450596596066185536320731219160135336528683850416406658018366052313281866144420404198716812673151757527021854797073893807114722928356191061119323886020271724553371, -21156099235693629717355593524057361307779467792890785221381697182369996022503630654680980282750001456818984464144844669437202016349401331726515253215289629832689608828600283894472753069656291498885, 255975892411645661023836526199065241638346670998464098421488797750894136453341661096442791659295666930109954948085165133696950165978940170593708894510380752410355771938457490015988313824019686367511860900, -3521099148850588147123958121013444934118697064605546764461935053335057608254828271762083826079075708444085084469093107744209295570772498286234294226141232996049715676641532633032168937576232497953287005346659972, -19232650888971649204584870938411916357488223982679803416895292580684473481542697169285628904636176088455902417837987424845634170130352861000023809788502945258583918457413630083688683568562491932456429938381875697715113, -187735550592219514561418874843048148949056427188407708317077364393619586785308232318558606631356263633263133269972750631861531953858642156443931910310338224839144092535972232871392005294618484541386608103184016118888933564, 196564832259687590364468058066751165831366852977568061343456799995627671541104463901228389205114862940891511341426074467781609830172139563651132790987573666369747689979050294850588242767960708710156043040138310017267863304927, 160852822013095075370311816727081079391682663930074575784664737478041447408505194687250669050403706456158045108002965965561832778413360415707551128005377775266438837096304747499765658222884078191694298952623311993526250233997410, -2906285289476633189906554466694749919272754644904277388753070184212378702291582577307782389531744426550561922510271880195936631387210114763826951503651126792515242828737680751727701265156954869058232141523065851111825060091640474351, 5962778308075483312208313743401666019026417236752217241161779661016579232755940672173817275012789242050109529372599485059969966211902280152643064453580751406046839105302159593634537244157550998792858446498923743120232878176599094996187, -3089654037767780560981032696924595948134449305672188182769217442688929696474489707904854998893718264175686479948461529978528807681154738139769524834712169760454427892317991654067704615542994701137176509173324486719386226691090784035458272], [12298959169525585012003783776123610, 473794305374819233937195814693233521523732813352758818172249534974936345050423112963768641378536045728977602502479181156, 179390217039891786205973525809642346880730422723236940697364335207921486463145319050994938958543151124902694553676681336771955484270876795990200551, 80355587585209351827079402760861349333958412169593765031713341307816533436796722641803353006678134352593731530601830403907444552462828895982496774937031380568, 18663728664156144713503506366058425983677211901845570741843273091745427863613485300653975406193337804983002692732805279881381499200877719384931183682862073564093281204653, -75023837876961456267899069958497215065300355524679778292279023651384597179051706899551910853848084476311610565829896911761624576602112313925881619342492884744231862002400981225405, 93796939060800743596492556931892499726788480603202498299652385327494921542036901217197950866146897396459488271471828517908338750436002494368934555132406694434758735389574721806006303704466, 119323032887476266774455002488810984643158175542097708409456394558525468616767135856521028707819357918056075626651961032784706299581433804919069654858343900648713142651792076219082931840921148066870, -1141936816976551988727967653939271335923410687867675706454748989784928351465086423577015549974065608242488173684066785715974028331196785039873965151072407704075182566487898283008627992494116434319535930650, 21514690282160659973251925082437792101296874695526271301264641970038753443127590483473367350354581014346537709423773708217922469990276040405407690909539146252690760398272936508651013151099221752064200796047416173, 125289503701681140281458051412123071110600833858157068771926091367371870470417874534516144220253128441548993617173751274923729506186132393556418751119491881692316162086935998422965209647343801661677026932850929170161523, 1027909617024543732275418411332726270221966747789416326942194102239798700258056102427259900337974041134805057706637656785187111781660820639237263194343581738388647004088884705277630412614830415967015741232499321209034868610, -1493239534681791142321418777821788109498853486251292532641316143485570627834221007314772269550537100042047873061334300625809828033999369204565400096104098715384136902375363604778160736765502338564816930173656281878012067334038, 757736863987629325860792724875030599273833302506364923923049372496992304258492455808905887656125743939736339172539444529126077294258542377609048359130485031522291520347664419222279138043886816601865701197689579757764538913286877, 14587802246135351821159020588658170375354365909150905530810191848734380868360964413573657952578987830483319338528165522897747907624751470827944792952323600692929595332010941467985679226380596111450368132584267249252273604952620640020, -32786975859145847444759007874541380984155128092762214546251438305161224512748172757224290390603170250283838846754924472624923795812066182772811616087854886257313845058624257374563490581551306155756512481537503264325927671345026938502392, 17203294740102146897233809670278999057666270880764785693433434957600019560757571320775969624549059054011238638529564233459590189022218409863004605654418116140501371247606684319669684630829620073872145653509763683558003005773144781463710964], [-227777986301288458635948157149502192746929, -362016687914654436276684942984252184289019644686151439048776910153469426628192577404566251370908092694109501914389487734, -1061823418794422392750711724779538793442030317464623318348610382149121644578824724033189352770516292170087681568335795213164218793499981353157132502, -371356160349167367645494311737940307487927756304363805605477247609292871165110619781675584176020492676873140588588585858770756285401792547256315011648489509729, -28231813817253177630772387019003699647107221390726351338050255902749817286808285081518487170753395646487681224196175186919927321676862006700680142997906511727358461016942, 83835612422319359787709852215668938194326310701052691497836706251842352554422934408754612659943015209825520443956972560420807360078511624441572670267931387687324346524777580512758, -828422773148052488107033805114002349638659208436444281638143741416774095930053661221873575227825005203925699131141323957890830759465597429502074934311223076865330696063572711699720646963035, -623489917291244760337594729519369243590329707741564097145125963344414407938670023687181802848654998669905320186889915064195819084842422364297820401746335802793209073966110436654764762705969122298869, 2691318979815372924947022739331511509011490323139762460576499090049134098124300101398553380081463481744864766602867800287032885089336008770911463547557923515027339195596910352070251035032188624033339205319, -123635628142554598356203673873134627113777706301097579819847449019849049558509862921654899677574908195070171616957030170585215155980504454447948124262751285011490121754257611708577429187050526498398553173941808255, -791198735391770088719622611877782797566107831467289784052124961421346724305933875610406464430940074867124893086101403517107806791159462621862084890787863158662444354945791182595100264772926991663262382564529952430260975, -5397978171060741460744290587474673548213123573389154981509151053109692034245665033829788798927528000928616822925459438182274481507098663980202721952595494139584456955839232781726965522634975224393481561553160143453335980051, 10069774959111041230030577832530058021003782913693554636098188195666125435016458639500790543473799481341895085579830130651212713164204326561366340498702549036076274594090649162583260302531845176587699802229332847300339923558114, -13602201112099898716681599098760311025446992196254856756673152365865667469189748695463824126672482707443406259434712962547935709750480181445544210346064365467352206669832423844403546641680596803398609845500800294459639041151233018, -68566348424736075563893438263683872423522423136856452398941425684849210504062943857318831723591053248603140072478479748972722486500756850489145133326391369405099388353469135743594499497817625947462384198833010726531246162599938108239, 173553259329406144093710086020154369216189616113587749008028607403847368547311282155464126334008329103527809570176530249573071318593631384026443609221225076914327551205336758983161229810826993056207121944430357909314714356219738318176793, -92848396250023759478027217902165856282785427422690392985535928077464978908335895612224996225071100410191370931864881597089770675671600790960507433860759843892074676200255753806997272396109648968059101011489446832302626657716882967987790512], [680500747399784334203845481256058782981287888742, -190590670670313453819510071903151187731844009614785406550563589690786379990839504441456153955058312657140063765749488632936, 1295723456704785672227802094700688707749413934378090358623088269749662824531336350476338862490027040799835362797948393054403196991873444109545693177, 21618571939003064837269512767541963642007885914728551634487290830683699883375795248471233273893493445224823797058890439795291032812300797677535603017106464726, -385227673585181544635564516965234030539347506609642471586988828762524303776315035693283190195433105175209879087134373307959962935341891395975443954541658077023407503344456, 1311530022948856568132732150470112833617553667546974986444333721326528411539628278315536292003053440287920762694621914014920635207345916645218242795045352476050477255315475305158152, 4562914282523307702317800528375268616881887274259288070453518086906192549184131725812942458144434652137151657905541601011520737286411031810157346754042095708443971915688705574807949389651214, 2926963233579785575021670106612923528213742112545880468753718337694572742672054674528288698326526569248399998216054110243116314754891258315887946753298105734012332274412402398342182752338396696310442, 15477190184677465058236140489786608235465208538997610773754376650115748577387013237346974692709208632017494590140607367951522546933096771098711726544798317464733210609435969706291053447192473550701447347837, 655922083733321617362678574751041487359443572160005147632103265409274939379492745482786497183777400056163357144334703096661361760130745104193083165092565795906714430079015890794610566496130509725968201072249428500, 4846742095562279571849799363217797994698272872512934349688799835738716782903387706848379638529901044738063684178616833831427577400700250222734115782115800239288144460997551891893284216430730637346826051142143358589075237, 27089386445567155042220135678290104600804146070186800199639354780193133340295969734536622875942573461575489942542594437075595009763496234967717290501839698622322965251767358385552237814359061101881021170507352053735479487553, -62375135545844653075803407118785949182078827579010212704565732094531883539915534590468085629507073848044806969348216309216348835987146968438243246367216348503015967005053599565876255680978852973787103075819374573120805989646276, 124770816757087113298230014595682271560603629625909096147575035582316331112005704696681332397002050402770697795566563570892670784143778781458037173050681378472901758832908399225472681593059818319941451592751140668325041259146482494, 296215982784333656515492257819280342388313072936765155689887620871662849490350132675851259892997835171363958257026142624694098317905501355848228095231753769022740578983295044865483628352156275895243444924012962151115665156775129002692, -883620320105326314053992865062187741276843972586214644596263826699263316109493301735318400753200470763339805521381143669608836150664389185706069402506136916216126418508519668184382880208745978953107165992902813643998069693858027146207697, 485917535118710953906853740070917703494894774366087474250750547025086387068142903767258536232953607378725334831812507748749943456050571421167956822035850321401285351343212019812628752091457845053419752786852902858489797813167962937866370276], [-510011175849319772027339643719356776345752630232677283, 4834564292900475005648739319639249105119175447105908122672630707021022525179108258688104948736259366528002745268181927931916, 30697274279337130999822914836445782294852998859778545514581410112832692565606468812269680130348770939899478090247002627113059445259245569567489335600, 7129761971805975148478221074777940341719114670559733854482504020177018709021612272805637151181263268660114359194046730570466336661484535885830102802745088440155, 3794505464574482928696420629906974579862161481631002397747533015256381685133539397750296103139679078947940335614899163714474557289754832603495459511424096610271058090284115, -13658537225290110611775740939268433434847456060905327454641427230167600398581209995427599388334025316965227879259652552578130125973457312734046371052513723915755604303094469321858031, -17868688040952527472064632220871670667587876641103241590126175176275465757227490665877866730383609342613086789952909291318128302589105158252716505279913507342724190502798386620653100883679069, -11681336435166352631563890267007214220589801041844961589450547961826179887031055909960869014038962513028798826691036079516542605411630354774916097129114590162188104300567314198119294415004104051490372, -293309628777096306264371724707113420024687817389105225438149781956255086084312421607388490306512581057283544820702458140481500987624620855552522618158736703374476496826714274374172815913906272481436942421721, -3107697367060611224663721780585258035191330106938019194457535001268287074048077979775188206830799077303587775113928699782282506826351284349103378954051467273330246601912648638372329456531619261765535882014419095631, -28819931771208707353182772709015752091623086149171971112990148048443743281043144095575733902167659020998443920294325200535934109506347879386905782800472284825040002684097500677333339620357399862677104279622915333665781639, -129151050052123560685853391206349544699282752608164877184809769632918846750165995069877881674473267401445233335828263847748786916778457885912216612905708064497396155745998870283906490724337225958503507379029085773093186979924, 360381069956481121693949464000099988968912330959918231608262087055127030609156485812695795056225582798041750029876875657816079333515722889746049767177355043309861257675680318889977369082424760730518341379094094173487026744661758, -928075851863191539787158789819511248454600403162135770224996861115589253222146385163645250105368235044169292284284085867967608977058389636331547731445191667908277595973102797285096079107549222118486737145306881372867693435338989209, -1131243204126900045017423276050569941109240588793058502559801890725818638282260139551187696431647964601910658412832748217994673883638184968161723352578452641826156033650268137577616439441120996819757743994297027959683504420069796663257, 4321188876620016133159059058600752123171947650742000056050760304535810178624323828812365646671311586120370959248973163252236174772583038629595266563137735973908085355808745664212495800061272832708095556696372046238434313967253434706741632, -2466656031751614985402331920308537834380771695501328536252103010278065999028774834646552293831056421788141190227753682881040933197814684828868934304536040960080667464594583508314608833904159114778503534525129313267593168327865281870899415768], [124911424588922063359313330947946400977684063364094576334532, -54659445401275312892650145862694972651337329319266059885832503402770521853425059401775111000899609828358760141610284958913479, -278443185691785286098738564041625532316069647976578203733285871859887844659718765558008419572059591455251587400634448462970374647370269660804741921666, -19210902419417629078320075556632389908256604287303657952751693109671080617519414201044288076062620104552326980675351582468520925280295630361136990753300884330958, -16451058530898771255228163997267335450839205520449506219517824300917330850884688897097958790463356327013338981185006184900366472219127884482392579887689410743527488336313832, 83709795166207148027018653326379020943361144331510589034299987308599592210685359329926870237460338153799333654960750629772409276750740110343993074687503989270824880134510685786470288, 40617619047242690418079043458283560943754869380172097670596395462835525068026801099800705513942251216169921773054046405492392377471364640343339371507322578566732705758361717569073510092934557, 33605423373552983355195425452698494190894601080693064586798548967241703690058416253053895143952414822765771642810117460731909283628855272957167990221440124881219396457672122578846359461279506981387677, 2865465873089559349430043394880094215622305238954695056694410778843514025997176431956886322025575318538127489791272638656810628033578371286745281695333485618909462726974593908474794144076304788690664228113364, 12135736982758782241182095360280619398886987676538282602516299373607485267537317199970123290350691166638051956004532369885460711855631980430480239127316793403109869380058772901226218366718295665692487670651919044970, 166451568160318354391867512022289585155476643129864950625289020737550084541901555680032808632412647627145024249441777758955989642376939296892256196162723998945274468181354256430103423018109678788235835841858083766508122855, 579118236284719293385902275039564582818140462802540953235428513061611111429746502549737494774106652016683306052873199892429731807411149141036736765070782145265250623639795865531070516516541924651967227636731793155691546148013, -1955218618604254637535839275265444232938941235292577734150175458948591823983792338027151123532097864658436206241248224424857314047337458914072129514651492267145968723478409309631163723317485109326223862146493617603336728032704343, 6149403203727401427498293917278329482073082181751724699886691205538067398787015995943278671158846394019216964156554222645409832868869232676810278157540497246440243278692967287753377702456997410140517662893369598926162437927665312012, 3432845959609236807680766161649335215715407218582620131109830519638475451777732543456345817490164758782442996292897835352696281988304360823812550595239996794204565088828086042307558428413103347987928284955394806875737815671701445275533, -20254942845348282046090313683047334102032862972167553253832941850024942623284591654039161528443257166512056057172695449271524533092765826683636696906818717205940842492287649066260540619961646057863337421583697653645242147497104826745457554, 12148192336476732427218839204916353407390043420131474216671898744704976511844630341787689348029768117992211949071577447243969640304992200821591210924113427326511359164870764183177394761090976871159806585897286954799299370113333667425675281632], [-11870587111966195425129866325057049383728692680139951883985235633, -15055698484387452444034233823374471711609632688508282238743891289419932091168700239041692806991681075252044932765430825324169, 955097571277033647840085470085547292749655292298754801027709854374441827022758717064545778195725556958864559697876056803907102349053974182591727659405, -181946086734353161716548680080280941366155100185455209268979380577845982551241738683210827708603114693399881087564882989955508937794645280699857774170738240840739, 8244550115544458065051809348610451330042219717423677058427799248473284892214763810487090782367658201281050305772531759134332141677966887112517111278752117399059798430219614, -366678621647336054496793845996352848154335739605087601350198161340563547481199383629649475983931384954210729956205980441736224730779908852292018490082570997646691083255212453377530952, 70154080179178460973798146886838730549632960730391440654888529271457639880892930182103216526152790724306399853946829637536393159473290874540275802444716528989294140799124560416179031701952148, -3959855359235420221855310346604832285640331515895114336909645282061913431703953651004520459824946441378626496129682955031640174528597480929856101865185554197482842008841686580857782575398986286975457, -22546716941226305206221191611599285455856734484036002777493968580179662872539125780357126611825921505425232779725797833696762039282175827314177875438052158987523958797952138130892263906130897061603058681400373, -27956679565232361689555466654727106318927275724425904119192497650055362675340525542635048266524419057916597420059008739389398700670346749724974100478597146986303930068886881171428275660950308770383832396889273947229, -934322066573254251084975659455312589045406557433762064205491820341538639252614737112947264531373819852100464310641236695213661822204087941107389785997225020198038009773649110291377716660600372254156046469538652777251761020, -2397416578366742056232761810290774429363931102156312100249297629420981465901251323826596963637925579786965562648223306748047644690290247819334646666485062332744392809000348984960238688140002733915923068003347355817217557222559, 9974984572584887875543053184130824290206612564896182458746927269730113029445165504597305011036588243519432769239351704027946459717317391357754457146340994895857473365438946478070154637576991041523006976978427811826396725428696286, -37606195410621390778872343679453241585020281461239798704603113429464722035999772726012648277783230842543905087790715858388563731399156413886035110712452142094770220183871130145516597772750737226719894334958552437289341948162332200515, -4544943171707746143608654009771494189364471753993910538107868122853361613211534311840643503627924524941853524698955161774081034936903055814414841391176736798012816666054409733363736758481064240665564547656709820887352896305733456625926, 90709053046795453043243632510996719109326896947651773357785673364271410430982954991136624637952247478932608063254454245700662619620783644767623569455904004748919611376982377294618462987572904182075146957719888721454187189423627281441479379, -58054443388745311375707298728720341929898939324050810389680022842608560770864091527770074191397209197256303095522078958211392538048132450851427126914834626874427239020155221858166699240583426834367369163296427711541285173899143278141993750432], [492417981615491969217689933536100350277888199591297149273304544720477, 10816033984997454175973969128491666715272259043962020838720165834549667443334624242786698032487960423229796900139200336779690695, 2594875265967528124763653487669985268399412973786605315459649914868446334888365406215861039578729599840413962187631501231068575191583513164574318929071, 1752890778281324500929564991767607909344587837469787249149417422788833401927970741689169014130286953122662074623778699071413339425929903862159621158297917648750146, 412965825238515733822633997577386337377385349586724767456155199579001935443956559133930926684125732257923584816929896490566008442759063932507913685235238245680856210685864683, 1006854162673633268352706761408443102159675695625224556133528852134909809531926775395087677183594389638498438073809006808773870046631378259509003844377050749500097129607049111127918107, -1430544464202020508866059478237075315697483545170542137330135670698032479385319509882085387610409820844746380679088224960753764358708837792023011519719637307928628516326046813465334305585078827, -907716845282509734546985925039156859419981158923396358124859778044994584798811061691469613590201006625500171828020785217616747946792998626574628577816789759317137016549196583181477699259813078628197493, 157626420924787251614744837457305578317012494979151884361815627223498934422165141510798513685010367253121011880395805950557725743160584205505046407942005104954516935181634519776252376329000530846084911820761133, -110087635220106097342997122375855441159845229383447057129349205347111621853224556053947538246961342617581600019162876470475238200408843587452516708862152178891130343139143293956946139299459536898087641563310174256066, 5100002606238438613248331844548003448882759483427328959025196898668590400061359182502645983032632788504165888284777452263705684958670933760671924369677453543495961650380155614582508859397357935839540315899519688527226528694, 8807391591220282485851162663091273536355685680275241415429756108732179166923429637897988207494296249541274108761133148807056614064037167413440818978945161196419814330052305343016172923040081626043420557097808535357778425232820, -47688630803542294269906439449459238978544988453368692753132912659463452971479301370766864204452080103591222319720556456001708233920320394768863504190631026975650530944084933499559462876478364690839888737821958749960117906261443139, 215901429835866944409415795204039616415905238584882208432273523686405319740414803134934351073233096222533034712924713069624466065859013500184617032739863643653486081964346859108394647461906151521654652465186245876492374854586406300047, -42495420892643803424284256374895891669635535109682487826264971460285698475301661254943197557065710731060008983910690397626906114926630394252059061821083803549381090919925296328825913105943904582851867311918954632894219819262929296116212, -386169746499539724431135160302135160378116803280967503591865344710853532624408677371245060735411548009100158399842950562096061594470048670397431708133372903101280038810786634228386670868069872464654970336400731185965586072484763138321813202, 269218516691823963501597120826262209646050752129892581266161498279186677613130290718234067241370604798472999771058722710584068950159239164512482315307981567798711523269385111534551814356932447856723186605176686689671054704998873800576303432482], [-9697747641339358796091553161163308226973098149886608540179294835030497931, -174744061790541736899426667374693986602501542533742361094476664626157929940194086473666240735454452304651205941805648933731981673, -48800589932292076220152596108047683268445678572756694239901636998807883054888580391930539666249065185411883880824976346807526099205582213019585231667690, -3957726570885035068236086245693217782045720467144089905065195666431104872201257146463622447145807886523041440793273656411562402517930437026550472946903755460799282, -3197284840529422626857119843366244059872903847179217061615193934805310626183375834787632413093374015821849558522479691251086095142184496922541987439620986598997579024732037851, 535719115331816424634945991752723012848472174126007499348943183258850375258444564036465647162110078770716992248061905372362342223609704938307254309686967654043871764598175136350634718, 9809744113139192062529778076610110383359829748157129875344209025260401081003494215700897197970481855569335192386466024309360856796204144213072314212700597568966802947338728046952672249599803957, 9124991266765167065031214246244557719759896139634755504985225376039126442255650806059322117318302318668034510138265639331160542406531347988287150834774709134019751482706309198826141626076863242937248383, -1020174367994201745680074339217850977557584899603342696016145614080923940452557580510313938113952912802642561908865966190191599903807704663915375744477695222661023804663035406160161069695385281642383057891617969, 2218613330455676511267157072342519022520004707517323475232381617773012712485905489363762805335678726487961192994817223200623717682331306692002700810294926298996210408141861744159825982354956217015753769945752115502284, -27086366388466636770655847098742724494290638050666382060098936227673711884400538687960746223127264672787912985912945011533321135128945675703202949360860974313393958586471804530764829577309908164277398302597545345337970978298, -25719900172522729273962164703988275954416680641766741833813027831644567277567307797477381256137251350729242143894025315973845332536192870518499881024871721907387827425660701897665420908763563211720050577170697283334825020864993, 211535934590393137477318521799248287376743279805524520105969874897863297902849395211865081801235432764525361974591948952313148801726876666269542410241518539046693419925387077990049225165174170689388799272099372894817846236208609637, -1174466612119497193651610229918977743562305658988434091985894320879222694808434984032652999414434179655986886639284359486707053691549848352896755619908529532918342886243155450355417807737721882870983138442271715548777613703990900603171, 520777542074706608450727906637988585073495192724874867355818985008907276243247966279247992334158161570865255342397269813435473894584538779445944655494939944471667790534759371885316788571381615826654476742263946221128998754776469902117949, 1550069642801469985774594962810129496305438924320012951766643425982556701487848118650516840078660411847976050029552148472578102857617954139242839203247600166707958811295252162817229825208742131981613285483407077398067355464369890788157297617, -1211438946713118348195557937308761689086718476425200648732628160036549442886871295217535122183237098015635843508717825012845649796535717611534827324356462643281891653637481700414933938241605729603728750123638703026010146989855077316508282610832], [96464444547169412426723410189371036203989617680996924854977407123405461059053, 1065446720690336763557262070212173252694662192569685112935961458032953979262453242218880523725434204588813241725993921146781603277, 248295109575681826685585622654949142227163738943523868337045133323350713604685920092172608127049401260992407708382550144264115359934012767717005734262102, -41482079905523828307388302289846827174741194701597893048064365767825855817789048975900651137517645698317732306255194160073919597963811023994845389177092665725241112, 11743276515698367607481876020103716575459995175660849451200160948956804912947005256569743764922882407488373900097458520147396377645608554961577690907989358332127802769140473546, -28074669983279455537826648666622242222733501564938768198352325013655003230061454971385612867044289560167677300516957859925332748784647081638750886462237831699076217389641949410858855146, -47912914638306835138741184389866916762945542481610276337758136143930152026914494938642109343657126531118201428610884762857858590343733652419183126787951236229123433651047991573547961506648016223, -65315358187119661304136530397892910886952374861268280571072024039275759071135565608966534954389077595956493453688076793252043950826548146145005759307244472308613518843090903070752994372533562980349032526, 6252996723881060697926799251896445156592160480168374859835072323857261037444152065697084044097529611325446662781730573021197764085351829876960824731769320196397368870398499243217649055671272735327605159452212288, -21174279253924996794672476211711181265635085702905182239697072540809489649278783613520255082806821365916314385992699161355310706871106843875531801496991322167378309799812940654481138719928610732396000202818127638435276, 140045775806102457940178091214576295980131474387740194882900839682144041719847806488043099221807450224431398081831953180426958051619912189363436696096272144693741101484602500270904831343961197851249166982762650062099241147385, 31203555503075549220431093361400503638938529334033393071250742672052128581594332047693497338353989570174902881945435020026078810916545093079811511589350497781843858315281201882506859300691864304507764493001671051108022160982024, -851489950238099346811817290719820756900948737216350187342552948009075628090672472473232857716596414385473924338781168772426695793156836572019958347004380018313566030814913673984440156367249371092816399512763104648665343859554227022, 6085924760216768261696588100533860895980864192842144340183353526252065581583703346371826174854930263915033322412089944134449811789072095845156757752868835589467769941866751919983459507419657524805273567993347916114873103272551738087709, -3926925572622158639145962210531910238702294793090537028120068185172334256031751020080694667080913736394450292992858735277883922428373686577786185020042061636157738683770755350367471904397584317125337160262453443146560200372510289065786617, -5782576424934163093232349231227653541724186920169034791477550963281828375920443939836971558812100592583736765310767884374674250552432798666587767609505969804793537220654066511011440709178483691503301803848164243402107532096663631171306857259, 5288796668868558059345030057234242721258990587970739826830936686333262251072631826973037569553806481979132527484845360824652761778574053084075608445181753139504530982497916909701714793491425549933593239871704692081483712488530693394394327810096], [-508102832400013171194899408155751995918800173146545979772441630887037905805678668, 7312935123883078714874590427950478739837093209920429105373830363855130688111069423404991632974921121303792512514755085960625224057, -177046446785384810873235940346913462625516657650051308571356970622582008220837402832478144417581972458103783595730181237965708140056383030153057124262726, 471987049450410610386199044868517446811975382767704910516308759440127727943256914293450436812334643043640339742893231208287460082603265366652755813006606697978866813, -1627915919568526210288449806089118880005407447367569069924560750845815989317607517876142196560448660191491346571325826488392667822417378471092773635448717590767538787177786435, 212068542139463244395015062855481293369151909611344015360202431337403687980413611473914264362064965850470427679226012005156159051440237672597713388401002708481744447486639490758269898546, 182127773770387831815847225563503968873142501143358481217973953500795260573135825007215931776584271581656276586327302223042219264213009852241692584373489420796587579036194136582593977488758591366, 396283236402268467574081127647370494561102298671524739101525169557647903282938986582028299545420436643044528044174474317470934347716147659526052195517535625674693231161018582689129085775996041698671652055, -36829264321048712561099532691548215079709211416785371663350050604460129650869452443431640282718722767880674198614573399333408421800285741849314876134062901818438053294688756541600008401618681542703032813174249897, 161830732326244057178413929051883411099332782128073032574671425241332114534333524192413257403911232370283552688809560177403570869317711121482797684654650801771231939311349055455832945140296746861036099865914599443720259, -705264572710953083606844399734854463055686524252553327664400963733002353866345994653250063970034885224391003448221850342342729439906115791065769629399811932882447996982264840581941362734031632193124026334360198266305490610912, 326423235867801485688529726557781485033936874875891960390555848364356674277408058121901857676571465235103342795143758654828957010959266139259132111226974260915099076988005695299030240367935247596168590728211107934997949219199040, 2947842532937047833600297273414462945277354938009065322623200757165047489209029631542599248694872006727840330901485346690758576664084850211108255642507306373663039074889205992122340628262994443796804176993726913862545835151243130208, -30131618907579879091891601389940657259851475908436448589080388874626975666827434725094887306238739895087371619925478757524097506035344018883610721092424653625642743031780035456257257928702538326197243212759741612849266749299447048938613, 24660407581848070399583849865869578980925534139918075726216786454224436519839828607983916054861685505046062447419812817623547496709154208311263627843820124621922864530948578512287674341986151367004648250426921364019104026766091885940129354, 19488161177676051258784477617667160051351214484195341855699586270075279978058062180921842032186512482261266191339227430432923056780597851483920466765891515929683027382131833315657197891990652617179312236288454046594230829801117775509182816746, -22394618918723126960955454868944664524496239473850232293328879100731561485312772267859024913064200138945880478476987082701178208456953896007356912492531718684361111800602608390792352063955868691955870551542719139564060380119416673645249707576408], [1472228650841543160405396275812707726305436137961021630976814734934515243135515769060, -210485943100432077095941464512922239275246473519587719760212066651539249203960006497129361444484662349711576670688996614886519881534, -5983073509048710188000743015842114714496189908471930064874437196720660635561093500285916013869672997570895422608747082148415386231506817088185465320077297, -2259130184769712230377617287384814656049535866290339563999574293341689744231732538727688163426113853298383360469151957132913842602684546540745364674557822735405476179, -263296294466158672684735145776650276225046729731096265580064177554470726171839233860771299241143912523937316333584772952415313342909223550209544900579789102201845434568275196945, -1038920778109088556900716856738159441785188139256367801746521954917473916157910388437256098044744290466939819249627872811655589910943950991227378672088368150701253495020055010567782949564, -519178319783094289188335966250752027063847075572997489574208193103022774693552873034786812728861810188645327784284260907298280428530919537119875794897599211337787830321274413933828089943813099927, -2145745367690566230198815344208835933756194629359470900125622091426292662231249801899258891248001148491701508911533828040227056734631373405507543570595275801114469789176404403105190184878883759498962465633, 210507379673891936047829735802129760473105931734785877644922323570761523518826613971598591171467601787286681674620566414925963431288230797582608404863566773875625107598399457308721472954219863548309741437413492189, -1095779684622700608340709101207507816117445775273884379485348417389606780157911016653108338985470166683539832231184697810328978121765636749250323057864184873577378531699717465861871992534546402486878331551525239792773034, 3461090049478072548683170001275097747268053978302702041074908572453769008010807839453405965964997515791522633764635216958295150591359508715523494686562684617035457778397573633712311109855939445410477631900868838114035511121326, -3861626461025501187906636181893797526762166720161403171169670013520585835016270274099239599223204253823432583845147961935140992656842542811205463023071633253393317697048415819194834584740258289495056756072903637464380495170300806, -7337730542814206038040691350738953828882596388827010669546687160073244261628497760690038986747563563629739463919311126956662857018212898507216376728195474713263764351564829433604312182888636744878147608354048423457541534815146271831, 142742338555335107871606109461718786000327023691782591661568614615564903470690531863485816832961738445311786510648729804825606729082175199576126293259146783654858224459556001411478597548693463787324615918297284141112560652180159799255409, -139041322121004694722103698691923741965799628068266338139588915069134251084245972384786195032141077857299528713472875818122531765127555848951643458492506274693784295778966058199830817327447573044788623646328163906140168113680238610626555228, -55404096698634335027932421542266679248914770802572582293461803352751053707734804869328641306135332192460402455271201977363060811423740342335173148089690337254512554023360485936057684565410101375241701086885534267558971479251887545941413633091, 91931286902678155695694341551667093672402920091414545551243689638991177742399378825835268002400238839394384864947589429884436402082599756710394319618472618132712094880096454779647380648927349615839095499193442364470876453273352924762362875912326], [-2426958810824254878845777971885192301401300855549119940656501801317040192171385013129879, 1721779857383539592816336606529863189919229250841199203746305375614563062840810617896043046038485622734023721975694204622793747078848, 42415185858457879631419402481742513554637971570055617616768522791027051626614054027206214600609287340236793704140156456191294734490170909296003595745995823, 2147751116344626144457246729781167251504680881247334686252760154310182087608576168418417577723629443735152795367848417290289581082497033420366909519728479983934568972, 1729790140606152479121547841761200411847424910216167446870515314732853383973118238694009602201391380481002438522575263942727194325684772221851810231575752702292893340965940100674, 3417735454734031766484732376361473748108411642898441996188003993628697692752474674748324174553846912215250587497184925454504954195956980909923211137061072715938119147465108962146952896732, 800812577781100364088861504205463598915300916142923787934646272842937212341601835950546004089424163856832937876554079700766927648740840749617624633384713738067440404187707274430578395283339406842, 10567588343531596713088507024584528322324835650642339196974050486796025617943356770932491018948051691914949510508165731341335611328012719990076185696406196978563435357985101517250590817204629121037513692680, -1175248514805562412002892952254162086274514743123868891627799906919154109324560916042575178910225830267029108736780620804504026076519094770654558063151823592412644322989503422970994003234575543666679595193296981976, 6829226170400409249549046912358828531204750247263404452931427926369526857212719166959203157111165412984869258543426187552682706209201986328365767750491207033702348220073902134896467072304927222926184356655639617369278379, -16560030471530775981350766341017547882641215004280127124232420272040205825090718829800478443008634689921974361822535747841367036078582166788346222633091352582442232223258556625253706698279932844200630040962653000550561425795953, 28866408977898832170209827352517430180897311026109478014335779991871973786253200396931050988527934298088691402209844817622948042183808750385375617558042959316148867973866047671468997035897484762445840083183402796396552658097900877, -1528962677477254755627474341334237594267271934612656133490017653005905026425727933260010473439179520307960052125862592608876251770850132119258886147758593014483383371794449619939949491340836234013783213861614913599168124663702667180, -647117282187759096638566341535872333002997463330727554027013799253215117716132424377185426134611240857362774400226064687389952008314125398277901306203111214599131201862388375237498096430497507439009653905030233732013735524490629116839516, 725477752844580788368327302263399510165843192915484319341555439324002248332322813858573434591102212629440726643507114733034201997202131557175175153896103962739511542725236500734227368496580919483330085973873691637833479307266864149172818991, 102684874703245604333333962347081486504722769983603642096981689859129499178181302986429379928818556322633144468165629705888287142417726290555843827601294491596414877871924321657045212149701261628905238607361587791334626602502464792167708408277, -365618608166259807222647670058967275922877579210175831213249258835912836095984011594423289061483266445498556806299936854926293728569361565394696440937960982679943896630174649336963726022100320904458214219375095862709702744730222948595517591541024], [2354470379871760987759824656916042436962242592051551378649008442125637142996659034074763699, 388691741050732772771658711725108158585519614725220397590308336010265440405659452213566676838863054259762334785645494750806194448279, -101201675314991990848262595111354245152331578607666693319399466767719455291072051239270423442056462337123685045071923440789191103681166368841264377095394985, 54438945578416364134477854506719250384994929760890216894088475314305893725851223276796903656278830322200934788348660313815187450733864496323022316620296275182613484917, -5189408363617942676224503330455786376350771546266825969577412017295447519764574869921132054005748280629783902353675138674633792488336660959942907209975159668888943376547400842175, -4020394955293396296574192193043485053655005688347658481695459039780076623213260745610872486996790252938985479913930555167421135880696671188182119681113242798260838293586742821253225683868, 2300570730011550304434429680940538024264780839852892586991837900302217784106154308760140505397683122739730026011202874235124995935983063472745054074939613720871519321459644679292280765054421621553, -47533900092137675092296507970362368409496973314430489380391135614029371104710182152465058558018621261784220034147415511707318417207003018526700282144405383132818307411616859208282189774459219360089617462084, 6433282769747046485451580122094032372251598956216473791655141983513929529224091032586228195948137483716069893391144956750452806796097955712612063593011935803903985367354550591884360802031425056875677442325490779841, -39919078022653028463512636538886453539332143802432569788405062158879573353808191929852872160880794578733072679643981080595132042499884260812169088896349325338515953446690334842608410337651711079559105045150412950107460683, 77285587187623677594236881640360504212441443658746847310468315585069014222013588012149222668612726782822629742261253271319973342874753410055742809224239417155391561761785119533241682686685856336358642180827775879252590318818491, -181732990110314451939722028799502806668643250284163110184261507218500255311454932738815277892289968897639928875893960760796375500177329260249711016835566355165223308766979344967849176528949842310899305311060032308203105906938820972, 189651088931698752901272704794696301104310234029303180642261992034240893300532529485466763675718757886845740310565530223129904680984884983860847361054271720087274974604397413530019503226635022513567587177428092212999554259080393459906, 2804259965206394396422875656573598384214574165894599583455477592365076472523202956296522418910946903470585587975957842228826419087896772826418829295265426339212527572957286288133983046208760162894969302964770854430774366782556371905826465, -3555787691060302755418565787039701661214726649641075788133944514714021144079343060288484227787243378813653398088952113703656783937756508129107334737659720692694402284397063217796365689385680053535527767846625746317404636690624693246593427294, 152969227384849007960518724273094610139112952747459551567396924307680605212674632130293497842198504160156392681983228313751491187639635201565286625800439333909658487476209051013141739253304175088350448180014755100049011722057639685255172813542, 1407461978221966924112079207122137699159028937939625528336256882895540007309102519664310508119427967960714495523684614662021051623716195522401541615530563493564334881774488199176624665322088261260780743027601325833819945769237087788584505173750996], [-1396374743036123361274186190327040367070484406668188211269470401793599114585843904165554841350, -146860731795115758260643400539738717797489229935485146755055436605829518479331236869369996856116242724455526179156141044170482698794922, -479002550194775510318050353321845877607468938805388380486740410984168500951432277656558919719180406198262432743920941125908469149796766579238796785466962982, -487260356262321942198891866786395777802863304607331041849798272167742717600432053141031160434616250766177614598908450343712593537447307579938754653016899807145171526935, -3996434524039561774153879607801306784555566672244291966885764731728742186581672758869571690295586390698757720009904381152249913153730705620746418497461862295702000678468261320656, -40135837425297013635543376130289524989716283482533602833772548544198964150582011849543842654029912940757381280186588654362655733571953986336040780087285730515395569900597396912579430424295, -29029474310928593275555056393700642455042071882367231146228918114851200203278839425458345131709159813859980542798201535701978891697550237332586987734809931203014017813045564820571340474125929472193, 193828573428651885952376368139924471451493552740754786931183544828783395144713620368868993700281429878789077136207070945861391148938245860324301126022548816936384883410085112451406241258925029789756085777317, -34586038884207070376347831408552676866040614115968126501345792436355724580177987581391647606701756095888567047424001922240839801596127940422792281696234200240351688597176383710529944854935874749875311266941631217771, 221234720971059379469113247629457256691488796722207084993710602750349479237361245592351841460597376518764845238554271382116691007998448020018883675504590976265087477845089291518661370298676345349513970769499204243188386383, -351981885957134985797192500906380409024514402577662747428108491083149987734500024409133844978611321577598187072536027963950970535336338152362154273751924479144978782828663453107404133272056565091272499280301687310345560299551499, 1037020385265691665149386977972119609336955997920994352969809795684851505925050167297573674829835520601412112204481449205813730278519890188687546168990916426501759555844455009942172955525834212012055049938572066403623551283863792154, -1746981093149263150913812900149214950139138397773060311144901521255026965345645492421139990732034989616259093944769903377425774955758862610621418962012324794457689561200764139361149421503835076165458821761961650632854695160812383780385, -11584462118107148119791064463487239552534714539850219742971447004838727786263523631014789507108114381641882408517064238539025522574580860664081568548736918459273395479778079641098253779571300121975237047281299246297085791086045375301570892, 16505099293582104926130676813514633612318501611134244100653701217092708066916057942105947464472152399440104535189223856215378272233553542795046193274372476907682898674337692441682716734928257400384341815783685717207796595525274433138877528523, -3062943174738579555964192776495656271256261717192843789660068974709945813095157632303533947101423903770514784723461565742825803381609456594446426899492885162838822707086851889205421376617746617734715268661350986132055399186435384659215383489377, -5237631934832250210187039132490102850940219295015168100185633426643467947464341383893019536350383723432752570467939188360058297840876164001168643357637374290084223107123859329006449367841252751737617850054695048547448199487449057693028783610815008], [529319679693007988626710588750906677644956387098541644933505986757206423179947981143835760952000, 1383697599502417131485613441048893066038965280241340541140534596512354147614614658346101722146128742183701846442769436788098093281102905, 5321483457887114771174339431830315409678509487752214163925250517319659882380250289702270389982713997235605266011004346090211308661104698233468678087453874748, 2147264434198545200586724214005892219033140825227674613098438692076041237075854839100092828031446381130527611684646771758425462157727182966556998905263010284842706986163, 126686601987946828244569826605749350301053462010453024781349800495230467621545531664615519237286180089021667900511187257532544118774926323656919024977477288014970083414471112046048, 375535762103158206801468022924457872389832894976385831313163008715141437213573083802607518543675752011574664420172303548037985165058120664863685430529194155466371011192135496328965313473731, 188180641127062218176099622634687111658272107347020992684549047275305442557692205140449266072410279146769316347493510223777686283749166042090957478565922373152879436188566702449268489576137548871393, -699346375712391604077337802200685846215284422721398743993179763500536150946021811674765039938022173255623106189128166550073143354277288576368317699564403711680826705744082363676721453700789598073968138217720, 182636028470451579401531789467916394331335397322065170884010423635625191527028037182021124538779239257208899998700341009282581829686544146898855200307704958119196837928855179016958485927690326822318126628854617622256, -1170546749324286509181146625002746710379034959823012391179658789265312569540288024651239830933313121184863250239842730319642121693375444028754680121043920482963321713283860747697027022434253851741789073117677182156586249243, 1565004939547182742907681054498564853655140717998290518382002941094379906886371621277068786409273218360976152137918110587882370868104802376901512645164325299652339429396441727940015555006282708379794035897043743586078586106304090, -5528171200520849094329817433811094077283454255024728538619866887894226205102606908807956277725609981897413428370101094867081406700763034710445820614246384581548874803351690771544265973601097973942070471964643620820177204912453784610, 11925932928681176303677433783524953207844220229479295062141532761662319625224019063971163160047350094535677169248106585158480930438421521605098537770133982459617511190819210256563316978030968933065890916559499107984738876287817220515845, 45390536898182934393862653680333279565039381636523682039331004260365606978541813248500419784477688741662866085211387493316784070448872617658163157559103310748034737403509766243878825128049750374605655740434083080158536181786783750325233360, -72882528865692135149602691917903334111809512790752946891188143035079806789864037621409860037663593038748382949338614866835842307720250615510158454684149095262166195328191433058795078487749927596138844877419444540373931217065527905999773636482, 22095931027670929446208038173941328557021182925601938018055367744399454806254719320650743599766413972696786269788315106639833063544358685513547473775919577091012327866842688981966272389520988614046605899667608885714256025728003131634008358685795, 18808804771824394281927078570427140056203275676010311865717669115597227412698697607667103573875543827380775003282340168813635788103822279466149732997396025971258696709782362789534305822635247161470023533623626209726568919026060486150026059348802592], [-134700384613365286254286822054261005467874146969234644145640801448936520122739310628759700187143124, -2272741757173597739466028815447919634784915204656408035332173406597383724359765771106938736487975973765801074835874659769053717295916421, -19286342933634918536839262105299831654005579397211213227216425021218872967599288181887491586673708829786763689499845831148847589669633682697169089463543394103, -2457093039136879093833672604789707336776513942911952800537652547219503844147739306459728039814490034759842169583140576656109280262589669532098058976786720520031768476157, -653507820007558605834478604002534256055519789075483515986107299226184597920840234214005682862217342030700667965001462094755971026573928341838221846624460354534428920187154324067173, -1939932403283845278286308213157996297164396189910147226685677028369076456291447181928353822479030971438255082480418997338862442134279616981110782683465258760999534108232894533445249874263290, -1091763221525445646262069163221499482706218881936223168789899477307855957783179230369176988960281505054460877177588213765529433308139269640449165680316154780675684430339593697300584778196226720197243, 2091227812615575230292948408051968063436905638569620921389009052396825850317854502605329712912638110226018085667797875707368258912535227969669772190270443108899820154817962039126482237942240604441753266240105, -946521552265576288323806207650038029903312664021909021691049771723401299710293087360318532244562617380271595486025082972081068721967221283256775343886724336132905453664148121674928725204731187837748172308747487270698, 5940825008922519653330682665876407455907375491231435599086301519415661026290855907851262810887359051645728093267620182536428435848868288521301556174430173170866275231194637848087019293840135451492361706428041315337161223599, -6796230185748410851390137095019014320018969687857414422281772740460913748797737930990359184614107353752964756137809462845891190942534574163979395709702555405168644071717491085445175743866525083702857224485330947070622839816906926, 27960371477462095703024309729136838427811951943190776971448597970839825931406561358479864213688033127861137645909697137487170922462337288235810333320981525366005858869885494995682974727447010565920011430599466153846399246343517659435, -70856725364109372437982746305142277857112881126809814394332631785449106050499567603628590032328673177602307440707631462941810805043905861868686980019889393151158111727714706126015654158914617278824871857240045040191860241335309623443727, -167178864448811894244240445984320530994991459635508921132222310048007567857914976208126390647792454801164591473720576639616580950925772489138890289438520157309358457781342826348491114546576799100716796309142081470530240003601438634757194008, 306822563923341220387936638216620977889408499124195055246539864198260312721558091737243153222094504936163071009244596008050258970009156676335544247562845140636768852830908087784733226468812262224208924943292546974209912659505778277355257114950, -124815841667003339155208450258031348495001809811462554680966550063052175927801801154547770170263793810206930802434288353301212264110763543170745467933487943276311676785725324643456281781342803170098129652442304900753399898309129817827282230581006, -65021177843937668851529362789754261615015746747964380229038851795307171605023715817518306935836303151343797283240437861461103346347115721087255698195652503615988701958372667667025522673459533414205845761047340735104437921848028515852260887799127144], [24150784445320334760667869088163417724874087598090352496203504297832049196485828020917337177436033239, -70511933938230180355852118119291808594074921469076966894249319611460376998495040903728026633226664079790490159888771114275383858223104057, -13419295859082641932826319871641661052299402477101327136676586714039220560372313256224515796101279868776673287196282032408021235060768520689394553564580735346, -40878178476032873424487427701568153225312834990922516575964871092562817446683158056005183181346113053765380466633630114395903009403077206595399160668990320086123304686223, 1288512575945630491347756651833062028128594946485405440507677329086722878583224690567045961632198423027769416929044813511173763171621264170581645468422679209158572290591888837824051, 6737290138022603187743218758854723232974537581708533777901624725257496595695146533554429388513123116190517844468034017335387019523740602940131486510726705230950587993334346374591702207818298, 6391068385175609382505651026784469088175829272595058193554825397147252418051504512540405565167090669611341890838703073996836017958402422464250204457628290698384974385127341041859660293282912540991014, -4036134907706543620553557761506912630681340076095139635432318569552975161797486583639586567252872543156376240063755868157600057849133650692378988520274060864686414356718452086074672589201996389034049480845550, 4808305952233337901733902945821287656274489470592941508441982413523125837533118300171367900712323995730454442818591823441078507419447894062037839564015723601157849471978290575798923056728036148746355024679825846100193, -29021780307344096893088983167227902839078065209866914565939191041822803359541598573780666074751805105126992868693270239494802256409095438386094668907305114624352095315929639664031220794506873567132046927706616826702671752807, 28837343013717907431496665712213421425156114949439497989972241869167117997490111824236030456916642652539725952815570391838908255542470100097401658072925895287931428986136853992380598785541277597258843975703452219094989744026994929, -135394832799664392794925356116722438812169072331351248533378596405611066598108687894597865908825206976095741649607310155932610211036376800943515493171157035028334154569732439838561416596731810770692814867953322752405059080400612980858, 385863720605905686092272391331507208762572992918666415858943844956150313856524322297256410750875006054570077572267013450058612102587595702600197427370408988041494472229745361084121520532990559118114028642337319462986941421318408019181296, 569162889299647043027494224153282707044655494357903391739574644615929430080260134125061353899967728680692012365456020838282613750317826008513910446187744355460787925322603201785757723197911802050914200272712116072528554453579096517593551647, -1231816446159513178910765920747888468229231263308816524133290810683399331433566956256155957635641330043851084142508535998820170189845416877198628832803535702474820495975502610303311506073178230351941487990297260963069897770999073681811269347191, 621871177063762318260459374585383455563730897859438167299568896115832309492551354795321304744759124907121275986036010410933869444372224280647789143554892007207477260610678516905082214029877895794006927291635212206105167130427706227910807326907520, 215629053304824513844193315083149998065607096848605588508938182253614598212363590818122308245628717060113102558579804697606496439027301012386862351941841958056933603297097918986047947083735734500741621427796200432683410589276961780624489780128493576], [-3182999208269285862478517602255657744991377728092077631573700265469450680935785499812962410097484166024, 718806154312436399803120056679769763576546738960795637868248103088013944416153394141857494726297526974167564998193079843180964147341379266, 504334606403060718945884610116653436788471193279267026803150484873688991918207162711981091064749442231571088413921658525991231472902973767979737565634634798657, 367981867220240567933649575603730722268088159462863860864098795698757118198854985892615059234334595136226490292845746621767801812663632924114990651027244608063686082695925, 5108729466225555967306026214605994013275298853302356755331553328434895911856023075596431816309723445396856566480206113293965860576793767119501962439988210503343565417386100814114381, -11681668148875330242522115955575711612122368225571478245733785924915758659181917356751395805482673897027211709745571728394178492601303723894469005271638892492002685409606962137902948080523699, -37636782586722265414422119586131969786690482677251677272598105831573846119774557440820034670754182109634160311997895059017878580476323516267552021154008190810767857044532774259088459442197267937464338, -5582742813407731714757447977075920456859207466705130821001845528864040005242446037502273622971753285212369436966556978651935702799134405029164327889384758885780916954808415417142858689476624608069078010622908, -23912059954077432382725225670355559705592778436854172685101320354314462623491192665116219604085232040281593359857246914956152996215178309360285843607032483922487361354018154308347168774922829906744641405613104798514840, 136822385194945472685562234373140259334396391996618411674164646301368715604058518339421353741106912084577973189189689328758252293135332139059832615495541532667070355956850916509566012263147135681413470314414113912615928046309, -119605097116784671737224750294784095113935541562592711486444551356744786048742098095690980871280323152823197987424122848220190363229876706294881705339989571464581503876318634614164665408984438727718742968525590275388790591664947165, 631348892000933246422493365201367503850421722734160618858262456315529280357991385718277301925551159823398531979223209258526382271929934123473698699558034488755544030501355882906734120777998534984969921463623464877147847310160182074993, -1971764079045189945746260274963144852484965699105892759907725230845976085973052912864149439180777499099733574635207664590203531768666088964960185514068646817901359655570308383693927874080118361392007168252645593054242473491000828547783298, -1729130605109955589421903829656240506396243396093402204262550107249191949327330179913000030546930721243872362524442407894598374048465370020018044734829989450259920828140896201269351626090018096912612297778679062242928255636691270611600227759, 4709109033440426791025503265128221756850291886945363708213866928350566143396021180411086441101585126275661429021257838701536924244155035892456018553338148410350800341177350131598244456456740747755637511739447863232493418704445002129584908932272, -2849996997005240814830616328047598003502660645966318912612756795294606296842331096079651806406270513753678099732775870440518214006085697509056185126337006798819230054301513498492885047448136745181953807048837628262854086398129827415648743514803619, -682491851276253810114560570513876520588805230284781919542744362239869144855648418403638622190686228709079121181313725132800237376807949714047825830591259870761686390870775132660663440434105935037090938540756276700097821328590142873974888768902741184], [319253457279660258734466968198193034722512525442525043727902507531681934127236713877205479373742688097319, -1672089778825263548471352202425041231430499871333268941427211111480819383565972323458195865514002973279235525171223611751939304268309025904, -2467397005915926548105614243562869351971489881414322569082182175936895799326935263506212651206881690696088186795031286171047843680284394130726084436649700764427, -1610358010802108008318041218009656404030991066890033366493767249258159301036088865654557109200048659628276235516857714938030879930344250059759120007137481929556774093378214, -52523644117696466344767649111255657014060090383801429976400206821622997420943803615620313749624392930642516783079009930563691153030582065371485420165932454027355979196656291782006059, -39091408473112305993164374289946577623860789099863735656577861993126602437836176184795112375362959055960422143738236242795453840418300860118503464962745920624883440551721223615482562487427021, 212996741552123465719482173260494662141731134627256277676485050361658101894040546629580959692938468340056882990344558249413720889839794363199447444271848323599991312236791772031505753929789762733110611, 116202904129369986607160466770383447045180735992666547089381630805795109029693377191506242274383144545592385487150813035298986182407935289034801045751838532356157269571632743088667819895929432916678585779401199, 116289040628959607245803850314635052943412669631011685534693806060723583050668033820547328489508428659810335308018079872540581575968635736750634539045699924413386052017990240277103133456009567531831415984686182174378943, -623792011473688939557253419421322506643951517584726260229759987738349797588841469781880764576808832536557533975967287575259953416224792882194860055426340231238694923905859585420587963574676265307631435101502805305466186635893, 485085965414376163107184865205708395348449850874398789896387855809491168738955020846563511701995355819778416525748668153100110639654717536884633150791847059114931340572385051019609145676944015194644773432247963586933569206427187014, -2846138932083573385732273264469522420075081781910738725366844070726444799053048874256146615964240713120240152725069889998767179697694171714260904481642309691525530573020576338504743493146580752890887241371592605768929098725139886904704, 9576135047757807881076459137595971932033754572118351734117059781826027420148304653641074230931161823705780249142579468492303665551859961765690978748310608193830758090659081240327803454852070534441434978099601073433671283797376354995628912, 4267981345696853202222130633040206691563603544397000237231019229298908119297522520945810630959677879809325905962153109005304147720345709832570800647085964765735493301952732439942751425888262112709389694029656909075506272278689121797445063172, -17076383361837939432967296524189242408396730781224718875932261234163873282899599413007613029675877465931567692732718516613673610694328477818169184858161455862437339846576005698474280040049311361276310680924607002573894893732632826341117529251315, 12252569063364115770145206489693855474894767764650647419817443281896985879933725498587558951232770991786828594438696537460199805837268887136228924736541474055870418015866992176701468733256924890528530589206335573199764360907182965528570865751330458, 2045438010337767993311193725239236375758541203539431355092842749819326247931367864061277412391869939204233972252089619294659009100020100909056293132005186229628881280418781527617157578372723053225619469654718464058155241564151909387154493433668438147], [-25041468634724194519062510675270008276308875783580023721330790489434043290884912899599888012477264312965251, -25452265311110516555360565585450385167583709445292051609506954522184837506268306604935805642763478375402484571041735529164779617824247344483, 2744275559222115775989032695354299818385642717205453334401690743483841164692881296740048667209405185648642372053783147719948465846640838673144203602328539773213, 2201260154076233848471606576044591626328606852778265299321845281338185074228132299065276690549389867242188752265063279841432784416759603230602970269394352906463391952558102, 195962002866307566382409633187353503051765813937141124051878779805331923098464229302713574301155196693819536718917456587002693392218013754332563938314283541597135476654633640412521928, 463062788703575376052565802907569875467580470106692648460063029350762059944150454888497098574165112688388417907779500972730901218131724994996268209471114730885097656118716250649275741386789259, -1113299368696957614998772939118610249416917839452225877391721719930662264844439766455708004252216232717415364714618660823968238154443379644029767182857862084404024784874956227992711254763493922014958986, -814405471692610343020495253955268630303553920064792819529300207568351434544570255329088234889641012345604659072436612287873603124751402350148927703782743207880576019832648713959580813767580194751088967326574587, -552616158905829083238622841511674959627380089255600342745403602488787421040981124911823165324095807756699979393534038691911198426786166035302513774463783906330500204670935566994913103263573683529854832477240325039860700, 2754830684976614840073338792109215256973638989575895020655095722749355843438327124708914494378044215473793152711553706796631534326472278843995277903914398474644505969495809481507269638868257462729851484900041350527533483255311, -1924529272327234133657048733231935080448992485470475225018190622707560344706215730955224477440920465617936075584130088789840477428327707557876468620818727451604529704502543435705640835747318339857504407159612302844847501387969896675, 12439076550290764913309591180992703320461477083395021501590792458970733690041933504041571709877941339579037957382606764648881544875530496759934362722063845772806551115476644795129688943037111388388894080675062071303972090064218804234293, -44547219969121033813597064925783892751328284962330958308455386551008608465004647903261504195981385292155901928315115795159907855212679868482166071212611595903680972184852724455639428909610487421219222044323153047840539314974481405019015725, -5393565592952477323106516891618359510281105619853357369303742199132598814896027348449197619034930258271813873247389345884862010342080778687111141156201866003136969576070880656467369360172290816719430117095323133496400052279989997749644830726, 58301477311505764386218261814789598479055554069604349109432395051539257473030586034777865587875625546718918740814351739747229558635122834204423913080290601768202249412415739253304951249085327189287726667938991694568155433624182788803443038803874, -49941023871087185794875418886716508385868856844859452002917067203859374045247245677522016473288288795106981571036149043708504196445369311593312289191476883263135825930886190283902817236364819061165334008092429794489149638275479106901236353926448161, -5728519674178776171809586261246782599205739154873433573163237651719938418216233721213896221464333045295240087356772961684835235948773848423887769463846168128601883490466822463300738619021152478934555914414404118660604420644203175180494903732756950544], [1568584215202572442433064654828379053219848879671175200820366090700369556654682052722506203580621037510548840, 267803840143034284211953174231767008640543856998268864565478406450412870397357404618170110433611750201136057217566919624347862439676927493079, 35302478770894463820699850451970183446142016040333700070953083208365930288709650892530135959273794333657497538792234127568297422216207518124931526161329005381854, 24074702466775665385524722375809765766271048361619881198362542153351277268381886369524665219619722820965980133866028703319336467105890500482583983765664781012749669055153046, -109540455573396216560704446602693672443080107767640380000697077048770596106579869734891946220119474751826745729818220867188537787037055490784283844689027985899115437252272939466879611, -2397701188376695296489622847751560418099785867284861788851936650349626929171883711307232701772951638261046054004451273697055322127312644539485166219688643563522859116018907008176586083551102039, 5232297570456424029791123987244616639943754378257181128695739337848370538003948266669484259158925264115760913140589045628321796089670301538758396775324325923327901951197960857324365729195503495930910557, 4330387626219078441470013347933963582820544539438777295078128294741944076765447103862295241869532864066431685225147461190766776594278400639648140871007248255186026116585186499311221302225758832990495965514939387, 2564933614977824896176481265105576810423874696280966091071196633531105233608723816715068686420195888557891134178593180133419360324012295561652573080767407486763382323054651532656878671982023979647209024589867506697244214, -11801052135396667896521804161382531654103265279422338720305357182276468008998556551648760319927860959789385827253182107949158826603838437897567747628168208942750121950334024235156470305140230398227291547666213433318940137032550, 7471784096609508284216943116805475927168984554973817119608724695951829924144781402444106551677396291735151525306543612258039944687467214934727514229635229896982609435716985140537655100541176766463483945745735777863748574205772910461, -52817727213292108324413138199624435085323979874664687630329872154563234223215357101152757450622326905277130779178331689266900032153062487449013563962358125974084336167605957959030398502529440455298586859539838877578901758402536665987320, 199517128444982490776807208545290732233930250439629801364918558096957258604461209920227365792332407657556502203593383710937513799180501509024664061023510878643450100284596707046495765812005928786761730423024087180153465294271253732391569452, -26054222754950741582012282091655843376296449810366826040951624090592693450948675748513917139154515585648164196032622377774383140905006516020408574832945826974018849727758333739998017873532705364892036330793893174944690861131970540878148266224, -184773725430538195644828335654103074935241336848346039549255578367074225642424767950596035354513702613533501776972438741519842442094421536739572919154166015605900326555661932730977468265261408628204831476637785783854950005911514433091451033893995, 194190499340155271373985277633668281619405003876046957874881635592312163002175042157450087802925921697405153646277265793399146070756546923816754551404451879642592110943127890711334410288391536132184673740659255505261738993696248400529226180024728874, 14628279274251105711494163226677658902674008279127815111604122275812285261002819949141783645574452573330977956818479636603861431247221250809815301136879996007680159543106756235558486340337913097514238120330789532914103447696501367656524763173502277968], [-79711789318709757019784982760531293678482818626131083323685807037906797842143289788225826385383259301106552612, -679997502733216460584329642928865793986324865069386872773488354620664656465884537449294720163442380240817160196764475049696452417285750151587, -237400872879933074386288652798348957105530734952471815504924953316478922510502458437024940288187553132771353371155090658796220756983445565585497722933869154028570, -218526613232047706694169707260518809735670075104072568068626097695222049024740698712383358771840197887851516445476383498911784959797315230933431660209559490095158369140941950, -3066461616561423234861129089761591469681863922483595360449672528942439373269069874002070517898943348868508975388472734839826849477941917085637877256309922442907307290645055225858422536, 7966529603017846781384062803230776247741919393934002448865425356625978104586589083773573946142805652768574363111492924601517340573909411430116624086423550922967121505078343200964490779556196739, -21542315226382597410293521360042036257836812842971302950791680010359911424313759855360570307584153015712322041319537910890870897836029603048355274184981930477163758214992267244213623257646344304299514829, -19560276091529916437524130423948876429582487899162875511330332151484412532096787332189275030183960511348187164884129123986756736709392387532380124451771396134682265648126048341452128924313544937043496225496647098, -11625841222694795394002059359628030865741123800941991527512657082674844115465877576098553099145550874895644493417106935525578981194566480380352962822845103072384130585040104565012849526484909163585523979936184760938977972, 49093234610914921375786657050355824463476253119036928743867407850335075250514210808400198315752353385230249402457602241825537725660724306378865743426062226872876698647914375895861103823802792776254980157375507090543686721269382, -28396857348474540353400279844457375536315111111782706184060980966404817893002120828993292640389626594170574149155996501297658054913807015381900592575232991642811613128501303643934733319027343430167097900746277054619546878399759532506, 218240404761778059816286590824240869441673888945098676774443175011652936919698473252712981770718755509030897356551730800414974993896190425739455217711205869357269160429454449624427586761115889482254262463018818791372269918162752845615261, -863451853248494891427407726617650611001265914688662838607643322841862124102283905756911011680711158051668592563752555560630465317887876277519337305654913174911965493721928957330489962491145234611236179159676058476990163007423639520957905177, 284648441512730738129811224924953854938121053768257366367631743791586034031040055779180527780623658616808017904278685884534205718183156067638360717148284638373783945922038022149622874788585794581487492807682215368115559140160531390526143910557, 527969557314571917910958274634313050108924421483793708217220068807432002157887155759710786690790117927985437596439939546074892655747253649860509974204064949680062436024298782699588543541621925973425059055285704528825508953404511770342456675775677, -723019962107777494260269900371504201571459355986260932973975901528207489163722629965541855137694087389475541918138843810310352067399498551322792150133697819715613126282119356694965750061872371913064271937883465694109587422731947124952500542730481230, -32240732142992114395497456359838755691470651282864658354605054186877288449915252689013194905869551300105315574351608476295151282642533737150328105642932404661154549567239763934137632917004802461178051851197163572116409653540378889394539116124617276576], [3323859691713163665417564455754299569233288740742073000547017090749270549010678864744994318889038791261456307125, -7240131077515990355517683417475264261606967729329696152488565581277695204433212623198307906348345255351429777748539787354579537328902740301713, 547735684954916546016221880408428656703682246109858338856758129762656329508670208462695303039572263003261478765342440238475042917402892060027593903767333149147398, 925232545737492401125583678187168615013306050834995074647079836630977348657395133882823770176816080704788089414471840422429549942692707947522969008794979665024740880864067220, 19736418277173979853709736176387996691812524529049442017516066213833978112564092837143909933659284869756233449651757060891615861972853885286155936957542876627386265825995356175462270108, -12518131271311620160181152657852632700936160004529977348970770725959280694623073698861632581031333912482417383363293586219336025207333794339577474302587581230292100022228012059221985123228170997, 74027490956272161353988307621510538991564424328770638048401288144294261737502847166079822904964262962546827308013653984268192063656510937328227144094875411845231485117448890957424442968075787257352887220, 77124702041639378350170911076350673121067462756568612195700603837450688846384492682297433314560828766083406109909501303350726930746340323599005182559734610366004672725916416624797636465195192287131873871237609341, 51462962744320126024071470189150064390004254875241029317334476447152361914938248241734974711331596416716296205256878261317025227245445343935390936184682730829439120534514763164537726995409416937598260737530785895403491899, -198531458453587215495667357882828052889769403145327970975080790068809149875908566651999438303277571328250947034421015959812847995316591115561570147562959763461883430421187499636834538471671163449340307094639246891837420674117500, 105684084785403695681657280587442815635084244056183552051833946739250267160349321178122194079442583099245070400991221795097634067318647282057422967520378616581294169410593520276080947244685959561512731561488430156212509168929295335340, -878643003918710903156738321418279980696024102624690874555044544547230552655176141712947679525098196374600784837351430253910801141969498177128829905714289916012280890025647082014065919036890727714755487912824900031150552971318462366341966, 3620350571617978430812624527928049686776684595472464148081178010235777276461810555755593760998958577524330130540139788265174189037882890159908614004253241495184708271776814539463786430693488223643936560402535867247586306674686202422176852453, -1771145634411361830816591289727455464004034638628558004624435967429723262604811473449090633391575639001539286317332493841797827533231500290056774303555692265183672742849135289482635797657306216252205068181774258218672400749102047105871419726169, -1264472696692652692491710424433831287795666655972561686938397733584190028271579076452685714928257729595569213677023955396413402980335088641545665861549983918814839631298719132111149257909188218968051571309809883294134416816603878740803310265627042, 2583099269763339084452236508340416985044676302710186724360172071962537613264957586533802574913336061941910393525077373331560769582386205080837536292089319415894206373570237838890788673743641816431817920954954100745191434266119059394139565943596490801, 51464191450796666681722819168039797820144506363806701518272001663749842756620616119283703857620194653559272892920881947246131120934038844740524216100970052500417975357757746750913652909347533099641937918964694114857182223829627356033779941267157068564], [-114576199181465909164345782186805577530082865947111557874334157160639116302040536700770881648636298296734417262200, 75641603529464917873267807277590516797082820844448423727528443583874773455534984184988781005909291110168134586536914508547892972547948942883090, 1596941737362514761796752067622027148850915877860251348367200175738807495500350734881653511471754369201654898933524761618545114937738830154915793580284573572643654, -1269619526891025062863661294655831997648072178734310809213818439408672140895686028155557921247612465730589039093837768553115897359813762449689023769010161731488677085173123883, -58971235865555951001191561579702637373747008827123471171136917437219503884407556985814267767988604031850551390946429363908099542795958768235558768092856425155153955233441450684949181713, -45105365686297038544842085322454226499066466761153601115781919060724630854327100843978510042032085400008136832160894546216385809491962477902305282319751918303633038920487192890249323639774945804, -182765606709737814072041910602395783823139434373074305131719683787960374603306577962787003845954182148626025990727048053603782692109221643643751364828351272178524772163227842099439332214545216884065612475, -262308805186949606515240749315097109637195435990980937459243089361157710786654708317776589665594675367785731572593547911663157161741382275296993955466045933743558085931048368265837575915270794624739957109261082751, -222528654043868734863787316878550112206734808932768888658556210333427391840266576386283150788718184731553325077245128154443277789532203670830417149304075686119080510352889193647007021581283439469729507556028785382713568744, 781119817230318404978313783799492717610668678473736086664711805754543685144873699463797431189737732381019372155533025414013221391996074181297033539840248798288073618459329507393865436281979435536917517049124590181532679289319232, -385286993836485346700240909677377806592077204150653825303330244074472551640676275507379302816728206926588606897243634881969998117728632854204160934581729079304200050938507848544709171694026417259403871061558647696214117213107075876644, 3450359132014812714669283984592093241538970769511243618983885742662687120075372276803468237772811422028975803901746702011439431809617624468165966574227758007499110257676957003787259720939586782024397842618841251094054737938443136913161416, -14736815580030863509421587124133237805514732654549381426874288747115474806535133203698299416890911169870150655954507844738855722147968565347745353101984474848135047092347239538207151697441476873444801282518814585987808146264013447362274318570, 9107861974368000255127211883552500622920316989710290555989465538963354989085848003391805863689647502091374002117561334739071647561366391380469665449464560698209974725671398959375270901146893298698154231116330140304143634509347486685426314579870, 1898139029022718018653579514093245514058142516134956437508277595488611911740010152573388476139422287105026108605625464670728670047574908793680070121446539740661488278909714090494297775214879370528693549593899365267355339048330161306557275724977272, -8863450198649353376942168607126700690757517346856462882805530784783430512878715493131918962054118303100541826605349523419022319621921656054495926101456539766330367712126781980795028662027323146464673467132773260429704847827631016899791440990658679936, 2913632326784252951482459182215058102177404694650415399383184443269353396536062913223476683417474417585921301789071529984563477668566339926390030860233807693465858770457526672963372990344560056286643110581483115570011903236777619514031900182691677056], [3276348639599827013205095935671118555279818246633327094706714438978331869740057295497757773830606060191264880305341, -191938364261681350062040172434537206563186629018689918999500437956607711493737061691971441472497002823623986418334962528346059630275495246126106, -17719483768687890173303888756640934238907445839301336176067946072675679840454491546090321245649656570459724665679818871848065925223327368561233468456290946822851298, -11766017848918596369969241106727022093318610810357143319685348110399817183236732828189719856226322506845821170967841438654329768105289134415126752281394915735084960915418419892, -5401717788380966581886507642806433930303455782246609940823834227179170016714106725495101974031972623769719436226800635362185667730143486159646372730886806269590484133319087032461934204, 460194021074071704518400768269625941346323711987049735773570597269273693690269847859611365646116567958243112729070647177923117161838445845649657410574061675940926317782408931440198626622800294988, 56542712675960520829625048353907691911959417439161894384541832213439936840335755969463413348585831291676250595633180839314561281398297564823006809135442437605418551060963696891671567831194182536132393331, 716833299041254049348205015424064342881434625033796227841004997166685345064449008054860578590185784450715164005128511899789238065942277921394499137660402683417929190965348536677738966395742569174662314203765214744, 940253155140957431434238971003983143004674927677442675388067296873975044644484730480636117848284102102582911769498288030721527749580854393990835452949112598448456775368541215904652891408229159612544136132153879743913908323, -2992357257622553053415648875357962864922165991498897868974698621595251883793121283540123535669561432122070688356392605414966637735602034211037812134700604960925921631508039928944173637838267276634847745880424937212707984821075673, 1376358283744125104756931409459549948815418211747640623222261988304014971814882540822667852333132130975282849731958614603613862877775652738749239974697229199404508512023009459632823488743373313486535420104745349639589962958113898112780, -13227134511132656539980872149279119519268012278816357039669137300906320510801910467364137174751140023770833405361301324004737074731735682424546171408251817292469939631565286303200170589506738684467488576952747009983022941197316888015660077, 58330903134085858723647299677609372690893134386066039858962488385855747438218991483345205824170826100137871536891707618563838165915551942630936466015747762035391534760553404170245145695633401312815046338918723522330236223140670308890531866186, -42128766785766304010367466901997097083479278326092119421978203340110976454808569012762470149681718440938568738583581466081914424867860317244100984314713122277286874544183905726842676852062007726063365436824812820222164833673509881672721719325875, 3361530120809372282541096038931348238040310006747814404316930366527058973046017024022051567541430015838892589699005433802064387849535524271243987105732580619007524230904082249854971661525304948253904627895634644356331882081696794619985875435601053, 29207103014125752450092089660480648399561582346335823010398953310837405566518320827683655822279565243421865759176752057176794874118080357031121512026489975339801257762934070419886525827458444625463038760004695517158328193409254116553423611101209209208, -504679713541589290000750011505896154117770693961479487649987556421149039968184988091832064623363038875648007884876973088020618305588617188813384964296053702237352680619138790136708748073180781219684035865049303133698043491341141305454139765670145718736], [-77632594217603933037499110989218052963086829277782904558684123498729967281370006597309380183742869431911764979582505, -1661937862492379977763871763138766610374809806657723765244765934479925089495724658617815456905763472376352152198403053595313568776000085056064493, 59390562640238740138072777608396466514558032107979080717528351886448208444530054654582331817556947507909687931090576132041122282438811880178800769014525571849722287, 102373699647227464659423823824522988153781213019959673527009265084055326785042241336430581557682469410742912354679248647446300101829770255293743520568981234967094965154358768527, 1043681074097782818300146129872685658509456629779361515199083244638104729507352632469171946006346833108766518741457929166201778851728769722759033933288146893528120254559588197980641603489, -2033153373132868913019253906144477092282128464176793766847342011019387465688125615937525520107601573723825790473660771577504119305849690256567870447540496386275021526494071404956402084098961095169, 2963781068491430012516597061007784853071948944861205874243676129085490760227008512264514681656228296404808521445446095676399534797372157921371912512669347911958596559143339209785942867647133622116389014282, -1108341777624653520071354197621526722714996517431506153890210086501882251115336644474255505658116723151687128646839439375831689541269451074224296290901466582629584352805331027017154224969484064372445468608877241463, -3883710664549019901657973038880366777233548735045132331092198174559246298521759642794075832874083895410292262395151695368179769598719502833453721778222259812333787016181393731613403884927301393540475599965126019039667769035, 11168744089113971230582921362878891845779939146250326104576147876394717563603076218440819548481208907878036077706922942795321709910718118924312979385215827530941274171203321313771184327444658158889013167647713382050122209972419733, -4819286353328319996474731749174839257345862992030761264457960056030925950565467242766339388240375245992240857719728290927005814739923886397977065494909510921964369386421869768167053073348509496675088115301057447223815654919377347023154, 49537427504004754839346499564197566414082658691835433365835602335235048277456592468960917607620985622455880027256313570683881958361818123324844003334479990409143319130670633616684359974929879969097525147666370764365591925724895786084508700, -224805532977511004320172654105291729236790635508542780968445187824189373095965144939412963847766689975445214402088662627870033408595345500285497526245050413400522179201543002313388209397583904129573992325193657281444613748643934175706862070418, 181247276705459650662041932055371976427313641381730038541833461262949350358079460777834626863493205271558981494998644833513324794877592979219836334172203039051327612918305566158837007627050539009263224911662289575974678629878431191664917990397854, -48503409266555252562912813447703022874050090766374126632480500054887630359469572322900179210857453654608110072770145378250891239814464183231263295713025941157890798232134490184488311011949852035095295653178721303045648831901405950707167265356961989, -92316597448231903716337540967595970427706120578645571936604446846352034165961789767565394774111351585891691908588019609862471451283977643848305994948673088670667559922809860841050596570901144358980841253739914692936678064092621278019269253397581587072, 2927795888877634718981835811710861012732303342492606524423530336788903815080225334805309498592011495962823513148930649975953105539110320809355426396676195046780078236958927125148570409613543095843019578416737386148460109211312011549876585854336477653520], [1512741738643416851012647630615554240374022802598915443003241064793907988923843781613203313815220480461695691212701924, 16774082394527757725746015729892294236061201459957572952640252606347721573624289095367229053815569655322495849612797136902884206784880283293461413, 9960057873065729443793211560418936050142773121868347532719902437810060694302522069067310066544321675739501322029298547229885091869968201965265814423336370193928486, -407470455324139423398014917589361720845043327836740822916843632269208584196740520578407166533788319182662154079350754780622076304129853264398239957192050407428654079868034011387, -5986455845070852967095251644111897278476981968454423027092943431668249160413896923546852860144703740144966752722530318499830493304503528455952641208755539184724647674741804370597528015142, 4710262833243277374076196047144590678438706139475627951748487511431252741594703838871346197618065164083173922371375820490785689300198369135545537365802850946009429135338276619748348414413633535756, -24395315726848191337271667990001501594114168874579578098530525731728347903251016790466261594179150062660284948246814793639384953354023385204753532977497407644495789131285754523523980989484566386065523362942, -3463739854233226936655898492479492665910668902129971804872648462499073270346702316054262343510743288559251095171632806591149116348403938476021459445588068546880704467091524075504124437614026957641837833074451461082, 15688481377961715398003707107733771824441052471417181272247710194976875406819523465066244371219730930876960716484388645756137845008486434201620397598149388177177562554325225435436333707958944926534310928898313734919142338548, -40639151060287690386265200389537075098805924081585775496568868422677380189597981910849644181096821903872682733284393653807533528342445663060667183866804555272386553801492106269963783158783400817417150077405583613910734752837636580, 16544907096433354677911384917554964657818354573270221054085330657210910468879061788974386084258955489933901489948753619719708060064382846973165715113077048059526180487715667912024379839533533350146018122685928155424097820552695088537321, -181358966721782536488475821519650469536126087146779265421982199898701876950088859765775074024504334287267179161066000921581626606088331477932083452989667996802982411814402976376724555237229835039866997693527889765516232378475843407285018937, 844510474463653807441537502917836434944235045424728641187392223146463538990295215445578401698895347509349893774095689053165967321463713712735584003516530418078910242245013606417157645966769390131866440404239955251476386431591125229467322467484, -737512571555899329156980130882328051027410655231119855310134745059358762799536604302222645348807622246027247678600541939866025304326086805976902211954067624352243039460056151283844221482745932665595620753771311611958175492902399933012833117278104, 295569216843577629651474211298554571171552994538464476784163051018509265322272819166264050594429998747591553984597151748749198346606327122784666727099318892839083315216684222483463590133888447339731548871423420268328650115094049227191356885962757429, 279169679296160302658047164802723546937790259365334601642474114273094934031521847332452191224763708802844171364735823877082970548579495051900813400533552843848698215888473671093846786079635255629771869424160344564442633323150389729281491487222425575236, -12345482502353931695137919642291643122549027087739959214051679985321734139067222052436686210002030555880709852258156428464905416372493604109569934699522128593746236577323411126856303496995209204908111435122672065371635051352963370235005566193610849533629], [-23788643837491630001066584750032425497788286682533178531640980110639847446868878753719072419145680853147130289152890500, -41008141421969107935952402439901589508418475138753266020426721324261517636548609403840033332096300792650776740637292699176224694673864730864100900, -1017240420495336065881693888698364106473737409354884445421776592700942116577060856057218757777958463979098238087694593445159842362294269263600449674560473863957677442, 509788924764008146164228723545629782212085260018108174205346504123539866864867853217408108748730619260580747818675695740957313790083909301303278004116239804481515255989466588249, 18005341913340997652759437736192464141968711720269870792917618053263271253416900664411218513062111003931772204074403228683611610949314339709205586229487248046404305475186034240408979632760, 6494260835551537589280590973132368131745860130022775572676489804354746568370684263794690385556939028490699505407296982911521107678662375686192873687398804101943844053787386310696686251006338635620, 137753487445269256527588199009396159868292064970280394253138963279146116549936837196494263479552523118271212688770195732933664556896542733227088809499114359841594370443946230421689654810651776335416480842743, 45236965112011888497714059059438135051221543384439580403623409307896712540329048071183365849457353024486929714916072488297557837177944086785449749729631723894421896265037447037844793129713017611017849181422268184268, -62006578052968951105839200579709316516275278485142701265499486740498511359251106733159286932219967381229144441397125463037695544947948577384976045326971063016858057384211266208321710696658594368697692989031433592419770794871, 144231299706790801283736325578031427755077051110395688464519467728472156725810083263010512128601985143999860281182262775359932468246858327064688325983576536078569849051416259500799658701564815231731680366818629423953983105512585792, -55705368894248635231572926771649512210588510652510540685892455682627621009650809407422598088674236240609624360621841064214166061897746429830165454609581619090174880996471848039278984605765056041950070791187104570279934377259902201948113, 649410301407190762478968126413523266627105780208590908430884914995394874018035653540707492144436739309537358340501366757099997575365870741402690395138304226271645189217605817601230447466441171610248461098472844794042239005727547115753812510, -3095272014707028838309489927637171894457761690190026385055715814296387812506277719367768604414299528191358534903561005388576582983315289339911069173548464675788020767816784303272398050580483395467721738596969543241736858855631637388734985332477, 2865854453600981804626563044342398051854644626817920388044908543877771540236902279571231611230615217675336160468900650344887397169551098880119687818024074388082170356937677631429848266256398711338055226014469295495099243317126280331818373823428435, -1435606318440963347807154834362936334228780028981145044279460268282171834057904401994744538023483996823845593928971878238592326996390995105271563452878183760284454461759670128931213486522522851137435902581125445705768563215140392234137419452089849691, -804051742942953326706820145276258995909109772617495579163787235359254846548470983199129510751590013671426000669519609497236900913234569681961696103175281644313698955447845331159143307608217705550330636410772396402186951582330904844767096481818451345686, 44451693563967638042279164806479040788519683974150123545982027266176184526869966739180124513480979286193965994944350766632571931539671186923405953956331677391199918309161537653591218837661063893571729025058043755545342817208151758650049014821532163399888], [288890900920884836431426226522351596154151617573975594742781480491455970001311219502234664810539636847725520922615524310, -311478854812491591469122640746211254267650733406801193446421994162469577653902669001281231798207588934537373799997903210356665882841249277878814844, 4648062147375449585029470441565756317405203614372240089829117505650041210491681708131467372737310146274264910633801555600430566597425806396427071787994113196376305029, 4702241961252715088595809275688158340003757100914236358713678596510295083818022013399439121537528831609315033229976389657252727734852441282607308035230485499203936046859854957631, -11582025075617278701381967950465781444571619476886093848831034637620288388201531315587279620238612609451680413439920053092237767425764900658034360964266710928235831155358597182362022641983, -135823706912127794021817781396944501184089158949226094607495195361217304948309250704803549239387569999088056905594715512545433035704169784583319930696035322942159670032977553890475657233505756021114, -642515244061135890132811885509036568524337440259198156697724615939138687573855429699616051261735352255111893494596288494436869890854137818337668073845729751492665163401095575568747558324486350494813673749556, -292549180854106400240408661913663844285918387354548708570640474021690574201742911911060759414562453122888120424314504084910762460914129790637735063255532858182767637013382923235175375287173804636922125360179713998275, 239884823748460555448119800441879323730165892998289175631103878810539811686954004120626028152458917404045415432339078581666672974377741009869711445236651543113600832745895883015854711757641066951626005103196097278157399771836, -499514747566023814506304706922594301673700136482855604097589486113904372809683878823752083987199385373755682804309387738826019989566735417439748145727122169638493354365555605337753690903899744520537819488647218746452966885474594903, 183990733476553726065149194050274506912761850728476357041369730500000484482119694978842510766728123818286517553651957926182004401940015235766640474996939205627950338642844445449496726586370544555674245079347582707240965042295999385126586, -2275531042029949662568668106969560359050236064259834760066326238743800424596780796599633747665282630077912330136076047101090761693639561130871522950402927292248069798638248588602398399004114425017649014468354472642053074480615839041352107760, 11077473662625441579591557736236855225030204915429915364222281021196960904204453201428811885301467859975255158053338839942516403707091599243107324951780121443359020761244120511646195366131365681453257052274015307586215443315796707822081001987111, -10699369433779512419222747211695430708070942163067077968114915342820339586716837715522351686738829861255990991142373208813266762204738181078015549281486148926887844454274705823829756029001929991997656324164555890166959466292331557135891289218403229, 6203755330129476391987112906316759466293048438103885614670052248966060992318137655716378931586010623562043454086670258891503788205467687783130327979421005118083695681094973152456857777167864629301178310881255594900815705928758215644492598347345077928, 2188366786147451361930945197767018971428708462449030465786367528370353285831698047190808396840366417582018812227218228036769094684864514272048582076296654023439319779510746793408758425525582204207368058165841621952195380188415986866280833188694705359931, -143073462120268973648128898406119000630601704445968839233200116246853146593072007846395528037943411475753910202799638677078743935076268683380720913720418537103580874024560881483756069043436154787545566700721142241534720264887002328342017979650820866310328], [-2388896512639049702894565893379222574317648298355993372008595277585222669068010272962500890471238373756320714039044860847, 2994159713128229347767235963228010178217758869912363744283481021892015088871845112382171104589947827484078066160673774451861058365940861259760543060, -6005198149223687175387736560720643176743316409544650628244123007448915904381828112749996956303798098318108871312357836294610099733116396020763934445541793099521301917, -37870813177701837482785875082568741734122543488679769377833551105581440239453652198409705589803877741576857885226515334991056231319545037238484100131397097025256152652283125504793, -200038763748059918150429914549346463846233898986315034802750140774179535517864872790445638776027094722567428731413525339711095258086974732585634301655282102879959021735073333269484192022725, 864197231630693476519393553942476360396019298612713471389654723851255775151373173184779181788452865050096794529924907984015880894656601347164055243887420740030863490823281979090841891678794471821175, 2596994142362072513339414220585170104490851656457131549788197451611218963233741291270210708657610241796846877954782822901986256463248920849793778729719879817050361288389308946381304671858058049094496507650969, 1521865899700624778171405888758076129693427800572528741821593127748815360753261508429627484819092179493780283389091728193818169436096495184171541425114711128153929419344362511755958466382766264180137636917456395424050, -908763849399145352056165445826604623317881515820214694864199153545982247373907869721525542346632672377447759522290819719897365618363503626852363398456079664767470951711337396976004940186256861415254926630358325792627349345822, 1688832870254100047951973161834026070540132603203544682796562268783355957438075589492224182754435824569910549326855156271789381269999320246564272528731934960928878273305456170635378354803436631292594476206320202093397346735589135036, -596307418328863116731087630057645487136298788519486696547884723690498174359208879910174541556606048946637854513526222482493374610431485065344453111187935331884626292003290351995126315853594340694010016413482727885006211552080933985927752, 7805781442313722153223949851067463124051442956082469965748098936175857993024204162294871871869131053951581254681702774957364387779521823209595831374110775516824919644817968974084787010699520431195005947442358865553052034238278523272218216553, -38738399743649246175111723612575173698242240483681646866012336843945776640872998006249552429067452778174121060442721649848827742202991907800797890256387199285620397956693430766917980605186522330913179757702925241114091907806542544933338886839553, 38534333972341917236801978661447293859253048882167939567293347947887122584117187144924599806897883301136604805253718351723648940040915422351684034390367120109667411552923788912813148521238754075766690212786859729262699737441488434622584758973063207, -24831904312212159584276555844326212856108294877768615093806964207652783596630392310002608023469929174423944759807548431917482119732158673941088899886085829041199718771434059483793867256069745428791811141160666651702064205364266821673705943961372873183, -5549194414502985145371186584404159448931416194536853052762511376124662564191164601667463995672434361745611069069741805740818809791195875616185358505307792029660279016174573259703587495709248194932682506911964195938137999369265028717354796757361968573332, 416997002523027908176337439138738611915607139357893167644836882452685992167868505297516162411647185493589725847819795363139940369071120946142803971869985430101452159998993528923882196118336583487259132215720459387178140881467729827914347582860091130380728], [5957064739661275983990083541144068449049420209261306044414928023178192221501650289135875505443318104294528994819560190717, -6974674591145816387590906302226225997790911001040605308979577654942310357939348215075418291729935798520225422539426039279023171762482346744687952643, -42020862799558549287734978322348603329956046073207673674501589532139168182366190585840645155652322193652385945658923248296025834199533483767198063618793872965585802741, 139955468768376548875374070466818669907679689145410300686302545921897547193098722336860864218914828309251285808068533761181797446340911504729662098564170666909486907922751431774407, 1297956953505841711684910455826768869462504911711112168373501774655766507329242522816579000644834277955678236158219042058075676753610288959534768486601851679413604930014766204554996218627965, -3899219097477060146942897818720748426592209731725144811738589848203434330080209197373518983554148088633114140749816300520475597333085089344408571956098288588152233880837895629563356500001590121953827, -9152028331751258340791276493812800963349940868194899619415505589506849147593616352416672292638347925338457008717911601391708283889995223796710955041172790952395132012902809130850360838828990745992094411316499, -7028328107593243301731037721473387124216742464167682857647840903228541087105519943970272754153135756308151839789913182509098150299606115725653930060408723978777560770950616594561486620507786884278204541739967203788788, 3372446082850481543317928088885900107270462742872169493367279855243769672479603407868517133038010520446842252024057404897860050254687287094987977457395582279350553463354826205707719058245353921240570041561745648145477721714620, -5576068602246271108069335789601875767614446203752553327422435903096176864445913967541376751832053919843471315246259544063238167264535120574084770473637146359416534161917062368932995002404925836809795660395068538336329633586330935176, 1896806373079057035683517018555385677961502016961425366494066088840081431237798757412635965851788469134198497405884542276157685095434104519055667559416183723645959882499530855426920320582291689468288100695955639776213640575353677509850832, -26223366463481556486263352234569221792591295375712930135366614591059907084208322970716971075213565325415931143646178105833514609287377965045441869649012492374731088370134172669962491753780983376463831162364767313950688539564120801101871795945, 132458554730629981610201727729583801025236438945017262099846569862849518015104405392485421049252666407167997694194090492946214553213898138542910400933800745843002900704140943051361241978862833016245903111164665533058024871965579700172394507509817, -134265048659612413402889188361337398894611463323701935058198496294793955650618515684815128973806825685320387030638118245652753191835504257654172611713670465644114288884043255526321745912731094241398249247770538659944821232279438288587357962070088347, 93878982923425806582121941555945800630311525416411507085049953042300712777132753179691059835547677416461677107693004827660963032849936550117059028602389553298624457348724425134155303513042411852648760071944133200836405314862101991938700131127390816378, 12744325035756566892331260335950208439989938491565602125968201079168657615639335330635952931400979874813387630975131781923922607208791227900916177004507376371715453476875474950666294140845871423816155428394499989701271289112711046677302249780942738054634, -1094158335589798344398501945790854154160159960630412423159612307474150037196752058845007840774166023871592086660170642666097973292301005345722840899731385009688070307570266144338166932935233561859935134416498912096175205340311615483899867663050713001180896], [4686335907642183, 184401248864464263933673837503619943939680521201948647725060115304730407736843421398708816796307180555415510163253543459115, -47991435421311186032533100674884741619490864781184032442300410794956835846170500854033271757301239851030940580520983495228725269594740069537019173042, 279255186526486374732799703894101523578417496631855473747681515504907620350826215372530260167446845226580371712481629257532770745515433706350262727547507606769855132947, -153776478703586457997416720798430323167361516026542993651116297322250121575765718127993069707466457485503041504030376955405937291385888697173648021899990597488341348799110038241769, -4562378181669719621199200272840601743248502782874911937058192485788098597890509305706185082567968700917605835332635855687507694272969069838111433065033132641213235367546405887208785313395700, 13892494360154325261927434607292169943477935413308801715197280893812525251179367381074888161182358090608704926326498557973621243631662228431310646481699472835427298588108564333286977594641758353196245, 27303581391364253492296988849845494348865594329773835681290297720426025570512883852226665707045043393141608056049447358571893780279035208229648269916365856004801057518238075386247483629283076597737349906080484, 29947524011655034636662882027250753974521186516160857456410935409801554970678245337714718726196978259419125271294189724568220839183593028825359578936922116705413201207025050625125479314627087082713253949781928909726906, -12264043967493722527845362331751907819101653795793347805036751380174894894672870927502779839333265838080117330871343216373264818937960480630853069310378852329277241303873899930044441473287059979871382616506896693853173544129328, 17984769232055366491349407066413264903129561617089368739623086137302865008217944225978732837924894725569934588512422852345496614948718180182030934462822378525337045423320140026895629155280450292782106267464239987919631644100473955846, -5923130205972162778250180810338176652279417594865525307987603462669135290574418113113278655533153937446651411618683316954325336042170125220998536935219497351174302305002429988323496190408695038783673542855666061043252216158446922507756809, 86308252090251765814799835444776346815218002048478269359240741016430894155479776831510985247663292360174815712779464897249762689515716370384121700224552036385638228249570890415879062274876971204860843204846778843472839472517778624052177401436, -443106504806081147767977465840371089464688522775617852808332334373372879605570097187717537723823238038930456244789689325423736842224914608830196679443241400423013161009162158667152700552268820090303534616186364537923936682339489132633711458828547, 453524859243287783918026605504070455583970392470478940854028393006479721370866392087537078862387358708186582305443799394109517434891187645615817174787182566805389858359296796971970972664958693791418656332305304897349943791893296451610830741692883484, -338950318805787390167320016760239791538656877501735527244063744688402205287028622071865292861198829857886886868415517133655991573088670042004492807419501752669318697966342192470643352665835438837978797991298388049448398475460603039812801287151166867813, -24740343059387407339877397075519856686510977783320123605495897310363734829589040767260356028096258835984484614414654391722415581354716623561136266925915065983674226675002298650695983090868856593364728139636674375908654475307355650052048613634117337756801, 2509342038922363353168425394247406329581996969593005054909910038249747294817882991511109960094621130883057114989151198410720428222677228938824901862593733291854710651698211200840999108398384594798213408512205477122929499836094908634063605596436140733604944], [4720558187685295433763127847, -3472916298257844560591424758172372184653356083845356341014347970449522434079249365284876155456804252145753869317538846791909, 438597771038357751183986400895932178878945041731049738082883757013072892415590606666614138363472821750023777211707368259756844363108388758049556279692, -662550304741063357962128280735947076652319008412159640210828609959232541987597731597992270582476645518159074852072638399663206377227109706789053811705231023118178862405, -1504453640608872822578246648377386070104028933079981718719761425413624771007434456103613488276953536743918396173310188409769761055202374424221445816215631449089592557844068567121744, 8400308899146271554334380230945313616891916271716236723719086734801530386201237494675736395854736629120650522705414481674013883749751444900552865764819952192037987180786631381357846764348093, -38774929778641230555144034995453832416497018514315945410728621101854963343660773588681010036759045686909530492198589690014925916787499854445653292247368056161299412551670710208000895460964786036992165, -61300931395315869577625961069532653001997587665349231825174256826833027319837464499767727576991869068167049500317348306353065705914855455518656554160732057307208352376512085565308838664769369426629317753466717, -120094475678679390974389070452065504369446442495265475896334688842571269737049141446963006219604208708052225893886857162036749298983516912445780115448277582275117359932569098176343042743131121445575099866654472392618304, 43717273988587558933377002706949857615242605612011846764742401486647109431241747309267057405822124894898943426986039831431474529259862631374366836952409818704055190697666023647822864491079307076739604251551410929957858751134069, -56679788045682316983051664755652208907950172039420352260259979981215365853530908269059278685650485127625793703733976710515630845587055724179455508854318553395584443614599334661766146881543271085131093295699369380403691662847114266125, 18161246665441702111974818925780959978185279360268827793012951491915198038829643843551996739611653092577023455292190780399311251693381068372809856765588367456973312229152421654999775241679555369559367779678784192763717761727844487547305968, -278386919446940844870716501322644686116936015916949377203677970554666542408573376404495180333981489820938345475213712339137535593338886516427758659735081409351366762344156902693085814459751203209330906903223531932078208253202900572159336339241, 1450966849559189918152040943324591113253857779276018212703330759968107646362024042596194104624663870915375235332994947688650724662447750644656884135221736472976171542334184359457020032969477087084845131693622260412351540989014306695426354464330774, -1487385735974428991332549462391155752259556228090137215257822527821542639362424803695156452615393917897899448497283830438526915676979338350661462970958519970700485508846359462070417460077944229896526074162049052564139481783617841534053148256117417702, 1176935725752088192843019312877571528094154348778491440801845945154691110939298342982130212735564215139287887681298787810668749218710877161388364595571451241776623514771184680094681457148434045805520500836821580783766314099175897034499465292740054224840, 31231328539653877830333513849796118735880536420948754323963430141073673419401914341941202325737479560762525094817681504726336092030681885057118565952870289889899393677190943825475691270696877711744512106212555874538383090510748664344210103804146759466140, -4589326236789099699967078401848140644929656371916316892420761191300084214542705723069766779732280634184793513807240113321313347742348602437182030765450883896076479413983639428745990442525223347542163178826548110523968122674377854922413294155702390644053996], [13659975287474568396282557026396780292, 30765950895922572545138638497742457850355509604680136130445486148956506389100695602110625671280118739205723595463815338378042, -978625048879920531965357184414656548094478709333143126323487571053103895229301151340097826518961460010658872788415322914406915486463971243458672156448, -905247550646530724903261078669789177147866279861473688571610473551095238525066480000852263640081508305330128010444550748366933830947860644750810524687025969088605257432, 11131098624615761768916840872055796168211838072321303290453385812266946220660882646010720605107068272978723020354172863943473865991215787965741688667288670376456331776046169112443033, 11113921153561887307358111929154428223118993578495073811546411445574833933427642209817951487363242638200087855150198712297569260886075435992397349212811611718390621839570729772386223964043892, 70534482041674031275784886612753303254984420937531670688639104990206405644353695921344894808954752160047041056523950915615512886858164648668292451746681849299970806557136919558325627969375929401123054, 42094361652851447938518658762689543373711514139252627237294347126927355365225342851044069237991339708858710509915200877494449308635470995189119973780331031692205755811582272293233845825067470907257584837820982, 458800685741851076830817243570279311848634970908426764814288477371545409543674559312450336715920887440075803377563698458498560597260818895729721532383262134082222481184454619487872217504277896208162681880985656781908356, -152801372323774961106045308014820772393057128725349305370353213710130103851362677241435621015165982215660644836541534580213958333260255057815713730476039579237475683370267438614920268894516646592482015587698611147343077129185772, 174577436722237262898771314214211190054991499631362027599452231716254882385734325487819688904209902706099953691249656684640894175127770341414789849178005634159231066203418876900531899368473455856389910403552094506218172894212463656451, -54687770946054228779107947525763132908731824891090131096632603609713517266904619886444027742267379110378932002855321038982479903455992309577483459627044728809979980496167958846029834529550037940760908825171159643980638715247829761674072704, 880254124690422920169040032328640140930930361272178896800760577855270474610047734579474967994822523455814783202496737723447660830990087362256178192544751721800809817932392950768416733082970465244844524382011306292093406417231007409267795561493, -4653101509645962364093471067631680229437046904216652644400318235939304207407189472908058642381357448528116188422202951062876940038784497248527246625092323313560411173492599889270995086514017910282559138786220157729011917351935573245520061805505111, 4741538473791020446508838441274878315320273662225799353710066176178084330598328468662231071507195001206581255184129740013392895479348872686355758215800717951032929489095190618429917494973474172971162853994988858195468750164925445872828256215408453323, -3949155088553250225686034296785582215814465451947330333081215753162230133665517097242966674008569663899001646837917596662756352241938295894103135989706539738972273437193739342082451376233381685698368588917280358128450711581826675728303850024098487330307, 33817756386973454014295467395567691722098531292510433191476875410514969523755636979598089249139935576594948241135628461822697395913914592777935035498514768429913676027065103353750200494289710388915243853894884468082993804567036430135109236915629413413951, 4179948734430518638849510555490002035629457212132270202558865899355393750405346095547766830044923045818603011907839324456093021629196781996713289921132574946050862219205180711622931748769670128152283085796726414387911846968767420785122952118938827496444848], [1391699798232285941445235658991084922158309995, -85867971693463350255157076996431581963414627921460956987678539261399256625952164244749202436992749209250600937262795079834921, -6110311718071511745264794694897285027508858337070818860421798547227783946926760638420351431575524291121245681352074773520376032872573554492783268741610, 12915955317826276008752026109231632600825313753222586208939922483276622408998637214660980514113914590015127625715644306284262906726079826360238398410486141278226523967395, -38284506451302090203618300866262573635428545985776306782769217787738945173923710535504121030816574082185371443859816657687692891276184076771910822645589910414889612916672143787137834, -163534111589601913104917918422632679281814520653574669959934470334379648329320326076659533849865484640039859966692164332429312242838800726344694006457194665004893687289412129502488814061426247, 49625540323829503549430162498452832921042165155121963329165553983179437571129618901051852568871737614876912666451712425516092396940989930393913796223919704062933103049113211329369214929586498806756712, 573246426359892875650664961824808880755949216588808091576575050603380403940170022264303000355898638597278740709881347395910341972764569051066014057831309891235532490965566009143463518836196360960458641406519503, -1684046553989605566649458024105140395119941071910478878777592896200117343360850241009307160607511520820715745224996981710021359127497772989673337360249227992817101688702446262116391801567271562309196965497558524638631807, 523805528560308434228714322192782880764083858513140212204379357126078833802926311025239062093026210256397950925617332152597224621577377015902350823072936825549800828964909593612198042640480253536568556805270383025022997076881280, -525596282588020728076540864305967039080971070808887627540234331475202600207871278957090600337567430466878030126471748005921694086739580797718103114979961836924124432700798658933607547747229582690712014405471558525799210169774247346915, 161756743716633626236682945677058098237774415662223348630084396264165542372543068620830027196334109442504844308814272991904560841422581119276733262930479565053746059808745073362545995472709103726387674933529062024693267686850543461224769261, -2729297855264583286861980371006313963680396710730264878376062174804915592035191889594485737720935375832583430815307678122801176201502239409219511500296119290305105583716732641151671719686213953174086867534986723123268942984127604122791430007310, 14620546553369712211668636550291821578464714082684128324959108238193555573469725821801051741944292361772991958451860949070894325852240655192986068864401083865626774280439012544122344363710048218482597578397218500166861227130698444977909016100249001, -14704249356130586006734144723971457740466988534758260490987656204696051390200955081460764274565059363917462416999815075190813496288600707464047770891532034421729198934057288077107206076485874545620750888264177235639282545028566417802569616586305281719, 12850492785642361888663783123283106757075015287332122299607506670008824142869692188448047585594417950145402172424295302972951534081287771523937829559649979027050815584485560954053078156867820412374662554934815379211213090083518686376584122783926655449620, -454203285052167645722074999835606574619105924996654009884287526352949958281686478867777663752456529681293264175724905612715234022407782861639170404040029559007459906840648650904965450260992916096681135464411905125784584366159369778249451306454807441827693, 15102528457310889489892953483644998882608403167114579467949184914692875142686920012608905440434214958540876223197016521315149660480877084609747648866821065375077395837154046358589735527816078218587525496807885239111749770039760248918742166727725325031301318], [14144771059614058590842118732431247925852053137675452, -1537956133664260998398029431091272201194869641097932377773607306610675209423542853824175795565601389958620487677797033695476432, 53558091842189202255966400176693877162153891546153061918983341489677684406793492338206619072704354595286130683751059494330464092004589670826154376538268, -44557727465654688440256616152632800972484736778159643978454814524758497820569808605134707265774806520440992417776464690111148116789149168228606571821577067778854347823784, 37472434903017136205295135330640817705426578880918463318105786205827919745451558596842239704123118693569842690575332922921225621064016130745556918977653297614551932750556779705235294, 767626073076915401779950228177299350828953797445562230491274638637609127545477723513216722787919039477206687884814838916252285987040611472266838135027396221771371940510412218464045009658607219, -1337340603963510248357676407140901972008414637921527124812906217450744267219690820731179255728689269426795924843351622691874092334791404731478055567334544199459460313334257494141880645602858956176078617, -4626143164519365889185626010704721713345967484190635948860851095547591587975073458795637082686377604445686418240275281625677749286745974036346467182758344908813953621978627759325639095344038752523564082003432229, 5978071004941598116297961223861811235552924618013377812983862057242847247249188631362443222711933954291511193542570475386850092884300367971760479365913415505207051155639175856918011667700240196445317545418982612735821019, -1761517023839773187279488267423882738222376834391079961763087107849939795170360248070896487655697077974887729114405463534845893916329080593680924567451409117440511300137134729146483034423205026066497253974360195586610574909894454, 1546908416283610892502864231817047081253227379059293161087118674601810631531786116412650779269450424158177979059917093496553902240287817180500763593534670842394917007733255260151214627238702867797939489096521617465555460003986845286072, -470037796153704422094702832449189236009615728944671837325827925929048495140635414314648952170323006280543254859607455499429901943609390567296272290447919011854683094420718373351337373825265490190390995754319600097381475568655604463367340054, 8300231448564491171468508302445516359935536674486338308012852731657644446335236438421393771305415485780854429795590951636752162975350325970096058475094573852582489889394107223524214444060482921990441560246980393907448607975614808675104194576253, -45030773582443985741496869533878754232641272989938198600602143441370829014825400903138520093489219777681589119598254284869780208654647208222818006065152243581737406342261103724935770936694473672515844954888529647816222110660198806979866959552389998, 44385174747929510721392510575415216088568775418548740050164457201713092386519513640423825263131831570375304285490888616926166378602069829711057905927198144349310552490692928524855341051173620605038296590591618783718460319071994738731294074162045398296, -40661815088104482130340752937371674239028912850478363924161759524558323177392466750627466082073362043563710774271162966427046238382299001298184625190674195621542342750525587626841400319062798106677311466741878497565184610608599759179937246016163976654503, 2267889313281727907488284227507135825596126405856865851884764296000595424797753827844306515025847357054485698873013131535029861624165421134823904706675097481410680334584813550532428233276598480492854106648194968902885171357138991794528457004032366636509642, -115523546705814930734366103426397015311863970303107071357691367567238046189399553278438123172341284810824653254489123140076248482214862030815831861918247765741997204667884725117552033100726660943415396699254648380961816503597779650161186426317708518137988248], [24427177412683833179844205727286340981067279017053240783836, 24088467463914141789582630975008644416853237240695682561696393445098021512665783565181454040703697003042323013613531987805205135, -116386043236604036009531402189518128868163191994576076044694936774035797892592917417187269605742900961853905009607514024704051522752568341538283582222424, 27691420332286898454444934757608108108299925466962753933945120189916996650328777573689480405746719069352107668218034172884252698968549606377153280964639721427910613393977, 380782858523208643490338921249736591000968663081685714558958203039939546219608494269263073780869163991955123009208817248025466846122021920163556894686058683456157032891678965724200703, -2348154086157377941613526359059609461514572588671073643775560167377035583140987756365541288199729156764777953167401160238582554602325929037565434983656357371803951536752151561150139315112286915, 9025996875808712291267163844910381655297260514813085882889676312378852419798745530082878256741719372088983188722921390432650309967866840548082295499192194831837736508124279423673921062718226807210611821, 24550217388529562403955405130404373241906079890584262934390462958640750437399956539248190642735481556237062042485416599870833723792651520273917451834958974659432891667681856961814100180880419880979752952109944757, -20635014616456991034683461993600044546488903655190103334496202627554456470294946010261456470375969539214190863458178309694605652253177219447950604805776618209676756584524533529854762954026558287871814784610996152472404577, 5812675040020589277551285049615076927197156521896505288786609154350081482626886000173874261081752370997773167901982680584690313586555980592073529897152068654047298606116654402536169049591879894313193739436531082070621882781923608, -4450846325181568737320539294277590553567770823958684838682685768847866109649320056226404486372656503705981490868593470367378003419271675265889364199966474620992984067822072290192804155976151188432844207553906650453418188815954987148776, 1342038630882830406660558260429181463062006893704388784393902508225263192884385482564112645010608169251961539618662885196690266810154816904059408581623466784228302600227958296498789912853347015016347125427958404428469989014815770856884961907, -24764606173171587757443792581817971435394442173071301643701116796240490619686984471617769435470173585603844251313976373713652939018864662376431394075903931743890035707096943599506527051124070262937206205621884629015122177715690227381722635132702, 136006214235865145502786935462225430781873947358806249196921217310794234947420523520439075908926332769232971373981865852328609645090773277635342470005026133672089310783104694630386417889396920196973633112764671968488979572120399123062707436636114185, -130451378136149414220079474982074928411439622878283072585664856480618880104590428718618841799407968668339453133376704722652036573137909866145883388104466807652866053780145964319696039210314281397101857500728063566935507894741437599676272574504234360742, 125393231697441032839738005976417691050438313902342521209887544746661687617669162854771869640272923918738828848506904261731654403799029227857809655302533677340025524087001837756669190954921432625940778692859319741618549329010395182655000972081106409938408, -8924765128932767710297779007723771243819428331770113737030466805342731626060773963125472628810942194369511411594704716386825467427123992537060321197271316701676208313532192364150003516175864744749831055142611908121457378312320895401234812812773834277215398, 497854108390416535156901127375817178327619193281569036834630231812035613666136007088616835942392426571105424946412493038921205922349535392596824270287031065417542265163491270351526651288403135990606281485913820762845448484664714917063347086305335808337522448], [9863682112704794612437831442718084243761179095920964964431463130, -145313098932097589605988545098229826306459165913323448300623028149632648385127078561174622181916908317038408376561011186932120303, -645459535512964437289667111250557899151934324177566780940623887377650133196155320579871770415028362570500739738064921308962635298925081432435827045101093, 436288995804755158972034279525651997402625391648319274835281637658208276560969146620674789284734908373366660126481198707341730610798387190636322273748245398245902965259781, -2621961014675019480396002957066311823303749610562104639501725478248513090193940261377974537852968645269005193444835072600524500886674430923974283134717091150948166213485145971912877961, 4362754831801465154559308772840162813345994019278488798040573261861806119242740131501166044363871873816195083535992553140304620693787575416638631847985852906754468458527972721421892114445563012, -47747020364752342448483806481674150862306581672323322142696182597870311790305929896144677318558431811417953742417147298548823809086967295978206441845521163847318223154548084273761746861024137576344047075, -108887092925544926757183131268911460033287368482751806962346042155229589912859929554075956413115403960171685688457428621765517526891773691141989917556591559450375299772791416663309176909460303875965479374019486707, 69584986731826495296233562386566364346859487594926573077194100314453758754248111860741081793165423983860251928209601600336908506590531846018929280108843768272541354436947799662948802895765060854413164510570854254495005265, -18824824015453337980201315713580666696500718289438081054066270571735207974993847315744611886323743673550876454541724883347949599473538090378685294930720184203903391251934843154324423667797762410983295364840622323553131327470579870, 12519124393283056708595098926359532578299959208022859654563851719020693765533533025724457016232509463796079784730554056507413043952423964325991712943035357170509246252692239948420916511696105362640384239709209189460574833631809428229725, -3765439071392680879805987018572361161891375423981589891107036530686185435533224237752205016608029466828531855029011092360359370545602728489342607629234778918533157244458828753695113311323945174069811897180825455218695270579566521887808085623, 72505939098019038328535246879188189178438845428278805750397786336322210836120114256335862185070691695185406432566114364769406736983450152479187895123828030439109603709988052760846125733967707812535861211231350374529889459872405584286518405956523, -402978679709080949778475263090225586352098586827200418551572659983865101347726127624632076936702193018273552801971334109071964955978617146105234524349516991388212994684686895313245745722940661077928154070550133599737616935218030775614131955660498724, 373355694998509212199817863051430216433145494945254278870933121040309177134945717159299877402785874601012957482748026487871104846184051709255487867561206836619703373473012022360272718910146993092806954179164588978981786106866461496897232480627408340271, -377579179167702536401302161461717456403838797980155641288118621618104302880281932800357391448067417417245425567895658406798048727382176473386997949039385394439759276056652434638396557626364895983644404080987921095685258533460139869629151213310526706022450, 31136659849775213672887696588084122325017865341929717492999781597801113865321554974716707486562838996140612469293683482821757796139521135163841127187628563813189287732205138042420137597838658242537063273160957696405084392672980046677352272848916100733617735, -1733961145576991849123697480387060024303409643682028154665052338320260945723653775271253085670585997455128900063011835599852192394926019543078835932353099491563195001179642782089877347823349426374792584743173799312536093516129378202208183317867759829973972352], [1146388790219783245067658501898979905582993140424175145765337260595625, -156402086155851379311829138190039554321369639414795547259537553435593790342762936015268616236692312247087494293363484450970714393, 5522172548320929219958038839474400482210473414282389540812415769673433243013756329465344059878659281494795457685151830352993011467140715728109794447735009, -2187255004745494443589999594453739876789169803957891585541851060406012054653471016320198353506647337790730521289602167310836498282044184593067523654360277414771021618272486, 8509630335120141518873055043018869807223518979425913823868113198547780144189739439791966388089472966453575832464692456343570774546460184779349213296110178018412819809557999888635830467, 1781244448978914513307073287881502771129402251397807417866190769642766717347922393953961705531156320843617527410204918336050070385448407225378950058861837898501952697503221341338072855265459048, 226204987571801169981978817347925882242879870346658213897562881807085297863319525809689537191515245355052706383992692029400024655324578228024867472000176305851206323269602833053083695951306701817724054104, 431709751754546348196972537371187009941228883637340199776659497560901827425351035522641499509409237843854131755230544567851309414276629528688585023707141577719382217980973974514095462318662738588956115261389412338, -230166141519035614599554080925077900773664971756985792117727941722065904923855705650420988497459413503794841295468343338989561962926658163489794388898942928476910444392993880310705715312447119542775978544729871210304073803, 59846787245030202465416969716368659878972348296662916457700924380316908299914363331581256752527822450406218287004900835256764981791611117155790752914517602859607907641354997268121169225611201783296146005634916700241315160375401089, -34420057196962856443324673947680930748853792463986838887555633322026035035415903549337284622323702819256098785919784552097044632935544338167831365144382297566383089422374404434971140794973863670941552801613908078707447723523649522337938, 10383262783027471902770316683372917194465897865961628857945290048932173878922431107304497639602530825747208168131738545512890868405687811370856393579064186587381409473594187845367836216273861328946121614975086126797234082087616486461927927988, -208357704241916164528728422836297174383842641193464057630581419429716818565848208108112066747446944539430835074899860117311852276531629443358889613031975752710752045788461524366440055820900429713145616784887086714317956843428115872862463149763473, 1171770404086349079346218039791948525535608452893725248178342317357740042428158516134867689949622868305199186908683573862952716312839319115677188857955861561550683991971303354363521361325207979129731639222401842322484508436093068912721951809937505349, -1040413963554571510103820868547083913395126386217483627326456076819722554295932856124021690835687133941175644204176548613670825157386942502678922213218089467740951367237974717284701508232037228954930687642420445552756505732540604912255667421356249189087, 1112038145995062961665522009283146284977373010103893372212820402503827936870511307578660064537339565818503491620637614396632076096095362727158495369628890156207624309738633217984542131921590621422400632017056301995426712250643383197887336930002052312867165, -100414105085292761939936765191091277410351982637125170062679737303108656322588427063484077247759992029953917817281251047110446937909190730445229950613128349025377686481555667292228374656481439634264221463609027995733806402374915119073921172124455090691842008, 5270399083127848408447784507398216893829367193909707934508315629332704962503026451254060001633600519396836035833790826652696814627997919078445760673843280142953185610692568516894841596032636559592140961800596482636090412012743234731381525352619731320580453698], [44191951360997305674412794482740000864544859253914381716744773027557368302, 10498647518500902166978706825170195687791073126774298858581523455728509718844497882079021183864536057669453400864336368203569168996, -11968300364187149781796345648219282563050692003332277843321512225112060781121855894398968993359049470175539873480702441727816738149624857451737571748227077, 4029267738378666447612126912276611941833910158980930603451016608335831876537129424025523443792295664259015263667492504313204235942443046291150418184448548138483441355608519, -7945235081873128837692887972290843328773433625518588302266820421508334055630460796095406523032285794180547692597361290215685927460986832300543426477198325121607424527412043194280110310, -59203879978667505108610628674019500659935028163377505284675540350134040801315502208457492905462545636055728346072515432098638119156171839777877148435462202349695039212046929878994467066616856576, -991424015588495426649268598910444509855782066110283676823626396576112725534065990768730275895720458029037686869697242018751155274540761271017567825538210793951143889256397239084113862223580232510259419430, -1576984750359922035532387192240697477461498035385554664609428564970066345451207081092620160123377494039874012118308468164426808070320587845431300635599805546369897419929023986545472134146778240732023953863422693105, 749252919196745167797689896959975591059035453116657622685279279643488761574475953170334111532039328953576596503506408901651728966229781051727915675167273690959692630906068712459115489792364016814806856760336597294506298800, -186806654062581460557761270191664928760800984255263555068641175142463670049003683748784134950525785551238214338641331875659752047540261105203749853592662731305642120457133337611862102722677140690401559881454610540479320232501847016, 92484061541113664593407749953282681551881990400917958655166203776449994338545785584066743849068102609019058017990144745790222317967309224099537961129438030440255511870835091420178427207201198079476286377149329011394039279639209045616053, -28142421326104838540267055865147483568636688682731528608593498953646105744761941966070075266442956615558290192440462367814992994094275259630549159739880978108234867177586224845026754341117716734502625528060422781259403428150470831559552940853, 587795859491628257484401901489516520106351705692624502956607783574548958602473452357743777340955262396287368149269545250250098477492528948650585799628525921932599423703394600917199362714121798703869298770010040625945680785825642215856779963207744, -3345005892061985274216471690886941985265423632984301399438456192624057957742538136347680066369959949144201160081775480744574827411299610164944208175547496991321865114763839137846426693598182991124709502774053657711077294847192073057358699087197446064, 2821813374135948947786194799906887378044014372110465442049770973343136109372314514571905237264179523590554498236876357672575712968905053777472854518270439018098340647727224126213617016889563400644008487317045409834297903624827988347890716002865896895480, -3208300364947496747218789813294243385976830762677521215181152143127393247662452538452973336023453918669966898582154631610744157288806057461613292595464502259919391413646072497007333285186577187621773307195144019931220389595850627650533510092239805144069745, 305261526530026619001411005280290221123947888102025512426017187813921659063872746887063177565194005957612158440685215418396538275685461446806631059244161224427265362587513685073561306078696069171501030245749202997789445478441829404704765419351672935452665897, -14282569225220198328330024219077672988755362399379179451050685723306155033067697263467969749179675945495795301000056784541686668542222567110843099210554047319225049976415451686775521726912444698348188079451187660943262854973448557875480516548038881850214111984], [623446608163693600112718902293289874470582376001530250426070920907294835758978, -84483205749900147996732511879789136391737386100024898341799873654970563244200439866757620879633388150934171562733116891466823032607, -56675576682798925105742919430402761025528011053763493965886807719626383051618028038550516527464181113337850042885658053653754205807848174451952344787204452, 8469809621850398475133252740027516585128007806496831750342141295224773879279574635259825775685154316604590572254024104455626884461051879623497235298507311586796495757310291, -75758332888449128438339464471380942900973023884117223206022816182950452520674052876003387810118586010944660517549403225545971160252097367168078792080535776355659241704220272158810974077, 324414546215441282914634177367521099453293720441395084118099660965967676295567208767830734234457209161105333505792932354378061731016664084690305382061337636082067856135027296063475867230295034196, 4024702511128764261630067757473871180554703960311961543773733948281254936787018202142292012748377467892919171442185466933506100868994989965400243007292906210096610342560616581245046432881066846964611322393, 5408586609603229059872046506660126580591547627125793112738130515657334324015246825793990858472203235234675814370058048415141313839427822362054833810055570474262704560226431580485052754319990289456889409055242096356, -2406399937438938662590304254367967261529338567007413335778067182720290967322822275539272664821567647037973335524013612891681549216076410204066730464152824662657917355652905311517113115944190469285595825914006115415421665736, 572624590390315622571688907811327073824096955418714427693078275124988982099140988865385408416322749697411363841987504563873015278287659526831045375539092726793123232450253099459382302188018269823513007366288799604737401845270190963, -242772992649559323001509387757332010395760796931748281032465331886514912986349037586306554181005900141610103362010100020106071796494216157272767815386258118582957749275614937015895099552505511572788403692273154064207441309171748811633848, 74977780388166057412977466527742507265264173329408498517792301465894220674196886826288206270995641861415684905574752754389911407986656379988330255005824101514173302201548950254904363837731178189377698025409052794648025060328236043819989542861, -1628193785622908484204262596430428325509456732875935558878169194190940965885356510710731829992590133207957328215538449562533977298538265369165884764174329696605390849793222560594481684170751232184343089127678916874615422103441603078927287858536351, 9377696708610223442034990281383792923604852151662908859156932734414695224696517512332289390362878204242326645978878428960242349179261873183767220254564649967575860830626971445198341116400099990115284173796606887402677192847970446343975675730714136332, -7443464741254558032084949996698352523215374516398777501565899280822689289018228059718586910248285760578998981519515317950250495490196132871920317096002353349407826230891756559875349496328106296450706412627274157145448349716511175366012173219583196455966, 9080151017182243591651416000813666056799227237153486244516280984892214748191188764613193902732651218588133270884208424427364495427790163873306043354062299894819131146176805253381205382289264569392463332150218893157237783816138646553589346325058814826377101, -884045022747066802750225331723066429349776463965889686078304574502714539032999284919835228255372537182545222321150312713754557921493141054443753077074044020962516676151876097960130232215870745220675937225540736514014903566467248245954448001617354468796203799, 34333888972005101752735633783004798287592862921756784478772935960495559898517452534901978056451717159578141370901543747458873487429314205475405887776342208484626264453347256839586836406104866235392560440762526994091087535038758281556273553758950351484676416128], [3435921536034631049825775230020739591203678793413372079738644683675055269425369147, 145169059182131513303482926479579997424858872270527558055384456745954870290408090946357464054186007098901892874456890588647559480501, 485646840211242883337697956911696006892509926396010873343775128932252794363740852369813902886927896071081139752134057250472142196005486255137582019394966073, -80350460779654106032765155382764643972694737845230756214584685289378813510322542409324172516355288525739403560731073093356912181482960930886747691780741809455390482764653924, 499049742430181496800189543884245121135896215783250676031723838919024509035238013514847043370031628032248292922138843447854857809510645495507210834381595923176641053865464189295983608968, -1230133106944827053041113658961844079075473403478141236219727510116077905964506273121519451763629452858910535340047449988354312437158595658420057193880644474447912277920139377649931525959275732354, -14944287690982224481845256525591456809412586020589409268588283436381248750592710277698580775410768465102781660151127469575577436840632115795731507399405354176506530296400128703596611730712362872696239990484, -17709634259943967532203859826077261546589902181528985243438863940251307554580700098548343330032114866651018642522079265833498528928760811646991280086383200291010483338182187038167057724569418848571298696029696948969, 7637355718690354347477703162478129727815113627305615326309069247039727934597224391324869126971881649646405677699275539039862018823038648050763919313694558957526804973501819255044202697088966391865097233741895027578742274435, -1724078199131646859438312881994465663318645031474436376567307085963609181401647247844571165209794712503121917755460272462061295861928184837867729805138903759508547573939568420177629304034549920033407125105110426185268271891319480826, 622312460291787340634584534906889642459523550509838443819507817262590740524759189719165979502300200137643171918746643967129467230112424742908444084058071523655852412778950171853514626345480589637092905360900096925742993501612761254629268, -196369206737214466394872746139605137209611780736452068132873861317964829982479747305657556220361584068648091346065041081098638393716620430540557994124396941607948846746546020068109841634129425268439981261980770316389847288651645048486431253939, 4429192029842972829608984535758750591410623359926535776272212695841375509873740648522406358759971279802489865689946404714617699124295423691125215080193893713088582299501832014875795175883782660055509073304488994635817602604069774007410645147807162, -25827725130124583498308557917461187106010630496239331995244299338720413863613218541184597500145962964519617101899231218233539197879895119969865258869161111312398541047551243530383005045932504347727788059097744097303158331726643198399430759418025833253, 19074103749593561014042441596977030281336807208620740423168630706686201104455161359328881341468855422275156975965903054420843455411989835114346433340100753439780496432528825939061570881021837507625492378199790388455710894800255848057742244951015738615158, -25243834291328214830550223942204829366204641314047862626241568405224280306607154013407033719069113403247014888938241972413758843460791553684290256692958936259659229842554005753396178058490118252780648373444334633445773469856444339715377831045902363829094266, 2453469081243220793241640434054638311883647735846851788307579610352013221036011636336184316359368352647272405998444796965884551758905693891074246621474162130840954468889100778231912648196411513437638248445994620067700544582202000624596158971093793519548841562, -70541036412583869164152888224443622495139304465086790488157087924766853731842885871288761737360716146030421059330551257029507458390860549357868227404729201707491747733939386390988638969412573449561332905286789623528335459781707165571810359177183768135313343832], [7640392413850231779670902958338653758319400130011021872909497378399594495417996620610, 3128440878855034140388536553148369125379900474889363146945198176872184660569726785005492137393336012397568809796401867672377449115633, -1078077306324006536478528316583250194887407871601129556379262967160711419139703324736450220919271417731306902480307508654921201660490995438021785910353631989, 235783755430265443461650354089416110167248536566256568119272014937422876718698042961475515606709949187397125113712863623898814407696716773490986017026536359912947439411540138, -1563381864082629835552280131915268908648951946269084384377402496586461703324683496877686566207819155740555915632439445461050547771635706106317519135849493522978449871715325787771350783317, 3483659861867078003986533374898353101397037459581348533192116193941065081352943723768462180525373306977418234045873796158968472505468281792713326463623536309671171522107389509293756388198615107591, 49506949583660150805026404442627131651366076971648332003343846051773412538661471724723524259377546214858314336198444117871198336457925793570938367715106236349935245218813360678730298575450410526863041676365, 56456061113516736384432624922950194681379077734462546594459911086084378427344637389836428481424422529052843145937596834025804701128396181642121459249263309905954264150256845919526449143185486958733145203956959546604, -23966513126549823009237821003648947991302272943063891649259274443940056363891053218803506705818354895567802607802304283092471254740518442212159075076462235357191203323142428110830166048039713902905270961040554661424974861105, 5099591072931571484118800288233904714447085206913042847628614380209467606723557174298958256797928090503511715524197337129677380613286809467312663948013660488229933272756391116516146785489453590807714868563542693796684338201408506401, -1556700369638963678619045564259544191894111029941480966107590253235470198190146108094090078279835804966209621885920889615313501431638920982962636900302141247618081911340669570637916110719868120711433625412532752561749099654072613400878182, 505593899800172753710651163773529327707285695192862055541200659454903880246988279078725073227730319216090754743828229432432471976231637860568448888424473985504362538669592525057071603165821786715836220933100088539332856666332172980930700454344, -11834574142294520455927929360693818064042882286493064919938525305500703690426355621559823886955161904760199851120004761289882177507862693454992474785983893405276874861712457676686457615577805187231326326918939649538854675639804153757557948225382304, 69904892065921690474504046017177792228789103458835057766872563173261966713200717848121562577451733968193612851468907078433171473425653024590590261950807240701560423135620601023059842132517244845382709694476105059354675647973823615645205547223133970888, -47399035510770035063712172292067950320160708420269159986887540545224461035614022306045436200460562002586285754561319437705973666632932579331987748644294509280319005306539474771483475412919011642744611093941823450444839923461189791271371887444474749196211, 69025299991212575630997143878942017888734005211031982742807004283051489980938278998560707281351032242689455253030772478262132814777716611855812962796618379743996999652683376818093567303816753310152308014909844129986812306707887470677878030691944002225178620, -6545612326083183054678815976492699385518792598175153075865399426036767748989912929745634747451369094209288242464202199362656904341205426036560149066671069517057161800700582297316436183278640614119988053537019311682194662855557990033382089006071009641750926359, 108675867169205419615571493617569093090264796118990288864144282793212058587430706431964193056592262422129929989612935003268572413384841483935867957963307810435788396404757280101341877918309693065774243376038780522426101068938259808914277471274955123440923477036], [6728663830656846338968311280521191392535788995892363054129918189131387431799702689341642, -31011258135868762720941644093962148454897762799334552316515663135252910594220434456844771746816089123594625594226224722089989080826361, -4126656757005721418898754240831605077701907062187212082944112844458442351515935786393365599960140969831071139686720774715375953094577776240888968363618398715, -95110637092215474881924191881721258065034389302730815621789667647268979629483275357225976595192978180587836238353086674766985773037785718060234985041528143110865557113736201, 1545245751091494454112322991146630187277835849071788085766136591231519948468478138251669129841632661623420370856384984985941331639780462184834476863168749982150515717915552142320371529467, -5892944248224436499014885541572417118082372452696494455276325211165850852607371910593400656699277710039709231349819489852485769683833690606629452216948206426417761126865932031585042713981171785333, -138754730846795673829298304812423682733711370465192840807709785032470587836335269756707307644096892484410007001603457411665744426018129939230632148770191114134364028666064096526633945012381280096194360292422, -179693076710658774486094018091122504435943892894827257773956427118129165613952519581094751282674751971124592541552217962935468390931366120288690193457635152145585283113452107274299587414493450996818961966717200143630, 74334563790327704785460468041198896210142505775219035297133263444941668033184211738963712976217663297784511770367622855341986433980263383402365816970939448206206333654857956247205897655011583701324744248143785960914701140549, -14821303502912808164159666587052960115796573026889597604315210021900270423836819590741393737166614359884239103754642531437690897996211342943648683725826109702866011013212364952024420810432039996848209848485530010275597903151540562207, 3796590742591007236660882099340720663956789252877522182763000564636565913811218299856286506654576829887135602350802810282040170945923080365878817798079480543969476448586840809817235932176051676570730568455951407675647752655044842470314096, -1279756134999619717653827518952051054435745249674932925576669251037862714902937373702105270172940546165798374430842451830049041193734009178585590576688883393766517082363378029735808758797036963047710543232261713238661166806845969495089109595043, 31063893926385753459897600044747713043638497935395976628782594094405919608657336264581764505092267419421167382030392082480244004440864974369296451175658285243970891780449026628625257169312817799378823371271808871925484072514547135400042775704718659, -185992900559425521706000927158067256744917224340399681439458328149305068697812621652125621202030880184832475300693785007709891678604206430802330870873315845102033540633340010209919340511253156580475412105113735889557160465912811447797052441918942283272, 113918971573133275937951299091416433294356061311958065340054654659938942026962715711048293950769559610946359154025560243219415144490177603614628641360663709130458600513324430281013987043824466878211977789965721001631608076803837920440777433938126918223854, -185849239465169430795663684852478130720929042793017643262304313699431380759405361999883159510234824755607276376695440877126524323844370163702788976535763659376419640432129137543701595877796811498224136714739479145328240461582069248332660714197637857907188669, 16804171579811455787689405510578798868431478346439973496004994400130351261270371238308905961249078202700185031215604522288869208765802216556326621721129666875510793857912440137560479861928810638607126937684534534903511569492084648587375173057155623937024103937, -41002001331507116747313666551179305406619618107670755191233447996579941302458037795837979014186459723288800091690488680566163671283241241994623328141362593654103532897019447054343510284810347056175842058919951075120494137907207543122665036466853368161878576608], [1989102248323599629076635024259821686804158545782566601029038870276573745914618605136013219, 87679553708322914608277789501709082263949905232890969545088407761160143014378442752129386939067619955754187369870047214337014348341050, 36701260845666488579756078117833714128372053748552320647335278410249595223725986827618865916048035864095082675133641799591081316820905233967503946779259837423, -2085502574281748563570808759687647471308890623723087521205968905990386106084785529998102519519997493411509686935566620106654491069664014572702397528168478442201906719968803404, 11745815284145619251269936349015988017778266467379006982079187909068397684919312161342157407802506522081605611053863948445098835761628531140788326040064867668722493415981406606612267355283, -7944334821380079141206192234927853663236672828367995509920373899944768250925265806654340175032563216279822246705454463291463461831141938108027478885003744778437143175916603337731686792133096027517, 278978479710546760145266470873219459127077429318838068303434856593527193524870157407166904754811734694750753995403394220364484393799561239141717034435635161287659284354464070529980542155254972522273587394984, 587761715403473294939023425776849431135285979486635367795734071535595243139072178772733303122611178281368961024881669684560222996165620187935232013541483420177751247965648229534424528156613461513586951572462010386157, -227608125695226356565791550363113909625791133808439120905842031218514645140133118929975116845202806434764594033359731487896426647766741162982973851025391960900191733415006648393230800777755804211761879716265681539094244151478, 42334113758089735606966153268961496726083044497461489265578614030153710718279099412225038425203067390571426154494455104974261856877548657449959624195536721667585118493572082047144523238931781755362714587430497250431618254316960650804, -9016289611981666152468392115407972414129605446135127837396699327537626760382900757020731259587792551085710794156943177055734268999914273996056719688287361649866321313453733593081940196563119897099906691126697930995977237863606604368840810, 3184562541471031553515848061539852325334350078344569748214940549030985207267765037977320098046535833783145134610191781869919484985398812044212252217821250663601200884002639692642794136810321751241302330323224252629409743170123155275203860747253, -80111366010112768317971309841113541002769461363134727291698074146025541260334450778756289627192364096325429502813939475401254971564539516047868241729938099690798856994806936731381588310881600904072832897338647103217127909496453192179059597127021335, 486613007349497084671321525300075005788072698572080127447045337565457023691828546807554457048719748252566992153703269430627053831392583646084584964407075725736239903337892844104738278024731450722063999278799805757247098142491571312873506443307794097677, -263727869966390397111472626072001851668198009898797441705593136088697041287623117588373007302295929923162404814447097248896924178470596995485033210761135380050001885687784857349205983170651196335875845261910013977959291928087652659698389065170257201674955, 493261119796590641153218171595381055599562489827850842989690489691169327756852044897716710978776309046086189301210995332165490026560273571805435141794700957256359303676800035104071096593460442487439563495878744870516041098378110286930573150122900031215000086, -41468136235724735325751484821634412937926092619593597265979420679145062235189086306340919244353917445430161223526464969989889412896398242287338437637989744527227440646930551311770914582651771023209524530639228112919724701363177703087091611515669924358237865008, -569492745605242944987139524119115764852800383584552530128834311706714260023390952390659571148287214122086993298608816603571477130360092222668465762236667482934794429450575380978071990289524452975721832989329805110489661455566474445722586284125242475581025538636], [-3800184570067865322573206253000105718153023518694203450740463493053279701327411076929391717, 696641767383590831493067076913279341040834849258807536484614075929622527172028362229056559154843124428500388015919464524110461943333633, -85624894681868009856602859432577169187163174729365846386857393760990118970496708797049821818411902896153030520667180684093140759175986562551594363329687913239, 9297049935557760143547052240458363171924793686195340166095071319395391502266602949287777964289730947047465494643101415528256206205277941332582361240763879311440132020039787612, -77171206279298056948224403316142169265914581145983723150874125157964807944274052498093208153732799190324946197094356542075401291724402482268674854715479457213325694164582242402005464010727, 121229334420891248256356845198339837357675114052871166214524803502102505512077428166220369901390676248073596393629089865617902991681516390595061986471498638944732927355084387797767348122818036589298, -20568166036029964699989862145688601991786106693587395360259439121408896656574709585204796027861917322925498202859614407273552873684309131508496129220077653652780767705611620926675133883239145680886364497404, -2021985238120287965591868702479346566761860795712040434965554225752991674919964246515240313338169973311083169160112888362731815082269977617455114667114879793822763691276082571614233594228627966674582020897223012240022, 686785975051992468321525294986639698738884456673530078802562177805944674852250897635014518648205479813900061371903911998296529348092539106622476549399597693280548531931128601290726985327069549176130910220712107573294991867883, -118857604171798268951713599294206648511079500838204047919045369835067893723372222918437156585380774429489977971379490997753246376252409423724423172087874734690629607818032567840786583441183375696425207327130851082266451866195759240264, 20813559482421201533093727569652906251769123199324357556476719951028831853795051962091273988588083540578846125601378381043753778983863745311643902066763817801240243910490347637555616135418722571216104029208535154944721524916030131549702875, -7790404472064536697147374231824078636269215273560166236698059313284990967968491366602034346513923594322847476256675187263691405326948555725031068036838101319819354076819257835016563860052645097031770319585127467975053618384280339554002474801012, 203011858634086592517152893477392482697785991551766314555510461607581556218695364723816011285072613541248897720989554997106508991538480999104539379033719396178223673942093360174603817615999725236815708848040731404781624147100143894645518522115315748, -1252264107505319782737218083065961943864647813447820851663083796000491223410157141140210642523286388766698367208300571433982673725161984149812000217241548634233336561063253139922370362802799485058933876096254024989651657442208243301361596373888095639464, 584314205727646021676709166884860520874991055468048496537616917084552456462550878208968008878718844846990782587912648026979276547139412991934021282715030553720934011261899354618701940015126412528906668821636379345006181256483774899879107062454043040843265, -1291714576648802643129530555221895242295578323889324917769869768414607626282444562389713702617664830949782133199845207232921277714268259357260436654672942603804317250562036979693772132353596151017883478841125134669676096569428159696739235462308579938643903287, 98007296607062770752354359507627372539394887057782645667397299162144262038470247733900394586964234273647015355059358447729333988013057041961952252320382642448541958194807732555501369954222998321866413100983564882857499480740419859809771271391932665354730417095, 3140209322701911137435753815603874458938152037145911549875705826748645231871766448828374792958214040746649930464263239091249843978647797322612824172979256406028875435446808287731537390546797099194587970902467407742552330369511528251896709204359295993674268509872], [-42796781753801517826693841367751466179120034377914415922852337146857407343123276388884444788402, -8263118873426854686589741190741622957677774242098698144223663941558630755878931626422337074913032863909023069894322262914432139007862447, -246425445612315427080612754971639669262415976695578269405649624270704385478348244384662624498735704608047682143531498968839951217307224929703275086432484913632, -16006332933720537720230042320499339303056928796959461993005927567451724048429758554517873420026900667818365060568608011060132170371729967896964384285207378973268211734885031341, 240209961428070938379042601583864966876059026105512504300342252237244372246044372173118387115109950668438455278924560882670220017891309066826334337418069348861975981007268917096137493660745, -618499636247019633341451209371602443602625909307545437174715594145923420957046300880980467313729754710617623603750141712855448244744559950107543605615509457990953605983274256766468723658998773231845, -3656523388646736876640549460507197015514461762025253670906826917992390517229734362317886221456148306442547003458992652409352185639182720756956449417643860249672013836565538953050093842336509239803811662604893, 7356184892573284128081711115201613177279072298191533161984791016630323447802045706931979469767375207944511746255845262384526432542810650555772524701263223574202136517262345445493832837089593357067582603930434408756768, -2037737896869787831346555075946220323763647019901352126538910487155823720749154207622064115518443060853273140763141334852408650411758662632977414760019017311528927257755839835339407744498993676165457967306754582981666489606775, 328075768844682212861343688458350543326796005637043992720218710464727798152742260697780250327121336916890734502367485870215139612979772123646022746927682934924778745270927238401456657497282193516752693371868368748099909957501852085925, -46587799126000315275952468895444782070369820781439497090333364574240204420295750346588522042392417864563630058104853606120926242289489359051496198625940280858726967803971432604412440083017504409301895175707519778754013746715336435508027610, 18734318795564900706362426211040585213503479998876009765708315260707536723197196811650701593149427316797905802151500516205108797298896572290169970630981013418985248216696091449096262579736689930515958409208133126330742691092020474335796183383164, -505575055646959848251345740090422314197709423674006948228520733950720859004454149506171170978843382934129130532016145737466434418852847538850243386676456128658430407781015932998765615755638094214834338550640043948926201141752593905343751036537345070, 3170694265281355114829930402957074418965714141817623576607671120094689663293076208276116463725831490455661602039715728006634594385498331117914056799258078453561454851310589649137368632251778594760570504593825637949547135922631065081274417234320888433523, -1225603389073802431715166766536547143828078122675351821102824620280385575073972888942511026258797932741988711913485609509945097451616057012843549702682385589286737873425094087630616092163884131076791773039000412890004383736897330016626451563880441514250640, 3340222076672460020548507758451775668796002537896795338724963401933031643326983693638177412338976629697736905435273010178546525099683912245968718345825071585603440989481666300992694687780514585922071813224472531560443646733499656533288514556300622506739016894, -220167633431919009914966742968532480099207220886690416876066372057017622715568936070716575070803008691309852561069768517517367053004372202203703612952474087768730469949064140890160674702251091465080165574628436545006011775449547637386926671239514510134726664585, -11656337557565624165033218845470077226627213410394255643203137941042982284807084912780030199047504575061317100541233024776014408977060590933380239914706505704704464069953276779537216335441037902742528096412031425465586163406272634596738594277391189534342776099160], [1658864829434301084119362619923745045045969190126046304995330635736470087574553642708672382899707, 27805022274798489617510294179541328625239251986604683493015101765932592273820393388019724320661304447512778178202616685814708317987086258, 2394244353700447903307845234730894111497560681312515120386937836493069970890088237876516785861513012223804398302670573879883994944768513852018876872565691845575, -27706325471782213570532885653869518904509171944518511807378623013791749021587644239300207047039992289072924302396612990368889077918398498327324388981377819061637291890492164392, -275866115769964062001449874773632069246825027219599381748455824407256021726603886643381799086249359911323061361039099450784278630141692753575229121085514748178944467425014961114703443266380, 2129654985923101038895200290862021117311908449469270830765175213248783735048502011489409465737516537736732142810415991588676042047558784058911685532077425663151324993884893876624478644427869635557486, 25319167372720503838175855090139027650402690406474704305418759029872675142684447277771476365780568240450140075611917130764135008618016663746333384514143665954167716226416530348226092835280602371819948582356584, -27899196007299913922329789186971085381682054506315187845130909401134111960401284188193996909664457098626368574586328464937187637937651883271511965430051677656630588531198021510660207072441252594200904908981135341730929, 5931020359835405519279921623644623944889020867978385429095368467094347359221611717539663942882422066584793928406205991747488915703808181872786269506817044476049103993843553840986987276127583006022215826694517899393889968913447, -890448666154021157379508437956833379178952723564370496964195585405957680489358479163541406818394614055731802637609669281572397254597020929328699042210435712849407623448967839429915857190707085378560245047776326724057767942134499647119, 100748317584310540971118725142070864942820419831317096913316400020419713219755225652455597402147811541287207750265759704270703172173331304890692485871632779143358771056582591997390546832420330403668186750455552637507589125443452820348592942, -44284531759998370169212389061655989907168870874124436179300283425160006902115772177612295820201465959128867915267999989672582994247757320706924364210702253142106087054990945489010659330199653704556569736464540785419037273330306887395770419163998, 1237451694585134194213775491452057653991431142989036244321346976972458809074043149577244828298727677605636441672686600890128909475312888502980564858125802364749921733314778207613833269616841577417918099012246398623715207131121558109523821209742189405, -7900874612507268765628948300017259837995991250453790025952248186402153750571069445081447900012163623206097900017299914448455026641104052242047702722616446320119929303837367077371540745610593127620953435470419331842092029204447937371786808922610886908619, 2385306140532461652212588456688592138673073883141793050296686889081307327574411016657602784854449875962179374067547709463859672091301802233351845757024499365001861752787761864781385500269352894868471493805611985911130969884561979833523454566858476685980228, -8534441087627550396945548718905818681998981271233926617313250450189005121021117026261478253055552505032486352166677197102624443887545802024784638176581702481614200218733493229585738939779837274220363522339849871292743018465824787197226485636337702643868113128, 463185844296198106979296085467642117239084140311751915557240865910223669667193174057125700988681885245238114245816193020775379359684075147233020369635534308328461209142644790014403371150360524984852353816568973531904680678543512944061722348012772780961257602568, 36035665805697049932028047717521455964029301414337165539894605198395330243631544664742619873914313149808956061033911172977752066880827218331022471948899404807521826645675045846068479888811204438537990556802211696405452773808313162288062328343213718546217753687256], [285599009316022561161986936077609497315181805825968895909284458594414089541177936863283738705136889, 121399218414966975555457136426895772267756885675537933899588645147935268396336140492557095785148975267701800285775389068395298036504222949, -6005053427846423562872218496867610439607379725383075550145687646139802634937197682137768063750856719373586067800332936130011974887577086179245435374833599508858, 260368615725462992474771066107840634894039889658370698070942563638791649803150977683054394503470590662151120093862413915807062769209296443777731079990686417155696387616678721050, -1388092433116568589968929559733503591001586383264855844903693388294358719062300206196985801408797171366871285478176422818779117342747316976346924646739497687722947337500754919443280430313432, -4870428638677701873665188281195920637870143029085986817865176227987401570330617585868820734604426474721194426938315535466655591596471641294442615660769637894012902430799090165086408430259875621792368, -124194275394222872412829522824424383527755874071156742000313320836526457914077927296154514237297621117360961052253721109663591547354597481203794352003013456955270628544107582488680836081406361473406502743850057, 107710229239353827862479338852507644350907626491493900619745929207843561202638036286163392197864341219233602938067399718341334132605973046143675293063538626133189063041397661970190863049367833330142454572756963622938494, -16891609841198712680013493002588074126656986303574938132794375760573781632166511700020653373960675036884412214207892675644997595750861900973899989379766923664115720980617899672490806752186504104651662763736963351723205038522928, 2376875106645987173037293349219009723543361979869793679110530496530066727435198903842708015752149090760733239760834691806847501083830965738025667933072597887388359021637535050709349701805917209091638269450699569675897750375875264911911, -209347709283278704743277606223478251630341670094366130032837324939027588793238235369756980012336649805899167336685074193329962552995481488322033102410239910366926948680460221984231862151143638237416916414100336524607115956712327777973030885, 102886500503116592139067042007958075574538322514887228073124430614479753757969088146888455790603551412832253868365796964792396674286927551446092546910754279057466636733405289290882376134255028509947668352956109139937217552546783392269863225730736, -2977033200212161609476238697859242661982906322931577038268801491530134435780215373380785676858721890044801726162696993939730464912306722940313057746122915987421422793452896134434977069232820031063236904781889469309942385766669557497940781345040533399, 19380682154696790728519690314861815221801143330238925298824442162575962428691830677055584025181108166864952359062294363625483710847083453041696982976788637571886759925453959427862121624248642540263700671233457386611500096224685623620817847164036556495643, -4124853600611875699264928130494412763446518207422525102006977136130514590263592329407515544506584843457952677454319746097180881851373110558480123535737193854764798920519375699619709943450664576132219606544175119501912290487149400824728563469776873570477487, 21555477112700783229706399197809913657881911258500175427410515924622214706231725956800544960016009601455155344958352096413708798946862934536582438836229991423131991494128721361334595162561672381331713278849292067070685915369205374865652806483353251365572055106, -884624402087244237740654141442125845944686950075442508838050351456808652489916066441380627011331890009142456029020138153278321815627969482326029522067981774007721564408181070337968076753156485421614376166142407921510988816459076371382897690880998563596444708200, -97922282535272968279634162493269792983898153775001063121781885117997284670728156777917888138897579720803329444515431923145940627505373623196394835828972058406576428331888320837912284063921571737586083950868243281720972367201983835325918740303807029051025196792544], [-27410680953657288371800579608734643011979199879271295151219364866694763998959164579241073820519888877, -1701060517538312965953050713524136517357275530906906821625159699246918084358654726988512068227902660931887896306152279041902602486826469725, -11702543006579788091259728637224846526372213206094383487554878008071817534919895972406747882634916407515778586166579547685616949166352348579316038777547091424829, -749955504599219551027213187110804587970259896099049829514280238816519767852980055328978366111405374979922581913917446704200356858066123853088281105760416635932374411519026935952, 9694775600482707772918704264717789151269347581631160684837667084347676319538092759484965801080950954044304359890121212521525666786086912220366950716013944755504908675738943942470773104433612, 2899759749338039179873870930622232047843506099028719307443342340517920719501976111252916182489812409051221492863002716582469387463311614257286806137519412992175215230133115412099306049952968608626217, 513019163607266071515159427757387115460803422208879507337037073652293787275949201774535144620835214477707974810836667121433175136803110712459107523790228680706323185494142978141277253993233802193035278313949040, -414256389695324106046382041038258493736365686769323201016530093434964458762499008308132622286963162629417857004176354261348556921709597829767580399424781848452310927388655733538013913089622714803937761319794096428345044, 46949057122263638470374836326437023401216094385466883256307188475388758053348486487298483755738789916720741286325357203895443579371958530897279236946821644420777653365409830769713890796780624295418979483734445103986514835491405, -6240793322876344088470502140136045382866130915087871054805049110902940108587614467277631848379794804180601328838838524355849872777408310154987718612075115224802873456215464350956193296660693654541353616341268804004013059211280419982802, 414336359852678501424744260509672813432159033246708776406773074447025118815144883777683248046325118392542478468982763282336386850039880926128861838720418773278706774985550872944282780704145378979641540587974825300862943069197960660856127905, -234908489367132670143215905309093800294553951426861662309119621813886046429498245848711328158156398074729143883995430089410114778744010245778475814315610313856413418805228047281095621208837425710871982805122874248886549149982082019129655129649779, 7040098274829970354178138580006168101110492928083162893263376859950407728408785055662897940847669760927669226381192193235073555182440085888910249171735367963023760992716754554912319336126573724671238590070279658807252901051883022045625257065691760321, -46810260166141155180693736490382100167427265121120604187003976397052780931527679189168908769938972356257560725108578105025548847941471275006378020815185112011550013899107196761076107575632249596695403160559438695787557200367012134103696993238149867986898, 5592544699139623360373004627868956875488511998955202775640853914528709534390782029073244276934679002692127936362473051272158420403894141605878389650497649589421015444575528918081077308805258658104851699796591832683394284698365350507451812806346000727011834, -53831047593917837682702327313312974154291647769329382931435744720710455217066533310129603758644389888329829071651206067609658721454197243927802120725120566136070390442152358161216074218441264137905296326842952165474956386879757693650286076504664853661062517388, 1416783367529968525790824352675279293226081645206141288406807019792224811222031132185405737432676683088872044865702302835069413386071367417079636770209658157314402601624633312858853536691739324019530543510450849870046114629421284499724251054911212311073521961995, 236648553629529183237852503026333286585425108717183504922183168942119069053272447523005286397695419028115274914932957042806191057314828648336350341286747700822497497140751009689609144174208409723051004701532225058755116107880355195774570532433389778284471116145472], [543015803180361566217467156676477026255403633602203393849353486069385338914015030452812172490546063191, 6206249562292202997682046390437217921661147810626956475033402460702747566212335765560047139814641764206344648632172627390718407955870775501, 135015230416101964553128976789701791906525431188124215903126206283200290552151644444639082539041029927078454917742392254648475059394023622775037048778108790663476, 515845796892921519712267971823882702089935850120653645282713408570758809898014862249038161027393789943977057797516764605077337912082044686490004470292251219539852608246172982571, -30992446756629883782813128010687996862327109517717648567754217816106326887493676302152970451325003188427943299749523442249241915993609666833954920983064109031262218970572033572248875878413134, 38352515410601189367205462073064374834568979596287684752943208211050454353662175033895455087827888656769636841939286234924783280640979910381865838686714114143331720552679035485357955599066673875981024, -1876170788643942601722736220389748521020354808765569953673008114042404470459703550946519920830032536536408308880410759452698011197109988496576292272094922827342196493779230514659430817004665964356001824241925490, 1564296580470383414707422387662678954378898508435625442030717096960752574100816089158355525400227934328431258233386050951353149720026643271933265752753408786443335307455227523214251061951510140722959197755148499786772876, -126986237433228223279713384560995039004102430644475818124227045042135689502495121339775300822615591531614017839123518714000229455262851025469584610657266435168512799036889291512640773860843433110954342165125784843400654597910302, 16120560792008899585925510703930986385025033913736515060919382588963685784199415883211747176056019591549190608555589851315020635496021691121340617013529816799001283350916735457477170712279265583919596991502690305270354296143664218983816, -769218267924187669176712353919055961430507059057814071425540718120144715442539099698336715825439567578214054128805611159964968527282290634942183662207714209215505023016850311990104000173326783047335031316934258370223400965722664321982128678, 526985602573761474360198425850358554781877242372777044201469426056353232171759568583819357876578762587391735358388453752912515241274418488957577548794825817092623247468574075888789177682569899126190208223269322660563967087173328053037755714872163, -16365597209971636295587835983789948430514663085163655321579626654657197863031624613544067386750610155272908186449753667028346833366394158701647499836600931646479622099567505449873001349619233985073850283545808427500955198615955846010310968261225570101, 111349998443662938516698814634878827350206554812583515956598634792713023726128124009221468914629666488153579308127721613575528757661894920259605237216098926674990646122201305148693795079047825351206472181718407803054204373344169253900658739995053443246534, -2446775599969323316214813217801805389314270330415745936216212906136626870265709128548154704501336560707774734199131810333434554895935188430258222389007616614212526891686838204299588141449086600436686338068208831358832372068675271957186677520745109617158633, 132932593246189270469968357762391455044803319685501497479999504451965860431407052227441723122725430020995609292930171340509687676829484535213099906533431336857319879697281001372005369418654014903814548505700704507932920726369199830098693742339080462866336896224, -1360564917257707396584240972587603224711660982932495679354087378735439286528538355717469910889780333572958784920717080661255417405699858405387825149262091768087439835102627460434189753832073983163245731272310707098977804732911740582979969161036688549685792630436, -500651139609603678201483349449639609161292520194008264082978337028836612710990939433220785688553759300148160987241908573712461003817200167295727760659919484068302347679633762958454920390064013709618750194445901849972223453464407297694395009738356141724979036878689], [49582726426565694186847804617232870579232547410955179464902762341293124399662186442588758701040312763951, 16939282669325412317368707633846867311411404047901831154741712652047366546716826418282502199801410541401899332882404488572207990970675294416, -371171278541401091463130885796099223524771627560415637289472873662925656447977938107087326837623250199921309141774161544177508007014158466595360278578904709262586, 4687966136283406889744998561368569025754664541311132960215932390329587742679457814152950437429521726416368226641099626837342506200707389441601909264758717551217404112611399007515, 43410585284041452108591397267922077544768385421876862760052974704585201651308455512889560162316382946521610995228649616132537319628971119528704457410702234857431549346895443874067670586697786, -240169531026861874134906083668988554636431040990735262924363927416089430390988217533590672610958990750471143813180427036591196298695519790008832221170850661441821874003521045097956029006970320210948380, 6172926429682624208340835222101707423376432103048043611636684523725067265858341445646222093545754935594932829029785379807147922213172548614625103604872913787339572634679810412317419485179864509399424302521298523, -5753863288853886184596971374347558259280170939459202669895639853377559909882646866329178863928416728232708634203038009632890564093273888740131517069269609091383194138859497458247395582690069637267393673475810654854556875, 333145011818257349406446600384327975119805408150049571502601802994586374502695586732533992598199152892739255883353093740054878480212324845856323231218166828562852989025491929196298496571391545532979480024989412179681364525496126, -40972811315042558301689628045062767637398850254216984474426694319774139703933626639407831235976796273893847697201921630338422338637435152528547290677728536493577288960587614471688999897888006402520151338803207437214644013676175397630404, 1299595600684128075580781793296396426472875276549830875833818054105487133789802432376156501948887531560544219395434961014631327418525470390413891041311108784289259316244810842544520356674284821943546508929014763426293018863971230326669074805, -1161357179193396054958921081584644617656509131255512403253930074487019597690436587279087130791471913525248908789276368982956116658553113599304504130750441429858242508557317655367655809944355737262016816624946001941488173493700007926443345025974698, 37398340581709637342449984454823610628178130456899241650784001072011364331392605304466131784654169759019929838862279351511944745092024061998360175297860454734274305580082346598312128722725488136634561313652259661029684190941445653395835941179488595752, -260921222533816964478562168964740907555241189576512712849814911275076479958671241571119660932394434908541854446938836651848452597137989685671178587288026509296032270093169417468393744696052975194756257923693643630394835031679302477719738363494524553283497, -20743999472334237321754027461087367788498398035184878636713026392821752316462786785443947691424140356425335540127864844053075591036383346279266978310817642355885437044765545430172850733008682274923863425136933371980339476350072285639523763636412889401439209, -324573722630475548595403704405768233047808190213160439095358045222211323835574780838639744050644715865694720986962381659843416186675881022283933934508583515069361748988697587343397276267966083959739223410098133080652545153231017117038612909072781815268314621514, -2293578162421992681216149752263548144551928101404105827505530327651169151087337363332140903296783698151135120705587806008934686987032970004959050220871029738983709703470239419406897167754570711429765822712145837729230101888357294228384599867398871357395805589909, 869551801914759867243729730650418496259574268906272638057989540303430342425401090614178305662996937477725474875343549229537374041579611747327504244037501448618937030995608308816589236687484190902298206788389498625492271951692225861186638707337506539862099058429024], [-4976700697807691758779605064001974736465528215154159398144786947959347631023367839328152197804645201769555, -281162928599820028420165783082214248631492300470766164136980684232608892327765204967004353541845788617755006869711481276946450458453735491968, -403216719182535247996459481450784208749863214872560306092942880311512340651787854755761792097599150775469140676411891853602421233311433214447802205905973451380331, -22221055879252600015004692100636541561700952732326621350936367335582526101278755936018431509314094826619594487549185244566602695089033505227859313226558565533814243439028822495111, 117287282469350725324373027346803866143879467095240999312727067158640980182088976442490431598678707037436202664206230264616122673599247626478802725833458964350302578404335450872065586248409894, 883840295680284936759277748779359816603681018923543412736838864404881307731707275056552416145526349357043876970663607330939999732921941426398745979584245748422752121552200583170022184774854382724855304, -18227275114380735486842219054492600855797701975643497506432458568406218042188665268701836542743871922456038463512123938228690864013023682252507811161582771227533642095260068105421719302873110569738920275091154123, 20544364019967163611817939879605381211365502238562469397575173695337824401180996724144562613525678526705769550087485519724078433261145321392873376738216212779585086059088773621077364902108328034708555431110245246241609191, -844258642213328119800152841479888174664039833078916241194474178902605642511011561324142330250836366212459702566892818718789312054546858326527937474666290347732532860440125834236783896162192546917184374398068599418424424358383932, 102483075367133392402900268709323683865769781464089474103921459541343004836618914481308912509030890027436854562885574793692126767666534881053256266820991841712470548487487678465316900687958971068029628075107929373104103846604238048515833, -1854760723525704599856185272724314058634266249732127307442768845666278519182876493982043960298848651421343719691263585986690101068034599276791139209424721515713696005451353569434872548363897827051570730306930792647231981588286788111167495715, 2513539342296053752337366410533550968127692056049294571080933420279897256919592401698125074512575552000167170314672599729665779551943911045325087274119944582395029525502089635311848173439692622707990690990542613756766256563279029589302238454391885, -84011567672920621114076023426002676637577279389931729846408080495638335724994901106174326355557293059710970967168620364595632425759554001154887270883822730381253012819619702329897768716274602544673602879112402895471224319051823874181986143967711868531, 602400202367184273990830182276723773385833439044827696363783501703743379607099138331777210240715676535983149072769123203694060818197274352039918454800391948470615015676558501886712153225862226159917673143323459847931414406726101854063167708306747412297736, 111315275205810572643588595348708276014893853841354735206940687374426109072311275191203432795430412801770299295806672298861801333201869583451732063006130530575534279057092457096366308120712337556515950319711045351462183147277428206096571028792363579055090089, 783392223088662581448795980275487043169059970425494690128102043724614788972185985878052750007891811012015642563127864892918078925150999331378797431849653526427026499042254383796887839300181616136101124214142759920744993676273286756944454562473980526027867956705, 19908517218157920061638951224505416500271365910965776521113541347152499919205926814455920583020139471828768162319521957925417653138530424785414752602101540018597146148804177893930745747264493516319376596101616240879411235786645207084521440370601432449373370256578, -942165096338125485477546969778187992988588221877789003570434991559731479831112555698115606284597920981423026305189462409698613731279089188294034109695988875439777832015070740466128730447791508104992269988056994846916088077124624244985666637731184748660829505209952], [155963742159364362038664304116720929079718985970389951835266016002698897529803010492671830361563181106501017, 1070858405289182954195082290135344935896660470192203325002748488171974216446857340296028344120762718155282238203961622965467575062698873275449, 6565686421522356068324604634672540749328839760559010983324261168398054707685902981163145466864020314234085113343276967461720905813147149217857038537391859731641082, 43813814665274945136385643907455248480254503223227165667966867023545284576782151293587774012192792460159586015931263798063141068851480052179667999746052492477331061334745686253671, -980110558963709127709291198924270757451311611885994031268933508482040910760483298453958562303669843920223988155613689006060436522786887424116616889580210940816931840451582282510631563068047300, -2215273329262768263754464316310635079225161144205749550251428415198917595547873033359811597001020405030989860529870271436165291853707676671445091007229236482041577025650323193237855714718760255080691921, 47147130765004249294042003968540864282811514202869488760882994597751049286068822536510667619340860355078569039319294635373316747835842972811065175911196188587666101168942555681971798735396214808049413568569457624, -71148125328799781944509479457967903947023730620213353947234943819112817283838588988404496024076175493714118816923269144974713518153874949311820279836047111719394467705103628538212430601642236043685660199860079832989961194, 2055173333296149078848161094039007505905380618311407457341213197629976883719717428571882555510910840112710716784784223317652135590507969428256625035738656203148758086089641368488467861504015356449017649600111505545869252337551459, -252296747456423973317028260106537557058049755568933903015855633130882742388989507128943835926188187024199956984617905902387393300408717572361688864343993554136241202084217884711851028068028656059875065237701010716728358471531118583267743, 1662046143558664956235283780332492922742608680615527979888841059602122478716584398411274661647042150362743650992727154594166479719406708091634542451578148009691626844717948037447679691738056044830534767573135995782988678816239300099890038571, -5340953165914638995557580266579470047081005979236935345842361717642921779990671018633118786732173355168086673157145371211648734837263463650553125668631110949135160130063775662993063584692380901409533738966892157953062298896676315008842812080630214, 185515186222431414105670506637144783111788414811625062769054945476743096968024969166639496575716714147859449937245760926605454589732257583223255147561153801648631727579419061744116225115474474176048087242320343614061176897353338583027861064598075898503, -1370557688043662859750237672523249648801885356111603418847191378643895466496409757254941960958872493093520391727336975235425745349524685363355014134689163939781512795954306087443254594253554849455729671354965875093797219851470427913836454310495514273659266, -402522426231858927961177246278687241608877868957201379235118361459579036938660049812529982348494178497546871814310811252484766195526344246586033724745648524296748624618062525047150237716412442848565867737491695354832216548175453035475738320046247561202124873, -1868467985151836729446455792410651997738827384948874660105764098675808063978739147292176529619112616191980975849442787259647567130903092319942339949495072771088895273096340199273971516324109704813910730453722095747955828965336916619138982455306354958335627652563, -83344043404611666198596384327973881158033154927379179383328716693619399825571929884383192142017211095449331674511481514223957177687216676628288487580062667936981150921810123134123357880356913426240853975715397803165944630684650977590516218368525585092419178262704, -1040465436804491936746660584779973957860316587414722873216442024522547442833542101794895638762640959719366445977221637491674375665556184042994356884244109648702549171912057362428712059989905099979067540972673413034542722838741982577948849395283275540757447493646272], [4461578841204271299613446493674816370693310324001280120661694856991899107895814791406297944901838884287845179, 1935962466178450910915452586470966619692021498748984541159405901630701969041511134970704672200060666809901212259680552080259612915010872819144, -20141945237459066415932484929832513756114118964221913857865307379504488124536761261488527887803353567335133934745324885094948790637383366591133194126742032231503097, 20435473060360982910218289159363971147690240045404061776564286835509892180837629686411094098645929267895580610028277845574292815840975225558378563865451410787252942769648018584459, 3339981870454605250314373852358523633272976788049414651228918317006634055941915847132750268210002436761575152463601212436117953813730325034887507468272845873149352156665936578177514547733484975, 2764717908049255680167867498981543567669259239411074018578404485359753569371650188787026510681273950705514929277457722763753655084790526427456644823175424888250268786965925028387784039546926600762091660, -98946745066286201672257902705690995591557078286867501567225803371390499257358546197989306278917263275732977697384272701165833476801773026254063329950177693379021168470563009629541196083288977154389423045620942383, 239126368520066425449435773173181981445426906367875654980225765686060761927844703833028566149101137756263759717017207216353099646763277147969325448525367899153942727520437678177264372633563213920952067950734138182764398667, -4765310933870318009496481985396576018228038258860006522076936802879705310411448344783575266503771324346761427547531834626270530508871260462307654525778871060614229070968154506842401547705604788017267908990769033247253944974862426, 611410951081257375885388222121222406515975763770301772628622350090686380409150317235905882186803806127768736309598977047753974282519648253305963359497462667786295717456407092664165502439678695446794907283599732923944380859212899280828062, 1866866348724005185796293177581163990997479134619538331883800171516225670826446905073551716183129567399147582034985679801154168740202242980134547838830692945298352845091157192577429821818702244369242937777210273160720249143977793985454620898, 11137685601962032998681902548540616484740368345236592719485241406529804810032312886109755328193846348748374244012279581369193386781760626790686420145378294694129647887081126216483509939714684363416023019472685025743940968365024439935050787346644016, -402668448615554295197415878665210890007954394639207327689977262670646055998320016212546472114870794260103466197676556613866611685452878904415019303117111598007324888478025397092300657543293283508383433865017367331441609457822146330206716381220251413305, 3073402950355252139335501802875539454060591635195753536456527591308739297186535380068090896673752716781440137659508879666047807276541569484911830806853292321356528541214335342450533905443806999537734646391742966619552233831101861069604074296294195997053999, 1247869717871069972701275541777425232146814595774071444896252625054007202956597422265981699608245177737003898191292356875417953533325249886780661543096319014509123623073257949005520628377684693274015386044857587208028618915258264305377370175587833172849496192, 4402105736756364946564730041053015430538531769413339666471315945452434602754395936140220243584495590923112020471302206256410382133629735091503683787900088469448032495532917352119555884917347913820295051533130300817245414911808379869365975740544154108732215772329, 283556679691436945267814157317420147436701581103499879561823234178367679333742626361023484061674958747505192284523522276655341009442477567199831078089267184084447225109209342658842526558933547179791550925495493398104467207787203937365862021648220422719213508133309, 10836798309812796531978211997812957108539667380128320922668018928484885627964459050971766842973399133402996181776163062727720361230084718638389191418638114130115143184122155197729140852113444087641798274351185182409126685733710223900427318054748630609192670750432800], [-252481004947040680034968873998964784375545671486189210581696453597605349599891458936546392865214898575223020840, -38489894835636092524868144891402810614728765602226913850643569266386572545123977755625201106664289359572165741538654789537577212217726052925035, -6267761522567612958944595967644669741730882069920924614626851979099569330870645979932098019988965814798303559323887159353442314187997192103426402825160331680383329, -430366812183270812758790145904370658643394869032548369484825139214568887102101002400353858089728049287793057109212890607836665958850873864057575853079584766463100553969153628948395, -5754958116379168087792790069858356100190272036709913917233320462644246623524993535585835651435712226345567310378515380797703423742664358624944695481234242438763309704330424753228536081480777265, 7197246938420713793598988211965394818772328790151201642264058357929254292841800240600819487250133854457972263808618867309205739547026949954833994747114508972935150546697298160177080649696431455738205411, 118909664022356587720746841589837444894159450353615160729098765559368017290012445758696499330969529734069639989927408761773522244700717615926540735471448246683169689820844453613175988381601065209288070886113457589, -780979177612010554252953756853633604603663689209834266907361977836945479310635082137987568555546828241287054989121437032189376543410860316605015512579986192073624224495263367978030026432172556640562135156664830895820829210, 10377381174429726439771214090766619828808547082462679299795630671104008809221364436356039023606455420985481334498344029185543983620505855761272950545833175220885217515835329911526399904064967530009748983901266352523290114454034271, -1458720637906739679797761592793100940201219111166142493137250738258267561716417730337715223163391438412074876551350406274643578078347805555013398030899818342757106073793085303410326573966787735065221862680509531459337332311664085659409695, -16104330414653667412999491343599517860588990928059841342872301853643246895996517724862128543445881299920450112266293313323406004724343384678589292754849875921164990120174101763555005331438651493975889923929538920273306680611968726948496021286, -22782794933585832798681954387134009187118193928584333862845343666733729943958474165824754716446395170289292358780020459562789190485694854319178211319865943097694604637281982462639776147923821317073219597431443717034869050323845551537365428522459316, 859018367036667943947339359694072638125263815250608577689640569917292887194866371980077051555228678151525302338413535255404268231577926108067872360714032268526470396872711042564249755849372473022306248752142827115996746242555011237383666133187421290195, -6793892396544148691387387369115801428913074607789373557942959233129603317245459534995743014558535017263031762525193255526152795688049879528536403616910893572967219660125867512030754521608424094858911141915950428397064367883374006647181431174269138651984256, -3543401934339093911071724804489607944882199569984282581170997426297856714274020540240183963399215111775224288317809687313365216145337960858296951748717900160171249316810950386930135472391975858203586846316604199843432266187899325045735219463132670045636328078, -10240430141929750544229495028680399358121340150282627690386847587456796043326238786873895589154658405528012350304360369168858036763771451980878862928843318942920264193911635909605206685446858170429498568950593083805384007098875194943657389902576404060736494383256, -866104444726008115483445168805970253771953083643877564339203497903451311718487415098607476519450415702320807378260432154287820401677773730214741044710571228021600030181038012844789180694531330940767336720864309928480341146333331900739066528391557612507972879065054, -44550402565663542504120533439132486357201982330360885791259346760097312688867826187594204088170304695390415116611728369879128604873355564505203118324188561430998347185738444834382183069346577332969370800588764111865664276053655760758359940413325564856849523725471616], [26187567098015832124696557226049110476443589374863784119996541707737117402073363876980479270910208384848439511, 148965098517548067184226305862998901596840605278294927899493096312557957377985905269045129228226002608057711751133126182277054451095761270605665, 273249211043364549753621674422147021966758882896582299993016609533577175049999679109538446333180278856044632792275807099087557039936080097518568210326153770515384974, 1423442654077350061411540431890322158802518759284591653889713000879785941793423453380815865092108824646675249422196762492522202456480807782200445131213577334153157092172209870055998, -5486874978561633140769024754929544121133546481961966810122893511069725734689527013489815421037013277868772142879826004155491392990480107011516427483522447237578611414224267668645791435285926630, -62678523225502252971678491481724888413230783898629943838267250096238587567534947175762243199092475677400736463773195626370131025690764382163690386396399669572688067148359245487326775738016233658271698495, 276455396515835160472199271927796054778817156186795889963022891356830394078686947412171824634685851021422403939867423908862681571898326272061782803536120801337621865967526505090004039032473592960692730981103985775, 2482449040285267165795273858065477954457135515008200829504709791107884667530336781526959748440931759208728478665645407509323313809264633657041785084368703543218305803185494320454437127307981914450059655435904177190986126602, -20661363848625037275933294817047120893147307406467549781343777648414148549955909982576137826486528428922253344726616724185690430882676100036739030129693281455460467756114000358381979758429122576987907821920111996573043223248652847, 3426729410122939074610886255161889300647734995061916763180233775885684556539979636636379347099793651895317383986199403673827660416960777102361078414853783380171454967085955155127020560016224255573899230510313474750913674006565299239904154, 60190500843132188045377229435342522575199156646191159858371253347745218148171505630290330966595052731529286030011258049763927681932677542098293948021551342855651198068701287760986235516637722357328757928349873172059145225668549040793384819659, 45687950889273194386859766850504906011294343534941015181303425190844427344091830395794573319405223376916058435009371295262492407712085292851121725697134432643305564827919661163990549592267767600054259025415350353234852634234000474205416669846283553, -1800882258158090712265689734112975042247233609895998062359101354513361069914635419146736127157402724892326797082180974700303475746278605447876106219494956234023642910887739643062438192973373712612559577511556780883357706788368369856638048767174436448210, 14806605507434073872067664551197836198659448597851214589061638435010395731082230994301144201080996067215879810672567731569268516281426806041962569012888906455451785299563255484108135797497579148189408813010367796257800214362746345845836830152168456230836279, 9477034431484382935795801114219188579515620576082490106365756371571064757150882725760123429642496849619947118316575910347879905055032237349158335495259077202620995236614928351343394489109648338064648759804868348146028480799976212472604471119676162035999212060, 23511130203375874109204417660554106340853407089458921022122946760793474195068861260925289530954014257824724489711953463955382401577790196296487660568873601083777178291175088771520760694283491128371821272111411825903623693445574226634405225348637078835185596497957, 2463966848919180769734563113302220721659595963980384777797177339409489646896710097242199862941058003934077316106390550890488051715503246885302029221545202113811974530849403936111860375507167945597871650518720030503824680072587278804691954957037687968644752972807302, 142157820920505492802472306000972594352391272287014529933744661901714791219372963093210155305277252470632303816651708842462618870277188265024666131563033200030861692504745590913859269351320395408476908941741899618802671416887972943530582090062929643675412356422120224], [57956392049139193103686456225973289142804132130095993684890694704352451805486614521763832836433282571260006250028, 195389936118562497051141282868213230028599117474909528101893320993904537232252772648544025948737669727000473518335933980557205632303268663749327, -954670509356272460991683196688488103691874280013345396367810434606522826634952737573645618380017055215365033821072516807843662676733730969919436347546170963231916565, -1880642608692601133664240808136002854797743567840239110624034277677771776086422414423301200381369182238497254165248274986324048607754609290478384678104406751242100468576887310910183, 77628869003575390512864157439574917826959554289569123184946175474774054849175076257353746308737544309049997255925351804405034736275440250635891652722800878186941746635021586621087895152430972451, 249186216587405128633682729841307161129264802999130517570509206049948993685217068847950647128144852165623297722317840195195407418516598426237343588546057546469415610684085161337015544088569600204925791048, -2819592661440682725641208298691709912335114380506664422588464822414265676562648734966275411070705199929822295967546671003961810977054113087723333377828812863710702631611030085586419687200113368503348120490690518046, -7692433958161250227446590432696585203929539462849614183851783796420018520493747760958667058283813762240637179297080960186855971825898242694427398611333614876795592148751612713179454111588358550018240049093862911906897034269, 35313732811955173055721751322141311695409667514627114624160714663322528935372692500553681184691633176943712702764157765157129016890613364955427763059612613352392538116047805863538810738821036778404483498657733029231890302097687744, -7926903946382979931712046668784058572901881300008690351265577443416168606329330842382396198442336901446649630959609729651586013430277121393551617198971599550428351634792994079899696720486639732040677694172321046694714186282531857837500909, -180740084060833774800732887299713256211616229788569940033687383113850840963020221639845951716453340505750346966853224399386872349407075971650529813595460586405641686505980263165326138070258304537756521571041004979666058353688149770485925825178, -89756888066163571728039213537839305616805164550969356100272694234381910345451698475385114627191351939051510909429060188957280966742279748041118349827483439173497033437568121190452661715394224956323215060834802395082125498688120848847468900336916123, 3709511704155371055252143106400074775313554803578723351607735284631324759489230809539420409454205464686224740987065288079144570729340301456196264187820049007999771453254824455451031378323140061104228185500817184907153812040140578446291163699907383874358, -31818865721565124529008749362755723990922199591518673404034174920433343358497535336234253246701566422235915368251697319959011487757568335492803054449987106851381242212728980210553730347134445212953639954766940548730590382098893157365386125397572900602474262, -24221873546960483934699007508485809740363436680327936180688230792675414857166462521570310848073167332583598701179166214682827041348698309995924536391685815544417613359775713159199555117798654427260078746730776866935262715214992850960465045673715810310814815667, -53254008585500319301603425589257158635875157237260830308061345975474231867152174430914153025980194285258322907184722257292964123008465400412333997367586813846726780914977000048566201550402312907610733741096415084050600315625153787255705881433290830526737819876093, -6643599428034345192374331238273777260558645782563560996346683874631651272778199162114284280910214997158986434247950396840465931871142053182733578776592419914035067667134833184563126810585882219680479697535173654211569109085981053825214193079949943827714557335218892, -392305384539567488059196480558572989819238755429257671210399215394729881755539808585122509805910634571187445592588019229399089901353359358157487420468321327196137872644997597591359368964078562706113116913315034128312411412927601178329260882772103228495611885536467712], [-200011961611005965318954221752720938540352185146450732848935330897149501443288171881152615988936702622592727844217, -4476744696903332697876755813388736131732792595166751425177041050354166428595546946694780312229443059957682558100140513190919504588169348292608698, 361686499143242923485704938622314734893987503772647788693578301806160345879899997514281047536734042975919022707926452801844916345705419070082761916844404038436207680, -3921378140044969849744875830619388856141538561065646741680167418022405844533058517827289756581694288350975922555787610500472122073465015086172048549999268264371470671275770358161923, -295834053767540848164334305290111339575889705580584666404740271684086480829850319416142223927861624055787615272033408349213616400414049002539175170565706828999382020481321079368445688371653723261, -677768839140167434278515232261807889233153797055315055004511400500704449007158263398350292839078184954175521284581855511973809026898545110704639814977471878196422798374147389844836434213471900932523340375, 14016875465608612009396147333377509535448069532652600660652636024676950944806676320659796410758562017937381651303852253921243478303537343402844805024494875429541659596528812036591610539312702137986810704731026408690, 23274809524739629286316614164740243312960239079794047671630095205152386250206152957364366799899352335040042903167940801211667744087710260696238412230339466632800759244805800001367932487736802828904176499415615169747354867203, -41458100675036039307788364392007782864046406050484074648169455279769808951149994030758185743948223620351542617619928871769246392757151744348593527033462684368594377130162857807193092716647818073336645884379930210258049701134440826, 18058701407008770242865415500553860109651191234966057255778447758633085793809669606445385615637868305639426561598162354116563194473238545283988626660208424308333782036958432187774042284226616309693214110116342369661408815873213749101751738, 485818860298646236275682755750686706920307053167061588001480695681936085406049188918500086475809195404835546776385616455428245073055578110957386788109638837200588760883361936107398237058235112341964983376288608489717261168992440237185033184980, 172591570556793946054731091982193821956530021611762315107736348275470280404540713143962710010925297543847881959536103230445488000052933696013501318217743112017480862413445994078237823100202478611132270360745188191726970771334918393247288038319443197, -7505722099135556808642705643911878016502798991500382821423646470538311396218016952604963099919613600633934167112152061860749167898770223980404795476994826906300337648500238487332390088803190720817806499388453959640144090455752603342138380237411397747645, 67430317090778618373009849831033016398502681297608644501802227567417346513387924867579102163469201688943908379388098498209228311406779718068515380384120406545155864631698386025708408291492303344686644461126770344248824989332409587765318730308770205837164242, 59663129559974458428752033158354994003995754898237866673892968279951025419330296397791895864044793203826108420819258020234777480201324195873069174195006021634905526936402713222687114498163626213836174646798868871400788231131454974244619143161423232508403901296, 118959784229598596379243042229776823918858355345574710871280184460638770987807253901390866166103510462904381030661212464130055073912339406201435317929775050881293082160819939442648001767041541087991546651472030549933840550422941464345069362687022211635823465756813, 17138522749362351521943130840606025544526958898628294279522237217910184902446877436996976633052670244446366192102677321390859808344141648120143958507967173373835094401268813253358178382537103796335574468466461664191906776171164895265504733096885408766008086395462582, 967219186048350083446455835809659249524218029921520994616658600635919370816369307600206373219770835748445535895537717198987670713908170898259525230446318792429527184062082201556094266611591624276544819527789029807004419094073624455924194121018341285320927318863091698], [5089495520439827998672903756239864018256836625064419557085433524884669927586096995452109835867879102659587801880537, 16827523665052868860352191264577377355457755301889092729849569070006037293292597263057894100050106475815078196272339584628812374197166300598407982, 9574626522322582080511551956651930286696297277961356433684605006422641108029521065645241608136254032002134444820457902831391610100266088699823124995467417223198097461, 28055645029863977015879927273104970279595865118093497979800314400864584826160902117745819647427362944096865166248605322463066029438015813805518025764585095620165494590431972950152845, 621639769721050454721276828403924641455852502809021409602205174355076227891662765364384583448339772124442216333591653590445784844259836175808941969571897029337835906951295812512651449225569560585, 1151866505784897969564509631698281738748924692197296494003713603182954823381128191953706744729587614694023167049044553838821656947261422836923853917711588985650349555254646844450016819495810710897187879218, -55563151030306091584344085889434620591765719546186443695813763749825120182936410039410590424525644697061792992314109801395463953692211346697315276875319829398087555178499139924894574421052603592803040039550650244506, -68865204363165413860374249875184975436355278723020770095528105641618929859099373364899860060610003427699137629901977330739078016385352391574802257487000984908063185527410726487266663312315413813892927206987071048530788894893, -22391041656768835011618952679258943825812646381354814093722100401766324780340459576586224448666854583445837488848705742684317505158626563836378846758961275384415693323305123353409337481385092645281827220251080433327711604381129127, -40519784934863495983160735465561934387676735689410360995372967477680802129677386047232656926151381941070752161953383757026585395306361136100872992165757896026358543839503599821034068673638961332895200692646398936357997523455694785487924360, -1215906383262279653368683337773420393783370758634789663622719062871352085627735348812001589199980049486163813893648905333856240057970610575040275577986775536970426109499392751966803822610525709498120261412489292334711855981669098971848755010744, -324469112839533819191437767879023661338944862866492341665558748540212661369887017576808408640376916998696083632776206515998120298628523262823071791623971858481145428854800383749483808601075535999727954286067549581735696586837097658926624015057140823, 14913455063452454856559471059049126583556538482513993042039355030362599236651742735775311888514824595260732251368415641299734809251667893163696563423671493778842516873266754222824230056163447982002187411906212133199036394149023861397614317672097824869659, -140932360632319323034056533839810706769146717252055971051301659095518730876898959830528957283349537722052179805548645088377040470386592356439558618109802446582915461484840458077206473200384385971063138555365909033374844738892409078040786179788418785874975015, -142398986294577196635122942297793929712626599030611220818052177211638419499239259736489254896293210525696199985242242345693458095412189119398008003934393037744525301566195565691532115948377064406772770735996154345092016383218760467852536053902318334414006608451, -261992038250796681210372839985245457036061511522121602948053163350408048936837356910066011617163458569966416644529974721948068292547293725020732794925663383074984764766332642581448789769735835750213890639203914064718006016105870943500003560926649774850002665572502, -42534090931597125942325154323202586975008631776103317937273015801953862441676825230035430816275665541702142925029537103813744711512059850960816392324690047497778499764344054153124990455896037708884240097972926542068511469896587046100230491854997622702340566931185544, -2140147057893122440085140049195991617203228269202909692196045844889099764783326745562776889894298379042965240354379517433747724872621435178471602354243114314768570071174878314179495233235324463139806215217893869567899450666559240425039238277124052161920792648109077280], [-239401484520036005211023076881506142488800069373334711340068453764711735438764946058157992139496776195248039521887026, 20676275555509803537998716488930364616013252630918496390543854415867964066790376632504280827022555140360031780726789505155054087716589933969993632, -39252481480514157573740072047784581847155595855565382407344303399944355466498245374066158066346954408517267293675570154560806338039458591608322902294072124298271533630, -72374922614363909402114176846036152444606865584940419704573178985677435896723906834487851962593308763911245324555578308888457029852128367629464250144635472395491768546248734882798442, -172329320206629509603213938828507628039233650895767149866172952064636295145148276699238708943746297979656270207128198541085250026055330843521372681425037960863396792853379606833104235965249799690, 216390258116266456899746673455224396480148447580854945429844439854350585359258977585854490161416500301433320410537343225790289197189137092637659013720866875183533557786888093227306054544876844175668382535, 193240915380605050644407600177336575085339451509405888834920841042120841723052915169639442973300941150069152159405359835484595431747445296644895803833906703502313314590434809746596407085978853228090052602182004292259, 199525831527866870978675715414206927499259899549026442366803493958342852583485216069735593003740788937065835584851361566493576161348969774102393601906799677071516240616693135726168828270055910848464760281447411652077333717313, 376587659093554237238735153209268982604360484972521115328607480700913406177104084138355225503422935567027761547136317411102231046806643051256208160120483440516858786128726298808946113195855954170492792950834425693545895049919970950, 89552831575102366326037481274349830904344537387831378644862267373072465207992410506242311758164388571446233470621786208514635673311674798428593857491798356767828910370054697896898612540708436623671333928388560396263575442476159897640117575, 2887341734880856655395305918805399764672468328760500268649948429733464935942673525802847538495391913754460487218806149668149640993496084517179191491016859643772560409568450551173916836811295146756505161725114912329023787505039872644867228222598, 595543377195774928468432656192954609493613660060923866695768779937699373865976682060223586514896112378899357777326386790762374466615235025109690002939032780888210616693008766317755465727619545056572027951580013407839484892954077817282154734894933400, -29087268046302958906515876937361771469549174867412747756252461279282597232644410039973104863232473015298407155944076145051815684212750179666329602672452711735629203377844932989783307804585812904972171060909452408882823809190817157521903230684568319288098, 290529440036934244524931259261441708607884839411969036202910664741538432565448435102031232899983980387355738183128563535334910128644988139226918022961970536599862469694675736057571769155155722369160140851798743215163066852699246023177240750273094623914072672, 330511009710404322202156960687268754837560415302373290866044533064603025824879242908100172448752167130687387945265756479803775816882091235189842132435537581082168774949713626366183509811964163383583546946349897881153088906033394862553031101641474287229421349762, 568742731604761548056385531382844107216258749899226418354614193427159438249742825514520026485582074368769264272017902488587590432524400064115291784119196219297765371848607400182820782154697389994438979816396943524743298055690153602209820331351728350613917460550261, 101893181164711543963865575244460136410547145135292150130128507978581598205878260915469656235336349206312900487890146064391469443576337208226088508817321127955629264586098099594904634303381585482640290571179297345643766068693382536674400652615504949809817857369333806, 4170047887770113292715798687011780701307575881085649084080796704252021923073345232174731690994736799715128714721566083933234283869858763765853268285604232546129353003253992997662336692868914318255204541968060256696941180802568303637023922117262574414339676223705874048], [80652830893839694219060357348664543913151608526163593094979563672690366746495741757258983802635462919877767898833934, -446773968982593351409333025165606558309634320729353957457011852720186095887978207443906860008973937072962178755058278184222620320434097163268451640, 39344613801381495860556191079766046740844183787394758417207257739296603526261368365232384888518428272819987302925991581645299146080103122254901538587547893803972454479, 60121979934344005969007323109530098896767715995890881160503910018831306651980656988988307117875798617000662544725119778076990972053900315857693406271842650856617316555276893672242589, -4500172569545875568974108073450836254167737318628997181700785785123012706990025732093373983739408398309003624993956366456868980109208820127456310902818513074282858183647123743430289301256762476807, -10870769936299001936494313915352638718300664814809948790292160752170060599797441240373777570498183697909939928230260669998069530944361974080034925557264512486611023412319424201765425104233584393981149829121, -609683417220910917644932892672885760132677296828912283349863294804142001028745968050697050160646861297138861800605770262579730593107728603166557803931833277752212270460599238830617825524288613045612143721787373984726, -566777568751855034411104884498863660707307995004948976182458586068173672227345385930444244368834074447818909316973958425109820308797802079421708670943459614988423624617331092939869553743947318161639130027978259516622574275181, -1713452153135243082284745178812700583679939389955709023938548073046848121273786697571376697264166579375190735014683298991160632435145495177925939985553919298291458021948548824280120717971943245605349544886763022131613476108719011739, -194962961611607830967778285013351767026872972900735480248478986440682967086525324264161675116570338703441381130945452927513423083069490624610234918601333771646290796220844558212402453846352906472000607254051372177702417072986369350768050863, -6573376727774046572291369167462775112103301315567915137857487633374694344217735395778861683919348406949205423932376434140320162069262063893798618360942388381355611674340718966620541135333127873582367716450021604704588394158213772443015312847034, -1065223522599720664903076590183731055749472067229520174981567187003422206365723033940118679543128084621691853587066281872832049464757070678650031482776867904134690080960453688242136496641008603571737010085260839564675312443947772785460837759886444985, 55660746222435304959387621064438725535751802919333536358056092949503980254819190220310266093280932884327586513079044783651816771118634601099097358317313077540372650778469359562870709259048126401540829771004919444424362940576380988491136770945034923373982, -590783010551240241850929682708276241587477113843919505247057289068764766268768664677388165337836017227691523534876551958447057570754756741340743679322577321114308256209824412976685162942262413367967418993559942495147280171741672301665753566995186703681956372, -747909100551278832329579701864708811503824549546247547685025888104030992292333428216392307398329560214034353592191023641508950532088469299359744190200947799401758240328034423568196018937152409924106686652565263696272474939813708362414176704202567486850285677671, -1216783635235252575868308121024129383872581072010257785085727670722042026741267459586753626790372431236943978753737845642236108675173157316981190524707399369980416665146849646293321180021449284503396967247484208788257155159469799744209783673883369266571270944739300, -236089522522854242501653710965135770801304830037399577120645547864658653098400380874173262463829949638021877888121524847090219991635856826154491319268943076348565260025543165669028676431237130128217891907120758189657600040947579823401264701505671108918860321238436044, -6695853843369359378622165372483688651722604815760957735845580249561247682588244329566851223624529011079014766557298183772559015549061718564185866742154917856591170851125857462693975157460552811734103772606601949801099334621574927286603420720670791819321039008663701296], [73619597114276270820931700587943420818925015896840603401708943932887956400388024998542161298090123434511007182555669197, 1494516899475727392531855616051667094201152959299930439807287921019450468942180798590344540113233703352697302200256211184138002723473255818879237744, 272740283027205143168427314980335130277356970373473822853487376951894591194650359713419874043599799941394212200444058911112524797979083966011516547964133756184325166451, 286130502410018244113932772134855547026323867554835571705710379641311930177282666646658389785740295288961714591722279562250253221644778940925275137396627235288343229411681170254116942, 20884848456817388435387771530254483166302916149535271227153294199954991984703760493974862920052028485631000147731349156768775822443814153850776056208395566347605719332945633469665461560367279810042, 51063803248490523364219316562087815675723361186666507471109666676054987008350361782728463350224076868520478447154224120229738171601129822116076954630719411483498031866742028463532536457090634712110519596681, 1766698989757123801053321515831747459819141671723819040759836123140114666357889588099953289114403433948228932037681250517235628793229376653610709619065726626609831199927673642290180455607834317156357197345710859116486, 1580156486195327398522168360461809116983369520960671357946938564523976076684759846594514488795453592922333781181066565201928048873551678163062849857180080019281727490214579116892556967845232940189452863126964090766086167279498, 6038487685088229168474594771935441373493713865834345793238581889193227084739124320932369445413659807515666939402937974376115041408642383765209792053176302497061305915583269180744819918894420397535499935936352517902378389768199167922, 418128218596191427841604390999044106032763761696925972048016921605199116201996127759688547820745372284532692781293174010196196924348854487358034287423782013717481721341045834785434527216771457915868511126289948872516616565991820475785191742, 14438334128451198231544577823484974837025096797097246361713239475758998798740062841577651951793207323351201839291852514628242265931638515269312526128091487997137672820678498591118675637385453192676003299365405135929745791089690117931034942960643, 1852222993101021857642728835356838866174008964087786501472163193858953245450205240613574095955017216380060764409377543447278854521419316201919976744958901317326577556187369486793770370981629874458453138311632704699146219909295773500064323051681869443, -104433534359051268395604308725602141185161308862835915255491819411408510514374487562192097279327434796520431978878747983674678555413088341758513048101996142082219648070807510088112986912975372292393726395093481539658944503257670570368069924845895181066103, 1185099763139628234552780425148819002094886720163655388233361392343071438981863136479967972777037238147822111631219065780889600808659609614401142378650420810257854924080079146042130813006358572097746806966814239882018885706351600874723680663302224979838595712, 1653081410374479130326891689761860962590839651076672033438933273999426840975679527071259483889024936468521813350456632473416977183513676327905936866872862265293681879781349569404975638941635965102327921196480363812660982770157640415593324863617891540102202424098, 2565312519070520308946810793633424874716641471832505504108254768591926365551845228078618553188272164102373779624412238452523655734816207477781388133666188062310343184127070266051291493527039101471589984295402105678072919751519886309223655776982492717788304752110970, 529706928676183487178285609860150832722540732372710384554364352835932825785215147375288240262323446697935416664214211854468127860321428193578042294947578863063639093294979975982526558871137610922284146231410798676495508632039623047891909022063481990898601929523412696, 6689949791411812104222933608825779058285273482831242072106155620068870166096685641801112760128475648023362632488507918857133149514653494849679832226341503362970165871983943231677677201812461280547695435738772878184707031585819940951884859597148069439665287929608837088], [-797708672625504581720960865096997560005400199859952820803083480375148026394229630161955450168258622049722179329427201678, 2518818817045376276814246216850792513736188104161357959434495051496579434993064480956024806406402629995701554810714919965025560993807294917010609442, -1386206443494300580503799588769657412735269151266353537511032731161135492365943356468644496223374407838466382759293473023425809840210263371228390045401090550539249294572, -1413330125126403076402625827615899575373895579772240866710380449300029983180792684863182153231684155824075411030844945179970470085082354874278902059577943935125183158497478248224249652, -53291791083400454217347137613967070450244101631893120322728435738777981640388806560608324939684759707337470183808760864774593807329631335515639231585229927674445084596964201780620495158909325047688, -157922256885494834969293994916191461860164352351348287542738055473033638971112412789567509350503125507931723271266148908477222880960703389626128684185658615205240128996601886453376607128807966919526266680118, -4704907207350030713718035912206924078410338950217786811169439214622665883519846905935133406609447974585524652775044012776259002207933853242531163112073857518915746889483905153583345178769093567923333229986308707200262, -4327643679218127032939627221127437477916355049532413746990003999607460847394780724691121031751352655754684343017985600358670044678765033690629182955121726997588804250967483783239403980360569772299870070590487210765224124882548, -18831959451581552924727237987800159992915216242553170329935116413459001666809905019247499465953436154350840450684465068692450198692385161119828537005414583524380874133835358175058588443865880915382269573005789828670631568374270314452, -883425925933078501384781528765808471923867113122447605613220182486867477440861238068965062683019299411948996744816346673485376618942237253039973517129297689382456282554183751999046924917428797751960799828300132774046359997266490012507966235, -30722591990141238668416546041315361687469124733233441670986075163931192351870096915621862009203920419826261752615679439535356160545459721373341940013992808832455441865069261382568215019274720436017574864811901332129322421249583669634643206843389, -3120431541794514562572499406704888090293793456808470283351972847375061556177724951251366649539872133248447849232362728761572426162034693008506183256524171426419262450245948932421470534280075723461021213739026209324407801818104489726959242395521547031, 191964969552833660000782800686840989159309229730991426736616892306323572414945417875322366312017444861493428733234969061723450199870595374686151053375205889745791455800033626476310167579673383918606168942410323258611977443095541152200826345936519616978103, -2345297804337642183153329811777106237094723194788678333501738119850601263361149343778916173314090857613929454638053737367573749616662942743967056291738105909462801183458501367291049838452862157853305565509038505731727647930092198843583688954131936963738242402, -3573633611338480350024690319958047685287554428616036053506815836664684734689742641702384570427510104233351181780986467984952218370221560028001806849061330855288583112759903984246707061491717420067096816848009896272569420728950388942907040369640497639362116374798, -5329474966385591182693785801219794608487482156205695494011680724748427411073723250017652388049306958508797945310551147805202477245616470076532756059475469046062504683213460674117070347000405523624920459989343732082424886048201071295726501165937816058269541700955972, -1151482219571159137991210667917276074236734666289780557698020620814293814319621927867523351845775147470146232025663167778046661025762992928292307796133188228500677122340346966425340106371607300928094899744925030623907973609570973933915487089687775665616809421601510982, 7285996626776623766135343729595605504291619811533710846076376586057437315932335027231548250560385560037980450472367630924338114142627324129602857771724406569668821769601794572434243707508861890523737933652710506197935797515987099407917891165290539432750216394504431936], [4089709138559503, -4319286835595655498447187543563374214274839033246693618408978715389644555966304323073792055191311287291521728845792911347, -37443143200576730625287843478852742654293187546163205775986268245703320274478421083511362627443357884058667352884465218898150796806036062039053561836, 2205070538580367477894447375040366578037965991144727161902637283819055425207706904846528640950145952571442803395281906451750712349283399671046503075702443444010826822020, 3064284084778211086528156415463565338224807478218804242054565890500377701722755413739925121051164596992735022750731386866038336331047797210436548861602561585940456866730627872585411144, 61935418485643028864767200713043337127661100301321791239997386092858983513267039762919161653902859699768170104402830785397296135464846064964833488130466329554070248962607033006110782534052651046792, 349810270339439871747825866484136878092202020453812207555984166978767073231506929008258717410972371399716520904742951585274777656336867238185938496408037378191663422865594844075317109984440537265979522987380, 11390103744358990197653394498366387344615939098981140344324795968355129407303683030533581389435731798335400968275470855154724141045031995102133267060193086689656686691255249125494098064211621452710650496555598674567025, 11651682736520521225134901484602736863905774439609051728713514384502826192153735086037143519236472191837883613445915417846229065451601155916497853968292229472539953628221267744857751685673625044216201995149210627861922721250800, 54396379278665901939766662693959209681001486413231800441630517010450279774710920956030138229663021064223306305669986775429695429233495252115603220079570951215592697952669165142189589949909945376148134738926981378467412854448110227482, 1838854481514470692965050794779640241113682014631954741575638429737588260340712464854670262903009209176149258115291741360692309699752064545710642044323386382574579254566824039646205357548416010851875048220498808277850523415379831795120970423, 63504366700787887701483728336120525081926525244294206274403804915638080599356917010706614436462744012246680402191270244627611197491258481877155650323397175225032346780355320404349530993755862629877065476429559509519018025639073168419118956493156, 5069054835247578152310377732888761938539953012699231329491680990106273630356508771587549134567727270656708280846050239272164941040719914852312804936238952188086417070308976516860862857260022406166239117319646274083354665835418679420503867151108811624, -345332795689822807509316754381943534155164993945262065307396702204545882234878566155067366196240072162023455173117901273627481202192254036770397458642536764703305125601076017264950145646602724681612297307577497699447916614045386761970690878890679689413637, 4579110252812924968324242242771444980332548236014605235997875350620246790061651922274932042958304026741439467504582057249553597889763536167629132668194732399082731245168718372942203126480316073188682182611576028147797999885087999714207991329647535586708294545, 7563672694327703279964740955147925339309504142750032282940412274128313608133914141514442618856034630115380101234775705451554865777317862105516550651980665267574479772994352615723866925030560994049089840732086712699988077370371859815659882199092447656347199436840, 10910859186528597174710967700051839550996552002826817649406779395810455594792566588219482503016674154325503635208091637139555427447022732593870353126346757805643111131833394475999484155844868595209581305239724087149750032720249153757188799506527912847456281215493487, 2425311903329553778684211212845899550728765854138729709638337777450560590942128648776957657303721416709557264923187340291739262082406429191083434142864511253430273952779515325009600930263818306225355094174729146681110157040880590665214531688404989875908232446639708540, -69370691165570706522728607917416737211557836373716290321984491072578707215619682059105097817442426162415700363431565888560386997472080815453985831348509318772936634717448018516562045642022385664857111258225769768128199169525122208423548449589108411642333856945280002920], [-34333646932538671391734040976, 149422033014937127280433059796391177620494899452591452183684313977308460495742633376978826788212870943850541102409967176029, 93946720651491231204738249177686621553932493434553133890852633504396409807947037703734959273879836308497989337569202092771342988123337452621714186808, 5772653716479709427437868026918010421171377338180338685721321703616218577051817444033987256061311270994890351141283461624495951021423541248372836402199317789353610716905, -1570355356808608244109337779080372412965560257929000396959460472761107314420146234576638372474022258363438053569501542096293186762774907319871913584619057492618429650705560246223276227, 150919757202323780979708465781392847466703810185510881921233840379268174086029266834712018302694470165369711735849778330293487576274595864849241123735965577653001777947730926249507626762020498732835, -433830586919622447555580318825915109617622030314682468894759920660524339972469806099431251833748855059706133074053067867056354454241276032197255328937220248763411130360881083585258478927733214277756344985787, -24293020475636805140875975781507872405427920396630706221719592245705672477978483456474723377284059109834964770220908056376260207333317411723727418946763496408429749489802332815690495796471035863454469584100330856885766, -30858042020438168228746519915260390358663250513516381706034465091915313531293411740108667448862920370675872485227774681140881904453340590831879887939934047060406872759135098906745879623391143349703781413286632653101982788088111, -148648569881310161220916034124227540540387789588143534668746595052631811132130133364206852405465041473774933500236846166653863482693307434566811735162143700778019381406842638520417620551524575568423978742474797768978420826927775037448, -3770932131801579197305116764314821762034646702366567575510161434314958739743810028481719741354451231946171760776398895623699238361316420796731770638788629969355854736659232168181149311187035568472477021662552682576805888960854275710804726722, -127754058694061289241680541579258159791649564805401183847621354203849642531616174200367840650873460610540734588008693980546409417130641557822761172336096115310355050092600184119988676186496998818270416249258988320085668301333927465559580411217315, -7883251529899903711332365681028979642889856929360713836189375799233074730486665969595044294329396575588488757999280999482028310197882707482475939863038727284562443876762777538274264354349413049797131776808794371488100249091789893979839477776935700684, 607138608358825242706328947275736422462595852872017726791356256493633279638165837058716771565370370902917680982908704597380183668303534717647426348215336627428833403766324138848534238453479547473845943265951665577365480523505486917567878618028551829819793, -8821143825542120385188540996385702474043122784547827619864682300762516029575801250400829250617883819209037958134178766432428535958605431807415032060310319486519807779733734916216402695558295216102233816364056629282098584163538677342792014991065466606877608666, -15685054712890390927280378998360437377921362209452605327263302366361802013823486347159859393502695339219164693214154115298183330571314881103319141185783178077879394722963659087701203789556845877553277477791820720695886506769321105931852121304178189812340583136474, -22013983215932105525953193790253210952105212374045767316616939956327623990377050824153194008977402280285984875945937270029589290762097980097827172970630774926988147061096859557943036764209425431755051311013907009560597873389507594471564611099230681659246212518541660, -4947829835693473714667313076409594790479345737968018543221314825520359171573988987585772087332364086249504639750449033319180010805578157967960082743518384727815367267386047181568359326895929840271836822381669208206550170771023035541130877748543132366910483072501493274, 268590500737933300297155419373793244514480564834254363290513618776615673575899624673818968244205667840180764157447543538744024548188123064281898253067995399564894259327243771458284295710430723114823666557421256635811008041379652400322379817258533692770123159703006726304], [359241613006807614995036317894111650142, -780882171307337855615230170742580662779444919586869149613120650055758204633195926990061480306717212933795662873848130936010, 300725386278452087380008969961833690452130384577553576643162116612354619275278788066384806081061279133419871811711990346267599605001561190266864554761, -41371558616421138940847109688797337032100841239631213104485132885973627172124097025705399610185015522471557241027935158644523053576008565474254806124037416048198070004325, -13828851035554251848377003304354250690339785010944830470625732989500036637856493724954637405043342677434870822983254505505113788731673789976536299988290555099461044564645575254440902465, -1106886172044414749009764758073439410701199432844327993003351960333942920289702123652040533107717637461757608845650139355124419440170044604570342926880220079037907358122249446022445492892883798755503, -609380516554381319191698739588452158140752241026345294240301904420479858829226008268083027906810409690004504640347320793201358122007108877976183785389913763701429413842470282369769378437953829863542346110010, 41696410056584070704303922373423286807335870773137552564578280572258037128382933457352869731162432499380896540106626096761809983897149187575916534395081567658373005017369547688709362967491861865243156931870628877613453, 80424289117033103993992091186246897782243095570049976726157191557434743396947498949404207056417070767151756839062825535929229434173598873625176598340068274574374598948871000133440876108818371308272020919806083187213844750224448, 388799181641845808965078901754785282363054737509650936968409616999341666271360500848948635723857875346637279877991612199878299937476770750157799354008258618514767233110105875665112082140206821268895027892558357614405836468332170856514, 7618611511404951653767541063921177577315967563864844442026252464943919093992639273467140903192248666239464933981649668513571128385852563119837750972590028801914057439191149560022458825410922761288568659882913414358442941049813381736863732851, 250460317384635413786132558067814356445441055227655420905349045568498727523629505814269233562101452899216626514079576986257052096683063273303479203601902602899322990579806966941020346192174472951993556013187182439353374257466101988475410793217028, 11601148049822292204125462358387918427384526540616281734369419704650706394767891786981808927332517390095840196390367780578013705876592158715462922982291501143162723033747926627111818583998328930575901485195775908417792298714023198834596109917429456205, -1041285534684816323516081453534990202819327167918595827951795639683027593010372478019471668726715221110888244349900383906641047301146155338374461587586882262733169916601424187479847261862246347180206154545152099931959652460512712486678609663370414496918113, 16766669802089422671047191153239012589347009568925109910354149223479684427303621751561150277094502123801667550156066200227184085570074242137055156071055595896011708348574167981947138714989939655845091906479745857316004904853432929760681879293502762803454552690, 31886448279982446787445337941167019785352219065586388750590916049869508823579416974625528836731094210774586439752432512270146907520815865016726504053555539011398627876445566925138765812924553422748125628266519441201231773145559010885082181509930897672255675018521, 43777936528793741488961729215560547667518466319937494110387893979571997578767829667820094969523593159149002835067770524188731171418632974784237895633162255826704126207631344270502351490348418545385692322677224951324541255137455598886851155490318038774744922060632756, 9769722780301477714503994585468926654710495226004627977844443482812382258266081050191743469006492084573213819336513971310002224618183636726439007374000873340881640528040494108414757029065880304739656792721373221374668530774037668961637924131004459842115234529879720982, -814604943166982889948333468479458507080441765101779117812257707449677079601378661857107268091815687160270314288633874419364341718925938896902759339960619060229595609288300116697923940487616043028898687865131825700951683129734587247386927721617686649439820526557956100392], [-72321722354662209608644291610790748453977084992, -9599668073120234579826553406392333447031424746245566301998004417410253446195392028837129407345496824468988991103162303916535, -2448681654624253879947660529139555609785992803105540739084663472873893174024814445549492273567537780349933679894135667596557016414467418507445108386357, 90721357695380079951895267965093223338153176846879400003669349848230717119694117399796820301182801346541249379168875923231799696440028875868365729887827377548632735267636, 57205407000773750552229117630353368699040775329969029970760547525636765795661076143611272367048046496767779296488447163543970867034551542456405426083714183450704866505232219397719768544, 3513342352863850352662105135237044632476689584447081829279106235637887520569476179435771169805634608825506405417097724781148442269944355972688645958827569547786467635609739521669543286791223779283740, 6029181866388384521052075319929888086894371203637525058866392266404143528697370736337761849487706014407728217888652936337301062122114624465696988939310297122374765721304842150315418122073123793947029027511535, -36666261039313677948138054093029690492851945094267893871788818086181492993688158081255209448305148006406769544456377287273376078021224473878597964232944091433461863942842315670105812308198071395325775802929729331489118, -206342022557362898653503683527343824724763487446708576727314294277976881687689681083223901797055854720959801341386711654345499254841875727471800919141694382566177746510697248544668835516103310937835861696154671629217842492416497, -980285050709254109505588458999638354229147348717642022301739673338589103035376521914828143353572416432806728392359104474237469185719030953344581426069519141118104739484463110468439074184273630135969029112292707700466994770993524258184, -15164360483981713755887340568854430422801153122950186467178857028900496688501616408362461005080573555200161200328296375428062903407024761291004490901109440779372080155432173276563176839046047741844880428552330193555989780067354126158461122295, -478942900726649485572888127011271676280082968268919981348868992949253952599875594314912199524648763761163857225088427421496712664039434949462172458407736069343101975036440888075999037383928169958117367199284186400914415697084171653666823296089013, -15822324032487473707992162052681190051120660241299407760096440220887472178914569677275877208682457624211279833077465658008316047809381154693170245663896042062153202283267169894878859430563046334123438051170015802528119219336783849715788671948495321047, 1737729591761021765049976303877555941481641945652330359593519140239637455623537140281068003047042281070240740754788260672799812361835183980863911672298470252478635395484005689345850183197187652495363150996229931907759800526106055710246124092515173042920398, -31445650686140675771947234739547063464094584634227861053733874646009119835213471252437929296494507044232648652054660261079053814543384461691537579261947360387240825284079352363282286824551070153822527104200322781045005369761400441991070119311319907798930521988, -63570957876584712101952785567167846764866540848104089354280280255428789423860249049273364716918770986698283827424557191972495686798576266272012846419532048736141383879973104138347372541926180141841545034408634903340932530145013776930693871553705864295153765115954, -85820765462275820980412842958726972447939332047560338874488843139426862761792185772947035237724314817013975730930197945612289479442907809073633082808683316108950807660449787955977665871913157945919215266748199382756359245255395550961777266779273347372313870023070362, -18650591782258788070416586942641108394215154961980824404670459166900292655039476085322156853870870707238377437745565724605075863287722560137258678951121171539093849248915469036291459346420039885758666584044780776313921497025341811777657198385531129564154282979810266168, 2157353646040016007621023160206787656641274962061637864435752476134016741905321919090739977148637933448575863378472418644209586222839240695597634969726685376544446872273423846257581945196170416348838777833099362114345213891362126512965636307270846115541012097518909967280], [870703557114390885807328703747127981955909478758536385, 152264800562045834805237598492644345641985448158691588777741598332363809960816700926848555043849354928925085374201719612256583, 2525601063387695161390044132548115682984171985852475515544435412437607153285221246348311461628972521216890815998788691203392002614597047053747963283348, 61049873877725396156374372897402341981643878615244245183305681695730533887844944629659158509672188108384125812457204587172981785055752205163543419061783218798609671868259, -112760252285321799201742678256150986321439338430604520998569721862500069425266848138740047755811922824252413152752091646083340203063811382662042418203791627776176067548730078560883515554, -6555914857636642892672955907894719397601817925914112324145042158931175926531157716685045745299725644661241598999616610141082058281561486847952653697369665791944051327704780477567204734630057714829681, -23280811125147980652268367514641856863092410192920522315668333128071502146094378221535201530774095342722563429345665844554754507348513088086410511825494867027243057566273712931887769706428441316833867473572496, -116849562418900609393135343703868225752093784473646284492978171299805042014455417666191976831414330416067318042765345886291317188022954937115274803665088619547961605585138022319988087929064395093507831746500011951906105, 521272697043598248089491391343274868238126816575201539703650447004995961742715501590397688000412811953218318467878996486044002778177882217120751870724158819553596782769171441772515769866028178505782463336187215773582074652052272, 2393716897671486530809265332057735709882010694211651941738291505633387146432399388015061109279886624899194374244027796861139830647769603682357991109408857075136158442518675719440168411868235937634293933412599402957635175577280578753698, 29735988690645792971912119587815943511421103236439393517457280141982073527373801956855816269045114262240595349507456709128081429870467831420174112098806089303507623726394915336214064759803838447032516119539202829710762527807330011177025659028, 893845347198404459685557388639139541434606192588187089691709876877671010121376633848566774855155028427278743425143828643508915298479173019795815733125574226365413630123576978574639799654820063099670968721505193598840286814100529472855952672434332, 19141824631013072686799653217971118944735818792737436748345942288736383352293902032666336585083714822536910246289125022557302433006192108393457021123667454540783786448118330607407801305134299446645422526624458258281732430963026430544930651892685747547, -2811642955753057875506447610319342754942582297669079918308452091214079585852300004797576847799418298131965764328263278899958450762500351782102955859800870241368382604991866142464576970223737704977093770217679833237540769940532840283133139528968282262514732, 58193659205546072890218962273982063842082072259997330271342041179739385835789575897508512661647403903479955463918439189726108779694621700934800321795399274819364247250924967710655756679864374342174518043951267204934615568454809578050133268585216676491792869402, 124322685103938098418906758115135601731173902597092366843019528350643393861863003274640435628965507156474025767365067901486578165233115321832144776801687825323223668457179880343541324104878852555055688340997208552363466460172015872667581590627112429076291716857151, 165874199846158188619770132095814953594061303908667685980756356492945805970344889500158748551590723815366660143953674053410267451399369794397652101972033833328736868588355008780392277895241254177343994232141900432015015276239808799934723372066548645654865101899958335, 34372283735227717912181682219413438330279681919545996613082637599823341024838577899662225874057837229327755692572832306906166841739715532386026226571121255689914137183162606421854018147733950390068769252200218840362368350509309714331892070990756274334869154944901026176, -5170319351167032632342224505819777134466540971858976454814802383453278506328370909682301385567535842028987482716474158343699594752964717251439858519312846143866348702658271336678922291659313823613323649103886567972069841656641858249490403587785674601323339236653736990880], [-1133356222905908383083646543142681924388298406207955611675400, -289060927546594075464484499917151143804515121948740742031278753714718042573738328624683835121946248326048254558761091055310791, 29182721160052520553456978244398417036017550967324499886218960253866986869289495476518513949127664419254535284388255597767373610194579449840170389576564, -1013343526688028495628091894298917305542871826953648356136647360064473918739233419453446144650614203707004357510522325459476070034533863105975075136657723347373150535362487, 49004449442695286349056766078848607305776456369738357017919483476038390959288231028588990504454614790942506315264860153450253636798592476981297492337433121643986958118572355196913248556, 2023089558018244163433113777530458916475223849792272320403371902997782413205892132302444264814236141476378911131500898894620812837583762521294418790836339861358765734442360581191966364629371919046590, 63088526729761258695161271894860131870133206905214306736309290241368915215746428296709159867171218062693710990151379486001936029483134115561333466983248503920998176967935748915920512053374060337611223636636021, 871706552006620444927600589595946536208361125163195054087877937506356630339830006007796757921239972439784704574214328365280763572692489882731593379049158392110530352408094038317489357843538843854071876849766224066705236, -1296804882304541686322663089033966510465483090725433135662847811168984423976588478960542455598589713689052978963944591312816652623131790229120104098463449765884306674398416250624407187981576224132887481508555520803234992774380534, -5679320871411191750279742658346124834623880777975951828617439371663214386519071647303306033603727344872370642280540657711251569777419881957366995012186262301665072764777973917153050817898976553019384943739662121371534246317462858685998, -57442405565672901832289145084787849045471590551528553522366560024946271212732336343818085391919851753537899257710007302367321322206219501837738557331216972426523924888033084390632357313268975898819523513616329602667917633260401870170431126656, -1628637575697884987088884465465510678872585495728141767124093074411401634706390624680168680522643202975385555115142839183137111792910617993052104231368256436003986667506795681993987544505682986114851147334976546180259142823112776904357701254985508, -18149806383559771362334003746619967179045338628840992314309898717688584052586431550452392380168224190840099626015042725252271012124972458015514523126480606571553456713873504318701047938948379273236702762588397368143694883876566661364434330336897989010, 4387125948251547694330123304339340250541965937282044706403117970365043150072235217222902982728143869320320300882601369645653350375886099530942174244230225654367012278002570260363562781330665898016823553370299891445979115582443505049004977083482252956565664, -106266445606574003867189212328242315979636250108351753096033354650160219835733698287324791449035610695396386939047793288056465052978262025408896050165694499105131628717263920975853609210368922493153567688454265139996029582598936812817337523144514853821043245772, -238525904368871221289045559781175758164447467190074433214892595955812861848393957201667508637690247365937630558473134983734244276974441326474586690694983111195225222413677399728012766783765086590300250754664403972692592535115180969474129850404908038493845393297006, -316141928973992745915278190921316695753362118524604260108060876006299128691229219110061345653211009712978316745791421561278892305583817861361950574056122922783480942997233617031466754209029313653677308830256555709711298380587616489779854339233370585159542264265757178, -61044021455899758900958776934538316354021194402963233526014350647264444904028506538365631897546700366142446218266501283191435554393051824559812510572625736427696251691553250997019612649337810523630898177559959300177093483988553792869645586634437181446331315121616151726, 11340586548182298571303343484025861285487979704185511321440390414172909235606963992532854207573282329871913220268986296675207683682569422844210974542812744618469955232772264386171347581492544171774698997385481369985718270083937191063248964563120451965803772730675891984320], [227465916541227781842067363364711495437151499124131607036496803882, -10497624687719235644560439023218457984619352982512015044437260989226173456426688228853010918454439215694272932608250418625345986, -99120086925286160100348753084395536039455136093187296788250822025319486244988547073702897507762804199894298195938591836254066492124145352727653737813925, 2939120223909882214737669906517282209618693822804746181209419733064577353199481756586012618572241410277255366408390119621908843142961060712391663107136658313160475603793607, 476624573968985566529051649592271675661926519285316803108051954035822523428488487753493249965874685501621291879864261416497944007143409481838480200309453812894508345295629616716522073467, 37635217615996553703649864529615173658616545958028557074163085444054583510370428548660751307671928866300521576360385045121097836902752202213303915390887805280443163750084647375832855207291142642000499, -121467480959380800574605425649395269053431040592320003139991983212824138202569254850347437980889652766113410511773085282324363035242981102268429242741621410553497831130695174041955068823116364661693382529672442, -3647004995051839544702397070061256006796494067055419600327452598944026541592489670800684741921745485282676989756482153797838456279156390728259314082427689994661572041730172514224317024040767171408179505716354868885741877, 3177166271130228246306758203185682752593682947749084304114905239968801662706081868893747912679703916397418789199676060990075130914306973795207830300900157360620631648328637528227502941200102988710718290824124631350804548270864279, 13123287467542406428950018336908508990241337053822076595875912109033481882307613303535928084673313573883494884183087020877268322519312433014606375090477680871485004532462617876749913552986558219623245906247302479888010062484609954442125, 109307363275042311903638688443126841703626140592462655875894107534741727927228047422647229581253750673444076411833146869050983892502343453070103178321162726061899644074012512312201718147188296992683673541581447456105295420894909691716413086192, 2897594692785775883182192457530558318986466781432327944609250776738557775551426188008388402819546046411788667053549745498434280494333651190080228981665142436816596261418571899068074197638061529555897431882722957110032571522054085865581166764510632, 5813388147324322651896147565967578809047794873813859728793923796614225901135282272938115605375911635179888835568372852272447164897696949777655229250875510788799429993778186357453922121883708457055181793737394918606471191171607684658140416654210307711, -6546055798278000293808853824687649761376781427272931280369054277747657762461390232790933409899669054529133227379934785475984596156883052272692040596721033443356177738398003458786641467477325230536845978351503009842188486854034423077005504890123089193590068, 191478230958305358643696232180611168118344714965773585366984967717900152725925552491270217157070888582852006383704571339563646578049349890051251083322454502752494253812578313490452742033869709835474790171253667199264363637140214345677137507108146592839537261603, 448973540951453881901973502845848767472416846856863262848820030306580063193645753623852531097985939891318181161188629072179400576380642590507593632133136023055245676558315944542218158665918676717927018083388873726425778157066692422869110779285366913697035133438818, 594238127936971636246459549259092025331059800797899741878042629579510185255312623943872685683910002265264091893093321519659791140734380863957088560519127583248114968436156228183781996130657484313234421262726408597205936715174620713031862669265828337053498154883666232, 104258372565941281143332557178923864193774823163005773009410703485630985003228352870490524979363799109406612161820722424450911714294248802144572221074729847968338553477365703777984093957132660641366229815916531416142360865380783891295175272965433545269813988329170579540, -22682053988449411273603008195186606357190740774124572859232783771258970479045340678144812585567171539522414633108871991347170012727620061157004118340968454344603266283389998670005551951542284413639498238827667031337350969270614298666970082498972103149573026634785945110788], [-8930462742507461969905024495413861444762478471950067932427393377351781, 94615248955916538179579216466052175373964256098926168968835948297162323066612217073604926755205857510882495612809128301357534312, -259239377380911906548665520930825033280521588346858527843515337425611363878553082379179258582175479448230126106269045124068198341051908804801290930518748, -1460944230807937920477896283444699957157249984804996698583682588418897897969737964984187650519226800410273440340156621147424798815052890151582262274983013916648354601226005, -1872477203650478735705084295092465920542025080570002865880702490097971113069096534237909952806465698381481464210673173908039821417634666310612076058856325018044785696892025885362729883824, -168100579895169517281810188613340718634249380300500090358930454798886942596509789502756897253122636606521330511459253060529392507010745538825366520629569642068097270817403371388451507020000821893850058, 104824551961063698630601864600497354935885288132835649986644721276104480274120693143994291776500412282100516131622428245854276201824725517394219627720316430795415228737211952679191033771532339079508142009959396, 12492801265063432996047135984027226787612397162027724333801357261416768528172658501767143980727755552962783770299978118179216903495604553066152697905151619513365419259113193086266665224854582374187630167465211620476583464, -7665828508935417080277926368205674816515600874169450148465263553166205388748388444889303512444602689587941885929862559808725906130563450017526357347669876282328809238662795633758682801332290150574834838454567204247161537287634828, -29585006116336099771445755017981912872996261478374639281153274168883938307963229009928735630956709074165122486650806793704299015778986189923387865154058428198812556112633376326882553071544644750858835397760882628041025389592062472020091, -204880005338913358055468330280834315364622310462721761795613979928015698932275540011365741356280600817284356679751848743729662238912160189282448471072782235766404184128821257518622014260891293425510024257275164396877739629306035194809572073560, -5033904403610431892746154104032086589327595856548741222227354047867237462885006510381598838540207051996949545089914246775218835011669248746853523481355554663015615242250394717312027356117582138404684403843912381225636213247080895111929625685805737, 30891276684412288894416784411572973468783535017869010105931392567423106079812757682838343353514530440942622904683715080473979665738846518126803466905562617405735304640044499009045232045232817463483099189573341145436875693316598867732389434452472387201, 9206343807032811388738687648194239799302899312641047993145030664510559995321450335742767429573851069495975558123518391019240031729382755791905450850375197931336651583641189862171395302457046322979162153736797113138426819062124048170111117897078040461810062, -340435002302120835188014838053194769867628914203078547649980494385773535837992848431193213818226623271490597909820505389569334542227885933017281996836176448102209780009358639619172065781862145722735737901306109124782036312824267221080546984848628473790176452065, -829021055213454312504234200902202810887656306151286025153901925439923594918401083237212295418015414996150496206668984553952989392128436232332214062510606553247868826676757567063858019068149635165145785385253946640360936611124132839140358863950939501750814790945830, -1101679370524750690417493255465065800950879785098363395799129334483298894223780622438505493244162401633796321544105443466661790788006427735553721893406264948665957592240979626642909838861013187565863333654147169450244271171685348810650355697449539786691483136628327262, -170915137891849560632885322401963485368153808145622316992310084844863800962015727683875671891254938029951210980798821634907314332733621573510074684969018672997992180205051512511903279255907950660862274986628827603276314486085789714676525915001446680316515934193659885050, 40456452650876582624704940474944570399138851344434613591890524689065913151554886301899115351003258495556664914397722562475806386692131532666907555515473274529326473130642328669578518272497310812706481730575232382148613279243804231289158575655282273681878694924089883570656], [82704970981341164434358803914060758544262771873892480560102686528654191845, 112904667880158935287542871960091611574720219095629587111233333738449729132596974560914606832992302008481543913974181353579240452, 2047192018102678532128267572393652482790391792320035817770618535731815377080676251943951509809608350120345682050090136300802936871294230056676912897197493, -19160441403014292099630545118759116927425605667266058434606437643805860208094911190261705205679022176468454850867893203636722014002441175694805382043474362728926164634362674, 3681224972801379198957606281974364612738323231069022091088406416073429770469555254416670412879012041316129958835294486713733742661958383763088341192623211400017473788304832090231804617912, 431363045246815629203987829401201899504963696832583545456165615876929948859496213302097656804886353045997206362162562461545696518433343199210671654724455237868186545768129180891790635573307457056206051, 387309578887376685169502310127185499331675593993472505490350606364109864499124465991822134551422779094974248080309664530190280979801018615821947725425500621047143421935192196758292641575786038121785938920610747, -38134429335619891817047389867472615154706561550745362556068401051308166472957050368922231402413253382129819833510034993305454921540842172816380755419967186062534233581318727843148373284205753176334420717082836868327884135, 18214267915097232121263992625966606446754839437230197140469257596278649038034357041409280862411008237314825777206909597937141432947576651855645270869659206119793524361526647564964528108794506844115065025611104205813804917268517455, 65157361243645102360523605882621172815719958463107275906391690667290549023658602304448464642668870189909784207803221591389711870297558833672487427508014604645481965443092820894341931959093292500266009032103605056790325062169535180361249, 378217407337437752385055299788886000537768908687272060501767154483192127721948310447921134137326678078136451096955828908498772326890775052677863796726326552826561764215952263847043106370497980028705015521699125032870807922744829031737775805350, 8538488172034468273529140577840733163109097150035862740328908204677151418102441924909980041047752019152638775127967776174223518601590732305127115136621428783917335264507693184079937844392598120302697693015534461166685108560893320863941632581396353, -113992340000442545515754053152980701764865301392191572399772252480521180557532330219743401034485325127488817339444267306295369407163697964360646388685358245483248129985379998072120589384781449915865813230014148573353522898500196802449031231637242013176, -11867282694591545518897952646936428151196500225771478898255849014786091977311120234866055999880840809268228700994637160823463281302833038533035613921814897864573670504642343613445236644211720818847427723710274465832358394764498021128880648496429455948399485, 597198189609600742359337979581568583399392439681395332021752266123425595775654287553644982351216664723321020718555949389323056887795308049452726519516590001269264676134017687438133324052520715605716275119676520403738921156593792160429148386399115050846716734690, 1501347105472502894869161087352985414687910382538066627531219602956130854369834354403309192476422758831346891040849304287130201177545212759188017202677907139199561462855168997792175727694169414772107987321475790356933655731279087099849623160956432366512969379992728, 2014566561102372739557443932437693836217178630494526817318157730459643462962656934900421933358471905380461787161465662340871805376044319272837852791162907653335348339806439990018472488634879488545982431699727011166694668611200043027196471726669098439721920403204777352, 268715594139658407954332300826122943862811612624872999085264208744306840787613295493748367832560013984977217389614684229846612915025123107075703329074090762942860157149914523394851157701571756908861778927356637600983828459827295893562203756293927450232341524260656601950, -60215942983473556062333716288949168808283392232098922109266187189097005856479544111817372827826552667881607734338888541137322275775878665820733667963127686563800438330506493852817713410802140778480326612531799589405294392107759856929269527496821668964426650976377455044320], [-216540448030351322506716583672193104387611461674490710414906644257643780487751, -6841460490382746693835260708200911734108644607775266163578713325900631330052184311853824293236329208282367756076774192243921584935, 1367579792551632448916641878081035370425191212151096802711240554146095826574401737461577861245701290309890211553131500032827526811960445711657185583983898, 75843509385691055753927835053895365541309984166489533657642618050662308667508260031079390156530786363005508916811015567258263995572466149715522004331039642883055290808967006, -2419675768045827131641415823168615798224622572495911675632997289767843897589957047982029672125084824514335889359594304305692224951097695682501847811169356413602652139372617064224471386564, -637239005042141477356657074256374295424673608809050929735773356817149355496745822689208396635515625950831564525226977976166499814940750548812814933969715413969328863414226384698179417526385674115773055, -2547493997287911695898746914483466393290131206781006663878345067117223280492796476476552550413560655936696990834113845685837554409729308253697721081448405427538610299689269908427587130339071797932033682134295963, 107141281077716757801989027439782187174511967515648244434746831522176362486695286704370385774273982249494423450977415988124778378035960671444161724992743710908380694343719236749964335410027743301320748089810736020240166217, -42615193004990084470494720200393330695408702402473831651136303124460172031222898409816715831934220369015279098730747319623122655567887399198007048644144985096605792881934540792264005177896086933035128404179312240694293435580500126, -140335606005913220843315017429238480641798246038927269262901869641765824293850633632910697880326454268366492366258764492769708077650295087474310632813436904161099595188511497896239287780688301023661797344198747587434027324657816972529192, -687582182144821309396912589139995849652250192225998369272207018556509707669103832507951807352405781956310650684332508326864217715045610285579800531182219567407159156014630316024980235436261097712567658848949165510808928551612736093621868575455, -14138087646131149940596616918238450691751513606700905059204791405631877122948241659508279330200368633488646167928447532633371622697587477691772149832341008456540621953774450426056327938692697972167211497297702093597239955677475555190430144275364531, 277455209782161032520950485398227086283862087034757505626121731555862289636054533119375311113752373965969633281875751031034079255325048956195998639860637296687542631280747357202158032648710041193117103376938536816507166927947955091936899893742611182313, 13118254766246660777659860513462190187718305600896868318922133312553601186660549476653633846906776818219747257347795720999996018515486864759360268995557124957686211089810788690629264739493756593073848073722289259989421906580588911076283181121184767674946987, -1033561986839037655808695011558426935780957738611045929869967717683212992367208521888627167501956698920711533835048121514588598322295218210672742283818537012162206102023452022247609531285958038297336235269560292663659967333258581699004786038524387957196200719545, -2665787321141654686039999340806381557850607109990788553765020092477477605540429376214060767714309392427253104513155914184088428380615494194534452010221156962338662564344180924927885853204961536483300242566012081280111159439023099868153713508211772797745837158260863, -3633463371258144089037920023376645178813687940977182513211294808477212233945673357045435023615670515039662363441860551112482967991364441649602027982143568960385345561873301862019310926942138617593519118674048009668048832993211540259781736373744735474584966923375769150, -406263435308970161290900015784745466936938605192187823223684606138779677384590022333649151149888232389500147852788682439013900600340286423101062483377567095636539197557407018336888991116776168810396262229659150088222403073315083339030075916909134292386487759213629481572, 57070213096449784258588863127788576021589546854236267198011442460990928801466637816566227897922648972300186077515627542824016014268387067498093544014294242992084601944215338854422415133926015680640727890467571437141249968428276173091968017368640699650349544398990382373296], [215793947998725945109849291243275482247839487732394861551672360423753734273937386, 34159959584340512381691658120948560590263763084933246328925482735871880840646104184887131762896347718780662045496264701410888772953, -44526716379077707615887170057242627734013219393197022230877072702056304727315647296557024702988792911086199455629139822380355145814392252634859727492551733, -103127982521394808388723220440646504993799295753105791393356406186287423959735337544824168854304306586656071253351507926327434936887389099393248645665462569179605795087422488, -10648574119341474294587764001840157901556100009279499797870887598915809659923613217692644824002451799852941155236399313087430453668428236788661769220576963741011149345117460688265240503801, -229116033694410167598535060011959346858964892686546166428895097728089312985712157885630175290991354470102512747793291335828679099920905783630675292404650701003516477244675257306225540311349083527926987, 9143266037164703180113161774210639171910726358259285242096705281682064092147596833905496883882350816789736843852381601970250855995367998910201969038479868967570717582241466366745171396308046751872441380737753378, -281189541607739279406593883721214814567654278031193054849480802955030571958194876272846260281799269902049621386951202802247774596654864306797580374116155358540905868153267877723560857729998279319432737299967207990730847237, 98169290465293600053561003094454969218951187954283169263968401378482321334125771236780589556421882188514967642210974281471104555893673042237991995806276703935752871125436631123635199521759963769594020103508659570223696476788905333, 295826431800898298873346640215801909537048867306469423337732414694877971212534447684574267511788662331676141193692278912608168270144989259057654478928526745858972694591172711372648755025557522007344350336882989022155726910911705097892631, 1230802765782317315137039807819186532971870373837577734714107471440842249691041621887147651178618037204096888244905655024725588287716403552388497605784147654460425027396042690146669315701058490407476335773465844272250504986290362109028648484587, 22848403040044536529533578692418806946183224226480284019431608994417488467500941366013499404848087335987988181981352095381979035399756583687033412572471506448111962561375211725111730312502193188079848817997335438129826550099132410090461204205331310, -567967002216977409803831449612337924893069733625761632946180130829315646162060872788398493962260347220619868816251350426940635704368998723257903058606565606203546319900141441114733803600772878278278220560536799888245201093893079700565731382227417413380, -9745463127659492163206562918513766831560383114413958910090069753697536424682034475145260488196766384783380688476901612394334232424590565787964135254228265587847120952713815429420744104124876754528590274386065638845437602792515981626392176788139207041478317, 1764556944688918064385380444347312895142490630136470213523610031969153014501407423430764424786764055914752144932049352283238034946148484845225114759984255888566201098262461095183003199774456639810301151089516971240699698805966544075869139210946753565245295532697, 4638692968586660041400184098420345303996680626239104600215223580824304440720429301925007994537502288731674350340430924561573944342242673564839744749843039949328098741685717691534046376700197758176828220474751585236458624521080104521166295462575656695973036758940227, 6462653220956190821066315106316228831576040302940402926780460926969391457150483511278699369839576824438705808062134288530809051365646102687290844809103689572593651109230302836671555059830354184594465950185863397539529842791924937007334451173320533799103968764450399360, 597594660751252885186815106513855462776477000804207956006691726269335689083048738301602484101361783761729916574979735704142005902799880500512982989641207060767509294278977312804591876589549934535123564922608876982604060806374914448046156778778522070307881822048537082314, 52723322292728320062535384811674260742625810201055059738402771379348794429655679272000504016342699900425316648818706184726026426705658208982193306667417561463005116520024033434999425417088502835188743937295364603134785520244023169503658938504502526760525952340512184797992], [-41645157275588394175703217715423358252733993803291959736172483923166975505486763576, 185762048064269199969925672581356586939189770220411685274295405471625179579543918593886867119700868135991140345723024986042491814356, 83890789259215378848381592467249660790610675118532115575829571900274822441946818140739762620562879680250795891440610185628906874650005578062613057490677897, -234604874684445835001063696856792407746201154165076657742910784406420125913904315658101547936034748454864221250801762289428632716587238593786929847539349721164646361915823148, 46682566867890376873310149704866642368856460189979821223210015266000564926474004223098399184514942640320026783844957686244909474511353217483962852228111119712655303125335553319628479039219, 4983674092178394409263138628669041624888608819771939670739038921836719340774795410951983705010962816475212137938484763444530554305081636529843832067573506727838352446036083179331849865606160896841741089, -25005552471528227019179559405902137640095425844011016586567144350927356823494439957143155302085171444192114986291455861266181013269780254536265437830942881149260938532815992876851006313856732377325521672906794387, 693892684833728216338019794323125784421455753930241695537855918320332670597430495326469633988903609854023195065181970596962397878388649004324718820502314256905050102252202582897309147659362142881110399167549110382979500151, -222637825820497815615022158488480233079332508939189194482401643496894599840262937509185439581668174760169535428765213035480089816251809097909765532820055344525688676884808946317533478444651073136742500274571557861399318384554686057, -610727295584778973354051210823583416638735728229476134652516504899015255996511292049891151962242883115829721583005327908559552556765446131768604488182292415661480338581698814326830055337480875918596037243352473757374433991242354920060716, -2169011921723661575231873610259551551928511010879899840103780614043081698760359251897795050888587657695771905693016660328116855066143909984052799388847551933182564230002101907729378769024829428516026077902834697094248345945975516726042682899168, -36035978190075071068527281983589545277047957455086117360822816228650512731649181754094278264926001284448175080988254406410256460151645318258882017876615572422086138526743024435009569364823308872530964158204463746777774881628152560345212880861196325, 1038919236702065718473438304584264442581088764805755379673619102034036061617970273204081127341431549522301133148018389590889594832771244559496696739038408103051639743194786568553114927316195176521223026108640755362442262655478698430762625152357382013796, -4815941073543757023848239260794836025886769158120728118747479477857585412978803488129798561550137327381251599785423038862005504772323905189141712593047292686308245673701280113124100930396308599870024316024979956800750231982177060385802889705545766698887779, -2971271751829803306916412737263915571534655766982890618420751843441386293444602647884571589927126551586420723615431938965611999209693967032282232921073163247359912351901552528482321019884278439929257437673986045766191849669826617419465103361796882583537159619999, -7905225135747780643411362422100479908144095225936693061024840497069997137769387699532609405807512341198758472346183980656589698599434994328580061398352290943193821052574903071829391262696613472211698128725160389509467353301234165557856678545597752497538142663748594, -11332837303317609324026445448565607346193031235908983641167975232861327026106036840913220984327738668040768842957019945965542668811282435301122875290165370186294396642055692063327071793108141215048515163873819393592800636269756301462571613611144490946102307537939841398, -882309259985658994163157265563486313901698201557678209830701365259596419777076923724299792218054775577101702074461794726557303522577699724321196334788081629328067536680233937321045843248580274437281584430889029847615699669388017511283626501628705625343217279272610823194, -503760243792639977853051886711956911646541781532778039119308381938222657711107422786583905120163304317698445500469569821407216429166187189863048665712839306497975070483140499182616986547758674506068266027080935758919130256908900020666356339521299370461775116975672928387328], [163079808185419395685764534710779560266960329024890856354188800851384764982620494224521, -2774236782464649859789519820733473337393670687059346667063066343321450306157401281453611512724760561793200537326852678671544210578073, 680869893545002436563757757008480238527217399623133391732698901465150623884462552632584594311235501382434834168322360640458731942682263126736591438810203335, 1531111974174092669633448999816271920933264493794259805382695371406573237566892059744208872603195646564702383935056963372167264945628818086714825332106410673304600356720212112, -102233339300186518384045498990824740809229467708718304590168579431711140730635925263492105910469604990669120995127703288404805379080624706499639340481003193933692821144174274987712360956073, -18502743414328446283933546459415531911236495895574632352404789865320025834266592221286266016559639172512785362059243059887240640408687296233962284285830429089092103822414431713693494681287468425695995987, 54630125201930637432196757369274545388187811583235350740236292147993701078733952215864623510093341963621984000863935411456834891177590571041696998442829364110434755351240988547378354584264185069368998346869375747, -1612132650689673436119066109836044265085965441158533701808806451978716769159872245183252050002436770099288867009264807614638541931941054157949106086140395244372001085465263058538967928550207979800227665710370979831673933502, 497033912608853764912239124419766438079062365190928852778704543078759629237631227238397447255360137170047147213982674701817765044506199199712067184142901097558824206079068524202453050632723810468579511464043248483816950596452835111, 1235421076808545001118835596811213997635687722972167506800368112337973127986636397684431519163129408032496648516036767288201978784544057115173139757853440344380104669832185507428869507697018647303673883400230056588186460336080364070046160, 3762375506013439611460702414261199771465191788256005203240298629395050679980072672348661219022587290560524565556646296586759228991934460290727259187374194672850966655273482309367791170399732492643533757281101806567001402502345914248729026208360, 55474947009438092463399557090049394211512499478920918769651105096391002120830607784593490399525909460681336518180198367871293113386743669643126201175057762818930384325395013062800343161900332301173373879487564240121531856408290338084818223143198875, -1728357884375709676086064276574647061017292524499182328925319597109749257198344649266656035671384324845264814165077316545157061128440797667734339633328283696616628038866791557604634461534298152543332010134058226471347454607944432522413372662666149130210, 43053965448060519232696035872651295941625435914293948384484550990914132255316467936601618503388586924314652598657872115913572997049313392408791110236796888369620445795465061067335808272098466585139371993472040844874633968532401030576251373395791137131506994, 4933526965823965686042202991470272297022460326887230142823914304604808514207853744587318975159372753490542533700035561724400354675847674058577276289543398466892410984173911366710951156881521705356471824492208892588800559662466095292710919117481328055325734622693, 13182875206614389170704362126358856844631107960037765483518427749483683410995888738322368894047138930227542054097826368118517856608838580856889023353897322587232931159491774864915498922317258860594756068100650796527028587327347704028962357166728656592722217826258769, 19585356728487834065529469354762695366059487194475678510994013706226784888199144796583413803883039713317472771815528477447271456048066325250973946031124584513114687685064104027108972887305629522920277276350319357785687348159079956207659067405295792272613327417865140065, 1389135487211415136396871223958372989862662510919484890274245570483003620710885212207186944536044886372208073208522658835309512100245716717273627854652119967815035550147640656597928884543964065325247404107365999318572854906987634275987589636041338030182676518449368696236, 1888360767042284030907454429252203146035864420972794601074433082105856913267796748533307918936125666453728876887093948810087851591564087841013174659717007033144276449591588335744993117307788209202414479257555978318949903135622022137481388895084471313732652950021312655301464], [209621046451100365569926499782517649483325893462171593135065443949289052161568073361850434, 5377824321096526336827216891128394111436384565303240375269115616900321773131080913634611658408182963002049869084734289993451107482693, -3778164104509553637801164729002672331031459419215672649963221520350902619918539349171283831351643150296507578221826647772454579574220568876800282580533809477, -3290904231399472279004270805128904104705941286182401112469632386529028442495010364601700130976196356065665564489313007695262845271120036910170702310799920111778653497037150112, 123515691468980119396091392704945229220857248006002675294725373695318284321862894577777540930987865863855679872069443832271216352471515822025094916637177299809425544976906807788224189088167, 43048066486014626563280802655164171482768518533436881714598808208483627039958234630633474096455324232578179906944400584369028250968993509533746666287546393717731840327653506109528443085551437429687457673, -89652191559490960717502032970707908118189612480697904641865734145069558490076875107437987930730139774770728352907143005024532607988731217741848989350558841397336373366403916727694405598539812977958504251367729276, 3513742810558333242583623756503417297737105745018791960297694074509518523794267775418763246885230515670149090501565755052988771472382362191116235748708207185686910098833023827795162576942715013623910821313621938578243265892, -1092165261843890416407611876724953926110136263285272516678373316848202617618329365241617043097231936996137195909872243013506047872750365807420333075483814602530282330287936956768424543408195347338230530293984306657030209356746647731, -2449661927140929810852843497330045214294454001562699485991118293103257508474469122060063333025151330781925641482436436163750565682958651043662250258154082566226021165342815106557516584321785119696315133442924640072055817547792368220802099, -6422337196310991969783802755617715807950854674038798636009204135351834935646828881814902644342508749929860656912868143492520454491636264625632229733233410066590056863067855860243664234073559275440914819919022278952480943412396952002882511721659, -83409941395043601919798549466451230662169502306985181694614369917388797015674135278233599070999032051743319823234905292351281994883350395180568843711522865263581928042987746770505082607240392751949837458762795391777799393216746088615326304328270545, 2604118339122933863680771243893126523230849981395219508410892277729681592033292149680425081606699889900880675814169745374019464918645154176713072448192556937099070882467155139850076208825097810389512853548410144511807760645274375676048875985461632175462, -127492224041343955941355373938840879047773596165888551193106554683750925456636243403639839425343906447566598148834970485383541565409655956311959081227974838187078814030292942654809971109557889739887311514575103469416626103574670166812017685458973513520396662, -8075154901512199018989961193251428654131964079411639884849570714199534115581219274893032340387196201139562402049578623218721685656362634187736496550099875246129912276715086348642087314813137265523825905170621175703453122852755330764889818120956969517020756454177, -21487612304550102120903207969379681128600893095540008329113601091930599691834311279276839524075549480192275881046598424416932811396621516476440296823249846814478021464080278239507866728674781540503578541583794247312032432493179423936174784681006101464583804788824378, -33338705685871078916401871594986848440858835771602209066538678957036989008027230788757973684540284278423921629167281214916708026115685179776284299828801618639317164225803705985284665413751635065381174496178437416192223239718218130339234409504775289772138529793501080076, -2505422001341073793069034496382357479252795397826097316921425263436177108844042439227002374897177832285903405135144546631755306362291915182204003019795840049770017011618278891046026839792309349159382826838941655201978814823660140635252096986153182000486857640102311323598, -5598450897792814673636081619631199225171917761672105547364675781955120281771372899970659233395937216715313654950436708886472404300574772444969489461248949135263242242843441203034291462509341390454707149353199443671799390705674576392409458382184876392018321707881284236087904], [191555121946803678735354492760991277922678671035725915111439974420389965027072383913133021604, 99186454094404448451700311246976694555527437406103554490941625603628276529381703424985521568910729124198305656429897926930660585853249, -975503168374008424428718255581231388967117566345206092928093725779023916292359444353782491441629698931432211591575381467770436675803714837745693160730817565, -137599158265402695568701867223562640963513893015838310004080750452724617285689555533100350973162660562323696925154176862856792248140309298766886701579762055720024235406354623, 29753178165062832485396837106341968278660531758566146052010976657591518394934330126542315939124878618040884036657255618838975579909469928386144981151342523268831860000450356479351231393330, -58911280758618499125841662696404198535807362791688158235813908193822397916576123361207667056020536132882241828911651026191682014058495315651447996850499699572692781943057526124297280405617844762402749507, 71336506152852593060749336562669483415109485359377870419551042979869202893364610205633830529869844779535079648913202545267686128350687806651137911084684298543448327828153517584205346614707170109687480035668557711, -7111093090944605541046851004387585512601176981293904706716660445938304395377572048405320543183451760334783270128533904145410577674600697979352168962091202882209026793754400447624996199799391038890346164632423925928057652063, 2361883089593172325848223687164928524232622226427705557779171988317454777650096909556253934925811361524465206907855794118598933792813656938796879711767670448776635288824489423039209828772361144182630489845194270400161154625122782296, 4762603144774902105032921654618326356134994792154298352614588566027689508730364295819293413724457387672118791952788318313756848047951647679828910286218644560125169543822269413786645401437087344927255681613638562789699093308423235577955028, 10785599649401039782204931410492477081905555125882741164641029232517860703742552509233469470137789998576396018062404269282187679505179969124429178440201747084492891366081188847042682552625308499458556375109174463788310438191006338163457009583413, 122679812798132349314190656987379886895850700763365250229097008182072006106379370778718146400463690880091330357897001007700666934675388151999776171532678604860685171808930898792280526802492720004969021513413188508142751364495631111220657107126120076, -3447704936844206795903526724883522398387147194497541081662303153117809056555204655645908453521294974448364738178758995373124830655287963357997465925877717583322678740785338730712749097040886478609730508920072812430696789295930424976159086548605799905928, 297025688670337858386266993811158030203142047238842814938414256449913362246641246794878717697785592999017390705913105940101727933691827015132923296204113388097928761946792838759473850866105862998298887276683572415713270015815237642151938615547771455703025053, 13024300128473408219533356080461511721173333519834574212929081066269176862758082788904734582072846299049129359390225890127882459560602821716586645393719988500891445732280560400852995027469740941556639077687623571200574961921861902839651551635214900390050667020488, 34180859182365583899152255467396749366487946197105018807274214389001270728333254592857545395368717669942149586251905744460673252790586640929902412407331032162337694712756752632466664398805206517131727270848846970326034151361153975408809690558184942248970257643247388, 55856369655670550703502251844377532967240365977790649854068422574497980178790102549131729518033276513453085394548168206602027156802794325107547630268471815109407520773878716843884884199329985306974624170820633716851398562831588833590427842674384918030804484644761658889, 5282345356291107498829217052067063761876807837678727313679837003724212042124798160425820427502891375069469378074344246813676409319709661722400401346894172238994005403508739175070864737757084747563290162318132586159017711980387662588354997758729420203703940383113264663798, 14728602953699775904020000083263392035211580967200787211908465169804101861241153753250954758604107066982488222630670335059140662427248076054007161868129440411488877960481208758943363319549629628126086722261787120850027701803119246999195725415012937919991881672368080446964512], [103656222209531388689685792093616351782188713673759497126772830944684053895997393025854157859006, -701735080761284852587226246634535052022432056234031362542496881942091313655694184944180602218524309323306483395911761235096258911032201, 72894818470991837819950968698403541966142648597147901655862056679231825468209260332951949395342560665557961963906044770858501835155438409385718897668775339084, 23039907704015758267182521722856977762055428542803752807030614161632557391551601293792451272391588867619473827467817562690294534390509014902564580817036337955378195652849372589, -580905385733950582124982082977046535295694896012711896246059284313990431493099439448811108520209752040911250104419173809850539949387874156531427315635202645617140457668918652135505231354517, -23133292404534354731196151782189493736713365740302438030957476785516729139002691293037099227254729611699386699140708924355302128077396369801356981154338615037749871034993209289669928450923406540069818706, 191255209608961569157513858111750512147892569809411436564751184674316200944602956309176295982016095364965343611478208311783673159804301072171665267212401731517321576901689096471709414472992685776043340046201039863, 13057736724244302105991206774450416848902604823222143402134847854706438813087710810272204127863660387265616345611260866733564155357456325412291203864610799974748415500671045875415623153852049113560903151566776148647870738680, -5026318380268007669958482675021351474442126323020777334420279841323918301808655826680418709011459281257648829182239865973787731413490068425839648830286421964362776080883165550616750234714113174312164082076692404213493850174068003334, -9080629320613300820251717477664472352675777014813504321279878950812856208936597885482998962963482233074784061245787381400390339952964208042050866496951189501855789180040860189213041691706912924209380114760397134850840688879702115245871093, -17815119987356089961982273511519966771969901826796635659222470587026314887047804115230413282748472902340244333891114166227133368438277698852213867074803778027051139050533720934949349160614953219521786172456564199582365567837874683074482947384523, -177054095571174134985655906465666855829683677671590177759719171287829401572575421004363263046205248193889689739950661253631261830108370098824989438723025768717425216543662519226544856888016401467299191638183640140420629250175583399860319352700042992, 3631661680661905573060036143999824096375606550688441675076668078585369616541849147791676548166403849363084529082017388829849719973248416875811170550999214594264793112423655371948547543864871413889996987545083525856993253203400035931249211209003520565705, -616325158587158788990265164451888509824460617253757042570023556621313170335643816342909060184250258598702661161302067277697636575651651656240807775976241924300842362020125814881757170449698164224594660140943797511607476621489863499025504574847364081521700777, -20689684802559537698553150743544483695743054834626861262795613422468372097168459881689109049073951654259353530876577022492308684988207974714532763948231998973753478733337483409915459025907595640330574906575766967984358278553443370835729154716247500498916174481115, -52952438224593052597642902203361649395582472820741669351730270657924620815650818027648933807378640671177810519172198317857901174210970911583332561040698279018121121000735273791003980847792011940608653476794892738804267925739043073388355981211893238738640145953876029, -92023233156086629617898758531674974280999433906669490976193015330621511653354086286138509840861418871615863635853818211435837239494989644561656226552916120776705250897995179576487040507552574161624097472243632608055852683646690778817059411538396348779896324274064718818, -12328518307925179462826734686789038243939967513370981406199271839819423819880139812239034927163943243338325837301022939691530126346574432705152107940170817519958254542022599284749542385182812238279224215912574840678383567964139609439739901671470316118040195772032639771032, -35849799072895378880034065733493583349855714748734349465328089395142793022556494405185983156762426824892834125933320147905180831354068733730484237107464224509803977666122630135852990169178664675442502065608762548493532957391203582292429601955307837958961922287157110754542768], [35297541767553003127275672953525306931470794199032214792314783589256389341328875318443663068797886, -787556857939763015057453460179436148274403208155965670619937185904631616041972223594306711710301714824407863966559584627070088564542966, -223972162016539150104449113356395259887937614859886210734044054384349675604269512002472246880935155527685576007619437080482718973457383951419584610419430679661, -72363964364723652684639512520399197952632487822629968415174102562588564242706445761882277569257246224566796807637406311458991298239416845055978532360399107442859101080615303970, 1822037267750945363286890439304234292721652131220847646813287394989140174833806145036571677250751578784909792423131686700402278851834828746268411646484110162796283906004256305481003861668948, 435697148376260555818633638495054640260410685379489760161283614542824985884607855369717103613753166813155020160067159738023729676927551618888631369987598441117310712601459307610898068983017147127044088686, -1139990723989762776125692378249399619991453988419280470725019495471804589388414947490617290005734471344927435192012625846656754206037143484294419164351122384185771295166790859301872674729823551914396538233672448325, -20559312757029587918430741831006115627871775872033339541886926463584313299966500455834508201383446542083774951437259090517354816205766624295907016135473125996112618257388418560523162741780450255006267608631967081620423565335, 10524911470437440750407451674311873657569611104333715592172092288255869131655728422024346289818840032000824347462364864012913160319761121036748376057641865469872547667672752625332438554032112111830929274931509696635575469059304194258, 16981381760836436985285604687129211418534717384104216834306891139175022020156974374095889098220168574854438685785867432082794177633542028311459121715283443459299337557170923941060766509088574652552466027629268259538049202126037972722811990, 28932159811711879671929371998837466052016987402033141936570558336502819613562698860077018273020150113892281033279390219922099007169689024069344690299876852928775189798127884329912739566754593745635418489229387079996417807849672333335639070314172, 252124226849745568837611059912590574378813865022885931899549910916810511066184642345953048745865938916986449166421353190294497237015776156990636439883094044319688683638854399757845670318552132593773503513473055406480223263487092292721942952980481256, -1722725348160505218895507984855515336032383191577149421581765046141454921043432688102673297516214023960993224701722832279441139303613731509440329929823994791948072836085521791386938609068898183270435267830183577839055973749814798035997727946129030758093, 1189263993158227268192296064681910874701023328505178667186901553706215245517197392145296038485146469873956001746684055245077505634433572892310257607596260498608672970844222216544819165819907898162182771059218639076224474538414373977509847347618595057434943054, 32350290475294910982581185395406818039862392714991405694285575338104589486263060111249373615357124287873034438205737972663604249546822796519634207021304323059879617108360989106817893242467248206262487875547365816440423426642024314341697331474592353657212495017481, 79657125849873559499443156929956201621774685280323053055061172716518973817642935006536931992004987059875791708898386516781097750107489706520832732611041824113673999662398916427324849613264569584871891744239429013766130032202228868119466827196213525386716512762779964, 148906609110065996780075319154236281911208659006463798374682331194987577824641436436888804517694858656499600775417127413356971810884983075937247480587239941670301784301722903568593538428899194457395883868107126095777496307186111855189182455201001926950218495098484863815, 29656774038176246608428152451451416557231605918183324931544111776815700008054821801003443737813385710241003382818787037738031448693044429485499716866731048244742191656179909099066028745552482243905870395170034502746934834577604457323236566095717546463886761517560220099244, 82368250403229090968485563622348166508708050277538784327126672104989292459298386906220063392258780584137029117343235897339616759128217922248436003869958124319135917022853309446827668366897134432305611155727929024999302231357298973716984602986050298794937918623301655826992832], [7746503593027033163722876094235913209648085537511293465957298641627815221659699383628630113973581656, 30433576514926532619254083435071205700643107118729339120342544227881730585032490783747363440851038740348821516763819365766317706766326349, -499740127978579496367684360116994126321903560584071474623859694775574371850150850704189581591573764816604437976174736084007781356439271720944041412805900455381, 76665235698077134465967017016775486945954942578341706135057497934434842819620379299096773904666186302230286072128150111718781698051570424234779999954126173912418821558569839345, -4377729132865225333271942881817257760941126831032298850265934944095097230883238759953660897683144382483010222941154048949125238524516225298360035402092075411002468576285958481755945272419891, -1576491954390771307807460506131206304186270710174428684135997696921372342894053583000544801331646076111896741093815320454065379848296892992144273563589202001487579747280243776739726895740912021228955215534, 3471914136222821265335268921233703030789408467739118900991155275261012748043681957354990016291235892904851829313833726022013373507473948661309010832856630526931487281390856815432367058735468524135688472561977886120, 22848406878952498798634588505351210087962248038808088951238529756385589095645063995146329548113627965991575595381294288417192889708782237851549692282407649594311144982412896134800499403120650583764684734393452895042609784485, -21683038970134764628581655046270363677021132790204826379256883844751038626705867951527334315795632067536973743896988687554207751278358649411566012412975592107906680418384078179341831939377539388585419474729418575870740830634360585211, -31148411297688302902335962587620496054110385748652497448762894094059525786759275621100172955845729898644725528203257666690639949310891827287155944066383627518386635776678630510670364902891268492201170193777856183020895762036066880008513875, -46179965476589611473854635894397097734281899985179532010186389233077484768513002779237943567874543652432332088530511394988395565755074920993993078665003608856798916578402262981692454658027663113250237327136801708405511586224405559303430101102999, -357426879489906455653824717896527692811542386113725349090600244252166827653821890084187036705180764243275060263200970669535528766665174474810073107530031846934713740055714792707275337954693286083624464541049129442630053816243197405818116723136605696, -5184160056174598196603641299987333209082551681353506561675620502383468359755429209517314120193133287953291983107671096362818082750027913110756940508658156224138392907298235755371520876250037846177406823916214954436726762316889374210023659129904361443389, -2177287353354262326288642971467024797270040058951787239829496386322332100232214315926358665718159885808986174527629049386386629096685731630991541905983980335812118703606264414824986493133972833156224949952454920730798888221294946448001298826511940184592658092, -49749091203146392113898236046997648801487036317784674833943026712072163000656548516592419686518435230218490179725821339350082725201104816000547593315557618820905585376765799000358131760954850645867310908823379531370564818221051371111546572501451581195736167364888, -115865187465224278578383949107635157966339109901301595200346279766587856871398323360197831037844380146350663742709294556097123971425114511427327724690488034627859117436366883319418790289452973207770127025029549542860012576772473297340173680929611447502217482116894022, -236313239943788497664648842497935691958931192541021123476622308147625495187720023019064359369240090139941612754578250003768465384586993088006152717769658351093451639786628544485184358124339059116436034576943632811869839224703839640719024209358757527786767335725282058388, -70295284539048586503359336998206713414096185248408042390620580788087098021324083239079042646996226699774554710772496028770081168043084098920645228987254641790587277519570794527865925554429212688750411929154075431613709331504501614013964852606837658189671073448644322845990, -180669402420012297528934214063101430287614909282050621188424985557586510137817331279965123776166424816554050162236050106986769959173273529200881902051038007681871910190693686924369436835358899510652836081873519222265391600909860421282843699243607539929436970216707171536506432], [1120828087537204607296032818848578045362363210713370318049558121200622725736138166210311069871022211622, -103476214624014421824224013797739742596279814186994834623481218923385597206300719423158462953366327570703285408887054570655414263503502439, 5366141055356370483211270926627051428239861504066564339027191640922791122452080122089993631249123620578357887034328338412914579853867615753399685698823259324118, 229074020267282052298099274288273060162134243978744851312798133821031475524400110486356236026298630908210963633991579096929009634061761686361989113537366032312706110912585751419, 10166036374359198634120482390886368950856822782488520262275548741182529855592735831544682513090929827549825379903132414906121523246337736000063406589191235594611604681438032115218211984832211, 3695663075213336982914283896421975306305371137040094107265842645700340800562458120059041118805087853928089623055856491907781582400104197872685332871412782289214448505979210380220280032273203163663950912929, -7404490337950790965651970234267897507810641931763453944204668890466023364303818222044414733697538306240464016905183768877805998756229139823222043745304581717841838893953742279570513863482910658089108008827062095481, 5389107884590869535456772511108333841573023535706170927197865394896128351284644084154428540288740631991520202972173424840308441583167147540531601274440353253441662329052807623875848249225718622673038158558838492450869093597, 43945248320603926991725977814942262090406069658838456140792363612858981359992068159512621086636657317421934951859311901300910727605713035102815459556226297352786200354080933231427709397646028466573313239109269152246139549833599122498, 56039447090002676833280227201152874674437344133998844495757716065074703981563488357909452621580585268218579360881767233857776501417393092142049378671890203141106717544472739076552634141744379093649774601396897233863695818821480930723165347, 72412782802090909200431843345271170891936150388545347083109609815585824984319719799913346825870602155016129636017811919539274305082989044752325411762503190491080907783025481861101103224569596104521712203300732612207550304001174404588484306384561, 511018138231505938569450645586186827820299895624998895512311893091916149367877466039913976360277912974168126645409754031402960229885350660438143145272496085619145965932442634806885628572607905760091191577385208414331261075033358411298948456352747160, 22524385998518580814742891831326985948776773057375431610931479408671166389926062936123692569405122814846768576283109271706730025818900473937076142351970457694749412908618915820268423944250237411883401169330082962735093143515298916817788340416966861921099, 3823331227932706930066356113144530679465388314378015574981677026609584849329171796166280182369228292183300647815454067264785471613326480897564665471545428077994731945546570138240284332859560327524915611103628011337197163622635451759668376620378448321794163647, 75169565413909947595026274667763474576926939725392781147771886980184848633490219184592969217169815161997589126817399987891625428748324428053231662077155262828623985345866317183468562307566125780601226902152080390567114750240921628333373103516275279229831619700333, 161905031500574877731146151403427536037286465555540214684932615371281172919532554853091186351990280418260227954877600064221127717730433686803435305226943838129137720507723914295507786300574186911989760462962335150270293336861693131775188172379509747116951436374149016, 367136209804029971795148659224351559995853037491131923769368418604128724491513411523998707326919580559185379500364906403249496873931145531351319226279493534998755744918136185497268238421604581045861624907759493670634935073878449350400562449619307200190766989571006992633, 161009070362079577948587110351395623777221118069272729107376452587063638100465706658370698953322162057353894303937683841104068859736141904529213169516287374182384508811609002791911122302372642907366530657029722059680529095968674533844397459040585608010095316980919344129592, 380988319434130911235777664138918341288280088305147117736882983096383012864056906605648979720737972291637860854455293772921211875231418264700791416979309817936368827912910141857405209943192625395397762699734941259386683868433937771471023806081025132899858572516246830648295738], [108584056915058437213267748642618080397912473625813471827207301549030693168666919509050105057053929603470, -617739869769754038076853409816011852094396582472759528999004800779511597485699658220927522630846959803070916242461298614187038107226226502, -10026754708694325482604734200967136248652143409988766442872832382837764714773936505504351390837244940778247325662973832116765221950921549384735504001032257049428, -1206982164579510056561970966788458103500283703249212504162316397070817625483081669932482335667120870208048016503177007649929327727401232591467696213424923331667059277056059794752, -22745899384177130564300689511104644781859411718739793908067376807570151381725076152913392035476694392337990222492289657852139738250348910556241818806844324994585399927907991182649882939966471, -5604276327803480126918069898652494257304142780170183655729108978194575625617185994669145553143321227999347637077689510819373584031186436086087695396612668281256068646583808335870242617467893282936636596771, 9333391333768175372106875382680098608755873708058818801562812938615897405849988890065718874733230526645084276007386612753398541440857068886136078602027909842520576952094503048703090176513147585127445449126273730483, -139702144634371015255903055527161463763631817969496076891177696202971230656458778752131354019542855096977352768814838849488350321915621645692930535335938732072660654634155476595414491922687284176398148544199033701877343906661, -87609300114727803941364282630071840195845201841350231788899719012774998986506678913258989008837327750733974371007448930781318204957988543990076660761301315401835433317563666715587300225913823453470894401510833682168729511109435430133, -98879220874380959124522839128926338493440510589594086589292980779692207652539333524470825307245091666825857292366269132997763622299123125036075316940668508826805336151776706346575651341420037465749705593127014977028062464313094417244078251, -111492341160308660336407254746700425114653168397341557831751622575390552828746360437450206682027859719662637740507293202097334803126500826184531428141646256126715730683053276936024910368797341134774324836175928622560712136460486998805186998567933, -748518010696834292547087815395972617932890684151734285454522567252271888017024007678134637720536681971951075598954418242566025546844955892483493385287769259715983385767935499753420295340595161705155698737780187730574852392165430238313224248259571100, -59860325595692830647059050917553692423242024655383178003337281546555505233342013856582639084457809283209596304006035137985349398692258585086379768381080896018984168737436374377844117894241366234116698942633577703981761056755914959036457873011727895839490, -6481102618230750355682151332738719156796783025510199718009912327878062020096464778322316920295536221032058005822567401074556026472333749051609978880671014754956542359157895583226920925946882557055114945939884681724776550151562603946021249518719629568217281879, -111454521092505732876280725220832182840939770581680310673496306399069272094321685422388936376268290362409591255359603279508715359456810459025119072765374315806157006927173471595413901177432063651048040337817208627347990079245564691380360074098305134257206519894512, -215065546605478668236390619328484554455069045403460128919123196561953855898457852158720265244117935665402985105447093675329387873362565583165385934312662359836718339885939568062375979231100655407973007510941121099143651584178594006911084661962562229297190074547918676, -557092834374591238941880428253988908583388740178877786390812973755459998913829807513431429286185988175125580596431183002781946023011553395177376691812439816222397296799693616215729169859652593064022186339819583661338406063311408445338447300110483606551604519656646512152, -354256215349066409745399993485893372195593918797014233597645014617832212962476692356417781637236658796361675810547373940914440777649203141533790088018555490188564601588349754231148263171029626141328081117201170979080477661524389805362978890478364259705162010549943350065430, -776025170721479258791398969824909515212734211303029605504215199915206702768228177229961414345295595554156026869953755452333671138410412981269104253883956016193734829215851647159238073333843581312532228974803365454620096226674045828654536954117278728592477892807837168240110912], [7097422022341056716096104432079893429823653965823738847881007857615574042845048903361317091873561455289530, 6014077619359411965622865758324978651252081155431745844519649822946346072340056537925462707313603687924734155370821937241266521562548907627, -49068457288480221038377509103663004774987512646725049794727722568986567924083996589444300720738380970688633384361816190071595041564295673159378395082259787621742, 2289405313318246863682689915935419790680211186251681094173297100153155234403226308884250717578980909746341643989721222832267724402663791612623257471521036497310932871281762930297, 38299703627044374636438450282428735532801011209059692551796269833071793626246437896723641169509124392134910990264619290030111223085885037407424388819694253606338060687514243989122181570864069, 1446886501787601772085182233141486335178626147338909749393222412732427155797838002025808675062409909481445659418765833308047798624035865689225196659989585589873674387884138723838620744766442033433479668620, 8772327346828790067597262340064901689370100486283299744066826899162131034872125080017241129807724383408625683576326835766021963306430839735862515018280874629989032732363369131006913309619195017120765136508499757609, 580207063312164487836880188111148244774404364202017706873196523923727851654446478230829409024913297690919202411746105379521153777109477714178576127382431945714600780336193524207561760994416363563290714845229029502129863158872, 171786912945439413031911511942718781771368553212777009542657868801695110220430112550150177595026922867178579871817155738444449217359828537535940419620866397471834498319967695572953073728506208147946071497302741790981054987004054822186, 171078537369873114732498343370613004497394479592159168297163180102722786111292034565346548544854907094050709112501636404825053468433089819678712150050638804454530053784829264880637242267033536028021755372056883759165469478309803586113986987, 168456592008782237352636710063155530443365551967627137063251601686130162640554111323558333986289582916626733294655487870803984022996223638251751274014014093332546960627749292338010599539829754417195270789989495889228723337949759690033829628961475, 1139718474793551909222914382135103228262722339776843314808290414236923137060063211634055652789320946567244273280738916996013789073445474629780177054472161343357093754592162082077662940137450374239292206690003045997448748950321030806505413462156502058, 133163737777075114897613418240943119610594645710102567723555074764194091873875666115202776838727469528299042567417120042341888726831799341274769382564246545886777759972918201916058986214965122667396848104073384314168232274808803408094331664926461634613182, 10647975225625674678955629648583076795121575188755233288017231124458793796492570829434465585228133788536432315637125849212004956837532828817993010003223436910355024999586135381855900049859682498636860642162931270603733185836185785780139854792403565087178916758, 161897878574847516513425522537958442386488623894754841967516903764341409280311992640060131123296672775269360740692771748220505314673361250234501752003005657407060233470529053728013591788935398478328126458336576441581530542517042674595420595387666111063103596422355, 266488159153882689945276905160351621172937638663455224200109682624513881809898589625361138161011120241552961010933692598293022435523107726513137654290438393688521510789531332153364098760329090610779646473772667591605889691801333340400838176436865497155944370566458991, 823165160950521727388395377945440333693494025982868826585914866234764473959133372222159600984537056886322420871950494321452673630977979617499041497434468516044888580478908248660289048874552473324754567539757178660222509695378573802025898409620545822838040486497536366090, 748562249442977253812852277799755666806390708039700337510558531793797247527263142691988288843101151451505609080057328172508590500978590613307261319061276127073269101435522805514714122626792868660892827854448632103191969687111002819902990785385388893389313157337905343512436, 1531808210329794401501330983169645893520890178664181083362835561313197679289935498535069831041062754797647631162937099103585557695912225609102860367816299656590525443022192701698892953430386229656644215353476092651811484223549558220097844811256575119848762168982319195328879456], [311476257359178367560352309355784815893699690515743374222179318109720871451270015311598896023806182882268501, -5292794208687311528838436394522739391600350731789277616648806908242451538660741049699004595383720193075691118637995671453100269865290494057, 314754663644853091989736147903606069090648384582345908775562698681144809082147982058942756096859051395068201486821815778431846750683949639733496405182987548088246, 616658982430552755908429458724125988432866428393168492670045455372079392322913279654737977095387882019670526154281896733759776152008210201475627466285088588215205863474894878383, -1929318327188210176331793190651182370763768460687954064245717427522079956547474959070621131894246299268735221663888415924120358721549846572907583948550402267367389458890088954499702088326965, 24777223333920824816017107237742686232034728883348460587848860655302717646643234688993985883127129389536043729544627655654190758100078936177282756120149247098760584210265702156967906258430139327788677614421, -107286454511366214196800199428940996421350374658166576166333088967530957091246812761508663928902712324824887377702152787944374073782509547271679864584861211383750230581993966606148745899607271133120344560154125343227, -1815989362060470660602086566994530676068405115784347657316283566518866529551167764848052872543074664999564172221035495352461833712996331435056017231613267255524606980494655588673890391198824644543565148819287171270915003324597, -331271511364985834741786044194334401504583531656915145685450109390286114683677337730515926001241125631385518285201949016900663048203717187915346454307196717935176766354289148106741251413724108249819067578887263261116244936848190163504, -290173089255795499833744749383634126299738058143213993817449338396077485197475470557146622546210446865803752824911677273049112422764150305677826688185001247261060506947319650686807202964944367330792261519697580503462953246817165179365940146, -249602044384475588136994779002459698688315704160779640190942873665173041423213476138329203636034735096380271836916725884207670812420332373804407829796059093511186749899050080851911593725098640609180032190551950388602993312901105629001477868128235, -1817113746493207464496706162364676760079684830010978465815254866669170018742198185205544498956945849172424824650595785373122173438173844172227712658861532727458197503708152563015510938574524583028248718842778319065874647168682289480187393885709678548, -267892417609493198358720829175899215333880622053715072933531614172109170878703090070564853361973084069434532710420427263336663217694960922205680648217151502256990695466739096390610190876014672955182222533310612486677583999548301365076298243617288614059648, -16997084518754335644125789503469906600570953436010629926636117008102737186342298822079274612506855793545185762918413387368512059529330717061872791810055288965770412740008522048259578939316935820994787612410901279324103208437292128754910600139789405649897359227, -229899343465380278920190863443276670424989210901163528904668732680077460691703762934201869591027278449771707059630133786353135427093494341274406767223714442605853718309923114451202374239974724780542583626406407545942961632026500452197135493636755406176519654360448, -296124768155042740249614915018808049037104960095077031104135987661487402612550700206810301158435287425244252483761624837043394182382514309764218678028345032970715176047681416391969361287884836028518431243389135788288232846528612339013045466214211132507877181169205929, -1179660602560298804808329666536794875259822971679136939713206918361109965811439465431780460944657063604809720203627741581080561395619303757465769033647630109852308888226171545686613022521678669762592831589502490058893305477441519869803600268974053600259071780076023944474, -1521826195352441875927946054863976867243916037184262941454284000620557859588807712446267871173627720836285864258563252463452037475887673141714354501391490332044050726510746296448675695924919230676000378327217939623750382009722097336608649208012135736903634050798296705219760, -2937220048530560513249615349890571196778119920015828484270477140631597440048563420466553225176003699120822577305179167723352821703845683950895361892566386338917529269422682049359307928707126097834749048379524928505523579159571539248760601028547814423783050191986405759753245632], [8912251613936318163477868067211297226595893091158931809035881787278014588861718292229487288472112921182185507, -159394716053574860310793671200141206269748891073717238948802541395336663991744434397833195554476143170717827705612142492111637816468590673909, -352138530442508785899541484290818538098586393660086083377993016720371748117274794354679918926658236771868287895838505653683490444017072624039707974180031532490110, -16735481082780890129220306398329776135485056004869302942444185404363339674536401359922961535563151646426542450719224041985476916585606534171841427670556591307437278298319382496428, -315709999545277241859648601622613533074872944182415938917871813964635199880646885774725409199804148009177770945700888287255656686807586598965686361033784830010707739260955279337020793035714799, -103385430943542781197491827219398636288797160926266213587472607152484424643291066138509309674775088815147075153681148567823516205600796518090260259806812971587156153644373754065343187993263405143835484828091, 453079961626633119971175299333128658697612133206996711860048385658314769743107630006735927434870637404779316667038058389799568433582004628748836116780735491766897851710499416286424175898931541824560391065149161518262, 4970242849582569071764260737338379645117981257933836301201303393460672870805894164272618160740875997773548099006980381036437672415850468559828325119426402820693587939896316655378141580880223013261817313581010327911644489712919, 628175699903875790898027515474264579417265878968504714568866257858697128461335915193793374898250192210794260018900627476400127537635175042309229367522761822491708952514542075524021129905605702000333349362166494594573883960810516693630, 482329889250995239254892937888622576052612164043398726441206913489112748182464388271753959448999104048651171194030204417783591458862504467065158588567237751587378316607913684107752799835793066358191853305931442205638094481783545905333646756, 362392808125997799329733372757060534575912631058408097378529882458545870503158061944830846815823596414768373180462194722978701649608565979202596514512202840779940279402083110651019420648005892684385904074587566732705169038315116974037679584457973, 3021912385202642280471565978278988253490288765609983433128376921738163808744423831044672951925565789345278452519934676283483659722692366277319788378764702301633192184015581994167912097692873072761592382709403823656086096079368127784915159746752037851, 502859615170984505440103972136897711821169883432798862133553678439970449067206413022595278974957148062269424602003998694760923536462903746213026833348309066047818349037857457234056881533645768287585122823568077788066515717491429813397135558462662248706071, 26400017924299571314143923980040711574514436786417773159027298663438187167767892264011377277560736551156423723615937652684287911622189293962888185020987804013056891233769951752852000349252810173813597571521789058478939150596872777765658177756608556751989992152, 318218468125836786214894475711177915756818838351600605307084749505118342574425359376059538666786924363187053994188820219616503004538525971846143035739198974105821075391708582211056343161933123544140244931620319308119978745712744086994147468389331427151093756858306, 264993384960201366536642818740622014793039605415348287201043457340345611261416677929867959328157292173300026427679206381504722966390822276390210542708760407136997427215780517598225452110060239749467244555770683448714817233432980216275152518321255809084823419011669132, 1630336557408783325842950598056070411087440670689490105167425731696632135247813906764593232893165103509865794139866444997902388797650824199096108248717323769822837706668433674243963237796195948963214880428236840516054544981892558005406894536323195312923327862270628951811, 2983571910769815443846581925430843451149751705306881314794750269487652842162417369863434844297652201216078892866499432872919897896123431065011366295217828004572700291513166552271171829501858100048354879153694727400875600724207547731548719964342111500342758751290272829300154, 5480868545076939097926445266211773577303903863521873652692717451186612540978909186953775643953692382055358916909402672087730139909746736254314181045327950904763207866027984902990549922686762242284223262429510664155446282261246204354199308754084736816548199770792217592262124608], [150761134794629656979511437745321500130419110476245955025051668887514046466950917526745952700946882058240137557, 791823888130658040603113527341130806622869002029955227943880388484125641258777466983329775687298031508002785498101940932144981218274733022472, -3203076049557221561090656879507905699298646248155955109713670587125112065543927039985506387581695793714293741873959445596415710947370119233704674500234701124631760, 48535350292726401804398114408938486265347012174104148275279858552311398508370988086227843328877671372610733010680535261816290594060187494844506535205940261957914022276768359136670, 1563680919136790787094957469292864875829826382172295650592118306150427329797393000428449533111325575002740772801221701972279874621889024246840107289280074072633317985706859754230688286333931546, 267252726869899687452438252415641497949288759467298879964160474310325146473316981598781987779697530847686225667237992325609009064931142874072684582142285178411611547101009022497642563786684812193470041428166, -1450538561097582655730062580796990612039229544453983304505205036063344975456224406610810236962683035612879847954043909433019105940927205839428707731459678128412244218303091023625608994074459417477422296479670717566500, -12490197276900931231908448397326983915039535423436041725780786299744192474007317256567164068351802830695706976184394247569149165217264563158408212533352649720238204061458701535352437896240047601563573595508302424659883953810696, -1171183906342491725000805103463010519820940149110675757330772911069945331310073893799536588941047911140128136459388798277646385897361819149154247849122960370000529625753401282827501421375449429895671906716388634996414886649973708329811, -785360121215278278458514569916033496752346071216561306734448302507816686941750576854780781313701010513341410121863056406961997126208340915440518171714378946348663699011269246802534667258522449821832289256145396481094744674935976036159465857, -515080443105022085794960478108207754377793710092444052565011630599140165159191767141223668430227785387409499179831074808064267706096720858717705317649180057336674799196508888673529868122277902085218825621768912556500210678609874119460489041547014, -5173694861353183192953045560835543951284824801788213279936568291302277314637522935337452234193151581334654574514442417549660494867735223242998273149332692758669313048172848286974501550418244994777196447405315237326790111316716978311967687238450960489, -894677563602587407595231098957593377887023502456792379864519201302919234751014614553911307639910633237139427746667860040215367297911372932683207488831616300901351506104125501387520190199239839211955797193167088960583393553117082964924791634244332446403263, -39925392804718204861576700844070254323417776409680072038787664787692798659586029244693968922092055078487241184829807903084323513021793628785041259593700981147955642569932931318705120510549091035543918382644794808776508632348958908379354597366842470896873065409, -427600266847580252020809849542870542181372851604072509447317445591938305714285659150432564253662540531706392170158065175891033660399623799159124135350162146382830590157426954789438245224286778143837182248689142828855851381838111964137133172915409722872110251388585, -103877199564048483878009109259005550184537300744628835021302809521894580699159932837605435314495831050848898906939090472339988565620822139537173988835632901191461671260965203799086206710423852968548113772178666704856916988961410447036847769254952837751415273160381964, -2154569411220959785726036434308013256689721839415787685541673680009209696981233663129864327535760479221851266192153245796763684736281369296340792926114431319467438258965862766035326536333533206486332029494796083525150948065541380551730632654034525757133862587321420481290, -5653585057022490200443059209520136199041095675650948000664628372402209104182849373343137131159037144214076657598098525928857233510443254505834761253007763387987293957170480049140860974670166290821036009593729390902799586184261766360489769684262492611772252874333153448193684, -9966345384226843420250644112348372669542632275255353968654743705726274067204355775188030501635817810298758236669802491029931955447984725646623122681699917374261779698759457360309528744390722731115660367849499456295848330286873618079959811668431745861031225160789786414724572224], [914957641461540528773434985648222998579489568916990714311644552195530142476521713410466237290364454119914037816, 1206286921641632651570528306011057765797781154391790429291099279041359671006568869509538733209710554151174285108978777151301516811949344334010, 15501361261494116907147363646005817483547691175357396369324816964669411212699199013979036204631366015263624432261589293945933554593918915978240129524303751892506254, -41832181742720207823294204479375910288560359426735463350290913748910647245105710635845401991486711012116637226364242092646030608053880588825895929204290140559090076788691402698451, -5154249194958800884862487655076435898594810340640899008902228931553110230011374942144933438988550258798490613471633429352938491192132725320724401926202697704510843418445110659006805232083574624, -487607643207246506000776380647968592343036269156583358295553696421593118200508296732605559969133964257251387131963387401663484595042213780909854618923904380488943451815352610705969373058555610837760014648835, 3980050679529575480035872438834952180985860652711453694510097350240225018938731869143534820958271139932064215934905929263535604295526356288577853295070620020509498280178548656003834204186984410035579357657315334420381, 29460996595427195377901822422342146093267376544666613542833251718823110109166602424812971866163541905934679982513608199918569797367770312274935649872818784627919286245405125030278874861962655417228694455285730175107555157311109, 2146611658549136856784294088458941901063458291421553119012926771439041602311374073151406583028352270720162144810841092182155746361701283824892239241399551932391753748497904236090686188642626987106124367582029291597607176979121983059997, 1251972524238020601651491832476058285080555842387253582393754702726239621909144894124638565560253297159336111125098244592048196016126402738827446560182518767906126167978178535931622462856491169346780378662217425927298192002428272393331986083, 715896795745911051962697341719025418653260562393311051479631750591337786176087189084979042458958603792026988482228883889117609526271166314738959015563168117340200272047109568652892050320599456272678094252358598667629634638223002392877882639134846, 8968976897131156636426325024713955784983582799246560876363366264436747247449132046450425251797485191387397424976605021131394985687088427985250672322090653921776199503279842833101650993021215606242482283251804772039662443420816441034302516472482963565, 1522193561337048262219541427575905232151706418528832210144198728993252279089915317212760819306514720310978602518040177102912166914827707300040329784332099257646070423285406928333781295624663341147159850198859239310944649299534702904177528602594218494391723, 58790322046128724233314835462064579266841200310113119522895538857813770397345326316030840721149424929776888489789235626226408771451938286807313692669749359129264308357156788368618823667973566732305435461629970578672054533856685220644473521813664141606486455378, 554476009508378420673031113785149245438422944315665639173673582606188769254511281389038290107976980851632356517542399249457215404465352895632600493812306170137192903228541564123781317207583039571631893617251822085827882044341883078193605911911125505793470857165023, -302335753166607591122279796818848991325317102082685652729251884046583426088940264155342358596516243379450225500885198819058705359633251534753651811099037626270679613132278198814275656673952723751574734664440930378004112560209194433854328536383370479096072473257126779, 2685292400906495368009999802547684380786812720661518337143908298080092402115646888059811379151247130742491278735752668801442098192421287767185709232144501577705403401272630551006448168666052613068371426491633770665398809470831633365371282477133447954843731213094048116685, 10375294509823177275207086297527045146623602060408180127671580040128248721064961705695288717292853778538720706703675260978770240302003215437831327329051723118452568463118055125511886325760011850221103724606672653191344312752684568217962365146952494833746801048472323429234456, 17678845442912930339219639100972112880117229010637118049688103273790607575155511650785570691408444200148425840169833443762524031746530115460699635412706368954104771967774891759566708785931040092617970726485819387290062697335353934767727419308313544036084924969290471641291719072], [-16150655396123336720096234614474195598659186498537280521412796497012884449573877939189460072104335198565488366902, -25229124178375672227344300617611009139219006625908536847290982441363685559047705115916073115574971974643954717229977065626034574793959948213150, -10277659651308724559452036349351465045967254453201336295620392453115099449159561676973696043550281356142301914700671411610227441456066634465634768952062526483521276, -199732757443523805132868940038730190522377363471513677054417339100948552303343862292655957845017320374172385405310538565258345288870133246612455308208560641631513945524287236830135, 13437992604938904582401743618365125098240663431579267612459059627758166143968846136564925528378170924153615737989331905953003981278292877364360820197782987862182374336088607973117030373548115397, 493314643196299506507432334505062467908704874818524119648057956022416733309889811015152593791185708797242538133192539904356230190627638793558427549214342060569177449479711348414608831424013190303683036292946, -9783031656691110509431775437336673822382135801649815626108782120966665777118154195803683245638986047131431083574161049484177713410189280700842347460147269653221629767761817098229839671824046773515452449973054444394764, -65984639949635502481067749378921412053027432574531388477218895588114218963236352089165208421217636247240425390899525260713126202551491406418103170504692276250079298673680260537321150624891909818057206778792341644127645295128194, -3867193392345243894162252505209368404601630269367110205035402646606025387012003992754539862884165024688251838589777520335054605219857226564258150040327224598191272755740941193712670486118181630997719293249248464932194424234408367721141, -1952668216513349240735375365091997787865278719708105573696838251677564577439413672669625851008799747181070144047392415222458779535251415153505235398874467246051987777208789070392935323749867364072474517340362905126579544007283707253506385222, -971679794600429733152814133489551897798371473871209388452962116657119662639603841384543447869657393904760160589491019577807267045117038111793445442383883770374193070022069496773462693329627125137085577874398522493904439132772737964739108777338978, -15510178030970429998968216396688352334242452663438456980608497935382419766220007230055197684200009524403994415872567289301721812573292874925752678657050789177797019746197515100206564021913913094850661131526316986745188297290506286101309498746660111814, -2489797545941497541068494577636760221296944406332207900110771798620486126895383647054305606890329298804285670459303772337741831239966665889266965038009135367974836909959327796657815511746309529773979032868440799753106954695483356221139550575251620547658340, -84231327137823179576920070415142975527065327605870008089862442263840728685507413761425163928634217733097435549499168933932564247101283319405306358455427000060400545655380503706567733419908559755710268256865999368269342990336422855666762012341683856326153026790, -687384371586265603019593300909288353738856664976595818563921804969427276380876107243070280733598865113435387955744048205237881936801091722792911234776264415837498509938949197465796118286800538638926660452422374640645857361809578832162073995501696931237056976088318, 1135169798873989089018173073763807923612640973948838887655986537984407495253294759877372979138117151490792333411902360598467492877838448612608676388881914709655028207207249627094655140371375521687818587530482748364705983878225212391197614367728065731642346349654761596, -3076733236519641693320904947636876338850744532005629649276603378894081322578769935315152754257781723984410620683621404799522694654586714610353240439478559022438859853184369726126748948543408105054783815588606279364534097209491818722142406070358728818841796959107467740796, -18472019265516707370653733152617202073016556785876907649279673972789219918103800668945582777628681844963983675717864657666042806688868206594567128357427590443330734138580338762294925865737892709785628072751514973579894078476797610888107289090434922034113427381755060341196096, -30616725480043561149943595635640206473780632459490559139276307435307936730838679260341607581357818269683058670453624449000260872970438681247250274152044290981873503581494203303329061145683601578097305842395939454212413961303221932416383656275759149315917343979527825299843342464], [-344172099987122779620188789783789334143295054405071604329195303176329045102839796001574731869668638142522738049416, 67108971409669743338212693082281239592420242705291539719096857802016279427046441133689649903810531985104306914917430441065774683929194331403919, -159962441747149707488753066124519110410911916478406820600891662474997262060002832098999163181241330813245399798458646480827542845805948554198694460033835418509692627, 957332840450085860134255371796677715866404544044627581493628323697175454910170776380440798199538480857293655827200268367769025332334175505515954823204293735317063762738416646856392, -28148467793992944967787766659169107937371928260431586710985539418299539058772752476016274903707330764623002831055921573207805109978129318714916606707066394933305826144938242116450189227941345697, 588606897585649991721773346534814811424389623154521061978641363278450416027308630629860139051635906866983370640677122812787207030363616006114466652581916488443914590669429635278405537019015526928727411473945, 22012334200138668639910984436407604335093435288001462065345316524281431022367880839242882432197370849545862651341862357965705352554719895137549642646172180558572575903180357284616693495782650384265276234034232723787482, 141254340666438377952708230834905323928165874696187230715582447358097422449095924018148905098833420911503554765467086238137887937212297823146179464796837777905979052528749653928965053717342573822554750722453505317089035502823284, 6846558517145098632404250847904307033109266279760584289646291824583026175109648825530956969775947728375048893678435647147527234094711772642250973549806523790820520308275477886619497161148926139826294339171205447484831981112581790229635, 2977194447099796136771395236394890351766102812458880867319009241914897593661180276420831079549508344899568364481032088087232483768482395765544853034268241749497317977874235602962805676682210878120139004348749156720174731310325273392122374533, 1285826986885381015711426523893241298828017001103681928942094069062884927846878576286547092013607727940938308000040308992486474857310728855296922695798969482683392193225361641251199175204204057170250853959755939417965193306127194342491690991708002, 26458132959838736713475283250608775246037328073068612210611542170513678661848549935823640994729225494842610990717467257772595213742169280698140998337394827064919663528021838579131647794855536799887606062894153585233165462196293937478183710989508625494, 3927756277002536939224702044141300416671700910352161830630123016897561697368297950533004506479314313797452298711699225021380643905540682110233778916938494503941179218603381449138903807960536893232578858867571194400840968890239521715692782251192611199706888, 117249326766751173816652770952421285120140863314951673679636918818442903534720503230412718071203421141496773384331268367367992715369364834673611602777899950313053009188810358621386808462934817806891373607558085615738249720464535784399404487185597666972139123931, 801734717173765790508856319057284921256809401371337183282093282895027641373662111366969099731866996816872073047221985287152534308921970163789622599405292641081696754293173325774830797014950103908534582876769432070086296068338808787623603891411181760529212586507872, -2667718994048796888743879165361554796726363194626589495670223609103138382836406836004590092211153081018432583345902925587353481874519236907616184553065831327856204203914072644666907723945977780736218924199098794783218112136129327165057279276683818605482042642000040197, 3061408435291155269449317508767671707029841853846648345073584010932928557825172367086614492376270561592920951094035017794360211917123342062992458261877874225964711460810092222312298558190134681748773681631426647950770455949334153178601025813842075888247539896184578864295, 31951984843521398439241167035715330958418901644553081077079380661943940982129171571346559882977543837091131762125280121343511605783982882078132426127167140661704592820380715197557252824752151878123379571412451067535580937499785749431541557621706066434101006996670909059881448, 51799543811058183595864443030955840238721393896522968824898135821608078820852997164879420755868613775230208183533034392772031155602761607681423310321227016192481047994155402437337853539788602083939817193994166517589990859585809316161394232975504157808950446627090200570912549050], [-790095924086653272353991433934482333127750415217980203900269554273674731465873417703867014080689114192561283854493, 338841568492804687126207615454143181359439536962885733472777667333364914051876089444107865435154385801065397736294971014255878835982759003118451, 653049536362182299022516984329804389657361181593096762350052681950870231200545794568307331677067238350034692639207115762186532066022510908560877276109663277878338243, -1798371798531999945252276522299922084691676195097865398505129399506158846134102980966299100445672616329798649903071566170629434673811007578635062554365020223713823307509508289534714, 38520243767173669222346098124791788448585746358130090921359498764245521345410265502846323158865401406247376792395651092251507513889531944538233340882101850694800204207771395533634832521276999791, -4700551582505137872986881710839479397943339993788973247248873570064508711949073927201674548110277537694678309894132186455961181518817259681522710661089928017978486497960795984845048831555822977917565398395698, -45965467849324727096586900441931535588958918325526150485536426756293835437436455593025584699085586066891932350495060101878023790674792909124594403953643837975066097821637439833884415114479167982894178535210443658221691, -290088421600759507129059482267122626080322384489554164984326311274106783966181540573664103188899841057306669915251971990238912183807220793607653016730348620872755910966634228551997614904484163634873446473135772970250320473706109, -11909439167867686635983545365889653634295418583709960372134035834728870999243719548281826344742459462135842944034228126890503242387978201012373925089204786204530519553561102017461794158775621081025294726938243257459154551756607085768487, -4432851505408013377941908248793823864151839845000558536005316136056600165523136737780757975326305489305003326504399719988044638917539582764407340410377521516577940940282750323246832195317051651912300384578679203285667633392869155318435295777, -1655563670132119856689073602717607143225025252987269094217621983938099665618052498607740457391671309796940024911765295196549916920375301619074923072500535361768920602459252906030685146842385790204412656420093702563422890794375118299631858695575875, -44186432390081657234188577852657855283725673744273027511484460385503936254453063561508993987547665338220643691425197001309686644308686473070484890634624215995773268971488909911093217025790271603421989693410208024045842542663858658809191105107565137551, -5986858110317253559481384933841753832621804484977380240182390304460261268066548599029214632606152944805948352765905918411457340554060552939925913733164885936974831917944733641963901490436228224660980860333604620187649797877199911979948106074161191964836728, -158171576170740433889998582838871568312650197169671294788807124635578918639425691861152443841098376323007161156197539664415906038254438022845503043018461111168160449511132348788723642441764298548616388800080922097860284049455119185082940040910057324982033681504, -852584242921549608026413527519160080413372220365496904731998092851057096220389730359614814796745980322280440368070625585434102655255605325313023895310576470452009312657534427588967309959863704995744309947177187435859615317770435149242334818087178735986551086896793, 5292919397959222812537111534654112776694432943934857739969388330431705595502724274776726765482053317781552876066867385631420216584456015998151283090610903274567616063741620225271528107927039392599621305152146130047205277894511460323582935159625865953465137122543153850, -2199153875085942252636510411043772983966175426581895720296313785179105807095234854090630319874741055417772264751578159121099561667436912730950646097290790141974345076772078107931962536513768644969795061507028513186800545415264344690224710460282048611623139696216334382866, -53762957150907991947504467581685076063818444271114068250025384991778156388909823885692679014381849037606218373914972540249170447076605767878576575785436044704157249611709056924826761619104118138245682189364967932764655918976486107199794976596043811703935877393356971487962368, -85657726275122706834006272029757214978834164598415949184523011260869902202357930145017086817734901660766547036705269229618636762760567343770657890773071255281259528572371850980658665075229749102016765009939066985365889509427741564809190816910267209996311637476589788785437594400], [37104840316234467257608373531054056630211588504409874357642825011755609119186087568825812558826234362654653330491696, -2751074625958560692111937062731101974122488526397125231658401661863161288222432528329045728319780658415512066433294973211573042335870193843413239, -281091688367759968824209416473276074566672122965186785759502257106755396447247972489379363623279713176829336931002792840076615232235814603093729788149307884883913720, -768707992882029371450913298164086604716340701141513557501520890193814146691951834535986032846272526478921761038131280157041924024567971702518207328142357621303987462206542987219300, 38036374684508760546282774303826002363821928477241597436791142735588922580019200564069570723163030258937186585698254841556380006191576812957632961327122077097370756600905609915642456105638976370, 14889431089665190404980186526799437972007632073509508503250637967142611106621409289732875459212426102483352466304129254900661083353413971268856779251835678897043731035190753036151180057311383515056285122852001, 90253193937359313266169301156127321225520868745598041503969627221057033261912255826555969715714581645356583347043239791764918861163747079486325513040226620976989546520733764091557594034761365466308814817384768113568761, 572546840573104509278463880085401530729870419147794408546099913965400503006003910781537610980494125066725854949850195311227940650384022184664965722386808463265342043944541143172661700775221700530856089405129210321179319356693726, 20349217853595656754057344541734334346429550096351921175869270585415501860967958285855198421881360242862385331563490278565853328571410147299344481995426026722200772600365185529270894849069615368629544062864747032585824324372053919427677, 6437257400188427612824104120982243009414930587045140886410656754365968813166043929767163088124896950810389658300185091950156519522231753288963498615463722966138264407082538871913812519868434313668160175317573853614264355471744657964444386258, 2068680556117157602679351727358539939275260958401480763482199658713653687874145109889579082387322776974454636427041276239440482780019320332224550807828555806891747831697586638580568387142997597341597372478404483036333362755051979207003872504689576, 71893064738073945580488979251973308235994995171236424691454095526696920509935595721755518812803643724281415688185360323992963272321771728478657022348697577209503948807422593808779491594391470947895619353311460975829719822462280574549519018963386104840, 8823741112389977051918152024079137613418640525873735274759357420195387766108953420875754438779241386800284934003515070411869374918953154536518581372624372190017429421492662090437463511896523011853044454637857255789651760365867795881618643146167320080560724, 205965036292267667949084002122475794257615102786078064514284349334945466347042790860676218456381690293829032517511965842875214630852726920075017553152905269749466226395021947527399191595070324169542769485992301594698213617877691168383627625602938070311893592209, 765276920567370135579372566885618138411260305542892369666201117102182905185816289825679804074498370284143206432313617516425876832468005874955444847424680807877906004742373708059224272714565555562728602946635158472131325069502742972646220508000004709206343429859435, -9551315230467392832372243406649066518163034518145406174814304347339520943831249581891684237980875242215517901961274917735882483892681723801430973936170147157009179788854061075232308327144608266395699592757631617097392975363842735997359104351090029915553240798146270349, -172860314753092870821851002056083288681746507634015774594692757508102216272232016121176936413942382973283682306610823638041561602897811769206983445908525415915618945156772344267969012025787245059014633269197967160266410578478069007925150684798252876431494434827489822679, 88088822437417085073000212151993315142048232016607418614232833626090888446660348437132889234976389930998487644080574322773814245278403762332351980738098718573755396497559075142885288728645351128520308163880189741231239155139605730668748134040877808728090912471169345221934134, 138496307157574501025658940763213124799353241150752633275068082388335959451285193169946392085425036509759446185203608214740617297648632291582203843057786940564408992595450772680574840292135846614065457757788278343949187305763149238164618209877131075657316866760669876742213148736], [284660562982944801516710581612646954416848429544385995143881682105287540570594618676581336179165885444442743445364320, 2726730710775224671913144602129302465857884934740768496441649223414625937666053755670302143395725366095843731589338280022383463608635404954853240, -6395714918654656424299243225644464510236683231389830607178513329121460458908166164791638813846241206111580171728216393056842959694712638232574395062180063980498978944, 15761582448795820105973207923678678255544284934300741777554693995132801178785985144997226200093889391754930050927457459076786858465783756951896400456696968588277478319391268443485042, -579499751205414093502065108752688090876588034882326810052193068864833749745144023849988449686500991827421355380835084450341484993675017348573353059451865432069086015013701442451341834111884929954, -33279781766294602688045674020736106306540899042905503804207826115549216729555936409925021403986355486281685486894611698354603539391719109033580973934488630248342058944279343922129338079175919707220509510595509, -169880592590111402205486325128226793533719069709837913204641481787504676484704429259981955774499413218046121216549988678935320832951713051123165574804435182987931766496143799965000044311502890355052647348028513537721197, -1086354709241376587981200211479620217623711991945874277670910191207232601990957179520245909879031793666285930796187611316740961612071653587217644763438272460670535158221302104899363650893599659106642176110886096579830063549688738, -34144457742499352302542651825941222839969402271166862160243454535116911966359333191807902420383702932955288353246750171182093780522358424595670709642317124613809227277357840985640393370643588045983693781387464217609895655262471645811930, -9102595035261028865983480175498420500351925721436227290561874781457189782099651696381479520747966727120348193425843919851081432470622005069178749316826547678905824331031377896192919670393440046462793469652111920459690622566143684389074182525, -2500149464970470382694146003003670918306592620201282367085034986245772718992080659095814585829424085408502672697924677736159027817094719317642852086812173968479224892283993387761206437394827509638158184083843949225287914129421370974376074628442839, -113593934731871689623207964542635543826205611892968506035191041841453750484534610529554521107386645447603731669676676007918242718599882147110514066007634217823557296900408525683198969396918467584885654511576711597753277906443857750757868296151112118509, -12572528394742017895916893557763852281810147576326211945814089785530673340395672606666398877648184894977905262878233409204252868788033050144169709923244133725600840307848368335183075614556365347124036467661644393212712647884652897820493837295316649549647619, -257235801369925770740976401456482525624695756793556125788433868727145276336325610292716562872225351463031843634406404797793773394190818064963927179933178223306241545599805564174567481906153891436428664240975452575576373093827814301933504294795044867487959902248, -424160290290085567459044185412557246436510215431491887561591142953712708561720428251826852829072033502183281081897175922306695755691584277823752327567440947424234324082771194494938830922122684975217642557895338031381573625663997816680620532029387087892691100062135, 16151660093564738958485554039424953834676242741997558924673990160552478799790357242808435805518685407465777880092864730145072844989854892009751953090766925109384765317268074360846557605324545637166330878220079911805627321612553237916131701836808939838393730638704273334, 4970203765696174284504302904378359386057545890327509905407813661907957054949782056169151686755172760812930263833544344510659646815186931003072148269513347734605075288842071883540430002959017090995015978643438000543396724247027334018987279545834420913280797272340700024052, -140668482006659459918492894814737400987032740319629731836282443438065993844482339811410898941875557502292927305956844677364760016727742993765795440890799957721140238421194558691115330017014914592305343195887720499298544644773383534176325789933362842070490949734611701982098748, -219004428078518726547325740753214885017926328501234896589915384434388691267889817562982657951847585783856519713664521722079461223097471969633811476468719523850140502459864211779528989167983078493711194544125590114116651824032383412892262794662502288122726277507413924565522227376], [-2354895151992630118625698394569191787733375817393970956207294034437868703989257343662236956359425279403665103317706974, 46393653747081364980492428896567236556956607054600385615499704084961751109166270742561112331587254581103433010429706780591867228134999309592466213, 23504245776537010695599088682039941022998366580641886984843550466221613664446063033761313807901533945658420601306268241575055260538393189658210328379852582759771867259, -49912392901953971288673624384854766187658825809102801068007581084749683749702535209779621038252848261192811276653924459873576422347055933838098962411047828846305653693254682325753940, 2881435687220279566075729791998053427729083136974876944806739478612847775511384500150952541251737819412916658914041159101394664113497879953139114376296232521145840201369201381559419597393986388752, 53544474242728008218879120001528666479928578056329298913913862023186197410637054922719340204752790355834308908921479688207128384595709193127895709633125945120643280180955756734013012991944612285250760876141557, 317025210215227018409867015145376504391403991060324997734807592886125137989922365218918476975120688450099990222368739081074686517580551433466874534024305032834481048550205945918071561550865081151184078048194300579344551, 1979252693482947793303038299038521297156793482497769473892921588907431182069381232500671997456596583195025460862056495599506400098937401129050512425357650390008406629704972217126770962848700018155024026009652813467101491719783053, 56242962973188346444779452516336917990239449547447189054656605961321547655217370426249310610584432929025670248230836328479153667818771283253208873350041713988858584191600567744133954407170517052761617281532095457834894550965993700871694, 12508215827416648946994731197262509771251522728371653312294467557265822370099525620501817277019538409561003467947899805459490230567153602089728210138927885668926540318916555350192193450215023842142351381510592137874879333644367094562144216074, 2909353612603741767874952286921449442097097695194937891749494800794348664980386424382548683535357249174520009691005042772282986568443869989830160983006893876201235170153579800075136069779275878879826952165383335156739725277272669578002753675208104, 173886449153939483862568647135043659014676760926950489413098917235921646838839814625270646991643209984268328438543635610938727819703182687578389226778267607899851650502309721618264595577282519019232048282915265980562109612978484893912128753598758064919, 17298122680316381989401613934310447814868902577523109381158496167901564145251406977111002192207784665795918345012634362325265713006746313100073807673040932776781308528221948566086068302565146464722017057773926613637270653054780645844922908716602948067729970, 304865477981860134384013603467581051087349147416228291913346427331103790056101265540837201540143475914872867791388264473046123996065724969932080774400356041418510439477728987348138095534652589977628458092219519023522362201981926117169369092370002217654018425362, -339772514040365832423998463317796050409806953879943950255682465584544457217058103578718767035752204507262643823647353987056385785341696659148907347187201443235897026383349766939388715684443209235518579087553279531405361056320502897110596403999932439114864167570478, -25973670048140490215916579819073965664813077443267323662801461266652864474329076009694904942802472139207638625727805752298202697708903354861969298096233889268784383803234116657837843756769213948718777786107848233599942236236456028630632677403832069654711754478980258459, -13337976146478020932807455355144142884902193918757822206268268277625955085485313404509031227667880853587232959522667670638498322090635414364245652475857432711173826252463687873232275767154503776377941214441150372659983567877969568048610085703337373140879148388489577639752, 219103200750571275285710298647532061557284715555552283399920431982873273224833962375859014463832094318218289232007476038701456952975227353991737853865837343872281487640880203092170095326060107409693456876160819805469206178268898970606554537306429309519801869042043909722127008, 338752509328807212702163353174544937136615763746692265623714168741368472293879823847223696508447626945203960980267670771723469349749551553597568744459148974527442536376156027304045062430436740811195552258274996228135318027032476051114992836802086237621897703696071539146833844960], [-31512313061551194481746121889037761711817952343585136458675418215542927017643369261553029008345644853182488517205457801, -213399255144997714299148026615125509702917136475239428705813397966546213449218876492087152588069142037272259148216231121446249981733494429279743857, -7907567376762150138863578988502234280453256404183520938196153178958697605620908947681202969464987303477958613543864439368866233713457328113899227771518651732216161227, 64277607429587260649614759136816587852575377167660185760901884535806397444612487492149480647153407837821072582115394601823124018175224061030543490780490661274552631401719595679400971, -10224259061515080086935492524696300917289659476313744487999870274689114269923486692358603612122560335928376538827415555484635669441899578478298757315609624748207489585104024880366894397564315782480, -42744338399286835190313025599700227859425114062198060265250433140539657719418908015469884123226884761607826234773178941833172124514158861083624766040140219689070918391184897806026065709566772458159484228938669, -617757052117732263332838726022606448866409031018963541570325631220357501285635699342319524818359725087781237893004209722103199698348708405255067040942965305831252294304345405902734229985555775778569589822447436801492270, -3452381368668935421555248870417244076135734230715377994591464332152074788147548566637170796835675404997021660102468956381614714636794932812740945501146156319280428767983733531508441763560019523181242854672587000202613709515758024, -90913416424272366221779535551424013834200360909908882475396769235663943306802332196653625660160769654401894534625674973277396222263174671745882338865790852231495420993322776393935565651318796656917634437792637518150760071152597485047126, -16659240723772010526729600120848804592385584304875760862079975022405625480001584337530575212882836110912647478886930091613700856260777039997313729921216970701986644223312687116409907562397285167823026310828829310024783177602533598118465711737, -3239027028369375189578506546352358771558109005613760245963016770331516720417525395101467319534670229972094337120469441934757978193096559115634096876910975774865709765165599291972142760096180654694330806980196767699808508721134433858026754002730483, -257336367531024059584259381063007842211635640860621582807992350163814028033976009296179245358252529973904281077389405051281869156154273322071325293618671306396654281588383068551352970800866330736755903769457994695378990288537125771771391623097771055185, -22927142487553403209973479982916099266191756226874148268114082671095696418107798262927858248750184981564515165785425363439122554205208665259299647254565276211261693064726729870657554076738556683140735834581235829561597730693931162981973280363258927514184391, -336277714024379205362582011524630484804108727668082935573808385829045529841299764509819518641320128537148774028769356435540917089284488855821413853738642331302247272159175391261646534898710763509476900835413506213610514059588280810938705357278783385901713981023, 1760511240303829851038885412125634881362290161888244048974406446754142551801149266744380585746338868241747352924182910455644147028567035520198222768019011017841337872746588817667142164227992736752048987499205881661169285639673634183464053403591625918795881490842967, 40037401405020308954663791153992736982555841934644767695850839225697788698928280840550506741321992751889655130541947669660805063667520909145390197064696561640931669116219198932331137717019145282643191836755165176749767355356877841322134560470393843244566701403014972441, 26522200430886518140287087779770981705563099687418521181337661552480136109384430852670489077037870011519444255123191765592792441635325386026537935669931830487764740613801242764331891198909503897699872880341281261961618893167730159456656984670048357614759163908701397113618, -333104825658342957324347691807946576501988547285788635515109880540584255748644854520065891039424669983800730444898013066064205681062507897624651205880460278439833497783571008062769753445569990210121962903322256208064950041841895352393926550612865184952401748515140312318695606, -512581057642250711048691276980448622391775425498374664391670194441623433019213877240631461570150444866784906420821750207771786994733135374170225826611642892445057060611016847270771491420842743997158506889688543604145770688967008386600365709056541774645753897986737365237884043840], [104063655329417746483718771174178337647550719126468952580336889140919601057941831897417567971641557981657378143203683327, -151006433350763402242493808896509945192463760333401453375957069285355057094325215916551205086238026541227338631222019415396655696971174207059303532, -209645115445177051557036073659857080183516821388559297323125328454161986159144402920138479690940212477010855233057339245665344042495813719893969573092693969026378560066, 119980811454298433853033208522669700522568210082485005659478821269953416396860868737970734438617189196284013289142649444342897502867887975167006412164335342215944618799550648553027339, 27448570973548664176310968479731597205423664427483016858610938932628178295031044740018516129713350096039250422174797897464096563737619781744863676013408141621378102659225164451021352054749475801443, -90779284315886537597586631796296288468884471393855071827162574321444434593690015652785033037360760750845786449171982024802974601150929605887550189077278438240247713591955259290077947746881718027451488984529844, 1324598827098458140537547359611024407529796462230676824518022998913321798529779542344495549032806157924273340898950679110400171293288669696301006589738476650110499344953639839948678935859346870346056709049686909512803121, 5733562930014351093612819994014275271087495190917853513475884077144679878266975970680775021556691812898813925393398443579946453415198071326953651442524306014794932368680630223156093633861940371732581791171705612102911584873851585, 144147844422941388659991095411640566881059609766551745487595434485381143298642252248333697645352724209372180478175095471592344261433832453544722293469700675008661686005398879458753121621930003654916599536092334080470770375539351695310437, 21431127411809984766296025343711531504246410838628799693785452872286899422964823297458519099978927139849904990962601592794535289534208361283792089183719174302387583682294569664213812304241604752342026555949107512640999215701732844098377736219, 3417295453376543175960028744073391110932738308091768845353917469647817477952163795073094469681782439107123707611578996000694421336051684071334038934455227929973317170421766900165399626396196884146731483491587635670774103112295223843963253559735726, 367320140649691432454523758472404787791974200083696084455440401163894704827271074722150425245291592636677218285707368849117813041983764868565129669251453896482159734764426098125636718462244307139789575301454301111654753714275533835107485409659422313087, 29154518754401409490531216875856050444262807710646958691375437294712408892124739383173940037350181673770359031890866462172236081034173571242914958472316008803546696202212576610214376420671847391028928518862681445873205211185716083415228094064724288446291744, 331407933109660868366180426288518230609549043915092332670949536039286191800339142424175495358749358389007716286134370825704651648588961379597088457894561439605371230368454055847042195188621363419911690756519214681083615518309025288895892894784468976419985847510, -4144811606952780963822922516201013546079167010938556791781653832449743899111270252144829754478349701397129397276902749453051572271122084970790666143874405358357419518332173395521106162392128003286011060997548113517310831181704689158010019293403855916329990832645868, -59418565969007738700945555565396753256620019898216761835056633332059745082956264283108740762419624610197451303672838124304954481700647317860250873887198270204672298554854566442219625537324435238548219251418915605448203601459559390601861620176143839459512936554639588170, -45562396551217184827361782066828324008387605871539303447029292701320313913306256779507662142524305868707740342070245811044593467870052975645260415183177667925911321009216967450150158830927567330301259228580506636510079658623456967153488656754025250361734966728062541023850, 494628636190200579266519661201104201709945616728025432195152378937320001601036144992587433947654068863593587149298106178969374024769518159047489001576195490621300342497522860843439262200004272308665992745052121824837383730335619331188883518359388946911568846173199263995523696, 758742584441130390423746821602414171598137966300182604204793014649658742187954520839963186739435413400519387294813125830114230102040055911255257303706940644344402872778339584920456259386753225422724283453043019689439337861784012402789325428259105330269825652233932443974643765336], [1334806503231421, 2341898109402189874545423515166031174883886073970728683368927167773155150243551821725355128681334152574256076579206262345, 4365338463921478463328361840598493316046671731758914376044627246372868790773542599502287977787835800055333092151293078171140941182670974607237684993, 713408123712017428048141081967696421129898661745250858801770792066870895812342586805591738071035684940030881411500585950104569996218598655125243484270322317048574026526, -854822767286460383883766430831301696999416108079259794680098968859924737362345082390905467855196564370564092602886949673653201484160566527167003537094609154099626741799942426278379512, -49353099375012216774477076572498760401604823596183010831742921702993547561893287414338290288071187074739569357063174675327599334048400286357307707163597937062394966301270299472677595179729061145859, 533246717971278977019613980176050768115863748602733745482989262389135867495056370984001328377348916577841784135950267544207957080447853416437986056466473888776907268562462615256914210817412921812803951416882012, -3167631016622187505425406616110219370623741638082965966236637338850943835371139775644817985222812017518281229444258368187906581981163124871518761206072468598705561901125055371335652354000898888108042692987187446837305688, -8976554518344961308460990846570606795896677989380763603571018999689472496680941071676104305201598250563717521781955923603176894729037072604391419862515879401219046128972634656262311619119951910936255536497569176366922972049712107, -224069873464232603319194666870211596260112858543563954470648278520413160793913876279789109395987025519237602629968701115946768587000406698376444502434706876439610076922481650471048158363572119161810008259521532542868946164240044547375786, -26504765811550383454154131399193805435162406975802293278783607965803392668656457389691752152395104317108638102175589522237720917293541437870549436363170831813058761199973726930406573081985337986280982720868219651636653180956906298966946276024, -3364308409729393928457968958819992768606722695198171721557631217461032464099002592613392730596332252789952062078262279641212750558667171612857361129438193796442535138575834067437012908448211667537331210807206382863267422960092208432726283262605376, -504166983992743087400919460174221176239310503771396603633933139432063755723124736123552685251562278198303932070662604485228100329915638688274014778725121074955006104301840462869373668710520832031788295045763844720775835436267205570567133697968784051022, -35327722268864591407914519607332081547112468386388558311325022279782341145038707800216817521162167229424473206569373455592676469796099267032912880710399562504092234418130960442395267517170839053567043625756723856893675514851278166461556635940211545280259984, -260577873258366971764917433951752928292363035303928660451450059243449943893590728256870019191801793203051472713978909772027614335786611912336154223177220033251577624042968368321396095677629891710233660371681743866230420974765205148755079961244330300596685788808, 7871389371011503244273312578352381126694231695981628705201465077831575062826876752557251180468700945108970470177875462770069365674992778348005624592479389534067212582501347943789185407991094371038397281296973168226999628734435404573939912017389556114515806695216791, 85084591914741427340515375939400501347955718508825591368229809892585536620627534367739892477787784221073596610009981231445262292393660456995062036741344796167696261143504560808827336016657488645304898113677095189654227323315754961160228634426937658787976620447366419205, 70712162889849456264575461156167248520916504379062979660499366493437397662507183074392883627255696441699693096773136220381713236539163209185816827731640468629571843777562274724282885044066516666641790827981752800039317695034857041279235045235956645817422185048076046222176, -717836941921043539380593596225894939259668274762243677470727979817454488808237463265155728172992646122563740738761071322915743782894660978693133764669788024778907557132266415661608720739229981316091082764026332812775588765663920403646164137189327873100452861653271885086988026, -1098618508513547099737702507453707617608836345520510645757426969508397122959694673908324912940841802179079442618241705061501410349263577690964376745377064450820280322901125017588424749558785931628760042288675003846079832149864530654857031666870533862703906698840914725856661464672], [41529551865158161461253641393, -3655878386940628387098705075983916779933829680440758517745409442062034655276614715760365475442828727908939343452976725827, -11473183335189469514357298205933167184996382309686574105976362831471087224475087697870786565830042194573337740192774792910307534910508177539373532954, -187262056218268528926466003210158423954836665519285951069010127096483308168724238632424589388952702400801641711736160054765781492309946614820038113046612178784230115966, 2186894518104302476995813172528287461168326462740152722238500669468563743481286753297006599068333696327765809884779156331018553289084686661639043687389578037799853078112459357726117842, 8546529126743735525689133246039647157003428923273183772713055512330622973159575063736531969625275920726624532446053748399244029113826704828664914271839485344180764133403840472265268215931559366012, -1555047874361402245378084190174762870193765924948056385589035284700560940574473853929514727786738258164021801110175375934422702398280325490043193865673269904862239319341844751253946063453397077830667767903876462, 8140969639757134267807032359687587226500613552281859239512174875612394494273624942550994150497323996704632144166629588643664452094246827919330279396309101520362398314760440134818886725694526262016903183401128987239049915, 13003000398915235427029451072894078313257742755076372335416229646228959961400631788242966899619836190139849271884476758144235059965596537772121693764611522271559881332364286457906692003012191332083731365666020325698064642655092005, 341261225776764429918161572583418808126156267542362159765135619534538030582432303518105474177681892366649539766744465002784083387534499134157781602189724882820326181889445512137096979910633933627538978719690818732159142024668632854818105, 31304076756023500506032141225200708125941406371005111551371385610973402912801976446872438123913536174446748665810937774674976308421192542326325570103631046216513297029773100443912161052464774620491259629244117407335881862465146043189398634035, 3004668545610144927231304497574651595848144057974046382273393203192729673051872763168167718277076009627494062768584596061456166188785724637674342456795947224010929197062404829699672492587477217206689850915101417618381647624057511482013272696913299, 662514124073278873175112200597852137929464376714364105710257862968762816374095641909490664276224943240842157727867007991259839076360333143897519220490538756520725983042797516686495643687690955300239098133653733766164835908933135121438447223621393068106, 40316852204175992984569676037320750629469853702659036121989515309190707910998641851277960205141212086024729265525869454331514965733226427451148371220365951176941429637048417837926871404399998241558468572559878277894425608882351272593801844815819126397334331, 82660950678124829550087219096330516817631577103606572269138539562312620857510527534479448092140457012969075903442835421226911005628408626284538992343841103422123435061700545715010758832968136281332753514713499616276603092101886430775647508170221541439514917867, -13374987742930550868542872611915149607582972083278927354280198981463495060604649407434639773984116868473293185444716626413368776771563201763573432805002012592227908365900255145168862117691678233480685357684970934111582717138496618103928481098354446457087735340737874, -117623938227808104398517258705820783636809339190285653401242872065194378179897758470460622980502969692512090045156733064789022375190906100272351993289901479796432266833131642643442686248582292149095591601371068444548268633574379987670543755733082228648394433631859902583, -100483715550624641618755026194107065346556213665312517845589628404995277348214368569625821319938034825729500250461964776183181664753121029274205004500828861564275030781600816260161668788200810864692575601479539675214691024107967603953214786903299503011349681244116725857814, 1018858903186195614365683984631352051239378851838158558929406954157043054250555525343024814270341400212422981374001281419331534585432932475063925102745083248318762485038285864413129071516323375424862916517713442257429021140776417328212018826198901503052658274221136270652295598, 1555807887461375318065160613359337606553808111834172887871616715855527905961107425492192991885467848498461034345860955907997190071374171818216387087601004553600770425734875265964331147950297327263426972208987814800786633073917203754854027931437445041649462440222913373777766334440], [684935113053249138079468822434149274353, -136778607372442552999714722966901470536243390111924439650427213828775435469416055921873386061965747211329698904467932841431, -38144632022038636711341361822564019911988727098743071664131972691939466834084268590189154911837899906412054650254758571893812427974169113618535449804, -5805869675670774949702628821912205016793282475977444336694832541709495536454967606806023093040311369473963514967626896735939094442692961471291721716907936793505468326306, -2123827105869049048007569083727669622249570784910121079321915065269985723510546200772300602134106685138351074944045756015813590846924437379967673781747586673184961099471933072327638277, 376230101739171722560861144838926910777913760540326165702497467997277372252440532443894046951171605098611438364228535472360093536839554324460134005480687643209913001849876968483984166222379221709607, 3321542046054597633736270648023984010688405731896446610371116242187379645845817113862719778278870361268508308177270659691567911080280446464161637695956382623551404257993215801703562873440190923922363675914464723, -21344579089779534877481412313183242487975569492584613121255194258390949566012825278883228758054600658325388042085508553760093285316840449625083654824056237587265590504265428288353513112033518136697240145228097726638756770, -16740491441970336801408652348952783139273508117194932896899481507291531080488413732692096533737511741682641640566689042311359662620811850652036608421687117436805501535223843317076175747958487343751796482021182532759924596092651922, -508861120891137192222873820343306988421641322425157727147889020902918996470119086140921659875669233368954639463422532405327965048637920048342441319688018738687474666463977144685739585605109109418447887650193781173523016151160906500421224, -34958359403380376418907579122109895090758067606179066672730161985628066551278270549891327182582419011515769922512688758509417400584142330436106549233217698499054023438737022126221403924112874300227178050941069125035198052644828099835670011130, -2286012565639870270480869956744168806332798854938894960467365908147781364385512495557790262412738091944874629891446698071986978111610944241850095313379848282262853442923753276292335944902364620152837144675173984890734515571485801358454294449827084, -827940321754930424798470191272738082742948795530026618050615867845069911946478738676111927972023193991193784205375669532970299376438943942780655529225367225008444226430841198380745713193013321545009727549080237953086434854940519967487495717839714149864, -42387495742590924931821455190270619440672462774373258826300229964647457264116472281577042431727223208403866467750595333062029820721579486747372701469395437999552393687432100241404953903842868019625488310512113116075945547334663683325462542185118851996715396, 255837394685101622448262966345881569340431205632953189492346656587011036783977269296262073199530859900938767275846213526306289189848677108317340086224016551173841754471470673375131858041881955553639548139672199821702746302251539143858691800638783267365375310264, 21107128392797442683129764957484071716977408395365812089612770028720953982954570621251237982172915413189573368562452729395099969587280475277081778305629004629203924836675858472821238794733579779594547820106178651167249504815114015111776552915429051386230107788863821, 156843238475271937814458308546318020555908107993580969846005433138874767183239253598710124458510646929725751023511953070437365622049094121824235151646591596463677907616900176334161818481453559504393353839417285852119909646202903797005159045527704834990625448802980982506, 130221214887576864796338264948580512506697895189315192591389189385573322430790706381873723260376493684267602248330261433282533046224580380566524543526460230338883492349199568172565907730450547819180556674529097226097251203419252364461719281823048875038779028044683290762082, -1415352060031326965022440932505619767428867012020840068972769129188365428983640975600148579475982289661011032713991397086275158695485196199373026859148048305204380839347718819143586735616258067739768977842520678310027707040977304526079533076881895018122918764651989610021955584, -2154389745553156413647189782915236724982338718911897944043300471830464661922186731734585096040059979832025747914404110259967473516305464064999237331580776330978267959715471467964614839424545284052575253755565542631880494908560325212794384082303193676294349827995872955612101392336], [107809286656659386983796287106327816552746050620, 139533353313084467503863647571637403824380763126620577975008391915420138414306373553200661244765349221575715643816018739434, 312459116414091293840181282576697149335311843392698235623882326929660431808607338199762661415253641390761612838993803493192997280208171465919468842250, 18001799443580452025797360163035725215559219452246494979065995966217671059499102369704823378323159218054959764353514915623990581335609049033735711387043946488474458903088, -6052771023237966623996814977637376788199841881224098082094455475435901059976497457705593903193948320241581755017766303508189367490495592113599619415772588390978612466238409117430423597, -1899126246070470532315509417060941320655454855924498603078028574954690554845434030915674084458314999930381129252267103185045332150834866716709442120633983954606856839175523829366720066929470337765694, -5268207972919640752554094793443751573735837921542146302278597780716134696682382151826293606388069219536677853545460886411399184034415294219112469439275208018295173937511183159287724050087938998035233588591900345, 55018521909999125680731337184798139344506836600352187670716421809212917822349108871581520207764686331329514445210777047663042027575360514868013566746803106863486303885671980794054740671226459917765038272486207140135345195, 17115384685114684695454392082401388196493929701456064367091345631318021818026643643934875336706153692089828715583549585321380981425484593019985221622972335194851189501534252582498993998148050872345566581982756098568947216171989961, 742222769047731305524019805654289424885513308879713390018037454324115467424198095902755785626169895658855765557815662715349667808210216918433405509151084257525868805731511336893213552786523971858235470000485317093600868741964149237452813, 36323763161875905353499601505153884354851957493891208788643254834668805403800838863603972885365513809008559969563922649686996048274554200866939011775120074023912852233316453342523961558974972735469593876265937999709874737579026276500791000762, 1202546164144860471240960207588166937602991625316433877322951856670976466671797707874231755896750727983045817073573677074853904362720846802296904884200849101199350267037727706167637672291806439407383937814210965272421387119432443046726241535279001, 973195576921548036396557534102769279309535161040175371211222751613666506807830954203491043928879528064233969399668261262095886586288226658800061636949271868769952144551519332308362317391908948076391860722055789332889723173468635635557489927823528553513, 39104001111303640065811039286337561604434608360089322884730478500143885462572170507337712813129128253850502573234874747766283673236633228253775269088279699061358308137898042896468615436157144212506274784119916546396954471401749815676655153744787395608409609, -819886960383180478007064125868124305348405108334184471759130049836202242394113325687732159944341850201919064192893752629286032834118099661067463601145790113978959780383399840983780969969511072025016522066927960561722879609351971201372195820031684398349899323648, -31464352257998674886887921534247897450735994666778407043686605562375808657771076452803473442563013154633839762186676345420954799721567419937093809618755188348454740257372226516088765076556794479429772413273833106404207453585215619338540644715348314619341448538167602, -201215969725544843344169072355876062605429195785384437408397113910848636246878578353003456434674205793008777677927197928385930103489305086326003337259083683425972939992324123250407008166096182730109072569765907880972786535689261495051324190782426744317045486720834640576, -150150325361506763068256928992914329490417788509711600104953056499224781303061007531414080047726907487522681372035957445199840770428780699586818792288374845946353696537931702894378145246232622613259504803251495193834344875272690530276720082139378404393020945168684350733043, 1925929615220336269553446941034826566951904245889188774374665527147184907378067802111399745232697428439898679476174344671710319857609456007637191612013639220653882555337949526070687450773298981992174254486586721122188733021220953756639362923883874664481309573798722341818771144, 2916212645668999577958911403322672335356988655003611511320965997398570909371121205708603985320254268717196179019229084183410738167325813548971795540587042680037791352927158637447073780930771968914847209247550808740791000515049963892637802380912350934700868686720053819441087467872], [506678174190683293006562202385390547567863818523882428, 6657805700704027694710051047600945614948902065854050192938606760045635833436795527830276792262513016709485257307998994393340, -357793469293713487098202768832538193470158465176845023883913081443188723498965197923886796485123534093633522501011592157774694908582866069236229202533, -847939802082266625015416021074768189593972662415516915425131744078387242532099010640705471314385183998048432969229153481857256248225340085460290449838176392013113311779, 32464021937910998514468611701776647740093866334413795730083703794073937026024129654459339091785627164633130566557652023523101181293238313227475115896295661126097223764344786393727570734, 6111888869133894640678456541737117329026133230047929325512989613662559644719703813790215049391547496262602355678483279343447445484305929761724573121524674454924177831037001919175658898284662026068145, 4687206746330543465670984501525028528880133201580721537621546196178073919927067838672003325219391861704793342967223236603688595281832022096545967599659805275315024175929750575995205464090599176872617534467905015, -136867362618284840977203858967771534638930047354348281498985550527589091002157308001794013698061268948937830038585155136980050101256022612833378691268323282529502279571965939216562252024145930520399502572650640074504637411, -7028513795225174356190583183685642246171857297910805236575073854041452945616043824108526421338991664159595819700352538463216620641323074837618188860531599148482533277556843197575508949592994654063854826111311133310631597232664219, -1057836428345662232723756435998027909189609469466992941758551730397474330360008330036775690753395459535778233364617599636211140420899230662076927264828712101963073719990366385658051553577289669799671476893729172942324353731421560383982868, -34109598998601991330786169280149817332665892609850855133903119253850651174957500703956527096609315165528257015445607664551895899823087030713194932383543695646276137803072701567620181542088250556884175851244433739650147056700201571593225802453, 179903441429211959080171312416690272084692738348385590694819330201292136933069021551569867440684667835882411138336532308222621439502892981146093615506363092898117665695861379481909915179566369069434753727155286851054871875610588994385331512156796, -1054699194074375626095565453720400337204779569092119972641519455066775650249085373295144981485891415427220551056387826209151057720652207141645179080324856711551899682474780468385497459854837149792466437785393443618837876974474583823197052774867074138404, -27302547611611424598317550247051635231877901509818766569840878849871696744744541974447251552700126997666624423442722431362628308886873233505456429626461600746709216255880059133946055626330158126587782635690868620434063602694536852252579612460891624345479134, 1682064717262915262568717534610907974551384638558770719353988004820434669307021842707826902705913388202217932562798224309949437250963526271022555307582012613889808840753699937307903266055510879188313348406401224954389887856810521334945043625480442614533753818792, 44675120581197646671067520605305662766463230542265197623572574394508632892611004043664944839467457916015538760778175931708467625900784666457861992167402046501576425841584613022921659543867577072538842926928766626901113411040294398738481727070863272333893322829043109, 247185422216096088908804579817820174327344135555716685761507276793673051507536883138383898328261485368484834527969414598885111996666646358359396420582119195125597189107130176694476576186580648110165551439727218370313799246190601861406781392943955203068788858042553293297, 142943003513180287217172203715680664710682444031186418347159989681248186382858988014966425961834990931235078603872041457660054707336069762925246809220478906402149212223980069631485553876695823674156457756043969483360511552139198905282568966466255387713899752264430136750786, -2569583096167292562486637572853079605324242394074577695578953914272108129207346425260184614838550215182663496222312912408831516086345755319615033705905672594230300020961146340140352363508013530855859219432675086013285271551279246963786401082187147378392951978393764945834073302, -3857178672066814605428083685257211141865826134938774521482158711464927569434493240895035686659667330956243266702584185761967668101912498990443958771544285329767768971736203430455080972814651628667152070701430730360309414411089060879923727425920252456391310359372225425583073719360], [112683369581023996388603450893303595639044304557769629723815, -7926067515177949330352199567441327397548937111422323347479169147283546307430029092329285041047291650438330297349454648937951, -3902724869837566791557420393199246390022230452939775884368483591211390257004190375827102278560867318564702847294817454367314164104274797870210748985635, -144580948392107593351982050610972527698693998489018155643640329666778118809055839650971646131697299280764346469909901631695653185876986351543311256102644968176281373418543, -72555361776309945961853778338859027416838060527848672727711352566253771002082119261243566980537926557651792856607433097466346081934317605315292330925413286628271528851973153331237134852, -14332555216268731215805965405538230326933213161417625526504600264992076801065794162752355549022381631555137500602279213148103732817523506307215947651537160868801576702396050987976480451077011189426169, 5662537549327063403646418542091448117743790961960759829438944568858504705686368866140788403610131178050227152770479903561464600258281643830727237994132673863582524575558408353677649911720583483072163029882310632, 326332167774041275438198749865788108359723814553951537681363498293821510360206125493202312933919591086801332463656871113551234940975896030817967605195057555689290209819827452831726373786834861928959155015344379386576195542, -28119607197233358777997694162477795065913683484077312868869906087900923458114816073490453501217440281139150450856634438330915452945113920733101646011561348301497832412127438493168107312851406122989913756934553085326662546368062087, 1471166274952615963882317147260788191084550565410530487151593517955740935417557942496981019328149664790895423822323534597618137415278977693590262906399758061113307198344589648069852565635507239012147554777848349081708667451329460514632536, 27160897049964358034908592483893119811267487975301117426033016803593294325620002920596202277235131025106129056785307959253690517446028280906802638746912193884605999922028325431978989960120109424452060869297051611132654416283002189822186347584, -1703418347900012220763984787428365894908926162518504199897304194100370176650406673933144763880328457143790237618511559214119563786932644834508921098810884041599336858628496763010477800735555847534080217750379445098916017536653096464444701617819471, 1010401878122213017991377889500404042646491172005857279760518566716580011894667448661267554288257559197169637273898592985665018009940942489198741605394047437621338121651849094192765131738803266684334782058795269492526157509460746646023259650782336526900, 3184267994936062661909373950977820075942359275923927331188357962635107365046590400869237953690744662425279509650521833721569814272128572753246362978066278487225275997939924670502312217154314865352769315975025034927429119908419149677682147455205730983663031, -2914364494666955835590716472685098127316663366127898010335926219224293472743406301662770245025663301364831799815749673266253816553942785870651033280718145222477125805349494566540442397816764814801367177023178790487049103543750180128069572970238936385688674743336, -60639182340609591942685209851972027814895116360954066956923817969645019656889357579005506364586846885414799633888346910529470292241358510832468221521757831638203562529497094108952142350824353513359580723189924789929668117543095574871474711505603189328678851718908112, -288356352912526157579841403391604990307497365487575797197962093716251591246370985121787409518298463246503626051798927161557001790528091135162518403276041251746750713032169176988096452574091430458341258995513159379742069280071133550510931905785600444206495058070265267434, -80989637594196408330115348166604712086464535428413768653383790865653779738936226844712376964973333441714918314852918566260960377456050943171450988252589037966188619976952382317427810480534294006753314948833036360626090176936470961662439345930414172844356651776378230983023, 3365278968598683280927778307342373794529060729965965784679533599992579197241503134668931523290001330107470154066169468288709264476479279496308274230196232179980248710007662181796876048268224993308199610061069541168512346183012377417834014350676722679519467871085083372057613880, 4982670809545231028783080041922763291683694577740659168503409197935463758596174067871709250174873922337718914602969292931863080135100958737438159271992838497061910764733624039236557135900426934317978066973522178035564273420041279428529133658259231909852357780998011751085554680572], [1324858841403557904514669121260675549041326895557221030080682805, -272855710661973557354253403751268271191896168627602521224304684168442427683518847299510757612066528194562393913120084771336168, 18092316666031952053835666894081364125910312115798710675319183579203675281012565425540270274707751897998510571508672406219770721096327756717000680064797, 379875629932992493126767020089728320114832425683772153493293785867883323668818800312701954369543058316333949715791681793322490437535040698936814205621871302667789186243714, 61527867373273724567760087099788841496724596181091350918189727045267833565779910702060559093439589422601232388394232976016835141294300315201259311466517229547378084397050840665486713085, 21712145224794684492505036034971549789672563484617503651377360364988553943367645176303648310077074066409583817140514584591024283108213018818468080042586577415329719656759802978108838702335347987558273, -40163213465677360997913270591639033519715168216745660896834381075611973004768617866511340366177754097550344272625599152035132415663206850530482535861723145169185585651458504776416089861178982425252813860351187105, -744867422254600012796619538701150155755170867208474210322458677618228928199255447054147577790970993259146628578872657309140518669463185221464340870076595783591223690584669353312686074334466205581010279056384593195993443730, 116056639386327855059710674401594680623797369206426844234589532227583315249290988747154751142562075371756193967323475168498214795780364263625405164296025376894450958154760864973564821001190879451704992604495002202017705023466113913, -1993025134446057078173124263906309432312450988883697132294248619464256144481800778640861426655880458139626454821745286208782114841482037072142315920049324235141100590310063979108774954803783966552262264223493381205452619279296703785608508, -14941395428411033335088512716376595597698382951586491032472648011992178229008847750354005396602965809795084202354876574297622373289930570180845336243553554340626390701351313680659201554056787552725087403390549314905391771141587210833205765744, 3110701004332760547453513252392985451887755324578240596279369249212711527795092922377043292351322126073865248912194317978626430738896351101750042548569775566077979964275523790554096158035416584717972478993842074801435773372979734093157944712731434, -760521734011462985619896002293267345862983400713181326978641122308089880013661510935379317648069204045244812984360832295636943190925560856176364238308967971698154370689350483091786757728197345276260859831301016442495371162393883474854535747821409756024, 37414099704699201432946583581033710542500006817492435539382834100488730531888682493615388123426553111608810471251837422200143453775753932355730138915778937163055669583230193514891663724127766492595341489528342225580091030675703710706722469252212395720016521, 4574342286843397765527456471474709585017041932192588594811371114387135557289281121005520499270773722386995260860704459662682778433230667830866004009497472471520510566088578359393800836521738414656008504343432846056349259307838719467703448261738565922293491870054, 78719104011245915299399407832182165563547789249975963814350632378904782966142147086233433837221185577776455756839936871829950527182664401192137425282245563813063077423642416597828316287427410894893642646340752136803184715953595461872720883019553346479584141645667444, 314655206723834505210835049208447279018402415833575024570895681748925611262828488984400794241649713963237044449719278763359109929731261300086667368932623208635624273270503369854315520931725932869094278403357747103332129842381031337828155244632562899034097099371607449834, -76210363111020475490967205414803943733890336813596923541803332040550409344269059930418785746711696069424924026259055848674677086198741727229631962601434897785056818420120599791565042636602161906810683422055700549853368515143024854404388607177141263682647998635474102748524, -4331904569340880361217424300541636703298205416515872830767064160214695935105571009900163843078935437186660797243425814624976445966221237766723781330378572286249620766945782364158852900414475349385732725283122068931233690865346281314727815187057846468903208088478452569662670338, -6282514801141558976384158479944753635696088856524547308867908269941690096500146635022414170008361684504710389316731619891044659286052075007560618303502229596031602853907677256868763160148151240673817954093530918443335967747374857742290743524228314237606502665794312591404333805856], [-3758854093488172822724353946844803877648522043123976492898282791913, 498447029742204737188495949088366051801721404511690188612109162504647425059925393798148316005730182806192116606968316767273911, 1993607557505836852055176533598173592538252723200265176070201143678486516426504601345380883855115315949245411665323123921623572038575334198472632520684, 200782791478459358665893792673515254831883666134723829199930320477602181772941546528523608293253565589060704925630460894480901782072035330375262631710117862266897632528885, 166598607883800461099540764737883964597764897912601938917613241218758024805632597252359448120987505201686740489605125725498045364901601692948090201638153044826585133765255085957827602063, 1872973151452024521039284880305406218570771005665275507932006967095889206208036133581701237260158448940937128319408801884745567584736117407556002380836465811013964003523948928355651898361419000872057, 119807403091570345888729395615648909399865353657667989066286772790449275411799790378806303447314654295422187777413387234516845797566778126853546834235746206287545128005492665391793586432695698567704544444592190867, 1629826074955369933563742605112561504250107570003180808329117009982853234955360384331218136490124302082901493737975800187794218246983781109733606173675751235216939950507243512978288242517103086267345765156928170383181101523, -306243407924486981350337102680687615677933781391044342475477820222158967984806074815947870110957830510198434919664777885027459819760715966783450621962773048973029141723547419163277199454686900891761375120085571291448053884000299773, 2624162818286500521329297070170200199906142208466164981764097914189123663274415874519936633264234918467530520376938100637379905764781013686321689872420138727119007805875120439809027422377993698128062271015832362576167891604654397943558607, -1768124161872816162842338341823525884634772036229043368738129865906995192157819479673295170450018175987471753715607849900957075185043417524318487974075139901702881174846209347145102527726787757058599151633301975825012190641641175569122816322, -4060942250720844668042637890050242274336300471033560656218745970032035816115099065334218608833107067523973725467933469658249610588306048145642961782933489119136250211414385406179795751121109979701175807514793276057590948182731867599149128128779662, 212936733843555697246153168744324121562646709936949761396346313236569193109081078705330418406763386223379720364375824620093439392992939656741418518777430408426894665378518999075133721944202408258023048664700327023921322317290200846704035952244448883849, -98514588976509685944376616843810732747785348995703701097334278828988157778030938347673774895621168838924678293719151447573174432997496920981318291824075033218755404517090833396946426345227214952331267954719206860270372659551137845195359409814219561527943242, -6684583791099818508918066521858982319141565882533038155486668940493609074774578172908502851262701792652182695252620480232192046675747272280186321636694642316547876115110006262850842324896728296920614255735368071165519172645848991957103388088844980094398588823955, -97493662072911811856476284473751625293091770705368436936077640278770962633124688352820919454653420575615347355499081262750936689334151893149301071133014981182134426517094525194654591482941647579764499152259812843604532268377851302293232289274940209914483370286355895, -311597204654884308025171830339794253434863102253543690222183086903025650445416995528890906182517570717594055328287144290736247288834986252738686012480886814356885126899682347148408357033092306413781448435377163955897768372684988258203070757565163956919603884666033649099, 383855252841433068972434191753950771508811159053376347410704916484258938875234522573197438824748307747321391087067288294920771736767747365280968030017741153796096327075296844038859481306957879800142344967941271031837251006198237578360448616875925822446324122339720295888439, 5488641299667419353769941260762263172898458185276929945523506916550911822628918381413635362811215463590984502208065292342778365056121253751794850326713458329182217457635810804838581935161435195720698528332789844223631429743950767647666053788125082422278648251720414783718289826, 7726140248733094169020370807711506934150087765620332915281111542880439864132049797464051422561343887926387717412171884015449514685584265262590020292931290786885112903652014372026054815881165398314815995609668762302610880582605920587698303099767802838953730011539176628129915242272], [-29325000851001431983869069990704943521978903195926196781587807635114310, 9211738275184709132774635044608335769173124433551930003656594617164387263603661572264517606752745042352347106573855353204015963, -279482875923354737220408139090495669517739957148205866423780706606916119483091504901729952117872206457744609694742232268735849476121634276817973890288681, -3567043648217024851170333926268353150051328606026418760088758364965672530991319970418010502695200380643716204239748267407978777772448012311423105547891023536763459692618937, -783895686425044681471538419646703141875758854243065159062774221640536783640772241989752798031812256698125808087564777002910996090021380404212654962102991941495099843650538650047063767241, -156275164898709915404931834471241331065735304744627812456101955768461615965999036890058274034913079799469548525775682761636215791688897685660560664536745015853554494982140526981733287006744693821361404, -259945660696334909285753689704298583976812127178784688176339035980407180203089635296294345929139117457594819261775915395988758666546084962528133377456178187289965556675344079046372443954421978829789192030640517883, -3426725293006599507411839739989707002700818747180832591037396032852029640261668677150371973953697284422518133869639496825280359930018340406117303398849556114476004824071627017683254030942475861816433797674746167651863215056, 682251249190239573974607407927441294801380323802176389221475115501196378092389710577651520002172000061564901816613047709494298500488310719464111023435895783965429544415255505190741776774177117101507807574734277556929687770668280352, -3347911694943397182296993592402026579710897628050937831843781162808275312543730957401302290314676554983539356973519356693431997655160320298083476354242328989879457665529446483888883339967662050086557028603480051765674168151438169799253474, 20001792461401423366812380869415093829911889443028617913414017240123673282094889161284637096616841632398749000378704141964943530538391046755906947467713329894588693127576512570218089379306239116274752578677458486649989655501444357318197595883, 4177891688043760374189920517201874152380177422235364085677909616943067825863141141181016025319176118469558733206133256828051452730204974375613920134074692780247708403642365133648420211542876454708517299714205016047946662820138433320080160847606489, 725032650439436295917784239184359851267958342972402944761971757592647136999774573058133553019517479504174169908880619545119575048204028439578020997880911284065829638048273003885999506448227715143258054309121020219324056771773587755038973332058073758873, 183211427021969065029636040298056232886104952287100386910917374945745970290718251785520635812795457883347368288552010111232291475047852756663098474217782087319397687147714205184943288821281457877015990376716294757108117105588515290194083317709824177152784491, 9205278587760182832156873567064413601070205066581858384647063804981442028499306911584055674976146825501600232943435712438597308394056147960952442623001828047428385348035793838592878104894574430030619697924761908535824262675038901515934838689225843746454795004686, 114497344869279088845707891689564584424094554780295362381650320572275662036981016856889099612113809556208310444764067768973670573555829750290664232361904285731313523123047276016989947841076954856458360957197418146126130134593707657326158173118100417721720459241123970, 259865301694110651806249398044516692516781588690228073421189107652153339188443551519823292467889390618208167545689250812244826644133245958158058469175413335781916478334775077363311218128278265061706226402182819955710576385689028657506071536068255101040836909712403744366, -911868770147975657201009024819874732337887515656514978019411753771535001828473896885198624896067596911773116475724920858260437288031152814282426929313350024147818472646030243499765351722068040489065415999003333688986662719148292003370471166565193034335322692256708071207520, -6855614811816013099797293998798251253571919874216324808397500193041274567639206125627529026666271865676959716100764596775634044369440017993899576277809926399979315267415785814924137559023757717650506971104644058556709680803332427008298639192656308981656557186516390252568459468, -9258858713494503321771261182547903292067414062902573102258850990935620107474345079682675809197231405012172457852947746442859236118676239847391334086452000887902626368774760780278229796944384060679682032217331385611360794792155600798509129955076414167561831234648133813985436441808], [554503363723364591514877820096248357838156368050566186010458089866996702550, -24443358852447201472402925665358438626131416213205505487949316940800238183350776856994087949340340745391030059366008885616884656, 896260660231463597478909444049169879507681843433513813044860214489382405142303875299939079913139411547855959322472379912285011917761283848393926381157196, 7261184450157295911148301421071881447412706618174817029430397624454927185241564990825696746378015566970257955129994999538281104775490013482129585708018882295040086927083388, 1561105401017542604523345331381880370234747781116619554859917630391884713387905639795608156179315525337190766557892151640610437216806079747787626296654541252574568623204863386258692912851, 683888753989831491837549389685662636202190545050596870738026734984143892145761454322388415062164703729526196373861542086181344624749771648820216063157356627957752592951126804431889448123592611767389591, 429806661961809765024853698302419464497389091036179109661204326661141730110991574203173789001724236613099100195842794334444951851602841324191617811207461463038497979419470356768285010499379595136560692904795654568, 6942450270107520818370411090943855404496480008332076808250554204719990694988382322031967183918022124539768364556908410361339512064799989091321584670296337269105737956609546322447887281351703371668643249109907373315204648939, -1378363672421287944998812484835400513407821662025683940322563063336275177670111103517898508618178731666880757861259188135179264981320204889730400290309680254750236866692360147928208031477829676089403935211159916649301248898065263103, 4121055214892665652983920878594181378327829566843613170196556031118762639457164660748608173660785990454176449441432553703246652833570399178840008607916491442397054044540839327977922945171130823103707086095024983716441384685765944449249976, -33714354012029109586809143466034498973576261046679471410866901931992963148357968756934152930393305282137482050818652073655488924159298123736554903924841790379071805677493845794996725699459313665765167870719007165771029553903131973022689699499, -3134767261061868697789579516506711251115875876346501939191526007871545829013641690114439960006966447285128897456377138890578540030880622431897205615895132557008677699495222986893924408762724956778973775793615622315801696937048703332950863990597404, -2127288459234036927474725982182529815499981410849922895980019968837704136977531891002991975106816747261340925653761691041757569479729691158265783272276650890656646679663875022266365438692128642463294159204365290184777757736949464122641259696550293861267, -292584630462106472149883621718602345419832813266709320775253573322454937206350380982177806119810497166175092936364985101817397457200546785220666618264852127099424348070122275319935071784006957153634901626899620752816095417008111393906171127999710598229465524, -12001073741984763731593534264645027309504617895705469094184019758932020018064719571615838681111580172005691149638245850736955815946178183696933247147026145068071250985134792043356211359028161451499874139658252081479395998402102891211615805348825866404148829621386, -125988879518991021361109311349609821270033421158414443746456453022833547998119972165317763023133411038342896532344747222518681978157787589635957142055413312629161739119253964931572046538859698746901911479923124105412858812323917879612766629684291389668225111468291828, -135471495075609956027893856526895625540547978766843700370699270805660119762315401959350216281300848841352490164153049374375172302643618751085790466614793625363628168704385850143821637873696383097638752502605847216001896698771870748529786447905261998940705607651550207343, 1741927945828437752757365415033499921851532624117489724786931717999265060943712314594447925456611492561467137289034912962974832112746797901614905367070851652449982309324766555563949393460663801927798433790838394275325285650597567940885948115523056351374503756420574031755715, 8454300703842449306980496540021895488524492774314709636927275852366321311174805567635558663217421219443003614606282696476195076114569550405126705461982122182836394518383963804836311758546801206900472311181524233233603836147196966900305756664734883390901880791884932643249023758, 10800335917318825495129341799676146929800224843241218005563563855909761716946835406187453933024847655290570011365822398672903428440121282931020035690863014420834911834169733543641154547949653353209808251209892301075042726858575085230916964975027338722282336724334402696743522762776], [-900428050281735321408381018169856784312692421919443450339713414790356444278160, -257641319058302851358401696791240743887711185634933069012149370563048815068490791358692791964853392843517095529370359005944705271, 966894617776699503865678632330071136197342985349312704482119655172782591964826017356256334165577457602995248282298437699672163948546611521158632362764400, 11363916226003649017274720255351914274034591686408195894711935653218891725755791929514180314107216220556734190940671211407820254293578867914952972573402851557115504067463822, -1318417217882778566193806083587981145017306434902509032923173955549581425890922387195154277788064504770663307694453576400403503773607547290611021515223813944407288904559314422416358339917, -2015613619694430559582894727188615510042876711121418183665545294680526039176864655224705761846480955793449155204482983795990535929176261701374299757091678819715309759583374781027146848419506907505498580, -459945124786133545987919831721449735505932330591779059013236644073241566146004769197778994948845137086162335529331503438353129829694691123045038437350231229515254560933361669026642249881030286562747615285471524969, -13594709229667307889558414388013196420033190602746488835313440048263359747483994881940075692328002898227599438933657960571132505965152826100776248775189321293432865000006577021040176062165000342166632946273115059885829549534, 2599967249908054239565629200138527062189358753350663669326860527520449047292461446450796199819556667754542846345093686050424540250487474809144213804443273281858293519132244235009464376116296195223352892518697181084103756237067687269, -4863582231372884089771819315569824042273501572111918387982425852715587608809543358944211282878788911838988108332752036141569519801102213818135718312624904352030488976583003567821830224112508704031060234975380250653678704868496458348826657, 33136813780524095715695447835531125997703898041305795611820106272936382736502375416602325688445822654096647566456252699764232318329464616905160646685415369361368828901645163736299984655132498589052336885562849245959163989469576346503070154143, 772086710675498911148863744386458602020386116098623647684344028449565611247737340217803079337923393366604253399940073626427678739433087587630837380303571190322975489469794248240344341803533200130531774859702684411676306484495735688653476977934095, 4022169559431779604930091850224122649753552775745754656390341841716569649238662221816318847899613900155360101171041780519506962740161883408332447988134776194714152173144091878597862398778238811013008547335951306207378810619391957823295325275904028337050, 424341204250830624325669643937200358821410897469714125352533819321338023716876328737134980009230129817402681587731199770587635484998641697853950041275015251463983980288835725065973364385812498269210972936523966252063454982517634950212753182693164908112957522, 14805406596993916451171477603431395764648620572618122252043274549102553050088593139533707653085334238534524259572968864370252584231250000787297181526183008962377161643943071026311939702771145444803661518680055727134958071936655931401896666330190975555850782995150, 126812762538479366176328183200279602385773756238192617209122323482560190303988230823155936963935906629656462073264854176558062561791633748863727459423016444318033191534507263051895401542509076182229787897319543864126755488753890399910090571227540028413852940697750199, -89179990983995410616206912844442921944532483452552785049244768421392271382608549500292045760447808384975484597709060352834264187455469438437196953830627819018364430582972686137571676419591139187594526428099858904576156974463994654692009138847333145616571683139918283513, -2960168167992425364341855190630366671112298562915704848227822515722467606112849067427451134160983064873818418604377896550221431907581883393887273087662172510259193610926965900536181470021911060892907415823206827218321821481924174785848104461351240414880236915534765933009978, -10306685062097917038066020629796960739941995004873080458474139470023980415043943401309177828112943919665317585973577209909460500223053241885838053495512339126395791704815963358456179897259096292718906683465445871736595707657107012952398132951806701299673913165475805859415852666, -12246318177616172682244532115498886373465387986585364010717156568863313966203171267037842634733836953066995037313052604120664270154967755813558040013862604229392048314687204271119286386404373107558565423214123314660559508002692637614160644506205007222946152780053322136252474431488], [-580309028115502372877289218476799649500247146402754946484375588802517687973720455, 886943019780856175240134325434100505891819403421369612883877056538394780514877010215332715021941479970657616472530522366333336984, -15546901769632418167739771792224770093527282238837260492208035698810144664138229254340363734605670603983288164847102784019215158395538298183098689133855454, -91673385212084093865987864197773555791660160144925193836694875693841570701879467433329773721920699273354252744147170794652463723425180903960587695915253534451559997615841703, -1617543947109980635931745275664544891915766552045845311702808288506701153738792515780548663391925857775817142063187982874068989393840847418684317055953812897080931121873812355278622467149, 4547783885049711489750006530669990191424389752840222216343091609290562218793656877923680814339636879879227199382077652083941053021657150543896127604094442688732632488641504714845520723298631969981940243, -122014474567244880623932248863583371627434106502524529700021888266924432793144923116865047640030662971667972539672272208043235501539499284627737044565392696034322893276089951111153510496517478611313747859061037384, 25816261524932720408382730098042241588078313902601537086294523278121141501653164416095133657979383747656787861833801092265736809176190383199176528818943846501614999844746237737866799363812755927703421969987459294164592838382, -4645589795479688940412288393297102291765108142687545035338577379437107318235045597245501224178076363184206832019285809278180092905182092832149983984569747281357005808430550654291246642397518668849015059454451155687472915769611905647, 5448647929685174288501975787589237100438063877151885188453359864721024476979887207013729401966857866362797446892515185067482169355588305778137021689248911421255395490912422575953768871090671089451581854219612828557278942609793101449191356, -4809081434049509987019418609326454593099987586957581119158370210886516554136920618577762193628520557134144123092014193062817213415834722710907698451324211670299099267678466628510587023047559649111723146699532636100074402292675667733460730184, 2767769159801784966783620327156389504600276182460837955245389672587872457227412236913536917731800236056957438737243882342042314445485837573009719956587455043784207181967044341389847924791007969315476855205941873261262264080690975489344124616556613, -6360334824647916967793640363449265857434466197047533223631066578953973446467132471373639046249963640739209230457897968054406811520132873953933446547986466327623308733672610900120757232451956025029720315246153051692836023769019648579401655755773673122618, -571278680772676416578226044614968192433826062363628060823314164898609472933669831995126539805628782260800055725957521284683082258411401206134952685987336047965703236024613130372276968550358520167449840904966957702256945639031663394450002977059869908685365354, -17188094708993610483569600902369089889142416883287805575089375261940757693215107951247662436112688307057131486829278981187793203539711007272895525171719386768253704681661726169548508764948526745061116001650673726342286770645758062235924053228776836507280708221011, -110437772176563672599008871955940897455163656554488643078524718672138694602940924327800183603951767311673606217247118099887531824987604609432244274088707851535291299836975497228818461682277078553373215322693913314803130040780327941169832521878636751251594606649520915, 442996294288445655332896337622168959781869094753638506817515634482552022177743170817631762447097490802418057779451086844627451590110795277248610917644907535128315949860614897943957040303449616389885193289991496554904623107406537387393364872730823215980349461794831887126, 4644404438973595474758526302654283832680327905926070391160796255493999960591619093015152916686920651837075484970297186286218894682472018041911218802731669763131972677407910929543737541396455683284309535452885973407003545188919449093628209646998253670680678321585605403690024, 12431695230306997412093956085764242720596886306101073393185728552947693309822946830090196581606299411188460209335216771000572013206334802996351020443556942829084385603509048424775472912400373535540712232721653809060193436439249318419229123423281670094687078566696840805228670736, 13474407287699489575210598802659134534993372589296626992933052226332253883718746821790906137917434264274194771009116839693153763951799234412290714856069536538778466784475447803306744191786644435369490117775488277920796685506028721085545883434893284748757999209493883959640267507608], [605422021386002536160714345136260451620158912941444828596938710355824688935153806450, 6656105420586611824324695201971962849240034243071951583439605036357655213472124401915262271511047405213882908744260571816437448070, 40141216001811460137186602581358544108994001838815958826551001815104678645622709143400862139410650408377032638267681083206741225474531508274498874365560110, 153193094200102210990565288395875574701031473264560852904921731474376748085094571587698054191918517917369680076527001074448139058473847965728580965195820198416080705878823586, 6395728914532950156826066576965740226926634915615886521967403123218033505730733198244323598519041660409644009154008324297064245726932466557623313384407462735118282353346719448578374738772, -7453144710975273091722144416688975891435017222313216985341475301122413977864017711679474359067517634770123577299014291219656335641608156481707131707193119100867838037419172218055069022746876334102329723, 2306918574652572958095503476348486587946745201026012076081484755726195570635234872609604364940231830786733351851938315554819686597914188388979687006442419396767815701585445438874718453918245476531682481552192464853, -47717864274510212918626228519675524147101167132084271005714497475356136863531723365377697991691452323444263970804177912650624798519840634203929296119854235788593363399617827919966498241967085702463327320986091942972260940214, 7925652591656265622597392553603984983938915195116783088810538085011841372288061985192523091150274833088412966323288005367836979116679227771587807076826634311347482382351966446524069153559758257096543893838645079672935892944017936339, -5694813946545723125363836223654176860122466819622609727258492890775673310474026713665285047301742937143160887433209741689202756717388740890977343446796636039152015324323298428331650739966420748925830889453483839487878639407523577326244291, -67151580021594482271432983516458632492749321447200225287647968369836302825997491170027921332362679719943367633834532237531232857540850736425810193448974105885213571566816567020499333016721149654363664715385152801313624077535369307862147942423, -6919342103969267773367078372387391365466395092506171887005652114621575602043543628049648060793886725611464517287960878520828274179744069514146129732534420156454943697132489312079592887005123830952465410760700044463938682112450490838228058529506335, 8982071383783386263587268987066464495263233517687980736002119269073275869163652740658186744022377741672458853559209696423058221135230942308041156863334816057760362410579747475738539199490301170607284627058853131944128109813793243604969095757726136824644, 719752836662880397311373644791135799514777900705745776718826409893521363033639981822270896727758305543905800049751926822934685541797960148152869730091276830264483776968031693234436913812432968561778883125298129834651193982320613735295172422553773346089336488, 18534803796990239261478423908107252952973598514409789806097552575169399854077683992911127843178236821997688742922930539837722782709838028770281697935942227092844844394843362270163275250137367580526044803395068308560875950638352472422460113057777532205759770347263, 69269971884194183577750758733782924569745172311442199581613147071186685018665249979667176039200528691736980904770645911961958267927773865887252586636551752062974857453647376925692366042260055631315401967002621034748917309891126268661080817199053733241752451436572950, -952385120968279687670094251023567154060792600374312441610793798697998193955820582239066749499890905736379711765111629600584671517333085415886519204503340801247048360059531480903433008089006616770678583815724234538364623130808269221463450927245073447087571417242347877949, -6845255768441040124811091336797583108739367278302052166456268271695436960344872227422486862571750242301688183985009823038669887637481372211974550046492736471170569590065337289694178659729515005653393891045748724470763971889644185703195327132498572927646036998320142531259094, -14837107922184821616232957607983354875230778209647701127008024267671701262112000684356040061819079805888824078271545073947689446070596415647331052398296489307633331221045989617005537966333590334800467522949469011965538729210737548949711493780851001282456565692222557716633540782, -14354126997170852104065707862541247794280274848207121384855036721793418873918546383449819850335446227267972938021856886192232768094426659547375242516070188883788687201178561091899119478765251809929063023257500425779143017157995873843512886381230981737091030582908889923645927406560], [38552022498846099350912998362643864893799892541545131337348613746287987864448586243350, -28685016337978838304691768275185871825875813428658339372572833078020608868699855668754856961562799895299119376961968187486499874895, 59506951766111619117773366408490414874252452140814059511277781086883184563781420352792883168955993382496332102282812281132541396311128614403605720932852019, 346569853410650292404176329235203824708707965993055631050916348796998301142769518683187097399223696013349994063025711426208656355467145946837364346877583846249621462293819307, -6995528589328247562421548089739527868340518869195168920994117539674899409449084850466322174020730595817592134355103987829497928808365397567921982284536331720699568911250864264865439922848, 4949733135542904930546087812744383687778141272760485296480102153355833939428109412716870350173543993164214129600929500885866735327543475052856046791973731205378887913754020631243952112825064882921369208, -7733485952765147154760317306219711706675538320589403395117621039992148133779545802666405948587577175032568618834597923717385647534619086118425869999201419394626915975811898185941920366619232158290932800375076781111, 86204417864056087929521105069392702011152838858480975498487898118702924266544840463376432533523344173391324381289889687030910044799854038908453852234383740852601410079351819569847328653549491685283803167160878223913032335344, -12968989629823265465182050575318188898703075821632731057112570465987972068105228442131182535140281194106574882339990584659549647704892626722149658266669965051127360561734238899644865579998427595000202559982603617624230029610598489149, 5363354901541498454539366901680121488724022355635048137760825147060527818811395443236988239552704097831910568886358032416972963610735974738657949396516462174805064506025451345454417401769548151688878767568938307061578596117552690770430802, 197935482503489666900108251539446846014169567288097845354793043065208519315426456809342007270756528673441677150308427091623032900407241687240969775375112717792199943447247454115303191669170515901867648106236418256317204904220999857679180087375, 10627751249830686230150865612332640098102543280599673223980012728278372952677908998113125061188936756551120302509336079088777004599767631153923476594859395932440321916037995759296357330977009293673728264525458213328509033632577203027284561031221254, -11591629540184747191479628731211143418288203350196134551721909373947226118595870685596005821468837331645913964910194995666272779023731922774521990451592756109419305172051091494004766123283736439641347463185111061022901943713187547846290985628182287059700, -848432533308932980298760347266800781860485343490852640301953435179554380462294696602775087352864374594295627318381042696711280260649029514232434944936500372498682390527919293656063953305984789749159342457242359315455079313823274501225448144992213154515084087, -18049589640447197933154809423987297523319178464662433880818904948375271271282425754526387707324429703096978248694665522688334937008115211810805101850186641786028873735792784287440197792011454768970610552849994209591937888510793729651257084309775595326257892759287, 4662393747836750550380045926765330393429704312814425756566691175624678624598078441356385544055887505046849412609667304667152636151397551214576066800879429038880940232591532377551432242041820268494982180813176733102644868749493283622371551041526931334227346539546641, 1635785874962766722753629112025463021025540203193094364158146811688240600666917261308938401218660438747372742938783292426507206912122536746354736161887300478124994582285997145033422666855892708773835909521376737695480472889568301898552401548210660535442110629146642616097, 9561586911675543586643873355705555794150345242233680613762618059948258629799596372931265868797125011370301645136568946361495331645024193604193652328894022723714127952861801848907905285461855507319132980814651786516186808236323020663430838742668023320930988972671239460439195, 17505253252662048337121186177695149750677450413350647526294085819796325236100351061431545307604365604502138261300757001401608304829000567977204461593656743653675498789142259305351905895696188591302083419071581242933575852139574108164868861186567907706262359079496422978897299958, 14760715920085242016282174502044518166974530761042373351713397066376346860568163455890445661687818573244396166368195302854711698024573091290822633511759381187356539579214050462174482853489159297384237508249056674100246582064134649118606563250556895902208324315497145850112353522720], [-33799925813771272626112054026759728848264663266610188717312747123875725124083913795660965, -172692543238111877859883715138362080671666020384952539906477665301508899615878123056920683361823982679850076339402552843810988657108, -691156599978574559335741593797840073114746643206790345099077172807729431635449064566429144093786347280844512692427945010374539199878980563230568356405383766, -2284680146500805163260313698485038512170146839726423352761587265761974649468882860226972116067785997220248595311363246496805039365311777536885325588261881793297008117989768281, 6703941296119126684999993775812808976206328173747601605626578884499446213964180299672781129414685512227063437152329051170694589730466878085972152667388545347763303989015633593287154307347, 22756326635139494434821922835620748411403934187949829954735774265364968778538266350334946273485571997753211297530904918304103646486314794661077854471767964324974942857343822513759038068325176432198107346, 18349221954853919700944509951409160525104501615649280134874567897972108856687214396077814292789542247100312081440883574373134089542021244881459929887329106721623876011397550445377398154771600629298547410008232764311, -152914650371656956586251611347962459003134263105825987167344505643543766951740512404289529662349582034356334208347655044768081639937754471333227140013471034200725404219585034744489127371003115459524093657755048049365343405418, 20403122516488906188650666794695013242422240544684732481361657311184709388309337036484784979563855668621937767579743469357432246351441169374037508662784622028269821150836829592630041410753112779027717030593129214932781016555589092840, -4163906205262505738517353184148129376676881500002006815486815103850043443272888969133873719862276620309910899632868916349368113369951634057523022571603457272471458477783105820660936462040963899388413926625302322189427438141276344929705268, -396576614928260685503032885350006927082408194048618553158502230360197454156482529289290836437177935651747345304520671350928452173184029397738589179383026400577405347988697512413514436932664962195402184579419555791660739447428122927957757216061, -12382003404318440428397840258223562692766845068501281824543560036565286844947346267613043157882632663503750363108970098152212790374195777109959477652215591611209151651885264421348937906825848881485979430985505296867043154292850131935816427314729105, 13748524459088359478239370280058560086622503274180730578254404776605558003507291836571229154179076629341299958471961634393439710958546418771315088348358494976419784083771514720516207200036039386251634371435818211234703577968256203093315073217738389191419, 927727726480525724641283790143185542388869119390631524862057079666668916301656074967040172940114779113334365594541436644091770375266298026126922745337688357064384862874047408138615090433131738442985017919103682317777662093090250995320114990057947941966103643, 14793231631987388148179135504927234406548014922658854546481732893309675354959191783849550647879649128218532295669308727286961703257930239658792046544349403094299795981942358400263676703272255107498673568217971614360498973318493507772668646878666764678790445552272, -118576608945388407403166488932090499193084895304576098017438324093791477114520501868835289480313916810208725448563180746209020926497246007470559028966767549476287398549135954100561056784204499747646770341046709564142913640364366299854433886164762720171646845551013734, -2496643641562157803777274307609251856046980654132569172728315798060421326108250623794373910749608361286998639542862129930403150391572786322496058896888292822348996196886976567859102741115570768944127785749898952425189528192151647786685177094523450625586160194300838270686, -12712206088635710579527756808182372923900201555217177622539924169289155023987729738056282798127351230280567363281893853161680967679308008177313341122366745053815573397178527867514985757552417790139694073590866624929352064229100137385421176596866327705092659976115640460099254, -20371625680476012928432721531415705239713620190632671780455808828205174510285878787314486380173579279968515449158132398404794463575317177774352892342059692661288307226954360508608128257696147225838758220286798878123440680533551399620632503576863910180447229014171916158282154848, -14591128038160709259174891819610893351327911206419472736952838676603958927276510557804209301602276635567743046093313817493716121294806908435903749960974522940196217049012727899703551933278539722594432869860430115475412091614058327879911631031292011386450440910018636199744317964336], [-1003802032622392803262155526165157107170636812300529522553029264157506287780024779558415303, 1058913771945455940651900686893233384896701446287452672002476360998760507459286284034506534028725207987873532022255081200602172173727, 1693855946776737168533294967594208345099434713535044765670225583061355059244584487774325993202125660337153781340450080852713295990376188376661720618891413749, 3912389025081847146920047770634125613960098997650154296413178297247923047707125100813927735772002655410798694317255969130759663256114504891877921132394245894916292500239968951, -76011808209235336572931744562480008957126105644587395655818704156182364785767477874429115421799721816850232667527995505074628298683055011776884839082121497058531083868851256771754736624337, -126885877395098947212282700851942709390429073773978795173321792957666542067872581883833834632638669498268416546680255746904928784671543863769809060022981996824776001367337373074805420441669126267381564332, -34818657601304174872207099861168290879150204188594235835335419310288881779239236623118136006639097821282601027505934498607894677863971274990406492354498689641646253590573665776510312194754795029310718154407178964047, 267678975688984248277274891248730485588228288856563402162512479291320929683374340152514360831934491617002740873507054789921915736135379926221620422296253416610858619368320988187770406628768783745228243175864089073575758445262, -30888891648797398653163695579116924055667701143163487985914363829075391654423065274118847623385426704702567286200183184987403535460062374835692513092609762444678463260598364513741203850387770680438009672917994080406787122002269545562, 1771769590842598636929216404882852989763385112094677169900771976937232516447800687730857402741058090285013458772965907470758886768673787992832210636138589770817034777099796095637057573003983749452829243198277887185463419727429510007954481, 657994944937261680149474103439151019140611134530262497610599432197783086213267238923659818430501144485725058190907985504094593611803273954794550826860537666599077258877060413311802471074621793313880453172098144787248498632263855934234794745944, 10381685404140541905759282504465660729194401252298906465564981929761071189063250200448876585919733176696236924128466282146096852383305860972527262753580154332367846744591064936647520066691175918798333753097403245073512777438814708320417752448016717, -14886609940084011372155862238944233888307812894932706385453042653626534609601123068809733427685784398755658710186132313566371114892651448836648031370065434527787744738045122549136253593048839817030516594598576789813798935035861852932588177027752347270857, -920362052389835522032554721520559616017131162854359811070616005410410679561970832974056906495653818292715007370738396540769043253545388416637919051887171942001739226438529259176816011581110573161835648577854324991997454995559281181264913918152065721145038150, -7769566058956922588385588991968836236057769772662817275916224532165131962560119977075768322597762857969962722730249854456729629089573897256480292234135331556018756075939611652806140691197463860451733016977407681701024184679369150338072490660184812613855454696258, 277331570367240131914908455647468859572605559123423549276721451573224090629678873644930261696914215896285697500437712149900666739799444260892876764621694248730002477435493354089818942446245748252035506956784072314537221751414841775519514798468986283492113960067647072, 3515285336438274476939494799787981978330828324115683243377895445911415997129986404905815750320194182642575831732530164083952566574862236368457786273701181069502431237533738492573477801390530734710655774830977453196870517420116459604281889197767941594465439171618492731175, 16107672854520118281158327041585523787249783602742347581622568842226949680221212686013557279600003396361033249284706551781630255801749904831598631397428167260529791536616546819765599659281601650354328421248269099268918544443302112116034721843813212075128427903019150753804575, 23297182751513942918060416456297336707339952411377494884852122745082067377223488411026255426077454984267625042177341872026295103457285147939542822306870241803480768232876734375188684822661927330794966649782106401317902173406443111200543122935757060917081446728805828634111247308, 13779820971181042077960390195307876833725581606025016177751567214085419743216828901216534178141656517596045947755681437495036401327713267007572673871994721293913217671690543470615935644685799922494888487643558782192250064199282822908909612521340805753760765063191795559570848477696], [31368735383897215693994474337056880699897439293318610468681807289626876787641081652952739788, 3103094843835919376545535086299034456248439953105759829588029034741906758815982120535455254587280878715736654977017535207932625844326, 1788814902147076444618405668901638735808495297893115913877429035833332874319198462947195088874190655145825803517355488322444222112555045447104919789522201217, 6424481677608618510588503668303356127579512462151050907500054834786961025787318165188398862261500348222580420164037821797848050444658821744112164208041616578165404298468807680, 418243054089820393784320921769084172804033071604759770033757227219540652549768780293787011145838302215692361236549757708386297945223382288665322977943135926827021112309817668891541323896337, 413248509546718062494657678140390338922893441203831818412959286838519071511395897524885747443192441827297946717712648224068273506815101832242258996700737955184352371957890269323624615721064571238059778855, 52402560777472215372109577718109205684895960822108943437650162428864746594403148259087716966199010327639944956232617295586369384781039761394813325069731729218312547296755344911711080335452214773334830627796247755159, -464749230678486603871441464040057554281818408243491023804288462153319603903796895820864549434190829951507106196743620246085415003803278564421747803101829097991988604339829599604806433578788762396654839019709271452953649690106, 44985879673327544008033109043906008007026591366340480416138917859521976771229993508329958297378787298464894098747349456074781918376749538752164381541994117434268543137697479723412091106335991586319575216541496959855817571138315221915, 2140401122617051680992186025601011043781287290296383137583253985874090204334701862347873404419047601378586035902784915969193187538981529542578728708225791724268482029497585143304968798808220783999643976281244094966357939796772213440578754, -953075153817394051382122492144056425896752171794018739641250417895977086599637920639079199570385531819886559121793645797949171162900611569170810794157391848625965236895522339850720495079315343380356340862820650303364634501460827096064822207858, -2841047958218924477380778476079402754038767629731463651894354224885250523179575035956649574652025012232266328291103106886006257973454116977578073439263677807419754668398185755734917765328822185564116101540721647500187926115750138063239862547680912, 14370076927280816419354120832850479231419268401733301824293747519330579596959529766685516086614001353125210423756805174096213124673119688085840551818164238868341020577369656175462038519339547282375743039940074587306974070082299192707804133316353078953841, 783600828250462999110355214223356289530998206750262199508007271360100124289761948701681258030188396153883702579378543047661075703339624508823568843200450199437592800802800871641319269014902035721161746121444674099633282193236283299187703856042438029769599962, -3931536157525510773789920456978405134334845552690782769013092161516750994805163515329004544818316672131189933185730057795335444398628218037895259989519270973820108381861768099292295340397287787112557005816014310872107070376448146907118088735404107654568451688942, -481413306359601867316820558106897766234631127819678666550471750541729509751380349350419330572866907606400395489879512976012448767743102363147851535546238786831416539376070566429414520839257947614746066249509841421023901377180262557540360298780701830249424423481159952, -4640613494243104834606321504114723892132761603353618857791866827093673149589441339256033192849255825484740798874734107343777676271168441079178025721860606686208194848093267042124415771097454628112250439767147986334214060543298268011119601999298670400607938539612815489626, -19428106595314067483478213050575227877627310147246361392158290284854583281238569817252735295139123089930755677866067627256430405002011105711351824203761812323619594388501537654412358870642240811536436289697927205411787278932186173627409445652251913135195671228177555242862762, -26037682752274971777696200507204234051058667681509730604616355480879874060870051041441463551457867458855942352637389329925403861909851412224993123966160662738323444210862369141513051963686510913933593727041192839442345314289804825019852625789861901996905005422373048275747628430, -12311322883555497642391077648619253714902321274020570622411133648291298279818084659679820783567495971389985328340808945830391931142319951874992565322619565428402812062810956511260665763941651535447500153490321068534191811301699097397626419902740511305589621722956118100261538651456], [-111049422773266961651304208779504401322124023954450180762729269403988322433494766138320966424214, -35841908164593766640719166281785807478952547707631079694551703747642566378980225237469918361824023199252457252370857726202936392479356, -24260445768336251466294651400642808673037245439023396303595101998508028258856706282298268730138167674315315680093072617764545339922201796721902254731275051450, -49188388436608128750330543203714042723470871605528620832498497369716942107862430282612064109300729415137416793108077333600857574993896914738166257889598638327405415651642508097, -1149868571332018862252981943749568413928326923171961924623416693883340443278115774892630177854915830436393183546127441448674988842307244699030551496197707874712513991460824759694941426700158, -1043618930586067029258074019534286655915727783768277670407833634496190313712809810870043774912370446582570724781755303084467133107365700577455984540729105878251613518801220804934062353912529564489025094328, -52732695806126084610517386134517716831959228106084059965841360548436813115519856487750447937893612747088372762642820178173983646399355901514987711915294739127641388835364013813638946864662465779656503335112342216150, 803944065621410313022014974560543362325338901747032186985033457167030590475781560408654372813733574984533250046792112109667088065131237339015336306894767910518452006034207163100961384656008051112860183895126493301584889532406, -62924687088831498847900229019247918653964085773224135358105767173105574227082521560360875663999827277184513926243401229666718961330633927638668749238076723706289537848898983603827885321601620234117999389369816726396956314113135294343, -7855119294949680489055637861254507789871238860247851120644519423103280101030615000350917487557383599843497052342418068351508156582875372367229397807282245788189889531032888709622451079118034271065144692012754111515484984421942489143275387, 1218317928569910072028000957517870500355936776309357415429653556049005860187596213519445446648575666361721262857313469083268181741999186636421099877183013012955850182470880148887229767553914681515107245327509375456358648189958367301436884833308, -11613371758171417316179070990515868933182256911488564310277230176861170638290354982197711185837851960370843744074901961301083007016758722647038942325717221271867006489121596227095775892376878316455150242544542799828280434267317252336330618153766223, -11590532238218166590699159769570004906153256502460573192286872883963767327453332045809601453008045141612856487059918463226687404162557120013331992743516783959050050270067198141599631895267724774155542309604757606867851575951367574120870363072015729783956, -473602990406294201151436678721888020233300972850325866139845933942329413071798076858950088719629360276112152917027902227633811512203428720959728633846795008130096360140389543799768983540317759741943250352783428589448883861117403343598182608572445011359130211, 20933341618609730848527994732470225308821500298200471257620634353577436492644444851893716877573378465977569291395481038921242337281117856793455799396886802907349901862637833550334421244776488686233215554448157236135510558226169789146974277203667995735637519261400, 724689103111754502063551230087248776490346328070474380928979130265869935572839783238137099137228258701307269572311527745540610579637322785444809363833296928715688858346193721064211257463895460141535581819080055753917239712500274118833021175468408605187245842422971855, 5783039654583475241928696556632291037176825318441224994034919982620398509120963346032960677801724166646412149896143172523915644804548918169618222935036337138969903542835655441269217331834614272251052810336037831955175776713806075117520731200514881382034096447409726255803, 22214594178915328172411774465671463626077240528004431158340107915859915190261642805201436162821826704299723064703674723295908216699279290637953536016940576129300141587673124094880299516745167245068278986773534127090364979203629880513157090165318586814942025067909802478523513, 28216619868364517550765991689293768743394610497863087665074386646072724199544417556012212902213671466270019394652101283680298895634885638910295278948344384816028184163769124316491101862118475038467786011769517845201712945222960243796997408828842780761514475474112285649711817276, 10226555698967271086497267196650062650895020254893364748845464516189415716266861934540266420202984428563059908116228387996265141138766252553668098063692249240728958031404512137647346251631296397575339393340370958588001227465721026160663890884553427195538306237519690922745821354866], [-27283816570878263322904062911480638604476371768166772047780239017637559780726323613777301027503369, 24572547954208608567182407162379553160026883009729764012305840877954213117536398498810752854955632954898699001161002421792842225501289, 68338957632917134375819441682496898028802215517870310166070423343953384941902091484199924145924306492967600136813391154424450045791719416082314644560007623934, 99657569440325189568145417880721015884420380521131134530738923306303557593854403847765088487116969145383920586585448021214113660550748090018272862170130281583885476015936518559, 1064870738223096866609965437658882341754609616547381921179652817825324270487671264402933316735279648693113701132589117707696808842385604988930334571622054107804402413982907234046570869092590, 2115823287448811594656358829315920532916018999594985225713488738110770920113152051132319183156231915189114592260725175706543542747209436760967348405377935642269833677556661158207442726189775647736623339238, -9564853298316168768200861846008099384079479213509914159382269088910719763886959194401553487060453688000781141539926637020159549099428223121142114376105252232300184076874919600980504219887103903360083483482582226426, -1390141505067330043169879678989040017709802317577652505336451285627958258226414915467590129767299121478384106672351152998300606318236697816165177076825195822115940287607335312237914860686856540662190589179384278546760076929954, 84269098362665138891049055084656482588071623968932114324414761618958704126666442405592361803872279693949932613665573364135619556083334128856970608798681756722571971669304625112624823943027064421730358718771199255153340126479804034009, 15547281761156564169604939082248035848795019685693646464362846210086167943894350066671013358087076102266897066843421733808461818251691055042065779911917116176204593658110460581508163976702063874813093871859182106339749769933751697456076246, -1347847375364717778617798535846938926403453645469643191890915440552524933116307835347454777131149045362493884476952026381873272910522500958311915160250037638825877748299072345124254024641312273597337215975435342219479098989492669407902822642017, 33553065873315511089603548323749866456402175556911657787303026512291035632353565138035833437801213287757683465251934341562357660814220001509636615461346839640794732248893413914732538573792561753570805742783045927397322784879416615732352877612690863, 6100746475219362056407994793152700533375077852783658842920266757200503188207639202164469514515980673568543049040170230002340543847577815909891348975994726338953304924507374521297214217515631153157559760833441930481029642776665061504363102460050800547442, -47798418710700457662856510909855628102928203267073785641874937756963337155510551538955760040475621665926876421938053951885388837889071171600398317628155563560541472030274517575333476879350972126916464710381596448642564409474700040220328224266378161171527283, -43323983705224477005158089537723426768853016022098257549527983824957334475749322988058263194363903112807201825417272861668291096455352166917824184693849623323816281065193097961189070854983405799103062697188609473941594255781146949950031283383083249945383052766383, -992250232897637975244911228874851113748959889743045299496109485082488258348457113370771850932399088497799872043485272690829535799478841815223242009822484407250587584108922871213620950089360993387610141788548397013951545540012279237356005116614888710557749939254520091, -6810551169558738188523109675600188405315319279005013460294324891149994113920277884324258526229130542249504461601168817677036044307139062725574977138929173179152646757746706822302690242101325204757035565739859985191562353007744892030616128773378989683131657513475060340503, -23882577611888263597235544936188937271890475068214201595940001781355267687302759962305159890388975868310893092886228731052957963561369610740828328129400674720471137907342087276151342807424987720256543341104463482857761664872518956313019001188326960104200927905464632096033340, -29311534127888414406644691578934855772390191708592536947309755817996955329450254024717642870548737649401430328319361977871755648554057832776693212204480019255282564091229981211391154218963011333053299105555815907917858635672376174076298268915132252812195454833392892415464674190, -7620644570269578598222971119158819278582907513475023937381145374711815446883899864487045402389228439204722594224782447172177343220268614782680007296936754974743898173617313693648840488490983587991094489857963319903222756383344776197555887605108064412783604111134981396641431718976], [-3704421415804479841481684873249133858651526772682802836377057560138956963066143254768871480580763424, 653381337760444805977333094841156045104183130796477996780742553969510268543228216553352628805579134802641156351700076923100259351841925, -11482507568667626580872854518672811071263151586025574536316000728956084388247153629643866608543898498065268400288978923429559639305666837618572667346783712709, 53917952773481730725005092155464117135125190598468972016323881532580752594093024952174101619683384231577269279847820730733988101090517135062772028012668630649668947307654410534, 5179644016338176287047533547804021683573548428864101491913786400354628209737141617249117602533329589365739341678056764525926801841645217030657468308553481065754929167010282031396029369722012, -3163874958362827726947693398388181295479775989557807320557985623319220619259613818587742159499495792955849358693887285518320513257301531019672774489514889196662168981124793822219821096794312904278596426963, 224076593595842345060742578707565630295341709758839877755329909657105709596922461507267913912587366450965818854778531422764751997500801451341140910096679728127626378630772282680357129900374627262087770802915258919394, 2406193013827935162539577173885223318626794406582899038845555035715037266587438571996992821376742882113366307259245731690917497579019576159704312615123643263175416588157661229067055183075666305887059398940153631065536440967867, -107469655681980276839540160705766620470009646418172129751693139764973241152293781625427205208000214339525486904931368690890962286207184819335592323173441143402409639371089700507136402535783650651297442272343917064560786925412406765462, -25208729509645082828351203092758578701017611538921136772799424761343615242989007933214863752623555452925306288051996209004538747560328565019919134582878072333809992618704514597496895146512240775568759524317226094055108375829694119161610703, 1191815442986592131702752532787930101451866509584745325986688297670039395553815976483047740958320442222047856448815134788702241713868265261888159946730172363099032249572464488529309180844882299790926986284698304877879293677864045177559456992613, -62516701826565645081514913193175781106850420430197609109441553106259133494065642586311855743455352771682098226029717087602793930812823455462330150900751068086468226959171583213501283275127867694630082094915130597300220344263885350178512458228746463, 2230716411456917081127574313829339510741207197488593338143749603736358295039555430602920130211125144641358317485749005837741605023951285733910487098694285637333194784341363434209879312411291170275694395760532701773781867752312645200980811520584117799910, 803904483737469807097176240197040481602395650875249213472826874301324799337832411545485312244788481887410358140199417779126908923833332292776714505620735499316714670348494383596445100502385300482860583062235455872628484167912166465383964973539037462613839989, 70386362849244583761081152607502161632987156477539246520402842102137481157497954282191448782959471000917314249529764123591715093696476544115390173279672775414542174532235400241872116925719686568807837551171984941605677217619696461106270508219709279759933505748925, 1258805556430328004116406755800112787118511870969037428183586692225213328705489875212219138425892549103804652231071665609303050839501772683483136117565187530007903667585848794974075618188122493882291601177287733395869884399832550181791787163161217138856234590856991485, 7550120355481951620015119508336176367803602620076631258644773640170264714148998788765414990069171489978787932879880376015604089100729079780369833999230945944443171126249321643279393181933627814506246391501233932869734007324074302560064314177550706380889412621889802078903, 23764802465306720254496991733947251295071292866258941843380818937985636184370265585889012270235496887529959839037761225375060781276888829713529125552733003427022690101797258586617163722981876430667503699622490211528318819681797549837452182318930593748968890419839634022293071, 28665718809447871758186694952208363305739192049995118483335040550562608177004749885414018346705464770947889335234049178113330323105309165033496965859507758241552685222617241553946790743457104455732538845265770715348510099899847788107784547822940357068058413272938869740196216488, 4631487707568510568999447345902577391866336604430633791575410236477851586249767652773523352723709730291167992860668949926383555744116314549719008809454301612718288724354844416920034469693348642719014845284913145265509392326231101378816178415725553081948911388128515734012264831072], [-336234037263491065089344568180347569575720709726146214741430700259160442847956316328492716449566966778, -2514320953033286361438624831823828083720223128277469086063240593361124790535592874136704380487770847829007142510999832640278415053837269, -619485561994578832976811325537757552628089669730835336368970849656085194413099090933938144351946909430342637448377939754192182857065922799611970682242427025138, -844656378082403222340942397480851264189080996107583760643691457344457788283604187942647549711645890307051598042985242544623921752956411420379101610701556420723599938913138166174, -28785321123837366629422639976078638549212751804679441517795666028679772876053436991171219974885477997358095261056211317751723664120032743780105275361154243505766888878331580929884963332404556, 1757258101189276046894890118245456092074312378651814932610833266292557030255162934179082333064940966779302400552377376068475838983530810390893645942588070923594461784273821851034607046798286427437331640911, -739048694226337721885942199647740799788921487258099188755207965266305034551824070297647556487479008180373977411409981033561287715936246776099053337739232233692440551355866414199041029696075126353272662517352080607135, -4166049517478938240244080237805438799014808610293376316929482499185791004713762363432525698531637969947330155993004938654185851032688667266471068354561871961204760242036764458769295673385087436246511906142599458523846043403570, 129343838043066644456079143409089633202976831986284510136313331324630323395997532580884509439096657502116892518687402017724680262843870119941391937470837140952489320337002665707795063043177395861633974574174381259567470364200352394916, 36564667522945022028162421711681133979917707355831514287308584460198685191602024615827084643411561699687445517931196483958795874122405634291714511225344534993612812289489606954080666973085185609194628540122888239096136409377161933135390037, -566119009723924464894941681674519453801611788041905955229339128185552500610605173685266337297620585451230965823848270752086090343671474932152871235555978839900924806371137032027128362417767886075594485394018385541055660353133575804929385236281, 97103866934777678909824837512061424055458658485852804879541361519704620354154630444235560564904263288569922075464132211356218151550678062344390791239371594761543838911386388757590185932704508666318937793407667196183711170884998347689518802011007247, -13071974210093789672741738980576607553734197499208672154101653414584367329343184301374274787723365741895451281347327626316394450514945114907258692447327620307350136476671864964685824449357134061910734007611157881169203914543332984046513130359606330162831, -1792065179627387211170750131687561496848038796429356514087978280265205639532362030789770974796935686513476585460504172297308872418177267954199675451316084739480433662112428167135667470446687126307522331520858039825809055122098111986825902990247514974736023047, -100348873654009895534107147032639591868256668041181619062802453215869110350720039834368628240830705275764363289201606295343501561521088353362245138321926375955460958232326436710068467628254468721197127738846112086553853654487488412058742072313694985536152611906503, -1488199158237339726907598150548741792432780391436364682943288151271842836233385362566117269695521361341400996340661475187851325780525946788573483390404522283837963047283469406975353648820468436444445393076482007070224306813645667023296306527940896725867764534602048497, -7796673923086802636629042384819078783435074578235612823474361223526851455735854039697645633666384843032186933502306922249378943289243852272822045415261563866768300608452370660727682064879828073127359595592820357686480400553816165413061907593871813742123645072484527457130, -21188461355474758295638087287503876355090126121274964070851720865955285689742685926217980313928038712374280800330088984597913673347959812527216871148428230718360728810997430369481753117807951220470137282225539342868995443241900012436221002396787822191517709330144821369774672, -25537405212883226982129976966382441646162797675383380438054807289815764372358732060240015737662381380469141863399592584953897364593057228111709453133747125098181106495346568794026860339651116203547412132222788220311146703211674926759854203107551154245520785011398127005127977784, -1420492257266680384731676319116926794599952052330294475775868344538704698026907121821847594913548300005807533654456354170055683611275982362034447713600667192599193885872237351638446414086959281946382315216541054463271155827229974438820290467769647683799120717300442764180595298688], [-21044983212245319754656536204477973688220763792109200072753721101363153240944387818144949228868682792897, 2436505640426432903117489928525793979787605130566106810177142708994800519634787063784815217539179249442440950593389529016219602555116863, 2631702600892939930007974628194620039793371817604477570206303892020137954945727723743774054406832189493389540516144415043291653073221452421912843854931269104871, 2115005974411745336580071953799827361378500943086529373290931441648702062439348094939613971667072190153273712493189006650301028228445728663349336996341001006313812891307195659114, 74951060566623177442601433778181656563267409814197282781318183775553110965008238769075540960431501963345170101298525770286120927861672088576829079329872530127926564677349118166935618587903715, 9555775548655435961142905171350663662079634383088520222787475173171701582607175546673079351270951825020698516981286583135233755340073471629778793373495348944495227683235259268735213560330827053009683701484, 1758256925900990011043813219453683994173757750949669002336824894050430819270709016099922410861760508470325567368859634877708682081206354167177667271165812850822027749084337493411865958410398262692357272547689082868352, 7195984237354339500488149177348372978950014164270256347074984230181172947800376114981425051789243635804514075416266665835197778033950371893517559361215401532880188650133257051282456124922508976442390585998078797482607784293110, -144568439215423117194354376872747428776233581748546451237115063515628541678037476063104012041870846633934929555422262626456511777589610511554066449988074063917733493526159922289734549715107627577891748806996515799253811541787021413554, -48987502912839934660763155663977141354119792181135680381230827453133403728365082211162503758093801739819934873952467659024720338010076694898818882785076176443854492547422905091852460568565369791970856650976271986664106332315803606741911301, -721689874716224761256945426136540707376623724716833529203751794248900683960068606553148642698555186885177176590625435412501445089036193593199541331239976244161593169799541805843592287694966610094474251082480472190938550859818077255098673134802, -135510482853686595057260016715503119103109524564122251213077800864572692691970348168068806015273491569897375017032029363147918010016818881014704874988140752205051891166179671776587663047270871432276503308598999943880524715137623066557217825939492621, 25525249664165636030764225701267548501802892851545301172170045612841662079235862518418621062263006785162648716039483545695889873755219353895399308876489227963632773245765760364137159136812996082031927505657163898062098055289659547846399005611300995308813, 2971886208586978256049058898649186221770752241789754274028845627153436184636892431147341145196416242458817299768498730053196523577039002210621290437293551904910722110960776572602496882234454525207204131911488684628771843020510678605932015096581945433362293249, 130215417582125014479570945092199755059236767834449068273643542598220715375944940554691442292550989095979859165882724124971278019274241607297859301064408756077646507879974741457211698474424015444003237777868762371424732252587245149567623748029963037278929779790889, 1634662824294684101209777874742520851274871764272970333614239808889360121617823641153499081303763004874545831573131893681152314059452196360277700237257823070008503856736783832758981607727234664821946019007090201381636827524762161672554247422545735689528573230190532131, 7331389664546424082586460513901733249116613828048589602765977763476326350938501237976866430815788593505231052094593793659208146934559923818021730970799874049524499502925721505069608053051631670820809526944336118852439218523541231639242855045487468288773381050747277308941, 15585802526233167529837854833311282562396481330756188858373647387585473911139206168986216782418921006048067487790889107728653834083012645359613645377143621641566848918932637274711942975058414298907774055744494167631106382528307620547879910713881109849112038715509633223117168, 19195198850133843089805154568997872718463908805913983507140869569677320698234234528758075372704910279894567958930668745631565434706845864214036717095995874111541625771830089292943990370106030747841102739209114977509910593863537519478640955900014926378048233615293354831602273494, -1850850509231552820914644229167501783318755496034414137225999763852057684269097168529639036418393683750242947611838353156954907688593625832931081342968206906295611282068074514885665828388126300915709397898489645309782856282601086461711345940915564461386252405560433150306437499616], [-904781890065320623068504797215175874957380093958798304473200653290834842571675560796996945583407535790291, -4548863485596637045702391144181496440551023288724171609836556095333731968716427770106459958947065567510648575312623971163665346427364899, -5021825982577904637456115034037107542872374198358358635159123969194670318848527113010913502284017384270081622341460901937275222533954335481790261182985733256544, -710978014161941698514704199627265540638578753098203007199476062475190535660384897453583695355697697804474512190534437721198968521005788676813593525969708383989364404526719765645, -90815998958925176497198901146347576465445775038671898272580539896342343624253481286634780773147614959945822365720090215546998953576032202105903291312075233378906608123862553297966496440299355, -48373361219776300292030565060262470023748063703500109827447919189435151880432625073423733943644371347025693142485949809681032068748964441293088983652954789173732451697342899464788461130537246341403639742134, -3497346262937921233016485921724117513107223288211701246152445041369367068932894705180045625528796163281733452603663830549408192070182932350000255200945893251573248478361409833327595408504935506744833192289173349046235, -12350982056217783086272578058134066380933484293330465440310532884566738633270839560445730280317007391746004857879408685551363877625881355237527658076983832060445907603434195821218758890563251131562777965326975218886433770470023, 145333786297264642450001497749769922099517046716427791169198602719563994827024279557858553028129228537183114085783973540063277019155849807867559768910171250863947377227600780422532654091309323512986408557543470908159266676959002121922, 61413684725932429772216807531435079436924722148633280019104941908640086861624214208178317287156461673513314216921494135306202288626174726312586426606559650157239594841847726269032750297592512730081945067112226366856407753926245231196297851, 2826938172728186602997476931755488797828722301652487845191472017664362932198645300190859074545402400633288953449901633838409372510511460159374456590940925928302898766619238455674678099614064913351267763139950848854676771986567844468292276462824, 176489540348869245811389551576307247133355828893900435413119871887778719310666830528810970500264455092572808569580311238387951759743688703322229738307520403696760668013095376264274464565810136666237193127504916187149157971601171311572824256834443974, -38110738376875273009101264690055556612608458211125759070351425527832624361434404673358838201956997308173716628455833569018914586700754926266990448787089321335410316450690648426195642705412726799878860208713265037803574032371485044260481747155253509913159, -4254686354210272433602655259517361563390106104935482245267883741370001600180400869320996814100428410625590470459694744505726240148331240042294697787955056708617544128549882178555753404104820971012581249270308561956933012002907044979507025558322211859085309196, -155743479291773013952137803722425539634809187445677588821062761481227309601136208163875792281479027391910119785378110105318316751737914744141795985112903806137171639488540040224258671343903643114331925039069251811131676314698385094448844028094448433250027122724197, -1646334167148672949542776603576725211497157292565462716998636510646968097750950909394934531651219331430237766389321212388537282309155866105648030617923583348418766429894106217498688805438901138030133435268664907693237769857680571194308390477675796347331705379970659102, -5950053928009592790824004304685828350405258866913027841275991500738142979301594982219464577265420648789172377382214885856336272510604653954977299367330121359360802279842721901866958695515353043360266416477522793002084493658227601136735739606397742891559942772137996019673, -6629924121979907731273412959570656853268068610045277592649105918310393370202615109969971459467042496121446506383610231754652511696382937933816135010531498181650395382920358114978203139920651537127659519282675646211297478449658779258730315512480959548689098561687079611899716, -9061128371561050386637430479027423450561044303347571726415606910226205393831080989358328153502206529412495638580863022855258311711241238087668244689779340786795397935036034993598034695286214032424856915979174842197940991605074884340459652002260384923853264118098178493333510428, 5043110991597909751204738912104528067567999143318157091856720917282433447629923394943943953942897372831083410767536137733693165754976354771876122113825845091899823321787696758436791373546685374096033950545144695397023884716581982253745175734142136237447824734226753386315051371456], [-25774956100522242656641264594061386223960793611292640761579105061677999271526542137076759538985367705155754, -137589396822450366219648018470502696312259069134627139228664590868550237045858453211016356667730413951696428174464293233409383441951679478, -6814747509457491731506955739174085004083859886882914856768094413334931787003116406748038056530046182472363862249114304718623857488332076739355043652331737524658, -11058538686661690784517603935103277168172153816193089483959088896726186022661476950800203293512901857983278797607700268460582139913961607142117287266673664063527941912518015375972, -145560776672554156472271869507934579808281808239907116533510560656540041461875187507837336706906798335562012322168850019989420054464666277943326025383536707245211037641246985123838117090790275, 147740130600824215380617596459734261708471404392253652211299962393443904715874801152527814637231021532622700410482443339549350582520816786208563040016558993374782467416901679522185138714206991795525733992126, 6077824552519522120734562170983772421708907567276585296160682024915211046342753950078147616477734254661308323301819113389152226564023424580581434105349397633185521892176643807399314019393342395444497080669233689700576, 20968663258908703767439455976410051615727239265672116609773526451920450617698974316263577693425084965411917989477877563313240467109515412556488135815055131233303745500054680186278690423784427539238855413146948938436847019044943, -121376879259650726960323877568408558577400951076953909655123625700799661505337396302492000681333124911011087764492943218757866103994432714023868895844032184713476211758887898324220447689236639587748082587773811906479319673979816812859, -72268699019141517546493652233372581762884270286379459489331573506342945430854236174951392232173570143655487129825797470793558539335938481936274327334910419209681761158023216616336935949445689862064801083244592012827572251887228342320059923, -5802906752822735468112603473129238399053414095486371005522456189357345601605031985982452812457665555549896136710264409148533271803349035453388625049206188648650142664460992375875761038869602943382328048705953147656671557308167216551923628124104, -220503638379751424882754895654225170039529708206332521723094056039674486468049202246484135214051350225691356615748248284930106649756379985095291058453483844793401310757673658528228803256489101455125510477310768947331925678780144437287301644929101305, 48872243820112437676012110068995359238682929100197922781110775198930335829670097678909016058486148020299724353209137935520408135340516901766505559169171850257398506250904101104482462863003623557118303326891642202202412098461921644220598172583084577748022, 5496913892079967039210212094495636013656466791135548708886638276279852727873469147733877929514121296702634977434574857561657663902912471427275035281435224766954681962221877084035760037899078348623514384042958508356904369331186318084262931546193140294492310367, 171638988814219881350839886795697859872681660116158365218634189799514625850510687969278639759833664011827071573065777151214589595368931641152498943339031747166806005369306994320675235735953782051709618184784379934053196890154646516681588815732914449234266792437565, 1471336979735353791035892773832171039761212135461447555495403654528998990088683587823351628750210060770675989053131523686557057088913495584465186397208573066252124234339288596222617674709591242714747214919392793418531975747633465734344884470942942390018884281745995590, 3500552826907988433994153468779794008185020339102015111503949151373698280117514000122919278071192272083384058548946792410026121610757837624868637781892542114568974408536799164225184881123416725029749037449719323966881303405987899163831258889734041302957430284392265779779, -5621358657199152818036749360604452810003233410705573613153852731154541724057539771332846843101853224302485598578961002972176068672059946964939054674658604850018142840752527456813367653414554549584438912369377088678399705738366689552395049167875574352525163990365396865484916, -5108726532177837349229706588521938742093125487952714955877323545751582747229627447331016870629451842070676674429358077481931186326659310875207700499966713196319750790199458875988217113812550701216224891725838333944956821185982650578842603585450753366471402794151659760144564420, -8053759180743373617887258852049142819833656731890217627251593919211629431605737228333143664547783714272964787779959208421757512730012268249352302119320259454879553288360449643848723565284255802324522293464556569899658972612792423742270840822930090320362131475431757957256987147776], [-435452871922980561339063750883983873226887289770895437870844546021029117638023261879587484821333512714412987, 2849920033864311575211630165478282423057942048929941172923051121484404891858016494295201574237015897874626472879903578609261339479103393021, 96662709196669096996501997305540929796067936125300165912083816344104367703802002770563880940261111519604431873317329731417199865950031313878774513502279808897730, 35394880529144285862362242708083261269235443981917121516445899799939543688512968374339802364083606404657801085825469292380629845598668224951559303645685098625242021977118841106234, 1113520626251669426982971233726930835407063948190772078514085630586285403486870481451984082051333752559807274016608170049826523208136573913568510355279117570906923107284355779916466449651985443, -352881509760315187850949410351415410252878540255016389251809088110213736153528836724030746393554892131657161917688825105675004700592728287395589907590024479532235579456442138467177404107444859383584802263951, -9365209724419775721667671199686651382203170898539285252546556524551303886166847281129154452058736762741499372856990565383688079322529911724360442188743003974962121179106445709674700663094015390499869156676476676868357, -35051989200101238433935619751543831469850167097344595821090836005941773586852859461400324943827651321268890427193556534198439829785899379024295536458661436457514644314495841904326971710306484484185231012232448506816441763333758, 60661890238271849350215270946674090337853211387136477398366900263861263525616380605476201881267408703620742738004412001543193086806232930309956267442984953240321428065141347561694059245880582453386265495946409268845907400546095854412, 79406168153008466263269832479208210659571180060922364952966532970843054338523690956174589794131219471031371534974836200769372545983176554832867100265817546044821032573699279891044529458553519828065027675156528938999284896805432533042201745, 9522064880983316544036803540227967087042609956564154357278058840438435791670118783637970490773598717323087427577642527351329830606303095090322295331283830182027324338931160330410779234059367834974806890507816269768546547579431303045104951805784, 270572186098851894755300520017089428101133570446084493384715010525497212320024041786713866869105688566413650503603590773954820430251489595927329682623862278030538225644282933747887975359271795380093648554185291095412230390181122681101286877778832869, -55621795641930919658889033755190130137922627338284245608603185357191384066363145584120193171807446760087114465776215308607961443500331392985194524789610846146558537398868606745234633182313532130931913658301088230634104875560225750266016815497858458959193, -6500759037452401366593345721089688790565576965977069511701722807615157650230108881833264733787861679403086709320607984417422315486462671014290375479354733798840915997089072113144558950012342296225040685629793116329882299875818701351337889296517953429160790295, -172021655445804244400268643547789032720887033655949570732933576883699064908936068595688778384127021083473691225177405020246298876030377222435422588603047745061235747215397921533298444778816213181210317700133445742467042825666230660708778895187209367817790614296663, -1066316643084814233370091261250977902349141826482348136447436384541972881095155681718384382805134130071371885472744274846378450154897727434272239116840680531836922281910486142066828593242738691402420314538682336174983011162886367340062716883737382029413153061678968963, 73634548407967008191607147618841227252089739913163054185599308043583636623980149931833357984139408218895905435297812224951722527780454335299035026884392096357584528474171410379273036035892467073676329694089788277874924725192919827420745103787770887548344451624459143071, 20599185599091780274795352311119827466304122048931787355430970738107124133247565584860666807356078148240563442225506828996946813878045631245207452645874323090819935228306166971782281323323194580723447322909001889169597214989679889723326118621290301614087362462951445012285176, 23030086867175725459309810221188723904104547293811061125007256468086644092515685183944846274733103777856873898571807248689893560116720774920140184054673361873004089624911475070961510697184567046971689838466605377023250231892384348651772180184898948754232211388203123259521941816, 10819758128959734874000123912151771951788993897780594271984846472406522790578016405912254685120609584408747295211432513103423901750749918567192194218161016180057678799397773813666924270540669786506906518600076946622023627681673242394934121942913878382254775963720706385686175214976], [-2400749115319936967750367337195899438757582553373091765637329318240631422038629403225803541899547090880850446, -15089799462066198666714229407335160403071298266397815849748003025237255659788177113412521240400941821375780771852726429800395588707183891798, -373916874386076951651422734137570590722390997699434365568315028910055883359804341472218306189541259059365624688392149970520335883336260156892853458481698443981324, -33946430558698555147972834873834409392378747489050296952410788493762274751431515659744958862679398031933794516808579439549880227326991497033794237592963772534207613187471596369611, -3255650673305193701387674220673802117057293514119070045418664307166974257621086977179938146481589080963843089830534797935176619022401335744918165071848028920243186100654964611230074863914018996, 685818024137148092571721895428141592647728704956831677886314691294924079851015210919368285295945840212346961319963517835252913392853054017315948468187931188388446119497370784378379500603538579375263402210750, 12838523686831046539820979922630233046935121547891508198794576867542364753480034471806859767032313259073855912357445341521537123802945713888118284824907107394653370997644772418902261984542456698338373945054806203485024, 57451931580306632711916473640846297847452331929381373549441282543300582557229949856553116193656981893196510434831786290431667769033402722051011435030117164894586738687041494382123844413316267829964628716834451370484943223034954, 49017054892998204907383931090735208977172157194576609945799611143590172098139335719700251359531038276188846753797934757536585518672627106193691369468492138201540722160124737524411118909667489590075123024057165807868197318813217424752, -80071823999034382726239471304591824275929814311245232913955508252004259654154448394220538125459650782441725713374339374673652527598803956536951751164621210355939634332536343745345433627353723418123535821174257899214669669524333639491121115, -13596223490815698832829106425436993762396930813332620871110433007337997134994492454819255893995177468878827258558597458066047104584871704669227059611231780840458745169629207667201888516273796819403479342451504404511881423973228178839784446706893, -332087662336823478608404150807663353855010828454659535401643233309394844757974299659968522732270902837046866598623646770226420734451513337909708629637116306358670712347476709346546841834032043287767681500782125620401683843589559359983966476523434843, 56311158450888524244908416338332094380025842086410577775993958159571212089937027794315622949271256581842895700259041041073350536101816391496553213211957277870551205158656589111094192659665449637462583406219565797854309615251495735457897245026847959590352, 7025250787393342363428679183344556010715625935642979768357953633889869379037693159182076111493734479645242287567336160701636604188419647616676746777512423262406808610096177457672103653384208412465902888490935435038273161733577767314227444470819669252433836392, 151181401873425447064956941442035935313031571716248826521807737603154314577020992081489398796933152568397153507323889493847373656050932347110303241196739149891442888143008374286222840096338980639385894408963863692256167961404454652653991074679201802001099630418334, 406770017654734337336900592209286396587088560910793992911114909412625871540808655999254787156747360696178035065537056479337309438067469147562071653864394455904699957063903340127252833947038035622432983908808062724151967049151113958949591038225476301167976097965356669, -4689569867518445709435520812510349546885706304824366947981593367206149729470418429568378405165478613656418812846039481175407212960584140277208888138476672384763797578535436187927685326610682198235079341739569121024272452137748319554028862365680671504549063841921508595757, -37146439650220659734168534219438267647419255317191995558807749828500518510687081368146085459931401939773026953652629026036392820534155416928707280464117413904329594180425809394482916144886084693751337466598055244287604716805103221209161945288864927533758883991648398593497476, -43720808923712968041304047415604025146108996923377364994493260442494212937946401546444561549891339261671591749636904185268236457195062737087171321852129472450411011575325179147656779413228767160111202939925444698335207847225189725460151870910438492264279996424403279534098649400, -13305858733174076089183867339627329196199323254687866868665374235275840231393603759291220174065913693613865702058651745237311258933136292238006223546542364223293588936320783952980172070615198307973107889777553896486113299548489235845007094478597167964781450073956779921042694488225], [59887103009660760784714427189026811938402294019358672637028745053886207872600133743389362159281338435480598277, -30690677906056079269480571540144922490767686677628019468473213682929061566148691009812786578699189683554708608949432967785604498798017683983, 403368705034692927123954070461291896045759917461387988361065870798047828302285854164124957149292260826432673127090735668452828650362150682649292370334314300815512, -107134032148505754200507359032106898100949577626009932549423041983892748349513054017428672623700916128910630547170077739588438891677528431839929601269790271499055090188964368121165, 5569869544324032691741082935542430446793961748131319688578859953580850438853762703794889055469892834535702338134326592091114636769372257309206810854604203031823129508663344720550057787071356046, -1029460465889484602432984850161695945566485428121384031962670722612327352221751454529239261382631240124718876729317672401962917102762695090839139958508427163701793702002750424631136636540340299744169632697337, -15731976869732083772203778590938822615498228395237054879841793683363135967948917536036928265020733578598270596308645625162686879402815756731088049428686911245009575983701267751772856929916148787880768651989640904306984, -91990917518092270593113663730778915555742118537654502209806671542622071478209120807167665533381375925202592143607084638942018167947637245171530858679176195790748557807404915408042128593504321118912047319369297389444976181036657, -217309094443987106053978452302230667109564998996769900241630602909746195717406246403620002498448836820742122243365094685913927325697915917187222764793814480013026227772329646619819338769737718730255954902084727998100672920476128687745, 70915240952223025071731587050603642470793288257990399728557351431385211319393044465651863810491014996835922800310411894038440214748769670201626607389440369771396280811553541606312834408313659438720360305205613720045323587976597478433488796, 17315930705592240709369288224442051193373553068516025785382583156412764117096531082450962301691226023376051785295025411632727253047390333013111704464712881271208227225635466939150632137359252319712041428748022912096748512460204978527271708234500, 410802547837441194800782974048221115651662232730653961046656973609089547428891526742690559116657878701046480341922787220335493427469271358110600177160848463125669141436023090456023741418074421068185000956010143465352540435476680127591688386587755509, -49482085709208445436830876043036088672874776645973095198822790474958911182483814927957547506132834172534283591882256950119686079048307606369131661000555178128515891424085452163721312555688470045193161650415860310549450410403219702734009114439636102237604, -6810430095071567607896019177477704198565026169998529048073205641572705089309690492098237785194295052236482642822940696904396515256107887308551226303072123269012406102290450790178048117940888479731656436852993160944135682303315088524499047886511095598619974780, -104595403004276343409832517400277043061738256887487532399729780728841019098200092211423317932512062042325207566179215842096826835045809531634648792358750689234446183527697621426445016523099317170423183190148513706676696545401921650402011350366018234974953819603128, 502127969692936321183526942929990311492545303876053749344760591427793410651834268715109245331615093553993906929113293196883517206374808554536224854405649823680776068433262331739558396568578154745423784583219458690937373995888022956270400258465776709462901179239135231, 10088599061524709607604819381490379579944383300097643406145941086761477537246058723617330722094613487493176949460828634283865611577887982267668083818682981289789558576349826484301334554392039047342813410389744159834298144716055647428706344347883138079360822643352132853820, 53522231474322321673194754334631852385650159969379920102961213437389565579239788666575882148357014296189575739089539306140088585997833478434264430910447374134139209633404070057749081144273260679668748869391076890812400386275848845855185385860285210254346051844824887882741153, 65403741470246815732165948231611454888129857660696551939925168696110900641023614926700891201395765484769933689048327663850892086863715129103494599974500735253668751268546974106776209726917340428750034988682379864622761077382064609263602411350249444309762041662846515178810731612, 15480766791498338011561448606180114453322940714814118257808979769827954087106106818977520739662138551829121778454469007337451111453983530067632721627498071159436520607955034317724245676824393447256741273783557635325263611855849894793942154956214708037833144044402188075281727894192], [1273819695546137946391378041000273528500862374052479844908068146794637840171984596305106524800720806418734002246, 745470341401712631658079546929369573156472675773692227517966527985852708054150290929064080090219348059634838047970318485064187331792892405849, 3359593577902970979253491117517591051678578926760715250127101905634084359788482889767971241020595057935233903682146864774818805997119635343952885476729408530993984, 475357410313972876241636368218849721355723932491705229460188586472855718199626825405871041133719143946802697048759001060981237931545523075237759673536074729165415777132079276229721, -2512966026024496953129197361190477245636922021264776750424185220677158595584724500749697906671566417489785086782560222326809858285498742263756039305491321780444409290988715972884116377243384468, 852785132458815233507582821057463260653305006111883246014200732225057434601497582159995761628537483918952606587699863567002835824656245067792223146405391260351723913126651401666293291625676872902324259436836, 17901241444572989696066475378526084387108300662775879270123118655323495782368018362922644788569841204902673766056632339232119178811016776390456862752103273018058900504606695089591920000796668744845336536718135582203593, 143428828857312175576045985220440121507795886582461550389664807046306015688685347890025548666418607594568960027608885876636825571809989004271075276495514764093154074346486059558524727978131080892506586613187689135148663129768989, 447439826808815932279207421601091599737102392144465024411900252236148652742125360578997879939228568714778976315972545290378316203472548349107032313067066761838383544494201998796318741856094369073454996503449653489281751549384134928197, -48093812050476953523757281529176622401076238218442396491019723299246691023351343535818590052845174676514175954704137793823323318261323926781156786728785728779593811793668845518718197923379136245115003378292283304691431004845353394417745668, -19635452012807869800179032378006951185109149607481818061928912441971588073230026218350822375220934064900948212530442815309112106674220467514557228594225167116907496746965655566712848220454165874951636442900526200820194487201460123035047660076031, -508405882757404391307669232139765617057388363548567148311260681039841344460515117598785677106138367565220904228485720297496183269929781481449445404188594008415705124910272628596892581316207885979671822626322696675821447008248899980708537605652974334, 34712539657807408358886301595916783146452894312373942028808094954279547771933236945445044671296272594725501845680866683848631505491068823859210831125353046000587925565800341647657199802474526230657996433615867897843346789938577166083419438291269494767715, 5615532011358460088902099843381080637557579499833413420928106104104784872279879645073860084714919619373823145952401406296879309598824544364265253840435495456558049768283180720583240602181219044409533289201120964017645524419566096897426879918253453699550297122, 30110258647298133123665576007239421591963454942787756987674914275095547025871836232754695714882730789650216997634007384417153256532646034288269144127118758435597558106004174771979297763006650697483251206706974427255149280305960780857566597640654088052824373659541, -1616105228747959469001679381990220068025012855666382559373548040170619736454761104979692168524940386671332200990810236167598145781457933244853145927220597567533851961623692329899688656099552240997419144006053006195948365958974432725323555129050387973309955942103410875, -15817304731294495288148127163408441121545307115852232516727911278921425498238001592789794603572832979105730283199896996916303258096262015122220331407265653414324257517440694027996155314103346982479710733035405847041228233396891804635436475459035917022947667768643174663395, -67514611510631980820568995363057702578469851817938725913932278177825416554177313214727091549181907142548185427014065710904341591687548720507033609267344641341121256569254853811639254934860848249744192784142622458061396959499222268126462981965953495991551049377978230600074713, -85532009729228108753025067247867475901261241476050394502680390716182886782653339652365963671560318367332392931055586305137582505292228658048975688176977217500296787264064800638406863393795074551743733914013861260296824864084182694083415834412211221704598557315957862841660574129, -17287900408257245054271912318512602393262437728036409424450267687922545022696249228550988743830584989882860753944831925011294018443335687624309339615024060567585707492290626014049308107517952733715912672935917491491132499225542256423304093306778196457225444710411651558141693097120], [4059528228846247596024429082799748322008400700507468435601784314535137179841988488314676885576438862941895984080, -3012529815275927750460236194435479854241383218582193474739238332765841808433020158458660464456660864332170893266291410153538549325200543600436, -19755919765666985588291133504685750053953644096074867654928013242594919445050327143670432712145155682263473051051401884959787265469081289475982536133540761498042692, -684618051572617134277732383868292728102739009517200481900893424704508109137055278491590744259060909540539819614717682306178841911883679132285219924045357078791062448806844755048895, -19379048852374990269940437631920414028431024318328038184941466470537470359165988553559608089653177500804828105114158207973009041427565851879371261368381594781548704432880985215512661269178132202, 1314285591292688249192727931019506210939111616598679884756152750138618410968913032257093494011143046550922420905086519138861234319713059320129055124235536739477095074840075999780120436151477028196725671106741, -22028701911393775823282804543095856104043391531310574694201211308697695095406797037657122121469114956014091772629865200135178016406785074833376604037969277825468702017118295554940184958272580947550212496389030004342995, -217132539908221232816056004877061523157312290212857568541664776759583934677855126946348171128625752694567024913305410597182029938413162786065198577251313065697398682898730973367004109915298690760688514928538317489438650301760659, -731504325640742322767134792085632386712194678985492756578379460235796052293544870502627377581704475715902372502494162253199522717533859063333229882204720877825821711626104675959136625852940261317350815229368392944010337162915698521045, 7543197486290974724252914168767924905957693952886579449766575618646078954514405725978786233606000029970788670903248102821413918139510790356806063756324450614806524439848144031787782758492050855897461658735463478474575358853683716168086508, 19231616837569816649828209415949575866087249674820184242300175022338067976730750464382109965094314792327621071541913924191612993305519203896328253743640438679873001681422892336387576088424001227286037198316201723024605361018699102040203006925002, 615718087094219103742854446294174534076589396329369909578711874341483300926048966044786582636677123940916333719123007528958541648552943094292502890169263693804873625771837377080491324391968882371096815572368538230380200492402906642060727328953685899, -12953428149965383666060718564389984697986128342496007235997854852566414357739738480258150250232625703090288170313297969130895578519209161106514557441075506773442351570158655320434572620640959024306327547132402973826331107432338069302253099138297845435252, -3269422334956183185944908952225064656856134289558523906485918465924023041985951378100752501018223723198625115175790912689979056514885615957345148542238557051900587693946346199900888923127211387525170960380720162078098976866254654322914639918850438090723565157, 70875823256257397869820746724751859566561210247307269739637667527068907992746533538228656151251625400961694416692476620977349780883635865221929081563133374557794664951894333465015289533718311903710885714439327972877241039676991737273835217717688312491159918944297, 2846106441464498216987743941809280365437852281546953282512545625934537133117428563168313306065353058705551044144264453845357120547326433550169357961870015668962356363523634877833868602385607341657370919392359557561693807149921856175750563521547810369618690929310151836, 21235473545304336320946275148705691777668803752398599448697718975187480471921446526896858754285832179093550073595157812709881913958721892069909535511204844034653461747659601163437302046021158721147281518760780747909810874808908288978990536518069459829748693286982354311429, 76673872137918259540058927560675258367238494991744958478609120956827524193441355900081085918193247490947172514830427759832874386360703269691764486137259598475113091830334334978057019338192790936817320547405396424053995532154840803268217940777660492425544847062217717389883729, 100976700497086947580059258694005871836809052958222647451117994050842912658911801429020110875428459193172090756611467487660485355045475382513320634072035541546877357558386889449819362040730356323652894610866711618323255685913256072243719245980219833065025201056345229890368683634, 18620907948178623979676189084472130514153628310870038059042898015312280973352035380290125718913323878650574034512872930298350304115944769923142724351613198425343333666151617911636305807841433557592550656648546243765040131743002830717668771805721290204575507678242831642167024764184], [-134533517704585636593853476247867367318008599602207067050789967402762654113618526470844262096975535857418632007965, -6989615783508780124887628005972402713110484053679288145351787943401022230532655708935821600996016636278023289438040770747480520702790868342010, 36795724104908271048252768309631434040730921144018352212553984830207270794509875060536140826434574913904822198682774526342889726846202381018501610897560834886961212, -723340687324041833500332865543049943300589260307895625788660569514132840189673221799495510223931141277491886989997713231036313887981851283725227342134262718187800980409539776985180, 79244955468694204810098199518463417712582797362417704340301822214183182426670877525850164958058826075932199563615691204238673793142635919687017156874595482378651060022517633102073008383609869430, -8687830008786683780924120112227092656710590785268873023070229673338380266092731440433617916857640367264317711398568733136205180845300464166724155791721088145602272566579998932856801898787532336108935678394356, 37616295977479770231214714544977659906767268571187841885111746822476890419903018138513166419272480933151570346137240161319985499975232536444723189140997838699009113429266728820807968582365007283655596567632476229184233, 318281621654912002702401593662454734690960592692903691038019958412074151455257402053283169127510191690255587064339799802490656885147667539837997625405847836123053964882075645665123107149438918618414615049716969772966151835927572, 1045651597402627910084866015187506410419262339563970162713528612340506352393777329902332142727799374490730671649449610339806483520922586744891519625881452287208556758660019251047421149457788550281144617369338650451963803631848921261282, 54481295055343357885150072872985006514863047134514725773708614542985452470151784653631584139191231079526827658490642586895564860493906745342843611240735548364873773064986059236342640145422887711709223762647641016640119198858940096746504222, -14660074035339092250718976759773335776289957821512003214762653991377653328670036081252056769404857731636718983650731448813049578725585104638963849677815865582957397435243213358856829207910232087830566003670282298079841896416183581315315997595222, -704543907554537228625367139318235844159833215769174587522492570439958287243114389227110846824962574648051513380414370617131968213620817440386407517084528734772573451857300091663759076720115406503295089612995202863235889663057770229022782842236694147, -13350019244268385232057409935311744792075704092229257417351996825604710179843690238317059383921959633962316985358301221462627531920283879328925458241914390212283516843010005963230376870263290497442895274567543912869694046664190048282121132162919900240161, -271995416939120744015090545587230312847692739221946592190409415198840056985987377775698705708125547459068376093990857402951804313342699134132707392451810009062315911655847222352196050282001991398037876199320233749263455461939648694652068043706545504911665563, -192456437941058413473253133173733178147308127079217230336207000326378342792371458862846166612596723648097331188714687785141899832305681367020434440203715626822736342408546915995752982497921832895823563056455461195463342084775284987399744519614215175485498446100505, -4058732072192072591300676629353746220736597994281171802388123930441073217471829710708645628274202111307456954501501797803170264120590118137469906998569842586370917807172059737826463204862994399907562214711818093507853195611935474093281632577449155110766115674213104333, -25559070591432291183201241223643998601398808793111476407322470226460836067609191837980577307793030106270232625653598230824692080933419105127968133758997214004340227513518706089124281510536901961610612860091615908615638459338009126607440154069279128934465194028577829199438, -78657131620697620627027333768071268444856126309915152160944616578792075347577221836831432472613294904650990050664426098720515396668042687271127459552174001876288004283576937756441594610537133409284445636369033925686090417956367321051389646831662118500017455239031754665152092, -108393502205330649809080181380859808839203532437627200996379435424182960309067738696548538005648493498799857355573324122137638338739423503917422595190950269037054541124473532413144522522595059516094980579160002316141957404276442988231469447489784463695873759908649726440431164328, -19315032993029178011949658033501794726686337987004322328524817529599296187044430075740048530306706088977172091740687522187685165910134593780265056168765250759873641736199482264457330847566913861288491770464880714002773174038455925916293482332280362586821917878843936234457450489912], [-1308439199266476829738407805354136646798643976325582195036379620558098602504363117122397965028915973747878939846772, 119999155297761609594951165651197377391115480423592102356678246862838572724807448340890929724911370970490858033156737636322138244602124374001170, 105547829419535110487984278248588561086859940766571862511842104070393337524458968650233810505098458622542022918333442062981352893298284422474941629401636381427984927, 5470778665926628827879748535179133712272746405690732414274926671038181781582147143445755744984584199669789663485170592190644663042141884077540970121728824006655763165318094453274152, -184475548045868012412791758587461041634344957389172765221675794988071214153212956300138210340826426911976155817512561360924829792804806425116340827907532841545765013405224318470004418723778872405, 27104349569402064275958863383383034346627700633068493842381586376391811151749888191960485233819284590746677809850395177779946920900173476821001593801261438831890824837965388030157636184591976133152953635531575, -86201436513297980571735500585810566284634908651208885601347473205837955460541069619578572054016002919021702084740261070938446279598252824170218020578557867123092082776516487186309154948298282503768059254971576310144449, -450448998411396970891150812476521047873128787713086599161403867132158295667787658693339496371902558477618103198042406960981832850039608318960018505541718359992042002773538047912195103373355414538236808768003383181163510925094589, -1346377104539687908197827554651675178828969549479060302118148615567023544467080767953931283857755794392019977326509947859831287165130067149631832627446340850852689993546482577759484888342567400685373276456154265718036133736039176812888, -140473294973145717590278154874763610024069398081740416543799522294781006306729544266199257139995540273681015311427234529600227748038670489555116215791083608436203407043187465362611281178321896757266798677460952804866717687523608779883849905, 4619179812088438138470597448067525375644463146409369938012470215875017707463618735894670211308357024416585568136332660454285544349632941264690799618007200835060614257099868531847932770775028354449783072335499112613183923302008697508585896065343, 720492944798947568024144308784041684080114824301268329774935216226697432262680610373075543184339938955018336422389911333779619682713714305160975365713188847345540911676200918347301126547721386579106310396363940174322874016225322787159279747460988180, 40429808271647483489076991282667751140864220578354889203635238818673240500114557720712125120281383317984153549445442394743377859243009914837648359503235400350377469024601566260669410154181699014544818161773145207987500273096338686745065159560091571445742, 4870549226086807450428148060874482754800394144396488596399921247477240388228342611078812682385530983528230379746834661478053154115297521376664159963675431475986944724050332161391544996211069472891246735278898299163988734420822435042382255041986085707135819842, 323745964898744693253723902467540033569285813372619181500472303171342513420211532586722871072901285025982715875948842416559517960513391806782931942656998311991229965920902763513586393303524074864920556940021705478126526476554584520910051967321476169062344263300745, 5084758725582668122042447574087145429260473909482722363539927494446028063272892665433643673754238282593521053034241994929468333173794136205844817535847802861475092312706646216518857318061555589222326397933565656604476754290836888609064168406478677141188538716100800219, 27942007681306607782981408146948069590870835339538041531865410029773168605614941744729862667413113040070237710565202299505255033226980336271362461646772099532893550204419254615164922617633354802967091866534138574553482023065443157155646017791818021003269841409096655551505, 71648447096253281806447616733242396148179101222290143404428399471143893419898031590276542477656662990170481851950093163175569102806152208438645715717369275424137255449631043744799709874543009075444020241515394266644904839765628585332247325525380602697036513222534827839704289, 104749334220166053270778830663651324195518073088663339061230416277545492985281320526816227201826745433661060718959860691802396799396628018799671791570138139390583371311902414346992871674381174806491004801528989110632703535058412160964740137140623654968458689087060347332147977707, 19162820008303308454448350108833205816687889709476670299097050540432201736582908831428250152559526071831294961074780242619986993510204626793943206391956208761286576593104707548529328898736587247293784266801706041681372577763881930549794858080334262804285171740889363223911766368480], [6667453970706728679985382784356802006947298477842928312951802452190711165140180282544457467471077080556519964674317, -405880784390993286982663573921377913072546255049364441704424401124892893414027607300893405735237573712093155347750573102409161036198460520842087, -860069736555733999949956319002642504056916232585426047238685419553456524590954290952144928883593398061873704210104709850150894088918698556532402955109230188280020702, -10433362165166381676852871402552640927781618884475151822401305112392241119488781276398108496052798884743320220988340612300907842609355976827905310272345894661406545355840786215041104, 294770034987000785909999305771948234789424276342376661214813856354295179458861475535530510872307271411392423784931371549567656502504625877111271261112992486870300510074384733741383764101205871974, -65112212749555604619622156262896799590213612458940364572998534417740943108079450737620364948494184393520778446749573014015253385009032832774856589577774644568874990648814214354583967071063274538129569645967996, 204616541373997716803814101865502030017726101180132977439365642297356767518815556208943193177780129438299665455831381063208059674904516785348339235124715218726637281065992490867634517207565631640109612337827066699747309, 613463481034638116699180590267648340663571205773317335655313168090562207825485269632509500395541389103123771059545647692501033065828743766087851643226393425895706615360570448440197768443531848770987948438748485388616210338588536, 1569557328221861662844644065808092681485756634034919556864650654128087780911659133499932697832975317992434824934156486557604101725574213676180602778883463068488432027924577654287559910644162226706030838323292374196960699149537146866567, 250259898601822937459985268803402180294869748986580516550060522344555420065066099363354234143969365268262409685330974061148295072712321973203556591404458509067810210390163126459624740676495674946834286614644488289363499090217346163282969409, 11690467145971216163933642150121878771554256602212030275272156699046214124711331361695253717549870274013420916341662085619395030330637634656093109675811909853222412841972875710033497028312642496505184602186874566401080038292613160890057306724170, -580276659208952048017076263807494802158596944373853438594414757081633608604164351077115283622014548408375221717310398647038989395783620371682218954421141664078365036743043075501249763575891327492774922487002452462598672754829573471506274061452562397, -63680907187723592961456992638594821337616442287268334866167746329164008206665239982031425248049546756333550238172564563226833997285842603127590141325688357939867594302936134697354383316029424670550906438661523775380307614463260857001937021284037964650261, -10165238847747170918095093608730598483870742815990773683922555225049539889713487846019120330153581013646217104651817238667968359069107778707511089720989566277594512740785713403631546348465863023238136104432802661658489629701176943789248352253239537382946864007, -449145278879162494974333746894137627619797371357693930085976354119203841764757974997888681087808378164785835927915718858960223686262527538825431720629495327115080888643447221001756929586834014492887519195951105603939922080926253746299624933364498943132137985935660, -5736680881205931504282427424081829564219169835314329944918537552978999319421493137949629888685477682205336162063350304536916864714034572836828838777437415857817873524174615719641590589927174428161738828309869348027095006802998176948756882725733646634372442383497401249, -27593962028559525501637946868363474024830685128058302278528550163740474158308584561222625240979158750993308820896424956628317854276050333052413284491178090307121602837696094692440752920652139914699996105153255557433967857253358403272710088693013249125324354040815297912022, -54792315448701836508587295223274781840917896263180987613043960710967586230477199856361318716380684143940161432970788878757842298342998856853471639356367937295201759953325210070239484940511375120394247696210548331096729998393246263666471019913010565461770499171717606947000770, -87947504168239298509118645864096309907092519715539377977741724931073860977621587410983206817226055558678633771397169273528657771808671322945443686817321011494165124333185449008545365708473911940412797480673374609088404710651385260434912347564541680674395905079967361488259000768, -17956516067719025613720454071022869151251912711415166637969866794043205340449874275004342292582231840587355224325260488410671442852008466607360919514484085154348263691421611062078758705720109996383461833048391660567767398253476473341792106245814324422353837115565360783221330612300], [136261715270273772646360190417750844037487942615942268506542549004227167264097763506289516404994968389029466567201721, -1036262340652731808438204234996598183692731527707872460552492295937306381534036822002922409273497787896051635867530395271119912495393738763361323, 1978981083519539533157342200533239819945500416236999743616061457560675697587594954248756785560289033560818865957111513535700579131123379644950730830769455540587103835, -1228494023142576461665309737436230869360849225842882983072850815025657989346273186237064927012852675992849640700323701662934583043333816098693865519561496400604649506890047263741309, -279454286791042842202618892382913614569920474559823358603234046513564146448562816841542862513933331015037361199002229930570613852412984811881761341875931364658956638061681523547507624856393199217, 131071668554773180980714197474240920713999491114466973354491158327973406504156865609375831834400564967709348197742052149842608424327624161096628513019912422148610564683481269771402344728736758546787626262671190, -438105153938754504423420964197501996026730578562848121725768379862506472861760571739644293968471213278971826598819762536684632689972939459916407714203458368486085553051828227916264190988860315034318946546560341731170161, -800616949390612263696110487176294850743109626093092463267975895352834736515576424623947783888329706914819477245656999164444569212895918540406821775717112931189080501443805709198739878889396433226065017803439936960169303014991655, -1634036394679909811133185089150900584885119195369640137160138540366195749219655767134340082089379803798902453195972225581964908021072553964233420385585138758194844731143771467958125532186592922681519612104749993337968457370580586477956, -379100575447545431690562479454673678408367586404233968910601665165991043106339235047538387805278373587355120365934129561123830857971945916378205830217203961869955400600746658675523964674361304551557291338554092365967126436488250624461145049, -34151857814405282256223453848211736831543883851604885333758604595748018577403093087716077718484196237128967922756002147732489089759843887229762793931341697891802584443322247565273258524482044102457419532025957471024456541326222124175943930324065, 177627485300947307164337283560397842841270335295961219064289599405271216444850559656220976653974948851374244067666734033087976216959881725081800551072096573988153195332903718730919740587603182392004709661533819633015623790238656694133548842107489156, 78407900956140035789103206560157442659998105118236142578460952226878353057910845991867503719448241793796071367304659672547925468098573060629359868981088830463703600000066493808774713055461323620114253576678207537138414177026763514174034292120516399693124, 15560580938422796405727366487942679648702486638571381125237372231558277754817139184704513301848656014117808979069853758717449407485239230100797576610394824076865887421396808857095956855394107620628085657707312236202261553748053473017036741601801396033498630238, 549530231904780202707730040349988502759148468169733454695684402683343132591042330824651203566433076842842990008436721892866170701551660312092395979559213501458572582095008496029116839401480353112468426957201884076729467157149280259375776197858269474670057763244275, 5834654005033552898531324475770249193120035498439015369916433542584970800921622597225304407746760604157546849151160389528571469548949637837497814950975291622720825256288152861551206995974351359548393438824590730585383551246119316030414642824586326980263237407068827342, 23923300208103769969751821359859644426825466598390486007455050671129108949259399210750209468196740417459523443847937240999640087985782409869488337293454234682827193988583165832972771045012476350621635284981295237524116547187746240636600454503060656693797683506852286112878, 28558418493744095554960736511768453239319856377924762212307533186609953846081880418446015964460431458700085821687492245749836698559469808451637019277800457273603673458157845573014696922273556550356570954180851552309097603149967635104993050913483106480970620645703937007406213, 57449072676911368499374714820639285873356462855323876618071711098560163137369491831280915984186476123501622614652106381194392917359402960112168311116169080748925869638544962656432452267211286532440724961143588285237503991774848778738962044743410522102274114262722136982615978225, 15551007773768844877973414391753496199727989994370868425405695212416921448174424372540450607389956524883806161961213175634537093817029550936871877940316455478541142601157431660507315819089894857232720373001536045232126340677288568635860104781523940875900021341539380341879928852304], [210711201184688, -108453428424576975059323971165244198234641252598356977816251645784290731000564764476590255085487954890509040209491875, 14551455031411635249026380937980412588225982214778093734843268462383997357960049980964181989261664104143424993570393786150531975036095319116349859, 2651654179965461211232154257892800172997951649556415781798260574068757780428289381956020386062953820889216086790283233949937961240075369815911618264145766612444755597, 57150596468888367922892864327926701699458292306043698270909459165386864550730662829372465946495741617704693943065654591838801462812075003833774825688752558349457826366456644131345437, -154777041130237057575200743246297490681223633145651390237730774467418985403956960928765628521488514103526672468974656592097534717766155797770549297025355667471423751558349562749307452978230374463, -222528602006931353741019610080249495340230454099189653478526249296226022827303431296674505636544104532526779251678606732318668197360017145222624282241974713914795809316282712353386802145538073394233051764858019, 807409699038924640031570465945760775421931779453856519176837272394682671723153138272659161209179955056782186505796316910982699046298397649001910043544031387981610857012673640491438062705528092432056862210455792251613907, 995534095711026570644349691969567179221935856613343153692944356181432968652114018445813509601778545003541884743608428027328565549259214605036132219175010814769643248562506922292973145245835764381264704588365046052663272416960914, 1451311282316161753119046199879777819250181064915729194538960442951030203960024251073449155575996652671067461722414519493867655480304321325958201971861806160739067493594239814857744127552270215507886137842771351594822000526738648109484, 515479827361738293493555300773357390552917869928467764194540670549057136293642697709643437037197372674580105189418309039059192291001732117087408172527467662532855317612520898660338505684293768122502063025731308464736310530715560908540170240, 61334808311164106992848802680042687312272905972889444257245541076804870633831739468898441974244518942847251973151777877983097976284997809720833916476201633181814831212547639720438704170309587285394799782799368262872491971485890925228384744823705, 598500397105992839255836690170728988367409296151143517621954110383181254904091986232195432008603669789482992111931621017440777231229570571982475563329904712662620025158046800672429015593817253619578244952859519916792482441288058268918417111357823045, -80705077117755333835116735531512003168113777407269115330093164669777449159011030637807370225226596223748749346199601325021293578545135841107735514801188808505399605895358126865561912004914977381578625456019476498491588129872244242882579041053374310269110, -20257084441322779381466400260809015727980524569033208369285415594389225788710769716330878595697963191807484065075333215955973142424687136285269704667246722239245206065962062242833306070994577273529985697431725041841752074686641698950332933242311337888089151248, -604422927695397820383634170674287037127488097020273121263980643855802432834839508432948334537443858498908345039930845942260381207498814115896666612247191957880602544576861606000711183729958767720250969943220381168177670566558092486664855258410389389831663528448692, -5238297969373590096398905967283895509362773705952053820612466017197024423959013487186065909846537945356017936227901330357570508748843823869023460296287083786343410664780538349191512746945022640051218284113963080759094593779862060200829423808232560783324627281973861733, -16685589845518911025820638425256756618532299503785846014424478054191905072547924350713769428941021475445500121666300118109523340568523941882155279957163465487357551275511017044290877799116324671353208446059289284857512551018590852730663457436147929893434366794422525673321, 5051527841937949211786031896271399596039582705966928155518861550104319720330462057943128183615997960661724573782902960566192613818042723426969810307951156637857461849520044146360569459216779351442189746450944340449408283422357543056588841088340267966626628638349714149932055, -14759655662181015476906931554356933837812101920259255471356618343339940599901406121695850006400771641971479674347736518230956043013482635228712105082882278075358443955779994171766000147951465968578474731708233193341698520945927665149524841017467244758167775026436793333391358185, -11932522049575819939158825092728441627358450632311692079808013568961374158383919841976262201132530828397524449849032503489781524444912067678401603087795600020813625465655046992562580407157740756978735537355229763148995347852606783266868947832719816612702058134212194935347992259508], [-12337199366189973855773070512, -9304576078062679485577002881189000585467358176547885935514706327753953630545096961810639210331459534709464889514067648, -44656923668673921331448203500986754011574088672965551544895553144195771174651187911785199128460242133538184520551100738513697804299633901495441842, -31931085173525213031642246684249575704254135869222827348445789057775866054912486019907611787953754749968933296593629568762718763547775175839706699974373001256765823659, -144720768219743504756328775046494777652417745671238932966262422159869310812754636516220218270223748138967911704642212741724642269772612370754405971412429679382798215920124677682208041, 1819300068546296194839531865492339126751809865282591495058691809284290459591169561255142298429112061918931582550896826995115467751241917444561713901312026200036107771444766406140162018759319545935, 299111913397021076569923759071657587304267922224820467798847023232908760326997062342451014683236500978361586775140840658720013080590738291688992792728994794144398740344938932803579976788345237578932234360801264, -1224701962453464435105568309254383356240917134475510673228894669819401322718873304022758141262578499571551845964302177052824899217131357863700772236976527421907891698631841288526828259258255108367336841131323801811494352, -1169358204761607122057916076562064649133424299069068187981294501995846036395134417670518323541904889078239814244815812278739677673418094571273112076345887210284218029205619613444546894246611075388834449392749226214468466384644779, -941990700213659627877176133078238956991133146130802720414635237970540703733803926854334257836136814304705947734647982489460389398531664980642809113643006055222157662800378280527516952679099132529307332087883706106582239501556055115164, -639042068764089134069010794200480813757782890962623944403565953341535545136654743196267420312531058013819096442012318806727663370882778686866982679033802404230104031535820393604339044480395146656650935466843607273361977879418501568351043854, -90214374911394708322392771220048032131926808319894619880844142082543416849867850357027689637173620095256253590254300181687959015671773434357068681879733723108893985732677939723587311507124838521516154070108401794376191823252035517877275030670754, -1831851986700595229525107442878679682915801619633070828603885776731018544700845082894663152127222511084025851909026948690279306858974272473996305592390430452620081550516842490024249219669541455516578762395393286327428355970081930087261039232061469749, 68291247626553265423258064370725608497470176360643307439478045269607822026030945677731391072984485353355643446262433896047609042141978579055704408390921902031063202311597271817214991678089473211447843367647401067683498246007516056522672908821514061201681, 23332459417335634017327275645032675807688202789122046894507103219729586904170954815268723065469201988345850929468155793598392435515264037417319866102446388677850194271666281850030876650922325265574436545892228455116941559883360133400476628628865752391114940280, 595026854132140386569026492144192242910360566839105612332645703530398137154440226144617879631526147173907991459100753430049158851509723752011734495882651271850488369627290307125780781906046945835978172641109159431639195923156905505302034801127990389063429935350279, 3879868942181879337044005929596026175800365407744118842926346756752348777226760368634826025799316467431822931561208975356620173208783127013140735787038648983521974802820495966405978180043744103583424969984055160571386513074865816558581118551270124718250677724848549624, 6111085883683859111126514945669604406203288110402184977762229017854046556844718268630484512436648449766820583666118164510911434736648344484719310374774812942046004804293861484334530361492532715196556962323970272137098851817691662167245360945917516271685774112911819201693, -42532708672530556418882235230162703243396254607411189661983219049797509963314049607526057481370134720133887956122254151808781630157883212389812087678421061299716958825913472747719422323097629742394911273290188714404178002264287218725415790713696129591062943774689542723421285, -36354544534927439047735294789372273708512001945378061531766562135217175562535900831297750726634812270017903650738103676362412161729269423715049989981353323399001348792777742526559450537812758945053275032951401213792846928586402940892456692581261494982011707534494402082819295080, 7272502562069541970030024379585310735934586398755060685920261411529398386762552095494969488254321697738324626846840540051832509126536889284259914926006603072035305944366242090405403668989369362831426615980647106183460244976394271470850807872978024262989506613928856656341915060904], [148305372280838757243863005174037222829, -8247520969751425927528445116944521035902026500834644414583833765725347463068266701011191010355109364149146420831126767, -108658079841417657758441950295317594151601324725024580612296927262045264620106942318530517056581838001688906847498848623761012686870574281119455704, 85776021521387061521478778844411900684497373755399675770605376527661721155087256640506003701114543966243009708527966122657059087284146214738067106724612133582677344178, 93900235181581371514126679439798468931254356463830760596760409968350912604215507002861101436401607013121713332304031919806679870450876587121569496146396743864772726462384959168119894, -7360835822887964564472353623828252635815527119507205520372499963899916384668484097534094879506364769637502991482696703149278326953108625891418955345705235926561422246343427578523785422176792405062, -225378330945392126164463562796548349891562416353874035123142569491840552058643275624533028891009009178355602440117344881700626106592312176427173265610878523246291577559182218259950577614125627745516676916190690, 1326301845100302687562369477272332813454180718090301663542575335395020408973197603746002746552061370822070889967297534084720932512556551797266365562905136489623980686211971746650389635091773361420074395843100648331421687, 1279257454198162962357666688588346511073645288050571984640763576170808038304232835253851562295508535343219162042784523303244335653452864268696587966150909341245751608205634884909616165882929000047112684989257105468078905959304052, 58160950018475819044615944575545839775212909636609148276022198587952155497002093934579720768144897919668509191209372906932071526148228840215913396682366760575365700769679402713039606048304079165390518651135963023553321744133693060461, 719435882261297614566998800856509984204994311334136145654719220828376506319777462916295534578624340939790990987978737916216355370260032278752305669069666457867955063391553449404876209529060951916751144857774190385752855609666099587962234404, 116114129800284890562540737047117121686228546823396366189592916107904029578770802119283079275718715780341930734273502642412670463217477117655837818710982148918572370631669502147784549946747134961204158716165173711883315592847032946943671085245180, 3535082077278504526313233146910982791989908569221811227084229477433217785769110434388431994636746641648243579409691458819731594870788594815118798976701282873255486724777537682082037740591582069736929495801295485199369500215926611150801761899054249175, -41112792683719745989500315157972010579011400805470892361411836127261316867248002889390994344099343064531975098278209987993382054090759498283413053777350348845860392650625223725167101687161524074241649876071521018628665683533020485704394830717446125619711, -23873698854908554833730935224779208272876751344491638443247157874800588241985526450495119424683050701568180016267632376761047123267334593953914394044937632050470498875342109083823968072055222264770311205249191431567116020432857238191909313906734176098659809468, -507797861737755103798516778738131479089308060876459332664253100844269216400332772158879539311391656971853674208608085262638432236693340602266045432040940527859505044266703924814255763358945900206235735200652005008179190111471059327318935359193376041932634882259662, -1792770593835627108604243488205576314679685290203432425727169382636478470439701158444209414111347206734565150433469942084038380708526640073161438014204841700430074625260907955860160572153309934747371308866231256225528317271631593089668522680294120385917031227441775904, 7018926508545762958196361543133976805535594803595673326457143916194932664457444059567740195168175690834805537697421598720280918587145254142043433045665948757272182072565133772161623131542267217218998450920265282755663578612314061929880420515173768756851822155966141427331, 79188230672536675837202648422299607354465463513880207056375800176200680194747996891908579973468915779240748797534405925958788337055689046173373064412110425869820768670881514831104578488466799363682648454616040027366080079945463177122565887132076156645982998832017358728826843, 90032624773281814524943427608656186966056756465988231291893085516732590510682977425221964718759880317034169431536537968960188680258539157984379089245256773068587845372712480429264640524020833546863018443616295261158208813481078591523791918134816731514596554138284177055495171126, -1945681113498071199459317243570439016980255482658058111067928595358430683182810753210640903103779052945405323813328069825285918019759023236848210055902934130617352629393955155169480090469655831291598687741856628362692227565211012279271676825287262307174638380553963425088258353568], [-6446717212521498983340385233664372743311125585, 491600298259672301476443605248631990240984707233176462442336800989876948280801427148698340589260453941557695070019271464, 1420261950969396453247486396826784651537891831642367603885904045601690532794379643456437031462224141560504597636435739652156631062290018414916750444, 34399862457978733663549995418525412487379166403171514380790616295959168872523624219017302822943548820525873768595616716446336150125543029612714487333702061191317035164, 483534164378865936664726068021560159861072067452769077168658988324285758409057744385352743077169887195205240565282250126602603505370013013685210613647516750322278976267524350005258832, 23709830424735179176124184961665026034298356916876074072994849722996929165668888306221659536303540575388829422034167994445478571699974668028203797054936860851493386455210451288514053283504283718380, -331819475306639890213369660399857057398220578038517443718987714115305401196032382014314588991050231065654626842121070755195544399367333482065250873129363557596976626933348022705642138337535413395236985236230906, -193268949841749843363644452037793316666022870173338514118283955934746304961108086679870487108896011971347296745962323739636414018310506759820497060261350289457846053749652803277081195651085662232094812558517982348227455, -1269504378109416530912337450159225644576387177624194584576052342191967938289967855021458596744175181292480999070490478043775839155766337187351023566353979163054794868735943261767997026768871555609186504684251480073105529051554615, 1191295245658920531233624027743642841893570681629879662999575838741939483207783171420142843719710168303157650000777110971257846379558832953340203992857143913251965149930427382565289097054406448125693539215076608403221358747816801950838, -717114176143334422186815547928359770661614521306124474562289406709828908199735267731519143441381205840507496593879935274322411960574608026718471761560632601520383066090677149433946374424387841327410963847197958799981678478308129864756459880, -132974159809827669124158016912742233333057503107032501126001699492754002532336590254212212452207358282641125325492954070924116693733030289491025840882104766822310345884850146736515869663942981130013247098664965801932205251564333147314721982823632, -5601474391992441090059186392336337375171619745526722330968418521261186286535115163333310233497767706773783885154301526790646306967772041869675523047002132435095442943821757884907406855991944408008165021282553025208759883524809562903556158104409001170, 1573723095405090373146494245395550920218411999705862942004241537897115721608126013080381948257246747629509299990170099711310380970157711889671706283967023233672975368064358655027740566117098965166604119292755003122929582727593595075616373459936666347444, 21148605036848611929908104357839864606871855395060214400488749251455419790083169558438997082253229254732891525494618068531522757345163198476377825406620364202748219243912044721006928449207529409298169472177516236914862615447525718574602669801774129025934197578, 338020796200497714844670443077832296692322063121717598634288301743171873478397386087527538745815873699496424825343819322791789333439275300436658393235565094104285941359011651140696941530807063020770052587650732735528260840482336003441166809845876599621451568816110, -871272256335002984409430644172373954953435904006234913595883808057380902083976632248206752112588245696562690455459444517131183907908550167179677853363682252082378766811062531759073516206873176861559061153485657766362448915989066003697801154665336352879972357923307472, -21375037513211259031412918916669178778102645534055489776242568995490300366397238022697223433754428939004038489261073307713174947894057880214065074749917669283132247156591383733784253008614768697858913492762684292502796638513626426362313105836719668665589371684317738815658, -109719088426765226352633716464967428874285318925318457316197619772061672911895363768235464623665271788073802561110846167664928252717963680030436093351803268333871932319787928504414544195044882903807646898150234825470647358078466082306725634618202803212020283717275957070852178, -138920814420623923884111103914450498213944134577651536619535794740990549167796202360281233584351810726966226848941722680295937463530849304775840644663913600299588391260150978139602448571774622295894797842702038019388118276628750776653926541082279149242182790379900898050569731485, -3502216047000327915545653497627382563678238002095746016158397464533601237354136211857769272678306482680928309297852471414776681317766477742090207581741679905353094880387097378579680672543590842833289569646880899391250629674604756547970747181615408697630186723215699084537826262304], [2488486624522331371012674720008088508401111172149456, 773401053016808615159304156706891220118625971872957077409398697139648879842084665592353152355440748126656568169591978106, -4225441554498448497522856494789574345555118637771660969921719087017312919021358558278024571094058238154562379470073657995049645687582319235800188400, -1005897149110541087126945450007244755983440543013870387597244891125990274774987826238162250034934734935352033827475228143317145761033514092321541968522338866567676323440, -1806245587750842194980676191106518090489946046249619330483220358474588308987342115123604044324014719790629980503498667487889020449504204904577506956011628827053292940211153146635703184, -60336803110539711690924682145350700500907618640232899148261897424035839463475261087351482832333374891026060614373020876658421465209873607248526982290943846090473956939506269903236884877965658499180, 2055106609154254348822802680098303436121916887777039697005668062135081767891215110605193041388015204045357213118106817772829534910788666925246576478153123834606581388778458251968391819189058411214083022529916411, -4044104892199507852968257506309888373009691117237760408106786465393720228133792341559374686070290084024878517516014554034455239906014311561014801620870620391360980294191562772548325127372351029514300468327280723806786081, 1076366052319482514243057889054963200441214215479345122024593491212293091072082890776366866382741812955904187897710635374483477078413977520048426876577565400683822849635829093865907918519130272934462746706843478765224591990374561, -2717643187965193741040400387910162033957632501085753803610046054614774082053305734302963997624135010471213505527941192945587835268351438929864076997486078462707671036685633854426002784243472078538670285213963719522945928728039191085396, 587238691014842969186019948051416053294428667615487569714004183301077544736883612293468028721039347763677490126921389443183564353715622570255408836713654258370161993385416567819232576540491605821174102093405939740600816863845382134570625058, 134007246407891988425971384348392054560456646351624953045427152115074651342906209088184482001743454465698526692324931449560513632806965547610963245861860270359325394387729201948364097266852910770732606930814735341537838320071978552796965875105996, 7764654756404325595592482549288853051651352134074990040924396054749902163438566944871812215008496994642615187408735812029269870605042867536658360810767200828792559451434246171227034633756158052075750871856142134188125414807176221740284626174111133403, 45657225492709751217507398176357491908573443497929927702027572008040818149069300837130400417424294842071589584961121675349432273688076527988605761915677961342212253090547838267975965459538845532626645936217071339914886625595465407661739277492473182422484, -14792524156589336320989894857187702690542715240617959543218039873133471864633207243724266941693806850390010746173103956639586794560820256752728076985964869272781061658941546650197110560384580222845063171590060985321509417387316024437612882902202342097134723484, -92713151262430035120232398564765906306985322588899652598239915358006960372063608958931132308606691696200859741653921357499533090969913271449722804220710865169883497051924167951186948902111102925555585990257479416857281078801987445336737842742016324811162422121229, 3842415722332815344540556227351720348085328223904523293316448627632970683652647525682525382120591677142974908388432962006931656250235630391077511021736621099473027558376516986589208996457731040043839993449080555077214861704032308362135109922443335207134838671928330777, 35181258938090071465303238014966627034836552787882050319035767112649480317962321047210828414874823610969715533196388515285711602262855429347523001245790295805633789501218469447765108094341207766901607913849918272728805673328532103781285806159761084720950779821638984921723, 129030226047074418419663149928808441415599320737932643923335163355145966446664676543435791081468727401399024600303706649706444951502691351403256988258272778505581404650900745585311974260930011428590815313059516825011123265984087019756084504637645612111053082415627338211229354, 175181395270946101886698995582454768555434504736171044903907161660369913803139276729446403768349562303047749821551581575165601920745072302630881733782707040507843291094813443711669837747250030226699003757840597736004961243427696201366984437513513195126930645341045268618347793494, 8439086568356192081910372605075011713838530596925604256482493347747197918352772619525112570321752023441295256802751746097296353629174054515285194233866304219329761869068887552083938953694601877789580674955937797390292805489583632811886167860601635539635346640371036573601501369026], [96045926044255079463472488325832484463809046450970238321, -21669033264404572992535405995633861822761576549067506777522245468420171881464801729954671700735327322503918474909254771262, -8350456988039512185188656214288313003724946327339094240508706363342380830842401451900373830022660468035076091908506556077692782005598817030906725859, 3154598511006555825613432745026819481208196925730370295476954297222494954216740138321809088126184338858639386469478458729057323281942631692499277610299042035535964806199, 2631096650965796822437936610974037119582232158149361148171590559230745172856802176008340887330018555671832727479823482718263926846816663877983949968799348008294515400969852015064184041, 100368635751160089833196438062616011493079203109152395446225879851053582001864295906307839061218235354542718817814012433300458077663095110664891258003573451797340739908105018302816152178949169804630, -6134014963144341508838353891837223492556881875540996006492259810784338059901440397814341838125425429568362035313860283947420511450036949657566083083994462294997756916968076892375668694757053106510368357467689970, 14661704727842151346630004255927951535848677944885881089723624918695122052191682345229760940329734747652213445117992336955322070259291052234307286716246940955746036480186978400883222710629223254708442680459738625772621807, -637599867459428025962829050575987438715312053248551930114128073576592946962664804778519032283132594182076314693543839179621750388304992891519154052707559786548496919760896777369491584889666377289114836296533370392719870908930670, 4338539718833093978951298587431663895631268793954560694298938738485958988607705462538088841304149454651720812029778683167839163913273107684268418458491043670156281504937248594008661054715601454771078638253727916083832943160612146300627, -287597478901889743978297069389924856522571171385603656272019142483974283337387655782721154319922621192420140576253569772407485929086920212317411573667485098447721823477773422267149427008501053998730882458317642647375748199306803993587345627, -112744031661132111911829223600174329767408538601200013795074912921514676161806032007629239731431452904786581057309495037908950294564051227492555917945989575321006194349196184037798737518852504395401395001301366367169301924357110441233694273653862, -9582612146415230284764191273866445131716264574208103437773754887324514229474183795496880655022483391542155879896268116936942593137318845402008598647156543015195129906559465594950269857465648600206170853039369971492869116806558156567864943423535691460, -94201066620011337651451582869313593125159847241052057628586164194826796217833714649062236223383267373542648539005716801177505819746909783188887381881868303671795949695308141305090826216036462860769777816892294296473998193151623198292923678076304582694634, 4974879382313613772044313668781751615772204750016850628650932626784729096063878086850099595040030370112628722291262342825467692498697037179841775060810865014679885538712891763570780581224894863695536662197903030663232825415847772585956753547482517186791423015, -207869148053804891327268416878663580889424290408862574625469590636109234252623488876302555084655040527695210908634752184931109922034504499313734205215717822765918960582706816631144794278964316029981379903917203769116598984929755290184901021036099813377298332373288, -6754194514771438122642225841734603885568760103326173451882904016330881392502094870814114755450841270814942418361092914122813248276177458532454448519614650105508829763129508357051531498290213786692848924229831142271427280312266187084155795122592465797197022449966158275, -46419290160899264503023831153116416455109199934759320692767340594610638785144597332418142009707775114124356242227113837389998841512692208930701824073396769218776801203671351724131057895513639601379933263522986940961881000422549117855521508228253941329576526843095403801334, -133131805990593748659354296341654003751439366861605216391246947478749709096725717983098646749486193693027365678814626070024889156914101354211655540411049102048752427950158026835202167973352441367844312745651241461324755499685824981840668400700122505244464262256477610845626763, -191785438058075084221606809306153384812822566727684179010016222698213073248767176613135301051210526116035206891072959092739700476077799106524147910668662957338195611807739583110673907888318755651954810152892642966397490154915053945022894270320424207773398596193462948032728945231, -12269465476396968131898964750008014093416246584214874318868313330786133120935916048156257916037446902974591653136751679619513812063622152996852377022464875297558737516222102885933241027906637786628493636913624021796598676152611921519507434466475509074355493016418953360520539633296], [2038410691649559108743297223193970334304860062320181484716225, -35860400474649855357225637043500467890731319561216010348229034825919765982219489918731909012920347960101801862567214917242, 114024784248676338067409502370801406706146620235012495805005748544563703087413330050452250979773708761959392453121855248726938734825772145049607781506, -1069126181696790249187229869533271243626790640962107769371574542874103666370629983694249584630796253874330589058097217017401588188022724706954589006681333603423973460304, 1416788937413869124184316745280361018708995593837644981787097874742285985972792406590626329683700241587873315126390462068917151632834230730389349794892958801221411869959629633161054107, 8855914660513543275686410085696000753637983139596682166955995853982105954824646974170986472534547847966102132717930974192307784097938516275018285698026812623460030662898577187807650059783215651321, 14268503406754732342869960401257414220475859838424355891692722711714535307304613854682172445569574735413338814108196660063577588938010270488272814620033532961018868675171686707975334251809807273062964233788472541, -36696353722944886161794110075246248765144640122655820543406049727661085937816149478863261032313632422208743143831010279407596764491639545377695718618901660231331008772333175344696391634098956423670544825114193471616564745, -93622045177681120454799377054369326426055169771271363328599736200495762512983083980615625784818066430846625657898087179109646200829330950142332011741524927271640559647332703046592035883305912720428947410401377930976565720200034, -5781211885337334264859615226186632142537957674461898933841280410835846428023539166394456916630404197359658421698094501397469817921611190855663028840563705864504605438130786111449201085436267796736026188849023409745920085162353748936144, -209278441154719561360722443200526541024559301047337904047198693457439324081133417317208465466140571051187451158118206200157551904026433157754401767470682972694806812228675049335818393313938373728260752723192234182507646574989631905459263029, 64385859806231736939601858380335065344400129916397320857254062280432138872205386974896912433210043379882088471310250195956629047191778850740387358740128714960923962398011299093075587782217862589881716900987839130337455692153693925284586574670260, 10462805797648182715434702561823310147837381974803739658653414458035978226033840950291195766563616163472679530477355963483909070833700083218176249576921680275401683479649782327235101407559011478120932054376032490328450559066295064677247420625507208660, 136730410936355824355433856700743506382877231223829594867571648316314743933598200663463024484373920934257039708439889674943299151419849583446669443357506012103670064957519792652542216004353212578855830574508311672827864330890814283778115061811717691408570, 7496027880733341007888841216359025072115245277784904903517858400878881591346747063206898159757120014575574349077844591951358460176767877692973199310830879055892127936521009261433646885860863803783908881726629957925117697884128228301416219561678785473727252229, 530753893273251816472222684493839434062993588077217430024858938064432585917570623784890912280659959691454909014075211744775610091976811034597100282807920154777869167085623009101093532995946657636367404957671839063353334391976688953047306898562220336794893030776623, 9186752849755671356609243010346493520850358434312171903117674571297861485071502837009763920868019563096758591675877271419915966637611149478493984696953279020376479629504505706745125835816076586034785230098835457918362219864054796420708310009193008981902867855512896114, 53119411680792931599761548983395838086388850214893391310519756744515355373659821840805717529624099480423607155447549786635723189177227099397655589941179348893284197997299371365909813388712699817268726268163396014848288475803164222834481981518162713512857751176343120668269, 119972611053795623294783383608394649623999188637063642202961072958576803629557527959421809375927546096212293839849700529286845249913766036345979809151823243031885872659479708086715724737573425784367031100569013445424165066022512699827082740974368980154551221971070346590966351, 183880413254376123743167568687029169129982384777324458530327150494922535483333782789213149115739983330323673067610315876021454445306123286006976709611979845875717746694345301457321413398989135934702728557360415187730290302690725731143487155309857894574152262081635050405849565893, 14567454436671928478251113423764514185272878722037715716201603030725124624089100361442191655924558627844776969269697723750761396287331377736625091282597774947916538939131606607071206409626293999949049135476438594240704729308147037966742884417467211673932469735147739387674096073456], [12663558974217094152206598842777192271023879829091332965995613408, 820955383850216292423368993247367994713725509164804477579208562982014551334023510311285619287683351154332883061504048997698, -345342406722023193138419960258926133180202804848521844607846088710920695967871023041942896441763528066362748681639121885230732162866141335475916086034, -26219202055574157919453767761068922045440683128277732980539947735668769523303758535928816697333179360635500378293202748512623804806131410292978444082684356418704760571957, -16619502985012661397041664002041814395857855371097748348195499032110487347244997602781805355567133456086760683452411955665654397902086977072511759456569517159898056691439957329323251955, -804299764134593536202741174908214114767261801298246914429886683393700868823843610041227733011134096383970386575849429029646980357125304854943022003746468976180074414793280452354747794526077130740590, -28140932601627954907378242938263081108309908754428677784134167849900774794723131763273703409998995889117088356429918706322526680845872134747785678757519513283617520252610453293738180941638709956019635096166264789, 76896864463876314691891323665410300737835512960080849997932402507986280234018519506206660117192842078441475030215720420470114670826470978399012555056639256421803724238507524184973416524703182042112465959095947636161394339, 1131991681664091179135126460824234476246555008961721382307274664764879356226722973437006391063542484739634811637758842037398604616784617887997827219850615133890196461944498350505751357140655147808777567742974895428987750588648199, 6708841634743342658201921537028515793600339638961671612510316654780973583505088178345928960779164923170647290983476116409662329076771018378067716325091128016235953170930259965798938427573275842593747381135518987997801742090992052579989, 900863575007246558249051446038959255695596539824905570030894930291710360791093057168660811716135644667854298254160142419318060012488852533152591855902016554146730673112711353966018108831385955037500712481157759183385773590609704758051545152, 12704598985925145515340675577591171465234237544310346391394828621681456525171394903704530699121683693563441947815522717315291616197469642404321778846629458460791237981083959091839131077145310795670969837867351724574825521698476382210601679983131, -9740584486093502949354384686799315777055402634850806501927886695726133579694410140784247918619193069705935137371025248477107263762692215402517666740202519750126719831696978390158445805947039299496258674714384329732706556576168782538200778895878297600, -165749578082386899028479903273394533239206692678102614833998269223944141569870490660435321185970478105210083667739799612362690659490593684725004855464990692384534838646003419503440010545402927468858267698865166162718043510242541840361443026256442903880405, -21169376062394259428021431106435872729223095797059898645821097808972284863404875654827189304268611773085609044250208115111968838706504490101726151499366714493321975229289515337322744769509485651249733226654445396679613913735989740958913345739233656928607948077, -833179610957513674494564217490714699905216094709278717990541031673914290440622637409342486585231076681769038816147898318199370577157051338136758494360388290555560784813145226613357366171978317526781111610926629001000970440005278815331650311775076534699738534134846, -10727876059885112350831159899401228399751624759459627229225529930428638785793152195825419559606323514149499627260490623238229457308184005292318224313124411774885005747491463866879393789727874652549427432186055530265157948027561790907082160864627202977786372824115438547, -53700295951074812445731899192490009252239829232372632419986006985415100229835599852954662047161164083506950914690069183412295292364781563899358992299701005394527895633961185460994817274381542107232848456729187463773456656241800272755562372410338760570690654499823421451202, -90029340173110564887143249757299719094612394398994371393437241234515769411030081613876459913510334643455068488095741538651829103435324786353000956215907749083697860360224254189383651037121504377507757854667271140296607465638113657228981845287210904304528767383741626520666514, -149969000530332979911798509964611620926245849545123587325723236374501329610932994171790853669509163241326695761188577481790821111972416207772983941680870047594068319170417473408861682996453235050226574239656449835551732854301948341285260800862704658747857557547037823082757326870, -15182982305361893555272338733479607132397309433138228717616198584987733365408420742985784040525493390555392331197158988968513097469606428075531448581757716264767721683216824862742379544287742815991872968830897507142645953740883949445522277122823676385122708927384204740265598302680], [39990445838058440748278836492006759372151467599214690030304052735450, 1147670189077545764669687890982036813420589402944802652036808087999811451881406507090027475637550752425402850840563920667706, -462633547667897534745330814580269691491649567047299134990884824036002239682111920459313919736413006879808833895668554539457811133302062871298899761962, 98499447128876153134478682260348450187442393756110960283376501759659956272421218165206754570927440503946916270800686865704311352921310295478539816495166536888863233614867, 40778072606104948976099331421779178693092077877882996020799260042992633817966832309578885874076049505328541552747609603273537905214270325154762311908056866847490851753153702081817366900, 3498187202706499571485930065370871269229470759925964987942975677170349025439841139418873416469521134162624595647382825216115451202817610652846910696306163288231660147926125887678333530755294579016087, 47663475460156860545850860065107773786063399526801773134050128703226173134837427121888013659841905700326108460706796751446466702830722733566404310240251209587997386875276475007807873572712083557276634377660985288, -142821870745555734652549342187647470333225869308399787659632821999222949369103585177690443903271010886917192401478702419254450613893641078221779259607066539238521332677451336812151970935036420668206717078975617035829450451, -2443849458332023473473344554206821784584481844292486641455380121046714027972653851835656638136272913815401133283400305099033719289555135450875334318905622023315784957947240682363546211438261909589321770462529556105986115285072677, -6772651231286577286291833373257191530359211742010507259499785288948419035097569519742537338785974433894913695308838901950281491529003271435245071311268775427590278456041787081081342234182191943602832754689761228097123671698064038431981, -1738967219443425637422411775699482078369315174376879751021525695498999156922618447428402828259679616480976484408044731695248948239249328399406909991249831309011270127326173355295951341495052813022427391573601019958185170841904684111501936634, -115622648780241263810684185822598425862720486758056618863326631644070715414688208553040685229531223896147463148648860165595397730801542484212171586814286545060086774978616306381119979239031110858668788818142974681564674210418693983444440474316173, 6812871916290176421715339355552346875449556281085088154215754292886701625542491210788892742276384730580464894910726645929968646206051473025941859719198107730476590291697079718140975930506135845421338959807750755982508020482280042330848585391071120318, 174250146535700459984686361546739333184574998763273578418052035602960839279965001774055021392670838969078967940690652329627832633940179401888148290261825011206713520300329173202837838677759522699332456764367818677789123384022563400794815564948481640619132, 34076504993946098957525561230492860083015481597934870274966370190847146342650663353409959403191334565117840983994398856299986592857429319032663968731336191943565910740247161411808296605847509410309685915127649046029368872743616374875597657287475830628149414862, 1067907770747130871071666996967498698412544134140800940505878293684214004684057585754207195900420869374260604654728772737544605536942307115725095191324047573478096678739723151810031285760019741373279857797703547228474005590226069571898148682615347642610536341891572, 11043436412387531225599014336873654010903792455660602260644627888946727657604038440014340597319053228043540681213634778435305701047412676873133353177156687438130102168158978196215220795997003578544691928104843728048493762645775078742860328960844656079693430680571631015, 47301620570743350201254671655333464219088813263201840978577772670531134690333553518555915974279100213544612888897612263621508582157981240538040299747455866380733198075341072224408359150742060201607416114754223862641059765917597617609377815358894061514481550028659343734637, 46499888952334395616102123631386660541505102777701052828688068073516600863539515069267742171456463894378927782445408492384614825419227140342009720644140101709302093214502672605406003858614609026543232690312090326849215163919420541203682752518761759222224749262956393859644586, 92630402450169277421307422944325823208718986491647072902728567070019996018275820709099426032794247070783889884934548872455482092802281108104823080895771413306532150128085664669866862273900804705832967582686938366389600250031648839826065512540690919702805356958619407815763835397, 14287040081712155869664557636194306934359088025150241420542100320730261247710571477815514984072010511745166156240251547684573353382917933103995001172164946711484659608411811148537566733514033640255033799509265932588103233894244490542253615448039308081315451921234629127635612407206], [-104864077116621513404844317014339631852354558373044968275828987214353576, -27012796518255728651555729922810507032643014932143723775475596024091125339797841605360601529362023778073251586487355338989586, 7583994318870133110326203514021022080727712687239745222068153104666310070397631453049101466097542543756452707806235909432452182221257722206773262397563, -95496321678376899927672060003563509196298775212749013960543245537147782424790090823555758105125567438550141907487760834069177713958540592775816646726236950336841314855479, -40593389531751923864958565908979173837650934444327426466461561273114532637243201103748274852250870575592151280685591690469458413032469297360416182056283357491159340870209564160087024711, -9639783619030546548258717836556276654118184428082321904477755360351365344076331415292687103952319273007827513345235026858994275172888619125991739280787153627511366354379186333826362803481314217313268, -67007503890034563972661909382778687363845064603943693014449153163424152813670457415005110687059967722961923731274241429850097835103436576832692011043356490358559069920668731776135149999630646476308150979625694992, 240557752016154912072341123275171738729502984291258937794123345753232722649652572414210526875013095563329749017038541821599377105148491031735662954933824005852690783658533838569208097795641441997249925227785063860100170294, 3936148132259110716993672484016434077374345922835415500467589562043990902357361174303052549689826003430433774650477351648075131185486174640796973839990300449013678411538793286764213520222869336093198124241630016957739105859138438, 5686139547513845290172145490847338109450007132131545960559348318676529235866765554207129907310591174021376004626269396777946909619824278790016224661123191598071907573363871256048304683048178847491709241960407241709146199731147558017728, 2618057170801374722718232198840735228639964095293713883151800018552610806343673311120047391150528440157976659387214876048239560041303576993100368242712656000411191650428545490410180052438705340086926410114029475753512579392564206606399981531, 235947396086359942156126673607388800189449982957469710313059332788931669049935577127265143187890241058826368121408596261825426306154015165594804353778529354043645713260508912724200204432244280818761402580265513718813372581151825790418544920029100, -1313942598035117074404059461906665979387685511809950494678608971001637193657105541106948448870517568102765947712233969827287390285491174354856693733802738272645520881285824692701267109704095898686583475876418069387980950406569860752715003040896739660, -156219233426517718687448273723536969135722962955718445253831441501304372588404802867008028777837532887302376842704118343521448050864070748164145267292030048688682215634011138770160651731045732371042382162553743211816234358155912534597218218102503257391191, -43988887102260279719522559170517861605649511735568677311021469529467181740106192764590740595696584090420319375864382327632731829416111018417094185149362566572525173860912149160357226327018737725291291124164074078998534718268022067637990489792039316428780137986, -1190412450548338242289678078231729975347228500420972452572242604817260530025353513255187181403972628438628072896187364494463988953503437646843764745684062763805523775706556436712962211874605756743185993384736665097800418588716943586359712060381456174852360296701013, -9945334610410267295673985174000487742387484313750477166251028723263681626359278183601565852102866163205677577358034983602881469852698802873815173130098393626414199483044611322520868021171335632474537032787664300848893113447352510027384500983005627897215400160048614952, -34043219007044620047968066795921210737397221510249397045175410408153800430101600868975729842613276433082342874258092205311648355452814239834534230632126164596725179256410907936804031113439638961950143949221590793126573303331402867641741705470189090954266180203907907810478, 4988850046922789188356771651037242406892695380277328486015890998111987550217047570788830489024529348997242592089397120008117248062927051346996047552386623276612779783629651479874275176838341529307622617734390346258293648197933939081593324691065286366693135189390955453652703, -18570046531864896343509917227792674541262115827209500431031176713402564063183364207887422575016715960660250371963711646162256785206600725209317977491367717006931607395103198710677949049458843191181500614361925408843426097295161802743398095981566576258800255214119009811089103595, -12335165880188886499981561505245006879049506450242396421321173798456497660944613336453003124300253844091029853823392176340154620850946133932895585804115865021691374721565251718057740099231088840270660383288816947036583011716820883637449832390429731065431808075595866835323987401632], [230639002019235841683615325395170057896269252897058005769092621189531538154, -31851688871981678180003037887278436386789716401266705644900554194562627579958130501420842529963668017929536094178449005137013, -24141149308107980866252037693441056111658563568967768391586082899811306069491216939176299667716543936912551706608424415667631232060277432301574133189964, -539354885701428953953420378353271395956621112637012193991632805208800878860040113924199723994102662275269328526411507756056280288198380453695772132842246456366543462138490, -66247480412676365212985148288817554243048718870170473662748734414614235947847751149106283330205469210431951604032320340660694622684518447137811291831494121368462876699815847672888302181, 18272286073081118008178243188611345922788815927895619186315647081253104960340137141707828422548184176986041999106513065756247673185809641049670440636899152177680650400110820465680208007916616771460268, 67445056133604439562603219737164883845793407699688813852481324905348619415908122565757653046383010902032232680657454834605712404015071682731970427726805437213018738988328895370473307489112640803560448818541514772, -370633531680908170841542171818602549664115489818291512805056941789000446320152569710420321340105720758895649584541665466460957344441471929180092971528149433499915969720094160711515360508737668960645222309892291706262222647, -5455659504608678095402293212775236774378937591989683181790121166861299546331612735167044395761451419759344773014091040485754014153758065887571647284528585343789042120857082452518935501612442260429867614028749239864887919535929894, -3310541541483696049833274931388054928201584771688926086366992039977453467483002757115794809032228002097528619605248610260570849261037025136713005882843197521560409339742670613076289241196022750429099692620859014501819834780523489917953, -3373161713718774910287605515973703116406711467629679306790015934031708070662918068475894418068183169003098477526973848473495222478691089490390602180554856934143545694075051020740805940664598523377061107866979374088648221200300488828323961946, -359475495560717923285298263950327974330564215171288896356618483068501095743416761534329907977409250099520169674738393281938062270295279410097740678138536091350433071597698499059196483838111306843695644643248166218454494822893610943066569001695593, -6697126381745033099133638087798107002808259234961093141024265149527258087405345665149678515282419709517196581571927760369913738053707197856766303827567045780169028041994130301314697290010083403141382637248695016059006372112694861365277570564314336552, 107127707813862227376392818553496205364051157780320151859137521881718431806527955555827031785232795471860059837389907909605040589111030111564150340905948358492350587672538896681693470133410960195000691543687479213708511292694751824717997765033136097100360, 48785182929966393794378625455822917642754498372403282645238255558010489950584858409759275748634950790057346205269155555753580912970698882340682482709279915251224745762208229098577600105459032949220152343493081424360748520779126527508764813502098364445955246763, 1166946985210608241938605829721257370629699222099097744449883597714899859020077325038417089118155950594640228366194513243632987735788249162135478280118955565368940199313250368542047345663522528618047143308245496083569208392784918558925812755476707646237691277296689, 7443405079241490017581082992231408910813515160130067942548328977476068091991350432942516352652911576377883701599162720819511791088977702696177500209090881696312519423242033372803638986032476432890065973655044808763913202320383160140931131619993469098612420468628119609, 15146827955245572525826071287872017423757043129854743832966777915181671328484518147047586540075976830369590337164613182447148757223192772784506962106070045231127186691792397662345896019921681213540131266500603838852581882499816911297001292530484434726032437633420078522806, -57156431068167658607930009235452303299767040939101666023984078249691607489878518097480073042005598500561465191685522551237185762260619540708303370090544746527988183849322715850034877174362992603894966243010256517680568164747329845053215728524267906088718718268644323214246228, -62105340989698036918105775920696197512085518060956295065055877864457594476613294708350631267345038162727082291416534159471308935148013806168260564728102832640514561818198864950701676247955695172033995567200873729155154826393486592674111230835266961595958475273727997944897929666, 9950853942776001592682651596572732156435968445931184224107020408042705528327200125145448136868641872005802525080870957460500357561389326239574287415940576458338786095083208770284064169278181020867139935175206716724188364429221367959472628205090808560270712338751357168866936783764], [-199097847983597321639043329870144802924586695359601480301998509267834536942456, 822344495453595094720579793181567305305378873601999627664365267331998559636803701674055098426310462599729687321095736429699075, -16465697975194274763088550253290999592158180674135417172577569008981152082671972371796722341233507859994696446822803334276920494631939362883525059862074, 2580353571874159024756351776378925028573517148545122275254889590537382229563136971294867478435477079565423067758388907843719920076698168538160979741419402381163558283417901, 367027339660530934334891433517977854349244670960026840004866596618705920346963481649862863073896830998834945408752255171478461487682003131564174895489803581043612619079020570036445550132, -17378388845943924816660571713434130644384425252000481980754912472021113834834440577766043441409066849138383723167133861000076624641795596708463951393243154034570353543283964310446299812015571551499627, -6943299815041371940004910590269636460162205538453522721443960145495732157446049791166013198192391512630657466038317030671131163566245434645442579709715759556280560962348837111832887653535569740327811877694208813, 522120357027833149059463860025965504854723207879811939059349561760587392808335805461186586853798661688032077638645202190850618590861580409919317697806289459724277235601430666089675742877438219493325507580478370561770879232, 6802233821774008485430027508584048539417383886908436629605570857893853961081159788770224484309233817790587991093273785591322232302608494477115771430987989002294445010080855099207657730833020582378785429715916528772768292622599267, -266393612030488056087202592318494343470402440011944756872280146125227826012178962076339527209469989201619144295531341573967804501891780802617380732112497780313828004678488545704946821500140426900611314777204521999195543101801901735226, 3792878364543853517482726178585207187165901591923740420805910502913837285815506195899569834161901768039658155077571353903070112142302699937869772591826603610847194330003118424196043252869183958900788531688803529169325046823861378972194637033, 466915852363710747921845016484755834199022019879710285210873376006635896081329404871781455482351036420881119300698954684820224044618077597527108448360856004014560002919965539520111290317322171309177031937950347959418809855085409752628527966821526, 16582658301401775847670328247763058604350017289418225113631913958111735836265435303715901870914525109910994476573515535455186833702142147337311441690281157455775058310071604396168293469777534406133389945055196307501347992517501011951027259550493147927, -24632803768295144465357192265671677713950342654301832205733045546013292665496511257408541176658229113761718624557256501389401556626630015759200559043147828300425693661044498262316008342823178907504701203863882862731351825200459186932182267735945189555554, -46872656298719720724670459004361317587971227782747638602827853036353005380574825898663731585091945109494175339416250047124724587836833925544091451333474229163476009116312280584977266685577679750836427791668071162037487835360078128239035049611298112881703385624, -982099063510976642522083601272389504366129362311335697549720446823201116430709355112692449451780115837196594417955342323459452046369810021232003011181149886371069930647267185188551917932644739101397501074098018868235062632336961107004348209545225270060848354251460, -3768791726794331802426610473682438841084853058540880757478279256295866272787242312616722667781279026568249355371880854766385986596105780890099315533553297334919366796632500026679622075620763854916078264046778631896703120502451781576619185195291022254460519424302883190, 7126597156005561654147446295300674005255259059361697850197010378733029689310923225610636513251101894855938529088319923963196123681134064881561865366933763954381113271331439469247614424868158090493320018382568350846627881053460368273909717764985525066468187716513765645000, 102221980434606722548945867230913257755815159286707710884120129426525398460218510995582261027072011288391022270567805372901024181269326134614617742557551381265067516058227841329824875176007438183312722877356248126566154018768953578016783916660178136298812483388647965989688647, 137340045398386927925537671150938116752692779537720620086640302954227615296812676373192412467012240324048758157075641574932317185778740722629490557988389346255032513736114403813248500581272176138296008163755391323205581394487182687283984559312265588537232262619551861782745431855, -7755648679074421801830845427119550089023737992633960980594317431183285073494395624652424344631266402785118831476628347077670370372746868537363679539180936524558567391339574313678908761548394380426138809478382957318266128655801151556507815940037014090281843365117860552001177471776], [88113367932200216998614673593702216652444888379335027740210891374869101057515161, 906815162743068474891600994716744474836552592221035686941534796225329772843520838723263091876058565414567051286664028727102172, 419816008586165954671126394851346658262678357591756639942840281052066101304746358013378264544524811269038523882066097376953132405487948453270313087372933, -3970884580380825873054115678108011539242514440109124261557134179503965315331228449057370933093457929804845698436593532322246892392401708703737953972443220955244731915098840, -760297724627631717658780569634877639505659926061451710585115093734699583095814198716301642583519569027279885056104859089635366062977410120272152457409036165665742973655858236246655022504, -32590250505640534489110853602734050146113858207809130019573695819840965854049220717286872422945171772194627714644757693796628948775531943739805100492019068853967309360674260184465493193927152013269963, -190999469615030133913372405259616170796334641963312936108012664945582377901726636938523642307379393789642686077317421649753086906413723642489160044042915393088358539422182494961673247455985754690345686441402130130, -665707971177895812825384032074062691893236971461122073757787817095828791911105156487956132240688790138516412291012470714898306683533140309385621224208254953007289820214913648308098172017859954474150201239569804854182626804, -7756699360699257762889060099721821830570615936866234949423452352317873417051539147086985605972463641534874762488563363956692019859159726744896245555941723518028594613101109698266751624235246039350746637262038705050681939962854697, 4680529038537734426453620595590415805666050288634795887547317767301540398175869716350378490217778751068020568603303553089829373818896002102027225263001108693780587931827970414456327772210896534328699833848337173598614155475359185688902, -3651115220677847304820317560299847249025442859880144912593551611315630995220696975111404932048512725078217815874082739096942770695422599189903160840739194124521728816861045405364280066394415335471814324110058504112359024441559876947654951523, -535695619445113680855867847750208225629448894815611018274250106454941406772710238199753481388837572112042934979307180493699519871462880631682520534179445930944268696018878224870260428493110304686321170748244433704362966012096361877311485343600794, -27058874463135470261355284136773531806093534811095229231216998072723800071492829921915559208715562201191602043680569994585582352840067459715746502388319907582585133647789857882429011138464598711170117089774574429985194056153471293139778024613373544806, -90282906606096143102305022451276355491473683798133306038676706643526300739326801727312628342048843510861336332446080581866583579493266559714481663399673223006606180182058315294149600477896724076107974753711258710517499284519042699233921395280686230266084, 37583773213531294119336934754091805676629183929599029390503600273255315832986850502352900930743531161933879617827354277948227352665088973773369123442466804804462636135758684643437827537099328163898482182852305051499973920561094746854466023843088797845216551411, 644273388810968488019252315038911846814172873362735967996087387214394456036541050862965457666535950775042945426429383606559283253053891433875963042909486145513807012024239686009928132352773682559475207415852657177939014727703275562796449728209738813222585999599865, -639776508223015732959503696915529284512705915714316784221844915348455144627572457226019984870564293521586263293600146092444724317600646480315611295487033178538561780218411823043713073382005527663141164539528802020736182138158091585862990005576655398395254359367315934, -29740538833783683714566371003292736726178121070231839655203948290429700849617959607994511004682112647961089960017792069572498322398306971882118108045329292294274862469981204504569470545110553586985000230978328473892635692723874570357532297909808421445864260076452931133697, -133237647496530631247414756726271177477621326507431640867778553658435482072998471537679322997437019116972333915957143040116992971679113361824238485055805481500019130951175019950581263761770732782139028977191719826750029874827223493150843115327315112218622984787060760976670504, -195101820381193674210537720724373507034259014395590585564674623858667913019628961955505045331348244531131736672067308948050811247960011427873957455984560670890892060736105361455240512128147720276220972918833387234762438836225726896101873623066071103639081187654394017378243312197, 6192500340988517257403753072285396382078359923716449971507433569800407677582170696578808684818677931201578070671243288306042608319533003104002164105537225141220276485934678098023290150403123902664954042295821258798285252187929059466537619013069495037598259040516854376656006946112], [-21315557437602638927301697234185673586156910268720926863149693614263228969563745774, -26847921905555010534000523862449997077798158903326916825932841200763008315922112750343180500952414993450590897505601671282960909, -1434429526556357051127443150229658791614549693782555116026515311832913443188010374161848194958996301661807388010664445413531257699818695361598710131383324, -7815593012879134395211532045057666059583231058379994357936021529593168346164886995020220368831644507985693600757211136735335508192322827207867812539862728178134754750719235, 602407057246090122120184643405886897668697857013479712004666998328621738637564328349621223506340157155984767993377555649509113400941263147210820239644455496605917021033622054195514770083, 216615410038745082140660744094576357002775684678779162088749462081764046385664633823752365986271599471697719098549851032365686022681032020438226814075555931470800922199052511556217367166248032360981589, 641965175920934416458568444860401266754147341666248707934476165984916058797395383120179710175831755341951059259961284045016178015732520193303616698595706490173213723179192309949845829839414056325400421077099776040, 747713443725470667416556549997948276561067064030745275874190122338626686099405616118077012691920725559541446826774487315421464723942314121507187403147968370120518259121917300222496556397960169441571872303916817719089917993, 8119138713591173831714223805828440492299743846600462936924735615469485185032994418322467912425873447717412294499174313186703089425609055289377384341007142946292960737624528765871656246176976747293195614856113001125727686601799663, -9292045117324222818832408827249287067877056239269833752027574298384657722954908514938458049616446260941211460667840687195371311856281311338160354818257337684045109797019728331014970368356819091364024612003268597410229698826286463625434, 2757168273858181525271968339437056174089339142033086152118272488643493433312910415991660057332350235905609941169429866304555533506757177537113557563019177593864178310561575471066585643227033134235402037352692052101164160380287826789909133082, 542877077502949568260027780993511823766165500281097661570568180905304531279261340101824945973604189442254451044205256552712276745886733142451735555006847940378614164598643482252904351278951858886349746839161913569395404719792908315773471404312323, 36262286421595351365006392008708366797000287074096795470983581403188667809940019658294358532915902698160436440558006760300858121966675339545139902383573737828238868046815438669103424082397947462770653321840045737867396783336542613284921617559173276205, 231694287099870228319773988694125233201472450344324741238942251799502783154280547345117630664764156537180406623530599156229993901646200663075573959624875561928372262812246567145203682791719916446408572995006347185925179213368084819423932406260054179858182, -21458008612265625943055849665309218977826541399672237553177703449664958502586944702166392386145966627198623799305405943840636704250305516196265010848011829385007919983085549021359323050362828934037429400730576835686466113957245283598332687629169066738061429917, -187670273969928587019107440880838653954201678533729646243080181079946108209192058494089354169255423923950129528533766305183953077897201078238459880627484509066139214096249138599432994186585790184604482401183637749629845515137548161995607703142355403413936738021447, 5188995412204380643553215563036774597150134624885886968096478848062187636708285772958595081890252218830264592218675551788131208769200030080323665125596155267836851344208172194184987537511195716088674959551320795589594771171629305683489404608937303607654523145481638928, 49324576220784232544820983004008381926919733148837527151393282789925956750866959582081975807947063349185934809078384632945297788997403406246252857989729567758495934177022729526293355508867896285604357573550134688665962345735903757103713166918080490504015458740253475102924, 145348145901584581629458551328562808321139316956720216616148677794136073164102068865995896771199359832236498492310434764066655965854132136101808970893414119055430907183989507789083878704454607461356222308193349395944457751203891859059328639787899092138530335892357087382086082, 225533356966433741468645352678764706835200226807811865211341469352164480225068391869040080614151646231047477389521810082583843792906191040467105602167838654476812713409082502754244319829556600155055760510391877729215052283761069090937254400511928510359185411941742953530131096578, -5396153484852321875115807418186274791899529887524871469089214917284410674220163048821068152882872238849860154990343219676773268234575434616470638022291908017614766530338808369391419946574142208558691712180100616437888304905142755835957588374116985371047782777026415344450955648744], [2321252184127041229380021954359032107668422309064974015401534126699832760766346179905, -3818794199512213661515548124242484139016355090998443823424472131855741522390438798339843229244147175077485373408890787412898931, -119949927815121862969045765726602773991080751296651204424829753699593020432550606787138086385211615393790052103615403509505554014847661515869829958066206, 55850733712527560647672384311156243434319449754536599812261960315486521173246389486004933304123788673775673275966756148817875809347414192710657580638159633655058109726565539, 1465357235709151369557056505695564549548644823245526944910737369943271872647686360114293873147969864043519358466676648370301736234470633134476056300495213503345043543409829034681994183182, -655714709541879977381501279404286968642611559626368727389537960632998888088869451126420747251369686513616476389629275061564077801150812416863366606171127611693340818655479697444403178892773527735808702, -1484309467206302533462484680618965287651749840082854600263868735338693422873884370346588169263913639959303956374210617138900718278723624049196405131616624726524927084351748075752541909119052550543468611443591442445, -688247993708834571243534382540289785423720155717024743533907617604520389422501254570901152685776789343107409762155064799201332873497036573163430026047106664419049019593474151078111599719070674154526827208895206488107511084, -7748028923030516644067361093479524492899423668567045132271715503576652575577161673763151690504340938250683005499194252376837942279945756769973606858294012762658998967028508691224945813894458113652207938976292715129391829856621759, 13251575388125351759468425808256397167632478795190433781099543919125133837293468259865459238145438095777183748628861193212916572830798270438892401697211513909656646742113491560545895551914619613838321262547517382616744489387578741381561, -1017947300982545189422950927177952936546403559195174006637505487870704575577266913220667008523826923093097082792407403411762139109916158874568287358976162154924717336494665109793360843360546642965239742808621675901945235201974527446721834243, -468998372256344545924680224117613201324745664807369340578823819256422876120428679740140066235230310019067850090474572685020723795830734471916635797108168185272295063556102651986694706066586549587288480932465673507253342286881035913722193609554713, -41977649624220937866196843479632115664194432310590961919743234293822592938645014621208758218651409413765608223169121993570384616887695517132570887405250198743585530231013768105776579133655277153792903270443883428741502024021164037598803254719527527701, -386929480995618030804149623914445258828020357055050498211116200801553614066278374291502454172913479539632901025518912988209546643668700221589964650467459883909350158068286254451452630969959372543222585941793346826816166759397491841922679640383174144513826, 327416897627067488815784854490952185877563410470425845558132714326721802803149062804249551034029290561691882117839952204164846479309130596974112804476421845929434841858017938135749937920692848097828572716884109321007999642709305056504452384446557191825925462, -330206940949199248498358233434754269939108946350250812538542128648801821387052159176299930673009305922238667660834556719801944408071275426312273526552857205111792209413952541422873923633964091222052192306213948760545832952381551279285002479839267705502746400566622, -9217698704017829236238562438131147888759325571939865072361785443651411737860017081851651773261367003793392645640704690948009437666531993899630877665012410707517342984056818074021902509453152521120666586531593711214521184558700503929707638219879371348044700293602954363, -62730186576548684524521065467587512094588318865001995117531971202843035844887956474558869296653702418403283905160436575205525791090429125656008812015275366518162076575412664158482452139015319188967947901871888200890479698380066788268366815164876316794505497103438989588103, -136717626734525648629445901422248690663650318672448106933791859396588109196579724253663371850103934746965596734532767218214416947276089177028869840421551238313833329184494415164017433638092172003910203719564085352681901109558786165830566997530361324365118170997763285656028297, -222867956078671197496000555475654983751712781390027139739388874175386724623894979150552469050496668434387803836357602810730570980117226874042475908188497576306005438446952612146084365373736138985453419543363591185108103602148973751494877878879208647691968976050884631921539088328, 5154844603802886333183186149630542754340972265087469576714206778597857087609035261843998605131679441230826994623654924978990731578622257185708262592957310254385481104811329864119150565154248586316229592422227655554776627146902762750889306411043870837291141409901276390081663634184], [9088714607161853661867713145238622012995593602877788374577276400889668785840439662539, 883944806311326771820448808499312610315300468819946639940963952826577735431066356199206849700388837114524944682870771754317442597, 19432680773321475335549629270400142920593041464064963014494255164444535441458959336951405829433120044901588891228845845878511887348564817296393451405072463, -117618912502200741479823856622000074305490406836175558306677840342984992800136684329170272572212771632722425268222716565595335839159619833460955688718069379959223619221009932, -6479348283062798109616441863049953705550817263219974008292559104366375374893505145481855336397915657466077365516835606941570053651191602724959626138392410599544529983943092372849401178040, 1410221847682381289106809384584273018388158039761805744434693176605561621529175078391027996339793008316090626769500209799250044677049353773066969038724103317443051787046410523741189601982265408938105263, 2819748169148121270557553975891382354368563742414442975997187333476109492423648910236712330405780611570678466656654692298426408970339729632912584469505913070127976051184178209273230396426097008010834464881543432911, 387626730851692777323859514611539378288526333054800206207868730905338583071704342664518959652089285576310911564579741840391949245376941280442096177272613701134706082388641036698871643920059404281938195116433442944921334151, 6587137749295054852081533328692988829181160328264862894461308006937796316702055304704250236802358151351870734592383191597068326583582166201011833021974233388837365862211870069225597540969865669859333528844750278052429210516024194, -15633668138777968905165704589223543689904202758555768538433674010880560882528800328093136801261714013731241868721788058934292028899509434520296231270586723735201148643817893281556395503395519961412118984090910899674908158611896254351899, -1500252313803510672815495722951396668736356532066624350008929028932740224389563645153278881561609799642596502185540600680954612622050481043493521731862409519313807663380139536039764670901332471771113025683011782636116631520579284258802271222, 302445085834172856147224435134220962918206252984218147118895614192264399242031765313762766825579153338917787076197900990086798738514053123829287957275009416858246997049818121883532521224486814772603656834152543030912918074105884038529103023376669, 42021429138693599660502419762758296556390518737612926302478864980654414219907912841314563875608469419266336584350834283892568181957638654067816873083828941310703576731421470545722425529802686369173019989560100203770398768568932571164987159871520406485, 535262929365346388895903596809616443084081231384028152866997802618568170993842337627739706555077927869387382294820289630153975831093246746001097460416217089483032685798881062268813718226780047120526575969808875413688140571307138012622958675370167415558552, 22845830974704670597668418658102789405680525054602402680695238008768670285753721521240130457185816453942237083017430004522030366209755447087422639276764775885734080226895468593392405600116026702852160781021995505935699935255299381528365337177006658488420570308, 835721805055677998449521251592447313985548089160348625371589626397915168811631630192135758954109264479910463050944305820982223597916674127640196529998084373176587634134799425152518200734073051043895130016712638480562094102924165628494894925247835435232482302016975, 12104121363793974285829460116773346335260043215507377786221273368102282066885368723619138348828954061208865171356218238798032171898169877451890613256672891686381741432955870548911953818925999121823896699993773731474637236753249290451673959406448767859405260563025375002, 67603921487509892636670541362253627060871222806634340321712095093981383587716425349593089847583401902030805857377944806751869677512459355226940722808908210015420400765330891262956978696512572772138503473568818386873457223135490221263344920721974243597499579715391584578241, 108919099691875716168867848022773771761309406949710495416269197932366021534179687644696753384649120253756807611319045907100228868887829293334700044732788450697922346765420160788334315420473682778066915842957547561897765667192849163886704978019799810463216344625250899764760360, 186704880284103890012422075242657862220102984457249382594282103592216169948683722084634389138087450212713350262568557064627557047527894131469003503627997943644506439439025857014344854977833370327637678452214430976353903400874089129292282828304076608327976184835695635961681312493, -4982512035959445151499205662633873111781481566930236165655430399010814512111866992967411806756816917351264020142447626777004916350172100026269721638970704703364647878598575682960314522484717194702618835428051375420551117188515455434435502437577392090785285720700081779596136042304], [16622524320800420570828963750110877123669708441453752126195552455970169365551866550856472, -2049371392945967034065865818623759293976640356844762882124787579187343256449008076044005163897047098563143354131928375108011773380, -72599351113920509875272523561772760671265900747945456538406988359597486751708091222260092195267225382227454658450739837006597485656062869839753146922298828, -42693718360726768297404542254677956010989340210486553341052594105848005009665013598056129322438192358844491733846275208621571360822281987309669794078591971038349168539469420, 11457826234630596126160719301902379458754115107396545316095099690929513877733371475981075041663821033061526395638158726263617213583345086317977508710272985092921416648176464555072319996536, -2232735959996094154691178792392393943132015354089398040809637953328354789782361118321082001754758408183184198679134238875018656773784546256368613181409250507903174389003418514292482635374697148121324538, -4583557418351596950745542826673185346705716896681394452416708811450323778435830217760625031508425845574875354094422993277082339032572813710004706750201291652097702492005963221413776306293859419766186831178479928204, 255190115712556350441125470949153046992572965171359276761332535167236467639269854333605482568179713361277484792326598843594591088604157468846480518255785191739460326959883003344272885465896299704750914918189205710309429754, -4667510407838160120712418068580025775685896793959845238342145878200861807123443695400150796311650128940820794512120952416107173117866864059059993577850501327644893568332126995759970593629860723777367048809419167455953404143161749, 15622466179671657656528249575700076154736124457502822530212853743901165076567669128465674077773834827572640936261288690892054811683748908387742543828300997413315173002172761984387365049992721618823033187407780111055555598737309527719546, 4528195297368589654264699271024086975150931692780299888126304180992387912253447389207663591808918948887167909720612111438017927309193569232470670684378061632346287159476865394341703635074630422670265516407934246100978875145615845333724411088, -43754976540387131587469428522062863410865796191591286102609341582782014724955328520515715138488891307799461805398515119135235199177494936928983480921852801592892102820798012642544333886155153001133887899681540830318670287430920933363942707211173, -34732703276916938253857684532612234357857227410572667358582112655124070169180476814292658943368672357451490983445209779910271845332382266804579920258424587552717091903498923433208536003315115618104511518905872994579353838392687037597433018074576314174, -648081024588099070949566409802802263794852693792124661409393012129334164875931777739751006914669300176628952858120933629137373289278176463337955290623698792353173058792476630528030411848487816568187283445498133808780084257435267378528230894806065183321327, -44384396510124717290066944627791921344802262667601985559024516885694372697189995981597331437744123245320656134144126892952473777804218344125093656581993258179619618893665411819884805244241900193774714467804673514290583196521323684075876621545354943528266485956, -1250218351201871210664107243754814238776852398417619457973817293545792697780717612647233839092035849649735279643414824902950054237251238127011953828125830868317223827392337740221132474731731385570694746411232918659890121395858922851774023866002623265260145359182793, -13374933830629618746309895024006423871756979418180335228396763286117014836635244906501211719581955033782758216309048869722454241585452277923684772811458615891249565386112858638153960600277608340456980504593477019873499410588116751731085708392284931006018976601781258213, -62865232771265426554988437940954110289273595737787451743175380388977664166048107992532382510839896048157991183730151422420584760911483799201653206820847880227920524466952442189184142437699590021306071715635206827462123695664547926393290716942482913193766546613239321121010, -66686030661395160454803835081637629471849721613837419983626310703559121379471902670950640229783280556204191188383373453988455000304409717780157018105826344905815825532342829589701449740245962995618641019066712812947991028837867497667293654736725718854600636401204254028048825, -122340373411129014667325438192176046556730504659937139286601345852264021321456928153242365101198370136998604314468115231289911587928912427962803353124084763934588296471374462552660321451057810966115122045916457472241511123913961812159098339781072997909610911330329713156555798726, 4286669849810003627970039109844113537368787386860523301585197445685402450858617984324726391060047810669754368314365685618670169874491790163690854750811302161079194891668489459050184523667048621958072822118487953702041815167796158670869302474441307054306762799581209930501142096195], [3010159634112356602630618430150230588740035806042134780940988893928674258716724597831408230, -18658301489490751981375498827955597351082086363142993686671297402065826211091207676105245447835265518022448977003241778931781547201, 32467923627789824639556410961269145539539876946386379780486411264857979657294180363292161365451824929395609210016439693118253479780547875918934700975860648, 976415482239723770535254919001121466513629421572302061183573260274536312921841057473074666004722414841445840418100466304683353593210653304805810277537018770941968556088732584, -3781016068970738499442157012755698452196447109248430485816420682111768476434224198939024717974400842321540913382965787242998863570123409807544077596094432007557191051373655284551501919226, 2224870409088959478130337764226802516610049206376286936030780712617032708942498313888501137712623940223321402550892427253929910020870852217195618769749287077008576748048556042537804386191134007748023605, 6320481577951679160648253732004934750106371290537953768837955894164989859464268397534908838068972718874619929184654032799804463343462051999814662291809096498364183760713824519911623423880514148875753593327296188803, -1310553332593021536178017044513886227655508223204011874211682533796311898923079145244972034504063733388554802834770623026916802798142612668703248124661210880925548239837413383866657897254560023491162602245265867042624842290, 2078143905019147097257907903809672233841987642429789312409837018422329549386892955363601463913670697595085123154361671251986297035270157872306040273472657793846808279336291860718351375959502323627522883146772062844715108435530088, -12717346440357355455286697694103211822739370585898248594348772565345529013173059398934104865957520008173392381029297581828021287109949607756521919979774490008574454270560443771027377046654899319077589774588705643962990847280375404063772, -7587787357949617735857364793091592542645216636817316387307048121502267486432313343584971466878453380287282216817750259940960204835959895426413084950724346979845628660767545921390478108057317428547448321200259709959234226694027166178262211728, -290917800351341109478127338890919449917383562648092319159461111967008698439967860675993997134715116438152355803250899896017404528505269843477969244636636324216346550757325854031818999859843954818355230804499404962397285974218062988919897078019326, 19482476802016852166796413253451748201034418685178055787918511796645500403117298028728561729907305285496478071008972620117058906350879402840239670577896755845315648890559541244265118597219985913041809361241301633280933211664801355389985339100322413788, 691502534431364429863749628244279974062020571994424015561931007474021517701984094075354411560264095038118400516396673299930769568773367552143746467035729638033355638498305888703791678889855599286562936257870956600009949685991061541236792096487773563539915, 60511312059704640398757626040047347167683639442149937164056126782965091592457170982422883758139688266429996865947037505544912428622179162376906456603161001765113507199373686101705928936951364308564566337856970946694099345498756312382960151003863213265933795186, 1503409587505259801076201104307219358091324755776241575368023277245791749017208733356486993133577480792974157489377855139095770980190467933530351257834585647829736030843838144800856772968729756759795041066600515644337899659350337644671581742218042668705953969942232, 12795096041888402902522890417301876909341759299328936823606182300703503708991395007417874101594261135924048859443217440654810625224169443280868379955766311895929369404388651707201304343775628323548358351470341904133018450037989298474883563586097553941428136464746114129, 48983420248998905500050684403474471536286028060774695003951620923182178932160220589408061755609454294656303288609468190777360098076861909146300704172001968718803128351034545072263985782194894167342249685276553473522807857998727368390899713962668407180004344565843023158142, 17059051605072337215139536804563023915712877518292916952034097930754753550848321740056253967024128793929429469658727544627526666290566616632384649428474763115428164452243382579995934942511152496911086951625339131405359996941283323984784687497681290349876207036674722800152474, 40026476134421651829206164773536772873749340534659431589658628682016757210435325247522008016324506045103710593242936475137346597067955558278422641031076700352232512207617293521499490553692741356620914945235118069723638359727754364014563632865434006524698818466868887887186604719, -2584540249783669636105162318378945778378037876370278274898714202726636567331505331459869790349610719614325554986302094193611597770068096804280886731530553308251823458173549534343273509788244309906911610925523285282395235724294587859952489120548017201909407169246341030478233625872], [783381595133734618603545800261660147913279106379074263078180988983684548797441526298477489690, 115081033279828102516319680861078187490477664640171027229198015409846814540203747447615733523215124910807142133793104073141873761457, 752313114260162257985845523993605643390683155962075411269205790063871806551452246906261215076205181358369914448245448628812687933796056477400587263969099394, -2706604714904394308799786640941339041484070107368492197314108476599135277024932633455214985487823154894307417444029223083743627321019539402201818070362388796654072526718072497, -36761691484750320161273244742657971795475638636447253773448175406306293242141618970183855003919866133481811457247097624572408795381331151751205042398729198496537089020568275184351963065977, 192722505508380072475320511239810346767889082054367230401287347453030062919356512148462157257328828675972951436044562591574201677292947142653376971482272395654600136770853191984171424101375135829850593, -6861849395511541392472873614520159163150129188926297355541667665057892211636207845846785496674624428125965185437580600620047246088596516057199505748079314800379530241284872114755741446698997366841990982606336609235, 2775457333431586211110224662022427570124444577701289337556293677068374508695579762819473080407100413340744621515845397456073395324550699366014938760355977878977970578432468627893814211609058610331323183632052878831497394531, 1088946550067292112982772682996142181526796957657326469878106079441772236787865216864181458075925582691469993170056479798976222649938013438650624829114588109630590183107361277519146171281977237116568095537511791700751933053982090, 6913827527080703177608035214505766211719115768844659613536153777795135108080460933157483871551973650836353030734625462579420107185496101641208831783572826660050554577892681291446301619940599286916925587489995215874837579298692403017436, 10039389745038929723057028378302029113372952697197002473142518245166935037211845072365295989588518778732907255109533999612380491765525002542808331910945671730767281152047235092693992176876518512073334061926745351140775819705685021232516596192, 668062728055859309910728927710080518310598470611124244109956997820406716487589510371450101476930964376162348926568896528437224800617145329276782103183013764505782502013174072149591900889468945870200377470541947880529804064347094851621028810001113, 2916002458283047748101905744944419628300953614254295272936258611380438428935413084044700181146348209790416025961069496292932168994170844549892834313046699717223564430779096382721204989495778541276553573333845050239255336859346313246652189808177810288, -632022845858878248482464332010816033262947784891200012953643117399218210657825290277689528641311068890442698259445603577871429401414505738852316351306583508183976493335794120114146450044619599195474331553224905791231337204516643919549430796343020345528755, -68061409665807066384485078445936319616661920823914363159238611457855315111457833513900317902626674072303647419715948727055336384481266637338197751798281479432536845059877133531939021867573025289148774406722866887576276403722382962771420554638797167874779620289, -1546658364777737165975283529983005773547035629376863501540212078934128179097724489246894781797281752590202566144221515899379743016831620933482779800383248813227523917024074996862428066742632343189078896529111360563198138087572937411430993946494664477422231705941189, -10419722193054816367566880411658720526748650776028448665668195218370870623308577844441329583527952043824757645803290106432237829154465225795369951324667536463509147368901378346172768230598523086329958231048762858365870002470242993195245431229905251144227039416003557548, -27979914636156200885638455606592048335546290716291690335710167991414423850782142069741502489452046487660260183367330038528333445557953432424482843397933910279533934360293220247240119024665529587772837291290668854874803437921006522994924909561452808112490425304157711370170, 31907553204023498240186710903718123988034438060391892506014867801384011938370713394629077045077456908948969395204261868383535510805763056226488655931959723011121390664443258064517307395008837928214320833364809166262369838239716922510648038820168917975429347484647791445145549, 46752417024704672496996280399900382236564536921948482205935896196604302678193199051269532699491364342910831490315418444517492618446662907372867625861254205843149941405981405572807008724959029448700169686185552355586122827821883563470887469189273100256414959360786576289965738714, -299892767196703352434074752256861895123449604009403710372596570576887146332187510987964625463626728822850548880830471994749299319436261607593198494590488933572028999336967298827233499844545002871617180626803318779761664714014315439324546984720218090370747595879166468806883954416], [119688655179745427014955258119265010762954653903114884608520560358849452125124569639225166615941, -17918398701916579142437888604221956708218104936973440743819426323270264482147639727207817280729644361942507086061099942224835615971, -3148671073556368041065738822062800788407045469220506122713022352196246915931255759496109304582374232809162753564799482146707318734720639149493467184492287308, 1605230894986276823871283719938078644218158233066239910426292516432002558970299263894787687472984741877076342619674389829064484049139033753791291128364609967024857562840020435, 103700279147423946364386213662592534975736814350842896422230734368365255274415094069233605660871464385783555364292733750844126012738393755562760242069118564787194808856176624642722589519765, -6024382136507783984093839727361072167734714779584071768799636608866422608476535346823185337126613792330034474348717760071786780088561692711131519776741496163211541309014173696863795870701345378700813161, 3943526095444341671392733130839321309518030111703926691528309260621290481260434359786833280771459804423022359637442908476204422715431061658449877063077811063690267452887590939801536088304590310536411630577047405915, -4529686793640880655275057247001387750062909500442104416792749447896250134164462040036643426528404770041641077054247156853517022065201965260933052922165918568948647683212006172205307105775208839388649122172778661881788285817, -4798310494037036955347647790141582165418897915286730695202844021623723048238889644648228811317961077144676045567743049340982050774154793628833565696914652749162025402300969203075187700457672240455007309453334241563451806292201459, 1188205138743014484016810861190490156702917384262203343742341036845936915650218929248082605851065869636781768015199494350467039076307504034308520674938988881007944610655539399256235550778598491796569002754481805424215314977675382780499, -11187817620971275995324900482574077165008394960936659088881630812575036201838199138351021821260574255014948038318989495270267129299810292936818178630908341748089802504276157996472780544736197038908835594952656825522892100303907766354264136901, -1037675783364125847559876904986896158179876751718394975371816729704016367062286218711125741865637568271338479527275831815594699021947784607913708048362397852534223818684981177702064149658263899796174624545064501335467331751485421797648667105674605, -30018347208807485062785171465552676943164460641166223307863228518192358113046698150963837293447844891855701275469576013016319625262781176651328359166650090086491511544497821934959601269748626771660572093852365722223438793077894147071696882103914830222, 444905625915986539934460489025822185495737810483135416295027986195201106486752209240158707544642746197262525919206489539919067515055655690565793338435087825159812828121721751441063787747236481667560764715623454106251901835451201094716310285793528860384680, 65148335833189603083640421728373281147805472154040315717779772825039558187053072612984933868252439216486074510262009987134300706052620237796729649565321858062045635761908406673550519830161528069111479440491251316903127419135543145727225443429588323750868408748, 1363477221506291603736507774964474880453938133771348175542681754247038724256995475468042161046162479950288967713353159943205131800008660952256772475003265753146274798489491064927574995479005558909543947180761821406310834922298165762419568909961753855210708468772566, 6595524966461995036002353768026967006211751956623050844828020514668958510027358465878928166058851437892642090822618046539489819959853395610936246714085380122639302725877695849387761752101468740083664477413379938764011805058186209582280340902611321294804931587143741867, 3133897068073371547327507723398044957689410646225008044479810034542945032037349074039188322330555675615524126616760247743870002587949808130855309259948212980034318303576497378704030744506045329323391612978415159034277503907191046160877112735980731251778542879927476140911, -72616724159534317251331484988318937782732696595955935742700457398033814085610476679504693158963573687135839283998941923773014592422849536713811080411835670853035186095263102806355155839539449938733066191194597577587399373694693924501947456254226034562361041587008566843485395, -123682545345322443668144687147051823735253217142001063194896081938981463994830912682050992602648194209773024175071815186124832910729330865939521423940542694292590289039412964039275638054097374145128641521599712996717242200073910961040838271496657561501489531811350890598298052366, 4124597198458320589476763695927232283207600906521262470839024821746907234008532765998323949801591419849412675990666992552360807087585137347192341006904374391229087276009513749053207924146103675908692162968083125464894725135554792947036437945644940238448300922193003723037882092000], [12318433312225696415794940758374757106509689354337667713868110251599701741147643698336518585961134, -2175759172762258160254434208626622409575334908282279713538167776890465891533783795162101076343906275231290534780153247254785041690391, 2951219900256484945660859969565810084428685099317547487963151353221324749796851508923891616435548095501942227852128130838441259574213088697070401591870931943, 13114392572748112997874659233790177650433733767872287299428092941479193782300976661386618609630752642691877414859912202348715536548433497237299874346081677544707863264985903782, -77576640558328291703471421861266440816109006386552024719467090502992597879378349216217007563779694756315227811219419306508542597583785687572915026441165716307459555686185826236723302063079, 12005840111366803380580042450147714367533440116682424590044494905662300862678883902363117589277697840956434853712591071453731287241600689335221426956896058441509029175433153949259089609107533514261736138, 6117832084636783342860331546299798071036962468194806586880129732412747262999398222922285495427129796459484279822661633298121328341051488489224165843543231000943879048504550875559110993640495300909816101518377711843, 6306914864732249610132081768045235189218861835364555837926786281803734968317228466758234008336515483359789208881233305363983130788168530692474149894425249150675625727862671430238215954554669152718737827107541951459010634914, 9101538127500929305790609269355291122890200284565334108544673928453493856594813314272086734585124863997109624665677882792054405025091000648828810885620459025465193291943561871605519532800999026904344442731432527793731569548622929, -10388469078376898602705931966916136332302269898544470545468205206531202602436623215193733925580991158805839811508567895755676014572506145311632146446616405064250862638066831549489237078085184401653094383085140236233572116449385011816318, 10436986643834716111693408787074920596787805767348960366716482750045530819613977111874730333195502365854396032811716783951171641425325261677221348204806628600661465528716162714292998942503559989866444551682693094051373539594838306026316366330, 1337426402407892007823095872775562998078949606214418664668052888895396241544975456078149541391713972486680439401213745928809666939433519016783306478607344286467853324437343226115748096001949166478846777518925917867651188393106232220410183788034508, 57878837823812431414042487075586985568129257417752405022256757691745192339580875744881684942786497110443268085641144142304186687012822520553505403263182946160862129867454418759273477517476663767637331969192309028334078474086497341926825659594535004878, -123926017928265565247319001634242757384641183112936307046733870134884729806411933109257196244712854868926962936601134587549370789531735946723893486571523331071916756695078701978634486443136937712833527860490493940876448893866233055408270798553059809466351, -51639663040510082825849811332615862196870668810525744383535718546056163766774406573282507183858764426170791067197035846213465695791931524753128156299663002984502870053633719623366703799666860229381106223980882741635743085073784138157353372733904996853799977884, -974838069897773774582354422709475627182598845890957352811595184865650163172136032997203946896764224512312698589658680460759253022075379195966286763707900529458229425910107481201915509118117196120129480156301939986411137967219783125288540479057481929548196969685078, -1908930770543465058924256219998628010897047387610473034523468512567952249265219532454922891692606258938558347844152211257729040231495388560852206568751212876238880902414278325192710723070751870491978460024571321069608279970028740422340826970640116469489018019668349973, 21568936456869094748010911250017789623121248370762636078115275979155031694159231431156051716432379424789843579970335534932842354492988768268503410034228072014623206134986903215076791823463577138847392714560855369713581215916413755236435378452911502940461642397680907580283, 99274317876252030699839117619408325660465197644721302952780234669854582558883596912085297902704643969271662573117684972394480163406357075503570152609851793196831088962243896677236976302076129608009271222001103121579807914499635099710476526160594525171468748254172567498430240, 178242004868703209871809108380131582054321336143673269387085627580210109867825987702264654543988609396763682328301511620338526099218677871430662800903700816180066958870708532898082918145434608592633814436888140594568832084184244123598289691423802008883925954203027806652402738601, -8247781697711976471772829763585168415798921804233162491024384526166593409061638412003556228644774274424671660406125994614068820901472207675584257540287296015926143142649365662634186319175767188756345094513437787772447439188582139603550701926250373225321850912689705399220126561004], [910622298735559793883997325243052721282776868578895194746290824752688801962385209814248212098298840, 10925084656633518054731234161033300598255952846816062227960244519775845683903337655939222720640672173033497060456097716702148774287613, 23968782486725515428359047784705500990673273808802422687573094659903749953687522425625985336568472254829112468058189377007759205387679683698703669508168600932, -49691301065393574358835234786686110137556501619799688015220461998508448669856078618686869751057088791183243623155885493466407734591791923179654196133592655792451645284062204504, -331352583553804174203837143026480073398276636568702211713353382294767760882445405792953645898191525366089614847867574018057392841899955295195986786316396278461567297544090188483997711819164, -5224357693392496487726161735492560404642736943795827762386757366645948595095288788870976771862769073678762044215573269932203233005180224209565548953594809077366461280484363699232514344521726083632705771, -28453708911252374511587809038840468282267527083827879502650516844646148795603739612613371718058929034545499876872390693802460393091934738836691630782712073427130045652733362340854211601534349775058793218520128978368, -7700872713468226689542094960219337526398290363184895374050923486053055234329976734005011004516454325934206061788268588927967997492109523541846193851719263367796828074233929480324501361480892916749359523047325681206029171303, -14101929318402079484114397993976147031912872726571796839282464692004532156102335893896369866752602642008037677163842467575140274984650091627193573927587275852585490668475411190372182752664141667281264840162332445874378143252456843, 19022360936148849273224167567528227697862492354373529996975706829813084633748363436228917852374489689380653583612203518927776165872395854447931817485906201841948165799321221404250661862642273669187033867867157479063432863493395840886276, -7465521712240047700494377699620869114050094178816942418264268027122774783159362403081976380561836551793253752485981274218114627111464708203184666646578648426498554905632636422141215241378824375451508532828453808742521409202371895836744556710, -1500430129967247713658941776453188586325242946831436275138114420502739097587265071578333533019137328707179497262504446463429422448032428623094688313944328945293358330732176602640660921892499707768297635486404441656407355281956179357666039855756093, -81540878136437545592723401294818347291088855998913019668912021265881361957598226669551317660044521607622467099851206178926856423405142328615427654199165399290020024490033279924480097664552325974653257078930351064592191898586099732070050242484455007189, -310000054438536580714264908019594704381993504546738572900421919946812576734859499433956552860762235170842665835369010924311796028515672249192185881484100360854122663694123523584901173419252130338330865688188967399578786978006346055144587779178838441108933, 29319274007137155058906820867896490545618361132916629615189989353369551075547687960255501864012746424377980264720538385574025490525453617616404696808783808308919977901922755323657803811219763556873180556174885959340315346733432135910701127432823724938531984191, 437719265145992395567229994549499558311334223875159323359049347570776149323325709571891651403760086007479144448175059800166484236873345115631674586012304760544097530197538106983256277857691397366125493885801855176070975733307947237312328964574845306821195046500204, -2911299561042363328984182770045238574020366201845908626291085537569216626019653479601183495464683375789866336297881079123132770227339252637490704553931863155823732291079663661367734452911214688796654900964961472556876275490243320122501487983000781369439132258914271512, -42146494403846552309889561432771435213218469266403145644589012932217411519923007820768344708616865287053001952564038929757326665791569362757498440932385739281681043831867758208950763729921644878820558139391472929825111933379921107770116441244263897691910828319544975654506, -108836823865858102069001169331085546725307294592548412947545628783080493285778705583191919846316944781837307837807289193387950167506662918957181575716397126566697711177885313717630980268081123558810371729554577878653938875260157587773156462674961004434111830236793535744848524, -202014144669031539513072485295162235645971087430367572169527476125495535410650930204286614238534740532579962527608406560053810952301753888313843427035594886571535487740505202768831432877864063624335651767238213132673241032958573510577187506143123181664916018676018095270840270752, 11780298992718579263998997010502212625356552139483967854708657138302285994977279260366393611294135569938880512693935645470592993152796767103394710474684310751344509062320501145705208501206813583582605129656491579128981968777492258789004756285916491844953818035513587413699109236736], [49167368952520121939419367462353608067151563907554148125733586746097427689432355493111217402841007770, -29622095418828253690057365701688615113938928714573882681339426071904011169846224880691882558108153850637300832325600556137664967795124, -117121247958043283668506391510001969043954216988534993085949237130070854890190067767807280335252052640452314184924681472784878287590750560105460914767014542572, 64883336793023349154107545605531118857572897374647165302995846815839718330140702734404793614725309107522402873817646945665466663728318963050920071789975802501621085126310464377, 1254621974073045347196956519095194491113530121760745544655902445267376318749992528943679390962687646198654356190774181235969638960578833672980011181472727713518379705059285851342489433850869, -36404850605832150313167010163202987824289107870499108512510964237169065319450006082216003415261986974012037730942710376343909140669423938228742526129917843559852960347695938298289267566331562175396860039, 68981355430736345089501332416525760569790567221520388725345543635451928867163725810078603503198470595837683623659546748019770246802654381700293951871480285472571273306739196167925583101013184577361618319071732667239, 8224313074969461040945196314704690964049684760323062373344684144882499125385412062206341174841773389270213108592988038901264292184789776313347645530804075990656427410114983677751843645033986317442726625562333731817690422724, 19830196315750725927266556409447401885455209653840443306231274578442105051051180699886439644395858140770730405172976678591276512712041259956040540284617304099738815677561796783089513438898450567725695522603398581928212258135562109, -25222070562738137085947385536803340294893201507140536460768740659597546964682535667691634330293629295214742803239083842469045072126799394103831569133877303905587647862838469902179183966406929801178403326123291422581530050085932323386164, 2380827955746529806115193137207105683262718208176675169837161205963285491013325824859529530429136993578600136151718910690138530392586291368419438170321595431818233605491053022890520817490725732883215180643925276108690755202924353233074646879, 1466287166776479518476168648344718749493616390288786743628425169709218027969263404955937817990512315293945545106889753962925406121877212327054697282099708696776107453756065017713522088781816179414663258792051210562555890380855414060238890843292126, 95852575711239622191200210018572710760106066474323753084468439926289549414689976879124563358080540083140797151864986356536267792457864944833755401202761545912703867555691922633393712847941771136441196193363231490741693017230680709514355186107182416986, 804369072879762097366282486603665036930707470016272626547349524021931016971745256794146605212606199900304208081946388620637798947597509696720286908717142712332421583079688938465491795977183939554746030919231233758115345292449676593878511782133594271000165, -1674126643374392327162034755982912157926812079313665554951894939471320279221388149404213475701509144082581743620807898625386029037566122577422561362653160418330528048831011627761441187884780946894931628282836636609424302382211709683415478093229522425343672599, 163394290998093639731914289309132954709127847505267200465197291878670699343616766871476810376221350558948627088991659790791820725970205618517210956594337746917985669467367173980072484292849176610597716618584489619560522827086986561602269475012806035378487888881693, 7119494693635063372673989667457189787833518477981781807952137330941632104499820832156517935025527349180366801446530507585353422562270089842149412963754480286494721279340570809642353053896713160272205306801245354184847626079715594275002092358288637410060786102370393188, 55350972057491350565774539806223750291281576584918686877529411020507530551509035507342285285042219869908702526153088776075275295766843885372728934045793275931067332102966973141069514777230415418088573312130062017203160667125422722513870514046059170802419103345190638527711, 101380923590432358370740981106320946247409132887976599052375565891530633196206520633642156340299202547628616196014266205758926864161866687880698515458878317505952163682641978505229300843221906347880452726505055034544643825532745656775135874475082664141143188874236264312012971, 192215992963836568869618784772699150947598925889760762310849314859995516859165247333441498977742280980072535047173253999704862208671659396275229363760820257926693080551754037069482248375945849173448788785361153221940692202012253599344321987111185914391747407445759451092372875680, -13833023025198401169297833231882020048544463528705043659425850867664166805417238160414785448816464927784897949161425392158280422740258650100593570091191239780632931233453855123920587164329624802030859388493961269174822111420160947374765552599041663982055086523359434852951581341584], [1936702608896868074467727671630998906888723785229375582464618745801831338844317851640410992861351218803, -33907358968688536296077807878000274281853574156316201079089529527650903667754861836193280520751049747415442419986136703051646216083074, 166249363546567446699140896370587607544256790391767983186583316203314272549648792493220320540572467354707121710071250672409958428539971711612778052515059074413, 114710186599519466015191915107617412543849156120405951850060997445139424940657450579534408803004569092795118525090742999229865497331206646744139853264543461038935481328723917026, -1368431859059371009727841419889073597333945859836306571318739761708170267042520582182662243399725251504491011827086797490280793062234409346802971514513290461590200846070654411876440280712442, 116761699368665724339023931534068850474406490148781176578901571388768626345482380662855714609500222314673599381737325867938447270047982606982668855614973838164623855442243308035380076656414682404023552040, -132477658486474043062146912249985820513599338668245038216726778020676188903582840335071187993288882489768296139027316160520884325462556805457440828112282925229829340043978701650502409552233210785602411037382930253773, -7426720849680508955246777612815719770039119260205539100058628835678106507674279026159738003715892605134050911187121095208656372014656591908658526591083091647760288817357509953864114171083371177622341216245134206325301270323, -26040378146049594285310693531074184342575556647011433946047709983809814076724186627561893959866257332320654491220482640255577662802508215816386549550415152980469932543980295425527488250602141000595588148376383720498652684123270153, 27267390417130738600340931800971881414342786068365818479416325378037209553091564227713891182794246701513162700953264218216582977225727289847789116106431664985391625091265700355033718391713734886751365113655739850301305534530083654585379, 4197169144914558939149451734260777914941455598782781509869347768742889587808377576564681462294936515897015151237399310075131334811092517114063695577716974238360124049577815231370118805722028781032202330154166590231391165345792014409345329351, -1194206261742936634707868059241881993686434622079274687405834677133697808456641887953701665465495401975160909300340506715198226860494042038951208455190600553407195086697893632239593516548991613668056634328108066971126833404128553119592153139158572, -96487783986508026468091637890802106005598075459031726936726008562410653143450203703512920573679720258605568895031842031222418369828406486087298823097398845852997778967911918687870220327223919180127795430506440840100038326139358970434121078495822029278, -1277653453334532850857023069883984532190045050796836767772610711131057801239645570165207011764232608325323561780080481232496249398818134742449225869031419098648251707277090937022941447963795510256247813357679964126725635202385132760245606473025443951461742, -26679158775770663011161892873018370800800251826544938447098985393134078462802699787085466230134843945906020979222759585050458490154448884773461165423696558069452036481823288818191322273346906664820773777089444822929882752091951219088764006128102671364319981987, -730852102812380106604384428341605641043848235393525139671840952377358293773651199526511643168716288162167783719170640644075834574588561402819900895974504818628256794681931634448858853254110387221728313408173202273049435719108773344552286498215849216544821973162467, -10082822702119759054841027945418503407000067591930019104896984766160676358963532278636468623361007358311197727328766997730915889799510559658231777974523078004030184943900573814163384181844592092749241501523586518404494540040825307021374160142470958587170676717411267510, -59270284456422466733429460156945465536443400612407572837487216772489895989669664318609722257375137282336109491600756417601330961571730158544921840271264043562769509816761433608904871475921719856524839742038762128829034950474814501807556661820273826777812825339033407626430, -79847317044964938830173546688976658238290207925168251517896523820209181690752005115815764423711644380408220084739235545872930661676024669952636744377579528161958508422358937562099935199631965823456775792451136761398709289044858492817599765104012808678001237260654747122356897, -152121021049761706151504581822029657830397022518143691049625207882040626676570579878775864866393994523591799107855042423601266633369940911585844571704256754002262593091591673708387261490260642410161589885379349280812093842897170642148142451970282247015543269163028131942647217200, 13786377893800943581475180550928503878572320079271757245124006781521885004648331712765587196070302281936543284108821808862848697781491591767770980333116390690809744215285082607641712874936421150251504657114879372194110645769183677787453119539591902483996123361714600572796377355536], [54571948958923811862748843846582095120821750798275407001938615341638144155791880239576812708547378452799, 1628466426707260859246353496977106409792853351968271372687617920516345800198965403403428932733530305041236234346916487978959858886286097, 594629111561016356012119740750082374218153001631916460752505568824284058971143353354613696170880901818780523360744620051922681683473598026351550706676723716306, -724922340023410513520811602176299503948146344086688119070996166398989646972574327317298137402930670482528269849690506191798516584965475518867354731563675185280580960174480256523, -3943325048702418522926394794973842828817956425533145039820149851233508648879343258421540189404716053457952453755675249742411241241880461566948351711058869353410971337330993514843496940622074, -131297562567359776033712073682847052373173986102196290289797743100808270041015178158451887624392822459792869125263389619021669040639769477817188890755058545476472988308782591601871152269321052676019511926, 218706712430742402651503252852106382337382271013308158732046191876412847835538164092591302415075445101120301554946028190941386570764989191264315808563903973736068607521032419535374353358750310455516950804365423896904, 5055208776275999880125482983286570166917559458303521714400951675057182507017951105802409018646767202887513276293601601877982176374932367747193689345949697248662981852813376390567858605291122181065854655868507634966068194826, 31980939646910150401268110536941724196461141184027447451298283081211058416051867231972704447744006457744833903355023896583153605204365491829872627887526394714213289330925856594057939645873007838223311361436500815629767385011864005, -23967845636709884964241747377275211097717369270260951926462295102736169822821315773446999860449338587743497037105052093662457852827177360319084632031539356257795657546524230492214047868491167334898871368292779309884031092870261818327688, -11164588655434231765940456652490151505463502149188689055499529212138098960543193758559127922473919148402805392549875597575585774836814597810504434444495770470758501481716373386546274288605846305375708316337032631478191459957652209048539330337, 676121914715360410012680678562686383977779616527746171889979627601265764296728211269441034508716329894829241525721803949572035258418383506431675443099711775419489158902957323319721901042170371026990015282781664807000598245409108861358184286047236, 80982102854271121854703499130567837116733463758033779453265884409244937934644236378242300364317946220244885746402378177266607688559671654658380851756707301895828030555220454752642406837281294576832569309895936363330173262884184675329879315507904557720, 1630433983670501572263831044124724560046234530869402723307465346703548531902382007790631992448491923936622524654979310821136296872069994973580624565989336497445462131514502780141403855404997376545077923792879333977001612785464765945700363039586624628104454, 50830874472797029081634558980275183624327679953024113115468026201967589791232710550531206014527677569166529942981934473015838822538595721200765368469849656436336026365865590983842793542809374528369202838032806775616082443660347017857018309538983321452906002889, 1171453118366645495289570638631015270884603319617630152833613000837644729832888115379165870207659848460705937227602214303751769759523591904148698946010426204836184298624491966392511081383742072181066347183901093393299709155667178921692494079367709937957970859993116, 11390264480676977105764837334852623133118500706318491480035351583062416226537826648647833057490137247013156298426177730506198673233991435851879777783622408171691130720353190361454829082287386910680308493529267603642940959561040513150114339758952158633787588278595844452, 53672544094062663658566373470958705119258350722387355790384071167099666600395526482305539351849578813828910894294947548054962846049290409060374188482750787768394693346934110664572646196507862363172211751184632456391550306424592521535814725790478769134474738754802203057758, 49250685725341024701674131165673879795169328578197687977743079726161103096761865237106748770518224009859888643669311620581231393880700393135487594734498072286903133438124904528593524103762526893823531180823544900794873481022115456574015287626265643973015855342834279713676391, 90287462628426974675507409381861290187837068382279269941737584715989959348212566811056918786822020421465228906466605970094578822451060383701632603677063371863538957919849254139517293049450618732796342268254078447895627613124105731413927466184561088199136284020288795447675625836, -11497509285061014855480742729622118656120313978373420681113228650914058275685219800870739321294774972199140196620428384848819215860804283850884430125785224025375329370323266400620994754038360772900388117981251394922090311849395158268147180591326877883552581677722922425437820665213], [1045680255269254252783276153962377688048322293102023090265195761848085181087918533289493450417011223042715, -13223088991617298747815693826163362031689119271599382634436757617372202614373983860209856941328885964431763078484515661848205372494288319, -3691244295156446170784537926215860074599719528153921100380235459456823653548183142582802668306940020424536828379102692956522818879191190832018691350003062883182, 1429773345801383252008056337014114701841555330485661375456117278042143856249600289878978692176398147814723858876729030346727405224016256589440873869546343189651410847337652878454, 19900404087836898475511512747140771188803550637936347584274314851036513702176948499114682441772620490589597015268332563531048717661604158936991138887049338286489777085938595365058499528444112, -315727336643023681287523605778938618204485142357694796404024494089079743691573696352918919145277363895739892475318748711610311701967309303100045077027902324500205331393014770575209853298592671325090071613, -316054274056970865492280491289420476711268721044057254068576326372096078107241503980807001850737561893250174571731326867641954764025453537309540861470305020113847515118943892988824169900849372756413139633961778443765, -1215905515606525261661874499956248363686278317113984303105260840114088139409718669091588395894879784464579620943356565425296977603595921283862505232938213591291155342185078476172753126348712261665125700480902674627205016836, -36240883570194307934249444055748427914808259498299123945426985102913729056115812180910141262938226442906367400213049594597232831824378898899030418776227832283323105809073279140775763743940974699270513216733190080454016184794518089, 15004916682152964270359091041502236883240049713379151736448555666403301018544945465754254439926943141416395043833268985928195833634629910746976420030691041045285579659084891218677613619575804801680319221432969267048564004579088027953950, 17094945915895018210826570612229954102609493821904575692912574113235374135323981897976412979035146196330333687701443397918466200184693647978887018118708874081310554284532916587010638307873557364529641348256111422860338331137542742416481952016, 53049185060206375590217929200966998098021834154950292469729586058146988684291893402596614327815680431749942178103954341001707743321176480197176253499729813910924423294200403474630005674605920637096423446103421282333777569280030455667965863277359, -49555704108413227183179684934105406807718630623892309957413574880300001599108942034233137802536656333505381553224227415267498488457687801119709303060228084489663360568511644324764884742346553722401073337638024968764242379657167776975829668634739421451, -1764492856123384257915427529960991507717576550616120580100578277335605268408158173806498434058842373892705871838373001741919589716228718260291538602638603527117462131154368280874375983611029322873490606589068360152168413492778654375860247918423738175774484, -66515672827397410416927502491092356050741306733330344339440732683559278537885335049946912314124055770237711678345438053201078369598840874972137789873054910238700851254446484471931088896283464889108366679844538911016912052594292254669283000531477328151121916186, -1413874044260236355149676436910430914883968452799007479288725040674424448240943683401893872179277524809184100048810867285309425298027423833315173064081518103614001609599950023050800154972813890955604718189542819655923079836382050134868923392082763613518759128609945, -10919659060213021389830649602807093598345371534167292125162030462146155606659291889659380950637837964347520738298775220365298067065608743010754467213344297415071704364036420070149786558522437657914928807898360764203859049783925558199202279253270343375447751875236889915, -40018244618010134960818669579258933738295232703564449601202214999147786970973107215146765786467915739332848930675982615566046448561703367120825532700689928789391799702638354955977764380839072557279540609230736833435232162871004008626794783015821516179640119977560554341129, -15559425431581992805001467207421749112454206091897310972675386011970427157784040602378308109499773235872225053936076662792928195789300628094232617735700431586383965049134245987365655348144680703209581440780124449798125462052600104696662954812442837098224284565162504335448315, -18759360418930334204164611044131506759377190241884448950066968713832905745458834338816120674488731195556831975729260530863020576525262244571270705701202122755381232475521156459430777869400436559234238002222351778758455974735011363145866104577136086718564492739433961127122861382, 7376109306845133830892097209909962145266607370799292279551691667720879313983148869403500300161371782307466865375200091781659628661140964928237945655036408305404138935838211178819169514530988700529480427147227290268676173895296790152370873174677414665461622296765321320652385542224], [11801213561521497452309570699340329629317791571460904978261936650591204513199152071759218360148718314573419, 33260743257673023726278469624045515832287634193434091707746296780229392334878910056325110975159598798766676526747769274657320121564657048, 7101338318214738725075465400398514716871793051546206255843716391267844704181308793762208485820723366315767848455172174004629945165519058046103750408259304618394, 30685370978439563384573090650216233320708152450828316615867451632493212960700221907893135438605300607694860319975875480617009583115358391394882153527901336310770058431478880022, -31293926310289558327909201713445494818396793741508677688062597400453423695580990035507588521767825068084448216864370012348369633591411327943565370707167020159484285537351043737868580330521941, 2142243292957618952046723871935348930893111501273218186475563293972484691468721933609874152126278484785773032259719485874650930101455182087525609070372343702863762099387186085149184862731501613553435896186, 392801348185480467920121903846907428503300489770295984475397678477919214477443177831588932218902354924889817263374471634531807656137913405383273533101685939016757152741693330066286912389356130643753935208600188427180, -3530210226174886116131551523469670702309920456999252277537271495383209747890792799898024567067735669272076167436199210797554634128531304693169269475870126336659301239336951110426132696926696398534889343482499509232411365920, 36793341264552271760113081042879945820505776748541934463644953095947727417387929053282059871310375164825968305688255281337847781867643507710762562151338621244306916716874872921493839682201986217228073512890886179377879508189916894, -1162444458461824451600170256913563362876360235384556294853339259185859864990505691030441981670103207262921608971721224160391278994068037381323246200257682666007833817469462664090572716773914088205176440019019094992621710747473981588916, -20520496678104219620399238403550970666671686018472097760794591643650435952975754573419338458818213182515534847816623842568702283281360876699756783853918418289053801349508919420043792479486495201440168201252087188532368598527869808999421522812, -911196273952738891716659593089413099861654295909119307437138672683246582510991734172093540974827228482879207703699790095887390540027690533852508989171186063272196533143446871772979638861895224090947451765641941212771845399474212990324481691332809, 5505108163784387641425806517347202812874186213381274837399151864322312208152913236403648324149716506181887271696439235532362647707219009299156714551551843804604491619617354542498278790875023862875162610535484854992923939335844117574830021926028580555, 1606677219739869769581308468295256411973337944090011333282854310713471768995398772596709978781451012437850039373580486192449667466442829863358815017084882088909427358813249476674705763933493690487567387606785954531111272755058419025179207417298310732464678, 70956626159845886366003134495309520351945988032180919703460586700163494467385488314000412031463032298284675167696058729216006819114804571100893075822116056250750459422202675983224968799618254840069713946489764690048849116754004656994575924347581030626293080468, 1422280615591218330059153288970741239673034003708367227769198207344885187859444494780992514628319911744652455470273313514162684435994914344573017215090815279267178551641511509187937853908956543835099443949880018141030486961780478027016199819249308472697110744201383, 8850170647458161854949060523101060845204778776539067879356297776366796019210504555937636488910108593687470203527205165734103695616909638508323085954158456227272660860987757464227092520210300614441999088465354069969419011395534283120142107520778396917229001137567137809, 21136292031513431177640935734911458739707756396221529511345411573515754177998765182759714500086678417333634930680256762610398967359394550520170597453781967130491075539156762506464244278867902740973601452690244304360225332730165467216179328942151037053624501310461065733541, -15493577534453638829942892608788947680002884523845336058186581470260936279197459860613219640374670914437370946748806430642894399128053105364678318243339083906897395542906048949494316833740074166671348538902165420045675735074535373852394971645376022487175396487536822912323130, -49371376300082840533779715251735518429200407719836293906304107509401945507631513340672926351745176157252192889014002476402305955777019142614608838485014599454381846391898977884714211051320669313745685639110155294287942065561104017499451551789251938183504942284158884662635649965, -2298832059170515856975720075648826943294293650232832379219057920930718647490702947610412324244101185997441757220567392875501817750042489249752987344520641603564467904211878542842162437503282716080433227159318456692346963933477704592100967104441948866664959169611373309498884139960], [28829651662590726004183175125803549621568000824915233191184141445600012630862800240496514042645893728662402, 265404747361507245160247830111051620476242811486682067870366207552740364680896062567429131065566045362394021546685474257621726797567787686, 9610401654691021348433969713223167558445645503031472390630879817307777331561309957417193393087774788007147140373534248218948369736891822302681415620350764420358, -8058673203815776062566571305777853809186887468001247192073458124951580774284702248326580328263013923530038181250244949301419343957946027418518736823921931294595326525484363035446, -51373499836218409605885066079396573575739126525418019377620605959346763395524028668719488516912418370838204772188048581574397330031746444388475124743895235281494413224858200304646825020688200, -6827467914261100194664845485571540101292637331176175753141716021135967262067805446936335977920679518395311281569592672228741954340677937495704860882948109048896072398714606015396916096678767807321977951062, -387745394079787594334266513317749250250373370260187616423685133033652468860417303000486946646508385088124212188003149645105368602002656759625102371473849860708473714543707379865489792787190034429031430650870070393359, 8209475594063196603399885862191977527063598917815717063419670544893961360482568547967076958515103772763775822387680738705496411194054135276100541380036569605402950179595190934382186655203522327111072018198727847380687920087, -31337868059571426317968208324795797841543090026269103483478059167211020350741772917591997262800155499959651142564021119518336842619061698747501387183633516761064660135368251258369674367700337086231441265634775600826272823841782448, -15616111354967336182486440316527681228081265417559109650659336155304513961827705072143091522761838808819365451537093713670506572270354345495713328099132563722538170191563731311599465898074551174260223250499580470661854145669816712439222, 20283277417559310077845888583847963733260877135831578894586819199148193916785721514486700551045706723831183842374338611596209632326414116859828723673473410099364042389685147324641106219043808984345168084988763616959607637286092036975438981051, 1773650864725714031278093775311444346906710347855035415365996936738333904744285900817192576394621697453789608362371925360870010944821327445734699051446597510301326030404366502597526530681508783792827637362764692848354334500633570834244562143016760, 44990842688503460510506986359183073931467955064878927332723664203084001074004281972297338320671306093153930722108755147456342589680613181892008417371842201739628830470285273784040159879236593343398971171668718839467087400106288662882936678440728206703, -1132096005759762926812081403352499034059905230332022636213663102349858527678702078115499010938550175077064859854453243506833105460731905725709563650970994364486727618170466512366155428741135503133285258482214972660935068156987233331449232811332493458646312, -63432805670523865062473831539459382093265456216264333318293867919876880931803976071063320561736549804853430131066940010396152711135940017225359595536346831874665444461874380477809042227804780244488129645166815703333902908944044650214087740443910850546021538979, -1203145903400220490362331551745152399496950366747858742069934019885399878827556943225442436824848078219939857146444699754258766053411304564529875465606086144347473434751091536413356732743988818159205504955645595193595459020327436598099906875490682110306836807629052, -5618724019396241674839392226862218473155548244742543589160377940522206529256036954025822260764714797974757746321100253515413324624880817891345481405298510837659311383422972034463073420168709015200378052427944338196567343011342330218901627608934435578212022999917525959, -634082872313479464338843389851316626083067781830072179445435717282702446336315246045436646975803848355668455541804694213940719233093331247477960789842691504273370822537584001220675394225416533502677898110416321747141674479308703463332504265108986024792392937445086878797, 39415646301586615393069104328097130466934665060378608229970245614555870289201047073444574965315522457339225318876435195328489127826861243374872387502150933939824785867314382855823855632698810605601844974749816191826266494296100630393388864172239078437490696451981852584704077, 102519373922287655457975857495882793228941262636767096619267142635879894976920769329152319619463434808669594646730816181526158815246438770558873375372101509353599186641737499419394789614067717523392883166293612581435909849991375051856359735183851320113160716686968220002650347516, -2617408927390542149963730322801333316190542652364096047664342485497338110585118884177673610559164996562513297161227900983434004652247857442827469563410222145534735349284833607851920330636578293617690702802316597959318351365160144655553003130220938686173931976700865169997860869832], [-1192053949417258491089834738355843623608966990384953119381732904623066259731710767530298728249720162717023144, -2790423871834281305271381390029003132873847193566211367836414061748447263256277930567489598812693939670871614236743145838371857741488785879, -95809076815543589331085999440899874063832756975362343736894836810542251802383036915988028897918714283708358241506884866640256031960201005214021208497952552343532, 22642603871384913133759178140413410148031427552645912897241323368036000420586862124336370683152489406551387117162332218420877134379257989234097693458469571296979145905772400469644, 445151492323568359991950095575174887570413779100581212587751633926366283978197156223452225467230307004698193695901523985774699132261992276904349416617476105244704417160195795168556508353225386, 15709130409247796714085045716096019790006674492314190443842874165976140066094708289676361310478954694361799180820581411104987990872881639847328867607742001933844150670369321490765260916945446351160448712336, 204549146674667577056696031435468391270661732077423031001947691790253560270390890507105864772719235004047341216585145132076769705772641135677639570630242270390509796258658466319335240264414852335356235990955035837090, -11664961616960561348721966224597739712293000314427758487204619244251433661712418698061903647482658563479796753588258812850022844956223595660782666811776296719833459788070467949799351489192441351049787138444002980663070581648, 17965364926495175395967774348943594869891341744152571722855925464109622598320152120931485670579165027688405447477644590173389639369597242570041765463873800765141030502573491242289513250253946614906974010273986325602667630744444434, 32385400392213522215862849411158706867292035972167607833068325744099958390298986500234593581769504861679676284421324442786827954772765811812687503384661737797520158764465735971334841551902298652912548382187849766554679554727741496700483, -15874645260565039514430108190785904312658960668302784254547860115784601725747563725316863845384687811316522754381641662017839671781388645993376572091884560721994199256849911491320251325578982808577898494753101874129579142025673063532961518130, -2488211911882465372859801366124676382554548005428719625650528714783120516686305406829982700870324243970214229351743781297613066209425332757247763144483966438876096218341890071886296928217928090442284229621254823019576072362769239100264383347354133, -93696862128180756834257222326172325277212491248131679267227130038208089512872556495747644677833734731376315274564163069863167407792001340337533064031043375151680535701919697505485472782747880907171151299151090363937919910257778944668370236003943435661, 380114339415635488531708325083548849855849009087026601799557597991073036336193827375768817737229807145138083587649270699594854729359381796977011994432000399593380971563430485479885958335307913247131582666416800768885004884061204161492831333582458542345626, 45441250177135276316646649614069079018354551502695278945909314411076413382935419607543268596358976588395709065984583161843037623809782174706499119651410677832257358643771852944727409125312831731907307043249977771962719128343862590110741790705250181528965960975, 803677994320692208703279063349933068819010277514371182817285429674009623102434144857892670414189400939530114172048603278957885593606711651641441360503809809253991588827389341282298563030094245237443869670720508165308579615614854963472403709192903343842926457989236, 1830357810349187976808611666670720839050321426740364296337602120146955520598534521881196857575518763595036701967293269759784643605796462671236306905342486468058412352478666893098542181766811834325920396475893554747918000326688408841190102123764692301830796140530947149, -17829402392752910191504659330621847698338231594598426502768436956408791373991073843160663998430095748325514293587409551132273799421353404954371467897470777934970798688311023552840681760855644928933288935789655285023511911497300911685238634510682858272361769205221693876937, -53587806839962519225996400691329183660025677430880475377159616688474075841747703791159079195818458895340185091746629805580710043204933884042039402725537559367922199730106900654397413825291246816606507129882255080290581904374061643665395468045585668931625032858132618050689570, -132738730958280323800525186495711916399298052859680322102438408560755509384974704523921523393871138364271141929119668028863106973926527530802748714793418708269295147351594934120702604042456034166686829872482782538975961739618793614358399342850888142277449701409223125481471849446, 6317558486199281667047205879613563185084956689705706468251060293369190572199682897238655524217896993523894407215462036797588321633063112266132932921956499384325916123266834090031389009322253983219440489360642930666110436317755213337743746520193341324842107972653624385946045792768], [-14510399069189615526380301573911614849296204282557686556846641082062321773159205403914289957903158543703849831, 8586011524810584270826113853614834184743423086560744276235043809824152079153193729103118539377728713799398147445437429378788021398098934906, 239196834171050827518001577289682307451529551295675330604950882980121309461721873357445547955954824877063576349623356898382678476379293100621104630601190390125417, -20822611564340752793951579053242143450907481380978221524380593230118893838575884245159516537028702534137877948281866669312594691503724715580641235140874089380296102021482559473954, -1360226274982415363376280959492484409310839225686071380375522670398556663571566015088308294827323529751265161161165286519607794935744599527695678278457863263817235248911961125128824223363452385, -27770530334270187036396847585493985916099363384742700950597305989294338889186147603581961832925131875464882872037186523981066844351400169486551124329875421488377618265202389772588371760177675538512153314507, 282381933138413966968960074057881706345722839885973518010745292307459170633974732853268829982172641017578772615408724608880659762187580834577383079803528275995855958372718315608012580410789827970743814774228356033328, 12964103636385183261568234534825406596258007774651661765809266566552186481251580476809645592929068651697107966918316788821030113693796276640643423230431245749315530792856444542780208530603856376915531563790080974636316924844, 3956414665533093708399402369700497238324269702037673203278975912354454697900561500559210098599185032732444684174764641368410234619830364935405017705182704973578701381011465058094149937969176292786967837807611096156515228438679326, -45586076984949903803242686886293210259339801764916862513054736003797697883884260525165012354261836278188253575640054280391244960638583694347444535296852867736381329560401728151141279886180396766466954093211033332993089107759062198947465, 7668995174373107032537697194767269109368161518449781250440914819522039184594592272731335931120846944358344607012443560537453774210334895112026923535295287903880746908835020572487434391011435220006050982938614518308226622463880870392395463270, 2899989815410373670416995836036753787094009325385446572186847220937302192231162999024045824824523056654493683211502490943434527311991518549985890789286434488656636000606075977310506989417012504867036693849857640430217891723382077485240060677255726, 131689966570723067488396401783243758344880601842807297595877229349678076277723960263107559261888191625932936049342967442062815526779242986404904329593406262618183739716497920362974435960220929030276733452706327911977200304948881190320861383664838097265, 542730595823591520785284246835453095576966596507469242162005484717191166146471735262362414857821338806772708979105667323496318844616186108235201579727067926480319687794229749310884727349427892080402667591066131371920468876345372954177799581855559614463812, -20409958710007279017415963700729323053161720232081113231994151909133193460080750233253874291257338991017033497210191895906192761375279458197984632013012184861036822866611270417416951057164262269292788337303463056965603952582716904638246888773368661273239898322, -302070272858144806008871434489924352975601626563583571980457570564616107875354663389589495733636464155103858760248116675402261235760254283663695468477416898330874283081513337311237418060942389763949702498586845121366922811875210453632468902714411189036207724358301, 1858470535490395579721353643891071873701347774566793823554775070714655529870958500698223774900254651188285611720210423048760330846566613052228034520006035770193290554292133117088416420266909322787770800997466521173735840237990393938034254130607404231040383422811815779, 31249587715659221939828189948581887086621036229486865560691880094095293717722475006428847970556580081848522852015804813409294736195919648094993620854923984745842934120024562628752225235050016475096235273807170108088133179667601442307309994390827441417673718498544466671354, 57444625021811037180769766178616790879946187246769676589751732563006743600652117984575657834298740611606477168723456573849983729128122280608117579777929827786513111158516990197788589237123086492050920026946582135266744367430409575712355809744747263850869536384453104879010115, 137003479677377470190992081550101045516745798860317124907759132679618516247228083734057887618100530225449964279107097002963009213367486693393009029423773508422157454218104807290142659303709576371662121879831232723120252073146845790877723561593590700020103719100616362874291552815, -8095027229546537072578083945089788578498998038592196067328792294041983020244232192509595008551024308021516483040965966864942308656423401084243714377665475739725703331473398340484023703483832246249388557782273253114103320274548316325585798862330686960919193980405706970275187424432], [14300002707788229001732947871948462182544900719721264297227528856526462467872836739896847193651430940596765913, 29271779219584294705554142909815328374555523161658086011203127498432002221095362468768253930478988058537660886820449233011320510838544698452, 3530701990993970132940783433980586981876199785030080142630634934954526154771827075811702932073343789084348778340140524286059627575132719709144618189468210105800, -59176736756295559080669102271966515644346194138330862858427039951936531009787246887396151414339229301600033775148691071569670478539455071942538757680031221571263863726696315185757, 2274929839946055822002539017736936616128492333387584177835973596163199021876644410377633924595381911352447944164614540191412634860656266523851358897670303464593222447147577683990947582123122815, 35565344995593169727258494472606552016906329431126852275890818522122261669025749561068251181076890952377031260137112800474985166490744100639215267657037271985766435040466855847009037640015095435455364397155, -1199875037857325805845469978693813274928509606409439738311923121787883467123988792064914255648488883280099661416223659905443494202583031973494064948496377860314444741256615003067109480108089007051313085648230025689068, -11890492275434253118121941434316603358040603531087749945899492079151469884046997941976255946075553366029213304732095738584716158322443045518034543721046090580437975804024460729127555585746299937052385148265085487699357626107, -32920689415040268601141354626739727969140996572277200352038923502941789894359595314811385974434471497283126094894323744400801496755693779535936837855397088857997331429366104114540917416470719889147311911279873672262182927942698209, 51644070865572130700310752452441511644487901509304579244669354152430852626669746470044637327029656033499201879869226542422248140848744289694225615169969316713287629844999186735125362887895235435548629081379764775228607337213956732647405, 3030239033098837065111175044599182514038449735616606063024705614210147033159034905200246038237450459930855922963753032358798775630857201149045795924551381261615797530363416706515132821248058182334108167804317613393410672548088509611879743946, -2882857189491295294627994355303315675201793637254211113213544245072017130361759253304563213734536292147255135865530341048044842620984491657535400275198880252461462810071727008977825153447480410684589189009841289689205204259336963736790688151785628, -151048819067719399667958229490136281318830659061856201123591963291891941467291196130866678561955232908372612383287748234310654956921519250827902240402678555629332426657662495504063414724727862899358209407977246552806673661944989320242084866473670949830, -1476198329819222965465617897326461820988023553275593415988468332731334682190018065221480552975832720641493927869560562830821350051347026864963869880496103353135402483696100110126285588027558849210016700979191045086451658908545393851419863808948661836762359, -6983212358635588948053549026633361074013108919081039073050635804479227264430225982989169648778668844972645382285795143289449505071469841512408045783116288620590048497891830007136526040586369412513834587069769972236913704844186923708785416315017849372273588020, -208388994068604024573684794995365163941950594127167793792919610185764866868256766269391006199997856479655609914385633416353883113848878292831873060630124988899590908148416983720069827939352906034470758613650408096842886819607388168303037768603826359834091793841065, -4859783883468633010266972346762009223502877067662535681488443715327782913577804353225581907284913236845347906820025313956397908325514681212011549866731828279534604277737589951987029714354966083646215555106505379952045096557699403271492938447258424341740865885812730238, -37811630507221417945507934137253088664282823253948929632054793796905261093837007299955564607464556160552745139603561614648566492657610995012976107394318818932425958610493380758858593912005181575115791449492714912802548561571728186923019386575564551690532452997647910674254, -52229781461628473880524300533162267807089889338760632775696969959183630609594425508392105778609520043613288799375789901204710838541172537113701617296804978765973960806994185232450656271861472399928686391610300500677736230129462660722444253783728092903858118752742308594752956, -117407401874988889732648630491266339167096546682787414984867018894169139886555749107544066856679345851563881711001221462691734197608178055714369886911521153270172983543381152916301513010264633499585635766928954028915496277185583721466659341249687537113474115667206776743349079332, 7775633447288643046551618733716340797456798949390074359114046151594561368804841840544627937432997183887789576668312196242768710310911963693170574564037799225977061778275921815847151949827918768844988085140286529246121215415212418999878489543704488046100805578973862502642338103124], [1321480015536995125032902891721174562303444459718332220420917627264658421734325204571820563946211203746313877724, -386627864434680826869201518459537415377915025034937253698661391351399028224671223974706717620391216373313852711824935389920530027509184491689, -1948016528371696512092581094724763493150384049941455602585055066774187039028373260688460012631467879638285724541653465774100481494279602191989708019048625776196236, 268566943329350448133918307534927097796285381011722713468531151777553894186115751774725741105931732682507096774584488698659178040907891320907174478437620045549332657903304564033148, -373030146537928408717761568487560551984633091209669699192870062469354108670207611964158204345557076711679753394573559984781767729936859413877751162125518197915786422245050995351455639987071399, -20796768276812121643588245085878152302364934081945604437195266408362974528799282427728591453166091002595203791445951556768411564550497889484291794043730453011769484569290349140446541629561806744119312746769, 2615593897771415568147919030114022636435941088846851860008312829740438747405978128993350440139718897734936029345333415643590381203392828817078213795172760062316166934740803086250119969586965890506894233480832725631437, 9339771478156575057507879898793140153640056565543123985377043004410469884484133629349549972494564025128308915720758891198722874852995918365285586318814698413764593142545926374287339867288096502044559365979059898064073368219, 64789809181302785363572833633735795033300073010825941854281064118740992242678543855361861960405404370726637677042328338561001706983032733904097858396845220550964443568329811126648627427072671472665365190393693195917821742634536339, -47719929100570893497762939767047557622963330130599433755294685117848189330766375128162761798026165290368383634616379119696968459513470564828742166286484938599797523320498304402925343286667933943813669090429029127380164340963950213808871, -14175186156312152184897879500864621452648427275937301062034732139929975652094529366610626528348870152859901182504125257457533200838233354693647519277786106645700612191674856072306105478734573144459176754035206008648278345892546886558567685869, 2371715609652646351272368391651012503282937005221865550381255010473044564563067272217826730097624126945571091512270897729836060416796345634457970678674729590732671766454932020566894748604302879818655326848633924510828087733220609474951756928968979, 146541078394937271556487869940155081284792994375477625276444165026995620516374143866047202185020299764543500687367584025610401682903190568467641196990127552655527900076769869212539707166700656840608639297020626804077963527153739837682283296096594861378, 2235467642496204144208841597254510693399238950630441702610135380807142150060306613986263716956052383441596527310646895937721541316795178948790491449605198365212525732437077594696666931450503156431454468222909574604032164064319002501908676486292004991264882, 31743155311207133117956637945640498382661200829108189074463430779850277037476824475551495792540507375272164698916399204015468332971301560707480404232049301392697854339198297929195802637655564680976213282427413658808035915864957417944079031109283463384573407391, 637920726682616480688200615394804192628863733766858111345306387891976432407205370308060361365383126742100512369470780445166896212118811352332430403779164883427985150858172767923552761173501689957643626326506537672597667492721265315778878493350842416671696358988862, 6753738208521946260014206420644356098821562957647589330652447365855256689463400998450241159557000263623479088706715323490859399215468426364903746211504932896706803185414426564579187008382593242629731804358900719138068139341659416800345443793514482843699838249883445739, 37148489390461524819691829340308451245483634348992992686110339347183537083243175094949681189047383072074787120861486563297556494834477674251220850109224389159775140761696144474863658145648662581572656852955721867245339817174370893045438609722898893905212512852482151411913, 40447091432250914115570957761657776761066036396257296435623612162004042001156244449117775305872954936251833716782166974240189462411565068463728961688264006929758060155478679717036919124963891998719363386236135242207552614427996593858634430937512742774538999823046322890483481, 80303957664476023717244338326344903366581833054362503492517244073846376745123190504755523701789803265701970856352448240268901477341717070430497333557873634282259900729956249163542420055047472604136134816398741063862904044208469650453257618710864636091036684467412778364559897887, -5743647413419621089182172219174310164238408068306061339647669551205610568674599590653047027456590101568920417692021448963160036452300602331102456504786054612858277628235113349701104830416354831215461491510738223764182028955169722673950702305618937853466858534518598742031497165520], [3847368630375017862687516485937023205218622926496169011749206007684628451712330096698229054590242981964825771213, 1359561987470623588585653251314317734426092619816493114587220760479555084496607233339625848546849347405178757976517174158312493093764253947700, 6354695294707656139436367994945930652070413887698093504313462615695371083844540715848385581932612500524878403875019782831094165980498734403788044058239008049114317, -444421498385291197482266811117393979523538514531329366572689443097259906233296775804332141642894222935516879669625132224196126342501605546018461168160827766599298902751030841853008, -10491254873900007193956287104892588779104008813753023901495863927261350370057646636353030349040718937954574409812111596523376761554559138221685585111205745950691969536635044238657075080787683669, -45128159153398631586557165892756388899147059298584992546170375370294497477090838454186399543649604384376966870777644674235363235155074021575933729481236029157081703611346556752554219191643845119690820390150, -4442099420385278362439373975660848896157031107038882489210094675601909506858911140562115439309475111728348517641466844531351876269889435025793346131392647974132786427863304006909987233657284540939427598292552985153362, -7392301497179556451889636812416105165731091469392926675571972411235190979612453303342206819798433130283385375302945843732423008401123271830240091145523587505459012297038428129899362234923159103060186459658491834017377853404, -93023438988544965865727829342650737991944369854610941490292967485856361764711030787716749878742069467395133820357799726562972830454152317096825107597253079584394588664577484220830366899115271091357254723466888672039420662414750344, 32496753680327936860845183743081102412088274712804772614787630739429632072816243559875752333271563237932556795609064066441797817944387652191139628629716346481036840565480864575986478696757810828031368291010310658024959503398044764543909, 23373444775600844918969291247056228489536377314097018310909421508500014865769414283741450343563024690960828054768526213953927412733059668180438466890174393514327371229595956944550262456664337386341121622888702082013269050098554239157241001197, -1388045329150249557530571037916346872566293138377624095816078921494321210050471026924550166985718541920883077128521234614489453267397063522843548290995716047019954881706788810742718256983646340987005014396375999237197753417720421048064588383491322, -116946242704388923877604133551141746738016444994337874889493277058521812690003595088403110114278860585611443174255370108246318390716571935455859296667865637081805287635460873317873504470173115336379032854447123831717839478258394064948976118935078077198, -2650674339430413630013002442235867478656271237525326606380298518874692118888805774222491163766100388881493264408999543138201505954613758253040937995160209410382628786243183260433577878216203408894488489140147186819262745771608525004862794663939305414065881, -49542839369189822669789112516509730306237814682750931955583632317363528437374169576257406355843763168232089564209415121782650925883338582495307202517499942165849337380669253986643653737101301847670419738906006324219770755180840004039958050253021420049117913865, -917542061562605675300612855680187895705335268338689090678245522842110387424227962689731462822151171627521717422382076139352609225231280962143494272844705819378301887584790949310841077511628148005035399663972702111315206624774901930910778664709518717165293997710071, -7349892076064501751551337042198921942389472603462130084721618269905787222959715937048273819320033207728139277987284241091594516865670204387001875015260859974401492289312455706748074757187566504156273504471061791359171985440910461028562670583312003333788374093723724413, -30282176317270320160367055392042271851118645929321273606122532706502408827374627264929177508643968112875102958262984017298470884877789869220989157170220313952926711894749851555012340841820968781939034968146637048970722616269028297053772347912002621935663732349023860240465, -25175156446958189039101279585902164252888924364020257421450161641263529635551977462547524614683915438295929119012798469598522307844474498787337473183147898953725922696570588357314070459428529777607283728683014144032219257887209215670581222544284917653946099507654973402780744, -34641499469381552426514341630322790521523544574969579748235262932124765345013236162708645164392224639762576515444893968750150848592555395433395346756923164327756130933465484106095620014027304577203924513664634094507264509514535232020802514371977502739056153108574029600473052789, 2804424828186454408759688913958966718137303114249402917217044956119303286463032678399366514487810798700352769997105470985295523506917027070001450351529182613416242626191224512193622839521332680979376705058020753282114639803811958959320724786492903015987994917654910102561252088742], [18551159690724, -77043246996065799872607675641013385512552918062693142169146246081926067748892696031916255669587865263750653660613, 1813663424989932448033729510859158391405482717736108306406596832152698233068312237479327036603230208720523576989564210059830735905442775034617, -5865166411566984979295638700154605576526971098563587849917659923363384785874327485924543427075424385435002552576106064049657017974369057435571386811382148771995176, -82324629698722823517721893175335538945026936833671052971060495128291490640246331667844221120921130041507462661373244968774812588900485363257437743644403131412309217498877738125135, 34780108340686908116444658724045179219383873214907715377269221083001927729410012718617373564567885875904292276279813749459971617874869922346210745332198956590835649316910788491540632533947571388, 185771515209221630557341129814985847819355047561001007179903020622477260135746193558479827661167164302726978011759603810347143941646581064333291077610332277769016390380726787222857314244727858157543910072626, 6318701049476773365564348275403258987274591640627124204867140704636373971364632774631537768672131285368014046995008517920144286159921873258908852696819430455348760880603946260975092255574257075825583818385127622294406, 8868236077094647034820900356683144203494290464932394121231965248383746090136794968581929983209637012006428452644333813037442873094206491386795586261203680337453674393415486183048751742618433167997962496751851478456917725510, 109835070928931143645490653557443333842567106011776504533345424435893943281662521608988241975318632720830478334930331754760456731800954390407800551029061779340204953988688130487153006131575606786381090218095961543535843220468738795, -6844711224675422580384816327303376445755239203270941851969087893418592104697696174973291194925136368905092662169546429068618430893558992646534383185791450633584862802411820023493151879396966237202151929797585706801043514689535305769284, -28425491901741050622505226698088455285298364425480771092644556772555675131937902979058300459880141768675684997691839409241999077892008116849459653092702341702910137746955489499165687273383968078563907363675779408089400820865249899878243069430, 51052912407229426152799643643312523295385943682264636092747551369328839183509732317643705837397833965042772678575861786723361419878194497829234955790733886036112316609295980026785949883829810019884103600100958144895626540017908758531077045869854, 65688751424839614217902587125445883121481902396401131608728659286240828160146513133251797917802450519673320612679400655245310679330310008525083255048735062559179260114410431114273488539335268502363088424121344338195170103019154044028620062094985852129, 2607955101918251425930900912678738627140683995585454676840421068023182375154958895884386782721932048345915081025714704606896804508238553922962380023157732743647857717849846650931293877563327292690533754911300048939536557200807739748397048672067175263568773, 57551539769024578765953099147687160149589810459665323115434555368214884750261704517622041059408441537133954797361345336460783025869791917476710997265402690609915313794603759913995463149683972096055321920552953804989635999964583359714380838618590613404559324353, 1011351027740676855167779748329613259004135394583146816871545826233911743216342716644107433854015560922357867687429391035392454787737785855160357817914892034672445190671284453295728527675786276864332364191489151374678041686221276173863462126716395294346813929390962, 6700801307036683985625560590159241912014756930586698970118998700312674633170439080619683965250684279994411730983645356307805036435674528770237668525619110649417254091821081412244897935503012639267855404114428257294453510583112539467078063180336862020173968929649486096, 19282496703687206626297494348735802385063168667528732957881631690422558971693638523585922206714630833735569349774656117173532913329433832129303788524848223840290349504205342697442699840058253636602293202632577198910599700923344884968623179698799184689024523518332823798880, 9413925057679524127269331792098474561564303597158943344824386842788545386656220709156499770262077995507133646073630963102393115209023017391701139235733198747611887032938179826163511584281295029324586580761148825164738037401613337833390422400585341503892431472931821254017145, -10086951309970240602968946903301588017022927659741225799507712773850545689267552652970570577309368298939654419221666080229655131145601222839316084508983843539722120467726999409238393630184187508140650432237059204536059028084302493944223832330499350118848937634816059213049175926, 70762722574253901574155534154686534685126662915362339621134143261521564827987179384735146895372421872034964822700167300168978488173389426115453252136201340472093280431523629729141698667563485260711004824964005780188123255361267737328870441513523931976519063599830110886408062952], [1081622954369737631128550907, -340261530314415848332004165061610220217201980376213612612625388475512543696749524831023888759105207965113243244365, -38935984335510270483380874562559827897249302915472018518103257207451100949218179696018317208515207854003099599696169224117902116916119720342105, -27760218044178996748246327924957844669701951927964160244959092049713204091930711357242105203090941579635053990195608953316943578090424256535487403941456786880413221, 2303744538750101127113623758203314688707725288650175212188311674430621929592291683923065473701481086858128375278153187364415403493237919012627192315142430032041435277173018572409715, -54012854862174808969986679258379960723610879844762606415220916962170776849253435418239150340123029914675318207232960881000403538900823802614225828541904369789086800619287871508010935678049505037, -379458424842730334801306941589631081986770966425569402644960715418033730192128829026807746954872685523958836702487144788964625247679547792727571591336033423504639010613782424338580879185293603959241836316960, -7509969754737080187376577515862901352227104683609193885345881699753949841677903071210903708541527835852885532562522474327272693391553478428652004627168351600721861681322906839664274350140593480962163311724882424953060, -16308256081994495277304323685815156364072765008913873249212862914403194609143628127293393489058695218419951802442163636235335605846269001904813625279389654714771714911699475773737156867643999330093934231872926744441453184884, -108201183894047472828041029270844544722119707535497979585828351403213270086120636953716276293545442839002002022754150544556032063779957284666140911013643882015972681208011622285913194331915644429590883494241514197248028277419787010, -25834427489403745842685447995739980705483104810893417310392575579467895965257309778494869316214943568143803901034040046203153500539977295093236736011298189130810449120645347014084764413450562354200022353968437396547487635431095441476334, 27873496492327790582006004047061023678890524491218452598642564711108316502039550314250606355217197747717347210593319112530701579272776822937628639653820136829664299137252834293802439370422431006066078651998014961983894424889701628251322836656, 1431349613047259303757970138611682508151534359687424152643353224603574266694219259942883351211740883070829486056184700841762966791590022286309166498186660514109839457123220645087392091265764699760825760608507552227482603323312902957117915496806335, -571528443953578866294450959783804803226778038327034657758555413602260432119203796635190284864160296412624816284447691828436076611477091287708029181102503863806173284629184855649548995714861271417920074388296094684852016157445591261280732914229022222, -2081489657900325875386442796733224474718438032113848019320656584154106843027989735867078619984484373133275987956123742315775307380811531170527103994225015311509941552274040219428986716458763795211762108339002094971992031138646753346551135019040471564918178, -54933003972871059658145896592124409422304946345601340255692387709429742660123802819016879945716613075335235545010967106016311042979876932118071359517387229489740780403308214563082307483144405588290172891792279640352954850616384652954654778547670254490114987603, -921338729470639842544726839019293452704190277293208655344688505597625870336515109354179219855228132350775818415511421405019982743243219493162472756735977212147298525145919133521368782516458832833821145338663588167223215485707675596452383540747071215533072483998111, -5068910345109583373466288947975251169573456334981308447143637269198767402202893637708052293880295550352510320611644348860778199318848302481746737066323327965754675473940334498596221534718415420765257959610284439122473479834719282879711802718827656345635819063987396427, -6739735741415210784176978339086189449048747684141456250478761872289799838500834821570390852740366204487284832037794296499791086709043407819772046442434735125984253256926678833650492983997457245968056828389666451145430154524829983693670951714281442350619680560541094315574, 4409300886071227035137619933382674790815200053248637218032595348464515235305454705849945115231052429357382008852066303110226896424398105298749635537250611580147737211131513578971786638870464907524122611587858590113926232081942397240785823561513576639055618152496440630929994, 45802952748385475292332530385012493500169584883674303543292709489885365286956931691966793911811616898903867664640834024885896326098162519158709302146233554305634496123479625322388509244531562075656231593234604759899743180314743447480240521439660014647758455575075112626258172690, -2036373973559643859621230453578237305070429026890574859268399736330615485063148978961937714628704081898140340608351236645507801720849815802934776840246285933644195388469344240321458929738781658162203885472338527754048803853466077223061291770654767629733092636111852610556696672688], [4123153624433266337546617370871791004, 3562996222022240008250032464623713900192967170728945350711439875067750988846744318431123220434007801976717616511177, 156392824004906258321651714798521399232067152705110118722839989352509081795633972735550180932162505072663993830118314969406967226019849371065365, 130417831826680218904213307537450715283062919735131888294503032882008918373621741394728021825213915263798365392210321563330240443193233852833377988675774468358822240, -5778192220385245535489585025350306484169960656625923960319468493897359912973165244077127197522538072554747640950264067871662600559519907338035791609918083481301312363386115285238302, -15236182763133125718285419127703367533703793416372065414261210462881161041978518909032463746233583736086483700938946678562043261735027380449959642964132377705938170272043329719623193087000901656, 496902089704419825825386918524867543414886030368744803285527236889280156638926453352455653374707417259589617648890937244691029652659780290083917507634498231656011431625150165055719215185881509311533020587675, 6887869722457987467212666890001129851589863325466391417602958971117796513063177411912603092986965857947224524986780786434872191023598288928368079906778393596391352816376922146943746054019549608502806343622584473688799, 30552553123969792226878829039907650392071796945354210414812112716710590609722190619492259910303135450178855370654119322244904459206993689878147355069442898444388886635244995674662453119545000288892596956746621990425430753975, 84285293537935885842701877915230127961658663710065731661695011090242464380338037563400695021802965823759301097356083616460850623232271975096581846463201610383610516518472035838449805567409821848370326649053061646256435587580328341, 59774102378836621405175752916729447393536995395085126999056404139720489684339373364073821248934379951726881746397659294831236675358284994307725850212104496694225715139885340281567940824790873250216841476147305165585440627609315337910317, -21417945271320743721723152672725360343781209382012070558945756941966836836462581895436028254829346904510375796852359977013652408763560778963920860647428782969094133372899490245038701378154539036330356963527061894231879492174404720196037312465, -2793539238334018978753203185923691402344731916408078104033707791520458446690949004849084086241229735285973746181553565701522082468985580249490841240257020113664168847285374370457179283894666167635722240771545390096552233756674286866239756853762994, -67423402898919124059406682202835365109230190407258497796602575912055843848644789252647361157965441579982764158290370005014296881580757150529774973042140944480378892882340478902994541716292905730592200636432633601638986608768829704690047222574856321383, 1147256199561700166871538295822060285218026719961999387904556088334710712557858171737290261525167266822687272086785055340210089268527852901120208700019870090885988556086510292793500066372614038580993220252474188049723548254793214028539585622157595665389743, 42916479592209535487726795614272022378075515256899026462188747998576071154907767972495440128161480622217086799924072610048177080440182884713432001178398302916326322410121784810938859791384499102238865227352992777582373907723257498066275988300179712442498827475, 684038664650182387604308077555990522860266885181947518906381704867924267324523269517332286255747003632160928896134738693091113284414179722843597921371283436349591397859705247209314692887425840931628371301421730241528245458763897013525052625309717987037144088363512, 2857081008334730655975145278905758487247077995117313801044097430772889731407891237845885232787715691749639820660118214730306522912624342732666536408433904792583244688239102876582353576202075381152293738955940288538699245533890472863006897433067299442943956011741004322, -4816735159113627707233218397248004731847191956870016019250963254449295978305590014831454015591653472340026373211348721568298764884281820186867475979059256420566527410700296306624353837122674706303199613308057870608786488234422174864127031829525225129442648181612697116559, -14710720600542583241584054450750755889209536559994074182990687830152427336343318905590165338716913930508018436612615449177539867472471089818022047070891509831654225907113706625964926995870379860064821375636402325542022483911290951221798327523608890746513857836552170284840478, -67292796570529188294680864989095878041926916663850500237238305627950705735581401370548713649979023282353855325143945490192625706523892028792775244878931694923663243462381753323516768818160614310204265013978555431328025366111637387335152924695159701031275462323424162674208643561, 2610528389234091520657129121167353336802861301018357355009960943954067533404840523213126712545908584268383247318217986674516948481415036645858421432389130844843425272480485836028845603766718387397652298973550955394644774393070092873697039350029330401369468204747437032911421594240], [5216400458255570572186738372079939159102694, 15599066279979338305165657603480561037753189121840882308384474294961119619076512349132556922369086915840910646025067, 7864408684875252032917648845210240175367606525468527116738349631980273072603781211059876678270215275764889477503327151244511151706673927596783, -223185467293915640144345584487653147955486544369185816691014349695329737245799298321489946877774580499551788910447111930956237805951311500290055855369107295994426484, 5034018209148140506491246497098922541585121552503322439469317660788122637569012256882659472862554186307295793880688838958645182177172206792601103892450627991371988095202339779502404, 350578768793671492343222137380683771686235152527040511803322097796543287584424413565560909262444539428959046869417515269274320233307960251509249979770342047027094855525972852303958657675170819812, -254477419672184720285815263503779220187364144283098962987164244592951459841606672309068654349227305143705139979159057557842960610958935504059859737529368596107128065688456493514273443760826270393620575638484, -3081156621708900712513465298632813528201950477297160483651610588519235991501783145177283456209709521602306657745408269798868399212498700137750828699033738804449682014517057905463594344916120278778445357866438659006400, -49350563811436262832274271540025756875004383732270424864349641813519311453831271032523727287419246537184334773135954190799100466248887240370343317669724224795077652800464253658550629098384498414976510715056351445244051506334, -39522693439332458042318285070745946304921384766648752304701187952396915268871102295332700244343858359703220339020207768147007743434623751649782039680825127497319515166659362644245787930856806545453196939678103900960969289647400049, -87644884059873406540607392745245693972671646433731709167320377700343885205703321759829896861705374390186472799613567363746927539774878531695676176739883915442177872565339582013002923789760216650089227259725993843815008425047276890689654, 10080632078708021766325915676119393086393369199110886735061440733102202407560364114961356276904104380812751311762968667773182824747188316612375963002301878738865288101696136888170640172076722282915464266279656487926558801644886023773704986557, 3761615725621876523433225487304453366363687620016073319543550049795842171767180615571400923889449399507448098020965184817041798256791575684402148645352688220145394848538068057232249141592062250639211768645027900189225110612053086158581576522116008, 126096693430287049817819618890351914108285265002910469324278283198774201445043773777583593620734138952991489699632183548338792766651714215001257738821767069176301757508084794715376866032973870009730129105982943671378728830745905247505963839589754040961, 26780223937976339919904251568356326600110215379446791840181909697506594371346912149101125990980538485301956269178367280749471019610457563751161665990002846947016856931801461478155456379447638450991968104991081900048596635979232580640847039368286561507651, -24440182547654118627752695533772535290233642476110064930769741456137259892513876054854556912052677219551710694210553967510776273132215851827966233500290914503733061615284673671632733207680850794109806313576320529221283340899497117661586555444872075822282272816, -360215702575141485286882352117334938344861446068539341904396901458395592054826192326538015982692963394444010299429484053645273400539635273463878522339314348782484521025822392726665913864807276071907994494916329801820493607033626610586728933926941337136668451883231, -519611473609171986104250618500882308002490886395173524844899650592506602213334771007513664704668218227271247719674274234088859749186279221994450843745006621944889773633035031601118641410682735567993628843825094896654249809571866287855735788246064287794449157036858483, 13420507476502312076085328264211455410401503438647308519867375315592238402223684084600278502614027108069096890962637590485019348630788670082898617482456726412663186375033675389441959144897423940824879112068400739162504108429707108266268101386376113235013110235445748399249, 20799689453610883211684861442372634950402287356770357855481794356355020821646854925297869728701914704659411999932530586354042977194384482366168651682507606182023024751027062114558488470514582160995473240005906397251819525512210002106719438396403502790847450315291201390321891, 72883084878140240190954747335213648119375690421482849122928565596036430101064245381458338078028150219881094634532344465779361578252421007656152449490312687914845242938405326613837711495854984768471433820932941104683982964038748763366677653885961877433330448459070586811417200768, -1789259940878045355873946582667550758009757140769383804330047630405344082844451097911873743067263757977223956816608051588692674038689362235150605704940663872462862947282154626456719784572457968769181307529747130516020150977810083692317701281459777009910141084877968223048213346398], [1566282993357189635080481884308270455246885666585, -131466186828721008977620663095837294289239090807558478212906607764167179745625335186410466541816018360825604105013279, -3003219456647082791937780382663144575176221935271826597337337163819058596022876471671730018896422230085059535843789971549180210749391964555128592, -162682697490281640709300504924745361585678175488804704577165947485776088402034487669573238505600597133801816223178949658458830326524361566982028190048936236186232299, 11918080173254291842424932284369319006646071138837630451481225455020144456312516311703641716309013488672405963452594232794191367394334414362260552622050173373727329534084467609203172, -1123130748063308316902915250254079381726201264507828623337420684974192152463859312029749050733426187869274730443496009962466295774827699116662450835633369904264918845668798790384755996833039019574, -723626364246219000576060346724214450718517864922286842102463455954398370553801747333554194878307103783757559150954833796156194055374322107092204953645621303602273505215317237036390511887336754819684899223886, -5138199267388026401802589003521820854252980775734054294064305800992649129052685723959567105835089693809646937293300890627334943476973068577809110221870144153018025876086254899330011118405870122766200231002861293101513, 66621820505665526855004086417654391208474487213644385884900080398619974657141003159883792470048094382817215111712465183871222653385557006942523629158062838769009028383300604914013905065303593419963686630755479759743286004141, -18508654419106869780197507066465627401409419419241619307117117552011164282163615459822358986135616741403909724023184934073070991136207257365806341373854142315584728509122387845729869606225473449705006483404237493699470867278393294, 101976074743436542449956408279979949174123148513683004248629993567315807144977763343953589421948477111699623256034097459634161392593768774345064954027822421122691840954890761505883587616120670627040300111207930249925233986879779480101087, 3948387340570057270199364145457666887343157427535270136128108886956357420802172585017573333587243122656756637231038004923478866552063079194456297625049196797823086492616573380989178903688898428205323437533896848471697536858285639204734533946, -4112268289798951667670399045436109668799431719937163742819959629269787544225117791872124711990391245647725670090712459976910486712642239008725711922636511759128808095852020925763524931715397313610658816941311524514847983052290925869269047254071820, -164398253736105557885952337022710445382089268901174162755103049001655296727850790596491971123062463732892660639986841452322668903622004893031555377855908184350788999760081744068807846841056175904647469510914160512794523688276662098035518487067869789780, -1213442088920936255708928685671763356435696488851428869918758314530215411198937388338929608817901975348838104554821919993034698306793830173677021355828516358557263766389855309514389786572981080817930851713032261425168512634304312412981578067900661488294298, 3461142536512092584388004186879993178541991753210295782363986437677413835273685954733315410983944712339913320418584455666936562671011309033120632229372496108957670083183515295809554780190353380450483434270640492314603292265987330743666121844514163669703439659, 20327691858953700787195253724595291111643165577079970066954908557721852301494555260232926384966443188940281999456880028026960476015241980252145813546542771790917450083687236164517765523750767570140161447602146610309652542902351268804917078034483142837924373978257, -1526935945095824455307875159176300471339141792099913187474721131641137100519677244795807511980501614828797522260851382038539894125777462188529221136520772265046548215071062245380696743038625840629887630535751088984674755775979196015725614377546465704882119100692451244, -17988213788663505684745273525998241217659979041113338228631193652468869346678466201317031215339548614996951293767503105199841150561981103748976446513597978980858300657602258991566199069916969482126481394331741976150647737878663803873034246744136471395558835860059292625016, -22758532699239589049208964219625370591166897405136308172396845085568137874541121215379262893072703279543478736894869483614729160154634936100827312473408800757050766022975976514699860900324344885308058096265846362071477873606405816219673732506688971308813925402515522806264845, -64279299995319737190130222723436683642371937358014775710836359266852753027882023573112039707851476119494817934401152831261386047010557822008521929142918861724253349145551161812218939613554511588641320859851265235379714820990556467452347751285514061221963487185379758683659927623, 8927395900096333569908639754805621707137278682687132522803552541544864040327337070698342842475550304267663658327336706422684637436822305025186153734240261646158242267287182205253328114914342338592262157127962515513774472897197963801035151958641330484243786096523109160681670544], [41205056422281792901754361788794769882631763881331897, -443290819137725433602722964169415533999124174812212494606739768574668047037946289064219611347782451890957146609385209, 14007537465503911736070291776555063848475871513028691594465135394439715208664077565478412277978816995484677049896311564248702801930023312723929866, 1942375239290097616430458873028597386171737575341413319958664503907337375204998176142049394929043032176053598418286352493635280218930615505778131252945556722147545594, -52417856807090773325884543104772909232871023676884469391123469765624657765307087518432777881314848631316062706632703584125717257711444994131153934823081244295022048393584188147009401, 2078673883475838401025890833389631092054743667884680579495791121488713317858687545341630726877319188018144128139549823765470491316916588174366067299723786726244662130588880700191445862143820619272, 2596061151757954775187855151214396439519588241542228280507439140535174952568861361040864084399478713701346231328399334536573912819430796100927400845135464495648199341988222463782641085256590106455692872761673, 18223376424111350837186826457818677398259175718358681642726332988006827705401418627297914901625729295427013391749563858571735170882802526134817086507461290155678644031724043850218764498131185821659367660772205552796698, -72989675347808238081351116886972294391339357576862209942832927577834744446618623343111191343443883046157667485229986808597531897309084666989941454585171993770832646888579398593662208707927790721028933190435206160576696603432, 77110054115168805355080578419791191192506398595417399964884905292842940379359990783978969302609378847069964461792646796322915377040184871597717381315493047232943478863572607359559175374568422723019971168634893932805033052469645088, -96988255207068564828718098199722888018447434347370948777816381342796961776873233385240456242825275062478406762617563475889098164102328914673940834520037426489652762054534434721130572745419309562101011087070893535447013372242434571692128, -17760900616431540576301583765621961834439868029667193699611716507572608744688885537627487563581521806815069186469890246785190604284849404765676170045024009105536967034017348268695585768978158849978612776440069562234308728563308904428462461765, 3728027552963482362432343494929974148795538300133334827553388605151744150795972093279420414336142052672378244521715124878002705133943910430731626756397768367586576272849165386382934878006451950158530023689963999121335719505556405606794430130830250, 174716894503647034285792305934478627564936696748858389096614371526199780089523288594087938828488585305983147556545890075988034983334685260362437255327898758293390809490682787528662643356597574895705619044318236139459744261233100380358145114326106690448, 2175271304392043737178394758440628228956333221505575390767956777312443313302246803208803092415645196368027212323296591812007763234875951627937458649440098976676254357187384066046712517553686973111717859118828145765159397357477097806868186560235019255333698, 15904663796049651552017593391096742605545317717197352205444217426026779008588685363590870089894029440009016905820904415252836963706774793661028978005167877626238897568719453801785174911233828658779397555945266126643724776810123552037166067032425748350153405487, 270709517866109895692125815301650410351090712148083415129791355136814442754742467364773632159015960355757842453589441323284421060969562570740081869825811544879645144418723978631118322768897431167754764963373988019397501274831626992184073524442960600580988459558596, 2975563563153397086067202321220389656259403293558219090413106894572563961869936667491651790490278121621878474720055581504044942812512718949753523229251870763035959418065969740072484481049291614497112974398488880798560194360939795207695239943942966447239489762700446398, 18407914118092586409503046503497952652253341509473865575419705276831351636544195549965223223149376201701953290868909601882390827076106467347125212015015769391974339795327028066422402877490029673806623637120673347265356763450300772642141647581059607461253351884994945262172, 21227276754501661283208234705211714281751004857940626380967997093162235385349505357960213982756860167396707066017438845773215547833150766957068563230842394326914848453516327165348454464567405310225042889393119259114493686562469921683372763471603754968186427974099222189949427, 45704341325093323243698701426657771268831618437938939123218672658086038237369402375081289237373214590698474102611372681808532045503462379991826644669144750886666917555614537679827881972894423664077049978133596504154062284135514661459820720532147907773637911767653205914378690433, 2022502403135457398178664464387750555440500657795398538911986423310434693233597480485838095544345293115879040108505707774366158664131246821121913205117564240033579049345386099752703883079782573389805511956551107546477429232663616840558788398579886086504346808873808315614637715456], [150296572738502189537053087184688392619984226148039057211, 3052732752690829769429411692574011792408815937951531402352559092618308816238174951789921861917497237679580653839148145, -12495680105585366369182037580304118849903389904532700273401944901982878579464696181504121521097189832490171033637247292224552260984109994808736120, -5048059147232845442913416568480019149069294106198504681740338591499059805132674285683629782319463413591195469503885521359282626404487266791143825168902439664915231253, 86005725434290389160592980404902878266534662412020994651899301463786366436661274387794074214985614302876666528069514724521448939350381573142894568372530423832201094795512764089464637, -1773106376866157024452490865469340569810591077676969146819735578769178264155567978585431448162709329294513639806163498161976235796847955796970549940067687067053727188641645499399267368739429895467, -4646519060563034767990489684757643985727692965424221655902095090002166683154273128859270413630660793160982307648299253067615450130679213994253205146565219964487265595844251269843089540910887091504456535781752, -35080279587235192613691852941638158344707677401106185328565485769710154987710898486439324608932697573282588439543714409912662755462460014189440527417741557469332531780747544673760768134258970688434579140249893046269440, 57945584897865237450139456940683006141473363082252381414732202887514961338033818958792616660488360046730602987907213962452884648249797115860018802620641887060426893155385939506774856595790064510563542985464308563412320885943, -121520120482393267156719450542163039629982344089964092796382623270969513643744307436809914039072791013950601998272675500229615887901965812378198864009376766539392812543755911553428638270795833640693008604523069281148821819090495448, 70429965085168045712497441627907949017883413490922344913661519127512846159805929238650198588529924705520121669071184085740298651556087369721663067676220190864988046426774268134540128143779807791657714998937684552658480573697127468592041, 28377703381658012471588010200834360542747915428647558613252043745211814138330638070404665731956226441788485882116329611633148022762032147405048023613741938643016482591632425466699901759105037742937913025578974916008179354286725344589176192651, -2634693781951518627308250842112635936732858589707526982512351425757677115735583198220259426353021623576399724802795507147016435801005202036339874497142669221145095464410021844020663348841794731521940602283520681416254891913579671446877905646964878, -154586588496023840382077793731822972387438911233297291323988513348043574058738349349858819857651574946573480471564861224560813479600097328711050763165869293383432003509592368783189851093484317435138925316167649809389640022652545880177811774097390478289, -2718082713330640926688808277311572892407635216623863274118992003295077484846057636064283089931182279921791475852232079419205438293318225573020825547726319369914550130085880704024017582144592892175007303063534973937410788607130379960934316201906681619816015, -30218076180856861794255792490379896918736662397599715351177259771503582698096199030238285919989162132609032345507293578547387128337157165712789449289039853579293408460937964459824035966463414956552315512493107629149302671414439918932520138344409143648701760529, -466023766271948040898348857145828675322197939910762149007359138061954614677321018746955681472175568310463753157803209420209590931646090873162560925133079117815279761947071659109109595358373549497937250528505532055154430586516222385711261307349770687424747119318328, -3671072460528341885998104311168632582092418363273092266280089148556060481439809150143197714053617441622441725200325719516849970749523396294302863154400022917658518436807792800201625877747720773417416929582993289356609465220915839816965033516011432570585322517612924073, -15405847537514873857047328692814510398608242820364438080410181328544339902611321209742994004824924046421928628010465120319111353035007771174050639167057447627236122936088176778295898055212107298522997973879787583156111126772344684280108081575426189713722386102735154627274, -17165414384620412573908474853351889554528581401830594111041741320656072222883043320056141831284053749000425100590093584443243118117095487807284814359961661129147091202265715445571187302030484489090234848453845291381847798701043415043757476551502330038284221007768732991751490, -22620488010882876083587743683353393136105398765692916398214952873522077429303076178544226780436053217927430643996076910936540051497104231654006543939652330043819136467097165940501731571152091622471929959707865835587652686218292575192595073329097664109452374497149115788375417622, -3564850706495129945264293372609069862692574645675757332630402209939414934897414110649297703145852791561695922886789669190059706235115113128843321432076203465422225702249962607762323013434397853266031823987659535127822146450401255074473542409185674030911826299516470069395000934616], [-972298495719818192197807930864659530853115576026101978158265, 9923811567490642341039149262108115868240106543101457942068613397287333993709521534572029546603584075062986086715935207, -178458881620899157313231412254137821226384770863801515422230407841548727516125992382420160051620415839905529169998790756794979059287128900554420501, 4052199449695467953318179411040029087838062769909042585351752799229272685208796437987978080269016291919812951853908621570222403039990826127575532683741590142931572856, -8325099057601454993831028374281414188513866715443190570367486838876072153995554838232879485795173013131442476149523348842496524315257388493175585267995865493225193273942937776555528, -2810011169065868423512965291270847877790412099777011137035840288343783662814604117477303634084100230889549623812784657114920125622845536882685574510522061349555646083890021767224935269693598279171, 4392877408721913754009462953085370387778289162478794871599818755641164472771406023198662852320476734277458918658967653645494364229983158894245847465045745742961632195747815193611242806998620251030231312244241, 52400233894615620240602006953339804635104617247507808366274498263515001064837895775723575612513585457868386031028920391776619995715425930908887977307517717652582298014067347882245045654238852996464473851813507957231987, -13478177820830552153937672382646513538909212710988392032838148525315735896720502651121458478702613382121237150609848506805768217453735412864848944517472423565197425827424146417220135905838980549677592280459512134933742498984, 139392572082622294956013510433572709802918506846106130304867930154983298437551515686465925308762875804642453441570219878174404512933956838620224682199913078637781587529454967617200430160958221548950119539495493718128382397419076345, -24882231665102552570342081019917032694153546275470503364577895774759356862763103738454206631892940510439884026594989495490533615797006540544053363087542794736725722261838900753655748713081549652059898794019565691363860648702490048024612, -33436061744129182815560570379642722707209809297296855425471942088550555994346282032424361218598562848892142943772801367824044956285634752473074423074620858343389400795269465996040002258582576654012122345664965245953450068522784310577889746810, 1009301067282345999007406692385427108764524643828392019568376607790973062886026047610288423667061097721941183809344643359584830206292584738976830238247092868064238965099311287415758845645715226969881968883565464269533312455404351482687100628929372, 107394596172487616061472347246282978976679881871859109619905405553454373726294821066129041059041039987609471418250240655839182486868503506659446181092697066516098925238770249534661596644172200964335694609572586722365483652613289794326517694850325827987, 2735808832558097149895700626084984384253824425282011540289526206370796338771907856567590824736814378883878016203469685414044492879817205630225792166450541327051178821037463058090701345212549390931110497417193486853604641111484243935885836289928744134255785, 37350316522997212551273518141045148944330547594624964178029687291118060831627219247920046335546578115802788288793915839108659081816101056885557843453718848315095809657065653405861266782581720930860735559669312692310654725232551395700607358475711464498709540993, 544047742394900660063136179613717236536679478108025730620798650157449819477753061673486225097399852929646132848538090201577993815668635382828010212801535532877515856102197687773959968756683770653948445848212141545488021326094716764007524330519964679211278398572353, 3617779939726411831768505056579606951800946141270436096061209145836872248509937590424687652733946728770060614272251529372377142417458787891446109588104475992487621494064821704278231917667577331311464939569864614980922329841041096067945999261892397482710213986120120831, 10252428329979143851710244395352883656936054029579895851206261855415647645683643057162296540308320830954596162669044658742349602914551451235852227467855163116222505572224743077098092351086305260298637601516285989427263457475519558347351641608642723341306846636700000686383, 11642030405873993089377505350238300282094802028845465308839329608206156219777510793801177441702107739899202060265545110247169965362635413308008389728393842812026725738390818075841980674021968399694271504615026214755853068733613988079103108774083644133818418531516060481348822, 380193956467522664557630216168898867674729701669359981441715499790703422964480730238187557379225972306774529606444698255121854814937642491827994968429020364654037614670116203272350105011992294157279254846938014812950758123833205577336677485842007238561339018873880177505393321, 4077197960802344607449094168595497979216610908901175395032452283834212823397374790731072757225151927265112688384004796023693074297683216604164000293662452632167496608162032073156215096734107551648802427342315544383768672729313743233519129115791341814645372260386351851947805666500], [-451011334122510608768624986768815178339043177199800536323653627, 18090873351694078222362249570695701651082279255238486319163053429766935379419756615561357832790034782857438347141616026, 1008808639064837172321370684225115291355097389300033510280518979499872585333591252938810158514143839866545787314505272179330733554413109261286271338, 16638625660825920899748753683610335459671540953893905906648494958481060990860399949693104881441609873097316196055507468799702756717560136437821781989288216011965841869, -318118882579880971859967635736274152157184965277598016178573270887041001195520957084584641394766584621083682673876680125244760132570715352862164007292627110268009137456247434659310657, 14075230367295010005155425893190132983172909616014238670039952228310818297980921390073290823687208499632927357398842126507488673305822916597172838923959050187093584437133618282291186338498396994494, 2971107365691479527894638277617585958576981411079229844035062318010950277063409416033929332676334573969759353166771215050446978951775092506785803060911841517991527362413827920028116949014266259033356336063411, -64461374786487705055718909166812334519478518954137352550694605919724519569324876470458970388788774615439182242639514364075930215657941333064420762528798339148364074204964874399350462070343255170809620283558699244125270, -61660749614214779680960037363166615628463671657197762706270547047922838213283600627978717562641990905340984469228604744933689974540644872048591171958774901575406460186931181312188989425274533992384500137868981765408385348111, -125346326737826408779664614329789628732898953378713662526048587891200783399005162230307167421877379542395831348536935410788348222045501210513680817833115504494772612646079738462901340407043019568137818880803996666690643657051350360, -31991795105055790577599798447113901917086675690799822325185237293711012961287937036282451612872706287393173971653424703513028284200417083239934712799441381137278496506906046885149244410499850600446822245909720629722371146604946340432863, 31745699958904374009603172798102753326395320129617016030085547662078588430804504616003052014975547371063521730087691558889399697616385613538088683210369651050762388530072125648083276668929450253193609782163518288428086212381085909281705042544, 846857005325733552301721882703987494477769463504918553204180797684008222546061874277589136856614392335459438636686812385488854999384138321714859169447857232087300521893040243408876865060848231609011976726384769493194403046526237855210619008543516, -41874661576906893772166937998175949875839500169801975927219307910839757366607672936284376698139451437881218438351945461288359407722072829426691498762851652421314783349128793576078081154915414959984336514942444327102038194952139296866945177403985668182, -2235115088429636952935171656759499266341732563796321141864695430859652071895251895584953106331489106123319782506018490447021985181009960282113793836568219826128721971025515456959240848855578596023709535544230059230621915803003055118261251431425714424798408, -36791966736378387199805947042470415225507112760498556495600781381403067059325650926514050259432731195889277339136884635354129780077165722602899427755373660936043211723335786723573733036492556040889979132067393762872720119277814710263837247135861150978785447840, -509487902648504598963346020683106227562548752064727512119795154422684310895576797275198118793279986101823020397743091611694033725353695543069607992079572191990410979121347888161671801235871089782480185842844661768957494662227870325461406025534623963559585821659346, -2955402753670798416171711226574245578116318504630870532516137647737102045159852585275661811917641310600135635084617127854397164405309204852118630207687728609309610962554593611227886091567329207170775308787208071830473229910426437954404052118275477837731433938550785966, -4398197968411515401772652600111909382209374949297908385217461267965046847183940546514602242348520834101208406993319012734814717707456557138522196443937440606045383282654007625375522791846173217140922328361484888910149009752264516707937707022429286591447503618734934301008, -5678336257363815659501472108121948723409557836058618951898937543745612618140042885770890217517872379835636533293594381469589672308610982727760571342738555681610572411708153188896874903510310081483847705594489961636157382249048372419765245576989664528534248299538602491419589, 16878262721350158894941791272788590467936599155481073357386224007938458939355376669218873581699957284340205920009606558724644120056633974051454555340040625049700397372779907620320704446048299394298029426455240583724432359194450240999757433386120089540875143432971915485353690801, -3370829172274868110863879313022493365196726396058161228036460338323728452276577732487509537334948441564060212052023397421716447592938606573296295473753961898784394051227897780404293995268388563188457240867898703567807156390167459562021661099149807591899171001194688024401913194080], [1875886547896915316604904713248986943189637149931260105067289482008, -548566439864353016050596409443903943755079199556277371625288135397061649352866995696545305780143569563132046389509565311, -1721083324127648431618908058030098167286705019846965361214978978147744533078273165401419513229567250329287930311776711457076976150265858559245472131, -74343528331810733697403347085179973907923120969728283749903774017754584050409479932427154250875790893247592389656009218615788792213634459759673533576503156011046379563, 832377364889984933361339157016024573310260409937468784540377695950954219521088300185427453474357232469377722304996156486442994931291130657937835310720481407360557668256307181231231603, -25852848689156182988821706362724705028917057032864334183240105686302286839857457368070091218897818324625116982310372323567646579150338018112906895830058257372784213429250188971767689099191253321554, -23667663297055962282639319536357620393296147713292951038348351722256538711326723865372421096538133658763864835606328131128528802692270773147239819387197500883340103977109830973141920210579701139813700481246478, 63782402664416210689268639561697137314007700608585965659189828005741883882980172309024720402647394571891039658434442548447692368878278399413474664941265982352619866820094741027906964371067020035880203613306837325180855, 158457387124315872137077713052947746332010419193783595128609241361154599848553273150144985508542746717513695719683993476062442887906853145850335438117493492512944065758031356541578879449451328780430838887097558710442653193811, 83858360052230125590431190958222028124700470454719599020694564823660960437551599962091422196541347237834293882450929941633773154510758332269408602271676992116240949597359815877514701994516013299805411487099304812768243869630306862, 88575242408626336694316347309815191031966381359960451463874253882248008383178077295965460738928571958477966780284831371596657358502044828049209153244052101068360676111873394850734502112006933144675037170494733942601762764940374958766448, -23573474845284260542269264685238626818696990448625841261138382449642069245187112816208257558761909290603236515507427514465469730054064688170004565352128189374482464605822239570788091701651631643867545041063693211127003497124164362575274870678, -2567096586713285056440705356665627148326261010458856713202957234860713938103427684070984238796672423081632710320233963042714137553546204287773094893521346251149928123790292719560806312552775463888321286814530895622238815061967980605008441224978698, -29565379865253566452602485826927294319276858974338150810794314173493834992456103324131980697124304182348339459860256924725371262871376213694227009158302459708384746655617274187967776895785791029832573396524101405314850419039602998367440283246655308107, 1333300476386446731006809131046842594891359358404256734802145041049482862327330087942920862786247322248768949439918699421035364202242464023100805005966398047579890978464510136904645891117150671331132182163914197424897673829866447468818747756278890706980728, 29595572671655813102321726627682650633340742905504632627990900160918599426553687003285307860008702504307948010472093407609862134938854740211755285219722518981189175636003380934962572626804882127302847889324980455130380225684247450491267809626947492563258405464, 388527543646677292383637502159734261386786704789966062247109716547805634708517593496456340185935630502988958599976906128095520623672492484423963599150092345850742690535230242213466227605728917130339341975627703965331851725186060416123769004567596021482430713407323, 1912005629291117487645012870995215320003888177531298503828563992849698025091324628246436601040108273891976002069622171553863341303316470400905032630373115488291929406928518517881125804851423862167739396396305365861562385320529110704389163269854880109650226588181294243, -865965655036922117207215424329853234664492727704760084782729670822450950490118049692789041449856972010766252476053361857708175932525246736916369095001650655648044601162243748986623762582763968519079237709463267245812540935032879529765451438423084301633180468229845841875, 143622433850708328427932067180297884511791329007657049085257030789166342082905905753778346740821469641319589904540282283793941546031608780628402756878409803061430659799459928477731215637408326783014156285627943306299471323431359127305480533420033573142893956867407109854582, -26877195271521877625729597107521415115802260719384258303025191262105204897015074139971684012382186395163504529419499906009730526780903430382962882977271789226813433985186300746439208649369574689113617513434918332204575843844057070521224865717585181362123177138604155292352376968, 1642868357808346837210128528558412404701387112862654918141526042092679073416913865879970843217097843877912943426249404464440632430140074496813683194743046021838253298415235604553141083678368121775058930814907292906801646583848470806093240077873873207099339534597443084408024555252], [-2930237552481404487519778369691419544512324971308987176408472974694992, -5574525399668415626375234277291652371828421084778302860810730902398725388219505881381922290164192844935196540693585723227, -7542875530641981139784411978711549045528639768257064818387399650280709664142319836662262139740157336221428373494080410237871303246822846164816684237, 141693357367035481405325341676158091412293023426101028882958085443301138858352594223752677189462106257381523781057566203363967634396380808134562991830953015043348904470, -880473559261655433635640115035280215355112994022974337157449304553019403364166657685065674183248936253294897489161702064311896515462467756218274935098966363412060231410619285899217868, 9254385798730043045828581996518738039009459850176554867115269801683408759867489310094108580400295045783717262961016930136289465275700999349025845973094971472838942527509022753324306421937782907061, 61551094862705453759942220856278300039630518420671056922085476325231713296159278966802021357129340775057870854304677379688716032262211832403693674219956154407185686813576128400027345587498199824071038040789287, -42866683404988045076744045473328280986282389800918801832865311852763075186702001014747905108770626516372543711917220960485624960424038081201796273223687014973714714438870101211605157322665651969576045760032550417363121, -256531135232792348376657883187559469840018237088958613577896512751879045364827432609782006542688439492839025346293237856627090186901523310018650685401032731084592511855432486555725137719228118989002729389473912202816840167870, -29002084592846047274791569019814383932041779215614761652927874213857878840542028859971767510215373862156089906224810058644023933731873731475898986766265313566676420669434142450056823261965650366428758540326038982698887732378822107, -131759283982463030089176324134659023280476786612664560461866914924907658808691135942891777257080452034929965859196161829906293538138943193118641524564060338676005009923750137917577146268790437336138054024388497090002132499897132836697914, 10586813426440986332267446559831763598976723282633633972910403807044322233259991041436580368749521894091307488561376338835465957117404924670695041461336516041670674553551227885807141680069205576673991747496038094088487027574397623883606519087, 3798336877727900730710974489421934744245297791154914631188806170624143644416552260807179341750287834269454966648466432146387758501637691217026882803530634831328136718538765022338154780201779780200833130854258229352661018683799522148113858714746374, 93357823023636728630250194483719698217665573525344197401612500620801987708744321222109262364511148798362062095994760267151719018582675448460610157978365791904159208521457002275723208448007496795389541935161866552021984926080393674923720607330777795632, -229911700917031741951985648247600169437518718361302595873401555563150567005602241692531598413094191344355216520336601540517575920918008069826602572760778452210998297489114244621439823083405190954740008142605087456518445248365403260919691206211884226003609, -17995170592719630974092588113518621845166946845813113083142292025264986454787070807230468317881208849912746322061774765703559226949459102715856345587881483627364099796915084727674581430812328766338887561496211709289629452523132936960335281173632570399257435240, -220079659242826489669043485434874684739377062257328891945503519098092508954150725059504504223902028205451534370205562882214635369788944186059141630101729992747685159088361926026427911193533609528005621255981851387209778378768321294087971358548152910817682693944024, -746549302751301618670993615712596262103716282141387376969712277661648462134497392261387713332640090935183421739766841605392512835837833481912958645610339991087800880460949853031335986455569313762152605535601966276551361302264305776892449124902736929666356929105520304, 4650398896834784149704123728917116664401954562844427116660989227776815337128839416531941843069118360304717183114815494885137852949763200586800978146337175880028510561208938217384209305420111778366213633817375998687512739122281521486103991486157350824544549608079799065595, 4306864822360157391625292689905544798646539216000468665297168267439792548341387087592685312107867026562518630030577247052803644941227469935827175949783485447356731948148339659482183391028312082176118028309565954736134184106406800465879286230111750184006037174183856443050601, 29316189601309202936357794776932925714352110841489442163692320875645464298433723206495863548412017277373780924194029754138815286649769033112833376578109321286040858563650876644148386123379936544643927608451153782630687843709348263615017520902224674471282473149259313576718720471, 609797817000861888712210920699127806556940065514650145177666060922271296996066864397129656312028431202789398714930313288910686383938948505145702352952122856337980964341844311282229794158429684957639255627839902951511548506549220734885666293445652188777932539616350816702519097840], [1461150557052830703801075199303339380812916099013892469845977209970131525, 54899959886373777022329352317935429892859473548931964091420636660745263713207221936672513852044747467710286971743687664734, 57672131240850181111769864626168298865173330000017573747517834913807078977224358874554325999904545488254479092285614027896272609881817517936062321000, -53698858086396229558388859762816707878928393578873128005012363867278799132084014699285616376371258703359781655492758488528887203808472335258650716494578123324099816488, -875325746793992064096203703828698882419720156651061421330468197003890543319930377504077156818502441326828954957799399935019447525396788815606022914973526621836185331849040081911028958, 96696649072933068004081414034224190090030281777764058820896004094384400276848055491346532655491432303671812983230057601105523301717122666634470342293382695534193363981895587406637270061494585728770, -110754968535539830153941367568206875880327338095202506643233634317679507563723003621646435748448995447010989560526017844467587562770269063333503645680431939717552185540031190245100636971096807196719606630344287, -3060663579060671637379751181072097780461477234441982640543838864775346475953390032011321696781451290773734200705341331383450396453825060070587902197404783745221092706149362430607945750653985668372278148591930552386149, 326709120585728915304454660774609626862345496869722304703003246827625725256749852848486468001450098802679057216624042477524835297759757194110016438956279057613653197415364773058850438730516701562415020653071870056719669782447, -19546328990988692502577934802717718337892190359773086979431244648338699185018686018235739296407390310060819533112942915367115918183316332380480855238155518920298036433148262512471158111283539344188109555898899819840077511548827074, 150248094450703081923550241679682899412388101369756602431461173052952455728474233174832166476827408875100983165047244111327400699164094756568067265253872993815742864303279496415173936233938382292538611331517674343274049451757257298159706, 4526378741739705256079896676726910832769302731383246488280934723164991132376434258738436531993379549518846395388923957161340010887416376082743713433951867344145407056237387818105893463248087663168560152694007787629658308275074501069041468086, -4282008263976659675185872320582949546506257749275557836030405445378377030639876941568654466221747794149138507980744871340763130303660675804104500406054834011836992225017200626471676031474581073136928672119723760236704834656257675006608027963268763, -137593041331773458321612663734839449229417035592777306054497089797492837757642137019873639754845270991367853523007925042314834125062915933759601228334682396424459190608364962635147074748678337221342889384186097311295642221905559842487086768255598450359, -840644046047488568747243266912052397341473566813692066585514323803213685563102147150111503298067567238480350296269624625626783832504413582278172173852882432965763792314424140503548546359251029331445632168464054918801223266338615089405176583600577085637246, 4815129344277953619645178441160046401122796361692720827472214514587796427965562801151428343844463006926435914164462763662708736285463869044272155804079175642297727011606979032378821981202850667276818163983020536704098305957851996181792262729579631623383566824, 45606211661941368359782091368151127038422928114595298131552305716696414056814806440901147939840518626293071153786312161586067720690860583774953061086939336603869226577889101516279743620880853172251267851317514636533205680884112648970659633261897552355669112313430, -305881097262876224230505443203178019465556652285003949277276792092515854536298593399890538804222959791133533487128137029545878032585705452855598091450116769255241189900566474590647498447347165492041416001598120758828025341687191345384646355681227947764673303540715785, -6571739659554363059021345999140020496591214255970144861079721668910580623089846432915556885335756902847229678622874297778865585602720348680513694943318553213350544078243988066270509179057856314863307060494570660781193344060391594466267880547228368322322732978663479075746, -7264958671440465469094049471731129006808433741123735987855249268684759047117542939066401604928995399074890623582192486886099076681214119957020855244497646367755746045676825578170654873807763730370670306889171233663424587674544474016674888574942708742606266506670945212687976, -25525632489150288465076692622287674935288267207403727398783786770145453212410738946712788468558985273691985922779188561624513528029033970187906399848288186537570390063309854520695929842140099170083072322575178413291874410442851303914008176275701657159616565045516467751383271281, -2759611938163440369562428340621556216922655932811557066204369778468486911993678416518690686033963743295399808179588731137733749923844980254096363682158398319816968336477785571809021048374129893065421419686808104206119699615197903308389961509144256542237082605851829922383115455448], [-174387425048837487122589837469424303389839174709827796209537133235696189215, 202352333120636387431788205357596281527779193012671009919767444057482543286646820657697112538230981770750851540866302839664, -143257498478158124982657595495124793152750707052872021521676972905661570713979869186881827004926101148028685248236169179765567716894237318904921899812, -562181772201950987627902933502754324729082710829190214319183568037188189371431905223825195540825495547306973278437493963853711526037311003319615500139856908353557819963, 5286384171063986839332287962739862989014126331789840949173995014573848969123121779504743038018963306039463400290859526147364879574545811802777941998369017775567005440066334774072786384, -358878088788479632216868940945009756427881549110324405486748850209002581401783119714734954615964535424947951710707114085570451174306885318743402681171989351991265421076395039646153241889732746615971, 146459214084909462557042738695031860028043353364613557575876946858343873560764077638982779260229805289149582004232602633432816267174457759378967652732890038890688074789747116514876406409281901665109204925382535, 72889132105534956068644380252971512653299295214623329005301551308803684401807339147495316601631113661951431860486565479336976824782388068654571640589927832356392201010807734191630322161713117615421010786006068648853679, -337610804532833704162363568047952302368908808304961781301851100262067804250742107387381581147082982405576550473862728441489347105334652163044234959651318945212351103853229287045159588798319032974599987774616622547208947253055, 43414793296411319283841437265455372970599950521287461516966472844096880227065142925537383377295635427819474462280507465801198573921859984322317374603587804562511934150160800736885931789104115312736086330833989245707492618482388393, -137839750688033770026215612067737493832038624827144953848857346042912138837802615063236894109866384114810203213292834963161805548775711164502491906057973568852510409586876074087985978754499101496490517581024295361423686521510300969317390, -18663248643062817890411720205774272527792232164376948845134955271586704966744269745447030490229602622764452484521208068588149387878989951315070191149410886161209379148905359008285178243031665038543492584114854353880484099994920158706834260285, 3916631449053234978660996051467405235951573165770501168561556277525582017044906901559395060293986489681698250480244322374320607962899177616083890948696848967266963197104912798582110561499141433579524014533615494279303858794378082706615170569331454, 154507975090680391245993381126362879395300176181701070433752115407275909833058067429038030980216718770445921708227143395735135071312169548624677365467672071127805865979662081863935615799204500528833010151492659119720368647192967756674424320931366157825, 1663340563559477613625810654191833264275042702808763092195789804282350704921875778401840884046112032420145436730372336331861116951956037755735991358032863481689946496316830636013112651500381409622824940867802548608665146166836949510849647881790834478321783, 7181585997220057889128118638664460517739630095310719220322800410580703172196167894443997173440551886675162123990117222491238942351850037685267162554973823226780740625382818835581076411330490902547951022467216845391298063849474372531636378084807507859334954057, 99981101576795450472926508893655681943804867852274870591519020356916738827763179903659232967875536143858151316022739177456994381785406880214492004369166705516358372405290042997760421256714785941610314001713316014813243623357214722116239962731920492688894887151727, 1075398520587982962915031045499561285429140328835653646655471129793098960825432633315034739793270155669616827659363090250986164021319946575380858204866991922687234173421170451608846557934484763364032538220383449021046905765278082426149487801314429359358687557664417093, 6722997010203680126945638650237210347527889216810109605817675506427086830155180322037654755590646336161495128837510701502300424412213388711682950894211201118883014445714786159890331756280683674867649948300495252828526335051219516630773342357066507095965056551220412410104, 8580499878540125093953721540219358491905870737109937451326739965419106598489785255547940675139218595419099718773568724238691835537300523827808285799732152622353526159648628851508784556009756597678855853878354272238063883280436998653796332009295686329358601688709528666698332, 17823895324471476821655949461020150867182678756128038043184535315094412149560863634869831950786485435871638994406635738224651707944405397517178810176440044851584309446668690548520883256548572146829147432237684383866387248737266047381213050996571508395807313856949029367251113504, 4241575719434195465423109568988767739500584464544777127261308110841832013300534595367827353208501894126385127251380860865619142756143434615342510323285169278476535921634105556690979472269870683774707563940327136507930041783588383291946095273639405134152372890659819094423278773592], [-21460669817528450689396083614537976123717590474517591844689749261257014662482, -3741773543637554160513276230636086404189810793320944080523636679164913433954456097527789216414952794908241131849727712196611, -161361826125519560364625524555452611042452131484877682395097357917015732928608590716837282503713463751832797149015907566637577783327691505970392055956, 2114521162803281370743691903460243774128349886469327633861618712611455511961316805224661960647180787272496218403758318223895764660211694686289959545468721795383556248503, -9724160895718204675890009817840997627367474322798128748841439893440872423654069863135069392035966995864245622660559844504175569593619581408181273224302014857906976222116465616667382438, 746127552250400267950304349084660177450290469078493031825928729413552955804781515243692522073506313775190258621333444075942777901624927314495899150654182432470212305478361907913448788807131011915727, -119470452594188356798862227146853105164720132740588944900286967682348440674311807816512345401205213169442510239977935492785433225646972703946036846946688668028488308634469368549054788456557932131259830897401243, -157054997831083285000521096653578349342885864760298438494349809428301225823744063400002079928484810403822899707001059964919404893451001582873671366047619113515164708379684846736190653027300351626394254689756713110019692, 265191185005802964538114186563446301607057251975324197635467862064954179787418108116672740293651791474414826570602092108685910124965312580612479677737626716193231114117381952435369417472616932251329559959682095167870344027450, -33143763421098895921663662057810775127046348998456735795616242320025994698873884100960276777687417748344901754428017882269462759715762521982745269932061802025258526848144790815248874315345432544285345047889106821972172673277052737, 95663134861524964843734492037611143554280014692005146701478475510946187237606038826889865647356362996040019097631999150744233845764466258849906469610913592653123071471984274166077946441611723423948677550404730991231415576128495029577034, 28987447173273770752366190006173746101111597670087388096049388558985818398816459534695989360530681525880507986535285710145168359374931242690040307451680109403501304691663170692066863364481138858541467042271833907993841025439444478542753897277, -2785214860985855347918208590483033701789588769761492975783919885525523507484564133489002229406555450754292652434127956177908038911921494052740170251613114771267284940471651363665281520645854161185599256763888039799723584791225980676994333351656213, -142068793797094691418563613071558732686853554786894087439766711872453309806692745137933370052482173057098367413301743872814820130784426952167728782950604999916738223830733537654015116656115075129011706334494214179284239723316757893895564596445286395488, -2089971006729953175925239863527439719724173358586888993119963540454553398247263128790828077307242092125281401768707434883108147118609588784451748173579165863701642847844624325450583668985113538696785665314515085760747717177181364730037893876315461016904022, -15856034574693411549253516596232898145470600092052987293093623799612290790895347569276744615038688319445609376847444080168799104970543337511200625693186178730355428954979357824437857095550968049901255025974423688396488116560422735767316393258828574997119460480, -194443004605306386590599481047627204130969362399209167098043860659773543712945214685256687442445222967555782283981924010235420453032495432786816657166531335697377183553439809675951120348805177099827966004142235216492462667641067390093260171859071575792849454551554, -1478749026227568604493525476708664416998010542511755101243544370176481720970247797119234431603525907416348169263054102081594492308211147249802603871436128031775970264061384726920215196895617771586380630642452083054305294140188782868360846798397170516215205096929776437, -5542646173545907455240942820500974602053329332047940766189801372952206511504397239103382561212702840961250102834519195272217369863180978040297938640334592447029711324438940171076354677326146162193751681882145579556817305785872644353852940084680170057843595669484912312633, -8350014129632444778292243222151257326608730935407897805331115010271844056346613266859410299246703112318581308613807250573696971800998930057400926844171366569259752907498942675393068596281203118810932314533939618872509352092978599978400595042150270902028382376274504044298096, -8786807569136257486845799943907245843427991345647994088833063198515756168888194774013385923969295733035582350731331337709860050890060860212525252175263658028687994347873994687588722084192163407813824171984889161149910202773060789695399546168760001989767565254091910782131028832, -4710162019098154460587248383873638371587964499660130240531293114194452501153315063327882754768354290824594050644897233094512187077409089531519789225279469173875304627174700212391703279915685793065037653695388393446355221642973870502512930083959481928213883809116262203821468507136], [25099895816625447059181727035058667661407991790762926729480522652392471400337605, 6135298972143560124962901034612741731429708368519477916482648565855654474830658233991125242086175608867459491005457041073994, 2509733558054658324851856106715770584907860592402847948151669558424254607183206670840336079596264593240789550104005720062625059307767984227806033605164, -4196460500533397390544311603075003475754721832604042823855745796897080003296416508352073756231562095333972584180710012412677636716905788953402344201967013798352934754085, 5178740380706506842883669666568854293825348858840728363929633813843736207542050840742233366916626889440598126490532346662876372733114281646290197274111051296614873180833954309374201897, -944637145100073279377145962754745605559113858556779768171169645753966712415713229316022521656860466533897326721307383350974063575913826020026152407377739431111080473391673133736610468055043514390980, -35683402046776315051303173055266332291970272035077767146366635747325844346142809828668215580362403657949284108828704104938235252462780351858404603952678856129399897131166669432405882772772018988050572939621624, 236826540704973363414120255321608960629767396675297234296633768093980556564911000889059975542434543157532335011937630862218040096660831988049268108064279552104979647984200721235063254669812239525501990605177338499344229, -102791626593866592388650841951249027406575284419634796274238652870038292550527816054446023088727274816214745632762610583675836966233781433441703729058760024864123331559592213327013327001453488902585717966259904006443186059763, -6497001376614314589498931722243718176326091722563612987319289289238905752639363308700530452376706294155749396214862342033296437913989986098137330858821847853411124315033260208978433486980717332940633870547348547661744679232912398, -32526260229394359427857492199024820105122949260148834136126601288703747862674732908590796223456178263759333757768478998068555959967725152336709338495864128296624649739448305440924118362085229866627622699671908878115049440968538125866808, -33526471846498559015152554199414340413002494128103648400851050933250951948712621566581341065192557756847188983498154790232470005469925132027044412673614984057345031881014049178225332161236288901663036234323604919702506227998575992343504802001, 1138923030909828252509888688921332308094828202845851196022786360600157658580443296831427281852457775910103613788226083024189390334756162269255438535303846780109410424170571752116079926307175199193366150889862524805840054475036065918397170213558477, 104274404712089412789039509538370495701004589399343038596055365443169126284367999783563834853249494057694730206868306866416223139122711548396995484516748464443987499591371454606216157193754979066571886475590886757255373892477526956647435752885115821495, 2068333670049467599473947227873298189924853295200620823404927493900692746070678196482238330535633567331869742658087186900250569884428780326141855419053822776715054153799784508372504839995273541850784565059785989358309869180140766364135893164264342455979847, 20052528962997966790631159816653155445756835722320786569533887509725771762459815548049698887977539928194443809615228733023359458511333036739568413922139928354657716701372659088262086616789675930217549454981523910355505550671879057096432083205383948160514546138, 230460545741717572646283928997490623163764425394272002195633500566908144892188376294307007168885024622638865934330208573506955182149007809976744210454645045861334832084600439238545108404096981866511262401257479100506114084381338846345125367648159698686565507167326, 1519570539182446496076571282463795762923713434829282895339775222137036957140194533523703905543229515186346880278592533409145214750150907846044613940781857191935705759285153973421182074590757997397986230447390434391232434997240203438702907020771316278836362929820282294, 3634902900532434272133837462577361565721658980591794574772061058328735600809622039574189165543992084102284397954855800328168988076059049754496467659649185850840460024111409070149978665205168862065103272250384807158626160583679126513699566987408371536628980064686842220530, 6879596738204884184125219134800107790774845905301550719213868971102317598693711970113176803558714071725127974868634552662253260544087246767765749530656725016207956104062327326882021109687077479795819083268191162155394818921314294336638901845671501188821778254441861588930264, 619896786948762971138606046266562342827844363710339619147773043652597462840938899191660400459173947911503033334904097629436821675477760843406049723630659753224306590618227372455846834593118056787363409588028085750765124325180924539759412443708344753957383707248326861402667203, 4116894368037856733742783487961634833539729771058929404835074890746512453199214030106595424175083494380652496573717309915555806599882718755927223287825874620504421709951430095490532793134451025128703997427738987178159253107591534451595021207643965095926893783443857748026317294016], [-5483413991773694504775910915248980775877535441262112875631082476650657961453275914, 121715380062556451920288075074756444382610202334805961733743337085409070878136456859120219849998386850643208871199714565218826, -8351587484542310678305766509224391732361128187253472147404873764592698942571820691822336849181959205417094301051378874455470734294061643915954638620942, 3295793793448917581715844624321661775097943239048636122418705584538054600775062611891993746853431506063207099119983521735381521323575975798917592200881106267317617056510, 20513905330142092881965733452526343191090990775435446578477698466285341291668257034329564317288515510557052023738575681964395222441917777909554810596751358048909688894173334923131758516, 228898178700374878596892035874421806596811256023982750264945773950543478860172491000976514046806537474625786981364239370983160662564381507064285809750408865262869253451012520551806582151196717544280, 369021187955049369268127024646437382526287127136268144572745734625691504687819051008664559094261910933921753078012096844853814931308619658957648883929644231691488497850110832603854526260919195918551482984044054, -286518029558076975701613022374708271648627735490243485766469519684824225031896114820622875251184766934631509321749499449517659766727581746815428103289963485330596902023644601354829910242507779150384869505869274434691446, -131635347219088995026892300676283127358148334874363735874770336138389097618066758158009141457352132225705630077037428464871338083447142839312028599375713804574097003033259111927703819376078538296906578524643059587770817171779, 56157603303060714995674493422337838938283112020976043082993200761195230061117040709917879645365765022316215539749059100875391982177784658849053604396608266971805005723207544361891478288690694525632410363552985599912646395458998615, -36967492693264640157481439490356704734046104503272755429749931023813914470688865912398087442847405592583684485966559586995756920099323119740310174346076669271187217548688819128821021778519855022288630503176979316398523243523128944778698, 31554690703185224348210115893725983578264338125020521201767701659846332774667058141968796319059006871741292236612076133736026729513363119857617533194610097664835945429245899291926654459961748844511684698687624161358308778716966844292219018281, 660345371113328632916769948660527879511627566343393380006164516921972678875920481436898155677740939183077821901279652997751184400424070006104500217814168444597109151565629093160030953167497675091649922721760981060617788547939890004256141482811684, -50110923400510550979473837621840102364348008286452638461680399271042157481227236116131879225379057580992876823857740801802883598243739363998671411679978226125477938629633615764691572366607358979899968232528319495126725576063978778331209957096039762149, -1646922006313314270183550337843401506929375919081049376421907374057705681169913367829796417329855382788067527129057584474511757092252255913858965975922930498078816837521486190410590962423240681193900827062682834466306247048594364576473414869755911479902353, -19699066602143452588505891139136419587369222741090095969804116640264083229775992033767541044912379843910974524107583297755121888398310515707185725075615365811262370297297361041919262435234794024702796231940083241638405012972154301862580681730493124450899089565, -214179489938295777849292550024406805379700641163553152939378872776061423687683740833337419322490537147596403577589446589032299078773642814660800015263812427147398212146568179573188254363472710196006025492726426525329836901845023484644147248246593625805786985794702, -1270906677531147036627467916003390390119254325528634649630727693631862248511991208511706098182148156161798143045293980300803972292557493205067888474110822517672301077686810382039127725065438388469459606851318282664230652976289196438430305386509857542033831821442087483, -1594686074309297147743989845561186594760204886252581561525710769244973174357297945357597094668080306966433768201907256983433444662067116903062414424398425782350885534981434698078883155742452282064201107000439556562245994831515380393339826048830794479328353563849057848111, -4620870240091754142418483332496402895145838634572043017757544446289717696032184754322311637082947668370504557540961066889092433415351486925409947750833917001270655388514489900516475441765455425242611507589690691074333044673507052716123738647758393218749399676837926848365942, 5239357635493015408293136062941850624417152049347569446780546315619112491959341166889748712535255618546478185971478516317783773236908966185815648869401245901519583584400482242393737296462233117683054806729424951393325813854803236379621671477929205226855205068246244427587383356, -2694439055773304965951263984333948528968272452764679983109718621686344936333546232139301064440459035526737574165525284686006208350199129370818678240230215948803557645233255776952973372974171359991915981389681307193202790458179573405475527327074951800457562978740903234048284701729], [248011978390894216758894946940946715051045212564189773280189543385994798246650760449, -744790137464223468372802097472872916990286879972904547183062164158212519954768946137236361761378486016238228548147404655785319, 4172624377455081474592576908696541174452473009515245138478123351455252976507007587427204866430738400159352857585420887926306303937553228077695825265655, 11527954955082011472242951899186910301319353241343796786827551949071412462155130352070001001587937699984333965041848349384446757942633112014934194500301551180200249524619, -66196125773819267945897459611022587260143325979778924868526654436248077454071826970134867936908387087853210227528441116091178350328543579809297488026288977499075646557700460729136856198, 2253709144965705714772237015636538471086699773750632671734960987013326335026229874644714981777531889092462173507671801866856921743127358245636547464174330652701935516909332062970040801556971949308641, -857363300690133885086602277435733043400334813056650791967945107879325474030221605259966149108489392365462340275016676538172022183578460437831960492251586446484718706843482132126151478297652788458580099892922549, 279022770736965945071091473496501077814659885163545056628716502373121147221592347885017055244398748666640198276596113066056431066851639484243891266174841690513137737095370091025130519557049593615134695996309600891682167, 394351135302884813090877727652198440154668136086829308488107215107733748727326584295672076711731850743488302989021501190213978657165087517273183727046478411483313489736331150720955700434656581346111743267796144301839389781346, -87659231714468314830357875806492936979322924809319770070386698558291260607381160951865806467744833165317369309137563478245499136090719786109270372482609803633603288649174672234712428285376527539991588360733655224993271861108978155, 96180946360980234183687776894816801725078256988779098406133795945343922646817709775002126446963161492149650404386669665641667343976819468681426002768751578853434924213311652946699459122199693513621013159767360662962795010904648462611029, -23690363555814502697384329062512525785110950180351087650275399393735881624912034450021142286583663884452069229187432528578485259495779166882083057325969107635448870139622359847421431691043644090592368179108973352309982297713140074243827804116, -2224815649379797169665900147773284158555578663149500124033742678873553199232753053438028238278930470001096525270337385091602589197151407448731638758117360270951862190770553609753551528314824335759513696480407601869341011245062285670938934580731336, -8584896055853324595355286967616293063069428152988767568501312193531046177612943232148688530867516461241043647233245303171331456707341275273453745437162404008083422787407161946165891177936076189260408773607646677644640766978550765754901842584631770646, 955516180860321418425942279047500674660041085752216340670601922347069714998457988685882507986153226796017561173925027566677300099765433944676417548154383608870248621551314058014088136559536962554463122446969566366622191742076773165705039078406567127930755, 15659409404856178923233182312460701792229986701857329702399621268602595578429692621917475245840153798574754868174912800789390959160633652153580562418810544622561495599660353081522439790516916570054807098898878749099931374038052607375451935429324220049465744056, 161074321045382044805001502046823341063454735120020407325563162642717012681719462886884978109155555075386419599763539065489713398885559247842889860094528164645111316417984976853588173942292332075693617852074069226027085267028606162028911589193906834408003155273600, 846693965860497449957784163884025742485693672051533347147204105038573658968661241510055608668804186021406791820541513120240466246157606804516367647547211354318998640260879249345052609823535056224641339176212782128369575966807826689718636650310486570846890425865691137, -121900134035221877605140795726578763166032509114488134095875367480480680788241872914028988076087616828062516441467976839122371112521030490836018465178351063850145763005629301776550405885670575054214911367261529450036498650882643379089158667273183358764945577339504821315, 2085810247064473178972673522306205692137683650151299362351110971130874421388351715104411534305667766052477244870884412071733066648855741065427787022592063136494803387802462081025880346498176713036261704975244288497576307914530476619702795924932842418593731861974083773725558, -8245565818191441402381053069135363740899813309291015963254736356210722041875481932802515220398729985326479259077784322652819424043870225288348253680152047704346026931644006107935259340198696818315075072213521597111415643558652853884217867687857956921395346409310133692918292485, 862884493387208738209076603277432951550050929467338840939829211951691432462297581855898917757058690040408463815863430701388879038230723231533756590618658948714978960204401080076423222358086624488885868588997495013713172539272917371537236737146872573119576915974495177224961824544], [27661695836698277192521143407907084769463158812867509008320853764068451570571711341228, -200442577050426512042714272280744108055872512169879515957001041602119122974833409817424556373128822248739602023011252961480042, 78486617398785736707941707844146018495826491158451307665444495524940735178389134396934931086295205858684665047393821502217814956653535429061998150086162, -61180272001551105125377477189594270389880563489168397237996187605377621122747674037445418573096563976355107150841700012298770129895246456436663554246022650118727592431208, 91016065266449523839201327027965090762977437605775796462448421368167931607700602362767919435557999870608152379950076899570360930479399892187733984180857054287265085548688674997695526135, -6320424270713198013292320895344375503543828538795266293121498247523811088071986845278533635022470601232782242166774844724887721078872144783799951961347978412290461333696918699583063857850848458103317, 1336738163575705202172070495299638179038624273988499020410836235355300160834864571032035526562198018191204491956485288806662847240002279528201240185560328472070597408426714340173417663194481884835718428146443278, -193964817718327266849777365580181184896104835801248327982977370121999967757940909342856818684707891812911887804040101655990104244122424131310428109661850806295990166002013736124943239893178795739188449482932648965356448, -622615527392604383424498032453612378061355950075773980881739447245390182609261034156609879543258769064394175635196717540923612392125475900960067625937691044430428447262233192680941512402492618184218063321581600974908871669634, 74626704993596772546925667958794967274317394658107279579739278085563192638219444834586940120425093276038661328221803040091785685337736583903008764423122444190707202797779299807175413966504297038782803041673643057039510470053722145, -131060526424224273173069476360621668466852166334597329260297894165648318575488988496133474952141526402113068411993966582685977787330286604794205258684159416128671419105771080130179815264253933818349691783717996722808879986609123955576423, 11704428818677543282657930385390331080964796575195586804750165728943808810428032887933649925012893790642707788825533865962741558930910509306321220186785751167853052882348736752671033534873372973347042150316727330428629172629998370955972620142, 3231823562233408101936885419522978181549533111810632429670845850819525914210611228117810162819905702182937575624121130586760099594801527159207590509324029774719295786811234341261066366943539519980888275070211079249541861558576122035017823262191887, 59829203325211992304253437776370239667028714023168442654586263422087389549597954045862130077917141806728633980919469858220706983325573217757754090958963747612917631753342077544755134498125321648336368736121285575680920574583905926899074408407481845625, -168235006708263420658673436265969110842538609296041697629957338225705411697691709015473524865995287533994600801325670507791883471192462095045246253742251605766042781526750830534849924054622412916146422332627345332594861418074769796974936191923857456911087, -9403318807169066787149368803476769237051424315524755402545257360894547898399520491046595358912496003622321638098220950825133480397489074887580412035101475831294964965587828241326320981860902168095671958489085063502974117206792581105044831059941140341110511820, -90606797470487946611814975686308655156235019952775982586318454025568286139976920908502542277459035083844645770720486922611699038539140643041151852670944176520170932108587088207073306956284299308157376828414412869695871194319913474928748908674905248363155597350525, -370242998949690478624643977020552746164292313350316135726445643164865347404544190382344736652111932410033902178968282000059147207390148544867954959785644072820527441002420789548957141866158279238354434536497118523426116139702178045719698389172941777840244685576973150, 1261325694994817577531464223448312118582105193278206577256946116002310450246961719063751770316289822065063825520652516933811634409746251878638523061276695006233449697645317904178286099433191251564401544713273808219215927939843477434347568506318346561113203177796420882907, 245905835828684480094708775393772663448328970156249226229111290610508053365096770742009559665746745525228077328581472387169623907549937880296471974327060457725879819335459231529285619842856194916750616401084584902781556884038655776694882420262555000149867461694334623349455, 8629926162040469393108220983514422282020685500439754288531324557520036644844055482789627148507114886206915344161801403714312668439153413858283191965070080534795157487467648630715742517311601475145114052622021937241508656798927083789122142730943435434750316983011197434066101962, 904833115903458867042415464542751933733593685331454232244462133543500031073833990709800638376032562410998011550232546765626784745799378287152071661218803594457199548479259362089913807541941648899939857856161129474242012146841848909645713435927911118514061241964425267781620514848], [3178734750230875078607761980561893703784722293231739037761681413818396434212795308547302, 17337196472155279542394307463015835076406657026759810185264493543893521674443639539024084936960557202832664783673806141142185221, -354825687553029384787911422258428978379444422025505177638768775092665986488251075195324963781973962995348038306892777809426077835905455334148725612892220, 155765713565854586109968288804311744357724812063767884101414143403511427096298898559596065535947917266516012548356269080632041023168408465997436004258908235138716464823972, -7477474591590649966351797233016933559806682575699077950815356210938781621346304945919469488866980547373097917347254352367431773139120428041771908173892981124145916511178694449074946170, 8683778144653841823010766096450215369247307552499697956423784482692748821108984785727172333603734237377369424938062665521956209569151448777363226834526644996124789961122838975830362667425477109280772, -1466734997935541318284492003027320692255705203867193998454510874433063868966527031305895198738340391695383872417419107144481514713190023514964285008064946148649792990558727671853369037790891567299242063571888663, 26573612495659857815328441900602981619763194683471085035367245230934328951047779325792966185243909095105441123241371097890135908892493977804695643878932790157448225498624011670234197173259346088952394632159688781708317, 749024203558453382761047023717857088201892899515637252587961800644751088350658647591150604895336318520286187629661032281552419243376740514738990129114673734269263297151199336065750356112053793338257158478222656302001373828972, -4464066545715280941721251493360017342027589637451766721087346465023781798893128506848552926885851257423341174720362527611337091943484180938250766146316066163502192291161898218731784870428222059849047570021597498906286801948842512, 134199908116488048976054307595030429373570711229479636950834032348312723477644234459540731933911175740268714533215696872951062339292364092512410381108110796602458895741903097718416405768493312347782117047769996806781682852084159091379046, 1898678235549319877723520944905621895567866414632291339170606509334804154638312319028092258906188757870868686042702206643499451610886080901702567343217883291924678314270530189613006717281667057363194549870014855011964315807565122493960789350, -3497676470938258831085881706968608364766874662392262236636107094628763576458603212693691335288667971494813221922818235294686268623698507873517820944055112089672722073407700254811899622066441797609443451296496465737286310294779277707679265244621500, -94105359626794079682657124386086420762668816266239297441246155859736587528735766787302213242225768211062170536142521298032921989704903049182683518941578318763784693455419946289416894657995254881729676101921491125636003920463847723494907838134865225396, -540388427595803850991206546671709387007693015304226305953446843243933891522163601604116877463876967262934749618849858926360017649280483186464738107251276884155517098864580895014592412344442672757156951875982323938043104876234203106563339049087494506124582, 2595001629519291905501906082129312943612782096738609218868180986081109952037397360498231246812027577372211374589508564388481726847177091572914578489005712921345848328078226952165172808651091156527466483828355759229395733954547501725569171807791861025956886663, 21156963909063823755648560984765477442501896619218985530842855595808592571162641932586979693623565986406379083577600809013481180984829662690015967104878090289074542787976392189983534354167177387316391715487950027577620798212051297356843728089814874464434950998348, -52967383500800113092321470998811693331099443058812156243203380664061119742063906070019426332004824916871095980848531098648404209035101707701397578035597101503872416938135408889592536110563911330204602592739383415302464851276052892020947889399567583806647628390655612, -1771740351256525634233423919373801287809297831218889870215848501595272651265179650396906573803455225922610181362001641969227211624178012723636719817174135431930571837070922076835989495958690844808876758796813288558860583804513818390147095778959179451765589839023633953601, -2008597248181180549927514788009400590388233075838572720957010704531568459186843351074465358343442389316441117415859705305359123872257199012516280817121232400719140333923325147165962224652215705315356266262788321712553192752001172169834066154726268066961048097507699112353623, -7131793415652579364913456645033378108702332966831916867752059418977032251799041806512226339312987054896383277998465930222443052653680650687665911459740015548480075777761734152601502295948246620513513656193781014465878415729353431058947879559859661395462589167507309487717999592, -2214222868015977256376211337091546629997059475214615456033073970831132517000625268826337366964535489392199441886390963537694412416606979300943256153978599834004235071296656483071499530623777435886063868122711347339923899401840478071962407151977599373112163093034731031740772673856], [91446556805349813216352043461265267875918874193865997827660501306238568702622316969553899, -55783915864720357302050721147658119404448406303737980907632211307021292497495124272672481923659394446343962857373487730599972889, 546147812223505414601253704926704864096080184819663442033682191871326993585341660999626007725688134953909146691770626785363254476677181977379374662533141, -197364829757826915328282561433698858955598663399207192940790067733155120024369596851054958873030201162971137353556419145317336299967219576528705867966722409169466184484812, -251603002316749197582103027465555175753637644596252821724971529335873912425740704503183149561406954628196827135531116375314058541791071551030376994211557157198526715987937101524776462286, -1335235161681562112282709104443873111422546243275270955038952225237004162873219998569457638235341474283603716506313833071668599751944426640028862073376034661596014492768074012229923560497790952774362, 787901251860547311908587484678874988637047697162501390052953646382416225421196273046580318087544350567569521806180241361337608482363398168029895114006554228703668310990284532336558650356517974541296218270319851, 205482492390189038164117851275581584115411608197134645516440132574857928612953558080314502683466401640460922012753864182991134063544974075506374473538823636876168782959215067817268511697758402093521681048720343399040776, -720313102413784829413622888608898428901214519272544055831293186826603119825491362851452392166339845773742081632790605422777045167399639406623098352671383146982249970846191867407345143625867937984839088445864363996211686426579, -113117266520177010691615490201141442868150600816879413710455032697224366814397706153374255006576280721342002959597293619181649521381244196408247330270714535584497303407564607532609092497865906284042482575611319816633936306199961489, -107009551343585825116965930329770998688532574315234533189999761286002717237763618752620166583277180665413045548288406825992568403936718804032177185951354411158387521986045822856808049368003424526782427718296584854261748820432642154272905, -14425409794655888673013001112650244621137272914756662603025930607987035507515233787106947228749271643950852281320066837991858944546114478885752847583814526067080193569285231828298332635542127428487069401269558731841752199225469992063454661016, 3015623315663744941065670707465474254476497040172126144392828261376910480803720661065122193565071318944327095102547842100814568673627067323329736781794255957828719220438044641436895607505687747610959617486032091705470317459793807326228002902733346, 106271013847175362335952030791110648615172677438426783603995166651423696062261635796860222356311654821239061399147758529467536842789718994257249479046543009840083485935458052619311198880731436946876176774150960209589224900576543597513750741648246958418, 1034855496239211615606780937567770586100717111433584885029235261891400793079955264417338144813839096147751360049480484356894237095364172178459279254052817999861287641665709471827428019672263143857494636842286053403977823502424213026642193762256444406687901, 3294863140646023073005837756103672419886612576017603187814716153068458703692817306992062657755150195333171508078937016308681079370516738190759618435144745893908781769286783479336389408799099547040655979009671614361745993103600869835205367783153108093161554025, 33661133736044741524689940522021857736208912484974219165034065594881269067444203013332884675989578138423929440348683516337227556299434072102067332049831143793126283888939714815869539489907848694945111113871523344869317241496947641580596612489001731084318912270021, 353112686428953846456596517642617243773578100112032520645219390789711102168367643034284439746040541316353703557768302214358192380843801369319037345533476156156281328302384213156922661526102955256066213225678348210136222130925000422735479948372542480133538765186614125, 1754674443687320234779890880926047663546441838508178715215045658744720626247448401572020353491389605805244667432857776733016060818640569893928905542376966680514877644291909518472243092867570253227236775157909726425200621833925432919643209847412709932379441235098152921250, 3003798178488137498320056103824524806849146212326534624318483286074316386031331898384689853124137792184882533870680979157553599854423967998050005322543761100223700066199790014347008208766692817019582488617641001971420376643475540432568533813991573347151048643836939852900849, 4682100750192482687739788586952701070636386021105127986146722382008028137125034237877388281765024571670942052979874968374094148627259208657810285159958533430322398778807990576881117229176645102426157056978926433763841415907087037065883621866713873643382377123391428051315811165, 2840347663515410364144970142356717362681914139084284806416861238864945836011317197405213399707504231456683988693471359019046244031783844233086020921912186875175827355650882392924183055778119925058413252732822987971657629375232731420709994365609455532709883612944062895400528351888], [-4932342516828054312814161256610416384071168964790256613112143406538182060809483437547182679, 2285741101850724933406642954092247670600780046916561196955456702087416354204604604710405626518713939114490271737732955010628723, 1535041551716066741378523524266744629120435226360843513106005203900725027587119676938235373862158578717698540411307179286277622484952124475090619774095407, -230583486079471617988244442005034036089817313667612877199221220923625462571828654566894985486604722784588214688631113811992999320468256443797531795697630023646425870351722, 557807912125384654524185979158484081258746988505863217003625895777793879125436955598433049903066550411643323780436593783649839328290824986335476927144776284613193113999002245167243395187, -26210269783024893335552394145158374268363674762838841132060833800695776642344166950758489249030196604718492646382893181963605686244033924180216759801345928268249679013453886436873129294540013109538529, 1075375341132066341116284504039196111554954764367263937949354204121981320613774440573432155928410209284527495708004349563895484497382518890665826139699211047989466368284236610816192728831796768629710903888233594, -460193395975096394244149336389296546578883366377580983503033028299352511662532571261576012159351745337769042557145174065360358385833728845829969390268903523378994563355731673352630405652867589152763461183284714481647209, 515418724157134940314469868069090460169053576808827860745484747643451022988372570705300603624165562498314351928880521863932538824945626749240711215945935518481772354136198054564590059737639728309691899321533067113921914728616, 245236258752038602052975041683035488548901154830478712165212049497205013856448259967324191561514364916955964581478964618338846354416859715334346277321803724827124429517748358470025094663739819242318468774263885022146427473091343095, 59201097029763104858060921221479050688637398740992169209613597635337867594874436422788082169300645848749570210138915323318690600653239933352964172182180325222741151740661016208271669068716364375377481022041735279113615792556380929993851, 23543318227888747392872468844265081761230208730501306251579230949408755506909734333166033771409389391618094621236397477235050188260861708838670597739823093069597014758689123175821360228317478757529697874164773931198262304749283774246366573463, -1948904554929231337452121641806490899408612372454947022427982300440479791662700661838791639898074427513180191037127361811917500822970000615593749789329794742233173659060519501361057044204736409858904936113692377915310412963484093585947135544110377, -96337545104833707663013353703571453095160692029298644999305340882773739087574450421294906665504331238954710643135856805467145768656494589432489806120049376511127721073467363847024717147068712971298608106677506474487943768933226053233029387643827147973, -1244452262668633325001622205291681704210248435282396109153290682126065051493504110132330231858157537361407867968582936847296808176157257153269519171801892121356223836177270284523366593229424096707746495981190200715336321029782555323487521674148606396170253, -7268960565362632969800067885772367678562745079274353607663081642856352617777347363821041358128187946452847447820934186834343090022657663031054925038407875576629491645699190151031175151992787785477777769039045212012116362586179855294379006888678342581794845794, -66756181645593783392857095546329679135772742933018868802386144989758910892748595605530544703444816253609841738865489209160917142074640009218393276790833270898091765620567998662665747283613946861557357492423539564909922630615895888333314467089152279277801283246544, -502424601462429978014401596556792278552499374854091282242806826738029440641766274026323302398010932836414867286331599409229219443411944326403506511725217314425071557271514031117273047796726373692326917288345827836304200473524210043860457483635574180052647680833705260, -1394284803663885760299072037608866866270277606802815407198304018588526507863178078888177919041425232561001973540828735771586664644444526675017214545679563252228940778829446790429382045948700627691585509410378810688124133183758836267041407230448174911963516928080138919412, -3214187342950576641635513369647670092776984835621406641362609483431884123601112240155961772064424130867724643447855291036298233166998107230589750835067726676405142392977258314494505093627554341856007694771635144947913535845105412636632213235337624354641641355171640703290576, -2129798000551005106230701405494020710272800176741985642641984512780732289189320374026172166064188148852641885485229233443267948262107512375579630802919171244610199263583749960331384001117820740926498374084234245237038795270099956187855967660053812700302908996307993450745123750, -2759145375297260921814565752995405292686661919263748274637849747086270949542234981463367833106980927429984550428617622875374150539912017759004463663371566413611387428795301273533028169056711108478307894526796371885612350591088366665400273283441715259174772835690130363083655407104], [-596772977918516500335003587295249628212783381176455000249291052543504556390783607710084562331, -785726144278114272507899692487648799936854795852422332235391628173512272858321993030050816041388962743952387005233897783335862448, -11185237883549813541115326770445011643496031755121413747914527935786353888203884986123048334905502929088082729725916138185480903038396124757683717207820204, 1968273778611190707937064053804790977845394472345120591597689540552691213106403321065190078144252917677547708407128563372441165892244479348035801089404412768607345434195855, -381078417359926654488621276397626438925396448590913083257585552345778722501806118234989648740779744456054142013242739271046372658158688934495860015964894768880539010477861233593917411656, 76578987720517452514239459679601755537089621346428942731837551683131209922496131835905179067776430427746909639144754565192628643384336289173282981470678456548997485284681839910545295820912305317828553, -4070848003080260628586282170662029870565847359535943125070904769538351712328828015630880181736523223959649934675130404013233778170123220702059847003278780134958746653677136502532468822787731169303276198056365527, 676278270756563272256122245371352962769951828897642347439497009976874205013938714887509664216612871407905412779440975207744739684587484759784639097104720076788948151804858869554569133528788241335070345826461256337312843, -156908666521407347330093843542947493042160142250337346055845677858227879304395560513648735744375490386839198406863912879996300909611798534365658117691795327041451606185645348914181447802819914545192296105856073394487781434517, -344378604953181974064505069100748144681136368953172004796671414808548336577296301745514008196109019016825343892190981049066133083468792220482692761460415371112672540948911834159090078936699716350743013011078071473624452925001442532, -5667079075080381475427881612362390306918217928170441245757489286472253305088394721775352415323401566245810726091339229944216749384909722271729680399766118291893522726674514757130300582742080509418664297816976224191648520046378255439372, -27726229092728561033209995234243147616015556658846178754450417856256921594759313218440199656310625239039129856846665706915558537552954217929750143269862874626010381210666802521954941684417612823033658991649749345815564753978081072905013851589, 582056566106032610621648731435139824154636559364789357064571355227000421038961236666791176890612209191068175806534407594563501685658869575801614971469010582394773298704850251638114103097676593702171136704404993496985793455764291525034067070306494, 69002537641217130861021059411328255192382591258897441508424706473423287213731501372107725666168056718966771221788692589504444083589302028875731326924871414032908223401291615659564013459683009968913518925367757169034895343367425454856942953673773707055, 1170539101714968090441283690820696298660516494603747196664928947618883126081871944155566288031663193914500492954865520281301114387639518929827471897144404194087318217538135984658945722529484228943187352173657120453826567698431691899892683001211981952090975, 8928864851441829197999980492474201479286945074765083750656136967519038927591744594238435333738638397792376829554928659943353319956119080276944429310713932793772314010397387506375222251626087078473274106323580285286176006351697114998007785328180431172488597519, 77430612609956611019611578218707270046297344599037900096831098134101440767898884236758470923196302124543732521913296064993647604791590625864572046619679798306208380543856923688164527077026074783076899840417746452524322761298208841537065723972217237420406298226909, 511107757870644360504584409811114995673765182732420467388318914645201789727163481076902931564762912066293569703272346812857516410900271582242274712404782280655740738089331060283970036180358696427789591795529294984716015452847993781213135848433082293811765049685879239, 888211517106138263993543949275297865733044629833799711846170320456689433305014457005166441779596938261025600106756285250745331311599241750887010997153511900452225563799641578429183332462285300466814523105417264705083078849694762130726313980200375345205617225255402696138, 2777725726761775361535356583105913077538875855573300815393221585919561371145944624430366541153264995203333153147011489565535917204805703320132625102582773790948030835286222104630735068558276659828951544759671405803229918912325265226221935220114202724852500890863789723457633, 67940606471054500230380872342524430999487720180310254109239947117760571578999424726634987973275307105459636616415689816531983945420874246470712849807813003281568415650832369136264640757376328790092676390563671227247178443991265326643843862781922468396691605637711325620002094, 2119840636758778597650049110862741929519923837672276173750023737568924816210655168036534759700657469777248817434270410667991200238594670158985041225602322089078549759875083148491121987619313950741956827249297393126986683020354312281432207048169720911128993507995843631129515667168], [-28141193858643039282704803127767450897858796331165274874482985046066792968791146388795677896683, 9574274138006943576812181138254334077528845227924403491884271721111057739961857316801118036860846747928154708705738431890011642991, 27048294752098759390299491324950339758044391906763097414324480068782814479022111581467613137313540199151277406229559774932437537512814977482794172006158327, -5369620113028781353981691524404610217431544837243467782437184377588195447518961373344486377209654199485537165948366019830295658651868868109504191440673831407520390786093922, -1185271212963915194797514000391959460989383006401438801617241363644210469209428047947215185316342174487044552935467984733272617024548197981113624123306125042571549400824429569112707674427, -125813848047277837304342941590235067190072861762526578876903664607550676215183171080396009096204514495610802006152141100072252655864291603337813818622690661104185761780627352521476800582709332844002084, 7343913208515967152470839159466991654716962635754908642308947409985766762083214489093574407361175704855751509167909897222838998857084164209362059137033380855640752086713198237395528302260879873642081400816970165, -785535592932683816553958118031476686789207392924833646503721963784901447901526622919046355420739341346145072600207473051333573904629253680771943158882506592893862416720926645788838731910169494199869141538276638110158808, -288821854294028796410147169499326228864735525073821717428964087364300385745749755563412753600637242353039583101453266152877651903399685733037298261279605026069937823781838274955815572060208341632065982363670943796541063762795, 364415023254788544581766541039263382352404252320217101420060245003532383091425818721935422780121603871832462928792371674932884226587934213313770800068206978166950126568459347510307715187169434133054743650060578167426597586852588607, -38265995305292652599559244375735259458299371186993459964834232920622390229508754557787825690276347236375488613171608848738137387418882005307211278067708523252415049719972344050962877991172493400449643626700741837132364060357976897597343, 26511915206989790366884621174393599638429318968807812504414404317673082293238787451858317242363495482050247155291896392652175755839603185980786191312288521475188707443715244792973677927578088388699960638014401618464280969491369055300185590101, 755230127770758278202250959485444021418841125682675583238380503910730528890147078074704224524214551616517716592951686923186477150562973589666948893257905639040893776218150253989769110249985453858745703880524138660931040498768828430442123634580451, -32135902717578502693223773436729638821984486837437690515791702224771690797345012757874531571096196387660692223892153370841799049991366369181443114721040958395253757715832811652837984246533807083937435002174988038638422711128241746117951986526721870648, -875869330996435593596634258097333830346344150655762275076724682679778189818135780653134461326190633172593070944063079674923858089598577355328210013041326047662729013147469398035708376533722338817837658185029121069892867546099907012657863061075878560445895, -8444003466737044421231703698701067560391065487727094685629050386460690129834152705404374267532110665072357790917383433218490465666180151444643109106398619385262819780107169362694622063830784677850055667608176062243453793140236919325267669480204371337133541389, -69852682898396651587067215790016911244443798752674517304847566419165790577417869112608127233900305408689848988530138353000015614101601927815772321623646952213338839120489701264542320796697637755509021269819204781069957599164330421871397874815280487711516568157864, -415918639621430886047470707957074470198072152743769198271679254066112655566617853976643864521079580057678177799049714488156472165625503594477714470079360222363753415907227375562779249263516521039875827133214657971721313687546709778173545571548485774729575153045056648, -396984700736971585587006857770102037577071578509938713850884227985741958344523497737173691580940951164553003096270061701658460520208613751703419273859575702366318760197060229233566820615951921031934272723040122337636341337685595701869731522917750817366790644259314073385, -1931838875210548077203224930148857192867564968169204859029767050046044625987448844611580964212541837714967559955661654707773056398738770875826514944727763070032707132526237963837024585510075920695534267459197505269172712695462693585564039830620894530628960079906313118396025, 1224961623955818325164426519356216958538495599260051945768273813895910415622147822239029998443284459299222847200620841138897980280443182948365592225217869095186612575038629488433921056563508347503573566375692502969908869853376848507870902943001278584262729140081315308969246468, -1176173539751715498598593370228901677053600955168813272357154869846372844080556939670537420773644433276928721865982947154601473145777790437498368906243935791245720525107055849873476354316134958794692635133727551840957666546839066964683442680815926773278603175522590635058756313664], [-700618411348862607645807114040417047438281495448313594228231144960424600176284611555468562951509, 8599762836368305383168896735839626509020823611706174198041554262681849618827880838466710145923353677167514178178774329075618149369, 3626982703839323197656914472889754576672364929486720371813233466347099437192435076390306800334649777091134956337467593311909658722587350856774782355639097, 6858057972599750888607312589207012129872739005623346605829224655170822045390340329204489912663728249982785976329446759228975775287760431184442073063970088051364178026026617, 4801075752362785820581039856034671490912627495731386713510083507153199733614165123989079675739102956588476511839576680810370618403745359203847546770032614609122090111848927639907871806817, 107490886552757334134717306349396937358705831609279385840888565770187698197366281081680046370815820671349123979981958052210595149106592251662322569718643461490483513127718864523071908038286949865470427, -9064207234831115931094484268469703664432809925354465161037986599627709990587777761982515562497611710289308604580136005251489561532008796122587808360016378522539161250307138020221015965728815025201747000088824791, 730552540555752851558842367458244414258774542404671626517869203221213354229936664230718212190125662033961120658792505625479925612538942038181190857143061450898699881730726333673755795084810231610097746634055581110689036, 724117202401885013608626772002620230059398659378658619153021984045138848592850145930788801138751198508416866597641378596961953162703149714966387623110176072552173671127825696963919213454916460696147009930437138275064257326697, -278770481999806944678874823823840955293262519306578118493444631874036637411207973854042526905711657436935614439972877841441638725618410364398021168995223932337097552849002353457560731517758785064197266504144681371197491831906240575, 61639605436137786800804513082725788216453129399986637408683036912895547168854443940405100778853458906998297696776185262983902821966738590241859298654073000277159786902259430856823381429463518065691234278079609299605953062812518227399766, -20530967736334230619491438866612107655217053025091227141270425390275015376885040247505626059554262159389195458568417937124874835332787009934579655033223601676044929829387066934407081495661377241810846152181193328759893958189407729186250074628, -1770563568192449704608613866495134007369730366539466474375767755283409284239176619287184631048981842247318991403622876343769717128494512085112817066746815339400542812696835398676498053367598437057336715230312471091955782409384618970748346925985755, -5328965099631577057224350460664389805296340293812138695430584324263501790770918574888376956091210096856789865799757834022186516786337842741576178752883123542672304228814911857862582661150895691719571796441604088400667444236381390913551803248631215209, 460946131653701767764105591882744920805436528901297950590526821047760320616888327574928792439961397384717279404422685912118755747487885363407774148249812532141482292330729390074036576682846941613028336945509645386473403884926311060635265489113380303462992, 6399407796961153199875496319147788411103984428118731381427534288809028532560017512756205552097855781436598603763147601050107518234725628358162266181087982925263377139420225454005631584983079946839939534591298723325592181092456698993096207559159424551226075365, 50836701197785631458902398027704481583908906247164503369805336691642303483437403256537923855333192202578573461586529277280547908561604662443149401085029281096622439585433958620648153792657051155488657051273604088680885409075412034354232222514953462076932324579428, 265601183190975320442784038643997816474559923119167161096524684099555040177089658349187352337610194837162874864207927738296531283944742030034555798833031636436493873985895453058308481519618976373033275140194099141194724003078817790877510772066727857041005428505589699, 19131779788188409522064028221299021621781328158204550106876038799267396871010669118779297227387631022327455646011770491238690935409404317505291887623821306625253736671555391638054946734216543541515598559585484695156903114796512979198969438507661806310449326776423280490, 944444285380304562963487114027835951427425097939543211391580309025568920386222214822345960650025006461537654742697508035577674910347513408026312637059529926056734625077308737708449714697678591771722651753715044708274122989120698465354172823894086081055153629542092539372521, -1747293118686716480689222647430015415534606439720616748716622438235094701780991637240948877149530475555822471992009485246001391596126832200710442797149965374252090942108654364987929651778958282490247032349202433543856417730170437143551564574491641932013669218287739573488898058, 202843493698286215258059217037548251104546634586786933302102873756160645849562371616485152818773423334262235329539323323669769337311144922693590167683558995227784298589086527013390709338692830175049861069970221489444032998999668265582939479424176857720069484638334554570087723695], [-7224857970351308575769581966540883025359958232569359171961777309856448609726178301521081935350970, -630306471277616336331615029305438138194335855063363909335815378030691803993577739518748075113472149896734385276999016741082017184138, -254881953032672474611356630230002646500990102518439294387694913233669756929682966880084192429739333115074056528952876109339239289907433125625955789012442406, 6658125110005614186108541222146959209955891911394504783486898900049639880952084272041269961695128859388863210403112282797706205897013464534431312677273751683747206523920775, -9507234836525794942549457685727811633731113074257271510849848337088823039094884299971567860154882874649702250709078136367146359744582298619800086421482401792114315564616766623989065322621, 73091990440113446946359077495754650256044759108389716084959213243787801018264251012690831078659209140621928408402083718399587434461082782797367585275233613964344098240081298611589655667148013532759422, 6745131093914140652454480607117648278092514198076103588286021286093024838677611127921763675944782970792585832679610956586020421553596495203645343836415152549278899860088801595287737044962372095234512443530739187, -483765877110803510591963426890362801478123779089723288361406487033024502995095799843317898151358376030807395337225704934199970859421537277103924419419868915787002970369248676111843136166645625733602022261184557453859452, -1042940264850930691275021890090928512610140239574507692596005757629538893085467802541421074294389176710461049574446504077602185648526264546798828699261814432524504846460375128019102396082524661306167772445403201900937578144658, 93751979265686735974501846047887460082568316778497017762853349580937116010806705177579515989891662852513351129305395947989751948694035835594831979181509063690561897364396227050538452482501806802406962292094808992643884241236308010, -61096075217321189281464447441898210902128932378992603511481183842562261079032984611182889119903366060732917709421434007221657625340196229197186251042902093123831036291956087714674074963495591347671604429396277600045941652017991798172080, 11311947221860435086924004085740593252201651047894691893040715154288303918195437037885267095845488069061895577388021720384180131304446006467261370637310357086211530850370295319155666301695338288549746599582796786334945675187657471156257391997, 2275810150680241746365199471939700908109014417577581343748490387891678296971335151924469477736278820884630558029396383798247188988756788371512901107883099690660072284653592673394501275248578372086438655053805291122951658636907449416064622788466697, 35531385251511923680126039760625760242633385006175660027828984074258499528042901428368178780762370464678256046055685558773243470529122648776585450408162380076082984930468276774534576445486203779660631598639838961971228945036990110087376454997820276925, -35062945243478283846456998344772125233760673569492480359035130005902439205334621197401296627725173220924091148353090958812066393513220993908166106157210862838494130597743905312744192279593920259288436658148848456213444259484888247781264968084025950807388, -3580316278746830893236029569174766149325788843986103134760861949714535851182231527872209644680627410580170195260510617020670280203950574178692156150463044102290959013071033634498300715373949022785855655468180536962482805630343504733461147841886027173495430239, -27628497813538636126080813517898890597475259535174067855448435969332858528110467252156614337624476253282834324983914415947597874285570073185296928327359705679165070444220929887886872768063412017128363637746918531859399451671994851085574244091112118055110724578553, -107211903692056335550620978547114904554666626098164440804561035068182149533067400263861810141898283143939323059835981785329387566486731614009523254358067610414772050423357200992830083847751225139606209258158801542615798923644715876733087956087393396859592312275390091, 209849858360055810953344000099419448470836313496236042210810579238492032426165620807924427245873673031140347875093409048112869494341409055437958547059351580316151331145475015599417107651378662773145722538321936499575693914141714312328867201996229505629126290354157707316, -50208799070139915567991452130663153046521863224070806832208747656970974978375588246019958672162583400113018942020550508665618287788298343411766653989772059983764243667991768868959630587279409588135436506909418030141787357027776341121654900070458362760642227082954877224239, 1679424669512313920702722044459923794020809346426429113261725168508123621594132736907299139309184582567142949359599675373222399085565258664561071869908433223753826502887605833676441092540604805011840950752645687028478804859738034113499906643273459359752274857546744269644738692, 577130191648766033018564209681487220091900272489984336778538547562845407929780776866949190917316401843895270655531325241692616766758476527184835354460784529582318392897445011894747392261759390157716272885856765022488225200914265377572781143026531113691014306586969774611109908720], [80978742329967531126434361956065309934571115333237353953379512602585780317383612954302029034838196, 4046348761595568609310948311337160157670877445511188332812853249827565695193791279145463188992122085921328169346651849769885593664317, 887045811062055591595707518404324990152359619605789302390838201097533252353447647093038793767590505117953701771126125770680275446343092308952993766759858460, -56649447692375160865954976591501375752089544077803108915646245285986596099665538645121754508858989504727107169201647376272608111653544409949105110802935289649836408570487703, 11146068674086896780838620490603211343415614708090686233151884519448458914479514598239431524364016658052880299842903989829529574993516796573783531915957524321102962136600281745018837709199, -461494764592351819369191151199164935797455199844631770541768879891470184703151627322133817562055822527466852545663265482253469628029014079066865732394757292467450298586659215017473833081935487704987488, 1744433076992383972301810755701452233917074283145633912497065151980090624337908836442173237725649861553244070713427887136886855747784540548305016141568183983414668031073677526790312872118217376696407845850376573, 62570166330586593772395229703591425808917447706875462671366031071655868395068096342824462584286456829588580827961116555720519636970613187876119391849888191230131411776778520923916804645619340407571058702679878667190749, 1158083188145713978179356407204386909285409909876296284723603750138887432267280260751839310695722697800378745948157280580909958462120783721151740254236537577866518311269472793237500176802973664283121063785007325459803562298980, 148901136809682772069523526069325587505589458641708596267652551386972573508692906762981429661830378847896348044598026135389635261454989578885316543375018596438871857234372050263308189232128950078208639917326251290334271070972797855, 41450481124611185092587558097460146789716600125005339144259094962695648105603309316575915887773582205189186663835876810106398577375552926377139873871050157572081432305408299922378616557095085395339836596319356971227220730773130703878167, -912088009205351244112723657013926440341840398654127848010038552098623208380129844829590482472572052672616827729288518154774104677385064147847665858331042010901085937449793764036155052754519265613386997074263366616872338498621014224668312000, -2222234772990564077046814445953256839828902448701837773793982754519461554853094622276218762587703063218261263385253012071715527142217889209601169115187134756437282926515674376355645517225487684604014860491010898888629609947546284444575437551746269, -53321646240896081326638778839232750831020641996810026005522825264465274007469899142154086005725389264127679128282027917590473899771783805961637071419593023849561508237518943677477310099501022069709447504170984431128707223654569735779485586121119292452, -310060352143669228265309559360589166613812569587589684578625386024833338023425642265232382191312162957293025274194674015391089960350873135445212723339040204947673987492152679077397065794255320837442074871151102332683402788975901796676046215590924895655453, 756150524236800716046863468795545609605400365449473169291616597879479113364990690115301580840706600472533526176125889341986594449973285229073681582775722865942496075887685755467155177768555340398189306066814557165756370438875448475556392179168649077381705505, 6210745013773032126063872243212779500240568173023833376915126368972770448405278823310489103471587355622323932392898764525230279188826344109258940736182191506147785336932225667340971689844652921394331423420495768556949170036841814614450978228088100032528160845872, -23733921822867868926371113936178832488112588187214491697158320313827242161137499392868446005280935508813112505075497312087527897473182690601949340805875825527396496127039497797483746201720447884078176392860774518020466822345718747411705658343329049737878800310077907, -302334932364613417439392887230269258221200517408456867530074509537095123821402389165761149136806650221556848622210338436738007407141216187019054113819979561525851698939440604412244896454509204751698688340657550053700621945876850503628149988303776740986078884646256146771, -593381598263076083896056726231723009307609287843072845002534793633299239408521309456406456779845235394872835962113123584795409853532173714076765879486669052181281586437797250094720632430605003995101848684466348403335353629629743257365703099735722800051578297590711438740141, -1274353102267420148601460050457586519239247440513436586917624643225391610087540587270045656242693851655033536906862882110351959172702841747248445284037205487986718692860950707311077351019673803329953409690065614324745614086836213220709349036559512997532378397450133795506163217, -1036542955420353657153357642517753177404738039166815952009130567423512527493402898857558470304184449639314237516117866435190213460713880578925531097199586101184480629242276626335417252549653287925245333089803065633932244510310824624297027083123074126923569900327699524290862055616], [2962752217377374082526675686032350936540780634555491777599487415587373099568548695288442409213669456, -4621823268288322504175589482011182783392371923677820350992304691644475457361342211878166891530138983895367282224727702357729372029921, -1030147788215179825041489235173070644152342943672909592748096060249360754785899747128373009027703464103715326532734147245712231316173961332399477709849855224, 142205251766109487420594311385109404921369565686835692626222255563735170345333111640273103984149394971907241246497993646685758947131648044818581838722008492674423158606062015, -2159225040059699857392281608001964506471970579868255040048796405265373538181059074283459325226386982804032003476215435321860374737006664642596047937286834427143937622383920300021053425590, 908687935175384512874854683416997864211572111523273597662297869669531581994420039396522654534483953343904653559245518138274029679467345735243284766567365086684697141543912169752005032614719829870852679, -16577323253212783098350717235592892429794890057262675418351084633321566851262218152999532078583277477753384238929732669813567678511066230982181748795459126028027361458927705476826759133276433244897723663118980696, 464838482422187779809928534717936862165157843308799121993609334459196942520158267896040160848849979332069525226810087643780035155974649853858619181491412228593982333296912948530473778555723380458687852930633369810218084, -1024992347948432078782167973718935256516488265337009816083701965170680493692746069534613511702979792853523545182536119813233558888765342362310194528707626578864518526884217422017012495845811046393174622211374666126539178836932, -382512911270741277264704091581362871799452006550642447896543201821177743907187027996054260569646654363391893107112997627595513323683561273354962223027482630773388822843718340036494509352575707575971506091055892198760887753564219200, -13449024375576965350848748285847680133871805598461495965074584778613136223311135464599645723055519008215274938187413276037238159891638819864039453747146451856832693082750382053707685886665058708524512890916144201629688546088813170428024, -8542577819977412826650075835989766201587798120055441478289505355318958294878286608440887030386753381914161986825367910997453299397825586622616558447577809963026763533778426339845337759066488091304102539104218482854058494863542390527184944910, 1697246336240262827281716709052904629183514430445773158159709479243350240352863106302899638912334150915475449083855367573231770906713288522181068246601967846555765050790701254356128185417349345581241426977328532656361865972263768112298131788109639, 57054136377323607095091352702334800368941251534148735432064032389368488492446954797407725745325653179982566974734379400817541547676171242311184573888351587927967616596888364532147589267421684655456420816829503439079554949117223475220032696397896439646, 517990696764331813472548726377334610468687098293041973442637973472980696700036412460299613092172326149632474302196033163228717894961516081951713313754162876142417438710141651812268827305463580562345746874901029609793979636627743973077615987322776879209752, 1485475873512352760814649823528115137526497086732455524621787070773495957818876556552081359929468395203287606052517929426294620364149635994832484040125599307682376157541317352763494774234005558866895766549629104917731211294162984439407865514155554462202064053, 9621594724353803416979863099782444954407695371573461136200637254070279522558322513486650722527321868033869449257913379825016900503852903884202290082267471810950655539497202903723724674464209749932811563675644816128305127935880988214751378069651755596361171805399, 107943596686918359440564300792810699025056038723602195400540644843220750845143356507574366502104061266190579487633071633459642729684640911776186635538951285237201340556435860239183679635316543132567687013466700329390495491464592671440689853899066652982818044417481416, 296825327333570326926685651181854545230852402493097600881569825333187728925699163830230320009853302406174944450270221639879347000229376303977933212631641449950578635498063241378708238372526164424127540169882795011628194727954175121367745378707697902738110820404066869100, 922971896006798833355004456089829771405789875644269986996673017879895449384956416158040476613575404137973026049385633786276767646247621795982284760885026668587962922509260111845098205674499559961421048201062171092325558675216429446266326721631426028243813799585413329761461, 767493585161964848040328748220328380942157712766175138123732515801608217974752231636542250854042394131485456263079298820755109663862277168698634180997106073096620954876812893610746476177513650645909548341537880845071132517948816280935853385957050664538219484935533592448381978, 1153685321801360593100495999084343080240732628370066867054662091283263007546372514735176947389304183833582368941409494499710458858848696438981715762922005616994842787439948709407080446880258417614182554970454911738229767775662366800154353635402071908064481533739211524745545778392], [3691643106519773422970860706971856866987689947712863643692725083526644714728065981878935901663807730, -92634979868217086429136222020329862048142781077963063519955922953257499005704259146695692082257237606632196314233646194063052806743905, -3542782234628545114183280700450117567581605335433883607933391232581556800916999676759796437186107293411246121193266017507254975818279984111920118398648532988, -158119467914071522344071449154430638308050491531503558141836443585004426570088938049357176137622864257769929327775986237360454971388714679800535431657027357710119603305735944, -24506814020816725385419240376873092128419028662621526004469845190818273860493694077454895051359610402107333644004628040998905510146918063642826253776481619681237092886758094315549020839379, -931884084797234315181793615194839918866555681927786781509302496741825987421553036965668166062883228489349169226470565130704619298600750519164991261814387716587268018591507713644588040980139476049942376, 34334350823407571084352197950819326489833541225921737933048408967738663605278528298125235796510135495027219859323439627902542025296445098519130021662204755124883207619911035831310492795505998808954540428866188794, -986704350632731392201335332789613521454009545436459969107536039925618115890406614015523224578705249306777843465345811644649784592108745550591854603581714101543355960276824720073315644126073193587543608967244718019658979, 655288613030613211853527395619035970833437958192066153780695110026705867379428085217493458939779040898862325641796221968463282901589853140496389188682902432112682021273314566077979093729356670775259204747095654830754956638983, 536273609894587275641967479120608215572232989526234052123793941387625952028586535691701676079903235967067823900520180403507596873576501626285366037283340987915678359579618735904414602089726613269151306044146393644871852327875599031, -10432980348337292309942407920208399119587406278643039418309987023299279824575773274031279576588592866911698560212321885963630304820739616154506615229900444022688612916046611942119762937365639149428015093193101312943733494998976343617915, 15305784704476478316520424762117329468448378312230141855700106242514722365484985883762774787203879549711556875202765894104748312631490404656706465643264246236944203636300626947230359099565972073170898718061106026852310913205345658331115681837, -887122502349880385350074233970782271668331781414813289477735487760833195600484651036346471095144533923721085612667288986001860724867706599626665970232617788383621794179141551076060823882476769802974060948934893492620399915920417519586573697989707, -48441919289292945043251851788763212532787267673137732932300846086224279064067835883400568473442275976318556673930748605760073533306511509334972220061927217166509194959038468180805265888473935222086042801988147440739957079656549984371985532708032100376, -573761946251302326079775393093497923803497740477576799626891324693063577202670808016251531736613858657675817181826659737266524215954221946825334810146745130672261545897944097281256280627565136838236146495053099939860111441014382640241570964018900121801505, -2826299511435971683846769118056329157414660562850238627390811152245269574303058772828309340541421718873761525755205453875213373506989795243279381098251175014241575986697518756154347591782354451116272582599023390519063979937067023525788427584990126476054128465, -18421435735456144760106526998037447540340910948135203920143857272801081375382152672401729724150418206162447306671564824180965645531467619958803970590375326370333997670425567824140627957287384287094826533009927395736845567075353760764024022503190065721142296916527, -142066294210142018176532268742493096091297201419035156975975817527326592580987884148599306008057934049452386211714837567467563980279419599792381211332820906280570895272989645756853998127351670258165537693793529916351080570223967156029940301884668828405346865932985841, -237808974010823488640613666445703958874988426488763906800236205511368522873745712522069231632587996689010326756000058423943650080078424307875466802442407295397928235329441036714177752234091966045963872537529723763185255261035755750517371471145732895644066381795009602618, -960444337729139244625166732005449453383938221102914149671615626199712354039091981707007837546931095102655680919772750879476299600573301229535918701988364934078551053990358109541973781410049591902027346730958923457527645262451819650380247837746604521824494028154828295001883, -323353949904205088150379177787329371421326708466088157170601619517411061277881692295092301426027174905221396691185648695504968274326731875631235958465576959961915373484480535382933894475064199452461312181278250089518826674720731658498479614182608349960550025456899806648543796, -992565924044801188802090356495757591560582253382739934953138672537413166577201920842135371348926263198730004617990696717090505800614401749810136059274539325801464508450206868291271630968553689641040334646132302886381130365381433674135721103179659681948777207788485814561938696872], [-612752149405638868299239441376471528866947162306065059572483677879807379166434120624480241585486795801, 685265554677871397749190774127439189248271920431585796867635005678165124644869289945572783199320650481700166851339099960892183046094670, 20410380953861560323097380175899373873255541163949510345486325858226379591944642735759055985221833463967918234621140155001995543430137830419423695732998217012, -193573509011929403998866598628587927731442355721710837847619325939972344356125741537366517919117725386948457905344015794841233518216548061471952039787867930178933954003518252, 63380552346780075159718592033018028751302136174671352684619094073056246321198676924326102935710298556306198866639067183630934371302245032302526627575342107961649870976199054941463915854546, -238225747368007220312182735405118428631927965545629413661477597573816548063761585355881920779971123345583698452961785943090948202386629306069970101472619386761053301596659456371357119441893235081318614, -47324665087707622450720351582568986385425617489661150178195875490418894806534841995561286530793400998726705738470722328110104774553737911689767504158357125677443840768396615061026768068751890333552970591308693503, 1368994462426947479670509715480425585031584957333470408895931032270586525068614164022470076081597404409962838733977510039097835742722048137795592802160807301763676996052411424938826510874963996455643347950875282360725203, -116177232620391560986472853551488997498185935535037747676907715678934587195351344773880399695362947999633186286815805936880522767950784590007514769008992498051075153711447424620367340494479548168499073742107673197662104773932, -559261943166108074183917829578199562605186340828660788039627201309652001929361848915523125655081673139220924323668918572582650077105867703189781601046781728631388102444293109171241336060176364768746666316528468129345429326816340983, 20603805441712782681510599580885445948731007144941860891562252801784910401291530958358546801082164009157303570114097675181830652418630802516078168118411240508360679724222703844916805671806985398028197519661568997414498284365174355867372, -18350032915424842067119551827407063370760085246315396767879990925758213760045856185283532141334828570019525334799733656501810938643308651225110627698167446085807079844743988793788188356777447506772918389477838868578939605204280444417045592195, 18960684217485117119914789792115450544694463719315428591245460754005446761212994842228939483023335364595788992595086477619381448470326160095356608359268166632839391381402181917709261590800799764311459073759644044334147656056851794381162004339937, 31631536449758364144026850628476646432171091279461094030677440766358171911989634895974171979352032166652014338448537016033416917608038355283174917508701310904936419748591623011434575671525420682731585088848981442150362312288278711000938057240457218333, 499062597338000533548155929600161273548703851926962380895903577492174595829555222436720122123358832060796531290927941608729028491412032550583086591554827699526661075164186631179538383025537744557341126741360998286743546531378563517086269243699209175548884, 3223057328088734682603371517862914971108594111030076824102786579599082002336045920540654026468043461660776139562392739103249178770700096501558750235003608984128495876363969460446564015349682365563472989663141344267026798685887524093995171508251737479323027099, 20674265185290523298097802812586660684743000371488849053692253714433837005873712049147253812598153980178080177596828884951835644823373614913982328576115987645492833670646132975305802518098842030784400710480836535701689130154442918161159066542690646963282675805104, 134810730568956902802431057688417995434602361024596500080691710493735785590963395019051051582558784843900872234650286770836051576296920411269126668183210197101397319865891427423153786033246293722552913823778375307851562729258068881516536972261350830645627925911974240, 162109860809431223804469270714097750876274297060416254968119081524186103419331330975713720425062770299662808407364185136521311140679949497823908381597063081153324412305526491396168057408348932497449650999522686853368499514000447865580919110590581353617393499443331439137, 785892598030298033339963476855623999779819994233113288187771493591461107731386988210113077083427151113278910013456681257322273529443046888180033168283305763118428478647099454179293056002355818513677139006504233589148540393708214730344563311199594601923616401848633704354357, 20801030905552096622603317394687712922164698751960705856799991837420157407799442548096477353958193925881599562820785169760505259074093659517824555739203419354175684920142813897848782869639037327210758851236558480407543320307195318580548571027393572475235544299977638122260451, 665793450242619084448024336900319964558638151486352763920729664242126174361300288261147472820582473434909177355172913367033421986877017337682637311361651323543909619809659613697179746099067139931113021242204597475469000671118929318040536273786624355433001894894367528308158616736], [717655236621864388577881912615815904642585111295268652659619014728656808210011435711560241349478758190, -1792409339219185329742233861098326401106413521204395793802240179570019523949568505123301308641785553083567364143358683991394513809429867, -43583251125656681860168587464564821405542789328472412767976031113315399226967656760336712555542377185107164577096056391341373679034717053327222999108857644324, 1287741030379136705036633986564226078007164762955008895270379914425048809601201522494255943144153337758236679382630621998767755990201490928942126984305738043975423224990919075, -71073867471497063713155081218841642611027628570273917546906101094314452407621959394905068773940432631386381324949425143770133600696689234457801877756232595710551927710110651968838292682767, 3202470496346451764276846813707936458122082328759434160197604343678814927106063562088340619307831207325683047180973221896504537314014277697999171248821668722280979431567206383717770044510839634098778191, 44934822937636392798627912908446655443511346923236373247639769804936655204374095060220859175991014974632199936112164187371018406619845128467043242113654001920794978965508872183556961156229894854699975688836425467, -1487880252293567114802273779390570823275827510397311381100298746676159440007959075836197235396662080162770809552010064058196579611169447981214230806337900030244669298228300578482013941555782174380344611250528957745874435, -483792230607386151806390901827510682746504164949075768165626458338609368832071824464965658516227178874866858842664688328352673673289369215254105285783444253943589216695716945105365024839093692797207565837609000025240834230552, 438812569550341960299625386670791655321347660189324840316301826206273511887044850012223586462242143061164296593746431077700828947577567049128110154014595174275646935141791773947239332182568219653298378872429039297132564956951793826, -13706028607757187888786146055069822033006603961839674799592987293475912713726147092430628183615098185445626057916290120695785488502461748522706884270594520962066277112342890643173523379371941578141547923114853820058552093443574114698488, 17524150429450271427749213748177582156883152380679523032052945406800262769652369577134425177609479476968145282593488141672556200843199773364711833433969389955982986173164214103178874051876583928875129546946943644856457189608825349454262801497, 700538189754060185811018613823046995269528318833197010575085286918574021106854696892206505058542034131679418846374921797013535605576785850658626106954098447513934566795705215208174600308286120984973793955849178984456483879023232298491037054644127, -11837654086195341426027211705127777891100070711330233206348345092176871134070165712360349641183262042137080974698639894698050512921700697830705987822749130289794575219139939857700046999617174326624130963400210264063498396759299121802497119069370439933, -339673867557011193464627970806160042887744626765320268039042335122958737405755316733194884973491753908699947798992607617538219966842053703361918357530117163769709508461317858331850478141917887568169485323401418673464988070461169178694699930620751495857013, -2848521758829893240649779127179432957439774170691670955295797918561937907653705210466109238680178663353306989682109661261875324230327861895229214692489597179781663618163547233893572562819986226901272761600558189461246250344840748613323977941958687263956345077, -18079181415008036092549341230103909213309598646698405853241768623983188946542448445837977901199984743578477619465567720759036098558821725927266151239699074548673353867726762188690051946465456209004455956188120389665843124841761825950720130775171499543364806090386, -101356425675685168148592276062524421475736347705723651069331130804240863472179398069168143464711134251041855785869880076520772708045391414184990174872975130481234802335975349391992817573247876921078574072238138085899866001616453526418705833660356356677467137358428138, -92999860457777923611340518755354033316862062949736148680652076004361576055938819880807014497398364065952552433731371478463993938278169417252158967034289338086507260200531960175944619822887387291591130402070966426643317812291087432608427640690060788476017236255173213629, -503367421556987331143486574443389747987599539854688103821793046726174739463982968564353308128040053440739135829456356733749250946327460783782432743684830877550438121889328170910647618461648190352830404888963628052496756275008051463395615177465736529624255975017173369458794, 132806593214007731064550483070763812199362969993387364802317272429208657270841810598037049711791372102750995736290370622483331777161401569548499978413402659844761311644933036195159450227419483132533431582878711406740686337499432518528091997256800527242137996798387256601206632, -294240976258976777754982380500994704947370579907915666121766827685446440037064427582919377597301107814428489715494540731327906603448881794750363728390292981874849683259533585771425465121631369480729112929503811174764631983303324070682633286736358179188639655089947377102737703020], [150428938511422478282291267557665281481846067767746895970999844687152066941668188155165504892691670742930, -5037320707282244669558275641758712969981371332806286357057014810581389506283878135721169465142197515073516854110139637496858269043934001, -657740880679249529380125705242397836620395789245075333379629444786044768679325151476272614115239764526135229766212908209715851706528592600945000144088057406, -2892572535005149954684265296884538395702539565305909341779019357739504615348329201839230164348193441298464220628994371189021441368912642541119693235295329155607190982180540449, -75248690761536975737100635565049374406494749141997805966942087479112572699465010729868761216969669232113507138558033131431259804728953625847110108001629715664624924412676392655985401394772, -7470139524247454426529995397228490690854223751279985002863276310924535467153888828806436121600338103665573209284177760972266129336592093545298291741148288376929231260571688633178368549559637850904297852, -17558589751644221482031401109926009786743361821000008236217333841529456372601361119637100623767321874302529592330160373359009067116261316270720300591680288155182841861753873502254413916552539395226548886904207886, 1266607403570992963791912023637479339084532920089245660890756466557555536620479820226754862800694296521078684517524653905091935124066058034044081736126745137619442746356972897894827618307823237916120316353779655224017670, 1018362622179726690930984501273398132223142544124910665969648304143285326989969520497852929076092089652480811022559552918534885768953323785460350983778537199167044769719547661663241221960491057655562542009913780110388218816895, -206073888169655450770122716744009900829108731551938759361000497878921185183005358176540246927493035790978074462960373780755317258134063680516397572959949165343071933285966513980378482268963785318577785898793370335941762663046349511, -6469849311479394645113353931343873758838015626888356803073946466942669325161117099445136666975761386580123227968087256248742243024909443257362285446146762968271102182367748362741546041881334846905594422633490571469970300023164595184341, -13501965005912960933784721312496873009671717509532006939992247221096488312563408917072636819648493832029900848458065624371096224199421359846988119003437683619473953647078307046719824649550719313956728142396493623434162298233975913401569782068, -1132894050081149051061589831898740416714210994050808981724670171372833635495117924610726749530389279779132943660528680050163125792578227180447563237471329933897474783155149746965492136068837650032686950800165134747121007195650075260309846534956480, -6055649336009161734082421017678422479493756602100097100788395509234933942387474577516217746033848653853122282204153398479049131070266219617000615051712057263807287712376040226852470478115425646611090683636972671952442583752467771782507653377670444407, 149768364123232260861265599474553409272799477230687834835941826318220090483962840075773784395991046286263639291962841156763095553203915667021781898136376006171148111431136087222797107713686050563123738414417058115921632925543545077911886815678291608138532, 1997148612450902404054825945773631285396704327521319926934861879559570281587857455160827886290291266401720440883101991032048528963662997467781106480458049691744603655381353794781606893895131492123398553003693777193269952959641741029366268958860053310423935630, 12788115830325948676317002582258249955232422644584933534251132880849043420664837943964033531249066803809181503102516985840927070708168709044941024928731690898333613352177144885254560568916361793842531015316879723088767598748615818999557612861106008377625771138899, 57877386735916380688013366690710335726437926180580726244636853899551835912061882507548756810932440102150516944474334883615281651014973367838632319851253145193913889716957403626468396126781677805999233231549855419833807871662268507578919962401182529218248821514211533, 40608742042750849985946499542245762039234710838749768488062291751434339832013832324317985698023118078533806257198535915029036736321907034863765954230070714696809917696983336192476811566194234653030020827208467458323674759398935937372036998301584174712897543210902534043, 209796773072742072656412803163534814345154365116314808480124406823361119822502937634790294355519438025810460392959104831249779645675819080875488563320469856148092467905348952708231175983638901200101777925985840645199218934259251264560028405134807065708147646300024803851359, -173228616801225439856864591155174486733180931808995373523183037271154764868998083674841721315064915901109474156663628165177697849781369172876759180699000293028857812517632725320639973858405137804406752249078333702587415696124431616033366671397262843254664835395325742488515607, -24917017877968984624978965375528468783770133040946772334068041988921093819540774296894477318505060535710382840517751924663397747406011965092936847938784114193735196290396627323469169329800625846073555291565399138467114986008309072367116878688643641025982194382908337351080934000], [-625494609185419542044080145993780244746540964363450772369949449861510099340236751830653815661973317304586, 66729717892503287597726076373644715920698945184004198469825428444381240086162952682447684455946228096265135040605791085803906834040113326, 310257463373592424421134562592473130816033629220103482392513738746087172415134952830946725862937047035572107071190363630037986048720374919579544186606185418730, 2834314096916458761332131743712836107767261205300973461433566464082021895971598941988983241578123775074275743246991231951567216060604164230393805306280143016242829161159488536, 618869305851918237124739409914392844499096960049661853154170417385597089205458580946482685795115661856581949612431183337293369617928144448719494413937947383905746278648288641318523690168814, 10450920196600592299739752973345065435395020949264090720824138136736343124439474421612461813157318887035459168296344173567901252115235081985915645994803638024163956307425149975559635860681160019387839184, -37528234636440569273204970299862897914585898969242098498777814496697940289174569489682076044901203655608741177372956280687178204258900643930191926278135168813429468317164728105899953093393935981855421520433705021, -706840293533089750005831329511114930817595679746902719395244059086175038953296742377611704689549840139857885807413619116181996774123423459787340397443393129473313153823544601373482012514001165977431992693642912168467979, -1370381241386052015062824504383188083202316238192205862312162159789126777751426423419584687348646126852956763814469275681497547245370190062754954311512484281109271983108257312486844129477122881885398524162756707834173853303937, -73690603999526369762237688492500489775386673863278940495884962457608876744757883456828420704808881538078978430616224888144518750480967901065779884308632084499865489886972383557726142434567768827483807222507949853254188322638177243, 30757480578223503684072162163717704024628002205300442926541684333666023644265401041652318126948754703008172954297314109780077312030086794427017135362380290076031537883590538323317120660479944963164165895292136174114957674018373308911064, 7546565071179443812476883761706302840393776876418829642868583115982600720652094712068642228094177704070624776966466932860832824019300606073229586520504115429415869836497784081488820524936308576731223820628761443536034039963199736687122058092, 1231356994448082136366450135435425649550370267566840343824412487228857003337589699373893229503091776235137748346000120677218851876698981639140803726071393659705489721986108666015728001728926687859154004463538977822915201917847913702993595703191057, 18571428373762277723115955428635278611257394395822780527316126580636902215497712418711686645516187026725238471998644008589079869372755146024836816564026590340232754347522057759735263529312671049441747580019061217222131204306233885919019988835111541733, 22422065981416156755271784912773076647532587327216795338754659831191873307496669034650396451638092106632640372186155015551796965703912610877010235972081175724298033392147654531417537606898029828620494326438855807680713596766840730638221550666226376117688, -986478565623543601844568103608117759673532412726087633841193408395556961256741142432075164509176881745399759855284500280207818929551128880266437809149791378437465820960344061478240187358965152392606884304831571722550120317659223665204963893052854598576880638, -6792635556880384615174121462944480999671626817319488838011810379328532332118534744228826121030790497098949484213792109619536421485183050466472708866837605512394051403891037860606335800843286008451991832517875678399620536023688571166102870218042458564213143949900, -17476543995950222603423353995901416779785306347137388850632196011833875155586482845341257903782124065721560420280628064931603586113999982280443575893943592918272000100643573055663257077630302378242118892920526990009924104193688620050817703629062614015714384470517023, -5860323723741482932362577208208510669445693607654883288712875819752987249602013229351033952069670669935749044705437477256446835760497939719418167944665334361174962150433447652092159065094716190439281676593808997856422956073180737776718155602423271872734392805759977647, 25814591787271433481760759217671398485820210416488942214928372634166309683254051701421919385588157700840848666037668683870119937989833462316261966176788357740289373835277353223900617715083335804295842237847179109481306619045644513915859728818274001195458267242912672346242, 150251441000113530512090193111643747586271569180214124712074136236197648320088956942148495472139871999680638047277360531515039575101508204570707238050214207863435898682264234852912513033141395737941782212476378696454119666312155378593475449012746216035287844344596093400799355, 235447700421564480333414606646059264316138149988521833589987490506216280566151092136759731837797505113277508444335864386076827243165181227651013423326942177478648582188685768818044059871176322700940468720771446374091783814620330516355858014668820467545344813534210693072983459332], [-27640496961575230785238847591721387389880059206045857711100125455404277564970558600485807615960309830987477, -280057192475446765631944813469534926192391918711789239986009936048600497706945606598071507630957601266893644094257957418487192420395761245, -1028057927354066860957537452018619809163453491233762702905422435093822685082835658674889857716138138733654452215831201940982145548321207486734751400167712623940, 3786831404343681802017150552790691473844086264936781767650368693097741626076246448506987150202574957105591654189877733075187923950113962854273888950366275063047106866777152421, -1888169573250927604690556032560365873282157989581443726986363228140951519907929756411245711965128019075770559243107147604535020663835237056315218257528250711785832528587210111954277040387689, -7327973241899510292524554273033921862890357765728564734266997151627198446853274776677433428961997722630966960677250939615104247516074444293489115057077546262149436368878216105853384443915169628831809894, 110498515516379914016130013185206681723561443537433338547723015709368417807473239436178319527079962342373108668265391192479372350743137818715585261108781670996029321370274572736683601020017086102285306987797170295, -96439943022639301104579072815592864824620632507866029664241670647831113229080278033438644428887313626582973568891251072145909435733783809530313032986063021999333230917845937353427347541805733523419417320723504276608926, 1455858927653917010163079813102950792064536634636497786741995687908200049148479925866141627676184947067946393636174531385496488935090573229499260978119533906344701235793242718616504927500663664220537613248172363378714593715202, 322649071678778125522366302852400892851308108548225959682785624372759818516862695945838627588037521484865241345381046420578759215012998894376801719058215286397514266133756672794151773109984316081906473494636242273928687240055896375, -48321499139348712428263202692635325372262144457303297071420378100329493525484990383700029156246369097215208293079940627471085984907543615598860740990985995906178556354155528464353891041591265047339625942465626400156794512387232057245383, -1160068742385929763479978893878745441355783150854735596986632956970578578854034613843682383127686184626697413357910724424987546870079206396568806567873537224733232283397654110426707158231233980252360143948619102190474946899811265538018384014, -1037267860715689848187295260696363509047615144597885986157060235109382032096635675516361707918981642383619625632796348504042799041893675256038089984991061125890351558995440704297504125316729277634678025118593296999414933991378181591434691644831001, -24178410605544557714538326650271960879539626114278325023945254208429879607804170640005968610361178824047277086335392290461210848289746970665969502236394451709862998975328374496189789892242118627024095403690502204719627673993309047179803635394311381797, -144329741104024476011317243277425404179087091067006921056653636974708620088951191870690790914363848299439876652688133397355873618399531804536290101865111362859290749793048402433264768601294808789175954347735892951783838299063277872102568043102022058186368, 79000627145038039482270358342968653598119013471645096504341936208180283050148137835655742153088836009771711086801991182713735559876344978892508405187027256772376242348829657964873904104049650803845320248091208894368695104354376859573580052332851306099054740, 1550984328271025323363834189953346451348280780187562027729752505652223997304656355018811624188060475645296236827330733900381140972138012297907744918689848385263101341486762098344062859073773577363189389176438484434809508928241539612398992686219631430236489398489, -11887451330251474958635022214273816042097566521956418514735278182811113773835158399929676542342704553218265078796113503284372654988596919698274113100457939499837521805393771017458491849911107972682673368888125493238024843716438126552666126312730613987406997343907619, -14803647139265561549744254158850317973699619500019160218009839657101970373024682831582665027979527820124111239235556514339289737450923728894060798119441143480159547555879176814881679895978608249898959229289138349129977493816773708615870964911081742114429165178176047155, -170322119960488367417958493624470234746869463134665264598175279421006102118063908935123174282231587298786113920330976976181668734097426480001723192505809168226978818847816432993311533267579186674710941521484676809006228153023693887676976216158193717558056506916887378876369, -106709759691768952859450913477037345354997939215807674870081749271941980442586295718403934161705152173784758604444295819394337732797566482631362274054422480804425183082445954402770609938595197020367494992390498228062271431065008703701214495390282471003440445700295219549380976, -323968355608576831260967899107304441538704446173669961027353578599267157873370203545552716778313106630227435488815329445998237285665664209505931432457822275743731643298993661968293863926111873325106265219962836281445843441051998479667814406146492151810184348572031639620061741464], [989964509807, 207437443476573711359277701777075656690846064327660329981350700669197641918061709991318836311123240717687195, 326716327555370197210599754965980719832751015951331960858133979238764002005545218908891453931921086689295360629273733228178107623637936732, 1327363297439130006035412525369083233810453706288045158424045055521657384887194336488104415684624603999828913976443641116266795853146666110092987869221655515599, -21503704464134076657436706299806973549894003590304156355683900800730920102967565737575528609454709328696711971656813380877926662805542371874296387599878505905514091503639084617, 4003116944913596733674461527340202949275560041800658300546670207287622364286699027035862363815505477116799383702643944135257330157072526827122598865670206773266149516062777731445334338881792, -6967287731637717327925769554798951665648990364414097717441478280655945175405883187699372089294175540960491564416675921757503267262365702249289237784325087430934899544447925168157463392102345924884157143, -176768632439404349065198543402491380764527201973450557234601343647791685746067284271729378636429465442559247978798815445329091412193391078515537052927902870256180503358946249398758558418808362953946339441402948163, 965195309988293652391894162323023390375112714567187262126866673510664598271113430576787326241527911121645588323484869127448404111634155954242646716557889212196860346252144628218446493328208824092583547978088210312396227, -1241240191998507376811329994762072733624759006866226728213886137526312548557038881909436465826048201414714583337338153766367190138434803627717968489113445438514672152489119265015079706418167754697393603344035727302216676827792, -475802588184535154470860338925956985835057197750101037042834256980822071527581574570693022447949935970164767892254658764839028264969376375383355669507947811624097308792206852451271619951791878484316093333089641137921330327906399065, 50855781020894501172007097534370740510310700277287856178203389087980159533521007473373719613259092719158018279551847998906023883708080690362875554750907051711260259061988883983675113786130038022252543681013283481103810713054801333207454, -4285403426315594020298895230098024436241601602315008442046427962247355407932258633381331516066513885412844021519682305583384321123505391836812458104339521990608951163589986257620567576815440077559637469489846363432872621057140282832297193809, 654317536114725620750947255291228848002917888395025092021757493932433607226793344230285075667635595094121260605864351093768271651266634501731018263595067350861685090808907375299006389521679002226465815449513174136314198880126930922770316679429065, 23252117365082417063192341074283339889436774230348601740362852565291401692936918293760425258578244555698748323229259974859883129380981517211287499217176672997306075758935977904953218667958803346110780588278207598225796644441196295006175661908556531804, 202789829700883683920560227004900249447876890545590026109282584789692548126598608624898808324055306350521098751167137850152940667542009575838942426467972715606000388586649544929304771409354529350454536358902789702482338748611203533292785139436229425351535, 562016137825364699751147033497537750551123158663012646112387731674302773613309812482399965080216300727715140970421859092288267639226749704761097984067730933149588884804869703829556423827746876890627285128232856073619188644056349901086213698666615207492853627, 2140141474333878998159724242571165181348146770800732396866077656049044521010508242122330220088300328665988291789845841319406673121292075809395508256150313242724049571534546368595938250835257719109998192181345684498887167328157892125637559791613033902752365386872, 27571314863149564925716302523053406273240895367393717743104755847063616843706375950519685104600252244241754707117272905971173707158748545126191642992721154032331034875883850813197831167591617924881870412771328044010838790815212381426721280425713878261970160357564677, 25761920041676184250321823663648940015977960262844315266364089498963146757151356987748098587342073717079210235728228960127375329553579041356800413030280778809764903559980565811615305669463256687430625740113772962466850109807511501713733683221812662468448856649037877380, 223066670341099507112908078701393408411758543491435085818916222154243492166937287003040124885811369069688536779254884623829642774620462589450989556593968104700780235727747344205174926512697780047896978984258920503963749843218272772204773393085212254432638213916202292603282, 68690770328424819936234110138734028225342082147410023438329317588137391440907527791682563164744125394490486077087583796195497116832720184975329487110123737875401911017574246773185267758827362679556857557572714118031236594474499990167722457988860704366899632661267130887450058, 310308536284308431954205987255058897055041095661067831325619747018157197853299981894351213721130515201512242124662525553470318665693668196651650850854667288208692208692866391404029925009735033299709335189708709259515773907722075404563706788633627453056655993642509798381933909312], [-29342086453946413909477372, 3184400402224011967557659087920688861712260189604868107079260017763666934305476874601596945594273589576333793, 3195532964089128068021599843013149623112510121698239673131447062381966058734806940716960140030573347104471087547741684269086964880861088157, 2280860697184562472296340686534719946134104672610845238214943432599046183043312232488742904674960763736767296668034829664651491943713562469782179197070101356317, 43677613673205471393927501247996455278310639631590129620023978171967411204958232606639718535281107199892583213848297991905001736977941549049494378739842515195498662572558759551, -6064465179985516983799587119103752471189322771689894269936215848230521177424613113854529743403110510723389265946901687991048283369092259509229587726774123480993760213001033690625488471539784, 33179981730006205030382104077460655728074296242551267906129931680768660331197353587958109464986380994850319855366213427523368853448885747162054287260083332991788937438793856220700490085604196405190173083, 201337034487699781534608130242722589189144840857991894769273625410954675724483730140015451941444933123603458270297248207950520006281533359056074671365421851949125199673936568355245338757677309165128499348555444083, -1676542067832145561400827735176494690197669457298135643919506442678232221233788245469329685303217550412129503704550670455646107770173003604893336585369732711765319250832346442703823117984198222125743720679008216924926707, 752003841699983391875682856648584123009599208043264667946113361023170757200216049773595231495866675588414737006834237305249798288603372267441485282368353375942065655222043981149484440006858317639794828287189041438611428008428, 500867830036389757471473485968177607352587601417353245500764633256110338316364404452244077387007622963070016750927632337807560067304795631395934653125265675324542045626454435195658499518276857783893683865533274986453807403528306985, -35699598931577412010643183427882234057401104852636542763504010104832265457370689495578855996044635526835520115627757379411082933056272234375015055861808662450400716831168650632228029971968019527561834568077132263342800176888446294328383, 7841407811148540895723207465001607762223221560743974975696510790578557989397635823718037630462726880442379743357244608895901610033805817924277335179313451455419288899996500319990640166410020741864610117020365138988791231209509807366172086532, -211124382560320709900078503419737265817390537622364586016872700516581639062768638306657946804007556432114268836581495277074854717544518892792643032747754654847028613226646170400038285771223225600131441576609649852156646017016520968883926311225812, -17577278573883664778946555368329465901587864464882772499660163847570413679891045667928931837397477964200586723241860063032062211469618097761459908828989154501103761769185181728297429848816197697885295772917239856483531223807684381314071007322312052862, -202248759498834438877749266963954503324323339721259214068132906534462544197459988141221080143166095250511563413112072012334455347921573033526804439827906365680492283084535736192224598206543206001746307193339903273001444496477515533110276588485392297826895, -881123099899141095723567328706832650844829322662797640183598236741158418344208792141940150262610095978750678140028966885464316589680393814656471417103723179353763185399999567781349892818094067268873189339599279165837047454473731788342981297778833928113288344, -4084184970912322598615674792613580513251042641878009765878032336478690013407583948239056903201485551339489078154154805859622799217753459188381431850681839373891625641711954181912755931336051267691823846389960382419439168193276413777058419939611870819401414503863, -31065381519497260296975189794407232953774862344594082316703710339346946404632787674511325892404356931417176497821002321502359481610647454117765451980951065023898442340972868545935231051334588067396957853288036445371415851404153176596748474565984249554235292243435559, -30321840475580793417975469445582484196619817931224358748517559311440795011848694340637448339295944960260366985392096631799273058924251930956354994610874064473010131097086019510805283534559293810363558224511877909521522751154200560327404463982603714166151758673301480210, -205370442403606864639154071366514465963875645104322831314746151982955926981280632131469621599037433395567460525620830094982785656157691535150166804679175867654008633733776091074605907975498952035737364703458950037123863720897621249581444890491777998531670636081795232170148, -45369523466678160064038785181762825802490052719321521325483429775266688824300759749716243469283045232310482666666299525924850361364423642028687679259439032399658997913916931119100469984676324027955887714674608820291304464002697136027770588577593699105748897468863821092383925, -232239122121263510219258943483016052335219953825475270818626616646429811075326717969559278088131976703319978183585776712477127420964235185963486981961013322499699401805949442145648542766637568391622218390849163886722999912940269912456776096977457851251106417548036389200603831328], [13574311569264105528757552331584600, -40091652171560434679438593642142330515883283127720497700162625296929766827750141200102879060952421637807833175, -23379640808475248550396311415721141462506911356304137790425675665088915335308513305124156848196366803784400622935633282175237676251549822053, -15612447187745272206427829579722942278025095031464246683385785001813542683148576841374044703396531201088533190873380003428687781583966072881684454463430325770324, -36327551706947650365732071162902544713377450638255885891816296416434980679793085712602384450529395048115935611594996411757914809882825920210158009684295541810846041077886227346, 4759724592079452234285191590656114263699569697996534527531432066903452644509536245629307167523254306662712044874747559079616190004590867190410199574410939723097545929763183077019159123254010, -62078628757008571339191254773921785873979217509098360451662653023921733080968330951613091800306583465421084313562533715694966891547138535934582182391547005846836613258728733041710946046577487480854542209, -150724363495464087354010177307191147725516831870009464056625380465997764709235693385349134410243690931811843987872632801278376375451604567207594254572255428215809850432869530974727019877261404840469579911962932946, 2022835872533911432745963107007140209934777393330491482494494485396283886389688747315775330993290307357104695837849816676098000234693260537048034739525200597350828616250129583058624447332840696036152786200928101567301813, -71959479268253533569731608912630319951725605419519532051952520889752101146777929575420085431619155022668454659046905105864958212615246404818583794642531207994731788225787387721171435050834452947228294788833830794074766055646, -405674278940581748014372292507991219592309668318602097119474217653251268607537656806295928486086420023336639192868574169747570199237486838143600252230921751734638244240382806474267815947266442225974935494362169900330118058584124898, 6762156438377091549339096797600076108912372363477851759621992719356272788356220210434500332200372912540551944268844199941494265146270097945131946077235620066738740172095792470180952582864560019638550654947369729956366285918489578329481, -9135323090381569652384808616269748280814102563960884155174595801540314976460786235140363754678726868143770381048983466012547469302592906872892207273985970442695786921088699804292141354025248364058636740142950996926349069123010427172852801554, -175844213475015334123687573938156681743858978174070005341727705650587477435098930279012839055571945428369176604777771234866340418686670700908793196504775652154276445454411359075942561051332325094830068901531105765744413993174212966172580839062482, 9608676575137584591251910298241541716599024189416101674618834275590480831622461110841884618400906003899910078768521975649462284834595538958340637241547523262496039236292693263217576280080038516496662118689686408791014775195030735859663750293994727733, 159203522277624309335169875245907756781211828757996769097630179849409296808024391122310604092031444364052717305223378155370192802140227932557763401922886317979777996016628591365290049678497270924318796972743000177013817347947314398795439059769370686344648, 911424191862641676043590868897327172458432859496220728999967950180203734157404420301945008105009278531352683041167381190683872601413504434398585747633383475060377058040032240535246003056012283028053544199287075289264607819854008097402662278904375468798717772, 4514197027335130854573214359034333448321569969183573125237489619171784015708732120232086124854720561467200289447599903074164748871297845586335676423507459768790641004764607768194930158012594604706328825643359468004607806759154893147390802340666936595234378381762, 26189267550643598094803626435968120931265621091235848269661311474833660112439083541409489640341768627115960520599799486825469554551632712876088178108505673514364224702799128331832138074918586580170040758457776672109802513706133762689826822147706620952019160010169053, 30383169573137332167873246914084440542864155662416354806804180380731686515369018862039749624672848111994127812778417413280811609640354273700370564622663872406556659867030121552770109074449035384428203750251389580856500048683353306385061864887687338354972467708525930673, 147824615253073974912623635172905054807105097189243600033548207952315594046593145960960060193053030440036599537035894590833078877139456106347667180347023540041549229523158829058547115864559908918766692506980072312700467933312606774237874241537445890786582466465132977776207, 34492401917968809379898148823049759177486263667807962777492794608276151105015577296980261154544562813772101643147573915862623728462689405954806972490829035711187004045907346848261569763649710851354962262185331230874814786016425662626734887097988709856314624595078919706731498, 130323184293765729810935934272766412293796791766560285365036383470601095206968894775743421339418127747573607221516266716680202021139619928659352369341347201510074749435767300073600602315797980031874879972963562571101482733206107457938508728599914567932516798806941206795620837906], [6775930432266372300520896526855406593365, -167022854523097355426965276486210376379750630296117443379704551771023243758220037559996573277340920591668708066, 75584761938958556119433387738408033735213969974726317612553781760638402828451660682900527587950052916827737199135670835026877113943293544024, 36009885244235835088563558965946213432833029234143688070569803084821668352791691714792626553141326043510370445350229704063763800643131038155388174857794157327862, -64833016459235600760628366293399859816779501823234920390461042581830501595627566701496641006772631400981060212712056435833777073543220334145128934646038654882851686514171021546, 6827416605974766221189851899700409301453797804063532901439643329481006117540743687365779100801926300284591791521105573652825924303250574248762968093839626134797868366656810939173120677681252, 71887353773592808612508150933620673936220933770477009657130278472876360925612537691056987417135394233373322925173803720380871765600543789404330503023183024910977622177381830983412037791339021976966173204, 9976637170459594309662127102999108107575180077477287897581460014158738660513079251161111415371599328132086564552766040697062983842694027142858986069157828929688036496844673827488431235812230508249722766011302741, -1878103359084152278811719676857097710881761421757439014597791193152229985214656325586784541474809956102760459124499885504757245517349986934508844739276671188881242385302946308791804077014314784166258594609195671120609198, -667292019286835076994400633889833026512778868433179046160837979234146628985500499813740664788483795920775775598962951772913298882376146110992717140693759535970587355616751432597224602799492399540501755471463991890014867674572, 231244781061662379365361877653107543614851004552256693489927763021374223911359387904329249670493060528948818891817955495677781486541819210462137511460030257071806263071714260877016768210507962141611185323296176691236723522573890926, 26993665915460733499193872004936303363523620700549448766216332131080695845426840425304263064097312671504085300970877346591176908665349901351927402743026226151877714613100681479342652430425199601139857606129390478707168673681259870851235, 8359647767330285664228072241853478389060183292844032091067411980501487538198425399416098709414341866926544740731249865450277828149068735667607424635066957103229587689251408877648560015235548087066842908337456822587509525446635168415144366485, 429079197829125683226218627208384358579979650103746840633066713602338246924770768896802838093256036759778416317955396325670338669964459508623754675828189305238612038081475663132240113056308415749076015718782364861863532145281644193095597751090535, -1728860388638420200795243427770781581325986552150500730358243514794108411964138945297036053612832555880075399202813291329775437852309275280761290041114094313048520058940071638060778695685108554596993499030032216068418749666585878230291030598652032076, -95176435930439941572463999781221799259255837509678778082144847829644034098786547255916883798085880812279062398010995074783861112706763839935747440090498361772811334461068203557188806386222809433040305344134829769509304284579689355083037598454454315129515, -740022597366660898125218830748767687835786626893966388028601221680089958197719591305781059585221648988666463315759712626053355148820379906493309155880171879865000628736764128952531632900503027600653633783306121558554472231413061970811456272978258400800608752, -3890389641876987254525939580918519704014632992202678342878275706223008596530027081389835549313512618812991604055085571912016843705062092983540605937504746282452248723414519706094232308348583251862940966299406901718594076862997482708090670362084132653316366050446, -17327947537759925759831288601673750762840965768529197256975735714659473578246441186722295728035367027278204007777485926678506226540956781114533322493853631496890095438877331104557666431330338503394291912194971233253570865597743998079746942619872715906778488316064895, -26974942907778183952712877671230403710673505429068374465445129649257602584327523248274772363115066736175853529930650342518095530321075029753988922963097731838604457768775207542648364901129686723079210659745517207111567584709471388300300833087907758450319116457824101757, -79425444497401264304309370581878801726310381290034554694735105760575606193679698147033122644220140550353559902791102359448129923982003476541619297202223638756617037864475730421642976689650536568259032538750014674455200611125206515417362314764436886335660096207360742638865, -29283158537328929923671118144784356150403405861517368130993138215757066169340550277554082895610304521689106630556989620549538612117629191481607501047944218340459150991982732871822869482260512049164213101821592608755246756391152767420026195077211021426997425865230319368658103, -36890562396972792851210815930153217810477561710957878741743461237089674655044695009849796714052218492636517690934991325567016330218713089016979428460001568398478559241289800841099995343173693887712793660440000414586671403782881911329244203558243504008740257392378945982853557456], [389188598399024780931724252497190598179200750, 4691899373392064720064887157779587949397439786941713661623229721809252012951043270357209059295192534054470419596, -35961616773828251457498236600728343555476098055420154128057255516508900020046688512239426860408348742701440405055421357542966951337575346848, -22186385422074427958549773409682712125977274788935830572133708512520198362954192523802083535848674396037357982125382693361503936553116224151772364036109956177103, 308247089750092657127915052430052159529385743215525525847536819356588904988463645106822614752082957437740613882582934524539857433930444674275073721562807547187006334005125756282, -37699666146479119801090539813732047125970087576584185171208811254433127200928235361817052152278890066428883400809743927542964095724476026225891998851667878799498907279396712077449018835632683, -34246353903286940883359590313118741866486940728109382208497246312654823903080888222479472554565807846626911379605992881527813852458747620099652726500790476060051817084459681912949784358608909149062264249, 201665223525253704414532038836261850383411397518813256046131461384996808684525510477990814240608068094280436590860518123242412120812257686204658440065180706997276667938869751321841873076255693953765415162132127255, 1248940702272701214311050736189469361898803282722550679849336288977641528813005582898515317177961541338293843453633142223890444844527098223936153155128298930196161567287636594998820595579530573090755915522605899688078518, 1307398041624192273250125882633646349051714818276419127150554845432286704659771368842554329510963352614234757292664720683313991045677870122913473100726820849095068347167360668368792146724670161640737649318863777026292622527607, -34368481743435339466269593383427288900706413103531226501593156544563507726639351827070306872029270125001157054225387802922967812759411980437205312250056366382358392878467197279190125551393954823021098710009852539515371285054958567, -54843991071007637555208794241640630707342441468925759310921380834364371335693063324157467520942631399590269832730095287432564780046975166104429797188843844168266949131713456934443043296845334448474593029469846021104611069415847804576139, -6124151478910756641857147497424529707418734987024461063241899479728201401885582514733886366283757988222086880033411680314921406576935799331998846345522373763008578169080097678054776814306767350225204348917129240972660901902053777549540590856, -521256737800997335340336155051991552412839764701138335766783806810783870544419807781382444766469469957386744121257687113577002907479851924452458330528657509476212432779568030063906377189835208314561303671608001946533278771254295753308030162226056, -4306658613126345001944034964324159611355435382680245760017243550825443384465450799513955012337661959327179079363604252647732190924729150102893989609800854008191390519714012356021663370853846419650121920491933154904812383346208789697943940135386084191, 30337109839102226156706849851800521144721601076193832887295365593496794752744746615630352864745769580337447380151842431688032354183463279220347153039659580069923517015016473790726872430668288087416332325816940703708935467573228396017825275519463410224058, 471078820186755908144641660225933920689043660822467845943874542654892522142074965818322354464207006873084715234069598287866067496903252299487834780736983826677997733949906045365683993255079126324913666642741206512410561945606631297996563741050920315975918277, 2722201800802834141994580468369700770679831529822604109501408446799591103401844041051093997804817846429181077695807096993686304133584575857738646787991542443328598676440327260930014119837604706539625463798667008075388730617319249554649761625621411221539666099727, 8147006379381130672378802390743430843159022083820861493326121479238653874361890798836894460151242024668269355978930479566024741841352531332657242422417036520019911621429213511635613564254361121393116513275640016537075730394411533543522713855596221761037567852158793, 20957204111298384198304662532781525632697575235041109454226134828939102442083881291182838023994521366575152919517841935631233345516949423282666207733923220106420224703722579541582430662284775158278074857371111328559891960144385765678281743974631613895623180995692072832, 20851178447879068663538515631336817987131772832798898974870835399606493517457107253882335404077132583835022166242756299105812859302730533463561756200270240739224576447961195162382417426718316764574337004202513218154254868302298456045196085083068359110480745565531921569350, 23778284190218099090133718384079225802765246618086902551906962621853546032720190467951815662277870622900309554498372900890681835986549836684059074563451536766747210766875553200762411976976978526525625768879796406312703513723799558955625164278488729041346776687693427273639537, -29232009796763999459088150446945889095913860152747649328023563027190934865288556514830444413331281535384895266970567915024749622846926188346458740460614436101040847835007800283975655290442159218326579046825903446427195995853541830551938331651383372537974682433459110774076613968], [-144083931120910589595677439384750687413246653247, -8477374564076338540475102147407358290686848908792772195810127271475888684294846465819961873188721759352974042803, -982464980002135199318757121811670042502684541425892482904775915689754683051944370767184181384770459398835465917585053957877187241383532973889, -135678809545958655778852329645899074635892618324363054183449188341305250149831267437135747167686297514621104395604190138013475809090726508740712395340037030186285, -607424380834003311080022414540447821249788077532503282864247512958094795076430151071417064422919467428783431782674551177986202628099968990577886554787363882734565708746223224915, 90388216807349734289843676321310457650163288860913153596758635968886069047989720163443480710130982075254896668787290601064156359157828963403316818149376218024021573321381566337286886298204288, -68458205716249559821280155593120668842639911081170455367732654667847563872045322150706755131616704951975002578141859910708774199100461290352179926216001208296613767248654866746109877534167628347536568060, -424906518585813012656282064404069214387334180109633515940943243036023775593135114537248219846352807970947181490727823580211333412655348248056010743801655199979570250322754240991940173428979748844318853932854874693, -288519346887439142121184722448940777589740195715774787523421614262502891907811752305984898254767444929280937810601792502316827136977091772382089543830098475354642403825983473262613748027755090466063147859761032173086822, -1694366932857585195398561320926689457170579002353287981996704555523232936888667672347084939261727527872698913206039725322520425382056343164016250085315202866356513615399482959046363699356922833905213175633076147795021038664215, -132771275710083429500442753768495200537386363521802822753267311922806316735430022919029375460165204589324021106583040863263850128759854310908250773113103667930502890567074079460753389364099511721180125056004654065387449044330244129, 68090485886795729734783850789508979669663928112276559797097481365049022368625099238878707568415425093293115192278057436884379966451520694381030551442674475744057367864727110313527230617516372862500208595865572386294299921990906997771679, 3231016065918070222022333932389067198885786903009325118479155300589159597490056338192730602957975594830288890289532242598237918565147741037280677378213156623163358493729231528116541762309893407892107319609453286566190519513413991633747833127, 470927892586814798098787022445407817913180731575018397661269165553122645893427116378558855283127681649265432123702647477002817641798542120895296282749078124337372975549018555993649672709039527419037639710567081178538298541185486571273804276175661, 7636419584336145607857675636610480218146449364657757464208414198600291187635971508738299235956141739509793599765823358919107784591690478477027698977491908288296983313576867668349402201520059519331381438215032527871270322915614682099501209921081655187, 20818525979872480933784188154073004946023936865119353197160545795773940891455113680529691770936350636506489977707847562173182046787535917633341226064247291228873859793247821102526416073947149423167784224681584938897370379532353609216072528537873530827210, -196257344339131122603372278314513948566760593508140746758900713858315747631535369298066417702758382650145598579218962561579767183037149870217228831817555217809093579760165628015133266108842903264927714137992630600091944719011901287990368655488173298551298401, -1444788829971926629705363470802443868680902424124723579720447505563478035420705597130774122866176092890880999445434746812029733225610270341366091582751722219856466312846755509287485757240834396438530730335082837140284984146191137309586528679815518071874761933564, -953929302961390932601476631171107272596386306713567419293489867870336417902573512999541127872435742710212692894515870572782627446385674983553642846025730014831514902005308145962022403397750254039165219126996712536126573690128564351137069900590689407854867464728776, -13434137202084902873010553953054237811285972302135150623597253722148182434973298550313414767162920282407277866520626091852376833015194617033040673029546873966073066142669393481855324679554553336594114696322460773169033115221190326006395803218992370228071700458111262511, 17709178295808980629204101504179557955617117273544752826566316787863965129787635850730470395468049513580813976981119152734772508849032760115815135916132891432840554880076387529939980099593112640724942605116367041034079917676394764580867326661999881486976080874989129444806, -15355332538264464489156925633086025095978849091736950283478371710731532557050812050447679957858480934728727183091205109116721985369639553101706595409610412913097774581996910371824230779697592875189754175892918933095100318367902495629954384604523848973118830894714925818314286, 62709922604810014066065682608230491646584311226839710133491712706962292560372993464389059365332085163367597458280282835996896287478642956896663199207015865841115938332153147803224076202085359786858965243648990001417840140628406120818471814829414880476911484949771250481223407336], [-3177968091706235378905253248107581538027823993904992, -318527689372001902094006492163998331592266590200190184273117922678042742748010684897237788998521117064927220662144, 5760124364862799243274951837523530401678668995973005120227734114167903576924164956358186183766415288278379381187910438070458164309548088290424, 544267178474839876874426477169793476408975281286607200880206702972538787185841320813565259020782524073695306557409378179876174018783422643910342883362149981129453, 606005969295136656206994092023252053232293316970926768157252924808708495279687177814233680359024548083604589043265247561194664183500850780837435440696406362306018798370456439513, -141716848689175445860961750484712362287809037336904559051235652588349618728078525366931165114671314060531060356344462367718814860746623746989058114513978340467634612879666809720303841084971715, 219098774186855596233172661054245717026730131361832338554482133098587480497499148415270475649289051866816582158675168426568455806870570723951492989909093702970538576856417953340706501126567456142013634379, 571252120241527437608659868079658447016415779782584519016502583994001580943004614493081296839829587270758540248228996382533942816793382654282812353119214733659876413826160940911395183352096161646293480975950804350, -738268047345485057805202933127566669526017603779803342994144435006250344354486737958754363245111008075947439233236881846657251072764573756146818042441127555226983333243422574009005681270340977046687066746127268671189663, 1716130863973744095477777207192504148831414918863818309459692887963008524593855538764113489516888568997708702791374701381814954473689140358301113047553199623670315400876717019832173462194374947441386530113926729454824550460786, 237968282407353688060500651971273695839715875188094248991591453791858231374872182759243616719437264916339761899736936629077596141978167371612216367431704122269136913125414519256791239525690496936978564582910876326060333893837734611, -62952667874846496718198328122936987698484769463943287997014840130265360245154293549356440060687477885004984954540820062718768550561524719943705113151651646119340353100099110221702376267764860944204100907687718132487776950595538275215516, -445480509589867014295533321206532015549683100619745758198927623180784045434182724983696234227955133815781222444014271472665231081689819145416159759140771867328239295381130868110971222457324419856534713327393228590341532615062897442256758330, -327075338319774976438805515464567911896274364427092599750974301700015713394810010895534127466265176773806269116190295190626316836946235507464197890953008072594464658714631867016074278961097432071661433198381463834880752875491866743229058107074877, -8270695727432434918285973458024871960487046450398877873096569176847914446905612989207538488249030800397552714573540676723473927653669065743011452939298285629493763611754227476229541196722014742427384686564378034144847536396402082300147355032974592662, -51217492867388057113777861899520173514735212745873689696993592824792164264044642320768847824828812104794553269638084280130541354249754431999190539212398122304584931659553818483904044144129408527739138636802869236810558358491510689243904579855440534029478, -22435097363751018769979200404966891682146369026344748085854503213757906748839727388010644235934954761644439636681790807622543936044153550094010865737240835755083082545043367224091009478644155068895378138621522643502275895073776113350097526924181189304411850, 356394151185327593618467018881439978365323862287671495190630048983392611374165961646294574458036325958144445153240899752365856219842715959950720954639645092314840935872418186601550484961368479954182692564036205732148329053368542314163446283163739350497165722808, -3356741770047049316660926943188232136880240120829244488294182300179081210046092665826660225659383264166801967651946693711416453759216013140793620338052461449735132308762830153105743008782473665063460041825315001110017337065871830117512994167785892818718537959797660, 5755480342767539982662402039742152644989796802543440704484997364337198637341348651456784160304346062627223876364201377842182139355728665853819231689139882192840651932455842679516543102016543804141794506521087815956532817929505084664094770532389553651470957017422788540, -35169219241329543772448514120411534969170970765025443798554846033257755374641264203718779176105459542533138720290448077166611916131427474028384654838974079361488433403996274190007682706212263378156840397531554426386689887016802487247433080600988091243891639336534747618515, 4712453462092090817810069460713588072873621180539841887721222440555004809792545635196862767555741721519336860114833808352812487411076606028323867668390502447469156748880129640063356656228793734011184280615529591404963861116808522305694825392899744511062159401662033953012941, -68188638598842810057865769396559057668273516448845094886464502608444972494325545655944409240529934854290322265370820250696478311799065010555789567217307339611577866359224204213194854626575125988215311334040017975076781055970824639344399979580081139415892681356287236296144702054], [19117794187276055953937435516321463880926684636124551166, 2162242858779923726517699985563100547666974566914107636240542282561603006194850932497167203802892304677678862585461, -15886013074376499862608749984049195603791397197843894692605307766658521412015435767647330138427065274302905305706178406105810225266558537593531, -948612623186323429310204626714029847441335161322251890341951555834326455005821892791592940361908339313040981872101349956874623369790378949248116264823749829052685, 271961108632559058689873462419551087092177091332279301501653140070994184626260977544147941647552325670968121131928635332404782498824637460459831141951875914574311413434676105093, 116889726270388353321847712369281043222446284624196126295559884051949576667471851635242276946372534433358378882962011937523857787884592489734246075294545967712156421994387112915928659087075400, -349651477094881403726995912704074208576337391150197791062598462456703812774531964388099993393708918216974226750563379884776325791844760521723351519857090881291113351271348174527132655414743164109119500155, -551673212779264717093816771375595718746412616115945929232976764611183424517305872320881522924448898210974668456068609255340580979390427848859636521415275750798242445910331218110014666147499205378693034340224436090, 1533715733308165453748579849044309088596483350762355431838589837250722715350426506442328553491464809915417297623344471823930650055783127282357369068572510719541277073393935094220662722660187836025938690239788327745518282, -1338311782600766013050115632827952587892205457207473096092871493269799082461449817151974656299634802073536671514527992064921196397599952116655601488942712590375211787345974501785950308489609355626214586978993075805242243650251, -274344582953015398207618927397417431558976741861847517212766914081602214665657223959190801020243544145442020570208400046150978263813593986251993844404854484380489475547288710650603023196870217620355154439149447413034465135090541261, 41593157506040297838279649754381933464249386727294045502986615159933000014838088942455616805815192543802914467185497641889125148655576804620856133532389968237473629050097674870109271044069128568172026166768604645116092272815526050651566, -1676408895091067830080106658018931704969936688014491315771166523990150582061836075363236723890093897957347770721486896249936636188032954881634197969423511846353841655231316550900511701979852100421165229613335619017906944164417063490155268014, 149181030763693272110005419386647221544483363068331277928828677259944680975320072200614768605682399624244928952652055236763926404793020336005500373423557697223355433199726019061963288736123702146779010485102132202165110923350863331198668819997245, 6855821342020216892804632355440825277548078723857253896273095980285526035766286228159523249167081657248590393768379461729951039259428289245469249851373239912890859797751335284049936767397950340705836460523514363746528531939168947911508948964632289346, 60669064042929998169559582253212202191995134037362674405710648070397754131099832109195832537836047245604235461820228512339131391885838748682733205009398245244047993675943421920619068067719767193159399169743917742208707428607427620414890263215026677713080, 157094702900696971458212305482234317860124671951577261126223029674280911863976355865089373849483149026363108311741744463314078508672176248954989698696523739837147943929088526296773493635905819920526273758134901528965427912440015173612681285913381157305073289, 392782657541713810319283888096522832316728031429139803947052324916048080365028046048398982154760459891976622671413348818548510524858892737256974229569650617698374713109180435928699084100419333231882479937503634320133112037840222094883501770988412644739464207164, 4972118977929429800646077229250000608837801306093380131403568934129528474465934641674488550344438718394599857997292206780927114406860158026219259595044751032323539525766283488614343906156480628235263319433499346730270701098048135365359363993921541706396536022018279, 767764986222997828562288417589420569176392389946928481492132093839123432741507370698193580458499370259289997337361318953854793316758703181991004692646879198795446541469642234471326278653444645680764227595610161263771599928978205233875153061485364860640548000697436657, 36253574022188205674127663203648437812377962479949079060801587981172996998338863415775125397304893901426172835183875705249472329794715503011348463512721783670709909310208407361717169487070325424701054127415335967702591955946310123701925676982169599170249391144086842830027, 5623219442014333358339385709138855353979766485152444803333050583436044712784231282488263685170880669015184241361160293373186550215190095261183249326513473240828655450294989618545745341664393999802633456854346893357040160898352486678985497771832723485728742014874263085341757, 55433600740922019443530735968426192735391393401873927159581176536802993460009605275961316211923765534676618797791872236431180393452671350520237067415143289755145839535698667891514513794722164012235656467193529035218372157086789727338271347462845342924099571028504024203180480416], [-2584520149361278293672211384187820135510267216203725084215, 9077283429137591306458994221898292068207030348453366912700468107366553799197605816780116259886606227129022069768856, 1436959851897907754827159522904070955650022064847069622038426244011728908710827126862289294737893517107352093755301529068989166108558290303637, 64757953247690417681243699730683516330956364025437868879560751369863967391894828961254526118119308570764515076216732322184277577008423360684872337771395928402875, -2305429224891856744838169684121028294088341158635108804208358727954355044860192111799556452997363877720892394334405159924579941960634714841066334269539658933853156678448417625858, 121227009194431176765976136151548033662173442847587015673480387113179779510630286319440783024883030104492459878096102289919028119880981643621133593051540288890164975500918038908709464504323234, 352466086610659491954828334971001262336811414170120032480834005283901705487588852375418127900621789171194587013379930883218906816311830931328033920576698345929626060460413368498578903589627005352702622896, 315713690735129536776078208148876142746015679618926378917895416075297704232508906944617675663797375105709528540420635907923074754262141719938441979340354824546460193060971546141310517770282506449052309719757498041, -1866803620300565871628921042794154507307344607580584184437224189287153234405491968434727585813007677592608551653917161593538669889941182598619464986087116437196182449805367513230009380926750963058626800711456013116344617, 626251137101479471921280155799983454867655744630032936059719017959869424973454009442066835615666966176750939937571819132082293392287045790113788843573143419185744932327856948936591013597188555903181637854024182418295367446864, 255383849216927161198499324347462188446031096539650130841847358882559912864949527701781598457652957424487049271264677475199177202345966080707065993876681710370584457793664672416065091686891650628127165755335283749905482616668510161, -11047204862107521350968687756785340114868640292236983665353711670102245565216382557599106517106571464635148176897344284542858752886684696667763435244007754343251657109247258407338697018596657300671526435201854256691879011451764142284270, 2868851202869269582035199845421177687350015673319929210835458691036149807843230792126250239727948700442957649577355187429995414609604666826301076398735484000861587660917085937270572752974555896941820635970155993164311485422665000085371463120, 10704958195595069341380285222662929372659342045776397798710253362282957890604182794785141364768627481254699374500487288624410157991542407245572985676609556610514278619695692975828818877428864715162878345659159223009676809063298083698134084808208, -4340020971511025562171318910330048429810159159844776752971789338321682666536117153368854950893023119680690202977641282076614878132601739283991767022101695180619448317748764988217606287115519032436022488935797415314278654498529039415092898050670527543, -53823061277683402252857710970274688808927609466293177995229805032621687794864299389921247084463681450868118853356213402474787077242529097990926828777682964955667681362941947487350066274659713021076061593496128677225481318557554633604693204021581722358301, -208672736120587554732495277643180629470360461825083047871771129355977099568774550077694132673909365992340520827757758858239706100878270294311598162164056576790845638595054522948044702304794965897874974026891587027464589566901483427395019949335344668677867454, -777104993357249900874399301818547748430244750774778116736589408402525470718045200385840465921425068198744371356229042809864101945043177280708567691348441336337168106817830857691775317482917464745234234400297596492405503875670364002439955629531151998946272786792, -4675638327095378304143970928308831844981372022563734404064651829874891884278712598254915471825881238614588851519452236012538907923723795943430086309728551650300235790243645773289243601193114747349427007655075517863243704982052133271972641763832798098083196998524059, -5207643509334157923544774413354925907848816313254517329778703366255131288142048608010326028276643654628966720148324449580969500040580467144822631418845684720211857948998814339562346990270219466653983049461711100062798369398317771792735241799791647053806963789313810725, -27910931673822879087581980906665797083879906075714491747394805891965999929691446130337179705698626088033982455634619084446962841187971251235451635152737962918105479104264089410609530674991523706376285509383821311264333036624817115163018252020676216451753333855201994157522, -13065969027267394326481001439902179467529569196153527349047172355785677240595163401597652134763076292942931208378840212228169204611687380959823976350288543004234097588018993300433616598938400273690725002903839058393925326324612612898060055118110417727250668865181873430958046, -34908979390309722102227725525289530988869790149318423159245229870838011000334564785527430196657075083597308954023136905365288353240344174131490596862916403894209513031146627200888944853013115247966305095707660405025278510505316867986726028088859674820761780506604058781728568716], [7016721525239152050385682774070775692786266712658712318176534, -166474059956630360432968628711591231242265151766336007466623149747358446014174153719475581848619855417663285825543951, 204475939287469439106702112194061514984225124930563934383004333028454795011923749842806885871195799454512233053874729840467008088063583315207191, 4588914902686041808683664784695113895567888134669302412164410867505305287152612709194060532799768496503191209693801425181378093760750901304236080586569884197953041, 4445399298214314100621107920030822725129400440403534238285869463204974160541456084627299715261881908282182562778287874681969572701748266315336827143353433123850305281995202779718, -722341414107848652362105702425182625493714796766095568222068797611032417461087974696622003122884009014198793920746864984366815973999206680576152883179727179057572862140703040448332222802255604, -130743260746749654607447294710000383399616420947314124409025198718589293713788340720602957694956783997221168178276600680026566029670588796029157197681317268935395770838726093789485580803001256388877731731, 113943066142022309922467871094302420127834845211436126703180456515732502080531250509705665862645529293659110543175289055324538232944124179287332892502002834354185652589654797035342339367395187977655825890419051067, 1657290536297182945637286373695828432355093322928882061911862644522965414128026908775119200305544076234313933628148852492075054718791513715856901514492391289985577745792844033339798900004037340477268123358907571588999837, 258394640816774723111693265527103736629168834828952092549540585614257601112813412815208473305046494426004400348466643758647500859499415687810439926583944559997540708723280089239534507346838176342219444814155901287689575376539, -203658418737162912727495681405812475028500881094803660325575629060337667381552576380156594758605707048261213198116475910681197231376609117341770587998018209867732990587651931253387991052179472081795282059443612907186150325936315330, -19403073358448480881377251063414661601924167132522820659454189211740705421988409487585125388460427009962563476928304288655465688527480875141249172678808915415742023103077318592682561578585057964028933063303740731563382272006919125160167, -3144800616681153692692938236052925672807505321211831612419682634145261580939016389264443639866297732433572200629873716415025316123295005327934207128952001574704766502758246533776713257913550622870075161518401707653722189666979255888878881887, -119428224398568052543326319202095336360367069704529473385302566397256065026303426571508562638064708502494760099919345050597456671871277523377615627728057498032614916021732650778902383651441347580627042027792178411220468055721286550343413978126347, 1653542332713825909040979673239024310973705221217747616858479337122224250751519931459788887641468763131508722789759127103809257491944041589144671115913690884906329538416558034239768512176085132773767098459579891541903075432996232131823775373179675409, 37574731410513509620855640835689843927046984999136854460013851568593899419089875615729734591981598154542432949717255177728292342685295068131622520015823395458330447659373919565123050328231106619020856551893859966973488517795018562040344206734505636146610, 196568453505521408246432790612938696773993032416595175485805263794144877541881674408417791236547682969848111632191402466302512572560950176235817034622980985293020356356523032918648375538044814817194880644301226756312467224993512532574381224749825517548738568, 855116136681713058708657519549071768898204758289837137212213773176700991722858606874459555100156093798765771425709743298837129043461708883844981287895202514423506296780985384710733261143232139951028452559771466104015754540564943179800202297343400253371115247556, 3397156439153936293830088044085789905966179288362218663381027099482835522817722964223812894990529370085731107997249807745056575201712840879921028043154870280545996320801409685963452948168310206274623290776100189494226678045237494506937943476429236223497188950358993, 7233193705091997765005869198363496251680628385086308227564122891749506275811413069358794876635050689069336523853246253367129018980909746527100748227598483595906441727138101264764732683743378609781503974225017617547317803843618446103168310443917933233706502143506761891, 16541977008355165990753225612128597999653296847930350192326736050624821622959829455568679808546947767091901699445582397798526463057724330794440445633423710802724182119116458335641199304046068469315174751322068458880831111436246191882814275505531089033077223758285301205579, 16191074562812323195669363938480020616541408707506784020011321981755543844088541160576625077988340890380098356453725814189518038375332584853960748283953667076266308360654573479634786650241984080137113240529049612185927343976241446999598245981186552138472250746899125300168551, 14830326638121998314748039526313080286933281086175288621172861764868662406342316948943077125921692450625596806314260194450465423169186019045969241309878855060641211047907984645363128573224123445213062411175418439853664280467392500179297632120607258026547336374536113007816089152], [28086886511671630671889105873905277712983356462090646739056623199, 350130408301186035377905983590758006147409518624588032492062055008246681897799841411555365302921336136048141438805704, -1026429180610476721687264875408101003582980532795710519201811553295912342235974272254378735108927436942224887267972074469335689636531429570709466, -14077408429575217599628309460638394580762483196942349252764475913209716696858342053257209519121873796097878934676039487145483686009982699256953097154524343110897853, -3426891032124104178938264009273459908226159985900021283739751166820910320791209026327805455550382194114980230206864387759841803767571890046818791118481678341938284811632631514824, 1685054332182320908695424522512991180359649039716855306337082471452138933615652814517675882396607031143903531429959549970334298167055138347357314778502573894149638812882421683346596294391924048, -323439206543339773719952256594839083042847696439539686649083656694357622760663654066270508636147648462289376436618684380454293307313894198099467175779428154211594738323780152258782635209516365940692320499, -628932319986018605499182225912777478956968915569140875114655421486544055401683498173535052466592496242076544072055544523158149534900784493440280715239819050996101155112962041511357821599964749346520958072648124273, -1009180686302163588502545955740714907558094795036578828985468016438874548523655887308240893714315341491966207672294206580778217110713333782607070380916792610899911244106498134571325001747190325295454398002043521607332165, -1092178045424289569995902569208015426150398187581130634680538557812645590629756895773121323833082125860874692805306470686671886202129891790188271144971094447388573567815145034192978960291316800997346513694517897136248155694488, 139300246429857265020348683738993186437810173391998980185471342227717966128970778115382593832875344490045007166836797049810766510151234215597993674092940192713411253157870283544506163360403758851842268972926678394376556280619432103, 41364612898613643807482525223972667503513544627172617703257783350920250660204741449677654789095676907608553794707979369810381065648313648153377033724978715298158794270066259992813385192683762905163731724996139875153258872608364894803637, 2717202245916687707512429129167041245050053647705051243993248727851884615250714241086931932739558880270975665065339040443063393290924013506788208160887011214955170144281000282569705127956464257130616094787924599446401100926988270124952185374, 166151111987311447531067090224225927741793688787473814207111592758878629286612841849908340277602696462600280590027452912858349227952043465923962991599966415694676885170088939108759901544599722614695166728199291458624500012614649528303812495808270, 516908774142976479861419511790497288963924992209127681815388169744390003883639626053941933980346018786799834463720771889424716755405094799532678296267514886566605412112250270597722427075532624049462545140068910063342172473811191551701576441380597221, -18727731904708999464429893108530404913129405758002620408195894678978359449450024278168271642026462709057740340114413521645223278460080842597800327795976749239109038741145514908457266239334699045406999921543921596030365914814127027796759967283989455788549, -147424040269435534711794675931236080854952127219543170422484720651255888392636097686360318649922617695067693908831485276402994141674017205993079500206893414970337976594280941822366509489753200599285704504020419361928983106655694483323089470929139344713302768, -726712998710475360909334024814156894146288875773039994301752289156175005029592529742188731670460262626921712391842406143744317125509078202152713532108208821710855856078701179872013067307522404572497893822948956924735325211963290728719877137178768414124613794597, -1907132854976573144475359656530664207361295577718595186449541412681517089808055701156713681303591327035077868475714799562729826363481793469372581119010658903774487238132554791557109769317594883846643937790107108028477483969364056803530137988808494255838348612511634, -7111617659561275760849610646415086501085398223471361681942071017165385309644323776053924503662584489010174573833088287426602327669421005721110069784957268206873721089143527245918378050032384979118567082802433056180446378351966984821817719480126743929206280440340610137, -6504621369783491891850597685240321865514330940785696048883695171246618816533694763804776666290987611964810981796465627961038496259847115131717082554975651395706987803872329117070213442186619185185508158265980967568907701177153059674381776203075770703003920051117130751557, -15102713605250646115442104150406996494778795028581276996110815163552545125963933514777047203243487013273335113959261956925445607650595146446986847733238935958048336165613248118654310967646957466782219827032228597125764201495741104321376811454675716570235910313147190622162497, 58310593087861906877333481003988530915229366992408713041227134668288065992394753567672260435215237293957708619107894363408177507009522609218464649816571290998941555617793847088592722096397651761507216123457024858491172837260488315688743767657237189459062469613690059475432384], [-31638713916775343115783903607862049559431741446184511427755425156873, 6094680809535751562873415082310654888478906916044869333952799872403655842403866171631504296386752655046980249103389670, 2463283480739663243816232924139879349471671085403115440072368290740258632906658945584926225758186850371770293321652440762771777600876536308229452, 20083194885708517662373562128176506637802191036042982960640715703290486267237938675251030121617492537075052913151358950566100456391491917699324252926200775024730389, -5510837391762475104449548122820245913906666846364614091527923783170425323952747839899646848460428929383216747310496172852678428899265194444581685630690671308765297374904387374897, -2570694862461947073459732751629325964318510436525985817081534135533753781946491875378470067946118510039219698295658508766610692682254243819945533287242988618259470274138761106261953651086411960, 865312003277746177158283275386187619658561573152396998174428139182542419290903245852707866642888234263450914787492942795273953757471253634508719524659571307305598995300237580421199022317046788805821451477, 1056769504171121409417956804222492255267035652840491474476508784354610212218193933606248128224220096860457239978179441896170339400677473717941850421219631584508890441796525024052112469104942923482124908911691146852, 174867737677626233654498110464211228098875040564230062450215698114492492126782242126742756280117331712300206782191158145026231573223497654720547989093098519149738430465859818361801090002986775887319985485477397509167985, 1650314174647729549895938939342409518381910343040010482617104618356997738039093199574583775156853627799182582244640353558297423249933628193918265224618576606586102729127364405403798191019141919289633470038626964723384738440419, -73356019760576371630641619262465768598061492742168031344990744488773103262889425279525103623368439037632484643986137297654970586361013443957379384380991358615119112198515983642996037368844625078363158665810669608695296655738361775, -49857561362444721708969667269022489325670259896669420737017837035112066592737039226316462205984550691622047294326929616596327530336432622869348955946803638596017487168751497068635546464151207492883919324885629201649836285281490285963383, -1891385776088959451962571312510432088277146352917167833356246671300495721343246078991165285302582552998391440549286577159854467412513566638713529182696928190882668315840812408907712958104877135596751921973367114600327406457815137049672332073, -158845087888094382760242918744962667000137312608987610131572814618372573746929623775921441204068043158138542654397924577938111186528645464229479008320452167001750885774436288488635555113495062628042498125506681330417173473649352068384006692395723, -1826141505477213592571659334187304241615500005309499385968707197852398415349842132205146586828392979781611788077268539040887660974062892510868532289608895479174080067142550078988272183281788714660564218337553057545521680939500487679251274364866843014, 2417118799193190279482633505628203939526216547782330684329362972393302699344244800328058280737011701755408347807283653459562983450449215153772795229921583303909637926372397696052408261789747750797449758516413184655131249379428312008590948307041604454887, 86206997597662613202301315057592426295751843753244197798254471895235122120945286060774060480727364110740543265662988457533693783242095441696626352915350938110701668171907980825811362315218912049775212544993212422222840564893688434524899291094043886020122205, 497412975676931626625117965081884673831778748498628539752046841750294783700805144570439238985822175222775870572658428350249876151135296323451003005894522206722955070003334604608056089387749288960394249956351524083950070748602942297136979036637712481814528131868, 681501420283992678783204479638987461481521814794426358878016379254275204543354342857257374982201886132464910905415663866340126321739922322945015215547779311702281698909277790029220802844492641581708644716428935052014772857821091102402463205353805503931393763910621, 5525611017428872079892282985563287703741043079050384284433710736917576274046853639107705870384150056704843711045401073532498035865191264808782530639262909531427210198090380350189881482414734490893258218347286928849997441684028022680786678911646530786182018581508485360, -188495755373409225609779553720879960664948685838498694048270997464731637240962152709033202727597693749494022063231988183959250744916591158482448680233182975326516327053357359725458045604972434272221449502487371539828976114249277901024820467648991443157382463098017110224, 11089418721617225426472982024416778618109223725083917656242663788126028226016865108438558013467423518529142825850545413898543046185036615577487435734692159041490138629595715697556097772370775393027459812350663123209107726426970634627202282159815828775581794168329108453964934, -8306754113707939241251004440273342442480987676232834676796006821910480935746998019940314480010086803591718037623978533739846820612370196236239784041176890140816829652596619900672030830622833685130921221518067763826228567528960482604277211279173242791668380112105698111017713192], [10834458094998230878779967589639962043214409144121191534838219955654578, -44257458114033245860071041536350634074433702067775188517249475526326778378995974390340131521531415256680191457996923671, 316863563626480423451064607518004958307392594030492264182709306947040810930241376224564347326453278835029703673663128412240380378791486647949238, 5510337748507726472567659417011059567206808986295966906795466821896331828992436537126177139271959840443359658506186533140915755436729048629123414919730636270456555, 25128317533663569087710695029469100978407613233004698390412664319623603292145799916839016282077652191938080504188753862815483713253523728530148742606139323238778533645224254281623, 2218870094328367201253535600635227025446606788885579325205594174524634227433084562261517642987206871925023571203277674626510754236343207175553420330171805190360591052447905008116159512951350970, -1205571429595623965894275643745468830041577900689049563062378975979658649288149181725669510808978465903934547530724427001174630178734936555497456547741255513597008992287784577143783109355833366816940141304, -1215807269506688672718339714453506321630201484487178287448292198502312435295180280987726238870669291890350330730802977650665430205498577323016885967945536137969399944015837073252393849003582881450768248227141453291, 541200287466585768062536568335356274313075731718450612195717775753935934200109852897017925625965752542208359883879031453352216992431398773633252626358781452347026922231977001387153668770648884261396883529823829404295338, -1776101047379370311097598092429088881628102731246839578602871943512793114548000194309120274408484805141307272177001907262526233188167813981288286191591370646885613937644889190223950336703787091750348731032717628520098784002833, 8035218424460653085649901005466157236895993502140769759902206762997978532370013135444254197643996919470198197723136514447590411932336974321371288681143950335979941794789608584450442736781074183144189727697681831094261864300278819, 44442281585280341971419792871005490199692708303886495733245321597072022956201098894102494684629589662673247811119269655915195841585311817105854945320379535749384213318295703205542769895638386517632408570985437818917359302677067433642232, 965420468188180840229634410698312200999037316982601805825805079597290505628625025894383287440287623507765774010517667787219377404777329195174193060108454408039075350904318691996948690034471882079148164256139283098006896574965535161701416178, 116680828225931655591910082916254869167630859223068632353201770928553951911790563715522153859936454685765494090004398531327497363060456576598885447300893071755535108397357678499172622019281312432892681989804181572320207469180870912743229755227108, 2251317576409718174279580885778774715959916404801785365669577174792667063451165465683957162973553572110323729310037021079550617640154100166682004924817716899303887795620207708799278122667458423457993014588620568052911641878379901465945272205682030650, 8554294885602166075434832032766600881012550790189265615546582015115636774164290705639753648453342141066569572920349390919198578667587554567071526836508581088626364062880668159940872179814602754760827699886979624535411301817941924139504338537570346265427, -30995685944294537068567053661417894105732542616121571423826134493431416724572538230950330800411212527860430774838560793772846850649790112417966267959460775228917500497987020777071057974226858853332558158511600523066899017467099521691047118535181668694730091, -254351250198910103029540802633815289724270981060943209691179869439849650485206462845687064421393798182908638200416988535685765207848258700250691493659190743862138686141674048343828171517810299257668725889861665321281363261157087769459818712863268814175578459207, 94979905197798128199467333163554074540733131715706451060717105295286665748465456246467133523168481889901245716287590479889209761459133883192353072204199629267883816400963566619335425127597962393550703504080900292692380527552891809380804148060938914079781762311128, -3303666397111546914842012582781801074008957428574083062393312227037758532022933555509216396307941911223382962287381988469519191187351568244949936724817170885523828443683365324165649956882304754528506079110550054307182033112595340501421283678301268953543546682624336818, 3381109277889231929335209607597216258078668475653608963256044421105160751549209745670768985153753347249651149269588275213344312110350341769943684164640431762184459109013589726686826229599961709431177418906070829596167971545953741598760103280699158736983706549475492800100, -5930113302584467308699443035307467261074269600641996339194102780923724525997868794997453668021376359075487254256730566780435640292712823029586904848178959188189192804124076477094095449314047449978745098388922094140278930123537820515618438837796246085096585073755051609462076, 10774451882054788663321679969474486001577654953711738243149522186379980386878483072051083086991219113435844451179368419804458112832574060277874907870555661136200113575198397723948116610917496858606684415691730936258828456857170667886361428520207304029973338991020677050684159768], [-629505165797396476784836683450590056335947964399568391345189084881664436, -31555083796341497242507190881866032603745544827671268987025530050175611167621741353045080829180710545251454882328645748, -29006138539640753312925169837726899919462857577763183284532596287146973035776089465837512912081200506526319645252400985162335201739874649134904491, -105353875495278335234267065047743997348133356775287462341551424481299401370015831553930835865382406326740108521406754418662042414287484085642279419753071137524916219, -51627381345250066078962428959483925141709123258767688085398619849925402177597635470465402440722997881834824030614208698627272921016068989098480438190028264096196420813248168477228, 1205996212436848264200127980088431282143756910633027598815599009720316509921100524039744809630637571700244396208424893908745715271889173404075176644848133333967075043879406726588984479408285947, 1028021237995737199910255371396770797972333164088826072874279017090921248576602235042232730572939031116475700564234857642220295880480882470632681547760728142951436716889297687050809511108543388592618193057, 987204907791564212687852312147509815739444764620943374356166309349327456973536556736907348317715286981608973046931298031343950880719611866952542615808114657427851771472542099404465110403598675292779188367596475453, -903062221920826630445583581611309922616005334488233538257399730830501196626742807800750108056058965857476600270516634019808444172124491030862850803169053911188818085929964564481802220057522749450760450108321945350802179, 1435238711117394690388348205638109637121698505202024995320749018014091290094677482528515102082887465101914778319107336560364545651915446796800027155119534829009404578858826971166641753618729177477626181298286357707788522171860, 57805359424868979000157658243813564509003109501341601036372758108309952467661618465077810469681406627387232863562990725055840257254470406480152252662304559359953323088561445445591159083269077121197788374116966804813510640125446572, -28743900887159522879102272942685351696006994003523070364331610195637798144682118502772906698254767859893685830001333014811429889711248669618046606515060414447266325963145529931426928245156163188614609167856893468979765888895347987469555, -162805542841164794991525000971160602453733843676450430205353681290298897981964063231977327936568003471998204243922642740059359174947264175161075628955846922408376710461960176171744608246491731971467725294244012448109773155587198558598727652, -61584647537087901356116184855444400303214229814467945243434050584960510873819772153073832664035475135748188134229737167051450140468322484587515431290761168903495892571774011023791916491512648521554090128623534013354242534142841653325129370439196, -1995107172970368466505488171518959897951904804726575650368122167413265133423525270311782882254216934723678350722728340969299558746832512660226489130583853918239757319431855250846813420740450187303800196748069005372660453711554530204619819410494274542, -13594448405793585138171847103829401668796204818898847078061886048787945969362059710873042900219110025849688306027881127889652061724824432719849490699381648087311878651696015472931024592479153465974404479953131756531479310576365814988655381394049364471783, -8587247207435288367649402279655320323721320752282643976728867589506446961353596029083756422489161642763726152850000108250951463941010422057959648008450458249048134900186876265285536218707828309206034444535017409175874302500672398735529412555225774082752786, 54693497042680094055254600033438515179500097127107400918385155096791144064030368974379835231524686175260392509158681784120898910406054857438479707697235397997559841506388966600063074993643932817267170707498278705131988428049244830118474790240409441851481830321, -445886905402145324661162190622420448941816824887615827977640008084538036329982916199071630521041811954643800560607391910535316331383059028698300198406033901912155505722684934053934249082344602765409494311030854972745782398911248505000137265189879760460968542593630, 1170687989278962820053832685730949403857959845749026492276148123399601848982429805059357846715426351849966908566311192941319825300861828488105389555699956488970272558179745881426052814032020054820460259905252533529658391176993808166515703499521143241635333913619893401, -3966927543688769525260606362705891123026263506414243065854246024563968300365481809920475018481862067970491276544004143937199152048527590393995061969751326799992325069845675081951053607498762218339246604192339060670470563024193976215583485327260300055707015227148545105558, 1219777643159288481267110144317836612891075756969408961091109300587178500897061514460002603137118697044961064767152943575676886433132060053653479568711990750810714482327343056307772102426099801120816427741379468634357757762731415785090279324477544332559140179825417868562817, -9430659216416107496813779472048812471942034494808516371965328859434239900051341130556603086180112443925024477096996084859160657228005969360274991613045955981761192275796881478251311920806129731233793057327612020040442542759162552512699795744746699279972324150091979110681356160], [-199688612302464937692286036500693724845777400751371163638156825762979254173, 1767805671484006580155556556125827153314580206919100249490015575786666882557657672681790858827680985749651488644362371422, 129159777350689540306191721399374720365222272191378096287512267241545088825731449423202562700209786251905617470486095159600455327053241345616655600, 280353496632745616503546936034875543281020527024711322861631204598910698004573061445550364137814192739324638834041540719326108876607361632969189565206325223869692822, 75900058912928128135823855012043569044408291826981509634947898724867571779590203944012617575001756258341795758574314802689419106087766778265184196152976046292416072973722946614230, -9355010893595412514127426247274855343837554139512269176299699940786084410797746586529929857882350728595132063236897938848858155066328060999275816362864374922025688193347093440793215547754389769, -192299016907292561514684120061542934773610107022294742175818643633047329826166916919974585939822937702272946030765335074702567648389928855327648969942414673421970019735296688320062683793953089317945761620, -376019086750340617494490419157756025070648225436189801534463476053291088745026506585610669657291870319711239550214334019333437856440702134859824984785547172457979270401544994113330508219866384574542140167767318101, 837497159011631957121143546567650884956717871478162912355300345868948895827132281133828920730137894711612077679739161372869321977244450203992779993987279717127893082089298880611101721011984592698605355450184223250097321, -733013645787524254600758922578242432730701227578458297592778678350530131311682427215763818610793581763446969134476569405615605372921249751782283035890296999054904982113365241774490896298238428398304168807190763869121100643923, -122013812111572204964075307676867926704417379293403309713628006744088185850975409726335955501438448877343893298516100255027877506116955425145160175859331821589676235846690345698558024429865799339320003363024583079141399527946964072, 8750111240646941563335874019784955397465195556023470552108866959302954577693540477636827400562130824937421404353807393687906056896290563019992642098641594642245385180774216300561079388966793429003362139473199660869699147701257131443519, -394585531530890311556417444709652122360462010152869608052415226147405556640877909977602578733286578123656204104236718207963873785868603677341909756046349953447547919617611935583054871194491502093267634610883039552602302075148242684932554616, 11579248555674524553304787424325629254109983852235756376418179161842090923766876149648355244721833612424033798838661253965552208013447609608870990276142633880109875668185458519476852230401492846767849171804159549804815336141333591374866387147867, 1360463543942041605783525777313791477837547614931527242120715228153430503810025133752679770923993425256952812049013840062070588374406347004111392735177079402417177365592504203961639087346393746791225489460623475185107846806299223520302631346661455261, 13703076846135853981290912547772373201733251803592743164223883209317623588396820351750663469318429943691349090734701587907629247177124137021888681430900367859441923470571731449834838884686236466790582648170032202175063321935600707153177292948515282824184, 30280904726454396232865253098130099149469296509408928680608155804677097580703052627683131957257874451882835053396858449943008347702760426280833725542428945375107832786413446958889596567632256991437469275128723005858663023496091374489648743463838881240629245, 75518796754200999250888503297532734907267604810625718012096819074679116791971764644683625356255388890255621745346291292797022053839938901652955950591206595952455296092780923765353178010195093450894806257408880402406692434179992131183298344728684239722987831120, 498636151383829637955930795990991652366342934245692136230335668381365949244853697523865860098012096714252283918913177874786813473387255677442627125382796523745805413966281598173029869348518560365073986407931704097419679675587308313749501039900054484981560024648410, 407254016545101644877461449343436366838560188203080071936554061988646384803137129282977012263399540881486579887849814722658453979093150390500222378852815975907694252190759498085234976210161987179665313624241063993095753522640920168938034471912490772095345138827155603, 3139548556819611564776330935681499151633262823954693480068415758994843485977513633916600100302926129094726751843108750713793825447222882673340821663945255133220106848827637667495467270381420564350458090050586422958308314055878778477981227944896542863066914769708401429478, 2049409702036038650324279354848162512151034744390866270376434970494669857262965903483309896785760724774872322037198055161736924647098334732617114853131201308024293425781691583373706369489761924894360617789598974035586912054141401470732858150925180045661027545585696051852818, 6357347876500660661846231560982947739213110751059819582764753302534354854386480730057510166883464014054314665315188777575330935784794930265939150755046132101348161544606177963856184078080387680705009011234407205746758363143627263587950838191317696309204474601452067829120567507], [18738092979135473471556019077560254565450626546319807639320897892169119898313, -7121103465186288137324030509741052863695172898661431584779584645486096671203209147377308455305985616045135995429867077699, -283408262062939878891365580306335839925086940342257078097153553815004669116207464993531192755032711554844521277574886843966229831330294921088794502, -361814890999213175869901297618396309219883002900496172320778943782803068932994334669891334751410021454116415868949887365760750611461633662163024433728406617524025875, -99986979708247686666304388232437496110824766783777359581575178864070334395478997909063101193677941782871481741236178659512345551818618149174137304692029701553319429174534826070465, 21687746146386873140241608297097001322218974940147269163698871954041806435641924167918757316225652311920303610852379924876688063991801108659314447539977656016083602158266008705873555303025007623, -1080636279669413671781055823700626099404469536534015210414531516389924559127948756547218007614088387198164219869493792500003604119641033332295533388009426232440913286014447119945378669633289237468774306743, -467296231863884334331663834818641738512807714836340514000195902807107945992087548059903515249709879958165377320996857757976024995834960714449944520036771002014971827289833210290001086014107398289020981390229614177, -459172836073364397495325615683594033233275060153185505292088566298028716236834893170679146864099171625000186895103799375673899248986603201085347550112067040087403366774871211946357415247818387544994972433621141380039996, -115754797564049366935836046680623370452373968647547627017139802432060750785005424043489749342454033801588704647710447082846810333475586018449376139352671566817675294105813224630438285066393512042768265662862223972951065248687, 175542200046511383785333864076235498937299963720797782229144104215894282073232869432344314047315006035409624606535720775833962278187186802877645731888790559402581560379669802542821743889164486644736360863819708144219124206886235851, 9373546110365815660056181619733697196063131304087718188269520017947024367463521263070608711445502426069323850596702205245268638178957123885899842839117986073840254260639188795055459297025538807870513423209093243796443561757308571369933, 679400551074951266624894761047363581625326173985819443369144700426141165442765636139325728495583554123671460416143921042013548684222728815362512774883304107458277353644563723199498615502858604323336493942485481284018998915976434765522121062, 22735262353703351057356654120589120778096789628114804230649045684445836531456665070367039155136937162535259911323335735335327812757015466162313391379977233317357316805553446970886396056294628434682071523553498058990557711542473546806447545108163, -639445143846850154983600591607572064842853028963274139194689994302014093885633016970750130902597668949673378129628267634079566734703729518009237609630163662050141783756887356874339391091249360727136629185636479483195380643578668537688579139226905516, -10675859593109300470569988688134708785363566886222270643572737404602117955979759448621247759070595538588624817294710814587600614720699735219308529866310235464707748626283490199713244575923121320675888786370046128196426659614894550726137288478651332410988, -36742215828245209303496860111947399424455710790505675084603170715586830330031934660271228043216940755568571052669041342884981851875040580092457222353897628419404144640558022798558695557253047621505306083609138233183838608310369367761719711884743314356606815, -135467197843545113456056842133560104940033785362527997216147999990085734687154962656981809732775285454092031484277198229597368508745456551210641156051988788393244883306276579290662602555047869481732475887503456539070144848533312670129058191025610862695988126617, -398256155049610752188259904966915692646835355196833302812084865110711905091121833533804227414484915841815079027902186471479428553086084235494112953425139213857739104010425332749987604531345425785056282251660560133183886042896001860063268482549345899612203004028882, -1261567792493500736962701891445619561496455701950157279336358746496208582535532355050321619421901394030127604822518789704725580865224203984012191801638665596900837280109306281462846311819233284816639495101393467203605542679544835183352898038080515913725569867737675333, -1898062483800355817168422068011988521418938065368722478839677567614057219244831052068074952154850226849502840163347807884364977014427376442742194222135625660540773320072017098640528120138038665503689843178667937844836998122957384934607887167459091481071581067927984342910, -3587837292309111950495258470068730300376150488104675685578866862857410755781501595232903577686488534002039233426479255005129126606305485047126791667912780950307046371358551510324555507202965665694006724138880829438748418331381030295654579289142033317873092568569420276649673, -3146902818717493220987311609338067642426888196278457801964027036053983472637824734754518627519727289660388240772259184490189963423626942618766630291073407296596251673493799206587973049990975640224677669927751506878844876750999218370471244730379511379918017655582576050415476336], [1101588412480107549472120262668971087757545886664444037803197256391835367935266, -23039206401399131784354838122809177090965986745885281711339264221180825454346691393642658163664266019626413601389656151721, -12272101684749732793359364126184104554940735730914147178295881926362030443665806345300713095261703482714942166427392416267529813642781301325910277, -108641839698776446799054007390771002125919844332345749533054081911610286433836522018184499366895391441715843562978638879136266987316714435164773795097414529396514249, 168028826211954242304915974477468592840958029542973751886508242059963475532030770739710711640285166636606785796545685228997069153418372963168026424366519662087849110442286565186873, -32698059688134334352341932325820019424057504066097415945367747406878305958105610191009588883824808344238482714934363245730128124595709782370282247342107243842064182631980984894866423441540277561, 2183777572503745360413737675370847037437296126465053947297656872398763636326302364958359551755863440939016981703798657301447300139727972500868648220642221260620636932639739892078756261820660079242684077216, 1281326369186261142324282544712608500613526966713225370417599029404987515542747179935057329512945064425232166441999255735318501406347154165588967568768700974345277809567646084327033118069751924798214826165314728235, 12474524299293470703091889894833725842320981874052911589889779372119429402661236061480512294037417097518215716967831964257953892179738852203244974171135724263476131743984636970012707553400146908840428198818916734500431, 856272071384543588642200439956423876625022397759093753156324759501434578011342718450412049916514797366448768734186810685615497640747395740063161517804277992984717020573188553533500437852393495954700888567548682116934495010084, -204104086650279462022382458944179571156888543393733110404325422621775136725283210195164986115790770657839028192045461624148002240284839965523836753665290938573587118299480528361069900981644754102283654245084485938431121763626126516, -21155881120523364769416037850861677860143151271555878773605754161661010438144847495083770792339122515287018785443784430256252219858969461519831010256861385570075339264712196299340352373952400001944652209028644480744197282519748740645433, -731331731493251525273740486028231378720899791544290859283033399416777766236045751728200564597685874287046173755296730757110198389091913652225499762985109144045135118309901551485715198584265163974132292260009048659693611900748459276468430674, -38522789530836892507203180814565786215896824720818976280547541268285719100322093268150718359590758252326499440833642824782853036756222811795401069139474899700764393272459624878016688341393240672307375671667742357544215159008540628182398038027660, 41653010469076698918124591062796504697992305256491479992132570005402767630262779473408702257288346465315953497122682320744862603700881408563328110955535987254670374007265464184846959559816133288687861290172307371820268943500134009918921167803945367, 6390542471253437527575692028738208272089249450093767139555200742912158967166706977728697285245961255936479331842366844628952159407236752822259286489439297724188489554771594407366013453724717176741772841759928409438297512143659842380590030461322897181939, 32907384554359736714776812460061080067838405562940345995219781283305936169962587904408028176713497476064025113219569034946895508152089164082496694973257447198783555093989352572880735830250210285289924697844622276162264143759311615352933273708414675612029062, 140284027898405330286564886037685942463368610908614851073291634041577287324395544208842618490403559571611071904101490801806677981987417145360338467748990026867205831461246944712095594148884894679934299985675729638151162066859943324834596543993952951326592917044, 256730584537123228749940245272168840734713223092508335349036755527108754764332890051475419992071815179691529238570729658593243236777685159958240609735876810499593896099830596377530312238360435767165905680515454410472027817085623096836173182566334685812331272512155, 1465323892543055836716553435681060660756541776741046588508442173376161963241206784796238519283682151134891928448030897331617390394453196257269029673863652898738188744797170807175437609684596861159171855563166069930817588011839073427051376040149941777750701178536341503, 843521124040097654571480458707937877884481941832683695102561946708148416359183678640839102487468041031576816318949207575749299540350695266120247332333659927743635885240682104061807111516991089029668653520896351378749544247731224245802983594892958935726611827338011185688, 3659549821223285601710274146152179275800351531105902086180991025603967596383933275804731692895367772073392627217838006944960042737753323641612489643486008484906743145628134677269689708337757309874094784311665781635353110562684610366938875685553785836727837811744009053566238, 695237314140093875979042700420156806050127959697794047294019096042306079082729960001449384133942910327010526134580737737136952033517375931802047826769819476972715994404477162437497064257688341149413167834238864143086155286057672856027283519078360660814244590264058633502947920], [-156480065117832595550998175171443237569738436971013018068193535093002228993086677, 312165780995779483168660567688504011628376352201139123552997066224387741440280108707411450962054853078065706581984455138519, 2706976672639488970467550961923604244042592035685654334562488876887071198536941721379006971111214326464562264905495020105515449064446104398179264696, 1720033313250097429516130600528832412421536847947368920252414993995156816677547213546872720997491638852387030130886800515393224918368901587799924565525455928644277526, -379343602250716861332979558291981886090755722806430965593221764792233467186925994909256248371482407564426076239944201548726803964586665031956251124185681016565508445462753882138507, 30051265026576839999944574618100378118090982150174360396477539573464955190580299928702217803200758774753318104132259955252360003951540591559792235956578331513412881525906970824988747975951439353, -2357104840160185146265988435258682316804040569357359191084717789077096092495490856984120642018022106875558929224883776885440239877306813925193556484142109641144143728137400387650642365803745326053647298873, -1778419473710147997886034009234355623069692962807976741255506706792429394202672740954042678253605124498944734342054836649531071496037828244177050267581452825790524347576777059960279855976838441407081214928209450434, 246289287465483941765909702401878375811001267095356632190967505205321689261565014482265324939494567054622495082858881452432599472571393849118298083042725586261690930472962846518750444164807374922160049123928352660182440, -1278735036287888617491732360191374962890402326232996893555599534337256504440081500883792353704784812407724783781363132256281281098188955030495630406179706356801481684825682072150280155097100040853187890784494202404328138216519, 194322163817426573913372831639615546355144375050745937884156574430996586341953287471505171592110677745480201300487980636612306789339761755993325146287733600665810104576228974007467993065182030285269311996943440709433109512009891413, 24822567498642393519609154933591254134094123580858482110844780498607059806061106145989328380763953916711563181038683710724563829780161067261120502897208528680659180052706681242316018151786262826485359755792289846827200223741860726694150, 623892550717398860991396712327865063480180787288062625458621341509214766751346376859967625679482516564885235022770308311373631756460776432197069582262151059958763356022590245533511500377327523496214103371837068936223510590936034067316338506, 38785880705488853949430980683839868762899865264145572113708660026335355495998077619613752258671743561545527913480673898680690219351541613143308575449983944953470180997532066453731366509017911351169841917572105002209307010424002722581830983919784, 331186495978428579845376335120301661313588885218995028467301132009035111995295205765305088834722205434232098796539565219695264760488139483580428595964123447171208292863264631584848506363066547916994204990235203014559734758502173164305010846656715719, -2325173631100369354478052872495080803857606703475909743950407574963997514482175160047541165485233280334488081474596475422123328786276870244189105261513930951788017219359508574933405933013643424960751043823282922213750209623468864230880034123541800591070, -23903148729375898475594347827601210191486336510639523225768086190593961376727693417171870835961941708660259819723186971784690156916716743291102479700649159009745452045275779934745672158785954484276837983067231627245844329163550535217335884787806713610614066, -111589366913172797946541130282156105921430267730653252651218765845944477438878883213712987959812503884595849039438069170250121357028252186028648336471779157677983452274015801994215422926370940145791701223310201052962025039739226775620736791326267281155187479835, -136811163644156230573783369951135428608178558243345921060101130953106627362705951524171635968894842289356928048296823336338528939908458444026009450367272369521062047150287534549415697864520256936575108854622724051754173524162796270814910379010345398386149251259948, -1228791312778747137751678528723326785628035523438347112730689908699003129770285705982128861677951008684768148430325221406756930642697609119445158590783811315356580590206237014372757804539666011028063692014085926345973255911386535117727036069162970902452736160453794933, -195605181990311712796936976140030402140922296397222029964294369032645096486324231827292326180618468535311666452710445181629384348037624319986304664233003012061318211995546418117059945126313810747229116888424489276987570494837804681650147616867184899962892205343431614733, -2816349021170283894820540146678152301271714275364786114593442194126820164650094362084132873813973142843424477810347447440702382963591833809710842899372265151612277293763654367826243019471102819143217679697491460292195731718874889790860295255459778756111783824351207344819202, 722329570649735337195257436341393269896971536192110627173007721862013132439061463738563269017838993255986016134341150022960354876576767542041852203664680665347623279608827389070194674531993352772926405548690036583272762914875948032637887675418196363472310254364878502099417376], [6469712194872497506836762135712009352589662600879178677409757438339042690604832522, -758765466945554521064354033814368255946897373288089098988750217606004916813443249803313040575520269903192033912235830664714, -11458219997268959608114159879626445850159552914734027881432394674468988207598949538426546563671637908422716450158718373141774403561866058596511491099, -4362311243707033765017690468320244253422168974843610703919673532400995194855942261265585335782394992800792594775188581582104423895246897903357284545096632346378933098, 805552801078825993244346359140455506750998416386395596024759924106675739293091025844100816502156837412422550820477983912594024063179356006643656093021579173460451543779286278043787, 3374862545009025362203505661030587438512014280680416854196521762124742677458258764296426524240131808185821945078952475308278596928477318587457742942273438934261217872674868323815474016134872515, 1133839281435695547051943381907856526388062328441432717848258858764225802918958045313871906920546318657899717859742616790175595317690672285377296199598176497105126899031343287558652936938928362173976476478, 1751273580154367001030724968155016241090908886171222015660277582046592109937274424993644971085656183456961503034965708098342246033613705726694472741355340009635325125946453939005206708218903189091913000692009370253, -173098573757089954150016292436376201029391608540051216987305966824718533950287820247035981518301152003666877909658714706419879408867135225695163609744669632308205652347949639287194783785365452798256548183299514883200472, 1287209920784295934030851561780673997001982450727449320915009802748348264417475749567912827463834995893130394870338206684711271908712335702473294529205199443675389438478738545312233682308291293781321984397794610983766272938348, -141168004585592973647657720042389806460381215104411096104411556874147838635783319794512968412284815712786889818584188216953371113437921077543345435009008423935468294846310800975327482877836337688238063635632597036187910861823788158, -21265356406118255992402535824833237693568156337557565747558786444779145657124159396681203488754363224078867997941476565733676272692525203286538724484254350599739671421129054172800254445987973860707604238950247165798104420576207672722433, -436108833526359964141297911833191979284128132120069470805614519291546941915288315663921030980402725585763963027528357914256056357118223491924273637910438388817096023822797142658244112233918235244933455715383985183232265091919494669428001039, -29470526185217339229441425970113698993644690704924580088798207979681891323649067673520942404467172363035867083811542437929088847477186134726605114610584303514932222740419362988386806534440919933117177644423228223187727241134095530583072551184752, -472965408962308416081887159865306657619050675075150782945784784180791880749139080102162799654328794912700111763117819317671401517412391050699317908173842860204483059856221219230745698060659439338825787803734956247009455377052022412907359795919121588, -652423285974270643966967511643097105259586134306112177406180760341510559582599311561402703140282771730756025306002358254212116500006679302672335150209349337803464090687588105854615697444158335629910418423372463459536877501899968283314083344568914449724, 13801144353341660011288451603759955279012027342157237160584770357923376795641136116412441829192287863275579827520715840848733660981445291457824474757460360176493777391110695007527278535494096186114431092718322848656338128606418047537234077188946284667782189, 70020144060926680727314058533638611344369901535034166026754350175237256769976509575375507851133873404006561775704805525734748108600816115802030011464223332357169816657144823922341723283131651814181435810743218031163126603498235661285516044536909652187164644555, 59027072439713026666794759283169012205169660726163435410759033987659340997581303431183345617854086544593469872924514235058455895364483313004699044434594106984420048265308591845376157686713744265302862283681783181434449319082440660834761654429320082252151313326958, 793041387245154944075132481101117315041983833221456320212622265404119752318520341861285571546648316988916271782742111307513487603143194700171802638366606155897073287285281478980263887166638169487125317627485556738966175589615451452040692925198646240498964395999245390, -78912779493116219344591698630660509075080047269022202639734136403085267592943945915754878493103385511055486806196785278847704337457112542864550892602085773386315567336033215832756769261565849780054021184401663948229111521430724991498878338150272142964297812331303247262, 1639821952497737800058068688385677766092075591622409406233759570698619617244280518824947879719005895533282789201536705251307332404882648998733504196395576637619641758282835970594147314564888224984158114653807491761423555628309176126382443310846917887301530447373014329569569, -1238060625916684380678260967124099642961935351193761720731231222992006748241768786425356332921801705083914935465393625935049772548380639128792905994654254428094313423265405846919492684733182050542253246056593447783277072302641825067270140095496444565509151751792815707736612196], [-46678149418788607988395344041946242429544379191356816813445390382886228636693280123, -4618870640993491483479645995657799082191244013711158905970366359099630379401502828005073016607788407527083937571784820669675, 24940281804902191852601444732391689013457792592558289661917271510694687667565649178391670330334103682548229485140582407009229944661775219609300333362, 5686749255164554477357946793759139470140736384204211207554469927419241461327357769487577318932827426587555408671669404818909438310976769480035307489075625524225155242, -1215686308534581441029787392404479126352767504590087449755089508711411758065728041896935460661345011626061403668145764114889130036251334382048459838952119797389978505769359539114827, -80499597009849327461654636586534822267471354945644544027998243380912271946359205457441419844072830725403771445489858128824980082707008560841333506024487718127221832728364708160599896899965305635, 1218314510096521576415163038368681724078472518775351280706678385475131265568839849039143700113259044608778739466167832552366969751484140005374116323291844450942397481639185377923650640687643834585514201503, -1159922608945783750770926459064777606646669174919337664712335155333521051141570741513280399353780290101105237310436749861546080233667476243754394215138914736984530117774024005896883157246577145984247389435334072396, -192118479058332266741133430704055318948712258789036219862723256122199948268123152682189833216599018378743042076489754061659856108896605457567899513640316466060192515717034236036209728021803084122639483862674303953161670, -926392116351221907871214466408495960323677958322658457929707718472939479176356142183513759459515120459856553660083959666151324848642119371696974985406834468020576921062488860314465609186879106482925681727048411889903227804049, 52768856046810757039001211057316310286004774101556152768644833068372664357302946716096875656654828631605189709853845978239274824730145142832829946371391701114795097484236463535653587675904253310920936109990020752448923747149850065, 13194017933156485914667694072835442933465383513900349085542852401641422550899574761608633218975988170642127128234225315298057146523172640166325616827272751120641881485735849075186247918773932446707778489576787258578533833460072289637832, 234097071806741300436927746572762095970521139625828542096770755307119873016305614824788156815465276719983860736358233587189512691971147274186554035316064318654296291958857156002660616833478423368084493718988781639621402644076565523694870023, 16766872665699948850630820226861796330796275828410991641254008509056813439009087802620431517554914492749704703477816438154158296326453641528108956350065511062391815169450888860484848069493617736392848481035790373088300568269936378209783345165608, 439536249590356587992076740627179862979571906965318245198684492563416630466423541474906165369561572002346846549350925442272663345824778395276679189596770428622177564355608042103315439246981710831927566141916879465995428088857993244983435591262589177, 2267798310016070818412404529604279026667985368444969286163168677053402845610717043279157452695848489003501340066878147468943642004966104554961374558720553384277559865294972648470550811349818366110322343839115706788737874245572982500257269285840443269469, -5162520648204891449563712731825489542968263380164729905179041532779426075561382070518161001497645947926025424163752230875846703218825559114457599228286338050674487313592750335615868956606143507742305950197892810847212177186714316185291962652599363859555120, -30770675652770661090186676287511207832865450237603068965646182022869499446072252756157199444339295795724752380443979378416618442147916661411754857203515424330990063749571879829075764478249978521061727633446063119551562790852236469964849895645536301871165756079, -18464476479622614875406155535117693993359168831157275093215280481423103758894889163163444391770742243007818070945690706256609439932270180561095532008239937353481536066582868552347356604927624992446919105590757276113462173751735579423030707913905950774418425264010, -353511458496762249169257143467440065898623306715617037691988460956732068586246598266463760500703737674879947644905880446691846961914602212309016592853439288988389342664338656503492608256655855836206630863943427145922350178781131643179266713083351685329370103323831545, 120540395363888448033482298340868135371662274544634903546235443002279054149291491178511133723839477495974514618692741694406619072662474439672658800985382192169943822905959854054054658045517652071957931765184599879422754006036116388688441505538697527679153809839684109284, -568894631308426640754533238817348234190597311500412513969423425462409866286942721435845657654928201380457277700155239024898622471756261775493971636686215927534634943337728791075157540587022359109732429035785132362942563719307050544538666613320725720683399732928449609787180, 1163334971115968223822172912326671812417797025503068235220238941119317813355953655515013207308196928942613809256002690538486725763757017575757339558204390720967298333932746582215259391105307148515633141411559948628806545880878033620396487616833194171464017897558836490963262016], [-234077295515605414972175119891801859712397505786877510718647389458390130162898284723, 37772657047196199838500048956804408059683986942243458016276123540786031182502893048274527888907652756123114213596753757750570, -8872255689591467457780116127406796826765554470219382003065915567478964810798326814936391339720221973272737526163899609388422823502489565799273044625, -31710636263727146048421056668427653855885802025553254766285851229229376260613711419600845269318606594035734509643828910988202755823020612007384276642578376903124259, 601580208867381201877946666910474440524507285182026363587116927508025646061757195319890043456036365225997716316115832521159259997463849802674949181770207124078169055959332417802661, 193786803526415335764868145979272380084908851060307702210971392153073347930978814981580130782380092509810082205030938999865145588351197938788910976858417360620017548167996563549046414778714877530, -3569714609062197634727355480009748399704946637181825181481510443359830808360726615584712391600680202558813008018377022174821829462508702690709681361473215693365892440607791878095455619913700843995479989851, 161533539772907752157962636470918783618990378545755587559538082923358701400033065682188471365321255874541170788079202299701199468261481515305323642379098623809645763472350470998024321875929897282563970415246858555, 642639817251184263642799640449983138293240497524066911033680456126092563391887342584302423298436997806999678614765580222596214072043904332137688462010137600191808808043194849598118125460979814779798614293421231492813166, 356745909416858239584180099058222945032698505972613994535893034260831993697062037300381299723225488971567241604769796543871090862155623172535134234290483613747229128245819599919409036759032875434680008380339548958354995004666, 50111305032555981913094299827028146881064930094346523427271219194235199697669679108725833887466600072358168639778751386631264151446536999926573844658959479950813923075331868069619856503441823299504028002961159811026481367692765352, -3917821996800497868897186681161181167273850746509316558786478560330307308880581242713338799267193736333430134288038543120620090810417045249892735751163256268596201175269228492332397438613334524436247789239090458150725980285377196028032, -62690840931396351820365097817707310519128459515206323366513014978591753359464318646279643429550779644077237618193602944295685624540755277634677895561313123906680408589664364570563680828366418934068847216012664253555967442887940816683997337, -5322961102937832762920341907948952410737966909055452309210427722379838312221412276881971643341447791941406820546458335569044392871845666268974361348055103551245817338811051641300798434610544801674526749213038940769459780084908998240709653126319, -310483473713344237478156565032599928076491610410510168674643140530306760287334641901000446800040507409883895515136837025496489256252244649313101490195944994350950706937677285848888433183753563173838075744291582077491503818039601322185078109684030684, -2682099932735341145624238765268554507893125250711118578864494030623490067183837803721672250487565595036671735985581945018305724971330749142948591892733597330477138950044804328266542614808076661783250531395166234232463834952553891002858447240161673310694, -864395638099555803070653583937366035948781205958210102476317071988497306071023141832664145956980619275697013618566294042579069945928504386272699751952403677777788020229461314306898934678914679264854882064455876721894608271286251730628727885328237722914783, 2124912827878159103371622015026822646589258239753621275500164182674055577415047846895142434457312834353021678033935277561318101903541308108236763101437903219410049532294361055659302105132901728701774919993227561062160263838697403436094364991227721033707655349, 1024351905974204881151673682367719725126868083654702308309584245361156827837861073368248460911433794356830210149094697786830131187769474745002325400392955614882907089817635077558547041184045873858290954356016729685741868718971823778048989114096989701257732484812, 25180861424201253977913160520082908033740351361700475197775434477174313751436755998389032557498268907494883535314131043304167187479080565305268929317894248033848925831256175305477423696573689209444517940278618462277526034826045672495854493337203697096773136082209606, -70393660232887432280899243651870155833912415790432230004992565829441450742956008298258991936088989943317840466164543070816640115702143354108895526253894336363610877214523583388833824222182393702624426353977428667012218507934153508548039119063528072346068079976577839825, -165685419411508023236943527094017505388027485856043024592389681272924182093923725753185462590751260781161015740977653067063302671749403504960002712216882535254386585626351505808789111080817764995696844397587734326650867598354585303981524867134174540758917857333795877457020, -816840292635437822809985177506009782749064638737070639969474601216377537409725123415416326062331918438867542026911429734682752850388112682487964779437697653781669037570107945130045111247111901950485937104200964000434512319087127454840686371368454228118518889153843186585221808], [14909024654138583142400324295032905335099948004881037586055600048123168320099223583223, -54716586261914402618032216375246843447872895235272484151367836231877551609541532072326483415336010104043605881633634327118281, -161231793154669623572052456085969969200181249649957751963178206430748954033724845394416843453699982946268875290603489131668549806981350685233460893802, -19289827153729814119523896909176908756353263440708566310769957425450693086256460024633077401692544500427797756130155316690962825552287963181339344215653353892616047180, 3231301117563792524620144152711837278232669494594172928822902921068535152771911099600175662066601572476395588234468522863839595461593265650250670450328685081804268012228799270581080, -297494929602710952142124138548597748501795157789824022880096656843306055203886473506295363389926504648258384549697842516328739267228554631127581591505432895773650547923703096158545216891010405716, 4330355694654928742275471291122549757494894726095417555714026455180120512217168863273909378434373892079075368657030013370952565927212732517407613782300414867929570177476594694830512224398656982310404011646, 933822469098721570075090151769928066673274051753480357906770008896278254674765108553493370839723723378544580067764578819385612460892489603357412775064034135457592300599030045017337113647563114036084906738391551236, -905398999569802244905087025196031734137154983914724518748233576084467478497057871247887895472494905663937686441693213369045463832505732486533502986642617627922833842491293738913194104796499679777635006869241147437192361, 210842026216834864338896627402551921914287690667845585533022316226812816458459435901218005489896694973686118725924575316530248394616460743348639958116780878324382313761954409257338618708836424656010184775741576724101160245965, -140105506147555427035584534161623158222801451086383531792834692761559322252713056244729543186103361931634115911914404911543155366649943678409398610570046266809266893769691175609309266705060110179474835272837010741658159553583295593, -3769007431399961970505582318893245400062690843268562497936103510239239986422409324042484902875095513867494332683082362453314109004608227714614555817127995749625357165718471892572632852035448860148689434839887758797060155856300941854393, -55391670475751389556351145753351876380437267288630273019451360986099321799769810299033698076631409495268064576714150186052061497673980593579815295701539120526205828619502143675977590802529979086215992171328868854757965272293203507352687997, -2434105035876103831654026641601766826865508817462089145947788248825774133412418503242292458046633022795307830058797992568958391139776840555782010192675634018827238913659377107843068661734498031600364739281650785041163630088195902975789966452900, 158635872403152578877233958956330003416167233012001580041277082054891147582979876144333793189149451263869509780032242850478435081160465277011517910128407422906864112913019414682738964432427307772536415129267737656059759917890683774668047186766718200, 2284867473149070781427936977311742888113966956864334221766016113700463403501904930470423784918764054098888278067967405128318923304947852315286598707289716278997971343521623398739094140490240973191888053015571355790405104398881831923346839192985286412816, 4168180450467033580784219103569018208952323455574884791968896323355603934679479688324013619502815492350489643950952249917780152874841921306193734051068967680765918695354203249336132612346159316772476421454743191957432346433421933171407196194523303884904991, 13752376197076960603606756855230028756326681591823445171344236423369300555243321770944900753736011688670509356365540692901978844427348974347688465772122147967879193785678158135523291125885109620026362038348677942014330094456207237802593714265222838151696187631, 6039174036353283580566107161925836751793157458085680709897119229363604981565500796880492536509125708379730249177016087425529808153545476525828214714936582215892472373232228514419437467832956350958254189228126188198127639641384241651809790204650176164611026809839, 155943234914384355062607824329638560325995280830910633539843162264000476553588434820265033477045836979374034258389320230957782126172465406172870395410017036142296147439100305736386563203574086046529316879700974493945282450328589462897047083394956020927887134403273221, 19035690630953011463299256884667890862676833456699130962374195208226260761907958618274845128847347847140696104084000194207676101837955157328542970159351497556132262081644119575609723303594491862408086810325016398587333801135678919682171911181304185000845928253523300349, 520803969185556575905376463970643119744625111545999749024749267586543083412474724597837832079611109200578560272181924230368771346620420826054984345798803853536224628054783926481704588787193441413778828183249981991998367967347503225337816851790670074649117169134569910737368, 432399205980304591954080903718734062498064626368476486119686979876547506664064696797623882899470897169081890013421442924897790606749426807167792192310000044044539341378714165822346510810173413780024828790075592197656193464197409586676244551498788283915005739567796596811105968], [3700830997860581885964545109053865849053369135499533942617613925236335393241385966678213, -579956109450596189090943511858728167247230101752429200385950990985968441185362864271873618957161664618054888518501690652923104, 716731813096071213857871276203218416015581674413437785618135935457750492822933126370132598478317454877007994069568077361037397700851790810880128130750, 51158376032023236730436778509387817859276965042367586980659706472533277510714932854868405341700528263512743946765242610822587018916956519488344597198430463818760122619, -13298538118650570743106207710407479819764735138804817609966375044542319389525803392587127580987637235511282407882820784608806099201259220100084603794053463544033405222587009335303200, 301653863611415488363962707393747143767901439197280899927157696780049528307025236054226565266313977722453089682798611281270271666271286234100345657364230854481795531823263532233792746126820599444, -2313877244287167715418437361945235235645520940263489163632349880245636171734459736300296689021125031307192915376870614847599803636444157285333260063747704741260610402171307260419469202900165473945367807190, -1768583508183322431898758682990532799753333654761512805772185247720220783428384069491610318910592326335575827065171028638976825002028924930685067633826846098658594997770275005941899786211680731118769075060861094618, 778171259097867599842764280527496998383895417087541046051804935979887388907773173183915366275035081685628014076808610163256900959318562076527231774459233345563070172122673992360730585086011034654171489374812442080997375, -593970662377423950397464205741604220264114107903614616857882303227305710662442414923832967417997375225875287213327669312950348124779785819806998355269181227148495874391894983885304194730702319018298415540954898261078861427857, 192442640576598535917354388131489346432484391188383115561450710777838745872915675100518287082140073362961312948888125243372701753448921620897108111102672269082561698858693036744355274889357726592915296113173978950108533401976457391, 8266730940187680535189238672907585748668822991103170424565635579714388559579539829508212774365158356181196988905773916970158233726635131495741781489605091663231605099378788295975026736384681353654264635454928218471970289377388890052785, 115943033432611109734519913348611762732762920439208646034062416457713917471297257713390104615884548771889517668429563754035826205621555759526250473953536038390435606294032881278794404664297045572517523746206102088799213826675817831429545441, 6080184271462122746015583148459430768949077646103430429972024517064745114338372091114127927552642865771161098783316547796918994903031142950171202558089265000065218483035338793004694809015493064373543134715954562026842724755866723148722731170538, -33052962244077544801144199941386102961539438327603360848848687854816482830567300399032932121567701233953337181633408164591357714067903876290750511961483811656106728496126862213443337050269834881520171074356809342290785051232754866177133260284592568, -1508306013218816611413293887804443426377389268140927590686454959501440159925947224239373154031026813630299571898331618850453352961702729335540669506512713998749558618768355206387955286819529621771644448908772429309902363216982866324253832070120005777157, -5239248089202423306587899945918095702740835802421575969695208538876194184666068375191275956619999434984106427864664335168233991130602496664013232849154763621461734172006597450377486354031482384431113377235614350801395287652904658162192215309121529445924178, -18805141513926982049918254436622121899678353332691792826858829064269349760461142667011607724858743205623770845140482795498413304155435533037176601428773404154821450166564344774703900760538360591132534691671061058570574145574626696842721338489058488870124303271, -10013168099379648994199571062608501010188273217932836757616881728034388309093600288391243439641618390965964979436071210648291658666302880661817429357987142370222725470632969030851359924327758093894926099967728796446276664666027948985453910605371438456763711882459, -209487677044187772720884559546136417839006440816922011420035134334525176719260259163647237505492343407263792159876577926134604695029928808784281928330998045876995084825847214381211653131536547083075074626288808206248125790399075272498822352643209630808576691893071243, -560475593696644332547424891545996649407911691575241516660188063902960943695167606045876717293031911432245639267287338637638640998557368081121780442277968378135821582055652055473978511820773621219347908855792511487876396243715687182951004618337277715852420710094281889, -574433767031095312789070591548693838255264368001603063075116353862085794500663332376787007565788323218891228819345846646720250386901576596110440809999051029208064550121279320713958334699023055733330142657384322220044684035562208397046434105057100982330348045818291288055620, -135472450554136416987598353229712978363502011989678979482394750554225674278785391774582638567896449286740066788917658806620656444128817054365799545693698405168655516743748696417457638089278063376667055843119508792197587948016836365854418226447417840083792797496518039962093683], [42063727706334755606300469877508906768901855408753630052026054841251024215141065964080393, 3529628697752970973941796434965125081738076976302076468137895927828895247740188130071007340281927562522181265100793793355110369, -1667365058306022125268330252158777388818587165267740115583613670880105229695133413968906865217784284276204660002848588439945196434413800387541197187525, -72434105256611084152199684832991727145340040171560217399248528180597192208340960159211420680992708576035267868593491834279153897557372175450366717676315655837038976130, 31196117806036347804056943638328438271323370740127133851626961092724136541495417318614813139761127262467076039372768499927316792012227003855066078075785318641853682244749712035136356, -94655694794389051504028388920696191171746701339913024984366104419725753199034355668014914490722841068786384802003410345424982785713314242294298018323922803026389392886898125376105161202143223253, -2341011965697340503584609539551809008920964411439059941775516683050361351190081731250833250357032312648173148688348048084604646277031923126590342611020522496651373789933044647547687475961441351348542737350, 2065495997298066060619582611858789133560752365707127921279289448226550469817810794767593446522081276047479588792381176977770935197185408500513046122205325614099438152160456383488292953431992340646410393888146441591, -237290912364771680519440806545751690067380018299873098029050648999351698435378762105810040797577035897431490752564797694045704851545900694661662098107456686329505888265352216106913669719423106370905634134759182451636559, 700098744243863304553386491619409513714516837013445484202271055412946322616417946880218385522230271672311499255780865097620426686339761947963647313631006752359273887892801417956024882668109504825021822070601783107456985225647, -193556224271699845327373148015622394583904107337148108792399260085504511312843608066627745129391008424340144646120291653494011458248217884452651785299454562497960746712632776129875070494624374365487288396886944184985850200393749190, -9308232611826021255228111108610383462761478261003039102202901887004643578052413287171281518679205537758236346150497662245244341833795170868671691975705098250580823368955612173478013967962431885290789099032635168161789911526095460233942, -127707787749066881109865326118709398908570022959704037815687043248918372230610978242628684307357931229695278522720623695198274017916968892409335063027978294680808448494798491943909394767612679400430514111140202933289082889497959279204173971, -6486350034502516653133497463830941802852918822512758143995873865936664836023680485795539971445793144845673354272363292370378795416286512549436905902636467290905372055124414648199883714450182936617901991442130874982975181790794405637968486860389, -44751855247159063126373418071170520850271868988672028149526835181975815106718628967887441150409259679438638667031826156990137539021857066524273288027000955576432284237757627883759165496063245524993977475752932661027482937136070721183486769331870533, 702337962173400289618204014624836744240468554875549040566313480225745623818633869070948784508630318149145309246705815517927808720573997993848501632680741786495328478813169263751358683207567469982815667268540026916239558307488281361152970243394696065400, 4804784728033286536633217110223115444897629695019564772030377777367050829274187241322783701727854835561958447604171245787996197724049535282137846732424811520104111577414906381953463527730830682427844481186584175552807831354648818609626595477142796460494637, 16837593302252638014742274165813836164989356378598956624831865029435513788838845087149191844561166344693207442373945550496021196136355292533078628210182371253702401445248950658125343919453975951661632230587027537789058333949389439581981261721392092954557016435, 13145405195186935557930566168559733524078121381441107370162274989413508538574742623784605191104521234384328365537733540655550895965626687050959980069652737433786958106845177973600557445359782864107045015314610104660668965587591324267860340471520390275537183123308, 181127010302595110346567257600567044273113994488569345482777180880283414943136094329955036522571810934609831219104646786527415628736207556534838468771543825625585412791431093559572502319628399527115556881315649618195160875388409874002487794624737256173691169915964802, 10960040971583056022184344783141571718543988702808254538059572135880109449046332237524868676711261197892120706818529501779338619189223734805979738236394746238958632515959588836883431336930400443161209060738766117303939729222130636110867854892778854649524665203156554983, 451733470366365748067124455040038981258256152320104000487458664685955592631639442142791797475471049134606006584638124739179400421872246184809107651332128160967840900132285822116131473210332720857316682929575642553664700366386787340784606822403275222699928582331981015652622, -37759575628780774039738935774989745120800443358842096297661833986396431307470996401032056782424699959863400668742752834968003598032961710967745924802707572312102431873091824259464648927866281838840108976807975441890831448619902922195108349831739579829651017895684169804783952], [-2788787196342621706850036133028482302729247480903904871857878906588736496754166194659515448, -3591576309427583800705672602082291913434045262094700555970928478214072145074710904569951298868925431086996229593342478068625583, 1492763692873657658656357468214716100983001639543945045668735854461647975187074808613339199133194571196106608748697988350300550970768562983629591815002, 29949856399319101482523083234169340056103810205646596383328971793198096259328664254728728482953596951306713907934475447895816672261988399958847643235094356438665289110, -52040071669431610845437715819908662944172500895713798838011900332903223413596979136997637782670640051923811803545503732220733346627049479918091744075972637057371435797568822983767721, -395562385428512092869180102015553305088095964135605885822779153978724045409680273995240681697068080525127114183024763762237095421898505901999410903151744335763825950337182617286552221785532800023, 7773859353845128819886990847799061272197016605771914802129793963202354908217582511116178971988398291081269336611624543388297023055870053713310451638556990772775938741914186437082057460842542664655262949162, -1728398972371539337178740169518932468161761437999076543214535292293894628175445557976857486350741948411996122717612586400224583766405188277513728644849896231272180650808550950080472795250225478331033773883983740108, -537798763392193414540346479047621796575816629438048072255197700126118000216780980000449486295474732694084528283401144867478777865911158576173879955261233861675865771348071391147113549864833210950443248436384222273689027, -548196316320535570225946084035727725469919694683031591888608304057786393430921399496598667004986785343426759517207151443415474121451449139991489795655516601391373843969965343692562996708694926094190437663399058405123352224402, 145645613430691398179495267771262203784602193956908931313840234732051065284940178304955026463121454335757933692441835346961131805511666974507443597878485383425761624138776596446085763496897445433424121301004208413382953785524541123, 7656278701955460846809159909108420407342207349254097189391093614416466399100261918992366747813330258026505525340500332447633516676974252585346490242877474849167606026737822637857016065423587089630105118609873264776935049339026313811097, 106446392363613179602956487762207493123003532609048472790979329129869237110815042755241170287214332027870472894158893168263414319677673325040231571832055414127424322767174666847068844337233152169656222871209087359979554705902491157235134008, 5025015673732725221947610107837849937826185281667588288723979232261280005981441273646560762750453021204722206681548856157048542487105553587545757625397216663327732242716583812848323552153640417593456971378046019348891634832230022554710975157240, 75356465530286933795740534989986227266158882711830718166111506278639465829368574409032506850245052120899755530348879910174576523421614681111280597562528456066658109600938359123046408015395539123115661457494370649038710052308885171475790045569551639, -79378396767608091073769237015306961625845511559927877573421129262728880375546588676277419561409647434911276291965854585826203575491137180088801581040392620091066469488179122004694611174674311784969646150356189032340569510676319871081442144517961041074, -3581595125107885676398722689109772710229704431104805825442458652616888502787331260042275458771803063169521555805535200809757591413150077970116298240325697293798727232326283258153499111468782513717453768253810547620925569365663592465137229806478167727542557, -11712028255711405395031799858190406994728254931730987271160926354433935797674168068133805233023820672159987295880943018435075366669796383139121696398621376309476000973773210447853763537384188608705461952448443501054516656944396290988546497499150646650019142447, -14987317209140233312733395554685470647836663025554614362621331728569045276662451938858453255481282305252293269221185061005095742094892641625240825114996910922818388252194827752867033791196464998350855720296932235940949468788332646792544802448567970328328795515825, -118100410557693869954297586740351242751953871923079418715193134615696880415534554615753879850752287495131230395826585236516858554582753059140199533196859921570610759871494634271747665354133133356299048130721718295895277532438315807839898491016157393454987789406730767, -31529375148138763727902455106638078836090813789034656021271808916480791794614293074063233260009168936165174182686001385906594480650394243325606664454087052816652354900574045964867153576023190210339608834428403249451354663632028332102195167050088547435178431218780212471, -269047673971579992544145868464811853287314202080142845716157944310341381749076252511065624016455033089532498198243694762155946724486534414766874104961413747071610906417048631964072942800541147931880024754381519158969564569698779725335200473918106141773683988693205988501447, 105064213475477311710633863627508227508069695672081271783919538028923815072126252712008304142394190671581898640977840573926263665458085011413676788677051027609848231022461256391792376662801669952560616791115363137464636555013839017247688715307328302889274870607811167015214360], [1111518721148672872062823748972384441097343454216361557403710906486610112767443905376862892, -48359919869800646318258219676679375942030760761427075113811881781351439757315480916297246375154363402620135845142677756923423542, 5497929541069371141101812323778321581601970146732804757260584918231998949520421807075744211214217631667387213029776834075272195959112531502173671306525, 138697496181498639820895442074648599156421148073266170615809600725796553713075494909719042886372156160779577910838013631201783816500103818611043956195089911999084718721, 56989693349165355098425115754927316950436751472738673285093745009072184124327620024121426891013023968919002664337725034013316126935584804072880221298540069091436642104764817948244538, 1113061618852951625467335143290674940905999122201917881233739234850642586254242795415439701242716098934236357277611252083545611849643802093485100240978258439523068211454814913374166799237525187425, -10954844369483814320256135672158339898225938936295132544283402613214652558162514059730635248417264311928552690113212542359357456262617909917303440582140183040462488273586431244163341240703108057484129947985, 876467718753878251731666497144586019778622999602803620668904178958332470644825210989032416811488703183383470397426438071463933805970490070198706140494919626563240831298841213907691754394474806866209268543982351575, 1237441563224076146253599720954525493993585685391940253459200347723550954865964977253951915810223314527238317703944813801774654901502001057156570200914813929158173553028834231542267914710114710260457812820778237738220487, 246053853564617291923340783093337277997850604329160025941435801465496063095377303063498529722120813517244146375926170387043640511641295522237405868121731122812325154607448709037257927403302960386426437496021196657194619730874, -65498611632596064328082670978613676038548770915722187351429865686425578544595281374359429968029048141652809662340052139706351473352524755345876020128889970055072633261825354757173659406055693799334477403728419735891775254066241280, -4578866649304917187380424894394810118527459835623268644306526738972771120841332551637872943410610328528394884041890149105433490136655088327841338144463851257195222282518456887305658040838083102091515801686414316282368947710470609231604, -69556326801229345502235729974134036533360661178757613368027125136344354053423566881293092291924323408178203584164827061763384763294299339883675946939666500048293839627127392386622282532752720652070939392148338433634740285465915793237978934, -2963133841016688507241068349142496833349641752262447051738521186389316318216960943550672846962934248288030706048330835491303893129754411092337386695169149954725906135654645910408922132040560734346571132018560888619163730198467878916233942629985, -71943190636491695102832718050892012503485386899563807574214355325230667095109012606877524464140718939831741205586359101941488646059954844629005727660508098700452630973249846102760642826634446676067003460915892762557940627386512517595004342059022892, -283737322552504010865351173975998466705984020946474567466882811275341782941812983214463849766467930795228760044788626284843383394284013344181629157020802774009223779410254014067643417517222059853610538442282248719342931365178230903809999309306245499766, 2142231619789035745675092201635948605129157110365201380035253189604215740407162646892438622574878514180785577610710567326500225461443045214694902829834838383151589617547940045557185553437347528618007546915461396305985461327754650718589821874633419482757893, 6298460661529977305907470605779542948816069804646656819828264283535825810739187127230212034578264681902943947856244371854553095752944649144623057313059996596239298101770638659714093282760225521384334232556401832268212442102790514351843913837795011786505622483, 14649108847443316093982082127731701389061356131043796251505215461728271930200408428480079261137161510023794228404594208911703157502618878415404824945070309975793522750577462240306954650457335177825144107305888719019421128814840086063140485937935909119672609000349, 54998023440145087236981957861114581182047865490602605121963950002907820997260536751106850626193906897561694436580431944827588670886217465359737682983322429244400569522005811127325155790985431036707668274558088413956810481172896096225813696507483884566472462852738389, 45805358829530950864950278169800778174643231831014563204886754810063041755203070838668135754470101481603040173638478322071140147291818676839317505945479483050217245054277937506323076556911458657376247912661505660263161717324352640116800995055047171804638012583667509525, 104996716014250021387440969197282298170965864151000879167768579222562210904194521247952037996298999103780498545238980176205920374280024592362954347261651190599541289313654342510512520241213234212226656320368837928027821502234227213240567982354946577661801742131206887414980, -105029489028899965697934243255930750437462231273430135978502696625294943194417211351085332515835819623861836693250064733804213456124279153338660515470152894814932833456150393370735411621922202485919811511203463038318990672081382443581095683595966710282142512494070075458413304], [1559864679406791254800597949453332266439987535032876212151112534764416044956707531816484038565, 255329946776240570297268870927103005763336528373009172182786741057682569565389174280136475735637024757967066016966860860786501465, -30612056731554566913930867479595989891696133916102521901801260034420345475800300147005589518552475232782390044581461497176245483328218396895572703132686, -436421702661352366714851477332994269832553424590028515501197657648644963262563196451415802811960770446015517831320277770239336891593861025918609539248701677757890599926, -6664222905933558453703314078714298714498254433714272500080650692953813887409239351751389329231048807835254593732591979048485005632301243946363037569755066054158680757027090229681414, -1800187010375906861081832019590169548408299000845930348246256302608578370366713652054612916645159070549297173456033811915002605319400613659459161372291142865721768077291055374046859030880934435731, 9125595905628160319025177479352169416935900038200585502958150195540751424858537603365534474221716980373413456675485455838474235142085804665089761609289783716746168737070879941945092699961089476707730600104, 201190133784428822201466582376380070982584849186517990476304978864731333968667658020845882799945766468807062165070498496328267992510779731967890804108263704498691838645190649530540663589314670480285877378828369846, -1559188628532724507703444901694468455382875301667311248685401432421430294328118145430529168971584840138046340882477032490952959136565358487772025837469943495264457128509066425155154697982437705223581497611972303743903482, 63180808971362360218533288176463424260231717684769224425314568588643134019456481098125174668872816026706914834930852149146395433378174336407569832460630454140062897938831794728590973986443550969872526233790617579213462277232, -21743312449764795222604560179607448402409075362823658666325306625392318052407801364133237241256985276582445757336694927926957209705500230420138040131474115091067183810716918256140983560243433766910207933428247440507254873915462718, 1332479785089896235214196910024513959822693502242241009672694011129438771337411983728976850083412631742114330597119296305512122915394555457467343961603420319283318256315939684187603658744841034189551061316373703566113311878532570194284, 31878966591803243091410286845298333723553323923992188059588708075193120951057494182632657193463156077168306747296172887994485093171249380600242511693090299713808859085023247442758159219604656417507063403039930662819556481273209896259892648, 1148033655431525977782334966173629445334979508657884888945956349406071648781941901175915525331160027398583813092796530183837703380250001353726899187271408870428058821071951137826496778320759505763170348594616850686853581309396150538415185158622, 51160699369697813759174469627386287278720002998219111812079452474586312415931316856069158621764665062952097076118941326726815142102375295779091205548344727202417962326971233409728338199818500810886866804932751122526301833200445856844643354593653309, 409457667583609161090281971896822192975403951118107067527698961455888932955141645071318395528089616653364258989322226595510871558980231988990752112033292915389522644643270451319803986865340546504520677702838332861626319334521852625077774830912435518398, -866689029795207719650215397958226700604976151861826449456075667772533566843987493134802571503176591375347198353564500923900484298233062909845059096423390634476312888942178723363874087620657479766188064203868061357931066358064529871072181575541943942622928, -2154656997221433487057834881627231951211900238203352549694251820782384671403103197905426138650638993436898795078954703269582345631052908991750829317410542024289312235983886789894003857214200060279910098526058552010482329986925419412520003918972668060333938824, -12016859749979268074187740597822634079809426003184175632581073289637480380004353461735051448536330373287621055758874817148549700299025870100746861941609628798128791613239464916260444693402164914768845913310971679975046275409827464602915586483976633989244890659621, -9654234155292354069555312067921580032719079039496846097259397978987302185894920467001389536176259736557930096406605362130847276469284756710402574765014498194450570001672010981146937761717512257049180036295215531102291152182990600944541041074560465294859924383391209, -46699881829430675098083479468004035664916505183739508414023347830596069090732065691809823283267211444261354751856653367030860165757242824552113457189438353155359439179335140174957328590184081065612622321701581118628315515370787547458462095125130779856761824607374238215, 4469150798824589385053187085116396156788517107052020439580250508460314676101543550500838882230243122540277648832533021676272940715886608850728321332071399772059557065040661396928940880833029376471988159624289649953009234572164877139331417993561570415789995250730677148082, 74871095947601529135380985905549357799866171132737223577121081955893438620983134545529076354898332016355997925741900749133276857696812330203806266747744031093586696852039048993411069180086369927886317031380795087787433277995091980304895609551882817085958070040993072944939936], [-14917257053812813699902879531670727794811607584934026353966345237612473564630410233533758934131, -251835910032299113895169107232021241131874730479290408107180649860263333853154921000308281613923935023066845405362407804932017636, 80478374466791760189438368279352372455699416530793349177410576745894955848783604451217984840796646382365852522803085648971695305311722392955657350303170, 705127288587461265409088079112409429760762634405319406008667270641589075400593301232735504358011768764491490039714336009395611953695636321164950909389039146507278785458, -157358104425697732800789830729314019928811219286929175125368033128981488134962519753559927666643791120408168268595786006775153335566719885544881924716154337926289672958067943797565424, 2003931264700681379786781873538857178809498527176433047502638507572080772314777880688090259261645861383842396434110697906111003758321030469236442380798845181088229739036060478952706749796007629352, -1490370887043637170750300506097757317211262476584245200830661573212624920713655131683796846301992558492806565027933145322018661599330868467208471251535323816790427864102007964634320704494224076005119917295, -1151993592605889675746016969373992990578587352468605952662339103205979491270677890918896494573409066161795572646492991861457827248967485368649105886006574982243005781182289992176399005437354399146680447053361061032, 1345318909837996037849530063017018014331271936138243880339418865510634285181842720788630241154747158334671767196708736749390161773289553061894360975270633286182438726717550906560474581467696197805465384000549658401818090, -260669769502486078530211326355327190402792578848450875570975368290111360767150276116077629968021675661480285968804075516881620664921692243992694877768999307436196972070769486339684688711285757993033459280762355349258453896370, 91267728657230037926722559294993483450288316430027439414201582147316472254772694579441035389429927337077514432636263085713256882472855033812962003050211961636404833380519067362937173238692832410872272112572097391178769599949351986, 1188134604913220348013788216334200996402798471250109143501078989064059207224647302084067350065781742391423367394248541736691807121597114461637607646106434405930534199685411947247937254644701680934695028659538573144808853054962628031493, -3144502326092538168401973909417424436446103032384341300297193315036992056902158357992217291499649548583484072517342866138091764539954673027654942810060724625797165625400822491031418228460412494247665913579752209178599268506610670831880865, 43701509550612224193734752357611056412280340799420435811159928830348952372204778771427578586298509380385175330825547067858521801183054118303784788916036001857177982676671566705305353622610835033792892148058044927313237689556211566316117441058, -26876895278784353499087460660796717960012001674101666548848857421224039048940825150641253290404438735752053706661461006110987005760939568857297767375006715581408930278957679964960014203241816256667133471507224745416940250502398987566204834459787636, -371975212390886054644192113068242085397340313209235081766307348924814484463649398418595499931265518128800833354398238662440282336749538229206319211027031077855088857804509675812706355938114533494773240875898501219101089034094030443890493619267173218553, -51086421259240342232820011024653164355509402570278406050040423985307903340169477869508853489708642290708218270172103690167703440870449039686418587236708011807525207027121172976156590500916018464659949991302015362790640019453621148394688082578960458267843, -283431153576907588358882736699243073992495225479440244942244309250158963961100632026362538921372634217297782051557122743404454918457533923914364330425920960866082228565957454370454125200165255443125217154219207773960446506302968822725202839605797220136986537, 7895483200147471608860311866494467892818877277700491144163646047922235217214356479458131370694673009325429704695954018995855632583353286069630072856690277934436336390369132109788944792762219041264339703746269283204377895942246247059062885736892846654202739572062, -14083675482367674579387080710265796726446589139501998530376334774704568915540182425846060221696617378547625944800378442961650880119966978785634226797216856552380038033533940636887957768399339518801083914177813807564894097384124645350098279297422426742592661071418270, 35908765421559026341024561612771665063096811668591859787083343960171170935099669205379892307556309647388605843530573173424686537292862299206644556701389297040913838668143213710217276546384953383926858962972381496432317427371487359859580234792293571540271350666958198075, -56245428987354734703061377561647270971534977374076986374330622614014201795609534541329164718176303307703716466244564991051929135886863798714707419244377895578144375978495464287120379539064655391306289967368982790862873531784754578185886471056253009984869772671687621529095, -40235752682763873265250727347338224855069962041694372223439936542466905652248234566787140639458272629228121924237791688323025615841342921679474450678538086197258546524350312245717665961322811313058126747682789326880077511247743837682872974953265225934679487746465258013339664], [-278304086662712594748719663866162742932129013554204129746863186706686749608269751532048095594947, -2769670746183925212984127449359116764693882660464339956240202073079239947283285954426039860041328839350554805299076563268850668246, -113598825732189328612831247219979669247673973507140939401537484486707503873294630731041837328991892963388520114869367539830226806039741276293932978578053, -566919931609131313304400124393270221635929836936525358583301416329987000267648896911040433303988298186492908008616205296089822918558684381821570626000141771372238000155, 493055649827370960618146040295292902732430892963367238294300625777299201391678279265146844385738074827886950224592443322799730106122783215038687691658532194832078129587049889503509447, -1219825545528643591851958894218002938305438198824700215242965718520943351779625660098838427420751795978686626646741854830693025248540311887014416766864278702907721910233220498583038000935032020220, -9794679701479120626967251439052903165606666369749806040670508873416637937091854704730880637119741204355541120558356580870597775889359150194512072506062648687182612576541110366282729377509465607337154256266, 1685283936898063228303922132975000363497829617787450259105457301241916263682380887873363015511237419987925359130365455264048010824820134525776826294884807882823306465215148916649312276188078291208403231443019521824, -655962131565253322217818853447740321280943701073966071063236334832549970756289414623194107651858777931937782773061089952504035314891508975442126615952427803869226885666868886775321530008882785594613368155540163152217030, 293446040207712423573113905664209817510966357028754332023416256069139960264917781334901940980981901805711981951922868239141536661025018376338729300822257900812984599300003773705641386057171979233569356358511180539783918835737, -126388754999102164486786371738090670289386484623969313523406158343789583671555119422174155257050798139165709115397368851923084666021161737077449821525533641340960753697328375797906158330529776958124847044884230198129681008236553270, -2579052312170383302100329718939516990687691765042577386382444232688440203802181267192977971035121196548995313235820322819781960255596172082630366995148839148421489864194153670070239273740774023458604212080693388068151993666210363440232, -12752695086851701696521945523896758197844570188855719851200851464377692421350754832305525612042546615593513191865741228407394369906911977924529858958180181594611561700920542499971741308493476076909573217455927483856440367588223857444026312, -594265710925152624199724871392926519243128208016763899346669506168207688139308846899399204704758456541233865842222254994818335577631047880891473893691070062428871928598419763670584358540964738887779684037959188522146527866366468300509306341463, 7463287840338115700148037042850409171581278695766658820412385703817478589550952210676672205862539281541930818635907626474829432710956332363344342810578997175764003617529229704178119286618098949319255779916264760646188121995057120097803784404883660, 255591483124080255824617477250872096998177444781750547849140097427047151671001521463540337082652783377447024902490746070629169935285362022627570447576102007948311170181779718567892938833340924318683848780549089798425020699599938497477292706811159869779, 566674293605953611326300021654754786558877192890509484451299684481271277887099624623436056076827212263605735091828092127259611856297263447077495867347792740944133152522961109651668369433442549678930512701437908899696937814835460219531685241917438240484646, 1278426364299490441641097963839057864621841925979896443276419388559926447877524480289939566818662067485371401328495233769893443101568177376665293850293185391620967734203615427043714590448752648092397622026971342968408471607983306986578855624383796739983555635, -3526897705576706961039165883511675882277418317932825730681249987366007428763989866511224667605870864210188981726448465644476713757425989132312661342238314194157305272927113683835605283192677310071563781819573383293338921036144786672635204369843134790958343231298, 20676146363242171213391333858446147198570000087043021590593491568870225776112536777435642778270521506637876212216491819253161013138828378942068809014062619024526829399551925165214220684457681835004128397477605146853218365060722687346789778709309086217848198388628097, -19668056094328170943916522983359648381468467452971828293750225606747102175645319711412601985670112548441105498921556493228432385467328076919771851296507564121327892011028948639523900929039294492352460654229815840218239334907919644595265562477458335624283137853165625103, 65168049998470181426781944408582555183841194076134804501221723792475567879617586203596263174600484333027021564577814891821379709946468747478091825968916047420600567336236478805320910446922164226422213620574113643949097783930693914154407751367659203075810342317008561046128, 13864526485349276402947764797345495211361987071003050024945798994359162192699329501955515877585595705503469212352649617438761329739361384755114889634895317990772375716045579708036835353448181932780489596430152775502315964425685496638483447068020765954029107910502382498663500], [5719509235834882954723669483907584764232327339333520256365246537602954303071275176948308162431641, 13706301605306635452710979066474496718174557535010885168781663354632499991358534986113594935171676021418485770440970582433068791790, -51331172438514412989240795289213614955153271367682771943007618547132620852175938486257601584165798075195283231198933767965174897549588405545462769225179, -478688398051849505046268333907763424141438811938666194476306103897819703451903950207273246626254393861884964832584882979621862216283257874521048062876401046972118620102, -1012593917166876871947606446290631109896388067294270779388804037014715984223303426985276841889760216019612692449502880729094565203024406241340546144758811525520160965301899089207200739, -825093152409023239406143736929225289133653281598440781100354403185601169489408333699063159116386342949807677688695340851736288946527475295365418253638472957661497442494067562091001713862905342954, 20075322695691679775962206967526649628647639393964923217874315939183822943501695573699096666595156012973081643453175653172964387621642411756538769624159136190805040799161392835161427982489189866011747805320, -1668778674684447915671347290401131314157635386560034703431680564841636491291039271388547236174110664742282749209204990852986001929461630094889746139131486920926276622153976160788186172512385134718228326321084719141, -255494314272790212146173128104445988919903754098828578595531126307881976097766829054922223638815150232525032826089787365004400255230298257553403478017181873551995474543690881610188994348396820537128648813419763675953200, -183852725800019445569930245364601312984264214177532725655750115054466926155104005521427976149882598592260684005397609274822022163551817468243740040070533691079558920723442093524728925751737233709934895087586082343813324487415, 122782058970025842695993228523674009819718341597800258898635365008251339303486241598914694673727900273024386012509741450478318671808089197196032710976310340122657024973970789883754156053427319772529227792285130179804354181251185950, 2870098445783520509292190522743398247026876934410473586807066293865738684052050702186469769756433599681802703176231254092779655026059002177224850372815340485259365905417733872426170072724821804888022847064488783127469117819391656025606, 16844293839927350559298464127992120053729940470085220017480751605021499767932960327374077091316225535403558682373477232540341619704954725596133808782106057683607302460512901258429993262936976924934362466328844382550060224149353738895943374, 677635182973265064072099550411049223773294325352706098563560951342508947161234878224323907719057918384217736941758682928163172655877667545553600589382704240421028521296553799711984142178372835138299970102044768039080959638297929651841968145021, 4090788600181067251058063348795309766059312980244734872748305407268254755814309460004070343225211013979085792919465609214301083744627098757506863106305042287038328369137024417819687328049673294120361693710036161201458987101436110295548834810345489, -127804765464806495527451525607805065386390040459782962953735660024254836521768936631458611090051870460615972406215129728704121729659530425279017327655795525680429163483388164264676418951928148716977875693396917023017054735813285160607563307950055714961, -736167508899646140418649934178285450886758639921521813582916008922593506445968701506493279452047688850132141170757082506831762609808922978773802786530456077659084236498613487488488825618777437234390896865176225197890518825615342803562670201777533626255453, -1364665418794248603450447415018407115339121305373379186650271214659705838995241656982599740008692099949434357974957469181520188815379376089269419773806922450227408634446532433397397003685308834644637171661621673302168830485579141219712788224775090278771292101, -86825851878602921602370288489864066098107278731434514512179022186212465144264870468721276647762703994209096382644221689528215328303441788969391247795219351349745528955585727902943208553472966512662447950781717840543024071362455864208676664243037032608329534, -17406375441062470758709171414329820482286892213709451544388233370365491201016936965453321127413395189658784690804978453060374808643756517104362704051743791385393367305054049131603234883761292556920010819988550514852429425168867919665197140486861620493766022099286130, 4388507483142220063571278342908881268081346041556747528688959952474111978500086452131929271784433920402059733864462062526127561287283599997829442781969432353101137664501675603673870953754769074116588244219192744499358772935224020644703490298994823514728509320698822655, -50901036036428520806320633818472703456039200514185766255853364275174624298384356331845357750704444669400432117704393546787992438724662980799571082233914859861277714751855939355286761999220316925341289294104905954934074345079870139623594906938585114670598012908848770537951, 1132533953972749321075258807047247303865543436328338857210533720598074518164119750857787946632353648733403034717387066127953037831156675676199791571616630793923972218358271303008484404148780157743114226794027902904327246035391041852838477271286929277440227784829023617218768], [-5151331395222299136643329689203412083884072230834010300754158568607288854773928283538778031418853, -12219744345045807240127137880062265373138887198741021753528348990639128766337699064964841188502805552589062151869740834996539558266, 816380204028480833747898698394300053951631172610685378957841230012877093373517042134100793562598101676131276423800081135152323266223487310311267907313684, 2755448630331285823362193383837436597132237799099076722001040807173059399206473329647434479673755002108344722844520855410558549628361129512615806079152726692021761118176, 1613309643136070292529235136399316966816781456980521811179865408666596973989147629421823855570034388369225058001724151739263665593338539230970924858215769849009591704961014752636302446, 3844167942955602347797837101272426697949566768839912743206286846011098108768391572744182130664700528365386038852225320258848641762865813893396173211085878115844389203611159806983562327835561908475, -24128642402513370698722962946678978614399166461399811542617824830902717069567353967987643787852746675718236655586575969821352438279088021489649476834434218733406137603545139529176366845575273357944189525403, 1161857992023413909322085586826001987548914182946177737750526742019289679981173629782017567820564910447014694608981998886231587331030457939726953077500803383480280596044599675266631395216351586104597690331915541911, 1051493857292133546255708887430037033405132992572563330392616224818011911172833154986405417056324425559406761914971761603476301314939126487289434245146075236799979380554511184966110594359141270781477569271009061162930029, 7710456695426965698511872467407557254425804754966158590293062969876914942590060413935824879994705204418409046364239588104900336771268235746868546634395070027466612151424767653980329544787697264563652879707014777110430049119, -88097874356541361688353294779997432492331047115409033261649851115268948211292658068053200678560878922054040630593649560034246582196556262613399555942849115571655286193309500751919497119053300109461264140315197033328541559245523735, -2364330483253793805473497881270441687649929435315430075649593595836079296078700844028799516842718782655894546380521917566230020866579581539752843374826016989539543422751698840226256741698467678526692532137464602032230495004778064916147, -13129968736284982526923229609841391702970711566866668478982585044999264518967147482869649857262153731144524434877884965125621844158988037954266717289732673691466542229715924163923273643882212675624842607414128281464710129186674243537239622, -514667492254271535513941900967804113735334379120163399913930529525401346774545547604367210199914951863912772126066089279885966785175813242130947909143306835406189075809027719881248542143066170225327328076848310553979377702194557053730211128425, -8511375311080053966266393895034454079264623476497020565527719357980318535511636495990329451663915926667695367208284801252534188563947227860858392444311773132568426059228096365024845595945776430454341371892677843541167730187905406147102524196948395, 28409737087715703184447399583844048164453136133946411883466596460449525858231225785018349880707528518027522833593872703702604384149958031233666579874229421268791310789005071876312476175046847336452958780002792266021064627882854638433789738413089027694, 666697130962362236886976248808746640402008182202094134139318532809263479513959494929822851559056304918010811201960116401234340606604488233479380790864553985100942137857183078477566641391237103474211006411971601183099963150315263013861506823576025291529744, 1048254792713533546703020588516834942337993790139720792823744859101519426919911382808552135745640303005267070703385181721820876534858612578662522142035203343262857882886194536147714409447214533140492650780145557011141099127456483717466091498607378915475095442, 2114996291141252947255041367829996035964434251781264311937273679955743848572435922415096522396339376590895725761858275891886427490317730171699936072701711131615070882442301201962693186158980870065555184838093158366121540010995155722148657191369569074953369841925, 10712372303905469097335528729827021442645044328320225991029255089691415144223183272407039686303070045077550900284577387123728644788363168493132699939425267087624659449040085194692574957218287809150851636570869815618130254641820208920579924457901638698704994336771516, 5952257240985001278556520474829864508370171525871546270963553426040032725814585601922113279419840183635705945635415273963804850156944800154757475548893786005948969639179032800583493741069922708303542775698983877586333871957727227274373274943268720285496873229607279837, 29755767647027646291565890813041239942335326337975141208510782425741651110896467397819422615453437618725808722149772174087438914827700529058781086983938050553402059719493467776941517310795741429265763530500633862213413215879620965512028092764599941127479104658250388179965, -6852805311834014236742939988916794977925946378509002651212570836223770237820960228301142284787345784047715213429925110668612960876677954443589589945645745931052764114373240216295027127274261950709627791851887821038017022632044057898252524206715751791552140535375254956260926], [-697118159043618596253840352881331638354630119668092927000776824063694640917678157913375398408838213, -137210907965668218471169609979768080264654129161473148548459440902912563384338075102835159429950828472379102471289814140052468823052, -2614856049197789313757065663781036226656729744129330429801306810441603259882077532799327483776585819007018978828067607365330642713020609129885736098159352, -6073639104520152653190897914777947424150322511835228377044996471307506344943844821694401248458564249580359911062980965178894159813260873151067449612063127489048691775793, -2005829871057133775102783282731376527313445086320698618311718555650375925655275966972429207256516920553767764538092937785304572925305846440018439252923415162172010293448449772965181892, -6803165839758162731277105180082286522222287537400365799071479972797723578075201726990113685933196285252146289918429146472280418103130040067360910989056210614250425382074980207169650738326984601542, 18747266540711837498024395450447207622760146927109276511236828123196440111149457189222853849470872930591386217620292721888358515859732831029916921401086921100070753337028282380198987054192900498667819382251, -377895067967779602865869780728438563767554917136504351899441916442932525021602095651423214301012697878243584233264301153796190706101228835114876273005790875578747410947395675435871207803392619503781116470499824862, -1451965385298635057409838402292919826457191096273342907304079855158075966245533386627007798918081589563007571319465972439366618895780015669999073870627205684633646676704265914425537574990238518114581657556856629284058679, 145342057286552444774773047601118192480514774546207877291709498035322657297009879705843608607173271568799796022379464838415010748535334087203047197614747013316886213173812163852478813395579020107842991465960101223928154411679, 37712183103481422343474352859746948732553180022806150971360067707327879587680103996925902716861071979528684007751443263094344450397930071578066450252924657311214993212327871482211273884562384343202183401219738168340751393532834114, 1459770350600023464788511701412764239416061208435404525610579148275373610716598338186504895085715966603876064062317555675884475534692300014609263157240583699648913956152661051482599359021798955042086555020426227871500225660728778462958, 6367655650446997445311771202243709135726954353334045504204263452714728442107461442782278949123562749571281698898617885108086567277895367001846713765641339380720153830010126929730392629077316228680917358799910726260050162067588143906483607, 284743435766415626325616441366810447488019438551920338323065943661228139450876669293302608798259048554849643712882126100322197625974472322790137543505103027000883895678622956997008293673068504352958217798228796019512040135460791516155106724268, 8229393561439908215533223302282086349608099063150963305376999367482701045854805097338312163498394973407037895364417426523618750117414014570076794833051519926025138125690855824911110020785076315962569103938448439836438184197580055529706650746844166, 29053966944916905150608690669913277669188441449693860898576852595476854060809853780519577715946581091151618493494167764681340277766754735306165570440722931077442136998787302562702166577714785068076327466924195537955685166230755303434954841365917538106, -474731322725538807628566758841499215638036679880659449016704091697602760490298690139077250340040178553397583731499487100134607173705604649381186567666841748079787844814482592009202412950805338429077626733952997352180966960403018200563142803993980298609444, -666751160335485959675454540607850069793936734035202929016647434429327738807068956941427229998776217807091927563015596595234205313293905958239345095294716988641553735882603803477702813024837441404748783866749037508689826057441381125849594165686847793567852844, -2816385379361230094749187310003362056781146627190190972470207578248454734792986946117835169359160295418007138833314687890697023959228149639341621293620832987522811745392413482531388673122097500642508285850640184350060819065404614624345570318788823437270335378963, -4618755208020538693874838401916276687342031916308263672002837875748449293544919257339093893460752967659072757930964025105193700537788434869028305522715925042273739744283223153116316540296709434885230054445025103252690548553644235239812640585836642551551362987964348, -10376296554056956760621046952615496934112244549886739395501990496276669600167745657843828422335014111742612596330891758834944220808309129164466982655702970425910084990605549518776490333743767624418805485927171679034635610877485615231397966583357161488688623784837250905, -11563344419107054945101677103461925802537263009881294019107437884298527176720468355143126136293984389624415823010175225974073036609844276489003976230314635208348140549402621020827116749882333930741620304539537275610363138018202184703963205717860829152673569626791780918442, 7018953326998082068035298745423392804201444373513884264191366586748610530621828818875101931991759668057191193041726744268749406457527700292309876455268195637914718572046559187319736606629036482010187110564091498999581661791269414729461236208303123035570626666294289100207448], [6105922562392952213876846187045293731122564980213100627407798432891498761549737089647998798471302141, 666690998515428598183938560304669354570430711728883604475649194755122797770590151420935821013987485568167068156754404237039383939836, 4915038022152437338504350358423215168547518344733110728380190830469479370929846930756624755946486827041134787120089503120555657376950270731253561829223263, 9743565259240669709147892936155412107912028961782910764482777683555492706080964302382599886239257539029910463722416399351872474850842638638416203020003362556291933440950, 1681047571901911491128354843101849227736805421205726962580325039572039061529531937265537700604902841309342845142168681099874770939275278867570417476227550614418902794639624346148096061, 8077473543217120039042510394579668203068336621335242761173782776374679167062840795709496663406243809729485519394254058509035605040873251296976473129068057337277009641197790382561350208428524150255, -4660335180539290549449484962027127560981908447406854353474955300378967316315529495819512713423882459695067315233953578328793456174162406743682703586094572446283815663871886076519665541424927086351884825749, -404494887612256492450924803215862318244103314791762000181366515181335870899961158465462092294859647896997376733736623467052406835485188525240732407002390082530976569909314140851980495845878450202697791121947386897, 1344192716909226220150744970241798861866920650708423450622822668679354226357160403857283449779675107787984432822490828793441643334930653726285760396008483027871204467316782076832205321697564789820306939374891591982389096, -210592727670411811533763615121859740604069584458216078767181770980718713359249847337012536411953763063552561534309388170402355513418126831495537818154190573292854257910599313331837616170729103660021107099347809296632343062883, 11342739645008155799250014397127265608426998961831843240181862916629324061320073148279961980789086922503401995047931097606025598996451942685491108530784759566254231909502035675674361619926212884420835399859834240913562476483222306, -512164046934579907154018257348174190750536443650381425533568329060763014071018590206962728095328196648854493514813154544963585127677018691349371794978426471168609634945568044196722496661550911967911105845115641691626114955221818069310, -337151775438067309811660867147683568168836541512158519259850857373141959134175483630557453053766256574944363837124090398442852022219411426075709287173299706063987972196611544164321203854211797518950146535285122263880450933168701136462466, -93860569714080340378971253924087641665813149385148981219622058830453207889659842471523445739298554933353682309018436628818721140522881731773199677050520236631943613967326662010165238864573957552034785913343325265092094662746850636602712612978, -5808986993551148008375464869563050482951020145685621072946300263369833953393658174182853735814953218569581446420493219952043545917230788213638619765147993196118588828477183995102044924631343607945483938677600784572130214408991562034863187303713624, -49137648869125148718756298602116908154970452626676092669337965230170552551199143336943162710253512442633383076926292751056336175278481916940200039318100784261942507161478324018159642602833280586976684065477565055530407762817915658706373828057421611190, 257171196436309794578535552531131501095428523213135930291771191520466781581240465072690621756618969271011428604322605105019249404800004076516974928562096879238063566699054032547965341718705676677635343355331790101839534396204100617816832243686147965099934, 375334954700312272336065012434721019083415384091200538185904046768849808566614751990612174693423711156915476666444871278129937675640569764199921115727542200762606785549124333213747667430998800771829692151215243823990495607589097163208189345156948016018222077, 2493828844622931022223753755958535471752019648842061156483517853323547629022343918494608235073804879537032820756600246927779137324259155366231477398841125191437284825026115070447624843704606374100892511498293468066278154880793469173269180057338399778654390757282, 736771254079232209120684398749999988187763395787272114111178816623364138658349675563845374126752948682864350923462221579044655740805893222007444098036239018526156743371839578914102053220993529683976621385232194504549883963132323200785063364936817423065310772338860, 10096456046381862605974770250378449710722361216035519241330569476039084294528255477887728982034568271414152698237351485421238376139878439879503989012834534991708708820952716018229987886813434400174878954179694235491258598644618797874287321221062153115260021849029730646, 80585931721143504558495628620268659804433479585789460776744460819194378890783785194729309078616351403288411006810033985866045044664664451501083979703642937738756310644629599795101368260873268273231152413318355656842654230537028448954820183945024149188464798911084531118, -4896606589575679786805886343902672094887017427593059998389806798141417719195759195481052938198771283642040729289498324924850159518196980835130077013570773355743042341972531180304287735258060764176900666804458181291017380758278739852170136541375793699996393054526336082522512], [33564741909, 11885265358741817460490602525353259482736789081985510820004926446572242955732234697979712625682610710, -820113709011637506736605469495967232285778732095762642815025248409150065551458460673587934745874001765527902142594037870724645749935, -3931937982137323519616608011646305264722711567512615369015410039290915827376418388322941913696659170424928905473985671329118993905543062523023634483859764, -13184770565424222362120206859744545619080673415986933003229714881964110182166822504333736558807446379892279958756542050799231129385613669741795414569084729693959443732013, 31672591037989627552078892398040049485862651610611212149705581837647565712453682183273240285887174908942877689004861834670754724449183842967761934261237720476162573824232704734256685, -6052399236491947037880852749090399962796339460937537855650216209361350888601727292718674632828317355704294233472882945002905790797349156995834626750987375363352254821809094875751801338725958399542, -13321547679605710817774154712166576635635072229774981495474447128800914933082996522293248096492854995067593803115832407395889673746126522245970678926155977596005675446894272946343495738742621500397574474430, 943761975570264237810501986297497878976678065818714204425328967078224435596492762918533637043359276565662530190208584402149958270203695425742757601098478021668256986222986266846375599725352209200111918329419001913, -814976364637958897107239056759836573008433850966990766075516393269742510112536044074748640520965077893978138689954834221117976097680818842115372635346064001864195203155378444989558462805548862832291441136483843292706449, 170570805114633580352722461482688768074468605916406000080760192355297232665547691259578423571894307450589947024472580748137580013815185495651167039418029694877758768466170568014130700051399407956200057995786494703080210155921, -45902012768774227914820813662083406415454903145360769520113754082121358305994200178904419931042368543798868609746070067836161542086894375688761332944642798892706072260138331910103397442404614086767537233061204851680640739996738403, -238430776754420686319132272770024357057687007234284037356048204422293346917131786580863150338010533537745002668517805612916871786752253611233577740982507696921098362093238381252084242209887154024950028367119510655354659600955450176026, -3010334854953569051289659588162699033750694377848906501621967822961575784221279169897555615944545288848469057052568480283263051915820205040927946940069333938094510682323033928165110580735565628420751051500799830197816188891145483813888242, -19065949676537258589900321303544383972938647335501570718976970296181915039320690641777606563075416522419427462449961672354166910256115126901515726338724490084779970561214694885148926555334371601521276516082834643117248198827480638566549930207, 3102819193579207785814739250876655037511330382702089737356456060751940186897389934993839304541393577812152743938216312872947687103430490271278068979897327734053974614519847917337505203970796689933506370850520973226092876680489924912150137359298561, 44815809943106700487087881734647126868426028048671579473793964067033911058365833120247104418701460904691500929467625437683546291886329467334745717274863970277434607233184500439823416649022473611799320603561817652581543590924613856326466254178262923364, -76941484413360237968313510379764984379371633702768085531188847947019596599564281087832253044503509785501705219546753661932072275547214166608139860571839398003749409615874510150020577844826316784577762401741944605068479083382301236093779810454794335577948, -200656315477941440964148931546122732335430068451701042721779733909843619825978188772931913845736704595660409441572066335788594534255791618820274370839737477194859754386259683733193989577175864198707313096572205057810840874851878589840048221308610798022056432, -1671398134912391576753237068798779419753318743393998797950926098653822856000897919275598970636846485627797504355180400689162265492250830568922538783773592250969320035999827456006030745010043801435415898153918288170279559687070132948028517721560379109822800728529, 954297517654708138589852449094424377025949220241511278650553354499790643866722987872790498239956415037119013172941997490666745149382594711434341327117475442690107580870704950133912481573886431945141590306194898001280062114991577729268948775500548647643680764798601, -7238983870058615412051643173164909800849627404709274167416781440264236767624841380847989383864933583577762742087472376799301422664628505282034584230493875001394368970844126656813234353076815638053625486231451556464426981875559867362965996818761353441762375365117361994, 4960095222325874980907285941098648612769301938074554258511908078011313694043106730863552128480759336341013782266979124539790154276658525004527392287601173743699765594468750262693342986198669960418616193552492513097025808587056205169673348730616558263257222358714172510393, 2536152567533684906479863239397514721655031733729239122657900701587424370920044607496584018719276384239073742356682608671656415461728773973873204950671211408578457290567767833783188515958982607642258673884855890170578223924384508262329711511940936918895930291689440217237888], [219140274308760151121944, -495606987600183536965678121995995068399011788576178709155522861500374941880667426139472201206847482621, -4594049751579024281443698239414432303729122016980738126907520028885544756936160333882086866556670651593072728749040332210983533114582, -10117786996532226298390243351085604377057897027006598361454458906716133463742002066911699912700160940708527980009896378461735182531187027738013130204669425, 16382243843197440739632499754483920387889374940930596397943936612134553204997700733329579632712876276596542408935939956837294268971546513286767361532625035791745321242712, -3776466354875131577611995652562514061462013309287729384420498934775857024632759413346466406913373784197054717802305620938087200186651861415017409815719855429317589663139215608374552351, 35392104202441752267506618822894938483727781828931869013098459946427780959326289840369602294845711090461386708901986217331672880051362693082800798848638172701360512925769033539898671388760631871, 28187666752920868909175608508320383190535267208914925874036116090934288680214759974399785758892975162539335402740345237221610022127543832803188330509542054784464091401960224317088886857219037451979222344059, -1112350716023499124175687278345694850389300910954084450432591798318485268811206978889190758174674600832548618052324105019466212028080327246421229051803589559235410783378144012242004402768280492165293596300851388161, 97570943579271861604832720288914406566790084564654433024811337652210839295123393774758842237848385472914254422556417995812470870659670745069609978670326534668461060163942434686857759504572857481794288058011018948754009, -54564355508315778697767508605549359296025840124430301538630786187567576442819810626720066746692358881549026105224574127236473048004391070659368167793363277918596224988231478547239345544831744989958103970803438248543985872489, 59882467045384019676627622111516959795098249438838963956565016383856094507323505008407234899297914646007451921669938566108852540566952338183439371602402443740055344068178258961122005231228235387769092579536606674520487172531503987, 683079605164590759479797063090312119836604198742632095914555910884961933421097759309368475716813190531391267771709681055420043398549696733912507099958987895034530958549511748581386391127531093869280851201192943682006649519791469707275, 3504976333170436568644535449336457594669286901097147586201092013480545794169380675960651411370881872040675018752946260047857252608848031604843094057665190316699450206017544195573095947148918116191571213311072494362436383253565287161167130, 59096943178123437976956937190176304150513462282841775069541229068606048430657890865563173296656356412937961554484290500952216516499780370808612076677927657386422430087021294151721594211562722296043337993824506594965435572416635461911052860040, -1053500099570866408081176562021399948977841063482855920360537626810415242918611069365274165804954867668709889690722576166959435738605633251450580007921738363766770248517066700626111375514476522954557422999265274786827975721686851591311812009530087, -29768407737776170928762608275541545512688929168504190045282964646408472034342328478686439690024129725131737613911020212076341508012173021246044441450531442320772808016697966464441068105328549811386803748279677372058740541609883889206001838899470115145, -38459733118086349760111442334435171338174923667114205518501882121927921550290186538615025916672010369585052388209036090430490307626067152394756654356854877363065188240469128418497167409072178184910167181089956021796807150608866893734954345271888898183526, 109258357500335750498996518615540525887154361201818932829860932517749011036272824061185878885319700446608959891434498465652850957367185887318299220397470376006088997772069982081619061414245260451244762147700467582097143807123663979319773509565732671996789672, 797499023731680199275408864947314036366049096717806186802310576409718056513087222818751742735516487553609573637995481709009978993404723231908452920018468758929861067718283802636970052355633730459921062175315840427094940463951775820131521845809592826541760233374, -1201239345563665220561168229425834491886509996202710408160290112374496332403000180508265128475890208373624694835485177583270656785371427584763678589348407002661829849806258143613523702412604609084088331743008979632215662946088627426881511118049306712337589139163735, 3778443800762088910149006045266177885512470520766979899599865852382847386181236267903299422410790445878751259427685883311530757644626188088458060107010778182767806372604345208249243344842335873234115072292370314161059795061017978825475637105214217254069844442066098252, -5629002139670397173667617169135958941944119803350787595852859917948694230708001299728686842218625514040962078782257611249161157173078610918572347734669667099225103874504949525245452415716017165282528888282028445762363909874536468999700011447006493408536533897710413142004, -835553469563373293671373526215482976661315897510169629192809123414714896231871721138092805427502789227821545202949547748006872386119624047314284334480107961047106402958386883484672528024945203136209123652848390293111922696242133056051231366443198820575281473739523205586802], [9104902453878400868841741907648, 2794116225610990465867031329290210448186830666138030373684649941969106000551486194315539862941200319531, 25620738882078691338040605599380471659397654731499636509929535601979275473978015435002032860917129692092613636290319283443153674076333, 51751829089800869124581306363673130572314296723042356727810551802436984483214605325160163486882037068767517217366606247103817783537061035188421813563172252, -17437495614564058388181574838566319045637285826550623225718273374548134140921611553141001754688131708350055695079098564358448777690368024729593790674809377690127869311725, 9857626448976075812600929651051736282957490234938726683441684478309425262395090593242731841762652624287419230080760170758395635009246466689707839407401529345749369510036222904219059120, 8910518903799507109025749520788147442162100864416206717812796785823399487516969432081163655826978599204988612931826195691738556925837112682460014177424817319799141696517989270507284792751299155566, -33812766336244923417937877314146092655918751031268063470358639156012535896705860591329239146366968277635546642090794390136769470464358842542084657312328776029981607076735815162094488432367537243613750120736, 923196019153594379275324247327063718138590146749825516903570769356591726958513188847835906543871730602380337241516105704296172921846466497337107440510943442815073524908741273004613491187816603387047109854134753857, 535562136326407441853012969090731620432203281200390705107644452923811188509128652091760386775390496493679209184254167650130219835606631340287753133964948557369214810825732222539629792972922992869555883039157337447036397, -80700647423949243798181279968553049004204476903869834265794180260696817195608980460573493195890790378374475781345247378407529494877033943256676962830105237558201141550653031013458301059967252358905339588877030265592209041216, -54565280070452517458157424569502410636145470042095562713205743864874110974232169961342915215001164220304287094325304868671057108335342656321876699472746107561407174487725132848050767018090014734404774788942998277389040959323782935, -821548686130812415763191962422363317339819134879361829957737269707613455923119576841967061549819749166316090267549357070462616486939321749254843567828158994903093137951049457297498542052173882685589221694965524105057912350365929281590, -2117192619741056188473217258706716265111615646199388321024473753089939224376885926035980457687053324085583103202998649895990424960265884418366604125856493623338734169040196820975882603747632771576069756090014816451934619119836018889937266, -51122842605007911983701740991988430035232779577151648422122692772420609862866479896320273720014298273244862870392157003043003863155381873259937763833732147341917302800689092555712890302303404285674347082529520772848861896182610152425847118254, -113709633836814263258710373181006364990890088151832424350698696167947764972572808319683153511675163660571022108206545886705030584215117966683846484769804188661447781024578146195235561232945249356584834060859731906828424089903359265303933263555928, 14016603808989083816452248641574706905095183993830619178570755585178880367686219435100269146167199883431554386986941873126821508307101921110782566129782681374014715452781710519456674418855544096144503044270747158806865278189533991119337052443776548943, 89409825212634881726202440116132311621185066210207544660281359525752872305827548465209455911625775754617803380793651941687451943331620499398021469970029796373061755098707797143283095333230923372020362191204820299955466902120320305015591669101413941148908, -58743440040604156170080019211885130059371295251194436360320880053084877412790328154485820779420809239889461451499139018207205876090439714132603244881108553869157859591059186082277255791262873097145708458102980820888271882061765425020839162069159030026324392, -139753572498940545555608484912356162631636466713969624690267709417400818460041314054727641947380290768563093578174984838751835657513756445970308932386288523644292904860040167940460194242894634733729278416939234228431261551982032732733212180056275026809365018805, 814929552163908446742502171665032695868434132669097998771939482336813456268602597458306612065918224048193180749598708208523566674966562743085440624607608184465834908874166608385697008384591706793031895528492975590773275087542273925579415481458699239896052857912445, -980063162699866123773806458045274447355511413216698399671049828832268348596043800747615984627010414827302501655562506712606516600640211731967428287136632887550845715527430803339124890198808114387728744380577551679244469952089156457004723950954199427097543108421922417, 4190360493271301185198261285360811358469093895342495677542869671252751293384261229599118692898251519868029501499773933058256570410883283931402785504587610283925562643994762176911992453430183264036390101786004788713514197743297984154313583316481694136315474093883734567831, -63617548245448610349870571414412290327706087055868677678495573496810368012915177277335736054274436875416200416077748789350960575535113077977103768152345039768221104502008611784841165605440534778531590806761789479569292794357254017823559071863767789915340789496221160482704], [1513872275438025466646084757934686533, 1229475139065976801539840374558399422476057965237992198664533245781805695076574173692483603187938254563, -45698417012893190605540868201051530275047667647724182242706565073172939867090111871915382187905594385262445089325705258893742027898981, -125268918244776515125174293478585018586575767646076247474616660768367228746214159500988531688177905378747786165581472574160694496124248592913094922786648297, 2251402395915326371114566803053881919537587290628647539825840875075161141688873457036082331716815277314189901792458929846673013040692919404309781044625692553375793136009, -17863218538602260085042929584879478568212949706409371539049007486543313630629953587752410647593663996999148852009906496211623865021219436190714569310102901438409768303467261679198600608, -17736397840703255446714891507246045298685041622364010691195510026050162873246454521871164948022840186938135537286527251698647662528950833471077657076785235841490680884280332902198687277101334187473, 27745729908253417567639011020735783934927334227213568460634430769751709951461763082141465078745306189946455309827271781146837041864579610429095155536635112534273785658321307531298374969152401201613818090981, -502817209466042423170053724022609429748718010845808819631295308589317639297128711896724759820415460194905615012057965003294496367353140443848660827964743854685110621545842076310314416406544974864867463460749782913, -882620114938450446373915586906198207334567941922984307589808558900526637302825521840264190653371892602436435200905036369699394454256460750510842067050976765065555304429297824490224758047845445510897241905873425404741794, 178258859935579329432569320221663384109891565001591360075991984408727257926423767735164095577538956001218737545425695916077283535734255083780265914672577421493871273954891543825475322409846224128483664443746794515273823868792, 36473030061655951341362334046866509581925422262760129956317792367289194119614019088564475123948064234422597657614645387437502032947501890495786888879292584070013705478004212636309007357588883908034465488294690339021339750108522444, 723484788908198236115256525044048444647367455152178759098976144852587401352744354487752068597244630774318177999533487670798239669907207491116682920463607583494634675678988659436098135767865656681113673901346797628146388545767237838535, 148851171133516360145293926107777772810292233507833025973128137999524285548974149463973925334046888349640226407639427063914665405175968647296400221919406500921965779518885125805631497648924072364887603029283255138507878930506236032757729, 22448659221457577609559251358399109795482947424144161433486608643916597402970879245839129395407102637536063741156786747061038218608692660000262750755761518947201014776518349506679868115880469731295028327841295315082551889364593720433784617837, 568551641040202766607203083995887324865251607695086628285706004702621336148644655878571628744959808573532851330712648330395080624230645322756327384173365505806380298426333807467993747785052927403964948560973866341654174545402186595214041747107659, -2702728965128341919818322644849363100346708009309053526993600442121028050314532539006500877493622359570477195288019621783455397366517221989062332462911281339301761119490294805332646023246334359855971939236289463283534229298076347512052386267146278191, -92561350138211490167100875958808116480146105341729687455357270871883125666560623488170139625953975143601194093183843439501028536781860192592866883030931113491313306063364594398117006720226682779338110896452999706853470999885839687022120155190019855312257, 22156106373157580561850004087119660775131074803889478981393581289334290852545461877363996264873176959067482279367324763170413467660423241145148318984661138459669698436799153081904937803851085976242415175772455505722760025324321086708085665446158191470431314, -219156363695447963529659516927615042593955056299113120806520457955633960272637589185547828855213756401573494214596630114103562520834247504984658276346189352812450304619103239922688543420223875775025439324948124442406882884975687794414836133098481329942320880007, -349248510471349436678935115716646504822607518766777714090280604502082105866974123810344948532550834095945482201516004585533957897517475942228978909328354270414087536623806298448309068790177032811347624308775545207418929212114909847271889345529881554506379333662201, -676532777218393187022037055728453750841844428681779431435478947936433328797629097583376063483541230057971935443962402132030823918087808923075494823841480761067818150301773866299318744127070444764620749213351680624488791791633801468119025422789982984376972286407946440, -2293546896657554161824527698353969785291458402457891499077887235364417409315563671710169973657452871253846128482832221255960938657899099206597238447106980771771719198347661544405522605995543917648255686809798721541043276204645029288404683129174379621651565773432313768565, 367793193189674777889511058602274617016857563522125923425383252931543930848538469707799507687889068211942398702733866964042987391270424088855230345832218021923089185768462231376784777718421654363047838917013012194068529459432024952090335218004110634233367768520056661874048], [1936292314750615419902236782754767007206, -86926317089338553013943311173927462754310914894845138366256291877652498751950994236051464937116920789398, -80513681193499625630657248429571398849689654477272264317055111277568756729610043772321566450965960936414733232363079095507652655177224, 185415574594074182127464804653391764120255275441924264449620444586314647570313542674615977537351963653995245847144366269427079510039732906177331591504032015, 78802086693428514592920996025859186049996740701971628058594505037523546532430571391979493186012121607734033338402992601369228500184943321855084847499240974163572477675883, 26327275047921352136172749532615474928446243990610781543911593598349689352305436767950804859512761436341762520137701818026090576754310328297273354283170372212252504463605729729331274037, 22170567976516715514379176794661238581437140480876126026098854664582602943965169793401398892894012438977441441405859241265145377376591592470820083592459001826632482844238808825628812673538581219424, -12314887479813239854678323875329361662437751961447963928389411450170539756921926645380528129140856717322926151944234986967037076037122854183649099941112455264395314557020014293955789780662083251711253910671, 28628616059835636456168573958038947207687638290788269895168014750194998724986010136656202525501628576125687945590098382637089854447315356275113786127918654970826683440921179597210137220298849601747920324211867457, 878547003956624618384487361827165357158808601816234415945505349608853252730043782749150012748122888776954399359883001430097370781684257553777261885906261328005384095041739478307003020698922605719921714034327697359979921, -203702089381458112002500729438629989346715102061464934466300559134237328700111715049767451289627589723855800052623342070952568554428313618463415467861102073836632181337076280969315352777400001701388298779225376157936515876565, -14089306568550416955896227080378634263216513396721569971913082147626617489788824589690483957072961771515125302398696487131011921813636275256018958283175718183729905625475945021965843204439037308415284296599978348093996200873021992, -488853506220370880432730682043477370731944480743150363026227731015590791093763446847265409115088582486470648731393753782331722873415257193854170646631671053846994614706147026889403728544065124076966702941943145127779380728520620182663, 1390031896414773460484907621664380719212796062645301776689786324685299046592817200323760661481457192872668723074890641853856953497660029698371032115153992526072727337101296859728354854269910375357709735958234009015149106852887730847367825, 6394334898848213567635551508835621117040388066105345392141455108044477483390007400599852051277453155849820229369407478479042719223363061285444944789975989022793348690146175950126115955945734945729569124205017993906614343568242376332985167439, -599075246171672891492615564239740358840016511081500231185494746002656247410653873258299084055530246268197205995095649851935405045922515714097823181353819674753669010222768811535914024183926209003374393098088319246891812887626738361993505401152657, -3058772358155025463555429207551205025077470076387640224748947184931373752775657895867426897512897227467905786399344569797536394081136728946962813974945123696774998058156330798833189665923164568705488157654096366545771898137208698210189394284621411884, 69620416420633247582956104076098717543571228166270689315462862707418014832433365397052959731660939297476119381810973283225156222093012002589567085672791452868026986741661579080935147243935104787962615570037128630792666156070708094366723746977536316597570, 9066761101348720898574536422765616900330238004170549633319748332401875639216728743611977132400967267244408874103511020790070601199305483702313589244018794515282150685362071386414371800338748495211650171306554060043047486630186310714693608800555432596643333, 324309363423258560438755727208042310481403535754743525111598538913064208418700666623295707055864088625975770807474760779457486792578300674865912496874713650276746637240014368678015216702549714762531105124096923883971643326288919367701999427137511021322086505159, 49582554908213765199212503465033741760117029064696267699847683193907602095848420835961132242035335026804473495204539677249962941930770112134279306172464471400453288467314023812394489472121927846860061939465060322644168385135668611527441110030787645038057504107872, 1281817697703370873878568775446399018120104046692176288710643876106046511934059221755713425384277466246149348840754360164691640835460276629295701180069746826031525082294529810416619584394590322693931130509926053954017776708473304450235973290759476606024630502322506804, 796895325768805357477770441981666344323856149133359330496218280224084620495766019996569871306543573422553858936883270784383997212226680044060596091496486882387772109785010684829595624312455493002015827313646325904377724036829985797821909699230237530345275469871395990494, -352027017574642302379620673908504751459336243666391394399862304535096557752350933238280145896487262281104526439373805966321265543727910121923304717682565668301895017929485926511983371128051019080444811261018360935216094163269421230304280985841254387949895128084357346048488], [37572243640068475045641099977844794843834289, 733344831316104661914651291376069869543498194025712483307133765232322920238678372090330096595635146770644, 666160332124135458563503276683513510188286251981997135309852367743854599379127053695949792047664946026658718327505893885307163135217820, -78988701523539063065387281753072430008839540253089886966278329920274772610549606526674882994179935565117362860006707700428831302548244943354830495359221463, -346869219416593923032053110785147191993658926905278098538900750236521738234348284944848284514685051635198992037415683471568755891014167610201825703572584731471970631998117, -32522457879579191938477712209028340647156128034708089432091259700987511582809420318725864954726495801179079917078672789131968816288391722090219811038147123493378901795774500128342248906, -18439445407270765085942209096340277147458902362181546441567574442725834440533785471123085158333879627990532739059464144032965066140904177857432103120870639884204423558029280155606293179373274722923, -6478210873086357047048390452007992586830860244179353571910799298377137662092509395952455297905741928245844545674116835299560407999224616637658205921696605248900090375751648152977354735262933476921347426203, 340879612175556730640294990084470055752896354952624196806052035236069099827097675434435854425287475074005974671145646394418753591357155475756314493364775902069293703717577217845948192530298267491671594080763194932, -596301497745408013580853766960743918556146391161863566257193578867190545711937137681489563958023118899650786497323941377697921005869571404589412373231452864363283147192497725661698488210582949235249724214009941856606337, 155221881297165780819063498541619415323500004062147521555941660573697093967989060788712912100840689429832073677992004295827764239760618477277750891767697539631713644238280459628160173522918072215845743213304256037539084422317, -5216349024479732754001942189756087721964955258665979431518626627184913079859833677388648887204784180001481014474454800608253053607404216649659739411419729500777691930330558919653049948556202213083596315048245575759238761891567801, 216103753168806004245669231988605347514949419458912177772047737784043418819919065249468144445416490604309602767979594963898570421602060833468845814907223803386507634279936683080758403952496839301817737551938528149802815337716477022346, -2053296844198857808032879571204854549207680900592148182786696072901106959225381404230880598474944040701509290448744580587225009953655251656106667727839974277665605024149406294788324191213051689272564849927102256305205938080242987852335287, -24380250845843382738222620235467978863523840941016797138751519686812133027604908797782174473883946591632301891993964775286811259673181464128894115008702716842333785680594656254527614348693759544626066545461777218076076744387194716225105792108, 450442913174106822671827937775511954501618261837529194275481413835877174339528782769266441175458362634981238273083518222651434252532577755787642175182407864673097453744567955805410228818460750731863940355526457360142573532992055952614948188137388, 4491367294009930159727578439615149872114271074147516038172060943914289879429070907337410980762897738004108688928644089804344416977164867187246556894047762050143011871202688481765207568102481912023260540700687921134532191788257187673322784005766255246, -39346693477044854722258724168270415131366911310978320733345670320351587611627549018428369743223694444644782374646032075210099610677286962533908302309760148781572931643074650534158971141274512717090080870206086332211309904859163204707035370508565302805240, -32736891661507152843079649452554826283148174654634775768135406756534648191098168137707824793448749042168561239794813824891536728294867891830614007071975734464107318795399771781198836254920283507894946424017626927294359052119856263572098262772261743121116566, -275387315327329887036046927605767181756101777636993062133618193990518674216485692877839278552670225813441070878472404877875546009718161443725990698935347909522495787437945869335019938212193792658645345569028335707000897000431176203016128920048625564243327900240, 57665246130510554102642389557917916937937501633364823388734396815050754367135150021201839087947219337047884128721098385647587508883075198947631794108099052940257878170776192544024370963519050674786280633563631896595892447591923464530511777172667627553622720986575, -1196254132142299210219483603431985745879383995463082092177607500824942769732752140681608752722425904231690454084420132272810978218095869051001932512264485164550319978155146802015631268741590893309803190642478626597516439933439630071873162207202499782123549041766049361, 59939951337565006355368616576805291679108459780684882638961414749584549331497843084347809137246849949933431407610075736869440820079205955217217881194751510836002097863852156162345291470426551090353587457968354546606511114856043228903531968775565739533560675642857693851, 226167910886239426474328962470812343423617087682720791645281674609176009185840885252288644565459530885127620297610431768266313060945278620803446854246687322946619514886906858409763881073795167337667618321412760255148365215187568358914950261019013846494251400884720578740804], [-106231498482869743211808152570378035380611065514, -8431322854082575303769895220636028728529674703723888603597585842451822950568748934289570177063573136438863, -1446534775017389296141113861609082141669864273317844391537154638824843271902657888488877442520791511508339239967289733259900336940339365, -480473664969938611767753400902176969077408506802036781619827072044519979015796646697323942014161089697143312105564289620197701217421468306442391793066476284, 1027586436609203915656515805830163220298533715593135051775096421826585089345692807157494909947268540517200241562768316137552242212238267130281941633260507704276428578859171, 32423063985482725926306308271013838863055784846080065832255284847324674718793982256868953513283547627193502616539654568512137307237733683781698338126773744042940358936258141051516135030, 5346233667178548027734580416153787358090528951430560647856018848827823259252165073119049379863664460468367594059264228728534426008470310873562602501119469884317806122098029630849762194284670458890, 21678713579601326029041488500832380676043757570502799929445156846413538386250536605999139716981671221464457528105838163251446637495643837140646279666975537710748560105608394795989324023094020153150786225756, -516178271510502692306459313446485455917837236542412885606541214280150685224004674561401222103812611408232004924203025144549796750769067767827718945758598541014860090098039039590046527821214061797975506949383406968, 193362866495666861711789695781632682173735279772893403221805183666100688940752717407567065487352389616978741748218652750353420639700573262099542737485290734639253876434888665650763640500312493388428056224648668364886360, -59163336514820705962675056018821562752579934605497335872700427818722638643204588755333292006354967255341026237348519291903423733511440584032319090990037983572469488913050046760431398138057555107769347490897778719775392808620, 17096158264355083294940722967454204946022038499565093658855607644934104530972449014984157368192035350153782520681259171660628597539250483851711992968234625295303334118724927676907125764176005643658324915472335032237017142357547063, 18813418793335180680510638045424296597891681539395340680868522068665989313145660899350247919296143565745078719459013300472569520879381488365310639705329218048417451185421049024528845832288842721134653289867691264987402685296753463308, 1906385996183273031793299104209628812174013928156804581116615833938042916168732134154419725391616794790250074878564223121673883054989711245640676979174570993356571996380594747777562223870209104435202561469297464963447096834739010337766399, 28857003621668358591829220025863093594048529869714100744192873554257663247695144620540073215107253845582595858492785756907479130332572913666341302324761293795065730063408830120157767916175472637667061917793192790582686191911122147422411415349, -271557031240123082848492706807948389375865440460059821461141778831710391788035460055334278511235745807402119993919744115315083041122277893245402404901751618038690953241100001623325503736293740621373397682814244935114654965475737513699645741108110, -3560508415317336036473130258754018597434109670570537710678652810916153917535800315462701331661727499521171222863556798150857084733946912770417422103255024674849747833117394362654784729836773587265537992270905649922636635249520939959025713238884073760, 13717006821612252920964678388060878372477692433997852105213414370008725331105836351850101133321113095828759834622039152821999136731175139407943674678394865336026491643772516631463230512425347261129417575104125040511113484530695721087724765374981670661560, 44765608525445033827148886674257811926288860990006480406487337574370971748249984884849067288621282007028330990138463370596867516249396029098788493917908988957198500971217743522993653522858233714758161298808699853208091594986645557592526007210098616691447143, 169252893015555588115904616319061774416546791747940670926361678636659316065668449842398676873461904675510572370313286659739704493873442725781369616200570541973602775465470113033085464653957469073102870857640765562916157330534992846464184994382537442958882011348, -44938326892974041173267535856440954432633164981115555721867860369491383254549982434108284584838512238211568857129634501431178257620626015482779980720437446672883125058144839922972341281339846669285246994519117334185013788301383888551415656345636115590441075184551, 806269409703247653061082144459375128509775880516013019339959299575349129322853370530477825704832250449311635851686479286535088057704327782404880442837541758550976255230508308838113275216083596988201434235600784607862688330512198161051799474065646158103615308110607465, -380936174863047837783255588848078925186718951399357763716269153667650812189394166431097121779599733440629292750312777841635099886334283848512433433616519455229590259597668573302962222066401459096801414957870679631584416198359491122185909537380306152688716378870961230617, -104527124801372339386883644700598284375262743205028434739650144998257087827577526634819547926887821375131272143987601226927798607066253587096378113585941924967695293479265731230156088836328886551827170372969253701551081328159917945282549138363652691645450948215965415003680], [-301355488797688024205957354272851516346886408983004, 77771667236249614535471171795727564609376850876270514216501895944841241365680326694239055009397866715795150, -1008637632543411817048929307642827083016965849246057154011016630285818716707361913230168688402653289762725833024258810866907474605795249, 1781480776974630717254209668360255189465751538913250000597603154663635141454202949500426991847903745800459749167530201195134786515631320450569990666856920565, -2437108080278219789826145823845759120714180248192189002986887153787949606843845494332153809527944670847730787402132166952766126224640071685579853566314016771338033617462995, -20850477269367966275517245994442692554427612461783286394388779662243481609830967150522591311193091052709535831318585887924080744703696189507283448209267011857534147018414446535340744531, 14297357482935774137717996384252269596931702269588781818579965923349822567352984891441024424869163088179497975868829165756668766394609928821576299125437821290363196527999558219715562794923387975923, -28339771259819979447927653940691064924097575725662026022300356167604825438045618067423456625132964953815209742326263160059562252212755047980212385301696615864743926303489027144312981108782347356859387404763, 492121558752823211340251149239984838486754837772499699478330532284711648428927615322924289767672320141002993839017810081082389522379824484332840070809545071925419398229566103463648054901983836961893495849907701051, 164749284719508909478744710359320449733921162086593045722659634693115776314578598015081975159123587198519659206372051834050571371438591946009751743858354828541524854598617729661867120089140823800874135798221449250435171, -44548585684115660864613063543765229260575969795324384358342022027585636572165971371402220250300371669405462132020454580311786721447490588210496585119864665434702072382494424589073160130174169124034319214243980792524626709291, -20649030266251210612505104718833823796007352702953101457584684573093886266670579062184754767909652236270778356562467024946440567615693494978664130812157898021603218810415409009781472280965308947660769445530788656282744319431842040, -172401840291297498164959139567260849575066184835677767532449045276481770994233877011303999660566252282570757197394607636680419088516135933493196723193770680976919941398560444414838138321608641933677341041601278486077156966253547229586, -1294502531497019384369477313680054757073727996671284099619826918242960383521410560133596565791006609719445120884990537788737764901129481297372027592143042810035983147763529658897540484017333760946505495497717672257567960919333803355730468, -22714624072862129489660040700003421781035317604673533483922594374717331042608937330178245854787820002877409676438774517238862838094868665401811538853928168272833535993974807937638209030233258402838192874733456948461572298419813714284315644747, 126963906009048850202170548545729661922233346853825990122987918172190326459501379854380364463539587866354186594389930300731279396791028882095808894836609289458674315124731911425129244873011420081612275987966973794978198989264047806248134089728851, 1940587145977630352661713579704550945091190104689186443086905364083307110760896166962535624709693354316097855351109312338816519886744153090787929670552447918961484780629854402262035854458070330583291192916257368214380423029983854857341066124621358156, 2346434947949561773918507566220790411268981334100982149933961415226263396439754360505951404462960174361299368975934476915443747675025581343243007917094889834851408938396118420707245483303444008341646760625461274200076745913563351090342245363829731354877, -44313605662879877221291497786310899109318962881627922955487185506414366370051346814433386793251462950147144474307668535823007267291382626880333118336773668888760383860826876649861557938306374832669231727611795387008622864221258747260507060984688713967772537, -70517702028262078822948399017287082986292024582844796291286731715070245287078478332416027892881502416360074678143806600413318347250017620311863490010737008596206359820925798551676986587041619149522622255300256250949841069479920640304802856332816037417384410276, -5383184776853965075674359347379308795030712607686897569896519391247478739413341907641241086118346644706769324359601690324467368855245334178433159991566269890275499100134293947389941191365391846536913359056532761813865200273891255397163158509049002080497864504147, -391010227686202771965838742283484208492629311503516766773245545449408132261778030055477458255849143010484223850434051846603305332864135783225835756097063655666468363214160637711694721345722653231982945671109201520694839275450085612632384961473272525895132460172342857, 382368647620472563248364318211307920677472004250357645174312837601182176408695601633827698767275819602442615966225819885905550437953343370431342288325943500266658773821144024936016391836231899582111516522790191784796282061961798725467542204337317818064491253500718101820, 26771321665247996373177970116641914779555580933336981230834498532469143166794453572918830772692310322614017389814037774945639440558274490685145025868600703460602705147725866497936534539676871882970191797641350492524287714359527861946584188354003782862330812004802142780460], [140547216920527509269726976739890383607947324425167231, -259977595198285089438249175440239885966188052508220734661608901318458289732517306627271576356420206229087613, 15295464607763977677452147593591655349370804481895268705127100023532494020140895992615972385343291113711841264510109402996716414009656719, -3667198146373902234684633662247539235336216165893348642746895052790669946767469761433873019938336731628008813988711389738380845386171502825794977799260297710, 4837756988790491899720441921384060526570061454163211109936286347776024281543586470561695333029670851011977899430525954386229919293662632231586888548586346343577220863063326, -8091784465000601038391692164700565962799335765209829918760425576660859099343089285314190779131663994591489886298104786868245374372697768137979777784182730531282402078605608856291881630, -33842974468332434782335670074680675599984356058478629125868867521081069390316826424391053012133495513916174991546793342517578355421941946625033828179363013338815953554284329460321895383463479272085, 25329201129401873247896202964279725814379946277487364576180145165383368933474169718494981311227351598233933786512763251679243223101087357019330686037918449056801595551826384700182155960293504214964864011518, -329913168530695557650790560720684025263941958236459281911885534023589000519507924458528335418762915748884600684702550226871448819467365361577100138656643169366876607660653413488082175307130996697013699668729449377, -368214018128396890058382040635955729356573527226388048179447000284214953201052651331345697078255031302549708194334037477715326983055963020726799165702829862873991423833545066696061068594801013855671732323355881091043545, 119562662946829570848712984368231918820894350891888916342886614149136344614157078392397760431900991789934813565499049827785115597184685993561018996904319062859626557389251397243577311729632644702945877624485794184268494942766, 17639615456551704255168067509586480046506175701638090155067509361844440207291105417305749287706878261102279085945187341669635275644944882767070997962708627588457868603257234014741667165705403596950489186824789914210113282857513719, 233886930305394370409142906366034902369592058996216095321462711549286010759214490346732778270124913096115801016820026808159555198093743997499384438169583380137356127385170237516958530006058585304989560266427011083504440230464659319505, 593917089535669508853981781324043557188178862174075625165716418926606034125988077834894464217107703536353315635289029288524510128917063729757518075139319691771973243918829374063856602908234671711092862166563962929848125118117880451877182, 11282974718174709016265247274269574939659211729717293769755774805159105852738165477176126522898267597733883835535663023746117387397040121477053948861248326248149788854761016501421959243393608324494062554506458311081907925439343022382561139825, -30957946798593244306344783132353158815871441614325198147726399086111495702863671996886308518478962092548028544067520289912181018173917779975530995340722034918611636068697476547865059646540625180635308324387069232817275714786963868982579507307145, -607567733880004100148571923573932377987688871516256270333930899478260171430977599307823478847692659103878660799275862791521095643334577474933780134720724135285514608678704163330617955834863816800809671272911945591248946621006496390377920780434981897, -9094410173528626945128380752896243686178743584618967624478135551911419430220928311195806853293568656951932647456701313737726173206310091415373871625029898553233136878583173870158261008814955187213671742628470821394467331868319468145160508170346008986615, 34556922703128445759433523479810171755640422766823634554308206597489190568425528294515162771053458941358033373397715830373657163788843220170190726369696751888888905935315379238313056922513446560098229595421552719865819626950832912484077142482637410981410369, 7010028436474412720722276950715467423021337794897697373906111109201102338810572153625833204090146172620821269613942984432627019711401451672006866961533440474282685065107310946860758647118528160941391355685303363035429009799896318907981173637751846424516249854, 42266909615423937089027123410769203007181227870509759243128976364937455877850130996088809021613178020348208004335463724097957138400336585741344970133481235457401552489397506158112197402361309134369591051377627413529330364137176666225240019895350212792118348834534, 90065956709727328110265582809252988788683161622393113665501913737136247350426926102342417165367202780632341531295010594903313750857808626666444170816028401754396925498161272487960226065821633786492037470715408237417643414974582651681852848477926599580058456365995665, -256771188116137832122021115588545936480398511589643903453482851986569500001747031286917544666678268513808256376600459472344480040383472757565009184568860153249929328177994674121015162494208252878423034324212387645656240157739866288606943598159555448647349591897166011887, 8456095495785738069182913931067906002089132884471297346369481985525480934974776902296312706896953270665608401372652206549156051604594951569843648371653170187850233257488231162423688290912806686059141797094763761612342458911622474878939019540303015236845199372065683009104], [-129769419321647335398889878501443426598497854279907237271, -2453980519724951153867713693615609905384867867133676036829758944792999192714483037750188527942350979388644337, -41818815221040467013229157034961886281346215729989278610708357352842504236922320881380594170210505311692816830970957074892069572515616263, 4739211479957812589869300860085192751163018674243054460426434383927628096350660584589577131662409155341977331685385445134687223510109999145490645754942114354, -8041737647583341209594552330243886457759024310580340915699456974492896608131854917892501518896672344710097658427394110963075160434859877192834780735132108738762063422559959, 59932027142056557419418751495956763971384503698091438622222835202784729515384996712988822944790177570190832831316101082312855102248106814775494951075166483107940866306487115606600851855, 44932344361901972083051737903665955163992796092330183955270641207242962536095146052136016216842522492367236462110549328625028882503637749622070575565799389445652155465002051539356419712992797547660, -15273373172345737053281119354781685514075665830424375136960459059058492314457420360201294163726682197626476839144192799462139568974131659692560303472495571534682896005764364944051889909991268121695788515835, 119488168860999330440757892871506344529637969427648724186578898436789008477512430018587553944348112189799256837060282203104689771901163575114161916369716794771679428727473920793354411672058993951051583573387593654, 390644954083124016748024539370677178226118644830832869054262325084951710010953567796731009882411611307902030287757966370265049224294905279216891562901573772681346425264115866868989742696320400494675824278786330355071051, -145735983409116943033717050619048317688386918114769680349998338677468009302617468332366289975403772588135794709714188317047269785050718464124647831837621437763236546624428117502792151172713844593647221372597384363853808107339, -11121957702604985307211531467881971976365288642453315309320645668888458984045104871030277028071386707380331307474899316265824911988253112818122268933150008465184921917122800510543454947661887699042767057125456182999759062728012341, -218150850550008020585426166061667889639919009932608200691845867774142603179427077705072955939158274623853035080940413739099320267906211855832413844872645584292768141441504288841973034692913741031972753679578116791305182814525281561010, -53752221696792227110927281654489069080594571769371003172856900538415612632891713449261928236946940461984029565839053336130501754057333450948907009135853872430237886928982964946689712134074538458402576135779021951536834000210701590165665, 213919736743286486852136110024568895680494175153671179938038020186089240823283807126029366625389121373815551462995443117818201140092114051210038110261994826019047228713961769088161844473611621837632835082774490228090127726225684671511805656, -22827247912097358404855807020069628490624641876891428923023180321715960228083921195949063751571604482492991387496294325442333401307839300126677651861495980242432224264435100990682569244750079409483488221945144706482256200244573734128732355538143, -118895754776366948208888885091642118196639570384213589825792336073506727559480303491224329045238891858387196086039240986102009429531759201370240826229303167293555215230635999516709814584919192590928461522977391309224806774991459037260876957140115907, 9401713073985687045661537090550840543586368035620778335727231964352711721636268680353620850826504498651982230637839845774741034617833912623490440719420058961030805225588091274507992910297257782045402389487416969591214156719023861231695760326746059429713, -20768588823373892981678497061017483953846163320597256774101190159767148183215982755384965279702042908746329071490015797053356693978275040183053124754324465676851786317942272518824996844373959018188628614823828549869873165540440474856813706189115771763759305, 20244630131228997428460683318311155577688614000079024742245260882781090725643003554706308761200769041014716135544969373899142552630601742168142464595275227253522293151587611520780220512262192372115114066210469292871662071324886929928376500904606861003455589203, -50452279871077791088941723600953635091150942418565552738100858297955098526075467427309220773296426227239511331740633013939589855018624316684342519699900148178190475950475165378937662392700978685664936135931733659236952205563615978107875323345725271672309925019772, 67439438551362624677094526450291501412623960436937118901840182773747654451232719580597832094925689979865299033472725162573890577444388154152322061414943487950049119105338259401439770167700455307972094066715081656841006232000364146324201210368800973343622593152832044, 123313832664997229889074810209368358289262422627100223517123476469543867642959560103655008414333335240142016777002944810181227522380474584560107170702309223389230808764337751667375143822248790976382421577399988926443738827034393696935453287814986672780844287580630892209, -16747045788211467447677501162251129492500548142594549097292688878376635368058154077834435832825953194174297075869689767054752549181460660869818839917596516624486464817577888854606870177585021259127727134937216536861912378614158303591103754115652486945562556816253482736360], [50392945861580688230458144626064197265009665075172074935927, 35050624475167516301190001299992475539954594381680729988486111635106659123296460660591857437612800963635067215, 18663835526740202621484994091982132754869750341823666612452700970854531947479249996604495094726392968280299460052824393425622977341451059, -1608873653762163265108410571475183066682662800309735442596570058284972627436264116106754744582907158737920791467466843969450152610161363791788677372554892290, 10638370992360850047210988090921136889170892442813500966068458839823132490417316069623565827522653759792949059246613953847246408472516307432416508760192281369657873649518025, -137463622172962255038236427316827310961229779596259137457852575271480432780105483278883272470527565569613287591944692516997303139363948476840747720803454916681341538991894330545628154447, -40972324395494847578572908106382669209168084779121860602152147236843268940807397752290797439415650768970070542243022853661196305469476498097359399247934709099539055896041855641935187810550634963538, 2904266412091157596803790198509753578422730828948264255863361650383084560015633833394967422441297214898816447575536462717441842642529343581758041701462836263479678043348321125321985047931575557132165606109, 59097887723959656558671397589999165048001089532574526832218622700146395556953985387361735983016088780568736588729206557058111943500332963926020190636926183277763495157952928236129764773525698279344177785352069781, -277678691729789396018195864193590033853994196742684853778005272549467257742650578807843060365171352756415929398335739788805124690587290081172253069764925877698487468492925486758832010864456988895949041756770239212994627, 123324582507836518290129002331901090456891854977432858369047041521609399723442477825059344403925619744873144055935617201667330096691867551256418247681163791349239262564265531205102408406577613627696953269672116473244482562587, 4100558373541239823068790119444781428845768713361500869863479293874459594813758265150183955287810316717238757436551736822020177616368713825141688302464153598838321472158090098094498116419454858602084597543026113568888744131116750, 154539045138862741773445767308310939409970599097781882308674198096281750445633757857943851226476674652693857777217915811792232196099185617271695026631661114658107623846738909682113077494565988465344485840294656980843819069217804776722, -244004220165465457178880103870909085588667747714375941845581639117708325074048984313723835345990923619413083119651207038359277552122746656512679759651954356612305507603253825885101107328642160306115283626460735632129383576765938421800571, -8241318037317580484396947289712269246681714337719904076050606960459542591834312340359741914696768886228172677065117723119375218115100297596532662890353346534011472290096994789096276595177475607000885394075958437611504930562330751371814581506, 45171747453834985304969098552530365930865475601526909794592781094573018770401706493676943206786177272290150999903053521342876428265761524091509485056274585262056855085599669312122730457822988954803013994030054418150209931989142224985232175596969, 326909359127206357219575266851588801285211464976779478500791816254128881261559312155212950434242674738974141652374197015936679596948436926602124235677175842396278217913493673804570409559810956117548549393578819695187547589510031081296350573560944372, -6618366939065030466453088625629246321478631209143302937670384083579814812698153514782649866885442327300739783155147164419388692124713269935988581343265417060556914631328689823912762190217822803180956400944438912938901797271729299096186862880248051483239, 7863606051490561936872039824298732745563298933113217498780693264473372453967882709670542448133216885875883826124965665146334093077846537968648457701798058905229450255871478544733893366668812048827869564809152449962328907225843406966980797808875287108586025, -23083960278388168903610688442688480834450585140331714911232299081357021998567977301107657524164340832689966032439826416256775120080530417187901851901813417469468416140137125598024027849635747165266270867403640948865324218521740487440399869359738969552002950927, 37128146223187707975390861591744379721949645455595702774029902662198942278614486967711494388579135561167464405967160480228981123284411203062778334232527305800844670035178940363531042419265656650289517195959342917484918974543602257372555062882827657832751856700465, -113190127980174108326036428036704019719541768506017430776799802196254303582402968016400637528850725536486341791102652640066129623180608840289428560457596422874224232083854470354366045869681868873124201782461497428296069969117473423789477864466509817429019366388173068, -31657655701629182794996037608761669512970863052311146545120905557363063233979947007648242314757024282294211263328270693078461184232417247276436973439835357098465039675835760834197186755933149736356086684213877737660275590243223412303590117171516801671633454570205911616, 13139802114621989408993856136697246011763762178040240211504557722005513369940228641367225964941323613969194247080435381905839545721502063495631327324946237303549737252494014055747504488503031888008147179856529308938646860635674902662251933776509151797230206050604564142184], [30958019844321977612717802171898385807516049909499692494685112, -167830232645690136890490584567563648867021939938290269299415560174594621461237893859183362104368763000698816995, 247481107560830434294958343674984112793559375067243244910033296496113085054093524656766974547902893152809043857325419861487718980756831608, -10703911168387218476642176651123002116467355937595503785990351380559636878057933456376213164001801683685773874446503872598786278398700130393096615109292916198, -8816152418193846144156463589463269951590224629130124776190457258739748261625441960989584164581173103999183880131228904609657034322863663012883518418144788594346168743966197, 236550537216002458034605693871158084643287923401063967641543684450901173002987923554684025743044580358050174861260817108226194041760731094909598187963159712283197403550514240800184433593, 20505707256990790065011816960356300069138206266991713311368032191400818512739025491414069282119419220626555486075633290791778600029071205818492770920323907138341485322418168700464759928740153532224, 7202708742649953418679972151539728472879575671240448124131249583582154465277304050353566014224567237298470937909737245593357740897529668947430592120203210401590501831302953516042657294446651698756700106108, -160471401273080348594864904193687002950649557199467906956415607957728432486475272451604938261965877351125634530253450900042707226881280569641420711671683342055771026286221720592373937811409809425299084504774560011, 110424669584143959182234818000570773051147394667355975568530079567297106740985831053046074840383000198146641760099485713739663442619139349441052394625994996810181967865225303120367028637849392027099393883551431912962961, -68870233443077459191241302019724516668365049234152253730134405714858034793456458435272959091613236504734569771853155875099486104631906414192487929218041659783860510382631510929389121641763746848779821450712190066188548241005, 1346680174863574555681599295459635027032335067610431380066864432556340988283257304334249656051570135054281862344673341378918069098744949394858420145804594141719105585477088663804277947258197800744997580874721859959529207202069406, -75115137200285774152061939345456045236680849496918290898556629050495052374107656696703970307937545335908026180724009710248934362397596464828476756674526502179701292979214349027884921479382549168975230661100336249021814053816399898909, 339341605896425250594571779542104502759218012716352806232435792247682076788900446711645083724565088403555748418819137348097647894232046485113231700490792718345607732799564762702633720977744950023314734602790752822473166711692122282975317, 11492374962775949714819224798588117473112732231162020509925969078859957762548083935139304204881457264685480313021952779363698660276199989518081319942384913385931937345857318197950405434753630208809233017627959105465397272966376000674628858342, -45948913589159426911245283810080213755247302999527171539066586541141925800633549350194560235440810002875343307192389321771514927706699402869419920107746907993565356511875385649482565873202854055193769692005895876029250258152160997289800121028517, -251385771020667306039260980857435354756582970921785567314570550608110845674124464295269507124310047846504779259276001625511629932600973474464058272919188195325616667932301059602222169131261224018976722999153021668126949690217853279067991271320384907, 3301905945331850400149790346510648974299106256079795436968739423247912462361925496933310183431255971091899081633453553021274888010183272982050554081085644919465534535881110925944528833193740562588083445636288345365642426941779960521794685954856501486752, 1177527839171453420465402095294559433140290120721616402282466633143660042938161029924799321947530626378698387069420855759404331931493624128751986351468369156821076539516783751042780550425612084303482516283794185190069100379158956034824670223335708735499014, 15132858442705529639071395843967926885162760062081799911155357855757703972596085931961815190595509394985550433370966611078821107342154464955689047368157418413094542382437547791422726488843364676314191271742111946252412113216096041549395859246554751380477106581, -16375828210350028390929648008758360032387820867565793726422082491704294793689144233557385880804628431008221506344280475937830122808585377514709450725984611826827648363422526877044814981874042623741865405217110436053429992369094449290321657684689896874517595910688, 96566354158716195019679370005681691841479312546176902401331526641781797990186698891388116797028711424750913843449730261778517498738301379967916220206474282492103590368020549672629888492184224812751903578316693563651101917114423930079852798051138006047248154467045930, -13028167381546807339957506918074311104867656459862678181490708934179531988589202079089686393779614953876237040733657415961969785363729234709734638223790676227638277926214831721293238329676222635602945549869348895015464366269276335524585660829005016727110290339852035848, -7030796945202711690122517363962612173007231022390172225672351703732754602992641032240558011025898824018273659779720503359946863187523665312783280371258861254233478224074033939522816696377953130050489723309395773282268919776162216377566011727587860861359705131545899750240], [-20653570925097847284443807781370903694948062840440248548882888455, -172098325148663335011743627702775199957215427694318132129736865087145628814191035028416755075207652897453961319, -934955123619047595650057389440130371881783197950285671423224754222056950969770901795362323429270441069722765460389707553144768367955583423, 35590528360749810246348629628603405550237967805080769840370524314621393879830879944578677470965771989824520379553842960203006133337358258779936468918376224461, -4967401698390941165899919813767049223443806286667751631982210671352886460667055468916250883279087728045422862401710091561680791905553784415846223211699769352638738181209355, -340418683147535550581690489392219974382426037550448001671493238536563838029742413701719701931513477642977357421772761518889500826559216932719565932048759175101176766491915407618338060460, 11208753929553885848751777648076949743796600037110275822026110639651942276486556199390956238703862030985652778035654148063849365049760950275186276959380340924143110392086609359929028122727355726588, -12382892909556983135504419152191254044446225893498759698234363674357558372204700448205122025028478710119555484591928746191919624710253847188575826223242687334147762034542647875980427907258556264224201410762, 179150166230332278321914747155351018320792687913602137738362943281621380106500350047357113073238186632825999693446955017211123289970847883745719041058989242892810049212939501502263004734431854366555133952262427930, 35066319466613010398128467855023324455214065466086250394016966045190036809835775871128370425474411750418902680074357438281305688897198629886495848085612605124137064904609633332492305557944998669468740611258601114626403, 6070259940540329069314564377333131710608062398804721091932809650096700798788887472064130018107419242000203783495362046889364841161797531658452405466306842168986199742533910671045649839709424666409546421865056386510833684667, -4352939246552393723262184242166328520376824696401797400414571135706148276038723114632212366034071047727588078366518107181953048188941758671404895119220492747433056424321324019036160067852293287016164206248951927689378504092780495, 5483728454207397965906960885684343220163597615246888659268792420990490177779696990987241439353804310637174655590924097569346961788596748085481955157955763133832554215477624916855212705247927997716766070228103995058534529003079232181, -319692778815148832416900899793534205522479941329773133655666368097618854556346199822918048507887099732562045348258200138680909094122756568065189544162059294628551106117978253185569968913780459003149455170850094396401836772769598049943495, -10566032586510320375346541954144334427002020257357254762405206710225672263417637434020938687908089298215147720417418252048521418298375268632855925684364465710299502678729845686958823044709552163785728239716309533583339618002826615871467491286, 33844574032374445241431576746051508222686192954379236020664432723756798399452567738113483263107878206077963531021932683149802067039072774500820165024260666804323049758031816915954797514783777447610511613332055253767940195799992097950863724339310, 101231502615776676281028199921252552949790092071830315330514399109575768733956945853716054214045946196957456779529235372260515588620114890102072989207856704548982651838548446363370162131135402547135517234041272753883946554778307605182717338581866875, -817787990763956151706497059626316929170336464829539004183657242673842139196928665969432474152049909838101688059980989222429841154352231799498799238839351968087219945729367127906021456498812926462900785535331169499013000127301346064056091883035401355136, -5617610467964224635435930651987727128920083096544396904237245691854778704323407705394956266039436217304281299091703691069490718569693275915776811212944856253184279704023998119490451578994475735603997258834309361891761019809429036924962140819094502952934476, -6007287649412400448623337824215815198906623444224675507736163048654583816293097091231898056589896604937737918333646301141825139256647401665952671947974971235242423575762797417054457790243852295913145653739496719927382356213756973630421283136717976455988175304, -841323674857581420816239657398028760774602306685921325064252680957230826563231303146891461378536247418568460965382338122856431413636593774769003410274822793554156850581687198026306234561542835325016849264651278616020780609648763831692031372107899278576854423632, -58972907791272298901525458162828279675633049956046502834110497842051579993241190631108360761256194431821591788771507058063747659969004123850711843944140145024900284661007565423988936966215997027264767480135417059756345810603010838575504086101653334459115529924702350, 24824266138216079435393520266126754727185419838726160653611771549599649530587838719866926954064791214506946500460810722844213557693547939694883549510747496805905581167058463415484337833766845951076064729680413855431616170870081173959713479271339295981733042096522113877, 2441493554881792556187260082742458174526521435606156860841120711919094982331344349012310727309288148625940124879405501143674033053036733307963318124328880645215953087900164982310117272135368336587373454018116203280806593741767075257026745798154729037296989373861014798784], [5571469087827244353780033298832044344709940682082861745543914862671, 8049991766594905736772950349434213377582542989119675355213389251573148232982571164870790696055927536530396393096, 1376720414462120489008104145636118055602567097874845167684623893735511283329231871632469167548516081658057752530889719736164909658870957631, -67853028146331349074213910131837445708263936270522412807011272716353891553138206709897557094421963735091571475071605358596156109539080480659194369261154616998, 42681862002368617178128571941854715893083986676135398694349883303297422833178421235426803261870680295452438242648121759771704937016372653976969887253487080577620618901737078, 414501301919255732394731398637387588287800657838021245580975566148537156938074213108769257372806889352143189317240020193036592242506425277527181838811652263795860015041285400702128755021, -43471784439361496773260444675578517415508327961848554888545062005068292787844925105473050534825145656305611670311951889035968249677155248731599738140638561828561260348261779722116056240092453647815, 12451299692347068366889713266755176524429036508496355564771177241156621512251493117636326452322726850040588464872073239312526970040812291317714729510867387426760849944717992886867830142780416842357648391590, -138654200924371123143207030171706660798124357238076105058123215930084603527726890262387784369601446184646508673572512949513677548441398026336052141913552591187028127709261079071805368634635805243531917577543341400, -114889964572599506484022303252385811154787997006379108976614321061070935714971034224193199203526470502881732495798229874418469833354276346100567709301707468531713819363080492415337741801735430451665031452327526283243177, 43901408592127854971060314636806344034673451786167973069155689513538098735929452967459501447131752136091160331577218821557683429004696156235787681623381475092610342663900202387763424679003779658847174892017133063797154050159, 5068569625246238660672491153806285773665107607342957174632748203880533783378609457932331875592402429892475662550278753827446666515395844582021728483825811172384825353836615102413011193044852622359795967623375581972635664746487544, 39984561340212616024792003707882600554817008385478640141021704144538041648355652523167417092053155431776112735999692029554438212712726235309086509064437068129013999539463212844800067285513721430223022551499061289089757449197638820214, 260994896074486292659178013573967055414959065801889162452926521491090058034083703310541480945169419783081901344704156192704207417391740810895035435592416110661779312315131630906477684174250205685010567243005631154858858954994389706104580, 7149066828181014268791235586539689121884955798837151479102594804231170986729899977165176551588369494783562223035067755088058819671977385763921133634810790504871019911357842395471899861526613976327394867662424718066987921774397499970910254395, -16705475075506903795582493614366531885006631546458677930407776733161009042718261270400557785815252092143266364204488697328026067148588847499727286827325518718713224650854775242237659617837242067562923881953890111084404954634302353794460997058523, 8244135506718437696058662179977948992312761739239724967713063202006791912521977383718164495854922800811698909306298425692503990158737547939386896463234637891220418488790165143426997063171602777034229877570323818995988712516288633685106491754845918, -479316586888150231089494924064805202006481961836214951769336628095606968163313465171504957274078582296496933157673343351194942983730913710200119696204040425450905404872257938053140462640871158826913045036385020980402387915761180922116881126806534930395, 6346506044393165303030928432845199635079050133131461659759052504838483550807805975814974907090640634465546013576243440517820468604058278956122712026130512521124223415237184926775712941162781204715706920244161204364800697432505141631349536301419991425024196, 95438656138895913514591007342701861004725342791334003364732160012676050437229223906526177270925015640387062220012583019636408880277835945556873880129088894163661360299930897169973479656031580285147466137383156753891245454138374026584073469420599508140380001, 9953486069997189836660703233870098449353883128076611090092560806147011943077707098886853718678715826878266390523433484664473275133514251948678962526076388829991665976761230859381998005691368990493015465845705221277329374240191888983574185729046278311476089008062, 24844564562668037461836996953813438731837071315938293279016966879675883490937676622277601873695711225678981132831769046023169010017117399372020625963805419312211169239247695095612931647208005806048133656129110642308005149540586140810740739317803266559763077103567940, -20413377539277674651204570924647831974423419369914722379955419834768800337167884646111928671671016139708128475664514322858117340566792904984134375198842041350004643945334334750569349998439919087592432191740847976119769839652229900737724163907410148585056620391417664224, -95488448797131569943104488680399670020733419213600290951166383002936638151926274271695474825792682461138172738127320944941278010631452754927811509315073068850741644310271021368968581868069566980047862567260195073308462623281936756426382153688480221792564145089070713151], [-893593413383834493796397683583515708934022354955181677990506757341414, -60705305676485350997916436999477174404345841467051141945617887476079216515866508642477803167897869537092539655509, 1381865482598281623306965837930513210042680263311142499148179780247938714198283365546499184349426462491247929523216421453602324640477064630, 84637769677054490396552694234058747058557905747109175701485477705087532659094327580522385954981319528829434902344314328088642069583760761937394025956723652205, -119268470661897671488003843393707658466185381739287762239826905546135431385177066158896856472131767005791879901906343037260290773656412563532193661513093528909663400456341872, -405952303760560501710032851069997037026582922762808026489953432736652769341359124147677322472205257402124184113095938486564292936198039633133485061657003395266999991121729416537556344390, 64063424904518867796219548225859888416702523696851185488692617883490450960073195199824286407914536303846862369000294169624007874909443474075747648905354562187372014115794871410585957048885918749319, -9098180556881903437390181232039027170277521219885719540078952894739958009003837851120922836553316603059653366567523209138371323737402347314466789485236268273911130416959776681977823446170305426938250075650, 73491858695621194868426283204589358089519928541332101956495339365189150426841132034319972018111437811712361267619972635725402468221128073915000429131994208210964012272420790888257020242077227712503634746692334341, 123795511406654313912303871889333059868338111953703657678777182503802758335108539622201559168680552723305220154850559437512106975620591153626864031512024202071250113372913220500872535640315932185857063385472820953852696, -68962747279699435174006806812337821123734343835359294123018558796679743656150593606500079435719988762051012822743348284347453358835663316002385224241086030586260083655680774990126230406665497278139461778411590410993750045610, -4225008363706496475707842079248808424555283880473541869946392954511561741415815128298892387628984512049577293340124363862258168867871857824813823662190433794099738525385718781341783696645970317591907996751485553229965981089494165, -58360042202217675710461430236460745626025791045927571891336905288154536646967466471269605319177936390453835700154965852339320325736210661400637820390164501363177274202013609864574323060554043513226198715321695963283124115959114263853, -203012379036720238673465560336707666904831774635616764892237947684802967643740475603400657260049007528485722583381919812494346555155800026635201419094007647030211322739725210438548515170057060769339501445482607047811647426312907173725871, -3114705955952240009327340911371721786733797904111085236778441251494128034667716533263329155704847771974843060869402835903470774131253114409899748269043491551404208021011327184715621981388510313357890319621074413486857251856936704934727536749, 984623393854035632498268976063731072292211736789822076914852695851895170475522235596522494490901288859944653051989536788516332696478581354948270050650373831644794865470564766078253292562905864425541295156710048520730381956590900503134725350415, -48576443622276512796985297181911230660195363446796278546505208134072352280410175979181989085847332596931876558548417567169183346884356837558752497223597838214048957966934787924366432347361719271802864464311429678031967327459974834982472752313711421, 826557445034980641359637531849472140992377166508793881995463094056484621065675060700825946886756672276079724244202203202399674830781596934844884466159585447820397144332916519644964364508326229818193731762683349917601763373083037583995705666123438953507, -4937535398993482901571049803256783140355868808888184289960411434942648252535497757349712059635240962379371900643946249267614721197116213479938764317714563805087885952829286320089846639912178351065373396578966728923132841280177322885066421138822731106695006, 2083589018886075954198747613120027808751421570589871447042184379648155387595554184589687015108627470104945422737524257453308215700285299300661027277112630586627360217690659198257144342775957531933112572537140369015902305297915744716520947989357224924364603132, -11588566507422609138526250594765578712288022579644873241237940946012261626890041743683908289143196937784041260433341071580847809073835326863248739800878036869987693744605136857528538519088409316264686636723358139904442578814908644315346519769224804143825329967228, -3274443487017013588926556972923191691176458959841320396167301145104012305298065983565726487002638320673973044718755749286592939731404058158602032452130686994973266067923781960167638067572667430689140621903283581512522890860794468799077701486695705027010920356888738, 11663297665384873065793186872661509579515482680342486361230860402156342134321629277274041208382907493661922669855750625541828120771500388998625882487685692287760371210418214660877249282668249742773962607444661857568197766525502992805576857104267277245753137716417889317, -641175447332537271327867258781614048169299777090067609624220877935553329233254893793763921734500203777771566819606213260914914258757130517893493959086676174303651791158973959902621888096122851013495292101957907308868678378748560749592409889866143461386452087670976451168], [83607053919047073561996163033736754810632147520910660554373399146446269, 260373112564438558198707916172023348755430758466645407376803025704490180569411655885978506816342224909830654172375, -11891773606292088425185130992995881922814990967736324927239428593116477073541293151485758152991153307758447647857652332879844885061842466580, -41100366652457602734297410188201187548798675906514700045323161097968009337703850578070857632777765063216871485668538735685368896656334272537888746059465165338, 246892725275890264303567742670363172497111193556606144890947291903472619986457633775348276694415384915092823336905290387628908122919540045280182279437314185851524374747670327, 252856307734055816362486563475076047648119392678188731966202147824010740388392176495794421967605654710904999006127153643076629893747697143583288922410293231756808095616631312349019435397, -64264364089350830335137450609193708998621380780540184927592955606956102855103334821484394846922192935128633363966042592286789263219794088159236376145203660461455950867865454289491645211899061110369, 4665652107752174389388019303345376368394154340155538277536860372316597144941332816014443095852491775105676898188288304736918375369362817249720664330270440347315206909462031136085114622194226330963351204294, -13226447791324618059822605046024990224911775490363610705861453116965081282936364229143593340045611642571670619936678649114025365280396710153214387515455048920816190503629318452517355125352448085234017692031010507, -84561589958482118819326419959447723256730099788627501155777505734370795549789277974228735027821972336431418732120308952394029950704350069470869142374079475971063529402604816897471179889700717559667049017115807747253359, 67945056090188618828536880279366579506550568661778346331998206339501241499449649485615572355918114431316762908553219842713606669127349559422141374052203253073907083156989952299348710073233517814111002203376814826997268078546, 2688737005141907339880666524533297390765523442228998555844052109232385659808873373234049453150687745346249842627336680271863176587072015451294787732808974526877118953889099663852783883590949307718906350597274516168608256373932163, 55045280726839309413317693706180575172607233055207343368613568896645277772918262256579363645217232851200824616050522869329180068881951266572790771746843583853405323947413920045325134740561442517535082837000285079122338550387711780073, 153894211375842761255471519154111516805539407613107124937230717216355739410381728527702827818838230131804582730849403752988801656159131755732602612164402156140939428552106826834732931180506336616384568288886183774984302185889722074645715, -140521825541556523397813409910855089879552777036941498817314397584293821604348721156681212918549679860327262141983173090202485417304039696214760647487194827259437155468692965365957615129786754748079426436000941557858549191353519886610096279, 9260022359161445218404557845352658099943071981583846955859024153007272456909911230306919275131997191885729565908611159239169606229396882639124770235599582075519751772771231818213626739072642587732861697581989650452906835244797426211230623379993, 40022021584740683738875686151552260319031711541500526282850167983055565703418609234284939275794091538077399807403756544577669964162885473303666586983177910105294312281037695739902597261213930452465843230518275625382604009325282716223661286329051294, -654107042378439711550005424311646744566810610542174672359302961288765207053879320818943207698815211256759784472071720462458081548210850924331909461229538537942420615367716723884036681977266931722922209183537421693337963613660191398386550171977137065829, 2860767185127178091192005211823166040432332558205442607017787068255627704645177400153641018422723565626816436519244970448147743640350779347699331167033021643243708579292735944818138621191437094277555922355087122531236952226470488612534176677137281790505536, -1839321543823635415868753258671915058677793714233230335239244077736510778992676591333292280337871270887048639282238368923515577702586966844057250014438473180746145444561998821692749283641157532102671277224947627100271216739008549479433886594053235085172076716, 8801295822887812279550356076958977939405914327560531351132208600561271027068886892173411338296032176565385042960387231295127333765326558138962347561392152346903388802427575007148873924659399791267759014318453170580114007933520459163517117544919282296108700493609, -6153555819356629864431766866188125286742928710883520148287134945969188562422930073459817259084093903534218023714756764314286717584751625791237146943989873407364999440993523869839274063474740877854116173908574886863154848138465125814722032942739693749524098954366238, -4458036066738303075621984213194804759421662113176008805461795059156953072284286774104484592404507011803378456236083494832759879948712124773183707091126028707641247769879315928719436823473501777541324323969672557720740180744135416536561849252367026470275469265176681190, 596678617087025114448728083153777796523218511579318356025780916186362874127812472684392895666782416922988786982204520205123165946648978937870397226482349025824481326851272935616953420523651809462167247253209246318502193570675696957114219984205051689407658605824446819936], [-4031634216418614260521434455415516688947147135478640209250463953680015129, -626511058619023109851856138990518717778572776158070486726525002490417286114956179716057360217999482921784223872723, 26858771008724188948912246590032534926566175015690465774051995065965648590660183701546398356265885920469891793933834717330836716412854511522, -117560750506656662654419209197289859173262844362920175349241990278054249529176300173310153216948626909717301521846837902833970125113492439145912219090270361908, -422893947206904396347387080051622401102173572193816611993242275160565352941988448971798937818268707543813685334766938998671973760937444183456944937586937320620148194160398940, 93760830782316056914083744300485784951800323442865212865901426482060965890106978185934581976110555882652857909086478533552576889587325284168374596053323177444388216141713088369235303140, 42749128358489747790939136170323549111679564082777159869905283939723926698713586453292965010176006855805996814389456015481514822119311569803096644554555243465795015897575087443346663633735305288849, -1012310986003405534798539629014830725138370823962206908689005190200341747860321865593631144546774385691411061413273354641694889965023646545245447631161943988257252013087708141490249915200741685400220556196, -25902105847561967646374142696153135516180318030988785315357986227653775627981753449684202560344891004790502835225283740079221294026358822216572450414024176218473193727553882990377373351653898079219809069194938208, 29807462954520857652746194479973683806790887497082316588687858003697195167669572169738869507583527574315312399194464512776952418822070525311318988505568706887081342193475675973676099775798748012201683517079670765124603, -48188724388233991846347000181853051130409871441513662913680851063706753572727216135188490345191448208506772892284708694735771389635333533214473898213355453763163702444525312640135641859804779068042522800898463722558407383805, -1153127489999376377325493380138648313320794000018445389788316667385878433951424368916382946099198298899423486708313702499345900494388329421287940900698458355079322464583467158087427390461735540529184340874769587613709678243474429, -39295772384374914502228396248750164992147615522358460914735437741773128575431408621339454113070082959222443777998402359796937565020875148775719951967196924634940697652079970085363542079544475780869979035604919817308523760619334614676, -107659850272382011658172461223174270318594431706615711991091013195742507071221179900350405265844201154031944596451578531545752426810047189658521190866521779943380044661278960650200443889851869796515856900796324396975928237596628022182074, 1976078168772433477063019488340368771003281293247885030050861170097151872768262104058514987640887129744863265278269093889751737963037213601246067317322829141353287147194676576395467602738818360770341107427064015693024867946545345054991416227, -12864579310730952082849778571405063251527255675093202742707134262634525326028630611639128986626322149929838370865689838301746973024068402130141023793457170371947361546132356998391911124501989547284662823099730412423127696882485495745896114879871, -14506667690601263704455425092515042284048946806355488914640343252624737585924193215279728781578671297570991827467101323787363587019478199130824101505807960114993872655343404032611901550939101933833466855392103473854279886031581477283896910137100259, 331224237737030404675609216905602752116349226883272563831520031359359557975897798970001183910213050397023173792770994926218231942576382315252309253051309250544940512652106869478515968513058945417352459491349504812631669207763796852086710788497459479984, -1071774681547255613916213330150426897958003590217341452274375299986305809387932155713088516000091544535579572761129350463043484476151004482047445373067839149675126414084487795214081709153313733742579362352812243109623181749408334188713347002724434463783126, 726011271365787629245499785073149357651326524189309259822815504466337391046430939720822364870667551102376652708179049541020862226152916309003941144595769152167567775614344207920575739434058140231836755876802975169999011339340370961269040467141507168799580909, -4716188146333318233315542127372283099901673451790704251257067340544437925081156222011108190535331896136971349585110680622774364947801173504485511062452979541984289081685200908292130300777478460329153340350659375808805163635818638091309752317150923597785325206948, 7667920919641156845378334098649704367437158401197414769763163240101044781426496385475137105358562549451546342731244903500317772871053481774081442578073488790678738474987225397240295131067310603873583564928669398125746727096705207953155602477237184532300919257201537, 374632714946762399971242184316042444886058492431936560934367229994090827486753990346162591893880177888042077523346536093698127757296157732102375051141632657962713741784916648422517129356072606618586829759356972428332852330705746264294402523536742236825058083300031512, -336848569078885738353148475357281219621235706454845171954283457110590855556788179491164079308153952688861206465593024727604214384423000517561941488054430163433122400184523834338041861673702222959247337332533880716313514998433389689902467562340827084772646753232537526912], [21202638316085049878157159981192216725064509151355028798358930974877110476, 290089772739476278462148612018519396905778496849910193469590393724893740617430282494127612247009780963103834994123, -14255747198604321163787210355653211400478366760676077412620661396211524860881673125906585910198979820227999565011049547191205033211299485958, 416921412836323649606647371507680392383925138408749696555653449346367534644001573416594399988289745778047512235266621748387690643736272036873628359442777265390, 611181919352559352623651081820892069797930242249189583629676814883259545897851960742009253325956659194468742909046291348355008129086823422294733171725682897884715090224933029, -637625168216831327288535261100335683532174239074388615306391646677326323428028752212565521491262610536853137979526144847050162320845784237870229624557286255195342102396501758676032873727, -6497779294372774052149392912951660527537290186274106872137615541459512688730704333048915238478881319620697431793194702563883186314882759767326418869837931493105083668224698042731617862925670529249, -1054051886859847582388169286214533871917314437889674983502088380449482853202560286230580805821814313808672209620190805637450395262660043925113417791281817751233662815334945094283731942832438007841984093246, 41242694246881239703635964527903538410203908939677375285512121432836220029499914483393467574901024813203376160119634331684255457233782781211519772780260369169022070753919289189545234354681218081206487091912996233, 13982351139746730398992043862331759660128125658365923882971271019133043292945947089434364826219579640008416107095014235087574838531415326356239171998949515147187025305042058271486884819706720951346939249111809508828493, 20857045576275752448142518961858831151290905574460769900580299646979881550543461929360630399832620346518020193073966176580627423971565203264701446812833741754553300219617011929843142238189568707748366423350793414059083158709, 11530514576001302883861492681077218187638084393790811582126496451912789716018234933872901339692610473915764141117003479520055046824390100125969540350075933273930946369844051288495547529750291832370760738348048937526268272489277, 20178606898175184768354708428526046710370028059681684640753072823619548473930524144328089815590429260178995297467035138850425672201062002198224625855969295795663675983643392691895265070973753853939290111356705444044773353222110324329, 59560048365419438113479395650321721045798780228844511627386875829394583768730966160254803700312063550118309431410065108704414537550814228057849878979878364774473851202425071315678545834730282059366915096692899726826739695693413465915510, -2435998644356172271682035615338278019503172152696068423481168893820504509449409991832525342358461331432248757315403218929096491888555092301141570927033901914948388969896446375778799565787122441093113367801871054783443362342431384311583061839, 11105194320464848188027817472197828118449074827033663112870534524148496188239463209567728726132115878958030212803252332448118213330612959688787751897748996266161537675752760266142365022282906355030065762739277481399389543213571363575372258079669, -5655234420405301523866754830655108922005055284124596981930882343074173886076264041267010249848517221725356640103345064567226583743134001448370564156721934671536774840181321953526597990185488929064996493307730229327030423759205211310830600167865577, -69682946597914174208518130716076955786695623534203692953849626807114351234479723871632112852161698863458167366522688336531850774715792612873952976319856200132806100894216620831991531537704640355037877301856984120250048833421977380862342176422009574795, -43008815227468288643111129485884238669779196493748988568129850152261839383377834036176072593437928034438723328462959502778613522966368840198207189603816256010000516454192332432469370865204059237532771818264303859423338733606921762742272949873566873034982, 234054849884658855809588718585370676856972649242943878989389264510817471154665604800607364347486292896491799663797769198275866776335391820334272444940794506685350183150555106376326038214823247207847165370251799161279084659708793198675939351664053283964135534, 1336082611013115217996431544572940550600015477031694098384512290491209423263557953597957441435948749982786641388014845588263388111979237484866829239630656471695262705348576597610935221419885625141779537522907689090962642326325863584863418297667124316317834281943, -5621902270586365719882157412459426931199642572120925713672051527416687014752931003624510308657661438551314785292789128275407997013946671914412895495219883034119711933947553783572266342933635089154257277343881041117102971475434088565013486263343745944256542187988242, 1148171684664245667328851691913938185617460637587986980324371402193091677986399737372241412789240956827214168215156110956924186622300676574993917187270294735125479334058152853297723341117865031157704794067918227414217716291780420630391241758122363557112380025565951807, 120524397175869550116593073816064485107997117636921907200608532289137911059457947523038430008398231468896029682042502544677256614855564022452830106803763741270323437610785127196751809567086636314950967298312703321169561732195607183519959482395936351327796007452412912640], [10320460377045297333055189437739174311392742815903131823275675608460456654186, 1185106951325602259189732295102252884886472751723143995017544210417588023137606493847678131447036172556008168665829, -93240557315565233341725221071507702993273445741389889364285792420866758951365963253885725245828431946298523795075357579837979919120911531775, -789141399390550254794099759590074672681322540421573772127750900065824777288248787506903043819572002907901783040052277228343328419521660654427921546932618041648, -720909789147169624458512891218463970724189886823146526069978516912215946535118592309149838085163248737110607833330856242683742722230712510794517180207196890023134033807928837, 1305146336874766152296522839291767018476888024118282496934432559775896511451548337090325541180034184194295085636875758425775846084252506776921775699836556142014060875663799236349150661386, -31810870421410604764247523528785474388690010738364381927985701001751844941803906157515405748585656910353118338665419180562203165138827364824054529220087462047830667556915703204611211526047422392493, 1696238531283169729572367383467272609654614525952098964762327716994955189573053923368465392367970648732331011786155350461343641384290499449963325529302850048744208756685248115887303037163418529348269950778, -38869904629598084918248517986748614721641482692085456051188165707513554447036886719949953519131349034377773071912032133874283955829253553988783441048439696128129628892015687418393276436171829762180083154004027188, -34484143448051689180539326959852283276982049458392387030529493968885162870764672658095154237598542811162370437155644913830708479052948447082599018102774051728035424656679981952137893795430712286712799514742767041929385, 3765216879976098808005627465994295814032119498258258088608925246028924098104319019761003331902438161221961776596616393134157150310493686269701279434513153769059231904697734807272862961782709688843614428166777888611525618019, 623732251238160402447714712421064811618525051721555533234746613321434266213350368618225936749991194036533361187690897746841287736599973067984648908041286681137892036468080468780072017209944384820605258340398955272920987155819311, -4064914239939264320359853058458791900711748404793656605910269207975968336743338466533762875814216124992446939411800287963459580831510071336794027320929680804000420149591921191274717899068007194641620035154029464034001789059020049681, -12198973301882327876738795113097442270522419989645348343385224163102461774852554062582076153807049769747237085173510827363220883338403320575395534558988585766328418902641493394728839705968751267251021616161218474747170721756133634876977, 1973409192730204849057718204418984652422366954634377153718493886879947402256841105594270599861610702582805248885523958731316402746150774566295868228053303875454674122026663659802089689238863966651658153852204592500616918713254472170019838442, -6531697252456316188862440660004390874742846917560065976463885000434780816053785296638526626999162581364550807324580630745397350294001571734569445773953291645167208774848190250360946422818087233324701456388291696803845246768819352426526826036573, 12907360802005692957545270408305747661780230760938001515195063921083309929586801083215202532550160130485699603763889785832755207262510331804274127561911330637856343809851461930399380305420015347074647064774576752708414241682079568768330587815066048, -64365079587273725307785499882774938374418701806473385682409668216733234743455334848255804436602365488425351966629206487333918888388968150610523241633445033816669860941655412035547739558639227692570828976089632852543170818988756634875922058569113863869, 507335220646286027429443064272830803607246516189072246779219950325124367988685866056784167621309313095038176414298041077175952409367211280494750550576341573525279804106198586230595004583412577238266267679179896837260846319162046360564973911781167311582113, -670345980972834776288154435676752464127613680426538948708256460326582534280865507733422121009385285079524142763634540619769995487811553856443839376666391497313748465805489175958291639031945551347131518185658714286336933868944873752858727484696529463040987339, 611177818354910869195123290141266687393584354779328030683447536991220918639906113598844651978496712066969276823840204186421739802980656049772077823060006473590742980416128537406577758251333678819764951039707136086090863722710141011030031107113320865674920902565, 2929848114509825627606663104780504368835737927075967872155940125963445202076309533715843276482583292798279230636044024609713213036923007538117791786543035699368716497120693637031403581180849136017897963983510635796994714142534166500168186927196639473774609869064538, -1237803001555909560298652144284305281392693550165220603477171429361701981329803278380675779866086540568429433504832970389515258136377795099225515818593078626745769496154717791171958090818909522371685975463167960969300600323412595218603222156349418801686708580635932202, -7398750984694507181800535244680250813484371726467946635375625406135752432388760115041762280145301956381048709991958052911481501459324145306849500261299036167464014291257429000478481708470926878154580530440657307774156238782724307862557494689074715059194122622704814208], [-739101580412016221647980347842015876126805427919057121810033105791760446404114, 31386892703814908466595307105341796653440632534422732991204800404055161007769237446760002091847902316425254749381957, 314202126538440002150712042532817726983013027887688294043132300131292689078281646148404012903919753733141719226317886246707857430503690549277, 1012462102963141242581981896509920999930714601138599227609005248505725514774423735182304280701731413121715535205850312614808277419098448624368817061406142445133, 592390033699781865863781466506359024932484843903819308478409789997608441993071114732394680700765541753932321868514634719317515884676398102669521527278361603745324588767746621, -1930814872363947376649270232468974484422929829144423367354796018708963818461104004597915749348877654872970841350927410405168300759683802667679766328295035200722154177404172682946340533226, 58834422168395662145735268368341235604220517703762449249385129078585550667483219091473495434123815499658053226601338159675428836466314142621116134861259681905441289419978923786127017230004643486871, -1569056761890715410617727488125206073899918635513000763280982615135700197859129619460796999043833538663195507435251119833327384000230698397633580640558849348771317489312517701718338704807733114638176673562, 27583889608889702525758221999360557947532258334141967223205632935812486885931571219859342137541707986767503186779829266907510974298762447967580945108054279395655610569305952620509271137008272791627498494886812739, 33083635883340862404218813965470869592042033948577977347367725991217914753848012695926196274747370794230909213666525545932200945942526854548938468517299209685198377214758132742421123169845390210853310701032738133312028, -19334691740780541436593689910567171132480570575074031751626219043290518724219350581503761348138279035173125307166038762515702374229616089888860370903907974069382785812711947722877470953470605188792637647010278271103082623964, -825976795737758374466024107791484541309984314897280120324997687592344732114852220112498361245080470350241263682872920511129981924878672294412557319192619636377576676827239098580824903019236436831955642392950019028181543625396911, -6117097475559550083208036105679198570672949749069386200946151331986062957286166537426091824159395348641085387433996417610599072381369549963678663830672990541160564848747995902621886560805581933635015952666906499693321025018678787343, -26715072516462977941576601308322453784035371496763069126383530225082130084662731822427693923358663925918763766827525695908875202242822259546953360559341574579758548195618602753237535167902894328799356139292385728548731094056278244206871, -1140827758944878313166477834700750514729477359982402230867430347990614471860145660126504910743155880749139595554908994080934393140646793410605696243451739290472416222571105912129794826925679700483944512465349995095063139198930723114847580560, 1688592982018381364593973269224501900179414116978892259645015576301449704345071037658201889929930205164613176751439518554824950481570847428623477749609082314219048042974083640127117880436867182822197625931669004028282928765803238723471286488063, -10051478953642272521307271089388771175931124700760686021093501033297339949315953155583945541287129891077467013795102225011301027724151655943928417223920393078455748467378430113465046708878530481479651988105418654302553949517346214910677336772069829, 92274155183837898310541094456865411422626257394340427885341933838957068301965019338360786110815917266405795652817159090935990633130854846837445972731110308325708464863199464513754549292830723790624414380294829256215015091047581592434255954000699407666, -538080551899715031889146214401362376876775940906124582456262256797941225787004468480625433790040514514080145358440412789602114815444083457492295345556868091043926668140431666461106555752795421336902431514356595401673215006022144979767455073855182889463707, 649653966664481127789968523758654709331070972550785725030608695049479510558355925417782270462900057868628787860454533780341115647654333017380620298975911767284127961639719383288690430983052024630333722108314875310524284931219661242498430996190879664836363166, -1268850430633666533397639943629523361192448667528362011179712783713725736877459575583394028467501766060438908157748822054511053938874190359437260633715599374341619794382031772998023476296761341533364810534832623322887773717957292774319644538702832301511007201182, -931786558837202349971851628997179050405587174520162954091226821808336703729619551939580889626335339042307226389171878459345062365583386138302248540989148545155555502733794709631996762950877283738319100120371364709300080153440972476396614727058520664346899907174648, 810197687114360759800069858494759951560632192360292841376553779091181645367304940425317983563246974592253151172375291507334802832810742578747829723685825481842946346580233511593041432326617009527190623236074063340088717828089456786527199080071768406797727591681523254, -27876580980172221097876410359429308779614671947454711461054161528199811800522009468760606724616100568157967393752152917827191857471624116553283837300966416370482569435823372308359003753018623178054673075342268504375194680119073027931839137913854302162838462663951084416], [28028581764679683307681114639843066208617264018981736111072077324112636454868105, -410396239637648701777642002233782835797945969282144318717303268178569193925032128860384250201950131297994025831053196, -375484546189961497601433680263517706567385639053159336285511425682533677685083008616152013502246602111401819493331339732840833214135831216512, -713035116140250461171503858543023981929969591100534492890838533181526993417375527841313283251651814910313000323731592225510693980138206320044659944469023236756, -6405281854204924848416640209630593904795959783754202501223526787157636743573251969434527894086674462344190046257144344713125228755696849397711351496250850240780183459085411, 2277600099721188556170853010987397777259458169953525049748282601513114989503630900500136643199505296123659039196866765902279215365954541549655146959193175694128127235549828629756303213775, -65815160044209616135066526221606732876185021841770003465745181702427273670950011928264271912633350763258295653813565017325531732804243774638352642675379953605584835647652666374881386041749953993833, 1302237714913965394325470809193757476330468261576598268760485905104329167898904220564661368856738223682197067512130177631916456309924376241793248562430788675717519166710429667423671786768885835468184933506, -14643231256707807739161004182627250572601516525295614139572756783799016932112828053360090086725361378188819649339312335555797288982357685885763884867648735908634719448404028978811341627187548513909467678170695425, -19131809419478462407056541206776311976967918299803561057592148450916931376812907351798930940823227995551974817280417549454175828093642241578990051340546800473954869838719465807719991899844178712348238850686565967149498, 24280218499892650118860525148100881318103669064094526480243730197217325604506262787181442017400093996676101831695683184404914024991937986321341228561213624679728499626865628724633190103424990477627899739327903825491767904345, 747114791170661892204726542714672946781838963231942045044224271339514100216482639996509020736112067792851602907672069942073240211093960988128401898946338123296493019882316640469402749519159555940238704689351902028609270040325352, 10300738727712036482591213156755872524718525437197694824360750015777055834737727693588974145321044559124808186178052393689359945720060584128949678183688076399084796869462764693539211937078897332322923283737518262982189194819361826439, 50030094691919449071501861058157309103015399069353792221431747383598973874421686513585251233777281199705749371262114764442730081361553246222130459986448119989254632546884515219685463517960342054171799901826675453631537144870990974971539, 367984448058063862005665975571137316586536947769811474630760509697454624622988128229762616921180937304895181544176478796794454123265121944766778641407617634216647118321587196088203655772000188119029941783477366983447645163940682024823502319, 1751788637387426572058109616046577259906036631490843967384685473739150440103518109857576794178407371180879340585726780560998339218418594243368690995391805997028273768769522904981201421773570688667069378644166125072112853855954438144106893658465, 3433216636993502229595333599471698953156052160555185275027718946317426070211025576547079999097882667370294632692042120536059130571179493775006988214308465499268288174680019432251873022716285005667461228151011315885855780630763116611798459604521212, -64763581521349429581856241394409883957412839812276032605166880034249741010779086423834136623497833525151298968192135817437267833548067605838692084486253523457092730730664815026988310106315918711856230972795266114347857753193503690661324714479452279517, 373210738550807908792959484788336285845655608673042735358050200282149869174436646776951860022505141430452210289468661744303268716337163436627278157978815800591280626336317104479667791043634344115888038485314960818738319717253730102219627506654647429041510, -402436559384896953933304644299014459547941516790464209016468706310260966393089657447383234390945893965236359011162014394662652589135807965180430683119194541119636100114518455449894313363451470289795098020607865480820792095061594931552514962677847289523047461, 1138530506046619229684756126352498352042311573192418981834101160366110484327470525643412053918250055010966447561556578982731103671872993593086278132308526083842571350488467199664839402788157138296009868297582559107920827200140665870282949325001052109528493507992, -110177500613597220857877101774631118190935788313459757012966270241000690596061988501615105113507627729744997961801954094186619479524628684147046332863962410908413290834554459701131558864702594587875619826213524362753172224396826285295123055787698912983651652146935, -369286179168756334749059894869390858126341215745973213333975974131774180601685834896513016429020940796181150875432658916078087966246179121372933070772495854265018756263749550352226801142127851407596614893207232993292914827568570869567979298033911644633660721760941612, 25652395210570657910493580103024929108034353773047788179035608869803045499061423947238803732497306255563852207142654718019411802386410798253693375532199934720055137338465780198077089541761417047917778504034187631684279044323635161892999569617042475252227511526798031104], [-661786803942440461557638311158142698900721173684970074568727388516336849983200201, 2863763300858669852108668256153479682026319747959836864814119574852867065689561245430855089207434962377470733905442292, -517304307155869205770902480301685106368232965805827220296397208057262221172581223800805750621956921015386824929791896439116849534765978818069, -503336077596415599763530948107480816728300551963856795228678955766926420076534689836702691951572876918241258945243499972848008687234488051791679490498700913967, -1264742311520570356250682367606990208306538739009569362449982780812247618892971982530418508583109935754210493420544960513737353460548015174245654150554571835359110464229446470, -2100238009050510588699435230017259234835819995853396293753763438032682896447275301167078762003353156490275968836612125292979258822212069876192156468136314936430386372138662619948914686359, 51764094579862410288846919627119090890845268154046052851434229494843590267018977063798354276470352869412130564419964604607811661225152338695407538161287934881708483675825743714917122270024979654231, -1204438761898155958498526704343329507339952718449208218247418869510919358813599076819558203592135448140625164413352059688426129910845237344866265193189448804016396520988313430664417431577129723100169196859, 4142558212190809607313081233505651738719751384508824971143318298874739138901435123984934342938180525785103592816158909133213930872433187038629448561415153503980025494545365598147566203356362438482216959272360832, 3175909811651273135295570964385263072019580456788876737444626436719862716787543241108523163480200586581514481881063830361014105311142021889343774309620505779336850748052039058951582870531135519443299479253916657429598, -20785238840246889342135876898144008121065622218453311140858758661902941859670785229706561310510167478899036948440755234941835504116838103393090533432252721920376095770304292636736741662580294679336662870281943703137436712631, -538237501049086108651963252874069606801711361959767868117270916838141059937958706718811564762026658223271648388470047675700129343060409650831647444936869751858095884616893000614925578841256226196969465531614232037485568680862059, -10079567003247342973494964987912026831633578714906331467054396098678045721667837063599693901549822916282207314809018360889484989040234724769924548400286238398884507832822844740417800609274704635544892237275928188445866531224368874873, -55458863838385873598341222150672033694434284038716458852117933573483201455092834247325011151120198622393246661992810870551418245995083777385209813507647063788467522845862636493058103047851669995659783298251389911768388314456231743949461, 128187609294343932924049329652631670739681350068529624503666289264442355500891442321277741464694206285418281713533977866691146653353978598114143438457047137545423129744374942270494249424911555668384674179140954008849183018828227624140341741, -3241034190715700142910838937231829615334106652523349590519506315963615370768666915054705511648463210084369979711569320709995350641488696819560230911375057819554515926435064017145838856671708931712000964424840055413037641021531695316917124340544, 1917913461154869751723012500994009210730376189005062528766564095501524510895595077416347492634665817624143560770861637150277503618344543064983716241205451696419925152153563967572869661463487780328954021144783352994775318220296080454472287025828812, 25354556561767635124271599355409592952041495760986395876780567870487228799824199975078755051180702872349649386983891488493300766763027171467975080098884566749125105643519435623857910744160962546724899567583871781991476923358388364750600059509860365991, -181741783378686814878306597064626985802615170677414906130570027175621162170953600728105176454237030670484237619741455607928402964145974090184006827070131723562830046208639949268560584964396401037691297570893608613687735002688188775155705180717865766566530, 134871506600865506196289273895145764597704839512047210587371884591721952887554557311065659828670005329641960399679097000108222693868188230552117765645767723831026904799073352862261806445440676350032605469202171328213501334896015731393662692571628323967993775, -710779178507556030430157207182082294847922581848483837692596699703785075277612213624616825108128208578648059291803989565166311836842187595148802554362683108929424166486580629358043178927912939950379136048941952751463703900382665879383549770469549904225390180118, 437077812486666805456719819739644828257580990348033287726394893249909776146485983167500031808224525752026386649684188505015989177972941156086754161928511054342200271663231360334761221017325940160900266213567654062781367438219554108260871075140762848646897286778658, 89377513169448653517203226215409318706362426798811089557719477978840558308142669015310056850482192039564687420644078918966290264173603767329105070684961884149362863115835019438144475246524141846382820766845592026354244303483291906801683740241132675999223346905581546, -13714372379358000293659411678082119728444131204219538270873053678150272827341328580243859030098868080389246727331771400620339721035745188131664208711535956322106213184639839274698348844551458989901918856463015432467696331528275449947524303437439014852585049777638579968], [8886802253898047348563187484405510396118287745533180830777100385927994511741542208, -14933384122176154010855853531756329682861183282313234264582835082021378874283362145411999456956382203594906621251995525, 3184923210263496932204776598289085712348566394813798312919045714985370863501014672934885922037533329423207526179613274385145330941659179466804, 2763231460921766005366649584524256764626730897406734973981960143681029011476755070296319684826370417381194987310585797771392298899062801291173034532417882215449, 3353023905615263747030833342305967839404519329581742853499617596535983229995058780937351841530170024489927241507713187016365164990815031365716867280267019846958566536620855890, 1240669113590342613942493781604574496591949768950471360886938940925903355486230815104822475364919759482296374059004506910102590643308330048481033029019217743809495512605737231615187165644, -23315353236865677821850078438002893506774589863557158598344348206025656078267389880300741620487251450821892713321538666316445987899199419625349672713985753407320701134717783672256828181507238368180, 1250837724620248190846829007491943365680993538791108057563795865165861150935669489670177780027518383457447885025812693258791576347666670375665416691725326531549692788226680861164348395963873839141425948055, 2606201393336616361274410365926707177433714796225372335541516526658414853019174840877493331403092370005888725338993265515673137856120674179871044386927833065229325359049990145898284967664430272901377507750155456, 7687982691144715705283027461364255023158261866230985284901635248784945902163636857730481250355289915077319132412672344753142803475766876084137236410518649136326458660320712501566524878365882482975492081231505249267926, 12850685675394308737092993873713582322774260793416744909286156241864203385344902604197960342873758450627612411826698804080222515843998766822901253217271194687449454341044225183870649229676460030620815106148370571512618464723, 309388096749680580228658481449116668874169802769074187899123014128848196654261051583271264157191000883361227635447521925519391292375133044319263211268303398260594475314269779097220177831048662735214459614829173498127888855984924, 7521139483951865849838926863729672199951282612788927225717766455083636025430793132848145037954069679565167053295864627706009378851361534320820842605531499062631101793358688823151176272495257471008931247572359732556691508733343528632, 46374103954760831070775666496354951330720738502078580803581051161643935781005260567842109435452628515738935630808008890893740521447847099429956069795757104832471170383732529370048301098545382068634355718059043845574128110506345873939124, -322435619024821454543544608877672690400607977543808602883777439369357479967293997366232329818349248175556293151591438440199464501200501000873362296676749828097826094251831808627037018223025174458311507911683209766984810752380083562016715382, 3107442189908164445781450991495392484697082894732154160261038347561114881548674792122285951160889685183073456313166802593859404998473832898209539310142609266000686944248565675580368477463253365547061582624878870132121280331244785357272282219630, -4012293695881454986294095744216281345103731877404008788375715300349806000700909729067384652925721432793977908233573395624101277088102596780233289924941724918066716429678320288930079021044426207865163677633149941296355690772663952850462343748615838, 2729479321676891685566717663755362887480371971213119372171378949207028746153766913834725099352658272838268804645822101608213047573507433206773386339904585730670868290707500737740548946833036059148987276973766217865049394354133405445129511014882172641, 44911030719541017201870539217892939538880422764664815748473923897096115453218826142642454087453232054672994442700219560358823791753123439791149252852792023898284971894079979998014212819954638696206075274553356617973193547780440295798501479313521838591043, 44329410482938821277571189737468694209906095694362883251441005485958273279869036102844295159918508818738423258877912999644068970700082221782166056834513094813128607783224670448261991186485621574258866068688164381067927313946108420045951701912965158463070627, 300295063682333250278803892820081623717244713855845235366489292873234993234432168809679219581788214373715236543899268133066108526426621188093587791390286423671549642066794756693142015204844252961110816589572720984513901875302750299613403325354337919472489115238, -392521753846976180053181897851841767664674400692423657578193710904244057787428666730568952241552853777964759943528525931576825585108563814430442114962909554730613590793235254881572721028437479510286208388002727643096873173632577368374901156968618786587199590945392, 32580377689958017465776192779766776185310947820440272820652837989198100442615667830268988555891238593140248930137241983824696251503750255801204558179856932274135864140455494910005428230696559501651554880139876185757549375091095958588398135559559079895669409417266360, 4277358742472971538601649575646041512305809919224205520112044764467753767094456290837501672270896299965296473226418605033036362224154571139021138958587737798615919787864337734023250763149140532891724855348419679366026589780967918150166468045663304613528148844631183360], [-11611282136809188772563912724353813168409966199894328267819062302133811820583246757, 65472820545702081523850748864243459082528654908581675702552896728980759945941827293516552445940951530239634927735666507, -6241190988365763017118335577118445216853837409852736490349352793955402420992287268226926217152491894073791722754376497907964537532614630379376, -5557642007294268972131445479528463608334443336854088702958295852892929068877599426164945152972103370392722119060825661009112121892901861091152704391456127074884, -6145611378420488724303387618981332881345406065750950413655044202852399386729343694681981145054529283644977485796526747475178242719761906826889422399554315504407147396771361402, 275868979929316449709347018556233670322270872203790907774416395657615265410378336456924588121965208997047622081760940886265373209576534741927747035029823758897345743753208114344170662361, -8462394087239797922850574737053227553982673152435391821008524081293211401343978663280748752388115907748849865525110920100120876587937870890362099544783478426552130415064402313357621543805447611840, -1253551471062864861455859072723502458287936508412404887484385106618463854610308428746838034505915874873819724587217484973544646944789402896765465858544862417650366772167050970520793150820993706542533218120, -5899446030574561311528543781127888385865504460643352298413871731786327909496582506949463478337232925002329717588130684827138127961803210518866920345525581132639221108814335328874434770287198882201526643454346136, -11252425925767167310839468040369279637364987660836233519360412547506046403680738353878913826555017848561285263600629380891039671041141187074252940323125935438638346061270290647130178584157099284913427035886182458871195, -4402552391541675281625113026864821705216748186483446683081506624574308272189528242664311822727043361664851207999692974069766418350268231530707257423076125924475109115117407668610067666542928230515190787588032622040127181957, -121393575534494573201236382385720645850886364503635622422010540053518478218551030411892451613583326314994587443158492045421604174969583152583942916433631786976603383382486395644192130100911919088663814450414325457703113712187051, -4364300647170438942629704066191115028993938120691178595398397340192434094285273117622156366877937840037374621742003423684644958686388522319189077938832150735173397045936777255314031524831007234092468179900426807982350008213800384317, -29628359230949253648912312879802948985291569522233621666392504918382339446510142130048247099256148652521090791532555774376325506909914667801558317839506392015256832489555138074851068790773025378266633982677800403746628588748447403067201, 302601170346083872168502410007309295082221181356171109530643234165521971311872832185618044300586245420958937558528210639680716040344894171253357861291311205402797542349855036298712187090611725273669515767247004428879809211233707739824174348, -2087513233668199594399734030852609285593270766745120601354329453345551972067166576875142201217819598456836055195548964125409699855710391928940721673666697672716624571787628238826927612789783990244141588283112149702069017429118213554927141981987, 3332130235250250271417671008961856365786169029028896465236650580489130524457578967707151626238425706074347843493468818403696516553785203525278680590561442533430685239921840178910302849373400222230179250469525512328762664813331177822504081639957634, -14249001680804161393851854139300737591519224743578639669662322969856699641200248265178236192997265071527800825222904266824569965952569346866650186702842902832862563454991108641173101010933568871881764209120768271887229252854142049953014714891922960607, 22246490779076265863571592966277541282560816062322723442677363950844136495509830436046353860825554527463724785360168168118242926278900479579612509447223188056672383216695270053516149755202497994581184023928831369659844176329655737450005060376430687471536, -116374264993246430470993081318281315141830494241009535974603654656494283947407752525052206196506550889354898246168879829748216050810947471713401076191058779363891206475003188007382319274040789657737055831262179486101217959357133119082283391999149671901875755, -35162823295953684517992622498026472790375771619201761056098173233953314921091618437146470329026323525811813012655176277716048211452138015936489325813987917770908288680191480007824400329523245365593221445112703993822288232819582156894960282971575909598889474869, 234132480655679481096097343193954919188906773267980943951078765085321369092994107612445240717225082768370896630502078884520489158689220318123022427460734969856280309637819932628246415003976395029071835655647593441979402432186218351888770555955683038836327985404053, -57738607817871730219517204195879947548026065159665451969249188062955554832257311645757996930616373074203590858312995128236815641547288920713040967838110812119542137611860935399085901169657197836960805671197216350584319681901431196114802584515725727471925847443425276, 264984231095003450430729458136545121320366064741369368766473548029319182737300409524697807681965838960468386765057038880439132273355528440042248626766468037339205183577397018476481132898594333577263481929079724700868446865373790337621740108579331929233737569937078272], [-2276133541935015435819950277709110133042678075047035954289682166539420219858096107937, -259057652674721301071421031694767820845078912667717396653847652879618155813492037771724976506428340154958544076454691121, 2449748485819562331477168392904384832442242033316761715131623054703733463806269250501312742078698257921466273997913725986427731995454735579671, 7500345443442930449679728094943674183987868826861234316140817931049475879420402451341408631472149169624391688402334499450751721564404411067469710048164707628382, 9130341823126786484937196179194541817183592385528491988596215362541973498118016294740493206523129921608216875648835496215905941040097903093714997305872435773969185187978973261, -2187678373372784171069284143885542768652649075241042280645784765760264191755929234903019658289707869793027448285475349650817753865937340820282387870814292119419539752388097187290981968688, 32696452325871469917417656436114280158579946295257842296696729179597029930168019132233684520377726023224589543402461614309683804259935159497248399608323727145951786383086469615635227093750041915024, 1057262736268772077589673579685253256128285543189298408355254224651373322248772944299056028460210257656844320684422431505967989557535784384117024004094723348126037523304641347803854764064631448176508498755, 6614366976263672571384651371399527807006719841869074973571955478956515284735615268621848424022570420321113309524661918982750831183346313797323073488611101182642990332448240718726577990476578802727740413098614008, 9093069886123786427192652983997205544677125686653692364519429144324167454154701749851034886949695614436559445062987288989566688720858508431845246675805029621998163478675126885378688525486236751502746674428538712758042, -1922182331359954806403079459781640083494567378805854619049288305802608744825929132462376995636185964982557264590105476180726697326489114024496354306515742253589393955152666357598336830456657710052144527387274725941104608064, -4367894839818211460669099435558538102713179973623108396293646153789707041243691612096301582991700483706165394521064169774530493195791412026180983743197482503190520408211855488118306163089294732188139185231244163901685432976683, 1682739402218131102745166880229391200941164433348077047299416257029353691782143118749426554355981001195110305138594594824723822679754408034762510485765024509018483195864684598945169899810719181443208585513642410287901741958180117879, 12320978644077400194579938325029867880669440135760376836629099683777947022347334419259986549969368250341594204297725584582518473800107686587956200892257999655735236012077510371228619800898132062780718845962598097254430538211627249641230, -186450937993041355845650982381889688638847771011345838632806180495935630784096596808239920800025160502434612971688514017028986400847587198619504592011317759407765930980415124696990398670772059873741547102736829753986369371671961117221823013, 898890446245204512570070007481176951607325772605647989464445729052974619526090980980563909065240680752586073435729812498761854867246955673185047736824899341929582882416591981609115759864289177561181553572193638187290265675222676627657013530213, -1408339453081977685847434950906616060852749077970022285349169440073633361360875414414699966192740227503638654787065362625383219002398589244319998806054805602746790207826749054499808735363874191560246078804550040772682602596068037915777402877632987, 13780491915218978671274434380685767067797873910778614758849941428940880534538679657962450318095428390438346410706141908674927271169964813028785775395616119235433334692866965179439313378902322118211566229456044632807207267037415575309061921208898002817, -38198300933565821758799285655094646125467054626863956251519817056667407449067414849937964081445945939055483383202548472236996794260197201599863435785324738827464365027656429289299102661652115846506953105267448846802819071815165784845225594359053351654280, 112152875701362708602591885137178493539927302478132324511951225917938780106698300511716549575389072507526648611371479473660661902011933626710722707482736922614844977636424259948526318152008422403906354768927362751471685867664385922047899110211696936886446523, -81142753453159927455820365550475636093495526773156799154724338514891882719539725811975131053640128704668004607305220664135123440829077004117219926887625119786387330525035559168864564431788595403210104749212633551901790611268937397725909732361490453138628691273, -94570039733894498750446822646609116837162826258943866406268112875756548681593941671496085716981205185672078578731695560390964205550436695027858170053122712464069745877231884199273545463717611379003108762070020129421019644726042965031012534280671446636216164163730, 42935686317164141148334140998649394987170202491940184589587988067808130848106642381720277336460842736340171669559317127519544878935411375075302024894155814037248967245498547477939811015830339353285038118019670556661666278355229498309725121416704953650155530953221016, -1402820231571226541708528511885926527851574089552758899607904672297776746629180091625919219114714368963367849104172002704010506573419494020561291429965276742333321212934284089183106737232421069182351060505728025020983556363599293611941305707612594355508866514287525888], [52079253780264468311321243743656229570250944051190987246397633093131784001488398987129, 976021362790036916880637145891924237864198713273495010628458286395325951021659866601115735131944859475204100223058984921, 21876926887418532139751882016499106888344312299910277109913242564343022965492120391241643801277018899608469361704492528768349446081818326454536, -6490396052295213768130959206448045981410875680698714311496274130137239387650629200657594371447742099231195194267511566438127335516607902125472961435471878192269, -11308193584862449619984142306212064567097849398480184782179041679645922630709066725029064850365152780866838774017891504286663872646667412604280038181963329333803534079325872522, 4023800651981034297901524007553724630987165482821048857662992634565519244300055917345229896902875376064795066949472510760108281641140826320344574872841041182701637193138307691160988763684, -42711493486235123896590294091510226111781219112421576440014663281911662757976409102692173303311767968203438473438588624334587162422098600889430647616233443199801936869558491698668251493355417320839, -645874141543050698051237547143564976186555994867892960774297723103209145893044087850931085538001993705865337296620391079397937223171435891377991688086119291895526212113548320283361917628915666634862598691, -5673228098659243328480888667601926357155391452726662534353718227516765231447438283620122115160230841055752963887001092077743792663140637280984923454914265758985747089093022806646359870980645438862321008411181080, -4387258846994143409984065259328533094731691021487786836303361201783306537861102608459191815751746649939251274300343658497668219620331693674947341109755633660419570562018746502783030185808601379153846525993543382293952, 5131948459746064291500822492957516966028155913052405158378182763822521954347232127288980525776315416781520022794739881865970785988198348084831096781178927743060441344349419227655724583184895954664174135343589864015697210494, 70820267654546914132038353764339261449700386202914720852905670387138946084929628963115526628765846780429424145335274156753199339379901673603274394257285357086827048914213588989394621865899632441658168132416480775338384912559185, 94525400071040715033739470033888929898609979157964039471872492458859774758746244346859422940424820666962080854803221227769105481561496568135357489195734563260019171809929055835014341298767300046862172614233946330059234182395404547, 675834401203940492648669991524472296813853512901901689292052662477993467523505155454686143606995625348575266552670667546886092402769554791523317988660013372329463179902799587979419769452058840525154029421838950883319774649473736054651, 66098050213153651953785359424723710768762084267476054485114720817865638584088193720165568627445974643231598931148173399269838214490680841980095968173257680120615760652047669484311120136264489313077087962680276468463843256694500137187038825, 1397321669802563523222583134250793189230317886393483882707905432920876229692924710545077257301404729331104960962377262443829117120013551749646996110056876210454036949632611792648110560105757110185992090866073378718791383000295262758626869933, -376100465463502404945099756242025136968873442545255091147526857297176356710832947759944346642820422403842573342443259647492424891935629048716169435558006908403082582695746193876722924984758785766933953563117341047560045405980954494040751919927351, -8238606449041217977296802804412846244015522689422629379214715981052121188838264537740210885574212354654547791531010718884064376995258208095234683148057495713242145012404716985729407491087198009707715975106334624836768346729362574150571902997186719655, 28819473996463579016482429658071666748977841670785919015986447784216940637877410380409004524293248249338817290561852487668285691943123222186036068212088673558087253393102106333980925013106860512906503253669295665443876923528053922761853690913284819963049, -73885764626279089612181600691311745953143083319065381356337780813811996574058287519476762572482016612719310940979299603704828166695741469993438737356237848574206047917570147014619825064415705419400346429541872239936882290696086310052643137566291885765992952, 98591283037090812442149611465978177697539133644140250749543578909162277286526820239244450341660750709020858735612377259728622102163092201994463081330694691290893527999339450842343953133372688338072496666001612007218254156504309142570365175432560050113758544407, 13093883620793880841704672054217096256882056479978231310968773580454826712112787810435925817010695481085503368686835639761844880005702525329232640529467882727642687373972333279319073074605975824047378782098529002787576603987189617540029981171521458966259639839181, -21631976207658787988416921228563238859702769790551855014605487940047024406474081173491800595569759204092953923728790098150792331543507681439568926393268149620572032862200779662972265844549157147843306913531413337411552447274588769258074135695837624378967260596297540, 1079486673223351759645955205417584473958649358571777386760115279162255501760125378249127401232786152212324179362063069488598417089143719562804229489913340250731440544136993831766538070407890600454366029020395826669839229779282948920739111096543213716849989645754519552], [-557600258840282608342778560325448094493248616345029487323940713334395048100701210539244, -3632121415880279317274272961059837848953048267879598871424970749375379571954289726658093144453464439565312895609924575831, -75435682354699805390654789979228266211497814643392304460716894712900426446470220793238319078219852807517459154322484095641167288357578812987285, 462513042473343210551628260485473980775864609007618907595079966750731932218388796673382057479724363720688736618622244100071738607768083137024837232494484206498, 11262904463313163579439221774326684351823217198346412675450356362637213649973051564553872168548902849324001844174689057370791665375292882128597441452600389071285101784838545473, -5222321616879597180992072499100149211945541108551650044171356088296764610397514819600328641621710690072401970644246164290656711452679144539874059174979647715669786217442027643074115424514, 37844056711756227916646375519659918110101516153307885935156174978362655806938981824526921887688181973784708235676214253479827431003872795655801863754215141388541352971802593087639040525902475129017, 133161113664622066365458216473377820217495889099179815363581636482853315187693809202209403653035265676530096100658317597569724394417645811364054307615399875437423005916744321892170645515188001386109561686, 3888724867488310440367183783255374957686130148767054948531348309981623191458016778622030748983953093859208852482287668495368399253849517270909717407961406120755653650574437909435902125499693733548786519508665241, -13340337890349977564749885246693557488921146378685180034399748390143835689197800944732644045383057175680758071030859314011086063171053944176073614413703206893157378503150315384616536811286948972112934586200019007831, -5565726296554639465705846256334029412285124036160301160780561424060216678252056633120106426013489034863426465702416379782654375594322306681701628969665247056465672383763469102367484983640852378932047624147087402317787444223, -92050718571251829574061184295336695900613043916611183958776030130501693250564822326992474990740723931741468833297310645821461939925346978709732025586054224161550468843555964496678678306371435729696393498120679509875759189165853, -982910277145731672484235051743917750176497748525567219417787264370389087183538831642691379452281091867396761389964171170783210151311464727357323969218473570016528675913707617424426263451972367758157967549883931973863931522445507488, -7587126651311780277485502515521413395985485291179568916715502257036820298123373851195962878098444615795555142435915579622776284922255567246903142437621863868223560629499326123784572636461525772854319149079045761276444407915968381790979, 12167881171353316460844205368449481497925441929427061085681030679749217998388215821318804360678371722403327041268531461448175348309137683116316686499527654256096619956534773543138606293833617207708799541074622948864469023285035273336661872, -460447271643988530562081202111916521315989591426147589769264595902018269313367717941761943573927050965030398194902608018250468002366522621429993994958553367489201362050638226126300699850955432932131307088790818054605580440010095645564889894960, 1329740585259153442364198806093034902078992274302997780299407743769899899625083267371617170960092834966973772488441468367240382331220070197801182430947216634995000308129229962510625218857898371485300379553357625996118409946380447240979380397819692, 2703770693142883819207548164032517055091690453759564111309098296718935832343337442890090390785432467903481419453044722863282372693778529915026423025384087946366790109171414446016269911551129919002057093484269601292617772117681906083022053180098183334, -13616367822427479264453164473095969448437377613181420807527631841581550506801243921738320686610684030378818632201591469030125108960990655056841641076961788173053355282225689777868598215879420838167170273305792118366387518933365945957096373168356015015505, 33153475625842829464797590306902748777288999504426085812282847986444301048849715972004740406239242929639613806265840796901552234781807686345614909148185858921281461942556956183344774823771668029726264380712243389573262391625532322174554374931177163728519828, -71518700793525121985639346331169762463279937682589600208761959955442108208071192087295885528786260764046075612984811525333977315553054824819527987438776252680423714664074762926344873166824231109274516448183726700106014584068459273294740235460359980250555439253, 18459260171310337869158153240463715396163574841938612562979398227901644369954868104493903190459121809377368791985595901066816756909641434280584932775755717302439421722920598510735407391241124908034985338158674153918629071083536622572276826613387354519285340803148, 6769952666878238354261817278714129994789566361666133909679964423659881854238358801671870656391169740300191461589022287809995560352415847179182266824432108869650341641298723887913095156184671967105895669279736691740148175043421568224151535723051569861360235742376400, -498731475220638535119238144117495419067385169110993840103408938248360440148715620861217232406760519894977692391130577701886712221610489274985222937499467024161963342041191655799549808819255930237605757023415730519101214707015466772837322035866666042193390668885114880], [805641394219717422450352380757006839028390543689573655053124302729450259478521441269755, 13514782027192080234696862626207073226007270945341968774617543171248452725851539289021214577544019917432499354181481117854, 132861217387116236642561447273397603412341282671162277145623716956266044254844387818774892542568036473470964581615518943320639329806354861320517, 11403734762688361746074127298027573276562622680965367925469466742517665207558325607035471450567579894480789131977145947948176091098160515249499423198939073633542, -7460026317637937228410426124553146474863731800373568935269097561336492106261121867602705083878392018823747354805239335544725273697958917312783152975369341860175564099839261564, 5311634644676924568281474385531958245788393274344426145247620682120765413747037400181218429863092652252543244088195776104204847445861700823910545973308096991919532603716266072221917026477, -22655827658703366641908818750925877276345274250771551754457654851698144064578269685961426788497636297460826527063523205813544996545285323141603584715049809665533568051640804911330894699721501006903, 319085051263191821019239062897530170685929617979499865565663838676550807392499897478095386221993733695596586700331814874183487598845480454382766078573351809889652937978188331428424437958599490791020591088, -1942422818281996364268384483077175029565084482473101433382473631163318436684551938790993490366843863317521591271912219833663868803824938423965333133403882388620445270220199910562337662312364462261492837971699957, 2573473198887740256508607456475128160435873181660960246175715698173836245084112880205920904863162579400946085456316742283516541880873873040858301292729711502483834124955964703164486526416235053670510151357135429447353, 4262893610337774090590055417711379985081691571436489510218370150515992378410004644602381025498778291830514738738691036169893724995278340709681849176331625136159435819420235181564258411970838750603021826292149436657166808044, 84670454079519225742679917691798594432291781750685137815777355087411826723866529155575157568615612126728767490539875077950295288733468270612528014739254597800608849891979905772781323116637432828792379744637360815540381958435724, 1213626927927109109893357449871703930136194721791577543532099285277950120651536853286089626248692790557963570748906138295037897654035379589019873328422750046095978075375250588470379000992420563077920594510856638255921851934873122865, 9174200476684024750556517448535272857787898684503449967385776177116733530183209827872635186645112449575307602827659104500280349720292760810646586074635502332398104888051031793108211840430544594934284897344341821151867000461754772752559, -41650495391628033301244956725014637422201863073869968197176763023133778187828350068186118016171772655652712643148950568751670925971350275697861675911265817800438154733082779379909881859968163451245947558969985797567464567637232188196451313, 544198933674008074103891458932899035014494950946077169433400942434852824527709184713107024096723340978531196863135283495645437552107634594298039638545941079199895028453003166030645734440519594940104076996645944287350019091277643212027295268785, -1425824078467861075469848723799368701592677220648712462461762335917400749345416726337511503222253934157733046625421797879276966209592394579896427886244374969038168399864155581862260346636220808978549462092081349390924601887416028582387403247086218, 624161650912296265455947438456382914554246815268889000462078133733769377839347626569669832183336581653455532916258674421395965376411252735678984760097340394126497353770343350105042507959848476091917500676020939154845216622977682131089753479868879676, 2309492984221558815154955486272176748870835946722459331258891163596391125674520662960511377289386190050183143056062698911691375597138014234010776143834621222923925078066180545819277080034376280375321378463336602053650056794575707153591838647509417042719, -5042719585419814489786127148358741997126903692053595731535847290706054254694233288866525333735695650052396670344349443246079483811142120714600069099934634018693427667413704581563771597746469374061892146432186371739801257817002534387458806065310091288860333, 36810308954791076737741122054319857759465895179997478382890457934121407238471599916481112063908366919469281970872091588763828281202902509782343739028443664957112222401262175437604992762337427139960950264120707912417536571670587079255122325739651152868991342005, -21620448185022868635153395709916927754530064933815402296982075396415090763757548231252208721833498816294122676435044598941958421272974261924077695579088381785362119984443822532167128282278711389439276672318786218412682389880387313583775878746897085688866139178564, 248345320985394326104186209624873542285712635543974592781104596568222801293042077845387925538045781881187040355428113284229260878231192172731130277989385137386148829299181825668405003551996946996106928707658673653361978897774550342461262161929650542680940621297712, 112702650810066276528224434627668081624350930537594944905975808674348254254582890048756568072367095239436152498351696062196632268238957255933973635710041084682251477962278566027615519925801406148355255093798628427367353308308891723746414418826307330238918960044802048], [75456383648061800909828354027539505155144835262326367427348065495160142337011128481103146, -49768008586405604622653922400786016029607360779043388043548398872978763086891466506697258852080278468233410580178237158308, -103037558007693492015400759319674673653335698190933410764349859347498619369646055107751890105868529052422591767606950636501541209541468377424499, -27599020981546939291518925336632114349100607496803717113399886597814767926952870186594007332033156912980371418087340567620567063034663301198636081368290258545102, -1218141598106925125929342345884599448029281403155455114637866912696086748670940748797829468390790182773855002008798992327039235871326879682997988714004713764288763827208090045, -4092332853352329322731065400705670739252213238427807213716853156769865305336569649320708749873044877499257226044859317003881458823095010652738580816622075466498844126621216582377804675758, 4292812833144857106607431664804096748074000182252145971389666956338587639209315057208537393335158825921420114548754209382564275027606461337721616436280519133381806321786627946486396539638413136943, -588826936807602048008529409631669863855917339310539607068741335461070817149637579513639927852111543017254774639614193065270667365782993030486351055359816395930522591908522614727842345541876351622350597319, 344746272761710983908095496793990686714733265915608294447995421439892934275229003335736336227595900850709269586933364880424625106316583190979858990631103791458778184564434406049112737227494261939172079278177177, -3117956893354663698418600045251408337562369482334718732364362655984373947737236026297281522157235688101245268674681169087178755624203173134336573995593318585131148328752733255532267928892397090260137300704886052435343, -2352307354224937260205536358762475887260079450983308921596819428240649830232589261576880026349494132364426006358921459280596508323034169945897495174339807734970360738498087385834290838709112627086305129740158703863731572297, -63266014910302640901490164633550429399803018723011151775943266454947067502373805794041773708644532094188771989890097480621226434690246689896225562203409429265480915449103680591826479592648128625064312977038081047636595391508556, -1061640209589419319387901399974841740948830852091092383749048344857634053431948704082368239467426964294579037467738928361454385529678470370966836690146895029276172734391751179100156964494599369193739762612413106563047689676716287676, -7475016873557566036856640995185772016884450039891235727499033034400007502336351532594276098747010869473984374611763644191116861705807464621637327838778187316583075654236270342187901647035046028859846748543900560587956060113519476435958, 37486184895172084150286748675307017711327548699545122113356826845314957466866759119992061831347865541794250388796924445589346880754194888463038600881196687203513345139104138855229567216435579462833439239167288816090107628416718787650278016, -412362104220024242096054166851939073106392618465404921905592275342622774159759559908005816545874654557461024089689290389481615631162556779253892968777894349003920564694547486420203053509178308566639689752544816998437925305297133012900673281087, 999786285738443947173680885945665887601120392786839045142914689440235160003725122138203381840377389173508565934745171910724279126859234636202395194491228117441674659887110146787006128313041364287139885746960885832836933165045490964645788174115403, -1692125012935983530128780434231106776532174979511404537224675610361136240745108011510451990276941239698059863572666236566437396577349661417229497170590251904787989041844526228213352283089358273389444335253290252812729791104533921460974877322375400010, 2923012568930463204608670825417368675893758916588638361272783685339137756716989974386436563520896252546407495658923425967279166415790426627342163628178093928449396041443138601212100996541587666640644406679461547184835507937633766833090096987976367066477, -8214085738662550368163774660608063427760624210161796834554896678806994223918191612874003381953709321762887398405112935830312489272361909761557897468880326228805094867841374082020212583697533577844071078895291994432462549871910575629065689935905683314824572, -11353477577878145301055249120951456956142662327322255864610647257392597626034418686144807761629590207116419898063355745517781322523720412099424910426076722037447940060809989697366161645529750483843017699016678978059668718533047570504964034366856069333113072936, 14338273145779633151719435402234314673144693725256546303857831850585154542970196158782593455610782135948548504938176700621569100623136945406241860852692479170427365598190464437925983776601508150736675064075597527746707377017328631712547298200538562591492822584680, -2142287341564034498888363117923280983361412603172441196081568284958485893420818663660906275712578228089788396415407960265017645628598567951420602395316557118299152217753481000373109876239637526554734112541977925087240098517687235694992556823289171112708365244309312, 42719144394472765322959646667384549503785644556666037936446579564611451847210171458323470251941819213626673019719285994705823436206458009596643005616374248136332425856586373767873117438063314094468895484510710885874659774079802217078802249174892985326978895408594944], [-1382144409901208894725714582056794375339025946475386399667879459432269928480970826425456918, 177969231174631316115167292767599963760724971553361118942441443738543601463874825429485017362902898781374280383719744849435, -159711138303860947643540768163218967878098597026276709973161765480073124513664975283313157364049805137919877024070978188844794875746181440421475, 44273814543146734455922407191236345676962866101298091786770304302074813456724977506231003210511597854460086535181572435757201963115754437595293537883708109678398, 14802386539395194792865802719498895744961287108068021279701013046580635632936765813087506597895143907129552782463642746020303316942063630653075047469995809345171267385397336450, 1745851959148290891566519040168566578379492888516314702120978119915256847006221550927641841453517635551009195112598765970662346866443654221917519784102016065842434535803477002535922437776, 10616517013493508445033053172724324475692063283358989954373827816116990237011423133703518657321907364544083127639374318054074442049407147278963191081676974224733243181501528807194526350255120353674, 640297370257803401418527877516786939034775304576937556200975972946019680477930226482228301977555558932739384472539243169004490743855845548084560681014899295007799567679050130287015595907691604419227238278, 628349628284230173251874532651136092819664178038820919297780952087892517064689176593985223755312999372082275581287755065748273244014840179739445553652848271130369749343970172016814603912859058289516586920944708, 2314453734770025505596442592531156438240571507347791684298896871965474974682054045726625374564619265729175688917809206222970303467745658159927650545988940617462664463245674107126461442153821870443476856196118107879456, 660104969246464915179156418813714960822767249163646830737105796265138808824597876201184425028919210247657623732895171626812222708407932976123393439483201828179654977066974846434729629563861169779022892629502018756175471250, 38582004638720583244515082556340013265532513274031018717458400877184828697617792553760204338576514794209727421110053254567879299915106647705570230169304712670563070605599272621152353352257809118724909904031025101595346727482897, 752543784495656417018248802412223207891166053544934682458274170251108241341034541989603550582102715722686163224827567417330053225060914984714952933469684707658101691942077690501321431444110812130712564937635329993164736752293220046, 4596919012364158888863549539795042163782804202490967366818142633030862815264431685074783139736940575231577760522651646131969189575659329000635727694078627755495719265499288074650412380629124337685621817789756541185127705449193632216687, -19633522639975471800868806526696274668885709063586136246333315458195762175434821421906168781767085000754542616887589542696501708236996093869482779975646348270844535954652097980397501839195300846713276138802169064826242751009437231660188690, 218129859195478478210169500126711391702829519826799744039673722524147160625028700128918993679029743840933390831197123675281172078110945241092216475729162864800573582628928056540309482783921730389220870998381934948932465942861462867078192306966, -439138919686614914529679715260032391927202047759061055788166020966445272389099503517385472578293697826683767365927259139537594552449872568045341045448065471491722565200152280625745946174624844881038854962067458535647513847343452624375606364980337, 1393116638692956347415071230804485884372700088841480622036772141312735465379909009996247205550892711615108577645697526511201892757230655687295763330033829528997994032812797748465045896878803375719964427913815232573084475776052522280107593353057515321, -3684275952503768053424873711643314756204784737272131330922813601645376362066875038242953971063850240509367103819541378754969565790182512831102614342855402465575165965902984742900925698959129835475333072495441506434805883427796051816798519006630153955594, 10814386392927028193307858496587790075726762909563152335037217534932810200858415842279782000268652585002343419506697589714834963808875676517853543727475435741867446324148529136363219258908817863199361097878493022889576913511554574175178242913136487010521310, -1746506040516468838993075352503334744187794641534436002307967257432790425647548472882926900179754371352025078786124889025688927337333117923457951630906153753031011539816176708118807323965733049538510532462072712604575910070082510493800798637422399930915724589, -6506275815672492253468275898473558551419947129176679197704404170379709641683686436582527096022235782175242018124345035435229437851416545497503802726107579220587064909600118374301800919256892321153845530945414152466596026008853423383015103030696124333975915301965, 1789734590230056365400353188392385945155953162532068652155079611140648863219273437680082549114716077335754472723214438848765352034283713423435775717736961585288701206685276755976411736870184872774922826522212189554482525993391269100802471905271848773843687057784864, -63940823434980038069538006336668534547287465287744762316220494007532860039579458218328160197322592691873435207792153172971492277165640674145990502446109195908662700411770900763467381326287653269834167773349002734508421716269266889785461414007512524386685037258866688], [13021948805024770839580597996335334942403517959496029997414765227231087778868960203914579682, -609228925742838404653986993769889113299403949750841512135208009778299977885642397477016034790446584289552223904622022445870, 756238256042076509703494201803133495422349857099420117123860091283484092201674341419150608108650599197772441937362392006379680045217773732401723, -57246642193301269508484964616061012879325585118715606908501725021457553744135257829302542472097792137517741114706492376534174798562828859533688065331024051006184, -31647316236627863074548963567602014164846231366783831485738347714413457578543572726370701334799096772163915793936419918517007621356702578366738362074476630209469790995439937859, 1183520198367678956433076780587441173437733223692213165240763628393615037225452105084819267381338549001241198083948732434443044216609939288596031750008370001336974985496533498772823692816, -18205532715802847131541728949289079288461156188053017810358665043416073874931982465745288576137640186049430862890803833298696077561658863273075241767419921470358378194231057543741659546994829742521, -518762728501040053277499993458107196420257760233653449211205305364202307638588518662958593334246459085677998028381088005685181611668479241799785466242307449879637045646623772693922886798239594178276698949, -957621186691109977392073989219330930151816678918367202815334267681704088625371117051810893553503600868812581693818190216133109501509786992781565201815867862683302165585096443591453508244655723529105924566905180, -1047294510917939419861541389789081015570490417589500467480058960644909843826257104703710365452086021335424728385723335925451827260004023582307593126867230020755196434752864661298333516361810932881296142776797128829266, 419823556484304805153217991426301902977867421709793753884748979669439363449017761248653928625693983209535539098858120395999668285412404885959131657569692205504680782396189377827679722561535913216137569821116853446632860335, -17239644367894575258069450807022319323783536473276146198491340565934377337148724318599811934688129919486007473160414977736668012892330688474860377215203339524182578548091926579870016170223385782767219603063797840262430065318124, -433024396206789210381079546909857324380010225123041441954280166926952700911784915181929389811411801830064788139343913162453520389289688850933621334252034148913535839208291363606077289290091950813327587646705662772704176933600265582, -1996415660609843574526456628691430690317391529627246882820404083187674467773388550214594299129520312404838802703419037507563602198648900542109047168345336002202508883940081393012109307748203479022459625768715689119906550880636313580145, 2710189937610246986964316534320185443329477253445694602028916021816598283372465241402871025654130087625854179659065117364466006959416817117870226670800087718710186104616258201807815575550923701764468054337193208977016651952064726328268158, -58215934047863098785560387015419048809410283593894768071219533714178408294641525129077864679101060498113511250984635259516681917392720640894171438536504610717103552222226001224455369054257723187178322521659085917336220683406691334286082280298, 2450469436425947880144447004505808163193289659793721407583017268937704537470295561311292270083889778538254864438624402901373749051031102072981013644985180685429289672390251282253214024834262017843825884493140345564015399702427870867298265379848, -659832862410143447133439054727253321993009828083185660230545730306073508477886184522926976923195033122707507337770020924398615397379207658851152773477049377158576968530153799094748755753193340677081578777223694692991638969579618315135146667720261873, 2406593157327799830234732721445085843376803283827642256678766863003373468973786456072482024639100870796198810073593148252249519915768180133837093497373663487267399046164444685641385927627085766393886525408650881813399976141411301619971271845403881815175, -8209382806594027788918352933460118288413620699600385494733379454556664260448809705699772989284639366352114187872030888514523449184821141218095151585990261232931466774162431266162749475988236307528311847850361403587388601415923898263802668461523363719005614, 5741400086313910095878026439850342384856052974428019812258650834604542987393357519652186715161555130631218848356796782595684245999263137851059777772310813701491049976033327829684895486131911921964455017973714679226538930847381617397838534101616614836290408274, 1539714321926497004063393691467864832748942523806752589309835721594493944664362016864522106820481792965627241139222671530656309065413954645828273330758567897676722821121736875960008183897161383786870455650844311055369667728767914043834735374482327125778539109764, -946816389489402155881697249308105238607364744704530529525939249444550763505695173599264639578926254346735694316150724890824990165658077281349978586890387237860096086857195750273063539325968533107843688063915512917649431066097978777297154735631234102412133391010816, 39423209127670824425295299197521263762989038067954648724549881054186648741612838040531909062373173075441508282634781448078322681625475149881921332360652555094890738770435564356898877907485531189845511553428434223594601649531177675127997264025470190708692698758905856], [-52249390452086249110286279432001108176551907704770480789338420577161162726621775935831221543, 1987915407553421110196874453574020171799571188356932360801350315621358312251895042950686511331113781687554816416266648320416, -1595230275557027857524246673260128543640231080423538324270545110863241135942451999500156301463934128175207657160725959124463978248712859309234646, 66440473601701509049696112132438895254538120299922419410858835179164951732886966207530063214631746706712922861390524708809069003394365056100824858089924670438593, 48209100601432907309811224355805602312475258990152205788088932065489043581954981904615056351202204326958874829152241773817878621614735722386874428942822022311018825784942580432, -3939553721589622892601609578320368649240979462130692227917473503871389807952115146178335527627346562986376687698129581002704114990631082235535576367458747941062377334844690021651173167192, 18064393041805551756755544412886622576071966884684568766804460098200529219404926472498149894706240036278589109725054651049899885206009615308961403588084867897787796591970690999244690683758795382891, 311953295124255290784070004106228656912255559218247296874503036291382677524646819573099627568290760252744572782118063306664084966125230676841857849369906465003712557461222640775415163293584774224338535422, 821863396501609040725104618802128461976187107886004008934939856831525648538817924101409969085409208616646916693639878954602791225681686574093073276097248477480233013395379297759095456316081434247638788418237010, -17897685788965507291613319472999480522979855303002434276048991401929178250247606341372153510470710822431889830760975271982774838875098741996019057242033682749270723581740896949863060981191024637926109816896626379426, -858645245267942900753877131356000595536603141232609369798247600308686538421074529320769457132997692235503030560389969561490680200466898887317025597619677064443846798570728438202440147615368456701215758698652091544574983346, 2257440416214343605051747612005070010230695677497875524209309086980046032271868083938689620378327706220043290534646709169658202481004251647685366553203343209457462027501909051913396112594717915424423809316364172348051332108239, 177808330810593228097419423170610003047994315858282325730201669940334655787552672236653808923139176115761833865344564885486964834454071733193222764068777601274822070954884027391906729894406839947103889270279055055903508165370654595, 307622648425498665421445506070798726732783030577222478881230050947695449860828413489662568304364783910268584975711264927101024489318307387328995355128924062269721103733014573883168095728472537475233087848528060954934736873558085371131, 6862307835920648004514990560070829233517894168693061452530856776859159613529511894637436874160390573346478793143854387192965304453941676181621551046444096333056589354228033180707216484833066854289352126605270505594987422414156230466970266, -32402019581478414755076019776170922967007835826002091753492311011072892809593960151128802484177576559143310459263301897989830191284684797252753541329414250963695501456317325167166199203870643132866052602393981586611816830207236878165858421067, 220268468887611568890581713404720434176880048595300208077086422886317768059082919932356567871137526708548906249726647269384027897696951751998733183641302119175986083066039123907155703054910849788005160259529592692814906919645459954457383392787671, 59837118216249728872830830338044638153009542478048756776244378381490629924432888459168977429893918494389303841950002370785054767157819174514487433889150378037798837838489078427027822606544468997067075626397318968655177231015085631254069522323093484, -865721560372908366257379134894180769477730459574959641016409366109004306916815997650348719032675629557662226977697845238945875026271299231784645267062381386873977428417771842812067640254084928285494093172563622531445777714119464273382987049402746992951, 4433348460891104013936887008028870412138372498570199955025243837626603561392556794251851936183059113064615278786781041913628280413950243070499269697922844722199087891233064134415554082511102219090888171385375822659299754385207937500377279676384094632612483, -5081166996686101822444005090719197800825551167967163881850619742531530003042346192095180931376686202565474923057118975871487143367821492497856753430388499519544231935786829738978365349353163274753731053721218876835339478610858341639725924162953400111759332847, 587921988043256953318005924699743564629760814639850328076034873684914784526800896762946337048365924330271567657404198616077678024613978506479091760709787743775878656273343919168989206613461761747864531932574783409173616660684525454643584893558228952179880366328, 318990270029722396686937020667380667690524583709775326670075995406747335711497759852909447930877002563348967375822262191627660058844430974208016248239668975934126656231242906059412358475423673573905167295718078380488671266424017916883805629836476921991371420677120, -14354007958595883554219352278550147749126057467893042814556698161284791674914379694927835990785343917526927024870640279453211242214269275263244946973442969584997262454097591310432695803366241968678574274318078211458677738549467133568099734164876553995436400725983232], [-497197451625733093412394153330141148205728341056954205494269210021771524495932947318174453652, -6211071193536333875562579978434841631423621557101537264992293160185228681144721254909007575470151755553295429463269108602663, 2396794461303997593927957267672414122066478716225050552405722083998188581037745849561070862679108983527387804974076875232472847468638978579068515, -82251003828399636463112376720183314305323821010628984530732237771130374849395490288736517405087574898717497924352930336893835348609736017476840250482988166749402, -59445283818565610398170114934363811166753851901856987401209592455002722490666378106883786303804900737396987189045871447181662260215241901712842871805368700923882355750249202466, 5789776249527597904359371935648958185142535726128756742600598619465133670846610612146700022993098244453340752867013644144223211303487646703258057742686494188859250217443701864425155647241, -12481350203942903206904586492832609632217968428648867939372869675186339178279430691029924082964357235181841674633133820200312200524062864518955681138539619755351068495230125841287907365271142081385, -106052939854208349174313094756417673029165308435348858826074038807311133398095820750197566716937869158708815655629324955275254720848264637708619760828651380466808861529416978753189389527034793838219787154, -480085528059442860527024658586115118815867798231202830315909588060722629711958292020803389481044235316619648978614445856352660231964863985047877266798816461294398132592430288183983146561839916936893850269547729, 589595502448654158995541285761062464808100553816032001400144649613166863297785123396448244277258545373719730184538268541070914161720825906938298938130724021185171477012569393325976394003855861437620645617311719047013, 835905484991764903092449142057959989572006088415008222149018121713795025348865925516343067120081773298359706736264235532897218698873260866034511753972393040779492102103733787272823819962251592950804306018154573581812045824, 6027216174204505548442023189128477764776655570168968747203768169033165345502119900538538551907772838338999265267306475435955434401692555749534350993954007323030061043072870630274348672931334498406229249622168644054843283046237, -10293908033454388631400809908722277549558793832344863900894513103999501459953811957066921251293799471913761005922698417877426578684090169072075220958850906236079898766907155575431878899816221673138552738365049158721998327069332374, 461363163972928714924296486574091371194948462570844172064281142824190341535256497684275277701101334045109206137503820245441483985901218110105249955769460459986086118511152015094274341860137514509399545369916062023728373131722945480707, -9030264564720062231782847653907683852746519714651561978558653913604589035088145839300718183596562875504398197656249923216156305400168377193143531094683193599692812655873719421062308107635104226854642354313001568168301000820546910180612104, 60964903506172803772541563624110057702463098526484317299541817904689870633302516963585463672990244113373726753041992821667320914644114014335938784692406017446956253394217426051993355851377108876862316661016180910791085806222415905422953971796, -259891560345013242197003606964765760921309552887260166777465679755714361479448303549249007603461168021849031163781778006902792555899149835264787704399513144552145070544157173559461165315439636881521869913778776722372785988918974052995395640458616, 226622484091055698701873125802605245359277220458290841251259358529043043510596596325024060841521423077934505655477596518392975603709555955962201591625006536997034515384296841823134618570962135933569979054124858510763887205257358433095649278309841009, -138020783141261970276858628298092953614317102829488652593048242474758694352537489968158725561328769929493281070280054022677067226804631061540145904082858924945058141683804121134177647511608089536589841079726218772053877004992471664484989946875495423360, -1503652049857119896672065434587711519867530848570947005875891569196490621948029953724743368285170655925242029948953494379982824328373845440413684252786195287748980518622101116994859581169243693492360559204706647843004511856428562589712489594877638461457638, 3037296854878991874563577553866355490865141947650458681105100185146224223726718897511885848604074252255790502288925959439564623786887841729898157328047578656666831183674112239939541403980507504358897545705712251447394622023902900752917069603066698260285331817, -1000576359602228168281663689189223568613171104437045570707137117951159731730773896797726446527875636020234454746755865841301473362140238371909317563930525841798312749500790801514087699673534099716834560814283633704209722044156493852076030545578285688098930217088, -15093765618422241421387410626280011256089912369743384015348768490680806028728576946066266090674923195718232649780157630851143371159719737516731162257338756322484229912642992482418284236830200005325930072509802314608423529502606503729622609284827805343990785880064, 1036982282221757962128922235267124425220977455225719628778627935411953714182841947755921183551831268136006016357367270934445200546475162093796549437874634760091595766668368619895508110318550009236173028889339278610201604735217993422839592649826806210295217480794112], [738028945, 12635984659714827064711867537536642904887099829393506490467991838718987548560724228677045263445, 18741426982910263118251986917470845428523714151201533255146276081640252441895749712781136965739887333373049872151713117584134, -3104279132087946149057973215934057212436563133209956679967373231931072199531249509364297518210171398910475327317352039263990332899776676898208705, 132577634689644447199546366079755942008797015538867364779574275840237174971516542849806626013294513560400798222019889088666438325662212076055544010655603722745372, 59931627245485231916058742255335563065624738367825040263177023155124218240847021932092917255183374853459758996157379280654542904911823681688431089792088850895302951827729366410, -6260640871220390788459523085509390298872725621026249018658648723179499340449360113802343406503065842813318553258902899946377035000200210081236302884944586257465881338379302035356282976355, 4891390502882036080550108152430105726554467245543840703044815922620397707772271723941487520391309814905327609043918031041823273599837716687630632741581000609153681463429506593504684410198447623151, -43215614818251155969556456298582370789694544488721666232503858584395811474155999319477388782451439178805319514022514895743572734253897290946263639522365917070495190335122708520712349508130547746697245825, 153834978709079587125260768796709357533315963628908439175765156546110521637817350141422620363084232689300968412292001073732860592393913861668414752978950435752967964255559209252353752235515142216030224112465816, -690364275852554693485531212625714256221928539129681095356601714599724263909958588924087731785491638959136734013344389714327427306510949422045458505454330816304029667201063683357200486018319215578191210632334343122126, -585815798658917728053060244107920239732593453548244620591085971345111416595610393976583812830335753049003666780517498984938096637339139714938263088337769462342245350114131533822429210755490589936979755848458500624197503081, -8899397501797745493172652208617476668076220879328574120275271351554163857046260612639607745248495997375466168118057018277560566212782218789211827479167733071666736128347297445076276500416323653648053827645394570858289659613045, -76360598129395484019381745957455919387024269772089821482439407147591288660494552837001159079215697532975760519132044858158807156760487837588387866310094282143423892292671403639243818292271688014968369906027825482449376527269698580, -607608916941891736101324530148872892889296059202146593762145550716423665874024582065583247691784325380688063958735575246980582766259337464211198692677911121459521743940216899467035748002362942135123249715015245944214449548171702608258, 6737087284518797145655770593264413128616204664999131225130600438277191879197848596198030928386914450419172837103419155715929606129571540157975851010150367628100334154552414607863781369776786569735267803383547387311298685390184945530790653, -52224617062428772945610224420106163936918599450141276611326338853793044631574157745887205634431887254207201859061561218454292083645537265120722880667349376419672704204955423150902166492717219631250537814021346172135527249000531473599304520424, 196604243013099303688490773280908940899176930519194598121878725451618109625912126236947984225787247075019097084991841546354757680130377383352622842966082023484351703001100933017919342583436913700304274599917232705299989372137837106141126819224419, -256242142633291938956667408803370340921224781352366967607817855994371867868058049868038460907233229082947573553483581877481292569470609356107697236365604617140149193605053029421346693668616268538998237037217607248165490592265125536410253717930899977, 510942681548826956016370662129504004666988629218783967063769787733066293418105985128110537593749817014865766086361156094341287150159606495547990128534445344176900431160172500411973515699684155084825645000560660444815274814014778357953315934812383439647, -89888712412030199954856782062471604144917108566879852561124117159958784746707353910888107676850744875648332130298182166458866783649567748776534721330411383469531638301567366062991046711714720528189696861374121685214013090466849932141720548385895485245930, -1260670496571620636855422982810740175848387193149608245132078165828270620679700331140082262329404269376651817765323183430585086874979818989005864358904761003581369790387784718458683435448362759561842056981859003136062464067727480167313469437700012030064477892, 726683328562574774139132010169968241275161870991248151402747810555191274419211062666733927224400579509535888547423249426437515126937667605150303998658231375944929520799730148513952699022359650888010771645537030841008476662234958595003969568541768937568852435010, -71572408972802162146317034847731102991058528824703040329474762650371868279131482782828476526333985559704847673997123450856255023815956758869656259149216708305966420858369713436220780090252673474974482735032288356318547118504293882642110532742936094668297063537664, 2859862931964716086223115488816024646764302199658692504500716044018163244450373444118875338877338210784320354265099313818760572345789441535319067741487110784494719049978972682440603022384734466209505516517378946052928372038704511391402890244256350748886487499014144], [-214718554502145469837, -156936247122773361884905525856859702398024247562153371736797377990356679110797392060355133195129, -54963479925116432610632119149647065040370007281984165390662945423862700611380516374963146047154845359197122821822037616134607, 4628010559226166502445839753754484773952627642646372241207122308515907598677482885801029136272697074340550849486849765059143814915644904248504343, -269242014719280474908029582370359500744293435196676449071399869601482212896353239320317602078797800754463270690360235496851652193205509761573073967825491861467744, -45527090500246708427336913450183233180734034279085836641193470402360341656537956974216231944362264869385605638445168107462627650218681179455830793620398903049045014712581485176, 5284619687259815993598698669273679048276911851670085910481894190383462193485541300749899348348773137144095425741513856431900143616554133732320591603531440945911175416953163141828281074879, 1658742552814007720012121499282059080982487171667106786633185573366223944051734662127124056633479385322571240896559087097375796722332554878664582838089512555362830814486410867629177252450979685842, 118025273339397622403565627669799542058979038875878937314752096309763536439195977854547325937640334781492561389252587130087789905508601361006097027611498823008714855742959565109722821368800506223200976650, 39483444398051384234717526959411539306790375193274431797737852710784479138218068643698658320269796310955913306707581649606311284159761245543702251790337254365585554128860249230483495838360273812823935687421382, 503632802325041130680505437953807447484640821463519063018850161344074021527438430479051372026547255125009191167357311019097446748465927235073446802100588248151940116998774969945207774064581953863296401905365184774712, 297136532285779055497093172172425043933690896311303094858763619391953155595947467331110412114695688487416164084866293385738891967414819779091699004654642068987327139219470165454443361697137335225633508242774493686999518613, 8289910830454149836000852966196463209569728200318492420820346148161384923981808371499658754735320927763705968157398850819599518407370848137112651033868929286548424499823063081512587197246397246230600716703695907610931115018011, 102870392284264294303695304015172409960119515793165802631365606343894835267444476290866904485225389860614663816991437808259656511413103483226514709150514175708905570686133439716858775951366339512039543512871108390342339430376560179, 466913161357479213486805356476808089316302375503024968657092461019016489012499234076043491811121159201132573607819233861206471060030417314569229127558869949873649448488204362616770393159366009532038806636783833782810027793205366024138, -3151857169076476519734452348326868508516672154495656419548665830439093581286860454291561742611658225676071302959108411538845536929872841761199708381915245476461204245505685254705843110415076884447614859090043288731952256000423924648822430, 30319557676713053234157668072542805308530502984700949055317238475052923019112161666228260889997259074343773029895893609820817329152589976161880767504867645750259094627996162688930819950257873366396875792947805891699186218797264286853682875379, -105394936852862299351939158652001148554964176205510179726997900876908797977907322578797113043901351820938671315091833217447895395888058786601283323034710353900454579255947323664455138627641297590124007526318169200183993633404025897292297127051653, 161314591555390306010727188261940708663487984396200019118324761657069176696689067635185312713118152121887377770901944711989719800867110434737103595607362750506250969415786892514465336126957576288563726853834069501285561718074643698551675468304068899, -474213444312312296456735639272423573629402363197885472586098984801462780368487714733257458187921866247601187546414916826563099477776918389559481918788399193770823585751142406793972952038083607957048539212914327454092804315139645169227396104150373419008, 631627529469679497176825121158181088696353641380119094181481992327993180756584112088410213226614431255680400590689205958481532306169928675902255195034086733918877076147058441703255419721652807682323077255789927751913199236555862851066666546851010092036066, 221982436258971747109965197747359546565673047927241117252530604607797175998223247096938577699891555829742543745587930764076013339971520570415167578454907954494519131150830650179931976911947319899916292193054102517653495735873575550531175556023032290274371769, -355531160220280789605937623019380404769246147222249670273942838878149613349280662203904581349099046332254397369899468126259098661130267770079511444641253575051691814692878453371474761532753539040142288254886683627332327441227395795839014763631962509225880935688, 62956410094182078972145088760099388907396580345733089943976545060058395415509004124616873038689808044099341069251571611398581095494839141835820725361435034591172038076349640739679045455511562343366551831125026604413515864684235945602715741684063246139415109636096, -2454828362142627987367155972308166303911302124346204137135836930458062437767459023376015255108081515325806088220491406012949475375738186925104093966189197751354116940381151457074885552540050173146321899912455323973931306800461651170577996250501911747458444088573952], [1943255682736501270035424347, 1489945162270891943025053231448775250961056889886946785124015233889975546001960664156888459604898, 156603471649159908370798247959712387547008799024404924928121860003351125512396399429555552190031461354165550146641246764751243, -9019842097925198248238468334000524805485292917596445648698483100061318534861257310850672208864392710598746036784849417453169518361721487323222240, 573641256648415788752359540669623430547974614150126151188342051367411187724844154446782354710315238308474420558248626731019851825209230968910710843460014992446191, 15135839842904672561139433986481487349610862831142517168444700486698094244680934885341700514912601823788706572039363834966785501559556532224903502451163218816314978371206118528, -3206238992959266662694606892699253329714589404796429481509356903783046536212928864078106826551589268204453811914074592610099560973917120397531401360944784917786095720877065978312108016567, -5448192209525315631656736139966267509154578183375573530374055560808443165449603417976816671781500034737323632100972477506745163111174247986878167882833849294978115260172446627766752843600698809190, -129565329758358601548739085969567672686858136852476666172755242598693737514153557596019428422762520860637131532652577878741100572631142806741640687260251631920885185874899171235745706918539787865040600078, -88529833903036630046233129421115052604882275276545933837126246484939049925864530818392376065042747118351075004710309545379925518692577059452258448859744017119681450660951718422206356331232342541772838800888233, -230432739752166454513487849512052461499525702227346206447187805714736206150782056272220715035476268488040943796817885510539109086706182106037891441415115876456103695755933316649007438279163937481840969374224438759836, -75634749686285232179806676893267264133251876091332425958437389818329348557220025128501678082354728301048569410577983654451096241587401324584028707836058334834248518636087185763705722752144821305895379743750533858960562830, -6046191379593253069576696325602137893696755244932097301773272051403319925808638721019328084458076568232987105365815905454568081032055637229118090770056535391466235695877131062421900961799981872348437895973702872313978248027979, -92910026148054981234067297401348387204012580102382640922596977126054838339488324143149753023793220943440820461323458388358715529848469053561308458995835192165309372939333341052289159219060516709683271151213483218234341318887245466, -273775261160929982830654788358817380529751880447519392994310370338759369777383602428065295658911370086591269711691481274566542536241227811675456043860860571366610226995569837223510905081423858685137568506533434319451983369760681287005, 286066876221838729145314912057027313742472455484035520168536422217966413476656590740138519465023402689691292006071690440329422375301265030606383302871835954462587020696209433104681599339906680633277590925898389547663160686044090129487670, -10516041622384802949622662570639927250143491134180053785190986954968857689042031681099958070869178881378011072042427905823547371880778586319539169125738325329808950167741909134444349639898167668486522849045271296677137184536146909174106890950, 31495568672053204958157060488022431152382908027689105837866344729632582008980054543667476049925186684115312938519397446892914606140551440496261897003166774210717633832059810956611253726880662391462208277269454872845448259329141600144298163486678, -50663144343831529416810232880471577862247688865295803609322382452409868516660910870522303348163446569887801257878966657311183089806304980059306689691911961556602400132659023876532106118154057867469386578760250391183158779272279162913044215288286322, 282545712912166073464541545243362527483814409819887837702295268098064626324970434836289448441753407695015008463192651850487094951558657844516662479949094963147230243943560510539701560977461813751129178362839894729593853336139148499616022009847787497504, -601023479345856749876468554081589187356406477100870419851636011209758448015948700202567909169066256604425581651687658332068085479151562495407120799868051367765976834631898509288376234351219084714430467197865299409156080249632349743751552158707365346108048, 191818437016439358975424798076442516612113851876959207991888710686504191620768224202303726385607146694571780724871647794376695803799869272665911793458150985082736449637114642586238366264676682767394356400846351065011194907301397243780125243886022220878627264, 104583612156880593682869855205320258672593888860101694283171197047610824816086355830453657289560688717560510771488041772584680933340417927226819215219230942673083340595110871921296168330503039658300321528817008391139785096729783470133198793843672955021074832868, -33034143476292228739848901716916513697691259919420069841357842277254062196016402137481403151076189631629051920461577180582272300341397196019949641816474687125763066510546783171563130284936714504511135424845569743120138175189606245341219980097773981227959799058432, 1149617580005644697131039641608421625542393220268585765366733453769908948823304494177133384435785235386119772972059730630396812073074850291462864598949258691272187734429356004735911667761265767656862100619276914811028121869970717102486577434245414732510484991311872], [48500850930777186208470608591265, -12029700216872018940913467570838145306956653098373768364378190268734764451001504547523738418189361, -430358842418652361136701266937072527540684634709730643695143489398739074163786360177234276447066740330188127327099437903929150, 17392836294619983939601354946841019218252173411800901301520136751638280013006080478878835820918406590595628140325338051618209946387727673402886494, -1163447759535070008807325825686700340549359214871481775972095172303939607801154641462317106897778727563260128474581149166091082263037097206886866290969581395224215, 28062909276150906033935708329620893309286830459468121724738852897094139256847571285538122768926885519825492514183842145597179388688740906600912589680315402869292375989495714263, 650112533946096267088896531281629920297240502988849254952691940314083560773365441532422673085731139424925042747150489234095740035800735819256623486102998222814148560400179946128898130485, 6246352660571422927875451630107919386083217620759097085601267840510200652496489660420028132378040242489201665547758500062232709967727590426701132400734151096957760928124277993772313590972853667584, 102662170910637184215223247947345185577790559477770679751411138966548201198990207749586587069504369860931246127829543986543949913381022956267757379664933349241930440570088654062230594769875401669757504255, 46337192058502975154801610815709312826312580076164796410028379815585035331540558657806995307360303567288646645273113679224912547864483264183930937757455339217237755186622087039775600348391085139424675373249129, 7082103221470406389117141656068318519850397424082888470381136462583833843436834853839072716709675596993629496488290093677654390550322123155421975012439554571618461634232618153295548785784556614918167976264880840392, -47942405261929272976570922444501105050189839150654223791063807732596121547933694718574910573696286932208388577084594107292537514057601856697202308061777804019834390076855956530734725531820458384276538644109785621978374255, 3525843480399948994191159721434944421917044027660692399931249259173544621354791016103425833518841785235858658712459984238979316555515813926919025529036416224681203507315211330631083317721124339609843866022496489745505690222846, 66795915305717681345726982491612252946350207026758759584960046304590046274803841267154751269411598176769652517308370033813062012849519117720368512980652956012370503946037430732257588572486893857828215857665241374425607401677695599, 134983759197726333543650761409970319126654430269618490271040572178100869287408686847446467534234829409835878139976255105082156316592359560633502640202559194007021000885399388277255754484425159027239054233770236999057648916878001137163, 1185799545316760165941784305438703928778065752750256708810138873431237634234042966013507815753941761686837327141224399673008652274911673449156440028617803379220643587190174927941219033280896773826797410025787007444207868328265955477788438, -1346906407176222758093032224857727836177824142201910930079067331464739256230631315206366528392656496848302208260347993148652715682398498274127533813498372839867323257589172479971043582579788099987181805449663736084306057005573965211129965677, 10173315358321453132229513196597886376173565109298756130292671582865972550383598468334500169698765831094233315315153675208910826950706911922713819074120765453435698387527397986309720847873475154507970387716582692256308751250191810562607474952177, -22117862017471373571437461368030231599510115346694971050637749412613725693467247364190391798367555270178730616458559142456758740791262062407136821601252943874187762290830839744075621763123595226067203427343341537698684406460407545213570121912732517, -100488211725090217942542705323425921038079576589566616732127724276464705640388820965638911892295096631008372318768878414483305100967461590318730986871653035630084728771452767591785968355848785153100808550453889801303086995103597957305453305643458493370, 377913328171318027990806557447347561918456017481930503201922213994496977718324441188641719667933807030373002106570339273852147056101182317044589897449201663964985678007658219967013013176576041131649641825122542078252489675884130121597320781063921993704059, -250420772337652833127364567325467423619848762065039226797804175011120213112403772433442448864571159792190418781931776923186332328566035292300620591056452254274580074818013699170725989740893867126627029542266759119133067173012597872114284020353473371294356887, 9745289554104623687208011906186912426341053592903094822159844811378005655214710374087698858270615257932089013857798503673787258698564981579296526452759258217586515897075821750758458234044741073516815908923470508564739425541306074561589539601367574289187355096, 10747690886004469709498392253486517162997123982721987339502222350507267823343194762257440373912444712570005844005180371205661912477124347190619566250934501018622918647200580168707529405798980007965818064720418580419000469119128492901442712753125608699629081927680, -255942245011665143009908611603178842550730260920262397747815190663633568743040194096876337544532020558355195795198468327370812317908873436463932095896797695270642600356356449274511033582951600900876413316388967391611591794852466350140612537953165893386806457532416], [-6087631704781234077032716761801871, 85307960072237259486359635631998579101073773541800713848621552008809085317976590037602843627286582, 1129463770076188537054317345188473377227686629897842257807054722221886585243983968636467250428701756034399355449002203369014811, -24351217343926129181687218060847465962957528903528082545962123862036170559442093462269148067988327486218974333857757653661510852105043057503006345, 2203975391756498514458103943068783292554350697723869823152193890889753881863342539497219827213698596411702379799555562585967780155119753697602042897691791301130631, -76510417444530397689959457912012231364046059399646387673207632877592647397858877869057611816117311418799694943824469334772999495023311304186655292633503738719412254951824314930, 1693344703219491701133222118289808784604060103675420894462732279878625783163252082373315672977739939670110592666540096995909176674230424715373631464510354704255766048352719170720638150360, -4886308151229583403273731430479055785342724675617759325555298348054928447192941260217594855899206119907425086641811046448732809976623978762641003231635963173020186458218363931704477690927754506892, -62239738252833881178810625929801125107855989396694393731779000080359347925579600655108027546269550074288390544697236031511054535935475020402116726485562035547423644055379508897819995518127678072934362893, 20629862125138142613664685860321089520075281822701161138132740129814107631875385444300993509998441150307060352223067266095296193723509522532867311884153726919331368704660233916990681537916398676276199782303550, 113462635946205571720113902547703575173625753687783770283855595353528060473445578834084441295859179664412661068174467372913443513952070683736318106346969665537651567948242076150996918465879043743255404509720469986347, 89246300358581329038815786562917507033152483349608229939365148731958192831187513399292056191279945170814009724033392136620172905252580474796812220704687484844641301965678449061008560818375407900659538123001005667525855356, -1487836377936932486701967375646601310669369269383048813645471269517624355531564740490526745544600662727455147554745368741624586080234138238685000408820440768896352306326962332610579669732497957200570832020774520394399441885328, -38679982486683329596491193345594216946295168338896542749554030054007770836292343994010438296165966188700647579030427029143278439626603101801361995864176077279154908139855095302452248970714635995969695310292107855966701377051505489, -66187178553424711643506302138722052286943194249574051975536898134567774518243299631478856286980773085798880468561411489056353326291229608856014550441564272684948233493737534124078842183608226182304742600983334407576168693766026604741, -1475202457750438365837451327008058985532854394072991874370165590793392503005262336545109186720960810744264324515991340718751166829561029975860383365731947930315362581772741988444696809657647764934191939262637033344154704474241510885170852, 5655828527613113732046942864248470647954971483745720846126843765582518619616402586398441712320559504881890054438618837483378184145773239804099124549892985779869426287751347240357351892842616595568175868189470203997419525408629722734134094571, -23989320337735567324976038301053373836659805433061777760532224717823555966844049796921398348737760049505702743538510965043886133948737494839854621236626203287607591812106901772954270441013915435609737644912276827866721842437645892384477655164342, 49054608903409445300526848177223433357885026221481692850860478016718382031023956537490584949576784439616237018794168751262232386873721126194465141610744948614367199626877032225712502925494833727162070993737368916581052395219710878347357327483492046, -9344128609152394322485268135090810795845823806484856053685287013883550382411001060784833357355109734968225336985769676321161674758637526365654163790309642515602911107682116805111265726818737295047670496364068578686799211528635557697451551928066592421, -167656313185915840077712434630664656766343488322899533579050605818324672025072365953489904005590446696128534953306356985483952247097637696924875373192373932701944807960968559023933211423475784228670037915674606079179819354236880430030204267929488122317887, 174619785973190664408148574292128830411890035829193485656194648175713156764269910107380213846597579692310353013792435793377467931443103521197402093710987200675541900986324315682598213163492067421953620353045249145171281774925103198293189439911518879649023114, -38137155189655798515884277524112705162167729188283267962386733773109896703645136890795985623736857799303895685245385416158609458808287793749311755880937334115179154460141386770711410812512157404608437564615334416265589034262147965943358863943726368155581837946, -321438985434114403294500509304801055632206765208742710024112565624797075194189249901432184456451214368017006072224354514354718482068965077834317581567773161559338335094250347614992108484175461651465977073196060290714791942468687746766274371564704507483726045184, -93409540784312589084095225865087965722801628890872470792405434649492263092622636334421314015083114073119897658573110755014726775867090291242290101123079311626485093208238380842140013424210865676713971869847691791801269678398600579229062345358510900046668933103616], [-584386446136293106090670005541291698181, -525183374507389836891214991178357867855586970364794654471979260521607485456880651169563594485375105, -2810985012902344571885878224875456447164869601658568736564735760902246474439224392845078024225791938080669940895871202210389079, 10331945543194635281797117247897338245427737900306785958456038548854665832645170429160413275489507489912500679736718167756073925371640560690250185, -3928156392334840381800629097610090073834706398034101205925440595664740603457603350233311576588583991452596072550763150796534903502799722175324364521862617985201904, 119592486007625311451453387421288618099992185320093927699457683306168744022104043758949165018517481406042413162696279059835675857124949990612498594987086952443200094700626289888, -3281960149753711506380514400555945926649478293525338935002751196729145030435757867923519611660952534108488840040983170463059077894977170719107036009277787538431397229202598885905778600600, 2602829226358320863512413395558150359781989146686912996603629697470630611455914255148387851692855661846371574865691009039866886242828400076039659199087455687987337787619545259561132323019841665852, 25660179003482614700614237370188390092020196148042274980006708205976392481696978905785177364480206708261471255571947663602123542173342071483496858743250416874013773624831699631672955884021221277408721054, -66819500454932803976972100542792534265744000885751522430868667463682801478453583268677896172576999304893636747874999132347753540663848125724601319350183133436079815377811834956615911081652346264691556313772962, -140168724610136233617553292255429087209458731363132738067388758797180566496984235399456330331441654822629414482550873627444392449700651893358650986527934881362276261673152015236550701459742753543645422592384329853323, -81052824580750148820655275078736587070700999420790956664095363154827911110532393817136424545166810092832444977011135106655654375943238292351150814667161335924261483731141180170232345424851403380858822298620683142246746824, 186921680724024428007989703596771437103761909577803813140876946293095606369150979775463345390970516242795600722376111386369192314139141503032463105551964484548950861534776701778437358550023790595131819287788053346963266054942, 16252763290646613666195042497691935542864696907200229173746050172105843889320507768904965012216893927248020419160115820194791726615559333115411423134144623453412352773788016236342715878550341796861826482750784482664691711489758807, 42588993241072318129885459807668368113020295554080409837021031560689265338035102903463037399438057895192667380135229611821815104642925538629902454265360156848507736099991468842336119968150347288251215668362949743589412583669465984650, 1120063948424895674776915899189816603229404759621793413694766025305643274385104384623782759821664562499264558662677636506414939253912892716415807103094676157937905847317535476133312693513765071636679445552972285848350462141289776861847213, -5320391000467098701164751062023163392368213126814989491871043109420494706659944587690136100914096251492479628893887481967035509606469397390767679330068422982162335644587706800972347217985063139418995795062849796106308212517618434144955652463, 21453771144389776063275055429820208131896161334158172694727954484768003357331773920798173075229400200714877022694651646484249756746694792344215865502450981667779561969509282262585218939372903610223282790214493404010689123650747116125081618692022, -44906644756318943159959579588022224711014739220053201194790813007864860926386068465759557749705091074597456866200611546677582614224539405797092933368551050768174338272902773122003766819532503008764365899247688583638783607929054380508601834189909004, 49632040755920025114461954423468640292605539429145450243848876385489589940976513429246730799974668626752794197136578862546943821850570958503790672282979170015997522046706569178349786474919727999810250552695257303565132019990079942732556309612867500617, 37695679450408243952045871326404614652714450695729735678523391991589953744779598537419260044771156475733660807776099438917507327833474856069856944818226389539712381580645531521136568193927198582084775618890153734959755792243237720873494652920806050219466, -85676552502844695524509407820043066847792252950783719837225971770799609445433701720862718506190703433554019647264218319589338465999211275601561477667649932771048260422331547821069212527951724868266382681802984478611528066117849129446087652293895602315184286, 30450604749334722999681857197056229286517629929658815767682973281285528175203513376186389992181236770295015124999963596975052141914781762676471009023364916148914126139739461922359779022602582007431659285989383768185401651623733865913620091993543684116995245840, -2422992835908781905575216883509582636113578883369953571752416424421782209958976219905178161723392932755504405368211678855400310153995430205003140568469530691716059667991048791299389300920551443750331228977473118982545515796054258989902461150575169399047485259776, 133333890484898793905547791875734833376728930988909687264625796803515298596267967805484986783712701326548687985135328595029018666347733495577064501269692817439656662866519943416884496332781589256797951439668345195974395036367849318475370913332556720034882449833984], [927555079209799343058821613162548142745160, 2644620861673785933993245517904132317634596068029194525371835535907143779350133394390498461982155460, 6633943185957149510476934362199448035435435470348225697318428579084881909925459671081227143747889610822797585068758651787409328, 62776416818477324829229696428456253843997877687127882140924712785856957036896818300988345540930954056787598262736808627662609561948192758021366115, 6666978221959816880297309998532025433211940892177555558004950376063763104858187477577873958757022528362964824494562311461507102564277634554769337837973422711262698, -146217810865481845900158763860776554794646471717028559457630110190240886417803155941972611617083133756282932114359720276021627277614693171408009825269456789055440669570956025747, 3861312438472766148635567857784986095441889892834100701455317178977986175952657787095677615005291240235697460913804165457932895991946158737637395839594025048746117436165468962556571304939, -463205897449164351562712114052879987203667831381331400182154604857476675755063010398187094930460512542904360378833604850608263163112830236910967208541241944369690086346165145663670027038189732047, -974240825566800907177310204694479603428192790304614923682314445195761251447775758590542590769824296987578090783577047291672535237573012783881270488591680141472731489632641444647664274326366836749692854, 77432730870192576943290297235629841552460850352463006119941327888438144428656648297833220690006389874702118246162071426950878735058390984417716687441428665002303742479388184261462239470202103598922325872977681, 110148346354610199508129314407743745441232805125690520654144946159511034516998931011386389335663081341311525589923405420104437670194640670378004137630481756449009560988303798388147404798079642903797367721234610139838, 53612352931190713884330820905493537261554270963843127724188605759494694143425511266118236032214453286946819767522830650810114722062676665669705931402805583666266329705787957057135959093914047688543431487297711796369900986, 442820908206975675960923693374477258625147862141001414385367928473770455179549165430892319758538444862540009672952814534834674206598379946918636739521949405014177684798028467997396097064889746408375017105239937112368103365070, -2000071636811847836099858893065966322432695550624492981631730278781356542280176887899582194695883762270378914651028427939738766092105042207802893011424513053025727873723195896446819541907727781599417798160526522501486029997297140, -35629376468006561925123513682410062234183013554828878506266901110049961892716790679751970108962100995118063549746490975689016625071663294328508658514692360334889226911658891069417887966394745763239012511047103406961709784798681594264, -600875954274831074115023008993882106978923086274267640097619634900931172276487347336591444456286155957496377798591240916173160842534715219032197747011280651303110536458496971839398375111468202647930533622123320839754368973150272435815260, 3239361720487315565843407124810409906297431722098580054760236868593671127645282405053907997710388245682537179465010758306060348314595363194175563851062203773484216000126416028319565826601470402135792372002613266208314569756034913995744395831, -13110346055542253243635991031348611243714577746282938407396892242622446524271076041900889769207783521383732914692533823846079513494165686011731748377821324995505615336302187424172361920204578554051163939692605519418058156895555461566787510495253, 28223764232921815477622500402043328944508896603705145958816355126775916464004695286088752147064210054213774322391625535878243944315735639965871755367034798405791160794025639771937942483858097142998335883732327404006092118993024867971103805637035581, -47791215858152441656419110586529767725369696965057966698048790040379189121557951195283913726667459454778040741493306815795155872066921327773602548036175703449866749653120426666793332443257676373976262380586187152199630650311359396112723897094187603355, 18089311473725646319829256280120711942591159996251932646721685636047434028171261670785130956825388923664785239800557183699046195515678593992742111501843581551508258718021032833619974444532423591727813613007781768494604075682136371707355510352279933284249, 26604205349942285047652431251283884579488014908693578229922797167428231982109052449488455968400450354033932443602021887544144286583351018873362183045327101865552094660487542210243179919201408949876776095742373137807109803002512080118669092413707051378069079, -15803893765718426017068912044180010524136269256771780130427890643067335237049960786525433593938293598755822236993509113747841532277235637054554952341573997984188541998194676955535004145012866374438678403925379883760662449752784882105054119292481629564266834128, 1999128790855674502448088481101362935189773233384078519239084864655001305298853107548022433968479418909084963474716259620379937186260371582720399308885563823350935178960091347165860476291344144437025383740746831538589348167679605466599433872703778915247857664000, -76465504828297205353843774448645453559087513658571859309199331483452709434705429010642190340683566555186043411060601155707648073777316626840096172727391480596596715388567814267237740318361461000243668536782152915602690395605858587725067809316891717803732941930496], [-3220607390622669286595580485276419594297051, -8946062798107161744132205694529987939560028387859785356693670493791879215266390176368535194229448673, -14984145664939379558539680422774374377099491795306326432672522261287292510681322475291435621318558970340662099484918249980780305, -245408492692410017744547333964706068655063219420348966368040230958934397665855127293755708495593527044447366562856526423139858050793444929979337362, -10887830578283318677649072135703933709247007309581532225150845752589440903906110914736633893924440813393203255080459249398127038991831073059281215803327274069949685, 147976564549501113385086463472930555264132649433736951897406497923174808948451970098159398954188420414125417359211335915999767278131503596519098708092683288499391154942637987739, -3491928991005043589910539665191863645473449549927983013669506564956832196348347654894667541213266275977074866118921066177910229307070421523506876955519207303727303588062663268547992642270, -931261908608678882213358327658543871146262051437065658504048803291322752030142181052993373723200122251158436068060853837887414960317639343014141141947235904943907854097248235376883332635555662329, -11060306853314224985484159039001179323888868261464521708248854282545511415345841776516175836668482525676865635955659406213856960661071026686418557124488965833805038735531363248349396968596684469845252952, -60372172101988607179424532380054246369421825291753636150161843488732243439335127612758979237062529840747289694341855155574683469845421595189636919963373759301737102375158597546795828395425756361281749253630746, -61394367561439772082062442437652517165326779396209547278563166853780968025773204947620717422157058524183213826917008385247857390258804602403367154038807849349778686775998773476354297067667273240706831448378026030530, -26302192058036825846953013082100381657298351054385942113914951001519658520913231248566560783632644965790906028851038470756643095340474415860178586195732979272110982455271363104437329349844378450530663628626985053778601507, -607028294559834197275776894692750567363398159323396624554671122982298888891700548866380541824717333623490541398052768662886873922623578511627497200391977038725664223879534436356138033203933673860986379090507230783239997099892, -4885959908010853541054538025163595212407836359829788565589877902105761211324652528098085042477090618618590387509051245174113017170506270478797959859419085950744484153954084316674858309356416980944085266376659081590284498876622044, 28759836035564462611856082053612604133565899984903490421845297651928309033297318877745596907870777412568252221851372840060379613151952573670915851709961325360646440778135808202810347160661910009562962564512150326835467626679090041049, 190162123627688603503177308043507850486853791752849497008013689819782003286150868294796024457201407332365455727737802305444342254675060680206422191211496114233837422528337852318007379486995866553916983961178704899034633040086095451193639, -1230909492240857373453076166552670133202526128994610616241317885800425982505851485184356295701840891022916962250042098246151208245496412439731297728131582501099581825774760818110215170909203784413641925212309270748790934303142518776340770565, 5345325287845515230604014610127285113742248130395662778954832595738211130684255830754619416842528001393565476921298974512268825236341085344843229898826430991551554880722348665830615439068371787085271605925720622382629496783077183022579536307549, -11846582415173375320251595640531034466598827045427647842841321995380071164684822000350969295501712513665200752966754130004856546319185875189980760926909562419444587045340056717436265475769995026083567362309263101697555311452079282021748644346991217, 30314086217400806861314390880738202129186158364159342572190935395590008162878322837842638393951767785520164960250117895115453761938023225482505428021045369853925812056614032124079687364051237687523718831511864146571713319633746866420160472759198352132, -29073892737028245116875285561347952716036914474132674912514912862855724729966196016334060195830399851319415087922313581724729911138108061451793991268246641109917366566195564173437468957697894801224163792925058280836431797381659183357609660208169914437043, 827875911909720545371738770903728804276919873811899772350297090431298053681532666325135125630836099246274480755955426824094700231994124120196873353355133182139922862731836992589563144608723032062067669515830035836684523207343837901645383931962810147025996, 5295619737052329999284543895576550901648861293991247905673433827440303091559272044613192568839830667103229657135821467058500576717578856021954091882212992744152171464788002857501884421315279380161099668330112475781450386599597929500453672705952949013094089536, -980826002689565142730457247696576614820903978452764423424686239619925687265982306990205393934153603895448097865837953648932765011917194242816156147979144901930854951638968329329872011747274914079771707735119570057755753394122215535368690649712696439935171035136, 24204015591715931848737270210023688952813286195266840797548181490019382233388064543704165158397823954339857258094277829865683591108687881867779026828997391733899879019276783772275547843658130064835978153695036586730808465561655794328990369793659967378444351700992], [816218079159680555950119692225868703921850507210, -4664873962033430132811237987462815937642020502297039959763156975547306557941339210556475986314084670, 32975470268760752956991415297243096526969146408205235051204614248279883685085690691275882293964584803086483483174874795171298124, 579994281543255435877304391040378540594277698688383502213638612001031572019273800386541418458859290855614069106178334128146323378924106111739962780, 17232848728267997910078208642832597014203051070888362206539055081577040312137978465752425351896731840651981642972818894674218149801829200662575047536940788814367069, -121887983513396913405189147069590045999702148261415143244928940331940483745321707084870217354334591116929624726309034467333811565903958826634715369446267559567767262051408611551, 2472719567065521365867913146455950708804660944445326967173388999702909609261517269211052637601601143822480044898586613575269647234909067397141051466352878581777034332699104783532494640036, 1464078124218500043711907195042509877327380939782885067089420409217419894532555429319029178284479202422796699252053300626741995445502933286137315999830669812909913800043342452503049559333475288317, 13654413517751175444216555075908793817610713846096853445657817742791006577586674457709671815228821702919900469226825852954284992653676509448480282896263037069528483013543070299934529030305544047427806968, 32112931717893664761709862998653113127273270979370115862967014976758097554563410184246544902789675435648545933295465086326666081763857185843032848973323025296695288889472141778730926464257725149569513337345847, 18968480624272644576157979893134078876652519145543421704580690524019583558074376389591022273495952992419759068980286320020482703815295989749310056488264588252027365622343727521856587073273655356513447833312279380563, 7422581106670144279196924113120603629571546046869368939947285324770055460198330358006737775574971251377379488372799113609486398483617836013920589882118812775029472314147528367861188894572910810814504512699033141664651002, 522644632666071452329371361828716229159902868327564844423104676310575264123697741431911946883354706280492833834009116922563229168718959276280703128191154209093679301260416840393230734642454758200704381783432591727757658791489, 6666901894183444442478152219308758112444802774780844342270555628254844260581875668271318484748897688457956667507938204185856523544947455200755531779531348678399284808251235660499273581738111569662038905819428689614261942042303065, -17977726372154550286368566399153049657530850738401107353002783215135946841399165861313248794647297565504506145495733823412834256153714648230602532240472683532100794947471002443474686831966020022374537599608660239044600736479402362529, 33557377421286212073183078481635732205236630237693650354723588214118190960913066738792593012372016445128938563111812379003275105230897223137937087809210044632111041942745869570998594943284616150220591682127021798117927188965911845961634, -6336881829963959230723459705249540771810602998888924842837041767021576025788133355276638580738996848463978457531640269822417457413452344398288609543013540614819473195316804035025414092089969074894862155181101872352050945450625046177949144, -531507990567264266971012027067333328736057713965414002375013964288760974513416736964511515615662929348428566824932860682446341015536671850241282494163106344724662405584787210855321802495317151327257464876785946302278686249691155655559251823932, 1209711047920632637055617631010737069638008651661227028380565522919094315183039295624119515777399124390886943474033104835728852713376242731748112052598477961148739284944510864006804251622554447258080327221701435538746545655433437276644134217681995, -13192737519260563993071578539695415680819623032735727528378098987766659225084864013195287219686946406175523798064595467194577712756642532037373291271529234665914545856488676181120226434646418018000981438625603808171925383475903394326207309341157814013, 21605128731975632294457229906172983189299529371539770308746428769170637640410500076484891053918693772905469213403631438513961415333251062479631173138924754300222214173642264782788533345990791076875281208574758925134383040384870380177868719581665067895111, -8330631601777983831506243967848199604008054433347860804007684923269188749447170747379732341187641773480345099043872785800702223549263801977467619988490319864975241873206352067434359360362284805235436270226251752726046586500565841077227306210911003646371073, -289862242126920130666938212365729595911454864828657071508184082317889696216781696473893983806575287752048749859139241592539506572175942801407872553883987474975700199763881232139943608009280329753169912057779362963898842396221432341096180311094979713565911776, 282716514169792070387860377806250368651544497730814143994867389656994504676112722148249264845190686272322867448236611256733093973421028008962416716855877295060314775360016519330318700716801693499293109252848322637106967276811087900457313459353840506126365884416, 628429565211563480273111822848664841075422963448845629116780915436843218497701592775387875861892755049043385221254701922256406353199403594370153351277962873087000999047787704689818627701305944632152286912478506032481450077656888294837685156260322655508616970240], [-670511810621535850781028253288450822586836816931868, 393831295306968007075654488302479620098343018328597725174742270804916875473809047258156402036066153589, -72151710892129875289515029428639554613006589681159674456317583591888631195766958826833085570272964539567498095964738640622631144, -1072593705305790116358007008498947280773484617154564703396754874671213896363001853317925090174155302196785328014414772221663788209666361404934950760, -26545050478289854242813012184637603966136719289925640747805779286174014066539689118198721584943103923407207185762914479365444200296942718295463126541794239005610846, 71768393495900077085020114389974203680661039254974246636824713529445902320927759413036488628478091261978517128846756949663269871413913988556572870767469875681094813939328583747, -1205083155390340983393160574180011274341646655787196881211946521162747823215524260525958587547294013001400928400227162208698558075047780646212237780651984806983270673815058060586382404819, -1344196508089837323941302348539034793380917493226826014683654042050856550932598733915079778155534192885581588999308841194348924255635988115799793689171466036503074435993717370767159231199504692902, -11071271088417396402759673780228622356849955059909135996310045678547997384958306773798630631639760464587212069896883262645065184318423045048959615900194720035455855230084112257293002309611192112067031185, -6621118641366261360784525538005924179277420795766471628477905095786430955664623724739735150059234095743109378364438491915160073241231764967193113328719933825918853161873973737609314568610517166502292431620302, 7072072315727382547538589250844339103214704325266051464531281541897406400412879559665510561238391830295614897754989020068715860994926949806874319403795387709327458470230835094780095464007512948555476347032374157674, 2209276011399878350985702992396663821956775096713167780235674686372795072075172303804868898494099490251521723700757877465352002422228616386885878154991299948981180066892402902893968152013083861119678516988504024973081613, -352857865950069348725163854455004012160051372437994478474954258492705469521893720987726738155647592292538180681491828226789782152764092158492968908425279886760738754069553833834296367178926279865874005779382793314366474519210, -5724697403041182454289641432553494878724576162517909440065706977432194686198667220700990135580665635745706265650389255280089846853695690388054025270355370937185011039414472640035475713135831791071927173083530356705364832846880922, 6006037394752692246191596593035983501291210662184735432327086405577141074675841462795740052491562846596794193941387376560668461400998423313981911423114522138868566142089375876085166584390196770760163091123311149838789796638777434023, -104675501912522908420182041856216617848799379164944199236274955189233305873871501009782770911074187055224539862527179687265062017141300916087582327207629879481169281279933871475901584343514385391693018203342584294109895550258596992580900, 485402162478704031877258320295356457844874923197871044100656087459593659257813180971548235159623421007883960612991903810650671528427115011323406715633422890537158798348525152238823859797230380583150125666855496775743116314579314301183714540, -1444851457242749006881992253580178641586446663229466585300851620918236413077153474544084650183254319926808980371807497526541706102908666943050345264612363147061507518933794943146194381310444793455764041077610682521738465324461279365313528394249, 3442290535614814448728096513823159676709715080134088241254154072628253791295092465143443839022169677337139193117148560877598805982808963701277090121194272149109740395090120984697246419073713797147301533958339770169182615457649385342170118027258598, 2340776560060784998816688881638323569176583691215475354067573232914208957964521779936972793306432847317302615081821824204666622835623433876326180599851984223345514751169372809865697177564068352021900379138733917826653138389457967533388544220625727906, -11136993305639767587472428571386744366198728003010033523753510331554645755077559427092642624412273469447965454638663410936238334308311261707087859031733989899116908303157494563924018420383507309270642396980290511237677721355543671267497967066305563390647, 7153775392378054357511730464181766122297608572367594604851735649686407070496861655165497332639076002663937481159881944753756188451600797456747495333019443496270929447924695266070903655541482962059450077615259356318953762460625449715512294350806508423100846, -1143612494131309244985968789366472443364938479499425079311075031581720843291218155845351738619615601460991102880390837629656084949360031689824138852345709019908637939936758639037768248839265686916556444324454146876432995418430846003910566261096999672091344768, 15680446122727863989841075789154842637209947663252029594474478671018481853842240988146007019005473031641976580324847557032358447665536688675527976701326021036615116198074741202631827399105063718521985192015625142048327563273370623499444962688248464756008550400, -6247942789981180255124874307259920766878952685419131443285130707025569643982914924800733809045759109988502922711608117916096578087627275775948041570278238870332761436004513716727985968327549485739312247543600170681869613497891142600086622339052103529115408138240], [389139864755703198351571604545547237737453077383270820, -4081726977553231114813927005366058651830088304403367562741147792181738001659801388442629444883058810615, 158702152347432065675088557277726472990450611552758815264640800828702162804554086768765828854248474083625146310550396912125000660, 1671067705056040085477817080282687144402169383400046679833134407447202139691974575121435852649292421840893905743119340954386622719203999225283678061, 39868606363552835066422676244956571823273297204112943915560906559301587188879389181529699650175705542043316938055267527824272675065545060969391635755670405071486209, -7644859656878090640708772230212469859350943020306815833193406043851528699354135227422729820762958863580095408918258169202253640658479505644394996934911830816676367829844648389, 54853890446723187226383807055874643024967794894105753528579375620158411614615874260616115036394746714017891647835688089806153813369648096087083226804077935189089119353133555267743766105, 898294312366498638620052246740515544746287911895710246705161983640642343402530172899383590470188922011248985437455715965621007266830901216515248656766493425993228229965008257381024248284351853710, 6842293243498308539941908433126862159787044887705169138730008221181932005905722504431418630175524131068351032069306249779473977536668494359380924270736852900802353302041817589761129851476287595811660824, -9275312608544901727333159936916164951174024987025010528676882792589996529222753309641868270837288776140354743344249010374251401513327842148750303600399927378710831583555349598694048310176188805431057093217385, -17304872443402151565515511074380636873029020842023251317161372898210209436004728208969583433273118608077183746541148816623305569970528349615683417213126428331615515738536246470472889091950847100568197963473004839484, -5198835190178729352641324105857188694411224528865395238088778053076055297017831561057741043849651460896083229649572708866626426319166914606418189010128375026235597865535114053207863515850615392923588282567989818155303352, 191789065393310561074681314140877588071245079148049866067247481758494756839518201374743817907593370928940375600625092791567356910034057742040043509088114666556755862399080111309081191145078324414639697998478935379890663991583, 3858786733135375881984320692360644369773208613276316923800116494176259600686821772457647776699135757654886963025455294258273327064297750313757439526914616739562377854562720860199930510837258239048583183756880395168717765867189266, 3391657953817694152095782830348919247232500490451171498780946193452308274188686079991604661736949532183167703834000310656371556240510066654688597338407840223245866402544928393761355197140906361310568921678053408665490129150107969711, 92247793765630930309981364657996034531784032044009344148228768112438706861256852948589790699953168344081806306211907846826872717003339809509591854619344602698244207198583137645354180098996557808394461693262801747526798049174879695295890, -495595182077142868549826443416264100912073321454257796044401194792614704275088004793841227793592216670914895498477378324867125522551980617694992072654081943594737345917058155503254587153574853970557299596621510877606878672738146985368886842, 1646594452094967920650118047868090934251389926092054609537417653748365109150133401527646955947193962243656356378862198647850759455257336551698020979547944328183570977140542925558430335802549879691237595475259966092034780727445785887021291948953, -4118646225799240013525961631599902227885980475664780070916916632857051674149581748943104193406001867643814340961811222373535640707025983562508049409403426248035425037778518469719447845351267731092988636122318355973690870120378221017979752236221349, 2346345002623635955556914126799447828363879381386447950656053343149095584262626816127865208290012212362913975510271849085732365362981587146522120952301404544637260287983653482801656372300064921373911024022470489885510897222122975220525890744459131323, 3717632578977976095918611427466456515115709206693067411254096199232116937142872540527604279149896293962635063410396370929685692273242063789861675574508387034633221313608114722447132827460158323872715016541310517618643554676597222753098366932352577583935, -3987121997603866582850497932616354462354103872624139213486076327463178001062642208057550883159352314544432853601878285191622396817421690390608379137937496282496104457034834882847816145732516542207306372444912801593068453364388231494311493746757813394564890, 1030211441285876419784800520408296838111796021990820075263713745543146317499964243070872300641900408471972670195209848335208125438631394012051421703821904377479688698670459854606796990792235983008326088620422114416394966792951952242126563934452477551176673664, -79388110733268220156849443157741164103153579097285325815307807811710940115850312409501516185799590111655392849452251962397996317832258407164203281825873687351550944993679511594274692600659833675549993860348544688680321659829001327484167728944314249685801893888, 4392279629081631043027512318947128965934234832920015685140238143735992961555884540179193002173626160182352832930390181040413461350081627273136743074895171566174067081597176120205742882457377799661047989194799521719373718294281244038294802413814712318250597744640], [-153961583636465462445903707796103706076365869586277731449, 29682273042032074274199244127414668895970006973239625582121423782622516247042112335523521338412805108677, -348405805492359699864392886749618075920882076175268178547050938192985701132506198799906973219251290208105880056369764940890911379, -2261792180772275099007601566102553413191087605558562291043317054063613151899397337061926832290200368067988612565686507188289907171640105597861875367, -58411557372364406014966859261413563067065052644269204511700739679298002119416028259993800751624998128338193496636670796229481658645112237086899394765407118274283885, -56718321131744479294245037263393551513681422549797369010097423340996806222223385880308768282379763818010967546801503232464514059723050924800432353028427044635288137844974186762, 741976336969705053717796606525301779260861666755392716082859195682100701833507702627958360284321631339413363551473007312907690910959302776467117151244498181835205727242088520993539118636, -410380032297751797664695070719871916186980005689135259881246094694641162279741869045509983678633114838373400701365335831732584641697102270895365971964245507279863807320117131354167471029608879936, -3104148680094486872290795260877561209198701781773834463319423591913565380014749114309820359271297059132844826127050473178946222941219703550526362646239623484011386521730328659642065922572943397800772678, 15228305624731824603740340945215277064148307683662964161984677130584902148441005485171015567757432848613153108565668666525520632281340476768005576167752033941715956770668196731260092473336580351828398518693163, 17107220869193584829658507566668486727029398808208896847944854766703121895941890167447769877424766675513248096970366146351246684497151189536705951688280272113477790209554797455068979953883358777524543324388146435385, 4705841245207696331238306534379397686058051220788936548064154446354233544207568777560513097913355235162985130491936471554605261743446002379663685187161197712633960326593855374938172942076549432104182473731226381708694844, -77143282015113022392215901953941286945079120620368274107494437006010731604259848269231104407258012891840510569615882553886771781696674161719527409847336298031543662638965152191998710984043198383501902229740362966539685264296, -2106232278182870333620425736655430034294748334800110661882939727776870695600318801044361850794670470482704815758350674283171530732754168271214852311998578119693121894174154764612233549422141893731252877178126865812013399417118950, -8329340607135919708253562466251606556472577529634349640524884623099268952987514277954713510645506589919693471994918637879237992047185729410038214070899795562434384053259847643899062926596253082874151312520156694170426429355112381999, -53778899038621993793670103091377560629267532585197960317566954148462150188547214925234640625749009750884888064467574847600430704349332542378092743550742587858361083149522085907439381883748887617493280592901063552220340210469362200486348, 324007500905739699830474723459045489718928013344880285140691273562163643885494511413097276019590010355007618620257007027271835001156770290266659923316912608032504377473221068356951359880886993698144925107377460086341014723461330770716047768, -1119594036904574457303814289449858402157192767988557891009631952290372067803087603442776984486841214681953404799637721700781291692517740999599532461142888298747106040854332324001751774680577830379741216190260199081494500362214508840215009344555, 3015746960376608615332824047916584780921198766243589939574202451596810834946469710657749417229193389152817582287073821168769528882711831641435242388153184652770935968642735480429385782384726510764300674295734628773720167695528058732876230817593854, -3159667911179896560725220674996256342892412941991983789901175726882587395624468138543545734413627413099439767027638684550171261577636578211244606435755322346445739312285165977969459413445416290230744393200799315012341327982132332515235523510097101763, -71281169582163150346013699713031187880872640859318968938335850008489910869611035818605010754439471896527612844359202818831547886555963943215760499693338635903750306245381196983983105926522179826136227561291220888409197321125538895251291734366473478260, 1531201087267937838855688812433773108482895470630954906051626212150411868266358501449540499841426149701205835351432260234952609412087688279900066086221026349892755834071911184978280477517046166658813119608448896517915346618206549791248465017597031431262548, -563347357479260166566820986835783991294930464667952583503731774631341252987539279287857261005341835093463977971803748563041814647957562075632510561993536485505215779315659399343305554139764593435988811260648926310086992099978460748996347113433178416266164992, 57371723716040088476845516789179735095946102901840329272181795410074220948924388096707058837021781178206255765532063503656807053236038686919981840886749441475584107500201860924572520950386667871019837046531234178331747742126333511392637819848877606144854458368, -1704572984671941724255281968475372911440753800833663055692498381011818480808632448169100247504581313664052041642484717033482904451793576522201146974880667475499651860830440701429003782964239509228229344683544300631506196543770968411116187698198111441825891876864], [41393438820482117143221523311885682655763142725414945228395, -176663755088736556503112985156249706477202224776602018821067054643399081870956049432962333997861451545720, 746432827549058057029187097960404539793293930146170198091865742792162765506711446867224483480457095445551144169348160696062360748, 2679961638705492544461785495855237457349734597383904674515358127435889735147328014107404495743332415160239310294340952418639590183940446252693193308, 83463974537290151090492255862537860340489651747560114405060327619772636528091159493295151921985714269750539587906035652284636611371593292224661599882166322829132568, 107458928908848510583688121624569498799548943282109306569336082184158134077273092083732229306284173793203438769577316345203796554451444890710121827960003280765414024413036932500, -1109681028464069946512369569928672539631379897475676400989540735486479598049541813615167664232909365469937373910825220483292847893804383113957413112830152831552691128366474249877625436474, 46629783055154728734277026402614479695878842914680488829612811996599792093243863883765397398111740309499948260201581494094738082555509308494634893966961004203722075459195815557432763614635848607, 693471510296201627231759725458289866844383986467429922337976740543067781429424422057456435721641906413080131054738315331523155221133589109873522200315359777852220004328950983932152977544609517253385009, -14368707659080836730216258494101341578366322122092752705667900059991193167812726492393204067401588169076788350449380954182502115363867232450982340586146914647947232529233595019980385222674731610571582059667334, -12259970625957103775803797296523243826458025924281503558151166006373902410288965793935293454155224152917371155280737289484409085957173547591219080733297275836130002176412946813519032111447871738795616664311472866896, -3072511718874451023926485984081925597393739418247641613419198334460210934045353968798403605229693361604223779983272953890926647870165601486417749869429471424160085888997901097155587527721246926320897164674944417605031902, 11935176824414216094807037277694536365870165286063350820552556846210999170248079544520071743794815618689995395357783770026640802409132701317326227396833993780527242614663802567437431857955910894826951895962897932990837549370, 874242191215383380686099550221241167864125880196988225607097239665323602668178418133438378340087553884306881171901857578807276316998554418410580356472586851697250486430958999544161302861806852073461953266612105739131304521737179, 9127526839260355548871780075554671633122385910458585362751708266853172256686660415672054589215060204577679762244661020362589891572308666950231046093906996137393670072891937827181127779731673211983028061429574171650874252710420371132, 20636410781024056803766601129701297102026789956251834042130842911059971727376405519583623403861659975334698164758385345836682943980386369972810661108715222184254310739080358152399900179033303134616661607215087190927779336731676845360579, -147532850112253194981879519488753969995146440205275111136835839787778519098880117659714931863859292755013913631792971055024724179789033268953875213482668434396495922288492896303045839080700851476849764103526281111429726034357718090780106881, 519621789735227704421735498692904117100046636484372695935905428741960898386375005528633870723532557711417637377157370706767719036676382925318341645093979008356340486953718691823668356018082667722001420642527555978961582289953906719977364792075, -1611263011959392900248481659759214394379053366136644293073708158694095266242702980330431514523435778326357984713936943799686698013602045946309875653972208276089233240154376981302035562398777342007523418629260674247591930682927260341215974335562898, 2329629111279646317232348760867362353552773992876624748638643427922854758096455705064212245516486952989802920776883934102021627987408033265298170712025546486032041370113587716552595682328194109586233094706556100267862411462846174910401793585164862922, -1033342025746527093817241313516472027191524917084069136543151727755753932665895941560867115745283781052176181186668536909452390902819826508689388773555100812524393021544880294689254082061491095213462142543160409931829808257547891394944577437488928433440, -258174634757403963121663945167126283793863391032733473204008340202932106741236156990738066170254060221813540050356220011845123784725555676686414519977024599701098864427203050260725825559070140521920515735277562543406434019294956434865119214103392708429714, 205639826710220780448606013968476163365740704133178286853825239911887561994290593726042661931504879596364333189567970124796581383961257569751416916698129597506916086680407182159318979973167455781482849684303380003766255079322269890391124245944052767166116352, -25383353077425723440474724176126107842279710763780542524737130719448207530601394993908630281000647899331933536405918234139992449719606686470946238023441558605015701875780815625249726647227452144102891607378158284962264404041788271836133110243722351666809274368, 201272227974657976276111702352298463913187868222034637417159847772721670465921951174032609446840694938814001840828489819610978108288246719325992052170781755308215235822673111505153120130578743433550701269475386245159303519151408847774177957428013928262852935680], [-7646183318807868977764899109597072674959163037099841884595680, 905224315146922238036544267216886661568232834810780785522044047926538408313402860797205263043253892088076, -1519134312020252488570786167923099198348879756055007210341650172869878209265073130419587596234904365604049992612655427478414560429, -2709004488134959244941040828584445914207533556867750161294447967781379552158486488823975315810450628636520337366101632295092771156461074066934549441, -116270558516339549774733898437392377736405404199479867334447693342980579615088412600099841789030324916625006010526810507964677690472340697041889794345399319296187384, -134288022791762605127188864580652919461837625000117470801514212143076744932105271202536083969210210487711605292870597826319371781336421566403426001042795827118651252342799447425, 1106412459052037847038629813372538922647375448833966293297339169904610179584689785501328674506293073488021270060942304567776101361549965507053176446557899133114110805046146881882775654392, 145003468011381558104227657808109896920370934795866644137764987744503302902495975541666359699397515661810616396022277171913868946851326533803373098312088854711384825256175982228332351141170513725, 415406437583204808076270904513306996288612769060358331108179672624796971036767353290089709521225529320507714767886747495810419530710002069144045853665801921256335320028231754692888385144983210972404854, 10435860516174117064133355058491646478063205153631706254866394014764823662875198025307030565470646523153117921551286634891024259965594794868873219703582122244673304179097058329627528812368891920158525128362919, 6803843828458922591419172619529606633638176616132706264735452735593973314308225525067319189745720437791608041227451098503883726660329581868826925443053450567337583955879172266186378865732001979979051412460096022498, 1547808432094938793939391795067347274689061846651670955980748897738189811400398689402732837705437057395987982002709329137974399769309096711635214642301211098972546847869265141765200156663225345886918755271553230151277033, 16177927685824606471192744671876427434322291733263825609791654580370490184527987174287736802748656024068389822054011300913502805653915917217963469533178987514564324096760436472391910720574871802359041001725679145997633336410, -183182528730746595590850751992015622760247967442859246845201905717095877071044917762005364541846332476145404935891703029645383239489876973384899813290298111046889806110568905331862529247330366965089669049221487153888821405254357, -7341100709227756198691069689803632405062236925849451619541645045865805485590794431395140491467225992985853174729735479525262722925553538907248511856061212228888025410870342975544188783566131605327819484464842124016344852486048194376, -2230974528201318424745962520544427881933858583413470627864188067014065448532215513901540324471337631282004809629887090285862588163433927747728388419122317186317404036360229146825037718890075964288412457241571189288312419150029715379295, 33841322483900129018923024735032439492632777852257362182291983876838387629662109935009718269544367230338209431957116221720684316824362386794690543116781317380898314206995376950351166523199091657640850707426134695639695534717833151056268206, -113876767562549403985801481009966467414200221279374292409413163348238932097965467575441943525873643105192004923459337988178099722105210968577384562890406441898028973963857564257830982405251005253993115937005106063953355002362272671271321552440, 572278674283917641962950293345432333365773755514343114971574635764763343093246553696340313752959331120954360039793215005618391692774023449788036049265204117306920016355175416044519206735880399077762986489976154048360518258106189746873866355583301, -1234939534797815971308894628582349121582076603906068170807496154564240656916488154893230206230724766279217054938995786986003603665252492229743644686831601911014911784768337130162793234222007468892411485845343911764740258575469895671669725419889740737, 955445674918695050200938322867386193135613219433948016655485714314029895973176635165637753142149737485940515788134390581740755745495443603525910032401350812786703800639094894496324604989631539675207190725519915426395160271183765826019424919610639730722, -180333442400570636605371297764323030168957294529925436008794459623557067577225135674618107223330248102292941006926911403662171270519177324011692230581771837463965850437269403181014180541522121260930941196617271427309099355317536378660310466585294586512632, -29193500382914557324942314919273511324406838865224998175124850368121056192519815182884659545851251948528295605502506532877643456026158961016121459755970134218831511844865873096526807991353683271852482833645394596673861932543091466999070049147431331013537792, 6085476484914562155285973814430460375362943623724020249175257999598270062943166270404383798931458761204980076039149877504398679513068520774088328826178972400034002753812361390828426307002296194296308214545966228537148536273862864606235976737253171354279084032, 248880389546372240089909636679542123844169939345246239826426040784932757752509814558420389229566736864003601548787656549830684094931452456832593321684619391191885453050183939364458523030463051613995673199614443500367000165279697751069477205798298223861682929664], [1006108738446428554949376080266714449611159423504853997399475997, -4081968297008485169889165701765414895463484907841364812433081103270394124759425821600018543783203643433973, 2870057178240475878165336538599246563392085669419704356462037677327336961773572242179644424338188347244852513270204489354836689933, 2045082790501645217050788038027207560459919426838783297641878983505087268448188201966736582387753426526286651643391428028987673931588809749893983666, 157863024582786197739092322341209029501568607911964061390662609824482257093117881060935793630236185830078369746918367781413247946633756437085681178253133817234495484, 133050878557610130622677457862594494686596914954903127055148066919948004125632730036004048489258963496997052664522140956544148649370845133534120117165593877594396693137391101992, -865644238077684612486210358758700573060188042716551400251014705404431701293289226451649180579577011604189391754222289526128335161914090700600460904167161737109999019977048728053709516722, -194220447591274775992507331368651524299951042545613488958796462345555695177555948404035190721308270473029906007057894421728151764750090994240067633789567580381901467839157391238832235822575958779, -638561420559416910135747479373122980317821338704861611745662654636292920083303842542817579914861730835349303562629349619719023472742121048416435587161833110795155212185066341722219899534712459997430758, -6160547170094049383167337421699749182517352447226617492751159626134876707653467814588368605519064096922885642969467046015881223401231771224163897276447419619673987885277284184580496593247643347055131842082700, -2683105848349860745508776482692134502105532322181355016405826724386935374392728438071259163195513842663253684643833462390754259998517682899751515997419490645906277935182411176036016097911895284096795891518536818612, -551041842871404072508676107341378338552652131695160562368954704333207671316955213828352747100518771241233492426835990635401128115906363280360870076003091949706486337471708085087718704693927556265719869750282570554154514, -22338306467359329891809102375547296424930694227237020657789444530891603011849067977383459676006282417364015369617287512040809487826241960864026275679166109578512119824783010937386979290414232903699503800253257261163851488870, -112845079972753204279076534603631748899428910539452994377914427358456299752274725187536789246733691037849972503960052691820565406926623095047658474397080506754133703786849368710601404449978524259157906313622130030710109869022714, 4656912157303619968173937376087085058973628577330366259888739670686872994888317080468006472754658737496922449122059744549945707769004538271518172077951671267265292459503921615273546761122784832658710796852370120311909871249015069892, -3866460552184897243518837436301398851432718730913507616595703970032958701815775208506293180226113560633807619061662611258898536312444105385639482468854102955038111520051544312174661702113939636599795516261205775579745010075844745942180, 15951118672579955293615861447197964488906450959443781428431966240902904389356317317795034288210350404985523548032045064036404674072024059185292297448256309162034467778216888510554271707177845654703690460633451352229689000420378291786226516, -73035204244960751124581296407548876297434885610998095293696645580685493651641505904681640240243709549488343405229231718780728393910682990086335491836121969032190248194286041556089955441690733024142529390691525864625491014698322118990122906879, -18835276060644726286254212882394566937769773563417936072199412141025926052599056402041493355859999102075005784116573569729602544746389495170065128890177538588672174133318115967526981702295685439226832961521483955580822493981118811263022124495011, 444064597213684259259767651417270814603380402763330916380481129507859804342082030214358242362422217678476076882849023109827991699291244426572088306884028176688783007529875065452813594071450192932665911538388726793894219024604497259851539603294530547, -562158678626216258093250156658170737504364151695492593451040497999167724308774814250695368882526070422415784772368471450103562621465326854845693281852550285723121058572782697456944924434933620885979052621428686955333254587431093171290592165319253614682, 219023114097509990195354004331607352225634011871044016215048764389932136359299496446703528895354380728597601687051689351545060668417514622776829367074134430148478709171175307526764758831693214566035052778184516912838998270475424248996063223179538005959308, -26059412892242087286022567132745209258772777997474168651121772078798520810918207398627561087586873524623911988461852285137056929424256591922305123243567237507083189670331546172327913068196915094631098351053998598236262781682170894519594100663181867643047936, 1177650957124502638974930625119963988697310413198289371727563329402715209878044122008764609374143632240747178030660105328300777397021160911790854431676142161908038910544870760681692216244589276489173843116295972583678562105778149744955231888707869793331445760, -221582132652829626756090314754605413731784122493988888279735607718239530721591143899836389163652327091712135304052752909999160690064932228717013956943570292761898740497041837132526077709894986349749943700140846016794375351832964665285669420470114212582803898368], [-98320882409166531335656425170921887150466317346356009330026523082, 16345214932999544427519452117116539607372560332537117872334883755268797194600469814753433695482561626604871, -4952299202412207023043672318460026722469121669706211974805138358178506359531527011850010864090407200045110288648217280293337318553, -236556224645558448997134060231850800883955714552576615348488209013251004009082741499389420565524450109120571944617495330439343162803487602073606018, -208864334549906953806675016401512086155839765098018233569690326191899032879756646707404630163178094990959204768488944900888856661865785833130505858966547183590926470, -106432677250520816998557248942336257139325344481853568480240707703069865705865296632400712334003324047478743683308424729411898308569638410995548967426221470825526929101698648600, 533910702842019831520763081143328913468422981937321079104914979828682844726202496670255674472789623953710392199355350173118375101252258850414710698873925356344806458644687041045970017871, 160510704386249536800399466444839515462564127272182079684735797752136354905437993358717329449381926744710191551096868697875151211918445263080709251116630721732785253323748506503599797315647103319, 438769904325899213276031352639813383067317493374515986705915812558842555178335354815132486527856030505977686915960485902629609851411358101522475161502919486942751302716845591005857012826884601751010730, 2886153190604007327915033293630232516636868049336301744865770676503541963158321662607759002764976244927019860843904093107969844687795145598350275106548115311582320726518686628962852841425962065422907828174047, 307309141581710721909580795521540900021400082887064910129430892547010481770494857566147381950596133530132708853690918487581418716330204787311411715094219320899669458953617237031531831365769887050637362047840924968, 56020951500519906988067328675888029489346285188112134105912896027991460897783866581806409028477202114140334106763140678504296438571484803441600626427102673956850223791288265261802424706426091911133852091695571227541236, 18523867397595487043876371907567802509122757226180584319648565133735329502569472587178517378127632241353929181475247631507730885970812420120719847615294420344155628708260224531646030319562075088991833477400526470684503842905, 183169934837341070377027346591445078002999811551826472442394605876243720634557316061910878810502488112077549841065736766808525269277934236816009012515638955639067204954657388979784118320720156009452294768319528496180302196439555, -2242782776611428015035925940384103145039652156396789363620034449852567090645817972752214669752083063196855237971923254995660115936600691440359298103481824283256798066347603198415856463749762094149663229498876875858247638104063992306, 3447229957967132592626396596590166979135142701154045447846505703092302454388350420365080923078392259795693741300295688851475654186981207498585774653721194893852149404965968208571444294715535285021309926972632516576991785496998842511471, -25510867844627135857828112242581526225230886292263675158245732852028030081463379702413500584679297666438810868092950892197759770213479724334198624882931824645793467620563313134646534702944252293036016901150456494121187923641361923392544883, 113702121198820953611249485835650197496722438800440065627576048835164291141005150870156170685794234028546954378587033156798708285852043965940809516998179441314333899615286349139068864924799855099932257266837830240585492331864233290866001501767, -175061215407426896484061210469836577573385657804071445093683966630344516882454777372980341006882378433938376065655941223079780583815578983482815991778372461655863331244608685905757965970443589616251008850706179509036551413298384950611049812190125, -36547218498137167387976927648059613776489895503163235022106393163483110158448012909340519254702292667555122022547958530532863281271085759520970899948983744300251814702797676024989977922079030470222928910415436219453658769566326405758504754981177136, 232035610914787809788139732587655949173862786595610778687359363121792497200558347323165556954948884976830416777356581045445469930067398394109952081752537003685153440822129452545289044686447374450455906309592494311600789123228067120602238473093307227980, -137989755384538643550819339537104395632420048381271709977925353371528322796856046813654336625088691857276630031318078219218324182621467677531727145355148236345458357104243090250863148178646266227359240422797978753203930460855330951148026349059642941623288, 27769950185986598366485839818591424169876696139409288795917200547307274031079728012965663040881228057694077205221291680211463075169785009501915347552999079305546833065723390587771692633664482041295110288518221042929537619985399551143439375229241602547867648, -2251970123779974698630589177932792071241571978935165230591887198804140053988998248651286247142790605819227416924099805984250753541365469408489880648528971572468773475944429600419709833658349706757741385637586315159956398777111439556760440456096279586104410112, 99129550179549812875032206155503389183888159349784458146767689555395506653331141728476948863420569083441213778601113858441536623314227425570324762378431294396391236207582424393100818392745321921536225182488747322960901798584974166143721154053181650921129508864], [7392403455445015630505885152955289940175445777584558515948458507611, -58085610389334100053446658643685710148989373378050775932324222601516623116179346958659242092777889524461684, 7742687430118449498769242633809153235672990719401692018336718883813051940792817622851567279526346462144474424783155227005081688499, -3340631300200542508158889366449007898905133028992624906587693934913280556234277206378761386389429028070630839213365672651321789387795667657219480798, 269284511016435985697652748164750546422418586931748385007640928478298076111168183137330626463867723029810271458065994714035995715793013712782840141217174537920302949, 62706780328226014586117315089022416643674321607146715898952060257214277249830042650087345539287030269664774162152527856183818904226028460741551822926637921348769416135263688283, -225789528936008958747616629432376791806786464810747480586494699750405634987855678906279659031588156456143122611641927935979828484275422163253618063045062708527482544054106533986869050777, -98589293205219474887987134762775146732959673540680939201590060830327469493134566277077278664068108703840195026512229295240289310189652082890726291328786104130045049772773445290221379121776653673, -150623101066980745390194179636884319584285567173068813536649328448282514501484829063917204813458566943055638826488632975553484551515031170284149168036208166312497190254009447022821614777965895235857227, -899693766580627998159162263103395958419791642536452847599966778437787156495557012806351144110591186993123732507572412135449863268269874563210651055229955085041635652848606685109358363117112800621917323462390, 688578978014750400813819586376427909304242087556083513048427895314785407530229864453780585709116701827421188459502911682330138062963448222937673766148902533476656784880849740750477718864678172059568825582201228988, 113337654829838804629623823726795560048473234209038773513313802137209214150169571321020340173950831907182076626949754805136077271274516698552066076515275327396544528509926069468756763547761316764147189566225541748293997, -12074485449179530111502700615378703250969925463862729791343212357607687004202408025953960161775545438171967710411399414102813003003605491594375004331705922870424170443522034569355954536188868071741312142582288196328164494251, -155512228695571462519729847196523441085462858757556250688409981615104850253747045865384665344551735385337458739998122239393198478720992765221467797612575964148963734224313963311020565255182445861103130519085760640662470271560126, 605998985861586552435196796972840260491909604111084010231101766558194094116807137913442878860982602736786839462637395197122594230299376392228667351630480628185548746231604177366987660319620592720124263741262143443924065019685328501, -1179709907470619701983383990683447280294912561082166835392684833251402527360432216645364988391305070299036136090715365123326591209706351072776733093058178867141954738895323688774399089557311470744177832151112904402085334953692374095922, 18302848835145767887763524209344663652759874539756217522260940830346212895656071357340849163921235398062233444606331407187178923730340683804881350785666548989118542338287862718023249892962300211754033141711812187955868296825301771205729505, -88170476366746110753706156043340991575779451235219270946613860577713415424167396031143876271317385305079632703197430706177120853498331463778392186627101692521994299122159476658822578925122445398411778627429019452517446166552060144239997095098, 179574330281342328003657575326219137769681586858438069795845968615392249515942480255755045936665444555964023188192213018346964366073224193132250552469135202213678105805843165517354698013615256594616269568027673068887746432411948637125069472682511, -101808981655480488060624585996485885740624684741254071698520587870674941025989547118954995321336438300398090683582707926742527680011585562739026614188016509579920929496238232994487971195205713208471951685979379035320231303416021635393651837103789716, -49642364486767520428400839909347042417641710044715782653868493210541915914582553734179816556064496301146195218497911695511234553859373577345572798510323504747950122296020507638120789313755888642084836398070137025058086165369260069822533562525957886610, 60132983493547217983829288929345591189690648764471152542896777762942878017760220989412812974581696162255880409796406779178002680946768104337586308445568151434057365686150628574441356348659835312280542251883736773564067360574482689962216035362015881287996, -15934691734788141285336369252497540195333340286827550228928574052444177170889719366909984357205159438865129191776193636788206716296112155570659161687322759115000890955506688080276076631384416157557841030072001097240854495378904535104856480953951318717104128, 1419091514812471573733457957203771907072042261596443798668316710327344436722576868724519190272004789048873235596950584492435883786103258813969029339792802680707380130154175697981976327589254163657955653519215158984568278073272585545334767985877331007439372288, -19384827609795584267995730023469166493841071551627075199837865844501199448415816409776468023767811607639758185738288994376284362755907478279268222370288310472977352731393596118159148420541161128801101198306349066372294565830591743561218190774123366164207763456], [-438754384870156594200303399545481073240608688117044619093987513373899, 180902467962880137359840262863195477662499768170499577425774709016992292874235730076889313992956758219478229, -11048534704107978785252294619232824377938196454755018331138576112428212167321445363626028623206766622019176155043372147246904476261, 9387064181667249816463761570928303549240863765090550215257414350999952078191963814013590723341642122398197383514029683501476258951246282505075545795, -338336250418474797155624233814159839743986391219989549624218290445469118858295275030191870653332445998823821975357641268378349513530707360028047152271209986667308368, -13062243207489626381929999440610693478200380482134742304603761717401808814450251148945259259961254540147593205228778499148736175011739740227246067028390138608237975040272129514, 4435739493485439893306017623557485936511937595562111417191602990291431780122655049884140114186144460333228724839429201055452652800244303542014445036704102712344288494022625494828482116, 42897113768796189395554650851203364998706241726141508302865863022677796495780898992613282159134540180782564066182778051413698063708816775432010666282131835850106068265478727436192788776008877849, -58168919219054715400303239505494940651795415518822256596551831209632782528571848697603384479966089825703016728134266970741060242981800993641215416077995648228214259433569591444127724627154215286610426, -53071445378848567544415457831631989536646177280442643346412370106894791732876102332174397440926262325908307297032937985464781013009838766463131038522047253282931400776347357488982707243426322669224254109987, -867773060133406454146877219991664549018435049921827347250705262519205228657652099473476540502744599314356990159866928700143780740935143404669446562386005001849897863263683089466942533881930139701508378357503094309, -124748294770052373128277473507635971638145099643377798052729089475159800687699255622381529764862572092023734833717416320779421100779828559140053879333533056088501997231807679946570820306315064270094825960749630794197838, 6463091680371169786632911633995379766332483975101113955919930900640612634366463302859238168754294708788171056630954342040510023164854186093427660197235470316090221039052900276912983975815909649317507271559938395073965570367, 103511801930806774883102423981161358198743414566916651428057232223292980772048796119768516570470364081982738910951001445991588110376712004973814646561495409864041537383023598474517851824867724198575882284606192712110862626047038, 237961515554270917532260685749685836210079873129736741077091594898990687622441982798607972092004444128373770168652311723652361287063684342246779189156739301414503657096182569407359950571801383769347294371065927817096422078280147250, -575142109522295502672153646093424828004167150444936288572540433095446761379839514070498224570270534093093942486592718633660748956726300249685147975707532836840268141506649493978579179635217986993525078115742943999708990133694191202841, -8659749055304413071925704011312495204009544540347208888042199738201216130629444034088162509402925854517498649986195505150598953946339689552191895633667736500866978436691551323806127172045516486361268702884457116289305946466489364428998445, 48951728294680743909396834129627798581932303922459495673676361138119407485236657505583110942317343767161482880088067729717159450454686434218249446244006352304934085547301109946972433550990844924208443885008007820235053546598266986036360499176, -119626573372724626377842147597587596433022201849933590897888045928155804887109942465057222377906672220514267873111773114057116808325198602664863745595036313705166623327570267320092935598301593896038093661309716901557937438430513173770856130305113, 106372595139126918827560644171681624753324861102526627441443891181172184016423006536247769942370118763674671981158410301672224453109569992632406015001947011123135875907106321768688977024430806242117612270786067346125758577583678319947555398655852867, -19527354639497693327055686776693172511316452535432666547883572311720046603778711391660855548985660738073894748829710472639847282502088733716178938114483260709235767058132104109836159981694506884327230222618988793795680182121568159694377089298640775260, -15730763116154637200917427811711186166404655578924234995695753323246835230381157528753263100514958951863490335734096159549623096403366858981288351180013543617135599646799889740848187838557248352438395992988179886157921425579304274713577322123554548417296, 6149636661531164034194182864690954901075303299468635144443374015791575966524274475490260477166900104716371391643001398262468490186588918912439320529247508690557783155138325286504876677237639360592452877792967524536303359989431613883259535929657548100141056, -559138742115914327166650574484954466584745107896721099464877251310280766528074630541523810925737886198021078926714421471178849837314333751471579978938889443348048079511770305107909849417674353928925732746553935244651566751408037502587958471698708598267838464, -8638139841663379511440483725180736410045342833267897304259653689005828100731465330442967955764948107253006333211012141593241467298930574169710382583691052932322345801975576656749596437121888555650634521140327162857898089254512483265091257194463947845621776384], [20958780313462257976513463474932748503746862969354014654863349294757088, -475909560445126619400763071739609414356416750897815137359736577713096717129562980341289370104496371513957428, 15030473316447163977564570689009277437463583293070535651744470035028775863184645017468236501944094519087518632006232701741511386116, -18423109120382174493820204418802659169835161226202495576522355858742059128667654172228819854470167739567611076679243211181066775523061988665138919478, 414305770919456027303719105820863346334086949583288188239482305142874107979205089572053427943419553761446040351517134333794285485715744868754032307480301537471251059, -31550547106468034971260369918408085626778059913459399212249059793596356900167384244212239108887296787804767355841664872892425718416463459709335944952791949043331260818589563782, 115426821923966600198688462864155912294712633070502454055450358688858051531980725711280912048496881760917508192614585048892683983107165414083202030840841319797152301050094990917022598959, -7047395806605422772292092560644040011925901694145502096822680713660855476286403581095755905720909617451956998505189457055363831504409546689002437441708358616165884963672652705405211043899778880, 148700448183608701650542424250045838986235753782252005025176525167836935323084610034502607392183466748698301636958933228894254782286495722546891761741253549909577093860525168845250149028959534541986925, 367383947062525503789477852263303884429971899276739572393330717350747299188193276255076366289347240318968907738782811694133471389993631554863118457211404816143768070345446321017224510115490422321148384416052, 692651175548400453996532564808302263553649103234023830255819439992735779984440384608679241621692499090598908382812058349687967962760301405646335530321522376059514415660802445574438028524027763786945279473058777381, 85296164097959715969054660782660043839455621807580682569432805660083984297295256586055461976190063476992896277421869995499499078305891681737821770254895127992981618032283822480530550317937812558786637981438640278337704, -2719547942485164985500884868283495386438928901408517721909913506638746448503507066170416773090614963960702917586737886722103719685733192460151970231950630007000527625509097746789162363734400821312369631303342488934578716403, -59038076241530753766087613454741287049848475243129786074748121355070611391993751481644198036306630797161581454573859405332597399405545193205422626496912902976971964841294234159967361670434903717027116748678674969714385629887408, -511772958280098354965476186067435880416808124096162918668370329792955313261671879287301144985554380441722676683811405326380295210021073631571647498089199417246175525691228082674644455178466622888321250365882322862601964471331603550, 1247307058790102185127332423633735851331444416938699403167107303005869854954901764741434847695479259613852353795101768205801642280112888565804033245006489735998594596411141408626316574513343810305545428840062065698690347285868045998298, 2204714702508800830769590074058551488408714988871099375740553558126334361928008542502938083725532426358025633669822302823177785194767266235755593470826611947359853041394374133649184647150256149355980452588547236748542468731934515506511836, -19175934185527394210788653553488078571171932731312043636944331810317744929723052084447726636445946646564356450864145918138033992990976165583217261542892948998490511780376772999359670632563678346816992750994289911451473856005497518391908215098, 59742515527653433233082457706926445051561380414401584392864875107999760318967215309345942998440725222457292416198918774543321898128448845480875643377396263773384266118022869070260732968191710157789980748666724359668464028857072719376340126588755, -68801362326076098667014673602130454181790101961001922444603300243569049450249900479647113229986287297407004379609805027380765676188264222578337818241907952117733341110145475416585737285313675886525564100243633770148234851880771475424772651032147715, 30243050927506969226523995809074003146645933902914934858829922556654281530179536084432787546173699026287389233030051410443131974225543685780293885212799263968036960385981316941079485148672050713601545918278041716882514518940867555935158960635987215092, -1647999271349726242714891198050418002289805265013242471388346768124292075760602303575825027276722380180569462442790082140894949719134339503187923926827000768431704978026025223628997924978684466174851780029608319815391012540627184164640098454176071002096, -1195264310712516952275392990587855335092546994734541416449702048187853583463762866812867574583018229623667294636761151487018121519008778560191020647635817111963415909014238883600347026036080036083921716960200665271614313746229250779234726078311708528181248, 105583890018691822676338300072007313270778327399099940343807772964520626417825778999280561837767744185446837324253287411088986689194809769589636780589214221100100304735604337197207802683125857035391800262063950847586643311535353074287930201433735337298886656, 10241239131888564216719832336273925148690411515696280381338785417193369849540360596094265885918586771990559382423632558067152555559187448495110087381950084300877144778185112138912576490809187773219109134903531588751565735391845528080650076247054875466187931648], [-819198179366020897291506406142930217570891907752245555611078305529953355, 942804867362543350777828464165865304414096659978528843787550740107412780159705591834438259976560186852475410, -21729468934312808737022740106735928535699625991872163470871012256404231359806760523255013384537082097603051116543500728637147408562, 30436680763726495070519162302151182226649021021500643382976635122776828403227363871405501315325710261984340243007363080452197704735196315405459411998, -494516393943322864483014860486305686829235377536719793025397735791787178784391741885495887526402750205880312398914322760825460910238214925617701025423800988140209566, 63074151441323100143450927122427010961493834193332786825802572241694623081898363240281847014239260973071887316441644993010909644262536170030470261013799692121715220766571522141, -151491575001541672739688090735271710746393722726755637099182894586961807071751712283218113150614387082209637820166630856618337919273521749833547127385644523522022960067052101913285993222, -9318107774494300948875808701043128799292390324599087550303026983122982008461385077253919844860227572564939859692213059641269671199813123331958224850909106986787432468823086876848927869107486907, -149964416284396582875789920725581033062901594905854054768941491520760142556044118544179278688307712177850493968631718558637913552735832292609830072444735821929736803106253213571777683759942510181237492, -372176092041746422565735179497521436210559805745143105239768155976246344160248287485482537621551798131551422391649991772073789000440058832443310087337419236198106878221746308040412484635949806514192063324638, -441002650636324622167382484158126469500734108037926361753695892726693697685347866638623523390346122764514956476761081674988386361966477233289667085396973147920217830429704278353354233991920272817039602622236306218, -45178395635817379568123370462509621827646101681624631016980926312997415736434821462886130658878889200880848454597183482700088633576670334836542522078420467456036899122202237589802335533407065309372523846154948316675649, 680861313879912895584474560375708501219792267592214289048872320793832115802455690775114091023017609338023422858263948806283392324547666643580153261797784496940359733103546018274763435343195046027166845838699252309709773282, 29906912253919656357517941020143198880944477393795060596456107540263740023614064835486159427486066494621949441181611870154680254302333715497048423446218075564040621744577996961818904567174235626448350755849519054520130525923554, 477011893675363766821296086944361886953469753923293198575173539477665744210256504363313100370023191507567172137915986927238443216592128566680162433814286005120422739536235123402605826818622289517368835402312814917026569661491162807, -1132639667114477282194970487703840058409298010288012841712523334866121092320577502068945575650317551941627826613397084497230748022141244685316512949791203198326641133974911972918721430375320485112330229892107619934364156961231018386058, 565297133737262984069164425539276132822066163448864707842873046760615261692175699271137099190480246343716696708208233537354481101017418012321433849575042039912789984369549453448623413245250814651181022640351981953925719032612719198359164, 3181942163080243063671925154892925210234233785049581285994562628110252102932847397821093683936776179717206960274183603707929185084217559378977787533617124586569932010409559031003842888550973453588015540289444871864763073673923239210211827578, -20912141066165673232699717598643027342784442824776463108683736593272446830033645399222632626829376040602477039636050161546390268483830599977353333594835685963146579253700389823144473855328343997420786771421657442197777596723396672834925463859457, 32685608059022167402382670342961963145007079384896763517846763094505042569754829057492389059946198227312086397900734818644715448663263199096873346888679210543877038254784880783674389328591414376837195789690792230395445748943665300263407252439342781, -20977355044053837739471622498518180306019386807202099383196366136499375135266640746860448937174077667993542610520465384794357297842311812097215765277522598667504236074665107459985166421522424888571557516367512009797346786614634585587988415714435748008, 5067041823962029611077569634709397788263479444073932104973153475027967219082194306364470090668483375620829093446711940860321709167659623136206145311442622450150617808187092988037527279733554515264611843825061114148342777082693122895294353424542346656576, -440394784993551673500682828024664722953210443776749734314947837308311277442898698684970704779309616866941409156075581394605524297354251913936192031005506982501790213847109842859169689093594768726433297931610431885919340081872395123207610612107425385480192, 41520744584684360219692316086025759355504009155374479987469253654253578534193564694744279651483971683814717352197368468049113731437004898394619560935225069437091520058954685255461316621552975235536880298087932314571836602696125264363688796637173039570616320, -5134214117358812817815412682107761638669737991145629977394746277527507189803670996088907801217884574795981631229483335929755745087847928472492086153966900827041676505452362729012328530204104483951820352795956894481067965866519360377280507972001245844543111168], [26596793005611605052602920029477694783328596103820067818184295853452689475, -654022655809535112169889477575655792648080713805225556544494642388211915825331939979667366265587510374674932, 37726075237849315400368860570055622556040099055618666048467211660611014667607820154769544402646706821040531056156428707239742596083, -44602860606430150433144255688266587587486091610062388920873153237454452274502835963442222979403097432960046742027276047242359625527894417649808541713, 575415300681809987366076615071097230540403574512276847649423912929053627765020392895848851107534501241857977286174625297359076217885216478243749796394750259302152415, -77806306050342014377827104758453124065280065547251875919396300769212038881166378723291513091623492925611705783158101268996170847566960164447631603903918238310405215589687633020, 134986315561436975837776489386004734301568220946976483310129463662211096061886643166827554736680407866674637084850882886858541097036814818881871242291684946602760824228055094393705158210, 12617857352638714222293652887504484522629855069048098903719552034922580254688858929897538806321006344301365454651393404313883208321060127583783499144665707638493410219663905901769937308518971211, 108539367506009469289279992242615971984983686844066651773377729460134634522508445885915726517547920602626728209092481957341279387780184790953754532114386153303964035155214400261442622657259813014330006, 272276440689355289318378882307748157755840114945559534763932760762459060113227829646298862508317446043478643448714968473970297564805959336657479286990626138241971473880349578174603298791982283542082779085132, 235131780458785336126322273607342927980729949234967712381938490835738980520665918220255918475401494646137827416147265338292353676778707685679291780369510564800033956020644343653237963213431595508071335388314362921, 19205741453377995446150942089508311774984233375292938400369914274182642402306401660353951107666872259248839246522107350112374083929315792012990238057037045323595301430501421295728217032544488483764004636387639028637853, 197747160980272115736060633451048648648603439888987526089450737229125828612486939372943563839585255211645968953897278908411595781669598655278716342140645192440726344196197730684860383994654240012458577286336214088512278199, -13728337958870805878437948666470620660516711512928629243290894068682860407719721844237153989588994004509056552224645556134545684300028083423070225134937115960182989076188922716398923106802168378814168702618886806868884777456892, -331659075544756751628115520830440813287854796013110236027077510720309139661955525375597967013853034456463181521812657232424698163016794022046700429962729823744864803205560545174820551557515676300490813141127390116306429949175977078, 702911939495609026356859022756845810728377687024080764984169363794939687951148258560441322325718830670028358238241025691716184855623756840937427757649438599785365842998339956083934031959844053504574333228964640334414654027614089534268, -1023622553930312522236950947584694338736505487227292996469591284988053060614599103832174119075342671191926470146237060183274167026286878029538911019488296695743371457270916703775228227359861637816920941506632404381318681929092510212794376, 2664646821129101309730088817636865593344603362611559188733240512746414951204921660117886041381448158524315805044333919056617190630859541934494686712328789406784785370461544071746560178516195667196477772140441492482870430312568392836999001130, 2264006348455162424138771576094768485919957858938204639806771814336120213042566204914113259363220914328708819549732888283243991590315872892420415649510196311286013208554136426976487013787441413040372661238813054863056315512242796330464900430600, -10453291438683988749640981502891847033853794028882210614704846066147680767042179868403392992570386211636946296963218379950422012715212968847173546216930281225598446174051097891258765245433660890737306320756410889229526421207229493345020152731376834, 10168430808566701349329580610766836844302786199099343448815387603995925749493737639060328663367456970123162345643427838891270303060389882166066720837929570723517782791107425798928403036644828979877984963737219509718469562008012336388345022280857877485, -3686381244596363629543356547760807614307602026879114205901120060075620613210929482838285824903951163222769621288141568969639581042885019721843219752625744742055638024893445402482819904010893994071301844852347676965802440740934985317667292101846116791200, 596621603994302269527541583384321376722173104390529330540886844850015339350447223697488570442963915746949651505457707524942025135650847860155543159832684958393329889149537871462074496464835901786327889949049260857228582537374946599620001493345571404120064, -52074287927103622593782868744852326883108980553165012605302447713123548552463567181229350637889231708148630241769601309624044753467133225731084331798300535177207228879489978328035904884380164648235916156917336623826718426143203667774040699061753738971578368, 1281264354966012633133701587383433453414917406690799327383580020915065134908174125164344098591656941453631026772034238029151694482657379835040433116525834923682024920791485015709600178058140913193806945673954465619501820387455061643475221169694346994329321472], [-727204316424764576129590562023686143230699574294195310150231685624721223866, -5733062072742801230579393544161455241922747023568750216411996145996666693602687930274315579686041376545756313, -76866927720777768617510947738718698696756225643280045554664964927629845570522562914287165734518436527038877101311217889905725189945, 59257174158347798609769797315534545215069189549830311249809515196742743430503237085581827901241689412972968991508483713823631839807870741900629613210, -652796277895039137679072431657973436925137499908175945129314607209979098031262000660567294386077577352477896017766332455815509443226078049973135890894409649370002225, 76453850247931834112658512204904446581135546915731578239065224459170394645938562038474058167920192868594677235311411071152799466151300359583752365491382935039333168067382209857, -95980548504044813575393384785946921892861027641983925524863235824143284456067843611534835248621642092823262794311022299824928273456324710322669243084633434098528097756396584990867431528, -9738193887587595140945881651821087274518412868683655991080922487922781825064715516681500537223904531522760329811506022171307100789668158353462087882526201098052360645847297913543415238233829160, -60803419427294462733211607142194517568998642306536414898309447263579123175829279917339747431742224756073181653381915711637226947341038425371294734464605671049323657551435222455163042707594227566306088, -167028471498160883860521544953635811292015460785849174232095374057649532986509694416420950794677802041069746537573962221781784010128682231844463944297265709874434321901844289756472007362332665827723889894117, -103601098260034998402306488966653465272833881201060554419730989657465599179043500397998615713114549781568589991463437072127271901309689388407904263980673627881879774384968166122466346725365906454135657287868354983, -6344603522606241812534467886527565403917283736915558981498249978964111323122820074200790860649841014806514064680363895673812043160936208822550286972272298088455585105824211459557515646363573482550845671804644408406669, -437120228554845916566918391584067189459597452250917200244547551193699535115388112841042988893497884409992329838714753820584051342149380895480404417749445339421645856264590753974992406370045331645672085185336821713885413806, 5778492434379931110023772157538168309259024201074167637382665117973735386580953683280772819212874686268437494310448268670512357403022446638628670993630651766049899122525706194759499916962525045065566079055683878705043651235678, 186518441841507920459991234891591553555260887163280957231382161646219356217195261866214063458434173496618966060982532337234772930940467623448177440466015664050057397840440009754855790910956926147919224105756513189123909437620222272, -287313924058997999342292778106094261339013790760428204843163440294913102002291260618459635795585316627310663221579973942604834476586469131153365085911341989517342038218862820812673625839098079326127824212606446202004092655000717243260, 579169442238237025536621944891430651174647586264613748181732505086547036799014853744401668110942017065307690601061977583062433895066004035406284246836433296211297653623355060533418837266908395476794239377711858379890184754376567528448086, -3272993320958129572240555785944699725956625615238988530680186515004724288537768276180319467683220652946855796683403847861590081272316532712673122205958386899631405792960414493511747959905324754818533802257925695089875086583528603206687800906, 3739837047594636427165558624712620912079258639306040161082903649613456119481793604401491113435306841264524428988859358793694091614081423223770470927546135227393101486671829176775169185155382489603667287470378177748478609126137176255752836342930, 484280560126657955323412729623777489314881671122059020407414398065254969370305705302705540381340327499296106990392131078971452137427888848300040520166812104186387941318440820738445018495894405828041880041628822394091541713010170381439602920341548, -3331595607579657136762820589336699333658297733177504443766320655805796252188804880363048306853381203484634886594067403756414064998589945559519290547044426151853624943963671568720451954669417524294894217693749457270742182501160792501526336859007120536, 1774342163049601059904274059156756679619261095410099041490177681770548091435496276069002628670401624281146031538478245727203557182800316697804394253033820420882263305903752863235081285087614001048406615305682097557279975268172319152508244731018559281920, -357339733656745923127065889471537806004228568392168146181800666460097229507489464652726073783970750541479951992326414803769486676355273430669979041465597505111763689327179127837075561753379291056274885851941401314954698926168619955953147845097752327880704, 28827299781507331774056475443749232234696513042043204451266876132244836493383385016777411463148013106827716099428589591680203311210720478747403006073200138947933342999311464902295706201009857970254334753258115484409318166678204984406352152495882144655081472, 232891066678128973006812875955920312598810410184984520624713215600161448380338012303403402430710894817087273640955080021897129681226004817013101380608131072976822839032939442487449853558193010037421115370578315387426721634677430419887929156284997155061497856], [16952320989190631971360158744453587498581674904901052805452684736140843469269, 39803792601257205187739695429452629471929984511770028086770390127064385783935002789911232752478430099612192008, 160038840723234554131605033901022147371417489445890877246745714936526706492344745999561040362468024774663571094495045722381166620150, -72197971144757096262451440329713795738566393030098583899802939248493954525862995059265102473278273994168060050347189894989913762907264676557516352122, 722145879197560316598072404386741124403994252293815336421199647780318164658319481560450086367661446162951986520838356560313239864577254703454020617266597920241539110, -63029036824455356150979016649730883365988865701876113052015987246659358411516569981287781670571182644781281440927502832047592878165372601008871284375908744170952144290586861388, 55635805825627458309233600376502760170637596337511460358696368029358561992804483798204881811493464943103560905552679003389704865662171238537157495302822298695817203519647011936424420851, 5456525501093101140213473092764728150709790583139958893151587929516621491537938154075282665426582600610225548145994261484888289605215400611275547740536214014807685869876896729497902030453612865, 25067042543487801192907598575504913312859799102150419929860245767734553715335592914550917018424235884644451695440870169346377941727647317807532517694204987839877125171283236627744927299042136138319393, 90195822067563748061605935934902542861953597423447973481390610009430788915391749686274538640305387011519809682900068036772922987248040254829376229399555058857193727277043740543735341179594280430532868552062, 33784786541827406913601758484299094998209600196099581362140942433600459538356114823576409102150139598086344360991249417520771469408254706547185447915711470518685998703297771614687702896108807204365421868547996837, 1441307999640371813649651954775879194981652054926788261216672061916353313530533747843950726333748898316915950765568657150739374869390567252870261503101802935759080346085317453330809924073115852731209941319432520750284, 397428041798382669488778974276513969658259809786767209733500830514226730300543129664771613612352596222978171490925875195439167091653546264968033125760870482461791129754709508105794053322277739597908743032703472975350391755, -2214414429767520469980630524620759265902443719833080399291572878779854388184224492648086511270364658850095598154086533693147360692481852959810854397791330606966643018944737126595813875639548109680621009317209914662041396261493, -83587510862676000663144161707118832046818125329053597661331339722922069752022355997869811614549821264870372193122165729883892647153948380892143439216898297877027761059368426936582536205897280926900110657522617264700355559539748779, 19536769148124804161935558571971230451112470202645166392833766283460216978164470661680129616999809841562535124350905903231984717913108619875169381179199012102996141554770255153142607588417977592097682329285354655711397114963329445861, -63295116981314657018234984107141740996035768009989126732509100487127197100246485649369987185611056269802058393539190450569078313716639957934649795973874971027432135346143020509912260900208653377845709076611275413689709370702636778427778, 2119666081351465877248423188660198876629672401304706998594469475487365862873447509123350490900485700569281645668930604527752365517036193612749124672032797058558814559255886719608318095090936754639470024768677997117467242165760928486507878057, -3952589190733275970689710261499926723109815744623134864300329696513019703966737076743289921587520154684716667457542577707759541717738137661934088852154948137073972418938319615499687256703422370449812738569956521698593853384903126510623157591987, 2337862101204660718948536097495894832982335330596712075097117299739095880984961350067356835196788214655739693820181047435683210025044301476800742568136199856775058891191079781161020854913275935858074378525923439696685310497155806669270642519238425, 285099363647564815418710097694736686808350246024090649387537480172997453819526691832405419211534073474892799905919409955202345343916808075460670640659679926650502934948387920069884112731985630899205785793615748401879453139113837613981448977600784872, -570431653382509059795072687380495234170108495753722459786088387113151639013834843095268471039043241878766232049840954784881544050839809363481579490064079474550296678900370725194501694607940198323299465800294082311201033361435875036986438800686733513984, 142520784628409092144210068007419448827318154801935258665056821911450291210631953002478469472811830520508839415817916239511297258537343985589496426756335097406582553544552404530429986199134359670007658537628201209871884337289625742737018096338460195946496, -9972910952036125305452350750101186524492366251022084808906457798104058583664030052078137162065577648014557487934806908108448295058710278082939866692823501660533324622582038624788182106837844143447778953906207193662343017499344270919396934885437080038539264, -428391578349146450874937376279564868020065776155656861599733014127238964280435431887067982464354104992198364045968713131352865307905552025295984149953286872491051047513187097537522678165089326064301881305640125000532384673075487605081957113298699118010433536], [-340641362713733119341428326111073445904612248731322698321170745072759745899720, -173983671463209411833616891901484189656335786469122411159158720486222390343192454853615362151242607662253320871, -307332953780846876538241640457352990649716527327375909930184595442209142899483350450661540405069467947218213927151915299725088568208, 81222356946857345263610099841271620275591699439086967261263876007113500420742730937306136315535467103726109423499095867829562654451704462256052219982, -779073896626990318201680112277041842396818776239608616875632361772208661556464773191229128583007504366756186445953745878180794980301595935063140742137939595916973870, 43137912295965608684809524620170955658856154492920281955963803182877444209522143991190368975872547357471538841498689277939879406296353339179145158961480269055913424469821835805, -24686912250620895344854195102488663686543341266232058249534691814002662163690701728819744755538538694521636891562360498339546210152630674664975687878534545810410092238029872601840766399, -2087060589935916048820337171607088412893885705689345143339908997251951451087371497028148655467563329307054768791012952826698922515633428412868308563447722327806458810238472783029134019031001175, -5142376536509014513269660042459578350192067964230256906149327553892630417661003750183650220593592114271066359893394108738742067698777798387952928089720624881234586485465427429860610327943305902918360, -43969370864433453492039828859283177431720725671100702281349519343503025245433077847354864022091435700468752959541362260566431821192160130917988116251350798002217625938562762453342648111306800987111186991447, -3276779266041059136182325061994921789659888739077426295143364042371099204959727718247280100351255060346059799152332451957554949829705913036054398474529716747379611478403104757528784442698052050389677179709175122, -167420881164927191324337753171747460600669763031799756176631361328623503442040551127116666908610100454240196151807596771003425453668148872453537175194819003863713878925241950989988293505997766290141856697495345587485, -278477628390470088176591470014593221716873122165602504960590832129907341843368208347094439322176240048471131671370588811928153668168586305506505425377032835422655601997691639071141675415864970126531406445779214072543060908, 709302736391465999924183429193973582451152382064446380792889220990434120279169036875447672367111900302828543833962425556117990903897768166633805326688859435375390979971698701777964223641876730802355654844649384893163675107300, 25545324234929995034216007223868356673216853704965771191523230265331365932989800778614624617299645664101781289548108584356031733217084072743844079813221890471069940972400440814282018304755683614676770255860184199779930051808270151, 98526161515193517982911640411372849462027461572888728650349836091305483514525750240933619343253286411986294648229225597155991950675960427379719760797083212313290500970474562897985201609975904032913577207099027068724051605305432528874, -228524330553589508312822558247650666146194452465873876896555164021715075163836740689950293039379585796855419652614942268848909663573849265578787861560338019088227188439746550383937992115496439668839709032148324664261508417211454721516680, -917040145034644060154899115530421092395408791605589883584312014538869696059168617206298686225458394883420061539661637928700544925983685107946181349766513574943752430595521311394530528533382457366464305390153304500651372460969365303008178068, 2493077415236770226661380866093051566231195345282678378031269777817183411147568966951825275703177723281249627953609589058053218341696843059182350784525633015601732481712909717189775006367652518260057245808757098127419473622122509795314823039677, -2166268216492067846684092360715343845508894070725161202994063366495521929923812918715865937072661749992625987036742122886552880152026527642915319924636352399743816185630443444202329530269212220795517370580038132740745681793314216037562923342090269, 570246529750641955833063103077855282895115252521307996504237980665284987490110511906530188378727812959657175246724383918507631938004200786618056414637821610614421413041897806741019442402027163421591061461609878190559567150154593532812573268883088456, 53834578903032060567080727944239316026373343033770370899787841957112303886798667244881322596011411782642948996426782567241329372949685368177520415658854592219168321815018368154623698908206979317863724463873372998156360052367108403740691983781412834816, -32078984875297975523290387164029770426381257324822238567687048681432816494478252984679306018749833650775554529589501534107020877732721133605770463075518056095630093218538562286505855136476711866305023551657922338488036129013601340908026559873163027546112, 1292306288333051548547220841881240699551806658090191854783869618858650388146341453938958533004127201930370392360745533878926102116679866937763406401441487577354300992800375958442130070950801053908637130347853527388014984692244114386577218468160822388457472, 237312423954119760196321408381820505824598462710723247576084803096731791450574562203714493126598940652318776961502202847080332618078782130793770415998047549539699498072476290070111529906513004831614410150008976407280916544901279178229938539069253103961243648], [5957355082240171348906123814573707315627467764502499297187740443482123895961292, 620806908386757121819499004305792338331703592767641389164480706372559938633384123752726052695371635721609572744, 518847352942483389837557224037683874387154694323837188994371477432970637562929332734404587918607766292804417733882602548540672320213, -84677568077954133842079551385582725034110379439257127517042084702234791276825552096881872493049133244431214952431723091598276999126386650227152586419, 819769148996492484957825057153038379863772180627897356857337616649661378039953296187856273391171382903863910891502507649786033153175340734883248724228905229179851518, -22272495419026938836776855765046165225489680782252393694272305812117074660885545369718348482649466237845088278866569134179935482681047046535854173611735366183149156377987071052, 5722516662832005264675029231150888616645149701315778986937945013765454794714755046599772708283139780420097438252887922887171430225335238481652503850759731148802369392110818503515468409, 190447574602619683135138339972759511679813136703100531562570628217869860780052831790970513850773640597573731412947169371855714265120333752255041479249265381991202181894731549576850119588744264, -2647930482769104416553442330331305082917949074453244014535131040087104348697421887504663813715189037943990926591865013978943136917549425189341888792228666467524172118100588694011852619050008917150057, 19889773684443965894127793074609981706542805051916222634486660447674231117249316855856584905138536716685659516772973986656997145516204238761572953986976152514089739557101077761314997133937800620072486326789, -6556518765730425061616928245611911618162639317407100795837422544093939781977281553974841051365965414495867420324038064545144132306053211009654070681311551140624367415201977633749690848509567477127284522372165330, 82551454539672193060784589667852313036345892843445751500456036574663536451628308404184905784983802895891799425443965090472322718530583877392652176971095310945745950075198965771091409479860929286752153502538655753860, 167835342056121706393856857726852531071746369626859011789763903123920303249340799527946380073753550001865102997147391907764626597096197499126735512686970121349534461334782803042440682830057961838240697585094686871356172977, -95870561998471437157062450804547106259756009076151255254434622614362377581903316113912933018665866753315116941042654226574073225968085093474841480673907484947040351728873895225847725606930199396727877288666451732676617335539, 252901460466896139192245529994054070006688845564227826361265617695812573987609001628045639032919062596218188687065908536036112973291391714777141089593730763997552240071618668286796707295329894159495465376898881803991850929216761, -118234273805725889475334271700088755731815461856165734893569436456006941539572859670591513236466684412001425606526026586607744399994294204519168294401103184727449622263767289123938301146691444047590418599074549327363100711671068750739, 298731819148640739993381114261867835316065407382573079564719640935961069460684441010392793538189428545619978819065116179730135310841326372270819414384184654223522893752596631598450043345382088703217709092411412093494128145729552801265387, 184354794816846816850560848833653338097974975881755683735657142450123136798336677236564891903672877820222435963335927140022814948880721511188187191656816996446294269048904000843700896529340360068240276842770253016228698499043929157177035115, -1142960293013419877381388452810592185963974338064749639763871024000221476545529097222556704553248952281959312550534088469350656350236321787321167769094498073599182782114603130283591892610241948846703204698687764836529680402017073444368468818625, 1279613497134956163700037800130218688694349761260791041890600659427844439639140405863171332410713719879143300644147363457880055243097052962223313440785030769054061777449337644316905691715912873761918973248893031105973276412010911881077811224857067, -538255070090563045032936936656054464449702787090459465684085583802858972712649504000323724733288323883627963214761088517900806468959576665707277604688136611352235951009285382690017244410906605045811107494996036769877142183270298857681988042459417074, 82073741416221367117806268780342159133710572929150503158840130583399158992830778807819020743593106463659727978141473424171952865974143259225977291683347701991351702884557961812631839187401318590454560526390567882391164506065744930384985972399237281792, -5280126847975194177268083876726161310685974045764809453650612030083986907399340925218699554695988268426931628508471625421724291967853661869244277868924781976023463002936600129336662646863033972439168861434869982979505551877798586224533680370413761200128, 1053574527943759242549243801067022364430421243346687510621443781460738884966103010388614084550571084489866949933104476625596875772456466822980118651986653030622326197273392196362974882201412805042257491936241741032746673651223288914241582597121028036493312, -68495185982041380410940916625448205287770596508778756947839142174205525766134642547205274150659629412139037083950297011870412548581381523374720294537219649477873174006594709455811146550257837966377883376210237052964426832634510135428632851608468042318610432], [-91455878286546162369981983606318594522322687170243458230104283409817432688605884, -1937571525341728039503519929517248265321714593493386850006590967929574085549145451595816117355089555635943133375, -746213769118971392223352059707042257615358226696687476210655618226577802023217898969340008088580573666101711108107977948326072047639, 81819856296463430216960369728847351280355530368356243313097336232449246955804438060083728477233310963418632323404727073888460603243979046659456365089, -841413940825175247457758693638598613904562970690374510329065338898192655447383990415937013356877954708632452486132501073465008072429656965962681726245432852144581016, 4573335593028145601091902263643633473314428884211498120574192190943343349613960508639448420134287451932270239189825063353076782828504228805716948441870771732589157766824136171, 3277826371477616978752519590691790410397788568938357508714510685104555338290887591472192402286412113844293645607857636409446261921120632635890244135757670069791342898163770610496608229, 533171391839022114221260112524837475682523110553114516095989529679648292161602589285555124101793453101163563704859139916202426059146903219194225188083733838181906657271853046933612514313344486, 3744857005950865259192367274589202913119920127146493056209731278385016444897379592004026015312717100940401347441829563708845517882452410564851851900004316504254197125070397971936692947651884906277965, -8801416457119858331323675920698250368891246399841327930200429976957173547545698991496796464595181377430148167952741544846241378031780876783557175077372051242209239154538193826290952455264271793763533261965, 7461527529448989096319305354764996554786455907413174098782428417619040518625176296460327099224282721014490842570759321410599352054773309239312994923546888452519925786892431688763267370961489637661517651675329473, -180771815960898038638916865734791965410935209603949936895290471349572064832803943798780116177821448260915047951726471250335705534643645260440630596144251490385870009941184660355325125016646290967081950226602515482452, -90683822659523326901863764660046985168747641539585642440983886675042413960499486970106722402208002675717471437420312443367647024664660687272026129167671927038326375110951833560660043861959002075088370252060524882394575547, -137736900758909621561404909697556742495017139757324534265438195339890973121287898369281235008448325666561976780253666487425952773392467689381823686032493947987098671979725900739238484652905515225478389634888560946704308338894, -7940604619152398425027053745109481438832606453394881671499263538965330158059429805429347985921621853594187711339680748065050145925521535332150849640565500082328785590696191779842560220899420183449538415103707264346573036926877020, 93044245188113765588937681044657461748674384229408125653140794322510550016622888101520753649669661038753002226911817010204239501649167759662032501895920404066037919687752187156273695359009981088099894282917194323000733910159750229302, -245556482363710809046840871167975920279133114898394710128375905316274570874788575613820633922778876057319431055586285036473241507667119594083477616033598158258104928702331788891789327622004313682271503241235274679279235387322275033645855, 115388824233345814546237982241076397278167107000372383333661648634703418547574831568292584869067841003141413713623360481022436590674172504710058882986861529133286557388734531997245714313403831354344521604093767516078813705972760100137495990, 345864729388495465443540383962525845354140652611603928139780669658748603786411534272164849066243527746526008315007196660229350424727846828644010679941522589550191077307417165685058997696452593843175846886311801943765093877244631322513448597938, -557639183510701718480660731287991108343055385565517846447365882685300968030701472703197769476811337353961498191632854381519164134393500269863780691091610909211417564856528515420133742992755167969994658635695461096368872735868242011486972694190979, 307281287055172142319477770641888878499132122203482225885417843687192434273527169838474827353638540455715168789467970537063455449141406840347736891996569285725193249879979155609989129752031007800462058320084038160876765620083076013401531989350968288, -74432698966839847055923650879428168509182959475795625944436385868313226690857769684259840448029924308465070976302442678984264195359606273913555478486581457660816542690514931398745303952817580327132695317768103981809642413677502899194405952128380162048, 10206838179731446627876472023785381637886605234748932318843829087957264055101543248453179558127682377805383230107112932939697533523570633592711547766779875360875639257889326071870011530204414225073149212865334668220381646638691350307720075153996173541376, -982151282488439878565692826270790085136725079533968756211261579456856865683400737931840627151626680191773054706370815155956734030193442890839718745716338777317272740167097252733254604808804034776446701124841711770121537876161115838799122661909285151178752, -3637494310072401716754525399405908234130950544951451761996569021986171982412051283043430831677517367601369885960755546315508422833293110761861519701681174241902925357845829653663102697673575118374106350302929604608112089596923921028680033160006116352983040], [1241906991788056592922656102547180201106671533335671941866484587466281642751298038, 5442113457293722967385325982858293680857796657575050762295247879876697012138948982648146359606177097768827002156, 867920291037234294368854244111647832131468114038492567698799806323299253285729298387026604758588975344291593856449341784608391719530, -72902596934409048810970801056051716304127512603403579399775777031508858735733834159270244165958020817574554208718935551635832846646285582256329493457, 842496414186799451397674729160825271741079820039277139736564199241094247231030681349871063377106622759369291988008911258770495105674578159177053897456090179263214490, 7726792363970801884198104761673842193015485762114700458674547272535149670416920345634668281568560183656830727211016499121953258784563989400224257930288977736133810440931583076, -5878859129826850747561394802839147291724474620199671609771185421102025083540737694606120190608834706614178596994398032689386463378368243662467873503070250669093430199983642659640179760, -597903532497304622984541995074226748829056118821063967617747440528913461952090998087396910785735838131348121254847426273907924484422137184658748123773661409478754378582195165999609069668887828, -2373264924184283720660655564459968533613200428017562495027544725756308114556406013769406694546813676454187455718553205735897553603721793719171305152776324703284168116779697497770523421459940887189682, 4169543297647686400680713768156504240052391801590506617114103394697205292089994293337170367603949775259438887615136465957835986153113050634242793617092628732943043537090226222549559602603757933418471321208, -5532077990996228964061861508146882272681312674621129823865268878508001910168450834189506918205645417341843023052892427326700955730663258694117996505148410736644256305617917849326082759434450755255451608179739915, 200499409129394571391476075467737154449611509762178491657780478723361959699753625535050599329330051234592745232201374443228874738549691206282816276517055533038225724397416388404775572112671599019401701691706462151236, 44981422635587373212661847845380926533858668530498790166322469960382271496241005580068316755070989192598284177350772009306853187763891079099277304143175563502328729609220570300456270018427338650518148128536688536403264580, 202261893405058783440997585634997804712394191178691220674304919280994928376528983550964011452848908962880958280823365863899138162156338999127525680280875865741268704756322357004222298230034165634564831552751877164727258414062, 7711661305905966295317683643125253191181101653278642940208626701837193437317386978992869029979465421025026855596124447407657534816065751041402222709685623922547272749833144452787161720231614745065845265907594297267682063495687035, -58260396676097548153837630412590585103836279641322521188024857135694247324621380664854565394196143274938446426297760681743594695336182446517414150060363102372406781063710889059253162514016253914316470967125768315288499095025745373111, 157221474746668037900063536785366422361947486191112204124802094060320952125032546264336356517723498520236530991362335962610194790764149259252945854703082403829372516550711239205326378443516995227774672092376555790441681991971911938798185, -166664628508366733759458020590098421313459590497843190134391098176028337040140614588825183766325550969436892372068849745653626022035279133359795167096048796643099534568232659371886681869574090486053458700527857055817150380656628134815347346, -5258885094870949810936114501738045371887615603880995940263014189503259158389067078614730394984318228027077080272800157059703265935575218953127960232971171880754323853347032982449420630545122326988076735548259849089094834086552764521604396670, 162032359425226533791801949357267570672902419511178186415737957310133688604725846282088054785195463859546660930520482068918375530013810687234048997696902199869123150938514300075411988966479505130773763515774448880791651303979812504167935671722059, -126156988695822886538312409470649743111611929432099280686599350775824032191672716280511371003404965206626410518826459655344600196088469147425747125961367163718924132369650812567228199933868398637120474059691315034643304221033600678288855307905644052, 39405949175281458062210656033055845358626672044281042605699697132183307205482813483926455330913465726629842798793508770564364036030394849469456740886603029528026240145160276426147568125106035095942802290660768818058165729668321659654857948070319441920, -6308258154234057556350361902740272165688591746112059243066931137960025963990455611730302067076833249182258878682356492792050503058317489661743438582611303068408579942742012958806868877119114351864364724209538489093835125466288132968814049689131244584960, 476574336411912320667665675997504614908840248913871098911329746196444466850220101171341456791227337854837797199736907752830844800402548160131806251218690785555039694000671986193529380898609476715736217910348980037687111832638385693965433936159695406366720, 16323699402225257017147646005167465892167184665165432519825302414283022119308818967339008088622572306124128600089250371160789153769223932869430735463734335637627077953960885181688031669292981398381463940915924085680180846573336744353671634025762715670151168], [-15020001219837837395964480737745774269615633615730031833485542314980899096188084559, -13950549276799062440042982070636775327156929688981539357401999087385391881053362879368222168580994469349225946051, -693095535216236548790192480755756491637536016142781060727592736455599066101502436595448446546899592308843079867139456667373406315360, 59063039241676863572253317538543823696996119020651436654483482976292943621727420317020117139473501455083637048128293828193612419265251599048528269888, -822976620369000546346845286832590112863045280014996472256337959322700325857206822653170761983505505621902337453431055926963114700570581211683500213517490898247636219, -14221662225464953853961871550375752942349555260165160971268009477037576005577755848899593682640961982322854903175898820905074628468653569200196746035474349345162524587220628853, 5310241123014316530174136967248664198934905415911696089975140190329090977513268578352783004583272937106157197196898412880364707508947530291068128718637420707721623087546260307776279496, 414348481492535665442291744189627538633072299195018363713336010277151957024227232366787520771141855538444714772994366537625754881546893133904669453639153441228721884390156265526378124121349672, 818601336651843937362989390804287594578086915108156593972321974774233877070091871641789758596570213033728590782733532004555130227483021004236383259094648172784815426801931280631929667528680821699659, -2275495704775238379471722788401015962732899510386220656213814780552485129735493339923997601849355411029651946038317479115835095543316581662550122109460041327971708247609304535489937059707495504604312864100, 3361983948484808157744972121762812146506563212808324262690358759054798844443402102319504387255544210727155192193104398884013719871488216032174467888117045213102689995449418925457103062977829250644708386772396433, -150145604800380312948935465451324041040388733352223777168053711809861853132264056272447919009319878067537148856696099009264252570310955658367528762866451756853561827740900553603187772823787021693563446847655288087620, -20943945569159960836660502270622077008196788085094746097960280821100416457758236957267212997194545006661227358804107714384477492849055489200899192365652565904342203564085490246110563153753185873086206955848661456221974684, -189767925650823586098009363787037601635244810109189627008571680863508276685762674290611705718198518873336284363210609785194786361646130679377603960363789475708276478606559362053854490395096199718543263542503562833345187658901, -5227476452713311305301395996178346896914888024770057069911987306418909390587955539431957972509429947363928604355045455362575670721470981697603459765835140181645394722004749967429792669977834580216326747382889993804313759637400160, 30169658909949331353944852561846912693243154285863335649738266136107290513261958646457647754999793981189920203305326709782956309886659362577899737894919637714810279487578499331579966472140423476198828370919131249929021993507525202923, -81616995902231254596766210498779875484938957677112412310424462197591544579146874568337908962559103747295510766075436485408577341036066800840447115407197125580364104934838673395129644258448434539655327199795659375567485005197134833485788, 122758225640292915630206636872107000367464679382871266600728115350810792729918182051238690873368858992961496028937028154669161251824359872493861683663218108831480416332537020672283228975549756371676306720221516704458201825788122951897380415, -83552303221568354152701850118181627131907975284636363888824081451963562234220704314965360254734941357718966272996678465853706036016175912825696223111622849273074492116964707694670021159537837455084413793455495906054165929076127094759702105444, -3756434104924294535801400930785874609314775358323191775837832339888877705695291762854248981287415306089304533158914946415059938514217209533657017686339279171813410518977453372961669052311422028412539188373028312097068498219572080907190840731358, 32653558467424175246937002004293973391129514587818267217353192854083830945610113839841851724510823371639367263424208771397606550756705946380895772087512418326073751858661216326917805539284381252624853466360750450098913312788352552210013874286670024, -14392550165538466203002602833187530640117843567399160322848291726150732186044703934696494066025561181953680029743025214745423571793754376060449297807859066074487667284593177404433290366610852634713362489432378780344522329683884085949490282158243127296, 2532961697801625048071977653364912587051617450206070441252079577695280563661978283515315038647484946768396714942973197500101437015071563062919571049604102848123081876237694328445308645796442431786988554506672584936274198380655977090263656949433598214144, -141863551342829049383029440185831461421579670436979230139446354123429435318333978487949376726149941958034759089360703714895130408251874148609575642649561761152250414102777548666152651349604947541968402058516990204703339213186535172669080091372025001541632, -9892355725942633922225599693746191361227822760810135155022331054731318323294004304117536451505397495222066975384181553631384712859557082129623302524312008403506945750346081853090175468123857289595891418717365055289509841275758043407703746733667474993053696], [162797552781417394279608777685610243871234363058637855552153964778056757924499434922, 32877265735349266627189068666188185859008649743320871945089532827238489190664826584701712264767824459528426334352, 20931815166960707728333924379277992600729974970919266001530704367569346372913045801606560084452825309036263393633618734187730454322, -42135714623880089717718824054462693260426475402617808828412444357974555060856188522161037259595730038498349966542777036699012927211720856716566163344, 784284707996098999838274133961946977108395443547662386604897598030331096776287336249996307102516436997769167532290453231166028877464903279106230704550098864658723569, 15826577749472341412952233949747200658424745043495812357362567844387079381394895052595523322752350608688400149362362945435689106070927362024554297528023643722364013078462822309, -3729915461075756001935959407674996499472686973443539760105089023381031519212143835591080986410270317720870801776039575727772123125431990187388355690505869030847740192655456193943110177, -210911215258480053082108677620563928395098117025625913218108866491219844231869201955098202110904622662599056085299481856438970772568397898994321405273582679043056011841769173893652422426328494, 133238467327238446676875786136049155374248240358587944244067966816303147362406139268316311904347190350542609157971169851927552759887820784036125721169708613508915604121353235596810136478404848191636, 1379221303169720777026571476762859198365861679524347786699007730165469825742264485841441167857346563286811622266214634591525526457873374994526282488365490294112179053243216749299746267593301199933311759666, -1761350662796690283735268349253636256898290040711997826345475802989772870055887578113149844520398745970818425412648680680696336046857266690424762111455826078788949992931595591309904966680829490828633267341968461, 84010643993376807499475453459504568024499896536200641906244194642522051521626182287152071128284456540414050101087350514829655259914018280391733723481506679399382434001610011757255514143228202853430488138067827165685, 9443613156632189125887634469829914309890719972931266286481343899163598664158601927432235008629766670115512675974707402369635790489266279503097250361848489802402347645540631406126713372974293830498702499793323105522959114, 147141241726882827190870981739981506381864163322328844199128514170684143500301754768717323164727194552051592695065061044312618631480024732982313084378733310001765031131179448790282129783800437658707064471107400826673320549410, 2899624070186446756975165669048405005418713349177867494961429110651785653474295303393877597787751749140003683269624873603791397927247107503638303723768945031252419711203663368214012381029066820067881524760340696477228922432286519, -12586657758040117898812896370706018947293328088526230520101196121841460196708187035766107157148862521327790041030207322155151575341863373018389561493307923055116204043089931481809104907336218995466613209302940229783514309660617813098, 33037473745943700475143539205912447460851132783676341123795456466946465429920732176030098974252395636187861547236366968219294101984098407324328098191590784386600380911248517712331640031014475959633286612103730380717872908252133864295518, -66421825406362814534120216011327954583286538255069791295956404619125619684914228903983615567890636382665460679863547490118203205712807538865895917167691694880721238838017769262596238009806054273944160291162697657603461685862552495861568121, 73187380664463218892842578500716871113988856331936246181491295702594715851484870214390056938271480341413871160276488282792623506145332489936979382470666567252562402860558997301906206847857428553706409885243722265882123784683711435808868107660, -34270557224191536453689870611054132079349017552960916844365289371502211901424943258557440497475171420134198500035822337646464176868968021350286626887534327835543663555331836402652824713883490717421733794079678574369769002067670698709777726558362, 1564331655407986945287124640998829659782825107139383830109749024755827499953213640865249658407030351495727830779276231317131417995775071031653028798444438867417017735115902249430695791105948460013097511703971256732354011309882349503428573531027521, 2801828817474354882633814539418216211261536284940895075230158099577931882721623759173752408428550215617724504872052015318770216695005667029572288978406102953670769436891694857883561410912026157947979286955831696611744167971948648543044317754615554048, -596437749885335689042291450940977454946965997574632837681578342684608710266775542786212628419494032017824967308042101794107044235671733899333192829722254722999696041576388444373716756025959715986902575754219816468536033942426765468043937509340711223296, 8242840498632025824283220229360965763707786649520243078798312703756662935362467920439837305591653024644344484479639162324428808642103511893933948401574147670184925079713967551541444367394177796294217606599989384091598291187204317047051591494777622757376, 3143169623483648184397546638558179131084144778225380105953449009652463724332624407007445077221995960200155253493557733127557917619538532140638297266422174307159632039868556989852698830505147774487522835523048099153481911100401693725932232472973285825445888], [-1590213953789232419959855153628174070373890339877642536646905301805573415311541436491, -71459932890738465175355836239747350950361347790405526112227111165737365943229565208016875441563241759603802521437, 1234205718192219353177163246873314455589806755350639305998095562639894987686547951148720976644993772409381809457267201670856429881796, 24463057863356145517897617193154930616024738900141679325711194690176456440165344470728434518253920847167114921141418439195348806195720964279858424349, -729153711712937219743455286910330965407130391077129093479710809849420512650313188450357670182515331068758990577260733824091126956702359230820460564313853510756933976, -14118111160828634257805485217953267959307076766688325192987907001047841636137641847142874943169601413896848356951038701992482999759812312490114746831484312141073447405309164764, 2233884858250640725381629386419991443333819372011894145040942343827320751917416434363350613984578173850870458426295829606629794153311031307193020448406141418043387793515054714132938184, 71576213382951037092203009822822435844737562782089999933647305029163408421413118781122648761391026252478919448763113485153057159909011277369191077130981944428941255607202514077465910688087965, -482929538354189051491878588823998102944709787524210385375327977315736130660609703625127674259835333040507422614385918781059006939716716952331591852470236912860020605567115352567828961536232469723762, -828733519801998594684602833902103905530418481607074321019345221880807687583695211732591775802116653879782944000597214646513262118104396764116365249261396975316996206136719549224589916871737970067855053626, 792724135300870738415976938986556308634802777013680262517238977631572471268511592892523856482453937253221184516959823983675695258223283073430452400872900100927464549437880683692699920895421925229335776164553846, -33759250853111407063384124436502915133709126505597818270026613178800772357543670217025444263264113093328220565578257618150966285587991080234751594396456376371972559471561074719026853016282389273883174927419182028637, -4318069663287576072043741543764052332869558227800365456643739946899115243989784909001641539298556718921564630615658343694605987307122115360330002203691086769393577552649608545055403900010042538349338587144954937393956178, -100088872180105714640271399109714366862025617815047411169548360729521726289472677503633272437625316531462358208045470195013584518324204561138479901175402047792846794223899768315981120083742387816827935128461757135147434819740, -1369148754425605804481447865327436354413527293053535897459783419768499567795787616521677145267293383863359985449330496475549282550575448157776838355643464366989356415715988647735269117370119654715685223310236830373167755983004427, 3611025664874154317131993867603897860508114000237010645854799619031488781125634235731878960187545712534073381999072767476970173305886416948065832937594504107025496898645898039416364309543626475832852498867427983729828363872833112773, -8138655508178133245160836669555477747748848044432366543727707994742654910720806887771124589114288960816364235047772317479527315367499841350259417979472023385701205944772011668415430251730097878081549643753734917125551421082774481389657, 26942826692286168314367683231833806843522814596640596254246792108590916138889512279268295170139282576355998372321294120589632232048225161110907747283040710025211817716963311576905008394241175196703326032507995467656759141741730699497573941, -42019875740655162033353166654446711125413595625356405939620941683550728371939769170929720867283902616913155128505654718112985216499762592941402458979728529278392067681451381111586754919768410141116721529900612288242150431151180883271143377863, 28850538811951190341924795870855605332999174803836827609046293063114493946003785183471711661869522078907652272270713492462154713315765371845935951494834528058474744498698302040409153671276567578018114313417628455060540447427824141332236392936277, -8160773109725782358477444636503807882474010219298950135744853125805446487348363362387871709790388810460697246391882267942384331509507617884099252839519246957166814818646807661736557492197043649314889116246041433110996696523024051079786143646023536, 767983452135899575402639413534453450419522109782524153049450240611019043957273463161900088823517362352905095775014270191517288950860212669622297868039082353559393630426646660049783056829726329798946485809059663596334359834481539784280980319167119360, -52543557156665350154791883459184511484945575490990922275271914310282862900069100779866241009822705184286223777194103484446220814755492159370640820258255959209021875968017432530900506953767848322035691579841557461658550358267069529987471240826242203648, 20352517754439035594434636935490589053517667901252610145884614467053340980791777450817538882958658840811513053411805241076531028274596620560556726293573100948571581843382960761361464380767260242678840872713457056631624665808940671880479488164314921041920, -67174011049240676222806029624831030167016665487073043751892412177449519133253348053060529308672123381383725593959414146527697089435480467255282720637126311154307631638718751678978347640865179107513766499340584230089808957270390621046107068321112268996608], [14069906071196758150492337412545938668326604284475206501085466901705463898017896635337, 143217372636418775496166249661664508472588712418623381012632281448926497128390741909375861818516065633549759619447, -2881391646734205788310590861357820016812137407454031720705020532069200559663913442856960291581599860563637641786957870763597454195626, -8670170061114269225567948241479269746191754491329574822547364025949209421750031976608640320952296548259151085921255566776557327455259323189148549849, 661311963416548168875934129383297893502786764274341213015546192662892507114361328836175919609333329807310213361920019364965532257644232088241174216020228788645368970, 10743862580900337014916561898672094189662659680747743306706733010806150399334063251453955558351479588002403927594257976513338547843513372233565968293901784709605539895605493333, -1185816950225668408263425680156017365610777673644143055663840056305435390773650524744957227656092671181788964898182912089731533235694906761390411163285920389995443779131158488983304096, -1443204565478735915246847085977780923254457181956913195339672452088436382631837774295352970865768811689796402954877354276978196745023469395054156779423397929803486746798427630025121564789153, 478310887815770697912055271390053833761371543138631611060259881871554430318199109472577448322021592530352628949751185029326556570635087099152270365096394523970517965592003623690039186819248599543282, 443534707315106028800576779977315893527212439602156101299918737952528661516983751666779115419759424125498073288085938117344410985340524881852302685483610586947902274602387838231616171412857170552330526833, -288365153242242857677159153554213334376354113121831750340534419186569309787996835210699173689695858469163603726583869382282936706462675012480386770901869627772878000451446233091133225086303467823761087785221127, 5860527882820332513019365241835457743147900653553479000387910502111164824766023333657765981025375669454056039423388847969125660756150889532053107611622771091025291013854165471367148645789132359994181507352585727784, 2107246417582701724421682032594299461297884012525052297519291719030262780872439829007260573771693089420467665475659944277744156935185731277444755418401250382544429693737781036939206056772385090562502448153672823572706601, 61021629661634739796234779074360740812667582243137177196476577210119319893010108467657548217845615560718372680844378512419176821006048540048015546846138584058243597301496603236807890923685622217364048194911710604714330739277, 549718370978583260783370572233347320072493992734361493048435991995514324670511286898101288587437429421437082408387771956586818092261337766792120648523599557343635109816883807321806537213459607786683811571724968040757827086024497, 20401275752255338473456265059540847313537280705017823422074315887092078439848307884181070813585896773770222217892284563498642340520584217958047315554935886298364750153380387308343246009440483301906050257602843924441990287831047213, -1644629485960167100385691386690015535682846236033726328834484280560773693594250684177983692316591488999339983423572116885564606462528940964878056303193267823166165772885630856220484569202917505317429803803031431181965005849319145951172, -6554989481524740318183174430011728730002778128073642964013242874983284422334603564557940317365103589950957538097871696968761362063208529805690092463848459452499834525503100879206060732586156364314014034401251956009064593505989572193829206, 18047250557990133021939995094873575436618846387611119426203563445168627693459958822657726412268598071351209860467236117869783794312210470145735138939066901997543687096082576239430600814183174536142791103187622184933698669134938726435241923005, -15764482103963858254499368134603752489641636843220567167410503677241307457550104221691862198091559743206900770728454210794597704850326098397829765607273143968810269257778964772209026619713832784882093664782002007323236793436029856355877663797617, 5995121394409313620154794008282922862929613800178836125444828891081085024825879160679219951148504024870258267849205064509913003909870431376675043490696232977996906462689731517038417100193823607004224619909217156264523156495145987276904569173720624, -1099494951676184521775753363821970110086227550981656707132221245966477930215140417861347491793514377630895812177650631081797275870655412355196948505305346834960873614419971036621097012545317423812213132329876072885438711529333253613906743607023894528, 144347267273358538697102007566160803467546737715055945493848600280080208692056571140685871224031712835597662943170492134574624578207528022115762423314858134704675252295927863532709160591137343710115476195126447559144934986735647378135782054192633348096, -15196932335837093458373590628977593516206734348322846802058508423407809005397942225293454623799013691374425095623784878777138507782874510302529289738176082491298283505673488850840827074995197430134493957331059900275407156105576841070539117147292564455424, -572152731244417631891231560092265734327809815350035085141731466302071115744407310254744226097856100907605629834583465866649128302340419325942698839201407835562245001045631685575385781081864006960266984355062131290202991007094313978832799957950273641512960], [-113277715313469355591221874974406462948243049482615453439028711633335017365879709389140, -263552714660889209050849648117369515627524120254999580256155914206824901280997665368909540145087052291644237687402, 4333009666602907363385567072439534430946488187989493478575011334414232629876769039629522537847076036788888214212786354507640922206772, -2676409322819374650416141250041166129390515444444640986687080512347523864546542634189470419877449182210816554796853569604855417547645600242470108756, -585078989885791102889448491418351155967184608152637306853986822085113692669428084285981663115203503800507543081969453176960015474755115176940660535013074282570175587, -7031135576654589692323305142293323354921295149617620266892038911874161689185342448305010440508929949555509156244131610289056852196734493860528661945872780504671298624561368077, 573626052532709923451011433949974455032093350402623205411958974746875218748858695595538274836783411236430583594640236725363696309483259396894975959240768676424726098232620947770313511, -22283378445846544136611874662609376819662880581888498806703518352770018494631768055750877972829408710175031291899692778325883195376392703596489027887114571705430553894636182858863183281678983, -343764754748816460474005543735105683652601894148238820409727032412913999365177765547894239294299501525483199681387860625089556188400922863220167451501228275279798814172567050223382933416762802463598, -188012523729648021103186537353338195855600247269183873310748864813645140067167124949076766859487884200220763307980722172672240518514930045386364643936904363825704810594844558574605156494361166183533069200, 64088752372820914642366232185250657131289223794223459104463741042243433125574006840442755836397728666994454681117343905552952920036679223267197583301827506372210403309134845240689042928570712900573674726067620, 5303978768270616083748437231856875084083684666313267480784041704311848231841738984087218439695133580498438792451481128683582647479619769466059941088581239633461929067694810293970771221170940142828933332189586863745, -1124047166886970853796266365811799288289285723511549210620707545106215041419733855255160009749499425343515740415346454372260676380755100849258167342414917834450517728659973058825169832146592485529125351266436105946109455, -33609636890776253528826622242845741618799728143373113413009701960228210077196954446450507629991663478563180941201769390489120083364903321212686443137811714602064107593796692993740138612494345672007784009549638012113692559459, -180435029459987081863048966325686263620947666957205659050660216014567256405503873353918927405999652805139132725088923823201522592021841226000365599296522231576287463578117681896327649847759706204400888698434704963690496596597578, -980825104981033542880113883322538895392073797548025082775206392633741297616053766845315278154126773503940652943524442299716955169536513262585332942918679072232106041657259593811354390995101854020077358884670674588913374279738422542, 3841976069241690655556628670605084608858282307008704206054373691492149373807088898178786214569068722338271665611948947933323411588649929243249965617096168500597607670479370063724501452127204445012427975422011376939745981831189184291026, -1186151065043548614082806554137957731399365580909821387512536975450295628941291481379795425338605776809652265854253298379088467091746458464185309318464444516976110342549847007617426335050693435565121400603648757589021869131088378551451777, -5316458920129779919535969380230089478690985507439385676223265798827526013924343039799661455603932269818608478464234710350164816860864186041714927730520687229263237905411925233347425921533597672073370559230518579623941667600703661218567328531, 6386335603965752722877115280907186749178988436759737715155731061040456289687912996079678186646436546854600260675400391913464568645462954787718712380054468870492206967950830728598010643961371165997003224040440081931204658524822718709077137324484, -2936006536054965408045186471035946966301704120938898627918273881951567608229280917637028067381705136179301903889610615526621551717179627129207658185572519100483534538107257066895274050753462559810453543555552109021730970456408986780464331992868032, 647232046628934003062176776243005190353457666375831822655180953104371958904337114735070053117602055854652321667205259068310793544580271763715870695247383679578347167151740936782928287941900912663219259586578688160447595003883728485104706190112325632, -88868975417691808437366503145222823363609216681374950941131309981860365699992372044718603051180621618022977757765573382884609547084570527762713477582231498716275008277292024550639183505493379709518837370427904303262386589622019580761232708762991591424, 6576071822630054374567447626190202131544294500209129774029751712215731054680660880199852310455707646982289890303678304323568107550596422051956594084452839968118941261263444124114886455456620236712236723929220162289616488143481857406153582493739360714752, 377210956737668379730039599062097192311502751276350427855714211775126970633650621939533092724428956046837176376658882562020570718738887388953746732018863470808065534881503918192754080297992374659012425744967600770301071302973695809435160582799579487928320], [833338903453758816805972949143698834751011739569836704281862380650321498698738682547680, 440663025955473720609405770662049331896446735606003809657781201676445927434284017495470396262025556408762837429644, -4630084264451754372858514659477354463068997229666405224164558676767000425645422994670428920369005166166244709739573219570865718081319, 7547884616558815127584019793231021010695023164634380029193001656752309805291475847917301552153474448521798831917085267205237036138413552938402544989, 504921683760921175516009203493870133568764690720800745331014093899336066039962562681970930591232481240480898126973937696381514932196874812728519202846337189648912035, 3822149003520892729470766030762084617662219319662095674238985108620652587569235420030794671671678022196422974024903321934380846367000101662691432352392296397905472881090117098, -260851139524274390377650123646459382932059324784632299255356319720614699452787915838813067991851511636550985515024631187564355248917652585534842988430520419107192611883494495719182144, 23199577774951825719241716474252816413409928374905866062797400645313911818015021623654384903537467984599824170157416145023626308306675901164487831714460004544132249359028897516234915100306585, 205055410888402904294692994554914335788610676151680592335739537594850626674354115913335327046045870588774211171897076966689908406430350280981339433008434003732794281494274975513381377521124704411487, 43211944366829610385651645128593307678692413946922166109408169801815525842014259963600261779675999305193423128116544930636745365930491173320287269086539112341724404082393465186194970534147559093423809316, 15218225718800477994538211596494518462835756774372705454985594670025212723446545410508904575417186729979482956296987023157641166034764562539021064640302262940221095623491569302539637490935252238922357986321609, -7392614641512994979767970014850769105757574271661133358153484495798593685037714369926261645178324153363996970707990284895935683073645397443170901827974166976336851072195216028308557298476990203136403365385263427594, 640111410459779592804325005162529686496406710145674009508241849154258130122716389860989259285537553562109556666398702759239032160575407075597797133161916198989070155955065920490879931592750741703257188157746809619707243, 16718765394008484111593949080782037473613121709045336587193209452595719947466307569516918967251810991462650855411138745548705871441066565808796767164968318753546580400736399998775042697246609671372104908424269745341229300516, 42256734622573661853852281785537083564181317552098786268381490013092236834356030863996207936664786670674049539101424976230441358636460921554806660669021609146396056395516123720449983200643083041573906229938772408629289200307134, 902935894824847696223997577232686254843936988497303747123996122340703745529870731742856205504366581552622885463760328442804889604746108878017027503185560364579648091365401153911256636273904433453867695404357736810236453600347029165, -3177989769627345960263906963847302014376926983875719133708890440714093933877974362583955526137142826732145424651265215641265255723082245301653419084100625431732193658783722539876605965076670761216885029714270417692010494599181400305976, 2737865990982114526142056618720032813082481426648007696067176583956013437476864354715710156754185172526031650842510147542737616965692039836286830321369535734140967712923624905735446078650475739581444095109087857635406252910599082998822910, 306205644861566445593552427181708320810332851231291771800204361170275896515546358124790100245195987294720463190622843196863323683995808796152307538963496020136699294184363859870854860457398460589513997482389942598181386843238974627687476157, -1728704667548408871790373346062037902351806957540862391962464084837119511720369132365195157793692158639980449125056852083241974931781018677507255289961186518702429323162304292745384429862547315585309731915519403856592096090680198010555606133538, 1035655385017577801310197668462389165525995110382916089614382835342816663759614928355505748790520301984649667159880541641192105907431079381984325280833832090562122658208245208227947242947477357915761882515142616877880227138613762913983776373841504, -257933258883109239515856335951930347288623599004164655561591584470329072543129355874321517823649358670841572714530117756107300881751813236768961415501881615404841374881402724390185848771234769877860778115741484899777790148451456242280215277019856896, 34474049425235645368756934913460346145984261256271184900895972086124219679238582425265595723154261847784858105858346186135213178124423967656837595358679375893052800647714587943385174699568347599940173992450866161884974035236952220344972420684638584832, -1731488387310624461392539385066996867606078597410123192411716844390942714882383667393601522877144198986592984663320049226656154123242898118458976856864500501112720816471766998272206889278324832651133269092558758730450076479919455717072498432692665188352, -129173928932172040285705985780097780659217619861798973879819467912183163631166789080747596052027498866281949270662847279962623255232758613390971823418505076450338235388473334864202835425796138666243052575088815212003650971670484176268809046254771182239744], [10477690, -5622990912914713908004170266126978935908204117844132769638917739633051099073333751334415, -653991213205516525407041088224126459601861155708378861901585921841606078962457480190196853364838840967770198115220, 2689671718277206758768994239884094627310894063040925046957063425726577308978275566834303910245063477290250483965102502124470752738025, -4971038030086999618593453809824388414106605570943093720980365449091302284450038919852495289488183953183187279763751830855623163072111315864644730138, -425031985843040671205557456815746840280631516617502379216618916667910248970345182319652267453600611254382114705627489046380133113623039193165746201100216261260027884, -1490647041028692340995597561432165009568039021568918034108178593495719773888056004112981012732567956344776481181233109589519214266210341933817361972112943403375299034001210655, 115130849229132787093348947733297278594213459888397912304473671270928650221354505845021104279265809820669570772698151808729487537242516647070802780395854175561647061057303271305650818, -16650414638322096108695201826479963933518971081248816827387113105951571563879251626058200237530876395074063481883879427829177733010243354483927985633049266634790722696767447191276360740974055, -106437421672183704622622992488918959345026104699847909449568877744568883763784570239744203995710239383358296025940093524348710075654879236316369576356370303829617370199558151540618688364053449297844, 20583334389656907159173198844972610588283172569343507099119802030533205829066912602014811746877371767209132180763328871567325335196483525403683673374336046344193382748562466526717865179590598199503318390, -30946188653637343172753355091186432647367327492388947154348037416791143043649621392763141944785727119845077966763225324543120790390730414763492228642330736684748161954608147356221951665987693679558412827966964, 5931695530859356761051475800064934075950855455294016225195764284962769046925941049153250173065070002138774298289365987724552299559051746004521976319542225085677334640385814407104742585448415930728503724166192233207, -370982196508683651845554559474603851228310320429573527403545729176161329863023422149306025763893146126849131170545967567611780385896948386005361752253777431285018927110017315940891829765304259073214254483461288876721177, -7441735997740517546373449992758318418120749176721471261057654497442167113572712802392079984392322864249752644871428942212887485948782515800670870427361276233711879815326209505916136246445703076003573876925910796316273817601, -2561860097336113542300620288758005662701440241331249653357706827261094562910684270133547722750138425552844472345090436490837880130679727068410303021994156167823472465785812705918869992872969420011793929145699443631304240499390, -579796310370799834934819174552641225267405165996480136934671757019934602156395257247346974476380565333812767601362681790485498868771667735341558186107151810375057800161027582889000945484939626236859771750038007370898991054623683247, 1954492364886152538548852292137789373911146753341208589361156929605002211861339622287732903474436949311050421949596035789430638549338109200889597114888490139740643076616548695204624182035289470143758372829833476051939277485603331331784, -2122997989092077517855917112752019239020346793905857639056072576023696066845542694198218544671003566601622005527826066953070933533691734282981318309851557836737816830830450004584717050590397670460154815937426558830727708833340240155222850, 922352616554337878943784490780560616948748612003703613152077394973828306735870183883137682050009640411923055713146407493551744052690894570740462609352537531326824904980313152722371957243698092259184454901503569350531207842399380207211888370, 35746232280810128512850687350498999997659521362072357327043788223375940249225026565507907050270942712103632233011648605293396887411568356934942805809416639734045427483549178473108560433813804798093813570019578332101531818729039353574038035600, -207659699740447900255793994509341419836847988701498569102180642556305138311183243922566936651312776213564676090307668076884383490655367657555839347411582026881745838216401106413567597745693925234439539308169907406653934784423004811286501259726592, 64656816125612510615338781596681836095523269367267371749785697873793872856035028295669482746257119112025871117100846516809018020888724772543224403154236449506030413609426176828155985013352185636478386000821638854200276517881186013823753726963220480, -7567349295245868546326903403189250780906180572581521534814999049466497756266894737880359574904579230736693082656049085205735269735882105238698111593200412485417422928984660766319145499139636382799912713997240343742523255795183202936605250223050063872, 16993966626192329102836084849986933779845571509173379442414533963334172124056464743387355245696507895857340942672572500126134453964849958048170952203014970007542654224247681161682942032719359194857025963316732467672051402171893282960676505748968046592, 9855564487976773242870894236998198933564029390883173472402271442918174298488277701813506618549092365212345491400739585546814140522958636761926309225420260445359997000103763417592664636034016829314097191677520051374891885033845511361254929581996519718912], [-266641047547984866, 34920678424046264206326679927783127458104805793552891008214949164185953993854430615152715, 813484866661237280353686253875912687839294418769171712591260442925955555469257495624703768287221644472578608451864, 2242361966796162764625154201040691010610038489193968611409684609440322999429748455262184742972242777125283563042830076825877302345275, -4604616895921721612676777589858287346560004133027558186586945013971879041764395458558160572843130821755196446134277726080286673859512947925086916883, 348981386163561468747004199874355745908843201615333806296665532561559024613728526828416785798271830525885724431966387156077396482194444341589451873203613517790977380, 62682102866044910913852988942614017636101102185666857054571777922365722673040637022691979449066736835522368334118011481848280513478329751314050592721723088319817097707886228, -49136334701750003102978511477576269079498465984349829437595589738343838084263036895713899056814219389447805614636005066550860066680527708135132380144926644957494211531481812795088038, 9911858929217075721505846222787352703373211652487941753311684903363510302519283510756128936150739624924956971516923630182357223711491867443438319020014321452105152620051878242179392259355959, 49142886176239069216258826843219779345921628052702980022346633131493842332936752986070012446828316308465633869294524425702169094142352890240363181033501412053095301269925831015666675527989235343028, -36505888588121711442856625726689495687586225197713402804953076213203601436503374413316193383682468460958332522847426104071712251480289463641257455538511289787574343731569652019400475546945442616162539201, 24964439293845638810386507283099608181271391887781311864904131288662208992490808658135140193827763249059025444930827827233466420834174980777473380545087480277292041184762088935072512166540619830349552150426357, -3814524747375606947708536493172767790622955850123582249002293262814160636912533510020136609704936248110749462523260366836012458207685995917906706062339053758115454135858513466795998538172004641550275108621540218355, 210178212411072141873490831935650423346251488963854601990777076609818055609236508987573655012243563095170398223157507571124207600561235691678106094427703906824425508984833480905608485285607074464385762344949808880024191, 2889397366900986880613514350912315075039368029820638515748780369592358851663423054115255769019431613377825265687948802061559838480838669067755273758858863021353010242262704067565787386963018771959684747002960233606659026387, -3471087579774774139016602217199224919717327245603804985313779285622739614793016251867658834454771900760860357316636419791268556919361277373436831405355526656263024430388080833224657971104916158277547386587081454039607509507125, 304315876261741917302782911962383812026369899079308651315147785824942990923385998131646197869286640897761608227590818539980111224121294442739417420424144354984843245615326420210599973829198986117361958115077649599601434352387930179, -994090539788652262190658670015001915589283852689034867236432617655227016067609043476967358891427209548541300655486225239661601664119222398515873150702087545028954084393880662347076799510098393507381025016013896168205576430557482091053, 1192929783119345216170258580887555471604855843597834250041084943396169870777337854041593421493803195358892005767044367141097536463660993794089188363315794755858004456205270606196417335521169926756149558434978273867895667016486005176424272, -809363401693981034959343919536441714277997895085410594999062300427441414811907092953235780214117898968136186134376425377048601279408268181592521759350744945913193001357668444753901284430191045275352670251980721760679086298595862332348243060, 321927419610819648789984217068000456521024243495804436057796482209861186394502526335870101596993395463223477661362688158377017977286517428654898725114607855483911246659626431917507274545265318005548990365258981507742052694305703030173883115416, -41522789393983939277844275484093188321045637856019159059296315174356324428984746379170182901939085571544949857980776532951860048412078742212891197148494970107962143703252866526819312644275621256187149956630282787441294053549224571323891276291328, 534858483670206419975182183812319133399506620979763654315026804371883367058506428831289575505931310846013812691580407674109603959521119970559020740515811700361334925307567679506012183909957299924783945554094133899076027953905229124878619446345728, -918682834271376476699115488660597716163293195844959301351570990903497980989603670117589570305198558076988089770323985093902848592281568380201441721016387083373546603783015336074679828702435255833818177191333987511429921111653697243124381971394854912, 284383938913282784787255278946179332669313889640174430704203330581582821887449073202333914675082135954749529263846210729876975838423952442795715685149275345444148752061636325303091172472628794995098254002754954987455792635935834611711671580882567692288, 18017221501295921826870508499209644673129388187606053327696601697260210695724332218042344155963812924713676024164060313096533032514915497686870560091424467648491695150964649085533579976232976637579619922422080300104821685075028896341171771372681883025408], [102425565703551587758267, -200234838048887712349298611745593392570236952145489929037393640529333962272826835944552721, -695111018133198855665301740807163923418429059081903319232563304071536597063272190275497777452362580812263180753849, -10078946410373796565158228921128103823837227797900971044740699710374654335266759223854530418511477623047592789892569763711581707260143, 19267299842433499444011589006864276014858172316938528176596249952886723919545101823310023004793455596242573022674554479521723914513587122439000711864, -279491501149557210772291224925469042256007821887819195491702973569702279926662894528155622198470659193391943818846883135378572445004210724654894646802963856532833153, 632705451346818499966131803323454152596165259043525062414933635278277804723104995315727665450757449541189387757284846373348773911778717503460835365530293588343491394490023623, 17568924730863006628197566270736069129964486557414336668846451431961041241230319795053451234983368509884382296694411494928829768644698280242512069639754700693487628815757621481545764, -5220108805865502247402459374300672116965810569066529487631824099093300037122831742195151800034278746290277248175836539742351396553955395141588825576427101605160204004470807332761836901121819, -20387404536263869114757462468053450202173851604457532107036345059165072547442040083383787489862749718062844458767203950195665859085236265318681455282964794575376644528653687134783273755139987202947, 30965860123992875581261016862677511249311657180023870773420122126186421917674438564981644693143213903704216725044459773677240391580103967203574700537470450281386359614775658380695023713899000711530550507, -15330784628913093752680542874904159892219495246864247069570231348017050709939658442406499638121830633436776845047375173359797422636736269736554009790173403927794918408278547350154058998744297220244964416800899, 2130358056875495089314409830937610264529527012116268895748432506828398147268695001385227145039450148949431863516377110893833031011037678419768224029826650795115210670729581853613435731689423842212540437745888565578, -113695829919916320144217796872982681820734787453794006312331572067726466315542076143823814032231795231706788798662390750239722072871917149089115422508353840624354139859338166775303352922989821394603886705559757715503211, -913304454779829904277467028772106769010145783706662730192990414677455865068751756791201642612571793785545153508887979873382076634224332942679107825458579334517592170835047113717844147333129724821830264311630666077788692600, 1655538965314593837461185562789378290595507265415559623406352534583847458119904013231264250985098936813256670295968526923320597747373047142072848259841940745715720227505278151679966812879879285143839133904846943481625229486572, -135171487977711512636938120484908566886438129000276538599209761963614828830342421449372263115378386957400594853866928856542963591766365107484826328656916951154666808279735204157836286845894110839282561250373269495993027516211541812, 426038496344552937695642728509387045044825033337964364834640403327825676064182771954014618673541735413340335521092267513924614644141063134219316931407253664791183028824523267507851493221228534048091932537670713569828885162386832336801, -532445760145458774887647528922876429233482567733697483178976883763514959858125504092897261782501163236232899457688096013847544722541383354763857910753771379056994616063421715339529368796186927379485422610815949631171428326440049305140284, 451236112075221612343399171777861802106789634897663482508700112598045402619321727191902539802877356269958019836816669350939863528461362288127044473674012494946904299309872804963009194632557671493243154535032788292027004703715311038679482458, -254863944852280711245047659416407186939301943471074993447369178613167335921370566210263519750250463843285957522186153303829306675749925548491712466623674953612636473405416309647719968282638776176998992236967516082373040378814703562566353356288, 68326058830947592188443578497429035313952932500812603311205778738381706772657336847073648758145867895482526432909834616778353505678262485368674742381643765824573351466634366223366517720903561214348782316953330822610763929956351348848102062765056, -11449854842048596393238878267391996755247995356447734730979164285495450229615969233573109422450995104506038646609747190457865339119290457651905798572562266604751127766822289299009783902251776986062436511229534433907126304663484681722198778355646464, 1894563484807957576256373244124120220952562624884105858286107195772404089740632727789513878636487356642128041360527571160256475664524639461149078303653662862221231045716712864216879853354458637728134774062131521047898282316537695811153599067376844800, -192164076030081087832299289142161071039823697957251937101466227104409285133285194060427002424840595063392129744984958548257092458228094831800975380863099523624299147399224284088326371244970527799964855645924063977025631506917209131562508180485929172992, -13030475290604434549707792370680029138442879387204559839148884391074072526367633859604497352928524969547977130694196249726019930200563921420457567321349703624424125962567516339945294339316931910286945388313847565042138342763618435735963426091669905211392], [-90948719217455416938344583, 1063149060135008600841671161813933111405451518828210711147924708926214079060318848897921337, -143391758778655278747426020796247021175656002842368835290592291422292151881347003183397098122229492897740408053922, 19562301011342184613969702918234820862815356589202090612125952454016941998039747633144396022176166749076230088102596559632635260182774, -35994599068515602916543800896118380378833097377191324352222669019645323277139449224771651584320452702793080977684392511674732779999098010027911606043, 218337079977640723348653978019458357741444488271808993253108234527576766750344218261493753630633655591021065513600000792514251933338468246319976512079407906787387709, -834017273427985494703380883849729893137037477806754353919001965682795343131849253694312973952046046640680937584533992898876099372047676843928573561626149058338815814534481785, -1183244717686724155607347627947192550656438839028376302588222882417049012733152509460652707363310766820512983881165913513932122870053291774464241389421162213021876262793899997957177, 2536003832499539084767290480380257812869103575887424732433435457130311056266272429198053659509865766102185847764356590800328162752322873175778822361486230209232649979145631676843908253837171, 7585093401731293284422324420199519184424089901914521532145132454141390847667486393232324898728470039340963508887261182382339529883505665319133666451729153651328560941465934436238579968062150429660, -19943652181293269590484123205617259132478936832720544390358492814388780971156782316302544328540992185525445893688212383846132514263633193261356172467563094137056581801614573265174363741026291480965328729, 7941842710142175214022966679345491892691275670715427170674828025879080536107832063153156347048915856051052601076001840351880751895608313791759585976237008565879317057333911596225355598554631896687517543817236, -1065188576142148015277769635145438163001856664109776406819292003272647932675660318721587256950881460274509347477036243794140852149280335018902317399205603449017438055347761230445757094203444789426646556498195548503, 58054961322927873583017584445967892813600766088290342998694254206824688519322540066643033302227955178748187335509693208970198277094423300934020555161542429187685860811048566773970270858360344764314116356615102043732936, 178203043413985959084150719101379513687203475867718693311204729773708080018199247185787715920199244847891037416531291900527221111219524565284700918545135167508280169812443379245074896041526089408862621718360487955155303864, 199468159048091976048232443652249695727371510210132217765669926877672236552451322968267752256060783961148655847626629507149088606396203276324638910657553780778736482474593871914312988409165792709332336563983427400321289161950, 49999696815882182018328783261669615867011510875759447721167658300938654843152269460168577134724694205544118122037396289308065767533399909124978300936211806475010185103180477342967423423954247615351769071341630941535371714172954165, -148636700807187276199944714084896813487792212661317838821056841257390020791589367985883368333957298114743505951495760142621327925907733360988714473672809727880058016483385863146322515013586530272314841475227011626388154971774420796336, 183232978956461828627648842974693036128520573337562873007230161040479046734174083853333132262190296581030115698217441010478757740925430206305268824014506403517751140156971620725585306496101747297211875794704577458016766259121493225318417, -189370224674613693307799018642962571070057635316914502851352947039728471244409324886026371224878092913607750626291498881536526935425119569189015113566781901512024713411110799404113378601177961170155013715125926313013590218045055870523969721, 132108414835110158377677917499904053448491708962836774415004508409769804754169117166420489672194507577436281220056093937178759749431075454107103359474168448830207730805496620106233799128677463451030785929236765666738976197111484517917365104000, -41732863580452850890734898016218912273522491440109617883286121778200885521114291640904105630046568944365309739866109138792395084843625328488452737673255711600716676545960514625589885463741211006799470665736415032010325877480555346628363826339584, 7604476480858994527080509400989366209135784827905069599387397383331601509776707566354072822410863530773331930815323173361431244403476948168089408395229525283444428034606962523394953105489057340025496382949723112975668383843700902188214300151119872, -1083411613500312702334353035968190132132565989449479158618172281370600071791945042696224086185594746374961919624004161838927478361472086035457290142207967880265616278503314204913395611546772874067687549603374615724203271609645127689710566874462289920, 80505083127102375657389261922325811525408955149862681126488350515821637324780321845298400426710637927951395435060553579335569081636910707992207287709356413817596677783290910083777454337721133257244745357752739954153038125748797096223770882017601781760, 4761964847220814647617005729553045097561243368465922615494697199173655601276099024345449438039480719781005927242503460832314834075911824126589425603743639220867323957982957410235558084222371608308540690434003302733081865508774940072053260516387234775040], [2776586561119458431189970395538, -5240796095088026762879402139660861313383412615361465803303793201692242392817080668899218732, 2444708939302074200546545883091366102937940042250417674130501824172671858667318136932684471712049780600212352556498, -28350621995872927604484075522371970252624033885107164055953574982762486663006198783748132252976214221736523685500303883098896699801759, 51310352245480315751604009445841622669917876220734442961445989183604451616296476307716049887101299096287726331919065867327290304025178051936519979524, -166373622592075429033897277777392119741557753970367159067039843882491646848896881867794461402474718355509807235813296507172432167579171508194299516781175931270182944, 762137037403006654894142475185962291918785798946902521919348251178812747201928570961185793133136330834834352203549490163791247128454025764034273277469619632143047756264294043, -7132422991195368086718045759356440441247546655526148781012972223839738141596123776365253066184056644916323904476215258755479457656288013731119624446562438298437455397830532737564379, -1187140888459876178806808110107383268799177899298429490645571101713767942279230602696938102503359467696658552881495576612431142660703435337509733606226201998529623900930956682017663020616157, -2452007918823857616854291385931582778593283387193247819884283410010611864353407118546837914742806138322582237116454450397611448219009947085381187821589572222723319012774887891062994772435936079191, 10583186098498535643526826435997716192126978818674163127634901640644132714809184800392847957741265069939332036685435582832566164878788012951999951481911072449499186548691518695084784549702124147652207623, -3560188810043094983392316266874485737565411910172809657506052342217027472523283411803472523595148956209807977509083300249446503934113063537111048092489692613149546318722420672172731466587638407164322039083798, 482147587047001976416068073907952790479563597727820439878657993377703775577436260340917142141812977475585234594294095629707604791628455334535791591968005856384251122547080656903649438514428317596694622794531126656, -27827099155367850177000524404977502784161160173857252706927105509656115567483226163449638387412462907139271900523471470979666744273905762131075337500043091948339611466007830423547457474985391202944378287720945094952887, 34782199147887349498971868134626631335890456044126435098873837338367691369891296851937449078590457046260083687657024958433618663459678272686290906359683162474542599285072614099697749519567967637445056451885482221904866674, -878113121460572181405907958013201121219988635426526934190653036141772255528295069571023040777331660401149743406320410092663720407642613548659473202532519657307746190026982935245229240440169445263906709918762591918523814087951, -13962437543801904204950967933594111081995079207099221947240019152878261383536866312217389922062477557161009469273801666941882684642745096103812475075743296466544690908628996154576215286478536285258255991478373028230950220564087151, 35761906612071157126133827569302393034995324543893594066372856004390496427047533364756121770969701825178144018327647859354537293193402555623997962701582617945973278211091426620674142974022580156034170602418855676064579177544355785886, -37247162958032260983373755015510591481410677333356007578612823602466975661469542895222478335209860728254984429188287399740113904428478609763021330677638707256863824985779409790689027636820687296418833215265697396108404821436737869909984, 56860923490487866030605433538289001517715120322482109782100098119382503543101190645545587904152040720155397996947580510373647327505372095402576572318378428829735770417751232996959915259951779689344015813341330523491055866798655052656276968, -51710190157566477635328700056844696814627372750392380567435346400111124024273717053224817995961276636419710499406493359268195360458825828150498946421660687732505797742964938375645414476298333673179250594581739766865013648687012872867510399232, 17746380739323998798423537453596323701270996213837604451479256525149050350540660085404477031481970004322039387243466052377785942366878763278006528338372428309206573354091734748831275328389785736278762758777779238516666034184116153414530022629376, -3157848381459113230550403613095170893083061953809940252715191322556279162694761269701490015264299131965790604056281027639303809380182821709844680579322035108658074023715782359525358985693003956615550273361114177538107494344607800770566014766153728, 386476848898689279872065622145636845360915671530439402774371932712879198700801274117836373747167725875582405732461753903328573377714676779249198069831368713117996683693785686650538817397209965757965062596678877202844774888005751386923001971510083584, -21860106064310767887003803844172917482250464096998287346437085737373596179261366333636643135466587410732557579942196401943349491920146724259832502607005037294780787683058886539123020145113013024636483121887250829501534555320136717469777797590076620800, -571601083031558852236928881684471883650165354377406629954203873968561757194613622981757792880730527529382940593585416143742930908483160817940961215893351681059196895349778421929785075710953241968060257784330027293814392706235543093798335340551168065536], [-1636881988003757522676343673851094, 24043935091816858647301527636023510344185223980873596340094011843286084481924716796175746748, -7283623539050871182796187353038044979689662633329809319445932151026981349553383815747799261154042872123874074750472, 33609211185760973704586966377439390817445781086272124398284777642614170840711459814050759598436098746697166608601804490463094759896588, -62053114325795715858737744316778912593757668175793947768279842472657963700214522979172998291210846458114165982077636613348362583534672402584246774024, 123662292793288194177737395725745344146667668581424249731994000613179084531127629163010418042549235217655970200926441807078435196650316206902681192128118721583272447, -580273794442895299084680884071573608089308814195029479718870140689032053010834070263621826709381411206563648281008040983147610855341288189001750264604500714175125789521302880, 10295079713082310433273166963230480401193986030385354143824613337504051267137094017194069412651501802938952152431969709070317124971777046040315537340007280503781065532252407395737404, 563344378403400702330406151947765192385442032350234144847012583018117682526588431880578640938438889684310879294002711878320399438632683799697093815216643960481297984918019749466580293779591, 590737898702528254329940107240369144846798057074206535675861531910614155692581147150533258043604487356854488567787615380031612382748656457587205080681609818050569783536335847682703102556983660880, -4663259942294059022266228902122288777750440501055656596333778575352284347700737854451202053092602997372157614984230546063434437706614970441453043040363617785182248883443814152528278831082810150110965005, 1367978123431327974244104620592060503410568781410632102234096516338308855731457564541884521891409540004729298378008043447548846845949241165697008557556010633735990825793241814514542473245021625147107678885813, -197273524083684299069448950351853969196408141448646468537955787621194390637584502326110272466514223823667743609067276231506941203825799152317166953611364996555250894781196084611152284176998734239905513793955063787, 12474318279222940732706582504112950590131112920832512855163114085752159383583950128015660486879288723652839100554757825482454604846868489066182990789267703751221600951087644200059023934778781617535078984773837322669071, -63644822730366917891420329489026549738410121798012150079389655691014255541683369829486844948945245352963957510813316883109231183254232143172334092131401735129608314262165437066336874305325998685885829815533997562887604393, 832353527784036984437590096119745922062172754646875949703066989408408620048956827274301051087051873289737020735517991810847323089614408232780341286923834587393645365488040356466513511671943655286075913403842298354914731722419, 1551760931357016343937257625906773944871570862887993647963651732715837826401681683737717776060781517851654008425801490691651950893176466678079437535040113805810896785457927140460985733245004619278181187187770515014264004944293605, 410190161055807784789120443228562323835201362069713972011468753179568723211838874951109172891310676605332272620597899403972622808139496886361722582052449959052289179221310436521468400257399044589311170218759575235770373347803287059, -8000213287584073615099333368007194522021157151958882230895492076148591568024230975643884986407635690541004912934999214490640027080894914533294540023034243260152509680141776119936011141135500353725888049462861349046589258642589855389422, -6440904457847911119683030922690316442149947104285933612647570068590077106798985411657146593691295508926283240655091740604553393714478543216968629357767623211581119073735852191185103524075727224820445987049642783760135938586473504780195688, 14415990426814352678653241051247213680879401539049336616317939205501677088410211275051976599776598565558701512302424687847794339137442286820505397135186168182501774841520099293730309895734996304208546341572045242208171936973823513567862582784, -5373256731444762781608249701335302388845300738198628178912423950993273612205366076156273547163139093336378054895328732444585636250718180424747386525886346406270386003727023021258341252100477570958422275616403042003329937633009320220299531403264, 839401466286195794334404898398514045532002873297562274412510694926446256999436010644159823431319226508084428518955331994041064467577267222149980162134978655500764954253221431806492018142659641744312019783569116440449014219441913924190504537292800, -69377806670273240653956756275001951432128457376857278217146724093499118604762135584064957632745534127573598322750091868831858421029938041756597466815598383603396178139897931309990635410101471464025743860727796683143615244228671014266918353546248192, 1307609949951258046145683588882374340090653606572788774716596028362322786718958955163665239640075459858961031519285422033764560175624512269400432700117382270628678763491826328496637273474407824916973690096964551153602474395393160707736325452071960576, -501806172681100368239410110756344306756768479205280897513682859103614815773785692087460025154714033771213082319537021089648703903626849977471490992741226507119694738210760086698136662821216627491678222004948843446757491208758251386843458369803232739328], [1740953693878767518195146236746568281, -102894109688777042495853234658492682600642116852643476627492188413857188968689220596529134267, 15973098564713546532057282541094904398265533214359788102870468862977566950793596547949101388951311609607482398631332, -32960641495010310004392430120577401071897810081702643751361323671399169168961556500438162760519879994271050130284682311142148388306669, 66039275050036814089029777796064466833852151430992779704456988485465414902040088727539901935301456663977957684366511949022700222233194736382500412884, -89654075859282116313716450546564118137838603883013453418273710229507150962640420179614342382698533104368365182406864362744578061740611380543561002564905807487165433, 387385920222053226170215114040415924450890974135704891772224350145906501487499227160113764803951829841429312260041796018779953094393352321388671684249926963907027605433704907, -10195646617164426432717041488323671065162075264819591752232272770203755659351152416994528191560797324070462064115995965228259797584050405204198346841247560896921689218546728799940822, -282679962401843758634083124000432097300426557683108225688264683835959155959770016637186171992073740620701510155599389389911832365718795891727687240325284772248917054804285080597668704876257, 3043609583307058778592616890087318194538907560198970758099284744549594667368657687128886189974792302340485134174966390388499974615848353177570246511760199857506957476551565810878416248432153162, 1618023595027319384721756096418965957381615462460643293013012320850756739938192881532482145021629143295896981398031920145211734656585283330461134595160138531861906652318970380053552959307491600997054833, -425057433486033790465163509472467257132408600354608888133030143979635652991844759295217867318836114892101001231699665114226040972335718743076983553624323877401867362361675934178350452951728483262990949039210, 71782370725172794752822720107029891141994626077714785801513099011540325849615091857510451036139113083504112090080631064581999622559992718662234466329616299995705148535470755175880441388023898718490570610071412627, -5205852949332620288421453985116335362527663911114560789647339314220264549474732692074607627298432232906391225677103065859780148488428964086510160088111632089529117674888772029496090963026541403965225726041612582772646, 45197444169286419689754280139547984288599622517947608640986088350823146107481569785427542213723758648874941418086101341413911131527416194650249578123055164956768354043164491294709708722981907647051384233357754554766952838, -562251651913601838364848542855960931287188765401596693905204950800256872678319338730960523280575275084428583723115053370105969593438647492208471523863847884964657340871064707517546951978649212881913991730299856971861556697807, 1409025403266279044804076434256187978482775786457610798945161645593326683402832686955973920913409757852082124273492056286652618079221291068437030892540491838162853316066662672269752503504449080707397850702305017695538888157411085, -7233545221184410749477638273080070301136573757450495532714159291850012993799073282368105769133744569855302802164149324472924277139206788111319934469041632886211363766862459716368558725653575481942943742202606840891406127547123785677, 14191372213143409338303778034016975766004831262192032852702030467146671791421198772623948656010770694864780974952053835035561857277283987798428194900913781780606769239787342531055621891251590711163152391742671242369036103282590870418278, -6222845045804051357342409400136700320084115699614552292756918023214983137610161160734251862926821336243270912144391423710305829654113861530098517513321204384561503902965745205574156410632552720112683960797697719835207822250795847208346920, -1462621047979907853316316239568422335341346276983405385114099434512478715752135996965185010863937447536772139802823832838289795885587110625650454282714513917514869405068678185822180556044252760879721614912325583130793048452356889196565294080, 799160209402556795339717381407206021874316892306651917409862710686597987828152413374253661906492365481187878598519859823308630590267767063604815927708109047148769896814606445900711037120991023735980711608279895108070270379150411161390708883456, -42897194774123320910858556206060128102848192721137482792605628306978901136297578551176195409974457728973350653240024594853019032327603529359338453621979623870045239436401517521458545910204293887232257175701042455411623116782354909853982744641536, -19424647682942881880702934115659815451250245256467490905121724210409509426162461868858640056659768804794396445705892405968173317041150492674703770996711537317649666033816599169393857182113679223660532662500292455027909625799780060725315262006427648, 2773358513949283096612384272504250514341354350817471960151349431360187584416907202694899761734335365386450868019949363000964082388270376495868797429318983771888249958277724493376409804898308740057664106753173044262275359945770111973669258643950796800, 406190585362836035097821819588044089378672294429205608120604212325382367321693552854438824734115269260147579969937964809577779745888654267808639891830592911907048558064105222110457446994213790688711574763224662725400294033419384787332101961458663817216], [-1189188064494738117245352967963984526945, 411572901370515843338296658602930610078695004250649418322444551461588675722567252169244553578, -29764336450864470267210378936840894904118142060629046411057096873153096854327764242627245028403407782842715624276407, 25439765340027608496105870999138799164650586930637648090090179672205483232921840663964996233015106536731262910925728949757400610488434, -62458277244532087584496153350808526656537325691747345837053535372953366907419018447341734819221558237014214241314798469858178567060096439509414013377, 63394143376290931344174865848226805766650901863659511719210932561726676486527998987206190616893222815073675961973200376400692889357617641348314997636395477186723077, -230141895807513444897790976018966503210811089393804963233557296014934136853445239015246078778440886373295263597223072799136231340421668668807046548002515354587114504002017384, 8410040210829015493067779225161351649023789432567458061126801800548948596756170921616517638191877362878598635293066805986153716253019603514760972478990385151834540736551796155300811, 150996027128650956508956666493115587146749124707817226765103116271935718809198852488071092015569980628422795663977189143468349795954366277968920166813543953673943073022126709141931833968939, -144252920199019404937006912361034773723266784604770312611852553415648132514214913205730805406359589074841021590622720429429000496170449521337367636616183693792730720758603421980123332291309940632, -340035623074261026831419697954533061247579759024853782016656007157359998832511377036994756009602096771395435724977080243357084065081294128417280664432245288470749810000245133497806284390842329431129097, 83067523281132870871656992367877885284109591039636022040775775447034066226424635730344992923098021189788586068255960525052523187680873752206951526916137707217752299374116618780011771268275799761804169560134, -22165253397065017668755989837442575179860219603929936198486706542554406354089251751175908173851984013282838361887843813634935210832132031096758534424887055886713245348065653210833203326822200840882892785993362915, 2006430830505331056099162846449169598652248770876367287443357298524893152472520041635279799648592620706150084588942251559818475121154451210526246394500944172757000410470672685162509713524736322076508941023389017938471, -24527489199016805702798571280048596069597531443881812619974911607715042843106287721949934481071279072092158811480888438000958055185901970911549329832040663795372137645790238056041197383142049897635910830029022114157935467, 314058811425361207113523918406351570230010246542013369792204499375295294349158129052990846549598201336363650507863259783804044365171328452549274685894380671120004573220293079717657880921363111684172781365597238519874454623694, -1395468927946338065126405363022912769142340467676959720370700265966079026531379982813174209773549238187907104531486046557018303159485490005347190888288230669921003931123099541557117941483807419053548272086816541013890406825878983, 5647352059343004597357570985039309359518311197527862409128712932663675007136013157828229813395565094850506905942534403142687667942676093852422481423998746715732665122254583732711750846520181617584610892379099819982111304393906077618, -9856648389511385786681288138546483737205872102457143646096269348895319179675501599503734946364742427657074302181951317084439432160295708508440901427600764679071733723785015767917366484628000453823562421422118537445080942307054541665127, 6073067479424689417409393118748851327113703274891584471235836736149053432977137769859787944223373964133526946157086306850944279111599128982254763437863465185245880883964658234898045044078003779185040550124237966786918722966048458445252028, -1394631993649115156306669665326893836178004369867906699439329515439076647339510138037640406275203253974074392456872449469382066578126776343619294473708223415797916319938740809234938788672979423250198205713865666144687156166141955662403371520, 308282745363291040037811374839092553862722954919153814201970228485568124753808367027948047528707375302349803155975036901389666439792000540023805330388571944852983590975312314045504825773400574050846558008126249317601466889403119270536830910464, -102122135626784966049521549911258133017008070111399969553271664301403272747752236963743188032612184513896319157245885773454186897118067545268358711049269198372626143453791985575027497152126018555494484159858731140459467202151089336039012116201472, 23946466949354079568940806004906629317307672090922684385488758654960016110285556167166344073466018578668121511616952286509336559649727051228770527151220889999123875976151712478138963746380429691593494232158816295213547122785276480156427348005093376, -2122768080032432975062041145539189887789286033196231741136400172898065772307229880362615326588817485738742204512258373689957586355758628092408174561549643904199242833074663496955840936464641243508576195680667597702619993824747222335326386389310767104, -158025302080801501205499767367890403139091534019385421558436585575223557545075597518804404316827215253222225886999699115109422564102763934551756218925109053864035525135894500907893073214373504510655614101041027731760514149137456607153724226507557044224], [692196130593099878502982380339203113971899, -1541697402731993479793546614295923859552358624749747031838664667825862129250928382929003412160, 49306482834537300413624742600715345422736773551399511627212672056483382189825970828142935858721932831695585508965509, -12036928968504132113082846813730940928632002847597011256218305848594516248636191481958357034731720628819483647014582382573378538245721, 51931657802589686271213493310480964171779451166766805147867528464097682300995149009737080033783280398636386327241150121594146575512764277992703345313, -43714191405304338409974391695581482333966320483044743337949153765237040912378294221193861730913721384468103160336124617864567589468792958364089929123116450212218227, 120960153807829298853978452702544919529620462312956272333567184919243429747773550790015169395620966723632722940986691484583714076242325652835502934215676472674686121036084426, -6125996536857321800510444340354386401368618132957162951395984759563717730596428444776688589246722297258788082848600838904955781434074808511605096675911620780184346418433047212887793, -83239321903245644189205014650075891332835017263195917538923098088340473045574121437795389601279464214420904788292130154160459945698984276453973088658002602997163822718160430311543687679029, 139485862860270827808937402765351036060138870120750299940737286358965842607047660142063888829582323500700562721296484909632003276770108573917217148084103053001927861259252497550475398037642502782, -64647180801261885952424147819639905191113164507830707039962685111516048332532229227607996566431435528645592835714369092148845171969037752578335728786140195139672601574995757312540376672075690721805249, 12544745688429146124119490921186522523159959926947875423757710321830378994781179875502063530309678154166658709082149731447794046725068396470467928692312445609798491929200805351602745120969674775825932447861, 4968998713525773655724011814144245710939452016547573655681237745689955928664873434858342616775069824559597601910390458190016892336779050286428753226203756461546796426391824868104287086289383698981286087920334842, -703219218451035494628802389993391398246588475905099160096229443049941477820626116027934999489662652226111237769633414325125435501830156292155584656573327351897057214120059916708770232294874927626872307668953406530507, 11320529910606878448215584285926830572215182111266943245317399756486671433475808701278024723494011910864185518440208211958760829364075788932696454882795626086278931225735621621957052125539285368586599337691897058647386224, -152437708987782257619445807368731009269004757621642993633330749520545722072289515645160064977668668495464522405676478339686417639587724429988972371676172724930357795083030662254902791110397886552100743657452928581747998002523, 831621184023724920884038776884908721504130895937421804217361794705728408184766113278081101183744184464714253919575603806686445622329374115946765292444627177878387940954963608621110930568209716320853562178083973047241918992791768, -3089364378519200559802604908925254745703862214738762023571708166548141311046361161635788806294734068312397725873353670349418360190739590849019718677599933327736305512502997149144055269815004040600378361177396174256960915959518164519, 5111720744980040709102992653257919084599273640596310438381507114411942458323894272321707073870640207173974401228630074172965168216959950371960538266823715263372671710538182997413818362683029312693496342150308526000644711749411495013993, -3498654639605001660078094109940329621798370275951204281887250312395631314024089485379700777800525772948657236487814004527221919480352472374139322331520138515453760725542559199163906201341297620987151832415618476497300457352471345206683136, 1227024138254610095980061947829990952428098675147230600465936856181027642020542672112116409277881133319800477113118620665192104041007284129132495688036161048220439552660396606460381091338650448972406999018026580210350425899351209397458235392, -326756178735619836551442777964966426062574997983762516091918816582391927392841698634915235037117793620359270287038888196358057414791739501363952039716109250441811250428939967139453991998119807303908077470371618301468466260907247595379833700352, 69945261591071742355404304468711909094084199978007741451065552411555774332851612097771465886215376501463876609122058935080629742116500444303844895181353347203654427487596241470363352925830068652981064346016896321841688044469669654580062536597504, -12142973893049180454554417428067393524906091914443037372383045206425601029226427896099706965555955965528518800275094237296051156279015234954483465204772731102489849959548073144364729459602631804648132897739490302029222476063195217499408210241519616, 993716445682373546111530821386226751389550151148013635259177445376637527441509686331194114458050577502977590753942569985440247283680301096875982140813068005303240347649174954891269290215159268781195338017731100458652349803634139048013899901618356224, 24916497755846650810386595729051765946589530940360354828486042054185829073914298103343008663572633498552961703328292037709504862225299314366629262114135788668109751661823475040473082644583542590474926023680385866112488361061333889551341725115784101888], [-284734334205976843407020942982565707460283439, 5417623408955534662236042398897022928968739115219157908610653467030783261207067373101143884753, -73951606875514176388709376404630112728024884051552947090277781198492086596381685081475970433464871513960980084327223, -4447917611663055407853897031394756009007416053795605738302947581313011068082974990998744366306498448915875680008815018476745068630329, -36261612317899139137280297572158698496045952389507730271338095727160017490169347961696760552437162231259942349807619674655810845490783657219499777751, 29391503765820517629040678740046119849802085328915273660647431340686401216180566127565074323538608698716515870989580454096927138992293432889645387447554838427684405, -54414508063582267493196081444757691723478807396054791591498522180884617871213517550310049629962801015198130240719146937015666082045514188540506086612626153742014693926895261, 4051154583457193365128224386570218765569969083448495891207572705454720213004361748873868447227952908023866985539309396278314876195919403131550498617142035511755458631657006575183298, 45430714471630236533658085592115626527675488328532077452398625908515401201394951533399068974147076463391556634642675981415993810463138026916707168151302713182723079352846385644770538412518, -98949873898169861512001323826459746454708987473637989951208239653399483452220237354709603116198173681339967889552810445443838897593280381595578465932723138883376793991665509341364622421390087000, 124624235072575183899538785864121646328054706539199754592708456710396516107161001830618216284016198659866422463281010560965662074408168794748748175163657109323687685492246601649613813575624253912499137, -24887646673433998773938452106681654404385795874178702078471926115704214630008932903787385727733080782588708046895844389699656657071115087685975434022906618119373607855345512372947398182493503890675769966424, -97357086137175904163617052134405741512431113241316158413813179577426028731274287065807935019861556030711263926501347801076623332445693416882082835137630813299399332527792892431976836766630011593916462082517239, 216815161605372644951919934243362039829921409999941193996789673878568114276222710545934621429244936872316042661305590986055124371495345499923262465578070449005966435452224844788092345574409164722965149429622952313988, -4580427786259028691194043807160206949307391480330963891064769420055694442841640375479818070038358565262767260929724620461692990947547665265587298836966905792487950259724304198737413802113615102140408787397017297042474737, 65471676124953056668984410408783043709466636130929556337936771122282025887245146804833179699469515372236940667584843181018896383874357741371633802693421537695547177727725736849748785069626261143806279904554990873322773047501, -394631247926332955769429052849711336871424472778577712955564571149391868038123822506047919302608960441102248108548947773400487770867932712248399988012789058422106562097930249464162457585073670958207610852534816300202024749155586, 1378830796153472154901454912549301954380539339784989127727364337389781922667982167570938036767550545343363884476352526568707387108905418471473244608298222051157658248526510514566879192157828599123222761953652265495180744000751938485, -2176204897626305112093681807158585800471750656970910124271627346625728641312784838448144138319691078563553999520538958255763071829123102059701667846756485295853190530666709419399374230978105649337919588987803040294691815953258095199345, 1552483435158607805695264005293577354478765521904863999668147069214118884266062001252812115037172509335414964657878963502930967825297922994271002550435208584082846890743176678633969475963668009742548055468602138623747019453729482545011648, -632440659180004526313343546544037942056721209862822040748489358553229822551966601707046219579835662378743123381152478582921178019898313733862644797777267124307304297914167532769887015018575858111080345790542697222065212987339223772613863424, 167611423700528446545857103651367016289110721415542479383045577131826864831378146832622238388049311913449288946495410495711559656860072423890758734945194672469331809431898706368274922038574631212715715567239522014410929487522981052539916517376, -27551102773091581549901257759726571315294648240724106725189908197280971050311126630531245561130097420851654462046796809050485881981028722943952317854273524240007912972715616824910030995101479840015721022141229009583893581300949574388233715843072, 3828447121501087081479830196043523668336724100600309974053694160047568814940004598359730469290356046602384312990418715931699142691762067490598921930929875336345686610633037332464387003633793888996509311659888066773188275661278701933132256756367360, -323566432477102889451917007598833774558398022206325269661702784370792381812959072134962274982959963466594314030480259393761301103639640853998936736274713498071851069829863962075251911588703432779597030680709050401283475531616703492967705990225985536, 12087579434308499384215393254389025215264663518919969725486079595159477522945447292959773730112091416910067412365860715442204556434774274818089632165106416215205868590223076058901682595299437601457043905533562239960465153914949420911555565674930634752], [68861986231356301238934070015455930541008062384, -17888700733383083979966334674719538595346855023140719204343309120125890015628846921995484203038, 101169285838925791231157778345188577160493353597189065645861747555899932922707477097841503416675097869873385810754808, 20229100878718546936039745407415394128465667348585572818631835205895551269821977133891598955366036873845988161634034689145439053069889, 17963431642582121259691973459697166116334832698682424857225368204972394765935490984312756650177455956382677873416338256335055866328726572900317719904, -19264990022836613550179526322881496810369180508807562860952193410293899507803562292165124023405514282478317675390032968783275097420090152701055118754488754493139751, 18769406716860627567841268525819439071097861458870131276758784468816481682119744767524547136844164131429422290498538596625835116343831006611769944304554765059272517598280129, -2474100936815652803636410721307356299375278900166358997579515058607859924095091735067287139464722859547307601245730658944762470030396606634841066914840514851871755670903646268917617, -23798397024664107068871321617812490413476998999306141750505376176996484562622130326814891001800826963329980190247343804685461447343587409250662628699279747359920530096672785444523377256378, 59922102356752114767941476231048885623880465335236194320396224644738387293792479179058160607431504585745361434037353887105032988608356762921006784250986063932157602057581308106693129500957326387, -88312994766225935593147022816516105651770133897663080744016501281361869712321057496197519977606993416330908079017286778220827998157212863296756350389620311061197030822612597377690330129394665050499581, 17183360274942152056810052446765361460973625678487146000677999858227052497688946986317844907537435879486247698280313689054710258362546457305196126190289288496562017977483442904519300370751390022400162160182, -748358579207347579256544802481996394579963363672401466320672229303462623760171824965993078581550675006433141671766229484821304232875965635727164395751246251056014087505690441139849302272134515608518719683119891, -53880714790909853665901928004480979569938550941155693465621431609180111495792590809504140436556389620083050418868446141395706095316419845464183940975611594356944162263075950600720614036037031194196760925568730343263, 1624395236747471691329119783595130038748018169390297652742533058578932818795901993530292508208023664711569800357050475858251113822960071997075412181447287792451465616190970782775010655447653893444004349644003483675705193, -24887845934356424433779103882240022499943989198442061171509438653908576062781925029848478833396600938157683552024116658399707097979623318976949553336117288728878571854651717913620078226162792295121466114924512050780248531268, 158013926060543171253055075870977428959932412792679452516402059488827562721412609851992788277692569697088532726729788299836045327898915444105405749713405684786247909330570137921824959178139094085171845081494008328197472889959239, -516298322778617009438850509584166551087039335484262660615207142598105424290244749191431552433799508921349034783250142988028803003206491855362231809676304017188306714815108786696842684232041614630059964504569855060321271302671452064, 763643684238800795370705720924313179538338026289808375691451706599408031949775497318379839273853586524393499730325866711740995269920313617130955645748049786784795591589417261060500677264536392232980168888626360391772701013649756759804, -547968877668495015633210509756108427851588480363756871800662563647916550773596597326186519718390090973025806230388499462268713447135082155206743489639935086543591413211210683962007144140961031390639520083972090476124017393430277800625920, 244085758981931210022216930540474716685175423872482765223483969669953615837102397941823941733229202169663333823508811622858049824130904142100171225084081501258315730227795698247706759331521204130392871056663307398118241199961366540150800384, -60820104289963730168818699666178885986751245637743134518268854652570688657028669922941361762878054394692802948068929444969274567111373424090468481660550689677492015642628326110969232739144939771639073055056714240413715269601175578560648183808, 6264984632093197347439714617547432464986262469935099157793328174037658404093902037947248452224327915162079654553540610607453050502800778660103131289132791811193335008746791892401795443694155803359734324066313575671595621762057487698847414091776, -451755599320623787931152835863580211812394729745364607503429034954911686336830440741305706817378450142580043226950470377035854529290531190535109110184126856280820179059830424816489628764749125569923845507539828616433554259131560980894125997948928, 51217486712109142376328398757995135622323916137653874430650323212238179037953528623667326536164802372080752593905814337977395957760707788118063355597261700070676596863805385820131903958851685659012700134769324142142392688106839930879361547541413888, -11424602599366887687051827084006906153974952030097255127659622216275226226209798088591119903150289309344440221381979285769802052080468852360823139248700734931251761275498696998354305810340665073034587671869575460394194680039224291054811114728914419712], [-9735957688566709411092468860114497019585999149027, 55585152197005245676444904845894819650770489648752069929914944450272741016325824952527377007944, -126493354286112817422758131042509360964242627000451639016861162342557532064046231125233496108058852019120751549892072, -31727700755569573526345759626560634653368484876606460126057661161455266433729563713203350946697742639266856697143181900488441219976263, 289196940784956321551385712554190119939174306655678793833028974725102826270650508124545527287090018032440074798690881234315736609818867618447166168, 12307865452137871381485898565521494772318056059799296558472709057328106985640885723807878270372258506986856771280545146592603342963274323860577442271196566357263330, -2440485482815786600520389396598618975816412077428318759031799442596126493485316774166371041688395784797528240914742756191101111733650045963200090919320747565508044150034761, 1413429714852448930237188448976539040309703722109552216129245454203906911027189497065142435782271577460472962806266383060336975654496906922372137655960291604977058707567224630024954, 11751228216775137825700637456769373066829778889187416869485047171495253051000158424450025118020372894915610271520858301560337505334813071037624657137756301121539567384849945653101341727131, -32239288774195816631071733917919306327420360846862911132668508009525090331312437350341747156582890789001209836658729173966074770448757416521517122156109705262893206040233087299296677586070326213, 46441255036268833509471544406299070958418268857728851885430336335668372520881982894041993228767807733754481717982242427741212836956836240725947982054567516792578741382749934887850379833792577426980428, -8976278236911215276119318503554805185345636355325236684615196170516204941770677766729050423467032450071200980872195408077515419476253320884527560783650248110798983057882160401224957258713843599528924884392, 581734367834175961368261794930562592884377980788865469540542194504284825683973099390305024248190071978062781561277304166361878579852055059555407238711824905292972496787293858997271219662773974227794927145852487, 7214782091159581341587357028724753919554514131105427032860738854425079743336149355519691501743070487634187158745309679538196298488034841336487327346337742923005047924509344034473927119412847441691400677078305188759, -489436289157960294185329623761366971557807405833380134906547858513506247118652719415612533848574589565737470446447133648689478610608915059023697434904389144612646925705335661026432465789092237270734844484706587368037870, 8208854446804686505044708487552135548615983892388887510981674490604850358509122133214641879753032066073255924266253576491983328347887640165377344225386062165140055157989335242233998387414193606875560071045887834434854439391, -53276084534485909264604848753281042658918885633062576089243922847434303779116945149648385600480928156488490364579475054384292842260318255755115302319035778156923346154054168425737956243168019198714893936040900980358133023115948, 156912992276591775241169048658367038192076908464213469913787967990814377451954654924658478025945636364829250926237727743068118244806730876597485971331607120317428232814159894256876456840033311153081519688193815389448508456537469458, -203962095251317031691425732608969306360759986965301657946650061990752979426719060782020251397517789294494129101957530395289588529629497164962852324401212180154588925153310369943637967936574057414129097669823605533341679162406279523762, 140784099984583881023495565652334755355383418225435108008800363016101934851947735812673619777281134247981346388963762037026387963477251160285129343853625070836403489833403042755693823355556445801049734242905574675532529708861453097077120, -69883569139283641798190186389714709953926278590133361390598605345396158928654391449120772976736312956764329074359389112447577659682054247289790527099233327597413622327244008520558264665690336633065448633634682825809176145822446754009530368, 15306466985791363727194969526196940071531439349928109291676727918069430778582006399657251073053609018663105020833176256232367893885042752344141529613163335927616739700913580933559546737577646127483361210874711855456010846724179819392915210240, 343785398097212042076156895430832860784497574496312835466246853057945665130786356117590310938569529911172430564207925452456294239009193757759073038372850404793605829099883752194522104989276957288936459943143019257183370058989844587422039408640, -339343055226846789376987634174259173925751498289424179052829094081470121108801938744682692977370893280077440748433824388244703364026312511604287261199512846498093479905870170368149924991592825101958562315482413205157544285346649969463218914983936, 21914199045030047163337867656748600820696255406409054345819580159932448875297636396299110815611641992651352490512292663822708031149007785252893447943889846282201058686544699916974752536474131226532612052706185246621409818134278339954408905366306816, 4766083525759277452725228353734941480090120902280643602588838184721957824288078017831247439201175686997927407013332346425238149541711284970717727188279027541948722192268523141051645519807809887616702527428206009507194545852238512670817251585171652608], [805321905831835134409662462267868579538735544754159, -162760723556753106000002066943609999682727829363627471474683711404405726598131768893859032447101, 144424687061824562180477290556236685943337010479053131141077212197580108342763220215562377106983773269383178113994227, 36664993564501102532451499169999938526484804843401063791292110534745681143295921114895907117759761230209072119520592775415893753926178, -16175627121217625078820726770468697524072140891295845374799813187071169371610883553026740114686479415260918658496117709928899685258505255368352798272, -7662836193178603008487561886987189583634432589401470362837650126946357756449198685062635002848365792788564910316854970344499499881111317850230455989256453211889332, -3367616383599058473904065489034318096713719835101873291985651670644206175645311027784456625423735221280470007856747926267279632824207381147541413188389016028091236099023176, -764048628637929687261221502113923601380603636214604738700063644644440681761823172934087164263961007518792947421596777919896374722400629912623051899507386002388710245424351964454295, -5411420703865870231174266964349766561647138472413460142055256539469959892934605105853077263672403344021622626853557176054455672993953653816917042291693489866424381086484338410751519483273, 15608926840906548505723614199998673010221730688674313041012423688715656586680291119348029967211538385346211523949584770368444457094917154053152814602674907891624637963059626924467614236401366930, -20063411239036626835748284054250771083745253743647182644237709897605546959372761904040284274852688414416693889942604918623147688602913805270080775252571340662040793869378415207230080458763332794875313, 3974924870964813545569148183127249610451686235303050633788111360766560057909540298430644061735356418074409458635784568578198059320504351028308974664350573507909476836459820177089651799701278525864561286293, -316425686843376650606010985071580503091111990742537545577614027492547840521351374428636534760265297454543024896412923395858453863803019163602354050765935078473495070060037301536097808529194258942738747363585972, 2601858624459235382646270265491079431656362479857193343038554398043449599260350369873070289483186632389925926722628353782860184659863955919186281611442123530413001788332329659820023055931405914259456170576044141473, 112100674759467849975462070646988078741881329442026630931677701505722594845151408911877603081081831714562332074837273241628669992628077539713188454849176371907364107350542003427939832365227398259901798809037827404434802, -2203441505458828529221933750081652125819026210807306800602240775609914007062409403137676097907581260905967693398135907486202271459510425545285624261885975059650187024541484848803666424297265850549949120964076735036416239247, 14151875413671347869565252159140790928006888688844953572148359028255313832770442262853783672240995451857166949506413159375202318880109242569859280831525660681413357231544383217899182120294285548822618001707124367406476053160111, -32512799728604001087018188734397360924927653440195031351644156526536971990088737220495694920874535348998923487440613557872044620090241481383314261643989041452626535477474808996823396476223743119877525661760356160319857639847175232, 25149007818767458073449387008499527654089535703867964358233617309542053916425401194663578908147806596008175560961052998017946646083242996866199090587814265391394308493215196113350783868748845130146307093811068287418982803436292161824, -12288029390136183943240190303273043603010013489687381284168077954541346343944430143072506634151165652519877757318806206652564343203510837271209317605869984109822534168196931940316284949049227993705840756651733590482994633631970362223616, 10759219047412310949558117790688104867792536777099905926623052252466972769197854735416836907004319442720081473599611877060700704446910975842726934818739442371240443817439995453300647968686863536959764613230933512124395993043044801699381248, -1526408833913454481793178424708084987960655213067523344075321943216734222291884457898582113084822477294609197537895914999258693174774732375260559505722171145678728608373012402520059259547153045510127273148799236003482616358715639052357337088, -1148166742796007590149843079756763080896683996945413068403425690538551624442348221181532746868840253251980340966602602674221672120717026233922849103911442950455275795162736786621121760897833619391384035442704468478604985535605989767421475422208, 290294397429236248459746501591990926226249760625447717192886339678640704227531013339275096865843941737816996330878165908890857826615519174177408067688184341333964275981516430161966033438158657056149802780120958729894663663873430187141184071139328, -24565566355312310497378411761559139646684658553560002384290413426642974456339103423569195769527936209606940363146694489195344182440516519898053548661488387637585528480353530636289289911147091001112687870827604838588895064988577092586812465123164160, -931541268534264039300274297735127379600302642239962755861900258992725777562376021471571540937101477344074456063012037344585806996928723724962908098144175747069125567573034776597384116861224977765370780726131491741596012031793376818412027454085398528], [-33868244052516171908959521780265665368990902106626820, 449683646221350949027703705973240313091802000658323210149096029317271098150180996896760830393714, -150429896870205736004385962124267248723095492214156845881797037353617504707003460142836533307436382244399600366751543, -34647286787825222534474055269617682146035161410181753321292650847527495879983291216025032742047318093944441560424339620876182588154738, 28093039454824665568751600904717254849526881931349031640388037951302047805341845637284018142389392524750130769296950935974783787621360240404721121156, 4648677075418626164797536517531326940674164144536009820553684057240102259677401219338024505120952707265016240455580254588896802625778153693153278132613385205257573, 4289676963371857092498827707707039531733737804944145568741612636484040537408619344950979809635936278223635229670521441307506497411178186565374291821024710162954100311268564, 395335409549831349137133577997074714910212689119701119800289169711682184166372935466942415275581804176099234426992944916066545469238315423831835015507430352080852688878783526788593, 2300792782314104427591829533635704098306700210965097902012413351009026147046584448728981904488328094717971895026010690208629378111043699170604985396958710251110322685096097200598522977327, -6809868386007649495106381002205516435733807383381490354526885564398782402500683850044056130432750779554655181044901451349231664753187680563590673740174430041785141938024554877202565528249249389, 7222887992587734147429869843289721324825598584603986872362286009032176075957130152096164709107517000528440996090854291041774905257951637569132565946443543216297452417641866852911006078412467465693390, -1539289293869973789683893840017622339455598929927341351432418288299666639577339873395481503725102136830536459046360209556181603420620469485160552354445679366569691517272968829816777416520795261870673652248, 143943103915939334365250872140341529045804623627973406787412764128429119303212047509974974904081786730267688357097620439556991358071319767368489152607690457140009488516708676307078885222681936883644467693465500, -2868818064155602046145897979979585365767060874929231772022068850661611734590413367279471761475852854679245142588520005591479049396118368036410211870505007656352770219097776154742442387351540429452087709821256264705, -9288057833139264213023763596402200208990439396213249548490873225653865928719609685342379944391003092918745834872184223801832133875863230279198652510147833377667892422427292830233346726314359893485055047696727627279591, 370792684574713470514328867785247117436697326077920040757862564086178571839200969771363848715180865160225895574247691001882389919780335051390644665397115699414681910394458385081634924386843466024403409505773352912013675590, -2107706180974625314346011761973922622471827052122805203409632620436236665332394012944496466358176322142763449996684556967811743557443787781434813899033464639379752054651151539453843482009398680032764742548677995148276954340525, -841756657955904518970800090323833364859137884137592896676013818982314607121680236669287557368501453146358574994867276483290250819887726412190439173272462791151919861777117576612072888296960723910820787847678547607528408496140164, 14310548840496633842500790042459101952285860120351893631265506242092574374168900248059363714000226161786719035216107589766723333312087430945130887382028702462537503426494172263007363399125141949191136043380618392618785794499211166120, -13710060723129071465247970992055829253179788481014202769719864332293625156898854156700179408312875340116966048059990376309397321135249042974975223892973943799024708746027836111159549128007692616848387531143516333607786566569967966184448, 3030393591724574138626414749378360731256104260639462060429750985877674440145636993403379884248887866707435965419928462220816740766673478677386424957202421734243533244410414936023650442523999514670562553370401960049851260719159428754964480, -908461303540866906034464158229543618261639000847572342307570292308301631818457928789785958122396668728478208233929176176259869322307009890599048251584570632221632233283322009809175275872009493082551905650866200485605954448592853792265863168, 639256624926946442203529999379666006763107328269021299941149464682939882770366741664105269550059596125828241419089030179326587913225422083777132618766857227613307792533254654491933174868982865075852955116752488163468356770830727430694905053184, -129508761447173321990846918969595406420044831266619228731555788266692940184209150938681377511034879064656676494551647224103210377741044524729199410329941884367973753859219507221955026812507299783912361882041224361740985425353764808455972844470272, 13138701476098782075762994953080880881796469420713043577762721220360033023329828382120473846267026328052276551391368207284943216406292082018164460423194326185281577219312938824771407104338226977321740119070022531600950161204090165141259830001926144, -229382606195994932879278103854662399023107073613692458907914654205955985165214886106088495408458633824052220140174295823243325178170490483728426601420048712994364735795218032397772091433519772434676628890218282722548670487379035839707987506198740992], [-170704434637215733636235113126832486777275921073471854, -1173669152230516994421414449346660466736648718152712486831242752523909988104319683776447588610680, 143599091061446963699095142089113545946753643719411934231723912894527311268283193431546013140470524837511431762486828, 27069081314773987848143678394236820365629833568104262841635686153826353480763340836042265357528203179766520840828115260022404504771058, -35318415935381541094957330302914401717715616867957271691534855973535145355577317484745876473677544830042323156484014319912167609719127334404145472079, -2747652454848811057537245677109296439214377248601937360825802437949845373309091215409639364115906880862619555463131018609237558979815878473764790590484356580817607, -3438398470025176679918775972318546249841144214289605516022638845132212541659712846618380123022898266036913801545140554265858673387311516433793816503159536709675188984520155, -198208419238060864521692681563347425426441305653067040148552548678864438559204053663746782431858260665691822254738420040597550532358470942761381569280776429430603615623858735152298, -887624737677150005895908840005508709134433805125026862229577319096897237757371881651536614557617043866683664442655520424100187155664390406728271857578808688646879015914391813935056401846, 2653857752526603269637366449746596777593177269813442084880524532790426005222473516653425990109792449957038384695506784777355720388829334213290167231569296749122700121582514431708682848265470901, -2071872431102791577112463732108049243691781955848990441170120417005404516410065148375303312720272248227318991776475265566166054928400428648062300924685505661164568814077600387818385580813941640654157, 520015046646208342072268489187719763162808109255444526068140661222605771241325363195019647825177163356565274965905539453857955381849586684020233601607148057765679645847468544312880254423855295648812376832, -57480081485886133619344907360600203157899151973368577142564692023900095509884107535830699538076966514336960727444041414671539837723884019817877452349522724765660988795104624299105121045163222800336016745076901, 1653045531771294942890086015921380768118362632765351409917043383831395597669889058610582588967041163916700467541463374951075040392118373635865430167942822926693023732561836876443760500757061702801955098481546960407, -9073626890922369719526985262401664514170630058624827417712460764987227042925787824496596198696497965529929847337207606259245782844811601648488682429741523691514345569615671121498494021770692337631427239718322222015577, 52758870199166914180304594155504020906032179725091922147241385383589298714799363199327158007930836678716131639707082109191981068166171248820176177815285697297455200408081464458878968823084687489532716658756937288994501290, -576005057343732790822851851970515850099970385603583085011725655345725980762539267214890036839611803702050525569733818461668102125472933146556229764497483335664586476334314524943508641175387828923849033264111074118608274788322, 5492562905535617076049284535628219926791640653163253832964924317439539866940770045884064316619529614247320109860666049189171937617360888120861346210387846999960097020320128591179864174411170786064685571930046290288643629269075284, -14261383869143766984626307108056761047598485093713340534355546074546485411417616811687378013239700819906826758710508188255437108130087837984514733474134846030545054143981766262762475180086358227282544812752164145969341715592618467456, 11694734276448448335541419973570431726301625273538190508882086251577854210935680656733543020501308171091488768363286975674932519429599077465854452803466798603477196580776589902321931444658380428094104112661476966821978380410882303625216, -3597406776082785628528010256975003177124912226965226918849835680226242701677174648139232062235738113367756383356273877253092338774450438316606501083281987867698204873611837778003317002446974410414573177864369435642448770531578185252864000, 648202986651040462322538025762824956961862750266540046263765795137127904313415891491864984668881070281182170804953660520299833812213193090295880030580644989264091917632995356369054543434068492073132344071153220809747909244230613042043289600, -211821192034230992308094174951180733266602415402024807241100827673631937657991827768854252144472675025824828803316761071153164095548673990474285902066153044408695390909429135623736532791856097912224308325856669901328919188125527613076970405888, 35144879576437256819643455015473053724984692976771171669930419442810678018655188891952763080648691672347681234106499830502792411324289044303964546426288419836397980364830585625677438373916691981379482602582832986714750958369199093930833003675648, -4648399396022507018151393627576850525776320263916974091354002433909849286620441575584818676007756384979691960555392453349132037906104499471882814340274532298962032768700073188120679619303515707527156145020761860458052869768800650971328525323206656, 284628042463292178514755718118018188643446392677384454434177884827935239899521504323610417938239667219961557380355102118925995010015027794518080591426210242327633051525319840241045344456318743697930939232774967699128322897929355054521662348248219648], [117941548964421221352491147770527589389724673302725744363, 2896953641437327407538860068960609282222896661282372922129924191071749885244099207983270805913662, -128863763735453448530353023992278330850196936590097241139636004134163943967729803556496489043620020122091236345987530, -16451159267583270099215990587858141026914969529389344747100031139469455970056422849062227102438832849226087739412536939635023899900024, 37966668319897968564928946315718018151754245439689390506016163221884534765883951575539113003286211633287207708588218134943856582518057164594517357040, 1582219413936414624774060439544048336578485815267369098133578796451309994419273415822410199315914222523263908676595611608731291844010637139487219889806229239557971, 2272857105786780791644507722200740871176620062367556479501372705063920677134537217518474057191738659565565473777711836163744224795301948006708398493331033804614880697028050, 97507520788254949827823189355851189284038686322564891485399439296151085137565420670432292708556067798092922216100821917244858440885109395619443619754307224697186130854256275079926, 298080139385427018681580979332838192919014020216382086127956863270521122257784338672272313428511405100056443611354775719657234975340239260851193493062051347443116730491356784815236107087, -899261813570870025571645853729829821600066682216181157882955780048752664263864304124867079151484075680736620099270696833538375123166541338502473222091658291703765204790043730358815100788099063, 380674511324165613748938297086551276232753730583520692377290034715027177764446757659705346244450139239511766349958490403469898933829934003664954496309975782765138593192764959884753078668835389672257, -147247563968708123583115282009316311162816685968480913891264633913463743256183803481301638285742021087019059316814377245251134999699999962443694933503982357261983078776793550211704956213529219336127945242, 20393227982445723392100977170169975286151408519500720315606665154867142231147468208308009684083774723842161472147004491855861075881826618310079578904425101692266629804317571612358094683517254612325391480896981, -758050369699995746147437455827988244081722376501736006468726336665366338704672645053524917300835455763418958957392063672510872844779995157511941164628177478626962408489169857205268650276013784905115364162907754979, 7461976326380811320671414066809233053969602873585701369435383851291315791347452675388155740113323478044187427658906968823228051366916203405906098377386068318894895405611001945008839720512246225106090060439382640928981, -87698324468886646306665645953516835739669678961978969440553810936498524730378192298623530229139122386088213629283710049292456416229415544277586097389317001981140542438489234281389343419781335488960030878012274102738990373, 695494826136082722320710812393542345515694348138139281545898766992825744799744057287765570329635705107798152092640405523354333857268177113977999634320207538927982000133299045153307372049573322299150228414508570716280945336866, -3733737699571511810889674594622963039508951597377665027641577008607938227754628920948797112274825277569722108754274058891394054962460088210518046040161188306072048204428663002741923240027637424201236345489807434861322797966403964, 8011860868891910390910892840693936495326938142705562553377452662376173739606383641374525874719515861573544605035741101739813174342141127784220129231253028533564660828922413587988504305954813241072492593080135355669237718608148158464, -6176516504766052163408294580122264376690171263643592453675290152184921510498382578841394158435490326443530856651112101235143376585632929220627116107159198637224498528528602270522307189903517964499055212491066168896110960633502096483328, 1995593678767211823491188304640040058190038292404023174190538523024729075430399006892891231512264705609577266259255616362457069801950107807247300863084111119703987730446393755453754879496514000111572138722088383536249412570910919567081472, -229132920183784998099334886137433758715844673876021094815271681076662988323093920773407102356743681972889834063325404869074684447156822636081518232938382549752650139904146263479573838480573213750075585477052051116679549037483886934770057216, 31505347157865458554616782661962538844942157330636737434934553560100338439778781098599154956144209186660049474831906537390937030974715800070676320194897761473322725257479665819287758822082344769079845758659287380818897271587364946863240249344, -1327611669932716822763161989161839985317873698674616062484110728519362047367505411821716378582495290706375213888628418333419743257793649290456184329233374504999586384086207086045477840841578774841364631871267574141760529241803042025222784942080, 835204557675060220720181372187540266434401727771520011454110220356760265091201945235574052009358990898739436115947078447440852411525627018033241895869583000879271913393676320250229010716922214638664710869578943865525443175279801611506885916098560, -129535209138473507537393554480899992343954824686227342540641495278059032205107986603140845305250906073873123259148551951764746987548812365554319105086959359787160877240371890140593089430822067674497007413723231361572286754764122935593067639522459648], [-8295912684979886329874856673709526678260074349235844118493, -6769167175096930697774522715701738109028169481551855294335733789869684593525949017384508581110976, 117328788162077859877295784491679122731844621384966103299701815261736875947243581283571012977084750425266459941659391, 5533957160650181470492642891781862762481679802335851726484414039691903861063328935116517834782494486597696235359174622836962455808529, -36792106626285190521310345664271423848207559544409242397847753478499419214625105497151259348576465707558277164438091234481755901475380742471505877107, -887647523642495901438074133818117868437647036921794997961403296239294213003698897651196219785774664257227147901394438214684954628149835070003951259641725654858185, -1328449326285407728368957733881502670002129663935360331634877619245391263996881983836383727759218353661474090541138575224700678508132517357507620278266038265833448575314937, -47599397684293118488972578368467717113091793285696776607782319867509432647367462834614085519900396067682501281289229941114243860625647184398640128036169675409362517974977540273889, -76439564944395467777934673922395584186256278604493587224421286247391396792189136907610036780504835777156556935465873821004881817427251358200123411541653645055045623413535594753696295942, 244649971463461013549452367778574014923631618252992839092456428870570192367131690303795782285000238576652337597063084216557317916934549399987858285934317710936083139366561363875598460680264107, 33455772382327175185510907454413092660494636221524076028600709807646683219151993801226720026560199334873737839915827118598878366387611830669211023183432099205930031028581264997810575605540601222320, 30005563593780950237963328610766973201786315772269594042785729092211072051089335591476407437638286464174591566497256699528862383555259005570856145473065011542767123639424001500427316758496891159313204104, -6360887082320858430572873588659538647392470277690064264892423365634775668156145163059640428867858624425469574335095372595950636970606218927623101680739253568101861505965431179180331240309601255772642138886404, 300940479158085978301903271684464649925368508158986517543089142937180337459165617127187753382405055422812813426959358327292470529334472460683684771188523021253125972763774405417831252805421814298915758989193711528, -3847333765214233987094929812198189421064355735556051358683004180459450379529731330011948782177070982772048595526631977400837203986032605741860210310418170133161418684958981113527628955578825184061892256837867236508301, 52713862253159031639935479103207632394851541639001963697901395676793431005897507017027465443271068743842194741706815024212126729251677233810675893858003701363580724476250883405767006672209325351800303472067275327301175913, -395253025641779492946330550794176530031258852045065233355215756839894875624444292805720323037990663231561843904709154899377632317173291954233712462183712471078724705589611021234809434314940054827805248285121041724788856093244, 1805949395109574656428608184974706412268826460934733227922775491370201497778927649692015078510618337018294813093294366038833642619058444375246092593007237993554334081277489587820478663299696064966929563997213716613771427716828712, -3550754712427223537268032348001366266327207857138411581368171283195830948054538192452830157794650997399427406860241544244507623380059750718049667112620442465841399482358029738036798076442911489611236512075486847198755487227568395520, 2591512157103804308289812598776108328869313107616893391075680930287393546922304227044720511428218910587800338492505184573575805282082721732482930375578965611315194474440791013688787012539871530443086816140896602703739473701838904049664, -850655215601092516728195301591269457779287986281734838143546129324566925599162351585263149666897318560941937797435240321252228319833025366642816340884035749047320275335308701509972166982320115634720876729610374114123562501097003298062336, 39916883986267054239762615241868455536038682783431552642204012354474747079659810140607293122099005439231192941191242518456526849118420276301722108994443150587304379310649938046435854342022918995573716170576044746522265285535302432222871552, 12568358482691246960334060829324512912785981023458771475948422732137574400045613022465070564726670651760490394250416264105339634240876633031447389709496796826589614541326196463848923219427329723090656647883920851047097556808664824846003208192, -4832925590748856829221388699915128462181459450846984956877882904677180949754840342243912086521591506553783824294100619642254696767222707181746568909131548472449650101064610925799829390889658622290814767733334625974158943560371015639284498563072, 249344652070704766437980640159483674653084057654926434848626755062301013298664022260388444757445596786468791625819910672987006912792211109587216999182691300557497946593053005182796736393823297518171650865066231122256544328928802951909404284289024, 30459000088404019557920131006494766396940054593225776889751154675295381806939084137959896577897256589655528648994387989850184365535419566813805455676030830405193594524413640991477553907309062111788725307659192491973612726015248320105289670371311616], [351436661157004057719255722336884479391862923615311967176354, 14987673263796648687305369245920543437592919330030933225879587932160094170768831434638277821743680, -123641112129654755420623422074976316719950452731056975400167934237781848405459857424582762390480815254559091792166788, 3514884863104920227371296209816103153834204021000094139116115048076548154623941738875606555148835352769948742958215225202366628315124, 32909140395861310265004969754845185868303154593055944443576508696578295646709983765395175069849865543660784685952388914119907715113421430686547171301, 485163004092705523254480836625535940921150245983430651592329980674103227789993490486846932820328708526984956576058864408274325191912260263741282141516352422271508, 705546686017699692158298801858766716948538237136660420148493028557744402595271092645543437848737050791302291284353689511975227285384332058334171127985496606660755059648854, 23232633882931058840015613393099695527297898519884070834938290440459069892934246031914996558535122353331112559813744144974014902401337725178305290268377434147068549215662184347515, 5065262449436347178447155265519017122396134343325621121354537535005247896454110563122084862183320213803360084809549852346648435748636323330913575958041931008619899171729948264244834983, -36698276187094751556024879765850289421525601616548791433308779977117859194404886739495580827726101362971385336169726808968514380889013535560803994820159955192850360488050601959442123596198368, -74369333251314660293679185166123673297925016665868429658331806695918770946186847433340628538303862488628442243753002384948346304421035554967970956926453943356610991478433810194899930404136044302172, -523595506096054382184733251886069779498094855861084796238854762793323359998628852603732011992380958961624549100148705753328100557756321081017473348220402984315873597445388771287134842150653726645144982, 1667344643541367874269434987139167803985223857083546681061637286994030619191250833951544039556725038268180062003098834549377834155585875130282719934643083786698760584646385493949925052315150893959212588195555, -106010792937523936941154012459882614078399363611867220764370280220241155871441942616342959831142898543798831126718143871297882902936591188030044722513982813263426947040311723015973801924312601146497242214264188960, 1609353332388415103932445645872386237714395445716634981305690396052258430491252634494310025236437910971491181234889309676683467022083145734471742928255403427420418077228145356720053439086112098112038709152764755628946, -23999371769081369779793614565948629003744762754784366331524070162370938807058253189670221438652625751427592611419494457194796237311219284817327835467037696520694328859209314251657781379737349334573324096002390329665532142, 173132878978786596125404063704518647988895301329878343125561833535333299177184331397416055102953762870953532760412075665335938886815003346250490324880862690552132897971977248111798860724796326712094080057307201211333732015993, -718625760245472222883311745252883184883961629863444971506721995879181206894878452189051285335947085955228987811529820021731757510469164982054488634008056081103026267428863988585790822687297155748234184207305940479224062468923076, 1328594460164199209127442159055537915836937232648674519028147888982829371709006773262009198964553753043443707638748694362913589344914265965550636295660853627701346971524261085555731462774311666576378601441482928481021372283709854720, -907153541286916827412426862850106500177266639163405587808625976487270580110524624935058074860708788559970806324411822876501762306237582388223020421483161411934912168342060444927906789443711933526369635970920465075409849532584253489152, 308823354612464274220968232455867248012249770340166190864033262885110584390441049996812387330915571782098143072823491953767554707765338867695801107290903974191237923136519157996941124462140502678611470066430398495172496272399810198241280, 8420583788243494540221738426369180291772555320930751923800117641370196857465705750497030549092493892213641631305816784774342054144809817305976502796164195354299936491747726944512118392282912211043851095483485132108759906884090953486827520, -12062900643063937702585588107285648507550657503327729135377378659125883919308185883164307102033782804800923847313086083905983569831197763563050009350760795090952397328054987459772119993926430028729080962945612137823425288245800549829029396480, 3278763140084333449925563174267190965737004408149181602023223048588518028049185931684326972480434332868076378959101677990442689160383211065519984125466813487090008006225811066608201650656669209510916445885912842888822908958301288526089358934016, -306389612697203273990047536547105502405542554647062016044411837981901705434081321103194267666973345055423182798241484114085192738524819155478950069853710454328960377604030643427762370061304068292877918755182882118845538806115415512031324807364608, 2520415855247003917762447481004555493448659203992694304587016331111868381816937767056232961403967971550325219050074185399177677386423142497829690554330501635885013494565529858991185029325922365496265533985198008518914973605539870471924347712831488], [-10634763667939564476389255368427287176294550221352757845750000, -31471321359970631264412867471091423947436676930602299337269471861298072339387995563622738281929152, 160506052920194012647594606111628879653321367178057564632702741839296145806175058809175377169533138311778455326007844, -9534876338526672072271364957010372426517912365950955593900514429878819318721486764226910899916214705745900805862294774203586745764720, -27511709899767870936622028335494201847530037372741923516791454572062749326345809862975841501814526068234552541617205963113653226890732353747293379512, -258349720730958550865274788244669505887260396120306221031119688798900727997791216255912510134573523046663895817570470931500648351596991189146654873241280739215247, -344509433198066439735755323044806717960659499990786318058076422524627085777779602786246865347596998656931217607156007985649012778100411992471161098289675967536082151431820, -11360243483531207165833650490207481616129949707582630788619486314629602222238529538884818248136992254890236926449600759649599188396419439292518287348595627729623646172659606808405, 11373857766223375218832775863137216294152775821029894714553955602131196488976890967875419763315118357014664738248091356843245179328620178523546810954952091743360414033590761001855301687, -12966672649286492612700157659441655412794448999428665789536584301609687875491492868777577433524713504414334859398471816874602251670569522687304133906758997293651049752664983494401261115300213, 44662156785058461969317089353269279781111987032398305007521775139578282875310363678524765850535484148448487159372991570700276793147229846476991216860021088252069977612758571929585948233029459041109, -3672928495999517403490061257019055878859294452428591891267504102559836361260426606721285768497895358259280762496586606841166011656083535146806657979447313547224743820769351906206207217099357154463159822, -312209185461619541076420300864520663851831490163150696419014847053232168046371014197929623506624099698319269995396642445610906256339884802881465175738913625968013055099410054342733266027152351242760046724474, 33115635068686766818099680893588722339631394050544874048349865863637584084718933538134601905967374068665256968294144432007158735759512623804945352121048808852507948456109566208923559064884378189745469397776558774, -579139153158021170276229195133574370200480647240142294986608992811895922816066240222683516612851486600013884966023001101147715731218811502423862427400896280586233238551036930192989676904819900507491059293403476691914, 9230784100077802814766910354175125131490465352399451121291153027199228613919422672110215523664478472854605519184538942945367785409458145190368452783919795950750774421270637213406498396042663667372204366362459407231216806, -63642263002399092053116948291686729719369964937035501111672187726484882259468366685627349438552480752549024002683781195731386001451917472833387345338102063235242423735148309751394908359017783621004517984546597685388008413205, 242164918977611019876357586276582699947972125214781124278977756498505004850618380129587491494339474951015951125279776390427624539086758436033128989050209744122905010511997060318162830431320837525736500042929122529893737105835256, -421876016479691409220624095885932691593178702014356347134149866407616657196552302043297457829540701292247659925693645291246040803389297756669516997530429836733327693719267948885616614933391972954740339895439034902275875641080615936, 259906764145329595818796618203132049761894224505159879226228287457726161159274699692237874465353329347076230042840860270343732906330258950997385982194576639041224080423700709362568001464216238324593671475594276284756200281857706360832, -100251473090181317311609886635839644114788255921793329247537718698444595308229631263335312591424060454616701162669553265780652951517054642064107966713644443641012594368728998665815313219889379031698414569586058256974350782244276167245824, -10172381672080359947860048969954106716286988563628654127781187636754161871111332911906436951172503490862136945483902513006558106644692468964488258508054646276004579708090567737770598040223439184756718264353303053879070165623966280244527104, 5257757874915158176722549583983833137174071638256994028233328027950571223347514631053999814150865211463874311922968401806653906604646513427665415257397448682560122305054756202129473649248789678460638904691506905262564463692730595332400873472, -1308865603090648782293850882567350599130299453338936486608372778697889001692249680016146259429090117135062344085098596735217057207014033515995262682317171385130910707227438805417072309258904128151440369545438745485708702522348959008859984232448, 156545268023578775229421600728182474115471009862522724670590926306314949306322412715781500077065654984865039130309802311937922903251812392505516872188900138964383143989869809465065034589745567338369342854915799469144887904239346374722112070877184, -6129815921048699896530551230149549193471754528425165359514552102151830349087265276439034766754679419529404366924249800375635487536324448947374577949804028480360013338518373471405769488938675064927158436898839563315175894084576680761500638036099072], [245211372036309579389497347857214721517665703429770138022868539, 62722751632595841410520706697348978827838407834094047804670834177128432685259185639775752852191396, -232065163457814097750996979204678279376058971342418411053230132806670334159090014756017473338260604971639540500025842, 12392623979605692527023600834117206794777544214976183869933393796146227733096611077336634307731843140998526071854348232133508230747019, 21652701883592707519376255767161230754669831964734141079078156824912089580397250392789345423336046618731775834731426983546523377282534138774863889573, 134024004005637918037672820737951179958811184864973638182376429302161498035675386440647103999170005922458742911394982728958833553732421668834207132724720050453734, 155193086993472902787417718136465186591112665553124809350800802667499323823645144461238074244047988705975141013480926913064346522995514039429258120412374584695154165216960, 5544756787592490305274336704124656620839093746650163107955329576094383509088629458794146546932972609420499261294068448386188960605688629980529639515568402798787547469193532861604, -10949820534540447253251682843604606830962346667664663140442861853748851163554906830663367859904930972482610521040379895567933105353940054334236290936704322855247229429159567947252563521, 16237286274651218760986023515010500067618979608632060038943069078257802197495792204937713510684383768428896259277362363994429567638416899299461572930236167570848370801807834195444518904002141, -19625424864574742242195868489401168816807901610703394825501961744994486121892551102125076880804400462718955108917590760487192746111940968469971939350438501925708945299726201890692712709242516913319, 2550961240022346830335883325354329607722094612944964384524853542148893735492571882337848239486670782109509843782751830499600546679681584612094372842169550614442862039972435235430428350117654516437982929, 1234183322635730673116446081666142832601301020690182294904045871919343206056210880119668887600450926228912997208357034105573582535743300300587080985053807296698375081304950115232685301838404179903158770841, -8938730116284255362097860679081699790924691833599078467265391804953678877889409064214372728780710952867994820753087726264975564617569796228402980924614981456169642923469105376366950560229724446953609442434262016, 180693348246634204400904251998009607060611544929719007465060428851869884670739342558132555042636690519209168072907987502897735117472330592331479314419711829876955225294360287592852043205317889926446262340368759804163, -3081940011572366011364471383368083015660894700075568448721369948684565683945632270571308455174302011916022502460555590313416994220370767881701409998395532399781190586432454939873319433350973623752264151853049223204597694, 19833236683075452909993461619412657560316911940189024490204871896827938766420251460055973228712881172260410935163010547862754425030318079621138001235118086240381147757328548579024158430388620791013911698229324172736769785210, -67338658248503278945685008088792335229254441199901825218579297946063424872438307208085716613695284717132495660071521416412597524008886283673634127215664274216349591662254365794915921607129126708215583498599602649088710918190202, 108130927012986625681412276621293572773956799045770078935787323616789382823560479134549793665471789498587320570318373275269049568544088814482966889967783109449405226360963175245299173675947831540208930156928401711104818346271256064, -53069867653660520252489253222688544542940615548447142561773177502400294526091382124318506038603004154774145874902239334458213570982917977103940414753764776393246042546010692129283016190660447699708552413531014087555083550207772196864, 30382671782841748179186399647832798349452057753235244370508177889594236366430119920262761075384045374364106518559654600546058240364883170273524283779803530627512473726972904455322878906750532706649688936225307584576258795372701437394944, 4762101094661452958318054647434589126299559844309103263668554816356410055319432221647231644773090860590309251558836843893700916872758819727980350491248340660829247067903342388671796973413133731984615910449394453610853526004441058920890368, -1311757526269749755778352151156035421626968112675026020501881890952376750607105653195585656491497575247289000742539491368422333135944782091486566936676594744770065199691427046158048966909717982978167336864401709741247280222416222094750646272, 313710258603808905639217032421288399722474788664104651688143027270664632552570241931822692272936134338258336126548458101258959347757685965055692068342871965226268575725305975414856503314554378759166784261801587122087544031936441602784484130816, -49538423788251606812368548387290908863874509272412215314039743412008915799808529959700713068779501635072341995210046661908285755039671033461048931198200942800475521671727243220788879745369662524770223936966255684731975290190372971522293005025280, 3133084663162706394898691602470003402245723782700711883596336905629506616178407136338121628375881441789391817187437919675024190783063324779912749284405475167415008808218732476037541545625452380437082603282298739532026796417727924622419709025845248], [-4459925546026708378344672872775457827850896864379223042180435748, -118736742948319434383522911687208688000365060747307607166379217016978791566460612384085438300962807, 329033813433121336668514010714778871808205339306224238379447158389494167166963677365055023035162042047087645332534784, -12694906372023915614705140920960400839465969631023235337435206546212814847356307606769577267123657463111762131990558878457838590468940, -16114372506095262488681144389028377845717756871269357613824179143551892447948240512486984289850632236664328219206439745806247254573673769600989390871, -67726713791679117463072294583964099169667376251676792942182758100289755678675049202799504116669894714442747797761309059159985028344531953746215476070135477596830, -64294364595975191363243863721154865420464447681508651940937082485806515056023193213877377389906750956520543121805721936306394218757581959219845175906368835552028567030876, -2681544298576200931947600670537998386841760223890900565669292536516639376169274901478428945188087766569429292382442831829197847347238025315464207580500527715694957192742143581674, 7176916506571821457573820120023361929142418110926027088696506977937977763348895837273401901847879021498370328668579507717627462017271360725131484002624196025180237957642195772517362747, -10426270691583189221885095516133550741842150496061843281824609026515306012823716341481731016484276302810723721733049462930967216537575429086398853674150875480674245927533214765811261681161544, 7170884123208774542585098884125642970509750572267602696623363349603674948080582011663126676419758739453136722682950305740488607551118617364029301210562186305637719986741739359780641730241728883005, -1233836120388756454248821986602221162339716311013759382501543148306235187291198070756702350040467867265937058839799758464146513834294851259181564415798395209909602788191842511732922929317919136534931017, 36523308273858250272590458518908304887111973529556245543315183914419612028682890761760271418238321514195313812896171043427207336548050649957426315799276951085183379271972263387044459568345597551332545056401, 1914629429469467283664173245998116801972734718129730844456900947871145263482585800285016835959659449860931625623217351664914391845981157171980045353847560537591452020190899065357317371220096691962512947508770988, -47374332708170047712410087000272827226859635320280798438357909026109491034300800202309061865094680307291459691465306627196641192442734657987421098123675566779806264134921579295522226340660436255240633540372239089385, 884805585622503021699101486296700322979718190230030672146003568046296070374698377280357877925591430266221215196980827584550308967330348408235029988922286409622910606222335144324732117682646031158792779398143809118572287, -5002926664728742160429206941864604722749112935366397678870987423542454184714130660025602173008487747924762629580943578818409587367190228266412943316187294033285216344429574912215179000444776764542594422228008874079792125661, 13467120386242722174232933112692318339953076194459962417449170462998586002669256171608192253172361557622637989585585159186353325245147004436696085723732514206306023373143608442991015210673784458377184203687736174622742595419296, -17680969686091549275204107245900134353450964556730893167320276353535611442243559247744940534945008799360319500899625590020973248337000991406574448433271636792748906466326980579652814146569162580869225096588235040290002677297905664, 1156520199493318775451676357409565674082829307235713897811392901170385782106996355056249484658806512163797815880898913130202890274655768949047895168430970848224683716056301350881055725374132199354813404032586385684674324559057387520, -9060095666948965620713836697413865383719745816885862878263959014635981318508200269814235762776971660313687828876277180904089489083601724009246716744398113346607532315291222389806556949056127007758297215554592595076687107655131245576192, -1483117033818663547461814972942831468180870636672342595444048316793433636656676085699099690976452719909955444963931093072820900810563182736085797685147144916735898029684390044670762829575866540297991278012799987350827194600978189272481792, -13861092579770498176656705593854059175419453904236636034393308373680545157862414067788092867741181268297727627609885481241617833816173648221927670143875755159402506528161512081644319776105541550120217250729295081728482141382006548826423296, 2750672048857297930056237309589960830138658520970093272728746392584977738437791557552002991921802543544730919677960587916199058814757434377771366820449465246678134205216438450856653889372234725334105017905611686116102850480113871180221382656, 6008936246610085403085785399287811960935249146540552322929257466405061205175824344749675629031149811420049941825740698328692620447288504317686133515749241884501721239818420010831242536935638033383851703084104825434272334727428850539451169898496, -870257474561654576496183890618276287475227815922158956976576006255378731385767528761405185267810961351808729816950285930991900401237832498741434570586690860058144078535451102170109294397582092220220922634293909421528321256101118461725863990788096], [65383259916939111140318636931151512977461107091217749460142829493, 213643808614297975039416305895061571908372062714192203568593436163332185870480779510655028705268648, -428421591009144713804943049620636600311187711771134208662046416777405773298334161389936192318070937796125425912307533, 11380265614851592807124807094904107526763100454593749645417782154683956467770339805422217800400544649766026041776198144308595031805729, 11370284802823107508903094231439122170525784767302768632970538438337785795830568221431254458974990016626372903992063935639209748230425522696613551728, 33330820420974589233386489786893360228258877028270447053528417757609302786455608898430603794437188522181520589702556724502723837250805614429508475356906539085165, 24214671946639042746999081973953392882793542791776736975849520950833137500976634148793439755558544092187450232731884600717514373354852863131052010565032864246867335893339, 1274145813660605820429752709817204723421015076441556804806063770093790483271034633441374910937314362068018954185982478838466377245801061452977292791744727099695804464588666384522, -3980020524035222522439013650878161749367914240723172969449792221613496912324389051957896460158756238003859703254273141838515779164975094017821985217338149309843975190509316721833948224, 5385604638158754932810912846779605494624851385290004024953572335334383965590367909811816623646821783494375696730361079749280304336084238439106598642783774518330717098062000902345341971690838, -2275489645546461634077502768072310082221455128399578764130537443893442190128002564481234254124826055555267028412937987688202749162565813982990966007625569153108210429508190199064858858949124617151, 496710956473264000613291299977580380006367169582931806611484882175904813855262134583421002140244636598249338308461760102505562478093600790234788180687415414123351250423867313093570887204194123963281364, -23637193899905720225607703955272362441336128313711887319439228863330209941041148895478794370353476128018842574842204233604230567750022776404409467066978392277955080200735540807050381075866238748809240939333, -214005083399498552816950656185953748812481695655510385082264386515348037656735153967698209981537378929151622976894422889953401630427423906582499780757964489308098780666127333285089131440250338266139539262974204, 9198036332926014742208955067957495851295784315801801563593379156142916353714079721796444308830471680193418508411763412179506210188789599995115420331145987687298964673419387918129361208059656555609293149511799758761, -205741824228426099992316796968120937991752696649304223754542729259781668697599252510723482934380707388385178270718151771616998611215864956130765882117795848698493913818268302023045337499379174005824748298807208988074330, 819738255431560135125534022124631504234534349850284214654349086080809228573393587642929733435418775670705916944536012135431683705045654455973576777738795881372151549394343165531105409191713935933173619417290287800954244127, -399080338404652521909003537249918921654776942282174580329227000536704830857255117734416384380899860033829601177493365170124669369241718143799957393152229766672106840225675020247109473535719467737470760450331373554186946410336, -1853885880415497347319618163196898880247724287453961069688780388753943082384059077294277791209215282334278648671459078673484187999333379524556354398998748432546511680185181047902869371567180154224597744425120680791604266268055552, 6197562562624339483457669762733178146680551536584458866194346779684555527625146750754135099387952193394151587609992198958602191420085276070142687312348315750523744122384104430743262429586671178591622612400525065670537578309373394944, 2799129665815986128163060841823139425961747636669000547322237006958362068482495352560830075279022474809209241873552328954528597107142838850728471655352697063401654495461200356266126387455199442009554613340583013473441502206023891419136, 315426645937486878857491947364481254606886060031090344193431081653144627935584002353225579525816711098831753733758017959651269901526300047854167058661663176925760602573164050586990763447915535216340799384176486520903723520062808779653120, 212731262247548443796647038135382802307487781469873536676564914847237957320548806159153989353242232190153424451942545184879704444189350291130442243107668863871638355036238050635590154669703506473454316622604790760773585153960678243723902976, -47534471085275852142187579779672273228631504966500626080567963206421183681272499250773378317771504539704514577133522375513534904795686247332155281240074913889849816068316528224828396835140170959845277868691384235200671053913229878924400394240, 4022116669368751232948667290675693897848228308719544938832352749943995471062569993579080200744563114876488328327197974536532061985193163122806025315483622364654678047363964278490814837227280724762113508300901098448380629500311049066736645046272, 30590853734987918430148583215904084045512165714085837647828480992053018624030650485595278268096254251289611703296084504005118911306471116386253755478281443265211274163629375765773817273089449128785325847358621804077665090238757841679855648768000], [-783379126646928065464777528878609142070588309842807483434067175821, -365605047710914662004491033418789640632647886764615291173106589363600918568244652973626640212140357, 499036401152321351171071653091777051281537255661867544261964739139768642098875095794001970603105667897556399864368353, -9358833087271881684992205463240320568820787102614105493649478104844518797779025446985462812081088391774341625084073004898468486040583, -7617412303304100201543639424101857723869370981304301701561935591731675453562596607711427052268657015957512049814061940053475251154457168308735993016, -15969795041627339946471748131435354539997632324184565873385884823456724937020340162767007286368435731367715499707819175695778366455362820606970234556281889979983, -8063584267816079788599730220100489448599386080923310951225871963952892689524565598294578312580550377990233009174306569786604939002513171449320848976694077169223976725868, -590321543003464204518420879321545876440408022180033224963574318468873988632651728628111371283473593085826325470979855076577143148174630439780533512831763352941571918267385835338, 1981958451830755783313498944023323631858861924020572870593364189035872093365226176306669128461562875953265755058156183666565612082786396887053533290791938391950319087305456804951073447, -2451595541462508526534193246952430087901591446814695726052766960436469724720131140539484739941661199460812551940518903858311889449973269656335809698052958131481937687674262522395451263830937, 644603506932198569480749265524680495087622239901270650264517258789934825593646691593939669715958420366132745599920411507185231548161633683502877414132632023553485736163039502033940497817367314148, -174863203438327515815715862878600642432256271971823943599904325860858503440856815002014775702395630422184253910996599175437592027498878902565659161596188049751643143057870556600625604726941075933097514, 10878088879502062697118133040168554187028125427620633755017604623988373580708350795890533859704459057767748185828530419175586310386060730889425805248451996810954419875808896114786631977970720346953383766120, -71470336180137902196892752951080145164859586771609656660134186901298091067024415288648277181041925996102025351286991198831178697828723965925371829595887834257366153676808070928221520292629854158883163693460555, -453130939019999751101580845425901514320148613708266059963938141047898647945415393579925424334747463290455542948357973005950792936297091779985592319928361567866457152891061127591941235468115167287313275295691790586, 29837336842298381766808528354543978843774849893640501302967306540005853246286166563516634729390303905526167322848436176588383425998230600774587552041966383082254997015720251332052302717208831540762742986447765671926605, 66995905602596538989651155056951659040542570626465679995761768210313590891137785552323524432715406473025324657265406763854981549765998396458174996512134571453447407321863219208658529020969235623191443588008755011130343308, -1373688016455498856307426841131120093450036818055359040668157525983577317586765289774915462584878160704177498566503886089886070490840113189504632279744732865121972466492295234839659579604726748990645116039659168728517509862528, 3317837262257527033988456469321787944373907964650731627839751646580756281433822618372804335191408556198641690293478844928309208147708903413599697242330818565292286883117367021087204125157219469205114891484261989928997495527505920, -4321648479773442162152735554155108904467842809938744597821887365483791572194610642724231049966812677887891970981357668801598151488340368861476627691188437972411989806252148757939685920402893075463668670294890448085845777996794822656, -908925857013530612474861111461887197312078265370250926362933772182142778012717336485783666463931806870814232017529853925146932266936056949488895006163753551878819897533116358933974254568536008296894504014834785538407909154781728342016, -48505994705494235968932326028368480378794191878089746492396507630439350601989042776909615884370873437706585720801487910157484726473122022318715578151550620198240520130168539871475502373881444293143648377932692503836970467482688548765696, -131781510028720408250525133739147852689717829088952447319207769675365949820283491072347904030944046902844821108707518462573539418782786841864290729155405378261231806841918717464678770058617111686803482614602871524742853643405546224556703744, 28077634966287747437523820724215881306462823227943691830950291296178625043444099987831193985311155318367574619705421038909535277060914183900527518496383334534707004170185017797033683811661365617146333944923281813038049992785801174813629218816, -3349401682570535095558606650979127309727399690203201160836811490113162288349767698951399077558347249587534025196460728169242193613583969679623403797072670777731309115918620519894513547741311043898105610810909407130046675612318715311075654369280, 110365784250138302063407785003469097985544410858611146868987743473863377040185166236391613151668108944675395773327665305020044071640122965496330499818188279829917164531947978582414350472861187625701837672033736213453876100695459486097532910567424], [7729380848785081991193064079241370938981805120159701424698841069297, 595387877118471500315725508355706796311438296421007584218682441478605808262943677930716597729461418, -511390935714435865438923410854779439529308112080323535878913293491306484648075103524484228673679700381127885094401599, 7296085244027922822521003462117907422043354098013807503105755688514833529630088177543820342708177697919733747116970568738794007030083, 4847598549581119187862708925260452807418469168434961908081907292631295333942518296692063283381183283630665682127131764071889182001848676189233210716, 7446210606938306466785190550605698619721055020834927122790136886771449046357946100112924669637891847868907714297110119037463438943002410656564297445271157300119, 2207149295324148707626878263017993018761268014075996156657259803885583415811514427317541109765505932580542968546851886846396439163506843200774833681198563193575081912301, 265133988643096052372297644470796353171099234901698580848114587453306494732280111457679266384410017509311453240921624865199043436226050291392395537530817344346201338005420312547, -907635351010041772732435399090913722870128440199675681586824037635051422274988344856961969169466400940718522257228205889594131365803356954204745324507869314680625515755273427188059132, 1015397306075504217484181626420897748297238233719543191125822305821008904733373865893363259298540915145046845699094124102191709736707468235806225238240361105624965580853734664507622069101220, -170387516334205464449442122243450753059521864796129662195246953939192534652895534213169111348345577690562027036768621790583452529614407066758706715841597770739155233712290883852895854002616238112, 54678363875378847998892351599675542094144200613417596866266115833935270963488853147207966152455518726489787666908951913554486202964446834369938536322833403446350779965707395676676688753079765060927907, -4219340380178938188593262981555833193009443327948845824664191984272814301373769215920815776885806086908008220417998669399706413082313666486950459949288109103667130872367723052238329117437453565746125449848, 64791230286206044069952799484385685753609634726416764758015137311248046407957325642097198788390859823988543705461181377898097935413285238419417718765330861327080156226941634206728657860916925878431932449162592, -713639700828579765878094622187168418371778727608211228570520121073472997207250494886626969761020040624690420188109675535434839242546224776056621580132384197393323351378839269805215756277859089591011208927833218867, 3769594794096999756255374825137555275980201755026287367835631572300148410675372608796644621775794578201794129996588245966398061897508132603444463944621306477517438591382702097517878438703743362985396081377274459264022, -135180854383036503492288912835370710498775843527928594176744973683530221722423661738928914111299140733077822619763665679203673498510650029702736093843921936734419774691253475980118667904960566572988376382382543553373588162, 920991448974779458958024600248648548326669273443243330636458897141917095208363134279489394020044598096420775718816434716278229986348080462279395970943116641537207737564282944980189974897564992620580569396349146917092377920064, -1889789021455947399466102536004839828887273855043584266823905759773347115401018640695321638095696553077143188941641662251827609810373391150651505871789181814352061800064813533949976319665927654545476795398055269610510201767772160, 2113263036812886320355320429816835076818344186190127807666708438556019247064860525497150275972303162683718048214155888815293012657016209019446582838054386553661636653026593318512523873878434634724878923783284174748659790044337274880, 297553750268742864005243973058126807096125666381779505721524612412382502776873285694907104785458107966525002876930078116002173862486795368763963291727740555061247825971788321617233131115105233611892151994743478639239978409997912506368, 21017666291510140611666131273032701379732864137875452788721056593628682832155561672630082682338752260818548228526176216931732363434188745773572764741624920563870977318852466933770029365415326315615101851061301515349626787318947293167616, 51582681745358117358365896304416558700188510738604491315511327808587995530966557527873162610545298670382843714098434464482875376457175985227675069649957521666039512164010929249858092675475584816666928721279098779570677993904452548507467776, -9944874301002636010089462389340941895781839727816817164175598647596556285978663827517226889395178856174083487680710450806128698939043455866018675475418577163777010000928625699469389608512751340342056819787527434152547295258047711788813778944, 1398579123043322504624537001118803233949861283165099889874670037443723156054213439256361181234463828488063734108299861634798565674400319283305921357534931340857773037613755092890456346543226869305892407455229824563692803731823692350653462478848, -66927514010267102453565542981291845541045247488195047888988103482778105976816996521792578497542160459128220956691840488418606268016492412356750701198923855698865283906696748020927448277847822107249265150003994998806971374936478801613008790355968], [-62835866020823570794041710444484391229184172171666588466643611968705, -923170396840591185047294244933675383926810234096363812637814841098476895338563153288445462549953656, 448351378370363578726710391333647380810541729405451617512406450324617121415297487137415117600771493080235067601925352, -5552664798332132135257935950776804979157729111159218385234358631725486470200104528075188139731565278741326837854848118577352310445133, -2929220914930750931589146165768419083963114129072035072442498734470548977295235934365029818146124995266347054289505314660686180172243138613798663670, -3377050755085759523151127928966586968309496675874303905698906505399482388818844198954631097932892915518258367652015702123722066073839126356645484465310631105449, -368684896845019452382921192871972492002734751027092826765659026601262020105245486002128351740473788526115982212058859457480048795297673317315107885419370325890838652599, -114980837978658237498454652698319487783180890763265935846020080185414156276058828550645818006641460200735680265222201681091627445824303641949772719912471170334717818220605443739, 386589153399599439229786991798054140669518034279014834568639654452696674317306794791027745795243911641375616688501776223117578278999354990946112104269861226829533816138621821526242096, -387303493515073003417415736481954191007980081958936820690357571125382179815529049259723321279987565880246255295297144223381805487283458053617659301560375713912983881353910964580067448742684, 46315061767563085437296559184480090897659904769449024804920168495284341547532156315524032246161085990914801366630065228741825539118660070496662336256894735940819386698205473988730363818618444939, -15192818197190080434404790126585329246568945633058531245268240716093833519065336852031019794170598454398417812466667233267650241929474195120551430938301422177107768651329955477852206501747507078629698, 1448433627473969447615685089271572141966364265533927297564922648980316549684019704439238250425158189396570839536531616631666079658756146026418216620935004246082250924935978418287615089953996458941162314207, -31203057093927895693453771482151561692383743188891859732810074440110438157812177569987943532557786178195242788256197722115821947353351792521046034998718055323883838230128067459275041646892101100101894943947155, 477171715344130149581274569395422535017531994637444657590291359377559011627359175770944806618806694242358559579580252029032940996358588311893102917766058128803103324534326983105183934779705980459523998197724353770, -5328829599283603638582919451960565801708825442586208506063793149118959054680193757409546398870666662122304693745737411724092343775620445723750148781299171023401388992781694790404506523211177750837019758243808121363762, 75909139638212869921154097721981475768875519099493854934689961579611187668646710539438979697095716378573967917906100908000631897003905866290108268910159380948548109308761452394441919352967711861934145836563087366417394736, -421467181907560920134215206791367754117696186903928844580463069262171343335885418374607923407950285458801753654956819725300231313169984185755321990008976085973351706513511840202186942537750346451897884033025346472639830073856, 807118244328766690336561495757949770121364682076198582658009977501006938946494503670403956492207927543383309015601622042045169152168991576307644118534002655127306396566578755556947666611558527587578211635866645653651724745441280, -873466492263076572961158781182148563172427550037486472667579180287862661524445997818315996588466710853501798078449054066127173112055270844318603706697982926654289849862950876173794006887592828462377342597328339615942912482150973440, -91393241451265634232541785408425506854889358999951752205041336311342453152337318064376322020737430775494261521181197053577168866158040582050791454423185554833819357228319948033383594707878076023631688191167316464331521625286634373120, -22467761881193277733696363893294409981579538476103413646553513322775780012936828159984537320311748179022667514460388006239466498389843072365477503033119413139519393976613471560500231506543754430568387978318030380024325908211044005707776, -13728720685630831468228523868894562692585138141716348688975711982786794743671611933893989763346160556977942438211080624359352783615169559263879025719867477782801159300878073789158373948975841168621769916570871558751825138651212822318415872, 1958325056871151683385584285419712642711821382136445494944971507227486382241839805298116782326816279730425407523151305273040360315430167464261141130492951343898394570943331443734708124146904672303300607164417124481264153464442090671564652544, -334748857058769693247860327788652837058659253402936990729998835299699223464797591582444929121643413749613738955630773128436802835990456578545557724789933303319349757278078887263286266769272152857583270528291314740806552198626217231525471059968, 21960534857832729239148779871126810044074765089700755566167262859153938936824617728109528799120936496086998917915896608675712381991606270186234096243077548493725051520073400195271350803654210336012698267934342162714807763183474230009728891617280], [416329674208633520871937204848710258272456299750001430013055736501751, 1363533750986587697755026011078874130250416208850319446363335798985380947386273964624658791135151370, -312154627195504113835083747145806246181447028652904090533888320337316542745161087900015927920719912487060936679526034, 4235393930426493594982257378053845035700945086702763040646049266173830877301523074527850757745968874999913501280066585746300142119136, 1678404700804095503253764056700605471736064334719357359059898725993854981943408755970571029722711096261687893468363145830430312879765625202189719421, 1488940828290813674297539639579223840379855311434042806173318504940936301125525913092053874799150307470798972521694463254669995174248318748581163952309170472182, -77109387962815591193906332034399787528237079244107807387006410683652292998403469065956257671877738040267879124072631816211424062177198596105956615905907834212515686165, 48030686621636653813840393154110570051976146956147026401025437859939339089998969240571804135862053461830042970428554964866613974158703689494472756701441522563053194080961099044, -154050917291578726420864674013210189622165207540161990730003525753057128900640664105800286018350142657155554151281380593076144015285775033500708382563798428930485040641207422755002924, 136417523293835267400469248821719532468535096925702562961094374810734623030389150034878565778936172861130017712308940487660132979462941729184005239818890491044970919992973505884010726603873, -14850991389317810022842842978142394459392219902607423172929546572952691427673480170705049914004941297188617976184790484990878663253189120728065642795076463377587160112392814722224464591971758440, 3715060573537423253380326673606558370704166469204526765432453726904444207727062872878230210290489521477999575461720015445709226759584645513433270062446319777546992913433222444316097260491854799088864, -447050899017895333539594339721052243819328478160996605848181270291338949748096490868016822027993821252197838811742936948002860331181815234100274707570384901422540836773284634294340575757456372883412382166, 11930780338279940362063471724132645008613814694291407061155878494736493033737855640475271558596829841744887253015767508463920580686497706555868666839586389042232834720773979880361297882091320601055294008188976, -210612702731142548281465468848426847330929507471172567210153125526532283855967646223323166415557315401836670090735981174648731986271749154204796773243292040189802840102953720171315741230333238130284068695785181701, 2755091108967121084136813377508880401873988782965707873184195624997157616546171695700511852290064930154786011517494794554917698306297498155539387792733997854902380120695119647759747482353232081831493974665686815657032, -31617242048137263280944096348654434819773278158839708724206237393640433795941787633918556018218061909163147218799149311639026625746778944234040121728167024668384850198545763285835507028873804557539614223888411860601041752, 159064713697984596109799499591250061237300608981098029679266840522131243220850054328196763308773227229951284615747283645076801448020385021621015934247350119455570251273836884103498828170887006149067071299337284392957863380480, -290085123405994994465494196680184596475102217518353290101359046321918074816736859095093838466289946977588774247851184248652183248441204338308484505270355718076014319980250637020432214661682133157730974590538270488161571701784576, 321867941463094612696768264909617886213728284637315613796864570010309425289653066723010286287037338954633151247635385926594331749037311080698402515406437216916078593445166808803447580445718326579697721852695852007156541782740697088, 24257227160401691242626190367259045978798413652235054234941430494481486594264423814954255104110006316209527063693870359372059442385302093843630388158927027164036689112436984763752539972020720365574798537458809848393790169449343483904, 17644393793847778966369063537008685449984436024110315215264510353247488544554756221539471945139818043137842710722909891561794734978444272386169741500803583429725338385474905033894254389964444430752429389671719532677380420289607644479488, 1690046896235624724339964019556203616133618067140488077897522092151729311382618198478526570561396691778647969111543970251392771519527484677916161622270857662651850810858495947817826530231374799689647872031671354405566704486607687967047680, 203169216409139987746347548885284390657696528185991898731009402030688912005565472977451500233481195403859709746492849368474111153490383230722137481619040929323180218821417036579018271738448056098962370114540839824778792601427353701934170112, -4883772801936363543075141131774223277999331628123787010550283859715122527080193082526208149117374204122634708296311898876717904324782641352937323100214803877338235037951054561892101931422257363439464093389777303423876818279118734891440668672, -2882387207626660238312585321352538982837932039057700250631940797157333633191995804202584568630903376837100324130018231814302507925670753163315177212080322275701370353990061445942865525125117460232135210158609202247823348968767638699429312069632], [-2167416319180735416045056358356939793546391213182468473095969294748220, -1919291359910667630151935660412463156484542134974376489609906546389996041516217409791123864874036036, 124771864602941433607610910918248516400766311472400568776304809687438225417536286327169390068355500530597176610789303, -3296092957773235106818984260641824694794096812752354456234759132628934461230264389285748950861856682095718390886222882438145166880226, -909616466633875309613744856743535183725315949998752328849435728201909436882504506866820260643866779871841255955059025382595105979101661100209996648, -637879139347986320887292491003311426329433175118879457647264621642976423482375416850457493158998898459393649550603661055659726729391820392310278549823029591296, 117473313211862290677007827884828136803871127322239599628466103137660375285645663307797134765143918569439225925310642542856720286543477280393278266303324326532905893584, -19302020881799187468885810321265354025290366387502282830041218378214446623778784677192325282714846056778758507428248712208973081266724379463749476897288669359222472600302815097, 57611841480020270730931359188409603901504053004179913811903893194206779446473899584130592663208089621998901219492330660111874072012693220467623503078894934513345820043608854867774498, -44216900905172566946607539221386354705094809455294908443118804845215569596669856099160555314778216182007385471304622689919938852114721801682632635722984823850557807066632865841961793768269, 5798620316842730877297317046653054228897035438688492387698335314091753021336462574806861050235126789838536055310393010622407245597356938983127738270438357645637220392268024806566251281337785926, -786802287763177758380426328437048687773238116993615022879715412176528450464932611328174661265667204420542138466200698815953521000482348661663005540967757053661387290187614292713042992340839188125535, 123934446969991371240604504491325748594974331551294881289208794433439577747462115195219300456654877267857155713219611731902075615822615187649893908245537769198566073743947022025655388123528657235108647428, -3932004350367831581061764720250964667354695056616279549502555210552869564639133923955049943875220430659093646111011236431364745364876257471984543136505355218600147888728985759330644914563908010221529866147417, 76025254148028200667542657980874052333731245794534447940600010347287478874201579339535990311549562187355741762068412227260047607163240454228646427681165313055234716573520873293161903894282839086591777723900562419, -1076004185909482878046274492188917789672285423875576327351586813590751747389527124968073128079919964951389999633767339799230760617462076425297872756613806198524066291060923699148239391053279450249580019141857288809846, 11025960753837566332546672405164158645069506026361705637206177932665024266480293737014012499795884759404968706916228962383233251682171832409954563405956975289036808329518063090900346464150375186225317537833109787452503296, -51902465170261875227087113828633865969935815429823185554885129712932093176581538337136881135902669415594815431145129386622573599765818016581597940631625641995017764776611317661974497527420472450883065720847216758334866497536, 90000365690053589780459232869153697610061736359848556155193810048625145641114054466780916760210833336002467248795669714400428968203612204443757950115601827226299134347086225233980578739785350887465736875249656027856776184463360, -107455380522694574401447429223619940144655357139544140510143460775230754246649274935731526177122996004392944220653015466976080210545127906190764325108122528602780577201905071201400962551435920216320369738642857576208003360377274368, -4857778851737741147283787438744820130502337140606002203650928248059956114845318545692508208108338984844993299611449443100516952173592631637318377417816944504697982935436013786658516238032272137017526037636707923344646775217284186112, -10421191379118337719378103715676566744219271216352130452403223280953057940512664061454590844526535073608595492819327642844926323521355994261083842139257049590184723720485059590940620778246555610886161299463182538170851422561335299276800, 595606843305318077615715688993547574385333270718423352337731283745989920184834197507762878110703149365244903343191962206260970241742438691738899574252927224356050734937478614432716166381822797515535085745783205856801717309242020714250240, -371017370629868356099508652683992362480293082852152438640375466543450255846790452985146846034157594012842660022584141940735087435275291306286445154867681796682102520360427991526114388651868221431033870283958605249405807193943509531013152768, 49385187962631273090182456214556578766146841101912684628896100672962925819623772320708707464717637569898817620901919774064934285829320312565931215489924744061319877216487480837630120195262942031609174341415285946787349092253942994993753882624, -1454512035327861643212398074929444980241732952724467608290866097847214402615957976476750906022646697092319893056223354513837703279097282265191278666314764931187531434104211055563878724606669065112239987968497212075659627033353255930028187713536], [7824355457007046867962048584910420619125291294827338556296175946405079, 2575593760019243047825468958479063837516053615133181174091540564247584343618657319140376874567164126, 78593719927588605331366128773998987048671954781048334656425886987785929556008445634403961377548884256738939316951539, 2626445290078351823575532684261528343456806639163390107936680115712600397100503522438500002387787524998789365143351462569152590082474, 464296305201435540409138006803890183136730150500235421107195645360257946855541813932182873134198911528897974630904324229160499075483712064940306689, 265425971380090076635762555906503850884203134340845380166407950089092131288977743596935038686209798829095236681235281794327489777094440846017637715113118886586, -76365994178234519313231999081041260195314518318482655186005263213690939828504395817460986093687471266925705709459777754267595188488627510859971825159731056978925081834, 7459309814922619547559805179466287421947288362169012663570731017487546433849356297394485236298915295085754380510421733063439893133010673808009207127571105276857325025806052048, -20249454939980422537869512232184182281848917353727946397571288241786896455722805948597461627273870477644753222977782697408202136569466025549425638982779899848006735210173666119136921, 13062852513250757457459989764329912953228069349497952117641419787673430043894192895259704319523399571007694568079926846759487030212386808046619226737774415077533518058062058465031871033187, -2449210345939612398036521777118807849152292813332355009981122485101051034686515907276808420639243608901976643453960967644892917383636896908314466481117340532815455005725082555396886318568760456, 144378025827930568821522244759908089926062980181478153772720508161497524492736197107122203518074121569467483621140575596485710556676289061275857002800258675950627710567913086500898855346605149683075, -30324851862373855803392601973330579921906706375412849018971721934489750144276957970522912588153611637942024815213740663050557486696611305264494844806687676846493906350208988099292793570773282965871267466, 1143894988081204698043090125957406868976343834007918112494103125097908145904763290428224054812447102246813481544619198583339394093412935085395314067647743199852681523985784440089256129890915153732442332198347, -23595770709195895858361669774753499503660045105114436578760209573441122380026173628849763905185252851348617459992816239505948773612100407328400141516457174739562141698267512009675069876762243129746578198087795582, 352457993667383479340346749739596672750326866834062324108271041654929344416388967128786865289961351400484234330409251026607654600120739889513433187026840887832317084287102287689639598137923536588199867097954754058877, -3307368600205216461411935671192988607142476284534321867802928795441589071470595465736617592046101740044907110211039491571838357620553455519551878165492385204509606468532589485141491280656548323764696941366411236808790272, 14697486627728705814475023748308450580131750197060003639689256593818342389834559242550851620396095777419476142597855987182028255736024490539266575019646857907987784450245162938400484073084929153360041309999566088364572542464, -23634990375049509251729302027274413508220447828930563156469410721992214907569253309864976894850535422641967071303800993808828581990689186136261223345567700482472094869929396406449434892671371552163375613576298981065194666459136, 32315863286527945336668176737345990467326687930864931626460035920011692590582605644393069984128205401717508712033401376165734205308043175467601859230755957234799186068385274754682208742454446812808846575664125937951226363323088896, 379424499266190803292362139589940748730866341890558163490931529528780063816645430891591719284322331649576739424094676132386299550095841222949792697608828028335213835870662981899809373043166302547667883383937837075490804754727043072, 5058211665850853502820316958433217397140389184732049856446098548401156337579037471548713628036368994109908556372317475545808397538567150894829708783820189626335911577613933370744849423089225019588118309214688148052408752972122445316096, -479188411947338800399997679755868544767995221624647973600694069689702857626693032160829764979160343170197399679045018356358489869905963781235441153931417837698284024695015327075580063010318938799907400195215618297222752547265538741501952, 181464855151870642217164014128154498335606749799859351147356705189698957221330342724817976530133611571317012103177659506177499897957421593831108925294398721164653558715561072422471942802716017519815715818858241697413986740144297406520885248, -27273103673517314687214409938172354223545017307219775705736306299633508981171163037806309963228988164897690922044418612527012337309399972027832669949948725390640163810118696349435107285749651367836396083421297209734434873528276919211217911808, 1212861678192265937489248658655002118343049008505688338114505182494201906792656838265513607154078613879733899708369982535532831371019815853926369320861632993597097268757801362204209065888453705136024797680298080587430372559814817036319840010240], [-6970926285009344211994343121243238537149588587934502354786363588257361, -3296310663577674554696428863495392916838785063964075772135606042366199539499218135609802246317031984, -260213599971266111676237294623365571202915384152966695896767853104821681779703313840703039564894204227841556227353080, -2121863306407320870378792446222564709487600755976509377592197730372207389633143331813845683315144817766491606495856527015764192254576, -221648656905322786850396439653609564993330524186355212600062434516596320492892384710712754031886924790920814610510667990865794319267071704394176933, -107246016449058311427195173229330450173857305989941471073631110046896574825547664253705712330402402470055041840791599900602729566711990826318992174226421620451, 39000562930630660386519251098368274116372156981997287503794771262620179714054479737942509685965296459956428883991635843035436379529457526009055762840018031108618622309, -2772594944776587543798016080821748324337240857362236471712307217903386524556302187069006198895729337361654708610062126149905261986059611231188699517861729384840510340568667174, 6689471657602397697629649492501229455391495011888261080358888263487914781493040292370075837080001156064788460336838057510039725396505302586179571963583459290453507969577437712443947, -3451200425529024136684243863578805197189875337729937978981845943136730059761833836710822902316328779549706832723514672785872905593680564054482832730483501772172229903109450909914542650547, 998356775252186615416009973378410213629864578487098563208367747757516005538632248688853076217000516619531370253238994223726553927311330402873333731218741069662857073355084414973821820998632803, -26577102718849358859127233559125934030687420399912534148793737268678678271505133869348640962578345436493637150866561402401443958576008285116480084585739770633318847376364953417857993321158478185282, 6232336340151927818426818915517490030681232422182135114555633587570484775225294106994730140633747343017028922588181847115443119274755608676514379447795433426258618626253563623481133937725370396475329025, -293235462856262633355869989483653689917577057986539147109163172086440541508324878401821139351229858298276133983949017715520624879741109591917528148598243744672049630785071752016611859487636995847754783025209, 6309523904470981798443276650974758429845077115675468426722077889104060934902289121799578496778533120854281004871799830342884000395239771051303576785699096020476157293500826051112437997813277615455068114154001068, -98647622282616965444195076060394356959103742129394984855405045124852698186270336139106865319318346099746211165933893872208755863071023174217409213045333820041434262484047559915261028250829198667605958040703975813352, 838450675775687081805371770848731917677373200519760349181311289172853543421724984977560807056741502552605107738679885054771679455844762708369989251411145833256280300562013140884779978696319911579154285635233953218445568, -3486827475415126594765507027014966612769507851343333848359905305143553273572333135872043014326686504219683529691083282189209409823346225915983110100786458670620668786219526988276919917686643557946434150058306908577300086784, 4738778161948518353426111929995144968439451218125927027475849197429304220643417677694414918376901486021956265746256443267911636100067714131435922843434836730632713901425206387689592488862355331775645610976114855388703977635840, -8462581675063344269516418597434462047795582460326176762799685379641227519525467499456610489239087737053383945570998977299026236340863660312817964047262790887289545034821784119571852696168417385952748811553933390752107820195250176, 233453585601110175836303902254130892210618099332996712231623675863784922294391281837256416822576571072076643133472368960565737573822930929093336230062305873361279943785905595776892497846230791248016240725163749116183083689445425152, -2135780641511762769138653756816567405129544294938214004512615983046807596919732610141417435687757378488414249268673839181601960583085282098463813592527126881477148612059992567759922879812208316747117716854592347106581255647636223950848, 172840653375843923835509746300578811710240356912732776073585273846228373952154625154723432004933755286043800608151215781613981402413794088087608069723992245834308100917239858866089848311907885483224152611003408297001261974866807148773376, -53613126146744772403961563896559153397765091734361148901114214390871375768847621002533430171677557831624333225117994556210936202262420508194556473599619669069474989872798185974011980837002503710612423855665683251007789700716154604549570560, 8679764897448680269261031286304207530701246327098817928825823737672929470880474624639366364436623704972070363069053378779408114455077798808631241855623605377339474230960054455256521827661245767961303138566259577180405521201249215324507602944, -479284631620164229753838456250958187726207233724911726644378900698379654989404007713697582751940849816121829782126164589277791441339166487167271536288771347939673840486456838519946981123830835516794334229435161546419592349766226467398262718464], [-169493569767337591310239792820027556675770305971195441189484546923067047, 4024662538570208166134522835206498586949107908305351431877010890515696262411344781220383559011645398, 390538674211140434340659438379926550429437093024012501217148053547462365289101340675914549992563273960652953481078105, 1710167717699563634143837943878954793566478777949202571997777834425308486799723948090540843400714271274124212781011854733117212656195, 97774112101690482123063851423214553897073348703564223296301318812464812235315446821788121184208794360567821495464484362235253046567599963544837232, 42075364669418527805840105358121361743892745684786094387090774886516391452639372721024136097069547047670765997487267017426551068377589561148362621714545797230, -17425031660684900900388399989289889764120854009357630217670409017123422134667717206242820425179035646325840856811115524379683893020759906327534307259324585917279994083, 991824773877126690916670480406585911252364165285475412536907083270137273205355825110777245794497874466321222667513725764223594827150430264811772304379289408845700331019455881, -2073899584590205521107584500083144711535420725992393009875115022603352781945933023575683622793446585305349927483580969210946408236022456336293860887302726617759071346588461363384259, 783907677265052700830657621301854596219708666398648505745123808945082900624022210885542105727303170655898886934753201676837152577647157921199448495318138081623724374489439171512257593569, -372874468042879480666506262861738950763971017563575265020896196487851911859292381861403255265768173925516392116149181931047585719062104003519281855455463525671589091422573171071296779453809638, 8001008113176302515328463978146709648190425952228435355612230365577462720870221867130603787190715981984573692060681817089370266596289887358631686078709159956919489394773543041055917027950414119623, -912810186833646365140048100342881072481170141388360206420538616180431203075478350014921393906507644994124019828178340338369049907246247100993757710812749207472149469000778096100100726173438776048492263, 64395691270889973793670723975161438758011159277157453442608418381896517492034217962082234130578200759690807038604341962029114056988950917103303492578220894275198057046007120279853501375997675490792783356174, -1392713752473419295485386787430764214157935510489538313234526868342111236209083471766153096635442934613812129871996422494431456365051173805432386297541063833005758879571307533180072090137882675892418243180764066, 22847262068439641925507091984423880620137301224810538635413029776343749927089443434037015228072099386680048716463015641893108755749201117216572882234572130636244348323516366713114355889017738580039523825145538204208, -163507502842737556020040791358371693220696359919129403538068442677984164540019864426609429833819377703565974153314726150373510473319125419585442815761444406889413259782282077669035448322051428545446037169957686578543616, 602031600776949458193082839876855390300259989932883045101609063623283850579234498314585100306630501349795442403936119623331524367215160805429631303331101807554254193228069093460729976997771195313535189794850740079709159424, -358057462131259219952914304982706538783915740162200485352403908001464827782514178492288996947902451162319260974355487087705559256862808948253446971788355501221506642667475393621100165103935135295411922269277098531142779273216, 1726721869684746957478128938568107371217415886828354722536511808271581694546369923434759234393091879069033955303665118039796238063249760405721259266852702060736577006644966169636689835305365728436596163183524505151880266904502272, -152044308026302993432518268928060893767521599034949993382404734977511833073820176555619602977889568498482811970250332131758216816436550468551908901672547453427122396378532511292565884244579190801979810493106939608795978656468959232, 819703883083657411012521759302800254799641760497083017368638390470142615196463724100926272248801529688714616300788613145505106503140143533663615731215583380667383702542808151049339528209290934027135372791911493804641316173477589286912, -31711036198505817714638089915624167255430565796936036740546154054548842868256154343075238582573337263953545908497706752235194113502926148066882355187104204884492119135929181567004359583503960585589299512380118949434364902912604216754176, 6825892221412462386346432849863811176787798252698253741216034379900612703458710831272952290338151669317508460181724590473243180326211447608307555066323818039441718645627815310285445644277210708931002300129395305090209361833994724214571008, -1252710634495428449980227827201391739941530377687033761039153443955290354669617915354850052506751088648837070740036697133643424521952579914488837727792442656172312200571306824831596828800252733362591989696310906174350957223961638803783811072, 104072837085808885279793812419557496256811802545276205842300494016903259946248211640546749183504521699214920053542977595960582126570189160449507348009028055063785398485351112642779534309273776774785992765188414446070429771222495560755268550656], [1765180822407368584186642534525799332752146713022797840373140546296262373, -4689236072540720251407719610069942453363965693487635737582225477676987260014203860426189069762532091, -455108633009688167452434619156187807372262684647162561918037756694167503748197926088951061586629695175812894497834447, -1354361273112918363918783196466494403305096355371587004849248666613289437199224721573086071275853012113859956079042309665969016940554, -38954120139334620739408401002765476029027904930235935858072125841445198241957156645963521809413050189689380044266261196821464730578571269749414956, -16031002430220526888735595660248346149367043450130430510297605114836003547387230064188036499955114291606474847027607291381597138244840777718296887604082436287, 7082763381864026393790988052307887738724884951542493749862018153215557444738868767454831280141636877998894665848355872853985916332520363170083679520610503536969862537, -341788201507618933896924560211982997289317591170847463037673243049173961372494079861721105529461470792285954073702917050377751169881456677998189683918674572066951836216780128, 601069633936580732356386090745481465196253847478221627832793164868658347279312088485428547007789514298517259409104665546825445954501682025192705915375193569156160089310577947453284, -138101300880378513478115025126379428860819172001004278601739283217977868734449521501514679337369696873206880904859260221817125696384818534676563601658571457797439178639805094794719246015, 125241427640139642196305912987287823429676693795403445832182630668434464136341827346649232276877380817690388424912112874186751593992968499618035272330981806710264985681441982588901582566516280, -4049224701522699867793837710701598857438502895076172447886793086248599764939380260317418128523027013690681786577940520931824142161689886445879217500910395173413214048871910335748267634299700614473, 4885586210806897757668736269302744170923537993794176854685153042087181482054132080386720383127503615509581991555753504465288644909904338672252739495896492831905486844790759191223771163406615542421669, -11059045973503747473770567935659133809911594319169410396971965645136569444835787656333066271518937772739881709815012795431531757015579506600396040862130017286903714370828984789214192208623912995621835931924, 212345446852649633080843472269848138749810826333235818219421804103834561073968358918241857045263211892031971528305737706535587443593236995889055132521207842727557517892748766897591014810569940522114431289023722, -3767457315732260643754705948117188869223539766394001110135475752713361387141505287157451503873432754622759527333441840003913027810302561269087518073810186331511444479921518390124748733396270027464738574171596570776, 13787406602245462823405958891514360841341744486291459802360711328920234794150341724184081630217931050185833048491376420536437391711710517848310240001460942514596901705284081760923205673089775683699395379741625592720384, -16313811096798062727221290350415504560635607231180881061333838893277203642346536940076966633534300507469609248625659862554966891080880671665023385376138945877609038878531544744485516737538593781365348465669684901207932928, -287322456267794425827355821863614349976188047143755034924081773466884794941074999390755019258391729086439003564691737169607847163905708826030260671152866004752366834336925596174780209617304827588992191931361421568767934070784, -136206765008981267333926725140823613165034109061434880381682161696859527911047585733957643756679511160179970824120839428108606634111407158315934741029124096628426598844631585110980358805320528069683659104371614770265471513001984, 59130414644759557512847050005451045953161497537823832239475865171518568981827801828253439134045165964239642931999421277735866924959521105391426714447670205029089912842406089925503311901379675162711687871307511659844153726791057408, -298835963819011252145701593095774631414964205827353950568220324964323348485168773330934964924491663163515590435077605943394580413784733552315601299386893782790828334252416018050403570212692655352903408238948529842866207704039494254592, -4674237180461916268533730367523156740731626858599925690890035743586097204609860266930507602161925333199106003758112559994745562526999707771080726252866493905260520084088044655013820577019954348947593365499924567717263078724675179642880, 2898561338120649489057240988504072563146479030595690329837212620164399769880860615284230191477929785437040898287473748710446934805726965235928756670895808369405123577187338913313491533103905334457773086461380030490689627496260031259607040, -418368162660496409659766743296141483351966059709318197914437598113977573942337648634073451986057561945402973377116559832466162454236885385939987063634390499137962175274096756717736273761905255959956243331006879368384578378676533066995859456, 5559487253357711225045956865254431820539203357488565583600316133231652524602256638696673817935936089690952372605750639391218266886714002868021271671476644406031418114264024527379484715097411652392008224183536106360940518136281720849346592768], [-11545059233569661228876487819468888402049590471088885070637148482446656486, 5214977476297602661796929540200789958766295237406770449410167157914629657450645065969217045702963098, 455836670874138357114308619760633180624413836747748932070850059706408511058890125685157097540109030831718134152732863, 1042456036281200095315290984269158633568779464492390060579489556755455497202944592039981860579014191155148069921125460766383396101169, 13319377167129043385936722359987464665300629751663706276638619098790183256170152043902454096124150044880540864477241828072080990794573242219605532, 5934146364113659527312704803629860710324843907517108706497498960977962830788319785066280983406362186518876290807577190870776968442286508097940319044786087779, -2667883897460537498954032021026547144027062788824718853281927929166964837810582544166580802234624733394137542599902327512493109540882962020050503380157025249225206271, 113600408243434955340800898187954498835927265094213328257372815242380750561982615539298369489425947847059592297184569182584019436726584223857757661603499336308624930560226012, -161557009231090985288856284672548734079375837144993653940433729213428342343726753693523573230687261651189898263342223112725798096369104459063823339577379426978575099951603779558703, 11235804301753877116260176883959989157538370854589208407662392717521534737797928129224900889843880077796583953909226973504884673796176880502705863027569509047309586422461526550915619525, -37405512895561340429588061575892350741233969920502689839092124738616306461373320963127256862192057406119310234702886049351462495207038083244507485997370047550428525770954006115294242775467301, 2101243850369371498325916228387427349621364425897745056825642339243887114817344073853058680564250130856842819148504216496865367261071194452500079578055594058367126437798445760653041602004138831535, 61850778874448655338050614286104826610790568767780340732177193051723692977588724663863870625505664248090112045501979736460111820587090274369322421746879447823892438106611701657551802678774596449115872, 938174371190735545120308303143918492963005043428003630296777131312910945477002265417518711774437305429430549426232479858091102875466582739135301114109053824970140641154347188959254212907970276257659174196, 3922317730466156699797563618989482033656676363311145497844187110794954159611180219809557679630748312818514818410093731680290374819729090539784750310925507855379727508593748415790456588541360851000226971044469, 44676118688492001698166542224607445941254596190170445228482221717957884369390664546991937839801220726395054493285711218990824252791203445132769863801417961809062953859638051063949992682063928249111491023901954428, 7460552700337052146813592485526523208179310899906330925750391150703400964466777469515268879706788757751177824704071184220962931099903935598104484107106476837475686810720598723434830472067232689874984252301819967340032, -46123853055634452244368834799824227441678001240145546775032659072480702792820672794113630625993499432092566842901335018577811185377839401127970448982257963995281360204623213299619466622428338056308042248459080822943383552, 213525376394103810422105102617726246731649552871496266390762138250240843865339920326188484041014986091917910590038831739756723271032503050447213451861100504276852841713179241063335837757951999929216931561167410084275986366464, -110406382057732873330928851188983145588423260383673451046490810007202633649470585812908919995285078845159795111450405188273483937203487571735471384796745936249942484347996717554628607712778336328002405132518974382021544589131776, -20119851127006215831783102750195979139764140788395814722599938919055147900914302164584964824486321174669527188961941405000098841628133586078934057005289594188877448440693213809208950433130481739599570956141515802594316967970078720, 108505688522954912500687539698787037816275984088615021334829746833381601765638515342843985704818304120264270326395737844684500273826340290085169466038301222084648657895813521443304296749893419683402133221763145680871131724788199849984, 6634115910383533045677140968982680921047737118438817859423999683807575328330971504306470149777742145003659191636324968550962435133535416599010772487929484560910832294572777837530176314395577165520183880974852540652809454545038085193728, -2435877647441828377277193783687216189854005801607673842906784048473933530501152778732240245122243750725600612385229223603783498910486153228885904422324093678060320886859991206629416482123859188779003807633233442115363540684367588380114944, 382984457499908079888516450532155818773597838278688918053770104434489378704704219539078708480236446692647552781198265603958299339097809139861138320494524901205863718107058705974256899536850709603677170940699686938603651108713540571178729472, -16569246235178424566308301904856444673962309553030750849558970940784700814097111396962609187625850606881031586903965189084122886561889723445008542068373148236482420128468646452997681811120003638012883426404568886312866585344068000595646087168], [59582935650583611177316833323186352277210606989038008945305401578870390577, -5536991154061272899765339993009555720876673167745057876725999449189855453559439926004862783973700501, -407249553209299534402194646737068346732589340778308996506491132363890711888747284850334187020076833550907551964829784, -774725723471170476501093943091897850213736330511843584499045825814408373085829257667593719443381977672172140554201375095875525149863, -3332296677801658707536980876180509166586500597807270750858061526486747650388313087759025599014811134985493010674435804285599705538942902299441566, -2135428657238276208903593890215394782773282421344562346610437467291332045509958519812901260134855823379292297440150296106760599344856635335427881067501653751, 940479239017053005019110611118460010256726812442227442229926321153094125865672828872413457879144788601527216226599703803820362698576636804968892775589607140160010420, -36468764090566211356348013527676418812239397531502705148778772115097555840614342299617521311499491800660463768269272629926332999084479974997924820689707747615793398937217319, 39613607235089646315747331747926471395808835613458344452520302240351739133541766954879734226119950555076362107173704966367993954156755574292431845710797246712375118218113772442572, 4214736801492612766990164355775495458166095619076239060113964254421123508948980601336030198007324296941548253907519398129792047384249592246582886762735555859176257481371283083240339304, 9741585198117079746985980529209908847293197183207546765924410528115593993073714645380568262942656861386088875970093905896139303101281147458354007243453447711786487014460668748651854458707758, -952299120211758794188430562704593971042506710289828658441220907340173373209808974561533453597397499759551480945019253715466237472646497401322054401004821964330634621676127596000980170003437979165, -30263968903525095546462607438758625482074035061438875368085789240527624423181319777486098398115301619409515119083922927473277913003213545328548024062081456192612377598508452301466153893864354758254045, 285306199685204869259168245113964872512917313319294658672217493572804421581335971469904890564662275013585028872647602687289505219009474749434318466485955434030740537000085629570228739135189907219886003711, -19874129045177794819749442873891471347994518430406672259947084804912517297757933761664027318378416075956093234073925857615392512271147954300878271327521809095320469808701420555693738679750076046692817328531741, 303680458845315097037857634191262064257789492594839252018571083148861452972158918245720732103395896849581482521137567638767651562434907214783910772297203551606042061934485462003114211249564122754294523371501116544, -5472206662276210150983738317844623977189361635312408383984603066146798607623381839375561139649985233680180989537667022107876869859655729190891356924859443302294071067580652147932153498503776533311209308220823603965952, 27267468660990518254042958598751279536836350283035399492672735780209136318735218380152167269525527895108983373401023008470224873211299386897268669593037629164978632462715462762245405178458153368353503920968730732466798592, -100123430065158112481954324369717928961542315108808951721919039310680362598011887751868894018300889394900733931481939953965738247955499512565861716162162870560751715963145588630849374071165399528560732009674469736044575064064, 85795650378854715994544706505387331783083274131315883298431655242067297108482181768944376981434467404305296105623467436171880130950770435449050937665335957098926717637348330382640423481114707300542945746106021670801246634639360, 7845717702415522634050959418219049857591328335116116782334059828950328228381475725864967819942778651487265387663386888102704084198580599356519886863629294927071003532292436118409951890485099689299541974196538923064572653233766400, -40806739588454071061285925371788109702915072914966591251621926615319959547589611623700409034725533000214297210034891616106542701524280477476121129338605584700135501472989271927290961287549781288246054040030707537024527802533050056704, -3148914161433186522483557899606523949289168232768996181173007724690074458731466572684738753313492558471263225750205471849924712157932936668136728869807608590821820378524624296106506634058549973184019800843559675769995237258098559156224, 994074363928638035682891598898220906271220122958696319882414531382489162377233442876227488483464895926728745149954017415864033598528315016060935322566789586026486163775028103635843548910953989010045111801245336512680706279403330461499392, -155400778838173629630180227337144377502559752323737346231749802086890636937720630208586425199239426134610788885135803631803090651293284268088259724929704450214504377117924688853062779943377699416334514206596456694568234010476767319240474624, 8388621385612381856702195638009834616006333448117120879630655853482719653313840933545746303920050563863062865834371822984157122565987518652330621842597650025882984910788720327825742988466949812342915954859943727960888214331302875734667689984], [92600, -259446233590803527903523564812747243244490215245602997754483031987160400178, 5613678059167399269499566812647717591677789826892448377450477494959676883830938843599183902505537285, 329981924447367047720580718513386790209724337834215131478794339288651170369913126527669660728384672530365583763652414, 554019211907696439182514415811602091314327001184824484750473057433238662070053774424944841186670086541862362245075299023752519220263, 65370686397809426650498892700114837425265732860669515129989556972070364242014393422598681390197615536749121986738213871622883219436664352229185, 747577310698009245443224041559683920910561016734920067047977258892452773705697749536856417048241203742787223742056660390735115098048265970930507280986367034, -311996327125949347556279309871750135719262187815810570028854495493970894131327359303479360020053110582021225271911407995792757348593319002949830202847846974157849908, 11325657971843827044748355837195642044632850945170042906898333181616463938830758905473778259246865560403129089946787348499944994228405171786936351666844950323333658554407689, -8539084358207833394343810200695286799715923531076395101427026622889403953237532646663557964829210649841073455202868870997350155658801867921956857178667864133543150217990665168653, -2655913988567283013298895409028441539946784544643253234129197548673227075805404659185957923122456679952739727150880596076981227547431414069223681304567913269671982448331230512647894095, -2103233236706493991019804633904513985069401396646208820849345077683349833005271713485864769069440613070268734648698652418958080188636622144676290789847830089333029669378152333461699487817832, 377043698487366761095927156964565976358031472580883062438779515835144152931587073674691060810864497122671658885799324231518263849933503333294517773109845529890832460512917295899790636667473001445, 10348212817875995768771193320338198681814164998362625253334611064595930869045593847158404213943005271608800016202400304889082216209637998481127905913584763847574806114206769326254851781851970929219506, -189026088855811119364396905886795673066596941124170474090798475758029655576431398179969554228312622961614411896180228351078800339049579362973109191003059366460508376801055478806626307005989611367152722008, 10239787995818997492636404571478138222028815065023673048328250666104801542396403735844354790844154885727117991569971850868488215788118240791215704402123988291478097714237805316195413702301980695537301978580453, -167672031351513368887798514624201542192433706063061131830268537530780004375466951792994849747894449958008295369820947379157867273771636796488765162344362962595565097519458966973100228463030883691111105497120267072, 2389132705677804780254462887483972765634955136982436555994236078408025256428078277933818667724764413120319261134951437939623604988869007799013469229234620237742076207316056503983427117305364245590017878708990462306304, -11032258264808849761200599864475336064114300260801720254096395948947217384860059567232227536167832322962547446646387761487736161811011993501433421093066633299028779104097802084569154161705258082492725651514603765550284800, 38802372037240242100654109879972861976007866720432298907358518775514219818159834085151702917828586339315171163036906485705206369409135466850334772800127146845226348571818034183438192838242971263134077512910813406663930806272, -41949703794861656682758801986449065989286972555463433907051555279437192530630066124978485540200519641333967667421150355089757248270627632062571550361242209371034176174294242163308308882472445213569334265963611534838354956779520, -3960313934117310839382464863326232141457272459169521592709155846729518672533719322108857315692487747070377443949739618695748387699047050862553428168389714055682742268999450832788289212079703327810768190965478383870084760425463808, 16083866210434168764731820510541985387113605184626502297294291678866557744170123405697881393385061421049147811601171293966854438874112137104192667759423264941360141026713479661604130445422640271829157235061778165069835915681113047040, 964688696092816788565270602257582464412770980235510128165799732064353415764450461256042872387428414107638880275783574603011246879975820884559468223753599890663408577055380675906311377935615766101279840875564937244405182327434082516992, -260850510110661097856181430224204364150673665992532569826149481943447725511532465841588992498710610932317413670155071066334873003576485790703154791621587369470042456456459943340574969686051511569657082097455820624679349512934483772309504, 37673844251071978140797390942001057419741402052887583803030967414302473871416558984373650399079591846647879508440008806545173894854473598664180965795520309567439308854070827525971280160581485460745413438230906571081364204380823077083152384, -2507731925458621366013462779143618980940139203087218812993667336364442533531401871523949361911738764978105643940766027164207576300981463186829050744766737654745927775396638658040501155274063877797389747304059971481806537315782576273579048960], [-67108706075821, 982455094991656074187272482446574708974609208862109507843364977410378745415, -5435543608077871842424121980581316129472161562627649557816922891595831468523489360321871266735609252, -244260256351391555144021139097516035303340974104511050134250548544339420821065249407125650627020880239484454306282162, -380679519644714514197862061616581187795332710593081453162518971365977642900090109535921802197432154761271413259048979493968117343426, 652922739190003733663112923638974846460512371592920879831858644049082603522133194926030666664232118937795224269428320942877369795217027629361878, -254790043802287633272744120017296809349723486551959450315966288262926000938155861134346922692766382130493012251663181979432214575174162780475462451446660466, 97689122424493338358873609966082184462362199274710494925869609248607114901960751827818855017878839645827560762259491545453515958777870343866222854752704476626778854, -3408185936459341612948469661414277438640769359298299269539926547981926142790282423936535878164839568294304895423785455042764222810028140923261434907672422803100716001107998, 1457321355015575549769903496610714981631547367310068765120556245387476129325208320229067672953746753522898254924850676606576031829055178997037401317828838637429313546939500581451, 881796917083038126104187178798672364292718047132244882433202743448234699597505548167403332722370825711070059041861731598758928257481076604885842197351549458290186031747499949451413825, 315062086363103832370836287829473678395740244278316350719425710160754111089784416842760339577936174317602897333790037754541867174604590038684406083693882178554384119609269388548136359849549, -133234171231498863111744304800834337497992720508958380421850234991240753899405211253398875928235991776406158300191393395784631812910597653404319298327922478893720218773905396535055042689714711123, -2946910767782588686528581976421172479162965140411066584262690761240847412810666751563749275682818740129501520900943751373582071769462732611049529239297040292304937448475076255565854852195129652284192, 65984142880149717356290420169227454690561195446408920164445197064543088017065318878275706040819207360665122476073437589967120376036342031552166839475870008818789679799367589799796746921967798446685874232, -3797760791956347301066629210608061791361865437637453402445391617774066368481435341773819097388758507604165821776725736414816587747030221810886374758563532386219599861482605187608412756669785290362214375264540, 64170731081311908414956840304993264919061938652059496902131138167694474694018862300279080677064040415740639141304098650524919799892231706973294297089094777801983081575841337691302833189586564681349747274270394624, -842761808943689509074529498784358298367827032301020600285622452040739800885129627122720349077016339077042059050024676396381842344107200284886213149930031021082744463391576665922959911530053483391506771655988913209344, 3692130697891690878527741895118129477230692026487664780568976717489039443751095543897602375136114100570238075906786188987434638811165413400949698897621323232152729113491105498958735221226943903364891535716663563856642048, -13307008377106992399352549806134590467666618681285704342088054653955341889756331359901774672405941668336097542377914023786977378309445864151742277032164448348509833151812528704941225950126663370734024584142224766661658935296, 16903773830351992982263633282549176029719627015563508201580465184868990212653587879071897849151020314259483869832720121216213074520192085844483097265439794823634875983644040840239604516406832576362435659733006361064540953640960, 2225888402736921619170588171501043370765057457574987346932195176471573381459882715057105574133347427622055762541510203952708510478874037212957578676859997021672864263452769570894881860567864209338547202078285586676063556973101056, -6522474133214910209980829604807345063998220480822630794733786934143898288517994359295097465122378230183521326768788331952310092685671212967313663525369471946773770422041623745205617866072447310574847873011745773826500986885128585216, -165619186456754718276695772473214997844198773482554346171435112672886085489225402884380432115177470582235502675422659118949696608387865318972229123082108188937111435194073117149694199967568479210360069835440314937248810762638710538240, 29676642337989863986955913769181582855314798976948552204112470453846213986777493122941468835095219581876563243558277238569144252381077742804182096724322619303136200909352653167072707445166286051090255441149580811477191192480481420509184, -2084976483436468613013159408112759771551061268514835548319797561283544461149437121271195911805977465104587601323241589276283223387034606351855893127537483271054602776118572608956655683844302225592658358758717079986788745041093154681389056, 331896126409384378937071949798299148856999490619000060525116766380661039943479854969143878745200667642155263108258472859451416127452791619902832900087230574540228089692285733086043661947963583259922419126771093567356319628496734923543019520], [2107657709736171734, -3290635350191623293609051857940370606476779194057509541406074587562767744262, 5027100980513565761823765182365853543595216977726949792983953369762089642362989475248263959663596469, 165390607752751855305926493480971892264756785945587717699477988205492948460346796755324261948660481848426532309562924, 251239533212739660278262821597389022452051301838277786769912097275548436554544823906101235356925605762368415001506956554737945751163, -582396633735726726371133816984090429043661665534579493070327545418622259763244815705014533502780221876306963259828886808088375465280208433225558, 84586744452791551785011848134691019640825260941282962125517517073006839428613971875399113074222615857391781949976247949749839383019076826433000670721718250, -28901760569439940144766739874846920787750366982810885075354086447703786476555774193088194151311481836336684367640387564471626320561512253779004082404814364515445851, 995424901013904302097514259774196688920409416310506243895885977054530615447977382036081585045640051913439976990486665557234507641522489328843664386975623062068127358316531, -108758326496941203443201192065615232338385632223000550858704421765624311398723208149296368328024441101716491481510365994546926289046913667298982606733592594972083308654060028437, -194644621962362780442038444017084401189619502145298846117703904856700992621604736244403175009864947069569853274982754817729084842372904223887726205784252110596037387843377707531420139, 4662270409501267631369224790135460594483191572998105545319921299975530491966635751977846802926686062382068594603218994307646297574934589291551554206230827613064748125267956943416979103887, 42807394684691854704025870299547757633178087991295257779735694412856983580086488496384897627849582564787974007072623798760868930677940961615186761654841012495490385566491291154598334755343276716, 743338209271411878690264448821671494095463610203321497680083907609980412979708833298450301664934960424463731691465713541390886864113970968864853920941045568323020584987036756404326609639928916168408, -16964133725232027422539281784644557748551339109111178781209545093667834659304495473624330558090319939849966030558945857093193391943983926616272119851441011960747639015465670171620806208219504834839838178, 1178835511200195048402043346932037569101076572294060442908438583459276003926812473651372877898185546205606555739758544202207338133447616171418833680987718994642138815092769321146718907697523874936852151083938, -20194866965576948419922185405273663963441063402150098104708450171617726754988676283219277407994099153048258388467902155753403687275802833407150121678599903756821830283625852175557361285583268179613167306549618816, 257362699292275471279455606898851257373807477029811236374882602479926176764058135321261239728698522770941751551886712886915363149445112927916691972449855186285295550259316908017368183810514882266971771041822146117632, -1069250307369479017049780265537056591797376992190551109811888042204901858421491990528405267405475879221956588837227840906127597789980959805414569820013958157558864584243876498358235257272915655909994047317827030792273920, 4139423505404396335288590998422994838148922031398364488881965332714973618104298141776978324839015125344176515145444741009068588335522907358232502914298380057624810990588058801074015406325534388672419579625757315405470236672, -5997925930416862599676898876628788910850708336512199099313318136484881011026800127744180733381244053902168079951484582379313348611472435800516466809936050229932038270313195971811268631167441781582955720625255722395966975770624, -1198644697091989717710312710426282175350335677718677560228946824210922908512957641542348901933449320565302110141374877439017517135391323055526200144064305456349316896821243342256964616192026053576808303624919329670083422904647680, 2641481532588317560781821922301050389300796461078468845485769358741800410359952372330906566861324995271466075320603902831773262039340092469828995941917216213572541462602465573725890088839748674686880337184444367669705420620737544192, -22170907568014536817632208825446265728748134878774528564554865248925290225566459641667480322094023596007345529184943412649586740746924159563543329337801664386798647058667791302498747425866848516097487481396752349661513321194983522304, 12497107626432355449501558260393540619877988743534685306425387122908257628687636543849098235567008299902405312418415136141155809885430600629672712220270035812641920476428960405781560089396401488703281251116967391031604310762834834227200, -3096308330100347174675870942555686949412726693043406503582690228093890316255203520846754413769353632995641506453616479512394209708270944945740302791805024054243885017609771378261667564490455600400992272717479850097557964850026272805355520, 122548234358783078845865555516286534593981598772334709263883693196077096548167874792943469138234039093867045423547366409086422113164405444547130932141970629568339306911152780891501140526982750025107547011150982863877404255405853693936926720], [-2518241263790365817210, 9854784188073961051968570847168574209265372612147059708805887107999705456747, -4441348258390260026667281981959408169176507233000746500703226384780635687654180756970740528903053191, -101992557355913875321713451510391459032133943611227790614671151800083684561337316905621136309181680177526089709523705, -159282139295079038210743164706722418555423541453334906615090031626167110897291627853635881427183856178884040333554433195680584841429, 369034907055466750235649164589818910498803045534975322530649228010249593898872296062793080629378912929073732435630572322322231266773086859474008, -27359498473687924505979860038431253595503097099207300856382059292753819405267352222982373571997998805988919854222450945665718095064170545141606052507892667, 8075704478560265816110320170230824200570481071909742391088098592770868727773020888445252288471326032037588515748421229386243291953118321350322323199853761525350908, -282597657322495405083002975269207546718742802283466818362956958502668488198870864062460307211644836419385698148928080486960060593798331226655194011203517099004879227201043, -56080794187142719006569153816654069112111599042137853102022131797574861788688623215596252513557831397437009198071639666942974617669885237616501089351815361849020032976365605082, 16594255488117012137933577557932130944334300785066029657050975229888886895520512770100981309406234269246564485574313512760066893198165520533381227095818171962187837498024357918740122, -27720297712983427408725653108042714458456361036167946556148525679064467815853151740988018202061292139081501550532880029231176651463555818795024540589734238333130126261433557335202610598881, -12687548504356640668457500207492053768234544815582302454698708427637993032817100520057436920467461062904238531128172405617325742689868134029121024357647835422895144413816833643474564939655120134, -174235837831704259268780677455800976050668194158669081463948039041019457231663193308318921693859730399535353069576898579733331114186074607551460249523351308331869258316016297925094028599118127796809, 3145812981736621501082419662048274652696860488432680226199310889145882578369884872229237907911294812301573872953040186388477433279705107153746035081925402668026545722913221649954034506074987872962370028, -318970291119479854223660048064875283993864727801297349075770811438500760812484828351315925983823337256911434183813908782565480242440452426114457386161243505067927817897032934385175760767896809278125739003520, 5419427611739145560141162497778259305556401700657753130377778003774132079261794785151863164425121582164803395673738784948312825191514256068124741645829138956105709248331452752790755078161682841960424720304980992, -69222317099307242495679587832910894918309308930880080354259871183695150446405072028243284657351530332769270940378265255158760822739153542252994794562567585187638969863514792522157800109996326880151669849079839457280, 267504011271043389189216636645098741189254498792365806090045650528323644980564316328364606846077894191707951472026571453289526403552802927389520782888841189038947686274481932548540758654241579388786561701930848648953856, -1176417557871327666056306865930857987883818786931382473101851119964660000885064911552762952582367395292857965282696537537351312611486884221436107625953313933306606523300807458742646110221738376760452930489191546949264736256, 1916131903814470482843116674345542341737097404981152141852471597376545136388134252439477984541099131472976119485659026778359504837790389686800511396535178644736380646267449894096083800095782983803323871539333791571196956901376, 589393915202967466117352545374113273192596639969581300069317311890466431124556213510423498689520389352247521631844426054945346938627426271797178647657789075189974483019622066137479387702907650305118634514352607566962057055043584, -1043648095317753782620739436287270319664099083809718009186481111164898205615266847912752730163552357641659258533626613829350799366377977071004271915043489838256415129254654787685041500860748665765722323093624467711559523503731376128, 33644968031862295152225083900825683287910876930520991011095516387759023787598888621811363672586762471876830178210303270763434655527504434440491049378974894122518402185031391092470675570947025241290708922384932871278065452016528785408, -9857359804357402307928705695236439166406942857737265969298873334216960280560321944175848621717728795779890681144683302338782550850223859626135270159578502279226357603915018031876189284275004811673904353343108956900418204123548392357888, 1826557881608995187265401531250124585551504047541144226288658321878232953677202495119768106261141478100997773527883320970491338977626281230204738208892486209623230442644123870517088862287469511164420326041450752568617947281543837945692160, -104677214720325623431144105030246293466964515847945201639848123428638625062909721126221308138723058917339615050165559931467519166195346012053562564126211719213397865541273049997190326850222830183809664565067446666098060861400004465407295488], [4084586514463804407270766, -26587350840704072912013858313833804402813058544189177976542358167203857497734, 3748532351701275600784503176775563383507117365437258757419721825968588919332410363038430753488271742, 56573095939882547753926855128342246904860957901440763304082719402770666120506751042266594865420270472671507451902099, 97036310342558213065528793337353758206600394236730182325788554173896374960717099877251598636868789149256802674030672707237683115638, -199071578584486230908038482874367928161049313310820454982250325583612131820819817114662892298599489139691355869263188070553001451202863067185075, 8619545198141383835829696455854072061861739585895772365644148247729196851370256778583587061890002934648233846528635977060048301476060263851861272220527288, -2126494785355826866008533129359192867702579987488103255631215376005621236539927930227515529506011418923372026423308336350215608463514486470516486659723392349657685, 78080115247117461052839259305712509045273721901367602605334996196933161889140306064606990383039581138259900370220963198632167005671750675759318811733987146335515052280200, 38417942479122696829652521065490920848553757228862703286893085244358153988688413258633853189942583005301794187880777310502752027123042096295521276643251741858766620767822167877, 10339964793857115526322254849341542898021278261136016618623199628323023375042471476986174996525760224683501758538586202572608106962984518272434761137953739366800394605555969549391362, 14165573147239816963539330887120094060117757389701657565551729071678443251227574517148255401031654250338881006927447631963153465099172886960278067695082675209446537343900369759737746741784, 3510448459397003581368115930519256722777958063490093787844726734295318713730425366013305144561800418253136588877413555840449746312037756545113702425336303149627514998194972794830716903803044622, 40557059893968686618977712119659948935641481801313173955788460646623708701702164889515647491675773572564124504828711165395067557975487991179613113986055409672104557521439654975784047436395489621605, -249384892354294416172674407076233041347461509956944188345762654024437880686487333252975153609020176028595218927003314577741544326945351310004025178476066037781764034679948035081416262918193153032476364, 75613604301675111411280610436349643263146594835288738172648718474607476620791049586088033810373694644482793621678017906895136966224492267230634031253159545788031750865026173187794990471186005033728183565464, -1219283688563050114291393568459021134773800659806355338604426876745549579816880467645718171187585387667061324126820402051632440940792083564327874764869504989910321917685302504117625101558092909866924865096985600, 16206094203357322125273295945439547795241078192647780299759468724455230511845810466106248226032288555503919486030652485748737269661008595789917544006450236187379515990807258551045022350229852029117441613355154407424, -54856117242781106801117448555988116091902123882190122042613849027717869719132335439651566178931119280776651963104330085186150593352864515900151442482639596249646549241179839602627703406645733747840575297469483078123520, 303926164374498393839631689005439962752009846794147178192601461222567885063128805488184264156962324185668426889573947192682773122354782065825136741141916291510276431002299376081613330957096104843484152970059309019580858368, -553079043396082216498679043434603492687375192160905625006773042761973988884011299146825003746441816413392909613985755430665484359197306631184166704620110074485650085213797894780224988979449470733999124955968249989486207827968, -264294484867567663824961183965358807542974960562211978417940861779264941042436204762424733366021173684168238206934131246123142056842277294650420979417779558738091597591184534098729902136652968306619362453474061879616278118793216, 397454573040842004349710564555204141168287508532273780070853023619542096188051397275883240974704018887938485742600300407548960693166814833872515415649355291636829396131876417855643431964925576449191777677099165445767037678948188160, -17802290136563900309583488301729015092330491085737736718330552897742016428238347730815856121869230197197760577072466970695945146971948845336783588491532827824365223557033998390625726331006028544851347555186825713895472099702410838016, 3990774249136050311024609260889450759558396147483899145248738765505586406572024988196772922891023583519544488241334981165541453052375457398855861437806898122197549706156240436347091689637548264468131558628733822704692790336873933307904, -613534328110017636905415424559758011209819993363742420045144661174963860443186370271197574861297127438905806370865281159132283986619546382908571687989877234742351778234804970332243340511491273736192618153123532551336300947034195246448640, 41486178226714719832942951195833823642256850202442542815777581208733833181464700889496953410144620167492898650996663811115736990806646982889421636454331552218755789232497615490588797688699043781819331565684459574515420920845625156043800576], [-836981613021052208070469558, 64975220736348359691559697042393974525251433462146386640664330106118793067291, -3022475626192268808002549399579660678541827411898629530777688737343789204061127204673173516224331264, -27419814129575530281585023627248858683500525397083486306951725522491570945508423051983313247559809897751472726934499, -56824183361163540368493103335466410357073664106176174060044006384433430347251429119748688562045392723640096339506567569065196248755, 96603311043481234179449723032698134483353292177490149262599057064699833565673012654449437502335247892759904720852856468517391506869500443263430, -2642838514288317893352122474573231530659840927562282247652216003932488269759547332899209339033813485924798673437328733592613640546004494688072360372437004, 525320829063493131480093145361857686518495472543579128081721376466310515528493974948093595047503408956990236337029671044243032756338224010490362657525486868465330, -21013556524776224073571014232703900358546390166981128337596739547373796488241916718590713296815472737875141487276242298751509879836666667299138862190868902910712780155826, -16119155246593676718494697291366305730031721274232002604014138329983799524587385639679065712508437630475781116805903376349610387606339427274818372196751531221471809794957786900, -7462974592338438770177924958000021786032832756948651608408311179920051119258349965042680521001056562371393992957297558427499268664719348463983861649024514350730134731459354072060847, -5257506392154226908466047601484793443314267371598326896897197289456891341523052626323461527555264685752447429574850498596566316130596814309868713665767826369688850260443604668754304384981, -916688990394967060558171788604354132713076167925703042920208984642112324062196936076295232215831888682489665611206095941511625710689184114548700390279520674970223576009881421369819407114072304, -10209829389585565017198498882900192940955882913116634336001536115388798212918772668368731970062695722289204667518375776689615761535513037508808359847087189441436705268766269302956527721040852029545, -107483498711929078218355395740043574461800812981828715639101089700666972826107235205381171926611383553744625851955371824068554777726259645656076707208458486849874831950708602431736314875972639926836656, -15337269729685836315017879198467679112580147129231213447806132627242397534967109279996572383704236570367339608978106944656322922780397744289677649587024748301636070810024331799776955316057135542638309345920, 207255844646527939537784798420574174412173121732065098798588984458434348071891368989221319997863196249737136647865668760405910232223941811868736970866861496788264059623511163170813743530150012900637607217682432, -3120849916758470314355126736274933426249800762920799896045035416631798279526030590193806821696852740657450542842292859063671058151942211679272077760400996490052775048147222240226380601236060851424767391407089385472, 7293695404322108989321066246980759276164685740502928648489807649322308669186125690520062246481566057275824698198815397391542469098591142262867431898952852394260205953548184180806260444822475010122821395643530313990144, -69879964131085113619653346567647309436110195237295598490989907885640636811004919917820157863616415937282055647507872315763826929501444586887635678825013077680619251141815587766490209814064257759319857087609664706925559808, 142519601642072727853761752090785000175832934740676010010545083769316325570844525797097508843834253742963636931233396357750020884795428859119008326965781842703717982901812440664871440683748505643235975766606467920674045296640, 109265499243505873904991892298482532340482276022513978311704987729880763343377339488419566601382738512120742852196138589649698312912390530849889954021017583899489269557603822957432794631771885772850902859277680968858844237135872, -145399432391249660097180016759803106162452399935557384646030316020791303382838406189532918067349257528261422342966508161218333482360582833951766562712517508396935515601309808917178588328660763882673506403676425677189743945149579264, 6995853090904253280920340269552378693461379437972570041770408941769089922420578484196782116524920678568716326932393093179368793873484919474853469772852053743381565056574736478273627136226169146562848610788711126886831617777120313344, -1151817395472875450151681884979038723755774095142012633147219512683715103274386364031277804442897798638367251376812476367387554998988153846929935920658360722309439045339764260084563597273987440392479564601333581058540683816818729549824, 127674870198614559366883899452144374757223896284185841222923594089217076411003364131517081414470883822059949544975470793728313640676730117913346580800644792513379910501353727605635880667724711173597652793950139857564203539148302742192128, -10061626363237320073527006760816785770976698353544346792353178263662005056380096986987631948284419268488316517928216629258428566745373939396533275801959716497251003241071202843325303471282502783808793560628365578676414018464155921681481728], [106914952504215385485800052232, -144430300928651559379216399202241896938924599390359747349258743672630940260461, 2328095060568356193111608701418307306306298899893672000954559050118783499981444598120613569537507634, 10760919403457043749964602389981407346711441683286097666402077102047007060581627723252303511964527067509345454805354, 31994738476432691992430023380627051851777812692481295190746389342998477951528929160650370603431084802156670764631115982359776258581, -43198081232802677483204856312327700947802649691670763153688728366853041911039858116576880478517147789944812442779993325271219378624630487802173, 787517280347116702839261252524008578856106470852626841365010919630378219255054406516586219704135798626031182906499858990735145748964264738583283762258804, -120754603398311165140473246450853209521974336711649104654538412073048814959588999026219240969884619489037193970391392396039391376223784450607424462196328417610424, 5510938332118699380822789732708302819994449734643954110636328669653697721006854751822189166973254826969588165794795961643087058798509642983814410128640696237570341586913, 5613717090490035577360567563755268964247017629234331811680816122655418726372070558060502670323411149254740338081069372393353619006324153236299285376074032337212898220821747391, 3229877408644244684094755756864353842782315855592528214119442809349786593205664093105068777889270836005902581450631216740680893268828551213748318957064402236305680629953231979367316, 1665158906648514253129950657144075318390884397454215983535857842895501617097937440917279368790458860275862002530118569810268762229158407898302185791256801562363101179383790757197058883722, 228446053646529437647544404011899466324584863169729658809803946778212576836453181124494914795871643613700571542994925375308200319169718719290613557832390620117962143642146268949077261803368363, 2915262000925943537154612978074794053005850401583362593783038639852924578560268344358999068074348571388923902544170832666570144243205441272327795626321097165167078664765265120775327647563421651910, 67139710841737374574412677914311661444771582405694231511744088418873101396620002165456224654122594187137193438130608272203065911393573594302679235366226254777546040785506519869014268761593716374618256, 2449755861236466771612919642230564724873582159691067756676872504895652089956046145196124977120552028285237304356229903779650228315089587828141219951122874984331308830867334594016182629319440096299837772800, -12792964944700416380321795855616135217124198386244638717788922101463686460440467058665311730244999663855695118641751852212521935141867608891750479688639425499576630194949293398390478385634617279310412720759808, 392318763208876044930083738688380304175386515209700110838137567850983091714115730397299973553303339514156759057430877432161083902294078288785011226112554694468249411406086190270009191127192976128448720362562125824, 611685150327567223275759139418317385669784757329412999999101587739402776207043923978779909489113429781009941108495303066778888137021734765611963667061482423801480570361207445967337844812771991264226832452677349146624, 13477058449894007644550121254170694497583446162311545123197506309936146332239209106871995542679242878056936134221518697755768805310563740683035031907497547423619804756484359384440722948702959909998853819743298557233332224, -31538515041323726481560118955612312840538832741871004794532537064119003072145212588317434016795580676686359523697192030115671888487568621424789601969678070382698593903568233972530844222137772071191670051134255055356492251136, -42167979987565829990839070806157796493742112831826452143686667426848936702485721141631742483585476954101934295088913334771410489545489229348922633900079794904411048587757033185756736085792672075509040819451136593233296654073856, 51170419793994242160634453403879446610217182867718099994555818861849599223907030669414893515154977373149840464378766918401710249053995977401096610279924497058843545328782010456591469620996522369518398722406076192551240589308329984, -2303673443754859175059965909607805224708019668696795350384335093294966860798497954079570734691057453520012419904374812516919846689740166062723708636870676337059703049785385758097377514016132007381393974395262337119341459850966073344, 232592399031393589554405487921328507178390459023377353422079675713363247121490147796550538820247305429547997240826190440660103944591052407262834547343011866952334204468717473253141375127261797056538628837144055463814597927105244168192, -4688277488258650502626780874717765277447868805662584056180731635678648526972980572136152425331598827009783667277619062680818864938307771524996090571351523157601248169038879467497562234237178475954323762066398149535278802805168361439232, 684648812889122730553164169545759140424645214203871265865398630594026265644926812564748244769581042084508096018150729233248072521877522156978491464733703770562757652537359540608221506938955411667094356149681093117326261829629814599843840], [-105253615134595187644807648901912, 292928112660092677262255978105802714684847686398819102706347392366404168867637, -1712889503390137441926454385401081270893187884636815271058090392745836472228692832314529996472710218, -2482551339829748027855568271806394684382446691016716282561594769207677862906200779241214582596669774971104959299655, -17323803191720170943143685401247202771674506606294105198204088125849417207690385217616445811233264560768834833211519456526064735093, 18024229973863915421143252202529425678640190096965619527264718212786005749444382762846820056400772523526667616328852071148475732399993214726398, -227631825344748580972330644785903029360011649604309108671729424045217271511008231918276137856889228194989348722457006032149637561847430950505877554532424, 25439544487968578283952763272241578843921505934662294230184741792477878923130917745161792630461218829402248416434290571627441320531199994680140765390349223424067, -1408288442232985596664571444858005785289361986806214267420064301684968195588029920445847331251180156974645615330285214537187038086674270511368820058604355629512979801127, -1749017373255175071331560310458214438408183317358703428334473223564287062695830768520071535389182407599538129445802708982791580597166932404737356697491997989218134025213672053, -1132642793384630224645868113578267359225330887288413150403490322697805886000649344463513957499837948922366966880505710907803447262006077797591209785009449737915477513421295447941276, -474995837679941301149793902764189207579936753285706853047628010955357336827396933699103561725855131956658525691560280477131197151120000132502153998440562480451559224179624589397080074932, -54976898996574359677243551746549261850151727542818453693449805869337857713227444478224030638852772184427228029968391267743597656615724749569613272234670252714622766430001082944690714573371119, -907594273087171391936858392262996113027175313564860243047702149341209836997469147096528581914834291318041062754855158838525967305893501274993519952027907542148894561910932837678365473303200351665, -23404807800033125992289090175242538984764608842449392083097660670585691254270511207533883195019144185129861903525609950265832120601974556082458218725841266488816634982380405242022545445949987867237128, -207180230503786132793685671741712509294787939714632733630613095211957017328655877856155461865171973112637880638965038589304842656592589132948647209153945441361656523021984563372921486140916917662652577536, -9123121306177675384197268887577594149550343828638763887687476763039334002373033115300976872524761053246477145894181599941725919108035520557003996114764687615379993073159788481520327406063327443401937788682240, 27900420716192322002536484849909402587479502739924419994797235093686347824002966204666244121608294850389996084793870259957893666316874129424668894236349683156757841632076336025020145696025006893256442623238864896, -927612941151401913031535071549493579838038200652254075009403503350632502029244705782720980409118431657865459009410068879681019941767924473656483216086539884528408847454980622418805258876158179058469749548158250123264, -1749098464876463976159598319838151198141677581398071991465361048144317232752326774342390584808616868430751259359961457485806636237321633977674586805736655512102804526609768287306219474725763068493463771876630337826062336, 5291246091021001743919771257027792921685510422793884840541239782306273171604859198498496545518094469015466473037218317405058879980986047715382985896431024396436781489036938272432745458116942800644114814844804295422617059328, 15362843210444155422138157208339492016736873205800970775088529444916612758180259775814757464135550454433512354270094438821546978148455533060292099261284996496933242279374772498653045333874036404568222119007190645211237200166912, -17385291494776631344986893751506810695632487463639929943092614666794484722147798137776670873157290789763418010819924797199651856910660977506804275171162957661263887985822062537745574562660890671105810842312216050679293460703346688, 660409972342352641104278144158224133241676361654001783658625427921320343040891690626023197633051489435439090122072135778729453909831823674896744042146558823912920831400301098179351035526682060909289407085503862661817024237298253824, -18537674832569601590499102693620554401348165020186641261947329068307283392918445531798294443221381327523922513645657356624417392060764794581580416760475335976322177611049431923630151596521563676486230365960901894514855891958381936640, -9586503257173707800288537954681611138283929892907521911383988045914809229016843772882480817177692238743178069814514975621138437524982972738618985209599550779443924645579846586969806465706317516607016294329565250276775547288822149545984, 729323296681429449549495949272280039830954418250241431689064764852280589189009064642892194959467237768044742797390150011277018166507573935960269665725549321570367943799187187537786503232760822928451093696734369214836207672882416542810112], [36229162430545304439773582001343381, -543314538278743088386798187121996439766147346824149809542375600119431566371715, 1203589464910865613704858751361746101158896088873796676026013838955488754857971701286325127740785732, -866131395966124169418296468012946228759078794199172461632927228385076161677605874099120277525646970357338704882338, 9021053439810583159573520968564668575079819586920878369368335118399928820198303373033204568347123892404737258649178779595789956310, -7067766826432848239657111679859814573126390778004273907565009300182229685998193503926128232483207410103574538669656327701607720429953678538772, 63682061260296094335741875905244633822758151021986694412864646226584840309577878835755881321899369928542963704714505130320726036866192383839730278162968, -4761628297914725257576485162227818528749537156199148499209653018784306186346063205596994599992186983589105797885985852653758135800636777193275059071586917049962, 350494240380606020165860255092950352541300416108455579042882673447309747666187597390907365382834293716294559497899387906307800077269048114999478023310813137816813585092, 502311062284451830470972362745836631012928882692646731805202910366141309300240065671654467079330058879889285391444728201202809702074671202959176324011334929585350164012982026, 348244010512196365457673364202624177762832123312686772640368318430509013689116280523557554332105207103995710705183298943337937043442472516281401569469205331307208790139739008507665, 125286999078179504214062535927713826089130845083993289625608775849279775287569327772130655572373627602278958680778846860135711950816257077075021318128047834536809242366708843927532815658, 12931457445897503804065412951361558723145817346445205464055125488707540200083113292356688372674030543554331028719556370819603321925771544095062169594132610335271621828047735261993747528633352, 284967008668150351029284132272316138636810190782576494256810763461794687775749891914006145667150728865326239588355332508656161984355788234608341205248468005532223027537140129413693802684220880454, 6110542711087591054679482004686543861395699482258193703008879934327221265185954178064833043614420597549213781578503283237876666688660096449089433477694277031924722293951198811527921969819122717895472, -44296077080399026375514008911380633800319645275300964958995223342230816608158248385674834001938545853707208900800324909928868539691073092807996115259264948512844605798724701396246878782509926747821973504, 5574885782444199504202294784480734101536857568812008824036902606313740942742123556054420531575786681240620607223192594964045765633929866404059469741701021102020211286055331973598707108853286615703193755680768, -41583154323665375691648791521096375642679753264872607185916976230362365072499377477526455827142265203230286184687219859814076632171939143083527298336444875390786310846262450176467549925997048156669111885799358464, 448116799017697931000592156341843561012169106628906392823179039911129700972541879328972083809607529950247745712792209618657937742353121186166538679906963267055653522527273141307355368075575132058892370838520632180736, -102358421082460328755914421273219534352706485524699991523604403719989884085298008825659258762764437123093049631163178319948499952225410490794603940460065705137286802389143532698164783537598048296648442598386853755224064, -260738480105520377183248453749500758646953249473339519432055254018304598127689071795174420987103906089843957551896090765804785032317212379828537444404986453702746300460547543402494583348993604532394128236183210993152688128, -5334447348270861165448287971110851172309137536029696438753277556122502832173030285148786749392614107865692357959109697796286430698154650712648895831052049413718459111602910581882117731686754245190653206418062571350527712428032, 5723417412239550377923340513119072723187817933757377269948181927805294647416899996852834420926144760808819951792646285867474070820417280923971812814777779686153112451602906517784069553786284772683776014582019934345443786048405504, -165013872431484273468645680447815292738034690800790546193455759630872272346596491829962806501258414561521430705634231924722246297069373239528130049849966346057639469003426559016750777451751722542138363113381833412229131683862937600, -10241906641023892018509524876507746810923164614853749066700890692248921222751950111757773518270373905842136401733420580263085686945206547288353004128944481877300355540950556712009320895381016908693198878338609687893742073758554783744, 5155257616873634749679188953332683812442662062944674477385965964268663684504163557271082122307107128456651869132974605828001213563786601613435337497777752797403291044020344383062084597810057472963108738740939695357357469922250505322496, -446372121212188553101740112047865358321790744025434468827124256695752932994679037530944088123556733563034322849936785816675834174393160548485233766021302049630296728946606522807934243022813401652412533894277742382142058772840919196499968], [-6097264287028463555470560891966386320, 922993838688152000756850104296657900956086861535643395833831616174479520084930, -807537919409671498936665755962408512308000728484442780529793488217666747476108298061041737494050356, 1713807117517045405877136024827994198583871051618399622968930944646884621800242242118184483753326320710246363493663, -4517647962225302274253888259693710872569054846613474795264171467747857567280563200348538638760257734245393435985985919342589948436, 2615893635751319330422055164048122281086721976291748606725727369456662095770613356902676910096363997579356283185337308112111808893932926714931, -17201329720052872009267365801801693432198550790959966354553214436534591132969137628839010465200351275527296110228117015410568220437498783824992930104282, 732186324258875924068061316204670382829197982068803839880312538324501139236312313203230795867306186181365353289963587375042075276912288643312822882329798155127, -84884217437369672898192387666615791584800108459892452783205720923812521081622383461174327029745146743613539651420799119667409709650166376201442851595445570363320498265, -134970478268944983077608269368025595990883815673930453885752090064770824614521545384397522336539198335148994163861218903514546198533251490875758136856145156309953283038459424, -97111274835887532886979675554671117303540007321289064829584866670066430817634364589656660128120019308339055277245243528803900148406492712201223000254612132756381799588455646634029, -31052018925429904580219158334014957252939384882395091637906081364315479491327854696141541764372915331212305766923122281368250032567144517535637327073014465015013452888987300415207213952, -3004570812629169295776725674182141100126768432215803474386630735694285951716562486305746871190128535959478223118776542484792293113383702862679857122506487723640142112817975497859893929890729, -85336073991855216606049748046667962692282474094028352677466157653322128475988615319533324393096473971342713036802462407768326139940306993046587938950493091741855143226511330668263221725279180073, -1203878886906716508818392724684724598307176771649977198066917622366418146570748672284502312101056266466844511551444665915322076041800514302414325621976034221300671173274349724819804046244446407882368, 28951673776503111467526671052354933780410043472793330576374792903207965019442777092281490461786555909029913561137052564754932212291442627236979411981149161039270551695353354668593308674837431089380111360, -2144547406780862165471412205783231055099490333927853437095595448181078624014281442305784998036807846611071768156208814368977931306054166759288008225276911307984743484333525021151754493575186901905889020805120, 18520702876622036133424876096334621630141132319276711801733416087739398939074941698863616561144410067765772394305166493758597394336953511686391712721768799412988147815105891226455155386298043821587063941766316032, -165376863840181890744800827498899812550216418058213238847816591792740602846480584470166012042662805761763838770022214836198323667786742151265169798472873792270970208003292584421006232616115211650801156261115387183104, 183654884526812450066582952484334090954431128491596888897413674361105124797857456313602002822125767465342665459863142775448912870449920709943141231877435973799719981810232741798739665368843741807868122166489461924298752, -293660841561600311565379308840150520576750363367950838544780670625387355686652685559491713609818314473757171064646614858435212786869591964278034093761685583919234680944988805130317559395215720396030743819188386459428061184, 1779030807258973002279063839252706408384152836935890574752158680392113415012170040773871352072645515704576898395007263197737937190611706647217273731953425322610487760127753204087070889163751838791637303804583888948176126738432, -1830785528936920159766361310616391491200071877653941734284723816952540549098497996710570890851847335114933455244543058629317066885037843823356431300448779522992137098796724447578676361838951457971184667807987890280113127347453952, 34181709753418632140682126329929905725473320433762737461501261206219815033219112340541544171512700043171892158038676582394064758239474623433595294518968591860760301364056049665701019431836377290479525709228785803965070686512218112, 6820598926709159452610401893288172689825767430496601345733603627783358005517413933900819223883590416542814084110724013053561110128471956793622529697228077451269007296051536419751774891771566013589926839491493408452754211984801529856, -1696962486508882885269193304026559732719703876473907639634520867196725551958011888577737429863919672682262296243039267173013107500548120878184676299196131553007709955110182398566284844821414343636046181909996524114483807736265596469248, 151996322329680732401312355183107415139453082365688537310438305691287825090431835175305603603333820518183828042516994445619787230699224921532668522261508384166296166270160238140756750538758118685694874987139722580446859841241765128437760], [622789724649859086428384536321042021818, -1437286036515472773474233699040768264393598241721348134280647972480501506909910, 517256956628762646073293773094704894093819870852494030385459925317359623572158696539302802834740323, -1528915342231953824544250783222437607454370865107219374836142277533863623562922907148151611392619021506316530179249, 2175549128676831383242530855114709018394603310789678463262673297995614746849378960576908647056743153127624460838542238122400314694, -916251197087193693174044548080694962714748378798733728355377586967746576495969565542341363838342387738993450536913765299859537572535579162265, 4475222651472076021012522247594395985369596599837856036809092923829294350190958011063036600396553366493518880964118530974589831357309668831368452699386, -66691691436071133174961452795866562337682231918403909243755857758269259056417731216970372498572180756927562925762957327903781593802070048717187274646831662720, 19983430140694228560316024110996262446586581729334027214186748846541907708790032991499100974440660695941933674390464477436193802521970747363808477257270437860318137627, 34218614792646857120740350088007711245364650402182661291735828652139908131037087961039942642263572073089903346073760860678851955388028203634199877832037850368664184229708098, 25016636849402862313924310716611635577740811819467408389706314333860495518260226417940507935855110683529271727020791902429963102566941490645637574335651409008344104261100294791362, 7315228637481366131718545550791398126593687947983636943356901842553667790130651733738138202462922318833648488911876051362984121180311542232617492073206016537222724307350152872785200424, 694136162579496222816674077788910366905769385276651819059331182138818759162893970332665969524757736300772944591035941222986569515968221224708294043903986709579225108423426717146975960489873, 23730152461513271351034666189096679876856359442381807924212239774530876751311172563180998100039757408698508812804788092385612776235904104173183910755183314400484224041408976401225844446017430794, 140921529970143701647460699035415615784844931075406173243081173506310595213937613197209933572373393096311436958883075890876340740458291394846229304293959575827948127799903106613018338504308913657793, -9302230300200471013032592311559138857433145116070415694337820169917168677128309862299075823968439961394893128875763256275118592034985106300141742812040688556978367554171465056681352216761871323498937856, 675689356322813596730536968364409302863392505086709942705072972957068563510048740973356179129216936028731811081420565411198582309688601475097185063432286998312333671906655601392637522772285831652525904232448, -6191959257751222722394400377361035242659996440173614609474036412220125201502614813282378246199055039573747387861696245004978610664023553326543646268392430071736773595895605892035057409310596109985951426795274240, 52747327448614593029304219357818401178599605656601925842754184298773000045221047435076433371591295132787945411250540911595213884517144447363083861444782398583689941396601613180165383430963441592092846356396068831232, -87596250752343549742008624628490612317134976655256210815464925584658691339463489973960856019672874343804085148304283385475825772153703295982840045469249506979930750974123110307319221302733879414479207894670686885511168, 180168868932055559707076653161480682182524242805727479762649790256297347093704519877976101846322971600161754996815207064363969940497865884518642840851908415453034580540623648172092083723084817639204457287149941960948580352, -573164040362273880040699426303488916106739017483313338898410088535507879068202729729388008954351354211897131568026818089941692829803089644297902115477376684604353499553979091789093198741919554293295418636110342618103278469120, 569771052412558360833971650531844474153676354764094762039481425692518763165503279981592300100059346894154706233931040067303917875896566488015087637109426429730271876880004447475842563780294267733162041796984721402153273770639360, -4589822932195529749140868045023314176859283342241335633190974478825174132990089238562654956968259913687330964035666139898467794014990502093009546775973308062034066683256513960412623234904255573511517677409296090150461555179782144, -2719646773328430546986056747339571435506058676127359883121891521580372610342010808262208899533336841408307511137131782475659439766685909075117419580649798232933737305554114477358583901988963595927187017227364931210434758825486581760, 395846709988613631027263477607017466612730804994703185310563318961719747386716772185037934880476447464112054026004614852395352668344469580017367140368260105819158910137865170844743543711931084479024149741662296983332964937012588052480, -31762960756601780175773261861733171379254556037009979936288729033303989628488132957794243302564339040157216880626662661949230868891946774097192328595212529497257077942967901224726297484595228063419223585708189319370946225152415299010560], [-42401212786606546605369763815826232546431, 2051396646380785043876653051746271514593661349168913216695426556936994759904781, -316286229021164728231302074649348663527945886088381047457383266726877221382415809145145430125570907, 1068377593867593460164696156512327589214872742758091682558782338272662879946848538307576244358594809700518589404137, -1007308435248813963096726672780009792988060339821454077144105548468390582024358903732600995298504829443419067982750361453089783231, 304176496487311431947941376372072245002723193931141225159953699745697023748562359895362564116102282054927454258399862206460003223495345759145, -1118897023640481733166365156977277018604467483374475779856266487853547646207831505072644405584233661599134289480361466477519168055666913403451961584163, -9773776388416106473882080380930586503065582209136909057463263762259141740699578466389222232615788748323051534957136290492826126374126826828848336512369786040, -4567910999349332243573582291291113035463941885932847436723858927909050731995873605982404704238322946895936776479999885634906960128164641753697283700925192002421462831, -8229335945671905001265038405997138923669217545653053375673789680870671118086997666795743648768668275023080999212120945198624304240901427614686370790037041458940389043105433, -6022511688190983712659974849683844819109572922893310837428119380167055398380831473528138815566054584691865893683440942210373650223907237019737831648567626260996521598904520902359, -1652706727534460662117397451944418240705057907371718161234355987542421612331412206024180385122201670798131345188959205991351597060056707454764302251501603035447265695106601808519400438, -159549705597137115661722997885107206818506707108792547462258773906648602641192062628194944836445479120116016057597897173900203438508500221835782321462597608833243511564832066680658166231090, -6061381654058641172586653225634493339024210648421609706177620581403513272498925208767645718956550456194425454242484239502621317926901678122455977182520141143595839686915905419807767418492977604, 14214943382113792320528129566015461735741658062314375913617907555569357096262851464596785724518832907054117564007625062376306456521122880195731555699741502686225103421419987292545104689845059620432, 2165833008390776206000109496040426827425379080501335232443757080261584312646796974579836721244529933807727903858625452071394580148869086321427404662028989809414710391185513884844926409937410883657375744, -186238181454564461434180562526735538206403323736271969974735405466810217921758873822870527526496822796712008356318159226802716153684849370005220427808679417475768561273598486149093099259752671293037141295104, 1749778664826086522320160213161053944181493337780866089032608366078081391948953987023433876608505463265104645521356572344953374575607907832607246757823417661909670070661451889356537363327479355748587551525437440, -15144426309635522524307933531289701272054020001322236733691160941788391602360778329116578864743078353997888327700980852850964204702147275956761281358752818438260161310587437338959689979872667779557910097363250184192, 31832792155009538705151654993296051348475331152311774886839063503429831311615828238357586749220423772362384767919677046543971768152800401048837627868660488638404786237284564083985682079193243919916160944964313607569408, -73724948497344191454067297100850661625593817920138825010958339347483066092386694066787965827435581612138041885340194296359802735793735953780016022936861349398041495349783075512825718945435789495821652003628144476901343232, 179088200076687205987630739536914658498390391959199737905009545199361706102734192477727222976765813417254154367929824246023804426683725945770193493418334390380286555642267853328092344938376546110021065201781877579320813158400, -172501184818924520521703963756732517030539212206944442525410180959854038506332815048444144795255389794436983839850254728621111246692580391398918287521116081666823499829688561035543134943539360980092010618811067749436626797854720, -481355169571065122581914081884690721621922830682676398660525472844415796325961819008629962971438959112601945868675470205208298009244569369249147888426186234794398187225401009766118279504486441784399435600240363515584124744105984, 882811097317816681227255444173576335476386796417959622167163084648807304935512634930997379456436731013140314324578268069750811988232167283830050674621997282010531396971787865833523376629477187273412854863402256859649397664818135040, -54199345952836471697213428877396550538638466982309874309338254321988258079596437786063638171329864775794520095567506774973633482620845574666125641892203203116992857187942107278277121882569647037181578177350268891845559403953931681792, 966065762304741417909778324209316624366562367509027526548591126398806757709801501398536750716857200264071232070858813849134080044731984735967774285404607135108370518616827946907269204890578952365931869292633593892389464652172241141760], [2032341385154313496494584353883083162409887, -2680445832888265470293273216484384378278330130034069493968059282412439246687181, 184656983839591040287864605849344872285031973977066517557209582364800681889914185804181708919079380, -648162131493269265947323849648699753389511835188782473189270895845566992214407390254411931499580449098142287393067, 448343054518358462396897576748301525234173302605961128836776306065905138010059602192245361005439928328911048903771306053047196788, -95776330608106475905356055570217180450906990404066074336738921535447704678529292250577528254968773121877611663065534166834335650180240952861, 268311151489843929284260434796345130158119731893653049955316619493645649947188398861498857216776964859643503381637510039839839601264595521810210820418, 7785530370302205791425115252388097175158443156583443404721763188237339795135391006124140012386801773119362818747349187405686243035375875589116953966239040163, 1012742068289088144166068063581682346114351921315500330683726491489379414649355952376192418510733464870418056641585976438642499657383688306332473483565964233858747109, 1884330419816120889333061507502103327086623302093768595779137621730514809464434094010121112564818829580848602270211132454127448019481836379067615077698939019792497790180757, 1365929036405259831899994152435062160048642143650621726885621722323934342238068878541071992199400562680449720647998674281914876199748597825483985593157450529092967009830039033882, 360582811877185214699326735755321218411370909494807105240525824537338040175819014121305365538326093653767749330992256191282877635138374951629865202853738090269047371917634396970286509, 36290927523290472045339644534128272278878501696470017638114879902356743985651236446205745746447441918114364520656143644819512551333365070886550207102722869206213778287202115229646524466799, 1414878185878484478052480572514774365151805969308535915779106463407805990744132897558619120111252215895067936237450523765656431119720931081002174247942919928532858344618626649889901316862152678, -15009596368462076064092501506792538086665965386613385675416768285010894372266654812097360092496622763755802227124894857193134868408749815476983419943020244540411709914564031139600793341274030481744, -355054186459618869296999539455900641487202694285905737658544791846055260990365647142126797386293414926458604947161245425042818782408004390064089389251169865410200987754670203446732091758636807034497024, 45892549941807921531477854626736626839845763641763930095765363360930526996521104839094972826220404281893387901873175442510135892105310787116648415776122034895767881554528826527576925006925010183902629724160, -429777641406728085100975810748612772823721356571034429651592992835424699510970922146329617854787763820918838100943487576742812992418809895784230137128426909858481818318054427629192401245465990176732822439460864, 3975683424521055830904990908431396117113682701621697832008901286508841110218819425919804886074618312240089372633043237582671546742903201139379886004146578264335370804142434311061270836041880465010533118152070397952, -10070113213749305515536488936132743720474468624301498939107521106542328075043789943249766142543035175304181642398542067718802886929418921060535947013418807787305156548302012345970842447686839254312079297248812905529344, 25464988703991922091055334494859087954639553826443979088238339747357454233756692986960943374279244469020967809032645216991327749351977024788037397551894825904491445419887693616657551005005094425956704032109085705250013184, -54380837067083171618147875833194269035267349243454549671981977030658488071646979294130025173395779354248468563902012511188211570888227737665109233157954497619572853527358786324519593130614548132900091443964595636151634624512, 50745449802920883944996907863587599313743091242417344919386647052858699615117537761428797846230679770721916689586622619310740202995684288280998165441313428929233960061657865167037888823969673704632727423896766184945466805846016, 695497854485786619353896094600152951253943510221855900423550639961982257127908865741963471797900764237147872785644195326049367906965634098755238455370392007097672557005523234442221406588115268795001571203915309916307065552240640, -249716009057032074005553738051470252158140839609547731238501341789844790702977698095798656927661238568158029803764349270445239784570742044220735978188438574356127377131555005977930176634348211624040510875332884643908762202533789696, -5475165308417977086776999170467159318611804402649534626049433616583550170299540192929893406274732040249552367718032746565793537327507951242398177795437976215724467316781683900260220180632376280219932236901495859141141686611502694400, 2550152751530691371472761891420092562018193673387479628198051602209087834883842694905998317541282445953891457496444150170666622360604979474083787668889877265886198844744077334554249897710485570104893399253963066839253090607108861198336], [-71337421563041235855242565488041514933227808, 3197638261675394960205226460097288242539824468729331858627429607305973000937456, -102999293349374784713518624215331739683643785366860471290513776329628145042699230044777156430756018, 354634145927163399981755298793828244507661444154077255048114695675694317026823386849813554762092113249216078853864, -191786034617631758397159444275845676049261927496213114170662127087545861497496316278839738461189844043275759404056824237771424988, 28603677954811362892434286755534352196529348808160061668514652874236931007560058822192255390781499002705009583096407570855942849745923787053, -61619438248257104487047489225872052927926132878679296351038769437864479247701706705376701806240015142373685065425538625102539813353565182553779308222, -2875230650526999242942283819879324731175966300227087108500466425248570126237442909564319396905284650770629760912339306214789609281861515206069677533688237566, -217572976493211829921282698420534410551923877914318723019533381757476208430252884829265501037492789104411622782875031981666029649264772715946201554295177425494723155, -411957854019159610326645984700117048032981592070154908479465661938247487011058337558149683739184823891612497618989831657797537571621584585423479892435761242515091059414943, -293661091763264832380795918437579826052569222072436169417419952168272594293249169038323897009546595906429436985747984760061911516144657494777413809476102073367950134490207705812, -76337901748137900782541897064701247459351763299381110814732076020488220348250563687560209040842662512271318236953944349599203652863529631950158292109188236931492516986755332153922908, -8092546908780022774014490330068806399308084099547779415889930078461112410800153372810579539341119538819777407923186214366841401214827470163588975228658295239737373288936770074471604312594, -300472667544991574755370556617008890237017357980139982267839304896736882518624659732813924007200769339485938255935956439015703674688169827356512987438311920284345032758135272849944008508065072, 5654225103553268323456042947881368511809225121700408229676725126438782934775390638569691916077638597936459018576634515616199056480153460314305580730781669573493960674347772295693390331288444858176, 20018887950930608261502612152105976736123858773475581099239955749392009317694793628572586063059860497458999087830523187876217549364407325820460830343666789814639858351470548608385861732401508711268352, -10130745283769895612080990332445382210901717287204768232460181270118913749708837401744668894957691831494473210122653678278925107423170476200990735477126769884706644907996130439441841486548447092127729451008, 90571017105869062849460514480799526925717574503394554859990075633109557652613754282535741869300730512075024052060813269619732271787876607998782431536941455813057093883357669088277119311089537726785732049108992, -957420836151187395038510124378245739050411185760011008499646984393641482667095562033307744545822389488746638947074120424022655421569371435960302418424561352156292753391066568750931198225907994831526714089152708608, 2901350901964932618050957660912213307098757313675334890451777983648435355939221376784902044023749718755547218306802740930921321060490308394012647139801988948937816827652396570161690446294399165858097665207393404846080, -7943882431173392188690501524491661840707501527869317643768029429049221439182686001614548296508374635587490353680649207264998314670649316452360905325204197403768297645101970614096579095117946903082709774994076416625082368, 16056029258725800588840169013791402303214933733794055447683633712762199490925212302486428140720841736513606352440148494992325045890962731333288355698089114215259900881266209942346829037741274616832007587448266845176463360000, -14480107218434380403138745281344902297505727937192851738591176413368710498936053634125428782500252712279742510340915725768171541832406825542352513101122352638454100120910552395623796348252428991329793550389549973601439990153216, -352885627484149434477887002030077075675497279642486129272062995376430270855881872250932555375548985031135538943574085870119970729401551821908262204515427802983237872513960897309172949156440456614924989195647435985361825223933952, 61009113932167101746486623458163651755145189084579481787599066076535441724434948567876175961454518082673709662998502423479261175213914978251379787403351235992260872250945141365305747287570386035206268544269391021557667307148279808, 7151513831027314843371998926478389111652288859939977567987634553372067431792294248059163875766443562887865461114117165178227104280585365533462709156043180729446810207908707839763147039787156608832260509866597533551320473828165943296, -1333116715697449763032038014256167621028642221946484091710643421909029011443653500845843047298753779886889833038641820764032261226442862663441838370486290750384867888253527198411679801817081819447886373351530244682718925878709675098112], [1892191225102024444571003704252055603435520418, -3464694741473454747821489918336855675706883543418736105877633381252825918539517, 54958885689935099398869610005720122590571840569430983282562136295208909764335263707668575236684297, -178179972034325223631779017173664582445394000044533982748104547781028007772258497846668704975906995586739872412770, 78827394105239944004150793382161030034654986179956382459280735997724150394312301358973035767135787211256113514265480917027209563, -8097363333225473296890415930824370003475223894662649317184432387516267620374397209414813761326114389035644019008208740985148331665979058367, 13542020091135825595788645977802995633894412346090894660970225687949917913452858532706102311243362176357468002396337789523149919264594693054265282519, 844410751881517735726680390726003159174440898454689712269942356247528578333710980258389130215126148064261755303893390477496424076346731543258065683786298792, 45259791912876130770272996601150986280284516212792254040816794076324378494287349785277761557277899454083042123394205542435612670275969531171125259489252333478698069, 86184023876588279804652507621668561468393931703348175297552488542707220430593311778189050871284812688912348972015629949758317243548617029544706405655940204741987384503276, 60140695182977790356173036566346592903527375591607011358760967172730298215505718300999904502405763633930270276621560284694366331148506025683668549586596972400795484145055004960, 15717636592181542842452132012495240804824180238383666211404553476355694228357263163837257318567296891131307349243465930162200041763587077339867401399655207921781131897424917732082727, 1750309930874614097902992590756210000004377270756679277047108297774007764803152743551317331836702167844567758048053824082080682035624890191591744177377196132965870009157113643266539492709, 57696741340659641668173617743107418654509863637481205360973120752331577468962379060214325083662571933620017148183235411389280536983283819145452850651708707214850215542953882827189617461819860, -1538226814755713371589094257085532953499474486839525632482438558218722298325285691432968258589707417737152014660204037528753203095178816751375363099102376052039394679817170254889999119366122245024, 12864630547359214439832608249390778445907298070864721947187394268398834786941260665001108259615672817262561827764379875432986790053207319795135616670544606940766461281084777963935340009538378341466112, 1972219649510401591714222419804998546927516315359242889090472661321241707167315004246465497854591620654969942821384747028430384558147903676772951272756357645178008347666960816927166744577210257310916542464, -15189678888892234292105446531679535689536264648747957685040893430375996030816805977005017883205669387732045433681279770233869841983651344344822510435521403842468824508317741665519562708753572194272133246877696, 210052729217810616121824018964988583615765590372220029624698758142534889787016543874861697977645471372069501320984657285797415492785321675406232285315612005867086637348723706281838638436699112611316223928694734848, -777126374312241724961252250756048017521470978179463855307316100901523250621952558011975005625021017499554996665661356249715140023195298007720314541214792819837255400816767212296669479228678435151106148306150007767040, 2307693314205192419655056048454145805405169061607001721059649764495148568147901321619478355455114131988446152130034052719813258180955221612382653290905903268250731872561998758679150922650502588782930957826538557348511744, -4606507262652122200916412424242907322432718302971045850746996761959090732169097393745366605916521586207438054666792377934990218629106772096524957532527111897353025651999320282227846870879696021480649334994194898676030111744, 4001060159192320016112354123605284742275818321289371271637423622204487000143468780481620059536167140854602860254988616807906166057620337663332859208485944010567726235724768639798667753236908532025293821212675498638685790797824, 136763024734188937461287282284991022673740459507484572676559547865994000778435849657672851592936634896755988738244965778815371015909098196984384969961374186588549249304359474998827621809523711416421128390555365363421570469462016, -11545799857079640617951760217573558098894661497645183836547870899760958196899746666154015721389448284795567176483080154861633327499752924051330060320064909633448098984666468528497983897256295384199477054779931557271034920809005056, -3175243226783414682420979648278064893177265843579639850589952290494632491296071732685651423366464776420132404748701012940323952199375816383282110763394407244256119267890364351163421202373489916225174958047614454543081936091382546432, 412345942450233247745658119985861092330581444074746849882242581829249684198969715649963308105642013188686138878197538189175163078940563760046755213308628544105822076347225116807843820968001720637470813774759056495672112811407289876480], [-38919940778059963512483525647145119850813171439, 3377354013750633934656964484464475049813331580341482690284309860906470201062002, -28110927330140474707788681656738528715224031116764657390734266484476175805655407264519178520322646, 83000811794248667661217190136835439602525578146544943965352097873960366794225767528680795331546937503348876402266, -31122914054150568132011115936013767526642082756473284371080412504876164895919421954774175879043451314958449261221369342156281783, 2169881295721269078092058968987751593736083001329763863729544234936650762304931770857966167901916001515500104341143779878462286500188800912, -2848552931716281962366464769952848181156568335927784321092333868720613455142611494439607435543036586988378091937413753089041470237197291981773594382, -218423850559690268444410706415581445449597061072872183118232665595981236833045670880106946388783555098516395002859279886045720565483747581349497731679971604, -9111499597319619124862025884798042598331091679235231538589854980649223600052688161492769252481982378323869627256932365888851848483590699726826895646846344337180936, -17285981817899389511282113862517847149677205584463929126281304449066278522726323512019392690435935151292056467598959252715867879540398855649599839006897506874944786836275, -11779875780957501359376659261493540312166850536334176867079783964277848451182391303441157665035456571145106003648913391996631113557318905431399508038898124192303670558385095362, -3145672570084514337659372698017525313721581800124093828953576498894614764773916603304074994538889013299141429448918301625750161820500286481953978551178989311728204896804398098258141, -363495180486113001191728509945679349468282550110921367587609827508207090179609994618371645523772215945720932738145274261222161616631886689476147746439830653776248778909307954584617554128, -9933221533907432668043426041332326881763763931231659201761806615603988423285650208303094992504399379958839436690882472363250802612282491287663920238487493084740037690446431986869871420418144, 325543353394771705298898807670315786349746860180762563223636097463715440436123417243731133971183719720755944762117649888761525634036788243218566563169060816502661123939029631522554160312197642496, -6663340080129459919064878350397136578731129496092244810205753324275803082599701347643562962720170715791537033970329078766633120143035772022945135021205971331355496783234597479581470863820878665089024, -322595503587866393505089969096434283392590753670137504903126885480068329756849267168367050112958500162832529925347497434210963606872298297670289336018431380827597617088895937380784578539341314525535141888, 1381863361464521154649478694676344282776062713570661428292163932235753083438413699899832582850445328076266793381711965822063015005154386968768665310062279869288136690629409314025206658529218334680497558388736, -41077149202800591108855088335297098024851302188414911822739127851450054536639980282804232692374448861318147378011393588279405902356855043561184593066279177070311706582852219478666948382315571954496130477262372864, 195613829254728854168863887457096321757787816809030625006915193618131028122227638929796431772591944504102473223425262585616396092223154794594428044192795260978951649740749312634760732712975288917464816273805086294016, -635373874472810604063178123112838677455845274738724359596630190521247107430539957307783991780517198611990982235944433519081567283058346542346391319841453778494479765143822173262947597547135388174183047289978639674769408, 1282591590963831748878815579679515356561682701087990387485855960751788190893204744586777748070551884215007677806147053798618622161658531195081255299273405972420579466870949657546885696173286860137454460848506212313636798464, -1069172537208490317993324308477143509493475601829772580348820384733086970303975202430719229413075385954506012865890250871614152142109257295895765700705023623334354503227170997750090466755207541612996304859471189806270816190464, -45146458915710513158854678447035405217610065600612451739545708099163161679885134118048998436897259599667865399094001369475133373824425142432100499820393524953455987300106011992971909841074446966262306899331387627944215639490560, 824943318965554446880123755092364889322326498949461686051929842918184580766723225563355494817192313667669880434795866063055060322242649453283356208749712030093958874967035627580029591511851980801536787100632016470448829691330560, 1031580370269575485814175256325897159483272247625919144458078238857800742692212384287543493068903832390617039387935257873431209586532629314387055684884514607786296767801478693925887559996482061224334876471060448882294422705874665472, -79349558320558916055857366445283676060151205689620719126775511875601945381447462342914315760218848597367332290207052589116137164604497884737552698061683996945102739941450601988042945444561355078515145649300804829910192553336567234560], [634353559586530506699422620593895976468190206963, -2908030362003075335438752951868722580242736114710058345296504818477026865101134, 13821779437298232099990061928915081676334170381220240106988726731914751371502089337307685504158378, -36027870593987015004352322912041449372134191193687854371262805326032819945888622497758293552781270437529338146600, 11800817227511979289210009066928873386301477592428697629647051723621934159997059530016927778224369942394425128119778685671857325, -549174601413447290391395355260717482321520251347654570914707986383371834884109715603934066458359834115886351510432722035036958051419625027, 574456890178352031160207747762215849324887652982857799850454787960394495780354261319946102911952847337465804169797202701814193313120634442241483207, 51711163182562250196353602415316543806645304197466268522414035149753294329939746278745786067324933545615513841859152444845533800775307706251388429112120193, 1774554433158347215764230836976083342140102582237349646875643860857877456924825369532612733636260983224085997847732281847372041944960553428898396853718480749936940, 3329227968352171574127408049991136572390206179240225125837225575767837157163123043497217627117662120549477760208047960916980307233448526894300155905077733632046449285004, 2213871191548650091283090712653161342261441993275576641748635448912351146927860005624222358062951629866723571496698997342370914838972783336736933486990939041534643595321324866, 609948846531041707732742713277618594655724167380017981274979782727945000057277932054133716417801582149958961146733330898044342258051208425122174549366256964523368926352562008804309, 71851103876408966106809807358672980766934428353572603309349647671033150315606124539288262217171039500763473271584630044473365372948392581537687850663811093212534874023202987374176809900, 1522447760241077510868033434589193949114674344739307706129269572559289167272414098340537436568850107586719181380047809769693294506453574331813002181468246916004102457707934967215994127824640, -49278907952804698074419561892885661339304177196616674633207800406305343600703034664857786320503240451571787759305408610071164630553981717560755114447709675679900051863446698921855682225905211648, 2059093821766381462125082521073553715270847395671328821504228591627081771477078525211985087486554118305297294787811886716019398954413017792029000779975236628762003275879722559419997225035615575736320, 37639408676272245976397854132467914919636768855891632577769220166646981702315946214358643477723667236081681990111139375702426478356483520448370377828277818662597209748829052934329585006581576251610234880, 312040593878470730268261854687284998773998262266574774211213690138746644271897531446976998063743533515543536547021427624399014418464657771940391807473226907617287448321736122480012985113905707829193124872192, 6758664716817043005582445620826610334324763964025352334406788207560949508548896536382772892425527666666096784304574036626685472627290116861769682781415524578433891664518109161658987436796720846230923581902028800, -46565643027781099637850010123916133689949323304314780063540815673314981245469103996214962482641685232698898261084036800428606646841698816319400068912665600405703431588013969879464474898102785102391855867672221712384, 167747523162668702345622031826956828812940035373546897592581688660764269945815278388299816396155766181346985883795168350291836355335238602535012467835866555101387504058407924839431054482478460414535618651444107762728960, -346047726708725444920649554754173426327370593415267400487752802967895926230075839982987825113889482822455660939221565321737821438106765183161428036311442775408950764021571792594431980154359833474133275894797881455465725952, 276137831550418678745294059694603954300761808693462599102020776364371280797124940433893751062235556163896849498866012371932672977456697120104622013329027539389778285978731354605040166307921473290727652535214986981261673758720, 13070899388364148919744748986985259089511893210973142216734633521833113168292411887919061590598155973415007049941811388178576805719342581880582568064963917700034714789029257579827895642054546364494763869363126169061416620785664, 612065796528671721658483000529367302988407394882938508101390723286616610479443660876382918172914556057604964901345593710997744319422870189898879765065893463998070464969270921090997132544696654157132636364741096037854980763287552, -263362883208966432505288644796439620508794870643176878910671177348605524746376644048031116569613502450691251632975053251511441195081300644054015634305733407207378866274218093838557655165166345703217010641010550912801606673205559296, 2140850972259554979272692067062896626050281967725756206243784206358948454982982496191037877081096708902696678440791172479174051772516020784017687121890603969019368091988194348920139694699305919786905907606148476508998992199759691776], [-8343804855266044402138065482223227515379869335616, 2125051828052695774398376008370182698475417390137505216557739122806338820366548, -6552610653261177226993504802748969765785165691460024938448519273062135817404361241279326177393800, 14599164473952422740795470367622520135893663999866301906660300126482737610103248833077604205966800046569962117418, -4295928928390162869798280478829663595182603525547106246164137151723859963303617090716051834614085699203708073514635116948591978, 130798472554197194237727571966644063908172068969929983875246698573902020344708378441907012868376587232380068809664317151953714178226237151, -111480896452530568799348787802613765344606301025243082850650992575760336545005106652790257447630257348151072684113365878749186931901121452957804122, -11418611790098860649941231533531178613312046329473746711806362873423686376886890857931720507245125344298693854800684472673498463278911359958699783118987250, -334296260889620954355299903528249860417670056962592386597181563357567846854877390097905650960073149735496921417848145332521542057514847501864557407324856645637138, -616513657644437355664984701479601023195355889387900854670800171829165001995628218754794395005926488437075075335251575144699366773632229795044428940160682538464555846293, -400120196782850858590127471256543751274517205096276836929344188240955038755620203400796869496620111212986331691634288989361965317971166360762440945351574974569882926214790150, -113935596248609593307001983308609719746839565292901572642671677500527805413966297715007661170466251964171465687627140638040453494600184837212484029716134462710954857980997540416683, -13417649985475492637461045527026517066246920386404584481710840368042213072926295423703393791030639884416023949155753071710073735928450481624199906433421432464208996770093459654728749792, -211025878677799089518972313684628034083059251001162426052726549467160153551595076040885198599594900193154583432340812289311092089210452787684324336640774855553359363172060929479831114279424, 2159730018746621273068797436546613486169012150154660302820463144375053049334484785558791931750360984499845092585425936256422433359372146002853790698678841958484594671755045325428490450303421440, -476212411169805774795492873854166693173604889211925878772149571256468290730716718961735433555869419665289980829102935508008162628937296544967098200445775465986610721692722082756599343212730971586560, -165624994467511877697992165208657544934845653151207336504434461839145815117931273493042652461780751879509129906632362349403619448852745637211622019154239542429263445936868492360737619014649201683333120, -233583095363695333782784339459913191809801807755966272943788060344558459336389922000008589834229509764739948171505089448699079492996880421492664036927717674178004762418336212105902071535446724264392935866368, -761747873619607510477436759561685644326362087287140889100173843266261531485261218154913439275724247324040722457555085958578136264394188676854126679668165857356983145781099893859976704979416257221188670367727616, 10528391815425908812065150628565825269612835069231376817338438468964708714176954949461474401555651048614912789674740261119580209897075366615194838710587794420769368456338975521374253022000580159380049577159654637568, -42817204431240477972171299537311644300765270588274935079664925806272034801867937944326410789591346328186031164909849194130737233244104348917188235675429677496659168490282083994128868253023050822641680416992271246819328, 90347774804797515746547745505060509434174676805922393985762965928529115784994224557361626987897446099337075585112897401930828304181549415578199966276472128393755454580390657332944474495985148443236032992326138026554032128, -68943565841489821759237342287026351064129267638303879135491224846879616740559419994270377444614983448619092301242854408784949761905044446667573230880250667371972418632394891000231673276550626513862259595382920485066334273536, -3324688569403997561391747441666660471332248564377054360458345906191173897791613825444052940579428830390782788345891348978112020620636077789151574510313113928084563257904377725530560148265274193988639378171846896225127520796672, -409384076975674231945601842689749168379681370081132128158777565524371892339748426643593799768628391694466326361790083382119401041507622502934799554202369687890256064881551490974685568404670751018807017670763906683819715675029504, 47684481067597116605787279993489329886822536957600377030763014463499251059688505671624841981021661396753641916686959892651643533367900327873248831226141536546247061566948332412493961526310213110095459211953154310495151339411079168, 5587355842775502248296233773115725110428208489307612706879026925574773076556431557418645232606562009363855205535347392162654289060385706882010069220804680893754417320970467308529540788183514581604039536333455712850689407380327759872], [89949668507517614830345032538447449600814642316026, -1176822683960526657715894152139042853291035576982717747251905757965658248071573, 3001095658689760613124061059736217870432885293271848045554324839191671023372479663632133257532488, -5515346699224676620959223509661204121336646009657271618230825750679840576075368692312891619821327166800118839282, 1501066274669738096884630094792303876358115914097572060463416928199802599713613734139855764518601490703445624442147292158088245, -29149443433552329437180234218669955785611533231394024113076678185831547110032108451468468499454097146660987126898481355478307431632566841, 20954785072821163234037358064427989978418374484549904963623901661688798691494782621993190907634820529975832843432332737467183388705521343251453555, 2377441717981942178151574436985981368468910872223780201769067773643773316369497239505678086915044105519001076404350708125048166584006858128336828952429141, 60909507742599922275359232457572228274611291438590509544717570985355057953789501307973762926750071450346491131234169066000577367528703799627304823214899382512241, 109880620609350478368102103347645071512322866420908356803200355840553498961027216074553021315937216378748846636048014836614232114597119246018317661266309026795981573007, 69620518521378921830979060380209151027120429709847840270880838452628577163257458368509436782664844752611937421276952832379677633943052505866137485951303933492582892701366932, 20344992145040121943428545094206599346488982249362953094811747224256433913242581332985690167432928825141099390885268816476463295616194196141494281595501223533383794855454919598442, 2351715410869240885514017967886768120153565872530482670403307306193814925514235603598281621845466387072047249127605237128070657183010379465113672837972450855537913893179897627479512290, 29836209561874831663240078318094629225362327639363188839322544657648555767330582985696574535895592197328985761988486178577087036936257844662321615884453826586713753964807019259201436541824, 1939221914479128742317520394925499147416596038272654221595271709128559945902519214710551663613328735931490059811416953598801306270015489497011819591658813810766651931682116602342039655777493248, 79149800969653256088942873172837349371956704446463181307736991306055867466246904316424379004416711464695351830830732890257271474910073917916298015235234667839214056874936292015744722081876314947584, -1612853631510310377561809889300356420338018584894712740537736910356385197073525263549683734054418916881686892967793952186927634869449238490106021323964288704886072120611636879668090447919456912505044992, 90266741018677837588037864813099469019896607709249482275197186296836669723296828259343404029088862148910472909246246709410206888213412060599195642858669810547020918993351859798451285137734836765695468896256, -26252473904913519210390546987094622666079286279454950076180933568531552421758366943327683467290903213748121008116032164275710011409246187949844764819761636241561314527669187168737872043923958471471442331435008, -2269937764718056977191663301293514698523888731383246592541952029381955183310875751759272081936785990080475418182785543030058665697469126955208422276226880347916088218854723930208138805963639845573528386262760685568, 10625382969394530247282099421153695480168479527443748508265250488447792671491710749972946645404433236776162151864033128131519233695969823483399217008280886008840496144071412728538363458953861399410614517642805173551104, -22802673318104153327838874226151150787578336656800625504425945111546688888908902017021152987822300479646045843260571653822597282706860051514247863667908464161720799279518376426928237997789152099532661011317462300176154624, 16656570484342058473305381854656438587663700045479186172003119254552927891252749273736091159548730188763572360842854236195868049829480277744961990486416849438872540362992349754168351378573167364758009943508653416147415203840, 727956057599711166302546140037275329161977276030554481100538045370819640685848754105161550681607000590259852862884783688342815178408148953700283913046891023365899928518452567230169503746256610455676467027096716121018512441344, 165020797255565445081757346798021955292048414615510230522754149850568704425807759011201275843859629869387470261516448939803188194655670316028946628334100202067861426743661348075800171015760568701314903382340037945646640802037760, -1983402498302284442511403618751522678269911292037132065843816137283296920781544717223330558135757185193719010024350472764538295117411574533558976222111554155936262305736569897950774376742669571283108563615547708329154720248627200, -2738339754048748724843478499674790018265764884337633888563416054640213428001335318489742427459170444153321745678262873846267316917009989628354711083268588246889119347763238935285571769932714052022997200334721829166254245237986689024], [-805362456818885134566658816181005052759916288414731, 245814144991459812947982069582588594494091967096992764596837700626684671767546, -1326241456142123226454985968250372952515544588699168580717947203221324198694250162015129174615654, 1931286698868670630968635191102435298378153897063572528248866240055649575702706000029890290817150890060750439686, -503299592401292694910287167308118415816605699853044032210087031726145873838794207236822492404493645040403151320257303340291524, 6021250073066957784658514601014182926817589200993380605345153284953352825378217172282060699028232404429125946653936793609230634905187151, -3852587880586318371298930183064482911153605086217794528769912097873456996063206435826443059800389551225760751527918968349094777382643738181272086, -469989250228726841852766697043641732729282238200415815375481989491532213894984185103320301488979842803718900982882457119835853486312128984145679779546066, -10733621784464826462501980282535064905138321944971350575929340797536838491751078068982060702687687557204475926022295109561363523811217781784727931988418198112823, -18859694530797858878098977052286793035264991058393124258129982238450157499836021609938211500424831119182119611185341770220926868861903038661565710074578005715810987102, -11657894145980862438522055935493950972545308866576333838623513214429147054523602738378963774471300893460357965168837872289182206250829634997940599684396918367258879955950694, -3438997745405511576117014430600597299536594664923087505820887548080150853606387852374617957262417760443734153944120708373242828421714303703019172871959072075266442527499868996676, -384625422697426604437033123772657885333053347817691487168872129827528173217870399512766720747196990508438728472650409469008583628172290694150983856704225393843747009841475995705747008, -5840295388594716107111116493045111177991183679102454392743803471357571126614229653432989417728630766801546834199423709459182786114793162208657574153742772395991646267964499086583179633664, -971037303601461076707383954128208529740008798009092654482386757460144020285946529902326173035139536554700416676667719379545356851859649904416004361517579089461383277023141550435279818983333888, -4932087384984092473317494437785026638258667804652702323017711974440373249786805069512448037858226782277896673317523747045867851767144012779994226336195718286566508401157217471531102789333369749504, 622979474527706252747308688279356663509048594030739441717260850187607608529968174166626853715545674886933018473137340951232090793664848531169181537600753411391488252130596899106354226578947366543425536, -27953125452288563215751961616088921965485094287407722911991615648118940596376224056196492775149092353451547621127865291083529522045407634049189220597742790275345258764309926385775641689592951050998000910336, 51174121164730941932262685737431973591505967391990269408764627381407437992497619897441707929651489379448655774809945071633360699648265538811521017485997740125780997529932751342061437015113365156717246415896576, 469130682684665685016768589550789105841024408042465770236329409264545475958697066528124613976557375236266011404680461513772048462517919343443833849971349926742470997233635817268831276992728551134173357852466348032, -2572023797918806165451236493971077224373024994433463184539257360736767738256434391029664366591309510127165263488266741066430647723612000036837389172931722416788785216070404115481280932646629279532162043238257973526528, 5560201068605246583464461080695085585514131656194369817961705265480537313728387603748998639490303325902439875956681682260393869101809533724789966252862858342841580061326266736265911442358075003716408069432814125010911232, -3900672535602067933691131936298822708529885599151269548048332456409080854492943514922108511739323040980492005933264831076572633727355383825149648346723684622161653563905522437252695032536629224054659853429851191364674387968, -128648619838611730376994922872371112157724817115245117276373967208151328848485254435092482064179148181542996338483516018051737051884987417195600562497164445657195908468110365215589303520393269565146564054296180947956711555072, -51727911414635385937508903648856172649798628761361419715447581876632934338927917318792915531173368903278907544228630279320771357455991843226401078734985891662737193795266284766886976788831236120900496417867895525271043129212928, -2976901059885863212108306716810499973092655737519802601639985617245398974167259988199152002720736233978213795137635497781241034394044876341709948038002305148977184303697635711972683071203251502816390851251037697910769678658043904, 805268605144003844610776700161702991032973042656031807366757368031123894833187893819893008389633308593719417700974120859497679170782242368292947471425818752372201389849039700139506798288343415713620407461355939500808172303858794496], [6057424110779320172896578654069358521103942221652537, 508013669266371944688227131609937034734413600445881571599291248092612370704989, 561326823569784568847269538712645486946740033527249198402289380792682922311862671857898163801201, -618018262389006906925402509159469531233549881187157406829792466898487631659735144417352589654855399678709921129, 161892287641321376109531282356015861628779570620310189755914120329855414930447239226176888765945124980817220551916900822019582, -1133489078814224396985378246545140013329755032297397610612902883951602256772003358610922489037915764574554794442643510945308780189584787, 701527328283655767524020531651421380276682672352078174894805122491769035849150680330677171425794855551284531191937211329413536742568247049482381, 88637189633940986757405540576722883629760075905279293663308333094948369274571544017048868469751577436925401703691352751018498168623339845161258296581794, 1829445661669033879020360602505803513942482396749015030438961985065655316941346952003712174453945570650805599389773049287168196395878360544752658091323302723356, 3117515939776169034425381762346928499778286791262556081752075889188761372041499969382150788009356667211193356952369115027125405770630226139370686164962089911733506601, 1874178487763489376165507587999401508952636410850419606981810785741078754024108625986542896309972408330929616177086042583495658546682404435043594998048604460908137787966226, 543269542774673700482750171632452657332420376603471477552381484415168973542105247798506323550728882454053226032797043454351900662866188958200601331702885516537000911540592386262, 58447150990272042759963809242796201941684382834665551790279405238638965499869897876461452406640564322909608441821211875108944620530787866911513603428536426445726246957371523676422432, 1718749596096525851572991942753156814808554636773310311217276997086364492146124155166260376717007210399764317483182581249736225339888249464953659055333075506719157483465742897992549726720, 314857551979500275226605830425597252837609320864218797678860862350882099277066301408437591837482723105925071367725519118328942449868887628931066065756003140227124864327488134496939100823273472, -2838221099185399075796736071011167083216257640440305812599185145175867858892658227038088159063215660333773814418947083708872078557983682110486706767062879321960811563336211368649658785958551617536, -164840430073541480404476108646310365017381354802327939528979536336499251255415163994607341719735897395239317364212675999279733955170442913768703646202344409876039304132324666494189591847977494983475200, 7603954259683268264326548164188420936718894984246176538751994074185173827147404292605732940548588709087917975291033196070683996972533274290658973440346783120765009226349057162033874800704139382013437149184, -20632746464984384716612796172030730831313522755956639766377382810398077118369491583961161319345554772253593306952487935905331983417709063597824360595317386601080531671505305451075220911582007285068697138364416, -93721578728903281512161546310243040203503508894965992579634337953186590703163180878625843901741988107882387075734108054282321512664409313066199096124492579142973081707416856156647027548404002455783144784704569344, 608100179680562305055088310937324019175239555534505293535649427755788970143408909425330510413565684743479330466358480738852346484025384175651033197647745149004563058801379071284834366612166669787335084392685909311488, -1309741841468639174279001684593909203917139421685036529771159187995461865739741741531894949498110410293168426901933917850299327300835057702534798215904612930583213749962736648374961819969013985056322361425078908232925184, 887363659552429848666486902386151820529889074387758277769892956028208096718838781155010597648566557534326378876053535697717384561465019216648524459631652726059064017026407909006707691767044668297522322539250002839767875584, 14187502320352550911460110074296098795351544140362530291411714788459011059387747152009530700224875233274136229635157887041428349828567612183334685466780599325655060305865568831413914507765893849885346893124044094777635897344, 13189024705371804857938746556439777331916371349932708045700414315455797082308280887619882835163475136225420144050185558019415580986500575559776925739366784561253649264224850643005157312646795417899325953279704668356587338858496, 1624807138098752063280803306674587016319814814066700015963498405204267706772152267694286687313015103062241379997565430023085299783903993909619719369736496882204743010435715759001412052267193140356720705787346555810552105142321152, -153251423326816922208059208685842789616744430450471520674493217520560822384628191745755819094935228499725110570798828774697826917289824532077001007317166998568596675138519780263265938243374009971161024975960635790898856557713293312], [-38651511380421328332943299413579272086105777923094230, -990601013397598956749911920276171481123752053731677325465065680092352836045999, -223535619468375046706937055991485842055519275861119316133223253693066545760876997115268465102594, 174743144078548432559697693189967444175245789645418463054742406579611213335206785334074878357968837923700921031, -49944935268865995905902566540163750525214066806697003669506304968746676244161217135880249617777846982586217912898799497703440, 187833204053448711645593661750220922377570228613164372819877530271922412643682417391339938744855020644083250488698597195338919564032087, -128152697627733913178774482015978619218194146376156832052165552095291041839716267324457724885815128284417840359572559377256555403517625749332746, -16002604296263594012751742577907026032338513603434377661663735923386201478782245460569207729285788007852517747062249989589850469930191479035849519150090, -301577259418307837817252144122520294634653992629751804677281569130336633335783376256180831634235109609986646479376061423111154933657842460369899320465601844165, -495966767429801238450392078612630309465259657001145432098871575165728169478161929769843780235860242271425779320119879290544820889104542971127983475440549834632331983, -287825854296126684937799507745187331519412458324210965345616042759131374101166250505439487722400044169784829719831297974192367376255843646732278421688185699000345739923032, -78721078850246201163913560989819471689611044619451113614423005616631758587969430173051353775760460270849174006951453389353535217165415391459173223554276674952873180006287601168, -8257453568321167698851064527899697320434455197102427724126059564933403133585347778989592973896258329621170981662953174647697337372750947975880353093745156273284381753332308874766208, -561156314082678020259262125438447751667813354088464134055066036636893484874235880450685670247429506213271801009172040352420746358126780001186518787600009309394288289435817444267031887872, -83937657942407087899527871760135535939087866087299731708905047637780093546828378411156304623279071098577573922427302380592523286210181455981020503802038822224513454389706836597943737891028992, 1615461033295495072233331350711950850410890949168778468118992638267196105779624939834431935483498038025434788792071727480610808551938082150579168865850329924187742838143742452516639076913174806528, 34598830938008314963780517870169672187877741071509096274834705092100972504316452851001246295352502223943333115521108253622698359003784394843980000215703806911093258520800796255775175063080214158376960, -1880775973551536617743127981522814954781229573063964107192421150668810209018511950489479215884567370033217497623461909114047014248323636409051378781637375413653203853468073977177879062615386416611990700032, 6208634221108555822466155422326453241669623078962842359405966737758010033892872971745573280594768820101713844670800054183491374430182999507765116359313240210807059947064089355295974714337768979265412441047040, 18345912267610688267654651196312199390929064111512529210164332814257582210547363361649146817024647357966934703147877987975411099205802326994160254804487952145156816009550200077235672828403875850873716149510471680, -140381041194381609641687621920866542574316526559479318484482330333063123975826153621207155819470125687615952720496147912392742055974337134206475839686689446262420196834844053488749636724828507314264491966887549206528, 298132282308864702975050265374753118170290355115557914571474030419478560495608631980584834610939134044832489751785504007615832970195980058195468464248085237582320951447869154345223835141108086837003783391210390736076800, -196554203090436239153770492898070236386738347022605543334452760755156984456577721908164647931673937639991417629079771316760781913264733013910272832905827798608786881515874034593789119210456096572801179311321559330331820032, 1245052821434195767595731748684010694584560274618238158954535130229704936517156566299390440795302016791191631774828533750586136796061612595099610618554282584950803943901351724499169222139232021502112539564554984244490797056, -2667125120827096662333186332924411558678204031022315354701162076992216184910046925424532286661047020079503693301879176847133650136745271815780189070157076808933338021993503827687250846207808892884463017629157517908434080497664, -549513609018901741519501625613321317407345578071302777009513293980813292632770090089682597455019093101487126155113443355440061536916418345666659989285872116523869813903717329120210751455998370006608086090501329865562133450719232, 8762216665419741165568633296992907250492699035817607325753681511361230504853780618672865498821735850325065508706925319797538805665304462012403081376010208751896456537353741593605343335786006891089016595917749419197840048147922944], [211027432666776870259501642292223655826330213953586519, 1188498648695247943754999945716954619389558946555042156400674912696804702070645, 80760998197979182932746425042200638157038301392516144031679057965092711676000422778136164651513, -39655385115738331047057361813915293991315985829410341526912951619819737736524457137525951965710715667983608457, 14774752694247391105985466045692893028619310817889377369134750173752294878825501798133882683469034102796394859987184694230618, -25036790615682818954317063617956858320019423567931128257051416547073429656524191794533416123638451154151403464863717139414383503592649, 23693722857674442493167233113148046533520206432847021237891966083729738463235850998961138771322199395213995283721776929624195556832766803219797, 2772912303457615832155973942748167169209973050575918322354603857327518597772023200018763811482362526959645324359870673743277827336278467577402028267841, 48078140677486271859449000798875559182837675635969136287336523562035643648111562603288222345843090682423689931675724520271713514636239304758791551385841815125, 75810587016561779118844433461807516884473666012496047937024028639232974760074365779222316056503256422970236341942989178445157164670708019487718806518356476473616851, 41851289348293187665537903154645876991248584927879897381090354035819395491085109517235915642499219520414938337842254094833632915954200100027957174826350585814599857927256, 10129330901377554739564383215008102948504530816972245579582723054012157988693447276406165909834176863144751091854750972928536938389031921841679917037951607476498720400106511428, 1102641990062676199868753808233990196315776690197501174700118636047024824199569173647892947711138411120292182284904335850232586810764236998115714851093503555714340400299899318294464, 170020077912861507375367729563999380966801079008542452347275401491706776427820416690448795450496653078536439262204118874921704626266616292138278913311795735760598931430586032386985505792, 19669417369627466803592828358953975646441765457163593255449014589079844850031567955292409611649995815295761676732523723038584633099994759526323542394082102722916144870365096642969835279876096, -567205082999689306162364610918389567200583628611141792508593878395750755312781055244831274615705963237683552568318742033158323926908059954655762402010183571699665672451852351779836534784650117120, -5673450898673481028010485919351056103816883773232258021386020113960477183925755496052169383990201820650370478901894693263703970374398571765604663407956736146281159684756921541822278272118504250408960, 429749444921892989534841236143031600301677185539228352571396780944179805240305763413347038036958037564630659765811525822675970481445016232164286356688552944264058195454411800087778083957060523081127165952, -1602473532171142986888798043827364996857913192854012848071965750455452189999879294927516430059363763443276533922095625805062679589719773200845231683627362773236547559275505559150407259560045658629654355902464, -3588829863942996114430682143353525074591958809727429292180237405373748580708655847906785044949918590347981556316916594110434939759478304222349727564441805112596097606494534379470047555722233268933409008968007680, 31598598460396965785263482275298539111183590338026751207194521951139730545407749397099798977133508784276588981591080665185766379470565512835303711632433705490324771629750605001032079392044438009499638921304437948416, -65620425407622599983137295118892674274004902148974156304120722013535110262250167206865740371284920219800360198143750855490847929221682086408576555910073705637571773437268475589122386274334754586233682114830258879332352, 42479343095675321022480479631719446866599707799319923276396781280746912674206193421872883491668708017563451471761473320087919673147261871524310030849149966989805714682752259651164893421043568527378344424005035841795653632, -1357883166354705307222587286895436103679445542228875920563935424545092689846046494143372099766726617957722800419143825672075687807978637953703946498015305142065709380327796165248448937654290209016263494820870485378974351360, 366071633673226213784845052872353662433848993993987175182161677888286368419465011018427026383956901227897161152936238625858341006866101483863835662771039731804112255891231540506607962519141499534296678918048323619876507746304, 137075234726189407186898382432176939507595125069334869877749903407110558996296610954158726343440954833253867562718904407552882137609408960297492583224368831341111920308202497316969649935127758740319103333158171754825273466421248, 7001903545005430319162588495859871333887167648126376733290760226428700956005416390625037170828998972736968805365256901910880649095660695941510305298714839501048339192790881093341182845623211864560901642037015421473871972404297728], [-993200776468390641052731007699146852773985774523692854, -1154274393446066294335538681351792744644899117721600435420310693968631345228788, -24343731749846754859060410067194051945029366398462592068040789870963848294661912943436248474433, 4348317139777473107334101939923445655650835210073207064629768713464268154744863951466035937360676013150498484, -4190018965059860101135011482777832831438502763440605111708126390448967755730937839453220466010295007068812266365366209796433, 1757256900033397953473164693834380820152576445657155592740046153789590782894673762525571358450219899696238034370882284647639134650615, -4437403135896894905913425817336104927428666487344014071992558173407262889885426342824394306182725891029202198946293701418215721880078524766127, -462078584311986179047783906682856293479212605943039491328017296923622947870753713574338233527759647774158910144389534741556525028649666425717286550171, -7411066027546117024969351159812277694773260748909266456651949316591809557510761839417100868917152929116672802613452427664520877607503544761920854608542204843, -11098086721527428352179340059679167549733829565807688757878988971948132642936299897260866075263138962357221713880724890060657486442653996318566938798354837079304502, -5672932706240324969768281106681203686512491915668948855801757432109353787342330978758258119393608273739903617850393690549389530766161897839122413952994635858506624680880, -1076435296789428022339965775573780757883243232661179599466513178289247866582109425756453790214220835066894289587456558395353579041675342080197229518903272554839548981024407328, -147401113194984551553283072320398918311548986835106221546467551092915048002536075109058057875797957826879985054178363472797655990585594875594490454336040022625266577172682263038464, -46271439909635813446679322388107217459780218096440922666987883467002354810595859817473217159375071102375443888940805767906538419340846375864874936285924406574633476258728220645039775744, -4167376827650827242079663904492508086705193270208550989257087606329836565082356208820648578039120699980307178220642378510971666518134336408591026605524499948056805897713712506012300210077696, 163089204213675302502469486885526248605523545049296308567145330185247052101927428122984580050821727808949013257347476618927822107710487978014851168093604337760957466286520064633417920455823589376, 571194855714702989874468258397189782768614393881370367846221167273395138770455234604526453069291467353089157839311296745961043827280898139439456999817484735381419661010316812406673269161908183760896, -91401279724451109108918279409993691425415563192118651887753510731359710770087753066200127671810111976718630774045948592575097301997353236655671293861683661104945480923844943329060200592870055050158800896, 370609962093054465211534457892803571362900248927911831968228227083734625909978046602596333971660006826845588499378118052497083100492722847939067496137284023266323575945144147798890276678758725747635560382464, 717907640014683678391816890662309469104846648180671241238161695383804465041586543230220451774502126487822456320877107689788210880746116770669533501823946299683161682745482201684971368179416995526839469602766848, -6921818777050025313025891526928330058290203560745910459123234587535730553865797706665363372230317477533769726204924140648205923849182037247967595478740025957414217443588866567066478377486141593334036043625626861568, 13977711982558760366318615494536409092101087957946622125886225587998855028903526175751782065620299175580685429999502003717735421817962048707613816617696748141748737340714515987211594171256237014105557832395194447691776, -8969979217878892028084360288166783766123776597705778710072865254004384905192583546755618434571801430535461145012593951048101869367677181931443599711709252349367479681941941447167806310636532521827728157196224896662765568, 520786640196464852164309560472890965055301180359192258129381112252072426063150501091868528286996681206579319980436343909589056596739946343961987736138295846335874706227059351077805475339362344528563838549681039914737598464, 35424678767493670993124806009675896481947176910258588641937778365359418655522975810939540914662473609209648889839807496639142093631167572906623774480220343516064565158301817594513139275035844716060066249931400539801649152, -23934501800050307064601350561790825000749227561474604667932095302238293124642792146330243664388730304486235981459068100603554567623579544653760213308471931404019331642615205178856553158784197575097513359384393675040302649311232, -3596005438011141755213239773669594387485304950475639400361138880820772713901798455694688540803060128673401215718636664764472346567846279748176601229876299992412720398283306802725704465294796203992511364380869531989494857132408832], [4055837730524422092925769389068672125711958134538558111, 974521926680939856893689556605205159684906885738035385435985844554424676304176, 4463161653994272342501036204493614308463711364551516306804132360726830900327314318944372988751, 2288364277475295062355609666234287762668853139020158808734209192988835412434035522953699322997321114430121395, 1138908165307127061009303196209018626254813780558151645367129592564962016524790233907225971325488062990701599373970106434805, 376725305001088338554711271427740479800402970696911838159294152353226990249217647725587894098607102025515860785716448977271766634267, 835367095635721480245557484931277130242791229285773767559085013101802917875604874362936677005120085027651155854680519122183769764962840214277, 74164636089230099908051115021949738716717276459465724556612830291363795531412352664447509307401052351129894928123547126608858510871403750513016078885, 1104175769134930187744145971573249217782219289401222323320372603282969831942537423057441837980938018716500074385482527696535276897630005029393011021645713587, 1547345557355759648852446490905589081134558013571891750871980719680543535494149010947348684099340346897556249084949420721334110117146393516736921960436636395224609, 696111430554699976366813797029212992874731868916231221610067356594769127466263627129657517644180578999744783430090819514851015334063621101070983560490911031320558694128, 72731943174855410299882947653128105719247025435604370745475276114482257461873801904225627533734026359907109124927456357422915839610965646334256743516411732000765105958217728, 22240420598553988703183315785739882143260976297514706013762747518167501490716706628545879034118613000669195773691051825845433508126810082566455275347737476096178501883270335341056, 11390248224865631590000334471056101871269528246780742407500015125366750999625851857176647614541744308875379229650378437151040890553463527668638597898691542508445093434861644362599530496, 809570960802817087135082504673735521293862078786730288594029651693662485008168615511957934809281164298185947444266491410901009550986137781582466277595269047396221033098937748706185680257024, -41427586201938420243273471801490723178479377955154087436906078927842061151902468115347292699926278505375123793989717998013744706363105014762946754262231583593579129902453685620603048499628474368, 48908245571183331418390930831360097306412288579008028426688265864218656172788076073416284648775708091677202533401171404686224542661631953678090441212588267487537565742300737181508335539086807793664, 18144589251596208500517265381911110543163268628808735255669909578146064593191905019090002363015332574986428557669182479194082395322291272013948304859303150051025274648901674523711883203071902789505384448, -78060547051607663873396970733311575185232076310620876894492530763478460038516175605469742113511281092859586492762821962205336393111303846136419687667774830396893162589175261478080296587503255673271958372352, -149456777119326930785410717506084579692816811833111987879892674362360728031095167966529577283235781875994881673795183830844548390887431012596134830694602585167998326188781402075702320694612467820641391831154688, 1472691021899327620508676228360090250758836180266424436799503804764960894803931816048975023085185080656816401178601533175805630471669366560362252233522442744051298049425563205341210735154622337164470682082428846080, -2883835054412202071182548860736930846585911480329741829365484614207623527105160045389353604334916091813906748207504467547327688722109094062684470439036473452519195849566214290920540614886829726944704210029498744176640, 1851407623172867520228859061081602385727297223272455002185621462421763754629290556481873187225505678684712598994904604233919667341841027269185952256151111785153338066943334546600955026525644393579539476570096206633500672, -150940259399647206400530303322606735223392985920086113642505555883871360591158122230603101116357006712272688893338744621199765307889872740170903158128266833733306555258786065762576251050905189527519155387942527265612496896, -21101509107725616813426994160128281557804254918448672890638265509937397462501937905045916712188811288178560518558666093458968707822612370643160659470381611312801375427139490193335866828011639213067942914955142685227313266688, 1532798324019358367188437782647528358778959383654097082340749481612654301616983282819897515368712995931092288083230423325911964431427430342943660436330628653989047807813707919384705973807013683035019036188259233576923959394304, 1059076380717839427462093351163974246400739362332796356624773721197607160257544194431413998053965351720048885229138656321027567673442983335920677782390975782062422011901711758506704517578079840678290736551048307396995215242821632], [-14452145329626121879354773950254957413578407412693774291, -736600288698308638450362883837807619816636416125683088469823401115187107957883, 1107726388707724380132006594380884582826329328163665070673426271639455732775334883401818760622, -2199624815672347484953083585097387929958484236840202706176668137281408232018541942596776060020940219771310989, -296657315488528320727971250356193970194185462669220462171325899043670068702128506714633316668996093293639022497729687842666, -219131480190536004444358537160342366672970226772853917431014173158905518874960040694782125607979259240669879464571049002796104084921, -156057641409527526997146374481883456664972886114154608769463525616369491378275482911173229611676963448426191558848694838133197013207517093809, -11478605760593207268273206807239236109839002906128268828902770052281473607747996030959455930340785502992784905841647437703350491076441943874594589582, -158912857046671727101552723431342992296936831119717696726492445268916183911207748656095232020493359102947884013935692222346332229657493535088453150391334293, -203500043454202477236520416212440188677080229061057640963079091804237994660142605825101538469708416974193983537649786162486407808902334945673980373567637542450520, -72278874650065864910352897672645509679681775977403022734362555747345329672398024174140329308444082786610175847511827805308676164177412592887431374280111386419632245184, 3785488095937831157242272822979347294310262141926653571534799176029871248111358280670010542199962888855096245363545771551489141259931762803401561905469733901237528069954560, -4195025200249915415814449920924591794791024914137739163880688313997590971788322800434922554984824115721094105556437960264450991856475803669955659605809017666287513550479569446912, -2566895889418609347310703661681721683913609327505620559317122694134241090855602592293108198735528209756829827117692842378166095802482733321218718274253256988871800187837502629588107264, -145239204577340495502751271607023326497178645434380566498121669788947032079090055202658042326849921799674245135467159967226833275129766246240475926542934844504404071340296455947508466581504, 9607870319862260365074695195607495145648323764987903188121572438407859217927701784891140322151497952380519980022369880150701087242877254321226782200692124161376864336630275167935457676562006016, -48041650073866764449969568163858492801333749302485594153757067530959367390377686380323911872337647543851560199051251567121829909960048958540511949969036598655829755294678505862217099613068928745472, -3359036226914350465565692541808669588594849296110403311395402061306613240033401458590686778903061731319745668392755610169108060654568365751891249416834724912438700604460509916838883158321065484485656576, 15022889448423953451660075008001811936184247035234376044593520454470899007310786032983334479308757867883772015211628450065253174671222450941223074181028211471642033685641791675754555527484688456277110554624, 32448225974553414258456822333387228185054433243565658929865465034918760045831327931840224470008397373856715173141082795926280726251887949631395942831230808763302128664138591354105270488286989308623927837196288, -303808558307818546608797104268582312658779471845476737862141333791377274730453067965481530421042759636594873581241886986018300521982698878238341536818008711538069713997347998081760672768446973653812123822769307648, 576692795041563730206307809272129976238958525697628177337778244994714898264043965507314096358066164376797717481421353882995350333931132484546936162298750547644921769723391589504859033860751723727917843340652273729536, -373267009621442399839107723983270066608191868167002518797657381388546325500602246951362105505118511461274165773125016410441512942668837955837368033163083415053884085753321385457868772196338731515915197329449278746132480, 37244198231438908691657469108126027582764975140355214051511213189725964880653897924957908413195876230247574241658167937112467047260014748403523870067835652618383105551535331895087072201048330789418524624906432944451616768, 8936174769245785152840111608238042123327062993232185161556038194433480055803387255549172144974558086770729844365860701486618668466004892936114020298933777496608046407742326366187183262361726739675326899479507260408915296256, 833000183017960570309233321877949047182882546423051621591423391837883962108436968414065740435406440749674704373480910085901104983604200888053498674191981409077951112697342467404997182960459248478164618726280588925833064742912, -213776890020717282530585311678189235288646213054922298302640657684318340109631941941535897247604693502895088815603550214852737460855672595973050960582644249216469522054587980204032806190832618204810472212875747042891515048230912], [45158897628681149919550274579196600470607160866863440340, 506116146122655413362766858212236634824365678919426814806683667398574650225097, -1800798466634400778299395409595408186062757891980373447037366641924862203675903790034002355632, 1241572357917775837603883847289199157648088979993270995690767026144150933635518543234915658243195747391682814, 74035223191561931975963876198579151306680006283572023284338583362465842450299057041279718417847399995096429653745508451807, 68734275787800744959812390102131621693049245676254344819940898798341358422460678721646271330643433609477100844317558517585456394840, 28539105361315133293501189587334818035767630169725462606263593701856852106649815951523450104770189725114832613534124580035367394557022513408, 1714638047846209453933871324485513554247016015993719843415317740785531864669220641129426306152614016357249257225537843861871135003610810057383636073, 22071977923858816574661313217515525763824438816706242888877132237187917506255414579723674593228147102256484985012208973500440044909929550964042943893327747, 24806422933430112221662943941737241178634434198817892267469563389343956196131676984906527040348358237620314150087144645693974768297603449197406686944347510366734, 4998060910623529390213635201093660489376281969159236310986343205388988353678808428725772218087133414909262563600988681310795518100559191553288160714665999146679438735, -2581057524532128351462132413353233631861489206866741070154165381324753083940906839872927799635059970004482026075122983872853085091365619293965078262586944428237270383009920, 937393470215689070567706894399568720783715969915929092582312551462226345736483721376400335767167056606420911248978190692971100747254429427999311760063853832088955606492900794880, 535079785740833281754611089744064321401173120123303940665098566095917845084202930852057291338667213584003950087264268191851674616228063600349381291567316144688925433212981307940274176, 24136796093153062616499362405412823130857494906019180286314686605293291732041088698591618535732271535176606188135381733225493407921069020010586042481714673557718519242456619416307214843904, -2071382008323620362421625691014332321374483263844202835844578844589704074269936751704272203728198088555156495059919633382596269016478574622994667108399755920033800205225446570147459426370453504, 17297073248704400389590737011911574714847005510994823361233147531592687626768203652614988028226824072388434816413417271975964602178016183544785721201781412108902645528450519961034216581610774462464, 577148141970822259275999621179718537368612098740896245531299067752935985644271297117710106468100872399756571741908983060903008434886342289326153729886946795315547916256861129083103952600665365151744000, -2622959909671188109760661558828104915680877651557636385306916221038614434412242402090512627111745968899335803331930251162052283599516405036158199495469714337718603083358162897430648901722420939359027986432, -7237707219035343649428257819154538325332228111370343423683306027793366746533487804995049700959842876024385892306533713202933581785872333705456593603044525943980489143609551779960636438443923775752918783754240, 60689098133243424754643734704728318719913351657055464611319533824622637798087096427567070823686903806893587450619245678557922252282727295317410871434636709102238623565190500168446802421907064099999329845547892736, -111819579539326579411574332620994089811405710136890238450575895755888659467905554179778654011040783542427498922542904908272556365293875823059194420511742371649803187352188091750549077496636197231028220536136189083648, 73390737347771732890172794126810507860803164786773222976022938855113819809229631820896886775841884387365946443168555234319802817396352149601562150852696363575332032660317009715180646804761627260945716000715202445180928, -8169619313886841725035943910081486567973485364752807368646493009014571176449177714909163763644864332382479104038669974836735883629280265011114189482417121626445507691441802546213429810986848361902735635906371987269746688, -2626044984613043459640080999771986103469613706905966786881966006639117784570378931790054035271289402707136203004085768708323729812502535211604490872002239639419185181743324733125706716073691267741132327784065186053100666880, -439991014401355104139523741723079912187793156825182772606095782706651258200922857436576042110618975742468398549796598310496446206575241566105858519498479626159906231591111945662350050823638627120304505855928254318296120164352, 23495760013777317786642132857886105343980023674024055902244141210940444011492259075558016750955648228832163038808111054727344785906268387780158050069524786630518252690415399626471566506325032371545634902859161850569300165787648], [-124276712573956873346401921752722099902825155828907477545, -319107895691756075868994010894735852708820677960500048120877323472342630301240, 1264760089130712382323545392515145573719900616061958687754817864271185732799799863213353495187, -578491520589857467453453020845017299678205615680506314489784995911820726685845780679077053145597773773682518, -17699786745791979112767444849940667793040899610343937713803485080064680393885906522714598501181793515539298601290992774985, -17403365226784779827682805772965705474712664487902482749677280301403162216886434121120079367817502437266541981585217433821470690368, -5051050657041204871496463151870909819053525847456185316362173268477068211559520672841852514997059088909187920895499956150831388054278396254, -247352201970314753599124771578943340033521419291512972637593092538165329194576275871637533267347150684452476736036291209603870462349307287659135828, -2954501091591751629568802374490325643136218981418013339110037337812801245072599727587969483606215575953272927389364016256351278823059528951996493992263887, -2703694570836168499628113421399027813233891793154207118692167038149841022374755919116853949078740473579800938346560856456153015173002330314670294111469803144800, 203244782959594130041484347975873094830313660025458972758509087067606055662014917786145338549714792532660042092474755508282699120668814916495131446286161870435023888, 597584865467895798468756009972841373117658068326151881294506574165094319649976472635604279128816988992295644432132994086970807955652976072399529494424795454901805842371584, -217928935762878044867565415846793621844889512290076561315206567082972743151036447053480269883269598308071064782927480160310950728346659607719398225973582467533430321977530753024, -103980582240713938515856582246180092848056135502198228273820540100615539976806544551857049321828873626613945810558728626495989100045138523849204822550312442763462764343915646837850112, -3715509505780520575990474783574362306551677744454401750663552150349236527403799451079858817909182101963818767303602894952318693327466264884522849172000175692051104489179917090844907143168, 419893082651387784977671168160572763260733160688038408238657666198909884864252382069603769686434454498548340692851869965396404209333377873190582320735799686314178896332043834843784597674655744, -4794838362179557996333959032495833101456219760716486915741518005143483689829378867456723423741479239910307973056236276355978685499912373780818924268295625070832996411712639879579134586537419735040, -91080862211711039083164013309755518340414921016695726010436722855568324296954739642890218831096596068929594884832272059742612914043142945915656079719064219356860522242095176927021903764163562215309312, 406412189469473263885642567303058652465320894378395555186234257197546018109271993087505284397123214248755033471578645547649639495417053626085514877285800990770540212472094550917347025888556614339193208832, 1620602958138310056144111472681053490707570134140394283414728318988338410976356972637492192585944675187205792386139961161387964923063177647080770230985887852568237957443579675149879686376065986994721305657344, -11728045112600805722576649030894083110114692668588523179978247123725962101662545988729842154464112179886209258343522611936593323097703628876185801655317352033628989414356165286639321239438744847819180194112995328, 21020561290332058577599902768669635096789472833314288653492197573634388037106940287509136472007546007880093608276201801711921715482679145710910767913637740832837388676356427359245676583282631860287626981526208512000, -14040545908744028522828720429275536709218215953791583574334869513966793176974749726056136113982583996372797560467475872521110334346966147601145755319979958124519408016353040976653141619878064684552547530499446670360576, 1628592618004751913420215463590549502603045947039415168748287895896793093951424703382004897805642628599155458168669139771383503084017545499699189101651466699104615977469264180571904255720946444931163579570633530828390400, 638306081523374614045854492979394860360895648661590700331358754111102655621656273445598912938058749341604967532203094928489880315579416965643947699720484181914933464286176657212742693397615287021675373386844386781982359552, 134039731706635878313887746588859846950420137389243331116265488392216696253431786864831924071386942693032056383453712263268043315773262653939504437235243192904049625553054252152558410696006035615849040010846518568122832650240, 2905186447115355018937894478493841670143627147532602595207025301318342420599380198571818495388637054199564816409183358871080828314497838366233640069413713899992384908072252868002339991644525034941702329824698552985816886411264], [302345340225746478507428701680992311601194519113651034813, 185937294467565459002592841724926338790377780345474617678394664543858918888798, -686340306936901387978614565132984811527049458135620371868799442551439773833134962386989850344, 240602578265692213137491195925515467338993373062860724246107390165034373370047580166619886785471857862319296, 4053013699761878290726438544925706137727503196171196193655607863424369056203629389789403582925015648225815216554430374263, 3884123765993020015846684867249159100538808175454361784528634809668829224224950070030698581691813462435868832930336905468261283562, 857977056216839845411250275626402996755978351949156820753344542024606858996314237740671093976417521589823969550729849185193962280202901374, 34473501512313326134564419165105274533986070533424119436378241730661075332021655103638674369450426389650522935000107003114895998822376550854640146, 380362092759758267958018019428931314569746238554407928971805234166420113359066696465077973071635500687660414067347263693131262811171664572784525196140963, 239887428415154516557582503350592590796177314496434691822834517705762238977790754720186922456706238622824298797501193972022896638190930597626310870728132271924, -170120136055085827404744008145961845925144086208168490527889996604751459242974458271923698912493479934242323153430531198882802148280957417606823650358895820365246832, -99874125802178212547544999829636383587604005454552196832197763401196012352124194714587516531079276140735242370382778868959038705571131165638665533710762918660698369908224, 48729883055885777231789992220549626380542173233650412266863461447590909235129436581310180814571231771960168304749993281813479735976987453080207640664324147031621541755932229632, 18943656951060280576399614298762718824430014336386118294138572628935909297797947945883095413275375848235179183738238048261627302036446739320172922376759039885569878679055004199813120, 528164315401357249105898598701732735419947951621733474643108444438740684519966611677814934125765486434559846034405601087246348985575994770492804201306087130047368529356388540025757761536, -80672808951819222014906233044437142424622494200081487723509233901602580828698407320403631453279603448430975627189969966094170551813445105864443912441124657646758280017329478350218605770047488, 1153648021470370224540565286911089779665624571270761611499349204280178858238540690837143572630238104568183579792550037754004778189042505392867273097658916454169703208010926106987226754636725616640, 12921926097624461119613728543333995753746116217195068270787370480250537573804142246582256415724517821161797972119661222605648371507481076059688912444811127434009456044175918955934337284457801946497024, -52753886525955664911039563464408402481028694836556131670230067164337447266962024590880373033136656292073282668339379603704289499639977807744442655032270792510871990674707869968646426063637550350938931200, -356499700020585365441114262023890209721032039971152675203267999204091495419049514896652830676992766665318457997829482407376959227896439236334407673045647402183883230039741854116553437563296445276473226428416, 2190907473831155700849610765125008080010862367360905686427421278600720393419945051707044718441124534129162099044468566723938669659796899615852030146177691317930138495160444724336954425152555257638508547364880384, -3828528633872437463731910862485312299244614602164809311306606130266479388480980048610339159272459633336330576135207772771107805752278775341902672026254159503373641359833608299659669097539683187054321474951209549824, 2607045736051717129812048550058705279162170222469344963307621286623956021230714167479111781737409408392574285417292073294421456889797737495256064045267151244508365789384115973406977208699539635512472950542708108165120, -299493699064119602449034321309681136468872326190196661069475298429242183905804631147140795977298723703477042196433074545031397410696698412476774968028823310002929489271315787455798350751116939905846767027422952352120832, -136681596770632156128031549667645545156743641864039186410110969594895208836967290898731941977278295218929893556293675801890260616150122901866032049063090816055435895107287619518071339089473450756049355203075146668111298560, -30653130728474733797655695824879604552824540050727105181503764329819153370621469392977189115834698063068431454081108329746077533658012749443717733856776469820724268117249366569606434124228340092976922875959225575731089113088, -2451117597857416930219041178227909430904452233377415691825213860709820411935613219250107829247757171592458576880004995694874811982132313276915857456322587052461689552458451522251879663743592903010856406325308657979873218789376], [-652373434847612376028222812944976522406432807832659910645, -100773817173089811799849316666006732948688659325569628779878560105713800301367, 318480056758757574010190795155375807385168451995597390624221558795005921555714192914860108612, -91979826140120617623619104321546988196195144154058917494129944844677530414587633291767607760904732537628847, -888802610290105137155116018109905872592983362655447324444345944212797903395176711568848748622895171875000604144522776162, -790567849698692067949224609963318025681509247501229750923975198025486941111560261304614522269176042095241319285355833272869196314, -139078804819268627187297416144157598256246200244042293626091492169580863302848229887667282441100306903484482590161337319497512972121248096, -4642316672952022879300959438726878386458813400314369357278266135180442440697111302837739416106783991971018640851082249592581882580713075609247598, -46951734654443326734490377270945930790609322817790588725556210595067891711576499133209496349582466481500976697020131767002981033416096387900777142378644, -11040741863592335002493004503349868752911305050706478245883647399588162941326752447499739327313364341782646083257461560820836627512866332542963883556662844416, 43609792033490471951564673854724523336835917158571523392515790948139630314779377145107606439126573266273807436363908963874949561639344784082788716106906258253796544, 12755164249125334072686301562948431352440815891301662102650867475903566536445451890175899395879530831002283446606248054632784188926724428423199468114746414097062264766464, -10205329910506758137782191855167994001971605944144690405427142051774204417928500121271045076435684244254064346671969313852015506481103181673252064996631054793304793438634770432, -3248274995894674021540200723925715307538949479899810081625898009485622676593760978236870889598277847621728988089040175819238651168498610303149622494802806844839999638190539004706816, -68873420403912128036323073437232079153813180237948096818695446550693767826590755825577999899134641408607789083367777889260920581229796755441864716101235365846126293971438606299879702528, 14778502174299784038290409940650879868209255553812531745259836300907437318193157030800278376203209166921060474167699235325399808284754677201978978968081820948603394676145106919039724679069696, -251799856898485102026836687193489247262491308585654052401039797241230218358669311688648961036312679795422668128459093615791116696556329029378116714386907593620032369947358600160553552642228355072, -1569075839027964789962489722733061546196651094678651642276871713957127745582565255354546648452855408706255258417459204839014458559884144838678232855628561804336488253144497085373003544493881106104320, 4680004393097816102406908426074468496029746891783810075645103603655193586608451021131540520308276537339540897693808998577951932958722583681924538504107430163547373263897914537788100290623873517682163712, 75856548295287911000035048067577124150643283435745779750459675490330730978994151492563554995032515021248104458257619062940652060052540681509061090859632218839695355896012603481087210336964468103573481193472, -395360246919459707742685640153783180537988953008114744113636971319059568039391485917987448529487161164649714365511554204597523601513411567476020711499583057689221377852517760045935744866839638961220112900685824, 674728974521637704521200108638017722278412149472066468874558178712968059815391872722219293485105874505180660464316660587499342573697640488601793555261968530592440406228347802599119604376433596592692035623040581632, -468671830910108395913679771285961750645678338562422179717777513376924738468295105808538813806224113571518045565717210970357092970067558885192511299611981353442954042577490447324475314101459014494537839018357662154752, 51499117589099210843928920147308042207661408253703077346095734284942181445579238714979123987381724576052483740977492754878575124145624902579940653670511778648255507184333619846277838847101012524420241692635823062646784, 26860721126577857760701771957342927263288182549268568591383092667782016637671950906696894661937151333176852910446983852221211150558753366921402572845354101316369463756203430216641804371202409201822977730332735740728836096, 5412407988630295831425817116089512174691637609277198735483984365337476469981591242892288545803790484012817027428754730001621418809804046993141413018912354661088754485495603551684732182401271685679236966634077316963467526144, 802976221235635366916401927380718254186508264490003681092965400444884309442115638803690265195812064614543735126374614670991963838783780631601810210620969138233191139540414860596081016494398765335584118060165160171423905349632], [1251937375336347083070283692628590104820007948739763115324, 51135290101857791107935678679136213640447179211990641851386000719024464428880, -130760991770458151027882062714363423159144416942728251685027752949304987246920516449493291001, 32744788175230832376080732357897989117929455258919372417045867009596608054061205846695890057697313702745779, 186632214416370942946944574627971501266478087865292767883610469176291775843421960906930030196230126765539352160253068532, 149214912864206115183352870103333038384150675144850521725589517799414370620623239967486369825769984778371094918902963157394466186, 21434975449512856076325018249427400570946289812946836514272393956404932561913455925470211727293768201096623846914462202489512508973952343, 603903686018666596889064309905690805334126844431833981330026557099699835122120923587621010812999791136419953597158326064787029071201071645255167, 5531219626153519615736819951116207632278043079675776574493199044911230793260282456195293262082472019007206790743115604320199869067673578521815944319156, -1812905909775139305688327260677414673362607475613236810077241825195953636702207345212395693898613147454478356213112885114686604151819532946167163473841031960, -8515024163870714302698211560606769076145745935534918542989153373752056120864650873034395797299213393437230663037484798980890983714957755699533813997725729418783840, -1041285873921957571139773286125575359961732097839424610348787482556003826978989347890721441234739283585788498084865002642723561133158947584086535989649481122740391730176, 1993439483930106370208086384287971228618407227897760765149787980633072117695170105668497229835881312133212524622385506894297096037574403423204887927739572124275093108563902464, 525504631982812012739349596267855768776832294841606708180006839695927002695576420535237857252401615696754385986378181584304313109742116359900624198878504930390442655173816898027520, 8145635124544243499539116585241861716091772737141870642685964150189221155206635793564240973835084093595913589533541997502636757617313873122538590136311032868714807025081942560907198464, -2593599198543815380784352263528199478038526980009523568617863464430999114762288034035156189434765843301644019453831921947824997789980249064530235347465218124311241867269667955748650730127360, 50958737096316445082486321089446368659089002831745499874289903351335537701869310105094778419366402433709573137231190693576644251013394321578180091534721965492460011236582746637314809639930429440, 139896048510463789166323036193638298783691131592976662344609710437380870365058335168890083887177507179124095346783007821000205756488246475610533004070305243162272422833923167508217378371357009510400, 117858270709046269180578617351265708317736864124422620127248953963472833983214266584532980880606496354984672827037166188377251289094480934194895700394187305853006169611045043823570699531256657229119488, -15460769898557635505656753962109108485562932493581698899094101776436608892297944719275380652984861941911774767115242434726498632099172559366747282644251191929371857386043059224039712126418518257142146793472, 68853400736982631428566954236548733174355560139972684818196608060124552211765641648437365430569597332933879383066039501874399663004496525007681056993922601214626545033230236073697296036288637260283148043812864, -114851618231064987726441176286146967444542398594741969670085525975541872420819709688204176239924717385163304648817709854362539749812441756036200478840919521943614750836810530264168095173900785545941539537043849216, 81397690098581927640252949583160015833663752508986490886651551766727459061363946330659161426515709164630330164331405591870314632471537331671589705956688197608802234796575485400245281120975733022862272900554039492608, -8403940209031434600202393592957711231951745661756789594023455813197160728436803733101859176216427215123609618509545574441008826091140549741346354094607123925500741037357191839526863712040352868012480705431339444207616, -5043836491690349413927625419087614881373935530441060094883128982845915718843732752993630008425639882085272820178548572949756293822975522259554160463626059588126519275534347232439530668252540955424097780047596919927603200, -662409104341970430985893485608181316635967793338644940452798710865110312570371417002329424147421593979728963695865077398676849927160969772175942446002713593311294342313997887902755665722819904189015110279992668213982789632, -185171904790527456122596108558833177778684213799284123972167035471486738087100265170597100630984838646773941065698722931059486929518592279912890373472525604012894826305629063094259098970790996973944459662943316687147067506688], [-2141879164898326123485861700190807847881100433365724824646, -24438130431555823996222386517605488028882368590997225509270258466437438700384, 48096309005692645683974107546528529648633829049182392574246623642623373141834388845801940494, -10922763944872104855496211744363428053713946024970200274178686753871959292686253190499560633169373366858248, -37519353586926431516767996538249661980289011478776901158796233472811302553741988365182808687968266147736884409168764978, -26359876704490569640270447894086461763245913105600917010314504925267658045441042114935469230732052821743352230342161890256419015, -3133187490135478999249372868790998537959222634765009532721935223816926372748941868586388518951507816950409050738597177556736523102767945, -75833378839808576143962982795814609148204225344944965521818436426553963841820031868954342673782402813474997232230171184976523177970676407397835, -617283718960828960408946231578893060066488135292688555971808275640673284498037185203951643224231407136906648970512166369300876518408253262616399678304, 712810978812112349854516543566272677917934592059102689460182473422179472878089929882445956132082982965089793964512797626973142484283330517646285153586635968, 1430505600651531854100138342696684905417385629287623173590178816219967004679583220872754913381671951113337157397210632002140751397170166714226420388011192230793984, -35568090595099366449813019219312971653198222068990952811177487112624911024404970859932720097036283966797288918952689354331778029076719148870277515258310835988487462912, -364193113408808333349608551427231565571569152423530188554542458403100634915976834026934051467427375964010638542440644750532430132210371218657544127960823367603635229524754432, -80294236966318803023817311807345103740131587798010282794741882590997114287967007965837472091703696453281461807472594244330728154155553687342259962463843071943181349854951547863040, -858637698575964844887196477117119256554059693174055886343274400077543873816189023553667949781476311911923185081650558273675688565851745599820694488126173041387618523042075702101803008, 437728946218081073918414895624656798212588805081318081263376829241048176764726238576118983902684442316412824257058188305516965762160176763279682411226105394452947309763936131238493442539520, -9685019597143763011702987659296738443944393663179898376559635860299663252512977974533273515949318797492008445294627961508495933383357710043828372645794450375848929512606340726864191684960321536, -1493512596721839923862048659345374557199102129084084182610983546262285984717361458421765303977929761455059042406251764472155584981388359199390679487554759611678249411453038941455090555378183700480, -187268471261728963597166015137885178079048154489885209379602453189344930299053752153551494938921107005471018776204213479245497923068995308040749627601112442148172984790223455918257464879005613128941568, 3000941172496743281084145109226034520616471974541824984960955206566979248664895241043998166071763170358101920792257898296207343420118972719258959627014080408020596389790857344856740548627260448738082029568, -11556337142028289377378090174466471220096050531271971406527276590842156529990229854110882914063800669462257794599806311633647778092610036577129037641387599393725099635899428987607955910166665338795680228966400, 18837857451642684309766074683639202493685388239765383845001204078214009042191588597892944911889729576366224119037595787144690287011578248973679923547926049166151355812535846103570346157538048128635472664198119424, -13633654769460475818600755139183410652211030951144739507755027420623530742219773508599327729639269951284346851522878695692997724997790928009227292639534773384322910891527937232069193889459102390636647900449223999488, 1322670795254918657816926935043764773674084604015311238965452681541892871773098778198003425373253293642910647385580798274417940842386937233332003865606421576560415136085437843439254095846588752667605066384934608830464, 944999420137941739447599423350411040151808198594593261973670936247170959181024400872920613549202358432895426764566093522170514007103712701755912680810111984560843646023558688995176600678919636891442192128486010823639040, 16773271256408910181340998683639599582367541665080785392085939587702750211139736577290908294484906094637535361810225861799547012330239346829424195537313906308591944119945059813029384865838237065044803388924590413787955200, 31637308839755243873489754331244109023190865448386550345629486873475959817336808544964954816682323106471270848388824066345961496873187382506106002401291113195470583067354463826975538230684424846148554156923178316372474068992], [3273400390519565980525247221135267121970717015566595323013, 11030465810718963604737239726186053557912600691082395455816540094913758333110, -15850260717601974275812379728191440629590766528050631151388014369048020621679982772795382079, 3423729955050227094484521702804916085828768686841477121342154138409365255529299029420227364415923417190387, 7220005921004931604996718730574883068464057650719695718002125267092731431656443201733156728281899434830192352901095601, 4382733282228727950326833356672677145687539690674574345528247782204560909114253601339169767021590843987462649454438556508233894, 433590666284030991987323772332115822873310768526670633749423821673357889787338877802990162541814257181546843348702677479491464785664459, 9177187731000697442607158141925779112683961616150974973326956699189084946583302626028096460645762709933039925431424500028966254854098268566135, 64442689549530043154257867112115423270955569674329556519876592429938925701540731085816971117104023712624303139521066511060682027458073541105939467272, -156726265449076400188516557951670981349371080955217181467897816015809941971242322232403902615088555917654388078776495781061111887456323528414301620955009152, -214567249691226459913187788308389034484519498890594790706166049206016323055211672036266169636959992626495302977278229002361660062452701001782497560992886291627776, 38623296153830874052460374848613592857356592110653840443963172338145141894760017983460884465487087397589806670734892656293584044015243545561854261386182094119447560192, 62491905494136214141302082185122999582505946202862701336094137403233214716517894001961249106221546805374314052697826254537653400161941849099149198990834460368962154934566912, 11581391854128438332530446867291874874656633864904954022788401176859321845311813321807321131595709548787861199307764465181413695485892240908243580298683870744674556512422894501888, 79021553716470147196744248186558476790161921345485699805983018440407010224893818061626836213041632417061368750455267812170431444275085410744447904303289901255751774423505506465218560, -71265266422974743932925628975273044889662225433025549485381046958821247536401902153412105962389873539613682945063762032459730231741869026189633856518470729723637557794649256889719852105728, 1742876099717545740782308473455752882390660077843630215545421256351309434082210937640780770927045723334728264270925127520952009512263186601623109164186878165044819842130284165000979942171738112, -3193819688559719477392405418441805413321094643912511452786027746476422318667775621603979796569302356751258567902622842879480359225460161605987433264455488530411151969875948472864601822573570818048, 58406751205033972609405529695038445557257393592244592312867551721655403905328195380638916129274813241051164116935513579699752341089223914886738695052141060366570123811242173544854597105637815471833088, -552776673609312124270754036899997344033369770835141013515827688100759368607861017151629263999075265439384595145851621240258759556791158404206463981372683924296098583626914342388253609802834361142097215488, 1865500998182241312370257083681352005176229696928015081402624144331042671225462721979909213160691308344065163300697348879395599826971988821034493593815288275548131166347557114676136227215460617299479924572160, -2968815129577372826449619258140680237182459812586430647414588770809614150909004603241921200073546016995392667360583236410354293264773583650067839373077240710131425828604750006485040779159560870057205138324455424, 2198969442200264073221426197168201494885968254466165008633597201967753718298770225461693197317462141441295027293783711527183996412641185938924424829455422440779335247469945933372225845527643203573110078699974164480, -203461035299615978504360977888534033822133777648086749979169880425856387242466873655706082016830581690162598091124239360904533178172353353693928855598883301203555792492364704869777867123973405952823905301267189071872, -182793704774200829680325800611934413300963562597599617606110102238689745085502099120809141054892583249619695177895035629594423163425203415931177421769860612114059322168691057426000341684212976467156853181107266320859136, 19575026648586869953851400512458822702933201861489581501481764783670681288144195237386483468907586704280636498040854852637177445773059730828345002410875377323718869276636089070800681980779059928392119480050348120812290048, -3374959767984240706842347976605988726732980799623913518427933450613674630997204399106388124391311553207057876998384867317294596990796825829366727099651006000234746266506977527451409651955087492400254200405569377118640406528], [463, -4476162073170892779424442843240216472730548404520391861776, -4677663919709434752389172747304367618681072394186292301685127294041736218734, 4615972096723085768833119380676299201398864090217081978883502391346487948920924036887312291, -1009520425465741574855064448356319728415874561285464267013190765464156346098999494321049000737142557281962, -1329681171980049204886052901120150406000721009456870369231147249071118714139621332757255740600791122376327476084561696, -688187679845590738738097706882458963423003546444909441930496790506206190749633551316538199168507396436682605897103313212581462, -56724200105827458380905556054868466171610302014969774491830319336629782687986382411002405515975935962335864019316556414344266132798426, -1066947904121288203492781590025857049518335879105642709601188761580907809725219044820308584517256264074005838147854099154692517494041761283706, -6145797437623946363969760147733785827343527153059678040850249006451946300691064478290479596787290454031424035300947876462156794177198174710594965120, 28164063909621100327397561905605941980853499622427489493944211649482766189568960654415765150330207875374413166698212257556477680388136843195943558212368384, 29015130016662484955298893501987175114452864220414828774637175455345202125162146477859322442638659520942675180153081058891990185458477317067029289179605158859776, -10687114058711984166234309110533729319756339970522626540249946396981303417770866000758725352140641227940047209827836286721948042676321752480902511117868527362437283840, -10110284633007209973317232897273882784694725703260091251314379662001682111023325506737670614836061207889933868042115241080070738557275304802922260804146446329855596818333696, -1573038502316748053317874379380398165952887638793966306073514761605240574556777775544598146202082350273048327903826047924057112180175070926643237506799814042746673424406597861376, -6436782278397471184072638558476766874849496350068750888618465114432043572468718473626917400971356900929964990248587405266646301217457178863904171137396928427940300440188796614475776, 11219242197112745125234686068622277258042890243923250376218950622329833262108988091356484363952174974205784441359530251052926999165347492394794477868083106932912829056612210250371261530112, -298636674043366748031833300313127203820195681660165755817935997578829204579616223487985376418542417142741450145529554654329813937250513161158780821807872108804414610207380262488788077656408064, 1006519532209553993569531210653266684810405644058389906502737248720054241876533489172003928123510100023363608687794511009376348734026288852279256387795134172582924466520149820863161874135493115904, -13509213239166268082273267233231613224801405479589925964627983929080872589643525138807626537421932176962519161594008385898670495465905217566970345027461337550053861083288834979082347480958109845815296, 96396068399181715823680522016859650992717333692695380563753768278438168275218063413287199061296403386330583784555164077796662580492959222149369961382614977815573400479220919545028122643524409164040241152, -288811732048152535474163620908941892663697303549523715732284767980506062734542800419927684948164224790253579904549265814738658830761307567189229037365840666869419200853074933565253548853145331298797327745024, 448067739087886696210636081028729148713243520865663492954557863970709464244619489961214519973130897744812175938304372416626946590836577611321633481106739223954510672512808654172184413285639199709502405160730624, -340997615139020351344415650813292320855504550312392934150701100472746763438653946274409776574330874023566304454661335657648492450405179842036773374044810462392637271329264767248961926876859358803775779266747170816, 30646198082392169390320403005585980243185744516976299160977034677239352721679656970471737234167025160428707036406006688753090813635085049201468857658716476259768260145018544929674647544810130577256944552291579461632, 36735917741411256190490919948081363788925144258034842271237283602448580210764625689853710287907783281276227728852574476990319748368449478378680419761863009277408060272399024924987809019476003325659528751525378327052288, -7312160213362631651575397952906943370180362100821588373195332248902858338064200016648080114268656427105227809864322339279325688157159779902831825275758497367398227441834817481382556864919119089923287188885973836454952960, -126775531536834121062555009384300791697906719573599935254021396044250817137583866008445707067646825750042748612829614559459305003449358386227178287036249097724429289085870774026343152526826443475004020128746349030568624128], [-1922240804, 5483784161236898362389943522366929339875517933244067782234, 1825937219036217615922160859764282618318904365839910857044805537967977321790, -1137081217067453357680785911074147604031629135760828139507903532782211402406772635758583367, 280040882342057090983934998524137281207282293453949657231632750690461230614750526487994823418895505863981, 234305996685244741112105402873203081912069226340220127873706643569085452523943054378577959357271685461370702642329744, 102267441050446491964842094089813020793691696767665791967094988440576320919435092841534257338013453850366039288412815283360741, 7005268945068656083411991860382741932662071869466574923410683592936596479402382334125899720418326416757235493920438286792556328413606, 118464885379313816511434021840116839714245661207379153558556214501171353416646083276893859837004558388956185902275399226141510037118065937166, 507691531637666271930273372534916772595845448443443010962609080631153435535196303072015508402737830175796503524497051330468421788331543231006318716, -4495961371376303640074752838935870960078793632685982664624865731580913171713012753514648335451332133254688230542744076421646076070578932053481049952586496, -3510985028525246995804578432813728793946460417109922749488189281014575800393540594597109667148633780941046805759231028394938108045762088642236400884922026381568, 2218091757142829006181676553178606190193870737546107357448144878262772606182729073794383140006653583547992760039132908761730362978592848687325731271059845475559931904, 1547234564177566647968703667163791514193770425388707982024219569949329028298531347935501725353100021426543746533584162728437064994631174981487149525017449765565726239752192, 200116808690255553728747155494850650075613605767085999444435105470302125505275780872572043018994412724698555928439311610203145829515754182209196523640341438756552280833515323392, 595830549178331942640905940490863107888094196345269755176070626333537536154806373541128249571223735058752961216641448013893168157664781710508631352509311699201270290838847060180992, -1710806018139975481120767996946695669104804898241586158600937272715288929000303031815423708450844847734671119487407746463513369151399368608321160050086576371850623423457099115988751745024, 48911477393144667383686393690669151473758537095387618035769147114464278653293195303244472521650088503807723516052291292615049349256379706438843187167983730630289424929072397540088199187005440, -222482683932882837619355582567604680491731519706620915229452534681983067480166288693987422480111991122316789069861357749290706212593706628759026312705590259961277574580106353570122589110601252864, 2670159741299529277473084364225438517999966507134244963768394453863166094871821059537753031482907534120876871927682679543419682176384262698176709674974287118925346462559311841540449254224905193390080, -15881049357933955238052464168825227594741288669565960701333513236550106815220266670454302376375553648656041939978462539854566693157757459319316733442483832727115771081052188531957700173372518130333515776, 42718221594999360157552623602944547233842472254952268233927896820246657444978638847882448605758700438502918093179762236344961892978563922218107016228179414968184442060675212979079764695220260224895562022912, -64501043511455182965851563194428435324431097403114312556495673648907316099173344380105162097043109156253132232106642836465734499144475429723928424119950690221087023697098484057079502767363731345024851655000064, 50728016672696503725763645860816185280193637731542834645400784860847070023401414527399818523518574514388784555851860820471473565938134724239200178739117665387849849063524647301609409206475067854219051989299363840, -4436713253719377555657120358005439276348375114977189696681494398633170381955438782432146104796418048823901217151004591064094758400709165378707540826402427382209444457324194027293347011345447621561381783291998240768, -7492628695421064954210817621650844459953353890902399411691632577503016674657718765166921366594524454417682277931870610994875041363890833961874655713247228179709814644713683599218131074201423519954122036724365279625216, 1783984946732690010828311115398335698266497379806537342492137771069102333753686010017405711614887977242243679074906999966057190737121274714818093684578380106571631356398114038578751952455770332254213833924102882687188992, 185492213413495216374509644466952248636567918759711188062393496095108836352281517451006224291459349266578383508075513575639561387247390826327521194620474084440525992253012588693876274232289800656342035403986835636674887680], [2875995874228, -6024912859731898867902319525674620755195019016231110543884, -624406473619264322721334019360673600132936437333502091857725719955809505118, 202987998927978764970431625016607997450041992255104245529805029251358421277597667930917247, -73046875353840667970893180180887493418790125004807011141929578966871648098625574956489857171723254172192, -39493266442628544526950677333357141601051543690137004198498720904169580858943344284537802826018211947125080283438913, -14399408066069981793010089813384884193263061624855288670669503518602200774308058873882113089490943642962944003094669053238011, -815284345939426670683836780922037717894877307517460441683487249370209702562416087225987910045853579510041588496618058853700743437340, -12424969115129350628265187728554166856223126492878029342411040778543630203931501062946597778074223157414708945100345687406040992043472538248, -30701792040102450671983663310132093239649709412348748777878364507301925970216607812112581478824998674609865143504163529671821992050585450985671168, 657637033316853951410248332003450052019407869639731450849305584428082573021302585333966106934799571868619566632000492217024849585146110657780637826160640, 368539154739228085124002858344302410641236825304308049572731064639639608648253913730673429463489992833217754690695880787013420217816921433809809057026043232256, -396294547962393907996927902654788502383756320714830811479425311195527265810227306406996694788133503147179932693018016534511881103811158345176679653489936923870887936, -224576619568015493176396440871795088231947029916137301091833457549930023075991573746941168911317461116944016967247615389141296789147158231769632139958872167880704386924544, -23596941659294426822502519823516729460068812396133781500345580994745497544912739524836959113357348519763331909553086410512694416577889009502552749290547192834905210943552094208, -106648816507522148132171417284596032083656790143011673066960767664202191520289684816079677958933927424354504795622958667509980946205009253761348915924395577685437363653367901978624, 252933756355513446521598431673753596035963037898551894673502049859750844727457297466895085822335803016000881813785773185747296794083251029302426561162994022727144085565785405988100112384, -7677288547118305737622735193221876963035342287402823909454989428172018929742809729683272319938346436213752467883262526815996923676136327726635214072983374164967052793181435095541227808882688, 41638929425383697445930294974911616096129945767185105723707313304733018580204251182145984148875462582548525665588142293954780061639815392147345359515224966472090270733796715100139310139458977792, -472319452602044635495122902832083580495294553958802177850481516437096889342031159601147564472975203607967497725879375943417372425400161657843258810414773632855392266482172324687376897002500580704256, 2466178946110565028536170812288810573158193000570089055113958704083469557411432384635207674451124990376491439991458882437731288461679122569413407168899026837906527434949494221534883696012491647841468416, -6006022873216690572664794597267460812246897571901946787186113496578666491309234825200606358601674399332329864980716861680075237286243419926808822827965118035683525054527842054565334370434619794433444413440, 8810780027742486110475427049975145300917061955541603123384938708184414290650607305712320163645652538931460767148316884348969339376085139613882655978262499529984062838288876954295439375467196710978313221308416, -7213248288828969308340791139924649052919407548233681469572506794155490701864011962334445835841881819792578112566445320966676014548376912823503134862314460948029266546331747753938654234162896127034781561390104576, 589852277295017745916154776331209763732322966086675021699508712064503738369639544331912480431428325500009806356378768592864629126218290809313519336608210782807577362937538412678633815822135521075089282471443824640, 1497754420216848407315676228684737725479855502322730540110585105186565700262517090482606352898232311545831676308430017934544156014705834068307970909976362732900962205286390552319661603787570526738634577381359402090496, -350913079932200553450843753883442810929460771141457207514231275637777468157185559133565710256864219590683956500215266003307646605460404400247274354202450579387439505502511697786880067835534947049041931409906439116816384, -62064725531544499694442117826793647315418208219570249262841026316638324241240790504869578877861625404378152356416507035953325478717964576781982347060053442866877838136735058501768961151748806089423177183818058938655440896], [-446821629223686, 5940378977134615464575701621335024691839340970955889116733, 164087573015694017664052958833378246965229615423757935509205796692498541771, -2387481831842546355266016787215590330602648268866296835124203426033864852511523802071447, 17900666395024182315417215810891295900678895990615027145786233001886193145545978792384414707601261859164, 6365321311967098325224052166879474118877323679518001032562686036942286990676526898877357918819964173328533350279602, 1921919792666919714603701544962238150865048137092954276227501132767179878877521655837172717666918194321220506298117923244072, 89207937608433218818292219283921608485224515967621460998286396373060301166826134089044635606237418915075617247155299389441956549376, 1205780521421999736670613456632340381310322248967619256511009226251524494985967001999178263699912378699052488670414549212057656590592857012, 34090481082273575755439106836891395164702208371911887644862352826842381248243671724827394669841078650506612130973902213747588491735633214127296, -89360838136456492586156736570027125755830494664190167597115923701008555741623675797071193925439677468558305324494557589229568176649316307140658470243328, -30494536974277134347626858502774204795867801224137337826139567183985321484631833568996512000458187946948462512469464786528744755613452564746375074164023918592, 63977511655761776455088693727897898816290805046542911452729140745001480106691623312015768090577480159748081737753952007840742885585018765219791318550832468151238656, 30988403284393663734714390332338902729276831696131553816769938509560048242644952548896271480930495165713980581736595873320315807709257018649405926916394274342417427595264, 2526002441681419977193835232213764619152106691098359520447955807624463518771449008795425372609833513683048201953028866295498094815892682809800782362721984055387683630908178432, 28203467996900742758933547867674726789196782559861534662907502413927519171723545881690649665409982175788748002834701939060048818752498931813992213944505183554303292997340411985920, -36263318464359916142175953243709970307398081485216489589438149620466442892870977841725954309591399643790466214658617280885072525639332529730213300209287499253672015749695977591299637248, 1156780737040743685196336270744112990330090759385925739671367797677653927970515120998584592877270025001089306579621715040322547208842452156989204643478513876303920952011616657645505886552064, -6982442893426984847790468764591059928340323261903103774076104448211114124783986653533443585894346193774356240283642417073449388693529076919766727162659912481314595363831014696772339012468736000, 76281613468701929483515530741535536333484592711942531293930611887406396252933828862853790689376640127699754011183187442425760908677820446648325248539100437519562212510784558365199909497513783066624, -359966439295085827632970759930867472072941429429853703718302725927254588783798057149736234048239384416222645897778569561598727485567889043456602580264643634897505839535717459266602480766527624188002304, 797225788382974798681613358468728612678024414118733801282405972862262013119271952333660197313616254047215630394337109234053772843286846456788856067628228943981824155787329800094322683715780079855387803648, -1133861972514351512323450366830692435988881242440753453928738338079325359984320863905490226793664047761556217457384522341301574169836884135373585894233895534509221225775435801774280390353926854058266960330752, 974549007024039769074867442108450470191525867063805320425012600645797372573882718908452512521054850106920023274677869982519467367659577305016592782584098805044423200468239087647044263745438688649068163836674048, -65763445839110370218758233949565229945092553116198360125700482958563436765688022561177068280154511777844052309730558658720015478136516172212354696412426750201839609999743060141215140612305698628544576838931841024, -284810064244318167281515280770418238654114789990087219654377517114850446786413022461008104717133014412238745803612062490090634936804638949438118179362656286657438861123883745435752668226641755770403939571515212693504, 58971748110557951138258185568495110901007351613264685035736541369428584952680837442132083327501636388847270646628614088282649314520638189694797354441322317556631491794589946495169820504580416883311969321765298784698368, 15294351269480697158631080669123971934796099294287733587719146661253722557585080683387684913760071894093202540513237803333263671871697996280506036082588098123500328266196402815997225539531401284063086196683783063556063232], [-63948541032232618, -5258258990593637545792762713707827353516901081096485922523, -15058473701384490696183484232752933271838322008776757013388155097279973695, -20625620000418089065748983415627805458215270597236554668039727998224393693524633870675432, -4116363035202903601020589200879224619388120744772636260075450488335687888678768462578677479977355315580, -980623111169171715479110577583064523221943955834638018056543375904318691566482331884857400190346587450510729025862, -243144901508725243490698185184958934027049135786776245186538728857984120545555694106921368006983444830763057336384855652393, -9143506344717344325798363278627548571111087461456853829754867413256286603849825299830934589761985632701236198360590595633817848632, -103697691467732711266069929181232014704870211977438125530506716446395340955171349842143354268181431447082861518772402209617001941810245408, 399887038289367876996791881089029510274624736720337590590933812428104360745853788267723683246905845177747503621436083413607413304486159612608256, 11347373690668935950491173894805293569493004145106305171793176677232193740040921610566081804820127219302245039743142309398406481351279604842019905404928, 1190529351898541849729483462938580507452136302327137906778572257952402711064094658087777469201550953125699488328663221241015628717009685689876477426675744768, -9552481035082284636522605110827995073299753160557711464233549860105311353932611557835262319443149026062769130178671858260296471125909540247720223801746205316218880, -4074012186961789678206650528950811014925893551738616991409359800205172203469648586126158852911666282343062226103649553075215561744618904519120505685725059047516513763328, -234243845677787880789526886442670169390419084045497711108118674294069680919165498573451777439961751102543970003864973547675834764870141861908043863026376430217578544925507584, -7026145520358465695694172371136317709434209009494128440711522190995978418514845414033083357232161802292900226229358889272505497859839494952787266288184872366919300396329090416640, 5039098868560472063919269268544226008817781465862288468042106630911706923803056942265515620032950030208383069410965233393266585068367461957092265103012412664101599978956786829440843776, -167463816091889079413950884642858608721630830188288415387138573892117667959777086115207804561990636707158228298020599989442664434857508957433183902337289166216730806804813273935066108526592, 1075258498632344719275252958408050708212424043453559779502987856735402366867197278741699729620231806662214682213213922055958827363851005100455465350402826250833625574063697256967968815799336960, -11357119526429857725912763522008852882107635236433491362516382911028197100797495472454103899667507347171140869832030583617123636393680706089186657134133483345785534709029210750715045191601478434816, 49195713588644090113798718343829834344165927884575109732499953825386501672456896844013715157366809822850212953076231612069575179785102421279289783703749877558971091667466681185119083277465475442802688, -98954785225192243776702942831279101995669876127803557747807994094471075712467631574438430712238490697864092205400121343762732020545116109412054987820791845246314422000866154908756522372547207094335438848, 135953321962102135357544481279346998215706924843598478230430977093354842024056350310789404591795081973084258164765046054250913649481581400068966111147344835992551531632347545199578093851918403634127226011648, -123932662980371124760716865344211999039293903048102306501476650908805983419886047753767658352310255389900007295638781903873428881989049690655659218751295986564281118157158901114222540097322744311775956473741312, 4691639937737131095533402476779630909472045176580786510507540604169178067276085424130470974076344841655721783006446441353916170555359628275913557471667439716883032325877442997984029677487263996940906358101770240, 50465467455752088178666664062038377766218754064482306747636166503244518110939377455443717833249352106366135414723293412528692228652626948374120597894825273067808512788777951124798018044155964583743391543157791391744, -8638170264204247098700316364549969864280175059053270064962144494649777658653186975170956642717930195770131341166730769253212864711947993766607995368988281831772109369819728349570180441573700558847772826171134793744384, -3215245859403147551490539508306933575998695360478374355396405576861361260296837398976102609687473527670193386934084349984781496259064825987302222867644784220783342118262338267140522932361552027937962500904983744500203520], [16047563475986321688, 4179115683884571164951471936007712099985347418823571312677, -17697521077697085348373587285029928163938539836506714233881062338697313165, 13142353152614363046130147873046297505450086495381131315081494140722189138484967624290390, 886997531990131209121574182424783609269309366248749425236152860678059586367753668982191511057123105189, 144333179625600360488714275385479925356161918357706227366884643924638001655641070167156748373344022434360307201110, 29137706741311772242008624983950354785526424610102908526275100444942003118018398971603881978730902347601577307559586458494, 872197763426963710155970795624560186318817257634025087561942928558905860616763249658989608334261898595160278360914722678528038268, 7043292953378990829902548583403142981963592653253329195186378331544417650557918416891178689824659138337296179851111530762915452848190248, -88246410128701739634179973597485241698590241069059860724759418820758835300645839688776158501824023707962458483508563347560354761225742797055872, -1348533927269482080090431579195479736722441534229297471694189283747695574275305476481442368165136054463611087287268618823022200983415909800507702351872, 225697151024757116455734612822634477059807706012151877765797042186642942782361696503976309832683824199395231568196772229475561230844249863824108825799294976, 1336428397812450394349759802017012978270705205193934624570948437687983197405262475741594983414600345800513721684860944321260408357794495147695133858210148528422912, 511502947976279162761308193154024475903836045868914312466772921793399172525808651843444059969001172185265426598239494257550573169860472500416676634675617961034981048320, 16325600687312075504168086347197249205190594753352480438053715472254908703403847094552106367831634801475733226262691416075151399730525154888162753880671255900871234588508160, 1521112425747168665797791259982463109760785505850406812595160497430350304911021657345602818334110140303019726556016202983660222729159853065160675463112168036371065698784152387584, -677901672048645793631598557732377493619105424406895661935953756913341171925535465129932681265048312669169839223670893431443760571478531869717252417868672518491829906077405130864459776, 23298986989657953069773169634464850019800607327869377296885261636787201669407842780535909781658464888474864031853450441432355278688508872153809019291113459388918438840954300778824568143872, -154040282950554431500724255605678259102750133411419767301191644842082983468609595277447262501624393482076567353468531680385458236812831423405962844464037724311077048102257863274631914055532544, 1565652779518505677896795658788787682558777088570102101028659206117714739934747164596137359066768261988745879146274570035139115875665951177947530323236609429904607791883407329684036556909254279168, -6261265875639563150688892631580994510329813392361825529846042777553538954270851995150592369999341108835077882502994718339620509464924373465283235756128252337096161367374657786512672782318071472717824, 11317965568939476855595743585148837335118166080031051314708716938048963361531635433361279249035745871423222429802597846894023200463625260584806318356531069165772930018045594789001470447580335400504262656, -14901706502575355535500854359462658880288306133997075767685326433766690055273748710447942061713171026532481781968059502809388264627638401748084566550020839037174020996562191454145338692811188061282504802304, 14624021897288478042203930739006638286069765629886784499044750474748540994497212811972495999603083283248058020247165911255611354029088615882371344635643283227793930319106905895420981556123876705865400548589568, 216903984460629313770250666844569894307255630823147070510636181671012878865062141784405380421558635689241566741746642826052492988312309277321896187155579767326252992804620894555235566854904247681488270127005696, -8213740856498973615939652784645638472998585496483708650875956913707145877586425930402130116115777425310207073464320956007829651127272889946142462370869202389920877667008974929404143738303510788155358976289525465088, 1108979673104512698006800168925308997704992540163620906605190672021899551423245661373460019673524260588827630155479271050989780997190462002284354300114402125265659507560346109500479482573352415790836915005502577967104, 608796427545697127014217108895052509801301449766544683076026469200756619929332456848034555786420561570735275507321582483903625065315349135989790255122554045007341254884019119654451742193124770405004891946414110041702400], [-1038414381113161467204, -2981768405573944237698939470014492023238952405188704628828, 15855353085525464976530703827980825091824727174306016917937517174787907045, -5969885194620754604799681206481619515566803553251425708063701200345941428025130153625455, -178808444869054519329515380187706062343917048639189601844694083972786711620522107529021348917067321071, -20285216062313488425266368352737266774041948601081201947871696117733513794908483115360999312998527921304334937217, -3303485422185133104297100541302528243936646382462560964917176633526648185508185830129277892292212897451576664794683914433, -76434681880989484234537626732913271674116104884042176110505234737345454915160662203917124708361177556027920631045183566613675464, -196522802734406200399103437932216172207761591638887746355969030740625995597082990284890014387030843731667013465359827256859825460582720, 14029532825273860277807401463321971834113403441296412614852870473438559901823937025360529517138751048503557204181909420042064159180676517520384, 149678276539027322759293775692465311030734973797585261390161694376781739504079981580429756353175950994124550576592999310242666624804871480273082105856, -75033900570716741144811801517059915960277250061186617769235208305818724616571799368340993509169822941885911424341844480202750413879118254827850305212776448, -176565671212603111999273566515577207278636770726120440845269975022852919241947019932879132004802346060607078911814733150993573029146466783959469345554998860185600, -61494013365255034368231100248987257738788983361070936187914264059971026040433502329784119493652604883252848462616958659633086547378744922008801177236999006462844862464, -230699648752567442964278479841370530489116686720184431423085452307013335358479963375201891396638765532093092343072120057646033818317754023971027505490691806505115884453888, -290502966803271978885766176481992316986602200218786532227195167984345407840392791801451248548549716933077686733982679867804829803007413145464634445174027496064690553551608348672, 88151913619687378718313766483685717816978294216232815626700795365761126481644099988031263341373192646441653966171627671520018175092255084207647940726996614723735023156213744360488960, -3114796325610428746987904199460250044982919782040476936537711641778885108329911629202991205245541116616765445730431205995906904339146618341239778593159109849245968542852659550599061176320, 20689162375139458060798055290075785224053162288747545755956253346210466710471675568996199320909071776974781072477032267138098810737063825278880799124520712506131602978548723279780493196787712, -200092370033292163626899762191889127826253632309465597838623964885384112517073184973095181184562867953985953677286761792125945316507450871500304823625736137115930205248556795629701724159350931456, 736115828297186546786169287236363509497138696519132238369240123187190417539655848907069849061003498525231412464562028994206950518268340878232262090993422868988771969627119556527243597052356889411584, -1162513634435587769569701225982258348476886366353422516943742060107010940973735812010030378043697764655734939496923781038813242319261423721639964455593796772152982372008243251368767142698958757897961472, 1437719159367398345041742667656608074230268009689243397357778749170318559941321480167514601069523753167817482150374894188976755258713411360368741502450525916705738206445271066754273193380762470151700348928, -1566186621068641744354273503797547450468025704752947259804054701310540137748855452685221080785768378421976653242700081546352650413728109742655814111811440242612503262693637458014342059286239803102063946104832, -155776992037786048064583567985001917873248826398709916416208984091907570594234406617042726978885298966392782276410187993989189241775360837832642808427498237323814587533712253673359792981177356431058838587703296, 1213541508083438405182306188280801795316287990292794441761465060270774238327405141067653651120392898678277605168973795299115421239575628388389641112655875218315698556678612155065396507524120376567508339917479477248, -125479790699439942865126113691886439936230571695384845080414137161556228581503440419521508657608139670478250846576142514150008334759575904360717048847327568191358271698587365597838989149845736007892536394040727306240, -106631014152449861362765881923004571400395854717704132023823170502531629044612063277559241318524273791914494003005290229682215549419411300644018092226112158154857908523988127927153607631004883645061165115754957242368000], [32397733574687785772823, 1909099926168323709508783969870613434411523390533921401248, -8680067045961796172539158042511277053120083264165055336647758471177733332, 2303783625316714766294424037739256500771761172541307185477583436302531882597779974857823, 33659389887579375341075349471422728373207437387231330539059300892528268214352269395546749536024898148, 2720684052476842518574231771902128555196986847843106119770268729395199192956590512931433794029766546439167091187, 353637550624907557105421334591321034688585170073300661218285546563474385820256307159275545307798739813205969306655809008, 5975550390183929581625314110310439488464023008436597309721611218974180170729995927118230823028203107330492158372182268973799232, -45828242879646354301774085887395188625394109897930107530911584054601627042808169439112440635673498229076234395043514319000293669151232, -1897985944507499324259110503945214446501164432414670900721524187924546717363954682837397869608601455137248117384934824330417544169844334781440, -15426238961526139710254958554251463933489288937110631878260213116821382627111831316100011593350134625968765860444345129489679792600297371820110970880, 14497568332082399790529761133419216909268380043837299560022114845629655436916029098263901238883285003595944095679980004133917101572947798268058035164282880, 22131494099567263065086559395966387339154234485872688587211633663819334936729672174903985106888585252447744499560061878548019623560306077805247601547826876645376, 7101359141176834994686161378326686784164962334221336551908561386716916510242847457300855777756097067433473281400410627414343577865057884913582957929404705001076424704, -197660928983762421008937639957886153048130681134659347100747674173569002296966020811867908277175888568127830145573875705163226189740528950565490339703356285983461268783104, 49966412107422056195923608932619504760847185102341818122530574083531189340179781441151782714415432590109512910733531442429196675686696930626871640535798092490836176646818496512, -11061093670278458268968378841440913947123284061457248214525225146521394757955212126259515226997733462671523304040626641791479261843689428009790554602618549458861685594741684794556416, 399954072365233114970392476271808632707065603086551401965850965901320115065839352618685987204540347400269972015122397843362703367137137699092630249647085108121774591276906158312499707904, -2619070194679066887952527407282419239190610144905342265359874259501412304153737439869194131155818842587598124063871679036002895184928873980010380757871988104872337098792887700541735713112064, 23678654126147180242356288720529460853347987997567902171675540692029028726189719569277701431887792364393925324504181699304486451896591716871961793214810770341799136116235550710263736476329050112, -78910127566496115445255727876197150851380055591411062618264117756585887378042307485442840989030919294483910927024266080891272735398982352725110112467668871303406549649503946602562312090147711090688, 101484190925281944608188669711720135326638460138061664349525175440946371153186936427232727922362228005082920795638111100760412288654226999106053433897185019392500371124597697982645783605660820260782080, -110860348533067353755761964487687114749196288934066592628894290436265567678174971899184489522349228589643890903392551867199493129901847198580128709621758590203310777020458481086953295631606194099357483008, 146634970411468671823710884895664071766814131016064275207129415910440817593581023147649939046698663874389581002890475787860247121271396986444120000834589407313832072906045605479871282044554057189418189455360, 33321845989970789527013975288905633376863045366931449902223412492970115818647984916377591706796977131550450708635375495188831638659845272322762695384712097460481618500455983445532287931556363397932957072097280, -160672878061923471364526833268778329455858690480720171106580875943169687253112429877236312097075776842271795046388420712938624144902777767524679013459865555300370784555148483013526421845815082046750281111116447744, 13024923619225999223671134651890908141279367503042430987736406197931927943916298415647991542381284706112234465189866362979972988588148973279719788003120285368205503861086754547594846776392234158018714666101521776640, 17519253101619440507490191139401748216493387375208331628474114488263506978579897024203120928378540110909751104323426398386671677305721225068590264897351103109538160978427681156714868168136537195107770883117741506560000], [-600687000522957975980466, -1096114270284770415465190381349802672258920030696592820427, 3728143409277395356680417480916577963748118155098359587266923185667774983, -793652667882712385821410305904603361151842106814376472769730043655232019969128209347646, -5904262256062716537398808258679723934244110649578561470153390274402704485578964752711185942069514774, -347988513181621833288503154678273319811518814331987806325507437267533390003577578174126713277649360913970458505, -35634409386798707599045258428323253140072749432428537554237743570028208294442936124377152364451309730234448994047306657, -384081253947036719240486496206121561302885868017947600663962971741761468240964468868767207263143881784469233893292503422417280, 11761285602297837595540281441151749332587661353357823909865326448963210862388947007377786037357772579778380169290940090521989972182016, 228670591696480557482877633894499992887654747435100826174357708466197905481539255918719452684957179194605491185728868261026122713391906476032, 1459502257579259229834096123963552228727871037447440528266427900308015371651554860201609874963180643785787883940718252353367384867219301034821419008, -2285834691210917330788347087999860007106042307804791696983988673947138687793568629461911744343012927505613999469358842814832046994135884365705711215181824, -2638289235418321007715133849034565861086363859170364040574287411322767499214126809226988760884865759141091015240993669120478134334262135619545628804536114085888, -790621403084532837711423543712112776276418999589201172094681532882974490586134099793584733080025930781384871277089772386440402126159388478421214137313649407209504768, 50037038868374208901627254947821612986296729462360795518554430582131651280125494487768524798431108368999206755787044473411585045644872795916969742327107736229841452662784, -7859043903104143818325852320984683858664570950430127716429533750018817728111190766575994777735729625122162741632061325173705005875618493414097421899987868624299260390963937280, 1337082783033462866114481617895861175145556585690340678621079913125833529453889151281667385337960942252597019772869437766843185295741766387391984100390052476337300825596900705042432, -49298466909346398686573613848652499151977667906770386518668168866532595218292142127492307523151761031773724119765195216836295785842868031104796035199854867407292828918741210777723600896, 313840162267861165859584123778711403590780836890734867990274310419169679930993799468081607751719353442889418405381456753659375739946703683824269955148846532259033840089955893076993461190656, -2585685566624629553534963595078279307861837396680158037642382603148729258937892709167931648354817102291180067906508182124776149335635404323955198274516404083463341165580441928607973808491462656, 7535996727778319207517376375110165742988739385512630910150436716915431112364139497979626457769913991121625338374914109226171667369386380211603758285130313142196354828601703264602756091497444016128, -6349633314687086599008337512754757539582127173800559159370749334595779448674462057061407823345401534444486485845110364133491643609525865871684924960051973180728116390418800778870768989425355901108224, 4312643789935189089230041686462585641921076386879286683643524460055294911253841829466481201979504550896426566668690791330253650126364255745900411197401790942039528211281038914714840295671775838068539392, -11099310035578008377138743685717295338575484876460554783766913726585536158596501878005524190957602546451905979053659572611342358165009092075021761911463624498971449329205211120329316847643427147219690586112, -4593857575922867056804878450240367874605156455406459799424524333045485022700510805127107348264605545531800393081728836964261469699181397840687764041498860785766741143497749829165199108166897518774800040853504, 18723841134841941009980740877707856626230511564427197658933742955053651650300054372280848074924138202596848206643418578931807028425844909150226665798164297110436983127914930165046125409734420932787176872209285120, -1451716647511036944732425256828210312373572105137603236101080358739294481644896951804005605158838734655201073959112422239229721901529603524118413065910942557650303703611159842336838432691870055440034570527204966400, -2719303821003050936054081926746767284642043242691904846979526743759993736121204826798718615483341567727150200934257582119090807860875002246180720770124223901458617266988490146464437046729244783466896140106360422400000], [7420071684446257718553714, 563839731294195712865600611226808620680452993228253701000, -1334643434645616884050423404058463941501575989296310645613249551985381697, 248523605018048744859126308057769216089522272724351346592965472174367248043500843023195, 962782383106846630921353095201178309918092179326834702259581902876946563530675687296697848707612160, 42414072069579303177956206398431798096600015546609622713879694424484611219781757567134653546620995866063277801, 3362978386127310213944496762656642960390049990076719368653819766826305225337894643247555737699024863030701804485082158, 13905292471767586253543719214762158645966598981629467283383650752840540206722450060978448452406543303705364101526710932040559, -1816368447933906609913823698681756808958650247771376053564772399885051155374439899279189535383680583734003617811466560667440663958272, -24831385941222279919676879107205381036625412136334541183931805346198736855902615363936586962774533950202019688468885105377400195214434870272, -123960933669432647796247963037906321188579653270035277936609685556452428125327016600986404798478745843093489777974474669469644247904136290226405376, 318769090578467639342243095663706822323455725696050644091897635794989385798131174304218802086014895886153873206557341790126599534577155885277124201807872, 299358860445644755315454975868329885639024627416697932258260968855170786607359704462176384959972161112263919694758029994122790774978148017876828886256152739840, 85207843174578275279223921976821759347591608743826303325531516797092422017123798569110186421632989466736450264414672107481616398594080875006118722498647474944606208, -8725301172016583810023241119015663332775363308378666759355678752778240413099077971765370477722870226446575945426338963658838644634229829150065838832513717959801083789312, 1142231721603881699683658825658990406946738047976173463428518580054258229767875944550506107320721629898748556772832661435951992897191736714297050566889287580711550378580115456, -155507645612377838021197214375477255202585758973295731910403746738557204286659424845661910904982911097415796824856930252297179790968074533195037677367140698280705971159626481139712, 5829737491257387363433630580585178838197872730513078393470680467516985514763509579758419128616653807140058707674087008429129406423333645038673091031145963715617467047956367245750304768, -35746518870020321402497589238047019240633065634409146428863210421154863174336941510484861425358241192529833234195739393131313006243601285638548486171570322637110640434315394733101847412736, 258974864701698173484381048512535841509005179607737036772127864696354902971497814616036015917635481524494613966151888946377120770955504286859958246883911756171863287895821154863006885479448576, -610364530591190705776567582534055327902789173240276428544100537162867320302471725668691039222088546948546572394362775603656711509333382954746403300615773658851958247949169493712067945427642613760, 5459393531542770260667158370019713761417426681338357925631968451727891969015588659081799845629964479810442413425789542993481970584865835222307955446751941877938850458268078526033934550470475382784, 606393701778706065300725784545951035984523110681744663165876711419309123041040863968470281714979501920127796012854673389239353675270647826804987495044375919399130589857787276585726815169221217371553792, 525444291623249360743131827302684960568351443460467947584934595683445453599197518221476818092030041443875714309603436365229156931987058411476605493592467636234909398957459614382703199081699245780610580480, 352393558271655448400421426716953888509944402905806555227285706370554983045869113350095020364688243138758134645350265281065162550015583651544068593251845081529292456915833231388950895887058506393600326107136, -1862277775833140952332384619686091650687934036336971746116267379808757604040873207266765560360660689869747421101964813786446920837077400281219236482894887241056945989671857455705656448574181592116066111788679168, 222163144289576526296464756373328118330162181122224400420761755935699268603741972227812801551841537279327201067280210003949392568574114147772451759680374616977174639591438873271576055253485661320634212462624768000, 400293450148369890178491627049376195304157520953751116072610866298730984017350546247934450814637799030324379573007275302842934803706772647211063575041396017608507883792985179124845199691908587448162856701263872000000], [-65142797102914578225041887, -259553520636124063298677860354069245612310323636563742932, 405854173201498833412432135386789591248417772413826676245994153213501509, -71202125797465501949911954391832723299697662269197103811115946275476630169740099397788, -145544607076080751022900192448030284193766704671175198168720677005496515219614407894818932256741994, -4922073097468420988545009878852909858861475910112164193018407767013998028551744360065216498877701831013196852, -294651956088143490558058358716443453600183349754391395165147163674203430434611977480712371366061728965791544841594372, 1204202359917921794852942728843058329819222156853116808838731917644627712287299220602798335154361366475057006923853216334192, 220885697297387165032100380459878968037751637472346422980136546173522002877500839466513261791741559595331424982957541583721335343104, 2416145458820214099377793445614301033162256359923833512213821770859074070966567345977631099453273336403660309096273623534130623558322143232, 8991298862220546852549000967990145104597133231487403189649721951778248454175838663430334351795748983979235434375085206204196415107517206894739456, -40603395887287903800339453446404860287524729006341967125812638713466722929559382372214763936502806644327202762176496913738498257463754488952270832533504, -32315034012742025194089684201267468866676841127493033212906566326772067724773243886548755672221161133379789710478747465297519666651288532605820438036741095424, -8925777594388866863998854431608909110815610426323651946727819734225092661732504841107992840910593125230672681003663459535325076252392270160737955182664329136701440, 1285817167978653126191387042139214898632313724864648847133177765732051814013133225595526973027341764210571409470429855488487092148286534339559048088462305998792665595904, -154502345362971572945739623077841288512954006839236909251218369281957736366881822786950317105306905151966866625035208568608058647481181890069614178817890818008395508019625984, 17387723561120038446845639867608053282913086083055556856291172990130534050910936412994225420364618927537366492931707244862673130205713055541598337095156887087480752688798904614912, -661052660840163274272449800768797984054082757025719566616901485732897015564078284614730066180187104881467297157019709234143664196984829469898011995979763809653169612796412746073636864, 3888310164711694426153775788915808134238152116073285203057736734395804604905803832761352571784329961539258617186531156283908087635049474865813151837132923858106567490399006919028398620672, -23564417182091026994988074446930924375516544974816526874725228700956800737454995768571768216406642811552289974266940269112750036484413063400600147075618005840449265586984646906514484639039488, 36291112953507127829620468909099559443106667604564962230274228900833280233482520182778096704745395356150688011254884383389322482728342748155990101273679115071517708797282275192871770160881467392, 83379413119909775313100751923337057985524513736481611644979202329686226941768819987640759281121295181735477609137821035726363424924870996239530970329955896790213777637699090181368938954848133447680, -192110605038305172459051188349762786966925742962512075581210569783729612944873919903921467492607883605408681731466769148373147683046639526914280515305580469605227726049208910869180077744755935862063104, 14052068165518653326905308138532874211442705225585011575215146004775049417220989481239551598037376810567638045309370491899915780366689724556027096436401354771124425047739688245802051240511735325884678144, 22070231412146174039117286164943859030570762997490714863192839092775218642428666731941706642510115039695398357808368605807602640615777897810244422792860083756503004070103767525073994599827929334517172535296, 147984078713993754232667643138949443617691581770318804232547401385697260670931296070730505390249226082495374803656370371961354090944184188823099738334586396343211381244663865944117661450886746595736507257978880, -44516289691122177708123207460887317896995209131422212421971970220609431964868362856783443294157753332199980071210091729255871261255649096501306314497816056995274260242803236875227807518949130862159274662952960000, -56049078217303142943236412532332415989498072422704616127363729696932356873833848905408656471156389285364082070961231643245663269960010753218197998756157952805631876160379378229222358240591108266167848801402880000000], [420741494258184781973589203, 106776229948380829692809956636883791981166648617712121372, -104979773893103966074950046877585325026409276290363915588823165053795977, 18695078819312121928236968857827748842205136832687739337182094924471320556652986272519, 20330960937315140383501250964651680808017760930266537868208328250770390035492484832838487243346342, 543345467273136209966344669033295217230860106006727237897885716028776255095152046868530010123432539107249725, 23563276803774375062734844798528566014333022395396121033562751540420293512661173846801543533432275752105178492228894, -373924950035521024812092219749134407738124247486700137885051805206434932221039515833945819009913231507020442311773111800112, -22110539216872710413776756269630641852615110083025467701485156232990419213781903190249348169648045675217960885333628918700295836672, -205352169503245358767060341179019370928800591367138535065657927607703954818461075426481546036608537203217965512145665032571881706081386496, -478346503351924508693807349594745114942563907526482154935501896427098144104958674502939777420816357251557741673944195809313612642560552627863552, 4800225364433809997585073222418368868272670735869539471454354558321909338764503187248334590553446005660439305156789192420241948534007510302127445508096, 3313391937309972278888210048136375818606164139127855778091795119885888749645967846050517570036667681152218650060043550498501353353427866636681792623384461312, 911965776155806760339108395538422311911557718762271409808690361161337639283710449976367835894856438039868848536681470944607438515618176293995939758732169845932032, -169793731037634559032009924988479412756057290139112627432161918364284482605114943251806047483522267804804861222582381629439086011079080786180782254558147351707176140800, 19546860605251734472187307412997845759171405601250670099683481827009066331571542333196020433487457559100507803935789830243212059452605594608983616822878394887920999727104000, -1868790078612983843269942825593098725814676889342206348012819468870791787142816652695103478836098602191174537479656143446432975844045273236488285434189873119784108726036516044800, 71849040963174855516034560798322748324638525073287275923451849245097076017433983835875617819015461979863606956022217926326552869848244442803120543223156444593487908873319986019434496, -406212079433184143995092586917949129420842224010617945394235651087536024838253551752479422579641542497162850303570932042716815451606113962169349890807142994591010409406429161960383709184, 1919377581573500053078166128984047065699141892242680738163989605222657617508486976353718687374422936905147776445717485336179119439481392413238872853269374024971124307634568842028622098202624, -429294431374635207449934119990369223607686557245933098290020300860061285626070786673774343177648149650678985919300467253527618669553706745793397134051638382042352731276271126104099995240103936, -17771328529211432799440129916992127713006987210288247418010657336893124837329252627517659033820978738120804077323477124419477933461969355048211102335454679278387644680391780510862726067184757374976, 33191415660927831232216278944800654794432080903721218455970609796853970255966525380237264007271860264791025945128899341033581126934875316297121341980236086994544296756949006290991502740651613458792448, -6341999120733023897942682259407851021239933898294263106171595620005589513496337280931637982582535103870571925001324122041053541599237895380091161148047518938108331836682867029472655315761730568476164096, -14442207879236505240201016996535559666861202852032600179269669234549318703397376113274579619940043369778018345516320861436675266054913171475812209557960085063169729419135227431750883169990525394333925900288, -7605325019762555801337225230935286327771664004187986189918966740496874072943744049615157261397650209748878126795153183280476112966956457396494374908516284365163598226762850060628004579693692169058949844172800, 9063524737651126935363645523828875271986954584136570366407250441023455906918105241178874996026877834168761459456012631829220385342114384236047648574554214194627864477670166876141032667672018523013050164838400000, 7488679526450163061850908562379794418729404465007081739213013268341326476596670310177848876406912091362235042969056217159603898648519887951117166006733507196568705441686236435836042734243066541807254686924800000000], [-2034467033655136359762954592, -39194169969980547262588028757322442092088896908734906242, 22798875177254874665466917664384119320128366429741493508381505048567887, -4496191112657129085072062445185440814553509786816403851258626810860142221497968780082, -2613935934923147862111104383039785509433580537971445290245809962769462750100959301314519469372474, -56996669300865066259870632651722441061763455123858886322318679603328278504300337359261090888422958134705106, -1655321469346114955914475883527542524912397121656696980654811816529458643359815339899227308218905573367114522764720, 59555430520520903098040202217821243485032606078080782461058940124886304275134878876788803075474056183134008186660743574720, 1778118180428829562598486222712908335864883719260138922420366149901059693938927301179737206596433741164152535663241976579827957760, 14240830025614443747948804880904155168492705722936656183969989793436291989640588032339624958486425677567623591852652895142909115839545344, 3576127990432358381830757370630750849596984660748057282074878123469281092422404547355128633164434368394651934793256416743980282159903195267072, -531382117645337927536465112275886048171715348609363591042503653780591466181370445890560233207873510740948074838967352629591618187809956358111937691648, -321877917007176383770927713550677450854676417175196602412325962438324829537493238812553090613456240387169350869083340947281727679080134984396733338903117824, -91077883778916712340658627042438889469522506480359445990664079460331492352312843958895833484568242078880006113680199495323092503781627365052972459136441496109056, 20586861567843942833293971720552511389627768645926031616014084204134298765250248068158889848161913905656256739139451473592362066152661872472282343853692599944467185664, -2321174858888232515506550936085305006110935325724552678024200961905499240913324032912407962496938044748917885743905395156740931738028901297270569127036840527594553224462336, 193147193406170815966475014268060704661567764035489579417835067085344884769964848397556048885621581666842374405749397750315751660181987812376389660545666206743964865288984330240, -7483007385347873589336141756556508874008617718776750782785940428027578646085983257613095336408330362835776075326219694479949457289170387285525880786212787982482283512315119337996288, 41033203301439670979456237677721041957505343085052216212240809947474388962824705415295118771560187251965119713439256378991837284430278412476596312743547826452000203564702760697604341760, -136763031204141496473622749900276585192944301388312432011073737987655207603613475315418380101509202994825737606615834575461245883961194788066926118373203160197943944734043135961411899883520, -293368731782628976139205233746915021698180037140627368211343619009423693289250913997018048809467172135823649165208885828393453296426357623374219530030954678524670520164129067960464535975886848, 2665565586375359969632177545171823852625470648303555783893792909030531742624389310880467158122456344273363395777928867696076407206535551736418673891043052286711257677779511908395317307354174717952, -4521441241342905517145232513565670238140412974318688496308671965869536484565441666003532829553219750403354944507860463961303569087074862601737058969173348087776999348352391784424282580311780955783168, 673170147959069315219534223965030146821612330055891892322117070309703798361949081910076246565663935141424993797780679585142554650915077624934271033699997212013285831022316262652493303627894053685690368, 3321013105281814784294827117871271358366980500087725686484275564502080699609993538270201144006860247552003352302357737565905262251472938188718960601722080255125626937435843258508848444273675646082157117440, -90116056769560114520525445643731882906968855389436435667694873071476191631559291466792565641116421963294813485980438113766167986671211598299655503496204132997794947622318835425966872403545346272946814976000, -1657855418336456429442903533787790862589851235407826452180387426574872033550434730674559033854245297135856037478458602819085956875514426140585521080750346546831350877370873390946028205122962717299640893440000000, -957726942494174948814892833188881585374965217427866611182229010289601675619696990221998974410947542684554743130715299204070257723275393776140594326006900039361697458189358943123610355985462705495625170944000000000], [7423959251271165696499379559, 12815198106381575091021090036874286159942792921622668367, -4005344211001088987755636676967440206158650000692293236932194367830369, 989010446689379185491208342609742037414392771705420167399316569121547120546480541463, 307763821570804249938753863835439934170807741507947966596195079894103123940241126253422384689723, 5675162071042948021545105282754379202460726775261746547929913830695654036137216617634296651611013663241881, 91332143516499939590231873273201505803583604450086068973783843204921413111487431278408456622510708135941347642116, -7534321440328498152251524049482933974941754199047933204590876377945894288611561373164263192634330324161612341422490069600, -101224405153883235711870222623524939534218298816433218260618104480306878065509808725844213229566236594984490186714630226947758080, -627974310343355779076699962243347921599971747592901799306667213097257030519832296151818012372627735619413347826545217594642919131709440, 3634741337043866873915575690963357614318323221234299194694052605533927740799380239120463544101485028209966629048375881227200851621318703972352, 55348624486851727544212244200852330857062347339739116875120539372744796948135661622438792785667712297805665062096175978425534993932021252869068947456, 29521444358157336433408973266137741889859135624518679457784513280857139848572938463306523893442080233755923388971534703918565407498093886306303467566661632, 8893083832920132435892113924447599491577471814783755059747316927607674046103127890072122909683403871678881400068644841300711892963403367300598352010246734479360, -2319400034626621025929303216459636596718890509098041048659213518152069261231509837916554495809274664482922899501202831409008787873045298753080697996000496310940598272, 259353267715687386951530882289584289391210699628110530646347450045504013132694709030334716681252852224409108433585303170678691179975296340395218199284321634153131010949120, -19212679689981938068867996835716756453341667419115410935670645690324298778506260716710339398979229346784674409924662459446639416533566596778666409115305088915346928349418094592, 746620895305583056583829411052560733845744047627578796909061592960434685923567049267183922766646962578439770108678928617288044262856354297352207679232662767402720416660808869609472, -4037071324096744369952002521790572846396708296698737404609025012589385307744842041242298605904845240762433760895360679689456672094238556395828827687059276106972859231613833356909740032, 8228513911404125236805562030473061203757677685494963674545601603549231203786128631167313656594394505165300688903293758617550708088213320049759337400474767064286825851415564092361270099968, 57876284620131071414816420296436166967429922301846510490544233658731924368037901026632193258333256008482688146133594895737855522520673555894302333577230207846971863053378112054928555238227968, -332231810273611999309305025978071066711207938334695025827642155326994780653304944808824804910152302295811877221336258273978725942102080602772182386853834616905397980456698065799459695734745464832, 523546862857416086878618365199776139236850570065310176540099106378890536951272072608344300924098982276908436914064881617840399443462218441510369487153492580373139039302150174857851170715825004871680, -7477342208179022295402810565305924689601236048600369043372383954941193385539915377235715507516607598711475224929782304461461540210313297287583946862771315402698737334924731894915336658114453809659904, -557935996200022876417393782644572745537736460136639058002576041420621069974052771818976053268272955208365470479096073172414098344076810724993359160924195080732970780474433303328280336166172531036027617280, 74484530757768846254797300771136355403067032208371570871391256045031616730132868581141774824661738189121538257224864428966174647345097754819614293811914571624865678085151217344525937299847050557348904960000, 265825031701225786259308238399428114704684519711831149806151720248488607338253120451829348393080879555525816168022747118987988446164606561589524551557939704963497371582638781546576867666558550237207592960000000, 117480634230843126177198853731426841707428767957449156052820080915621277293986656161872497630951755882657239695655108224908324093834293855640356845874419557167839994190422955827654007434200855458181283840000000000], [-20468462522165835730501007024, -3725664352854444207830552590608546314275256713360321054, 509591619086254104331004421060141842919597631949597195135876286209694, -198602402759807695268339389827147258373726663154059401537461712416727323214036529972, -32957805693198666296852497531981795334995684705194367827994064443021122828831372354973828638139, -535697272863942792819502603187999327633037867890946327261928180043301445485328041847689151234597330077872, -1949242337134789014099117989816869896001248996004371473966254419446998557034225775283411246731235156461006594272, 814184411732985297014900984144403872567636453410312206224738044707211657980445673974471358242777148016506270525130665728, 1535552237519238386367816751428571965119786620662238237868238605550203471722182925451408423830463064058771750319454645707096064, -17739638891721501653266996133777496682063205142264593691706844634357882829645835667003406176113734478314709422044946722054656498860032, -662667305583548842130219799664417485431675941836852451644954471047301843370231300752703455628864324356492680330259172511390104521624644485120, -5436625903555090069346978491263447403346624461681484777969113080192306414330489996670334001302159941567186045374902507667694482319872545739197382656, -2544448700903419734830506676288964718724639627693143264426005683462717700571042531168274201921777721506264725926861650644728475207351800974302898674466816, -847366926391592065845767340693307415538448098974414464359106962384233211077223236323872288854281260206838584154761421770981679480128064810428748659286247211008, 244349047461877730892678073169112440699608528557649727727916279048747637545767097956449715996149997270492317584859043826119874954146674404096937137048794490275364864, -27309803700872978765347891044436303114353554624688933224590786358993575072470354112080640555689379691546140334575323794459956185534225961795832245975848472310470273925120, 1840983200042226233812134343024710451024512959526959208480296098560631719514345905917276460554852784108612467644856724548131552519485045658296283105644315253513368652168036352, -71347681506572368639580870991867181198686160790823668860101968964880392364342304521283697865419834097657377859813542496810157338569223511125731370205524193824893263841430201171968, 389359677279750644304489500945899663881520714335004142506799181957773592813118963675311868906702300534450386231485658011579318217443715081986567236085150230291470052459384278827925504, -401509606368784358365326154065720510082718573196901750923877675991510211870542236859943340551128205082581653261814409944100450955055517551907451507690485050752562861078891369531713781760, -7547389332516170583399938223424252996203410829343131023649113417710563366980775117004034031379073978825412640738580491203490255355634459954601431532942095358411046072809269852139262027235328, 36035260528015529096402464948375547364379850762977724345665716475922920105718360877499474517785966815558171815108124456889660861855482522459446494167553117526294492441041574154664193236202946560, -52559192672813474209508229449909959649991426259061078131499586733463464622668808072382677744431948527272112963423620820897626744671661889494956805785156082515281437539848498231842367711001303842816, -11254200057059963415246387180174783217338962797477133785846837631958452629142107747167990007423418202940361623010021244904129355409960641019598563827279110599537159860183787495416852583977399737122816, 76971513928372116811096770820777461530061561782062352517774331878823541180165382937301028752370660897959158323017252104593503917115438603674584727566592597317095176166358718410728050601913402713230540800, -8876998725878418669947045372857870639970207405525922543547244892931287248168243122209829681499343249755738002373620705426038603157136022162717678394322109989345623669448026146597142544832963601760256000000, -37477870976792090578932721961346838471411752638499289223204800776529758982335874916660350325970761169629629163344162325572319659952717351324666513950603497494325313767727795664307362377850601321214771200000000, -13824912025348763634541291783797402253311032082764676016699498254820326656686665991225563981026211683982112819751981514267557601971509627432996349690161888358102544637546204048335585116533661429976268800000000000], [42359127004860826507022915652, 961323554458821336197419463193605836189774552000249699, -23932623664946931475387791374135452158675666675558325227314333090827, 36336761924189097363811051473891918367628765373081779094169896369467088793713764743, 3177999676247792791815488928938840532398638257324399272934329871550689937198632329589080735679, 47869785379443892217899809677730420112214744963350679710096677520746090618599106302241180391879817179500, -446715698828978554626837363087017091328974115831455234792578126948511740714139535240306817983211368637698914304, -75461753520277515279210007249874498868716221849382675710686936754764017418345382600566979286986871213340804954066253568, 506091136069630194009291643798556285906541547489040954196076709614200987794554419839342358838319813306348050865361050624983040, 8216918987389823312276974128549556162424525998164452805157971448462030395058646934989217165190330519954945862605626740315784304656384, 82759539534607467207497748290839914643288960786141841881823204809664650480154841985559257664949032601900749444895255134447975305523935313920, 503707665637629817582122220603951944015352626803559012131225512160203126919395996549754096184016901859270310616827918743135596303128520186874822656, 204805189171773601623481342036892626547303123547971471910722125751911108545688958521872842301024538755245689251153736915096326464474535200939966455611392, 78492750771516857241728496133727491404038887816985255099886013178714653233965032636630611490546606950255877576779551466122368362115981031138856044556695109632, -24149557236912057237056685004647662095119847450472511202273035993367856643614929502092221451226904840402776276618625198447065148850593197283131357869730279947501568, 2712328642825593128688113783313047449902226969076621790221864063177990094570044008347070052233812647223893365422747630889086389316629472616194090358236879947470531985408, -170012687635432420710979987183204103639703609529265774428761700888129665611108245026545013500379535808106791843644985937181573445679318014438384969893221120062333683188629504, 6527373847045085252920112264085481811767055132029402451407962260538085920824431524030571974560757208846023328948152492961660605343569748235226214815535832674443768749768300298240, -36948741424984088406644327957573486709717063852766642873098580939014692170018268228785017951397575959725439592574769853188222539795064891527015521419065672448385395088404677285380096, 17659069567279399839695787542830814728780461800292117139228769206524822239053175424041713061758640380068201471830233217909858991061069737403886741269528533011364486330280657624860983296, 790188591099916753505245852470165921334084501050518073174165528455223122246418544169921296260721513391482620735647279614422615834937472312604551468043777970121136728581937326259823594962944, -3446729582762720320049349898965651918998656861129152533217290937827394761475041161570543002180421459654183339039617699530833669056889859821011352643751596063492472444789025372885421923860742144, 4553024534130161430101394416070839957007393207735570852668336488772700856154119547717209529349407962355359193474657996167477367813307022851627361914871882042730800135300537444626499918543315795968, 2639215546356772613299767167226546994458985907852602449408700781542726820892955422625941793996856334356789610442536588785551823829549331989565983733647661763173068888033025011692094187748619523719168, -9068082042128193873435519303807475398771463330117240436587985546022528932787054233099554896894135331304900324742611580537068897531670065029860723205594303200885979040245947076804699731110075660500992000, 370881242326988450029411994426183909171620485890674391804313039490422324505474073385782770435709015107677874031048345919341059083726307686685892488803365946484382513267715772565861620576600983601152000000, 4679126527414223054025406541483865250333019817990903294356266735337059112905071247710592623689307823235079081150738837960375851418093568005516017237470491786853861781768714175480599196567114495295488000000000, 1558482466625513740473006909096115709836124732422258243188934907352005152937087622551913600764099964585016211915461267300001016982327028787566204823959422205790268182411740785221142896242567650738176000000000000], [-64510100533446634186865465667, -219775761988994027824446426219339833348207285048569360, -9733557998998764450435847121151686367447202634207758828151602495571, -6046062509361659976068961180877422650462248505570300392928939299111995423004945464, -271429512557150971944269294020859291579330676766172179145495017706720816412365327149935699679, -4042929127163670992639181752134910413357085068128301964147779279413638833592958419220774327682208675168, 96935910118165240732927123873502120996465740196654250983589912190748048238966701831400822340809063326198431232, 5776100998260326075934073411488108635304199923147864875971739795495306247413991302009388280511551728801509397304570880, -76006204576555900629527450866277151118525454273522905767132928118287535197249612682373124027460282081928800136633014116417536, -1182102384817106541377995644188526852038229670658430338550558711150930537413672016333483525821549879059500026604328660736355241820160, -8539783959927456027402302261222307987591119009990744390780903166857881476296443823707327405412509343993068420761577578970132198216943271936, -43957909371604595502684271354828872769512984218550742045621930599584030982112581506595602064267925483383616297880269169855491513440942321186111488, -15259818092484510149015534516415001575697973755859191935519723109822528407097175384491437419368499465270684944150750634877346630447582390370422354870272, -7032705375901127045107498514769653389860009813511359368012451303360807629862704056140905780635205716166407499515282493201136428747839718440576646274630025216, 2242136390768571788115764259869196613141514142379731123017949340985783529410677700576910301663748753361391073127971566870600935186642362103238093106176414283988992, -254092457098743465433519947800642228107549396929826729603028421061706163513071079114023595321171549514917836183370141280795055464635820543640617504656873069965333233664, 15124181614813817258135299026307462947206706382207163100399641439494055902745881548430793935380866671005499237742441178264255617076027531271481132925891859990452241399021568, -571310261509059326555769466791198010479699566350117768253299585285864257617216888752247234893829093653191203662428619403075386104942258906469387627510034297797198018824078622720, 3447398783640141812535570429804724112589357265177292658107965548969784390576900520346632903374809250814777855189329224941007377096558578818303871857948471306561175559646588511977472, -1550365561078815200715403371975387670523038327715059522169620624409199745012675796613950047932689712233347074263747113321754593319799319426314092592036395487811465864422735551462899712, -69136011912144124389713141673648923260382808584081474738404048939734367201155682740533747851005149654178912118611074937617965314414354059856282555450404918324322846266309712187846769508352, 289662446568956549393464757694329575595600061296900657882764633599489797091553575689198076725544408868235447189155536827415234086393114605600999075954760311712989258896758356750978516990820352, -330189065611112384854467539987812860767914247814112813014663692986785206291856515933271243848046733541458631943938256658583602148262200601484027144437817070823257360478184372357053262023270334464, -401520041666416618143930341079988122626908525752043129851697517001115016637154953901715538044090975264778791107378268624327965739444691703956565467400802223009731553149744023206606050199318539796480, 924785934081001850270644615459803077890898643122027400761101358191081989520950614996520279758284844636783442429028119971954175331859734089777587028022843292943309055947682919703916170168111495905280000, 69379692385136876532810905632054339992677753997275518211461239024461487332520502715511898260906163326042553780052294751146957277119397153589827087888281335409642884971377777485309938032608983121920000000, -520040511419551210011953509201703691341733527837878002539818858141476228118235240126031461131967784891634972278597146603468159613975945649134783579122708536811056781641246627227451271832771640688640000000000, -167971570026235826629903902957598703294476410753896210792143995264905181413898368272823945469498691559957246378945181622744522048135201951521440743718969140047569911371229184678024905545358591918080000000000000], [68720448974843046380755304668, 44452768043425080806618598294954934873618276995112153, 3801118891560885982135954098014495534953384944018075870554713959922, 913350059059686540519684806697917484608894288900193143930371535111874361894044551, 19900571049411401309267139363633906261624957978603081369178136592583941830346902505820970534, 322094805157178523825910503361838439812553967721462412439970721460924143961591449420656979516947361570, -13380978537481090755545670527572936865918156794557139744896278350649576958579484546508659416783895058593238656, -321453087441289247640618143311032574354534489713999162190912550041421295988853788599878407806141664941791426211983616, 5989057290573877260303004315210893899873394028309984259283929382508623436225927064265355042078833204601680803970659434889216, 122788399472835760118833428350168356505937907696035439174578929891644619189518710291570661890010288839299643754967114944919248044032, 765572154884404403893736959924564751223962184220226324314292511701870113812572958034843139280957461654494519169052525928966926771370852352, 3602499093246622991851946605856749399214511563831476012993487965944096441867785095690195992309345887013988416219870546329776169334217344504823808, 1038498312929222006555360475817625656497868771841857819002282072575231318701034190468310687841060399122881359387426112057743414022967445211678276321280, 605932055517712009862181510437787600271984785144260498238276810898573706228046383684575855357799251338250530115878649251067510736142199087873581497093980160, -195553590798707769424144132577049047186563720284014808289342419550168272396099036588121889595325802805623557179339185431852510906373551620103857720025959278575616, 22437339660869253233018028542288007370058374009973113092011307149183860553440087329458124830666333765499885498847544567894121948066199668659291990703820440630875652096, -1293612015700678061200209391919495627643711697861822079663980829824174787564894017362473804154840769935751142751277646114537934012179490675573516672693516155086001068310528, 47783653963650703451248821246852185949701210209538171293819873950149935655510939605737003717969309684710421607927926536534809967070923077431603700684682288450351047990220685312, -314470259982857309583555492518971350539807444169658872552528230332773885502666831313206246561141922254800863924205621272298447423847858415630351520775120037413699951686623124520960, 280930044629135107304160748465915912451620614698430419731861028776502791909824515047179510559903444849631805276246491815279146750499045368039813450247302175126720703577439248335241216, 4986116792180018318522683994081241938183320749685962719180562878733323588462642830447181550502545031865926420223613978043213416376784586277809582778335855501295689462707206840393857499136, -20942298534295045181962570287179999603396955819839338053039568351085818222199867096137446199845677050946895410841827716032397635300977774424376609239985301667874033604692472713425023089508352, 18288700670515024181508147821842125879625985901155946323219964750136352819705202776401153276351062638886289120832688914341465676111151341523447684137098716120791265599839426221934907539964559360, 48216113148264962444324288027190813366839541186539050938500165312230516295132122786132546648128236889813683782625555653264572580086439369317621909390331826503477491276253213233958259776839430963200, -81556646474160514428393929387026835959629684851043756878146624100508119504553051441997049094867306495246205439503074059454257887287336796397682564663907424441390917861390012561513305117674176512000000, -19683496874669181868507104828529152769595745400175807205853168390157892712424777399910454818241420903940157825213036767341262407648509942542390447158706600755721847380790173561297153664511849267200000000, 51537500685999566360575339078276555424680980485881370167288976882579423217333081404108744168797833887961444034860821722937552195812096780241207520676528985044181428022086392167459879310581563392000000000000, 17285678179631456116930568906044094727499995261335884079317591639282646702880096905227992524578994538375818287540736335454564618848179283532549821716497096381580896092689013179735304279857876172800000000000000], [-43496229141499282518927303806, -7946496510592828127397064224498337597036318864010232, -864483851495456209930037343071417000356309286642132199421408865537, -125094834730122255655150517558860631751598841166183886873655654142092554524733714, -1161556909786640250753083933870178542851874083538190401467997157511486479360869515603282292, -24150392530991649706216885986804229805979297281859590812765012436498931888770292904545688322140915648, 1525001750346599104558759343683912779409640835089682743756135115772199649563482865005636603355463452413889536, 5145892134374926694722110398970722125396492422541398069879577202648776508451152044421902344917964454835173818933248, -214094703307132138219440370638090743052474134807178473416436258814558188171875079754039452859657320287424412376788256161792, -10229671678864555396969897715426483198608695899108160370626512172619709363931556835810457995953634958991635802338257913014055337984, -60417499632822871377605394807765318400398654127387072598404634781871982713218783604561768950382201619991385121018656584636791910679183360, -275942663072593963371354048953288545687591556015255622747850260918660119978850751225708023295902207250275254022267164185466225002557326219018240, -63087240856781303950692098804314441993468872665039914921170679478993055165870640119490989446185640375212454552728389408307010365640465159821325238272, -49894364991109027569385689210539962520964574535684146923126909574799049519221635126234481624629480327675856453898114881213577284881112076512684010758995968, 16004852335749681940281598821667478375193538571753636953410588708468442340699176159344333093884372892927618797648733540590157170480399948770349693551436590219264, -1864913556208357789863506869209655392887087938394481771753256858952318740085144303106340235104088274589124009003512642633486914413816739540531104444855984929812512768, 106016810184801638066880272045072573202066647856026762159531126540100656415088044296311057822922513616176393353612742243853476890923579297986121829866226278911167311118336, -3812322203763574818434188391807021138954402805568391379637103689473269170375831075693246664198352384398283372853891886611108515602387545025257749088245410241887885492834271232, 27781839759342846478679195825977115354969307625727973980742551645263718567884707990957027925108642782412266689562297219350624596699057194843282259138951278744678829887533103448064, -46254666439293641011746352193519220116180327446368903192841021123594868258001572030662679154141710175757540104780271196531373374700015302686967293749599187936838291857650483485212672, -271228568935254722539248936057130924806611044077721785140154725009346108265354366510287327135871049232544935220287514289390281512232164211621220526722831373978008152133616154415959375872, 1230871576100854317399985871552007157205086287647611732712664141765830278220781043230312733316404592494364214490231702152450013051985381200491918704150117583624413645737860594863041463451648, -493020871946040338174042922591661263529924810544918186409237021113472694156847457756768072535029318674305492671393693509329824135433946190250018187717064312779651676253708213353325856292864000, -4830829622461929342339154532565320638268005075333529439117116525059379689790000330791264472282545182452467416665045355878174864001391224048908465768743171305225350104750980613252062828117884928000, 6117556070762020578119476773460173631155044739691434743169625964626828930620015351636374086355925649555362109484597854742995811915072515587566165243842383269823721338520030203628282988382388224000000, 3034432203990318158819973269331320260224512429527670538131342365688664791942793041269524732676041231107347929735233655980576704288292781307477047437454230300563347513581863830326085323461754880000000000, -4539982207631056066025424122734093649618250841226997427308688773715515045568228322670591080243091353274843582099241035882964401298959185005062709283800779583641864036379204509792940499146899456000000000000, -1697483021674383815301863508428317293304117198378534794381166449941035028403532936456478227561677665299621245310200249066939886324533457301307826684013843706033346901106590841182462315323195392000000000000000], [1550159333848602447147105914, 1254951477360622106257473900996615582991178149719041, 151621160583595867810618308090574351991603078566865927810237891229, 15517783486724985510301507058506127395841421444528002816800387322364272558750650, 40114963302829833816670425116687314290607951314485456447340875483275993066561987515270174, 1699403986888708290949702043911588813376181355007680062534384001491899450697663378982093426158086176, -151613584124122182422482246211041906941433808052606043064641108075252210208763212236605582404770332590861824, 1647636059308194852094315382546595806344591555649121396821177637433523973238620610112472130937151204185466565804032, -12564771941263568803131443897711095151623615802687039117318019659253432177604049455866574254155161098398227901271938957312, 688823821896407168083167290068779969634004730627896774378279988709681033286756790141460362683034409822430463737825201401351897088, 4157460773225621055175889392685026305782346569855420381193840812257864406926640033952256728372078092633520793829706038788294621769236480, 19625445140585090717980258729139580044011394395053305599014723883946826975872944826452573225190239657220105163028978178541374940000445349756928, 3260834099953028011980053492628355917438037093930006989401948585231464039752561001676188615408460486444251554318793236561804210247773567752932950016, 3902687461652748869137085421345695965956947990095147232693204648397448051186004710052332392282407585098738021030771942066436640929975617904447151438561280, -1226803178543783298996355760608760354190204300618515979506729347136463902067256520219788904698885474644059410804061400957547778268128992123205356808557557710848, 145582802096521341807047113507805690486159947171403933455614857157332600701495837234508515319025949238200913646379643861079475994304613342389050127588652530844827648, -8284254543424243881246845684588404117821809363997363981618273576096040033628983133231016372873578488596811662322101712772228152599093570173945748806988721724530502926336, 289394211095822737249585696604741148866159667800846288127711677078530792742088451244051396867688607329156572737857857379416816173722805176587703476146109886563731164750675968, -2350128641666355608179568702061076358587424517994783626818951477585030230488926076584554543812201773226824797759572753018461405948372945502965911682634238423725703180074495246336, 6102076401958845976028388803760059422178312265292537981305708120879507184447684077375455825604821442664378487245514444762390913034542814265265538308702629198542343307142428534767616, 6683132961844917095161600633920602725490220556075625789903951544388401480638603576470683872626943919781796830107385758536992928512951805891073838919115072369278620151078287606680649728, -48507172107597610882981396260956004833556342389628547596605597505428131250987154187798128653621643591517318929835910187265055860438700532752764955899394794506238742887159511440366994718720, -44248165779261343456405423675749589581677830129218495758365948963710059726320748553584219136029152783907032753562031241546023988322645896242958960458171921878072561791936474190573897515008000, 410612303794419333962363172537637458235091307789199889108558235355923287833852649844651399903645985615317810291575824524920893371478769098464647976079642279628610247284208083264199952066150400000, -372438550598167746408241977935226128924943462683638292299858700224540510421241220148432878501048115532897129240229410644869026997285507656229105991727548866360759571983997442872673799923302400000000, -357322626650471311552801979725491093366611101737593312567707620209196129492222249364079930403980650376725141199021077341290512729804275668136419611782502658518532024178976084420691375004057600000000000, 351794352034007659386861906492310574172824631258740859217366064614628141223386764009049983161013892586294941239598036197501772178860330169557802547702765251911137075323305098787022380099174400000000000000, 158909424885043751405436335338159401487058758375419927363512526881142039106326556918591919233559748502856111063173541992487126019590452391766175782077015211379117356932588685145123920166256640000000000000000], [28894195014276571271835365804, -175148530080275774115007890241684135135780293769842, -22066988513483114900773165095352952599374689587320152070628368051, -1742264386639237706559967913763729395027990828060954097573819437475173500713264, 1613102990795567108182295998174000205838860381313071012019214590665537128393285586405296, -111798353782324255288334274534286111895937776956369507264075515145074376676200540716374193854707584, 13238230243124071988140024178522658303061564956770962702722166104498585103789859259080911263774399321899008, -283358943167871715301225614044636533052079782106615865863466122045741241197964306936594115388453047025733664374784, 2448424725520675613607250371310947461222080656796072728920193900221902619850963908690086978623788405593511381999944728576, -35289813497008188494148894937975361318229957293479394858229694328019714031730389276926512371714388294291218138691117488176889856, -238176511735638084572972726219729351444845076522280742186877315191278338876946448981180046700679147122790228987514431144546060644384768, -1286141321602290024065951776475830425155355639977576008230543089677466903832681305963206742569859428681184641146117598106960653943128352358400, -124522689452571087203744213972300060290957072846684345492700494424053942581270836895610586843658789001969680352496445532742912115943314450508939264, -288420441028530851037755955336327716055139825381195380806589350355361604500505271064926687291953313261908094389967468692260003467175421598405243963441152, 87829602315059118688968937028597400022483397607470863980197491291708694473028824134861982206440642625954567669075425878053122265286168805915757208500554432512, -10644128980870356434929159987120344374279443951407478525881476751970224230097908157705201380871678762032894015726937513383190495620108542523183505116208219518140416, 613546486957623924718791198590579017248191497405184387067511552279946440575852841494653978257350232742933348912098759762963554736575768654886324601887721045522758238208, -20828216827097718183874491906634891947803921321591354130485443997011695956252482979345366288755764987865138857699407416308594111672054098333161826306692253902669988931567616, 188145125636020081506286167667598266873840072734788215448212250501936216140149870011114076510819023896634182917335418378074906847651771705604468734963634150192193827996002418688, -667644302073360559375047166973508418451993537392778324508605562843593705314248507814673053878094914830879306031496910955536130939909545750527898575572798187242527863702878674747392, 760329530889063139437297086013351692958658607329337611133306884098985486838285540608871496223622490078280967822584831240577999190044198962124621813827461593360411268050473688078745600, -308666536631391872185197535414102066086173852556283937983279613441201202798951187044411559131334040910847484017838227953343355196026821147524072589397886150414251380070151149314690252800, 8876573400137915640939103987428191904418204350552842337694987943314072972100032326114112934875016679772642312236607019592512384053482117293178418369198102299614906124009685445797855887360000, -29474275625815308517700877604498344008836135075599505842813338099784504994489940275470551554162383728650204942611017608161542272561656407699749746871268610206011222370575615284106628589158400000, 15822942065504254442450227512465337435169312864110590375345078649777571808528002277158130649477964259623769055385046483137227489135383020902233558651456094557852261156152026327840416438681600000000, 34852722074336933147196382578014709874166630192518071905319968446663205145058748466418303010092087893707744567692643756875351849586074529623806323422757081582352747546937976240157424091136000000000000, -23412976905481858233527286669729354515086942742297335401942903510032509264606210711333316115231131152311582202162167199287881705759114044544309764784318297649850520556915464798179069368729600000000000000, -14133797169913994355640308420053097790040253443601623351415196454669242552801400303743551491673721871834415954229052286272884245728854786303504119591185903727328103194037133463418877404774400000000000000000], [-32948761229246714385938870179, 21628768824799216734162896007272751742898691400579, 2749449746076664353103279733217204595159077444265292283195974527, 176978957526149513839087082267206347784720586783399453453050885066113313660004, -474176836880941087494218126149430322690663157193302250677708657091894806543727906668396, 6838049424070904841732253417963291455552865731608077518709029109133900160955068121384032398002112, -995751377922850222135739177779949885729928057709169165836846474972453512750486127565939909108454521543680, 29751680145424997166837927184901578556130482726395181848347942352315600638935397117721931472181163880418415869952, -151299958937610973895422461012572865617497576114334378239493751388393956627719542183612728048156531211820619028685127680, 1068995838931379709373901599445157246757595454471966158383398271169534786362385869374661031388609981643953474875879231642927104, 9540810241850132956088104014862746307221483543630206637125053870969702204273792510849191983857719927742416384366077771833473239089152, 77177796361283886015824686520524402170574828463415522227620016295130321475882931657806524561912487009246538058337828059158222026357564506112, 998094264448910178433254710944691584948860474432896658314548793924010706352612931128330164448370739652673539239756441270935089311609310110810112, 20047178125545030451280326745839934037441523601068352286893573429485411977198240827041234594304825046521262493030256328738949469867563245256554372399104, -5851772698258956836978865021831991873060861304307387718966979286883447199354786192091409161251888832366144507754333442322873797116410285427529479027297353728, 726620296796482556640998147489261587076083468466364043340138834966309562223599352792670981949722589196112098202627960902230375366384126949018703829839640627511296, -42785450561272639768750151546838178512878790439144482377328242596495632188808279329181887254069378245521863130036214948017761186767323503801355875702125956895879462912, 1414666958561113025467066942536470930026231797383198725963022656721565304851134309886618894101336535419293544197200100411165629412823448072797559826886459066136453607063552, -14096621766739154175654542581147937634144653936549778319588873645043319771335906956545095975586455515946165385548322829524391259010920226765439053955478212735010366164310163456, 62444816879548653464648920833992989485622290821645418491024518801867845346386423115841463665258544353900650202591378490240942380480099582359483478323114804405874257218949684920320, -145648803517927074603337073716607123906393550721909128997041761737764240829262341382119764860867582056963302517363284111127937021207803914592020883620180062779439843786739193951027200, 292895422721186400225985549611681248899985255294794458663958625935529546155893657163468274582327129382518020965501323313058977970803878463816139111436340592675618225539290049911193600000, -920287500607017651952338600970549625076211743118112586589657308293689098584092868323941492005465637694454036160539249272994212380456712214069104916966133430619419219735030656239507865600000, 1735847636221096252279697493469215316625192530021125988747787379749458381746226084239444080680154796580528819126587742259035849277401216017474160394536587125591331166641610519437083934720000000, -88667734172700003394977263736755913035227412001063492031521789408463508985150900820175739112104491450025831844736147334858839101723053134902566237842664595474074142939049426684120924160000000000, -2897144169901276204538438369907274150010339627008220816817245336723161163996707653984842576948152721082253189977341318334121348946737765927675797580123569145523573779069678660975979397120000000000000, 1264938026338322022445650554543566303403327752388444198534725123102743739465151756467149676701045951559085292132076067400770072782814017699493371234680652166534503367568319221114989445120000000000000000, 1185993000203462197756909045692582094662814936659089009452485677908078409739840202939204697830273083160640561590824864143585851744840782505268647795465919639825973906609638179331748397056000000000000000000], [20198864455061751578336217215, -2367697634390365624536996986292419796703128668611, -298236076066507450161210606606258076769188991857875223268372912, -16260136204303253440430675759634331469854223145514060857791354569847234634560, 56437554673415203411461041798905002581674440060438927449096377991477721331217103939936, -387048360953796194858420153418651951647653391767295187215064704611132700940873647294128619764224, 61087966131871881540899975106642490145056797871055038016254755777064342085956256175891212618754163204096, -2349066896041455732966968370518148112476813999027124457317922416649417020781209789973396474305885747560625209344, -1688267160698632342371830386019316514782241454328261914136643218778905733697117120909785169559255726407141065423323136, 14323797573221320491298391027647992128642889266418603961303834897163375467280950185020793712340877018624875675211227126038528, 20303311238446004380065762939230592604735576099643269423058687527401057710117936199447005630154353727178108197078863813167118548992, -4237760297701269068400613716475233800315759262691852563021759160148761669093960861287144630748137144555304386580355109832525479249140776960, 415964041010602960920729743641336410135862605129658710324405560134832851239049366602476969680241772045000451393540528735700171871876890929135616, -1304656288062475846476850379169206033350742936780728212411193067077274947588841455537722990531313620453986732547667402536905113688476378284365187121152, 361379427865537568552491642647004490316810897325071577742058560648902089447704158991446578914978195956093871072284478145226832204502429677896063054241595392, -46171009505162093535458311810120728958507096120667329303049955627903123203924116113027183375508061815352205757571437872242054132537262995046656611583820646318080, 2790002682892484674835520587461993820864453620643139957561337765029287449773473528932400651146762102953974630126823039489521337541470314147279476623546815648981057536, -90134509811659066851686980275692082473326191650294451731587573683033292874993017602253126355937575775650027278344435481351182482083113208306489929498920550034086771556352, 978070356699013912464445882573673514364678956110822617784839126040639399457211507337101064030186601854049543447659498942821392511254943093204510715654853877171662472611889152, -5078025271156705108070095382410887854393787766351859869340886974679223676167478442516991541954866403783548486591502213304547032240026186773565744815445863018401406926068153057280, 15377314871322709314374163434269709060213105508287018241999909840158396604700563541121082146316697468503345719843795543804645833100415687052260799526442095019208518157205470445568000, -35067433712372602372097522915059963909823009986820715194208917974468354772762985510968371797702769778634190522539417510232581975594965895690543279834772610608853872164831442470174720000, 71300386577672554436243749611113513495767662538657510811049173205237299452901495529004258769383608219748518237318861788832470268910123955820194176409790551389650575334187811607674880000000, -76946838330196170077127598065754027171194455664970236268222934226813153694924299798775268693684020424415706185866010227334140572873229183192684277916141106490242242318079381796877762560000000, -66226480721553491319406116923011384537289671162076904615365081859410326545642965235115806903636281963941667729435860175338785177699291222442670800744857541381112687935110551737624166400000000000, 206857069052037007537096442767258024416481379532254846462590227855399762084136353449361737111047521388585881955831462743735797154007761629917374524228797710901353829075185948878218199040000000000000, -46325975264773328430616598611732589095443458499687703295612953711237713320375077024184103990276172138250777194095576237891708542351331141040933098895641599481272212591344476320746700800000000000000000, -92902718121632024876660081149539518070471213091337153458544631247525169345346144281412813710074531988543437753539039913200888735056726724989321203104484580670065848399302751826340741120000000000000000000], [-7395081134755855759442929630, 230276852710626864478314451599369592586419908254, 28451880952146758521376342267939859236272904810136751908129977, 1350523732650515505344035414372521172594714448308445491267468308797278753344, -5059715884528276001343619592475008170681482162129755752478543553714595609692946733568, 20507754808064520657266363440914607224887121136423049088749215535231610843034502675030678077952, -2582229552711040750307550426586108576351458775053373606077665094075539405980395504504958379291673722880, 142437533940671274951987661229281318362346627781959087959063139906844448093990236906645079708792409218919432192, 1247372695578293787917525817587583253889332261388252175502362431468825031632282719769226850187844108296556101725323264, -3017498018730285783099261463366822394785517854378290668013569450437766017746844175474976057151336028206133857444320470106112, -54371602098429304151717861040704458137931640601117567788635480345591575725176977905176516737327840933692855019234036661387211571200, 215796527098869901801306930083071828412708049808284937394961975291756806362984862826141404671932505005823825484676997946620915112954822656, -54536095329357120312746651647099469142515264687286412663333636219349281497266245167438005652321597389029780211092616302502018064039734044262400, 79164744724045108974621446250233342028007009059712130573208667150475979381168243685446196073108828679728638163095001496736226015039416793866988158976, -20621584401360098557106811410169583618652006301545926301355049112818458055824017952246894944910743014463880730727327112918354051957351912194491451548106752, 2722186375421008364897198354650018588935558548875055175636863741153064467321441541129419821099822136860874145973152672667408345892935749707312039243982781284352, -168916702639257403298022454803899913692098346795255473957477724753076293977984292435729535486095451756070761487687302331928330376115459576789672692707312038441910272, 5346464540250313157679386052589812270789997879731662239224235824465068242468465594592408450705782159977900049844039859273510788723711919911260539351562240338608577839104, -62192617777414921273986963379255320084859019453586747125386683488497640371108866305203724005160741597925277546550992681201559045989619117844120028141726234495064467392430080, 361671667205407587592542253956729180881397612398385267610771844693254363327957765173318350692755627981063690231617317316230935504873153241763716661118046828111172113535493734400, -1247768638047502393614424662641985077091925263863312082931636974556209113511871074451097903166844765803873927307952199563198427009288011386714140654117690102014103124830521917440000, 2892890038513539563001686814125271291949457006155696742663323111539724739685305916427881802074028261632690440537614106965295442952334648303491501996207370521452075870777179425996800000, -4409693061543643522504429876039561271624232434633291628259541359696024351367780747239227592508075977639353169485223407493298078017594499954131653235647558908056348395151702653665280000000, 1736476812918296710874163699338302838957196847860485719181379820835359725145833917159922961801670844340103371099370869236784798412956710984684364835571314188021684974125176930172928000000000, 8253380902224428588788547178062533011769529865003454152670586136922207846204288794657125068356412629686118352807132385614738366438814946063337619431810263611759359843535953965613056000000000000, -12626973442752223853960006158427873530197059492256462074375223736356551716442323671913886133482354402015783006568573436815497872564207935156314036162253602457099932191894372563812352000000000000000, -78915770089438427547145965774523379436269097212228110651904753664430467510709696871693389935479714630504300849438240462017374964855075699940140262954063308392211551861731023336243200000000000000000, 6706958619282820935861874699071526056766553509057571959128307469465568299749309273505058601816954133440479206366431936154920071909057187979254196561009047344963273093982725426747801600000000000000000000], [1362741553673232226563311842, -19935674597390816193368272088158267576776439835, -2402064771995881379984694645901903429714285093068343716925374, -101290303805319266729171412099252064676891813292006800050073236747132270400, 377627513765278669260186633794295428704527964655178070399953851400723626720060775424, -1075005257072458666153325543980615745765440322292945234828749509611079472773634729278812678144, 6643798089746580432952864092457706177320747966240947735304592177873201546700343816434139546904821760, -6373141618485426786067431761435571059386679797966468282057797504455795442840330133647728073209548581206228992, -131035754997016536148562107500282794839056452899722077401190060153488120666312706766443887008974010631675427833249792, -94440263291768433752353044382019339327578653584905208937144285175500705767902194554181410822999129977922761517490780504064, 7013167168877964163133860381337784140895665178987549661965258645553367524271926323221233910882078690171960155842861082490192265216, -10656742594030519951187729843752229326399521215290101972286123960740135934965943447376318963541107764459794675663111976211681870295859200, 4844874388779690487910438887931673523598603036630093113078674349816431658181499853367929999461048594952753992231083445754310102208031531991040, -4470018119077389204021072927203342509957245678346195107716325024214465600987305256783643078761062757707795545865311929625827387977145648031243173888, 1085808819222927986545709183582190489485860381605621227055632155672453465287733980117859215856501090340067293552111254382503623679402641748905286569033728, -148301738024621206941307934595686905977273952618616662561931650296161362819062132395621729891567384364378243959386333412761187563055481547322427755801840975872, 9423161299303948862646494477144616646618395449434696061599591369610160135032929013029451882318071064272716798943480055078789037404944621707401230643229968016867328, -292425925382632768332569612404448316054879196183776373578058099843596332541660485619335979072647808947504889277443687386885216428538658767593944707504180554479936995328, 3584357147970828103686564471195351928989507147108398025417920710827255179872583975958113253122620748619391684848561808653639756909080594228817344593537383798144564304281600, -22564464538807107457304860485969059021268230475979708471468678937962622993101690731487014542942010547017876033463251727425772563822337588120689865762168410616678587404648448000, 83465595758358600513205542210368480166612560408123945224614858093589841814160305244709870409469276031085864465400139917924196194559413194694752344716517434930435460624390553600000, -189073848246705756467049580642709556242731987783435905324383923451290780054531504306035410029583212563019424763748554827835596895096617840519757560683659362827045861948661956608000000, 218150401821873710327316743240775209561276340243303458565660725096895785130698051573364623592607644302417796129072302870557933194090295219669698739743803890470038047195450992230400000000, 88278662347294950122873032026628533065395810213403634562850733736429354219343911742235007441245901709470746454349013274868425798540188909039816972917328678034249408988680468561920000000000, -663793490696828259066814038171983644814572359697647037462464157772916484420714020858926589180228983494594651358283228303557423000577354517777081875515456144992046908811045517656064000000000000, 648351594281712235227302455146067431318438310534569589698048463846455833846254556935440662122108159470015360157848006170663282979262621062732715966897886963969037526085713589698560000000000000000, 197311486383845131550950867472483572675286118672698768193127236414701365727509777411808029796224843566564814764117872227296988846881174050929690077511499108542085730658720526893056000000000000000000, -440195353302682027305724883592373041746903518683163840597620856866085777939797927050336408905941607760832636808150530861985830591186401821446662170066261415477505585807915208409088000000000000000000000], [51851260273745382103391459, 1537593907676505439607645182632742164956377656, 180010616768066322736451478692585905323134734025174087789722, 6844767500802808826956327899801383877504025390339457232955357375966663713, -24059382766085312758224053308363425517672597931075778111483697131480326557057023616, 59488005678837158784536374066076177482211315828864767926482792512895467614975233941333025280, 11800651720812600617504311906296390392914504094922964637228878052654483083221615731199311108664983552, 202107779278290948846718795379710230192972618649271122095693243680149171423167354014051877683092061700489216, 7674449113772777955035709236463534709250737039657266948493561875811232309886018047047144707188640727133907245334528, 54815441168444165401280686346478971765830781152228414755325605288439234809327458074602262740346280728730810892604024029184, -623716749928114828304230864754373951157254639215773571790442581247333713322598689653978084115676135400535937627702486618169409536, 552467029061567178906950769842888746367154385721669130857642208439244201183913740739327244428630848968399303307875680786146978563096576, -357456773825514992970497122269240590458617297699188061079169758802047539305083032130112810768881681023947016138514770869492356310413940359168, 234210432376367345231031755108768988346717058340410704167562073193749948026826821475632772525805421730087550831026779034265641304526258561355874304, -52592323918776111983331222678121535279558857217110879513659592526584279247769939854793693907183064517621088916521001316471853502891710900087987269271552, 7423185529657704669444563014565901211495358710070307120781739702732194353564925638227417991963346963551224415199977769827927295327465764620628775097520357376, -480069495011666180667958350037384864660558037490572966737325379552998183778671554933497604373284175266412787468882557498101028426947018064415941153038543127314432, 14566746766461525076469273249983530793658660755144606935030994979545217873021986665160892479918312321503462912420891125071104536597878731555982049883441017836420464640, -184828770126030702906086772394436948567776227498244585882888678775063579086536164786658054572928953646282376660039783041014120827332773838083048479355347468860405055488000, 1225662663199364994438142398029132110274364085309227831325532436038890155234177832744650231400141617807517021196420434292949700126485458945719932825476401147489798135480320000, -4686465824739320004516047210830969313804083906032578913378097173893016631352475334640520774084163064429832285385913854198261433706004827096393254100903681693205617520410624000000, 10124697046238389341067760654491256993875014146233916743720372575809312499040246188955809251438472009205287699733126337476589036359762970672889437527569968663935250509017907200000000, -8285132743353540184779636607869457682337281181307414770825102236874842141877657131370354532573072794431047632921146376643136482198081297078003836643819046527003164328385839104000000000, -13815939205059632408124033331340395862385879090409845739021650490815350322460195028122712123205146725300083054272922356439992506984375052836455436500006941530946693615456983449600000000000, 41248251266683737508243792208419548346109495408116247446620195606058897794365242032020699391933475516100785026208907135583615632594352036100578741208264124863245094021129410969600000000000000, -27127290014809164104583733210757198352482534727541784109888808620529640194398577684054737387447065632603575185223594515865365244614820242132497531058679353652081670116182914498560000000000000000, -20891955602481035751822249019748104155363485827360633341214327279993233567755884362372233885081323233764774860100816133790167379398905579177877709874091962556454930134368287457280000000000000000000, 25907912137749628083246483617670934397828976107621776466186665820771968305471575593707913459407355337402232816810997701858789383551414245576580310154060421937763902420842520248320000000000000000000000], [-87908291833555936145098280, -105553841341793125329665512108654981515122267, -11974780770728164874273660171419053752918753591006864521240, -415139032704975614104939722493714680597076724337745797075175258326194128, 1376437080672200438971621057012445960401208658054746103295016178297578951553958912, -3178800742633554239647295014580920830079606278680318874033687271433168776722786944045096960, -1359389423748201332173414721590542424394265911433387184106713811505103469405628039234630616479170560, -7860200740230223241469709937176455471473658640027010934313174906921952308032602684198475078161074179014656, -185918195808850946964684836552028831289178472051665183468856728809959981953160460058659926221493287198511840886784, -7650900479382909268542890418322960420467345863360927936746798962079233810790267404009426289847158517904361160205431472128, 44118942801530954444078065876762391252702132058833711228168910412413541100465406884496315389584635765497391339515127651727572992, -31059011344576257744683999872827324666748950700337561890003286380701814808293141088971317601255013063776024289891148200123919054667776, 22537463925303018683535048756754306795895438338281487654930260202274727773856172116675740781653413295228658112613057901471551740836587765760, -11181749709358202230668581349728768829425762701899403843989773604651764215591954269910995850738338989080325903550963829150774683698902774967173120, 2319750665376424912080962961579024181215652523664647431086883638895365334823061132544682148012543420171250170526457672705750995562792961398522083540992, -339214266502881508284392722756548235567374479597597223971262077822278868480036318452145061766249970898698858130651704598860371854877412619587333233217372160, 22062447023392167691937885868157467471914181922318990005226746877287666750413944258688030365982251582307507910728360157836700874302316273391665861719460277125120, -650111879850226984591509162245529453536539511773451935989802965325286747431487415717616281960792282698144663788191869268658195511657044838694861300772835776108953600, 8388026960278870434173059072215190557278589301949770694948542531039954415671058575557371256241948159303708569966481945965292428320212527143786072363507904533149777920000, -57219228121819843075666350644920372531336689249560163665401056207011023077818669183111808124524441356349947179171334512411213995921839301385442518559344869288793708953600000, 220225676937735352991194212531052924662270675210837627755372609396428033482918220003997142018724392605223183808479498954692224485632497616502424553776020767301342949539840000000, -445034389416520796549334327883507375294124574013401664859049612255532374487013042036253832345754137838601108143380557798288817352151913057056782421836225211180849912663244800000000, 212328768813552513469572509307174454996909490773488677505626679822656828397067743180604008417699036240214585898001740749738778332450460704512590983467201143900924497593630720000000000, 994892160601812926471982441817467893920164794740189806235945870153632104149407872990367969611279564855852943619607763367066229608612246868055240026438955439210004976427755110400000000000, -2067247556103325196698642676679907945598505502446886110412390792455470273848334334615137947512013977057608781329126034211127813141325920475709904449406561216670662442063652454400000000000000, 869465988443670217693633877803597247497745596163084436064189797561834311035453463958479680433143816310501630914732917577672119672013836576296795450363071278541207549176604262400000000000000000, 1465313260550896985081819134946705539795132683416442062745104315079847212593464566902487176872894060002434788874068426554325299750972490528635789205233200378218230541941158707200000000000000000000, -1348447490376374589840876126606180312915799366364202196863148557477949029756274141585054538478849345543826880431387713801340414094312552393014985046861093985337292444863456870400000000000000000000000], [18629596324140093821235111, 6426463868633328831765285578341947182821473, 704852382117782986461406196372841024146306256141416104584, 22456963683572836226748193208216670173229152706226070618862484989258224, -79226533542660904469951907475708438447147170422252406072111246928234034322941440, 118173611573064442956382295258751665304956734162566218487324544275788011723517788675948544, 95803644604943844024936954618256936005219083910027576965707970299972829286913846745552781888716800, 989332838882548029709196059088769747850235155538677387476227285923223827879390256673802462706508092145664, -15176604033080679016763628692080593430567940205096461208803331552025148993394811573732977116750759336914934824960, 695535968919778995529455580368849737173852858552633928213082556691698741901411716144829172553632756350938504986508656640, -2534299003480001248137015714854302570975691025019200793480768136940510396595513680433201141954405138877329524848111495558463488, 1723831009700919020291557505507747859858107376475906750994342508223198592016151863431867696975594713144659189631987140235195421032448, -1181045773247165226369169406876451391446900258097578676337002346659921880546548611341154910118574751764467263884961980590977753890785591296, 467358517626052529906326167876462954167372563188644255130143207617849955735490942340261120110297925067671376609813706259867984991622301306847232, -92289100691486432469712414807251430522395287142376191133390867739088446331327411787320619023607615077957652975529804333708105986918241926730517315584, 14039421749284813683443630294649834063540447536106364240938865894157083914180000482609576046390891433529558867993745412670074789703612003827937161311682560, -897783943533439119092912888028330886482179463454761895637118481611282812376635447692158677960258186284238474185861275020587125893866684919927163637551490662400, 25429372532227105675741301460974444648430856788978576752576960375289875535790047001754538065204391334450816361452655280376377182436493860010632970473541933727744000, -327460088604771503408614790795477040079228091967630181370581164069662622867484414231710035768910986696013004365451387817801845438543173156617856985650308243364249600000, 2245811772662948262118248519998700753844288825353517898224183631559995568911982215529782936503125304878942258067992370253642259711080274607379097709088219831293968384000000, -8515034092539657404625221303988683997697395731130593154462319842840724538568222757989230495849381025230157554646982415152187882389377527223722016225691129728999201177600000000, 15843703421926270992291650488741293826470450241393574605576388389297915774613114416865282348766920958940008986346815623172189095386450013629226166318756102613703663288320000000000, -1755746460944246757847986904838320054179948560217861877208584893494414113872329351805867710983890161322997222536676858884524101396864923735273947640255427656997410963456000000000000, -50195807442495316742839255989680458066496247918742648603436785342128844452900968527660377696024602043737350366705277979238498887723662837502923336925092674053310737379491840000000000000, 84385865226570145797228843992148283701472229783911131232106824079388613396168258392476074468885549674792897351143744420738639542359354810728721162913223631032918266714521600000000000000000, -18343357328482365865355757733773648450816454038363864499357571442943345954692546352817770348760449862909525224618908418571991827489111778658216499831246491320425975767891968000000000000000000, -78886045307795377761905319197994668901288268577135555788401954452248991750304953378394013893786451854614066935943592923875176968678127921297315361526818782956837807560065024000000000000000000000, 61133400137406315938583597324981703625151846101048987417162085013031741699265833825179197753784771740797555974540499645919402756599944156767305886695087846517323892598505472000000000000000000000000], [-1375863368825530876748318, -344465691257364261811978825001963963267584, -36448007519831942415393038998594500823158380979365373216, -1073049335512655610941489613309705093196336324722545759709595914563776, 4079437661715494530238513551342768410183940923882783626728212570382219502878720, -388692156095341250044431925796542837109797911222599532138345505261010196461166732902400, -4639467664036686870369822845868326635302275387236341228088418237942821335235492174469532737339392, -123711447881020452954904584088013477860892756137701364431231064452070028098088378311500883209810924797952, 2455817377042319459752306677146153250255995925043973114741187206887634011868893800367260440286516851220091502592, -46232795363496314061797967897425723389447774518341512059593922866323373361030820380947709724554498670897624684462866432, 116310812728717501614490994756103180808791031636079109429842647356776714406619430175148358213890238991325866081035629115736064, -82953184221424981496007906329825495554111913366287261655631540146976945452645520690426784815246559124671491841899113321706767253504, 49988617108519902069129800531364664747793305817644868826091987015542298086264820153918966430602813205419996188365809543523919539021545472, -16631982577115621655134781061526284036271458018805360441823666260583290766774851639523704066959897985779262981319544638460714937236523900207104, 3369088439399662301949176863364896960882783820021934085817573503733660462556456756179497031749709752994412819769900888502573203372306105630283792384, -517688060002183513575819548490741792122732183687393634592407229229709771938464337134752641002242657682661366834151212277498182696882455267866713511690240, 31478967511299894603539610347329569113648356167521568863828270288054656698497259445926166319524806210567943202816165609569171579325750348638363692321210368000, -844995652507477876907055545635002621694681425441873681587270670828745102560206909654777148301985337271693980478042115859171837215372308628296389822895840296960000, 10614309136902787874217998655886969465013850810557574615496050287445379876820372034830121175831408780044210065865996308840810087053726525967626122098233879560192000000, -71459032952042574911101670886114038923564618773701957111457389064815107239301342935754274509194709921107422674837431235565654872911710274960883468570325492642611200000000, 262703047946912756683310644600392400900567202389754666399677849183538248121495970624249239592449624019023108838650704146710333647938761001792902072881272825801867264000000000, -448224719795134609289089064247541645022240120078862135874376671295775161816267910192459465444849092973938535456155786564212039603541288373939545519845780193316993761280000000000, -121401715354554173342069469669656568034762945868807874769777833793494378573818308571802700663423230949718605824523457685387781244953475905812793158643578791860031717376000000000000, 1892942770986482824654517822118037428689530936718523209741707995120749416732667959403162115804016802838594414662382397202728574349680231717602117911921526917675759163146240000000000000, -2811652924508587178435531376179084489599154365655457912906209040143858240893626651403866662246951626118456941297141715617497597353954679115303734899971020841620239988817920000000000000000, 102107549672154736635452982998578119321240983441154320750466653583468143017974946554270669656210778618028565903887469543852501179033713889920114219340701642505370311065600000000000000000000, 3367204749589338054042577179228411097257081982005193950798884725591138991117027707898543481142012681859952897028213082994721151598034012311032546439760784177162996668170240000000000000000000000, -2370932867916728352528563229513676794013687750748370518674835414463754116060959115859107821803369176985403712113159259823493206167999536600212680181134946679736044806471680000000000000000000000000], [-51735463754617381576354, 16060205159080505847002679776742995174986, 1635053499635779364841642291615326644033103002806105152, 44622185163731319579232492814250523711734520842019385067553295978080, -91389926524566530039909206559804486830375772800314292192237897327592670956544, -221125183338179801448905711724160532084875871352398054840060728484281650059469021511680, 145170971154667816720563931713666963485754718097674108033651395997922809680481815256746147446784, 10759580762988172683001237728690734929517294071287054257547788795518031137295343491995476394793819439104, -201817379211185763359009642720185456361913624996230812252322469707765648150342946102430305459289436760609652736, 2289649972141016972780586506830619375480793358065469689324369285738134970937962331806561365763981712884741274685407232, -4108889751612488729514870172321110029968527563718557662992596599473378862360105077988381127849463202585652166843171721969664, 3164024027964839883225145724141483426411368895046562214025937487321055580346857034801914921908310321599308030951742171372171821056, -1698936141966865365481909555017327741939019844444786820883380946658938140289442213543980270740983447605057966764279560866282267958312960, 519048348184596350907509581419082602795336809236088874562389454556336256660049082030723538865287572669632392165406238335887503946628259119104, -115799290345777225829266828157570457597772155236506135276864817672663231579486808635175389248912990525772035410108913790592575417275080967842693120, 16372934570135828402086646281633382826626530675328452135543735075747360096763549326977299133553253922810620392752088324191367720291565984012330808115200, -910869245451046569234053619197599107202002476606858804816413818255133069282055043440369712176469927733143583202387093097208515428564973961384381844029440000, 22623258760071067120056421147083841731877825970230630516065835007054627069777131734049290571813685440315910169198945466914332050540142828213122858778571571200000, -268384857691151396129235832587204685878181595192964358436577814761209212330860304276531795807108709663093889441675955455464488495167096143817991725154125742080000000, 1733508398399813560290154686429626084762547578609448979265725505126761350584125032781012106592350207995439540943141582797780584885159158770057476127107946486169600000000, -6182024369782313990911356906493961756739159956640469466424740952924430897656050907350872451632343291617797549828175013134702791040134009717542664561496171028152320000000000, 10054625802220089963576552334814695355636356544185027867112873805907700969099669812861390850260423215835549734638441829673677815170988681050706407396267423684362240000000000000, 5646975504873799184640644128763100187060501774000716915326349686268934036141815739155257763272755467851560576983841631643446557815640971899184526058074658065581342720000000000000, -53670690049807968936168830364049835107470443206921566241920983580811687223373380389211083913658813250382819491521521265298351312653162439141332341668428343433572122624000000000000000, 77241205582011922114912807840397250738415989563706182924457007227722240103267120070543678155976848165638214467635155927966495205505073142829535788974244957025940694630400000000000000000, 8071246278667927477057664723893673258159026994188549347445556618298355270427536684898055521017113838754872187804163629612753371224253211799629476079575843963969260748800000000000000000000, -113991566908736962154203559866020864904756680183494291517666117330446389262855098459245903893562950956268354428134021269328580769876077542562089292439190370648548861542400000000000000000000000, 76807253997670355967605076087360295366068645374758543619684588456735360923671171380059845689131255082259477417100720780918485218301866879925913539887156561666853411225600000000000000000000000000], [12307411140648039459368, -638409387563437657015873186418750681568, -62313561791598189973291098252518052542899079641433472, -1577024658145335614274121889402173168272405396948913006118048799488, -3547806741128981711126481763734479648551884325030516854600356564954046029824, 9750265882755827866397999725269077125446505606132435426305123267539174812391326613504, -2142237815496745426590620734098451087417067032480984912816880764285000676394614702181309218816, -684640329241181363804468509969043476554301609984078364314595518603049344971669502958756439513580437504, 11819185439237134429507352039537671194884174706988770826397354515652125754684786288593913203045204444254830592, -84410774467313191439218831777012471898117609622204971896205494561044726385060061236247135747451617481402317642137600, 105226378155980061597861778732683565990040456473769297538239380884060690429049244720181488543413654052822339397670007734272, -86951882792403148253472333820494051964687268292802682930567997938649854411866326618992028605420099659112342468978010834811748352, 43969037664081928269306722655446183629869845250654586703334357880096535189653013997670635626233810243942827136485122540794720926302208, -13970508711187873684420531627819149834351916020524379297688735336053514328462972264695576004491812357727001910306843229404935524432234938368, 3345302431545646222655957838997723789524259193855458708705525659188851508377276028707683214897194400912642522921024574178446642279984460831129600, -403933528685249763571846468058229542764366687126105988826349678413349438346683027104848330296903930242827151831242290129478047055930235692957827072000, 19754239271321444817691178311271676039693119200898970138362211612207413820939656563202588393286399466624232321496534228225362870286356677948153947750400000, -435797842833269201606520231344798068773848467928823976403849669481514805069733854817133668404269267102710105570008064478921569521986206181247805787471872000000, 4668344099317816268253050955829417951695563921481938498184693710553958163488598583705107047520665588036771980072515749246608481463139798288680814470863257600000000, -28766546582948059333341674378241920050815234916486780221639079767666428229501959469445389912783085645300927955469623196361133536509060100774866037505897005056000000000, 105528238669993940142309711164160490160974115143275822367481390499130903623794427491753664867440910452616902433394376505381604160017164503244562005908810366976000000000000, -191491879948484293669424437745763912265696808906671555224046722474165857594243639483155654133188524521208852503192666196873677213354842031935370733379203127836672000000000000, -85494084011430754501583416051400120090598164241050213018513846755809891146063884605884080530746097916877210820822119639616050468860015627598935377173959139131392000000000000000, 1146278970931878554587958072567861241403422540834469413987787201276311902253158093178856790899275916340912813007040533571283029677972733073037587637159735998464131072000000000000000, -1791796419577082049885730484677843482631442492362640126090024053516413850104739227194925570181167512463624088647722408321971184158509801449989780816524210765696073728000000000000000000, -294708271526890545120717591700525144404258169160689853312831726961410410765290371143240132683966341692330728434972942622823557187369993703811614187380609034089398272000000000000000000000, 3015087860800099490928944637703130647804380077040094768311946776431448316324525592504551226574502265968809226214910220418786547571128293366757373396983799847313211392000000000000000000000000, -2007521517298154093600727382785018064632138970409242490377725144949102883816323504098779496775102147456413482257769478913520308344275838596714745454343403824989863936000000000000000000000000000], [-407891189970035532840, 21033841540553202247053237233324619904, 1943852440263342895293230804432174991776972548087168, 45460179508895108408639459806458534797600647979668357912627400448, 138430118004527353143566686291888692048699849595306178420063133370963591168, -42160715540748015441404138392275508537716579055873416817497100237283114678321414144, -31426611365483180883818655399510367402908660090408630555777131300532140403684574561258438656, 32703903576890154219342701489041129225953000626248968758690990071903837699655298724147748248498470912, -503338632557665019376747078261289353499809760158093833997504642450238367960047373088072044835196288769196032, 2340194415506656754431176558248115459605375375152827308755570256791625676522121247070135354135446925360734809358336, -1869827414061707652556399094505398277440680751090732106431347644616253395117318103892070254150906545805176715434939908096, 1464214507728320896266181169881542173761495549139984387869483113336599974350691640865293798681360617334578344715436407331487744, -660192670159426894869025756019125976282413969840965378854991987459862416430302809971911493270488515527120078075947299735287904600064, 230699302411526020633876050681871090621087183680690374000766032241079429557729583261949081759705658011552426446275086879900749873524244480, -53503379872510915436806250471631068238762497150466069546194480656642030592700231884508227684811764898915520404613162140174825113426006638592000, 5785298175347679419154299549427494988207339819007763104673444550216602851455782279900070693254426287163091741150015496123883055543656086513909760000, -241174882559033621294058147353453420558716929240334125832981328611569791081611169745313587321194791699030513948173539593577973615187256681517023232000000, 4442795411852683979867274753177866104401887110483638410455903836096397360041599459133060071439267823652992551694954475805007974673582731433433188270080000000, -40192023812977832034038433861830306462536005497276132700262535025468666489483247815590204124265758645882339433392707055784602259342887174373551170912256000000000, 265331697178738452601176241567139131864722432692756591536101577665417215442115081811200183703073273084429282831409017951961715571574113155736236830689853440000000000, -1310576248901646404475153941117675579124711935113802521675601085083644105526627895929294443160406905535637795251028105465902203083374477083868172851150323712000000000000, 3486956352590469210979163435480487597202456706482309817337046223303566432986813253881621057438356964184712152014752132280578621601957413923538291839704665948160000000000000, -573073295483755742819367835134915898778922456199536405442234071851143077172929018893726136034562742720606448137737848654756546318643486063827401268171276025856000000000000000, -19209651119675536486464775964335211707627150704741165052014068057960095522318138046554845450916507685407836926092565115891734771633494677478127744220493873246371840000000000000000, 34883465878179937077733415117486033392968817249437178750180360026486923640046917615386252533557185271678619947745530705720359204273135822657605728882873339834531840000000000000000000, 5217192926195817646123674504052963856364340791125962320556693799241012395094254956117699251781337652679710557035797499852093306021533356219603661891218945857290240000000000000000000000, -60466604032520910845988131967434204022169531435150979567977088412796521285090782477041205692519017051740575167921097591117178055857043794406453136065042041913999360000000000000000000000000, 40017073810173725155718269761959661015652710444199031836494310765018748905923662883465107761276981003031518070564589329424463911623157308281601943124305453105807360000000000000000000000000000], [-5428235757255450624, -526500831373427761156071296895435072, -46011046668878792595129239541555665855527984413696, -985968993413588642242511094343438828143123635665988722306585600, 3476136838374197080269263150785908476112836286632785656697951580306800640, -2924276114198854266865392177482420990518506944817190355534364754371147531376656384, 3215134651861154025904845041815472523387728991217748898743249104269015575506415430135709696, -1107744573730355164086556358234617259600094037554050689648009703744955993044027335151654595767304192, 14280506009990353716413429625915876630122518523799860619733129392646769801384915152200309881935929882443776, -48890122388228665992783749813753652157432569321939770918914895845905707355389195564850301541341989444358923878400, 29129241535743462008952335389335342747071949702587986962855565249522591926601748684713325061952549388913230377606184960, -15447655794536862603634133489203820459390363595336335971272378963846201009958882438468608838365579177315032356386129229905920, 2710861036932686383833543365807160333400844696345225875231797211777102410205081522582353179951128796861718222968198328220186050560, -592088710628138306991696702271584868974182572093193825224054806168127459979144140832877327589946802186827759969099782418321871418163200, -58324419891563393728829354157837512058151602762714273350012165094567134837472350279428262047030626442498065404401965381441048036056760320000, -429985454467942235806983047990529348976592498556214052891623182496138339634995373579085342445308165451661894841652728142150859379187908608000000, 101962932131926295091549024900485208405824178523631623441719358635562351784805920940809669972343566169001697065523401775543262916010262103326720000000, 2213190615252363979124995432421954826019818239099290484730866507719114549586272613954455672977102617303924572426541297321985683665413994936742707200000000, -54983864973613561931155789172004786483579830283795661993431509857450033279323498990338075498423419399935582136793440387515264060948511684005954846720000000000, -964695772390854812821018800555696772509297082547041887282872936300850400164648982111906152226606657893335919541648458319768144755365060123845536723763200000000000, 13763201324947001909056952111125662581119047177517166784012867525297393043121855590702229722213756003404393978212629215909390471397365896653065061851463680000000000000, -51896194122190989473112061806550116417263370450727194592599993741720884460660535867809758618979914380639051257423533503302407604491223572709813043282418073600000000000000, 24040904943340262094114202580448879111404344070050960695995109205184361599531119476737415194557969051923902519555210028245635607416788175650152166488549621760000000000000000, 261457245206860398665865514693182819652010867055548810794602808795548265026363631356629736255998529437148894828475830112830311146110048512207444467073577438412800000000000000000, -488728818595220941880793568250084798587726656996911790094962123844448322500404207143363277863031113083637828727666116969231921438017156773046234460622650605568000000000000000000000, -95110073947093579060128052771289217610311351001752000921915265042267502874918179210131931872374597885710007176649834397028413053034804697779144118613746437324800000000000000000000000, 857821096370696140610331226653568400917311876940893794635965601333591239643233086398469743584119346523996376665172929077835037473458578225627341488131841982464000000000000000000000000000, -546779093453938493838980515757700994916140464331620111806629579650804928216295297191578582019756390570958141577697871638731951399454122442623071754971282984140800000000000000000000000000000], [1, 193886311491192928, 9405265222161889033378475402938656, 706693890239776793493133338773610942160500286976, 13282900674858693466487056693857715436571456236454639991128320, -86804266793564486115989261079205353913005788730740269426336137264889856, 174327376751735445316871985091071491875953628846885437920389314487841163311054848, -106449887280955326378051103267291499612744284652706232877821688354769428067637567565070336, 20466702797450413102689952844570065498009853893464909249542156260228667943144550777778383360098304, -206796476383235957662944826528061041581926163491520024023137636587623001882398824251563902638350734983168, 623397131202170027258400448136539953963405481609269960230331545832203352828988839393032786284520661536810729472, -490968374470381747768173182908039510979864839048666197686806142396711109995583037027469383608984684005797631696568320, 282820869494487731577706945109026282508846337257623212713490409968844002877525458002964400492704536791223073472683614142464, -71364127755076167372980547738919885614789686679291426239396773351610299889163817886400643362588521121219594339847646585710182400, 12820067958220422554637294503385340555142061036259649069848946414196433194951647004023621890101448788788323442540061560828281749504000, 1510767312919525274414279068226853962325555624403532579704875767895950145832833911657099857292096529895261303772994042031208206329446400000, 16692794909514497086420000605860150555488975571584163347300990640348814449775701578066378179192140226383968573763844503648764903234207744000000, -1599891773183819999607316506150274121559548220369771211731113682829518434834234358382838286297064610275980875579526947065277980165629227827200000000, -25801962295839380542123816403156676369487998320962512254891786234467172531747969886604125927258916055882600140122832074685934049809910623895552000000000, 614491318656628119975064290711224562427754548466819893737037478732387081914197183733243605868556596308399581422431188557255064179165589703072153600000000000, 6884816783611422036608470957121128706329732567781573829724250731774716399184458196774212477741881751990724375182942511573274110481759540989548036096000000000000, -99140225159607841075474670419407443311497182664487056575459040414868366575714509339245970449005201227445799084387964801503312322501131207204510944460800000000000000, 330382462762677707584689058134286688428198940108282660558277036302436212325424035906398744952870197454076643938046280149470323146633800261242379592269824000000000000000, 31861504022853167341639392915671835771274296949250896074861977968829060269962211482271590367802338643640036391329093689592409544160108929507934453576499200000000000000000, -2084407797497562977554347301756391400053632064216501301620374920259442219797832286511401970803883686044307138382669834680711779415052155310907849768586706944000000000000000000, 3014950869809247323762638212182682685772103055639117906155804476453203739356151418925116753052839813739826070832336452252240782218742042364794851016394670080000000000000000000000, 1856748288664529711449125697531959852669778758394364501101850052155294367544999333007843020252369254741780795919668077324492694975037784454377515230003462144000000000000000000000000, -6805723891015091547300437764815840518679933406049662791649275254725074871632713649621733643956137436049217195510049772131057039950373585757744789651812515840000000000000000000000000000, 3898008941287599608535611589164946755316440233011780360757162810082695379394589842226643414420928013539658821568216391342505535856246762134892731799609278464000000000000000000000000000000]]] data/seadata/sea2830000644000175000017500000133414411201315127012752 0ustar billbill[283, "A", [1, [-1, 5951, -13918730, 16193115434, -9768844060436, 2891770097823409, -354762250698203143, 11906554659719753343, -24021759782272799204], [3679, 3579219536749193, 4915545901480626679857, 265736498237210676494396299, 2112902546780969721412200079632, 3608105539554812236120436057722155, 1359812185118539032115775771622138342, 82881103340448101118087751546589903925, 192348314345782185271873023488446406266], [-6462588, 7880700279089379493238, -2468902645355795606388540261506, 5180889838141184286320359684488260083, -828369003107605591527663535491559927726006, 23946660919972347711719742875697109306683269528, -197496923772879163312246011023729693394447474939494, 566907537422504429205256176744564224103090774642271585, -513393889082731845694791584372759081959684018538316669560], [7215727127, 855476795122079610394534953, 7397089299539202079233286919966832976, 155627683095543325853963127665204187028623216, 105148352331264459507563006867120427595312726753347, 6346486848646628311833809065743433963286432452501161518, 51577030081251933145350403294366408402413910289196444195839, 55389472490427722302181689620995178004854201666798655940998841, 2727806793324801560118432777277542033556242281092888001317899655], [-5751396804398, 18950056909617235707689831243456, -1637728624349180805478761055607028022892620, 132211139350325452228057810003450432639853714167179, -162652052644268371431984120352204420736115418478445812372, 9734306591836304090543397555536108691092451521178711319494845, -58999673183988759051307735183268182183619430713777380734483698423, 72026501532624910991341981209424063843436164462260926524580695856374, -4832247994006371154802298339698096443744401768034578885913610042692376], [3484499942639427, 143869376488611271336825468812948732, 60622656442359507459149422639558948894342853988, 9293501442042854837660265221920752141322357037170005192, 9431873248084919422038123743800621187662579867212345291527392, 156781665894317199053020760564222932920694995467342487385500751989, 106811990635418925459386482847055990399492247445504300504119013860816, -2203767189091652364632626022840638075119608999356043089946525791833524206, 2855874472222470912755225193264260300518059187841812405837353916162847448606], [-1668351600642566800, 482169053728308991819874395881553832765, -563866630414565265224302529105897341781340064073422, 88171184966303503274118233990532441004665459633655284044013, -33227232528245308575951177977931105788748026981983979070791476617, 472523291985061120967312685948572044093463043387861892062481456925753, 5903861186776531308292182627149483544132995481289614032822431867894358167, -11159094245098089494902404032257096982930107212374496441327049547787744367475, -3280528202595787084468760738221184331965158301918346157345487444243655757685364], [647998688586848084929, 823551375156964702765778166620640146574634, 1657214160280616106120687817795119467401999703033168154, 141104163864153682992598593436745208395343874253330218802675615, 10888262529355165957439994916281431589298629838517936266398022864182, -946240150837798121501765507575062499128417111823119083376306957544820239, 11229140951243866294658011439457756217061807713346647808143586218958166935939, 3623407104650607503098667716948807181666663256954963220361511640607014005654446, 2243825832941483423131037818304394275623599212799749484942429759777396649884777735], [-207980694494509978808658, 783137769891370844403440429518897647389926080, -1768113708096813695771793543882874488380680665476407797520, 38080027278615724932917433961717769961329109234727818055547437963, 7416560161727037124382071375141434427880625159966293960925128677161516, -685131965334057308753488172194447091176147915205382820315914339725674810137, 1091775638070710731343572492075369758959437207875949750535029360939402272986474, 4856410936012134018629779903004816023261508258946015505584642426788174084447708132, -918179842782188438955619252149127703227758863161548167177846744801586099959507093400], [55908756032357856641758895, 438512520881016016768844259495738419095523264538, 749014406403607399197972202213756227476698267314521101580134, 527132021532996627984206221329911143888127525538394692513198358511, 6252987165663240600512695722001684145680657860644772028661229302764025216, 13784186876681563358791636607239935906076361930528000117353618690331296747913, 830502468918595023113479343310294183171148243594757121656494676840941944226065799, -1088969641239535110974364077944141601126844136255598652538590172700998333536768020636, 259494810339011866582107031275552631871829232749978667150978102435832461090363641331464], [-12713879024410213116592961555, 149618318720112646211433722619622608874840142142720, -134646537882243360004500158750287375189292506837741350427642928, -78419138689086550618904575298419427293527687347840357049549833100635, 2159060225135247892647825860699622880849443885768095058350532240751059732321, 18126325413815656554754517387340080773915283582671167151553597858279764526468236, -3774286156883328806006901614579156638760828803442016368855221153105797180425325345, -88161139443076340356945414725767941678698954875807841435428289375901741817109635161, -43919232259391353882648170364042977263004918376270985958014741601877047869582438312778696], [2464035868806122972376423543114, 31629219963343851770272919650637887782338042142670083, 10952102985610498930103484840067867326217790535483764192517124460, 7997013990188087972526609492977027144833662644950235408027140738471357, 363506480976924178510648121605333128590826480200492424521879169833439047559932, 1344679497995850165671629977143105350273128104179376575021993766218699442137198700, -2727869065818742080392486501931407200036228485648026990056375383945068855300428269578, -2327456310485252374712983804995898871154206056589629496928491341901189231467605274399938, 4404042182166016389801927241841921840618647607522802217195479554157836937013658574298151792], [-409236083309907733130360652489301, 4136112406374726257479331580113118224544864233930380296, -429507335374883232339646159099962135840164843231442925116790152460, 43650025798284642345927443707878326652053885718328448028310053826205522, 34687090297467987306844749109748564677661284880346017880827052004607289527961029, 16226327272244621804612231578892176158207967050307101101385301738173918725624311984, -155695966209590181709685764381065372666462229757205722011172608023528486624300084972685, 34193993845915922832880921134539787281984891750608492459286942108524994099667082123786786, 2470203276830147557720320828766766947688494619578704487958100742821170616513943404382511600], [58476119576100007019175968763342277, 324966126526921934560650041664707848768899489157063346583, 8097988432841684248734117034452696521234003346011601875978382613279, -122089987867648599677324819783786426525780518566927764399165064467688564079, 2109413932954116257649084631655215119423410317929003041356401558029272884379572135, -2610834139509163562670537980417821160548303837547173133069816716858892555900521078853, -5443542592110038080820583834840712569010763071587878654626079320485262621176438393874995, 9196257507004697101629083448336239020206251402194138083561930594025417326583518106742899010, -2706004594398875859270567740020888616231113444338456453726843897700737865994094988910840981548], [-7208285757921017111948137123793085246, 13940594884400722001630800439087498273854930722742515374612, -49199323137713297283012540859342078376874951627358794455657805355569, -3081619927008591619546666539819316548809743997010196558305745273563946855734, 89242728570159524428027622509690867992158253059671254033360350530479526613069292239, -211733226259153904465047017434179716846644614193624884095518942061791428293494216053234, -26231390036611325866090289078524565430973357896624501067716030089181628717616178985757110, 282930292498187051480073800312080789644443165972287783897284567065058796588669526588487934522, -24636770020601470433822762497290790411919065713366792685353471004103544948899872711589708834048], [767781969926625466370173670007400906161, 209198405178061343761990242481954179329714956695882417323132, -483837709360294199616146677733173814555000017693313108992099803480224, 277873605533180258304570241879274470894646388468646394197050912846475958180906, 2813005630445762483303070083047872581533708429943507993764873177704030313919847370886, -9723212376669907753593537337830287545485820110811526085047365393160082305834274030794343, 7204961777891822514996560318703057968226441036218016766530097517883741531888364782902938476, 2907017651925579462507758032374716245312391543600113477790125235364477266998512235251233433690, 757333434606557052797983816683684137982282879558795090876368314289088529249284466721063607431299], [-70711003954955894204196669876834393374985, -6026080635074916372742058816997159568234562438111803849148514, 14709071592903657542435882944423069579691442927437088433927003455100093, 17216061566965346652876343004547123084103690461967161556715833014139305505162114, 69553018763673304511404264512068197526875827240563654179097619867593578410719875928363, -323262909693198490613648228965220882299247563739134122353291177514833524417145574534049292, 390416033931481399722999402145551190807143131278537432626029171497883195924994898553563055471, -45271976781580504838301522441238233164846067017693858020842228864937692092286152357011181173855, 17470274188450075685006114637475184023233594347290430414890923467014100154419691468928330596750940], [5629775482571062256487605016085437348852690, -251351412563047944610136260738507623068785968554808029232059265, 635504642148427208331254814821086906821359056749631463388328227269922876, 388236416452632146574218170707593716153807848716566819958317169660584947062460005, 1401962788180142610096458489863533658210455759921522579644739814652387632004178200240726, -8297913546740894438171794430146012350326621416478375838040961512650148280027295868089053493, 12028982048492659323103686036743171932932917154783848795880375739941999099945478892740343376561, -2391046940507836205926004370537795016341022815813094638636195898738561783800428433618562689989219, 27561067081720303978464109212819961951592215760179550545393368623223963975060395143761106029938070], [-387078970251010016684272759768402621040413203, -643059106477999154372810001616443487884448504256418373927516117, 38704137740668352542390342614910283491144143680698853294919133883870814229, 1909698677395188480632588862443364404142001207627491524083929937780568887407942315, 23744535108029008336450178824853250758801966144455748009521912086719362861592704650630683, -169907533569829445977154523730198834204378490361145297782108399407258259582851928449713137849, 268798094051792473231057632972380749138651331249688474558255784212354538342918729695599496040852, -53589488884343393014031625358602244308892619680971959187441476923350895906746654288026701752667709, -3958502005950836620846662148803942728592698855602426422650061635393007149300690976195632558383301736], [22940308908777734075345717362506533056908631251, 81972761838379616214695552379719474242327863932260790346200115902, 2020379668864641256869008777250497554196437621407512889053204294844265866165, -135109094010506130441407011936137328016245768800140553800349707510051515109502681829, 346502581579027806493558876685258907074888748267238779238154703469294239306014145757256516, -2843279400966710590355994194398804918170284512793040681292471739608794479392317395943429380456, 4757763950688584129968845320765087344380134562126202538165786073445551778805750742441012689577465, -825366914443906473485506399103679288093658257160710772562135645107270094749326478840503340977332371, -65730331281192074455429292538597045905365796972752672113541233778067510256886669452615358228225799481], [-1168677631592227878247852027858149900336496199757, 822888774101500510699358785626469938980667934989188704443113438901, 84126197198868313217348393330250544177748976387847682757749951705307391273654, -4962222712496767018353681228792113461337162138971340202582832629969405420767877681768, 4449132623857723942544817472011724799701185512000435784860966822106735446087049651720798917, -39657275652843262189145991645168687355275289135681122683771894750154694736238664706770880767684, 69838903172466368073436356679325109671278382432317343516146130199485548212966072245124235646854408, -8679762130853987101225517748720535558573528322040310055930276372571388059276055533329744421762338300, -188234571134058396433478575757979539494063080278099949529984153581079181096654846864239710896035436272], [50987549071568557070450514349440439752924248668302, -11450843739224183613252713424031008504193951496595975154791683441955, 2866245910631962526850877914428403161172888426684691084912415336293176854885307, -103068282690539721307403739024888263007259241232028414118013785901364146733370916222764, 51101565873248322319220260273525517341887993216288250972425662849222904397846271960656441903, -468169294532667340880416444322705673127403961275227501252532480613479198815760694611083308142450, 877515643623821265757548782489835584451757467532931115706524793540298541377555829083129939820275513, -29860669913023148820276012294299459791753401636507275390396767957495560045458113397707819186790952108, 9969927798788320101122281255876088138975476783529921246322088438933725286232505607466889402027587251406], [-1895739225273874484917206911547046572442885583301936, -204474928854695112946728628407407678884950864660824027528422431353203, 81310465387793627565236799494008091961066720004601604183761832360273297287904364, -1581760525956321683642741544949040822275805518964370833260575751767866766354463648021829, 531167996817923662045870482047202816479788119810987585720918096789713558291386004882638959435, -4727534219875552239423134814950186826760569707100740969595569254288269738629267809129441079343059, 9730797363063173429014362058720755672058612680864951240972667088631189993867856506799814291999904918, 1204497608347815817708710001282626458944252587488125712776486192567033497094828052179627371777891189953, 200401925188195057654694464367040885237820885035990861118379983098262840231482362122596973505673816512780], [59684801487609853965396437475495850250183261137929210, 318851966225272196331503355411741648931604170524184494380535990570037, 1949003127195031979753822673942996848842806186740993569472403224058340442321195608, -19492325837717291813611926869720781464682881104903306994127459750853399178421563710566852, 5032452440125411884817065715541238993088697156723603880978916867308035248632613653563392245704, -41004399886758566786252231415691589897601800901306343735531002747129129268348072314584215644167985, 98767361388020304092247520180782743717565507243592106851230373195559468899986050718250410743167574689, 36009299549938824008942982969012187386964753348379713168680143346758801830721250264207635601215516402138, 1655785111100555994759285926398484433863871482561756873694151854812157259330126440815332983207502229152682], [-1577835428477074645888755379374429947328326133344555638, 24285974666044861207356304063307550611873876312674391507477292054426492, 40025280606526719882672819130763453619956530035776506666988095977857705741563689121, -200336213443343022797062018256816650843652942472268659669000921218200586168257128430581892, 43631125172213377856801831511485800920740346849177329770977170416728015685986260951039019820653, -303732213708283701710969051728746379111246857554942038488588806992454554410047253054175895618423698, 956459472108036981733950144805049535437214071339917777824571050491358370286894147595750413039055623575, 630171743624679643999244608477927747488621014818740332938186329783849604540915244714142702304653961108163, -4419764597472419334633887731949314147539961509394723616414566281763136658911993825084422912103485557548212], [34626419735506564847450379626459659747788834846651487246, 113711316214264466648507574009223105530148168750454958831017941562806256, 713416335503758159960105935741889089743006177442320224395138699127186776642952015877, -1747021698918962532349399064442755031916921261860502305010828851411988191313020081441061691, 346977268479525147877967310860643428013245333618851026253873821832280865266108338581370066003205, -1872828685172186818165371276559990826753643125882859077631229234546991238478791147316823945656981105, 9141215692536528482216203740965909530852107945716763856417676712474883851919039367056576013423355401574, 8383050134244837412787107764795998720369690872747202130646991492999207740830031103090505292915817764254469, -331826098103384383249162545364665356939394738992296360117472805444787209546380433629524343099591185809123946], [-620622276526014103531328994872366760787598621100289224897, -1256268827418738800363904746294788490328638788008549917908200527271050341, 11169242148868988097742567815357622434154158381363777285030743157712483654636515402034, -12937837372394755597588139663105798431573090102785190230451340011616855576793365834909079349, 2536479446667913783385554105777796311201702493642590358618588450626124666641730981367248117506548, -8849790541023105733233866076131595782440167076747042805509128288751626134431821621757246072779589049, 87016516046493747032681252962449928006085350097539963790170241714899507264162598464666350539281678809592, 90996725670858281735801548441281258356920609233534851708555537116620175654638944858921392263204305520588436, -5097068814011522699638172490415772872242337929223319280973686982450686308196370222632970757469393726921311128], [8860474771442833411980778488447826722113989829530873009641, -15702672056612526222750684350081900817457419244820746918756805933174941825, 155276253767215859360299506803760713140102642383003869014014585726241788839705037142606, -79505073885585265324797294193700104247093874831155696392057370387750792038238599044294509199, 17097072720041771467307623311143120772701055839701988557237770247912007907361946521082311739460659, -21141994105598286152371469862607962700586506162590480015963903067963946119125253328739182966036493158, 811005723636166498105132565824649701355765414431013821040277318253172095467334668238503332646785587532271, 829628795898451821899234605910154932505151627588695133291679478104729828039931305684535216596522421906942593, -41699096219881134989388020040918619938351842785324659564524585575788888954235745105728148850401166648951482677], [-96497758127787989068115267238928990177520472840217236577521, -21274632994952876348318422904096406923842184614083271684618354569798791478, 1935850886210232439799295345974732694544830317770882160439928727071644315835328934890651, -371087203926434517291603692047248525390505291482865442663868321094891319900215365703462786233, 106785927726946593741670380262360134537188784635989655478468617826806858679597978892772743264722086, 147602726064186715807974804093403365638419580552969442254837693532358427867777188869023949694231902483, 7201856512838676403242665025639135727143997074649821875081677904570657311903109992220969438700835062217317, 6419709512826325693338348223351374842683045605677333403036367160603450956129866628991548943367222797627290920, -20357352908285224769082533220096662477795858582619249105315930719252078341004481699318785047692922213802401840], [731288483812625114549930498159919090080143711848943141827498, 735851897849358675365480420592087917521567102336278659626016229330397151696, 21836831049669661502585225089747464672786320067253938074518310655514813041022583943525483, -792399422752736589807908172846087597179151407058848746569372792776285760717611567559707307196, 622912265878481507103724153858968771479317562581165385074514071750592788878815701255348689947314762, 2736201850130153424858571321258754998329528415233792246116223247790674625816217631169987653577304510582, 59579489744022809151117128595327278147500533940200461201691185151230989544180616151497099647497280634685158, 41911020218021107498003171419274416629380176277119331598603906106253216303511620114923681459074916167660056584, 5684988908611969039328615222193661044867676818102871443378503599267820120053731871251749656221984799888869746606], [-2824424090659498813044378418355421538582466109943310035816453, 5930374543263033717614149618200132326124430060809859889608521154273498305497, 224664418036604429513780108619548457660086512070272137950296150817181753671562179838539353, 8035312913908596443325189186830084447969904611378676460731468354770260104069852177146774679169, 3435172831872314776261111235136147931607621945089001420425322534920836592449138948881993562384751049, 26741474533250870341634696511553823496313581861918084113849915856844706385384250040686292179762082049909, 452943482571633143009734259687072753644413065835715403643879285900936031604315149092400260098025222193426202, 222609380277236137949624375448012343650137604360705601041153781672121521863520837388463549204115633337100042323, 115886411946055940773441366676947841780022617803188722997827619179794379455791404337442283849426291569820052794228], [-8642070621376770831384610859133744641051967211129953690693431, 6084287682052772349532308548762561310619677598461188852733484961557470332675, 2123368838859912243582166607231585014630074679527432062334612865875824103152053037971526567, 140114260037848276057921634548889505634821079871598776232304770392751274468234049381798232255135, 18229817546582813528264390268173739841706390948036798417323062248924853014228802932854362516447522386, 208765211044927323927755218236339825787150717182093602437152652849872401108550090766141438622436225217424, 3142116317334658906186301447903219308396375302225670624956098813636382739657775481190951480770150156868992980, 834767433542110712767376344770129426179539062100604585056311818205762171987690378733340436990481130685093323156, 1577538008118428952941963321591419382962432089963846566803023054719850258278783326789237215705744818468430864548786], [165823564380033781217676012751872093110000756118490867090711341, -209631990761474617665741514776603645036980409930580016353783162736336994975847, 18554896845390316408416233189086296357573786364069696448234913763991035844267402777775428630, 1403112816704095673423068470470741495567965058234758757820579278307903418416174024177020568924558, 95257327153191412522611610869737744006694681225545815438572051115740695346525775572686163847002259162, 1440447938879281835551455618813722193536513714033466078369964591650331473633195125858466831652391752517314, 19815679881464553113314825289635443314520151093355889275943047609982479845191503466093980317099929734264381655, 366664896115745544398699614761345060915950253728334776047153054238312113078428999996242343326988476517864929503, 17370881960792803559692635951655201998718927612353239376150417010700387902894633965814927389328704538434209102645132], [-446667795219086169389253132432595661760066297804377970167491628, -1703603122202273135595712283221127662417159649530599328003116367082837365534745, 150777451944577848943253227985096389867115335983415604908640040290049042246536511246685545579, 11392598866834798405920489691653006644576881456622468771756528910151830524288183445588110776772229, 501958058026371878794865730521809023228330740039073500091163486370749109005151966756118841720015391199, 9212835593803086640854256323720850466154051423318147864801318682497686718455634998586239717882901927252571, 113257566327438119200908371463654146506438267235186400772652379238491097694569185987017349693488821577309664617, -31148182032298642816871108529386614647992815340823118498297085130666644911024888472569319196611291859326654066867, 164883818958119417590738280307033491898049579873796228919216147137459713548680522707989028239329792412222029891692418], [-4636072886653247620422253146534362401353408677704805045672137630, -4389821257885184566337672786957019485999539794080529454551851754829350315548010, 1145244957428038069037684381612084327246127498207210777396968928787601931717875589529306443336, 81733817283791176721803374237417923596299951754506237115680127385738667501720828622802873047791167, 2711242514767250888942127320738826086143047804698377173275953604009953072292021679721995728148123859603, 56125804382771740829256243288030448383589812015985567327750373751778468187652587692476916488249991577392474, 583976689452601058198615551280859755741669900138611929867508955738057327983805761638578776349008926094913463075, -388892076152954456142119508176083467804320038546503401328095806209538901511383026359145082990716681919196956795006, 1391104822901053814521094044476336185388756569482583406878861825155006240495987363924982845656339058025425572006613400], [28305979756714311522640600078553278022196480889115451044214448008, 27248987396042734067505793687680757535833152252458791517613893873023882969424003, 8168598130642552162807895840907825464649842844188405090134559228677983237960654174791438223806, 537815518606238340915629669841466958340880969283686019479508774432709291174760788808103857434775829, 15035590057768025358482437134503719355461535721833814821091323825051264615573614544711468852844023840528, 329918508462972107796290822561297701762241047268825681337472062128589840025744704656881205227083887024718781, 2692735709192340172961602634064384572789187129752245038059063330655676189317379139484928320666796660763533064027, -3388511339978228056599184686937430646963733388918227315310503980940155239703527590111369527248206235892367062979623, 10619474335384534005866316040943710555763397755869202887091359994895604813835926694962069985281009931122735721633861341], [7759011, 106184529175816734887141404866914635834639184729211879544350299478, 342679950066030707360419442849890620282574382969631688992265090965485454003077592, 54938304392776066605073764762583792890978544132741307238550256945181947107860796904097763866447, 3313931502421226639640016506247854797041613425925445673078126317819378938612514861950436341614984513, 84620106829393866398086539002447086458294502960370979785004333358520651175519744236216289549988557527858, 1872674033079370516092543346584275298432704886036015310759521032336431656792592959631249501811167932580190753, 10906529380518478368083817867978082802454506715046097372399705457468976161800642273334534722071964366155431100626, -24985640743362070854388734983384050636560706856119222301423892083890187371063331056733390566879404756975959285590564, 74206314967661238024501766067943949368957947042122538534499474094704193370216600900091086477596767006493547142361021216], [15401343192219, -999671872979747868964017549300981129990117140822188856364976014888, 1687515997030008548329386827153350519565375145891259809101272871138893650297831173, 349690577777840209101474629441879428364009593786686951790443729117480036711964458704083766051848, 19375591769213356824839188245507666200899714758476572722512206991578343647100660603736445947253584402, 475272170310178403712122161207486148155902565220527505543805147362483510735065858885477636235615034743088, 10186069379248493840142079914075073432388727763474223002546949413588507793371531581559190780749719326190435139, 37246249880795658696180476790078779379235608065889472327327658743018239171322492906009185291000382361409769126726, -165319715301391022470903503518662178635482100774289349890477301221737720789539357364424814588950243489758171268942650, 478522605572096483118882911256072689248421773585216149391041687401604349629615124663943012183979278703081103682759893426], [1477524729249700757, -2881092804885579375610308601070959400809860275631207866788807325176, 2431528119988257494534868680388223706807331268221065469198843021122256289191206318, 2113524827721597393958949666193826365524111730861065259938969738769295942188286448945422539840204, 108442605498563485868506710696446629530442880051432123873975569039564893313070456881559363933005799545, 2624909216574877570738544806935097247356422112519657234312849659827080088696275262466920010762763789639903, 52486338802906717856600024363035713553724795424100020738916867164812953014546360416140450772512009397317074813, 94961832131402616134407799579937626291740344611490018433768432415531243368550753571566558985672558971487484519532, -1005842228271283029198200579874719721330229307083456291697690692842741091257068321606108725710853883664493946883886605, 2864794648369849830458201478746198477504701111511652723144787538741038230648478218371790586237027325543487153013505108212], [29116377813881121471612, 26748162862783205752611262442460599532943969139814444540653353626690, -29792282010020884184665414717520746302080803709281550482719554049637335384203638082, 12165477877177046910063215910355506569346253231829680122349017129512696877322808073616218741467734, 584459066186225081046255594343116076232041078925355395648206000882937017660016259854701687104503319910, 14109604040523949775479281007069692470311784317664458263193444565585542622957716669882905861688117916174654, 253107738842370537524347091887898000624433348049087600442579070903763802683280808615569035295893112329859222151, 76284265709504683841139752262863984972761231705970869592031543463880016494948754186996230622244878074863732887002, -5689832226527288088925160127877319248954881488412196061547837447592255051032415759684564751057556095958368180750222406, 15995896087974877961434726759405291590267359511354008414879385183909313196523374201054583402500006503060900992199855198624], [196750242502284470336515762, 99618420315176184085839530625832369118429261879408874261035500774514, -293308603523409119204861718723214956877517335818510596582535368035209283422161409799, 66865100959172136587613614912030627613532717217491753608961736795771566221660383800262823265569545, 3045084723538366236670399970321540929143826291521052571049723574922417789773839483814617682559233123848, 73329101532132674439987276152310918043341627747271341061828101468193007510561292158236328343130932308465665, 1128720248267844932132076163994043201266852446418809760679875409908283109719196181829746342487954758602920020237, -1061331623679894093777006216053382854868934560528082697972556567668038555041558905955660529520738467929513232582561, -30063529913119626368020776547316614964519373732361656356734240625615870001396259974081216165700685748051732289241771125, 83600990369206832614792421867366815754021670494471090886940168388647738296517099375767773351793846235790844201707575541452], [583903490740908357770274049645, -506884015166816338308794398354667945716324168195452037698528526012496, -1453887043366970471181509078702595779094309240900782230551298627435569881959760488409, 351762694739823367693378549079995392736560246867185232423088917476259570434915013360179597780888760, 15374062648709936616959849127970230459048514230622685533586468390363625247210053474276408308513975618690, 366803952533565957230407995436781069192511349576410773642701813722044917294666152826697081573356589138386076, 4593780273317254860163597485570042429553592267002456110498921356733340030937402872195016502369985453842045407473, -9435300419136323370150585941129706811616826096906742298362089328481136477929170937590704832252035000052773780791242, -148552168787567793088894474395716568890553176942372908423350516849356894728193275926622256768158770121613755916377689911, 410150960129447328336136488556564233888117600577596588587369487355720545375710857102396047180997539901040193742191365696798], [874043826510165790710838489612082, -3226364852502796915266895256468946434954939125237149828463012501642460, -3657507876094351054210843473433849552149830196731928884258596029588939614957595441661, 1775031150948863632125380528194044783328099763203562686150620233595016970239749310193616950247162077, 75328960958898607876113787525466206685287657297887482882372031827543245823816726287415340900756421397886, 1759428348612283662848585852700032759811703229982955451289276891978192972255025847016099796556047455668810468, 16754910750079759731279269622759800355487508418032519007154687948368468767416068801530984170812131942896977250298, -54741575004673228416103255107551214053847927461070406514072800957734190638815216359068834366521260602031371260051574, -685889497215999549128102546941431932444703225366083076539798607186699481385496836655500933127453187153492671094783757906, 1893180431842872397453464760143076670463722939287412860940713154500995667491053631462905766500429571642055714063489849268504], [716719001684033482847870508994144311, 3202413011316848407489995203159836239997675765913283641141927830333326, 7814294245125818179891170822798516175875068473590757179487492263698783828429697212575, 8607962726707596145818215120320967409136867461521552152585207771170990856699284068895155451563017985, 358524162534544163036924849661516646017909186175194197899383982893437510396996525031944748052361213531296, 8063576311967365161760936914383337884619308082301927376460176900576492188621510198194129586179804318448592655, 52998866122805548576570736315371759537448529993553168959470843369877477009006107314743515907922125942743390926051, -268196217200397971513496139976815104717636082774253340530609279024117423503472394430266411903270014544874078616621911, -2951873442138296170241075672853857491557491342844874432407443094179519950887335231273451533348746970318019010710501020539, 8236213354743274356605729245871504666668619393440060733295413788176681012905114699840842053220072591404782996393242644388883], [337899088934450962422384921699800158947, 72862799637490671592547047268131096410034226984912462720354928304075256, 147578380648441395128750442996603157410686791234585299685758821120091734533196283038271, 40186661636906277251770745985361894404624452110090829273151882202928450301627908372573662864953214241, 1658581728309121947017069821884640918075044824635390210124965824854542733899135920642988148294217730649531, 35180415416133362937395041552017915446312802628323566938164106793151160875085914081731906224041009745394625917, 134348237393877115450340737164291335040978064537282682047382542299658165224235595678771508492355940823488693271504, -1207676066058217882590101358574499596181124996142576884285229117709867208263368454364991949547488821022390571096803223, -11789863114109253320866059368399107576842165853278257161775415987917326082889263097447140761444204717602347931401837216080, 33816430283104927572228890976555779642667758582007297148722822402876187198981406837604360266490800190178522929825564224537824], [93685268182820639293106670930559897309750, 170604577858749509349811963806301274734814262478407139204939643049210053, 953749172822679324892885455209191943746650391178736316145982572943461227494031335647327, 180894528604567860618971015102508592867294561459886036354556731453462955137099204695462857351619628748, 7461823419047660525347233959938613221296536659514176715382762852221608016370907478924063351612081363001334, 145567863293932743398482286445991253329117679130463368258354083976567275648647729110193617274427456049974189782, 197401758002909761237856604539475858404125918152745792164806702426104938415459062955612089333291960780996066843357, -5237572463668758095692991400110559526986248683687559233183405492511266599037769760024401992316832573761694375506491048, -43375794954864958370896776190702758174285260777691736249032474169706836588052404156499212840800972857574016737463169383820, 131154014927474899874857454713762305999745145167757650739203772046337480297790609712711330872607506758390796753782119365410294], [15222629955776039338081918988010737825097621, -676259058897168938771027127549345204121893541181690604338762185622630967, 4013510235359608669835281946844847858847713038344613884679380678174503710661397673955164, 786211836447926319081644924283931016922326863154290727744960029674908953923443008572135396977261678481, 32662094448823032477023728252538542531299557702601115198231466295820077365630545744228935972265844664263236, 569169983131652297167571441874280874331944585873369442998648717302411001251971664674252097663010045028278035230, -439269545641833061528522329234896541770105160277548155471699538311439991158569310021649505026240612881331271628379, -22471365883583400767213188557720084259589543472335811255893973375975061550925422442897089634452092468952493476896849854, -145044465737041047150347036967260894434014197615492296009819461854107990539212133380662241459266528469488479879446189792901, 480707790260483839542229201387830001311556532015175345665532103421966785123207782726598618200956491925774879906557251729269092], [1386931088861909526022387014234887020146720013, -5600088651044430335256636403166392854927336677671943305685583572904343044, 10037649025333623315028202063941817824097574679175961486298859933799240538151133767079123, 3303498051048440782533122267698883386278453156154590032804819201671618960009241274915177728854019980802, 139156553656624412444976461431886407589766725936947923674596997525607963667654258190642187959437651165517124, 2096184425409188593822681994178882434658295051526877289663317178725660784174127659793885413545616397078985489703, -5367467880372404232151406300763396984980672397921451338961039838697279659569569168155479288087279082433611936449435, -96142136622411112367326981074896613346070164993155216045911249740355664267832133235593689360192883139291091922737066228, -429210826446272065325792627744429161583972332016755406915379009148320847529918354701366098373137453299161023639548168130200, 1664929936982092082462384706627358748018977388133908785333868577097802085719103546574048041347008546123926178727613748432956587], [60561034788439567626206923855423908010912840356, -13748335749097762325104102493322934214969633929971345716865511035733922861, -7635220228611322642691395359220606635959081953709051030472319790272997775852864141265446, 13434631476098950948100869707005356467378406840304069719144124861762544844543062710797712434240867060712, 577220079614618212501367183997019463866826510598736197218460559802622000037494824061535205868474083337720732, 7255868377546740817970347325550428799665375487402699038953206817709759735005102245496209218582374604038788944493, -29245363639295960704227578143454650632061767111216267366665568373613343772594251084792415661865521362473831227980130, -407057480053624000157095599601752150518163603160945827700639550690302335969500164025757459269726757558148385884515328232, -1053801707681250955836703827007993829477731104972986905122098961337311389652646788028972963706477268658303046004843671283246, 5445330902241746560865772839915950366154140636109771046499763608965784458227067834966610900360992424576189889217763485382331000], [327321548521935134568387186236338962123485949396, 26571576933618265769038662018819901206818793350460881113065193551406349294, -261056855161281910715408060616902807519171392934589200743398041181281075838079475047370663, 52935163148369323546452681778297996406415841794397371726898936930469226670505190528469278853101126122263, 2331315643508978015827186694852461871510649637747458749720634925847090360277624144905686911233134394685726772, 23616600642486596711553309886388670653550928698806069736727235355010657239609885340581058345184423314890800508843, -123013526249167205667850351916649339313739588669314931569853316101834058070621001475138640526495604380622773665678381, -1679355662627627620785101455120451571885009603372696941313834407713896410993840900679263689002231010787830684910693000777, -1696132946277368160789776304100217592474452529638175986111682617967539918442437336918253856861358553653563814503574504374854, 16792246109006282509206446994928569084647995936758143668025815571460539287954308685654146334421165767342656378568109148301447748], [-57935770768375685457219022729812420547830840192465, 385470811456669817402481540080332154403998679468576713877151343377841088899, -1814373260567662397514996368376196201086950195202385627738920647463923279306325031217769081, 202272382572367732111996119711083571951275303605413145853545439057314762058518458289432622243900845240849, 9167238646552387296766876438426962043949201385614235107089210533066856819518686648507784382128986188586612754, 72760134283485895175975713168019975677045332618655837766303232631572097595216162718417951195289083729165451488812, -444347404751174952940055000056515934729212961424416718127779603686609699552457796092566328367145290334804593793562305, -6644536477014249033763235266431326262240678951204698527450993001340472799881212404573783549120382176901954278365570293911, 1559369062825311269196852152517237214109367842366058215610438051239981792063522468571012025506139144460384130413545678431235, 48695704774996254070564948551000711540590801155893921765894890240342215241536848823435102634946563512004881761096200216143749712], [-966568651849428306606257391800384469458709540815841, 1728439322193766812557978443699380828128971640966948837931677626062153005338, -8610526317874588494868293934449583212016483782483944213383933422865098332549122560531953594, 750190375139363841049115725755154555440861423496358425933895200058043777203264102979308687526414525605348, 35084866317640583392049568713029362814672666598756412426787668833353591287603476258209146411085545542961634902, 216483851798459546682068459957820062432312050655411182752287279887783442455601288820645472873510019808884594506871, -1448633830086877259914218655480522049716175864147437847818625477596712351940238393417871068694622994482800928240378285, -24884334299886365644022497100288867017620940962277461968988782520267487621224330117494477490885535701539952276994483023932, 29858728862504971732663544949312507630041959807726607795772858096727659971752768674798337579055190514046286357643808737350050, 132204859917709490409688290712116360908690451806201024697912276126655082082355116327526678708982965339992295884473891645503491424], [25993620441268330428922473690201389431590607181740851, 2938702525908756606558775388623785384125585546696951074339661082179547986872, -30613107720011080388235742909282852167899051500842563139184332276861014104991554830825518632, 2702608075931383944944033580849021557758663498152422400144744728891772948893144870403658082894015694427758, 130626229734601341942273225196093503026827345045799184637329182084165678841691091664736340298219836908890480779, 649718602939655949516638466245374616888650012516764823338955964449860504732656117777436133076760602907951364308167, -4459527482701438345484590574727358395184034616148295601544253491723810408368624372750637152883109843860184405812184268, -87283530472115746510002136711099252133786416667588685564495377137156724008399815539988868966044783713271384569923164195963, 172400414051057017135907328540808998581149148743729997412377974027610862668203348151764381873711902056709961766786477070213718, 333572008009944590762032178146083642435267291035089780397150368423159487914657501800675001081772844896682555061360217675643866632], [419030844082385764189121798763353683018345449121782974, -15684751387275525336771976727247303053492459979776827294718499907887841458401, -72690165817339539841842581272190257578550146428686256617888332874683805644894403378644736125, 9463986511430964430491736881615873747423179905215302120501101393366667843898065267983310717611015112240373, 472816042462596374640946286511159449732366244004059144650976274319331433099024831971730497747361517635703809584, 2100658809145713008967346281829144872969199285198147503420876722724267957899366872818476480000124019613644927559454, -13748159098055115465356880931541090286538860571621529677687918517619107473811598717595899284030149122247953775899474006, -283844487661873156202132268710317451330638408101019632960702526335647782210580821637056606226604191818494387695460075094358, 754906163720320157575322301999903114588835134170498792837139161206671369693982085823611817430038862266998647514381915762400752, 772310429933676191249726528310863769023240444148039180336580892958187800061799241419081597922252320503938723196271039506110490336], [-7073525341163080676756567599470570178866523677727610089, -152452925269729996903814555728945625679618831182603956956746041021694218575164, -6379097395745682210440727936786611267588244344952303462932218866761760606925697696292605636, 32234350181406228953359168773289172419303068232655832705724675088495073443927816226100540655013576505350403, 1662583759057431117287060586196682517689767003795277177390134837754496006969575480911692727164301827624476621125, 7682007219574190172232300879062082224511460627115115694253887396680369281232371969748613646433855041245386801982315, -45267020671702335446086477430759115915984935432086072716700917371868825325994473140241819837826440530757997403735544927, -844633823170107271713901196997067392630159925233412375662991664336434331235344123470774960128976976861144120097427551498643, 2845640623363965327609874043534645024100615242513608152880619962250211842385821661130424484107582647593006023261918458016828568, 1601649202072016099681680560524543458104449234397567038733707440089519706901721165329122587257364545764296951774308222649933121168], [-74628639638315218649009488214888562029447513017990387795, -639928112071368155102330135024715510050268818820747674174388587351329488064388, 1151839518550529392804677304485151031494778648247703564309935087769640466944301362860098458665, 106847867375179626033747527151226568189596740135794290780115956345775530398844877239693513305889418758512990, 5674879393069659659413550481175196232619996228480901456214673833950137820916685375700133991223157433765592811678, 31231835835309831461934230429465302358821663016738902228547308378817028865209836379119744021196987610118240011421234, -163861887918194038177168363712248842625476823943529519698424609031878173987327095475489851083545584853654688442980786738, -2248412788778403558642741857395143294775158724437293626352800268005347810755887806772840306819909403658670561801245172029992, 9641916059297551230465510990412432939734192703130056372943256453093522854322108826691242287463729732791849112922419224869961016, 2818133255068191243324560369351843268220313608458049076255524632933440695124108513997270402403693630984957398013698159667181397073], [985740699174575884971804791678604225632042305611788119271, -1138680524403727391298063012466878006446817644228078615802791789894548401014076, 8307199237499621488670595599121179849705351014465892326154508075199663347946458093737276677974, 344857436657712360993197731235837924566016435963899084911461691478740941684227913043773491256152631594374723, 18786666605605023365507782253299066650947839638081210237161349099360975089889652914642236855448708864323319417214, 132507729064655707622246318937727447638058876353966552799270506852411175257038650429020645457134065435113647474650045, -632213444009196665619497832142877415030959160399668816978910724898833450308041566050736165063600529968390450751196355272, -5093940667891327362310099796364606673212973689313477270996953686970585463584674053290069525121432481468993166808938528501471, 29932345049356336554315690009116177601057683529293450883262094643714595125227555042275879998742678538091178046499315232769912033, 3540539238035336055082477263557784661125765953405347600617740996106849947892288727802732866291235998887428024436278613020035308684], [7645650356632998125237759017367449133549845992198064512602, 4447092244094450696667414270594607636900984093878074187391111869855738053121002, 40832894927224104776192001109539998488983475339538415276310864804520933311919609714508258196331, 1084284063444261998414903864592520136466781769048909848428985613307968031985625238501170597404146810629880912, 60268602748929966064589753657528966106144705774047847227908814560595113940578526237373034769737007904938709833102, 555100750274667137717164725536720292660784785559346589551446156891548129611150335402640815519317245207122134859173029, -2455745123127594587036063155592223071378630039414946174917268436938747354592017425064041536088792077899014857963744662182, -8403637843457034505896017061364449257190337289247930427762454645541891971401705531894294999368360924651739952322253074058611, 85902817869013487117246133429932192485297858425778598446437433054639404815885447214572198061948230994089949554748971363216048927, -46428249643784295825762978236397701659756351868442090762972777414363220600389232192645018158497320245750842919894127533771122382], [-62817786910256376392170601818877414543460650256101599845141, 47823144656000195760391198629023551635671738351358343467029590253229340986093411, 161206577596079576690706769355542152389202488812542019802124815662690151903429892786420091075402, 3322456164896992882160013689010847715413183500597700432580760166161954285221879164909308800900429605940989946, 187195059162175041688131648234050889654391151940686676381530464221857110537343248902015534387784245175024997721600, 2229549854928736186716166233431545536555646247470646761174215910959448232904490190804733146076607386460910089489942949, -9191145754681411131669858168384756412147886744897228422227634449248041817738018337396106447036708066136940963168032397771, -1343914089987609644457829145182190367948500235256450106671762346679471304745679751375450360327497193265084796192895139089529, 228657000336243715884795643014920791748715961612626834753347491218337967025545709138298217902936013433362105484964260180423996359, -19548410767300072078440269731483076744318291638382104573295679646735072708890473476781366407925989587903178221399720340691801716704], [-616421184391000503880810762976191696969598210724572007395251, 223864932672760807029258876489623640311738600020224620495001457864964269638699989, 525195772716698532305695358109748103322911185495681970566287190628403735634564256848252865012688, 9925506563735485786558672125587669341277792600059968326588900072959915861128628964409152951655071174046733999, 562397925976406805689788592295821396018308189533376413292374538693219850131153918298183940288856820592192714603970, 8491117345048752964457908383407471788909595301831044079537625826858124179254996114554015916018230110935953998433296264, -32371114988727023844379882268020686297192881911344890065183114246320498577103705158789592454314382161463271519521425199098, 67766888741233034723783161312571313673559878261977637642935699455344888756573932142406779533798993359898008843687643845876523, 563863754556640605472061035080263643924331312894146952342646029420061559129977232333061336642255823577527819342098989382046699665, -83926962152255488563753488140554875423719220778417052805647046472189570118417209039183349634905595784303944984343866512851766132327], [1350371812365524580649527889083678343972733831992928552681908, 605294117337403039912758968921208173244646114152156088798167036167571597653105968, 1345753634446811814901453854264416012382779650861472830279787496052700638070489292878035106776072, 28918169323638425314577323017723661316086431552376228734358837649741121261993406942668643425065471012113138289, 1632556645615474256063235861969655867984524901722177525326329088297330646020502067070483643377566595640495591451534, 30600624369291147045127695847016080193059245242664262319774675217076178233738449027013201966692941789182066996658985008, -106094423596340918944721596896478353387902915831239759855428328078733710058194296164015854629892017072132724361558071836508, 391307919706494262854852465827991778801279276514236185647474418482265128033165911165921334687125586698961981950134535735300220, 1280354486829100615261756911371548177086800005396306760002019535080287857812602573088685529786165453549636877582112492799172899482, -254255863675536207972903612074963237903188787894407952589347951746824381374205609589882413956246246869914412965317526381944922313264], [32816683320394723427954853094810721949505009447411423500075975, 127209632649029822147511428291227081640388872585354938876974813438862534744186876, 2050842555872752701967843507651150767956813448529667251431083224118699401998464384181301456901961, 82194961239166077629197675875354738682097349947375167050664084557375161743760644238288917970655335932555429171, 4573012054593239404687286804792701602689579836945398237735199990163355497797831929160555741157789844261068180623979, 104538818242232341903771271431372274058307581611852321750645606470957433195015822070604115023183250811627085019553781287, -321510054961598467494459198315577031978695849247803775387043900113502809401116341142717293048683297683482566494019656036088, 1590541933183135932787487926549040617821754149742185630935474064617996578209938907589321678684430599603479417091779734881739151, 2640133963043963427370378285905203908743656574625660506188078924884094471106962667502291090099711830808460315040265669942548293846, -636530059976401465792349713045445600586079007161523843931670126206691568290813933261970270949387999845647400304693710012568377896570], [83937345461935762527309443385625650277568561199707964048979827, -9002809658072299399852315698543156021915325366505171362298014360644609885116651160, -3606629619691700936552475676764062797962615839262741344352771932433657208258708818177724594131429, 227977850770948000176701784973353811852270407932372532252202197229612905450430244593881100092256130659492090035, 12340289075194143532301705026381906692300195644014760144491782087197198060585685652433608817908434374592652368248111, 339610949366808994623612563239308427812366555239572729405070242872393993705876479903804652919293963182559053998290976693, -894734015978896586200850423637096911903893012908940242267916253537854232779281822355948164168212950996636553109735420136922, 5473621387816563186956053968311142680125181896895740803750063189687102011245783509350625295214412915397278022620798416698227600, 4796622078625836653148978477596133770595936351174710075545302813835932258291722617720147939149218162544669673702002944215227680759, -1362835772275856209737063775789388544688285702781458932216561520533686474804612348353696568965616808786262744802982768853195982213636], [-789185309324040622094963231162902208866367336500172212361016095, -59146218724541864249098531608855814286266942396132071189587728222593875856767140344, -48438692243369503446135441236383199494856598920408919436508110035230340562941425325446690935871018, 617186007812513532813302933604564975112331929901804394552997853995102553334923105297905385065498176520876994721, 32008736755018865939360117271537082579375020093567379631335496011018116340560090921500051760561610812181954644236400, 1052931692350516013321739427211894010294842658293095143588139141324448483264662119606505342347585563636689758058244512311, -2259244379622737343477828009089126443451456968121723161621447874254800083871953536841141541565947984000013389612721545147317, 16864923949436052972412757332297008123256223541824548525370105643880164206275740406696908181337662800726839687659596258518554846, 7107066989369936587334133093209259803399961326582793441995650966981227531656251252103209241657784018098306237167079867983292747466, -2460353157603643790391042464575087758977218378614024712736619706501164242118278586307017366629224225464169300176830103186454320749084], [-6704130684233745144179355784720705020886623858934560601048121119, -235701373209150167556456916084141529406454405842879777462696275937675435724551932300, -266593833333314824204447030141194024057164526280700830643575078577772271681751039096519629060726959, 1631192685420061523213621031520650509205050864105936895130463608537450208659547834966124670089376003424534106127, 79554292679777490865892187866052864826566949650786176441707513521529849315375101318464180942392729857913251005041796, 3126879736249218544382025297691965325915537789988749633401442963340598770708579699533215622445511854343390155334844411986, -5044951814451263488505737948821916335747112502753851452874490564930932774082667218759940736029168078990474788895772331605474, 47655938735713653372669313653211033311321141153556360929832266851895163553147335323419832535571106958949883384103459134288359003, 6241564322920741395146614939522060593460561794887562928889590866154330970414202890447287090043064975946433497603676980711091439783, -3437307232694107962793905380285194099246116911766404247969671504158134149721968398119299016758442692758467896672401202925549218897756], [-12205269561881556847561204134481350153828737256093211130509677468, -598815502778752911311171610974115155843787552708133506311992596384572458659528217268, -1126000126622389170317166842975340252700630894363645952709773821820118252349523962406469292193677520, 4209569471207564167016115070027876288966808888233522827180993247721772896198961440943549604169906457544264681413, 188572457531570710806944639684849975113321342070324125763334512376924073430943519536621396134059838415223450187409684, 8926052056775218908433872501934962447956866814139490468558120286449869641662886587462192131934015740381755013430085706208, -9333815846076717443940856875888015185563245833387169012870042692715777571777650473936594302395749442596154188695280201702349, 124980584393612730988058647281026487585192337465114996040470760965873986674322901359690438275423181586314677150996212265830860252, -8111997389057460488242921367712092857062871495438457294687800954543641942483859798907215794879965225671701179509537704187140799613, -2300355254341731793241910928651840405347678925379933607301915444811194877067828971761361388683567311274992480997158750365047533389126], [119391297070436604090191336322530278916546183531076325315677557671, -311863722459223168161040866472571061114812306030644353931668891736675138907941521681, -4056492958673657679185902111855346247260403677291816443268678852273676542457162890124018239530007735, 10609110779597658468698222324280541404250550563050937683449429854542695489921529477512635285533872047628257411903, 423169147646278983398628110230670117564802454477984180075104115132017654516093853109470466239254072980599770279062765, 24577731247395450155035909943916131277462085040127158186502823595474372945056950748652186985327453556646960997252564228592, -11156673754348370247780919443867089446229046156957228054989508764471198906689880467849406949844414545089155397078307589188028, 305994811192654414546415811058269890860405212037104637981304809208508020302766231059754154600938124868860006395100036936705019203, -61486401027678898094095260557517431902795361596831327060854831028053883902277509405787344588160505488034675084711629732222540734272, 6321795545719510249382270906537682371039793858190310831452395471422322705984391804360946811302440022547791905361674320040376582192040], [1042780338520705684432595896356820371039099648522537463826708712700, 6608920014911181712360651077865801361655003709439005594374663121931481958639064681087, -12874745413253225216667244468707663208159816537731600057140653048051915530229656030390787476329899632, 26114610826829586675405904819780244794560592782828522937016563282160186631298113218860528085969690902980593746237, 887854446866382834915887493171707759572624480452752238039408693012029390948365114201843685532703979196404322273525355, 65493850204339513707397859005891428744893504273836945027761400710031926993631104301803385678559820726525142761192605423560, 9590281179294684430119830310230435346577484440629818733649466453573178111727425572292405045934059557378402135622481282064604, 700861703350369695480625809632820674700609372727839246124992628609626625370441729883374897524017497470605395477411518563440672428, -207535295021787078291145241154557880904634165968426031499333703067937744409332271056241981419505990313296306658430832856443506214641, 33954176635493705954865350141939051914333173678856896814306982186207338953229860798480306311368397229324815725103653139535698102505963], [3494299875222552566608572926613887297439481630605197371173511189009, 45626429022752578656617316189606721048444339812602716523117447048447049906384306344706, -36157257184271166461577163961249419655042031876303903774742656738966614364974918244339699104656823570, 62790639714913283377535555531393771196292544258882199908863296523579753127910339577754096430414665317662954761363, 1700900866625475703085711153834025377886464574651329235704115136655796822658104655874328543970177177600690450846826706, 169437721153075759172905084223993803755503507095789472817921599265474613443970708555014978478513179095416475260554938125394, 124729024730211304640989459696289983298567958006881055899126566982335265465179408007687403171138114029785901956122911068385562, 1500110153090856008156597577480945277552914822534299667669649492876639284173493630673583542666872644407787182014039082382514562967, -542018154627947187627868249533723998365260041771831298341403770121523241011357969307732889332974200717925619075389734142664351075562, 100686352589697132403028864789404980398680478021897222523695230398700802627456283217406225222402659161622901261317647535092691798566408], [-3119221209270703026567870157753256519432149367406777126564174949986, 193920493503010832839798109369697348709623342825218982449381577202373474373004944604573, -88042932206123586452593182022425256849220780853401955874218488012090865844543017962814110813719737578, 147484360724634813703684034338508607329163992678812023552010367353644732506947484918676995411214474090610487460882, 2820042090763567617832116279052254421725137256389736733116690033340859525295277614782930809830095955859824830987541852, 426827423438281963903117010936924532458574512522799452866958542104943004627832414694739616674204250359277322722516619530869, 551816987329952963767856762639544639334124331782434029369873784466610955173581122930082072867585777185284259960050636938704147, 2986497572722147100916279741187414879800975356499724669279312180098918089585657147848517565183563339321888324279916929321116817313, -1202293549421680512192037265224184756224756108497771218591136287636253987707930986223205610013514234386295087366230589971102596911496, 232806967158388067531944611463262023916081882144810200075042845323087631662788428002438492985043853353588056330247568542658505985411926], [-106177927507752140896076836341189890453827119069151883234704204962746, 596487176557294353639282207433998261569507849994865465926608023332383753760206681628523, -172854138025834534829869475799499634528478944604406139783851010512462149125096679655469818473858263938, 338422579234155121597301340800360895793141730960681661374737031442290923546559896128245865030260135319988699083943, 3405507663913797889438373796731758242312009959529206816782146921843812655100472273580710667191091148173496652130013751, 1049734599813994099665037212896625024990833667176117918394575623123099279682431235843453346190071940140821599416800243004708, 1882009761219010191216821223937300885573354195662650142212967350096055716521361527016025744608322256176800043158470401271435276, 5475374262550313506074895351794737459050834531740009583189455361006053567233288193434246748235367057255142600872895522545101021063, -2311205640780507544959451368577768164526516576670050212083209031475517267197087270370564343832669557971285460023072224991760860996959, 445314713908481561215299239845209599117767290058920577778552426129579233829866472695166443996806369370498175461188296005807044304957788], [10471, -660220970566880148647633494269631681263564842765595593169757387496731, 1178383707428365154543202334974151768029111088133267605809099436485657990563316723046803, -196521715783920880239505015701073104159339124224832118908428878605803510032819976606835832656254012205, 758660277200725806889340423806034858456489366908204665225518634999798980399241452552329346883347622718048986848713, -87859475540520966370265136216225290021220221428118563365792450634955391550780843099429200902337613153200650679078199, 2526220363931130386300744170254007173118800148939491697419878864483386127401750275323126812284782117291149977912017618247869, 5592332089355454988879022092847988759434198977910564396338767150497516474151290380473271377673441443780012410577000713979548477, 9060812622119080235150749273813866972852218002210987014640828377052232227977597504803997702539946414810788039128296292316559996543, -3780911662324172445737529908770015157228705964531371224676378280075873099488746533153896773127552865209697405065600097526728678820126, 690562151803011255855203400666315369825929694556707940347841746448480264822204572697540587616415284664019897708123883307495116183485435], [-12463046220989, -2165474520215817688487950661438134730420054352662267301228181020492731, -216868192012068346352207049307156558842496947406894789340411534857676614640560193889304, 379995675623396152400739208122757902706008607436947471030076083963243936227025469613820338753731815540, 1661545182230792190551613323754592109902993469321450881330736670109870746153342588444725181666780297033728151263758, -19012338852277816821055856911045945823792446335724736888629251515931172489412636301015609670788246586009510329567062625, 5959270298636750002504645770947120347444459443699165975212992811475870504318474694419242674964803963878932912884542294916515, 15119982986973783102779219938668121226417242277998524457151870770381411187146020891071898567011110031072196128099019556749580781, 12945731360236369599031000859297437283954059114331857502333913185599129003748103140923293673493665323442889802454836846257573804564, -4837720733356992357681545423573626186405429832503694831881325530714018283606682025888539366648755703399417756462815610336952109669300, 747705285055471751032337649743605923302475417291817195166434269130679548097987232877479441398625719223128148465032165847429328793899368], [33010042663594080652, -343718233244401256546789368638921864960620432366684305189872357252220, -15350700743403215300524121224247460863911583412619379486044284998839172891963970204433504, 3672723182893074476204674051435559204670983637845731344531157301645918622516493095203840272648385438948, 3555049083029503364942074639187277880969930364444739316715181284090318599172795389002635119727932426025131444277890, -85116335778124442240042869007460276410749841172896586852232380039886281748648217167409119973177964496379147429933370826, 13796480503038334690369947211431518555019035084667421804677978924052401509248575919375416642222751904616921500307025749737113, 37968344505657861706534593613773360118344662717964874382637441368705943154679498784778864820149178533362337362925285459298929583, 14034081405135311711813660336668273150119368470521580520614419696982126873478660328399078477496405186429682196983174111767103612969, -3100280039372338251603719765655724864793856677298203862067543053365641906558005821465202966379015526033866561393334408091969499715684, 35420151443492920282160432615320592169230583353273510186007451298982516759239174060094673617252906207222281352924126021259772769741480], [-6144926049077629767481367, 45749324334393560731644189228339783847993377953021930970674859302159485, -88356274859505471246973829933824700008162131478253192626793966466189822698706527469551828, 16645106168546097899842119124486609332334375661990397926680582033923586467877588654434675438978153486111, 7430687701114208283930583399006565504115062051330108008526803394589397554024837705840054803637816263849845811930151, -279674108976419384280612953130771493843182756433681811292376860894243201371605865048296746640099715590731394396996557424, 31366822182699457486202746961039938558685974747714034456146613886880171659171649525660717528446817973004531789064639329319638, 89563008843769636586142810679089779963140566009301099711163833957629787796370894548956528962369114561028869103583705373761434426, 4471245726103612746641987830974696402711179180850219799679109632922978341341534668390149825550822877142185475683576937872184579995, 6862167801907093482509168435245207201644179259867531319921456795068536310668417517105383064121487360598389182686743930041105087046851, -2622118758342603516737199761913757262674584786523178164347556406214276006013544921232193816114576917618533854454383069639878847263109416], [191827306981603431495320945688, 337568135071302902812983439853000810930394705199262910928321579556137767, -345095203865819362241391286014588967637523397877134650533553804781102155816782054597029114, 59648867594866495623797677698447217051719781775728747380192952371890736971831527021515936662930502237820, 15171651085063537564166033404803602229740260151544597461032289596043441311016083903472729795832091583032886615264115, -797242060836226470377956388098747206840209039883779147008311816191578293813477620154152725770181797162139214659843300744, 70039176293795793296833169955718259535102051278685288915505098668657456423223452699413249057640857429986862004971539969895943, 199819974241489588408383658700157697573025379940130842635646533089205175078078172732427465551325613775741732355310728153939249326, -31810241872753663343347113557897929043178424320907778010347139080725869561433118534505633587402984422962240439050194678042417948176, 35157443108432065694476594050180432715801509531648278637762508402923813395124808218800938927249576574281709456722160680552523915010818, -9120737191255529612651535324318306356793649479128434780759146543623239507674718955262362825611336361340108810068030548036838318801455080], [-1515942305233026189756532163432654, 1479807764597468992443755190340494113005812706917621905063384733687027255, -1035442959909179018471674993037554262596917121086429770630858412913635752948917914934733906, 186711601609907877650066473553816713814668754438802069952501781726360055725608706548638546710545552018102, 30256328027176585682185874620022627209848254818132579936529987570121782627145305644846817192435399489903747098795816, -2078298043951052841360087994438517089541400291903799144085013531199556358967704681673719210408897098217206838153965497631, 153542217836857274428184718664116324725525036395141089271688718132327121529492029146687783723942048765475684632050021782409937, 423467130379827762090614839376023339899616707516450497627698564261033069112821326501018440028905787736735533584136682336384326327, -122280775560681283458671414820645934255328760273618634690253112781844859724002426016415110777776358322087908356925444157497854472319, 97046065599278638957957298677335900869622315820312607469482698931180147591975296483026156119814890453457774123501127511417687904547018, -21699374355581933902063374940810691757556766918584551513775794672295435502074100496165899470090433956581241962122577558150695204152642992], [3819069975696059914301695792585213798, 3816932720912167300445267836681560693790214755265397777017584598849088646, -2270159602142976628118299102076548491834678838124362268202925500427705681429199046040274224, 529143738608174312468797501272157655371710295387841508255556882519847814629724092719424734686895269283624, 58928609474260085035741080211008030004436970343094432179632879985772301741994773337711169358042336631479204973234237, -5072220010927977850497078703031298879233592671303939593645129479190003655732163571966858556179780990914068665130858165645, 330246299126112938854749569022878616101346105677288542751732192297058845354246302727613224618785055190975524335683418683311773, 854768361580570748512538450493749521939410116651306082142102648439956594732057544309543769718551308287911405050866651062184557748, -304761334610487963835068938912479278243212790225169466577339999945213957961790466682627501821177078513655843800854826307220177344881, 209045787920179458731776002086602106262699182768720228601007642501366082250204234099025032212860969574606630159619536508707981056289658, -41326090616614153791952353065747421286958416271139975168018093274828898334783488679457183711074538860015132667391636483421619779245141484], [-3551902697171201320994684937970953410132, -1796157634384013925205770890208688914880328057162223101506333061240932977, -2131804535734075865549414431227231220217218965503621171151119004591931213318860855095957418, 1378635040907082017934325655594165335550648414222335714057136700691035636881573042600441389853325331509119, 112071938807541802910604385166013306565014465660655814328859293834057409656566207639791945030752623811032303686636624, -11734707762556605191188666014465602796886640165257446585327789021010408413378754112595677595322964735755646785484068211823, 696295458281805014981679898603031767261578200518594658737665032908545975001084032980795229323025327041329279225434255294671431, 1645971367666572436277205039478997558739633859688573074664699693855324619234065983573077089900126401790612373803810945520434048011, -613195528605970224068700990668216506277302109668680883201974512876002386538739082527042549067341497703148058302135683835465246669638, 374713673337237569074834563431268768357692518228116479920487968111576569177387480630304906551850088183102114185740893927200102362546722, -63812267153131138575780510014165662531533008033728999200366111479583231126906334340979052753001669469839687835763725469977322873105484256], [1362433130270950633730590812011730392047498, -87319556917012474020027777548424186867986784918388853983836531327337617596, 11292670055448361778318432132319934881707608692455223977788841440553492300385131779661548759, 3319994203422030183954929847802877975444658472858591866807963053458309650842238794646830715511072084985718, 208088608353214788950490954077112587500028336432415777956649651078583274031397809159902131477832854998255379558092982, -25925192401057048289281258644516662929799723139290194152555496384842842305046493680299849140329439754459851600108109601121, 1437745750655955510379670261091681932479180035516523523843307103777955956700936789012042826434460699195235831427568889985916682, 3025994853902906412465042054105274150763530761611499810747329938247222818998001015339246105900155040705969789908304274354469642162, -1033954479737041456470355088142791744528918162356106199214888265869376756841480965660012015741345408663787644182813409198763070350213, 551529328669676663286818944275060849864759567403771836280564633905573677786487648271059801072041505359528310558131705985931153710951566, -72753740164000103706901272223201521715084233801604822338044703091116368076696687298335546875203441865033081982351858067686227596998685191], [-239640820929524708335634964660572511393279306, -602203848877884357248873303266258741502390555355221885453313323130617239905, 86284584498762894901222224698436785199887743303826635880749718345918230372064840817510536399, 7376715244413427953389456671426725131269141444777118711173618835642733186217021164668997626083712215393206, 377124602487839081949323287592459549618792608253809244435395636056589527993926486376925751287568879975435964465245409, -54948848070114188241007315665513198320054405512170477970927659597287640119937376039708548554386708360278529015149553333336, 2904663373081453071645746239500560427133470978588819841359362476585307810616194272591833481736496604348869660553489577749250065, 5311246712266106868145150159160174012255031593907361432297525082098177069702946161857825695478756624766051601528155663605338187772, -1408200983634511603777410492806508205378318030082685786945808039761067908655321694292029396475644909071471845016123177439486789517541, 590645947883540553898069360194060978987210090422559207872582010555413357158303813454548133048811284805451156401085269779003903062721443, -29695840685587378542213335623957173711434496446267514836098863482097784720589929004532815992692835001822001017113462671030197156952170428], [21680401505504626250257709384329455695414575174, -2777172424771625893269101445913076163099234325766208443757090273213754016432, 380279214092497609169762588674376274444130404727145466551952757778141431600311032093407863320, 14969626578510470649818283697311626047985648729855477326810550981176789493109344390706362087314171524838789, 666950301985988358002846641189538596316515233730631019722302290149136163109500597253089643877744273451373495841836762, -112072883920506983944356025914886860863985444754085420034647607652855682802606695680851243893840084650950925573618701080452, 5736647943634358133279230087046363734451919463093880813110061716179721355701347978353169287122978144978023417114067286784771720, 8894428127371866047066708261256837444836055828573648472907383471048429941346894680618907263646569636034307985929034712872164305457, -1252056947778163739717947468975635175731308803902263087468749824425898729436661959902361220979564470233369845352358844175762148786823, 150393822927696225415204358084306244883447238969020098848176131054486568506036858809514216533808919068469796146006026794000979579965523, 134628954763295815388790192220650112167654920846778880304188377552720450568400839297581803183659488162068949224762531811180715094029185122], [-1122805412331869874405187778539722850410322478811, -9409387990746508290537547632637062371703769602610615581988405607970060877370, 1327383388070558056979768895643360917841632305379340744144862922884571016824300913798162604928, 27048543625956239856282656151895148987473043208926973728333989194857915665811065726642295832309616083143656, 1150644359761590519193152414475842552593391549676341271892381632478830056701298474942217110670177607019154907069015081, -220407152607133200071525736555538606079303434732897516726977331123739276036242619508954731988900991747520035440253853278303, 11067214868029239587351456185302330501270394656300517760447479426607181770561626919456862956579551036836646912057626542201272729, 14191698440334115652365084524715694443468199144541689372981420223143128765148191794386371022991979682693146861691208360833012661413, 521962183133462391482848271254313423731777338007266428028207252026862868987856871415099518347036154897550103224080462512402618937856, -1388669501690810026148695060102724291456632127063682699745683921272708798124664297682161809139767051957992171760083332917067502748762663, 517772518135528269512236550230089488030850151308297372092413610327742792926072115652218029656420345951766654003948777268816465426316205288], [35798477867377079198013913019971595767227748436153, -19881456438702718696926874771799688878461489035581037963542771568122561794735, 3941257497841346914804216255955302350952611472640795698277047478567172207481195062801134261297, 40731996614690741279646627274272002970872054063659069049585324729745323988956165680381469448091922121246935, 1935850131160935374217813913849384847456993662033876179315969291435241332815841127907942197429365182159369108898277041, -418515155088166996085761873695478386298581596676424352808982307248995099753789530514595845021985090495632408030732863164214, 20842776790226265889191845359055040073142679629264782685933655872342301542220719795678465722543227734347885469712287747560386215, 21528040629972139809302551520502604232093720996473024935408264571471524678822187401419961875536557653927554415966807756201293566907, 5953230809327013693700970117155441890284477247779286439307828340980628006602112421640686883411209688664630746973688632441426042911212, -4924651920441257635562397847167539627794388686731998018067607415067812723602187438702922550805107309548909893359228367820528878908181513, 1212827994604807451611788221011551630603725084729635935971840275584972043253407964459985521539515841572880447707146920994646682158785949881], [-723152792598979338493897769667991312217018871511772, 16042123233004934104215864911556374012877124956617796569491356343233871621279, 10139736397092669854346561670354941588544876381880929567736331865652134433627392484838279999185, 39668247536221692455680468653662670249500717110268818370621916422105224349574974224043867235284245948909844, 3174696652587185742979143718006986494556266156064074801543795558006794728989165216908026802975382988446830024399718642, -767917632551387481941779319068926097228892157964208827011418759174098407884638838635389684271048998158658731873380965326427, 38298106151708762291566540464117496156986306142520064910514375666524665801892826882032429135329435357051729586923421375548579978, 30952166992330636122037854194167476263950949270972203197145405516360543146071836705408751792076759225694264354860155323694170540525, 18319083207074896212135181961946473403865905687033239305699115884728466198419177364616437144087552475581103494441624227810937654764764, -11382279249071177322099518395007719215279718885986654774810840790978069313486158816173122748397093843862215654030766085809923522875367768, 2219230837614515818639589662007022239501006328784525882995551895909777879467809095949186037871520266154301941202154111022808245982123135360], [9136684411168725536043565422978583673119834900086375, 449248417233854368113374736589257461140311460382443232991981909243598011739073, 22381271935911062746929027268050451099416898731561558126696607149660802896870308398671340679628, -29611820618588437801204326498818019411317405366805593026550336918937607479653565873467303561020640580090871, 5072443803555036148632004610277904815067909829229858686807240960725070372270174009648906679735577200448082815209179599, -1362138758145055863311099350605452501234979524391451909850706750689697871478233774508227331970019877406393482630642695238152, 68629752106273741369930533531233804259587274750009907296632767508151003385006876988608930562070837381995804240605710929779321851, 42004229081901462095097665490225502428498122710535173606966138835543930004297369977036625835324856209702401405763157977878196341853, 42046823466430757710397770521642420844431028531983362796437960247663244463193144708080261100042455226463570050953233385660631538357867, -20937840922044889998341651161245972977469299594734542254255377150534254022295068031401593891541143840901934482280651810189297278984483424, 3273726555325923322710231264839812773728966652653789410622181522478021078510252765196980419467854252025033058055597131227022530374243919906], [-54610365372982869002993698090762813410287274616727155, 3021022882367188814436961324434609984280464026880674300619289191337288683219703, 40377637508437000560364363914167550097635879868565737308672347445638747387412299590908001404147, -309611774192345913671035066655642723476173740988956930350421907176361209741371807213494971431321742162629605, 7891547951669802482922981504783379852566353368126612593013572522219324148183861141288708265846310356296633720573110737, -2335988055472149067023644298499014481897715041638013551212217581254343809331413969878501452618996531365184438057920076781253, 119895409725066842668371080739218508190138601965514679610370697508072104843397532456387055855703385810002710252402633798276174527, 53517052507288918325745996811154648170163824570149427878493392493106922673255471782115054582791749443157308880594578945365391308769, 81687231783534054573983907232920350626508691550985665187571204718691099314949231011601967623658665388925376212737375993099470102534976, -31394643861476938911198377266269313893497826202236591112574238386717759341122636535145012689369915735664170051024881792352474649556202817, 3605565234448528203320159849506938331898172561468642800982709988238484320788239562300857437133818784163682173409757566155637333860308439892], [351856753860698619375995615818289418487088401506321139, 14956607285572307229862086459758381919884548635553623900034920173141689121597951, 50089771973057904341032285941694691460976416163759168229363008036813013529366222358799013709476, -1135717414330263791972620962901548668008525911433526854493193180872835937028232016549592298526075587588491803, 11946317911687232506682802907082715830479662747780755754902910084128429652317062513456711016128091136622224823716360243, -3872283028206965523771687679820270712611696472028415317587354497260964662246935268620561104582709005510302626629732409532416, 204132432044136055876250927406813256639755705997891681229922300499203170286574715429491200275232268746126591455172836813028054145, 63607290633616998501378965747141789191300702229677448077078836217477402820515667080223637112076857943179547882398188026452603281424, 139120488901415355108812581257050174481083234893252956983651805456920250539615254437505577609137112796125730486294328119173693364389160, -35496769512971709059730426553256756458741805295349301883080714776582267113282380761204036738110042351446319571958881731623128194363274390, 1688456298430043187994166252417533773119997814133308950780853880533673947185297053172413778179059382532132899007721942233721971868807192032], [17424362534878030138619712574961739328534215786606335637, 62728850076702767774493552927267333166320245646195601311416885942549171383136004, -283478591413574007842565653646018669768450262357142325797263830191182426835249375604405386668, -3226519480655243158371418717201890951669547661726901517867030498483517965780581249533463347365373392702369065, 17582014953044234426276661814149820227387173709138349647025134258174790621034929405472507138892346565428978071352164883, -6201258863209140016284591342840817060157586924447362548921110920772413324029427707024369872074281135227861896246969429705956, 338623952543514403917059093372143819731998149017638381247343861123096698083343030104068479233409944067288835615430738802916701140, 70073219744913773817352160968160930662873618682863782649528125762711511805332046434527600096254969322344798797730671229196091881532, 208044701055424391482780375232649683103871676448929769689874281442768604128414807755272648669750469967595857834920539867784500694925173, -17454770707870526868073883898677091637009463746982276663481053115759885478052655907162682270729231346777145739335479474007636465227938721, -4820821998759035567559407434706676364090138893794473244574243673206077373369901317742361180189289673090810990769923009853239046098981880820], [503645084024360957986676712245907348004302624784335350043, 234138938129837277546515703789172180534962620413626564775822029443116136213468966, -225478482009514489363159022230741508221946412278652578520595276982449847469926741186476616835616, -8002491826558975457580293816672589413311693278770864904030486919314454757335991158418973228944432950620229692, 25131752821379657814120853690377700570882069808221505239056045775258929218423942883326811962019509821612092415485872301, -9585817991265205925895033287373593458281338020465926084537113388206570309357761506348426540985029299701077107505089589220172, 547140378958132922379762397276609992278991199154692644758891916179906066843664372891577058097574276050303396476366372240274722652, 71385395546379177553069739064776349537528570654205473496576024504298635003561377783629813106859882768654941352796868110968172771188, 265098820478859116093638307609696166709696691197108382483611957949141164190972388861037981197750211310038622410811252844639156677370448, 49946739481628947695749732804532135785644162703595181654291538007513572528739841146936628692722511549675996685462160729462492140968412649, -18621066338021457139787230131659611903674279666978254237274968012715327355985638435855696937681325189935271815405796760293187611368076859106], [13996805383604017957402516317078279139263233018658305480480, 795674756111678372616428547280642593974288545062400172282665738290101749932632875, -729778695176527017363000199759557417321069347508250504585811231277004433764401064538709680804256, -18067339029184129781206094075980639632421145956748226553894528950438306872413795836110808342069272929984635758, 34845670654351991129624740871507547498753229603051478976407321806122412131555240153260053303672253919525847894425200244, -14284274186259765892037603900214527796358027184643634895018988787715472970871763451444657122238020927846989255557649845176307, 860848034879226316641155698470151810221267395065516786191830781455090583682318846047253744560001249090016038434697744201087241558, 68207814894816983528598917476371265912964941574332613494466599824183200428872205203538586548644023001100091837006905146183576389085, 258077634266488880549401465809439907874721315691390651842144052802228244860358364998558324410036480400425517825218655203703555468111330, 204428948104405873502736575725008691548271424415024696540340563701795363875269753583529080120191783290633133514709415732900162455862605850, -41343512008321601895161383770773745403413391950980092098880670898133667496285696961484558684483333554366673492772283354550134782811416769448], [307510252947435258923558295315082058958734549931564725747433, 2487093420787878011306210451363360790348181299850179628345843185359486738504926233, -1027831217287316163287711741977682065739497786727625579038433881150013051948037947388734642611932, -37843742801804522597428409343524414669315886436369934122102913736274752339985738409236032571591115510861337765, 46790405181626318955926688900129262972561874467950569589138513994809720056143491948570152640304827627112242033231207478, -20482509397867762165595926816040937869475612782696615446507529987883120509164478400934033128383324054326622085266242805354028, 1318418029234506688340954276375927079044755954248160001423745671006474017536761278264022098361070358555575839318771920977767667552, 64751257134267245199627032166708325634620715329455778964940654096761442103112518980936655762415357462277978720049380621821721874901, 93979113038089293140374348948529056766500782079701265430616833540649175791842311489240563332803671739151273866642524897455093515367426, 483805329887583163793675614112448058301786739156320090518479368565554076246757541495215331113898461011742858236203460063559080818540902405, -70808307558403778144879649113520043596012353379221888929660304931929001455163490038689025344513651185275358174399594099177486620149636151161], [5477833963638388334505593438246511321271606869163577357410460, 7149919388536464486101393795394135263937740347153642012256236951606553753428210001, 2338006363612808951685003810659818074305506389007307984969686569677882736319839455604989009094486, -74248773036891932948486902555882678977386683956831307893457679063734514516536926688685952748002256853382647491, 60723425668058960549900965892068297811428681823167564641115646512029797150521432661226549768802110859982702267714135670, -28190949982227188339906732905624696662068890023581299832815545268534337154919720626947233559215757088487885054043524531329031, 1964715911070057333957494858309832878623440143850760055374106050792386862214331276086282952606018629409691816786684746624931307780, 68073181417568076000434272185545134722775659313889389383156022031644759653977103302973122209018770507814859886647918783464576950980, -366803804830075524954155063645498014372909641246922695119158023568819642814043323779839797863940139832776106549141073098172345423414331, 898216843882025462086386272774847840618705726462970247317776093155325672856081247346748920064827073885492551821990977015859191287230968444, -97057887770060445592907190029185079332414465498502922636638463016667763203014655441622932364716121319748225359374334874001346493067505584592], [81494046118287442206262168637788438262584389132015280135049738, 18586044331276995353598716150981322253240434282268531174479667765037094236714801102, 23544163582550705617814503200532962591011749087912946626301066239635888410968338869714603134688048, -137092450196520806863189568532507596089834566973334713163959319542269449696277327291803855534775824171000085939, 75956177794052246304748614261119154810694525335933654723980100424701125984954063784469238638068102144475599765685998025, -37109828790036735064836604106824465670916766449816218651692856916139932124030295696526357860177344296164547919321121153274911, 2847353077413944877642461462187203533872914724436503464884949930889394877746925244668999682388135581106123017237488836835503246630, 81643774913168793135179349988010952920970396383563038927439637065700234617552574861562394324004912970955088796216526975593934012419, -1299515766009857347857410481617415987707755923577284203410963930079027205935789062363247138866872900444762322739894610583323515315790002, 1377180199533891216585236277510354727355536619933856085353309064347513169060856588330109724691951320422417326321960739655605851959897164580, -98262687286694387664384770179251806507207587339614522423561190977568107632463528703466167802882314509272919904743173510104053405598060860418], [1033413318755967963614303517673771084847166441894573269976444675, 41031488983168537120050668713890313998492858880706597573081933000072886627503358807, 109332295387688815834835684573732854659261831616118979015923415146244210977159009990927530022468275, -238568681817321959171141556014930960551954697599955661446686107066707441386464889892952419660557097666512809675, 91230971418314246919182350869071645638983086833989737202459259955283780573591798830511105960744544750093320319124433989, -46479337648774710951230808507148437865007284827365263402081562551060821809327776615213663602213335755373850634008427994454754, 4010394919002194965944083991762619495853648354492919133482628345000152755159231890630797451232627908632105241036370623968278327991, 87308946785519830171624721590751364040198959614224347321698844946163978980381713336155805603971659196696640488959699748316313913426, -2873249894604822086965399196486458657252630324164801821279442392654858556280281038996405203079198662680629280468583258416901333182104498, 1688979097971832062173151162780516363888202122960260485926235905614477805834076187262445624708765722590128973399621627881279055287866334963, -39119712793288986587216247036750207102410676901076163115946387014683779194267068349678531260762120361733148478593338352869411452303865459644], [11378430851205944858388893040518852342709436450026795343527631415, 58202861061482740223988289666713197824008771197097241876947674474080564016202599082, 394486328697109286555289219517162958709770495238242635909672327090721635488505859081341309391001890, -390808651517274767745781892911204275682008062326856503259855985858441431457919383309129825587843651779074120002, 104646559034421870559867363889402679597516817676493050164916683230646340213447199794860437058629671735591132755379040072, -54948236534983767563442141266435484725094001913349128793755353506651435661261019569924585577060899413002059315058180970468245, 5484711581438792225133258636381068521527883816775585945014135554501346322889597009501297871509644237322203174075143631624173779195, 7877891005515393690788566197567067621929604208842897950355884765272813206240758854942199611795248024992282840088310954197553373461, -5164840537454159980258142083108316565790401241798348542981837577318350824080447972488087922209980076359684678794595868869186712757278445, 1344533787201096423487163606119456728307886758546041578758182048780926075946531785560551972510635695432330882581413721017497715721016072668, 123996421493806659414861700395990768176027751715503263116468830306001479151163771060586410053885052755620764932104715558028715982866749344265], [110628928800726167764240302204347479280139587280310734231395770994, -92810496641883100862115248748167657673012220848095363120751801814515225720357993664, 1231145431463560473159337823698042078824654271521276072869110505809879854618872169143859588083367274, -600096385903106993126179623650212587692206378298600353721500633190290325538615589575214753111466877853065468437, 113672624730493972385792221271962624235697530080204150048994017062733655561193794298696045129113983953428878365702193492, -60511444839509743687043493641693953688327108704524758379930921329333449901428021255609172932079927783407485787230205547188703, 7274872598116683662617559278287898006617414091790299174200919532037210480646050222702758526147632985705168345097485164686971416981, -357748829623284648954991338682192850955557269507652563940351525371228141879529574821258218352531048572149662331628526659586940129425, -8023692328256694981276509277912382050978946476841330478132703052294379381998059802844143071274007369571890023460295795059821618762135208, -475178977567401382119766904364256274453897495060165198771978557877467000476024726683971008259173539807938729377105385776263502551000149316, 426111610661626782571626760645371266909366331482739836297974696791975488827898197134098308086773467938901436456734420381193476542416559318224], [963762734164563661632905013439524382802806899789508041214414537476, -1330236728359686227672082415371743182592551500334391063099577317282189436186554639917, 3468703453234708865197615574102923606706469396972749258953280275902015569076175364119034903311438040, -856242220558419537536786662738051941891215389436634462945661806729464642198491681208679731939235873563034977119, 115289762888401533079633940452583649545205144278119642247137571542189948296465295138859992228489982896886307177939410725, -60577507994589632023913005583274550856069284164537934437091089002263069141428594345667632222447625565546232543326292595270590, 9343137299940805558468658620893729008071807432652561554932726159015699154563416703781830360425671859986460232149187911102051937427, -1431785500732043846077897766469155422541554329445681224105597088450299751916919321122508962085526761104914060404040852873724225700034, -10903948559351295709257220504212089580590666895837606583647499837640560739567617927097376393800288348266693929509299780364845865470453279, -4890506956854422143722995357157732880635447876111498734703757949195903048634459040303930813290071935486081793912987058923805100756525178560, 861619410521590933032770619247968153861900673751119349413746958612915366680469678970496094398475854943616115719412581164679472097192464068000], [7616307986309492807181439121882245623206700478338703929189165757175, -7936311633247868361589081240908664886121530418289513240723375761496642917263054184357, 9021016171027737852589616694013877705073248353898418914892730810799258907790617064911550749408249910, -1116138549701599195050590197561105109213500659730850431121214245141732506778973588221898398017631463890381405360, 106275792019666300644199222429397407942910285868370670125587757239251388082011340199752220100895056339958512660255357301, -52222260614300260227034126104572680707033057293745934429650024831424233811240004621063239893328947790292237194136581438382363, 11591936454803410940686956240105594551864939924744558863535627392462557658849870166681027716054575245805752336203290696484630551627, -3983025873534580815742041933573756291087063759043191926255183906877589879264889783446797083437376714882757946141179037896348556726184, -12715544146431417913822477344718196386909649331097840953992403311570185679658505465941828527653575911569807897051491174736468211966319279, -13074102488351935590229337930358068404562174786675180727190839000944552692012069335790732078889098312482350857475531596472609805655953596223, 1339594738891766581962804551911469790185222799837517220096029467579899963983698100762318166929849561048496159176659199100989549744326538423664], [55168709566972517119239669359800312250557142470531899428092824006236, -37838300929106356158746513806207364461775676763564290060021848854303952826492207063255, 21950031824247688151791124101785271555507432978322363541070368499361572267173457235105686161448598614, -1282108917325337547452057599892093793901219594171318411251325740400268378437119964738829375129112145250428600114, 83631039889541892628896891864016753019683772069302180441885891767205956336895692287155452858040950108128089797368957482, -32657944119881310490309539092102853056340133939648230883181041928074719785687374574422925319870552632577869216180430800121738, 13847179331041793902516975649060106959012088115270180906536214774152362812973750169836601465022516609106249108506581479713905185714, -9260103601479074418174654076274938468837035714956997293483682259265121024046029825340199967855303332184995195718593160603202530568618, -11790002869402212057344228282113993758911540335363585861666573751624575520204235246664612444389900142552663512697312931113922876444574037, -25638585958614764615990641054608049084366800409057327991754233050123428606435365540941734481518793754009381692363392205158402000422362776636, 1639633318869648116334424000517502273085710252696086847234340970578329374705909434341915553532215052145613451250582977236684728560886990118070], [369480588289398290675252634782998591899897988898632402169798505758675, -160405585500235988670438644392742685413971291775171724887425303753214696492951903628880, 50431777725994609332318657612563857532091678518917742905013409838405996470501574369335564775160058292, -1178607917770736829479804944820357358521136616906347047774649313564517761204021728391908374841616364785286437767, 45098566557774779584486204865841382358758114321602129206105452539447557728908342845273857618690522308658771997164046838, 105367603479513594092732677320847972907537276229476814417926718065542775393940499022779099780993101679661506930370253365901, 15845619207181048117314274523506401487789606222588497091671789695962284656316511609507030243435646159697036051759242406391874698303, -19088444114150706795871046375964797506184669275560372681411367376892871550023218884264892965372359585706421712258379695539977029697799, -6094929569731746786632356792667056852106327053681767107514039502584127877293237215137759985696567561681487668245402811996553763455894311, -41546691727080515299415517728315601768850384282916026259431912539974068073552011774772218035710479047886204414614460152587923869914567037750, 1395494474760700823446391492505545148986971683546764909941838554750608247319411917211399940134642501783134323326800837718335750247285479412744], [2304679953101529539377021302250075649355031630952846303961305465494707, -626861658995889311301298859813333239774307218098840316034958746218429745770775678431020, 110173747652467521728076234455049193615428023707257786259023007168181752842865250028346009539753243838, -535013831866186650827025839743465068187702128023106768366892240318600591520119626593177625787952554079912823135, -10300898564064519032435583532832461916463342594757970731859343828771911250003967200059329785706228866473953998215355048, 46500905910335114609160968968258580366790276617876718050551000758739117358158149528629720810868350847707092457356526856340454, 17230230987864227610358378267019956888565658513043709097513077055896513132402471685126486756512734590721341915266963610400555456417, -35859650971865639807494737116528297161049311141517554851253131916848230792885501472079183597294000083961248004701426824536766055866841, 6165377685631561715077519779661491313211527612106369136046159945996168576621646477145995720124810290131229172757925800552630181150665234, -56554527322825975991130405889801462918116410674490614373065357950057188763113406596648362448755862243283978667415394315804749924677920226248, 145975835995088326698055436194560865708551339485376283877156325462129806932050448941686242461115550475906812027522294660785051257211634274260], [13471462202529113888828272242762853083548496218974363019989458024506621, -2294022622191621152108067503420416153599776030543249528950890703575097513598642516423925, 230171337723410318432530347500317828578248637906712321699173639124090849484161963149099920794950278216, 1013214827744917247970738450377273028299444098057008228337141855010183744887223554202386483461769944451396040337, -81822786201588692576915567630208693681097837699328634150862395417970208945156437528718721803749424561315945744776714838, 104717438327945537650274246559610907561480489923675371929708418053920388255459801143852631057180004055187997387822581514665915, 17557987966089046651549209783635230358964808009437625748348463618518541010179293663992105937250517042129227316646392773413610078626, -62320188207867730332844868346259115903142332991900567722988203983790339375589684827450608806860009123412207101560822388784192721423240, 25495840358861786990944119273955396853744256672504142900299588000820606648102320146556182041815176786370262114438314510874111131329560739, -61457527632162990880094345826561375004838718542006740945400375787301566665544609747887427408112237483436290568075805212337718280729917531178, -2506821325273979156335738743934935233459910427640289415533366053685937420471511050831144321311241647724643142567577823043099426347592831741784], [74173970144801168849833646555227683462892809791799395978300871768413142, -7925027101824416392617728876264455109610246175067562783816690499858591518815782169952255, 462233108417362872307925039392689255111610675216013755224301687043418399464536009438399852040342192539, 3889765937869620885329399619288941564173299375533868430694068352167837858748321992509905292573930902731889116667, -166742853728236706839400566188000002844162057010556801425638178150050165187748797977302379290613803192544058594980412948, 170299429850604201096113830222070480264028020534968912900224847402164355631487473125334972236693508519749052114622508214911116, 16324491621532799374291874454002068428040706451913470733371696375977809596610045305987745952183688705431741500717768484843249376479, -101063741660772281151717001738435729099324931695492928521557292210809327847468874938579732488347190304759015993425308198950136039462585, 49717922531303971217604109028254146131718199691405207887416696221070445609323518598682535134666352863981752984342262681649416347831876742, -40807444579497259414527642039225901136476957793355060518761945766035029011589419225558882937326113428376854516706326488730378883058508537840, -6614049396730403038854569358686392517441548024469845168173284121725732077982435915218563331577668390661795269014978669822689969156232131185789], [386389591769062514493952805094127854736146305091468371145560660646700140, -25973145879518675964474456855570201067862470466411156762557425739159743261553474480886936, 896675569456020517801431291987527891731103254891572141772157366165886910364490343292486365711234929382, 8495141957850819117825866932161322003850760225919734831050957362519139113075453880260907732618157281677441244092, -260359658995432502959448786368446049481731218763317848820172576917786543261533076551231886677322953395192642418830659787, 236244756615377211747959166887362191175099348257095439867807529859755436889033702167600468660694640976487655041495739429863254, 13009500302699110893140338816159026817649394176616279533381014545148562584559980178266020163662163053337652601310717140648817976001, -153666016775024766630108855146091896788333186854580767152593680900997027397836788326215593187293210583571692429766163784741272970192036, 72664625372493438542274891167328794267110348826039498019794666267243406742842294751164777311304554562588877498875910249943427467112823085, 26754412890441350450524249640473615908309192618407165436499859717931626782710697601139592999812493289211959579239550887822301510083065349545, -11507911920589707091944565765193732817440278971257957020227706257834717409972080400071195454744290603317734818303350884523773572672688680686884], [1911432843535216130421612667965072873145423967375637177668828133977176152, -81034377001628309814632389411661613109968725118840741158016420477744982607569110515309790, 1688303042447013423873774445726934215867300663542834607256186979674885090577047722258818776987811679794, 15071267785641533128620957388229248018132647201827149760881049337716589640133408770855288281115386949558756089830, -356262610449595599440920607951349797803241430221642224448238804394855851297899557611279385926596681008638658592703907663, 293725909468970001072986344127530632144018362125673311497383110686274940198612032780747753506795865162593338353781199505207154, 7146263905383718723630942540684383740314364557059890407962472458382493533711026494480464439065365119931898133114069831664869363613, -219487357335704860513852993663931912974557902445631377758629401503552897403808139670168639103399431938164189248201683710631441397274333, 83794966944032003571856577644726411203524904564812950056887404896829987020352531119258052026553461700302489943629623194215747157715514941, 165008765099850789433026386241057849971000182209779039612834026477312173096221606300070148815478049360717494417530129637508003894585244556171, -15460926232905138798203518512185755305026287274091430482346446499652951675899896837948138160581064924937987323916416308816922522205142633676294], [9008276228734671519119609985682996626624126093795149626161543268193374045, -241278566171730491561362832438249619604667190795350986750185195767828583486391653354630778, 3099586061105230468288497236357659207447120428471221461427182074309366792751814506890857021650870423347, 23524580313070718773781083215535402826791615496657542115281213362639517937097426830683182566947821030870167333369, -446803240847806004766970218372134833021512919637634372287611114231484554848619542144851751128506776046874458129112985063, 333402556693998392360592473016337222052022064548120949680018067652131197270026200494227191933372201364160575541164153272652647, -1584823734389771084474665540592868836800764553532189825052178643054705178789462418547617105499004887948602044574360260603560591417, -294311994151464619966106054467425295962856963735618053708322833609022301853752554878226386125416672428931776215312552849657292155312266, 69941424452948344421514166059127190104788685496525758738503748650032210218814954427596348662643291638823060803775450082977204123235804117, 391935665103715418398247526234565005625496174782515008433418782987616000479582318242837341450631713282470072199530995264006146844388445888637, -15588752529430846819025223443992359994939037884416631824276921303308790568288151126689861265474898194945506513356556034952897258705114393676576], [60503222881, 40557121390219650767334136722691944089312668106935462490016855950483605818, -686767629908547277433314790562326088718948599605449267787510056018683609863341298422185733, 5571900051808441345699788862330467348031029868082121421650643769495733129545829926968277715249403536806, 33243077591154885471665536108788465789306031184941210330040953111165649218068680854111641615094017384135336396076, -523657292063340367698368337102372885946842915764765251916258860595739949883655921312505273906517542465092339943336615011, 347095383593668589422124518694083362165572797722612503828899388903456198463006218835469530008750473072301759552152545863805177, -13242197871190709172340619756634042903956169820435045304630680911151987005810317916144512699046626630004647706173534238595841028322, -369176000965194339441039241193149996784003020874027407444237610067308774653047945744300639747087089270009372437009224960946095957492152, 20543982861062015835110758949760615262153929807789520142122979071694979877579729560122433791224004699318974253951626118754493083699376052, 705833201661022110500750072044659291670431321313534816827979124310954248529938133267677453238557627657950390451307942004641725851379573005269, -8263950346144016623074511819720946255520100445755450347858822547492580164934782282054721168994245298556278226672045028548631278048879041901691], [2149471761829583809, 174849570255037832376494610949823200316100021550092809043305758739638856722, -1870660161967511378737389565636455898129585513460744319890415062818865658481167055972485250, 9839972043454784985436296017505977430263379131133175664076765243079646082622206016719665153554292125224, 42967310247410533211893583511733505011624154039104535320022314745772508193497012445747275689545374640885496257274, -578363195175836045474627350677354442709306652382737139688952263876341973639645455752708977250268369742941268396608656796, 329418252499022434577311990227432584448152800666126609385330854830472426072496271741601498643143683459174841489182845569357680, -27499993932232833823043789305590996491486127705480295576328814049865384677205516994582073671103729707855315743149412897285766247303, -429912036716623606804661705713800310957863171434447075832905578574601266610965401820817145867237274325748674207398374314494209801825101, -62673964480096100405455096712258731202432256656673140224134006738571326089034446628289648132304054969268893529128913348332739898572844112, 1066509974778608599075594879300707960329358466859340187646452868410520992492975262458695533575642489751745877538471394127163227916748084496410, 9734520811892476079773060445250048134924487020111999462422689983766014432039090067378258341093768650208539285204163433977911299586998616796752], [1361818168581641019444118, 723311722455429245449626907096382010927460092385971757005399781345881398380, -4878951505773045445270131247055587121303607792138139694304379732600296781081303058805901233, 17106717174960571911901378712025650149944245336961616211940660290110482765613884763607623397495288071830, 50789557634116974005458047241437505585135248690895859405604479873235648326968683967659437770643626290606766025449, -602781871499720873650902045140076001992404692500649997163878081816237580669552473018880506475295603946711809658092520280, 278895791951184424306370872796115123451255885270470552057059001149033000587553582543914455694066988206665520346702350565793740, -43537481133137378518845004783613499211475208752447048611345141801671333346872541303672390402020594815456492694860141748596579975042, -458029554341859972414238450518546505668267077199339278213522849441664797072448703867688540431780288947699105413752632741740260050224107, -151868036372894196422349484237151053811579022066100196326453716755386846717236945349507336883838005330986564082417647206605323294846488741, 1375040235477941151326774406666690011830052374336387579834533719069632522896429599695944972804318910351799942653712612336730991689487404657422, 39307791031910150361574380772078194937130827961897286303019653022388337294727300227238304719455579877197982078974967215248341028636755448432302], [70534493978584789014755725484, 2876242760568518989878353233339691767115483617032599214034652873770266232949, -12187911327354514213040668995963433941467940348761988684532734967656784700034992546468883692, 29290204129473303645380673893118969071783171375291547196664031708708606073447028801904024345494030723588, 54346825599295821337244445267996547095754543305831730105067491205090993046768611751385098943102021930005474242441, -589527475482103479549015531058635673463784952074665760623876839105657182185252847559499364452252529110953232281059046199, 198186163156328369215254937740428030479014136769215048899743596249632714924343473173768022666429149550746407239639706654765363, -59974795264942560509862922139803944318109197536149561045942873464181859668120790444857555720964383041757958945775133610840447404353, -433458352713272923225737228065181284418933587995770544717889447930216438850051484609507196239241564301572034344735970024450117578835910, -177580301309744415254475494165676655199772175724446460477019631847031439597456884769714945901478745484594526292368009775267075849387283920, 1459105540800283853006095922423677056975384625143952926179471437379955491161867087164834162964806789860530365912637592445126194954247052127071, 76697961182221696273655559334929793563123759211328573117243873552513078151585742654173453603706417714454384941139667307643238921551721695135548], [514885449816122771166170692018053, 11011350627933559739062759388623437304088436510668541818153078419793529879946, -29162020975027304802157909306156462722471501683073720413174988257739008942606615997532680585, 49333670637318179755740294712932573935445875114097280358056648544852439073470000304246900350569059047578, 51232825970009538388217892344566686980655217518252810290367424567858107679931667189875525017256613915972625091806, -532519311688495423853272629546407589302584324377532114790403073101084734364910381621149259077967061672315189514216020375, 93290855005132922547348948370119154485033467724114028234400553188059486077880820921360738138587047933534535958822184921112901, -74898623170451375733419448969544182391891599399778031852475128988766266961111754850868607602128286227548453970334755368571101975217, -339328141977860346875671377344148497745712441289102688564019861110562183079197391056949517977208379062744717283775002037298932387213783, -17129300386755816864666854120383578436173643943353977142958657709846413564939490144885792639429460708853891551345093892585499735093260583, 1074348490705541467418316564037563059465354630726398570950443378122479932555600741149490122641353911061365715458760338246167800249870623318742, 111535924793612856038992546868923820306470598484996973213189886909251751041505023531534450356478220105300444255843926246880637825373767104153746], [649419857698356878152735045541944249, 40640482050580620722638442662077702766577906291776192615695790573626260933390, -66810752658753403834844223779828563615537911465431887827448907749473540524563353188959233189, 81524684562887564607366221297405119014203150713578095432189822089207892082105810513586379620369037819047, 39583151744658931780681298087851420113698384449079288272172655633563069934742166325902046603098122009123228042898, -427832166713586390127580249663942045169163722206310506746382437307711703459964868410022455729013726766744826554502945490, -28002484868123850247104017913795434229755005845079081776889738100007437334514288985997801367566755260542996474639276038853180, -86022783863479561977697190077685354665348981660927342128525963863558015220298870155096363605204570313250168511088536333951654767171, -168313155955134061332712274621808707770415708818640905108091010759247821498305093346219871680025942611933527329535372993907271455740308, 504462741424745879203597619744531680799691819627987041590339521194966875394125211972849142129165236769426680441593337131482369671893904187, -66091968781092125886994628570219459059990002454616548621771102977489826534172037553238931987832281153523160219316685015802843176152084248747, 126505949173723650856006775007861680555108164585511597761333809692825930398441870281387447924633342242960666229311515806395918133114448324764700], [110607295639113853768164603815454993996, 144774371947638740518620166305051357771768027918369874945927305272650532051362, -146424646006103226620594733347270769179163650521456731652628071151749135561244389689598193540, 131696309494958167294197783020773398556003158657586762884286246091285314495943517054941848882099561738780, 18703360814517596333410687127847041743270104830520300171344502625690279437965551019368467251599354090944411500125, -274918120094148067143017879138204490055645849334948627780351108993816577423549937430501927830648505834660291865622256328, -157866141182686750785292163626651250055784156656991676448779572696021883882581018771024074390052630909277716536914870063812337, -91013503493434885838950326092083678872517590268375059404358189898007671515955252560033094942641475164485744097483675182599578034204, 70777280906451396136799370780366370777356142370008376169672036974298396018653977643903455981029901127478153871132812850293036527698672, 1590483391986424774214802726955487308762234285523934407993170194419213852001039191064521880019210319645656977371037993371682537572522786086, -2223508094968261535791037035567927164146771435367617111198038972394135186228801365398988881143735226759550213803059529253716368853301830251875, 99967204218585859734703272953003954622936584437081011168912875131152530406575526668025153392144086103659479653217265735370035975654506823973606], [-8270737120476585546451659489385813118707, 498293036622756784490807868135274312154925525573234234839419353012882058657868, -306441023167315613614964956588037748296837388857034334769285460774103151856877242433899954686, 207089246297276518193516309958281281610483366882045835528684467485318395984670340451833687743793518183806, -10456437963449852281551063143747770692835667198807803470779772364683138465867896928102019777915328558555133053584, -78032781634907368006852069946890463489394924392000706288979427451534671875217704251170593194170572235227714583919444254, -289646825636542664570132110493168227287715119792779701966119826710898974853691371051787906707106799262060183697391746285756777, -87971598581130936941952404141954867229942136198809909079259014201137623884666419129102994829647434348586836592258281472341670739589, 348311654757785609895937578092219948770657382922874363951813279987462365388966334781743269851799420257656530838688861416784129702346706, 3416155449048724237764681883894978248326385427178381161194360468204450183950683046397951961237676510256978920248304545875121919123144514327, -5523746709012831516398890890960957983471365498554995268828700312040707467252771888031781319830088406870899771901776277393888181247062534114782, 12412214398506788336095303988765187306462228077086669734232968467877583069827037950035745041599102129863631674198901277786580110455928876148632], [121958385728003638216152782609566732675082, 1658547176535632151503296611710018246715479183286314254784496259204113771288834, -610611289215449817271041181750869155148838704623872006281948043553313987252371786917020730126, 315567947776092981847031779052414965403084222251681399250570259435846494121864308260967934085673529615804, -45186592055747546842546145987477109562161457695281847238420927875203470244914735389984366715167347724876274644302, 152599842635689265841838681060138650577019668933063913919575593925708039379335882487133562879472185283531682128628833839, -417986215154761935523043348952180593041051475572623975209888524699269442663996279544097595506270032521905256176308662442349150, -76004249072507492028619471005192175318012833951528935658575335811051852295244484672460301537495605811673753299197589023184505905847, 613668578666121061632263059149207492526257208577515570475961608246986921010490741686993902334519792461782176909448689852549407551036690, 6036613446130165535097419857410813159662416522021278641309935026927404089667124641235772442592959200971377931195126464244731523803518287152, -9815327213924656309390360649004326425173508272682690536844570223249364711987621533561836672377987537808989433256165384630196084318146259882551, -143541025070548793658737241425688458029263505126427847123149170843260602965438570276647529787619689740212481808784776617328909913590365198525291], [38378825219944252082467512632203496847318055, 5342689994123679214874469937519529290427541147584256495998203454261627224804288, -1153147886593522111063704800414457421199206080201260634491928501325728288793327469454261803896, 463859352025756850091147312348789746260350856228449834318509053088762510464498557734787171167621006542309, -81394427631766299093106722394131431858344061729693115975169006460109041669273229894313608088509677749896827341951, 400554097908390716421698630415413458218836032186105396519269716885705624907317608979478505139597926538632288556497498115, -537740401133420618490586820441725740475578713557110873777579821444964078275260724519377982292837795589718487526698538771504646, -55749059103331294409361558859830015358436031536653691457557647216626953703012162580244561612636380440174871019017037593098328537476, 801917582528170434110496374208377877345191766846408030558425425633305020749503185927121576064222448692172887087623592391558920997843141, 9267905075574451870862939442548332529487954192494330145789137397945895660766445712471064501513369805054488169619210509875863028005518034571, -14523182587389128280790407037756442731837154953265455860946160107543024603126684523853445555763224534458299861974994857731037185877331178404766, -351729342807442034876326356504319489599404179931775007791186219182050162753624158468653828244069421606574780204218297755606863023300391170035560], [-2107846056876136938048935993761545687584016451, 16667592980262502004929077456620124280328022146874961365676486201017623896050557, -2049382086633130333561691204939088059059253150342698137787717435718437630953763194143932156904, 654592236816237999619184223012725664306914462642405759122216387830546802135498854970015265727989066297855, -114448320469610582596881897769394434914657669784171759484909320974238338586912350929468903213077422631261488431283, 644508933712842821569480860369111443189294691541007609387375377004805278566427004877516056987453763241286035342008044336, -642194435294980592736341249806493611365539447404656786399720757254559834238396982034065622224456169085813102041748935889816027, -29656912228770851046094255142834773722131687037063907165137089415737465487613794745867231427456367065529878051789184366269315389806, 848350069080747189894629953537767537123909801742943227126183665393746226182678142506408821261028890762114265798329904447741511642371135, 12566632437583206931655981739674818447604134263595508063401207678579068968789854740045788921292227387850976371125927499301235429423146121257, -18544484813570638200231788092242959578657230316093438568778800531663283305792370213889576242806284492221253397169309918094686893216449551432656, -563664516542706466336247120636996767561889958507350278324534362095772382880303760450580685299564778035331041771634182564602716061807607341819638], [-357847017983421166398513748030802932092564752450, 50386415047127131213834519103224485771760049781878719926001472337143653105840209, -3387481139875466924856244919999712345106529447824650972947914398900043295907835240931180271199, 882224998724586744777624904579816951043090520914906910143372444885880767901834173753493316399519322382520, -140271014322581156824319897886445052826007423711244507643387706164544208868718948249986782718902643448407030851638, 861275490816566951101267846189217509881577985677792954303465675248731579905711041449559311032578173946239570354443866392, -721559820184006227666953995820404609838981908025723649311909139611704933458664247656467865178576695659601628310332968691124891, -1830777107638341451448142615126844764318393027340005341054562651654673323443079509512171960531076804888924464779153010931763682348, 709490237030611828848411575264753342645522577549291790739402351649298547157053560575449851897846091759756379608763783669363705078395750, 14952183161219967412145580904386809782934040502237079240944458672799344093151027719641252341710059660817984213126040587899866121345213020231, -20246598009602186738981353282397983704380221962771273406193551254060686351014810738902551126325107420208369908396325636041780127694727125331717, -697778024002135542353022010892467219305038030294480156813211792625408774139056077471301539903198842187539557942761276631389746777575918383451820], [6718109367930770024626019307826040303367232609584, 147668923202694805652156626002861499354027378451154461497586567672937591939745064, -5095872120664456425534129020255772641489198273113991607410352787112959576933381809631443757020, 1128479840632009031538513702915427261534542013897511441253492928306893809016496785924655197654996475503360, -156309668491634605526324253431502434275750775786840335033293089340134910177743366077878487278088127744469588312488, 1030010283883590811703052256362909003724132404529275581805645208617433730837811505300355828857604285770391098624162556297, -762853674776002727525147139567704172295022085105736117664261702732394719476925135061449312432049407079399977304494489744098504, 22714110204090164099891288831466599596781251313650552786699776915420669797583606228723398103783955433834945274480246451976858175990, 386226942535584394231902527670180435849273254934063472199088244616962163910493103102617455529249203827996541495792092252584935223377580, 15028615019978757300472708314438414684749493982973446142253139111725592446150297192331355146976340907978558300028005496232758692798092563100, -17627838415508000487328143985394307928251400515134533547822529752649623540746887127728713539490538979056712817663759595521108407374929088459038, -651793639545964551343415167759304544638745647552361025745218890179577345965628789178969922020684340543117240452100882101158897394910973291049789], [790177731651612574194569473002747862688001522194540, 419733881491486065615138809856811108829001376690640132464422356472357874451540733, -6651657528785056616678451205758111151089606682262579041065626649352910613187384838987270188315, 1358574356602877739807544021786604211391058305490575902524661760594996937959307193766916263573959639221912, -161982462528599307750163986341304069379037415854228164337645032411517923065288970801133754019710636397808781523340, 1136343212107156661752820230529303592103757254544762445584678670429978614800265086649249917787408808060066710332049798797, -751843669687614493472238725961409160351016395335691640640078878111519811789544751328735606726675154908524607366637352434681262, 39345396972568991112204691713278118597787779593552587196844967301134209439229284869826570863148890801513841892192922385024456697101, -58008628491648254945901406138941750760333932070431457567814065415614501008499844298663512197449251489567312315108693191586635718162040, 11162472080693105107895726943373567346139945343338557046614046351941503391815101073579546267116806421599317834187112801633489397502146872140, -8682398608880007697829006404672913825732468479106850176199042248653109992119081176897773133475859917189162486267025502742329161061894860343594, -330701795343554396424465226535749368095943206124397904230008732414266222296449523905933842823737411193716565080752811569172781812812264167061024], [6365197664842679914601222093549150827548327037066761, 1157478689867919444240341111456034428103622384452691551971152926139121353949341439, -6522510081177504339954669301716702597073253529756481318095320247109149251239546237040395511267, 1520142909734385003638148120950615298245681763995618217827986612879487617067166355294981468685917975008965, -158352428034852866478362524004360309724182977125111101338416937673337232538957588174036610261779718341363557107307, 1174796648318768751338910954586285450416306754880823497806958169055689317261072657442711879670140542150189289910460977364, -676886566367033847206677452006290673723919423398952787932079963373692123386909873333935663019442914739476125043023785949372042, 45416497556752539534146815936911978731392741844872791048042449777287500450555046523763728893962000407161826348687757652433914547436, -492347650192096440685787230650684134298549724788888162761545211207996926812273338109747220202846000107930436026766937383713450773762802, 1849851231408505757880134365622943537131265874452850245293899986383728160702212278482922764291948936030586449998622795299481404278344258127, 8031965852851632582573467041960120145325195655981530875751011508515550226768895552102278648755750796133930519578381338575698740394926884809114, 312268457311153615726796931649957180650407718021254290464814581914889812103366832866596895359639984018329183240584124101202269111478607671432748], [-262842516736016671331560030840710044887780091905024749, 3097568610354981096471839538910999337652762730276164640028869212988486843622644025, -1216199871240273935363668230440869289597382935215617464557112096377647526443304172520107186428, 1546922727098357767809531902868285788233766105943604061300266653204359227335073903631814849886512818147146, -147086645276232273270864303295148415456646862412920174339477860429647411299893978265831467519723671908058333024746, 1148240216772851779881058158961124164992291500697572705875126296729360643741250939051515841182802676378821387401813024003, -533514503564246256110771189622033122558812861462985454960612163950070771649566332092713352947769163212386487627851236889495162, 41704440337548999957891420586691780884047926725462127958201162891877630538140422653527613266914384352597519823569990579997924682917, -733869016111079040005214919912573545326780645927118835362638588149463209486588269083243594701495291305920306299201510593658979727706700, -13743164302507525735804313485112213993009302398100067777600250386084868034065694296914275070861568626349288600961761672276116701034513753865, 32688219013872635303286432451455227350439400908935688268196350942454426218582496630061791063020879444438853725677381454051699772258874068398703, 1230905743478300086934236537304442509528809341562518681742157638409043025678836623337003015791015111828365074711836795776469026872339784612917976], [-5906794095062279929143650136074713978280662502871204726, 8046000904366222930769165737418309359025996194649037062742495965820613099581327766, 16153743221672813603882397717572397855141045776967275135079161611719704544485530200849526009480, 1368647193848169829129242596670188317177657546494572469697171309376176386407288348182965186421921965551809, -129114509304951821934814269903505161411672360936005487400160387043902087029451470052114718662789370180752734750765, 1064269159376492550686676915247719885406465227478855358952824616100495204236293890518134041829796725873415587133947112533, -327986027627496116195173751033335691774616582523209931586680804367607746556176176357877781569207109418021387222023516628426729, 33081624382399447548654017249365883802480519767786964084119197802164591538050967165667529884251870970449765931666918856124721999728, -585808051867295663738275287677149643839888228649273325286849866316035190498916510961827901769325366041148919915008427629557319970554535, -35153695014031532132324011588884591445721648931178782027611438461151717660486645273488952328141664857590754930100390217502354859649915978499, 63483977750556262554384641560389307536263856407877535300249827450318752253332259473504061971779115158734565057840042815050721144032482489900436, 2252904418394454106270826793105570142527443136601216633365194310883263308252418946144677580010385654255922755675467487133605652328795233081523446], [-49135117524266220353851392550242186810746205045070923852, 20287998918438958168808423750515760011394445769476339976662024410135544609323037137, 57734539116241609561348346642183374026383349309345091024702579452045664484673772495994294453995, 926882983275054868230847474278693534874466827309129770287451147237448483028683863512262843557324923773807, -103637388069930831573803314196877431833955731333725697300011507876858438840279425910991358045567571918421616991120, 929939489542157633656345455207132459740091660411525644720065600039331775812297362387531073260922803972565158255893963315, -78098490467977167356854637773175990726817827738334670271195462573875193764215748785510128693899588459178585591354645320638316, 27887562882623356324326454596802681685840211141076347842702848010199243731298773137382312268850968783042825361237495642449874374811, 105946669865595777571176551410973480348628740348498379776464682844374418589066749024554614354168314849115955894934751605299339912496398, -60073214787071501327034554684149100799840039145813506637892658809808775075884084974779557376443126543178455493662944709820387171105591405759, 96136663517621984373808740641150243655404361683565293457104058830594093826275456522885690910049935781252745256258306191164154745862256168778546, 3076810492558803901295104505275878343840001946541097951482080895325139848663161693159004137799403060040579236148077070695466119062905838602584064], [-50838938028735792835635407555350202272291267264875912068, 49661181238285619106815751763583426211550763081011890949840906094790670941431752394, 142880288519343450857039939749779188356524433729154296853667392692752905731409942467290934526682, 193911843087505859375949506630070661864710525730646976621915106005264912675506541905027373449008478512952, -68112597793686880121705490099328237818325186691211382384589728805573264382270534400437438533026035239618390513957, 747506080826147766509081931322931254038955068505199577320100155585018393052966128210025456122679981516672045326084858703, 189548458932056251121752784790553784502468033368777016724330316262242464630307189208291486241188235298977270324640273042754757, 35782085141347673436308030927178665108334971856900845749956613339257867791475457173404495252590164049246294238707167701503243037149, 1390552310234359134489794793975406261923971802564573436584900478285280071856166026579151874423026267980047350258625537777172561677780387, -84097994289535229364651771136205881767404927879782022450103197438919762240766305737206438775264848083309990615723337441122347195573521384453, 123812891173710676671983310965863251623293279764407454614805217235015126246697064344063363291010283009106096908746039700559861726941841655041862, 3314699284278657034811435216984194696636705517751060388567616053900777272353502437011300872099271150217691590095442979650295508804060338430296376], [3510981282829926176388345274508493714449476701383013033918, 118006986051879421563014692956058631954210451415722583406745861498520918306408214616, 299374555128723425203094336646539363273786232404935760559627130828762123529751045725996775722937, -811028385115880024265872731360871029559031313245913451939768754169420213134564207099417701173789094436108, -19484156155012888686904383168661729654078790447833767397351567985818462285226208203371039844956420960684914473562, 513902971923228951909034625675188925824246702439826220851805619807141519785413621334705206999203445669868003122549519836, 445234488851950892596107328898559562302916762308312437172016020780451567178298973575108815252835613367140453264400852327590804, 64387598283447964182025944448505733284202568532755306300457489976434952209114047525356670841723921819442427669425063070622964859948, 3162675037479794637687845923911330594429749954220580605403236583792276955178484318608330470551043939075208167924582257110305956765960330, -101004690026094105976306341318054457803104354209066530854297367823014907526422071728345949167969877548379946889611346673035186632218479249082, 137701667187274396928700706471828774872868245495943250958654062352034057571838236037524398963318578375066071860297803520241115770443982159129332, 2586302758373741039660292581589729924704974477132299268673848580263464750624780272909887926558246486112542913972759362385603416440233034824439944], [49638170987043565955436352779464870610182955435713586858036, 272197107904987285570882482966008733062742737358451525363442464679608253620536222920, 562636704314314097723268852308725012504992129868504270318840884247999664187750465067483433682647, -2015341159897522281852565213112058818641469523977955949952299280353498313441566346411364311429333279126649, 43639257544523331298961653403695673386591583153083759730775270888601271809932111784025917720192179342166609642408, 225286143590388192697476075464303562791825420346791209644634912954197654767258827622281920062151697216131563135305876995, 662811254495915922440645625973498700293267144952322779411862955002888648078406560250190947532247934521659255935147008515421377, 115617448566824126345035525037408094665774203366734959900067862374413333009668587241485393521212596638639805116930657147509586354026, 5145579321749100248530137346948612210849032656554168729078211042984555877368314137219012783098999422287157217224167928027055584255355462, -103701824916725181660798977816002822855998911253917645480626638193610264204086735020093860458864028453700071610290754299377429571082533117151, 128348231797663352738599945189470892528157427588235732350644890050139609597332746679668237799168119521691070991362326750272667051605870876888922, 653942348822412481759928299265214490965917358994831037884110346408961432346256960010418846012948498968519723545024723397360639527234449755426473], [423917350845208132701653250762556532100482858243767268751660, 609384464190144737771754828804190232954538152169936505550983219481951000970731177338, 971298757537574820746823134107789747527497155914209532719183758003843093116066453297869131687333, -3302300382089065150154145258117485906545986408301474194733506628895381243581545074738837723914238668492633, 118713946473462160931334258790241949391712616548419571716784585513787031813133302272076257199214855941708850445214, -114610722262407140139371034036171443245446074116821100971025285813483287597939369325153348744160428032518412943612840732, 824887145196504471260275181028431531236033925766392884623254825085907074749885776667516818215817576286199220065162558727105800, 183008811742001725637573552094322722485649010759897483270821672937922481663144408700318168358200211954830463466107708106162402082314, 6921237892056077282671356267386159542423967458132861782013973142206330374757905171877283782833784559920040776522846926355135103798916925, -85844637938257512183992759598042214887221296000417351819281668181179078369206374199776262241888371458238266136450586534399718189098261995455, 87704006242367924254078195972850810750269475642111997431784403970387727629731576612997317255565897874668256986308783676698874642558461600870897, -2431592149837199960971760297842366693837545507130340959660779105896484539548605464407069053117313842216111561930180221861590407561278173200541668], [2700943763919173118424200336125317340118099635227881951986703, 1323868610443315183495429560533239712803760860968861875808982743605469300471240733377, 1557613943744413088258124923156348489285616945776134571079096323652941273008878620299451634751592, -4536441758638112752338528514302671632140999336960944334952883466777442308013864593631171299153473932225311, 198006930016802460468906312962643766663204564693441718073201417290611203483467421174723810622074661865114022854170, -486144549255689891199574457336510087432322284092920209728633761773497250217017684233952669085790401003763500989160334396, 924531215197692921365183380252351205042770335551162861366148283243788291161970208671049113953800594143051954380339961187379543, 251393034954518065479424520433043614822809337044300457551595081964043520014304257350640932000119619368981297542276616871364038192760, 8009737577504319884776943033483999249767959758008362197295595982423794732709551624809841721776368268064397299269732604298774713800630117, -43871570452875277377840914312645205087075517068581693538126589408048955121924542048217428462246670278267207864270592663409242413231697453899, 11638550617663280962968788433814259764494611591891004069566519097776596084915163796618757777180451115733283082651536874463427615031533292036009, -6220189714775236417404861731729429669625745351662114030947083416630385424013474473306020890896824918114626387265171484559950300698047162279835890], [13384736474509514759041152765219988735481036862023073470997717, 2790076744187495538483812046440269144152433560820205954245460875725041182221114476747, 2331787487470785595202890742139402836281191870298624258473383323260887599960909646924986331257459, -5597400879552652628705895630098536195296001542540632288694914031249459171824261350738356266121924981101608, 269226834700150040786142548438060924319122047578690005475454159710135426847794047547242076237552856121450932874032, -850434860917252485236687628124859739243843267028891165571311253109385553980867506344608426536991989849980664937862830052, 963064681945234067089157287097962616276799021384995470201537369800515307703407915987965605855612248096602666109107114747248817, 299705531355881912241744703666542695864819110786939519799642313755682013559067189726357526866049564450410359604776309758452787338697, 7984244614932649993725206454108868237201343337916644176305698904298151591509918721776116409560001787620914891457688570820851689993956986, 21016877864076117747433510787741029939046331667462455224048336485572309510586511638298533090833018812712411181597717045276740097239872651574, -97557421765588520726155959176676285680296033240423976089423709118034982170302363234282775578497993334017100816883077853518610147407267942825435, -9838599015900756643061625053525933817784621995744648182763094538513710838636437231116346605238476605704864977572836653943671917861402489210663544], [48767818189045372976411182963232708510649089806095693024552638, 5702061027689267874815483894525482485769656142869352100355604284811973566961739903527, 3260642684741510178267995189645006606146563738358030997215345448002623319317021392117234541015775, -6406566469309844523992791384732966663050970631279859784868896927446460228240171637506590589657548677557909, 318199131101708100246623779089161820292127498655466332077164896483393341937327617002405968519970648322323095217694, -1154690595303640211661568826492195883349063670974318605126799284664909169708021551146011658734536419527176365856131320004, 945376444583012440852640289075888643082711416837562288129288698884523256826056870093332906546099606195527729123269155043621581, 306720514559530353567912772082889900437975816670641441448423133767806047361622811264069659872168283414593630613545496942987912584236, 6592909171155864112672344920284828851815663940944043046159548460467262525612115406156811324783957761867628999956984073352360805361354422, 101577336902375100684246088698766529279157284577225943709985151265087877131171325228294038725020974680797157423249670559232007836881738771639, -229316507069851096448675988286209983203324514572617948421071992818908868330374071705914438752219452644361259852907883012102886027965732794908815, -12095826713847108867855928408694005676606879070998308773844657066382112102989035824885112833764318336926510033680453172767284417019494689540141801], [85501145336354274455488651835380183590776017189442989064248037, 11294680766172874741119604095436373858960089177512421746914477156322332958967401418694, 4243362566700359656748809309227772207555321136245450314760595920168181079652503604393987096871551, -6928381181132141510815746341775862009646352853060928169290191722609118424142504354887886082545691653860547, 332832722355633173039793415130175069624405539699082089010510603394669544635114037452088742428034675442822715076275, -1346167879714006322928286247319909541877481874286333154643166828939969501982666317781655801270769618496796386386951099647, 875463952261165224380206464866381877624215591613837373645051583339119950608444541272681402844545672192009721594942580697088066, 258285385292346632942582966199177682892881061441331370633440386217447018373087912038966681623791532129905413144515613639514099869849, 3851146646180333377552184017586900055040598476720035500241243074142097931378872971033253759218104401438701729762726509068228662242054665, 184577345269098714457337422515181312183419698070123879384897817371225614556349576234565820578630349597423869020169434458600324718792499519922, -364281370657659768065341215485577859006962308365810402732236353220027822726950419991716323887202016245101925903484934630912706782289909461009228, -11732131480598235951400743814315097590883853476684989703380708210538591085625085167760717550964116999150761825611673952378357869953906630262507104], [-499515627851237492010203975475441943168483563299885335711242828, 21671208196732223103451487117748782449970938741883421888893112020604327037900235036010, 5090900192729759456823191791913546328586911997371177377329139271140387358177433808098804572811176, -7135382711521760901878120506046278208816362203204493591896179553515326302719011908568882680581178736692826, 306929730071524487400704820158263698187693461894430051608067867698042600181463825104845688289832989238068236519575, -1390200057862620688979831361801336813753299246754179640297688596312623857217220202485592250401024666423178003655931475811, 754826319652820997825702862579275555383094962099263907720779615106560110004571017971912323907091933420368859468799111764041240, 153686809434284273132158321377488961876339920352302491654542045335851350303869701914721765893709826508449980333935438300081399708041, 71157227929449784191719421776406563110231006112308933876606336993529674243650248636954413806807173732566743970796620223198169923214218, 252592977926851392412249971900753771177366867245770259112532299501859148978740192795062179844595500673996574519641410303010032705842956010841, -475721040749945311536361798088209957884361279522372296886757848001487598395284907175553672447943163778804819515849337427228490548069682821784744, -7783659077371136307391749899414895607681586450480543144459793391060290078462240900242480666310002213505389262169415014071025734319763051988487738], [-6817379680668044472575265929513443639878487944765807737227748213, 40249551697849485310822534972324304245197105603489874205902080485762016879571212301923, 5521061931034511286181990725028028513156495819423736306824114265070256796902991342591004654322189, -6943623325799119281188231346141468463488381704059131535441323832757163451887166142570717512626298849549334, 242289120804887092357304857103199397723775789042986519048604866961844308563369726541876262560494081872494949066243, -1284649793582678460431273425333280882672085049021061542731411918665550336107539691265687682552807069255591680773017695329, 584805065273429060400076134489383683024113920840694693153008269713570466314317321554632537417351215491760023679094643277946050, 8573505803203210268269237669619428589263175861697373912976151912019438757143647436080136851621464597140638460260947270845430994826, -4188748568949713965914170970474879678438335169284688882075190358550490139044075735244132914933989358891078215125940046616241481224713936, 287515247546893845653746056344469976790434762690607992526538401070013626168389497784088093848526200611142900614970148423346228013364872271004, -533166580189899232411173433109214250854681117067074478047298035496345795760526104586391712572061355659860062039911094265192483040796055577179791, 12550296013453827317871563297803999757283239151306639404690616898442553171003801963433869869868068339771653887259726171837590319415207078325436], [-50584541685315491940506718179892385835604865019312663973371751237, 72304237377732957540970245067585064271283227210419613587617698110218555620000883373204, 5186162911872094349689180261059327402244088273965945511874669065505220308657830170379754556053285, -6147184503203204732074192419768582725611058333381932751813961550997061631812064437537447561552010430487870, 148176593229552558385497015666956100800910256967379077666799087102714859416502870078279478105910304176411084313281, -1063455062444484534413826284622620687803375208054717429386885009541844827927310988123172278595821573167095229146421460437, 371637539563409585460565112886033009050773502865046517805969944906977569410905116759866032677436008744006262663973724264506953, -147346191616940809362446638744604424139524060447069644348662638728521535440188247284175832338741886839068777716676105951269596650977, -8248158758303637541017465178390593466863835615582336437619621297249907385338498298190263900308281845897694499891990653801443889078094556, 275160291397678251729252732639922488179778877045284317214699558185672227194084629833142301451998342894019808471175152360515353856029064646809, -508085475889086911685004195088369962434805777074288898091143637514308147398256702404652000291233606552682306905659418402904151545141192642761002, 10886552557036096433235118683984665734536503560777397156354729730221852639027378066480334131835024300524415200676048063099702735834831149964030880], [-298543918623951469952211415614377004636858906374622352976530167474, 125509281075182073064545881247894207418025334402198448484960584445024023102760719149643, 3748930918594180429797559217562158976729047206080015752536112549547454540488987166329991735636732, -4395970475202213389449593068671900459402297438855070124604623695951783261112049119364444335760819555023599, 38352466254290050993150010115203496774631725559697926430129541065866795453343822313700896623976274072702497469993, -786120233515005968036215923275982043641741095279308733180822795843261535282091536903952642124093822434998448809900473337, 131054167051453023571350225513973938888144912451385223522558719116296048587264656916821151099910431512201563369820991762579820, -277930390126533903446371590353586424512216184339978406035697716736041650135148525315057896750423841809370615278513787769858858213945, -11469855673153156060309576200929198295191005291485220041086853387861681959277274969771512790819032641655182918465368367668876728794757521, 209851511571586895347714420576179867920187834811759666587375489235849922671912088752558216885301690596403165444654284146862516020915539325233, -380839947771258694132243161620679342642668538379471084207184361952718133271823836093319621843608027873782262571535653777554514400326524075699343, 22903360708260404350626591515993904697778224639277141302003576159507846755092767965510874991238926207312659758521747394691671530710333588744211524], [-1509322045750717993777898677107668972266617016871659197216725582031, 210262895995965357358533177768541154470227622556492994654095635935869964197202120973391, 1007232887340636118174628588458503807694087640289850757109996500152051678560891856835984144917175, -1258118835165499617823879086634972457274369254189445149355682470247203267486452966593244489677728752466747, -73044950135990134535676736891656522402590805810845972796643921958342972786553382052787832469160780086730839599394, -516428800691914778277533873039704623316703336277168133689807253855619952337911031301038816842537820946644180208509612954, -111126384768029164304123327280958884880802364301822970535306643903068688667496743584933663218032336525118031848341211729678380, -351599062434854813857526013983868671398690423890624746302660128688792682478870766804539517379777331041549485391709361058678704549078, -13417522838786727639520819715452750854722078225684675249492415624849388030626247736406728172568253770399658146163770736667502090023335110, 97561567659409387524957208199901935309300053886522164914551166563046109824219454328363302950571835407087120519816546757983142485989277656216, -147617967981175819073028042826005927701970231943570732052388438325516918551693860873705520299243181341346520664679839013891961944866304945224573, 33134703743754937812660764677554479104745045398206887164259549811704987590037862994828963360241303151481337650115425244144824103140483978604481738], [-6646236257367785322075696307292427732619593918471077966797504981863, 339401015045995857896929998617825426344430757784106465413706590181581289522631735324908, -2964350035399001540843126544903920522438204250086002557703702630124001585522259186505116481021792, 3618017212129770954639956503597677609070028827508316469668235905175246192644321676142908522924034336509589, -174932153447301970845507262133023632650443550299800164926285369178135426242140057260010211576606979987742780519563, -299232527871439210061391811503275586518097190183884135674353119201580995350788494003266957168675402530469099927799954547, -324290311575963899489227390703816363238949996537017822253826997136904291997733194290335867248893356673356663963336664137826171, -352111914932505818806166430202896156704870467051497742430521052632814432616272617740616920294441458500806024312017931663385270180745, -13955826381473540952121718494572485520190051326271598520290512145848982798303404951721331776862592756413833654563759423166288026189316772, -43663154100810390528584631377790534319305745208724641483434525110871456089659820037126057810783227525122892858014372814892062635595782504142, 174356004039121156264706629860789637313940421897578893538392155335172302764905407694779447060159885609479660969813933443022058126625068265046658, 38176344481907766218456528662477524990851382341320394853842998124399496523816588472411124674920590958753705062037765320560563015515345064149794184], [-25422033333571238026033768170433263615353833130570342273431994147164, 526737575988480175280471338531398579303100976712391412102609562432021792185359374398947, -7727780055079074496191515339436577542135148880145386307610409913226003647543516609203065678082990, 10270897832721571584668575776937359667767364355910935952865446144688077905350441154288545380845996282806258, -260559545220318363070661604483228026948541385451738092157621354953197135921095677708639247001332280019637251005214, -145850374450085104641339099523966804146631803944586284452172267620587176345870166399047455742355896075330866489861724012, -482980300977700566343310063195505972797264741153911571859365444752290901806198114382126040797028772122678410271592644700641970, -285087266926784344374108788861954007826321360856459977243975098712160959401003713330483490115734349181553010795193876249901669134198, -13259453498851502436037598654267861344494705156680676042000608349663934071919462627817519800617394491766858155367751075078966657069452266, -186666265929460633269516550486843934564115295111999011730984627500421377411190055271752345063022239601054503584948670148687376951659256402376, 545071627960992015264879668910898159623929867074467477158976721884395185899868974602719385001792198377132395949887383357952083315063402352477687, 34959523332137176002870050998109477975848783788841714100187528842056566456181508215595845011764255631612808557150126455130035006875555523685181161], [-83976314932758598384196898966093604881483996122235774223275239189046, 783819770764563819227089698957939779292643587422414858930994555849448346190098589389931, -12538988156491803846375757809229035588110438910441956472708702045969720063745372960893899528623387, 18193916273534260602991417186923668758497151715998242778816131169258635361213216891162243821970167892862360, -326283234758002711072224425381918787045737095642318087833932942595895396751672404937449201726586725647746156404272, -35093042779422334945369941551533821031888401417238122334609938914062660010860398782871242642846514377837080932508800368, -577204060299062871376042883909280761548547796092135957434115653148906455537273538930022293970089634933270371205297114867005664, -177327598165923064749308804507690594465605741499315330463320642654850350332648376113330559179989811797426870176297378891530816941129, -11727482945829154979488495248187507709543797878231034621827436244772664713722357717731249759358385780587283585579891098724465784932329150, -301231983461751799191273634126777170728203454919414137224345331958952801660128582558114718749427070928295386480869501361682147397068274416053, 904785496857101280277752685876509982656899142179888592253217605416150907320120148963457460134406488675862396309195735556088179644698198326847736, 21702328255482890190032489990457752256459909542353435639998923128635303920381111019074468760072658007393774173185975158118681262684197826962391296], [-242289981004926826406000137380726977512579500897258149135069537572763, 1114468528682529337958989861383496967380041478875416907769258271832940880346639966175773, -16596769827679036939355564722428605336887844735668920583630445522872164489881474185650015374071217, 26199705391005184489823397730759677463295440376721153490816246937878201598483147240226479712205481940490416, -368800394858605766675373248599072938527396937558509291122650979430092972182009792010094992101297432374710073195780, 70401318775490094957768873794487300098245530052591030340155390458922296610549789100509442999283940617728934431049849798, -617519878427960671887041242086247945453437639325259062198275091508569149818580216126889324984289155335858284015234893281054491, -68459145832426600398010702787253721537276549059439197541554094603694072394630638736408693144735833667303908950386760305773127900266, -9832220831574513606636679566283349249263831505996519765768282665461758033901580179556413638114986894335707269386894498673338836089284583, -361853812524179255841842652437127250702991431327799908275361142638118572142434973493892962626843105601557316477655319669668293206641856834580, 1182348621520509610847029804389734297573188286005729767843923154468210101974198313371350013476250993142626885851874748752605508071539415602885692, -1236052007757677043906913281005650590386623538511644007197158879648014179995083163009695317576876930136066395760214275616043192661439409860535934], [-16719074, -647958238924894100734144779269706938975456994817984268222648181537796, 1507196820767153856720280518203879746031223553769539336148312503382330837496311566247142, -19412692276877471327180311660141387226656416907612236003083778497570720473772415296108589241987989, 32465057649401395520193047872309739143046810596679762770610962881146540135446386849562149399432769837522980, -382653845818573053059527757610018855589523885476474700983493489061956810868475913905949680054800892735784778042988, 200419590864845858511067188852349284610000429337903897824794765838918499712202242865263374152952108168960519545102067513, -630910203610190688881453909851450712929038196819923876574213021668774559414488936337196275449169551507496588370100270831244364, 2665060872063770331599244927508665546936413037369091318999316797290125986974397184409071930826573803724083117300063430941645369030, -7955159158866970792824123558102983915604499848943185867890976188235597877012898360759291988544300432319433247811768223992529551380550811, -355055327032695987656002104409396152961804801398932552628526605644330896553776431840855387660700247338683147013822674454727651248506927221546, 1308056267685960380087541379829135228803686828918715472522701063723931093115091362667462838514196211343195210794024274224936568181842967534945017, -30867505872838838527818099677826221288420278504544832308512048540783816389332086736038101863341389667901985619319559908685165426637893151285637748], [6644111742879655, -1789180998294153682868136343751780494651472332835858847028864622969099, 1926788833621967196633263633987829463999456266930212405993367591919734832573619615819985, -21078582449831845787206982489157183416010524595109323803471752485082599377024317813101969236837416, 34797390343366145092652301645408782699547700627320047893797562305729280586607517602871265959781828207153214, -359693215615205629785768709971181593108761333947934028532986283809137720095207203585853547599972394116370203079393, 357808666803870035725287370903531658941352826422086793595745352565005981537260004867545786997887281149268106843470009391, -647602757827196127256735137776878134037631820449019417377056383236760641470914837589011886802947528672600312600583431586621353, 12068673006964844364668266632029267895366518711235815895749808705221945271872812954608730060302421051093367902406408242897263203417, -6267618885773343364261515034219830471667155791548627225887799813370151724930918299031698168783611600340113334433132508870162640229652267, -283910163335364196686150532250510202304750122100756154996572695267107501412107929492645142789404771418832698778453115869816545971693143335126, 1228936715947692261624003217112224528256563619510030057819031488345068631531683797242677667844969681250540867365353303635900000613828864422761808, -61682572124049535811453539692605093802061576803207936153602314170193583205271837422749080960060368193685406389458854856448022816472179764692055271], [-4946000570881798494100, -5231459148712728115097178348552333958448266861381736430248895981254284, 2308573103237155810329028341467594533605843198410516554814339998456144643320551707662473, -22124024455071495823324190178413639933503898982196348931885503397169706849044394560651982778947302, 31100949271376126488679128153442491112348164791564473947960489060820199696719637163727587100145858158892443, -291155568425991377788127684040715164206397549998606326236077318560158128408155553699142557663877986773583121479025, 513307711220372508843369793327053161265658631818470282843479165973132310775494111366273940343625368329090687964197160273, -683930370645082806972200003033843125565682118773091975576012470587389646854552477128525878977285294827925190084475923723725526, -40067263591067314530957630540904103723685601238426731938636739728112471702336475805158819725147090257103320705039178381649807679014, -4697378843261200618234138610632412669016823516348514292994362464770449395744324192155477255011540499322910593904072329181129316024432778, -168007862897853178525488201513896094475295947036451675075065354343749564663426650615381842188971946508479328050390357254426200932395897652948, 923308497558720205465850749999759021475760853574246968952967379086689354360377914273634303279765462589200994073282915368502914611090942551121238, -86464999842035850198120787373085035365827773623925304746028234624756147988888834916973569379152089952405033925420328605788546117098978143194780664], [142090705875376676295156626, -13349655449457823270398928136123035904028958528529422035100757191332706, 2560853400576225552569240440830449362667953493617495538313397893599607461075070704408731, -22758348040410408226697101869866080461145719100903379759425269690851882904415251198377560614122072, 19957191844393888803069001010312535044569408156537956271963868652478116844341693789198924138733901341407938, -171645933038841515034680397922017953115517612757844731282566896691121383382204414426868502859033834876826682187429, 617399498050323033509216930365315975350120046514120317109050911346086351608688171315965424317483645347806378694344749277, -729507259083860649939711854958702828395532020669345279021414227588440749369668413648732502233707517184293156441611947711195574, -128780287674033557902276252301555586193721279256432187499440284614246687176991192273551224501089192666340269912554434545135941088549, -2990881443808188734743127522783947308405708839251798227061027557804636614220936383187277511543099718917603200261289120942743486076350505, -38409868081504435806679863025278156349968852683333850407854626563217929349436083494574906968464794820906519367878487009817072320645955303047, 410960245717846720151736942163549655925201868887479757948670748268786832333424610143438538077133401706287704235387151405437687868705184782682110, -97749000886944791204828640622807523303597851971144688699659951539828731023292973008269556672694113977190152602318298930144061622683529187209964084], [-243238383359506353722670335484, -14921668002683969808285113936183314312073914953999806677902570694923150, 2577514854533584775763960221829508199462272080833272240245671889485422062618469432098647, -21614220623055269332752119683452978702916478036732790315404589482468578890552931178309169483328804, 1183923399569699065131996915157541820668915345797577171744220759539257848981965782189512155527748078343803, -3295365138983463812581789162351762690021133236119072054771638651096555081349968355814421156171410430205300121353, 623538364961649766751832280767960176334929702730504323472625235811922595515526492240045520187462926915356835043705719040, -746399063210091365863192711670476463924107107087293284506848733171504893383446110142285113097141472612983556245993657616664618, -213043107221588492264887572134573725989362135193756239484993388406372693567228265851781171129978430836655319964407142386819978130570, -845425915024536493956406919254976644045105771026541845128556210376520556865487991414927179522044807463522734954078802008858633070680317, 71229744421619213203024283341538048618212408432130264149495380605126392350248279493840586934690261316374813563146128857069383246518610935291, -244284847357598287849830901805943605653497796794530647823134122702086623589690925665655569603293706363508881329479496382353248295505509778698783, -89660815048246377138190186319947356209208248671340387618118252758524546376427112531962608169340570292504974064678579786285136564530085604793000688], [336184304471723887733177712732938, 98980782653029542308013130188840266636472716229048481280158938623111041, 2250642942064290923066298854139035622109084639775510721844909856595434984744635216595703, -14530775276801570645791940056476931847865682917121024258311477429338650189341324115236384065152935, -23788063833928584265991891804759808248005087795477995690536365879120951023484487301313424044093227950738033, 201753772735304545358356315276318998480945540508712642684965196523778144151686808971463233966644970742813166406945, 511525273634572529524055619940805393222107273725790413302102228471484162542742947345239405841600242526984486220672291193, -683204719428408800025279672029916095177278819144047268417939542098924091164125792084758958002876563902284876523644194833261711, -250880391114880279141731770301306590238608273957672193048838576528482080022389929050448242429482936507922321343396630926834619801243, 1939378540611612638207289232797709861808707899870568564647367911040581011962387092770699914847397376505910392135428591108617263094288623, 134787893992027037966182319094230267388326740633939060261733205498676331570978776910627385145318215402372564387779490784173962063128630164142, -941501249514681974530766584395463628358935776321513942194789152884880631631954329891288508264495615200420308852360500903937436882495143085588530, -59727663880733025555974470795009913115478552333903422306439568412035815407310568812779905449261986475922115731689047162968288785890016896038758824], [226593035711892890968598683263395623, 849103826446636641648171410937176503980911093344974560348663822718573100, 1465228234135641025571901069349859942516137701127833755919828383340135677029145183505343, 5810587457575991935380765088691837932505992033198649096338728350318454856615748683566761872269399, -51873669915474136082357159760376305629794394761894628262386079259412977039639061504336990693143577297494076, 421661453593905161191766454021496807592219429280956791906268247069673189200593025126663784205179492468490839363356, 299896135044598288560945193328897683519314868765376506736923761735037955528917864097729210675348092150306212240126826199, -499824068217401566285230270834466270847666442490180113740288723702165968278835214199211141827479203419706928761422389305274456, -215313015199314401779063484720959431217118670101740093762891199731597281147423221764550455991082660882643192926944239473079719401911, 5347202634301562088195686547340886150844554951957550399887706093663170013531450454030504954716877224696189423792190271461546956369311932, 141789832619727313881137107429226492387975474185470310797506456931136995059809170306481566088369720695179184304443334740849916192051634617043, -1558873010156460986907826414815750310599226810812563338189286957719934845418795512025175287979070842423171889259953142691727264853054084093943214, -10167119218347964038441658881300502437944654553902698793761151228488967716967432601887478263742660801162460251371749201835879023036365091744451400], [116504482729183582683209665436377238267, 4017037877850990828994227399261466847789151337670577574437060965022347838, 84613047114477956644747910765950099268754105847738696512859863085927128946183283922245, 48660872386363931823164049775628382485206024995957894683077461993050787104990251976353561262761190, -78724504749543841156744549293548894193162645657277201462695616192500683162097344295558947033216406772789172, 628027389819881925334709976684553864342410365304533869765301962990632044510066652409104632678006737213850020398529, 41741446534043369249061037394744550730494885148552487846568405585250018501902702184365454322508167664974494404148541896, -192474445419669695787401372304603508397490564118530769268556581008805190019463857971933466718507188771120012064325257162941021, -105050459893055678062380457933541134101420035692161395848171082983906810428807736315171974022695788548392763076860638473430718979317, 9108328897856945867182045728564719264029534314356669636208147225507732679318041316032300097711743145897028392947290626448238536468633354, 100693370063336429287767068774431948682902031924924299004961089272608901263567226688931068772418548194807928642202034226525465781885429138246, -1976597990944908355359469814556416708381840337904822501710269741579300594939948675847789231443811612003853053458485195858608913967803394460139592, 51775889123851659706545182129151765089058536050241360671549776007014902506870171642784273010464411272964063251832495739972242273182882392171619008], [23965341366619936896829857980138087621700, 14238305047588895134213327773878969626112945950901151485443328158064179928, -2005851857315044484985597699997653448013123327333338226200220025895260960195821419376589, 122081623061440897315725431010387796579946505510351242648784220247282915695233838480807078881862340, -99537944143864080847823902172031678206599148765151793403421140843961689408214801924355828801025711081111918, 790971659883452797866230367735587191528459858162495580994115156963110859077509024909043919417488153761590207300980, -193662759132161301965810573212371656808283696196700506191651993332398664224027108618098655933524322004160772059034161267, 193412037240990280001800688784969629700768920354517842147528234582614445883664753126722428331819783816428384015370951668387574, 54238105036075686647485574847312731398554530877863612932543669320687335456216282956228678109436040759536353254487878218336513303789, 12751488613663522389694897873120862450016943468078686410815814754147710565081266150344065528174799715057830688434909476273416988413160795, 35977382011474806886113663552933583077236448258659150851514726178345817074196317647102515519284638554164004450694813979680815265673268261311, -2101883974568598321895083171136559887209511648263867387262507402248365104764150819144424841384715591937298520786738838216206894241053527506929160, 114693835999768755786457361236837893188163697938233113335190860575314559057810081460431669360814122007814729494917854756725825016704648302185300944], [2372891630385062088487121606698073884096396, 40629568252777769375531521630714048659025925612749578250361847782214950548, -4735631393587019053829132910231382131132550956114268450292831997186675212385741583874564, 228207735848557792508278760480658576756262244716708166409880406313035345754560147232804738002094623, -110117708118764852602121220220755137755727352752954707743784004276047849790369653270619581331360612040257254, 884864366155056286468119515825752404562953606222819404730705252771851019065679401543145201963359876454105558061316, -344771029900012498322137230100763265195403137447659574489127578296536349716356969635411704487678705477694465836630641808, 570810612302073474368205192258878775645618797921257255589498543364733678694865335154017337417522208164275945018033636963636469, 218633558256056418205750058184279858044211668812049959964908379780285758952866470963604877784893225567320631127446266576875204979221, 15722953958303079451292470500401315973527821513576763209737029902571947191793168567138588194527801963931555802416364197704053226226562606, -20263221451421235125986262655517551581373968385045153920557022639538286110738849661469166639103346712417096176227777390903289442091359737168, -1890396270317787339807434602742999607781846002288757454165307270530088986800838351172707420058971574260746411914976294080166495327671412224442176, 165052042681166011406133861474718726534601912960951304632279607906641071088440240878040271062843027938165769400169847133512320791714454518847330171], [120478788312265032957358314286422729353633617, 96602419049591180585879434457224703816931781850869284828851867172587486623, -7703784712757452473283716109569501552447957274078776645032357956623375513353967104720088, 357752454179299357971496995559105595883718507583685209990446099772877419946917835405703666042385840, -107877406042715802720543421150744262278827832014260289645193540781131833697873149618891277733717635628974553, 893396468104805240153251806183860569378659338886459393839390625397310890821961087069698152162476016470882719524655, -376955684006644050279284320082890613281211620737925875112071358893436382231096066147833110331053441316472283818042713248, 838961857025051838485752513665771074996599546658826404760708821287865633806876317766871128142167842964072940302093766184345984, 341354264251608098653409972081977783924679150109150994818697733469027702657414571385818301472256569228405548458051507895011896210592, 17529917965984019740201042875988326655002159666755880704824443004329644089092853465775442922043311663286332170386024656165142641529198408, -39555867451934316150162250977706779879841657128854682967139384314038687050621763917330571488755332297714366207809455948778931602074985680437, -1358854696866626658049411312910266677927503380299247190665812462056187695162607524117219287563018393376111124103979682033939480148356178197942901, 190050728178206813342641872191095446541542932536490288073192442694139045711367757786150919222877886033130490913840174064876078255309446871624112580], [3465176334350759996295565431405655984034955366, 200085851840859777355785617775871018777010382439663265755415229662640696865, -10478830812299431762370591786631209112052813011609738396062529942314496696894158448938863, 485236625504712835949833997905056701736941451212174619679934641807762483596839095505085950924535625, -92425034105738344866408502931934347578686570625062669720682151895683223830599908108795193090824229774166782, 812816371016444026710304361519682768518943272903242118575653182425091370604619721804593654850236263701706750434531, -289978593995278041901540031901517548309930817967877803187204916594575265357790357399254906433698108773247736141682856332, 921515301256834683068461382872869042310131506077831188030427770080051990298876893609108050349204334998634778443944686806920351, 388974506262087643702886013605774851995579898703334054455226088257934879892375235758716452281538381005900098265384879171390546300981, 17861128117135401922117810811975527768342685111640309981177439243330751995802822647921979603229615760498889461841757366498432216725900734, -7336389374905136414231553322652185209967491411949092940048412767718656734067272735601202466455155432964648690940533848607135754136403991829, -585235570702025235663509646912314864658157472069783330674589460691765950006544753647588329782346950769681423248816544283844398493328267771873395, 180706719390948543785335790510056582506367567420023608175584318728547994040566920749781733903297606833595140308659245892056414119318342570177650038], [62651757754478163016445298569216705822637679664, 394177822390064030125552439745805305994005684678543850161189162442137068904, -13660250893574416222656464801899258936230094428152636864727364695224216074760778698836924, 567231315830822222760413893612516040057112415934361088212717976331301968840624096112686781368539579, -65468390100818923167533183364482483501594498770950169328131934389417477373708592824409097210597375597371886, 652359295555046812719501369997484311441260415684115195334234014964746458746709838922805675651009183760719636477097, -112751471170505850693584836781879282572147427680945391852186915892306524443530587737761135478662919570558654173538109624, 799016888862507073629918236253391946320068807518176500083031305331416249745740549339892840974132979587726373060264863634673960, 352426163102467832188108173898854836752444321705822630901490889005878499660758632974312946807102896372175820730854724389848968220093, 16650963713087018539011218223065785567758896782597615169276312300555698058175966854743594288369974790424962328662195950862524761266029363, 71330707610137140449916752087904627073725608029349933356433055381209280439607983256369840785970634860259376140503648323000765976291762767213, 304161254693757272998166227473177204190314510295624147017253594445277983012124486025972273850729921592505514800450138262382035364186042968121637, 134413791373543977578300641266205222874405145751075665071824061732091222173297834495287740772316279600870047424540211128095207784803143761699684096], [875105905424159444570007928874511747121920423339, 829858835419496785259900043280300466739110525595559515606232186523803366246, -20081493532537596954932999992754793251505194504456940498795211919011971144303724696292044, 546562140945575167560243987843344679283075840676982977484243125003887665777423606702162087986735273, -30041508046524603199654457184448507161167090241113235405725943382553345616128176195062487630561387462767574, 431384393265692359883859147119744551262187607417507702788780199809765581022215220443304361424598288770066214960939, 110193283369165884403191651845450345848175925723983582438176699955012840636874262915710614096505433021979718073266324542, 520785095551930703617950303670106947610489912501637580853380120052710622258387163891706546399502875046461097755318254918709173, 248916434742442346302485996954553260879776249190030381575072456047635723535055594774212701125068916093160898281311778819188620457491, 14076414999249499294112591773907002957279202854118189843505843257086383694655964251754867371831792912326428681622531000565998332649300600, 172735639684307477379465552243718646899920869798914437392784057905020965079588181572762628615083102244254579879955074234833180000309004603243, 1158374570495259825259233297112749157171639557163966022395990277705551186122381363632055093878657614369344554976132737345608108664880586333138939, 56287094040489217777528962034640311167808321794791866331892724150755199801319080871924912880245258428138344784898338116343001568766214558287490555], [10556431284170847469693379962076407001574833852978, 1922455123738324965101047058724339743107414986225357633264736934052192793650, -34370197976349394555180416263712734486360992320429094765372479137887605722909400328868504, 364815043588178148443357151251580675039471150571060646483775333567907617647841351763357856024568272, 10622722498947643844623820703668325477325348250733785187742655149470582626109284309142169621000036390195619, 173747318753770814678923716687214816602517638927902597343840593235370851399085794946916483853511971553545804497118, 333714917851483821685346525562161301927566806550677009670267186705898029613765843107194662320002540686630273577655357553, 189327037462388340425095562234892171565664222713673365952660753394980332511762843206819388695184557455079824694773946347732226, 114508031977250979328280446865840705604351038214994700202372226131842302184013019067992255332348956093905835299433407160783534782087, 10499366525390431977080932483952337702074237908142641889527306216407771542128956475901051248371887164366298377193525680466342147984357628, 262052469997928206611698107135006862996238889845538287196478022926796085824721237653724012145121372432067463512922904963576524020050501996008, 1831122038284241274994855162926049733956717436829691462632434720984500642096674156803759476915997206579483307443115055558336288688501142573159094, -41168686064512144634478153688729946910654863357447048862483144097718810263403000050242649912514133491518312668256399652505461072755874017160288464], [85845475430342635250553358408210149699100943644617, 4437541163843168265449225003519279825296746292881073991363881828970295283363, -59449551029246796005224339663978961468922302905041653608281021894316849751624725871631723, -17618705384545961113231921137895506713076481368172467664746570733186517496399797559158235634073111, 54025946122536717807324419169388796854868637750338834596066045478674517838318195355004887771177291598918952, -98701785811996952154746440934994500648824870518484310757924718463541732051954086458340510418531796864847258458079, 522895111244689269345325109355782234359582792474450902265222889947645011102922836946077968080303237742598300791711569065, -77680776433712829328853405979841665443874143041190009912574196346129746776869954389495347027774814602739290783293639265527759, -9353827420778986934622375422289990418419519954675710261527748646497477928072423530777774967692733340478350935598130670251847581220, 6380511425059852732175182614884534980403230477143104051892851586923316662261418353471959830698675204996974351184876419324263960694222762, 304951421976078948771116588827543424613125114995519718739476595164839960796496694106102448356404806229551318732231264954909488085649386519217, 2209348283083213268078374740621780751184647358528517597376137651211410010267544172533375048333692051475735035680401986803829512737399102275595098, -140149918088788247439489645174889720011283626821221751765072513110857766221710436479676266426498307665043549387753778862207952627446474793025182814], [437664589047135350022707394830670070435976194992390, 9024693067558795129750233817901800826139380501827520342691925047675652140092, -91405010553281448723373654496165876990133403780156403742269443493601223786533573634188228, -599976970018668887335859076383199833483476653953210983209714049524154952390764527700269527270311840, 98635080144895261382180544252214618843824609579718994483680714663353490837946604722609036557899584811449815, -370648982680296732250008917215401217082354859444845699419526388051765937343363520391283458023124871593749901091130, 657313357042951253257839391765980111061904019151455466850450137613051183913191448856283745266871082400665768481601402444, -192597503978454178180514893388886181513414744623998328393746670053856308150117460416324033921574457528981385161221729437577267, -90031276740551139514329661313346896421965893333045089901510533952648892241273110749811156835076959813500349027971979918127432649975, 2192627958851155236178587083164769167158407121959823973216993843222161868502225177137314390809057225976921910777003761953720260080495598, 279359336697090043540106714516237543292050693970375804473290537343240441783872947480191865150173356900043430110249557497324662958754732392984, 2234706279911279378014892382934432280274756238129938419351846003149871731289871010248735409960272124861913815612963142049608510264429036212314533, -221052064299814738832816665117378771926643902784299544077093217686932021208700430585543006352702078945269344883126876066079520087992589008449776812], [7094086322053702446404274280622028684743941290299242, 13998726065836322114859879942014435795295980817077579722650437730656455960761, -116905627500818576692846365415861358390459714665038225890899459088429477611240948673918827, -1328385853112090435886490283130319010082850274272236407726467811018428148788849211987539630536943218, 143245848722245452304048826989206515564472616846247612723024867577370212469617485236689822825252594259481786, -633417277815658254732902554856060449099261500188454474968097912346629945198949245191654825850349834387681724970603, 729701966357095518501856561892783879154689694849248552021890017518303728576356051428969474270905474454756608533394692528, -131281934799684884512309759714773260617238030972467696380597806115080782377168844033697149435542987836196263997800326019889778, -113420168255626359686691843312078253287054119514838968487424101940146972178973040488685489303683094484814198234507142537429303360503, -1647717047662765496435512353106031575822491334058426842815946119866404015809876479831663095529483471674848856280619600845535012419389647, 183342525071286814683670648516169859488222244354373183200373216213213774290958409985469997643864751658149794656425151935908930375525619618168, 1913440018266658707066108364612849200228435384270598787228480718361573806576891558445716288845399725614164672188931850302476955548108780184399406, -266644890531531865493580149652768836028088092045188288829467922811331691021739465869161387828290876917441686995670458820974759527926137835557498332], [94943493852224776943387810894371740305300411259540761, 8703668686212691780220525053445559621720376046171915024584045428632941909227, -115129960456722889720142275259023408143076888651708161205838107215602894967160079358527255, -2101141018750372973220250688187695854843468348269533869767378100505009605512784533194655426191383338, 185823279596619235210248543266741960635147521648931050419832293682178158577032668018014686658389908385321720, -880244529653572802661271548463599019824893019570556316538675431957319357527002297884604576910849867668723163372212, 741672383733257396155371021072968688737835229191020778656054817328822562311360882837414141688490913184714156714772446538, 59309152557593634280908113718835239208275689931713443356347793716620318361960985989685627711352664534771013870343542674110419, -86168137769316313980973580575502663717062075768319188967064022180871759769196195119292847853280644787895891703094697825969770284448, -4823410394709058686662626029992766430903271408178570883171830078980814929234011214073471033037955237858889420860121713091219460615713708, 36420434030396947865054742930558195670576836902238393979463358858577830046255825931111517082802568872242584112430791959597717220220952420165, 1312929933554481935256017231203944119087684639053468833490467825296966013419365980200122031387499158519728349512492907851982019715784464814392941, -265975209094608574816481011982908369657051743310033012310397282221376856280901908134544373339787557895300218932108515217486988926209288474692882516], [115171207948113496392005344362631438016999156966798849, -41286884434952589985833862704790645215384852793854542508431152402196784036821, -58549041077207134096115814224663773641974209706694337114729117389843204908552341365993041, -2792552747212005234574048801724272247786772487004012875537733681886320183559151278959181814270573312, 222551396983319111946533619755524196631456681688695060625422777688917580184564435026982234408909367790988409, -1099263495513862312241940190587227142762747234386897727935275554069848092881093554584246974542569706400824076035733, 699119317817176988205496558831983985999332184109746186091598667181728986252956688980900971800432861942003631650409350248, 282313374915187915715521953192556834911106639640176571166514981613092548391265715002194346021890868322645040882926983832257778, -30438700669920490868004426953024580271707630186974450396903015438159617894821764752209668523801746367406512676683462366531525700545, -7138027318947789519180412973291787710776989492517158648357982595384055387260753129734175841612177212355150329771119261066878167337563067, -126106898178047590973221135714539610735791678905234025579789004146271971112496644960898388041247678057955112395434475146569628014892102576372, 546243712621455836622659343865844082239075514321449726425239783395882202267966596662674396209951596407359944799500863937656904573701656548604473, -217056736484798175407621084584835736952940880647528816388275457297748406275088541860377513635661246554103573072858853387507328205382184243631800242], [-5574883325453490044506784807560979019264355049573024888, -216319125651448820788950508186087483823399046576577407087243891191901268620432, 95965049447432287203196066808425992773128524403338594224091431210201108614571879775278431, -3283884689905054157248626081015193245070305883436734090382289416014607745998235246669374348888773858, 247817683338036662435822445703533920481982443432439202149936515252104201559208971347580076680517132471294801, -1268732762254360052833766880223991186203729318112249452422068712112369253958955510089945735642594490815016908462642, 608784153788628781715906572613556093244943528949583071018985700549499148790115393841875412604668466451445066348979941618, 431427995174979547411376843813705419425906719267878911166542802808489525670670397285631525486021393781948992680011032661746892, 25976292604475679325521017000114205841650830949868775008316676214974283349801203574974790790833016010524994717071338937047210338216, -8521456268287378594639778718134547395478235189874705434043446541176744905955122800360567481376124044891890439406362962153918657318132666, -263847658506176919062719356293810988060888313000680991047615578468940679163478588461864424311210828042470588240423061533320256472483659263967, -251390710372269683531562365560541167738931857550720179529889052963812902635653034894618085152906916456999034954098550096852729607855612465702320, -127655856314279033021440481491148408482766743134886698760145663803242737501569940103298051012402669869584291369290128755414324271471378885305533448], [-7405715917285717515718668269177900663255234134197014518, -656278182673483069241530368298361511506313396729366187061534615965449597544603, 419483789041628521537543154910966165327604430115387866567594433971246267665222109169713037, -3483867670147846213106911402362896288869829334223692858194948510207176026149122291482861833289595402, 255390329951569102178178317269129265100734898694858260779385877894321655292560411953589726339805704326587898, -1358600037129268797399953718292709676648531331648260288235901729238699154545431706337807875094864936418060286710484, 476386611391137130276425216024252922350886629041243809255917417862522990143289845390752040778893157686383233260900376531, 433170950344088545332276421380408583462073309398254958239854844085321239035549619943624368054369058630457166039920886018278293, 60035729864294649517159444786525448157149134611390257610445311525222556434661433525924823806386648026488635451240449207152701215687, -9023990930719392682762847991736592156456784459710293356040986064192171491900727512112297797827334855416323366468485395954338020177902634, -343409334896063949161887429618363846421616691042680305078492006397885595778894006790906722519505624007164822569068838021707911554225668319368, -948802475803784591654909120260523167505433292177479195070378984872892068551599190686731431930615398408421336911905834855064225062085878822466307, -13918186555835606686403845709819107827945333075153911320049267481268879344698332834485454789043774281410188539420525575161494298810728291729871255], [469302619527910055505254620187117060952569257576374747840, -1536599120456216915585409232692919658371728543093994548414851179350845097072690, 993728344269335121735356994441689510567436981482422421600746185132491943169244347944913757, -3328606115307500365049530639847653856811261569897159890833291371239854810509316185146502914348870908, 240356060976832921337102812101498528175818519247068083433147469278830249708443202055275150421159653956483617, -1339297765785170327599228498533843781163694516956959678355596015807963833742910377427316644499354497344822771819295, 306305710946275513609355002989851158923229065646132195351394636350005941963553830462208550730027635403833623246162368704, 273501077351712579279160804485558826005058257654378967665233919685698491890627898445884948549116573640875877494845940610848416, 60553948130813565478647156245529533952825557896967970113470762651544197516582578134476102657841780538575147007464025460279925827929, -8798730796072006582212944287485648008797224790794405101380630343439789442368221599553610828726813873746536833138150177666871390119930304, -347937718748797185005541250578855773178537343661395355033152094723796332777774295024955041688614533139987229988966666283749267599817332084155, -1442281537726650074198721424184951654141623034364968107998097088413548767004406763636671847743703103962808511329089677263816676988043310143603510, 102902459063265422610674423794679523823971083690548880229546556078450826797749553794165327858738974434784533822034223957231039074109504949198734584], [2720852497788539726785307143925285615014334178067480813450, -2999575978160202877623073115730476968377529178753944166707349109390584383376617, 1827018107884933009499335888343498353842064695589812187532236167795568022463665753340475924, -2768683457544984143415561902353774803718706580373912829698051448329087552980561062438659006359905156, 200903849435815557012119038652421876067786674012710664534768960532549443917668630939830722156486077312171585, -1194367923873787883709397010862604958376289828531036694705429582290755006681174906029024639191993110978440365135753, 102829864221838193583504981881923193748607471131740455299054251177607224530692813991465804849467698494606078066119956436, -946631544981956191156684849450715502529167853060152946760315511581999487124787673102973704024994528523293567040392354179223, 30025330865382104421560522835585841749783994386677461770982574267949374863862173380448285273373411883924265353961909270286788348307, -8070214843333521824062922736667717084342595205346301783527822590233878052623953820294045313523958786837062519443736792655896597407833129, -281179120270345693454068605078118260340731297484112582697439898692304447603911166659672162126004637540132804931819098759800864654487672268121, -1671779859366397666473583404747468884007071974697993413864900783693061270010069716262008679863396738000799058657122758086664025537749219147887864, 200886166452817474717243339982905844659303194985742228476473449078231894222212553417502201762222637177604978882342246610066956380190297221448648594], [-10304941060033592678832822931181597197555292694896245368138, -5096215645279382000547791862894890555791592705745089579339278675466925862678754, 2721223481734365941241330193789024283266354533524430813960079498096212976070823797270569923, -1765895395648163466441212092226255961410807967129970017416800354106664174367728179221910125439861100, 139101523735980040156511527223418135981140099360282280086470590703635972910232100042816677265620839966672651, -930676824614924295194569468730152903159583587163837533762818539494663366454253453144834035270099552519714536788096, -127104129561582669436607573208268912717964625732504479148412111372505061433224926256927570061215925430885201438106286811, -305318500375108251781882169331735422290189692191424297153536611941993251004959991464111105586099558561851703180459937549166441, -18590556209326621806015863191949833420189915423986595854230812331928609578961585009592970850823561655311451057377532900700692696148, -7089758112656138670371720451773918360976901156566110738584786691084044159089414143013871280774140517090462978811754673100576851358392606, -165108421344613298938173440378278724996293376167548813492456148572959156364180150960190575958985473148893898668995989747449540095684157825971, -1627456423435981365523673861911355619030412436200085885727896003377783374743412978673915226508782668844239562223052341757147527914234497608160749, 262042591386319458373996080146256474125429970158557235499434194605998712537689654510701127016028979030558462746374138689383032382955149733430926804], [-148437944582672743643000351462906631118102817766702667147050, -7815359851351350588467325809703732877189151603448217905123406181083172304580295, 3201125214298713856122017950255977145361993561543566462428080644604130325669927679284106635, -317920280829437754029401542087231230593668833759868815339582645171974829652294524702857916580340372, 60395359475835821480939446289765940441586895323158885145213479267706002989048480997893912085204579242487305, -580547181134756163898192117924550790874899232632239691246366991238212646279225962947827849772893838085336938350681, -370408027173324685030070511600180044789410148001015586031593217944129669238716140384486847966317279290444300652618469760, -551237933669475789894842806095402750829135444445234999546534910949999991154331399370328933320935441812574557183444887264284926, -68093842704447186161936614576361178896566068472816928091644647618018441824351634266225858819666384929605357095124112871996657034080, -6083872208366227870729187799793625816694663668049856931367009693847238519772896706816788868909492757254174225647904126201747154026061509, -32326227353807743869812273769599316679006608899115671875399293779357356830147598443855074585100644144605865653617856783036453464920386808237, -1346323290162475145775915681540068773704322056992839751205232322664643863855866738241621785486574738112829756013099867317611584644291145164980850, 276003689886078578238467403162517261232651177146592223122868974814496512886451514619402036783281962780461839519992683325859048068701675713121764689], [-211297633447697675468256563001436141813176052612435464689420, -11157246317925193201629268441741033432424359506960698310213393597278852782742833, 2652850080417759806785673085521331313470527938015096329136567860818836275831563535931167107, 1495714167906571943401857248630879246946808281107606212909669992419514274555482549969446905782553871, -27732573787159334425768646638489168301766295561622564470856217514300127568299404121279825530865105961706866, -194020512383340579909721341735432169148639244970018863580975530386637400325586160663279449416801632208293013884369, -605267344901271523783705878701250165903054611570010396287836917718228249246687536086680361666321619847853481575922652085, -678438537361639327443320243200195735916119546736477176034154813972035010143175289404517401363528680531904177800657504524661588, -103531177222030581883812359191225992616207725560979579610157350732091452064227164865126904434670023477334984894109315757881350546036, -5207878150347764616105155134638430552480372193021787546529020779441930098099468427991778630344683258735043047118177456373880826557290381, 83980483338026272738372341015903269324246285137716897153132493506294541415317089147783749770915426755400243578746833138762596466696662820632, -900719841896690632022267124652738701204766207631844417251769966948503227870630125677183732692880487181742829945471880014569390079402372139122748, 241980899334174689148006288072375403776191192798805465120719428248480002415686538024461281691909519735138962202991984144766741693740415503015569240], [3806886076670785943750973605004925116941111729643256698443175, -14985985244533148242114565873325875378404661619999195379228069538999756686503361, 697308896191594955254683668752415182561446564439388215257310775582021574819216527612361161, 3481447611648741708076350806719436603817498862816726610194892244890461073861758261358799160226560492, -117180307615394622267043056010790208161357871199989422858756996283983806754762046800245443245685974397195137, 175508037648485185231819253716981053204437579352976760381701182104370025802054735650610189578761359811386975435075, -801711003837301530210677120793984976806788620436998372526267565566128211700161489765721447596785861089119401956318755093, -671232967511596403570826870556108855959155543098955209740191163097046187914417467033095225369925115041271073288273444696735609, -116633109383839832630981462854193326557260086719063584036181024568086075393125141350233658036305271340593964461897367096807042098186, -4518502938512129921780228969842260125303429299878977383286100791314405575913062117946105849498790606441012870966244502640326218037161609, 159198514211824926514989228851258209751005760455906748569861557614971175744924213409317520331485464900735173642440025894219702305157082191559, -381701942744212380682765013873735855398896989279966476912020789908426778474940259972851518866905295862282336677411086898379350223325894307633788, 168581749220645197130346003024032270799816323932128963368788248826373087565462465828199771204045476794505690935728023271102015105197692704386089048], [21079456678886990645383351782103070911177371200111278783280468, -18167829212169036385832491324699132203872160522595599390642571208157961775751879, -2416278228382341674840781705853140749442096787336287342680513225480405225536651026417278288, 5354296964906775976804948580036676055181759027210898349479466072356921824900581856229056585461814786, -200181208729348249321282022602868509779214205082058291767628305857010676146499205276881449495635953237952985, 485797170086935784282372428003692286730926890791436100488623526874414565205131770098491330473562393157345106720357, -926854241597884062952594925383816467529629420034735769308533955589987568353661631118925107373920672582829590743474440544, -555720653222772994780997796814694683003294261097994759901773567281018714848889139282122250053123272205256685491644043835464847, -107096809465970004883189796200081340519968880249181929379334919140073193572308098225089995536613542792449279018432235451590168972756, -3974969600682003032434728469630086731891508742910486326489866362895662354431035977537419915274797610470799007708963662817699678473058422, 182879762527115347104060832203588083258022165314034062132627294295314087217714422338412819825211019956931439643666671071014102324463793385121, 118989198600600049861887847476273049537016604824999684788783739887422194166940442866057862498119268257379125165316157335869744552398621782097593, 71599294979277921593360268178141393358907694629513686859792713687353666357373296678526149737003284144966261266114498263017047709984502448894592936], [-6228554773020749614144201442918182976284830887778966851548300, -16193413066427866044779642196404171514470599225414442625704652751552563350413285, -5760537141637091092705122606341909733515129124728088773291624021907008436056826408911873946, 6826709623470207567970793300602190936622148814630189111800616561215509711369461024579543392342211082, -269810476551139783993956172537535901014011458901177617692126459468114025148927220058629521663919224537785954, 714280799140986827807012950264030916810275207666958872367982710319292092285854155038044190659735956717778985866886, -954316403278093045186678690017396009520953532146139705283921110590278648026547435447054955238654867634093048371124692610, -382249864147487390028173177765937693909646211628290458301817981980953041744954335477844977039550310171709907981830254913035362, -80970666824785099836486748037794351049056053199887219720026123909289366764268449277148712489722956309034239700033271312762797071005, -3469001182325259821332919116355957332442384287494221560200098645742513720955931715924190265143024959285912599872433736981464083449239408, 159513889462642505614644635366273585334305722716563335282985853793501069411625983128749411553320254625245077510614857272563870553099889035318, 524902107583457465568074614411337148548371721850751836381382164525094891169174698262504042575882056635927157095593289600151718054836863676355054, -29637654340975802165035794902037653176592160515561262805358357294418056296742575939986314144292192766139832131885326871331146116637205353459756896], [-456196125012163503833247848605684043837184217873462997003137245, 3521760058938481658899866575886487564876657023873979457795775378140434219732396, -8218761702470666904715014640218419394092450561530936572092100462660859489816924726100735638, 7725017781497928800364336379557347535085799128961742844537699886439915272242928756097549769481529800, -320413786331990449643470315501669898684444128618155382934870746742520881250918857790413370303714002069319397, 858016308756870802061034281134761725752313973097186969795658758301500925954387813509148527992337648122322335202731, -874750574133919130037153103695769367505481882823664917203063471687792410946259271939183234824941937514385973218083335612, -202936038030568965824487544230173355402108201396446462317431280634787270306770365751026961249979098192297109588233015088036574, -47365004420426530985081732658132077874668758862110501839578049500193389613471171902272940998649858631987699086499533562432023657701, -2873967290895532070661020425894062128315728074554727072454863064439343101331098635020378779140260853331138991393559328994002968680012967, 104904947897180223500934753446922940278140266931073932936778059993652157444796105541078987281348315557557636386417367225275405863893130798143, 786121277319267724354577318349231513770110539437797139023771917384911742749406890302888223176071691387281493327900640072306758239062107475556894, -116453978600145067224034626459790321992113941452456224559114819575509476395551112687453562579462772566069624920952941213656666201203958658714411824], [-1565296140152758428757291309299180598852649068749159802246610569, 66814471145113355883078876955286354892774302005970716914112506822475185934955501, -9251069293383114829251220492040843669272567945427119117057510131522250281208729488027371075, 8060591895216310272966311632269081824436669524480379984662382417808602599666233007235488281148688841, -348199143745584945518591915275324981737390113426263717535634254250464678088789984680815826415112867102271956, 926928039282873529322680355549750865936467111998674031656609248756584882160270090260793583226304716540851188712940, -702749441394670208100455180998281283235995105683313721132703194078641559458926279239478256198043942718441049393712761754, -54163620915402012123215771584075543618264769057813969910691429291111214096766041847990570515963248048754936845359171658451597, -15009225749359352336707530749669805097882416006750476944101562163065047911198564458125890593893398642905589055465632969865429348232, -2096521941146989371361574655930154739107862162782252022928019288793953940880391938262103855744597369373921188948347013895182606791299656, 39887682403548746802311553723389027681811617789051167567369788178480462950044056891391902272405556696090489364816094691018430982319415666845, 884302288728597592301440310156232175653569954074195493957338427545999000560779581604487374979909791901874763396580442358019331918152670359699654, -174581168010106181073039554453568161162164188067362225237008941095734414731766629453303326544878554634226462861943055263107027768573741310373137572], [1856236074187581039335982293565805212363090309671918317351739892, 208723677953027749283474955829336099165869804461049149687208285153818496913120793, -9306169198151123166153961019443203175773064346630235473436409537060418235622644027720076699, 7996251349795073945295167540896121058146611209524569205027554573364979316135824878910873300751187624, -351782351608620452436286275539023373459606594536268941889144482220380518025405266368430084723016704597607421, 935004877482506975603100632404582789792476401327635670406220123805151200342259609262681510436896010264482980158843, -475880217745712896403640559978625121016055130551908155722353085557527556609111678951676507098426399589520123186680557595, 50200883652131476151984137615215284562615785221899924445579190032458398806495779530222932867646274365664218885731130746560630, 10153259785363039429851808846548262313816696464156508672988654278636083040273929570054651096592401078699195288425883270514577912549, -1113492733036843940263621431335308453804055705322429229789558833524753677622432253927421912949062793054986665358278287664822710721681319, -16316742930236091760199110327470055261127150949212996699011086246170336137057073646417426965410311568441301751411594052341402177121731667370, 831336225225422032501619148895163402154287833249195148764867567300412338342476616984300452055028881070056122425631379902400094412298020843728550, -196663046006589473967499143517602847792762829822160664875504544770408140948008523843685787705344400592668086027890564676135210313154094162673201984], [29639440405211813335694269895734439431103607811748799812812433589, 443838366728604900902531418345491071379712938311058629556933925831920756744716151, -9394317163369845560223832805375432033607054346954037844405156661115857677447047970985126945, 7710526011037978473921111700712530266258273707276440986659629810387894723973155744269503274182981255, -332197100893630039750480320282622327899762637935971757576395409661716704121094355462991998735209245689896244, 893960108008175118698262947128436704996495442410163740089676895049294289473999397674532018967953261076081864659057, -244520153239737011415320625616860213953664765728744643187121605246754697164065841067127841852311924899377186643572284315, 114985083352449289779629341406596503711149772440047284147135804345944685012601828043312087899137102785631381426795327679380666, 25817275131662526038732140279373967097285815141155270746468557802263074716794320758753693782950531208787976053490684733234549376085, 17335258071468640915344478709788781644723831885694834647528153141410867297877818550502099553641813118713188057259834130809631619187668, -51067610707096320171798968994102569966130433628729195746288162913251143871683309415416003965027682550580681303830011849808686944591479013691, 662693721098629930772930776693838349446566937333817899547201178218591056964546721717924474113086760411168135236131748537486301234912850542036082, -183055214551562833804943470872654599540244625962576800356606427456580827640017386846206945650177666069121246743903949843556543032242861761689099829], [77318126816452938808378189317646876927539010432955503396177807808, 711271267500062727418295550527190113420667512985280226327947145293777787868348060, -10024908316984197100140187409256485789429291586141432682560392082613747337205887513955494673, 7236534744836411110965561571821673662950541602876482383011680963774250517984732388322365626385532329, -292130295760740334288940796572336968734788586183973716614463561457126174867633910314045432244877559061779047, 811402784352599146173585665674122456673642285035722412605285970677892354579056280210448892261800347572345420755503, -55412560345863129788135514627433047869200400217412941324702293500499972273998024766092774542528838598375005396511602159, 153872018086681680330552664527193391670199738898283403187973748999788110124998745236002818968023565845735329979358559061308339, 32781284384295764133194100985558924103426280630097358928788392994112724229783136456356711508174361341798460204558454419965310556150, 1174127139695023447604549539962923289949188838839811550417788933839602214744515727811769666990748142265430853369344751650652916547662722, -60426068308002250454390000701023793618445590715287293018428406425931405594122241942167095497799650600566245951152934598129846739054486584799, 427389471335775991701833760604456726718766093431244131820185760645526921158890467455244398904567789680502398226904436261556994364483890018901929, -140895948392959579103676878331476427114816600312084578467778685540386205276676191030639353816095551310387346270192125090746353625547203403057635316], [283, -95444529348400401156988553079914392384833438139329829403114666193, 849774754650051663298567495394777296240547333486272781580926659505879564496607170, -10389159753861222411980405325597379970154307770946113738328779403099832507656180893394367292, 6386005799102983927107800793469418154764759457942824341601023073167898309561568121340468998929954369, -234777452690671408619044353148972246706373194148692846116687727830850547496054589652159816743007336244070778, 692663518829256494671809934602161972044584171176545505461296099208001889461037203601275495783428456353103192616564, 64627930123012608552421281573336048099611347823502570030693338715656507952222726429497367443704229247308590813887086091, 179541163655856398789805494501205120069721719894953433498330256617547731860429097362396823770179855525695955068212550860862894, 33622916436307822498366486003575418116556228864895851357161020192523660705225748012446941330253577971784112708260854337356863525326, 2207571854363542087218840823385372719650482219458020699671209044661973788102249753570389565249685863254228954562467792994591427979754289, -48351695796863589289955620750078542203175196051968985037145719542690230780902236936822272832308949764889767698864029369699464922221883565377, 176937182046523372057317155885745430571707232650784947857039536756569754749412499663955664348170709878309258119844825034821488049182317405709073, -81832214311046861664780833366157270267015824076349200539936449948141950002228579318613764553190463948006143644652702219340570545538776350553564330], [3613635131439, -1144041679887867956945790327674447732864596920088157031818335440671, 705595232236918089015515244013551680235892716071031762501070697773907232989165140, -8636680446875175403732332985252347321878315976937171653411864472136001911163775376928140980, 4830001880599767173932547351853863113279372803920771989480830955604788784895812441319761097447595307, -163162334534782562813017894881254881516383621612714081125804523794276204853670924570085330863036056411850306, 543799051060645142916409005906392657262043323239810438959939001421401370367942769988291906887646372790012769769099, 117657681133209306025487869376523767930546714683796691828392768409449786498980985856106685807108328838132614078951004690, 198136131250540143152369670995723468429605745100456437163496335302575082586132714509369060432471436220983024423493060857409100, 31272938874127074489722343986972613806502895904392930875077483540931780664792711619155981448999208664224194794689667859059149352113, 2983293764070299103621101283879458187981309214759489429257239225655405739903665283613145985258585242413741877970642291118559819965814835, -23805853373098643470338315224765318587176739031842598673236742371090299816596055023505178365111364735363145090588450144118142691072596267680, -44419537557244608646726891582671654878941065054984543876118174787649966284239034483177698924863563563276614938316444246821584565782987246713837, -19060146595520922416371023117414567625551224792963994820219060954407925055307682849250923116941276774732268788730687297256712032741025509064259496], [258371608862220559, -2658124818100188436996643391285501878901296284262497934333866574664, 390587087380096267670056147390540904386187961263472511651013149586123967056095221, -3222954331485868405717710936145793888108523292856826287036316243913648179364298524345054289, 2311306825307290997405794736764680469696094432088872417606314771987370903974694755362000079804423277, -80529047908621698270952673459658278230101761158779671417248293757557916333076980440909019153632880386783287, 373542265604224458526115081940195322576690635954814832276766704322514053294659138740849068045608851075020287163693, 131722204104254976338115775715716719016918934749492741021789185437097028872335586774633131952981807773063875240972086502, 209190070531819558623694790882183257959309515242547912408480226247314572290469956487604213998245385096926564014436199695492230, 27993688631434421767369730207152075806203935052762884840052484389523429674590614876237221730270255595254489328665576676135133152508, 3416039317573317276426781700004572086074012606153626685180561551893881899085992689613279934178774241536243994780430212866139879081916581, 2937038367576373544485095375211802634808915483634022775179547451422899341239649043019791767983197530880914497662760498903479962823204503334, -206460676282911179041056613943776381585456991489512599256175893900088349716606125713333380552911584957813534013161686062184609112696365783509179, 35572981570501861445602647619991185035361720322577408242800298186308745584219865904871262945805700232418026178085859089787913606647245473430915075], [10996711967586912144017, 2159640558762754874065051365833449773263639757500113883139978978140, 429281457181761493171515021864076939703977722231793102836127018847606704990947686, 5697867258752335819258682279490220999287156249675342555482617731782877683912585381449616480, -1131494751045422178433121298917370084005536321617091606313584168683562327079958500248862810242854932, 8443818432124940524990900399571932944340349060282669039016354031290691353798570001169366302169821199715002, 193381734101505653435184814435986687100777247893396952537049622034036681603043189778816288933249272462233649721745, 146880582147163656447530961412404602920781404926546736252180746753163302399071858374959971823059079289199140540843906143, 209245610976774748461178515897720349936256172904327790220169945013358596753863065709336735346099330233658757868464883079631381, 24962583102075016149093806896609332071742417342112213931074825481817482989682649609726146294760018186070644000111098479670907957865, 3486269948556036381193110943927212526015530567690788170076867688970691188118765307611560193935062248670874185204102624419588908336163189, 23505813949546464088118486745681863278082726598527358550594986010394378711353743476938116007931970989557593559701608552920055831722294167432, -295844251581064943067053940698398650853256076021312401165799851175475303453748158853291146929345508807739323870734493598605564480287367889287856, 73762284211173280543568363599315205496439753453217502909598937648137407954511802087105414477408192709082606611915600366650931706121079022563986368], [9852404132439673953235405, 28389156676763984168319139732236665265988642168812672179334115975431, 1307333973410035608792038604616828670791610205863917535125598697573493004786041832, 16019224138882766897420950911644699009223483803485064555520116113921357192667327406519013086, -5073969879732088750601531046181746338645960088524475930061554641163401045003805265891762090806175001, 96682609788115326634164851845611899067288026951884718366557002298695809631567209491967082578725169478160598, 16330594634244103771052934833024613100346960899680284653514361921172170237986623426142788004422562218230089052101, 196085779359371722919203237727736299094167151264487920661707187930587737932200059715248286362965340386724590268397179491, 196128368736380238635237054690899869045701770933303106296934833211446623333742686495620427129099233422055295456736584593227273, 22384043544246175213882264169313099326506226299599421160528846142645545816216244084224027979037868762717012576823865044988805767748, 3236963081705592215428952495861438830819446373317132189334102147954163720882413942222221307250181152707570554078611190000257055094164929, 33337193849927629320698161616862233701382913216287570822916038909637183968721094228186610367883629036579292948723688649819095281408826226765, -315127691334240687848497325579132339138036517664471580164649140585809390427552727502676208724914529848088110695626374006532139242218432464454536, 91840455383542974715948094489258983921269942547780686434104943594052822343788735218423062962036033385818153419464830120698561689062906440518285414], [-55157244171829579869723801329, 66291571076384068532134963993822719736973892061336767594905554810269, 2304367482109297197118987780145419271076536462901648296738198662555369380455649987, 24805941517965250670526545755553082152023799380703199010897162739038319774512327663091126908, -8824628050028435517826826622346629719211472277655816872030916157330351457173862660557180193634370319, 175143942668546326361279483056438959868716582408312882849327190151416285957283825871852482161584974484814746, -144564829826728971594534436372730089145385214767564292870669546458787223227779358703286044263241180096789091754495, 289462887187483582193517518037807188754382354673462613390245143681330597949387336989277532191681385813213937052112610000, 171374165212146049704590371926107601734773339297885686088372856959711566002347858132056850822850110221646888797879761991908103, 19896417843937416571675694451319230400330049385383379985088380350961757274201125635520134070115074989402240751097859688022763377049, 2755067129775726299015217124437273718702799745891554158613502275996939198141933194044941470837137705274905091608357475070026021437144161, 32021102738261144576686505418420668777569455122628597718317945399304418012873298567054805940604267701773528291107366617233577508266593155816, -278836389299801879463390567074160650395049641977436701249755251203282199518497625863065033768544262072836094653372049725906003150980129072069243, 90695135772271064063057825692925224879470125498170793511042696515879467829412765490108855482750747543535005821018361506503615797751510459484850940], [69696803236492097296593541476, -9704141863218321012640516216304442131567374960826994380600277582771, 668926872356107999268120294499083539786186836229846190047691363108748577801055120, 29826810612797792112677441487448114407208410268943062667981478789016383116085516024525781979, -11698459947209732044180704208738739855911402698011867596423336118764298940442214349039138569344087711, 234880312620781479516523293785846951031030459225268481581658306790264021960940761051366579770646462052837437, -277342864984626550113732268783518856461540750063440670019475504056462036632445004016691672650603661787835812173975, 409081736195658538700382629498065874417891473809964137085866413452080353336139976404118079390488166901794010569924786327, 139937943873233826649089273075995543681422902948878564932890855085859419610296476951792589866051677064967316085402561922129188, 17020952896268327460628081869580192974500648962826483479907509884379719203987465687250949078557939652482883067564113823191994921197, 2145905114322812080423488778062339542225164509384282540944733505388564767065798646970726709323775877944794425351807818177040065896902092, 22369209632272375583272682590298085927256627967630781472450656069654961846286779087219077469965458659951922425957874160874457113921851321330, -207959498633478966644872018820963280218893902090762719211178190485614694663229819687209919987365953375221997761229173171822282456140185838982834, 74719974512255713868220669468581113157938826165996099105697707118741672530607786023179440543223982303656711000117859853676131699882785345741232736], [4416543163422128198042706796795152, -452163817785862246235429489224551291719239625781815355387822915422060, -6843620094492255906170804315973968714388789915928592671624129358344278075536012168, 30264141790725910404805115683684087498427388401433363437428427871082231103353390634233937557, -13289349645677229723277153102633329046679018432020078191312834519216156821207722688784029640214543615, 269794072222887620349836535583586488476514544205327049870140757663041572538939847935769920893853210900652867, -371959567529985848240059666566273755899748235708875233936437039726032720785997314639619179539316244492616605744038, 516468613787134948787874007267919177937980730288356250218303729157630839300171099246137761164491353605306037596814468201, 107946279163916228824748028104430866944546300716575607746481435485212198133446302397128735448246817345360788540154730909538515, 13477138463801796555897785089431021495838311250369475525409468003200587360304783970403607524794575534918193688622732441909343543546, 1509096690549871035751203151341030580959654892228026306665119018626025021274286579686747011379420178513894437657292646014924287109259564, 8802951839728438089849942942230231086657690383567210201340065573822441485643306760852954124900930179050591097866192817537933729437421777771, -124355840195709694071475311220212841753028828115234615496873766547399649518382908524908075919937743920801634191438428815919591158556070396438107, 50206721914267713612636187012673505881825117801717773116581311573482433825971422895013625044798099906730683327349267554365226054720364923229040868], [77271688848264516343529100775772962, -1157367934485431099904889448061789926513630992813859076363467795251012, -19309557804894007136203237436420349831768557231448897709925183751134463844715659276, 26356328033240237206353638208303385123905812968663284596743799868888601828608310402103476274, -13584120018569609747486201767748572813561761796831414829824758351728348578462917770063129546854248580, 278517355177565134794313548817734710858622216708978218511421549629715685487378574847653928646233117495653157, -421293299267943532273768902170390251053717601583065122893506749962516005772266185605835805173064143430226615623567, 569229295795312558438005275237386554954092568793459221767026435420875867817998394213818694508961787239725123233914728084, 80086455298435325636247490909735521563956998867494984481619610798280776424198131174674815270802997388354815045802699893077940, 9300482216111331938591154533681543774245974088897526768792099615329065229994915611561048086172654678786955054350734983026841961229, 921983221012250746563475572497699609942558085070630606876154030334669394328244155430664469759870418536257664232124461159940306689084330, -4291993525905075364728494881655607615119056590075562804586724407724302837650176326691383530777728051371400530850477670341774291838621473208, -46288756410042989274877223831242111158375079409761893983990071141498473798501677144919206015622803762507325034369945523890876396522847294990421, 23649095168970142266344223309527330164321336712759753311346690803621881515500550801617327371540764176940647574569629996162830525909199878676387578], [-28587744413418356475193272604306856404, -539717409018108972582494166886494937122604196440264719384671244540628, -27261139519861251113772829187630610183851242274594394366542414311723280107198050785, 18913887189861303166280334342878841596807818091382132247110336055512342629221949360879098890, -12865322600084201355079154612378686885902532624334743481702410941495669220077998378159738161260608559, 264333294706992181373112874792109684573523878787134005609854884968493729688698045685091887913128064894307647, -422539221335183509680113162935161254259659189605269417379721675421185016336342528901188217231154161999576549998473, 539147703516810977155159348088774555377100775277299193596899300937712220476812223179132949489002135616038454487622168106, 58048336662220660604263781324889575389847875780024525252770878576108127565205718667024710439434765940214772071229119712745745, 4792255601459258425690877524983099431914624062996383455639447041914284937640909815552259678797068325515063610105885667321626250850, 432696864402877685183683977884090843127475634591073418109588472316841870324276768039776948844344031241516407196851672368855662380022023, -13759122195690364518463036773841911595071068810425919926472481666273943750408973681213856896728457077346133139397467514749924895188542791066, 14198298016231414472926595854496625984770651463308358807299564137341390640441900117246378417644067841289457644234256491180860959811747741883126, 363877007737469097554997558260387850670006133168078519636968686416122800233576508085323099469533051868630494871337026138515674911132614329876744], [-465416993587937462283318604329048133110, 4565757610980184897197325349625206473493673407067960336287722323428420, -15694611203320192678908215027617808870317418443918532033443366671172912287573163987, 9627882778083935858233237045154595051593807759552183507946973719527915628205724752636053616, -11487950817946931384719887076471401689528297067811146084238011259060020685954879500934648093941722155, 233278470439993615073073558157460115196007138086255724165221567902208188487251515543720331813249117988379211, -378620352960936023967007725661970122604623226347226787368702930331115491050658610574869060226351817228121828343905, 423850352670803412987783448890761750205753872215390832946985719861653747810925925245071109826707734365061396085474074788, 40596041957261545907087906022833909820467882135548760383081921199306083996770202042402741817089533733564196583594613236949606, 379299956782277724348233374610803927154269986973694565926961870604339516702591591813875408814354150721413264194886614418923167345, 61575720207926450310381433132046895513423711248135714691508330735040829136986618271055612489680737561642937286603166593139409303974379, -18193218380801373027935060034381521519947806097551289511025924924214519009228084243907246082659454627354361237474347812683170817590550831730, 51932578695158257320795619873932913496917244849082767381372742922074101715472035305258603553755439590618206939586498130525945865400769144416511, -16320982530067381659288057795448518206872929021882595709046890903551340939556685437990675588066440572551613109040667616212957483291628246470902979], [26990623927004911005331918641945686700141, 14036121408942394278378705577517230964557329362754193486685167712135106, 21626877215579683373508772371447454035608697440491728460343701746829414100451974098, 1718809206922803642645267319795702568094531302680464090448027419731859350692252588804344805, -9687847033651333550798868010215109837379511073011018970677502460729134925244956579390107256727631230, 191643500335639544216539008767408084940272144463897277499604758247417916185945194678997271703816613536598845, -298788992886585595442769545412243291338830823433654483089713716384586022434075764495218048818381006373038313687530, 247507584766993766624522971468702756658604345092679416426188138268525331661448393560780249845969454993342202392820039583, 24925918306702808894514048320361591426332852264847084907688530239934945747034376507244580512122514200523783552982785979998736, -3534798699558959161488615560463289578889652078985449608382378147533923850328887363429288032624696645923867534146005513274212026783, -192337502878959786956840996408205530255802683132677702569357618797329514575975470580883451114367174643635680240934399522758675661900092, -17831378071784063461206496149115230287928694776453811226245203010832247749439714550236726388147579753073872455313073594961573789422194825353, 67644927322173937979458047716308416033344150674458272403307054423985859146971090786023529676310659703308002814603562000690081553470514921239580, -25250538679640475589865683582566264088463648391630049628939011687942667573482793592228999439508232333731628683259360639570776083529025493039820048], [459495943649590805211430867832813470980659, 13973261406523661385100479709565833082180101744392064293344134273172718, 65015688746494237099264853684400625723036987930492416414575361791119948304812007691, -693962915835677000481587818196628762119216571239662757925915551858855526411268161691282854, -7535649290072568329195968392507246762411757562942628596948503222212220318965256341564819148270922499, 144279450677860833543255985256496677731964659969386632536094684452272266663578225491346518454340069911056605, -197650990000930048174579635322462804806749488458734541685984929841664884262523362151831091688438733394371966563344, 51200216702001215241712214276978842402779280963853560473274120406187966391026237155466599178795360399435848164229345428, 8433292513754233247697654596367822562079493770802158044045692607539447978744295242534864412935266289762370732472003278487474, -6672026494343158461824673759794054284355074463194433922130481306573098390260935736403946044181125880763754242919513216869201085904, -343242527926460796117169374125916466937935290720369844087028208068826812356717201399980451816262437700100622621015041771983466150099137, -14026444533973173753685941743207693613454155127642953286834579126265563763630073553481915322736743548152662926818472678162356883503666825666, 66030513795377828775760978504566944509744257653209739734051870246191421744110813291403108750918264219875764319690461462072458115055898692635692, -27104452428213392067975103414229229503242998190876494545067599162165388343429791082495822200957386911635187770423057026380432644689997638236526582], [-4303618367422877869218033958358453794709306, -25307525332188140654147727010320915852419674026597373418488776048836959, 69443930171618104858826317675060064951064945588532767511683614774464640297825351784, 4639615059442963365824212896054718249315829095769537932335214948039812557523812261843026445, -5028821703390263493127816397008702302846523367007746281887920311480544714546997701858760349977178534, 94379986672194600266092518216470740044706260241911661353514077512875439310195601491410263990458792695292769, -92445960936305774000362263584986222104176162216493801531046940576387618045033445401082461515605674720285690261610, -122072584078359008792327676464631196174043840097558076053580432935643302328812107187324759565767417471207900759778535616, -9981162966810678770740854175094430203916777998030525122196890473154287154115118396395741323653805827871013348512452385247061, -8916053135527528327692716152820782377159255050005111574846526152468285696560373490923058973597221344207734288692743212251393120193, -411541278398035066992400221036536455715595328908597118541259600688785838134122166181364364789168856288996377043386565423086166205098922, -8574676104639670565113787902661548382106774681935359912270737799683079759073816998030923701339698429462038607046491216365358130005781585318, 53543449649254251849457563813382306160399734196922486134919883824688164131608397251507993862079294211507905169178933210990128495151017071342617, -23744185585627933301625694944795706325731120632974887444950943730620501817075356549131691640523525233106849838929171582463138517178757065031385396], [-115971500090222839693934937366791388460083882, -114198285749809413644396326042662863075954015090410685582774076150430092, -2132696707617894395610089197695564006855578760030832867149883101269399923925623151, 14815489007443756731179684065911685398701815165147120887416913689707713672794615010649156238, -2215442122463152853527855212670738372870773965786423465140189769553211812139018005300387436681947735, 44360933047764183989938775514250892857367852933159391650379189783221420328670057117548815175847898055784100, 745161225816817643541698133884278613834041916722487222487320565451659927113282433172915365035782345467298686653, -241156341473345525057132712830175563448083776050620106277690260446437103027867908666030316061552988412022929887464170361, -29529642110547784113434168639030222869225439300054941923875476959608946556253583750888407394723762497085424486147903111221635, -10291655234045079308242268295585179261388550427320869332130457956717158725405739672703455394573865882899610154178333741559426392313, -418959291173470725281087804863848187165647259786464208945201597285185758259971083264033516783881598351187718977616335897548313515240251, -3129022838503189596306477430033715895869276180018614807764163551362144117775740175293072917488407157468724566048793649514059874501958455529, 36500263588970950097298641363899479898592367843721690781858032852513499730604354652144745076926857728591985861130469057669490753391614597262892, -17479848532684984657157490432831138233502799629202771276781539162743435300714189246948790678291006352556725215127184772623875863720838965239029518], [-425032521129297441928204370844629177655715158, -168097924244142973862072404273224807473939319629247640999879320525331131, -128205074503205491929280356890457164934691295000461631370376167081885574154851929049, 21336551175242634810609640886783904168976320168962052070476304027549010600812722868231115832, 755462076205250159332401249147029064752783986159367064973168220017153469068932894087361086895904623, -3145719028139410828526376196625260583110287146329547770924002021691510563962470665090620507442905604763286, 70573361389559946833157534422550711562253218648307094326259195783328511292851809911885868857703700097544955028251, -294184441737366086040772577007441056712794861875522120555267958346602725062693154909909597877005358033535986940675819263, -48034893083168739133482656002832079399302800297830390553663785605322274917521500704332392520008903433285009955887449290465107, -10912549617865884792224941022512155940541645525925786119313891649951578344553555774741178176992373301292906178208483587253488158436, -385783916223145802431171651863411977333680899334919043490244722893312198808817677832242310384325160527376185850289418827084908546959676, 1167192557373134043083927404958941525974923648408833361706391436880450403340904519429801506306764051185302356559520087963173881069181966027, 19827753352759280023178302933047783177052996650490025465446594391254260837289701780620905188276457204036688481639637032437898653142590666596445, -10450011013436785773028095672774421509357313094273085303906674004001699829318070433686607458216665551265329855174443044235103072220899384892562796], [8306155818643726507071227371380873170248209670, 21467646653271447235728994755510235311303769782460498252145982510875630, -210143114175538534587601633443939969407380304161550563017584812499319310367371435242, 14497828531429598357834935316867556006414899962775093260453789408201223323576045128974002721, 3673613448795769896201552947964405106817113117668868873204438524039449282168465949042008123092352659, -44995910358070414086188943451662106395272289570335210361775597438933543995041495457273854606765921983634776, 112441351404650987523329662719048904383611696286255336869408261122388157521869406865025935126680698007487170927108, -288058714449038583406942131442313983543977088189695066856557277638878948358745643439078645841287599578508319988524939069, -62906314431573520381894384763934103105680626287814342864216813093027157244479298663402386979192794723535689806227383422470660, -10924578444195378319678228611276307693703977893770134222483071956390393527458551706098538425284270686320391281610291937660699142230, -329554734073665098134530343847827493489953145263181858104870861087809324268514768744259284694829408711486672823189729476240902631749391, 3797032086227922161941850723876459407357530913938412523407996971015067601951199654945441333140983472845719461759875311970726589164976432681, 6535061410693325450262614414322917727321054171849471101367039722513321065720772858432249827124848392504397358044957422853615468170038093997203, -4227427388188592683186537833674203487581438647023991509497727980702854920169375482236689492656765055727027378375015937889431854666513160114142634], [72642413358223668962547089987716851344874074649, 602811467912540510277621606317525789835250880155414191662830511838409682, -130137407030028813671734588294056184514942675121683989780390225305046567770486255574, -9457348499391977163210199081662388668587112209941952958401158772010761129478456411683040058, 6328634368636768779215214962763104562785007112830247009429696271375668898388040342750600307919404010, -78066784018532559694304388376369091390422865303608822924787615764429838147792400409473559925149320472713223, 128242951711727342654297491492810212187180751943974287593414355959307212528013167313245023686175535024413324949472, -241833600924898073000427771100518911985646202827046830343338595460780086494749892910036912293101739064621455251250074515, -72103461801443393653781334046252143522267853093025533018704675533206038968419581550818605221485444353931284384678712301075561, -10463607253278692670554801854578247563293256940042619247401217508669879909091867513193347637651846302872320368643780921496207636491, -264488443046059369779258676551509691140993071714243364233615659137340102659281768242187966163638870298121412143772539597110718097094010, 4787761593069523753823790853570446367748952052350039820771706970132777601028429805061719838460891463814280716868813872861430167482921279153, -2209673094970740345809057979723396607683786505064088869968529746222856208945886164641619732259628202482476581794426991570529951708690749035078, 324443570704380773015167918817852749969109652272249854206479702823725371102380475045923069517521515965797539976835989998624010145609722450801832], [166527504913593206015006552265344831547513367001, 1235567559901799681335385278506029277775122088360299985525831712326697303, 132685016457130610727170661534869023220410860828335693437625906362468417203644283857, -43665571562991640384769863023398226288328595586186973813851790588613868781607304863954505000, 8524569353502614898876422474506390386144455023683521009000960745894793810576793567057312959482975596, -100130828575482445033201408212408465353136789134144623035489807116783647665332214238672741686702667357329505, 124082318598377569471048485540825402547064912439413035038457852678544180405765906514845405386371201556629546547158, -177863910054099817454072621643482726322574691737112440241403274000335729980322275480808214817012801085805153517186325716, -74732295137708031215869320645905890360528252232492929840858252951280579564355013266992465897748691625764634778721915878674965, -9636165939920218249647569353066554910216809243817858869041244193708297617127280563417571761687773951901251077777294695188937164500, -201198919669804669376845274590720914691173423570780633773279283246216588405501552877855615298482122091447069101864385834685445102498966, 4518827014290363280375942087693586625239582298878737160742545666099042472090039102669181166551944111324665184524458812954729747573109564372, -6624611662186185230882427164011992481228332042291165488611957636799959490980811101792626533041967868230227063873931125213514309151511328690797, 2988921425135699161724155856119999852071108940427173222098806790662969539673274866254317050008109428697873340894966776428791973787057706199677451], [-2046689546568395642151253963865563417859709619110, 831954470119779314057341425151588353881322636685640335288669597019082113, 425058344753345876257384020224498701348841179064442600271015802888222257838283359264, -72772612079875510118071696835489670930609643050481926804282497505800146674807227994917796154, 10056803809829450235277551987800607443968268348977655035777189005200887129952368129106052438796639101, -110442815760312710752062425192649392381910432176108518004552823965480954654948366197634583557732029027183117, 107113611712296672705725081917718751332740957257657410764624127209568776305240447587244005962373855218144180083121, -114498011162026110656707391734155598680911615861386934494599126596679657584525946589493743241474784096006030257730493895, -71156108254643823848549279789173249005831547916040606366316497644458413653148485353363335083996954981230909156720386350311781, -8520619425704511795391378964603627260383462450763187912804418190082947494736016150712029952420080515529993389159575203124945127143, -146602306139654255555787671116400392445402600425855540274219392408862590929532403631706502081785765094473369908309054880573404416067214, 3508748527542079669782605669663929261213105141761523440365097774826283298076295930078081264028415626718149148883733185611672445634617135526, -7722427277553044130357570451179254862347107952537746406212354522350130019886495699478716926422815033641558066075061824719271304049600273550056, 4009739125069242222398490645924163344463117473447158139390906935304276464334610995141592108612977007520460230484350374853242775700429736291852624], [-22590968671605944051145567749449618993372296750297, -1743301603156415998318548993836962310332526665163176961020041922101686330, 486883173437898821975392896660143532380002259753214229108889461840962826490632569072, -81372515187079294181960891840927968940370776961860598926888595117365673225914105459876923760, 10722264580960786000565914149789958109249244513321462216308832320253912409863155650586658632400102301, -109740095318562934452109776354274942793013028207157368162932066646648990138267089184350844997145145738991216, 82959211565852651264733837993107018134380378406717688402642905293839563739194150167547512548411627499424334550557, -62468690016671414137394746792148608457267067014452809557927935856628580065437804669730728275118021062367729058506366291, -62712085806761906745753945802224293904495944326802734841119299930757053793011406676015379454328469897682274462115046812184504, -7180399999012194771167894321259060683054474255487385915028448052381405357848346109918811034911997738240918942941842295157844343976, -104088065574717928962596572497676336268928196810987185685576794727801172173730234540957909255397774627685987784146104175178559355154280, 2244119860595989237421842210639282939311465411979780071611365851383944551443037266788189375998958697855310767154079315740688218316240467758, -6770412848745425609842032077156960997106099828825106084018403471553612010148764577947235635936792892595538097882047064788445948943996150833714, 3867245818701996263485222514236275485159994437846894456842959021846151757879757074636808459097625256057677103129653628507489373202087800526377966], [-38152109265941213264310790749069521395828479835790, -5761945948791952160507867968370591134648847272002847603022269921619225609, 160671197301904561163124267540608741140981628470669615810556023627204549441483473893, -63451686622003353792407044619450095434897307903737514344279542534631855138743223866895758095, 10404302703341933892352724798473575283745942104719020679659099364022935429176280548843178894858502395, -99806024639324421089117300920961870828083275763967745992355191781649703831569915080630083174521327279116528, 54747247621599394398792094447718873372904522367408291556633674315814263877400558428872210615105701475933719683719, -25060345163019964412115792174971179030557088419231058159032089226409019615060840688010380184044042000944714865883900355, -51232480446413446521731624695286549432814225443134553439910338893335928424026070522246579462950429848579085264901236546056564, -5679337707652293412202565730400753407126342608112517218926795711171528733969599077072953635185938595968295510972607724372760326437, -74042988252954973729861793524673764679656292251875358841135868437186945779465833773176993601527910121556070700407506234409747988745589, 1079589874353184798208032867904315022536814315549267249477841873774427246697245730270328363874322063703330324457049894447529218956076040794, -4909352492966643352045665785356668379040504693754736411430849112681580044977081980220043227578969651207542454516272071876820433465648686588595, 3083766370965293832201456383271996564228284684524633007074020740449907453154481469196332518959896628022335696104699273914078598777620520936574316], [214840500220999008801627660598720389161867471319462, -7043658827678752379213374152506242984811054279004571106829590360870660643, -413920300331716608510641090615824178278551856453707641076537499264029915389549112413, -26607815587434387649921339130759575828270182495675071313430723547568717176312819208874569569, 9179320411956999871108250211873025168408447396521029454683726887465529708760517130928633209307435637, -82961425708363365320014418435890667691870402131317880214484341743135719921191959595889988387378481839238986, 23882211912244966403779483724376287287117714118347113515083591350014281923370350562116655797943835177537032836145, -638950603411209855904433382246155994710971403933373053669474776439970924017142204398688251432241829529681913346842443, -38569850410905555778259167979761528588922782510217831786562285163800662110148391820899253710938221197006645531743659097172221, -4091456260543721654325632877014597496041894227174812008787232846514998179813065691301913271465456321575107300008409989902413161104, -54700247388634503792605080034814406063073394588243136871128680308476704404071811666791429669481277634081558672548583425249656747463828, 207871655536809826589128481350869471148712288802217564113164863786300669155060189860576604924628647098727875403847300465437027624647101631, -2958352533418919825467487191182738665309755870573795092663892453351397535878324564559099827360040412441420466276094713223338946705034119442038, 2093990667661589611922609553253613345252748204647771967763964421682225050264439568812632356866375356682736407566262026974656290767259284047934698], [1495576692673852123901338164949101512525390393951045, 216744324206103432427946070377559690494500750500328621922247798042344662, -824496874220077549980824957052293887470722606257749066665462143436491041242131792643, 11737450068038904078174877053380482159176146812313204872235588717457122891999203757256674355, 7338475483469285145314525193615866172548936259544269387071619023913834137342863720256973416272067790, -61740258891803422116253728548661594387399730234206119881130069184142754526399230527801330582660381449006301, -8262538923672375326555413769507057663527466053503691842909696234445280798749756537507748811158013362825929363403, 14301658319136953361002698022652523336512082906337653415460008198710496116617621349334583129797029923823977823243949991, -26257094088496292553909910403435676403452890362668281959559531955103875452443655115617393902390013745242372108247615155989049, -2501884522346987728291363153457952788880714912985511299679625892620815404327610166364522669124556562085622830050109797801469711586, -43155037481266208158058607547182272782609267841513047300757193650739598066786344902729035802671096297935071466755857640451194039340155, -319526782556641764771941099524680492211761975898989606386239361104160071930581413570297758893334926627330307305366745222902848388252181123, -1376167609781664454738080622671261940488146114712055366767927118066484764878070199602926472969918282078821157320486759700009285875342813505017, 1186798195618465635508733952240941194167697945933618345966819178873107339778348382094011524704512935773364081589037877947571483737476729647970924], [8865392370548091815132264473289979825731361539002529, 16742944567330995256109243764722523272422106491653826000845097753977299049, -679756686572394479537001826213942354346362317216757559231674443574749817561492811494, 33931371716911537641990050104065089159572951943890571759845999188172241217495565582030414272, 5274279562984553813624109422848752277994057313269304042211164399370141530591940813763442111408478355, -38752563304349164112121921550381018320742788537981744265822824794615038141116342869177643818384688162264160, -38956971337254473213173094158891489414782588283583467889152738781682214710964188980932763654702773421932947762297, 22940728063375814957935751292582399022352513077405788925651049832529017349310796579834919139171978913759699706828679494, -15345834365884659097965421502028203460980877845461834834023897537710862348383261055230382948053526343418674791196723644317375, -999782649070961217627875294637891002953884948788989716942811754073552867013466287162352675521821014017253736126114230127382656065, -36323908723431041558965118317182479639455780832272019289804892473845168391858306915642436039092300821933150773269783926151886677511940, -546096267473935864759616128994012507041063722712398504073889055341153268430437279322351700544966715568710549744709955713466664063383518716, -322567003952826783940473154975570545287419393140388784116912332949275434986821088817423777844039096326063915000401248165046122810370150267355, 504439908893415028182124483726508107665627449600391402929565138106057168205717003066274972328372238411304776931163022539099548983638580395812054], [9258561680308158971633243516929322187927333314872938, 31057565829830337847347204287480763768983412495059030985792047043865135628, 33113455885564190733964243724026521605932362874593343405839265873920705741039556924, 32012896408006928722029316844061927320412562695732872239772496730483507509263140741052417124, 3301534514638270813869550414917097435614332178802063589898304573315229390156685511796534796770227693, -16575759424613823296322229055921211286548724752641956872995202327579290938247175685763677462969873414154912, -63958570553814676656786130712708177001105776053964284525192953974864159696247905888603799082741567850291650342065, 27258755051630556559390365937841981280856821513148642716754501512057960064682598368655193424422387818970973818551781380, -6398821926267390173451184776605268367419561343989772058285831303707154355476068026131949903543957565911874453889123678382552, 333033083045913440307433405503215968598012834430321429496071135201626297310717384350764703408088991140943482714249277596532229382, -31653103767647863885302021834204009654610295838124630329098351319326058221526140847747652174229121922181853225508902855151156710061922, -560541289693037444863159160861768493991372058588831960735952535457169006734080129228348482788037262533505196979520189034732770936816250024, 238216590813416224919559933331756162144649442883792674294160744019022127548204419604914023733956128427409174945927075758235910761152003390192, 75948963124027092583914437336868423555387105089728299611195247271151322720313315743345510543839138806609563035691353538834051517789062508722888], [-123068565905302745032882625462292297407683072425983980, 21985033852820125422541151865189938823590342018771808324823790972519208236, 851835074124852914046142563806674273569877450140877061602972909601059877242173699294, 12299982869198845113520386816877672129816447893786386450352178919201274846883157395704367350, 1546478519038793781035625157192556947370324237428407837527771062199661718185968904691554157788274635, 2461594686299662012495866155157203950798192875776551394482837094508745883967827589777130860310509048088444, -78714521988654877544409661914108906974866402440699402754870907153108003064194458835360369496128637956807915210718, 28217466145204344996570071648848111598026421469214508863186626589080161701410871969154347280210851973825584962926355119, 421193578109895470605536491096908512986362778190363548880251608721619256248280406181702580208363282379878975324114615416006, 1433307577179740306212571511612128462727884377060360863134016867466351960400736677086658102487673063944284998964077263901961632652, -27477154630499331832866610946323504430892097977364779313735510919277584035866737034065162335278879798497715154826286688767407011986386, -457317997642572885463674538464887355781946124482623782476561125218938427735053240628871020711660651568177534531770586996864981166741885600, 435689995527551555632145386309920435012619061983719076004374147262605281366581905154481183357939074605659228431969123750471662337098295130337, -137721358442576075145220360556763313531149351690443621981596465996024728287183789445484443274634275096271103209650808153691237814173864935159113], [-354420878125326824879127849661162816752839347526136829, -22911032076888773040381767076290025110843460536642947530665023401843907395, 1149398041213201611139068108218383892280572766865182293626892789121758576899229043269, -8383771144052300263696523415808131864221805265890828648421190163413825606733411186151246485, -18666781422259011829493067228831191123946998469662606569350078008715876231855884500753707393777872, 16602553700034519368690391272500479676947862345363746930341384626854670841199836016668667344694928806430426, -80232554588301113444425333600193601892688863643908796606098383782464997692115270312046554614040223648314233088368, 26377817273415934615948923810282747219225588654355551150340908719576445400701431827552813086516893798053966415508914595, 5225696688245319202410256920697868841644330885201300181495029206916665613194002779491857951395930347739527555027521258378663, 2263891307122400056221806176726864210322472736685535394598941508640855569491723004000195135218186943985022716659243465375480228151, -23042686321919865959585509004991330513749861776259276155554679764463133512201414959097684263207554775089991210296160664687692788913123, -312907991807504117696761976092176961555896088362477686994018605069530698347412492244282386281991371712623009764793643662007458032411353127, 417061863945003779292649086346209750425557625770814942546356358934171016751198387921111303266152881096591129667839672508284300739034385917364, -202949796036105213117746193766030906536457834379286728825186587990442277753402918782056739707984259295355381005731260518509944001142997962133312], [-474267963272170501746408313295622929577677221812417431, -83084082363051996048990720661399315532201220527479784102839001611670134567, 638540859246451716346495575070120301824307150899587275118517314360772191981786882069, -13297392981117834630578309065887957508791635540668340407672743507332703467780035104393984693, -1442375060564022045311652583127745774313029941096797993785379533945621443510888712892095809311325623, 24966836543090416541104815354180751162171646967565643879955175196285822811267271941537529863109153231572428, -68562955017824728781736970067656483686904270672748080420610439833863960119583654730246133071842008331009577648783, 22415080911868756143888576753998997256177467413169194663742171424830700045584925066461897203301198404409880353699687826, 8280951209181379780061864954965516179395568181830544750894508870174973669220892682848230760809486186690696438373749702059477, 2815961027765659751026102370946616124445450933343530999668603487200469339645024700892686020362733721873746128008928305479773092358, -18297854714593998595101504318255745601256216092621278297304635018619226200949166929769994961224203552587894376056950500632767081596450, -176853681771391671571731473896050663071331126615649968445878017608110237177428944724932608236914469465867193280706510613589483639140085928, 303670816924089486723269065873778911267701988525547468801585028864601568785458685977410403324460128729569999277084485726607776236003937195840, -185151554541555291178883648082315604063952524365290514750687892124270905295200699797366674773491274638558528750596054794653541842335245164524458], [-1694673704130521123990092296868861155654697637441163689, -101954547897265679406785139237066748614106403044979244908736800303797785613, -356160197520110591866149268820050023253514732150474690495135616924050959883967445440, 3035282621311300445189000053786650353376028078822408045026412505068293118613740994965072732, -2683512059658095296852015875580386387125325193329901365766469125484957651184427314331447736449649946, 27685915064249866510741907257064917438353518238884639732492350542022214204373135360114993000771156775739546, -47080481709598531477758810250656573433215532854918455671109276354834967151673894667255685352739948772915368349697, 17280707376501419841095768985120024861738049781010451918702151543570537162151189792315558323323129485547527374943012349, 9916658231278625032618968399255252645958998984066216464768862712001817673187906463246120213716446049701947373297037073006183, 3106166631421258785609729082973085711174038522950069410495738213046706654732897958355608142603280586184683528820858933147475315752, -13581659410660166582502920936414453708631987220077204068142852201182049747866471954172076389062906250435136450240178346751357408772964, -73198445555490756262694937663452509042563603489118712736504587712901619025446880018400932980187545421022580824239292167658022815628064738, 175198597933482514363489696756940913734068819946297967248348925712555846415812790327836357230841443844905139628009338934349596961653481018763, -134217807954534083561758331117754796710053042912115567260185467955475406569839312642818044808823260022790469942046188522514326491489526109837196], [6096232129020455561887667709633849012741932064423186202, -26120589458127444454146483215577942290818890333847172153530743299379619893, -1121432844948239655459162613000014048930384005870201254480819454659935987426826589618, 30849293754938846947012942622980046690430539721660712521694616977930029169019542584624876329, -3610232799168764554233718644267086451170762895043350899862768028319850284057036782004860096225457989, 25785776210896047968308735535281764706807461633343700444986788489586957449744903544289944044097601527565166, -21419533339633782278783403390781201268503054863737623474754717184240829684006339732894761290357112072663147630038, 12048220313954927233111398216317998118226034519338689940818417656734401792379078732839547514239382250377030776533459533, 10467014261545056003803921583730550371781319382158112909136341351432106130846310022549572951949748863241344291658700240984172, 3170259744057861805192162616635678935279424635743948427384652211694270076404516900100159385079790070236521737847953154959239887663, -9331689711912315023000997229173853771874885203264930307038096981116875345639894969583700283472358858189615126448830118247890275563342, -7244049284014522403012948424864290422465515075570653209192981721023720501921111993741340859758318062192146616251859489756349757580331403, 72059782709876421814974430089733768363126166787048831438744210681769266590766008569814918876087003994471051006281712002346612325205232616536, -80830781876824468605440747334858808008713728095490801738124281712739871056957047246793009042828012050198495739590922772657930956439745385685661], [49382946832213686715402268077706377317807668012661159856, 130384788498903978990638342570614984879731620811543522923375111692152274894, -1111202964434324705621848657299325456863961182414457220941388428237494620806481654119, 52049933138612516454843839003711901697805960966769421255199945023246596492379943619384907442, -4091708919483427329781256855578344691046022398400194893994848464389752083664339970772814644414010127, 20848867234578437939747525574789577991855424554553409992039196043956617574609169774802050755341705173451724, 2407436167686401012243945443109284054971115703918360664046762173218779796852621725641914857958463590386010155313, 7631920102111215954669787164158103361918337793836701995356907459217864824220744654481879674136346808717311107275694753, 10238355139631203444083865369812986205623710781657209316628667748712492156253973291232947280733889966998312026759433951279883, 3055237968268404975813640132240440227970695764697483515485069064930330773168288597993274061771733943529163600678700669247846313850, -5883070737793560032211329343833787478688281993539733095838208295090597975505776046199082693148860962712165578885715753799126261462850, 26506019858016116604116939947057016006387961359989917187863278140999466840895467051145094922808380731133080204558844092755403797020125526, 6302512278137474106081389434530082996962384607599577341448412961346950807013260149729882159146108463731458007675540405144006181519862659894, -39301629123372287512984792292151763617293683565034874072012928756344285814277249358185890950826753561628678949553274082751766733884119348175560], [51793219445183180059537391227291539932211808484629505095, 257126791572837603218030764896524434191416182134683831955668014233409796538, -370609357436552704691135521743194499483943136530071367320790418257175161506407433886, 53515581057512786667446154524716210177051356420429702541209044097269161890160164999386929634, -4093386913404826836809215216226252757668536702789933964800618990625796045119830494472354908591363950, 14576810417717837438146479093582989337303403695230309387025906911008428027022531136836014406697041076371396, 19848411430762522007260789662588954230718791813893235862023907390176106843598128785512310284364198841921658747532, 4566387821277401854004444036778220580885163419029880198953548774740457335523560257788230139570059264854160656554371156, 9494363340097247914696214181380078920963734242084329793877724844074183789882593049938263974409740275114401555473295966485107, 2811809423162745882331637031688551916973589569765003897065297365621372307363811286173462398570991440176632932106865950987910183317, -3379464092097002098024909704447152494131470672415759533705075150857038995651004339283776313759642473722763358755468695520863570222691, 37728422903434920822203627201552860654224031624661834939732101926118926391354881276601868523052901189022486960768365220919174609903516769, -26087940472382152362035902132127716309599481994336667645891638440254195154517786706077745557097314159935937421096028652050633487871808240118, -12962913121914402687298455961253158146007083968800258326326774993452230642651945592947969297551304114300158301757983534392951734637865962132868], [-95610079260758562139219099572162057737989088283092132170, 209579318106937946323122082360566100474447851508717894725130388470176455465, 526064200967242494211919227606566985138044768858367269525573508140917613171558635917, 36509142182940523973079750772904424916777318019525100016476996997822217570602460361131089064, -3699394054266542368509917834182153906094133276487164537930272354749354555938707611880820405993931763, 8400801002216866789130917646951199179188566395735858596838538636946233306172279302818683587166836910168116, 28881681320002256535039419311121815485702439122368822957068370429964676944655007028280875424756903509838916771011, 2943459346701297423352592321800385729280087960248333818899538003029010414438025014266497053807838562014471965377496720, 8451025851474236784199313540447995561708720550037305629253173856236076394906055268230162910558449118543616921530914333499166, 2488356659597913897461161212457114877277960457622846153483401603759064799098958174957819415504235492889114479579284847085441440890, -1777271556452820176266155826340760737457607242609230150065484683361208322945970023332586630755235569148584191786555388722853822903651, 35965858701386555779378563945463011342960846132643218056516066966003430033074827041688086529221130717759280424048537813770545729823067121, -35374633798441017365990952310645113104733508971167592026282671051657249280925864395143879542889250957734690691294336411214803031161135797429, 567708424161746229974617313370703912926710878104789362687943594626999797389051770041259188399289439670653016115440895245367997826985356378416], [-89995560990979062736189974385099484641019266923957117382, -56381508898975020369721958590143072425462674872112173941549578683112531941, 951620856203458116217872688170404321238463808094726723429923786837256521625891583042, 14512236349556637729139824803111529461741180960131040611012086956762264285522563013971455768, -3058237037286517721198188070732133669806918222390810443785201874982020044857282869789746189619705949, 3248835546668092434193264127109577910678426389024101516941831017876660266436908480587476136409249187570649, 30042411451227637890136692474510181604500078906754545028222980316784030800485331325613725971977355644156438532533, 2500321318839348174193123902951413551700586203416516725710884056009283987105889145431786275244439365382583195749935041, 7276452006976324994161637598648527317107932578420969658004685955769248869821044025055093863927656072743553163272711415541627, 2126883277116319977955900951937147069885517072290208526500040089319177423327859744152577628809721812538972498044165606689733461687, -904727178143930338326890522187915618414612722963200349725620864753010723571330602910916856813414583640265540013684896480109602442908, 28532740903814069966028337313195042473743092323247136517702593025997185924369489504483277805037558984615235437047628809335435798809463907, -31975659104112826741092195945745151524651860262803309797923522128150754479657940276114225801283848631616737977087637880977866431555729310786, 5543829913521435106440224293805088775432342049464589398773189461456481712182218513853772000338636392731484022346819057750925875903390124724624], [-564459796121658314013153527880001980556573709016640916417, -389967554974019028219541976928132130907686878912148549463560811706185690822, 697696434132089711278803492589366548520317136641289141635317731103985304187707242349, 1559297412704254165608713868695426991783936189402406192169213228408222247334813752059692149, -2308289525916324067168216286638104935825507456493097549335667034986510307210305825356995809723875659, -492332179458672688169771801176196587287849212896341664720633915756365781717168634593340257709532602058199, 25616921640533788213650952437901692369249208104514968388148661657004293169549462291601527689508682003042722763183, 2789503083944742532701125405682127015801487232155307535037007775288766124892453844244235433093436070780340013645051194, 6093348990852750970280088421827435598791746763498857217777237691108860589183708743309302236836453608542166680555940162246809, 1760883287625118656865881442701969581098988443841801121530777815124388225154353886836353673207281990545454612421482060715620692264, -536888774781472601745564375931525703619624016950694589191556783696177218212063337603869290384206705379665928330216382663049922306387, 20031624434449817307961279889930502217420639489256384729622968717835146105203288431812738336163633976291550354508047391927805876104750609, -23687220777766074536867785290335771776455876430759154033007104332261655117409435982828612380312941726627648672934409520996851387100980704390, 5908116201931475925156150567543380715478228795320011672483196381563597166156916443459001218804580494412468060008752117690443995987909183614040], [631872495, -3617201333482594915019073178827142474319516210240616403304, -511903009925615861722963973079398843614245628140673545200293835406829414708, 64383886992730148028106015189094397290462623061952875852963282827101130749731507417, 1408240563275750009885979861777726699397256949555723574410417186093915900038010976054076820, -1540241447211073370815298858185902964595865488158630823301065581857894324395354708500485494473938739, -2854490189924041497339493523846137768047958445169327414162114816688686453185697543098318496885569623786993, 18498606319814193562324680539472480713255712074109579508739019684556810279683314380464643404102044025292205809008, 3350900662083818238076591346850972846029840840708081141242467296624220117773755312266845209292803898663875233478261922, 4983513465293753315537795015742933628935808966366306478752678307580343702745209276511665898541103929598801645657762668743567, 1414766101564905671814360819881152102847437261426856528904469478467355842915513932272701927078865828839999813236228166457861898825, -458665707325013265830942069659268445468729256275460563338467078607019370630768587114819078629281149476492900552998339026120940968383, 12767682999758580343953654131658971473983523410372694902428086874312002954967422136945716829247891744892299244737928310500016063675020310, -15144081031197610449862044059454807201803659518994536315581389304620003891851221866468632224539508777640397803494067493193879224070165831940, 4435907596652737763371962545114681625507878711370535312382505410849946195498785313669052607558989332161238840499282045917989556602747113470912], [54826310254527, -3453301094900576406597006420978638232555531067698742900695, -238275551295048278673095483275948797660236183618580634567588081140101198027, -449243261306086162515484748350125792279064001777452602604679359102018915939955162169, 6654148613161942981501950850859465448224280338298885463567865956009124666666145159328078730, -807942473839109755504915711846159099276909298403250776385218815138277520140161466131550464465631317, -4087493235994231347302507852625786057144805950161427313121177857057320146312230938452563206934265808028843, 11199651916910254342230997939717465321083245493332564591598400860848333953091998772830418041391476300873780046079, 3831402907313268980307081286642074490493371208886210683098261797263207388461530367712799634080573373096240799861330387, 3994113869522560659037696113949310873743429507010659554203480766299495061881005825938648823340187478838850548380462954988054, 1104373201716946053846076126811125784305468625516539927707746076598629821994003308418304916795748226192341776613595584798545463877, -502872569864034631395118333256622930628435544219411411128581862704304431145120000013495111511098295693021056343750616244964512195777, 7486104121649623657350925977468398812330851252805281887773486020404355520897445724000125844626308531734050984391623236230865932100797903, -8418985352597322814426854439003359283041522620512350193654733191359570338484929883593507643837090304162389294423953527300991249808454683120, 2689405725634128126403967075510718930425412233854385508816231647152716965986718524653714706077556496406969277782508140806502990756128166849648], [447291522315807387, 10367971386730239892904269938212498924622286643198994705790, 311849276192683335058740448716957341465454118490870241774274957796209337452, -543145296474557365018527533183126903523622418600871647295763631623394167057519108972, 7326651643497278600592436414157808117624044309176799886567869089510322439690928630383962790, -157156515260928278468327147329405002362813913489166241066117772800345444064627339581669432409333930, -4476099697811605223043200485295935739811859005713908261437707449135315781771301256646004455936599681429150, 5307657088220513921712919294761510428590393946987335458226177229959029237230454404766157891562818373721468314858, 4034325201398288023712759098993059257500671742274548326633235662481666980088307100848035584876243648175587706325150828, 3145275938274607645826628124227588240602355010126602356019563283912199195399811585838787611476014057140301695909244106597533, 838158376578551615542957893028013774509766934052117876519706507786705459007436491804293562423392784789168923417934561392416824030, -562835912780321531627259340578294244960359429185572354897760952900880610001975782324288866308717772634251611165560194495431961440163, 4076654584779612523376906580610373035955154350476516581269798141182752996924355309062363208008972493238134954489063433757248263239766449, -3958456046461799549320948720862683010306498350686935272944536542177596589961524622544668973331390944856623231357681499820863631735385795564, 1329615064439362256362014137337588365073608112231490784818060715816544695438916230008959392869675717740177883464902878016691201523312124390279], [-450691823901200130599, 19062135254909800813941406090669947571269052231215562361132, 740375678288928306816477072222009330355372714294386809472211206748463361826, -277824707146285605249698859297888633234187216889538862189901734235633442043610482979, 80705714377544248621537579653345958489275394623864988270469736607885459202989209776463517, 361879715067324465634751422666130394732911061999836578298814555399442010696083834622804913345772729, -4241148646229933637748444706205276862086977506165723893074088358828260516660510259217546179216953555882872, 1417557054265914397122643310684871169500622028608184803652053986859714017922033390359140858051626662568133212312, 3909842433302494298668101255994825306089383926148688762319749460621991933689303635928507219341393523862104479881574592, 2438095077703591031939863095690591371152733473186484988345444158403212315629103616676157174727553324888949079096777784701697, 618693406165194780012843914250665204269239464548197081705013350604745733889158212849161679833469245998255866194115706869469910387, -586468071182433435086336172138276388053706637820957444971933168622368610238404823182725519379411000341215232343024102015612643795470, 2088570429248535759003228066441094558251091385450189221005995384410925902816459505651906563148537955970821815702604849959002571981619857, -1409888883763169915583638920158337192486743187245150568352050017728453928041802183012191358670227974301476826272172799630029393117934677609, 490109685799908554766648418815487339824511296515430902241227879070413572717007246180641734596164373599202783038834771977888394883992189023764], [556562361717107842917397, 10527359684470328315178662017712318875119527308125559222830, 666226850970941652032785554286580637755868265727841899160395118293121189621, 68208627242553665878504834746062778371574801503944744684414950595487967248336361870, -10205402397461902749700200066488795155338895974098873112041566911603522240974635470304464103, 706100034209887418830484132828009347542913500281455458350576924367520145421774451050711476905407955, -3537121372064479780783294588691425355030469045734306160929166631784753287923585458151153788519344619920363, -614419029393504414022721806013761390989517255142245620830437374729335942875084494397041228548367968622834254335, 3511371839670747976410971044719675036998543585943990039729611453888983194123665205393168544928687224435596618922181632, 1862052648836079078790347079585469108862078271416280893959103665696459739214500858554349318246240701443362196955617102267866, 444254009821935993017557056580550733875740258021731061506542311786063369506912035339471256705494402083772938780407662080226811260, -560929981205207505219549178109701435551534828173082849035151964146413164375142153778652131038097627640948670407346648474710454346035, 1033354488240113145157406841187568868918509967543339081780189255524981286880339430404612989673947362215716403078064016931605493194526011, -178070672733461259833502857445721658590674437993406957413987504550090916982043039428469642284162359054197151262885148889668349296646148479, 70476396086585806562728100759218999952909096838575822353186108525016560592356761675645350879898131217871494654710576383715909487992463651518], [-158092191444401603665328622, 53785203069029730604167015521874933866589729199492258208133, 69707691041249644744129038111343932527059485806723700856866814824886574179, 256667659743759663826507433402067625397103406640691722450532181512158649853730627958, -16391032338869762349019143061343633576947297173579870684886541978259229245010553778646092138, 859572971637907196943971399707161886998313946199685864486845506757787387695890351250720009722274708, -2505405964827894510413565557147925701964648055559368776910793055780162820338156353261066621200704356801206, -1305335950318743952956258539224227349698153434663915970442865589625877999646514514173036790360509807869620937333, 2942978189631182054629312234363399473817751536311559025064845725922879927636051269158650570048764344187147590363866178, 1401008642323858173724271733251929776317529301618285760087171098978726395256339415583325525313485429205125614715363141129276, 310316227917370458167114987630163834511558131522398877734684583124923700688339178253221228460283712034391878630820163760684834413, -495628825357577739288162742283996112394840107915544118267498422070302431814455723470674954654213692274474067132149901382137216865159, 520344671588348900788150269541841544718328745000840708470426991880407754555803415609153335601856031741165584381648134703837178820108245, 282227789440629391747381173243842118339193124039326966250592459265742956226684003126513670012152649116827916988263075541994917047243640257, -85797323498578739016708548568037457057322877774449870684464587183256351719075069979319062319098638739402841733949995526060392061729207944384], [25962315461556770387794950884, 99840272389532253783657567687002499135455086733415951761829, -633919372888604632199657110848202199121724982234639359589864259543015543465, 236335328548082171039217663809117524874018903142778773603205166537651956751223145461, -15700559646905366776739196719771292953414934045936744785960979370305212855701154598785484166, 843174243521945578900676441592049263468394746560839433859284261919700357311815437263133040195893777, -1321605284534744149701228035863332510788632578668283830898736574103253419730306536350518485187424265029109, -1233513069926716557943116213979895383667167731819196615705425730951956074649924361769159643003222969106961587127, 2315204755816489707146854132960882879179213820647187346952263321504208229817634843445251269591931639816894686760013722, 1037369096677570231051738485265357136194888804924407213052392949615463179636786382094905828000664037745022563911892530325441, 210851175707098778822143553886994541505097896427984818956961829272686769898223123079653519913448686996458001228518175051849619453, -408336260025276364812632979928769995213703007089385900005220468740063750004902527682182031211715628343790995187400552267345686889553, 287909058264565506052102706173098402541964785317676659436227882849504415102202781402025355455951619621767415306178455987663966324110590, 361177684243389011084703466307537386375595377826983041083442685903694322793407879704774152407025580876156143781753262926329061974243627387, -109424963788529017950510218641994100927218416995863315181444862991564923819228538225317372182707784721693126095377383956552331902458403726457], [-2192988037374377810771858232553, -135436542654348808070350244481741667835841807080992425849341, -902233348115911989227560306378540724232393949861585274929508537234369711135, 106537018857549741748091393893854192497671536594750838712878069884187841274196902454, -10971906393109653415607087713387223760326234235037627340900259242343606659239588133932210793, 707588259595585263292211113190633149759381997320515085616033111055502143126389068665446947096761021, -194941171054526836006919335615956780825543993252484878525933127806037210059713596327781678429907755613990, -855398929650793055835974041646937370760366425738203397889197505946475017372476386863870003377601025843890850503, 1717164980863609774765035910267673111441051183671566995708268872657580338019400738166473496775943819809388049750656275, 754486499325196360146890257001323576525636524951796960283654088177617064449003257470049686527584516872648551760738168277420, 139353249441130571752576599813090266312419298878951261060062235767763054987460507471910699581461920658418474562427322774226717283, -316255026913902316880954466734045117114463143695629698581043471084129464176233532762374301625556762910491707345940439221486355203657, 184075945546056690106257681774194224441494605770834051129272081602400035540736929611805312262369244456905924027519816353954303386863802, 292683948150026639762358469090149321417597001742173197363357861213425634922223068395550717845689375099838745796420961302656409622915492158, -83466957967896921612805393717751317975235478272727951248076141887094391392400312268541681862227241360072644613553634859691410910069087753200], [115416322254758579050197665637623, -510258727452139647818496758044582941984071250302248649718218, -515165731030474342910466544785987508613400929319694234673639592642307036338, -9938109812003768686175586290186663513930238739758881523445156525737415845511113345, -6772311493125785079528003656684048488605995911072100217867729418015006622848896526244906963, 515225248213091022418228509596372136417107013559832504477839796293749348609420870981755376048479152, 679928791182520958602655356896380037582852749601486828365985500453076094670984568213131733698513921522692, -448329993916364864121067787650902712881065866914600955716069930501685790307467703393223804247307541793357087285, 1205064596804254660999671097272074988765075508438300752886733618184829222134345027071369332753151548871852602434444139, 537681132845859732414916118295153059125122600075721998903912024737297343322131441888856137045465525560099539006730630353342, 89578335220843414808565688148289434909503491121730398398477377261132603910906703320325831719582362804600982723470887694600383752, -231764117010930343999572382643250424635441996785707699273099050732066372606979326998498401070294470094838041868468720985849239767021, 132036503457230223428256261415944488225943279595400310372293182237011642457798392639980806104851957176366535207340595509332201674289907, 194424687405184135872583109168826501106087922265115022375510143264217532727484438330412725607433919882139957727751943472258395538605218994, -49920474590580673982186636239753286990003778581245280848451884942448100118577765088150239598241261363254644661093608306403600651478092200406], [-3836365637756003039234357275190130, -384207729727133750620113608047604329060980058891255979504774, 230242051820421527941224744852918974285184324820124139465514848318835111415, -56418361879821773616887889455289565835849925697158577592242997678644801579876405394, -5200905076241223204354079738738780540952417214754406923167337288161685635577089413107078894, 321024142070398952440597484844506414119909746176858113084604725491369741829652260458744167330427595, 1184162050412811255362619588920765393356010264973944212310129643967267734381175552897667909937004183667046, -134763591147036547855522362962767017223827271166853076043529246430744937980108749618469976178024708401292925290, 802983292607648468181127408834487721383501907541044051386354484286406701186247547161730751792084453475347164373107887, 374400386870166318814982251552953759374862272277731834230601394895049099349476849041896723807235879534777262281380269718030, 56004556770877466777266374763521246779183333874397382458975422032096290898735696408644046406514631818245298051427320153163372407, -161533387998815405755296974124462615933037188647075065094448320346007475551735768201217252093593945939243674075902627704072472218523, 98721268438855013593795043878746475507626613928892830854036398862363322454710336874580928168765955166666535768253052074868468284013776, 112971911985891691906411911166195041446994949215986181519677261919049852470078280693094749658738585641896193680851455569374517575307302833, -24440213787008980752153601360712665354822349701801520391920020415514373199521491768468892530401200270089098325913336682451722682121612332252], [85715717504600766388599873674840908, -86698364002951174956299225088968976844088742341092936115869, 764004947033174915597361906374092841847599798461661042465627470839735121662, -45766152025911288557546409731349420550900412257811029371856842560057694730188397998, -5127810785488079771670913158766261957766309258891321439001678593177631564404430330191248406, 160258637582953854896989593507825552546872514109186884832369488094917540889739145434183129431674354, 1308864234883233778625559539720011173354485109304639184929033342363739799123153017180625816623192927595057, 61752882394764485505105236089392566147394498900371127150791829317252470353918813428323757034905817971357491286, 510462326451062580957189634964117260590967302944505857535713680338928792190439030015306239908977352000152825630233993, 253984353987422403244016778941437611595433449342794169151435458036294364466703643084429242621585742831196953685763108439466, 34055705437968900838758912536482103834731081254705953909890304767500618169729717172361347350772998315896351107167645276070060562, -107505851346012875044319024619879377390882737947352324776728698671400934377333464459946148636146267242091057690960508608414029457276, 72715376126652053786966975118759698652570197179579304792234614486969594419617040859418433791470809076901000818758790083085053420240507, 58650299510898668017863909610545987406910850284898596487016451199915240595554274945811443155459444162185829671403081618587367528027998930, -9364820768498046607437729380881836450037748946680823027103843819651777968360158988490847256963881001151913696312308290312663054046357529439], [-1297074346911039879397154866327916802, -378862565670537010201193175265616776597183064840863960555050, 713652124702977981899161524914414281472498802831764698900660981882074561872, -15435777708245159092930690659073019341580128061747359551864895153287616327972097583, -4417055288983061586044620473882813271201639250629117677005859397646143975698156765090808051, 46537038599030219368363975180592266514025625650948527108518822963793273089851811736026479464246428, 1143025558297407757628880681863257847783542090873662740412862528724191913448168049689622429528858993712503, 163446354003803713973098737799717829995946227826536973804129414988388482972528629771142925476081858921757706578, 312174092527082350918729351448429144878527937785378602741304332348167599185755588545627912165508919134045691628219590, 167356495953412748549229266878698992253275697581932421100885319446551831950586816358190919814306729173963832970797950411639, 20143832426998799942164833043997871308011577988056056636957973467577624499521857123271238503753130221288453329462524785062512621, -68540937086260528834955629008301107793473944642416604153125832344646221827694767510568029218089335817675956926185217057829098346181, 51359694615795440861773759863915626422527444904274226775647550440743326097807067544386157977895501726587008762387737010943603576015532, 27233763831775553384628118922682861930221735215104881389094671485883793039301588311815147899462076047323895967323800952214540608932967396, -2118318744703348817238437461850006880016288175080339367001681140006553977729620865323269096065064148143638039765140096979826477824678556664], [13439041412589445994923634804075762056, 187674922411973113645855137029020424218959650415300517098753, 186064976445315562499492629935995829636377599502029977257043413205764027394, 8842241181344543750424581407759149947440430744678299926006832556509423591432905647, -2197252677942463323686472278293789060335413618462567671976389336426344456385460096229560804, -22244892227446571665211004949180879513719825491859227321721835838377662849394580716537822986555742, 825446532649363940253464643380077669203640151940042371450831272685823114933621914400263145425682233455210, 203087870940445005516931569445083649690933431572628336194146447222986697703231747214908854326843455308698850691, 186563036339273760065565533486547986222407712257997477325527580662640472549765593160811822115316483221482272205624325, 106791337350223538981961707162720148902940191436668560559042735911154144547006310534424601698952376786946888609128697432125, 11591846706804286264310429608794134575072944105776399042454046516402718634679852450608466516581769488756849282813588570767195621, -41971042355133469287085594623260916989782575644466246179704431371840789788592371899276366663323544035347791131241483267851659165410, 34475006360946381935075130241600859121583618328454983578758606006481805322013198605423557232237194355016298878372643829255129447193194, 11100656103790161480272209446402276486089612506424119729026392677652325200635688022824828010195431415308030410176536114583506301915894246, 563351083424263279381377992020170350039252290134201378990059715976568693363862472439074819964669202231660840104852229391796686080796780856], [-91913834939460933481667320701105590922, 2845322014870065170002965277897312578312513155370299712390517, -368556209745217943060990527672030280094910280623315472981625538238334495023, 19481013734059491742404144715976490779016966070769294359642136073701002600344502093, 760792187305258989594994544644740175231809402885295221029864862933446265325946853938573726, -55436873057038156282449632039481638925565465816016319522301125553441432515308788248731281882686702, 488476536822122502677576884067728854805927369999567311641754843384559211270364993707843744314857645619274, 207433724251088241786124171264895715426589742436885343229962171783468202758517286116669012886203755978785042949, 112003516434851772421362245110991215193041335686142893092971553552489635244707489037087919786603501067214215426854911, 65784390301553550946307733257287082276221646631439608269240279911329087841402088724514703051019094057800331371628447393176, 6491305225442135217181005921977357149594517042807168935431465490848469394082010693326339914978605215318235831584298132400470658, -24738391031094049556079340274179622998599008519154773379949982856042055226667500911013447409801423860265820241634653772528465320116, 21971822217118623518589398570887259704893465881628442586123378986382753343130594126171002887112197759932838855900012497626318492056391, 3738801500540009512117379601968157058329038522481948649469435189093748140740421425876018604017532164461572299914350807214243378349042797, 1099830120062365577551668754705766639838681146858371569671195921923470872563072289384187697528501890862799388254136609295951608577594532000], [374670881945855995211397326389935566558, 4231443449801673277966013667179891546666691634616206228682592, -554919272553851037615969718468498379944999094208053320401945203676054554246, 17801356927095593428844874294299170335622627713708101599387661367175242631397018128, 3144846681994583035885082998350797876348716224702943160569514905959412330457597090893904909, -63433927205754170250156535892879492513251681152949611176073674828320650403781667752710622260138031, 219505040967619836058585178550499647150569831137805786468808437936276327750729093224434210755670709454223, 193412328183777947088847131091919814890686160979561260196313719137623139550392696128851726542404249606191447611, 70266756498264708207460222128410402388097452868812091322372956748882116245971516196370227793705279573121408187877371, 38983694887993288433503823468123579520769214523565427032329484637267083634841029551449208034628136130530410372866054279489, 3538619818061073747196816499542634598456817463472053048739429833893046725229021064352309622092466813901554489211655292584484712, -14060848045139559559807639078376418597394836852334179525770292346464306197848988000961682897439868073503450123306247764736822656691, 13323267097990147593387321466905072865227669165665781166257975235880369032671432297997465297901982888574393378649405298186483002307388, 818620331127277770168985633014274162211796684012712085726788787667655701182011259169379950074083460671629058933820300631106100328032506, 875838050491899639318960268345404054947073001769842552611635912699652624152950382437907418147575651938050789924696519040286606263289752080], [-466360579486239969455065065733538909339, 1618239674574845180723824753717855205332022367546077654166466, -326145599513726119302954193902491302322509862511233768763595779235931664864, 7636355068494005119884472088879569832962145959006654886881555140436491942701336542, 4197708444510448634783514951325024564440585878746892352272122922601836644562709104174230542, -55272598191646251205299892931667364544333944848838956046688615899789184240073958249292296217343980, 50871437536965726876449266415454540415100021822375010215820143722480294225504637336695295718246773820959, 170280254632859472837918992591534735250371702528608863164466463144130179310678676774587365259713076403277140558, 47800257310202351764893126172543975157064343881999289152262864409433087091861935761213405684808654325447965133776326, 22129278920107842110413720673859167382679763965861998859080618815920659076864793812281345184392069602414382652835655498216, 1878712483796061826092710931298423337111868407769899765477483467261844074027667114943458471373921553532615912434021756524786918, -7718971029303471385357240110328792618462309815367321015120070967257263119495612647834189525513863044438864519088105730676620637356, 7709568558188090922768487486746951946121598315587047364691667949046574560785968977610154513382278100719815328719793142751769873241016, -117085894515119070796746158342493887551295556940324592930524307624955605629973778790496914722460509715468244195899063524918411428774856, 524478638104570069276903960079177700617676872572431212211395187354841082672687073348398084694399288862210979315471079361416345140536547328], [-3358623072032313951197516142374985149543, -1262522897647641497084977774541266813287226644767089568955324, 53191847961082791447361853405504962788290911404186170579832251293959399719, -5083672610102565347835203283987441065934603490477733096373994114819922255733051665, 3978347573384225109156904277305664552150852956844979198259872057918998158661872747890471841, -38643093776553527318007588562969660206712976799397195026058542244296591204296117000393760315319817, -27351693844030603676979380183433692233836959924182816488338431512880490297500058113358196802631021663953, 143007339027582173138763999834197207720900694241693101174632980289650585510191145811359641521420716950074866935, 35575395272673622319386300574270068684479272978582628028711863337586745140653257284834573599327512215276579647771884, 11964437916185334938643571305198059518507617235272537424785435150180109704324853529348257182141419774675009444434238953603, 972002677244451661178082739029866860967732406364748333316265885031637929152669106146120126867430626141255358157005295034338558, -4098503276229517533783075503881016847649020980083929379221775435464635247244022818528406667598199163056185228469246397460450622923, 4270212837988617507320334477719159845411926812950879034104519524786666788088406921509885180344451445580995800332884665881622895923689, -291043417372454992474989504656418313792774823396767628268523252748477794446358180439258979740472868054962937884360905596350506914935286, 258526738853504859138334057537778366844145273781168910307062498383239707762313771236897303334323783377174803425308706373566329612216036352], [17268492701145825124116572644113853394686, -2179428964928392532662364570158518019962487742972925791081175, 280509761614466163943312855496043415597193975149889361692223656471059195320, -13355422811927017678971817766265977679153338723151287264210173578245060236173492070, 2999656607251843359976046891182478177128704627804515976534851708265892686106277261706914808, -20190051172080072612803627732854510940919064346748478401039603194196294560674035547332675215718468, -45307974907022062857352193499583917699897892878715630708653661728809241299622204152462583006363921130160, 114699749650886290438120807069528701253332414226754495956422321419088207479224586542747752512340012601464007148, 28211527320949898171544330839234800134200754373695873686698685576865859038176820414029249444946034549557909634355068, 6108906510248324115233312037084213870729407670300380760150414998072194402476066416613378550767930408118647164842748791243, 490423239052348986618845870616854706470771209570812461051965173547276783320736982879499601289581864619383399874267102147078675, -2107466826096927642890142511830587646067108847171603853297971649052910186263325943887280207264212534391965356650826221501167156455, 2270417552814913478171190547771699055637946148572386573913514415367838886774974186348053502782710463576339575626901872403489339025040, -235829772943496827602450378437824479236131734958184325062251365101505049790869951913877066220404250525386917333594962051990009419634792, 104830592879171656267485374883516772731630242138067622728133119478926967908027153968544481974205021506961420523302724115811720653154156544], [-11216249355865040102438683315294281727870, -5324806388398165401564766761734007253125122205103904375706830, 250681473571434472494551786173988090137786720555900580448648899638353230838, -13331829672141444666354989957827263754048393296308935869027867862511329804257031055, 1804483192568295380748363755110294349069251419000592944553141507311596484263804779245611330, -5045718344714175268190220897429602958284732167782541177539108541405773412175519879729460047788364, -34266593566450894782210084214728488927455585325498354187272570148645216862700204476931267901596064753514, 87689182684020153107549837316837647775573116513338971277905810454905896952179773475351857438376761405220633011, 22896550744171065898525800374967921472813867641043963970845451329258711302713771198959334676957340071788726755669255, 2904323372927567619131323533057346958677462255191651068537499683706148012748490103690482587397041769969512751527651551016, 241518591799086416883995215913321868933261595917179472319533215699654705998573280522814675586263198713988960110140187255783233, -1050689402516346196413661960584382150734619932040365032023429643720619365793483903117832053285883941813730932787388448294932651127, 1161755993664516762705031142928095159292846258791299430387044507758737005211045511288546605814584789440547295793145897993686589482339, -147891535402344396097829400234463577031844594065502903723810692989140711200998059566452170501252136731802677827194059374937465164245960, 31807968781275383605472339559188485902780971687428102782858453145162100506717296081312458439834257200490381170485583115592360281631896576], [-124520476743152813638774642729923205917458, -10066760822411495453895331861114012326911349955346874975234292, 74085159164852851829548110953409226219646134519519013094205434865136186945, -7258114697401343408386913190299513233758394057442500056614502242240811636773290325, 762518599693642928198490756738950486560522871843193671242917569310907664828110574428274740, 4040210743676347291028326916847218408958201267854541843268722945768523562667799940258067214287253, -16300872018638265660870395228610798895493152718830645920460583873615775975063437740027134964261248504678, 63742648075190717615670918488452700281830162602602144693034203493581770859067972359128004467917710325865167938, 18410730303507408753181085478882505848000713822911755529727900248992481395801399218045757534447628638117383615587899, 1251595601784822464478508145213435027374089110156991179538747857756692258378044046106947860624082081710367635975757845757, 116211990561866507674768854580875997897039572470403433829635956076034949044089711902085521672917598211803893236366665271702014, -508443638724275782835625465398287293536838356157310212035489113690628506907840672976760437571067583539873518883626741870666689908, 573421094398768535652954040411518153679866052853436427660045351840353162085541532444949645632292009686387718273480287381336762034160, -81672415502975245327061734343686710706970173496995053893222456520313607999209990553277010116800209818298501709450981215307213381950016, 3649956748656591300547030223570711972719225512169398915834806005057965123411590312251488741755170504341031139687587228918864005426470912], [301807425320514015716009641694944417134559, -8468285318647206878164564414078798772406016765331900814011160, -75560105578513611374505509700661271765440890524327376014408275506671093329, -1084502123289705768618464995489154881693973725042646903349268787167275967424048651, 48260044020811692356471513786613058111794210623349466082719227988711725438204464912260113, 7024466822617624543693378218152292515882170848715412945677821630031678944019798098526913614029078, -2348720632511606631774350603077046511306298934809536655020078571123130143503611561777162206563042722043, 43958100690539063898482578212257873429065034383251375511704031343126871243493751487706269209726862661552075983, 14386322906606021624342567979314425679789325087156112925259936158908479654654163601327427460821572323583885356434764, 459161457860143941443011129798318640152601469900772856228593996933355454629560913523590188447252342906336012312866155003, 54698986971157135826245188434172411643222226135691512421232452590693007169526517947947803128566653985387420015868519160398407, -239066367657452264142560899930424914080840565896286609209305394400794382915150574626395978936465789544061066452131789011573473433, 273570186533571689821998806136862683987148911392054789623903448567102055488522320129850107971180525377955827892421672165591108420474, -41736382521064867457672090520509628456770414662916466001129065074898209461885647831021680636110467481788121952777479941700025952249568, -4053050447104549096912168341348760092494163631931403526598073758608291727260828796990486473127037399507088815243672803110441499404328960], [436220590416338243807645232579063501914058, 61423427604678184842850001915671965064271136561768575393276, -110248533530360963627421682122629959698443044916444355996776396734775281543, 995860850594002695207494926997589356190502956165562749032220749639529344549191216, -316512900365177151642228839810599079776155596332410902766829536192881221874810884510077731, 5856459984206241211103657961341037147593177133270575196010538962466843379988671878628576844251360, 4885536070882045450985116232837714768732316947845714211879647720438870915102220454407477686333575649774, 28703825026504757766665676026439738592682437351776738917677441786883803956849588784936029368383549568048257284, 10820967669763475006606359871893051563624832814317648118135210923554309313222813888313181818311175628388004123498082, 114968614775229801198489749623607444467300881739463377007821787193275051435585137150205172299492429423806397049573201976, 25217055496031440612552667798413742381703911634749427217212316832567299330267254526870748821758135133846173796798150107728565, -109328475601577194454945658416145086208761684355073784717634608114912414627690966302165991662752006923556188354409189057823106426, 126382514106360527552943818767013389779125614266688379925933760775317783061706016002047833618192611454161672222786218683800862322940, -20283783978512385667128979782256085477455430137134223686716553202302015374370972527029602701726263467261738524505597190561101596275072, -4324073086942137286277934955531349733913013775395335354356490462198776642886463242327908887860437020491730308772797696577739116348604416], [-2083817132275079655408893954477383477654789, 7113055350766513186408689307407481628933783328858947464172900, -57847447832704923470540277654856282652735832647206707807191919640139209375, -500780678196152758616524811834488059045772656711096925789086198667491734471861276, -408251418734240195285820676516198615627278498293042116528927645942864574506395120042847566, 3094634589607477254834313340342094991652083036460487393425383075242327325781215772149233812984508, 6837406726857022195667779076887185771798011448031251613925212893739476402882380688026174359202931013688, 17716532448315239921794287386447569335181764888932009743043424919357184902557350745903571305078952139266894450, 7803091961549917084725896964627823451672753620088110009177684996696330877868025868887673384173494873307330415129998, -12541543554885498842468335936209023989503040668221451730226146822821042600882749133264143981555467247704567248910601172, 11402128693935814455951027569142548886325037016687928113871602088753233884940512771889316216136554671971761530318513064537275, -48674268452413283150845126446179215190423041815331474387058738342658940653652082665967691553647153130051326119546373210092089081, 56626777689714317168550735818245337457823994887200347708615791422816061095949668704576987671445558807881381142759048485230917725663, -9548716689300285191772866209737094480288308019402301685714100467796469710917186535859511111308096827323007127028478888759015543308928, -2831125336921886393785868497087227164438530612191611684102082969445000787887246342530216555680826355717195258744763547456370754201305088], [-301173677140512123366923394929311573201384, 9449002981332055427696101816459976870692071177133680242394975, 6260583054400053905987222333872110930791631647387996527432277230670922563, -2222458993277210884624855026570905766823286996301212191735417019623031848958662774, -343328831468792332873553388088444029682550482014014477473358795894683769755198614263288075, 671992200519477534379984078551017245813206433341030834626138552634426242957513792832523006625771, 5968354750374488588345884401154341182088789209827855283286627526173224557165498289141933813916715309776, 10318274629614325395659730190458732841541543611841869605001938507928577990753616682580532631120226951606270214, 5387294129423683715966598193735122271667691687289542055717701797120101771126622233250772630873044767046711022391356, -45272479560493617688239518364346107502613798874911762080433496803038024049213793148455337907862727967184472853567925679, 5063395429263487677593659364223700821457473477052995635616620493718782883758894947102044611452403786058084967050778732367787, -21115760249091877875498072803609626312889644683902234119317885581799353079574792076349151082910338529362073445437471393547592098, 24642083524215279522066315595229935394888217804872948623658778500974548353865438757168708501222910046456777644861867022347139741328, -4410483568865323097242491625999154829440122382237664636273091957310522586940028202987721966149781558131924239529849646693088887316480, -1490517783081217851099357495920908279358005340792213380255420156572761323544015467059773502241915267411670173418742133062281809860231168], [9635270386159449705037115163394420105025193, 10088688306512483213188704111902430486186139143457792255345375, 34112919353863187172784507932616233069767722495364336772700109007091787777, -1810687358796310878289710125710292553678133670118847412546293820908228593818439900, -226590265793029901587182980091848509704948797486412593887610409551125730772057999283314910, -610600525654150875258454830180348965374513593769993525447347108084280045455072637253696955183932, 4208879721172001217621875757119316177684176753584879818891605950569221451829858459540976974517176240914, 5660439277421154795270480077118891243850423041304197940688643468395635102907469761150694395841024686373302170, 3560542902448978968818681804837991020785922557283682717823154750707335135254632219926315580388426713802240237819602, -42614100073792963218876977206191673167451973993550351044144596768127342710515774591521913700651923284532797329852458387, 2211073807510959432085405406911825019313575231699315811426341511239171839729686803230627588362589077237591394734125592531404, -8933406288706970533965098079337855602950112063975943262735001299679953831533869983391525790100961601280908233325051263829255472, 10427274226807522729955273648534660937544724595110744017644960823353991859518877927354199801261152555475806032796406197822931994480, -2014859602101520662517194367146904939788618231719334626769512608198059391092807457652628139855211028552268041116020969506468544544256, -669863577306144309590105698549193475103141898043264124695795393674695154093196549136364940476393371689222723769358181051389369717882880], [-2288341952332362374851623923136925255140209, 8602719778629297946951566748941610902604778986597470483327103, 26280585065783928212806124296883213345148927347098585517503856015592416895, 354839770740499122162382799035418952457735848734168191172741203475739398263380665, -122674132360056537300210823208629278674193334050498601818135548088326425945030795352152535, -867331779812941332119308760292116418127834246428760855528354982739763781042478039505271308454145, 2589304644989157165333859524790813146313953901641866829333192691970426005459623177929627137735057636224, 2919939863404298708867773789099284585043153665711034783655505076330212849344986286237500672886565771585836662, 2253407749922511690209824782731596912573445306354474165198335068336480098458855779813422380083278012501137367271912, -30702725156399047283223172846162159744162467074821102692812832168709236211533757837820841370870517542620959216933009699, 950409953229060890240965087499398069207659505826390161314871210762218554286772082467534197833966125950929436862090819636250, -3688560146468193546396136780319753093018356315008928578143201408114407898632266103834310093811448511054587987996504756130028914, 4294727215199212626714207479823844465866946809959537884061592679864144664864425489041604095759421519809704341301855232904424946112, -913326314384260635526672527125241392067804342008750836367091164197891613100137179734359333972731609526153276443912500145080300988416, -258228611238886825153860311180315017832467989433168149031403917613970188216942387742564913336349209005472621432177865534028808881438720], [-29759477323804051938476188302589981530105879, 2902958199270347900307458633156556921249357951349070043295778, 7273032920453831866189776183018774800354052523282242729495292078762208847, 2411153130646584008674398390570214355010034299620016313945128737250433264030661326, -54471608250407811535854181405949853412905850918754997712496594130155867914341313205145998, -593966769039978131730449570513659965690934166365905149291620602870742760708066894935548455732066, 1447179195251299690421044281347176489244799226306980410071304686751144529446623370862552983329965607590, 1415020528477249061700665753115893436344130144711697021203339003543886538127353575573020376998169010566777233, 1366238596832918070158327220059737120341644708499741204164394104104441911560800909420818432660360828803633409860894, -19355170449933385702478633187585594638889292710771830635982168583693915615895199995780630564344537192815719698167598295, 402393258238706103838857923459551878258747143148157645660640477373642203257435525768759714057875713800414126120540024128717, -1487333721101466463507009157022527879053533848821534522728577599433629890825367952287485295813844447772162270253937045188435172, 1723176838055741933824308175157636593613680469630440684114766460146740131337419631329750008018217685236842657213434781784849700320, -410453051976244169913242467857419587093880265027435103785035172162475727294781922539020856184105510343069989947700855298607427135488, -81663547746973274926912136053569067255543716546198609604487707685023647137859316415960232962455490168702795063618007587728084113162240], [17089191101459495056602113807260465508455222, -3985760362191300109309894932170495300517216917651571197317635, -4270250236947790151928438210480727230753562018834601835745893965682981084, 3096383008611173409664307617989883640476381701025301039415419348526715009219280003, -18381968894900279508847713345975430937326482944927697802290009236953310439973767883371917, -230845933020304585092979369380730592556932588770858693764145099636872615309488385281990463371790, 758394191958423324838494016144403790249143393835846703899365988833824792108957282699562951864844171578, 645157831573853466068340334045096695578704727026660619911531667266825736776380825175013655266870348391989713, 793861144443512576129789232559353748029679677030609581277325207594664687225948606139255180686482974925953473128065, -11170060708579974288234459131514164991377791808045921465785412216245354244283578569319799189516436807082048567272412302, 167844498777236454397419647691809943217464585943874655075157805047096175159064315544718261910932420779426262594933815890992, -586007642719583227009181374922456084080451791843955981303865208159379865820187130696645165853892682820076632895116909490583360, 673987510469822888865948637981881950118469538291512000991330231882620219450615696844617920316728885125390589945121040332312314624, -182235296887614335648396159119744162368119376412030174741308933990966640635312419018370299990545089732980968156018946008308491141120, -17332668704780744833268273263895705158674952095920353147240531854727198309065534414662416370562137358258891240442461593981962284957696], [83086920692293062003602054025577751804025799, -7335096683822020924973784650939185161774919800813827000039077, -5433027937160545016083663200007054628289215092451885027992735798934253613, 2513662545941598980401418534893323849877889770770926207395274282113313676290336329, -1885718779153096802355817925695099178996984584969035292195144217750312489287869333394116, 7683480935074814749384802456918976598902450077902735735876719641851696089814663679287829405625, 383496469534791175578658062517151581952205903462231504628595479092465089777055018009149829236579704610, 278963521514785752436839527415124874684266145767068702533134159644276396292021287157261584651980375105752505, 442199315310404858927210361879976144712861002541951331484985763575494863876259326085166912152532506401613317403967, -6024349897269279895358433300218527090068670781558668996048349156915582718084425489417702974543483829011260157897010455, 68950688777076767372529530508812553111631900669967013495838827901499444016255495849186004038704437654477819327309469148845, -225694065781697694845894426520710779525403378259926751726597100255842164978951306195117694919372663840192712083636392809225492, 257138629928297710995942295110059137564827638661155233788593730337102576154459149859789684093407141226278488413693770967052743936, -79572323430000641580477492639109464821344385223031859133106719244658160080308275778891270039556338396683040343720632064597761679360, 1222764305757372606068570592552883616441183364541776812054832755669103638847129323994385693438452690634107017463027749565691579072512], [-34380204714080223584426943895682179116744382, -6617596081538025500284772846137867727143550786559574385356059, -2029850497539349391685465371789811734020471898191302856922541896688398683, 1468017461776858111832896104402359648373230686116194700359337949348498394620164624, 5418637450434820979239158929234720365917657488197373126975435366049292227200035823504955, 96445653925746782868287221684884377993253853534090584198123673081804980628082813632731585040637, 191181505277238454494913868487465429863886854765038699734172113971420774372854746710264682045431672747, 116994352387582943939104368677905145502818413229039918811851867244811365843539763014673447849225873639232641, 236166863634472646779900341646248586344996074794153368045337769051488883559756880781706701014297358280838112336709, -3069879950514782831133398704970929254334438367299846765675447461768914575301404864400244531983641520739769970680686885, 27872774692574964371909090068552173343342119702193545588233831610184852553772022882762557568830817452806369807520181040644, -84994664711657784661011333617896824944077746164593378903021270588353446437276471526867642598244558540597153057070077018039536, 95752783083712575826125179754391407010637098510316711122463187540845979062564093725038473893538076150138969653256635502814969856, -34025165790218904802812400998105840106402158676827218650012488065673113420457583870179750391380045814458947158893305727590401277952, 4157124744480614612441952364442114790601824751583655411013066119319522306528219584564040491916117600413735895018460407376524250972160], [-156940190818432145614485648483448700047882314, -4076235406892073611391451997888764380023231602441610321314867, 682663631819397466504825153129049341760013444714012105396051040883760867, 585248238409713413920249716256106035694449764244714620368024763329005526998378535, 8616295840284857840668158565764042468196425170102411062238750912522744087733201063285998, 93259839757808410028344586594975343054857586443429264978078503974021998874244599319060160416449, 94432870555537631933234102258316514614295053062380810323909163406702199447164992318414519085908098843, 49890463234462242656469796923135099652233143850984710541262604570778279626996813791934510666198657818901306, 120938788655066098903032831663984749887893092477310269873167689117977469386993213867507172788004361940624056139563, -1487489616652493950980741403691250957244884668739196133335711281715357097194174508419113655028526842618471669298032323, 11073290779969730418283563172223873162073793046646079158122953287746210339063345906079485325885099251096634552642309427689, -31305753250231913971571409381798317161540336253972029590611697031948074177675994213087836827624498661634060714212716699984656, 34829472687934260962734635393791104555074280120718183283892391764393850502134297972702213102592643342189008724820873737127420160, -14201288577326330823469314534285851977911246204974699840785715844940217744431269719185018099148050842467322013016017922587186987008, 3106097394221424453187606233194568511769978403615084768889179600061263681581385947671666086752820744632972119729524953493179310538752], [82966218028633952358644557868020098139992305, -1303411002200190980659773585416536226148046028688758531816998, 1322251657015538672203123840070212264319651158889776372723150713499987428, 40187777952797326005291792311235207926665167965796556194770907874234046892843088, 9091195244451273395962530626477659264378828784481153553383620543454500591290274305483511, 58998531917964319684583974452726238117226800008648095901486028397867695233242572664096651987306, 45476715925614987928442755282172839197327922202646199712140351670829222934096621396769732246065484778, 23132171186240126046787738832959436058713736368837967563923462133976263029041963144503454673571035721148034, 59377902622952638914741500647649379312917438003216759427493601620372208797785189769791077896707730039173901114859, -688019485793237102220123755511989722822416273795129313240614529418010717809742394150273361803863190596887982944273256, 4316592177039333439926294518051713835030977580332235479867927098125428354065777057748226657150102672697387285768532313460, -11280631594808420674676721639341756726391169222372724472892442674542682333043499520811034611503921164661556343049822132450816, 12389038616570537592141337900663161882695268459548765473659623394722968318469488758493109486395254887325956959600311330111512576, -5773656510419150076864463247405022106183985079879118150024242333341771200788819454197629305958855289393786034247710273193686597632, 1740208587123427309213846567373508107143468005644816795833864165148115445204133283545747280444134368442187165453972258943369268428800], [305606555729280597931934529543606169904800061, 894730870870753114612068848942814604271295794277943681933154, 840580161504587737671285662148951017599909583645378402834939452026469833, -233876909842195878881883654501538035106471099612645632454530919154968809776783266, 7257468052631501498661437577239688776492946508937555455488515768662678238926210369548638, 27716152111272301620034685567003927966641399417334204291484494766890441164712399398856060102865, 20638604289774051089136186649280879753797815899806268277255498668990738425322015477830165892116142217, 12151735578417750946820237101662104048970256446515275801954818889514973521355241148822919663138021017521846, 27945680028681573222680941547098735691468205318170824671475209334218130441580088209217543882667311806255414258532, -304529896051853773145001552700370266219021202414340669796908758505230289025691262035797352246233783337310190917694212, 1648267079215360161939281077302425816265647909615900595294898401988081922391232519557330127999279860937054192101558308854, -3978300392034084219208588749453542834924807295387905203121180745299204371321253731239254585311663003223368182037283388735744, 4316471970441850166242623848145195778781798874905551157147838574175887966515543762502845716100220732217766161978671893740445696, -2284323430021075461151971142335958706237926743810447477032069155800420463924167198946449989156653355509758108848047291793913544704, 842165191567177464628032772028219203217774593087458139897244014147716189611381063545080922370856446325393011904369356966291419693056], [-41361781234165963940315181112500065406010830, 1903868748622823396722375424067773034723707045442882836725727, 301541611072820927675397982227872295069134127558382182979103156605348108, -323432832265795037760765309964602071791584755273308069462750129134524631991343184, 4090336712959999745381137060776518271884794526394686158260257061568614812919082489198520, 9276597029918777563340732834136879902051437570306045412674270659915792821607836349443608798661, 8388849420864625843183615254223589070878998896298148917780342980333034194727230523870353337768885778, 7025617933627321923889471677522896309172854930158603512064861656594046940088366393095918378364806786645534, 12603955548128042199692102077401008973586598193277006726735832173653223740830002384688007825012624339151617275692, -129188989681087214372548249178185760302172205672487356327426834615775608062582069672841364578106481548886808240890235, 615473232710706890528173369129617019483034222983070280008285463171198980624492731881758177929659249132455068793595350956, -1374114777962949877202012890298031078917906090905517587265271249841316196225350313773410171976574304234894853955511923443712, 1476443776656904717040388981533814165463974989558243702159750784395593880971593013839112104557951321252174660277305023631425536, -879438670739521073710158882170000064905377481039512044477021748193340068249951623486977677970664814594179115880450625986834726912, 369512864186954168775199775645084543242051167439518931113315395742594286835921298194868584278919166819704393846965788736562518818816], [-357527411203147119718272428527587573235773553, 1716254115943725301690074217670551021521910641861504411193942, 63309886658641642810311735616358340695606569827347753512386627337204417, -288017302317362411728633231022852107673620588467762793219897951373760272908591871, 1034117868066716583453714347626920589807987100135812797209149384857307806145971748751355, 1497983049057898261109921425822525254651651573462933522464868910248801079904797476551264564998, 2787704068481576615683729047428363732085062099464051015457422463554387873637646177850081153174262989, 4175940313740287150788444271146103383828572130638260593219320281954332979756662656664022093823842025746236, 5445390298995014107122528316921450587927540690574304951013838736097129745437294113816731804976265781454557223375, -52580833641024036280078607709212502013103761521609189843646252826084025237584250126259723448806610324014702338786264, 224412174940669349532989924821416216077812589139076786913504292258862306249908474182598146065859965626792371201697909871, -465384128232024456382222106476856881685195618999507600102170333259988854458729384584086888391044190935474550853832647814144, 497291567180672797149446578668097898993111323629041346701681431312594692221382650280211470650898144297908705426930050955821056, -329599571651825467421027966374600370004227950610591500201434108276487844119818281631563614526248934139233435935207019222297739264, 150385999728864555837580565327973451144346805119249169395454432256304954618622214107325403369203771214380884005274684302132351336448], [43016, 58338893192488207800847104771266434912632035, 965614356142848634917848709028219997446783550194159132327325, 28638977403357223058140185744545186817163528901775005929739422374264669, -188844017524667859968077811594424405143511136568267106818898426544931440673841067, -830891688942663020001010426969529632570229263079196744555047389377236233270016772205923, -549088215483781304249840619685196462330242126522484296239988881606416199159098654921761119268, 560157978619820736929511026810576933124280998346727117437916583067650657062233317009323209864912746, 2416015543183068955138698654272644044012090421932100733279936935543603852146478923283978482102194316969738, 2252506934400616478137151945990160099282674682407411939521399635718987089657891522660231636100836541631088079299, -20545579120672284193116435557108598433891807093601722347800781963744675251132675605914548160121349933558411674324384, 79807092885396720247469531242300456149515876579924835870961032257141903383297885507861148016063428663702344495568661736, -154812500424356113500829422925346472717711450422568185538246673887604499422535789434219029367826640807882912887941575917568, 165524238610198730003928374208953693582121919445209201305889777014930569800912316241837410182191986166618118923898791958806528, -120333501724117536863472156215235966609879311111323391668135985742047202391995099497846597964945480024056849853027885314595618816, 57500955571307189385256468558594182959223812221784265122642257257272206596011975963738942512493591101235353517968494922381349879808], [1338048904, 468738605401818756376455410231930388273238741, 281236021424337570502062331069835201688977393542749056911869, 42997943964770614019139418551696108531394820051484708551728301625872101, -87587407641536328840785506391228475525579823982308761290582519378057368423317143, -1308943300143012210117649780803193010644303959192482791411523577929744554037830394927911, -506239107765389358595816530302135999007859353170421434781526240411659763517945105699687321293, -119626894957301841698869644245100881595971261090320101864036700394669687487380594544992868895284899, 1321918192775526077348972166834725391262573989772479293866281742821726408189869647120466176745773770069413, 891582541318741814906670258218590782989661286858766122298606110737923293317625591038809958564303665899209951822, -7710416904699390326484902275061457058304500631497127487570525203957877521857599635541064273781199651215240789658138, 27661051509655152130361465543715221334463091463994032810970330487547388558297183311551401588553819676263952497843913944, -50696583831623851933707839842932886252507037291952737544402596154778526653765701230272125417825302987573230001072270891008, 54644218484136501832472636765495998897411712670788462058837475789292073317813644840144522268717996148134007132065495586177024, -42820642271103644957818280874298963376531137101045912106558114402474241742333884637742175739315830986363099559016146395302199296, 20820421204809269446691689938214558256196172122021167509434714368644884828606672502591287183044867048450969169247636858353789960192], [-134189478627, 110802161047543374831747131637897346073304979, -92882589560589209821452837072368186109849756389280646571665, 43511064106965430661260518784694588678725821945543534957201263919720844, -20945513244936104580191198105691531453560821744772875036195293232765848708625626, -913716961396617194311546670109273864249867106462921496778881651045750020597148468806150, -119338778704980897996626662947042003636361934621294076914126859751977505527632950081932247294, -204980226948044661910260572100053635516928628284943485011175387181668399381343106714686727594943857, 675685544449560861407886392092380251786703637918219667670046839309716409013790447563768160414965555963200, 337456031375435399157429639953493457946261861051333631478537381711217347948188153654590357578764067201292722217, -2779812242241004706175110516232075231833908729615350335804455246949384404722063010246689243171142439994313430780035, 9340603477538382214287798415709143383378476573626404710804818606370456311919341296321798670047672601567166881931780512, -16384114813265356663953040512392414718112244698946007772896363355270545461373508215197344164341151802696351263546411360256, 17943224896520822936303819312113496187349501592488740903655336601836059046993021929683116271359110291004059005419801047465984, -14855405587721940369819419735639921292557527867492862670929977082815939444867948196449085614548994009926071594092870333762633728, 7177457718343677109361802659195087067528106468304827859715242148153204413773400042776533470035061796772065946067942452376861933568], [-274116276244057, -306834472253986602161301561854570779465133395, -196200786115994637980822182049883370651206400563007341969012, 30991831660433283575524909665548700289755554958649904562471900863530458, 7508234706096399535940352981334014276981647202033805405662029125719696402039103, -318735239805145619536613975355320964028927687311032124832143432290540469285056486491016, 98067717701457366332111632930293632603989424968099331642796367440189864440547438811290126991, -130248025695899439926993818358206633817564614209026609140248513384300987874270139833797802675753219, 321103620979323716011612633592616369332518849917226928336084475612539983620364916820747827853078554912410, 122037470178982727388785371954846775337162178425763269740758870527317692175560162357457319047403151594590671184, -962912429821451638981343824995496853978384217155600137251905936587267860107008085943165778016946991342920571306662, 3072865751062365391029698079692656509933585362012739403170165195227026379516098472002222364059964445787088227222801808, -5237506615761853620128610531335709642263651898193508660999765420769815351667315102813020035317405278411806602762761723904, 5867025333745188781067562279939533886385697381100893998482428901918980936040814997530986080851571345878343618610668242010112, -5022834760719563478491360217101474077208653707688331224325840968850719756251968327994070156636916286873600899723092180177256448, 2364592754632604804691950592942409408994746637125847696465249857393502395845519780264122321513749631588512260515890785493368963072], [25258694453955507, -80810843756693805982604989136418358107056307, -155022812105827950625743913307061566558667033815213270349270, 18000795209162055189732439267703553482657206569080652344446113211445520, 12344007180504014947818955402675661160045228210046802450926253470584791301882518, 66888360324878321131810569862254565647608991988678087815391851129060576365343813827902, 141718673360721663319264970216952208400194995525600186134450955358704453880646915882079674641, -53252857870590612259019428651661968459190912121655828735670140922475313123488420311055196011053380, 141549128226282955971065540495430227043947928015048939199866415864070349753428590867773842958748251370892, 42131529995457238371256252562937829380564466057000434119711890629787841143265704005104438264992490624345474772, -320475362505391483872908869544524504680560073675110308791303454973128410696101454115072907641905825399465453851128, 984956958103445711975309982783642626869068911745162177737948270430486862759658331352544798504969492572445911400612096, -1658208148242804300344731252263827079023908282666701293321980827022794196395549204428667947274323687962694045896018886656, 1907735144947050325096765817127253200693044833433402584227436236394049644269550712282336160642464412147395320876331286134784, -1653663794967270077395865092685598317408623705924557098996877489740061424811046140740118656087382290352878432063456282052395008, 746522166167859008964059675724322127224647687317926020408256055088109781520494397665254679412808234129763031631395034247832010752], [-329039289282048554, 253302627999712853887544088670377658183959888, -78337567163017947381962000825605711148716983089256699771665, 9560494274645793761921891322467986857264701827161208809974883820343726, 8543851369445561103880408017401415961483410979917093056282047413767522382570061, 176801691449084503835913252548653790160280748950582364999179164996470825869861704605819, 109186773086379551812173065267001317348568525647790171829347484234938131471161962611475111483, -9009904500184254653055108872107776354612350100205284509439606608082442857247944395406498743876801, 57745540401303005068675487777201909570254482478196258133294374574332995710807863392156992911355616867897, 13871858360770963807833694896396667948516957169703564763421157763071737431523353882261941843629102101298710146, -102465275206663599279905190022266477489361284579302968230243673869868733198473531938064854521944881537979426955542, 307597847551665310901887549855657111511360991932601868727294670022112994396413677525716369044182438586743938402046720, -519722868731149133940663839130717039138918597492951262223825484525270271252714708131173637837915931943838603895029956608, 614482730491057141707251683472803814670549777558210103938100763351693668562648370878953061043810464568026724316831653298176, -529321680037084785256539120026372589901998501323711433945548141881351827788407528929781886028224045884842506071046849587838976, 226318435420633528491161648220836703118946164261366181368992562913947340933700050817022624044126048136195217639023615175798292480], [-7723925387825882964, 151527125282200879401065674360287334081622698, -22893530738460604595914449373908682123514603043258626504834, 5015199474530906590639971409123460766017637905781180197255492700893634, 4169992796096237511903431774751077086520781932348105981492043689151727598255950, 130067041536926013355184713515038185726936709776161458950841678956216220641954424352365, 64653222018651506084295171378156610017055035350445582655262645804925279384507790294876553784, 8462153991591171335289113523447025406909891940416934475511786639596221964574911891554361697635298, 21716313099722037658759705408999911319851859739858725396688222600893799217063466872904638125223559234435, 4351226951216201256337468423755897132029142192426032828097575927769968603311488928666078334674328272745611932, -31461702814865065595413764068670525220341309023769442609658613218585170218499587200127620804207179096658230753384, 93548812080155462930208496366480239591172303475140124725833399604686055946715295452108357457158329890689504532529152, -160840535772387237592750953430309288947049720580898743207950457634101438084334028068831963024409860824049391632030498816, 194910988749471919454244215077001363781360348646920091682620431398905655015349112408048177118218590873387753286913161691136, -164395239269905054565304741100673440151688604417589448622917274548325620380659414003625547934885609231652291149344626486280192, 65986279806718262264213403057449362986505624719789609276634584415859926268878197179904375539223348996834325086205590755812048896], [127828691613894983980, -70396970150323207012610315036607076678230109, 1414378497536441716669666892038622528236469417638046226544, 2643019242709580282502868704889164167968106180559039902112305795751296, 1521164879886785805019535570659148066220311218938167585090361666250497370044865, 54250319174815872255601668685259302640620946583764245125343519522607174926782147497713, 31329287841430633048461817199264507341309804518866537604832199148860170961910043871388736141, 11656026019076777015380151448523195519333606700784412934598130241929441249473627041819528253572395, 7475451738098615682081622684694956857302816627037440632976469947399404394295876057031279646565086775067, 1298810808402432331472758750179309680068188174439523720880082929923148478632824261792368999649524691505900781, -9271336657535933278144371480753783229595128871987731480496994161969284894933433867516703001002794484247212945576, 27673335407434193264707154673868941780852287374998776439677156379222312858397436857176593255254167593969684087173376, -48920978827853393778152547846895885591338902935706611190323471345979037695161908052191627986371775008074199200302628864, 60463502819592000700389040471840642042011707170857706682247899856041398991271862572589521685658512052561437772844575490048, -49422702209156020722539916039174182898384753629095328751367885367706131523536997779800869837220160285223351857528531947880448, 18524024505538442444283727875318983749128046749946963550911141835371377442223727512279561188660527356043198533688775886053048320], [-62077453644058823125, -62980572797452660943375056103729607791940134, 6307851720551821092390329189973528633976031307976191005120, 1360692448518477062095044664926324476029995756043330180606753016768636, 371066904508753523122131022787092492043162452848704343274292885542522735354852, 8273171177452303721014062683789989241530749789718107857696924793866850437962860435025, 12009524447151235817045625566415806911870466933214889889673683646396284287748633133563617357, 9403918446543991259295389630637548136078247641533029588614888885768156390647533161529976148114764, 2324732315085951785922061057484054732675201239006683815617566863146545093146047588859555748358054721045, 368500790306026492192958250361790418450281399080563852774033020061613703104505465386953078710709960073522212, -2619639695824641148014862012402807218271774600610621250823681441235035028526931850706891577774000536400679978944, 7945720016538249542031527895683439829154689046036382193332658809377187455244379231014481080825104572550931276859392, -14535222854915218777571881331473237059172818758725101144490065248746434912077144509285155690566785911881418052032528384, 18215278048929610352203107699858176984133242662373923324319049691551359276548660489306336679588557337645111266376964636672, -14345592612195011923738857701620653873831155590489978453097739423486453910898275568423221352069741900039556678627604624834560, 5010888834060082353934633991752574972949358491142868730733049846000059171780616946626519561308028586255221921255600221820289024], [-3813346797462655491526, 34777187861486398138068498548431492990602033, 4320590601519795720567601517172284834742099999228419896134, 663807312836689600868220412170916141678797241038234107801347608305093, 13477449184891297556625122914044166168064013449837432334157331872644511897342, -5897411239077404149778030603717374477834406256981215458706564012169053106574847579242, 3006196910584387901435098951677915721832427194638630720915611919457512672307282199276725824, 6143072774572652778856658928788716540686748012464451216064990506419378219833988069236906786897083, 636247094322436995112559886900935554076156073121748279163226557606516761929745599047381828187758925749, 99272409731492964941455924867719609073872361219488574829341662700292903082991839065299232149142404620519750, -708760743446010989628922829133460431934160238173576412089792299472106755791404888149358034365979053379868792736, 2207618143320021253203922531362747180672147649381446643577281700243160545225833353574535585303370831111424382474240, -4190237123245023184510597616362103591351353990045697904009810668024349611898788254735903192011925842666606206913871872, 5294922792661768771559169763378170649850173361478543671583115468094752749930972205316525635626926246254462297537177976832, -4009844747697345832445947752586372154082643790218091558185841320047253360463109086139478497274702260678431477834441161703424, 1306835324239904033579336259326075017476084294290705135288039365682337460479808903190506428897669491114446050969418311936245760], [2324302881846998106476, 42078909065229570354137230604925171727413119, 1838405422537770820844279998888222766222066523535390805581, 302765661102529536018995180993838372845783233981712112686308935225470, -44030903355809227030196398985135448392188868031720802784527659050556674754228, -5162714670021691772258712709606648722738109051383965991540416750049553203330586211152, -134720519981446229593055805074572417901713960653677371688432384220657198844868960262890839, 3511749787816492746482118751837369388586327230468390535065599415406276628147055918870770847184531, 144069518100811759566871145736918800475015531310074891016145959061930845851842690139131373208480104168, 25372953209858068778640847404752315854473860430882400609918825314808472975853895436334921697052236889167860, -183305663359863572676057897347276426761214520284115832098121635624302024739597472598600027930157609831261804928, 591232824227606654655447745883159128304550232064453745234354691647315782818705855745477985759627127326256923254784, -1164215357289322477901437916651535035539331707351981316897847909541496817127393797427974395458075735882511960673091584, 1476830728938233822147895601365239726716501546147480939548850454021689135607183249203743370844563791875908222418669273088, -1076546224566509278151152141448255386060716865911851259103349872400906912798503526413530080772708348119412951440406035300352, 328681490195729673677827493120957115033761285365885033133635216250599924940161697274600343395256803864901693135830068339146752], [44837058627926769690437, 2704375054091688434050158745578553927081542, 497698311838538993471057481847558272184959884474205038753, 128895706357682135893562987602421942702261175994727869765983332003677, -28367825429133787616886286950274806878372801083026727005122252205731712204453, -1938723822735365179470134607322171692115924796388975251995962504891565340557541824056, -708473593403240551849450828934054059202604295281318258786036222892605926600970509529690283, 1808043848341373060087135164371089371964762090253262333495802076373079651060652008914728808844139, 21764077846153734518480946271486821949652448421893770602853315222553334418561359227368018497356095073, 6151266835328062810322091864733315724172767950552048831741027987959553126410673254212855784162729797702257, -45228156587535734068925242653132213060544926532037537936581797191565184038475611628519305659756344705541337984, 151963262955311068823645654747360636468794473087604783924746895244598820202766469091930368682370352481431151800320, -309829560583614911590369566605556254722777281989522095703504369143268217452128704316628337656969924602165204846903296, 393369148640074421383577645836690787348897112055638271833144884144412092596205227171664290228832376312545742982760890368, -276919164972787823524745318583368889643159218081441112385068461905336234861297640600453035668096102834554853722477066977280, 79726012239229358568559825641326183438440680184104960028775840540279123560704814452982031229022863455136056531618778461503488], [9138751088969256978902, -8769671025911389681590839322006348260395847, 41294918915683151321685714817105132674202463956132477550, 51256424176753513756567435874944037956224315359974604892846228892290, -11230439614002000464342742795687460361284695443788896344405695196836149756595, -241285591990587738436863219395102036011587532230884843932084313298058946166963274509, -514254071185797466903455792047510471617244975408363695398928304603119520233467347747891492, 848330555051614172583492474558482665552319355722651527187595379434853479105353869878445340232624, -1208982828342967013587142451353489139543791602362811683660263831952514136818436221360966851151235794, 1415655262099948128294310321359965314871950991018419137769303193756171074454345139742796039021240721560128, -10624517915403350172787968654845634612232903349600128697010664672199470881153138041242529030004855843394797568, 37316062445825790251556685291375612474232951807423071076087296395360239089789157849307159683527947233981381738496, -78550538293119159722984113871569466548225565939794262478782771164513215222054033818436086182339078159866463587926016, 99668375547995594819068489426284951556525815032523922718747135442446774124403486583564930288419306574852432751960784896, -68085909040954366806185889658201579460632419086073882068106450073556216074879152880064072570429285170173293886480964386816, 18647526372269480043166651623106934782716893417895842882409706256845143167619004041709144905004148169463901825809364256030720], [-241509172672819779973710, -660530262468727072463700525036769901657870, -38696308942435806214087488861229269538632148718152610418, 19012689941296197971703337823756869216729538229608553748551944242730, -3262312243240935252073491477218598958904661011728263874936677913715379494188, 146831803273801196112958693874812554048309908785490077771198853175571343668044090705, -258654088472614939524254293364004834812275780693481742635316217299689167023527616813242423, 364301571073304653184302784145281604727127900240841239628872091817888206020683210186121204862898, -2684066189392683264900047663067555480551668638676353840519151892565783979084421319681490845172540812, 310074956751153565036485105369113292082000160627896516285517900519539551019190175394141990115877769843200, -2372058509633350539295494461878128929181112458051653306472449281093193318760951315426976381189020837840633856, 8716760612153525755324380405039511092838593634548288993957106710665938107542244472664157959795553542614101786624, -18884243090413782682055857764232247218532150077181276409296221500884483548698916232442896630748955858345764449157120, 23941970754737131569992024256116697077051779273381219276934196176623105401364999786550615958567662926342264901408391168, -15964858389502214693808925421226235731836356690845960995569324752633645614220775581249965570273887495836810873157372084224, 4204050647730911369320466412928688163725641083887289015874233707210266305940034923986874380706869447313714368681477849219072], [-230130803277276764232144, 2672748406006959916434543093514975783188438, -25121833536863827800117888142019998582498290815950599012, 6552147340236310069291980905466067664058189443659213173492454620193, -716029639690530986147943586895416686447283537585675986334645502503744224040, 99110561750052080555317658799235931761307901261315806697476632744479476439788874449, -104389704606574132909958832528814766786294759626726697062939930240073473505073907954227330, 143244049868171689112980314047991171877331023519508699766045891498908375077424133631259930034686, -1384122801244541080583259922310206504524202327405808031640670326563349330627514384925793976914628464, 64990633108837762189510465615616396203403383923011396893310186743207241829788520760049772536005070447616, -502931663812528037132224969435754844222706753168613558479944690014489296671202471525338032064962701400932352, 1929744513053999578081329863532352891168713511369442453541583973996117461222150147488420462811440599764240957440, -4288385489756679082539273354327313589764638444334552638686588616398515966699428358540105287774581154113292846759936, 5437129534218493287003999714495582139032141332721000120551664331734162437811498472738613948135097659861289791247089664, -3562436986081729407277510610587265325778922526653778161480133465938569404632961057901860362660598255249823872200453652480, 912994047931723336941181741289261194670197950099669711848519536737255270889499432612661053296107475535587361630406146260992], [527843779666809769313127, 901371634199424690336175226113815661779023, -8844092062570961040343624857263229754437398678634691536, 2084956758802575467596963282207111733661644409659853932094818615597, -116329450705618808022518258796362233551253241919986444109310915999379957329, 28372424791005084845606115261917336850232108283687159040233780591155504271999230580, -35085770167800846879871905824460780569887543187704437293079746397060712480920793676471776, 51476032780827526122097964851877996268408263846756164815754604810791468110223620651414120978472, -528753498185221533268059254156125661353405431498284819648557760028377839250892300468822396191689248, 13162068484904492302240298758265385171209815563511082466661261854783091114544809780024555867639941091328, -101369746326394625891931936785800435857113332714997473778519813324402291878112803249016746501760816184164352, 403779137528637047084462365226767535477978802594021853448605698406257101694198117823909330154366217457495965696, -917002811213237327143390073047464032094228318495035257306746508051442838509589989365998093621848253421977675497472, 1164406260409431090216785186419901245347460266688994985259105475795521968414125053134212904278855175659097834142040064, -754969296780214718778652721421705256835990358073332187757852268076981597881171599816618766935661359938053178626869821440, 190826902077731676510036841039473968649849919925135568987351093850931634602848702165640915262253081166453184347889274454016], [909243310128889518658429, -200016945257297452576536993442676914039867, -2066640489247704618461127721506373510807743135214052820, 608067524998739001764498815678813213024353155783368675233395222465, -13546568814256316761777285387174965913691308196878084716691191179688817234, 2819235115774427913708006011430950355270456266445097291437797012537279939938174087, -9811733269517312590221606522034482004381265164605619436847074843637080871279542698120859, 16851286177340549301777636495024520911184513005374654531995847868580295898785849482205042992848, -172045675080340285120117221150778275245778278326591948074686968612503711408762317226419388085908224, 2614765356802818516784579106686815519171397632024220717156235704735071586477758447394103604749275693056, -19502772335842451473319846111367696972844050028176238983346437609275335259123921844606348361332544404193280, 79749457195850707392262820599893811547770813413556331395961888901398157691639431994030482755765368400948232192, -184202960818448701890268559738355779447151651906279473942712847729002010071484537886431580870762627035157502099456, 234646631576318712137548178572123656823083562834323409846099662498487232596785159040036438008260818510899528496840704, -151671630778868718394080010880038890734529942888678831785443658070534950156847148615078338300176181002500534179685466112, 38342497265991667710557548150764251119030249040418968265100400737940296512204820029585798578991911846974042470891040800768], [-220372992186058289600866, -121946279342573449150452691176656719788234, -284693738229831644449141289151322642054926902338816832, 161250350934036120871481916782738876945094955553128435051977005705, -1548004627089860319165862314136348810214286700444873134571291900081572712, -970753104338757554055898304216871405343624949497337252992383987136349819498859528, -2217806847648721217635675959215938360333721800440933257228184968058731377143578584050351, 5004524197231676731545959554337329607194999858084320590106944763767124380396722637863909313040, -50045063626420683739262317362858080688453239976875547349892601515407460189891308808192289716721920, 519348331558359009521655883402652559852136126274023612135358313486464972961236662786321007059266338816, -3611579303800251183849561951834622944259483774022006335420330724494711720581168661577061309698824488353792, 14878048737402413948321285940560393390433647578003699828938365310424149093932754769480882085659286198191915008, -34706533875873502374227689647426766673413998568627301055611041067535309620406420558919319171644435838000720510976, 44410627518436168762984681667159991598009228622135383352345376387656704298567366528280269976025382754822351256289280, -28837386025160209166621696548909711227524572210938146586942436783521822146240070844622408579740339881439341408939933696, 7395237857100190856433412567669141979624456947891376431510002390750909062319194903626327635494670803987756905773863534592], [-1277721261941607836866712, 22441107956218942665842968880221848772420, 3990016326090745541204856348721912597433330617562200, 38555669620706101322565352820663515075000049683410135437153682080, -480552034087389922252651179489686085154581876701186069203359001790917868, -453521778142576868921577313035238240354514643012247035234989654816163577760978886, -372665976938513215833138570219304857582358316240662035571648636529722997713390895833120, 1341883077611747717318554899239334672763789876893102538072517848540533708263955063006847704960, -13291731761261688746657515331341669052549813956099320354885875840859343959586596456417317000810496, 104798516528638110731862269360587521678343013431326657444363137064071404555074106058607211074184806400, -651917811431249297883993714426523329472595415822250111362767060840767360832891552207122414052814826242048, 2630024732925704870541882512140489696886769576762726050652224806336748586467167221614542978697396691211911168, -6130756093565306744509641183858623538019459512254482518299875111977207115914903028489457391028048933774015070208, 7882957283630417059551722801684300574105028356771293623354372181599988836702817226658732659232436626612620852461568, -5181941883796206803062061758020920836241339893042260159845096683680165610008779352779147904273008466743845856930168832, 1366664208072692374388563997843806871503445337558884227116852756137728671847223471191822498117145467998700343833783173120], [-550433002087734891884194, 19987510443619326167750765788854947861943, 14197165869627059600920769721513506399664007918648237, 8234907512700859270173904279861114102110766265489235061031964407, -177552984244706941383291660030394834122595131662012524348746688672957019, -74679960957273131359935971993474143298946239649150366694744342950189226157414204, -31921397791523939310738996609504629054144995194606554825270252680316366705483099838944, 323099637338758614532783365002147588098302808993934461990662765937808986697932332441763811840, -3245907538877181434164124779157432183029655952187877512296597474891416571500738908176101415108608, 21510233397779877121232423856395164866614519854380876781199270295437421706435292998722578159132213248, -116263084697148711352548362974467944295912631555582883385775460012811108249280714392808678212976886415360, 443013509853790708899478318302652384469997768119503077088646995301203673576258147582666082909069219352018944, -1016185473340913554320520830825720607664757462262812010103777878999736414123090829955394175663973848451532193792, 1311128435007086429912820318082650297112188780196381481396633632565096161686296444336779171096615674323716200726528, -879206052025198776032315201376395427837664006703359786387547434227210183025784171094519139633073431066412924176171008, 241454610935633241684127569211565210370929823581617170492956368818721886239591272499664046692474167101393194377543680000], [619432445803997886383591, 1215299098154826531552777639925159690283, 4222598000622771146796309222659203649784543141486248, 1554632827773585937419637434814943006437176972097052258764005780, -36156077398597099340844227528710914105506113062025619108568242829954014, 484890656073294520927165304455921699990933861926858085908822272910409282023692, 5835284343093594599132150754198399597072403989261382317551514663693918802170867488000, 69432827129087446746514841032961714419989389264210148442734380775972383715914531843851531264, -726623161810766271408281255686455349905798357070377944222419473317296799781520878193390126497792, 4401925038301368526144548769472982336474269676037045421740131716496178479416643486751816450830237696, -20620856998355747523318169142343518056753663947307999579502102973171873201608841377185998734889981050880, 71606971742988111240993089266235545877729779751545000585683341340560908907817678508867216467160876751781888, -158415145299184028396179396471855043188973449112637393240847594300805515811985810282956852721912582725387157504, 204337746102695664084728366028094803417109314846579983084398571972137627189904343620883655879144359834689162182656, -140777889764477180160504758911921677398337200173479588675827947758625734646684326327794276964345860979292829248389120, 40670685031621079668516450865915841537938829514886329875537738178189185129466066820387749387282357513566266616446976000], [583083429815462397107739, -1194750881338008605143720329314586220351, 740732418788247291401501857790590493004988117481952, 256186066785416495363669506773646488409173365860230096418290436, 452262260424790351941707976165762040090006017062150888191678457086993, 2602823786628372366582277914677578982425121046092189117610300939049765242484880, 3498872591489817517814036730294694989564121017519888866383764073602596860452801800960, 13224606565635707609416206022224111547125753418027300135636039161157530402499584907785580544, -147615982339479374686819591262093837629450091984170010250662487878249672158505888683274296098816, 867792206925284922282678674529557102345229377389790252340353899523839604823926925600603845066489856, -3608782041870631985233658543523299316285756888364432000012282118434775478138644696638700367017555263488, 11167189728850958889997394799015585916003641441810457133464927820146667940490779243995666986923638327869440, -23311312721434672831759878265803489603172883121487256539354005820965114516993198081460657039370805172355727360, 29874230555115592301076898370558449737715178503590495545894883154698416381690004790740135351890910286878320099328, -21273159035697986485004214747648076812104415518624670881447337570299933735145394080635033819295662740006547950141440, 6509364635984698059608903061141318780859083400502422686909644856299016897395061624162024743722544789297469660856320000], [-14116272630427469631811, -148605633850594814342928085365391787824, 90926436343405316959572052352502005837259794007230, 36243073540852919090982968149660469457595817251631766841775892, 2930442192448898121319789861202770750884311874490444534526825269796184, 485534853310607964054910027950274148723731156060251743835768663554501107669632, 965206745418308595575663745711152487764015667338664562380997733080332254499844882432, 2215081859849610696253299957943309302163780157551767046112379502220300962114936706811559936, -26836094549947286985674106489247220864302626913715233403256976650349684601582865031186342739968, 158974239620221637694811083198110228959239130355065443109026031097105805209711775796958553010339840, -609387766014408360825731511511200106792286095595066376611806942561279654572691985738696220410967490560, 1680207115780845313974020495336534986169768639836063431791771141047579812554890805182560573578405027512320, -3251591548397659239814859886536224865817711845313930462925172685952276322873006563378983516654800471794384896, 4107779710400774878941062437780911457258619114077174510838774778750882727491869534119631867432575933989066375168, -3035095889157201611330845743245984093523932054507439327235254590609205001717951165731017674851380435970226441420800, 985847457106514455461966974194397084805410722418385738793443524892016221337012217578047715092777964791900458188800000], [-178027318404654681631723, 55616254239021807822152687059181728545, 8173646011816823973238600151553482601839699132467, 4297616201396882336295683956827895630891037110215962841500514, 1080445048763567763643241076752506961405985185925404664972353368309922, 28926663201580919969619019658011721008264966501904414262540944468737122432416, 188797720631118493796931888972399906062331024861364732471155527102614498923986918912, 323423307475785947480522393106927609052289575398096367540237915749552350799145536581951488, -4298436602312121005936824952021721851654253301362759347748870417249550894929020784282528907264, 26263426887581442385979189652753005483040532650059867323045575651161789780961169893049028225007616, -96433398338272072874006624820055236387752971056440481028229926410046025074843445977797967977016983552, 241884499080745043286580620388296030819787715088618040898176846736165556226197309467908335571974462898176, -431242627073071260292934302762626955598019018848017345801384756805852460116204708733915702549837545654452224, 533350537383095473940064497846921290291338200420660214333292685577788809333064826610882283120669219489228783616, -409058773533698943384815797189317200309975082791808911521025493034220958965263117303239395110728887056082141184000, 140568505728255198670423474903763631102596409508278953700739907860649159711286486840717373098367251958468706304000000], [-47576918470206561997554, 10846606391067659952990220801144046111, 146481215728574250503714472620016354298504418805, 412223579160837345737811203970399513554046262140951757302888, 224144835600837384297985795757014207632571140920701513700404038255840, -2556569087481894817441708860381047050093482023113247359904222413465515579392, 27902302440141864098250144351643267332227502304257339036867666218987683157365743616, 40760046141997891314049099476965349049838693405015496692192578294627339339438539538169856, -597013541424944239216585797828196943760870801198730599365409572253508428795030021176029085696, 3822916020479788591619592456838965820160756144582920726759590100338774266074913890059484592603136, -13900859493694984932385365208900135563696389199049602810276840101739600653407226119930537666808905728, 32784875316214061969731831469524993166742319548330715917052399029307101606521085425784580266508481986560, -54374117455945354015111172558496147265507471560503962915680300905138002636122760505690165389270775519772672, 65707637107387612127326915922867095214801622794493166118624333207780227462568933566553440652588536783291023360, -52083644953941834511610355405984482280345001033436568591342773453050425872782979389046882187188350110683627520000, 18753910636713692706324230886974281278798729601219218139532073019611498282194841511142549578368753002788945920000000], [16769677783071002022740, -1076659838842407416228055376006119995, -37197204128320499130170916542601559600200056880, 30191312193740648445804171774633894710606951107973281784696, 26482761277984195942652074068951630956523811578143534483822449039808, -423540619051159683520343688245273572090227918073038770957065937276214800384, 3093415702301830459076847031162696232633487266141117427298480102730827504646275072, 4384104614539986649705743473329238310630188490730863073156382485626895928809825316634624, -70726948045456809781373995751684662646676258900058852136391064975625336149866223570434129920, 480968413991918417241573079726316714038754274677944025023812360088418338662033814608804789092352, -1780891528316639125193240108014662596817328187510649451149598398810943295854681314958594623909396480, 4098028975692131939775354783330919820322653107235186397116105218447777073648389079981217069058932867072, -6489488888965675784353584125707783508657000644497619367740337564338168640540877827968249022773237301379072, 7716890223963870764727643592644052650572024820823253965227954605279373116053115475884957675621110808104140800, -6258634193403586957031249844083183993474618355435318873829099239669288813350284544797944847021153907952844800000, 2323957122002651086304669816326357899362034955965649567770253168019221038432928950286239794174515212189696000000000], [8220769764228048274675, -310878899274796977179274438899299758, 2422956983272199273910063530415702921777557469, 1471085708573636526158370003965095957273633776071280865856, 823287664967917435494474152055124872587179638816051035371467654144, 9925456965416069843593123192540518024630449420209416350564056018184978432, 243229695412255632642258142574004444640244187953861324856337115109405565839409152, 397182774014902732531602923503019794989940789172558376045688319782156292025655402430464, -7017275968213019679726648223587118310552102628091574075761612694827115244441191313376804864, 51333273882768339004970888844030331737764455119786898466257920236256077381004521778004491239424, -198450712759972397299720555954008356349812922894425796524956688096657991691105013202668143377383424, 462820299758969992207746052900449149094416023609465624687156502306377249964003948141804111867305525248, -728456380703936091479701483708766958372950912363298106778326261677307152198077924667485655583019677777920, 867115884872427851883483602325119618807878234051203610793477293122816084535722548453565504273510033260544000, -708021228789692586572783654652394880695649175988816472876418441556183338302562528679668722466657404977152000000, 265213661946267308823066979196729443506388769800757246218674214220557839604527607254662158547390212079616000000000], [-155159198672750698140, 10102099562393526735872750685319903, -3435984714532379015612284537745955155386506536, 29217731027735886719384306823728251353218483221459948768, -249414080214851025646503011795791801981809170050870673986917608960, 6112652261075950537904198036108694432805485057436649478421658793666256896, 11267982787883286537625016475400567772972836990109918782751855574451955443826688, 29832686185288802619110602609539126916763508718680856294831276398209063822566713458688, -569988212352469592114480745512817970929182786191842518624053533844571368379213048287592448, 4547921449958178614536757610107235483132097400855846988991544283356303062190682089893417451520, -18866468699879647319494738548896020188980383501681580943570453963079551814397009892091988363182080, 46575365658416460753861883324032742248051187542161374140514227449235807653688986091466511641768624128, -76730957060253208861421814243389370304608965548969086881006586989139443720329139160692679643415162388480, 93420892133314686568712478141210703413284995219256723415393562788586477956104906670503577096692705525760000, -75104544117592365964500750999387062778405752059630736841747965949825883709083247964568957985735772733440000000, 27606646100931787472627014507158373160883540472375528922378753738243717353305964272177297039619522560000000000000], [-419196785957733811814, 4436934204384943954164982681803246, -367422649160897348215268890736826769767862544, 2766672695678421445623801875347720824161747686342204928, -37431848098774845490376335337318300271312016573097793113889439744, 560945375366416674403458357120048107846718697796903996711469457084776448, -14489937232803139264644326845294400900167003269440881666463449467105856978944, 1821514501049448517851538074301033456213054383029664920367003542791761955041916747776, -36691143747141823147366171380355362923165608964740244208003119160605007218030145353809920, 325177512804473988005589440550725863623910363529195824664731407647056230578289910665009168384, -1508584324597807712686053506933449155448815287511999121871884599391829539066936520494122547544064, 4186919713604621683835049213601074507529022425592393700551511388821093250346751187553713760344473600, -7638816292066581084493528863882281265018314813617250773392054478259246078967712779078350911347621888000, 9635360935538453121289261974581980541474557548001877614348855870495058986153869360007803013322244096000000, -7425462900103808417324863033417377752752556829046137554030667646233492941822423617632787404849728716800000000, 2593088335753065708516350699248258559207706649699927193589903129777672729281589407642068422518164684800000000000], [-17860444630434090503, -38893049639882944813935466670476, 75844997855521766490342635928598672481666128, -198552607426077250518607870355351631581627589575849472, -1262148752674455527374584959036004753764401700877155255532404736, 28122185172598505433448184349623195325771244852000170153269714591285248, -46398895656555445001948317986427487980404145913631890402690025404929254883328, 88105314624170153940527501057212199986217327528476100090218708481804557613342392320, -1770542292583907709001024316888646845329676478555272021411852754997735990051286626074624, 18078431823599091746478982670618517182690980693360158182643433894724995017590038139661975552, -101822844040505901792215102491483826172082328056283218896733282679333043398855866466926728314880, 345890095554576891354685885022843990172128638692942691102945761541790030252982972096974431444795392, -725855584924958873139301412476488013572683902646377005207898938793223028063796536465195456471760896000, 940211661066559787793258796315777102802359490927745367950054461824954591253457183575284217800556544000000, -677099378245449235128791917716410206769240185091578379644324266750637509330831964207696612348133376000000000, 217124943427416434669307747624802092698188789093768557139534584150047458440705116827191101261611008000000000000], [7456466908240137475, -31726086072426588800284308376728, 1673395428308500648905683870598744849257472, -250385796943844786063082532476984516249869922140307456, 119675002216242692649643115620741645150154000953066959051161600, 1346510646934984769701438308372777484974188958825525479783447345496064, -3686457657282657273168366586353152827179321293978817401974269936659526057984, 3254455623636708890861834890844215970736059121276644770706418746046921190083133440, -56503366155458160188175173056441753941901619345270382486870297310911328568391241826304, 750250754302569580509723237643612236975424681792222259889263330435138930217556871856783360, -6086187573073189299730937462913746159805897422099105567014139808255551106111892836305206247424, 27311510433526923951850305988892443716382324754270399315790902499345055014369738922586182307020800, -64979085389433263096765784696354011481956955199992954695891581462974574075730074948658129629347840000, 84128982666654627758587491172695182551683415020095484835681430754013422189791586353109054353571840000000, -55825225117352658681231979894617307689544179509902136141147037620167281159483139362531900244623360000000000, 15968489684015571761158390027019181498759039312885405936801949470356382274297395229334039093575680000000000000], [169965155364940906, 584521215390154426178416739824, -142375060217880208758530692890142872724480, 56308316158210897507556362372117750529152562883026944, 7109065583448702672681186150994439949291309280825328290627584, 72218389991432567776781019203636429216644297626251515586259463438336, -154147065176735521718054334674153780678409189809647255978043424122689552384, 86529321026712756473138482278696748135477892170627369891499333597288619841683456, -683821936097523009994266916050544005059660221411136945406370175259669455219183321088, 23571366594864856706650423131859769742918886007129573652655571462512759840668765149724672, -352896684034034372315758862290895541679646631246249344022141786180709581776842748509147889664, 2040272768549725310082975700417187521999197492102330805615449569299849257282963159336050963251200, -5171901029344182245639306953981033837064083130240641313707191464391690680748421788545217409843200000, 6527126500132621358337658813545170831480014778177144735606913766320201479229798403764574067097600000000, -4017874599192042094553601850998660791886146867995157368367538214771989971678928871440054956851200000000000, 1011812954459455089988053985447926692210338187450590754406636317899140907951439743125707921817600000000000000], [-45155632216433448, 67286858292296746872368161728, -11023018607408944427596704354048722403328, -5723958433034262120573682775279390736012624672030720, -155081894490417374582616765937620133994309539858708126236672, 2476131899670161121852648955871581993966316858212613745004144230400, -3681420690046203573795198640274900457352812675873848705478273841342971904, 1472395719470120042399515609009245008976777714730368968357016720546860441272320, 30479890406399272971248201297541843777987884699683606229792036156599805770293313536, 753664524762013361253076523798293194233572511115525746661658606811159373879274308108288, -20026964564246770412066611940752733647616574945811308411082133569698999405223753642231726080, 130726419894235182184507799341413636447114422488291051351044393489398366968012887646625857536000, -332549926306886043128051120497050081557057749677161359714561288079076297555946961035591680000000000, 405161351832642523686832883621293408430378734177423237675899399965243759451364409811438403584000000000, -238162928855356238657275941913027548860746128764001560102429815773828109402575083349158658048000000000000, 53792319129223266906692760172952007516628772299956416685696314271267998220421998709900836864000000000000000], [1044659889484880, -966953651759674694975343104, -205448448250780790417580435843573489664, 304438553887638722360229290081257051990805498429440, -6360668403394861802262950234543951993742797677107988135936, 37233284119611874712521565105770019451871353760543317159720255488, -42416588126145612256699902441111417085421813404743817333362614782132224, 11440689806727340731672225680081089793142487151216888532425138109966924644352, 1585155319055518161187045730047987472699901625669289908695848675140630358890905600, 33825566819730640473259853910625266728347708965382906576622474624374651373155333963776, -937729310697845801754783067061099074444254580401347838135401483542845696513304083856097280, 6186423637456571063646032015758324943418515270725734240827739069663686428328231770238484480000, -15296730050119522294508136023865290468093342316161230544699897377294123079498240174724218880000000, 18074181362412147126505816041165711707694315240142541910417112840669735475314886460372418560000000000, -10589044472617699253721227712751664762845600275323053831208614617700019580733907881112371200000000000000, 2296587198544566366829145606393754637902957879124128804653274095086525814317442267715993600000000000000000], [31483668604672, -64224730517380831101131776, 41444061151204685659845878489414795264, -8187696847063798513383036113217737640962336227328, 65788328015753817773838177634098341786817612501701623808, 40432406633716928197602983346904006468956972855499838896209920, -78143163728444254727463977564415059789266658254415820633251392782336, -24226370291063414065544929310295271721116889939871524906273532207414902784, 24423810281353759200488783081930293629248688001916910804703802289017394202411008, 1239586785895571469390266281437503751850656167919957411805889628602440776627397853184, -28205804758437639648576084662649998190584860875112789984453972276742343410922755928883200, 179870987287572893926910423184122136576721343387043238421114750651233677016251830265446400000, -425301934550653707974932912178305881319256145980498334314349380836138592314973778188697600000000, 497850735323399858179775393010372039047078382935965387127718244065168186744363418229145600000000000, -304728246694202917433036921774019063266824965845340991872383949946470369365518803428966400000000000000, 72430083049136907632497674886885616873110285273666564180114061600376196512379873473331200000000000000000], [1, -2323494890784, 1941903764704745083604736, -688040340570959425610205236741619712, 87688232375178256842710229506865333910613458944, 200762925633082341985040646810831163622611733861892096, 59338461999131710574753268332453061615739472762843737096192, -147574655551131795895304617833405066321701658213977239929288130560, -86509165175062831036397092161730973154955661866283152272664972687835136, 27515055585350329456150113130012246486299467082247768591699293056182725378048, 19842896479040107790229921668447686329232841001446755716621504688581186456152702976, -381042639660051650842183188652417527794950373208256917119911635228736761475998154752000, 2317288952365738434579687789291238218286002009470008121977997104648829657458931662848000000, -5162675612520370106786714501124224121147449883330768668319129267444427767233321631744000000000, 6450310911018868372740813003405589782876842662226139928030764015954488351269865914368000000000000, -4314725296290327143414538918113901906616743826468884075290404168280982283060292616192000000000000000, 1449101353979225415066008867811639300003170546649125177650728437289961455418129514496000000000000000000]]] data/seadata/sea3830000644000175000017500000220177511201315133012754 0ustar billbill[383, "A", [1, [-1, 5952, -13923937, 16203357039, -9778274616818, 2895844953479458, -355481116947081559, 11941451514871477663, -24125854205551830792], [1915, 3239272517056571, 4733466004999131163598, 261356711994757509258446239, 2099868955065755112205769975121, 3608097537852492382040431713118892, 1365305339144334416090882816672895013, 83444964698065157062716621257171190882, 194018947049230475986969597743644539404], [-1780950, 5191616286972338516868, -2061994557759967698946578160365, 4743270099916902897428594449217955198, -795593011061625009762485025817981044875715, 23598884444346986057948092031797718008677629409, -197405823784277004222580045025825401985491009480524, 571337900996644892826702955143386202648046379670991212, -520096981070042765682681808995546466103062589874173182112], [1072019681, 365700975374175894325022450, 4897642571166003029271041895830426064, 128002081930841796473236330002344377497386934, 98133287649616347180017357816541978888896948403509, 6431511529011371965854091775018892549802630755305288677, 55390946406473003229346302085161914776214431656890173090810, 62227156184298932151678140081353626085941112271626002085691728, 3200611320272192201237647317814937977449399807884545338775296150], [-469667314711, 4930754929352042576134140576122, -825213825210983188383995480526553747862269, 96468298654973257329638231507007938168711104893993, -151996556221824459995015507058667215135471968757170971799, 10784176953214825004624006664209786369907144959314114836857433, -72045459986303391561550516211406375666779320320768192284856666555, 92626391771550923683294573703511288798340475126173530889674175729475, -6567867688886716875918283107510668452409882391318895314965750623207176], [159683650110944, 21767412306517339156579646070350869, 22886968972187905807990258519265659925869024916, 6114817168363388279424209176831429046996362006023450492, 9630528932414016197766773837295391586440873584764572888699157, 239417632276906150993580549949479187148534843743061013114610551968, 195627347269208057089798277252592070524136379784651367968236443986134, -3477893940416540180093061073788640692990502794829272945620166223683017050, 4499354300313512031602558590911323785310907674525670055855721138240464217240], [-43869335633253509, 40598422131288307583844949464965865523, -161436924721336232320322901190025542159626454321299, 54073204814036136504544915221903183686693052374505862198584, -45077728861360225485338164534010487988187392069267688812579941265, 659871717635923883355109087783592725068609843170979758128806901292741, 11549471605309451728637261928492046151027731964786415671980081339026689788, -18034098257376990017390686609001844706889603616551475629925597845079142152943, -10448724509322710416079796029875854316662104437024207967671750755492461969310696], [10012634983727924478, 36550871182546827269168254589749037972883, 377780490673362777628803375375769956595082820483176755, 81353628128270605325679979009847929673639168948680289362415612, 28988116439573750764303844583833206699146234228587273611536214208635, -1675339263422024896307469262169901246012510504213571447979948283875497284, 25984544533469617064594751309996736773753268808012608031451422812160896867559, 10411299338231102133533643948064165560735502348531270829810958307629103450385605, 11902747377532983830998302515996853244136133981645731694299803711154792308662779721], [-1937324308378701294265, 16900126028933537970251821879466027603120025, -356109871260003044907145096894459589161909344605655248900, 13988558800951802196914430489889368656969957790515139761369893279, 1387567292650010376766010968072122040941251028010662432248024704880978, -1082860690336472349763670483872244367853400484385212292769150992594082378541, 3714909730342054279412546369819460254351563661823054930192097511094457617381586, 14903618463672911990228247622304004597811399500945163783894641346056948522870309424, -8162061767518344190409307947416858437161102759880674490568223530670288679564176887576], [322694375793428466448299, 3997152051958285606565358862012634511956610700, 159894306544790078719254913395680506695682823844231616290186, -2814844657814212316123452270335678369990288132118889586797311035692, 6574624928665985408887419980184222598569199944159753491769889118713531721, 489147516398966680530764535389431924666776913723646070119552225259808942982951, 3053519868212125057706715985592309004012180858908828915723023990726339460104789190, -8638025185242918116477081642568943609966965863232856124927588300722439011762338096466, 3630591348725897235690288172410761148462554984622420173627360464203053937377265565996824], [-46832195943019461117442692, 421808443696444664674154837786673793834084909903, -39846969799777310834455988665382485842201894602228021459903398, 116033270627745894306706320518626530761362692855306782705942199060239, 1995067488404727152740173331908933808864961207124894858055308033825899499793, 53297457165123017875897045593391547988884021822186700753232211108580532127483250, -660076283534144547865498108544152054326598210998363273186289406926360979939298604265, 1422968840818309696899142010987117367950015307733756722963934495214973241079434894690373, -1039801013870312594679973034858867803849702525559957916356463779018454724431134068438703832], [5979516341240119437407839378, 4401186576540462119854503387935232414880747936545, 6260436038791719428271561182496367852832024276200970953346249846, 8201579207695134500426440621309127448047587911660152319141322562594882, 270012991910801328433995805771490024395682246885790170084387879767050565932859, -4417930770830521656950015219251900452473494177428847793261410474864647841017203123, 55439295075194705883223150280662424593562376493171616065534602166764785161529585274999, -189149026286635098669053804714356544222443611582559982301018572608281905769972392045463104, 184177841106085291525559696031456562609177287988188092320780976452525359182865523172825875830], [-677027292101924186945676923118, -2053712153577301583410031265195632461449153772765950, -681529606424745983940290405904814554812028885638087833119174515744, -1125585635528269110635023759400067386061762504645199342329691717452931185, 10558337433008237513974970860848618978174445759013682595883249952823732103917763, -43807562733888219219824505364575431452004192211478664193641386980733118217938351191, -3391636992545704923855959106652032959049487065786565615196450832519552028007737648249811, 17449030666810845904527371199275951886348764222700615861357718230395259185495529421340973406, -17826072951695016323045094769514669025853165283712555766892212536216215342026196996213803102464], [68429722006976362611626071113483, -37170271636024197310940369751723153915874869381152394, 54978126071067620445021701690392466736660926140495008688844163968303, 37515405570216045200087771885664108502502332578544268220849947858518356944, -162091086571501773470499969435576095184256266355647140971089944484497765018229482, 3896629688078313745646085052824571414905444996131692241317095278953494654960280963450, 114108282808516413795152004501877981903591523144967182121369798485249346147411252544463093, -950317274421065908336896903036388367100179159910425598525857495082277837988741722090093628145, 1191317949199528759605557556693140877176301578684757311104964802233095206611943165623823323271972], [-6208990789020607945732471792370455, 6520455188961596013078840640086492375510064945929269418, -3448737054234348761740212263171624507473136431500851093431625480718532, 239938976175042089977820055244828667988810860715492697310879226602564213029, -7994685262618495492251854932070705586998788322796574698904661882246460881313334310, -324219707857411228118947493226597349201718821085059291082976774152941104851090989799579, 353497758353843441348281239429416984727855045552566214397171173142757968148772828204132915, 30043723541779036843692881166331646853865697515327183964975259133969764111560351132860648225512, -59800268326059809578461619625297107853000124110303339611294329916198117976921927557155822575955224], [508191390205291383879710437525681512, -22959941755500664577875889708825110891676771145461970516, 174322838861142283696124247778854290049984676701286982728044436186154654, 5568353079206210627558366662754866854964993638161272750852829854984542494439, 209689889507344668811363971432171503226733772289596327694706505777494682083346195735, 4693439931762785398930356149652455777842615982397870564211054334810043080729961981863363, -88561544050256436354508742089067791595571920213125491529389108039514883799694970488901084393, -544170454718069071211893250831509806309532769617220455919051735635312065051303447974803160113572, 2387764698967384866439057172659073512612598231570648891494191484618115985913380494456161788013469112], [-37677251193347879329147125143972438711, -11867847944365073179760952916100671739182332165209990736770, -7295022938700280897304664630789896925595233381801331653135718337423337439, -3859131832139075831430380520087995799322375534702202786597855395395222763325126, -623980523155681052438897044105536584655550949513742463653301910535322598251339816138, 183621186768971729043112222289760959162269494659140402520690108987975159156321914898708385, 1100276528046691365962898935757948364213532865254640608005832267607608312939462654552307998138, 1967028774368657755533105477057645426830273046387365962718438210355641173725261809683049838162324, -78379966112857361643813401676508283453337473911522509103640172511058124944156737987549725558897987192], [2539619361830897704708128007576068323037, 362112867932820604968368227754859159003810983723135390764388, 258152251246213565247660062463959314864984422854653168865785305895858749461, 211669322646238272332972872916696884288996126576400704854172484425992935552309670, -49910261915504954810304078860522333821140534700472200945653131039048641048173494281593, -3591448134423341840277797697056497372499698342799489366876714549543650721815455673243374922, 35008205700759715214657838628144452119630003625512087937388613169368287470295283466912293149709, 219135102748051997953091245264556305575395490975241975426408382356935122550822926250633376535250155, 2166557348077655062826190787383348229328718752957265360114714002376424880436753413622803626039976927092], [-156136680612034557179718070321024117678979, 4032753061477253918448821626888456296024883084082648568039502, -7857401597099764458773759321728753546232681240322278038824928491793650260179, -5848571877435430404851454901792973798963430198946550225146016692194531147198763963, 1096973916623752387881593571193597805960021840464320837007147115051751231732902817358313, -67977695946549300678937009690808554636467834017286517771033180487332086209004106610094181032, -1497822586363583741983768182203545212772996521478950140807938728114223599104443396393389525867429, -8326474667742637249985200400150616906254125212210380668319757675012046925964620608989097447682292432, -51299289062460554623286495487249612758242846770848296905617558946451972783104608303661480998773782137184], [8781070161188721203814633721695073320588388, -495966849061614969040904696509194724773135841247351710532995828, 208588423073212418458439853839325480383681795164503464187549500859736657683795, 94416406607882093967470677566050646833281577288437769931856217577512181734658304030, -10880261321779406260918365750875346612588093621392193426038825775332428711398277866922129, 2227845649955291384189086131560895181570976556862633345431887250229517209010252637748538957012, 25848007660221732215840224578220511397487791548227232245368986164106992619519012736029485096740414, 182407930827420392527913626146255299667066771934307763567973115514759549496570380582949959230745788873, 1054604285947379676665129654399855129603171169022326818844720735147237948348605282429741449718134517904222], [-452930182216074569589496369129241821140225100, 12027638974968771171981213595441146325818399126316554185189287189, -4886249447045980201424326444768010702842393471349769007004360109049982338306429, -664205871336833710323428639049704101580389236408372321543685067195820697117235432540, -14721602565881436770245688600351224371632378352517200629008005339430922359268934420610947, -4016264630550902172569817142409890207788754781574115419784374637686934978226496918146362583849, -195840333460908244404283764363398602545424283868822550148081924935662290238817386229679557650556986, -2782642896816904080747575788296986656112319507909455729111538923000813269439594410967890029750011308392, -19029007023832556452857306614970433831401212869613065006781789072505565130978150750351609521892895628222328], [21477725310957955319857736368693963121229827128, -19825542303069722906329721178319284265535470804489321527790162180, 102011187498806337291034150557629042744304697060498979051449336781191982717788103, -9941507602161839719858717573872900229307033931344227048127991482846249199837209567000, 3292165924837649809660487231119500296406781317834005372965440816545928858545806240938774016, -589507401275505986876754913308681105884248309856575325542595523945019737062989749565572482494154, -1748541517019958318262331778678896955668595315978129780569204635462049028529644261133687570743600386, 28426243965949236414443956269261162948689246349361064704516617646443233987048447640132968101553435353469, 304085685079340239725264208886748588283496235880965146215038570098875304191550237047182209752218053757097704], [-938348874451304641831466741846447596301432248563, -6596070534117154390885080510079122247945222514835363046735477064010, -1914405763292618756107261389357604118429921646700816506475628970224383237979866190, 425384617612422082846679633338466099169827970158893422756912413556688146999904785349520, -84035626747376820783276996139157171276742051235866816311039618116812044955592606795563117184, 9924610873174674519525214658715332088187626065376831979479829243061107086762520481454408533425564, 79729711896085544408916266140926675400954576429123631128235981830918996910742714153003440554656108558, -105921380020176539474365362793021792104625599281395589497440420797354865867658436819683616773825532974114, -4336287546664403691631592975169640159515522455352242084045556353443667081658078087265344238184078296046169192], [37847164284412660464916433922125121286539270784041, 205700360098438804602938823844808471244502242507694721243608561781216, 32538521323431143161544255708145851287447518409788373585325561870314510718842209115, -8373441499449876111744101266138577228412072010505498188302948577946502551184072719842602, 1289105723934299952137859771436579520569598333345511924367490155543448479981398685624428474200, -40547967504109369052789712611720396076851710533264837360224512205519782425691232692419916903275786, -1345354116151722699879920804052765028541762314521650511792207997045271124558766892707954236407883726234, -2944131092251678894709614941309995942263650211628293890961021682864430897491274583414688550204149818228027, 55537718149886021665023098596323710378874937187129922026083670543603437755165864627584724837857519388211800589], [-1411916887895966904972991328144997108279681326641783, -3061828681663684850228562128000829686297285933826958167868839406151073, -504230098664496435506494153752169789991513474348729040287899157413610945592723197087, 118006556598511677448781695908235183980942163599924853473569663338074132937647139217987828, -11175633203529101055877493572622528402941113597959185058656148309924779287621631024818369055010, -944143586406403553470780754084917220348023742788484696759144413389787544924381109307482446039321519, 13755471342768761253593377630593809941031041020157372592561580150827662108788163753003696746119587127253, 85208517731406039953660148801627787232266208160281962340963237525608100724966528787799785587737419978029819, -642436772197113612645909844498066098363907645604333034695676357781328688081095920687792604461515100399994832408], [48803991056251909864324552010634129803249743094348003, 8703192812066371348524047306969700233334777060329262251664512168018222, 7166536857546229250391769567870216692944636385155500233662743109850477497230849997564, -1285998542921573476585742501286755807804829691606038070178395807087762427023802606542571880, -8851155685519181389927386141594409357031494864103392219224673397615937147892216678627870100798, 19671553664892770344562205413976851843932228913030831969137579624715417199501458195972851560120014009, -67024796291235278882993470958291648025538706745733718275353461818983823843974555798820237918784986322465, -1413391359170793444197879418856565634581660155445864879516129218869423035224485538552363083624807149246101088, 6744729790911020881012765037040347689546620451035451255388063283461991628900427751811465957942958778354725967144], [-1565646775793803115457459628594163273759356429400363178, 747019706856996041098729354387791991965432502375063759477073976907045138, -93921684331491031613678426092560038944235264937860806900803738360580440065115662705400, 10536767679544346596598756894551566567827143484424681632441905848526245270149719363618334718, 2015780667015052826976709687789763288930964827671298804637464449454980690726799219266253883906739, -187294752057839029475792214945800972033440738690705621355331883718737413195520670614014235932691503466, -532872443889722603209419075484647354219932398135186970952144166282650810972099350074500919890069193781267, 18053968472389380053638767462048463109203667347850859037637419816257758564049888675235544640458385309814893118, -64545448446360242754892360046959297146950405775896399718602280092164531639238369093384262131496911053807796251432], [46688680482414136211021441077659199249009095954957502166, -21609699677020161360974634267508722951175692107078188591788119739284669012, 1140532294948193720814665637429765158912978800827859185390569133700901646708865607870899, -49375550920615929553666789116482346952214363421461604589696403844119432602327596017135122303, -36404246858675286941014086106913884244453818231664108752458594625368149533948134223957243548362069, 852742667937374635715191425924566993470898528545695739292178114918015759658296209646036924238384769190, 16817036847200515276792853712821612715139689362694163329140044006597261488615420884849440251289407077561453, -191864256009620230439345281031160602350146549056025051194287594115841233743086388168051018082129098948411970116, 565216342868187209242495715739860135864740950207020376442072591330891764578983449802795767243228700577248930409646], [-1296185784261611785813249667726054951763985336990611871088, 352296938672539274320953693895812789280455411585505248319593527515108861587, -12890118802544771775744972886820440042252295559484372043141986367707365850486187451579525, -273439718378293464097897580937560766322657622776903388918172224000470282413680602944467768612, 398747562506080943230270117880285526286089483705729981288232663911344399543985643176352455696815566, 3219972106156307159829087744102648076347482126714068655324147894760770142209297322442207560068416182580, -229744153254246722634889592673599033124848764961414031184428355024025712848415797723251925511332145762086430, 1751456930408636757569813469146450509529688011777435255586521886741330371344544551520170336181663958628785247909, -4545086622740363739847063451499215080572171757733013656389293541511604024416229497706756340932568467901857945284064], [33550251189388204610467007799850334157500971666457421363453, -3755109292256349460155086569261832707458746429607251322498884763596826402816, 136136154235877773777361550862801342782101069224046987256933225804202053112534790313276028, 10608697756652136987477863404677538192210223240238223822651152540040081139421150240718551236793, -2893178268012165880048369371786739898739423424899414484846054244421100062523140132503274121821141572, -104970939181889145681058097234064935381451465415988273513368100200870262934965243368722795015241982114589, 2252625485884046325007062235537401982590378378746030166209808115861154981130802955805923811435448999401824819, -13944920226958444120908270099518412807681634413230088464475064708300868646393470617391489714834861593410530096801, 33671962409779790049204989907702143465959542490408714669591863535966066458421926874451344799582549215895459991064012], [-810798965391147673200075595042652658825376887714853083627888, 19463151713838372218222626202480354903196213685567273332068088326511366843547, -1348569332438812356113951304923741549195425795714722433790095567821722617692877776822957933, -167829527305422614330687318085027908426609226411523532950342050831340108379031635309045280066568, 10435397139542895209375392524278657396265772547698640872428825690057954062419592808139771082078337912, 1212421858951871165187248660869019856084119937012089757760712655006944234119157557845476301438917254417251, -17492529421660560078839408318064540651999493638073167712072032125592618125730708280306202274067860103125320406, 97463567529293675353322656543668177693810009847707959853900449687691625561649621819555534428517817390839159306429, -230539655498803340889709852139179133219779917265024991681087214988830209458324446362705069901296851499510032880151768], [18319782331454515355897942994603199002907694650956089671926509, 195962356056511128465133256356387381598633662303922043713871162258154943534886, 12573161699979933399036976249009284068563631511250532492762076838970548933383166260495420976, 1993099643625664447362976312466383482599499829177681667673501988442787221061045569072213915094775, 63071655286665495731403359298139191738356368563528093794441853273612549608950204524916233340100501808, -10115367486437357856506697461394219155155371565595559265307165271675047152413948071687323249728567672452944, 110476910796709571446712735989062849838116432017417951360647672520525691285801991572717673653737747315952981891, -597530881547678964238957905725753742764437325444449830096803465726367113778611725528018461334773594052694743235792, 1463192034019673572965565104017010348251510120573561704823363444784287008935183727675290860388602762471725720674723471], [-387530634740115388580423930132175802957173567804766640571223587, -6930129148918788889965106225421988404993612233763219817947750732785771349190383, -110677823402754888377964553216106483551599461222002980568403368698026808521468236473698059339, -19672944397507595508619819666932199720474496005690097038239567042805970100266341620057432334475107, -1565562446197083509265971975800973554587491969173857092033194294832333486475467996093951575996422395513, 69343035034533427421872497865829132616957004792917404271349733083834081810451995706914038901648766118343944, -557713152194072851627834078411916257420247019131654784862323702013381631572761132363441666894064825856609057346, 3179630008410784506538413208055663134684673023575451858047797566417462658489620230272768678975695045700674472159444, -8635453973465890251659416016717805293764716597475135984644445746073558176433272364529898115611336698127419453439163040], [7685110479383128293881390496900267801045732027387521112478979448, 112803999360162656723243697236272646641567482699274615601036365569785267444212058, 922553407129162944226887097102285469317524180121765995896061653000185582064167806990247830783, 165841531494051437943101450312423777149632606450447351184714261760136478484135219180309764218436188, 17350415849448615643028626757628777783873214964199046263247511767693798108270863248855774251678709042878, -408493787965620355904810518815393244075704600947162620278622645033786606990048992199541044199024110969108802, 2012660491483913626550321213026787488537700260876940552790531768642477988340954246900995076571059363860149885946, -14229000523516471224679979689426355559300168380980456234796178321516906214637769912360006992152581991427467904818063, 47546557862020652304895961344420497829377092229534471823285441772893211556889679751187909187803054065752664407389807848], [-143062385415509531370622656807680871404313132085994221732200686158, -1350316380486193297304656699070644378655722947607230470186082177497591884113934945, -7301518934424637881131847387341225121168468310607029804650913908379076077776351922845846962308, -1186987421832241560336650210844608139212906325124006999583011849816151523587556984066285727733015551, -143811824420686400808599584920711732304783905852040081098118749549750224314726092300569725109127257746047, 2069830333384144128078391313752620126496690254443385876746512529409954722479874580381365491606771546668478453, -1949492682577630274157648963329327658550650400479393185092229604436608022880117943018600827697957905833008353793, 48526441102394311515405025344791560990863999963918662185594972391044510180950803789815239199408019692789476306351721, -245103488595313274127612325455257549291723316355332489915823950350569687644045511000737435796828271257757129341090144224], [2503226483696968736686687014594901035250572230794350950541914151514, 12961049199933882751646605649729141837485439970493457605372511499810756315298746484, 55006780220982199809727408086155874503020376130319410977440569812177303378602450624691656227448, 6875430867260021362776665041372477542037415255964967097956977731458572748645062884719574059307143769, 1005201288114222318803393029202369541414630534014598038971467149483971528011010292769124490171461429092389, -8451526521322942595621736072089819302834688827583903166367377533705441659786926276568241225487624218315572760, -47112710036324214203812636335487072016026578077572239667221321170513164090764011260752697579310858962330660658928, -71282585771846355871625042394092602360205715736236249726871162134200801895784911346444662391519666886995051273383875, 1187680795968740811131971626088759331264273469369745595759269632144788240006561491993398618608646072822645794817129256796], [-41222938978693248332659113950775478334266919093116851865537368892242, -100640855691500057520575583146123504351326147851878051886168756115698546111716000663, -395378526227875240137306771888203279433140237549548833236249707147599532998361169624180790358385, -26531072546169443207430073335909058064661542921988849045734056721929000985217988702721569105990788819, -6363837031037732783456098773775719316178202782781994276580897803726613230494459219948743865311616431086540, 19514644011999311737842957552481113439597286347093092200951225993574645643327453079475304941366477860473731376, 554917883047466171130732075193459108021357613372069679751878383727149862906969308995305729023518909214524215462876, -649653597329509766025788920035202688131137650948477512216121479642923722000402649902280923842188432530397839001328572, -5433989667110203673591045556542894392639944635030925776166062911148736831670959430736686597825213378648885189213180930896], [639741668269331563544860480833098708932658628025755279981690099391500, 592932396285350759299627637832215003944018835367383252587179675587930424129542355835, 2717346555361085447994299967035124304535455779375247452845084365920714203083583226519381570749559, -25910506563618404248764945092336281860272502275107440519331036058983204586773235020213575340921140204, 39118343842254344859619713397221996707528332289265236737009082087464519923926841993969431636903308176377349, 93108428816494848037426900248552894765141378987083928707778122658393712600165804763153774326383704287785771478, -4277065827688090358055366801818777484784089077148815325908137427351446166637913486613892887026357845666604328012940, 8147873032550921446737508110164639573867971141178606015742580854483080057415982744942151700678966651310028448736184687, 23595026458124452837359617646178093428337647123429049814028669545825189142900550820103178107919688472107304630508535782032], [-9368258254164737453186789997640630999398085249395953787621057636560711, -1809355715848237170968683198289176202996148170759121037376341622564002682705143304235, -17893202968649278588935205028672893865269121870372241905890141604994807410156343129003660498750736, 1821064588034753754057245718987183263342850316606686100457376064920949005080435621412299507744437969096, -249399102634988187218719588505359823126204046154600600647657851920351546893361695421529680105114271004857084, -1799181721913051379003513190548326351929591564520397289757900909741472647487727830102433097215425270578016475127, 27252094699274570901808793290367895484175488376734994763346658410947337243630558729912880006883531686028241343501051, -60593471718074477036809369275685767805607482192954978663096185311915840699485159979637746304693087844049962154101961070, -97791783196345200904296832211056191294216935056211877801863861008278653211559700172560073339954845014896181827462898913296], [129617235801941598732500005373971213003594120839207355411192804600276296, -13805973004701396490077483304721088715014352999595226795423695866061977442986705357763, 113098928196709615228133194605025783579043067193590509975560316132022455889289508474104167746019506, -23186711236836528911197498095091298894610700986687047743564210961882279011997007061097789873855785005541, 1701080788866701932969041410992184095138232382225815816379294511781725008199665684762265465852066035413708584, 17116153512486085608355783869797552486495582714421646223922808182490530398768468302937133338834155133734301643344, -153595677840335663057988070202006408779344754339537860893060853338895076898628942904427008838973212796295549520848932, 365752550558028960448987236159203729488546040841931147995482743383765489809726014810342915336585403722519617533670582440, 389340301235553066247182453727486617968283125272044133553603042905157322829295886572412584802069517761241614626922061331874], [-1696591677864577329638068994507454441719959103785241422817143436183015460, 325935715815193304240809426242303804391482295665823826538735581271745832868104989887833, -687412864100054024187346653378581495443249862483729157698334306540603359201718308238053304801852812, 215514512766289297104724180573196861468332162775391198029157245724559258091891150177368257383156528822238, -12159572173109516618709257175611519601911255269144797390170822754705518588494591879384757591676534488531428455, -129031489775593201670724983626843092677119274297073616698892410668351292488249616905282260649663106884671908385813, 788581450693795466141160963611773080783962511486999457569466830478527001140125380980911603485028562165954126947308802, -1937500806376725015018100752851410255322163471923098257829257593071418963690240138116214123171685568421858091168865516740, -1499198612389243165851096741369081454675701428566677399846005478146410237574697620447459862640959762635413199663436629031792], [21036014491181024777208024788223465392625944744688175181270235617934708808, -3914012155270353397695459236777704176121244323128117238328430948479997464234923963843031, 4024173617775395712516643245549748623009680931015399270978067426073137098683512972618209615984180655, -1693654395380659821687551546042270766367738427191618501774835149982681289651814239321630909983854689494745, 87196585732620034028070931736045453305314566077401879206373158889118717139154528237423807984818597426305357982, 847552752765130546257128695700067930559645718419447520032678101651721615382355159730887058551513744774541424357509, -3743091881117186412890864101728700596036802882096661628189107074883717209668229144304375229937005458890920454713431068, 9293426892186947159963573322713118218860361594278992550043784100326644382347294395110914068111939052118134761700298323048, 5621973398569077897560278481629486535237657921321658841653828821186265888863394704045151743219220112106233328333821482778704], [-247389750030776985505262119470966695143291000514433935521849214073370649225, 36971206497715399793788810765087793657434314173610660015560838121569533802485851308408464, -22724826580890672601902184551163768682477483423742356705004084835525577632161943579604816679464482209, 11828653691401267181870017236254079062627708186334442706987137893416802861117598323839995441656247752291496, -606178859802999511562913499365112318736218146620332127046233054659658914309928956808221154527707622924135867212, -5027420540929432900537389517257738870692295240541756424773158888356107164843113873829474383071016242140036221996059, 16543930985320212358007209815014067342248695722181119473323328196950246806595347094726265675872050072923738417273845392, -40952884622165475278328102590018798541088238832562400524243509179985064896372186183518411394493634821903793586110768744882, -20664205150670732947366985254974606821014875257152760223908611668309084544428763185797199489633704166434338942588752105509616], [2763069835716161652003423782985718963907084148198159444457807731082518913621, -301915924032311789444818731563222472064044525768265349787528657602850644422840688263747479, 123968603781967153024300300060546391621931262547093368754228544180521869376275332709310676976551669037, -75159090898298476601325787559744853940982828441816146215242661948036737957315020343477233115852200013747946, 4015768882579880128053234085477412132159534711136238139865078520971879766825455726385940337556801069014613859757, 27396171916656541073918380966300837206782091898016854010913959952655029783410080325345925544497314818665061989211473, -68198227906950037618511007649133369824568259686287509551686530977708519077263267926535685715249864017387103150384973234, 166763365699237373790436585306365651685533066118978742863414027840087577327480138974311686101870630804406415315399441576422, 74847025325528649468998908056866766264192665435576905829058869122150140691810358511226359585663130799346027010438195576539516], [-29346232832652315696687848369378786855755597566081539722939380531562424044017, 2212899903726511815751525387138190595662645566782210874375441696559500374527701503499283344, -654174266837120214862213390254291900564326683158346694787667532991964113779820799245542787284260308666, 440133505048267374222180165853065850507863594976186787913105293239721411415791548037534081091222978455921983, -25213889454065250488331317441218644583707857644389124656998238716004868806016085918752404926221937555593846977422, -138393569026607462890186907454359082077707462135965679593618648430919999525170380996346947880710343907527896005184328, 261087561650107920132609074774747335691591827631510457496063422217713587479124299321344194459779401560298235011673483348, -627052662734029765923955539123652685692671272464836209379122256823683732570110588309213788202159971983000216612395175731592, -268146756734224430041656848173696004999552264370098874565182910325463629375220140315379350365101919681031572822344085162408128], [296769598623205774610486321004171895966660459916213109707174575727321131883624, -14834023442176579325961782002028027481810424631185521484350077636444550273501103978012458516, 3343436845059979505426650228655581428168310354449663146771172063454199313024152032632670650347625312651, -2393804502762717915220708692140465616596806254774592445450391200938532447232580602693719704940692326255212418, 150107994970718207478295842569955593872166879378802478502405908043906625577379372673151996832378047716204369720605, 650823093929940820433994791121020568510513411797497063740514588136386060345828819040986147128825371865571930080517148, -915994225062497184400182323381400140160934457001431693469406036354424912232952937724179912521105241946108359245715195209, 2158673913123609873195405478589545878974521190794868936465575696653734067816887430727179839579628079389448830714429301118554, 951975185083893591655533610149791617117058908669567559305938566021361159428049051625911397871989351070008963101326963109243816], [-2861185911036820196578512605383373598798682620159016964101849625441847132614614, 91897967577491793646845213651530609258385638033927481903791953102943194617684813934279989646, -16570085457924166973128867217422699863483650954680284598536918914421950919286328508061940979177331834500, 12146431722715506705066920954011548130495334696855073225206977966185840436614146704987544342828913601065710905, -849764400438252551602641572844698705791473707780596508103942788310967456074019590447485414909450932395407606222697, -2850258198922568416347322468605093128054857148589593708596609636095234431964748949402868950642207158527148651317243041, 2850062040201297451210805290337765012249370967074054447573155699715326823536984595047663234780937887842630484611079436498, -6651910294477439474009799762421551935990739266259853479711902647837587600481862287947646286241814800336984085587890252796268, -3349927239424704763891825643997044900109183424324973400223437098130388812910208697799917783122108664193839099547976366248006896], [26331841301280588745146509446316843637774592372022288858900838536382050438228970, -529112861746470031249257386570919349194282595419862694536482936789197296350721367802497627657, 79720792769841516081284869468684091452059434748430198946641913092273028962784750568100809947963879751980, -57618453413167450785653132316504316954390265216780339101607710873893014626448583080934513029221743893517997101, 4590688904194602038983336546654121408289250870237677174667061563982155849486021652023845678492466948252915982275628, 11576462363956928709622349757219859496781256002875005564876188236552854069641384301912961021341760609244833627945339195, -7168530525197651113220734008840397460658653742596718604041115710224114899713195969168304253240969221842345719438129612937, 17296375735219229263368688110728088982866109750940047610738869503062467977715157294175154043291078684038572024959214477387964, 11674312363383467644188806905648850221666669651636792675835934727055753112430749557236598129150924182521009239749188854624952052], [-231615925037250785890094308027398700909662068747150751428210844380660622237119760, 2837210444713200686475110803599633504189834602975333748407620183663138400181039348271342845224, -372725003236899492588303514290488722961182039952704298245990739022421859081555178200974425875971587647642, 255439840491960540453717114276292030930816913459694560710893013469388127489993116027686844177678693100849074039, -23751502471237928721266812485041299549672092744481643467347604918639192276164877444284768551350195314254646665514375, -43113306043391105992650855279606642185709915232865097702775822072759277767327841486665664237012727378777755194337907742, 9113185415557297257819392715139665472827196285359067107748123055313051700443199517859917165888217053883152876704280225840, -30595230503095322871327445376009047396351225076607065755338136936165744499398773353136160797656587789614093621636689931667528, -40240295224257278571601187738835074096799080216243493447894098309662143899523098061824441574544900906906429336849475089785996624], [9546275, 1949596561268364562859468290731408037249997968845766178493556012503287341140484108, -14148272957003784109716182840832208890942783568890211873023370131443897219806658933549506101629, 1695133746510414017716890954547911534748370467823157563581387330875099992445619430479362691532480485734072, -1054821481055732398575236569157436550561544168534160568272077361229440372773038763587292533918641546576648083017, 118074974558772367465717441863829685585255539855840936865285911668647609400439582270675327577716825220685091123395192, 143393757492168728376592826883809499406588888633460063634011350275718488055085667553427161102041464640616222862191453708, 46427286161934902053832982243545756203594522794930015463449375546482407009626082867105632804000351051428949700603624698079, -22016225500074505476274300395498233865707806302939905237957551263907003594802146459996800505512939180667253964215781392392430, 137036902640026383286675008268586015744472866062102275473886212795452808624616225649840616824179286232759543108816754506065841208], [234244326255, -15723157885993390346117578674180997154901792954928097787985822784674157486750534402, 65202893309734179665567774205651488842815652175095410439871070119915083452309231250944656975200, -7506232024962462012382535246373173143363053095256244624785416921227364746921943568441451883553649444292763, 4024352013935207964092411205191983356953591715005273112635030580346959014514008477017453933543928807662950391761, -565628665179759685220890662972234041307827884388177308730350910217887639923411631550639148474444908605690084922252323, -397589649533128892650808409775155507957857485537865352080819309238097424245686286886166455737196029455616336062224351732, -511647699820671644501457218768070284770526271493215725395729783775161898684107928196765348277639410273675853831572002677480, 578077755906797688331918253651398184833942809819120969417360558701860125802773845536311335048914357753726689342642074185661420, -460775592473690106437629685737192629000281690761980527292042108057388541877618928876360514813974607430566539196905363215989986432], [1349063317206012, 121639436483159026099784829484141187157409659436991252150024473747370540660360198697, -273630594505689481478571441881978256472270741052544398615957069963227450770225793084571400520929, 32390972590119969786373002937206585814693455363220921963179328868494902884348383918799890906637004451768480, -13939402283026426628108561158399904448430036953187779749470682396071904625154790387508070982326057251300565426937, 2617578121676089012726234222881885127793074775805250879380912929159908811839212755016124755806827941684149506462395784, 699364293264473325880082861461039196048443129525586773349150726229134887846504245659307544209971288861209087083013527979, 3239609993587439620858675632789235115074139356702310225351459412249347514025577230036817776026835792991317741674664868079233, -3803672418777830479429749481841879596767922164934726576178399358398255629801199954183851973523771979282785446618944417307080722, 1529726125209763244936190555899308204288082215823514064843904567922537078906361933036215063016571401096186698773174956908860918244], [3111909424079726292, -903774096555061166324806960589830826063045656705666216741289049035287992635270852470, 1010489035555600423058177130640135037140914310000922157482438853465530586602437791493614019343579, -136323402726362074758169194753292484334668298153888505917395670891682430238205895585964911888264026332191263, 42106551551842737913850047646555734645945694964268969628996158241757458598568010466825329766126565417405738551381, -11727385266525579210716296162093514352370620690666740300921001526456889230261442547690461351804449757477949289671625055, 1217165181235044819309568136492675622950926904664214720562374820506564699382734058362844288814864015659338504767601166132, -16999278583077839369010196526890140813687658743187439572252395079016287879582973403080326812070128009003190211772689965983766, 19131657514270425775341918778300299886438391620410051884485603789690627258485422541800950292510833619301069916109821832965524224, -5017040890775725403556485723995249419967923882997651966549809463674983774177344403342841059742790903455681206451783674270147642064], [3479499947000399667132, 6456497201903886982230137264791827404566236638318621654087075240843157811673704862202, -2983710668403645964538016298450843992416827983429917551547268154740232170336098838180175162262735, 560018343277325574583009843703573233220121765159098550240880126217248362188251334294328396400814687768364997, -98551236433803657801135749793630097381860298348993463183935430037054917996328560390607469276066274850060835496887, 50961924461354280875461706824259236262800719745489281514359599965752507739395716629422081749180168021780496128290357513, -21358182028019936435559137352693509328356273998008717591710400003203591691367939798380312079508128959857662202466553904296, 80431349439870008817249352176995733802703630184069935811875979509552898244735224393280239377310620787248280197076465186920816, -84345441235678087666325756799166668461297756129782495338441794137469693385804424819553674506353112675753511960139698432904343526, 16270237507558871628769410804743339475866984784053345029414654877503637500457831229788694957287429153848501187193277565373358967184], [2088383585220113959512996, -44399186349773664784971477226776372650438366188970546039568357772818596542467026248828, 4279580101020051826602026820559089737551967330629607366886291211833992914450853077890445535245849, -2247203576533470553110551628454283587808448861116857687177566146237732618581865316684576516534578936662335374, 80925684048126639633197458550619373181287144917035344570836806385370799312875588227351474871848029850025309198628, -215146792088894460653688905496583142695031081996956753767143217682399590831913269906645269330040663059839718610699286997, 147677406642128963688334779616469224426607786483410454179371040591442517035151772540293064039147489941664188803969135028334, -354877716283304612700974768115339487825244687643191579491738671042716881348657673123284601995802657332776133511809157513195816, 341667959257634035471172672327849904195087228464992680654584469768850251714872975618258404694572214606081197931596849261058986252, -52230410485127755137015049505775950291554138478523867399220182253574306704867603663340033591595289473552453346736907229870261319472], [707651994472333646148785694, 294219453753414420075752636470833417381386847099292127901447905361384447879134423781607, 28087538027106850078106582872433247979110797269979697782635971905252354168683243919087686730064523, 8814487511875056114367155976548352351849308540846421350793001034404374168816571911379107018311052930630674847, 941422319916428666650994440230282279157352469940419988056768264231255649730528343964760339594774438828313099354489, 883648701702808789682940835467827071166652372640298752908253835372918330568389426207598784744623564234224084641528299289, -806052543829256268035842150057936160834046344921005541225231423499884432372297999616946814099401384662928423323219071327834, 1485147489285824111948315343524479309619369493922426993393812405251790066322891930418053046593923552485669077603289606205669032, -1300390132440697635276597247132691458740706222374747382445619323846387127481906372592569736062250766412444407406598177074298883906, 166142721988108729096712155013244788850422831896357711464784977485781896609395208481092381092288161326326365209176632065396171768070], [135839859986826417349472684805, -1880835798303821350857310489728080056655076089386829414298622296134587495280775333804383, -348813317106581686113249710715665428835543118762573148668095751840935489247275381696526754326425571, -33818687989977163247560219887617855794221280525234666719823487638897853324832190577527492924765782989296937021, -8404623135829143439358563589216907566805746339460563258259879530126668678990020835492209222427609082975718524014052, -3535225689581188497443239593141310297079959526171468337825202940013654732212516583666115865371750648560647851193009686411, 3895870793143154687405447670475384519854967653095941374411800411845622006260911433400302564665207150657694670081038136045136, -5953686956794656742379325392944684011534242152294970854865271791801078713923746173312671268046915474635108996280406646862870524, 4709116898612312117464343681672918717481767234009880311105436958994636259656081855267909319848092592064999141649370605405986713626, -524098335335920671683636891453661093843781295974169151647086116346518679729583636870332386585593196936251715114184597853534626078992], [13742190013337985265897546578626, 11610884474894253198399947671769397505091306793334844798417246294523998788173619938950502, 2526097484961560859837704670782502732517279730160341103495104491913686056568002030336066067438537049, 126998180586006236604087224028814282991439697006546127884044816109346165098476582291479508838875885113393924966, 48967677604062388548609399761732439459213066429453322072367372272431983313748188757182448014847571309926191842065844, 13791874432789855340425778009809118767662405713107674013801652695670370599995292348125776206133959367883418218060330116469, -17387207181612845066311911706665658541763833023386495966794126944109096900863384472439894133879797950350543692820180778476055, 23007223528638233045107907817501884483542936375057685448185744776681673856601381183501472366070586703342051853412476516871684129, -16355723620287981254974590381012067892928095958473379148321675353692750089547880307826655457264572895147812048875113980775847543172, 1640294235961432161418501196452435185623748588887768346830629115828472458298691426479849798277019795793000586422580172509970223383856], [491846156954598420863172458921596, -69287222029628749773855128943983176412790349717057633312197932962032049089996352977204330, -15120585609008837338194879773310643430911317820863624514688754741439253750646896149070123128297808349, -467069750409756615869477061589122191061862329935868113856983235659243901031079766321423876294573669477171585127, -240486668280807690788642450858835383712897024945067992849434549190373449232620627049850497094505679093980482177507753, -52519874755534705048639817264069207164231879963636081824543597679202191301919988254145683118615940487547172321380274626572, 73126047553975184009186635981079992319817640710879191288496311011606945445783763526352566859039411606327268216497533806659871, -86074049643087764369165877654562076583550962774002774195183459577209115662694141051909388516844324132641546664602480065092235626, 54785102185720066435166315175178142453759258060387743983004148577194063407383828428322009860824709633568927192562695906344977534228, -5094074219900651380041735346863911344529300995275999694664761272874419523404767860762612465793520828708392728405898002014342802809072], [-25008610932504370101934899996146065, 400073163977117532798487498767282574461305354221045071366458370285658443729080320363139641, 81245113140023457909353315389408584243665148706617392384115153993460197866156606694547774341092595004, 1683291053379354202179596565876496292722798871391814928645160820715437977974823926371700421714785892086238559217, 1066958648065820482468770335138326580413149054763803600206665612782526224789336578623672016334677805167963626749320517, 195389971574217591845803557198252122229182220276611762503859474821807008334171594280465663650008520749516231318768165084714, -293204422446376933598759392640627075192982943655349771881426928838724880599057460048713533937562924982304300597420930308427511, 312717552252187966965592220106472988485487869972314562193148266806435666818871542454350646502200417516194053449920036871089015483, -177703527829732918394971802550745030980317459684540686592024369552085352592784544668017114951160597553544017148779458909128038209924, 15695622083741033780436827047106458767894479541462257525873078556911426872840519546743533479305431570990824537604492210938417108485364], [-2041325970144849939195476157402277607, -2237358262895743458508207799422432457977367160670550441077091128169943249228974213228233258, -405181481259975659782952171152647341932182904366142344035277471813426115562402827981473654573565137946, -5947955749687065312584612898623645261882757278230916673014671852409940089541110919900856203191078464870657001997, -4403988707438956703800866928910613808241667522952626278576790524149759757070095916049783178939269177293449062159054249, -710736100807907234365315135908977666377537177717540094649912167886109353973227845142277447190585437924744920608330453452539, 1129070162804555424496699393770921771565711543073768394717668826733826977901393700595955602206545677151361041764439107673251243, -1105880111650454995387283142140164959920201325996186784816327949586539194044358953533925827525767784495516176667640160246645393886, 559979938965288391442010996192223018488037753603497989226910392578524719834835347390765015377222897925406448428625153916791503402158, -47964448416983849570574657447938516726193488538454765038749124788369767537524932096742799442758759902797909043067505413752421760450496], [28502033238206718990179060256618878354, 12129399668189912923202984856162558298701205921066087274243466436734453278371159687931500447, 1908033001644786229363187876798553891122308997815416725966729317434568387615141314186356920298722349697, 20617398758106163302926104041061326445078595630278957383496776142701253594817410935661261285713662054795020774585, 17175037182952482843992062376230368520680352216799512637255488419623589958312349456148898707711392894365395864746380919, 2529660492756672660911584425065220503844920320246375868564806398134095867951101818249180081362965641302626919486584318648883, -4196708995169049350681754899741976571424678407124528769609421242682750749183427957523958887189703197706024165447085649600434072, 3813421093601778111861894455063998211496431358257604019842552607971849925038576386151654308548247452535128293962407855516593599439, -1718939833461303751289683148638976613749735469725803628288081469851339489970320318741644621654050040550707975164040897214195629416722, 145317766611648591678834755665497700310802020334282946691729714198484782833029626844013607841211050450056571042017155638825851348412744], [3614085221116531490049913389630584159358, -63802111948027149482675051213993430399442022707804781416901390161822278614735668394476133475, -8570982621580984731517415326528745441938831640041518776414562305182927176346825297228864395643868199532, -70141273633776541245883414434428702002648115233590705747233332849403470268775010637247001939966349445977660849043, -63873080697115600958941507764497562781770464321720310345808877519660818290980412760678502008385033142134613156692547393, -8815753897633197457924174912538162707487463981831884144705571432423668287805765101075984752602867092181803044498727921285730, 15111778622611419982330869778370771004075923828574775502436478449053348493302874379829620676271065461341253220157351002923335791, -12840648660365596501627828739154575443762942236488216553982055784267722135624175000782816726926146128253166012121543212446875277612, 5152146887992361241753239366523765591554735185362961176431732247842603528322119323855791877238964398611054557805621610209225458775982, -436338744956716635522156705861755558782244574369114358457423915373857828133190998449924390691469947842804744659265361751092901760876560], [-58953437629240296865401229970267902976099, 325907026368183189004654591981353286120932781717412305672862786542116322331459679976171653305, 36972259027725608353170316029280872949622133664548303999925895508559907484895525422782462701466387486215, 234311209952012218348962237214943782069533787510498413810297563649867340408734116786059911035885770656573097450112, 227891121468304356589694846407976456033704146116778939962277630542445209947901285782968670542905557464927498423414079106, 30100557182384083194838355972092023646090211751073077755528681268560139057205358918943459720707401693261043449571308028640865, -52861095787622926829786875196726769636083011881976379756937770778310163841694197420389524303904406238954204938148065840383360740, 42269074078122344340890148718937867661515300262627414283676407544771836137760684378773552474940667643354174259136970301966747729112, -15111385312825124718574340959480027593838238359163941993928745764949973142708150467043502142859246094112448940816165215325776900644596, 1298163422951551724054955693847312283671731615334748221185113139752939774575580042409398649443993161331918021499642359652157982913510087], [-3266813175044043787998725661542719809281393, -1617979816405205736707560988255805247945359494704826051929951508157745532056906072308338436715, -153869199482473434307848322652533689097661352636975397362940278005076098925001711324110048924788338888747, -768933293318889353831072260160344192883440019425295132772922670584784419597187416812681451191057130990556963014078, -783326067616386920384660509115518391266155214882470549443490551264009147032009503297805560393007692141613636631021466566, -100754326631171670941419004665663798667173825799246489717242168940400026348051134688553541480334410523970507284499749135486505, 180013592379278913251983751571916490302741351597922650697948981438505964819494250537505667130505166373703722089666521306096809565, -136154994051718231994620756934179322201374201867005302278361020018627408036351201600626085940053263226020349169422386746470780108993, 43463554113942713449625894199330342407782077131671027258867950705606820630462260218781621877464994279658026639787859607752537990469115, -3826411533684858097196432859806181469435934504253105467595506888998753374990365568252074694031204633981626255599167355900574935118992424], [76742005912467736262759097100276677222610409, 7813004253737113442546819653369185756055439774400859929894916382012017996716779968407449054003, 619956651318074422363473667034022550503668030670284918948302160461990260374543640957873707505484287612613, 2479978983637902618877336596608830356859369917040143672431332313199232503513802371398225099751442136521119540650174, 2601806301847035931357169224992802885925935557982942198434406876718719734900961790272378280570142139150946331142504751773, 330801310924047916901297718064468072586648261264468289684205731699453892235327682341899569893629272983705944095819169620384540, -597825460720510629346390521350358803695395593616074341377564330621679726389542559010661425093858389402084042374013449384064832154, 429502215191744824602455106943778012325031052753858704825109078424071320641231225777864947180961469309855613764868513004022649276113, -122848245314835992614284141291427143954397366802299195600624461517116211365648989216073342205805361925591827389534812376971388756439240, 11174478333174680747270132016734695816879413142969616021207555689873921778212849830339955725513634129784890104793557447371992667449906316], [2441532602371425842860448367043512658100124007, -36724920654662924353818219648230947538785105114560094787015405989451636602622207783688152426870, -2424749961031877388843655906255125784945495025293865335352359808339302135277392415531068185788042334447152, -7864119426195645091933795162864128696610498221582227887451809060629662685069159992592294084754482990714617446609240, -8369427527378328726034534760391352665144786100395674292894452669067063312839362796724272325310175004696821229964349890541, -1065887108071419620801521719057047966288030615665105051724601666897580770532810765876848750424229786385141097858264719366667516, 1938925024122413544890025682780664442630368226489384147171157873237053088261480874044160969242285157402384977805991591385828455013, -1327742797756045034011842531595714686996235202736748262923132725893710721133560492598813385390566165972097935405310100455258651499412, 341963095455106311179681670895321579135288767380896879303775618279513123432398151530165710305888412440240884686663897255938654647687106, -32337008237252097017371382595870123747654144018997730699626913499708225778249463255693337599184239691537135615088117128721125086754483936], [-137177639659157499760729861996279925826762949650, 168159526198161135697183282239758657814255712979552427628623532969872475762464320630177788080010, 9225665080428068561711311024745876162619393113910224476600255447444408713863071196418917731041002741663782, 24528211765810914382090404671088111617302983827942338591842671460653165743725505578226142798323136453702101419201409, 26117436900336909913724248291858235762008445712780296749607112866436767932456555151301269073483597274506527246452680134121, 3372167789926353093597523933188987845634130779114745534381371548067000996996020455843597977948308267139145611208766310842739049, -6148677165661939827506915618980537417759953935746276760292043467757632657019983670642214335681825412817819076582183959643490706458, 4024727237841457803329875138734418181670327962764113188036024334819418336273352155571722367536553136123536995533794179212763196970634, -939594386066869873000409591009101780034779912708196514071765956352288433144314985909143695700985881969197513360537864768766445783137746, 92746889568835661877024962502880358190852572168902268445382605284583575157376826880014695499925761075001420868274385851933646357081267558], [2794811162537746557675910007164027116170014039825, -750598837263119412761272802263247951638994919410105574231645029627604529179245059914305859436906, -34207152789587176124147300935127407412952067864865642052182329141188310886013373683867090889964634108281882, -75276353707310854486032506056583216134650426766983873421339756413187469571890006507731531695026489754188738237344729, -79161709805322101889844795297473496876669219155086907964555431309481189560118503416178165230293952476368216301078957931714, -10480047887291552797660335228344982448739071279114535470016263155008497140120981625132732834084964863192526238021296474595997430, 19084231277098666748712074587237602929552353196271072567825919540839688465997433998054032402523409708773260006383094664097809731315, -11969086412629138193473620175226412108607364893325083884276793946370987417395175364518770812501463752947191458205252359972083261789387, 2554347338380700494599536621345077606284468907496135657363141542958546397206607005066702811762868976152130382215076131909842279235603511, -263704645238416685314341313668966521520869632634135381696175378720856308543406749990116985010547438953274539677598019886410228936440882248], [-30186179676223410094591381748248054682278085631539, 3268259259243740853348204118199418729271492551646005806692736548514003926800452564216081419596769, 123784491580757937811668264330177957388513040489720932659333971264690994147824097944443780879199070815774942, 227396638402446224963113933130465384299849351721502069601201814980783362834774726720014715311618453177633077722131540, 233253124166090684488196535819474658583973765775043066337939126297790874188967694719551217610303138930631635691621031637667, 32008499321223930372716611190535160997533307871563485957550691443026387252103242704314002759708568364213168668695009713709665115, -58025090029290931803722257811684159540975735700885548939292468747890188162929220543543443886785045714510896438983973091965544462017, 34937708064192975854873762467191196552568142487425532829424217495748816053026911977629790162899754251524918296440113793991982934088693, -6887414474475810272308770566444288932177991381860171472762027462248171240592542954492857427843705838757970977743578071798330192945948388, 743405858382390376583122383740919200396558907998598426022931689226457235547442475579853892072525971311647910353548964301084111239931924824], [-535042565161486226434372831646383001500586228293936, -13890966854360622217073626634019409022768554400048201521478162828248047674134099474573872741100901, -437718393942599195842734987457449617506767444598413590958874308982948652362083871145452293540686933572606976, -676380664638034286292676943478652545903039579832261915842452920946352800760381562745667878062557361706120203969539731, -668502166687827300610979502112025529242635718984111762758881402853777584293109334836953632615218439346869652235977701034353, -96116447620416244283644611106634179658780574766600156570243243885908060045588874684476115199870924508330385706218437305834977515, 172953804140005302186394606995521939309762517998803947245010921821134595797390928613349224571453126035020591064668405852091533171248, -100144983528852852414941552386935891163808429454805211803470499487160172146197492810877330874520979581940676908652248470594048279401402, 18464130940954220895803952795531433010252709574456626748670464245027082729269856274847257752772512524041898833233273272968033773666369953, -2078045692125696138084189097398380246655951425406028479549285886977875028935352574819871754860636189511909155162464064391276125785899533352], [92196958411746448189986027733674670084703082622568914, 57667365242591845282385285347448496813295888073323728142800239051009969038773346779561340726710872, 1514188705374497940346012361871231528405817883338029646577358175279628878437299543505583777482117420217922408, 1981628612309739425356813663851878686525951636939093672138554256044641636408542946036778129443585599948204928296359135, 1863958108188751697534085752619007827254870541562694075820240394805856284139348912103282151882000994482239778766459601644951, 283879596195736692431591951572285880376687367104773486108739672281293462401078349026957218478006601098178936768686643468983434402, -505708199210246638367010990406708603805094456153433464955379850146069529186370280681089580503918464013657411678505881967690503575091, 282000747248977525065591066450958842245495047545876301381633211441277682201807746756550027519716835613940522896516245046652938260810532, -49330058872896955540089731717760420154269524729272563091577517109390229877042049356834761759425585038754555618302510990937238784835365059, 5759500870474539087781587740867671718494697039854101538193505204010032255931178044809380687374235196901931152760935689092686506955737000713], [-6472249599958357870125628980974986722684541384448585383, -233977023706427015460734892076212243503397698747434233945928249333255690440111674373628739598064612, -5129112301395986734204857929444878786940089390889737238668901542518729327414920791964494414262679191090868003, -5720226447744221892650109068715108247206239003132217589708327068435972363003498991226251305392221877588953955088667789, -5055580190814403168344893842797576625138332122981577633766376876797370993369329111170838356469407998708142548260821361785019, -824974269598084375101079642990878301149884348158146545535600839221389884316117298669038133157363508842221946093949402685361746657, 1451347732454945563605389717548238598892012677808686859471008762812857353381771101080755921550875502654135542098897503418683047533174, -780443788977093549871497929155678203776666854492094512206413688458913031531860759218012157704341692985973787841199756609331705987304982, 131616776994118638990405558190209409448229595643891560391694262761025641612467333659007957668145235451173054256329488631672123010203970576, -15824857576250115836759493123455678532069604742517487395655952175122580415341659110283764062620156734189603264439976606811689038362707933336], [318580150878640430236683944085345564906580115539960776453, 928357984118669742621034821704389433872059316255598524376188382378117237380730868929465453430895842, 17027683184224411347401301824122717181919358421425823849940862566588435611829866214192784232261944088482951716, 16273987906166276792618379873882452209672707175496459083797932569564875199067441616429020120573278874099807189419987908, 13331311493521071009095981072302705865831473109182450058549191203585871897958669863488468046202533584173539346437408028045977, 2359796798888077596379054478348867246522597958623960891439882519197710285757012106741510119322927908402821487680315112731285767798, -4090332886699244810523084134565717938544754647684902509448262652713693789762946372956254822351997501101436796723809950370135345711818, 2123703042808625125345727692197075350763607007621041399922686867020390057390246977204488327859707004095478015808605443906440973331960231, -351286609967299863607592946325033535511441413826827124888726196854789700474391513080477795128946671125059175665624638189004161795909242566, 43091658558876795052350048835200732008203179859411734775901225034196979738078268257079492814203116605191915579643614303953674008648693941112], [-12317067137471912346260997940674459853225692102123303053967, -3604133348703455735432233812758401394980373915991785383068303803839738890298099525140583245301027228, -55444201527325275862067456449612709148334788528923990494155983909863066654379827524010159425581347124071527601, -45644535007533813423842335332575108862718369795078355221470582157397918066507253057533714168169910162539714687040430702, -34141311087675086139745385553100995293289193459792194072174449746765396098003241738717500235172052581349249863863039222244810, -6646424028090161582373626846517511230481196687694691222136003049095558742952970861413957706022724296885852229277282666262367669758, 11325225183970383002959349143240269542039654333975830089185457220046809605973681973301942930189707007589006517608254786038211630419455, -5684756983991045732712762244599642277175747537951670213922933937884232724902151921528292456547690059091058323096621213899816081961497579, 939001015361504769592301163168896603706002001319876350136399517926608679383983436065376752430554828604794066189154785686464907806523934405, -116245692474087920584671636633973875255128134664688087181669312671144582316166736476511483921180001261394293761395785246127406764836089141400], [394058579057983945879298647207412237953295304259245412279229, 13698212584173252393189589965949072303515254303714383677212458066030946806711042870584316409427302901, 177193646171510386165252209260006008603511154448003316890765617187690423930910986807380834434338724052622117542, 126245646174967622032400333224397303343819356076693095171135578962489309333744998389940941830712113695163943262931051670, 84765578786935309879527406245254166720808774537243810772323722388834162024335080880329097212236589933057263381037208329416175, 18438493643898296754228826945975909050728886671714173219055987281159682990419040734106563322890210398221517495270018687317905055829, -30817312859144662389156003213427186999054821982117109223712892564784828374949192017510900419396241578894400687646639296668556881214279, 14977020006226795783370151849892837908138876859527775648230417728590726804810492881120214509856761387054680496451878423357996996109953068, -2515139188583244751824539302794347031432365005447207926397244946834336359943072038587777239596153383146854160686138861126559500988032073600, 310523904423484681113397977237815113102738468037617137240878934176892108302604114851368906149867032984037693161454180991320591369937288519734], [-10682343980726713366293839155137061847109535825791682112240649, -50995302574781864312112406632213475969255930739056806961694963678333556406513819071382503280900047510, -556171602416026020868512514600258312091726742747069457401684395397677358730964531389153786184064714841228677261, -344421690132769592979007754735326933587762700696773914344200000806909735220097162454180837464467601842507906237201296458, -203450014983236123444595859200565875366831252677434290456137321988799038552140885202633732759661761677224972438356147436013234, -50399400412339459661598212375671528593908649843095059598476472096250514238665181517615095995818610732624655668874734250741023985944, 82439580687712784431827037594762995030323007854659950490442674446062861509404753732711028526783351298543825000278218100156629843605804, -38859691732319211923688097958217059312126673115843853904335366748973117118638257644333998252201733452652194011865025349655139833554479297, 6750201526823575634207554534443530689547449934445914520526379709971800385595459917728885147803731501960899450630172998375052557104340590670, -820993762908902422731428756566642161422197998692474114728067837413272993016281785315245067909389523014967684904829640115422458827721867423680], [246949640276527190452247337998151177386113834597279709617899917, 186044371022498173404768656883393855838534157668137782348031753604417391699235860599337778171071273551, 1715505734205118681285952441725466262863591089899971657038842586535590307225004188790925709979706396738964040805, 927085484983617042611351099715022722939319282452264065760134284111738986399717055969246897886594503513571195271441661502, 469929584933161849924710193300645394003919287122954096304315584025399295430909854645741239717207290701718455439303731555290789, 135775257307296110014970241897021534183302273722157407563751878960554986953409312804447867653210872653892136360969777897286000800317, -216859427826435727773655386840681083740725343152447792428580337079575048233701677642603694816334197300814766389365423948231896025055941, 99368273189164758026936399365772847467471599130043223348548923655142954189176852965499764107299373432953417522392216299852379982411360035, -18140774073690445644423240014984733336309831178520334869570902207031466219341333398234828426165735893111146117980639566144669689661230821697, 2147367826523268590361515370443324302267988949157371044829081990049551195208310682599330470032165332038956114283461982517716751838490376760580], [-4828599024274793911064371222701182705465755092056574532917181591, -665474660189379187550367674105692498332223354813408630570906953929852498191077458107727831338163481667, -5202740736345062486252113709754185544346381961718694690817741308430661658519859447497908230792961943471172853040, -2462682194837815113640897355971951079272660949098706012973455216668762744513768371294607679661079383978699647803464435445, -1036879783940433278288806433481324378745295779583400460508404014152681713770548656116300019252783586959462358100915056776780345, -360610653708158318335740204004250777824234393535806600367734559193804643760439991054640338561862905130814314851360214635818156328115, 561055120323244547941917000356315371008174614217837966993961376132746290653642327351206488603684087619757479120753134706984327802824196, -250639228237928491913467936110004147543050288930519442244297331577856623485431116302327218672326480213623727073573198939797725380299953981, 48765949316737784348403777615167427729007949982639453101806079551861035119788025737047281216253261000855736738479406534201226800946102547864, -5554004043496479716650131184092906846626193845290102008092092453287332384842267906118082798205781688040012981495073446567160777741201161329048], [77442000216320643481686856359096959508584148022515558633395822577, 2334939721246316721361727178166212732061273975487358136674371740038073734598031836956038432114726383830, 15521911273036653373561399264312187222827362420282611359677661853207635971819836771424725302261424904510012524898, 6457374146280181092607987310820127834343524609826636339291678099317522485480346892976840220780966183082035198120443815349, 2157431090586284935867574619457572661802566173586153291980533061945920985940256689407818827812166679264415139542057430149021900, 944498474697607810076003284309384657842612339414136152835118026657386555005473304729560083110418376744602967221662358968544999338631, -1427822113902871258924501783090918360372805243904215307890067110829329069352369313487192356149923802930265229087488054723393225526317428, 624256932661476584050831094017838594154474230427325151982070463510849387571790508322822211501511321230200213842244804532963495301847569664, -130952596659986475884944868650627402719779615230376940841298502354086001991454251323429907844114012681910922701517231530154006708884558188236, 14199648385010211251861955589648422755019862831247342260606087113523801082309640587752546345043201667628448887110665885902222207451923504895124], [-926903967579347337850420003081019551702464756326280987121965851600, -8039736921103927129906939028810821641813030095843395550060849533808733207016506433902460099883850220115, -45575561404471865985016481179981724759514264786258335770136893242330538105032915374901322510881659322323820894524, -16716988125967259994628060699692133941511265527696726144470206093528220495804933819536415479773080895706804343648011523655, -4128577922173679608880389684438463266026870740529098569523228953733274153262920617928796176178074528076189040788611775708006516, -2440203064113966451020610431275884037641644937451005375212512454364722016019739763689715915439407129034359642859450920779146156992281, 3574472695223175900774649789651439483617824868484031185502590605235855508280265612226881780437748328810767081343981465674217333638714345, -1537270591002017782066683429926032961663710720381179977743274076484554335593332092186671703234105502686828709158706888739113900274833933164, 350755458167801429308703099958765707267627694058950663594485859352219156700274893133746374860125391517488009736905237235504969134670374193376, -35875198056736346303638594717626090865974947676516935464378537224986292454353616907729738186222197696743226970949720859341753287016669430419096], [4975393473967011575228006838433095036929500556484655500023512450792, 27177875110820951665184492954521625281578382857764376260968180661973300455676275241138884294966684882865, 131758810968521007793954966786565018865601343332108045743169708813376060031724047296508830619017357908286473593477, 42737210609189792903827274796876535426606150035993046364192846864717631286843614163714138807113606757174490178929502572621, 6856360462251639320240356728770694309549287972819583678128916722433190319402251177659044745768633206505941028631888620057100219, 6220498643691773864268162162055610590343673264539947115549552978672856783361631823164185711507594039698252080999411584458371784208389, -8802681944386803713706691994285452741024663866256675022085634438462278765492876040203912246850246442119225411515612919214703466025345452, 3748737118680858156504484165513794852441057500019132210930333555381171762767972562114937572776740325240452860835051184098320204815762728114, -935704569253783569417785415178051617110396189079772389836162210371947727389908886806918792168872245327302469007870519094420284444807373631401, 89551080537237408758875839386192552871980492064445752351508742569222774533401262192830744902354224789761491769500718303991988266422931142987908], [121655125447537078071993042005950846246208579732595419471854442185968, -90235009086477027739077851893973240329885861154503201465602925831348488907865250038226395815340462596045, -375199904727411827698985281232759268992912429154643758126267636639056941739524321688811140683350275769785522784033, -107916578857585194016562177533188055089940284884338920980033582103682363355984954806474752808298329644072237619721108188746, -8115656937774201328249745298710396272260052032607517665804735765990508738286902712253221978244339886986847453412066952167632064, -15649735969107353416014538990505427049453154360779181107745674907074488359814966378430128892660536626942182438377141864034640787464601, 21322688121325356415428867901321645697329366523022346359097083807433783336493064472220391927007881033676302540290870030975391162030908468, -9069184638045881806648433791194523763027971601986806049791108195371568162718400778311222828177117704235066923213883413753703908120414427281, 2482564755437432623540351462078002617993434145454806253285085795802653926446951416823228529511938052591054887053795672038096838541288538634200, -220834064573222592017597696637397513761765338042544246864634781642426183015838567763729685467971141705217796780934477999833636783253894309786912], [-5013851580825036157361802803036120376068804891275047846816641397781289, 294369066389912619905373482206260163572265061233488174872307202439859115890698545680559332010674452340994, 1052796955203237308024987318986765247019218454956597774063683597772174297479905614581573967903849368563911139552712, 269208192192503827241703589334748955704997015880991806076947912616510099949899109226558796636406289601382146940519424842524, -2175487677139357231503165995155246828481200545176914362255863290399165006913273221277398631047861435884584615914107312869867446, 38866479965734825623245428479841194729556463376814909246993196315424878624239151767203727190775578129296040373497752098619602433001944, -50793423663841391740005258523742935955975894493846973895672306470949386180134114242033919126918833664753974654145032950500983143148688186, 21813491353731347962916914560425281489415531605569301319359411133375072818294924072532390327905164081398036161271270072762332418370130829003, -6542263064431427820053796898036375567308255573465089841070099491905396452385428978608651690593232388247691250668472022541577432537154192782131, 538003859216799910558669618542651334736496682967945883102117948936380094551263969181747768412179191662534679809257964078410776704671316166127446], [114246797363860836168850233896640131640518504169642965748173137346959149, -943912934947615525779528650906792619887548809044200732916460501017296486304758504322233342346985611092757, -2911914932907282632678991430553165156889720615381733802580113807354193476741332676614125892254605617870820572548787, -663570957405799642787983463633889937051544419171655739739053997487180599553631469898457791920765600653377484088438702679312, 58970383162621198529490918007181048314153463813683842861763867517376129980572413064242741034817056269148706614871174281609697024, -95308032490173053815114678139162490448972611659254847574943137420841275306968934908436383909451639588967601306421057518706628066403528, 118952135368219594600940095189692827180161073991832545379877940897801447571053988463687261861603140062139857134949110796129340631980093262, -52285875835291725879116540374910311831717941101444970220680442442998023665093302234447965282103566867606307506939526962039829539035260724972, 17104988727205904265102545509697587640627555984325843233761198838277342356190776828451028541564561949228462534556609189217512481842834893340092, -1295035240387704548116422546814688599246069085561735003227380344150696406421181110654810998369814649961558610847144212133502487419934427784811608], [-2027270430800961532982124686286138047802536945143669565224442190430749669, 2976139337262657571176585536201500676265701373643319059519788543402747017253955608926929899850027515429507, 7941618220414983647585174409629795077165390721133588700375850618640633645248510106354701636649891040773704834020998, 1616453346157254199194121409445186735719637609812886892880766347509459835068283690718957517445211929429681125052024223224888, -269432575748534526509135755987573000420707926882417661469809600234980042764223311868824437024368853029603894501763493895907082316, 230815897674437207802238327656579223749200839261507411172959863517858020801426012208016137863377921138253272613362837561232042146475244, -273733975918832872373907059322632006222460903604185661853867208885905370205643127150062793624459208920963160729694076588327674031846617321, 125207668015828360869268312615212235309962026038672126112757673811477298839967875901437509635575750196790269797667319364033238862082773089431, -44325176272436913024778800934374260286240273789380691992403795845417908208117751739233398543956868586229403410062046288451159117353917855610287, 3080739265406507265525733582657404983792656319518582268947093797832765687158205050344667525526710593705678004355527983106175038604925574196981224], [30412795893737404693140469120755458529881432631559469787292816733421456643, -9230156307380594708053876145889005757800415945342627792568533663787660358959414740972095457705730197608868, -21363443175382172230324652093659286377548392576236229224856853403985146312223983342509031322942601986353043155362404, -3892157378163062823383492232420975611123954283714779848416196347254569296538793705638815436118270521591247541150451157653115, 938459688630871823397403073564759234057596641170360871359617430758905655274599272160045294895368565904975738843806614012393105605, -552173971284799772829164840768712373741489177427347958122553576158361545931201602402846374863578559872402859075878548128414232704674863, 618558589123886951637593290644270178729776932262000301511715810111855580187285587791152615099551132850200677281080878193807968805317569842, -300282318077561204683963140198220339294789347310861988542837724596029674682614965799257605781040679991354765373658930600358010594415603705866, 113745587464139149624941980197610892529303388424368158886334902345364963758778044053946035260304124914916187693402513499592202643099816476295818, -7245238194684807197536927330589034016064738818465131173223915017682393278127627220571721839316991412947120263983152379596321589147193167357342600], [-398774853604738451552688512607399721298076507215096628467820807651355745060, 28167383930386747689091384148729817516422342585255995872914432151809206006873946920000278670222728308799028, 56701342485947997705070606468260264684906191262914433083849525429725240458136198077033076852029084089438470829976941, 9264903374952420151783509067478066186861325120899118300980638319539143200566466182985752266586226003499782999210684395967614, -2889114453131617219999054376149006223139827393003923064903700685363552198179552070259982033845811961716785932213574282573585628478, 1305114560273618632739871671326675389231935793170741308633643813567611620529473546793582507916723095586993053429332118901751619522323232, -1371241943074950284044150733659014275202309420855829655655864694094406253706943669458397224877415768457913997103744484587184682261578315802, 722810596546716959271123551429279844934771324625090653095515427490136464188774673152884856149837924221095175089573365545414562987018106850500, -288833667900527117061352079625505711600169637820647890170600842766845487868025604427480540954871116492127777743550225226990199661172561389462179, 16852623715508684705047967612035907606443101635456666541085116643298032140550717354555373599054732343103297446236849518962626754652997393767546249], [4646367167346201106804402950112298854871049512929868848060393726415171590735, -84607202243714741914300598668269488515542434716013203313401882533473431856635884508018933779118587626001789, -148523808124482012008988419861260722116608122973536452504423032195328362874303891882128294033398639882314354523555353, -21806395018979290333854903104950690096610451518947652561083406009800655213894201940370052122295936898639628176062350306288331, 8255120265354772391506128427163656100136029066470451010889474433130904649214452420146792539995181270361923011883935532664870191952, -3048378410087146260771691647417973723399412322516925967593433778321978986426660811749768038552504137911881331317175295371735271239326770, 2978172585080490449285117491633494565005818217290855037878300600623602277322012471808899235429941316995269059840806773828006508456328662829, -1749153069446817554732195559154702059522994967641228954364976036851593991142764270649101042573094558417897305993843287358927710397467327128121, 725274299066987352347236239726868366882970345290069751142528944847895595125024224714544504560319294216624289437719063920659081323651912181174987, -38791404577138119155768502794820315047112542251971478086061600461985817840981369763035572866429737396281144030814138893871075806007014473871430904], [-48522723676120696813055720651618310277226139369870159881631814362973182541044, 250223421716027288325161612996322837830608525010656957811398136527563243198166833542683753413886635754449738, 384055212988069765405199898210271318335056075189973198869365419655551337776573242222255022163641672116723481480816686, 50755838620756777925113792891174534845265616534854152215903905250509410480732102391881590991171062051586197133633031880194671, -22387916856762866335147094651011472009630187490466672283074278812914969267461068556657623047140135995458839295138757894617395039917, 7037499755397162003828231661754047357618958421562764745699164574577897538749749233157912558890873279428625125781458914391999412176936916, -6325197851250250646288591216652431029162985603232934552209467210305111417565202902961863584845102612126396629202861394724905262587942624434, 4259207871996015852088581241756410707539912103234673022342258301858773036318510501405256846892135450480778959158019846643661209157024916717393, -1799861821847125212537033059681786618187000297384079122514134963282136064291688286406037455511573797050411597669318160036508058616965424885383312, 88416264662938549181890469601923910837450313677462722081582433332020771283198561334063426686070231815707871510723444887299501744130396649254965608], [455713682464797516021965150570007979720809782266104219726213059834816683309876, -728852732717994757735232208089759505586259347272060807556856591181881336742987871114625713902158774197015581, -980605270466124460381246385842612632592727818274044077116423766269981601126141800469231877124405289381890116054096083, -116845393003080187576687754680963831429849551795536111950934613262125626009535700805424551644346312638262521210253241188005840, 58335272018391045170080261468232533541621905333655140036576622695773384291741529353826216431306957676809396732455749585978344907011, -16061116468973875235137912374942905712776956075039380376396116961978013382869846615620091391362282261092939063714884814039778203996724655, 13101473343886698444311947934780723109027848338305075196439848743337628129044855027961404039630428347434749830807408975023508477177110551836, -10436249206785960761253011928212941352635891999285561461002119137309380238434843691986964931197045474362225838341943995566165991234609214751489, 4411831475309262321011102988247658522970706890712201078780815583438933622599723524473220707263258556540884703795128164209919298109034593393834074, -199694992986696281011531848353529390257871509906622998142650583134413414408364835458465355384295336620632592048588104168304859074001190059670472648], [-3842870498870407607256692880840671616218570597116280154022385351704467519062683, 2091555471232755411558419004422469348612636131069613098636294299287562721109406131075441763855477858732048223, 2472863897413478194305229325113809850464986278962141932300233029102269106159987464266121119820991789980267233497431050, 266086415780993966255940762319841176396587792579975896129160634851949951495387206200607963653153125785928478068901828903925498, -147128576915535997487732051413974541860521453921936019089106448141007137182661730440719730870877548705468221868896931436775763058246, 36242352228197365988242370684550619325117092997566036777356003555365164181832326391376188803733214695319742916772236057789173560063094009, -26361214411376102694822399803709644559163482763366313095049429644757199415726659793088538178081502180531553800024500133200034800500943995246, 25711630412222476012331117107786440153079033207790857983070885001795262070501968483156981582229057753153771615529266562765728723202935805498509, -10676077649431712336819557244151250650587078894459222770771002343120269733472324462309499610954105641325187224479358923556820020714897332007101812, 447277169779009654162528706997521256555001166432264119857450250621493152934342622926533315189870236972309415504375664677903523517319473299368031046], [28845100396058452731180600955775893634397972919910779376576613146194960925882783, -5914781444756036501604035166857395515276593212029509974763403066533912332315793071441355166753659617517225003, -6160399059575684832484643165301524271267341609433914415882339890953456834067970794446676647528372207333502383968177389, -599486376500194750843504075438243056678689357199199693552603385917152103885665571534602129246968800313177858099044779746613613, 360933846231789518009992359725188030573277936349250199566181874012551761703017258449475187914738849738354570211544014609543095054088, -80874733074668601547062077922881477043225766620580880199316875913301544057813401224725776923871648614743995423579733478618974316468603744, 51209913364825590580596205422596634090945976624655176688365146300573986437174786773603943691101314619893627778434122114284292417626456643838, -63598038591108672607564985710511988561152925981874718781915481368142413248338154440096733319138582040458296333079000057611019012484572814444210, 25491064909693894486142661844067400842408421425889063521886452257832371192070948548425625603091771312436403613871426218498554886581064740483516181, -994290901170027950101996935377992812760039480916060314668357768264485018678940636365591169251292643948825117936341186662797978704971561966957611680], [-188436854462801794918452957846031558804108349547600326559274558371231678475162921, 16487895844380939935931956313684599768689461613480833959925384525865475119744620952278331849186804887933879193, 15163953326436208776561435966540424584907388680473028332418684521330652777163296047718705835076520590645314586868148109, 1336409214105132301160842089986448435093422865783568674423138834865620325004499068910764400936228606821435538689878571689316961, -864163438611682000969872769068373730687309358478510816877937644490076926617783576254568787912788489395404598815657145515764325630869, 178498622750152036200431117903395958112967578199028450214278017208615107611204336287984106198436613522762198604777942501047127694300479792, -95088351003511298212469957683866464153526266170708271867870705627028063517806134240078996270688442126522173189109246941171106133454947384405, 157634796892778627014502731088781961155492466970247291008315952168384988636052280555988229882372036428828758871585169720491910896838813453667304, -60021702628851178000527972925957548081867483729752731788889932423225049736869381226375805467649335444156708204487166130000301576561449183891323513, 2195502638729131308233207520910937704486193813804203767119113348118584459463443496377220912676332777458961089615244865303147154511075665242769824252], [1009328461739256912637425360404503282957690494014948857875274040908369413185390199, -45317113783530794961849746999327756538703916180787329976406744436644744678648692981350019909477155892813434609, -36889159629742994330394768805209069104096184024686582973190239286063186037547768571631873734453093601388412309578626784, -2948216221695064112228933516064700267829753725204515813262690873030144992133851522681678579185127656553225209217972312127680646, 2024293441504884175602185173275239830076071326853651396482179404633179126013169327062993097667647868743717411319274086746263873406929, -389717001777794628423851115303028990549053698874281071061409303265388516761655323090877712410076475332392999279535847037528702614716973404, 165746306844638872332161106167776053855384171624960736739308512285947553496020365655023179176781448503466784214360805386894544004559964210200, -390692888357461286798105786670352295712461661648497912252429526041077990974225865273546952347780965247415893257316410296623198316854102008813266, 139287613641257323420117419418864867926322820666530004456919763579954900905466268562287615661176835057878226170440382314473707444773383260605138229, -4819303467250006623989517809740508884499635013132972508734909376712282323207266806809458038431494361671871960775536222975588674196573612817922621496], [-3548088009334730778242301265889983775919484747554507743811591381572010840691151831, 122839744026720207104665534202404853542899892247349239195953524282252092859855033970631519550329359977742181557, 88705661440579808714600301235529142773324768022679013949477060196746148361773709046746127171394310617691450179466645403, 6437147017514765050465947236867333808626419205221216777702367060850924382561903463190701507688814709976500373856938228041662491, -4648019691189357554132798979026027285271534647397664753078477122615110967468171048806891688882863074429305739300169151795104079278513, 841822673479970406840246092803393863562194546221807182920546867330953682975580887814266454708144019252315272865161401716972100749717262136, -261221585256975466113684111810485439481931536407640842270534726473820822002520199825725585379251094291489133915265369028202713215101670611718, 966238824517641622436356203804884385366961497217618366760204790745318547523482811096768263253001264706397904700871330407609848672932144057302136, -318351012642515644398941764609454979277962624641884165012375031281359759337721053950498667724625132181329454967688031419863490764914537814676987476, 10524085971342881726488163694135763904383641304698353228294394517858064022737305573430531856375955877997448596893801431251529527939295399387559936711], [383, -5861407970565769967685500424469550471663762589205676727987668042457465866071339508, -328473617191292941094891602433218364341646277055751440384806468364494201764769262938085530060502244768891372152, -210886964992656289203043005356264553149465265798603986955512192827340158488619795734224490634680050067356356198701214451, -13912163600086190731515473946702050672983573550508478659874767491883193999340054402961635711150004601440617343991229329569682003, 10476244715893776453636501417894560081300801864574477610971266790230432550318940415584454736737139641029455055122480864427580907644361, -1799328400406718227289051006500576029551591989006436085466642071410310647058662978542657001580708415799149602805934928168692620048231160869, 336481707604090528698637563902458328956629358999015573737171900216330131283798354979395557639027140862755677471447187921346003872462135214836, -2379940591329185544330737853462491221637526633514724817027456093849207259444783315059067765702156056920201714212077524211179902290351128136783682, 716051639378066767800415810054653242656037553902311129867160989263345654948419501466762109977579873245735961085780826621311295408416828095233779804, -22877739883920927665143057527865330077878196000290583130630536370050410160506121332102590140556757918330950579623981978108887319587961304525226744832], [468554540, 265026027975524418909808779831073042436333122503655448018400690159697928204918039565, 866659587563018329684687420953399691094450143682521911166612808451853419311105826354975644435960717281480765416, 495758113006546649123078305962406993979362220624117882866048314620652797236720021984080660444664076206655308988256434533, 29765593566521231051456170345896873489082730506210434928625870390466827871471938037904643028663955203074570303265157602811331408, -23205108522047626649743094389669746523058958980483256255914069943391041509977220910520128983489578098643877953465919792531722617631585, 3806081829831038867589739623325612787466466377721023333846329763040587547598991829742069812578613704074677996352086891257493970876876522288, -207807408913741511088997295785861788842727963518311914270009372506883357710638393128703443837931245923081224994899050986557800701108133776260, 5828566729804346084131839796161870598939000127964721060763889498080132937236042418920750288417829496163392078882322501982780702082156247704930079, -1583464114157903266578611716856224269284022872068534042419475895881226945992639587018057909824992721241325330823824240236429088375775954777702188007, 49533060139805133379110463945354978356728168785065116699915906733859794242122179077672905679677718531193269921488440737589725541409596742384214357208], [18212150170424, -3245450583968403540203851835887891865805700654255712512991495979588815159273759249780, -2256737295422704648327944244510841824515131421224669856514015061138181697605814022844799213222523267868200105788, -1152614415481049053544604527657340317755221464050374093837825709410790935792690818046271188973446606917892802781642300264, -63052626144132379066457222246243561548005316293936575666804031541849647711844246433618418167572676630666580652757603525823990440, 50559650673647289305836639255749800524026663710228089641544817784133673078500712372989396373088222131149851762932813600293053211325043, -7968574631877623291962774687594582079070110512555395519855710983754415588745292770127144345711766865985563906043524603948650050168121810401, -699556166109799597682412527091043874122230372109258152222560128651338701477819483600593998475378094800072326562638649231275912462958788900021, -14173618946980200595556116319123069848070132684506177596123201746928544659585199810028598408525186263991039105190102059959621465344863297988672887, 3438540164793378840859741120677474641861893364720576744808539055110727539564283661287295148330113827077791476254791419697688426897497341807716401881, -106854314507998094505030769561139248275546195755613901728081194586552824851461302077860782310483765786041854481086747990661278145695204496472550279328], [321023480635476274, 29878710421585883616877345884736736603220812183387038039656672008239220661080459872140, 5800859932623004776377716559144880195209095860145435733548344343146697088037437883283375237178897707349914555856, 2650706228284906901074926092553843956300137774260813339812522060450684205585017637363689418347126617194595194010819472461, 132254206323737627695760172549297755890581138900117741617294339427549096767252105286909516496726755781619873054409720955756749422, -108442003222467891482017088383593017318438089800700977538582231949179486549110143973661067420075257115437924448224948422233148230283644, 16514776831868063914735293576836685952129109407596323633729056098029218000337428054550216373072078912403098189129466349924038026594065819209, 3982142837482745316259504785072041887183097228437827579940121488728029097831646749049592202254727023750453334451327670366222203342461113756088, 34186716500329536811866657243046313157885343756001887680406669218757145553793850613477723358902917423718227313432671300458401303655326744830649273, -7320927791556712242188406348820143357452581078242585179670851482946300787162890757140257510996441752406846520358885583227386939438360144539281493563, 229719852600156604146946251435469460168044019228530873465821603855925442905270053096960654448015975027281818760474717359946600356703891320943577514100], [1912423496544737925928, -236381604724794452798609142494397526572634927872805138203006915330340636078111162351739, -14722239241369685025443163610422503153966600826999271250711586493910813491686443868497449309369835892336497476947, -6030713464772497510952179032981786774945095592067992618817664645331263046216667943969583068845194722630317004520480679019, -274714326023421160163571119074787330434943718974044130636615823623883290377139539040851393011630817249925630818302914614296629004, 229107349164124192546051147101857717089576177828159025259296249684580536601302639934684268864643662499817899036726688681341966959773074, -33884950113180579246018980799135231732059852206924452671634328977038581416030522201218329004887018975945985338705189554878403168322826892215, -13773295667699354269766415108569508168946349316405088658165333796770877103705990856506757954072218735367591862318302849111180918344664606736259, -81721943742357647997472098377373384535978164213074511049093574232102021247745435462522720993982368686680793219210037545144298284320499397001266582, 15250494063502414306457038191639074834465995379917971315944009304529599652803499697486148906990564625326058968061388028025385738908318454443398309948, -492203480640897173174225810944522471148025586965251307765698901930418099236819013281820369135218688498979560993573071681396339961703525789953457496432], [5375206680347279974347449, 1684320728342732967306791867058397623248795423591184335122079493699279182762124703694877, 36898908905921799191663379382846480228247431423143696267236724836816130416968745599907807644155357120350511649632, 13575903512170902077716773981936667301411685113149788648995731519402541274123818977523407782053542889471011770200285695215, 565152239769754191307476961808898436792958837848113355625548305965776856668817212991428884882448043487583724552837529573800115100, -477045254439806028836428765327971921384353073587484324163470141457299030666717270420484915557948744829843687938913802043103948929919030, 68838837080663318408483435972972828937661131980798676322870160104679191264206577764614603752712199948411794479823944387509466169375239113185, 40270297260345347187267480304881517165159231325744866882049219697917017797167539260071497329605378978534381643013679663804537588965830693302974, 193494133705889605416878957757635738899265905656229866339053349260453370276385335974811130226813264027385350017134887693173789207151181983841766558, -30994510882230692670393013188321677638872752464071060993978465425680027071251703276330329719680423286056073356801192633220970660398292975024566206405, 1051003258179696229856794865806448998211700706358246531412974622587403606507956642417880628872412902499001294850947321688224308803938115527533662759888], [8329724486245589094631057102, -11056600413114055431123770820574491078068779062612659520184544647064178418675426078217952, -91347433103358184257778629696270601662986596494789053162709736667059876890008399102696019211641458324546908888071, -30242837577907317553733429342936383160442906279355210857978555955190286524272947881584872109030804012072553116030852067823, -1151616511501940989267839149798922038464326808736326594287596933628188896720183224541077038609768911013017735210635347545768317512, 979387723413527157825334909100429670089494630217955700050352367775562645927359780852962936510526696132808797790472777236565158605866993, -138484511873277130813751320934083847287593473464072599579894544849976241460373747931147709796060471848793102658826547372594871810469589726117, -107736858038334132591305346319779454604334596723604278511705806019704348844370400436184043267731420603912082790573977021357346124608983115228884, -453593535108550837553550583599608884562841159926615307476315575204578644777998989716009240713503763364647819039373648658003877010434552241131451645, 61204131759025676722324587835430313423205733905265433387916457531238530214033933800714897833969123346627635550735557495630202879956200707125435828258, -2236177518961742130836916139349565742012567821443544831813584146084135910812923031822826069010469241519296342750598107696189677878533113010479555319728], [7851117284922033878486346448478, 67739410828675461761672706775044603630311497642515035622391168747494726762243669168552181, 223410941877426991649438745145188313329732161247109564221463381131394468386852981547448708682351924569039210730135, 66678900978941467154261073415838216670776518709447081763522508572553670269512783896599106619136178008036986011915248628324, 2324629719713022761318575244659191660728560031002847784244360705649976302100190292430271207464233617615306130439033831340935680959, -1983308345003852585162095188875561737418211416488178224044048819158120936543916582603856240726977655560760895261600458428730146211110960, 275903030887295355695643077156607908746334472653510365547624886111143429740294978713301222839576814384393192481797656764085768999103032555357, 272263130141124820596693854026783626194013813087576467619427508209533580864918348846729925843891323450057080335958270972991488995333400466268232, 1052497251478759923944854341443254576570428387264410466987251819231868389486053003767967290870453007194877758377156994716555973451929215844882015445, -116697728781510790827121299906072660471566704861319057816965306123885040905385089997952671078535925620371255755325390099017992762879301576170314952092, 4739718434108408639616549216981885386372731197699078333332183271688730961278800574126985741875092005517215026625901544705402611038821339505324810296838], [4780327620105137929969696830198024, -390573466661169719132717596169268624962461648452480741628634301836988598606873059401918196, -539904693932870213489978296639664365059782094450620285543855847333677949239069051552607232326482990687143734653475, -145519941602149087947388505509924618746333324191941738508231497450069912895839081239781521020234866651690927449107077463189, -4648873116544827994964936731786022872496099087198705687445145816175655787745704672063939508883820860776044813281109482856838741429, 3962848064768057738995511027298634105379626866316685212751004389311955575316455909583312560054757113409207495560105021328300285027825430, -544432591868521181265112905039061696484891089188807325063762938578480714991091108299883984060665883628506613643351038282164163500091801348226, -660422346006356198618343892897714133721941189498540131967470724600714089991390977619150846049987434883810812312846390936621042931363859034456229, -2416931898456346940103587418828224430184642153157742888908022525508355837673796960607443354327288086211028366076300696741143653322635248071923612788, 212683868444422861409565540279663979250670492764302203456224555216367456288251724637224543922861305009345342146129378048590891250475844583282136023672, -10005348767064547294546993792283663511370660557877044032789559149058184485043393496089435263630911516448233397119144112104078059082618950158157041025808], [1958608007588259014796588468720227239, 2131641939163467208272406882681106395576105102175651428448990393085768371563355521265947181, 1289469170381577884817742074756772129945493673181910448970666244908657708884261839100401862598588266272204215242741, 314397246354081488823524894998727178012481186364283982992077520874090994272644259591633002555293753123730569305118841662009, 9211568520629414640249875392897513975246196207162846168787715436536071177207958070179167603695073160052888502937186192501095932651, -7814942300021124729305515962145527699245879374318380073815204127166932932628748272515294061964790353957983003671001205334156268735641888, 1064160754976488282946202397215331694958409613212825086999999728100033769234055234762124764120613585870733832326290560271536495595230633414498, 1551953809831078210960689869337841221645160723247012540044713891841310953286592171881064063213913209787178908702796248293435518699803486701417644, 5492487426511310744817755073939271645250026602848006138995511053934145700180444941769527393947700806177946954561132704563413669339337218725630601077, -363874304863031931776683183647643461947003583323846698181891976576281990708787300190711715844215142393488204706725319778817788383266178998422396075716, 21029965707788747167093029674981664146139984078337202130310299289466355533880134226522796275662229072287463834804183334965325645004046064297481128411440], [556118695692542260246661994451949292581, -11058870029763155039532187830692969547646150730658866393096535443125513691106647823490915313, -3044108095937148790686337327494018339212414633600663345530173251129510626149016419608002601372770702861562951298291, -672526004596677637112612814980552206983226037825135453548192507081267582884269326683005742853058937217038407188781562293090, -18086519771738211142910057787578226768591607397872122794083323114923882058931669558266240713593599724857194200695553055235006931507, 15214085015285246291423668680161149375353205395577373111617085136630755031694576303251683644601660686720434515403745086658255809495786320, -2060569926229561119642565571170698340147057393136114527205055810383356976302535894341259862210752801378715449254109304071200624950680173663242, -3553809894723084536135305982087324293773219803493728693027638697858379946718993915850676235918797925471684342300371079663430880704217614740644140, -12351938848697458004331144474827296913007322226549993942578118540035000794830785572941465392438501492021258998355474995201134907597806418113856299616, 562990318523487984925447098044454629923177836834623170966825093842133151740844205878943813746302854745038010266839047798426353514087671272513784917702, -44002972673009265355393095884764789105408318752532664270763142316104223063862007243226911922792144178315707688002301077780870050615952193040606655769168], [111771632470051246823976356266929016044815, 54712038355087052575739606030818435022479788913815869607476825393212381746907275156922877477, 7104540669739115335819439831108393407186629425022240247072444672728148816696366590950141835430521477427973541334651, 1424504078148950927283532969732751004937762736394245851195514224426160871208530717145935701150445329840019084647471752609659, 35192908123545730273966693702448462571699365880247463095551656205822448091745787625691382988329826944283286853180594795831887746397, -29244950737909860511295801818503553599008311868439924932636526368262099420082924651217117491405268753088306455642178716578932008096317163, 3952979105945949469765999870453719968627142567536370916859598959818651941866280945077260691724467893165891281475688882633746240066684683319070, 7961134072251323935688896463981970018021984667237938014046451112915070167401178310539833500836693122161957918712413993204538900120749917259766186, 27490568173895568200082586500725178261642695782555842095411561300653339675044965554848821269716945147309554265481698323474950630223453475276515539385, -712828552480019776290914166458490463974315050346372709054160858970565798761283404564076945893430673730912339941677615174740136323020574499171165488806, 91643250055868229202047192811632118025844875017143000277536077529044577219169363030742312517952369421113582940712253242910430333072246005223952045384324], [16129659453387465406356384151343406977545496, -258765457452244623771253442144910836930356737972196854560355968031784092798627650152169831205, -16394869918406097563533075354700836308146350206798599740881505539580399132563343379832041864468640219903448409881076, -2988071609454389505383510440791157697272479421812505369261105105284421254345200313751308120622976763053516493041138150977512, -67869866782270051299066219939338830514379412127940983253748524211873004626683135611904119288578399267948657817112649146947217860630, 55514722754339603787989618950592427587110619533927370148603093941353532416591601315842211605547504366864927917347094145879434150125870893, -7513761785774456163319609574167877610379569377566247345375976162317420457208878283815768440972173043913233092563567992651817021936247940234816, -17495611209135254930763323947103603620388996443670047918722507676972817447386651471824560800698815462994914115355015968190135844947706236540884374, -60555154476336443894163317375782502270944495466826961664868357047999932755261668006565619882942441833849585284595116699230872464964124384716214435986, 438883925106711001080635938638802414175085611382163174973524686236493071186786599855317299734865307361187788833878104720981216278353442167638797087684, -189961552969548676853575943591730399422197866402561006297482187777311161759912828121162997901345566719187674360814720827968585271206729618196403080905536], [1683964373143104526286993475974923375885608001, 1172239817246182619090114691647165682249897490299221768915432533855602036216789774513464201295, 37414755482001675151868204737868580663659783490319538831452411143222938413440965208464849935520757876011672884754732, 6207801422063758950722864905015942728036767368647100195370768575295722495588849539188569427302335862228379482661386287793877, 129736852996610509587233409507237790944900478727987997582462709500463245514207710971393950881713222560188347102379039407947700366182, -104080548130106136708278430933504267396363900389127233274754706638942639040579649595995259659993708747083231275173693446699232510324180699, 14152186593556300947620450341466503344579850534821890663529522422567170567656788494219765288411557324911692106370524989753976125120135302403894, 37795993436456380433365636129473256160986305823790072051061280209496782998002095637461573773326416296287947911542894803921368153300964360428993051, 132033572466561767488693902070554397495336047909314443990010574115442767622618924396508391512199177665669433178036231121560770901801804931655346830560, 1388581491858965616831770252264533621445495582645371171055423149452428709479207258030494859968043180416740367696307094454487806630876002862186969778210, 391909621321037257520690298783019443522896784858072423237724902965341045677865329682723097875717667437812425013859631323786853244600489545925491489083512], [127228888640941386630299911875308365667876279983, -5093914083274028988044220185102298466486296181944139960019504742561331405862989360006810646919, -84451147219365350742260047805937876972449738554663427735408262437394716242024662881609176286732595382503312241824460, -12774663531728646692526435767149123444619332722176601658736593652041331059386914097078665156320630668494209292763591464948635, -245842538496245512028654238569529994525783141616525154117959917962202375521481940182659727223295194449555724479836715364396219106376, 192740009765543453170928560616028362080382467531577489073431970176581718977032967781202983412942588939918431022629310950561266481974853091, -26415527662091011889254425600176812467735539696483102204293329418917873938438836820497105633731734427569419107256086241392751317741794515180555, -80389646955585598669245125579360088006098178926117751954336302205296526337549153745507488413615720543368602682529409935665968359475786470870752765, -284995423452491911683760370101411717488844471943951113966348995179721147118678714708056530628873468904028400605700513939042955165926049811666796849278, -7810692080540295902301631357580420045543781386128050701251219520915757735079759825063668828590373225374149384187430301641010035400921959106604403145904, -804831217803187124536296794463022695130670785500963125184982433536760229727228660832788729851144422000226137531008839159513677369176861758616158404554000], [6893388763268104147427660488931790103992713428659, 21255640179702461583809872534161206648577674081068497297450311580235661395016755866212776172017, 188563894321913146185562253546741939303769618933906706364716586807838068256910500351215759841443630761575701123029206, 26041734105177410301423524667574398065661962168112213366274582532955372598338382201202719910880414006131479781992995956208204, 461849902600935282784631722330088252861528244238601931415729544442581963899854667256453896815306665498849061652557544094169368432246, -352562896894481097584795841384186825636712186786539342230216560179886062486519543964314961025037545198081475753065232215061847648557347181, 48865250542813197274015265994389396305318637678046063577586528134779950321288212740344587743397175684082541830386493370135214832453081764060905, 168546083458335719448181743815969507552584373234878253734347470337226538444592406752780084226732100171328445013793368323981499699562890236016835605, 609075087500116225651273045035120402418714323534439674111280350199315429375191445781019689981360083615886625926119044530604339401738035688071659236243, 26468126653862292795042916261051319366137909704821846745056683560098462158542717944964043249640311227837155130608703693019492956342252365074601376717672, 1645497720801867247618495640998256866660942197124032860328706098028068970511469993606390061367119526790454703056366811017127120884955796409487458418926140], [261405973754209661036016044857648065317669937354228, -85226698023049359246771775793616251886960273805605315937625542373499737076212120436427787969438, -416545533483548255498061544352529718075053407149504992235812199201994669534779253549965782444932916497660060670884865, -52594671215709680298516613802351826475761274924174786579403384625148502011610916099107869991847104162937277216785098674130171, -860276019148002802217231209945317124045947866799835252472669723324980094456436302847898944818918005443954606394865903451160041777362, 637043864496448329733652454610422671936674267676535489604473286467118540271446526122262231804735176816567025627452652665963846583813558899, -89594382845825353582075936242571895400747791179495676257134168074396759863189087542886714610110298959770628288556339194637436094926353766067622, -348675184071197770295448698175471708897712558603690841674446956049058229170715158444261635227230946300834873346928785669124533330587090745823461761, -1288977288659975788398408271814609833206380211259469866764231654545344308118550721935122387838832521204904605019226923488282523935638783008213955046874, -75656156631680659317072067555076203548719639661152540155085490667519027296191165718301250446558239877234021146831203651478070860023956916080084130091148, -3350136737596055836191055371642836524010159909973171870188285371733426655570683583219906922657485093419096297901706614303768671527048872183875145276289008], [6556947610732724753371481250589340684493285786377699, 328446955252318164851827350587133578244026775632912938308376128505371560668931867881916897227994, 910491830799664790802605115828211682887096101051605045120111280159951750830155992899623369191264253604384922729617900, 105246201157244768444525338685603525864291748640294454089304277619159627334710403592601100047072522881930424923424231700667686, 1588953254343533377452545167315791871151365906925317813047619670349185813813297303263304302848907920103745130506599717156101545172968, -1136994992492807462808379917342134102840788654146214303213191090064369328742599149458732960361451635518372456732787694909602080204744256713, 162830364186356825217716563147981464971507245847975941101836950038380488335975095595904733746664819453911251729025727433343633066307066753121416, 712275659421018182992342548374731101781338087323407280039704890017338886560426754512419573926723857613933077133223329235344937940336396793010272342, 2701622258736189214923740112931325826796901564622511629768649119730330564425740318648908721641867186586440288196246090985069756122517014530709771508697, 197604557835820341227335034248696619879758295909634828698198580988723149494510462356189397665889425290695554745475516825285353147366388442272979008909510, 6793836340140531828446253938162753175865008326049211589255838041738375406400719456914545284793432574374553635311132348808237827905221755437138719380955272], [92900437262611014981832482191567615801408866115692713, -1216296120646024675147739649061301040901711338284865076358794721384959378570188319216710083173639, -1969500314222820301108281676372949884022891536704098906912174513152050588030714143959866055725700470796050154503174268, -208691253295198549660133649428595089648931865460544888533947166041776041207284725250037539487312422158756400808856683114902772, -2910477705843886497118344828264329071322401599681698358566611361541383244210697775797980796308627070332917034494088723347977892728354, 2004351430396244696751205761918605500566623307661272661611406495884417556191538489239638053089649552554985197137009813848282881578734095904, -293357872336113925090817751800370559807957973883609004826176337437496574501888356990563338275581820013845302796562654488461001686026020286916792, -1437743101467763218063779168435703386321708630936033816125026909639481607924832801319660944645668758596479098651602725027882640981564633823026330199, -5608835647018780545490807279426529959869330970225925349611790722024384270365180563091970775182758504152077151251189386937756248235334114369088074621686, -486934207018205337572698837673191305344283902030965927121264283150350376666668662431953877896449784917050447745999601706707982682661809626817155438699448, -13726967927249105920754305478883502565866035469306926428440452898698035683556682103873155795876363731288235195771480194462714784671920771664518313588899200], [233537791909242483245051688499441327115330350776483343, 4324375482262546583188082423575732704173709214116592574253005459735555002454937622924482941774847, 4216552257613603549010023656430804820587722189353667081176680894570088237804717944549693590952902161425163060368455765, 410085518906941721977152075981293148495587442039367813074762722727435346096383246964687646366717540215617905156881326123797630, 5287387771672654051135447388607854538547659745771219567139331773775650497217200862658527852167820602969463013020053621819738275910593, -3489502763281740381826913214153350037540105347582763945231548492988298425966921616128209545525754932993816925523089931201493856636995332827, 523964044850701950997379354983558942089094893284082808192206871400904540765622646930709163543843754758784474719662608818088674948057328701482542, 2869170281874525877436424276137049439997332606783862782208353537667970399156169647363643688406841489713564735371514702416462982616262295860774626072, 11535937330662753443622527374318111849159242417398248347504034861261471271607000529048459803886119393646342582751673344475934568381523871787819768513919, 1150379281487114339341476226507500642115517201865488261146690620765354955106045232800413829622668075058716483380681264042474087796343145066032066406379586, 27641115474284072282314450358514736640106448069261210298138518542919901306883771597278285105978558115428890645223840043046150682148258468223079788208067564], [-13646809508698829686011772844806105822203912051124478944, -14735637893255683268270163453767621311564036830439175387758915183892392148849330200707491770472326, -8935803774544812336011297031394397455501135223627966948712968807551953563548512427451856870409394231409750781853109775, -798647672993034538467959322499496635574755239390548744201381290314609115509331698104747653232954364616840088566631765898405182, -9527656282178170936475643738804079055592300895318764324839873076856479189300400100305867933154365216987989430660904646551590298513485, 5998615343417149034264367806075413387167222754818877346461707048078903126409335905791451968153229399747080351310834648131063235061761990517, -927855562121406373088963910183458157723361837241276278932488718589339988282715955458014716543440092230040606483411202747698936493798045424168378, -5663346623305372115683315282924066496317607447306529120520732801090504923809495232238573960809014374865648894662276011228469429645444394190894199281, -23508639680967206987234147548500563044005352613293159206786599396560954568521822837736030873861202245307213180391959000096078311033376682983883840904034, -2629764383998342656331867823683353654082299876939908316212871125274704440277222838456605195045373322781989903036295871568897630373109742181903827494833916, -55482665934035479352101228998041972578996582201731110144058160353955312269035496694602659534144400191183441036479837924715157625164152722713311605369465648], [-142982167352882958911809877210316098679405188714857062148, 47980969794218734921990377616479387663109653415725719390951412103420339935211056440896235825920856, 18747185181714958563726791838493789401421283035534528498465589700351739849354044199797280458886348049091485905773088087, 1541643479170779796666515532167989507531007491458590668251473439974156688871250812424158689515055254461180834381702815297673862, 17031143686504980642925430630509904046560079672114595433232784126188099555740702913395163574918788288811373142203563502488041584933377, -10179587294645360168614934504906846791476470029791395205472902832004548939166283708938519146825816003781233002285909100212118836756849034529, 1629178177326201820091336213097929771192869065538714710079811532605400411892664633208524838953709203873373191926077532703029987791072420590181120, 11061226415510162287768376070026373090351342362774281539857129675602223656966746839189353617062431337053191619263784544496883199441738440255118979900, 47474182481809631401276150968634030514437306110623638117044858475661020276581513541967738409822743677872931202488507336326219567859661211561644412822125, 5850789301828105606258384914964900408067656943094505224906532505735893871127186619085168288044800027950239691731068506599041025451457668330540457080229442, 111034051493966296192262451861279278095366660034628098034205034187451669983900337703924273741265616257544836846742815258920904164347255557261086406550381872], [1060543103305542819708027105705558173758925328997556742837, -148529443746608558177842988015438244814728437450605250175826016995517288707710660534829627307250132, -38941692900377824459565355159461876759783955740331527015666711292553013078854859638036915889033554058560596920989545080, -2949830285632725210049958345464075709065043079359820549009317779025216885154932341610183094786965517662797161626574691254284020, -30203665089860944584884931993973934306475278973907855961609661687605425504334307876516342277823360600596165789633314757799714580455543, 17047431265211273171250743542533991655531618131914627193044920312974483967643973037257649520694990179559099949157841515753143309245397628242, -2836618979046544894455219706578963944468681897587751671498166631021014085522643987108129504811643985746539023674595540446323812047302288302544033, -21384317940699728382550997579141084239949146132986337166919877643077881702263586378018876028514421275146051844217462370319946516028429639815170062129, -95017179867813086814659227851598945326811840157690312998126733654324205559724638754251343564702073835814946926081189397042740509560397989489239059979980, -12717988268059866038818758810595937775749574231022473146500757639444493828726647434182171768946328229106207575672071893070123458390349797946786292819584208, -221564281708471111867097020216910123191541234296744814248027758219340599151921148171301717583863153445270749981399937102730131864972869168652327355775592848], [17909835979287013951472552981205345013567031229230356947849, 433293903245427868028052627660403242162690074724030402961764201556972173004602646394852271490897208, 80097388462490774280169300702557701552472873342762362645660665786450670450839530311683732129191325227800746929324381089, 5595386414218150688067453406845863379911246028510181126826929383577497184097935829735582787860189047964151373501864569388382546, 53147078686476020765944326689754163016238854242217180071152364522053785998895858612024772880073116514173397539774737437570767349680044, -28161155195662427862252664079338850719640378396477151633312902529994627807146451773896255356124466742646505452356452582994936209982173038860, 4897941671552523722277756631594744162354093406004854661170555039159041931857607243234683320002356511932149193347696096693569123908615537301329881, 40933562791201366590331294581375817554698151820348730752594021379795743310825132611959764298736054278508080470507033080127180601891873094423226872667, 188503239989667659442044003660466086012380623584977675945754981582015433406978117871897189927871983462820306191695498840837903015969521308772355387040517, 27083883576384436858088061386530622964609248453819685835599739610570931434760379771011386724712734295342692474302570578978617472761972464126169038220070998, 440863615402899615579748711439067346125824895455641160116582722498399700304966854969068960525604330282372271849537358145032449938867708520809919403151536074], [-114203082123014655596043242446483685267265775636838463260476, -1172073207531310443502943766826222225990592405242296509216346993534852172551858941357956859464039724, -163152459979824122753134840626742427978822434107970455732682015684076081830760849157735787099712161378781552066951269607, -10522476090962646549803877179039455295945339182720317582338698462019537069358252558044033478706904189757779082850938687815402757, -92800308043764577389221138356724885207699888781983146349782602369409436146546292045508491626140298678996607767926131411510342535393653, 45862816682668066179656779632426643834169962706139581859930824697082217137756143445262745048867761729015271213701560815363495533649144492321, -8387718561415844812866415552283606847071440806067123061769267524410957881347058585267876559558576973395116485588991432504298472587511824259827127, -77601556894376576509105466272996559983483719855588439859776474352645996996546244604641222501323850040776896995226134822730384758863757721505554326990, -370734461550427031639931771582588023238475851174773192385342032993331093075159555508055827234358014521927358642519829387165568276541701231791012006836772, -56617703982040086843977527746258689758358441695544699371685339923750997155555042536693244039383381657168119528664517681295678275224917420162599049267727758, -874692049817636015999511062649162829503478866458117847354254073084490092822079388603199381317191979719618943127512237181064576357424554214426007286760083440], [-867652441733414636752670405195387213430675220202078407955837, 2842721676377069527931923647073895963260418864990432221889541542470595045983681859180632757714740993, 329144175976069193727796290409669150361380698302509722284130326961715152709993572556835856538184086862303658396006068365, 19619806493789612341984990431280088809037463342142883077889748201017356287991174453802665609081110068556141503813847211499398622, 160811303079456268117817014291076729149365370617294584946785184161937167219814409015909020241702031920856564180486115574920787053401467, -73581925153842067531498259221748108274518550479266499911899685523975994654346758604513618549898043165450765711813101780920298643835122635100, 14247251896642907944096845972556356270856221403359026637153965625231842999494090404555490318558621201003670376406754744912634294720773181157043257, 145737081637720440589977844854983007801596339190920080588997754097722042132974548693557912764987200247395965422054184532178883029397268280685047892615, 722916143018320892145756483723699858792909340014650332327539118667379317086328098955521083659107981438548547889836188652649989657928176605062546665328306, 116355224018637324377252063595826787004702053411122404717336316358936254634400626952915561663072983167636012740225951590892606842409380306091584412765387592, 1730257315904428284018906352714344312487570206137408482170860318074569262193112103312214311397046379500489746559837097533704559950338584822463346871674209584], [108745551439602550948966420153439000065725510998943445063834, -5661859662275028107328172869876017306792976472093372746701397582517998507167090211780338684059392781, -657718651301520631779700174773641757906060749505940881502928333220519084640304136445407095807419597535268778798329952979, -36273862177495699679768018756386555830134858802596028289635264236723785021303208737486309354444360026777373469621497870386444530, -276584731361531541701106661519745768738409888646393919735942024320848976326314135724903575285148030159205342155640249025744753867177346, 116188538171046096307957235363197622413915833832402950690475944511080645326544586407055260079020569098346476385832714800576935880976446259783, -24005854037435501515773185403457092138500075503090991629266600857410146752318715866672906973647779780631886247440090064510721783158933729283507296, -271187586636210100096949052789143253483410344600124589632361227114355142853012636149674850621550702116246333583711111309588125433729358983253955052759, -1397799948672438580770127507787897463562485275343187942254473108450531507898462712046884101217310201381722334875608618992185365968982531515456818793666448, -235344111707557272737392404181782706383735208605676368559338880349428207163725969344227584468687578808922792076925317230105015705254356179066125192146407344, -3411988643501643629760009992063859816666742624555433665737421271226321943706978358914134536772607918158111180440040529812256999862495467635567898500461319184], [348353560104800203142656123191483708705023258066328233138620943, 6163442426803840451154991725518279040320139503553455395925452923410844667259133159664276009824130071, 1301962267497438105234067697566612228510973243348729219147504458151234574449565406391330099293205094201576680140668835716, 66504022474899454011815617434192542661374869534722788909675662972242505126526827914173099296926069826424643062920454085953146378, 472206620866721334654567116111124934378551140650501415256934304795117823486485073243080418648031182102810449531264951035320758547004359, -180335459695864921179968520644144616657207028658046010217285349274749788793153559097709886100938455142047587949140989994066432279492281824137, 40127932281402883617668901368499537540040395051391820891709223456464925269734741041203365306366900512961077224170821820996700305002629226178402533, 500094447328412991773000184718920945423074740616890387951762154404394520265242528906423037213656469923054913789390796189116402437170139195214360782997, 2680300544553581800618674075108725913011670253678040312660196100838718587533994719811318594441630780310460395284492177477706365043150195076535381204363224, 468905688666005106446824685453504541382594964748862336492326583540095985136727298212704046386900798815610414079303580071436328457997186000462024152097586160, 6706078720471334542878396486256777199636436558195552354154009993157726720620649094176633523368102449351606840235206257285287640500054777221214186306175854412], [-8967033895954999790895909140907800355629609634614836909988609240, 19037494479204720616391770318677113454152052227960620252571154152068436027049020538840430749445488908, -2553303468415109932407682791409982109650753617147122112682320188099764403021400607155533953572662178746086321688699044453, -120917499270966328313846060116542536568479750368257366889697455654593234748112316453277502742264015437622274219778197321627809563, -800343238695100118133685607135326689117497129354887490998669933627271724468448633900336843118727403481318429532863100627132290831366852, 274645827912381679645607045806505898945752414776966440107618517727571153416984408354112511534561737308770904610463633801023595265251977053402, -66553099576871648874784326183883824948267833069432826498899224141454351651341889523465864269688542114331774806767737557008320720362283450957299353, -914095401477818272246813028808739160037287398217349442822265315705286685854403188647688325544957077063703697813338442111373289678083170418968663094074, -5097421613556433739046251017845892292596224329278961473776081796584846776735017419333276115474399312941526517295060671056660645757897549673677051266769060, -920937269082360482300444248494858808337655744714180596208930115567456547742229402890421828607866026606873616711847144086891919959307888006443705482402529954, -13134419731175322703224166522406470878972091678303670073453029675672469111776968186643692690267847519535395401639786972114417890585946481502371059533167384832], [192909261712374329013347168246506845887720327112820155765856167938, -178495084567353971906974586340341301587125085658310500080182848976346243503269637355480822536369907667, 4961266641687553182849410143864678960039446589764758539722252400803289526183404530672961878531159924881970235652295625282, 218046440107006790338548206659585644167889696385398563480477013861208228357644199945500946570201613153787317393896967510643397434, 1346818734446030053019046805980973928124484905920994535847687319276580638224500004077091504601569368888580564869755626750665932299955769, -409447648169269586753192912528927072771934394381097114849562975729530296614661865315307874240600715353396436538470685193105207572779910018920, 109530284415080323191423970358887863604404858812213445069594823093054993971183697605217406038583296516302655196679429695788060489796202837204316827, 1656367009303640693552368235161258494872186146046881390730587772765438729163562254553356892921296928725677199899046031146436647862194911590289759310005, 9615932810704229969721895034203587508925156254969492799817891769543666165631094910523450188997730513278045566283714406918808306751161373478272855282668705, 1783897601894406826390971264700538324237580023153164892957905352803325012545460323988476515497326262798651404949463433342244200890060310015959428030379242778, 25630281688137252796301766502759558760248116771120960238332925153031519829621270716117796942896597520333799048790131482417535373926120787763577123391645818296], [-4026481830505317520590199220365032445307597973335508304230268043850, 904113036596212912073151245382028885743897477134973926566997456184429409244332838683277367863267445018, -9552298870903997810257518207520942186277472145181294725231500315750583869881080748117606276968331581484700803689707333681, -389994358851720158079873561250348195557231705453283429527892598786376231627069525550194416840672629065547108307106890624677673990, -2250500366590388099443428585205216170174693297185946546005995668280724137417745900896053326536668909391987729268505473392118209193337557, 595484731688778653240299023139006774029017624847486465314657793642376571705809641386573613666854596899656066101867979829502230152145505552252, -178896577366027285252685761548042520098179468136513460423889475796526320826897655189695690596982407147613294303265229062985793629727462691585846197, -2975842300354297465437353351620048247345041389543189548873128927906520400264280925855714887536371400802616675541314299046391436748698652410795701900997, -17994896717999111730588713139093993320732518391664458435213218495103833265151629649170908170036690013784671931540486970068622363838630540115619804878869768, -3409463286112604941013367543507829193687454638784871076838225621838100126272689950449538027974870440633965182183214292291140261197363937676429560060193384938, -49822355519497462730406399816822724474195906934291141770113000703569314600155596246217581526226752433473894844855538440728973417405570977537349229805193041392], [79047547824881489400212573693974557072006479980836228285134877817825, -3764367280811851682297467011690378051166226179851420894979891881820992703473918822980903161431513860985, 18225790953620154385393994793199859649885363156514422697550982050301758559318901259437006641221745344654182680415232699307, 691906534417576943268647627140951066109648698974091231211604809079513257556986865053338744609868741538572311229759639070596926338, 3734516930414790511015771526579674851227719278565645510699768141008055340087634595185528582570087822480110638905625562726588002356251644, -840571415945910190059831581013077710562300241688569620356460059849773576836864941505238788854600368074941508174778820228071381946024850390328, 290024624144935878851533014057167973972521471582128602470643396275029071896459775017654957036457315547791708479009103858619762746339730501433438267, 5301631187446005252771577084744944852532937455269790500266740991352714932538426732226733044806479688280610489407100470810008864750825778525774775589843, 33409175334264719675839604237137436519422657853361665182609842326035980530049299842612765550139975436430101804507182253400205066786619465002115215708103945, 6431553317916030150968226483763095817040054210706224664190259915508477167333288494543870959558429763512503604159191937775827062584851242178437278413542122772, 96464219769770992695200356729351844188528221627200872274076127638528357060291233459317553820543440887956379095684477363420104244829973940138211120336257691362], [-1429936104069289083280549885367558676907078285085489125515283504783596, 14101382025104523171030521307535557497390234438351629283032284572188776463758313458613648187620601023041, -34463934060070356059576943735741331794990973071959680920544634548579966452499235673416033109834747204772134905310920696610, -1217716133199711103319063174035923388604476771179727653346040942884494718424817472712621076016557701495071362436986376806438693810, -6154931892883088500940673378640096940927317528611375271013202229875639282076453557686626726318458540093976559493434746662692205763947973, 1142395831711311060833263622192822436482685216948643807557089600171706887318481798534801491990762638769773185185827394774425735912037742363799, -466769349127954873592303280920647188803833883710600080638547086185913753425450477086464692076733041555338367995127722204524972030756505821682713431, -9367187750461331917022364222886410626323522510498857460077102583501675952514210226321001819413369501465020623762893581433372676724188735500749761866400, -61543213926402431101318595465673879477227707271943123221759972902620668414488831124816052905750263938300696804064662443481647574491083460553670439814381808, -11977315355553806947363312005760994679083158181423820552819222710465036875274112727473322636818229547609212763423836609502744341886633745824343250357017204192, -186011770267003224498150466269876411886828318824402180191031102174907594530174677772770698084754729687152205821212372075685379902990776023927172087160385621024], [23789053488758571584134994332740348191146922902120605233365830964005523, -49226434498001584649485857760125765094874464998766566265850057840934297434128847985286859113118162483457, 64592048427050184776434189938729027063341580014081359985757227580205269260577642454599710279978100359572730351850536087091, 2126098565089703140865625671383552976000558688388896870752008071741697854058607424038305058603459492388931631822949306564547589065, 10076115390426522602068499679542046344659079258697820890159023606783002075354086614466807215364240095529485773736021742948626395190108461, -1474448301004127554561626384935909385096639489810204989341420951960094886028216664008849247282905827991450068341967512505923726035982992821781, 745901097402564367419519527370578553176847596424894310385390372658417168654862953886197833011711908057735768887996975411260429188394879744375181247, 16415698145346597136409574357889488556541985922143839169302360690853087025927760928616157533707248191533884994171145215078872339695217373386296785191199, 112494271515068047660103651977042887789764789989247814339644678690958257370098704105397626745851969740923865396329412063303151752354923755926873804540101569, 22023328153586007377888658233868847351332905928595461449344934388152408986495876542538472876377056107012613816387858236146573423257893568346000552059397934478, 357213548871355282279315898273416580040566874593740043725766920412896889012645958539693562708374646920639024094854970781731885579629525371230157208012839550304], [-364992630157502661688288262161524442074572745873876089358516046077111209, 162973688566797310368839430294304264926797211082590027375563891762636064236732444684782111991921529510615, -119995158249372981229998765603979258805241403753194912820188214726523911129161358229468622207239750797968222496439508976912, -3682884314535869122183076622683289558419522847109841113173333409645887070812429123824756684667838133630915761200678667952029360214, -16386678839244399911562409566614230549352171827106450347768002720134881479000278439802348486703514559833176084992843969322797288203413267, 1760115698195301769941776443335572742652444559581181725980177653419349222692864187579942285950223946071255770528655759766433695558973249553398, -1183740472016742319606157583748010578627820510543897665315728600804454108838781346600563428571974152148074586437596113951703236597931736453962437864, -28536923635251710583895134841552606565437047097627786831246798784942273336021979598516996748739312444346027566496852652093767794603961029717488614999994, -204057501999543887264240823814642158003687644638586274199919058330350970064889063183083432171288092551081028145444807906637197771652049254448770382512382032, -39987141786869014736117410388184670924624254982721287136185373797506633811422501364949613751820891136051504212966831098428609530901526343828843179965610037898, -683171751118971671424239667136248681574023945146341546676733497104123939957707887498520814553598995174514813459417615894497563945157640408523691117548953652992], [5179061408740034921429382040664605809013025983382038136791117383935834592, -516905844291944630893484313629937440487160061701085281898383610386920114636651436600346637886578666369966, 220979790588058926256360732506715652192790284800088173010685766012721743478169716837060817215597980170484640748498483581660, 6329774107802372107062880770776229648374848337428218376005880301857460745544638852996394997447032255417037321236566594559164582301, 26476621670842519789473337663084018814025701052356953780965046511486474457455280829907949851597752998621413394120935231435311581394296815, -1826990547757467424533286107842787444313609165268799916902584475483959473000761904843801238681593524731886865469270723367900460933409719488818, 1866043312044085138733001330645354268146277632077923527475219757251604159098722406767122632859013582927868391839547844542169544564663918218845982630, 49214968298347216448100951221656080685127463643359233553553400219565214896092169941238130689957008435539454048275212386652535430696135880459795282933067, 367350911181925908833447057462744381829381701710197181529907104855165049091524484852162050028731464823515665345576311282268731607663865487881008077211036021, 71692565761560795454653075786627436760463728157881662575901349791745274982123892945848378189134513615745193923226051333643252329708320460325799285847449342502, 1301264652747323401057109384718877002366292187333141553952084783835326931561601034936910492668783524426121696852851371425198513402073010092807381178943846044160], [-68126271783651551756651953022257936425000415825139041701871238498879524262, 1580786442560463940890376127131371213934739783849814563007312474971531855808223786356849831862712997246422, -403439392894952285763494572013958641189548494932210024557241369533768626880275554063109219946767947878738524215660100099703, -10794719595045942041927390490122294143325898423569666431425032188610970241964872182113458792103640639014284962376158087167980677248, -42506236269372875312794627748811171397385813381395418264595324347213881929756351568543967850683626233730516036644698708103612161404204109, 1328901079075083213376178572288256383401729155277476854615296997593815414374521184051849984702531689670292744188428723815503571405689043965363, -2922671130408692990159484279820360972928074913629622735761513646757000699161871486893287033261706534643772427316613715080626633869646910858924971359, -84211585986953389863744560655657249695480584072252557854124380134348554137254427971580585300298705864678784155398232246832856383491578139894341217782998, -656370394551218791198813957010523072330970061084092618996278998016799551701343700044866160873870881130994007211435188552022058069569900267971881669176397242, -126915226566956861758565254853063957621921912533736992373093934454662000125872269465288847876036495400777799311762064636452113150800306916150338532127526027136, -2468704589674414923382781813931127494791442369434994542804480208722991825194734575267978047044767992155781928885211811090177116162471686512069017398891942515712], [832645329165917432909341776233195054930286515263610810273566329695898983468, -4681760440493605065083532322532788639662751408134064575282465500058322584538636250621549369430214836479679, 730251997659065854562530828560218188547461181512227740414978615974194864022404113925851498508129868265725474770183687033558, 18267729549763117190202035075873282855837322332044375806364163333637333045974720437618389637660662735192721847152750988009370832421, 67811646433169814957694720105489216896589741434411422293895480201457659359577959886499817875726315942032962223020771765471131350469266886, 383613572644662671230578991445679137091502411351604535484033304602463000616688917828839897196682299425335596137278099699701998661355511205299, 4549294800897492180878747058502283395689234855305761861822837206986344304870516074889679281395340500533848869300013820706298373931530385121015329904, 142978726796692077994772893802500256221827639616366557216267606044590966531429831318536182774692783146832329689687665683812102170990007526928069249287705, 1164092692202129871776309719330986984470467008336129897276480261859399581691102315879351868827017068665329937866437282763701270902281287264135421730136681256, 221805800757850378254456453172864088485295833223530954910092697340023467950313141628707320477975368342982594604967716609808857367196691773418720125882967083998, 4665352937942772079936859519590574347387223587275621804433437062959624949333894118317652752336202094433279063055247646595915207046992203629458137592270969227808], [-9477403031132780382044476320917680584810349623510817020772361141995752137183, 13470792671678029595741890586832083537441873986620955093142428136887724928515685321105910283178826301083187, -1310589859371062456709843860865493990171747700797400045816202028536809460138456359282976810012316282797886955186127919838361, -30678515054302645022284167100534483069931023965731772898127415356816734977675802305753009844666354422769769735083952437396074984595, -107512449779273937541660815853349290727582942219796011706723884520449625182729780401362571710719673036444678639273640024040106543219373419, -4473625738049584558472380064183209855931185496949735844247238585189127607862038928685491759345810424139513157634246891754355620774215204866588, -7039423514496673203660112014139727719742542842343625822959491847156163313210843710655262519568726379280166820928302233878276771866224115646539799833, -240898798740287162546839507421774088209822320044164245298591152255648626245324927222235620016948601227267349147603495740965786708949620514291756112220450, -2049400457760388945301448624575218685106071906555801581587212200595628875762898546714910704971560981521855175345016631485172068794417855473330133872471788366, -382599787516962901100970579848296563796052486038057718141991591521820556268437114290838187244393737088054882778040492617269478106253700689639614467511512448244, -8783358172963753452054763059135569559277476971714160900090298607027937341895795751003599589252125114019701385571984694548326214820723807416002796721899608021504], [100700620666270295705966724991928302465220634324275751249772619759457193808210, -37744911631330252932837687816336764257657631329082134537204732807520254349665061549586881260182617665908395, 2332332475515758119153259400249159357265676946907573057195359145900154450503912209837332912246819666977716453367620202575657, 51131273706469134677499681271305207892901782037579103464830423824329668504440262301563643694582115908675277189466117341483825203690, 169416313752803924093458389071583587808607222619924197432843289860073152173880190636587795333926534058010677532763809922192828105161504973, 12952610843027904146298303687834624216863978136131174389530967136385718095131343648243734485705298383753573765647319693782400312292343601098754, 10831583639921030309268002078212380225520776329932239044592712351120306032435996703646930272886785149288178058090237802655020490927872646237948022187, 402808607737301253153006257672936286058110179733853610030315738478455459386997262834981140731191212814377602037098570715859195771312959580560734983412865, 3581750878232412903757802948226924113416729984242468979837120386690389183304685343457827594846078817726867572773709516455638801367599460779218977432228552309, 651139848231894708607284044370174144237423655946227116567495783351307624562675501778553099100891713634648471557956591676326143130355327802245787273601789630980, 16475744944814527717965547926195150924507920543992876929377121418976923834800614942297552062458414591926827238432099464292361584001057209618488520685685864893792], [-1001234441793638188455530452261169414397549898444196788581471784170483098243077, 103183370933893726254796961782594513855457196303437184811635053257271440763139573381612844162237745867588147, -4115976428159664848729969373383133159969614439830343223332077411302869614069380357603210781269713854726504768263087428344484, -84579833513552596050134127554887048970955762541237184075291920913104301765318852274285339872266881999548970163892795112514099221626, -265356963574081762334984774632393693306839328126765208496179944669410478194288815434517154733194167345463770905219831016088177436077280998, -29203970265014913893202437462786226122705952173891823720337580826382946058349992363467478636599778600049541333319566368126426648940570018399426, -16578723546778995412551364343968002665576471279071591362677643296804591778276522205411856806888213613880011644957070050914107528381930545932661413063, -668497561836225481217334508787092954106836357308154505621535909786362832278711819611603816541518910341857493866181246309878603925442881637061044554006111, -6214704462134608606339411284966002184289399484767531933973401248081895102865804186269805865141310070345826900664359432811303241516280370171182318140345048194, -1092817758862202880385562698725165294525085361426633105554714122658914594862921523076956989131563170204280994545825333854127292982770101235065837126506809577324, -30794886946991920233284674293853470215319423115445766128247295332270786094233918185748629672050127166909091065449669432595984938395001701523149731685070971842240], [9337958695952638563191879813705316951239674198064176726015872897985438812750696, -275608102159075970034486949117147571307491400422720863180014275488088459871793462339755842720020360912638794, 7203480636696052822508397493485945691222102304188525703981855063658983890147836143559694929704482380628848251383237941494926, 138867256190516298365355815890358809360841349217287766480593202477043364808661396722568677218321861723868672049075904802625127900517, 413160408933405188053971190002346662908127234412691225932759222175038221244189479668421770745513188336325467806087376170249999976046831496, 58788526279065616306275275596006323639952987637159133631416685719016491315640438527573056900460685202603583978559573911974890563231964256504259, 25250228103480292669602673798872452992421736241308557948853355161656410968219340115175449777547863869534211535686451838847043626719384339038360347702, 1101217188855988823489990259198485216436763901644096713456284442241155080131503617782140509589730426156708048637449458478092510692499386210756920725211864, 10706022685661187894146063344705185603601961775404311750961428886542679959707146395895324062701951083797765807472771713347515812425061992092650859632234679891, 1807493039203151975816294866024746539847157692226735733402809570657235582975133627953857670014576122144203251001650865154170789684246845045252026019104846293196, 57357429173938409082954124804682464244619706270125754208413170374018651205454399877008212659297401763372214728609025551348364500584673819243733935707797501418752], [-81888847972181800665594717087292657627583401176217974512890817560152758372748741, 720169209947696722222550867527073737754919789831770821469960322774444675612286518858523799213466551400204873, -12503354188904321339056988863374376309165507281628465189140119938222314786677130854676783378324891987664467948396457819068339, -226313271455585705702738039078572883704929742482492708524676281040511361288507299172437445203710489448801812180183274655529806551475, -639515621683580798025673941915365976672036529238596569726284024438516203813481247043095363858457318093992653861858572241631841796634463196, -110665474669372904618298759317519066407827248308843004337300027070629891386743697001535386177879288012914882013821782021973998613018429863223218, -38281781357006304661034058399905061438142022974016513512628469843572394564761485864551660360846461386402540901775822925374077488285924313531914521201, -1800746163122414787031986966133031282484555365207428428375562911649451648742672927889484229635445979380743371428381776997153852628228660359509175123521080, -18312313877166686060935162030518771734265803125576145209454030522929135512181252387662106405300003245991691170338814465127089486755928075377933643350453509724, -2943570866040153329464798535684431817513339196399507552648594681753643318341763376199369929546076729621489452606226513627512312036830921428036065014786622194292, -106460855371337419966197436006203977141051345500592274245593233841351648078794177637110938831345571767908801885071810457138665878410240893238234274674759507073280], [676831947801165406496594080976390432844615990274853374839187297779395470016378312, -1842810376297785092510577377563148517222485606467788041702568030899712789851241728287315107584941476373928795, 21525441018557679384604577804995296651566270578589428159379235928698364039829305560126988407170235340244764182861658003477762, 366118014305560144217485553601855908816650369424808110519076089221607786263954239443818631529386893489508425268329185543833792097124, 984138273384904741769696312889066861762860095779413394310120310907422207048430929198917899436259097938070437341972742490573687006564336906, 199017455929800487933649644022618141938844425885407889328457767190186893470389361089158054702985588713125746728151287053014056299329471312524573, 57795426256565841003331949401380018825438455163228763466379503529105210014783735771141913320394061118343849158408419509486162371199964318940336905404, 2923290952360609512750672940054969039408447329727231685505924196903725305482367830009923828090964220730374688231800908809043536343662694378339103877809624, 31102072927201725309038926902647020948481535335274301572154499656655664810914181478414268981520220424444204896174744472654121601766966686338299418003333267601, 4714353214997072093371580670493840736984566380988383249741029012653897846849696681992845170811291973067781370619213345232419128157721748313177840230110221241680, 196911551103158967541873460231225358308414298208532691767502887412701326004020385438088815949461609386733653586707796205971763220193034713563993919791254133322832], [-5284712715123899643915149815085663583202137601843498097953084440850457398288314562, 4621763548241535667080833482112833276178863576721728393079393015207762266679130448545795520309617175082050794, -36757415877306324292333567969161487243687963156655033535273150484875836537313532097601543737180023245120889838366865791153065, -587971514871376353124857238887227417922975189736157422117488630335159772843818113610317801550641970795871563137459606508757350051718, -1505770060223920770281360208500450982142306005044861059103632262992797877781847685513260270573285890756790820904738636095722308259245496734, -345943117664673103454478710999914921164894178285947021359566018086975964601942836382663906003889931767037777423794011468347305082109395179116712, -86922548624090648464815442072224874905636085490685817608642677407629907961554877460225694391131747873770405791892130584033379729500641613795874745075, -4711560894278354924758957948229235318143923579199940510150549381778501011008622393378929958915941424233395663873272694805654781742309035442124592872641840, -52455261671951301766259043607576719580500283949529364204672251738900239315763945110121637670468648567999334481127131858497970380748080790510497032702220845226, -7413339543317974562263332533779558076690105530787045536483072598367852544375202074981807845883728764655374284366200965718216528706667235227692124454341891623028, -362913750992984740504895611703850970163187632035942008588961292481024162179363374732759764834741310571274162705864718760102825666895490255531465108922790567984256], [39067518785150893360264380853016233072612050995676059603400442100594113954968949831, -11369511478757254125424903436189653379482750322478989799398033963975085921208044956342047143431235693779373099, 62263073197953429224940150094165624500742919191516217379169576435747219507354063776094360437320313391447078995643347274180368, 937428652099117221571106313919366157705839972329099256527643248811609747033746559892234770845328793556827332050697406575621652020131, 2290765034370659032988302701250921761137879170079864515544794235466400198833916470805793836997698182202544263759314305984278143390978468901, 585380504618478332951816335186864533464921834561159070690762471951667266033753585317649610623760524546193924367061831620419606295254501851711623, 130277589809261546292736514222568316860496450435863364460678023284897566522179768191065389972568486790044506115415561945420567055993569441483463764828, 7539866597278702538563834419511267372472973532068722520855115476908007024076754396731933125437164587066052775208228205962674959779508128688738163902979276, 87854478800758786654321166248567182760677681428928912252112762180165407842131136861343104437781686899243608159359723433367643944875313859046392749981911491787, 11420158102246672171922490522430744486201459315443544611640236840478916788659248133223598963333375243201448726451292125516476501637810914302999154265456066262948, 666399448821424333359140738635928978437416818900934497468081261591345331756000980114292280877137945518333086498115860961597517602653337419570927219476946480639040], [-274029513726645989595214828193628710665698477377904816114232789043739657482857230654, 27451616564422551236965606179329818409051365832969313597391365983087450421349580887770540761904337114639043770, -104624494315594331364128577948917774338461129511519394960929064017095017862048052801798594995398456444096474481392381976337220, -1483846477575394695370822260609297717279593270558713033936935364278756885869697266258331138966278025569374573540769811970922753798428, -3465295227451021700331191934339451503655042439784989455361435348135807168385366854215523357186968909446451192271589207479492436580969928689, -968756841540694185916204876696280583195789320319255393322056520991543475722008148962154300367163390195013741772064568686184233780450240851480963, -194652066021304005570551291638655377684981790409098949965716476182900235345537220357705432741470219083419867612097806397942754605399842815518742340545, -11981226323045794725499453410264729959317911354547175425610881142889226916337674882331194646044357357531459619193232351250534439043788463083541344006588650, -146128322271467092730916090930568711722230197637368822924321391375119394306061368691855614284698055786494342032071468494540478475600576272579390615535729621468, -17179222048379236849597776200904898095246478267810508423147835062234720574267266010999341118101341682884027511029078071755324829215843362762855909822443559524380, -1218966807962608020430288605125383349302217546411984038216451630358766590813996069903929851257199737983772343606213021325828568655700432910065503650310958388202560], [1827509377024118099056196720902184178820416418250527079254236497313780617151341365964, -65093527038437691451219811172267741257842924008894425960939065346548707678813160269040907404937992458279149119, 174412382396324456830970588651794743965091305488433660348886903116024591509262086469961986703895888195011112793487467220483093, 2332007855246132090349400233331076123386931693479283736190422797799478363432929399956498888157816776160347310893392208489738392590453, 5212581858781465917689807537764716281349180500637844449654561619760555227398740306714460408684185171504650155529073252265770755223478445036, 1573033287206524064731543482197762055048465854714122043761122893842076518836771848287217717154333004313848530822457714649553506505115592468543525, 290029692681005085149926143016795287832640815831228815232039035757469559658769069572990040756857163723307848908301852353900376235459697018154590612302, 18906460506411364838722112925336424381965522800924384323992211142456769206900922467091283347536802302663320264349973966479712591826480784079105969627852307, 241390456730196452787993885964102499622105467340087417885210207206801327509086105995442529126890739220219629002194391581504595824330405196334544518906578632658, 25115629786984621281539140658899088883800205250224043670036648108727348538249163931057008624854584540011187944999328986939729373237559427801343762643696818839028, 2220668207256219026605857142836230570044902678380809409139252338203130650648972000732840558398396386019818723397358425244253043267724809528490108419468657166940168], [383, -11610610811427073142058628294731036745700280800605396108882845936945377745841162349651, 151661603730478066096217291880670180333630270387614115687674875988085226298288061216864432931501362634281699550, -288460000635281414813105398300026663257773806987203327888715664834576903853479271378267065226941664015856545504428454713882176, -3639001549999376617445148050425662106039397490127355789801790917986673503760351048620389215589340024808586955443121576374911201160305, -7797051485032375636680652266912380448108822654744875828834470276512545623254729676242833275600416445881431978658145420582710110561178197102, -2512037302888065002755013490991998570684942420974519825498964583479380342251955053503916346081262831613542227809618824406126018128098998866921297, -431067810949835134035680484449024519460463923351691384181799271068608015992682849537145371520136004029379348310564701543823560848010374081465881187286, -29629421283458350385272989476308767509507410917996308095709401394766268001158516598343449199718943018447987592991415476270986938729268368980154504773719381, -396040553720903627802331853847350537136679607499253731497189577620663688362552995172138178854062234536282625373582734273769848925703946347125081385998302156054, -35421718461971175827527302801642222425322892717256730337678119805443601533559576588892464933126482431648129815318743514144248435316089671940908751723098894103132, -4028127394993054182692305157920476388510418841232180724960256577074538502885369054226293769753449730815296325879231566990958518133669322372696173674242564833749440], [4694341378, 70403475362951470640581497346585048868044701253037536592195415539928506116319709366001, -347362187807848587429146533181739970546083553274435733780608945712099093065241333394745359608586277551526661786, 473348279127465406248157931166253922709398169000592142416952163663394304457662225441824788980957271228673369932169311770829385, 5638531125170121932979814044328478052208672530738907110673568071187740798491494014967349736325188978376635293532105596841110854952248, 11597959740262169607006180340004921840159234221786549431063605724165670408707702637564917469997703482818013271587585720986826935579960656031, 3952262701068947006407614037611623204829644351157773664052963629785563901021234529244309225330711205702069236272326999910428520472041126578358869, 639252873081037713020250845427007990206605497341832208476226140540843096416849836904060565580073249731338849245839991200724319809403645803094569117189, 46118252682071123905074721712657954552281862105062746501284554962347147747667777445624709786842495006242461020001018021744139456969660905851837082681946993, 645373130691485979472139398306298389089850399429923275919575247696688178348220184694163582234285805779142224722412205580178822390678544455741973102148240098978, 47594146964164922915928987004069974100989104056907889035332521492871667251675783550194156178380037230091634109886975283056839206231853337881942809639429614136952, 7273310845033875666794220143818348093446371092251448384692773916591659690790524054625858525129089885501167927679987103019435536038979784201447208542289500483555008], [-103757661750490, -408173895850248052752850259881700059541514415215364876250764577610940893633799368637277, 782419939762250963551667695061712699220661706899692218434417899365458591885848866354881712558235593511828616375, -770699127392158672388063152881015502894217080022700791836413668759875001828531271947013725741756868503955871781078132943128236, -8675628938026367644181975027761101770141233549594962284920275867765750034224661722408200118039025158135017165305240608621294047753207, -17155855598660783310140469447010090281912227131412048409725593277051993042033897496048861668085355590523192730390946595611236911250635695376, -6134682927355935991581182354661424468064747332042848564125629095995406101411267017781651240307565028807775012145068065057366019870335638285663555, -946025000633074323465079145864543877570161209733382191074210005849826813474032121433195170726773817874653690908471002808314611292997843800419241000293, -71300445165887026590489259380155583124670475154528186206287847111040532986403402000997126806564966915574285464814215001816923122596508824245287730753518695, -1044601711439061325376704862511251141770936583880156549899147573934110583268155257810697021594160765038177456068845721976894051622199967599030726225749931786670, -59511454218759331374072418603630132663664563860502709784346202013602396022001682489565072312567748663957490226785687238259932887617266921000648495559301265057948, -13069073698413859069007356076606345989391533232252891563080940316379753779801531164578228085780584180159147669621127207627436860593942351396247634247346308812188544], [-5301644755012470830, 2266396654251298598870844969374162643720129951063413044334082720066249349593351973031938, -1733852514166375465221894463495095884256044196225651408343473801935400265248782249044778226223436613682210895282, 1245142708298214700957298390902707018175491622046626313259113563674536712977872042801128519755326023568713516899222932067882566, 13255812629763788058344654367202661079564427576307425152163327329887264494224581503853093288105972771410617811003967681689172310932438, 25236318794222733573754904160095094186993862860446751102937514513367887876080805157396802786708447880631275794643170803378234476573506784759, 9404584260273653363092341190952168246290196612204829603865213098192541827511440387729840780340363149561036412352012741829942056764194754040107447, 1397287002136942711623888104151857171545181575981968657697026907405886963228572804336821169105059362519810698427186876737108264177198885040565339910178, 109500131846998403482538532633848598304549401104399031004030968412942529998967227377305531030749213303932440765243392444327997646771520652248660572327286688, 1679482221039847527661719113613734881940792091091241329692534976412076044697805958490724798395415142679577062079534891651958923595960748095916345785956185354502, 65694102201382294290766222325272744625633953073010199783680669748061911091149716343871073694494859227177803703293171491092157639682541558205401648536980150278928, 23362106411007445302289513952163283571858845489015591016565635898566506895868004462699948864523641614394499408210952015094598566191262828225576208778591179395995216], [-18427251218600675892905, -12071296133406227123464471289050800556935443076958914959617359026648509522393995466508598, 3781366484386654096958766309887420654225957759108660782285523911152743112587184050927974318589028762451345148166, -1996201290182130785886600544144412090383120260313114587278896506738864351306825923132184513965488634589095055344947461286604145, -20114105818479414675505225866277089249013197853852067728717109042896489844632144289896801736477221685835282411303533603587559058392722, -36916739941557963402410533352988046774770076448924042148523498027407447526712518079335170575526815579375460652610149420675353014078663336677, -14252003465642701033097049982911621523251889120612151119665680659829767996106477281512638221647286881608938805147659360881326637916958332407879905, -2059877341001653096369775061487888159165444213856049490103016794032599115442388947014467828322145876480223413608963575892969197108766281355711357049441, -167060467874980000224432610514239996438801766818498858192960124167098727364363777859781730573519855872116287527627469707160145447447831163100523640482564466, -2682256863108411608747724355943764615178819733479612811064824461487399553276492915296017589876555245869158362518430137012236927660230032262409881774865303349332, -54150205918629633777917566848497484586796434106501931525067078533839294246570008883928698623854304285325773039859688904860195302449255484838342594606620784188276, -41534093333077665501876977068324328659748439488091102675232314085290629953949989723632754146855313893547197646985792359630759038743751167300386530601964662044893952], [-12548411224647342297142943, 61765905595372011176327801383769727162685989810190158533639622712061101424412247685570101, -8118691381822190202629800942714834130402003739192249440804666706103612291840562635486305221500251430432840043859, 3175854809364517795432918747104775324942700197819724161822106415578398407824882617400210929522892413795783231653225696548472599, 30311128990328832720120103148920570968411251259669720889036098791387954100093593126353127004139009042722037439198131036732098989327867, 53703579381152426912398308078800001483629508974843938524160772260044064391196695515055360841848609621973217296757185442021036583030722029562, 21366074410116439404920006997850695121931618555180772959298741167225731600440410373328677451596574237104551970039040842041658984322554250227673318, 3030807468083685469642258668774984084064913806654237620938974923419281637779010582623531961032373803745053770715340365347276103384301902454710350364961, 253223179907629327924949522693655099055395503679541852362264662260088105611092776522191291333409501047366528298198937577164328684750248830586407699954232255, 4255399563148066306078782199684990956884805138864552090629582490088846978638254611000927331276094002427824687143979883003702637468281945543960228731169296070551, 831267727917604254162855346209265266842730699459114667381968649938822079039473593759189601493730533145609344205133120662408427188706854165373845006755340158140, 73417122129785981228864055887237368405187466086923901843867420662571234717456213774067864187803985018281684141678698510169725463599611461560567086969522689135098880], [46971373427542790464172594304, -304042335253731769277548958619417230133143637787995707925140434161051945879998082301799506, 17165177637831309332169399984484847775835821548341410746745326803522752019107864378704656530869564452477628445993, -5014269321718321562810731887141791718146411210938993736613058424780857971573752508849241146075452907589867608963078129410800395, -45365737723450417667195564558716110282668706232385818936345723229110678342549428897411747088988099455718112134444801552848890655616533, -77689592372421335485226708270202730155153297014007531120764832125760277580489085583176547455848644915033476777282830466461506690800829322672, -31707481009651869914828445339413980277321608368819039910771420650501156171019692252348437950291624907473858621312888033199846385106058478709069976, -4450357400967439636627168706543307017441643434961168074157496773596856037010228330853051698343503982302139405456743370566753274035004121255700986638414, -381362910732203415183473597060420381309678570160178979185114347941254691951569291456281866911364396442196466780496967893439499257016109098602800367554957372, -6706708494034493986395132527615426640842003857172763770139707957879508476082675178812352391908322312668376093610993141025436996077438461635249396147081621086796, 139869281027363889175987438439240245917482899931736099469054133867987557912178871104698267607008497785466002965846282691748242807283584370647708563851246968639524, -128994166999453819756974989151193799305955037446489134058345715111059077290347882822171900054285285560284021145946159464218710471394748246962649079305350642395470272], [87977883630683154774349534760385, 1441746189695470191243335211698839723334505564853352993467827901115542152665783221406324129, -35747780792954690039017694402194929210882304113218351778530525436168670756060703813494147343890890677165021741611, 7857139090341538992918317086608061038683989527813795250383606944013241313732302060929209832901828655866922061909253222566299444, 67436538538676545234501925537130418939172632460635041325032841192019707075358635004471563172678077715497634494724720187055630177651336, 111763001683469450368318606805366163252027248166411091089416825899385394960839291199509685373606454087787791584856001202617665187725079892648, 46604317192884308357926715867269080727605386383043617240616172766098453718615947245380244671926407963704990120114318135025079610610464511781853007, 6520507783745162226883565129761754544021765151148499487685231942184551177353135774374061183539504914280087543354328654196006492136135195932396245513995, 570707621561901222981240756485214902213660587263909846149386258524181870897056586273573241226291041246317976546839707929971379730774162563651648057453157040, 10500768167869830205651904788250418115385722594573549014759056020071755752198248036015856342724579238519027191320375632685019839655008815889019845654381298097699, -451051443081561885371147022061079640596820085479954031518173447505789262384078872655997249578606775540094819014796421386947482125216141256528109562266273286953892, 225222035985324285050753535601198470742833887129903545608777752799814513258833812297098077307627762545175965752861004942189534088197585090481532799523177366689806688], [59524165656747385153248799169648086, -6594168193902361378810024363471209400309652163371003507658122284800718686488395843535657341, 73348605112464046102367080071710189759880041781977859739117372552436719689087031761719747000120614157260872645181, -12219389815424177317340562797481057218894052098878608105603631776882826983956726190914280550668917146285447133591971124872122632, -99568147912867011974108885364275402113252012611764961148676512125991294321143688390636801655636051490804774542552040643712192730543907, -159883589031156840427737301794386335530343726034689335884195891526979313052952871686204843144364276261111769283214225501827478579839216577093, -67878014189066824980629885053021431566659509224323844485758538297094665452525331999074725887973207753309137081880295760044729475096486443691387351, -9530682544728707285022853192892891158990488144494710223416957690368703329237286082573547649608150365451288448368300126813462085849645428866600625639832, -848720295721559580971961825454855371404478877097639461264399941447629687960229236283563214381406712958191529658759347337702305831030343553664603464473605527, -16333833136221556164468140650699130619204425408474659643315647190220238685086981450386135359742875516234518544570836327718409052331460138808432040596557270650820, 1079532915180684071185450352684480964582206288958395609402275116008012300480714306313065641255982057122526382017515282207620686316730220261825145914240442077513172, -390676146092360275110617253890109816568488920770533934824879747807227994960687088968772648864551053884103829417266944973151886749817069222977904730509757723967560960], [18648252275430178659685479967165260582, 29124898343195891395522901109177986364672004245849577176946844954709014946803180834460237657, -148310088723664578840347574093901058969874546803387661253287807078603297892470826217248277327235747899943230135693, 18861702909835047598725886563251478419939452061326438593768309030785118162667487168304739978368065218443232351136207774238216654, 146022376884146539981545887391028797392705247999352210743366364542419541375514507777806959775589559705244188058032009259090993084690869, 227444214521086454581313062121160813206363109555082822810579712504932561723338364065592185300403146412822001148061149710985239711673746857122, 98007667474755321348413143512728710203597374380647424727931391155767164017335952417323419405438108895896138313070170193317303414116515592026674241, 13893405927717753706486436523639373690015024534478186274533431468230239768547222914890262139355709303031271949175974656404353925282211992181115907019014, 1254374275986512009981403015366549890724150400212248853721293749485072075508328127593827242967841134104598961978991341365974927925444184517659108613515603163, 25241946684321922855121474804176559223990798747799463024667522437502526027579995825995950394489691777340870328006906571483920698127028924464589216554021341169255, -2278276796628497124610099780057218749481160796763878297085992291195478821100087254673811937364152101309800830000608130975166611696268360218592839404409867063061340, 673124097961871307378604293987365669041041579735489321090530944804703125046053818684557689126545910768346049365844249040355840704995425232768182854587828637650283680], [2086942099409137362621627546307593756460, -124362796699428902556209084107467197904194017677071280494634069111948953003046824715869112431, 295577064060134315602095112335032368495008837058583648226630775343206398468346191095284610132897013516737013136172, -28898552245685518429824135958629869457216163527859795762526999960424481761073911017232242426729708788614602022372628914868854621, -212719713520758177756838571860784733591329467979134641340513268535285239146233507532010884326058822263162715206831702870487805584111078, -321740400012730890449918478939881543528265064394043916220844972119766008664955295452359866140785363967265834164258628156359991606528228632404, -140343148200967967996978279263815894677209975996615091167059121274312379832057765150421557944578748646938578449766653705432333379461798036984168421, -20193263696845516430844719639363590506395022490634592121512045511697592166571494750975042986198101462029226669285675340850812699011207898035340361354403, -1842628134462942189945900962324618968388246800926989919241381850063530722776528723323778279589592158053560651284350045193066889904496230539683544329582777559, -38755826914330033029597386143959369322347820176672371372906087147506919052001407973612785793219619736888068488636347549998957336591989329916020886539076983585054, 4473973219055999486647441554830689214350872698149371819486519657396848088080749841806536026073564993859115479443472271319937504699763752444214702420137715463145836, -1151762349217043910885572250071431945506091606661347956389537250533265011663424759818089348283850168421282786490447144077840518865548954979552915707640721594492938752], [-324476809361637928054719373974889793653595, 513925647178078010719544063460914450087897778129810079814372146703808419719174599951808734970, -580722279280844638235489148936723435220672247756340771144665228470252814521815664405939400451024239103512873624919, 43949312888183090938804167622747817554023768584880869862391200853305505808693054524587034478366173035804043013192444597942860568, 307822610852454987117390293464307261193533097600216591756086584982565079086865215753957331720682052550348149981495265110684036064988919, 452575357707325767606750347941365842179997739158070199603899076384090073728201704522527976846788683499516798197786965841438861575121684077108, 199379898430041981068550880979256920042799375598976324313447745825284704696376812688882722406958746150798886794547185085885812142284044932334960590, 29253521741840297615327478972183051022985803487654973305765432677528863097084110879947733860816925540993843464133041821783946799925825197698067613962330, 2690500087495441629989665210585788167433356145139041954780989739083421762310924013865070976531288975994792948869057690305366314997168691864577155562057358359, 59121009468378781021564251668496102811097375593076879959627278087323501331208563907156210902328188017895776831757912768280652312392360279631462749938947234871123, -8373141172878847888384470197410183167654035766517474040969528151619906981353504757164394516804527953540359363680648197991238437486998432729245975366984757438468052, 1956805190514782344096234163811880599217966510927909674693891032780437013449613118044574114985042702842296879138953476161363131628782440615019220006291671347904236736], [-136311516917389495150688171662924230289008678, -2057459645550196139663933722326038636393809408279620619420334769879650575983373359125571530620, 1124946955780303748190656402083143287451151225377598480263297144141917194309815491445896365250477358572851366450897, -66347634365677046409460301334081781538485263961619001696216540237215097264974193773520469292424244266390849370126663494430809864, -442499209084142443563993251033527082805213450790556626028144225817837444234861638596997185460179574375428905885376749933537226511491617, -633033223123919386761077990903857714065819486721250738051701681775432175975825572921507186826794759520105405962376582595633635653315119499244, -281111381697582730270626696013266525295067546335628844421101334297686271579889069581976902599505095261196739050415297937230044437672556897801128208, -42225912954662345891696510190371095638640022913764751667478396287116014739015896265742843996967340639498609954588222629156047860927221390478485885127717, -3905261484073063473646448340936332248014588668234621242551846707144357074323684219536958859805610330633410832255995228884787554898173311253946407293791810267, -89608272323290079167042332885449225687897156413019099895585511756166800416077332088687147237928534225168902155601319773430078139724042082998128010882581474036210, 15126455746118753889973338183181475902180863846823574807509049049225977178117748399698015427263301567476990826097476919028703875107932572366901754367155623510387460, -3300552662130638979210039507629435193074769992806326517292821314214656967683521163513897540856848163756508132744370737823581967447933249462492657372242820192306096960], [-19054435411152000576549207014580863975232016295, 7987265359703096045296431274072949789202675804799036325312110104463175422201891407725242939409, -2148924129793010969169753335566072641394808111081541888195267481307053231728169123675670333969772580579904600994539, 99428802589766022246063425340694793895208598213142763731374756166877017782565254592099640313477691514965385104329963643202422098, 631914220151367777657645630833275214788009910539309972358568211265209380432797364236080494756663817779107527913506747285697653505326977, 880459257898393362871322066931542436992308880586358060468893930834949175360292262368839470887324194032654492406327563772818232784497631129491, 393478898982971913711184121856172571795844639153945893017154581341438449874583064137293015235283169301422289213524417278058434923305685420054216917, 60710464223229804333819763934512815241189032599835920056154272502954872282782763680157243191833883180090331932619457207694055158660601883358208652873105, 5635419532515540926403985882852692241877675689963068837706022830080832800014622260101561892805661932821231937981051200350922552668757841941239755811147667202, 134947891750222906667425568403034534201550168054159168606489259462329997688547713961810620127994293868570165625227637180355876665511064404824746119375428360485738, -26579987746871583325807155783867026752322011114660136217766227761015018518917689294490506504038266250435683952151893184861871210362227096543989574391243768642687584, 5526203597083492347109371183902217474889863982891936308190598266957905948269912143320334143402471330278903109894538793341596099077815021563439314219370421708180625024], [-1352170264123697181398358710081849453305062734046, -30094961989466947904781591370884849600642811311681589433680064915471207233240270847961513802021, 4048431437151390393178152492000098899886458117156969718292999719962237056734419697994097770934314797104572308337414, -147920374258336008156755727363323916776141227254338010751494940042645333892466426705821532808424950593282129249729674822786045235, -896502705273411233009066350441189699072948362914268648973804557270945471017269274135327638704868254020942574531342644762628576968820708, -1217692399648078647344047245724689456942592961189930345846843620128135076174299748385889841969178819746214632434969582608727455644466756436974, -546943003070488174498023731753279102106873693709569016145369354975164900103632177180406260152521065746286862128193507747934476866241769775202240791, -86913796841901734091608550501682425114062709435252657803430161462096526859887544836774584151884626379668973630207094041734724893092051978375014525773512, -8085347816543887352052340163857397589134353653028468960843946077972893577536234585530042258368115125301572973573552628572661605282764737161569551753614206928, -201932266873386704823672037765749632583476099913288326720780678789670776038921438468262783869492213976001877478756012348176405655233962184703121578685865308859092, 45654604751071867502413544892119895035140732981556859838151287990046080610254126406959246574372773230953106023539461356682815149538172843827702373101371937163674764, -9183828472388123698630952565724558144260560204302688482669000253557015066824729909114333256770224419105913804018250583434248181610714310629302264434998091351768204032], [-43556906274281227923015822029734014690177322367208, 110151798765948576466096737740590313667051198864080281105286576836016446090170212956044043908360, -7522663160902309477097270550516039893824741270750341556666165428577615944284729191550037329516890744107454740273304, 218468067606355930547770014187061645865958198088070174497761024587061260393973380170444931130521372129881624442653479115327333290, 1263592220716104788500017225934981915537687156755722098415377579433304942095260360674933586590530245898555203118819993848742733224725171, 1674602713234143812947133812420733625966506474079434274246842794956134208313845355998049707411824142462208809518960833138726399407161373277116, 755206170819389855598663184128958626407852202901710695682501349012272832824527573687511413122190448982677650318000430975655036487456442643967362057, 123856075863971995053232973317797154134163576632845027611656746795914943714921055428184439902279041734260148664489854200909223778249340903416388479731608, 11534656831229207081440261364161281444983465187730889831228598083531764719898263145373794464174035769499798665568471078200173638030049115261504452592361282908, 300245447080649104410785666676570589923099754140817572460087704172893732259312281482729599084995639011433008996572447329336079287967336731921895338780690354106929, -76912124794759352417734997707769230906280823859843741296804423687111275654155485106407711532051773168155021406816295657698136569600076982343163962885284471336949864, 15147496745470265753438553194576459341761046620897988382884832233086068990485002177087984649124919036034382430021922619293762852091550300407269410145893950307048911970], [257212038283793107721288057256694984234751178425221, -391963936812888793528550522603865966947946195777730520362073456115900343895695825396419823054214, 13788241474677080488268970991286403831361174808815353423600608112820876610792484326440100730354909113429555112194588, -320336809847515578285977372815657866875691186716292884622314425340595491425616384282248384053937517557507599921935529669004981664, -1769449025451534984492248203968159209912338120157202694831795741270587106300318891974296581080977464059191758431716006981216106936482305, -2289993986330958544708458316091420886244666880865345024808267923858613836681303747470094992484318971938889130657464799246740684653687083194462, -1036122830160091378096311134916740748812574731222891812184021376402027935510746315986186880572176167711465789229110717372085530757815579332957604354, -175638665154236289394131774401029243524777261864591054400760723752926611819926728125979920019796257037306779792733956645420343002828356514129652671527597, -16363684123368492455484174176145006128858089613006552046516272410623625095739813391278042278054559967776223530643353579029384735355650061526050708219764639215, -443595702713575953597319705271214776332037047351628760827856311499622277472184852365401370604003629849845181727354729799768678390473441152648890555300409268074120, 127390442885829269440991352638826033762086807880220359341720131742594856164883533698459783092911661083031560291103820119330393303666235629906945549528232059715500010, -24794138023147722438158601062926403020912090268551125076247273213006226954340323650832841829366633139785575596555029066176165748006304888276929500370962447854699742224], [67132893664342106889502245621588929630537263453699861, 1357046123189054849740365640411899943862633956289738533870485702246747047465781995236750178660750, -24929994015076117576599274290023582637627149341628381674628521541320905456464633001145065461518838751740429077625000, 466335990470929263060935814211128782183555154001386642364459358205207195192696541817845732871326979263245190108773697372705150686, 2461834344327765318455923719856106117783526996660214391091978198200332627802625540837096152334746600991740555796300050034609680979070252, 3113939851153787141052496620534301215851226875147049270424512243602205924748703747667483751394983882018037021364542260061889232481608266540385, 1412840360781327978274366573278470443731596762612943627131169555035800680514658601997749292906481574673076767605700960468134466910907859339422072757, 247786496326984652358094507047512597669306607604662726968794974258300041686841648020200558961446238571455516066541744607489995603421706088177421318146869, 23086833680101787179636507048383145538793577874992948648451391173293889998725868920781819014271485446615913316000137717037372183837505366104827784864120297086, 651249133664634046702264240958483517727638257529289294046028354957121362077494477277340121459359280562232252282570274643243931036544969730341632087395487043379985, -207821619805023145846049434453654329808738577246095904711692061605784024309768277029486058122251405919022623454661383339783164045836073255085666416914274102650736400, 40274071027134377148241453461862332254534815889379852307577133947018386982631410019017923108423548393648316253318577954019696586434107541631093527752219314895896081688], [1930773608771425563679449540755326731982785606508799161, -4574652674342409363099285345183013359476286188154857861973095092561901308468108168863067892939027, 44465641219224808611227893661624224038842116469013133664055899407006959343838845526823284471817216228940380996733873, -674028276285554948861339477335156383888237187450873344693519896489052961225903116215435699424489376989313161839269762907836056031, -3403166531923136228897169572320354382211547470881726212784728215730077663557972255909479503643112920457330761023482998938883877759075511, -4210630342778103752437231906358423772958495248729252560104773973560119245410754482658955015527161163589948522896003200896407936390375927515885, -1915223305811807351889165064977241482549983786707860897770170126431276065397588229275867888525015019836431496727620784894978607441598355868615473298, -347681081473985424444835239504492494567716876858817522950220140416481586588094917043040621507158000397809737088537854488019896312049675890605939672486309, -32395916300232970698941404555427450027287761491902679984939273869245686437271942529813262097575219936032612309012241042152293620392227673260537547831216547540, -950089057076613833592841582929228941392628625555442669552739380747407666925592864703627656995678714691461742730270195793548653859130621480981643822034325580178628, 334389061352059730475297161029655802770199286808098491556331075058304533103780815757826329049412072006306857228660034721278222990350817812839607095618297213631453756, -64916263699851720006588806353084116923305541547088118693746571231628901184149111534057453779217932396885558090709528017608269465660497373418338452749568013413926472960], [12422042742657071895288646424377007396602553597058037907, 15025970611881037293600185406760815480246450493770322835326240666900676370102683259294103832482181, -78237956710646291142477470248969615419614014281739472338503659958195864241879825150166692289084688220498359109463010, 967292608291737882179274520972119074871975201307127330083830210287638732162647725763630130659155554096734584173809886975671337492, 4674393713498368425547014379442844753527576499296182504509408318061196764765268993597925388781647272492572492276206441007597930800931637, 5661814669793277285596711738146069090691673957533771462473435343475138941030715719977262927800615879998300341508833635255670082549692324768217, 2581622655286996994845829105512455813810868455995807413711503831924301779394204658989228376025298520842325041032396582219925750988447128291696557788, 485101858476238908719370217460541197745686973431912457619252792484756144131917134601490140048687234257267311123206942843067175556959314557081221871932446, 45216145849639495942405969300431636400109227067506277337177027620669049523920082155092456865919350651965214307643069767981120623387033395316462490110164330375, 1377358156059681985260871362142350834814918500547139293513306847107576700091424974788509587294835995957797312544286932061955456848187397209908163123198476301663735, -531235036647352319726012203472478105803850629015479564066755549354073841311345955699501103310409686636400798196419433962666892518226696179995613574585905886570797492, 103829588008891353759740360656700672565906922349363629356463466640700589900294031369876095282908347195910469379720573847637517047723594571951278414750789087827121036940], [-304792423772120284442544192729827143385924505478071449241, -48121538331656901684286298544385722365955649385044522091003566649234376650220657714457448437150796, 135796776258258003108398531117540692293648426975678030868067199467731123444839377951711092829350432221895586618509474, -1378323855422879923875585613269727216745284321549771306647085076320870610622340189438323312880886674026934751619137035532953702354, -6379688283205287816392429557872393806025632083303588094156430249053803167075024469675875840756431305152752532358678601699150236775307214, -7570935134027281318043450611615340574188646382549614118048365531971900715798304820012218743819221691394299601669552419069847435982088854683128, -3461062447640282698393067767364696348199108888047134745773904511302831832219043343741369206958109157236673421951129859488334784426690878723455068355, -672894988340105764616648365268732661172145797141406986981923608684369511628433958845587386404740993126523270720328156719980829199828055286959230437438332, -62778038438830869336664007111805470184330828171208289187112664937712299132223084367791597907863144489131066819066483352213951203080700561624847668698024615497, -1984278597858930347647796290535364623950138781436844048370740533330547948984505358424778370649114599790791610159580173186469030106270029789511320900761516724445052, 834000856939482233970430107348506024360870572495378836515850436915148577397028657406874410649328045449224184403515986775156893058667707107978458750937669007424451402, -164786244036148288329942333310710041256252754750930485846131131291618043079297189226002187771651668318924956306273587269901242706468830125226531164734019656584440798224], [-3264656496667624571053597746455626951594382854452156747103, 150358289836266215961489460053812959371122947149705571362255313973366962079512767220750360778339075, -232495253156099131267045091429488682233085150483165365633727555799689403256619004295534172722766418619859469016285536, 1950163470287365997118417478645573701140439024495801102693931796366798671997510042544990228325453227175678832134781592718999240548, 8652078595811608931378382499787630959178884884653435960344848636263769011958053502763846730595295549000624912852385995856717932809017106, 10068056559861855138878275328983619246671037508013458815841958078363836621376580935669279351694967340950310947209744835578595346470955313938905, 4615926628903761898559915177509995070116466541985112325967884695232102228675074971592413407855707545706457844231456659823564013275295258591789886002, 927789633934927050180887905437429935684407520273360370353584233666019585046422374055932467494038937796471428802678414749852537832937323164530749692569632, 86709148169610018945531542634043723099099999211327059158886018760556661780420520862581420667788343064245358178138294012972746326563989223920094847339541569653, 2840789833918515884224145486170757888405391206671153887681643723411204820532861508325857828969580110921350428782568497532902320370515663287891891017961998073226223, -1294772317451572224439333272790804766159733177416369428294981187635747130031180225550536908931293181119535184640762897915473441568627467668428024073366251280015144768, 259507181803383056416308577964931165034780456909677438238801276062871445519080581506170794796735974844535408889527665425738516301476799653783211050632191339466751196944], [39101506511216976267435358086378276647360271865833078039970, -458640083594436250969764461458481835692175591927648661444049921296880625979429756538477572589337354, 392597804832648107840718003434470699736283594319098681506200134362171613647341637568557919074378280192920723688403000, -2739866550556000170968432823506464307521843001811751957128753888875567075337796618360142506574396167011414882880633873979609477956, -11660133304088829149807076650031714702366946519105140119430441897524579203874354660628349010896805637756072164678311290116943731590687336, -13315705238238826428451962050607314327571526009747616590024462632329222093877113492806890119933824311365603317442248812625310689386931623606207, -6125239381797624011705017115379011884270102764464620303255457805774214660574277046245580753544716046416491408967020720714888453910105584826954755178, -1271381929961361361712083589968595797495378021449956257497876165100673289711146310361217473794257156907869137948489627811644184548892670136406169763154963, -119150355604619505837569432354036302054542612685670654551634806415859782540556930466483166258880812986154940125311747227946369359347435939965492754169663494060, -4041694553546567672511456997325212966488632601690190081973590923662684798836590475534476426322976363891256808977593261843592346872361316344445352812209187506956684, 1988915896742007587850347314907843595069275290621732160098383641147061257720197449178532679937529826240339518886733766891948428416943127483480163239309971416700597134, -405514205513546447372410912062455573348969679277697851026586120571907084607012365505502836040719668257083979775004099123835132182330169626899642705872958426249663834576], [273551168163351182497549961823960419399262186287828419297036, 1366556173670434884787214131946300838903520583289313538347871077802390594470548014262563612040970306, -653773064687866299221849738722968006490816228612831686840137372332322476648879578887813425876593416698706209117289330, 3822419841949224462373382566689572304578427540177913195244466048576392372759565424342512059684923669478577485747627380378015060078, 15615809065427018453867961018001331423053896483738397080202901200317827704664156230419178777348929654417510272899716940675975464065322339, 17515741167241854411023362251653048805992891863576887924626683883202096381785408692256914676754460888932476619419710765932343756182666183380927, 8088640920648939978198729318899574624378070089107286686200570079518023220668050224504167119906151366278563273939848704330079626405773252044360372710, 1731306097099303255713930322274094805656003172879378622130261989428476748087074420260105383604770017136369048353838490493939651850847930133172808782571077, 162902298667893055010354751141166432966276077134729408666339400293714194417472733485920951629572525807923420027693693018663280976592606125911771539413188384641, 5714559802488384043311690971464975380610433664225160633883493082042208090096119586725280511161656568030769327942631354666824020913364043920338999026731103211580708, -3024430036846717679925244317079995115839556361151390444982808232626509853485352185866201841369977487042129408009366171072287147540715916107137792474386334668586299522, 628772401831325695554533435483289811539835615476676275383788589025704696710088930089220032734173981870055081572349495222030768826452189904804597958095636301096240053130], [-4644447812150289874189700644068839291206431643135492291127921, -3979576448653950063555406848956842780949517633554608788167584129869606199360847335156199309501327800, 1073404784037646777425405119282697894569171564268208733163400305426719269557071334917379597715367393566706739000418358, -5295530996456060005090235344804401261697017903855914713150746174889193968348923293256461167364097474639786482615432285823606134537, -20783561832952974478627362650208861052085225629007052358839454287946237817737850220821900713813326090348172817505389743450627542875835842, -22917397080076475316704239657661322357073152701702844857781674372350662061268227763905696492569553888978481345201250587915699746467264077315581, -10631166582105048859269047578304720760154258970940300956649247302328794984201800453366480454170134041739836480641673759904380244984157453931800027326, -2342610276334027627461425927490536639624385026895286942735941287075760868921040025150953225168805606197101243381006242335431227184480759458904915007269010, -221608486402494609432061829976430510951046985849090434086295843654074190421349082334276021196096144265045480324130790004757439432729065480637199728998730425583, -8029781508438361788676298855872844283762060529372484469103903083023653174839707867854514360950008331764015004398783424659813603301712120149235737931938923075635922, 4554603514262250177901209768040436743889635247706845213963943510897831402523900402073360741998251966789775097873362848861155490575316375861384675423952307712645736396, -967422900785372033386207378929197546997004105921117191388501168672503367847359128529234498840891207697716145724836081095980226405131161180824650342918410015428220914992], [3435982147294746256352071794546863250813764535599314883874805, 11332682089999892201239170582785612366907007876156745027094477279749355666802705195277566139477893115, -1737159687175420222081124174415275030103367371680800802987221975291749300581472280296776350178453496478562153434070435, 7285410072573207271749793898031112633249399876746970325623971002015957721515498955675297807979758998913083465930342109699089076186, 27490804889920819604540400278590408063784289675580675165131536434868042464841013564980151173884079964357482479351163075014266560316435818, 29826626982439360669539643617883258936633028759460806796603911590329845712082709097243160825605405485536291797579302795826307520009525070255513, 13908938039180081900069073076646665061071007931283962734309919214961721279854317191222176890675896482635080375338303189019636770328960449836981499623, 3149351535619604750704168196837055229039300575346287834695513334861970634468723953472508080517779608959948842230851567561535511088627661610121893588847751, 299982637657576584640587190918056440912092967282272853312783762186120826138405488518511421274863678955964958677338838915341971903878636943583925117997391482578, 11213284693878715089078102505876604030784994496843988942936592520308889400330236857752591209009948125182834604749546788255925767218502061694775548262689314459445954, -6794971521505697391871396133306693703321732822138741629538925975632368121397983617419629426141004487614545981524467187920954150284354004893954748607913026023894371812, 1477003389077445851699200457610141215194380183157436015884455848227360638238416248022458105156860244579491313724906805673080578013720629820472948349214365798109818256848], [295287414587817377184071320791813700135077301438403388447498710, -31574597259114517542463137785746627648761058801554907690332042576256155072045860304772646270514024036, 2770137271319617186531478765770480776949956820166977605658938708228768964184943922671435755191326393838684704793676750, -9953657780249330410706400110820114298779170730092356314292630971878950845745018694835575309413028354808777178453790511442052872403, -36139772687661575847036910183590193670980348008382709548836293832065351020363806521813855294838292022572439414292410039154961738548709704, -38616914919027542228826601921284561125873406557769288226707828290037484477920134526405155761893896814997644130225153053660856426042410225443049, -18115869319987578610957886562429306136693607215678124991053885310174932917900529269762898446238329262591245983837390411219738155759721876810559847131, -4206420095393533235302233797269407740332680270971036112653491999799975666268970786064715083598288040495461723904212454811123819288277863306336176287526505, -404088796947866389715190117161218592663796816846294654428221456803371005323916800814170126945199201489048615107396435262766629917369422859013030193454692789430, -15562395635227534231117445196909152489650843951549324381546771500972484503016235361906959376373883973122170209013877262187520488745235169457383248445986183079903632, 10045790231560325607881032326624503588708490124149694742174292318565616624412751209007635039818658139314887177456765452677368540021050875665512031010674748930470872662, -2237676043634053293329371624253928260581392893048705551916150960213934824644149998305198420149402879624259889070776312106548028219482173345152026982729889617613204525232], [-2312746804838389554289534952552948915894233209437079569035508982, 86112395072555936630011856970836451856794776144984865307871915430219696168302017357861731920819969681, -4350581445082983450086190004402657199719260837934794220307440162649883844964615176021915823880886270709598605087869632, 13505359029730534597388094487559649524648525399042282219117305113566246383473329423060960964949324916968262791549531300773496537426, 47220818295514992765252864403232224776022987801242285942486140104403825040938520081168142797123335218947748894671344725196261446970679367, 49741700179350065778325796639158103863022480885239946292736778245098256274584472215157472144240918535668756274374912739519699649736490159297478, 23491474355496316080648674108058029438857006180757210280422411823323879786218326498786784874569342338384247726368003514696099554507573791251101924232, 5581597227314797501823596827915099803546925022680588604536903414205584687197050445177416547898972489687994992658112836737374633170950827330780779086916241, 541683735686777992777093788713215431157270528879071117579131454745986032326593288419833043603806364849072334071288121237060936437805159958811276452485350275713, 21465482108498472183069494283529450471989527702069774011018656472049367956468942502907436753095278567445338212236091040908325837664892221841268822975856432365952282, -14721510756493656324136780998477598642520019410673807194116010911685456629484212283852066515699628234202757465969878074516259356695454278130514273643690595661004045496, 3364133317017326360364406178206921870354190328003325772419079436762038126702584260228695942467916973526432856215176706850041900544682070457202706592897831191312451431020], [1490938783842082855958100467496243623290560586073984968975060248, -229996345695838232011491847857973641836220927699030096913104168663690695244534481313836720822503028705, 6725381357619646199959913452632765139229712019362210678464045093044101467869340649247110729868462882782576931292679001, -18198452485640618050618950178652330098040391797627251573319380238015570399789153750908200970952714889543850592566205966178306046571, -61327134228849867796782062077436757918913557012746112909628944940956038853766247583859183902168967218284092232766081712222572943402294851, -63748576141951110312829210708200982797741031740731158529832343296178334493248235204947242301125822638991594264775446999077896406011425605537541, -30329834121544141170956198362959100440482301892951991706332578387210278049559320955768231464213728122980172718584680839603773205237621557658734984439, -7357844763716092079152601052972833687447805822748612993616256342856965533995657736425565275778472447965443859027104038191683161146661273713414001516717417, -722631961426621697922998058666173239148167344761693090728836866034984531443277867778108510727619939103931386555636595956141320737931201945364951234053111004631, -29426008272885930902141678096483552743524844697258382565895880042640609428367528565727940985117903770217115757750097121909499270331847925552965992353827082646289426, 21389018936019729275419957914398309325400063569126120493611426437007647051403623007217724441685043318338292413647853521699099389326761307848764771773819587353120766320, -5019034447547381353495017452833177499976147134761117691462384361164967686241456282072603977220030586779043956042697071593524400448984665988730251712129937143282766216256], [103348043545426428160203208660869288799649188262159525445135488688, 601866234575429572014910702111413778420293864343642368440806954609099365756319235803318926207007270460, -10225160023087686206344103134096772948304510976606521591637792599795546009343013787403302632397245593358852695115623733, 24354404593956186048465809018722532965632873117654230610737229940280705311127657118629297525104049129113981561776489912619420455140, 79170842483094587175041852449371334170055058413799386005441383604318223351629233172960072563468870303383558467868172454518415883141448547, 81295413514881423935454846407990497652769487969015802938647254317521472415108681930402427780773314824921071279653660579208848090562418962276898, 38989737191558728652161118795792698519177584039159863045022610038627432186145650882697755248472232187021711043454007068591305875644575122600540080372, 9635817169909066594524624407661124861560480296982911676269714272136883517674069406352809188297707054491798661080269017220747715962931918076061033688879646, 959404214843448260315652296173468591401889656773080891038810068811441628447015613633741476982710628158449409105965443141610113365469187108932240163855748260354, 40091684857314775049482475265184005370655294126947678978311109414440124276429601037692759219490358760242536826997837057990381226470225371171589806738929513941763629, -30816709676603578681281901613640724350837783704776560216208830790406064588768375442304124157411629580446136301412145178606236665367865636586854215504818370647726043662, 7431041771656027448331349912559602967151112716908256546407516972659268290277868398392926545595783987992346982984900029981686498504470583843112730161011360822544621103176], [-910298531615421121281979998352106197160923431977887799664828090746, -1543800817069485492030350020472569317951394756647430253309959679558615887592677277041220170178276998555, 15274249605899351279832094660494247338736503317243113803989664895423828126731463275054137275747546699125173013293980687, -32370157672615243785348019607442402423738210992897922396423487535054364389244691383218335287717425304225013482095347697914964493219, -101600351194859391943981323548068045383136374188964389936563585969742622455664813615668868385187291461877585342180147123556507930928643935, -103168540796325052884905228260393697592577915001012628012318082041510774878750864485525150343035563587502580946470244565668901157351378090427702, -49905945126816991202239601884760887093200052901213530383659895256220369054587416322513917487041989804319296487596743067275555756477025934428039247250, -12536580340861937421227151896556462309366888718867455562727657096475643411474247244189897467574617280115827666257364657854571007154000591454956027573916481, -1267670486676465516987727105248796153715159683566351033628964461883313342121145428025335179097897992105585503133929909993940177926744358088540540841796071272961, -54289404801798259808913509764763421059393631691818940363204157918694931514767732173042044531072943441448149701580848639513494288209999478057828902275390325440763214, 44036769912645110158482480195733624475594533205424959715306831235983556495985761088254553564013302319454730068145559082729712707482713036854983588752076479724123121820, -10918776162775162709212611186569481285318896968077830678502888420686658672356620813914627505920262377036464102276709420365542306203163290181870618663481626039981232062128], [3175605836122492050226519382464517735593851137436554916884301070886, 3883074961675895666286451728444833442699778382993667059721867131111016707297393301403485175385451668466, -22386721122855317597864945728923829258973580176072134352822548241442288068396695171804666875685220105803938329087262434, 42731244317422095979836964754098620770540533630186135861030758095129037333731638935114422541331492587758928910397214819039705875185, 129618824358021544738948781006721258375253097861449786894018476648354729238744111028053808859039294502975300227326024809923735195830606546, 130303080013458351403109339321419056291342445125418234687024049193675015776601453742740748434979791528051392899131605303326107766436523876490604, 63601451827387812362867496953451894778201607207159451755462879991852509397220697834177170257677937297260090215423907419482179241535732975619383452615, 16204515546393119540476662787712848375124929506599990659803969775411832311870388273406075631602349675227258018638852555028194742844756561542181973190258046, 1666998154488995427189551683210580558295025935996698665047722056295471424050012850370522973428929426078060338339885520499185754541830669767780554072925570768103, 73066629593325900662889359941704036142193737404030229317227243050485193415471247096873749448597755820699597773448663586643957202847739168114747946280203784448477039, -62423332879699935709661082457092280044742588246252083385377360877327395611063153092049013524983584716033575626735398608177821297957043812997592501863205887370026211428, 15922292770209426189969636849505786183410729211631711165155655164248138501512407366006865567285458079992735073599564314068449095943816164921735405679271739472918786143804], [8811033264010567334405975134127101067554256257078944402979343764760, -9581364666294043449958090256054456450719227561552792436095920354315440874156903354286272147413705942823, 32133104358030172640456533086561755404203846008255191272051651636071444672291612452207776548659726950100435843267928512, -56025863506377648611636297284743229806805576522043501690347919554576596686293470679361061147179160972115289084505851048912646646015, -164403559604961555233060982008080535003427868499677160606658400520661912349041064658449061366624783582273002281522793534160431803265354827, -163805477549479410318166581950347705275320191681171606251720660617834971294909089588242268155320071539014423062637676031668982279762338345196237, -80700503294108386127759707973944499565916705606168463945970922431860414369013994866511121167031271732058583058483091321229616177841587502576084551211, -20810383274578624373743334107752747444344358897523748921674208127219376573601591406387395831308843516275790853961895042928998912464584563284608884751200624, -2181664610032343039026224412103661933457057784323080704480226866517709709615755956347897515362507456903067764364557764377233012978581917159927666435839675091181, -97739821208705047141814418592272566010083045827555118751004332148630843675694703839544049656361937192905559577481778621712823926731571904630810000384531486671030084, 87789411451858057619948046026880666803370316033252753239449862714408629823364191805346925261651552734772356290543622243247066734843927090755737657437540273119132905272, -23043985444871392392547851003359416176043535085847562369810292327990570252694243127117195107345710783210425706486122734723486713480351293146993617641824849319106261708368], [-183999237199405306022031587944219592308911835349948434156723673855932, 23201344708091095751479773842956535886407211049687116254535269702559725282875012871513881182181245072119, -45052478991790012780273492519926722769718708611948621304867028852438105110038681199321405566145061860943493421972907205, 72959597411043878061980942496589292854486178911818846046290357852943273200917100022729048724233992853404937892958652025535287884570, 207326019376643066704858042451534271075864628862926713397574693313239210382962970756554374649962548477985265703155861236418878054122618575, 204978180313945300911260873205318277743111582396916288796261541832843672328392669311545007355311742135125619387918507734605784393582341327542111, 101942022684354214871316938324305461961212417447414196016699180848113175080324640141648136450000897668484852782593496408284776752289038346181699819343, 26554521188470212893959846549909030004471771174306896472725330210137964341034133639236597334907923692669448652313392097129304086894607585466449482998666490, 2841591483139499344368894854417616233898047271398216663295490499202904016798424405438952366905731224457038712779083596753620291223957716641771569494676539321608, 129950386946511629579009391244683368699768004511039348130949887084671642680198939125320054612855115569565562152963754240857719844782596673683775316988141781858347221, -122505685283598595526998407553530003741901952122706451046892646752243995905176709160680993951298852534469655261094927446757723407682086556312164908616515840659263368510, 33101149566793701692427329009863210385952535398180612082932239455800588544804421957285251157633786432206480420589895267143142085631182316439127152389172882687383469319608], [1177491860598828201160082562974636234510998937938387097895432040330145, -55156132603280135718990436948183335540406131251318190514656893303471544627815717927062089135016660023536, 61469929270837008785683789648431055347977342376789956832215644763202891521459325861253900690367497322029618984258795090, -94370313512240815958608349918076413050293127353046131958398779218779165095862060565587910550393820335179352407027437075706756507272, -259972214602366759268232652648254003488288417380233718480552502683617226755363161729237310386651515420526656167789411763806740368173553512, -255346278028478055690574332743702225792749746123144045317151074438250222908104112367862955161253170940747777285816355682859635587065437270897780, -128192949117727290684386554171488845388251923383970781773020133514618482088057937486777948892023490243562419127507477009916400410432169601679785706562, -33670154032257507744559496650847271974597246633683342327274796803182838679224621661441950471956361300027724008286777826525571518361700774538882876970166099, -3683404010508537839720185735970758206451497338702823361430379330196945824979138999791448956642384016759724697712083863312719083847795998854514707877241097494313, -171728407313967420111528800164552071680911962566200524641894598139271112884485292748304638882917033256557469294670128699618109776451061213028024261742414101261764000, 169644262949145401076238914146411023244039607247365165849057116513636383065288550838474685118744123664024416046070080053151682433278731548949846946192797251494521807492, -47192750891150222726364052308732936134583194483556866465672463813922424954081278167161558580319831671583350201065601504384460980714023909990310145304608050311641129252608], [-3289535287516558185776308156387026974622641330693572465975175460030948, 128772719697083726330610763611704826958349698781968219263569385337539327980836912457919723728638627085772, -81158312172199912335432811947760326831456770010348975942516250985343102750296725273166369299236770740300921644447348114, 121242647426338743030523802573053310513584825712465704843175479552695711557494845049281046029570452065086847432748969782456992393023, 324163098147921091166140884377035433507497650330625800039055060365341758575434785707177434846036847337851198728916068062276895718048108748, 316685754250738141662838118200725027360078254192601515575367327769483845822471914737846852994255581105565307503761752325861153698716661723234731, 160460854578383519355704598101653841377522529304642025891889731095701878563125993386946784219822616096050003959282564752752344777848005206585197682512, 42426801881451905605466031702712537552903759602395676466740801053968858522144534670907611872529437865400526399162259189661212508242008364105325758778033943, 4751613987270821668441823898072944914501170983408982371464248019596297782672172926735365899972457023722558368898186284536794294563746350333492969249624335315497, 225564138854765702785293901477622153694687172933380687833582050703213804494395375611916056218440913907087334915980803554230436425927943908386950917349970954177916847, -233150416144168922757672970856929098348981339284607344379467315929313903727991150425816876413336754404461801586697914089406143806211883217477649068081594753268370046306, 66783237432528434321993346583193406926837598480924281109565796147562249894772759921270395910401889782700080668516023391464154592069564247563837948804231659988623129415940], [-15282391653310447368781140081082754082413799391777303950713723754552254, -295360252459469039142839615342419095163318219510037938854814024866956619738441718489181925568043002764432, 102753975143746700103034009258468514676665591579395593854667271611715102619903779011684560627404999930208123571480271618, -154721303215518729278686408589120304908989357445278059245885001149055312300975057419121859238470058238137201927498356392450529709469, -401974587181247904897242209652365721423153840810017125712650132043957733471807502863410010563904101017572906766523694382715047218974509101, -391052754126610191339227418903062077141896070597565421275204533546709617814010773884201860499077823887128118821960152362772582896025976026643284, -199905062214127495028679414941760430753768182678474916540913525002520951971856449284298016548762898426968375589744434946197609823632331466011528902241, -53133786963939696899252337719215944436411049781747768972027384432414508704731786552466470988125765718396540877807383920318239459198856236038071763573742862, -6099917833363795579357316218872058453646779245047771732608500638037323503490908524773159084641717755418534397238090432872758161637725607011208840553781145877084, -294486914222101640783093490188962684455997016269882621059150878471959652414214034960292760086648968108814506222003718801171491557441418100100205830255019654028143874, 318044931848769636804922632348425346760611653967105267702430759480841019686683765005243462261842560671340625496566073311784367589439195177223373772137078015785928614704, -93806458653182864596868116227021325427064721525329573912283348594879811666897760463586440038892381091716527886279103432490031829026582688557036662713693767353450600382416], [295046504333861263939962668746721758931628249633649509739329557599225802, 665765827427453847345173278019814881754307451603165791629472869772308021273486915929630199125563003891504, -122796316948233911046375028678026714591066720454063311995674526499314129619690416814478865300180544172269166116840930948, 196122247500324224234227973264515412218322324895625654255623313490033953779936533101804526270977044185146870472875037460760879414411, 495756796667426451608237918429742724251018037162525240563676335410795769789935953774336601123631065170286213375868169042350509973614930165, 480812980260726989466148407716109419404684682865401612556753620816873601748092848333709856882582142433948793871753480564973525518083402910812915, 247845365825733011127357920118749080702577127335106102917014690968713654206187847512572751827209094141437663967087076343657836190343170343259339980526, 66143858040029692665045268906623971790390727013462628038995622443964090403976637093399932756157208608279633116999389296763127686888101479447985839788465175, 7792592408103184593680588172886160441420572735335886114274375104645211298671918553508678472685602455369481846171224873419346697330069772367086854687540308121463, 382150593571273113569583148379077544664570924593044585896800436258657322835078415710049948218087271400637813112355947854324648852553421228197107431485086473498476790, -430659089460665787703658926727028818355459153930925190679222355761102167749585776665522199903130364507343869126582266219762685382213679809919341038036640077028342956230, 130792878390352320154618832068440690039006851940406194359365285900766699726334838524484312693746356636441121618341198950798469317941925161139979105407999881961812960818640], [-2711184166086417142921744734162818063634097632942016696533655949320320677, -1475265042274677299983094258415246798873426537062181687158689625667695853083913348622371125115919911473876, 134208643917910732910873066373702255399548168523811298496456790772694987930437961598208755842650716288239101764376739401, -246940721379863193842337646632527053748631550882736620315183987953759003391982664284681935171549367965022659337529622020700053087740, -608152025410562284681852342523748446989333374250160843036029390165082427567589953818368261824976121060828796982343203222124590814365014885, -588669968152775803258726539386076354270163808691687014641613324791460251804061128213649396864796143174016058793269722524288779010136105527447402, -305767362351461425648155291567528203846742447447968390649690178793210082924403994335188422393837289853071292518033839490475592413150229297805468941356, -81856973756105268786982605687050419230270107253661175525031936296493277489059663116012756353250874943984477528022767829137562534514594380901507320839089023, -9905960196662953826101993965054715535987639682896762432474391722972966703560591351446930103815375997898904158039772698971174681018203907100386373107781019837947, -492924151351989941355620677319664667413086070455287407851687375072783616395296640051954379180062945936214534063382503443587611403448092600167767204660994496701684104, 578903281736685189220293275722192771196963174492820596468479754603904190891138587851485090200979554358285611750245241219120385384345782103677591266039055118675263463116, -181023232802461071834010482272956449697281351230224455676571176316420803248388077661915256460174345044003129843478826802599092141666003800759212861855828703031367856583856], [20213785989204386942065803099958182968529101608195518479258965276297392474, 3214626137312707238217629789833331561959945965582230985107852303447256151474541933735165940463140854453977, -123970467493336589904132463479978108613800549029176287288277772782257684374843365977027619124723406540162756722513773815, 308854862181298133357561680223341313361393435816240294478534775226197148171247729742905117485919423389470902087718939104078027596843, 742110983671157489057244526382188331214060075008927246440426249744093931234841001877061456175875394192198240097746959944647385157820610583, 717690574143889400708841009430638999168194498616112108382238111618476711460690697544760646799509959259366174222561399868213745934080161495488701, 375323377416009510963532893854377914258876315353365184061544292916132853648261542373542793807183346758053722464746416226171938339573966340116107147398, 100724310087289961228496732742896478219123099448865078363679844985474148215099710608693856410632311308321644179738914883052245129014248876983385027978248662, 12529882371319418573713311861611098024059024144478961498363027861279281152185883918844336231909673458125853299657519399534521622704056973962359613990161157729149, 631985313492439573382402535460960919339410310037534372876297904872162942413728584259471303320873806793889846661726384673569534529546642065985595946941988264801403921, -772568903148015750251786479014896785995356671141646066630875026436248874956205723244357520713078294637606269156585560568092565601352462546143345506087258112082609211530, 248711531358806786111023534126117510323433086657016913198116208150800023535058076070287399123135298704245809414412704134699060773056002770478512474945352062152086540173766], [-137398921331783177888606025986316545188351349865924032508385155249028602389, -6890181821017062705242500207889073391185463746009517776617844141995664658499612990800014351454529651479302, 69647480287319722607409623646939935446483345505222776255037333884125617611844877834026900648996706580441551519377057993, -383723629468971261396303690324943044049140572447521348456266929464314371927882815136243165319817880576164970921890873186427954019927, -900906677016555380352510390364713653712567773736339484923861228682905526811635678108233566544820851918175196742340941312840529601317371013, -871325544874150540867591751167601986549810679553019818860434259465316029272082273443872114251673801685132593275765829563126834653358681507473353, -458328010662960486015609085919314859415578315057898549467479939568071307621034069855597608119856211503544280329801937495782456992486803768726374440679, -123252578302398555846826312429944187577211312912178645403333955951212327504262179155922889362249195028187237351222603191318981056892460710324916482998903986, -15769223158923983140991668646808687747781055613232241650328512461907352020381375954973685577747179798077041482246271912481022148381989617101382235249750014529442, -805414401821937968469818443681710830341450893270397460074510487260483469799419026753368104348877122668922088342759154977773129955171991229245496762934891265834750712, 1023661278906386837557670592207675554316552026790455643492387236203646378179548647751394722026055100350698478933306384487036762212475847330675969322762506922148893825242, -339219760177113577110525429478439640263914017942564921053466475782507765634489528691075194328699067013127537941249643083158001984384940549018820442686027740624811226687632], [881544893844548919356388075708207836982173188184333692168096401378016446369, 14530948960952437451266639367566448232455150088461336996979213183903951822481691318124184628560095031524832, 65655919248244361165820066188750663334697413866265616300936171354344298603188831081314007444300223465523099878198673133, 473577681882053085061978077999844415733784169237791375820353112288117678463329403681010520983283529057641936478069808536332795855479, 1088145252174505309789990779389460876776985536846496360080594110488641196771013367462529546488116776671915278148665409695808849223963332353, 1053422551404882630475804295113789075346777477217597893185103660786555546371037420552430579519479383081277238280106016793859647841404064799330475, 556747474132087369247343965624176558196680577670891056468650403707705641791941206471241477267961730306129640114673194043912422750241167143289852716782, 150008753869487888488758994949437036485730447978530069798445195260856684734900047455693112866731040652461165411951537740899463994024012166757963908841284566, 19745212288283351794674220907117784723578684733335351795037847993653293724416041936506316467844635817753074309744112848289813693888291154329869089295479214293023, 1020284714254075007237835228604151556253003854911714443648850861163817019544673408440804130255770411855961542560435330539570275199233700799020943891916879488953481753, -1346759071278545031144002979123191017582326858219203199476164573027228538036599697825426247367844323466971629194174377668708940130817415155866706335454633647400607466916, 459305752197887264174544188359214461960114490215645632036193740455018297540513329211128278338917239100327245571964941054038843425188645623078947348000376771985881052998768], [-5352406125986451784942495044288836282339390727478844153391359023014402314899, -30160547569541287945708084673573265643065639241093843308838120707789557916933737540139396145169308043378521, -340474904151191698405073057244156286376919794118946996624561219487833532025591739882382170434931414829474455736156081528, -580601868980324062918921290664872457973257910463091981429547524468705672110402896549188830017825267957702114934391544184254918100518, -1307772953625501137690653009752353791349857244037084874839983406753251197794345879370102016500233283540733240461566347986140413768506093441, -1268228599027693909357446514846176710955077935889219407764517165029846046853768050086279495075536388719132333003129181337225979585535230329836323, -672682161584703014466193909648441337990124336561535119537016728023473522248797159024085682246474508206375769594790889089810464079965478297392373114281, -181625317261511414521227226661486993447308987616718888163032556234992237720186894343211751004037774071358082391154204061838893672750169628481275900975556770, -24596614653487328142263029920061801830320146533685075739367235578329409350352800709134370245829551292279880359650110920154848416031716460381641494175981353613394, -1284744899678530922996425329049715817438836151848016793118770975859400424382139503545324754119586507113402478950538425489204537527488648683437084439483840903627621206, 1759392770664531564658916651749482400417242716528384665026642732691778707385699144858832107031656866143594488176171181276216210910924347196245797130388655742229271992788, -617404368785274568704008802165629961134116661760963461634465374534094764491968529984023868807947526460312108887409495773574876189980135137230568960565732851801075738088944], [30534321832497015457195505550507018140933233423336024730441136157763354738694, 61628421636693594008478023963366160349850155284888210851421322771456802207309718077049406884826006576241595, 844978958292550242416347774452996780829476191879470571733218430872935514564979970404437136664705766434295699180539372745, 707108100381920380259011935470249491611462425719816049805138840252483543780344561446097018625060175327676363638121086294598446145539, 1564078121433678504096360803785542272540437778716080587231767050916635192904972249932119523080862468395674427715150155279140022559665075443, 1520378313954217618842039924587014924002798486520272073573206518064358999441241195581520051769288797471225229154005985404514249544129465002825227, 808342281115087239219411906140856127924520816419894380514943024666630674289466723211599487361420908004268709509505956859608497799347589292406156675266, 218806087775420836423692600247940091790585927636058192817591688733282168037029509047971188709118913167771602020318466460747131830501148251521257346557378411, 30480598590416195287330475592653121416072294113432472264693488809299710108660564930158845215961168526113725732939930065456764470439482619051095163377396136887824, 1608087915444358463070529774877835173301414492703127220350874165772197027790407599904460169533579434302321247698046137306215694610131593147840608644996903905213084167, -2282431584607264621855833399997688832619608370487982721698107327024795671735306315737702123319601641158954952112799735414906873478380431899002844478000575374012379402212, 823940331599708425721494344078988017734391680656602901448876038157380833223871942062010530721343921779029182398749729646055946788864533884655566316358840073120856331305748], [-162630674487589293679117225478332055458436418428066204009632618015740530571568, -124002379734640172522496489625308853676796062704920086619876068957091830365701560493551715690504678746847631, -1714609430228605462732129373058536520318171968891717608009032283765142789388802195938302201899457893614920726890737852197, -855497546030871388883389506487244714150219087838129702431228511572817817286581912650068591203210746843886882356965346301683503243376, -1861686871198951531071084190988965976225932380217079540081013188296014868741817071161318581769462577441770301813145084441572400941558532768, -1814864321801761052532016748762584575579158137367807548091039891394568954069167169087070931946577943768969114565448912644451810303537820848459943, -966016909258024234386365304511245837098209989358841117997622860101662816987584147247448828099021331134164433052505736475426133934052153790429588795021, -262332684021392481290614115678158271666825686488515488075106995993108361761272733440429105490089280702517825245386557970937206943946486451810368895663708096, -37573177489155719934951455914841885138275583336487325557159024979905407568425979408115497479157288342762870172589252753322344778754316770695549948434062335440441, -2000800333487971994239674898376595395636435317745160814407387240700467846069082434593048259435390688780390425149845440452490905846054432768853722057267850281409550078, 2940464347748208681008732290770636698095745263045847156411934778578021470418576627385722647941422545327784814647716850418724133692694030897862233849710338361580398735262, -1091668707677715170530498774561977928959463299638660127579762163055081111805288695972600808266344579297847673193088426275831314610678979098365407709058606961027766127796032], [806452038522619588017942908766588812075422622554940741961717018385756066463451, 245749607823617552123741277930756774622596547880002861706906838434524405822010719047145631389791635826859790, 3148325883050406851915401967064450289534625781238810658658551355874734364928784170500193155847480551464148931801164031480, 1028211415834811477031011738326963077956378241633596212993896217888685279549011794493809553476085438423855796325387904272988875505279, 2205550731560267332090543459109900880027630917940328303022432216474644194589214098832094989527572308586135584707253732079372246113553773800, 2156985842049662866171781323327814834194942269872582740770182423457334483206529757776170466579126760487804234999685525282031903210963435107249094, 1148037470184957177768668554947545909881412908064095635408277009292931178677697617308990222209920541216253953025825095139650498200478825820474649945266, 313071562952464420446482231839670882112268250522374441889202076704571580862558445667104990503654764605033467317522854881677364243642480783843270556967418630, 46069085300339224622064734259114584285775459717896893628177778138828000840395499895429333836633071184469613643884502711284665360077804137742126612950989792253921, 2474585049594298436269910474404128721082127945245305738633858796359978214228809857673775588771876892361578226434717818568794247523247323843089357417355965053825307177, -3762156108528514293350928974355086462046425365566917483491687844643573325189548834138404801782927166159771866857809739059053562110346234474820369393762400593452241978122, 1436036166296766289734886652696818319624076292321252525965937020320268371912038536840992986238004542784222132768475637402431572358240080573078418300105335470929532322373704], [-3723947789880330556850609229858237058267801685855729375872042511503157018837782, -479813485895388525460587560750613446714848042633214896178364656226322864726635922203527474319404458365723990, -5432551878473049962080187112656913658081136059646292522264372818155457848775637463758823234027587622290080681280987672341, -1227669968465449212957702981218923292120183128458354025776216106409976784834447788983241394011199153290404169546804825206112133510456, -2600924077882886054141026622895430326194805949496577059773588784779588755493333012383508583179572068838974660697843735253967498207614677451, -2552271806306360807226401605640983601808186124827865387842936348172682154440333607640915916032272678701010377240017475067899790143233030594395707, -1356737379913776572509576513197380316211862176227089215783363609262043957836355285471740846499242543121675131612877032893810615504436225483947163015558, -371981467966743452154460550440563729765916997554654958211191721869665853410205403144687648370607104412536747282938763672287236248402179899114020724068144083, -56180936529790384757512226595959472172844716944834376686278109449766693721649884805092253247053554777756693521545669246887272431056917355451950833348573569490473, -3042349918667870975221497886730081501375936923016152671894945831052489458628813459157468716415316860269561241395369086926171793196598463286978555057819025709729126116, 4780557977930699753524983074583118783389216025570051851852887329282045957230174290910762571990617534687562922539704456029115073013851762181660205086999957243531348689662, -1875552711653531870577673613102424136571689943268546166167226211934799179599060927266377766453785734913517056918822247672249524192079377995739037032512575497709193399757456], [16044737156897509591111183820205314468455855794463996199724216715730214126079174, 923141477663999599240286495287073653014893206908234725907424896508774424462202863179349083875504032422699081, 8972001635599778299194763992683647562458902417541585842974755594806106549382577843322998968298360344375712519796250618706, 1456199905560185559152509267857733509881777310396440112677037066285699120221915055735067034671128765407414318192312330479189860015629, 3053328709353850859605438176689850227504363898652797736583504055991951996662706187877469814650783447725940077783935215403975578250552032819, 3006375346008813800523478928516453213506597841687823093174913058194255870872049918840130257830070515394870189498315407924249270428044987274872718, 1594410375470493450817361345386997418399533250822918148405848818999316602040487914694220997404212100296211317185276510827784187713440987192383163636935, 440120953147858938268443927050560369086941880653900088747298444511576047431860336887995893171872857018306605482538946005885853191611533576454353959402329863, 68137517423574302105166947775746968739050985712837535199000496848549791471364662937727249220525723018159687336911015039694470232714227983030789652209276344995781, 3718154562849692566661273110670513352464822843236652248927060018527533621455245068330035080693370310940896498085819505299855803125346830714259648043716353777125954156, -6033343883032654907150487655460690387698458408127687792971194728433774625090720674786949155578145661790771170142308981107597152258252812365309423045095991486558648469948, 2432159716094088447668492983277382062729041395674180900494920913701566633117048650013583934418035098114314797097498521761756759143183501521400533121013867489509233412255111], [-36002, -64679024495787404257288032891516860718658861843060098743025498555431498725248268, -1750556958884688977979138522956029164674728789756814264316006427214451931227323401273320153155938902658930246, -14328601956937885218807382504465667218382430403471975311953295035346108818401128898411439246134591967590997608149414949179, -1715950908860239864068952698398646930884526575327768737971027035349434486731547524960090177024141768012901415838933134406909951621929, -3568502402622279967115797259065331559746394174855337962420597704388650746365905677954195061848117923037789218590853349024260908861677670962, -3524937459407399539963195741107742000781829737884729199835334955493343980546321953335261251013185515647759266150013108549696607818489562742196528, -1863270806137151666435185096046511865347832278193288416470804735110485206520087444630780491926644490216567270221681339111606349209800526312978221625054, -518655446394672576220716680669022073502846897674818926763941799882578939268998778027562335954475766115964494401715274492371999514218217464133075549946148994, -82181059171724721702870943133095034924902516505608869692946997324161834346917177945951570355863669287023984382361140550365677127076482237451068368420943574771547, -4517107656527262341843250783336396938174294811281493187560592228146699313449814822968625615971605652985164611565495450754147864357679434795315969929005809440846890729, 7562944340744681349566517959423413330145327877924335517806321383351139288348443247517159265931760292553482682881581389348809998245235960045718624955958985875190949326555, -3131575857060748342790815652405955484136318441197550578271738822420706374461230710371967631001341193440854221475468022670100912862817930217769895898209141645559993600611368], [42172816719, 244661588821779936395890078443054761442067706202493150457750326842816287056823728, 3272571002398967607993600822900806697218288221184386540441699316979292479437788363094619800999025060142589777, 22269670221091594670077288127404990632756440416298045706819274126021682207869613073322569681318224795651366802454147114427, 2008802755300012415431699968057157778120205794767569584415314466961519326831333209760630632721217609310380905758014026625141318930371, 4152327787608912583940969110438097071404516463328259696741979510709744353644996399766914140203369202013421246356321046413969379151719345880, 4113419113174749464716845219145916131249000337353839185218397843649415650208748217207740718196316499145110948939095184849764789124139836443469806, 2165419814150266582547322193534348475663209119362151431507533119600293842979015089391115876256511290008510411081870622482451949310729109545903456393521, 608863075312318491055292023722298595519153509480002202769046901553250306808425589767496806931995520193901767185734687464184420214221550319275711765850578225, 98563357989076640808751767196499175117255144239358755239667103458094236182790867629855211093495505194686916204977799028843865091158531926685229923462314965106713, 5455207457537827156400631747199540805483346660898988919822435512078842586105469624932711512517557397592892926316413671966287821281049395647009370175941423042436088807, -9416544591066077707429264135092727040708911332669783321406298197583459671333254688610060262389088826919013533086121300930689101842674938090365664958123211919541041482576, 4003598184232439988840725379845050723014353582261865500813064904328345079664207457482257830383092907196648577059396513431424202502491758275990133077519680236621505375365964], [-1631608681811005, -870800809320952361085639223406630091157282361553573664000235264891062017351302106, -6032485499589616142881365128043120237590346263225120839079686682785551758867818238468461369583613794299502243, -33826336857469469876942909982639055469934610599090034848861650002768449663209825815261079608915526058954449505102231248520, -2336265171133518065009632413330022157895396509054021677509123039068043295252747849157385463203379283755243810105166791913534519641936, -4810737497468231326802180117457181541290368885570335945678484497589352863118465042985413867654912640918679170358154847467963667693638978150, -4776902986489561078490608172719197570864250933067910755949624094627180554023602784391704678640512086533588673509570312354965620400344301303361543, -2502821777786535254716793268017874421335870197329615408718183157054778903888601967336538051737348069209006843630687483691804950956260642835752144346078, -712138218505990039942654938143794061796569517127173589054616892087349379558267834658554142229639248044492832409357604201244146591273167744219488914955449004, -117540632519176918719241970396374082569613782851242209946302900285421212779632066221065399421680910599115391776074160286063402531419695575594852719891673471523243, -6549119293153862881272130692663777961691566034653894538235051958378485993833092112063425248947808543315081010017274893602060312150427201249213837575121725146380227544, 11645912777173101060128380347640979192308796805425043826170260191279334196648870233423952322592062819232846956360098060552964103354516833123315381589324158846135655815394, -5082331267606706212591422014909207450024071997509562162571603707487884313260629775264783043604510543654349718042311266047679598882397221511657381845955152946574113340007264], [33015005139448923993, 2922857649316077326293912725581894645482208742055099249726001530317327843924707444, 10966912230671095477590940211289514716648835333793781947460775919107606034675498935863069323866856900825388865, 50362875791296251280481103599518548253759333302973314307997216996132333191559425523717481653363632243198950649134626361248, 2699373324716348811946176574717282518725494603729539843277081315035589513127233027793730769938695082116484164162714958603674940904558, 5549591329014172540149952010771814438455173481455183877850716218435969708506299677472271379124523772965388191659985706856265483543170145029, 5519868509813587160767118395196043094302935516729095661831648799602173845092461428146776042557718521713148274767476862875241664022789243438318680, 2877295526332225281129055661526695962704325085494776726027219253583958520569276065272270102158691544777812829656276687906064254888268028797258079822664, 829991480004584613353155907844469118117973561307027424033041080470920427959996650474636061490303244066666652789666113722301954917362124025131608402209927651, 139367047377769209106006878785133328841135440578492767722394305787439934843730710750533137121364054230605575635920726523601147236327737112471409031981272173261299, 7815885173391224504613231922208650752927503314959526689723000828984173551469347070283070174442428889224608576207493961094546150098980915207608253369707850987525888820, -14307023721598561460030083618381256054460044227651265450695038015808353133802465873324127203833897554527538626991627893696560904075951679126851960890588581378180723129162, 6406313526653683693270830525174569519255323906781099530313324802960717130530885437114011552872443431473962048321295039823177780351446394040507966629304579638387992198481446], [-46602622133164663922098, -9267011848623742949381979576836749626398999258810118226512681857098755802033153888, -19666944960183203030437777372806387689583313339379462263910794623747705651820422636418076038923255150232651867, -73657096659552733074921044751517020420929416017735719826551764951598811826331296483585357125449619473351025257396755505814, -3098582565041012006911768251976633837925055158620260833793716322699550976710076066207551538786445137693921006883685469796690863231104, -6374521209432368449486154758210282222017876371964559133948884708079115356735245429857129445570938573140759670154599813296743317452717411144, -6345946719629632881007170200470709692352349004499887638593078533313475874247486633095743681806642642389278915465328308786314834871476385653523813, -3290524562560902843444462885113458655985229033425990304614647470361739025141252071784207916834123150891436385397431730974715509125552570752685532400164, -964044541019224331446160977320344185622088518752873422883119477940719850687627863136197731177668354133404399748360957159940755965302238551980836443626654572, -164286883395461718526983539702129009311525024259238062823853314483680443979510830271001039325993071900816661940338475324591503627420530050607880510917331481011486, -9272562721187659951631063691383377940431076088636678732187414582561293463395728133277474782458433623106732218906146517820275386087941616479525857399744634683076904447, 17459445605586473390346680590131778512843235984398755034551419549983183208020267399659153284953713714471244673026603378717173840900554167592944522676611878257007457457847, -8018506800152375397765326858205420772514550083446193696662846723564836742097453339162575813172193128601319283823584907470501068356972963324584818538076300305327402858925000], [216441951427240390950875716, 27774772870892573202017840635915131903929120757460590660457206095635987963944411174, 34796428419702318261361450732625247970391009107884105014235316423874426793973323929807006602324967369812069801, 105991231513140590125691012334089497056066313561680763713121503201735646696747807966486140739071177877719941201005215765829, 3533666640616701026199625416516768896987539899965828476091945282191257511831851357314711864902791608301124330821682116640953198799089, 7290740203681022013073155474375729937161052166966182759991022765850925521258660691141228553922490211775967363367511729753825453446846600858, 7257664616331205239652116474980137609084217150479273847359615865461946020446567314187528503073517779579631052570264729850496902818471360090941947, 3744089757477893506504068954985687501016170043885883762580563536809746074203793936176172634130157336492056863554433844268427140424859803109775891905267, 1116018151817763141980263267641707589941710701966997557258567297979031098178962560548263084087608008118936183245278465536934451547977401510495838021728529851, 192525399984370795399935753546847730044419797407357536630293806668525287236416206989728383713625668043068727702835138004563979883756493734279223493368109533219850, 10935793178567046678918858924655590655808847844295485253946134540838403803879098838723051019472090573766229847809459942999051869686517853108468697121053711499759963757, -21165460855241773814527410932135482013162134679142556998212751514347719266349354702243193648712483456617267209597813512694387880964892959427565507407476392736553284977972, 9966113416900079296476712891514338275935782304701670844570404054790704901130149122998420037910176173573430714893863487899304076371431723521889881664161862114031373971563672], [96462123836897933402428673680, -78662152993269807245586640752389869175482632339463963017026385173897899528758502996, -60751324573399913655625091828789043019351986736914363372018815625526190155927743340332272149288196080230157710, -150251800111816277424802749992733864385909798962253971186309003900365485987894355380522163211026721917980211996690421741741, -4003624129186707801526123341040048251589304578097092484622905900623754030404815042774889313028079532279461878494414571720153821845854, -8302812715894710323944981639237010364208215940934620094963176629393279412151946063157341902081988546026498952089727834797902597942159864047, -8256191982294126073903801787120641547748374968945637218370647717227381326488311715872997271362029696188606588094798868226332555197174890378338719, -4239526655953194669900730965571214836841721768391466226954373729525965186389616731811247032167157634242263927627898228998033792526919450867558493293991, -1287711421890620021111916060008916844199179798687813250867262168827343265256419769752660362932448347669918540783521667441846042395131337603727299444926151737, -224278511770518647481264179169411736049005146773000235451233951553780374786343304789090206182021578120528502152265657840268517001145247527418509522404194547457933, -12821301334783904992255545498175041122510909685097400430055135643153236494151780471326676951746754083843467855998143089260329456047140670421968265654176029858696637202, 25488899041895115277443379360996802095447473921483050690698986674285262640377815717734701785382299056335929927631632277271804501963978502039226631878998093092315957114465, -12300184923110842678062512235072157383201693476847792820857821447963869792594622521136880329406995116910654509676608268128200320397958737946745778670301988130400199300515880], [152182408110011383352277668427967, 210071762413215462233111088637402622487340500624093143940686660960075953323769919732, 104682873670931352566998169147359744558216136168876199772875608091390823447584515108913736671031376141081981851, 210035761705124295605325889645209472816110578526547921931905633187302640908049897436165807780425901272508831617621940545536, 4506598122226636087810642374929034615732523450577944774464657064500075476924464946788563623025512690174072416722816102706869125399136, 9414384524145937877049048312402298364284392575406465317526760668328617236722548846148987995870848537150611251145702631848700007282372088565, 9341106734127299464014758835444509308286827141565183848210893840592125363116369419697508880906124144095173849855109482025995266677252385295560432, 4778407634208112460016131836288844120846262478988079585548461108165364183821763366799491460271330100398191008558834315833296262508052677929444947511035, 1480970585038743801699763884730089361748091323983988753832387389677804203093181782365976219531053643724085600994841665844637298182242416038364284437811823151, 259701487780244058545388512052694276783093406619760270938286926606988681447703857827337578516027690067316440624567861178252172865775534646204589558815352260971940, 14943333752190813561398897609878622514260774643530569473549751800399225485041801070427224787779410876747250387763833718823356565682520121279531637559723867174070269832, -30493668772105008088814705898759810627911554199702100599123015001408587570280501466851872002289438430861794547128251173096472309409527225568871231906441900384247359374275, 15074988658525103725525487368000556193954172241134087277019159952471791938060383898902792788522246833162371629935768106774920602805263512282570434548751946539311979303426409], [77184758439622474857848948733661287, -526447958979843535765570710988210531180801367245815941278635425544591234268228213572, -178060386257977629663479350213921699441902308470785841277941302942237139010680040232235485947592837308606365894, -289758879013859411149406545518672186355280983781088680472032558731121906594562490460943395865317482680294402917415276685805, -5039814292940366818145714303570859379658146103123148380642614379730835904130784288190074420884247833771188919351709460597858709678906, -10627873399649935733490962280906286105669312389031201027178743922291461311474865088437690324546753391352782082489456874447371989404115081724, -10510197535165982080664390705198612022918189333267185517839975422051071722963868002233219475999505993701277469501056417192488469913198641013710040, -5362446719218589623049506010996073384670712075042901798696184365206092689601490755364616084465972330369004215287774481583364400422061557160864192816195, -1697645591990693275397701929889604159178373121881415567643184824264202777960340373040301170012346983014256984317355445602753441181630369383955259815705539353, -298896973408954654536016001826444912129642565152436047148000729036068586098455869308497930777012424738009534809390823502880265509693851592200085152556954439200363, -17314045522170908715004431063233985692619593078514887814327674941694998547603687206695300715085559682394709632750856225554860037286368273400261716300510407417914157890, 36241987383651239286739337687732856255295500185071124918145903796347607196859132338269281433660837818842349467957896640430806817573055758015336567543885823178807198323104, -18347102948389857223135158165088967928677366079700532266176937635783829341937288255768249316548712181242121309616080020978809487720155160416955726906438756599734509923964696], [30407946794412758868035182644673652435, 1226116643430808977683266547062723085959989272887702479388130761609262457318350539306, 299020770247246955717611193406656035749052116744557053754629440936368099049862061369026134367797064064792579199, 394760680522819779554000081965935785853012979352337422097634261220352797231099936875476687071840739990244790574652487177542, 5599542295086433596666233884885337890715852272917837470714197464999950914144343387979007212990699240287024840293044663693402957681152, 11944123814649219564829062253533178551424824740684513124166603341355001509828537096324061481099628326803189598919465021110023506198609928403, 11759324231016076167144373884389383098858145947981593054442748016072548350277234823800282897581719790288933009731745011079771283131758982017499580, 5993622018222634121240289854035987741783809564998142371273344544112145578341966304849537440378448855489986901527377954150262603697415681580569199642177, 1939533245375364397840788762259472382718310559462244070199879677040936509188594283208521172767761690767218300167076377024209705554095855732118425612936224298, 341902728315304761091267403351212260186887865528927219055268668621372565656461191032445687946377339088658831599088795439512894315247282666865677988821598217305919, 19942849809593385947981980599513765154254569913230723164400012988111768522559964404832333638562180364139619526896904627502633808928355304747562919750085669969275468737, -42792321605752256799161376943366765514765465478704695326524384282329009571805164974708443391960933499913541194451410859252078519544731987328447603315818085655706076963550, 22174219099313684369256969482469451703151548558196166195920919920045946669400740917104733371381594951926382724891473415258098676260302842707074247633499232198873106303960568], [8004633154808161151571356825628336336493, -2602643489800753536188626318917236157879520295489163032445990776290010166935414203309, -495845101354933845577450615852469105150273739339046366608949170919705883636811168470050590001623244229860099831, -531398789508464231751343513704461250740828054754695903110835702493319836653339336241061633137323672175717941739259424170333, -6181084967675494319042089742012103070036547155582327087893764704314515412866784611943490598861607429716920215287730324660350233300031, -13362032596713543782164685070599235731050704878210651029398017618230681829470982614357011761348296854934923295658198670829944618750617288692, -13082357328896770438424053099193902991871577241017176623921315600312197009660375044698043644166766198211677079772913668156078065209400742592095723, -6674307584563408695437095369888502660235435984923696908046790971541762399287757204087919655613572876934616863358849108641843405906718714487340455631518, -2208306159011686029737358179326127681228405376894419912244952878352555046852434866709679638331391693899049112328152056343583884004324658952656701980182405765, -388679561411022598005942622554706587458161647848747513805457632956600595590895185882633147000416981573809563171645523793776899896518409122181097233743267247981354, -22835748444581632712289989933832867476889828316348559938071971633270019179799320616952053141010077868613890529894022769372268024261009799215477769651620692698558284299, 50197068807205274051150301821509970458001169769639242447647650783007702880192768946331785573320793718458981040188332145333321221933406526002272504241356133206997499730261, -26613638821632662006116746421007691677504780823556743345871886658542821282349396357623325085976245419885423543169466690284582144006416499107817680382513785681349350003264280], [1495130866784990318028948204024361379271637, 4817054087031055346107019939897359043196560271504492883464248996169285022342351408545, 812021150255757954998645104550544995432017586677349337503421516081511443788494979103901142217567546390922773771, 707123804341605682469553155976529139162794909808601948256125640825362260987523294800932888670883727830773745548022036033088, 6778799048876982218465699145880179568706274000489978762424344018023634989625820144899023965453101437961813314870407057951270494945483, 14878156231585445878421753182716657715574144950617842335666480900838974227498117442534323117857815424096289982089937174047968954289824709466, 14471216877192213507523012962571853094948371973871968965229643627429943678373223590207473150230041344915243416119534885910454415209129601485069178, 7407403401681418996984693061256942395354253259201996266092430816887220797627498470798796989605036583903554456524702625227759703209414713758230801739254, 2505427599866472460356801166972051248500609730369190436166803615724495025279729393346036092366100116143011416647570645770299773798732827645604617533115569658, 439100020608428063203476395190481930043418386168096060541323955358510455516657195523240110380750041294808660530569112467265075947515238752760748915233416946600260, 25994665568390405984472802610098447468414223629801281027162618765917782652505478140886120510639749421520343757165535738411127410170104945043451474609300569830361702714, -58500026449397104020062691307219489084625109779688376784761882209538439478165302749418653912843631764747016362571896098137666462856567808927510147744902507274097382213880, 31720469132702685314482722194848204088522362636182359034554293443339836857241600683577879543659052064914151157301179290545813765983525788193775142629529979338754564054989142], [200268605709248209015709637887798494278860322, -6808618448915339753895717322172999705261950014952228982182719369597372783060007086248, -1313497203779685965950227092783305068739176283740012382851120323382696403229328007115009850357507115850291569149, -930524507670314102613053668209481571291606558969451629839270960123893711133557335578019920617074131928721160786037322292024, -7386150041775765200502838885809417825924178092092180703075372094547263872737910856387104595225409492604013982836044534884925457701394, -16486314666895607049733231133228117791960106674261298026879224532929730373679717479294393327985990928647683259174185687327984692198539541851, -15916028430563038620940156425640424144632915433742243420736057565701595277908138732804472954154804781632350619190070881997835552807702696347226093, -8196449294876272621618921159204255354221266613092349241120579288217882358005572809844392163701811752795792784706671004232538208080250395901777231295446, -2832053242913400822388003906894867030139392707305329729229543766460758619311947406364343514313980236281905743332452602310448091615058176095074823110857503061, -492938452886899290545976832190804744397761263345197290489720728355377724900757491425721172810527543689921957707805570936296460189940841674386424659344799381819570, -29416809588219199514843220585104252689984323054760699355508346306496952999593563554340163378492280634526204538668447835425539885286560882656888196244673995316784443717, 67733716069901409158460393593461049612188268335151422066403176282994738803062593636199782560059509223851211666653373640418892778243466641320657778194593234728835018870798, -37545532982832145807667307951054591843212049514897502451205771297073802392021338043596837239968210685402694638196096728867803376733268278343988813815092681343265443341405632], [19495924799182219009443639412062090605666858978, 2538676444894767390611920093348740166647049146392732312878914794749926558533574269217, 2098907150029771524891845061708517598371133316005773449296248346681912829448606939947012501139617922001293384534, 1211332121427710970442117541996125594038450420362425085548205847252957047097060229954579399842794290388564415671834817235224, 7995802555758073742132281394905833756164345269429094453810245328599069480588777437523642800171649204746431405610583348094838059406479, 18177210663256856081446543074202210067059114207019429791103745909396215930827786520981701985416944766653125403806230936102975544018512102112, 17405409124716788415513809058446721536034075736709154861051007480785584632933039708866657747718829954182461470912359298383737939969123639448179117, 9045706314256838786512429306347484848486742255660701939233309734293209964298928054335041157575716642903242853734957106512968324743619033551020301557060, 3188922001895085546728645635088256225111783412280436618525060604547677421065595118668984533381207599061006574262299370820753225269061925378400623305824701270, 549863082560566324755144604347689954298233860981859983867833854281887736728472701488224179991248632076607136514386997956220296738565372417970532820511423435105038, 33094091188371169708013559090094200762034858286401258317080937082057622275745892457418558405010313732132087426580977932872704050384685041338130997033163507082128399425, -77916646537691941980998967030331519007738215734297328441670551055113004329132378578479523572948723885661710191873807939354210887825705053941622926467681921034605168945241, 44133032292357032031738999261295782930506650538291032611597298458746565325288678504900373335972870636813405517869452499328698978345137770059498345093995183476906766174387396], [1389086216614242889373697468686348132555292803734, 30112321686409534748345558570693051114100712899169851284948685679909890751080199679762, -3313746731216643663530357881796868739495216900368783587744022605678318804659131496849531786373716615933048011425, -1560371796359840901402403356694749946299674816796209973700611192539716759128938163984079994998734178910826377270598187771638, -8599745921576594524530792763851491143671904631751773928629604419843567296446645110220596646708269592761673989615517880097103058769800, -19938087645613838264801708301072707157789765731372360019801387751190460359234565177056754795113898816150478852357351159813964832963545827567, -18926890191906644114334056334782880572178298524877489043257000125876171614224322313912761568624932846664473317328113170133487449810114577452006945, -9960187818914304216059758935272164161865827631446569253042821671638828744969878119123399723390312846226657454005931888063376031990545745217924398164610, -3576239336007622031373659931407633728594418097497373297443856036202859370328420230646456137950087646395902707234725712093377233783736853997659241948258853342, -609430756019878073312009219901517943872437649641793285417575645253875233742900714243041717344335977632331592896493549041297235563729261831434367351404752510337412, -37012626634900902194292501280630470761291491768529975747499274087339334091001394598153076140495671491926876899760017679513152872640490108416040462277344233678174693749, 89050618276283990987652294699743137775739991444766030611565867746293506925844139086618014270797703531176784833498857766587809685812466294714146147131328365430833450887128, -51518020030801111085048657648328353662824747541934102184123237124339365574632922938054293953292836446168674059021955700913448809204137873533117473838449482537311967555943192], [72564384189745371004692522404507084649643252245528, -158997430861882822015061221917313275778288014169153110481582715092606645026943385149314, 5169698379413156104580075968800520876909959514977688603063876649341973192354373492606241312351197524842435593810, 1989449718099569863998322505887343599240187223430794353848200552263022744478543931440773598093971347727606898999453462821917, 9189453215753958043060647885531098346167525449897523346923701609490719282248784988357730468528651002782786623484454295591044199018061, 21752452240016378255534521388951862315088870969546938664192681641412978084159190743300486066863436956376070073288975008396265578947485092128, 20467473658786203192303164105555782074868707625920960152341442672324718790777488421322952417773434357154542604166393050687916900550218795923103773, 10945622458952063783597992433205233859427173823457540402168708523291082595189112932971327762514627719857605014789234670673328968824068259594835115074568, 3993557695914988351808492941484342574167363535829173126011213463039077819820897704821278669479137684612871039743638120130521260752304725864380815246370849816, 671084964564067044030734175734263921222972306035178522328632315807264739421552430871455267826712760587724823977877213014437875768985761888200994333993184178288009, 41152355876095984651393139986611238418710249643208776515521236044418690252595565388020001692444935107397267428741070645038376437770612347215695891157474468182665146034, -101118184380709949396302350397849387191352890292074813460511022616167330216195058681846256161942471341076408160405358888073426271461222741966540035891300027257244072944452, 59723758382719216147555732655859960919351564987625009626338100482502340265310752826756808158429549034986176308120666517507731707299868646813500283778253108991250474706688148], [2765008873342707381328267594087126954131881713127365, 570846085606248788125737993452227137676101104215606702928589412096507899009932821814212, -7970522925750854553267320016902955615673051794082305496437484212646092384918262337686266847543726646942609608599, -2511165301139087375398543568018806371480280068190118026855350813146602643002068847662445145326362012287505194447528599856904, -9756070116849310243425527632996429710918823895826463348793988053261643155312175894262873098955115285446658716773252662974860771125183, -23599889823109193492068716253429266604529754237476694155681977920267250426703763597259657802825052453742867722591021708843253164449512761335, -22014310818814494413906495022609115131701076644418683233756896018674675485729003047049042189330310822765876586882070171956344477730099409095325379, -12008332769058563699312879199219815096805693153752975895348849570489867032956066315949679123720154416188819473225880020590979868079964969082702122120769, -4439659966229677409437341358720333446496837145061443593266107250167465100771393811205842341334787516041870431928822747878209364988624277150978037925546963122, -734157679959840802377452503908977466041112477952227707876784869548108042625706523939148995812809522087824149590678207067965376838914214561920787503104212145872303, -45486803804105273246747335303042419753618690001920515807472071335161131533485293013353415750803982008227709506557357005559432588990563992934382027313206126322602158888, 114080394769643582049243622959355703708768042532205002505395044644548397711384035121974249886120268946562727941345066126059292234710566010966756574378980656314551849010880, -68759059675955553014012167508307638914329478518908133702874899553000454916984610484502064663582232563203525188064307964931285013769329986279817775277471571377996367239142680], [75693408863198039303885776193099013034189717093248590, -1739550946953637832643571656364103074948205733401080956633812152612991199352345160097345, 12146138360662429856790523209079196760281709421278660984384827598829040751214204992689077451782910417802012784475, 3138640066236463162689828972510859451760333630793555849465660571579866791894422114875241689362785015447977617048446220576038, 10290628349132394589190168932102008063465285133452437932092629056672000310171689521140839430252564310931764156671306928228380035958141, 25456002050638837962940277181429108005048453841106383876553547692658866681431667528139614713803835955579994768705783533026435318128432105898, 23555478907663081804341232738097980746012717809216737464794370347361395762154259432585343914709449584457060221515633755257475359983996745014827519, 13155016330566310754567217234381905281599530067549710727840014204753818512297459135041757572946339780064743203981172794333289923672813652465721630024510, 4912452776967992908931136173930309825570029345273905617256454825894082086709963554158353180243740038267321492897090896876995310956775144092365693940568528468, 797875419145569186564198080010303336416398216434607977178773752942990090370090169586324674073506423553862205803968813679092352743828538274334354706421902242216243, 49983010387597854357037102673616638480003178898501328161193632874618207383200876849111399784161126303971896384403382906831125793614396737855821300586504216596445506170, -127874954494213816620740676973801633408455690279895809104879421213065158319410403864016910104519433390732964898708509388769522718909825563086136973682963848093022869423721, 78615724170763912638754169803901160477707741511115508305042172233475752524633819256432215640310977176159076821296167301367617185467616411303825895250540931859097495619177668], [1439319036017292758369092847662198654301397715356354480, 4788501040800866933919762321615083155968410288749256456730285268066293711967939665902032, -18296656874404105915341674039398501725105788083665836039500185202321368390354080356030401047808633190562908902175, -3885158036928433948915881450023700453245997245795109720435411146855577084652178574509607067802507763519182195286109501701740, -10784276950262036839569645803395407339698892893645818503741937212758560852352065432288730450033141146462690618078302806162546100885468, -27292494096827316633625439324651669803252189670776598878189006025137766743217928179783934456154215386661972036713156134240145582258105496024, -25080820975210945844370659181703368111755961545434762008118606818566860606907650815989870614384230757583447914237979078236159382273366696141214593, -14392421474490083137359344571601292546900463729370907444478653669351697291809672169639093299641191096710749332178208876574879399912201260659547299575895, -5408877279874578190679661308494857898791887522551757229989070461319984576387335731707831442712669100405483126861388957606046245996181126388383492764680745589, -861369796929785563315023075892981808956646427726891005528963071688474334546982333935441360493492587193030259489837844743848127204609480340559910122597016074556772, -54601651172281334186042942640810149370966039927051824375383163841616529019838911762413454828991256872935782388038103450888543665957244142985696170633534905821878727917, 142414926015531228988363363186337149114063352468086128874874799383348185001899592768547968907193234454534279147547193431827599677828153481166446937280856403132874145939384, -89266202506927145565489843770831881387422468400132581660132667945167282448630945232456660946709052805081501529998025025228178240946300021474530259680694053064170693339531552], [17548535401940712326921403347063110959853794363451549626, -12219174750247909278520728272718571174786786863654034694198836028010938283083419486714906, 27248209575245829496551241391786673110971780635870001982076187847825434848465241853574659369224105226980214464463, 4763716848800520798356290959232326627041596913649958803251238426694519713237639884051157765840634974798208014382727575027695, 11228523328637763894363827778510500519578763264244559070749904967282054101590154708581766228932353244454978218387099075268731384879301, 29077435943840696724413430129872729420290877562075863004971435960574840107352689662879813638354849068426683668129396434053190628705831204993, 26582803148118422695130205609562244657237951965357751868484236728413444586940300110948666553173006308610829300184517974337040444647011917630702771, 15726916174822091650736291956489178240337693594935798043367256869309803922478205965767096203861068383713300110309663790337340462115954078495083967219557, 5924845307924290992616574165267074684740077910757475709679188641926150573610126140933932681780879448171198638531910238531637138190117256422227058962351165024, 923692633517098970521867241111521892410613610324410961504014304906124744680326556454954895629370603617960835894493829335857816747973417733393781884174668943709985, 59297363924908878598656799414379543115613235234472826473692825897716160865124694666227104242193895478318743374964313591925401704364997487982999485080758369172171691807, -157588096875973642034886720662741272862636615309136524133994879470471668756775264568934682045393910770400993398755988345547537239213350521824701909708346595190055932409539, 100661619079986896892250738595514382041543825222083023905394289708996197925356600093320469974021738896446608606269932520332831717761673012166323946070634824444663579643078710], [104105203707671922767782698995958446074923308428812643033, 29268088421812282336637551491215923673541365225262707227743065531465273622930315578728291, -40122301695211003839138736886327649239387539069959809898567630648404973979780100364688309510870903771860747973297, -5786494145557815188608341773618220246734971957471502753553455461931445131015907050569870723911199935140153483648830119882870, -11615475144043937530947495793769966960539282724880161197966581757951627160285077522489570884495618736525367994970088859919630987209115, -30775716353401315238557193223223057810239043987093971517576144189505429974358606234809577157425126397806318301881110970950654120098062490189, -28057334324988434863914440823464678346526017178832949070707521873389795036199916730412648300599147162213193138742992499175122491863533504519115418, -17163956835419610288835974629661313373610947272005471299750824383090206007466036198419103546202611461680186210380004371059863849605408302554964166285462, -6455208664127163417426094249187705937177349424485776221892273770964844782130607387157601968049076499372452674692243227558768994652903528353329046645292670212, -983835465190852663121185670806664678069670889676850966205630744824037311739121299183860070259023456989400108316193079072204536638133770805686622152195752712808241, -64019290112088257569552508695882810706269365365804816178524534144990748917985989498649672842271994950828407303711364909876479116450462308535158289496318978394307331388, 173257118297547349679606344489770614859519021021706711223274548217853185507355373259970582230030285077333238061135810463132726551365327672534836652085195990718307765403468, -112730294502052497531313646499504192762206478053067337047124741454230783209490520698694716395042306877300029853712092862904835346343473523964593808787257140289249912284720088], [-325321575057394917175063333954037497267627083929821052136, -66202032664469793776984350735872991390489299677254576031228401301874514543282102674513005, 58420149978644446807457975958829637428029948318175012823213710561266613099977830504111004878258866529269798941925, 6964240033981261631830483952585468222105148416025285190867517186987339155983786363191789864229480131222295195052296681570393, 11938073526746480759648141751766188536197994445632805444424641988272130164784428193209563132064189714443684120857232785355553551691481, 32349700140568987005111888847395554934544822331737072822783493411118855046935193609562452023713708481889171876689224567900384687217427712755, 29504486881902752322401963207000568930400679412173590552930342853570077484612013874446250957813217980499028407510601632418664927277407192377974972, 18707472647830531476905838322672325408249842426851392115003482248977422384572148072055059137889948171052266522931570607396818279879757076751917146010915, 6993768551667932795857463433783677566943773806132984090078068535943139662402228199176517128952849553603132962342610083770945114724139521216289612721654826760, 1040753072261397452165435631240629519701473809242922144449349794977909444518048372467592259234992368219978657379227070078498534878257233401119862013900250038300642, 68711831699152540197110649379201777925799754377210466837937705101794817536660745279585772545483694290697032974594811087628256622878064816768066366626113820283461762321, -189260496855169036679613205110445913838118552758302578365558498646421302528918224971323487264339702137558727031910263759887235967051573347139892353508381617339363507152295, 125376899496914743652277169856814741627985380327029292396199401829324050670527236719633292054857021835894204419339042038559591474051778893902630964571731517790716891429454696], [-9581359038165904598857498425348186722690144089200361651071, 141681192488844458797237952014138991292605627589705127349139153218383756564416392932420979, -84122894546349932920668876200527068164051335164007961459070451471283256897519724974868194702503800552583945446658, -8305613068132516655682719172686667588409048019848867584381366968454022916971739478166288331883865455820550237082594439178610, -12190308097685567613239384818451341845025543334822234546640830153269152563489634014832047088125091388276622188054300559928003028677644, -33760089256733681429487146826055318429887220573783051660326439118530928540716782589331174477619857385658195344826853303621327154433545754242, -30929054163485544612278972812216350699861690412688291919313098376987112791006053516639709917478649592140615104086899643799236123450358168878549693, -20359190477902980743083475486726415480466225829290878624630798741079089086263481604711912047527725443010799069554167686330443131038917436671848208470661, -7533330830473475466896481109668886631306795738927561290751571228149328660868301059979842187848990241918978479618351750460619047016854330613759396495891148381, -1093390401539605907636258726706992651585406928458902831052065543619874008451036536028034479686026343980352173029313286346522751451048885412020681342348636764291381, -73315614758378000994779637996536965811953690997828587098049245287431747727797153023132952512038048542276919458301698224374029750031444640771015340596772211436874226706, 205414490996393864060417468383451240798649543802662811780027617373245005423432634133802898678231304434624579075533638861534433177578279635076190229050112339415525358181178, -138482358372980616497915592615841302244420905877299272977129458067866443713165312149242958536673892985526001743834134493651334718815991625037404787894654484251800879436543752], [-38612057058743242283707863178179451365179557515979406917311, -286433023218183461013630309565110475106810067454875361239446487502558843036710942138142732, 119807688302398304757699489079434449526912708709535453931680311777745523198374379768720193808850676031221545919697, 9816484009136544577594603513447622471537075410962130621220280299160123888527119252864184373834633821143506938555206941445497, 12367404690986049713805464381442126829162339275289633029685192910525006855587858915345262287704396118537939472984323894198922163455723, 34966976386779164368879195361881108761888854374892274220613133472957920796745789824995299559587517431708964420791620312613496964185860147341, 32340882198426326720322574456663527834688588426927917855063066281802779645165767415061837356286287791650982490991279503388137223704102105756486875, 22117934092008659979399370281327526663904056198479599792705055211094450812926266955686676503530797621447048653721721174256186420216017204551056415625376, 8065810879024206155333543607098292050497289003257730272134836339295786237107750638243775395111173005807897779864091932431057746225524650497379885996583280410, 1140712035774420729457600330328162924531782733613619658110926393136883317781184953410678860896287942837193495286882654613169861800040483539705693247764962009040831, 77768641999332228417050885161924320062282304049396751005694064138214921999811613602038316970219722855839632707605801243300650975551053927093906755467252688369564596764, -221515927828470401107272299483880148621698050973230623439817952914126346764999786443414897481471409381238312135433605500539693297034889820776203227997709427288740370184587, 151904597401415984786743077443052565340074921039159823069722538637252773990233644406576622263556034053619100187322576714115024758702623013399503129370489076169133826066330921], [268052694491132616325402654765497727170231426236228669882713, 543794183402711686107633221233402085922231184863583313484141807709367698556277715900360121, -168778397211649662338668840413055969070745210888475369561258728635101476898206821184723453468554607095261487581547, -11499237952440790052009147074635834816769426852457947559894998499195314869381657191974193979561018519959078217349800996588393, -12465977604627123121332703960235387943981510947907960046955236031685714172563739059219974738805008372594224219402422291390788099938686, -35931066889889813215546470254242507463657320068480671497618329694279785737082212955571926493714225702466220794895812964434035371938502433430, -33754919742879671075328601666323622356452814008418752938457352132676019044023765097202701228042689688370258891488143318643197437686462303909958591, -23978939157313092634672078957205598399150279616528405485321566482280532891396702279702754671977784924839129054208643346270104156783808024775833063953854, -8582389417480047617588010980770541405474704001436431758690457102895725486746107249534864967896085342994008534359579279244145314979985480998622126815448738838, -1181733164969392373279614003139407473811674287500815960663801713189765579678234972688720482027628428662012596980296895838519798575381788099068305100194403430218698, -82007607044580535228745158921036651409452871301657520702663198000078966005257753702205683640390342740237706905823169022078442009886883801701630791155315356333375073409, 237345914783143386025329399395014030510900233338864009012153462023491294912370627029777097030640734567834975933865488322009597351639824615037938926381515471107579320272939, -165480202375891321223125860636016146967695895391420522595917586790637344391225555753357791381697031682250426152834767142825474416409527051306879054176906157085685112054371064], [2237623199406750387069095774405374772870509481589621199325890, -956892492881974993624367861826464113799769735570057670723445803500165573976410151495363288, 235207965468251241893160326427157545470158413135943336440815422259217286395719026269637086354363719619556548524252, 13352110767783012624074739264869709658297676497524306160109208552569454848419139603417181084462842797262073060338496186493328, 12484139579667297123071482869415124655185394595691637184501314767617446837649802971853955266215813952170991866154838234402272068074741, 36615031759741886066943782003259542829203076449605144157104783431238060082214660123239473222994630249755332604678372416624595913468291840144, 35190942594640970707091203291732027466159986405613975385498398131021451249238272278769082870269501642948758478769993822456755158836272137426048339, 25933231041456764067893731729000295327846053331650440310439703449264972568021912737276609451189924447051799209567221210369461824777173511753514628705823, 9073717822109614553011384522336660402177114606368447083086506363152301337733138487440965559888360745684172671063759949056306897994062147736692070713335908666, 1215550859041755932436867885641511049132886923873154027639018120927327160101255665911914687551267379089873972533166607360489470977236473573523394508513437838514921, 85969334571696381075311097219870715324471613740749155953008842229262576911995195028765639095805342877417149164158010449182241572999881329264152708864809478414640211183, -252674377455974993586583327360129933646280941740491069345390421237978334636550056059026829574751237811486710025159089333150826271205152079665418090882247023916118654036312, 179027011349119836302784414401233439376036203288764734666234147411766053423937684971189252932423778911759221802033021916316508979289009187896735373902453000902094356846705192], [-3576060641628253508090545990949439367574462314904943690519471, 1516807590986173690344113051538836018171000412338706383714316993452747285721908891584699957, -324287415576259532888008639581995252470927515733657257270263905094287583994143589083235701315794031798528986115147, -15368599585251824343925143381049053077786587908699821700807236662200806054179474541078598198288478497863100087602355357894400, -12421564467211619513538436073432594047073970059819230487547479621375396615318615147261890612088128087227619277859623774679041126345817, -36984941777461630211201947327838773986637668969578400229764989868451734524200430379915122655021475875319912497200738490511919211450810232173, -36672924883600213860986123772447880722357957661518657954142151122828553027566971091246794558022254009503099242563847293945511803058987470178243946, -27967115265396935611648842487315149579322661755105071122528596836942234746550043247071362827553088044388795545061267330370243183713597568190696767697278, -9530168391249478169350541863176101116673252471989376473861461775926080733477148417468130089346919442796022382862846771247743823734369438650407497895596585056, -1241374341024030554810419556355687278734047405212621831012171239081169005992343423018797775884003857797387968439491706753797560891526023751380046955906741878285733, -89592302831126731498137419207088091818682077730676470422859024340976560913404981960247645659094663118190145755477316312972896619987419745510267248334607007567539767365, 267265311403202376613257073363293213233072171538321208507262070993792524056595342731496864611818579076756093767428285449068250909236305736760324553623137642982804507743450, -192347624661738601964268046132429578213810309804852837620969379635124951392829370159707212801322132491821274750657213696217824870927633829160846971846540303187516260415650888], [-59392019286087224471476352571855082201179977749450856820265384, -2013446314411008255972105794665869070220881463150617730177289965683835132120934562704858630, 442374016132027383233190743549572481494153447444296125567572512377970433997575709267448046004286388658944047382668, 17536988750487620654623931383239247583241057005327135387290343911892003590851682554987642983433382863742180690179929549149308, 12279499593762999095222121667165001934324519110165867574884547160501184527242834312206294943144348408897170984042337045222535561800739, 37011722179943682435283098125332499386530267823224403898656204332078476319308457801363729352947688794430227656721930422445199486899069007158, 38228051018911848055844999329741165535094863658779997071591982440796054599226041617120559382830318946048026483747718739064872866777474786967106124, 30061829948965601382133719926125354640189954756075559233204662299545726882666641571676239249196587754676283911480932009557065842671343850724662059323804, 9942121907219533241645422112856064937076259848179476524535453242570134216104588021765441924210470920737326816154178663982531842611126620499714661270206247980, 1258552925256829772108138659850453438838606185361582401210860133884546029907244360369529977590209975143781837838422453883503148684015542374391964547793514504169891, 92818199003861865736810199847722854237052426830649172427160564453605246558420162292269080979643750291209489445246229442066647685085957454388838711962996461950339073715, -280882594483468333444702284237373701014918564585733707574904166225512342413152837695007427524507523079309866786739583003786519476792013261891821092309853026658773071911500, 205233767104401561265516533935790492645200662549957028480954146244968521114827329147346863103592709255896193816076987655187182951452931821827687867709148014815513658878690950], [29776316503892227794334447076251009451468967807774015010397449, 1665876270621511180752470027422846490312899317900371882528177760520253910626130390198310157, -597128469023216546889435095600039309364779159972549330476121568121340632259860579916258251599239451134663131607050, -19840031824261369095784294364167284050053886508636579093842534770298128840204737471419411424141948795591331172988511898773191, -12060727068000621775625714767179863467649048985951332743835350598590615889104682551416188339499451888615148468515307158757421097253062, -36672558958994584144853925957708827086709392732398974085220164034961062626680453986100926318891278806932313137482267326835158599434705843773, -39885385999296851955387449641868374312410898012054856246947775272066591451831476758732897354900063321249317796598382128330948713124501452935910117, -32193405371933076357579553068401791346145279643551234374960780970074705639919724419994825909617192198915296744114510819879400233254018721141684762026565, -10300281899373446489981656231710014993621728983803654443335555796323742497149063574254125554703906958655419737425897104345419088644438749808802606184128826723, -1266600322324506454730506046986180555392342304485779572614371378158443466144408309398666288268872183235061037376093863858233566504884426141700099107976032941643044, -95593453797022474105389897893968397805473227716595743597465751139711311300259524458376032328645833824408523813762779748048743071792718103946419157933915780867455952598, 293296170027925699038910146056425046297328934465430939245865969931871458331001405281001639495227980281842608285425223361192456334792173985163930666920183674844305661612885, -217471389049658261224256730067185962228561560970665690432105664725514181150188419085255369043175147477430453873812353612299374538548267919672421250645134415164789225588295200], [922492978403952624139565251721511022372837932272837642589361827, 1714525676357551631657377887269175567898948404093334957854488036830176761548923780930657998, 797628218144459901578748155235066825010271261492495145890605393848393842238762825616203135016826071160214356563029, 22254826525118680554096842747539044617817371248010981111324792530886549700837779020051102352868992724114812767310828126429788, 11769475560826479935371297355291932268676183084189083280062742786281525342218314231206801450121493912778706373093273744940702735639616, 35952183239912117088026440523136315023194803540971661140332274472132271659337894838116122681605340363936438051916762678892355184559099195292, 41674247311786463874534104987206160130421818052810075244534529158834678604874041484758958476147687989330925239357536087895822113894115183493085646, 34332767770184349284729779810383654868998401000473427398603323180933666136745657900819739794205837956595486355051214759953106223598415138232672231426107, 10596002481613403665982983009981835367426718997276383278500411103658165015143563082519007544834799936949016077583391779705376877274730020181405650764071209957, 1265214123848443502626255207128137818408735227114579132072176708376895616516374394708569255986113780994200896168631160386290387686549493651234992172581594367339718, 97870699912376327950385558767540791756062346369218376199083402510973412435953880948821934122237359695047698706625770528436702871775821708876889013256469955200213415016, -304288382162781676998069143371002277983263913902836469479541858629083591694296354368533493433682941284188236896621147895417219323959322202002750717190689309504762064350345, 228846347624284542486346670597104708162538301650112371456108567756794607619909504283732019238024438248514050432260899989199833058495502143014567071539091182439552578693344572], [-422579028479235502531064506288276392050329532756954469280554767, -13499102085508884552621503157827593615800931613297599120795507566718195446061228315271790322, -1054441407114633813016275160534144642438545696746325338897249627426521743377485379480603999670868223415547583794773, -24752912911228262551586630137959802073791200718346471648402460238961498325648753931676125958812951225939762030053666733129701, -11411286306668077907756446163014581677401642250976212404055281467069977407993432843684354807725564643782116973524665131708064838814485, -34843959774404610563632218699441650829914230088808364926956450007711915234927539966052572202974349329891517010973141586935750907010246227384, -43622346799575389512914811480970695408647028226298558660536178830158650877555632951105039185384872377809775866293853114030350127276896224846750961, -36446112924208937456936875357264251920943785556375200090446099392859917147289421958212357745390781700087257831295289715727092960579631719211632455657723, -10821614733258581736603026619615052609520529322372757128427674203243391746760519500029719987101904740017391515482774116671906197618270134766808491920781487971, -1254289462714251300565808715024536572492099121254204014946080910515902317619369316644616090112033139906813404437209248336009461140402889000826354096520747700278334, -99610099768860734751558058309614560346847672318931728557213469614411126886631049131285025676002473000398470278720847652808147049629595737437217420838924062314803190826, 313660225143729153882656451713164734477732858759849832885502568334420635496539915529363858803117351105874177793683148910455851881695733771050972140102428753445140815532341, -239150468535838397643594812114261842381856606721249378657922440027111675488871038860544707479857875224667032673247275492512443283555327466066846794191292136440553030416495672], [-7433434185345844627218295274841411757296033849417318194437482513, 45818209386138857870873767484767422237410844603418408851863233438617179547397189081285418818, 1379643920056870880243988401343260286734636937338255658807130225868562486675108100096858706781501296802247123297329, 27300615699150299484295016924863678428652081482429947198599458042334719637532780158953210929487023300746720263041705606670081, 10992839092673027464194296067805323210045428212026158247589832603690775696628365016755045096880997291467619830636144449984513982167961, 33350709870895061937946824635776895838587117187935707933546630790270503291729932546557553927255613355188206374640055269006118930440745505652, 45753793654647661831782767755864308722380008551734150401226198954813144879101660927608225090446205891230473767754020112863222417407700023489413380, 38495560521932893607379580512530929111328117964723976746705865661107940182667527683885679887323787724613158820635283853307243482797218059516184445352700, 10970735504507944752869890837183873109460864701669865811046826050153109226864473232798347826623385284013463997562316732564155868084115201207017441246409376055, 1233926089886713643217596202290452411390000952599291220330838288744447404276405522021823551390389760107069503738544646472007711270562948488597779886911736376829777, 100780491186420788374895393464908522496379620469635719329128232740271679759400452615266925892593352156573482567397815225671072885561158476026923557312379786507416870472, -321237260269715025553596655332187291254645862698944101283341004115228445026125581023545186320081816117313191207422327417553917236055420049772612905127380103079103255510324, 248187756966409769332458571872724645924737780919978746948478907035815289889495833937990417693440998972240807506894513075346114031332748116425502645706411260911009326973672967], [4993566330799371064325687506329621086083850097482484163056610766, -124462047527525153352535527387212227991134844867687710194533025751227343510390966022930793174, -1786760680793369105665264375705384502644274082817096508068598174069591605341844855472836986882872756776840875111849, -29859639795822653644018650581429517789730818986473092510147400468051548338201859531951786022791525949884702764455079108770441, -10521745711309120471173029149030057696477134113425043390080786554474047518285424879885807301820067833250212322920265253603188450158611, -31485208195961918390129152537637806373804933658991143958169785660128760409803323655330661770083799258595073183510462581124984500099423665437, -48087068075352032354258631722139816085026279816569660003176991620789309223442616301748489351635113455098639219671092005935103940703140095865177482, -40440083534244192055916772761221286500154995677883250892221566530164981102413157933961097750694057352591415115258071782910155060268317620679133386761956, -11038542396990513514343811018920781260496099901015986123157438537140912770816716635601207725108593894141829141442512757773934549483493585943525285459349265686, -1204428405011818039238903674210964359396374446559717866118813943223310835251044320916204997622228839667367246425377125366086417807268391583039398031506792764927342, -101360305569968070518907520401862690011781686651853308399418031802213593862604419971436839722044161436578096181306996187507217145953251628181623765194762592219552985902, 326874957884005833249181319523603056748354788285344225729264017050155709129210905454884298917239761762099848360840369898731884336820290526892105339188053015992564886380684, -255780504590975108270158944188352192617641251587120090731801747738881152193664297382318048388099804638932967261092478188040718516981588400564088877502722564747910186683953536], [4983780033974348672147233728567533760934099161148158426557297388, 301701575992177903403260985019386163009660698272320010644125543795061563546011632338257862322, 2290612336623507526355218294519391549039571097592427678037952484995641943205174327482200015961801655038034249349890, 32387914484997789866773859672169710302042864568850403249360975013648618866439875608679633842745761630031185029059410475736998, 10006319658707817089203505731039122504518683343171313301239599291652069775779290874930350050747908426850828533574996458449098769531347, 29270306567371951448780326169146001521673288988196735265194169770920436019983077263395793730798426417636726390962691643749853609270152732713, 50633087301490049063163158640038227804823801806475715020745153446143963453329296607416720967151051686585144896510600237045118237448637535662529395, 42236689020192226620690506370070030516466805191193396034576451122861177103474876857883044265810764924593863749271907341113501849661925275965796795632113, 11021999571327649407870695128636932562934207306093093843178455815569421067551479591001126995839513890348163409484223195823918016396140809560088939261818586285, 1166298307953948365773060540498852294633076414215274393227586705017384026828484939673670959550122913409638491113230506572015270778189397318923810533687667366659849, 101338221247239290368736229312019273439834578730740082813876237766674378666640365387041017318987075880718189511441200873759120792119188192999789168031686170637911938937, -330463238478734101207618859855421799412544092509875357012419691224647345695770982589636139910054890147961392355424881124044449372756716550476807965755694969857777120635263, 261775031276485003389534789687976693333726681519978101805503663624779311197043494939956455664828782613230405241212295200610384116096354300758671736417345042948466676060483544], [22840472329153766402061903773284657726299882555234736417274079375, -679306121210044272587181334109777674684403233009298952788862410277538926627646928667099051218, -2907049972778659656923290663387669864878552482084110864759258510285061075956190417172714526341482178713674340809998, -34840667076836297843704531856543085850321743721709341512162106302865562815853251175134989108135350535177983283930525909556612, -9455331699441973048809219263489157407416538375444011966853571443285454125381772725044424806832827735254358675224223768735864978961389, -26738655499184503539269393097245333161476133414136043179406993808376173638330242162717973086032489438348460509884123925128488977872033944464, -53393490245655559118982315141663554923286042317004790103859622253597140623291459056067098053363134094520320574632978956704496335620792437664095967, -43841809139162973488926758306206364477944163272624362828788246647940730823242483418612513597962753548193807749186635914697821586833014224283439074236702, -10920020966940980487332782722854760312166839731918532704673868691813589639197816432229512922332011485558660654357906099630738385230718795560040539185198376943, -1120221082884096903915045616993858953578371783921947764911714986392773956067556895523924078144968477536592327934163929363200831587865745233676764174583117559075117, -100713524653158199340742233192760117713642611609544898063565293663153659511139340533591982046735915054998201858508450986580925207994428448140379194812628483583076629031, 331930015548178297627555766195137061724613755919036081274038625536787220327368855726061081209444769270486281454888706765765657420872814466580671628040427732447392607656297, -266046805610357379004105396671430210376636943843695237435213591519274003659704893804390540170110598568354794459971252602838754037206392232219940648625879007747362658695359264], [441239658827990531544628920278177383951391705720302549750236931635, 1448577844840065106201526431197310267630093404292527966094522339765640849995641169024363536344, 3652563891878367973836678230015441417314655384165043856420618774918947203761467695827645391649342819389016350581166, 37171692170181223746927887827603410292705859259063460529244394468777318710672199507398356017105891593643554399078356462597741, 8877761251686954946330923111717828566500971536438748299610283808266857523198083424900212268919019969402952447614028779447400071717576, 23932014878921660685220432618464472634320065341357398788251093265750778479367591662011337663525837645195959353734456337869537239727049212880, 56359262850941300486132582824575932556346723204420675417987859067274928050231854131274126397771909523658963835378144056823915833069698167508893878, 45212845018649969156178246101267460126929331589383502991060903176506921772663565424028807571357471751296930123767621488388747086848539239607789641905055, 10733560404081091577551457613253123328809977042582159563858413347424748088670013285363534997445116081902939648333556226588758387891125818567937273135466867355, 1067044864679282637339662069822528145395329362178669400365828519023433765050833615471715523654544346841082543389152202294981509506766813620135323711487730703371061, 99496163537173308376990271063002866750859423724663899438088626766203193901341523213621973925945160450473454466993904216700259810199586673185297545586098128173589407607, -331243582356031753933133059273840230744870516006292302842184867373523227368121771657349599705730251706426759046889483319882216116541421269140418313025207596394650015074899, 268504708426011585514757294770515750440475704390865601474564385868271269170241420404928326350810603302574477514185914947191915949282282947463001817199007656599868312672957524], [-1670691446047000758138945856820774613231412616296778969656071652900, -2957934833369193363995580917031323210256923211441644907034213863718204383213940631582728279677, -4543757937833277573183687456803451525935822713842179724613497200615238549053327452863239823009055374505499275367339, -39334769045124666499554920567973395327969660974309434596888741988404955560341142379017126157182560981996337915854145885902250, -8282553369779637163577875835412574734947642777230264540011586537679939686826653572154235373220169680985563483945647834061598515009177, -20900167489545731577167877639487599574535991254947970554500368354760184948793999049497372449722054025805968038974752100439528935343047024991, -59509813337802362891315648696657399368291117943415135772979451410092062087722798303712052901624113060365009147270445786435864408605278540309800738, -46309792797023251834915978611816852844445701166783835396512132274217239642776044825652479939175809532083663615970138860132076859097614126574250104244102, -10465621716064251968231275558291706759835141131848998401512022327251422786295358078304574402780405136867403065795871822358246723884978985638510920911053810455, -1007754548428568587979283767982150476513003134435874875107907624688712587268176522475524391943869026943426935818160908451177860004274506643964262837138335093133918, -97706488728230491554664514561638581683522055133001593937485045850071615861569666894298674080824727932428273294306120608877780584814950083188894615558470855319889246346, 328413733237786703365204404062726856668218823429251504425560702149158840909773299852233807601112088194711985494679811889653366316523831369935447770323768508970247825966940, -269094237293717083788800119322622932986411703439842710867522185276117084062242424666929362738805097074356007268190949986668970717668030001995799910753526089540664823745094256], [1966169617619370179885810617228503330591229599280771031139464251345, 5823789637698965784809382671491998330781811761483624181163110803425421877442662697027860669984, 5596688373559544139659383181425280665687579670950092326400556455557094501389915699321883610162804901334931113476825, 41285168150771882547950065684371971996720579885634991582358839369779390518169414840676254891598770998470734948988919030353526, 7678390439956459634496607661742640806541763186782795472940441831058457887569684578483853143463118509041426476158863646595170808722325, 17699471665237825843064404689900319864142108557828677385635005487911790587787984306043855465674716593254938565343702373828451923529037806371, 62812585083440723818327321793592644199721252161082847514683637067970155556342283312478097856717318414793507193178698106467170197028318932454601991, 47096871765928819324286219914559771134967331598879338821505433347255087310299505220119773716038484005974595847478436201619077363420280354703422112451916, 10121186304671671690946361543888231207874472081190636261924765734426109285065736744146564583960325274076445833315484871050464611923456502802550893651978350933, 943441267579120446863370933313206031206074629202718355919415649443343107808811831922972997657646845920689656869208920186642525102481907542433687466197309410761589, 95374693595925812861959364917717063610636719704654150849711263169859671151614799369774152919612913279187779160902868997609225245440238641386331326666683347102356724156, -323491564885081077478339155029538881903919446242502637185322093470377912321457560228586263007449390779097026548609088150051664228873605703262873380126590029265432104199613, 267799495911693361608514743931412118346940265816013937760648385964143177327234993699886090948372060812276475201070013454007340804830121164775915737713193662824042349504354448], [-10160113137472663981160017283262093803118499249217906668857430139027, -11107507604182848885278108851354056227354675834782666523011346323196385207661185885595626166004, -6826075760503359414985850179518353190401636670937329374992715908770374557071186383155564040357536544788157790702106, -42981179138478528835189082456765990409158860685631813624465104506797131967364462133957508551755729937899729775355735992924270, -7073486613734003814165198761240187098294216110604456155179709970856431199908375369060066927959372599581701562119924672166114466420770, -14391110628863525509194256688774849185882281855051276904975181033192131135915212556758348923804367785717198260404720388396548702621334773273, -66223266145316765050575423638299041576915876665113437336766805119720248774190452625403383801795464532136519420372451877646295888802127577682200518, -47544069954485042233442689748268105238657041248538211171559509322052089368642779485993561301044892019368702047035988719627434639161668105356631501874603, -9707060045234842655936227733246225541456449504160176287501897949009932774578377672737695678847481119878040947133011073955495193860113571837474009583821516399, -875268768539523329019431062940538280538820638498907250172260854076921016333442626398883409472670185004849237824812885963355335108049009521523834582329217545173053, -92539972547933175234786782341875929612466698447754863128142603437489472566759279804193337399953924546364269602146667501815556604475113773717111998555630833997463166661, 316567961240411935025285075577043279971280604657531681692113556748847007623144947415494427619159323725625718507245934882200396151201127661404258642769385416070131248104258, -264643867964632203852051760103633464436052590723422269507162556140507241843622402039049683291017555007953348267777407700925733485377043928226002031763326811784991312854373424], [53458718346210005205128869304087373889018855117458442471894907110417, 20590312889356772988507943844396564016667320275610637594066692023051341965303326635790598908623, 8244409225914625658679087328628921364561726458500477047611008160055495368322904750073692623080438745553974387170711, 44385588191821127953463750325326490866286166038676254095577962399081912006097053703915425932839780981538591622972284888237341, 6475411559998175224357010018298698427224207206310635031810142222832311855887637181064945270864609985044655798381882804317580276782998, 11039114474547495994399679959366030655921052263696013061474880474815641922434844975779392301473384303507762414927588718634738910281002919641, 69686620185126594649969339360875601191675275265146728912628999758062732982902506587390019977045666093782906262853348211404635668104274157232919008, 47628523263688141612948209985836983265142095888491724762059131297961791869263394631559883974136224131274273379921118449434268633974573239460758792940356, 9231645981104306612480822686010496896109844804422399476332678650294346937481325436651124975542968795036969957058177815212854390471355678348536144863144004616, 804438137461191109017974369222868213052637281784735615332747357425056237729133497240963836547676900607130694838076407053867918821320219158907773440268314299322803, 89249431075731010995722924294303420433814514606260634439288475641574563843973423536990666875969927331783908026322656241604925341159018356596073909853153417658508583283, -307770823905732847994978202429031101948839975811647949532436685276759827165951451482758607557501211040334499299572510917721135163665932770702961787345789259711341245992500, 259689337090593770942499845674843879258947886960571231692769087949230851206276048566277424295259457487544351212369425321695259237239152250475530003297344002482603087339090246], [-216468548928961522874316469717462255764614507294338374644419918919706, -37189150929592704871024361322035454601963039183611443517147122675471671438618062807827304451825, -9860974290000324835761612495507796142702591692746974104658299256127261465070132766847138092826962591756393309087595, -45467032040954166630554057515590822969982378438180839927108584798402432981624114889527893731575143043866255621914006552895249, -5890948417214432106247298874416192898628288531663954129262026186519284906410521010943684515340559396436382651834218868649974603571326, -7708244967968408533010857171791613684118996365498573148216533772632491302676121398811212836042632209221741830690356150536491639168254716768, -73137926081146782633445110322017060166281396706772425118392579697365231211345247253014592310091378742076599638460099788683103728346213859990787570, -47335650513059442474177340919267490436762175435781423056462944211616579795299384069440797158026903393685166291638322618174715403063727281033364443800352, -8704653425145369646711792797922464820781308130270587173864848405368268632368042868133117215350893860130099278046563213963268729284734768250690190746215246704, -732152381609959171869190255528293148669530144361553882742337839639372123334371549780932805583368586379601879104565932594642826286509234234893278441854283683923342, -85556789435411653956969629646945584842828194153088550027054087076932102551924996502714406796332072088359570031172021367550517293589544629631527665164298570048058375568, 297261165047685246089302644140284816191343786462039193400708903836407891443914630949411028094343176237576536100183468132752644852254102445987277090365319323602558194282360, -253034479389486239478447857608322044495208984445918809329199774636772972926082752949962885063397605345240059863288557493830392017470388724454761026157099253283781881999651216], [1023884425415073749415559545053127312530129920329085124103997047427684, 65569358232347856862248364044189358848872911698685909127599343030928718481128789425812130865623, 11680847185226486746882560543641298073834249263216368317257908839244459151564394009077522548202406242280743694472074, 46201160226562637080924167727739335700069360593133071681836359092509541530762119221521044093962520059301070556290692336276511, 5325988977990485079565271103130891127616555204082709885249610125854741397068704176580003434109956130193520363247572897108691617413229, 4461842257853544372117946104698807272746590568419528679132124678768629323483754781066210272623492000573257303206410228880547709166581449190, 76504975486298067705560403888173140041964030796779476970251974867589821433706153767430681690244269719903865809993786127108918115138294693041969801, 46659978221261441147101868677262450184416546931365158201057374294632181559243842621798816582485442314419445089631769724774838635262148631390525585097784, 8136757633909283305616082188075636932810195256556915901463656301070877234578726724270255257471851218241664492226489612396785448714781035921006264551924715488, 659582331930941100327906875196706655833164949253224882212262091504108413252368997647140438514563937277920310723217541689525750976769480407320155869401288952219605, 81520929555086528947901590584336154241960880436980947448142045184348984239255344496635373407694026295003793552532708943495064421199072446237299491340400895109769168973, -285228228573928052507656153291707380545410668915566338492126536068070147967196741201029929361565391259460768127835101579854136117014555341343404340555114704018448207226852, 244811218464656693597586985349065181008485084028695668825286924169650481514073604420162069806578061724061444623200339040291519922683023687266827593943354956165128661386281712], [-4135090673193099118596963927452378787132544595163464341008462286377299, -113023625923162143246619816973159791884594679270117677666170321210428674918903596920800538079865, -13703909284983817307710370983808492831695442318810682245884666250490702962279112389469446783852027125426298283673966, -46571545759351914922194771479519382671849265285850917262889211874057874111154518603335767973951919544811844044095194542299189, -4785467249836538912736285776454772504491015717758897055291031439394315677597811571323628566296384153619535171314946682746687227111017, -1359735519975222923157241289876125337259473124890540927139965163742942076221596717683135752026828120413306073617516287849116783720066719480, -79710541770491941931227015898357875905637835328839327171714252541431555240811425367122149625485199337179708159624581557163604178144224669490436632, -45605604921517096571137667904951270450791325999305264531393500041554802360706619631258449731210313299720111199002835372259611673613206143691754259464278, -7539226888250899065354278008327314054046373700438728922498648821213366791951080189563550689462669909592477881820346899322977840037415282573263813904204461837, -587835219360036061959785563230552226243047747918062231371547459407338771146309669012785795688729621024909010153429076058272010128504866978886201581024148287640829, -77204339845351427121528803155975006403325033483272867189499581809747851838076008515990059750561226682274016731856935004414300787618991792751275909074660345491136549772, 271883845176195430950880374348432293666042929435524241620947623185458144098540088642274964064813579262411302356789205007809889635162113257068975381391793062473255484797510, -235180491423781598324911362067639624801818628919043777650890774158230855980045834759898138645281067781461074887908797736963130355239072774245969508348984809513858231180874576], [14280939574695370987262319152264920158381640229068819168916478084238861, 190699521685770221818128632163977274867172699949586870426359954228054549978103122053269380989742, 15923943722948115325238190713357535642649720780345671519107854096629371839622213240693686495416690118298863592286641, 46570296824027178309204197282233420546547170545808551345476309555436517602771553162395859123073766624450413366168225859438278, 4273330715116136514883863614197130964573414164714869484592161640653625083338703775737713541583092926863991474510967013306547835150479, -1543683773026291899297021773532594534893079955857347963768530446452404006640450912706713239835035343485185816426781049425440548621185504710, 82675202840982773808913713117115649539123539116910498105998941053225063999314850414314966900308346798560316722433345103172590240630522822968101451, 44186274269697243442537362719839976356964137847928015517876189644153898421254255004211219092897634473070107206645337210971802946164836233355433932415944, 6923535418223477330913256379966479683808817271305480714661934935779812296275405272465169724213108060493350358047557266648185019155889981499625423068048374717, 517927094513949791644862494740055297067076802950340800459280439108867167454151067381553944310676602163933402223905689584267553962397686937978956688328552038168075, 72671515047687046638578755075297091718038699797384468350094040041356160818865467414155547992181744776322664230443010164354930944570897995219321836873199219492758316245, -257456255591683450365030551396601377737099508760929685411080319934820390004200294493587098732728612288970501197661075929558381457821237046917334692762178089453105064347094, 224327024038377739532521614937697381688415152342143459664720646841316645363392657600627652313945276139761620145468794092791092320774437106432092787683555669813465910474260068], [-47390516112200568933296056966149534555532528335116087844273351244608594, -315267200332392610853130990426312124388736461916056054552038535422930395682537394418633538540255, -18327881389745772827094470374334378301467162074965060659631895704058980392550494163949457567878050027849992432682873, -46198337810329357333641676578003985952536680990710659616503219546051871787710370999493474121099150206815328849176530434102956, -3792546956471932540531373601029806711404433802262530460627659612321593880609356329092712271242818264262922370299746766404348606870778, 4201136640781708712761476434626226598415338156675295151280973032246688386933307405326046535038266344744051010995667889476545999361179758957, -85320376585597371058735715361950510131943534250681983527981547279555090528876110365731861291863963214722636537138205174529123429174253465430150875, -42425047823563138668837192245889338528556250732109074468465674609431720180518433415215212191297571025918092848539181183313971020583954577934765477502857, -6300981046954481630240774066483762441674614002915590208173016081466907250264692762388765051763307622153738137346822561711599097022793106439150613557845154957, -450760022242314508375953936489846427601440284019690542674486660183180059676210654418036532179663532550614717725787659607377174049108220541531893845357615299107506, -67987368033762829823785144404999430920001874203655799897607426607349225997505646900745078128042323995852370597394249812673592621276716696105365254308463224808709740418, 242183652753442751978226603340020874093857043494328893293850337166605865248145659771313370704727218374298547885648331796772408237249095773347370146107074238345429249990964, -212453451447836538301844454631712287065052535583455411602720249592915201776102912692536240004727026144332459739645461785906921842720999573923931757250372320880189426130325952], [147428115706852464577519224577498924709556604027112134091366251600299571, 511121348517884801386375808080995966396739112311899035559206876446274541926513496139388962975321, 20895264231209940317885617338053742421112217295808987626378921293140686364315839766459755213358323123658371426627584, 45465345676455018684916066204492618963879744562474631316760083591468012822168537703328227993709391985522093209682340742893936, 3345141902413209202947748592338134950077311706125413800602249482770489126358469054360884556873807775074804557050674336184127222190046, -6573804897019725569109871719458792347252051993501363281277615122908872225106516518134357719155763336824431809057107884832704806968671447664, 87571412912739231104942863296495056404933837551135203588778387195510500889193582277456618067415917963488720121264156455125177230706025019632755881, 40353590674567487971666387970736653350817575711534396584938458770545839726428659392425748393598922336856462387028179109966106991898441022977570916097156, 5682325683955434061194329831938437763295191923744096597989872458646749547404416694592277325525418680013852985984934212873388010463226539954358830663268514455, 387104705925721539225452208346070175830591885568230565218527287202305580414089583421931426839185943951159180979142331114721125391103771756824012889936318526450430, 63215707665157187532293801303170789909608454999654096277785360042401486376041777022142984443654904827658891356605437674460988458760385010194798648571261302035438725290, -226307696813009614370393553944358409901874137890100639275801568126490363604288376141634688193723030000718792882189300460496689504452496370349492780573906038577349934066870, 199774045291921979830240655673066114873564674678180222931027002374228771828238271842089412826447544835016850275380624346866695176518496057447493771754944972680101335225350264], [-429696724275658180351983816086620462960671934871761399968791538932768220, -813202424137390944286356574806744732877098457411213181423376956939458380687275266870101539987660, -23597989390091135568829790220914487480138014854516364842926061546939720018188417739727765299275786008005177998659710, -44389346255127025257874272649640622211255272919678594839434932040480324258088694259387994307366719485955505671749098078643253, -2932264842429772366239756517815263239851280266485973267418879336782513808574583832243021588165377688448366855592404358520846503314879, 8632297519421152763907344665471958783807072763348427112231537193557742112340347022508074183160125176437986340369579358514190880328857448938, -89360581658706401472213386185215287937310595767772946246223726605573394390984613612736957253101425019324178549773982430182882230814089749069113314, -38011104570460280590066406675116683802266782946906943395368423158230420855042162415590200426486863236829476758850021883929476378165003114941465260181260, -5077474948401024924287906565204788359590306077673061373700478314256758064273812518796387513015026892620442916806686668041185819199395350280316984740189353250, -327588899906840496647785775396296769206718886556545242105901002412262963355707590973073465577685772747649833308270447502121116556668794155636309502206882408490119, -58417831678710002731568601113692015446332761766222252072882427243559584580436299868149079056297428355111391226320034208402524798663553902455845336877347871205802365046, 210067247575339705299317881251520624491861751777845414186109036641416229651679215542766017777892862477291837388771961258414367896374942998705730198255455493219517429694048, -186508317827698030253807191467654121540294021112886697946353619298407440093265327098916084740893573276898563396763778808663573325613291065311621230169730752858345958726124688], [1215644655366694926736864579055460017123788129710507360219719216312555091, 1270496790603758345226199818280578795398120524624707130738199316858738140171291259072507601312310, 26400387852097097200899387236628990499477503822639568196755465852197577352101496973568969591265202053027726716396137, 42995993326759864052554677976708319075631236763365140907339022165251387454058149634247841689343994366655459343243994358530048, 2554274600689834020760614312530637838188931294795164323344853401125502760490038204678578524031845910601666481954813992860020503200815, -10357201709731351751791011930542146848379189551774158272026045972290508551520910191917916028963298619989483807127651668364439320942498410268, 90629801305430367202988503783917478315073097570521744202315922301150560650154402483316748434530482466807476959010684884842718594349831892282011430, 35442962325069917395531269814324527666841433241569612342335074015388589896582922027602119757955877733066616400132752093308583422600656813535592110356801, 4495210404505640201246655258615950790307528075149863296100071178397428296972906211831668843475116792189278811073785819932307868745648692835558356238436301970, 272691670949889127710733729470128188151917049167817066836872743572574550301888910529983401355471378450642809849390405686644217683036827343854874361514400961423886, 53651276440467372389902625202785464194080810645575590024615054982688864626260633921271316189724502946813718670550422321262848403725638787019165453757599458048070482975, -193692537715945900768765173052102654214962968945313586221800014677312847633393779750430469711427153876671923983840582647424899381953217829751948673290567721558564654858496, 172874768321457478994954816554746111104752442919928077269409193836907965045712477274523240798518556144797419295190687982108426394474836677240800858733150189785720822290395892], [-54386, -3310914398375577645603775438255816108684222517835037391639221689820761498, -1950228271569126116476318422936406939533261815486728802123810870770417217826851508486224739660102, -29259675965878458622668530880758266337978539259034999027508887658735612014569356878630429230080554597317410690157513, -41317569873808304545395018919077844408225778815462648726211667976587333183275813172841654142386535784166285771557015834285470, -2210840857402418812636319830351308367992739352739080118767583743940232372146894317847074436818178390807940203626823895686628290029910, 11739208737550132457232710336136441275417938632712984686585778003208689337407907663797352588466165587115968293747768413120037325112760150542, -91332969008688482011889768052039430992419214550898657931299859000098538814368614534247589937425921205091920624355364943642489852642851734137488364, -32699112908580515256340977601493420757641358260213391746858121750913507348483613861555525542270764663604386226494017878422078763621138151692207128479812, -3942984368404824613280629030097896648866170602018770231608517165427702011205188955460925918846167976909112280220626470953586861081105130519175488702817520719, -222743288996743183613036656296380636649126658607825987030177337649619291992539089589500767227720482382022398792075647037269388031769541317227439397751652127065169, -48968756768830047543511457883516402041847694337839579860950919845733993255151240121280970737098209252950269753868440127538917499494400688267505892960593210902990346858, 177399978961423924675849010581619459347517262618522371779109983354869962214621229968048814532730794879644603494361477071739058741126053395484337481766697775026617029724636, -159085017695957489827046381715416799886617063478704730115533180305296438970707021219609272207385812403588294246503473941969646560545605088454560760178543358313569238458807728], [61212418501, 8656511086814669461484917107645165938222191443077923248436686007066899921, 2942680623695063866358071857965879353800387420916657407424674132480352155015580972020415308934432, 32126798113162161133036482569103397837085256695906908099838800464663944798488021207178180524418845627059303664497543, 39391764801489822196442471327775869038133601660932524863655286823673291611029748139849850686087989095430951510020020349543749, 1901054559752037930145316242455202325668956020210191092158792140365010859964795690908817188021122584719727078130494675943967260826969, -12778827912594252947774707057912057790151048029433038324993881636215245502906200707112863204791323922662096878907798684420182566173287374407, 91437776639980734354516371429524152802997706707076335962155357921919943526063804703041847053706621556302742936590896743291086531819313052392364560, 29832337671107371966056301979494782534056575697481360810151838368983996371107712069567614931895382505796897075052213273927546727927239392290361080582980, 3426783269836147839807974631073641482716608984409537159488193662564328401112911783506973201132180788408525866739805603210019994725991241315405735863615076733, 177930279316055894517681845638166326511171069013831729364527393680245149869688834594472781515431393404275680905268873222584836660577056986251695641475121752239807, 44417319385513622968151490991597755061956305833221358503239538228909420467578437852714593740830253789920855101175697088609046657138966279832643958450825877472154272471, -161387754451177607299118619308351088690524522121420701942580593246033865187530863200765927430625713877866424321537384235370676921010382160588096911256759788316079296385746, 145338545853060219154252312134148680380191514752744847154339575726763270391028003222027808269388051685440596307111394945082766202699905811301738097847156298093674453575396456], [1001594741417599, -21982371617632771006199792241699148682861382779899092849620356072430047953, -4366489047718930712753591740074706824024810492093203962123869041893722237269641839491340511583940, -34947655039437685918658620031723337172377884190067280464739072065612635557362830955154224828341096334588029134031559, -37260288694833869588872222932729559513590801311738112277471404250769741826384914312051852485141208298093766255548208731589083, -1623541641612752144301606585098929100829131557240695240573986261840075319762252076932525527987746212715106733899471923420639082536527, 13485723507287192007028905027412421190879514074848280826296709064610015855057947920158134684365151092629596594996068168002362714730858675815, -90926928528153146465717808229852267671508045409247466854332375253532105698965091440639348431315491234243359123753458998962625350225175422225800241, -26896444053583473042915960622567365465984176294760856828274881296542670330188879177410368389189214273443524189291972333133862772928663838065789278715867, -2951061416337776217409485383841442314739422341666570264703624249940175851525657833869515526826305105627651483541711905396841231916591171526822524500944672356, -138304964770836745700845366549908426293699050974363645581802470663326031837107129119463909480646496671045442291767383664554196064464984318555442084608186329054335, -40037723459192488809255954035160799517735774854496395846580788838452095350588325725357686478605726139419630252985690564631424253019623441198308385988976839736680672506, 145832306362457843286255648434446723035209214898195433568969611179964907837428192322074273920329643505392499756276031312980569701033587350902021058147001162152768213408328, -131818204809421041933912920661519452932358130586261685587702066516271759635493678107896441047412458943582775486863745311733455502902600660102247957590196370365880476817583616], [-19016385772715051314, 53934695891683460832234687125847276150017113131423900936605599664761836693, 6374110008435079159547204777992241880467944085764546956597900325560732518583445724285804649078684, 37664686513168657199424704607039258422143114998928941825161265641625804787644898054345158526869821310608774495034141, 34967398303243238001829150945181695304962912460853464930632228874458195444466133372252831750631352023016887863741666418735517, 1376574827145137921395970282551076051885645965372708741943517626202710616617918530215532211290545635008686794772176549347033461469658, -13877727791885690896825679651572655538629260755887668945026449498515699495391528606221511691700612687130074443329034673350810892223482710291, 89798712025369826107974372003614442925176147190308992518192934024294995146445621027337088070629422543921779098861793546541218577326764601169801122, 23944483654960334970997068389807433947980337507990666898652699482409847088269540097724643362928077838649098481041862273277419554678933227411431412441570, 2518743004692893893093795878692794930305606038663354184762285929548240954022141521707598863257362532369365914037464794258517153894226873560377786132287874144, 103798676808416335091666135087476861222164336945629357050146941396139723072061045954561680737767807572222310117178491202736213056918935358736442803218169408811773, 35864051701514072346865665941812869626084212071384439614126613063556670987811784128615212828728649422364261779721243752176483192527011867337224201769071195533672871073, -130885781339223465089562537606654687853472158543129420738542008731117106373058966426198002010946093630250118832406673006896529709474883140789519361619711921587582078001462, 118686632818220387696352423497751885318716983439659646591769306079258293639395520913439460497810344802486021607647165739596854665449613338005914274994743757918413507559798268], [26551795304073162646550, -127662581928184036690279046703676586512578852646742913602673612670423961376, -9157027806256417400529735034780811549118401983805257045136220654617308726338567413766274275151561, -40218751011219939465833389769678105798512420939223824754658335633286517245325000599548150596894098636272365526466904, -32558401151729274269598320062131735445479839376044412303268954767691065689630872237921999160127192438624865834142046287822739, -1158179068661102866457633525457474043773426385166921539645703903643761322665282938414954116085739471721787551237455834560863776979194, 13979597478946287095168302521610167281110303223354305691852730061035112313509737270751610105675258687746230117312625359582859997121299471325, -88066909339322028350595256010410184226251016001453424447026592906626246946098909456154932855607648706219356142162960096008155438144615887742878131, -21027076821641205338310181187704035499199237893958979002290825233305628690778508355981577319036940815347311606909012469308234420016809290650115928575207, -2131286620447286752266449381679117589311621668439717295003245010831464294751577658021805789249029026764079304805733590371233058025511489430549740725172443172, -74237721155455488818154214859718881793483720760715008614006228962033949871134222234291682760162899795324484182071134911368285644403893520487798554458466851269928, -31923546058536697555240861029585545811448023479304735399410473700383276883770236093441160935806031870368055558364541699779111431164845426975687032440155263559941537374, 116674450052882845646714650952983072920239971973365101676015878108648202263441089918133669665978328879477068820743134276246531981864386263135229579550323959042762625328428, -106083643305618435444293971011021800627673059932122199378365328733407101735200330390334644679365920778337664330274571224157059868624153497939330491220907775326640395352619376], [11069418157284076560463898, 293150402712815904752979999881445847492833928407087927104471638051973790141, 12950094751896464832008951843218844562194717484759396845873651305922088541352446461735243077014825, 42551221169290359843994656132470218173847167020509316150978775698120199551874292222958097898308624764819793900508873, 30078209057300430695554757897119427021155704158098511133912675193781883206534922483433230817574470165792965546165522267851245, 966227096076639294469214012917982828724154062340507009644949807563944491976877897746006539655530087308467872016417647853767864323438, -13821590098398662919374701484683285442684976058234963102705343812116708289789898277783303755974934379653274726892294810206950832157717422191, 85760075658744481189108278506566178648350800910280449206282357143166958142774066401101337291731942448810586792714065662702287824429523939676079735, 18190916538428524446692460270697288196188130813361752917099333136212349450559693503145072305039791583356469820500234798384662150353612119872605250850076, 1788803482190495072497897222772480049364943510946800441186704621482037082898748942754558136816243159367590075541472666370630815776200332409914608409690539512, 49361149184651798035835764957795097818551534482986592176530142925456204012790627546749449152391442643869080193806336255676049724069481016986711342803300949134955, 28236653644320426854114602678306610919682974759789056071997073708449134703396756639499408200254326663434816801744064066349035237444486154465010891118581944122396046437, -103298073862286079352424973055308258000693674548418102858935170899280225469380686433189071874333443683867163907544226638856358692613808448713744996501177491691998815764702, 94124611035141432801207152446550267276063995553923300579136352511592508739517510865177406442040103147836570938609163233220821625136552493050250344537186953451807881940132400], [-8508279704754070260211409208, -651596906832669556769938673050852234187068264354682566173314689042084960525, -18034246933461999463055630658466558023119724736288328820183378214176120715068021322140648087858874, -44606193920612452111196338270758247190359977354303544164444767919103061776312139608962444011885126162752946275084886, -27570002776073151795650209482136471171001489989177700371814697402367496192035404671043512338270920255535200565226387886203906, -798522562684158821015259908705847474666033861599127300927678216190736366534741815006796239755255805452336425383918323282342248781956, 13437940835406845106169194305536375798393104788267199051745745577933770873818405056658572787123884706638187545598078075632654781521186706178, -82920242018947175119810959569398759618238665960589333088539473130336998003050258054502691363320352017385660383634945478000862755976834900855254107, -15477511172475455212252450216331376284784775658472465916932704295633928827808995593670512144914585764473852165086311198319359493301247497025226310052006, -1490218482591706375639339976791739246079074958956740060182658011425143184836369929597159534806113709629474053376892155472471241568738066931293093982367130201, -28839404838230728605000840860530771546246483502267358270055049220947913339165054632378965352936671505359207544013629292586633536766946322317846740585729845894278, -24817261529327787435797787077362727922170836129249774218060720065241707328903864098234408422169124525736555980508304555005995409047968299492095620022796307249813939364, 90830153188101494627042328843139278845667942162133242978965141581683586764188129435598087139013222809107379944678962075197035414847759200293892142035915544357425717658344, -82899829500377472121660257684526607297586598228617753339355285647137343550442297323578074854307829939706874212150659454677727170269435741690628412073538345907417496293599312], [326229459277075184241271118383, 1402944310108610212577706266675348094508411617430592689346843282824197333366, 24736712882332002417778139488014489008055621736024935930357082502185380994236897028089643708504531, 46332700486185934271824011000303593046751166755204358146861493529243160253886150162116484417570635104871839881763290, 25074060181550890757745297715818637019925868530410061960163735366078987626008094565005181946840438412641545754158575526677582, 652869290213348594516055524625762076612376853772255857731234163640593016049878040546668112962034572761941290338340611681939495788083, -12865319257762001185793431282337422842725111558366588094617946588688430112446981957632836253082993483694577244113621074860595638682198437470, 79601129537040197340847980392088978714510630266262169952952359715418116896513119277211882575157300264031468286643946796083468257491104189822437129, 12922209622353264993377531268594390782524311254917130403089986378584309809761875367008145767684826728821656403952721656863384421418001791668687396122012, 1233461742665578947356932187727306084991800025991246089359542459083189732942996520836293777320617869114946506584742390396707226668947975591590798633953506727, 12292983028581603914191247057897928802078282694913313831030447499550679860161911841480630288196038087317821794147904466071404414858226906697607228608223959394378, 21673093562539737592957186978695609483846898642738602714401171762649466148328353247654038750171173561994843884713659043491975468954675200875849685280490591013079269457, -79318960548049847031249253274043125916040542146363975276905939834517953683562271143326812550047018687622405005948788880708723485116474961864654347597191107555605945476018, 72474770769782455373807358743608988630020174899977642884746039135403452843496409737233497767676840784248712163745880698056256828577258726354196920968792605989600955653678306], [-135191645631076503451848065738110, -2938328936693340693272906262213406334981057016041843653939345719549522644123, -33427765879903469541702566340785316301669761173465065881578420275547823881678298723466347156205879, -47686795163815378566003726059122784508744570808676595010901119463743275123067232443340545764973246147733665446752679, -22626788132733855987187282531020488621912285781740151806559888680879860416290937133641913782205822235472576801296105253003230, -527126081624240456242011220751689846162641551326997862488716218798001056052963771932033713645204619836322995296223682729609688127975, 12141339600845686867075373781583899857154928111519349995152095381611455813944152189198394636676641797072958222045346322320995663154799624054, -75865983026805848691291379244748299169324861865791219733240855894772667832049022220455570033994906548474498985129681358887389017506011284576031293, -10553534855521341053621697822052892790917971764461040691539427273723312441592535878066075191457810433481298544584394033692301146074777711990182844590363, -1015677946996440164552772872987779595800576500079364940031266041813291290404292419235624705127577561385821383077586469333264807131072839256331091669757031951, 689660565016553662297190851067893134376491653470921510722359442017986097624396651123950020509106131582932416585613236859351332374176686601160668396737560106081, -18806238700879337367433035744363450189729780326475323992736956371361178505067965822064448343097380580779691515619057559427109764864714461044340396880713001850128637152, 68789237336321426993654747857093652012823123869809453042766053595265051830671253093156908275763361097739838652410122919344805265686320729117323748889095465986805481455938, -62891143905303605168722295398204034197528873605818798655764038509110455702159326236965055068832192140348084249440484082106551452575146437390397291943214852067186587053224112], [-55867117912922165057929216142040517, 5983353379471468288774410506089750411374533708366242376303593922360003005663, 44513091857283183561276671160726502473766519446410598472771625029586674579141772178336416908143893, 48633404084940958532865020867342979980696401096559732404497096188677447616308000737905316825142698307787445651296799, 20259984503080739129754276526568904299853881212126151417757822953908513243249537510740402439951833336122550239037174534567527, 419247429067234770355742781618003414515523041938275633819929496699342492500039108249627983458530547901024145247301778615963059482876, -11303188631522349248512190036143644551089872456104197597898338791333356068030956845227121828983966229949806692781277685673060896784240835672, 71785145610116765203399860607784776229752923807763555507259456408256626297617260430559652942074754333664405370677082953316330221632962340080058473, 8392833914439477937121189420315267295142865955072928714196817620722690619658934790130602114858149690716318663361514771262842096235208375251476972271702, 833441115322204644084157122242380264230737299449443031708115704259008051237070263469141742310909000369343744812899731877684387620470234786297137363894740111, -10535577005703724771237900337948150144745330858016698071648905292935765772902151567477025149045827320977193227460905371859676112603856981825327914097958322992634, 16213778362549724867398464721927660768907004132486532937601481074852650570714463711241419153507591000277603252173246901972008574367317171321884967104714842993180744316, -59244417916117984642144315891188731960481963653141815228091821799729443723368430537729258427377829706895382986898704678352504070947453049392902586272692042213140314460128, 54168621996111996992376223707334240603051174568071478744534702076288492340764354737785807133490435789768528577579408276363812636734206479428968325620267263450402149366771184], [-9698245134257169437796522646704098265, -11866087996897287657270457933431605843794116197372058516436561000534541513416, -58420981164390663325671181100961043316495915962427169150255029766307167317603494864860372556427953, -49147825949902378785560724977920505248573241685689083417919546105785017941842021409486976789012794961805766006971531, -18000342709605724586980248784249444354400478717604025737355819757029038985350123120961204128784623239744965583681020769115913, -327311155939134717394172468862740396561213523572732781314913339613415933501911008303822862704985952252764738251042266119845863824666, 10386422560471792517007943533681560074040835136595332418341331814283838388027272794945051710031231391487758066530835530680737829952606344202, -67433501433412097243039485909559527808462806819545427680800248042889984809173653580457284136562582101956818936933497692638750268377480130840549284, -6454235407122973399107275968950653575933293253822710842223864171183203300694892636388179282589236042032144205391833499434111975232550110611995796406818, -682963581502621026976037231632767998310369548802270304837008032325938213325340176415215438903766939761758354668230864235618575182661224876330024446942858763, 17672649953393971812131115651742378539021361569153760182414792616628334140863806920140749888624625538360698514225633773744216810696443081223241460396148241757118, -13888480032653260061254686433497997244874250573822999622348239410482166926844208117447841006843010089645114361092671026768629269625973618169972259752273406848643558632, 50669237411872053083798158138898739878963998473625501884055405186093980915120057798580308157944739738725295227296225994360447249764790870428102148888212939769985660748728, -46307091413192473030168680783031439415882978486091317034478654757584288330671867824042576493837756282064403768226567349473923911595935250103282866181764516325354240525055184], [-1081841051468518342571381823242497671095, 22987408057917769471302567673748822941744059776958190155145862457741730930141, 75583823960793575967915811735936073282299835433088946279297734673356348385257212661446063008204522, 49216795638017312877302542155029633447590980148593691388334521780962190106204656845031854811743126987237723037449988, 15869197457987674626870286740907492136908223358329057064176095553696401807276546055502428699009912108274819192027401801626994, 249534569378805551258366780306921283791632852970829208834876173374634608507572272376137268072585956883208508998566743553369221184449, -9423970119474236912553453136492738151141260322692687189723393592864983202649574417714406051774032845532187155882105033848608949462383291098, 62887911238277772626082872209945315387646517487810545766697087021978925466249427723341271871608811798324288684656554684302700922745652424161505533, 4744890298955349214849633173409604000841854569993969007112398497285615234685673491701131063345339233082074740472045663708416305800074147171627553710043, 560289641934902982873074820320321900381480290054859397118774422643399781916058673292953043312923707471215312676278842127564430367361161872489211440955311958, -22517107716699080186983209958099330861250337869979241120110781687315005210989465628795894705169797326993010955006015282721211162589865634134727178952306271528968, 11819525565471496650056746190408070365633326309285830867705483167826261168343319321911254597267909924745667498587355201546249872939038962644909765215420943935237775406, -43032580217836861050344117762562877744163505447670924147949199559478033693655377493992950137622178057728644909382497250280476444103274177545447778522366173459529013177384, 39289270025953246587931557638973443349452672585886159973074180813010742628348015965296999680953791738200397229518837917073719000121145933085268011616930416916876459309067516], [-69652710016849101488308622794308538732886, -43480668860849770148859173805899989218078201182691457601863904513266081528186, -96413802983652899520925278318150390870071065505548186898004058007478767078295424156572950926604209, -48839047216386076116518759395554340525245478383254496049385921844996529653480074334448220193945234364173930243265593, -13882498138224857702097444764325604408344677577296407567644450734122367676187690035086163597108180012459907253475824952724257, -184281051264219959321504911227708903869451934719912873410192124131032419205583131889676484402639167528515492621248461472844403643275, 8445363893118833401905671205069076738247644722576182122802598742267606818387664532477275326665304330957429896606103340648167119061256849618, -58224756123769999810885216878207873388454548062056156772326795150952569540087173162496935959609302080100346042096298416983016564402025298289727758, -3265459304424943575017409836267263005578407146973509843412300993062146344341504633316470625607176957830888918777318226571168586469349086387491316693197, -461466421957803999392813397841131549210171199022010497533927389996135564982996005716191517616897415049755650980526243049337067394263766120497826817353960006, 25463400352143595792825902281062250745179945874562846657256413537155180143399479117390986450239449324078389373151049847859141574994455590005133152648769654497472, -9993245117419216980036315634677777989298028654398773571936440053032039068017536861592208468360127797624112472233338968836477585161241789568427466955941108297465033200, 36290433748033968895672739166693471828169350285541498340469873482955121102169057240303130799624239843710915252591653861488043458492655720531157927330612348787461438753454, -33083543136079082815777079359956031112085805373330535086150839605067087789068291127501886587293624918496607361113168207464179919936239922921052707856549204561988374698393344], [-1715390895408910128330568149780738872017604, 80407877580195512788210736942722885047946537249340601140982908652873878488512, 121273223787491515243804144674254704495436803529269875014763847494434705388498317075971068508268168, 48025343320413663031681621420807919381713479887090095942929377036018459828141363063589770771454577167105259231070977, 12050986027929967714450471655661483763765283985660165891860841235021852217546522512532902779014456411135385543888676532595267, 130059184522176812659454322147566511994049381689914931233434011325094148029041320022213516822381065118292248408945169380643765151146, -7476207352699170881404823005386501024168304741960042539870819582856589985340084064306574077795843572217442944503896779796514361888017697877, 53517689599268577069686515634787499181198858108622942508263067927749908101624553521453158502468006085486838807214299038238633833290068077126387246, 2010800900802324400518884321641476314374832498724886316094216767492064295521240357996482040596395453867921032379309306369401687944912703660767405182556, 382686800704334371198767658143232410867339408071446498107464024938183845558496308042993225649575126653052855928449500132585221212390542251548888194446531710, -26876483949748426787173624711092745033282810905372271043591230856485035787163570657692425375867139261825381449902944516893228878917709199165102299971523239907690, 8393831132405298262789203198373836198119854503093488924885464175542161508293471677426268983691198574782261734194791015132877756951070377522303449095669568584926416887, -30388825097977354564142035701446657378435367923414132126415072256763079465320839143833220709502190112684071005628185769441673253248136583562113356881830053548397217805878, 27646875584463739049171553818291558821661462306493246887715532777638808322272327091157966906151406488145256978149069627025658270764156217856266263840218728575418099711336920], [106139379251843944505985570329614526439882753, -145591559183636525033459267601524516835406941023892702604813470738430763678647, -150440570010184292183459446047398544005346763275284726334435660238360724739573396090191458587411137, -46797970786351479880702261081957810629975259862236427800248011652238642300342441999528396242555092477231524123096500, -10380543642928340983247910811745594160188135918602616382841207547053675471656013868411149475314759335558097556049846377732952, -85516512753414116551961323254616016189530194725813373048962168644429415714743141606132552653449226276593825041917269585940555681199, 6537871699398404292118084893082963302078457574372523559204010530555885578172775827082819941380401469115374493599544347181444427443107921910, -48835678475950955601986883025365420436718626873437063401557772997836165251869187365344987024231998167380265356181090946435682107328311046323720758, -970808237297164514306858681728831397005441703746465408259370152468608734646065617013055417862752889126248135288535141424325582539359967727258386692818, -320401548715397767618324332530548855936548972305018196153187958438767541026206186593387169340439131321327403436966812832800600523085205637515310479999166442, 27086435986460332496323065919505463864569592749843026273289889783808820484359028031524237820910905357671112876591916914181891261356468269860458690152801492898687, -7004010988621159500766678189689076143865617762765072564942346029932484174713155975509431197104764969979565809618519693551909340790838490194900527634110348777058436344, 25266635641635661228548015020502726808184213598208118009481889949222405724873320971501447216107497478050779316475105829195655242703783813221192667869565814058457737444374, -22927674326510884347732048491516236213673755244576477596842207469185813131511262058816322028065577018891904243305167415032745140408258482961844816773048103868871186221219760], [12351567791028674334099412973499293041154731090, 257882266764446006849812240861352668962176656731896727322818810482318579735162, 184074066542495013289405191001494310195812262301587589537003819614999056695432914328355633018941140, 45189735197798272961072911275762726149316155808398732403846719677175079496826956071481777230683568419089519426699402, 8872679454241961770524123178681475614203111807618151578998821106795484919592927639866134170184514372112700991506944988940695, 49429890399874340002427540386100602448407806255406227054944368809867937946048264214340127114230922607240959219192502630299272655971, -5647405300619304303091677977122412175743776990826390807523949781709478712719915434914327408081222960287941012520688386898107897166037996613, 44241390944628755868134291409370179740051537207738726462809342830795996902155797005726148762881003031600122580456970740226907359231645152973963595, 131341009813367538611367079894946998770057022495354506793160791035048564461455537672626438198000634584617930311108732237772078528059737550030442106999, 271400005557850015954692894672358017244868257120514275542897304954333490470280997093427958823883203657881503947444874978947301193687256679397358594670611144, -26385229886609856737440450579028771666920934195083285952876915769120716328119477806495538054757930843319448799854789924491082802763920790041386143064877321545648, 5805661502093426689752516836920218599460974138370933952204623929425269951878556542802347296281745791021408449746991952346043623030593934841351991713920314092186586251, -20858208647397500899110554423013901868671428078431644964513222954875784035632414288857770590370398415589814726127754667846034169303907664459899847576568706055963979128836, 18868496000757326754561489369795526376242432224478897930571040408429949125445890113958220354762880522005961816145021794297393665560402183687956728599234173074805262938511951], [597229487319563531894601572826903782646189760856, -447280140622886406130786503212791406900958853235709796875992595498718354385279, -222175203587488820972921928460455678002686839540343249436500664380586075917196982695290946926092943, -43242517105119659410722923160073084569198135273644153724553560033298518186013110125317952555990963695695037294019814, -7525108790176266630295849957871413039195152965962668500965773062584183356539522234349137224860744186530522129007044981567549, -20694130626025183444490658785228961355868402035953377077078387341653595627889253293061861834494347414990086897375134405806911064327, 4817629681937671495921943056128374835631406957261756107437935251532615674936549046518277137567424791862981904381720288646718699416098247880, -39789967005540338544267097401094814704833295385262128406661644558906839318818735515270226561419289092688735183524593850113514205564308324630060323, 524800514706260173372009303601718616370734134338395707696311592182414573944847844841774898210386478792755690160186490814791801492989461436220755515701, -232860525251835041039095099971355231148475962291792098647202698077019219430085900328629620873638489501400438082546151309626034647322234277810155103337883448, 25025425696241888410216864869530088369855516681331206073909194295037074616953555380659348667007600686292006192213458409037846553235237628749278980036368869536532, -4780353183722233443183511543392441298134258684590288632444692012540559617521692379698785951152645255842622991343052706443804528086624985767765446336207422839672331687, 17095686301355755672250109655133211220479461580644171126876691963347582046757654663348418633452117563357451643320084504054576952750785868095075562628338411332087777624403, -15408516837031722923812248633239712385126560391172462165417396229276134979054631617676399043035927327810926833063683972226309411891390331800210817723076824900117262175950920], [17552605589462350255160245675778143392923781750405, 760152885348598602978473696860662988015460828963744029192014165890066240967892, 264555232492746311244488197604360793706399277480276977546913099136293550468607285291018183786858987, 41005477796477405786655084406337357400357376048748487477457204546037989340351233662923047925780713338380546524320387, 6332391894301273903184903054237560139128165139462222846328118061442491737374578720525916564116122988873918918789958912511532, -1689664824905998662946679789273142617090575609862502123362187088640885455143810000162516916746437940525591100410407334094151035533, -4057389961046476186598094358115045560117372166439461315069058275315867188894813534972957037363298234849897215429418982325042877984484004108, 35528183799901657958299409653273846219016239696945818184892566242071281740278993932416341612718362102883947682151279010653888333099439763932645678, -1016908139708430054886312029691233850810898817873300159340757629224201351564243295768259063144317249378660908021886244907821842476428505785658132506052, 202373452183052893194229839737707982720608773850677299547743892877632257275072654890541512331487802856905736302700971754885145013508228698563968333791881423, -23220487166299817495129687917636292765144621830505480254363062074085584496526224944589451652121399937444598719017619385137875678816006396961511607976878936981774, 3909816710796986668702115690940154799397362866609257905115215277634872121847920930184266470172177668969842887951131499592348313782449407442404125000700323271031878978, -13911033740800808828505344309616548060710386676727936107546375986430873065904488748565695971536603987322900428668820122646020160001734554556458225777049373960298649453936, 12485705949610623628284258117756749322645924789596504747038854324001189122314216506589890133073324697499019577978489777703515580684957008105529571347342410073710797807101340], [333034456070679090194500502822194524600368361181687, -1265009475631489305465417746969777271973356140051241129310163120074282998520835, -310807998428433067913460882081937319982111716265860499323388100395256299281709224572123491848473294, -38533020825695498030593902441098708946557108817419217019277593560543257826283953800397428105166478333784556223474962, -5286592490712816882306232415678239310654323368035891957593490069497721807182009263440279899892302576683901590694992742739767, 18625068486642851385499877634750411495255263854763836090666516577820139393834112017038787705603810529630757754288072095967765104056, 3371924293812920656938999299327341792740217372212173499155047830081866088995084029237165922080600638928423361055270984743219959168783539332, -31494007671299050269983367573579872603808266960274062106956308589473880096267791713984833305033606372816624772873728100275788337682775030030091629, 1365447553989855377681169651286335305542399089452156979461394762036876001001587754408845335121624052346396744897318620827264958116442523827503019733421, -177940506714672923492455294846802110663545716453905008061910471014438355550353829396072241398750181236215125121745984998735503413860103671690379389387237829, 21146412071946560640378041915107288998595810396449866947886412084122943336404894017285857121552782575886282197767234752085447842109078367440455298947762791577847, -3176328291846508942416300015842714186809027605693869860566517416764871909647429498670507838035529643828697192213312768778944055683708343290865567014889728308773605824, 11237727689808184205579131540527984458834013568385335831164475226626987930952944841017026519001589417873254661148046872913622499359850132865874597047002263454794877034450, -10038666119340492273046216148046282950070977294742059820016745174036439282755144080342985708720930513771274491641175425865371453489177108354692433351626826930929765429139488], [3925801183100465600481567785344559525055267073799112, 2063937799546318551817169704532199204769238050511488877591587607733290286101651, 360292541612005972652301538829513694322153784280841115622911049010054964396148879257439076766120568, 35882625853544657543546129752451158612836212097980472986547923053949088982425262164474589290120025998026795387431656, 4377924380082470891240895633132593129734663946625131413184404055286799797025725787615245056307453940534271317818842369809787, -30929918216652629995803027614911239195277387108831543106893204974661379100142617727918331697483184990985552169508005555586354443975, -2763316161862962137061922796920729703232420101947311165058189793130939732879626128355813817513120881429119746907007475959244381403124060330, 27716506994154736784825170307161024872462502394696246181726710941222871188919627107209501540338968490575627106100837255853835727881345404569763351, -1591223883177107466585293742913825094681918713358573650401411690874594376251602183430783763282544573870190791511487026576778501991856599473410947529785, 157955144622066475914718588515842082746623738806018067999335363603615431652795178083569206044490764267073185335706136043070850185313680866289591166475528301, -18944359577178913940880169362334735694180633915170711760211603823589582952280090220418608002888292520328783213452310944235335892309413104083731544467358924077261, 2563014315510067746107865696747544741836369663029376084439947403040488017320187807554133441860321270120594854773998591128718995949810119218157442703043795155893235819, -9012105161011822529442906906137260448262713926035830995604893760776675712722630162430932847658428356314116933253607610370561762964722924379039974001487891559804141547586, 8008127341629384290384466539451296624496930204161401544951612548905001635415800073637399143492932942607444233595234581217586192706612248765904917308767684441560460548565390], [21922180944839626153071486349041680507396744644347670, -3303007301151131919774083799030121231893738832635154026344393961311043707833451, -412128615064487782399414568553598315358483571889017535777687065697671534224983195118501395554363603, -33112673275252842459098658119792570975095891144234427914552794793052903650755527745898240369814540724013068929251573, -3595359050077498049658761985309715687253922871530965662016469118889306634883238885359060560460231284400965669370394023325932, 39344205456966963268578924440627359533059642132376629903959070803801771085915866575332025841124720936728182118601661358112369262938, 2230994825125724956221907723879714646978805531352324340442146348899127223611962753623950576069785245025975820083881621295120748570977603745, -24216085654239181849471008233994651832808457183593410065915126601268303592891941853687903513208093502789128842685387378356466702225974149084227502, 1714656658929765882774407141832987799590528705114099742603584908972294636014275584818524828239853688655332311437527317813034577416749111501888799758882, -141168729202499719067343814702299869519083480967728646257485923561538178100200947529851404475146735243608991488901130325753981854180686939158430487253483984, 16723972370321718889282368673077633825994624180006108464279647405852342753586187211959553928711579342549429427764414136041450520169100761655500186504760663695076, -2054078772461070388348624702765249548228161169358616696546947290957423916699396506935213400254458916152947847917615617920738885775952298571015865831457315995569842585, 7174382817823678212895617391000325941919260239750821586901399097939503866326992640504111853329044222179431560640305475277993822840083175607521814070517599101113646232727, -6338096779701317480047396529976593741364531909814495026690996762195095624766780549842743151720786502839075502271360015509477773941126820598985300837998911093215990459812136], [-101477616036576199589545160529822351277710461300979292, 5183813889994676262672865649181040489375800547020085561492974223108125329177132, 465207603855590685992032302871997222388324820507827376101391269886457127089837040347050427247576909, 30280371862166088008927921581980436854972173645334175438992761413335991097918606849369323138850191987076148629994350, 2927173507162774605700582233608422785296294377553453671121064381300507286310568124236529525969717267748845615250825649278478, -44536213782107571414392965405785052600409132373186653242895171885523346329309249158339157896633833991764485760164356521267650055499, -1772252543685194520366015376610139704611383098268212062880363999663493914412365914384743166581361109426652921094496823898977950594962404464, 21004986924241328610388292422743918544500337189660621035087382920871224375827450222084693645404463131502962214274130713664793475295495956037133805, -1755180743888804533809503507877511613342136204754868434806734555900920220804949727338974342737778871742923807787407355415039153049152713105330849057995, 126647268687320221754488318343853019896434712417729378224230937132045753225771634695528991906401944232263037163647280187301766323379915144626582173582913229, -14567118201311243279099427831989694226000624007085498736459008938915636364848953937171282073642242068193938717149295024839758822408478874555192484508379677167750, 1634959367695464807463793054696057162307221310425567588451264334113777901264458449161968725497843496225533384337960086694617361884798932664854847822985936983497442544, -5669369619496924474780804263481961713169670840710542796020924419496870202157827094134860301241886767805558774755427473398043662737614597574180414043335161490947523276020, 4976683723844008298875065808591076776400480227733248655950299433874851470060980355587333815055420146177483548729484230604659444749048476044593465723553238369877276796476952], [-3077373992108395578515111376724977459719212605408185547, -7989828860854101331193576595575753427648706507599701790554841145024982455145690, -518220303142260970828830568458110622357527977066912490378129981585488813253832566471081989506207686, -27439888185221688430088381681362930325745634090963039242861857708782595760166328737453029775675391594467079559073085, -2361424019035710137760694660988744295588243523556568427376470437402407037600517279821500811631825898251094357301656183894508, 47107080904038230372236027177067525693114875554493650688200437799068435087070352897035356422492841535516373874724777711122875652725, 1382751737291034050967752661381918277703435647626061152408662347351353408440649488579941298416658923775421069232181959817371278289776753144, -18088011401743374912151051925876081880963206541221882609489319675785256065907291524678241922965491247155227596505194538066891316369507790191796160, 1730780950657748119999359190833476889048627683502837041149152501968410893361543498081981076919907727202130394147533370908227567332535517457713701558296, -113723093038347490025469178524212298581378075909319166633914484711447139116260514941627493397036213227537775863518498032390937171992081444936469150066744106, 12531811321070019316048179450702689213681610357341659673781793250196738171481551639282432697775912319503730947178037623496923475826248804824969333053499505345886, -1292419988505216780495428568323629601875880061334195615699003814166042769788928694768563067450364985324963209534954600740249615510655511472483692134427185405053665338, 4446904183249823567235585293658729946010412678995251149338236164673064222044537974324477226941512260122511479186517121451581458067179381252920210808948882811443221883273, -3876629447206761995752029891944173577645394930687377774027095241747675034705664216645847470709886296746482103362135469596827553389619300382852687527190570685510672481650952], [-27345467580965542818202714393791797557314030721901984671, 12095832896441543244786976809761089459447663021119528984045149150124105764672735, 569701683315940966350626718973909782344094795048304988780949421392387353122855092659366589650860815, 24640757403747199777707143076845952948809507720935605984717553069662730273967250244325881023717983953350582058376990, 1886337747342845579931845362041687938200669939511989150530742577675018434625210609602566719387783046226444020025664034317851, -47594106898615338468988057630281933653122895447109547154090605663110114023936528849221029608910573606915536522123343910257310080416, -1057000585988573928715742082212660376640792177458488527727825648687699479533056231931866579396738586094133155751376265165136162605941435312, 15463390449787767647374917274511363855134749896585811226846355338556659553427981273707414036420847063464844073026682698915239909310465600792952231, -1657660136106876910666237931774521753120433268661777251586125417877404120790974576505485434173321017850087294051802348979953670786884773684409814051500, 101945252607508998003403788750675076403362736743935789600906896399270554127053804698195869227122930315305696346698843682166814475808555405497513937911718649, -10656115344563284723654585842714934999295521616832176925024348745006302295272466740587551304219820183484800349634705990759342577332601264499267109606797730968370, 1014588290487968664647389907274218782796499283773770861603694871876055033508156776830650921673907596959623182233042344620763984187253818598948347765153909656928731600, -3462053990731516222691953713363331649656910022107970792878175851088450827597754432424503009242314413982787679214346233882930905886820691771286012659698840190549779100235, 2995579480862670092864534691203878252466399107840205935210402579803632943478251685335868497180395098382379595120221548357267889292603585470768408993154681459889209706847853], [-121201307138301224798374772754676648219837885072861250240, -17988137819850478151991113731958415628473733632413335478491756006483441030020811, -618091250526442085975503808976915741449516026253701518358742041457595684624232107320251309044232057, -21926631959942924430972120245824235335091591692388682073550295895392070226642710176413243424357966004813038311890976, -1490619977127732583795643414528998147447961522053240978355762997597614212488203695617199947441684521213704907776536594401884, 46473211262524389452038983481811128311709783245306361822600446782189441553173149457561775157663611550468008738795041900437078991426, 788781202172140597402119166059577476864834608353269783457369953437777139096108997514956596436624727121657614684728650521588972895874357008, -13123757766614944613162116641921968025491415059133833464808962540010453676175072736628779738754030314063434951780935170270368491730890281219239229, 1550033809814989929607371885893599865430970855539044635035416722753448294995344829203064306792300264964514186575350314249128661416861427688282892239301, -91031698077154230496743576065635182661698784081144416839831284524733943183463550676429817056276266570624875306936240719287770536797401365490338377318553281, 8961871852669364678447887699465963096610957474081443669856447666294161152514794961273680838696039273521344662658154478216474312085509650692009966910490535527653, -790947670407901847253015812564322782226519851127206831413664350983510655455917156645182404349532210527169856306354986664502641063191316382362110540375001613983158056, 2675116406590916481586000774030281052239465905191875108353560168895587467139093737111757181314064100222750435393399351023736985635367617900312940667395923859493454304652, -2296140051686113680906298347260102903911918372440830280444266855320965392988029831812500140845541604929749130074111458251504581369565909404909074122361022154997951571326264], [-122034027934739853587895528724311227009435007938834497954, 26311326945979762618576789648038853529123644543173666396286784293430967859023257, 661806048240510432872850322380041443392997512075341956929807021644463265459328233303478138938776912, 19334399858208858197029603248346114586327697437138726548995381978558255576318011250241211300403670639723974031547473, 1163679535261094428600377299502724446229940078163429234923597255207215915001850295934721816728358135488321600078865005963638, -44160958358172587968025564720336938467671370405442455053406475891067165879286830024418554252439466201470154562911492770812856947052, -571520007479889070490787131412586602243819548066644720271045156712086271657734152683281917535999373266510365149598664732285038666281187938, 11057165723318129003716796520010095762615276270450870323506663977131197927302927984044972830689760451792588333550094136836946196332001246390931110, -1420039002785049294521437339259210520238416469030260222176511366856705492835155582795779134338110971337644625422875581159638870108437109588387358218721, 80825523386732133223103125847526067313722389512732835751393253857507967497585633012722151274037616841231165062131858377343666770555396426636567503907254801, -7458140810989182867870850056807627458630930105412900875834843613676412095443805153158243940456208835820286645203024588211536266144990805041972351912429234920992, 612292893097304597546553439184331644990460492531717323910344721990498219307053584572416948267634602881232888459493878467189267252994040651491194559591766323038200151, -2051461851901768325617190881905475267365201784801836668492457315814681258154904359095442372345444708295593565800256745451564424108589987266722301779916976626179216085606, 1745761654720321631939314412542715109467065097692779253723233844558404633303319110053036176373707735196523950837659637056222685304991987949107011837503002882539256246270008], [1767127433896826051925078492802428742767317517403885813933, -37841860050310877286083371513592906309212657640499423869556801339899819422640709, -699321911618857857701410689503874571374805486723233621355654944469268728286898474799528486383039229, -16893679546922851296042795307442025405305652164049470611456382928469855414813187811793797990534602798289631046280808, -895778857980723708668703975299169348478459243783482080067887664378804040967514734368107845285282680709235889743034324968736, 41016536211305754211505454763205711327891490770062007120143768266852729645366869828914770665661493994663705896617706396530358903450, 398594996347775305672263924162106940297466754888527870967990914597763004795194609201869098329355637004439652405965190111939982960629064306, -9248099271018161623261042554143743424218300180211668382320292722663764702752121205675467728952731181183673734369344957346448796285984864057322757, 1277741401361274593140045400183101343445939584241317565689874869741499308512506402216962452719721078544080941177309833083196038073488444010049903828867, -71256787534847641426701674144931070937744595288767614433242485076707642840836574705031110929475223318752417095594713260035347981323069082557628181553121881, 6144277462501921647412916667436997962149159551603384746644520295707282644081106214826026395044184413039113750303302867280501528013095649221168451719891109935933, -470658225464122526208969479976769057586596991299894168305692406422827392532392912566885104395826917297660350224300658610241113941132944942280895704536844023017211805, 1561257845033592372986585837408196881313165506186090718854248983893072144745152959811917910441029574258985005568184049702868372660273915197027154790873575121325533421181, -1316491495725693824384342801576410176823733392078406883752321293896710261566614976161208192326641238662510718586036873454641064653620235449721148722318443842614949229701944], [11378529180681169409765212327997094588936817007620226591881, 53532390894980588506970695404044549104876184009456250527803854068914514199624588, 729257454827570277107778282221971928462434382199354328868555990169976283362496171731963813475524322, 14626675772633420665679521196269470125245437915992356494339434936996482317766207669318339710983244024975410197725660, 678117938873218124567967145352457038996490325334889793406650436347046057030183540928008640604879309237402883319210991872670, -37344001554502073141201658433424930659818849811819711005516735781407498217586520358550306639955779452590361633676071953434212371926, -263578925125163649428245218616050472248357670864063912397432881415816354431526000487868552461016091401765877939015469265905698354872444678, 7678447831432990722888884138189852493366064238698552131690480669192338954170760126207132169424751249497257068933927367662497116480259631187888244, -1131222542480085224627896337017733546792446071098603486951266395679702727253620057672465466188043882583006998558262095582297612485184584272888799715452, 62310729910622120208821246693076626092369268930830834413403325091608604454844969346236248034794830190208852904989207103488538552652020087880443487420473238, -5012604250379631486230315485026431172904674002220127059775087820339831312198072966992037952120285162738029075483184806592698848515710778452696827373626404102390, 359226204522022306508172291805925803037492695446943874037181586778169039310045141980272030347118209740338504216513268035670281707362966398602258120224876929645653122, -1179109476781898085263805297453966086752821594359832740215509287417245210186055122327812974021418633318502585067991694095935371647053661119518048160367517212926430068904, 984633419360112549112408488142099312294222762642350009124902900038559300045273841232303991612988450682443849763263653806037412827596703118999534504648399404113783436550110], [30263300145606387973760950894054876297661841547071894527020, -74554638361102026590467622617805729142111595458602370195778739366785976681474249, -750454594622429531211553975516389452719494214181034713088170910905872914207251082610079018772090153, -12548361610177353831632812115661373724481051260947865662765724878905762157736816358390141424381089079248919414142610, -502863073294171845118442025427441907985033473498700639306627753651609967299101011943422570206432134787073404146163141368852, 33395009447059922305151088233412788232771769547481964707169728925465488378719972778724943316838663343909106903421687536476596543757, 160420989470648914511582764137225406463011903841254240333943407929595877538065455952300456844739501636336294438993025148205416453194514998, -6328403971526212027269123835816524919520679156335810769299803498164941449276412456061235201574381550718511381221665634096970514252775741958638959, 986728070541204172755350935672951518804361588238387218898348085381605299778487248491903809410290701022933594484932889819020048717984398985260439293361, -54002594272094126564519316261781052070250469759034578833718932125918763931118606112240214110891478567622973227169367324608552554526515206376968486231933687, 4050664669592032705115787350250375427683566175985481666845306486812589791942547931486450622527663578649855015707973583647472550988882744209793664014712921099397, -272224226499837665525006777234225590129643919471191710100176733882161028648565986846856217416714998197870412173097778545674068620059472263990837116643830993470666645, 883647706263048056157903781618683709740621472919789620054847810802818055809796547056802939613216808434219646168362472735693732307141108983746572331192078382071921423850, -730349513983461227568558831544298574085065609223588500650865655534399140487064664790979176371446122465754658690011472983525212994444692311239361597027633046058857669417728], [-519905957174390157840245695723525452473707890168715364801, 102156828321966428596870310582248073369522194536405451449921788475426819856683060, 762049301545091445649137513433933220174771845113783875998827312189379691606791397966483482021172150, 10666937211831771086368793665998112269164861608112321131813465330573413247461885651520744180476613874301061226364570, 363131997794461661874962961432255930757489009267493119687541460843091519372231848915700707339141755529076341232911911086952, -29372143068898383116177403076001764784850814561612534501492234851072132465596261709704488378397142543053400279733220033442616098695, -83572188369512746639733523077763578949505416711405798170061526679959658268102950490569241925522200817134276397449241497825925190508980432, 5177266217147172629150452159248978433104809377625117272906228117820084541777980679462086396958462409472329104637667806211056886429124659496682249, -848858478367474379601829536446905127795211223819625048577190842824103554155531501169107701454995508644225601565139215120912857409649281801898934006136, 46358800191518429045156277740312003608165591838787927648337606585058870741280853343314353875731612960513645195108944575039278675101438761132335225398314431, -3243068393629199171334990004547636577529457898511095844613845574507165771547868142677948059963232410217404983286169807252035238570380030747916327779603451098851, 204815081099961514593025593509853203377693858588779489047878461844159631865054360261292194085545395331297281575676929846690088749688402657998423287828484624125685172, -657092092214815767122809761608149197272131814440715828189178298349640580757507411677321319029023327359019557401563169126604227329400808547190288545904816933644960684065, 537232394930224999704768479244714093874502629553639952212962597605901904536507152414584299437884158094155374950096372140371228712645259614780285454516889845150794214014452], [-324164038025827234190762312268544458158469507659904816733918, -137806335743742766464977359395259859112703617365682396387913578936165834758394080, -763526772093915749046196535068754943072789256257711667474837830080403211587620250755898071484457189, -8984506204449224208158697310512754072648820938151468605786569822809466684580603274627897166575400265101365226581912, -252946844404290105217423830861132907593266187627780416268562976968810565309956447296107399542433486287602642903430469201086, 25432860766938131694684837401888931764840421419461036310368084334390524177105384511601709014855977695526879017506478284502220425746, 28061339336066031473597941067170039547889450280525530785518768505289939404333453213583965648294451067642954225673507148231380442729156253, -4204131571778043357948646609740959457354050073460220904744456125479546332346175266220208983832117697339099232256507658440623594780250115960838717, 720785151351436247169958334434600171110713230140974247196272928662807152535492841521392098448173222429772115143308017986314899743322868620606542842661, -39403855063237824398311372140848925332895563444287961455010146847339342493152799341780701700209918411010867105305687620712300738275794340159686496252014308, 2572953679005017015458062863557098474610644131880210024175148236589198574095677851792920185662715891777796074812683688790562398251158068349751983417560195799421, -152986447739117673887126216364410712147283390214302879078060940716290526210199887474774748945884725455880979743011460421583347634503798020230079526805994644154378861, 484809594856671691817180213250379876423817738998603805070570275864462807515377994031282203943458525163861680451948790544725787895410927663534355785811381842369774808004, -391871684197579144351946066140840003046538804063786641605065709364022395417702030892697510843176125897383357246117243581755600909734531706704629586192675618523147268168888], [-1321631008064561519027352616871677705169130631771361507657266, 183097444885819632309205021879903180960729261706588970152251428990529378609622207, 754756309673836614282944155796750859958503628157034699610160421388774468670124299205389492779340597, 7497906160545248716954640548374670545833532171559390113767905212561114695049486699957455708692443095396667029052220, 167165467294236775679777827094822004926976498738550206047798890483942424974898364015077772347620933959226243447303825005554, -21693992708940813244742434014173806328521637333332246585440961334419489674581813682023152620441822031583803304591152262503423105365, 10470318014237623099488346559764670210125432045195739017245173649603079495771834792277345139265184825088956119033960438619908260608241771, 3388470777461092779995875587875428497096246791505222460432501411815312064405753504017869727179612852384478173515002386909268196022903203898611410, -604476638845025243252519531564409960176860486283638082447595805368884564519978926438262196075394086800990247042806061157383579218298337858181478280796, 33152180110009787258830841082425574362776446265025849940487855069369980935990991801207324220436594287883982989614559276944661557829692536823229938331176832, -2023104350568262138548324308729715077858077046482673531178275154275401630387389813557872747256821348281248527974553739421332663679221689802473594580882937726023, 113443283890893794972472418296665232307426455095729015928502481477045771976019243970010691445203050164285970912569319410005172155269990345956072226098041301825273213, -354886208852979108703098829068093049306067142287456960336203708963013585815142811773213385658095757719612346972696905052002470814941523559901790417541546688813510002528, 283432808679371705373540324224355773893910361786081239758996989362093794502358155416477111857097366509631683262405341873796393031711807270878339176545782910874055583314872], [-2399422304868272289085708478699239904285002933205103669090203, -239443891943753713099314550799900697123665607490805235156715623329599489993864106, -736002795652703534737997336330807904850253148489917262592741587489728419876635646133813961606114732, -6199629821256364488758785464777535509397984880592571091418884672811943096290969664256449000482261092367880847310023, -101400348584990663782583587086417270669938090818373556715554810093171149059744353482502322068434156701719312823800683650423, 18236654916523927797851799289994924500471317477021182990788219633128768476014204562440316353272840576441507281653817517593586029540, -35767698942670605473888427242014817165367715323629793541989894008459247054500928977144159888107528138407024258933271116083014240130683556, -2710585806964539706003006072051319612705596984288572552133984316297650035986477681037407587730291553355307448933283079016175708590297888451393097, 500922624875897470803429472642608060243519859625654641057974624279261219099031294072758910613400956725147294856001699529159980442085414286921716248924, -27603916800021026937500783079842987335794070181240581478477249243566425852385134623128224334946474705768254589506954937764902074014402209588564010212436297, 1576765275256220332278453435233731825187087752752586395370678738072452735796095140373668774330720790950536878428071693595368952879452521808509255702985214595674, -83506019146059411264544079342593239642475739779928052239783892758551801218276169609318910828268073466295949869425514198025854646398867508504348547131616779428699376, 257723654564374080040941590454810198058414281573930872362062178640215979802698217903221110938331220279339761013171149118901508752647342557830583092866378788558668660584, -203261220027996609738792994922783982700513818359229963259760226234739422067482931960527059615155720224645441563637381617935739612377586966834366222934988469586455033635544], [1278168155631273027632269854866073255777337783074379093612715, 308502887711644875215686841033824094819071342339538999278068153807044794803804461, 707913568322510116421633838343545997389797544413599886413008555743500335684246458890882012873986449, 5078778065992952966726475990857383582471739417339463261396586992273861464401188119756519620505147534947288795705572, 51932645933936638876543380003218213672448869308671885869734290362067206697878841631521807776727788385967723017496253257148, -15111407083339613973664847215671296451141245715534955929826538890585758066676908595582283010951788064401113583985156429486495887608, 50985648238365303077940109327241558007321254592416274425027999962176338539755456478319738955757183775684371102850330884038087582497084205, 2151954344820965027029661403832765631190694826871154851668711071260550457950571658429840550216621711812072141700353284383146096581380869534297508, -410345816161677936243823944411430765792427510839772554648931825079963445396475508666714622564613606831894697727988626280831592944968348918342989566380, 22743766451688673463122134370769885127633823100515053490624629013564670673283822578624738226847010175596483594800682041815723000883397365785110044794519943, -1218202927901801281192526820497747696350009924598584932772096685588651228120700686269439399343866600163220961097824741302741096554426153247722091768922093609906, 61016557151362001146646630908291073438663163629779696800887328225357459780142045805147194826810158774038508788815930889521636018648087854316025044532167752491623557, -185669324647197436526892057835091735863046367826555119019804869703656648277760518906309079917017990899366034106325339023587413445522782055046709966257709148003859050393, 144520693216518788348780553002197339536738518865745439297466629680211383419307344363661036976406123808958387673785123792672157479698842859514425783742591569578167614310820], [21939514263938632471404537632862527199039518448374619132480855, -391580474723297260771144309816334006023097111037310051249014200102404944016193630, -671481606466681635154756927313790620270443151958789665835123464266504648309015610437985275220291595, -4121993089253330632325426474512778397913154946089799812428106584420193612315292978243050344102046796170436298275255, -15627186876320540600661820726067966530927571169242240256909884006486054522166522448008498966565475742618622924205208748359, 12343462556397211806733528643167043976182146009641458392847384942119717922224082734001731676138875424583330358262234449651840448863, -58730576891647087938579541620591422100420449593604855433561177152686852165717166615129113727657432050758005751502714507396202566335370402, -1695470038437009674286699473298582484531140393993768032065442736874990710536343286274183018348440592855430536893091482881169735247373623321683158, 332394698120788410769338046666247709354986452735921226734218587814257236018156726051184909263779525542474621815883940623436909494194926121515901646389, -18541973433062839161881297444902970117622042264261634921010116288921802046133902769000260800821736779666133831806994674745021649842793442034891442174952910, 933057270861873959052115734376375492174055393928846673006951449603451491319353804842191237164024331732777166845235340322774869437132966743762195275556452522007, -44253302331767191476436636691390773369132383607440405731232285636660306836992927689218204379769799784711252648273757590613191711456071643343455653213419051429329751, 132684250344421799742380540087838124892386841959371124756617781309621102726420211359045343069205635411315741156252578268956322573727918395256328756601813073965567605340, -101870600082956117054065339698978640134126184948485178261857848498665176311813442666453817402184111136471262310556286692158403927675883364944595750479474721753306996745696], [69548054490557584228303490107303943851329455199740939800189026, 489446480438997921506641977576145182068051476262350975304046801183702374291061197, 627987915371365828049994252776423557937627352144927628825313035119335410231737766101626844796125681, 3314329830575842755019027970233249827112162234693128887086445772208083251976654659643535468431492085800456382576927, -10147502897717976510146230072466429905278980971621543072997607187943448128759291024508766615667714833544427089273850639405, -9937761889354585115001579139061419266354443943569674018601918428900182449076558870512844500260996396337024262388145255228991365836, 61113534239499907616635666593353534902937821912976541542678067434279374637561508223135823001431577121153908975823963627591396159627449909, 1325590103894976561541394519213129619383753740928138034268106551095215409663215532177771873517242011753219238836727208950206462599143326214293135, -266312661128346454309444341663425555745885295707274234261747450242991663112066107040600460813115880492216930053213033510332412816153788804147284463696, 14956668799299187401626197906563669481121553900457528689004214175114475696988589630014699104991938651538944711141300503932580916734839373713397807721808599, -708528518339319011059714382061668202027421998289600483012608319792947081155836637862427319464369178351608783603223432160688777335956380619191075054583192812343, 31855778524999421175362749237508914037074418485816201977142095285582322386479685627081486852270010511153346887596608877097942792760268938779735527186615678883545162, -94051052739128136011250481053999440833467175575645147269863780070981204621138087402312408853654140832919079956325486710883968410959751443861647316477187409695771179131, 71184019368528381253547826046157796108496742381414976096473094907124006832635588561648260313361693644895902521244624942826262916025875381707439268963633864782009076077046], [105114836457878332781722919302477036721896066650482013097047381, -603147013692859258510876829122704276568590886466813679012109223865672200534226047, -578927724315486286088353293785795586238775871948148057250531794974041032107546568078942437288673822, -2640034374683002128990212599800563906173558527735523093620024448567016417163022531521744604356793480686253519212035, 27591608695300489596490542426847923120758988435594857156485476359940225504773527639970836816086774744195357708705529490974, 7883741490227333162850643464312987280914557909832304112217312445433362204041699174088257188837981821073818529982578385734735603361, -59809337814648670358721694329352042066079717017955476162673063718633966399287708217145810257868803421224024069849340095019508356343635781, -1028403546646159974522436416742155545704592186956386836747342677834071162381212824196257146005270407935234365127665302233124931938151075783220992, 211081248378268598603975677686182202342908715902525035423450349384912345363129447910708336366441066846061277521671276791976820664333865792978254057447, -11936925650943320651273904514965118971168603278815843651480155305706196680110665940406055862622007165012187695414242717255781054133468221342065285812429832, 533438175443692627895317490955701489163222529248315919886921710263218456617563232642519567287199768018318568439740003812158073901127421458064296028936055941746, -22758891958019249130523184972831019464229846022431349792758161141690806749659025045241121404554873506696867281382432334591968031455664912090100612195899738959302570, 66121668728341202801651135020564420288205563089561059339251612826968938580630596425631729781036534330921890592912713811424672915073436107679051624699598870075752924916, -49306220435293906016878312205427372713474327601486930462101912213169243976461906642896826923229460930019678760329792762105891153547157479285384282281837520933499071045144], [-47461122194535254379472102772497992700265175732181231602595981, 732322509801636917459892905243814406742403810044372533906100948075984232056711477, 525926348885388997301428414025836222315649721564155783896949484931836450619636875410795364306855944, 2083208846620255246730858630282537146713255188311760076719128173042305767040996618981341322570500638892064202471858, -38537662066272289508482099412151806532079043550571546845389009364317007327392481610643308216163115554242718212437300905289, -6159661152691143110259629791458465699928664905301405186013727117238564909209942420096893412699429457381091902007828906645124376687, 56117469995466044260135830252575696380386669912456095101798597018153733256449871727366518088491044695375833981620643743426431595684952184, 791633945025996453283620515742186315648411257786121459109142716091916760656473336085080050514956216238070504984295442400331981762704235534381251, -165537148231296328727710902526916985684487099648861803138581797916551011168136079980380687049747138146397546629876527494527507875363174950842776944765, 9426022157650862283720217278594576491369827868021785906067092131892797713035296384626653031763629343377676729718511968515874059901167514636336601303951259, -398198670273937878660632767976704053224727374388967566075383545355370410332079435926281663487129224140526340219564341559853733423391429921511138924381741319794, 16136503608659388731893031347430361101745866271031810022404618688838649379959855502907064026320685218400755094024336591321231018422374442895704275475095382602013339, -46103045194823919182959702640828771237273401021882191591458640859501349619128707041618902772744960025459761313498883966832305606624776470709783495012040258046803057051, 33851387514621455627115986388209570222787381137252612867657359734687515125721703017657354600858103154149974995732348721830672805498855409124787371323174176280138644364552], [-729963507497065102633759191984729976593898198661822682800120316, -876216835018086828572682891793565956544639440175026524754776910558754790643296838, -470651228797318135287956918240262196666567779467913461654907613146115896422919809107205520739012550, -1628352475474078725861115401119279475621418622176653124688337062356147720761327531939075737375366258484317865105926, 44505221984489836280460841616167334117599555577738564222181755424226435460817017173818580706692555321360797043293329987979, 4736393493729572859828860776386195139068266248988487877226622683652416307876786049929969023399068855889952946054857492550223555906, -51021497081359718220214156002458979772967304216826175399407979569606719438766864690023954910550558418449815580787849231392054198540259411, -604590613244285830308230837315065174929727883728119059833657504110266398258365324400570749531120871140197666304901878775671909438350617865932734, 128464014657192617985038414473734599270919814723585567395275193576894617366459441386620460383030614269189117453302411079479216410638015732116168906732, -7364549087496746107031754454947205643027859838691122203048171109452402726764103831914823213488017799905809346393085994607489460548254359724599679705120862, 294720458004819490586541837714355722937146091892171759777753309814494732258184225152935634950348135547069992526822348103569189638561212929651302023994674946351, -11353703053329645127773871384017966029464428865925853890954156776008980429175173104034465747575740081721306570558529838266176842134623460706589481173210934618543958, 31877910744894326970686508867022461771536782793364359450939652556002914471586806987266219810656098388958435519121931592416625717554928282497391663331254925315117732554, -23034352283266852131382585682650427994058590875042459101416675464213654751382344501915593671831424775446346739157841014040157760769991359173962824889144749446496180158856], [-2122544357839423458080732303087419359787365017736955473119712081, 1034166098716420817533596594521026011242325963127027035442128150146128372280296387, 414726672845835151869016869285364602303485297054010404694804365086437937703689440752226769796884452, 1260777389511082886284541362629339985770685139614451395005234729960149708677087163446540670411128293594595549430812, -46747155704866592743165856291158156575628131321968503737185731989560517052879038715503174346490896648570337070462402439045, -3580619661760515703393884459601920684486870469336233065122241867784653571513796781445687847424331369003779525512542469652344111489, 45244717385503190808710955425319547113322669272358973812942995096153458837840930795786407363264449241637010412686701729594191475459242354, 458081191130161060893618716244595359915730068953871155630010827232426300209397981897036527733483864164091700575757152613477075082348371649281300, -98661251503695598687474364908665050103817895600440942160014195947037457051987926847218133679126570621156136017790263428605833771017194439572997508559, 5693125847007965940357727984798931261386016524910159444595780815367935314792966307250718925906921730090644244929896915401952779698603789712439388285929439, -216280073623314691736069411989515805408296081749956338522868557528777135012379847271245997010097175319703148462504540726178794323214924375209614399409835932775, 7927001476001046648877683045054961377869804059476704116529454987156912580529902937346230513150717004598238554359418189134675124399080441688731605030998077797041575, -21857082840268167323115552155928731368106542248662429074099593147862396233383818385604019092800490395438226773598209709058150279377321915154226947686719179138505743051, 15533478572859563801525405123361956394372173639918167076576168430200750169841616733106773649310348716958838581696943521790693038504348167677190980345889216143933848117865], [-3184743768869622301721368911358316458066033796076777814693698785, -1202767505427414707109737967314972466444549304145158451253945473450133128504791760, -359657252624545610880450780301732610196696660294426474509230526108008019526794495366429463132095734, -966904945927388936874565987319232466324437578199636134921078969178302133578053071564721395433916922209555716338666, 46288526435756948793393802131869092693635874545734153774998332737453620237252633889578158162786621745370170847966846151323, 2657415026155214770300309977424989287166062293647021792221658429921849446558597935097627637889788640407479716346410291898678962064, -39300566435280205860317121179403595166640622569965350922052840492501841289288736976070722605993685540181655758589676971871991666578255873, -344297479459443217194449391162605039020805380240535087175548843066974466262816869081799804540363218968479053015448681972499808118400711086170394, 74992569452901676266733584309745662984281458002682085400197187024687977250305826985846106358179357451307903308477156513238460202950596765855835982717, -4354596340656534913221830203557977009032164083800545523992519841594228428901249435653224187825546473583059249198313082777410794456738591868868731746153966, 157367536109702300170530763999629163408371902368532048288554675488355547564719502109649378056575480695819575234762040165195563396947969699988155399940354144199, -5491568358137578518832321115956456394040602767858946669989964765381930668722651878496262076767303287736247849512313034652511903333422678752361256088140969075905343, 14859465486573687161353620890245951865457346403814106311885652545793935972409707604186539738340378128898643392690722160081191221484744125782274992674250952608880278803, -10380594727112192846268187288763518977403749644298610322820620069339978599336492287285354445537052494261653014655735944451646470520323588062675874308421203270235080055480], [-78900830062723507451101508074392935387981892835963016513891515, 1379703261123289050488833214911742453496315986777865954295634346596607994854574342, 306764679493470872633244038042296828531150804014420063431098092962969804751449249584436162294967049, 734453805028512094940391605715729173390095013819954258090767843156765875660809822854679584869352646182675965636652, -43959305356795219877091929405764542604886670815375563483649236150255452525504104767098573166014366582089169249043152069929, -1932242825127575899460955848969095098302911215835807203248358841072448526682954325315785395239220781044902646914172204008997956444, 33536983662712223188630569655654425675489439803254619583423353735133398161445458321714606442842149696005885677434259542577167061682894839, 256684818515415080626998239042415899845115735217900524944385016675203111174802527190629735984444936139040803358914359524625605603016472159789448, -56417467308875032448015056389309867686015055735951881381911815445569663560008495348321488339870352903701884927072940400620081841228838433464918973515, 3295660611500761908824381805685576183292720454119829198103990957500699571566709901855935684863343513509710817356364782561489499589853904202330756112091138, -113526952163781906881470026164542495821005778504986880749118259102800032810055592348035664454116071438410997821585213222941732712361891795151151205390165974095, 3774607303927442677102930672032724452927667604774710062285098702095268235372599451382756576684564197558909737026203354613354610684703029963145041807282481914341714, -10015857566745327897170697642311088952144247564286120579559631616998878719853685721387095326891168200365872723440738656145440217362651860200888520588400334372240547740, 6873901768434481357261237255067994228949130418084974895654407829522001829558814065002785376587299891181081232927294906777566843374443108943654732855935627110909005899240], [13852512064651190216725043797762892573710084489692983749014496983, -1561535531671196377802922101946968135478106809129932700371494171452002744329532167, -257141521872715836071521775414431942729066608584106481137555272381210953213396742675494274050347289, -552534526977977699117064462881986948814271460255412224550577184705852318287172261361632006720410865306267613324454, 40422143289622967005997577883858952021915588776682595833794642432610237530488732536930968591428542696852467830388607483878, 1372400961378823683036272171763868037365320871478374064585917031076080075090534214836984418922788452751583159883069298048510199739, -28174474694235016907166653418951110967417392661413279591095642810736209727119603642636767039018133895097421978689874635020040758725096524, -189803639785831710547391303952997299195668027888092654271613493879693947163826066633086745343817209901321042708451386609761216396400003551013582, 42008861391707379076617621050421094435032454295097021827187844787059978538367278395168550782001584008091825023280462907730568153545809289087972278014, -2467960111197197510885755554988115481530602273069119721623835771915846657783762123319197591792267987838042933850109228567271237480133140414228105133973861, 81200237639431570664553428140415444106825259904441850479924172848090086169991122032100028215827144686325612025507767093023949216605465149290291351729255782022, -2573985388826052442510081213780992092312699831963891069078123590194760246078679143115803943472729396108061932469877501186117828004544100299763739247620867073499729, 6692850133917348392984680541792447491525851460612708708239889031007144165118899130329791158392253986656353513969595478676018183457479965585907117587125780972200230578, -4510014200039643285688108635534215512009094086072693969722390275455446043348522022673018138161574469823309088086955357478862339408449377031700216127981792768898827763464], [41921974157684060538774122834618437353678974496906932983686697536, 1741931405033392816000178244551579072309646566557616060111311508503688294863409800, 211623451422425032408656334423655973860030239967578364676949515336989577881106581932992027529820052, 411667338635534393168407536334379458069117540011047488873473929010442914180589605102578581263952131415483071336852, -36196318273707547299372468981127333695027136117836359486283078439267989437728828844786440396583942270447447340905426157348, -947986392188649225813903245268097013021859791299138182025400904270024258078265993747182851119318603034347424752734584334831897508, 23337995604388344574384563313892496861436110576563368965500609359635159426650247374668358513463111864029304409331547505217286896796033981, 139190127826831490224052567396772201056921697922199212201978176176451745564060963125701654154748030690991163847895438362148665409014043306648407, -30959951994378955475023883853625559717451142645949475390012650929879656233423370628161119463034924457108629797301507694888255249449936984903797688521, 1828675391724271344787087757274874480216308278476371888796743408136598729073124031481462627214704305675036802095489116446299449489965966699353866924367282, -57580607420692007163188328844313722308750135210600300509893778217394546674011760729504070172216689827873836381507838384504021151508357090523869654380715330486, 1741283029603604112636697365116349050544205441629758866432357291579764296193084183768930078095711695691434447258644098290478278344681201766454793281117288775856056, -4433378041062695503627765657876306572450599936242783454361079433061504821901515597348838126432719952896267789095121571492032992928853458386845014636305552174010902408, 2931642867067608635180304536732706017001487466482693841690769750478356274842114607414526310596786795100756489526888333912662600706458879578186491981722894197523853899894], [67491479285299427194353530030659250155718223198256121725845736688, -1918251771291728350602753798801644548649304053642638710653456776492109097451879848, -170780033549393799164269497837160212453373653751932601853827325565390377925506188263090317454154700, -303740129705443072069173552804448131288230481505699137952822834042288935721341456950037229442700726119202377128013, 31678774017769145784687894333703811231566998685412132416402855462416745655581418240302028614013921485887667794638969426054, 632452887559867288011246655874634563984913971386294225863801511210463881322768905120903789877939983221281597968479405634584350315, -19083056145171977642562127464487976400706148302815416847365920015315544806746051404479352231520423457611913649193489058816448385086790618, -101221306219979901440283388744778010761464651338769153038600732433903919409737842329850635860351059048544606647769184158742021577937788580375517, 22583136105491330333231733807379971574639277427732298804085236220324199806867020196452490029309353352332465436927517883527466554432856388712237345725, -1340718065766107194723084922186996714026450759156695786622452778942190436964655290776671189034206046219848106114923349952781631220305881073333555188854034, 40479866452823142072251764078442844980105499822967556023672797174299182295328645370117011887429446892095442531416910545801102396110263586569625448787919365205, -1168505487227483604244556519680365999130665697306511230833281896190611719140856007422623141892959805096620249991784220088960132048276869730654782681409354960133752, 2910853892311775365893393861221529750759919307143955627520730276159499396737438753071601458801788594177020888825506852937184005314073258633981242484222042777236942613, -1887847744551945356992664565170170699512936500114795110228146844463369010970685790681266813016784818034933126124481447515662590170608977371749320108513042414206821551904], [32940652882095766943562787236654138046497647064954406261601255545, 2083820675706223012570194483654373177742504251696631507143903298537937722626081910, 134922570876730032416873551789544876233054050135741605762375945275102240360995559322936016205802013, 221922992008712971517844702976984273062398556883721992343058262961268172411390628732682920277843828800907493465966, -27162929009552157113550661737631041829282131057089047068589309186374620449372727249344595146019093095466759537840744571679, -402842067600302927919543626913284459099655530906440173655281849039104394220644996230098631940720625570343522334009720966356969598, 15416607461791382950537537915304141081441242116944790117928934529938450099988516080356719869497765702407187047058260180011810490778717850, 72988376866747504060117887286158066703642088861820460087068175320672283710306592526822491437538850591443620483462842692829527456388810908657578, -16303407057906093931438912275141505515723844796218697536829439404488437051208964414333627950887902735174366402442518592917628664172974490486246960784, 972607704399591555385218757725166304506412617992065545194929602416097721306478644945650950423092721242439737228518911988195888806074295219166656766333810, -28211517692529158699048266239732380051805361241322198585874003000640619764314759443375293604385312798502599196556188285650193533116589729316270001966130760258, 777782839371411723011637967426179387538623767347764230999853036667306859311691750527363612414845565326335727385075673179067382003894342386932040421163177867293699, -1894208515071693533356450119085708524677463044483145990721839337402758962318350789095961135711370241295169920300257991003075954632800148470405024123269053823361718981, 1204228487391769805017663583716347900635415332289273142371778769377697279055623774243766145820228857808451698202011241177297994792130031693137011778414623126958423557980], [-155978474856634994779387829162278004180635616463077207401637798637, -2232361517564630930489141556204884668994025574368705271376587614668556730249221147, -104126303773849122472958227728244075084443332079719361169177239790413666694475110115478225347680626, -160554034401534286887906904089568866864521854595054688711474971288098605963793629794817713328196672966315641150486, 22855705601719069606407355160907530624225731227299578691052474097697957782012641293663789546010698752594045079931197966511, 239765799484719628208466705447313393241925986061598860030417161184593941062030590649328005852877941221581347841706667900171536033, -12313366678153283980146687549744071973858936715273669563942793966541150379383275129947323656066784200178772148364892975209415865336031011, -52180839984814667602793260524807866334486135219442348939216903177310385818458628947717065264883923714887931525084800611590211858802349043281858, 11648272019228525570849062116518028765122773704197629078840561022246581252408188169463955979178816671287752246673605955811905855230016520664555622889, -698122687312066170868380209213026413089496223169471481463965904559144538291801102951703475604126612088781698852897260978326036492612995763610643700070181, 19490216756165210475823056566028388707831943505853134824226946515489039919145829510405927605588096628946452293962403889138409610925560174766073859725121355859, -513474935640231224997844315092690361592795826633102683985073710311756042370044277906887297291280409447345924739505279662345159089552053566078002115392969996543434, 1221560718140504168223973921023371952208808880725874786002006469247716602767840404688397688431796557407362999655416389875056893280624994750282233284577790032952115701, -760850310474776116757036648341108982563487454052127040586875098443634524372841133750132315442078608304273599994100380081713293720548590530027865292405836766837789109112], [-548167161317698600291685123892672189926866860453577588274717413291, 2362229824179865321662817472112778748266081118488856956035340632091068250036021913, 78263457426239145046189193254474533944422539973179187715817167423814293384740281660644531372693229, 115009098713738147849777034593733288763896740919077907906379386196047987225655964256388694272816236990205440458683, -18893029919153968586832748208168192879709588636252846442708405019356545785165208297782257742525355430274812097893959032110, -127211704967254438746875926327027254978841737979798588738284035211469057757280691244203686926267259305387730663213535683699997037, 9728255709049988963630752639700307763298337911835003420901606256641148223530346411560658901467886654175649241625117740826798286318240964, 36982826279852916478799129857333375371461709243801608706242139159655739278817093416317489856107280257869929365488095775524773865356074761621653, -8235805003537843316634690956941841781709986949481718118298158256682293260733072024329819232113662437675544646466546471290502165075211024366163684611, 495805385768872483156461270656356810985912118347045011875507598195025519325834896365855688401310722232294931199709306397764469011589521795047679045122965, -13347067144181657832452561229548162929927952656899776318293425171634989420911734579686040006833369420550128008240856214728740312426958531103829625599575831259, 336185858346858565379365850708937096455782900718682301770773634231423589086287489337474222137224944873737567393050012858825996256897331831232865071721681460528948, -780618230157978780924194417405348604726732457711919446662793484477790050144611802624820559629418976660094129286721767583299901587374462003302862614740453651035286432, 476101307331088618125142829029612918720218679211099723764543582100213520360727401697657694905880416510792494270344363272203276255254471084207606031718884537875167179201], [503645, -960024804454838416591271528380895213796265415055198208721974326619, -2464807467542244695044794310124005093498422716272195359225431333423178152399040281, -57043234666106659348526853621043924073355087886006368934402862547932688595709707908365216003810919, -81565644499277669139141118658484349204480159019739009995981833291152916960782612879447893140432098482330191253957, 15353902770221595652872564262545360888659943338120148846117021343587639489134480403541341701797831779739236377421297046138, 52234219038906178140616104357999433771529701495139548590636639280818793802189969286652551533238933570892570993098726526484402028, -7605612443997949809021033294483307044360023966398262185686088425215605093555838822874871441197255522491658718495752777673868133719065180, -25982188585689459653420876643531807189793312316919054698978325974300518974243469406182089478121529398094286366745336618402658203054695182881918, 5762063990817578670102007082983189794879629119577362039734874563728593931806134461074627529873865300952430970634099074132789603367227054095508474344, -348389438906253617886575779503921337746978701262070657324002940682625338917885766026843846597406412603359684492952290026809570746706423884258565592864331, 9059580905669115961898429052766347958136486367308362417024694895502039397103760578956338557802758938442691750721881706223611332166116162031975110400265967113, -218274916023549542358072414563561171127339229831239835429831898440051794138607482367450547621026776650263442031073564749661589764646469864642723253425944268155054, 494257569893683539171926323621428707119567678378921676356137854984029576558779922411733292480251168805894457374951418701333124636781108675695747960554944774039799026, -295032484815891168726050078977617051981211106693672169610166949112746002260326774570971990967935919153221388230326659360847196386950064848930955452154813118027192901648], [52945956002, -780633150435481802913141776087060934996147168824791897151755709377, 2538815599484167776369158085137973220358186664951022430449278016172275922209029688, 40054871135365722234161023014522295246804674129253906168058900476546020825245632701287691508303625, 57268688535946938882163536440634832165123619407659371618037840690647171406371839278300025777087214857300027540174, -12273044428491244289224887335319973318883814282068736320096308951386748868965039721662753378555196746655295750206546970662, -4582757224478252318344026837041502576204242079842626299112160056627229060558364276679642144265664402647465676147220803330829689, 5885784079526448488618874067411342310159915266893200200024217902818172956963490492759978540653393853880629529305970836636406942694546880, 18092220008793904199825068760269743236437237459650208719986357113876401125283952719344711214954228464732804446388073149134294713932386886298797, -3988754019609046807597837033689558154298612246216901438046756954396026071445754306393932388506328045545426021362559323601438505692784913176530563341, 242202664581463985843489580483398054296263276857728387444989889114872301055764858141244366528915529279171108746905419684987368401741936781069599554549564, -6094748022226788852497806660546538549680325726449507113406536244325803046445270725555657029676854693600953247046018310562795627665100619207607162145959472061, 140525831719639249747071567615918612668563091800046968141967208145344433855285574904325699966071493081739769954531647002649754263382178242586949454989152464610941, -310035701232749869355581808822071408622022791677205764980972801309947892642845559678813915445045286564458511493023589511808281711804302954173003369161842899544792163, 181038163220138835716727011622915349474904230496872922215932196649215212067227273533950851265306955859820036619570588006970826088660551174699494124927584495479967518832], [-360496331871284, 930135486241444955119239486876906494900145330865147047656257671334, -2583107759022232868247632926300098065123581176636448679109328016138337903118657273, -26810234739105366892542853726271366971588597346457778872668875622667549118156158842038233033492179, -39804449205109947361653007768571047205804204855653669805582226108156041670355277892286748959394265787924733679519, 9652069479979694472436087839907567294817198817277337904863172554867981943285060995433217302532386758274635193959028703874, -23692714145303277858162717879583090659794313918338156983440563599753324925736747034261802469891472629451315390840115957344499788, -4509646961806755223649438127229773891756203685351232487349612794654367947458064899665996496985112828612701172583703497106415218725912728, -12485371850843584189075858073676252768856775838333564367042116346109978444570280708227793645930213590891122170706806010805211496951674428374412, 2731723830924087512740977487277624004332408926238160956060388351610463676218398306736822351095217211025879961199510022956062426406348349434747255540, -166585077596399544653591394583508675377981573565329255311006099389931688181297763713475896049790979397276329755908829725089850560445966703461024782414068, 4063491878414456589721174723308553183773974980754083790422299438596357938693501552690423923931409317063898269842169465793999196914686994023872863532174977833, -89701355215438756779015678076816172661572620704287253337102742743610104214404527500599528798683167272903245136253810804763408603305143553832674410584188880999381, 192647994788537394648822113350506675923104099602991804886333809386482574673406135424303232691075856907559040709335979001935097968657012399263645801736216937929009729, -109991422156204387498306281993485616452137731352430762443788674472226886486381272425161035808363083558743495878469656941349871043136846202997853439380056170021785048416], [975547214735749285, 4666279441945011724573781497554109289264526801954818704894373205827, 2591278618102134753705082946666511682469865571788117328896732499113297723592674871, 16783075687960236996084201914651511552063464492904376719025082819951614649274886341752485193552988, 27385370753448816740050517607011640511401690399063888136167893281902950450907260929040683090455323570797617241077, -7469143453355459692051413074578489926147882551979482194604717456645202824613568148516869571347075061967454816126708646206, 38629133603345232988958368938248284670140505877062771268987017219352013562689738505755884466110556978906020267969343876909027412, 3421524108371377902063712841550792626771243385985492603480237282779533477502664787223975286689285671948380552952279653455852057322817414, 8538013771385140633982305527415188363891949079374894895916999066644725028976149517640244073737762030684720024526077693148693471111068732287095, -1850645237482858025560031592980021757519196860740388337178609244192795138153934219081614811467681799727114089649736964835729563902428699695023345964, 113348731603321371571352043924891162932419502511742300871483392418761538648865909010191796759129040860853797666483470378627809720051435864801352514922281, -2684776099379926194022630410566103448624629948260266201944387163492066378337526720780670101005915509984311335821907888890264450975151094663560127888153830360, 56766704251404087630512214759529288403178296725444723926748463399175862541951999114009311089808805848204130607263560192633023656401140972170967120842052715433521, -118565998577802694742483107809201778584496409296055625847228761788220656082106309314659432243566010853665446852194382761228658065845702799221167014264356070499142675, 66159688508920186944702098254067538171779194796962220483097716858551411610448954811131730917812913699829166546703532257766474627476192040286921100893197483334574196128], [-812785482815489417530, 9010536229477294507022334617770553902969085479521833620275136671868, -2569463613931879701308841089690392474990013638097711624187172437782024500052106985, -9442812879267009300043047762886750587518490369362139394281116322053435879807511667746398890994761, -18648552071947774764341917489074415583782514194309156501704917718792448247006262787761950377225235140529819769992, 5687099018419405834346603075074649193225469601946493399865586209195037695777539477914881843538485736279018324244767340978, -44710805557883510541128710310025550600914129889494809683387347730476739296072364836140395808080993400580131563046210510412069868, -2570897315936187197070581106736610036003407882329351735221997909111079866382224576683143209377742330461015511116241316841168799980615411, -5785084163460261122531794931408729855627674321823158848673298490329942316740028307968985373265838348043773182634982159179840131771827807096965, 1240040361544609651856575509591437627351725009881351437454072864888898453429530437350542928167329645664312776671187309423699180261620694964207251222, -76295314127867176287135565032323334954711557103582332907555192975874730408331810490484431209318153899982929336768014274554697134085881169879792504561666, 1757718680684321705486454272975938731246912869202269548600801648067825547488228305545263339063975948844565329081594874858147832011947355893486651431419892798, -35612318954085900179879854286187208247818136993983595488827513585417118742677441273522240154727161348745208351835235581683061763617489897482198282471237373553128, 72267800442541618710742564161629353775684627438018542236484647106365164429008928246800485597901307881872309685390375456596197808115279676256693300605128557954246162, -39394048339610710040777935203731719368541414587126917789565691424667289165685860392907163126715631530080430595074025604818619280673339496753038491353712361254141829248], [273146768451163285597147, 9441536730026298928770653630334951279582460917371712610969204832949, 2515126025265352152051739005409766547482900457941019014827378255932556793649164670, 4281572881880722807083202766611219683766674434303026513560606005832377944023280596415468353524257, 12568300902867817827998220204371714366278215988707833580402805248023115879772342363728817786669308535324296505372, -4260033601923045736636746610749974799406511743165540517160635548332552152409207578455272505204125691264115648505614491128, 45190859480739276154933950779366636579504743598637790610645101006925947253947644367123493041477540208454752127236070418266586147, 1913239972845527683703683798888384012503492112067279589263093557542072006420539823966703579425823622656141192341254732789243383964104921, 3883393289399262422304227259473560024355305503579173729743991880073352781879114122341480164441797955070140244058409726724335908210192471312769, -821687333851442178674215298629683811230893329783972804075284410349582634006457503415329550546416106122665450219805013628619218455568879518123257936, 50798867746624555254079649575775028189216347757223818589550200555412108304140671720650505296662061635051455926953336251697811228918037923424921187480829, -1140222211882131224069190278036097408850117922392174448647168509165845899952045553098903049871054563355062128814960548915640854862677397874946591551588922170, 22145091281498844684376927668885410773965570629046875218615215439950367593303940502641225581184111400937502388735621171448849130793696678686591439244641038180467, -43617633591232130436048272907527260184112847904501210372444021978711827403547881872419535217294972583096872630820577887502437648123750705441384384347812447691639845, 23218057460805387047639617943815903970893713325954133873452774503533902067417252867153692248382427450793387382400775856648928965736874058757434995622019089833485514560], [-34535220506662228896632351, -592626329605804658898052854331263257471066714795998639121754668019, -2429491137131144495844521291983221822086860957248400965435357836562462452758528663, -833987734726327669420054127181322772860549686093972033459136078694908501571892614185516673261385, -8382566850718881138522593975282130448389018266191842960247034348539626038526761697532939860464596020503746045145, 3138460703827221575490130276997819818933142239095601316352081456303862804565035552697711005457973227672739533915039612883, -42368040281168951287134295539347159037447291464771078838776667786412223193211323779285728952490626743664349703296432419901441264, -1410232180752956089797632322296886845652914568597654603914346501003840531228706405855645197152714132143322281179088874678268742562509169, -2582339322837838193046332894773520905733699696506215171765073718302834274919416332008111507201231557834738187189408251667589884512464739670383, 538343088939243836115342587558105199642987489312860383928169103551460298469561539647648526002181725829168097525464486882326201112525145639098480168, -33454657819840613009966847110441784565723518309492957821690888557449185943484007045367788648076050511984372452639683013091383206075086968610975736126117, 732813367577723607729443683362014633130496805233890236942409796968005345170136721347908227868170906513409882187230112606440895814910680807597788083463659792, -13648431285880289119802156105303513096227573219925919398617030381560041332337276063447399069743376733209435127334714858433339893862665589918008138059093110434773, 26064704856896999851517065057206393751218229055517005977316568277286146316720738810948906513932885705018868434252025104449486115860879331026023024141797914967879252, -13543591243674096709848233530572432522045051559502645079406599768885977674273139772431352186627711101345227747194589105918833747396628004521697718407087968831183943424], [2201606317244892445889787563, -24618672664344194848432073462616096180482131422210624728698036417548, 2322087199056756865405177286758276304404309137282424657523596628743723972851753676, -1310063551436564263594105787678767416813714737269005297356720813267777298224367953986198638870649, 5532342467484110759284761572460974923732752213266179361802212001216048025887257366630449578281878006644386947421, -2273134543863754685848541923135222308961102727228857280650429119168392644186132671166740620707501558645976616769725334919, 37817869610417885390447207524142035356459951258662609112627185186510255698172061154526787320566030717203206522688940879707287360, 1029563024339661281618529858673635262680836699092576837141468308685547523513231218354415976610076194881293023610986119417157476121668815, 1700854525566670076409730588432386259466381664247814161735541953584939017572613863742255739753340085479115397842795777532515689764276303940880, -348664784184564284816775941060299715238721684304477288310670545142845684231437636207547979098177313362704536539741167644685122775456945694713103613, 21790844439263496728299224262316135141333925483323019339676954936288032507324832055605171926731692593286145073912570739478171984658029735515789885895454, -466578500968130352462775807838552961264143016564185530175602343227205364352032479453085382480967460671118225671131871938351184042791551321995382425411561864, 8336275163855610842410393649315136707489245581299058391602988969423134093712033449733867178032436254959474947482944100074639123604500178181891306457258493256928, -15418952858248608705473856602108296079348819885209485449742268617074662190188771577901859489886621112886844209063728657653571273036050636486557854702075328345581902, 7818223273171574349044175454225621651091760086645078860932250773313831451504897232286225664163097044278668544294329894027729613811863190840372967502282909293189134336], [11015437012671925664575529501, -55236339314047976561217533495028551280790685541779429972654180017405, -2189166987691202448935687072761116291744455247746163559585452227888944725710508890, 2499062783525566412691775323963344246207027552142233543319165730202723024663914473533585810810788, -3612715102733074636653711954393364377404697926437709274841889074628605583401225237731112291940069600974773227238, 1617705288660155349627702499914649808198913372469932945415607688876934071041257105454241263816124233035403152259560404557, -32580452282565356559367237100111381480204182809025643615700950370881816841576796450093530135928027914940465061608417571095273150, -744476322680199722377044067389775466354797654323496483804886456759316150653341334362284398047813083111855428206371973563707330863051626, -1109495078225480423538998730748002844701141061803730674685886601672818004731038238440618040002384928463217835039189204280359871504377885959796, 223181369295213770123118040202138319058053407998167516826044701654355172429564453377753332848930881676363221735832517261960828991387547890938490694, -14036926773282599244105738933769364088349050685726471236022837398083712149389161715861897256511787276214595339296901939356202595770782617627034064261413, 294270034036924241267804228231574204911021319227580947308013952234275244800991144522915869262613199096911328811984671708795496679732704136048796490629014227, -5045450426082401903438286472038780800859823287145902014479313750769636811098100966913818473506072043026100450936567987794506285103889416315977804011698358851196, 9028238366209199937397731485893484424371140043540347748230184154859293687953680827160615613998726519354509518991083681172728645762203249167811300518341392463595400, -4465819579323231305742485551799184994295663749405721228077440680563060914024035412928318316936104415960230761580419961488337397033798029046980439978252294786142556160], [9430518956980173940984581867789, -69236409534777234590538688232465762786215671122664596936581233926590, 2040786912275121889010416705783776459208924850330888434769792783110540325357632807, -3018756293396536670097254604553681513083176583801790320270668008029946706403416021912323480115699, 2334051779411504982173819899680077050148652038950753970027837582563458694083445618485633911528478510213104298342, -1130386306319380356016935781146191801224809586146291927442027241124862617276904835370647711523760596799550643306543219985, 27309195872828034853232790364093223591844739909633536819361252826521924634308195444939900004297233474200571501130562074026793114, 533175808615801657384682920157458616620160938209178562288385032845834409073934076319785228189406343884981990106007997517690229084610070, 716706910131603744679967453092402620902982423796817683736193669449887432086812355265418006000171572421924764979757853429195816122218697439940, -141156791555860046755029967526869486542634642984325590541785200857995193743379228985667384861709634141757366450167399447467631722939665793353356958, 8941557659240449233597597429153749577093908089428003903774943100366823012298750824268620102043148661354198259568274712649042524216147437863454299669673, -183830984393403438536730058880628086088798844411778899990847986807554148960736869840895136745757151829701880905949460579810610359637570673422912843970515564, 3025655754750117806461646546659573620148247907608310921395951166151211395009451951355967886327655869676430357604625706543027564125151268084975663266479804913088, -5231526718933929121235311973584322664159171281276165091386068659105882208133355856313765922865439407598145799885400215817951282135915815402962943983005566062917708, 2523857184944264382044171219989979980464499600282641149995445132227494418148992730899651717907364968514040997827951683049265554319091271910675168612825859901720719360], [1072619607940780317141479875849206, -34379127945387602373677245478712802574231511645693731920689531560850, -1882320830602265125663516147133388942086564705706564030420711098534992742281678074, 3095126784227328040868265438251915884427078304051895721384205370349875808331401893925055325629941, -1491754097859775826148826297492072262408898079917497550102556654578407654847455740172054795839364156810454876491, 774824626511301883654727448715383589442680357163079998203633133618166308462418413782267917253109929463118871232551666385, -22385724679366156797015178499305511295807314810504136698259385367736368489464758600344760796252694215551170402594298696129630746, -378172856620426281932923421466136091536536033984579406743781364489859103350064043026181658217008958979013700744988656520345519123192930, -458428171448322272436180780048239238520680840725824173977001482115398949579935915864975213352266062494337444308020359349331795245139578541619, 88190042307781964197826489257348419420911974851369630116862784287237304028362478237742383429553025867710769929309017384635080813933780598088442689, -5631929651671488399567581489154311251208558198179515157490160658547141478230634718755265422407724000825686747718547740972262904567655706586952484702328, 113737325354871004645376819536217306327489456149055882703140398460328981130413181611628977175671114290752438503964008204730326378956348103673968447107027630, -1797555437267532811151691328746225228617973718612066572801972888887802919920359763317809216578634285389312263733799597019186155770014961542487977083246484425020, 2999567186633827225812630634589535526836173607358136742895242877385466004447411636485393316122774408232448580333589324690449098100852356168155501776433736308851560, -1411073212740547452726150015561370033915929134333799621620677652482266648468177418999212218265328006943612804276335307627509865617401828514441078529393237911769776128], [98906641053478186898756509578315921, 67900448586117743517129493182143581746139487642040595981322322694197, 1712538762245940915236719347277939005099620288314176697212865020253492817256482902, -2900181647041202933636215801548020919472868142942614198968903896432711748769087283060298548263796, 943083552831359253825286651040338849730436779100393085577917619687260797488034597957438633021185176798044976975, -520362111056634712685785221881989612780623871282499439569550754488821308263831130420096022618876713087469505793784204413, 18006557286382974737358970116090415517674952358069238816884858574166860379004776109485568005771208214113537868312595481845462485, 265633825753599981247823398383470027851712294081077654535463327995685859785023576346169334098199471661701405432988477481078532518664179, 290317065379396950067206729079126320722161123085897159727050801011945890112164511867454040449585960572997064607826081692287242449016262421617, -54409647625349680916244973480839879695167705326525184957136019861614196875707921266535044552391399080460738754257183298557024938130191996628273315, 3507202990756436583965973591253857782564308342865961807982437267498312888495522018174259476351678333150531532174864849358109538198409497463021432652427, -69688016012042660708986471847661630776455200765701222118185681846607001891249297262511185458853350266221464413799408555871306280239523270308808427856802931, 1057884461485673953566705365525910878494352838528129294533555505891916532166267201890952093978731403206903889277997922575393460948755334495418214183079279776154, -1701440235493878058345912465464622626854321451484759893765900399489019838265656499645883265939330506148548488875876825849491321929760513196541712100527752140194722, 780378382246706162558825204579082706455204267446028471776607462078371996293713474188942630709484233069417483011004964670331020856940484602108447994939964420861702144], [7100005774730873922899403925695122956, 212562749803995714216431978175616164597818827644171867144568628898226, -1544294346303030024433816436441363186504494121307833329791214208367523080748509224, 2559399691861819212598255112034447964070453957658478737304895778691473913830950661702575867083524, -589689982073600222444332270383033254170750773509457863209740553587189874595239992517387531586595796676083368944, 341860248891783218581096491096445345652624948690500251099003997060533892159734313931363455017956260218476164979536258750, -14246909810102493559634123725739236088783028167463936090359103979568285568471600962218990041509599382768108685919016302626991130, -184763909523739532201936457674602400694800476103173464498416038735564414123213549826503383795182203521391089939385314434894219395384956, -182014887657643890115830046523605806226705349405840608175873220178435300143527145397430110219615171660727996112173279461312177539379648533076, 33137328068285330723441878049867947183733007769319892118824464167015238936270570511608189970628922825200905714708852087132955929932536177886912132, -2159125929354366816096787900823975452929614024057791713906532462159786119859755646908687936929070039193324786308412353280191042231203335100612253236648, 42280687896437760951652681770331803920828618872712287005911555259459804910837161576523299722699243515716579154219693842245013101798787733414404679792297391, -616645662613665094800405198245505695738842575502761510660173192354686339818614148125644009131933533274520679974142962679420806028795817089409459790254640426646, 954599926727209823447729205371475186546238253187972445444026571257896208241290772908778699791782364326784028813746678501739825964673859091636423632420060257952880, -426855299234275691333355488635996206034906814842085147784848646813953459931654760929171417757558116887249719749842350071535983773605654914124942569422744191771705344], [403675021186357099119319368965320824508, 316955300093415904347247915641288283716275523025399638300178502637747, 1375912699583232305413241549608949479634233507596294478547270044086749792412705334, -2159851498724201980545549657131511873201454484611695670955172003640226096531401513883106850491436, 364645332748703699664706166380405683278949533655789617918686240667901727715897179947426992012287222160589129452, -219239210195668885792422993860427605685300167944222206736768135090836656286375294065908115089043830504066412033606179679, 11106476446421819293238190215627041852719939234778403265105072831684918315520860622100934370481069484089701613621309191570460522, 127249180237144382010959647637354938903202904012598578331284061575609695257069429566250362680750485157384175340975489679315184920819596, 112964078265947026295988380360494572233887683966859315742120584963900431211356816967689813473650376851036558962465195987436535010766427822284, -19914495748624911440590155369533535428052806876944864896792617056237375104595034452694121466943178573032889352918267681906698682918200754796720579, 1313890405825031038686763588623562451395795383313127625566242341114920589236765849258310297407847276090279877365038759173213061234223627433763973212468, -25398717743548531689023546729006365086181003839070511308382734451905340319067252407469249486686426528287185186811285470741192852291491019909185246866732067, 355976457436430001588006894992274896574151883905222652261645525950173287224764512792921884761523185945223512205433196253238902519268685118025184976682628978234, -529646631745480288457839962784292790147207658146309000489510539658137266821327641431164464346910186178136198666641288884641576339934457352290769984446735897365168, 230899981577873156621067545431913844765926941087152777609547941211605443989391312045346403770188036653504233380081162422986183776416195357990413396551758744613879808], [18408797474775358378452712780567118631415, 267685179392476353667274283662362152161456292592197795104541806182528, -1210943250379131339573574408864882984345770249462787534920979284023651961675541389, 1758224369735197085807232633143825005153414198081209264818458630670599726160527933135713030572669, -222967586973945760083123417903662333679973739620422799911440585880489636330948010622030796500581749980375014279, 136855206985666144380631806438154951400940921945912205503663620096531018872855484323280258995352348356306188783836460057, -8541374699546648291851376823262468268209916077825410075838939993434228341428591625815812087533838662047385768189705239120399400, -86767413388904883127301203528395628688336492812432520429921145259256958784298128760981758273764805551459998575648183831986065836273198, -69397639714989965327453494910572664440848101144739121204188436282481980300037530237056855508494214261786249640993421113856499842132417997172, 11804028011383400133158866413281584057035309078069531859067549275080456721115637191997727675786987566069322214051495743518139791255779073593276470, -790227313647792683547520759388013601942193462997050492007973000503368672884166261230941797681192522980015825307486163260891777635236403349643249089101, 15105084163532428573325356968463157776881587856242690206007005057434339909376846788762376518824426730157753386082538188848432484026586237337490991899167982, -203488538962717770490015162589709530269589200912790777283991902817972771487700485846289856327438373765821091895050750799996917335749764438053005520151573454664, 290548733185775007073684621006842316843040581379894869080669652500974618362875202834646394494555552908121181982315549212000367847911832571195509208561276048660640, -123504311055414026850691288049788085205545438571876589338706968395450487817790197654584837773511042394373100896973777199402913803946313418256032175835511768091328512], [681055319789801709518514905771927001963444, -7940506667748876205040321772266346354455629306131679982381317003963, 1057048962851926582901580248983934694849973476096679383624659846365125936037295009, -1388208659529676152035306110698650886971969133324187970479588525795058558095777594202648858575124, 134798759542290492714320998108387894853091257922426940826176169780822892033884410838975627237114532831552329996, -82812388442565116334235250941338083322376588307841037206680299141318358602815315703859513901527169471298200161445902371, 6485733062947253343817546528656060346791462242271621246870861905590920265620699373259241905596644198860477691997646359717117112, 58570482907898635870698617673919161344697726714795401318604299278488688614760619082154221357855978690472921092860209579256957675910827, 42198686856588265483305731521500980741309752987627937023276957618814343417897175127043054106829329300108263660181004550239930302282206699576, -6897103897179350642982302018795284277799846378475024985399297335256981985944861638816207245402256369549434548470406035606320975060110796539704338, 469679015588239658196893722325947245838391071558023003551175147480497260723507724450413985288008037017339363376397619547772224529038639719175510586327, -8892640680325374562903062575689922493750515478225452294123505008421611465739806101506056593181497893047024462288551721891975158363144153691383943289887145, 115168805530192929086810083693163649899056107738682357905406443492233917825216249117210075734152269198770357752436181023989796488120749469285656273094983913680, -157550998624344781711319372495769684038556833682995317576919191983498103759772381749234120030640691171044017084721352709285708809446443105283350851488315562503584, 65313332964333296604978588109407139836600545175282572515984960504301594402906920949027615051381772058891533391552668432782316401386082742336587557138730328023236608], [20652550106966588067990214874648798212013689, -459978570946758456527065015784476684007518044940878818341713702098426, -910279063386261118963960024601041464380559678510195051641175655215386157917435534, 1066913121653573466083314397791116212140405345334441242714481087034472950073883020092219652297804, -80565681849060109620613557389492307949760235113920029848471131202059343081540183855531704070438996524158916512, 48278932230136165891670003816158162193469231132834436646029900536600684734945792773119520622632158713027837171120417238, -4865716099482813561935589048693615782638505739608492939602636782418939871977074921639185529215519821763027285372315203961795230, -39135925999873299138787265581403084474162222557249027395385460302026394626595790919901816643286750497598821352401756009497560247527952, -25397504433363161153158441529355339319087137783066122071306658287625727681142645124487939063543564514724194776437638607045518340369221890299, 3970132054183658428346564515508755188977569531419735724718678418824685609706845320099598972039968899137018205329659581902377158034738377104121877, -275834011160384906498377173779631359589690749883592597211180584919552706537494335147007303588924805887465071119857662800185749496836811669172699807456, 5181887381083566066566185591068956506989254774199848660922239262605888385444349148571466194222726389258973045985765988667256541169170035942071225508398269, -64527869463079489509671856442207053137742406083087061757280950814623199002781127596252301488940966531864435898012974777581064984517942778166530707746466325064, 84428093334126755834050243740683965178791283145199938720576417667323103820773984331908151212813563556938494150489222247193325343517077007580846051265607337458944, -34145145847682156220708128340197465092756205916516432592502354948069158748361909612360241811718425285211578944272620691886008576601632357727587812853791561451307008], [518197400511721479991854654583482908095851731, -885259187527365057204592926937958775094581253664868223938100519625507, 775881158682505121199204466075552039928948678769816604344979360350543219231740459, -800156264740101259519610845541417189501759040784110243436844582737340300656797298640133198519585, 47596958255977955050578671644026969233788413422904434364857859524602579026780323899087999805438435373445229609, -26853433340112166822529178162888679841600857112297333502850237816559948934326862949408485486733240452270917491793175492, 3608168437425073243245332381469259753260406105722730559212760417856531696253569700770622327290766478661277035973104589595889011, 25882078984942845996732364929200455969535181812846158771412604453129390141250327212211741744780363733623203441269389706915601895480227, 15129338592302863444816278916918318075187365976567608861561636824462047394398241155665381935581889740626371396400550342706952506455136925357, -2249671573514268032070609937343852651220396514109713228848015940358834442251036900821456699817889212785123229066332839450913959560948814854272297, 160040564738049744003099961213337149590011956285532770474104052204214512053417473987376750317529713943448844119367081733805137386972781998721883880733, -2988456372262563512165790184931387860423078147158074019788104013617397914558666995838046129628010919936795154930296390087574608299358210011843506516877669, 35786298945878251509360813407704622378648156615086994222649101771492634138636155646943435056453994256220241995453048367721055272817715875287039084607424846140, -44699483838798866249615973681470862310153536964839106533219739231433238669066718772078132675411304332726846413006386797321571881996529105058990578104146097617280, 17644479827815384996244401352760201495983860875861676580104058827240518732307551408872370449595142403268260271941282966869474402544627769351884577827204244602355712], [10852725189774015166559056928552973313195538196, -997477435693227739655010270671092364986725096592118910582288017092536, -654304821944402601581900739601442394668584487908953564394572853282437867986218202, 586619886689246859649391728556534211399569705799278348163164147281104371567733420827819100908443, -27791756854503715629393940987619617572013698461238863866497954798468745577598025129615052279265374946866176788, 14008159902289374791156956049524457815194360307383637953460678596857883651493985866257798875971587013470482111167496629, -2645535428899376796361166061541013551823721812060517845071488029112174549947170310720750667791566976660319531736066587990378929, -16939470919059242851073684924150199375014742059665354568280574309526749183169103929579774333437275204901925249592380817842654918458207, -8920675785306875003215875595515136877093561320862671511809604951457865784733452416889142804886317676255966326155792503243180552394060752218, 1253765495721683570841261554384457490205996184505152689478534914924716706371001054422547593801243828981448029466014203169858038072602729164156076, -91723937429587659054814870261533840820574915592512938868205959516321333915948530157192141440178604385623294898211812954969822585669038979110581737814, 1705525847885258973977800209341051794944780127756295345303200455177869745778101425568893901137752622374440023964797514552223916145190245255995816517886427, -19641775773332797014838291647947234191751270129532685934972021715483011448631424813686588125118344943884170000226668422905499158213624948033769290268017694304, 23374612809856734607452300368547058193561105097103198757649958863050945124420112126047843287927730760373431131419233227228545046704222213917504534160441063085568, -9011279849134914892588684404270900013169952939513437573380185985999594772879344629384712432031097868850937754718180162431899028753782127107875537284048134136135680], [191269490678694239767098085701979455409841831349, -587784482205750986149413035000121106321315521239579069000238172926342, 544020557502279953072231297573894397465144644812018922493260162213208188895725693, -420948227578632229775776546640790178206665449276881693085285742365148573387875579435193356131702, 16036185156824337048131306548488291992732988231755748748069555262060449286783001105186954213362821541085540976, -6620612713671255647833667690529140548364114160286326077689873443757116427216606554701172624537599113964663517889481853, 1918288760537235166745741115204375022357898787545585216095125368617368453949489400222254291164685101752785685509695041047192241, 10970508881742727201369192304403828917313113755694622954520133273392361979309015287696502363773117469426514480583811776092143859453106, 5206577442643004546001033925511494266308990671624299892045108064435754754794357492419592690516408255772620713297204973739113502159890048170, -686458035320651500935813111354452827643972130063289099651853511696715361734037624928165634131562726047242756507360233486202262072015110225769746, 51920279887433250364218003519354272122215735155031820494967282413438909685878060851119605094648426361242586737170858915288902357016352345712286984051, -963099949656712881751275482350416890293755603919208173293786265345288339454138621846139857553428243195150722680218795144534598777257740973563942038155213, 10667796883165185413108857715660898874183016782435483696648451296086695368658524665865391584789108392481484125326760119242206983931653363134026000772766659128, -12069203300867282772737470956313786484273388356740985181530921006193595820033864929043531272331965793800121450914151088509077411770076514099067090567979268837376, 4547854276455910976995174137484013099834489238196486346675031437304964129517334327556441059362549655103486386735058692918048841621305345550488299622213212417556480], [2858558515045227904324135388813958190648407650117, 308470794460622392674189240546110182422773508159355711154057458343489, -447539270282682452348116582034830079653530993236953429184277373375682552922145248, 295934834308565159220855594618235865505088602867078214835608239508087347128694231722070512486713, -9142662126610929369502906050482747544181874807661476610238481372940521261799783431167174628779605264881894490, 2593955611292175958985776206816814800058459891014681994053468369427031775858022397232666812120938831994745613722504935, -1375744924436279967602157817653426549659432848852168152149581912231974084679941546805174891264707648948955115480546560675182266, -7029559820111998820867859873846625920235276702905624550611372370633135024403702540678271518580002614439185400381898337209058986341163, -3008361093301394962327881855188720457242222644015099264566281690950669709814683331392638766055904708471086563510799892153987844843103936865, 368729024439479188849380415550822129282181574913584612831138598342924226902321799870599318221424525083544074153422460616010244315215193696439754, -29021575919374775608789814650278319109096359317647673289775790024292030538696704875520769992356554762924412135041520448945294241491077054208287620157, 538063739549576752728357132850311764522141911726837361839339615419864302046370338114409674375214107159368481533104314177393935886821316630546806405863629, -5732343885806090226228244800108477006077719040108197447070724666708342362446141922444331607126813329574202027567189992062535440454167352802165105647771921736, 6151178297332624325813346510466757461074769161291369036546936773695795623377751623011792585489187639761481250241112330022022993679718155694852491293972341778432, -2267846632480035852686032806914011879483154328904212296144237891558712990059228038311601510286362372234722229305392521481396558942739911465404500292697656297259008], [36491695249979916915536537330770130430265076361947, 1355512733798172701002970800695640763107080361325105351790250785972893, 363000568194285240306479728484265171423468654033023933538864283809837320130276322, -203965629479777266493763387926942174430096890622110099583792102487778949362089094127623419936915, 5149520039718245986282035952210752608734920098039090163056557409706547979393277179296970046036082513041842195, -559793278112541799779781800160323588432954990597479088400370374252423207166972783525056169513691726083736741062982522, 975902494388971742200434371848666934255929511897591018237320708958449219899747872241974218144116894210688774801196804860470572, 4456065060948496363086109930075544681739067643578001470804453551950958177207983858768535959701763302269962870577036329761836737179331, 1721068706304511300300053869327178770160364678738443868416940649297960189405592145433553061652843978020863541388031576802673792859771283096, -193963294663199548993155505937136609806862613210298755928351604625022273696530032270640606660057635211942692321031916558668991491171566560766842, 16016180930299502957093438301836994801851789773055536491917889980703665142728495667963556295931983457333986340428203287600886087527623404533943234808, -297366009347302447946619764014052467719780145075010633446736031789733252316089076716887347083314106948878384267285633122671359329366081082422735635465906, 3047085460059784644993304886213269413195983657647268119974083019319007686023206067626401699014117890876927502975878126996621171061608270680718024997894604400, -3093299991419252082946111511126235653305753777738658610696447569674603913506400542548797928864814037676678048829495617383159914054831903095482267970180504602624, 1117255857799050555502548550038579777884882820486928138316222497432886298438847367141636037531632351575102735172769041388434770118786437110451024976871632205250560], [400663086267278284466052435642596192640298205198036, 2040372515189260742339870420362039370491383684810917643871953808067088, -290394624203528984288913796210965721155952312706380019244549072392312487615523854, 137888772506514168307381133205272114159388639019986437447315553861903420020661434107228646750577, -2864948246263128466982113737063484287711034250490608464152258421009401747488620258611082053329986042577880663, -347216145786023670710818853798939352147815095252938460053633829050069886183025366829363102380447322314110971353784581, -684727760220522555095397792903089282290203170450774208914475919138932434756707963347123211424672511814827876495150135787862952, -2794115544340458269572799554794667787094677082135985681238175413579064358937261113472026189921565476438423328537655955302400605404634, -975098900196252357180804174386251122186254665904840140182446138081712434591928782001871311753574292218688373512474128755567524459949052770, 99683609433288419142969419015819397988056648457716165223757415659875577648943551870675056308251476156378830608128342870360477878457803009939672, -8725126205365891950604471588750320788967808414961314654433302555034951306424390772109637408745248090884253171607418935126294179193580389571991425850, 162550464255875445716966628831610263077752856428383421697986286275703394531919024361513649802774932100023749954001909132557567262157535136142573100291768, -1601995101684668688968033393738760969119754606649628647284390999322039408142842456474267237898077242397232825839348619656542613886242599826523317555285422768, 1534230745182155101602619955655332174206858985017121423092457147091143092968879449979799844984514073508475361834251719236061713780117710644661869527171857375232, -543711463043091751933537614903681414670619496056984420960656361985530080282578763943678828430260733871344280939298177367098365745248358269791973573805417152118784], [3808487841001852735008440115417063526274999675989896, 1934445047133536633423359760964706942123899055339824695073834296121621, 228426174675403048463667710154127130328672241068900307944663385540409553762662009, -91467643683710230635036106292348894994352527643577520627610229830184976788536737511564939867560, 1574177413623805683294648581139639009370045489210042200934030008227559993075369254771599319880366615913706616, 655056238350801502796617840434071700173840689440698780257403796763735076448459866738207432871870573222128926798288704, 475174537018871039976277138776004857608520527935929400160101270332165794628786321458796057756547729462088805816776637481395995, 1732823199951627769538906736202890728700953977149402161611913068936162485776211812692595529271788971989216160650951537415439854271014, 547267229034794504345385213735496545716952564734881250325162220423735470268705788065454382860242809158508643793381052645332510044486567135, -49890004206866213000070323357082674063048076749331885316500084373543834420031235659017040490034700058810488692020760893595645106993713040426247, 4691117747058624731169620041342999775846395882865390493330716546572433699557078902543466210020343121577480128465400131485387704894419455073294698805, -87875219510272282163757492055136206931979438480701045665445428159402874677224807045993824207856608523572457048847649591862667955969162161696069703735148, 832892476829359328830706526490388856173521883830041619803434573866914137779497044539078463622447204190382083391818674406134667312955461295179443432762244321, -750177518602862705992230273207809840002438623181901539843029992333526824270074212572605649738699995860628260968735081434185684115660820798366121117967418130432, 261340597511177264690343867490980919752281497526270973544921026411769198345797903861650212178226563884429356680191718966102333678429239579586701089085067278417920], [31537696584756327826805650081664627240383404542196372, 950806963263590311501974394810840526643711432925027022506856621853754, -176715795545538931784506214557169414819504036663315509188599931259337476131185772, 59549712116214006060821535618677431751068344993221050746248784144555450798391346040273126658023, -854094053856527202781228004734023882228078521964998504555879070646988881442716362865358948207758914499545637, -672478465602508767327556678957906193487240684508386260416778201434777077040498053128005282361178439603656418296219459, -326121140338936213300808519337884472516019381503967990209716371237555178923646637364434940591982676518133644881288193047754930, -1062745878033729174968724866400445166899238998411505444751076446202459338693748392120520687974477824236803573345479658198156506580773, -304366564823295342825319323682703264284525856715483393824378852139365055220808370644091572137971981678664549779980657201973604786824554944, 24203412931609853383559542031746946208578396044466782750140236140196842258319975603786991508172168376403239662467549385117332708506512466106233, -2488777985126368429005506162079143809929533927623536031673486917429291613322759575659519881462108490030902118978036323599168506337246006984741039309, 46974889790973055408599810894960669983508587771910920714564153658221595320536873242813538901032974196200791028687256189638878539091521056032839880386011, -428146812844895469752955873972741985961430938787712585756519397899871766499508529305715320964458524233387929531652501123472883006512534821691959967231089056, 361423420889611560269227648105415912383488405941200744918246429902009020784315135585101620401843826559392704592491286138025022752904948850042027026978460139520, -124055014321592716066231067426562776204121134759466189854326282087008455926857354428525728176423897572026128999927436074798903847449891554703834645537953390002176], [228875765681512544125570921925369212017681348990166500, -563282675619898467992568737777114631959652606783160915880826184335671, 134721002602463491884783144629615964203210526743695947441662874968366959261528190, -38056868488657949382444159577784505544280992412050906131220750060085030276237679491269147384727, 457507599382028172633353665654181429563259948761858345039150122282299404761399282688733198311921206064571070, 570629750279179933145907977251092521705413255506477165681358432429719214800201655364690576455469203955501670493109095, 221335609793133384303492916225362207141052268468516237134696255877443667426461374152168089091461191845076296571965340265608454, 644494479395065342351456403600732384987521584539423264377711783121936791960742894352952560452586887195469142405261090364077983471000, 167809497107367534101573178063176822502745732461157866874349290323787587486210157147519130486375505962504326228666124032753710949490941731, -11302326159806934790166405623376480109112839289291194628713612806252862684401630149529543884888100983923440490824542822058464598138828066304284, 1302598947865458721799207014728677488140455337173301265795873017861161054687097317548081311859710864884791355504765584881585890606997059302572441557, -24826966941922920220398596149667686787282502618920480466480155948564428821282301392461017203915657846169322185886625294639042736389150671357525746018257, 217568009039339667272285092217837801862814388765098921697194597751168419827879032827181817045322119033079466065105952472931835418213470225130737184940222656, -171470727804687756004273266747448155733678263812792213175522494138875603914257642594927813688735715104738340614853263160930525868221096473311620884480427819008, 58148498054552164286879110702865970976153813353635295920693860333079847477485657892925699390886138072723969304910277476397952163016282668346064095365013987917824], [1463944682524310438935533135661904243695659803713216176, -1971961688758551097571158941011791603557959150800956182089357051214810, -100339733652558333453751173561000316098229832009261721469794849078220360719166939, 23876071217675143799989082147322640389360519422282693321021449055675484713036033587566383441460, -241910118993190991774164096791828765114734734043762254595474177642052230076366479117282536061643289053469222, -437656768268577955907195478430722377141474431099692623186104610748019441996453613722870798164263645170390663844528544, -148531175282810192561336469920862401863015271768729272092233902729929919364935862153703409881022733247058270588723993524828929, -386433248063073954960104285773715019388603492366825465243914811824025769818691366419088932601317153247173308293341915347870116792362, -91761710990859498490056651125150331152276780294544617564932371776265602924379693633942258023616853373105197265714283593893194624588990172, 5022523765507266966366164428960106611935326292081886357796695414768469145962242774033080438394788256606893298621830422846870788274845058264081, -672443385374319816918903284957639784500133171493661451863977226261710840399732752967821237887377246984101084014453623537680200911103459136423234051, 12971042920788381094946720890298950648579880916518257880713924399574138949905608857610937132487025901883193444888322055972260290338007255766477295304592, -109273812947846510038014182160134651308136430855574658648866429045514470254457477116567245154336862679294776016959281503428837358854095529312352774626579712, 80054952337808208537475932874468504140953623640236046064834880283088659280273535087669909506332368325494123760320491984845632448645060151550919693346048835584, -26910923805046899384253600626377165206410494678126614030834367428773097251100032610127181482243514942149821331811122528180297221321040584161441607156281636814848], [8297386174329802856344214456854835957842964411347465848, -2665066784222099034918940125730086092117151334202089678174286940621760, 73361854294773164736806016680710303938907263173471315900083205914057659225329767, -14705407516915589672861343193134843665263902973548746381794291076735784338959197801067298495464, 126238618212267159672394760723180977078785903935720040986478116824742950471018354447636074062358784586792807, 313985031892531778082452671722461852773532693022286915002969331324224444360568863878368349564553278393181701071128879, 98541375088420954980923989598874503627659073944699996538700044088244870483867103526832859965698483399654198173783987376559119, 229059529405913833218505063672988651310732171650116646353791120868640609496072570619043849831784762699884300427893365235094585891601, 49792006028628337388149876462971186327544525308992027585036822310208643640900737082652887287532148825388394395966770098947667516305603068, -2080377372503454044251515929856815628080453484603153696723757126962799149215275312012152126428560021199146775192638805236527201713742514798229, 342312684706329300884943215319179907495214545156650057388296074133239500699075806139599425141686383033462164963475962022895639978680443797899210964, -6698096273623700708053228292836900488158639416422350405182581519920172638688096674712087831616713128823458986200027843437246914885520504033177261208866, 54234259160894225232168682047760947638713089663840323861971152756291409368611942149025046107297204840191387936895765128965142929243568293975460284779804160, -36750542752595050585547878613073896082662331379445175986894417856018806785057450190825310748984115867232887903039007436025049725675610633104247951693562511360, 12295203099606288157254467954520552991302437156292378992440897514780742708985218498077771363653623471917951472541751298145663254903957179218313341828124104458240], [41885064005861703736541706413342172612014589761059987885, -2364175424655336577267641485221445149808910142004821939630662271030957, -51948156382332588175403655492304847762250937109404075058875699271546458108539097, 8891196070419942234075294896566524852059959442201701753415051997676758288088656624708179101979, -65002319432697236625847026513415455555995452415707369346771875705229088898271067997454803852901789430307835, -214250946459529528153212734075744747254592077736891345050684360975927929815017943684593034151346888831474405945347200, -64623366834046253417575878495176866527661165367440568367367883018738319360530540210061471720052653121254881952843299556283088, -134213660718517312430942395747179432180261008009182073129729611619579428978262403363215491981365279417031530115147583321111484183483, -26826053552106394222187796477666999281305041238242196771256965026913444514643810279103748656203356743255138820076027676340526487738469338, 768476901443856402057370433326199275371854141783963122796073958649479939417191873707955269977850855673081897126359232824164567683146410572125, -171794990872241714409633424221073923102382579152132587224018267408394283976661335215001594685638736852171695809812067074443712552341172683402808122, 3418077797105768964359010586443094868740265757189897252620303191419712633906895890965736187587705276566888625178918809110762563268051868287156112475328, -26593976825081490822200156836589603760259198021797840938087345482417535741661889289575974211758375826982476808491016353666040796522559438050066206392229888, 16573125001268164809955204082222803557734954522019961852627191078945417992042687232614143952243285371189831882865268955439758895500893632108926141066620436480, -5545147978633119396224387739833584215866916382232927756502334185491899244544100604407569487807545444543066325216606585298387009651449759730951661983834799341568], [189216244326073680141567270150084569137161259966558367145, -1245586190425843259792450060805050036529935684015083334769621585592695, 35977852503124321341774732914019314559138395061424414691602390634931691243902215, -5276869691838408937368562544304548637592272245596300702202040401014477028472104698097912918471, 33019924718768550587150166772327761388085862135191158042238805278336911582522145856861502506911604180298725, 140341957025750875646130180058304606621716893222576201631483250337550860281413550999692428467130566772973918501665559, 41885276519622844034682656364555601891661957111553874104865640398845424589391712238497939142104063378759832913453672792528724, 77728257947579369819063623620172704570221030649405981689046944489289591940362086059884137226602811401271517064604014335357463472670, 14358436875956550618268349896876298050228157447966937816553632092953713128777718600543182023321346970784231084151942009703315767962686738, -222909086747539811494667972653661290453053032436269123831954399954887324090882387887397292689619577647185107261904337119585078653136696506849, 84979155412186054056733823879981793837960317109203612533241968466497262986901805507745294515399009701938991672234205980991710186799829834154944986, -1723423437740913502220950936470160370263884993782304561925426431730267181578283796403357166724441939432950665253538594192231212600767206062003921520744, 12881243120167485662710649797458972509845278655226865452108600726346632654349761294261215801620896847733068934887669732719800139228240233711272521834106880, -7333508235298230052551208479503181110302303385148786331274951803511901558866880184512458355323171527520332279204477612403590187742110945528627273057326596096, 2468407859150908116641176830195731459638353013690363323169955719908714915043825942207493758074689849922580106855554364195243121962163936819679222950364723544064], [768400886575403962938409370796371061715035616461037261558, 178568714925610895931270668140871948954901665957402320578072211622639, -24832749116052258673368372039075228377666777320832836552800135847315527032367711, 3073771711034339293224912971957198602240122343023141357472063303249427885804445151127496297985, -16544050005924026330246410066860363282660633853640224060304937718788002912068093814042395285447155312316956, -88736898319575866387902943920035745472676006377639272868093469257010711806780198910998585770445909246773522487558564, -26826327613370477069941782922765238628073295732752470613823243815103179240510382311929079141442518208169100471541305278456317, -44489611848951822509206736557221283456017080103967286404807010678138618684411120915907009994020266083484449897327372660923407944117, -7639410036378228435541411765211598746758835109106672568391160367947463903164679403135438063463229290030899952826273890570322476405478355, 20214648048045293104162671943226266264141686313789514907047337053236081086887178460003053312066013844130997613794510131584166823622283946941, -41420869689445538867789664118322687773284261521729168219835408193262410871485497465162852920188231553666012731097106641861913998294593648870670200, 858426850390812799256130080570173833198910335140012958350737018360980482978949938763074117709255238524186780806487059001163378292050853117831993746688, -6161801003574657534361094643237118247254707610943633845336165375632298430131953737828053130142243116955744272071308568324059633809462079573372066391326720, 3179587276883737069208914660679469224568453943767589460547780904195794166621224765935421816906891481079630863154390820561771293982890178363044150496691486720, -1084441568512522095923407877551675698450997714195870214112214473953830734936028148187478068049759851805007025757958923529801751420357535760359547234502070763520], [2816850819293282168777540778582065759722898035955953336801, 1331703434013935941885987297071985019712598061230806104239793562381619, 15911808719517414356967750594011467852144713944475418918960987709411984958339248, -1757015042772253431103893078665896390118190070009462151343181302181487014643980639046956910815, 8173896509304603595022422128616833356440925330567056037280288130688850426773203121354518285814319990031928, 54346335637472614786316020766542305936635575041492146731276092364562556303662576668580893019029598496689558680678523, 16975128198212881445951040430955185887337178160521931709459495893284006626312517566010554728268596052641679530978154763722352, 25165433778295806137115780571999697791603381256176787787379913064393860899736200854199236045631581641636622794150061134966357433165, 4042427369304634027414995165067812722002756859292923295784961072248586019813235803179734842171381781069606053095279403674863632099028779, 39336009424084910919389339559422540629889070885895502433178440727657811524921969223919142675555581092858346836328090506971891162626687617360, 19889225638979096607694976979872510918938266117447966752873814193952992006389996495312043347045650186603290841048719784659474393794461739223612233, -422312189227655788957079642633001424912428662380677667415275066703931561547006197321475304555217497656912539767934392738066613489174401105322215189184, 2910321342910596797655816475096911894973995174371748832159501082868744027191591873367487934815064574103807052108213337726706179973375514302089977108561920, -1348351934636369097860015062736404016370831334760337592580551751872122076400419945881471896179420344300209301668350574344213563105303651316415872001487405056, 470157605403228857546080804203002013365309853363521598816392563464719530065232980936571813918700462284425492694526580317535818637899876497249790274335039029248], [9357718799101573267038877948865563286756294724710921508447, 1835603214686839164807086101444359167923089385763900221922874812670776, -9717783019998613901537184663014398539896437798102599869711660833008169708401091, 985377590805523415286602986124833792870033487199830920105525862731071726054819255095064411508, -3981394354616253226677515755402806657686400558437410198282189236838126384116828225457805370240544987211869, -32309299527452273443182631724273548300933310824968260977766644594832557048025679680169207693467807045135895835660379, -10610551336110501257835614289295470997113554192094407366819519002883303484545563752323289005036107987169096737573121157626104, -14066655688346672844174013297752274906389914066796936159732726597733243783159216222341456852554090257159129624549156890104152119037, -2128343494589295561783997150147289189699384324823199489982304985366660442252721713331834880639450175111967644969806948960503954462464069, -45410779159467783317073678811423327499218184862109256316515522930699118629462168516212722201775773631594868210802183441157316571650780018207, -9405721918904629267439409962151756669287289240926210268303021634263702695916279921177185281139939315856454380642752346336990425019571628718137000, 205161776605959110335580776630120423385539015526119477185331327427523699079423107852517533879390242193227278844046985319122994274208572866753400342528, -1356947581257746994162743913524490985416623047208607444753711644468382955415884951253714542554748453062392639801230388262193196283844870788351264339001344, 557951303136950338808600723497226363703986063879031162256210989505062975306032709270443767639588254376368762221687226475636721632902703055233761654224191488, -201138575365359066370158097229968380035834185541146216078629782416656155319584336705047020491501124912592757906058169700708054776463639008531092767386776895488], [28272098870232779732592227328085384491729376541877122023074, 1642423851397247001571714910744668300419187327511189239412964772136161, 5980120990404612815892891000516376935730165386826692870083902731105611577757195, -542068955669916451972218050024005547736163817824001382822262765450001558788240679308711347335, 1911394146693294320504769312178347953649723736055279875423619751663219597394569785958752918960716793701579, 18670145655876188106309833448016314259815676469964850747447094952295651200793376510630807640384351794774720553507740, 6550193938824625177065091238928197226285938297567274258881570184283716322300298128961022074300410527706649172081211135112009, 7769608155792449881351567161021165917638610854884702397700782506502247251014058677070445048137276690149140537433854273007243250023, 1115287373701587941554910292324273420678884779730275840997281558250179503865413726933621802956340282060581357807506821517620378399759739, 35587352560994792450142887307497697310478636699982767823407061880577371660161909078550938383155101391635254651346300796057867753986099540792, 4379483658889195479816721856861085629672436858669980735393002485789503559410426671657208433009419428072018985110848170434150718541705062656566728, -98401260472067182234080933386786133215404943025494676226865127827183523799747065400776260092001510773360185620266796097402877998936319711978073600000, 624420263449371194954426657469100143766296787672029111417462066731038891377629329087561147002950281778916479447502071913844222737974782701455435150393344, -224586658958152359174940035229962253721650309032088009818465944266897488397131798046721129995251028207368939019874399632332274619694854255884213127789674496, 84904879545479590016919730005064442354344023738563290328446137430057710463344682323165164097260964501407766599431230866738611692135059086174272132795731017728], [77938132253579324150876663752325804137315662098114124082117, 1000044041863703415033213938512919059701681623598816598723209058410313, -3417587869265082564975667292303210525274459049601229798973763691139250203849244, 292428679338479775587631369807669453462454572522676079680108472849513060988855298180136772336, -904182321342524310789481329641095012501254148449352238853223577181542989536250755295517330079743777181618, -10493847964156756301161733029044745345196794282401303068337901685943977246405468758458767427922856669113774496247396, -3992796794747371044933684339046564769817813998054768499231781744251486629324706332887063939952835406466947734132868376882970, -4240507538846342009897839519747596613541586609509037651088784479230806063818360178123804354819831193165954017287489583244613745940, -581741916475965518413662919197011818670841898594561474656252995440053939946636573354003279474558342221523450504248709354032773299652464, -23978029238673182686031908867876658095777482342858245774392909157191606352334863564180518476343155146065559841670155254479899167764632018350, -2007191772925675860787534758176458860330349234475911244226300987102658451634196325002576426246262853170526505881643791851347457315036342606171072, 46585434517618870329038567886691955907292734742932881529948478815417985283969567332591702588220214419405364286005538859184153250626393308914026938368, -283519607949024876560224839565423209973669803621602515550803220845897898924914275886409695651259258700988917832757058282164735140925513307786887458455552, 87547457041974462440671223650397762389417550255697126744787114893925137714120603446003783822375959304376837636119842961352019151771330728116358977064796160, -35361497084146335782124986875764048124955069967805762468647097601921746303686376637615209461462729847195673156286385055863968334637045412375874684801939144704], [196626037031362021466339993418333406311487807735219398382611, 284034269228583945038284719286589351774969549224798430380948080946846, 1922286879374714419743011110457409601356561830098912750409572208718931365018249, -154659331547743154874562048499369365218662228902815350939332333030853969234231889523094955426, 421331295305997292354593291084263060743556174642030393711404221041678108308404061523080423013937494431873, 5738279464109807956553069953467734508173360086094737245655889644250134421724356829453197316901378768753279442308796, 2402812088026803188160109141348715021239973738792777693515892520786780940701316201556366646812400618130240206411604252164624, 2286882113393921652066092764741740490554103572000963412667627153008391235040372104502976532338684159527345697765975240634981542100, 302021289480395820226426608400306611122641401673494871176609357719461625173241044833876770820187097609231333839996113868731549293230693, 14824612876115087632172362807464606968569121224182553791361719908418849646910932158298265708819263327936470645442727017086679038869104571096, 905247238804204861076098081317184466690592926507155195704278047179616087659726906472606598968061110133636683469185269703216100333672007524782556, -21764240200387790777360389323286988709028571963074723040910641604350475327210569651984342064316711202599362249651471049408844751666091701138831859712, 126992852232617132855547395940333790000251197603147074109681041390594179530209025613573941013473653283132601288239615050380291504259355048701976404557824, -32833479819658733109043133816646811951154584754392549845913329202710091554070585167884916118916582011898221548982560570568066518520813880125650452013383680, 14530128141944303468766238810861450264435256050940561832053180451301620853602398989833275896097463754532401373513249513236746179494996448068325834520424087552], [455201242436583184339739290107329884361542059895660257074678, -215682710605169283671977103605975621538863467136507635194095077547622, -762759295624569321490535036760635933638832200592877299868378170333740554413054, 80166003979099938716415431327350918123189138401410719336254321179410397006340106475993334844, -193335582093588458680673923416952587866653183197443225662095471860500040281002355865811249004978860098289, -3052094452539240057633579477120565921513092420990271798415142558084069803932391519391773498724877137457623702365214, -1427222612953532840398020932382991705043707604885158257430446097908328292758129653899016526463185078580299614890859638244078, -1218659159866016929176257169541805890922539154406411733181778373025830573982313947390151706388793554911108575256557450985951884759, -156019806799954201986570590367886800112780320098114792602935094766773552142688357637125876789625921442600366996989770306207689792845262, -8643450431096923654757621912988959466758335920264220666990512265190186552032487239080602917803774628284672215105951312358288039070722823684, -401637930274962867932730461031915803008011695302382881402045328920925757643631239122590767080443944089951850156205094425208196646634130057866112, 10031679898513207041955474032555744948874629107050080167878526166438731257151440183469413954256861609663597896719183375770725148048396894965208580096, -56099742511728069328316462705370110344333857696966886134233591438262367118980179856635708278946135192509740430917688799273548514876450500053279623348224, 11723018121589343884668239851031139802028837011553763857485650625134450916741267611575073993424160099252336870797909757016886731186631797906027530887888896, -5890253600197407773890119080880382144240923842826502730128880414916783045048448762727310128404614788002255209558474202993543728861551913327708946527890178048], [969373237202262540504763175348420780798511563587843694041882, -424571037880568889758400736209601984083520214783994913457296682563610, 44742705883650320247471824775706599798999115343155424439821626682190546444941, -40711978929423412973592654492967313470599630388722019880543289026776890544765060768995813174, 87329930766477463031611885498881700069599481115212943706780097982807173975958414840201368024158824206758, 1578031457495747573173555635951267257001364794168194031989707493666815135251104335830539100646049845254640136657740, 836564737117269123315122925800366436214835729502726045669429368884383790270343571738540097922462200015494731711891889716867, 641722614176905778920825671638002602346282432523870578236000994910718729250418822041373488666704359762004563841621359271209267702, 80155952831381909921796859032747615640236007291325207290807511139796159187698376956368065180018113181263833541536426309915690991267766, 4819714381291870858812306728197636679036637611541273164420720202201509834251384230331729159465059496523330335413748163271349075366497161498, 175254500540268987371096265365720988919697130134640513051605104942183339750217223317939879593127484192502320290544933229192335221778948812651136, -4560658095746824644893232500169679298568120764196283770669506269435063907826651529846499026851750510368018704696525908121063100820475744724425375744, 24435470461701600142514865382573028292233959238220017054071048570757798277741785172441571756332107307497581364172593466172740515057198122436170528849920, -3911618164101728426740470537819771267549526053139115020649324319966323165143698490624716144904592509780033760851486079778156257038870900731836550642401280, 2355667606148429340718107548794896875135483538902651107127238552420263437330790427052204422256843558778197381376914820022011223457016571914353656595816120320], [1903022196410933284555886051734118972994502025073820567039995, -441153259721498244099799136225513885244687337751346442144712903787472, -152280932976560483874712747958023301970629736982190823935782993083677060610991, 20250002765776128168170586749133806081542328460338899359284168935664713479646662681849872146, -38815234719602054596232425373354060848604933397390523665711687639615074865169853262827011164697928111297, -792274555403187765226364409818191508045875297423453389978091583639040002722265031051344261359209426228459842951701, -483778485476685131581887432103006343146472117928505541899296434165704724651323738199495204798786062009183329010649767607648, -333934725221963818081663560758239074495805304419086294684548999943579070364530246044981758721659430792934685939144060037242104813, -40926108579972004594975052348095743891310154529463002054100110460356329495034935720884529747958230404775512022724940934902208025003940, -2591235795640564154425828663474064522252155355896286304818721213149737073258866522789607445773374152850312364446273186407747982251636239496, -75188459061315421516389231320268919268791238368773403917872515850631741708581156069752107666538663258236625657500887809658640106979133833233920, 2044492715130205152095661208333753571203870051279257597291971335451840714499384180714278471148754279637969682695883929985494274572738507004512829440, -10491778854523769180443276754766230741893102459635852872203790048660020586525717372088977382502963079815848697053169259594033655191229335112498941001728, 1174198887153182138617819949982958462466089890545836354007390300517988653620896224743882248834189903620359061980294805911065690872717251819382128538288128, -929402311141340982620311472518657266447980974413231920292705627750837141432492352573507492432535296546850638547038366832460885122117726997761805184074252288], [3450588709262193115656053100085265354580400436912655052682223, -380391798092957015669783626370314435221965531824714134493903426673797, 130151691617268002266898725495957111752681861127672602639995359758101439361390, -9861540975953171015932359215467449153290621805068089379829992936905655574499032824488156004, 16968080018733817781190068256299269058437870144715635457880522315169468563335459613704827708853755221012, 385648075114690771810497414105590270810851492833309262932926596945933793382360330423779200579104738021295937917497, 275951197964687244885671198883340822028773122767516178296176540165562594589770460013242607956903906216652209219650839801230, 171733557359446132912195860014773188853467645384489197039929029971905456174950985717387665882013919651333494748679601299127924954, 20749056137808391804607054544684470561161787207638771879403073630011682050531315554660738205238270520915476605496370686627252273840906, 1350024327722217043751137552484393170580977364733947335615479133184199825290800693309363459376072458750068383679964899536076601750312173252, 31707830693992329403502620948263943252105525246155400118804212465396181914238772815687249501081503060990676209775886103053904285730743917487104, -903486316168456084337701592055689728046258326594967295799384423511036777723352462392284186782670387147250409383118898194582657505899069905018290176, 4439499399341592902054562259206418882627771808322469056083446495965051604474604142581024449346816987102981595711866202801633135867695737747308894224384, -286435888566724995070078117681303675724532669111786220504921732909455873883365485724221281654572962280592681309185088744603865580981897808349141665841152, 361744176555271319276757720970997427544861922614661435217173290715737919947354621226414742714208637487495529837132725271866420257789721567390478038944710656], [5788505753540178984707569056685444371421305075304222424627361, -273275583966884494046386687238857330339604316975004506634359930321865, 215274390449896624425882950454714042960953958595193348054731700917596550699965, 4700318163582549252899845666281531975327087973437122210736093670731174336625818464133785277, -7291817731684550768004458035265802236701563952325929090949002751136394175677416431204344316850078611362, -181583914496494996153837472634141403391113491518469068740247757737116022744038154827844210114605898235568503890867, -155221676347556141976188127759336864966982220547291115704453773642469909605300951329081015007571066709408629733582032042275, -87289977942493367647037163156890340086845511158662698966424407583181552106447306881429971315861068783449765109516466131977870776, -10435213812053900454881667601559543746513538557323578168090481501326449958139238006822987992994875751795105523978516649716968125804752, -683867107769314301952283768309864477694619617655306710150857490159657477806244567303707102370924636050206622654040391630652483024121198304, -13140420192488721112736586246883432720949140761477737264668841979235520100145714328327554895151079999004258122916987481906669836226121815261184, 393461455827796567351017873767013143998258261884323864047727608193925103118046318571489064962414400656249793167766131851654674697358607540100792320, -1850805308562600541544739120149368566167165315846858088856883728877577386684053628859563994714407315998172199390935500659145742068893344694589575921664, 33211467575549283997709367635056949966390679867245693054718312115417890607365275232001291773769826206332478572742477924448436909579745594755867947827200, -138902213347845561968406899038878824166527346633219113223486378606378623730949455476988237346743817604382213115825942307572903950314344551711767904777142272], [8996882794545949761906195164288402607191895333516274654295906, -113851020539360939271591989497020752089469940810310438320748324926482, -206048986419712597767271650690401949584137270371446606607472050862085557230183, -2191932019058413725560817936763586489188688448081873721031007393061913543930432391432125797, 3078727474750393666369735256335359305751956525057767148352110072954286428131621314687879969966399919822, 82438038760584637873247861767228678397776502841868247769398876797375187102112217537452825343481802863120238107973, 86079182401511468002319322927377103373660619592757710337779692223349461879653573118583047010346580049400774146162854846699, 43856019084706949343566723746339274177469977374951386080289689139170729283397573308375507569079500612838153063174900223577424034, 5200525316797221942293881718755913310288094391659725214080427261501003634659203557277707484647091126261768807316095532420181948377416, 337586556694013863095393847868412575241935286971113879508779905240097084657115866396805237860595302663374740358273710766124734749590547304, 5350390392784552700529363489885725677448225693147800004979967889536729529684389687350861892901243430784017045823654801914611639019710897700864, -168805497328789554691938711634702809818205069258549217900057467073769072789717885582656830285296800935226581041768849253045475207300182079361253376, 759997748569570347929337242652871933323131962210777154161635336392936575931416695148884008834717394014674264729141356769202435135140998299787880038400, 21085339030386188095278796680564945720916279023042903632049395483060674581046143381122016093388044104608630159887191926044161373095564835367553266089984, 52617580649520600279180053025517232490380922243057290057758452612166211946485375069812390551720895838664123474930686349370533545406144809062706747151482880], [12971912911252312858868633201770483222065886483149829800521867, 47099723643170630329498969429417392604341675868013746595003675984897, -23802394900100396342768041877805215958748806395780813324000617947072785861314, 999771326989644927159301300706514982629106542665600932972182885340849714095359069953040915, -1276387365705780677063662438596576737132309937325969434505831398336445968760119626078856734676091455236, -35916042873595580211335635079149086841160338339339403947063101766319692757972080270455486592703190393758803609220, -47049635376906815878517924467282068777850260429434947832124219223705773984367593161802166248072903779800583010536525494070, -21781605822401457810665336551925015872888003515635952805571451400702911011498598256617716238493089353340203761462906271397426469, -2565411729867764983759935513039831437088368148108954780180905298644374867878609482431975259683692118562293309897384301957012797524024, -162657286290852712658044011234697266454811826790667790533215893614169214064190645681412591170471827479616066599914027138554382678554939904, -2140021741934221347354193084865043728520672928910594150364065634997468087108334418455636137729783875497334587705442320751995839813832203042816, 71322424963710782517424574807228188794969423539564785148257163789564942086609741921832353527573762540243010161172159925768264982616038802542559232, -307304734751885897208401922671031327109921190472133996302663423473245062254813360514074719468854100638714456574292599758946972085822813772613939101696, -22268219564603349145417805901690585150538723993448442501060713098481464086936118315065019680566649745364126637601718865354473219712974091886453315338240, -19664022476190927381946295229942121627718319973415746485870139779495662939924768841107069420503665588505912089901857498506310575741052522048367301096374272], [17367870487671710589114780072834169570921248178646053054452011, 113601239489920699596686365456982554118407633503482367583946843692526, 33530205159611481552289761111631586896038993127380485388115612695930058349461, -445863190102540665003921389571023907418247720267531827556595474308838449738040212811567054, 519289216637718289713945071238938508997531037092123413074715214089359691842774121325816441291408242627, 14908348873341563346835420359291955646096736474604999195521604620957003246347565191222329554472587726844957711406, 25340106343007479002694263610834171781781929310211703615777342441202353356217380886477303945688188258574738938517952750660, 10695043485513969329007988638645654378793530372190838439118845975686259730810421812828904874461862799369465032608139139355856409, 1251268390809965230181293980364083410199868757343944708855174676333723350643273462569970345648119716519021350269055152371849756428208, 76582302532671600802014345583982650900930465215565402023981827147893837288803451971279742474779926187263060477385072109787912563602085824, 840723405284765993641831945177886246433841541813155367061935636602461474476881526657248563251285902878001854946590688196409277401928151072768, -29666336128167427735013248502539484273258379128029058805144458501243805971792375531895884306323999661595640138915947408771950992995576618757914624, 122323437392543392510986240942308315980760813115100997481321100468964313204444764466276654791811950327594099285441367248560736911041860459488666976256, 14203310469635947757241684992626698350229199914655239378696449853392889528227321849219498898735630983547825012453718987492936221777352352360989131276288, 7250023834021358644690531717317349940606564039434102488850617198282457927769900011074321135400439966436589741945919170076233352808680197173728443983986688], [21611181119513046556883986836119862233810849380126748977719793, 52274285267495677060096031977700553008843395101334196927534069466038, 77839151293511430662891607903516319799749747162315744352598955628637782481139, 194361523691712399343149025087998589389461536772696133864900967604665901702479249092141160, -207210501548860799149454989555563793580511861887177166032323960324455095915243473513700482733279653163, -5826985970697427347053187445020874248191045130078847122544920480371527373071350210662375589807575943760399497685, -13444074969793712868104877495339671683873116651137663943943090416244661366255506615993997998555614134135545345523839232658, -5191988249023608070518850643087832258866188586880373568088497084726054603963407825940536835772353067394511735702375253652193744, -602777416391948165691235536241138539682458791387767920548900024908422223057062986626262816529084703897582868943606650846732066982552, -35261538507513888992792500806663004304501450555085366845303410180862659064474606322329059729987210754314515911279830005879781857509178368, -324388779483472170188519986038979009635477994611566243826609832710558575058794598374469390611712272953205326394652806056542635740071267926016, 12143242763371145217326681628045480226974627803747773053149421451123063837083117066341643199854726861900716810779880813776729844042369342828969984, -47919161227238767078095920635277582977875453896781221737396113266686991459051856649651125821765466896411742309209133512243394455570812966264383733760, -7598658768815755079021671164671438517391610788334710227425032739141155040824749930207228414616878198782641649397006668582037241721075898370330799898624, -2637160780644269362483147152141940542930611231870523619058281234050325894168148343825850768874327800345685463581935759497367464239584650600321303799922688], [25007922383559068735210031314531935201080851889699279801941706, -55929788266818317257015899571003356734023365069832189818426564428222, -61653121771520732029419843980203458632821730408318817235548822865472230434221, -82803375690695612273404949646047730143300985750472902379134130279650026100394026695428671, 81060890717490049072055450326692518437879453010263677294500624738526601276168189855697754275434504430, 2099408304078060153950790559869657844115848940642904566260831669597547645251287592618441959303613077410016562131, 7024157020938967853133409421728065849080252222831752625522697247790115277434871251890935208863229040246842996793656171846, 2492033804683599757515914693762423664311214248746603782347636068319845298753692736110973643775791649670175197784733894906136962, 286499745557815703045326906470039463117864550733791815109199935206609583828287160490548135334642458511780074726550326166606843053904, 15887014889907948786808216037727066207375322338147079485638173648816614277771998760754281850448719302912642493418707000779714041172990976, 122933315005425711588654251680672259527118434320425390384600391296188577429389123571808728666189801299032791770977358283699228846016643989504, -4889497044429243023128208159076828595067311125163028483505932363349519637376855444931069848059026338553148829459576062939427248220925196834439168, 18468895424116468765542190529753044000065777760199761525775383491979082777049824789581493299106114785680857833053994466977389521288070112137311158272, 3688198443556107182651774041143204631622339654796652157837393573069161339011911792297915485012969718679281489051773473210431216806864997665185101512704, 946380176446586565847085074889666862268489488477670332136573871291969994668755892242375599410484281788053891995560982205552105202603037996886499056943104], [26924355633510645509119751161490328487399106602054403855764167, -97866525624316264757724883143419136905510212388801483657769036146863, -25089577859363305884268426401104628374012258504235484348959638703283248327102, 34467825284505847498144304253476222652652147061870961461039230755763119070882998678777874, -31085337377072377598590417773426934638412984185223475669376751306893322133970586304321219230124872306, -666356697738066119235781506723865546530186470942174226895862420059695254542651208648643483916043528202532788225, -3612954764430770928557278839041277949053905949900076740607267303090743677523384427519896848602455130351981154828334199360, -1182581278034555661063765918490586118938287561986549005579036340857592489156292312390601460985244958236517359436515085170175580, -134221733719026464628240757275361740492759755542214576119263008174741545602069392382443788865628359478285099691122966094644248435552, -7006917027402674098758206835029701532845947876336770120034314413595030810572770897934361124597783167716561813612671192973601098808426496, -45764064797248102685606883468525356428043427481380453760690765656104803081960430768539319773286772266313094075934279238891021239354818297856, 1935838128217231056490415202998789007877533206298022918652845991147575750881034431266921393508178206623803057042404857232219851120928641968504832, -7001244122639071774261834815148853148252415069744060098722235003918267272917138544522315701668882682373565524004467672314964190181526472772949114880, -1675527261106745934260535042954205792109916368891368830749374035532964156833587474746688273530297508162959003418132335371198116679877960654445770440704, -335061130443505313970313773629555725282115473267903268233203039234684800306141728786563482963653419467322225274359482259517832822496452591638028149063680], [26978126621349067375158440899153436977326272274906354172946591, -43672782366570320929969522173781394240400378364525589704087802572895, 25070601703291492916844340893571458872139596869022888498828482181728757890723, -14014159893568670992453706205933746915906780853242352492368972815760943178984148129122550, 11689915222884034886819899400450077247004876249056022511252170152001305213518246603751547864232341598, 163449509205837020950841031091136043939382313410560293945153984323061549738795148912817143499206657381255745883, 1828914503345913160975662217707351633150098642850468799866042115123868397499486417556301669013277766809208026204914543169, 554782444587848200564750085491357885818588105461272036970609658010936397098211419231366077304573113120875678164933291422159326, 61922476251852709326849717215923475220789064065401812744161160347839560851894327122118808547251179785211756394751235342131106610758, 3026036378202006879190283860010139039226273527052791531402256474641620967249610524690092177770961069866773478318367026883881723541438464, 16739671226117029072000375134460008026223409878812606898423629893037403955364829392371861361066013941805539076839877515163427179908804116480, -753279738831801461913648924536607282707315510275971319512173004510258895315821568233108444233506162194007063405809241928672663694857868679315456, 2609634149059145104410251844149949909621421488466643650988940344007738366962985471760278567765920970868187156630037182471022540937732026497329266688, 723483099723104571848968851149314273845308924480865834922731046411788030145714220098886904133731025559893572233786731525246385872673404430326846980096, 117031785627748475693637191685132933419059875544432128383680443394546618339959573967553214896170852672854132947376316182802665001947673511038580466647040], [378021, 25161817296430866759321434056120050396343616576342958660610472, 39649884423827336516555571874529881083455751489949554328603208348318, 19981571110446136416577526676241987985543697262032008121763176728921452102799, 5565072360046374293460505425748180163152183638448919879110973249708709062154285089263207, -4316058322369983679316925049591915715092553773741478080951087496655215597156195194993223970141090325, -11495059769063348768582076584595686237798304954342028953754868921534141405541262982018174305679579077843314991, -910829767483746755592612748917173208486514693442289084040142270673408186046794027994350270124281386295957806444252535871, -257246855680460078369563372731681352650074811553473678536713958953279362758550689795776879681837096686606547930553448713485494, -28107429434065924574684351589492787637236712796075700649499780680808102994541827926411521483125958415137775197927626941115698304448, -1279850389125439470500262889242597669496333141449740977587087912821650583472060039812033484268905026376495366592590847774058266937524224, -6018896752898365782497074435565465782427615812754836547632289716874100715752129494658243511938021902246994624601327231185586708824910200832, 287953987634728025909575702140066485265301859804724152996420405193219029667902962564046458663243772540956144663169113979121646741428135534788608, -956133391855112248225700832395158153496049710471199045609960674643562981722811651358042343290762326154224459510817693214561902992504730365848453120, -299479187858079672387749583645459879991920408437845666080834124388715489906561626436211966140117231613994235632378489418106215981504356310003977551872, -40326472297721815229444073874769303780099199583828310804990127294700419447145585802040086986991063363127623821593038524741940255592692749490975359893504], [-424294677, 21844562509506973953508286147388716930880362442912760568411389, 74866634156668504948702961100033308024437027384334188638325753989262, -13573086221421156060210149942147587535867717865314959867959856769748127967909, -2159055318889492155688444228719545571760889346752717985156619377357272300447374912091878, 1568075373267592563620692117206526713827381593165755361779602692760046878380008157914125716631486290, -21039911103860962589772058978350513883035852438369502889188572576590697335555950428202754586790959445238983953, 446104532018198296175685556494093850348450877207178314755519985983929078587220866820996784604752735590611862586065324750, 117866758121268381856692662490246645012993630224742401913839142182385439710069042700501306956853083625381409830722545211482212, 12542532138439665757853735778985918056172304238562121934556724104278060789856591517928374389196898510669065861442270847427210043008, 530180324177502698906268063836860443208886563252300773103390218911171982883269273363267055608134948391442865940473908199384619676073984, 2128553034233266570171475281143261111878678397599505310061431366003612261840907123442115347246479397984498671606389783353863547997923573760, -108082753445581188270152819555692827106308978202329797955049438018094415072250777265623750580072495223465883906814375933927409717632862607376384, 344233033723836021274295419693864699504858976880548644033903351603620998962184414392323439544272104456870101595353987818988334350161387292832301056, 119451487507368550298320560577940822261496770280618442929688086111500589246560171784704353529602899557579466454867269572582839538643585323441420500992, 13707580888240150371619944442998434812639840864136704776851027272362774570384438570757190145941916259688525767056959793038306942885103879061512589934592], [613900523690, 17651254215692284661792298496587124692735083693965687600813266, 48702147996578370050710282840411924594680081977964880755592026367375, -10793724565222433768270129113423416886026291342508818760570598197437214684879, 818882625988308358307773072421856184407502430588381863852814013126321412579597196829783, -562600661144932854209239335102446183234801511635357333387385236176359083134078877340030765686910923, 19664255871726203565363261869977238739552903562477940671559506192087856198727713018097387481284689948962219538, -214795956129471104795480244772956191299969021218269480765935354784722034362660410725653288045259131797900952914682998481, -53342988423260141705180123413083344270195891753158603830696741886647558918104381262473926800214729781607582155218797020483880, -5498010842751232300520551217532279876073932724669540666475461329586940917439708782310402432062844438818174194680658317246245323776, -215120563104579583394184910205974820136902663101054674634820954879798594945726122479209353089859517832114825960349108566964222352687104, -740916601745891805594940968182922802586703324339120974692264005380286515091543425826457875374955792601490152607551353996845599806176886784, 39813697327820090328964342306266150725552123843549325875230841609561519746756143680850735064858615133021675579826148265685026198036312122982400, -121741421101460258937509171912279917534184781035330957761931640512820131086414526257822164379634107107888764112830867149487210986513375695432843264, -46055637706918179784254746630830224036056622975134137316265094815641797745932400458589920119892170307105359447648736144093892161120339416728054267904, -4596049651841019780055536021994988553951453904029109494138117536183307512614410810677417713196430132801661372422015765619070997407388924923247958425600], [-222831190493211, 13272849592662212680181964697558845951398673721504992819816707, 2739976390160820493980325859004790291050733190120740332377285963993, 5733852736364453662429890770807392252382410813006087615755270264617781808938, -304381393616343359226332319790737556273075582591993361930645150339563406525561341969220, 200284545645060484711234954777894315086995732159238848409596951087059094275492127449690500728737336, -12424436003382268228032811237924541267377006912736945473097622371628790431412034298130749202517933132848237504, 101632175593111917520543910274551120137903484670872157536382412433320574399537586275823602705256501719125916103467759547, 23833544989894627371470193706081222279948527989163447758204925129806997339850743238439123705659279233465379214177601295126376, 2365731191603380880824799812561628980695781198980534013285574016870806006692146006670410826229786388681361762370324790561519829504, 85492327242567960929834850609339144679609752757931614315238666458029449341680870330720459844982626530309209082900202311489699771842560, 254069130351296048726361652092842492775556634533914917542173337608674512939671995189982058667230002167416426742468395359693815006292344832, -14385227548843195637888358432400682921996226203588366697278431533473742484078669323620820466526367460027713304469447917260438928978505820536832, 42279277449048219411700727200039976653325594649756856647693102015046899115016732768148356397424093178533982329706707201118962083095506625243381760, 17198850485645557291981606051906084469992118438112635677457761473595850549796515105666387552701027326239465415963016249100172199005453282544648716288, 1519924414236337385963164070992068514152637736606065438277699060654723299793029318700804251935309841958791697271756922005124661018766961205293420118016], [-1678485973938252, 9285788050649076085846121459452359553899487705523189644583408, -22569608187033364856066220064351327556948682300193746959371494562605, 4568912263098485549314147671390984902165998334145969197427508447498976015721, 111833038848397289947358826290716059362059121495072113341762115786334895309526439150029, -71109821604957925624257035447596409227195938724476781240904931485979329252421750446049911307275590, 6663364132220248803753911014422883118305900933291745080957261301638717250152011765787226940825954796141155771, -47235459616077920225714154277690801494383735727507848443952114231760088228574619212430656126362779716466901108179882070, -10506415949854300141527130437582163942019036271316498715717199100144252679412183206006262985088471319811981070986780239134624, -998534048044308096399689056248113549894183727209001184368446060615104339540265160060059865549831210981423849283543127855662620672, -33276261467872266566707506109873099783199981307520051692750487109326286326830919248063543567888256599400546908450670632398973285957632, -85911631395211099598046957493501147768715564778919546274861242032205188949000733641740752202112111562006852714622727877187904385811742720, 5095220044962428247667808124340440475717159583312913497428374524474927434087987921080416340100288620044706995336743587650577549742159958114304, -14413376645423268763086097844716458475940801246528782515190068632231013128694435068111523020650032497393740601003401178622970547897134491289780224, -6228104918744564882827240753182060145381735598938483477595210671646676308626825167960023268255556804203770142757213628411675983459758172065660665856, -495704778093276333339350613141046169612799933287384285898509925307276404936926719159782157383583720231516371165547737343449455356261397027236161257472], [1559540283756592995, 6043075610731500595513923860888638425114915339288254041449540, -20500659133478060702127437467214468466222698336921955442234514085635, -1581749053948343939456525370603111343628907619005366457424153081055507655909, -41399135165195752790876510809014239033728281115020129875744766475622852433940558474021, 25275340030200624076737011010929150913840471702316475183774841461896191955865989639626875359755682, -3229648521271092034950028772340128187163225682337638917410949066930087370685195256032129030524007174967022467, 21554743565241281435621929359463483231835651032879435495366112814935702412076135595226206530692676673772183654416940038, 4566193736202819244814757362777369802463230090203122602485261299210784204966700437834052636215932199757227026187226071981416, 413150538384982721010859578700868088897546968862396319919815443692708598864530128592593041518895115518320173971685040536872099840, 12684240974712618998428549170822354742012386072918878547713999344908460985283747079248980319885124538748916202892767468089879589552128, 28674216822703421454187303033805893639519813868221216961281089573588996385172510555023043495015969986173676499947152396806970509304528896, -1768125492091127248364817655386892953536180970343798648230123982168894187667461697114025257275834589176110372107252206004433770607626644619264, 4821600710256020711177440972611335594379440045339515284038528972147690357027549353289128939549423624873073405268991149311114560744006178077409280, 2188381338822785593737196639919635079698051978081809898415790962100012572525841488190495545391547925619834363271445040982973906940670256604399009792, 159414633527609729566065939153323712951998456425052003786130712405264856040405243528805152095288996891904376405666647989486275151348647336158752145408], [52519363042081787833, 3657996458556872995235723333474769477071105891959677803566305, -7402741217579507602663331727447708071516890246735474176093755139277, -1910263457881523163228751243785898542132768425340817759288213634262594587096, 15926464262789230672394488062000665740051093121816532773421924648089870630254290274786, -8996051457802014397894797745212956790834072690650541226744047399308127863646443583369088653535376, 1451422173840514707702899597342635634894964532567240666388631866787545880170979925534852564720031356912996071, -9652736492021623791648554446188493237489044577213627015507999832458079090332598067971224628682961251304517691307885576, -1954877443275715440586687707064988803108271039934447236667963743093226073968045343743385296455549065637190208758213306768384, -167463892514563967457367818605426035505822666764041875728638452395887954719762668953718249739826465640267083583109536773310775296, -4734393628567622769306384520513181527680651204788650595095523487549476463485324875019597992208470726970046741289388574415804637904896, -9454571550384027067444109635911971981325626370697279138385153389095037960217436383310048524039388899378044213779661091468510970085638144, 600753970405840003460337860563441573069447726390384702301091527085968485044464187697036793146499935896722488369790451751049759996421724962816, -1582098417182808555750761685666185447183361164765610775421116798175293860572203380521034988504254138638402272710127972600578560076832898530934784, -746254678066349075902150286220532388648676467696338354605456812495918664098363274288924084153648744553569760661438328534619437425970965300354482176, -50543588046779722913936353163158573574083886953420814909883089700369666436744582256775644896605354405483542204183178773085010743192573116865797160960], [124757871439318410126, 2059787097519611240698915025625956333046870651620763499530159, 1756038061695313231641506516814773180666750270706881107055446469317, 517900843741727429366356438192025401739017933717064053747666283012009233605, -6588961501726594419244438894230516129625140290790308050468723659509639845836826797129, 3189665345441076351496642098699359652902333191620176141786223455118199831475775837390506997006178, -612268121690028442254782232665919164004806210404728411892813734822554118985667814705123942519339755684454822, 4240082154580664458047145309223624932914010044947743367887439112165331729660752706693476014410504084817625849459121716, 823641708818129137186510354814725853059768594846972361497871378028152267046453189087552700543787464535246628346463292470208, 66454965669065581387568381975833668700375002973320579929441989476418047783902045638808050668787066903264535245535972952903909376, 1730093032475361845006142098247253800030946706294258845731705269964850540957236487508924240028315209842045270515410449451622116360192, 3081465025792845251327268109215722115047226142923788413920852986591764072501383205722362479310219744251866170032731565174869748837515264, -199723901328983246348142173329961093888163767984216829342532426207054585448270214628629267785563808275208247370030735494306831064022969745408, 508992031546475839288698524047612245563443630227518592679095813012711223795169012186891117777274664558424094092006882381291871469249984783712256, 246936435284863146597470434886922095544882028190046696605873314417763143975967907023341133905056833500273060390186574224198377905872199192458297344, 15796210248215352748891611942679084691443936085189627457016025950837273362963517240078164482080027090829138006913676937947195778941197397654838968320], [-20751430343572013394925, 1079404016309890091403196101872376157288855566667751002111598, 3701250778565864254338435590322097808763640457022822141519874967740, 535485067296398099260885376478234979295217518228709681491749929694577587077, 2959087524884622366050080540943721961353071228882665222654187466654010198945656853637, -1114226248962872320000529498287395210791050546974117673895442147336003368214543633596915705472722, 243916424698364133397940778605583242230018901098837274677209511945241777614440688451724604118865656668967427, -1825933891740415796394457176552880964892661047503914044156549037511674224130446003121673701410794508134429379684054776, -341161493139961160151151355987212646253751761049606494188550089477846406441665829245747498203795296986148464328688974798848, -25802230486888369654343790974038369880403035713139130890072879270946145282236857217104306467969489895681712757779266695161970688, -618875226409803951278763417608589349020083323785707972159512818398527148737357228820207579888260444029863819815200973871757180010496, -992899200343423936914235322981885286724958155741341093670035838919406666900893069641294257377815994464531061922435492512874367612354560, 64925580673786986213267991253963686507945719812020600729230902415346402983546532849615542737936821019616016419736084497603177302387199049728, -160482924217046364246521989505379298527792163927816012715398349511873406413432229678665431093304636746424865971990465854075352159403655125008384, -79254538763119296624200431715819711211015161750789362410641938674321147667899914715310888470226921234165399739756400150987603802237085504193429504, -4865083138845508855094586389364527544905884456966489911995758115722773105978818632743760794604517148841359303569986858275345032926521058641995366400], [-508312456852634447575877, 526891150723353756924154898089254778554550755150954789220585, 2116387228426443163417892190298148968186045028544721685403635618865, -95985174053692832189430817829043012611933052077546636242650404064327905750, -1381876522130340845247555837484756521378397964786353332729864290830181600076212204485, 377390022819332123735561598913162384910460924098643839295003209557616317503807753249077456610791, -92007004642487563647387317502626615786309811917812647320072183722615162909593882602159979510205519553172152, 770441900917443803291237051784907799467111263795228779464368229147682088713647768497971484495858353445869257592190024, 138771346844782498232315605908116847585030666857001548593003214503051498938094079073539025591284002950630987985169479966720, 9795866747141957665653770826912601255471966380767100680693646724671837332819618518716644484124196363658775245420366150422757376, 216658572863187447593115696090754234310378014592893016692087702873913398166782050225377426348093531818769914867593524026864100704256, 316157428971446378648546809079895565483533861969557458963457655785617860100077905659690342761586348350055477289663177757947064641126400, -20622529953702364136816397471936070721030626814886938056068183056180387740452400146586996165080452482286333369447674401303987025987315433472, 49565092127192928881863833002659104777655329625097605567938589955009775444196766333806259902810608375790427295762348532429723376418843984396288, 24654039608422350496928320365567218509590755091230406982714935698320338849527304703200755276597615640420502261493497926391051413565402032975642624, 1476259765592181870418792141779312516372960039415352022024999206433303347226328646769104987179208309458569088156218091634916255897167509249301938176], [-6847275560935340725085568, 239933886016267792359856198335245294430250481511312591283542, 512047474909926363129366770663956066298503262976227972502814059186, -146474407082341464153898950041108847373930282140559092069823986775618702860, 614910661709021979978588605774876319500188731484708972128090740466137381004203341071, -121533479220732204852866432548032753304282258478170761502998480808440496151882169656602484177360, 32868351035443418917027513521273529721949963623769689853580290573242931386349621617829644210822896948158026, -318332663273410181262592724773650552586368222014414772816526683562512118869216160131275872340029542036897299211355968, -55366021035073634352626088961599560432785096375266673250489749405951925152742770609937927430573983732401291963782086705152, -3634266817097531449245624571588571761100958570843193057448714751125939379196414590828703878675942931275957642624245303705862144, -74213674291069596114242365903457906101874115005142050768696650199536583673867154820899343244372154698650078557680708185833189933056, -99374995463149914850313516914005870321719484357991736155848930162166659860529446834551481747457337502070303152317480218562818811625472, 6395588013853665982196723580042212018473292312988575564089046739199768317946961930446648651644793119167591416578671204459623959837850730496, -14987236082776578703397301334407529541432208203843714541816594353958695647716137427617287025856868421622931457818987213618299233165099252318208, -7425679606539380258800066868476199340212834224056548420428061253398191573460603502448293698230569659170315429558777347790837974997458887079100416, -441199948778318395792859572360575403314874923290416699469099957003659070810741327518878784196410379979287360741927898004965466991503890157701955584], [-65419289192210292611217094, 102156479198765987510100406389216006805269718996120928558663, -116757598813153453647221067640060997685287492405584230958095674063, 24652734257974556348132382589063984173458483651738469546232316636191209762, -228464697760826428555555402033558888819141040192934894831196862117457366627163457150, 36388477179738443572687292777669827275040978140052146860457949828093890254854090674579109306927, -11100164057993485235637640088252901675359957031664545417050609801646520860408330265326516129942438775155282, 128716865936058004424115133697751278182022329838757419017746137649109738593471686853699426851526447943314080312848732, 21639639303859185035489701752190265391879366050470362831683909814944909830152501377347087311686539964473300874092288884736, 1316770997050599682256903295238637162913380312490937941345684684411228398872629922790832319690650301923137594434432854099230720, 24866019037573586690540822664773455933896516693391465590852679814986740387319520962434289086799971911285105275941925056062699864064, 30778190559698206731763857240884581218609563180882141794744345228577605738923105721575757602137740292072502989849734961399974273744896, -1935024882342817956160628197361441347635054438584452996364060542999409212504680832638791735072966797857453801099078419821363660532163280896, 4434162735246001991974678628906309785089012888475882658968614326863761937830227521737545970112741288282614967284809204501741215130330610008064, 2162671713252462277354127566078764945300001619751308512748213852643356393016448827775158762552202883047983091012748397558214423418962560386334720, 129822753597887861891354548311894238677202855538661551471837716982239024000298826463476591084982678512938956428756579656444816314975778785034502144], [-485559276897155484443195722, 40787456661374013101610775761127662663579828898639714868483, -161258343338766152482878599199186240980025316149675239193910100747, 27636408700652381415415980661517308490212292812815924834583436496682383722, 47648478962810161754459740107443026422065234446934111547648158669837405253430910605, -9882071196243230889530857025769089904336006702334271884069418808845752201379925446517777506068, 3529699804741031248631296290266801975965453840683896187441159297261559266559266893216241281845026911345596, -50899308591772061602439580798956537788655822176178858598959343637739745851116262378843227568058246587337601071080320, -8274764424127739854241622810137641658499871434265880777178097752437982207573687424297588184673969826727237556518156763136, -465641453476764679326225391558263476726014117527155143048715559734124230349173497632345893405985850151163434295484549366284288, -8147062194545092282042680184038651615072743578159740405291009119307333986179778444238965507163909830398606951625771977512019034112, -9369570822831201106978444375383002837373028146312201464334928059349248232196150595198610293746861207047971153440021110880506472300544, 570685253489915085951182699314516326884909258571839002814380423278469691853627868236998431433593089556036847057587494567274804390353960960, -1282816154801929300973860346184027679691214537787806252368774387644344807527347105338981320813365154948896439715894459503466544598040352653312, -608011833550437086324207215061945139103924434675149674610622270244769078127135692710212464415365485661038418914393458350270733705188960127418368, -37594667775531365807740920339275726166780505400872234818284006300424212795401006471783798613047127938248389058867332334716138453113740701774905344], [-2898874948719335169845879967, 15324968915657633290787862836116280864019988104040000451448, -78732548405094061563107261753813557720959535468253176595492345936, -4411353760181082499116077933755042301597736788417831575283383465825303660, 20308428403277040818515156976682863739112142009303043230940340163458301679652879499, 2381192167406124996828100287109389351136159594012740003460226129062646520283640265801453724264, -1049456911331704168569325672948056143651100953515198971132364370548522715324738368907921152808369601045850, 19669846360813085732542501021063232075718207783032801035768792920413739580061594791327890220266290561821330874957952, 3091527351501620010616245119160376888791974196152454756577570670468735991155926848350255031472214813703522865017307529216, 160607337990208071191912949475213363622961673646954562968967533703757820499901954250540078008791843163649407898285940150370304, 2609161205612166539998654833089153416796746981221956681935980422621150552709300789383318291537456971836939757730779859088127819776, 2794814581880746553112437266784299525821052062907435734241287311892237251664749744930304045654329207594007324596553294358678163423232, -163918015746572875962035207668788332575176264774268316154114151338448886269135698456425401912433207426239131651099676711227245337721700352, 362631818647131242959691014624585226307570669728193638300045382691748842051597440028932330040897202483384078328514061777512555622298298613760, 164648839448275989408856498358772427446701467194174080471011103161463624268714389094224528387740259537587644486441459918337928627650369796702208, 10709064054982093028226637987961102264509419497512823122424194602482794604055311117851463922764714946360000262836226855483815136320819940401610752], [-13970047733939592128325814266, 5438788920302461649726909871447546108686457500258460189302, -28305933155564942192811717667976850152767690729638703754628210853, -4500582905963133655384873666443510707085893018532371202601460656140681037, -32634050030739959609795164683192711078802669754592042170286947057792110473205342428, -517492221549850101586299723513609271840224949071741844301798081101342796777967368028097307878, 288283037005959872358794857126825466742796585106908156108911030819109986169114456624359518838614794918920, -7422886208672031401418620825139557718481857202263706063234389053193806157860041872137688627339780921683478363075072, -1126916969605795242149332973572492501228730696162347755681971444134158337151418995122117258592830095329036754523669921792, -53997136990484578811483092263486647250225355213154650338361649760722055350602279957825854030114583583767206110999791074803712, -816408415122687722311176096065103333686281807242085076072958002752905110186841888072703016567247057381227161200375567449157795840, -813844492305344687760756309413881061323718284086872162474297972282707976420763917095004031658868651228835209344353626230605144391680, 45810981538760697413311815810515861366430701106826390535548873927784306141290332003956155139162754200490348264550357960864733952196214784, -100084039645210958207162347694058715216975231160923601004367345726255848925864349219185608812124318323738635238111469392045819470932332249088, -42827056605056672966764120247742574886832327089781570578247040960476536018389453362665124583551732011635590899638221824263842460538243792240640, -2999068962564904439851831867714385988587745420826918742628478787155833330615544778124192689719967474634454632756088077574420336005748127743082496], [-53434331377610452724010218902, 1829543293652668132633086144919602749315860738820755957874, -10367020916277678850086024529231937131419640755870588959032805329, 1012384546617853840320716412398834610172835604727459921012065121791844811, 23973781528758799133686080731493602361480970627462092211703828577097009007305929101, 124036817701739876372336024720928732965510594819578985270835604261889171409850817092270715798, -71587692223085419594461840731417318762762761664879051652585300042159909591970877708023309136852073884276, 2733224092449458821088070338294737429221147835806720460138110482656162901170963502625138344336511100217754329479168, 400199099544561306226490267239606528441352175357906824549150188515684282214774037490226955511854651304649762554324713472, 17684004357873652268640040089536276954873035574060840903275168910053713842737419167086422556013915868623139811096847091499008, 249450730157231833885897950063986876947334985306106207429376391773166406730636286026719771013354946061907763480086521903218425856, 230376957175754170896749463877656811167833478152881939482750569593998135576019852106713831558712512341981281637339463211039097618432, -12444925546293792962446210103826958056112503321041754813570526655295024434651044091649222268737576186762378896472432222850698442048536576, 26944335097216938313354003667122676548346495719017980191565917485574971726885685914849948414479622826746814980674363436688862050891258134528, 10660919280684462699253690573015889899872800785226772268461315473158997444117992837484195507429987402412880545516790292112099461501873654071296, 825198468940045575711803114072608036723421397619981391019682435068200211281026421492507452575008165331713228662205075035871213439022653738319872], [-156401010425951674044912190229, 584998718759389581827018324532672230356806635933871405720, -4206642415985889277364149776503174010096476588440343557787756168, 546156288667167576916827623501547572479137345445688975314552297390224691, -12315422310528725135153499897397165073419909044220355486013761507475303849291582203, -48928299455861802411397202061515477451264728087623377314641231767430045965333856860048818388, 15346918795537369520068393812123840553062446382150598778879118457461934613288209366387713066380540825056, -981141904385560577594282331106532249053388121880524574713194714732445011521919762332768300832090377718576358113280, -138248455048153576979845949731608321306618686517864218993306235198787534842927395584674563458169972801941293843710214144, -5637681202051485930182847633998794750063795284737007696348378704444485691733684092661945986498245482967105083848124293709824, -74379352080979334191718970124728229977682687701710582819166550206542227476709231496952631232163321765978409047791846253976879104, -63083213842085918624375621164871750287446836411766208412305001542674738167878297770870761040933014553636370370586583272380379955200, 3282705814860500851647804435686858580211399091694314052595501983317129270334016800762475411208877440020958417061903911247384078729609216, -7068583199790043580152296761829583970415183922611068834100000101894269594967256242361184468897970807662361694943522936896720311884833619968, -2527034789775804837437756152144972246738392128517968288896576150895505644121278583502785812900913136265702295320385358716457784926239109152768, -222924906823036380924930797676246177130182916485113643324440033893333455017821716743920720164359669206956018018635519609426656642840156918775808], [-323852646935565022502178708805, 178180859350696394082669653196346431641567957580871442266, -1559473381117635111373302934503099618580279430454075911054495611, -192246235606487788690642363855500800314831655363726296644972478786442626, 4283072498939427627500718778306749458234203518601441551133630064326519080001161057, 27314224594316340894564090228285494788627009438352659650531643201025374525131331314513935448, -2491136610453481661195139443884434655432306180294598188775928597740637896724010097737685835228229023272, 343035824912882449938094080941531309682445813565654392468434429756554899815085184100895570362425138565072496640000, 46381432984861314322605358254874000695930791838908145422147811683615158204919483674736266870641724733788843832529387520, 1748345685665677603519665377459427830343110162876145913304834206489281522833241958911341756246064410106703187473028087808000, 21626088283902813560081052105109044496170878836681480007630628812397496662607819293512151129572274628302026905192185214028218368, 16612280672454127813559386980827270049162376511581722772716560316983156663674906871588754521893314534231171511020036138860518834176, -839829781257267092848162350378756992882905648774320367326837554721508839926758694219441633675070689118846067864087312232028915495862272, 1804949062863622271584045047820986011400414672868076639850336150995263598106894074810551843160123520115353321815437152516522396836752785408, 566298729209498318496325229967844892417355811265360766675734317840034243507107410269624431769374240279131617737396507406399960929380021043200, 59079400777377381864592209420275480566935815388465370777950461764115952259386385374036097039365418700515762688547308914609002448967617631748096], [-361042169940003272536771913744, 51782178870580726777660074547151691553944287273055607994, -472293313377544795084092694816570758369987420343074362668021333, -58576791280668869601811747665997942564883351140253615212868213541949364, -444197530825503008858165779970272434082026954663555918439240690308816558692477152, -14579350263301575329431700367384437722434355879866889516702017085777632252109904713066355336, 116745479141678921482838665934025463216907741488601167705336867442840440497883011743467907644792814592, -116698665397265802439529782568690482591019370885147034363089902670581205515144796621164674558988249394101515583488, -15086379842695582438158888706540852398467297202663399307074712201095663090222821614112431493171100260009489421354139648, -527045306677960124424825576481867541506262143501454136697183092659555135857661289805168592355381943752410988130102860054528, -6125898473679055000701279740676566483193183070249708941433642566821371713592829542502717085085380625097972122810675985670733824, -4176297878255836193816266801154347404184469694737546468235563071967934443887915397472925123005445771787369869349839119739527364608, 208128977479314255731620741219562845380777378480251054715328768437306010662613558788508364169857854264754537619087007931572635423473664, -448035266083632084929224742970529934086392258266380007576226687129852846830190243074585938686236859493135124883347412414345939113931177984, -118656414899989388512839150358189346530757987925136743371346945463172574676088663389329494559102610080983549251810300983651135921206524379136, -15345758011142461815433974536227706139215255165459466570698648845583943536871318188585479294138840545633274408792805440924713792296237767065600], [289617019938196632152206459789, 14380656267037113053116772379568086295114516323500078662, -123495924359673557209782029974678575888217742957323918559635518, 22733557084397158752872475042339617437891002642692062769164643676236080, -685689921734190209481805751639239497311309130153451898761615370167345585357887656, 6592417917454066661513372850527719262310026240597861916746067557725021215222069621045039420, 127072137320577960423222576971784911234767356926790603945446570496239247121718029061379733517651567680, 38587493787386186665519446923081373892752797098218728728752130917316079503332656204490077548098994605500973973504, 4748846185937587862858280076052614593018705407209245395670369000722780463571426301369723357675631520257844597974106112, 154325621880516769717867571972112124718028056130566461737447448806068559658528338566687099747903480729948446025164787810304, 1688765529575188482259513527547868533616817682028028238785379210778605511026798102364955509557556348345165962566681138145787904, 992271468630934687163005712631264787524761509549545952793125784595244338237097772504038932515786108980608096827892380341370880000, -49896532819331469394905894317249311493910619780576476425607986248766302336901621174743262237335858350554464553438348478439074954215424, 107958669851345899857988554754502203877837136491536913661601498287442327898267536142204812921188499612064695895957743386258723189609725952, 22812097552925108676986464764066352007746946058906189645279601126596137290539183587845911717583069443030093943303725704824358683394854354944, 3902537459412367431356778209919469312216261931929281300126574745223533614580181213378045221733766283257597172658008296483567035542243018539008], [2279546849779123941366219249681, 3822095689313296611751657906218823737999423048232753959, -28967882819347056261057540543828261189397049335510408693039697, 5319033730849083234738672079586462125315998792158167792463871044003143, 622188585755363403259290825980357667466058617240977253991701984024081679671240885, -2480174147184821323493699899491580226829561447980893089919523658525569107882065681109790784, -72309379742690757511863055090581860545548235261598565033333705174456282974266286885486095776471454720, -12387439002628112739084421574692880904840350280103909908085628402490550865609640053948911166308233520493742784512, -1443756446594133573912325742131736531163170664905184401935328306706774086987994142355836308531976016294517708794363904, -43859136459363222561066687988890344337379631695526096741882487437275477560703879398522028657999788278319519514002060214272, -452526730557530621319014675293695046003952356076212568516462648482630117861609486532767334915767607961936510493667781557354496, -219416777695392750963717393171781002683201114742484311129560491485602024599603430472655267489758914905420383885230657428153958400, 11554793349387663289571379600189122686817311886424416501830275175913375273556827005395471498385272213676280856049958172982045040443392, -25212485870808825297867935057100385620634565283889913365602773247441797041422008201415088319065878381809374601229329954634307183998664704, -3876580683206826258048811497406327358677781972176645645204031078971260606341294065630380186125453056415338795951709957424998520144890167296, -970418427834637116641233241294321088348644189200848278049914900505581870125836247834381735315173924846033515801340229252818136104793150586880], [5400465093336153375003443550711, 973294498865240247059355105342510739210481120618275964, -3273290826465977533831388770492673808249225941809567946954015, -1250353510493497531054362074585171395379501070680767677352516163539597, -297722957584246461356352714284607662212689316663133351812063276714979242265966582, 766148836512018897412996109880214380699343592646445415808513045871685364436653925876622896, 26565419637621799867035851707693912600626411384629531427867999072295280129085582181092965566647237632, 3855950523073970080337913073719543922770166183923126705399595924979439857382391051347223477830876885571352920064, 423021401892516568325504902097828341415341615712732972690347432154460470706545375978037128975843110725590583319986176, 12088194980762399552916471181117304898144152597561983543590919557836844931886747807430283330476247671447612909296409378816, 117701291037386620102605841328438088397699023280458309808419724568616327355400595683123455392466644891571955630524321077657600, 43943715836524334296436725471223076663957042916935074472885345734960826547171899593265798248187244065773080586550424163246407680, -2580455873124619633119629749824838074379214675688194103368771355847164858913108386659822971777890712632838814828972484485165906657280, 5696757377255180941113101244692907300899187537151919333825319609407151108007179652892305777486514591978379352307527186898768821739323392, 528948137125342299391822095557968112786309087491580339610732264125813542160306474042825390732675940435088418140881126119351797434776813568, 235593076780837330711526446802710823150988288328861323115356105697083672220246187345467950308487008835291599654315362282371143542551022141440], [7951468930667397037837741177868, 237587882173756953815535992585368722291271072074324545, 2273179111781185512603210166292010516020242700978987415445609, -2918309634000592833663471762208339378501958056695186679279323411855, 78889929598541401374320937081156726490713510299364087615936660127882097431557200, -186894443910715500673711161805453134166937597636795376551535757919630610669775628129993968, -7805125404732752551314360155285665119664130505441182124296459882554996052613137859996968043096399872, -1162287036474705316094464908769604654717910796102194454758138015429498888873295529685502528078863480866054602752, -119165641854929955251566987851712004832562380449115051112153076933051315081294248561926725968230468717622826788454400, -3228284912801715345578805273022465546804994307462901949172545605783590264764986201795222520281530300197052069981563387904, -29667397468769280639254825360994136606279696166777152679827947312803155654582249725815817069515727575743472106350562949201920, -7509388859286196409800045356146615359126822053396478388617211510166921601005905507759976293702912497281412904309159384504598528, 554724304602396404606371395000172787556933894954052277347083771824542936911861911522323432103488319154767267467296787454417291968512, -1242957013011059878235033608996840925225164941581305348337636721256532451083790561203520352417941997144090113250514056811697615465873408, -36370667933967031600898507709705698569735571774691138824137963480782157722477414219999683262468198452600257561495184068636632911519416320, -55739315888773770818378701680129817201476598167358457185103328469243919090206665418210026428969383207995678471613926935824716401650754912256], [7965824463181889753761138307770, 55599195855402928749872273625051832707563259347429250, 1958376352918983174169267046441062338630981887287450056717720, -14012167048330614028231037752882776069092412886691870058210757274370, 1092231718757589813223222680325265835421775871585719323847875699116500925268678, 32372154815072863672689384142057242976127506450615024305812767032448959479999016457141793, 1884184682231202802442144076603286269217514311536268154870615308609852417991599003801671308149129216, 338762850867655293745635477330069377484748492056849177437939089486097107643838694051406459556905030028468682752, 32187483020333568945334214715851527563611406949325148600894331935506471909366702838905275267072252167224741614059520, 834641364120521199295180035357784303069287626166627748692627360338513772961149952477601556622136593147977361623888166912, 7233409746695530878471650310137919375197494340835915812670561723474351532864502463232943026130191576412899777852408936267776, 901174145320294706398552954796789160563158289223452740513611762928759645628293529650446791254800180788048220713236527191162880, -114552326898319898156878123332768687964608987162260783056127110543796701280708507356901220285988561511019358596779809447348776468480, 261323995663816738704952861596458927840860477212526566904346971766906954038809763790019912154682016676249622946904218701317927342178304, -9499127997204629654004239905456890794498139647375926381867644474692513441982483773696533681178228287922097804644434935550647089705779200, 12823342165648011685002230057962182466994013394600804541590652988939991995518796711202812822674308242514964426432318666470239283251731496960], [5435561663739489574366704431431, 12475640150514898055729157091757493941863576954742588, 958165720911650735298755462723396876088894990851472605796243, -20500197678633323083191783444450443419503907312054054922784718929530, -11625251310393976312986098553164388955985747298812836929650042627451951290961485, -2793483585127569216649653628961189527049830985546126130870762747598540387614832690303392, -346478245471437898181080036330636464378899420945144533150194568943046229944942777860726652917252096, -95321893384608171879434672768554069391763820624356685251724833402092728007354501061690971798425572055919362048, -8310481820222888857138572576239579683929199129320762466417327906779907401921374835868947106219654914792931442294784, -208702967425021616111181860599420101136852973404772407236770806609106074493857037940023045018923980831876197501984833536, -1702443467138947760158820870976047533323272928379121614464808750856666531381071979116237670794345472670959081685361467850752, 19872865671468607851502308213550868673092935786723704400162811890169869070777459276188747636547659592914889243257389572947968, 22669614370407803590152298498896383033782346364549147216070758530732604332283768402410662327781192305792418909393720243096106565632, -52818488004139999357864343753173786696300161217092350425664956882428957011801978866384797254182662616814446816680079797330798937374720, 5459530654089082074459306386028978826900384970238946853078330782554436460616382466154684399318725946590448878104878665534754796855099392, -2861187623813502109412222991970287179301732122067492634469780639710734343353006389131860906439861739617120720334637036390651028700538077184], [2420360522938911096803601525032, 2685355116582341567315071606693171444127564441628105, 388504902321875888952938680580394486262979856238944338421382, 17570394198679717555550701304756110596401361511784431833135416206407, 5655158956920278292205546678932257840562488283409062456986849138595653881496557, 75785151652490447858388111404207507118145643881920136160597207035128277257086581956032, 27957319754644817401651256391442175962128056298250444251909182509897515748153929891202794041638912, 25849790974976019350819064380064627806757039832024064739896667334113037899593001451732765099863323423704875008, 2043597453909189682974413267458737702155070209777111905226773646660796918127515212602596877086126033745573715116032, 50420720963210671692523683526574103716721620830154045423626938406451313987257429997836296900159344778602511590890668032, 385881927378396227811914005548793629252687767353471424459735520849193726366004835253036021108757396389654194536914448547840, -59825152764680592594194122725811370163927667143878434186148660917393777361940036327688472681217403203759856356117140773797888, -4287412497264659724484590486511409255519648777819533278805053790220103600471563698014418146668871628786949700419163988410394214400, 10236896037988337452686549016863101294206200417399498063665183501607232465289011223352176111952610339146805184705099298775055279849472, -1752860578756973986779819314637937023174599502870337652172903151350391569791088655394530523979300707353887003103363133568410296157995008, 617261198867938183451108697202358202069640282798107140768772947645559800825454335774061593627072981072825983997538401299495160578219966464], [667321377903500278865440495553, 554441761956778704068888800733377697981803395588237, 142650087029153262209404472298531364700733985893522291974227, 1222249727286688618236451879353097363364263066998014753134110805318, -1372250060450859551450009565709258117773416157646769532935439473967379668990344, -407883216595324030746414101454117867884270402754564335083121401577825193639784109715200, 13585048549180621978758764444892085585394036891132321617056602590571335497209747939679477272936448, -6743308638731446715137794259575028193823047868086450990487769258392566901400322162238666518346776686536687616, -476544310697254132933882467696499947029081740117104348859678324682542576460099781155392204258619030491697665540096, -11755770288826584882472706839232705033048221699816816556091091812587211540174940849058647477602427567230846217010282496, -84012670279797308850361626813074342490985912345314883577979457075431870905654192263702793933890754414712755068309101084672, 25622786026059418618430054011206664753666558555149804974608679000155736451503739313204418679381674851091140802378343024427008, 772376543101564994065583756837251430759028917950390417547813236870642623032569789572359533337213855687881032617657663870705074176, -1897201979744044568045271907350383188398563840272321622747227189878335288353710123983290590656520853799954550425353978702063460155392, 454355684266101718314523007884209289242725224961769583207648458718804134467831182363415176439192192622250110199345113336946539852988416, -128305161897978538295880788810728814478276037635346291529112064989243067920093679737867580240596436498113700487212400210496987764789084160], [159866559515201287454645471587, 109677097946207846584913188327875192883051239366188, 46920159006744596866999666139147291111369191785976567002593, -5958793318363482148812452928333090368413877871651274280492893586857, 67199179706209651028417434169271703994943980578553949135145382202824002654986, 379983568258221827937065808214700469947438916757294948306283161751059403437421370915840, -9502699576246496672067889134778462460275818891419321317957091212101957638791793222652176170483712, 1688677539924634933273439354633501114339249646492615726062229728821133537710355048629134095375337404684566528, 104808984208963774822486538560708520886819058905529602839674314231686810414020585321073538401859623236883984678912, 2641863658840888602322326672300742726727959454319969683263701648416317645388215915301029126048074795469219203630759936, 17516577519246733563297240066057517459740203648043697140953673674128209365253027942749757107222416972368814831800302960640, -8080192875629586613192282329546999108660312438203186553591412872325287129931652783214722209888228308716938572918493865312256, -132010007856357419404151042555246780815826532656774291756302947340325580328291235007366657218504598075105846877480038347153866752, 335191877820404935418653350698117253330076050777367252525558872881679594169429969537865277553789886248694230991772478960789157314560, -103167705332216338967455100961463292397138546138233342129524779315089603476521826338441425777619310639575488682814034506025852643311616, 25594961746205397812402786528318081830631337494402184799686764523606393833736950070572006150303244288160832684695021931836319326204329984], [92569608027587522349736391239, 20757906683134005605305913680221150204948329783037, 13648592457331858301626015956087700974959474963399996015433, 795804601077822465562348626429671392796102424169574181740024389948, 81724869145933879431215588485259623499980789018819751602153303594687995432672, -184389184065644767467120559684921357049147533500864236017722186432325967697390236123136, 3953569056715549913601877906282419819472102751431152492208576324943633972800792192945245256679424, -405037430003453467165978777342084040819909858559510064360563433385154295199065853179455860235217569629339648, -21588628327974973633699038316610829423849986644883239959572016971466051036095331284235559909440256491977774727168, -571438912269737591154906143462846882732268132721384733297247708013135296939901705414349251229853833940995860152188928, -3485710817806803962959156345264841720027515063219267946738395387509538935549532806937213231765453941896120486828735201280, 2175648642303003135516913083817152025139993259582917872104812476884180145595687024990237067572912969176437403405337116016640, 21298205793591167166059527947134788666725630835338062080989035517268300856974189663874991449160701444371816154825511078444662784, -56266469018633735864494263495956988421258139498299302616576007702761709044800982364784145226970388866567562900193890425362806996992, 21150960698211759043985636430814643567132107732510133228772598281219447077694507603209432899948002030433517804436434923915904129433600, -4878674167064124726125881426056183266119787621855155215702893266371555672849774539115541171102857285501262471858096262857106505074737152], [55604045700714862141293697353, 3757951389391301315917743265012691575071051113905, 3558317845381390552537563440852979931687437493015530016531, 761247889123090149840934016139408491926162747561788938054306436540, -34435453632142069013399614445117698080947020241571880250752345022750892994368, 53238587817838951876303682983680476604913777888029768025666613220337415005663002710016, -1336338631595196587327789059924832696573807889165505385748453667389253143316413127875867994750976, 92818227240453173920292656778543411741656609710592579015039779151859389449921260016717255978349345374208000, 4124475932008573952698954627062426063169161267655502314179725679935571377763395362958472044856981000064717553664, 118771902602769279437893928831881377269006028367047011012718131059373154704826217443612985000513749143645303517216768, 659427644375441507475636635461435375383399138127149750078986060422151707758852063625712788555515816544200653191904231424, -523948423177027457039942553126246548764532253684315463522779006391275306928761017085892503766067348710184248011680366198784, -3222339750965171294842368072017973685453592185730631047254748345175930770128071799375181964216461308624345385680188281664307200, 8940736973941276460558685457219332447249249870461099499617751940539390808925232967751556098544975051357885195523330534165853503488, -3967665050091536514402714269435011790140034710686316343586470620877130400780639628789395493612200305998293323820094226022294345482240, 884344418324514009415618185098990985367290703828818130058796519107499218095410277496102338243187020235756296468246013917152345763872768], [25596234983925849884404178636, 650678685055694418033211321265611181262358529059, 836700295198552771957282252770969323265817577698317070404, -251447352314120764334162310448374784753848293476679051414841828896, 6887810476511413065862431167880590080266593019687723388327480006168657528576, -3207822229126759115343918657000410756445481935768146650154004873798349533466105151488, 393233566945910306851253912474301176141916551934081158278353203571081814932056645249812033175552, -20265531527224932550368414377421256503612595163810755595234714953814843602647902616710552759256995812343808, -720314333780139288923660006279843529915892190738543009374966882443809877005127780290389867878064265498915241984, -23675222651903012161318424712853290959108272892431356203467575356310793602741860463990637429858099058885842207506432, -118053139714948490795908403121816707749058902505916693401108412260054557612154675246983263039058856586574543302206423040, 115040483675049703112402410926119507415161607142424765470093627016430223039642303313345923245437270069179822247951827206144, 453015658048301171899109304699756055719546931132522121385963099521979733744600542006685299586502443929871214725980527089680384, -1339292981756460293837506482487995286089392734684373511823439889658380223263597136447711223946775473177017119559693854649534644224, 685042157035560592313201514997622992848556338430114290761923293152372371092282796652192004601817151939721746784609789034788552704000, -151668697582161054818286674870598794759887881164726789562079172412610147462247847351395890527396309599519546127279240841159956171325440], [13946117528416206057997544987, 107467506815512801993829622933568287935134616886, 169515855558462354624016062172912275064763561794608926538, 23311902261623365677695912145858845827498722723857922436266045839, -429545711623445347483454460659483633785095186240936267894319818349099681024, -6660470177339538619357964990894288456337997551847431118303084387670787146218762665984, -102503939929913431091591680654836860157582312381839425928590565105835218557538586408758838034432, 4202704349587840565153770195528409328806807229652425737984297332825714092752994426786312903328824922472448, 112217591794237472274242357402939289633688154575681770786424745216273283251115531780960489953335130045659742208, 4515307433374188595091891847924048525749680038050682593123697783272791179217996136860981993968001323785253638111232, 19889545825874603716458988235930251868303506037754101243100103745193695381177975512423405078022755426900056800168509440, -23224298229725424572592772329502248790405848610521015247097752256168416210531504496613601349019928341426030349174418964480, -58371260825308825311384337141790447561640451768342535172172623081424649560610838517590083987289597312791045901685516583043072, 188253214026191348701140530029400060472941437550946883912517775194844112396030752616865552958249176604060843753351144368913776640, -109078157508306488008227370320025521684198218458408599004786674858473537917406414962284108105198070946759552867925910568833961164800, 24477362116541132440128631090870816037503521578644498760172280965430815854616435095006502267148694899259384527562975181632017583308800], [7599162396684294396016443767, 16858147313437617834810418205700941344795957474, 25213582192041656523330535153427016333135331680812094994, 31609759382920291230777223460797348400277592369696041794826639552, -174731460432367140352687471645848483183871915319151161112025714059681021952, 4854793124904660726908012628295364616454340417964105706625475975327029505208031903744, 23501082551917340765401001266883924592876162366362210738112875893357421505009048565009417764864, -824980557139890474689782161211676923013740776579231822261121011540685300066192017759838609194179046146048, -14842619959193189317338330362284785060975377038183227098252649933810190793801617700182139197424181034220519424, -821566101365124409046027171139453550483359067053536296275103646042494092230662065779977661265407274241085958782976, -3132194620105100009018346550131964186399751247719826393727066748301670795890034410652930237306607840828625867843305472, 4324189780043816160681352270610214428960961296548821355347263543250375418717121950690207534841413893408517987801585680384, 6736312181832792571544517973692494457791140978513206962276783395225816496514819145589059133003556016591149378130157412286464, -24698076467817557858942506269603229795917419014199060934273059203260008401581652146389058311955834452838594350756471668306083840, 16011031576691338902263386418641260773883485584939428160706542419728158935373045707560218692063133776408849016705515491223719116800, -3695943710893535993303954754992428854159118595709351398669929541764493211526938883745977215963549673793998935006530143934157422592000], [3138839217164852767599498513, 2508618542833104187185883205369281094926641255, 887718465054178168161671310844900272675425193540492998, -3339261448359476017966285854568386917691529213953746689389439488, 64135312615632804613540884374068966086703068699361813805292803474014818304, -2163313565792744322646587501040601406813473290534175530890402077001777342246247464960, -4585143662668352818850144289696558709661286465677822422987322432369624764021980759252497596416, 152689312741440514813986178649962275112295805134895331270062454755134269218727321397246391979987043352576, 1450725972914127124645075847355340802663685899824301768154453211846789724388245378755154496518558323021185024, 142109147887796450503121188156437645371831320291166066517624469265698073508933876859977609669848458609068381044736, 457035807254983162480061322943053907712746870768710378656842246440862595098798808429107172978354046370417987188424704, -742450148440315168863443937245275046385468245151840815686883318432660619429649430363129884620538608761295134748441575424, -665126467672677099030973735677718116707794510496508833721262237507683609300847068970323298971487639650439900787192081940480, 3005479372497059894154578360303082686171954955948185750755861449234674039582970092878241764490316874905130389251451705203097600, -2162019378933931579639860955156147871054280243576419708931804693367343381538581252559398121814576898044843564755589568774799360000, 518951810645934854329608319773687171546213890688395216793468105310214328969206699117003513177169137457665911698996892552868659200000], [1080063986594606937977716732, 354511179935543145878630456424174846206184638, -1067246731888741017155495832864351527850953704622127248, 1319087892048309416846628002564867707796493883073997222852627968, -10662531485643375060133133884436581365511977125492953878757395931711586304, 717894464044107889566568665178713341879839887225548735438989600761160874757460066304, 692370580308790597972918457748577349202766278986461287447811025760942400467748882336213630976, -26527663830073345399085719673274417806957612343390948363359903737744237499314868221572467443614326194176, -34989286513636992560197604531757674611350640417935713701825783521010253697915735086354334751007118672789504, -23266828379599753489314379502016237797977252321721248195765743258324456912822786228382822166454063897554045632512, -61064686788782041282798939490938969128902061126230347065822248577687601560351514918736589887949745187244893043425280, 117254537847566703800866909991767448411738093639142864120726983238762589969058942610358435549553314131617698250351443968, 49686558240544796804399244072367694227596927477174192682096810616449120083501303476461010001392741650480244020707380428800, -336633721390989957325354653834616701184313579370998689012490610474444398887711787221406668045357936962445405069585890567782400, 267658334393475322335359526069169486676857585226349535175374082813936440069515617710434372153199379173386952549754150961807360000, -67320813945571932357112672263254173680238433847836434982003585643627822600394361719092667853748006346651281579267773256066662400000], [339013657367466033497175072, 47318744615055311484141039569592740411745399, -526789857303118124425157263597825748077053218986034164, 694544320529862597827367027561685482630243319634601727997405184, 619167240112010846940052195762755048515328476715806095439733440594173952, -180600154876945644430794752163720207538778930587248466258667084591609992675615309824, -51213144085470398719407535739178137360654589694038434178054893172835553824140925444907073536, 4304366544781920120395441470754457616162015455977091777911431402008834863299404369911759003402050207744, -27834508145708971214945753372667940996860275053315173865348393754240265586238432184409840211866627942121472, 3586575382873474320118996274838796952905856946188375272784813416360430619032640694976980194190711213928415756288, 7342977501090970444944707523782475006477501477878634784398824371454041606527779664378101355438337242783598277296128, -16954628988966308904570022427099813996554788397285784195623785180740387974994026705018223483413247155914696056767512576, -1297802828650846489817016309871257959544257591938550887452890603173396769733298326925131995769418742293101522871910400000, 34362943987329770928128911771683323982884456660545709664922178915044475531945569932594455882914403159067262594810109755392000, -30240447802067710482167015990861412739921809674125144792083375723693790631977400720643910022085301186466858808654976725811200000, 8012485963778288012819520088532823345857075999316846036503860618874118908567686018730265463481927184118613880452058552729600000000], [85842184232030527701355281, 5895517719418626447448315818775603363619996, -180712710784116275833586393444583107973095942143396416, 74763395076062435072173841294956119157846907534012262863503360, 219299329498554802939747614034480064037006123471431615457318230843850752, 31429184621717143821984597500869683439643904991360074125951518208727433966587478016, -13046548914943614386475299758804667697272333305621704976242013055291455246227009712003481600, -648464546892214250879444999072683889124397133148310941175571353153665631524904701064726535338010345472, 8928846174013645534210796197359557468855983528912812424987784512699338061565098823255828237311525326422016, -517190276294624753821929261843045488968016195574421800990166595370763037883714034057051205006997753748934098944, -772588151019092152117352395500018121264336711351958437397714172374115867132123290601217447967613311267220165230592, 2229518859344405293093140201751913289575337741291362174505984208700602104390600753327079291688534186073073258636247040, -420525349424382595723961303478940684733239619846825755542802502643700475859982404704925254489522418168576782452654080000, -3153301012695759463366277129009445426219859068114087187513754459725635929461390217308392318394069993343280477656202608640000, 3100029952500321272459142732515248551087298982666740298615012234115138540923254974366928662373911936641239876553857302528000000, -868351108139790906112042548470061865902861264769895428703209702944040032316185664540693423715156804992714811872439697408000000000], [16313639535373763809914382, 683995228155205514846711420917834659648204, -49834972481675657245262431939244850585372784059734784, 48688909548298432495949979357683316019289453622727902062194688, -110027636089776070082678627250278087389731661891067901767796269189169152, -1964118662915519054196268043555187726086821477557800834312468228112175761060790272, 7330455094035292036836858190298420163178825767713672189161517543761656577501228079207415808, 90082226911977571875312657427844519234307821769506137639604970614173589164434197090106958962204082176, -1847321005722943110154570227279690467959589078427674017903518395822599535914856959209719721802298472529920, 69226687392713254259553578121527350238800113218830882131264519130101634418227456663401561503511000430782971904, 67290991554542723585999914181500326903049741547164196860404625453917739503366396901914466858660256659384408473600, -264166545995997880661667041984264531878541537179794471993384858744550696908920897835341595542168592620876982543974400, 106127275790064831178980231689612120695183365583749276144769417905815072005600842527411802265225269433663033505218560000, 254789230795605218428323938883892438646842766837658133728773391171415503325655285657723696127881041318688885246106009600000, -286295042175997986376570660136217236222534799139658736573242994425789482008913768436103229644834583274860046694544834560000000, 84977687549212491567028954212879368048386827302001130419699957514027686769527900881759208359849641378828367396547330048000000000], [2340650640700988826901272, 74365968020732494200866639810711167545808, -11285726081821532440551031759464019906100585728757760, 14473984221044110020840081559544493992966986802647421722869760, 34064162736356500294664196059974114040005785472196715663576360119435264, -961228146576297565611926069573231857925906891251799883570022980819141345132150784, -2159236162019027200239892843687547887168520219219068766319076165052310833465525979769208832, -11444956865459936072962505549507633454297903301951136920291635716685385868334519351823599837269458944, 304489127902999079107245228613384153722538781502763553771747255947707282998253821463004804703026598117376, -8521080165758793104528067028112525263885177435519988764130134296079475810053784324938843917273467825223106560, -4160157389699549967132866777085078181541631584155243895176331177354830163262951726737766914957203217491112755200, 27851329357481646891644385061389140433405176234582558397735826671710976998696706336422036394446255310038787686400000, -16316894167472774362072620180682844203070028846516016232558892922479675121757993550431827492276534655520088680038400000, -17490895600307299323197352355324420738290185586577257827454820346427202033842577430285323791273715372383142013829120000000, 23611181973844415421718056063730010350109861042581597190823156217125854948473593692981044382860356911191837315694592000000000, -7438794725648188312085584474139578861537756112275019073686522647588854683907493342968090489544927042567936984303534080000000000], [145781596324294886547966, 7471514733395712669488984554902270433391, -2313669235386507225460479050940982303496796305833472, 3836044048741081768324548856471101209347310325498472269586432, -6527852645070543632749304957553880368137148173509954463626755924033536, 444226012779458021065956590568601176731408086931137206064489034755169068697780224, 482015097564857535071415207692824188608013391672504452435748588571853459729837092889427968, 1316788487401266795602192026582730913520544855875840199609075562518011618293694295076708126661017600, -42130514028026299368008746920936378236604962427020397159964748388069341069509566681820987529590216851456, 953736492741385815786282539353419814005917661046731510354913981619920213574882307920798529618707450041466880, 44193214099399707397044473627872363532149365743349400528423715912279706184024060996834547691399228086550528000, -2568124957704563986781234412627131254321611581543485499616987787356437317780326516929877600944389467400380088320000, 1956564387106516313622533654961706389542967773427855613424312579590311150777542677566254630342039774174203871232000000, 945157737816050293889963469920906248137495199630766237355189376987557882816876372166918575109439893495421557800960000000, -1719989954296794685187567464394100309677379404176022928070862523147011316546784265504297929285194396902857994403840000000000, 576171614156726012435210098238542674313634702603899130127771849569768010387880724308536883904959569380890074572390400000000000], [-36030413921280952567933, 670722512908988594718529039200566913248, -426457803139006856815623811338775558928165756002304, 1122385541873009051665501078831224011374882769488360525529088, -494802551374397990215698552260605072658677689066892371429370793820160, -110358275101931458136417990322568804045464048756024352774230307594338358140076032, -87733556172568620160660852616341198964177066524840866577428729189965870643390668303499264, -135532428928621942291809900992104485138735245152910661092156113974776042132637023586859718226739200, 4963274607813177033849118019745736557766898838037070423591870212729715174151544334169562322843404861440, -95747379428279063251316606440280412386906421352487139243333081962456884762167205173532797854266993252761600, 33689147106361948372576680661521252942874895756984364663514692745258083110941940990127904109733793266401280000, 202001548865047961776042949450017195177172874770665582831325951989437086079555933496985201168528547416270438400000, -192933744983166793711606531679636681815412719309161239990166981238252884463184760310493586026524789080556830720000000, -31136901592113221292473005102960351613165629365614226736964973386874260359645233705289155510391539019921175347200000000, 109140962430371728129521420735311297776238423042014328621569260541845399100744871741371768146950699556299090165760000000000, -38976756923802944836799385376915834370420055300116469295725611376009868570355804909268218827414786285364397578649600000000000], [-11844084560626043627267, 53698650251936909370394553352309759040, -63490619983916273964867175245919487011097988313088, 276320500827585901000424630678518039078479938201295870492672, 918475126535454032009947211804960700143359014219994008405245207511040, 19052320229527326234290020595899535109953649099589231080173206778402061286375424, 13258989902451346497955160236680778867584880497315821533065730153860948598517166935900160, 12287967590359892328071813090804338383044436777504384007300154098947555157921147771799109755731968, -496870684948515533065792263841406915275957485271682191850025432012187848076013300337127462499096985600, 8476216528528427794945243201647491773865696674397342969961043606782892052559122161562205430137734823936000, -5988735834874051985630678993756239704460900207203775936823867216460980377412078010508667945337510848102400000, -13030300696479987373911376628207677412404943611493803912430809308669941440319699627398353429598922027827200000000, 15774284288650549426989606536669926963844486707458472355520686846591954494423651449922099154670213534842880000000000, -595534775169064443995269786313816560454695552769969044254565519390677710107651841394101229685292250332921856000000000, -5923381903898099621957129063421877637740249836279905873277251155261308214212056383384474403874257708943566438400000000000, 2266170869019301726399221385047933622985886579784799813291506793330181882742091403850288629675327515795417726976000000000000], [-1922563926101444950696, 3906116831342726827822500362535613696, -7655207757754273037907412119580245002201767886848, 66017363845039732352076336808434128868571274157856990953472, -351655441308504891738688496969006457068024736418987905697712042934272, -2350582858634316903978501275061881769305780841252295282304254682640744192147456, -1658247680400809300701803050219044223793593345095176384447060899765839841865969828888576, -961684909623005448994806091560443558293197204806899833388285916678272852250300162162213750046720, 41742452398362537986419816568817752445010741467505047942750259761272445168498458956056200428388352000, -647420579779785824365296268478028143147105121407712351360803113348682315975178029878055999344371302400000, 659965022955976384932395423706793884239915945636223012250002367145732094735663093899058984141956579328000000, 640517257079366327270329972789724433356999365544776636068929011137067306289216369144533208159164248883200000000, -1056501145414805460750470937458163437470780389313843000999938317092387871962109327381194111365602397388800000000000, 184375269351743722052220737033014380770197265321113611639785502295962113183396705402924960578670401400340480000000000, 268215066546004771633669694338292955385499394221213035996336653624970011131793883184180868502911592232386560000000000000, -110929008893357075519013623556268554984603748446975651846484422299316976056569149514366684455725587425992376320000000000000], [-189906178116990214518, 245943371487435905863076310694890496, -652872872203112923579536659910463637396003282944, 15203309762105706131081487619701517495571995646539330486272, 73691425299048976237878449899505869184180185204133804714989264568320, 196460094822033918474721107381309431531259309038076271990363830054196780990464, 168593221658862819058258380084815172602018558297164492585205194215611284543625515499520, 63193757026153452583042269521170185533838009141612438022096781182633480018332935328042791731200, -2875840964067847758143849937758885998508620777345070442908583257844189878256167277620315365048320000, 41437582426540599266458373213485335500859594437290498050337747806180105182521169946977485188602265600000, -53581944722015100227345776750909693570242530855667671389672461693030294296038756333938887574002073600000000, -19749862974340112796097718216740477171195516962275833054021749331832952139674631970667045617886717542400000000, 56373271860698819227586255973993975168017062833940653739523405999515810829637014129399369511599666626560000000000, -15766137595689914317133707021941010050584876747012502599203137541152209666224965437266969632186319660646400000000000, -9780570562595215344362369814916644166262842898297144206775442269315453570550304045608012654947401790914560000000000000, 4445641409487037314846847025805743151097877426684368297434790844788324288038811241919187934555110476506726400000000000000], [-8264083017928516256, 12138702921156011391606983619911680, -22895585909344251608826121527889648720154329088, 3073873129525633026252371439528800287042890851652976246784, -7269233639821984086232107171222027368845995342113510007876511334400, -9196107410185486043258104776455463438020026797192723194138901503723113021440, -13470688153915716299686754253446632149911865899391992402354027398227309633749385216000, -3349184603988950928814456480081024676245641349028310978233587932209162901147766001189781504000, 156518772810024495181152758621220786189199036568436391807181065532475989860644506536376480563200000, -2131688112339872458603705859157462480616669226113762122126058028042264584058557691827264646283264000000, 3263468693294554855331438487595661450794174432580771106681123414886902911098350674287297355474534400000000, 15023024255815052192873077004998678966813822072877139471341994478921595517961446342934069134753792000000000, -2286619018325320583561579528919870585765432642444663850580240929327734869121807909440660726195473612800000000000, 852411288949531710630277164623525052622565184999017685431421083982505096036693960518141455679879118848000000000000, 272216691360741390365565312358158936158318680373607623143686731806620400874710306193313116002974066278400000000000000, -140105872127115233649497718069910033409999245033234059812206295028656025744493425149518101929957680742400000000000000000], [121502612200438336, 460657025308808729173196002041856, 1013747963866202084619022368262251143674200064, 537564975508308639100342523736979499142003715702064676864, -220490694090996413289455022242248616055655809708028538742361817088, 44641673430232320217061242388503623337533696888536585192754978606431600640, 797146968189699873793731017335370867435027103980963477125410824487998358961520640000, 134317194998089468274553280040721325218849208946882682370087897478296015176951984763699200000, -6323845784933715328156484207230085215632896890781516197703478576284776913636124286525636608000000, 82577079365937629810841123904513444734433106664242402263869371066615289923441896204043865292800000000, -143397357915004171087378044657136246195427162768319276804802754568545009181187027947969627291648000000000, 34159645313332081714033386022479383035355469861788094820767425022811693502789663579680138906828800000000000, 65207822463323155324820287067009016883601519387437030780235707019065130362095321562169788789161984000000000000, -30728020379114643212678596211509048092371826458810811740375025619024881427414888073657239953683251200000000000000, -5288261865725600069001323299136850537321204195648588974361976029366440097695125412275292778906255360000000000000000, 3257831445404008013600159069487761015539704935275762890229438473051228537891534861013892445830727598080000000000000000], [29652738794321152, 13009389117589719560094478319616, 137939845935571779284716559077239826341167104, 65864577899718376041509782461840739988759399372729352192, 158002879739002552053890264321361168235787571027992070662368788480, 14075030215189269020540415852089714111748464358114258978561848818375065600, -31186399839575439166622810447459688222825461069257764262401999208037326635663360000, -3626741556218705516134641468039624425913859943714117437133329871106269217391525232640000000, 168872383843456413385012170683975164258142954847602760991584812975790915982935304616017920000000, -2140193547150633991114706872824356126313351834644955435745157481744492083189052201712484352000000000, 4095356458412316733802610966351230897890328450241134785166184124463793110246984883766044917760000000000, -1672811138767464221268729458367144295686355048372297592473881889713570288487102472788182564864000000000000, -1131993591018480226299205900689327793350759947375495046406728020826557268872973314267681830993920000000000000, 679406769690372269983135477023964411058887479134640171785504207378411310939607840979870677991424000000000000000, 60214383504119123057041160453978914879973721683147703082954952140442878436235434194522051549593600000000000000000, -49736513135688058447902743206941694647407539975023440592192779607531810920437564711269955640544460800000000000000000], [1, 876446753022720, 200904019509153789665497800704, 3884537149860765721873047989483555483811840, 19642721788259354475445489449475751899364997008881352704, -12090727274622964654572783872303119534098446634381061714555699200, -112230152399881438473009837525371408073726494740149305767333988401152000, 607101776154606722523666037320986989535854728812185788677855987917708591104000000, 49508093459710755036985010258576717006968381782894061861677781384456679390497996800000000, -2237675004340222370618393372032888154395497852986225073517343516891873811895997693952000000000, 27826258883325142879016808197478932123923405271514270205842005112158043599980628929413120000000000, -57480646689499152804931184293056163427688281504503917013031031067409191533461689161744384000000000000, 30453226990036403748100230989964371352044140354873614520640639821525589485880944683594547200000000000000, 8492933531626475414007028146046093235940774894577438228902438039306858670270161055647793152000000000000000, -6965169769091692383326213158123075986079751324744709807577711421526504869943735053221953011712000000000000000, -250076360526536163857488031998228054503228755337252282591667972469131840101870667710536771174400000000000000000, 374439787429853691105629257286281736144162180244220749103415928273731697507335382150264196694016000000000000000000]]] data/seadata/sea2510000644000175000017500000036720211201315126012744 0ustar billbill[251, "A", [1, [-1, 2976, -2533681, 561446095, -8507584320], [502, 81025115475, 1425153982681472, 1194223984464911637, 24126342827216879172], [-123994, 1592674549491997, -909166931145559309056, 12517643751508608952387306, -22806380882189738521026163496], [20092550, 2952399070418458445, 11345308430665514585393408, 244364813340222567623572136762, 100579349112103034255512702206810], [-2403075004, 1151044406264565979870, -17829679787588455897668361176, 218250559957011467411975992436359, -149948928047453038347792684401139360], [226275017092, 72397365574126809733037, 7730423311474896390687734616450, -46083517185524864235817306583587462, 78584280985307295365351397355954674444], [-17473687762657, -8520291487521801758075237, -1547203019441103062323199256382267, 5221469605590896677444952362599585885, -4527152290073604601752297165301493298552], [1138311414675752, -96734946425305395722420471, 186965116761973240346458360270618775, -419717815401156634807889416394665742199, 47488225621367704488842444306955121550487], [-63861473998261004, 31418151728408592344565917056, -15668654879745336310058312379059134864, 23941906978321433696472363395300822951975, 3652412578983615989086948241232853957996904], [3134570094253536690, -1218984832768575682086103360883, 988078365987966173224132469236421278408, -941982621964027704364807352117161759754417, -138482809730429005199110463152802894354841792], [-136300117267019253283, 3193386649258022827817783285520, -49427389539119648936473085857555771842397, 23806548296042977724567746917985879779249361, 730144605258986251910809827305923794041569032], [5303761057934565904714, 1431356800030543624046066074974324, 2034524541664681693284797788949263503786507, -247089790257923011661512626556584795257523294, 71003361511114510979293538193488880429511428968], [-186240123322042040588390, -64640277454137305784959396225974039, -70777448947004418938809677262475220652055693, -8670336252567815857871717840508032567008033046, -2104820404770098049359015614081274459378120426136], [5943209694960796026976290, 1466886718871316494946703046387657174, 2123711720163734211435017309411462582918479688, 547824668105857884690815388539798184964160445327, 14704149662815347953233737241113274049065819000776], [-173395462025456648431995909, -13563049080839148728867872153599735125, -55845974059372528447923790515361384647020600305, -16856639823423813085108277385750566373407243151197, 574809069302557115752692170066305754662992228706976], [4649220382462761640834619306, -311572667620550526211347916328746153222, 1303631109356470057552986890989911170838430748139, 358631064520029183795370683534844048766846760843657, -18635867990443800257906772344001839372265357986929785], [-115085500443290108532173888837, 16839458733328100993699566443125157374613, -27299700156696489144361942556306522203298467330274, -5423484190765944233807066669603052808906299668373412, 203670870603114990614399690549082990670096608184147848], [2640579202264372646909859229992, -420604103332249950754521096411624950275136, 517394848725461267349960358664520066007819558735403, 47076669495491174994381084439582688876490452015032548, 1877976713796238329209187490451049519385085165503135860], [-56359079943590462721773118853683, 7179616467426090808501379862905980548290142, -8941008409308854400737070561695214599946774281642887, 296023873373019318342797933940549298556817817474155652, -109554676878856854634412429256707925252653147281843225152], [1122540949128641820613700019392528, -85626329848845988371493047082210802374535901, 141785632663151280818330386275493899963427968413031417, -23074860407651070534616500557884420652156424791352737508, 1964645207066256147719504570669316053097651106753163874942], [-20925032020045648437911149037046758, 540284585149314984612963218310171820235789580, -2074787945662753068181223929650590467357164022587189497, 603308699639748271105298098690599274217987852980327406054, -14655033607625986232537033953396804374331200765286316153680], [366009574284561173492326760582681866, 4703508465907181900161106757751331011872728995, 28153182685036670383934999797341198694936653147844415337, -11637808200792077171278615212695341565385233757163938264112, -173004694549950959914553751736423765917941076702690265020180], [-6021697827520712668333061183775531921, -217892665265244838497378818177922027247954295508, -355766373337555134196971151671149299830813942848667519366, 188362864952301180149444767036915775212201183814001825693372, 7367669895764496407728051422657171425850319207601827478859360], [93389498246654589700245574051885281646, 4253626139489172338119662966834121500902740258175, 4202939256990229041548557849908310407996356943716410672570, -2690815926611641017125728425421451289451462077023785759670781, -121802110591885530404883022169733015588432695243116326021663533], [-1368068318798446564070072897699279551440, -61031069449275988836830216512782628727638799371614, -46578734846406404403097862940618614578151778535921680723139, 34872613324415023885110898138348572068830330194775027108854821, 990584346218377249899728528675660945711396531151786667645323168], [18965370295542252723537866021621683719504, 710915158552350891673249802223385463266001342970087, 485756333865362009782444076170685249386587190003657168009668, -417400857266945835842460392153147799806168096878792091181314300, 6628936946755166439864902864374341431161631226540091467881864880], [-249238258634062787584093710847071534523770, -6895661187760078038603103171613816534254705315372195, -4780470605468245162583306429750532550135983047455591082755486, 4673412130349007776446407161658769999572725720445457557112773294, -420955852725796328745935316298409893101550694027817962900611878360], [3110094208303678928917308166128393121368270, 54880215303456694038877680934714218108445887498444039, 44510445551221439299561266389432542838181592021348643914439146, -49412624823802184760045034470560116137169966765871061141013075521, 9569351352707821828710217858906364166073259400670445049977421114264], [-36906146738911821027632729879861071031969014, -328564249427705687527149800738745649997450845351370051, -393021913191620853389067616143516730927514226873292091742901280, 496800087373277873241904306400119459043716606728107257808581767931, -160330491900199322730773488353163720420145365026910791699848444471136], [417072147998191307908277872685437530022183628, 879381086549195268484796994824493139323032825870766727, 3298208141540065513258592062200173900740982070885713028116916087, -4772725333375337124064070901352231229159549061520441101597943787991, 2245109450626623056212103914941052924186391154341909431770974033719768], [-4494654756768429559498179334139338745338469144, 11793033124612549855815358478853234303690695547295173253, -26358285510386473247775008942815647284010039308582816973095245005, 43946224400705413144724766516680342031702075757500649264749603725967, -27604475860505412039063124191024616253288034656316294292650306852099960], [46249546258159554105182630300831365980397867382, -254774099207859356058911892466319272756870522969074148601, 200975044221002153186470260090395476402027278010997578792988754924, -388473201686665528475500332803472016923678717679964546758035777856336, 305852564770854976843053905015905134924452465634188626177803834492733902], [-454955667802388980813408600712748104803345866441, 3144788994897544576954425021188441820282799345501589083592, -1464552240684550857222411324158459390068206887310154397844801349648, 3298794824977129375842819735373257238010027660965223163406360555427894, -3103092634925362136114696278640919304815904648928532128369168294101875848], [4283310409968704662932580778155356773398992334686, -30987116733181276032667047569930605555716516916073609185427, 10216616414735478731175827379574400474846808215629495715980898518117, -26909038870143618653921207728855213862910825440198393291695495125434317, 29146497837264562793154382230691284125902920005249900585014354376409532992], [-38637910529017427600695374193748767621847416803630, 264290534800506120644420076753704939849528326017398290424389, -68329072952072711797246917636340005988102548258147074703776449687758, 210789050632259745851810889237493863455083577377005091436928710770931011, -255492160882504556648408099861152869914068526697465256567245915700430240064], [334290906342788358165137777878873390387565082824964, -2015330724936806260465976862904735721920049514868691599551582, 438749237207421260203365424118350830922042672255175279928608433645811, -1585002553064867497828740926744674330274987020728523079300029506911905789, 2103107352112344014443801485311423314944311470310337732703054911913203304288], [-2776808513306285202681098201704878259630874414047256, 13951982310472387269772793161614484279438787439944501535585376, -2708439229919816869075120501383764811104934015347789639450983434266226, 11436643809862049111158537601868055805894808842190076819459038342140171955, -16337895797920957239777959991293216093717745813893838489044255645824632374136], [22166307522081098482625738774215273976973903016528344, -88294240219341597772833141919980536163582204049261252430674004, 16093843222886469311303196930723932102740640345783598846031538501450618, -79171434192502620457968746937101602853912122183491651103339536115118245918, 120271380580522304182519067949031138496762019578242402490449517709877401579984], [-170202498129983598086189661350734318922651670967827756, 511210454393327927323244033862151652972475455732067266522420299, -92162436794184910959918146624269867829913307737718491813973096881382162, 525801511380874447455174942226422569243769234220825891029685749525576879356, -841905232950014931722976080018386046247123073386300829186860841067563932142600], [1258193827551363180089658158481379255236627993820155322, -2692525345856594776097442444557722885998083719089932227009336438, 509200954010014622708379694092476421863220726262050214175644316316167569, -3350442264857319965235320655921041473559509673506062252504598741027855402399, 5620710799300436540398597654812868771233783101630758154861726064355852730473326], [-8962064102094400624992445075064231052869337444924398149, 12691045174308399269596966628754738709003925898459099688120482653, -2717235709831672292116751583972107307836740059997784968593255081508642816, 20488093743889537838753104971983343791727021954750275776795017815612391941401, -35881773184923051872869434151939681910053222914423111815952671674292688459501648], [61560793939585451990406703960554841697840274479265750966, -51379572564492702170620837213851135688814284937221101353976041569, 14018649329610588893490414052884779869658968104102873000178090790331262428, -120266650457698551457691749301891666245570857256858201728699665641813807514682, 219536427973139715859831641863851178864599947499165997268842601595910482831464584], [-408113269511912778504825172493856473633982032458604679106, 157477122979647243849994787946555003914864883042402184294231390691, -69990895544235829572583591954891244265058672315463204024126443259095199502, 677915588960281119072735183200360192199375321769161443479659838993384475731199, -1289961209900104119570716965090277018089773100510414207026720675422323199959124040], [2613189470805302652743475121263546233428912496539851025456, -139905904057755050230091028432952013524784494662486974054525653669, 338476564715476330330827471612881446627890424603619088577933138549857520038, -3670605710446719009651032692287165688054784826292034444363318471986049220711577, 7292580978854295076454090342131224131486951478231942959040914647138924449490939704], [-16173257350241235252705401265315511220198725409794499600237, -2930751951115139745912198784503033307107034836420480904962366658758, -1586877011068773849194229578276803765217933181483915390091643392198951264873, 19096994735562363857187545107430258719491936684529710415302804401127072328339750, -39732072024457430837235683323641743577648400067173201218845752752072638468163847320], [96821824962058845625462727944621517633503521513466000214474, 32647643958310699242017084304263983066228007309090916940158131900861, 7218442856525074045008285254269408918375807955765378203007860253785000766752, -95491766522001268960498570726803581560171758325904828047790150004287523042492074, 208935187085404415755216635331182699002074457209437847923922961917346170447175408472], [-561049964490615205079379167502807950863369534908697630662769, -242213579997309350386733466433617895651412630219603019546852120547277, -31883836358630064269921291465158820778863089534964348537555546146897249558138, 458997012640787637358135089432490700413521060722869065762849172123277987531863373, -1061916052548835104509163537576662401218316048072172236426534369330482519169190863248], [3149029556367870693392938991256390196380881651176348068384196, 1511013501098741310159336577442835252950886584182306626942006202272062, 136851622343952851882785674141435256202761920606293622033315877157287380596631, -2120858027603896966246026169593055291250359216151773819254259801908423797464301217, 5223052041875058846427387886131953232815345619903258364794386453359384534182551673505], [-17131081644451038524450559230347919332156281622907369039910026, -8464967782592676388161858622862830651589002222058681052846206584596649, -571205761332249975970981210381912381124443466932603210833333783436163353806645, 9419159591004894316628766051818963748648156160747885376689503621480365159445600366, -24889519398529802678651840715602315433118768709697783891622660671384878122723210691592], [90386487081602581955901678411103504327665061158993429178423076, 43815234335646852459454292607873807946124757063682083729603199336085798, 2320041597311000448936609891409245481914909954386834099365353844731929912552121, -40193290254221364528121358140056789981270823120743976919141974446681300542716474828, 115034674081313983263535470770459881530816435483556199669490222454591079449237861135692], [-462810244852680261854939930130276056101413747556325514355802824, -212741074682039784042269893086700523736224548282270696904783291296244590, -9175805544140143821307246387484877269137150156969760491698669079307028011852227, 164680935146672480484593014188301389063016615947732600967888221409265407157885697310, -516162899094026751232071685218907789450748205425384210595561995872304256047385283018928], [2301154316040616770202118327677513490730823511279788198094573592, 977888326761345752607408796584982003329748106143899738051002193939768100, 35359883354079480784698514231678646665498056667959599241910353710724662306826059, -647144955566382211949579542988903916372863766777290056270132312068773640366679577668, 2250521121660099895883063094187874067890468252850427246413685372956503052848799901417050], [-11116990288256648113746961021363188881345792906684960327147235999, -4281220363770426505976492721310981963343815771738870350089454068321765566, -132848831957890091212392947133350502632535154892637249472306800933108131523608927, 2434883133267477574609414387654204401848598962155283232704760775950011166901459596198, -9542890427952305339615909478036260299101337356246271264956344838475683954389658081812160], [52212658914125608002853535758649917682485006548732832416603367250, 17927797836288598500557717451656982936149284103081575517551820541565531460, 486896875233822768480106754654289740540356357200013369016822091950834416578201679, -8748132372810133422206829001167495160179279430883297459501390106258313736253809150400, 39383271040248552348376863078739287475660129390278294113699260449412071214491808447030356], [-238535548500890018528750662600978423608824451422654654449166665177, -72029414644636169009300171572579389299562088464748649657325093080864781667, -1741771677034765905211213834839429930091597197805605703816971751815553755963293174, 29888673844048590289054612631981075452956044327733626008722761861083420002861231890506, -158302413971754504159477371438347938653931524869925281944744793388323466368543223502641088], [1060606133445882647002587150629079274158442776562077039004285688052, 278304491401661206769311194692125984863628973046746409788045171116581741856, 6084911896735889214811100769214502851665610731838648442604877500637878211726302823, -96457761266703945870393212950568799674278986202520265400817679630733192790828395951953, 620143955899042422266664295873217616908040395118112027066567846597624784540664211902369417], [-4592058750273213547127618580015877515870412984796513994348596791994, -1035892897332958734755773796189508653622785043577493664121865231025106782704, -20770723777161555687373478062719851570152225939156226541040828063664863909203714933, 290681655109299516921228870511542156020364697804347156727116829506312830709360178487793, -2369137329561088495682646641911932900525081815704507372065863841675055379050672881645938960], [19370251095742992541734255504499841314881091284302202506263827756058, 3719267539279899065948780376274753151828720556597670215238229685900508320326, 69310729897083193476855660316212145005828841088849873836636593817801380497605572420, -800466883376074640217463125856779467604149452830674143419557147702582134129971606055926, 8831287773866396825560637055334948779841984033939810189929301334898769691169782888071551744], [-79644101662667021811048288785564889631411588206000459231152875700360, -12892821046366925583553284304707988118474182180234939363903619182556604815312, -226209003408903648687689480944885516287094346284602765307067013939156787232252133920, 1919811588817481407323635683733460313240350804680025152902940063562703678441544089160450, -32137978461303027418477332768276259748364313017853198520862119618874944321150228533700359800], [319354095899734751536199539863506835178139756629081865942899700973916, 43175341539831555717331440526987114067438813541416288522934806754967321148218, 722404702504581406112556964005378716266135278460535147223167074793900101305430816099, -3464317650691810653749596147112799595639992935111841524492528574415325646693884231870619, 114230239200532507048776506388796305788168901670766563266418679676857058180324307539204869752], [-1249383690952635507893245643999403060501828264107496107210269557990152, -139706980597411050805234655486798027055227619176045115096158381959495377881253, -2258418465396510750051880208454089826724659306093973653110208455852586422095890396094, 1081737454537521253450095792896330683774899866331485902092877483222265262032000928653371, -396737118345701870572697352929983695840321757417396132794658386493635880092252977560321521120], [4771135076594903418564278855032343192533525164980551052271906861331178, 436740872456020505257830752709486939822985266656214330647078224047818872229200, 6914550842786551395123261681253072563408039760156697401908642277898866115286634705181, 30696317380683208200545902064568433710570301557236739647124614331145018278978795976704191, 1346976676536733932128616815606851141162761931461432167543756912222597251084707678292811309304], [-17792721794465827186584706673930849620881292580177940726235400228199362, -1318191812414420012207563978179989025488921376802895569775946244640884557121752, -20741093887017261388661300162777264944769699901182474018756037035400509151999245072155, -205652744940030693881858546391586087857036871534510350995537536650974476118999031475635365, -4472138380569831781265887123185881968890752887479181081101571682028808306769588819075308897880], [64825278658312423156696438369362972545036126229482071215832862778177142, 3836558838229750270872244653510251929021406170153968447499756804335975854528586, 60977407141063014599577052309941871624897764950946375186133058015630438331328374941007, 968471224508433476912376822862353521125713675872921182797246919114128316266985635104812632, 14525058276096754225032550056370146493071233929281754541971235538215729425205368006809698600793], [16064, -230838694189523749077615734142959924845215726082162124177221603288267319, -10744774180645428429842185293018424556923217317671107936351718241904765301319118, -175762254122099632405522074155294377199839068551227138096384132118082439497295213049307, -3911260475129405972137019048915879864764679958771787282359173102906718653829176460445924501, -46164240505931083268975798618315282038470658951383050558938010969932772654776748317762064429160], [5189425, 803730324716018364713409928419457440851696770921815980117838480134520864, 28857451341130190940931501414405973242633707939396416773666873429706110162799790, 496865624993965372032301697689460399992705156294679667864631283211837808911635958076723, 14368571684551337228130309758678917755114033155367276875411301128098029859135437516337373750, 143616821529650334700772230522037880392055087914474124031144576456107084952118952046847989314188], [-359891581, -2737281464893448773744834344620287169975369947145245553420347276602721690, -73909519025386954015156141713910797989097944322899215315029905700439989827880310, -1377949686257899276649094171620669012215260875249705645491147673125379473813157996983170, -49262448328915340631152208840116579936629712697329765325439960157587242822036275306139518715, -437454792386376786882156686349457009861805344242458615959773431069221097857331543234631870190392], [15096343294, 9122215622881788366465478311803035040591930724154878508403526599104092928, 178820335882440969082925625818668165344135238628505626452628031253532825545473366, 3749904021457048264959909596593307534806698897329234586540233895020631568567946542536680, 159766528368246679540298270610317680292820002301393784580590317148496473791921223029938802461, 1304957396134183264251495858540289514084279952137551181852616907972458313758954724862958102777678], [-350654068662, -29758571187995642884867942604525980828224492259029713401233368840100070022, -401690100440361453088682463071433143594109785224902160601890912580041923559289153, -10016080894882813246854333284710412352319524900473365759893595443622189255620005583694920, -494060086170213330332655885402204798070595176619135196122357223112828422462066101883522175668, -3813231202765695877796036321697626467081219131601926954376593120153129004544024905773998673199672], [-53170230509437, 95062346039898560745323219931078675220041400407688907345779792823729335133, 808003985720830835963381856617062073190886646710300513344077465203652363483714588, 26263513147899178969925924464652304174316219267661681143067840105215438514463602612605236, 1464163886185414497280676886319761567466142909413306313455250269422208806414592673091287825088, 10917268440980859943059929797466884400495062464287266582107506239680928106455286063505280689226932], [8124044337994187, -297466715365378686048837035670438312170609105552711552755353852195287933926, -1321110989890353967238572666531140036698450272785479936361652157796312661063628977, -67617771318570308035412792089613497144715118969441588220901118673862062368053594622405007, -4172224004797202605757739233820461622543594817721040967733655025320121417648534183353708653301, -30629646397828896022428842300584851783223457654312007677419082860498386482822033141053814690140176], [-613522829274246070, 912105849331088657641281485266836243735536683238205206625732928855682720898, 1074248617642566355682388762064310588959607843620978060336282326185306574102302657, 170957751505912723829939097842605902198415881126170746288994953765808825257195134965758096, 11457576662485912024247532249008222951440174730281810861931721254883610725803379390505624495044, 84227431086778528865540348870205323606491023836597907555858516127182672959960542382041569974054411], [32121596889788092372, -2741370606410900109768003570833339232495016391401898372655283357466005753779, 3882998492527199608248752747192419975664527007334255470476356353386447018238247435, -424519010313955272450518443348919087676800437534476527029906876551439662653677147914958474, -30367940967840913409502946406591084528898060235611419479662347874023187800634727243370177684358, -227048734589991423809754173429323236323144334180059564023228860446254153479118073536367882195992536], [-1285104636218824691283, 8078666107023800634936619513772019817209011087266739959217983571665998449046, -27871669405445412990972238458516191349617443805527855482610190883956528214387789473, 1035482970670677967275757368674745425909539157693975190534386822875500355137353027886283316, 77756164525110234043978494661070556340871605665516640289800544042890880105408409481703709945827, 600072165918275978783414578755607947879033405998281109880477541224459875108823680360827156747120104], [40698346451459211248665, -23350163119782430275871399385101983155969627805825868980486582017251756845191, 117129821080009038394498620502077187075511709825438352719703689720740737752082341368, -2481323032866384987582980642486631763969590378695940214289398816289713172040484044648256965, -192415031837112555420886259074588137207948298593028821655778655678125171866115743342511989925386, -1555130120797236782775024361357005126879984001188568742660163349935521278418279848795299183264207440], [-1018139294797500409158008, 66212928117008449906336027477952075899685048990845216992417343731768820152164, -410169524401682205336315366269257630428024129144418462346642654026016795709406275563, 5842234131484936356607737192291337890252207453184183070189842237432494753777082135654946656, 460166536482369713312642924563378094304581433738762271572803670087068505763465257412787059769093, 3952432242240252586747077326357638553269696341159219610804545599706823300150395446635246886327077200], [18972372381367143782324419, -184254436423852041405105005249861140057233008566913297521015306021168449855797, 1299592761972023121642229011943922079588944225135766760646048740728293963679088337811, -13517561399073613473374673575919366596647656042979867890276087820828007906918011471463835306, -1063006330958625228885133833768685443738539038915172209379250681233550945764350300532639475265804, -9852541932005159479331471232613270832217049550657527005573329361894773493527374853260929312539130432], [-194402813101079156630213640, 503304222339939048603896114070878702398241899113430455655378883536609451858618, -3849951388136326180196107280985726781193735389408730684768054881217777779534717489693, 30741253871398668180567245937598796454624924668493091330939153249853810037364314082727069208, 2369287523013140668265017567567307771524449207736183046727097529444005946781385526032728353334099, 24091653471502829788007869673366866806446944981802734914348698949274694864164771509330207009766720528], [-2703760363098113054078843701, -1349868435694175113007687816657702839648427251460169527784263755275792573805927, 10841570854922011201069254848316131898771661101143407354856274435707633024831683110646, -68729667869385817491154511134176547235101714311707831937568501480911645747572394474924090841, -5085538187016820457764560444436320862745975386914364123415783132223679114887627292849362353422750, -57791600844953918948893178444092012792323131827752954937249210078997423439808569026636245604223093360], [211942438815575892054825624014, 3555552213466925444653527041018901880786345932975046750010979601288193935745627, -29300664574698481701853416051137216027880709212504737522528200273819329429852893437823, 151105753334419740429823515328638838242516125943748365285959709647254398289804403154740070567, 10480354604087417404527163337130967224482355957556629579546619711646824942081146982198865000570634, 136014578243316993295527906247881009739135080430222312807188045109736776297780658228710147588685959044], [-7011228772774122730155753560420, -9199828900826678616405366906108819532207184646352735728543488909209599089111904, 76463576648056645252726467332287581213563203981288056169973191234098152154413539896327, -326789768471642676595757696538315329426262592564920282352568438124949295707058765486003841067, -20636605864978028641862901681802546278499612159224767383842404682382971477309424960384378893941064, -314101132977594946151253145004825248830452251546993888926517345656654145209859517438337747041329383184], [172854725718888981895196076212282, 23388790150434722565977271920209107625766358495878491645847006995237325721560633, -193473876012735096025349714926252978077007382658258007819890057845700692021552535750781, 695452040575885365087092144887134011309554695877909736781742634168317626108889298701454762104, 38519460085272577606908907790391812768569621953519372390169274220509047192544435381311451835344546, 711796420303820169859815591936744629064198663585631130763715580503134886225884309470444413720872384384], [-3536101485640070166177944629436942, -58436656198641406367573757255873601186794997250669632092412690388482896202200042, 476069449177796564851316613593513155905085571634754737797613540906414726217656962967892, -1457010038766811580616743109876650608717297994959676797736020215229601897790979970526849488316, -67214443195964918062083781263820833142477731071197567275081583152983399955967186852208773910173154, -1583003571547465090083413694973460581165815064835984320389529181734224145889224286370925216674244311360], [62536163557203268085917677088714949, 143516872175632555540140212942893343436205247732497501907148360480792686660675847, -1141728293034536614771673968474497587457040053875273914226793250029320238100597090319500, 3006517538772366710837561184430881424376662031576610730332028900242298781227036147974747574265, 106694440139296696826592725324750109510692848921609810012255810503533324121880777576088969155894992, 3455288059556389664484224815285489650538386379592852822814581578322400953442166472148319106025433467456], [-975523225294364928410296079648433710, -346535090110926949357418693904462887872450333140617166295847191603576051253688167, 2673288351298743938979160404021516390561363826882350087556300289516029016776859281288775, -6113655759669128883025521763796304382553999252081991221801550662907649452534588346216853095784, -144364142780267149484864578352795261671542563268173783205342989636522353566988136000124795692367058, -7402843813561184628045464816266815921052735751206369516083575638055755033447783753163453711820941159280], [13568484757107960928956693423024519743, 822812955845448149563404304188337184842577494854340965335885056130875554781327056, -6119468596132454399015734118666472257938978121203507881082744687654702315024507666251793, 12258017062255491149471458028722901585968384142056321520466203736432656701576764473096754048172, 131437018233750237590382950315381997284479519742504762076155244164721775842456912765503926209536948, 15568976460557119675651007952519162698657645048084778880284687652478572060391444911216208229277285596000], [-169159689819077107554499547262906972564, -1921516465047389357435426330683305628021696992949812419227562884883765172511054010, 13710445817439041557299640464550997154672040156489066859058490792004022659831856683009015, -24247972758394048999988112613650717503036719066032691796249810543814638324344967980207613266998, 70669658922572141619462762046939786970587280270009112215117659712443972328887778160340905761068064, -32144272944182921195089756626542126854526234727681193439446362445395852049865240200773431536921037742160], [1891695975350933452316559653172710057214, 4414201661653605572212390617860635769715752861226348976459694392391876177431366360, -30092884481345402905207181431989574429779528944249599308458148864775241216722369024110030, 47349831969691748696796348306612830546508792363536654817876731099891649564634588805812009228823, -803737317724028730316785753021406709529368598884760828878700052844463254428552596742153694392176862, 65157452820548110904951322644860152401008749334433202329789749411819923847756580608229470373452491439428], [-18888369200276162954651163356035146613744, -9976953158351954108610037332580671594614033844969422659716554732985007764853472758, 64758042799556142069531874107767695104199035632933886030269752180915560951011613883136157, -91324381553923620458512884862995549389221992839604757785974446890177769379558303856492922204848, 2839405721328570126728314786622625251230197445955950163087317681176362606613987584094872581400141114, -129681062382726772252415954174765471430052436132713727442562426648868484759955177904074477932489141880800], [166149090132250164250142379601923215375100, 22189666650444987443321297904866419112734233181271250898600323894041855366044217160, -136721602929191989307083133193503468303431931197970948875059742807886588527020590144288537, 174056471360744367064164132344489322131046697241172134372153233649418517324992001534712759348122, -7810406048337879151531399136346680287677702790098160642671478013241338177606738486425561174272624164, 253440684869327681573434502909333302308403587410878285626194474299231443963627431298514776299448855783024], [-1245762163841698691216887797918430299735464, -48570986441606809205227207016360625523710663892604299258725088710570403858986377566, 283369016477647325255454526522977989335983129741642438262038375723120768095533531831229268, -327942463921191407027072751829083815426140613164381054637134504239239749727898048002124466700012, 18994946163427483179344717504507383376877885066174722149326922860191301533839897655586493277058418134, -486406338683320526581541672321212553690698894855836923837783134658851300233318991751238905118972228829392], [7245041793586375442475058952963518212537561, 104650070755877427566853594717146617721446599245533399867302657262437062852125290234, -576855571964421630021006605762094688025104425786052136056443175884693213943302087849779930, 610977704253168935509392923322200518756586005666302254634879346311699543122555202347349624994546, -42684071652204696198440078227757090354091807656018939266242324409682424065924447875062539663119030090, 916814836324939780971595102256589983126120590164144922772423540235269516666753982287196620373859700802624], [-19979745465381867104374152181933705952216638, -221972293866065113102271825938239359264690305707721017551143731348014944056490118596, 1153940993254862645556966339731220706247777609919613472940509472008480670920418513374607148, -1125713610062223964660091996287831819259970825895538200745694760517722588815007523141005174956458, 90468519179469512705091328156301467928637633147129318155332479030909841151910244760580614141571345404, -1697307943870086522223942239547528477758578975468003896575603981345182788758883917079903752855676012590448], [-238661164690261957417801393128264052006311895, 463566409099324490510234278908681993307478460680340375265079453001008610635730114241, -2269250366326393354212285446594254334414428638291478014310963943239765780850714941021329763, 2051132332768018932787268551643156412163292721282509897449204458010825892361472756940164276803190, -182907879605100729659200200845614836493967850568018329659343114630768535033851700147144573200533733692, 3086555778613340780040209030275571956199794412895829852929278653660576385595666123444601771245202873034064], [5363754315098366722947755114080258558641848300, -953308801903855192046661808508362756448299726755065691961849867383002886835177866457, 4388589275330492690700171993523856360873344670296989724574976133153017680396748246660748408, -3695258481665517729091520668768622195503413264894796842227300927350344698193091179707999064786388, 355171521542300731378786098064488130049527447643117835681322018851417578236535585746243755290614316018, -5513924418254050414494483742984624607396433925929216097341424461031773602431629409313261908275438503180448], [-68114021804226333896551915214910327472611875783, 1930703158466869991245942873833004234596422335574341217617563574798548980867035227392, -8349400984403780422616147997868606683348202197925678034601389811655118733872891747149603527, 6580245374672912213036096753514715755112614886665537462745618451677240338684322639698269622309727, -665327212037102863003955738957456952629128472550829955990323126613871688591058082273878831278084967954, 9677435813796098734716608563296463196562257239622418978753999810342475516688359486962614572218209116491243], [695433963760459879174075785815716795941179042611, -3851295590636717140798882079222338744714843288818907621148680596123005405583378338520, 15631538173959214178196420235028878152883256187804062557066301259462698249959337984202202788, -11576933492783624383108636026413080162829383063705759493168019894989671946715311737283184087177367, 1205929856148471446601678862941358681402845357799500340258893319103645798980418584530293826944817171915, -16688340693019308607595721970304973934173895539457372650884891132661188834721726676977585837676589698102416], [-6206891509963262503419707486682007267759341794882, 7567532221557753542137315446346916072530084497382070825385143078208146924098571606234, -28805614389419240375701258517795007699581753997594390482339636366793575672089417572716528656, 20112497746365219884147650223028017976774158141422447413751752267655795707341440896692102128355412, -2119324062293030229050016679102877045945254037981993632734890758949984110961438314544778663164676008083, 28278794817668428922935207554981158319325645466914844302441698944178496970447934596744363223858345484539996], [50116224233882227505863580464738516796662806176716, -14648797102950187925003310837332563843350374232188224316788019468348648901815056251889, 52261277975215102588410589366349996427876346587924820341544342473410246808908252354997325522, -34482428310309904439567668178694591488966367348185821833302979697331392759036385100059784692772582, 3616480206840805891057938573372973959188721812531945967763342765769540658452759796887206245322622837222, -47091877087675161153384330864472540058051816164769104523367443755377588154026139474224082912946387079629832], [-372710944599173663735023014006138102058384344572962, 27937767539619367587108994244838586917676531701120701559918363226623240353816995240119, -93367249925006122806148917039680475461269319278289901838905900762440597048940537461030492084, 58305762930564164859815306722737158451628761601906508064051266501761496643801334479490080087597102, -5998071700280117467498391038590315959802959929486637571935268736262330765606750739426768916530876346646, 77074714205273010440600290263232540629675895078613717891568891649075264432049375100591669094237003677520014], [2581153431936958472406294767056848387627795464881254, -52500442925093155793790183139314876406134552612979750974763338706677073760255536534505, 164282392143009789208694839396247134518721595113141750097259197500755183127687034585751448003, -97168345870966440627150249365624800687639983659933935409158123401739005725599210532515355808383554, 9674716581363187145806383889849244929686519370379230426614449006865588373016611631307439071432867084307, -123994683581594787441557650519115237346487816735836569360774337692008218651517996784864836112398205545495584], [-16769728445978044885170263398086956424698910633372320, 97219416687312957824278158057837287830381749588828848232115112697799426525217760658089, -284725213719910091122168176813215140855874309407074850988685412507870905041806256619015611200, 159499925885995309705316525444903548124327540553021049429522811579995377534088628866076287991988008, -15180755731660386980390843728729029330749605553221890507867013329342109132112573017256596971885373982606, 196094205550649622955373683219607926107096132368015667674962816363538294117082377489900598511694215034921460], [102770366230811371786473389637079493756607357930050109, -177417683993473344514594357209107721994931176786343911864327818870622507632004026445502, 486118819393158382806922812715852588611997442957900394918978149487769024112715054118116086908, -257722880719086663170562981859670959346579395846646104387034679822387160189182001796342976756858871, 23172666166279825721376094284200935896618747893031594752460225353033979014314221114254819963560607559425, -304890042977506980240469969847841177372330674983840970475051788833004343619139553971952625428364779641575800], [-596584755964113513629437982671601789406415935178459480, 319100604630354024021563690593755793585690334221485291166703056931737058635264800843412, -817656032077224548068383098660855488451794672171171011685886710462714590853361773466021967347, 409688007602552202646468989901651066294830217266445029048457992727111962915379247574794467129570520, -34399482376855329983544797114523586742721115182621568386889797797709835626424473487502677011481880101513, 466106962941345192824091606567025398346361613565050045464646011090438950477067855783955839838411419509593945], [3291770462434345763975786862945122306961875931394468876, -565686894247609210886428856288436059353200037378676028741916467286953891348410303456406, 1354965163992755845599428958545343787576790885148913052956313958763711962146527982975678213181, -640370581658905879957147397436021976107691529368058139229128124975813625238829674416531810815652062, 49629009271815864275775878188928729772167963365216169643435372427834482841254893519628666109107156005545, -700712224095520089418823088619598495708815663052391271394964343668627475043812960906719551865216553667260472], [-17313972875024027926812547178651023923804408420229702496, 988487878688987493231719658489235928118003353966928638623703219071691594720341071810090, -2212180476924746659392177555560559800532422530333527394551131668244711577503612404108062549610, 983733241492561870465509402699991061636916277471236941864785123617331652451032592237520761227190738, -69511116104645456086013323221218051068569990952616624873355267212331923250414620885905036529461510724357, 1035986697378077474581744412131716586637814627272475323092622448597568057018996553977320965226381228702023232], [87028701416574057721178409743123867423721576086539801360, -1702708815335761152562610489205036283468644515434114484901542270273646827354054011316314, 3558299135142836992373779787890204475945609483775501363033415832128400447071254517457033666697, -1484569782035495945814751115266901789344675949677516475926392610208589639119994493811856780333395713, 94359315612027393590288790862971683412777775034386402137875400363496229556309742179732274050709594617397, -1506531952190200246510119170978464428523006842384423745692789096775176377563082271158933955047983916380317288], [-418976853557938535511163526953886788808581415024886807431, 2891401772954511498642800941298196474431437080534056683396675484909386800678827937489323, -5638688837211627985391358664187523303498857230923622833920199646121390798097346935968419432286, 2200029804511956822710340103821552533520061505165607482239619148439652173291583782223594681049746501, -123835694503760725719359056412173147694793025459458355364295796359627624991984179566644447829351738952228, 2155073558579482227617781457452967301338414609510473039024830777677322458901168485816721642069834122014466456], [1935729011698457696363032152023098336151979452634922592980, -4840597264233904700066304476757554126165059552872801317700275567615549716125593025191020, 8802431537857885006371324464564531129569902896730104156968318330127871753227227471810021240041, -3200400758910382745770014220572825889970187153247676706957525503986498608849381533305794756526818369, 156533560513372951178766753528352093367395889746408231180505877626810375039762694713388415720186914108016, -3032884332266820590619449219191567504557499313140491627886306826939563891344437017249722528344268280548575448], [-8598284712672079941033711537041377841393308370127830656803, 7989757587192516623735963153339217403048713107131873630279578999194253410324923780117378, -13535770641109597337182940282152100240750577120331460114699467014552472935714966452495859434094, 4568613566401852824078828507797915467383292163828965049913066993578941510116787083868057350936099084, -189467933407255063700588965781409040755904832995933074994003775144309115488658106265622921421493227095227, 4199624241295593219856818038036907433047005391152482198239882647978316669226807818718788511374868878329132856], [36779886611060768583602547559814644159446777500454160218649, -13002666216536172586267756792541996324446420000335213509369188240226488233627949338455154, 20501191376508228284926367546117012638106125800998253116624731053932607359500609537834554362559, -6397873067200187292776216062829766113080467740309224199013947564061680456987939253711265253534953671, 217506277994384491517254462702975962124961890509079102597205979806030668256213837024152340432561965911257, -5722384349480227424055519829542978024506223235477824216084840193175329172565257268502626649158078759976842256], [-151739938303613448181257338954899496135792728385735356806745, 20864778340123960069959296054576122349806768561599392648731664513802491193689587473857531, -30580541896170386585860108227558332363943403992692136790649002507457937770823003244253976012483, 8786834466731535539471653334867708680499451684443009231322944354729774755731041095786497267677456694, -232799200996882136101828218996192312907926278430524310209638813862314470039865776301087663211202947508775, 7673738741159710221677108313539090902954559651312476761515679357196288672105456941668444363962360469403147753], [604625664037195089632248400674603074281315442774465311555560, -33013722921960913042603868687493898359332992035728760805634513359695089228453219268098470, 44919072568847188497596460310997767694990093152087197168994451224399757838503800904766490455346, -11831891850489177636988411329609966183788767006318804695551311454054447832316198084486524425233305952, 224299878702197141858207692554067985493578086778183271731903927340984514212611840046882318973483190054258, -10128657681771304034620290868822349273854188124294730935335809839399289508778487282598201919075633526093766600], [-2329843582794833460013050608785311109598543586645499992937439, 51509802610111129782904825369198312958558974390382385094642585320713522907518617387365210, -64965383337959169226773959718182817297298168149439920602257378848496383666056361562082862315863, 15616445338113544016375936048198201974203068254253074340039665565590407336319905253044634127619068873, -177486482905599162529631826136590634919027330418544633253281739404375045781971041677348487796856899382640, 13160220960529855169915967191602203270066164957054374658627754534603937861660376512073196197769193760502956364], [8692193165824585550325892131525403545176730462659686930653233, -79252640534916243108096257091018232286627495710158461444225129364608848089220689486167423, 92500181364470664392694946799536897808283623154134341333142944152096714062155479098921779241605, -20197478144660279548943353001589314978843933722096709325298803815720969619270797309100978553857104367, 74417051116581935541722686119733561288915228753583249245156599868668267918848254032934991912754910412590, -16834191180763572559812469925161158352033777729303927866375195013337132297063299385856944596479855936813315504], [-31430951928733767300636438629128595076518476309552394755245882, 120248163668106223727607831904343082507474321835908209045473944923309193431757136629978947, -129644754117687705141026994796580473741527859363935034217510600612326893739985992023680066124807, 25590377739747669036982736092685659678597565692409641691024671170167797521722298522386066044143337069, 105756196733558963116582187732903799500243852279715522162017750188855607852074555540413864732674630423046, 21202655294186414517092475994889817790421749984037473789842539438828721962832582833410096937368805612323796442], [110263059230926519953173742523590160353226110794029989146622589, -179926454444722558162836639295666297009897233593152853261986462980333971067694977731938455, 178838586976965106158036438078500728083249183096884885884548839045285500992601703599412039212850, -31753607089275250121841513208856764368266683725194133080057389509450724760429128584068016937942624957, -385712463935071130133108638878769400129183728430777179160876785736574551585830009766524302740186305070706, -26297104912574299675738921679396993097640573344409464588966927765611149447786975909561966530599331409852313280], [-375597480021330514346168961680022164993984645407793057582994503, 265505246929772219594318108572181746862881313545256641763979165293653473282386666999967876, -242775143725613433346012523381723098585170149781645564245960576795218473498296764669888133919720, 38575458960321075972177494300324847038609266950733794526172607525532788450032152729310362776241431323, 788281044060723535969404262633231118915363566767390273669107074561385732469331580356415218282696678349512, 32121482008211414741303151535493545454454418853813585619938909113950989978744753004291056088939234822808446612], [1243282525755291131443503115892067946504548319842448521812558717, -386385724689979926039754509197617134680291850316958980426056294474022789772978748235211223, 324286073050741147431403006022206810708952264567669014225269235849206464116094573527562677830279, -45865560963858325722642348550853664835723453474663348287471678589913408714680365381988493815102442116, -1334186210076238238343306207677538067160758003000101767589256817020370800747730149793020311278281072917982, -38645842829708442960409831574300538455476152932755158594627909913708226364706850101234165271436346757922130368], [-4001902198503660694125412992844586838024993532944393773882383134, 554556781868429979120560543420417782537884964462713589545544246618309098964952837970140434, -426167524799853735653717801535916058095363170515923952722151167760891913294797382217856939899036, 53353883464272141600400872496485264392709430957992813530812500839904059012572672643681082790215925876, 2039350744865579293631058857381148445070322065218913257235837371566429377900122605517610983354518288601147, 45801364877506424890022930917607913863509797959506526720384255442276149500857183548479068276377660584692612417], [12533445174815974840546948723650383446813990582106990753375332801, -784971411908431500744504837228279569551430787677995237931246871868255084297573824470770629, 550948154075022793400624413946393829499059500354557922185017680372404758741679276787941921512257, -60699602872019531820213515326786562583672557042444309719976697147515105808678544061248300912550789835, -2911995934744323981692838406438316681250566615297619056374683865633341208001926427506358930899595551273199, -53477418634770234894212302256795318041658185291056135030782605922126749728893226522421960368036929164854971664], [-38212494595076541708756732641035074479247859285916866015701464134, 1095845279802482055316491912996570669636723672393478125384054985489585146286728604556910503, -700606666626508573087459021732561616767375356330998348579285394905312888054442097361482923068804, 67511219441348948571505977586969108018093014024959919487318070601458663057769784413328653193064623266, 3949869400683739870977046554048555132018860533251085297943733285906211867889716597487577944596258023503754, 61521333983332213928114398259132083324817753812992301685454775478477539807813977643274771685119385723330381984], [113465458871721790421614695031227041075226044053735795824367669605, -1508814306212942440293152205508537791941192400810193988509003565249239797599581114750569341, 876256789003837440872054755790712956010994956405511580599884473145132465378585701970612161648289, -73377852210672942642709710859908535862178565247568682962052460417964341895766503068342314033735926440, -5137993612314438205898246359522934441014487050835896649988113472145337889500740616034209128837681920208582, -69741308439551157332462200904100230179349544138183082508721146788725985208413099164359166451205939067809048888], [-328253991514409427965768707703507183422002012180597340173751851459, 2048877352506716124422006082113858252139105563323110742025641202402784405381028993725588770, -1077828101374621656388521226177648570073039015678555336655520676932844387900493206448600209490836, 77909786892153294302893048007344242924140106987050046481835327493544745601331843080977859264931044764, 6447338685575877707452844111607729486857216502683302393068702173293316540631397606449715331882990194706393, 77912641263045773009246779542597011968878667239846889400921344145426141266499537282211092952884405012158416552], [925518174919138126455018152763188099878246006145315254288087609303, -2744044464641490278919563504428167127186639038451660360143021561836145953866989566884629849, 1303780468002768137166774812042405802638732856780996782610846337145161093667431332813420893944419, -80784407199456709353595434026050238757075948311020407208731548522556323362928215439090964570533569472, -7834770428820821166965679632906673618065850544148784914234159495746982576498387843925051738680094128797749, -85787158117363749888360925439159118014491680642336332223171583270266982928425722229038963341881113710267167968], [-2543949214688582911635456371739452575710191394404765801017104338958, 3624613498809403517882114442666758256590408153131349549248291900484418699710421962644669434, -1550895713597993959079393944309202646210048415986797478636451347876064792899639938069994865225771, 81791954104087231306877757525461533442668125578447127658311690026105033522701846297574407126122782199, 9244505752837689779108435794298058913791512457865180029316114039099919989999332738010765676247864560875983, 93105350357636379174953577320031589279039133767985687002560905773210911231955122605889992199111083549539429080], [251, 6818413376882290691774887624078334198101204606871619562470152887814, -4722011070501902364808584199868113581048121014618516111346373951417156006530435021793014637, 1814190615246933935710991857135917516366383579975242132540315531281557786218620240935863077677958, -80874512560256297788333102232244294947991926694385405398047722024398272803316510801170545853620470295, -10611131944482578041961644621640703643327675726871403005163835246063763970696075608953596537460624039335093, -99610432991425545854692834154841467225722025061231845160153254233794976066615745559477302438521771922941306008], [612440, -17823732151909530922595879892351876267879641169180040229618494750917, 6067159737214114384669569929840977936267300859476735534512105476925619007568217498479576967, -2086988597490773423194787068146992304081723397667466796531213277031536670037773459303207002004692, 78151545804585056095449758624300130982538763563080449730410445154808775808435350915664175345544333195, 11864035713596501305890446684331618893783080612348971435954033425566074719077723900639824505768970221153404, 105063268579925012941401992443206854709175100681193496158163099058556350082206455539404044257838577194593435918], [363453020, 45449862008581464148555812777281656302372476435829559070831763387736, -7688372969545724527147466091924382220068286246806179153455636152441307735009405047067493477, 2361173119425957747892238115030873268857650566763597324814203978772592205610489398646585816651139, -73926367256491220279685696697755494277586802492645651519454007734237960451793711124812410373400088538, -12932873845420392562263171705013617414540790748469291092459197569740069967677448093353631645822607540118994, -109256947872556783052551504913517149159777815641058348365352550672630580852604261192644537028643668152894107624], [91162475614, -113071993316803865514597976425815295360506972584865164740891468707532, 9608831753054585189046009543197030182136818435828812723411576977818968044726777492371296748, -2627624419598383784442028689228442432294716945334605675590198560119773344579354619199930874716997, 68670137775813569825017551430236985685166538079510728391418595503498559674299236793207724672684348851, 13753535766203371821553797015717052008376174879066111103513503060797279203044084446715366076144791302055495, 112029787248785326591116053320258215947007024112001360616728404844720701621860265509317326284283206394999459392], [10525573092152, 274492248755456698298987812438329327643212247994815170890093639504220, -11843758257229231902076458547016626403891304288942489102198165007702330762780211142348358341, 2876815411320681975524778461468370412771637561308170280978884511476794178769656985454939000069266, -62983047944040808101487646929186765986962668490858012378362838925002473214816682628287912435521888962, -14273933211209205862132700246174820721409470029892938801601534712884864643760481095112467460823449876414265, -113275607522661368159296538852913255801439772585813849397803030394216575705629054550101822836792343713346787712], [614340664458109, -650305775510655988647291272281038089550699348110922638872084869690768, 14397467105994959405824890793402421512320323600913800977369827130590624872062938442589768522, -3099515898545270796619448740820564116042277864989840523424511206177193273454191032666637313149065, 57535829027888614144524488730916920587810277485678274939091929100728127404053952720831562930658386309, 14458928184340281902317012204218964981766465132927399091124399273067475676691135932585862687657747400043043, 112950389808983362299957389325703059488136745858270619533114281191325994433734789218050789960764356176655620832], [15685559891696597, 1503747835847685430054320649525856146218692010329999879285140871796044, -17260535361078062705554480374771124340699010134809830846168022422144599315287593084554022548, 3287531608754115777097576546187590384772175527087980177697416533831290274308237588363495781380309, -52998036500427941526284030619460920999416397047988465960937349653734130859340929222500229868244356890, -14293787497365480692766200016291461060941554786816728290441033698112864536363353908746415550383368595292065, -111074736273167132999735007858895254549113663479430524269021939994969134817572267661748718979880946173819460504], [93959149700004186, -3394363420292334768345263240380620371173120749365163780730593013409021, 20407378858779598701878364669225907749615680174250454756500216900456079204968083579253918387, -3434390560868313341947885854010279255450925724804015918824588643867307783313536778602842452104996, 49962050116471008786749664419277661521870020723962312589121481245718026368137655705069715051349709688, 13785722762414132301512165131205140989235204856956617150906629680010646521964901162611608536914967340552042, 107731957427193023037070185017705931971240967430400762972318616438953833507356583921750908665614796637523817424], [-4094826119773825747, 7480371586646255409433131999438947089595095442865292934972327235438488, -23794545187711672093118019388392469125965674620250443849840103196405094471964277401618939765, 3535887777542199644711236693007645699048960967965429721982810803420080267597697650579511282662697, -48872925973643851779314076945541477363247656940768840458394591060410976708954183511036596636746618830, -12963314253112144544962262899081872471760636527423306887630212992164815276162519238952813174318858608377020, -103062016031249234621299375738533045270881149979833961418949526323597158177770440855925561355153602759292979496], [7906961962981586731, -16096271982817110825535135771339792078623389891558365994350142713488701, 27360023774389412441861959572510040918731605526074978419475366376496829832404158800332950853, -3590412149028400309942396574466637641277934836680654067655659389788602248289983484505105434461439, 49973831403711484437938693463881415463488732874220918087199777448961339270809268150633293574255804546, 11873888301696763913389164353535913980170627295287572005285774855396154706087288795002293129969368713435085, 97251932390719758376887909219424576431155111626970818338146571659645884404819463908576308085079024303717042350], [-575975474607557391371, 33823702258658137357511645076816215427472231806200939471304386195107081, -31023825626977074593482947735977187357225049536989432435512900438116292727522731078199778234, 3599005595888084255927891564377720983108538745425893601969992326820203690853987927183385943920779, -53274797843551487926285606101667621645278558659575527031722516894635710361309724452536401499407027784, -10579177800639098959373847331133526813148070401786079292800292985991258336030213356241259624739156641608419, -90523554440208072970779742845747564100107299043223331602939829598014157479328263392930124589145281234476987088], [37306950479618631159674, -69417344718478203039937113011216731991307433214645425142041257495898103, 34689998166750340289112591466956504840117872504486906083745604346669865512380238960436984123, -3565141044065105155462512584901076188052047945180576115703416458841442764712594752664814949180735, 58549246937933115699543516492977128025511219040002178244575192009502762643190450808471579699336214584, 9149803166568365317222205421089595424398825469440596259882078611595756029274050669263342377866627005443518, 83119787487695979070867017854890178758698198430024100502795254217735867708910218113657627525499225447940145800], [-1129130751317132339164782, 139163128234378086470653339200989841581871284379502007975729977995447545, -38250118748384813149757774005245360874210105875585930515619856467216781968390515106096525658, 3494246313923233391157082846237815357187830974882632486143582332195312655055949310907402180042638, -65358734206952895525370161357812986502692958677797614436803966721449668517067125885046251778820560186, -7659235906092266795042087087804460230614067495329628490861225481160339429330699797274156743306199134138885, -75290447036827672077267652146735694123921877632592448163309274782456316273688326100851722631966484070818625128], [28382327311403312784729991, -272551796573325764211698029634456714021616637256622784134531540893726760, 41588164336651756789476381284537726111423404233018315244941229116529272112961326560119207838, -3393038775612194175830512333013036367917528860488139162022250758316954188325640980216436637378030, 73102302702629304144625209243898413816977499761851466046212920786415324967896110720702318829132349552, 6177933068669486274788530875946583533693776541410013449256980862698803134930800410838407546747398316458803, 67278844305036586129844231576526393013463211877144706900160005488792780732961993654915749096339171900357030728], [-661953683752829918274080437, 521558378717980712627799457933216705315790341910663016279982614439919538, -44586499992724568414611618852859856585367160027949298974220294032138079642330644892112117770, 3268763627759657305938499817241542324658047222003239377193935747343790695154352737614626975514386, -81083434838430256490948580785639294318107798472185499938406641209967034530930719483540920514363495777, -4768260178189721859954922278573664144662124576954205524388808566343758724034736206085549125389425170407778, -59310053632477231283787098557499120707988734887600234578983693110327429220087650227876983407665843561804469880], [14226785073983335738587416411, -975319740138961339964965641509459883773211208431736672282380229224685895, 47132584464857078120474660491761594893506669309913946155148647654550016128922315315881399226, -3128441621903070658634368043340589635048268033223075106170502961162812082273917260334598903893699, 88585385860270183054255411208247686975197674965491283810259109139586282264519077606721823622796606762, 3480670543123515149728167964732372138427846584330231636783131799436756024446074594502311244768202465496214, 51581571400463079666299084793347372907512598348146458536973033146695934710491412972368885637830022983286448600], [-279352895645533926446484371592, 1782556213038389270247259179854128244762893249385745815522962631034210912, -49125877355193273299005763309838480836865363863207283577908268253627437175906472754909790751, 2978227479996300112937699324360102348264556873353017963190062095995601618659534497020811974679166, -94944989895458099593392900819957542467003976511546232240211562753681347827621206280644154043923846482, -2351409625952140293763174041288967152267356072162192935177717539499535244641701871126294278218735104425263, -44256791785563956836505330530188071191392835430833342773572825079040349288543817453295874000494685844864745680], [5018124948315492394520563731945, -3184593934688563594034029992714771949050196010428048035591248129059987511, 50484367000235264758340542518489160350402279103615713385724001756562915101297679121818698047, -2822959018441774636265755564759262786894460129937018436159206527904349774163423047272566969512348, 99615874530870666774490430374416348823179123453671132677460011149499619416660899393281368399529172859, 1401799210484974108411176264509660815919906482703663913519331590235575647813900619139495243122310041814211, 37461431779344019900403094745255331397700297065759382873531296457433876323495392539198461313190963070749837683], [-82780713642074683093584575737636, 5562145610137109885845820048559086646626335034416399576538303587243133284, -51150134126318449311793318784009381089151191335934359926454378651617934361556627767283907979, 2665943211180034179803332193983387961835044051716359349064700555772364472126164401182532994048389, -102214154213173548780024870816471836336706656344838694223276878317734023040133380754798573250785619955, -638960864806956740990598507409978361615432127328414523821406789336996343311154863900823982213592192986136, -31282769254043511001268374344748108563388793037548415123440547127489338026263803349083599116735127550646583208], [1258323665047284976775529948716569, -9498852557028031793993910024049878703420480333581438665986461942420558912, 51093428629826971936961730800682644190866049206879704874448934539447953212072803380732405344, -2508985565812132235263169351984939454731133448492290975126376783749187154732027868469250384612913, 102542642848837403545136497434417423861808070571616717257427606569997684224809094363752193798545605795, 57687985765949047678644147911316777899342979136216984653046475629908842819559008911421317003865024127594, 25771339166293512750134994820806438561136489608794911111497841761862243046907227281710684702953778578707949460], [-17674251421217122154255461439666870, 15863663452854164881302852238836437129490100575502034279249142980760188099, -50314861540580212245533217465098953411395629399860686996730326171170907189513952006584843883, 2352630690803474650172145839155732083979492072724353744988166460177502621620594027582882410036002, -100592876389875056935030623006384125728134942647001722497825645632818037673487472718379285488455396007, 356913917320239629306802884110606715382981306239560185545523398845843987450392901008629483692554926503922, -20944580485288202832680741748327911512932695768176168381017252591488563583429520360032965792424839489584720800], [229943052172511282713018070890620402, -25912078366457730870086980957885868410038360020329115347841872259829246425, 48845488405018272833090201616989617563620276578400191980814155660985697864434971532547307559, -2196551641228746268134960968556687953748639428431845182719964100300425788998309871108299100840245, 96527223061335189887349154831241794838651379906859799605893948373253215293752706537046082406438245851, -626424468228258606031147097738191806619503480581998862794507018041869080449095973273651709086645887462592, 16791846135399763082940858472977574564436634188981149820703111152675464083258533235385262092012126122393037566], [-2776953776666999590797976422883538565, 41402822409978394825278156186674517246345750585828922516122978722458232250, -46744763577792310470520926051620906156392661920636529835047980412030271427994424824429380986, 2040008411694184855210282283405157919169464898779713240186179183778215071997909481143993376345331, -90645648210355241414507289165756400537576960245857149759735403511756060853142433094078448569954321967, 776117284184940376838554352792053744755708687445380615958007059155358808031359180648798478270439595229840, -13280176804712063377794310627517917540082306829544794490493709975070497521160410419261997184328471368236809344], [31191830574900028459864772677062993198, -64721501244746709892861292483419792054757547105344294565197234208289008484, 44096552268617766662826827659033428692807286907560453977846052207463367671070137728397147505, -1882293811445707141620101186340831319127541952410959812356069583923480658221494542902684141089343, 83343032912779817511251930181041075142385212865280419489659578652328119631405554971431899746098055991, -832280548979173032465320667023655828679951212392355248890915377868601271869841013355068841387595921019852, 10360286134607192516661584240975617401210660201207325091356836360123480941425042239348189918679097723953755692], [-326451818436915176216522736084048947365, 98996413309943879787246749909729653141862671718175604950704842948839828303, -41003572831062454699362734762587831426869168428129345755771558056069102722924115251763149566, 1723096868517048484454787167741861043499506841745764947261357830268414878321100238697959430559372, -75063257215296948906359292460181700286033863941155665673374261308285169379095292738266493105425939088, 820051732423502823213789585099307994457491741335794389513971906326884185424098167732222077262961550201224, -7972294058441426352230850673418661900324058624313617030226881726616374917705955145343995156327222528723635920], [3188755963031698011768197728034225536144, -148184588078202799158030331908870809616163047675634371248476231151947092363, 37580782928426953892334751979413801095171173267615235414370247561997834989912782185202884384, -1562736249757055739325635519681302402858071203763364231141161364301268607007347786555677980544204, 66255664531282533626012729821763491423746313665196864422568114302880532742433295548529159621605020330, -761866139801550146244021862896543484596345810463998668949599615862099239723184094611662755921826070507343, 6050859445197204109739604560208297257519308383621504379181291613992962293133401500201806558388460159471097383], [-29114450555092305376569130038644381155084, 217099466600443591376243318632862097565185951171475894079254316210264863335, -33948303556183715634627921178444629702130429438081652901154138555940281890442335333419233498, 1402243743607276529614259662155078741281603436303567286761812838859063496445159607196898580714535, -57338265777588184365898056370185408026706079569720236731294849063357905952402945709621576389502067917, 676526603970250771628496101653906112359679881817939257592135338746859014956546020245891194323872489499327, -4529485875497014840044847938472197450672772965781010688209972237635694828088987064440702510352488049879329952], [248823848645254341474945976575093234157202, -311347143517504703957121411831894875694853691518054714142346055459827702348, 30224486893512038330795015405073006164822876273120160704366843422885976126886155436146435826, -1243305058909598591008203910025747167515736611256378972649219904326554862457028219290306894891711, 48670426299743584753387986156454314089808275083064544418113423232828511167518780778124568124148504970, -578830094757488598980795989140154626676289740859067979143725466091228934181214678317737119688907537738644, 3343891042857398937999010577208334979762479466225840831302413974660826672163537337913124784786747099151850368], [-1993140937397866489102060177341730046012144, 437137791590050193445450993441861999926111674755183661091312919436001794354, -26519679634522227241402607067086571692805401703188381702986987958105357603449083617988358779, 1088087267608438576391529395451454310537333800983207024396013151993871987471593984782299372202955, -40536110302297025900809926780689749337584763134883235439552373858688247565210505775371273402813690538, 479641180110168940054175537298373655927372588766002092774182162932044424918740200877491933592173310307080, -2434430415568361506889990179459625079305990583869257549537133739537477291975609709579590258537676658512795176], [14982132379892558042573712202562550779232803, -600944803283344835575082897003239958175801507020727652486147701377320087497, 22931123666345782149734444522014673310363431673492920057493922993321386844813713931806775765, -938996023312893354431756962427220245162114773409012278899426380727914426144554688992718853900502, 33137288323940322896530269716949527967016707602798250636884688134779177852535819541335408777360250453, -386281947571600449715187055950615155072645514669283985649975351651341140958522398608274042635204546636947, 1747643119071851529277407248344271990236568385505443560059458768366601472448312392413277853109737311223732232], [-105801217372297570724835832151063426142138701, 808997759560090735480270934583051403749241298890990188962056425233704166598, -19539288243721113113920942359372303466861841901784977045497174153183258758780979670296062334, 798410103204990466258632022979894540922766496591073109651093602636001632789671122814487878331141, -26596010899763546613319266657712336841443387999117268856625227511114163416810644849394532504426639916, 303109242889889284399265991278220805419756019405584073815432715232679703813788829805461096605164340706683, -1237040224100634329381293163384889748460155092417138136822912890738947058624711473077466349486550325986415664], [702666772848710188920722538359708059996122748, -1066616856831317975956199085708261106232384643896150892502967149445017467778, 16405763290968263137021823607043697101416066420610190464685859680760936401582390658859738610, -668436650993294480332895656007515028152921024216252909584706309263529632995843697320039517267644, 20962989779310150879441251998422946073772533692228071911673965300087810676319688467693499987128255271, -232166822849898482585820724567630815135067191910202899113429191343796136715558464097963897429511236583267, 863283799962101154244234824177801708430586383689829651104294791126654248494416106068248964059861629176919816], [-4393209799012784242172739819957113899324865325, 1377424474280099844569478538264259361493198327798321007944129110159835171924, -13572683483721984612590252583102552250459080459881975343429259170327074070940573852204743051, 550719986109007848407919958901789175905766248844653713533096624902167514320136811867246830377710, -16230296353540706418938168091185829669186463689291061796575061133690951158620663030050569337592740365, 173825582751391651876457247692560842723042299119698676209758718274213872036998324368195548434887996756809, -593912639674932916794396216523422666237493786017146458148822719851323595346230479315437917687788857833478840], [25881825301536422043520447298818972464546234736, -1742500760711276603801868813106676987137750058861680272470262923384923125835, 11063515758926154784009388841115886920693833363038669981586484033715572290265724540023353035, -446322976300625508223772323110278853978984265133631782669537546243090390225455793337608482887861, 12345912319342926501004782865600054245246291285830617847556942235958198676166698599883583491318335504, -127353374354898435653778682208313797854822705298748492346450507445237654627644568443863806948953801560810, 402762264696390668329610599622886473959038112107106526439529844636219218904666843845647470181196380073172439], [-143804365687670506364036077633651553231192839159, 2159579262833561921638959178464087867804499407432434263121156495122668197133, -8884942070213086496144038054757355018571508754020190363912619806949879894036649506226470498, 355685760915182804082553940301225990572705366720861853235925906820987956429413045680124277742473, -9228242140009369916333549762384935694525966910888495347775495173846851139806206480718704398406728315, 91382448997261747787449343749352870375188621275592102301584597590137968742597031833910760207904240972375, -269207878669554014083200190076499351669438984994199644539523497498303228162154757358429686588101368030331992], [754182748434649222069874916083971197833626751388, -2622399368897782780566710872398030405073741626096169341741054419447085572800, 7029511272882947934779597682644198741023945626103001265081914944068039430210045125397867434, -278654518780821012258340912097676463955563679379968877829222644157968028675020411396086555920461, 6779204036024693851314225935530692574029329222782403474363455636793396176924098900260057647864306457, -64264316182363597892206672402725881885309463186523501177827938193422879793455200336505563907228337269130, 177334261362982303256967216929013052986795792380680040949987688138898003642641213960069773928761899401071156], [-3736396727079230883714617671558478869057769893323, 3120338400145501677810716152026000082975234470807276958419479313760040265436, -5478719175749675553060810860198838460654556169156680260031257109047345176159671931019012996, 214564551898755816237122065086545411596936992565383172430336725978933489891683309566489177109479, -4895051788960625692161924223336301798587356723516106320445823499163764092776326935821284395779041152, 44317496515008015210064059317547926696084696709703893871807994360749332951319612202242629405918554320505, -115110276963192194612359736069314483846870042117289235546577645133148368862015080265879428932093113318593880], [17499632653692545603181204508615960240690349834411, -3638432755838630483548679703787499569535546552542345187833116145491328843469, 4206198640395520349621703764869060609724223788718497034668634039001994637486385119656435736, -162357762799920247034368240372273072528650797439703720649184373039592382552051524783044499300408, 3474564498790324645936875304671229882688324751856771674867416253768793382885024993340038080926732246, -29983263857054023459849231442961816685753873569028659975584110748560234413577256626292909720727469698447, 73620769761605146846937848631206276685516347613860737607783616456142978924894871168963298277909735966570906], [-77538423628357539987799418968462502351765010487766, 4157862786496345093999036945726924372748978311404097486722687941813373987717, -3180752830137625510385690336631336901415602430648991422316525566998428056140222393746172721, 120714330078175048041778731750413892574917171733367980694764457853063650382725314999597482149235, -2424626785211298083743033498727813559605535121575675561315431124902072934290982803573124063349504402, 19908874282387297568740164491430406488742902970479173739718203904707372567468227073479937419175829651328, -46387100880344896015587900746911083093762298996071779516017853342079924379006616840174899640058732539151160], [325248993398207624153417961288548581173255969845720, -4656922239723776622779496332908109561000163904499382549782849667804631085892, 2369033072423900542200057344549047571681717438809574543955192816403049656298813816650892845, -88181123874749350321658425322543577611784346564389407024931842125199824126015816770733649236897, 1663487724829995935923237571385761410643827744081881180053202070344022086633873109249060528785315760, -12978263344811510761970380021591267324191690374046569665215321781327120078497868152866260020191450454536, 28790427165955931180939936444275301552556520673810971086543112038168371237067583085139107396249699026856268], [-1292446385764999170168510491231855260990859283132246, 5112426705427494601933705955168543633076506461792154075267756506804301608791, -1737737060591729696957918030617722183642894588569153930516353941785609371411541629369824858, 63283959687984397098682097186951898153570040308855424052485362026221322914761779029781258801630, -1122136042650738644131526133529781663835567163908876377801028304871942991887722131038406844606326031, 8308136939958618900822801989932943050513791945989822544711794663872887928309589961227662082000086516231, -17599240071985493283265986897137182333474806169095748909371137112282794180098537871881547083440670762514832], [4868356584376475516627997921903407077942892646574998, -5501446597258260145284937755598939513432346748632760972576939751933458924134, 1255273605155428889193457324506515720515741029840924077922009258936087423560689024825324275, -44615981610020355692773163614332037291517294943020193249736148521894577555899146512573524995086, 744280010851793328883430620684545398261106694212654378051170571725643476918204241015999403418258658, -5224007986345343551451653833720033746030998156607570708363475845986303342103406012142622205366756022802, 10594320296795909955192269743009621615919259290376312951488988636598257168188686094567935546464751641632225], [-17393680430585338223494256633336162510307457725669300, 5803190895137092522100279208677955902811906298605703291150151699191842246047, -892899742063777395632965941833435592813527088866022281528371297963012015396546844853961460, 30899329741050789411764231025285596545794467481826985190558140396190171407277099226186648329368, -485399039722987199641130165919044147232048352632055966678050647203244210353649335832618693919486416, 3226983153729478345386949382872581101328904804966690422323478859222743045608066085815217011161585284448, -6279449657989762797309257511900322641467927994161736413303088838083546047411808535880664522078759336670008], [58978990249579800754515350900818282130386772165858564, -6000829777642108120902592620948268197996342592605390687967983142049947790515, 625380585463155413969472737208184650166737145813211437767223091310053219374653530648054441, -21021143475349101134740064559868418189531043465807947813200588008922855121813358837870939530842, 311267194444427044430187839519141867506184611870099840689390626041259875627627880349367220745630398, -1958608028082354747203025836466457964949287425855818214908636577070222780144965448766728479170745917329, 3664145525652481278732730228007436758450238951832129326987293444807186413096713639549356230502576939333448], [-189910955758172857535722877813773943702099833159099178, 6083036093907666820933510008904189857274833033368079181461541273179035401171, -431250596827577116009493309589933211826838179917264482584611197511982076433010024951693254, 14047588583551752684913223326735856768149426126768071566148886176148556892610331101223205390346, -196260773913032522859460078651925878045818043933915518678366636595022507605768639451859037673756101, 1168177722410219252796435020165321430141003154082748622138489802696647057555457350991797451470473060418, -2104539988619542618755411509727256798799932320116075052798103469301086184907335602849145226296230018149152], [581023051420629934814118312178341084441803597177441694, -6045051029776949062267975587024026095577198053748158044220897871522266620186, 292767983990664717623825015891380716805508554844487666967432397003781417054014249255577451, -9220968267001233875945361474879326394892131258942079740591905586168508030388171821212376255844, 121671016745271194927660199916847101527121075966361939692686075231687451622987580103895950457232342, -684734049025899031132637639964865721697410828184059948521037963473135241975207706799949242351071688637, 1189605410520209757074520782891341290717632318209037337410885122154065109165032600749426143538478676819760], [-1689919280998384977765906000040166569634243839944498299, 5889135823477927773891794410730627916141991316515888243316689621638268269224, -195654392193194037816617919368114529446302330665715451597818140069897832460194430542790776, 5945283933587535881865965554268422425693237285022807543038833753215187589507037807804480058827, -74161095842435127695862688755305541729268652783994869333017514902721340293521374744225619155346894, 394472645540934891944943493407226476316069386083106665374320734646978349662248814852529295899552495990, -661660236687757496085368782613976124255770621339767425255914725610406379923531729814604485540447246578560], [4675221901747307979308735211722799854642322237840265471, -5624350524728351970761136783001809261912165365401038984988305545100268886816, 128703371170585875829785369073017625423096388420191229227740507934395325199359407006017284, -3765150205349137024721365139495407872203848537130323230226722914438946377029612352150270277269, 44440275002185302411285534955279892614401483811593403021430423024801789962122208423254474893607114, -223364433287663505527642317633934843304590818924397625953789570169825614400084433266245600336188862379, 362055847371605690307896114998406543009372502010755140005310123968684334877425713150257317660962798553024], [-12309301423837130046470878119675618239304645905555909966, 5265689658703368710026765885544507772041947185508825002472682379742844805222, -83326891884576537440283612051136416670415753080691774191067677482933335091929623103816584, 2342058771726686330684672582963504555836425058246429356832299864693723497163691512254356574063, -26179398039703446685027366943846503105361517268646602493094862868711646467443141433163881936930059, 124315040387300363674187954348667427191927942755038114720616298991026783187366886133706101421969765012, -194869292830564127206362586388658552382975371865594102252260388692204854400547371361912501744760479736832], [30859475488967578398450933496396310278181207360364490686, -4832688422227789067923999046964920350853326526904635598187552398674173920037, 53092651298321335990760468301504651053057054287159732449321323707147251219652323047119723, -1430904621956424892641902403583287784687127741709422242535355488068951422602792046821536601850, 15159687591322185346722231821397201564169369332692559632442166048476977582819871659930670938876738, -68005890287350178924886235814953889509669826748278865764163829205183174472981633554114325106142614934, 103146398988805013015979297127520272469423589921133714235549563672811764123620132569960955481191820332288], [-73704741285471125662010209934420116295883896564301429817, 4347677920989959796295123706831033008731199628593476279506652242045454901808, -33288555028803433299496286271350400186204139364080099888134484336745965871500299108276986, 858641514099714913028071790343146547083933544438429693377228473499408559617046549522195263186, -8628367557592772034434673461727368037514024339464830012401934827690401424478704296632556654698683, 36565670289848339499541118959986082586837513631913564868794528862825125820321139816046940404246864740, -53680855946673995450616349789875719604245034869239144932185394966371040193519531359364535282618610882560], [167795966035265850559348986869502563116382528822458744147, -3833903937397416661540557821708087031232593751372483834185443784680499727632, 20536304848978685599391760405654290606103355792995070552191387683693423019117125877418783, -506047553170240394928788089326654624036423491861063421108236557909772858367536970832022357645, 4826471955434911689132691849242684441755707854602165051025255228692714880740036667695950096067464, -19323498765555251193421177542855163246796680848809205925023187312663094950742112821311543160593026524, 27462967953732839075776911024862461339122578193486701203528371351249131333744311557883375995470756248576], [-364313083067201952819296042189785498479690454610842430048, 3313726398412251830526375431408553698228050152915856756042022328257429954372, -12464363579249875369161544191298953334935725719367177671888050249238541668697353044733847, 292912520085655285061253821820527082915434762155115711508675880754488995160423872963177656801, -2653038931334422937738014692966926929313614967922021789590478390067228622099320418946846964784524, 10035848268518725452269744826436325883780427322766183685521109527618405643950492045137649656898607816, -13808354495763889173613713165116667901970210731470177556759048017151713804384891082328093471969377812480], [754752280464092091014886374338008623210969647725787382291, -2807087891187571214033335768476624600172207564002269748394370185974335543737, 7442005056915100886234205266171676536874133838220912891916020622718761489484855026769993, -166509683454334241603696750831412791033036152723918289612833000636573433749982006343137959523, 1432897395923921861572563309635578980083565128147534679710848391474396802086672942329025291578183, -5121990977731233844453895690141075617448492883096465695805457338443547302693826245763029972767262022, 6821846347563170948820959757403170769466917518685792552770187033171631409849344413708575971501941854208], [-1492800477147700170245732722944147799463011270608766418195, 2330386499745420447864047724613371969309453885141078595353545573675400675580, -4370501936636373055304714130925031754318489522348602948427386183241544768030226256247453, 92957120959394472224805262284927767223404863921471636418321463239994474138381077513447413842, -760298693712537853936151686227979241139378502980967701065206351230287590251744531671271353524180, 2568556707207232367082478392352797872501094043451117957130994508525265383056456275972693725576133296, -3310713159269141867787921710403642488198302091907063459304756072529893647621861086748048701189224366080], [2820334486736014625942527356787086670855943832440348864621, -1895821768434317620167708786261176314038578758298197689433061489886665843605, 2524302332596976047947617038757392403662917810616272044392624058320954150537995723037133, -50962762733912349668857656947594645926489087802269475126736534450908030272880979539678525075, 396265523304109196238649022274729796392894119985870399044370188028377211295924518402508686574410, -1265443343083024445282707012627440339007506128253867895368477894850366008025459743049743786791451440, 1577935653121627020070979130822641163325452827728704649635451430640412706510043155112322433210403864576], [-5092580962824668753003759804309510382598253415372925153655, 1511214783471205779558488100808746699041026259693537254592233656823848047231, -1433721857156058486675565043872323198572608156827843284938962292124482945646475581826313, 27436885240488740129425431805888471041041927775767483658262747559589812896994383025963594645, -202839102125470823720168615296314476857635459566661026059711077248980417014739415134254894029706, 612385227050779533097425781475519019590633149122899131612485979117806712085608993779762351516083072, -738392815595972126001559685801024281407415491832125453220687136101919400566131585450004490003113574400], [8793345417816360655738430976277630070573604864104833693285, -1180245012114316215758304243159377044726613798865603242783914391904816090571, 800652709258290049709656247514521338383932615371121596352587677905290867212812693275840, -14504793493792796122390638085042432784774165075477078635857261392212583616438090414179640425, 101954451897117244479344052986952149542051646878977145459452694898964196036914313152618756716598, -291036430965967891480551733571428391280957853750985540258907975496261774421751471207907083872048672, 339149781566369258789511068522404253434539277082004445449431379798888974921083996118689393936213082112], [-14527578375083883166349610004662988412636584873724476466877, 903005339676156390097593768605422138674712522475527076631048149232255377539, -439560580054398440484176512434444721993902034325266745828548326710258949449841388211343, 7529489795571982263705834827186132310549361636504295573308674094626622462780119507913660761, -50311936935636475564353025266776732978826812098903030322716520614462164687667775038930927813232, 135802879506585214744378896254331095054870823342010401067829572835186286196821439242851715438630144, -152851367646322148715443869100945031458889872338137725321189783401986764216603649504565213993783787520], [22977507857268479634749502590470433508903873506205284339835, -676756270785950406921455982048813319110230554817477057912157897027261838608, 237205791960242083482946027801939559139924850365251786710227191453307924130604314670191, -3837763629804628101591079033107159886400549820363837567117292656314574745379533654033277569, 24370417640583601292112767139931908910858147980403397497194605262511917464859738033935564985362, -62200390360870115876642733836882821224155878018187370853402339670277065747474822815951508369855360, 67574061873856765819964837703522395078203705591068801991010675129159254139493698366889011109340905472], [-34812436796989708495386769287481879062988724588555614792103, 496759955353113393521536376779186229825999486277555612851657578955328751776, -125804886949172547461564504935321896773915038912746993974264403401420236176490748990094, 1920569886466609567024466626906016809196869236924116922779748527972952709779109890705779703, -11584958746876248449783846018401823023658090919656904054861831155532753822729407745583482690260, 27955514582964501519336386843873627947277121584610198391526235611348315913391245374760605203178496, -29293626114632885925320526355463330840152463871887732568713083080863457464078864731077565401790414848], [50552435043563498197793363648929161420477972961391463205713, -357090694406543714288911782232980929132830136680604352239018436852126433571, 65564066723149477944635378739672877600327577230506318187531850419037936371372024385491, -943628273767563249779900650330008059870358765119240267274195741871572892152486803300683901, 5403486228964157777000116570038652704560897440839316737949047946754505143706477522951084467700, -12324886365831045877675048940466816407269754867063275516341743398642783420783273239118277207975424, 12447644495936605762370538037925831284495983300529179770752000961853890493451768111722989345436598272], [-70401650538683776882321422676292376229789717179085336425306, 251345038469855165203137997664017122609665697835245458443357312056006206446, -33570475178986261668788668438859388567643551225438507367569478761995610717859966459393, 455165815835156424651186777366785870514987042168870966487467355898607793763372289670918488, -2472329520391294955929542685982766886910778743667100023595030670230276444580924288752821455228, 5328095158726163853099112317591689519167159238870165854455426188097146376438407587415999619637248, -5182605708311946004855419439377061885198210646511259983093627828572160985648847200201205341558407168], [251, 94083945551133148773886323437352898728374871573053725035283, -173205175567717732320153524535917218016577683050716415774621619561523242518, 16884795806263810793253853805775584845979398922514028628435644171456231208243734341635, -215533273382772351871494289684789294355138445521945849970401337644507471635221033483167613, 1109411775687486108681830484382802606065717917088892989864831401605001179927452789521710307416, -2257602314193347921059565880329654452744139618781882606233548552559111613474923377392530928179200, 2113332452663674532285365301375489792973046396083746625705531757552323299148109931046473399122526208], [444019, -120725743211282413587062981743270055723575003425363658139302, 116838448143289956022581010144644761758674415477984751569140552254077658428, -8340662099635855180171294664522897025503961225813705777361603237484559144896759236679, 100187214040936051000135039225560284866324225404020238702998862653170084707471469233134727, -488125874101608151921468547589203943386933997848992266390643583338442658053978535528744737208, 937131574243185074079284664200386989489102036681385771561975738412443107149446062804244202209280, -843609341684538279079673982398809580131416321118712685742391361281537346845769696459622437139513344], [86676575, 148831750250202115947540560288768649666362614046995957171344, -77139566076531920733655669160738947489650558818796167412404556250671250348, 4045640183366730639486080114730052368662517623114401864933647481426749971038330206009, -45713020975981706870617385490097802211599884426036408417147511198291372540533099878543489, 210532858845130249701482452623175011321353368563987063429438647236648437844597195749547760175, -380889363953042769828925778330510569487910770829994076513419921200535038257634845050304068370432, 329492110288904848384727164771644107977105203155464334964429024786219778501531977735004108078710784], [875570830, -176384723081027259100691402785903159532951828938694554383264, 49838340804055636330855309906235069011496157674374875110792981702277186401, -1926492491224777419224039515662502392385585246060124047708691776266214602904179365750, 20472573808158665080824142020554507715187164084159108802660680926849477926146162519207994, -88992210035288241654795619116286979800306613343118101418090086662716429716571148985484373416, 151489764290902958695286607796443649526713541808120177465553252289592809826337164073116113371136, -125844049055316687143063257514202104745973225710715419383955506950188428901609753226711936127729664], [-327504200110, 201072077969097297070030933289402149109031210628617773053101, -31504277752854034249426596494675145806590197599298606468450031726037511449, 900424888305466739691584039033975182039318923585157758408119030553757395356054049386, -8998782507772334966733969129827304129650339870930986200234541627862361444642415694452704, 36857252202516190974198731109564581800204540002841263363742166295861611976779806541052596216, -58920313814071841206642308815775014890621477162291611425381879602988336855394064486357756641280, 46971257384142275114810525057050280565569885160979068735686065945082174341206429692264879946203136], [-3142328308037, -220607248785454234290822648681813957027952303197822291841377, 19481190500501570094698010183448488862061334561531233059139292975052496000, -412980629022056178131470729478417404478027371089161381397735212387431933661247777694, 3881914909471063163973596361811538423429552310591686226475342068375625981267497202514141, -14953013409674611211033504439138602326410846741282656146079815284142888302500278736454923616, 22393450758032024144157083895672685907612114287634502050019817247346065543337804399847902806016, -17121443400683423039724907914447654137669172920762469675777119956509818793940704466963121706106880], [329807659665955, 233083469638806028042821909829131602590873564689467985853222, -11781957471820947296633812338017241190611330175306682790820060169331185447, 185827787561799577671086173565143381077172538477159840615787123503837021876947294973, -1643346554717907957449205920903215659599464647274689911934063896136733180927175630760716, 5941116808877350558140296876375698354750103057391435193118359103463608549080902375542305296, -8309753150746792109307231904181076747005099094153832710291761688044362003967155397022857953280, 6089996243071168727560380942258336226553948911830984853190177417092521378175294058073710175191040], [-607940578754693, -237283004321520517126730361809740905980327172990796701451366, 6967653577454057167462052369862627440060088338020865986041450110411364876, -82012810575774148779360990777384520108226845463668426679711973098335238211847978254, 682653473563097859604530853535984987538023889907782322946294505540669029417983840145740, -2311238771519303212678555174609690590259844659851280267394239752533508223626975963075778560, 3007846763919769988898647178134997978439298201694119036007825906465255503143113274369794637824, -2111917935128919186038968021041494255734202478544684088483296544313024896757244751666906470023168], [-118957393599314092, 232871861433976060440802150040600351177570297444694687175821, -4028363944013502743810031515337643055501594088671261101725558470052114603, 35491817574702019547667809430649221353966886361985500620607163665748635688487700156, -278242165456092815952710631337816129697981916871494463822107096320097767059840222939820, 880177367009588052646637743485870360867365116866563515223983329341973018141225599312621440, -1060853181868348909607420746883270670016338549232300783639733471440243517254567066807250714624, 713313253720425688909986337928081259541888612299779595291475233360930988873343793497621126971392], [1295614137172083564, -220437309914510224317131742571017052073702564027795394232271, 2276376579465633178805391349096256305789093735595338743172196759777863013, -15056690104295209721046772921773010908453775832776959362940512467565033795955161598, 111264348088909763433755752101176433803607996307830384414303131829610891741124869070656, -328069774937488277411804319944396911142345840892644067394555385679637154778525576998102016, 364121495204197094652242256153705635142395387855064124381887824844210461781782586758675824640, -234378727490295533004081656414550016641633569869081951123113427331781576626246352204145864212480], [9199033772624945366, 201364504561822048600319940124877945512990560798033022744372, -1256975365677852216154556277229312187425935287741822069705879027279597807, 6259765908384434129983754924487224614162089804274499809757869650812143542386824725, -43646844720252538201778344167653586818794451678709379560225486675346653123190542624116, 119665582824328055638121471959186400247887823157529171349687526012510679828760786490971392, -121449622634903790226402555404535410646433153841842858378320278215649612099273435045601214464, 74816164452044023297549090563007832052813668447075546870845922831560707659393472527410183274496], [-256714654683297177329, -177586904897507389549442465354016140235939900749676270382258, 678053364758422506510245191320196117075017643649257225983655310960761881, -2549643614968502507494561116333452462137367842837157880366806709997025046920098274, 16794218928055572739018133282973000855317210340664323243249416927378340896987557388968, -42710475696846826526203569740589717861847476473942354615199857531201481872833185286293504, 39296238239709213462996939320281519992488898127544257972283048962957615307201989320464400384, -23163530268316764808280103100638694697281746856978512387900923190496683054489726510420193181696], [1357866931716575264770, 151271499237521357694599522563132350196580930897831758567979, -357219547301930822079931478356307974285713950239510925690101645815114930, 1017071760107699947443212226087689754610968444030795709166454706825407808268681722, -6337456041304121042932884326328106179410064226166723031180741320150149581776499205400, 14915587830167188014308759064086896494965016771682766922650116787000543659462216212713472, -12308129925014184123511337995755802776292039694685424090051119912181485749467443961905807360, 6942097256143051115303826002716968391266426242666432278745465341620040591701522534952857501696], [7990472358671368598007, -124507631161102030341161539869467317937126025224601054374744, 183743694258685207922078737811613448383886132687297115454136675419472168, -397213735391731351227439901403913966336197035672448700458466301627703130542906292, 2345019689057438821852896625213694055814643770173628976837114822189064723511562752464, -5096767485117092746759356692595629086168227017768002579240093439895129540281996223193088, 3721930637875857268959654531844067163848216755017036665406191900423052767128838099058032640, -2009075667526682779611637979984783488553255572911353293558314651812956811766672877953472266240], [-140966685467254719640504, 99057609624200035971656926381631785949069498058592907066135, -92248288153612304773793745464634364553704452988079116883279251241223286, 151823359049448810025910982293015524247336967708495124927140258611569786593654044, -850689527484611689745688421509568852572820062449718385145856344670060932803491561620, 1704275818610274285536693473368314855544891407842029683645538064251342881948631676403712, -1082894090433902890535020396835910492274967774533748669742304279930067234946982951369310208, 559732969190105983927228946293230529142853146062628748084224976879967235389831809337879691264], [657656225812355754573468, -76204066300346941086143228806534999875585370089494958715917, 45188281473339461988100272525714704449845375223193020248776811194366300, -56770983949745315877164887445720971948974555893745344815551098533854870317098064, 302476885990321811669620484054892142226212056195462840346365694190066336116510088224, -557772819963874109783495758797529004368027236150417793429295186186098180752331335958528, 301731516154375655243669359051942454562309729392086933878897282332313254211466831765438464, -149515990411923408605841713515757939562687779164314687562835565327756968610064253193038069760], [657010254654055674391734, 56701786914794208697714974753154415494652312474490845532207, -21590228822847028581916306255544650868267356123516375532421426875725296, 20759148290381718164043956857680517141851213782806117339783291894380751661475404, -105389738404206659862021915720162075669771694644027944361107508661125976001800189088, 178719857973255252944980931768903353648508163106136969445699165716668495025602206892032, -79978040327250709004037887735972411672518685721029093479706779985879960648572045388414976, 38081744641603836995052346650910446819542509161834164580939393387365936323396103403145789440], [-23067283326630375769794654, -40818532250972441377483478734489943387087070653981311423305, 10057338247034415068803385937651700596646868460827096431648370830734072, -7419915238123493162420194114958098673354169153730662778637661697394040733922968, 35971733580450821290959884129414186404118572462867560724766762894295026510017047296, -56086415749134765296559010380899861436380454298014293532241615390485885789554102370304, 19960095830439272470362282088627584866112702318064495118896932613417702467307450369310720, -9175040083901401323061703633508130484373920884699117707649266661482058037169963708742369280], [117817329057921557920840512, 28435256050084377086797438969427089630919670911483301619978, -4565840618609746199872150311491053881321285924374070913417396934365478, 2591158980726110225794415850304398794353321507160773353373493744091880177887579, -12023612253837869975987460652094064749983665224148502385554294986677529472260728000, 17247563739795367992649745140911813993989645336663126597927366828930433356822209298432, -4608665666026999084899481258454557636223052481576965028015877260479136772446533571313664, 2065335739117622135311476815914758803704112487904934568626834326165605753431901502420549632], [-191856284840277243329655907, -19172375652808268890165464060211042524976209350363992063535, 2019172666859799114679625900099739727705831938006442298849865243764651, -883652947077704398947791488239579477984530176741794390330948882698297850677680, 3934169137436764594983572020380534075618889784162579052347389620140271901409505280, -5200399257190591426269131115925271210125033162874054256004643086266431792222108123136, 950985155590423855618898140947948177403479821537801909958635864300960083758755921002496, -425218452166368320567249322821409249329384476861900546752861031057109658599550882058076160], [-881071817773541194434129764, 12513418615740426677429256606878066640072553740848125070581, -869417639327022798810104848954282747479504388868071412636178229121795, 294127226412429878643147367698037508405664313835048394160762702187233363435484, -1259587712212327449921267244229713648615446378952229126817346235615742103998240256, 1538377852028686514323979223160899370143941733349169831114592864819594681459879182336, -160694968413436211412764751075036661498985534161513301860470929478224095092077708181504, 76690805465972885699678955227326652965996598691140068215879853651649838187527306473373696], [6468028407059101013438954010, -7906810185611728561203859082442089279837112481202912878154, 364296777826294803573223111415680999391440079791235102888168973376803, -95502139450111564373297773041152772111099987639845701925872068379754682244160, 394413464099092081648895728464169624424719152050360611161943076499525543567788032, -446775881230876221800510096185860686947259777737756529299141079956946079358650417152, 15042160638206163638499191911354260115438014305403573777175055580562872759996355969024, -10785136973593535621001023755529918342880698580051145670996393478560974791282588383182848], [-17913910538383520911518614184, 4837013020348547261225245208310539489576794600858006063779, -148458156331546875581557389385444965392005024930948963547120565611769, 30231374706500430840368152372641335058576395662697962611598293394908213952690, -120723077411708552469731699426009805799617443188363848181791233506146775716056064, 127460734191335324538081277955625088489274703816334872221942055215996235939021062144, 3552251192574992289859389283393343088371059907096674208397573967439852109523738165248, 590337607587570873793335210491839089359649848641327666732666700700078525705351925334016], [12714689213277563687930166395, -2864902173284602758885182491248684873602165843237761387961, 58803421235707128533920292480196611035741318677897360238721479115694, -9323838164031236400979003027152349312560411596093886152905779140982634455536, 36098338700617958925056145496034321763842326937211150846474630443705943161577472, -35737660946736226526076859277706080671681946208258962685802911742602458135663738880, -2815611082612648575729370188718395854850099813405535361757065676433391239737242550272, 317283207133278413583451232484734043838802260327818999836022131411863072749453005815808], [86229393677649636241905465986, 1642801038954262367875432101212867528850052948875746293962, -22623204279510807792667662845724271973078763272596999723362604928024, 2799817104610556033101793302829860849221259833452470876152804944359785530812, -10538055419416307152150379480905945414071172280757193598116351669204799206776832, 9850316748655659172590394130059494562898117404307766007898725363760724788721483776, 1164052374624273591129078566120446593231049799116866179044860031560577215173574524928, -165952442821683666501764509248858868085324213114349211481273138173352991496730516127744], [-364907663572872386508584540334, -911943904409059704179964881746876383665141811234237532764, 8447609165088190811828134216597088365222064038391835892923907659669, -817989846357538311776487293462820820903599252053370906191442105733928475648, 3001248943365889603850514813312745933358087484656320303762424893868999814070272, -2668926539213307165614158870069495848325839186179751378874036438887213064479834112, -389009320499955650524031555367373515155867948862103333569457083711275807490780954624, 53382823279261782325269125198024348001576498072008928206454496314597726494253706641408], [670433930727792417176233040053, 490007936923350483047218949171673826976341162099285601084, -3059038608235786742832300898835028240492997600058455661520809981228, 232333462997921027657924278809991616085354028784101431905156135406613224751, -833252440406462346882377881278258818540819202911324941384263875302883734339584, 710603274027921110882430287477314229817367849865469284956305528380493217409269760, 115082095163814128038735700269749651259384602042638098955967434527545740869314281472, -13714519080700802047472490451301621610281899239086609655598853483206999784862827675648], [-294308978972152192474628813647, -254806996099499531734520071506876912934636909145924455916, 1073282886498179307991049379778289931139333521020005723812575046452, -64100030413282487324290113618281833856479309766353862046954020774206809352, 225330682147748997624402572645968186411289016520381184169769037865638273613824, -185783797246768429123288845879322515443168367307979875905016711452877443964076032, -31182597524892842138808137477184695798002794988844755087252749062898060623586787328, 2946073893709823711282692453156855400546101478495235523514930856588795014525459890176], [-1731168984428166367500707980741, 128200795045709656113968004098296143337574151468871696362, -364490131968066519294297270260882785469678335672815006072615995105, 17163125079793339324179468641451300471283122506801386842306560681116009144, -59297832558412152680295195411362047072434640769881260346915009929464013651968, 47644555343478710560015084434868348051838916704783132773346042798747065899810816, 7862939585207574223771499343639476437890628604658382187148300089638040326388056064, -516379134682241906938547052292786630056922486354602922180545642587271782581986656256], [5126049077571054944639526856519, -62389910783315563794476262380595617765888136996021925457, 119677972902956782042959473913417487127390251974407583133211344568, -4455578780916291661706899899244406737968199814817069388438015783805277408, 15170661561772763968199325543895450865466057169242928767501483215671980195840, -11968633386837492008103450644517114381675724259845779838618833811345492647346176, -1859955139584743695352476202018209495150334702352168310951882994629265738883399680, 63867311856502352075449675004700197630660663240442373337721747370236822110236311552], [-6791892132026238485668194808721, 29358187677491231625620715522878904455451630781250913216, -37945060251379158991849126403239179596510467662736839683803257429, 1120275367127371033644396498868305499386657859972021330515874741354965840, -3769235962458913292053033745822213076614168283652368362245451022865114071040, 2940317102440624546984479351417405709309626303873028793156816165986915483385856, 414199047328670832298509587169964755270974420861525986736163331757754474941120512, -809068112471245277497159500425436801389108087348772568038294335297676077111967744], [2210325731122051293875646476481, -13352250718482157479073813994944973797530946924137125748, 11600955733859902662899557959979631930313578458020130798946003318, -272497610152016831620377023534103685447908107577807749183368363140836736, 908406104702224101075273340144157342200508922417005040941640581855637929984, -705135765426835459510560596397663249911314215310993662436835744192789227765760, -86847731964185146621411805790563334714446907518076172115968296940887226082918400, -2583769944775691016160364630110376870473436745077419991361510371878939270248923136], [9203983633563269089037502927769, 5866505304297826558750055877697923924794203470222656218, -3414508526122876904225320618001707421701196372738718686717313023, 64043977951399701122844434293872113669994365543411766005445081069413312, -212096038978296276876219900014246707438213605478893849187423796007872233472, 164752250723366435224027529610787190025916355852851766026091379868079384166400, 17081884181665148657680707319696430237205237057114164942506969710193921291714560, 1001387447487422502876902213183299499160882040011421753696168819340216419819192320], [-20024937870659071658508876157559, -2488637687182484188936164013152079283294114631453465947, 965715166095748876189525727861406711928200779766208062590886548, -14523863954430234196699215965236689157745317593282360017588482265672704, 47907598378954832540526244002385901274823667931025738955241949913598132224, -37426112910168413283386496567524847524495501540615021300771470846138234437632, -3121464662687436919989524004967149793902434040546542657559935228655179554357248, -255986090716987478251363319382914112578544620383099911546267408892311351475568640], [19336002586093463742602550830907, 1018647878720294818032988066132335369226623805311737144, -261884067099307502145667424563902313448388995755019905599511486, 3173422369052343868175419758251239288286031245357341019062546697588480, -10452625574668360313554749547946022747231613587546005683890548714426597376, 8248268302290259582641818001328761258747842030190774440519204619369668673536, 518848340260830665937393577884530807619429480776140128816865985296560669327360, 50084125784699802327672336271888378840778150768176585053707563553007776531742720], [-4156982539325411122022621515528, -402024264236371676575813730862867038687642194124027339, 67917265211328705232453798835483033710335630229671761089470836, -666965291738402702888257182732544670302242059540349436851737804335104, 2199125072573591833781991899508280308565949763844531562626415047758315520, -1759542666137811181800306508047261205901838822787290883238792769119641927680, -74641236630914376137711597543895025172421333914728290078376668698549459877888, -7218048375246512035514652231062786205289231531462773516831671816434113061060608], [-15007516639515523371774431824076, 152858970027786908521479022445545528730456593557145770, -16791474192437013622268667852257023002889315071793223001085164, 134592084248569269418472470844857024052927569325271304046885232954368, -445289327655259393257269784329105583579124511840456807471068864759988224, 362419400917773512487798835101244865125265830183946997751194148669287825408, 7958465935214767239558764334865118410259103374993808075934139442124076089344, 509111742929594667524118669490009525613416875299881506140576544559522966929408], [23197842880000269383162211434115, -55942252527345484004352707111110192770598457296769912, 3941980525384896864475230952958513257740642831443638155087720, -26025430624393862636430701476452908411706795284329969775855510241280, 86588080854852314545398631350075458615392923466228920402291954435489792, -71880373620702038173061647777087625734737763111655401748753515946843308032, -102170738419865116179213021584320887775721164253834260043579953187741761536, 105032765098085366596551474434165348406379291472342404678850632347960200921088], [-15645859417162938674257904058917, 19685647564692931007212426167437086895604746536095834, -874221377859526994682119123548499034943956481209854044078278, 4811186757397995644601113329196000037333921435533619766051777380352, -16129494813634762089145857152140944062159571827943127339584964683366400, 13685175913650790464918987950424111186703803444241648484570995115719393280, -263540026307372483080194279255124412076184252328163308318314215033356156928, -53601163711415838337726437640698980494057571123350499429834245177082124435456], [1269110217827628996065799603035, -6652970865347526296588769501164929239282867663069260, 181869681638888649963640095175091202181884054269871413295664, -848137079987948026053215290541416541120232270450626135619120201728, 2870055871127987561898404395959985134038659411605523097249814966960128, -2492114197519286270853590072279071604745057116848458190333951268471439360, 99612558688352013079495325840613690979676984105987629861065468723943440384, 13523395067874430523283742126580314550738682626240052527718032692709192368128], [7940274952858037044468133255071, 2156610630828794259934579383470136138335079668703450, -35131070800374651414322386299672889747645347244811679116080, 142155140361727009283527780121253293777265267787675944637610573824, -486207958937050811038809556327270220291670095408393023327754786963456, 432219256305064799320513031932566178543978162459907157062116830420664320, -26063936394826970777695490113897450833918655201146368059270273747837255680, -2402439808917233303878936484856859527512527066068906363639884182560153010176], [-8041154172859989688226932581833, -669550180549670471943869602671923739964064791395438, 6199203798073874666434042281428214787122647617563358134144, -22576798790757862465790520359751985510904530967658580853512601600, 78110221517729824503033806257942775709681450034152989639938559442944, -71022478478091566197247095911740349697350551625874637156918878657314816, 5636144288325103730488104798125201583705041862152123007568011939287138304, 286802259492485415549993358101673893440914753511656439529606264356849319936], [3443176015178771169901341281532, 198763592852163381360703391053870550750123954487048, -970064484107458068284877709778570443296694219787443899680, 3383945365717833056825474268185619771562644434433017917627236352, -11843802142442804671629355435482763831276110843949641316448868499456, 10985223427591614663339501746566510920037309026793492994931003978940416, -1049305810725597428903659528800501892865512254804289051393257442683912192, -8802945256457972180397504888186328272382238511783970049398091144440578048], [277871230333002838776948021987, -56315905304957541258255424631404683307117668508600, 125884572820867687286780849406646625126462893213489092352, -476377248499831903958906516173788333252888957381361526881386496, 1685135449778948206232364749804404111767745037981386782815979307008, -1585830793157453040278913319468948293834158647387114238306914639282176, 168109537480793013444764468934111517067764356653443271546030729717612544, -6259955854385589330324636937454785999615006914507573381888115360011386880], [-1292121045681380912993384120439, 15197149691733532807188433687795309768233427736854, -10725151930436059699164728902446231940516443433315262592, 62612023512389987213145855575860279874973813285612499698188288, -223308087930140426616015357240875383071687879671607386379550457856, 211191716746971461959752724066842052004157668256866945131028630470656, -22364182442548820568265385036212246784849471344825436437557382622478336, 2035427112450123144980640773093016056109639215319554229240570246233849856], [777798561301715124522505099841, -3896804344569823083739873286184657355438726566228, -466945540234060926720476501720735714608097562534398976, -7624795294685197886120205079120806796065312499590400120455168, 27288721942328061599995740431426526636187818872230983341130645504, -25499586375754394748372480512407641305808353176624661909948829007872, 2184416936443626754385089085573701102084799459071102557742914600960000, -385468402516417086936332177766979256765645053602413212111666415262498816], [-173230251877219748827015608413, 946916616658777056803781521384148066558338972352, 485727700173459835081476389764683620982744498596545024, 851525057727381728345171498677538795335364368441362770558976, -3031930694654584821814680570629720309281575574834672381772955648, 2711077033253208644084810832755437376382873702876984862365664149504, -64511000328672976870509079005667522289669549422618573103213693632512, 48836355618571559052797842079458799843084533781927443293223387228274688], [-54891528424949517337510945646, -217395918152749618160023575852873713266198186012, -141438823792395997504512115809028572399520049521344512, -85923907407318509696135537892293274323377568867809063075840, 299539757285865388625335679012497654589853198592186428784902144, -239025101098634976174631592224217552428333317313464955779302817792, -34184374836441986521530541651856301051667196305088176989983326863360, -2925415190350891168252124070141174838651478874272991407409194021683200], [55265568673197931720240181121, 46991089038575478748133682444638315690694678368, 30360519055268327906711821406149827082358306539116544, 7649673380816107616850257829407043092257526838362760019968, -25267148082621647032077876570234533481090846509232280012062720, 14591721149881782461267226752904888410288324474420545809958305792, 10658262377978078033837992912786224647428760654789408445053766991872, -430006241661468716761695228454894413556391314071161921203690360799232], [-17442272096042121576894645507, -9524922288443782273148587652201601984799753016, -5432097403065525519387878973914623447820920395530240, -574559635376489345799506721883363218266240571533860798464, 1652846640669096018387308140817760407907130260927918788050944, 21304338019374860177213904905704987964361859129168391168851968, -2054444911975062640075811676948659667056376003122959831210974511104, 170004936103848137745794840699390859765958930885395127137782703587328], [908994167910249574943689593, 1802045015521507522723997047356729478190411745, 840001030893974467265890061382959747962507259158528, 32550590728814099376487960912539968671588089987382378496, -55168754793310677855895755609221034810433070366526088937472, -173537150078555833723661569484941875973907195905190250260987904, 307642294678107265846859412407294568855708040229220971164112781312, -30873184376960557393219578945188867640180236289894462133101907673088], [1255360765967139926940459986, -316488075120441257727820667116845137615637272, -113393384521014712537986162335519765447731074039808, -779897431821870377411295929608272912722063090283184128, -4867569889968382583296469824658880236683648140738935390208, 31701890863331290530351699716453961672837858366018467250831360, -37510064070593986350660514265422947517518117805814972556257525760, 3673768455700054118464607503208876472633660147076266154591009112064], [-469664614311938298666859110, 51265966015851739499080323233895836174217480, 13320846860291690469622340028921160782086787858432, -107287592194469496177071650857367280334471719534198784, 1172561963602283381961116293328309872048619889548045844480, -3822094650576472803817709217523676408927034825361849445253120, 3706663815368397811487900519441111725534041514796721736142290944, -244870791338576368754441730897503930919807849297443093211424751616], [59491817848700009229695025, -7599989778707653977387845423939767963216032, -1342777725296866944636425437966137281502523686912, 19459690360162787438923456787485896176135841786101760, -135176812331759868482915029222506976738022886119879737344, 346630183156382056672385577963929383582804796044887944331264, -281510043684781398989564999591507683014238628491650351853731840, -9371850769976210916339353913592158966965057922377337073645387776], [6806372657453070201913582, 1021418524317624750241633710125416654998384, 112781356156647589692067825185102172082145067008, -1875441656647306304591228528841049579885716163264512, 10826409722516700432455684471093434819248786224273424384, -23146248730864908394649267395955384208146354580061446733824, 13413930139962533687797537941170282287593298913728964365123584, 5580387768784413353958686747352738124907241483347822387279167488], [-3536245804932217909328520, -122997960167538149121298622474190200636160, -7409800263618145450706786580975965483131994112, 123063863049246061472526230280429309887317775745024, -593916214476541609777890598810150979543778407252754432, 917953379769588700009451946080624288982849801756780527616, 146836138242337970803918894214763236197184036248037835669504, -955110338497997652860290007048303208947853397676087491430449152], [461603425228517095578462, 13073482683209205652624580891341147406080, 315938190706629752444259252522400244993359872, -4870758729804092248805980132410289036640353517568, 14661223844750364138289920769019782310961948074704896, 15251353883458580881080365474638994347491073811621609472, -110084769293226554707008720265218981091423540996814382563328, 110380291143511631904366830290859033029534431459044785637031936], [-2979670387368943025832, -1202605978492789351275638278335449951232, 319225221926558428477925115036621556678656, -19026674183602586354265381512140020022304047104, 1050248369351615248328640326938311661575171093823488, -6213194088654768384848507731426583428192613138517983232, 13160803998004214716231917034105065398689938783002985234432, -9596772990211187722587827190631980754797523707956737458831360], [-5580470494512834781240, 93182517989076613267929279019274567424, -1446400390547410019892301621723650985033728, 20371001074104826453478084585077537224077082624, -159754591468244251335430677214374972084625946443776, 588583356598446386497746641896008967380673838519943168, -998316729968751579441595764363354026098284589647088582656, 639336335942827757500762125289230003408369688366002103910400], [551886701535887904576, -5846296434806828835255088946339805184, 139466979827179469985060752905873561485312, -1750613806508661772260323707982831309669007360, 11006384201261481266478271770207305995515863236608, -34772991634932866239844543261654546155955966284136448, 53423156898814093811343074660989687536077834975642124288, -32045307791258336737588572554356273916409589494737534976000], [-11535253599761420000, 278914868983836347015777895991117824, -7582758750154800380788668165853965975552, 86019439334107407238715447774400078239760384, -477809878696960022989146237510274509526838280192, 1375609192734314139197153393308216611443737035276288, -1987397686143849227070670326689096967749926930706595840, 1147445567464464967055539667084342312250259019252367360000], [-739857781560883584, -9013806347049268252226924244049920, 244010129471169181629046537434483916800, -2517977007899081263995765734130968621481984, 12714047166816890415922778664333075035128332288, -34012495041604282076948436205733637372691938803712, 46791225228609124037846685774785584555554824729395200, -26297115690646747686385937660412818210054181853593600000], [1, 24366321668047232, 148429407907385996461657264525312, -3667303764447219745928292786788892672, 34634341981625257564302872123035820752896, -161161509726875618282601903044713447428194304, 404138235189442730917167845961343026441807200256, -530362207860490467020934241443743192226616836096000, 290809881064452632691152652838337273006741520384000000]]] data/seadata/sea3730000644000175000017500000376220611201315132012754 0ustar billbill[373, "A", [1, [-1, 8927, -34162586, 73254630201, -96574827698725, 80857327293418731, -42920560468241705963, 14014084829833092297460, -2640954619593864288333952, 256173146513762087652650277, -10359924666834978782722293492, 111415351550492011872307963627, -68121067712469307173976491748], [23126, 12655760889452540689, 457856264736637219759839339, 329469218722866309147153397709211, 28492953168706548183774815615864405819, 571233590088077894856081145259368995721249, 3558111444199630846986178388335160792039381258, 7846268402383869013439434466130710453113742829290, 6330402163819331591397717836425969382664222672091570, 1772907627215519353535676132388396589601406936521965413, 145582552821000020480904508430556263797370377151978241915, 2305652579901646336968184915496303196717758651469505874628, 1546826622095609442335528111910636392767174306571394416146], [-256129029, 944794572793503663589709774, -35616911055488389857574676151459667590, 3069671813383192597182573883084142521902880308, -12684143362790974350258888159334322696388748405502680, 6834679682756032233230743981726615506963930115321666482904, -835533146908167721845167886078971515958096873186229046019669232, 32530501467901279839156039590042494396698384400952751641162144584903, -502953275715112183081854593776181782204471897246851232194701149049519919, 3539700542906076441422720673195584697366095099737116641643773279319134676459, -12063215883272851099752571033022040035775693278955811404773004424847881663252382, 19360822209120494572017041710187816324047716282606440344973814644045976104714831652, -11707942340358353671977304897153552077445481513983275521673234413450574767978424563176], [1809007793558, 1820730584891493327946706713047223, 5646804532764202554000587718396083146690389752, 14508299566198656853288444661783948982578152927020069339, 693140100100782066397937071022998755546862369957149286292863574, 2351189802176640923366226541776010596671872404617947153084321728105279, 1087012359582299076047243835817869138660499636827661076766391701687101767821, 99401847685105775297896829458766909672256717167605521551591840447685766869512491, 2218702350297488383638756706823328169554185969194406688032323885813524137426892976959, 13191260584236313131343067014126207999645778928695108014095130030796012968778325734825656, 19955178121665751821219128983739777137521031307211409905809106178730230729604768004782623849, 5769557275345485150308945202847016119786798485865581813099689264125017327816953880846618025102, 87654225141666807977920296102220173201246380698314854266743787908898056401101090551386699503531], [-9153708960320404, 545936361142691473410513408551680790092, -44160966254864931238155349965730009315117734739384487, 1130272539215697780276350683133775471581216733010166561081732571, -269833855958462078156674463055292967654133969286185003314657418765007196, 2540704520356312776720608654617562225192591128023558450898564365855182891024501, -1996233349061552143718380889336680544214314559549932958317867244258863863284579068278, 204885595386546739240311604014255168841591767508266544539788102233133028075084020136926270, -3841945871373735493223739608800087179542913077562758217103914738441899570802319517265131416616, 18303816901318515589036716381425627813805031903294490042381649169264237999485457906354377951606164, -27913998792653798349249660871472664770460810915203001442550196884105092758389940651763137885116464169, 11479909951581026541088149315024840870350338082832584420852502723727980125894941310546027729724814795324, -218747760499695522364415742415272126540096729829682463835629414118370866527221475410355531582187920334216], [35344967252502495258, 48963932881629201960282382112335875384930835, 46028038740203719305996558105173972293974622301610657593029, 5853429110520886526083076580263069976081806993062241967381248404513890, 3533285362571095457776141056797557566708175566641283887487892924859387999700413, 46278612522397540558840395062785453275110910723069832498014931101928280012776073336512, 28246120080319067743266538256192704702609430820625333376514323714781125085496121753653302810, 1102983351278370838240304209579448830446642359255384288672390192601401507282063073456607401949540, 860039878047338769786543201479101480668924858259757774148638163129238195209145022947595079174773216, -15557688297629470357231722423755855053916639770676223540237711764410835886217857418184996305419796649469, 75673677154993345022427383720886845612986504936995302818257292140218611042942297660560375319475620917579968, -202572694673867971438806882865160739057151575598228766864154762464738537597057754960136099878679887700222692304, 181966759952472635251550501327119965320066217477423894536371068483701966969501921798771844454225142843058090280746], [-108317912008483424535247, 1797741934865168477679520770912289894761940840608, -10684104417225584466961860197362535258259091062063752370150617189, 3862018547756885267104467174929803909421710828358971307016742042875841954485, -3323455132329869705295295236993679508162772901262689186912993429366256167666696513785, 31843142970301733953043821499941861123151632646179815368940142696841293915132379976555544778, -7021900245357162443139774069026146387654695597163416188703223189421712571386613063499469622887208, 128828506130740315011270611965561011993300581403346352498629239410027382800910198885828508965506281179, 1884314236212756415278534049410934138368352587044910349722038997371979176514672292787966381924102712915251, -9131916899974759095637306015236659612012007504093829797531616844249838030564611702383882177648003529886948008, -23837319790038386510249983468596756447745387647441839975925734417347691503889723036644136474430498781018442737119, 55041750894231576195676870230149177242215820304615924675791960062899521911474010045714786112123760211526357783030309, 830528252367770961387947333779763858785689596518540672933246025144305047455247607476819095963780741550104737186575156], [270556206364721718668424242, 32218174305422616716679515916590269030389020605080337, 740593226718777164550006670750261737544878596231886582977154473471103, 467152430926967489194947479080127284822363005484445774130920248244425226139147610, 337418317877960499510259489917960251403512291436618884144140485975522581405251676350585222, 1175604639495887180259946658739827784995806502575404082715722161638617986159603966346109986808855, 97927428392228752476869834765170455456649227525396476523350791248851511075786767072300083468875037383, -15087803087037993719592011202171623605394665891196773763844897762862116464070962809018111520009663926544879, 234756119614510801605518194453009302013900753512285444484310814431696917379629725967836561876703137135507425452, -395865477999501119708317897380058737824654566136889945938773296520665129879309172759725724255690074275327659726689, 3573730485755160181110148912329361151811074058589878529579714087458392752040722092177471038592742858510229728010629213, 623599488834568826038748693901795549456975176664852324423835937148116983967474564061978310361173769653188882350455117261, 39624101764276503089570140127694954069051506348159201465492515396954660606264158540509419793044042883476991415912218494917], [-561343812851098412639614375869, 314044920797633432277435750876170874090379456219113188516, -18406203040335710415893887617774428625165689697677696908896217032858662151, 12801532504825199127754624398752439513996407223806477448169302491527274656058547824713, -4654116571732767491249355786004250860639604036969296189630587779840756438036983396845636337512, 2874514294899810328004243724598659335376228735312069036281370114227964637768788807154526030770239513, 2726823985825887269615023390147284089567864093405720152288890650663973344469271919553594665735138118404383, 7069649534136618599417048259276893684396974732508104705364100258791259678875809799264654328163364303011406747, -3332717541424092391696906939497470385717315112672953215611157456710925468327022055850442004995806907164533732772032, 21839401733938239621670055989354694588133643744829231524503764396541984255945801481018109486497945444242526149408305996, 3829057244219926224580661550108545487897478519549390546900752802137652774180069999319058423924608243887460428422545838081, -16882090229718570888332256374555147586732000161404914041045722413990333298209976559649797928322397439637072195987993510104688, 115080664333780109230815571179090522129960611674231121979063628706338474052644622154770267018982127829324241296131995005294208], [981058196391027275234426810599036, 1785675191902183859440730602247706690158096801388622109682012, 185204002107925372634721172719535614980594134311457373897675457422211552224116, 88442431383025201146084579666705520624527903007045123255786615935819931111847702881991134, 10550635859987712995718920027483942767680528549994349809248155455358955181522193896327318201472309, -7575990204280616453287745127487586814723666287803803830846871838642266466707885610991097295172783452046, 15324226625574114796651616630973827149122765330170865702872021006831880313917577486666110725736539259145331866, 699773090083996804393643426390878203980376034354739696882733687972337925373864208665002842570719666863899273333082, 19655732281704350436714385996013688571837354445919381208162787815695113930675057248553294775563040299950880885175870369, -61230375566203545289181279070220296848699188622997509539726487607409776383408830408384957582667869687484326276326570684184, 118756205269063737220417077689790233184799298016561813004287175974727236810690601398398605010493255539374884568429795286497503, -41948490571691434413250663669680658073049927641363787244069349524058130146907458103245654780496607082039427774167082607551168090, 2777720378364658597318592799324571406970042507144788877505659543697615849806515822685589406090836632477271182390506171317370262936], [-1459673694692543547563507554999330442, 6200380331078613989669598185475568470552929167269491950713683457, -822500047498214886591343270508872341352504052445366722429582749458770744204597160, 151694143422425616604636711228891019024360652617704139794960587134873709203755295114313791127, -5672518112984916976251475815996957203620842409969940078795229005915189283301567010496421324271170225, -16304820790348716495153843283293120243334751855618944094508189763594104797604372294448244826189912838471835, 22592162789584203763843843466365631775896392809385415309962818656065031810609027445753545209109152343661530840010, 428899137685350707351687780503401547498539203390669871314959568575651389383680611952513015183371398016293334596596133, -22396317483220618754046579871967963878341422852100650516739271334687043318076440390086615759757199409392226088403597549597, 119025292321467102708607752367473378453631728801659817982613767980286590676554273642427519404921631948733545541617445729342161, -158018424516624246438172963060970974495070562036883188138682722210732938424103101732383194594079001933827499977382457489768824811, 139838689568797806976809916516394186859832791348824656397526757901140102387872377822348479622877761553719159164840202293516094014506, 3775542716589652987755082188916208336880347444462895808935472097556725357539536998340656721393196679692299666224156451874320160470144], [1864004519141443671486814146711212878272, 13527126958349527752200983246648506737128466892523956010702399185295, 1726783881899484841779031971988009639376513759950432465588132088721030931153351235320, 40650818194447438739121814871512477507317756998264733958547080651165641202628606859027254182291, 2760351739035050764827137904290799915268433983045283543883278096260265946302299859609288903657423994556, 50653918883715334987941429705725788976958881219770617792040771446397411956919695173610799109293498505632857801, 17195814083084452268137527879778793722953620875610563402216434020440845529319321257892785911137923976747414715269263, -1532854311101433316606412677266672708037899101727930334196273232482404658652266898287821795096709712905821554016664461413, 15322173656837758127777292598323071866753334037438894628052078782410196377881716032790221926441969293695820424333336190626942, -60122086742215758400214155094378895921767984147567135522040409480984328994346251910123980254645799204544523454249816940686026324, 137598164216330146854965531632756938536963184553561824729323934054422281402852776274810510136635262462424048978282917895906035413850, -80808411101552475351793109938673958821962147648993658172243269204636384685842449215279577311334174706621235354531917183331364063675081, 62701958858940423102329121083113484997235548635917077465614575595555632784994724871666530290093426882241245884662065291707057308805208400], [-2055923125954972278616335896803568145901057, 18804909903256221744358085142495870791404988603247961529104073139608061, -1830232991779136664617389923911362063916258390278425964473795572071583730338140161162480, -11206448551744539854086812629254735413361668945391163116709194563627879242750659622405818405399413, 1726796355435970802394682025971980087004095692982163051589301752552361192000077476963390187976674958753303, 8628793354702523725169334419087484112632466808803338831441174315503622501604383516746338556060756085538566710240, -7070113648832014998787728697300632104232614115543946567286220251969241006141449000265854239350883980479184541440470912, 357219872114158496174068837065614922880048649930352486944638590644443094909689828011117936083375126262560244511081954512023, -3996856632274163754928193429979542206664617287768504070576669264355585380024843503208732327314111538557147388538843429951039406, 17029384941664573372123451250674291282886313998761010603782698678426407416684053380530720007902391276226875130619904024368519571169, -34161442628551066295771221242763674724550240640909521128177892013620537265543938090684161588893495099568803789648557622843605122743748, 63375324996872861766848380065457263745496153278325550620406569448362728849034740558997386498076831134020129850084416073894894348852157682, -11211643855951652778038484287977744176005084317062816132161763758913735300699010786776397656145557310547894539151007804389280120983331826624], [1968162981218433758469726902183463226770066614, 16645145731707008413325482167414714263672863939985222349371486958363888004, 1056043174703938869819426122326069241029712216601934598213922805003906361074868065398880162, 336193510048490543767669861542210320273552807620691210083014847009460798574831989210519160299206106, 1483150947093880789389337227866681211034562507014391693809744142834502937111984777271046748653839945860538528, -5928362087209937239490581355796124150765791273009821851409727033534832468609719483991577691125078626702541328051484, 3368632875546719955321266590382516219630755056391643694129764920898359464446927615472620426991393835726227343066069380992, -32583829680805406839032643307662193414109945329796529054760881032060060508882054224988229428153125184157913772152413220639037, 202758110612267348417528354530353140885513241638064546004639984160444071800475337037533309832384800359425423214602451207131383993, -1056518115158347886206375034777471905084817916553286805373262921984108038534558058704944818871426852871230680447491369526550169097402, 5174927405044027892965005518769223254045120368361970575688548253127742531123896519258517867569668596002996685393215649191774499734078192, -507311294203132911500105855302227403538295280847451573411136887452061253127651424939828470739914114210896707510702707791607221500156112114, 2106543019107869478393308763806795953225864789246106639198554839363895864682123062084705288667042947217441521348103263504407822965759057748496], [-1641541352246927535024730033850198677326326869665, 9186964954830410833534458866243423584948397596007722966035171737885603190060, -362466905298524136489948177895283429824326930158276878647174649883818158873285605384728538581, 141187098217812344159956470348029673669739019639804481309937885112655136087175689231988451800684858867, 470924540859572032067612866924991599941485856012329640598298717981273212197553320307062376113864262783609048538, -208559652231154177543411020792089319969677622608405628116730091788072385978111651758886387172425469069570195114495374, -657150341004524595040545542211940052073440485673779731532649543127264439531576692025180807382638660101564747328118342445285, 5042386851369810158525102528005969002330667612159631414136362184846269923688690963495675387355469996320836580475855877274714480, 20849033237857615148327661195489409501658835893520702431020103434389711888986051678617551653213205631020846719295943659290545890734, -289969078858559741272027147723550925445721243879795127027093526075648237195250395682875942606798634320812299140655941663136318338625837, 1712669146220579773775263322513982172489731877447970699447724584409636385533140028599148805711640371828333924578861462609904046227361009282, -1133753781725295069598692809555357435082144990696548565392743963463354137855805637508128188321016420931265529764659944131946628194158108053302, -153760242286412954935028263528032055882731262339980220475357090227703612866256209837733614678543364264320527487896235299074431589539439200146928], [1196281576627852829446803988197271284587158209543106, 2978733945332957748876035033734191520260013448340257233305193532715753310278634, 80987238178774713078019998890733270108077976430192337837241297129443573734108809136485517029283, -24114704562867404999231297144624779207333339684154612631346474673483259816334112011476218428197476163684, 63514236396880593338712661371949002824526016470238448087651126346451345312050681867397470535401214525647300885471, 52255163050096413686192723790539231095749391295488428149194579844754747843370021215714281632183915736167308018989968630, 69219775376432461285377806575042499618477417841804249741918077958814466633158211018909259883335342326181238010186728538375697, -305355941962243967145684542134629876027298242033452768483928991521783046976200691489068760678638904068243889369115564630767251552, 1823910402772755710741019411836439993368049329618753618400983982178017152246601232445923867760445489050373239284274106607577752249050, 19147695849759016954736847148205022988079904053646931027906705118729878467484208313358551894298059027625780862433084418279029198578152876, 43960546342042605773397990035958794618922358608548330850168440296215151608130034705157282959760281527293737813701201638470796802206370331730, -65531053591360330048950250736099864479046804393433983351507456564979467453853673624815774311786897989926726214082810759535025353781280374545185, 12833218942961506773036027321071151525502897633361982587077830574670970449090440319867663337319940622773823724941772069443696305749464422842317370], [-763386231097506368009161187576600503793518677231086099, 474468756422470165012182632222137884246764948589554392218309635501648670079313836, -12710515374470576451261888274397308113014730755311151523070054417328817346943683911089986795013921, 2740331953039198080118871855949217218370452719675056647640913825702884090095023012577479647864303117761532, 2145047739742154773176121803123898379687159632205781188925181844666462050235283415568500915869217546611311939991572, -863663339154837320195232332301671530830978075823832481601877516217284188091116887631952065389146797473708251400767242172, -5082865914836748117082457871343109452835395384428179448979534347519696190921935209923843988201769490885298561625348757076080764, -13053685155992863228748963929550244628418613948727552482160502742733150569451178601326418346188220586994259247811378077238456975909, 188243050136948441926136205475761337947879368538757979646442609148566854632981029829839043918764501801835200644166616745553961492233410, 2977678798249053563293125625140328615112213503492552636902703830718373941925135445530161509575043921374215221000743556948335519903329255026, -3162813102518550586981513226217704175632976434894433880192794806476944503126338935022394884660842219830994500361172846154009402093938561981570, 177346551110034688100722019624846479062278699393741903049739426969004073697292816377321578312405677132352269542990794476563939683302502068271544, -128179849413884484735691039945510198560672170050560145816263458252541091848688026520690055576995800232379525069122577301830604077968807218199852600], [427232645152079211217344618412802682135745310849897450064, 6745914881219237383365283442414712564932161050836043740625972115843608560769794331, 1484924069560757894084056966148653270663386935996273865841119979831224789624849452595615055226974995, -254295302164110097769894151604110349066927335664459261610823854086235450290302741767122204005506649387497308, -128226844752438624960738272037436350205368401736328662291101326489841513983177222503651735648323653533913327286280599, -72618935700946635541794664558309696700428745371784757044172923522704563489517985205522709640181550973054029829856587497793, 259446019366066251058794247405699995941474570736455370285468464615277032821077293460340877239569902711122388547154022864151894210, 2191123677266511181451499860858850274626539522844167546069690683045242209157852079128017087546253842785944601651620416543808838641743, -23540414969682992122256842529041426635496590061870557920497761528821293532742188690440093849972324468837719353587101078934310418843273268, 70566992815352826064051087155596682152029369791528591294380647409124710102681752211054951909364868670926238550946826675006242471469748584726, 43228823621738993152251177918601739745667834629063532162104388425510206062179255020476103157612674489685899564178778423706899869261596532491638, 89405834455607810350043916748015724773170073202563170311999822901053371457089854713554251433310474116882045749459953968021362241833280803623343126, 13104190378877495415796361372611818487494900054338240303407083197484525405512568767303695141475835607700757283182649135295115576412831567520091263452], [-209923962762467432781705073123272954808927890270162386651854, -6827851759589279602574941925990651410031524297065070863458439469518919883688034270148, -134845178966062200391614875223843766735270572075104037122341816956026078719747599294330522062732274256, 3744141717853736327158223211758107624477595734963912838088289905776049906550080812887610966223078756436703472, -3230060207356371361530615865445980045661233322980818811874800691186195914182653417144241815935455976653045405516412647, 8419988975110070978809407463893548714538271506995417409924609926988603281194956710293861364656897922319139149605888915099155, -9456598453576902303513906808188901651749400165548526171498005942488773208997703477394302039324547562990773397641522452902325603813, -144173405134240914835771687948076401120816846734172873596011554051175356786572922549232248142587320269073020881813808298003229781782326, -75968613740750640929098928302658813375217465283761969138144540534930701093565325785345053973248417281103278381918749722344606382406925133, -4021201521418355407867554834730939500786266561102543248647915233023788330765438413523540503572438848305228034557464351689247806323684124453586, 8340083091027796791611328365608698560018766210615559451368732002034258366246709334728919750207239323577609918362532998620132823962495916672818564, 1244899583148211055840573130957172885309533501590490650321325099458563170965311751566038292368455965230545045879563997770771078080893641849612667502, 1290128618453671749049902036739019867762935062099868436272700974128395037464460622530622548560741737887698253592286790821871957609694565480586995923040], [90622137974317081245187459098450611984748225403813463027501024, -241706845185041696615733620982886564369293092957212845762643418331176441272449536814534, 9833543650811877021106978009119630850280843056823809508913361070790779497382030715723116392121416870625, 1600268179667626510162777120051788184082290562097200701612899097032035318665658094545030007013300759036580256532, 214164408373362958824438405369864104005287423076414603662727471818207695392626746911574340524171396924423899818955279456, -139257533815684028639269795251671097529187579849226465487433332353653670338951314648845234740920266270427087633297689727667393, 288172126647458308354121125271357866481245416314240031443288904440489147398250706407313956229867578434841462415922568172007343637096, 3680779777805767664717103190680217056117642621987821300442775082205720402339868933899570037510487562856305023299184293882060640364294274, 75461138249831936556661523712881667359159522360343421595117736031226501330349628634251996806003520383422757541670751665281346257259351968856, -131926322420925684885847393515506932990625851139598209552329430657128236790298919593118668657465607119289125738505261199319845487468948984229664, 122197914403229425310561769216109687439916761703644752941844907942474925041233886202623898195562457408683580357830247627602184128913439072589132020, 83911401740417989620128830696321381799492233036784255202843659857918811547071495196807749430230418094080702208687723403566253784538871331967741454483, 52833953599449866804980085115151045551729170740684213927445450573380272047178950699296143222815589620392430203930546793304738136638809082921943291806394], [-34383028104015299644417038182105390932621685547385088854932094593, 66590605618175549287351125551243296578150861499892398167600405901089162680667427240575553, -590455704487809930486381127201271613459752003029372713509681242300535430354547496030971822383590941952167, -119524040194808528881035345290564135465066094101556526464181787625677679927676284492913693922914298280891481499666, -1605958812229407681069792574327815662464412550207216262475402638111890328279593344647417566267009564991081628916094189659, -778637666740133391702290529387872025948827295413028824335351233846526346875947736628861485707976457978247236467175603086151774, -6916721646774004703119300280520703385943165995015854739188721129476495337641422390761527320073626533705734695925855134371786421147280, -8703143966236316813917219029381818964876344865682022115074890409399985495879875645301925614257745468965711586350281441740573531999327799, -1508678497780787430267791503971249006567501637303483307521709491771498221791588223457398515962924379335981893883417324279964532952426377616681, 3086967961136387747367537413456657422849090086970720130280749904732965508631901893905479872581660774830908225824100122458289368718833974362337661, -7700721721779631603488719881949048221173435822109212552394437835699859503136838576798006193834873911427470211517044666457364613336535075425600834605, 4447962942471717261428761113899319121073872916326737217712414324199797138176009138817812394492446897928853230209097618058452756790193279817334571145464, 1610907565069938259324328464639888753586920468449388291482812312383892881443555632360872388213779212204699791710819216233583944998583677265291554496468896], [11467125502255435900644796445814586884567081258401417896440149477398, -137988975925481714008482162188366748737060217993778595609580035990113267606355360204272743, 29771108819139939481527691480852502539661047138383104002745748538920007244488676400490675463067719092708216, 2175210498166813837525373950911999021543857821159978918788036941045420059125152780179508104437685353597666759395286, -106602170627097367741380156291536186005034614983156884505244970037896300327154520278600374449535539640904017754034775032491, 125975025344624389065047705010629620217660332250289921686371366427401771927543748530965064875904038757205433639249769710661188973, 175296901619945864436537477525897056062783160459890839589045990456375721861152391354240720411364587248443348298400922147081495583127778, -331778341663272641562424145244830353302186741088239001464454706670907027257549742776132451854625010233453948979590066071738368187022426917, -18077395135323703873316027968814216885297475603554617669146223969251267864418330207511667187721208766386021834984273187352644921078306233007424, 127341453069684112977865399334522712539754353957032630847797732706110532042056769108308431147551226527716107248475527673972419907098919142381465747, -71732959411056446430530585129959071945952784025281430874428943717284662365583844694660574844914043650187715416032065337326919527717208296064217898111, -20065670759821742145638184045295265735605646450416095270113988743490701014569280784431998110534796021995317436835852919258966000247707676830820453464112, 30738047262231426319510533547670818417139357141378038839063594403749980814491683088956845381312649085115224605432930442012179867433931207848514070552885828], [-3361731093214946417386398058015637702750585929684885309344257921825363, -391581903711456045636437002466909085302081520600064712322596082869985776503519797599524889795, -1280327662272168026638150339715211725992091170770348526995629178067998905706226097909196226988490986537597094, 111019593532185534526550027281131008060952026913964333298780016737427666849832237405544088203876492555017247117414493, 3148430345257834159201349993657502598303146427805494250798748611619799634834458956026893407085654251676266033425568850533824, -5626487874711997137889092675277512246516395117496979557651750334251390397115994914874569117739836291484964491095361476428809005180, -2521480358547586613671547167873889662385205398816982625285255475278461110699212129118220911830566794227871297890874685232787972097238628, 20285077122472405764632093905104964006088340204169151371246024340007589046209642214530058872522884307460768383831211948241313905148943183681, 784493671957570215159036083255892738862241403431218810003854665452407885994317122445583867753034633966809097191377757708742979487636001473064799, -3103967292807852523467846681112911201811296377211232183024580632341684582003579533904478519189839623093888814024703220718928535725796828876286235626, 2954378693520718005410918506245679046289432382390116304505204308678630042975977480792023910292065237892833635192557710487954447047740576763491580264520, -2390584672252348163651058220887045406036102537391291420578252858287593767628570335682373835504707032632264413518989013602819804444896365629961874122849898, 344168916461935974645407775962715538327714120203310809903560080679613068218276470555076702981099657530004869895562590014501860224654686471100553581058083784], [866233526449145058628781109689167773466553967868814622630344457320876838, 20719339395212922145373085044145970127975262642577730171416314311240144725193596711783324810376, 47573233113932459145671705515051031175399274623110951514016104729999741747302103997971532983476900677780359988, -7903872085188569437850396022503950163218447356807074396471458389531398023547854117831760020089345864250195556039446355, -18712971763586964759642329873780565630323913867376900641180072023330225159648509929210065832009961543458463664853591490535700, 154845400047933965626124400052291607127536312312787560594843201663599211304005689933714386080173339271081325415305103862360873702975, 46192767391245857413707049613284419768673204504956754605213531010175004699094607438384816243914242578681628098655350732052191881897386354, -836424505551149266951944577200938869050237197147473573555970393086690996859102648104378997934007695448875962057220875166555245462309401408069, -5287364239913005434066510613872715165506175945275862891967354063332929857914196565237655830299558463910433594038352476452272527336286498953083267, -470264680080097089651092054935586507646720195154117301690056703244388571227970556249528981925515551988178226841726089063510711683618608250112938413, 42327093996475408030478842732729537780690471816562021825682342204104600020766772208180692404598980741096504160998633732237740722317496734828609251236266, -13340574152359206081270657367751251119249454525188480022568308272874956536967232185689239372560126326700881906781620238654894082292497319210818014312698783, 1125126937818800163734071677286967462698163927149439889541311832614437934738033654357072572063655847829129313984003918326012428503752436362089720287869531700], [-196172881598718028345840031444639635143358438888387569415801030771134176290, 348815007795836380513751923751659449732685935133833831992411913150332165848511596546615386359670, -1543366851496698982147424908180079771649007901947969266697526524027500033483320772811224159175115496155982843901, 231716271565672739132857902087426481241212289344500758178706489939451142983646885769024721726268271549493209948941606933, -986052030748175077311602971911300143116110656444610358173545266778950621506988280810584414998195817449106855468047147499251885, -2926257017805919750562757993238377175918206738561638025614064588511875952654286818674541580434125683931146139807685362617659886843773, -529779514652317025028627666373279927806615547637027599113854351262795157380991277436699972633640648466763828805974284346188084276727800881, 15545436695866351650655537193736951471113779506607989973007620824575621115376631795621695829211042652581502415638057190537866388104382660110199, -59239120955807585752342092428751362560780429187930342470534984555016909741532803978739227591747574378290875006195595993388104137990206689080265414, 444599853622793755818151963860603897539097277843924463277538161640587029176814233301361792831669366164612202043780384077228677850908251440202814590309, -1191179301532901332081309188500563263272414896062823330530832066742209258872847835210411229847588907958782613976204448412018529013874091992827419846229991, 632297914596311264203476512640304474454868553313239001530740891096249115587012774717954109729550299642950746026861931052060509267627903566895181983476352192, -52985389161448299514871483090535424771600304873402605319905851671770224498943605642980152315233973171148475730397243057563513468551120851880331366920627919128], [39046336379875014360621874764548260657211380585413196939672944348648496777358, -84590476317530490219045199517926531546864481965273609675898728023660530209371544865321818550580827, 44108669809430115333016892765600006515173054777929797331935743536546650542424792307781511611861907185285744618465, -3589125654362184277810143838881943734405537092876369629162551489505704394431731742907941937888270281275890364689757726831, 35696595010403960470903416883600805972441476938886648582717918851823777060440420880095038472197463312821022582961979054407743969, 41681950551248787655826991853023230317317209631209622920324620530247244866479324039240386420245042981328339095181044756327261898791333, 5325663841927859318342802753600615536489324792481668955122355884897953660116515768824696476058292835442013171419739123447449645563469656407, -141942097156886695226524697796759547773703781883614420657981828534538837190521213167500301922593759951057380402847483979129065967463091061575004, 1397569253519889085700896988167539032454072598500725783905183628347181611216215517740460099542260406610976730129917605196077755091267816647406631024, -2975580973502528888241940650106496897775040827005146062023136911967038464176192770013655620033361804444347630689500179518238431653740723372899419316473, 717955822089101868156773633638312799379508170620014619985610856679477473916613947856667809160978658393305719212412864284751451654030864815516944746051167, 4883821939364254484459615525009312876045457338844911772649049567739657858323475119219755945939876092765501442359381245662569618390669988779328186740952371656, -976898752715043196332504405465784626586902401339810126686190954218054033391097390840034205055893957896041712644553746656543243685691749693185335366861051561404], [-6831790352186994963287126809588994466314967332944109611616916646720518935852523, 4032210819126694123939982715577350553918047364840373632600394982817234690112901852085083852423467111, -1119052662531562076348238482898179939368951692383075725910543402256940045829823834571486623001769352946531291870598, 8629186372680269726659137661175453805667156198183747237779209341305840128407444985539997342070401366513155854477950768878, -699694667272298165146409443656390795925850455384583208841552943835699161558218567676158782538679329347872942087058080450470715652, -485348911234475453838270066100382711132842231042600399330796508853079279604816977071018885663415864009952765900251750140107931489353402, -58682975777545753473684204044995713984353692066227355464855536556605768374644175475813980960730513743222066400241072243408627729634052597537, 1180770605367753342700520585930642571980284602356601178790948427562243379710133905551459109193827231936624338838241121795448726469335208870917527, -17203087990800480354246571210853199861342782308180114252665059984200237775089225602009250015679751556841414393981889522800658318492429216525618717871, 2948944086224010726165295003085902999759135936708838008056037080403445645359848112922979201732419595684024189046972596539352540411105875250517545984768, 79101943705318714821094184413183088150896838860224122915730319969618203298918468287488810512227026557034738866093047407792581671847665758952006256298437045, -82853703211183460200580542334696646880256086685824027758387786698410485004326840508117997930882682085987296643336608988065979127136901655270394821766829527566, -3182181991198296704935781552970773012790617707569246853504292052798610236972354763743198971644326478428862476031853666549954740834393199416627576243164069537264], [1051181942945868820992817284482274454179626353906082407713923891357973810528593202, -56015443380741700175649182569845648019626696596628675377827028276726881771706769238483054544328546717, 25365831395157224273736913897558659155275687967972932834639926248827960495402506936422579820087423548802722598354751, 1097335844833936803932941903839037832940971134841686074240399680996720951993192586366541353822213770104162528884089346207240, 9989037968843232367100223487062699903004807225622318910537864461175029370719191515464484821125169856086346423453440211291978269206, 4841544534323933381625069106945643214152154385946762215179963150995294716120723483103388978520984522435303139825099248191947924703381056, 622251820244997031085109983432857321869895302706880975922060337023503300909585704864780525748059190537122183702917296248269374197282126595478, -7451822096126674667440049427153498933214894972376296346091884434143858544556185576505845387532052551036112657765794834826907785161997853845609455, 153309106498045421566306921528775308180750146905406170903323803022629578038988816684539250725158305506059648886298752771642665445487147483812767282476, -150655388911406082698485040010556884839032763539459356834107331980579988503999590457381998775319252048894602664987115164030994858153330496211158902300363, -43797042035264746371234249290329196565472971966885350802918559272747376871484475091108038237733379372302593518630344591600091201397021279059389159035030803, -198437155473298451303983145813154194984318771320776276010149680361972054398793867761412006564146622344538949632533073608406353970549455751638816469637864825103, 74212177639859461879971910288539562111745185842913494663010752267982979595018216191319156980239796338007413879479722602218253762070212444588932332968261183688742], [-142335332468809508128293039680787931689395092916338216406596146780694495089301927026, -3700387166443489238680151426069028297557343382908858864761413375870744825227300136718102662228959467618, -516588920283791769606044679691551435998671353542874786409950353721602634341926369487835017652807562937813595653587354, -33736988769917708762191154138795954179898504863021959924276582354490822834104210780751125290031583444891519562290702869286776, -115375863435895050260448652530085029203592616473781079093572569781744953209798292008656288674248333271984333007787513074114774870117, -41418240751756186147397723332572902299654867411249831778836261709759520268460944790070071547256390656097196939683498753948700201062080471, -5867488735286365283460388584674267408557091164372799988338467202608937996844054350164678879043972385715700694407670134498464837481649794914171, 49539899533234666997193655682974090057323032365162960943024483960346087889586122067798158129425861895308308681479237161718565876059467511567957508, -690635640345600160276172419916971284165168317680945420647151612217683817494878053891053767099026262433876912131260606424576442757819278581439736904241, 2241248497025010531784872761318134349224805348872386451776413445585386228600957324283237158239565140200261122327170580884927183430797328725779085831232764, -4788079279166803692254817933044161497412671566165820332000973924212681108165300825451813787130342421940671611793139001152761822531452945609010376784343096621, 4636622488406656764272965804836308037059462442961691195342588194083989366712673178769499740566215609126125839165162940549095730037029016258820698307550485188344, 1405791543995723303677892864024182502509661090741788033818648381577739834985103181792653304186323477929695299236720996619972443493658722948242224133714372226745184], [16977976926271970022129322027551906138575784819788149137605694553597514567098642297590, 273536757175154161092940472506695669874465197275376291681273882965084176895168962775392117251325143796128, 9499890865957389593560523551551413105023614264438323486572824048258571393757875587846794408153509606368303001156286552, 613954435779915289807417634899219877295317939669484685750292255692372888650265025734044312784485201978037677866450187870354825, 1168217566597799921006606643819430858135077448059827899434098980951447859307379928383150033486184025509357554191465858349089811966635, 288009585318126344299485942495596962397428964632582546761469076861585491735012211190580272929888742164592738543919604434408806407586947593, 50585337046423879768240311092045298949718484545776429211398732826777282647067489884357709070193056999506539998917736858114482820143865171571407, -392599621329743941924830723998157333285102775208376807698405211540180396846535317655164110591586868390033939274969276035751942994396820091514235520, 1111340832183960404107453409382458234259386964509773003261090674927198112748695505360493672722612479117483775329009545253841604902052990775729220202362, -24696495615962588365789801031356450668560057477773518351061952047051528934412645557749777457006170291674096473333303936429577849610378222522554912866389881, 41901098412903333373772187373565877854058883576870459185986468435944079427904979375344578853700640059657156432720151320715651297759687041600477745292948357681, -8754152926121071490857930544899758356443063249637127927139615257036847428392933419993979661171036866722382319378337815513790718536920783546616041451228689381104, 4477969012792266253980665190134366776279325532588241150808491089866785828397318052004846391244629132258618242748993014025004851021050878163107931560727399238789428], [-1786481791004921911543949618742159698728141760473972914254769246669617855559496730452347, -9535005203594475051235377089524133735088077549665993178643600346561809292226185530102521425503991633138040, -158460474178502908995455922657302533230304482016047672976203662278157149706555494176785530604244335336600424875899769388, -8104351352095047703618177746972220056936193652961263304713200729397908629524218670177248703462990477516216078290881614049171588, -11270132192195415353779810462801466075209382541811267939802741510351363512002889495985357986264349180502824501377450068819541582096198, -1354512669036441647803069530953228476217452536412156473252400579151169731605194405415112502427521995367315893686749046626689693293383998943, -406282350385509576317151013026069565320833402893424597997732007279604663153428152184224370499377250650077616116377567755073246118450430929324403, 2542941059038791730495903433112134848067021646730412785835727146055635221698315130406406699582542282657137062304061002695303364368488284885304713594, 18404431836579278292516371869827205975133239421186067158489126216046986598375647881521789993850764541693725668230812579537829964701651470777408972544459, 154268458309541600586406789740648003507378187127385640714131796436123107599485392418914000302639450550346437634757353667070914152747520808713852323024216519, -183848896553404246573958035177683573789947221559104145605925712772751309721499998378245438999043812661894382835239582561401930378389252814589550124852526768535, -97615243590174140566909862102549700303494678305107691767263704955453494860648916279618744363896345471534188344769504090038747267122351878065240733430177903142078, -223584046994968446574781412089789392638754992305711577786957783105438260757943785978540505966008251806207778752483685823647896012983350343639361406121278519439936664], [166113744788151267948791902912967550695011342264188068203044583368225955704755477262906066, 194327455453857889228350925601937031614598302287281179004278005251456540190587028915076132570120418666815921, 2406808167896944697053140274648812799021220951180473841659932072951017987992736948431446612833662989627913222518429032873, 80489341096188686140887144711090160688295770699765554566358537763885268232140118241088942753576089343579633514767268163507696571, 110212395105902914312684668226416138114633838404342705473310875077766301095119411850004246106950304998894366436535982118280336419329658, -33245997456774897549325183139826014699278888305964324944990901185604664291761559472583540075805193354852882477545395258190083943602864857, 2961676090945418694121592282702779514642019205003666232125731232497862555839903788193354480579834728302983355636798045376565274583059725312584720, -9690164224326439732597355007001242410683586733414050633548141681747915407180908222043430851797965386011084269121393765813647812530461069255172838141, -158853792791353562129722998486659298633431883964444017998296485505314189405217983011348987315348323741072710400329889708201535935773412751763143290888602, -490239982932817893531958292388213100865675765574015306275223744188605911539845620061742453104168361987167574666535123045546236886232817273495937389231871797, 1000641290949213413214203053343019685825424698579525110127798608081658180443305295111644430962970682416599838461684257834094167826984489038023557171049366111918, 292478195207237910814960667466224937432556443690387739224143295406046796391120915781505588676862321405107118740349472713142564810812161038073923751745975138804527, -879938051121179430656849393915111789280928578373859620733322033835231004134713685970254223583279094482336684017294867204338425755019344820484304096341356058894169471], [338750613324, -13677469999327524966972331181004536792199063286711810145033322679103594855404884518270252580, -1180629518251882393102284496115239989915642617005925637550004553028852629234035316767619822854501041044673708, -33397827874003036937387947857108147993722422551925934908615715511287993718409876540431644735206827915214842152959765191901, -568090940559831046572435009615142763931241992200034914339465094163367080371574881372342946604081449518082046676730840824989336592, -1092278066794002028576716094344790548738999735395187997249035677158029997294935893371664046204394547310303526731899028877106377171047817, 84719383296021806041473623020666744662486425431342024365417221089547820892206799491175749335508732928134579921933694928205027442667916912745, -18828876261274708027092316979052988558648478915131692000156617834125413522202431672284444400706384407847064132005739301275316809479794223915083883, -591589403492113210375415521818292322086187005926165923706522184000529229478932595940388660173568403302912759881518705127248436254352912782031809212, 652361749273463285677066744323968647917817393011752341164899585786680001143772791111033111669603713600399225377412006898363856131342175253380878342547526, -2087946730150681628888965186046189615334192732286167841535232190489952610123554156311243446760515880342933170920280592461552573694230107105588207581623729767, -9295981207668024137185787156102203517293857136881044867470068768578705435920591147252030740602599198121070737208550463427264087561149463285607999874073784120814, 8816698459280494288493618800870045870682369474719125296174289872141527036941217004643582918130134099507799458186748205840236672880082156516947712959129172744369719, 24757267341165325056555396277096116673857201419111943918683378143904781727761488647440939139280101536289100481507168432195259385333452538939877152977795365967170113780], [7063614406452318799, 999595543481488770849706996564260751859212510971284446379487588351081546358041690296740686385, -78525879906801495193025074204013243276203033157950191311596046454432668783927200260442735610917051857246981653, 424629274658603419366544538546836889809381775012498002795168454170383395130825048071739059263356790970952168182544735676674, 1870330177973230595079128492087064124088316456766209530705952953439228218702751010958914192713756549861403477451377152571423687630, 10458038128920464117209474066327462230987418905392189179778924364059284582676563356602731469384503343544792031268939965136712520578950286, -1108596359298819350573181399536300032119198815581160505848256756155921040632826960129505561252828366231636330245808183854186735005821031689208, 101735120868387938218055676913811549054862721006706034647400957350768682637300452723886343133541922289728504612690202324446414593338088329638126466, 262080639709985953630010040105490165738294565135744338222870558489868288811372280440740894089252346197530782292859317908727622448233471641042499941452, -900661828971608747020889012573733700725784406542723411938538008586430672773138295558125691817171574043028852661819445942323687358052376338860524275141195, 37816771635016708646524284392110128498012764552328850689614527376378305929321503588661082286382658923745051554950364064995980636267983067594646219999573272041, 48952914885841561344756640935704103877068046471298963477428812817456225435687618369823204680700884608969242850815209295265885797257741001566752184895681244434217, -130055594860333170109029221974447941650868069806080672734145630860853780418679848306897021936290361056211479811947666283535411728841244240083316274649877909625189424, 602423857194437855875576703214212830543377651847712445232357200495383444089676195089682909418613738477525834780195705587227539863504149541057198349678008493316062318], [8098978811972128818656722, -65011341617591217305108740056008719505494895035789289471323670129417242913686900989996431423176, 3748629900360685888863065724666867809942971533615071687229741169313182113773194520558081253135791141467577480329, -4960006829061447067495647291091866771291038280734908926394034983850486107852149145078601606633666132694438145181446361320110, 19055113630264729889525168041969583072163696444230165432964401438749193443806297822118604376865729678682398624752088949687932275644, -92341809334166005112054973572980135004814936193463051399107353609823667775408395516885686971092182344209823013524656687497489841933041381, 9677762862492629185252451369340948684935326982393496084896642958147747056938560185351801460131761429801688966077773110813481273947371284686355, -463893609536474963701310762674792927918741550986958096441878233671824299954491748466593594609431256434627063218462624440712118896452849827930253942, -1731159719345354118850158594161254620863002190443559289074718695406696473060490805015822614213417410332047450348156454943212794935145088742170606343901, -292886789115432463547925360571454475972499783325196313633896178517032428658859691101860279657863674744520726843466619668071837007302775454325783776428957, -226312519635775826054851864673899214555951606830272382964208388967359460751182409844396821024441275716573224784333092853551117596161242183941238153239050737470, 83660136901408834605321269910224887257162218933383461786052094727302215092629504448002203276675409996574078131847577713424699969161528378418102710679753014879381, 793809426118494570134481030449412395851848337587356885734756917435221477684727694913865289872562909971247718847831445440172031968556209786148914880625164910363244504, -1564637718351946746218408416646490991733200428614619245245047031312316796902481100649633333643179854609899058601887022592178195885291684277902776632505115295090738266648], [1897805371415366952578758132232, 3773156916152399495498210003353555291242216178553918453170552729063719188707437301271662194237393, -101650366150892098369607399910202878155492585854353614361278531700110497999529494829681159094226880646250245147470, 53364734582851711020000473940703458276722550736405618149108857168488238721656974727353195652975267370196399582355448562618841, -442328348242265672663038716405097137884141030195900847624390599043729801383813766682551182827156923859390501674344511949406300067591, 733539975532487741347817154608185801982638003641708295238372190263200904005879556723634593379440823457970334594048745056243466447677650188, -67405563881083666616358924685557248286273695507983818162582427875877991032938307448053049525808862213323799384746058981705231914804270051080196, 1811811578019074120476338464021572954086163042041119238263509301528423091941987974806004242763901850657360905744295380044855145924091857990147069334, 5544749930801119896141521120736120739015354508975229264969833775324265242228891183800640428278314353850492728915810841688077181279567387627015791231032, -44054408164144175710527341405929265775315068517659655807986738929097672763243610833070549962318171603847968298150450330708353489578952164387690328336879642, 516117116743375136462306862699135124544939277659949307822027612444481410816468942204577879586035322413007753109167976078683475075936375817620650541039843664979, -3101466217547626589838238267622936479314845839241730418893971439281175334141987670206458256651351456459759162608240501135779340481081649757650039146326709512777278, -697550507671026161688590327080544236107583721249386358091374034567790224176750830275562555377655472859234335993387046671878392390620219700353320296270314627713008655, 6390070678387038828082880011441116532497837566489722217508753149068842718200388401770892282896766260358549238574966616872293255050315553118442251946713565956288238469385], [151806365744393992924171112243293790, -195986715303241606484157169147567367569763573008502721309191718508948185519721869326821062281846149, 2027690276989749153804643020640632198676065456794639302311962259475202032736495448833725655012110490115987643998018, -530132476327524558021290589892699635099092019880755154352436145840235630143482692783916245861592370276153437860322686190495391, 5251487425997875840595048978004883972029685449116052686448927283090946452682173642936090286907368788561189935883762236614392752222167, -5200306848819527803254358948410971936970618404114338762762788773520259989241621772775897326958849230763888248839580684867256223558840633434, 400266537165712462062923240596445383657794177530340750460586345718537481525904659020801923925840257234634842945216521378583926605363829700397518, -6410315269451747230337156398606409736077453726837525963878371323995489708612168555988716508212952214372498789876840106262728215566646976068133520597, -2718233893017003281554057243901537862000937091678167141696730509289572214690330925003831434230335986703203154603182642817098773000116880465080671055657, 509563968157824457366123594503047801234448400519901758122385981978368719907273378013289942283986072647757189977941499792448212709054758626282789908338276592, 1985662392346510982320436961932242616643292409488148058157322551101453278253801010665145545233992244793214518101969464222651068030161587444660343213161739352881, 19789492409928152437151003639025517901218306413507757731171394797496200777483719172672760492771674252305806013416971025570798077162546204751632925942344292200132405, -24388890940812330839999715904387498531260946957311858276093037262538320419897093001050426563701762305532657928266701905105397637546285180066919789226253970998753636654, 31894885970726657657974197576977894382349737914106242844327252832311048528438004209608362924762746795774678690179225295783380843020158274145473112715761527352320831605352], [5376968896418964775045490885250206545886, 9137674533740172701609859208546647485789699011859293035570061221148459186740550456227724850614139629, -31346208116256446155673836076329206214673920643631286586377804385926059122262448550693923812818234019327975432218718, 4873140076083024580528527377970924963744826568461717103187669977106855330828078819744243761785936110492884003174496134791620748, -47160007134257419596811158234422777692319749637910401064573252842914548000958443887295640086299733750987933346620283878265057622720150, 32904529077726286890666735798136301866015007389650070059391011832567984474318751355976900762832514333662290605260333320607523275026955774322, -2107631903086391304450080745900422129856465939968292620015350044968330697860369925463365991979914815256562409329488278898555802555935853389320113, 23203902690171119904905779953291522571900095914071110873847106151906920074750921908325565134344492727321405205716404633135022125849404409976378689560, -68661534981489058798552153359093204632917118384848243210023556503685071594267629401069416798712208920816627353141388446967787697269485368650643417816826, -2254282227455732341257500500624266868253164562729938293356504020261825079188144956563742311066229636641615635135137569835282503886001620229663237743731317863, -16509386388584850041158219671958404166607125745004136502039774458442491430545688199423432135572715267854227911659872002679365902633819670421234618520184999805503, -31922922548340862675472272738639129962580392746334211561651811438259888595180104592623462948019945838008501138032784777034162472899305355203224939168379389208437332, 188880444697669181396446524707590729505813096977099133684608020446538511748692614734737937151437860184299437848345836899458151134335324482384067469592277231340044437722, -293818960228769591937253320340387218564263366984968347659201276163115972282031593234009816381891218968759080268616629671104283612524107853989971008722254625539405586717938], [98189924102436953680363043863940171621908718, -383546767997346956749511910551507339026639644501105770876261074151129984067028890824741809464107657903, 366435120308294571398847109141479678464922114621553328559302199834667853831887349885113973557420400333706749185531364, -41520919648698375354966894408980547334369165370288635898824407321857823202107626520529089619880846505391482682174329403502228620, 349596980105854309514725236616383669509655965054578963527265372012210695378675430569685868903733050183473608543055988739151036838976085, -186347133613382229164913655356036155843029345335050102392032981297491985988130402989140430586543198908189326731004710736401217359075291885415, 10118436025484724995118415967011886978698945270292323031661136612469898485112795469231405004527764224253337821162525681404783365539075803122736696, -96967709852970822120369039894724820453893517402894080324306380405552998182922866034964359246831788125707877884720102156543448465651730025963350094201, 462921479877089007008665193235286635707257763312598029551831812301108570355963830891972181408654418868370524210852004037656892460810673789735212262125965, 1192235249324287569488848132692166168812997351670546163227806847672430167872191449504434268420449149590725460889327440902377442671838245319562229777797720800, 17635482962913406994291512231813175712682625041483742548536945788978000838056996620242353404107973340800009571492210226791071912326066963349086515714707761907780, -331723015076414225402229869269464819863896665503871252908003096342512205530601930898290359394420921851335142444515522818367624949571331225909749784703680082599628297, -526239312982909531402537522680038499034112142438942480078020152487008531831983238888749744183590636700398914749359421665594195742494042944846412871885329567522507369431, 101256345382036614007044726591805006287280267496567177701659479877447102428636185962547442907376240072845692782071150407290042983460536356546161020968961602259501122038444], [1018648017598696827897963764594252847049826243250, 14536125217645932614686570655519655192028107183505688000825663086687089527065286245729917503731544808038, -2685305204715681909309501665840824656073233019520725247344640097599119883742340597012247544486270456623298735957596463, 328277545258498497068891306080885156331888957118282715882451789042203951019757824802439922576118594005162581432828609635348470636, -2208525554523492577528008584181315924469490290296513666595601218378405042392957892783782985345760410029114855647986985048842042811714240, 946998357386490648834237661735322287599655397830386294330411688429777095375263261916054246234243852242825094160932566086348418022150741263350, -45058786395704173957905943355742469870753330888582171500815203497915650499697632522661334355920675702325197827233471416267973243132365558686728207, 452729290568669485908456396856027888062245028985946114290185767959571015719967701020494556453883313747249697627715769392037662096487787812630360870846, -2450729685568278413323241176501970890733494655262005885489752595946000876158650762348524719676868661359990246301620801449443611325695337868044510715808653, 38676704087921938551720543144161779025175911719321119519108815729507785131229146577315235760008787742920874805359684746052536726123586252985999139875069398612, 210730733678532797349088939078903269193468707915596947310070071418277169140946112785868217081065138415263494946193306815198556314987928145810665354479147107343115, 2230163420350556832138906396634626803407012707084695540497982062349072746728724950639086870788519216525531204442875867647021117389057219151414840563764859636608036080, -1901345634990953476831550647659422238389669001601367268712397470261557868675014176494608717745740287054927337834784458951907811847690605422195001857154261800455409530406, 6217394705016470298352270213465520406272846492911155571467141179301035274462322010437193895591509159208386554829696850597356806598458499005180791233952709824561409155303167], [6408618847004062014189399106848944195830609535755149, -498855956710581735824019271188185506337129944601540865019708657262262607799320171419155646917727829295604, -5735897053000214119931899763691694077699255938396502467097399608962349061959067756651071846029407127514222587460417567, -2409527407422573751895534286167532539766679534059029475548781368123730652944500128629803334544160169962596901712876801762836436085, 12016986052918932494453511298212169005997287641704669933567921578843380291483722427532290357680232483877367473638079903124904104322626947, -4320543077605094773621682825736395672360420039667469768787608776522292737639620340501373196755411184765252948101927514947986920204177922632529, 186720393895161990755708048827257016000291004590105399445641310986164632005277804925939972813280297406736431427374499461762673540120823253848254201, -2074955648925183546358585376103331706275785981968950521207186808215599614603108732818215108321057769773115997553926310336214717783096196342995039597279, 13807281033500634850091136436233276940948265573500085265739779233536140511000269109091970379933296397628884147062036908789989998762788888566172734575804417, -223180721376508553525365528294846055415348796032040686856083892992849022258866370956046622246386978139496400540511496831484627284483229874266687668524744918590, -587333775336611152184416078297720972489948253740575596587369893611889303078816602013357746815848673169691644787174206453687140098663303665489123615445131574432919, -2587817786107941441329276511407998057671011562849935242020705115575331113564260198961147171796370835269444070876199173885117285084274299402661038413596132090197656843, 25536001172998434067842592869508443837934142433041798443978783969518275578494073254533639745509430308869492993011371187856720951640950099059897507503639273208710521229930, -18769975180062700729595339090144346093277526618394336798775964101976133826407103817292424258787796581583280334360897925710779667565484052669105726560016888177041979784043472], [25579550872093179209160694123480519796548871956317220285, 15545722872785189233827904739526535891976867729839098170184939201487112615241710914985903775892512572180924, 620926172000459539721404965595396240910444630332850585393656282124125821567044017204725162767189308372791610560341757826, 16415958710253493467019874357783657428022080133087227557471702334487356293918760156497044962570228803196540436148918046181205452208, -56098822185231703664843608968061394199494285454634363667050418678317451956346580888150683489413191932868416560311014813676557634915243084, 17633551505986853957779136156423503719903141925745816593924683991346053651349687033856021795955912005122813905887636638667679476296491968892231, -710549496367403173749560612904478402540844231751543924036394623915334010449499298717637877335674755652281600953927415921921454748677434276593398851, 8559746947667946514070341652832274688427680495872393951613677902758355213069431839146021581963415704658683215629356973251415562978833360938117539365737, -71970974431024030697694628250261076230444011571767627710962788323832725544581361471727457975052477126089357645137092795959981179816151459566868566886068090, 617020807888988111655267436836902825956125543028229394804486851806347217314937974089734114596138081368719210767503494856662424090731236936758475468500370636306, -3629093187814550533791133578569380574913930362757217288175694373239363250234638583640582917622738104249171785185729741490220731565386716376400515349688354322570054, -25307902537013272900855017414630091197971418525553378760271680174400186550069993732802623487469644366281846368021286655913602482188687844299531848640253005963016694676, -95435119963677713180684719232769501874955978183717738243360351954762238629263169729522055229659078843722503518493489489645040409785880041625510246451596407779666295461872, -64411954237303874087873699311602409191476787505132190789096062081016638455765909033509119482827983171313876557847242606806586732053405946103245411356087835004347291663204944], [66827617880931999078537602940436152025988021759354579397594, -441089615621597439222681126991141164300755227351340576832502702598582720733594593749525186213881011861911234, -13363528250736057722330742974464839576695813913756536426290482395652504938350047199076482354288911118423255062247644387606, -103736389561330175017071303014202939291452274465295390625985740826142040530339744231038862384480872520899003876047507325740189208221, 219562847457940074606186717925319829302281556486779589835107040559479428787087579607533592295434893156941479824040070950035981070837664058, -63685919041956259296348054913728442821000573166894437272002043418989747895298329245986543728460392203089861080121935473137562389310465632813113, 2406585710503105405799712633493637149173767939592897893872572190422500159416476030304983331183061736409368179228175101493324455670874368423075188397, -30389625368211476099372863562743957606159632683073666527742469648492055905947715884506381344328447360660998875623767033563520697646652362922947039691375, 285280528345938738379341435236496012576586539045758148254949989524032236063080942829668184109897594719742358664409955354100760187551975458354170961559361990, -801124582188909538628916067248052783470859730332349057992291166118875192574103943409584139401624249885320215350935475713165159095840192503643100147880538581189, 26677497542272223529522149935965979164998807356879185878506390799727297155149625023990188355259984456545225671575431440143686107624604853158683882190288387213464227, 82397610109786573921554755171325248730020162340693281713548636372411842276975998333896939940391790236124899956186581997037055140861827963452715916868760899642114600487, -112816608143830201594847496847197678709251075966563619809990960054128870191006999148319872368707693201753339063693564826549227021158521487249510736275700774571718971549196, 470369690506199494230803488229508896032996436287964123036074725185454785417722000770637988140306689587318435521778600106749760875880706561955108996887413683452301916157154544], [116651188457725748195306952166681552331201536464890575206566357, 11424767475994571691107537908092102718758745649347479105733529612358369405504457695743833851927219414298874185, 204138674355646060905502425842252598452774808088957114692323083729742167820260691568968647883336132575521557315603670143462, 607315020929992435063376414469276495298417723121909309830629134257713952560889988655625881529815441393737708272573237076468201923622, -672485936425077914506969015254592367870137632427284384000517824031001527156499936203092947488086661395180360366280811414827284275248654870, 198376300432742968357520980551071127896324773683051273196659498885435622211280489788338514089864989189190659455234717980536780675951174268635228, -6834411317123049616208421779544194683132560414145879106308771748427757939061445890663748588392741449289526890019784364106655944915457555166818074958, 87178108118269045626883634267695152846282459066514437450352921439940973410062021138658047518784420308607054858218385279319948616958414718418926012425159, -707504341675392082862852084536137143968422429055547243401786775640706902886164024690472336923601064097671284275755597210571765317154530416861677951013772588, -712989375936709541034087142252972929274910777308721538392008505643334753225790979506464699437701293015340125519318904486160833868196359470178648865693757791094, -42198755468908013601227928689693618739234017117782622817008303755953977882701359734981733818693197872575979344385186488944000047671283252505278146088633788892454305, 233249005412999843320084283351326260315265279048013224757935094755599551130909475713088826607364473125233865677426654207568281981379438050168948213952231371195569181564, 2581427202491846898273795783108005939773761266539706599399273259432758658357739517176473628482640223917396961304063083267272399490923414413282622036799646723185409170073320, -115385575115661122857457429604037888018405124042307266726158830616253634853630315428457113334260741690822309214028073365849500387046022655379985209795920773625408105392808596], [137618009668482809860415952297720756421111504620684184071086006067, -270799744368982045242190348862697106488187673251461900764585898601072310656890076652564092901141032080264166256, -2558713034253490348224566670891975969014999536450244471033194804265140695564036802620747019612821346251902285944617285674889, -3288824778074955170291063564409126468683455705559233378639578367019840782414509544579595399002458458093538267903544559981397941654653, 1216000382416074279911837495781208065418747031181411566105263644911278086513478423586101528948513136946429630702117809930933969870027393233, -499592956387327749726687816442383958881368663017130261834409969007380250628570035003645536920480386151162409458843202883817892195747491267737330, 13981914351844895661099355688643779545139505841041877457793406871958046373711820259546895692324265109299366752069197835787315695124892886707705595243, -160617067952977789452828318164157212794206722565661913008736255979190135886128461122456749188217007863790447435750211247524793133589617876140683280912738, 223022547692907929417589901666121554697462380260887119461764751176660163035886498801109189015709044776520445683120932498034110649882369142453034456623998595, 12604888995696814052911447396275315064161223369475821093043360004107777569600930505901509341735241950394753266484706176659474238811756262839077455721435079355120, -247075123626668182521190098305884139154322744432974422325003771394603229978509362898073915751746428048684212031182516012120867610790429448614122116571261777568028826, -1203236391726101284522065675610126322272304340812199803522225107673813409065852040477749864912434065755430470532569310704607172461963685622301953608669067125741435582035, -8614557091872493776426310339956751271473117022243626577134536392059542058016552923410126906424369613695032123525087583896077510261314714405994974966267769408779599622470554, -6524784048135377617630744595535676830364314842437622462782722729827159820483601766794685502887719255214844483995343301061207741811841512862728638165366836140503361676479723728], [109981751380760631555771241499976958323830691481556679250232524603508, 5887833940686343646252501215702692682244763767895846781579860385808268171776384386776287306648387969779038681844, 27670799353058198278538061781632659282202195167012217598942222489575361034791309940933640842817095075385317094238978097643738, 16443932037488218046903174044223958831251940859168898865856077567998188909356247323747624735875929693818939656856823158980666454787878, 2212240550103830250712143847516035369771661506462966087342340753899268857924953972934345871221382927425825299398327638719998051547377068301, 807186979773774494239548693890277117603917185957037857842751873497718426323147870787735661174408022424497760081170325896210250233105172759152797, -6077322797183162068945946237145085352936378574730963544393196443368470841620268401892516196750000230147076919932307212877869146184012025799941720824, -134579616689326708645559439161542071047673647423492343363609115584856150372673032586273242108810613219592151838746988116885616032257842645536490253658764, 7228874613014998634289969700367816375104023054609606860170574531412252282130062609806165331803321781388754114056264863852537056131051890859549564880339542876, -92980672143233595374477831010170930303788931375537503604956002557363576975569549224065331992107173399112197508543522476040107168766424522040059535916719399387075, 1668799637739211035732519035048189040594893345724305825648497194871754119976659731926552718121515605485041056657549481859716118144222165647283854385245381724459394301, -4889816469058769092546635077498872410839834324735304757365579447343940674861885279432627540941756174432649376743771661028967436471244895708182361965019821263622573983867, -13170704240155119799470118265718051739780872126488142744725427785545552701192131460318046596460847905622248586553367584931433829219294219477518923832267275335343281417336014, 16035722417830084132043235240693716388416143296025509483662800479809725276172676141642217875634070516773857739356967031632883982924955922647540575197489867147173891481157033296], [59007689073745850734275361057352969055875321945648072407477706875607454, -117691698495328603798157481632729838441250995688153222902058626876415109593312476659750035894188786215984155446180, -264406797547504385887710208753536107476692034844287792614003472674581875168803568119782720598599492656777757255034870613187476, -75753374745295885065808223831992292517687176794101234577711716835783665370841782216431699661734772596655553648713092643728101078925264, -33891068031325979514724152095167033051989443035835273249314695737369780776095515882560770124148177100911150347769911536192830431049095730086, 614708577947278505309132428948978489964072013718711958438630671173290374582524342854506767520671432677945297098862419878431435948776126782690577, -114874190555217878390986955657448234754006846394045624774573100315740108524014592901186016902774700144401172373709678959551904084717815619744761083307, 2855544939499884346015592812845819040673783905042535298609311281553968903126902564213001820931304488286456858695177272880052910152480378578294667619976294, -39872299286270192167836150698552487065201152921640025038162080726051826467676554135776031506469394362680032516376186526608367945472759927441558372389376649185, 408753259611158517948614216066228096331028903352617022796813608819229890541726471576199072544945952466327825163641566300384356709032401952661167493610555933080606, -4175748872440645602494238419131237856818525133671956561261062756379762698249428199449956772381406468298433020946411644153344306119713247449332556040372417159649974955, 37118191199752385794855183951001694953449795062205189710798358600477362815187693232504299757230618088406853338624864875078581297483569993989107309680329889259350493819588, 187164984129101413034053475570218005056566975574828965882745104426001515633131073254831416971021306446607984935796571377872246867451716584966506839295197070977905420746723710, 48868422452246846667004698662698943640704974512802101464814477765618885163644970261967680361608033926692461710830692973486739880635337518042728119406898609731508947868484753072], [20687136025794066816449134376355027170967437833311286978388977783178840344, 2167438984523629112470129056987635662461332495662121407423791059226343896508186454648034878870497080345188841630030, 2261776878911898119027387605165534654725686642520591859021380664167276021268301111403167707091028502595550559632873916898104641, 320828018511408122550529949012674510104448952992435574178893968096897027930201869004450658584918256249636397496915923049511406856181534, 194371842489700650343657881132541404294542769808733559620257305875184976678092026554466445257366156014235983094102829467601656965042076465853, -11617323240120721425211700643427469425474247154521939708886901549931575101384190622191186267034338939599298555822492174586226764843808286943806826, 686012054392329901075388886567980518450962969371843824561745941816720371980214692028617253701262001535828283835972915613875808806661906830354054063197, -14699885189292674719430144000272979003387331243604966196481442597725572487540690764265044558243684083111231409305777896440152547447248222948736867543377501, 132762281067540814628275010974159537959661393555794943086669471742227576392837625040825736123446366315749558449507793061953603323436183840281200319786398047793, -709011890551841135200908643650056438128829562809263259994680882686871759872607487913707784365190840097951242743757747130334570540812244287858384859166046536199365, -2929434744435172369668082554289672725901843712420498144432730283983344242354146996527286797794241242248672319092026072490569856719243122701089739743279030885093451250, 9291648492700047072512270009517287995410739038748657402669994363836233684317136153851491110419595076853132455796370064137123288404597978336232883200281585280190079789124, -416310450894488873059459449273978528071457815283855139233615164902802332802658742735435373700532311649759233408452639049911015731439173120853192531995199645192419609880403808, -297656940758701084048363381825859544396264710710862837895145513344473209668038032150354927440982491366895414267831419675697173702396264549225635088665530650821771481794166523871], [4437704207230698821608076846976931757970946099534550056839213714275407414217, -36850118752646317812592071427509516431247568236914640210965430306564067323812614496595172653745304866313260058429770, -17450108184754780054064632418699107851219330420087468531889241388228645499133055836192700390193671075074318411747930338867817997, -1246580457832272726566869849652612183258441383048711593490470082187352804296645608111651708571050520803936635894180371591775995150488833, -795201811715238393150649935704781810947914672032378607662952522682483337949911493837885708721696517771572760343011453453377502775480133772069, 56406699534139939432010441444556653647046721814023128809654311907121017953636240184160949573598750431236746334801615447276650280221857776603774463, -2466868907770946242088255156318794732675299729349794788586546103529747355394673890971401182878372537507819579273197829500925417249298573497565958718819, 46656761527703505185620157363426510819554648770825927248863750053819692101237140993031082401177208262397216498817782736233608185850113383046293326491068978, -295719673423469612658293993859199188561412451627739876421034982724408803962822186546410307487454461964670490957645701176985181580401389911223842821431057387575, -2383606880590860483421462986686819919730502795799068559111997063353296165514309530044676206523560749159525564496578990412786951134206995163590026410654001512868010, 72698661321915876711948849512556886901269986690646142546346441339529034251455937038729814146834017690858844872378282612697376925609253582469573866872749798507729622120, -720173252228796499295449455687197373095025051717371998717583293150807109693334343548244334429419951984406850306776316495608758738731659306218453744643500703953128625099859, -1304515166009451780421374854256870132914741406549748622174380132433096169404089452762144542437521273487636558991314837290743556267056391765911852278269558063585128537730574353, 51126903261312504444626081376663393480554014774481477978148878331579030311479128562022164393571219296666564505776315369396198283408637111408102849114796373890206112566975634076], [478509046425244252143405772344743578587597986800919447772940431054072995313883, 579503084421456159182975519705503143078589787568110532665653633924818580448528907436538423483254247235917197039621855, 121894892176801303795009602434246308808475062516256643889558813239023619052374604996930641205490781149082515327210554268246445988, 4437637010203565539890854221819863050374136524286843181960894472343852168435957000226741774493049474120313664134668765344066031052144982, 2489785650133286647783083643437505629252598492443386668043221234554113700919437121690709809302792618889904222374412466611262632769636910449809, -182531575497360263808017087032587938119778631598837464501477146392560591490528135168525844176221096153400384556156499112599711225164001264403478409, 6013878537502964631390664078922831580748780465733733106999399825631332242513727616373046202650972965720218451683571205428840618724682098245539931547615, -79240829968004404667180168788419513281817140386788575821693840905090985713340448476438157898218734357614594378623721963161538311178000041642466402309935414, 149181233127419737647713692417889997861658205789852743699918076730188803473719145322302992058157334476246665699896610774527718997074774539796647428705887819534, 17723316204075244618772138454303404944196161418030742779825019084656195281675881321513684946239759936349737466042955528445232127951500454888141810782258261620886893, -296102595111764273962519796566714635307997865835979974830779333794073518396284132750266843118864204777758465757549194547025332671170581663717248975536466108100419895365, 1939722191714304863010136974634111216742827228186850636163898194915050340173943885428723457426061301461153684402257581113408129128096594903249504900415292980377937406259453, 9075522052347806975911749231770616234278406239335657898130167488440172931501628511886778950845751799952997865978150698872113448733029977175012890066843299411875389711474147894, 3171536583537406249873056747156246312422530229254650632811583064297832001099359160233546630751835297163934085786114847992178436853317915962939351931645289630076859492893772511386], [235798758752134792863462704941648084311272085096818943115685081559502714751894, -8444741209133015013819444871999521758962944392530908494388537704786145423079015855957267470486484281465411697842016376, -771560180078939824334453307212594252125273186480490423367960040381309792959022402042576441255637890867427469648094417205588820046, -14478886049838308875083826628432279364964591644901070232072005936562596857303072883737789649264440349353835296040584127811243758681749334, -5547058846972137572905430124975756712826077971508802741366196211222604393416845061345582369324820732333667797109051027432248277520077126414016, 394889855030873515955960510629054374982338327793193060346376556059640865375856598955938789181281460776752652778463289335201184880921263080269994493, -6964516536451848238214360958652905480881312107506210965698829851384424750637531260033034345519985508130577976190012426106057107046908494046289838117429, -92441843515874720249351755724584990211547837369922978722914268561063217499282058237832398170557905697795409350481146137380305149321519708362756274725934170, 2787773835375271773364236670905320660870804932368961533999724831492090022396125799862678631113272870360558023471907271470165383855750342465330837596635834144908, -39805068200271151417549770489282115227725515054390335173369678143390496787106599634610746094427374224690224953630918732318029055843121571417031060885058844836275708, 241676332491136055086138665233811381188429859670004627294197874566227027139909272479290079330682002818348017590405600435411129328270439048054751814832748921358099997267, 5047479769957833248303660814460426271332088520371716234235968538621566984432063404528072784205010614229539104389199627097350738387160642546358206546954955194741964810052605, -9294107164886788102647349224845127464093293011542916418559796746349177550638434102655180805300289249884221733268393072638770132714891473692598597972215484755205847027513973588, -6848097001899880474885352559105726103037916971121214911642434447393837867421539580282423059265154742513120692530778130343315316685761642670740686023165486776855540691254295971064], [-4788012151669364465112451160058310686818804635620108107117901154105124744327926829, 114228825349824560930497948186096335189106281901151193990892595690548647584018434449713162277432170145600708350992427315, 4414449251965515819820402390053574334773888883108986566704153657430260919153819002586384752228252126745841476866838726773837458240, 43460886740159378062638103126302356915757836678707058767946080698803065471887796992792640771409032596313286458143590038798638361023272957, 4661594800841325701631319169873488478918850414289383929995708174571760453044011353327657552177857289222523817237845703261981599020633900696356, -263405137632897499800263042864518655749637736300251964684707631740776842547022206269259857809108968933424115557432834168757504632313271212478066911, -20390472017046847820499644733990180915946796289239886881316960141458212469655946500933692525323089498159522498831686196830988242754668910390481076131645, 1192625165064996984570462843341076445744486079645985004076841970095925913242148109484508212565396791642250821780913018485198041212324089142954663471948245096, -16972647018254037820501911765564705832776026897881891429339394379808724565719390476775475570468127025562848118753856301773528223921899024135321133741501276243224, -17991647609469503994342036108463899722974391149188878560568676145771603645423047895965888870359572370978874819619194058781282682048879846727875790703981743076433271, 3091162833419852193933864409013180753651402130619279546780041464299953561711026658497257359162823876720594233789154052876028196913953069334761976911761482636437236356011, -39910710354659428913762161116849407186340190981335524587402118495181978926342270389312880955834491959316411512505836195044263029191948052725007818526644147128025131529538512, -76318118721449100629110951278022417034687072287420388977146305453656428131880910138125493899287043456981427171984816640386967865702678848112463418477316032122451165320407392138, -18579994791503847697554610139355600542902075700549552595604582614422463033713230759034641767918486356244824597018562908193860442711612749854751249362682272501824591512944282832137], [-181567987679447628579659124263592827311672957479885197200424855001892911321706683244, -1436567244389736193127817986834269182670195353025383545476692616623038193754112259724504804267862225046140440648861833186, -22666606235475171371867341299439493736679230194477321486411600573384729235479308286970190234085512590407272719705694153563454267214, -120997016265885683851396862944702536203249831051665348974768971468736073919019176433169331114989131548960749151703514683201244117066075868, 30775760056385153652437250089343956899247796909008555637685899016112555065395879566681233989263354040665688001512661646961708161370807429877517, -2347418651513207368224053986462354610738568408419813559627240522093539852452074322052800671595017371578942209096783684912150578540040588369057777575, 156419628582663957044169904189768422066605423051500397054670639113003828697029917642684364462101100798969669591614152975549446475068975058120342430983006, -4435393699506071111382613142537758165678347282974832531912685110831111486377982127496024997129473592487639527068580287076096405824845990914527465341374345622, 51651355228340601289624963301821091764706900191357525901818340344508175837820690360689984168715025596432490409393357803022870572755811924048261478009870824870395, 321918323628165356201826346211322568299372765144497565826138115267952480046195345427517428212609740747628100495205075758995341656060916467995166493548414885173867043, -14092485940481220513277142026452340587316940200562977630937052990328795561385019560637464312711338798697777687405543667134807521002769242349239791610877435551800002859687, 45668753691247467909079151554123355034265847510941294913015001836511693336274808266944698504699677248720918750335963036760591004109350120051000952041417350258760302482823057, 284738038783904417249060188179254813558416981177669678987930126385470936235284971583921853471700914478982037147827624766574256054605761387691030282925959474984292776199604856900, 102103772179673663397712471497123996763641685088689507670378373473787309321944417382098611089202955205106016000886713633635667255839022017444200855441610665190811268980708911347736], [28499754332954648032249518732721554297767965988632560861764205547338752380227998072906, 16822744983640644012986206128223603094928128171425870325356952138712383940767184085931398845063849511176962635783279869449, 102821500938297921124123844355717277826233014102811352219711552792569595924397267835024119433767768677331799532436390782239579268860, 314932889613532712499047833104034174757126199124686653992085759529877184829307911374126008363123079104789734059942535576271245138872903885, -207850151010715749886146130772024577806897171363365541723234822089608189633252572415336532021558365222352163139814220860428180347315385175308767, 13710319384902793861721798699196934718771786770844680729923063699239877343428727442258421035687014235619139030106327429293156144522152533727060795232, -542331000821355631200620150283373579016469645958272018759357398407703215855451441746446652110518843562803294167384584645992713217022066057347490779525392, 8530445745129341022770797366880614074621886590578900924370509395777637320243244972570579756544214282452946430189042925682925035236309964266238572883209129311, -46413958753153844672705376696276681317037122242732809987802614061956045777260517972107758394324282580522959689424741121317989731733856197628253367126483169948051, -750056280800294766118351492459962230725750484474209772615948660147659028567774557001298944773243440566874003363524694656813997993986276681697269804420299654652300405, 9032450658920648900465990144814372305124906792526551056262158677110696304927383906092282572801419470169822776301447432940927247044457023472498003972794606755370661375171, 333570242090749961833287578261239597720545612895722403259064808631356770050910692736591051455506782767253282688429014019565267510980031438969395919476988248592647229301587567, 70181116092598369750201765852274072458906660469598041944929645959738917070057243126832184440999817672254148649197851408885825597763161707047024602292212678088880071298842290220, -20799684423103684417009758383814471554561455857749434688037094517050012363460000254443791443148092185493822334768856049923464107340852109495343232094116206880179756799155348777702], [846665795483976868614082578337322893727042775847403534209860334073759657766439584948949, -183698677471325924504646649248720458157301635385049474171107531741773696057364319424548669291698987109865982887611606570542, -397826072433704072683054846889846752248477225182386704276521895630666275970538499154329614050790089795935283618624644685543754968661, -754274202280274836570979885328153038988694788602610933039676496903474354098980204610516289414944817449691316571102971740437892220025914137, 787703759375005503945747484396971032162412448206640524811325596540665519990999124127167370165385670283793770866380265579317555124391204261289446, -44446027982931641413257539916701308502090141031696753722436264697107448461060767110537540981005578691915204499274222810705049817397700893308021925740, 1125927124691350478031362517333941446804116461936712451154598206957584497009578880806819663883060115018125556408680400715561257740366482474051544983420374, 1605380629837524168293450028443628598692096211175196231516306956768213668515726284208169578682172795883712101613101186704671445510577894850505464495193856752, -347774405181471797611710179288967331380005923767061694596864742325489101738953494050684708682446439698047529188394438703709373930739607721092992184192494092561744, 659893872256865741327429252048924580728441048438880825586266427397328286779746406559799834579539502322919451611053371059577682980486173935814573849883970333820612270, 128107040145068485864831634898948734106856421328473707758567002098280048084902711837619145765234313665430361775040198640381868984996621870773193746354683079007242497370789, -1324514257388104153722438510588423439937488373104081892533183697295709973425326500634075703192768828297381395023993069714398591688626765247042298701280643407483967040541928338, -2765374321253112291838191628995998334867441306349780938671542491554574103136657673375489477547213274621153636064153410403495898284875801842017842498353893671730153341584704432863, -877285896996719779280741647433476722328973140403232607169234553880252983533901299620586437551048437948026232564828935577749998885227428181587810573457461765875521723507628300596972], [-134507973629256445994393759281562979694640268055173771244553802757150321940956392745481991, 1872960544823143825328223250591020082516663242954100472632244701244375983250319565471109936858383772283140095735832942819359, 1191886281617348416810297304689126570537465531899551752113873913811217477020473066643153224767405258662457193914991959071523586600798, 1468883204405218364004485449622192836907952854632922244128918580980159793354516201070213971896090488851146176521989380629446206815005369103, -2132926445750709194596761773612418231590371747354243694761354120643849188849902163383510530561587548031386553624919403390847806680698224815360918, 90972817879872955372104945160574706320124640417842154071762645172474443411216976755512041274010563068534168922014974439486713372952241305612403207975, -545814787077314189826941771667656456610007682846079328207939870726966577200131317573875121038030340757864296185398545141699814291856914508073202301919090, -73607259873725765244938808167424603178061962913692918640729330063308981872591663722396803746869077934709495388963000990218034714086341279103204531788938477693, 1849637923643311721799343097501511157992503653614392375651891840627891290193966969626548864172736613729268983091926183649614633908026115822243460499192224300454298, -683307398406477071038253935292050634930034048151212322770077193275905230631366157255741172742459491497410719893283999770799853870607719805447164288285395937898691659, -443778265231137825522954989844266989348687278493633182697097398984507765105577663235752763943937158230259235563740744344353229158680298874730530468673957883662818239949853, -77188984265318551980480311331592660727481760995424262547536609359031282340184420726613803491027255545036733311163417084430022289176602479045791183073027616014141037214671508, 5390348648647335078762933466156571932229062298997596525323578633478390428565611403603089289047890721679716557875001341312203776986834322739304465794989543647215457503059867777805, 1801513952319627904102598352890968098956953026114253409707296107951840206004930212503230458011603875674746226430992032807182090428649489011809082427386048296307208381885597178958247], [271509169421026727544727933106548511212474512533444312663000054415772051671876922524198185, -17852396537244043791589394658912091668212170885821325889969000604949269177978547926168405320508314733307045301312908652430186, -1683401735442136140801354219776209909273981707017135577594634351134315928760300867700797925851930798026535570087667275284433949591771, -732458650284012148173869314099801052777683886871145429822496115345049398157760650916348175289655818326484638426453051136476019565150831336, 3873889210494811218624862100236386274444388396355410654519550713479141354305239954463174234338502040094819486327563047607288258901963785889555104, -56776191797637110468666066218426016329205393558108441901855930851540752872878143566702348593002920221148417085255773647119397283922170103053340603502, -6360710535804831695021488924061916637020359687297208638908273207205488114513048111586521923557298706639101208563346275071362754951480749471587921296532035, 270784995218950486018583782897682650183672588735952061542762200360348552544742041684690955294801394370379249448702298706355999009872828598796652195464853730468, -3760228335785535995430309289972364359471479471494341506734762726189721225252160046863437679646105326476744719119711951106666922389735383277458350470661301263829659, 338349796307777858984890035463272770273076538091665590091237150928480013562876551344821307643157272261208870951693266303012848782554934479947076913498697198218668538, -95430442051916916892960409979392111369552588580364263491067708894793791777633407238339614527095002728865710479349432418699334086194943849756269658024165890409378888675867, 12603588282225527351945778056517457790089039280456195582025087328147602242509191502430144185328400214307210777134336927885350358634964361702637846632604132880192276418479859716, 11348136082879035405367542885459855395576328742318179000924221575496966222438955788298511566383212983722923055282736494721504272967692167825608923696920571176100614510340786558410, 4048138947896883834117855947486308170850281762641901012512840588109455810842858769028024726908422648758086627926028214458668976937375691290032100496559639052587719568560429389934904], [376254994355765771451118214536936120107551508456984779571425317669599076163087794903991286814, 159256359253032705507197485137967978845896190305610056332837357657830701998568647959330632853736508927534666660069417140664573, -10323178338252888996337436114482756658550827645160964989090464415871072277802547048145705916718838242137853120396527158451532513306401, -14444444770960647634357711825022233662037341377338523404404586179132798990759363963059899068602395925161615893633390939242285221428866772578, -1635458835008919690469817640980619698844817432208313224257346230244302860184166266968654653609029418314789929564209910578160785840822915243900335, -428113123783421694860596938541258522776274310854293903678347091454811043345179673409506073245371989193955697315689579932268420450137942306620061739124, 29681537009794976122938732435937670693158513351191558973286661553902122166806369343578786184295534737618213100472147355392974596682116172090306603435620499, -473745765331997251361781236369291291096348409941825966568429730324859182871434850054754990182352903208460527845651410024509059424188484510249799554622762493386, -2594754185427111552852366140152477185555951055049570867345013883981895234757118495813812683220477572641197253740810241961892576305722644390764286104194619392019266, 36560642943381977680911438160742748549007283928403749344681730420995430154545385163458849448557489149713531256816815016176044400960199245968909345211639200111758057165, 4223394913254103428017364304534223277958973717040140636209363584902306812382133786040132082709504735243374650837842102509266794466745240552782101631491506628519738190389860, -28333129938034451516487617264358193615650611998562774629683075744136050978696144961844461967668904113147366653921638490783126819224928862710929683493871130034398022972130237655, -64373535030975438947770610493861340714699370320655854279747627090340219060229503825401438081438324354093045472797658270128926230684615214295924761446485859604931884588999439495654, -21868465100193490271352125300743303048967701474256105036689330952815333245851430274893191934048699322479860109789270875827240221492092815569851474076992156613455445755143205624969060], [-13034368666072952235887129317176374402030079266856939528459732457172958325139011985597097913919, -1330973453233474576109110040526477611903363435480003886526236471965452573937334953314890598587346502379711408913699245188412783, 117068311872288408868960967763585214822849480598534449936128895220313954693322746325287107630755150105131246812912648203305850614835327, 108436481949197249574798442164531832491157089887486645415057220267948794035236490485589022210316930994077654694365189722328404844314664858855, -21094080059188004353446148782613846463978584106174294207428515606219478027959006880718690370348748273591065580290490161289059645181327284697296879, 2157784724674797714824504594653793139891981109871594236268590678124677079894454284674708047155980337871901580052955053492799053850881545934016268672024, -70079713293284162214538033019583617217761689909956042476323013437797439972770946801021285565025159009004374109972733751672993236204715897275476573956030430, -195646457157056983402659176424012644073935609687779693491109490012148479823894641124620363704250029077051474266113628210721533906130049995018906468896630418586, 39557956175173310943448598032192957673073356885861691379727027330658263886246216517215375837647308797649321900778855785405702304212738976010887082023488617580469333, -211075449030600791077230560647049211429552339606191704947725895336493827364235471503977562227620326179918059213342736577910409204460981393932342901435447631846547843605, -8640081010063636650576752015923628782216853164440632907284629276685330443839095716035077497917252569298243322260773832005384070349002753450504315491541123925524812837046283, -43222749801024064816610340948389142907196046390548695659578835603939462352692457642276405696723552271644792200569131846312482684858737439140757583001474973552162939377747641403, 40859884230899032403387958907940010193251585729237996488608639266639398246714444209855371508630892819916871356588930073959437549429824522632319873825152180229708997840609097309944, 7290743970948314439400887476034117776365454665422815096154053704563670277375526095441625313191818677824105593031843754481559271274252362198771085610415940033410260123721443983255888], [-278915750586277928590265894937077302280422400997085406625808071141312333986034043945058789897089, 10430474368403564581727809944645322446713623266752785685532511515558749586866252468629985471588823382540763331914027322717755047, -741237567841075034460982574188741927429806664215612261915554188308284637772810608625844627947325420181764386700890746009491335930841809, -524877169140951588635043688963997895864082042589908058742410511545889868307772688243648249298287459123304718488796919860137604843381194931726, 104621366497504385048051378127352221892505399726211619495526825110697612595463849143535839815134748275478099769690827448179716070541592500141250451, -5712593726994512701899287894940492422876082994239876043034897329357676989845778636740139086322495860457168053835259013455081973376214080690874378130316, 58848800082887275150281857651387935622245755888235987529673443637215349439942562316083970531739552314272239211789129004838449161828249612823116754932154251, 3960390846671065203073180495777599860859342794202741352076743743892885934968814387260201038711776555619142017791866695984868227296913975592624031127577329278572, -108638087150518005105441307393969183215711834195142159938918911295564198749345655272881143353320665170746356702657458821162510748522955934154023419708602590680183417, 330555478797163288955481172792524994270407904630734552834595569876503001426792155767925878427567929632380759046474637665144472152598382632743651506256194974704463926554, -15878522825448711984879724834465196482174081518119089493055146601930144204724336977183231270013051359360247713388612888018652010243637841878708267351795386858353575984356681, 323209149961416078581535044312450944932296323477447256241793215724305586676942041541967202575956853958117932771446378360357168525212500446804703657579159077262319892024305524141, 371232376203979830358343593294893368604213145879450480974487306405656493685894345122334849660372489610834037601396344396700190327231376136602591830403913110906952057763446750314159, 153003814434630873671280766075689454541882056724784915869791245447130684136537312352967807382859295435993825359756110104970622789604345074480418422720074141784920386803293640994177850], [31189651398568380188766932488855956037358605556663463449483932554935338208764698566903482272829819, -76707148207534081336828711734230542609268120310853252333230094472456171572869449605031667914432967333152113219573028213584482653, 3705764684996079853517164585249798689334746414192961508769313910815722260269101688712978482365229895133645323083219760253784192584306145, 1963406942457047424120653637730515234515856225312045632505862041059743571542360714961657268455633507788665461052816541703088907559025111888846, -306116243008233384689940693671651331718518810282716560588567671859852173874201869101461727455218973272087014393500117159953139853329789754109443373, 8184679085544719662804364371702490328514909621040603396528009366440949663731746071930716687540495817110473842540462979392619410476488021118732812275367, 250768571392273399804830394957921820273427859009527506468104991313698348763636241025023101033495537665114874971143485617613022120318953238009796036749358974, -12355775120103701353113455282087185574043557236198443677513915949795950338695600826523677484256929240462832049043263773007027398992326623942173489682877385823016, 46880235111863132699778527147910585282757145165887727056840848332053402747912036475751565045227347448419853987678990089743793149084014448645319475667991794477041430, 1210860862068297249647414443786447982800210071537518459412293394930631764634290386379677302763505472665422636632347986077274269120048910098391619766738531255608953395484, 98114354364906915963126631010686427364983807680496558774483638446149616150858615034696775431892314407493619232348174699698357264188657813445798342261847372893385430301324792, -351781044993048951728629567807668389314951581353556555356637633372020102956546146216019236630359835883476846232482062163166625883486825551142010546573667931086063267615918837783, -929148275273005936720884011656662042181451532521987321784284837716519292216659912131373612326120934251496806362815652121641502017536713493654713977639054408795276942255127846028608, -320284074607571926089577412867970129785996963173769455054250002539235164547495575572387344386778037599331324742441036184727619028788302495177828669244593459954904126387002438621726336], [-746618423421906093445512680400220355235008155249603473249344503421784844502519117258995299580699489, 529711364922307945489653831921903600248530946702318747044455216041298766316943987569250609326860077123171167222711367630481139243, -15789949895023973492665356516533604902982609127563783495008028561329866434271118338436888403055761142998774270098451055349088307078274052, -5718080408357936029234686050239404754894103065960249667035974806310889928156724132126346130886109148792557502904627438374991804054056231829351, 589724136429605485237007140915540544748220505823563174089806912142497284397582655118194799820074118155024134993605127719438232624800120396804603194, 4510417872699748555301751412617016911263535102487169250893988590704219951892755419674362034516714944492625878148566215864879582559403326979728231074678, -1246116127655288506561709634812569889897328191902133161703170928273794408879013276708322648861747394080482785577491936645031807962465207403723149229408102045, 15479436286438543632187885748615912437993856732173703994200561020140929926331620613380343750236527034110497261484015343406414393772600968487136408253994474246628, 630683374498589491565596048274885617148145350640539781622652720416709207039503959784126972400303672872223177000981925292500031495719092763658807940262773412201145971, -6630783150290186921391188354314823757610205855412101993339913748811166328794184106387865539130719177658162743353262777498767996373669369396897338205375880256818596592363, -67864466637147154313390736342348890542069154367766088796503806150899072299082293304744975878434626097542016039513482840087911878175748667427756646713020777360299532896594149, -1675204441137954311376586830045970079242376040904132891599675507294650584814603452541494638246877765670291034671846294808609457010087488393544665721175722600595439713795942032970, -732255659812496979011723128480057910677290407740779918426283768126216386805517513305673972580796159960132162604137467028705649534008596562827691266595541626237870841496968629028216, -539689157113871843574964923495980055210857084924627000705376043500140783305440890795554076517317080339373217658398274053001621414119086946249795888906757950081097712553122428836298756], [-8858646072593393032098359203936729966212927521120733366131515427131514828854355364920000941467350914, -3436534814657139374725942180235008858003905172999235646829399492502632974650519950532593713303723996160077799232760600959115888335, 58687948920139767983167588859186600709984065599483157096168597963337135288018498889891653608550281054416306696823999661950959479075787795, 11549657218816541532626139551622710320441696503034739121349013722984404358834334143751064154135511918145000728221806346866166849760930648411986, -404650110731755909321490685834234237478046307829502166006582283493983106010705676395822551220514077605913049689200990309375805504976600492321692907, -65292652453718473081870097754803712235761902220381315372042728052440102000374089951127135453468855181049057075755194994635649732893372617573613792809877, 2641073568717197288823048268987290366106801054996749886789309241926710848944584540166474934605705536658422169065836152463772870885357236255991746272188892431, 28747716057034441587229043516896847753222604848171747593024986389993302237530085819116500750685758269214348865875363181739070700075171208576936443493250854758229, -2159285865920694847782672612522476509259857064160124941086621233790213445449395079093166005365619536477016375453163545854665896556749435506218382139339232226618013300, 7895940125234008702605414644855936901337827305750806511841808398656713075172934971782765592951017352704062476952789265846676426005750380640128007621135823783083370462392, -575096862595196481052391975584204422253680267649895182400648442957922300267955074837367126895245504284233478172528351168272533656908141446563239202437226044925174089712251272, 5906546902314950418615250068733107586994369465021927653051787821512948273662635173212891179524342848628212294962266289260608542934678322410033371838970532660854309048132285191429, 6687830738172210049341379195501263450128902101696262744534286204799332033200844779861453613137105623408349993404598147729165989875961512223440331544036174166538827289910247013989058, 3139921200391767672372703247759934740771622490004019507272480249032507513724897958232483697868010145275378617296426417764028541500199521900813560976391493240064742450138863868862980888], [8936338318594, 1024996998544907670270374942261101613937085422773852511622168644012544757578948460581904838849289595053, 20951154683428100300856066713062170342591167700959976839478179817596504547147246324616643818152404098360558846276817347366117271769, -190091787439852900341275211091383928586999639274863136084262988169030521581552673178713892049140154610072368980585799469597896332526830934, -5300189514970588813220019671356796942012031774020556881736314146123642920523516209128079705344845326709501881146152396000466468642114177625150, -2369136961401574907001800605205738078886816364242091271134224882981090872270789927322824213121087211825722480164189210867342870317103803288742020180, 210549567060754622222725037157848773622749416121150043686880004894781602670979609157080969346663669762462123445034306269087347991955494748457049642044635, -1232797810164028096333259427132861025807711911635574033421978389210230149937490474319710882698203289850699499402868698711432833443240212106248452627597089893, -187154561880871455029334943895715171330946788040692271401832358862321661782652165569431013837303537619631249292822261938877953333281782845664671527367502796694696, 1906652452138062714698176010516542532168778351426513230193574525475842278304100897822048290561833262345172183016541666242115530238798729754756367031439403140108144462, 29226059636888646516257512106524683892904761530934989517104187011468373533051469342106480912644441393849121472405564329664863056601348598354475318470034350495934046636022, 1446740062008967865366481065183716710129701633924316056980848860864655060382773675251860396394871048704704440358898512488432274360648167674172584540111626244823926686949146182, -88522978521058071317608312998764690938502316522517721204448192019030299188774889254424613340341201233734489897951491946766572542373537306076608166209684286862584001162360667776, -6299553051165701036800876002319857538377174595443691572482945909814168037467345656910172539257928720649928447510902287010530155003591143327027943740884874551590997053074766886642891, -1665019234818061027851445336739292379692164624874141374587107720206428604509402129460523206634817005627641912236698366226829115559931193571476930224179454457809196663941611583657677305], [-20102435307940356713530, -27554511855003169842150259739636187565578871344909007360066198442388944009829107705496684557029898371712, -120042830417519272009562329881779317742150746650741125241199121550363579398768679970204195257378883869466533510020750347130662303820, 522307247107577478753695959560099075963059655155793820817825163257640344494005257303678358179046694491276358909799223369503188777876837996, -83492204495213601276873263735590223834645993962974908001250800377396351635587290095612794404658349135799073960759533526929862172159667022370331, 13038583772852194578719927185409907529589748314110334279871863519091632903360690991382074502250911925206103987657124557511349098525071135942113750830, -393620819243380682048887395969534316983654422827508461654655654728199517887630353694666819118866309386252778521452824819751768774957612988326550469730014, -10789768653755675913112812235167360639847206886661233391972843454154011677233733394266432382170627184738431432520988912184366535306053727531069702811418058121, 392376832016268347202360708884478455910171620728596612401631947327622108011947124803704928494070327131641339089686633620198445551648860076331458885626231115159443, 8703703098390644143884761430664374811285336449450262357446016372232808917951319272913172922359558466835226511084863826873106930109704426511291617727307207707466209950, -121784007961531936462551875625373602384031407059582180202064626945400244954089142148405739205961289253366335913330541084570919836319379887151315494956931862667903828609768, 1478554781208798463846969800699468339914903410336625634240795419735503064374765817808925303419611842498850493860356677276893528605821074001930771233421986675806228569014519793, -39295559109706465436243662020755678739863525034875079986849067878255914591576744774783382388714084193481611645377325106820270356987342178993564789414935146154310787330735752498424, -26006659241347986255063244633450579153644481328670983010844933180985494236166406048359473268105735815943360039429702736721138860909944468679388472450465904127725984369030706091244775, -17773546263260697540960351065708233742954500203489921766126783932062756385133546381241088465031552067671834905827981520552443069146642651847679747150756675061736470657376496699482458932], [520659710329520975306448381744, 195917367403131280659845460540790277292559219229081436164459654027880520106943755139859746515293913020099, 646292923260843263573685820277086168784287670041997234115391117704706882497626512859638939158878877460745364693092595763263889002405, -1111424195252267036177874386043600175328469918245547456379026794877729163990379582158421885214620725583820847055854253085883439396757615991, 478920398566816351969779766205783501810988927458059191287445920064366857470593576006871363007262332534986687733952540989818410566756702212491590, -39718998852005145222486067580302325127835687609632962903952000030443186881881276867934470769934215136031272011619092965230174318913503074842955219601, 284085689718992902740727812192679906829123272222348859846271723876360369939424110727910137880524004852794128580948029888896367675018992046382014384482958, 37787071040248079298685583450751851248957023602961273574338449236313874249587712950850169157777242319848578410208493600186507309655232683133298793591605051597, -31395374807769697437185099327644514029365442095728867797287899438160916534401307472191761287043491825897110820081237809059849528821522847706485007319818158905111, -34935114452039912322659740031111738311014774545513294816458249658174255043016618601578421186006987979795163268788886794570425859472767523300977363511180296832726911198, 91654716919666713419220778511515983772393672399456236290659294464352829294440076224955635000348418154917930963564977716206661242347977431324316925186798280274822315557765, -11742666805583969841595654219038696664171456644038522628779656132307866064487782846637923283197295387622947960509329596564803115711194517593794917426802550350307040563865508788, 74753654771964074348315553420004216076893102999685347120839704940349888704033471802746549256166023749445458445082606128240208551487324949393760610599397494731571531699373804862411, 67044983738324641719784038216210443243566169738634751593905660278214636285551509507798933365419731829454144162254983059475002943904040220122375892316886173655687263002105770726237940, 39968462137905683668616204107764368920593233099653661883845576431531591050687035718768021814101806914172632720686011742920849422453974276887083089458761861332963499756352125978358986658], [-1222724009155882745307428869801790081, 9984808919570932981500280532868712622188756740477586712611586928191425359761579268617924998049296945682367, -3267935707628227371661734844602263493773373118289771350965561430392453240638232644138664830084469131935417337194779396226488126511588, 1129641518771943249283687400426995163811124230781128344570681994936429462637193218990518887023369658585828018761950881123739891571116454202, -1666039728790638166862772383171937744006932368220912998476323123209432236979141306195783072996149781682630076453806939338451009771869258783108338, 80508342947630385806799498241063857882349315924475035215946727812951187824476035977462353699356684862349810721213599130047744402901524290429362285876, 998784832544482834390078509455298098368289866010926293055236730983440176882424132314617781204842995351147554564778765019625995746061928834901055486432053, -50542406902223166097465521031424951260513068087648190028110789799080853847722308090074608812575424706878027506590250621232065347811250391034187409714685497091, -2188143286124333453508621966273528679947131285383722553121728128952368527768358095540717011776130868201151619773961932386880337802255644238444946434336043865316120, 35690645232408655724372757132367432541037368421401513946510060019122320428424171645101741898682590954037710423564387737679220278689835288946051241667483145786091963739, 487207592715160093643134987069783810682351663660284485023375466147937110650381428041088807017406766381791799155237423283569708771966839761985523829479120266410058833514866, 8375603321180430814409167407928480439359875873624759466127462767415204649031598934380143870149003875401236019810967467729582037118712208436070111295262109999479510013304577888, 108613887345018534334377488154951739748714446139479551178089583283384909185051513187295588519117958003372891006243288452679358028490354240866484714072234480583472099877454386832523, 35502993205725671250609706508308500056628032834208729437395447545516567519001045677376780358403225463758403257266617286778529280568380505916782379785405797733973057435635969493825504, 44793806667052887966358270075427183407131920156285771089345242249181624374240357768629581318617387282103148565678315620905328135674886366024771693181255624009066675663820787512239493240], [542041074475141734771708790712866889687521, -397923022631709193966228376751802253096656604897835690369178381669974753866276696387562506690510979025561792, 15505257053825625224902665769805608267293975349880142326341983165806278666194384749758873206721020580597298387533148700894890806372320, 4746758591534745249762185322069007081636243436543786041855390209361200080985899631503024093405363995337980591645879868664265492108381110755, 4122571063863062609023069091385554228329106540031513099453660945963905110451188442671644703554723679459103454535858813058846240141041312264201097, -72625178458691421966936754669175434336621104359923455851826340389349080910462388212730543235865290348382693958154639633498363932395763342408627898680, -4967805665355759017770907079437222887060757356215948533921052558193539728117095903222723118164843573894582418205252327110610102235059506224149295477729856, -44866421224026510308863488676400788226465064728438355711693592353857422668445273414293271709727010438950568640194362012914754532946521585934530919160862293661, 6033158863738356898911944297760598370430315606724459851805835318433117438247980576960774139170996616041186401031758234962152071328294766101932584681484083868174919, 122376850053035210013848749094812555666883537100844894610934902869014863531126305783389294970587009636116644589294016511812126875021816034828358666774799286965502065774, -1437057675864671696009377628771562480072358283777721494093834253000748337619380547586442289707318523446360296472380610953188000011991997335176339976933631857398554065118875, 61247483086169635720789132142684906162069103083223169015958781321773666986816678048138070168395481328848381606609046826180671408400852123773232775165703923233992915811943125514, -652181460884554870336998198351662582746434020162877833385239828705379630918564354468316237834818077977462334940148057344284303882795302079236934139560432962673956119258892614945975, -328833073149509670038950294511287584121039813027557367029261650150338553744930726194967501297482071391654062573745476023683662443299593940637300040159544940480340882531372469096400381, -313606483389136194819054825936973079483213854941175551495297997036491599403640075029145679850108709730624509831130260085394695144326199141754533195946207049074024667130560449944927657137], [-66632150494302727293540873318133413655731588672, 7121495945959888850985507989959996613193801517166262065501991678038440692354544292182879763296385045982873919, -68932654407389542821137844980418439870263491166572407949500793578941548318239148801925783940839813217514463131272897682916352824664033, -38647714640535090924755404022877289701159444078761632328740958978934671554520548841899012545690703748492636935016616230605300037406378103194, -6366107301400906514168874734207633775734114207650111906048846363599787295195085674069597079462536085266858384427776515727488519669158770564115469, -227382338507202099475792740003135155386065914424288474418011211405666128974202565811492328488020901964137402967415502992408234802420054324696121078161, 12960565317210797301952002050532452129716125861044292297054075361133255540610525378327328151913346272092633650208757857091585956777873072651069647637580030, 324366156247019593314906098822701469799952228424955455653329003880581101947514115813948645547703550144622558697926730795437018721701844147040817538609583754443, -3296005133295019149765467237965058449753855642632760116068721798943117882349516646752681747179526759904424701154200498641294036180942704141964741626664296272918091, -502769530771499950185386145306704784329969226538214024677598050117809567423476412026800054368159694221858117892380137486748291103025008189528491030106480474983239242557, 504433737055952661221678791188554224423379674510034265243129759573370977785473299146094661997254561377038182405906128911145969343720193462829431667265049748759856584629378, -140441943846324509871093236216788207060495152877298701689307308771258561356389305496524829486202593871808313016873903354411323295494293025947758553860362965758572781061149936798, 510364789676634874387782317416481029951392645267254254445774814473197873256074577344411225227422411442620964543017953118658089749106407971672266290771988227357768409173362968045997, 172977616622942098958079072294278636632807403266630726287332673329026311210720789349878244262287207668316568873440779052227124501677397894115109350542985380259616452856752943316714238, 238657306578082138599256929145496052823994815228141725192527580029226775296429545444970352458267661077543158478070283386452861239496343019553527390134828072645449031490021888717390058904], [2857991187406398410758614785828456582081018518309977, -47493874884405821716314816266626738098082033490619449539305554053861352259900977450661626833659218654404978345, 286532789719681441728154289288102658519935752747238113892913560641682724441459775633788889818173874226414509293470853236780563318656108, 173870709694916724469916067244501964714791402162219682192312708098546365127885816504420584304769609826250117277350326830962510851666347763726, -1398136201295692219528811890507969566751605373255544526905146301508917605864941985246632838520953772724182259393329839018827854830059998330420695, 1378406292431435561591431818156141959844189268602658555175336844286666629640914614941265248874681798305916366625792869262373786048338485867314232404736, -22049396814178318536437431438270162077706414008655048165789293515194511602617664768493026764186501051066569044844316561957944782820674382316404336564582139, -515365384053679065757886205624946449863765103260757058655409026552081280518190274434411469558096835108704078310602331272936213801703291443167050263433429385100, -24796828371139500346496125000879673449994228677011505389933068026675362532547638465348613310073806335569768828463030086265907534563926761105823062980573112031776590, 442801746910174543691253662274071869555136471702370335483482641697826815159779874472577391665912876568264124341689726260510741328233444116480785038443937539587186287355, 4845385397400036485729055061496129382999854265196273885551167834182310328634313231787438426191703141197383197105207404306514518064701537754342402460309802141676091713623203, -171215411764108732527479537289542300298468427495411282338471695965957520773580398548755079895046440105137090280007754513541667959562593561252791080646337152292787516795217198520, 2880347336679572567516654858277593974410694458195264426479958019420316450102473886655166101850219244670534551817618084678991531107696048592785708775107153494750789856344183167136710, 1083411678743759262807643228229315843441209998639087660662614788182943562938116957788985662077331334295419358866039817405853727154919826087094087861902969127745723887415828988998354174, 1418128607641251981952211749149544555503345496734957538701772138038757075211195592295758313906556263966238881778930120104758171759093768655333103430559553424131612306421150745483192457810], [-49706197216415403551129711884929490419448805951680992981, -1038025146758723057998264833179199250880148267427001584867009951536960244850673118936870583654997573680777002806, -1110034268321263177737069176308596645564793143474225448962691027057418199778073581902379202896203389589702209246176889678540837486699924, -610623372908294325900512466453220103285067746253438041461702969466442948925754991716095250576792720307758387879899898134259370282986951535133, 50182705562444160039727096259822104486167212378730256225979468546331503682341036997104420050326910915863102622186058685878605109558364937079455264, -3993240061057797391700357251338375071556696976360879015143209287966523941587178298356958416881336965406468980646034638720895626147234809965449527895804, 10813656340646354456150968330178366136699240640763158232850816686517131091120349162200616531536805966440316144515060859101527630533654057095253184294507896, -238897571221334812157886163420364866216663504661596911855031697759204634669728796238402917427991531189736056122882934161114263037636417280265108675578257966599, 75660247436189540416198798555782871920397640560462313437112161637625200202710569231335340997719608598968489955958345658885555486774122166333848632803598189766832350, 1912389581410965162221073641711316828976179181442775086225495583172253051846494153894672456929113440508779353293304816722485567039971331276491851974777209643935884334977, -10003915990626649935520376807847951278219538074660619662647937306163525722550376227243280958891878096667235224289131052324072177243691094002615443213013047650188498830550532, 1083608448624659986107627120248553880857082983733751848314244094804406469205952030636546271865446535319752571940726882145851305043913103285147489319430076637889258160084315882375, -7765089798015581549740992672248063198598343102479363808003881860090276385827333744331179757490656973128899290961720777751144179484161981416958141418751736330764110334097322978474481, -976238735712650012920569728926724155195404324972194707152383125348839624666645679247527990603777417775911053576048140299067679131675004743452543005280324761790256873649140333133026689, -3553410328999269105986078675613462007804364529020370619921316327815092496514694563299843755058708671188240491035930416100584510348152760241394021051696913402014408863530602059570977654252], [389697386010249561138055405742869866745931704444234137849789, 38776230039527620274284239622334066134229563478222805452501859838677047988028554730368293899619393191418471275539, 3988729414399010052821407981256158192651451976135601031349982003505034360806981225216725607548329021332850840649016752648750868211523182, 1781766187554122611574466929228096697350887099395234084621871536391518390180407663842547562156469755629088561144376581292942761735745832220958, -202580950884231431948945280857729839859085593109483499557605938599291161235317598634568159082662227789683611998394068548224369615625509365025100273, 6920622818328787926852762679422153410564241263320883191106249749201269056106514191363426697823649931097974006400553792606815377218631110078598958406714, 92110271481448485315104677903210507964679522675771578484399553280288266177236045790647673407616536175346484807975916833487494603322008138744500275263304333, 2136717700900675778499616369808119764366568340955603767643097432558473830042833560853523303298993420724330149890908939141439109677038995035286600865942212304618, -37888030250224420638390026415418570789842529859783954076600942327027544732037317949561412346199629199464268986250305235227402215355716863187508018880904633218671291, -6655657452960954292863825778419532870969614611002763225187960792966642431879128336490229005220729318114968027796058264521248797538602974746643092032582855028461363501266, 3866964590998524443582345275668054587721579570598264432083104383379635181704588371163952845052500007680089506590377972718169827134218892847625912409219615168027164974829450, -527938556642771675235078063128153813542231790050699893873810313676439049951463690178305281324864282756399471094189221500480784887467649873110473915786528020836243812912550101052, -2870460871843511929869716168643346135907225912356429899618266610456526534055507812373660211663712355389581868227631833180489331888783266998690795041976380784481619184134852697598979, -4247334462482956041252169501603453493687079135642582039858831776132133573623954014572686422765351587846794140542892857054310666449863432680912874904052651457986645715624308654607657590, -2216623891300699052279191603469342832709661967635436686196268936324873494019159072912695682826297091598551769954854930277009572949268279715511053074640025039803094053496466014600267598531], [-1493380160535905376629945920309182053242598108187993872500979942, -660704503782158516546217552334602288916407985749814190306919789597605863761830120549386471770142700531227864135761, -13197144257752404966562685218257732158484981383227686779173784445846067846086141549464024493576068407754763598481674630286947616421095184, -4279119341998740085960752384053724363297367921034508414193760767341205469977222783964219048274551006651071752034197049456262989478099989641770, 512013070478654726735944079673780233099947635386266768246672026299495609297798022074388698936284405458776412850947153553275311095499488344515974826, -2325088424836837450818573060495898644566400473889554125295410395252286843266885826143996427412899502669795809121848943032845757857916859426247778946538, -419153076809193064061032161781294904790839319048997496755221968727432853854278479429296509685254461011875614519855784120300865208506645142946128619716339103, -1346278093193799840882379960585331677798013662864752599480795101328599432948384597682893438317591216786090213049439236619261254539240220930282883355598679542300, -317695982346011222344360312147929393048422554685574517294957391820768456223940888497072411369831171420987484037507283374973147789046475600367435279259278550687602864, 3183924339720346518008043179946732597420689939463727215556943343401625596257987177130042052411031954383138426279685402002997239942245934288716538387930038474942768912072, 9799691115440241987086905642681267285959462240076694222608597252732980330527152608155968442489643388368893653294767015596050634837157214061184338506511391886633086488941338, -5514616457296068285101002036844141683061552118146575113632147959362164916963262404968439259359754080480449083904977235234600951422386166342566655361930880388485531154346118811066, 46262698002790717525636150456293860217205179756031710947755371975728630890752877356819744556654455793894171752884869468013503361520598503453193800783867215934752764841624466497251805, 2722360314211626013235070732428100700577894977491393807931173844248826190094728183568246536848349168622316146369423696749336504907213174783097679153816220858589006081000984040411619754, 22269500087407346262251641690674982642877173310712950081193043764541317603895339989434064340208680373088612286272889055560870204715121422824046416171830543854331164319610728812645900353568], [2995457115747755029254953243204870974226006972710335033198438576486, 6603226376248204800751009754503002464491747754755559838418706253691923223169690155476190078208535399376939484381491, 39729296736417626476165269393171153104456895184997328135848302482975699990483599577589697145830590784811255856008197852187580594587422736, 7683003829475561404300639807913220486698533135124165050881177489166172484156614802609452987654265826410676772783787719682463162996738587175595, -802220064025550822612004140993711990587859393476608074486010499263327675568765633037694162542971713351025404639168224571297358521735583922226063432, -30685764286526151707447201411981493028427202638086737660114209781659137708358122080401371231473466725587877885340052808167296158205878064676754761566839, 955918639047233810013710360629365501000476318818079256993758237971573556540572295823543420337780194216649897786802441554157959956904205941757521769883501602, -8736203621774580238928561709257285367536989901533617685216630013584489249278813798258109515781005684776304718808813377113963188328797358388319811494967885816565, 865361310476371901748774486301022912375713064152355054610043135111571002736034670927734637395863385841110823339019919020871105998054939068712295456433334423362328579, 30711327439356447183519921890788583113733476044966234340519203996761565649493187235784973849830513509268000391757410306734829157041529151279261632343912474645667033082856, -31385259878757501228933993651359693549766298994277498030689612554370689536260149431808353680680593623700399371125861689104621561086092412056057285992447348389782773209134601, 10809923560823336479069527028276087907052399140519032589436781358616112295863326194394688839229035015456858991392346043092848893401118947499488284361646227906441379797096213448535, -59103683634969442204415243232209425044023885747435280190277788385343120259266764598637379346824431711842988073490282668097942279783495145571694135589390736844313955461803245471510816, 30489924971702693427382278167655027265389313933024284810211704081153478006506131858406760166433468744930755303399935655161988995884946733378769114539971844672399662349455109087040010728, -22242954401010451014293431317180261916792248320359031925786316879490634465099941088835116984194372500801564257113363699584281710908411862312642221262127089508030233785837211640374515026488], [-3354719930520330108976839998444528409187765083667518948811710029726030, -18693733292795710390302557419567007414469721572401007375739677466056094443994407081248941544161233781839837419794037, -106563198163829236094088383662877500068040595060412874906841879306750030846379447030747550710669475889076404360985773310012729551930979618, -5581318664698738898398207792108852316043452489588190355129375461543041274407905804435999730369068912047539789928077886835745722316663017596765, 75544373049263682115577809114272092941351181452980182107810970315195122627313048392824538907047510519971396083139651882861415411710483116372678041, 119656501695567427988774769906864274259714850978160177591172496304660379146910003004355872464032162144736342007882956423746334478734710746457955595919075, -738263536016927156384244422091482678924465555650244406407672459783221226793276743967342887187426930702163094059871573529741114543629458314204416103869404928, 15537009627127188806836934616219714978291059285751101666608596855475412297844006258146143875562393346865032549104402520408395679347604805181836292539379245200063, -110878085313867749021064896968318671224186342800175030012053792277719829033596655435588583355502534966225144706936256933722469935732207603810506232377226604839058217, -79546669603203640102232372596366694959525838246003771074549037664201583023699699629346524384514933196849751395703591659123223268545290514717445095227903073796792068094323, 175179724186991014070710594042359382399043660297683244033222294275867952059197688177040612657913287043653916862990088499186129785280244302627985192928801755561503795830026811, 15253355732157167989688384092855881145120420126188152442020068881649587215112702325394088591989588971973812373025960542708973006052029696049746497407933385645001184325155605309843, -143366551365457810585929182464598930587127223467279044670786125733849887221573594397516002858137992155339516916351491780725464235331594662175895389678651965832960057128129078605104515, -34006367153708252812538086093158834822511981483715671222894512337463908198851199742767768839003925059052874475069224776716204513244117895507106192459508134538629785597917435813577020840, -79381973504096581775281080349327501321426117648099068900509443932416865569551315191649210955195729781046499934374113707245701317286196832730702526604643688859117267817967069944719580791568], [2240307514718096118375882640485383865760197304013703065502916217035964108, -685912642353133529041067314814316173321064308473549595398665658643776694493433146656163383981077842627010928466439989, 243946860533881817892947977216144946739900899668249785776712824393348578006427679741491579984626766730083118413970827003706560734655158930, -28858606287164836421906801449780538582006398400799496777182478212036847436533103484322864034319504943247638754473222700743955724899686741708073, 4407170666509766192371496343234463009937056344298498649748008699232144943742758275280255937407070373897698520935882129082560535541290465686715719592, -243630296527006518976544722507875998739137495224408925871790384747798194719150673895735518956693610111392012829162679533351602265549524725763856882005828, -3299488384439291671780415561550829089526436341807382371621802950885171735728393589393405430995970588528958515826499583342808942853427302995694225813275765679, 43481097045149014975952622995880544022213273586223599911383592678168874535536216839995364938039696784907071813937844077105995444144070800615436017959610240089527, -4244083044398940523395732583841960515556384477346367645143454222040186165976958336107569847432720449176335853116811822260515208334519596836559214281987104333131743854, -10113912453853388848503922377364514029846935651711443244201729506528246961451980914660173690902992177792892871371103454199846917372603012736080421754404237834268845700624, -458613873549928914054823259291217145284931138618824404637235065403699984114353663357377699029957601597211863588968026410743563489221755011494161072779660178936257104880896658, -80302087796641260647000492144058777961184044141379554241154565379610476259644817582451438454193394650763985342294815178104178687471866032826707107314117540041670981215250102267144, 516267437441576557165657847570936191910724937016461563891445229204448678390276876484238139771489904881468719055193015504513626250402943847885357976469647131134319832276371846779072900, -194592714748289782811504917731116370899992937160917373985286162062495393170585401819624992931124476588652690216913302765429400562038829094171526016869574495167974026651679555738522323348, 227443846406752929705082630635603403425740486627540366067881758713464443116421876530790454481479340187451964918861357498036862480063904033844724104350154319180108059179630918675343318116416], [-954028672632290555011618768044030431631393663326048785325280313938036044004, 15744969840157516526405238608813379966005745254254595613274275656371809116707750444895499276007139814717546388125937583, -424354856332735322529050054426120830886646361752826094073020716388123081313295129765345514001945619540454747018710958667015590591789553192, 172408163533670420812991034878387803667247210776245374810941223493008013788159261093719044562130570204630121401894894460994686339478494361609378, -17123146344017493007499459273084095674903069931498383983122938837947432326903539938626797431041920120354746850474506489815126638988097892116696504916, 193841895227213954958995132804676379646094902540026035252454589404819073358303160194739604024743030870260948946808696144354354020732075121517537623385799, 14572863226510964918907838625791815379635967731761190121740959301126293556042210547741419500859880548791825014387705728015647408737154439080962411285528224802, -198464439664294434599309233900787307778692051093856979577434945485329983042775220000520355096137304657576501571329334824854478131629406695811425442342835540860042, 8860479936807846779070719604930854193764367823254454784244214649748547234264607012280235172435095559060980687813586007707374045059466758838273809378886329975005805517, 449187739546359800885173136216731082395583031643960471975218333195989860402055338845288291722106369559315369151472578733830847150818862388343873098297648330189966024672280, -267842772715047834648395049185284398129030564376251163336496045176236381448608600884286391343371928096236536597134082665597517195139571969945209274701220419912604708803817085, 33175484354332584193737043854189773632454616384778435597419720798021013870513832688153095079122941939822055395043873665963119137772817762294905377739469086821753326509643074594359, -82873183137046465550263088983150453504931559779381123106488730214454223001742787646218195586933959280264318443285558545443004334823791640001846185836518949045492841223803968854990349, 459329674876911508907175124700913520264842660170964648158116243235003878398730124256788541331705008401334539835231656415263582078514005670200089150323267403216978936160585063370384004478, 50414413352490651692446526272136474672067185929673586056737042523285215256756705459153140580468546867847877130320725420744699514555214788822241040597426732875244241108358306454805640178704], [276262240313466543195676080632817860929757573687446743576998842913976500064938, -200123881694081555147193089254195997885653075333974516493531745996207672104361390976168410654829460055242262744830212530, 282713165329437187184186910787923865202081124411728108434847038481663852730331962848527532021047185243648903449327383690754780790977322499, -581655183635760474163973005025785799034311227522192827163332565977555306977817941821345017675181734483791938920194544743802840481131885902023342, 39072870022753112116048892563267437062391283464795040513069781705055746310916407610878256021271811047577849506231390291258767735131874225356025476132, 574623802937401221847505914606890109987958183713588697811465774615129295692772237894549171137754480721669813101476546366545050062966757395245426948397892, -24638344710044406854329944878652497862575092507183295081294788429642493664169623711348244942546958012171301643810604300148245083650015167624765222914917718571, 94215546142284034283352407037372085807945836581142821547867960523104314499793291398892835689204736975192280178349763245276010248679612021796613325456941188160874, 4037263608770476414221132902766060258277429819186892355628688758120554286120360215545019851029517753877778342772155440613201069135138795360668172410883710641565032442, -821066571566703544256060427723395057144064120999317033695412556775017438205363014039708358240350546614285356832113504815989219462304770079172922293688753724005375160927862, 3953570685230149812988664772478476813880432271937449880556465482433319530447636599924025849833496309512149159137941472280639445311974213574592917635062678295426667112714472056, 368333661200255165650790973635341282366418535377399030283657843978391166699800244825981288456369649828953847213905847084724795478625230373655290823264381980110517846513225799273101, -2340395112830067783525214514534885758392151498593517086329327033749348425346010533109488995286709091851946140751995838777198718668869423089730512782984502665607835508763656322108629285, 656678380897866474551488509255450220888194705599148955829594604507514802138172453138315411204494917297446803056363152459766866050927476011980258603172978197994074383420928633690593380170, -1145927804974455444000859188705699473314671145972206716367225118553488581459887054187531512026562636799483271021537105965931268790723988405379767727111396860071920702004115627293326829484200], [-57561431561059560150684941007369372959524539079157792001964531412223967937457275, 1713614650002022074982450580079906896572264603164774873657972159996715102868050180660530519805080187452888619790869980415, 1724935866043307792977283694816113922255103336854969963209053231998556868004546717820625083173852088780283808358070256359147949820722872286, 1423273061453103468783504688942059663464057262412887687520594698858298475380362882124439644479863841796275340941189167992356243956366618512761159, -48969071106437351972292405165004177368803961726429990084400856582781391361527568911207443909053200996377981183100511795959302417116927540321582608618, -2716941591953779883794374291408485135229668314833948675671888686544249770454121065753917686842832485657080765756877848120656608892482532896042649832006625, -9877615534283618758361094283415500546379947681536398722445506060683821533219311772331014745635146301845188016816013481567849876864346870112098433382194451146, 1169079584530260117885920414234093730776902331284185461748614466426292430216900542306267123903199725389655384227787101590684988399133305783578008476561387252146536, -49465856912079098203758252554636290639897937767968475786878138220688183226414609300760628859261206447490832068644342312028490017558746605131897771085931013415392552455, -748909507952870520808156204356669522635013007076373868429484652878425301880949200478969820066508110140166429732065782582361623280586925441533308526828751266423739717235724, -6267574762915967763239417657998678898178177743484067101334128069588073331431217011564845948725968473986129504553025422768273339263607642352580261247508906001686736769906843470, -688633470244001500930217149441965355102290623637017499271275461291184785221317343322291954819688800398687916134006692070836951558065545917088271110286591191022031324932383536414484, 3813307664947658829213454805594677467857496460278480057845971642394630122755406644533492587293870594180894859564239151053958830717428813239941472803877428573443843645281044600549593780, -3607578000492379646978582139193024507789164002198374548311225267798598580886020146873946940974061524236085759189436230429675215560367162296552138727143266332138209242583557737185239695198, 1405139186288596040804535282150275016613665685971075501026635363437340073838471473417518662555779694158315444301264019875189182050671778734064774872928621648607532697137996086605370892408384], [9041797249766400368456461000212135283460477116312468209397765866983808552224403378, -8509798603026481767264040301286337284946834175286721150491684816550529503883059299442853477528596055173808831480510074974, -10191111106850936806056593409065924917960107417603404604073739988261924264183590207165759511399898720760768147536061664744854714244734487221, -2391655959900014931709605307342273317952035525733642388633301177135612406467016596015560639145769919510180918043210300924531158209451865019343351, -35136545663457241361428359584669551156784757805020651683262845216460957400515517036363168105244847412032183662781891490310859202684534849935403855027, 5672422684450296552247628263822982199247189552497283651975294319382997848566064270802049429844240204658435744231276471039304210521181595616970905440774902, 157753140620016143087792822537845666035063022900575941333756803910384363225151003774993940582669415713113305333064026562642154191181286209675611880160851624447, -3100300620874773916834466169681156869320631386534461844330076738024368246353775060781000541201167371643554969190066074243064688922774460122067473087577180844295603, 68319999566865277600730844882166969379783960830746757431870607225452290848910022898375621489408423510978258404546102906549825781491804495173546836075849319485603262857, 5617903694729359308358126366862673525073678078869274072293631242657690453280887673706941223487787048031562408072879595993246546976483019050047970516140440452323314307342135, -9118475492437702001278430725864618929477914485802145089417946722876335385055556757469007154785891429477492793574502552589607438667842196376743612681976642322560066761368765645, -842041726826845877662406524811758807550593418952724854362641347493339230399139404730396276449990957073191736203732890337755173421835888650604026440268815343943671229761358624014515, 5198569790305273426137932258493776627609123457311335182306016948047588133245203345750602100499417653774013822954350582149728046087601423946047238654953531388043107584930395845797130241, 1119189730562576285956434796222608465509241127863651635932081839860675106202296494398695693297206415210784437261460489754714080791256933704886294376605536113366302641936609834967403739992, 3183384698079583830837333589169665051052057089620461839305639984587821138915829968045752909028513727825249993854734794661354658917083513404974760972446336637523479747729474359950297073208425], [-1111525220751924777546051262225852272028233268809581407030188263741438512372354055038, -16433391892499628413084218964904213441821272266395862875355116604628001716263083586427031751146410950176063707075526851306, 35310009805659116000959378938659929055935680103578181890346641841846443524848794952184158991086867491190168151688675262392993267708726895386, 1199529227521836178901169149339625843352438962716553516937957592941890159476003133137488691635088923549468180252886108125455103694168980049356996, 388057638257056532417173088191027877732601470859650507524954778940532522584386582119418118114315562016490983003392683386822854880435701083886622989119, -4898407278948003810351158523674711567857559921850055161794110016006378055978426801875302735984441466093408935342364042878208877911887462895382632171732642, -360284391772732383852979933009304806367371682087627685039713745531901173215462940733757908991892891247439838193870249067306077380565332826596319602896469022938, -1084859465374355589598147723780902283152855475465376441510822617402546539482349329458433657333307017215312486400885196587136007439927834563478057401421707929805265, 99676622630337296066300755429894476167512916555486735209701593433928141710345167784738208872624610405924428604151718831162911302107165007173798753557873314184659335280, -7031638574702961553004937367645534746666226780936163683175358224830564104314412864426056164412135294643805246962670561533136431305941882505049291546916353163866491615333955, 41242422091435527667180800627492153244232976593384095433228517574862671689458173855067374620326934799725843377172851249780437660805680975897553811926966622636127875616173493053, 4491778845245718881419218715236762667410484591589816154029657063731169908075762786496994150874782536868323135241503350248337367537332272912671574540133692690044312213235791342722180, -24409907014843230377667762646497694245473573314028754645898709853218666480649813356660695781819259832321958635310603642150053779410074136966198316229747091137189771124149633777063675915, 17797021356777823757550620639816278313238879954442669002940430219867470592518722758884375884634422911517036201976008048657921397228808513918756647398257971496845483986773114707104179027763, -10638856424529676714879264806797906441380070067310374186014584597456721806027178919596310769698971328759602886203975671576174793047837244606151841075365059025410261414126232721198721542160628], [110161391123855043411370597830666067141888517704303327974434007682484539285300316430885, 904778042335479238216380732636316001234578863495549290870528961520122030854427386358250088244793731598501195793085144262771, -91491663850872468250086652839937122608372747214285405479326861356648113885641401347962617453268836804775697439012789670025924062858083192434, 9421835151654754911241642298323464316697977601185696865773072617957681804046168601452632072089632782857679907424811416072649911956362939041370255, -1179391395073874221885611318491544699681454103113771716597726752448427820576803986843535229976945598946694197056534425669369540592720518011496218377654, -10376281158320680699040735514992952860851574557621666160580914224515239384134374240035666237220852223410418662554324351851341222854895835509325013799731661, 107411261449266531628480181471995244741898685113610896676844328383082095503825085682686516139352366368253911688276523809887062546697114182651602724052739217676, 22335023987977769476687008764852889923300708456998419376519388709609184461316002625930433987769307062609313047547960906921499030324537585788480924746996385806248310, -418605824654093640671022592047200316301222581645327527987434105227163229684310818163238554600393487139499562279469487983002087576492447147624296046707399450080323597812, -13800104609310237671615609120163845478534636764261636409457016543509459965063774656887465265449555249879682916065014824504081876268812830548525392867323541071694107505888891, -22929535192215441788736095181381819978636411833797721983997504805416042551309543105121857898834014499273603955799433665173748673147878152608886269002037336576659209688579324278, -2342627819465534882312909911605418507782079628103673194907179183247890732427381547754801417860173043659347917747466481463275306921011043468689345589018622066095759010049313354975143, 11313671988965869534396335277110338750908224638049087670926318342971794690153480732622678068597416757407938295798828359042494417629689874495164290593139540009855681210275787360266683177, -29293387845562643964145308082733190508558303564867390950458250681023418001052421678866235694001345691741260627070313690865786164437378070029982315366894859080755606586244674987656268884722, 923791321027600668333356098043585768422106049301496322185359567548614769147208809777177705800070732948677731250907777033426453853402083760616516929131827979815360351016841502780512146191202], [-9013588574480304363688912966342528263673110429363551741598992376005634819888013210188347, -11660402500057368012392115940962419544629516672389543850753041722072785451509802013004321237536799923395789914634793412445974, 174898107990515128392084460472060016317432565184902847288625087338258876031712439852534423487364323936578993933057097767963926250124981603770, -44313981436580178893438154895715465670763286127654576941097520643598660761837165456698069678239034287136086065281131708540938320883781181847780128, 2056096617396717470272791882568542356206176705900657200393312056355520766126057949943237159329095167040106506993313896905943883829087691413639895597190, 52533704713904346901547431239087379507584655659497622876850108073678427459929447294814875575947539487058028648937126386124334217147209562570722781475548032, 1529480775226534947233750732571632091599641123829056752665283064869172620209332793577367970885126431377475210487201437925228846021870572282641222450548003533260, -41238395736739858026842166310753401844648864623152095746874205197981305108406241848102306964159282754183089662649115731818701863279469647004479844107916080520984105, 145691192052139300467153761868675523338271857322794966070353830856330058169986153842230341957559062807013830610780604801926091958441814546227048667684966330445297912458, 59409305196523021917559102269714127647042645591961485785217125076945386209093153945458848271553849252951450509365391337021663713385060152963015929596213720894800901750146638, -85033596692437314988484063268556556141902493492880227354138498365713285560137831755206889105540464469723816373751130868230259635993917140196066818020431591231077740677585429234, -17285754119005670536466813263322395026246188609936086419964516730191267071234969854416598016172587278397661309271998245615911218870408442599836617447373005920681241917190403225274868, 88977260381813351269487138852298620279815730413310383414657140193940606749625637857708596661617858342466659066909161265822980681977477403721472363909427028842952071493319828598642088757, -48754227752791825348330111138594184479291548098748074882507034876433124756008591321456760165777878486315364422319455675097986717202514372299032314695156988890219873625607657121761248019552, 43678389718418812816088111776655250754602715048666830261269416634383911245493140211860356206716597224606035187162722014203319069503696946323532335964530613713840419870387613737992160004716072], [620664955913944707669830260919292266766493272965305143886730046870140884999664194522586786, 100980634864575728448508430203597314276077189610214638201566085389719377587338811176936746987759332368114001862501511253013039, -179037767726918586662913186725629459004902131421749814608177379376291213644672760258458854585274997054628286669849380352805232896435559412577, 118429965426038732722816153453282331921753763371154259428130813826003516457566214305749308622351834034207684688782286514599781719167648793548217210, -903236941125088991328273748724993050987785819940555256484957106370362294496441128608333909206952205631777290868068192667270519317520559455698367272421, -113736202740691701227276762582177182066178127065518287882107749904434792637923952309059788530664612082057150457684929186160107015781919595074904900844722115, -4173749784645347602104930959286997202780411507244113811417323879079565910785654452452268164030119785047183699623724604924409233986000928013570004864051460324458, -50016784828202838473780590409854528684286173076410189562471463729920958522263328375863073585288056403925105364672734613464263980863692073205069224153680773134388166, 1356797891241231561379885144230242855162146864653010685276856028509488195254585914932435797315443103563750229202189135056112073229386081618500823950762248718207670623542, -49294354821260971797200986716557208318247976176830468069972712945349561247808992559819889188113021737825834686835439404596280931008425565741513157322917991769565177227935970, 75489380163718855925708337623552402395909973067992658871176077481478208190115343783267694514415775414518241320707904293126693170809665337632638971444931110097177135204442440960, 34461687727457142747489940534776524195868125526138035699550803977136058581210982004300695249056830528948615530050032829636716621260646253668536423613926695692773700716182591789297657, -167969944185903513822816327520399129185289475424871210135788612050961229635409037805956952981142854789436531457092935848353590668721492178087789141935886183279975004010482232038824244657, 201158439459688741135363404488035269508556937976629381109316416599831381965160660355084098701272049093346355069560706814802934730438752929137405616943433325984960013175750981462922629003990, -62553530736173196987313727703668610465939649824700219227348126223241520089246133632950862719551742333082097269297866081680527751039211797121311370805292004660717140954143200145107806530394629], [-36536097421428925165536116893902684193665158040242253960629734666731185308886789001201627580, -647624161588026624280271676154986844401842839221377877933344288171731140871146148249216959451566227196190589726104982239571833, -309365692456205551666542752233914805181526944933782385873275205813172739081806180999082418847196426887597988642847718764491737844435190398590, -205371477351391213621149855564296667539339123442258393168534058331864887427965661042638788392813872491397895240002374057244816834939633348416596627, -7538781344992046264561430311803632825929723386124898543069072235698145110348221891750074667321073473805000626712884427571392534276022148212417692199715, 117121781752642559038630093169025076450742735609353280902513514386637925849190557914292778556101628714074782384936192546791497852665004566269158424336745503, 2476299458235637421690713281626735188101964704935908893001635536343002900395293659640807956765012096201186205138385548586267179480591880745093028738681998816574, 362633469542377060374886034551844586354358634491650539358818254617926706165416973597115427374126893059392585039712160382206268236591464339079722100320848852723789484, -1214484315070477603258693729560153961008295117921251562910190098884841153137600055280084264465105411321090763150891435113817750925310070522634879391979244324933000014723, -172916765483619516107015109458489301582674723942928119030703751866981187769466871829631033049541053966121490818609161305656641127147828652502968278003612572579234587810089188, 41174662346179467846866031878993507365374315068343785244869840979212990426140163177609274102500273564432181785378599744334854109870885998415741265847085309497838845817469168768, 27846357644396303663949640564587019506589086177603334932229184910800366719451097167656461942769148724579786996337049917639394298475842477734325520228893958467135318957328171148218982, -140831906920425806402690753759990498005721306686606257170423855938657515390993207700582822396662064423559430082749653724365434197582220237697163555268451000193782158577418692433167675981, -35129303385147837155572910945835063504038377520324695859881525108650470952877325507981392395139377843576326717826161895685196874240471611642527632834654025212527313010900349130560378596904, -93787948542269416263830262194230108846201356400435084845312165465309796231551164393460047366307709485485926104016444120066948861706741306466360809418400694712617831679938494354043217632984104], [1862738065862510956708306313478445539692050714488120173119426921612687482530797771345242225604, 2874838750247316818781878078518562310152664259560906775366895548461960996681212866744741892968042984001098985003345154847101583, 2315187702002424172940779888690069660941253679420168325957699035202607107350439425694923238394854466738576746256838595211965235042506132508362, 130456540544788907589680635884359424695445173373649446009007215577506563695530020712531878005045674321414256158512632877820065974413108921470381259, 29621547627021242489217396198544559582748127863875154252807402339316559298155567204857271327861911903729811431486024066345381467027369491299903707500155, 154843039389160234725213661209203712102102967075473439142167201828751116372152582268702831573610148499326982561034745259405085883174907574148870532439081471, 13501583571219265329260803276350072108377987706525168821711150483785601296101240961874514213406610743110752041152476112390884333471168440175402450864439313417231, -501994154119757304865694670919758129295252630141354965990396669858417114100150081205943902886073656420360786777899479370615854488840756908408289944468495736812891072, -6361530703492854981059527828879110538035739484840582252270733774091785764656502680822030705070859667508686016590964721796647744948737873574533454234644385287978424307635, 544833007040538068043161297129625642468139683992919750143409102507092179354266498316081451242490269801690756018538828911719918517501233762223862113778454402467854956241478876, 1089107203559879611311289096742125706232802211029981716003745824860280791175088113099264676213498814131947836307872180143268338301042848345949419941686232333759670118015500506580, -185438424185032357047925926557174953571498519914261336875125739031210578142293027150834163833072203298568885498404998159462953542714756426698913476728584289779430257206728579049259216, 861006288453360060392029459750979647379810176777373582830296107384245453984954974643455213110096470011560929817486101049488165032358288792651549432553048495374516361441900028244297504585, -840554444039964599663775413145119169624977905322890265710663987553914050624086167381893593252693870237052027594230576051407057403708458047173096345970518956067115671759981691672256679014768, 371139242377436784181733967050691112385149599080267021768694898790850653356004765239851265828146143793890432190879628321808534789568595858843688945912351094598265721197533749862011758756174866], [-83153935167040974086081273427135386890505875368041990451159823611246166465759491740378441009832, -4360543485488589542286888089993827951112258854372128203720537332393983724216832186912980443079071398928865491361354082546523186, -7471133395715624587252246918479410972063031712242523113520612602833925492510869760204760832843565714230893483318607573061476899595743160046388, 583293606480080929057200543775709580319679455037088375409337471874371625696162050920626969345162306219790906095895050750127423325548890417090046800, -58811322250237209744606630165896678510556754541382225438262626537672682078761101284903254070328208963456412170903491187817529653121541177150273714961766, -1076684637549003220887551438542165359464992625080332845567378036295551288914957841002517175854976797537608206338154438578364688373142919641424644788786798042, -40557237222028017017328644591169550001068765240795527129115739752059476228575059503223613482907506544985833000817756337695691879671593023043226832671038111501967, -989565803232900348999905469854844741241055588888859198263669490823278143226948364147876297139216703734090989599409236164120606107473254883418799815998914842689521463, 10586244970761253819852162118664963664784530289896420116478630893771569849982355312866163268664466588250722641375012509628340672888654042802915062175478244911881050381329, -297022021595485797809083283927783048372574126706450229959497051073853775435428571893252042520594642579991880124277295380705282732181322454647555853112190605040215105085091857, -2994363032331019025436691093780721027123407501610267082476020600890211618909988686406427348297159761804707146563649328445082249433925921627497010725369922077701601192376177892687, 137795873764024185192687597877558729970882364442183454496651157822918058145773789657354900552236790993416730887812963180676425949221228535111742380509471088149221432138653396888073131, -566579471004237483354872109093902695498388670267585177078043201297057970831953778682960423840498038400151135582343997070798754990978279586061014965958861199335762479178958392554141889092, 1192553699335197645515340236861101701567535396516033827430767653513812817628970108158427430577916826343514344237269771604855166362234070035443801935748121426337917947382773967569627707851561, -116310534991705047639924347794486649124636677585434509557402204018281331955155311539362712384225786156908654132636749296995389183417763943779805350024876670152524397404973070150412499366142172], [3280698307874510988845490043739024202323531980071616341997542903233506227743897681168126370835101, -68641774712602963657818595443268652270137314586989732252489058418077646037134046935000175711052796483150127066392601093320862792, 16285788428120446296940819531978509355394962959789921171287866992607902699160880393782343957072759158894801067321521571247418609617532733683495, -2695373573940086845064934915523242492082582486766754981288429873593721632160827937818120758623010186784193681383228246916939963614371892085658474584, 41912580930979062335561843655698919909801621579978732250478767111373236237504058555130545235184946605520114789333028760241736337720021950649706421343013, 2790611337332311286614256534227342573317515809403302901181386553702658132714371900385487305100317992717603667341288308390923362092784538201224354613612109222, 29288323430911774488958360327196615511294206484787638541381299388188939722822649645697878060286246243935479325825855219127709183036368943168977012740887417523730, 4969616263426601228458217189602901470638065945946315911044701289301449923898318366709252975870083237275410693187016836989746695937771748957674096030136597814582669975, 36278538623601476348495150262660596859040305004794350861545577086322395373267996567463286825918105209360198612815600062306783982627438449169960415569644867704377612480259, -1731391365319931188894182097794593004317753281985133530983754074231756255285476773258427541248967021072456232140900174296744853464823341573136325292301718050586094261286453449, -6483235907149351631051371474455763742677885069384484247972234812993909199292796024818295532962065857270948554633946135071032498473627397204713571283430725385555767979949123076969, 570559141472343967877561724567610303492289688397300820415437239249031171656813007384000799090706946179487281470131328014433915775674740595980108092484551649041330341340458198391745448, -2592935396305285088800196021870162830628009527524224419479414011780988818249041643566586186737680903356909846942927881756041801151600574160139094577805154454173467630494124984151396609248, 2018715416008066720261682728311600173284380788475202260087298612078140451669870100006206479575496545403573917099589172898753977265736223155187965991185659982015575258074640895982261878812201, -1264803252143116150139677731155056681468572190760291723085062059261089826615532824085764747972392637934129071251800032086994062229643937959375796318731815204609898165700621995270239310512141373], [-115306721569768951566627408319474607055818631952720682347130048379496172669194215648103730488909377, 893672052792745897560559283126016750987296284707865817869848812838203456396550118993757418015821116069042057309587292873380316872, -21759376461232059548986913692633028714842511940239595662954170431159962882854500120478804229175797668426944641068337810194022880805517572170443, 6429710835034831130455726737659340542336074586296267059621271676095820715317377779115813154382972817397447403861496689028687793362121649124005364760, 154583733342050961344459573645949344977953653468003600775978283472248048559465197873579244610877963937705462306254682691012070498161505759121912378557024, -3558099391179569669624734363222460649142426598113235966060947081936474908185855244725279236493902531394448863201241740637928857937392869774207684435373849615, 100650934398436287512950538976027557555000465136670607471621181333320485484472258117169945278248840061161476860850894515494322564199217831016882994776703990666692, -5431089690282825831022790491198331081159306668799910010808217714921994257689116003413839976423993365194983876061319030631156160612103783487957728939220814339569417407, -132552811651254787369075380108406558157201819490023749970453796481632741003957123914821141889905614339627004340758348053180726522505224088890737751162971358961161536295461, 4583018737621778443725137771599416833087093961201955524701958610675855187382678282704349157828988724815581315317772823197675387985133777534013702677893309616486062414305429356, 37768069207091534671067376395255346493970489915456418813186450443986871299949912693039988240504736801610353467526285232461093016741868484836475126243164412817485622168251751894621, -1328622229209054336074304290049345997852999610786415624387173902271068132573173850362275530152895787887663716499914456723849439129514074666357227699691179341377962890990933727948901544, 5441615260380463320658695227266426274379900925094451794746430812126016236426920448722278499515272607248396685156676038584844502260150622125222736553252112953486360034978470072804839080394, -7227161035621310021037077483209385899265033744489718091321592381767989439958559512589827695086418795277426653708162641714380967064771995987357189280427580289806184624533826534322373777966094, 2032405284858878422070797991248426695684340938732990073299415523794265204293991649846378080798869546180484641173087033311627470954127682017112091700501770483234171420119742344228279965846087096], [3635584902609480652762764098465579626997377079787087012754933935552221936308201247807947357089689359, -6818652680552006659030557244348217885365175580909435471000176462942016209573368165110937178010430517048378658550142786103395063746, -4466869904828393618510137944834778783188600266965155790161471907110618562252404898256668232278067345642148899349637441337400654698275367936911, -8940413446908471233321220251533931225857236878464873989632152268894449672725077000782261960404283493233059798230513452096801817004568261979249793035, -677816169666563857086249603334374329878334878388631304456041584988268493728581753854195338248717851018344349789493773688395581278723523836480129672769868, -3624842087089858221069976181240242762999819016141146762404767735800396411415611470173088393895150734933108808266396390454798331495053204399145897507817363416, -295662096948856616154956067303870770987908499228060751354994447088462867068708911085049858925501408226752876207482209999894699990447302330273865794380957605630879, -14200047494474386689773557870914900904215805069817784329433261201631692107059629359441603512910546032847000630547234883626814547289211120475326225106047760200399121372, -15317296436215364091895794786138004129378023853054665470064151907376052127984713250040965165210943123881231995658675601190202720108453041305793041176185108525452460228859, -1748413803756954070607779444666944398045948815193875423846967651517197067543318434221483810435076797647722574377667125428923107788504102197776169810807826299760663018665687805, -20526246403681824996740285144947757468073909815499654468753412630819808941690763302360407202944320626868531881015821877012799783708165428453602190145027559011618913607886795557530, -444408736155987740498653636029041747015466062705921175197429694499016098019725645629665957373287634541617588827358684773886154420008601376074285669489892130009507723579836451353637852, 2758295928981869166997249797602314597954665731614980963366147246424492043619703177486559201912008540566339545072853324289383526244270853406423915879289821331966478585430489428008886298363, 691904948740387188001363738022523307206471881414162665584266327932102097390802582772742448916465411731760799124260175211236563283270210377215074735319549037075552551297123729451819603429574, 2094599823211329766788056640479830166565038911212787832936216592160453094305281455338944512463588010852728053692019472498241872696202244782829927131825937597917772827837602306585764981300827596], [-103457565082883955975074466711319355252303746665313500218618702121385662573065529334019897809702041245, 39351710140072699590313243318766645392923813521791547073541630754080820230053413638757925016620636690807369534825444473237857289916, 127940952246593186117457705458439969606284860302266279133219190693254015984236204066703036833324934835000301315706002958473564658039002610599798, 123529754216108344543705426711381903008294677129235936989268945741425705287887448864752362543030027047100209498645890193891417656861699096422583363, 1326601196798739910023709833664094158586952933099341665693906144731119181722648467345666651199960105554702527465213201036211278073645755001646617458155927, 31650362048338962235807774392763369810751393972171516281103011850663910269589966216035488740042520875966767805572434943877138179685059061575808247373113153499, 167985356788990776500131422726104594535966028324365921692903591131239107423472712539655288503215568055644306001434708873283041988695105675050928773599124548416625, 56960434853310003958095000440336820891718389865790517348203464423564147486040038155288621446070508988614575645930291562589160663039914588310843970412802353533918097521, 869257804730801918062062464651905732643568826150989950877795113857087997170260639329920400919665769539937864158039195196862803648600863886819346203856281842209532240869440, -15463438952313853956428587759741192212837104243501827188933383318515920952728464653296652993257522239761251337996134505088608665422333658275765372830621905383489153165710888664, -206874170319620730607168527699019617527836928113767178141165276096869097388527816838010179023519159150711417210635126568405639712779723962502963342580611194741545030491242072054063, 5735676330482930343722265823678537772069852999649753688550386321286119189832138036486499378795970182050510261737241431667601738606625691293362977721777867440729533677063035690011405885, -23215238610830651345633512344609506743437082453783035341986183887025708883005495656729981175460724460034811806238901012541191057178422625879849805461526266755809296685962949568249377195551, 26720798546711306669136269019529415081364385880089272084825818216563441714330285462740658543662154910801251754245143140319773825149404685663527133027550935482218822870392989553726334735241884, -9879593034437574371941475668594540789274463099929879972185816564135616527292300830896133928088188733810704367958741329159566731909916800517501860338589524397217417896703679447932568587993299728], [2671487053925283564867478264081837556542413320599116515769870783812608320063970877770676980648971746988, -178762811983341943657584526442154503158913701962924327544902510656702371328315571495323211323468626822813091565481813850683193499277, -436002537642351104372766564904119137658267990836195942299378746168981328227041302295768799604257351049943395729697801820442730123524281067071602, 38919160080404670693647955245575562928616011105858455681046780951049447798629691570269424109958560982592304724413401655688212109313644589151040725289, -823645045644319712140681738019900792652896826719664981205068404393628904282223136250021637479903975024731751306513218371915425870772036739046978851243376, -79876121678552926662868988963629316601871920048755567150517811620372194047221354023935213629104359249081593972528526951341193264820755553286284593836731401082, 617165382988599347612252941432281200147613468410077032102235808942481861764930460552731943835667132120309695430421702616737007968278737645411288393101202519176730, -49060651025329168227336765665559654591261686878725701169166486795534922896659742335975361672897694164653985199904259392264188482977010616650522601538886283097591977596, -1531932472984089305288843143986187144811925298133877460307546172743134173827449314829492767816126022303759422062283778595620869484534373229976765768981183880019326377894105, 37492179734457869770145513597854789968293536689737422754805723725883159844940123665138445578913332013709899369026687072737563110469655108909815694497108792150298873614514964571, 454828231976219498267165814723143512142568059664958803600723255145679969136379711501737934824050707474142639803329845269471434023730904171685742069920771522518901624290115895213285, -6032302206928213507865438615398155416663889148036145152057611186350330163431370347077753274206846953213083358668702465572835041045113662883662241543341753667190416759785589101399621320, 18853545128804005888622033123092570127558416131442770520765586970638646523091415295449552528909267321571939679203055916745300446331792325651788745225509507286221339490563345081814735815476, -33457204504338684776069935865658287575678803041449837407682460763342083806215097914783554266644645500381691642868044188927456033271476675092479026400019064558093496455083513229674366029124421, 4646410699251394391627408493809485972262834627587524536477515625177796447822423658406145143817899786637545580973464939568987183533388859179117766742585702712890540520390353133466910889125278058], [-62897576704399758579889710917484402065122182509786382178158858285486313711108108121705707461175807133067, 606067839040490825862485229189277626271937251170322852335545616780999171830383430671182299356743063753047365337772630397140272404415, 906954800997438438688500771559084882760394016503270701478040468876004250560907712694434999821987625295628495193714456043442724846909313982004910, -122395209052153888214809709293459463293953614658158666265266655031532917056479505413559039441843285916207496279857250964559063837630979248339955096501, -3552623626489017147826437483924642382491810713678113995449744485515085601186568050909281442491780034692924722698143909756327235178042328054115938789312005, 71629215858939623484276885275184544372883178293818947827797162712254602125293622805800203860633998220816784188281447754463644319782251092439871005828406108051, -980752200340982611752443123291578584538829285483455364190328824931053836017398263001697369188241682128678654968239373491125373134268093069868407985437542046472986, -164507621223977581637994642695105935290307390457827339071355100684981303714984562415853126274952223765144180940556584532682888606181435209253386446760784197549408212542, -2004575725641046040239209406511827086645682276863582687843355311167297581216318406535724970891795011319955609103437810687738979342188450302517974623131061250667020523653690, -9676002640923602379347197693053147313753560826531814054187054537785385145372831025950203930210976004544594211175322780325123841745695834050146260033426605622823263305516082591, 421625131138088477141240196944747140056462694306047812476144951782184161532676881750330502058049517643322708238070245423609357200090742346727894579483951946480476382942165617902014, -13366830185166138729023914267214857221262839832527554627464747581707212182754965516707434230001908823955631234118201117520349175307098335666848141078896143449252234939753159037976660688, 58110948256266615936676107635637227019407125206594084817960431589012867490755543417649413819216771736137381955867891800714662721794477080605293797480901671724726860762501377331857880712813, -58641052757887430741163312885395917815842097088575564626595724350049185987739173388334631219070153222499620742528219805317980363230788673776214141310658779251408747600613204690633822967490500, 28564921996855412530605562568806297652158533554645034511658997570528543092361921405616113452468795797675116333062242048205787487355128502851806303176763564057628205501810944380410730808335761568], [1356047336161740511332410289951335196414921172135655607189139418291753765364114484809601248979858577298235, -1080364559028565203058656793725317441139959193383925268644416725363253666531743835759938474124221865495301177732894462152339520884525, -1048170772028836762485742196936009350786957851888657778437252968328326950444834402712565427668240972989424499283463010461584402823310326901239019, 214023275638429940651624089435961615691669116999447006192119993210471857996071260088499233333991702073167402926312204578143852399175504851550725599108, 13687320148662756679207683947426223768241752965383277833280363899525899145910288429500206820943196903653982199252719014830958397960169125456804136575023770, 214220306202050523027446780786533938156129454011794921497770746449382745613809039493248975757515275698642270499918156608064811678279755291085294135607190803936, -1499779606637047343150560463005693943077353092527680796605523683204961353292138865340460442636241724449590496256954500407636683297405188929222764210319933039120290, 543161948998717613759056768681142238258651124881179170753674373713573425326470938987791014473724651675088372441477615757995960018146819843312135573484702074200276587259, 11776133666126067680973137169360940444546248361065072700785125937724636745132909004662477432837943204034221371606676187992687981482625843300779147741289884925139499578002323, -135363383822576065467845096784793739318147932120152163397691304267169031345677612082771877829573824825656221361759840447199926329520647923723280618590571384558523624222423790950, -2976645610987764207914437065482284489646658858298658442718258106933762294324660626248364828291291003823874453452742764529453050140625818833492810135874565936468815197316011204697491, 40093222608910002872501091392324106441682484758839221251351895083435737085296547706799398844645465482159581499529878498070688019424031312412281131332304462909891085610205987335146671147, -135434664179010296406899953915846135312441896784878170348951473898323159382011293602853186949113507016866042120649736159570305815318438984411166048129164636378728153015627829365735548116426, 184366268238217616735146773086602433409566861643359613601871371634264490893232412174829140972660265338404428118870249409915967588955136517263353063921575387377376922256714459467306373751785580, -49682959945025763502842495391605818500652588738228563763434665844949062142638061204945523352969105758131850312852294832685537943659595460979199533892737067801581023923132707361677541919813352532], [16926681584843, -26876021174213092930495146314700359645488352027590319112717493671521794567533749167809588038609776410545638, -3833997045543118207856593347269844928069981047516075561819076471401025334417056345987291188774758637394072023046313318338950664725264, -670025804478863439040287817284505971148200623786288395308297804566188699066108146915555834084719443305262056914119544787410469377909865350749739, -151033724228704727599814721192613945300303127960861837322332486178415811729876502743164231260352515062073902856729838956553711293330854738646271538216, -22912808966602073732677989936953944151358360101504341493410379244499282237788517550269341170477303296840071425610595546576091061438322135226814881640616974, -987746532431225916066210171958277580325328715718153272524734627309296081693135217651495010710480244288295671893738604527690377741255072097396276806626674241130, 3694550359317982857452635578640925690466639629017957512846662928384781157346384092779981795046800274261298130986244139243786318379578600269317900958774409730622808, -345831386122581322031957834740935332272884863264207364264954184249003926688919525649241106792748297120809021926571445330826579031310283610450722484380487315378783976978, -11145990618412701463813853397759554481485511965208516560794009675679933614316528416330555460046581899358283824599551602697749510649829504427339410038099841446074432707673200, 298781144256771497107392154561122079249560741940283097223781871025430072817830214969178151506985118537664788316855844719585073556826953078739147434679991010272548988975973924620, 2285110800527995999421162080624022453544780809476350908157355377972005012206838083886450887267954257736575896786321003351105080751790932306512894640988745652401102554336205290642262, -4701909867541007021552784244355045747636638431024587809197854279690312212946517582474183209548912989656385718915599026742147547872392314133162219633110902115906435514539474455477296330, -32493651684998695702662728583945133996557414839410421961770552481480141985742074314387466848882214747507454445218011373488925510472209716942566012857306864654962944667182620892004842563843, -2408209928305204531833679418474038045058369995129310567651386512937252256619277311133874366506907405914868763618600071432666248429207647557185403993757294220438867465066968087746523011657746, -36856719508432438132419762338479608915028745563302115966844445510083634627246279047635516441881729920301238230379935389109424484719239282621705781611395005164919495519527120464098363004100604968], [525152055679193745020444, 491408405117076068855719930213329614715915867302089046460545312043129670431201400251565510066289261755518246, 50566795730600732811254555256772192090354153471824301673022313737221540525461446689718617507032962293652933178655807792040228596126484, 6962804232096120954774848041763879389648219566103651874275720395504111782765510281613033148267535152606310835638166100181532878091821664760686584, -388039350920988333022952335106067774565096136827222897918945448284847971394820935668134105370818090853716357787965528201857669047402206991610355948113, 5664654942229886324663806323873829392384988270754421027149890979117979945423407006442634907117769990573461251377761111513540193937204819882215911648437552, 1669292531655940174694039826144080916461759209136800168807645758204480138917404042619017920412910251000593636331054603548344031231684048626162153698976079891872, 12413777334381620946771671220097837392213389727079630095277681683559114529869099205568562798526049656130857891187115836026123177644107766013440029584052037863877023, -1574787980321761477187462991415197045354078017385555383641957144166990062668125628972239919287235971407922376263955072901052247661371474363723007699369707866530999357084, -36945828795692589625722733747375898762762567689670756702273696356258988039082232732782182005330270134932952743114550926848128748742829097837419588293292695363728315300830930, -10585141158069875373253670991773550884246296808757628753754884327585926823203532562017424484319056012650303469571491629415238369095915968015585253806297032876652226950716324872, 10661037850843763425056405604360221802070162271961847841789833422092497061600561868348667711154217573834250915205015761648524603667950825644564749957262634043456445973045509591288056, -137678174473486850161898061447519148744641327738512565435737523653477416135538551659351553537198686834394415727748677807058040726331250138867100056351490994510947950423084581820186493547, 488269792418374834613532098227812959890498236990624825600969295613499663055788935204717487221751329320141969648860450039353292580857635928301206880070706125550649773438227069778715319145369, -620006341651871447167219267766666192099505018335754655388843924382583490390679756327673317761422673722332640523051203645068687579791803853886071650758982906024183352677282792413750084328398911, 205175093660553372558755670873795273852867402384642864325819400432745376437184206626016979652121535966896546863692110660567694681215465526259968687236748132186092741911572065296333536706579969997], [77928043104545488839809162187204, -8315999406652726692420098776185246099622494747853057198506481223300492451940319512398154980360901246921405530, -311326413252864372983757712367451112724894722088047532743231298264372335201971523975712993131811910596623331575418787172315166761938610, -19650448897306093114847846469554487652040708793780783916701786421949851437772455400658732167279141580923660722571842083019126258355477456910094973, 1683004675822663287244625411372508066404511391939649240287508853562740661535284809933560948121846845088748648478441287087672627464782821826472020061176, 76743963391848997165613553867995201294907245394269526468885261251713936228956113616793086343487783611577715886997403085268828553598039638776255417428547214, 328277271237617408826964487592173344538586527153985457742423333426032147102722900276259632684025595143877467762317431651046685446140230875028879628040257165211, -55598520414101834707842613582723411463550843747467862926830362279243038477487117290883859680223457382594659914388318920684059326999024149528488673340521975526825339, 4257870055651556099798409595481462608601628647300550691624766618894424320216678837090400002811379168150481155432336553265905769989256972175847015418579292955314838046112, 115399494325390023740120104778900726236296339516535683812655099976364997267659855209678128732465486950419704722451188164419071822371170384176389638268012982708915421288677472, -1183425179073058917487516604471821950852212857967245715964436395244918090128332136203582779817569583033167074616775161238599470186793653725212119771618129144875026441033483022981, -24974565730047243755092243085141407690409869928110895064424002265776533097119340811127295468562658178303470572226277374526031058497267408122322519338942473245048602376754495448047663, 197393679981491741122265877055778733687653637990507548861572589498663885727813215870288659016108969668034697976467982974068680677090094499228534312384976742806288596250692851103400654087, -476868276143647325772376959676196832614677064284558553809208733896256373328105722285252016133114930925229298048756910416160978215311677770695474779615952721749711499375865440355614854188942, 681203497242923359024388907740911650622612234142728384952698667534135432130768460761301245846235219376559933659010160375559230715048742515265454377849214707053026427820694054009253499835885011, -116529398048608438532115098753752481881527888188809978950148506269421814187313326981736480179841466239595041939143880366740628044267601875994884901974242410985923952586061408430589168316902614188], [510243370061047848641630735425948919971, 130638716422790100475052989632790183118396009043295123610840442481155275040735689979965279811196328910206396541, 1421349643510427495336171176804924431042048043264479543800555323876123122760993776321780756246523270645288159927882824233604613030737692, 32581346776226815593875579706232634233515227516413551874885481109374929620843509587989974705465486598027852893344892209859648139578481400640953711, -3321975101714743914420161059159620495470129852905735697329400377884563225378220076799021804670906864772933121946275875564094536205003771974991475617693, -220405956834901655892761010216920457405661035863549638660531355496126605580158433122167804167216407105259068774703223764675885991891690168791648182734136533, -8804880985708651504000167626602149623754755979518512562529206639468118359751182620123733880080311086852815717901078854080171632010094713731696216807921546028757, 30681426988804568503837351371600170928510555956171040717658604030456627272547290033767007716757142742488074896787033101346262790876394166237413277024082106770284064, -1735864259093151922265962937714781378781968968900079990263086561886939583859444936723167230773520242777259025671166597500070081475189512991935271267970659123480209555705, -31661006414045929149397834142888368632276296150224129844271394963911349143733163416364371724110592821120940610589405219174029606014913056450140562704519020279749889223126734, 2162503414943484092131405220287138157609054376609310974073687842613346809247085671593459699882623632993218740944596718231700425502105946595148721281371230792131562089958280829658, -12305667823253865704710841112514437723454774380979400492855826662752177762436274569658606437253206280791184688947930171249479991147732690243586618557605353046583901220286526212724244, 225322550868281839037474277975092455507570575577888735894055099987091162229764893808612697753185725292314738054835492841354598094943790811018466905277629072461799911557837773063044378368, -1002369293186583067714330707755041432797699095834047241587135625012780301451197194458559816163541989874695071117037315745339903463830535343240036092125516531970523653810842975423940026745095, 1272332002113389770799751251917948135638671710025628037212142232636031735600017535010280077888273422269951245244647872814235850203203108279954956182102226801504604718081098260296634323503930040, -515403075684448812901937158948318835552332734102587601283876709243220349852797604875553373920934534035016309690799906313260715133366304412112704452198257961791104555112493619654999378567952816658], [358074057871185121103151693480898862612562059, -1910321069789258301338372095123440060267795543984594400712403586210595854391878641288681941058456863892031355538, -5184605592683060938401379579459127997810352095147208620863215931485818159675603325185854521404259055016172158560858493337545712210343892, -19117761499351487144576201848488531811629126968149579171660207958629703696489518172490154381763900485289050315421759321121818804259649199931826914, 3223245593076043611006001844442521873073183145337173270628484945008984939283527221287425187708961847747243325411396794194464516009657558963940905183471, 268282376713780639098822355227038535729919816606714938823613614355683171305672099939367118580852610839596728715978028482556280050664484754019282238353367484, 21004247422447072516540558359454916112478452043857567013272703578929418238851441547082403107724216107460228292694972739191368749977147125344467292667839464432556, 300213259157893877361103605029542197732980422553178362150265018331649372326866642075931041855807924843724006806958041918829501709342233198202767180120274530209484868, -12196248496061902020578951372056669667618882667902852771674214042399347139769181358574470054748955400629113272304698879872404069095047261318431970862154606954317801524472, -440804396671957305405141237677558780443741305365609835903654511643449853716497254672961193152854158681708691840815376336436156615044205383683917697921472265041556813476297256, 838065063978929548771324369523481171964749755057746568176445754624838417078818336383883621434605916129193741273069048911856502750036407544279220098342833149990481823926237296546, 120083656125205959292121731929666232108505271538336231751800570844432977533365931607072723564058204734959907118761209077123278908259527874509209973549120322634970333960060151107938453, -973751094287223556008065245080720176293386314081285139270756667676350740209579072404850711370648629814165564502995302077708224715311149577133349555208158376089357994439496851886321945003, 2694767116600158407287262643278586943544664610232030340125789800725640412433847804159085741885971668920726823961457499555394294456079009163478055655270357438071856805304798248902023078682793, -3506696928566542017617206940788383075869003912946057841006698846057132617083837870282360665500569739280738857691623935723628045190045427620257723902613058294453792127166632634008195387607069440, 937281873147352544504043120041255982732515133281120282294126484176580721671250411443762843463856856512526333327655570290467352162912054570551856448294501437674927255232632537102933210387645412200], [41590141500816217889706793025606091590483409617075, 26068872594225616850172055041868097457383395905890511053268819581654921697814943393190287391806608454450350459370, 14931869047892319167328251106125959679333120409826964741146997082564410385726660282279023981991583425371295567041338321969650879527976563, -75388839795671958298791707620596299736101719905895179374625739416343505412743131718194912553396215990539228408966273701019841507248760467315121746, 2628021158169290049383650450489649964574193985767502529376004854356229928333664143651396361601679882615559541741391045908193369580853888725530384649800, 136093785346686487616386410225127026207090049181510085163340742087113402140358757617802997007076126846783284968920978338918359892569312781012721498603084508, -12848138035517280821384458835026676511478891733615517693634256318246338708174705704573282032856049392261357415380028721218699911140818639165313769803187916197547, -877766840497321530220681356637587004214491612726589919593270613372407285679747236406767569144742972990536515850162302546374741888421587522475030425323369423482453381, 26754302086943739778980449231464600634110660347432856341376203339478381710070358936900869964887762496782202148615100064053052246632045944589679583718273621168867890956939, 845643876775211049583859023333988601131945951647827536214985669473909189379833256093579221850839677554977288326327541609715789543600131710329515849630664108638382927140458964, -9679449491369587225108681402686877733886138569008062607008876559179585238218698674749049077671808187158303817927827887459918436088766116276893707447781641007538363906903625988369, -104925388001791062090468845211315173200107776358267655660885800255559809615998307739354906235435025328262133576077305766781897122985384386290144430046599963277225280783222656328485822, 469368623541157420963950926205825209363961549322403503568978346449659243521637496988028228167569833294993721865768800120864699929294922749232226651186368190257544010366846121438632302365, -41117330392965315054088198001953306301575224191276968242884797827202267911069414097547843330559947275781416353274272893963089147170997224985917117589019643586087655761185985622595360999769, -255882166536418209115581487037530312186332780122781588616010372372243271740882800443309550033669878830220190359918341075023368711031607372218470033996406460544677488731960304478951978223994061, 534036075153213953986250453269695334674093736544661082167515609943779269685937112719812774945058166868138553568198749781102763298832419479725059712774012924187149883363059876121526111003764640481], [1000038847829137808889394338585940019329171072200166261, -332771898320532064818437561740973717859630556552224508348070811313265110535970409199235327085879082893710516848078, -29877502205586084247254862882574207236102530005710651565241373596702040931706796765996373108336003073432612462404835703005956238151243908, 304217929882884263606671511298863391958362412718358072384386839200031246128564257307178170677386584737154634510564682783478373476607964804952598069, -17622576683192104219022793091986883467986167578065250074572066723552418261960114181129575913906565720616076582657981370724627268832964716601551703484430, -1251368070573057185545241240844152906271569723641332994128310812829367238812791334938126459029087854424790549042453182199107734701190817794960564595787225687, -60228969227849516235491016574113122966494748983208086246950945445144023371591026540010136062201927136991483271585063354864133051318222704809843928184188328049162, 302774646258507484147946864503903405825430828793401126081515772980120816696041300674420237751905969474366887712719731398563497206482302664693430980055155797563156553, -5604942066612428178971059532352079479502410326776605464023407602844738589432318379672998375794231936226907636113942687390479829693208617295074510491539203313164465740668, 416077245125519464411998098961277068053969497793569362719682424146730547912569690061215783534872559331032134394100123766805571083008687914534553271937782492464665349336791107, 12890063703673624510854505078155158257867308602309858304441136015132614082937439505605098416229128241477749147766611358932563889909877217911161511158505450212117998794755114503143, -335739389308940590554887437991020382060156584552430712470233705264850902497724466737511614851299928684939501076705996204323636204125101686845982017352060046772018895794374385411003493, 2701817886754945459657508790959267282965635560828279755178706909142107247900427929743902849829134354106012553304208049766474229701881762852536560407262759554599357181033045826842766651056, -8259037238209065281059124487347943335254293509621191649692716347345452896901675949365499165728171851255441329714273376204920714875447345486292346059069441699057219155929714234306724647840655, 10913516443944922131636530585240830730922627470590243305264569709293933752833639553354120776946794494180916061259226483574858492651208905214687580086378996734307063974135649819412872029394964662, -3388423685889431354240815374469769412216705881333086483365622196672188430171943345154863697481521870438118756808277192832656289824508456830297701733425910556306754853397467294490028808156865273176], [5342128923609959369373033737070143472889753693348946901367, 3982329487115610029212280860730075942775162288852411625255039075606069363724192336260559882716677578221996760692287, 10644292914260919313918522273109734186391497342415061656100650592194859507801191716639601588726897874520358186490642051017337050103578154, -604780827054787950546292309371240523280089519303106294506228401538506815122469586332302730354353140461286327908640843787246836023295137637436515509, 37510107162323036509141272201383527632478367889536397143849525571649174053092504810205679220251374737376128498888815651719950247958174042979281688756202, 2437544093709494549566700179221888623653506026966605832023233896442988412010120380000528180687982729935238448211961150662481652857371148621229534668664878172, 196706959888931999121519573812193465102055827485861796624032757269958451206609618446076324256758691278039393500752309491057477421709801969751906117340106060788864, 3935283370779666655648884713434835410919111599063336267791651694936157599923457988278698693787909664673748829244082033716617652203475885891451290827755852594525053617, -71016987329454275403793865151589411764677117045346436413444459348988096469067805075590551532889261544315275329939404521139060616033971796166674106044279317193808885598421, -3909589801733774423499084495056450229607243438531146844015259251011518714743689638265121125802468179625282514292448116716452082078535076218662041670949911595560165385164730170, 14487947630015440418023033604203426927614376859632487131963754546857242728351261899279855308663514544689892913468779938846317072573924912558911525513701852924317974841017909155049, 809528791346816408243103929557013279000383850464243838068374914854134439618566974184054897603921669904938687765287243368188262920734321037889591185233185845374474841355289747603688863, -4911252376139843301017897571817458309312985376415489552185506352281160081933448003422963417810360719189397151363661163329415185300962381871377624082257546969237038065927811136256966627871, 9752005404699649952415537396921777319307420085951801630047828162640103137793519545391265463753099446925591493173480311716136715979712516451034596590603057571080127825704579631650187856481408, -10494219041652519558458192180379938767812420693097521281554697466730807049844835041201876137296581248118884343048624213369219923368878649227274855628668649956208508270142485960671694316663720666, 2087174212346087565075671170638641632153500637190751400569103168561321262497235774480660483999131186474667161061556306311474818907226646906841195336177899812660218163520199014327864085144299340254], [5168258517759182166179933092202511770712201191809882444998984, -44770211895065472821487409119750345542091556163346188027056424320483483537406522117434832904736292577916620010173428, 248335877684258859717726692469179413528080655413482595547069074699987590560836977348490393259451948430940725290576245841591679215979075469, 591268781507320479776577314203656568848519769470743137674906401464544208314622224686547891143985815383034199454696721069370707518874672258344255791, -41537637409969741291457846526091779683470826569751254686301767748318866946756071913966652645910352599756535900134040567159231824917929276750227274308832, -1505568123588648007122837400499011347772568377779183814012081469707704106785811544150576040796740449398562129170402909582966865382547756331906924820098770109, -205932282814911451611669254683243719845141371024667264813641648332072749514087757554747337401759033514325956610231429221193161086258827061199915453595307223732863, -9946595419996493624227468764458454395986102236970503718575971071662666902234033493591728129624572966775933236030713079062237605143962232676689664906710563528499300194, 129696069336127294594787792220923936573234791978611922454961036891664445410423121773648163499892954449761529132731500457519829081207420663754520136417505982682734814175964, 4384353619073345577544404040145133358400526957001127084104399278819786918533135010998776386776661984728619201031485252272018527418144940016638090563041031379268265694932126532, -68711999881308419787396064090563408166867313348622872690758384174851821482230664129988086796162927247484906149520011043505882237008858997899146573762219329199791857154414017081834, 255736317379831641155744212128143411962607434478712567919058271816842311948961390638238987951222162584290172189697284664267633834589440680220789398876410115000011285955867345457706262, -2924367128332078211825389060797931101868963537993347365364565290832873076199535705068849353679749002685706775925739339136336191718491335027601576239315955472987332003606622961541084811389, 13572910031823217727344949730637781711665398121146432948385941792088945750891028079520575529329795192892151371502086495098209922962792360753818815609172513263936114872491044694676471561941513, -21128978353108629627602225483185891015313163851521940881034362362519218301868501563982296972931783515273835319515690430183611285990555068334709833367875973683030542897670433764055960499358025523, 7572614901465061459587128238302349164118558453046777063371801957017256302266111630451422830149360458365244426627502560430143395462525891446146919969698562837913217492832078160365789027564169512300], [-855443971881107275474484441358636067887910690004387418520006525, 473741729616766939234541487545795809492968807822047651028979420536874447853966475794676585311837752107048587404894968, -1457729336546452020992853320247849270797724431311880744327159722785920087458328262724678348188612347884716296144411840579113439667899836950, 579706177789372749800783670342499402612088855615405432156266030289915689625305591207048233326446241303451596589815006706362484742582280886080497159, -7723130454526117182476501044568936187964321957985268364016470331279182729546234360163204217833046592239998657991945973294474946539035648567607481677376, -3968075913521651324920015708890127448246439467870502323287361538251381846724368976063301664126536462774906761659181160193432587899458243311318824949245542281, -322960526877322102954515789765695544119944344867931798465612621950640696697216874369667008905746328733448076054647869924242101013164748335870526908855204234786684, 2188778852391589341821237108361960503152032744077872815706733415251645276274475850478373283622721813862165339686573544672319576667657171152670675471962333837330948205, -29134576429000197319134689270834705137128420527687530673963346343138419038828978035571533163905894538904254022751394329864924335310404333369474421337982605819764577510254, 7647050205651721829139603272771117401301340392610918645763738090422223690921116857272046112239536157705856034763065885840187782818198518113870500782373155257089269796839978589, 55689364082272957761272654743501667153535351017061552765411818075404761688334528636585914225608915128193240724423506389442674935573082220891738985820349602126077845536444158924261, -3187685328082445526701757121989093912316205733464316578614009574713273134600833762725524859190903145937736774554983499204544644893286916425772989258451723961868206717601041149746561009, 19457551692513004589244648529123265496721760685563953716769469620774459161719518131783100036664565549495428317610137465646731148027303544717772009174923820100970925553052231486568958983473, -44699252051506799529326763792677622112672717877344388464095187330408377677120323443167663771227662001241269624073033477933463792555638144464144845856847837672115157048548050284371662723046568, 51478673790803167659521138778331203416815011283151923612890887268306372473224168082713575089305115022303903085689436268666309955931345782522095840120623006270769270491419238335117588323377425964, -13931327259508374487491772270559714843059335008738837480864059791607923892922824881275154926954106991116533158299906102778013576014891523535678250158507612411775046095196359682407775877077130983321], [-155280174183480663675586316936915530109382126762542083317102986827, -4726969497922617472723195456260855980709148686537855534751792226230574076552917953993199878777315020477264645321913578, 5421155368597850905722270556239928911754867424519054666439591657026414234449581688358212283313382478642477745015254348516315715317751953555, -3795513708774621151035318474491300047168827181210811642664086921345403343759052869284393824455015257426111417279781142873134247211422063979960318073, 140123080824021326322805402773021529981404454182494806833848983917389981515241273605250839497346831178173683068057039513358316066118062855997914598344805, 12178688224369887610385754902566707615397467746935131938682727321754715789727820651727349626904856255843684943657464621991943350421903005845139765839310679128, 1507692449689872692722893192078235525376610313409696816807199702817059808262088262132781168495068402919034636392185286171996967782532031560309867229767590622523999, 40530765979450651956369034576581734707608547674698305316102476016346430340577951486460216836013381097508831006652633995253208140199805279133926677674348787337182500947, -241262680852191821723911456766436229587318120624552080215162127130798018812627478520950776531144625905651930162126918273625997749666732010565505975869456911747018354963623, -26538726960410090256637180819455840076072527828616091063160799802414452958082316212897405617920991500289441354894672089914124592678938715001391272966339818317341270762196684995, 148654216025588438920548786656089918996703613432986694668773089029480936346171823255813760738942531583948564919445518736932517802480842687542482555782451569043539883163184596840927, 2801510069036444606413786950598630391647722355043570657392816976805382195785462646412057862729473143919265866020171630985726864555413814319537153458738535819792736751655158475328507906, -13444202305865879514425801508253764022855786010760697163846055308036678649407419493276852246550053695348278190279506077840112026628458528145487962765094499789089861244629258751687123391717, 11032545447492574425674549324856150922516524651979461162747931805953980401837200580458795891405748072602345224810986625453425491299458513437760091615620128920896968785375003513188839766889063, 7622260840417148028502089999478552227047151274598397042383414714609455867789059543848062376717483596205845850209185747750475797130346165213602290868481408809996948465491135422580020784793422406, -6633323486262482753380350868117546283756297689574170208507821118902602465608576548881114500307901531774101540989837051257530162844462290275988048181838398468001086340514633917036193912365538424176], [68710240647306537075569895322304358120351307080673272549075967286228, 44550646480138017876338097770858781339303639757969771500718205934917944923200292181859661101816331030465218430467626562, -15151014781262178075478174653504449665624342833571142981891225654079978085441518818923795570996904251588704193396488824469803602078671205758, 8388321632509601286019187664791964198736371143255101930563053812400795937721644142379632350671789609568486706437923997504658712667237931393821846411, -322991710351338497533358075437785334885415714307582767591421707059120600368647429023938417118752994467042795167160294420025129920635674935143980065338931, -13327623292719439967383522852902887891411510679140750395877761737836765219738469683979934389502071130658755435349295950531231128279236426669714136617004140509, -1999875642121398339254953278844169697397486849507074689551225165238447536071117193491711481237742367085230423198945903642845900157929049787159450241928574539814873, -89793321437691075260085615477574157286650735162805674513968279265801943754795990454932480033045200929428558985530198982560733267025696117795026605841777363518957794066, 489597218523638141725396290981836918037239413078821687875989678128768631070025020557108483536864426055558519841565612936076746067304143744937378011964922355465066282086770, 11740771582283772979049265629891340198455824895711178405068539987311851866047212027063290106218640809583622747131036602498533376277615860438909617958209903531512259099298429295, -405224733634791641521210618181420716243176279277302044788389038268392188963071317887007867539900038815066298447447086230539448823047634999587364660135758042249410225727289040712284, 7584641215823899959766702334757526404516332814796195234184162819589880647088592009019746019766021686599270162332141845453001534193340516512356915079419424524405857755508176434090487529, -45948789076235557784482004484417475391723407964635456880660319213498745810314556787712420197290088010802717295990696751622345537992813342892487743894954015919226522909550965752205912599324, 118152247559947607976089365421492956816164132663306940054679283956886625401497852264681881489612242914678883800057728542104060497067074281833188076680745427521614581226494667866491693065873978, -149772066616493468655479164990614802570976689579450175959306641315829051334450384891626352217184472691715091798754648055781504169701926362843978439558740883299431249016628803959826931290414738620, 45186326269027811157186460126001367287611643223765334030839437205226909511371745345576117879446678696332932099534049119454900645917045588730469235544037942858297551386679385329857512514302713801792], [-13589890620135616318596066113699494786159253863283351760413737974542440, -397240472358413332688163886721759034675679181243360774579111219908577162591173337794325110144096329953307538852243941877, 31137939171280618673084034924792048541548900817765976774546852474715439573423465762237854939148684676829316719760911865380710642666493042927, -9424400409228664889533187064432386285966621587457091644658915230586649716795582537989724722964232471945948898121499328230683548772613697218359284295, 400725907510482629941425036587141121510575407096737598887025763063327612518524552747521178192966820904882076268440903843762664726267065603859614252826236, -3241372689578895955281729481486075875987957942400428629299162471840979571258445977931260082849897766945241637618242375629205312761487153072639857361268070465, -1381858947019668590955219207608785056791524683227937899315319695798837793493222243185537531907577188319724128632016265162402708685046392738368011089780462823914224, 3494271851506181122553177609234502252088706708231821420116510027414345063934838456124694362266045131417105670359312928604342951219945663580910676565167107614849031975, -628887659472116066535805960563900009011495782170328038109464986197093687601106950071838492064678110717870390736504633676828921898170476100001774679445367384401325300021258, 71467170273269625770830373952329992064587741676275485448409882250274702943858357900923725659916335071751533866940817392260465799702974885901833333459308168866873786011895189610, 111990893325310349979736828560446201165168224137153983643126770045737573883511517059129635489006417806338599508711762379874948640556832345910982101093501498553332647624383854087098, -17652628038601589150910562346130944615433194694769021318342453949416479094848467191243303827888911949274809734923875912392033766203586185713821592075652510339115397442693698018370705768, 93425343782474702855315630910650050201819074132395711395244657580186975214543888269560686449863406783616337465950771315408620991526738521678705189485375691131116251287085860781531289659519, -164332041956115091584261929744386145969225131046788581728925587217723003010925488971175408047569074767425949192375020459682111410839653233791470297566720437434512570561628411518097743306273201, 127871301565985525834814476267408633792266905634888845785393095088557513312763437875602712083549370344869787073761636566798956994542118159748734857003437863288274993035082120491543427250729154280, -28245760424582681283460669729918071083765697736022785598791546207276057581458822106102333735749355637241110417314131875524784454731768113173192705814907113057308336396156921339904688360448471221104], [2142094639929202392283554882250828675849736645060177708864350696517916064, 3356135005015275541526592998486877871427046859653536027432952020500331067947907925194645982133660541834954281767726960528, -34658154216227812759080214917461871912292066356270544794759823975649293000662256394329770493728871117131511427539668686226237105756560771220, -3656773918747249177122514300930799865865828214036933725356464423269104960528098167024543093231517654124543258390191044931087503162134051783857769067, -96353167889074074272598208420973155646562407495296500241830149747215217668162334084531030750737882730508181811307416003792447619047554549463218409453775, 27566782965585152647500883236709667301603825657725420603238487015698720147703131762484933076537049845411147137339770004638884253305653885520378725340869234472, 9963028081191599978654906786259947213769417533081471421801444486913963176634377423671335233979604549283657352296315573082272372944400955067099500864879810694032716, 356692633180053395149630152671664975451388880410790724860898945645180281771211227010147214550775320363232151615740231111209358179369626682374609286570195061349061205893, 408677127590010860796592429658095850574163508665291081253369253216557386929307486442724296747136571391019632929503772333264692354071847133003070006668634085451805768993272, -135433842634701707601148553950492770324755593929102545535895089102376747800521409334237442665442768445184642148822524086833657333106978917092828582513200553232742464157266056704, 1120934970507565464862919403240704749828166434622949966096428532259212293625002759107726536262383749358059092201141334668340233208579478981977981334906846352111471875308488774285162, -5058199398998203312305447301201115077452301637880286645971945618845817540633199601299200624860593677780168186485328834518679621248580288489526331745836844766479300389133539907882735614, 37575584249138307771041703703337136793105108220539439169135788437707501826559066080879561058735866452189891552003332575424213681125589155129868924997946065172547562071187860813058392290988, -156919671842168698746244930387697420442936023628948958452814295893190579541150597942486418938799457686603308663048475328271643060321731867902497657060887641641106026300378958762502440357675115, 273597995958540692852778606346929718924016450350969006892407745963634854793298814837521543031929393717502153657885419514631006513564260991436583967120354081979893306230165366310326657106306170378, -91778240134713026873958802206114729895792052608731374625449838332335399254818859122954621778918591161330080077797331919393290129400612864747277111856248133304723530179645760824772814470457974386748], [-117137210924754386627355624766535362417400009475945251851963927939720360722, -26904982534648118392725642238048358919377226345650629426497333500551105700945088840903275031554270756699779628521329784212, -56501226759434856142242094229442305068167667440291478150664944807942885781420328416089873712015298126376371637775240393969372359422894714760, 41143953874265504538240061371345874486153310476716943795997674427470871629527604619439164804150248754085435623791368235976539423383776934768710283281, -835717232498025169263559325525667962191682020887975495029883765090230809087335318244979045922017256261368123654427883321665464410043256104083281023203854, -22553353147074769545247858008770300966245596871942589513202759845496918166673930475935743233484846689563756471619329937111747836696669825269664805449969054183, -14868052954258342158882910452646248426834013088575751539151140526119274231883010304256092403189743446608122082443842707532349734900696424889883044023254293162885913, -666921346207387176107366707689157233822431570464731715945483407391690433025929166303387283777757857221603530907759519953398987029589210351689876220201889290944930251369, 2303302570826503314641172808998477574775589226008601046400267737637580842514186218621545105372274485549653981322161664532732982849425159226885937013516364028299198640956693, -41634298603636329690102540139882423112605041665203799501707901296442080620417962902478910842561328022111595209056939737777471717403973216233188825857353613437688429506087014992, -1946463791495707429244839042737107290306496640289886496116989130208135921872341696645721425267014866299236169902510250611115139451068296897672891301178920961041913366390989697561292, 60625050062610546921579285611778698723715752689011491145525294095876504756907198162302316392537008936358337920665789559133997635814042539117851310134418177141134792271115585164641368512, -321012620882185720342177176839831792700628064995515215485653551654651262021054232622502897987502524372245575713514598726195471717318554264881346696783034032816147759241086795649116154235029, 637708204182796684436612146605378842682398927829310225679353157234561578510444888661855512091865442898113767933809274589410268934525229763128768686213110334644911481978913627473040206222235157, -603748106504841066774521889589779929556377641133363002468520735322448096392356706033330245039814851075308318984001976020423171181378987867610303434387738241671618200466621664085990819291172111194, 166013567392788643245773810997431420683695357016075878593066492503748479460287690427410537236970062630123762841450450078810781765954409318390872041121111138851479459187848838708349619160544258719824], [-53524678283584991838856417647801054560176047793661651724296134475666672843695, 204936523896356768653714860640246106862360655268741973007962846623856172572880176142822729208937305356272308120219493719901, 459561256422998223295260970577198087148907410999528341518502200137237651309950224777765969387629820167609028047866088784713878360650949140528, -93757212924004501281559269168599343378578834178892763290906583265409892520809190396320621673421428138914459385768802995797026433042125339984297993157, 2253445509956450129902232380702140394978299597988532215656661354623288208684446250162937187181932216708248071907135380932405388933986231385410112861053982, -11737930339729900280632464971525315900418791832693862311249543508644134510050819414748640893443130209623010529989674197101851554442097824972663787127381411329, -5207771429028896313800912509148366741629881397202171601244934710884419598086427710633256731683959631335948627614352514996158765823832780246572304562295779729619627, -163589278667777930683486742453770062203992210375482392151433099056388233829396287327721311680425689382294795404300460574779177547214287555441289449775756735227153573650, -9866068008324537974207718921770744405646131934866987729349767453623934114603025672285694919170214153738293626101663095168621945739591744835021840213806573161735033039794222, 465095129323968121411135374520090974791526666792180471451737760276464482795900382290379298460904113171770770507800471192458142919682413332878713544882059555402792469482063358559, -662451500911285117659404577790656960132895384307075611594185113001161758958191332257736594620783609934233785545141428427138483601457097522300579840638208414146241934640093786045520, -48253424479427607615433295989014494665509628368452066736819084056268741456991228285206506809456803684019642126782912749383327376475359874302116669223923824890721996710032269398117076046, 226762007194696213414251128028335681002000247603885883844914308157401740300573714002728148860906715390529723987796049804519290549151962797632923199563263990055049316946756524785532985873899, -243864797538932801811350964029061745327449680805098529197506266549005443528256672649514766683607934308026629812189324249876507183024462025335475359897756666968781992409040103735683242855425487, -118762558990553915183283357331979317530423162334978983940059661538304120949904167901283498053668465223518786075537313569874605563336621684590732145337804204968653676272813921607472476052693608318, 72110628491788571061579462325823255317870179597431227904353078495319462425682740517561115085181546793961768919808739143770881197324366856684413679324231985236204605377032535760122144489748139201008], [11937874440146436346682484843090600239152984954520970092075245220552199046788474, -1485089076132116961488032646911954922420815186930841412436841522475947479147146670089396531707489540725193226844499150356322, -1535102006612418344430555271750668536844084859005063121570757849987534201473736966793086552488024453006728423363999992675423524401743480938106, 104894932697529045073311281689813645127732883041843758677803697460506422944404590870155636821488790616136130076504678341867647030220511883381946744910, -3163213495233349488907195598658874918541498075584938274297469192134685907496649069813368154275711606702103724915731976043206173474640107536983976295554608, -72233725617226371955752483102284903358529070814531060298313096013187051102487376799994987429238721070080948293600012449178235710897088680168352217043186769441, 58830304658306545325758189559316532584149978483664814651309296884853530498001706836964022163555771363175722897349123052899457739046760434865740124574816892923635714, 2742369359817216341229682935479941301140295708264465170370680362088331578048301807901589057349252711329073619899476678505452089602151276600210061757723872674093832687893, 11588039056697504614793528186173175656065371769505418034640444812012905496233984304147873039654472239451481524479725729609102537491614222995559994137801961118745667966933910, -476287514668096064095571906024983720700520506149255834495783151465237627926865186128692296274405197300613143917421598045309637923844489709480781783656701667121778915485026782115, 6754625213064735733017883879385630705497036972243598551148030444980035690014064583260738859407686381080038435810817039244513974391615126787017089112530494888590887614418553966066616, -130879656832177908435521235017782416527164625493188176276976857724282704001959931011395817460404726862014489953254199315179769568752546550310561477093949593892938358009719701808475929653, 697423377874252310566050027701701946675751334442666245511111887531038128960825485513378811881817518746833113876729818716349894100482351479067216770177007632574055072418918667257249568475165, -1514445954085056228920432199209440025668263763362609929963256276394444017687218683016867964267677748865436855622619301213549127398589068143592722789320045879965065005362423771794781574095236046, 1652088926537664548743307696142631814308596513077862374307846991173548985369099906078480352480546379695866170116895138671298889675912810658099088590606365951624328812060366528556757953317628778958, -492692138540818266650458695239014008520570615796710342430673101975313431969378231726589820566925911772566638971882219368655691933535648129676480681138630801098422615943755731622488622328178025760400], [-692633561590112470247691403729450174949373966672599810565777216867758059738024271, 10250714369853505998397038136899975812087228391115211030854355533096921436372640988271014781148868321712792727824058869963126, 3398685358754811250556254460236651349009245706141852580164239685838210128018988910036197629319088359867101862508470330173428512552666484079835, 33646050873164266024101466210313863237262332518349060096659568457165959343816156783511705670555587041238884750120845708041186694896627320389015923200, 1587994590380742210635798305648387377321212313188364211667906990404568749365996039919368156743126575787593257191389285692677306570230484417195234120984559, 468021078033197969363774148906107237326879621738537177253697550098329657775431253947208132646313047924137166094009792573437643556527228636796658573784714549791, -90132490053492467033129581300933863207276396152605269467884841752413740573325734042512989382097247065025686451240970439366693338252669664345119232884061164084659813, -4067350312031575945011975224239926558037298783300731617260760668851132299145563684533085745747615336909630680486344313647146107391443626449898472645295128877900960367008, 24926068490578743808084353252042518023535778914283961460572876099641467754183127695442286603894001729623231149831272667931299298581501674821577755734126974478213916565771800, -726683856480120898333958711182959320764814495605706523492698404821082063852958837355522517354413166857502631785448810857466364493246688409112186384236085076609683172027970422149, -7439939274368006109846853788933748651530081000410424105950673848277807055287872817955548995489795788964591397070030866248940394236462995594457843295621660178202925494111916263379584, 272878831944176299477780246945174186304787759036699903760917381993713254534222840948500447102283553335870767158316292039562237328948835885659584387215180798849154697380524007556707852421, -1346157729837947900139072066114571221367755857221401636453498056024200738436326010508072808183159085746418083342663212116173939096740112089618765320627308784345435074694740364055766693963554, 2236942564076758115528598172064319206005396980317416041235775090190164762813908463659649767011467912239434294954713600885016605577059809612842548592612977760740580211462545815660867555190998671, -1295244584290193753491731886227417604678596664763013570361154044935094701012659157491100320816100802498117333903005241706809585272748640928476611945019665307716200213799939366149884948054332457934, 299429302050598156464500430935406657016205602896932134462463286716234106472141049511334196289367665254796706921330907250957229842246510602847537789803757391347945739730807340248144946595378219973023], [-37797755793108638428581264518808259584303663398934241411934120173837005896809792837, -67470923401066390893481801678840815611653218619107587297306646089625182266869055107895435036924888930390776752476906069232888, -4443592954120361878828878365135823131913540039926798754733645540525948768381089698028796906977573890691039349173317089438313417190598404376279, -403677826548851623587910889784960075340057399127011794255172687194961600561521798922574665809830785842051563599938686192405552671234802292839401720641, 4312827332379966748753757508464654233125627808277811734082624091134444243077587522981704099992591883860407110250842625254819796975533491307058398795266374, -770874152999325829155488831215929555992615182575751665782832576166077690721119262748967219477845299644261608435039657850924084906475694226282006075939268991793, -25124092468011746198701540034821439068727990461015845241329516794220737871084858378144648058520851183056204692193410043871796572067825093617606246130526093462836965, -2825065266619366358396066659729822932211706682298032102411830390579924467431710458622228159546432438037886901003824695976268051327255146857802394969046800626562159014670, -99854357486555462584373235597681529986365598146366735495932312019859147065741916962213484657742601014572964716623172604845583379199760801330541457227058874334871738851838479, 2221117075828635649347334891919393158669753010506709738060488609979968201408778660964009773261629259622348946810108855211709933728539369892545525268746809434538157082414268157910, -9399570232082214576672522822878080797816108955413307407575623397256759356034126650666080210347104215693213291647081164837163308697662448397482714017267574062895723821413300348868400, 100959005918896424755046413497098448340004824190178514719807387247216385283862882617474749052074047452166114519465802198665088554053166854093554121234649099141582018988764592959309329223, -627062314855022232707011893175391744549760543298706458695931577780050776686254837158497531323044981412754007154731714877242675253283081267980355748781088716543685259618982481331170354275558, 1837651331095713553268647154081162436820015198303809987000596936575701827890706898445908221237138485540653668933221855081440305735630836486778829679238537093281749120420673522406576845598192515, -2846625177673700456819525034212270623865992751339437637306009558802115596722785473504304347968256443098741624998735282036116536856697532047914252415782852503315380908338234047041624659053614770995, 925210684672123863478571935212200044039928833246726915747903118724592335139759259169597717417551615999656903215024528433070466804956385001427983937672563610240763522412428514777980847771695228656708], [6986292752805658604308404742082025115426558244097764093819708085305065650904997022053, 423939818516194884424151727749731921741449259621119899385232132163356926461778019153956783131738875781181675403309596101270150, -1831616039876585344420394674984486638062739182904898113624248392538719726287784463058049782506479863708212240191617925453863548490062177437783, 865896038617264968772320983330500041668511771739200451530496424642244580995389353551372625864979496813874928918031558101964404107340563995966857148977, -13125196076221852983293136370621808476844512250240026903478465921701015391817014524774420055666877095596341470971697732054992345182998787883961240372817768, -743972214088842461832500121529467651284715434208013337544404432140088005680807990489613745016549115331209427170243872538146815551522788236766580377858766762622, 317193454173631737853719531832423975613917782813312876816735345301145788792180630251066455222467151958332019149807478107210923999243728555736372324014081877483052530, 18363301197122698827760645538808831262657028969578455023462580578619652470382579730830683809022814327153308761084666928310000585804991642705814214018875963076154812449610, 67710624415842931598788839094136960358633323149922156951101315190675386674659170051618072022599350781982736406634379502513262905008801325929704349949151413497291221330876742, -754365125064229808799586159992603229527042979851857365812912682290236019322954502014713960122434674333788532683529646630584497201017988478040477583176924964543712448982821019935, 34347383523473121606525510781940936342547777495420802043595108942591246961751140719469297476549031331496281337644793564588459399708650665592577428630264461962252724931216775570904889, -856710835448240205218870029890962448101373222725296115245854188467483252145813496163522547077295141250625202453039996384801747873867586993309095781279180779239196637037101544046272039175, 4293449909420689533802951192598347042938729558606936931265222430666035430497599097168356247829237146191985672668991505990883178497950280503207298199666253668269565904143495597830772702175944, -7808818187712975208229913335173416148272528443281011864290100081703131798589821509577948403174407181764997643786959232663604858624322759551962304072500129183291539744894245770220223535604987895, 5882796877626873203430572427649833333629779654864536980992407054716197718336033141980874764179972779800163990329504467288604246127668715144879881320852671389309610000822618526216103737790950256734, -1612423883596678508397066484137058068087443911607063230991713367653878125014420485550951708114659795109101628419265509545132145388503848312432855669414121454327240935666618959475333873241940976107210], [-372839742758930524861878102381550082259805584280042592693663223618578854158676213240670, -2545387257777655180809825332196660037542372687958987456637560144049639794739575879619715977581892311666614039525241118914653915, 30092238103576908374272047634649012545970057087708127186118576460313549176730246797870094244476776428123096014726677909732084136078733338276990, -852523252194976214788940924971610348251962636313743114843912980341842610967816676606997630525352902014040390098576490316969870196447480588028456830689, 16877223110488746094863384282878818008552713011263654915151317987767953986108010817663408451440236502882252705321768388084934180303375982729029159294710908, 5756879082095565908962318849547489599183069765560825426046515562150853427637422952876621893494945171998404128203499185678520995110137317999091634088330756065870, -449440381670742835533903340043086190881900575047714156007983818997227296089475292455696637796843077554835979737196265887654087403185511218131550701840420799841299022, -19588607591199086293432046513722970489191219533015511571320321310883719973540389985068900863349874827275769270444562853616181724729830574898803679286118996323828241364601, 287274946632410178511348740343759140113216536334177591355211861713086491034855660088758805094285559749065315548510676433501179603250039945032884639046767634053175416920770453, -4879686988609568584843536957746729297740123128756738825456289682452256377980851981733928464571015283204505685051246709055091044291810061459461501309244801679974849293685545143409, -19907922482607894072805471257345837367123003502892844862935849315702692575853970796378248844682167260520850933782396222315053615288813887330113238827612007073637982938629298285409745, 546441688153273452008542561045994844166595297877948156499024260398500320960504278786591155809341431961332415350050407996245206445119509814659370746188043382651752307400606906899804080207, -2338326179468072162660472947886544881992323007730664148053499789155265185642683788581930221419595160299677167997359928905969224640736449561849528838411653805909570215811312759727591271155985, 2732381334089078695599179921099702704998534949523898785438415825822334453160900838386574703196575001108293554332278936987616661621999835073602669993528518716230510195458171488471676754257522361, 1282937577395117121074942757021041101914156278055812134782145080026571817970980613219695393425894847206862122513671485708755042414386912334247877086350585220791821360184849790981567930576398035128, -683550461005373874043603018742210042889910710126887553818691335681415711069155701033403200393034455528366721668445124591628713492084350634900780392889207665778413660054854536595529921320494419537896], [7455125204694125020356821859076122202809162075195284419918558924980602608901662414723333, 14617619815212848225455235443345683313892601878359787265558782186765709752739687137420076378300670572971704188379077402563347049, -98040365947715160748731116422201425742997585768723593593227850891749044094348524664845686242765905723082184159264945441873626793045506180418774, -516567260849656151844570649367466339833155051421452368944190444541674381764064256018319691234036202810797520325932822653375221085384892099123986029619, -4457165351591492982944087051381280290670006521153133772083888991061436590963597125589287714208789464328167153340917929375375490296986780219921468036950577, -10337584336123973369191957573086708162807470863308445297824298654850297000386036523302028718133043774918151300417006722452258593805244068239206455113140833291644, -197490372362533435719438917194539393585352049863121852699857670850361320099869474871582508539118909070700857376437212591568821025965602275042151605896429588861573797, -29102915415919029628105742704971212789223103932150723370567390629016296081183542091335000244145238720585364305581854206588702838581094270730899225706874303185668151515571, -697844067179688476065663706493890771752827741452036343015281383929442381887589968350447580847507418357368848226757538321312246378631671285329974388691419654067503933241409109, 7672221442630731034923399545552816371084141150990295051757520323430215830189927987861015173642057133007293426798031485685376010748770112548745344700525699918427918030042179798912, -70603932614413282430789045109063473349292234614052653726458315144339549496111769048712460495812083262672271948979483433876073628828728375157788964365435239150348249289196215946788363, 1761793751039334439306864327226261850167450487841206345180851331953698168799604208080233323773760381051905399694879063184005533093977859974471605825595339751280235592866541221943660706834, -9195080831358984683782147367457797954725750529172699961422885294305065000551125787343310100958080884998351455299229711078012351033749853109915682845510175134641138854164289544300490245926382, 17707823167546438663966113362320661574986461105760951964986754308862573801202512893308813202777865352561044351455959102126267116891420331890856535759948625528667089105158051022763760068778306534, -15244639238575906765650417514874013761588000560946095880284639941409333031068100212307358365430700307562079585721024054972080702376520886607842474731369403987757988124377682749374402683493352286100, 4446146171999059949078304868600139086027967366616394187329430309566093680165621204938974139046676449743695146027022979448888102391219134298514759075963222220556109480866028707637040524356305844984897], [165313440787682693735698164479085595819085672704316949882432098301492147180305185261944904, -80363442792016975370228524628832121075483580153550136921196865587752600998529293399208227916621648733231004131774394106992216242, 193040203043259007877710784205019704174457443328931648797119657925661186669340910916169470884088406437136081035343080369520555330082478677755974, 3569550006791755838509177288558336465019393455058467390790199550683804830372838405306381883212561210890777635747410522586058791955059774753894640650601, -21126827840494177915737048223985657517002928264778848721696130118853521782081469253754827238715049717812348819332725804701079915756366316829650440304268354, -373164855881750248661722273335703199199403766815798437489572316161208273269848404622858598614113174551933736232917021997222644239017784661381886653335920357293, 1562455693259849674838180748510664544842603424156118846710271939241846789107378071530654042112642444122263337115821467603101611055960017643912297796510129680433068005, 105349181483742415932415272846690854714086851491652221797931553682297431066963544767709940529372449247757073868029154653732618283241935535025590584067096958068477911995138, -10719667692384921119697643462413305259345051858992453725066197978909357324277714593121148126595001305948766167123681260905018024786767109985961643826158591542154998707188627, 2935612880939300722674882831498238745445844859812497936591517520435907450199505036385768881533658017477564930528376631272615856602017067305201186690077058933853734238939079602275, 150326122352519715843376152761107943620119493670287367736711442277573819191279996246783838247242471014207729154509998513998285683970963989864014009007789233911919435584233360967627710, -3047917950586138821466911045166304802343698574290447167540353281488221417977301432196199164627693649163196901470915596248099223254911355845470206341887829361900729574326588810262673859304, 14295253617451307312720291643525339470509418117634872881760187367573002510427655178496265850396118413545902461829734592234774211297446949027805805865653015115671521147087029715741322678781267, -23408219807406076448600043092855327142399144152163484089020895795979737931710770648025143811327725356400030186649881686354534032912496641419254471729994883312402898259349602021609637806502677945, 11282990340442015991040796583208101799064361697083132284364618542064033622153427569652057491028644794592145942665841485836667719235956667294319506622686373257839304033437004617019394225920772916332, -2563031799978454656966594664717668691484084068020517099765127753727110087765690712660538733137249607953910394495809438182550058563054639238401255481389773464888892322854501360069596284310815905323256], [-15702864607741170400278338748598910863145426453751974016545513855196210566650180139349883133, 423312515633240055525353161908429972226156211422462706397851732453667982811500450688587083306943038747021752434064914711336830242, -188128493668219614580535791418613936455891744024932291271343020193014598545350991675960004784972526224266795976283559358499717197297351704013703, -6539646933346332336648962012052476379598742535577347757835462066842084285069383462258268456004694971231434868569057558535265539556322051945574729815747, 24241180980089889228093994031470202944831536802842824095993493635135030148108163671165317987006274419445229305724934703893141878061551067374262816523313499, 41103180546226717903283213985657961365428089741727101775744424749696874505276449966105074728219874068355128278222718924254607228025866545829357596402418388063869, -1758802151431832328763600271076364322192134134662118818211070356338152458609842335551180969120822644986180419641683098193895338233719182325216348994925293178453978226, -65030463430095071341545301178820030286709434439146274825333123792472757001229353881438212870791361617890859533421355398998360287443516513595913121989037958227741045496419, 2432278710545934984834234919181511678275869545377695403271107066209227120079679728998300682787676066371436479155829938067674026440937991125892255840144269977673048756183467318, -21482773631111874157300863889558473722420710079107422233518993345474224521145413918547223113304263775647466914204464742617444913531285307296998779257991843361283218320588032233573, 91243419321985607393663475497889844792083436058276803341879317607023990141150056777792865224080530654503274944103249053910121188956238013874780132562986679983021362851376390392789, -1713127173253023296829290593745357557236899019316725169887245532049214379777071630431524643213162887202989814986828275287644268288318443369056875384995865315710556199948846919879313466830, 10859386898481039320922271850890301311793916813924620961423367912248914648788157788135036181444764556344695578517211559362650276567908569588740298305534145192203691215302504148370343291910145, -23436301222731249647826350913294200614608985534469882496759536326880660077681445049387679017376352500953668438241455998098529510340688137812371912350744345967908232707367676912781989476155986423, 25061031821120877546076300710861332546589830529800755309066375213674578239481969064185681451073055013973879713195493571172373893638424772293542864210760628166252748727522852682383978137041114106724, -7820036084435747635671828717000829660249937477216626550119726659456577544076166133618947253169279435999356494024549396954201362834979063381025543398594855603091590351775194210633057962083422213763642], [518623286688973815580556467234444370301165661921725077054789050787113574533225033620382481809, -2138072335885159178779783391609414930821429877665626692771595829648475688657406293098708262183524685862331890663235657938078055103, -268991613400657316140961338039518169055165253488227554486242140026099975149382237368172126401202115710611603684159132723986332818281666696084839, 4708378402477406667668495463882421575640151698467113708581148041028442306582699158958993343333474614644737115899059359878165686125794612425938873228023, 32965182344069536639770084646886492803110455806805402663906128603178791352446355889758674629890802090319463353151745376743042389038233722844859511377727228, -85842712969336467900553859248024806929026365735080727159264800905463059785813593587857143928085839249341600650036434805110151669554181782921235073226980106980977, -1683528175252276282102737036855089138512383764915880399443692793234743326868606700294909263766022376554277858578133612478138231428138018593519115471333664874781790364, -223153270301252966519953077671532407278538122432325679681860583853855763313375418346743609497339988523240914166689647857841339694863193494533957441226223393881714849713626, -3268384478781390454031483322829160414050439448532095704386653665979738076380691310199551346311853818341912859690524758177875008871418555139790359674188840378016888247659246614, 18152332081407239570094123229395487453188264709727349958684254240920773438227104716799395077721181927250459970091207039424087523628999212640851505478447878314862241976659476713024, -418528325385288208055830118297341121531620567029244232595548638793319171999782946204013975952575918241358131905519084343008159236104399090358303184544481144260978821437845876979388893, 9112304858002101896039126874629974433599088542396632326471922407915284215129716348315339858042717158973535168087007444213584038704265065385855568817883450993025907103278427674606131441627, -44952323066987327875623976520237826600879149520095979651510402679316574049541697831520902360956648838330736541804187181540780043838921429784946195650119177971663456788449386263803110593244970, 78755570626083932989508105322586530506596039736336201809102079971862980607603340925365842043351551807650154983112038282167566499178639740955583477556039533724506051785559603436526457365320105982, -49244342550110995702989802301789228249311815904495782241495485391681726658210852406837634311384884710676077666889236361441987439393275308976917985132833001322488399536869573834674024830870116778921, 12992429057190785918090233620197395863115378879584724101048640386651088837526041355397435730145793916767947904401180598382641058823451169814273128814779064192711747829900301951062875167880391373858604], [-9766214843820352715492975363939253967877630360624286883693034617063629367739780461438390312247, 10362328293015698243820548245905118717160591832249774620456500935211102897643423023248182566097577415216433917976908241584223747612, 1718950787672488183897657061515833744706541489703960329098019837574793798484037743269798300359013271013539130294523822421114358422964702834091467, 7124082780468792827041554615470672573323653100022738723208081196214414146382717827036217433537380051056440511742288507420739684064100854934691454602631, -69479113225696211790292392878152444118790784204624624095229700840995372975122752236531161609599129900348843058336907631924419345453728163967719461765448663, 31463205935348429575131039885026705927757173555124491151066038913788372903466189024525056629832905064902015411850534938968856510332610941685585044554324074609229, 6813574868894630771379658705613350824149015110576599106613555102414728734548977829700966048506668633275743737854729243763559388365723860757567336822267754431885062243, 503192239417985171976611104561201334399632989399334808814266765716684758295699043631565620131131428086248663131638815498635649559180055887753179266136595176518528954983035, -3564914427365698521994923269421239301883699714837668406380392027468705068407861270521982708415501902184080989492920450245788222066065912204154783713734394066628365062625017801, 26053689620363483079143718835038652186132286460224463323214551497907226491694672109987983628007457429808813375046927622258319831058639833874262821760653095628945938896599931071401, 530190127167637420921763514257229293430013693526012472521075132471858018683841213583553777264103699665271760636656747451879982089263954851402430302256303860982795066375329129581268219, -3810691620201271425897806578990553389614844514187663463852827856384739738842006950840198888738948827395940846937798881506938325928629660429714498496697670099982418258012301397000278596453, 11038542770959654856338166010936482820601001868150254479042499308929713869536726024598486348538806759565055602681155644548349316891698270658152725324119395721049213907046544398083506033077347, -10812774466689540953132105459884906384458297868297159365957085967915250795503340525346946863401488405626501773652528831891916815890200540689308459950725551568372986304221957445587242512688242229, -12153084932203863656928338303729179185251214206827231877787488998081702598134018961337076722472779276179805833608900509363257387143049587407270664445701778311789782731269036469879108535155016570955, 5588621078502277575344607863256480914594876988924181001458381281098279984893272793134575208455869086413343605514111141952318830499827408299329418135968214438742440503320667603298037114518577601578997], [83701065069034660206550255795229771985950643447557391061162001183817986874974986457156074009340, -48223458284896292789214262601097065266472689822746704958464078653618917918923442399245110067671980244745627111161356184891415087528, -4285748161737677911957463252921196182088073791240596106277873733199368183512443810428539842890365714869996185989771271284000279263516314609746467, -27217823674949682148638798360381254637802819403113902373776001546921333276744555283073168795211836668552034143056884588282791239052395642821477777980267, -207350153542427498831928858675557367672723304316237735065932770612955585529685328438364598020826000917005932934099601178708360634189985374993040018520181711, 228276232348535847477025961865444395421442903428662794239450695975354811900944165907511037416748651324594561161501221963439284755625220619466433971745200333414143, -4321273408943924496112381040545192832102793718032598796630266231455355639114139662641924844132093221864646446945365440656191506078115258076257975960881847603678981927, -48107787935274553941518120882820146342706437324766456964149600308845564281240036515785539205861721003964335646488620413442138392360813619363308438096726861052758914240948, 14758763283462062389525018057303547823636181786447917471170094426354671161640951837281247019326116477082875035000174320907426984118202750418342015106873565614789782317378198426, -69148217053570065084221978265290246361708981635518888106642361247428654396103391386749622905592431707907634177328775444861258858487676416816890599914735828728189916220047059982790, 488896043722157256401983002733214414528093464938465787367040470715682064531808950403621174860345920761539966947488277112306580120997306234598230436812851279006461587201257800099788883, -18454174346323484552163614457999145810022383854874524149176508362812404477906744721218926829359840632930369904602522807808812964135467139583432628774676501914273275895321290924317823257737, 98921129267096902472794887545125263887706455934192239324164193567265938262434882212355550526273627764431400543310099388790251979999869967756867879513865954801952773984710482455730311314688891, -179730749780309680409146926876937056871972825680806539760754871285823486093340245484426270354622400137671257607001681538591497383658945140974851472702395129646793152947421405418352303544545969460, 122529017987075130043839837211082150706452935020370018364921344472465509118337270140969349171063500890095229900939082909337131543524930335139987034463801580509654117463563445297477826186011590593414, -33695290998054570053120725834382412562198842774477908459714009329644719651563909671924148247959300720879167802273391226131014443777738194989559759146822537036205837224186954650741665267801144717313352], [1092012582573345086401568844700296178766132121272411588214592985131638779918440580018049180741807, 215623262097522970834782535805813818522539453764615896570242506750967014465585285328245380817244743503136577978616660911597837094261, 6030350548385780427560390458261296317826982687721144165780100539814417697982423695590097292072744918485620719336059438080108394296331811256246190, 38426573166716174681802636611337173766974260774783918398065508522513962970788121979475176281362326084680363229472076866992423838112481742218306534074877, 989781279227952618369851833429529336940657769958174544478371460043682361458907776322307918548542455522859310443048749369435666778179169315212069307525595207, -546141167317454698845658017811048453089931161371286469726853474798947646490027236796520845082040615228599933937539729475216931479530435950592374879738162719770934, -11943116779663646167203677457096025861977357483683748904056390101895382942205117099049662352815762105666089251207700516164171118481293147779666119869689508464141090473, -1348253713337655613574502449577383914732030912055390296014394668037864299022342044574913295745382638811076629488887379263328905477149805956913115454035726151871347817772750, -7337819573745218764678013994292079993843161687316661594236554529849652565283116006710016540352791054231338804167415383496197765538712885311302531013797131901462207722160620928, 30530369880205602664452369357008843570774914285298184602566025739309295662275451715748169306837187181212826717727208641249930269415844322534456282498720797686335353006919679076185, -2026730083707298994860771715419826342653877624175000104924008173849969400164716727638851602705209541925819429944661868073581109226514405873697573046691928446648395926149647219637999574, 24520036121956259022607693721885368249490845142941582223941909757404176272055260232134772014142690592408000820309210270085290053920329335561415217479376007449318636480362576765368317104033, -105139680267041373611244774177369733729291265664287309704927193844142560288338676257915118868475463246524238855297158536067434426254906238675954225343408001723017520288778101481894535487162465, 173367698243473122447150474937595870545877969112261190769781612110480250622765288590740926181260147016775516888747321000702591781259972554587941342859943113052354851930689266045176894939630364371, -82799801179656525703288922943552195837488235815070890941720394194965787934022010934136797002865882804955930012957482034102891069036526384264898902513554024438049042247349675196096901507592295043586, 18191676050093635145987307754878596236083850336521356508542583747371977256085748978094748718425721743297619964174572891723619858888243275252649400762721316721890666613123693788115218066367329673952924], [-55600724915015650864407289893465219951180529539930337049583347615646557984995745742488061405858901, -926867107055759121914830538528336087840074453286570456054437360101558253047669369186271433805365078174775029564224198798940914682676, -677778328886887956527634160459290145780798111158570232965219852175776677804050576583547307284526135865671035548136996487852633789718948397650735, -10731466086029085623497831442584061388097947750379710312467430727731788888096444753828504840726800211308494716544754691941791272185534988549890695026755, -1419893812431168077372381213933342494471082412676029565418482581310271805921614184662241602175284677514867279619357165232545993950300962455442061655647365148, 309353583222463596495067363653791787903249768786203457813033913380204012381667926561672669410738398522972818579526415074676561483010978539112759930217763313462554, 24046574554332387348828379135751968739401969685482046596734384892285808401852136934989474134884769096001192293750715976997358125385761499604564640909706067564315647380, 1896603504658501907953001107431199403059145176786423931655010265261373664780963368585768225880941828876799602814159365176215766182318138656444020511825111088325430688336118, -34889068528362434564513099297146475536447271288428688509692774359627218007898766411927101752680026110015370390210325840115422118912288134843238701981250812153760716941616203207, 100116117807508981530262431721177143371108012122348814959199272529214947159904895266941946045339357675031816507533505593534001854722344525834774927000823563705975428221739511732838, 1074411174078932796043534574539242677150696577694421012245857151253722265800054156735470670337979061960608795410993209238681656129872003959272255904107495168653503378369270951312628307, 21829057832166071133599840266437257604398061551450887087528956228936540654604935560840001329763311697339843175635140093301864414599013514164524674260944715880225482358445656894666263459567, -146538520996704514587255415532004556137997998100349164219921540124815326452828453945005507296259575532351110430461642005131190307140848782529879956645100008599786268632448267822356448331903529, 277068424571953259420890746790633438935095145192024686360356503656265371979085694494858982893676476512561323089125889891250327132849907009362049002075060650813715433594723503397049318118213887251, -198453993023999535994714332296270554295224736580371906708382926956812065134781499970273237953955519476506180640035690924978939016404118864528155210365402128862831121050391804304718610031362947031732, 56124837135983275862889198250730734187826262879676326668279017763020956161142531936104231886525649587184832625518102999464008583412251362265064420271470312500698140773125819465728901633004423870016144], [1151049242007914856971758046489033016339795697277392690367449602612749415768733199448218130019197499, 3832221976612786196862579368685544717864785633097302218196518321234478104244490935082346557554211659086487702550418935290063373932325, -22158945503498416855166883780148420820130839198570437064955681066126134003137572516260198702073018580406840742913339661598479751056164332665412425, -72040007804179760603995732790188191835040925911321737463042055102763970187690274220727611942109190708182182409267243626929292552551325994334392388189732, -1017493916089414463067514776076303816574796298176295388971393918821046675037668125553435408809433430392597943645983772361533509288564344446095576400018483884, 1107255378881015652848359736470519206428985776975132388606750384319486123840733849328412511036309828910203212032779265773409313535580920365720096751988872118959173, 4836261569568592327172038120157129778146033552423589282619873857290404569451498154761199875018850313274825157553265570568506847711560945860063263644197534737015533150, 1197951756416820000388425047333647761850168726442110190620333321434838341682053179785740717310227209682325731671478441663524960155039715344798594686290473723659999469184119, 61702916631619390218135480765492458756974481588104947505336724699290171218124996614859862599854914932760910040968634442177138419240339621029191532602319862572911124583529399477, -199374670488132908760224436816843890160114440016365859725326317849631733370033664002371525991713139121863877843549332455422234493444662555927337129306450995560802646067389589338215, 4123560896505682042968274732050872012056688916101473793905496148895367987416541021354406197145097736965678937051237167503415525355437212931878009667268544033849753592735213315059261694, -72834400653937551453443255276804454682446861252763448568791858681151609053652532203731337685710040366852737105242034279820814982771263904789582512454703984669645884230679689843052928832154, 350695340017293191269314719923134520442004744012427387004075056250081394787873367432016768346270916711063727271489497045886285584128693110584218667098103172909219464773819850689090852305852147, -612114680243519281358578447769036774232614792576321153490279320840831379816531292137336555537436334711286548126142238351328897571643462131131145322377113305035135275891309967993704051721707990090, 355643089847402047145041439454159664855869856303477608245851089721161092669823199853264381475537673046950015084388323782450706412833222114027887077219835670290886767737544374539295949875684881019387, -88479969391517909925802150707876893310022990141113248814673745596977755129010833607665617961388214802920252011060876096782325640502228779124071592903238356642683308884309545459730046548114673851572662], [-15688046334512730936867010853351669996758002760507864632192648773602703333313466246147750974169523266, -15247563606643703009543100004804818347636450863230930640661272660092309479459463110573958270053389046400842110855539138268920642786813, 67293013926241369350742896561443138535371954947331823233560716420182589014890058718255633380049726233720383207261951480303149079930054396331861715, 167107523830276546182966840601234423668201443070809564141323883110863057552623127597303725464272044230793406283115285366430925773826291525152371616949524, 8118165212592047649176042949292730434762738040260135596288955026746132704705413324784264035611113763702482836298316098706488057964280193717264575411645916648, -2905654809747118721534479792625003812581837938608392958885803096686864850826679923777468914130142262248257887987641372873743434140769853092740105055654208815257563, -66052106155038022889993583682377436282775356269375723675999603122750769349129944222131248535648411880550353876824544925719522501182141827219252615742355378922641373851, -6498787640780400550145950995359042738084678560192812286064447147556001299323463322682024819152752214896727874687596007992188141767296131487129183165797838871261320212715406, 28349833998226663043342313221753825306567880917520008597919584235839124804632193353771365095542947597471984229684682071332619516685253218558083710951799142138752113031941381053, 88771977117513717310121768591641234019935086004092505748206104943243705320494069063274919210048169605480654054794617171774019799131674825629448398393825367801778932379549168647607, -7372432089860566380229607645221039879015219156453250244003519366156696419265699697285908250792987581441261128300595620118692650489358011032054208419551184171721797084699986631998990517, 10640464901399960788748764807750178150607376799134250439487750697978148473190937662073278480471430259094409725142558773345775453714188354542822440365921102718405308572703674959496289468849, 64256697180052308391056233254194116213306963305720884172055164262953466255739978696658441687743408136040492310388878874574579573154572655933746604141827931391642535742138427349535047252081251, -150554021573974133118672829293574624184287856229325903121142976756903844169662611637902265248554322825612649247641059925900545847263716329250692666155204310418361343190563318999643054498263106763, 124353378381037512808872793827802697202203370966355427891227016778163676531548979946412632719134133085385063153238903095282842309640645899202830804210255273221371823197387736194069543092105646058904, -39658241618847499810274047321762545626983149131676482382373945454597856745008552847955447719070162251123566869158701210858581312483572585798401001067281923254668818863180648239999279497425917788070848], [8100941996442, 142188132640790247474876065591482031542579061951668281544997633820116825725855419946326186201427628648, 58405094924721134162335094267775760883826624105433252678604273646611725196687384697323641182437872336737376628328695232357160518249847, -108192790483060694206064877756891842786201754636001923410517243458301836824268140366141863911976580634373389476748141716023853960073613812039721915, -153510091871304094814150309914904777242374794497009189881796329959679471875726220000691103766589550225461019296218426604801794702749211896191437104234080, -14267977172999492214789837943477632743624870558801824667569689417058515618503033670187100020140952072809773157773264451715862835040205866363516069290356892626, 1853750990385192100082836876238526689757503812983804337199378433076217943656578348388430655809384401817950520470497648717427302103779233171170451511442820682951588, 49768580704734940637713454800066607742548318936012217736730316953257268430935127239535084179264186023460561392463397553879834727324301779795452569140821219496984430982, 4886264438500117672032550896014470123529259565843323947261342788897071230193676886348525821609908789919999325054318695623065108418552800821179849641493895881422432937529942, -200671161058831583122895842433075412549551604858432786233825084975593685739687343345328655862118649120594396102165363920452976195415234559076281855528500021995736280950120970708, 317837389264687675630518255617854893822863517869379027861406144517502414070078902160045098126329043037809412584506502437071030907782056373754182030995854972137883709710307958159914, -2614236628712840151050073313474698760826618766599998578894031668200296915901461064819630771603135013543970203871720591209904644110483617946693560857306736650715515540059336014375942239, 148438092963612208959205664898404953525738567834353951128922409535740799345972716354222774708349934537696532736933132294982182058407341255524982898762750414140760215083773290667959486470612, -813908772762702893007946303790864893852667881062694564167313313639585570167190123858081307813690235211920089783151811982285928988726632621324745502779146062973161748800899601115352227623691105, 1458103541063647302428288327548782177256138190884477980977422205015856132974648438235416483669479216063506078798447569484566510021953079211619006344572144000476725074652137628625317524771634154448, -870298029256112905283580863339611052394014541363460958185362032867856149748420879184058245189458648408716370457435999085762775628572864781410197421539741986947526173991376591751245314712444835953968, 218216265526609480342550204461995962323860938076028442763608978471760854147654704399409743350958108313830848767346939995083380146600200725533605792930002853482217472732591106630058699798214292091204476], [-1189703774976110208754523, -536756952516330900489294075985438703917253590918714942149237343019378266142921576194472064093599160870, -215458613138289363388589823615240130457492432840850946284704970139151766957504833290937300543503269247601256833979072614434236586000700, 54178192105214231822558132614160678753534506561942899120728960155878901012576206398344512531143738078779011426482790886692651430896939963845101460, -93742772883689917915838042047376202192099514313317911474517338289184806965462425295844187362974628117281079702944566470200101093519390855940683273148487, 2115259487930662475940910546831117034721912302605499610449339379043545749580972879787401225945116940714357167574894468392692647096080744442730405440862081125, 5073529293540067840283073266926301680650777167162251506585069124265299855497938167496227377939686539865493137587396090887457858877322144324341723454257613363282949, 133359857762377863847472908396389810756559298137438630285377070288205709293991602325783962079672157430597950525463637466578457517311834374081431088573148609011661994743, 10568878260379047883599350599477926101792093221191068708762784517696185934280506088039880230076220549944309585498333175095640908259194244819376092402838515543088718662087698, 139128821132230576476268340222171905249522500944046964227522496369640030520240070737945154886146041089420635755513329454555386653592039097448272077169072518523970144466394405647, -785844295603986967164554837658256730372393191245284931410370057657696453224600775242295094752758987163975518363875648104885256524703630568649740919254999905914533671487753119443071, 21301656739280562226916456632622573201192545922168122323901186871353342001181057245273867099874816619773604853396482453388712605058937840288698807370881947460544869710621937531957027625, -138081422015604677176242538664047602324505334352764707463096122671138859324269902803941401555583914183426517037058441912498513048030756083260456513309659970582710592749163044069011926069418, 443696442118256375220363091315760185591575702691029134404206373996089884463747054956530011257304659120265893417997304796033389505905704924831632901165862884163281334796770037561395683487070185, -741865921884426940665279892990260654234020645017097013005439379501851878242133243303741151941242235001770658082558054334319546230049924567530743107408522115279675578180351097508485607511288335157, 463606287655918216176096397096673288130009457582690414958358099178984929185267832053845630925149103633404988843315248215587587394163980872539618948703699971250347625139735826896345061012806479671474, -108583356255855506717698598246522110150649042518119086721976229824353798278425827946974084679027643800610300573069034621077460935049420817216396594521898239678352001560034176303337723286103835740604520], [351207117428612071323814543692377, -8708373249656290691888743652263814249717964189820408684584813988258886452559455766157229212241923032068, 765738357345039499217558167899550425185085904762045023994427858544405278053018970276916294858421336713825439456036278158284247294768398, 241091819630843963502693377669444809829172476316374846514330882372588392812210523316134667861227777400738137657415341539299709316447472162352638398, 521542308263440699626139403384461505588300549135956439747191057805960180441572229246982057745281202792012160591426896173334427688528675700182697626090663, 43074988763601239590675485822687195966693661750722389418021278152979816366393924997158049163355752374345571325198898984125042271097557064645552900276878766451, -13514938248134286494446758127371727056132003898326103284915015710180937798585860341826885853639228532397179341963081616989230327019552874079054939457737861929298064, -266987729877356520642735259746977416350620628155368105137437182296506000539962491021670202674475913307160884164853817347423157702716983802475322738844879247236743755796, -24593081591333834897012449191599112693837661612048999305747667405982956637022641730628915136822271897005483889038040843388482224320741325797803900435777061946929478917191048, 381468833957127246829537084223506112067794623994420552792696463878920137283800906132076327749681917459834711301686168038947311735052298407728313755406301309098014508233766274417, 437656320802847050538090665510244462828182001774493710343979922177085184089526991025377806203696099132960068621225991674489523704725613351419285144473184433901638030334292393136584, -15175747116082879583184659957870536499253286972682287832808118672008196523980022705420588974961950386515746105893801736327104129239373084651921932784006537297061070017731489507389014926, -201469805141723831539806422926616718472654242502364071675236585237362406552171214918737706281146889181541596410812403343343537424677223176040735241803849070423132687877698581300904908404094, 1405768952298711446353113724093871640029645489637880664259374811142496236027722397170654143114871417906463508855803589195678789841204121863173673562193217596210815492645443281592332199892716290, -2562969192775241825297075726469910025948139678967314240844153898649972556325059851458101597824624071594400210130408066880374903607062370659383000166292456846932630854273283163463356811921820298210, 1447215011842806143252195043845065669676999449076975793512914584606124489691316517140858540574307989584621443922902584928100483153667256525346382241602432125156689117154170402364443961455699859978121, -348593323201255483029224925552975951317867830899452294472357639717750991401334173386075128475199300814943607065483399869525802605754998657200567591599093585287023812403444115804459481983766333465681178], [-2281661306506180806808782309547975452061, 227543579250386466897418180102657583263313409186896930138390263379234802048631283209790322545032223567341, -2622519253531439747781191876264877643932914629905718899486615912798862627471530501501175495523337169569291980981329477163921326601817417, -839340113223675719153810988863826820445339515073388276674731890166703166361861524161941368474732041967335579170048383617839201642841414188753521776, -744988277484621051513583488972225002126555848435437635219655181689721680001988249466988295946920790531469062764335231650273042189479887064168582095494548, -93305125623130537780759324460833867660051314723277434788091455882938685800049020819550433645779113569007828261901590192952134098472519854043682154357673245286, 8081843212041800204621748295198241936104807486599642106348013965156663875598587575321165519691195897384230953952800457246733706622699539421498386807631530287444213, -122488206277870841081653948323631284864384331443689308170793545861480529202577797304859332709446129989783786076510468729906222526975102646530223716239629203843990951685, 2712103857554065095793165596062149238349429493021368831586785500188278523954271390952673034591487930107243016381469275826005530144265091166751957064281709363691874523616091, -746628932092539656755854513667831074975552924563595969571865419905918419120529374026756628126079207160596534808615892054414175774312033957464060140876156515247728465559003553867, 1665032575741992145453102719650001537387124404478715362156345365928286161072405759659489838014977979539786705357206811461746821909165031310236130400320751839052888797408178862957427, -36806302362497006463383284786956264308340524760391663903954512405584119243501632977103845497381641998551982868115491250291316112529541318189640652802456944429238191888474547603419999367, 432448512586110720797178021325322979704188434008867534593086433862419070124737536269676635368880572305505400521275772021270150559061154597524578161203228077780728960177244630350577398734934, -1878349002482687337313314908156283210397432124949981468996260545492205900935706651689740272979460440055594365702783398588539047838288103065715581690500688853885133308167454846425546662979686402, 3337476462638031790644527694460645674325632971726130807854852206724025614548324813881500956782762853818361278727178998996073495636290566143891426834520833235882983676250505961774736291229038964022, -2131747005829224456809797555189377278865928339305606150094569782866437071946581491276141390856714770841348247766473934197645589697958582440878700512963497834503228497677550888687477900076410052312266, 516701248407059690916667451540248699496867372924148606835907636084371031462649095997833451870320997830249513302013797521286986299195816759425233650482216477505567081703296349730254747715062130433894768], [813796246133106477290011086188338825894339841, -3121725294019784722436813778753993375625771331115010251203237738932530520037696785525807097189503711705851, 8657134569736284149449249221063733252046969157789359747987942891869521843077701773690508321669602348785846675550369851049267548010958651, 1390765616528685503416976054649232874087776072344532096346232446576202653406230053595173716966391122791254613409571159748300754352014860653630698961, 197520114254913186023411055124236262385941601730970083588264782786000708645816643582572113828359641999507672666325608071171061575922684866082757830809212, 50905387113260594029315224582032262318166696359195742242985276690778860578489623725385237176321571969294197273426793769269667079655410828122739421523931331448, 23004016392714140359729716941828913977102470488741753662838358654857323914325196296211661566519512612062789455808856362349528722709888035085372681345681575533132941, 905477560877426904681843509314970716008207390090373724111193757231761806654414844121288062023252353555739441474499258117185869507234289292469828673068116545479214826461, 55724079571504616106571201648903825138037640512831097242724949242772927749967888958393370024264781973893461610944304010025765322651072168011783468710293536410715303291552229, -217289493838588513570261395209663675499696760205835931825561627447663690640245279938124755487312535094187882039413483420034191343440336974578596499062506706890138705378913137995, -3795279557136679898071324806189439749504076044660198815649667467464559125671819063030357344681020480257707669367621719382322972144205431621571523179241079201897375675030281825572443, 71567657067406852451707989547668048466487834893895182180093676408624167907855292673138760753241407481656165067285369962346433512011623174071680273185148994720073636422317161028606813173, 79913462421502411410623922031641231422328127431780161425974627964202289712414686290286364402103670670256499390687623362794570890824781763184855696976232995408746497284450438426467137002006, -1604450106158420219899261202641351514943004549559335461943954408081719815920928081627245668075701065647684736957496375745239584788117861029706930302420096410498299466333189504132884385931102607, 2968991266814806366894376754475977101750447635185370661774120792094527907364517943673700284460458532038073762846117959211437013975236994662109572631416938595881002002937499958428857186415312768632, -1274990626133404308817482715630806308525296335392661135396379098377306463003838208751996555032058128353239631492401988300377088818012324810294060445255965130800632664717713400696203451308028410475712, 251704869895310266788451870033858166895035604353785666719989046265942521777549501555386005682365756101601025531365242088954687265251841644808176228902388255738311263276523003885458461683177087005123536], [-22706357311037014099089852820480716283226137096528, 31017064503932869566025670143123918440114313929635814438163843257027791108696361535880368832404755555601794, -27549814481653289977752607447968861280488728068038713630139687823694326084154298539940784406581346108415376201326971133625455041927856147, -800470495070890452452968597434632702294768551061566507286108746730287095064905470809430583475309834060865308908568801703893168214147080982499886363, 1255250596730075318978530144121985465689075622202601379957006877385928521612147946755447862832675259968872782112923314747197665567914486834609543410076308, 177340934034971177672197579077289234316910563674376413376232458604486291191405205719588152469552092007481622985400688855862223744837752394492912028820666375815, -56009446398863943882718648805124186675519875090884165486173358424213189655155459461966843102990280540654183365038208245790797955361919263093611983178754902059009968, -598492659259448166013549830642528289644830532240114248169144569733138489516227983906633650538475013754755260394873073838982463098596082761687416057840730234957277903912, -68529523494244812358128750329703472298178148514635615831891805993968372223196231117623781959137264979122907042837881646730877829204000475330609237577648577091763815075520679, 2052769995358527336242942389687173436315922116052388627830909176136574765044497082414205386683026896654567999311066939676954882988369557549048683202976681165925904534705834126171, 165434043116575529551479125626546089810492736369975373134644379657313220696048584978167547955162880904096447109604612193238774627763591645122975336879115103330633735679492349477492, 19427377479179819429990424981239475649503611701277006355442886171941555708533375328166413633557442091796708680970538704475361737791454489382484190745511297083355039272031432934208308016, -903756971318686187731742806688822973544533458093721703385995249938546386597546767519453780249844833295260593104326554874701929082545191925418471771708191557834435546464180500525801944519610, 4796947934243094268092500518333822072842802258922778543001720291359435084257901433094328096580855019833383419310667436935647316714081532351812895864032060762913956344917233451021026196584613103, -8697537283358573868545110856060352688014707932158250906513405544399506687294124751390536985584484899314163260258038869618145004522815902628568403214582261421819265866369601162560764937250301893239, 5307254941420983676833283225230189344036605130102515385251605587337787199011002305650580048548596157903932365522565729627994062548660421034355282987791175536338248591578092498190789538560673354436308, -1226682712695310699626122337275123161090322125880456286955404409643596846323658944731903890340669314977004051218986224244630828549868442847717702649582878495936829665762033066133226749048024458577544864], [51131749501533834960881408567302338187599796991318003, -226045806462542500548134355884291867067443577812337168086681613425137910756717127829740094899227088167265451, 84527785099047044652793324682609408137443488838852189235673626121648899672814510070069453479158204646482812381359314321927692619163488089, -2490863371609562660273748101451020395304178071560828670903980229165901361069218641070517330465782963978502400448520877655189640965891923717148881852, -2598628847574174807398432894000104831593123037141448147538437112591665023906640220107768840087444338521980324251531631197209106038860695527063926404628003, -473029045019642421603170637740757280573098412121942364852874434397390288180131069279834551870940551549618379996614553232182863452953178328308514263888582634885, 24886209892088885892883498203293986460359462256126204275365822134115486657881602389130832639741317131347421353181032041416882343816665799269359104193802112963873472, -1976384204761941758187696383848862303972897038702974523035246400375763902033644065274895057538735044962730332918698023620254988111265848672937957891404525046758550892386, -53518939041710263090180904308605091383558106147839509129783568626573960189667435282660143741766373907196185576074631812814251556601759751966596987333599641912321266055578959, -1422026046319680224066252532369003856678918539976755983633830036778284750059672097308930307221846960134600447426467474931718307350963003936835293982736195183919523439371867261167, 10800911742433218347969013804926229488936300866791251800511993161838121598913605351059022796333520166019272216572667966386683017129297709949428307551780889682615930657945728663260609, -182381643207383766730610983804362509073957528878157366768280992956599149692156071143454727634751035480817720235821753320155772486764722594812518519970448069694990777527040169033667208300, 498504634360015638376787655627287010596811933695113303926343725554721836681910463779016230928189929431579015365820360689054878687192736720553922152500819745450272705759278361861311548751321, 92077921578225734016720314112640176584389075854624526200876689988295865436797810616318280033270188045560902799526416798911489780288602684771685446062281841961253946997245011609931362545766151, -193415309743418560056243944046843237971185503545371280078384163814944108460560749821104839024099195112523698098756339121524329683505767099080711758915311931348140051116324857313129228053094745645, -1510646280776817431001818898897593507089765266561090749903569931939938596899339993826459061827470771642718876075942207075993246263055077944501405684551926624580841294959136121971142376400890459217079, 539036389386600481740889249387879905062872763974779926619348351082426165160637806108144833108359801970888630134346033968368372637690881832712981102502294296485556752733697722288656046276818341124972388], [-7092420512430111006578076586623993921494463526776708293, 911827745625529080748350541017553521028698929579070333850636070791028985902135280126787582790569305011845585, -250056526951663995151423417921986858768525831897272768209945888066900229491212528687143289613548751118704680892005221520108460563337859221, 8739012729495774908085040415492801155472173822378877509737391236818403625129416102547618860405478569072887356388708412152351699221750379616614836717, 1819690442564894387416781210769900249097628426427370617947219137076707925620117422270566274210858225343839235228777264761447255697299460709533412208815514, 366447820966900072232395395303514545390065762652758137370362302136259291795359691120784525626388459604533023967318660262286078707179040125551986141234357841399, 103345617365748514719114283984531559893133385110950079595179277652524518426016357855009189920418874958699398842777636675814205751284560760073841944309453613590190443, 3874038940728461884043915256519028189304095418048660645334848602794605352567612813798615666083136964701486714909543984412192481096141241200335713368954118621157148118348, 213391636282013839873030286726976278094715230289337987948767733213831272780268172119670118622834451769551380673289501600641940875763760725843884106431736030018726724501390399, -3549706587480470864075497772244691498850390628201776352390548521879253292508323788036174014495221469061811171533112254233902436025411955704266440075385921384417693391010375693376, -12952753806078893813783344767587929096804595707847054729445873539437885888099370598000435182737725003710162570030173526852348550304864592400400256424766644529313033429017680116018347, 117836527563447508512207557030685751114860021525280220111622151675543946625325277787135117525880713594755306994456114776317249290379279982880956343033680064426926684761461893348251250151, 1347655453785290784733330599566733390676975092892867777614815091574233431883800847297864760486488223423359047038438365063362544829119535971234804687020445633484474443322277183009196347534168, -9303478085390864144604353260211532594860225975597276979391403639245146609929659158669616890357547148091432873775294060200658344878145068385082713130509607014688065428178976302421252104596773775, 17018918664300700127831275782433881799082654937554287359545362688821623821215414204080907576709896921421563101603209291387471069887349231638482873962124231696198392329265664569032155579760386045704, -9324377286702435433242406696592009352790969171264715995283194335498645211750690477719316522970659037793359812220962455780261843631015224718120583293300151885337941946254570176218642700456239577855598, 1909277801476649407889580415145582790607171650694630844145507809394165163744894004116096629074158728333506644141900379685790145131808968312331504227101371059740157863257992036190211409703152163715943520], [20847901841527335770400978244258738012106932574968952601347, 5371165624832866579425036945593574386803975666300693403371416936835296661256351048993379736909105865952317427, 713229485668861082921294158660686319539820267761142126858103021244035000410621893053631467261254717779477377597746061018755678363403473694, -13628808307879349485850344766629157756519257291868266185464404622108374145642940486259518998922124016065202880687251246982743748546473014973435960598, 2272969980264696607098110517472207393249413610559808893166477121106728379704154532702967739108807966082036232514648703464189692727123761404000265326993949, 620348294385070765347668325909570729178157130887986715014478189694962590830345565535297431383036594206626460505489719099518589405635447426567089328373470675639, -205941450935707912915111343843453278703859126009621736738131419855141104663579251469567194942609362704815622235303100089433402145647352825077793765043602309305771038, 1273470511045937499261753751335604324560032773865370427835458028663335237211793109113246454050919019088999821845728552857812229587288032658834266779322324082812335396887, -106993333288943177060072243370954208405506900645925175280700707761319115121355414607717380030195222773461239999603702823447616639108963470453014090460806121692438834242252666, 6522566709551732080095735555008349736471930516103350447452447597929353037751242516571434510016035770061773124726414118329666745714356690171642166970870070860683661832391390454568, -15355043721820580342486806004722901839400524326699558220131749067168687915203889941026939898019962881149879795766899424243216695372815572527574955782551422980519009173616711128824478, 302625478026872370002223454243361341359343727151235050674797086799362532341137786253348035745151683862304346452771909125913401256590107497459849043250289246298097791273881983665388775718, -1865262861119646849695121228528310404914008175448413106397986675282672131523166880443607804454627496940209236001218022550090734351962256915750063048088589899588567977436998207773914677776106, 5476018702025688624701982545339071951140221231669245493009978919387820614710073464054145568110555627683704372655937329507364101027175084801191399128245450836494307146741053352931833007284772173, -10242917605901543666740788309667649797568157327404323298582339699230111879047191824409296799765006173745859228910108677304594287748043887034879637369845983872120020831540804557326766888293836434580, 9794490413454391740874387771693632958792019419823088905690804232627658930124641018819885292217650083349796158031505346105837017626062360816377605593718545094428831164476663723457576337629040514374862, -2598759856862829879566788527290937340120887634758538508235661918937308840339382697808173098340792920179696062646446218439395394767326816576727688653413970674106866228506356262783383306631999742403295896], [19590893918245814393746467986233468988523212938003943406313069, -174181666968323336013886421489323377527644390518550525291160338858677924269784251550761791250550037356873779733, -1961274145863457524651495902522445844122078636622089330023068884588500777592285207088723125839689250530371620382781651464675159642319191209, 6255282871413845505121998155243050649225049496463487998023166908717680810773624879053805836349107463358151137770381903788236870013594404288674559078, -7406819004630668854188587152093053484632544208734582811630954948230325759163469169218914809781807723695671202385183418886832806586050014575771288022478832, -2032309590631185320037597255312195183564972524572828944908370223030283996752713101794604246674146417452907253789551436585024246873643539616145942034302728826975, 32708124327020242998525036466174712781290385251381158010318594324036188027116123782468441784104180879051430758513394266267471992650276254986889971282520211914360847, -12034014071048891790362728060108984709846707140768625108458177294229140036184599279042078726055956686725010945512460288399950247538206519095915616627318995899914642703872, -358221360227560716975940130091691793665036416932629968495616729689491171892097823708145348440209329605432907121282347032448463169214141353265756745237453069922714097961120295, 2327088774043638408197668635758510317958717290269160273939726438241141853759062954302824022538925415444181157496633609583595725952597555316024233029250435743808154025751913970268, 50003826899481938681087079080894366432485233845103945286888315154663189685235925763792235475963150094161828151589546699788042635744638767634858223111642863566977489255909943382841932, -512370365754663257981098499178951135810158612783778859861205500363382321376271974731108801657085646552322045056810470392818668805724925194399558601344919493840700736241571790807819481745, -1160991583360642308654457621437316799225531050257100395229177491278187368112185040235661502915969080768794834780712060655394335505057199391625649087187590608755333017717481955277802853184850, 14077403701343817861170322353874162541259353335012795746484257946825474125640134407617779517271717271804297594369274577514878362002453671123534091807635185871496864197234428278603463323513127579, -25682367588759362272221601428231204340835485164939281028454514799452402536874339773499016860996720252081713796865188997441453271665689607354765273311126526087601423282196305895899686133858949522980, 10803164423694875095814533770659053191415336044383583666716181738787317091799049047055480700578887170018704272111563261519041324384958600438205687407567385906240479502280025952976733242119822945297994, -1469333221365422919289770042029551720506106893090845157267036377101609431297477641703620339932133104435198207801944607401316875278830352891673193092284528835583826411867746833149342236327962647035419936], [7406241568030054510373112959230805551062232535759305163535885280, 2501921749883536318958748725895279324707612708978095562406608408629040044886232574134344257563014843578049467467, 5198755177346958607587682080688613676087513954610041670437421723405446437889724369122597429590311098581635493474821428215845346070730668464, 25449923395139942649287333791935691875456855368094328897302117943297926038514454645004177301072365581114208527842646240323541660430342194483704001497, 7497379588129092001154634894133832317073558443543931060066988129127244608635783179069698106536610480959763192796442482849755350307295605802993835083724535, 1868194438531248373375872085234824352779537979095019825367782787691604215741283822428004637029365590774404057987044954584781085771588772236139591414088323574364, 444206385813340365529764751823477723829286081789125298915005172375794704566039013222070562951571723033714458219399801952728966898361995691635364929822898337389216916, 9687846848388553835956428920844579982297164888305387854992674836317300261618271832447170866115970557823717976324567043935695087145663709455906560793518340478848540665944, 602437625806435516886253292996406395312195580285650228707003529444155685205476014189513897216482991400705159839868251413428190638380593569390515904677665387085910121868791552, -16623981608683553440296434973949361758089876648370034360151124472555031894044150782398225668794830896387484811388584742027961495596042033372990734780272424152087222117733676374597, -9551548199391899475617588944869585394235441608793530518141314650819725714519889105780497050010861161938630000170163161550389125219798924182524403847829811847223298523830349796116527, -224131421473492067760465690161626819438648274604571592924062816451227369906958025145510502471254542664165458090784891475508166768687578585080570762953116292155732484391153404806268804516, 4116466338798148009514112440123478442107596185823764504668137299186623629592349159566721649716357617012111620875784785215423323476088918907287123460525678893969021580365433498272509211587182, -18167700552654965730623470056598120486972772983386562356191200541342388371556625479998850585066055469034415209804951222511542918164981537940933517143217899759292470450063112402174642264397285233, 34180411771606419878709644583604532476896841212993202916880172856183660243709868123391696394902030245242643671021032567463133635934732718871174306749484171746807228779696674443656594582640895999425, -26144684078068567309858378562444316593577356787537320234199436809717670176997938170240608480621233202303680882293104670994180069380705024029194492189559740748750984420693473310275778643906051432804751, 6031375003127598195341189809733895389608306468556680431355565879235617510601711375666424788980711899459732390060259376259440259341655425837292767213887652671708143169472428988732335486491178605014274872], [875241650764206159855976744080587903323983127198992719019354729527, -27715641436519899291814371143589094041681024091281500748139553416844753128880769064803081557709154872294805367707, -13280427356805250667406658916668006122123921358113138836760367693026656581009069739131082811717690794910212128952999828972456153737859850832, -76577892531207839547463506185385712067289534005557511676540132318515012880976484193719896856870894672762410577207704425068323683290622027878942332069, 2340248431115484538013532031995292518802420571079321728262288798495863326911899082211917512293019588772232370971201589939377988960089884864601780666696233, 1964501065210474875146502143570180506769377355073335800047081694379220261125487641756367310788920901581988982846753080758559049661723285904172023170933744149741, -648884925833532323338532673348766072821841252549236382555061889526431347598283323444211670916133846269828483336958544758318772683334337573384927649701846085633713569, 21243049892232613158579211712586398640668869017457500081840693929000655949798708842072632372328868052604016525464864579524595529561671442903768221647176294132734380247813, 154803476847322663721287562238792928611375356188257127013676421461635202655061597980122824369120007778665160128529777200132499791394603039713527575648054249163727241431483541, 8958689144292254029545081428368532213010887858183340241543311329633763429264248441495645535218615351573080410249371453287773474351703891617433294760616090435468593503938427048810, -116019553034617454107425541742327796410707770582142599979871304394898173592094417038292961661503253063686782096408901755659549233448604701759647349940334216485377638177901054879138616, 1257656006324566828659234676095289223168339835271636150903960428063743968505557862542078702239650243130363252035568527396376390136842669390371804801758666231532456639960002149132264334149, -716434687945948959057789058786615170299516290957772570398846807064292836097472885586156924772128452590435304765749204914377556441660990166374394805381644456425173660430459648815641115285819, -15100371232792147938781513202415885144960431454602885770499085538214002346691144588339623513189700605040780855734421890301393271917294359682373274017270328270521427566847113414838969512967896236, 26640324235156951146418677737743948911506633854786805235526228710019769430131362008069779205678525954099387335948398214993495678953889417645269929590636556945118649568427845467099263457879831425088, -1986212719754650240084451842868853290561237336220052805186492558560260447297457496093777129080049098525111920022846929738114501028768387090088419825456662871559617714965253221527844886194683356579518, -2137195865559434935393811539971069563333665239850818561618256146611386092921278919610228246115985471788320382479480884218909897429668672379130588933036920595894110659838325160890445666165190655676503840], [-8848452688204278653834961403968569463297269467192329318132505591367, 262500549334315738568606296101577008784201421326011270525297002440306386701204790830637767099064016964061981214655, 32684168095795140290625492631768152496020580261898611242693707998949107402201308994588559112681735187039355994279236901462546549748749196976, 101472732972734299972694876831454797519583167795825851663524061888758185693955118432604297476322275180294292497805467931769577045680267813529934806958, -17444708414066212887082248044930669593753070197575836399575284823043948083157950497062879483325208777813175150193981393280027017716855283254989779246078114, -7812872852417431411237874689750797773271497177504031618413904809377373195967717683836488518893252838129625456302726414634520300203377674042356642376055668675895, -212453765618334972891381672921148486345780728944997945013991620626727816321183774644854775255312619231007320967535225004753866834851426336628911035027570027736865656, -47516058007593382079524045070112406241433494531771667897916812978855192942288215701886551382736234351298697971802139842397072696639489549726066092552380462971429476249900, -1434028333697699409555640228300274307518341253890827941010055710035338650185100162250516420302333818043582869055704526791268802594850978062259419824776066798649270665810776629, 28457245005247565055540283731248242440777869006218801353042427507387211217880519663950745553844599108701030631352903046042722621814114767146089101124134180803746706789382933833325, 128067561979231854413599709510916391297739623180736466599888633035055457704597316193587149567278794013861963490434752189148984907123005096312324358054005521978099292522332822617062924, -532908796503484183203471762975265851828561089616450906451121978142342956064977630921092069871840470527657040102038338441009663882734002503322504931104588744372569217793337964818799369640, -6622837953383683988389059352557244374985546263660211001246035713744195281072597173181389881143200962073506073682783526670518748513538889530171649376339288281461639349978458282188668975931432, 40491100818350655981922747538650515954122209296575251462102602376240874200178058739879513263675832393302638407171943896122618764182986230180053961991443078593806185391295525975720194776344602878, -76025677051757318524585210352553452661064299073184919698956111252703595461625623132361278361581157253053712418855886809857706062895741512617889094288943856436914925339068862234813172196223832981417, 49324377217803531024605502678676672012865644776957559991624460741415046540071835801180347473106140498398978855212219365003710181261510203149406923319973939518102635642976140565777348678730000217779410, -9304382953106323137972223709163883099179342463486627621218882116656175956618947147897341629124477675225344505700574103507756357528418804352511013043595380784982596682736147812920148143827072898850990288], [-2576593229558485486175586659844409396608101080780207132229602704106639, -2203712808133231237702717579782665160781791381303759780920088225925188103687344894323530315558277312619474331625234, -77462822129027104670403550917400941276537384909162137776059617084124702516554659221786192215031726509724614672704544746727906628149168031705, -14742035632696519161637030700176519980042426389016717131081569825144494542239340177616116236918875111613931697341485125817778684962649225981301598565, 21608970885619910839233812741783224814773855723696886907495234070698314535612468676616361555971082118716571953778985699813211995724996053209948899031888310, 7917072040098769894661866074735271563992774408803316451226734545271944732214858559166462744640788333891112164825747245521209144148402487000449653929994798145368, 1740465606301851733334893650231085590273776708221771602672834254750004261538847149706054551300325499665573697587739507271821288459716216503334626508036855764649374113, -4125772529444090101984291411991217529433304993139892397430681099892861079058892452948115922402518285635671388996677151358953001979766489454102543250639377522556997758684, 1101721354798450069945248874142736929695845577275450093397972233514691419691044428847501325565671385046148405749479319607591466292900792410799812964743375717412852196511278626, -42049111255812983199414398032470218077025852366688778234671370251184218872895463588344518054406041893934072246495195696877508621579216440947900543905353012087325104082078420896740, 164345745106549016719737305638119835389839961965325071464188089747210229464003625506505067465685242889328629571403363162536798128801038641339671541009650168991248015238993598205357904, -2137341476007599667988448713106406857058049379885400886978696992609839997499672746254842205104174699895330822968857050762257535211343632970486193544379329037390392767858471307914217361095, 5489967328706325215395731738193021522303665346901072453958258786710127645910895029204989530210276756605885198348691722989089190973056740646049831587295155380195062878026317525507454631243349, 4628926975974349555235705135563987190360500875890675079962402827077009539863123773665688453752918925121390420565782211868220097617411020674838201977935625751779870016820016316343183522216621330, -4408247464330505258058011732429909122259610908090817955498005656304648311795715356357446319671450706563497830688113154848713142384059836160892781998856901003051054047756777384705896428140009610582, -29272183539001988625264698052819881383596809645310704993311692688553072034978460172655086790457607928015029457833697753607980038690985345046974487179701111568924699741405702105818021899273077018576610, 11210677730755351624450040288877473946684023843942413816603240844232012284431109631022151993944698320315208116912834272784979591463779821252846950257600408579255871957363450380498545346854403360659850480], [98209152104680763453916046928072666434955968583368809415595585004368169, 16633134854837188834836438518376949299490013927243009133919743565953262561250647240366352376920878880797022522165654, 176704860263014882914743094150411320283699320069537123585916383055960624695972701048494519736186842715173993313187303109531456669695036355198, -239852877987928800681784176691585065476537173421195460217580592669178310475977800488881108528265102178799644566833828527589011019081963046035668904550, -1293738159358838875556553615020228895257820778967388946175751812300780986602001798915200100141541237268842781282151658255762858794648091005020728088267823, 5904133385270938536676378426508943356617472843723913466803688699321049621387550184590443788473641695910766051274131779668810795223094539873481129217970867441347, -1579052346227827435164393633413725194534441550309670190213884226867218030979915641045586643313638955852055591798142009239874495387374462553066670264218556753213591451, 122039404237967132316308648112888974403663000851172960858626154971987906288690502321693853589007410541131422339103542621581495072577017621256587967129733329422236268359494, 1900301429658852945434164864939471623467627421856086294059193848182203361694428762853776518153720405547756309219231094649399287568365909056339048052218896619434985387945804237, -25827011801010147758528264848432641763346838980135887878181730796678992180164880177196264968616026870655457228975903429187502184472727641928521813869687485702056637337451579001415, -436616908723910093843664807088368890081741305634462376172822762348231416737877889653094481648647118805155270438904579964684658326191937418372336351313882546747807360687182205407599320, 2690116876986867265533969016467748798038336553813068452735075986564227183867718305530769633819903880993570940409972196166097027185848064287056917763710316888432746569675787465742471431388, 7558108020236021121366055561486967416558228528446247057395989069891704591521155842807379765344422997335799073627935941988930796638867943743152709571067693585884230190084719740849581063686124, -71945428678669072910128769851432568645653358366078285075498445170364579326601922742754290489599392714129454009934015671512493882734949818602442756567940236808086866087658411387243291095370811757, 133252612619441753036922073175613663216027524293632227135450147098900255083465607126682434453399348555499406521832881401688551159329613579816402994941675547691040450413614193547470232890799391210320, -68730182614752956004420396296488933376928688985016034621276463657004394044570987736605290445633899866188040344140335725616885509030940558206956870462313437813304307105907002794545733330191068802154119, 7862496607911467791437826271158284417242257437667469664684000447710320801971990030502123658921284166748963032473569268478488396668370120741815358234009938698441565608742140652239998890596984830474434432], [-1444981003436492314309052075473892451995932819317053766791308007847422699, -113283606759773577002256419453156854975039838067809251034907557463137768181481346537894275034237300622963299088144742, -387718008706642016706015093872895925618545478585198716597911012290554960504937295727295441017238745047537383032679697924157325313927785708558, 549604724927936472884355135373222101355327214064282906416299939273505969609566118902622912057648679341412234159515604391778104188821149262545466500266, -30960377863765497006084082820991993779187806160565238278024615202124173658379635555769683684129995251245939732798312573181324497951921765538790691962618586, -27917178922816032899690190579247257048949268338702242828960740695539770992665208186841149044668445777003020749951090486050072413269936208319144481403105445009489, -2093946525136158584123471506542883621267252436136639976898077070457967725453133404063929056800998804766707175131675694949728635150353701528277920224965751859227818169, -112483618845320271757932930233797435890873752832187923077869621202549482830113440762951672074419354198098263366056840103973917403316718925743961542873491842052769508844604, -4121510636386240246977197410254069485689528854355701675927176288507314574544559172848091206974098527523400974369609877615618483937569155621209490979088670621286954246174427953, 105934399844721366753906905341127613556718566958352552962376995259538145239760673603794179886624058975394090774054395277241573470538387435109826047342934928646795351538346598494776, -16275299283411313915371866630011075578746418229278086403532434322400719042976687279578852914238197795179615558414893636295847044463542123142854266027665122355934540297791184796567579, 2176958631752616314006477802025016434198260439892911714957276881297424839718712244518580162051645185919392055402369303775780889248223909897570678904323492945250064137981968396758151475113, -13674294785723802236973254860456909221844069369198498593475723736931684682972255873498820994927228246287880947948008626926815897915525328742787320114448990770667531668779203039951626382587666, 28757054957909974224671672606900434843623853435264648662902417862466134296758398440969729561460628795316187356845952187562884624923099545398213433593048659740906998587437107442173844880555230600, -63130595134167863882708540998123316903622339011051911262568032797747506683434237951654096406856032563438800154944552579290265490539555691317097655531733346239050649435351395824575929930794567239379, 95315141619341040267183734262900414124589180731055213117653586465469982065804579183516322398394342099276663345538821155431193386361575137190984093179611488091724155296853218132618944655177687579752484, -25964619879595369455023958622558982287446984619378201705454744138810163455003186676776970910287854907283451920118066414806925368869236264453895688712773003118976418951271320435252610147867669175813520944], [147550519950716749802842349138946248346363463093825655274862403289417136051, 693268886148555335504949299131713808669909635446814766866985175959172045986576633415940304076445268236791479851603279, 817606997159251553280290272202261707157247708585268823724572360062919471853815921008447841426223986242540723779243130320060129340028774591226, -534361981668338517140292707717527197894614602646542982901164729222045240610758816496633974731277316223078889811074119556365600763122473619297754859021, 35581682973944629676800041603781852842838839976200240588530039254739840476024510965391788129783397531052830325872814126365879516230924431246123786310135587, 30047879433461170909666211472157756807895741862943937752092014097495996430487420733524447588402154340247241652556851502190981667555529184519016560847991827394344, 5881263906758913366826365693263405897069740686435715114571674680874911239604876422529088732917326335850089805343228156915754320069966158881057487971877244503169921466, -181283215698345960293148495575878892132634388550283094646238618005650735310559912387113207898069878036396721491936381472495252266800108153430620125315750073127520846945020, 63066013334839559059701999822753432123421573547368587534183270395463047213172134024092074260206118649402242096250982799117272413416171706829282629530016988675732121759597444, -28856394560564812578690183146736202762427051476015539810353157195682222032091343302054142216784821663901311318488148572658712660607650845782949947593445404969175032740100149615952, 986136738498137050940539464381711465170858201840097591094160530716428199810978798608177923348439513790372302941709166237209367997654523828677969494918535734732947109552565500549870581, -6786408621541119894626457241832384089807104456654853494860985976352306281519170756964010433342568645436586640704606877931259027477232435466837026717916295802152993044812831046558189688864, -3924287205229284578280775751248364929324911491982245774722830702360621586990685258560095106720672321252658169235349022620442663070807755414157226987749337616891661261067409752040910790865741, 105758651286273115449753886357934745118492281502401662165081558877853336044068593626277568813755248085333995830588903814519312815746903883599685100889454592660898075153961385140752049268469037655, -189127624078780430090659231640426296696202234244153595534379535270496153880718801275824874089367646547533989448826560619390346491784261019321659813768139561887495954597564757162800367669184323407315, 58966314118478393559840591819751147998701723234492310670573650440561980138558395223647728739797497007353274907996439653193653998041626086224786852847033794627754108852946747777327928536720340210043236, 6205237779805383040891730079480524309395127073630759159003282392863815731650266196291324744446296834914945132390921535934128330291069625600676288346289236626115820442175353904794660257841214440062509160], [-26290534586589108660908359516952828842204983209263464078949978228447979767763, -3758817546534489607852928518471327278163986883894650648320427448864980996084019723404411568481549244335821659518522157, -1655420955239610069303593442222809565965197995450198300258053122821390931239814988420929075660316236427255801829905135681847272058369880707405, -281139664261772057214674203011828652205410602153516633474934944791333750079657031114857916254535276195193571867307416273041239559082416245741894708231, 5465424170875289249917137414697975087014177916500984758117824632261388258294213893123568655174338347284736346585503138974490212967308037758746128345657342, 17531897494434490138838460055768529983344615098093067967942222429383256528425578676820059958545655956458616813664959822058256230319916698869250465364730693045409, -1776055392029771937045094448168249365821678441025300882246721283138883513494696774904819543939170644422194581327591407158321736502935429487256443084815739104266969532, 439157878837411081257265018265247271049329708138252814214259024032756692124339501843751656959878568306092332854457089079211555419598778695617563045663051240474695427555824, 8338676052800594872259174736261668637902439752174458459450062336923469048143215263162048248997028547511949422274979606671342566869299114150034190011615781596338283689441649098, -186901522509504822065501903956590594015893565714524877448218699007882781400896796878182831396951506770853749563407258975249883237032820449939871924176324880808904539013477233871708, -729168662763743939938285538714559242310813014114871720930349437611576395788305226619298420965812332641630896661114895979200085603759925222030224814673545931307691805228922310721969905, 783208317005996800554615241392007343481248316076488363338912796106757870915016523959677944368849944861472196592344028504451001886696432064848627332123458393512104853524597324845175869831, 23972611147420300162893827248974141014298164842628372049259872874741117887586795350983831446640132031580067090876807208437413868880479189368318817593902664695119697338583177506834408695681117, -98316567710273639036586687437493139522299871052755484083966027105013710489250655572818779888512864281523608306113545657955120785523027344521570032357876459464701397707494056826666793055974659164, 198787095427213167539777087398975558849079817271937768825111209384378744740773381057745119289694651040707916185812284435817507613532549926217440560307944595009216825564760167108041621844149950018190, -198259853084438258797762187680067542142084579679247711337437510480851218514974388772428579657922430463034926955948334750082729519263000744110866070778494603533817248390702069403613552375617985216780656, 40386214284114958963533883669944065671453715989933780267400885487088106204134668222476949937855951330671430857686057612340243655720288376431174027367674973708557128092670169427378358293669944465046658096], [2040609419603233238858182052550214595963694807988521011584930256567083898480040, 17451245883830492736763050764044042940348025858255975176833417816251223373641085332540747580006880820045522204555854326, 3214347196037804358494849842942072974587002680589490252018099106251127062644007446931332190522085630163560265566419091144992871186621921766490, 1875035113064191789446577893768922950934132330197657728404883824389865360735157254126206891324911896690960333376444009652689070102754771209718446984221, -28959404120779184695941110184089241790748691809874834034950871623531729418672197427959004546396799559007692718288829491608284182072647267729634924934404836, -95690650243344072588452428770776377666136977330174833990364040213392555139904596628102377620319401750143413385648928878260475344318720003909208725925370000322387, -11166763604958692459018855491310416426797724212597413243373109385691491964011446395967711411190274093445131214497368090425517076185924285849513628979011422234691700979, 5707456452671112942398868632194411806626001596111223902972092379952121622416561237999746656280882839301073614576764475649464043147465274174015840741487574373160153333917, -7924205280881530685145089034453581863107773920985349212190135839248407040245329913095734357825826943316096024674478254641319540000962678067021227881141675545593229348265894971, 192360547198433419177713497579118616007129944870470181605438723847909525921898406710659027657423573745526507414419158249058650832712182678589022629527204626554391421878488765838227, -1561757286077617413698575541660151532475298050652691795545544814845921885339086090567092796300493927155401900599116768123029703981717934106483319712219415560289308944410952274297637781, 12105384849572986789794757371246012317165097270603535924840447861733001623208188026185664039572687090513979292033296128996731568708482767354826975715717994910024330825143155984708433932530, -7456846918659850439248747604628068742535524405026342194137401687676382220312193475837366514413155071524631314579227500959630951112009365614828557578130282744609691832170366884553610884018366, -125654505892614630578892330316418103598187599944835647925382437355837819077998728564069011461449725828916845390040563155859127933778783957365577554622409342809421243598610280503202824028481209709, 206647601096164161019921344923621591141722945204127020917342459964930273657955450701378655372698069853253308381087321870665306372105370755198625002804554123419314533255105402727147733625065453756104, 20507243062210127017699172349687430770315002642572377357830976517326711289699709396646323115634756739716084307305978611617984042207406827292232355511816706928614277139592780443552533294090611418476349, -41277715293505109929286010965890570787923097436253161262360872520612002715240029216912563583409961321046790330687857850687275370990213794577024991207022055798943506252728675151347710061288064754302399789], [-66129699799600089491560397365960709474870582187206832245532563603177405079014266, -63087060178433281389998361338700649219692887629018759141626099291053044835246222181966986379535233974809031240792724729, -5976887969025870743600847277693590820307007675416529900734618453682203919463435827204215751641584596094554671705011755113976250068818776674491, -3025740653063035181328819489666487948848822036632931745401804349893165860639900745731695408811480607102545712896305710728214781614637261080306380008575, -63588710129447973942150598311209952249279654698784659466718441378177804448810430539741607839478192808601204879742442701293958654362291509884231724329766846, 106569080880395740628829892723241608592530416234206203686495968664727923636438631689560991547100637313627381747467061414813991856207598843994333282918968874638540, 15642073668983141682704575498897576910806597827747118759865600384643044687223822370499133999023397773086778772276912535467756135010402903128060890787505111357234797393, -1006067375926513306499336006511033037477613198876514469528310887097053298883146087027366753447016121642321272211434250242210004618270167158661923861903600848471340232502320, -9526564803340363169127495886151117702505890008815706681112798087399427504168820500535082325045782458939852111795900628857729507781935189112612754979606458895462072820202345655, 216078257866222658624334334187561185193125016025459178825327720554683249311770416376143592743168969881657241887007263603417438337740994707919763707678147403534813900963792342496356, 2685553770458705977567530992378032561992877955391319359250945410922198050359848361774502002062737910415498092526953985874942277955460585906577781016223857363485798934307710344962547718, -9943385090380031403731943074879795487866365100811610739236350857464364955853762320930819973006926676612305983195331887415301873135928621464098691912737074802336236813228986820053584514677, -32700886057371086856543038589713774170389549051519400791899928740978186727762060512613544701048794795634410394464431248675407595848089786224555026927357048049392749626079408527613304698924434, 215343439642850974622596025892838473444992881116844133029706314387828413053370505770442590193085000248053400060882495098559577833150731728120667651578206547078002141985480366214168709104456274666, -414163638276485566492455232277981664037116490052889978090128575183023960580838367798199642845302689689722672271529863821819825776671030727829177817166431668570530175737088494677142413294987670759231, 314363107552014083969916829068843344977057574865619572574834998194487087195794162907220901931162564092028096166839660561064188556417600207891478981495955167599424011903397703590295402185343871866015023, -37925171870869288693699163954447492533823150489611279215137509722825600889845435002283499561647140889104846372272793902140406898718257954742645152647268061015292370759847795436429325900016023060321939660], [-116682805132073833214563429393764461273620918145221773416467521976647148757013101, 109245366940651234021330473390007226777308507645597882827671237998326014877397633383895862160450439115380446714095580199, 10624282451356162686407316425270037171492636057852915086582895408771945505337958560325364489727897788595685560051221334384982424950924305663147, 1455750172587697470113811464852474318066687746125301002506396259802694060810192100799041520533231322388415359387839628311910305963933393259639840876689, 197036601648594930353477010501609720418159778692999472424476613782292737758643591150425012462060299301808022021705048610706576201794512449501620772049223440, 55098786147718862558773850982844732010749089819458739515656077756615995193806116475899578804139271335555540858481149232466337533121536743554569412379339277483251, 8670023645093627589538136236012002347310975638174337562509024298459643510232672769901924191295081377711999716102025364096109211108027945114128877649005999025754336009, 894323691620957854692942100607383603900132755987508374308096263496801581192083327875126031798612263949677377133517046736020252555924545623280326234540896536911106551274864, 24527032446176563902112728943213785627317819111603737429912271922877454380093862464913738053116002191729512658459332505459387874150230992032826065555154146420587296138905489201, -509372662752872140505557243256345855437050989344063782532931486477673669270505093466633218877676622933055654903670137964784382704538274800456436475099162983872103318449545494798786, 1288423444430088637083665343323655860305589306551711546068778542046147002963487666700357422408493089109597735126063197242058569270525218950894156113146462771882375221558886874990493300, -15006449595304398020351007692643842843391069432006195123818162284478669658869579142609857536899635896578323516241315786262418825468463313796844164353647935267573617949143724652729488350363, 28137548869830782877278249321884666809460265995219517939342273307481979914103474451180009588124015986443797669275162152583003438848569278689458247162701766486277086682787467199212645782637447, 103450491427198297602122546451544531389968462206673508904454955970054388713525193719563176316793081898607046208719700964919200928175397825542897857778008920888321385404439903211052041955988451762, -128164788342376478085578093284832499072643977168683253571854409543838085450349401098125068425463468882122243794009197022106210829557485050675133099663039428147519238254091291327462518075278366006027, -214290199826374957354599223217813065164417050823860218402527329820741752899328875203977055067401933777492359404615343755391730943745458360199894596214041179327304875574409300243415425623921671888355136, 98072262741660621204732422904619168544452753971426050287987969384650709919041315009724208050886765901934457106391535239373634169514162598100811794325691632610296831664728784209821697866774556073344442574], [64869473023928791794844130463241389903849851751659020958382064466868603695091281093, 788079538808965020144910713035682802053781223248313591486831842041390012117811992619414647177907540225762554589925881373, -18015369018443765860790806369811156593819020356691874228712072337645910444340875582484479510078886022206122363642955316206414991749501487973786, 4190941572042451798445454061484276747281698734529466302278372743587251772476920384983237908951778273168103974501054666366450453083979755472338732176453, 16844673902530388682077445039695517243037268085393073494490197635087844975885544004475747823598702166086948930740766153822420571376270048483126077163415503, -323991417817219838404795085556291656652743104877998859726607113912848039338325018411933134341530958251556453000795250363904588442479892393963890160236784914827761, -43404639771135744056162537258781980524903335367111333740727765684476443226499954753532809800418217398387115749926956050526595854899523809534283248089594019980044457478, 1437889629338207331548849253038498099754717759982414648237917981787727220710485233942535235613320284330505612315278983636558840814388293516050460084098267848236878371865184, -2722028686895427892638060213886122891356769877206263572522714771899089787112842294709160974125937472757093538061147746698640267887901065485003393519241833820007255576428644804, -41519748071494452577394364716908600211987003581107256870703391816105037518113266555852755345429323531564752367387779554848320286826166748618983667865110695733922244685504749556721, -6353626949259526086407703041708245396727900006576201964734106820465357877475848614657010101269335871514781585162463164212925462387398009790706299380882292958329315269709510940480280748, 27984727849164677976251653760275154746304318550306494429804101927304621426687013685287076912450399308432279518572618781803181918948699084398959098274274894522944207381196270669531788957886, 34862543560498231321542608548383244717775158591428705019737046124090532467381719937243506265804161437037176968204661413604414021496776290338624686234921700433625253698255747371574821390181071, -383642690856747291052030401668536264034028961341359470623760484288281621353656490561610009808319240174919673781035323727043753119961500944610751114706837371770619575657537218423308909465455154886, 693994051567831134027279815069971069853860921949133151350055326635158761267355414460372304214762806682437594368251767832436304574961794005455292000953346991964403979324069877468380767115439437543055, -379779251051280843950405167841385817754635963828317924727765216586089151979137939176602912013264996400269127277978916275946000980323100103632167216850727721629833288530770461994546919633941830594056198, -8759864070957695155520560768542308988568036923300278008949512527662994715999845277753757998413593587079929517111115083127921612367839540834880666106557586896816304042065155130728807495724187347305104792], [-1041830349702559396822587319268231323531231431736094164113701208960122434593967079825, -11044825175472358620931046473367791377770436580541803523736951036721314438116071465646175306058662758660792959815390900357, 29065092508469937667558587708225137071905420596256009606614822954212478357775934688715240842985449396287130910941227948958701400821677192573572, -11090776301904943536647414995433103829588724060467916183390046876759655151670088753252712297299222674046416279904006736965324234881689832156542819363949, -873475652526672486091559659201840475323217530280636422076070039620559283862908333775146125301300730344410758130835976949049358478579842568829768615608746866, 357809683165653349698459588858512566272209923880638578404596144534110868917782981724452830746515413098208612859058042028334604607603174926147287031943070993109330, 23956364033897586398255568028588872481067355971579277877619341637464390741880936930360692856641341940624775165459547582869297624202866760601861127677463932309206464602, -3190555993312684456249438149909763661523664496594856527127089726603466623123278138711968173025441505362748930686705181352803600270486290570272962840756764240212311967819748, -46389044272806871417241815344223815551006925966845852219403391174308372304563951318607567527149068698718259665334381868555886652053096838360562435660496922253588338030309551519, 937020512586710534341142965016632700959722018721491388771573767903911085916193674645215816607144904497030713337726337647799751176475914142280800453178202902954350357498062811298912, 1815162646730173941688523817430405795368240685289968744952627276082466531629046583738671200983939959334534715591830270572887694058570999513446545465608819863872858892879108193671948313, 7443365805568136698046817681062292782231311504715360959862526116449470895131696420779326666865568093439671000954946473859115896305525582928231415214824733197571184842403083902989758733810, -56821071658450415842023980427711966015692286735386696735511782091320549872363585408557183988332061955367764745352311476101005547912010384992678676591106697315150639728042746460560175550809988, 2330407514041935919059516165717248720177888879663402587631611043234260715645916510504145748055316096533607894548028973634423400283938443173296819460975317942460143809512308717805274181603373173, -115345010638385583148021983131808502313561300937848417230614286559317480800823859505265786719598293417001558284592465241641957645684041265011528558127825972362443931741033578830402023997654188039126, 544744049844277141364919191969150660673308896883940163591400037925327728814901065164858221018502948937284153956842179708817255781808974769102972330670693779375860242652762176752613178957649444826064127, -156701761645624795116095067514934701483335646082955836794432750741318310844158178174612746842872188426772747526233337392106051162599640946830135526108701507738749070961382151000764445953806304200616939955], [-43157693413436945367825659731641215257453825152282559126543203244305839151546604314631, 86549196406290104331690252491302802533124259748037820321643128628044572159490409735802234264475163734490547785197943868640, -44471937773892443416489678177257442097535692681253762724822433812946651173793152037685862451295372272430285758762793724270756479400143479734009, 11044158532605390907705526134108069906096778761584364052455661439903868673128200110742461370963497844441337744143106370427927009638956888387554434943461, 1597214833717757383363103064741451614268565388663540673804017982580753742897880389975722630104927168538044595618765909043700034368210317340835584620570031612, 205692976355541177427311516642177581677559971028572061967945988011306756162857577689604450024559597379827246446705288652826901721348689970499036138478578284598326, 72531888155399607671491201858996987165875252640849571504438960697712116215893773994058954680236711295105885834805588780704836877423824893931290276702305293727608774153, -408540280230399339525662815604950519687230035808492644562393526221419021086796188963755679338671245617707975964366942798550290041344371543421784095102734776408117584134121, 44704444961027681437755882024923482193107344268070406440501286048601782924908569632837660681172070252594966518030489668487933846486132500933926238790055963982548814290692617928, -553375560331719229842076045673711133352131607553665535487744977854040140340075808303973984125353848223306579244329508377444591551087164295158542776511435526633945591202620882189326, 11214722703884584123822447642969712450587690462749589584517442425410365164632675656535582673547572643749671901323904070192849392170886292717259046154694647109798388523750589306610521961, -53416071800009667060012860313057049921809428529560179626132107962229846732420302576375620792472855319851713993478658305191230540621961811005347187858007040507781002207164913129581169869255, -27133892837961379256967064044514744256877489395478556809759339822376344352972587109665980118341381792016294107515680379688525635778653344141920657654728704502452569507029072053514778171156960, 591976185553953640761787592843154652268387283661596288897632254092337251674030740343409847010121554327504795312785686231144647036105156808774637662856605199452423019148655471082870905938676185852, -982201847621547229066391722016245910094951247612537005070976775128402755479049753906528852302140587422607827798421113640677321628726978008884991503125798262197047540249929301224472555654944856537900, 290082259265482254096548332368549703422910863795461716919262516276884904414509596825087745310233181926570212967759692518791755686367806736303282210897010929629946933708541294508385513638927917221198656, 127905757208774106871854537619115509303272231328178726753520221021931272032172803394515932642695005325917375885096744902488016635533312292141438885548458281084238283552773231421233635430514899818250932824], [2218324532646440444756881043813913848083511429275408181620300554649492727194707120965584, -540833143657135399275101307631872333784919822010221481111345957928498595664507212877449840030754890552870904126059047790603, 64277379304328690567145769165854375976521622834426874586905116027270369788070269398713171363751498932024646079439440342986721464646202327172003, 4143274106925723858517901442041214210781643620367032819511458687769668959875911418157769163274104383343298374547408260472893055792143190534197166652571, -75951329486823140884084591315590095871528821549800497577376527886749548432980904728640989827212210371394513868780592372795792418621430479826620908914553229, -1104440253554323289020983458631134425368211510220933820300838815691442535870467294942633197909273231227194948668858486111669291070667481848327805324632260940706660, -122981261273304610700801278928322624981349220823843516151531410993112176546568456402874168928404054144162474424953681161050742149416027146251375931297319869607463969491, 7114041846215937413854470841907091853701879751560294359167163506596275368568875014988987686046060887678869215381145585408834591638284000507209260359533756683550902609712372, 54116108138697134059882986788263397018977135787077512092788891180794664147782734885748318595013355443807642946199720453833929772360317723185198894071427599471734980250302925280, -1237642022614507650588591707522018618653266042858406246871044856804713092879118504521732189361790240952635550296050054627054500916414342793988417364608745963125435051720501158905476, -10916664049772659244825752681012605946809072088766521420360280669440058446200949545036798765513387735486751585675300640176781199847539775954928583096996031621622437566469452069418630968, 22550461380880418072330641802517474690870528113776566181547539587966936289837650017923362900144470281912557947120183406265789819960170084117780081248301861926792119374082160429992087806947, 91209210441497523427092040787745313340595374261758361930419396247377458704305323296198300224068324313811654334734477076412791584947826018671147797388228559659866314532895645521160190651219992, -246850996858523622721534995799749404405415814701416627457956646619745994055997530739843860183502139218137949234311271087730876981776040023414466374550299205410063343443771164457739939472847324795, 584506334434434454515604964024565502224846991280413867723329684238693931897445609375538308821041031667570648004768288286428451790199652511222973795475721102987151521254850173605603303843467657554404, -975054616314785660264575498976939234223410174220289422393091300570708850507632161183480254938132762174490897971019305615265457455475313295939208837443356939493843192209836983908223650518403913838399952, 164586676473766399080027639287503002426081321474168744604348037028646982834731413678736932793179671844899666206036886977065204568815135136810377048800176192128083247869813655563311395032206152616276035222], [-40053888734375335546903856253034020144317948131602769353250769439305637679826282692110149, 2923303050213817943830426484784916235401188287045790976615745898210048390691741726505365453707714776128309170094910260345915, -87329928334209426591912335128787612229570113711065398246656234787242342615509038803626076842190467301291931455493142491164100421476063621110729, -30687905267224234278484462981784089443310221264634793584442367699793655843905181907993388405077961365913662764401399352884267237143603815394773550412426, -4755442891301648433435745949687908691354757516419594045635247516646221458030840228920326309678885335038952147162959268460031522789766228522479515011478894926, 1104983198486382384524735862537380638346041077930906507100191832462394526520480495877340186087682179684237482421295467813244384725890587171274360009449813993207644, -42675961192979270851962303974591312209308266903521772027702837033961867509804658590268460760822027833151529215188661326198332612414724482530935793733534506337093254636, -4859481726525560143677860413782302737518914799168673161366073781025567543890416249343155525252987018098636961012447980219626688974118128693931966784948344215693817084886177, -130575467091139442932924118326989956642303187162357843306738096041273760715987462305506604253551418469453899507778414032914102464739108965559608864345888507709782394324751459873, 1727889650112268278457296527710774329468891234660179931005014893276018240115172670182504844596297096337376273839535741924413620934105598050125978569792338463769502667926514321394332, -14139506304385105207054209053100280956372196813067115380972299777581373709577925636569372569863725245820742822346379673625710961398310272150872914660027774538823822747769970118634191013, 75236858633412647233906878646935613808382947919648006430637154417635610896273108113652055117915485243579272365659995706233582371022203239852204486810039054036898734042414121741135075771741, 10608108633505597877717891088346933914985338219115367396673039915943794322400753326868739625586289626120614472555696303947510344454078415898893060979989112339780608078490392979028050608480654, -802453328631112675313122153057003768343497745567158482160089123668867153420513042995552265456990120479668709009043719293622552317090815285979685377447919627766961685774736882479568513103975570238, 1176569081197277778025002581853198003669011962022139164167047616409351186918038641836418103730419819847947171016212502437519883064639533964808562807874964259156851784279027197814762619854150513998114, 72865068993722124739893207421394894902298007478571886680021017127829220419258508288454374483344543642496975778449509457854435958781170555746108183725163004674195840682205151483254814414046543039239863, -324125662354729377346305892292618061245525931781481881414210879711805572528396808152492551114222358701971527371142109249519364506727878291651774949242604550530381204215301212694891706417864599694494756372], [112090871201653067240315496053648037933513778915336521189111548129167084320126163823442948, -14094161575943665291550419854359288960113686314923246454033719194830300197905265960815371794776602094830202910203355721580219, 110872882468789358913727961203712361588262802338106480415748574622433833582491430868800967223129865786824122069473929745410207387510290620460398, 44455839263682954967361239580167942393752624201071275518091045121362996866551554661013330664333591690074434131124597550570760922421256052702577406112111, 8586698882718234799996900369842497390502587579220277240238669834788064607488783188515592574648315056535229680943492136886034050978163081005908078469617962053, 943796314012341300662019984496609736301366903498376849663511221516931928124189180349935433762230342109856467666464496181341061299472688624973586976867950669411694, 310563671698141798878386762874352524598049554860146553299830523280017841586549102910734016101611283606012513740996861395162237205780689191366874492412251457220585992794, -10921977024548828356439049557680997047099061357899568107557348415581824450957926165009242852096198122064829181994563414537547405629322786694855278828874934472763346366213413, -2523306222846112778999158429640722818598971389725913780863225906519974055775311286917010811215447931853176801735282126753279618332005381627502276322130948516890701610668417401, 910988781256220734671805695675212520535879854145501219692934581975184030455821400465591260058825075559774143198246670984294065516033159209034666718483953102483921070870570309577012, 29322342166769901342643630709462143340451312921349050034342745393024676597843827233944680834367711670963108128902451354651758463947102909681444508470265940436040947367804993786395648879, -86025189677554949608164610294215404903704831172290117178025789606238564784824646686820574148076588158024047567098758018200364072611354301381137029314713629347186448823820167988200634944268, -134717609782307747367249651449110161435997367391288262324823174581405276703300304350786493776935309906754168982111603854990928545130677632996710592627244067147424707126771786714234738581252428, 696324856647208320512342508019439699324096424762642937674842109540466943518325322105508487137996633723094305822368185512827762181469051059396612784761799623722055981325514208284195876479516648257, -1304876693020296941139279257834031060427570356058388010134178242729410337891960872191545100560528642560013235443211487563616559675195186746247438261814320985173464831996873318113351780709579134542172, 1378727781368250726347740477349837600802605502845252973827574816665413772595050412160709557699066068719755843483940798324559272063938666386530431966146256444887296741752641556150886560109565664991040944, -37253919910852232567281382474502495346547974076634322057986851596962687455444749628912109313393265695576677800114636341965008365756436914213842055706868874951331476298525621499651911526758744552534045493], [10296498903791396342436201030391786197181820474096463045663676714386833328202761507907911694, 61415375746862679792223567468746859161278600424390628944478139228603481296441016776816808457699335668673727063923411624057434, -130630027688267648488556949044826335313043490745921503449892586238487890230824641170741624776976029731452374265202816681805415202803872703777518, -13011400612996795319373313780177634496908862647864625272848624049469202226380213306819407783216259762893590653651868359595483099393721718629559835812080, -1696965089520955563058683927300446585745997668825637954692675496220600857523804189229189848971505322566998387978163862818228554302319759227109450882419385466, -3749284564408405746331674177765134213192376308787287335687128247912935794240055625066483172056327939060895523629915518136962030526673148809799532025043271443739431, -194716602245935265791927208204339360321554916465090175978171583225856451416619566805973251850047096444181277733792557428405255379749793664382569641266860283736793754503, 18310298165697261701276435325188087848793905671137127371509557103982344889002509378481902661803485144156920007570386075910486609211550096681123486678254132483242023693342015, 251567646417505530922226712573677075640701713186883705037737647074433238993385281482885759453555591600658282470232044412773802171118860361649514966373124334143077159551613455748, -3328542783237605713570893452857556974530688329556280491282548108184756466416016346551882282552785794772071951810878905624033427610969824252160091470308978604005730933349891097246015, 7548057833157370536288583389442325709213231621183814344669022373624637668427032178993914221232075333424125328867825804389749515339990321364300755132261186187983801153485050088923133175, -68475086339705031687027689685145995589080958747897633731072724513403045436866541125269903443784041199100317740998512127648764184585234917216719370959056953521429017292878841623416116035082, 11931805027235035142650500527730677831289367539676730898997728611965201158881555283994999956462417685946746679173243042910954399645864501817116560936337107219337906732882181698241696122562215, 931802656536266324617284687549880412981891516028574993966400481972680442965289869209049208405746810013517614120202286906881806214121138198564365576718384313243920864886163778549627243498751100681, -1137154087638677832366770523437341904904204676999199968859324281964796325830850913440159895924798329232447064598677161689502681287474515343119668131656632171431536331128131092495068087668630314573885, -781541476603460812982020331665938761044740874166951613787259142187181720429868020749079058882086474846123354386248976723213916680994781480961474656482404861756639384060905999949607104856072759299656718, 542393860114759805849117130019685303565329245569699570345688748589452232098088881685905088642119955306092922032614108381411730246576150104007416398095587945344924149791423012243320572018795379484882658480], [-244943319651735191868070061015455137042521605522849770395899554834983426018723343595775465681, -242900623485782125858853534270140182500008613167724456545696032846852975677718806738994146099400458199178663967857038334956204, 141809492261821890182709742292298380748106611829836256634593248396695080093449235089297981470183144430773345040051035007433550548101542846435352, -66922288192602505991446611001340628125952697876852875323794371453116979796335212390369754194710893433556100593697940267467155149600249448512928354528278, -19643575490760533335219689033872327924236042594346213069262058362823520704186075057680760446165630749050708036041116647970427463334806172231624190155338003940, 2846462165386859860690519973220727958407809271933747164226452237280988364839765284662962544870619844980016161530873828057818170565311855710799977348728250886839793, -499839563427052728442998166257256225373266256185171564532790380569391644632225130402521318521021551676814502685377429059528026365487831183360792977678422420106001199257, 8395601832353641076760828958843757823853674997694886613100903639167324660080868529014154278898104324543157235152156094621139778095865767184512202149026647688326546483717448, -179965672418845780321485598280622978937635573148358711475670927771646160768144523297798191689038747604295021835797863372600891264926199761204285827959280036681895821193552828017, 692798335390447886208067451751061085008384589414375565153089331663906435723179955824214800068251445327315714864790711891609815267643165232553536219468584916233173436175353772794261, -57432375145692974887979194811557153069296900721684330130225681295944137180575070472163030828137870762848111203985156724647302464057634833937774101354086110545352239377519163891086506494, 182415973421521137142546077514083313188869893128658521455561563170617761540278009705095611260210916108075884042888233068727012694454242259119095638643962002354758386506536124241874377174840, 205826515072622331854401948108499902055529643604182812475678428508628298093916843300710547473844682880557046279189140195086624678798631015229438924785002883467451954423365947173267909041906866, -1415126161883688178973856208157554630604143145383221214276709452183530952456170543041351344605571735566603446315059468172394689746506792989674495747400969075443234614138714147158654793052347898189, 2240354588380220413069423128363842669840229940363826009471853734066235154233535307894034365624018258611379780148765837451321997706079656152053940744762131894667451493694242571299607054534095318661492, -1542801234429352220377798108420229605167261351237499845203769311575204698080733274925436558164892190044825166398547534837857858379634943949522372601123632020293379038644065959932719766737421363807731594, -312983477414427427964784291780643343516208991305652861418352415281941504317464142990103366833731088420880805748796827225298105296710781390180367372834274589612316763485936687934627409364429069057575335656], [2513372842060491642180073412161040858082227984442985824227935142081134279747889040266415229412, 869674554189413136546645495472978356043073127223600580088787892452466626166661478688606870173213741388602290002459624674585857, -141228089481727400298537737812437778355200789071096403019949684052674004954495433735714560181572704315915764206027442072466220355860088278900305, 134656567275472608800924972957507048263259642100641262774211308227742817908349015763301757945205966687459621331680871364006361006617681095882206627340744, 36249644653843861056251952837855632808005336803362254973711424304385873717877396661667942196289341599545154333604788186327108534309611694662078753000893347858, 4643229671366258329848819259227392758790566666350850462341758513062126271224242052602154498487498808267368719880481932370791288485728608785406224958367777706106469, 874547300999291807810999736573306275280987939431010455816472018334567678239863446261048165281828914557464800669768241616570611298573186470250224176585476835136481238633, -42735754631979671916424852939581716978096976943353462077094592366914072545825496342417046056907502806717167632247146744127772855272598319834990815890802669190242844244835054, -342101211935547796267419814264335994413629261876154053773932369739796834515610622320647760904150346901849528783890591703730485676879298841144425594754117049547195934543188911648, 4575547942348687037798259958648399354522321584358954453169946169933788469954836499596008331884083596715466125799255266169959447866094821295600719425167955318030665188052348548547092, 21310871195448099121836139947551381130918021690820642678015035003499227813755874998643957699707598150003191740930096349416786042648920647212489169536124854739112939995965813720639019964, -4364018398623832065606657079592275655506674537765455360083760274762235704141925571435629291619163802709192029612079546514060800799818216652840842398011200826199863543282277090206154775935, -50361137063663540670300137983567640778420395159161879867145170949283674024245559058606416865222332143442209988926873012184023725591390860232181677157288193566898134287740628918488738229804599, -826015104258516585586756401227523459426231171098934626262532385951788405833402840134254794857451379371461740214013491533535084153921678808386432736373094560172757376562712575676064184077580762415, 709551447976347188046573596380375057546924699970142359877776335931023502092126307104071676425580475998481794169383598993967805202267125181007572409696828623338239952621576220424678529411608968156632, 1785266773475356246508981719425694667043821949520838847002207731692486896751963008041175123125102158413264868386787910623725733275951109556223946417514453928540884351540600326527961449248005959142826042, -636944613236220546845698093546866474907975234481579576407765942478016287665053917160971048183717877482723981432173199920713809557168420583667885167457759498414055684114799748540705772698530867119339817440], [-537806255145815267094594665719504461877490322227943748920145521926636097784043837966833797888, -2787759472362795579710508110839770167897888253631550720350757443821648165809889918503409080215073773693794471266655981770527613, 130200060328875488491756429260493425377136299567716230842884684870532799845441626165955699093430247525729840336076504872858946628731074235314668, -87604297841164059685797727103864221473848676618999747264335811513180350628198311562259470983176113460316971846928558602305603394956048003022103911363142, -9956894880453718923316836631872553396440883180738723434596183874587943573997434624461439027522052904773443068204435652261371151439114538623988904659379766033, -12021001558643076034751534379373848494862282968635851692699708905627212196058690974832225513231475354316744451755525608780211304444487765444999850292137696873186360, 303350815643767795268727862860823847257479000130684915830807241856206262525212998202334575696250418423433387796200690154234959416095077979132818877357326550309537613546, 13849204786300159111693829596401062265418001479421919004037699131067469444086038093151330016042199815192285423171058196335840842211014885547220357964014554068588192393729542, 567422214059993486874304559950792843520155721507418934198588644172861814017325722186934838776876947226757801330157349241982054538798633195339043868813837879420619256622335309266, -3918492659755164819293402399770958138592196129621804791843776345871541446175826341714404861254081083317401091219517552405049174142482100518169539193866432977551621464792114731084838, 87415156056397980171610906866524716126056513779964191944143852938969572980902707713726405355469345010503887283074351109940170479309117362958581061876025233735019177022387619723394121746, -284804510739718256287045853609710574196606608276458609544042599640010962378838496884795517082038922304071764343561802332412275669450743638317542927665657923930352408980439140926753252801134, -340813124441083209791026887627081368928637963104970899155355780708276243843443270665112727491286085977250413748587845080916160324452999813291366947293354782174453137229020048987710790300226615, 2429761614469820644031584277247293936996982697160954712635923872972758981585370713609762529677516605233365961265333769820010123635546560190933962328879457914643429528022720699276968047582760546356, -3273978526509563521152911106707401940517661992583776771174674186218986898495214285793508183678279649058687437813981174579101102283170388186813673151491509096739959832425766509972523180462237639582822, 1230235143591068422659149168889252603066410936718306847503420121989535502964496420344856100505457830120030853299729851748711263427004405679385522982345598710560075730026317257424267084142997369175254410, 912005558498784099088245272705068864106093297095482701085658876721551033840992238622045814859744530818614013743766174825950714864897375934139980011146984207830618481328522859873800684848346542136755004908], [1553795440033, -386286212976698388281169376707409215246047607360156978481472303356740115371197031718795619214052, 7788059504505870612720136479129165225148481391453110739051282933918381740678538744575047510221103537387156243678256139222256574, -117075121399382905165477815944064248222215949267633182379707897675162164623921075916363710150702687985536407594126056214453493221805825529462864, -114761508773200784965813195395601500076625887381563742815118738418722958621072100062781145442624434954888047313621927431001380352069155445462727594521665, -69483990405890416098046196321189398002288571950892854897233399157651876452469701070083395329851993362528967557675169337842053802540939203498399139919399686100, 4333579001351416687708447143404146068953831513134597342486584744976663335305499226791736642603665859659136035194092076640954916956005583497269254945222384602638951, -2147979632020826613224260076578434492310459358923398487203810822938833917986628601775255195971538172127452337813318828926333643838234247884902533879352656899039979343537, 73958214176988909026052301369749745479679923721473339906961839442857843427163962965578295421467930868478665754715533561856198160593112550684781046383429193012397593023524401, 244259098301870880462709729186898775987103921661021598540116914427837668879098715980837963430658067017010899509843071268180774834776116209885764546164684137991165747148690748796, -3949851710541749265000009338332600839346751547644300114513759365499270827724620620160021028978606066473745390134429380454878987165134345876997149787426077198938759965566733071410518, -87631173999889065216762412263997836175544138909307299231053999642253387548357275161230853779079366385185812316274665018186672075826455551396610047881488575015521439591381645235066686524, 179997753339101739408968039368502713377159207886770117707806891427121714785299634149353755597300405353596810769815590452820785422123729121733716545404002674151363468180112002125936216766637, 154285391127744568511078224228523955512131295537622117225189661414317987937296153703464042938522839074716945167151100314238115152638972640179068164295429724935876729735182306433216121157551701, 240356094073375293339288439493681657126281835934134384930897316744744991011972680140099622416099929154720055504960623981742251928859496873054461400748172812554175099177652727566935438291142151135, 239489833900073192414118261484720247867878283937542960993517254899841315759614698637816522075751631834696663562683474212946184413081720252688438878781450907704668578968030879289501076010555069399252, -2853495059948043011974934025436279958859243149348706072305031981823726474413809782806586436097183746817924940172297911804156430274054828298535685467417226073471218417483877513185972522952089596514668196, 374905940225087178719781445387428313362895910124755276464205254646418720868457236176543567998263678779309339802010988235611998934650792697872429339263069789596985123563323404707712489430114716762360713408], [473634907271614868444953, 6325019092139900303120807604674375795662969557162723477252709189112172658062670987932226241747268, -17675100064675952020657698060855105779639359062944991391507811830881623251321552054887460681252514533977065902628354757427577892, 117688195652494032792819046661186040905192157872430914647634860458107553510910145232115937912468085963188452742229298968435290307923361105237881, 337347181927130680724606104889518798208482076647332205427824262870279043167514448634325638568503077806060015532309148147396317015407945921664916487756359, 127781365272106210703176927447488889054023256584603541220165546898303837988048181813864002931662177235799317375334217011801491404817150765081364773181995974885, 21011181248212249851371542224495453088572343614117779324381280221104488328454396758866027522576004081422812315149512604228089951088414110657806207658306576381386330, 1204060332670643298397386569649256285349809508293418687432457541775258636881922472110103908353745916131349477818434730020675936568519709273670704684983871996106544336878, -77052751308958253452233966343958182566202277228512546169334829137406722814416790777041181809704470319398986822091599024954347119049186367645577694565272221344089232492522633, -1173613852373166877775045017257228724289498814452335077697137103610244249313304121283204711650986204375615362925342105797080891787377948138148744770567252595827730188172538243935, 7975759386676446887002925005034035711995240115428313864462251025015934237548034905085161453103737108684437368268031922619463427946898011202402421848089927703843576152861020258920022, -96979908545646126803778019071853752599982908946238332155047117252595845829210388239866286840567442569132435931771881546996196129255317759434178022228068694948039106966867461359953794917, 328568376350116546070060684875718405205037605259510388710121870011722795800782122935382440960131257058567688278115331819367722713523444859875970726294578682833763763474845394911353911498764, 574595941358984777320332239106856692595162139594004876921188485785115476930514097080136962182023971782026858482671825868098012064182055114216083980116779815319166376676505807577689276360799452, -3658234273774841733749182380134024840408105742686733661603426674863442453775163884061916632087798983140261033868723400381222741641852131096938954464454004501657884323865124100781798305489583563028, 4201651070994897649831805333953161751141780679305890530435074628058729280916247835198757558290715029379856981888985078594781040733007887608513963837445123522461539384145395576702531822849764604261871, -305280876833882649200823076332142074684368419728933111937532846414242262787409210413175974305559013900242119151830049839509571207677194472477660440435898204961892549541275448814188387756359681531278524, -1633861850982269371518809118727056549006155055247688083654791143311388672467194093204248728916245590153276914359184720171188331882891284934466435312671117461379220686444368735740597018041958472976339473368], [112850648063698110017456521367809, -52038822135571186429354182394412328286745204312582823277665428674178705322886101558181986321627883, 24671143574973994555304597424018864898635202808165372019861250695155847774680281623081083567694548391764665484820008172084471470, -151728984780772944867097720612966975868833313713903332217675913449824557547662104425282513960265474147845649860191709738515307126386020396690542, -302412775953785603389392429151856819202951772255579183099959056946113940716260715011047352357446722788662135777508878724591061367672306200692886305732727, -36216759032147376844448515405497460375425080011346799441646792505991327185141316044328816888145495891200944783809195455251402458909429822322420524684761716444, -33062664998629517843575336271069358932304930887673578806267057513526050498624059076917283210726663528537691798562551345626480417867739381785475192093506878813584129, 3546903181538845703004711333211137447317087355607950075962249409812601432720799776490762110096550772723252462633243540016222814289633957022133980587198698574343625032274, -90542094441845565229554580050555460718328017656248079109827708638994002327557102877606860357805555761919060647691077479575103515302633339994257244898738455839897179728328666, 299867445981300072931771082390943979714670919792465000896046219809624670241169493258522755380616370767619220745233442379600811607569758586621393409735224669811544237645295532947, -283648131257306499661669707130183618955207751817400185976681495120464574754112782983330926887658278237926991995986689235481775027347739274118188080725662085368102918444886914301042, 200420134453104346677521708649673283804450086066666644854405010711127053423943424960197396043959424533108567737007273989528304532271254961486390095124078227759420612215264823749515808007, -466533870388120656372538003240424725663887660167023417906015986642250645656355498848632422468771038199612035428351649010690245347906396855238146522243039872695728482618576532575005457801769, -441041524489787973205946481162888392516017967394968791359107947805543380385221962757989571267586408610462776489706395373205833365833904299301523134670688616961689820242773697910214236991457208, 1146078905459970390665858316881599765565573822455437557045787823861273966626330471713943219576922105810731415319731704153458371060116825762709223397249481081372141067854644555624702945729981286351, -1777697110508220965452133150566868712104650440722380382327004393371729939676094574544271381088368229282973768418522350491831488017187336593607219271822200050009045894208159800783146421109099793623158, 3594247265850753169003547061110746391902615145778111328849682348145933314770911100806584583369187830470289497703669605494190041464680991680638115886693730679277917604889023037641940883445981668210234524, 492706652448718529313384052684599296174095317998095277318051095429853610722299174862268275240763904584959179312096242200071278701315304143598397219649202635632289380493481927865835182337971525657922512912], [243620058777825562318007058870793903779, 123359501067212160713627304552405363349598865481842040971494652387777488619377701712908582968562294, 34627973397165567358296169287896097655254702224366875660338107659339959447684119678163761524279630232940678323038267073194774018, 233068869539895830721351401609577559601052230160319542402848584362098676483810654927108840116965900939613107288987416141013914359655972274515030, -146840481844391105108922578631085075386033316084671361830920173654814072928832389816345801164202907204926229372299947627415942993063367902657961923312270, -220285263576554301715537139761027008483003941078942327758568837861248102089304751560471957874684547593775248768815776318587012646562500999645295004219758545761, -8805068311897293947737644646663707958111621433774333415801819393172295054057596756769986919564340672510163456101832135653689560592896997317726627532188884110852797, -5508464990366826939921235629887040297061455887593118550609519122564768935196023473566233175477486739654354552907510325710406020333024850457104298093503074755001090073616, 204902241938492619529124670267036181649494576102364606831688888510372338495420465532360322098058917720301509651282431932826051812139778834722811942230908643788278306753411558, 1852475958411781714052621891667912065204230495008163386685154459132085595165056348032873687742884906944969994813126142432749976122348928596165459319445778147841394356940728124717, -10048968817076202837635173997072385309313708213747905726794872365896731295363965302411263987688410119322836637533568115929970725848521882032776265665919062418644881357277231355998535, 46214797660030411858719637434417647660732756384342282399709139551265352177542092482249285032789715580337812057344154030928626586404633114845957279555283767936681661021927849003839142734, -216280974640585255881141826663042805689909627172624455067574305929248549028931646766324636658246954575926867289695275826814107514200987475344155611411488896631479902790084094233341334237246, -886830626835134673997794094016880824767276586396090137738508526796765646238499306606413495127450074270076366000221915746764564099002803363950052228553839852075522854355166868614727970281370957, 4810856539587972604916149703909289084772078688904073061916010916988536717203521704388703207144650264832025870195146350902360692512661329822737479455226331388325150998479231875503130507115644872456, -4743719231385701027714034874992448691164260434953291413449420221953556579216942830771728177521003151334052831439754163523040205088197294031802639555190600017602927576964606723287065055132785081813576, -1114632796494222991515096188700431432883437463889463310539873269410731010009678368206289412223469469167904570873281038014896864459671225256563457823906179543113539642292650244882307257155215458460738598, 2126387606255918792198823136014950474708277730672416872417487433617286665075429434473201574548315468713440029519228776346238713800638093253851282414823768137365983005120673197007162532214395667226295629254], [11020335883504825581305463183456727493707863, 2731575232880653726946547190531921133317129978272078893437154425442638609478613359449609160489633518, -449238430634831731258948436349021445709183557586688191170502213720178860432548895053890118555465772673939164805386808667999293509, -352831988842448663919416184254163806038857391813189418084013100621097634554435232562355418138482773728414855126333803816204863814374568675313177, 732717933078658330370096918906381503814502287852288938812728175437253693679285952949465279474839413545460411666376570346307484148698568568733238829938024, 386098197535937589035597132852557450246952240535065743893710065667114826973978119228232469698695962507635494985354530622989369810610385136489300021406032840181, 79821149331614203462326908983939234803500707227840631228807589849331455754502086257350553040327934711047332946564557475024999872071357105640329693924923609348425459, -2920619445481631307426216233349025381304818744584761991144018436414672650057369839919297691615549973891327944470366284644131499010962266259787362047609451686066489025250, 39904619299767493928257943470608150966193374111895285845996302817602002680297169756746244650920015369875963807432631762221994222785135448109394090284734832344656680775607226, -1584103057227787670544703533768793588719717133001792916655268090241126380666535028682490935906798252862535441314690720338680220131935867523821640168614976249854818924673567556703, 8505335283706032970459907946726255515360344596363494972748491575024763532595538172372588447883952750331807228969542701675978489119075357075491119812126960674238257274286309748877462, -347408642878306016150000702361038614380928071026167605958295923462847899735116094082039203143816556693695227705945262330117904225677043357530236374913832161707158715904485267168510820254, 807530126453768080531443393149199565952739485594457420757630199038305071314103578788373967176906711588461231126709163678429891764306421083863994122754036365828354128444121577417238702009104, 1095973608643238541727237770751351624080828224571489999210742180239115278634473460776600439838241658720041015025897207773934401690148884709759651049224110556780211745161924110636640217933160406, -3641137816180569042568645970873799650144355527286088179308841642983804057396147227685251879402965779161239264215393811634614458752980801886464273896283345236720059763038814261345258555251216472406, 3858235869248712425676137062222684877952697599996739064252970380612753752867022338946072109126518570811995711799616375804584738669585935578917196755908881982338201103802964694139738804180890032511612, -3591156732887906324093528684742854183786502965037394573686696930949531714953926527221478054236631534159947643006292770034773502630147091342988937732779241199377341778238426665232721236747160995619060958, -2079182765200432820125222971429396577475760144273300465935209109985283144637135560793806327609391899012794339035477183016178052058141608350664398911443194810531402000240715080885407265539818658478163763944], [-12586714685122584442930257545151822027719779318, -43122805742728405014159977075112263144886684273148311333549101304864435697118237470877124016841831449, 2263325443915934111167623135055616742931111442702085270992774045848261483659593372263393429728702821307232551896721371662613416374, 458397097755409032414194549890478112498695577746931084833161277292611115204067654602277974975494208597770895707539074009824620815293089504819304, -788360022871300038928095099118727789441919242760878205368906213012030657213681519264948008038627069935334791294940001259597879989405414833528679728280527, -89199505440630150259275107470903668734162919793837821697875010340394329669558997815092306340822710190219749050728448640779543880674814797691091001387770193592, -63982585816541254942187530977409069026481507982058291838738819028803383656510402303593608263875489391505911168147962471333813264470299807524914407539701601841827582, 13845762328342935712742766234925605166690137611788124166373992153097410447083005481496709571008592584068788171273776125376239743161661931622988278569885593904432761420241, -405765386204211943993460695891965435149856990136896772277326643310255493662455105554561462043035367109574348098094571848621124043785291059000006441471679746325473364149783179, -2202971688425098652442800138498201333598894010236446743431193848958151582889161836803945725370732949435891504847119263435731399694295827829577868900029880586100967771698687983552, 5175559566419533669476491403677701087559706687466934983851665717577332519799388031272092490546147810290466692154134032390055319048077555593875724748025007023348837418193699156352990, 116243681735179449175494644890160816959803365301183822604392278984013665542432736294724810037310820507231254898029632929655566266487125893724371254294917344542390403637534998846567664622, -147916622928432279684806498945267168405266572004234084533249835377966590572058420706061881618123677095045473477341335331500501908852721510649640780865685375297705042082172273279470990192047, 1118338551812770271031538593823896332468485171946173293508805572877982113672463141133940363000106037071260687645972560674324043402999327353301274768873225570966506483576307772714218723367097653, -5304323774177879356941260314600289330033967676713709064462398538012440931214007154339621038640030616465501623947954496099625373635756299630449935652737569732714569942789154443002280742874415821056, 4581872913470236502646655092945750874977751366479658191233294228695771542403061947604414189343492217596031305807595734739906754031021398221407808087229242806222651438069585143983761909726574135654836, 2560733221587188536698045079654982575822514976106306189693007706958618234041511933434068858303084272226318323879066125036729880448588537179814597239113127559468301182773813521296188546929311067728246888, -1817587254588711173541189070965193237206037492107226131090819093683327525057256397259216712959958390649177003293207121848749848260691725250535393136118891058789800603299343086829582988721690794827248130236], [-14041355565736026575326062275874629665901297707148, 329945794279760790899504963630821395583597689766459625201773916190584117316009061029175992461425831928, -8705792640120403063063753493153132728749174525000304613917099293220834351092688456700364647212865806537202748608429323355575723687, -444495752920181067191385187789248893871748518669163572781356232338440571845872653224678010232302467247758411087053648544371129120526240823875849, -117447767117516941250883308531714322649675690950600579162586776547218948635506348190408929368841380643479216800332037618335750439711342595951829970934947, -635946092462877117038546836172066739449120231011526778098548345175455354530884029331361258240662943079801135819197646452000749037875870191552914445759232912361, -103734251221667041710678394201216080983145286491604738100940696823339045612528567456555511992100686864247656324007785799901138332966818411895518453847648105621236157, -4963298921621738840322021175543378161148967268459372563978419843264050488079495839773833320863071950088390018580811626872639164735042222427971077945156631461298506776283, 173869632448194795113196038344729289395899757663901531419877903934392574682623051131383411529879635336530960009552397595770950252957317607346679420382114887070785133284229301, 3770157061648023712791480059286224680275190207815905977985226189954302884023686366298923983951999047838712241722636944797148029506180162545888596391454189369469577629787779788138, -17182188111347839837096033563915977630416873461721271134066896698271078918497868116753284407482946460068351305047242634882159877663550252280823409629620001138266676403360203561484095, 477544935456079446950440816139434533626318927103574793693422160961636229004369806323669532031799335791751752830244627383137817696398826054598753727586661136450866061569047229680602303920, -1057605287594700617510351152985460019442903972897101448253923952826582112310025419528704190393183133129117357249796349535828206551612484671485416628264100238212132701193148367086675523171238, -2307140467316908711318749844495984903036176140882888394794581360891459374789787302651193531365597151256132231559835955030975052504601792497722330099425081819556354993320213794864440360599370717, 7349855576731000670918015460775432167604741311230704887578861865597581383895231341015853711280106083516552202705091100228416351709822138904758695708896548268672765604523114198021795737709133939437, -6275171566002304011260835463051809325824604485792169897307687522372088022141544645433487529813150974392249569375245642842702756916811946916778662204777316231854162795954717580225424421400364371896870, 2655467473189026426476000795601231575238100991170283289938175903620059555893054887608672946797737759849528190239717906250740555542102989515498924390241515519504207166309813192089363897456064858137653080, 4160601420103142639341462428375227369527556343049264007033016144732842013741510646744201189935427849355574435551595382137315434618431119264642297441785068576202535463237970770215779956868440308726334959600], [78771309771021753327054580547951917819589083718957982, -1163711257910161237055582141769942084068154312439421298038297450423169826887572571962975574523489817676, 28534499708952476651052262882650556512713227807253775523913754060198417276578990471955855366352023859201962669541695911193476774503, 191369916066542749769707423761436578196218626195778699590887820343221388450396046260437986375524949518758477459541014549808787788172910065222696, 1426555933449747924152294645173087031567237189749666686845617601562557984392614251959940822259378293398954643176273260648673619190018747849833512212947718, 1008916807530110785069261021403679646991002529402961578135569609171946298956545023400226934501980932291242078514267462714427787060085891830380897131844215700980, 236691193227014290209879832962306723450386063784035764393735807288353284149469148902097236593535873026598642584087783135515747311087913491100227845374112877135025405, -24543746561152972997214277541654654994357260013582921842675212433115399164808999748981326008657564475889371736609368157596421442061621248252415097737672034251837572157910, 635320567334907259931864887604402881743367237594537452035297614818636141956717162849808920605443435475961076914292557436435055259230250597590582902492513139753373443334488043, 1571038680189681200319790823641136308132285666933914693584141967024286142418550417919590383194219112430573817854975598312136813399978390320686560064056386258471232436147641651848, 11899454063191647916310439015329319979922012057932125672700170163925411265988641155498032419986943427643370915379412707525037320130812070741770367034035241337443475498312995112974445, -431801032937491568864424713354802490741887756761339953157115467386776257593147492628858972855728129303245396579748735943183861885826275065222293779099289728117139016440264165693069680866, 791532240455268146446653332322237065751658042216129754395560185581087389465820917782155475101155797560942918986194811650694683987642844657755011766643347446658087637040993448925259930475398, -896415537086547397410709057334438587312052119049501239199070029424310957457172174950488771948325218045512029157974618368164167760721627704016441072146134116389757644261656603870728692342018197, 4270725461498028324876196304825134834759168590670878253472291655407178136854375605090167625558963443239291575141363036408890991808676558782719310208916969416376349643824944328654001752421529178741, -3430418121204656170116283528605462544253601542072891239641886340085217925251679226254460876425152039342886675638891724829020934338436255717970894126567993042046890222164802870692853481499785118959411, -3269293662264739171607126271398965838273624945715190726884989148602427180004401562475907918195094590946057746394484441521907967778581783074452143397120177657057558458464959381914918749133479692297294746, 65968882475813540208904485080393480897961580121155730852216095269618926364831166111021836733589005009085119891995016546138749145559699807361109239003341855996103084078039428552215815097238628483278596206], [31393591332120346673722259135103282665785890318392805050, -5357593827216910397334494093123654667511310128405159525413603242731115580332022210300774697077328314022, -82642367105091273550829941057140697766932481984743182481259831570475904129056931055531026739903564198911201517557335747862777021563, 318162995362042971979568254666880512734712468475956300484139226952060109126636944044409635802515863655710888220231265513786902754970433169744286, -1689434136889470771417732301811079307713896941304408405162372961580188343054382796242048155165101604066917254555523273565649527931717521562720402444905135, -121314968658312452899495368864452462012055136384881955179963973007918831781155418886127914043573493367882103822365468616565934186327215591797735491832410763128, -12871826704513241884499159504068226825168011978619509278402863229169228217615082337765571956988753415046117625721858946543003145395275047986440106295928723313515999, 28972175140107262294057319916544810063670390347111811539420525156813429577013080424203062322201521996354405088280144453924846275300574154661665731549606018971414486974128, -686673194022867179405200819701167762105744541208853106182095396338424166038803155290683566092519695405940549197225529443217444033107303020317385207248464109538880287841079797, -6648291203584548653474808691890062801081403648485511714290965871593451622854950087608980917464076788351104191784321865346136863397108419902309518389478147505226046624617745877703, 16405617536273579352306898072512714670438890009981316246852041425096547267469341092012664442743098090747905872762579024997404490053487742548422590080905921868305707533967277213291183, -491453122353166117852219991372650795036471913612642718852456094973002363791967102046717185917565986174348414467796270766003030433644219785521257227078920950222915607539543183659044198185, 999528949319834699832277480083020201624703656665398746230603257108338299082286178762995329377038519303799244937589387515946404701751076949547958709752636480169515865136570703730463879058893, 4111356508108252747961881669235011373850383760440313283421536848586104844202162554174387036800189617370014537247855320727051352471306569581186761686501761848995994489882826641205875485366021250, -11911898374882416018626216797841560257335733045478379523066624139980511058698566345843381733223122592883215324324215207936741260000951912899989904450662973853419283973411949832390242954529445068531, 8645306928769695586543146511641343112785705818952132544871499344044655059321734840144304047181192626541048811915666419580701847409663791805250783809391453115132178283361745633877173980746906983921692, -1113897755429566576134316474867690892640104277378363926082606748575035108390036303319869869523926680533619338163862021161734910132230576125112219433753061889476244185092586032001683259204056121658558348, -6012697335329383299153510182598139391146651028788333144991053198007930992589355550243171469935096535977079487137519469380587809379093774007620470104958242220331927080079646277824204029716330751568997510544], [3250169477429878052213877832701888593483921684237660472258, 117953820850227186146350830085531815580101118952645366412818401217400290170127868134606372410909961245362, 214193529147564370761391996629804317473136621448690640102434457028471636110677473088141191920872218412104844135286423071194738295192, -845527339315627451585109898637816742433558719042588587913927854080583454234419259615716079307982347495054763297096310534348980405200362832188489, -29330787536520679798619976371649529284505461802226331368254747456752525766509271285444779375211160257553313116652116751150497065633336015677658087565967, -1670536845642024967449162170650931834589082566038753610984775292589349341059300247703252662976731977514288136820020317047009580264559799182026738912785488983092, -477607453425010925799075833597846224576753422308362940143438624597943347201254111139531268221828889008417191238299550964183325735851561105910454935400202232343631433, 27605963039757076300765401375280605210265713326682250947111815978372604939145347177405193338471531577630243534598480686074826562938372486608704190300231669048227000941249, -736683504598472047064034268054703427587675162234871341485484117118155894753699084729367846259242081177077637549513131133192745063673723813252828521790510514548822915079838193, 735476107917325856667455012248587151124788806993260838444555440284816686791813945501957324524207534723479067184155624638846904162760058220010820960860880702146160076255855033034, -41979184544997084530508018891178089803753114478272735840531613903113890931545935717073328293578719706096142530435738790450410415475265400348329154328138349318843267066918696893857403, 894946646699891936816439705591430271950033401918344137649787891785767078543994254607177431689784664552048973890153936529078486130587289018637919054577856750114104148674436561840625834472, -1594439662641431441711782014370237361802102596306751471647381329589388171001334051685634956593741641457048754529970362559907911386604963462523591925736872772155055146027534547177635209185093, -357153009711091499775810122218671471252498805785611190422256182202852437360554030025706488638054082524115860655589908236616835710765935847675530596271822855919686936986824842202185412745876367, -755191585923324530042623925001505302788205658921405404150272827086468539718315812060584158029188157520903726821658662663611394474406736889787458265179848291874669540428636765315696173029825991190, 1141561838151764078848640862302937385881472171758162409923707804369275870333167507744441135347977441679781395760974707671975749093390329731301868619970009611649845652821982046642773037014133043507482, 2463600197538488774270149847388362661488653364368526909339583551309734053162951127115125346536728530541568983217496267142496103831684384104739818680201192552265026838613903484972898672248058452285943188, 3527962332783008872169893726694759756488014287487955696345249381454826037586765271419272501369600679389602503952468463465500172452813870200402524913906713488474530591420435321361317470716191538193772396356], [116782993963873226915680811127092062169918437899007295822998, -1021501809534499530207737462230888403342231738435558786663200991150641349749733497094997434501189639988708, -496774157474155734160712949917239770324031026960579765939114912857100204218657361478441928118212702157855384419481336767777521690838, 898990215201915531186792480154181629718335756694626361950040163848126278005522230620968431562790337746637858930706518009104993425598449859540031, 2566265448973288299722925085322683551502385168472975036452500167979511587776435557534224777786887607636084999641258607518460030966450618712067085488356348, 2274997046591725843619081548873600475097519758685720360897682903651547796243154713814348935741307837807479003231518574473919241008734696905360549655257110919766, 472459105452085664016727783495406700097166224766150369180976989422070626296524841099554375778495966518379849261028974725135777286018657854409121649467810423605838881, -78391058454848361772866469764055368074283276878452614873442493246751420657604605647643561315845448818390621892714814950200550265762141842442744779007914943618078069425016, 1629845498092211857724427058975173181891101446262082405478365416822985991468498793548697253795071626782282299844781223990386491544995161601968865753240583259230487705618584568, 9482890296281526611710955377554641131910120420505518261909973735357755553941105452038997952824440937507284701447529352313510224232973647787687998733354426899746658209711235551254, 10119672634911453275526577387001985392425760598079356523857678761136509988739823219033422901219824607832489323135537019328205669733078423300141282239476356533346589326306930134796184, 254707815121906513406885448777197764164927092468118155282628936678688793076276104176156192121356090926082740510111030800363488913267651562082486909951266406535989356338832092428579196046, -428318386015084552041851450188494322322490944650922605003198955850373764771243517340378350050397419405673162800138682571208565500254660384083139969119709821272887129434347955317158336943334, -6178275677813504150042638948312576470735982385721880730724241958421588321093631982345006486460439920051165188089622171391968204333166376251028109044668147890965966608457118226127619789279092049, 16278567950934166383386253078435044889318811015814851902232357854359194450264531879989879370439794899827517831297664568223727013364246783701627504489143378267842618278302651188038335099639650561962, -10451586008281927321827290307155349401171130723057756187953176950612053385264742730881148849909518405528434559510008198782125803004727910714251041641459070737901999762870266149616145663940736412710760, -19996017164769501682715784560199589135841168000782749235141803073730523245490638003447835792081095322206001606637055119044661832956646123110035802344268293887293227342930880709280437426126285832268938, 6412881524463392418464797296503011903568934307103716689387484811819095420822791889615374518846180455035900168456709233580146957365519297218929487142146514201529884464525337432241188866503000654105208078376], [-740732598397506972009325545777586595868959705139655695072884, 5900743220326452945194007929249261623714365443187061104307499495880635584444198847620181175199279109610340, 1018368089277097288510203012583259390416816913203747553534295800143223803343196514473622474153344370582877157543993802831854073107011, -146323808098358254324729944093560378406754736716537547555315318993249811228617062977938461277865253331516705235284429925793702759461803607976632, -3041948273225566407593072020417449672645749997992420021698943029664968451894167481213645481560567378867964337925165832256136573904278612574997632743451314, 123003775513747440889430408568444382060296064921147255911574336440887630968839019190432091279427405567473648673342491184537558507786630329485619433766865541823, 536516677894985287013557906530958701768793898445747757067517801932612139132102396056150053100289875016457968366262099831678390123838122001407005504608819401820994207, 2671084090474244055928497100409221932391391631812673582287205933154745799123083786715880122609960246932326848059148885690226954100797272734667680413872129121678071377753, 371896573923207426523571729181793733283133810190997702758827918931602513299790123826643973040031827793325833290102150820144178426668231015396176929487744344331392909383518006, -4978337633102208361654036646772709865596044659916956889635296610568201903910973465264116350000379164651595769645602197198672867727451765764065010505101557013973453793775903991728, 74356845880865880568290513510606557760011636923453382764396785475743492375279819172145033831512696337830057350055703186326686232557763402502304942246025026650316302476072512941610110, -1411917538414533136775853974108351597372038405501882966961489347920399944477604963809035828612215996960316437639618992611308190667015325531976609914687281549118757832775622720204868469309, 2245248931274038031885389110207591613483325917340883821076497761470591544515076425838370360609087429976566133129051067710968579630401308708055182846820923781036882895506580721959534509586119, 3252755957172271876314257381461691332358340368882586273986467468130755873409327445063033147225017402115233227878728650239219213948855131240446254386540745425329922218382438659835264727201701023, -5856438533275607088800761646932738962542666273019338565764714526988725775205699091799612550604482038832784974254311466951862970770822297399030040602480462300252770136172754335634965210400611713986, 2183797397042492196685275411211374946835744280498189760285823533740528786300611916006687844908679604421977817008641877315739355905102834993347144021184643581030972584038532877088625104396886329430723, 158634183748373458936767593668892964543358799860167900765541035984213404218062628541237756343891925145591745033672612867209346221534788889124766154048501117091535037508791639690504569657369449796422420, -8719911796350663145904962333972335377703805204219856664364816289766751075487627686334416481438400599237826589823709304671031216509927419470341981773565207777399839193151731997438693114871898367535670133718], [-1018785041788795763369606175443804016780636180280966318862346910, -23952407195787369444332605426343957194504129021364948969161760253238284762140671526891063858203507202136191, -1783943840979349253971970468188321241590759116669000050185756025825804401228519741168902075959411687786972694892214713178358020954378, -843885029701963390439884426262405073191114342641188773042822929707028537102250228346809382937878666591764941499233359918936612950253156360388731, -128981075510908257062367514279606474315091839833704862651802121542718117602113765146506059835340405899298837700173687157028510760888371391993220522932126, -3958201509773419764211851792124711946427994852448735289687631187783553538854957218193734677844661853590430899836245422515058573698707858518661602344598979472235, -1434195855225172797629933263992624636494113742386844407033169511896424384547936908213546423783166585870945198157439089294677792109055564827296708630100106141830189737, 151402039004712579253270695167586446554514222020570489551518662508482042258565465027907701347114314339599242032760084179035332134559422357994508513497655189200584728165365, -3011966268746925366817551054329010744877176264687163693489934014127715050241978625934245903543124840605130288644379186189585195497700936566158468671472499310712391459511931237, -11224637130942658526226189984891648660284771645867751894069497988451749776809400022989683413400628938120416529716414044150675610097630216688174842222448326450469498845229604207980, -79668855638968765945402888884557801890953756074793860729637394633582182406967263734709608734150880500090849710403125315362617330185525067076010175367476291741634232935802528554234699, 354265521032739982007423596843694905855658234195099052832242732922570660641258532810501018211688706879612998421794365714639717693168184281676568808449908147685451005579965704354291687065, -701598260847694267722007029326734812234587348193142725027323647750418107502060701789388621179437436561372695015042997722818012197937317560224867391354725024626375948451091329229074074549990, 7636079558898958520331085228455874725995109849613022892632758171727821315311466991247268892920311715850858323637340080762311640047563996439641406509299597354984373460902339254437079846358148117, -18715300933185000824419053743517303868981571415358679198084467244722783836554297200259110486331134421413940718619684667875696660222968832818552666245816567201034938670228347484234207415774645100274, 11178439285880052923843145310044519829278229909628682863861650329963334484584798374477263479988347024819681526001263928321155711665549872412430869060634517493025604228262819716431207951252379486868066, -831206938927169688309762078503922943500652709360223951081084269585748452331495059887675833453594599820159320334522022221539373463570266759607446180103949859995137425786844632297239363607380449760889788, -3917152102293827146866175884085358664697813764151872489566515981039737629984393395595475628542458450557230574464628861913706490494755421133210276517585258724613164939059014228389195490987547930725183920448], [11020808740101698470175631174184743906394263572189209220765868105, 63079632688821815626508430172415253518429503527536989411558311122464963564800205271011644473041795429193369, 2426311283551217731320046114509577040139104947372528240061327212287883454086699117039435165231023945466397277136332006710641883338478, 407136563646385827393636984673455013990122149766353645522735792638333779909277100623214454076239176594659867131948834575045895045680636029498338, 4380013572226486711992521268154687755801735148293020214289342944713771661331547276131640654349706675027813666837492376949756339636309052188918187945982474, 4375604496909496418912679853255947583838448354466886873176919859785568917008272659382072497026194832910969589787622933836995471692425568761527112488691040601078, 209438607996285711154970085226489638733342258071575036794798746802949670596703049140346175613298402470439708046053930643008900151340038483278400740929586015943313373, -111861684637319125714643658769613684403084918786589121140542407891226805292418910993200515436778208484704259309354719411824291752536984617216835907474870156161406030790285, 1007421525038930348179078048257157453570906158603258330898980738169089749568402157190555935210482191371437773745625547825380016304980121209230797133250723657574849846902849626, 10457548684454965497959418549606854954629309742103342180277196746525752615045892305214592458415940902303388995890039760200617010720077053203710032180366247948238360605662131388896, -80684278242473808536968634298858971072493068096306083440291400941295853625330456559236091863678198203655997852802700469935531844992415293524552416795894929849150065382750899041143819, 1779579716564747568791496874665460694972592906792709689025196901858717718912341378336129002344997574360484607785503297372873743825124312849437704925765636375815223778034528020200262851120, -2296083312505650109052446832573702797833800401852452429430922268603375753337042118504164962784959083727188921589438498394190073463050621147862090310003437674637645655232868221564715846945432, -8061986459320308113994028486211669269638911212048153146798561265226482098090577082804144864430853041339064609803256513697104912629016474902935925411068481120420386296694697198750831706662871161, 15268924396022177222694969895888121355207252311249000607979884925766709504449096865690151426403931431291095991648548679137562133842669902920984654293313987881425480729087597649591547461299581225197, -6147314013499859713226559128277880099541375528888323259612744716445103770830752963804637199438399131664254789695340432249726350089331902575158306896523250161261124874827202793176847124989353750855414, -3884749041911268531174242727319343530010705227817112523627709719863768449479799798149380464855870255955150691038636907113577118288709708226009947655512735423551224221849105318976730476968146878102498328, 14298825707200911098321730013927317528684482415700241102949710813953843891784766861106695919103069002891516018351454072679808073086787641652331079512615354091820784415794669919171969498283514451396790260912], [249940037353541870277499488153346090864488664832561900092292499466, -98686518153396693276797199203139815744500837382145912802731891956992026007838153171533588937951108959456091, -1573834725772286933387998137140861610857645698811961553665944865051809020994697479808166559997747348659456205481197339257141439215546, 2578008023204664508447806831388508909157728856661887513270131936345069488699378768308341841665737681558878892045182520964710078923339928499675156, -4504411046471958681924534700314590443576985862277864440047494926393513571943136063913612346612461921153633427555283560927876888916044991831674285338667746, 1379108836129279734378220636230223584086408759267438507988173967097204469793791612150838407820939028179504910059042640852458244988440326706443923413778733584325, 2626689177216205871636355056667850254061308049150548426195229860857020313736057900803864759870660973432512414984361820935763569546068073143853781521800439739606717058, -211876303880730293957753662427432066618019097720916086326518189724513787150392358978692582250265395579272039981284807409995323423922144289921644286077630848441148358784698, 4511050859272931123181485434942420771119427813091502286262104588300450100150248201318129387540449498103741124833319140143703845962478362730184829476039055789911474141312475159, 11356613380580682028416647867198288110059931926665428791183554308870176679582143375089004365641800234358843012472242111596358529283373428441612351682771311524805151792487592416809, 198037270326880314792134785907364496681764267648923514549276174641647853714879891426449755499110862657539582265211525084162375736228942643273553437618037216558070912698349949154531728, -1364949910545916496125236043842996237195884365413332675382397384838870332430440945036837083481376579240347333331801120135446551683085720465970303112005962860246744751015337019791902891743, 2122861124538336523352865147279380185397509308707249136519325835392404807290925147726371722860100276585090773269026877024925462859048120983036771499604279898025245412037970048952817620534624, -7108117438010829693237299886182705596910737800627133971624515677429169920601843448143046690400990338833884782432102521495282728874817954307992149479587787876709957038077718417585376250993002803, 17210415437443433500470890337029604604874623841506149747778610799535869288266973486836239461370266174564633556469377837518616229326973438734543202004279273402403299715816194602854559283109255865278, -10527081665213106123264675667647313787845478623891515657492225719932706903640066874635555658159376353700070605971309151575501575695144886527535975927947797959899372711684967184494576627087095221228028, 5277064066727050054370307085822266354688599887831450854293025479538871988966155412129175739410954777557281986737803242560625873082149276167516807751519564924025164400538232031022111315557427287523554536, -2572856219109315003561919577575596601216846720364233193719540635124887257847520734867729189186126420874195983119925124785578349908793223169155719771116887367641721941791244313347847775746360684301637462880], [26214237417211659632560988292545658152535573292350820247174907146712, 736795706941209728700437723830798412797723638462354282607448865599479740386591031614048538907026563960810329, -4211078660205644898437636182597989238729336369098536894364572309017813300677995961821667517035012319982343567928280023463565385315623, -5493306186524476045688452043406794532077175301420027369296758643888417891132642640925323722677922296636986630638630695214192711045905688718558824, -1276783673356892847948274401790033955733521528011977623128182668621904634552873780057292788610162680642645210292317352246277508080260533298746732749639013, -8384589999713355744410974146506054466545665480711289333816381418732789611504581073401387240846107903415414342532959353069578550403548576868467802967367894089907, -2658816765953097063751708707775959846514555998041444424786166877634131799105991488598129898500081814064893324874727122475048796259425418107496024492167272520400921899, 354883059983661677849712194159149548532730084315456636509345614869497433304863839383079196616109367623611785115648348589635679255537161739282062609961232973764611322228539, -4060900310120057076771073767054939909578406824026109714332523641768534898683695286390875023447040054784386900471169494293706178087311975747874969187543552483917874886399623031, -15451658033566405379785465576826764944637861367954252001955851801679600850622613278500912946382026911406238160710741023746975871378843891623591604678865312826544762756874807498269, 15699295132395739607778944028397069030188927758530455510135729802069972148978883805919155084450713375999307835699507971798793500995485396908399593359557634784443053092763510687432136, -1715105246715644097065565415608513355128729933288941796282009121243363414220406075790432300477285550586752281703749660206210615529710774242184260118144182164878223112194440992397583365120, 1354326861814110201909456797499878829784772987321916739671502341574410273818128415834485828794675115075034176459733276217604457728435618896067597823545526427053808273263798475779376914475641, 14239720195039057913496961969176099795087443883220574931714099837732212746926593165575121147298938278618043542825770973734119335895961234236848041703421818762542036168168594363501310695641745826, -25827703867243460790054712841483507185486178535863467475411528390916676532208382406627091369766840385158593917759131166350105515469519785180920913250741713955231165059705674391993078137891314758175, 10153860441297767198192232534270092999826677054716327194028016637029433325830441504631140514889599748416105113528166416114305528370643395627092420586031826536352351834407322014037530606633698111263184, 6664362275382983344888667546119343188608981383911582239553771253910179558995652310241638685446535560601462429502329656025051462541624546638472815510977443336489065063708237207490097937745787254803747304, -18063809039338847949171278096597278282407974902268563313777574662494166416836710114228884750090008229248155062973305746934396531704624359128937957437074940095474137272081368286422952071256511411741507299360], [-2074407831314585490986690642967834874001974219256822219629393518955830, -13171605937321482110447551376151205626581356795864698039653226726178292936258227030660045568809810568423380013, 21658365071407653624604276731872071264675530274984684761819518797292741105454646400410323117774766596361942133247937488906048387059714, 1252118599641021374463019351814140035708386868250989258863023304176067677488685531237452896462878005382360278880869376702478827449012452692930778, 7193025839140847651500211451693157204473879198942138000767851779082280316065770118295564470868586872999211046689149902982835142587665294830773758728831910, 7004890863939071369987522598526029104128083158996988746315722840167732275333299526942759805422255353424536042833005880646129740568620604936235053795448167232185, -2760839952487007528727045596675860167609642381750360210187492574025980986895902232721232998721176263593174249379846146937931702510764824769023290207220366103880373585, 158456581587340664590063408033047889687133749337020722653738716721688345737380734305888493633352595687894505918318571709605599805247267870879290578938633765290646036921781, -5222471578097571956834811782370169708355611198859191166094818257397821013061203935717702245689270961257011928228365757642744988706855594681783996426948964336601918469671110041, -11308715939257182676819831045423667441319624916221080840409953763101453834006665340068252531096877811391037283713738182132718101506764324649131251891269833240670748894470085360925, -342515844066966923521701993048641123757762638256751486957624927218695872788511106004752121790056786738562546083077294863028287417989358821240174763908758326591817242409760160947888449, 2632764615506248961098539109604337681009477828176378721808256567787711755661388694284013364616705589853808165116104497632505991991470023428272116813248814138077841396365823777883752255314, -3203647130298422538080772972812946508571587480777411779771131361959326678607667545290409223732000135273789329435826518235219854261936802799303398139622517395340369240078133370385635968514126, 3120387009101106026831034444569199768432756410499232017720193319126488898616669940218552490437028282140948253323975405439610228088898382040793788955695448367409954924780809403382496826818934853, -10328044090075751083472662397211153551195758618411086623914291569304561913604273774989571890017327168824374414393405278445260951147554978999100155719355245934998987403129659286895716768448218546606, 8620125414040822957051291512308323678989518101754454050036164386189161754170310876492992784759631086760471612004430241337556498397475229471903577901733345919091203738976109639039677015469274828397388, -14067043862787293786031273155496788170866906325274257079982638924504210760236332123637045284224276358512441271964942445749870611096274242814278160873306456256938448604184846030685797810539652496904273916, 13092203714158900957110614679214587732414357523954902089411909946352850676136223863677950345378266155683545804163311340643946991960108311804181928237663202235431868493186001238954385398904886301016971347552], [127140546546852546308994411516419808560155459629916558158581659451093487, 142724286630010411351974271096446742561727010537445918648613269551141254195713882304867389507786892332463277429, -61084253273944316585511490160465039037160300150527377090415669544387470438850694403406603397061031591412203312416634431623385165408674, 14213776444917963086493118294771531209470051368499826259710836598069974508447763848238883035758355169333736625369139885940591602031964764441199235, -4881475335049411284034658763915176316732539587796470399988846332758986487938568728015450795486769446622721700234495768953661054790869897590172308002541067, 5172466835280754745609101994189746810083373901301997036513091012809353587163263704391173326050275172308689469200109823624075978910307416107651008300083995662209, 7268840008548539336727588825856554702690774021270242720294262668550466430222655345532971762441812488825063543638717392024684823653260292700757914863077020480952581524, -755723715057268332767196047752544304464293219319911200727535355346799122373870169853093262121303693872216615117859808177950435088167970416449386270623626168339689817647813, 9228024185646481945816152183618922196293153870126820014792654991113103141532751393999652857932485007269893510962273270062083845678939858419096348770595220347660099774894728996, 18387768069848151162487672100859079807627674147556989633494883997774024400766132970139889394807383552885423290827017254222703269156848301383199814366098855660967821368975419463671, 168911365161132025554588891350280086973641306221186136987648440038137139467846797362783757362421396799384562573138522899239935309822431070380636126231020452667773798176831046965001044, 954199038950081331840011796702730290828950961309291156792239898939160345808226835643541986755387081933998924916959037844322454678365449870887588073751337343320431064607255176344568954713, 626680886515110542753558403723095547999816408557149086180901612681064935985884689871310852020587122318471398163214010702029114016288274951470162498065651170485027766397581473727262652173138, -20090825566623147182218753680116125886948697815109341644563452025122922348898210901760578362165168920269744500628609071575799156878779869377944297538794535960758652588324128553425283811554121722, 34560605975842131506982958107552917774037033397342168535767774841232713930591927929886610073621754340548726855980999884757292778747543897953615212080637265973889014803690083578913384854283407670470, -13708838962874368747372753562387809645152173904161217218166223529637053845525692904736276772281478015254709313199569055274278593973278880633156583215105966765604146184084492650417673117442530029111224, -5305881219677475127027036680753391829854030991787151262598534669521506125854059478182678198568183942586734240860056808767537969148574339965233249482360866620649905580554332517376459278846892142143093524, 17271843194503278732662791205423320261330087576046196521928503234114308165227631659581879492923412952792342098645830253511376349541111513721755434300015249284325337621299324555325928635360441236265244495952], [-4102993579868619003719067380832679846859833549233472675589694252019579350, -1127920979983804800555574489528801680651401824820750027513232898152667219678251400216987839736431917271296788891, 133383724888342105108390726420371849796139339069338936688230491482599516844486716656265893034049587242476554094267341701353098426108759, -28056630994614465846914694849470410857289506497851969328771092662026817222924486655821101124103495878740122662663307469340829389407666061374723762, -5402563290073204002740835690701230490392390528066797241543105814576454073558877195819470359396458915772753090384101035011124511059921157022132611945850719, -15846038330168651829956258817024068492730116992260694211177446876698702745834388773228725289175943435310937738024732285194921094235097845352386524625270468755508, -789690877676458319295948122775300225204170113855843271653699205811965837873194253449440951547674674468066593677125646410756900908160331547553614682645872963601349017, 195646465789244006779457357092464081450564938730429747536475758025484291690130576707838431881258741662322088192837158015179024793701843598120227502143296650115157891375532, 3514837600526123526529238041592805134155193706962320784849489737317688012892405100172727207784713898188724465765223913891605799230863503178920854290037358013816116234911201813, 15669474610082607945243698644166664661492790534223679604811969384897654757461211272209899644935805728044973332525800100733291717810593598259762654344392655043306624841429476708243, 448818457132101291953690187492473442784760846889054529301451029176988519024094407753559438102362182231774109428833478699397241226907238746637714453252646493155434282039636677768880484, -3806083332832579057365253593523783623173165269741838589087153926728187213714070667453445972974705865603045323132999426566690357300161811426293622128536730134826969808143473328932270032188, 3111001826834686895622735905915909620401691198829546646276574128434595626008384609645824907281300249682819433602493940806554210262336586672404874340583123879243935453703807731832706941210902, 5104751910299606336008223382597203851041015498484691386841464450968061154498268737762273109219799569363089671250556397682054830020004590576062657756259761051016928466069899122294746631806360767, -1734968000838330706305985241970848624309678738954133855364771173765132382223529383889616786452822578204425835624290892047954658750969068953199763794227835092052246411563987965030457263244952777789, -6029150082572907946778215900247677907485302967661320871249758985823818440537776542464988579900360017252183655615648606627034243996693629265647706180786885622932949051001419896608751263736504105416112, 26107116999755562307670841442756279733606033573929489719608810941355425190547654059264877904931293936197996708372626679951574773265380952147520705156697044548733463550358100379440076542229088572442938508, -26035060863191746153148431806075384006198520026152444250763652860166905979954310223097712489450616713330094628010603564229346550042304579111777284257061163514521565051477771472912668882846542487439980031488], [-97206165814433006240918919761653177609823180263522328996112896595100513912, 7305233027779658078592522164152688199732650237305255283734909910079084429270722234942973951530132405905546638728, -240428871040630551416564048917215070430709191434592028331850378660041930550916884458920570177516150412920250524743697370671830609548945, 8501754694703203585516922246859324000398341777421411206587761254302713868636220013119966828975883101343916030475645046186936443240255301506486391, 11231816649765226186495798108221996527588247329295854865466296100508669109519247226930640843796265483236965539964251421394478814149034041730587118643068682, 8788090067867503800026657796563002348410652186119942656256639444970189410908324860481827653829728446736454881368288255474507753431773817199015784262022399030309, -12598563736167581849881536448828152724508496882421811576803131811686703074397592285697217891660536040767201265897824250278757290058557148077845831101409310207038539364, 1229110732873368491685215928178046663460952557460534276366911477476149291869272678840135946359974647816366607674749055375738933933310756254135158898790692364441932581167111, -16128179271925949092431053328954445433980172029429298481886203778339333160480671321848064090431137758320862269127538275923090713004971410995614669860352646577327579683235713349, -20698500130656702147502309807635485725282552445183399002588230216528699005584689858621050970673921045875148807898795674006749297845865197158760026057890065771134705575668363024494, -495809248138590643179897701296553364343852951361306816011289634309970960463109432967058202038917488931632960110835789024203622750798445090357574683908231489563943560628791857526979139, 600550443698091665682169100410101330070220864590916488890386421040020814257542650674381582273518116320282697987264876848313814962696452872645835841377560448505598467549293064093036395341, -3102921840093775057717831118166068952763192132483578395640903417701806380558322387817191051686629682211793571466684380730002446591337464054196031523163584311051836699224336605324022132498787, 22933122149143279176788291451747110298456452547273295309652006273349592968406930188895485251001126583174855031198921273861372074545159851335840411501549386567122489085035454474522927007785949984, -38011485758045243906330377482573542689030042142796453520614314679881785184133072663374011833893383633956485734610876618249331216714970247987427009641608398599652255532419089417126892667831635467788, 16838754144893759876460689708182966482526218448198023021890397439375466837549048060375439769691544308418686323681274503539629264391632292222524002540534337057917625402847073934889719397077751704846193, -3623811562263360272756532371053374305839154601354222304794246404537803283598393118559136194401414620273873843141196343553486382794513812886025955089893900556995129162560721425539275689872898467322996064, -9556773173916122474040858808162429613843983519005080293529042249740064384979054001803414465249361594588225380175381684697698081506984568533813625491249685591554252797294481411053509592252836192946673940150], [8982281339314501246093445966019640695907092649599534941236660966639508154735, -41248584686168902713311549469616825581045330833864405389978253702471278126282437027854195940534777607058264418421, 357035870076739944415807344403190635774639014287844020039738702272256832720056154527038808254089760765074482232864011070586032324120278, 61676055500001672525319458003777018353384787128446941841126320813833840902447234656826527554122579688179417277664213785705913890864270827908371089, -1459633146356761366606089178489275514610437186055301743017120881777264311176617078067831339567883761013130171999653675737375564140945169762629752972393675, 14109458584045349942987811604015278894634955995763921836220870239495819524759951982466884679454110866999929002755118207263584810124268116429385668634753145098872, 11214867416663268280318596719677362991325187436285953968034686163579996884866256597997858262865263620307756056551240249878561960529437852223752166431279707258432997504, -1097811754696864723725193362751221717450868425475018027170272892763698813093971939201701508756490936291748023202325038378631740638048090507291715316360247846044214844136750, 2749153368611277947710967210948918099430860972152026724113841361872716581235424111654018089486958001440414668143459672482600170143536987263777797419334902990690159625538980708, -31646771469399335978070579965407717152632764023793325373348452681419441186125663565761274918412835002977645938241244574746251671308179287692583492363823365907305502695077573135778, -414887897403738429482023128063354050511229746184599216021708603899034500761278834532287148479417066213185528620077412477107861813484711492252811024918418716731322254841587216866008046, 4393989528230783705463224750978945273896292982800191420208118772259490536488750957466344378099947368207340907150988743216666940846038863364976343771576240982976248152029878635924106169057, -1215745262571575797181479100470879795157549455920465141333168691826946162223261838278914689202830200302856290882394252033734733698311977604915088817267308508618985878058276203881859637006098, -16731442412294047422785986466477186469691462821099058960203927417364418842857328553555313532016089331184729285998983686578152378017335488364563852688918430317683962630805978156414027125676321465, 16434685433640041674337765670735954511302641722675520079104971829445325100734606093146708446800787811168885506849484562054777873167748288979764393963351215921276512538217019706633831094988969712620, 3457398968268805464026196429109551807803273760199188430167049973540737728769582401853785960787976734446542464996736435726937392503773271959368105405638716963784305407135899237787753683093909228485104, -37840971091656173007561890109205431871023363135907072772892345187332193310127430484465949156326490269233432903918893862959623107332079303145463127536154125431467670188873709937545521094037805097425312082, 38065076312175572972637385839347590021007392338341380935855528350897652689238485064319118113149915275537318519419048253552286076186982037487297475462542864124690834105910757600389386188030683535625924626680], [-104661769707728863039108444709941234018906242623707324946849661133109620226818, 210683131717785925327313956051620701938190240233648469896189128524846348341153265905515044031890000407489622168775, -409467935494804506340401981235178673859404530146101873000403783915381980836087952469587041575912616639401231490980093642167089021990891, -127811883120898758105277827091956137307069264221719296423995612304618134479968153918532999776244969089894687232314191891678775206222038720509026794, -15666631937119772654939594534513903215721812063054424501542329377761892299552386919661790839300757317203068426034038846205110280894137064317607124391207759, -26987343683232603323334720459529701513713371967179330029770584294333916500372597068804233340402898329740233368009540764549699138433798258515854578575581603744273, 13694239948229297721082098610072304923629892376929560864378993596810519096418491343894069883217593472359747791989100400710209477730035535575910941198251549113367486204, -1478663202153356996784790129194217037729859635532516871591392793093561124928421566577225953470340706491394343897743294826634670409160819340975931096884781310620168760540937, 22843251222480868088250783421499841186998941153318528364045647672912220597703446301526401933639834926207128778524612958784831472672874094839677415488268424628991368220752170826, 30680729625246750275034807713532326998048675555762666066963926874939162136469023697768418939605599357058752578458902305311089786404488160981782991661844558764197521061080348732491, 926668933444928502472950305599386563985749667187340498531780092114067060527906724731492770855676015897403463992206227550038638703280736321022465349146044264339539356852793753807717632, -2746673206913642198899904522202900521071648450057506804153368125554976780647929695216966448610847708705543457945436096554216260486557770574659846031736358654130442432663096934309157345669, 4953505462368633695854386275682849576158318378635426717149344035415736989506121624222663712514439632942450381795455679822153973599273556963800926616812364684473646247478830714365535442182478, -20012214844503432164378277259983138813802488561154092675366452539027261609150232855280769718877049282892823323577543109323519623586604909146942402326353941363912228510484143926041803887850222215, 33826406473784704407996250874284259953181844264465186180834019180344227638811872520242068332904999182677953691164765318451214442277919231321675782100585968449485704706687246793145902493227367396475, -20395627854615592214664794301784874719464300519255713903783578310533625700304047903529006036026722981515437736767261074730796849879534671141266690986349318945849039778909552411899930374560159022630284, 22285145711128578079197812241749269237216183640377690774595084446007731534761935309659538272500557014389776029080481417374917767847038404093333420137607217950503154069328755993282887873755435329573886980, -5923433172476052691154461675402633958889655431669924493311836722938577827129174272650691732239062936293688293199229927331933203790388240889342329306827434039961524319244719374514771282784062285051283052044], [-4218497635757723775785619751455409479787202667876809166095451798015798959970868, -996350966865738631631915307742611342304717302542890902021998375213785727804817428463973644797517565673702707552276, 269119224917967570761447222826688371080874905113922411590683658555850042936005883167794838767664869939260032354114109983124781793284500, 60230583661963950542148190885403640284665191823287985470658369209429958990290008786115186342041512971881839121651208947242031408550070093669745273, 15866047331334404440886588026236458722994775624080016807610475751515327969026644747236796644068258526529203468225653383066850603315241877128593038076408125, 6607134257412654457998637898189947777165963596200642851866325959767700983531037804962525367387403602994222144769231293873987086996756520870817591032520754558448, -29716185667771524523147489116848931119202515555144452866075736564724894626823595612193165502435998053987532376328519332163089461973938783755997027714673795261639601788, 2747240009174177919166040165215987302443838950588249164519323324833613391485838392455436943516088527381276491158727284790322698056413582550454825697664155711501690382741856, -15372519886013858634190974545539702330080552607279726276914970057627460113977514947311453979620266633931274775663831743127211181951524344098863040501862020479080725905960670594, 65124372045360307527197773906976117916050934805936771815282780415788946225487970752821147411385280132728765758726580190881608890139791727825885220921797502036296346788927713184667, 132053659763038524643132290220915577436531311945852861651389957894334673604500178427984874168695615048330506369387655236156240128220430469415085204943348685429463185395235737394978915, -3946751336204819461644497362525249328026028818418118703196708485236647770229394610200824369559508010062163100177429641369097788967708608550159710974800082996308803674637056933504923629710, -2407531570447401431486265849443796299823037954718759111752244290256079356560574383277042405058291628936402138770096755620704624841666449869812142688274819060191240755131899058043256669501821, 28826090152759513494036316915591838514496278756938079228790628698816300203475641948479233354012129156531817702375778129275273803200388146988359430193541190144719769580864704664184808241274610518, -29181055359473065518773597422758888440840371500573420950510736105985017110722306458845709453753500839264203801439314255030533306107538661989686083586957085284899926174097994045502528362214759735228, -1047294099445929772444789340469716324226949639698421756490163069692191053109356987791836534223653622937780657419196342890188929674710602323897839119354992541175566387919707010199635691688530472145552, 43486697537666552919383525306107273736132007626986177061128780249633396128173205373362345336326043419121172921997030364395896077461662487282162500497882369390907444044204581898108719318800597414472958384, -44753706043513945554190062697380738126519634359419371317843116852969042745020713146597968566299955354507458432924094517358446566640068236881948936542498545738542532579536189921764950769920423595739800799280], [105416723444067296228836932932268354709449639526642843061285934446478265804916624, 4425322861650900617521327002810151826700736926503929130739632985589248686455569064473840875005953920505112550888050, 204479585636342367372856834157678913968967858568008449429532141074447144309775034710124249908549432240921333016227532703131327352917843, 207734036388803701129541038873180365525718682757736099116087009643956322322884471236987283075027462503076616070473303915309446911773970509060837144, 10588572554292960090804716245281101780290248121832653464863832759134290897412173204060532878993729463193750855679073661301453472663420969100217007090090282, 32628667172919563244142554185036810509041204076179808069811115814834865790767974355135703945847158040339240679381388097350926243238758793477165471134204233821180, -1746834691588699860400436034978355771731564079646458922082819199697540540264714321308583849166471523201710869203714873404095339044252990838015931179603059830984710765, 922397345097734672721954269593108019051490091175067107718884699489901604398031338476364399415597978741267361511408628534618371002256762953261070566526987740944526105503271, -25503722620999114983699574773777365239322907091932156783560786563321426503847657187455800902006692180083920811088791032465148735119217621646384502433238631503388798450091392161, -65933236530094729813696743814460514283225925847774222311511478642078211983267949959020671069644241966222384168457250940990379636136626447686768653078801227751699582083236633489021, -1339497051799096084302662662270394568679377157067364484895066924090197986492822551621761115653046496556585818795509761047371211100186907505773164493531457251505749719938120027067576878, 4955930375573013105965024669560771778494236082292558088642780076711597493009360494777521036124537304772434573923703368872857170725971319118207726036395162007008740410357738891781680186608, -4902995123713121230489550186026862042005379943045806571591969495151740815582538491403245349206315880137359610670560035042254547548745993550176216869527195302140880018348623803731972111476766, 10049745384635463724601399772114564214369741721451021490972571547575941617916723680038708138478837515651573874571827599654153899408929838247147125951714678144372382603590075601852944428589380846, -22509785619114794186265968710922811462273902691480505437680020757617673270193274325070303442213349958171064763841943534283023241129832910103330646127567357279257841707645716185229154105308041260620, 25896597414703036935323924249505002096464581708441948767125095475820522175951513264171732192425834058575147163350023871073601915720550373624829038713258988760040021364317583042131242650589124846466153, -49877613272315610107697998373563804361189096167071770844354400058332974632137335230981323941157488618560887118844704990735166210278709830688529294882188034890506547166495225652906142732166338714725954516, 27561530217398209196595602816561835788739939247513280593412084035102814964851383809157048331080771540119983036172346241009047877433352867903712112641580077714615306208103583284379275996757721006302642014430], [722570977161004514441062957312134901608370546401082524319233395119395576403145582, -18603304333881112102982734328593173379660573138502692010440860082606596166876331240065195592647657782482092559608808, -1037058552781652400570650138774427309214401410698271687355315503742151103246403330467692341822655530773832906116036675643461175078348118, -466127796254881238638064026032106688767266063717071515822566445204331896096171471371037412720975461613839209948236413611334314414765107519231602190, -35588204966029039516486069569501342407765072314671424515410116876463830074889657672726316075865463245833560908561892514807033407507653837280977379023004035, -42151053471307238562235194149495063540144806558505200320057669789861861845905446371462285550958372756131019025532051107621986022361925359976719398720716931839304, 51402040703991177455860226001558605349265223578632882283176433495031607401201034374893977860352774479380663284090657582025738949941051309406154024681852016895228121219, -5085725012792130376671776614553999500824226132938623955028261879058329420231167039872034810746095701551579007504065724009321121822288714760753220984135137493591083152943972, 34340433787239965624640761149770132231382970065627856023523000572435125202991408552438225654997918996943589061505470731865881998084787008064123153539799924652869703322202680488, -113074020457848015519650470577053448343103227311513953157763306013436968977693986192535939937335556781604690871918589812122324810202090559294744481390588279769477874642431826535352, 458608626793100620106768270815765888888575532782619958924137031361871861973626810431301728306361515340365020425356271099706271087045880601014170160580152763440037488157696078155750146, 2288211125429393061659190154241273591964140772585836350993380379474362267789185870434669438383109707653616955520619271096080283703144300797012710335147896945623415601097591716158240786538, 6703759751709071646486494342143850219982084702066899232933093788464493051701726527022283538744006208241179651804024817414450747211764099874025062480018262844862287572531368539391291846114819, -36938092801502583056315721491195025474959788872813114056328785846625829943666744039309285896267964844820006697209110465761774303736220481982091553525463369649604128413302231247903443081032069295, 35052235504866729832207617682588565408383517166382362268739807873262325093490820563365885313460648013055580015732676002355203259591386054482888610968250567368952668641046209345873973520856760277987, -2442609592863234588721243934343939931052182488717638523396320799406118889719027846554825068132469612010572132589638958058771936323197528098548310645009653828977975771494523181630304815206361640623418, -36417218725698943236813447704128094160864298327490811081681741526293444655019378015101984764919825685666632943181463257788923634884470587025437127602773386460348587045215972860000587890983595259023201696, 41913037887538902879686882291319343162971254035153797218336380788534105820710933103685298796368205561155355639554779478999524363408049140690641149211602906249308440320397945793348895423939553328058074284912], [-53543328033511589589086966456420952127759048951067957202491150417548025319807330814, 74269308951807020813054143461444453955223211070080815161760286073281005474637975323182722083302707677000456620814117, 1937996215661935522514769356096472994567087116162949766607623253237993801301986061362899273348854531649446652132274665076486061944762714, 244288445766281645774943075627711989627329873772187419264870772646779096245627520272046598010084037925556372131846035976391401965112560643035433093, 18011942523770304424821081414776088246080501534819755752491744195053490612719218551578575361842607972088123098245329220526565425505280235839412424086862549, -6210576295465833852119531115316709933211485801268714299152547817255040060369972149565031498088896185899412910562919444370038421531781714407367978606810266096011, -33130819757392951292173386013124650328821376437896784892391283857485727126798807822862881991422322106499605892670759197811020880679581255622738873983258694302378541160, 1270146209148010031952373688643719606458812527540016179490194552461162292352009750991487728301051248540213454945216344937644978206234997011128183471143273989797623714225851, 18787832158134172620252055853850618086657239023301650734448419527089635498351832899412429474901251433745426824828412511071681598507324208205120402994900815844775640898152725485, 150782973044119912486971440419682362500740144617755786490879600446653016685269989137433095795768544584099613635713234802844991254145038321911526596924522922731651961631997632293634, 1541520918613016485713076261448113035801975132484595914271969823903675172666264531227968795262071748341636358317748776572646977333987147266954130650728645340510220780987417697633353607, -6517676750775538278457266734572486831472864304969889436501861279197433364690744761082397786457894278480350666791873232895688891822406163365023793517504338763172812382527901263062974660558, 2269160912976338452440948909090360342543525417822105212592089346522448404752405761830104789478787696253525478814806128169887585020441206134956372236606109207596252600126195176183325351275483, 5251329307458431354826160170640692134511512030444289072913955302570370323507758454866713846665953620396562175694614800990245384146845569580842921871667981563613435623299613429342109334178384062, 8288998685543835012209970012270419822159684390196886628630700765222482823067737488383569758575620343875858134371549010641403984758640530793900943077946082433884540959729287181605816954934405914444, -34631317987291161263818733089490509612916180783825261662041718454595587227322508570985726100197941042668880386616745497782245097611251140024264877090940622785070877478996555301954622870833002179872614, 81497495357987666374479481887882071250021946275120155130255176229061233722916099313596936824145471135152861726148539131687021629684787255605937093839944583901215204955721565486066742386300063160716737440, -51092922246390219114949822649139041456041715541860539715194550980009285200099094666034964682058479123267443947696444761586300158159643192797862526201425381827905722884361838777364321855861467843217641675148], [606766663804846954967305199258101626195917595358924171625947129932420341471101336038, -281848296495042593155092737398795960169949613230485330993968347334311940953048588293856468783205674523191746110575115, -2136302048803185740701888987831598613964672179666910979037769777586044944643583702808750843925975843646993365296885906152911733895686161, 666696155950077985749522919887601843586729218722794840010014493172865951293754778426502958499905784293840257695467306954944816418125757971023342515, 38004018961549519997453331788855987895616088416824014568399769201920815910601663760677317665264529908750660778417795141152845981712744197020519720423208559, 69143019200193159268450280206975568347080457254744146688382418231875247722858291307206421956031887070783548705329330384160736808983777051595116840365140902613436, -61454931002966316982985552408131276637346130205711881719082133358163320706142562946580143577194840175634126038085033502064902790902879268848867722880228240676439862822, 7528978350186501833093918335860025816536094336565074981891860397155087781192815857371952466802888883272110472171685730153467636021262827100179043543387702108602599071136931, -56152296585878652690815917619567178230989864922729197197746823838916109527584363658197815171012001935611921208310505237850494923748020847298796344297314411354700517307370021483, 155087333451996910876570770537350104773923189848163747029548887258949976242892078835813453551856829532514911519068978542717072189021350053039930192770598428139069520077732096717349, -1306130285333344049001068022631976386780797669854285061727595993225383407376603927249891599691198880959930519764100630801796508598340851875242159237152479100897536393215587123850458507, 325506777929865091128801501752810172457401876839338162296407904483248180211542016846309594241936840804153634679817843982814127806186383415410360845677462998310085209899858269608639950276, -9918283128434079679491199627474356200856116564256289106145257541579307591984557446292708344304387603900964083504325251834983773837983945624621271647262592899168055247995184198203529522570546, 37005494837914308655899724784384135585285114819947580244425117358505629901992583140620725340644590641152822086609767330194974754499358058471495506159572841975399983493052139197922812552094331568, -31578280516882880753034596411200338599677400144140108880389796838288354631555160150399641588591230399370636871923928625138096385837228465217829855201620455465015977671949934027013673097233071505411, 10048903087278003673906067935052028955302222479977892158872369278668791954663159710848165041471329192446084322199290901837981074577350627737543708160356274800733200414412926175009822637090929038148782, 11538552326289621832027491924547534216050805110809827996713281601082348761016948063100244560250936861102764544059593418399785344775702672552760948122149493164615415154933977010213777485420540116163979962, -27244738145937810501880996211796161760149431254814886672558865986947738206822436268311890867738036270759683333287752980283253616267407217300644464864336465533725714817285314883578355794410517241781215079064], [3700783154394073963859636357812918714027107978304836342680304055294199501414346530494, 1016853166935927609220564996130234032782699348621455337748184621849568495331479445884586175157639893057592962476687329, 498888957296304212653051582404133444745337167030149394127685892328538165402777265475179249102430388156630851830955387188422571889229186, -1509668446500888798206387707230358656511883730197436121418630254332889540232215707048261127860732565116080574964589435244675604724687175292498818745, -66289450356608373488918289845066187570529091078016701652860405762781784016668597483041065470701304459863377497115721918061454949712111021853660766619171843, -59759587653449438857590172401821574103820150397896474877490836783584074250252342229308688078935078350837390376783531913623037844004317649371086218191010114601974, 94846674489203705100142545970817242974421213726657357354034930358218295891493041599265686304639094779554997121114729647117502084682623254197080285461134260673771251503, -5944281068311521207722484561818134023977413484548669282409555074534418124243412262118161319334376762555183125587030343805483886025373968385752109178065656134469561764447529, 2207466064495378102690193343179960924967377768733594246907235784660646803532184880138454660824334561563491621932663794800279474983828574162540402452157915910468315518179240358, -306218690371405028569972174548416711052504227995058692930757479592264817133426792054817655153450484270457029826843957621537465208966755008741936000898887774224150041390664204515876, -1328686428094424187016061263688854997025695495578308113868636245565491509204878375867619190464913650083868651505678663896317491996281562588655398035599055335666053545306721215661615848, 6820823019538784366740991902052144945149815726953736200608438166928857272985598943990358570898019370659531834523699691808817350098645418047570376106000513325184762665784526109697022699326, 2360265912806141626671011915260229560896002083462807096720590080504636554275690453141043480318322385832300063786799963264414441331221469963795177763810250250819421425313755687736604164608828, -20831509588923947787687740208255342719248359881931661460078905564702327767692957135331851408636809289325295691516295934096537609125057283724637114131927894084222106164345218126952656999445522452, 1981803071691763680376691623721680867977520912859759618869796001536777666896512420170808197944428873874053094593728092433399973831989963348839019470739510673751603715631535823679862810990698816692, 46121417007520924475197262744318427598823849361309045468224770076142682462196919013912083535586676213936415510465119993780164040337862983599739136457662352178337802066776627308643177460182773214000252, -108293625103297525239145137342926056930194244150351885681891029226457233950587539910568747321555097644599303790533052622446785391386238005708626136249522237423868734783548100793372472723083410318778203862, 70407010068373914481462617317383647128432650346812465684927486502470182485794650751506998211566247735954467062513432819682513216117198836710137269223033318414219713268848419828747129814208458284866427496582], [-164987417362955413195956330115257882420292416967770438755189720187969370520248650789877, -3488913693680969060534437258443903017841654809931587857403588618403777648024825870471825331877780030354075869139336613, 3788820665460190885264118235867323577471213935336999196948732682550831408720612525561397221541767171960136601430120703673752826589818771, 753734916360490646904445410865655314643020424593393233776475056687571942053234664900107921855851144433571604159075833755641368508065775229905726349, 10025125765300205008995461113267433158770617862208812758209758964695226739768719235426853709979003846440365645070161491210918643537918810819209244735952791, -45659612910974831858762383325904886471651797532032628627737270287286241112597868180621088785958101814814751030591386061544973941880606550184138686369521517604239, 35128775883296043233818075522998173978106861856757325320579126635045261185959870446291831685394022420809991897978122306140235585906141705063886573684580308805235222755, -8758755889319505821356702722517718006419429947967319127955236546913706585654428402933077870021945494448743546499215384549648869088868244509015442616986356992042848876937494, 72958843452992854115277739041492605629978958357312572606784423818228832305826543721983672699299612564783509029797016907620704900635683153592488194530688922035311629060953782269, -149835330851390862341713177763516818073808076811516928642496624332568545766603613857551788439201809335546845306204953585317033729203807148672510934552670629641731888217985717658888, 2221008302499587847383307606596626152305691170758360804362510130874754248222503540187392745685964189873514242715542990751664385554897251341058650238160280367475967346288217332096785978, -3244433898446463291861026188970233724053035052441818244405828244519193883408349897835417727382517279218433299421683981739446098464021296140914466932681634083002364787961861441208309225874, 10510984933757770676822974981574581924784678892806218079175240146726574854488524072865756689236713150444317644446505154480737471492270902704655843978369619231246390706031357131057985787222878, -28015862986842752098320724799913338094439784222574310346696298453600003299559216408624108333276770412081199994087896875084838495598062669404867226713341904204483065257782084047171366075707126832, 21299916645166325102277405742728405371168527520707858248705391084765151910128524917227795736797167232492936253522269550662183410301338579507003878463988573645854262662153240794981263433688859063842, -25956309795963010452174358452078594539986792559442173348917455611413614569458462238873022608317959929626527515441963095611639120331097058023315942159928337637166461116520570285641311297673000284759802, 32012784284689341161640743993329228231145833997035660899715000648324164950978544561313874372997541922287417959147634498401915018342718107596654033495821690726028739129760575148101741732892538276710642044, 1672841628259933673690564090545421915592558847895393035374552567718297490452250681876942817307322315920213440988602725881300645562627758412476126004412637563058222457844614414659300543816756133698049084048], [1617753584341519985692753147775715662945099117080041077079129236946132672380460967500642, 11398469722785106660920853772585005711124519592762440783476734969128333157206892709889052788879136148548225474569303218, -9956360496547313843107210670757559677510250508794732821110659152262877368213710567251123074002533519567145068549775173657870878572569293, 2091026629728458176092924095951347145878778345092346116463514870142600911050538070569548362424290176435943808775634458927571046793831652547443243144, 87242522599586366878476793852635011665889443380600803893495172891850231626101973879148542475597083642472458382218013874863379487757154356638884599771285977, 137611746143858060437892266816121018993624470712610689938582782764974916603112988304057897503166777724863517478174712726580767327934292508025423634496645677434600, -171256779380815932475413778627613907626854518861459688182404123258520097888889769953400407539156531937865050688151884775999862358546993918532516514737573560195754986022, 13507748034675380017923580917066194908674133640499961079785677198396888776593260461311513382188102093885773120193169625392046438490662101615211935874316345843929758424143134, -38925149645632598352242335368154609666882998767697977510702502142206449221844891330958796291255687706168255828031927489102748638925397799442405902455560399756213781136054924528, 534058540134398241113956809525706123939122097434974091022276388870894951328907570252400591902608451890949790593748349485655368411975038712471340523727036258409023453795899850707147, 576250654663700922543488998065917091509464966920223648865758606511244880755534311135572246130797780356429227087689052900791703152353611182714931866820855733127004535294882373592406612, -5633333535608038054354097142584471449050481688077529902152550250655897244541790082249366806405558390856806367800463457521296004343910215727100620537822613027640829187525512987237639684369, -7084336647907257980129613553749885182663993004197768809641258024089344977692827993062958296845648830109407569974105030893045277981550703693895191296121823326893513361200734031646484585863250, 29935473437050421960899336139743490177794946318561858268199536075410494607631372493439018044123849748511800880154875400976148720173850838247823441011326896979339708072668287402881016196381349580, -2176126924243130930713835704271979691357811926240894174024918535097425600804748418671887528486520874825675281183236097346497096022849875218345208233679819865555936370986423957190690790749047324508, -56561865996025414614762200861449806819240596891100030917959693972185225596152528122126515088070531673238366723385060670636344236546365578646665887830507084743047639380299267690970919563093221302798318, 119346723981192850471528433365341409892619157911298135370070343848587157036033858798016690593282965481554085345643161834101000722912610770196771495134183383978609434348168957392015111117831798702256933084, -79286644883956569767217171663751107849992236175015743000588089333462288257042414035040595179958741039028397103194772428858534442701134430414802528152295229748649591193596127071749280537592020605944245329272], [-65093290840867711837864647490338527946032547879829791517112359340567642921537990027492, -35549286288484232414813175203077787250345474093132577926958025972668948008126807347104444985392561492229169549780589560, 14431736859932767510894774272883901502301684050788095070811429638213603417951685472519688051576780657110452803023067662884256187099358710, -4448458764217100792890135228945945345828055149732144560158710589289291052992684503462524975583266896431550894191053388777939317628933485563679124989, -101641450158128145208431325703829255126768471725848495396288993130554824593747276208764675916550386798562839482452112348710090376826885129641805640083253748, -66730905393127030947387242921189833790955457233573295392365752963060810714294579297292146596443337396094774286182980549207487281131594102728957394820888029344138, 54397759856588748091394874819019833119718244739255409478472553024416441862382438189281722740010457546306942752616543203683581947200650117488224371269863209499478807812, 6751217015469760208264564122804435073622902709554716466720372060619516468532239564559595301786327456352829867352898533678897381064842487945542008991426300502668227844165297, -73623785630933880559431905466911196168491523458719541750252730974508975376599826420782192935252755889205323990428313508071205547144965433176893605646389179968912275655044877119, 42451947979814574272522947439651532277684072176194996874720378909201930446512321655251077421706166278704100055284133172103377807231378876276476125160239269103737993112981870255024, -2907392649841834095435431979313350095998176993531070859039114429756118612153973306915486009232833703963960971960224054633219924917321856435305065117584842048732120277760115719540335290, 5683488066795113731554567779670128610709553319678296452331549121191337709284044490951275691577999965059638364936213335241166759621922424048706398882198927660272997030235173564604383800504, -8304836506195935164562013619085984224792101708747276277999703975962398899653974309340662166969983838836520102870216749022265977192691751769200946024660183879598825311761789275354860043162989, 13951315037261654979284948776518812785915375561426208680057190410614774617990311824980916594681585674495264830830777940943488926428337249968239369151155810830910016384454652432031369793271866403, -12247622515700242668922076900943467784132443258581127240965126267609495374556122175578274288404510712566715241859535174939252282914147802401100827451734273388731996274661617005352147877131609524102, 53451919505903762510777472476689602452703123544416886761682692344676195449792971843269102957115055725319609991295747403331037271812619792434955558712906131540195661160425136851652656686534980673074778, -88927519638878814245758292004110269882294087621609383972103876559291510445574403523707120569702628336527226469057857193762105916991942482253028517206891847666614998457136801361899837308941538224848346192, 30279354594997362857173547575259115230293081450467812881286280713727126846764338485841561785303494185618180907921194788045069135261322410948842909214328990639505552953959773414642547071939750517918471220000], [148929894661, -156653524962519932340058589134098323140545040654478812117882894925432774723145183839430452, 106288758063734643747531528813675866190478592568914273215109444887830766723416836134616380479196497773694516352707396154, -11123771721167514451580487203495814941480344778005629246404188719060368112606131594079761946204635799817966071373106741153323842777143157, 1848124725458315966625829497019579359073122219566027123330409563016940592789586258605317965095864069200696193155071851858362841938186096871888657304, -21450568042681891460357579291012809806109228251142453051758769608327811972029493158184946709384579260661473611953939902215106066294846866040297568090155178, -146876260223777762524240992493679314884229565846236372456679908415174751333473233083296501894780834032158126222860427883851418922170961150409310807732928974223278, 226274933716045624560278163071359128497520031660493750914456398356726553569159067416958114972531833745899059189107214238747139024840544455347118119700511980589836817925, -23363355676183971531416977657774881247230995003875827438755884548553250502963359575176772341295267268956958915399040240046810551357708597160392033142757864940030464189521225, 86308428186731677190267494346314783927510169477313653614776178140190317631725325514113910079569716838983391679564362893832833697995255018783483123448181558997436979638382925553, -802653046045438598179253279099601926904089238009154903650813896867032129973010646686475191203391561563932651916880616127137223812051557506499515444027567822336560817222642454642796, 681777274234289998087153698019837863552571895123735835135441727177881896244359673807320608539427578343635030416104115012928752753676404026924310370648942064703305438747999983570136342, 3195772838075255857898386278766414837443700387922770353645540682563812912633570658777922559100208877511047327223510574770644342235484681613597417884338827264299340504286291288172170922486, 9624882907817724258382463487555767438978428138204137085527432740538494326759277185617634984302552897941905047045370085283735231358421482642606363936910403982391167121122447048688583622395922, -27713202850510571730953337191852260363488831050992749869141710901111358088701477742947654105249969564580815715162582924301997262460483328548746657483269721137628848214752534595904052400164821090, -8627373675655365189453258797345855181679116229839326508533875609473478507812276592775250326516010970104842719204472423965174436598615817639549517333907820052846879204439949213263198424676214771287, 58332725075024787786880561616761798519534154868006089817198644035993401523561384055420832013490839896338359279192267236078059385470120664734697326166111474336482984479387538945550561431651801922287189, -105050559338402399763744053847032120870066338568539935330777355080704441155006074898087630745899533973996257910410158576763531648081932552753051697566613894169383010328673985578362820493961112279808278530, 73544138523816109624001872871461866681892816504088428203307308114618851893631207246475534601614240464068079328709104763736303755314026755309832889830171320637771317180253108128230575596144190738022361878668], [-44447614772723229607978, 1643356675759371532661250330350448972414085660273730059684969769530427795240792221009632075, -306605484910694367439368171486076410982436442464100024109481293863302282109631574644275692593283666166512016448493640542, -5192102386285870264678613933698599338515494127706756939231193954812815026099612558805291558114343082596619047061925899631203268618776768, 6336031127038594916993564366128004945874573207462137779369161440723278686543057428280637043017307563762449417906042818542277661104936807077396953329, 159209787863834308908877596687557500512945460255775055302998067511536237192832530907386975453257046820412008512493238233007623545088161221911131825100120104, 247499365145966001701187403469825614266905493934102319996198662203641737378293920415544971000159351850278202791443706909481796818410090157781816561238663720798424, -219135884600058587336138840832477734883541599412953007891614974910498880176335584152620300870197492768865541696085798442680886004322982542922876458649250540106801087796, 813972252916155180996240622560754976886217431829791601154232906413486091376319184874503545387631067194117326306765237353469300541657544754786681670818152294034081650613114, 47150088495814343494049083310853843464707082761138934892350843983007163844242916357911427004701645413836355988979688417773161064208890330029491647482072815741692073855094711914, 215926706981151199738056878454242122301221535171266456763192224961100005083903879469832055222894696381507244465842662371979901326515513211633685369594656188758903523938652142266381, 3055242166535652526207532671960198437254556178904608780716739997064773016400775271940794374237559380767576785921135358477690997932574552419940300487545089145611799341237282219884158053, -7067787351036740922620544637430196449727889543722178155878396152755639025889656562529386426581046665022263127767648957805582319163955288800792910606868076819647164211635242033545882145535, 5073019752045082795754734242289319437164882536015707709962397280839977533453439840944887971567212698260602503956059613634413378966448541086671625789935989022953569351504996280053892796788851, -3272213366265567652119407356339801640183482795197761890531348117054359772361108676754338147124141588424406031969135749545024602365237576828686705233292859389417556505852171726447701075908052804, 14974577775897145822711460091379404049280267494138866101178422901708174484338830950217131008681343365479123417929224581612783782787620442931046214465303600922183624276161524320759523591786920682321, -91900721826961456273007822651609083162022407318472401024515971358086125784921118482313650791648456146290469607228081780041692877714997856249921448652702069587684788246908912540389850079021216388835484, 147622278248944098365837879429577369833744621482097413150444272243190031344256682183697679996890124053514615455400970046917326389468454312771190516144291617516407033471997226043479516257542407283798347472, -61410378721998366385726036749734148597753120070535911801004140194452803340014221739497506727991190697455927290935793209267226329176311034939574844014916841777541790347140744119879301277685651807102730226624], [3213274386395067555205295877575, -5559023250852646787369331412058332361942274631882492568577141410513425817160042877716356961, 860762211084886383975063902576543067091993190461091949304504280227479368304875022299211082909829330625534423998050065932, 32372243788141377988007729841185329598388188430088183372973621988237538207114274756961520944214993424992504747186576614604336399774073956, -11950050195030484841065494638800965040762807171809827556185772982377525898794899746427725278289206085558502461854675815415254985883062608387565126546, -122889043589170718450982538270494777975207442996522801165412635714007446682534280930299955062554456012118226025046033222465977482036512160248527019656949409, -14543415770332590113120683400864669011896225874478801233096453830829945841058889681017269114560181112629840584800552516887271311448748129352714226215604639560369, -202313537031923992128005839279247607509488810492018478277656400768374307709717276421468755270175658531995956004083048175673985943017625756385174680947116046261031071635, 33463592119808326054804927342706743411846578156072612602283419332242737499976826372725005194230337658673173051850190868927788927475101350640255659607456454864005538658681642, -131553280656183232601804207299616648559123948567178849429647356062015828022788286041606468015664296911438372731355142439228546528244970087903383486217244825554293062396592112576, 1044081092001947963646865652930802916893138863967667908479147599743210537007608749897191082311817614033790128364475105137792509293983004199892302172803807688710936852366857505321094, -2231700095920540043742400171976406499650522415759856014662039384776453338401271434289519855781946675321969516198101810889811132313950031487816045156544778021619872614310136182659819306, -36378246288097875376381274238889014719307578762881052926640765068771209951434436859953289301202053688256622146057810211055852220682098783582509597933389665701781050920662277916415525947, -8964721389581323185540134739504159160309370510475159188813561069230390618409715144288274960377465732858906701189844366405210250437505528079333526861425485296917149359392261635339465222092505, 15182291650011401828109935553642130736513219695436118520319879869700668417439946243264938552812755779771140995286290150829604938666333761299548760645497444292269367736544040115439610786727966177, 23051516129932806510158719674454968813922072305319534298251380675161582037503202859545575184223175977740985409422440679298075360814649625365964094098184290036219488616102592718698392464877228655790, -41641447370392125552894080361871859997725779211643599632487712329825602051702328283820102578410134173640462221598537024779375045723664558783383833595211207899001114815793264356132090076459848920851230, 61023263236054217777000071374744393920757050069712097774480767478499055819856652131244250283612676232441851808173137505149665169932996297836394579112071689561118129481174685133930954776014722816171324800, -52747784598078936376061245440961389947880910056721763795731223056575174936549562296195027790393963652967005221581499563419498802849097287489886347066085491300703994263830204253426246795530334961590520706264], [-250950719070377656495663972170019797, -42971288704870189018740391163181453336042220750582504578479684136192369525627627865648678635, -2376440168064757116830291180346527734766252014688168486299175051715666721173857106265952248792095438480303237497109966185, -54920606264919377224014196402259942777686625090845113710402903460633506356382836467586907967440113493884968281065967831659098780420968694, 3379659265787817605461553239585123277013293983067753867026570764850854784299869983919353717531175750196416883956295492584725087936662603641566389186, -92854809523138869243275983266131619303680342531129656888399464907680468945474548669325833037226961487757033743786189517914438259867406963703720220727110296, -363625443967080092675051574711793450455347992938893516478362243890185137218709526306396688458128282897079311820521093388328062014525524123304484228914709475999119, 435835965327914783586423070666883388879011449650971816761545751516687506339598225659873401902703588114283014309746794392040451995394447867558276433246622062029988414807, -15762814107663836151591331536174837253131946817450782228815185180421911096133489408486948927655987738354579730453751589370140502703381731420096641726412815984240846701931707, 12457974510103623294261710848859170167367004299765490204395257064334101043129268802185634319242084195127586839758311036313790841897696542787181107503793855526692592596691742696, -643431155984882008766046810293908063538262316853507753868481415772745319009542255513182129346924899969885774088552015307380491975689616751546393718411027345364471528325593133650368, -2452308453590813383591232871281378802456815060938625645584586420170741496718156104518634400284612389346156656694267720085880773657660229980077595648695140192013590509775188933838727615, 7229155833287412685665968711622813312853336992378863866608383742365606124634111433523116890001008480825186899589362645897334162123265287386995783371941412407625246742590003758074684540290, -3835513190354567421756891785576188285890588105689595733673638117242486629209182772801609854695424356166179051764172754718555768793567703510568053245087877331411394698775994514697607007261926, 5121255122680768501257912160602207263305011412350310151826861266443452005226639908452512656698906676763001364469037847284329430608645487282517983327330732637127774105975077656195109566536226733, -36515991513755470895958700754690890679442798172052693749392118360153924603549574722644804244763750911723951747193807448916586343319481750193118571563381637665650898550698819496341198105266331834090, 134099804404830897274244684739030931799748590813431038210930945601262300797820853455065196798838784364391235831235096146717411452326718270653142416439011813280509352532821663519135293812701121679479428, -192564689898215503382968079547383778666299114969793426071942833235402518791363056695813403030089522657111118930546185868220523270779203567382558973597526433153584850314106301880621196072458419811125635508, 83889966072627157674866627616766576673315694911940976343586260347956283593188695465232594502326417507123824399162138494620619145570190281932846475007133426901177487074883436598023626698559215914136198049808], [9366628117611812356874661473300668686208, 615692141429571035244008745479321279148051647657145557941526039561302147089757282136349475636, 6517521448559363560988807063360151918410260314709143173635821815822182559247087322477306655633231311990018715442964693301, 45901822951908565960270045621561676343138502377735509980413272063066975602334528531746013124211421838791352544302495372738000263411149191, 18146311861756643986104847926136356783331439744052376354186500261483228939031669399970373678687572563447685522508630090714237277453921309753113782342, 241058856435352883408552072000350092360286871329094249265948955339820532598507988376971770403793049126191940520771021807869179631757070088165606026529816924, 364000495325682665514844265655180391383981825852111344973237734425773023454009910095822602515813014875251313190178630116664656099888142703321726780647958318490203, 39027520004979197710823455646732059697785634534095327180747156555377544639580361111970498623271600687964140237441329365857094522262197035968776816633007133512492220215, -40269118146207989787798728816525559018130397904442841094884348873763389365811790430677655947042271671294011664181131481870449860012404368668839001185823840244208256748651070, 155987293977004828520136715604002055811234893446531063493442882473410881040829469682488299076167460142942124951650789321342465372933273571863097208133942332461731458323169415084, -1168655665649619267988840899954397997438167414859593032982427362463363720283647924846810525846924981354575856241222372706735247022256340739486119510314038510881804659187584581709245, 3736613546032843767343780890169624636442879785186808606518086474481140881217541257158513758848222814951319170526779340302376802970224034335184922156905753297402800615005982861324667237, -3386618787363601739426175678874156055923831147187999588382842771549849819159821646967780848084305866935633840445245195011910897010648105036639676456323480457513234141028654575222004924116, 6710787826394000359725945082195525991013887201084972874172528201219308215304834245134531404590671812929086256187444503103325537726454463820671153801778246644886667048920759314773977823490909, -943596943435739435644179070233856060206097227507382040418937393732302863677939324787924634789445733292215846726253412320073674256608795721320575794116378294753384035732255506357567134184794715, -26453177818181866004837862803388520177657930641272681642666773759822913560203978807391901385453020276800977649954912960751152038590838448804530940455610787392169569117048546343368318349928586061824, -1435546900830295742512203639764592386344390393452927154414060701575818718089245304165281497070739412632014860229056007191404577471473843021008227452345518033765343727040376961406142466255742861893933, 8935676572159958437954733904159351864359102657333381171979785637074515576087289496243894558474554374903687846595716493595744526473697647841781159501235489320534073385951766036395774208739145585683167314, 20788595860612272111879165483916418115862250245798107366337405394008183399037748890961944892354239437475332260435365800987832923539089704182424783913519707695271257418422070680054081436390190207227300245179], [26127349791622110944568997739321742055436044, -2831507672748178748728589872553057340591058523952307400547051909063268869199169727339709430949, -17865772744259464854226646003921737719404254141365038723674251559541870087421065905305246599740381922855910421550076497149, 16574757328850292404412987032254219464215204506503119987573331755205470192985574800656953623646634307234577727044014494232271922221853422, -29044091722135532705184207445586684767534886966785429124571924308563125929712631562803345807631987287582230889530320919355244660040650234181573975229, -97042874639332357666468332779303916982153679206277810280583675051342996988915854196622870661956016486532838546465247881388340120382598677790617347515083437, 206788536914281229084050977322899367994564243378311522803525740301051134288933437320988826568531682974863686384499455591138296077969056784379292346517119634324980, -634075098069934980824700074115714997276066428208347505855952103240905970806333345878381662652953168353612089003992927722067465779662523160905514279459257320580105495398, 38453467140065995251353187052232712530431888825463988879441836850744095276657111286289125275404102010672813264096567301456366374845855136488822519961725224297451136801881365, -102022518662311593165459136687136902112082160672439265012089474141763140680883908449564368294619969731916255027754555182478140515968214009107108679213451643935543668176050618972, 1210465626416019530027470781163009632902114709317812703879536805748389663416262258928998070474116258800691577640734701508828777120560861369246519250197373940428930027646381017545998, 1056482414742616135896556996443107990669184641299655250666145930879254226451350320547924796830588416588319163584209335280418333264378038402200382206770166408285660914967093316847605632, -6280876530916733787415204863110880402960083227195359851741179335680110630260188081254928696447902055769363543833222798580730281841988753867297609867860989550155327233417385776211652770133, 6837106411623714991642776718836694375086816660306224934744349561963746173181770997923792836056898628925759013602404532546440892358704073949510154326241925860496855958804161974616769840733942, -23430341441473080891283757937939982623070955991575157128514088972352271474056888391588774435074090358903507389565475310935152322202471461759505395089743339698466316882535505619300113440686576639, 73952195464853668878395820109366557409108160628772442777970820726082551904424464119919739641212202577277387265672506262325037398848223699640816346089940059698935065444199734316767460767517422576529, -165903600464541433394413561709002866730420090684984022283253366659682098929984607593302976224243103335615116258753973049231805281898846712664848206149408885824259469505464960431376597946255708589940440, 208696961789098499467878781399645792294078413012127201361538204397314062236027630955613225920017936635966628871345871599924828905890961999319930622264552406645402608016035960920540063113213371624271252441, -91758804902790505449460420839859663554159453865868824926679498724002996022091193977205813256119558962654366274073068903603571855709005295430899496153422098446698857926816052303994033156054524043568853080988], [29908738001321801264740519693758441297282983122, -3641301194658576780750556784807642721354777018794561541080560307343408925528981512764646351177, 48899763649619664735519558203852430577842539515175479148162198578729238130156962412254591253381966078176311840782088482859, -121157357934744963365620582090095372232021757178537832778474278630679881822386555096955403116695533937486170736072916651908060559345030572, 3016211884038135240788895405940071230051913367378884359232346177083229775223155654627669556057445884032042311127354936907008553556950139257760127770, -214036717576855845134223378960605994562037589349499492219312585825786980337188054967047262263942699279488037184018355615651109944278137715044169470215415316, -722876102944200913374348723594787522508350183114025527125527544768379189202268034241802961857274303072991069479221913513589073433347560392993977159450508979049253, 294468751392157549887628420593066724066146894080289420029048387664475963829568062720097093871976379629891843090080813340143346804851320498014410802978292930141190392932, 39292636753390063317722398324884643786019270527406703847181030804098120866812702040245235602263581945872694386012425637264888763006198606078818257434402824576779145489641226, -139848081361880400103090972102173711150452920620860465265995985301678960325626002753784464125688042444888536771209074833038715824516503003439654291364979269891334643466367396332, 1092415984525522210734259195415139429494366306532364302594605264038240010191216592854658845004461736751296748300175959176066384990407521566915947695516223912983109561239760636649567, -4840478183677194015006544018792107227971577225948904571677262897573457357749859903732594561713612221688074401396713732087855861315022168410495841811084622820505596019143163363937450362, 6937018629491158833449088553805788957358208756456833529725184858744793363931461975007979417426263124470591583178420258508507552028110919488935388916418082362079489125754360865862235035129, -6983121325064469497482585641371905244386126840339883972398624353294931921895194080302800427633839313180245813957160230105352153199820767261614768712313627218721382804289646000892034777220350, -1496965130693818268595488340233132070967070657147542495367221197876016079072809976002609738161317641582464537116864297148876686979850206771330054140227589492161650357623789738585990222728152158, 3193517104873419541363290138043041740029038209817132202190186460580654498764967983532383485477868464628069933091913909032930610771440464803614435388835246978718554295848753011382372426894382452480, 71657711397314945154417590425523215763608976742561715615985705316717769699365424192884733349095637425744284201649932924337581872395905368557036349195072965044580858676497645510267914161570698558049795, -92286810434056502792273928200835953119802625113436790381985499165374214791521345630705335815711219939571306114587772040844013524076842234852552986085111638363670348997822909603096663743488758571789607044, 15057245003257443797425051221134126009284469939923452824662781844850318018528621425770949619725187735606377049451630398237312312201588470867572330747577426061241906307596928107580383568077534545488862380158], [4772822333022709003897747640143821656462063293448, 134133098918047775261931578549636389002189530102640886974515814590554897437381974915571211920542, -132481154578805657631926570350160903475453991614993399357806466843497585319171319051513383039646781521490804103194098009101, 202771199519449905085676798651385356048092173655994189376266716353701618652056410257979368678372853846988050871295851723007313397771566301, 48067668419367217943760497962376525361750229250962896908093974980010570415474412737314817342814572080388348381686426713884237432858922854948610447473, 298839212967436337167542473476035354493170334544789467643446646730252459983423159373702431374502564535353439860261192742636235750423720968574962667219246487, 337306478145328156233847796232989073677577971378806995763871379421887751169804470679976577599167302078180817973107530604814812065500317404245934550823812976897489, 705134317292884867891310083119067549470028614274149100569720738231931683295115819382949628594205318098072298151232884483115362038649262272636918250411341888472943625876, -66961834753198533697359247415885430849805676950987580617763297003801672873074280755306997705324135928577656256159497689349538521894639835891231205202585522309383805583670037, 207804108223394195032458096753537871474758768000382292741057099289467231214683448273499890611181309759287964352305756956378543823429873258124944776371443930477740103383378055248, -1841117878650503420643636279870442724611327864299042753251348870823596988310741089017255498051268313834509900161017005180702378588462180787229112298565978818233484847359253129994164, 1009014335681748125785244925079116993011172940094118823456356841724883908232758012944181229136906778987662104851875774699281380316383149783521757890967866220104215072472743434812388901, 4228787711140999248939524733518702824745089554048789194518402211749768147253523365377515363512701433034938293329713848881653609077965342257229842294334922336667405158686393157359480420701, -13212331121302291514014111752467477077109346430501536841636575048053010573895013600868470420437363728953348688792188246354714968564248417757573067362055432483716490379817661324085041108011621, 52112724425148932914714279576554671083996665770255644015449092227342478459867972761290526736460033568098922377021075101162402005177191055549831590853805166752422598144238285183828115435780127372, -111661087770090058409625738202261885035246415586081200140838661193381088441846578280077654898189527638516702023900460842335610674298436739326277644920017473945914702883960615962095428201995133020619, 169546170632848923771748540979088653522245057374635077176150368861076810831189426392662181826370783101973701359892131843774637919649491598625902361543238300377229515032919695636161982630212086833136846, -186639668434180869903142941373743482526554823818316603264789326882217957807075203501860329358227230763540585671589928397042827256506655693055860801892028396409516453333156033985948109901300080145187137844, 82941874396300285362698700178679291672458277930404301301245450097708502263350921508227614180964010552032738960213095062441414847493575544413818905018423254816817307394985615138061485858884839900978566507752], [308968398063874617378499771566405972079863376019324, -832801619249103221788949289099704563287217287608460643115550944175989131162098204286328412707337, 350394353491346735903647433744525601693555716760724318987072196007757298525571035886976103505594027624257539314956421276948, -160309233459864280723129745638733355709003351223758081427934382377585525273548846583825749578314541650296031910013626374423162207566975094, -62904108229469205436672549369527609093493925227224778386285766340688501118799162458283261371208528245679313753733427574495265048223597197794329496601, 13232934796221201758462107911736014872427176261610052227889429837377933118735419949832761425040126462077145717168737840841417433471346091644445564143853299, 745702597317479780569445096736557959878280090502404326811171340537392543658769882082474148233019157138429405752269128193180413185198092432236785541264658492856504, -767198810490353922533030800904906972598221908305194842092449867809523128805020996139326226809360777326473615479245774512533513081977317940771379402895876164490284553624, -26205172690450448279090436124757001625219008261335455320934509620151211653576360298489682587767761278632148016526893448496894910864644164324104496132626845847497246354179617, 68077706329095870120983928097240461829474095083749400286536184330800317168965552445143941091096749174633916595178219664965635856676712717646412047845332003681906000435768435810, -763906457197590933125851778412802374371957010669460920037707701381013234231715856865099561147797364500230829728825786158569653262936988473462262366533606459926662566490807685488988, 5256153924260558701090241517172605649986684057113207981384871159716199658204683698400608138074880537699911431998892171535049438379779819924747215381637572573222344583469680925414407508, -10681259778509300751501597765568138019712871281671958624894662749609980338715797568001575367680279427169193655857266785602506460677561225787808054421235520175747848364528133780384685294130, 14276660228345268933611262421062089472836595858905867760625628847542558535485221006365777177602828565359343372496772587564093290189297513881050735518385807263919841799192665099350415009174886, -19293786425195739761979046195748104481043361974549567280211454868283271584648630422354155740127042537404297018535201262478887232704906850358926381170870461470438359500779171207874569930006515386, 53847379124972889258381492096560445701785796557049284167784079526786662345685344096043338554934689389696448756106169835590375909626419393039989896911341171536300264177632124632308675667393738901887, -158575622259827254136065956495611090002946515323956983752451606736215672210004628959041841663509487531033525384632604392195494904103358039367225733764961376993852655370766863722185173467001734250140997, 170322506729846167993837895009790853037301831393984339550482873202532403651864937248617240974965440341666328764705795802961462417671394819408068579585197456735568108111571725136393658178229064355424556180, -46313887258216415996807117900983546505613324270451802972356287541420900199187257986980939564637829573443280955320669740262931231441591729665150785730645391602915676521574751428336046238919116474016365644555], [-30873693642891430068446185919383899588545738698506288, 1645580689914454463257841780421910324427088331251784532033614009214010114796528978069796352169156, -890938152171602099866962141394838347361095059014705165107701971421074453977977227296190898663540043458141380325295265882301, -70474730406015665000811250314570395194459848905412923122087488083136287519669089363544735512930311752959433049967938754701104925281123683, -8352496807544239063348162881400432096102075996886133364905232690417522252057301435954716542667757104578847292150403173113323265810438640142964140248, -371938484715267443841555102366399031964443907235421354122885503038323540893069630889804901766327410039279979930645047507692508055359875676225827772494929965, -1101804427577629528742544180934570379917777914154524524492050122962362805448458117880401524232696935915291372872090166863590344297541010168427057237692277679512567, -535082801108629834819216730230842680981967137251104538789443029598383569751545077126979420203591141077040526767200985465964390803292938517625211031160002184138695751875, 96777231210583832030320189274179700311877133793822868273382207403676900778321118034176843764569978907200100540066073080740106146568535379827872195504282078717274660784280453, -307524899190506662067862740309646084115697965137749419636401624770918465228484817818867143065219343632547224250166336279287199067938093614920895474747258431490477458567004385138, 2432686756762174689731616027298051370579021601287788835786326450768662760046210689458084575041127029538633609687311841349397764757977394142338796322522035131576763864603030558414732, -3520568173068297485639803754716604295023374437549156636748315702714178271677443314351403960831497760224808799110448526942777291349736918279547164040195940162208287008243028905730633050, -633272092497529357219871021403410914108716772271798545885130150803398606030416624958387618967477233029069669373419091505743874333185875617522153450907529362438739081263839590729159094381, 17999019503893815336733438607190906514284355526012284137259636722430804276340600768981121487711185464182154938623563832556012700443032149472242171357003716161439277591486390289170731807485584, -74987152781014693493730293288430766648245699137029099265625537984790503707840395946645082373598877551183008380692869110964573227071034358136098431173819144943703466102257324466070716013710730887, 125445825290711245289588047231927682309785774561335991266764487433777602871499350688726083131142807905606400417391783595996018290266337107596964560544433394730798500725460944364542095958249323464520, -130454516040846367930445402766912087059424717476455947516036129769438725220982107362882709285672838697410944995161403747835449112124309457358165040541235808998336263356751092207259383317588585201518801, 126749431190421517258378112232738187212959897157280120549539970549481956881726098288829148871510959134979156655615104927118283963216928836374898392197236809798193202929508346505763940496761556643220257840, -59976044263449061500440230534626240780259162362056743410142744243199364784461464158759786595295652239756355933252374853637644276376219777393117611839073855332970025617278622571040575650715986260875080292792], [-2575159663095328382980952903504497440819950324796926093, 12423076880333779802387842659688743266903747200198169473168761984177420733979170760432479662643445, 2146492351239052001344883453894680472413815732235590862521446748205821543127491770147556977547076440131570681313733260303090, 417730699070463603931112247984163266410627029223063587857188849094800854631148241898312605095963824656137381574108749583720608221925931978, 115858562361805829529764167175074336937169292204947500005069516230931097550002569997287953123748355070857982642524109716375199336510895473423041948706, 283444060644634943040403685810246072080695098779337960717207170964161101425887818062794200263285840552351452587504354329462702844549335595620067724457396402, -142684834407179054044621462415789471745315754380607003893804199449552883855267516898360630556784016247510613680699738791309336913585749803346559879189919090746129, 1271009478911467177571958779807350943764461312696992252406827355551552280614577532511732311402728664908955219977260137929604683611707233361700885672258890907743289358161, -1723881267456677753389539774594872265929469133724056261349228689340579744631652790339215178369896628615768615854695315954978255977676255371585082769820870275684773109854239, 65166752785126609071434987207570778458474977332249311705460448504709125972941631818384059179054913999204746823736537194266424783253894300736691976718304834469944754503048871805, 176154721760849767694512399228991175771633545488498137732262758127288038146308524890889680075961266306973408757534031437695611005685286844385509104018651359508683565410444300926460, -4786800732678169460120831306790520512187437839925622488907013548497389196305696047180331006253952190747052812497332066819843171173861300438261580367584178046332969148074698688096976664, 14382354427698254442981173739486938279562523703232472606166688833938113604999980407461513117560589896047530503917527070735283677912345291164276279292797157495880350698569784003921023607119, -30074253549928901382564431185197698940698592320841371431753397382886028801223812167735727215619491841932488326975983925019145931834464429831378652441388625431223675580159643122262509273015139, 64506601042781226950426541781871512231820383251358436462611267145824399518711725271835857366107342450314640497477084101578447114274321382142912501088751364372010495595588770988902013803221757099, -135398375555342751608990002259868852683011256647773061354864195953038186030557539994697260210629715247666908741510135259400678913552325584959467343455030268765924825199241219608226204345099842052943, 240575690325989286337567343944659103628883811320802787345052527783617574090185091829176805930303340751488789001497632710705915594441761102625315679876163435527422220484227397801036324960518318632061434, -223408830866357068955814405976201729099045060275215405069878774808715759792952547105935553173421491402578371628842662028286144698944910956499857114611453208932807879966583315630407788328930748879123963212, 65954146361384766016005688424785722300728172338650914096464454495996663961176172088333390785121015203005435087725775306925670298392921502007176493904634705922937734627510323507456445275175690415460677804982], [-119587518384671576429350870201597538729926216623860312307, -128460060915782721871312065102994263478796593605664589283955369703367586960455511415196860200872442, -4836080203273296017313766907690536294955870878474620174105546635666344766298914234164795774666622986244031779489446590947616, -632343629086113465632204878890253713900339193930382813259194945611603377560528030806597824336430950331616635753324306677644553559947618675, -118701931747919600702019355192625624936092871132958540268724605770857917123298358790413861112207111374542464983915505005262528060451657160443702593810, 221190308303704124790112339016000395432530313513989734876545984810739358552318238129306324462970173719002887427118121206264059440483041473526562195193929022, 1631382306377384251252568078107445264947952446356812235530935729039878490414653678489388255867705252411643561706455416086343229491211081747956893592665578628662969, 53128801800347171983983983843412379660966876799356562590795885350435494184704406807544263344589995172467105767339589503925880694672192952985881210375532024293020054531, -121254251445665008671369757196335595907855539095069314776890582856510910018362265845820474839975215541226068841284159308598274990917769717585096685009504702708586285725211268, 374618439702642186298584437029053502030479135197497620095576417680931487128368025587877088992829192825326485019435790457244557134691996388446883826806999365357621580004586862535, -2880824759780078485281793427389853603797658307025382893124876788595395485179007189924070863536574260445092533614155673282759913258199208487952073654449045903896204569026243887724619, 6214839384195178613789167899418697855775467327919765302900325510913600505688671209326746294401588582873396452236504595539865477866682918593270644140991024017595456588429523592321542649, -5295417075911364952521950629211150923631244797248505551875681326042457341460827960904868426439328634126709564829448495784435771310648087475990569658717483476255059475390133849547060303841, -13776492801472280227773904659304161578224835548684313181614699348289389113325221805406237447884470833324245725208450726144064018070091743222560897141581380155006450121495537672774614400051873, 72097224093954796119139303128248362682825919883058712672776379791689593482665710723096627612453910025103548726794337340668892994328176133984702541156134752417461966262564285559447164216040790244, -93307239150055773811141815823011245539732122551941450390119755146119133714584967207171300968586711787751756129836682287223320786986632820801199128039085571356864831871580941733311241038115055769839, 45155997456150094133039600343394940172693222784464833379805285462024140759571951970559669993477297223712280293831647853315390659121741885888708291400336286141571732271092495958384203701941100220878699, -40247631045189360850399509532269577790646588277331917867098477577380776283052371180615726814388128861431505113672000589664535168331541837417406631309078115571886188816213067173666696890802286357347114833, 29148356290466795571873684581692430420716597363602698645467549456069989130165353287065023176132298240036414559617352571778907972277038131453256244395790285542075891122773103249141337613729705865280390406124], [2204228814010184339231859803059814953200425775326578572175, 538475401378651872574637132449966123185979255219784640020935018224918114319821997326758157796085509, 10059234285161794229375785216967024019356662729822321928336824052684459530681134453595975227899682769768182638566451293717000, 399862635195452552817466036217632399265966317556106269635834701881939058395624429318987955517481179015052867749730752143271742314534155705, -54864015601271465820096669679238822614303494795074578232016451411972526481051030247976534380947700285958092584719151012418184199288917256380555260636, -523813018549645742362959657517045968837380421123191448204901669189001105381972062783834897403453001942125101327660705580407783814107389936376629642460993684, -1057779513242165759096702192203961574263774471371840364528699999707881756434324478905135453310825362727068118693839287610237326694888696380302685484925259602517850, -1634289692950261897376199492326524187871664023464727788177522165556285349249121698566380249024203048559909760820805040225494523463585725018768646435982511969712880687808, 44227127504921322536816634457428464110359863607429450844683692569758274434751899676666563105905251009572615801642997835976902070524715306907587093615095028878118935945692760, -254402821258396056721955620947684347557961020553839444927367781085715990693499404245364565646426355371815549067746460114533210289781938302191603537905165461205862625608282168398, 639499542791931426316720215457011999538843933191721635737043250599047648142256670685221234935111032688737872745426091582925439459078638052446113047231394950763054681232909080912498, 3288531584178742448943509150293194037047297436648338089573306704507646404056497039024151421007319115961731834600064578943126847126732211249182802866318515702412430695318076459133911543, -16943908136305288426459874401659084604820571507454288386931323683573462770120629592802790017485214991483392355474631161245056922858997092324570686061809686976715564204829542903870709227793, 50200092975449492638753240249795629677930450810465105880393250619862998957205046289651231686743578468946130911461649336168738241282438842774874803831703842351757481941918323739067617294998268, -120649666580196540468884384186435201173118654137647695460143340907100388324783183241677400085406440834586360362916269194898948146072035173230651688725131150818202710988384713357549690665281724598, 214986176401750263394874084070442675407040298253510828933282684934345550184130135726608211263503302153436316573171390295724216426956189922626919520052476678805628122731837150122823041487583794277047, -290513841050274768348541607171032860728711315521820570634922669731105323664491451564973804214568931120848502211645768995195674758983835908118857708244679156313016202557474256657994392920784829926250640, 237236521030984983317955523927291040536154058781674969121236463936703950886028616453423028341153030571110311507847872462651344477484350507532773252031638008001339493167423804734170586323597854258186954957, -70518557092154340543643364362081193594013424086843776633631278065433325659821404906804798221224167723071621593797631237499062168717559177379731414695642914378036110695973890345435092086211423371764674302733], [165718177546604561014787052719775279600624041916406327374772, -384633568807290902732866980951570520227158088303649750505146719866414805518585837284686410070141392, -19030878991092470835746717251774160736569291305272467959762440374127729727071481425347895394762069239934361414515749671812253, 385551522828431284080935099859640292453885979792897150655757977504929252733261613013248853615270560991158590878443459979285326648961260598, 250575840309581161493503867493258226683301070474985893074002688458892133130720001525025503743104532594589752874340064374580748327140249336977261518811, 169964486355887046040054035562665473349246614549141273129407574199370025580948215863886278367475957207708067549545648153306232086627547101358995936553802496, -1411914431346674468650647317574524376308420759615850394610363314732874850611950830248144823607733566044484575607013754495968839785214342704862513597516459269308546, 721766084566542509242432868392123890777956682003996927334474359783675225650521485947094348686009403265543517236673414852925362719645839419012482888564477599859521540742, 132902914121883967360435107612676628905692705977335074317554709716820482269133794854701701179000962307534329617224299023038355049429840381162683902011997703074105681063527755, -382889413516902881185840315518700244126129951142543101011105744095482686577202639456797671325484805928945576970794194361281030688754748280569490021537967052235038835276191649476, 3094657600850515990865379675105207683661621459690771192605483920104444998862968415166504952756887540570774251665271123066502510246964243676916604916473259804691068552128955700275091, -8783961175973880274728318432397993643011888206863811200400683979221075198092505357607757178454372569078895807349682145557691853039595072554020322022857769050949664329951019929317391186, 14027368897132233781599291916975947372741715468350205389010194214795043404095116599734515042336173570582024366772385949861580736854192834505445518207678431656410089769401312877094256364153, -5272999002689239324790304801944321322154497888465722813529285670664744422630363452376756282306266479625130096346897175735419058740378778881957098469992344709631042250783786210224434076868808, -30323285087978101221991708741486861108882975167201023565462045347872871817216781393699831128790177651190971780189914630491239214683803582135456028803341120889148629091255662234264195572501045649, 8296363590200710565796247354394400737027530462720503640799405862617419908180668283341335282072263289496870771523416035407798851017956398499309020835525173153006397713743401296651010232882694099106, 73613438082683789904602121034966480633217131812630096781182827881665568207506522168077957259481238159869809502958665082617205712929074701904716050250851495437278404589788721944729148864061083234294645, -53398686494237516220305111383102424994191521643403404657801185100930302572838257454030682367818522855936835785694936781292445534049384769159422410373686808191434370450993134916565810980610348021958993884, 1619474684611015020833429877051426810047734805938565957222681743108649178170827365840883326459269621019732197579610796594128110133863854147155236501553111836881288128110406803494681733838580064421622281792], [2776238866056259764761929142915858974366864835942468126965625, -11476802502243604968275107866173325348731094658712858115675351403711037550015271074420442783735470512, 32042242508950318381888991467790891926745676582533736575464422837190640485690444930114508506319891543086533496600439258921914, -1347581173146793980312310098133257148537233005664523859531226688312297165872759674290684560009795162764857266198876949937746814491230346836, -187508747989533188618391760064781285167607010447954966474262096688451024485777086581865113980009596353025559646754299017142661774778937586656586088951, 486298178832021826789248014791075025251391280884233822796983463076580987638468216941870454111684600559611745394728702866124945586310237774081841459225442077, 2428877110983280195547879925529532368818664780663445200318204430809609760682847312623992131018746625642428688387261621727613884150015128651189309194014966296231347, 1666754080988706228510239203244609871904736212317315903026082768611770722617796617190405433606126666771110789022313115634348826617571305888163592545888147788191183243811, -97147325097526552301426205872316178814332266561780160209887177155569287345533324514285329348712402120725409040540562048103472907097209251665390154900554196206565016330478172, 482589791405305007762702896310612796908378968954475785837806232527080869870509413614937039201211418439556894762372301973990011757010249429040656636679980300449484162198912573408, -1626751866712250195698345220361647350805774756357842659390701952999602595393854984634667779818595388706110543631950093032309032931543047335850508496009761737394319860563282386673276, -643851485120567273637862938315210772053727615572528660843618245749875554188312026273619767343629277603863299949182292564506756729226331305970296616551615774178351604528468332574290484, 16328831193966318757230788805537106941753421975753690140350385572714430874552770714454578749648556399902741184599452019630785745648079969024169622010469146054637231673230317432261133684647, -65026550981579540093815821148376783929137307130665395986071851736496147715514962899408045972819045319968515478000341477097357699473205192792918772604663728903564558767687851378856867304721753, 162695747401886915394503711949598129877023796488631110295751859355230588376403967352650521843818098804952614105353714475880972916784675636819458750556377132092181811563034581998153350974488570801, -257671589597078784576340348953277940484260722072944516626427289679197687218493466091785967256386099402505102831432849706747681463976597411359494720737528201244933002111300659938966877608238997484311, 285704807596456100602099293553363348278246563700409359714299865771012977748124018546816547032287760378991665421198522998497449605517430568194110968107969507001113428735235107855255174516939756023983141, -207776079668276818404983041130383517797572074920592631835713769775457425006002980490123508264071192114076725080060996705706084843895830412431869257132738550031018935304716649487870334536017487034635824490, 60931382553887255401819228570089917196246116586809268577091780752541159937344127724143148335986830491679121238524027204953594512266995099295809810600158223985436194204396791865612786941778261049615578417064], [-132979194146787270967705841251199340427203807496731751594784995, 105268786170070026742102866658436204352042162371111886212661548160317407369650178793208527906081243973, -46117900444150152584710774389229590755980313320358215144174041877516428125030982634805402440606517744151957004405354228046301, 1654434216338014109946762714072591926780524828467855655612731046121683551798750736072791623696105193276361908684354984822921305140970425117, -184678984539866480638348809902416106945407373548350861900133042079405371470222223960403657325824228129557724259441839811420806528370454916928294814692, -642957167781906388439027810214953286466819372877463228242533799080742671420912636687749324771946855173587949333534097004985397789736529658816373967118615550, 171704394453944542300235070619358710746964788203339208588730111278701032111561085947420183096497487115343665224361449413787937290778263928828653012523699083382481, -1654989923237222926697866478957102867720251157857630103359344926288249675198336478216568911472839314317315397892116288182960281115959818406112643125905445835662283128973, -125371990112762744487309563853527860188559423571785526370263026170097527464296363053602437618250414560382190948696150606385905196557860281677316600220624133256911093657117256, 310745231353328229126328561560670453078604488248763657805907099078027136780347948020482971135955937698977957027211203794433932072533302523607446753768069874936092560180452056899, -2996395464682469028536692262149361595013174354941658974081548559704762529163845656044331388204642990851982852035708058673066182939457142731483343003918728668976137201766393039311613, 10806949151898384484549455614972566691314941502597484502282383576465816466850510984534256511655262012041930745201629011115650152867618224998727010189398459927859492389755798399645166199, -24775140480795244868930499339718361718639005368638813910352447807311203447413597917018282874002146316558162120417490257771584867037320838652860571425149725182442167451798636895824941538991, 38859084244422156858569386906338001924333857065974222875287084819455420801988770879723056899613655669762124730686044847236119721148866497213653988901971082395591540200408264434500773485945168, -47164185861703494464397240455965837188398095132939187580422079566749061472591493858333332028549495506194387355699958911675764173773062451951944742727392125490955035274368969894703272395547004241, 113615529476304280003650571322191662945195263836703292562286372715839686538007300015636137635569006237310861648813851517500211896117332344156376048528174735036918250323990281979427076735911949859047, -198077886535980007528345733933235915588218282818655163693691014949584665674595382957298710299950033525915488394553830725325575639589168536122410049834874624578830503721339343446876165932672174227985319, 132202778744801267620772788498956846013577973577760327921550364809419774711089971642124063331676475983642507825170278982775982408413868308515158846113623029383215549432556113157691026028624923330611747338, -25311672206746067209960362738121213713731964244778662651600761776116010851729131200450584640896736076407387837757408018922876073322676026113426680080926800664565233451365702920002847343733352053149426023776], [701044365599563595274468347953283845901477070269665217512898355, -632203088884500210258851172975592120616024410666283691674185434606190070369538054114060374874901647810, 51308588749455591574277532064734908726887379533835805335344844141812591323331631854963646044823436307044322590683590087796727, -557800598497377900140833047939213389739649680492103262687463457275448367274775138222801202878394102177370036194913311556412635943657938658, 479509563282165174112631869601543240478026170214401935571120219953112156543103055125080971152538494971962745552869661542495649436366608630305713624044, 22798628507753574431404578055606208112553255641638537375615347922210290341203278203694177501039577146484456603717281332754769443286046389206966146098927597, -3298542239484343611604782080906840452202196681291092722485368984661104404887746183636059676598383890871952053555623938901360583607190059365651843207502184283704163, -1227258585930519999143682252487783067047088609785662363929276315773423163547241413217476917254457427497025272917477375688955187458813489224405379733608273298294097683082, 152540957882950619883387666510616211276142158978550571943367299821996070026952598804028413187227428317296659967606119946510749274137966225438268461077919282896337586603765201, -721774614462541527258858715409019607324406981361315649510904143051339198660738042744632352778247773298956757833565461163048815699576138406746859626832220340238144342104439316007, 2708276081462161226516013849746786108986533738336958930716975480066401494969388741689169658610516902320897896954996487260532592435426503840722924558051058581248222219273782754128511, -3175657772665206452220509595721483265508907918972631636490532514240775101746732310653272916752404809131766188192611658113348212180701898625355870942379289473147604915985935453088967943, -10293059140509265202791536745449741069323136511700918275597852183692448143090928008000346510649093205239791246955619178641567497099600294115014420586871286752790973522325971159282207259887, 63286123892922155583390003927825978078944419028716517870864756159843378917786738397351029484521679388922048283929872793711892242848513258251836135322270378231719247059850223909326439467384780, -164738700107538181243788927502083698164971457158032708970986389624370103843848453695255594764443775183457914448310379490589783222030377769840320804424292048086917127786353447144112459024414535544, 235526476444906571032244221843361623946274877662398248088789992124771581094466187794786069141959490680310075766510508926722506686917924695398126200231647298807464585515269423450953900868275267870886, -218247584505318068538112839081821401315300330158043783207655993321505171168470738719900507890069495626910403947858719009683714430256057001917729906093856707489596603681838486969762708048224706571777181, 142927770206014338649542977439092585954189830972534074707064433859552797428335586862355961393982628311764879619289688785749508718753059964183397339008657879882925984567231971028418114035146153980621302547, -41784058945549402224145951207453418334549606044197106311391218405693237106924217329913276939838913396203658989809134475857177635774295406032511487828245534443338636214688487664038179629588072114113377469584], [-189439578354564334991146324192438790312750212803945954734033381871, 3203551483812623063126998263488524499254907837938412659996093104675219868216754262994785971952578363436, -27157555946504131635210535043137495724146574664606109409570463446577119163108901546621224029186811995771942416289468969064335, -1757723081123192554580353262939048783518631182779617613646029649233506090886226897482420715496811556678462210731359515765663814291857061134, -225514862582888845087654261017584491566148293766320198779529424393871023045496050295505646432680197938904536609414266162678624984062058918398013851550, 757832127561896781723017729712792854751809223763581243246924333029201205407364457169741041484061668917715223085474836687533439326075670393712772797140411026, 1938859843325370942612605933297109477607586027274250762440281996561259238901112705491874959033048699971967611951213590507001425322871631245710534368020005030499955, 2508503924196386963500382413100948876504826256991708957846866737145700417407755017024736261940555995105485752005690407611831376876316510692200385092196741295618582324508, 95661950205800647633433950588788906881081927955310880179368002805345638480656491827607867572676750156632107560079898790233476507237151068756564308025621733863816066672375049, -145547261135057707138635065638020335623417961971863674377269308161414629654570317014958208333044016251118728971746521928370785221592663740615609148958241258244058769893571500488, 2516288478893480219505511188464837182563842615650188981981403902187370570979089765401103409205583899391123045631198240385390291869289379050527995914202538793882210167403466506602340, -11699485258566850850881217597685961491367544864001298866473664957295809440829388564827075389888067123614725910109987345966475805756083056292809111627116477533750108595874289720213700132, 34945367354131989562553957440832456498793723747902514793043291136386887674721349710124234941930368354848227396574777819941109865230258233610411721745063687260038877412669302368801768069416, -78463311430161883154337849185904040091870739966826855268928765978659986471176927331419973352527769242155992482547964916048967471943716099562011049179817189436788051164586802745574176715582575, 138546998635070146099543444700896598479010025227292232253666590747804271011466017082200417327305094881157686333469442283916193824486006964776875577851485872327133356519088964110000845637926669549, -236227808723143740678876042374547959306861480207730127438280176213869543756755306167805112181055504707235492014017394825539737296698062224154159031092684531467777986808503713905093624591336007305402, 293733904054384977663427579661916094804719954839599720465562649076765596336544105562135771514670163954196175305817716665797892193876109308816175440996847662072372525508521173804284625419561555963669230, -178512594798382834174651709892432549098568508522112179508190897804026898995283037758330787286743256826273361339888432023881118622325972466635563848251157147287713887240010123462943855397328238574934831362, 37827992008304678063036935145939586247153801113001522816295271352352905494115223245312038435582313700282259421000409983172485632687107803953680906600030498394673093347189075028144776383021134813489719399456], [1477334059981874634742918038616397256717946856949375707348858598844, -14934267192915907127447225941053362784426762329585928880329693938262392988918169970086251373456278236724, -56087164385912900807759991521164520980242674216747381185589968421413759246055821246214461660302977721153612746756316152588768, 3739700650872085290992034298538170294838776481134884288107803838208830122147651044928693473055591352072247584421425285780372132340071622386, -468709232574682445342964852203897310170414759186926176593326233050992903246306638211928152175559596245147738505524252621934754989697125154541149286226, -838563929779920984923180579080255636213687199336254127244757137115846389719618137043797448809375753812774813614363979534855887023861595836465366754240411573, 3009518818346144787831957022960542576965163795717789788054383051967092502129689208302872043867208235852259586417420067164782331734698279869588553939372173652794694, 295136528382280727440248536107742728588034944499306950375114102834452377468372336234601170202835765633921115694559163787446683313041840907160591605016984085685352116068, -200093813761117332372236842321536516581554433832760709519971545948306378527546420658470050287446756238516278705531972126625716030825938660305930383557281464065518516530487708, 934736264356678034676305157307282080014346241438038404685761013793289875124490115350159654196518946259500046778418686498971775468562907804060957977651515745736985599541713772943, -3773459697824053721601993644215010698284014286126621911619528285142485381390328865799591099332262284180013000378677764124657096981961955996793478723678579913511147648486541592286007, 7946188938127172867353545221529865478842980098860790702969465388801527198760328682103150359332311744347292618444857242422555623142774418283444792618204435707812700007152214981652410134, -2245554282959279087997756201106717233365155171050211521781136875067822937296929378228627141364947383155927353370767736255657486792301575323243397503368555156016124828989866265750996981642, -38016315276508619363253657757855308262160491124444969574667840061846490406727596174914301965931812445079151467076581473700313556657896346449029434838112688006808358921152159637865617600673806, 113367979944940751079172042066323088529832725259308652984685503082445313587057073592208805554111496209869740638552197769740176404359814685552039160496238073161172854838861327684934512118895315360, -142433164906658023864272079270525509738510507044077899884427398307417505105703325128913372962969359561087954090838675337445135845634888679032994583752956665972748356099038190344297779891397494272104, 100584694672976228179049316750538617096046941550312284579248894329829625363879213604337100891068039114283795564369788944507085674591684533935563011603325863625360261664873254475935284395731051640208770, -60066003782308850806902208360393738372523362969608486672849730761018928574078195777796584784996485508653626942604518261886072927394644702832530739267459848888443975064950449245173336947538564658246234318, 19473249932787411540570173488022667380410820640788587650032841191697553668395051272420702391645709381110612530745647200655945523297436025988865478317385926489248266275666396326564537437459195628424561589728], [447734490596924665922437059499991682836756207170819770794052135897806, 65521463241704474176423433116240276563083851812078361767920791488078245970444210817063038559657181880931, 223353774927902573929738270480900255652149368847362554497275718494204172887588051968996684517753155849260663406943355994866157, -3236520965186863590331262842683828953557083665665499215418434647719406161610512721741760763599881580868309740860256318560955344596130226559, 797983846273161066532352006700100663690088757882624199399374350071707751524542365951395646149674400326010621973266126631796607943864698953914596223834, -23265903528555737724886899247875689353697487910698191895922261955398788010266535679417959066934438476537613689806167181834148315894815265178796420478507113, -4324760819099801186948526270951540792837366896614968986925454136163129063903706815797364550127832563008139706210201637074000934387031830816758312579805395931948312, -3001053407600573150378879138632915892466276951361378216516384768873198727828455816641370489498681461656319706639456507686779111952559761851764213473186972545899639524420, -45790068118331135030919624333799346549639606159353016144901909786244466296775685789677777225971160837656829663509955734289588069821062402154777142559609585385528324115176375, -111266119502668887100171966668748943757267831237364029798579952092228589678145250491261277679061697599581941824244036103248173575527466128299143801902849167260558599766704433191, -1602255068294135944251074961781013495286329612571418742808259418543892003661837211600420931214658834083297343085471113490558330460423337984265064066930911905050294059478962713467752, 10793349110045110534757428634405854435082059650869284324124942607702454247604573277716995419919419131176369672861275560478924709763232709667057816748929499954186823238710838271281111065, -40585588539170866550627534666144403785736450147627951789277468587829435706223181792306604777921948673963871463949471854624945309430047309959470179290929158271780214950153592403356872667812, 109533482475894137722201179625583195220161916864564155915307464993011419036024993295768617256575436090322267022587087488196716795616877400690905868353597027125477389407480946888347052621812746, -210753881032277992430733506481945748481152687191128304459848980291862722318888981507457497530911460189298643773697955628427378047081345478305662726376595629924605859571948338252330118999292901700, 316665229743884755646128686017224870879020775617302817442284717214524152026188538202182857762483649229240540109906347614162024430464841216991131091173910541923075586559977550592559926201637419812760, -331983928995356408414327227917601784619074072679984509878646576438350238623501938540907119868268025555007430926097111602585205850382908277157553520847043353103637602443863413686757961731864687716073628, 184435296686778454085709443013989065427610112467621465207121816894072457164375383163717473789464113733845682387991451391067471183947736437624915204053773325625082550089966916450966583500893604933592127358, -38786257527322293882856239408090488675105640240564497154857536279854608381599278877594167059222141841231354147210619438907377911817310912638381175731572743500426993117774049744481099703171613532448185910064], [-6122252424694450424314209123932580347980601855894185028477206770762404, -269288939051981162690879425811071292190730181591136806776722894697479113331469695942556218613233510396344, -458587211053181866750624930073536601116837100091294765945731540012066776991936400466168260813370491122876017141217762388091112, -599752384978502186583023857536498127142061169855754155019604673303039744810703621577018438310089722864738593722400652632730907337365487565, -135388374574952693998009490434301157157181392579440289657653280422785773269511379339295313526148262786606909442022673939144417552720284906670868879704, 1171708887449974723205315371352618286210899363718262222607844201679943601873517804473675457382513479279488677631070130758619534123192283935857328187767916664, -1193174904318965430216972391722598235103112684685316960951117425197609435249134343008859828488603766837707230164254679763930147970007642429380265029072468442916668, 986480868231703947468569024920996197019224784157325816774119210296714701796244229076067724119857894951072108353321669925843239075858839333237747233562492101525519877608, 229707792678130902000542755416260085210625562884915245294828635032091354435146888949893233070468489810498399539290102771039727136027232079360041472286840528261599049489006822, -1079170346308691406331324116864474128162778989420406393820203173899393149991570875818558495998464435344932776599191791340334535685256815752372783868575236505967326310849574204067, 4662307955193346423803654189040856517233941470305941250358672324720316585042489452313493739275019608071216018020908145446933096975237309815078668889729186245345363335555846007314347, -13022671395833499173610435522075955134188466089580634097776139695078784197618652171426627653154603085326484512940891729932203847671794201211505201761074155475177669061103716555590442126, 19927327673583055186420625617259318957643174436667711688269083857096206896100335462092897175757283437862172508150468149600568349019039173911967703291189328536374249679574522532826164653060, -8532551388656004690325797943494245983325743419678763170701167511612423246795601018173223246582117513587785397427030127675521296209033460453571342342787026561247578423675002349362766543789412, -16527318085928236413317000987636435626366064751631892495930606536647224834457514215677509587824928002505777080007245107977842288946390601914898142280990650084069177916822922886501472917787056688, 21582754957964633641216638648016369625829497162763591924008931718635117183484793962384915424932327303998544819271127463529243743257275682043195739417457680635098974989176431547838328102251156312, 37147978750915264636645153764857639807189208813470157483747065868787284331197994459415314421623925447360812872645087823162037416058253675837081900245675865224744074700789531985334318953402065284032796, -19679453742638272815418645790664646178492856497001865244538579480834210659563245986860914547619647726860718551864827969783629300687960425361285301912587654391575983017990354373360434102956548642772132237, 8183997455184039187234582260553071103483344241395131067743507871375904904879598867308655996191520984236017943106501536095685638104958201731129791728449890910422421356580227073212057740804679275585318664], [-290868822861088939859725412038691481113182580413541041772282045376215050, 1034118205995715825279891314271387826513089650833452042598648289364961159606943971113620512031966720464554, 644989714800750376592560308580671374470995513946201997273285997559118507544337165228463176062037585726740789588010171607971932, 5721091756185207471164816889978391631626738078157560065676661189548469308339839389356320751638258905082255956046895181411742915397653746632, -971325747386971638152122987139217760537733368065471403532460824670070427080051253780896053940027427472764144073404683464618690299200406615642955226086, -1410873235700877789909810779684773233104459162876115628028617243840380645241431848233888596267284001039642759212446147455172002185311830637293028504049226109, 6059585754246090626303574484628183841300191397285747022460514857367881436190270189234760326897930451102003361813738172228236671423342123664778958379034570195052023, 2906353754754475004569495916162705370025483718997943442897275053270041421212183642689227575758428178783557405693746031183019969677459585942828730282135848258670524571803, -16923623348441879289820557122241616350828560338272490701293486223833994285513224495668129411579017203774436469757384207409541143713728734894003010025311309130409905082731479, 439252258256798307295586973923367873612558973741131494269572815572143996065152006226543817173517676967080318021203527410854142717146614778343584943406802663908737722293352148776, 254445196582505518542965837552902717420006112221581126960974281509217403399001741104353900355425541654796228298364142475091866530007388933124954543353775927636569942930974804638624, -7591745262585477012844416956760678025386710005103613184570061851213761612576026055471191302068459283708318607149410687140125590520751316429239189164053809834544419820963137873119561084, 37909379188865915840496813259366870481723160276446608067089414230545099013891074345693968509277459985927711193266984297907318535313244407923263698557579471332007794534696779718866903196702, -117560141549919578826214943331881401164732531669053661392782801715377109598343235522546398774361520029216640919756645245635501934703663910293614377964652844675254248338526060651150195292873609, 233800906793708486078672547006723008226256146104529334265622491522738408444893719195280811671930938930443796426512154722260973358115727661634229925370076638349445278460489659352226086619063802776, -323867528340940824842630925373567485026494190406728241660076346994831240393504845627013425303580632427763845721873759330184797512343593482332840633014244321612617984898378400964263445636271691734748, 301561486312845891790665308392891184340032028594024005180734234359755763233442359464478170629662408546370258615957442856699946869115179039884744588180689008991358320244436677940945358268719525831570574, -153779105400412574294627139141380795306123269273545035815324259775769810140833994759430121466582626266700692847887936860514099249439368942304063037314483738351420888537293577058957588802453374959824023638, 30979112754422412820063607488435908298895142793599754092073002222506689969227774605505285276788403634632888421233089070969046947198778079780627517689330666609561023871039891281982218811558140398679271790832], [3871621639343910929837645391735796054201420531630134856324895704494913965, -3764097867917101971149605908524454430940138240017840873764559739652691818617447083739960724881294616132322, -503055841843496696873947099152145748621761348667578189094807948309953579892759828352884937217014838113293406535297619971634849, -7828617502735753450291284583407573037613463054089302342863756314717541438686915442613305410397092148716276990701297764458269409596129663395, 1124774303521037001477232288270734988488165464642014012805487287134481920631518145632571984698193877054158087647308977072994987147492035931357861241173, -43399584145915251320695441887872290779770292208271697009899900823061848179935752633258921304807597755997835414940189763174335436329721178310193952739646573, -1959671332312918063827528202436153431153459969639453177187425602737399355462749623415652033780761773573625246281762190284262627700959220212345110837212764114814891, -2327602872478908874710896552901077947171852050791548245816976134249791926166884768833870841456118546471987175171471523263097387839539378875785855030844075774532238089624, -234509025350783580668717672798433234206472257410615060896505542667400657361104318833972292849207610289189768192932569313054803547419426166498947671275517771824198626630851927, 1115869470032101520227874002620824917105571951320011085122239483319259862476335486351938749571517516794642859738864481307042624025045895183997306052987993137798211777476333141181, -5170942566734660967501809956900274169447273596994935814579148616733449989442074699271226422344236850599677200344222728399289603179054371136541039395261658162526608009498569967919754, 17321409942096611107046687073358411712522767515221213032807638619579637163078594017019115376497635485594282077097132892936985343631743042350369444408994534113225507542249946741580669405, -38648374066543711657792321067172675142663974092126721864521071076183504422386910805604305092575566987612326847980891553302901543913287172846281944934860025814376375376656411801965140586795, 64107902436455849821673871824272991409845545806387452376599043388225031858836710053856695846559601705414567825239217504181131902866634115704883955123264440735153656658241462580836806975299567, -97606687636010047333436499850375241520716878687845597659992932212638595966099645269944855652453215222739840815278533834016149134643176802088238270449562876390934058611751349444294232001294900487, 149328847424746244143462696283939646746786531311820900834438778929195452022481766563228488308559548060217147912157113061997307074245815608792714369578645602872362935826975100171020831288537724561142, -157572032731824064775515195759894396425869405373277676604589335334797274544023230568626572849283272048461453720873191712338153812155450479408335488883272600106671851476298599340881186528035837113077496, 78219866553600152767156880608293378805068241653233892299440442460317319785541881542903141849987694213986094869733993062719459074747347255338294408996413483535088230348002800963576421613992823289909564354, -12787930473239165803473644540594086252689612898406777948146305981598255857949472587518379216061135453639938698768848627581578467505325373558561214380855310311627525497740496562824606532076950732077294206856], [105229293419287273313443320771305147048136044514569286311064164904680677227, 13384043483300512064799299929421534224012114180730597869639500919616023057909895106379029545405644223304412, -413144771924184362016291542517456141904230432146823104480294665346100723760039610805374930538490258038970851050267730324097658, 3639696970141335882146540871996807878256617275373012704849559152193327238495515538466013738001466655221110966163080931729180935050706361180, 222894483281511010294737796291950882138091939373709411888014125452141557248076297646381543105011211336150828223813408880828636782129463966882119378609, 2257656455368654800348012929016555025513013486052394591038104095853661857660621055326028823056038022598894595087929345612460774462042332301572789034936538778, -6207879801342767623554760876270835355989939714870467955513753759519797297460045162500808321974683251432594102651332272136922351689877385845865878802448351048459437, -2151669526067643330241021952452655421608977578829854811074361145647359244564241797521817492124881062437087988849207822558401146478456241346565451776875922675720036598117, 81371038424010705926757051736147465478153026771347825203025632202279531299869268681313560374183949264379070852593169073138088823974908240701014307511218805423006448279559844, -797192899507737344079066023803430885716840809688650728458017017069617405429267823708810024774878694424065250998350693143113782574089879709795707665297675373970437507849005571879, 1427769818139175406478151763526990857753981549033886241080973188405026200277711859221131399265000720606838684829133058406370594068592295545392014401411789592887858106298047480132484, 2113910821610047226800195477663607385508780858032003394502957427358503621462039462601215850713151833170537890091902137323367936940061866435754650105852631094883962365387084493456388630, -25264892972912381405331168250019976674843458809650509053106591937418085378459317587763483385454444154605154389501910606723728008366362142431702757810297755522259697735112079606928737901469, 95151805966433240889544085414072180554940223130778544990853809655741158797720374226358345941266416177441951641428968071566198022519476274205610839757077047274938505825143630608466299404691435, -194926999303631085568669314324569556158936328566202799889284998264229520368229047777217494687949754159898068078007159160236229543517356024673588561150359689792830626440726274499945724861725281906, 252758053130127140961387898993953718583429802316564151272824431381673366936398887846812762239552610300132304889446728635546223402695223413020255535392938658004122926200225808117048214391028696285216, -213269615065523535313600419004787700911911827571541648660386053951247863358028747435783867596982707880507060895522045298965146615811993864794541453312170378767941619828777777547855472185326061563074834, 99871972859790286770370683749785649193190559506941108960405971693757622912900638229470611334564539589190543810885198248231198882318799646311742048624115584131821161542861625116719610046032750642798559958, -18882495414367834743479863556341569916289902031529278278323678616411702023224626124722865924163894631006926103643289371064802870135185866008478930547570923047120113756591995129378661203405604111144780322736], [-1407769725268473027058863389336137066494880594807034238040215642776712029792, -47814450330288567794541949520300958795198998180375986884386198230478119829904346414694747939787419256751050, 2563666807592535902789659472042591597411014949082194825114991549944664169112460646726371851528089774252013743039333228381388861, 5517995052965956848787466713951186124775518431913237222494022681535739272400603027221343245251192798287292300101590786961620793126572764591, -1684250023308567675956339865446759762448790992673644021239297182405842216632362684249199171597396874549066680572797727965452935988101959773926728158651, -2522956157970948851060073420087766940511321404027854152075588121788473862763655222140931765835746965377140192213909621641815142420223302517468223320507869788, 5578266835650765961933869614755125855416831614351270788818988053653013831041661347057039652868476481619327757608020100157838421209663817490074630626760644315136907, 3377390289052398414989116537509565621376884496782051472879636337796636758400291014414808516121832420432635727195554009436649973670141973443100927362997141396569089329079, 213136745625439381197343439184813148618371508343826694044153843028041337075451470012631363036081127850138092046397691857091656082857386360032500478559212068449220156299652650, -1020170635189068697934246768833567310588010439543182524997738843865536372458576912528747442832312704747635548029136786386066058037863177200147679290101287111119318381712166124007, 5097672562262258948415969081367548431343481603294416868115398103689523722323427733369148499658335182218940410926699225814986412011536208700364992312531633183893947309016217161254909, -19565279802631875023704012565833767330964528304096944499928708341635390003046552850958896743828396239960235318656379870979901040880638085425305938150366980820177582682654978247131388074, 52704798739743172870511872713065251809139233076731642766804095387882760977274440022773643656917803687115632600881650359382691445553350862961923815388746620281766826870706835985765272744423, -110796956124886119163513831780481271607950646518961106939252062457607214971757086121486632939321663374661232527194077971084917716435175459097402251875571846841397205060687796887490301289484309, 191906802563470013054057716934629482878328491682178307838768421988820241772263387716469397335234231674014471159156816265474264065577088372553751856552264385800927800264592540658535058319902178805, -259610616912656840656145719085198825785159231872577275901254701641990888078506368874688357614989855358621509674074116198222358856422718795970663301909243625422911653044658836069741865100873459711407, 229891705660537589050144320802690849233251107674987497179489848920626424181997496827669633408163951232896105986069697991636044752692999706398086833139894533343859405653100630933873151542746232826067577, -105786425777911215240392186698372446600787252253522145128652952019487861132269557071399076493619752418517859954882543389763536069254136891361337770130862236839918413234249808580298725830625860996102944309, 17807615633869146638008994923669751639865389359083940905388829786943275689004086300560109035796499319005860891699756067205982721062182161834862011842607897613112115958298511790113529074573511439343341810580], [-20466389456642437653803783592081852120532695214798077290878225939305403880612, 172224434651761779470306619842087568939335765470022542124612393686616475783111230025878479563092941699619859, -6026216175184167115507364713389984640060098624017072607535828124156357101381375762899743858085934137596123487427149093335914840, -13223659877391500207873024932873141319504245516119545178755501133882495142304777024512935079286002371975930420403527277714102034836474625649, 1275584475873035169895842852565927240696510673161797769108617579055288668635180463180473361166713739634047218909126394370213161964214808816589515681609, -769478681911118516119164597188966147094953870155836443311069008641955465133400382013110316622608179844464112565684165153558062385210008896340078331086955037, 4349248471421264747799029630670466726675424574500458888808041096750385677578572907395634602972764054183149555589983071121352076455616506038616805600616910864659150, 865780228365977706489746043684458426259780926077162438332075010192363402289850662580413974931069708881045786126417948677792866261674643737284780700745241077615456824437, -135628478430702581506638366438418516434015538185752879069722887441114449661774537444261052164432758009873224734576644111850702702492593478161112922437071057253250866267386906, 1127797029182471608538180909400462509378913319743706882934927452898606548936444269583332117640489193479765931888822572896822042909579256366814766423934791538497781624224500324838, -3219017204008281246020535977678519136372094646316246571335699729177474468202087011472480137431909188318876385287916473909091796921764428809895727551110841610230627224137411063248697, 4868923745440450967619969699213484150395358075294211984736484100351117966074400841315714107019268033092276276340030650420193467021841913718963331376931739724255163760465400887642446195, 4472809221337776879833130786011423507050939739084945214750455301045842078745467700991757508541198668087018280383258684884880408614016056903515715771391771705474015257564622316791145557569, -46296335852664944925678065417318062294841326654330899277666009829496884591879456108292979642463911910709392161343463888251255249852859993318266539796576812320662904146483346803564469106803730, 105023619383158931030571485316953989179008098659885025311339211513797116340287771471610005364819896803107668134714154735596047417237867345751295172188894402379845445975690380328511716053377923411, -126725348684804463719312120840795360382779544632097986657909376788314719573752591475941493052967512483505277310587081214809430857329140672883279445937623147488824860210009786428068033741906727975576, 95613234602930080761652308776541161236248440716555501742186997015053446956315759903920073129688417097970931031516873752411087955237025057268622999045347795687517067397179174491243396546325648768352755, -40305251589636784415367054291350843260691119355166740422992760027915332513139498355188753535559717257072808137739708470179372416752964722096312248616113088562446881737771840585376896445850422201025256760, 6915416093591048237085858710649142568073539384651671223742531204178198243484372591403604413675427082607704426773669768683061138270040694019713331101420030693799109060631532446106512560803495095804552241200], [341954209659176120620574290615089809539308035054064673620226278033860416997738, -610940148175856775077657342739055353625131607225962105388881109428343401222151438484873851181006207310884738, 9885143496936328268934604387846768530326780866223125904628671224745416481578240248867241915267206654279024205879190303670727366, 11997855163095280821466145060132760647059605358099777991495921626408998623603485268956599343750836594032166538809054853761106899883846619506, 962211375752848480000659427240060532594653481944223441341619373709021012364633769497649661750507313236751108954478266172107785060270130461142154297482, 4657819392199488757025801315586377637866718045053999038738942583841126502985118178492789365313569691995303715786886496197679672889590076576611829730251169918, -8416862571540828712173863610565573907076353153958618607739379444495907266533279941083550985156097117937750316238901847061970892966604375205101210656533800273782269, -3848147606466950430456627764690054776277087318647684869279634213063211771344944459987412346969048835942857988325679693841153297330247781338000238207192565095598660110147, -170325841198482523845604917287129246669259128515797757406248841722670620648018110406812673115545816711203901465966359142813701658481018262102300672797803228095374100821927623, 792927259944598458180949073485033086661061105652042953643954341679076384786296501455494632282070913541368401647851037962730913428618274758286196194086702417582096467653615023861, -4322926231471282566515547342580520062136729566229701280055893276089737984568636800169321446037889956774342428133900087508565437912007441873543111324728099842781217991241456129747418, 18751927324797183655803845532197023149420460615853799750292436749946886348669892433656788386864970602894509400463257587539603602439174826425786685189863596937445937425036384691364899438, -57034829968423278152101240768675251442938203741188546538647238423748334163863234896723911600319827712261297049459410343720960725005685146141276466582874224224101748061702270334760341932385, 132608197750950074744158816331933433410392990300100870322452775158816584475048959817537795373604499448216508947595461025704218109154120381542739752234219015331520498803743646486293755723699175, -236222135392496288218743371077345412238665655723942602297678778014934903850135750690664113338014371454336793150666319524629491035069372166003156373652502301845232351833962409872693843474255780589, 300046722326169275771001150891923169342109662614226741459062017488529181422519956069601915956462968651326428152700148347399664954271144324196454266499103708300233698496024172161000228686634312827989, -240819891436300145141575429294794568755691423102873672148366499173154822100839916163406661356572020417053365433799233891446448669369500458430633058792313261176665999964263689894019373353931483771058207, 102821241824823905884418629955027492660881973847014226798683936089667376768669889748360688976527085710738763103702788325774416496923648750638250152573026664106148425985498601116338954735754193571057640624, -16441390207808686091946562803921942835674693741537705227522943629717188441425810003752088909801607681135064009700984633324416209904967255918233571130401587090054845428237473504725561453194991421858353414752], [1076478879207072505484838689546501684081305136468476431731990198549763577815879, 2067227225836538162077655826430294459659658953372014703190625517607706066645015352126069043385300189178407397, -11697736637411245815849104755395780637787278580789061691029845467849820873219566489167549128905577540267086509612145807407318454, 406097776034158494313588912053426379983618640351364108088819617103277835092707703187397205268447233381492424916032767673067322817303063556, -2451174513031683989561320597926692019242705181214646432023195773214196790163188532896021064344965642297890990879038843094633077571689525953798661466788, -3447522809041353990095790795255846756491056747823120813249104438630639448570389578627947121025022978607084489232474341072067313594328770641140407896683523992, -947583230870500365003562214083679530479447028493833951318532459278830429188116858789537405948088452814117072672340548050748272246555379002975020510157615694902020, 654865433340058946767247017139108386394922228355779493161307554267807410784632786683624958965358569851122252758730940113548646380675227847604356011469554189199706851191, 170339568923350216329938509468211926403168329350544279694648224284775742361450533547891392805352949557730805664676546089261927677342895616229952980188855014415603422345586740, -1369954915988252195944268918841801231540502562593620531611254122299315270460189616609054312720410459050132391296785898105946117661895159362437609577299946760720901323854014724395, 4793984957371935366980311745976987449182329897017006399619816513899230571282715517198625576755005630548735569484177427119775500407364074859648575496805805540867425446820148057626748, -11900576870102211663603756077306049989824212330012550808940029770423757052114013824980057539669605353951212435044552030413426447545419239338717385432304203085040334197486680094224913039, 19348780793218287972971166200284564094630627256849404851447933015626413490364714982652143264352605495502669430172294409947090538610457399922457804570487152909845501194812573091909720279806, -14674743247983197658211795302101090136400523702288647339809298413098989341293713783822391478816802665386031992077010205990703777945118440474132105848009318955761724228371224282536655816329459, 6075274827763217355504023244605521458635948909781484102381791553663120806977951877498910159166722461883778487925979876632131247591573792170537371851331814164397058569704267689258678109003421842, -12778073631320719236864782191186679968462498615405003610469146597732021431936593415333610602539596276875888585821005165623768930333654428561845109654244980592319236018781661656766175386377724474140, 16618204717978563174884202756899420217051544579118128676502193692090943968179371121854076911898846327356998666298619537869331619077520215040777219911872562678975230470779976317452932519682999858081958, -9165076689469328285770227747504662859823089978939073993629906282042840489005616656471700698044077426607452198453996881494007741717850131997920625572011965798100430904833745598247854197632998747539034412, 1879927911765581469327139752467743762099546268179662341274405801383802329278193936769094489093025188069013495545731296752659280966171169173603621118255458665096552422373824073596860188647463627764437370496], [-37172178019516809263150457953582083628933687751440213631566553046466809953594649, -6506375113826103994962343083329639781203328627013102391727943255413037648563477827064758927328401943690623301, 7671770083335089561158956627159258204609755131647639575405748049670782833078920633697523694856652635731173080052317372182715217, -17016219231562485616202766635354556799573922713121110773044690454628061492152425841817186691770977277015928017562058441247205755697687009884, 1008062380948600912977485174115470374171914668688365135666560425612490414795428625170980523789931815366949810715675250547137707019895440359361938923823, -3514063008228216994302527179617700853262158559467331533077944732937183977329628904614314152136070904687338088491676281470833445029475382696991383718231576409, 9559508631128677957327222153525141833823377862709890340281592902128584882589838336887992720327492995538512654106054987551575085029289035931038064205426558085634367, 3619341525017166269749210772764858272005453862285222007656512225796013729290940344723700100688612019206837075329047383229159004578374672312804263899627096630526421637654, 115478697704392801706768057360973686182977687890583329504299595489074093649382913916545563195178447958365310199845542769092986594512233008004709726972628370418038928853304950, -465632079027184569611663110024379469482344421672532573976772144767122424921062916386677430516241001420396390091997716278177195712709308242337019213866168671931890268736741102653, 2887229430129209851328916963421416545174102379862878475248096394568971524389101329543726708801368648533658687311083665030519594478908873572328371993373767910949072363679805942487541, -14640126400233738260721951313722126097310296833618324641724445135815243193314293006695435997576426657273273697194465391125945149993670042225488060620326201374162688148092954416594488344, 49491467829542077607129442351953667564001019626788527245610832515268548475744788016904208459328387180186557495409615865477819197403392695952770793691756844878942371512852907126140967397494, -122455372929582936918460845848705603924545974808006682871858090422591731482412864450064154935689590175503044519370437754590208399778241445868467545987164053961353835217706248408887545874293966, 219842511429824357858730894881669600509092793307563219625070668719280305378770063188495050037996995353776913038895465711193494935035159146413365725416320432087158834997568228967287831515473319743, -266443042066803763970118664468109879774182967451138700914011651904683093807995971335268713049839240398483472617072095283646549283377513920564641002699744613767187200102053288383953149404083528760921, 197797063000585394248301641010684313142193416568402978356788824923517041778551244428187527586233917184166506077052345914006754923723787364846473677035840881816403499400644338060062090676482181806433965, -78115361574758164955579377372034295661266947805033339787822983801613239795415342767709045748634362850986739191833644035663330894540878780099759933756607550716157711243846473631164772172527598974447463085, 11407135304245568356190833308071838111948657544224417090864788414748224478802740793590762343707883371910353196231368550074749675777700072991479462624334151394002212603408167188747177818424297962033615109174], [58186819155883397876843470211347887525445311532942129987434619271662337461107782, 18733066331041843488805501780907714612627860678834706105332599355926485412108407784875397850624735095841020627, 5657341065650549519964220833682507923936732515222345602932601800375143564435606800583174384213226051771613275451085633182197937, 24121845163139608841234003337528102631573111030936430499176780918503429148897697601305811048066486422149801675454094847436520325568656460689, 2047896767295335071355781111641759698109814125261170640154365005729901553175674697149269280220223841255354815848406166196957728203471419157446777763507, 8060662141046163859311708834092890048479117590987104605077505163886722783838093067949294166572896478071002533092643155728888622611904275564371025476512198662, -2894076157094269601512865554317501157442161321717685458252194362467295565761326164603326049679793613757233133610123446420546105977072365158119595272030913068666490, -2048791870828534633756636231652277693593392080731540965466175668778961529208328561164742753140594866850134961855879587403457598987260795671902288971037605925435971345079, -181235295155286514475343716828989105001335874334965471946251219762521801011685102913950239465117479765618885144636995119352745212250804103787156706126031762071505716021433236, 1475688054360468538484748664028948897231719143347606710119391340794636074196965174821532113820590251656927562760463111004027696495339211684907182057644545976508781526001772817008, -5813866619050410483534847654966160720710510337918844357794171163218597140908435859681046802430041798894444441039161594936457960510790348120939272461839318835207792663847601947975640, 17261747082449573955920551359702069455796298535332747812068433332021886558272781739283173654521368836977396330327009386624194275930038524189493335213927759181095011378861438667575064785, -39577547210215213166835495394792267095335891960815118980994814804850106467122227669287720024071269863478244663328070553452788900954580105781280230627914743618478882057251089513059058858702, 69031225009802142758387552946344272548961125337224400846597444559418606495724542490278444092771238132972805402373818949903572825870496075827055607587059432419250183494093740763013100023119166, -102818519714160378559386614736634749656630842354203926605718659990491595762047509997362033026367586998598709382945738964019959306195131976600832776236905896073063515934236553035478492597836964657, 123942117495091157168733502213869258432144061763008540075634482115254563387053106418976926717249600975318221102786231246432636551006195713743636530711441998534663799362882882372918803767944437114033, -95386402458464355177954377090366587418856635083744905521957274307431998961192550107893856360733499316622554894428799020037386767431185874954043668625654388318780076656000932962597129519092569881042535, 39178593155830664265861164638089764931571135334631001942224084245386212101671915342489710816655601224193437201134891564174757087977574443321847229364671177078279586965944636402246531340389471691839887916, -6365094065553735264451628586544611351513863092174914056704013733526670765213353235680435348099975392703475081943241830041110277561393966814165085663602524888266846154831744359409846511950990529937770908264], [2214761326331114367952463079990250281713965466342600732977477936143754285678866206, -48620477439503993063277344810759851501600164727627775381790605609977853922867938161464452799467432852012291817, -27971700365511355890119957254404810462741388013921531936832213629342730606602944080793345041111319811830339532241301539717676956, -11228620534575477321393456789423607198498671529859760774493139876919185334833459414001991344785597023828333245409112825315807490148926883646, -2956558206558222545734183730616194724556596347038541177469502650809104549903861101495658146896424129219040631550374902188273291068142223156422005748661, -2228517218702720753071817541678293246520059668220988229487589610587349002822767882733218187409801884134103951876638161799966268052183176141560257462888563794, -8955460808919905280478028239793435205726376987674363331058025675329807093896199389699300714999234731527205082316709767332581391897536181261185968666684848732347148, -2773266875191041796164362667764975944107141644901642527906965917677780873614892529670307238278093577432564280257048075036110543754341862852554255720042637740699251617247, -59772707059711234998607054006547757899371513963646770890731878139916597192899476572434280154707458389937576574118306998710370635409939697306946480318611580004644876388251223, 95634682238238576010576981907920832539260622573242589764704310157299432234593755673066994638961340378208200973815312002049054478575472660278180682292448841705343347168768632961, -1020289001874991109269296109919439031499801479474175120615403327466384692158839571435185525660609627465169079753806394043254106268678454435513059617097045094693757085660339575746888, 7986629269577362070771999555646588419003163499456369319462607575823585279684733351740005747589816434105076663340934569226360028798501245792849847778522693147236611024913437302833140066, -31944973153742430498200030257412292974934279202582750423980102845571908471937516751724190189378300917201491154862848257371292443835971563116331288375572890621155577391203299029590156550604, 84973804637750828588416476665314216274118543601298168519103223276871949491246156548136928312112079293109121948018992051108578231466280404616574633460656984462034226854133991179702863504019923, -154478415720095651338687534792122108031207162016029819685996822415345742890688798318758323382441119817114219406702584208683497513839945983446416241263478259724133861556262261622265352496197588318, 180098919819786063132955816283133373346036063361157252226948133135549046527613274350902031536655332040275402339617739909693873864715406454087813942271575372966617989456815801946856349594070804578516, -123641386918814205441386604461405965083628110412959414966621991416168862488992043094082738003620352443006227476062275765289582505312435457350391238103643032582752556102975969145914996769734143641036201, 44384368620061311957717739738122142302754491914020645855392087350659693390201904316866992107629391879497226449291904350443224666460756160095127408478526819973943117517005110926691361674354449141054223340, -5527136497000065103306063393612963114838586111376178921703321395141139100218415055538308268916313557231540837700108713735076568651664228440602188205789831320434904167907721729418481304571691226198180905348], [8018422776, -9751597349968600322168208671087853414416589443993605355919376866050723627734719231, 111157517941593105168750541743180628836661897809890058886803879763074224601790508420487331517525098515356281833, 51165769104816825530707316389202716029090975455723132357852744572869223919514163397825204362019236630773616009477888688366442957, -16825222541159585639019952264263171899628503801435519668169154120764596110347446674179032088982704743294975572397033401123259135585795853500, 164141521311253409962049244611232032802593750201245603266561535575546276798838659485218678075260994780331961078589654081980251560582950710300677516713, -8892119046347774484476808082015719473320005994907398279911138498056022100432157771111894631387496407275831126630869043604228962451859957242161630474830731154, 6203769156513280011249456701365059726470526772383631359020944548786085845848338256990620510238787714095733017874203394389346889512056823372135538929084910045576968, 3011735033117463436820497638064899280175096358612720417356839403088189524775486788187316459303805145545689386952908821600414632462217675984812957878069390537901981356009, 169890647611826135506821713773846629515664039424708138087640502132096506394587662620931412426142064650914194064348108446438511494741680800334515772797113611521331392470221649, -1425580018064154619174972102193197875765637152836316137793702034403634552968379902130506404450917110723682864220775126903470874413940394691786051530508381701050271265789491099033, 6043755161985147821732517108077008688859081253231483986781450750939232004158425046501740720156253563036243044937576091969065867130489224891308585283859237928938029891480093506407015, -19592079659408379587603833776170110274311750916525405429245177510152338813773636015425325633711127516485571411535733189591602052387723248161843505439044429337593319930723304387147487606, 50691173747542234515734058226566406512892154942455817037562980419418680392608403023856532600413774158261026256258779802973008149685098656590335192590295590094845078392985445327448695242272, -101442673515533585961262651127675821749405021628496938186633658388089217034509755640858486345496352248136203568783239689347283821240007626789476224520110669340720146345548411252104860358252333, 158685572725130846075554721445260373051711687109055368503380101716393013828623981598255694325694408290660505925545414372656122065639168005784807538242585626660767771966456293747931220386725203486, -180656640502932040386072761951537064500972204750817155962112002869483447486132321582833385740964008603509050898878439871496579490217907496118564432130415639046330446831518118360151014167547587102066, 128213426434248319159934493313727813117212287862184359666672518555106284772709730544227143169957079215066693441849636997051352655534689905736293011532170490562275297170451755907314290930096012657255989, -48307482839125457553909416489867621810267072522025972124237101359444976088314148712206983591220820942688347268190390933888257647823131348963858183363520629085422556947117182372875375726132932573646769662, 7052923761256918709016953756661404937751839011438644606875140624999410188208375278347024127654610304843217395438817458324404188935307473330895328800356431622898314927642032764886921562273564394305825688944], [1043571467049191987607, -74630374366514210134987174086263504671972066348345567043311648864112006670924927501, -212323327497226315818281731010155729493760177618058141867479290153797339154664012453635570965223226116210017543, -58015175549331257992929049575886364782004015693036156294612356523140736897109964177795979935232274227018897259625507764563076176, 37584936114986745724432211548345004481637156424992493037703974044371032142531870474908870197497981304231788301453145309774379656695252096717, 3206938954364783864369630834843317685857908789928691450392417043216209191273391974323361485357098390096828752387216642182283095484500505427626385968359, 10235737551652911041204609650349149064423240609698980606848618484532639730690887713894712913661584871058541181034366486927362339783933032945129846220908981002, 7214433519390553332628127564293948360788527079237023989213129369149880357392396769795802757094177488669192020803262097361284092516047482730188160154836644377820005, 1552335177034408115365511040262854206787387954566678600789292558602080403290092182065152376196288412016236601962571240068717944687542579093531667901742686750090037811360, 12927405736442038656875605203025593260406569348412081424856864762508663306567041370588461042496112126819890322240228838356495969823634503466346367306835454061017690550475388, 248531398566137509667311642012790946194268898945578403904172672184296316623792956057389616870447492882637333583341621572512206013957006210558783148599987485123307078429855662576, -907377923346656923274183557396516623986712298153662152653067490823176253615317445705869387592611575698937097424403508209935690501235406461619534982252600664888691179193654442084242, -366429271353803503556056897634955516073808686953720269364387117397684410981858572645443107286403781019565954205957550337993145751043446094620313967571976533244720905387276542102819750, 9596428169887013010030683863329690547405268486653480163781340671748430522956653997733414304548681596849745795475346671592281081665382887173796861516489119232401295403532928236009733786376, -33918677613371348859329190153016494861243465225100946916840389886443910040725123490659918538020442421400687425942036168743791637945583782084290426711604532882686118761599744435878051845316164, 67086731158775832466119800947821903330832495896669769361554373582507629574446371956274421025523543822532324284996810502643604710159122082310161230082174771700611463289743942088842158931950344054, -76054080321750831229173853382978959361488296506930211586261877518857543346625833675495914154525261084559249541173154006234928068059112267448675790209479418160000467145054340630053666501665174843216, 45911338987964248314699228530939122181323423341557376061664665937106749878242863357903693740481084793901793702889909821425539236423988615540537603066365226717579270212504719974844444149179371273218577, -13355526493993069000751245467879931131205896386747408209339417999538895767113059953105447541098902618254559025233400855156312957669840741483717674802573026623235066408874615478869772904500406618482646801, 819136436181201637180957095173757080818773829092383562327094325596893114066825535158810682640377222148863397601084180729190306843140530101735531376320798200276887964005456795029006500928963307633337505834], [7040438254949559452469334096, 857438803921423517578301620359844911426144538873489774378992346571576692869752200190, 284425078920981803370683065196411914781265653346577030614349741390992346442771145827235639344703390339169823868, 27614106020005524857988426064715419382640912588408308630213123557249590741274121374455611531735226017424766275532383098156198165, -27621388477887641770162790867719648735551534270688075249401322350063408990095462636762738340708830411597208526067569875975841252022157507431, -2849151849482369199788786045629689254237247482471789124863455914875568215113874570133467391920327296239648610414724039455071047944491619522916418700709, 3067557344512719410617177073168965552201197852207767594163340420870126447003751905132874278375431752660757987739909930378724233999791773012283375147708544899, -8689597419292952680024925335258866037839709626486039852021987493316681077348791549303228873477102409462114394498527375164524722406269165149768413016969873716435621, -3385422045783740185593144808432582527884808302032820193348950283862733078336489795234503706237262829628894205632887859783950788347125962418012375644939831622191853121503, -142571379693518458317475709883872374438845846468195968220261971121786738972489361533391555410275600194071501606541816097503803341161641133188011487731237548351493802492950739, 1235920229498043871943165220386402857999196242377328973612735079004125814490430281109582776613560611365567554373145260926046338640207148060762221339767605194060362206085432186451, -5446587418582480726654307783663666131210990485479602220354619335045703768193421798693599234673854475598616611584227235387117171936283547921498389706405798002850082310741110560369745, 18419466156731426712950191469993172143712473996228199985172824717434801293143737775989023361040599363947574034004295268772179274738946169321111890720102361321247810383557415701133968041, -50400162839808052401026620762212504321561039178892074765152258670326812632556351352573954950578949085612546171508280257992825409098570670007389353208091175634869066326639809437287510708413, 105720817258579515201768981595411744762720954071977738157053162523091826821290016620186737374924810390456413940989350997467838203284906149269984004188047028872488168246513448541881790730806359, -165272613490266833236188192993392006372800710092788925647267285728811369660797039215131943165599845958914276285267681448360021814182456830460586220619887381276346740189384819886033959373295383530, 179708074447801710425139951986121036636744686703422513904920909825594685155417904019480108140035228455929510870953117994417083451169433632714610504138564790898868213004598954663009565391205342463446, -119522255264003659817305429832190094885877572848283527465034181581746684147063718135401542041512695993730804959017636791534843509687365185324608777149106400208981814510383830733690354478951412040200653, 41524837692055083969575189658834725821580225489155014322650757498617933447379676012236157811210805800055991192370594821661076329787673278567338519186798083720635548976564706974625666360761367515552795856, -5381767875464982987499883119383255970741893973961807342500324328112695511019754336674216341622829748427578975328057239722753822628315178500737530106359456654227805044443077932986020865978662939678117075168], [-333027637410991566239113749055290, 558797539342575627661366289497695343972026335562067589946444853854847419540160612365, 20968031249160713829245258749640591255990507628426596679902943137151495864767356126157293760676860221330580427, 50531290478540819310519809279990518219798869530586142699827197422608133462330626724719788299701233684229783285082706967871186538, -11612258464610539904441571084936087970997062978449129352593710142096033375241446566489662708395329714490315140461592221857750213348741336560, -1156208754638662787279024368744287366662223396570495682665226914022136537060327227805961225583261316608628339037935616713369061427539742317021892797907, -15094279908806967297361699953455634157178756767878985077414573318193658559561027518802777268828395663659492168936994364095384967065746354356642431872752811579, -4868590539979083593401931670544705758616619847337375303528878609923982368370984161603241549752439335396704028067353475668402232013954131347084888237205087055741952, -265679814175218654368054254103282504805293157770567900738510054186294620698421535965822187697196010888586995287117883515623514764956048094689265947337516074790577755083, 19192490738606236911307479047748850015373875158000364299877063902702760681716712617360278797798949948140985989878293296294257202057879957285875511146169015739707923472938073, -506864431309040359623933223987515356496875121769044745546632767568209810200318385258359463422304823480144942916477204882959473268905489573961118967029576799162973963006105466764, 2498988387108432755138335358858660257315849872395576581983067753499867257417724923556308638597455888276898481599113744083620615465374798322887368783734764306262642571957893893062839, -6374172020491740651801535188652252223564329643986460472594467979404459389391992610131873894380917648956706964322503381914181188922347355859883680524319994384133973556229230529189157906, 11157571116195659419583787564047091165754235201403573877848737645759559928511655441574949186784816963029231883665235573369734891451693705950904926324448177993554712830595629677648425044682, -14189747991001535071210005710610555248651575176369135860361846277110133430495855526483918330348834893556411316296338283094663430915137707991622507308296908647894808486307038867764858829040652, 12867973474311566917776868832754242400768930086979907602753193207234600567389910565662348447034359949302590665749115082439282476085132366684113194467012768805996865150326524147945799421047972286, -12468859755683710128155063375634605607716993158310337770480448466414164761030308105618314137608543938858578853305903089473140900530492326906078955015833037016226692174910969262189565526818588090607, 13669312315003928846576478279152906676581203900476604006235372866087469591643073483834163550296049793638971208822148751717357472658142405316446724849645679401955108253629415863145020747665607056081859, -7690243086486999576619700148826079805890866346703965578535661211344475722027976656625320318576912471736599827395440223400894843314093890715897509803622589590241215439575587704108668253898456921509889624, 1852867423845918046525790196354311335286214500568442641500746822764646290227448708388912286121207272543201931129830118414238034428441412014771428119408898570879465318066400264844123053382513092111360620716], [280234657462562810893186482430726545, -33508683781451206764876353882814653915016664532004106936413901778208045166358899516004, -1891531225202052031161313725034745890990362230158411258397025220915688639024289587204556988105780745912323738582, -158032081004687778235081680521505309862463535610175573250623879629468529447192054794149791342527585120810949135133616141189752576, 46977044369262100936189138874915527993855753430374586303174606356599137673873417240070155227568293758270602380142547712135820873005828461495, 3983457918344319729180881768031158601864922180206080427370175529740795753548414874137133267465377135028787335134306376197219187185767761676508437421266, 7895077134774039824386462576523582472169686036101363664754706755906738270406893853717589662869980211812026981729087575618518418787686863816723591325029902425, 10494306445975824689745453139918910401986292023965918907117837405734017160079844409368420951803350792766789017759436836051793513555234863744861687535481001476282011, 3183927284148169951400348396776294574322235530730753027038639922725714981588067836497656349880445560689327305190785473592961436693138388877039681850617209111821747707002, 107780086683328090230197770993743926670514412960439702639420511473620776825402822805185459243730657542844762047322057198617602944295920714250261806549986086912755848068246392, -953825603437851124784834199201513219311651495141186983143817009000114690940639125347595012600975201376520247310217776063021157473419339451618399194947193676802559531171677379252, 4204617424927727579389209685604873225452546662060306910142939913946980567068369715310745221979658953730910968585559567129100078604538473604437198811377879139355421443791931620423708, -14330564350183281617979625462428920618635725790981344087540455144167664967746541471141808447199753635934242535727144235780342370386128440719332793434352581774303161548784454794524185180, 40288972992109528627883403759228607701776736606917090773212749265724049051404025502694911426848765228163337681119028060458914123926382831209141155916114401905489505731715791581902578000199, -85972706409199929867598434838811798916278642394110766722102881182636436435093302507366462401800906849469098269903666121629466371704241565732404433752369555302952585529232019921117528721444226, 132263561737236583252265420459790829923513467240640837423428054447542600459855527093335438450075366356776753881495095786384869032588364315136148120056546527449709517251474067182463055196683403306, -137258940740752165972426951927061891730876004804887483428572161986202910938681430850284439089028461341057100754353662098641745555047733161271296369286432316519752141246322565931076728519643980864416, 85193886677859447962019025586220531751478264071063746531459461914245612863907597770770067639130586797497075193649869305598139671904732224742967899476051967719505860684256308399881253390793002139705503, -26813835676014314864469819271821506738763108327584336172541689458540662451947074219483225175094818494302995853711151898252856958571593607147503484821833760267334670462485126515077200648538909184134886306, 2918639036238886064402584929439653352750956632530913865920756663050061725703635447959727639938365715562636225452325061448292106945422274353608031985064297840942812464549580611406321115968597375415888866776], [201903494985469644632899015881779301673, 247361857335691175609291832726167726006782941038280920290596602625800256747072978209092, 8727163430971239627050561812627510642263356204403870442961131627536755010773446351366488769611444526367631368494, 237385901046490298888645504564183233594666163429319080634334619204668508432901414933847612480131469872118156450954268394421894752, -42456930835716133637834284751147454945777385891479573463129202479763340148976168341684002146710736109447488051838449047487434998690820083301, -1973403113146136905051371088520974146889639797808599496935679897726695671312251913761635942851250921711471992509302800549760816134606393358365893354747, 11895370074820471540980833737664171471038944537533055681653363112062375441127735237160408141673176175663155828190327434083653243781907961025717312852070459042, 1961252335671958908978257659954941882672261463725443942752876997732492528330713584513518942971135057249341597643529125603353256568618290099731033891147678142176514, -811571353473631023237800752255877117854743328623973390917704698695008595773068902485177934645526771542282476454480416673627963780165005184215425798961052402668725210260, -35406875932909332967168455132461724651254952425310347711134073532631090705405579816069329319619938667374418291958712191940285216339561015818482828561519788288360944853343825, 644932336218675609270474148200787404478110314815724903479501360959605262099372977058370814498620069831715152918530853767195650044748772511711213855515711437574024848137623546622, -3463401588172254159306150876435240697794363050153374208654178593227935434133637742171288842455069753489518691204588398445700554339949593929629793618397364180292758908813933083992970, 10780801127759841185871041808776739634688537121346874698724118002530339087993128942392051207419390117652996142926929619470385924561839322021392483578452420153424908146209640529594291469, -25219485571615295267764320519664585384760680571983103638956259223951397803524767580821989446747387509114564773817988459473540487599951036849261137989338029733351364938248632280289462835290, 46751757559811618205376616048457574924231920341983978852534776434078277128768157755614918257041766379856981331714758787641433655896882922901890279765972267981037219428472902523460368544980896, -64971628867308872478127795172500142174125221668042361308044777596030126073748783013366142879155009991357895497523267914402408650131424670271053435740549472917056925936568140704027877419985870707, 65779898313199193320072817267373097285475094089078040068434327341738643654656314947195610856452042852237505046985242678823101130722547045163077051263419695304808585664170228179760373429800556935329, -45256893245839043296879612514594345475135740915912665294452123657598929385158421957089513243079662044373145632870836140809704580990010103280957763503081987039874539079900838616838304348661844603618051, 16934412038530425146422942318741210100174783488677455143784759045969280121157498336186320757002181935895190611461564932284327341792540805742828037554995387566584580619757891467271521064342982714104909145, -2617320955767295854772535471631412800063659274936363139352506922991629599544663467246955717850011223763301086355203850662944449928716206853290381072296820577245862569042191136589640176820641403508916281099], [-398128123534356424003346925887153430026924, -42485129528112370937897564216249212321187398209393139751332446446715062556029793332147, -29389284830292759709722248542652433448669410612129858739119661335048323021791998696562026110938232412649351460408, -206902682861561969785492166407441871704713658661703878995492622509941603268645116921267350850458697603219435649928473767388804551, -1414334122136685885500392145618164829831158704305881476877295411370417347530486675872776737062758972793876369314132065039081592709961167809, -2541589740126114421548517699919088724353758249888572703719749636000366967010736661585467673519519791397721812666039423905244340608473040961002464003353, -17946964880457636502724979815679188093447235158296424085607531469547672531975603921954555603215809330632360545405666308229756442069379494956542831552960474165, -11524412790671318835510540954274658598596548475692464838670900856305335479674720481746171900637316510658591590669192113084731718359446399146411693325332704579808476, -2559463231341620286646351825731206379646074246114369667423117450695932711174369594349841399095400818379340035431999541293883849644093769687768031519099170115878306816689, -73536138273314881279370086729675138719151477633909163811426545403696740568223100628232277900807010420466416971440037493455953605875652044038820740968691660378038167211020197, 641897984584101678752421582696019206449753699312053542425937711102175919005442809479866079489791593274554899662128613592560513444077442513319029318368127366174015167237993766352, -2654350613512425728183795643417365717445565336337370118945639239225342938760761105553992560030213114996687634715705021100604248105640051689067475512034818661840074482420386260607338, 8700456701933074335884711389253393074838319218304249703172562687552987389966010937460572436915293614864649793273684124642198820288879181457000752668037602976920374465933311681373403679, -24771367888694900154184425068787912485945577735807419217419690965981521648396841521571608226890427626856938728967273638515041771690850482593828453623391750427358209057770022556714247775305, 53249308030909048267318683400699921504233448946660517290024290060860622358564384877267446231601524071201915419195401138073013632788203342696074907626717195291806761972253017119111170374506260, -79890017241359530233165718908138251095320641911589574065728154552439749034308331116998210493051473479720373728424395156651370083062464880819879884238580009859476083632023370174263523555482542425, 78255145164861420689717937514019238465340701573671984820845459390044018402276416404193932797774736150980556019536734552154056208419014097451856094686261774251788983032895176479715739827588189760697, -44015761763215916639841034218813251413706890486389258624342644045981827645142333397070593472338614999378529879372293907577545778506723200490042971151320629388739760146561665601632186930797336436250340, 11642017076963898632622992670060004515931843038512820069519826500095876818683257053006296801220793968707629708865306957771662003908311030115166793884901111723607251570006607668043885351435979827669047003, -801460780332247530658439336211022157121399752407188339129639548523106948689671795658239966298553409104288433946919494956105169459602270477788962816535036973473211156580890802136384963072464694640887566284], [-51830601463118628210524719354980518799518215, -4090168405298735359155953691325870749287339354003500778434020395275580798496224597895230, 85795279544680844268934619691534677156133079558214846294671247315144537497492010293505392504338057068410441663249, 8788197933385675888112525556688075130428100557965070464081258707061323722148841016963747273109918292176635106057905203885428029, 44256489191743096548023562123812059588784701793214745708519571381445982871743747343238431050398950796667749086190131856608608300127079786847, 3975444093151434330539567116441757153515010546180828790546060591402917922367348879670673162556678308768470521231965837810480236407690068492645628396503, -372590920625805182549433693221238932356986684707519210692606187332868081423745234660193336190277908988997339410179239295787582326681089156960490006283360177, 1571893103006091396932787675081483529517195461303255171667083932130109191735918103937969325519197470816078925039678346186085741143036018478709458096547601959738235, 1509480357184572352728210694568868531409540045791060053615213595398345286757727691824247701376819140620708625853863885982937327254695880451854304260825332522286047419503, 38446895010783707716446032138148569493276960223441301872103742103419889561708406753918618462325490579348474251172528262069865192988245308085577376524303713783417517104314913, -661408508185643437617177845521546434333786208990551054833479845034583075879606644084864643078930673932202473546687601800469646993422379198465468366787654186060534740119178422943, 3704205045072570705764309457991717731286077031412834946005603752117683647819879395354777538685320928705424277086719484897773859257143152632518497434434787832856600353375918194982533, -12259260169895113039515728208377139850405980419179093446481263598288086332967072936003928795641276323378841599501414677538176729106148314481321250091135821313498395621267142939913608788, 30453207345982940819628463116304055992603148563477402236013603339116776421259611193896022588266837522605648047251470763836096239604898926268628480059829243018953396259093929313067542467494, -58979919216359364200305364244101027256460224732647577309115468040590690254189584854215793977146263984834391888090465112900707422919762169309176102098051161821440302055709704323709180248167730, 83236048626418834485603973362140414812602591598602719709945481501796873551820449127562580473765694376328548926981411294883065572016369658316999378702782693386617240932431853381680393103853309588, -81242890680017480509442348252982672758038028563537883496945883365476302054452376683808092814983430948003658827829959575494166891976838133505455636451243754840139114377792381400383171376753743979816, 50871132912163810025483762421094136083238416471302316579017042580011792183892032326429381317422483844746916833150006490560928198830867775630081079187968294553117773352591769719913521885463528433239411, -16818587539304799394112051078317918756026744689592126021789081382826578188444634671083098273310678818129418982085485216776123322762425300392825169105189942767365071340071606294337266329282670900975594152, 2152728699416687865946176545756776695282457069799103046596760741692775806183766228031598513813434132750685332284171069288444409556461782733192976698810889818914134834918526318264401041218354045039449785150], [-4811542290464836360028529116568376265369792139, 35356363928077511588931694248630303017844061822000573905161261912822130096432941371745150, -230173624063628795731796033985814597588205039517813254493815579195306171155464770654509646639034632400279460675609, 326449927533388180802640904350217006087227979800958189298445182746388665149145373926438230902922649832766684704719966205912521671, -47677593032937702700598502391911496279044568021457006509229680374069017370995273985532343158223395129014388067522063888230358999563707418161, -546037364778911914096656502415450936343885805409531509332749818185881944081805566884251991118887259201188918289786209768146925555460657483231252934560, 20145547043708272899135858243477938774692301983576299867487005669277328064277291710262610353017187979757279046123798228443726639609763453226313499267954006453, 11251902378089194444688006445632731314751559549985277990581120380993556232525651425272735753775625909578208073734899859252217975727782647714843913537745019235825738, 1731402621675566115306415742067475707325828544428603457411790480591385730558213354169483157538551015794531112234801736443632641256541118625538015521030316917777293752542, 45370799555516088094270296815459452140825128181249447975835550078314297033332941337359685789922929317904995371455029927944489080001560388667347913613316476614384434701017708, -358729439980199407674635318648321636519542943157258167931384924537791732633516647382820621867850813039491240303791595229556390281369583614496774296662695316865064463985406403644, 1165021705675635142828331657362132316480642784517437615194517994241395655724709318459719040804758276499849418890259233191884760999647334667296612958762468217431513202557671120621238, -3128321373501624136974361892807349289959794701576050432296431297184872632592426402639355202275438240164427253245885007009484037066581206944834360187085495760324673350634714325854631493, 9034919573042875850895208585716519392488965078578023318249228416296426744751915701926333364133998718540373089953939901446078687811097341471076472516625523977148358226464958055209987896736, -19991758065865074952564434994118087433760990553367897959949085053713422746622461287833820604065343228102063273119716606824269709048863099708695807224550910088177776184018955562074517393476386, 28835529857795759305756872930908089376941993968043649836552466823328686460131354560071230897812582313610496110110695423063932250857308276891139456340173281999980751789692471428518996597976781117, -25015036382166124638414957428948354128773942338273357761792810962694758867273998423214514086565639557233337577224906306345746482306082485084090628613202739441189641640428666233947241633852482761164, 10330532606016228574941250778136493766825010712557732538519901759784281468222142147428690338492385571925024892495628777750658370203920138061884582737052450958923097922402189104866863226198594852922077, -683249368637697099184156275498439502150957895088382956758051338714731185223475195878350848302720515912815870318944126933971544648841091981319915542772505566031667016611659527732878573839275605001976432, -459691780720855765241422292265355070222509803507467231596041355166750100195518516711211958381154678107888981197766293670650384292360994667063677337405043208871106026139808886728411273244989011389955562456], [-102592286560163328085691201708175265895393585179, -37040224638336502886167983349256887197026452544857087380620757832940070674225192609057980, 581762947372938415394977674046254163990478494172426096187435244022345062954904933955165016196478261419054472379194, -643071094759869577599054365616746892020489668102458638724361150859370161732523377148751863248629697024005776949579659504481380163, 13939400571683222564750307238224657070707226705151577005599057639672417326608528158237495826830171762453766007046684225598933038911746942766, -3446304436608686684123192883367020930277460973187094080527082377302645836107603059793725296545323755262754516173063735230681864511702502362539000718739, -13862423864828858689337019506936433258518602439016184663632329926791269565079278910828353675053461202230700869609337846675366458116096852120169055994962479201, -5273801117651159963684913432383794113148672893448230516126252778115835065474155536916211945445631993670738753781112433240341773236966639113884182281667253841999702, -1786431782567144288985811317569943544781399979847545960896728013012729540165801372597449470271799988331523488822182311829605132793339381325625055662761397065083018939250, -33154927527080495176216251048958388853332546396080873903382774406717022975025014243294945416934609278814683041129040285261032066167515629079421776811950286874848615657172893, 583628477939538258942544106220043366010843887988575832450644596357651117560818676969737797617669732324717205039984068567238869850629766530605696189549719464718782055108190251414, -3328075799921707079101241684427032085968161428976691093313091148807578601965571867122285892805431932124084037356543084803606881698094110900595526358908280805835987503465776621360130, 11152688647612074764217963924731729255412010079343484929638341923684429772536439200252630892060289966772262620366632688702340219688730512572508493281861348125383230080994925286044141427, -27877016139177274482764036592629093377121663933267868896688376718278201229197067152080808589158329840161710752714431964475201047963455586322528392741287219055923070586204129530804929021207, 53779324028418748909332074942434768915704165004676888955443157296195550610828830140410370453864934802984537954671943300732745100916424841800118382631767500400607567598587181148754578200865066, -74305261879638617659574391778941027181026821695925913155667660572878951250840216410194378213407668567273706718455420433343849448634243538579816153439114456840868463923593334270747379957003982758, 69088763627065820362783726090462617651069682069789470792161539768779019886062949267194514003301682158877450570096210897983547590135840988400015495027692733715612845935601900434166395423679326805843, -39871288679893145033091445189380491711607568017178222959663411072010063170786105107732362261622874932772682353962632709035552046788703374978864359066097552112368112191089637726336808088259065850193777, 11703598180288343354525840831483649351957487270008490318872685968401985901532643096372954954629044542853075117561841473016634842021749551264309997195320134825605601207508184560313453080903777805896883115, -1226181616022529267284685202935463530098853260113438720101054531718693087732796387110286435790185435771804428964356357115311339757021018374620321240456807103403095175238001437658532058838998553465660832999], [8008581600736365336750573872481531016675057600256, -287248072214741390625814861488898351049987607477150486679776780882166911261508936729844687, -1397400478875905741853903223765572383050682274953755621724732016018936244779156527129471454675505951707893401952781, 699459962354682944574662066585062327983398780326646610918910450548432329642473108246353604376253970656187710059557578716266634846, 23828183088755191153872843141998673447705575329795054230624604327715939306415027832161681405106865314274226723308993800155120189736570952527, 3112965593978937546875975563890025208169350787273438736618337412151069428226992485788237307831345734166508342578744539692437413134716328033770326269957, -11715755776310812373666299723596629589531220477244660720826066453091698926310300452605481172455108874991601624647069045578235173722243225650381416400763939709, -9271811135557665938275600584620549460194312781752544953078836843024220268949449561786650584700712785503142298793712266401218884870049672290443350893754250408629453, -910889810083144100160284559929460186911747484942753196663766293919229425651343118868593730147929476027282203303327158553505162769674874397024186705726597425542743235480, -25572483921014043912368885437377936077088718906402267435514632610994075896300868638680472509979640462463953771316751130202941797753013363375185335403962191506081688863970596, 143173169869200637876050413895064621821279978431166273267744247719685919207102445888850291507358606462241755775430392382359108176970737724488633579100873048218940752719939902860, -17507173815651078061938224022123766556291060484246772895937875393546392545200524048225383279494374446231200331811473430662582149720325684496709406162108015754629765166704383685469, -1138563334787926237488109151970176418024589560314244666997098220043805030690128608405761710430037291389363748220870037410317268805721622319026587473878714960442911299591907693338204591, 2944471475980767465346466242037135738023358071716923730912024855563008730044379190034546034036079103677409537935310246704299809944533926929514153104305720457508479736063423228028345335182, -4789296044377725852408797613674144545819174497673522235356816770738102393758460042145474566331413889528499216941105186592655810833672786571945392907815128757209999914954573056351549219899080, 7344344400911580615203293731858294441900707750790944826036953545193753673754918079355831621177767358102129704203962588661735891134341337082828686571745737791087485322223987289850347868599071889, -9860615811684373048145545333379420052438920999363211690752820582721939810200942474943262116006465523406422491351555324323536879865720970068390819863407487751178301772320956431478594896984574802498, 9396095622015400992692001188864581552431519807790322804508939327520622466423993157346388623581470706347255755402697361351706614358629573648219116890211279415951097230997957614674685406770737908109221, -4701580135607349715128607192361388723900070667615409944558453877047869754602904936820991128865180940870243443292899449352762377727945275261432414401162535573592803924176862128186196307884537180213558602, 881506568984676214218772196676611984481514117115963462926109453404545274849016581884574655107792868517575010503396944571253420483801056114697270139116626063627267635417369301193137236073832939289613307368], [836551763175491275278905324088947697522614804006404, 3441040200337506650943441397489707929721489396181821753774704842191366296044666806832654876, 3190383222758035741620189560633961219972553022242565865579153288700897718206054364863634459455890037818042410379259, -300714156863506191624292742763533100947432439367740037487985905646536768384065245265169955025473649516418221962403870696168025924, -40516232801984819809928994399162385439463678994904672204606725126802386565977705313659166151707797567353371149386971513450940528967365459044, 904840316272872765027074333503894819545176759589366739890976744607289798801430623261028904194417264888892479537454026115300872021121134862126438346731, 22514032538562692965466285119946122435580229650504516716474769604243436475063339280727490959714758052148653758431171049132773427255211547953442452807354108510, 8152116734769847762145299321381664629422627840418678078124144601674116162773594570906520651936593122902424264451402792108801571424789559780758034667008441265169055, 1707249329559414668246077331191274548794950160096626977054745474199841516572021849840045288384685235938130838014049057031519183676091945551353133539285818621228099292613, 24506295663377838246757223137831280128635066424499507167522292632885056612158942638156603801167285194944358594831796660044926012828454176148604772595681696036553542856433991, -454138946482437684105543571132223068914633064907481631809497891511293248234008982558963313338942825491022584058192145789482744170902990214797891557287655184960619797465019541242, 2576471187577536272743732450267393385537465661053942399721817914097315803853361943504190384556574708023242049317322871322558412889776320033112340452797976145940476825362823491021203, -8444160067431077392920401791948973782953581868367907310058832933552360724436599572658036091995899038370791400973629369505702476781032858323070499618401551281296630037855339581755413200, 20567084640149410539040996852759215810642302012385589263385681414263558648470128729011178517581643062306318427373076173278369288004092359233494112134126563180071894056428782312086977325062, -38582904914376185332171288603394786916732757622373262490264986444168705616534261340604127146956635392819280716165963083296938069860857754636514868795331594311503984127763608255608939164934087, 51145870712005835803305733559946756402047121051013238046117776743348223546596780493583616816205019928478323439802997153759332096578125616351173329113050840338171819956440758452058692179437635317, -44468399461094035025207728470136347244361688954922451117790636908062368715727338874289034524012858117188510441858523558246463833459867212969353464459865223871155030492158273300419896914223985010425, 23095105997300939729943321418225825466892700891507765680956129569917495328176552290531749592539201510926702356045905244436786043197196524714717833039546866567956378410721486956888701694230981083517124, -5645719500510105288641786237692075695616955289668199364339896691588349391375708644135140439922097539802647140648298165476155598221755076138083034288672040932081764065349201484852734469820169393757736858, 390405818238624647703850163649076226254369905053847588629069216499338246122765363643008445724339264314728001215387077260586430251444118906833767779054592602618814276292957126397040835286400624322414183022], [25638436293526428201584176855856452473530025973738075, -11675229875236002961957632452564600736850539724330881903347212183418002041992347749675734369, -6896901553737537615584420954327617993454156980263162318922296308754077499859771732739978709157946344027553189740465, -522963192552912963263698081820373656453663344724852324133890832766798764109380174799120462682707830591092949808039614746313225294, 34038258966052033225552307850354909476425412399864042066724776226930217358503125748386991722421505438887451636373006661639816304934828320033, -3516484861037189111713548687147985008072407934324380100951732426850074470396906496152750514007502987239952351895164600465389938113681458576368614973421, -3399309785242493896143124133372709479901375694962709202530543708132595493981026340972647717151949806520877634784747773502283733899507232539207060983456197135, 5925764351567019502475657212441090988307994501984464086811837906972451360849420022372547845580946555121820961439583487190970812977442841780039242113205138353406773, 248209374863903458428135469628289691708076225901336110170479385997766104106963195484731666300487343377765795242471203626388815522637764345486952344980670576270870840496, 13637714358059981462433657241870345272060260724703195524640782713661128676516571048657250510020284809438077517262442759901483168262215077119258332196438848160676612399701317, -7960841729804877859282069343023518035015150363717794874615705321210990254414134541179112669925987366605644705906841142208205010762003776908324591517659826802671811741341956912, -664870293783703699628930834059354264418480806081030471870239628192220184042263847697541175652237929587800122264582753144880752513896511268428972221289061271172171177897585205092736, 3539825623075926741904476406283288899813289486444530291892949380871792796170065451888209870263043144338883602721951927570466369675897425420427475941127570215232920863830485727990017367, -9462163967526838824482223339588787147075472171946985586820992131473518330984437095708161191399073118382196195795456993333805391464700597318277428533625024655282865476539167717092387575402, 17674251374630252962246862149880226574835378154592022024538336460312614586195608092680688513030005309888719160952475493698229611264197261660909653336011799957241528687834284819691130953310341, -24697289666661728531524228084980037250958798462901744782141278470607507878047209868049970469628861518737430820044073026895026589226937584697802104608329861774137594242974971137458809064474537034, 24509808503394593995704833348811264606452909209197992769787324627398659567464347829725401112802438895243679417360376302191733753982394993751537424237424962953454041472189195341695390783483736174045, -15866361516530594538874694290922857019925628297774769666303385067531354209966481786477223625954322682348339562022097790589096446684293646016898256523477024041779990649352448612521239577805336155918067, 5590122683165058392521086709920865720105779301226862154752100330517074780555567877016451788027032084497945456583187207360736916539183060871898052998893716386049891538537219893017407084093544249497288309, -760807597873467980796179028165097442730682170359478515519396609210791426250677727578577358120038339410098853995279670422141791607137553041254558690664949647392254051636817947925313276875026799291076936564], [136036440867304116213894390236731466323462016149150351, 33465376747420644706285065124775209276901082810488265076805315563095776280077368468940605457, 14048730630464050608511588413683577784925483339077716781990990684602623890951878338818191646581087995535569292699192, 1408979362522019157348235068199402463017236410683232113973804811222706106878476092066681808865208615455439599538838214995587385990, -9426822950712736473826164244776335835942896482729151432147158484176370389239297096172053288147267225300910872163746354494006432237382547925, 1743372338922399709213642889378261302605787201395756009838211763808201372122890317422698289292193866151109552464299983561057590022917144745872815420685, -20215152181896888309290319000801139548351592165658710445067769322880721499180581811625027762091934634704646494104952148054082418196794175179561668724968264012, -9360148733275478687282983454397881425978682464885315282558671021631470849298389941303085357141938540719942082258890861477638565757467622972422287406032582209045020, -1396162128209793927034671261807721709191702513064057382840633748252367467601729310226811773992455267507335444802624869697942849424022524773916153670243645957635465328172, -16175198727152618844940950268651893989155636796656589239306169396596259539750652897435590102400185908211077706363937310001032906514749297680355696676449359906081453720246182, 314818746134971394098920047762039996197287931710971688945443876392361295873303563104693282608994469366730068780422109802145776146949045464173817838612489546150777108270076820359, -1720772026358700290287256260377036355980434275731031529500449208768757964059214297389466539043446289491032508774716234862424870963434043233515386779714861635714260443636352921000569, 5278920669690000384081030123825881601174227340657505279230246419587553482232262546952548906822839079448259554425639011039970664624992389909191205379678995114017273483890870605513507566, -12032722638514057190300955305191686252707916604755349210095250245579920185848348269381376051330588372188422534062497277737846495454887631362370043774536342827683445056538261231492546167663, 21316938485525426715984826622390064420564356784291682480094836966102773118451423899515322537410937872229375389412567088952124479547316677335930752812719250763053222890849320531052065655043003, -26265305092677317582895737255470975685513311296362711486659790532708253975903304579101138460105004991170315604463194478548257355782993912083937053674332090872621378150910495932657631775424692378, 20286722573881302459740547972447049121764820955656508131476035883067841860316493926367746268015062320837563997721752184112663828371271112224153543880399118160868549618767798664499276121839613348645, -8503459466561680885445215908765957290514649765673715715615893232984371562577389225612631368071164709576169314941225488443796914039167209855735335175271586781285004370836125565106822836927527213984618, 1119691179382647707671865810503484623517573075682855256027328126652471038902734614581246928970281157302091511733434490568362140910647322246812008875201674219852123388366007111248126191535260288814192508, 110794495096870161690296520053002218497455570190419202854772035492345852155167252074242271560194871326529970924401904383060747033094332500119251573755251336809028452351958139185577078571758337934885178447], [-14322112870959190693504539888241728313957476438584122226, -62045287733473776098436835558186179919078148605034724697190635243242246052381786165971401110, -26850350051458075325388842818804850787351886604295711013909140849897657065815817947702290126074365569718694214860460, -1758921751800655139319027242635026834229381102619281204410608655150101159177109794727104769638690675073102096628099102980128109669, -27099451415996640058959765041849397083675920825077549099392484660009863972056010551294306281547790737152340148438265154988357761135006533566, 1842056944358686918857880341439162971813853057776783658260087739154740025816226498400234238097509371611737915687425455197827793858371465374860676798594, 16802185958078759777521650113537477150251601879586344635848052180746227169470119816690267565931724912712843616689825526908940005822733978865964138842337637006, -2226337296963473067306625374793230833597985312010302825374821893468627238188811955829736138634115575195761133789982484233807115459266966895073251044102974451639508, 186056859953315630176277939581794871770530871089056121919026662223158872210257970472612414895866658880413696182888280464313414499448151154331170351316474226136282056861, -7449159023693537473036607184981175842771513366992786991391798797571145566931120716251008784605901121936991939657351975450546459817924637774828403249336698837352091088914204, -56554438002193265303508765293620124400807276214836698375335683874934628155753790210774492259467636331329442209464396772488247096648040113507623075916469618809965060746512109034, 913913237275076200231795408867263565234631741598774962543189982969594131280728932625929392754415248907103709068832503259133124919583938776003778489315338885498124129676382640396001, -4201220263501132931140001811104334075515351790282687330815397981520920278991807695939810098218357177393650757784479628178230076495628230461231932647802641813037220502262829759480924505, 10985639081475696906314025455877961866365888279560460640985217355726393588487074595511533386233989569373025529921984928352403384303636593955486302166929462526441888069511640347729379694717, -20154046940975358980918715035223248607719299038885571526709628143905291925198435365471207550829163830088323249449694595820912496974085538066370319635597318526368692428231649836833892333092861, 26769763011837452599969725204810797757640515429642965004744505038425972463150488098773817257300921568969173100801149934403163474190579861236182648921786542440661801502240047695699576463073416910, -24313142129892630007439741935665629309729995579371147708089704564028366341645381893926320673728712376853308452674211589190270430907739827676400970207520048832114395643012875410957658550413714339629, 13781718438564608949861939324739106396508049446388626174219265448747349965879007556370819493746645654239947630315571448832387952473142158166258963064225571855032296456720045944740088270338480229174335, -4063117434121764130101170592633821680721396464567188283896536401705245283312548672799199203266749227135794110311231489219476896678728988207991633937970745963404373750654677047027173159288405528259359946, 435036852885674242955423679219585833552719415012177024598610601026373992917858305162152896361683420554362519503896413080842032671493195815392901336840229832512469439053989328859135595438868693339376740752], [-223768908221107583005643199649649726826153319161613991814, 377608164634503913846088029554217269006555133066461102069096232261151831139031477886723199338, 48001867002714143196520958749564223128049396462821045403262451571670112172290048141802605214569483584372567297330937, 1073040862459915387732153096908978372150057176392246005854454741963215681874924133443123965798431966798304077469547092369543648542, 53620347224050764900307517099673173407867170260589565782562504059504995020998506972654694540467469473357814270459514980748670506406497748107, -2813840272263560009039952088756581611391738799702621465655400635759969608006398694739781447094106839834659149072180758008565283642304115222211701165340, 8334776573661547755555683031303689777200103730520143949170507905234803152976098310374429432620979371160013748295638377060875003516014553397770390311267966565, 8809726664902089988976222476338045373270750178413993155977801412764064027748262508337140991549531094231223934909816480870564147717989724293456919491188549449392501, 988650663083078766332541304403328043559960902469063766689212533293302305558187148491549534712204375425263401033021922998609936397453593689674437394078804479453498206073, 9985706044868753378558953657004002957730931862823591817166814839180515816709588934500585459911324793858977523366193635404646535067649329488224764783589971188929575993984056, -195177671915706348469900651841825841626607232359991345606213852668017903459364989620037072076807351174345386313561294303902235996549507793551442703194070481450663925026912764079, 971415028864857176410625403803941889846665525983779049022881292386331618395499179502094989554953839489577086634976821043427350605902942877035528566228556447117690899819074977356172, -2547897528939157294441916362315752763473905071861976055409119803794378506802205711829037446632754837287322608076272412463915586717604996054395361382831357789448993476348336163808670531, 4893758628570660865405490706374091687490262047225089044728983739935603742349240495609462413914595434638150364682632165646713173473885429025654700830260483767148475405499675018061088324190, -7479328663564750233976478059180417409062641840535281572322802633908109524244424762961722440950422929611675282696247073352327125694843900478163604967793902492661197138323650239243434063173672, 7494214773323272028090717478873348044711316197094910658507202950621733952592298716942492949188541444459952140216908303302677493285831525603190462266956498799519037149375659372689387450304017996, -3562188230939647300586931748599413487287637448112590503348053367984381696372224300177206355528848987009916346440360527112484535920951231712400012463667305726717660022360904954835779485704752592198, -405866536644918450147556084545812414605718992659971586784837783353717178324396140126291242988720908869251715302243114815107075326377459379752576932243780033872581738079484099305439780408429000311034, 1151802417591819447975282912074673306055345593237353716851513973220396847449347076624679592155450610233656486537913284528671187092951254751997321517779598143529785938115973225424084065502759842233449492, -280504223622553762731953965467902435854001700607785361527571474107058880613965860347444514979442457294284893919288653576635779789767894066036354402798175086795850985431302106188964579213218293330349614912], [-1207756277583520190088769199130469476295348090359898582635, -2327879623894777921867431165459323132689561849010917773146592833053305532969414291018293261819, -80069175411072480004720596197890711690872486831258607892956512555454422425561756480302325148355324263663994489387751, 631180399067738245693758461451466459991011142341888960180279248816140076355060014838587627730560590518137360336731849530656167776, -39085442311182988229632796585846471643399979094175440152134328670203117823105917428348614255313299534560621286253242562373934403615242260481, 422386361048351097836538856063838967374869263344539288174895612113953858474990875809739567655051779189859791804696008975606337658320035293331926527003, -21247462087791250143518700977621757464979660477516400451212920005340995432889889601508515331084661927278457152669610903270439320083536620479713270515411003653, -823195885281764058103400577860472680418986197003559989234065596747808281858293482108652696486436774766417541698653842447858941545018681737766168695779359835551746, -392420309395006072897834670888813379128743631526433253090756648698110879242419344889815649154952164748533843276708413379300022992687949516624855817260511116922753895078, 4559623880693446894885653415856709022338227961772080528933672055529528581794075977824517331594985876047456590139705685574049217837557149055870016872463570364252844439888649, 72262957257246539911716785359043545676292885049615493872778968563202354887521139034386802058671280995297931222613155544642903248429302156579706440476253308013229444549706156531, -859567288813757008882232469914790750271835100268733373518624069877576547638571751806158668478893281131333406625303533647561453502669147252922550914834650363964090601429896386669781, 3680271293328418261901127572380321223485378388759199964611884739053949744495646925877366798586577092027591391699855342321547853358810842445258159139879742821583894761653089768837403830, -9261917110752326865950984286302763023210406022116589205541622246900102495210768691554885042740473271554869060292319414526816907267485005917966372617834745642323939779125577786605451990742, 16293013652000568680564892588479292438551309422258971047823366833836532938122639699641557628358651192895108546292771140424657133346214465157756329194834390112078645280584541146230624873168497, -20378204330395019765789570412932211704527208014654450909676058896244979686876255699051624400790734902820409113786495191649310977887203283929674580146349095456015474904362513087199277980593885550, 16958059696987049277696467675531022213491848919362288941821074836108182274713502546639376509458339772669398198678980377750356043539616896521742506973069323296583258671299551373342724607855668358679, -8416682128418866504990611301643064295069437137272798348924415117539770243253009047046013180559189000487717159837619855149287936820438276182378495871233921008820530116702171301752817009118507208109789, 1991933310194287823270279397896236545081603926673708912933684635213287886142825841397074207601440358050557054190162360028350295275363635656251886977186468361120488815451591074607518168104517410160516600, -138442582234483576181325389423829922874385707579623327343035913122875213491783849477568672243235799093156507460480469253757865820849780169949048554404096128189026800772716664372219601844692867658040531824], [262866612585153755604387368823057464631379699017304482804115, 10956824503928423750757809759664675342980585739049381263846741567543101171000031539320337209997, 124186033155772611829361380262056200348832174610432424498882666271954538193652950407095218395520793062274195456456186, -2607251561342803414527150083572601594338923928522614490562684738435033951304777073119909370940677705457540064969273194092839539461, -15878614172499439333099245995142518736757013682256987091834895349440306190253464649384693337109036373403039885435925882143147568256408252517, 2036843236701025710867877519975545463050532351000215017950673225352472620239318004250981153019290302374736486624052314633294398370963169597551568913704, 6027097952334562099345552606661978340561458381666060596470292858359436486105485652381049868002089313047411811408540929251061757948116694653448520337987343384, -7096473002044313995421319185262727109259435122735470480278130025009273450582234623253266799166708255809345452058954184611122420381874587880280820134309282971630370, -597077182067810255996833780804833175357686711858621732342880100054929917398527444320910237802236093602829605824740855436532943075466997343302309855556944103880520187305, -6170416738329398965614880130530768945685809173820842147097017571074343297521746666278690592525728661771553142436747756076966509235248845129186565946263871730382598994363688, 108298778419954100573892291422494111224727775775968666478527771797719753775926079309138776556450925670990530048486108131551728461275321812078381550180089206643594082561799581662, -434413354347894277436427172891398531471515809820019034859023683150438523634396229878060221850511500974716801007160183365637259731313836922807195943794858405822029953533692835143761, 688766991369711942490901590968269629214522530081849486875092177337122412268518876026013902747732282748144151966210306909488919785201595824243930458519995449916463143190513360314208251, -325076667479011300525120644512401866081230751753913922725679482385836468982359982802404800455498983218731880226525154693638106934948438570497901016845411642626629695228298566958337716425, -807548380112764386969105859929355054273194258119436308858445358872220531681549294997740535440003222570693522636606112433491977217859254214391051751039627598136631614147543431280320599239834, 2811057653335885938061072594550935755551186665740076888499962590137308582453219130394196429267139783637259968406146461364846213197346471260792921762524278579778858481119965847720484304721458700, -4483665453876710129794708335889093568511139681870029906208586735041628019798073360463174796177689579536185977838123649841169418377856894696553578729968279502087102198880702221210951914848720651982, 3816722578144874458548793405234749695564306104849429150341002525127653784614315277072490142170558830056109933019371451458880572397821577301806688785426907239499333003170604370449584872230730220673461, -1628408052690592231336075031215430030628764392578376901599440118478841612290089646691478943689377177141303334829398571963573725749950405690442967109514533973664758572825948151056240675892436686268709238, 243025280397614476821333430591666009085189479386046200954487654040905765068781516834697803030437480485855579309458710105458326912149972145811583875192820990290962028669398122761635729728165633088745704388], [7296974921804622180891259115906240987540308626365430117286583, -35760604795086708235678019977709906598910252193896685530735017174110358809525139116876836432183, -177887707852634878585307208623086924660602801353533437775465488856566974271776405413984546011112489421353286388175165, 3618440630927173188710854922856562109984375155989440253323938123778832728834602482276711685352789981716702170891426362827690108491, 61905144562083925690923894050722347593767336346352485898872756995506811715904083741341922106842936499582642015350508593936513045293594242664, -1746693600216286881262592643411737118982423325367495298877807503092076876879605873456359669602170087212403777495077332803990449857521362177021671298169, 15349641523438771479644392922748182151519270839769500720050537807483370319685438004664064199701935068349742238104961992018680556258140626607702172817604102073, 2770928844279379146907015334293725051033522598581434824497947311200404485945324406127589159410700716304194917740204375374492300958183708715717500161950410091987525, 420185982300757821179846521659200759950919926278854725021997418808853704795955919169178769105692483944942623271172837127338757866427692802984919810656103474237689467440, -3092191960535189473496615258923314666472563009618980448493144549140213494101623668258374289601727127863929792999920608051832598099349993834327819523007907085876117892099751, -62422708902164883730595681443891616142450935751716229603959497308811121235243689773858133493439217001009326892043393659818384033322382153774889022204823214341959365555116893653, 656174140362327080775174946424835183189113211330392498572762858975070131559012432552175406529259713267085371780482366047309191580011220222517430454322808978589282003856729884258926, -2635652460354000282091982336722994846583090329846580674757213801522882964316859175625400423018048618501448632259011748572693076237515522647334333003774873311391670188936876295327867182, 6254149797838705622085028661841037519764279124594359648924493709279028086925278358843676797925342763972701910709759915725356848498942664118586538120825360363909789784501617123341991729992, -10290234588354074576990468159867439358224536248967207172726779701629425878236252032259051808585344334676329378305547847947997684591184713120205616640297456558282356205008122081215545382693018, 11816683711136415238585395133786789117195708098466683764884209159225903990294211346153937914633302204879458814832466119284304343610350552566922254412309772013032616730325976279730570486025340780, -8674418576146338059776548223940863733742362737855944339316767495081164895335150070526474317595604012312687016615460983723945082610964054185351817663216080419431228107873580863578905690721394498157, 3447315088800939469100743566541274501482946104920957271304503137895536261099612803139391296774899319726490549331988922986786556813962726157843861512160482573321785027351836958395285555488333002308017, -447846076322352572853407393448718760355649773396483248879165094322344890920902660922206885602118122195662623528145892398974535417943342520720109414100447420011164285254629313284202749596160083323990394, -33172818787914335291757837665978746083316737835410872061902327930301335824187676979077208051569108173331127165662338299492902427241035721968288191351280218904514349558063472791020517001901119495738934704], [-156143781273214503140466577374539739270674656637179678420215467, 82050290563848562913068203215109540631009159038077994674707093432332021997006166499576043023992, 231795118967050915427977766409763234039891398351130455883264935813258074114350025394199344064183112257563920021356373, -2631891265814019731508455722801467183530688012312836000860881715705716143678626202883207275222169915328023139912036799519414352719, -50145782621490596837955730258349413073056257685495366119066886535359601002206165962854704804769883166703426053845290062449619815225960962096, -427285071205535894827218980337826657721556371516925661615454546533751763344504389525570644409819092215923482244566700301830427116707102846254033524827, -15041587370375142106498279665852739223628869693963664806016624627276222918468418029848481004481945777953199616065262858646600439464375317892501757528438469501, 4948888014116087521760922681156758223805470723985905196242194834273022583198938937809994846789894982459721587883871817849120019017050841399406227743154776413732299, 292627070008587072440851382792295478412925402220513501613676828121496896478084577048566841367516700688914914827954496030489278437998845626878985591959197921764947523442, 4075931728988173528644777500616376191405610331256905796138992336776772958386714532257935534578216673639906572830943708683899801166353985457925294810259304388282877751816559, -53715041447375517560762831656571998006838565865119959941557877950940048640369333231851888660361465619282582327958076181487406645749504995918241205096632484218675969734863197467, 118693193760690097131925729588176939997451231043860266129772067576946442268169075102965709408017623415163916024089068935327359592479003447847647419271246824831109309046175481175334, 281279893677305046868766219129951126509333388893235228931989362442458245439865850612578314756738639713325760805919111684151078506115383683880356370812233756767430979624707281270605074, -1758721728587588133668785622126044216832588786651533784862853289712208193790570674307410886110033184541059908965002147768662012029366609648433884694073814329350465469989796506483478380675, 4094733450810160414930264528695887877565512864743185312349440614035664937488804972552458927117944596458502552908114536596228477584520162994263715719292245631716152388505700053701756754795367, -6140764812313754482321339014188805253622860463345748353662202078675076925755344752738367866428054248304270478197652046016755881251719085625310488637077391861632996055086921953799909881861668774, 6144950284747397284249958031309817819827677117192025193772553261025889079240374553824181059456600008904124882647450699524678816041190554707934472184034406412569252601254588402254914419236247171307, -3738537859500806206154148699582821317527314120434580885984764803460999439971816836562522247581026005947601830307661086553768062220472457565854017678438118365388621858671855555754444077798827434902843, 1185053389275003429884344282559547313004185856851465349872714960742193940212779732882012863567219547361875178080519122627970258875203373201732108695155697409848793158495783472834766816622519011719073442, -133176345073179381512321994668608830547628118118736995597942654417904239864989387186179363637808164217409585238320875371905710307778321314668494280198772078128902049747076268851394651471071265848870330384], [-4475815714951234100193647803565154218075947784932257677899937118, -117226010037984629815409194410692618032614926286296345585869877411067594203794549338695227837256, -264566233185241697369451124953266120177106956628518656303398366747428647897628276457347398653045425726929017299154092, -360923441981579634947375868116505635588687667349234704288573841437979674993912533854125978114347070844287279729272000835284163105, -7618823922074718718866875301975121396643436984037727087009421396099748178166809513105979022296714663333279819758236125424732505767273831482, 1648896518373119521875881457645198757347077418733819056730177909752927588079875338771307825036599426533009277519869395932664516420001906675334692962319, -3896600156357293833686008591916178823894150639977446892815024198396754360740385018628697690753207887595125594868258540527863376496342093768247269358555744799, -3676263471721549457864091662670473655610940477515485983995702461686515381268774377027008880379169033372066822599181283768681942213953475092861406467336721944725197, -341604185951345802958059445553598792657530018047980733253971133980625399005553631612255666178600899820333135080727930652786410853853705232783178856592553345012799729067, 2054928808530085643504804857116628472248142752435751168214968345104738771650396343068943780747542902715280624459471148844115403487521981231648722695539427585041586933447540, 44474917380327177172307622424573065199082232516352570615597953469184104907617864961344709178882566874008590709687970259706510755107969549145724858643025397311072448154597074423, -426587968519505985345975358266237273851398381784491243530942828624373105638622330347959674586514095872420932439442086048212069204241319138822075088846235869258005092226897900882356, 1579280441973219781032267372717534297554310344357311533101050105028582970892499627279706056458109725977113340895176310465391867881223056467269325102507632469915903553303455933994296430, -3404376681947867154596266540389438188913655985945737018773944257380329854521261281441891761662249558093901836167294095985771523798888319163818205319078721593846247408577721809846681464514, 4986816032949827098980907365383982344520876444827641672615824092589839487333948938392194621391837689828613326806365071222818434658083715221016253170051436860204717077114846922278922079471907, -4898229920697034489391699181706489115629320983726790091699856350937163325775155884781179118407894318744994240581416496901309919851635418839940111574608554707117015226794409866015367209590665827, 2714048155600637448906696954973652021889398499591411588825795691806392074949225718792953506902803608139249957678136949577309376322868940963699085534569542220056578668266842889704928690418689365087, -399565010623047109299419572086339927178135933396213642941342472132076710047526791392974530873408641438820443438726641621492231099124415094072181090006371581216051177863587224342533722433042998613454, -294492277903008244357295511436903450470429803973469577004002593808851280765088047221607079550066548121291849511435005294753108411049986057552995495132595244462428997660704805210288873373915735792895346, 86114906296587580498742363211340130879840459690831483517008546788090230879823534815352227776884767908036496196883887770684264610355699824076287669131760386572230340570354204444072713512107343008149672304], [26956045721348051938103155304463781277003608473147351859094886977, 101992409192539508866331203272226099793807501697142866567336774495967681454371916400048365985909, 235794801588072426490548746120813168983472138083266840126234844484605038369101451450724404816228708316897407761656331, 3975267598043994902010974295475251143581229630580173158912530008617480971327414071859792261152236629511190506833648609963098421441, 51322491434152885164887481011657161836913009921113519703315277723397919776958958324950125776548125221536508862070943741685361920071060325988, -778182655839346405128453667233784297088770063107121163785995847803032392360725241735095103733818701067331091714365291029803907880861568091587031864750, 15191622217805714659901997322781913468528583418931925884670094303315424450533119556708373870257056927975399689878839470028831863435139146631466529339347614708, -2838629397989640770633628870426818223887483294279656906866359616527654145236905009718756280769655017739149826329497922480899271319886409514153354411166883047895858, -100776843798900728227802802785394414636685253498290750932077059228049570809791829658284128158705294376137750236251820638857992406299757995210576715816347930495154911844, -2883196962448016013545898169176019851694766143238329712815727844583589755347601696999534207585241040527397805131127517866616013461824505690963047280135918129107558078729649, 23693959351276052880814174878241429363797911730843344143893668207457676106240136748760354489801985719129861313296086593550900717069438330090457570763808408573773057412465885312, 25920065387849068996365589559467904273839699910251281024194515871366815934385669508783118293172538571858085128393084463601312967120430038996551544431119238216844923432145053449721, -594974631181587379293088203497605541978109010627212978944478987416438739217180625040004992474806735756061195514964659430717287565210131449321154271423575934180893165033481790814531157, 2128071978442391313680188806708868412028431510730602754765018091899864943484379685656410544183022724294873803323445933791989147168718960918225115505549398407726882004255290560717008059947, -4197876098221075452808086885655363298403864364480023267172438977642496529896023241667280726632326085142039674720124262193128021822563590324074453995186301629566768069729533039579499154517824, 5464616514994586552877863796820586636365719624928818231413251400373611872569701934316746676395985081440914005465108867403987397809131292131182266889529918328016515454973495151197604296860547934, -4648942583427189366381452140591209210437491203977296366382308019329711430721062337824554452377397202040692161283074365531585784113242407903346974550936408396848751749745911488155008847221596718118, 2317055642222655683016224335256853080887722852632237363196024015416925916551164230249303710432927318979436079913532738029181995234107254362153582181726556257591557556283614820050757836118827559464561, -553230127236475229720172770705962678789896915927083802011031559344089119659102532890427014724689386282720678000257646206138389376248561475878723061395188797997466531067789745987819533175057581706258798, 37729508659463324212034665287548141934065106619071910319748268836049798754953751152217060536243554061770315722058880667502618849990301230532657845848728874968054779396781065134884706485225741132446111287], [737723633316476699427332127624535205204399804736034666190131108611, -574760776362069909226275316105111198010141489190377583060616481903886870286909274058398473933065, -78881348238294896448062333700915432992405145482150241253707983849725476412983075997904962163067483785408001573404554, -5986996872181034963326730218623764302878494643537204338539491054050210068969026921217458287711459074901217972287873932499386937127, -43155502900033050694393642803635818313618648438998762238844140542448900734840186430843985682849297687666379363428680140374696406460936247012, -714933574662182673238896471764768886774802449159704896724868647268799345060837632666716810485874240778043436945531757009752307270770464284466490037001, -6081093425573638739057248068966005006537184774721845688694410132088664306735491814272841559987138017211700061887480468847632952578166190613369070135603213194, 3755256855022098522535681074732969777237653479028558035766165427824670769852124872826579469052307074831130192078388440790118897873013941756024000654166068864862208, 227214733397425128537931850493624340872765960479771135009500119590792848287351715845269930813352120361288477499830745238647891206261073233354107997139295004869297339764, -1168480072808090328414652128244331455602308144305256299514021546816633598974488738082055118343420664481143984545255756680229257346245963802042442984783197836315427686983939, -27944592395585842284455936604060682119822891568760543850850863752150593687993599762146676463818283636949755365637156385193299854381915841532867177154941629069129624636576780897, 239588159533208760295006594203576110691088253959455282524129168741514586657969369399548188153049678448763865084133104793953767555435764242130556571141041349934211984887007682122367, -779848123820389638693244762285603730544389781216223484850591990723194557895171710835571570154874259229854751685568960646950709995094081529838582104231309657818013678512557378146704648, 1395266748892177201169798946015672522716912860956935363429365044450330098211140088460329568973481142198566163165541180507698555084408661753123215697713531047377954459880320325811504286407, -1540641159105617232166278182041092895841898746393869975048976944527393332400207918983661475275202688472331127760135496847998162759928959836373169284979651894694326845424011845905335960676873, 844655749242885685900167674248007365602533623399297080039829538605580514525453755420191871777211323746965752242736024217881278840445565303959427755354930542809420910215552040687308126232309613, 294395211343135127776730067148282262789552211540192152222795046352377760236984811946545488696200912169016899228957519104817598882492882616415712349888971476153396626314754720985366645485546737778, -786013177406637832621398439750615096746588040239371122198409039755959096105977503651259191355850205997183997300455035797223981847952234889457299061459190010381488102467843498673752062001833041816465, 434617098782611897812069290287430310947070917851668403950784966922319846927308000822383124074392941783109300420376762433624654128352565401630016594805658658048329844915553791125130724897449038183047893, -70465292576206218993189425978119587210860217171659394243980710924855691465306236405247581882268956883230255535259463778570569646637646725332618139409203182092144213324672913450521964334347263455372331292], [-5052078333701439162778189076717165316969336108466405696040310221956, 4548168687855368273915601664199265304286747355529600631705039618837591514964258051109800544471003, -300223751893118861108665060781760917806588423994400519793802418108856409158737195407051281626763101356791883296262448, 4690736957945701947587605324156019202145572667445331009540702237629550407532956614611377217900133713054040514867656853172782433552, 3100866023806053221473434921836346469431857687956133228186097006431075369525231591283089534343177058845885887890035065239382042372615319736, 1039015035361765863357874159564169858376397421516869067362810196953480238921824750311744676225459631352766845853924152161692837729713614211790501713884, -8676947271547076948686476992988191001968792986389090472844680285621397254039454601547860716191199386760881285201939273263483355128323992238193656325923845138, 1012575845332974102832234920948180603410488910427951101273793800244679811505525336117943667453212928508118703418632437221711760723095057711243592804472410186181563, 8576088820698255842326498604106429011365243168411898700869731513775776634825111274021069128782838353874189666081724816262070334338449875006603145905130042339883726949, 2040276168143269274694562525758288067454183164486337085375459545947190051224288845224383742508009725413056306840584103403943237913249587401307220610117023832891250618626947, -9118507631393917678029978005272916794093870097568135497550993220263994201960856550556116428239017958034366714162084985583979276769910839087161600538626982252875348493342519879, -66635268370228608280161027098085547624249521191319844180455247393357624483568365385081246504174906147341214206997263208070274431687136728869073334061145994558537940585968373244013, 547708595643741789732294252014212463588445607022437255585682475278729286066598702036757025198849025007192069636733671146546885482925291282340617407750799448101125771581764823282213399, -1663136750757939036201302438401955537159524648296883788235666290514693234772556084315303488226161625000865567888683001369832859156389290766499892409832946912267669013628846785155023604418, 2958610067983697797380415006880673232826692105377316013173306849147187543335322657433346664268847892072625431261916149920896714033805565141643818683502257271368925460225892416800280863426018, -3428709817518649478718151346670670783826834509389010113734139523892550325950517423777757167937373366712166234706707120671644328629260068973145118284765817532025459708614702896986988925559433073, 2481103566987285791260056852449213659839648294485047987009226641056999709212447835194246653724957711874237352254137496268576617093891774244000086760958219509128199713036000507229695004747072741166, -940773643484022719377753971848068366743872844797154213531050302455101680384756997141275029963319628509811077765241522924097655316983050980782496183601376825973420541154366264804377768558339653558803, 107369275275232979581232516753518941340656915519251119284122812976274985595718416774514625661420374067044519185646142260597174258067125147178162512381809547255491530764289184514043707439051019284983678, 12933024946766125472562271398649540869353028957646645268585674377263669338945241682164906104257832378140195954324181414105284665549867295328703666009945088145078374925845716468285303707344322803515662310], [-32207569088543814566808099963700127363940272543401204394594184473217, -22398669720592649163504716262192544223795372275852896736968927483023144934172180176765477159785294, 1010136223988880365244780105449814908535291248948710194108925767944213871110794926157254163362415209781453047997169088, -228809492314265261082599539223435950455404580601636092838000343642289290257723692346550079533901849255646630907873016362379163978, 27228618969508177005156613055891698361780744098409411966858130025880367444683293874395810556197548106613284216876125496417018219573550141680, -165743462379980010451412368463560154645031017478997739198224479189829878640043489331166951688913427530951935517663311834556190693930218132736942043615, 10070090689533897045035805556470636694348155371936687279888179099398583536652558303270297031390712941948425307855639471702064028590669291086198139382271095004, -3191492470580583533186691553160101336956119099557864429375573864427373283518392086537553494602322274590227580466808049854646682264051829342600840628326384259043584, -126765181986051234105605927298886607533530362675157007656426379519645500035018213779268178895840596877059497410770940541119802006092578108876662546688234351973384841195, 485808276051745608894373532672741864122748485570939492272423895807882563811348761603193744653207115477317236882593444917123064795069415952153644600744524195332003844057008, 16057081517532422736890781286984354188007595497470652988769751170361011604649884125704039941769078092001443353659769112565477022482247221670019410892463667974794524458913997081, -115787892593324643536030659072365089713220048387240378866576919040912328176659476722410415681805617702130926528036887777686919986964105727457106476834907424074948876949254883899903, 294477657245294995063885383639125947906583292015702245634775886626789739307436178231055337926369172176546263061503315163298875951566121760548021510900264057636650741747689851400980913, -296229763755306849798469755203134216323990201408507397975581562762652634643601105767213182645713491045253682413611446234810676964305910664701759461722342465780326701899421135009921569684, -116337374141856488393463790078626869645935166814332593285532565137285055746683642534065707283854725242547285011117713827210447551996937318696652614870694024185323995718443663699138260137190, 781681244167452002731245889388187535661132457377387022437552895043043073723912995529585218533221776442488180376012598077089774117032771321853324240304623250031553149412193439963495008220385339, -1148657576966958624555409848301619956117201021096200533579936928345082856951981587743651294881185751422103643973173477667673969555426237007964797509867983432492302417882142216412951859975542794193, 846563102091449548323027079419927165862166933351913046006313997658808988126948796005106262897821720487114046141045607125589851634244739521500768013808012898766291540709791403842386927001700174338613, -297438291121707826326730968512299914938192412611728732873147158322690598886216835375091936117836469549898064912115520188101565228486300014249749395182572506847513085371173875307022289825030128330639400, 34985640003835068543081887519469129636326154253808240679254630305899894088644940890754799161970692908747524044460172435914781578518128270493115482590553270380852350908701829162304528080331680137358138968], [2078191368972292140639207109973780063876541955399199983263046883691171, 86612502836779018092405130296001954608913587370815902314113901609179169015393133032730280997029796, -2139411111653739508300613475685376702762450416138124261163294868242339892868589464819446861775162468340460076667602506, -5126341253372448743929592806870583042598417577447418455198578464956389552769655871906041078858271624476602244664035791250737210995, -31013434615030955665956882517007773671363491056772955416605541944056960187357506657808920008202898121562116486199201119382695472211845771937, -620629306874253186732552120128433811259041856765201990665578277179482357752467932458159310678451414549537812038269357594054815198759789288978084509792, 767080849643175914434535970416176799403224451290166959005825571897906884901361375005869293859580676199870488377428386818332458920512647221194169960017595658, 330852719760102437268473277399483080388625206402225041033921067542400081518768280859002680803083992649331504530471066937697718546660127443599714876741878473222266, 18420195055966185284226747925239365634288477327518563485834891250396444867744019969952759543652983313274776471102656009486821149463730255264091171871550547824199291330, -1341195174895067620754478570258544448034837757733936154074762292581237665313559022233402414906699252105213549391117734240415994835297147624537930954491165620189392022045810, 2841252962355247934156888346419188321845911552782214506492171589458472530414535730653949333694231251147845695304064063345127460922196969876871362234437423543836749730228867228, 59466097860192000107358967580889026433579379828009593670527624491032177852162135696956497609229766402756549341822432976357107736764546043882523051500262449228906923970410252783767, -374156289502167287455715219546402758727643233923173718055487540254816521153252747767215195944820127802951116093801661638340899460632963035536068053680012876784023868602271802556995916, 1008702872002085120497040408148433381547676512695379528182391095835654233548754616495022885908978269545252864473935979156112649381124538869255864875796274626919886652833659481045421710121, -1600218656816317704350724170529174178230109117161846921950175718134896701804079345944035894655186729089538762446086161303421688720940526027652989972555329663052596020047237110444304688995549, 1587700098245147952276172521562482352788480461291386497478024066211891296709267513311339854050978818009412464187447709518024700714623767966705535776844807450208649219398018378989566303481570406, -872092524273225342945034833186415272425747706323154027795789021380532424514667552080800025846304617783943222550885996488167041725735263577107621732995902667193210970345724731096545379954415535146, 128016166521528745402006033440426348015946311178176412859238085593151492377602985533984257527400938334214095227209192295160397028482427271586276853269000299929553940593529239896557405610701442354880, 84428704439926320565058203950811414862789813254412173347582545029689650120514412742739956533326536804313878867482167170001446084160604491294625296051601697064561526744799889765895265744436500733734684, -25264876570707608695946987247050779560950360349057921573703696950954928483482789500974779201337450838450586322188638276053358078720187234016271043305635327664738171784582575963221102588981481359460075703], [-10897240338699616368602900680297080819180609324894924540626469675058938, -302120878164851951512451410355745975324904643050126976587466211618175766059202686257241171694149276, 3698323610242014624731389467640639767706036697511022541941883640602104652705324069852672743463742967171897119337067141, 8137681932190800284480836212895981402814929529480534150554727623264685508992661941984586433077734048135533316567781431411911671755, 16801868722517889937583884415749717690419975095238759781046845153509952952207755181169037146601360660796727229426608902136267016281681943003, 511662384808354980727367195492600593444788680247308767788782583356399179028836883097668841674599856801363284584480112709851769321412193224461583836994, -8141220521324681735277405240637274420140380168182833019626446192009886032263215283030112716791955740075270584877414419300280349468887100370645083764510114905, 2206597768988288109849185702358920284455547149664647956134968840577615646274350200934119844565946917093842036490597211549096419315451823285407669969809892731595715, 61289881377129315591138948034403508699270400270400414065026609865554015818644979810324055269832879617672585904183281572385602751171896344001392747939016451538824096466, -78465936922562739465315128859719178376788423959440890465543636434040314302895946982734733341539605609518748157904438939832917570542436941536271440013434338435486190065890, -8627149351026038012465127795965481650916668095123600251309665316290943002987917441084014799323716122050401483880938026446940974713116086719362273685264994611852833265053744902, 46954674234647373983649239458105621665225522902469159407049347251421159168499367199646887901890693948504845864762832748947511492783901925964345820738104181807691845393686642910845, -59454862009563403767610014012795673818193513120736282742674619043111772684938901094971803287326262342473885879565068686389763236697473190008732584643449683280038463071465496791546819, -138987871250246831354222100814334809924552034942054557941025269311590414061560942424207828277375024266260464008971174062323966019893765533123546451336649517930261168972173437999062141301, 593262036971090637607678999906116273062637663855213467363129369910996922583977601033228170835855830920373061866313339577038399152900897936150153138624763752300311070962394358827655019743081, -995341143420382215006443927180559280337942140046691515796634327772356945234679878081354393619987797944346711530045159364918994994147766018481021547601160535132915210840907900042707738451788162, 953278218640780523994467746341543469321037189612354626567870858647659018600345812743929999214851719545414349248289734270511760426283972708743424938467273576390185642277415935918929744474353068765, -506312164960293119759664728224016799917411840463140483764022999142780073789185005175593602973225897978088586011973073145394598040711183365535230688856814301982961275509175022784752270115107402550401, 123052948663661170159439415345426446240527533102004975377608389011262993663233248524919154938399699392080281957627362136325396866175308484838289146361687579061037157384022049658925126950527896997875660, -7388622342137880822852745485864697532482341089307506322275990790381608321982837170072805855309019089636278047338719849533990704688336675314708658085828874312863412478959881742731599490622149309184987576], [-232717467387487530626973654477962994972566832302093562250970834900560816, 1022166428459719622761880765289326671798278874776374481448750276704298384167876145833707184498523135, -5551858838035329742542937599592994726958820493087867716202458935974076814295428887255668722977670183744212541283124101, -6619213512929167515158023686752935288982238508521360078694262950592770808196075111147667301371015868066112098923909436578100021475, 4402619698046411478179642670845892650838778530863125882448877485895569383111656161566909878928818720670527061346709217572678589281608701275, 90693959513057867946829344276771823841997155246550787530618655960923268703914655012095539276667744521968369756702222693681071507241554868360068906313, 4190962032945125442000601601607493650877453910367778080359354728953098494329287166332528381073897397679854945409995125082145725898730603662909864327942647026, -1035534920476077163282171563245931920860902404820764328936907358749631826030008823256836610434345613900968261937885721976987830612728517805106244092250048342830747, -16209876360901618317221142529235270412708554570186204713957914520306538785126386219736944590215114082482247375012067902112562308511177964744837190469171779031525303493, 784590560803931119649762894157564962390143863679350636992703532043761296371954610767494545551979440247659013677309413576453224881820838618555899157483209708013773642957359, -475516479275759038979799974450847777341796681391341162699701709602627005249496589641914633502532163766401485523033595522034696254443343598324101419737807137051652593506629523, -39052018739837736768576313545485998631441472076361263532146300010218421317743769517434101722032930723263643691403405049056765602437641623911446473612884380748333204299734318057709, 207232011431352214231470145421615127116514561235121800938222337178662093185378274149483242736066981032819409399163559461874165056505643991000866487836917904856808815657267358526859578, -487977942705265957986327783196417243585939063765108204220609678102964256166507608875560714579013848167394338729043854298131418016114719826475664173882675691717003489064671676415138160340, 647961661755416084634823812573389803111803655135078930377385537628814626359986607234488373378020892097642897964091927394361211236582600160761805580589454703196028717836652451870874515477302, -466434109831865454014830977997408826057971631994681855151664495426495741086162750134275785675685056856745724600819294814070603477572681659981653041216076743510550814221674146001536258064865554, 64439626477909106342320885136765768202778398032019798288197016241089141824916557905008658317826337745141701801846623431079785057719135043835929512973489386317148079522377404427259940615835923057, 163176951431170049020825591568966060550892267448064116907836738500602502285807397913871398608733092236306775350252135619759085065808853156973715842195629187940048801192198139282410946910963993552113, -106394506509274952354022646923573491443864620305383329032035985032357283446196420828545745424471692648443297561529861506829828781740341550439781865902463166505708831372175385215966276685860691757508508, 18260117315130784096388154415565175012506127567302916930023325077027011010979617437083485260325872168973551194095388866039405967350619383382797323510960831144299729699645237979739092908596606350680185270], [2323858680302511712607788981751561641518409890147939923068486643477532991, -3456535199118584712413049318983017298299046446510606888780482305348293348495272840297238991922447181, 7378787734894920852679513001306972004035089383624477052397138529427675066255163944833916169262678368270462099578097067, 1017486295196890838497124525797036337926424364938536354049782162194577047584645152921802371364200171309202158189335388333657890052, -23309240128926559209881635795579356313876005204187321174797940461399000213483623294284937259343898318753347476669821405758520753399234671664, -393094727707669230696592609818062628141961794639455300054106987836857715634661201598874553185291109489563660533401297768451595420811214345298841721198, 3517237947152036808029545699953276029183836582431001805616370175928975296616235982651097645266153068269229547104930761845640043195553025693671543248869197095, -1130275957011360233760096615712565800741995117091593809438825922433878677959638063051650423311192556574784688501605429449873951764965584627295529503509075327193062, -28317631301729759255641105985678495039544971994717284296612321475675585532024393723645371622431624492930481677676532420155488529201175694188892692892310670491350032969, -84394275663103479722213459379381132596052063387439232703618331427198186299759219426378387668476485794859515225149849397110713109929407801196066415340135107828360713603622, 4378178892612653229615850123018808558304189462416997128352859789173419243178521407682252535396801198447949598012971930461269993019258614145028455805459262533656295478980883696, -14833840541762906258648043931070791787304083253425582742254799089235377971037628755895265772904034672845902431407719794658507417436837693792797904764524594977799243771609704674185, -23282269301538875422639983306523857508922661707582539584446770043065944313521438468967049222985393793824516039056514299904977418389361262172769393156611472518368806551698266393290980, 214696713124176297348523385131858324514854753821213017176295329282388299058201794179688184503973835194486074064084906365542915667716335238726917904168742353602004746694292843351541761346, -518364698536357157943257415873467804880736467546055766847323942094391896305094201261767487882139428642290486763072944370640961315611224831870162014510953281700394615621514053805244715453900, 676594076661448785661750453453143773495356578857892514710993266882129304922946985251910045759419607696927765076239132206256515338887376085420595643229733207147004193084426168164025547609421599, -506267544900273289255856736331157804847520378285964483237558984321818900074996544249540830417155489745099834496691736677616303888647286456901297143445410966525043419382003444798522009332806791584, 185596148377668019837490595173686017104757987894090324804025740831655661036044407968004700500376448419711713299235734127198564263400507661700695275484494544108869602632824969307030517822949695878930, -14018881945799694957710071715331475540785522161939878285367617042999792343913149601661143105984230491794654963434493796767970584664870900481847177462803717484545151946776110315009967142664508618898609, -5176656283590972403849597880526520993479572419698213093720521167772635174898174324610082780511544271731384558485629863352381061468957976721309134335263085524054971541949064509489301141499066933615359476], [4880015241096006921410391465675826787572104422155859619340957575190850815, 11457520423163592754830990337580252437190598590446440648039990669863281786496772670497558821797045156, -8687831715561333031976235710740975955748308476474362647872345599147223622234213222091418725911848164394585228106903610, 5598165853361023048047934893645422201119615259669464625336813059575173525477867358823129811530939408236075412517357857969802038581, 26295276469880671541057682612812050533449904018015193278936976901939686654201307772121740360761278530525239415222137121825576493905341355586, 188294320483840825539146968218340002502156981525595646042536652659020189698213658415062712976540678437438214722043028329570962385611081647050492768650, -5016099271335085500633806108653470309594873506102096362936863797329704666944758130535906255360628986993066173876697599613849577606179810443738200434108047698, 1118358243231766526903702344222355132404411917739998265983026752342455073076858762011473429354456569775425658664897375390795726034769930777962755195210007354273062, 8590769740162799201530733457533985778155746257911423254306783003874640436343420722635282227001118938307582657471597908561582059915306330180954108471343896753915831723, -404449627853537569796638475009381147284971938270995372858988646552643253535740675960468615001709918095169430436056961768102596190556956451423309102791869901025436971903274, -235375906401877510122647793620518046384858253675616317101398765930645903710548938156851349477078478101619819444333146857511239285375452675417747117174965982044524215506428560, 21123686389717296941140840347257402993904279161119675281858530143446910271813798301363687074724741297406859753385462386942820244613996523008689322983668126294573573775324429616555, -94305862535756985396454204055206106361986232035303961734734947437445918372586081960688245653802208110788019071649606342330792363647703167593566013897982505187617639621748110905511591, 179254412527298157413018328925659213343741017561783777398866997062501165415279464903253587107988082766016165133881757286393166576683633392861738092001726652093303005983394479194773941577, -154642666824181875409175752364352075265690473078040397825772970345762458033890496757457169742668305426253623591550762827983160452598242278558008141464161758376887406944798369578125361230105, -13882894056644239995361988031738564279709415777335057463823386942446210735375778495514243003024025243511481101458007648405765908445179330850158723471777752422407545157118935930470162623957617, 174835458307333256620269274054692452858937838015025989165046852588425809535315091842493875040750768564129844981597489714291792970180315480658698388308420460521382945020138461844433684465743712499, -168521387061191654642522126124942971734627247903509321195107986210366526260434891129460072441929434956340107066091457573545236426189582774828997254236973043241855138932819073320457762935105494732669, 63683387113389263174523588559701538524450942186951626940122635657093231975626870209856146893961392147590366631887432123215324481116872228223602418926244264670210615577546917212595280240568635449536845, -7607712481928573173910686671688994917831789021268653064946367160769730419288375316349605135904951743589966581738599139072066625199935649380676811558284867523306348757445453764475404919610160659551012403], [-166036058738400384537789428819787151000716277269969483939677910890022085563, -35833822083333415852291833726707866387355014878802508881581669286073833379037002355443370547332625162, 8892675574841707373703881697326396363259914342401130233130963044084783550953197287612781454363361106399169218255133329, -9310077782216870794947397712310332428390191328948424913005206053315936317691835181745226662117599562297470375491732297522798350752, -6744263864059867377614674960980266888762797617654855044451993003620841127989557399473017883043243817161792354614246795335633472687640302298, 129591915006316788539919233332248366614937750846986694673416674848002165095774521031842043470863087567810569439122602515049517283004241832564635478403, 402229775276619531287777398801185075996949065048058482817383479377908394051764005503882573765691387690252984990657909571808564986856936709108777060266873034, 293954154980021775186500808680342846068460489706335517785733506115230864329742374795958218800771635241114952761377149158070976667115550902114372064034837841250747, 14868249400544626831069333370535972424479513327817653863727986598382218265352263739206923995660114252296343956670123397173286361188520881666346202934034569594530260731, 103252969314962861009368857753757227122134173974016066696016972368762875772089588323157310834255987338277875826188858847070035093329146511843433663393731977089232025064948, -2101597467760809284803344468818237748032931032474845453127789685748100372833936105168959448114429633188504585093265340146975105921649518334406249525513295356257751811915761168, 2685731867466554567578420080774475724009829021168808915212275570312666214820506639395456072816257840218962051547950688377411145681009440247553329677210491301893323310807795264335, 34907585624220276435888357520186927091097430188651346920625362125010965726220279242034949276190460579370452971368363301071192886023705202137517493245545419379472457674765418442055853, -156474342218379058736695268556835971128299978288899424775031524216018151722607854486957621220221137344083784361109615959470751959296227861494496126457099816820716297849754220550301908507, 303793791646124049180692002196026945520947056436968158995346620097700318988092676124931847630046142627313887766862651902778182087992184930628163293538813968882399392875225181826605297667834, -322970214251134514358012388586712866823026589431135212170451271502125499645046241493726514626498434369964671188879756296563028003971582630067052312231670250711834366195944339926659054239363605, 172202047635915886689775968174583347022225727407397687495430020708584187273433875121677175590519769600832755885515317992016390408014469048377712364341058997160942090922315796452271586926723413903, -14023035790302712039507575842875809270161673922851144841640694227206191123728540674679349246368782838889893954606182871093781352163168515777459925247316587700143047643570533625195284624575941651288, -24229472427142158439809693241292974840909490782225667998459179538389939369344663560665626842688589284237182217752372643911912679088115846293646358893625154420369162172028340930707724813176360330053978, 6827369376587904963800497177508394141418883833243853748838435892271381816077701669462736898997962417903849800519919018863689599098752124837161583232353266578236469858204983504816732773667133064159767352], [257509875, 525281805873793696953819926033336626450472054479427711914352847242410296966, 104260380787348658841919276168021365348808696541819468510056323680720858829683957333038817016994439985, -7431677856291782753202115562560546126374819932848426639624230769774609719229379746510758058167771452704910208741926178, 7811579917430556082177672273861457322095257329052960613628830955829398880150417856307728162755523167780297484753853671026216915293, -19429257177235642352247370403422217185144522644036236958320559613852195590109797034531771789907304869187113251909537394583269953669661042453, -195824135025803629298929803153683975519267802393405313226305528393687919666291180326628147264968738226315617819422444093222147487249288078582703638028, 3197955333783301083860655991806960623246209639544959102163803752479360827963018825442570132474777795976344076188273976141044616771036652684872581286561330229, -807529062446317036794373621168474930514625152502108616514412383654960517436104499177201733399959294040344438872787068576491957086044802829392816987652714692679094, -4509389599198260907837853758095400635927038225262402329898297215252967545619928799183272987655365931674954062905635107409949809295273504719900113404080933357362685937, 188356125364652516412823182162879373940541015282891236176161140266981772194837652902351354722815429659679945176145075425136217604831982136733196258322916168553136051954165, 325574421184937152490284609290257484434434772243079946768652565673380057736481197346604939706529143734271821562335235501106007344246877888232856540621294887884316438824155292, -9746000879830541447192921280317077245094938786700388083980168990759454361396988164836830925914708258527569536846874245757655718393692823824856566601104371888713068379334939990889, 34097959512606304809910286781047324887361157353525299331700206882238332334733051940925525282820471679993045240754522661254946486555593466339889103681828371266011242277591243341082456, -38357750288675946590653660571273770946655247339089254155145963738306836781944962596748764327061739715457752563459892895307592000051763471818491170098341686696561184794196479753978551660, -25740910005728722137056700212605957550383609168375632768655710635337648318790881720757492293786844732609957608828494165539954823398841914003919053872980129849286219443223699969072107210761, 124060961484465035623812434076740369446949301875784716143958788823322699681649479311833348280468926245812563129556794702239063485725638617429281747750049841339465858452120277575426856386886657, -153943140598363141983298242835015695781860318520049799831335317951918787810604836018689298716610806215900190125520770124675655627974957976569606775441194338195602556233168595473883015622822313353, 89666553108579625480477637349595909974259397221359754891490911570747157983958758000417156445647252597868689481077097826692436010503632282518203430346780015471739257472835482160681319132188175497667, -21114888683904557543397371918163303761818511102186808941772561935569756608938882843949521674409140438279644278381190021735796253531361881352740672765936691646053945754590106231793502105079656577113586, 648414659429934814119500975529276035037388708437097182672751360647556240386425763012461651505975127782129912148757546965878491174066674627918149691505716804727432693363973003254857274969624830420393628], [-4707681643676291313, 5263843235862327278257501341298152252923558455698977851582141985840969252588, -284475856056767556212208715924691181653397415384369212128451426409308286719180378695596568891395585438, 3919107533130383801482706891787909532651700633503355228103359493316004059475083841509552865027619849380327097920049659, -1909509988223477662529614077576658851654971372515760694087489540497193824570132852925024433972026530226533348821025335936581429218, 26004549475076448168679569421557513413499467947168998862493898176496773413462385936313279505942256289984893592374796649562753577772551713951, 42553518325904937660522069365629071828961572202341280043658152628534924048129802670731377757906840443837170609512905063575966180507633378856050318970, -2062113193593583673778180599657400943584833663564527523382207088473306727395118705346507009237989514431968491758759270781699839242421799356073169202003804443, 142515773659628497961916481880754565651218283534361435589975337653629087258926342938516726445332687917768973459442307093427835445836528776255041998888195187236572, -9160065381073982585881568927369475206380478470743276982567025674172614809897266760941951248442479046096579542863801272792547989038577463238694110588167153897985645252, -72950400865971432120734213029173274092027841843795652846383875507389176183888147047268971037393577613782343693638690838646505458199603864484204306893399129838272311000362, 957468866238000446150954438937027365711787550382567686285182876368533432442288665153874545146381271174354452616471701443864424574208524762597119561750865405808472922635047392, 599824437283239037606429950591245398005715204551017643747575691264223148055601708210836079208509291184379116268270641040302164821850795924332792817493274827771468843024242851405, -24041674270196921044443881188243880908360069242943029019057696703820964079134774365485401986673343060609582283500573056458521740135627870720949166353020243782993913859114972790718876, 82793745695107541418402045236794804750300306787137828605611656942504837702444142825191818034869169224149565504244311672243940422596928216136159635640853010823020167089751190449964286127, -132083542803001510130207314483971538297438742934232410581821226468325050712273849590874801135185158371033105453024200848030072123342620075520690901778455388765707928173480415887531090540950, 103160112341865939924691583230075747170469789329524280995323068822383225043961128891865130823327570751413287975417463572721775983836378417385089829077293380367318819231683807258558991903009781, -14745034173453762054320407257649190220197177401458585424142489107252335587638998165104673676067075449201338518342786597390360220217380606609101708538599767378640282247503208672690751157339166801, -35941169151529035203748160348869961098347556628996767677298163447462770568512107878563780673328099116723817305212627001640917356591966028533861445629044924253784171504806980629662534106205980229541, 23053377296381965103854872103842894906462970112038600023381933022720882388123881261494169088320984824710247742196147818678903724589743857526185004128847438697627196098179153470777826628355866357246396, -4072526319967088343628179117541371069710587417684929245555731826452569830410446207156773932687973257659226357014531087268822624534186030846221832642840724333565874571266579598467265575979632742561199728], [3838264355355383005788156, -42850358757935234754032499804886592939219212644264744810637711468949029540216, 734763561830031944978763698304777272345126579885455151657588295723875494954567111296401258631392491877, 1698778779843624956041670532306052498793239489334121214196375288387144175927748710733747698720837170171562669038229956, -4947845311005657542040601804139259650929736191221511574580289360006423239817902142449592329618867024446266362553681391860177323842, -7106148954566858419750996259594741727301730521545438110986810592496686020610404581961825645151155589026441763991291874454837092949572447855, 88983468941170783347131674422175132237084262672774503485974030841541232202316320129526370296324065821012344253276293397349975537540052399042930931660, -938049463924435268723202540141773224519535558782085941936031878054987634131364759664921395812103372562476255299694176626697802563074710868484532215500029061, 406766242886497799106237731135204215316997226707967374581910656912060748121969037299485641859495928808635865296091825675459848624393130354913911254712471460737041, 3661720228593101514862462872973503128050813172674837451564647585067229656862985585937258332998187197917684409580792497849346574011308702801625386568410934211319545170, -84355177043362499560801859541702875051348142593800785985182639810211984865974856926464541747391170431220793246073399577690392131589605777580603298924368578693216500215184, -238052816182989250063630114177192249783173509204616385224366560315381813323296922713466720409482491201678682632656769505363960865979194238163091674183543510208406757068619879, 3888190661055960589484996333265397790512311229929042871017218010154793460830471383996077163150673301841530930685725704430147640528842893707860050610600231938428180707239057325064, -8535374088115950824219920074431186656269933596320185042798333597830433592936848817639664254624088286405737681366508707510558111833424926277303978765798811830431608912510120625056459, -7190543462379907823959739623726948903624335715265895053701743861439367616991130795014292706925171250078304826384636910656200055847110276867324014328225375812926570666837166718017475820, 54552315066046065563075380441697839927362691198673286195826512264743224307536994802587049337734505037739961676017907521242409748392287744505039038745856793700225213527050967497472546280316, -93143163214319791370473745897701976567636742790234739631889007240346611661598150763374409152809057412748336911925015984009949861888016347164859465993940914483340735371565273903498108881389706, 75709014199127939349091813235050225860069890994423321097216042230996559776201136115104690212604651453587458338842410463324557476506095362964392087350014763177006192124110567930013393581095206105, -25776741967604096953221198901573044207790320957071408200156241093717090616233591785169558493470860235597024780359518987546604167139711224278894224284043346176731286019540671119744685894707279421756, -828876590391405098885325211887726242044439183623344515751541850194916773804430631847833455624741825089759732359228469677418412416229694475905463554586769589105325463046545759484576465351329783890621, 1786792717395596715085584343788903813285600077971751089859183676248897648872571536770215321341968072474148524047456474906857131578174550488280255153733929292846233818911457582666984149484728504603499882], [-41969076438679420126583051388, 5077878651400875293586924360703800328001328437505535995671502883061535801276, -1804429628274905464310344313965207344566747398518124358572965156555957999272169310312241436632056569399, -9010265237425930033291883068404608282329135384656774016165076737592436261833343047795705071780600567388443522479876051, 8806717151888645727013522359766338688039598787649744608262161655407709699961210400197451425001650321169653193031156433622417444243, -15369883233260184192666606739816374756473462870623074247794762436064064149643873152795698593070900085940989035511825427985489503257235254507, -78471994989654197852004270653832705229832855289110824781422767745433723044651796238946786354714025069509907246703359464705874048635139383054371799053, 1832613504163449871697905380137109599419898021864534094655788251224599557861140878685212552537229370096089012374562366659738782824629483805331554029827737086, -239026645103184465696075594956619337864853399354738372135730806478918544643915619257073034804065636360121261163895066416846471314710027751900646747525841744057710, 5382044817239926339667170861856138604882120905741302007866889119125014370485258092419768536597125208883955530042855520333755743968553348966150004249005686452989538182, 43427272621284046903016956292674395384169265429665428043548690595829998704006974046504365883057108362430008189780603569347694631237852738431067977444540052787190598020599, -422073335739217947856589435501539080455825965005034031438829328305247046327743056627275011813031277266609240179505099295903684760074903104486412158876951692610508352374003909, -851342527627170369953403437406555910125666611450754804565960718122057592528490340263029616418353641332782557330870321443753742834580157026333201346562574847969055622959576039416, 12083877707716463810478525454335607756824582921325511464484717123228360298583902285744791920156106659193678353059324662837538055312565451252455463630330780765055336564787026941495969, -33589034387690421437592695548705161660817307526326244393155989004590954172302467033928948094503619147877244822310638983274063351218376884482062071651467516507291154586238998593352783757, 39827755638388115219845321076580542973439545196688319206292277712051148099292435481187271306089828906865951727632876833694105279643741278959323918360877131618233324707465981973398307390378, -10425724966513463820443580424781908418127915287045029114445603920833912734162834741797829807659347120137861687810586710281274394250805134718612059191650932418463580991316935233960184874612383, -26271537179947301371417217796987796384485199878757731481159243022425982526924725754629031390296131915739565260012103844854863914702218742005706061199516453330561557826574851046275599747201990303, 29648546411630110978926594450133719002691309212183512949825790514826302130091996298148151897060974768785108854434908102952562507580637035736169578695144895528026852530292217224947143956442114161593, -11190059095099702043518955703778104522118594295398480087713554769417697904487045926847941107563252588424992465354195831477350128314400846224621984266987417287896757631720362749862675249564640466338616, 1241095728075924270517651012096077697575618383587315712114727522017328597768588123993433691785937289047744079039375497993187897281408317121218065264578013863345371033832707164423546271878467434815374656], [16669768603048423336709901229549, 1212039004659142542206570306445851904060145577610841023423737318043058684847609, 4232459141465346224415830488040905410919077334034973188297400929976414508985261853292845337951026160217, 17032504261322729537932262278281748714760268182940720083025275968468688967825042442758431987307875013647755043930429398, -7625706947151487525404862075671951827819533854055668124658850758466733285761048718113482211085508277206646569861280554909907101775, 18456715525927486077635964937083471238100399969617850940210445891941428299768067313872610992613319638890807662959697204528250901237948169981, -2525554830844985137470991770835741644972375396889450287841210491237882613390903518327905567807033565693094637732844840808410101076180669508209823365, -421728282376072278934585508238576117102524147290112726575110842674091693114342846066656286720472488305780923622046545446935016212099661016672979468275329110, -120807622654754060108192590427759493780874433519161342150605891611422239684228014156486573556429355707409228965212546691074967972170136221168838490435477303848867, -3465949126118530361475532642048838966233807050441670591022564610046986490642826919388175775743453605800919307054018491284293017481379337664953532420215426384938901132, 38503748012726699116835328606803665137761768707524782136395462285864084574391894378128740537209675990402938229854100377699094214848624245421690091950691590005804971452503, 142455773412838056553694437983926259403175651316917187960784624921943609027422058140278372329651820251293733409821833302856513790669101362575488783390043435903133243871895357, -1364790031559787583413330197574377884182893424264887404216939458996706302638828941130819297788821328732930349983132058857481608584710393453304948815269303980886529775581965406350, 420899757580241033305392629483862611368884707165937931068410659860859757224276967204363760600873031502758547587876029797819212658730720602335029637989100640316894434263225425929248, 12777194721524273195437279870081289061297547485004278808556111610093998551455213310607040093788122730873069933632672052203893412573244059781783135521558640059395609861403444565028060944, -35960215452386487952918249574262687690392973492095681394072129120675811978380121050366962035694771627713699446317530765739696227611814364707726093694687460337909769190640137029705463840186, 42985321354604451287509230318199390968881151779463231026519740599051523292003606236399286099827194089252274930477568949667405802163694674022210425756832372649510211195598303808566113540998414, -21153934353065552838390234729224053616089349380289276469635933189720957943746037536620031686260872291033938477334477692378129543204911414863925506823630197286907378697988124104062218184314966521, -2468611614072733873272899579872498136375509171842519156078370722888023153705497575926587894877419180618901537570727726556137461894482653758657181384934457271165342634133014352991116228253153780364, 6080302993165855067003131739565386946487522603058330433995287656037979197235425471839099323964446412969224109268109513082636085081153271626769575188726665673474866787138335006408742175301925614757216, -1605362593568349034732238795875796920294670623979626070762840793572199578849994899643997248565974682271051041287243106724329362801027173091463060879891185347443799683934631371768537259332280753592078660], [912326104141988668459521011462105, -4938239797593766579172740295815896199203267294062066055340218559026007916286701, -9535715384380890236665694320269642035595538222964248103466128519885664820341562658716532194218466702512, -24192395145280032134798312288504115058412633648242631164963495314122286627938630201936423978278192219329680163089402279, 2434489481840521765061650199918671342644380262359623487904858782893764885637319628514261713933864146459727550488367144276363429366, -3446415973548643648439521551697097681270287321873001178747256762955959244147702651792394219062483829923634744441777556156645341145726479159, 44532540206212007834542572508306012084278935492884559425078925099949856373762176308242775467616398490987735224547968751829080020724428140839214639010, -884646670274312292540981357133418424595740611677126989422844782292687575896387189073366790582449219035675159363139140442886439242160899172601724103060638143, 167880160172158956266343642243169332648371917854297953720415501751560214192786130220615463458602462465781836712507538084651228078344729892125338806594413091112474, -2372224417023158257198452743808649396326220909464675236630253506982880647123057976326581577478036432338611544488415289950579181666414725847736401276312444680601721862, -25989651992671861932204466585421895438927532610083671206477393337952437557488205499342025484873960005706200413279778355080293882504091764365024109884829274140994319956065, 186191708943088797840086015319013094349739493225775714455251145015986995464875666003175915544659823031889788728970168747673008698373130308998293093950858009882647977453169371, 480139185115166942956914828663497584275723511655953872719016709496957622237403337634793099435392759401891144961606814801880156946720120760014477369416765523706732018865623767215, -4748153986174432350209045501543848380755866509749517178764700437802969859060471168474958439260361754494210627929959016828355593282787002595299557128463209543527160847332969864756183, 9859323393494931289514058028713186362927245948505613792484000874327153568436041178695579228782618124681343361018286689508552426521622622581538917600716325815083720427115833141305045839, -4565512137847920571791083325148763424091462494783040202065543448537251654632555611464163487514871352965845320337028065918336558651212899828895120693671363541300048250544331483621810558006, -11881066125837331342853541466555873727444130825484939787255254482635675844446519243901740558484894883748442936339864620819167885129541152312658295516063841769910187396103605983909835371048812, 20700232715397990443439560201279561856507271716662321112990842776735061515955925842646025121788198954703482287456198383746381056002224967126036349937971824322505439138783173765722860971055994133, -12585550296224125976731882263314449923378258746210488373208003239917590273070939689573018663635661615173090025323586666971098444957276897470181621013563098902878150634695186873589364046640471774497, 2413615299864569814089596687069152539262315723880697420476844367666354992436188817205353477317016416189742660330068529378618530675394574573361809831970517692111018483930469703845706646762978733814146, 202048627899763497048769944096581380712648613617449994894964220802043431364282197417787046174030510690505656951531107164859510964383697496301367760090017425698393392580384256606094161618661396581650584], [2269264709564089744476572165550128053, -7219087707033697037224116225588308463374805796740023505068143626500464150340613, 20718644227792875838163392202258373410969560239447383371274070134257704315995529855818580829389008076695, 28551766256961282187257548293485667777852040039567270787861690091811955944956353084256869160153740385125793352769475845, 3482894335125467746949813932825540544499641970856396851839263835382469452821678685047197584257214148829710858051092507035807835309, -10313097418641922541713811719651529871797232726730564872569460484714052879449341491308180885246839272305727751058189060546050638813930428493, -25254288140644190437274083146812590787464978075983547635747328962158688358036721395157703459430116054010240045368513550775522718396158708265245702692, 729936684807074036259151519778298281366359849209958010242423888257881636120761590541378027629898319527578384590906635863950612220317878381689366587820493859, -6173171456444856005405429456004426456670422065148928592685978928780885031564926410859099647630732833834618695089893629199741337430224104952299239696170837963078, 2689192738236286489943930455703401129649396296001470270922023786897926267439184973297278584201481867831885140141490105785516094253064992582971700509917789510989853436, -17135168487771373991911908068870092722133042335205176068250258972800069452308713564192262222157090796218187947885001931321036850137730148701670053161275549243591378858271, -81583652685224111060123925887691350044224815076807941931647948695774488308542285736855979426988833940217043966471190581006010942819805063756325825616203728598084122570121948, 448827695084025978298753524701738570958739977325933924471439280393632268687747046747491531743027923250705062399816638393705080731013091563023720231108166740158054606238769236552, 974441774931176138242026652534776670044531674095151800424949922635369987197245287061924004884747294073113901286465259170084985057854027132274682485568455935544550710889593358779762, -7821688824449249477623295281022247503152150999465108626435553555451427533594299821927239467202793400650884290613580874389455178908621661157973526462245772512751881216257153923882669320, 15635927737152952162935570240334767797427229079289099562174463161731898414698455091861514544389675844535075118291017708012577196531127472318188585178288445110286534210731091131229638788692, -12370179823845429322427223294486883482648442791359540833140679495529552981154067558995942057282567532419548439538233667298783329177358093220087115362047443174667396337897045529073130337832400, -731096776891411348701396106934118699908087363835728770133797424464620663487670932262455328162961140747597578750945367729526266270562622299806447844055487685407269009897834742682614861932634138, 7446435924396885310682611092201094975081166071396680025474580367083593701161355982560876805426819593446171329565092156900498239883036629124270341023293480311359939513357211795033308231070226714668, -4189108076581772671350346139043177148489660078087752094698878032637853924976348257648795328415618022694177150404743745214006973525258586225765541954676273837408341779240218961486750316597527157497167, 726261610085608173986015402901172164078553389669581335234315785890430931508913686476698143134955791027627594317859748750890110907210779735689461804007867013070491547428405239878208576518545883778320547], [329542710885148855737632174597751989146, 112354257806081688691690792332218907649569979536103811455411787883091186248989645, -43547597370176085333671870558445435919819232741719607849555957692998824216251661296748282753520664151438, -28348750533968539104296902918657297105465290736463160008964588047695498619422166258613999778508388380769795236548514654, -6772364974431404936978353586228489558463593690653153110608686343005779905080887334387630933450535509843332618787470568926747938821, 10028491516429351885901229374659327667113701847970953613347006128123413049796057304213879837956896252702456868780491322225438588659227780146, -8282127342125617153269202724453975355395822490104020363269611379574623532095465984531784875672075404715826790973253136512384665244501832757178329341, 119872530569546159573116518945216755701647609780035708317638292725951822462197308148515419743561649894514926048006404774934727482604713089013684472896739082, -75020672906949973716293148626977379365358926653905970239648279613866775138125402736091115141163849980028562747181604723631807651681336638398916557641990107182693, 476892692453680129705682834499256647635417250312151122220857497209448929673968183094859611591231485704083444922019891264972598717669339961584156530143253616518870044, 16296628202208884715585350515743157036595025295139435553130128755976030464508072885944391153232576304487740552274253711634939422237382168510085357457643674522388798039595, -82938017396047245238475040654017136460155320406773928317077457991161865672834241400194237635941020285042654430132777116686727119008825334806739911883092937168160330656281689, -196869129069583406492465229837451692260637307938681771581579398298813896003007095064800968838889817988379752677137033430515943656936177372733760641604572424095568580484590343338, 1441789354215107459524521020087103842446261029414594888269548738879608588799026492390131768533434907646228847752636655754891348887327419450023851639792179865378672172786857533839294, -1444877070868123555634136795157388082626803847006664733085076380678472080526494342156063861622537026883212195197688780791183937757659566426144189913347817266343869563562234307397951641, -3372333123540395928868020881513199506335085897744398933121597424178972932134938562646870018160181683337687952138854446635697702483871547706241739136419802229236398348894745254767707788744, 9299530979986399577370993875235611449655362503784654366928569282028644980696948215191532598931699442371713439475354949061395641350390736594258480035502825773812266777452706184150104433874200, -8189259327138913449515147676911577677659198715687983152307923820473946375806400508422242990094481763262081438981381926975018038030017671754774973113419651933426630526762485895435755995418634685, 1994723990538379539802609545399451065639218169284201606506949896297018609462605057335573510557714422209664441019207756315356074988016550428856440806391057402155014859679660238706763528157355978482, 987040380805711907869103380957223682196499232911415333703443102028329426219306619988814221093542393199932454206444477154885853635967085055322348981011855568034420197402978650507830628569434112659781, -493557846508502019771937149069305582441930555036249169549178529762877709108945517987682721750887221790588040168585246430100919788409972701907774696269853989249465008914110597190633086340282339678134500], [31305817272169536366755275624210392049888, -291456181339990853938369657152399599420838571391893472620118848557006773504949293, 88874970777264876133194932046553138669742082740460011463069931212366884813364371551157430361182419939497, 22675394790461249697898852804005560924289451484745450885579223740173848059813363894857141920426079577845286366067325617, 6030799457962167192868581550776213735505801322256873838511916460662021991001997486281971020052856033091158161587205974200333333603, -640004925064954549037674915239971569345329267157674804071634601898813745130130603195517777692517783903214232813268277168965083277627988087, 17799082687231507617668309070041150210504150026096360031023879940286533781615567249669769268645360778636295725031967433117040939756742551426552876575, -477699933994503885340954572394153853243838779730460388674307964862103461522600702914745195565247042866945768146445721568994324078808757856528103423686118459, 30206554247324273350672924580884106939153508754343642149938696069543468119791752159137915296792966192003230032579917010541545944758326634799612233321409335802015, -1564454044803870907568228816356594779648713904216734800865871608036990315000580544785491444834663467001276716094071380819542788158272428581359921922817875993232270609, 6080292850227783300071586305965729008293676813213867845015372862668730606428558328893657859380708961623395933087601555351855982726151908113459937355938281360651692896828, 48921345393449000168147462080096994948420584763791743514891438585532262960093645366920497319383927367755384977386180926257312148066459863097237536120089777323338929438603315, -162570939340246842818603357205330490968106726585398834931397825236781109694090697363938770368335863645261911443529392809828111080587711769915311972032197380638304265539759866336, -636491763952036179368903941524366098506768967971100168014585411680561697966837010298268925010163503187515192662808790779712544176259583598086774541460924258099886942682098332286726, 3214728621273209014081365319843096076542207725607477480013612010553721593676344768627531469213067644198811981275586244234417422698528672527360894443142085944653455645134254038014950378, -4570091897026051422871270384346487252200771739023260742236592876817300302384893862449307723538900601893789254252339741907848501294499258988508874001202241646095420571244617116996101441504, 832641923711493863052182661160033801176836454036721956275640998207276529967219041365160580542837756915620231210942279120464418074026787658620976018816111995956594548022968770897433492506288, 4298573906406680642564088951853290175909025827244160187860979582568926746807378983824467523982164641865189839013609360354740831653286265541173989091349626722678176902661062396957031496689892436, -4388765303366443891202052116903245773239051836060062178156324720331771563611120735598469376700283595705955343180947000604902921159472471053570083550009918348747161478768652836657816563842487282197, 1482472773925062902878592273674344400067219898122276033062167041206304776046208573445576072413950492578931689452324085101663860834956881867891021335931853471623606170366569271150398585911847016439940, -103105341629274598742447590429937782674935265396852945828082706870057217475696875016807577184466127071741875151332347747138783099320853181517679204491098593665246927656074913246050427497503390006041318], [1910399252601505101068963836325343986182056, -405963870439008496849640151331963948921488629305873447710652296563510797585175504, -176587662704244145334459601277631594147388321052753704362316369019162407278714150647185443802454286566430, -11990791443131085663953082133171278712654422529200060189755207823366619609312511102592520300593180539942848936581747124, -2347019556871432229000654460417463574240398594713802240634204606720474564385642372790763046993075060129467259345610646033533191690, -5798086941600793892506647397415452839532429287424775306581586481014526606856893459023573410421829452929777949087704340121184318485233596649, -6349168163497091636544995043880225632805324637360773623503696092793095723061667410254948258775115763481819796947926557457129081973782725864458142556, 188460400101573732446803409892684607400769499176806804354370548727969170364077409222578231578577775244960520884585324940243243819884261553718874395840203250, 20580232339503872840329043815829195654935338199227455359976219023691267242591179604189519994363460844386634376018907087094414066456413642779276936832309343716718, 279370406236239273022851390997537302159088856250717052818401047808538366955108319282637094746153823040114328746441610617336806869630789114160926404862000214985797868, -9756649366211896046568007853079059532917272246328747822121822970292466888101350508602177601480042396074345559839741677475011112995802184802323165441119046349974792504013, 34834580409155519144141039681377973610709096779255542340851105349873115034073445245624254211256860404620793155379833918443036037503691932523054145621236573918832431914828009, 73375102572450584765650340041683651740497205933959505430854166121999576557430502711494308979696690370930519953208886779484839280886989344296681072323613542950373386823958057452, -318494489337289032174239922172881155317705650471654917020852989368213254676551949808359994349741836920871539732292135341614008891868799333167717946545454353425311699484302519738486, -416661684723655532049247319582177533717596592539266486511009272246140757286632449295889075551890853866602672389008576441283249928794707406827683144835278911734086268192980625448132887, 2672808202083033546467802572851878385537040751631428880062187021607083843647201407659465074998118138732678358889821836244011764588553987776507056941500743783533955496664484911444103039700, -3615035981596797445157816240074849601644974582428552734465742615537504077076661418008001737654840547344115079171925688146872872311323019464596083523507113848616711220824206125005520015088519, 1165151183673353894845191139010340567366793446819660406679233985520334454667792884444528123118582746971461841330187304494732912202521661337853295874698937365349281679071568461586062521728993318, 1349817787906996169571077154720156701499562840620455841873716336410989548293344902616033921352747892752233461748382513814020272054084309545041696765705439173103640768105771467485830007328332534823, -1230140635591134285778392639332774287583616789048455104127368061649032325845771940753187029178423485164295070418033136185385394239856229508524001411314459841814327734243730416772696071858177453081352, 303677038620316409243509404042946354141231338256422878921058345387321526687524581809167630921118445519841028378112797284384044646805230368804655119189711647258018176128266156295938389753885096164895384], [80503873452459193489631674250931842781622774, 3258996445550025984361689550175316026568506127044123360893474928665202296328967863, 341693600043126873264046332887278443997485328407953447731806080734405014108245562975407583085813559757003, -1790728832786809226532521598748553759065201604933745711575102982487108469921449765702663435109638480990185116543554250, -1774581633828003518260175229763265207011485954965614049009261762910379734952777914477830088714406422832513305979618181075404921657, 4446214589542132366942017912780440640729810597922976919528678634201629869864075081990496917944701819583570250780634471222989509122955859049, -4942222639740864461727021341806505545476535385195567735242225433176692244636695696119451811274596929649557198873688942660957461202281337729901648226, 157832785159523698684067736826263616373389999742452109708507798591268311326344192551337008984166143105369139699318386958379096649599726896850742447373173726, -18785922397083834732642918974525186348756119485269547998668474990112388463349830873298029306617789078234741189751446803307976628258558589250974365208073715398525, 652517694621114461551547585918997641575187273819446338993311646163508031326205363114523999478509774102296670462097070127577686929777813711145084703002247989534277057, -736591205696566676868320565564830518877075243329477952785079608334233634690497304972688141653230912115066684560595017183727613288947868180223862762584602987401379732242, -30067111354382078863614472163164981221874986295834036759533168051016462334444886580845186688342851537040472578527310344804030130900797442602869796125119573308866037762133721, 74030630607353663695594474582878798162200100408795310473450026306683376031119338056655897972116406892467218272803004577259322779940600107626632281869829475955327931091466957806, 233859600117900088738108640799609486896568047919523893169677203335253583877702135434831695995076239247472880941079777202041874539409677694082501370758305206080419334590230278680999, -917991978273472130691088986494829842146943855345016951861028411645969051207603985472277745452212184588242592500475599040796963595038056361613945011303150865893872834160190417690261409, 615621275668126678948378820142254712421529059996167486919588056038398918156796416519937693391459853925505386318588586658682762049587517683572331881323657376908687174481084795490461583475, 1256705466341667956296853804724662794211991732979959381740985504619726713256995986429155064778545070335227616224140367395465574519207843912223841059710069224667381836558603254132171892457502, -2347522135667754690254385770222551212267331315351559016695250519677065255202991868316307127246190226953151215863437719650712507737386867968817701025895772004580484616438637907882728556216822443, 1257947873335769033265582657366891093279500619895202326622170079804303020396143956271689772874320708506001436952018837984555745060814571228588186139585130772383279586292073545827450931600819382288, -49537946461570338348638927903250609731760193466025064287308720311455066872847257065601138485834310050665970743195071192606512513356182259431514883968681871058711521595908038601705749857547709927161, -113689828173773339927815784155169041209490308141485549956575290481231396958523441791402322660393513213115197382689062925585097285883333059258461853616109693157243205732056904459684096860199374766222941], [2198748338169235465596977088325780500071172409, 1372497655942087595961415361807751058844654849393080556642848035398314566123368236, -643665462370560063298411191648590398521851304966789880192872144292915572975752689355663993750584008740465, 15800015993733479778729509874659941540472183383280009702755094255267533637852402653845385497287901912719112794043612309, 4120305997919286144144617672477246152166817893120451795466589639337517551015455578924429307080915123345670599272788591098125085065, 350045165621732769108225693128659683131876583535912950641236717388323545561421127420606866296005018591940583144515291516074588500533863482, 5899870535459878156080582009484503961824774859404291453913499421602815515299759151151793818229089562456942426252959137170044019174365893344907856186, -182730642549329377505012290513548812127180609639233069602695571562594527111515745489672574934516106219213317521013164491237775081310584523720051684476931352, -1888207595550079941717631098397606060476633447523265703875222749135994793673034307041348953513610560898060362049317466913839770673023126062882112013133240747898, -348110576699437955104443551956722420245938506822286431269852599116091543684708260016055585093319704495658868770070893885074407514023426723536079175978728478370649093, 4991728062078821112046817675974107212983812422282242527167563609635444539708139240653725458097163409079593277230673577579556219716093371591420205932436459636299911480499, -11464159585596577666303108387428753078004433154508030239907422480519456260993296300265304853021660710514098116466344766836425852796309864404111159879622586522550059510523001, -35264619604844318826856916445432328142009752363495706798234400568426319766862882521172177477698054583691077947376977776147413867120578548052349746144781038357088108998306580191, 53126545534875920335615831272956128523446435475787852580648675920607409027160933674503375777780380051318393521460065718869670202983725781160209153902446067874806544627581994013197, 376081471016491287719409841214685297112278944805488867583307786541629411587309465486336179135178900799196968139713239034959029216623618157993213760493699936238250546952184417663532641, -1031516198013385636462396985159293640967825728149861429852681694139674548930352586429564723912786902562782795232776838210509064722388711867720854253371594459147739782955158011099989327442, 620913673233435031580554968768975667589953305647992583975488721471147909415296847267161728826048482114126255255669292693971874599951057803537998759669781143363847798125670376023262269838330, 771748999397298632471349171986553131939589671325828244165249612315949867860041124517518539096065848326357382504711203600322465317773099391063227671861715622578720281465930816217189201402293085, -1244283598899051245561857906724255162993735013238034485390680565956781058607850578918785640424953055916298654208566159448719614352964832410684566670398906023365380716826354389915194164644650919081, 591159034269236421615526757168079543556267930474472320582173824963840714195284997882986165652941981588942041020149519201783512621138401647002180198197123578044063176964987068779922864371812253237278, -87032519783190645822841040996806513993258899401926805652544392165514283998962813504621444328053580648853459106012619338907420146717594314863329415682778865996524070860517439061456197759537966163509640], [39770604201468007748862301740485521750748214480, -51559193862697827767498724318301370572425596121374918538577309010021148814280624459, 1180773130948739151447025827049963477152803164100273976682987580480096379834169028735179210510388324472340, -27157144082393359501618562369998694170047753232651575898875583256150156308331209733939523139369626685620869438566385175, -3915890685925072230407665300396726118039908162898834650433817181619964054172613096172302115315321083683207350059880285127425046401, -2821914642026950387992629549964302281959176869473260787786432766014021987408439862580689929572367454265736846032454779926374790314630743115, -1139108632771500025149670324359975425323035689969997012135061129324269312424156314647157940740747582536829274893713230080874965145028847857501118753, 15064269430907062681833821211212845455166053059154285326705953549400513321485904553438759114265633776131696594212420932924643474655753153636122967399628712, 7182072036641423615364176849907396031118351031151671904020835437548509241199298600745391751917769486051258257652969638761393174229397665564784725536166613770810, -166722208989038465478763329800614526801986776661308410125602832755060469430356952164540335800661440980203564392275485939176868330225743957733264523020205473436192065, -1049124844029266277029494542047053089308886390462401607603024483605844564427217385336811750152749431551730559875223849295523009221934306323932145026984742780232963956024, 17207133019873317400746484716784424259824783617611077829998324257897777839598846281834027815031912720169635108028662129735695363408751200246123545393652195406404373189419617, -36301584956899114662617568743499190028695924631947287074371318379238043310606637395932178813825848625129614066198184066650107979309688145480078682069276988441971524454271785119, -53256444404344592938016350613826244068566714854975701896989519467831865541527218698825681488831361017587621297326715097623513880171431239823301267803743988554286190451469816701499, 152126859351795847258927734631910374161244931599612721230827743899510053506762765682049117222247987383774012257377556928435489882876708692307868495363701370688286043792215840680511979, 173134259084982073911163497730745727804590747591721248988282788751899343737805134274531632087351786714051245918472574464799479598346302254755135634659901640011772935360417633515392823651, -700849151167134848537225513752057312430784078433532803609049301558841401749387142309552957480177912802820635251789560066355445977282113015755259024859576101096699064647883826150767556392588, 544859255469464054782386026224822579139962398933612558252532206320367332352751932573106612875254600860860345987962812392530079251903856856318246089701927105299237207673208545332043824897346740, 96488788720345971366808690741518144952995099594018975367825726030451923031958264150477066999581607474410576721923451559156339550918879648985379968976095897651487101243334656882911974450769776920, -288459143105909200862613135264859020281909812120504659267777833774595312088469658191571430879354769261294770973089647781676776851880164911787228092178468051651332654743365918474747960106308697630978, 102750881540232877090900922070184718268312490021687588928086155704105626199929207722882697046146329430269106080364647559677536707288599995507568961290560240828648017468506677473697179442447413418409642], [443995572258750599081819861550855513712042345169, 175554015409982076895775790688816117159734057406281705412978397460866780510240614404, -2109582722247187545629665752586484354962717169207732593538169512938597963471376962437114673049126966568338, 33834471349563725916893810322706203257739345121360023501251218469131580259683692750054732391391374738759540829209070676, 1889003933462077330753598947244170244691864879129976564715756509439521008775933264024991649866195585844851470097167815070586546009, 1748431454235548899638605823248250118098834487215413735038164824969578384937831816882481442260165976960869366837477568587230198964270075176, -2006655355857730580187335769140074020191028043113827189601573993882161948358041852002030362665113843118335455586081075563785799139474311830231945832, 83779607818265473193525479485188094389550011782457789268792815922559896078848823313763560508319601723774853745081777426620887105194292522229695870805966229, -1007481083727926214905051327641193293767040211984768135106422896067681111160066739796736095888607270772016436480232707416482783006817688400149531319694742241360, 201499790154489286029509596652192396447179203159671651300138931870388042978180614214065397716427096993233497972170032359855196371878025392458696619697675538050741804, -1985955800437790532608151800724575452085869808756037915354413890610235964059857207902261527624172335338271016942019261754272733210935346196450224910985965259221348317907, 1232769674404364909436954303666979270695290460254596156233342013263181408456740290236739610105574858270823192903290789516372019924435333048200289791434415592413778702272302, 23507053331881608403673498024493210409438667175328369274531468960460103824993195562760671685238178418514413391204294333759856117047755114268912151155840485376007444115554868441, -20595312192091476701645668014730038686669322596531297903766050038000664616200889774723810407327933906583432403952414229611135953831830013319086211222718025628013901022050587543787, -128351480709007989148673557131534172034272845852231558153359038038714264596021667956972345368339470086000783563653797251151844399419071594776479428022090919034255897420329272118104942, 208132986503403581968258618639924479725208938007168200187722836910240270087869996376332139696704904015701518348074201500507038084593960114199496790088834941372690032998945521159252798351, 170739767333767590784311958907643976025642248071192837075560234051614850974010071969693474631193984168209911849064680059581674919175236333713379385026987787888024122694870981841232826487715, -619701166686688620892044059462793713342404700200113040796553172990554255529160655371390560483578118437119610191098287342927669440748437784966606419757606731666884044703433018340945680156172363, 486000023243775875386065404135627598518860344399621748024093113086672834568389853748712330164061591762653058980890216284691228889442627052784915383078463704022322730893788459752242617018165803353, -112793156347928739683180015537272736445724964890094347233903339768186765949343873680116039563809634530605515740295765994879905462874019766805571987219222762663204158298790328851680032765368890378981, -14809017126161826814808726174330835146036548764915502957200084147300244210689611162617274933151025315295812542364626951172034304359753482851286087342677310497520158576858328366544968269771394441393980], [3917412502246983073718959450461340074498775600718, -215494597793385108779588277290310677914771802924999327465253513817102105083313482129, 3668099637070591157181157995704378058869370465047477838833042838309594000995256099536445023982115312959880, -35019854276256201305143902886508021552749485169560714213863129659594765322096979403342139214465936552514232733817643843, 490648594042068745050592894201339786950668121917717350560548465741271367612812249333338860992672891129419472728684445390840975851, 379102804490325371796677201981687775555381720041579654468629485165777011094857552282198305816714013290998438262604533337401150705876889352, 1659346600625302688881905717332677378745588802938212733048109324921459807661638519759666638914148458903010373148028900375371826079225657266383863341, -51200282580876841766198496246500488406755053104419377483787311188534976120707149338169390949768953192828986928403664481226341234188144765749174091941228443, -2265236402915241075828868351326452886979901538200606849307383719832017171211663421283099765010735690568496603269105817898064663942862255612238551600089351262658, -405839161568912511821408959611499000436108317763196378463774958995360225936729319382502554522793675496804896615823129238599879769088574669254178213655670126556718, 1072442302361133857857145289759713830418319126937807273143381305841607240036771809810650066544162305336953309784432673987251471694480207424765237906176067332012251240707, -8339591673774674755542939820726309296939722214476072373387309696038428047825773358954100110847920473590277297228797010986238407758517478629656476580974524538458820659334612, 14280381492136260292641039750383149317729953791330935615011580344139323946193012451864827714701747473276385460129035747361377110760305734707114171278030221824452983645493355463, 9179313412487949441201743800339977689185594659278009541408391098566103900627849540807677261010735277434858979516501320336707471095738923713333299521658619985175507733982499796551, -2360400578151758663596339604179018222921617688962562404167621994701549566328374849825055364476931237043487090195975736982320146085224726819047457750697400336591864180575900963366586, -114215871829648600156001218437443932050987661002357367812055969724400047134664521429520517044195568119522098760371288615497194240696991353393469031389414461264185896668499818288191228481, 131663315419598366832908490425136279354663029034402258302146454198753717895665563741340979697526069110630143657939238950160824775575339173645951522539493393853938942919907708161131307351250, 116679006329407884150333345007254228325222262326961756060421850905914977738367585319052283410990860516139821103771828187698962218380600824547492585002667844671809034948348546252816122627970174, -293658142106279981330928917131266597826244113320066790803206756802956343583436866349731832104616131280916050815986185603767470547484070733496647228300122728455072065295647250090207047385174347404, 188060635609570712821559242723891339476079188973536057441789967148860852223257266553274393089679032706512920152495051929949932064368765233657153941987824834267969870701900796086242366379578115032914, -40378850593409445259133096500387917141641850089796975851120775327635383155905587415336242238288452659066339149590203288430080382582881986569404915667938892729464856797447414495751600996813476620325415], [-13718123221274755906784664229115860885916412783696, -37339155758297950746084546237640381725208567395111833157499890263238471141462788627, -6201836565081676970808769366864284121777751795039238406401726391156613703014407257456557082511665759019943, 31039041618194221660979682490828883650053789686153043029560547012562243911412387059830336536072054971534656580341159675, -1961835077290246734726533411103835114923075626937928385622859663389099749179390920665816555839066512690890567571372592517633598950, -1243051753573358682124404821537011782590739074232601881420869661640866425949872176112703429502938400232336873934431305052645428290401762704, -91787095825689441118057194532375003033658967758919131888055956510419221825127461935695148794842208943461381215583165890700060796167695924145074650, -13297901720373723654295351564349970439251617179866194810243754210933520760236537682369447767040281614742079983911128943419783445489615569034172247192033899, 642395615038852394587327361327589209120665251050289043087217437636180105088376468824426890119109711458294287078976995985018965502538637094602014956648696057089, -77310502326659954131300185347684392067239747149256976608660774974024094294785318041683855478799220496575582485433837843438599822263371980200947595434029738370938647, 514208840644837184019161425601206563652301877603847366546689940238943476103276580586039071907133294061723047104081944961163322441988445542862536234964017838885086890280, 1838641547717062691115903132653624937591773921915888150788977016290693958461235816523623394767766145930255568403462344272332113165145016306196718938414366712110451479276250, -15428146386302579894034804752057425360580289913259583694873161122959568764656746161148805126275929649963864738445732870790126176451912247270947163580733148153548041582384492388, 17694333836506061056044272256579512143245072295602248636877192691145673259585376685290348879067197642023746642508269223175282198813327397928338888583122188122870365658703607935529, 16905387913531618919453574206726282503431299371494952239984106291119511513885817615279000212938825468063903728920908896556018402318687120705034780102341001364820646487389335126915450, 6088279248975042911945337892583272204942510904016150897016153124294158375505231669985703160747244828729865504678092939842170752158323615011076724798476706872522294944679374489851728785, -145690332412623344408272646818552671879095316214098758072112862523876165911933161016551054560323624509638123969875984379740716569210129976015501825839289097120593000672480090721169700019329, 194429389081689720175307454285829135703881967592776107155813408367906130687982929007709736568316199751781376975459499239734959368046445204604326042966880992308447605973572446526657055510649824, -51525429304434172608194959442275037375623766627373705907768206518719003202300802906375573668836238717065769657677413606413732855934298567678190840331353310318659540633735677513036912164502091247, -51125109077600916320716797175487749067499797543339871763996415454871186963281704539776884686474488074673568149270498685083620937199138785468419951105908023007000158062988249343070209695772153934094, 29276264464132502528880472469846024332677781880896930513620096619709338799087823851097627322709475249289944511594932007926716195638327352406304074712540402177686379399239137640558862351947458300191648], [1736483811136725769212009781878718750030042234158939, -758215453637736407730368584329085296450857875145499915642318090368852498432707391920, 10188578993624899263795309157876524181648517729214852273470842990555297470007097697612668571764142704561338, -23068021086945315598746564243004614225111132498307177112012617688943717411651390345824329364931025488985111291294128002, 2069432932826267919777927447893586404713030379982485220685124120579302412318290540354683434770446829224226389931541965570832045723, 670100867044683428115654778177101131842346804011734312021115173173488620410685753140811394588082548026596593976692914957437456073361001254, -642054631006406751326901211193971815253268617107958854448518950195283650984194742857946318971621651698342443009451336883098431000828486416527159511, 30765863583970682564731520124352922108168734432620073735141861990709239252565236453566826922952722408201032660153065737212016439196336925349613419422934495, 860163881956327849239168765193796322182681114963301152185343929317373293543478356010342686337959326032501411074266249543051764130173381727509415022117585053011, 25072809662893516548022756837827868740309672159360343164074381132080917495407276075005570434090002047058571811532466449337940981947544052161290639973662150430386954, -609320936162036569986377075994905899552765044202598608745732053540749517920532681137633148508245370584158073382214301935344768684574736881446238246340657246163886332745, 3096533764238972598590350768813627126140869526293932952545228245870749607879624928746836455251310782638294300079901953389435754748964207263897380677243410792405209589306855, -2541618574904968445582848491993911757692667952871994171969863525950354363387576020767287812117426706920865287080855930530995866248574096708607054475588374423128644864293543874, -6915938379520213416624693339956946196243486957980631628985224817795923485313851912191644791974207365843672322748880120382766149448241537664371528624914073552261268200200344835547, 1927813119959372245553601651875849272967067910179771369038416412143383894637231071830766038272807777249571274395303103031450434844358809908215570037311241040134330531504468640803403, 13283362802955794055625224562952702534745394740571048153815031342572927819965798039348782139442817687148299575063125639955367771185041198836521040726413746721904537202851554685747626829, 47823166463845551841486730356103765199043046995914675663562882451208834662816584323005780214824398153394905285666800837081664320037609944385915816485663137722959830422764283212774802903105, -155861403416737930885231086830829784903111126714562024688423929411690787868542485476670511526399604525719150913138227830017379665974678222245534398236290177363830788846227195253987336152932884, 148896735286960615483198311175414523352949747559724651121780408151651126689169884795178137255682683475681136569493098810256098031250155108146347902080015164283294177579034209765737100925107874286, -54228974418224918696113747940496199608986343814646800256089758837894670422789254014178663646211267570881461967186950377603670367531449528583465528693842818030611718674700806735929253273412081254464, 2261597817968073945308601756769072710357445856718197069594745078865501220996197113644387530960652073150047365555912065100643521968223495513672078318223538741055968274382750805081387546524609624934920], [18791823353678637794311185459168723684001472902982247, 6253275710801087819704643845059937900140656162178105054879667643802021687595890189262, -16249160192877499504216510086708918419436676846618654072577829415128048572533558738326902897358604691202766, 12767875425892666716673744034520438888754380638004903756930563323034338809489961993632136592273239310834829835149787980, -1182784919506306817634804931297761373211127212408919288715305522233981294962220610930357867861586179235212431174009672859827517085, 205300648191957653398592291522306835735552672502077099861221799766246638160408605150885633211792180081685484251193528308702227265857980574, 403941976564389812976817520376539801892357177625438036889796373018136356904656077787078915325029296597579613836259754331547609100518771779540660493, -9935164602987165278783633571928273233322937557166362877509181342454178090412610653885394073880246486409136544395856328315382998263021126902267831606949503, -426070437551912586195229271365410753741917930024877011647547065534984516525829627259124191200922074294457141196825475939517186128532300893329506292955908548305, 19579364558481260415812787140701131936136979998666866467250862691676938808195437233619153203473859662768828450709572772452563930415333122861297576864397373367098317, -6128883740570157944790462433624501751135001646840129454476300575454211975401583845565948382629892731894910749519624542681222558171552469216153914130782791723843498372, -1759961264387535859112111536272859070763665041924040176849059955373797707825312035022791223209032326889322269825276302119020014478227528774053190869902860031275461235360840, 7984875115182765516606446607000824297288426154119884831745716410166245871885977075731817044686085198183350755205005707170294817103676299439401848396199663725579327282102769800, -9816951540774224757436164631279857773251070821504302376677792581532899524493584970143064319060865900862271781952368460933381609034353354255924527871731736293742280056002429911596, 2674857046722083746230699366605313294938701309178890910623879259298406727669203451683836820396147244461758438228499175476449188105485600077954131303480556319236994869590667903662431, -12882192269104868562821377898507317756755303593633259130596034066143653249204035483498919834256269168061084147144642597832514992552512899748498455404549118275391692705766304037769510575, 29501745493828431515025197890707707821132781516526576441358557562799751597256523263447598260087542864323823509311961052770868693807551277963202525575166509841885880158344768287887966715524, 4958265413644129481749467750372100612608394211867200586797455464196818345471198638044096521698528820054870092006609112151784356681411660754344019920953746467784592790795642243866805696617727, -57164795813007899989613032375971609939991913391528883855880636131656002167316270357114183912635327328195827813122873753266459983543714629940508847151403167927205247192538301347658491281854335953, 51483904084964001187380808548225084815681840601695184710039020073808758015583096619755007514301897845012186180531880586302194833693637926544821836667357866333110407737393446617541926023512653597488, -14482887192765017049380183933538784881017081694518574736995949663166487358028926980576503968550487396830306760013094727950903740974516245576270837250569241697769562296571753314573455718148594645050384], [-588505496848821789615183554037335757996404902135597182, -14404797748061965226529852646222993126910748902424394685334010492546444258535626852579, 25135312700785294247467917688725415769781356461063626814861666318133988000350139446676224361492632641138639, -1987184263017014655836980247371883687622622295539847297864295888804811087045904940749952630823712796264890351358518872, 61291934390514625524385664377553388642384801123782959679884030989612951063468320642449216211630153787168378976471302288758791264, -517377086513395623385497994791916240118242242641054922455618806974656812834173053275388812497550392595749761922572820387751179193215367579, 25340467263980149664067532491105076967595687529309317493941261612585351284081127798974482067994324386005679462403574094650104242117277644727754754, -8474704450641087888491008753015152510897504530237076472429733303282732454919411587286815158188412193969209439399576991290008096238394609033955685401328763, -332899323682000960830127361358135760275796210245086398230007520645911878349517004242234269851997024560261632755320533118052317311889157207631939522499665463591, -14576954016945171998586060500842925681876224291649907890644219302321889218025404527294405476217122964226672581144041954926295374413259270805172486904475673904816921, 237312895557494774561281237478758683201003922007888984205572250036474914768822962636954350900563303982605520065302302687460080006278038046724918042460161083160286013085, -690843666326353965399944884932137946682845276136412858722471233913275841003912088564609173381997521457984700865412891963583849624847753810324309306082950381201657591375582, -1543233701539764029443581855620447644637145715715225195270872971203069480375028390057920760132174296601399997192243491836775281020131346699453530658938516999857147355599342221, 7163634525327435169436124874334045380823267624692630392185910789981815296719245705697309970454134173562511803890334109073663538461596552264655581131080942931211961934709355519024, -7844241469495092519033898483678061213770339254018744168116003571828829262687210996846299687259753981127688457314049737557270335562502285810352302218796673911866396296625928109915716, 11938536917747558538671587691173014732483761373907398210380563217188358044285701256153512542951490934844238128167622382148529570737985689139283789505321860435053149618197940460664017055, -40912202389539678398497986360931482434966692624627012547949011212200884223299482049734094157535364924024881912465096196556782687330824509225117994321073450858672099791561863734876531425874, 60395029306587273466697269626497986361629553663454673393657213591531876182638093596439605538238674917082873097317411895431936910487229434313204075967922452518800526811480238874501681176864283, -29720670632942390357157526526084536722870348537667038333615350648459561172473567764985312337065944124762600061136177114959246032269176351445478002174487945041832147422358891422902015604995552332, -5051386323274285761276255940175173359357191143757518365960135004745893838572485260376625137495123996668796694814249887607089422033252183232846292948816395628535640606571443262469746560233412605508, 7050101133242191590995738894292690624242324824563863136299991974382713136096091998434377092145017001136295613323196216095042144063017104828089379332444837103567417073399678052530913025672242409386176], [-9226881776659992686290310714533415451633205100903636484, -5731382004867004511383203416007842723060241543007747368583662337408740093995363556468, -37695598837746104946973786689524350027862874193053787951324840478980201299459886639771567737782821764509041, -7426994285369685485840137940372136449387935460206865793273135833020435098373898794556709588226387889623331651718627729, 673655283032509418018577511670823278182568082787750636347210885041546020192258199843144993812621949395193430871705245996534927707, 268607111904962543956409005835909035374587531598862842386246201017418187477497731339269959043828049390040133002430050479401305285717266650, -170708414420763543054961497054631661352546163103258269583992447772064153857725746851834880104548939756573646933146713894279575476841730597665009175, 8673630403131570961211379547107999688263371269625341205533412050106968626762959489727917472137577344984147330171673141932396278442956407942961254167468578, 324429626606000833951463210486050274646502692923366033789780906643911144903864602998744376691649346903493673440995196845691491929960716741419340078065818825859, -2157809815972045617586115360575298500536654478523658057213488021222337145289790774250593708660530534347705740401743818059303919738393625551366021528867441579531933, -77419435458796497309464550813051809004446063564596498024891271903718935636309706332299765654234333572073266554898985504193612990547705370699099686469607508127927824841, 928171317627939333908537609601577178329619946087439370105431865910080001715850680669692613422667698687457499078701369022086958038259122582271732088647863111865134081388857, -2860046262043831086501545683327497609553571449669025161341411195080165203598347584856426559517206645869924881842843482962869319369132754297862189401284110988820679682825875847, 2373099611895557005942717169169410037018586659446297614129479285798388930639423224181548457925788622822988136389322669449582610889253795262503106083237335042484772246966652044381, 1118670739831614499990884464735001607495527793715206655306562078764859336245062988721392470657547827276755965077440332635968123280867484089048490183082908690739248427323912827811227, -2822816951796251634038141040026522790160217056562498013635102296368622468564616583400729694901845586785744052742789231159816109038763967338228945643197177935408385928886452295864827519, 12588590220803153413758938539593415589905271593057859997781203989223661618217083968788473805404747394841149483480680695637390805437458454691181750239297269354937597192276403127608425999690, -34029107025294713021903450841615344320278585823480299870297723731344345875444138345126056075283844146914764950342814373651337961480673273317343151334943767426232097126377210599714485887949801, 38412980448791133478106798010681738866710150074000242750164812419259730375264821337974134392122647275139293877144452793228108364874728859157702288038853893140121502771816077500815094760675250833, -19016628809321190333850425892874483829656461570610676076990140459889299288461485691224829398257511717788344229443204297966833752935397089391916760674606512045591776739390575922754983970816607498194, 2437385867482869736237434915491420156678808774700288431859011619413312459298872782354787384206450634435140705726846340939013171368017801285217927273479135317225466587867290408598660788929250512255248], [134584884508162165519189553257483276840583910286707710853, 138651178511629723262796714221164067504707949892011787935043829391015973316699531943217, 54808001971761852196663296542631145885235853607074397933171755987572439675379830970740128555770315296492460, 13914737883498442215132428572375639771360996068759934844968400218556583369144843873639295107163951448269697594454733219, -822088861292607593068588486598968268049581933396199269497742485777857418265797529081185821135685207834337801235803210337131542055, 81623710102930583381677970600311415980388207628270423891172144797975538316727079782714275626289668270132488643824903873041640932801438317, 86832637770719128080378265779706694467082909465069364222541637941961908992359739348413895065540052533272794433962896798825955422072321817673618411, -916438192466521303903274560647257527605293638029412230879951803912579039959115143430872014598916538059655015823634271649275774377329116942333532817778154, 35630626133965430541333775660499179370720695066527777641175654751927648017299956010888160535748405668067781657098820329588582141094980381672435125127796692029, 5263224351822293096187574854848081082703905842872148053832764357786742667810459773782641381932306004120652876492686523731068989774395256258630053896521886522022232, -59094201549758680515339697184838681280621096672761033332356464446749023368284876237165908018593398375777898648646436624752094882483987105486834979808415672482896382700, -56660676999020832039344732784240792019151196090989388964056546680466189666196529128508096872958975133645208831381636830753528652277721861097272137726744671816029831019793, 1671160279541030511542021013548280090575061308377336144801231461153365578020006543454530039302304995596566801422471448178841146281829519708925934912588802044417519796737104345, -4305007377405510916141296569515295103207829711420740661358333781092081136742793986657579338373250847236008671837678903491006405095666905232880470281703685066751334335166753705096, 4662208784545767982908238491986818694500062876617120639195008694929835841552310122760726947451553058931246966681482163265130226461384404674827861900943444025296602911897853902836773, -5762902153041286040953922941272746620602274370349228277730785930595260645312931816775387654380254275181079663535967568629286967236203180039794578708743739584788975735589997829462189452, 10162104132746965030396101138527594935631879125898399409310111464632015540786709740360247361638594149657909607386609779350569072375558328339031529820492120749865962004340259654986834612138, -5473103729455816395024091175497657902864034789221788725623860597067500334906815000091739960453134593746463679722383051378949461955309513320740016018527653853862103478247404497666929606667483, -9002735662565617219225170421385727395789985262203263461384103028727751756831371426490470943827897925449345135080008896365102358847849621963011615486512329728011699355653600384416056038097356075, 12778362734159296825417133453192266935953336041125808329183698574886102375758272392262700469492829654143959955941366747878856404001167105074523103088737550902541598239394432378897800412770727173722, -4432014732773764340413904468617785850839664887641873886281594209883028606595874939912326598338207212069874744383054638658173956702461606074929472591660104312439408378225205118943813174733483444989480], [307076641904794032410057646249794104524875937887003841849, -523901590748235939348796863533012824873959269688689531520675824742305070158452249618935, -77260579809522102281555642806428116682962255368378979591717599872891572953777542305333386269934075552759618, -16640818574761419670162206620346848121100512149834402412850800280133026989901411436573081187263553964332066195737201010, 551394201980815622310523775049326751981945262020372099090842211644555696660564923262864720596698650073699114326341938766708215597, -206881360979480728341865093892197381269007868511097275685001880868888658420887504484368589406598372206218985597497169235066184249958790331, 13847679350117552767086963445810147552919588116638913098048789041805314659690919253302825214051177386220723704265366341049278692710003303197960325, -3082560890675069080893205955620746718579673322335261668715520334503159292656334102039161529255503065980127268081569292395437505745086108513512351703596096, -165625691658061881112832636282094563041143065886996511359885800216820348673875872043456445958393845706395252408903969385524467172784726831763682846905048010720, -742850289943973499461975832700660040900645934563391034503334995038458251092138923382956360569899302980021876153507565773533940239816756482343881629131322586123403, 46869748385590305176108666120379813647767249519171171706518950908705579009704628295035278484095245788391623813475750678371475020892689080052140962208851989850885031292, -320536234628141231163954228812606377266326556957743840354966723498745235916899290554027924371461192742147596400379162211724005275937468219467954364302005484345453775660321, 489660305417598600028941351193256413247506436016951457180290755782914466723837763260033114047553824847925911658906676444189798723682779639469320641708721862365415283466462453, 724390604574501822992735232842806337461844729944697526635825867363619263734934081308300499287328828417571592091767898398306441544714438942832400552474843755875076339563194760764, -2907714330612643948784170335730824101481461750503009000807918024090286138138545984734337900671552819260785284731690746441603508630805923242097501561794941883550334979883131785442148, 5294319606643076811237690445623901435477635425768056809798971205263984374599558179166812744828857765362728134531639695991072462737523046190201075611253425499616642490220845646839199160, -10997038205569365860041619337507595462669841502986079861347380300056901665446709038161346643832205276721991388491115589223649531118876654142706865736815440758184065786600516401927530547885, 15735328133862305700523716822376297061101873702230597121602508900666217870540647535802007957215193547122175436710387744909650406048638946387383921610077906755467117025608260892277777396963357, -9864552184816273878170082997651859842785859221563554232144612688779771008708572895601589107585921878886558539416751893351612843918184787321009684197665959894557985104755719480428641207606504148, 656597279725531406478521763810328132767073871502484576291054046055051909489845861284735762804056998940094759450078018338275404849563207091403161619171955976804939882820519035999657825401870569122, 1466899305541411607757217395108884401590120777894527448524265245900600631026166339779992776319340915490989412386438848338463292236477049235507400001031593687130632380019396936225823231944362882352192], [14798154532048944439568181726768692048424349880648440697228, 1522825338652923698658263764924198436487920167466585208284122757254429910230884034872376, 105598580623340233456024404475347015913834302200717143479543572680639297368256545951181227420515327921203802, 15755019407570774712344707751294441779144654847086311325951857671260507225801164115574018953748351076779364954414775276, -160384254453413230520228427559558057834491743785824667490113213909176725478329695053223209488913489538881896679201105223276413444, 113432124468011900966233875778441986688994568512321439776694201087487526619950910183898373383781269566050137705891952926981248814951354408, -38769062380029472868641072501834984523372333329928898081950798523193963992930185415073876119863371382138975609860470369249693052983915113097267944, 1955384244226081238450586557087734050845778415424275410678515481253143493859364975281138578885222546465054459954489337989255877163656566429510219484282068, 60708483400496938054328099563618581275863761882781673706607072127849485378099880696942149643843591256429887831155307613640548084498004893331923554539179222881, -1398766249486240703461631455234264841569067933867495448462628862112705103680289409700520001446238419281070580556318505671641759380080597877762168090329095547030753, 3793148641330163814864364835386025971195700898739022558201184904683853461569842840327090275717722760376115491098523457077956296308745940159047491512188191920137942441, 133637500027748703750293323218744019888674995281677725466852242650693023495677555186388078692113987261453050246929610561603976136360154448790287824578292002942569112493072, -812549329897285904741652863760441117802452671988654382730268935222077642689512659820917207079298475354699479458155497967761814052019602651990068853740271747260814733084194915, 1464613521677089243949926433874416141271166303185349720276739491361788346783517822747546937331874896476451365038966658968213262216155063335792311864678641871778159623550869202429, -808007629115818348795111293550305429028067105004061865729183544818344087776656136217620088772661112033623706079459135044106874981622860709576022343242218798316015584130847370691920, -306426079209383765939915859667799878009369448015130816829721289209831519696108899253262224590215051769430618568165845691581546412195856387286070070270282322004720665434838313811200122, 2065235328081208324938495723161230965803405417804984132517494958744694884003223091017995813455410711512210193534823122498249415788312318648162003014733347662284254719610713432892559825196, -6294089530829496047189175724026890783612346735986943091096758788457950353519216142159381103971923057869454422164495252877410149005260472761745331824071427838481011713486217738945366746886697, 8815608079059666139285276560139254798481372663826623700570880167660967663021018291708926790456920963955317074959838152364396041291825103117275116928856452755504907749800156517966292708795465426, -5596015332898597921327840742824192323472728720588656273335411618186502805186000169517101910700692129390109958387657296415061369122146482837050481769891906806717304654370239507085769423316817102728, 1019248860645160784113201859306805460124014535066970075796790345768680212118253195685883408414920239485411064760968797514409047535772170600547650949605186576682882604695895512969503796181985532027789], [-125151974878434065810064867941243897583968276367848201382051, -4485972156620278599147640165302415543714239293059790719769537672099680696500452460871350, -139972838104707330913508228534506662313780450955402607325977107619764392714174580011196020968065865535404507, -12239048372740408027840736860306976287132977565678061150056421049300831668846990729287415782970919931027182640692584077, -125958939562247922803543557369356424416125208968347899218026304029020952141988401290898973559299374240024388574545692137487244977, 22798343582266080491553466074192493234316911966950726416912245218217816162014176060702310521848719163774497971762130387594371639418528973, 16710875695156846911802320500556211720183205610084220574107693288065619705541369167486793716231188422409664332477671079967393970702034777520540967, 191402154905774782319706848721928543757901121373936476777931960170113033943911640274148951420304426779457705625891679566565166657847343900192001815511037, 38851476398783777922191368097602084252882484401250732447660661453827250571025629687262481191604601970681710264107443984298468712765124706032242499111255757961, 534998928275124447028203244135177026055979922348600023886174103303953357304247613467839157746826287260783166334834845592511610260972200088395209036843079856297197, -16264388302490500600668274253815676170815106778188787455414679371866610140853783377621059448217579791525784985519491345537382305780904778118718347686425156493711081343, 60865124396901546832399563884552615976557784500254725336334522050145451507062963457935194655540828602142151513315996449600434848824821252509771605918280109125024821808958, 143677781235099188644795184698107814916180178723631123135917750989529813672797494599496491464885409907925409871516820966288329248469924114476295333275348140026857366924759196, -921304493126216227443659705047383865322060808514669740181189824373968031295147928782311983461407436279503080415523351041136768198546816671959526705602231317825045272954480298900, 1691768657045689121309609352024266763151439751983332003080859955001583737390505572841964240213834918626974316160812057241907026196733818780034635752622419235415926824346497199435769, -2182895422657702965531095931461998150750226673147891813494293339114921375422488905401728472927357395096499952991706611521902364191466376242738549559753999516449765480633424988370669251, 3028580259058698744440138637440541399280567952984057924883568043749032735082167861764381413148491436167576005916308965879647235873543103962211431763303272933422634608343231057817447404576, -2280727806554282431340744872025932754545846931974418972463789088295584340078619718112271561197928162324954083484978607128166851129250912759139583630672043572771135632368132255577779506207800, -1190693012342627780548289424272909504431073464643812746868900976251751652731696760509206823594978808441865459703052859749729729514469945095668263454560207011051509624036245756950374175875980085, 2903167519585243862347058768044784692239810876900858863005659754803859058708908003290299103722925000992654395871158801934745905139489180828738360243605583617651240381615782869030774308045300799775, -1173594810934577574230432232368708309433009339511017135317851023604774372836467682358800020665363554722672093405212942761891157570074793412568591382188795524218055027735282987089272332490783705429508], [-2719596860747754487424762846583772924703169358144457626916999, 13300535163714551756774694444589476404605562743326436071853213119064778734846073974932855, 179985738175201299980820845961460242375247279831370734190104356347207524541408614727846077290983907177237038, 7497824959898977307388784992842190861797863844651966277368577891476969161968828089721876713213460911270032673720793256, 230620307445152325390566618817333691548061053648035607858368504313420511215689535569540647950728509508936685595756745981136183971, -76481636718959678895911689307964089790190721146438205727537955784684330194122790447813310343495539036178114899380848298036767344416864584, 3926076284066037068215727349903119747645356725422942334163815144235611352182331310276820338269102040555229295494918556024978424491015439688598869, -838964327923654338741015773296500191562231421283937382920112143037936220172342753020155826965336758990440211270056719645601936184884248008418992759022235, -42213336978726607177309725197726267377191488889941348491013212816725544526403426619516967385693075106433342940761301638883504362275637260890143717328281669511, 309317760911745786547040698848783533847827493442548671758866755956239623393013275823523113997436718805537476855556557952452739505593340707356558354288617610775287, 4195406366940668985318558111202182171922229721473136333527006017414724680572800964412634452092472793524558772572590689417841541422161920954368777920863640766323139544, -65085319400996137749147359006360065822862450795158620483306861825893111517007820530579809254088153340472184734099784437301813591263326683762027867183378526705903083567097, 219780196241668776266449231912708025210000178527066973179903425464386514368323269662508600647915181432489185435979041738277221151647390869920737504169519415957155903322183382, -122492731898406329257139818210462452084145252364226273797490221239211348793639235318478359649815927454716052297888894402219495424212267503440785415135533019628452077270273496736, -538778943151286293625870408547483010163054559619261650700848772752209384463318843073544733798962862836819741427691374864252087001710561440896226556862992221202453721829535158003777, 1336301300943382744240839798027583801720601027037001421423570839813700511877551976342864163211443348314245274445405800084087448748365148306552547961935408378994466815252451990344524701, -2388137553316934561348598014011145007077123055020890452860743463621338899850270117951544637226515817368457752650693870488020477150832014272328354097398979981973517477683143806527786757963, 3445826104629132335649269659690521562694948940777938821298875326532272189668147649026079006943174682986211669672610521208561558617246865070581814217287288268771587155919601051173208507816216, -2652589654018927388569215240427010592082004802381648049747551697708875365010356552790798801810832541765929282370912516074521590198926957220559885919077085772093011878995983308395599133647891909, 620706769323565964724822047962759771132666600940554690349541265252342165308651109619878901515404348408647943087865406342111564213492724231554495366034638773664013792430126756790261662797166619806, 250985976597166553364979716496797779159918688565721250785971721273284701618854978203905505653244646415523711384095628264079909747264233965785058703427375004455285471586070661755097245244537816406250], [25551276801431340853899351509977165962865599703721754670057689, -37141028197684871960678034279904268254264507728669974231220128354325799735345917811861864, -224549087930723413410465456566752640013289082969693778958786840299060386331720078177249682560343841471696174, -2917791597867659578718362342718833097079422700946877906128232428817676226253634018226379452319238153727139327373094546, -192074664906711692353726199591826557471697656229792176959533594117752640326572646211944454977713254080348125294274672707786897802, 46980170706392310185870153486686045066588507916936768505039029913798072377526803463132645286095597633329813124629131396873429672567770432, -7640873130846468513954983036023194554843447640554570140350746233102222929795317142327834550938623010115399306293135152120290468729383242717112717, 361207805838795810135816926143771220612463113476536331971766970844997114186472223082038836320391858694422501713153758541267030005037572280170538886219068, 6747121192750821034711717588295084314157553439651165931379522024978325292342177864688763626756295780548043564946764155342570963945574452154748317869036679746, -218398423772066561267655697332671674657831183238954338422623555284859495242589370949063445027244139397273657221352170570548913252562975399860297331714809586477745, 3461341539061717596848007801082117494579434879651291615713952071047553545765692581655688386806759947033663122326754070017668578835812038095014564695874651759527890924, 3976607687631914415524143292053764476304614786960403401563611198120157903842398864132233803490998108858491819093804820870188985608639456258229861441474101841160905862941, -134933413749279574195517608387440475115753070396082787464927005934087321062615807734537362676424287052850345802878724108105726699030005618881429235042357705530700181065365891, 376306480676726622419797086817371407317925145040581067043806633545973709421933526314545918160688073594733183587186951966975172514138603887426265905271083616360540152516813092692, -382740002915193237217656922062187740124082215919397203254970635035997575548511244394150493192272675045152699101179209625721571922427826027763942817344583852485883884161183951237108, 131123833669395111834887228786238598912866407882901716947666518337230041217763941599291005128078167067794204527895383278784352666657753555804935748857370912602017110258998674206657747, 246434705529043064241592291218665703337945532510401254840858524384548170939640053797458604785916737977593200337708433629177337571196726081603686304739905224006272006100777811704733158100, -1149269152700818913568017959291976028470060197132963652552537713021585363066067270739979196036652754766864628839622642982328414404026926288027904363613094715529052176509814442227855436424696, 2024464295950601175483194420861668473142918573933593861612420624820002979801604422190223296616394968880080704920913666860188414864398632165532503061319063286961327631082973224817503342861295275, -1550527498125576768859341035121320360506494756588402146064205058357531962178133812121447214112061299087493314985580840253902404498806799042486210919913888825422596186693989711356939298093039051696, 320701432116493647484395252041156323718153940212717059078572893260453499062609987780870739443367637674026842193046530158313736570001044909459603983588302058807988430216697531893628758359831671739528], [12195397600573538134323833490191806978348055218691720935209567, 96189877978785104602936495245293261577880586347289847412303283039721887036781825223969005, 271835206117923296230422955802650938400903670136304061128850065715907824617571394775950752064770101891437468, -515692509007352716777677590296535646359257195679674194992765068696315293133209218043691653302887941410587005065634683, 93730092742875577728229816600139164617097941985629702024043527400342775484008371176601559831609755686485245208311455741412615383, 2117335511888594162887685692754237275552788519981934097780901561379354899922919111791679732296897683503097641078737727476235461344237311, 2834810631537812067360344089156756388876555058202150794701071166109843262451489546236182558682312260089220071337942181245169321395162875772449302, 115050076658904358287365494096689686363340924672670432775549013293482179679035800870176999025241382939203547352787571965448122833138495641938944467151330, 10945326558815704049984061014228561356342903402847125953848416220551538334031178878736047552603512390521551824916165709052970246654701100226441037070076519690, -67822228287735082666377689201209093181478129854126521700428940863768215105875482830431865246525141987791492288772760558255419669760634005135709786874009376459264, -2257667138786705629452615570712288639362180439600762276472260863662990116293566350561144394196071845769321666464520254540641116963388444809661977635448328231893612022, 18210985294227746331127866354149519716327755244141285669831773567868112267995819361867772970321859713334215116449023580475638223758005898689514021185476438867067666775455, -13597436065863110941722511276278488681858328994605440058728157806411826063903085326188854331055581094714976659285753500752038703114476722366183679721032172016777635591073659, -138563487749851435736060811792911807791176114991401268922463464685443326788565285242687492128001848250461757735042948298776665382621866939120126288087093588335129695224291512642, 420832491040867682277452792520724832116412720046844513756175856222037000722289425737211917722226233687032948600461591768285172796712010659693309903173264714491869744182785723843728, -597654720159000849179364222995661097233124856071545326037667340109184530566618200350835486178203536786153854169711202051714749545236655456531850891134124880025822688842937383001997512, 676358478421136101881021564107021222686634285241230393188035769470940928311642345903351620071745473846652955417372752179936596481859548908715742778363772043281933211324046548410286635754, -499294748723386014563387042576883689279274004627095210425215093474637547449915524810369684650416347638799978812299278108879889167493474137968352194109587129819992933340379512645926248349581, -234402048853058015385025880791014002079485418638521089373953866601444347421085699647377612784426746083893115305475517346997211135246566813988702709993244371634996262682903256345686027078781132, 674523940066634409923261476864290412594859170783727687265085660096983753601788172036138222878572430720536876848715467693318062863734877006396622487246675004189852326789046314898954101336548656174, -275259583471531537801730840188452005283359304734761183577267845201057151342804057503171456320531042825685142885308324668368493674259139854170436078681519336797722134467938628574058062639005294678649], [-1078371449148659677123139139529983457959629900961919112521426913, -235814017763044585464616486905378271354941778670062773408163309903866645002373866590844866, -319354659444480715593566139786624049387143368663418394251015080882704073435981631958141089123190785194925926, 2427513201471457772837381715117768428569283924834998178748341398374349714747285018057650259326461951217805702649423040, -5957345954311552464406801155712375399554212510473556465107992160526900885782452696205607012729654085262681690289490080935408797, -24301635912225087680416755199951664603390344688741072994339846454368860911560862532661187795336447950976096262231911250243525505106750709, 895529148033126836244992314068733351677353835982957129186999031939430004458590887382577543048006200207186214580842981481015366943952749643766638, -185158834889801168079717004393777552962829470108320162593276600731050690484890762840296959981276662038975949382794949713542812411211866348796609610039460, -7580983467458216184784614004875086263151585530614578264522859296054919012763144474424291891896063716618698552829811361285867300524009714217893612482114223655, 93321791212846460725807538326995329371389172224086643353547920403154288065444662059276990531682081982626276315057932349182997025845150189956978332443655946484096, -315069916076901168213478169469641435657967169702314466052197196886450491746609959689257079513969487083308179143265168772341491956829153654694709208019731654951830470, -7360726885938316125561740580836732618007298512147078141686671842857367616836156323623157559465196166357832491528351946682208666916268553223832012229117287958401078056739, 44907245008983812325794679875174286977209419285928705423367151466992887076038122202712374316768587871651505295782442707960624904879838187900824715140549519154986327035830544, -49432991655925909906236915602773618733006273227825958162131798634808762398758296085448851463057943400476353707462947104022356264594353540699617034469987420398380733942630552162, -100610050187295526841203688050987189140029490368154423986440253288410128034246052421018312041550827748316215118751211715828969829663761542451676024710178426745292973546208553591717, 298491298847949049253817237014423890957605867666341729590033761559076613023428610451532992130233293384559480566037645408289368127673097949696353237060219796438659687315405871157133933, -475729208046922933001912972934014757315095729907316937182995257531395663795562709618777354354720694957600453133713376168799919858310120025025535307735303134324145541911744183341135230597, 693938706113013471962585873981343467346206888415305161365019193213179267197431769273457769600374923036591100712221062680985251625612146876907703632397511924297965047398199785003722580595971, -613441198175653358478035538610807822384294380960166943863573202598818071240810196731233018310951005049901251394822484813169950128008508194199339327794922317836092655793433247885627317922472185, 208531693154790553017641933686497977397444144815265520934519380118903127975352109993662642727644680261806127307181097895922297827780539259210460807477684448996951768612089144690792007909862615304, 29699264040489417922811170030284883661982464905774584065198599877563964877278672081626737123255378712137065572491799362991668393955575023932438472475104351712279651570006248605485760704056789198520], [9392422522636077927957926923100415428988062092836759376895544778, 560084320439647827882012775752690191878335885621077305658428196557622122937033418182307353, 364110499240319308736385668436336950694000840025270876292647882060582223894536480151731364534549818115658588, -2987111787640828988265886768375886432020065794417475086217920318376431397328070814795104245683353696835347522671358111, -39406305861216280310591098026417153868739684188934130118201845721528317669941028817685769299627467728760220781908202705579345695, 17331508408329614660539002045238253779551744809829636314489638034037477813518682437895290861238222415165361317464638133461627280161860135, -1316680703322022013812232156798357920961718029950623905989764632169131212176729734294701350215678312603516412310265657172294934013104856163179658, 56178486175711710360977615334684736411442110496499611098869185036772153451573115511758117188677889382291381323679126561396875507533841135640898053068852, 547932876546243620887680142213767790490920827294774246605771683376318883473451488704637247229624268482587415923450751888544314373105357371892435297463767251, 4391649682050695510033637457586187355776565574214674779082004494033502734513829098493190045963429075205552506925933678078520329403379672321680402341100003385117, 722297087534390221293783855148783509730898920672523137845821586793570524715675736919571260183425698450702637533429217846370168063331496267003473624676816600214152434, -2844939747928350938545757257931509845481660516429880505593344402373633263187042966996099534241776818775606095790972617568211480684015639221884698366045886063917230082960, -13122567327862298471422785388423032581740787664326447859720268797065714474677604587450216932855052377859896180752609383978451404544204298827724684732605178749093656878191075, 64349277089718410410839380032479176018527656134089131485942335981329206392763146170485875280492160188573932006796400335848688607237878019603546318629609882599275885067408515371, -95605470309679449342809867666739910055887293689948317704176986502752364659556366247035089235967612864047743910816712753131654727805578698029295076550286609809027399942346858377315, 51442234292061066780062173600427148452864848518077565836183720258751811632343059530309958508895235607282723538395436485903916731048835868499353923724985514922651668881066001746745573, 61797796671672921008036395946950569773213723523073349001466721016558962745736691366501750107598133806234351394140704721443874648045838487130367334731274511039453644936814025871602867018, -270652657591680765684689106762845912933381840800348683774866362802428969166226743434674840487958424314005885037501636148395317387650246428441021528723206684474542159206888240254833855684348, 467740953960022544876447911721786374007934817733700268794992386445730873297604076694619682737641518303462676455247257265479951029233613654064473670708829201044810725996603955680582347146117829, -384714241254434580814993259613563596627466688830394886310440753469740760724033175513891844491758403337220043100150589508590328555708560067070031912335479933936094241737369660442996429584907789008, 89585816266642312385953442599695802296729745673754657056402314579600444952767794581475566084805396867707819818561413387797906507822943271647045659769486571288956613859420702391962165486984873103738], [-45021498377904468663333010308088401329377346485354550354010577884, -1290143625265794481068174500042102935997744469913813150509420820468049696955270652652007047, -402844264602214249613314408908589515268155491303109625942691512148404538787884195940305476086588809826087168, 2653424801251233079661352215445377826375314395227284120466203036843803534982442866286986567073157233982394852365966897, 45012124081300982018675277993057941414303431747067740219088013066919915763613181511924275060968379529168655321384668351657621408, -1941951219077096377686929904486877729525250542787742811924064865424676809470076182743411496564979838980657347917460424257612733501917412, 380422636619419517504532844806168326332747906837990616478254893065621630023679423032081736289632961451930483283709001956191966062380991895891352, 32153817665961577673612115734664750505009269664444316574316956953512433861036013951881696812966078594334895137877712181677723209697331803191153002475415, 1799932667902657862066794790484746592981829655255778848633898605522899614800239444170866589414565310286715271387596782450493017520412841144133620148589555613, -40347829890790410049341719561251320632416004279514622640555860405900615201632506607692045256945085606936485506463294665769744974272341201665267672764390101432276, -106687378364330163060351998802999188028681757356842609702914072870465934998564972344692900383195836588409932851541314745141438684811339547534165209292647134765461680, 3187664779203149478149986430700545764606392605598105746911208038465145712788836676634879733978200671953472977967334783741152800897459819487177144599450631959246344601392, -8230689768379442594972871509845825147291232833518623787936047870516464963113884100891358059168593686805300018519635160774927209208561825224269041675496124144268266413332118, -16120119936462389457338037040800650366011868838046965486942070299320535546571174436338780483665865859315410740615062315036138756315113590054549041348057051122646815885470534436, 94569372341952697136113329234331982989423937203139187217744702054453840885072494107257949494969882777918661689042324769070040751303779216050907435790531901121560628862142237896197, -146673509573318009111549600801789471006012991520333010814277338106538360979895152628050840922806182771728496321033151168842269965321884513099415467938480968981339753309404961748782721, 122502162372613815410169808858698113574925038912093750448238079811831322403496579060614725099767173039233451658680095012908663825358677939079201285625736998419275708473402178220996133879, -69783360605791379477536300453756730872785086348903310093141771441451905566258334145904553508393640706447288294305104292379287772849705907838616524570025962016073022856092749664100846073212, -53585539232179750146762663631143807108715949936566630617283239766237803318840147985530371586609540685599396612957001948242419078929314499455107264944569895104938477571156950450125685402219178, 146737181071171840973378387724886390879469955200577078230747332348535859427043278011740454761461710923709884529506908960539671371896822377921046983105432799489404692151581407378287881546984702973, -64979467402238760083398792646125041522808552643598615062568692669767749513469794226275026981582136725765598666802233053316656325918107166316873754589673663922936337476625439116012166183247299404940], [-57939352416454115127884993323963748672329594501277183832904352263, 2852918825946125943767468965235797865036901863634559989939271532843532820320639318192742609, 432427566501505978029829275541430352767883003584965792479335394595445109585129385436927150162323035206282270, -1921170296600404414282785633356154852480893887726963945720001050104251853920085480985971813703452092870596018894166796, -29612121802752953651802722835904344063229387170706097254220195017247295676883152485567874284908333144672158735180222247121789187, -6151715633414892301774279944722884419884320541220306171767447052206915253854739084079679179290565474597784998989461600269503788293040194, 205037736900677390478900005404653702650961455851722799381741141838169096168994450561495408279547822892393800030209409791839809254852913627718508, -34516444769427333383731471363733417094681755264961952338754770761466121514821390922858945092601426596754883142135766463145180365549189379067314512719795, -1041616345060350021544661376862500754546954857375312826452647754515658237619988609994884912420048665202803933941640774952362130119157672819393606844927592684, 13958530236459574008535642487695775789470032711815312818265701385462915234848874183962424125862116856775942134470364188695561254744381722568864905416402012220163, -188599913669394571642134744120500214153492858079992136122179495576221720702476364102373506201164133182530038710543506617484042094080884628662834708442410941810423741, -339006026954810989125141841939854340615752817915542293675358098769884714556458419195489830674052909544305972424005034157333136448835725104149213317746993307913405218671, 7406841843519408259885260702204494421042237765124257444218527702586591448245568293427811851892450095040732557443469383429546605990090079247128413786893200621052551237752117, -11935361868688800956710076812364531533398154474753887301657079410405170728346049164568604754820935126898670104203212775239557167456629416169572699132726073842775465365416766455, -21209109605440083928210284112921411828149624651717688190605757494154873555237289338928531424066094445531307930654588199002298577645246625348464028394111066620477113784531424907455, 69709368382522107354117594165474474131609861546384826362438395070656190132744669919345236989856732042803456185808251699524621782801057039087370071524561942381537281962914935008126345, -100468177746981634864002547754127905561200375973504119406519732648492624901943876508001096853019328431648713740980959413623191463479815909628197914835691877432760134021268936778479679203, 154185822691933805596365639482949248294833165894222165802715163962319534940221697167080188741445260973961945277356526964536007323530780952620108153461940756743016946914286591272913792136820, -155713072887587148334436263822007275012348631672967436727806397430864931315756692891416954767525642399737402201934922640028875258969764510215058594687992066300294796111707428718961522092433060, 60442498388336812185966797158633870983396501220609747612606497004495479150059121483701392999055555621506015741575990918215173514797379316040679220756490469622782417591888552087490719300167148509, 7954638543990184141121001090803209437927430381785406432782087926002354735879548926766826719502557881610541259972115150915559176860823937126050936086246371561774380453648044186869127632202652064039], [5031024, 2058633457965309469971838720136157788633921852273328926821877511480, -6029054757500530587503968121840569248917600777324612203977575010102672200827899948851585554, -450307464222737546509913904025591905376423473514955043778584015015277650143058830770016963571271673976543439, 1169903737409933013572588570356141019616432712161063461715629626814602533666711696876231399655138123184490744632162789, 11135443592767721356642384735239771458341909460802973197789670384998159670120621749536504765677267564338151836019902328888848719, 5341739740946405592368932750155833895912258428849098563704668930133956260165884085821633477031854075341196877665759509255798154470433569, -199278003616852415629835639834514151131735719754277129312187617461795733995707636930411234030566525686550293836579439105481888896408880583152645, 7741331759686547648684577986050993504031503442578666663756094359357799327658447946727123634584299949047588544518172136238042531588768357584690165731259, 119563054837772615926070390735638207648775848499713348893704390307237109026168186237623658964120717448623046333034866356823443493055325296227600798714271668, 10010162911677489526831323012561974548586929865249600565958126436151199024763879603815797846778620439361780573484647603909774083815353121800314531762532412483230, 95822327504421644292177112285553637044861325089889471874793473232644517968566720850802511206016549120201802244126727617750025487256477317768173423863228976666117321, -846966685701597821630784467856037580420035682462197676230244275291866631548153108931726775529703023855439197307240460893446201124032488845341158238561169598372460095766, -635881155255650915409067628019712997397324219279360969920925378409003220075988092226517844350109996157556533698636742686712911040584323915657804256560970717377587908351128, 11814125360678273924885111497889870859061214043999541320482875181727430201720440159665614569823383862190291023498927016855938374006884991194600292908417371188457347257000363725, -23150384637406919563058913072329487084788347342911556988578625435185091838048590437505040127826151886020095766180234478256099468415751313402702830013949079367377768528798066013081, 15773852105258129326962228731154958879790811049952629358628716214402632204979402174782537551925527565411282386252100461842639321033417712030638405661670218450577260104745319984235954, 18575891521899758774393261393890300222197364315392507804985448727084914910492816389160055194959627533950165359743745756014003864000642501109086213356342699058253371144554375354674573923, -84814487868267124507636218334967316102618550976849649982806336654486310453753264186344505686307675599160319822210905916498270377785216282443047227927554683498232934590132939016028739171818, 128087237866198919081051208834851205666016634825686353393910307123640813010345597817516660781990863156715785509413416888996540151233421659224811100992259360285308957599326700106244159824401504, -91773631435432499827559020889953028330367831831532614415353106011019805231812056942929675749618630341429561101689257640586394541580654096603278608057312996458435713155177886862600026854507437086, 15321213618141955433559971461483339935502043789251186710745612109541425832357710722057993527737540217046551476403223429176813237591162076185088421735556456618219590482899270359819450158252290700280], [-2504311759520736, -10666548786095791390128500592052985672150332183788029515478595621363, 12178644952297536084745289984642256294674093415111134417824102089780529088245560350694946450, 454855351099177659636973739660608477521299975983762838877420064544184411260227364330725099699323722504599431, -609747443564150690641806481534681668170549625179185857773858719716405297841572894684523442527778758816314353530037188, 1036029071581116155091729184331302687146961763692984728426121134071168375077129089147559627269337576489421716371551493558909874, -1390955806104605289066584534920856693032786215352796974024395396662646466926626187948413960485946247995613337734476776988529509336874448, 21041921066318147529291360371865791525674874992906532589200242060711663107963460384258798680932709675805351070396172252527843051839224276223427, 6438690939229873254969801199964701932500875837168075621555394529552695373979947060691598736170816312787021985579839297279189014528528424269422538453549, 149220719646389547245735961569362665479272945164136811876810214889735726993616123285377054951148029648853559268900267471804861226621837218177008110817262145, -10217301442547983321284942436647978935947921929112815381901240284665383294758049696090747491325488399118655842872134869492940174689651480733298306063032615839698, 24782064447440602395721761249010292752597989233182691175457654152700591184426372860288108789987212759249035385876292824085024389949672620055511381309128192560594915, 508014130319176464669181044765098855346413091090918247428271302490878099507743937972312327357213675637945402310970204974121123237406421658580388324098689156105590770673, -2257723638416027053602799846565054631950009705317756876770378999320180040032438765739074297537830596259847884270004523225468234374345377662943682369118601181526643060375816, -2675660281034967947629146543619481766727838539769742340147454559614719782030735415930266733847355644755215349174836655380389331582065349720641514210914923853596498109741502652, 21469223771247913088561881244274572498121617789711659341679337948092089087572498645718768070318267787037027801004866549977119846529966434470700368382385718253575485297319028722008, -38463355705700967517735355426198566764672295642213730654147174019587099634008396659728196486916653519193859453334652394004064411742435118161890859752909715362879114110561505984202757, 31203063794960149064251922259949879354674376916044925972633994518320087984556530367433174336558446027548817381756817657657556699502956436925937351796672491513842643363091393828177282826, -1557406818049429966892032118758285555384411191713732800774436440495574062578049071200663813999713427609257701054183379940617310369117054544434108256163489888643806899272058174962181950184, -25662210453642518222383002194847762728664438078328261302051225001569037023046071899323349737680415885655747751153804052818560065713529094801038741035758169683123231321619314462715417333295053, 31983543945135298582812442536564547056546963750625296692504480079237916895256591552271158453278296158271513777499694202738416098539498657057293756219973250796431587756227036547606478837714385342, -8964701903267538631332460892194515792753015347102748274145793513512700714333860049275089307237300837356204640411222547752013964066250426335925888589294757081205139485339162161376914902732665158900], [308179737932224303893, 14826819322121494889360591692006572039240514271142152653291765300438, -23536285628224169971195299107440206297141434617188490868172106585907987362573521083325722565, -445597049147561805801130522111158393253498576488957154444119265582234627639532288731013122369652883687349473, 292030285835429243097206839054555413460012868570336572297452879627873006296843180470485387096645878078320248663519272, -5572691363567895477729606448645523673677933859208080268781037972588724306681690745452417869095658411676185969856748675576824388, -1086317517111234369537863621007587241843575754006923256574631538045848898880738267032263542516680519747341874422833980523738197241207841, 53318001044621278815295344470225077506606619936903673973009413406210690076359765945972541846414481879828471423877670872765241390896286140619245, -5575355397793847581454847275412730375832501150507380704957596581486218078984358772475094538805426038605864300301896417100905620812281956152233914353805, -105235296928371722292293641245596758743983419923333076518853346514386087939339823645509095672408176456900558548501135837230263186611260702940402406921412287, 1602377551691688435494483656130618540404812400585700452104140141512774992987620044440379891649539887166923436747858403398455051602693628292440416191394142654811, -41405282024290771744500998943608837715879674845205888071012806568347541594264862812510039827340355013327775291097663437515166208275052638266356935248113497114757071, -9680757961260163070392497755474172605817259283085909851049894886805947890635392189897671201807287753515985805709430746524106761918202004808552497223271029838420326426, 1582993811229771699715018912222877628182694794611433820484590886924855966816282594405562248419143129013969197271365124916107672162620631166138895065536708390944810373167039, -2804834628189980897561201628440410468126813423924371180589739246620061826820027736220116215925746652769680394686488938694790150916784315835161819848151041116810794258241938319, -2522785686613956457825588490905646024545189457712668889279261744707280810248103173739831422022536436102450960756730427857200773530238786393689062896763117828326106701736468261094, 17856148530336479886413449177666851943093131823895026380187242149881366383302031252794442701858724283941122537822808007179623035539696320919436944795890046141013612134552064415617757, -32937312995966191543468228025772134338496325399137095896152902734616400944723127882377637691873930432119423560115912665243677473929532951883174706994278111740434937448987689183753518888, 35827260042531331565280977875953140318068201905500555999844322648964130875306757415202577852060569226283974190721821357019005211161722397462283125123634111696758535881616138541225639204409, -31532972945355958860901047789539266272107311952127097051401048934993054813890686085233256511396221290777257833552749626464217624381626444496917713354453646151013515104891856278416172316248011, 15489824826290957310349639732027007231073136067669532708714686836738460176583247347551282979080860446839348219863538124290205295218503259250598730674817707964378474700293871041116840398280827204, -1919698884255046248351368982836174116803678541825658650435491127555934492425867180147200641600917718535430893797748344962707389155394312522175170082321590388946301326737787376250075447601004850320], [57778061573589859792427, 106493816780226520441505346243117206009592577801182403041089840468384, 43535659056589304723478502998932944324421662848769370141250170589163347959746435691954408546, 423318639524099884901408224721313875213364501510711406280419047204651619510301167239585139839784349886269689, -160377095549969375637814170149868829825032901739295305606116173499656959041308437753846025877256693125576228648959839, 5199668712515878690615508136345717073039857273401662156737509152821830208802808521124035194873811896747865571756836611978399346, 1309186638529786763481466552012127060079502780334305544292703682702811401947802426337103696961527751245824226116315894083281470872486920, -27426507580729798496418055017082684273956103051022284340741645765064475452312271599968593780690553213321567452234981735765424464415470085785281, 1037534710104509398501619790039653785044119766999341043140746007549287017535569115250056316613831545332879385666725616949555501015451304373794806145551, 42858697439030210877844310560316970899966287972535687741507433850912887632067003768314528306339876425619222113246801421548668003565803364933210148677271746, 2657254168553373024206436541135805799572118859221927330443216562590387996860758276083504035508800682070785245513174109558771585301755682112219609247329597236342, 11833502204290095316834628925559952032573246978940164071649183308630309013866856137539400200586436295460603697432613144049918915950131627038281492936031378649331531, -142421576850417421761092717024897717659168439838032151604369424826849490202729225675599118657069967043750613063516873330397718022956728952842171121532410693182285298395, -271516427400884146623184931510637812977936160834487426183971174541190616576882318734845782692821484638771262403241785927282635613354733707655386311033441010177787777984648, 3019919305955678978450504107774756632799082671303325359699339962223448133535164208566191816327233288718410000869073310207076061481071407955294696090903178056066870030082541698, -8487575724977548551097377119037947606718139138888981775500920207212742426439389278362787794600951898888704608751708004764354594679941494803351108946261286837828122639736122295553, 4627199434599154211120691568271047916306140799151684274532879292728804365770325686003982133920108060633677200540779323620086905181429477713207068035842691460856649384501847808322095, 11814493386722857445736084191019111002788808843332661653510806326844847567856396509147109760587664301456990151649434329172567396559549574920805114208937184064526593787686389761347166681, -22776093390310916008365385325965404513516927168302684282050926405724981658586287501628625644350289229230379694881814969451020702088308928502446866384359775647924362032560836100141011596621, 29113564415203540824304030546318493543285925552113904009463732332668125447913871459194367674313757894803037648009818859208970647602223592952518194225037832352001681935474136173963687003494139, -22070704773343910344422365863375607649835688066301520185451262532288639862360192482264096227010395082222827052185293946248542715274111836614422473635884740557186524320140677725921220781348013321, 5405347211737921001984617896593261633324139990870253464490975591273237120036344041658254329777860572739708837444698913143466240523831440053768866810809131481788655222118419800525612156532936850490], [-34076099323421110280314723, -750307065131032099256334444624504621909973776415397493458584196450332, -77019608584509138663600547519125325567431446046499056148055110226273743974276862050288861819, -389959670514721914498289567248712964809371680776824116793833757094079178142335763378775238948240803049351369, 119285113881901121464332946949872183749317724200753758090060621022036458361878680026276025442530218701666927724513177, -3089244382876329538638993257824992526689532981536092578323319222089142699633428708607894525321913876224821811211153914788566580, -548954422350673469049919398357486925194656647267033971564713282065043062924087284199510613372346093937486965333797589450500983063420264, -8260554787048334166884109330778834660839416022315914546538828352076313503946253048224082360917284752775275759830793730671614324021452908874881, 1000409258949529294775536134036985011384425845169476084800742824622100830281920999861939880262635709140772323195061431986858898338020820019787314109862, -12276215241549691667142060693652866976429760356394587542360731649033450087241949862713358920922395613995658686217689262024681594791919308250566007597959669, -1976067313074821390965607668512793905453459049323902789400760029349202501596263781761652235366658858202286506599125966441988757330149892024576802332574116835986, 6419818678497225930228256761124159385227108065725165873411900131139445457362757860606446860128334916378556893286601030164848415442523741874331567837934629459165937, 84638725097621902861414117955587375184037913118949853085178858671326847622928362395275517898030521782430170414005190257462255784975076654297400460291592416062415625614, -284668090574778784456393506371711245282081449115144019104202549398817748494891532588059056415534304007712867876146306701365635347694896788249751128677601848611093909777237, -1138515162208787344373391644556383217010764959664716915272659029102518335971851791403227482789095785963085257980318249819009795977577926808091895815835150271374814004834844797, 7489353166858012254013466344753927392376413165771925175917907820189514317706216237806557137564705425764089902562181196686439539298456398358723220963036733687045850339258352214419, -10703425460336702251228923378512313107415138530024449221675860316677674875922403073684104497791488145415867938990169139605989108142775697430239868390278354137933986424929864605923744, 5170155708639818092820642411561324992740367532904584691853297837901404661252665776212092930533160846429630004765955282983913024310837041535002517474003324420841233736791591718885882342, -1580216358678279967013386173817053047192071733712009828704849865600798165891664119200452218551251154815206349697753220171187648225589285788113138089243839951732527523041446301468958004381, -5787989245001429357229628936362888422423703637451710559997271657805757988331117635017153055131034919424221358274992592822763203341817458749649606300301314848932872720358622783167448034130001, 8941856097209363410922509235071679523419713543094406183671489633767751992343123269514293524854008078932828162083926152001281743825105899627239517716162732634490734509787598056230713134900042980, -3491117514225272981761382459508389947049937896226900361824807752818414828295799807350871148377017234154935164393403441662315180686798813154983319399990033003132955582172829649807255153979644701408], [7063315078516572043100923012, 2298297761847418059277495617131519174849577893016210730944100746707790, 130223030328234524721268385801162422051468592304097905923454696279096211076673122426433142861, 348297734681362219847008206082405473135212069379743695225188690786764497199654946776947956150480171633236017, -93380785475765957579231448410367067967130252441755130871493309586939963952335592728141350113688742718644013012521507, 1170190236612116466768406117945268061387728174909280588335437308114287356876756921816824812423163636286044102692394796044131796, -61552984467436138052397133981690412614390402747339401477698261549052771882836254226536473959689655992612110683253475843661515188934081, 14451800789678174204198177640089482349052430849564824720702503065449528435703773587997882082614754921236327842035549273883980900696467873355291, -790558107766910478963515189271343055811693992897774646476729076299325853353220513059978587668913730176644597049656085007640198218590472109991149253398, -3918213613676214495078188102017510154198289016009200376896463432300057662403094003247726041001185497093670715776232146323666588080632112052580142288860727, 293101231363383673985691224410006168550355180380929313669967713401982699083948686386936369712186655846245369796332016601689676324236808227313155660987786582103, -6866612469756099609202681685506125471014385869317416120901484544585283728253804948211653535377048416749970142320900036809120641092938951050396964108418932815236881, -9232422600944845303654492054066450640223271953313270764812911781734437458396136566248209280646200631585438430765033913082151443395015702173650949342014283744748370982, 213362873661871213042766067655028594977225124218581126885478337148912519766897866038414663652185222728194314102590459898854145262805124116263940854562628780979649240153040, -242293550201986358363347038276541004937542585846591809213538278778000887733187603740890639292710047975611259369898078023307252218501991649171932535927076150242069477635862991, -2120500057460119023917645050579094437114343612013549757702065263505575548239197277322022873966508357184170090361648503548331804467512706913526320508442814906074644518325012720892, 5592394797471163982441817323576729657699658663702561144467506164430457975348656787369176882015917758063756073713763483399959363547244916919362893443238529715976079084865444326666507, -8812327199132837740853840052604771726761080504899382192564785575974999794251977791441716403655516230278268466344340622953237013378940316570114394254150036374443371283375109199335686514, 12682393749033049163231005264579030405443910724559777884377575955203645138365497272993520273926815917504037238624919877909473473181873365621747047961755441067866466924016541934545933126687, -7755467975578592924252323360971970470889058429054547151791288905197267592773489111057142108754085850544244461217671885966061024210040802785456092247023635144229238759193662629313364765227056, 1335831449771967168817128585058550486252980736456489800318341175139874029499933660211534368821947493411365905101927533322138124956944500576010367297615676350049380670959026443346247481923897828, 1085979601848253107088176204923944425511397948039908476613922051604425169613302381126054019535999393652841644107810006011630836178683439473757712930002131077905475663370657232913939041051982605516], [-576330475234173402016670149297, -3041531839939239581941067538384800275681838206245770494997859792764470, -210487306667658240319081578004200968180701164973565492170899557720976126465408351982043512774, -301563548539461229234310616459941391085048365928183320550889515012445163422580031076357589647858011010259406, 53229676515311905144335917958895379063752218400376758293061648187304879868705341450511432854904138099398778283451478, -58113782997707965324608853572438029142507178567085918559230210306917004764346144081279614955053160606381628850894370926113516, 228767612957584435212381448386161837691702025527368399388513353255397778354335504796515199483039478523746590723924583934720187381844991, -4089332189256368514961303866053634105774582879650321723017811484994882563830331255471887544586591368449264174475650944121765280056093332905041, 148373607240663483791038086043870345525823280442795489099441360204771222412217724396966686243973975215256972774029913343402814982068279330523977445391, 9996702717016753586357836781077614183500718427248552894747386285790046763468748535462659415630641850456986014856599714591251457997344619099486745211993450, 402783356784917532333185627531587353990116051991958458153745316783609380818880071381965339303034648299262364834814229171621563648140599087984375159487068184164, 2040273944417489400703972098939629136982086966354154442187967990196613299234162500086777661013997234457756278849844266987293781815100480439072811396377395799557287, -19436127241939314415163464981829942126862923672057171263256630345367128869986125669188529968005744831476898313524441532087528104176777887861676270064107051790920615277, -20579508722130872989204085134639640813600206337135288774734326992136266225515218019042248190839867494549246582598396755844965168306790808363869205925703623366293958112008, 582461802337547710970959021880902842476767754574770498080804252869232718457556082787078399132500305031154234382458596415261901430514577102882175157127338284048197760065097373, -1349315634298868965247747218610120862603546957100729380580302213998841695159839154558851249545574213413370185182128789608349444710865092590392595017519587662053461199537122773722, 276421921820131547149775687934531418154206052131697083101410507465882466813329922267392316915902473257701803354877263795867007636089795866974336819666611101534359206396054730603658, 4441188126173143585030781132477862988257050386476677390378926374183389748410625672667118498665951265971686532601747346307463919997733531330620133987245114033468553757213056903444573241, -9549244716552136066558984850835486795817877207399856685719444675317310845432047767199329507975659456476634505185117334024085861481116107891517272990656283147768818535219828872251311574460, 7201609405040136395642902290356752068224705994951690553858475911840382111161824761978874648919122265464544271972195281268388301618987923761760979665972082470895904371949980860480337053152111, -3108713333152019937839688969202076443106940251316072593325821626720198968666248081454955841377272124560496955920749892018182190686774920278193052765257483583346788718222957914512381097703717466, -141388074281521684875487678243759262548147493552292044779209296355391973059851774517704123844625690310008143182978604379965452314326371219918310875732020067192356213428765131244155426704768364328], [-38076514930440645250405755145570, -1137357125207359099424366229315157238373986134512079578329219748370207, 325464117195878550014759273696722336943505691478889926901220648222807978155166425240969211514, 253063888153375753202908704852092181174683912763271546090963832294028042470170371207832491615308114619816519, -4704277138434536544945406884155682080516342666991271722647848503195963718604463110463322016287102126988843887457953, -353838673463058519684642617702983357726460608174580749483300700788770898257045447339219559486857586286099576107581325278686151, -145565338941374952261751267690680463594401152290635704239552195677731194883229001118749733730509502567454612058441758377125521667391518, -3408625809949797827522338409684278485364111717834638008489696257002003673450174626185061541341553918991873339289636681025506028001233760807258, 120922283138789120828319312565033409914499930934869200602933986550045105489952099811753994394242807621641139234147545049233424598210951619251435976089, -7078011118298831754724846836306596058536442091994022388485930262538603693368323822167953090054893266489229170467919873428564733436180943612917161135046219, -312178600544939058968404451589158276310015598952706420908789030887363593959176448408289182687249628070810810537534529849777781041996858069726100333928554974151, 751435688944370373416825394091727251153837839445575197447157876639783643933948415734699103530493245272818309727073224420672111075748190224281300582244091808031894, 14888844231947705485115541217644416328564259260070031451806852524990988017866774193746158165024290515806835574207390394078875618134963153646116857153846717929378521306, -45004480332027801326594916624626334434411387012329166922273501553843612476301375756237387009066276163562916457467454032558754466596464111275410902847200809986196440207623, -425475874674263894941111048678647633780979352037910724782349906808471382509829590139612651857123687864435604818678614395153088492821184786405525948963133997333843632488549043, 1936988186583639368694826842532548027590088884395166329204222031620086123969042293226500140431044234128851922816277205592446935184352445960794073064238205443694809634979832400134, -2393980523285787310596222843582763420569885868250294828371983416130101831374900971143610173881824848328198050581997858508506845580830515756643393246392404401096254092621155659342101, 132953247052295370072574231906939402530100671557550154204671834343693332013654726848689026340947895960896428692972471354156161489070395241387265433237886918927062616639598094163388003, 2381368437204035979745076016696756692777116977409714072771488160980607731266102859214871963756937940216437768825331201607388312420448458774671680414482783403664139575435874881378606788899, -1657677358112786750277433382988797559062042799028332659881240237929060212250635589478653778365588366892047521989419801233916785116881103572340149620295725683905692792097943042468496856505792, 850539223578326556057546126424238036543766535324213575178306711548275538889515177145603505336763491447595675620037302766514168795761470807777933020177675911708758519473600386783479335316362093, 170886259133091405793003271411110437607786145583346174257310450638597280352771683289730076290491852658000255548145414969686964259136061183511635979137161330542143033611928947973311900721526186311], [339214889497704154050246348593509, -9277580613674847422851496384530319701029888099461319474529158283372041, -481647534004206099708655217300003097715453404490887883715247615406803789928840269799697396794, -205809317584502825424822253337270390131412971996009758370908335949045186673434272173338074572581232150793269, -35996590059051706125141877603847376511529133941948476581004821195357983055474536806499428356919854966446270045415643, 368878719252026471665855255451346838252112181284662474803536647509488415638031446814901620503903805348948874893240063891664966, 34345103658265217607907315266803389827346422058504394311181151171324660818219058094894687669503120926575409788443934981572856246270775, 3523174548689040515359988634896490814314762337027999982516286837351651838115335350747288655017337399704706011286216265166642075657280103513863, -97947112324820991226592986564625533887227267371758373702098869836830453263754944858041849286565016684604559821044197504926988618587411149415423614779, 1531005643210577816629449832660512541518754449907499359124222926740075562569544346672735812838288403839268587801728505233142637811601842958005751491514894, 79840141260217044348291287186441873507088372579507431901445235285374669923691825618550608830569873876000811180220726500654518043810593764439477217728600045290, -1058535268704793626396118190217134807516809975201166305060938907513849957615208301055539616815572190627141829867095815518675076666709817987416834490605280896925259, -3198276103031941115602633910452993141957920625508121733418958174840923914597798989293969659074330140467580646073548887041484100264186645046553037781704796746150567058, 9063931525650490909021307035774593549701800172726948197329653680029980868730793775237784426619683525549623358181977387282405501491934663024357348829484760972267799511586, 246745390887518773078045235081498930190026798097106706961146559286875364183073271045838751043243278120625086454026749851392250044514302090370818702204134045942145692594153203, -1228454049548365038792103786344900348228050086270173812799105900912629779944813683140618360775407393459421919397157973819494625708585085005954037569155826496700348883159009809898, 1734474247888475529216043904039899319098119317394889855455902146360166633411178945571148121672420546252957835814461447039388333867746207519894103624504391039725325588246012856034163, -1672392849861443986428102767063878369189838828730803236818072183517157506252896750722120064526769231400992815352657637973759174557338867711436540285382622174279121638114553697761689630, 1558943775643669862827922881143308952921824232063376731891240934954502721013802107417035491827414533587937393437301956733457582596393131240186554667151445099807547826829927599580833355691, -1638063490779651668482120757668710479919723285547490699708537631809000195872537683800587460655883995472775189544030599436216382746346922699384993619264154209725696130739746158264844851832822, 962043210582105953341408180958939051043342880584757013943856174721894618380906827558363687239519627661542926508781236196612314869561984356705427895698359961364200487474808643600921314324225001, -332634007194484489556490417755760719780256913259444205096815751003902631218565097363551865926121235147698783675504681987077826162937623516449969583984538529074566556528847112499415034600603541460], [111104693753901878568664836242451444, 178697044085174290848207266401034232960229116043045646079597839919912288, 682451169304479386256795447936731493033788591884481286303168190098008320655300004542882781613, 162204065946220655965897144263982163936954757199943936947368938785496913335690266453245183402686178613648287, 58491201213911808921929410779899000153254686423433724821248885323347944015646540094800074419421861117992313856880450, -238827980756632600279927254608942364923502835235413871022676889237558983698907198984687286542100183748119340181740363209228657, 18690309162397694076758194724820669358432887060229392376701741987567152716851810740484241269256848092168901336165928380342589503140834, -874094016357345436688622966243537388812724515795234011278886198922796039329337193040924807606870307620336546278671173259085945015552988986306, 22193266785806299441849028415859296642011199500802713837712338129325468167456942978889406224086389616796754177623738138214507317846898356495527677975, 1430956460386577615793700125354760799973730812284907408267835596711418669536824111158005858819747978392887777319625452111210846808128424126060968068139499, 27821305699626782764820174227870781519764194923102919480903944953178894388737727681872003920758997732774259753268411696910802645519499640629776918660893932806, 441251742307156545638756761444031321549283509637661771239211385496865861359042084782589029969505113744712229801135595093281954517554522072325621745819713486741141, -2748682271112979872153079121269012640049367653810265793823019351800582231152841885200814726010230584777191222463011051889535015984612832885377226262056147435621196641, 32133369653031001999961340899347037809397553355420808923347835365779611338038811037204518646622681766218012302799985589674682487014114177316636231397418939010904268635427, -146767926886394658650366618721720770852846762924515791748209378396416131018377704394935520458955247280138008308374642007130276724442617378613426877675618297617797634117453634, 508105169287883617472156848896070255772488358461214023527739482204157948671185259183506820663308751098876209931939455297643353416319066955484033761943393396484860587043827046993, -484344852092097190176554128146020958312314804623104730170733751736977906598593355261127185965072396975585655681967074001567248057857934023403189844140145053524471471288914921370362, 1068585943739192805035435206399434950015236031431387811123243194239837813089695064740345888127129456396236499115642007709732315213020687761389498719592828041277198011922664219016653704, -1674414136637770613736432810990653639673094962761380150774919399173484471491650219849918514888572255744624642978874201298462547065638995579905334604638314113402451719561345695682070866425, 1659683290728419166827606175016958407227234944414284188952510657118401264069539933228442376678513123135327337313668444527073335957674735226137322367745751242088628769438761805663421117073409, -1220190169507300325871003221364170510173055938623687360133480726239570534516736970617597944398113008596890498382351223542121980327039337940717451970488693555360375466068677831946221063930388008, 322617726388267670865711647326788298794347932489704066991663283310430274587899366777388841888492481010136368775720297090611205241840058737532145035089236229630536900175993003913099841305596506562], [3399561638984402509382264701883791493, -983280815469754245275411130674715141024000549036093186621126662542188045, -926238067552575450853290964168289570421258872375906066505998375045669083447474972272082790980, -123881463738920981435655718401524161356733758010946036913657037480446661035011408436030698498751034223714218, -61273589006583988565014504346788213078138691510153916337496859430806831704512401589815267611851562842811028325411257, 107123708177949077196492211029567443835176473354575750237155955523827868076020863868668028299865443130130526640721324841806849, -23503804370561364253651012040573041348516172878649758176652849436101353323305204613749811763015523859616913433671232931254219689018964, -678012145956993079344975115790008715229286844258261927019844877998351834938267237334508200459925603040929447824225939722452288536092428043549, 10620376433223827385007334680156571773256182647878374041196483775845253777882361656359795260404573882870903423917555117164775168005589127277659428509, -1451606385364034439888507298241447809260306621976148400347903432319457882656076975392780456312523882064513460173736399589840866665064201703746200766868234, -35205004784858616221699285173593451013091309993512891894399975206162388462169980823384519362722601888545391404520233735552577072789092920244576393249564212808, 61964095917799385354008615743620768631707840846579920326138070216055500094970470444199576853056649007290709961316681007133985412688253295370470032397670830746473, 2753023252211895813345522525012222311385404423756311470800713309748702838239205221551455596471927615413588910746953891389789909811062435661498730776958831992327558057, -37401715097375405546159259418736751635989082275065378757312835836102035120198795776588711546394955967982273087712830096397914622450070180378146724589768763984286150851364, 71015553488150007269128012891098237686167018889497179235511981764459744933307540500631671755160761069521312951055779774271409458346811925093075346077377676002080085358682551, -111943485029536219730998349002243816100527796381748776001745756203801831425574387449061081375212859504333623265093634980637664318351678059943335529888893326655810918195079493783, -260302985354683291407295105376740124124469048810124554945558957339855967625173329550053931156884619043857704747918188544086177903695072563973046018156960342850543901146213833955448, -151567817497124666196860636218231557504527136924865608184827488680040556178640527532747078511680079227431228553665295671129337498267666058545667740093130811699081165912149601901969790, 450794630303722054971187946902445505526995320902800414055066182738149258867796602526093504751261478043142592423107107280120948111963139976112961225567594974785048903052168259504272329715, -453903972658149528759788707685404735664843241658442964800682407166592087818679529013709264675643624143459037911304471894102914763262851096672026046881479789417107583740990985996996437245529, 721403095144124010196354689432239102468994166748993369039431296356051680189798547044081197532157306625520945295554155380945257265591694987131098041646214208528250403074727353552978253582332032, -212211665801846381684910585440891704724271302959464836464815630736546378850433307012843221635018637041852609056344780650789720637893643304306873053532498322765168768561979655876781187971341017832], [63007916145926405329810559764685451284, 3615930143116216501970699480674714243479354129098429358542658105598947215, 1204895731015421299943073402107602134210532082786859644492076725108576082215150312227481854700, 91686412087040863332154089652417335008170806395266483268460359678088985044193035135814744969352383631503040, 49266488471700423569369816852683895353144055401391319889470562030413551817014183512901277732084977591327985329432121, -25915222426203883041463582090484710549005265369924533537457062103266301467015211312863087296251780403306920615091694842747718, 11904010944602736476653084907433949854739325586527756489663179191499600228896212897263418182185326284541295441604782995912896694461839, 705832276507812791497588220540501282374049992449605435852832301928638967243006362879266423103423146251896818496270777596625472080875183666852, -10284928820552039806108502016463493856570745891883026888182994808515203388839735453077844272158263644594352893334273932411288837537739071713969488544, 496420000255719516261202921324301025220859962646319579711909197475386486743682653817570777365130585871347339430042036940504906319292110596009631632745626, 16019424997468392397762107410997118762188556615488691880553052198401792266686087889373520158823253945591160332968472277350564176089031168944866398919153118104, -200720111336205198939952159687786039205514167402931434304918222697882634904727663783518395109993813296132488510469565410129208586210437137448408603741501882605790, -870942698250679374432812609780417418977000562975167008118446015570675434156349102514507285619715252158854025018611607355317588604858855262471529213401898851961433865, 20033875151673567135118996067705041565700764221314952864823702689562455776829346680038391668220419847087070155801427650442726849944711131914809786195530232096235715000059, 985999276937953316768649862425385434631310964558332388045499955561554887923089008437963012137624385484512811456710628492385501553812104114341379011086218802314661716807620, -58454988881940153335589599356824613805003603354098989254222957546654276852200729803066878455446513812850174307714338532822036238057732019178263256291331829070895372017201707967, 450484940803883832461003650110193233270248751657315291788491001270678351501472420653807190723351706704066119980396753198212214200268210679646742115859580418188100107789838460750304, -207939397252260062652817435488994902543180465902372856956013677414258749791873352542062155750391802448206508797815630664899487160796526671847372674680549250085502246504575099187009431, 284785489005863674772848015890313641616601820867080025180720005234744731985956356014000576058629368154673273602824463082901602640153890170699231676952518779568738863575647272799509556824, -337885134000262740010957745047427924218614818658345921163157466502739844971625183893617857956784688056546531415985245322391504870562779704043914170601231647271514690363224562346015967343643, -272455889474324034590022277027195660711644546524741944307432223381900798052435399543422310179242731032605875506118354265645051365186585813344104281244816046597993488920095669545587503969914005, 113786197333254647033125447366151531863959921389769047272516485302788871730080962315179998842854181523320521785902610611236577521019042274628786844589323840186706829023726378491146636707885794687], [491037285687817775293330161512516297371, -11444460578828706570938885285842781548193636962610691486439180348552055609, -1503227052039236191429092617382336444058376539901001524924962876580410977387018685053392356030, -65761057438405620956504091486791232403721507304847903965211448557257766758536637486018100140363781047791748, -30616334951456209517745425989122626493494449517432320982160998241601708866232576785896522964463272798470260556679555, -7087977255412834834514226220053603462876728812198604846648405520059176949537721074336943375930063856717497045132350487416005, -2402804956290324189985539259157516924985487481116065384791685858490922124150593152532572059844280395970370623723075508920793658990521, -232995133388586461444994234631576143564969306186204201243186902202527880646533807975933004535051436934290176271166804632081041414855332726756, 3073127429815876547185560797116455932871966980070638815698157925526801817886654193422240531735508955436524183831176585461228443368114102358595084243, 101208082791844784244583575995475104129804807617433976763177232288324326270807817517720914180047748083492780551144158814046961550700956807819306269191055, -3041038197518185636262889086289949779301937985986936887688998023925088460845959952703737789689889430373143784957669653200908328207996363201298713971869954318, 120319327507972004420237801575006911348021898190203891535642026432733094785759065721303918971285367073337209486813664025853546347497395035930653352863536883530059, -316608218368555486750979562648306038630122372891861607919784588792475552950834057608992213703473646671384273332819317385388479363473929580953573229112492118965447044, -3288112673680018492650825274853566115001700649386760774972589148801585199712487467729176313084600812441481752860599878177384470333071373610131579018285786591355288629425, -47495993488977788363057923580115729692872996771527819776004271545919607851085999159055576618414864813835871763546816071753661736258215337657013519710805984234533425213977451, 114834436385964021942850638329244833899044272719098638750125186722580472480127634152946945504651520827922286710246038921477793521674403334330247092794654621703001346564658457324, -371786326291406450653235667837786661971672664912345653613409355721701209597889187162166638273333358969930189622237873355618470241145634464578637320088950250175425533285232864179733, 109352279380228150236293947122443782750880367487097392854495534854646367926526728417869418553758623010504589924253722414300939852409824385311223217704076622768866938269612841124947784, -282756603637102240969136569639234284742160572796200982231127546999091413415955556786547124823188779985749516190493784703460760332285187683146405771701100476402988495666830599199268080660, 423985047958549410501177945119545775929031471618010779475810541296138016848971053345419908226860684923696502008838553457302341345018926576427140168441316120291007084168207676144439102458249, 95203381245378586151630014631807922599565248415827943420529613895662853484871839355900712059430031489826830812831877209778571986293477653592812689921876734520007861158222692753073752470690446, -60631266872019270983145961699055091146758744108197675643849517248344280340539718862227135374752168966202243650413427120975107923307875407938788885678820063408901095178739390725943424444038976488], [3354582337104103926010026486728119413793, 35467511193793504212548556632983879669888872866717220402705324989024716300, 1799336381320938656409740123646736913842378890162791629045165314550488459984129085664337092905, 45705233342145826041237040424462983196906435498163844325624427263197225601085822616789714839919678522636871, 13108746959461014343919579841078547271026512621462588819623454089736871974514005625260248682983200672075629773880323, 12923372068963582714747713376844411047133566095418733676679343586864151277601627064345234525298445679000865732784970088399757, -1271616500690750654314766220809514734979290838059573184428127786522518900061706607283730032231747342065439162874832428186844733000535, -60984360337358249089657693203158632555315768022108981091201218454317585034836883036640862396732909062794197369317051001956445637081473351979, 492266172460660748278322463644913192772813967360445614880627906550282489318195386282626921970152970287952107754105831812075307679753415233209543784, -192443777105436178121788088276478812113030907139134673625672523771014876062721362399167732008040024062537268073720432098379356080878057953284629442728430, -1255787471150390759713996563190769082958415757121856374437718297354344707605499009862303350708070475333372303961652649006252690158199103182329144362972722799, -13439042657491057468825550323271152518371782102143178497405933506209908054178755299981045513620969062827353723906519731505001621766887123191022612041604588539780, 511787811716321995309897587817132407002995080221429433814675960299335752892841347469779682496865928442681837138574903247952128210538036365048246200135869227802986739, -3613357460260370538449835504972610055715041504078843919304692119581683784405399014117575560239528419551360831891556717030891990800637816873848814324164888532554361911254, 56201367921893156817618249022071736824306399577392509137668450752185927847839378977043085453207602899053380559041502410722123406617630780223635205962045694564321218620341797, -107058320059587076271371984440206645407761413508827500897629810709713834099584389551485720391932473890047350830645829982183523470377891572514569497851481867173891425344585242795, 238573075585805630576344471660836983471744720671493915867233378505977336013495319695110471951074123126395414006878963552249739495163314733266010898409613257542295026308011908977474, 73848446958752212744270502299309001593249756330111907518360786407756665066901083398353923419957192480416162943539511359948451057916492446354083359867397323017908958616116956233566022, 27153219635617161872847535797815130646656581488295451815735789824828531835506947430551095282158874348824762062640843768022393260827768262078823171491522508917962048620101966154246985643, -197645832762105745544735092057084675038934137601638369815593435698377578301477404338489155591250905146519098610655646755771661546692860115777648916635914050994258039730989756094157815512282, -76875852173826322403407127987429008058223327425203489765343255804628105748297118469262322099536457526998499177963253010722357677484839331164748632051653851248488131421597316717151859668018234, 37320164664005979092389458026605101722720727768266737930019194277554857345887215457238605971661785638895987649981541415464926150245642243839754582930203378364827538138425643846010847843391496962], [-250386944398346500699082271248858405137018, -109552924878789409065568834816881200561609941696289762247454312057746051790, -2066864554834451505643095235195611009273800089574179689087129320402863219101678586936579690091, -30775670891061754017784713452506710464174128581703640178914847817768298628440351011782043477063032010210164, -1210540251958303285081957371780958703247396656431306402361746986457626920288930594415093043031018137362126858750082, -9360080489417120905851119304269202978016975922262721379497484029271767825976100223678775511274587970526494794740751345111589, 1494740803467189940918366810494676258662290559871128070419801918719877703107591421749224967030567832668743731570997392266547893527719, 106395238368323054637624499800070169379798322324218246189330346722163330155064840370739448449362261081821949339476892280447069882458413594165, -852541768794025425422422963649442689562417385227465992094340799697953121736362961749293389566849916002108489418893836239595377595699319137170553798, 88456971799978471615630134222003337935515986454015309377291008230056381198042932792448873832762534399965773172451904083067917056688758632638225368620092, 1577725693900949544873175995137735497566759814774571337919494745329522648148997147544287937598086233194423140409437616154710257974002308738591913383540399331, -32976480653043244872495192492704106847045508497368709880321513040632362305149439430882040327423318021289606682156630559261692375525618214888374217025982809977347, -291178243600278877934206454572026152684433667596521277110291933625777470611931188637424696538751385736223850746764966579508177854653844631795312296409042528414437091, 3338056644904624921562147564780995706676773207054048698388513885637482648684817194801743989647374326126123174150751361339694830201792083176820706927028072388257089469254, -39736913670325755145214025048605077442634435198582463727668107735369723653856329607326459618148844116714625378145858225412404344872904713325941885261259642663812277953119723, 67054172933833353835404405595295688892738755860771918148047171173003286790599972291072677553438558648265904713505212410654095565267323057906424271245843650871433830799393625883, -133590146630525446987020279333751394122612441802560563727870111468933449783815980283953280631386352660540295046275572002692243912352404090257071141528420719336447968054483606871388, -143003086329730622900580518346618332858555472005185657697239927666004343182225299152468618939065275037499361057335974947947320242381220842925461932370861140848789315993134324029608569, 112577760818956609843795879658461549479753347217296050747419782961911050188503810521673805379220220309490368628068608493889278914411755782221733233873195269515856459489253558170673091456, 9276036043179296391931187232946624352402569264857739011325340598068759529655904107744267866378653154822577456150574421225445185198860215147181022577747238189722331209653382696799943377259, 85937403067288696627230603716789129829027591568497031060864258746741178062005434838804314480219585393592177139014614636567074105123390245871064762286052710542099946822769217512692515499975471, -25192980953581958750800491266401409923171252048286791050417908099411430522589759177007387131129444285756319890903751301447635280440821902318409289742958302127021338576588665387315620547990823820], [4023675169631799429880736619994853161807207, 324630225756728014253188940042476252312638712209815248122806113871506597057, 2278865902598672570198665685856818744926744411503988894963306199188758282501353089965704643779, 20072011631914000210262890584021356329984545055811156490156154073718772990779968767638908134465818655743742, -4516650285092775581772866204533900609270535011263421514630058790657149198965897312410925753093311662114577350622357, 4974276883538949852673552419499165479559193995958680714447566468144366935012756630948159015901522282930379968854401545868631, -781763396419091163290203096798132150694317628669978867553659360353871550654381769962289276160742194347669459502398770432893289408042, -53836593727111756705009365132874813997836024700310309138088015735234084967492524627487201610048336333431326306621697418936392130889087677448, 349210947888121955963896260174748347931692676125288095851546310424783908537186679249493665819087156043718444087472044119200203399045966580969715278, -5608077883221286834932144737472350399575885385002420795260837868541624967038784578840758897258971981258477794639529308941080452920975890704517969465350, -944183993256085456960746945129202997788062815129497553996496092508533093547364288289409206214290716327854505722332905786543094499260982003318421695520766575, 28086954649596277351450513476846917336446632406102489193434939689742444648956892229630625457421345405558465637280813725265394853883972378932805964183628017466331, 70968409151345739537536714956522460635463201876815713093542994736114482320125214738265897714566549334024471210525739272305148175538522799523102928946265443289049865, -1061899771066386579333665145520273078007483597603434129057799316750418062233516478806594813753527500737176377641410919775782825046882439888991040884505345398313331442399, 18454992219615554652263548700895907679044090567782555217858950724575985408873554066672452679740282908518701388223492310797956254753976893026812166596910306115513500314876124, -24553894400919836211408429380949702882826534339254435903490908020589329866661203962545479344673249268202156284200830790151395264176792804744155699855152300864612791580016397011, 66902642245283542304337296398329633666000939229588248404795551052034527774231538241713785510968696923383588652506179229128967799208684274951572499279532932290896407835364796142962, 108759965768986567958023242983549721045143297856203906411186716290382654036826534406045074880415983343143849911286182369007387312156831884547704668371847007543227128933713252335089831, -91354223615480600382982972902378825423756245728548431879678885582891897364174565925239167284555696260116409104727825454530372907829483252879791745090196580168806251881939487057770219439, 48978009278893987859746060043512733157125030846688539593809707894857797330661220151081256576837565532389090821201967078722860626463116751127594560194629990069571724165159898680817828569599, -75465219413175587371313084875126249683333304774290451861926772030938465017709156363995062398631646795144801523174130892762242441073114922164496599464951648302360208018010047003017830394472326, 16473015627459449132907897317993797636135854538835838991807349815908921285236408907573848478295664744713900325507189561552647457238038930277256486491724865579752622497292934399364969931955328273], [-55983102308461036715256875890074953086427216, -894543382231649607670614499018260256671890763489435850693039560811178043094, -2411972473749975628853311992379211494406099344768349992426712841826474161114838600368822315242, -12677761233217101753427330893807958661950128005318412794584338325765872999547137526212744136697932880897854, 5821495005428117641524477696099712949786046721873037661948425576409278158158287342290711439498729062206224642968833, -2076275402453581238516703876318656626991575388452398392881349945713716217962630709916008833563225215312861006484931101370713, 229724441072415830367679877570978504381330316583890833541346637551708711584488107156599259270232415039816417934922642638050819391703, 7576415729226724785947079021804318002769715351809424012492649760968780486829777352511198949088586365995844308676529684243056849212633195138, -27340815681251094231124392962178150328604567817558004413280930910768717349219609227164897012079849597643597081971753380643252020655261418584310168, -16950791496608704637798251431784344028449026221314502457124122350005898929225862420922565856007872260900136439443528603354636958728201214313042131899075, 375629874982617581318311419474808953474099873991720502921403523008928203595177847440287578686788221298063888811330122199524774422973423625534501151723874942, -9123575457816741885320442211312776806976994692684407612093918695297545165908248325960706903783354169614391534480108146667662998379777622253094041425191451939406, 44950856245176286309121682026204660828488811879057470577430933284310395029542996340039992994556600900501495950994194834090449537089584363863629201999547186697135914, -412099921756282530118253064310201036010092204871467805464184005157133299922814587998620579544307295665511777376350208095852833424857648465857151272582732703981993290108, -4277791055650846811892629104882085450798612192963788693887032962714931318342358652843469426829362988090938631271235217129111255244514871270528713141512477687825092323849904, -2828678582781598084878870534458287205255725797286585708988617827463131932959172358552755829431476310628010478373640421208075580393562966091167491149221769680281344955725184279, -27431571183717857092458087213458780035734006364503423048085364044827440333323539695502726150002322515173944347813079615328766189377082231073978930241527581972433819850932518743322, -50996603019567734051254424218968026180209988712980244542962624923978583157705259307721035507343701110480200258491941497748066652280970476548015606720988400015340362784911926965561813, 16064029115773316586121722144516706946249421993276540303582736936139555942322894314059059664444814107359605343764761928764073518067856384418077169609478572205880987727365267966410637759, -32629868159537993576137640532341289622600971749636045752467034604148913913976389698514082773349675735829506354755566158704640912901468411102079667295985658258430687572829443157631470785405, 52116188105257309400448997687733678307568675761843066144148828222387484737329670854017191153240916367297680729047273541277980620420757955701062700336432990984722015214189142821554230977195126, -9962281359296042888609987966797364356403415958527991836120472635455033348097352619290186187694198097608931208508614524220173567750847365660828858573934879951172640054618113449586837933825557904], [620672837599491239467582456659011612820852110, 2291760001140348579417686905575355531201643792580273923621242675459409266123, 2450669223374366097984404411415585802838998117101778738129764613379948118594489513436177786258, 7753912025721314350359100529639242249745876786670619582800142749369218630221628056016835211904999392465626, -4847153749387382032098620432983959270777992084423273673007656161009575488110792113951642924138808645925153940136246, 601477508101991356100560854773733184152716643309731693305379217397056444700714914188419158835627196848824003933860773203852, 3001856792435663427047235325680341233349367344428585472754057864464478613635523546852949502547610988240956618558590626270285295457, 9342626087578823693708501691182507902910299437436039403541153197696951896711063279989265586827644871082529999138337774716082710769809115073, -46626795827672979440399399132889903085676328633683688624183384505572232096928299265069136557894221258103656695916373403371534115984854226248699575, 10900167669255609043620665884786505566083203367423606965928748867421090900437987776252161357414401271612706863581453021520839992979591605087884284935567, -56234202584627318523086034473942793426673199338996285474256346652933466358662121458265403634896034632245861548045917903222076474706040087859391715044742005, -2292331871940232827674255497053700641682302653791896849771386874087600097119849525324414637413696975484268954724474977664247193588080806546847179203121175512533, -82353820622048421524457217224192861958501984557315815018029878864089956976477018650677898250330690243608899868769948630519717065666250346290662105715152646674402297, 704247127039907728969286422087746868370177209164140535916616003697005068169082527295940792371130584637523358052029615546449106213545101626790455236897843224973389608266, -1385905636327548495335427886525494644698896212558214998114999206713644463802667156542442373672781886521248953247314184010470176859837277160973810026878716425328530531498420, 13132202286670819855092437357010170764720348005468076691572587127198434325480615691715012789795715688413730899475373327581094350267816124419473054684251266571853203737859515258, 5020770071005628659816885589494871925734880561344484570839798533081377269394632420160072541526611816586059483928164673033695799800746009174899279490599134265050692051638248312071, 17320667683907244599543902533072365560085981066259797482468410605636607468992890458509077048988496657360306080729596810477829184925908960405983056581981202436047672617936903421460833, 30507059622547939666292841810726288494203880862249322389697602684412690966504515175138939685412333287737377074562689656442801910790678050217533725272672422543865323965903761266866303447, 6814122812708662717623188136117908832241927525431430610805012418046106893386378694383429434687100617761507878926406803037601026697147865631013802741791764418682249754540892954353807834282, -30679550838334454098947336150523165680193715118647712248480494463293199135514906274000497407150918698401764394514684677717606328135581044548616958987905843358645163223581404216183748935329712, 5666436053743988590191342206051691308146073264785371478671014708996662315654666539823715984807037250573192291940679200044321366831368864222818364999701658389849488212945993082239746790500323680], [-4728424971171671089971973531683078938425414932, -5521017602024503589988146368794503985953457711327251620453051281902906982866, -2390864372437096672870910432649426177347431532376122615977575597138876213622004952753513694158, -4592073931527308443633235116609962341658820361963906317995894271359007759783967090160001509871785721420727, 3160555959492784226308799885104056058392650894218151673095830967051103001941160311773301206096644969951259892399983, -31213987887048683306842527140892653032476860783182317561052047846158810385972578872869580625957390882252169075581577306702, -48059572634874486200440221313453400327126784929519997984525297985319462990290790204009701912427403156936780169667255851590293827868, -8654751986350100909187807836455977614456342292512811706798272420754245430366316120147488478580368940217768035345186543730675172521057069149, 29109368190531238938188810950161724358732198478197895265966853452695074009115012105246598681411014797802165458621324054852646325779719792491691848, -2602961263980261688466031897393803212994884069878262085668190856260802170279501861516960316993931215243654827400212023844853293138696326946054864737883, -62320751830503663201616241630873930421560638277284894017542883107791221140231195202111011954788295602659373545624114486076763492270178292948121696537868061, 4216849795295528712870390269099390276972519342393573275704600759971903380129387977298666669180946471427688945861600312324773598392165516414164171540118346325747, 76898726996570928976506137048482648086454322548022464036741619161769396137382029854372923169675601596946729873088915645045926156752887398369449613319313628358033935, -396321207293007071540738354803363914591647755040583994790853438801962572625508233037202674107167956057314441659829581684417351261019517028208115628868029484350369698619, 2035684426612598879490866648119207126050150141119938819626525572018642800669520284076674549273147697575227451240372436703973069000878624778137808210683865461448595125892678, -12789049385856369260832387649659114518071942617514463595739782021046853070422958772995899609547397107789798535240312367715485925268696389687300065175446553632031772486094945157, 5805233702752249296064405945515848969294154205606245486262845104017164560141246343392277191631310806702862472367189034012168035885184774311894018177366038768776409690878485477093, -9356250967388335872121848352141131549141278606517004326723942561640703755264457602206753742408934886406772209093825037128634843388099148230357258140552918588103676804117582666770922, -35175665808565679422462049976901757122377661904258164134100751384843787124201649662155488746875686122564279702772801180884042104187767356871237940396030953578506845148272073097682729287, 3670117076496635429613937370407391872207046179827536763660696021727135862195430244632033989912365652633532220095819567530966067954510856276355237802175021346414950226701394969130161765635, 16895835487929313975542288506873672860089876953083163913719470266268538862821332531710030658434156960539568465599532653973960400774813263184653021469408629796821512845359173810164758164161028, -3134941615564354903198133975298632754352282918148616446750104989244385234011135008754717623522671765732276496516287897571180622030084140459115645633343846950366970870796282972969507214708952496], [69233014757287726278617599139679633236915394926, 12567748613743983802888443812243060324672139114576180910763029522476317490182, 2240437831262833404232839072271718882637657260235358997375619127480732827606327952623722255446, 2633509232947339148231388041089482250722394816183112237063845228743235207795553291883838713001416215716019, -1628982914065972985230155725716788786212620988899313369155717854873970865380668551913738253049324134265164105835124, -89765653000365702131307947458039058522432482164942601073857972686647579876858560573803781500362455800196333114220934331973, 30519028675353999796062910429342200689868708984367590104116396203128597589297593641782402495834129973785025250675273349427573250815, 3638636653852257622090618241445212426489036434940850062596348210840888937762209380406728997260214240066698033448365242091796267218830442403, -7822738317720440403281726939552256751349556690332979939789136177970348072499276971740733682664282925565625022593323413272800030439378670063097497, -758226257109394469407051433938077630835632049711975833660919911149977398613436564389751626944268778758442243146006577267084754801114366876261808315457, 70248932204386487479962758922324636682745850520304388489300330630009900406718909762980334316922730108741951520013741650225372458864881549381041720564441815, -2144767817735660845155952633208476888288348286910869377428508025702989476407002682068529884539092162961779063026256343211237038721073441622075810746780305925635, -52556681201738885141387132910410282006394837771713174494944820390085021175115093616489410498214103549145962544796928358756001319282653472310940944098661614537684233, 30564563950834827667764642586527012410722521429302004445591359189210083434180086290417799456327309215487281496008314861635738229071120733282374752794861310166953896352, -1110726560042444032919576177658980839473770496488084416939356776453269275377500203337389332964170166618645039556948944143246804060994889398384271405478463590478590136049730, 8612448547987124486614658859037708839398484816161782535422083790144085246413549858545051301524947358821786225057991718617285882552561757519894802501708382237314274794828132072, -8451515695318363057457205061845505161388040025457986210216121836126205806270673465575841624086212169644250317933988753239774907862116828777885950061474174785313068392438109937797, 10869155284705571498630475547053715975578580528664384844416738268734724982442289462500350473966897198788766847003818548737289398758881200616780432697571183237582985298378583775180816, 20263382636657437093767758899291678450054936360713617015486346488161823898743489352058119458719970558530240873077722990941586095002307284264379920953567637537838996810157652792669470930, -2340232000397435748600248189255940363673906778983792091380212242037750497569395300852448949463815732403477774427421155580702238180427795926699677685339594660697668951914679062547659860630, -9500275974821116037862180275757756935201074445694686091149364119223704626992877639275637801476333773873634783045907480440825986320545313790623528332672956149899659871043677428980860728566452, 1719657316548847814281356107390710561161854929424008619869643237411746351254336687085615832188507805843192104278698072657266852198486641986961285881452124690901915458533437731606735376091516620], [-747029595962152286212073521211101340196807958657, -27031673020669763932181890469238210604375060567577356562545591478717441013074, -2016914113359215492201816610298283789633462311017836721113469243715175223028740113829839269257, -1462864001084462377436439966104226325850343575545549360973565652583037052769259667888450202292244069813974, 590128659395805720074997880222319308126992287274924379241276114146248737584552479003505175521714296152662238711650, 61204387052755311107241779394236940905784332345676338038142772339103741383218819241370285914934110115392138097495734309981, -10323252340282320682836304687578584065673129942699311797476236067012879970742460912066287968646853751665655983931028665958998932910, -285229215527344326490770065779803141707180331080835960573194487322918060185898366460488893813697778086955399229182393829870005058117645066, -416452310967348901259038091187884451072091354251234328635698427333599591855420824905577662176068096537629488366444599675966028742363438269265394, 948180237053766812470669082607152344288658494138764728126916840505135303274677215896727353390323052530867154846118564460798618331533649002210415519033, -40610457019608645731857707050132370974381494077155802033409691547478276355695961399113110436508302497042841390781857660552771575136182350523879536083580322, 197452907039636912377595287128980451157926005760155118827799907789196477922615438685931809292984878657830557806237900629411456573124187371249808674867138280182, 26076860596744096783416434164613709731331495932951226062610208067632397900389683559253867937948158724487568692927292293812539634910895629927073664507036513247536842, 167630793560227998312367149499492343155386896002731391378003067054396444519777320784506872031173756766123947326742820574617926133894180383853863455128372392020355713826, 308432570786830664596819415857283703627544423824613530951556881613150110274028854845072006775651218769816211666441824242088144795568028038781241462483698265830611282188043, -4509545895940390451417951166451706696106328537426432800216729629470019389216622809820379930132195609749748634108684230404278248665760510971736944298280189254341290289095563410, 6367279898863839146112810908366877328066085825463352233097144859001504342765146247499634229246932243270078518353175463914911949898231189728423596865453523655251890801294535678180, -10670162525563165489649987867961228357810204619355284248940357914626075154402113807160685576764438919846261470556762073743534719865496170756629984255054528415241284490160177714810707, -6255630753141535383285907961962721551876328316329826377320535115350096972588995382802578623815462728441029557897157388069953967929564636528546168223763375449775379139251536712209469006, -1563116954698745843025642411094645569620649406030820547947774688984284967296207118415153040819073533225768383532834115803919247409531382687445617789898974892123302641334774443428431826191, 5643167254260466032185565023679880348806268265858100216980848231231000585466471657916478442778249880759413029138175963255142474421380028966011396657040318627596897783736457683946183201845674, -932682462431024103337874894493148511333136633842236352541827861046383094445096438582537019190494163815197767679448274683676580295147417900274533908467286669912579055726308848190797934024751664], [-1278666224273021226590198507984615339142428429454, 54820262042428697603688211892440926132828669497067454643928240726074745841802, 1744370769369924003023429850962183822179470554145041516272965094605162200487961251184433476046, 787420374752963444197705819561505994414595377591574694935860445352609960758785540349685321720444018444857, -46226358268444008198045211041207376276761771261355435601124262022112444774141849063787302090647937019857695502603, -23659800690300107514851716417643617253542548883665009980453874998173503189614525890165931209659368591690868173537486046976, 1552900408886364768036507932381723214971089230093675846749070599962611973222394690247639417576964846969999045527660073051168958296, -731739342098117331191371554030925780974570842904389611364687284223062013683133132702166634891577167039838219563203778300931178628330053565, 1425586244412104626918571562469411695614693618070605067631497705006093739880616744647637354565143586670857076353647860291984223026265293862588312, -391292635303527411346026630381918190108484311301270446920721959667652188115322433185330949013748862186189453961141038053111156484520223719777896584880, 12923089260265156772589076742020969722278442148257999542450668444352209656210507318800192577952496823003415913566816337169077392744954081936556161801110676, 537182570642121037380398443588597409373379496565529994349172281834468031699417196664387095495028581944720957728900411076425052248724470985350322452933611914149, -7122534477749718934618595025509513901305533090443759454864654531188028006566597324164323149574411716519359471866895273360749974839262201328746906312539943393985172, -200673062897867496176153621273105440920517971783419393844135932227534451147337730551079349038457291968844879395387180205081639230938296739628282591013532878959182301779, 17227034247129858558868203708733886680360326749239345566765777677067495424099883751619142525123270048518448914719985075561187147584155487459909622104697464588705034810188, 1784929383557245871279104802908736256640074518707824352618563758940822657914022793515024401344235378479331564019419516104459283463011711046087169242859133907682138761143315479, -2900085214800118823358786338703278752291702637059014693676698225730292121523753837833623504163878116663211603995171929467504830601556695510452971581850099388699986823951669908185, 7136717011523044148833183841313784960799274370096633185952135562004823019735792066378928946308291252027099844893662627024242017303651666996257921589389048982706388823509440841177469, -183903100662804940135093188653479890768420421776718086834614734765245565568549121228674826029017773350968502760670772794746391473572020982925016876310442075368397632863047142753970825, 3451447756087420851795383961872061577507144558378088959316548559717256213498868839877907096314942904901248267262299185549308341983921735973251562308382428884897688504983576260934942437581, -3424908216328355401321951997327504279565298386968680294568771546578812832650740595291151217037755650037132392670437221471381095298151194281766385920238650514062481505423746999190093381413762, 494754097683523937557219531879080207564853449370877843822479368069488066453507708448832328005937554373079969107849717951343996126305324403509399542060686155790374836755224457106616665441141824], [96518922991432353761895933937159216373639918796836, -104763649492838948706401613009543191647332131920140847793707162392421495720726, -1449673790044962666234432942033856589035424221963462652726799943830469680073524065921779950630, -410979527090098631899917910554688617766066373514531503045097546923335140361319359427405502487852847428035, -154562479284367546002485088685843712823425932038847403577620380776949374728467715826117007962935909421608219731126, 9069760728262122961005283322896803437300400959329065958134327149460107686397859875320461190422013056029864339632060089734, -70073605848773424811637600232667734846381876509843271390389327798469440326191189542787782299512118206047772752715478806464893356, 568622884234393406788999565546806567835154385800988654679469320605107319244062451145765295095297181961005360776067640682241824871379222682, -713447677609129742719125105638641334217581631271329569808177117140875423443538499227282221996938291959081543066483978556093537922702091249175869, 42168950028223372849228669684893323674810369293900967207274002504389690411916583830798666435209606601591529159478711569863862499786480092785521230634, 1188172223948619989763848259811150915778264782704262792483203864164297584660974400088563012230052685414862174411577187152937269677244979207714159882924231, -490401420288139456786687093108920998596874086538098274767647646099658806167005173066922196808257039552291161214444132506225147813246839566542974509817366600063, -2219883923204703870083527560862579715646323196149710790862415671213065744375683724030551750908407652766888678860514499174267449669697571168001183291812264408090259, 149072507392616715910059055717851547391482122993899631913622145619671120534212918244190619679631316210611581667600205890969811683247889783297353668101079396376692352293, -40357208538020101963487899056612923453372135342511374706685557587820416074551863336937528081978811029868130999152009627971577312748829433341371124021219131113072855028665, -401803286764477680343399506423513275539194449446418447937228406908925965054719847739928338699968697475232704400619399732238052889590513353260513456817669625807731724553117878, 247008915626512385314215094466228532227621692601599626704907785569671142388222462404269711172043567815956035924372626252789698713248529842292538887651787206391127888297224797034, -2974930863150801315161653447166380541758778275816576115064756701930047692163286606272268360513903041175827994648757648246060048160195530051126551955912931778560211657776023193593733, 1209365341556755440297602967625747593338727533861647735969393590203038636444822667480479013619456778199983244386599378939590503967793880488322308972639603662854195551665803745840400828, -3215828473366817354190329639116012147013833024302031888222980204818586687015971186381791964810464063340408665104425656367543894393287434963274600880679494835996229064172238849189212649432, 2018563949986586499987832469019026918620221710532421693004064639600393479608652626151023345938114798434081988124238140608534784281035938672596818933815438709141806309554030602862337201978362, -255477435829010792478489083923997259313688487132235837149772441786150766636187891223985786099216898191404782836184494670718309776754437554403945273719133221407582315499049273235198207181256720], [-1003405141199102669783608609414462316423535056299950, 189215366987882483704041916055107509883440818580874799835715178619533091880131, 1157787167624147705675723730856005927305185130423536312397249131350491074447617471024042850158, 208157097921389692763184044223944671360300072196135254253019637821889231105525777028390552030017492114604, 177639911717557293493561745023236879721047804325683498456360719452430155694418564924414433356464323445266496239233, -7411567221000773131374733050233935851517014712996276323538015946633679049309381290463150614016938482995548173940219851912, 369574021587502216706575060481327124729930348204230018768758485883636934506047347411050522714035840790543982171443194589459332269, -210820705883601872124941442020608285525514306011775541206057625539023913105234667076879922363506326928241915951869625612809699400832643626, 182680433246251390759486472178712104567506457984121975966352866390303831605572341074629492739606874701998553196041963458354434719477471392810627, 49965283672472409823443002357822163910466836990663647894114898430036620999174181223493595383794704559269228014255308030026395466205910968672291971743, -4502546825430432100562123267776450853354569488909104249769694108000576567841676959128574500504269398481562230381941982486033194992347722409217934820488432, 239526651403966941234197587850530993150006876138758886503351407380053584615351051830511773529509188995718636568270012243821019965652477371293104858528570386847, 4626059814149395833379807355414594957461524407467719934268806665950025896372327206039786552821170989222174080646082161080552595157475504709893539708730988004454853, -81853111727482720971400018711602877660289174731121902057852189149144970022850448538421928800581909037150669551622242523554153539981562515000144325463811460791310441205, -26726255084358821873898088622603059835328081594335482518448112278885208922314077538921135707826972857136685295731849834868883321974075335745408349454499503782896236128544, -101116259526253164881321830558366051857389198775948568405176879206468060042865856039812239726597891258116701402710755250420171693285385784250106425977845438103237755158140510, 938779329566733443791976632171851872887418161256286204830782714699833729456099434065240973253860751368628905784295003289657384276529839093324061157537301801266450260776878500368, 310837227342093307129590989039499917253960225118569273614578599527907671356764246257011082739190726469316728062513667386970208135432905511342692581374717705556234862537960917524641, -481353356378376755028553121468088838545851570982410480474194089437363505900624292244746425691350967659984560470973306232759915822801652433020099463256427333977271486250834608149095362, 2171147870840879366050815511011703937320572103552246347714231297928340182490128746602556431556909963033830653356748261035377306001135663977688296432932885450814498996936774601464615990955, -1121673057565641545500325445025091851037587177536688363701514982303561743408530951743360759956269541627753392690358053910452233050201968884328932108997806194038639222406234688481355300616820, 128826704550206886343087491840909945643576789923831601998033440274572673588422181857963613058539804888439659481318481952365901142363619300048157542635673465271528857260626346034979678934368687], [6065850018585197250944555697961100934958565145367842, -323663716804579017012822857864324015195505735853774169316714313765053753367319, -888321731956293728882896083326270013892882529024175240952092824657877839221006720437345193350, -102346270605740799975810419317009114984807028159767152785295278019358908593014589312506599368416219849188, -135814767721601055039289927867798303513205528823535324077297202167452408162863506350194920947714791914382066524865, 7137618903947107011639452478031990337377299836858776854071637462687117813565198039359276995355932306937453740906141188989, -388902813081700758516961230962068515686168800768480913944814662036446634345722425289335265118426644225350895363436839895667658335, 15179257570359485230861950751688849332608121309540045143620623581905986797529996590338059244181714161141968478742440251176213675925708626, 1003179293587485539917217645283724029769609607391406408883020335585441700483385116433690352645757110735716592229718929517370186004396301960352, -37419571255610569238353611652651941552887834944807482387183352677083245483980768880816602854812737278658382293859942121493426420165777275876092717697, 3112374486744024782842526982246318249779984155039930437605078692405066620497877406340382085849130530917857415297754758469767778549484531637349190773339494, -59142454299412770925610286480285025328391000081798814999226361806565337835723068945102200885052048904558830233856537295982063288930809112002125787832827322766, -3763661305026677193257825353413500816219364703409479458757509890359648719815143200281837070066495705678881494456594909408008633299992296398304906696671403655852405, 32009785746416620702914421201063603529940851234129012796504172793012168761607412846063249606960839999006500517397560246565936790307200718549330910101743644897221029186, 75965665327705815440787781705321566986087834969897075239762104000530239788120819368833703437242986370208952009285341935088065003024280418108979291199905082167450962812101, 174365309194795625189584404927795053682696257408955768301735793534618615771263141461845273860663904992513477637590831435093708296815613645899615324929581334712551411611709364, -1037892430244014241663134425226978923340830155563625174249584160291408979122527357127658303518976131622390307561515441655427615503186551771092359187353445173840760742618034867918, 606918576397826626871157208501059423974317247146706175265279542338583039741355937775971425811792079420979096177012538221149735727137217320845461985853271622535131101577057704527727, -73360066919785470263638213713722755696971621112869663557840788098100412316159550946585274301711244108422798315756684463333411639719839737205198808674260660749629162039676959885099136, -1235620399563020666050183986824783742516226573101578444506482328123996198042351835865182284252810871273029045624912796723494864139443889298979748171709626131585310967637931493809589257871, 583657820334202923227130470045095782120158925411787020806674603143687680213350402183939478347188536379970536559576541533365873377410755279171928525792126825504290241467325991363254724749137, -63752010986489426569447425752297442762996735777334783323510847880407160696647958580011663682580931314952436293236514695969751301163982784682989852573592843817395416552626797867735883883735036], [-19618494952362048167195997018801622689996576368685958, 524363445858027396478127126465564050609842722856389229610809147952316704774203, 654603251272547358568412114446905717860547139777708805813029526790887440816296193927441484288, 48772784242278818355694243476365143002517223063623590828449985073620267287666715372976768840021881052272, 85535668434127872364041147187437329332098013071120287436835131229360541616670703488561280519451827408079729542081, -5012532261534279053882363819598935281168226991846675616478453514121504792418107819548188873941138201528028450595414049111, 171321708749373509059105782630288631315278806578234749861592244942463649895444390444715696778177643328227776909242873961145768404, 32705165631427233953867500775570571321561752088917562694490969037632185344623062689592053082355590418068971703366886468668938569327757802, -25437575636122554689110836333241710337818221693956432647314059971371350188530188029193799074011655268799275583932389736669942423213651877361801, 13020853998328350730908937342081877366707712901669780378448277374606198086631119282236729844346584136857528875212345844831632530367925063931642854239, -1151742437700913123669356372470415849990988709620208684350363429585841279645611981326298298157108486280014414506138070056478485660084105447972322622489744, -12891772031143824093524281864320330133547548448297447830288909004205315478513516219726494017413496161223060488288405193180735690370652366611024748780474496145, 2167727650832313976369213722204377195682305192169081364438560859377027916102746423412997767952797497718951257848673025518950240724620672697983919556380840574616874, -5242702146606877975810102824377720316527549360576858911178764151175835346047244706631331019677700359389514742697146106397477992048439105030677678306867370501838567435, -84569781628067093851252872324160335413892285741166780153807284307137492655925753033221081675864839933447126326465424840134251920055356563323438512653749107899168296355356, -112482200405430896040954304193879255396779839492670518918898251328927892535698287668539689365105448779086495075957799076784459494178955817378378382083582491603467134186849028, 693183956967070126648508474968025213851560942393384053285858092537539073156679361172225624536630071236100780386302897684478333192834294208223803189100964912950149757325049104645, -534973432030743948681804569543314504346053283747011221928613924750463937987104682948289812110007317591780918444202434354287890987321362234915936351141165300920084866030526235537582, 146488925270952051259066811887241297754804599450904282202414731026289752536231483064100442585930876944007723268861496531355229189384088362502115585438166587463685352047763453289243116, 659985194875351255132051261528374658903223416731479336644330058442434409131067611869613967124503414058374686969326212065528931263592368344616225311768554175804072858907864838666940485401, -285897640879339129567267779501231533781382213196985822552687226634668447113648537872468586682659099678933488470299527043813695983269343983549043416874411380072470679091450241104507758504726, 31007991978550131313843866605923385192938377302083345116758955964015912252504110901322464060272102508696809159389645812448761138529810271015707905146974972821881936571774765328328339899454582], [-62831362014583301607687208196872633449845644256715295, -804268097278897357527974819308613855091099688861822930479618175290038814413590, -463530500466813317334421602283925411205427841187354203911125809005651881905843713619843122632, -22432002047135524333817351250903654132120608071124316505396682685070903522734713015536280957773493673172, -47055724739567511235117434482302088209258360666686232860274532801899064587229484878565206562241938664011876204591, 2335314449242955717465703583693501335777586129172587391160187385890605434123052717507758455912116388746532192580260876709, -27453917892431314752304171195908150441515420340511817944525931614739656356558352065216313350658508906054330409929997535376209951, -23787154869776586970341253773306475638222891899422659257010691910826823215771137738957982877769547690687353247700331607492628925076447819, 13355899442018271767376828960816288919215816292751298868611120261999923783024277295461289215802898269789804313266895446133697429046535017441510, -925291561566181792309324594939112862457015109406935674570191252821494331545020778456999329517745802400030910834559132842825763006858361196795239459, 67387589067991961061434825014841762870963089968513594551198935994734734870598545458096954816570661294965084792632037399291785805910397009253345448504911, 22057067210093177907467298327324758131828367669450880977670864008372914460704432649687946414465277341880897256801630210718403557516827199628578902112531200160, -941923123588664776420415959353729180901588172285821040073497392790702764669872406261576468251852557720932194317541797890371820230709336375069528759035348688962525, -4761944537077291690570440502148096628507224038494389499294882104652774020803932101168189646918988590615256731063438296781229958289072367752054103218526139727337692444, 66534445893372602327613567918205129983370667154546314767860535717717900490475303332342788950816554503586862732768004157923288684044373101167560185181036276315676014366728, 50989802655232541381344982905879238532929797784739469541956855021636391030134587092114452918731580595935150975632289570741701470763749494372050202735914792975864585204625465, -339782401250109185697984269259758398586978613775634196510589257652461285414206079433837385390242040962739282090691516240969629022688962805769371883029992416317573922691191494300, 215666474409851505670513079090488252438897143856306872805313788613805642937328922090317924040755368094705428235641806195220826573751012490685511091972431512382169117535687287524140, -15795655731160480280314022041561111855514540484413024643268856602723423953210700482161146256057038084167733968241921918337462428860190783553458889843842552000938580129784198457476013, -360860732737621266550463450223003555648702199682738327144131436015777296363380902318985351911591507477799892124551940986946053087287330345417482402699163083036858164960486980583503326587, 132885760219496515142383687390328199013495486174951707680154120862185512539585137050593671192246536117045394301250552318762156116148058376111822727207923232488199293322931962460565710374868, -14798254618308558206410448886589692589342563546437649569026567799982072325685636546793937133647906484302785804808647949451442142941334269542015006334249987747925733408261706624637242236865480], [1308198590573369729192431998664642224402131358363297315, 1166774358568271714690958674935545783062060100179036295473651396179685128001572, 315601499446310129976857605359500277346457084613552164517296706444200911130660663162379724420, 9905475437385956971957456798654696178297619668552121547156337760984318386291965126516472845849507505484, 23109423172276844108073375118926953732442958355200015798510963257167855643834811370350532142779512726911447577093, -541480812986643368550819609157008261836493430592188756437488056570645054669593343924727336887925382560280528394987846989, -2540182942807528237701736061247242580097938400183158278508539089527503780735459615220606231638056574375870143897705336066990951, 9445641342052504441242829987679425798117874809013183537633441291407477200066624301553200226610881716632138966301941455558453671793348439, -3731954066229751735169663809665780775519852610013321619481804418733941564923892208184671447511993009199886887776996313778505751742913979737309, -1844468035839864661369042832617809294908759967349464564234327983666639331147020907925848640650876843580683179125451083411350947671041166259485087047, 220541018343486813630824992114717266782898778459807286851257864174459399019752629423028669264250179566450824630179057736093626657576709579265462222273716, -11746416820880740622988976866436054686160419268905072700754760021701302453413509056694346523996771310010525689765475556833189291356150465283368333533729825512, 280851182417501513219340606123634111807060185396012567995381852473683091587323806239072274027468351132707707490482312347249726519069649353528824878331410856390642, 6052428401099385436621047174366134440236719807391632813832162779807194841684037535755406520769537546788905395694184234728505228348162385033587431468814464966808186332, -40939136107048594036132061552552567382864706474237380636183164735553261682337739067811115889390844258663345408582606417021071988575884538831497809945638764011984909952392, -22025827660766500790469231359875284016442413773869564924781359444768529889016781952751191255808058550947869936998246467984594634170579474309614665688547679873001997876939253, 127012700775962920445998473302216527819101431190193993166688489855310305069931760727507111257808348962113031287908929812185698686041596288447618587464472495438101863449611600806, 2878115340699002507510564856072356115758779324672870953920865346499455579885858993395743153034618200045906498990715789442723959703649278262477408230878220105737599105341103040601, -89481350863645238494115025074734664440152699389853062896672670344735771017052571726806311900563795089369149335444107886540566848634088105719137961741692705572384036604343248735474295, 207407894699215655283660488042638121696788138929024451531177257359293247004494959759797476855322946744947096032896851997528943293489824135608299457429341061149017367641769096265933262577, -58851682559002324955637819662919515322277499242204699767281089992638953628793719435507597618441215826129796611009288423530610781653116986605099763780708601165931755501764536988433660468794, 6919231086463030042157583773024474897916071273424323879393299313331922814163850611777553660056729688042172151634496867452858586479557195667435895989366472350009452974492080856092082551599633], [-8703764948995290042606213524612036794517372897932914161, -1600608547129818181413204206766353333177698112219521229137169125103134210824468, -206533533223720373596926930398698668091133417907148819659936679945113149913629824985868181028, -4174908222516418831095182867977986220009926502306071419654865605247486948109416061296081668154727802269, -10178312840817786547974724170194482229456845215325108512119642772134115144949306062545559445142785794513092864081, -165067984463284880255384023551400689990460696254643397240847955380502079645513388127584822840625734260339944430184914158, -5403234465411288373398606596798547949300271226634190344427747476272225415405868153825747303558004495973193818666120017125127789, -2092887077381429151798468386174702289983508833507296286390857612672873323052711060817175749795372765388527092664272641702134810137128476, 308686899696745894805582164654336670241197828942864479433803780369063251747393980905590180737091080416579235626807978977254633881726796578551, 1315856958177955208282471907652591511260791183577841868788331442081692439969733024988165797751296440420377088223086848466732751890540085837803940338, -163627512127593390474565049295923611989443625691897063369280173517054284397217704503908788943579534525439251024308000782175169045692488914972085184099753, 2488735507425982473884457867922532177095107418343840019678571761219836855293002815784436658762573661016212191779062109851440185510197815058472181160293456225, -22256084550332101885305946238325272330474223076976688540433954777992434646085014804921192807744276693686555428151887782755771828721911646368944747332820752071406, -4282173356859257731086875403656902386017608963089370267167781188820447120615361403898267846151882849435479036665920751786496629438388758542909935598937249341040513492, 19702123061880044844961438959880987026496564350100928078237060746998468830462350779614746110476370362218816498561233108953180208601853076194512679588979637215561167474446, 14966500425712910907623127998344361233671846998207519830649047679865019379563016992596137780028659417047599577382380580162574526352322881153213084212637283805838322641543526, -37240976380068411813136801911204560930423827935028908431317205078118766815483054283443288489794469240327541569332799379217554260092357426123298267506012714791451583667396707745, -76663742614787554851554268074053563202884197956985599901000708273251385849969378828034524546562292845920955733736413526419726862950147965538187932587022352418508761445987129597146, 113610072861659096189259138839695591071654629961734508885725993194025333692807055187708711694619893706357439768187290116751868887153066209920429934947593091105790285481593788588323316, -120529962568466796635194900999504579542829857143286329868851213716569719490505456402567879710996014915923653612060958824169894714189389129543932042154407890150087211003925636219020807949, 24760805532154736375206600286910234307230549555696175600127189826413256732204076550059178157118473484389602057499966910171194971840845153820444098802710548258993368116316276628986338610244, -3172151621104256554577318761432565278643318574461584877858516025204680414229707200906735759504245319605057093528560361699550819415126064476028327432711131544697471898756677864097014849721688], [33067887502547271424038548105745730492216671154733001731, 2078058560034495228954459710510322343352595246124897860553122408917179029162675, 129846550082656466650170308093182852607428209818955570551231657758673262083240789179432647089, 1658517704246021899330164722962356281320603723595117453707708047944084911604947321570151904321543103075, 3974337502576327135879947014798501995961655148033105745228080737100286788867313652624497457649950897396403209704, 262254965343444583257515892784014847715955479201428311226552716701181579009537852094274306247692684687735685554282728191, 7593652866903251988273145751923296388952581374578535748302660777096516945489519094811833393067217846532154224647540714502851446, -179480513625929038475044167293063299902657502840970428178438168169417299921223768734736801828554948636197066445838410444814432242376658, 235319775273158365628386824913951413265987356649488219277555470038269643215147891621187772014424247130806475791861377189196256236647011804255, -488032379923010873906811352621270211420176659708903846597554217950844573666099844903074409247036153325453971474416923343459217982871296834719044661, 60687250857265928898368505622626800068328243559748336483066529016438576815841659790489091615732284572264493597273267656327125683865716814290871783975100, 1422288430711929418558935008132172979193574990281747449357746016341620981722893637961105290289572785998696845405926571809719196148147951614255367251248544446, -36368946007955796721568663679203783470184288201128532712207134883388666378579458825688327748376474152682775774590798079769785950108727229305078901402108923045211, 2273319011242424869129439443901348264298674963697955225696063078764536242019769982141004035307395733765611854160600446041837760313074327232102718554151971523647250054, -6604160152480393637802088915846370723253216931024019028542122204470856415414964838004814757054554569457774873710709704306512417162871640695477299721922445919860637901299, -14329046577798658085677059356642364513892042226547404502494756381254997937224465830019683061306016067640167795037400555018652156751965952481490545301731756609021110335262788, 10783639128174933022576647848596788555952911656849499851145221270832300501689157354425582361232563689692344315591609817430121238395303325529652810122511240572890762637493036601, 70951474735083398318417186420544215361390782657408304957748278178578636611990781163703263781905631625661865113594986814681096524159598718409973087628361186906413330688157279153135, -89107379141316543738363537124026950521009526289219680875684959684482507751323086199622451872994148803435188636183571478059814419098996321856525945318106386518169602768895813918869545, 67252220264183698356592991770982839233719211449652005060307311433787783442251445633089659215537659758303451877002995255962751598382071759127701445345291152178234643608859321746545498317, -9797947250261713944403756241940536116739921274068474247021203138445978067830596521946036500827772446106395502489276529363936751468953920818126294941434119938389855390096509421661698743156, 1428977144385464795515903360018254890257960097457956344544753880064799130176059011820766896876933380538407450879013451076931293080917198636390043703644134613768718336885946484772014149279254], [-61166910282154110953327690439355834918696917388448820727, -2553117737686499145501377645434124268912108204436875106453339859200597568595617, -78454795091443824579671736231544972429537637404006192993173251602275917745356919157738099219, -608643248968773624323405323572471471158472697155022362836182542759746660851565415458633641513190815507, -1337539098821578697095097865500239062671269696411631183837422210549968627871299344280074577195994182819207486545, -183224767890006273696632589920325051962460988841892847954985414835197739056649994130588350357244025134306740760129748784, -2301280501154954020729037610967483833964557293215883138559946265849751685835160078612422542198656545316673296566167061379855976, 466804349493656249467705038476636224308061426312232796730665237655789717691749217955165781463509254608270377194716792699603979172425598, -110716618318114234261425618444701239608964624277888733558264227198795047435615439815128150101934119680106898568006212014032869446609405350585, 70824330757472075657463210242347770453927101636123472884684666714654528305571367417504118126303573355773311510149849567669085668891238876486439745, -5763140050442813185554853526743696082190519739022518325216517772463042932219505033789596564638879180928053397231688359338890257937358608415264801519970, -1856121776735623089480854322626197499576137274558852219122124647510554164732827170104428615364279793381988378206091814385346632195748902125838219762013009177, 27406832387101808151197534463779214559760363278725111244473207683694070951740794812663219002929142211564308126242286927103283462860265507119499271547610521657537, -936547088962900547629913054347755677172395253726571928504253230259623596791860381142846092914117341071072472485945618529800098880855783346846396826554526415955431778, 489000792763766230903011287699625137409910942478836710964057203073104694211749806098607116175138042055334161696272696030441559434019222770895796750503937175274255130579, 12617183120166832188532203868073472051383961827810463636897593966516239526126790383685376970554320223103364239907071367032134219379728745118168091323455440997459077824956786, -5319413901013207851959630962765594032096899481262976153249542396224341661977780695098012673295446484418901254867358756907955371473180507644603662308318075410317490171392641817, -44837850918186636059244587531495822085972086962282098712302486898466528679177521097715680113288936361479785631619481826183314906701607422735437859388937421915369193585214310885488, 54870102572194618254570138580979834819946164515453172453601669082075812235249372540696561947521328231052982423241135374647737596018752853709224866224022286012277028438774971291843248, -34982177780647928996296977506706357592379376827498269529416571573564284352124258649626637382737681492051724584836703585827580880017795365405251643272734966826118967415592208887819177132, 3590634547817437170360319873776013907970937296397604923003068250691959111200196147530578798747725358600679509206552019488359523145529797682591622426274265098911173252723381891190580913711, -633392146460698611010217013290837782767949603218919906050778497168181931169986147605744348057923649168133159550930019320014237158897727732718241218205525626581811716305630869415663087363188], [58561, -117975184136469593701309393649048248302952773554986157774, 2966809568248498744875695048824313569247273577099822588399516571511225539082227, 45492092437344694645247200135764789196199515829395771418031303577079314256017360848472670057, 208544398959769045253511064244704987211375695264207678037320761722219959046083493398974953003766204619, 370177343039312940970025630044325200692082753448548656505004799990148064119500154598197439047911320925559930791, 105627018422658632928141349564534791918229378023283502044686488613078921998780890297322959138322765620999172281453054800, -2202778819070568536569468523351343680798779609535154119237930678916327554547995181643233394966879617554541113776331447467522198, -290290658194402318248593561344963214679056951227007385395343119968708283775919287151365882354694908830525599658278386902763351241160902, 5442538327915594437610275979695104490452224765541960027641628942006250520573867421679843298787846010468460695019220041754209722827445017092, 41488747436388258893956827775024089795124444918211303648943929223118906034221873969825160371804517020689557314899209969164292362260225613917331783, -8025875426633738565102142700653431007137180606720799136530459038747362310379834529113787745255605057848361999158900678281169108871127159681051640249673, 1149270605069825002156250973301802847822416818620574080425533656452852082356172575157415726499360447862252894231651422557323339299088073442230387512521840111, -10173131134668925021807564914304323135283043650576562684975965014610570293428560247204274231134970741720807138559029465476911209716401117535802791717178077835163, 273808445354031693789144562773885188216879686477107911815118366227700132499284383615004422792382448730321643520133808087364826786527546252222952526732820938377056623, 1386248350603817172028879440997567170333614661377651580587439167878905092108597101426157086934325523997074237854978696180819289240847580510602095496746937463683197251158, -9099955226279148180266064935496517712229092852708956591527047451366287712701411778432017015324343156553650221005313328250410860397274311860521664347359593630620612733151467, 3407840656317516636618031842379443578754659442149624467533093766125187673443152148814101647063922012689562985780665082891411570735029930204671939878745270951200823014142443328, 23999115097962538384673273777788350648052883073562478730690280913335075634353886193318199023253600096717458276555610621873827760104057104834248823179561963117971731261054627666133, -29132408155582544007519020447876426525843170860448703393978743802387901414505821014834528708066469299241465925897477189235935982691985989240659396960049641995842373387255580354701781, 16828408284435525484655441211003439661605389817914984714709155216825477338331871143814998714277865371388045110362321616903341619657570612740020553432855065401663940731258486034997083466, -1193717096494234031845810977274095146297826417124207102241696145172667418313243987058147078352950845435565426107674943083283031580713538843435164358347870669412353943439001087362439140185, 276181110575020941332772773439937931875234737035520542266304287601931711376884810484823435844722882448834353169138147240891913090550745591520740522919579132763948892358998633487687729510497], [739311784744, 1438791990411578526245384142596301062435243856894815051731, -3259869710858825826358054495890629692445621284066916151410657606220926125036743, -25205562208760734580755009615736138926176722284131584986546556753167656534005906395435496231, -75957998829845520983661862098013711967167392777884980793575715485607837879929506792293149310812243561, -74142860524135712878651609111389689003791269609571882162251693842522734436931959718549040181358297735411086370, -58303209270228044979834293288174229052343062240133342569575306642627255213251452764933052372207486009629829703268255873, 3049068018066129164720744591766612038432587968952525601694468277471763356522040881915600193964949580800953337074707470269733396, 122211095745848273204385880476827303215652912799987189370932298033375744962164511096185688910261006952884388916225388526136790513964406, 17433830088544610132438103239122875953130501148419903390432970447885500154242516570541377448763914156573212336564633663288583514813725812433, -38519426111906929711341758443532142019139800352042292898186852960805758671534691635099032022247249061232896551267274362530186918228676305134243009, 5798360361496346964760166338480640119071390135555718937195258582734257253989281630346665758713629704415823526398722521814001884055088212551557981848400, -486120535614199126133413810753362704776488334083836522021258895065771316755087258709764666126520878694685639148632429752161976276296922202551513110437733421, 674640433528665837170576733641317403687966795102635684587726545366442817352841445792066854379859950413795912001288992554018416659396268561213616200094897625360, -27537233043881934256695132659198930194650666777754546208586599832059965732183700439706147049847989249423434032655431182579395864238273031134666373968671781544311537, -1381127276969658415589491242927383829092312781146952775656295512839318798644321825111437522189242119436272075133665393340545431199494016642029449155971432554701446161614, 5352541546074772271794936024217240013991983468587319433295157105994452405548718502265976334550842317511117044552464044652865408395330770124730540241894440665925915668241267, -1453661851297715536885316655866606899570284799003322922569546222209672180734145755811598444008283371557395462978376270688987338833137782564996070675850473456285682901578508620, -12303986355939139518767445299046462787377262298590665805633972555283062098321074123314299133911356334782338079634979027657511812439002078970750322094986123221736980442103638373044, 14201102456293326342913320587292136294545456029350568775598367988113752821218949696201977255784140843763939308840761847403421688353523579309256227012168758212209890631285608504741799, -7506889532291868402939060759525438446292568455544624871172839886523454446744288835810458065797987918570019823771242342768896242776200559904911324717761433585350050496744611616280702414, 348612158516544088236773054913233907212769266880779644486943779630484640464751066722598958693804981250236232502079690495630803552917039707679699129639040685691430785741410764637412662446, -118352260589989590473842750328242035483049481565176113803346319232855010663049017120774281611993122433465729661761238197621957216580020107091394974552834862032361450212320258158928196104632], [-294420019118064, -6314574090265678980832269001786463848778074928219546289470, 3384216013532187723502932991145887847377216579453357124985943025098091474509490, 13337845430081871219371809285132622345970240413522579050353110411419325697894943516559337988, 35071182561112967755105742163600420774538112282436760260533211693043524901784231792601362080594210208, 751160308189713392040461253955810576949136878737712613025747364401633728485699798995122995737400226612739397, 32327819951112611436563712008314570327180374948042890681881627195589325976743481475306786430537347978916336338949072649, -1875530879019850556017649400738819780314700595813779086523774260191631640437079192994988993305954521900637162172875590577278158, -36355615198590448378116545348873123187185957812566193826045027347276438048237826941996904729833324080470619103867352078966244158675768, -9780071576760619728209076446247595315411757228101914946991177143950664733978883671501688335432251306316953345006230069306101547370516932607, 17387743643553628578234630150163204767165947451573393387991383850598221769978605340466561535235116335088967165075869675247605703499501092060634032, -1865493335256856156223661651882584062185763668986409333893454626016683966272713708719076396312615608630803353030754532569475295478424562491633368587697, 137837312823695276354293979875476010226729981107577270733479527262060107868696873257903073151003459107097988639613472776428296462846612415373157038330168533, 1987192613706333899118175408945879411741414768171865985384515963679533847989805166304344472693067128630728709183188861604626103346825228561064287368991695166890, -29312129484573856416232941549722871021954877277553601444084900698151263876859186161555757177045551626093218613750796396455748375754411886888018837549684092370729766, 874438658116209332891671102482391393912567808800356043024853776310943092596745318933562353631915038809193142289597225359718877930490704978799930703493732427548519550809, -2557781086890671603381671803361847017232896335806015072147512261040615084387572452147584459877192442250591895885490588513613633747917719030730186222910381968863511592468006, -83811049425491620220431898802516658315555935120160079899686546794487231722950487975015970559379236204295184840227770826760747409302847381007890992506924519446908692763733729, 6560430891630595078353615353877476579927289403346510280400994844241673689732888700590921681265972410161895782387977220730169241047074044787177376248715756617126248147706266817293, -6670311943939045468380418040049703449028818767105807323218377044994062175992014653627241705276831743526756141580028102440591958449785149900438604977686731465292085067129650383937294, 3117069587268411078115092808892142530413005650744458476989953882806488437610696980593247552869334376409162750261080039828273526895986145065636283295631082694774088765325804205326125471, -83191918409518193426973579156808003972838407047975969742201164960397683171264773715046800510294995288194410532943894743556614717325973045821919945152293631853976140788848672042892939586, 49825759797603126132908104467545757047405266072020024592131356566055783950125209189034343183509956250257107065796292807425358722592639074502635811709107873025706870155010222737936633130020], [3091547784091189424, 17735569112399819215059457273707440546394395502859350127756, -3318778617456157472765371473418129288706851857023012267164847362300169149402445, -6789601607816967718463702451188378595695460643325944336750358157210204665078643793291666076, -18592879776124594989039375050153037102514073985672262219120687353255542507763050517827484114469856534, 12062394896282280186627388655562422568920318116308376520019800453512694600802036847313684493843831718017031933, -18087721502490672671126104921225046437117592423690655571173701883493234241883033575924180201867660769246068133991598942, 657008941494789612308510334603922837073619384626590199835278659557735659007281643557322325859151430860429781014640897873068711, 5577887466347220150742052400327301636616346323349861453694397119180006964802967163060261900728187042925931953535242110969851119056513, 1485757358746137945356849111193941340645021023588237920012922394244102005264212945091023130936482786582654607844272938195533568325596761396, -4697381754774615370550070311652405206396927337727459472556345047697119399616650747735688294746835447788151294609926363754305236697121915587829526, -37388586259066245527198300440463676847167898936874838257100632826287798455785103131701527739437005546078292402010068900951632855045561711000218871047, -15109648858492478426937003515915899890691804256960609641664152517231202108501400495484766844570716830073109423307648562935575126245507591432277687143465680, -1693283375557822923632902306200857112515547314614446230211773205044474805006682191321435250490539893179240860357002485467154572679473673356100470771716665497214, 25095360038610286055512866476969248691245691812627251768900806030716679673176050347353714052012148979463475466108103043583172194113738505534065161590239518178997797, -431598714310299563603981580435640717374535040541612316333042223114489605801165147621095144857645629124324318553258001847768538365393999030946453773528641425052265460257, 950662828252616763572805101885403704963058336613084633813995098830604102327967229851732370658538765406500195149223567798930705125123928849269762045405569584892577172158297, 783586786996422213111188851102401788936295550331377791680058118879415866668667321505260140438352232746042460922535085542454808181533494972632965656914630549212428924776471423, -3664277660027040987423499276003279670861297437752809020718530122527819736603109736000714856551400927096595296308060231243035196614605559148820414687018283648399132803614568732586, 3096375069250495329487969184917369937198331422623789298300278875580080470043830167648830469735638182594379857253517417572964044762470743063169535668401222374654056062753142886067227, -1201327753080595191627639726656850688453306608591842930776276509037087130555370643408223165872813013405897536356688208669001355605555450925771986653517105667250911514729981585936927277, 12127348592832408253399198208816427779580760954723705017318141641547454817649550241119831300845865044234646070272696138503914996814894638705240540498945753658572939624701010167645232208, -20617080648067106179004937876620647712415395129043083142407478985676989330503420991578772744726547473704786945515117489841840054366654729517039608061786525235450712180286732024015471968144], [532505930026944154143, -32053238469967281195383840988028619173014652230246069635487, 3075584745820535158132906211445772325850663899872519987444509943475286127431886, 3336554933632595819907409474403375509703080142896786559133175172338518053199494084612082663, 9574589873483544830471583831433133841562071308633315455878268004682000909144569915173637380670027728, -10498837894403047991193297030303121644849632408639174789425012525468484094984555152762738066656050012858457074, 9828352761242874538901933488882204673358777513779176552392019659686179971449632779684057773509308088059583268719314913, -67587180203105555257957513095707188565199432304685245156197690848864456316402158895564412121651748029149679817870571387035437, 1570729761298818317053889665170220305356982833499327557580649764467169691350440862398951128062728171592900255107001108945309603949248, 1629169725759861915822167311841500914199119253863352278242045221070033869698373413226138868359161321640977745089355253504066885319386499558, 236950770538853026636960337912571116411111575162618635170269420709810365532893120301151732188682461800001241968762128777566996716220372707389372, 421995735614156416124864528415483280954746088292754900570747950373746552576443561931786340702954563303738838213250346975854957283895559508811707982786, -9020147054484143281017928376781390270738150589595356322541610124981460997768736397398800012872354662043512924555950223179917663991531012198079297321662584, 861767221055597690659492186309386126672435858303485928295147883223687109344949123991116217910401153031441961794400174639231967826690043377536797636994466502833, -12091884289389564548638604907694274042339109113967305965870764888323952268141546376936970335574034295669760694645528502418839415851693299342195454248647736569754077, 172539412376013713499940814341864884067645346193554093437343485199090597497085614475503701044199769901171148923582488941665692859682224458295365035635420316415297096853, -223793702770441585202466400107544127597438699870676103756761186973944573900234224608174447383356342270236432284464708296024000601485569304723339919747408960570898106526867, -832853719519422382097608720189239190157806174701591184193946020021175698632047977463492049728575863043022090197738599153191987786176922679452866100286667795663327781577109531, 2034426048274964139107408706466992296152959406528574697368259108962417574395825975148716401584892489554898696893608479614369882497700935556211654336855408560800380085045332458804, -1412523611284662699436012713575524332127728331345024635360197810345713404445076574590208994410516851521623103796885119675754913269070290390996779865794199376795547809170401399760412, 422554702861595573253419499163549728637439991682367549221411710548631254664847645036963494723617595544432913355132784008410048424296159236510662401146043512907203716614528513827813572, 2146730097248099673112228448466170270480761109464601421455079721561976927764763313803613816610546242929689655747825011327409951283090641519824412989178625920118674393003177876219374101, 8389960554229193468368044229470764971160058854545956740985848290990823377956418350114181651813585350428793229989646371103304415697454882323019530893936223799391706112698822931033192037510], [21516781171815482292883, 21807623644665372191513788046622355985613586726850567661386, -2691128695922476654969931585055275077257734098744115780861949918218220234266885, -1574189099096124730447649735961055024281779266301008879108951023857192472197905286209826424, -5046745081599573393087489892938222031813085593288852049428894864962878923164467818415695142225512497, 6423602069834404102246131296166401077494395462539678296242235104651833101855067466358035214730853488031091643, -4928594111621704704505048630360366060712359787391079232836210083635210160556141970435275545149334656753744967940696397, -71292440278599897928697277524230038186114098625745697679545328153516117324501746052917589193490656796940533134293877342769862, -1772817455461100746765807835981832281007497527394578081152873520043082070236930470039054056307088126359383881744020532272605964490600, -1691673438795996056799667455795218481748892493493753380123310292231734048853167455225272669968636085068996720552273202678937356119942899595, 532593625254937487709469398524280824164439391575839534970191698275238977424449550738825962092209098108876482778196394674013566315674778672771313, -286045144392729188580836410686020573255077663276879160741149234029490868678739094384851543722621426368380061257335236406941161202188222435958188874811, 6239143598770843816423569018153542286076224274228284371995397080362861414701044072840264934113616684756948540927677585277780986176532132060545116022526868, -304585213178989537878010912414102531771380016909671496050606385767556911792226986732617044899484518018892596490307645679610762307804664417526959656881169120351, 3925215305024175285495375513224850133664209804450133659512052195089233922616779843515795809450564627131320070593350585447134448738045270099210247356498373860693530, -54126247706608352735827541940468498482875846879576048962441395459172099366493756469701033818548512919507172404824343868725198406631728012564754589382002026021277557973, -20777393284805584072153500122080006086212774463626403258716837400448341922157027995671097372586035046428653390182780574077634282021636141531851596082901785320261483644227, 603892868726995188640364781348085870963473669275602172410020231569286344616054164701305224112901893423947043409190889147766475599232064671359173771562266631286646799631882982, -1063307466154924702179225123908871541072384350925097971770070847674171593874938095025440539612959995292597764437576429542856873440609951108336331589292934252682113374582068634058, 615655022429316978049555834816085410064157847262203096551461483106133844009714308583215855265917377097334747743704130761591198636693186389701236683224490320229949104068787540709483, -129953477294356020626809351983642773878105666480928430341902977156162439683191538104382894236349731083972199350089603068066033590340345840885738977339450290054908181301959821117275275, -2882245356992952494773496083412307015588496029063210527972157115153077445195305219459348568851675216736504266627184495735515894042416761470355309781676466525901543203777017901730650896, -3358018572220501422799639065851396207874206998996527725882039039894864040055688024550878273100618200082313348839508599137870930647909550985220759211381165804911078705558997034984928629312], [444599789369936303155411, 83984361808813293925741483825780834934750136076776467731385, 2221931554618435865241103789135688757111868636453402284486915465520355961992959, 717227008395135938833620987904158717151865545628728456903363453774053377512403906825527521, 2897126509435092636619996538207792981973381721544700348684001466808180166972268332662561033596897634, -3139823984981133386866135015140031332182773482479519299317781159139702317010536678591737866510545276760063811, 2258879536703619193081595933131112787226865123823011796051687344190576231403808308039967837699339868180386839898631248, 54849911026482320996476459089634792588345959417901615058606330446956043968055696196570081266209969987104446286701527092010657, 934739186642296192497938665954039614450668731702206218590950292366050932941488074883623372958489737289288318485674363747108487507496, 963090968476676930799706217003969370030689990327794665386563152616192513959315823939870408907594169621762449092043582149177541402701479281, -337089978127265781736290086433774316735497219815132883308620742483405967003308259862089904761741171452516675907376309764013992589489278407888480, 120728154012843659621394207133696075093916884763094570600991709179404374563842043746569089658671025712385218433593971132256733513450057785871138973833, -1734116436140705766808353291041932575656888468353467873688169802624893352020499882489337260972672943540946921367951466543116653127794543855084227292021906, 62687383749213873926243290020550668186887065595908602942507991999484283847598556120733629434209555367509500581142954674072733624992575548090218561780413552445, -614565030978287563722593003381088990414562011236398480094010307282122306275523844634317663657383038959536521278551394485288499462951286155255348629221301661228108, 11006411739019682939700372882262421004127939819003485457053568239073060823590127550900647838466642108770752343707248203336845399571001141334728027609644601481616012419, 63459239824976916662588387121963630707617708901810363282636722786145132035374028214740715494665243699604099962854784525356696170227950028543262892952568320002616577680557, -352695374201609984716578708877116777721421361016795235693611982095168175559872101359953380390782360570175055590972237976323603804529216009470547191100810940300844188004459861, 506798993962119011273796573473974620081483681721431567386531753536870997184619969889081815548920502777010615761795257880755270107950572545518547501022859918156692611462682570688, -247437552242184251319853116024642413073609093178888298425625537872572416770727624461969409284286021580151615231084838607757473181188478858038332686200440938471162422867829638859119, 31162974743437250256221214560601264533649093085532528278395273474397390811527925740914797996254107002918783331956531689973952881856968695451256938899174714588253364499322916625125060, 1622041909092578669672451199636624055582484228259730689470054365749764254040020813672792583940510892690730929621633605844434476906426386796751360516090840311781100382084409679280396264, 1321351131360757647777485390710204729935148688045638842294581239069651114210090724609316243211461496920482368764921146489420169810387904017457712623349663041451943836956438827566441339172], [4178100469320571491619923, -390324279813966130406226257045072026423649010642491383456993, -1730993507922949346545139132562672327732138259804968002009254265786631456789375, -319031205337892555051134714628617120443992039357003623927226671567357636485063506239792155, -1517594994188998460422635195359655237315400892051413731918331413066430124490800906112607834881397307, 1242965744422445128768009951591463030743781982545435303015574999474599290852955156173644963580774833785745917, -983951716671855549308531033067900905353949068985025668909161333280480847835241649843604257650750588012808545723830186, -24261280762494170864655744648938260093275089330472264617634115343306822070477845055091185364168002633783011264035951750952068, -374416861430719953820426717129611477686591343169830740379236226115681399213406672934161157823294050297001636536015443912086848895654, -386568084133371752806030496633043542681151747459394292417052511682582678648172421174763974300550586407153182323537890965300494833633614583, 114467184752312327849211950724989711955137614156342785916509168464918789775163473135846191630532986779416721017862763057810551105065553089071825, -34958512149643962014265738947599899561596274288735245861492271720123946996727349298924585137008969349785673787419343114268150868222469880205401662211, -128563684768420884120537872546279379307299199957315889949459925778910648626725330788762652869880467517282967274588680459730349071428134611912358798370293, 7144956963383110702699306555248675884712507958510453814304784179722894751312600874129381927959008509593323692393600508155405974331410530842896082832091627655, -242190398149282575818939184320231811791376178585245727898837494646430126366409137687293275255956476012667265245038886376583583407144876807449687092551657398686540, 642353967023220120169899705311056831364653652038340978820049125953467820848110066102325197326259188617654317257981853188264189474658888256530554986943227686320676984, -47032290727548499649911061685059314230367114887629505346604335821659333500365609021369325931110163810502409185668494110724324747281933826256161362306299733501954044632783, 175965183937031210511174609725843730409874231217849702954596622034434979518689658429564961253601132171279225671392704913972870490639741649634583689349410384030428050249215979, -216965154472295585000512339966081507203226907467836199554104709314116512120119672485610457144497341290187593775298312204286032831684908598904687031578372016571193627249020820887, 88248018461009392464574523550908917481051746411115779887080825107189445150722261220317501810404883797485613306471427255047694114385595024219087851248277669727513701850654821993316, -3119110825181781180903937540316274543997980151588644634995126184999385081350075389559112147825442534531358175987685545363016517413000707713534957826832076155858050231244860569959171, -697610307851166317449418212088321748184090641059609466310241025178516292888925458841612840888869089409074682893471257763006908893737545012306488731263733664363045474201085385848091170, -510989174547740835139338106200642716214493894121121194243468519761738754374910999719340442361531760913220480355146261841089175179966999907669884800367412903019605127085307534663637112152], [83881014127767223996932382, 953267164864906850075708603857865434420384397272604981691606, 1270838584948008689002139874952830221090704306403333262432430465787994461910425, 132860774243191300655643967871599982537283387817884288096116354831949624404699821197258037, 564723128852410072591158613508692373331513372969994690711004723957839764250976002470397642451902930, -385494925978019875330493912646997397497956133189997539041104746212861035046584951638024074733053337119321490, 422676505361574723015340321872557242299072034916161538777643865109642496575350604040404678713819246671358428870943038, 8066644563627915858853185207359585785457244724382981542397778143004556626359225092646222542664710430247391077153206825457111, 123102748817807803362149914238555500112056800550452507942437678888019092958554297725953852942404559688435444626354190572667513227409, 102051951433787161043099630822508390383825472716743994684140079271504817531752901261226398646788045138195589347733004408700497875712288478, -14705906895378930331841690192803299559607778142333777893021047985708813121200258884922816386426929813950938620389862943498889501924452227514092, 5708462587740923781381403753329363458952716009435950457777808011557195642638779981056037906604654598129149297549914751568896670133137765341786863514, 404775855198387028747630653815227577537014709225485890407738391406075463125007392111078632027457238222880494365241462759761192630613694276257383584782395, -14353578202336318179917987414254111259949174085496576255867009681103608130744819561465980924806507379868800578962830345073668558157524497192010553419465108998, 269650691269866736251659489249205015804121965236134281327230524543452177699841602732124257858523522626154193276656892553287151265367374838217788136489332244376946, -2089803490399162262787647948044030849450066144752305186610301669838137208958176200890332178321185985891532274490315472780119276997467559156164139891353415609422115043, 25444218091749785812352909860935194347259671505730113777094853252004730655328433868175815201925402919871637065255423151106492347017682465639622161783428304128538856966468, -77187640842116173154029773494451480602602315493258024858376171466030698585428171791258360352939817226702652227946315799481718613036427329602894319189850413514269760593254121, 82660259185697256625573326803620340275336485443769990108322998054027237397866527909589400343410683890180704656523203617682858122101319147013479130693765764796200708835236746523, -26390584208987095045801375098684357252814821666621565786390778055210278788616626121932494553682728144570144169632547882683117036578601100140767325347114977586948882782625783119622, -2315339311852955156575781555859436188567456287639506930767467404962703586762919635777120984440441771978456659464845559981390508031681550969420764695833335661819421608532149757953229, 245948375311274089567085268659385576555681520708853765016819633603825011059687213332335325994012307417155230147095183224904595697233351020562664296662358195222699055499355360856617855, 194208447029100039549370411601593096305239965605404061917629471595771471115228778181469122160666819872176422206642565793645244500939151163271879678848707930876225962786717334079858149988], [-820689582509676240166206267, -1626832773803703416769747092993148660879503020137990902284862, -879453698887992694377654463024084537168494261815458116219950327519958339483375, -47965021170783626130609197154352819115465857558679113925971815541835627729451016107159890, -113254737327578044603410060041091373884230158115294604484841355114086586133859833778935217902734314, 90345458920696434886235111710091307891149423514603418429695981843717619896411688818476739676727841340303555, -177207711085050993562058171481972922369581906021301005324017598155810278449536887338440901019589604912876790704416018, -1801709976985926833523124258848004137718261954881363447911959961728995078187157382932402759810497728804277248337934630671530, -32858758832243450205167936193604390848653394192490710311374135495521664005826086882722848655342703796167638617771920831092946451850, -3339152988019346937984127348823002610482690095037606553340533461343536371727707985020598920674281771507328439758403973017664412024123282, -10276443752683494290940436938059702412814058645269664568609575317063430587923437011731975607523027001760378638994706126437721463312826516977914, 477395490843189216904586183071659548130180801668841962197054124332955251010429747470469908116929096048363925651258110042103914221011419115792045791, -242857024603952054561275569513631105965025844674846770152046602428961741205488341215369362040393712438758654115575727857009806185198022227871099001367148, 8224988741406031734030214421102732616357724687254527748018201867139102478039576278009495806702006850790795806516469481067142906820678362460608864478274634025, -147762710255078237377147950994678814764326537917401723379263416972802635424266541993550514973400778262801875958853584851023936258450739402990630034515850942030816, 1340502345768508350643471958194096982654932109704614244162152410483317941716635239469808786143164317448236209777615557821535689559136287818208877685366280596306406315, -11550147624460738994697757272317540451816884902105727881925911083202695815460430453942319883925102884398002092180460939637517948636326712910898725570848490295121223762809, 30261671011557415534070907160084329958800095553148202550075938689179471594910553373394839561202375042526750143212772704313654491957434967927806144210461640537825302250086475, -27691443730255268477701287959832807789914567972056233958278996233648806585997315967715433310881853077088811972896377888685932073649844448060066624177225970935693119294427466791, 5698827398850483976083569564015025722532953070710254528246636086431234824361560284238404186979440672749493555080510416987833771145514223863866646941642362453826102072636074740088, 2060744458271601750816555308306470311459934233499323292771305725797758172852688674962652876163815267444394971728872091765125221937371799794855093079419113971018300161087916086298220, -67861672159275031024320170652219963891290955565605145326886884313419740795658031655422648173682356867205398834770065788992268932273012848422099058359436444166856410330286810315630408, -72551960777084546128543412452406760941258259890565892422618678575543931427124939098115945409894585133692974177166082197954352759822132850926654493646539649443634977386460004878730302616], [28713492557019504401964857322, 1958697680721296329136539678104725957946550036122682112617143, 574154644241291490116640407817519038143862889822326936819640423751668753701256, 15391447230678183661431797109326060833048759132613090359227740148716956194123123848729368, 7496557079164056494157105739398666355787551534281340682740575756653897421762554467317200821571083, -23101528761870801832031040258972762013046352561430906888935369025647485889134514938961791470912718546576618, 69900411281297123511033417839631566398403766723099331923533899456827045481462736890225040313080746553489356809344900, -122472782419877326275024949941466372017299805475406023344118492354321219147974318807340722300584317405781637546595539034178, 6385379105045522111469786429453905961312460774500362173719465395608585363167846946625838603412474929611505416056529724760482621532, -16103710019521683550591833219966097754090896089510719772280811081735613798235952103079365213614361525348156427782869138518554769132671959, 9681225191619291387349245059747638824272905287325887896279141753462561856655891220094359520526711232619833161674181152732882671253633133316151, -632647605431314282149129165980902694229220624661894275522192104213239715584219737274772554777031808594322824919676978259541850443537042258914568665, 92456175852192367204780466561705739896323724870011427939583671485032643178723062447656866317905936095305350349960724600610308699076514006943334845551608, -3210734225392225098082983819261773563247375012010593262882167048274290622106928425516101877895001617178068456626694816586049815795305800525950009757128963748, 60285354277976869785822703806576090304571173136986042204222927914037283794896476983318162264446377075540518888859974685680702357351994978191920590144586808163001, -620207364377817960319111497253956234814564913526109662676760006037991063564031294885358716101780818185239693600422848893741860516016114074219524596067360975725422247, 4624802223613006064751678201285347143029945659671331808240900943198923290508267212819193274660299232458632816661400785447323508945464175659534139830605215523478237294721, -10711676555495834501254779921345240456331766753103943661250716558631752024108765915855368499558110013388277647943242165944571919864188107685685384416403033617054510579454335, 7954484313266682956650266735240401783321156995775227043914117835396593156359153354182899691453842767448678359011800210136661062055854907159642290786336011164329935501276765641, -203868998402215589975117266995975823941609716016517821687889998439419471358120226142071244922496448882827236964769642460577233318992087829863698359943847172554518882919838811742, -1109377766638997368061584869488385076783840788609431169559753237713998046504593174678462567612379778814794788067889642659702826148747057463502808627365671561173351756322081526026860, 10602890914378250540057401318570049872904910300424086824288753449429204861773827868848388072343313234497810743304263634535927170413859873449800818143697233859175757461256082007193576, 26637191169759942420776643948434898390458787855090510474531009696636911859309382505833564081862395036319786792824251295982591858950487109344118707981792821296830599224918284693424656964], [-579590900642786527986140027193, -1339068977901672408243352677561783664452833597867806011979702, -352832794266639894029027251413094683119467263166314144103342219180028545536234, -5078797251531281066530533644252519292874884145448865456690949859350688070103414378238148, -5893768374579918127475318617577949460258424628622469599439880287849713567551102992656708370730283, 13718161911831729219355559490162230288752889075921028359937187539168868004349339921471703640947144070763286, -24984719270929872278888058553528355233090091259394400794551646769073656361906549118335848597260569995214894828147710, 434299669213986010428319629989436298299676109920560232645570289947841972621772845620227470009048240938264345855080029739893, -398407105652975619476636395689065526769261208602285057054417518956119969839782160809140073877049999299349610590867277690331392143, 12567933598257937461849026348877305831478241414850525080044720913166842255389849203632340202683430362065932705140373434583851489070369239, -5113829192062530198431768828776586484699529096652533468232459391813596712204107914461152408560725691148134499139687486881233781136527918432470, 156969924759477698287326632715946533616338115549519970908332912688291321061439685744182589309747478576180654720937378779030542681134175294576629793, -22659270137373164025472233028998663450881270491897706494711072801662810791790809655640880315066690959283381500552712547495162159619598493255504579728136, 902679068478716502809617042097807346674227815147220980761153583016255352282335724696500990896694721489098237722460478768247386692223152243338445971745762629, -19521604168115996190704737643346037794420577333091537711998830173979569655737019542168518013916091541711070928808014995161777511220986521749265574967321454844206, 238484416259916406545285740628812820039294597626794131431806796230524732794790312646639197203366692539788465736743659678612027197063757273387515477421621239736654625, -1675333307779096868960579985596389604513919908409296733430896520893433018300593256645873315741017436957562484242045199019306121452856477220752214944850474184732095019862, 3445760786870639658789359588468126669376187860065377652304507919708120176908205337678396019876843158176338037571582933720707152811839949659899983908569372799707797799719723, -1834789941339388999221738744797942410541629539112907256697927956896275108797879759123130824084654995097962504497078856181665990161045196300929941431795733016006415023093053150, -640078946972243999692883873455789320336276385769593819989752608184254070093729796687494190246745030322121968866712926440591720840708695183099570695002645606888143699517852617661, 488242300449811247480788404530103397532004497351119908503949810178885489439450864320058290573759670112164745899529396242061464355233569957033719463473185334439295457233133017754933, 2892259111656004514890788107291561935343540037297267425007995149938157808973642943299745231929053189314567026944186342810348409200781657559973280303733518041362688370302560227965988, -9605971709951752001811451303890095228533133068814609080144108587223664681206059161656518219961504658931852885633210808019374847976936324535422299496690012780977434901830833938487127536], [12607350551442731252201388232468, -591463417405075606990894038096214413478953841837616304546408, 204205249386781310743557459372948850951976904737744872874789760226554069171190, 1542097436297932236154148206635693849366794804921705259896132028684382807273911994842919, 3333825220986957914112679911560312020194822813896752089650945969256180486509018575084777649645239, -7100561111425694656332243060600547743454326795032648085194826006198629440089725400673221938010487905709523, 7812543335382295493495372509614390923872655545370612151227793286474677827897016121230186998585535348697759891180754, -303738295077683065509837258557726988971389370476243142722058313016883815706726493066585997381211724469727653863307178381999, -366289384609656195318205972235965574081619338486812600988507881028615967895175461405756375820164979460798329856175865187982558363, -6599015701361834908452398534796678028555392168998128204877539988008553820747102913802293093751590414034060221095644837545227629967275815, 2093853798085508496605034690402751647286521388190708512096833112524959931582227691954150995416478564012338418210968510566959880697547864732688, 34995282523431306965697979476987998792607023008138237709785823024681175194479245378048713009441166420129669444966596387843811174948680956561114732, 1279399230564688871717743584773910281930701117789437412778620305103234504901611034729179201551780696509426716860069648524446907962547252593919513685968, -142216055957731791782979461231878921332355786533325203422174982992420106417751736348876554469293768483454064340300456477046531429378390680868126895424678796, 4823054386072763942231070389447374586379744920110708722831701989887534031724910411968583715281622802112043729357031285670946906819173004362519372005214303701211, -79708805914047166145643004479584721334169899087579949051498412246414566498001997557425955922421515583531112731597326228662485001659737389485518456888910301392864770, 557888221397085364411798213184195084311912261861402746813766389933102053851313186797076505076425219860452244556713381030837601704207647239533132337289894672552200476098, -1012018152669601594736296314635951581255106649665629428080360065893715650967750159464276313851162998254392344515382236001053163108572438347755603536582554536719036983323950, 263207898243353884091722054119548435805221610619159412512723062887778580452747528308866213091882394775398508466660012326262816668220735092493848914548953784769393425604055311, 454511163950614833683143344087531539039951633929229309252406130147386298717730578102194992316365874163658159143793823333512590249726388819721248866283260073514052431417488486835, -190296046856674278225284791752616195993846464660373936365176749401010633840472626922373698039102253457857993988364462321795710812754360256962894830844313792208439415421323994822096, -3792910732567917955935713022349272423232677857078984867511745620646722408340490729045532309870791787410267633777240884218564128650752972269932152239341073350376657251119644328235029, 3400210434010830854732054163532579525563414491477732728381949519997277539433960147235179004765413731044076699922105406263568044178644980032465863465192104779720044168264873069907923482], [-323650928612521045039357825989167, 3502891173541699053519960114041285362579431696650445288727162, -111467242140552440597336051700011347251383034162643168332413725138173579142083, -397570382400058265384097525999793378607438685788759956737383335074153156339811819512157, 2165275268126911456859953165505345093075603056161707890361419474683246018457508857714839402894704, 898230183105032367059319806369125579563727018848511968103455698300804059556868665757135751860924810110530, -2201961926524802575247734501927482894525111591105131827308974731362729109844827515608521518281122519988908693638925, 152454529425574366336956052252113259303589298101108257900864577577428889581349923379472731350331269411720475016936652609321, 221434286891113882815625321958470568787293049894023332056349264210478144311710073142700054990341720723172304563926374782996317377, 2830327152283038709664954736273986728608997469406253735983742465067876684056861652657807900509937885750660893280066815660322742948552697, -722745776404635626855448118110382268403067338012611698214304973625416349729769122952175530912955871474034096069458404327334568052250680654672, -51286171483298827700375223194724271958468184679646853407535489829969353911046281327495793917849288203239738670229399374582524532130602470981981673, 2165005970087261792156690792082076235859764297366066878873323339566985765727738642889283166932311434124199754947704380456868267948849797254885039983023, -25746943225233659577023712776756071821229882479373044282071744353930258598857463509545527472277593819674997579178363888060435347890486063503867681698358771, -672297734438123690676501580364251501536955767500269074861734131133573747684047301137854312364610028284181326892362210004788136149004614084937699205747792758622, 23515722815880497419809761468573918527742785254513330710688501360054645872298969769047495879929469377622640168189084278091672057061398065761918582906344462840054589, -172836458895203018593275610533249021550841024108992127319703887697562225394404541203373196730352983162211982510474528726381466654323239548244818101353590191845184496128, 272563175643150218797309407300123755124741683510390183415923683371617467310614412608332657059802973330433752324686462558641787123164256963271909195393271361728293493424062, 28824031756384539867681895220819759331873409272001786666516052968416577316974436163513158549450125746386704547737523709741385203537178617652439403743303601328297717471306587, -217917753158240456291941817534064044356271837859580139943147437842937897966951279638800218025932377331465847602820473798279880708196164025328538566610332486608247340781036118124, 67910965474397287551988880476636282154334484122958362119828789949289947539234366650002512626885040180281526417285178383731608605098323433675963860804495285860872661635585348181406, 2374077992412496786404836085717289326358450476291702034255046547379292487778275437449528883462683250940854899214952351403120234470832773402715832394958296941605755436312699165000614, -1180753566973112660127781385872669903373077966538786929713392940366375675078587786008617875646813290890568627435680917530598291264366595507581916805894016996009177131305499475083240112], [5446327768979581612343211187426126, -6299792946352939389923152789931334196150463189174588358374173, 57164496150318595830816396878605935001312027040821612403786034239405012200558, 269378130967207656828179106724769211117346433366209109641603806524391013734880004100827, -2662744747414853763419710988373572806521758383416451495767849624717311090784156603041179062474417, 866342425362086738535482144166270250675021944690419767517710789230051890213238930209620435795084026722083, 691080050855562512109000152343837697578138913674566752816679130657174861220495773854967204369739738581064940792851, -64806436555968933830618444341297320160921419763903675053364829515479624786501027299952499646923989730387394897702731752616, -74684760437822893858836956336687023263996578225378396092719251158242713028575493730593275373237502658294594697560564905542627700, -1048462864653129499319971073605425139939385263836133359815932196257102318879428649908894144275532891537974085186611026284553554344785018, 219632121585289991928641528765255592559289370086284280165809086170111595936951073069855032651241601026076849913677891955185114873018976353887, 27765066303748719707848848092542846971915892295213254780965780810014975600216681211025761498655098679390439915588714867402199928449438287254424068, -1446166060672661452091876770634859017263175440180938283183932353676425816485524009661182649679750748263545179011845947171751560036864198564305058639297, 32783393214179264281094381466520017022343475853266370413327694371658167448535811105325006658977143753553397687717395623534677774641650337005795221255292389, -137400827885597869737494031966371246291085554361480712131137278744986040046019078342210787916487365192491542701363906927881280314421067993259009177955228545565, -6113561161886233352116493221646488900721769219923336518880664156823408427106843332209035981821532545685787264056546051574677653865525268490297009235641197151164681, 50332544067652984007245288309798152711809831831306125231474667767946676771530741874574379585964513134845472825950667830415159240725729075721447862855363862727780587588, -67772107251441845395990988964396897183264379490519399434203863581201552653532751834619198907796632069964339880248716799924044778732655839198754024313771461370853884443713, -40681715558092125710165965312031900494866455436030708237377471560204387266601187586298299304066700229116774383888657178333622348089582010769597036102211565970991813342652000, 85842077434024770442175654945393880084656787531810674277551305452541734780753046802780403018689115856860326836032544520916310412193036123754550889935452328810521692915463402731, -22462299553421065890561595560522829845609238099094786768477438715180298002362791819205644364454991322234211265232035860628226551249244607498169083754705129173479839648687112402052, -1192534359525184890740745154653295369137650738017152935917633506986276312252201718106443240968063900794927057839562419218435068082064917436749386883361994953849970209821177007371118, 402128742304535305101973063772026918094356961805845841890432277420569449327434208364507231612895883940447873227171215249736743597559912736239926782416671992160483958873122830943296796], [-59831555341781543461672926667298769, 7723147090799508641583714633272331576791626722183860102918863, -27683237725743969598814748517991940381093542198855597167838350480419628151640, -214313696541320005956054014072631411620811935884720298705399269922253453640459197506401, 1073881052321260151672855931741853627375034934569813015963114115322349927025331911902449525114493, -335452347133962341949504508557207395670885549657829243208775625436892894674355298495400323415267054286966, -273594544481914146534199790250902148663596203088081252554477685094937444509323592571816606910865603834534187122727, 24658663279448193595211121223783389895995301351819478832795950524005008652769491803889873626002295832670451359152918510189, 12651986885144704643931049340670754996899100084959782859145723442717859340767888568544195078886621576040010100801184527984939142, 341527070999229519915491173082967396293040211703997313741637619632527054058707565245182654196388395866254449373467577419686555156725442, -61552313949201093495483861568159854150007562074308244797383123914260507902705163213276304117739730046346982033671634462641885470171423957852, -10359451724033275566406536914098922871847124900288495860363447654646152377588393133424849338084396568054335911052187434267089538282688890934181515, 593529700950931865750453642162528229728604792235122068208077846848591734025349043502916461372340634613809163205772745312230503021278966606571858169417, -16747238688371394444201311984702625425051102509366614073637278188219832527916977652700490799749588095056427756120297929491683495006515495301908462017872988, 155447638665071324306851706237108580860182352050908157107987038431031491493203740057274833224178615954873467257757155266922809856356047387594314470239771582862, 1369351481556236330403518663894845024474980263022705922476205284021892544282273724713072174715104293270119060974331391730855347309651570606385866091197695739740523, -13911699793188703950298779332797592530815166944261761865391224805850630674149523424977348803250478640758686481251413883814931371413776795687655619074430572803200787299, 15775809933560608415530768435187535064733668788348930226008214681557773091751029298896072002146972601006536494201360849258617247830084685374406500867738346454571224599075, 19599573194239416605444124194273822206910388676182743173841243454729032964370699832583539478504754976421441126479080918854692838788104759759241345603045713246177620665550756, -29306840452509618130004596420662018429354505406214738287762754318640881047263301398137276776065549750571366104584875787290326738913586522741295764888649232862836829450257074728, 6858690175874005056010531849660177001386921789041844729267838954799979659979433546104804689507382408953034863595352520889865952707585959958968748701587793457938869342575801176800, 532083516836322321505759432570553713801277569170734913734366939407164594711718762108667184320098667463630560244155351088644176394758111989621407145287449605702012145864581704282424, -134266919820474214554408784543807557287053820168327762804282547664314681479521802415502044784174930916717239747806840987786924169235067498528392763927910621239642527244563538996871704], [573764513191114819192779280853788653, -7128437663274372060100192738549641272017427560979048577657687, 12702280413495412876714967552786839704619788536274319014986089403965142716665, 89548302870679290926049941937575601876255251242520409181648294733531065826134049931548, -193603081721743739868552390923923565210434095817391828777622317601292362494175103274809294924414, 13961686612083861758346328473108882934469923539611545567787710554767917864845270567988739169646605641173, 103077029964110497526660430369240735860942568618158085234019693395067640884402407979940192061237471095267065315371, -8496356179041084167788916545055376570887564398919689685085067839767929040503902264192360429709834583392968745288563964113, 4005761428522113721623099407150552600186762605125177408694165555727736521747857347803533500403319877436458034390615935695781362, -97554819275948746386171871631581215974064606846021712198029279661975507925097367242920101863390485508873021144802012087811982622792778, 17188132362790550910520932390681952603317865061802599813233557586129914484975467681559617791471401276903169796038336594059510598014636716362, 2843922992697799622882431407351286844733037154583673206749937877743840320272917588899174955410635466509292067934886835333062616314188038252480989, -180882534941397548735865223174490468902884930741933078729157757799823186261455026217168559805839479197385660938685864576888561864347677238932808904085, 6336268635694785171280359761370564053988141083390604327919910181866295878448233788198461646039306259140596728345523995063616412428326620494468092263376488, -77635692479262273799373959379118829428115838877455455050590302839095017777279816543191011886370551196556240059903206012020814925845915573504829961052538621408, -245394354908192801321313753904333736773176630638449642355983140675222058476472190715591547373545365411801298549012728675912120990208998282982347198053017417220154, 3682531013754900330004834217155167578835500115794703959285659792034082518937387482885988336820245188108519670901871854048771467768519713276456073639044363733317247118, -3537528645167890699529332382059877334571044506594437833920475298886157276232912988962074392493175527434367107047524893066524184045081411107077921363002482236304462537446, -6969486957768573638257963392352691938383540465207430788582703936678380363860753890347425517848441487028577914546358962631938869859590870360869194197262848538215767448294792, 8809541143374191672108458777416587089997333830042149894113881342330423904657778585548810708314354989366148819380057670951810442214008081650519927686668604184870065175277963121, -1893351472705555011527226110235187541485885983020965597712965241959190771131253698755882496060390991751579007686794377881922279824898439179956856764237053814250333240704272462655, -218621947205823062928013715664388976545101087399044956209995257372674658876682236770896210953880073899792157044570650095444557606985226454866528230146323968664312349728183290787575, 43926045089592082326886023939476046854849089391029754199649977949696084125350094521283287456869416840217154399830078102319098989212150930805247492547832742314312702842912697048206346], [-5332502468069130372005431610355258632, 4915523547937003080268291833867391497678943864792483155585722, -5454132612133582964100810615361066415197237407358734363788972192637096319505, -26765631042368065460936994086144951550078888670857925245646705165243407965938660743767, 14181962901419512131537466013808591952670767413422809368988305739195183799929880586658471125274, -55158240887855539333727178054274813851459414183054821103765388795637721832313497214388830262207742305718, -29916041468226633519214541849585898487116594976709439728569222779643143042146475852425064625833965399827539639965, 2651086754748949587731719359350305988177841494645759158715450065897674835620390559312750784228442866160533605820830695703, -5212367099293339964336248999462583822033416218868024444383048276653120384375225108222109337641810947682347426889727884464981121, 23751962646642433437063738343225018169825822493853503737059333553528570588775899648726442312334473152939168462660057503862905897174741, -5304416904129849764566813463769180172262593145229114732297978021698329959774714748246898510366364882225595006465469620080700650102392893375, -500007661807931406608695718413093964696847548457166207459027985693698170912630668170797734631494870158675578389901616656883211131207364494494432, 39522703962478464782631325382784017633166839934385831180952776069572330532404296376302902826167488245377534237671829419989231280113916371137992971035, -1956564371736997176428157233339116492506662110456858578878285427472638134145021982326082101291760062732350071430025660710079180431289254410862323174796574, 29786946496388695906219625200395907857069542288036535403003469346139057650256863237107809720202205230925035437434176557975439008758283813327475737728818508679, 25002725822882806218798030691740236279329387824805987086055382019752521223756830671919993523086513116033594652915545072874563380501178086931992750379284928680022, -940590751538470260379223683554933050575041485503636806863760422304873842985294355164990260235096095231041955038877258930525958206578131201520902700990515602348907910, 801450154823930371543711048392110894059300604574639115173117976972029545733367409739842772037343613510203732472483831539633352197080090330120226289208524715828213071387, 2034717151260080662774219265056177184923209861260661165310223893664188617510096744766063978231178261506790082609740481424246935977897946175748090460473452297911761155056219, -2322657532454530769368433997187639477678508786232241940630014938775129134960006148780128566132899046036163492348265810324712849192512758820086045777357715709650074354490915104, 450687298737179925228133146617370262863224756779880631385296647623203386830446773594146463452725637886195857575636523758153374674999157342167426253910680080018054062050996542428, 83980517640026593787121878360796394332792311767584424291471948924220021893470264911224359822021484706853827664829585025246384150932221099973084415112096343729196975934534271062990, -14070800907602773339785683739382540376551120490868210311075080619310752412857327803821282289131805194611579138826012066705388139022188549832486901995101775435555973245697046174180064], [38200475061859988700856188763451345977, -2220264781559385076556966123758466145725674642325254448125424, 2226720396092818761063529196654381259544600420295212040941476830647119232902, 12813511201114582965316971532755670650482277976098091310948637214493686162424097197315, -17256167044102887267901513625658807388341305322733874587668822238760363059992402115066849985778, 62930695829068904768511312757293531637060441823370740302636582372951925834588931070995589802319599296858, 7037498273875232870817177194188356254718547368141564429605748641376153112578755752917022902834105512594140082465, -751318179922785418556358805939741940979689846439167278124421202241181809647007680375099854385036575842807311093388787981, 3260950686099047988814846943291981308277418134595166790779805097598773689958848042072350467631126041053983235311136691578522826, -4468332310080215346681882160304222605918875901745656600655336418522698342666452164067374556262857078156273699817340135072224935209406, 1893388987307590168838217187074260199158209225260304455594309709162405697331636075419045883334405265096065773150966862150469816696502606756, -10669218038379617271371481507211079747347069646358167964511374738629853308152440618656559152085123561482459677886935548611172161960238688345109, -3704013740799851017200712124712150571007544754144756742428616504210455719198096655063740035127358524536535360496349309500491846585862521007548051773, 499812478835106759426726953217178195809758858187809360276152311266649053422425298361135780490979934298001349432531794567401800925270483867464199310842666, -9730381958822734066989913360979858263096210578047446948218768164455870696809089358733766809701209435417810946912227150522973753235814325297049839596370453570, 4737181455554255694402363837458534343807883473874003491401901140456990532036314623121607507183060272901332170642538021626452561076877209913335800583625441101605, 232821633474802745945973224144680351113580181528931623548481485390202631365824459919405315440447462469346481999884831007858317911942344248197667337916265821915833537, -192886477970433799439312862478424293378860168392889078871644282424168260677962620641718559096960044415133207899272280281344129077050709716028100270372924084297925161154, -496789164536182722447977007648986846612809056812408516733229290872984212438098404159034198361692231117549110636827678645159918306503337638187304558209130246821395926280978, 523797636304248179885494367155896586431797301493124714944249685421637456054285809143437576225974755381405585034404797457948521795512102212449336165508633224576474907055508782, -81684537965715750341656184757930785490716257291346638722627594658469301205765969523082394622137709847128676971501842988027170259865783785168348421881071797728430347524053424521, -30368705830608146307659440064606503741381520082523132423014674643208817596854557735025883199602969587896773859009445061150992308054458422061487032757477955551025470458043781368406, 4410594265385757462394211659825253407609189464646875690903964268620252811390379192147981747930976168085725113741188204968625063270313748776199072765682515406936535408935142835833600], [-187191882893534543649641817794011943534, 77014869754180259670261552956697695921680099820716229357226, -866005149869169507171599984130039386119355224242192217079306314352404417632, -4889669196835648466100747567536197670820479192088680685918031466397169793542746412972, 14009192325533553431970243340607665559012671397153757586771912933786514483557375177309629757018, -20972123389878604020096090478647108187528900370802853242127127875364784643232478048499900699520464516484, -1592884514413480366762103727586141417721484545086482258532489256860203344788245832429190437768696859612832589229, 193174235351338504266092947216067476137243863011010659707328572675962777930209031018838653764874238799691185257252581714, -1610686259643762026545573847631346719353811904668536532282286966524366571617238973147931704660809671607102625756964272177088334, 361760645846949258051020284282865670170803966305047152136539827061812805623148369132698243815460058305417200293064254793913299757698, -730606599948218488273042740478104209208404560472674212907094035242446751648198499161365572199100441737060101452082225190949186019080144048, 54022520537123400950518987174348233848615390920290576259194432103357214790509936385782775368705419071184092874449715110859379948955034810087112, -1813314784273516146762997038165256903311757489252465775276560474797979239660535870950365228972916264345222448288244203730834013029012314734413826992, -100821963263961331387719708841645660191215586093054258027814056106037248645189077091662502364412961064865611606677206328938763150836328149323385214330355, 2805483968247429259603649762223594095743521197413450890298395941183366815751781079009246877968643419414900833966763266901787210297538632500234674845397807892, -4053538489133641810227476775833101210378297720262066585115659742111025125841440266527222048314610533136577999893693906365985659395536075507831678678888532702279, -55819915144046882434993531956017975486104188772554574528421891115602610650624567680095920572817138994589122863602494768128304104349862158094890704192727888119664877, 49824462679208782268802127107130359718142060987805303799103735140061953974669749829315691329307258452285107673173721406231280613621085021950490309746708725102518670040, 98356661749969152741254320218925232094958336173387618459252201075966167898277509160549370421081279033654554023744021014862517707342044507328124216635690916600562459172050, -93969973037617043489160865572836003542691648297366341124559209882013328299358684780780762385028616794604679689104798797739703430067435618788871581221372251102373688081477820, 5282159283976050359741468205622685417688596623658261287098953598356597338008209948969276456371569375696963483971907191649307867167067043976303214851312648726033596120860165020, 10373630283249751157638699408988404855104650235941716426453215510413994161960512144133209318263429945874150809632444938768019244262665512927060995270892906013848978703562428880230, -1352325587953960982992669184637349789346434673076624213843785503432989742152513949550813966541206395201888691847222685558608351710951675904741631198782982525179781112056394375500272], [714118972975650688711151965783258968378, 1013899631255506033698035171485144116309333726420960689203678, 310034387770129674890159079015336751788200223973641139217950098436798766533, 28874118677653547596049704861961922065257211789994744435257285915640626235608185138, -2276849190118502542540025767563143701045669158836953519226383467928819447100386665454171189905, 1183678452974404402799830394186901655354032042838999482541696358740283071578960239503967142402811356802, 245381933827621887375614634479509871562538271910429547240578392428722950956925789758954966019587097972700187007, -44180998512625568572482240206452349883580471981623263606159078942557332054686139543071682022823583985591713401237565822, 696350436125506377875368485508511361487746636588951296075409664806045833535776492387628481824926308197950464214639942644587340, 196275135108658212857475975903866390727454389115338361166843328694685838725750342163303074360640061636577432267142993221458729351646, 276437736852389987868077853801762834276142751314440640126391682333184507471993103400618280141033547511932589717006708875626459353698195791, -28191684440748923455383017789977213026257439196081428698855804198624712711601442941615529045221344174322590445311116721669344356348014064909114, 1340417027737199653119062910242754578888604835515038801012545269539897842437032090333993883905840298041570937105577359274343257086386847278393503101, 12740792316174352159471447410101334759174585513010453038795783900816230052381765849393511635059941493859104169328004508225590098510050083447838593034574, -723476940126750067222191082181375746258231156631241864930966702726186903478272307882181740911238115727339532789898351131609128481827573060502733011548335054, 1675414935847542449859854097380618710169761870137784076483778937731704380167494683819353051245160056905125728897464113452774340624313052467463921925261595890534, 12883500175228120394874700042504836930987894866263241337062021990610032866131929036574461890764778444063552390775714657981327372390726472450244636763303740331843926, -13184925446682666336136851741560897936811728104639964479725737398923036262137589837178318693154959080170420628365873590070887843487328996950373412226123247891067202834, -13757019986390532317584687247066481866039065420234454884171334695801614570376461067720593572153975914006517171561123867238075360226306415219142357917841506975716840602558, 9996998204851408180303754716467995710293217107623365939629274789056832060649175806949201230986271055895762355081993377102598730159172232293312165340984374739756534537468808, 4055290427345135464049113668537496314631300447795862790560436576383652073765368710587330114819760285369397912921312365239815928103489072564486822186890810713791884667647797435, -3352590123014837180135434043766347919545556230035523825236883019032380041133011043103830708278429339454808507065402762223112604801133246713529990221679373002477428906107179224731, 405433691567550244617110639649377872894325764451477347963664180339631508520024318790936320341856379128537785634159753642205305336025892522731653190209784632103859259123338324852512], [-2800176984378646879350275727373820466534, -1187083840844050457607645358610388565947934017866202100989616, -109483582495318752060084750444113280626340271216227620042189089089997060408, 364032980832881857935401716546873793550316770899922467476716121106093538221351552840, -692954440424313808196758163744478260142934510370693859582527570022011399796085267504806249643, -171381103179313894089872124704687277540869269406880825426399438327030855053932192237968204644881145733, 59530340078045770816770362571783707651325085808938008409169897364442919168383194404968657679303803327738935590, 8528161088520154284646022221528334402338568015567939265702158219594821866839556594096723640254869905808595795756991139, -274374190432727977660989147883510450445845559582585599403939253498977831043459964563964955343939371036823328983017449322246224, -141161285221052055057319267342502922688784368779547291541500271808951780609597376310177488502943759562567288323682742903971240635776, -96493478755632522359733880875035547923432661616941715340316844305521507382477856180039608649502308122333404606162893419360720156482673667, 10335692496426803722638231053511099822375951193701793674587704919071245769020211599719266311740605703838707889822443704478307443262347676252343, -563750747960065964372588529038675023616919129930398232176406585401067232895052815930426656264252188915776705682798192883850595681419611361593441203, 967926065214754892907843554528057894411500905297596289989691858145351620477271879369403813656980275966699419232155977683073010719910647833654188975945, 166870641755315830803078767635687867313106867503940075449947714785356225164188625416305464963161063373788212642435534749692866521144195205889691073724961583, -553422673691429637829940340017056484921629400362913183070775972026557776940859121052754866357352778283042799839390065510737754318286627231620740517318222620127, -2831085828585953877746093277739257081627778269874909854580958253950050461778884061010920501156695281591632425163677988864555985587291415737294392959165950808115525, 3334215984953695772952790464096159694029387183428754220873047482773176443885209921729458527678287447053311776195950759375674897370607402856638471826175679621730654202, 329517039571683546279057353387957446287808154434057774225522270425348385143609559103896039829100551719487709671670078831146709985519803931346319275962617625628440238934, 1202157400918082518888104092358257751368835531467615888103186495432350242084641489976194599089503584260836725657673537770406669386477441823394061801481320916539287067970267, -2539390038587690736505766942142806219894352955240530254420050104766436668931551805685763334549417783079989857700041696178507422086035873287214926766804930799444422792908250763, 1024991307908749063120848431988770575487445284833286513900074537307824270094128894712983282115391916417887927810255983553347987047883648671470014852798148182844450889399470203136, -118792588473139646855215304403921745068752587015869417442032301756380471203416386372080076879988578058347530562939622298964913666344693827547118295477439773993532999884376394988880], [10878550880099199806791443601247392692875, 909283216476825241287646658237146422880391898094910589502786, 36860930821555011726068867452569476534976485214995198143200477574660270943, -60848433908294677855290206101351316509678697143218177958440714749792516085028647221, -262082369074769222978818557138699624899023325698470515054526150192575831703828418886349666356, 658337387750513477989149009578051579067736921941520485529990189034128370425748426658229916972899669678, -56095345965920184702148851184293481912667720884569754591612337936104447187637938743712289747479299561306214987, -1190242316795744066154089921338995138359434972071373949968050986045499253828748348964989038760599940066682134829632600, 100445898015552870488940418611851498446991039575409423488389850028964722324427982245319337393171752784249109122902093302623728, 61298058587848749074477922181115787206763176452686486947660374521369416582902792498623611798198313048212762546744380015028098697726, 30142932789944462462603361885226545290173330511681522267750948652028715096964726111888750245713343206319530708342541049730003592638708080, -3124421906720597434789035587594118442846666811714376613990550574701822653171799233329883958698733938782232874285111872631176657845858166524552, 187511271064077718418370070687448454057007043351449528043188308484440775828233665735311797452123588307248027962876172653413453595503865143404337604, -1304729071657814895264004404642229438374810374605671384722846477019711866030578470761167177810595948868302049943113966920165963084631188738295242115320, -33922025892454070732809319028672324089726165442388875806332468474754138118995422667310343640947977424853740654321374402042543888851243804331751735798721751, 161471449124483384454100276842336187379711060937214271106162916175431843032767236644858887300434692950005564614865445503332172167206445326532787505459620842252, 584013360718038669338679059753663464510321097103865677115210123651720256808239630944013716665776541792279493787939028978885598668372980233706098611025427296410222, -754972127062098726863639526208003504121853152483887946685167715674973451952179088503182980131629712408890207578347562005901403918397374838404693682783206424614534831, 594735800212006210815213104036406828336610179094338916395721828799143537026111179744829816971507708961037055935435844050423560920536509270651887559711908347013070328218, -1085844897485045827586597494635142427500188380961920757635403221961543350549515587539817508560871663172587712786662141314597662412759246531518642882641684875014165432251575, 981802455920613892826851177996654791613635300343319807709075253576199780274307073846214160474123129216512114576843760621285815391228727303128189315567289817880123602439057953, -295790424452659450890239784352069565513243170586255262196497023442299676591664255152840105822288358241624109703780921632867544692031143111297834818753519875794106500624504957192, 33991363348395432365027669071387925030716716605792860559899685818963518833318297593633777247854124984235922905221858222090406356069632843491906121326863021225030922157191128672952], [-31903604367184828363014121805920143466243, -538551337290394687877074047808855062469043374832537558190160, -10702783265967623165600168625577433826519296417114263034202955000899016918, 75014345429571112258512335099827062908480751599777325270082041752856827602905564392, 182271054515025827683110253700261357910819579758888547191141287752016882699021625674846082459, -183470301860389762998443794491971252127569769485391557000603759689282483446039694444007899003887772031, 19995429448452199560511764163748791423941257181735930112004962663471231474873140712989439496930020257775671025, 14880574830495869710278139595801735719278477831367919797636783909802617261686318103356678215257846402716309104371101, -34505283492343861229454905030757248411379245471865535142153616629638762424185203674947291041090448634904665681038218267803875, -21813712093391803438359479217196646558707042971494096030262600934101622552536378856028520196547517433896122210194618104419906196169, -8250200729086867386930536666219895772206823237017505956560850631795074642428901156798133391528738879877164513206654408421173681092798067, 823738960298535794149542521224283508878966070419641736837263685075940267661425180742388277271365213862331610594493303037998480557327562712341, -53547769677099510107787711284271514579095607899117761549933851510082319637524600759703139210490062148562830941058364918739884658247799421241254954, 533988628277989606523338887174862491584338059646700697019455584775717471415218844002376640951540536231633376406230437684656321005319817286553599230594, 5810622883084908493691548885079502858314350095045625584747889394159376975995810483161544372378873496217709137632241437773514374952590423301821209395183369, -43187302058621727360069782143800680059043566756750502480398492747358313653203292553063356055173732303643917857035379177085270972441436298143821623830432609787, -111486166786303136587874158302429214466311435593372553650225001287574855192657333752780459057069763560443877893162576007545096856564921393929605633805297515507611, 142159715498737903425543480600068631963775987787788839021607558408191921159324745705879796970656382145801523927934710455843056652077172236371271993483775896114097671, -254575503210385093312905993035389001420393301218735690453947573862688994595716882138340522808127297181144506695657607745475613724556820483736205397535567840487298748436, 387482965747953473658129907508878367622552167256815761350676151824114351756751699059020484926877545232482192004708098519264482211450840095732897298604035202375825706338200, -303920020287859367362654619131510101567398537842721567140906369069488487535772396045943967834278911753585089553078855212195393157822246543571017816259679973377382442797311988, 80185516670402073553025644429196139320922132759653897162915438054005753293372802339099324354156369792867680887350515043778512202479165676678536243618837972912497845379436542852, -9490873215807860930613683440270358077529322244485222366058371582823990507208117413218246139304043885147407734407147549992507989128143638361933807014107947019848106664272418810128], [64651777321653895163601050090362604217632, 262009268431248671100146913855538266901191059575560986549499, 3530175319564425157452898174483620379748637109929318795522872730939647914, -41515740897934769932092364750784767174786010535222119151804331393384928077066002806, 62955738525046369654850967448971968032968129341852770622647546516097108162271182378339399435, -17603517394266073306435576239760897813406416936590201929850728031065093608104446135908248010173456942, -5090179982878049771020860406158720249633300589749257462970704530084514257987915859754877195624812458421564992, 70930624471942372355267735155057917876712544165693814571786706596480962389933215386752896852401354733590994328285302, 11184744163696367847646020759903437358575518490093432959253992368261254582793041147326677664962911019054630183284417153603422, 6852338415443770344533828452158420503646225143990553624246059059745082827995703388427154628529591706102304002261063582747616874511, 1917987976589644190809738698393035889678308386030502993635117650822379545094591383830801509596845520975983511822404001375808789828621359, -195565643540829630259084735262598181542748993747123682348732042963914271997425108691882829370215751371524742882053410756056993117368575753199, 13623530577821335687016640363832260353856394160780806394197928974000995013344433280629184331942998774416422097008964334297589863307693257355188710, -158706283300240708751600481987900412349292606474344257275329047512515643503038994383947078070077239855768006573285679799389105841470760832241173018352, -719397369865366667955594272469347760758877699542678311822174786356174394161884210293494104256632496795105418729244806003037258291899824726191435749950295, 10764244677558099580987721114273850154934801318092492225411947709292084617621763516324266354603949412492241270183791096181891442629647074300596001885027310423, 19512775476492618976414075095732132076871618958755676610545414574276303046430865761916058234648945345206754659628345983880830680263910796245290154669120764145519, -18752448762786858016595395539592325043607331149433631531679357682303766915440985142419588989008733307524265031706091387447309570665748235309664369461070347464839619, 71029058775309191357794777385927105486226826522890072551035197694954230540002247312898151862838138561658364433139839644473250450596731127654434183791492178098682322373, -101135595256813897270993604255286255360596762842500492495053689947444565523344860295581131788488946085739299296551270687161473892532574049801386507521013124578628256258483, 80537640179250614627742824219952725793778867021993072127670134282919906147283318571038906050335890210895127686397113782538231882431331382428030957296733347177786611270437271, -20259544963580386097867436562315527812439112219165795213370430281031383823602598068272494165479462067931274639493354199358476705162612789037362669730767820945956942871619448815, 2584048284599115267408439133653176800324804790485364568385981988475572511905791272379097486239354829724422235303564968962753703020234746515984808749471731169099351132737285213445], [-106225761624155754712631947906373105137443, -110356214770074846425146003850351900562892645159476800351987, -1000602720993939808137220982386699099777676608223060930872058237372257447, 13097946939992191899947477782504559375166719274423378625258282007507990583322499299, -19003662062621723095258446623180788453753443048525986385582369737234041361862342055320113500, 2001847435572252188567028672291695720450613142807695649922794465951420736131311468500583286711083660, 1154625430346032085016705768166131068480219161551853060898777005250456289047551286523116477357443953256381497, -35862696287397623588967493671410779795877351542165236865320785728486249009444238415595425457743774737582888973124376, -3434034315316447756864698887544209127947878525807116820355215730633668804839724026368841307370887876781402398522184555849375, -1953070174961513611841740405927769930574608345170718377473163743422573259126618416610330243680781352550616579436276744869385726892, -350477366934486906996900968579187741708873667205663076366461800975488892917080104401326708140280077446011241888326082310438282228638605, 42934634190956254084591078335715220258351385463527287490731696328953685263082392303977329162819779088955311282580148421556513975653696234914, -3169719254558381249567380463697937112442694069831515719172186430452419876744071282153795239963142907426313652424531140412882903901847894849026629, 38084944580884224164962372094759383774140822389850239843759918934709455495245640643071395395685845315790773725297337911734102451018595393789136360328, 7990256942896521634277149022626106573459385424993722248459275519611253381246053858702074558577953443267218062867591103533322790781700952950082610778625, -2519257307990722441658198090445213604684270169139817738700772170218304332512874441703528833029333916432760794760332756413691101957367948343699796737061377063, -3162821318172891698681582122879079249761154306232241682680060270861154706209818259128616203035071224045749769409315910504847273240693479265995178289477837606661, 153429948204960200892662964795002370060218092077214557794092603233013691435801482106639199149047313921962127225326409471316716158302381567797677728405615820283997, -15703153574195190214735013665535786828059406860163906808031555300793087074000147985550879217203809758401576239814732491812317088404680670854220005102482181813217885093, 20980397002073890957053542747279480768542371796297887648128262652730227686348361896136065955475597095508659603337366463066297737188270939330334031807317352943054291474644, -18760334648858320884143203962735036884638014776047163495227643517528185236143069615923802830123260268806731922728972653227364321805095630483832443767489031120387533371096717, 4712996780605809011513327331513981593141024150769262429930490615544691340393583546593860076137999961719204092802813081192640213831924650227731049983570032689401833481816332173, -685643106795366869019087970150499948076231410044926763445385883404243348453808750186265047155427008076799412154822840673165325504720748935057557950013501517979445811935678032308], [200086655143864800235072708044464586920787, 39191645177944800066139108290135414651777258717524109032348, 209808700030787140459500212988530496884153872865117578431913101815383373, -2833445930797324822250890117424839131045775528111494406666500653334071051791937265, -3638884355069962221427797552441812345608050374309610666106563341289307487296621237027815439, 5629130834004898435431416955862388199483162380326589586685679519044351536755191179191377895456841068, -192033100672771918818973777755638929626892883505452808591269556943235032172397385414551956633974987974028379, 13227005521457914791791024877660572262078369217847607517897270434719383791805934470474186841078679808510874662241643, 1001733828591167285966377927669491983441251206285111766203095968567923459420079762030438529102297515219036160712809952879609, 509664567096486476731610879299774054102943610740979848570924427733863662290435944781942067981130149798453042940358810987592367592, 35870623687600863371935502253305546774300508514725587285624629920217838847690252232642831968812828721979429142374416979706260253924750, -8933064048133765716051646228144984768734371544062167029822615739301423142264798087402139658363755820851058401576562598924688625852841821848, 693971122700689136341558487920520185430723323164399437995091958632044142652115166579336893672458953060537748805660887241844116008824200103361969, -7376258670466937398291365303736378484890687105269556651562008859942011162550320304527229508398149450632450334160124707196254652432777419818960826703, 32766634913719615558365365706070226589992753159689889427352038790722287929520932873025061597505118655481040831605246644040313788301898323569796584276640, 555881678884167270233221174671596402760739115986365614879494223598958504830855025685587661149019962679290162562003779028746951206141416333116807877887167944, 506787694984052419646823141933254073810635663540250546548720504153684433525742080839281851141333929877732011538134850234972876223614327727863255130504650701694, 912559896511349772100267463491663317851807293225664070678453658170463517584163641237747527912995682199039946443524415566598982399066933126787160461699739677978111, 2914623216543078891886056306221462293628424776188410086264032866442150005359332667858756241447827581684230723998859653697300657333108128753102924515652659558284329781, -3394255686803687203792615991709424908607669446418150093328854141336128988138811649019239447355660955629374729347441672304964028542625516039572766525062209609598279021383, 3892097082465060685380098096704460163174321418356408714110795049011612272862693026630024190252352900293555945695239932728616792091649465921607561490001578219474039377660073, -989767281797601842992992183060816841884706360246322996816976702531828783171155484281682318950609813813756908747143550770877490293316247309565817317348523416400080331038132548, 177173479625545869259065387077716470087760964821197316944227750439290138180848734480280139470842335364086799612889757007874588552041101018650397044724100838413380117724357212274], [-388341174086084162607640476184121310569709, -12241016656917693981584193340447003961084104443064665839771, -86473438285028445074101100307648565418947545214905245855170323094819367, 970725033806830698288918751189786898186428502111664490165753163109710433759809896, -3186751403373654964665177334968806478568558665017801221533727603569478365858159853241811724, -746860369029294413731903568605822300064354481306904117236469531554294480585348728509000570890666758, -6566760874064644368595851991298550986869478557109708841502011611687490089569219512786635633057523992860014, -4352002842059885296338894097545027071915735343931990632403904574561659404624057451634278706201106101941608770801218, -278356808698801812208819420212584900140741983833335725493030220636535817986776138713260090124249016340627567741618740589177, -121293334610204417128686581902744403639683730769951744067607415212940290140851491610681808517007528351488212161302575811253317469, 6423455400169935740549003776840776140359689253745035792317336805270160844255893909289391077300590017817748723933336824431218413465320, 1786190642157940023361995811244737678324308978272216506534637613197302376802582461268210661410322617352752429106882824532288811213212146307, -148517217332047246701044678238629124556390628686252093775137160966807406713788305795103110500342176448575028523793140625240846278528229506924252, 1030909028188098678089606724233874309058591450811502503353897330103215751626607895106562080119724739670959374885545744281102803095155360660720002834, -14101314741609666879859482414330056656965346371652301981697907054148206069567487686263809681988674535661998353610187455424783862342272012067986453213414, -116117255558650412999619864960586990113932123025914035396110570444237431843224305330088125118429947291127695527963508198226861965028267129247372781135188703, -93477226407093147547280304351265167536619886808863044244778123504051650505565384227302815669326330604148042733732341390803130922402869991562291435925328434740, -374426530465420040710648887563993039693441867209917581756017540368990209712695610030739954686677041558154312293574357084778478233085171808115008452943006693297424, -474376991353433338430413878078866460550317814140313735362190964757722784208589396767342764424977281294533729668028911175961763911093614015995117693729105768968859906, 359104216602165584433920349731047305896914324903302245445821650654225408442574788286057161226757213645178318678720740932537833617467579856141776068718949594590699929436, -726044016327599063493445281571844232924739821032191050955220108207567759034178928899003553631030143435710998929292053534327074336006546951094244143064430825521576999978945, 180812795781627284178452224752406794018257858769274948440733666169719145580468910947006953905097204535843443258057389171660768719017952522764967514438982404151402048126653458, -44540589228122816831933593357391412574292796920892519330071670502318551744115942624513602469674118485794335387444649077507395395552631153658365882960433282975400915195272551240], [567768810358387308114481598030593095413846, 3605542636684059964407831242033882459923907966807499401900, 14900770853569198458997094891126455840476203932963834796938410794719889, -620975240775395868652279785137199446386835833888791119862125549799664769936803740, 1329359413931401880825549635505088702677935333581272302728682421020026912154528375889844616, -325268953282947070988956081345758731976128981951322498166242537914638040078113567597831262950034410, 17643000749954400541448032754329124171176167711371195069144798189342153454762251049692198681230757498635872, 1354389746162674112573383158668381054618743863061053205401882583019550180637326686741428824050677772379469599700163, 73841004268375226867245657963553769083985651758541062411566664254490859322960269459319143522100327347227606662685131363378, 25806097300314061938290278472091404683977366157070288867735006269920350720578495565903860538615669587437080820938099379205291774, -5283031201053206907150428288207909994051995568261310970684534785709139349207700276138480461117386158721785417275009080151650806868434, -337501639225035161490463697243267282498496916576699987734277589492307430199439878928224592407664766835386959017588092254373437060927833953, 32478341581706076970202249879131578708731383452545990065454729056581960663709851998324496457686489727188990650275323847940093221432686571716508, -36411634843730467025505297159184145057980909922766793628632492770922397339794323627564952621738711237928851772724031669185372498797413137460614633, 4278380640544332950899443906252136810712110410008913460857172958706513786230288238689037837584151643104662933512875556330563212533810746692367825936771, 23125893931713392086823715619176908288686679506753751706171117204638616827956488653143194236045960115437410129812998402799081203755261642483979393452393191, 22125239961847330078653636726993967799914654588609079474143208572154878800731552786331218824298038892601111022567349472269008075974020241547338263368604495046, 104952059689768610864243580112014388681920511121436468228816191414811695696690695958307559220158694693631380622393153092586698219996977857539918447930038418761539, 74030130316074962179985107727632569302305535036239228112523717151296346348356052912529815507480892983162532208734853826209236638807550429432335957833666337629986949, 7168898747528782520263790806611893230938143526388316266192560872428198037243375173149309796519560836997251938178688701613397344150007906533570887103148763897516971806, 123503788552501471331371747490282277771382943360897290135670292787585200809477238842106287099623078329438500599512835877239866133694790395523308520692539479258370006113462, -26214353273606282343534523125782998783397299509074415609556446002267561475365318837682336603981794217335684251683885208707459852868486131777123006489991907908933243147141713, 10878347263486939176751808067074373383375218221379451289259143220695680855233506062489688799035004978576043415340475435200525411295974419379082269813361667249259911506909058675], [-528396559157113783813761375242383562133885, -664756682396446676114789618849742372733172099939976487078, -1952403657139058319975951594813034720700809240603933202137697364049680, -40857327741470755987141690247437901591443094961739676008974018273309056328090515, 86074476952988900242798107745656545699169256497199983675777714751624853870924410147233702, 24177711274461382314389115041872268430713514177422366582731542610733655475740818700104444705851999, -6983266274420180448148381212724207769805493506192177100003999959715180275184871172714173697172534516120393, -400445341528264210273051260718622353704176247734954078032126598902694195261824785288559537406722604349277846460045, -18732044826216492318369432271245371703912043624379281870837946675912544684568963153967156064635345796076286449802193432378, -4659021898469143584020233902807504068904388341810450609225472310565632859861804408178546324474223014221497934424909412552246593, 2016902615629356835843169825010630151958070398049560357797741743444194278510539751946484881481255599237815312645391908043944246172088, 55569967807134520649524786357301255874537888755133189808274959192460503498516519730519264029824716351666369272466787164911357878189638771, -7482420468724628042640744236791315740267884529345798397432614153961357234150690073960742840546552912783124505758940462938641015507674516962337, -39076188175099023435248261967616561967933032919328042730669380944091991394166142930298672836773544227329217323068366689341126879122479569314415333, -1100195017953501873245051038186398637160491798788098774158007308659067846626379255727892826779103646409020362776597956183842815606653453297201419312206, -4444682872132585283053938686630650404011723804927978233576447627882892782731667878765139644341869245732253952545084019622507664033311151580412115363180521, -6027967013981874810376168846556568386303638365702864467453856743144306628044320179651486261980559781620915256201316196718562241630679272264442109638771136538, -24193681924591029982815031147704716857254235455536658356514912243984832601894980213581718054526600962006909162901593583085020339472439708604379312486448725375165, -13156564644118142361925749881872382894202573103533807762554884028435902631745489066354434089486124084023130573955160669221875201846785617277239655803637010487078261, -16132820547497726688432382253330133745969060424711856549967452206741293927566621152281951772040423216871595500819384513136851815540598988966819262081647781684950342058, -19772581870188580465362609208160469521673700255847887812509333076722436674823659540605514301447622066948158015671238556006410019771218375618200359818948454863033975228516, 1982231330871959102688444162845174428240341132661397049520867105386948960626522567348594111557885092173226759099888169280652087556228202864120563353120737583364539176267520, -2577114335176022807520651403486854511254306646584845056124607897841822785497588996302977182216100109514706749062330468074725396548862033327437158885726235240921556135193555000], [404371131847476258252730269523669129580079, 9761374619283890797575900830312852198342363773111253245, 1957481803221012311172330163830888211882516873378264913113232696211670, -34483007922386247597562859477924918607639767042995204137275371954550152897196446, 82420630795964740309867211102895356461487381110685507670305609231859526769605647882138845, 11752855224354733301434303186421830133837381702553839816631508332495740164461095761803715412474686, 1991653437644134784614441540023006215418931752362271835773740428967974930844286561145460986077898463129873, 111042028364262116996170880370104326231811770569126953173626279990073930005320709144242276620519107602949268823862, 4549757786891828206879053510776886137520456734831107885629470401417640918917793224824974361836256910486174091206870081608, 605470778337145282182164295123227413475592713207011947698505141329618195089509074525920556608321474384937524449873557756614763, -593401568045284611733958531341858804775597364056918097112687094121031015447334977355968224576784461733250607550813581248342274558640, -5911503589835666312860834861992347115635693132894863278278736892954794439718314570098945795046819905989292942368287250611900979992336832, 1806481554526867863763361741863010332554309779229704712628079123242746448360409810807847404892267059188265353135190347450323160612101484058907, 18115954721623102127438400988578656578648444443094292750331068254632803136563753731124170282631884437479822701619312533814018499703186912313277724, 253748393655967868317472705445555079627426219039709756337860943925635610661209228387191345627913589463835565605308559758389633731533313261021283929025, 838206252614642883842734640295799148765852517972819238288230716799361678056005100005034283256713888733868806258923876340428463047641231779839608493242282, 1612786999660330011566741288320499159098730269436636072380282474729401550168016733022407167643225682399453053280989159144410326561443792244798331475300231417, 4906228123148548563950286967844395899935386549215236506204197556332690933105839798090239952637593944858302599870369467369661634085473604833399260201967813792078, 2966832059302645623954009293524625470683506859714456213200166459903235392433865170323152492638663557389173883596026494308666217497478568703802628244687904534059167, 5309937707762400615813857659637391218688748109119278049336784273258112809046178758545938941053397240215863993006135444210440569523428915218924244166907367549712362247, 3185834894382984921951246803826284709125005394473730242913026367283536704995664168708722003829275908075293925632138182497067293056249140730930036899077491440297407055324, 436086041300670254842461827317627274705844094753266710247886913577263788148348309459104616646670755223577338481997037122840473895726694425308601285014577766951245800169840, 591281601414287613738289963268063233465591931090147368245917666896592447111438110348017338766472584071637339311911952954229296283331677870875093279084075913370575232708076250], [373, -296505894037252118323649170467967347085463, -67980058430130966684477800740779917606538432750010020086, 81567078011030638165655563808646165602519885334765720765967602849510, 8108986518409213868104832236920684752213021574796665647981234475804111496939083, -36718003453860398230500916936715837003690244801158924546086233395423149014928248697685176, 5658808832358824913259824178544845661310941444580388798892119476196788559730139839781154317296480, -492276051854256886654366021692391910929028126365998652628149604780875376322245886535617644280723791406646, -28679144980209384311271110977727268178174641487582077456518529762389492090819015126383617272960081848173655127273, -1058629178298605407370419564663960958141884024373799976966044515726805010547805697662748060318397962822289175978263833535, -4975965956238112934097201473671196807934862482433459063481934441906392019517047913893522369264214535125262851924561171078870, 147694689822541272970722001218741776218780199143988108758524081191179360245318523035890026155366276184650415594061556648850433598876, -620204489921984354507252397803738275037845769682068437075635740317913311294871113802588530649205410511202191649437515277034182305618514, -441333719346573751362497324574372222610716415121035902763752796248420980743288154065322001112602233446606425397911980658460454794092388663438, -5531076008577614103662649959399673719511974652300608208148092509432614135600816324546482977126070123387270107287415077215406263076611612295809551, -53839083248618740781356983097410386320601488630330308342292714868744896972526424557097331121308222384931027711474152000406326572598297965258082651402, -157648548335157756721364812485656342992542290210498635048729046141423108088113813562226782622768276963860446110192154184025491393920540450110546228594554, -394184670973945511102316302167695589293737461476978706660703385030529675633979108757594148790543805765988853223293643015798835618464332289293138959349746803, -915444817377768885993408918923123775056552820996137193627194800045375627521102838072514943314018944470059095377454353056998254387895600009955151684596806972821, -753616580254469703008779131976777828811952728801173400219590975937143563546933333627587920225814782466542250132285445754006665476054806709668327601262573667690767, -1259776706224758124631182781111226127468811496867328597646229583496613718939011105069895449821197876809337352557636128225163199198721474825340885045540464931038932595, -568196075038046726604992407498136595001434611368351607925267539363444359909189455110587428723708541130275754248086848731667772713395282732766633063742722543540405406882, -263858900029109970830161107939015688401740102080009367544328125533664615687368422645657518390545076911613828022703325507271763699201279105334771211485122016740236698998775, -131183718943185759785560927919416024687784139219856827548096166973820084421805148452784580690876561479228789014554787399372769768276650930692373039590578400472182162927487500], [-118630412, 382681756695092870127303077984849302465857, -55354228841483379888946061910019558599326482785231101212, 44172370640821317013894290176758252868662110068866164362267528230304, 2780810345642326322903336150681883520262803823706286670258176402334133262570514, -2696651109221750810380025914350606482317234030611358152517641080241862207532542600487760, -2326750075447641457395083458432750175290315872636356089573463993530963548056340338980955571177398, 100066231775274507631019008165881398920758096263579495091378308898374844735058206394588647206887822668412, 6915203201504313142154718034293363889849544499971796770159669556120637635236918462776942821979886362873499703350, 235864056107627629453111637856636020915686300815089734411682447314401417168909729525513273846449415855622557834318322125, -30919144519175629209051627491090475792099233459222679747323158633696862236862706434884650212850722553158885063229734416838054, -31937823912297831944531126133330397654390658748087693571465248265967706396788859140791869667414842826729625589295809570874601146230, 635248924102042904285532498363134669894754233251240756268773247234863744635126999029611425467604453275187317438000969975897368589542017, 104925691160862271201485162437438597514709909850721070268871077634784420030106193648590398847202111322827127290240074599994118608743608513356, 1391110551401018915035611563834136863429050450548260669624290582777203787783977674537883186276860588512231335320085552066822874043542027305513246, 10656483900215044097990617006799923733070868672656873937320232131556196912770229305174853929116727205837214825965142773785355754212829212298135617305, 29790809178522015477378539186594295353017836943467442753626096125851254864855092632216085223191510410465749837587813749818522544103686238597854862805849, 86653046125930961170268566701944624947454725237164275809948079689599612894541763804157441505666890427582047403430095223720898859097387186902300266626135901, 163731167809188784277248667491769608089868847679841152793486099154111366222049930318170874424267430056287795057872878850424546576436091065009194851893773267687, 184874165413377731858066615165600584444216261574702651176271901788776185861293829786164975294826784439443947213466713812424581131772113296155722078148147467513788, 254155821122924898822599782363581123867712674535799837751759689896138304707825415133788460869615144787634799015147218338500444082644542507834990958860735229740400529, 117379019997440779103152021755379855315250797917481233528085740812963488723258430469458758436359961746724571975025658765418991324331401616475597169085521931488742774025, 84065403066907612260507018768080775463032506623309083544222986624205629856226131891178143973490844754390516088320266396256687208585227515977654746067554697542623291821750, 28093466918283171347380763466703224610696769495367932293808498111630579965306392931363672481970708915978038188614970976501739973417126618994582060586908961286445951985140625], [-12934704143, -184408838909167214909214590443361217263312, 4274048796043785426487030303809863545540882001690004677, -26039173001115462389403708411072834874043076125662821971486867045587, 1518179729145923151192428469053083562206874055382214468983944155462860184498756, -1074190889338144630888388972333743290215798897374201947395599627119262625705565552845613, 118142302068559768319337895203514609064980989547380721124160087830844605512190803394567334036422, -14728937555468643179983267038047076679723279162002475425329267044376925058133534400920729976451954046950, -1562540574757705407717509303003890947527535927123754416908771468730179959969208563856509021651068991608498946715, -50225938126251187006166143878703501072690137377397632830545276427867847422874671261529909700584055777312602823879697441, 13389587389650522594745199601061328373723608831434387974739308066812473661490063587325863364500975635507092585294497871305179, 5999310252724099286779153763954078491507053851489656489068622207450025638415849586079597160378777525422144091480336337752959699783, -246881543796157870090156635840698975219522663771855381806904115767235651115507715972606710864648317383441111505995301852177471907524642, -23612100641607743480794894958763905162904532269784849093115783916861432627802914786597851265307562948664655725810961062577006360619230091593, -307093823479349654350098067921269072247061713242072283641876477125072007621644896487294369296772882662385918501327624653505952142532442900974461, -1984722076331422246296290474916288010192639608571165262106391842039855343829306907781980974693036706817556446427935444246328907127611114166242690207, -5617738862424829077170220745636861644399108726767817592885527129413225766083866602488191109926747699261046733309251213770050571516955593251927005698419, -17221534590058288843036883098183462304917029588335872997219851795926115922934413427894601562526116919025352782031328191703705259247867849965867442964134814, -29042744739290613749521773026186086719232111893175896971874728963716343618140537173584195785223106913928330065107263250517946632693549488115357651542315089229, -41124524355780745628376977913343159524911390304977097296749715125552131793510918762473374570752093438683722265074623123825968327300633213855601311419205779355624, -46849827000539522297004072388398826277796383856568744497703463036776073076118032789009900319522181002906663206229304494276306812701296682567608855023107614184063301, -26486941377085361599884880622591208679190390391929049906466667254408995781068063708935718685305426559826790759042647898998344887933629747548860565008118348094633870415, -21233932116289267846639518299109198220203445071872150031661879736746603192192913901803451333846715845347733917265076361221481058507971537803777416367127887406379273431250, -5792680204095158341384698833907435685575730753650539528017505652378959708858736072788973939154649879498765349638666124116807316240377880333800657449638766955320418287500000], [188842705949, 209877401488679746026557141696166869540770, 6807455627041718190164140048287651755413223075383752647, -4532312242006962557031809884310664034477112990363372984183288903822, 358362209115230892008287892487800077706975426749072156011438750534439369897079, 593126417828799769253863733269493498450134184903054996817207000237478943777004695067691, -17139596081543545191880787316384613025429749990652306717028599503598260069921204758746393417658, 1301801861061789062948591373202039658910404913616971494081333202205264195477633296164930297330821486861, 329285414921711618933722447493161289370010885692337992241644795981511344273603408717289484437548075180092979057, 10185932375576646464703107626580954371516489224081363731997395835244410672320923313014191924611886518244733541448182312, -4009879736269857914391737047879200893565686912405862385720209468300226919805595581434856894278831106492678324179395804139542, -955251221158323517490678124819920602705458067062548208966419548222077161337845585563177080458570739240872704901740204202337522564, 72263280148951576364014449624276226598781129845042140386165188621844600834677414157522583637800944900694904336788579529055591014508920, 4950590975021630550212232681192319503646408760767742402100062767571993866295827192968058859764960239271022016101534015357614527231561938976, 61094162718022046142370009583270578498082629410669599799812371565358271797321248102478996697024034095945792561102665712452905310590890547015703, 349668286113273066094808208109104645925475255477692701564701735684647485148011682163160182199730685514655571442736889579127050252467529339467101237, 1038480899964358868177632264925675607885429350027835218079573365468096433909976421992301513173759841020706694727110144109776386859933442688489084726820, 3131964249560277984612909860274693374245180633279790710197713675902521486649069536339549199481287792985886468864685769023425290011989896921244307875909546, 5183461794295216980286005175799336117786326920341110879509312252561052149872015979164922767214328729011514603623502625425198587511664127306199204266620696295, 8226045767787623075639908937660398314547103383772114236797183267988647127921670906084415009106566087419551293340434806444656685786047830841427259671837698067460, 8289976172854057172208630932308592864265173178695922356819204687183033479722116256025707515458156480868791419916694424241672284991091580017968039328174948630698278, 5970661190436398778096313108524987956138571112462935032014858139879078651979949951019774817674977277568452348482098670094203557892208347084377353326370755574011788600, 4651646664150088311159273071339834336476977574184359158185308667880050754487981540445178213388505576284165475272054989120322261870920979697335507991694834039620292431250, 1145993953679370862997493372627673820239720000584232199006950786854193703021535783443033053267272936811442620951043377881262951026067518199235905742046751819686201881250000], [3982359772988, 41965103902855510374423251485863795586197, 10049332465709791736754635409995810044303711085436285297, -128960246222975129682249742226565498732376214999672162290196630968, 75938450313629287117200592228490224522220223910343486877720791922655702760171, 57618403591180501020060482915687456821290635981865172632017092783920208472130476435787, 14694976574002049938741654959982831466102875026286739705780106432596082471481613776145495258587, -3799537245629832044932690365013442547122036771009924696112330825949192294203051573501205005091759309, -63264275334174278800622014534051692981606125978015924181515692730129833023697407981217873271788948544971865567, -1958309390982221834889596547168734410895930636669963578244790333617500686262403860743558266050925149723852280603780906, 989953080174245298982127486841342900950655552110341312041298058149169262472238022300867408546458444148869264346533648567220, 119286731626679269944683334475468865649692362270411473350106507437502594180569977084067659975832639114971895948470276872304379216, -17780716782666279988100103043454644195304444738810506094910433544124777069266502901652416614488316196866938712381511002812423342994903, -959083644459173406815660651402432939635510801192921847382557401876365180001458865851279243147400126942079611725025857310585462670985446012, -11091510734192124494314049289196157563014397664108515121963849493302680807548920668053552917801674952760862082239030886444625030105055254238488, -58413764974198157938294263299227822708334236217056481413397182449917010877783730702823297961323289609402835274692980110801986755714680691259661987, -184418797434179055974863227189667730522019189910798201482568488938328160373496703878351248149289117410819673018906732834732135352042934514008981985706, -528895860876557905261286506282221923923392315703523425765102767936712645855648401445865935500386922738123840120721521771403293061964641577932036277772321, -921100544459631857025471463311371954556195246494808616546250500587314454205220812471869634542809462849556103558611854249412845824770056506115754003399070932, -1496677932706801452583551070891608982052517603826556069635330465398692265762434653767951776209496966074147236102139941372101514130425348440211343997078239064361, -1455908972066193851810538585923643564079768984980858787123192126643920166085679767130697057622335400794117651313613312440315452329553984974980223618713647286124005, -1273160540182110268489958320835275439834102765318742756077368007084744590664548672417660758718746375662564117119967187666737082504074460022965297420844964682850995000, -916299723533651279209057601431887700000611038901392128458134261255886275324182968843819594562127668353930742623161073350573113128505556238693812324561587301563020468750, -216564388595039349959805705866151449133008944629349602239815163363743884163669190588871401936549580033428490560621053944580955864015668726015422021511905492163561500000000], [164125669463109, 111453476964413490379001268815550195217744, 5102995390314848889911217316750248069882419573885485065, 972505740198459939527840589730508166010986311930929629554706987449, 3952034369825670183711402603770220404433277149518978913309455078875547873720, 10565051247349913130392858994629630905015533866891799907905973963643666147498154711642, 706654103487706728088939477147104904474041145117524695648840434219595549136204609923935143176, -19889083191083245443266656780975299650900388807265513299749290294027210669230587137661450149978758851, 10478424739393513173812685974265842334164706020290337900030214846182042166235337182469125820991756334036931872, 355687964126709959833864040495120787080577731069789313400546971427228957625296278338620841215814890008869705859267543, -212058612765563903612352877589173290857544194347162019468718133322394894824976814348293743330452880536470815809949050093779, -8206579436373011157188931224436299863373771787809690612923326650362334581348753592686097604423849492089389471909265383237975280, 3822163562863718190327582869009747449166804472696673850399849943176975415310109249088033964610633351481675251516750203208361274261394, 170917073855151872303613673930731680789002702630354460161807780982182886345509453773146676796944999138249948260820490575766007692555092130, 1848157902101243210565735992520170012236461500527791441833633832449925571688187193206758231948904637231049193984069246331843379730752874511971, 9246279881167241993999860684229921833217779993980004141197782082737364112263971512520220946203819538855377109653695582929574221384352735133608910, 30954038954416401308877486031520047386945468804889430332942992417201205404224143044270233031980320680456208959701225346248539315490893284449053105062, 84164005230747638098463631911687030155562899301757675036100732074464763502440335393322504841506191301055132129027264605989429859988734432500695738091310, 159087879457467058583037214426601061200781010240689096777388566311887225077624262985945223267922614720071378368164425020666991235538003733885745532995097887, 252327003006444376025613878827055299040399585488478241564219640397625864139886249957239070902549241611906236475355484091826677069481036166689169515841472099983, 256502030460754496918500699254496582528544149788894123550673990356004734792405670581586040944467581947703012211445940345383120936919651080806759784687650150184940, 251387443813487611343083418085760179568567295988893199837836692554476705636469254093653555344361303136278019460083145641552533331588187792850028834740770270196805625, 165466947313523548904596834174487956913233125257397087580774349484854122710187759778603492920023341803282466042556367440261199288912614281510498034984330337535339062500, 38897667525094247445350718554980369421129244663492306099995922571602255916382579212462750506340929680661271019696933668499277873028381587711191000919578818891832812500000], [-2764531164856817, 68209500893684744636431356362854425082388, 2284747684146074503739488788488356407716436843679014444, 539825344214495354023282348004425883272967430870126610826130037690, -2730005968585106246379605095194668291656883501234699301581336021453049528187, -5419789752192503791396857785422786001413580705037148106537298451037355298338270474144, -1040415636241004383838259827219284777844234205072107226297541204186951452844196526341365576093, 212008357266685600631378616137524016607315097165055712509899571907334682782605404572924348226208261, -1281741882927810771198357508239166351141180326986761406425593061873975933839648449186930521797431519090974668, -61144156099986538958223865636362643872425125446204831237647742379785662948459095106396881569514760248495451410130526, 40170713942652416115382502775227077417110681033007452278198911845119309236141398977038380963373399561420743346414836529888, -1094132811665687583991694377754334670868213149234533899755817614060522763452352267143312733363489156744415413773882180386494264, -730695378971469051350466941425242625116720223036593603345587653667187336908092263513608768913153043803939304218512258681938978672455, -27937452930112968183160877375109852614108295669076928857182332529576346724234575970834976817762216747063492377355564112341473258219286662, -283132534875655767506974235427027067009487989604899599238716437855212063450193699903221528086276572143083760840464018444180034124900228971731, -1381311887213577436646890033947958549005266299945764593007606900119651598494139240362918229462034544511412196745285566261399634864002957390403807, -4859256760836914829086078085562341401479649082962601424760419604085377897181130029192693759525117948535463626344424056261345631708295303176377853197, -12772034113905043200665197256961923726932799824306454301239767650188327350839097463147816290663033994174529049376950037254199663065515593532495688866597, -26129653645737537500008911343495848112261863539651426121080986359795328929990154676976337415446151344131462547648860370891490950327886527979852140428785901, -40236277798938363058355606127352507382366234676901186759366182551061485896901443489549332374763250201811117604655241463543362272475781524544702557413740030462, -44809646054324155086662488932179220194904698131167046668576919403876846372546552373604721680448017589860422200069976803889703246781870963858227627534518229914300, -45726930863842521064987073428040617772577228764092110900291605439752975619517400786017444575099753945028611760332395619557750536117796324235369146445483335583843750, -27732486397461741689941980919956416343630871161602070329052509364701769103555281328791256912851281473131904916296765523426841482338558923664464655986406140093164062500, -6606972700334802795168395664391501189915179967618013631795060195172221777860635257123064973183313321193883749666585428385586064506048275051904182448117690529675000000000], [75022987464696926, 62505228464673182516697082820853469564241, 641886604523442098290313650616876514711553115629777453, 238751413574612155608573908874587714414859597733334179468736040300, -1319855966909147574314537862524910416360377717492024698998074506582694358331, -586881303796155298596195143087296215857072433429107234054161755827109324109543472833, 213967068445459164972181300608191725588779034905529603886495523145662848671134199966303555967, 3050412776540675371453967281548152611379794207033451291800218780222156500714589010857258038914645147, 30129215181449911472414303703021993107518368507177733288221921061618475662361150749178510379730336931528699, 10071080854314979509960231511773563112978618151306611194222598901115609389719248697197881143275006890421243174292026, -6760283541357796521761272888345894917474681835597980937756782704064363859614964438461948472209614786228714523124016432939, 598210273486228544568517499231153060668496524994231153644028867846981914634532512815781316541826120463619050347826425172981020, 125419845121923057472420119969978491582168381489052705664355935646435017557640373853137289007389664508245003259217568235211546152722, 4178521284288604474920010438320755231002841939641766763439722448937616234960362460384995173914142680456943106674589213857977764195780028, 39837578467835390180648833171650049668344346402053407433776595265633740505153615710776554310802160357167688034578184136714010646208210727072, 193378060684534647100302042585369227778726784197121005892385364749018781861004905337582954464319215070318524574895614829124613013746887000617079, 709267229413485854619807238320120090731653192749110781365488850362972300753730612471309034945813684977278738570986092915218343953096208624947912575, 1859640217243184938210075197646762155903356205750737286679025706299496992889271028222244482247376771049075106236799057848113638611350702781276598713637, 4033333725546908143729830780966147925358022520165706306828543723659910116888911779029958166415620723589405574191768331794939925294955428402835352667832303, 6177498512810967044479081374920215663353605586771673207539312609757224180503435618918228907708871299256631318912851422282235710655408756682664011027268909657, 7592183268221662438444735182665449735972285374866433579380078841514639420717183519046846837344849041418666414218179015691429827728051599716942475246970170707250, 7670597589457394666059541905478254961309630523716914574596178925536139552288668300227511256550065762390743515952474763117095005002233394539076397256803231617984375, 4351303723232348802489114022852853006669331260632942697157147198169234197867102762163135105810286663431287833096047446165640273845546618435498204193980137575007812500, 1056361286516816418729544891221270066032536410568561565388444462187241867556262631784902983542188190397582405151935266397273061458669819122609880031547482190187500000000], [-1517985235801048453, 40202046720197689181625041028178501363429, 89148548024785635654726094552578353935906214375913408, 92346205755243446524626950191566996962090206627431875528103301409, -336912397392575820398912059938645681909360387076806688675570133364210371865, -79682393437162562733024854343418666114722514829542794332517539788594645903948208049, -57524257028074568178821948970849509229264784117021841855257055462304669629507480428927931628, -1733707604099393871669129739938788294632518658769118133568393821683575636672512204119045509991420381, 44388197169442611367403604907859874934649842827040862118929069816062785517536245616444268759371319697297458, -1628859755119304789892333296648527600727628854428281959734191413850137666480808010522022852252846973818594020883399, 1004097162764268241671761662619115717109683807549893243190045328832109943962770376028536643225596077941140151230729946663, -156440671886386574196645706690944749728058771043568004195295905256773511903921999387907709008734153128778848839278039373036665, -19432949970940090718731707470019716646358235183817246601181790875387014630125677258043876903932810998718023031823760464568407229899, -570518768811516044838101159996784151634892805177888704804274856879230112809942867189836983166523087680825633960017214871016188474500981, -5132190734380665315400513748568770038875830285868007952372557586300571426550879803493045275665010591195587975372076728290614169741840501221, -25120090538717888441675404884111974559224808780289603948326572748647753094386228731472176286451301886728835482351307314445244890387308404900057, -95940221451782844618474924424933824012603056287181453413866429927287887900638442669954092748875593190367249928418282721597243685485657867732332702, -259578382742992412180793199314469466080833917296755162908362102440690350780655022860409718150936576932791668131871129768410084314099782363941474145961, -584089955814709115726065760760894384327958435574038501181114938639466538563022891393468961386711462901292082534404903340988181618964963879895184634342825, -921978520823574990477161612584469289430331721942697761818042491104887041837300814543621730891026953474153833296625198884777212090955221874031341885297399940, -1222320303831792702523920335153810830467072010406293883397930141376228535166758489104658706957248258440437046887048262873620186794787627966461944317181633020000, -1190340516057426058585761046521794204764011116493504716463864662569371759708958759890780548739176130873408888629561025318551227167765141554760933682214341252968750, -642936550730224051720512655554607677734560714018619449459207858845655026959594228006589815282432733569165292510710468185122464426221511384948187760441052076093750000, -158357650910199012308405731939982944353828804878631848187917648885370461104395221768438878390868480941532842332638365882656628364534203578142540206727396713750000000000], [13173237353913832380, 25648843648115628929913439119292146252965, -42318271742005692344238403580012669655071055287417368, 34114495359192466040227647811079474073623408496300436051658179372, -59948172270840132682954986828408078876710823921780018483772072844163067356, 28971198208096407436524521089037366053184278123870231711899764959661494242456339320, 15592633238442772660574765230490367708743991027568412431768568961201901098781369788290695155, 649053577871451521339581468853180500525412524389119097468399298248386504769728605162520470505136794, -18009905535511775932233984412237975706404697079082349208683360246934788847043029723554403168152203919834148, 265459299335390345518864504971233464775097012876306457547623284164428044160621792483115629701341433708822760425004, -128769744641337875363359375638143346969889962028141712444679454932456112239678391615040038106343988834234430637403436589, 31864354792605427401919063390244812460509191922130336343836647397079802985297648243115598570524557327139538274807067246040427, 2725574420077224654445891368399545494476241925935226890417215572659602677260038021913673441407963031407725848220991822623962858350, 70931831794274380563059929015132936651688233548364502376887455999479604635972612053492676229239694059444983824680322003703554845059226, 602495073693866435641353502616326410149783334789998697047138707608181069480899484687283481271418457260762580029354686325736689495714679885, 2990842352390926291034764761327801385591939182317934102172912794420107549186098858476649217498425236759201553160597432516492467737994855963803, 11992691899291615778950497816997075746546979857763975916577697804095580763307761132883880001287191311387447214447774568310887743112283010197543874, 34525964136072646524703460056824796447632835874795134865774587428857920833217074713887910447141165220949378562050260118206842864256270355911142898688, 79770068844404154558203949929242693820308140553197208637209869773405059008395268362425884620408716225242778539373601652652216732176151957178511390863664, 133567122546939916410345894885482538776683862808168488970875477560625281532587947110952947019965967317812743614783174200081148707123232416420297974334980375, 184418866966694253720465710383801868155272449028932011813929000530742234167957108989869117203792725416197038985230493228464299071032020423110794527366769987500, 171514821362350283165770286505634077351601481785157645305762007316646782619911107749338241251729745064754739658473399626103527176151702780985932349422235945312500, 89755674420655436482442448992206465140338419419044018683154002056739751890867669246372813872526567385578648784743611143148631791697987521351441923663813186718750000, 22187073762844459091751787026874828434309074795736468091266801684585466780827019295035993357405411606858048905696147639017841333860443979330513360753038635937500000000], [-15744566632999288217, 13802689628099345008417303574499740181271, -39251019251788774904787534365477567510881720093116577, 11813716858809159232336032863412813417909721943412191486619436394, -7454726528100682818682050389757677527861962263990498655226927218807151651, 3261818893749320304595605339784478874960554691504306386381485678457491301414260057, -2786592751023602807296071029638616866061258979932289987142576710732556167400020572531080420, -199862091955894214474826327387616573306507525716623894994778673603071818201301876761421036838723358, 4919703504407743638735246406616470991989841559913358261958563990545778918326940449526746858184096278899262, -43716234147004882234020906370438733386491064861465696737636122675101440296748595906233600141900205816165783130444, 13470482927482179459038598900755378401083149844336580194152247455085078336708290510163187829239121389099395655496280739, -5576904149639310495232669744049289973006541372002128843861413165382201783151339743902297765673614783443308214232024647905618, -346225192836253870402288654460774581405274740923095060915756369562812060885118435531042849703916733173088907670516128636659410986, -8008414370252809352955646293425368212230056850569827147270096719343872606239415796465181888018021023661596049008700463231158923941859, -64051844637383338527843758680038283931411012868782626004287590766004875041956460711000967900600318564053265896879439738061804533142890833, -321665219385849053096300095088668886854863751140536213657492344165030913458990811706025994750830194344114204678281183790024467514566918473297, -1379639645346829405017021220890340523979711375394409885192229098745553963854720865451959047509189632115127319790782558818600250389571646901649905, -4341417097099992430710624505538377056524774027274832872189587591754613591187607317658915534332954184873842002015359477413823533137109402162567556120, -10353402964437975065543587912640349201826893617846715480141950535085578154866530090698004230521862513165472596828313539920098998261011848131134177232410, -18588344948768302886188730842070693727232085352357260128827258716028237009579511874371296646071039495487266495905429561709076679287479987477983407466193750, -25876688845312714938360603339850361412276603596242917444445704154781739520301228656759056403491816183322798081109705383977692805161292135833224115884008468750, -23031590992920263701742559004180922046685693999620146041269020644217322266768188290174726792737282260128045285086346316124824612819977976304342180128523871093750, -11845532386003166027498702955621435084958135474010649565027064849169760755000972439176694739844978470614202957496593612391417791742991705333039367457564562500000000, -2898126398772974905544352019363152298108821408795113953106365909025452745221162391738277886408392909702315730635707261614224815238969004804608182608356000000000000000], [-389556763632914920935, 6836220325924276992209432025187379015179, -19413148247090417563704276704500296187797238165522972, 3800064458891757936736099467063712047176069378199858725102863516, -504742079984578618355515249212364750042043847614915581541056138712701812, 390849338421700876414080910463284713997465361015000004790343418404847132781257266, 446517419495803978443717673106382929029179319897750029667931934163749154145116292476319725, 53490771745059916926309274108951967795029768177806437153827592304378550478009263199301392623032500, -1118567609134112511998326264412818400069727375131223206567003036955923845689414547549246607670838954693332, 7038603675401113359552989874444821580529683184559690079146684272208530157416259475848032021787284130510188069668, -947905332396038481337627893073066962654556571962521602658985798756058502760264601112790348556498513063353993434948908, 870536084959093936707585420781165836624832190424297895039358074924989843234427353336057937521589072364867707845448051405058, 39754323898841741621450005365616909361718215418399532754502751519139881625768223664450245588025920103885281872959405953623477511, 818578556064623336495714948371419237265132546309534440472492261950909368124478817013614501251972574773977245853280953728321077066848, 6117355190935256619650585066505128065727755258013991556969105317377721765653786684945709225308467344360381287158960055826977606210013696, 30722345556793815942463138642848917100947629976289300124299594725075227718985485262947908022855503877870913432804489612742093203535707419124, 145090072239556623748370938245792602618521370791306275970911613519105785354249186628406738666493384360148894915261435685478410021944453362340557, 512500329891734699853904416600449796832819141956882957908115677509218954548889262534144212153085679813983140578587290140742916736003839571474661099, 1283651919315567210931722228992950219095449118415740341332465484088514430480073383321307310998428822196139613922164252764249154705920937845612495636305, 2450822310054521207723944012958424532401321120540559169864260491188223399059132749514225801447133277819341531039823830432883875857447104153060158033363750, 3365349020580155781742005431357283578063385180742557424024183880671310473590462166076574286477576390484170249338527016889292836937660693944495310548492500000, 2891791473709631084063388656218993939356471595722352518469409770009611229997085687449625798933461855035000693365877432830163972758213304471562504590581621093750, 1474988855864661380967478502151439181541244579254256759044859183738516241826002109068136105983763911177108459719272142406362397843274534212442560318699062500000000, 352251122452602827355348702399808600890194880696898797936219265311456006653087755876508725493796849255284806880872821313207332447735843375774158356886250000000000000], [1644735557118639662340, 2966014952885305695004765140587829601633, -7217631342931055092443335001946349576547390291933096, 1122486972314540795127321598110012006478151109769264013634954989, 34283385462412819907707221936868139265695242137566990018177592142774127, -90713753874995933075073029372286883246231891816822045416640753129514432870195094, -74423687700791522862116441608167805563251589514767331332436787119125307086693950266535420, -12597509421807852477544129671400682466408339555583222708631568561510031900008019719295945707115347, 225554954631185173044312137790597575520129811091341234390917401875642991881626732488876728981307828302562, -1050478682493822484880482549639126294423417839440984307989257429360522729215525938137311484879351779836325834994, -10730479003247271464593533728976852595654495882814059401616755576054853818468761400780284140776501830578246771883949, -123332354861112513074129234756895605064416901444386001959938715010579547774049255515383102967007603952404023111378414712193, -4104027395457059797883555244397136262895261525014109480617244203298552221577155170303546196068013447827863763485311105248391129, -75492612189967387570229337728512263505538189388580778343077184359582933403249299454827159317554506806989160407279195138533857493214, -519106654027973825230931547713617229563645582835663764252391514239264552255664330018272928658999027120600341774649087977535381317488976, -2553712675058877831630435453868231888805863242464811942523949143520364117565079320602735986072963287809513066175926508230041141760647158491, -13814737197102396775052109107477019487652256223857111805341536688747647757797425354292722708815673556481692494073266454662847771132925337416558, -56497211115875440383281061688740902134147388230827270688360852037599982883487973377605602165826454010520263927400550567684087031870296728477778167, -151815776029822010924713099703749730205715229414516969031774034475806271820377393535036663283746326678212108797407869176441830047504444325998312367025, -302237154120119476784555876606988095210115739793287744937171995833577071582720991219366466010593571157537138385244029173164592451236428462278314159706250, -405330711671608282509642475825219756526376630680897718243945760250305006338888040701410022171235261309727009450708083333981427566082436988788838335938671875, -340296852226754447850940065886326637248286672891070142079909275496794197172952402478263911376626280811403806933677860911674416364622325884739422778417773437500, -172590531658526618505421173416790410160584498137701439658667470447937506209016099240033455993118460831121501530771533569769832369453426159382678299900000000000000, -39776508672062318141959147369676020088701864596174754293718190522781124063538138686265351924165007245073626245408851773534907382617440619030626411400000000000000000], [-54867978701013516598, 1161408160104274493544466250950692664655, -2202853626916205661533517831173841801579209675685827, 303695962985906725521248558193503032413684332344215980165345029, 19791754669372162797859162094320490822947122242645193055925995059275149, -10923662887074001896971443698728818871761773565196268696407979171996308548047996, 9721884207017487959249349363266389917768714873460948524399021411748133282213400392663887, 2651311726071035271631508204304476129249090236132932948726659410841334656618342928680916883524467, -41173490249345873626637188260175418609382956809725643363670055587819469290862932855565360049967628897278, 137728210172979301826537348515302920970255143356983135897770784056827816777393156063290519134479729566702424271, 18364476249930779000268424190767947916248718757653302786442358569809829436777125198956672885101950969408682148891326, 15993636710695247671400405008678866551728854185209708477181194003297739705018405233708746466832449086713605703465376537003, 376907240836835186345609241205589834672954844171977158004381513908551923747555928797546106113838951429016763440515569327050569, 6259726128457253839236647763449690275705987765832329976000633296443715676598499673019906816574963049344478604551491309005995055342, 38439560122227467285396323113348276150600510232190867180903577172833914467637513010626820679950465015731616259805494340514818914716084, 180298425970178601492161886993346134180197047844266059754463126587247061313413486585937947505753083884998958143697677828822643792690352084, 1177453130744285834863254547136967837065690371335711733038956614687897289711375486448452402861680752902804935489109390217015628398259855702761, 5787746731451301959671344983911220403734501686227467531232117912813194768297330630311537646158274153130353989452226072121999708042060708033678538, 16973112695318848687605147760907347577358535043931976863160616414602673194588102072269640053024488900116920472008751477485001010768196451261301264625, 34522027807200541386853997909465140421234989551290109812960274464714336295917377239492068027370996373653308363090095119336432956621803101452229351656250, 45234140021113225751930946643916061294107461139743919752935497250546458492625164891800551225623362954256553382545450192896288083064227019723105258812500000, 37560891667789826029798704746753041832322901117872524477154100278003441478201248015396483740894097368515686209037393990961793824340226059336690129685058593750, 18877155710665708832137915556318110207232582315147840348070352657608304190039549251993080426775159292913558713984444535029501791346328568062487480031250000000000, 4167164609534961992571340109864930176066983845001959147884177597561321037001565715161763790956859919574494514802227161998030266404463159808510514687500000000000000], [-6054135503932160194548, 403588096756847424572015664562036630459, -566937908762052188896294097360494005356139165960042, 75177958285465597670319984104835514090890818236738909859746394, 4607256896056981535082415006734097796290271468092225565820266460592411, -820003661062580411428414388248240321711738455950129878493385046879262034103549, -994190539471484905605004131737067990993739115903675744159551101868880975546130159100085, -507307447407740184762572641163896885886795401325588135338778855935390892429944887297565999801031, 6793151048415570802851348872004635945306511204807340168752252713398199323364750472520816886128583553167, -15047537911188844978250258529125603161613714546988114992117063847202594869497267445797782200119376785304724307, -3956837284382116765441913494543855214102536461979309101490141251116964121943540908757591299577677816842143356423877, -1904563958319952417193686577446686483671507797586996862994589895181724713122507241967265352492450782792423574357922984910, -30175161268261181569264965174005859915775011038779077133783523770213804121312937425127017955909479602238607949781372267745999, -465558617189124243431678193215384958921173599302351117402188221237149812293980260076184503624325479318368670433772922739894248015, -2394277045339742479436332611042197217203971400105535703815848520993065765134091669730773840982300360883952632697349833343161152210176, -10507953469567022312253080911945914314532102660170536936105413007487078502333359368286510896161110321096844288458715711603921051163066314, -89068295119358680714831660208410678358179986962030328409685239206314919853605043266356652432399266598859645931898017601983096589549075969111, -547233521938065510862188269131242309253524394613454666603044619704106647299483037969495811403450949060048437323801468661656004377709405672033095, -1767806439749075602991788493369181693271197857481811443826367116953125257937676909331776098723371924468526237251302245088513421844135265151456151250, -3627236093557719608218178052595731125984255780438485462074901328159034050332399771393897322251412260388655112071461909356485618019011743920871874843750, -4681618526967108098410277565557065665958366856472591185403613384748120477748330451882350571928981031326787757437153873273625069160737076030288157421875000, -3883152058438253600149108640405396356683167298347391222961405482210484828736715803164171541130140685165275167952103423828570711903457453664634643476562500000, -1918851920277684061389112435150279246319632496004072892422385224712321231436840215778379718436529169498948600112537699599037066028488306088893764687500000000000, -404481045860729772928237441783043947105276604284635620798411195819331912832061167090736190763399535178682635455585951864807047757197952031915405000000000000000000], [2277511953912209220541, 125881502335185955349812441787129913471, -124398014377816182310743010793208832764700711879728, 17017166895299932777069597965892765283358575119833175314944664, 787717575360274349846810113735733359293745594137661742315519815222021, 192034770192684253846004628056267156788308152738424160362514614171898848328408, 103496623662410346280463413339054077281919623873978880132998610412051497316941229916191, 88948327109272279301807297776016493246879624540104273326487088786503574281733278202952269393552, -999344113570906604603393631596488755726731340357670790083895657539563508363482149900951333809028856358, 1271477176746244467219156150969808384903498550366207656004161824834574258101058834274433881201057207044456728, 590210712000989117427684029167362358986422369758477744880747440357679246982382749682112451201971958727197642394992, 208166530410605819225411368503082940858973192187823755455501167528536753169048350519562587354977804868196036414407229196, 2017274831109213431717514940446713337192589239099361798270777056481909952060308019822090617088619232349550916637520548538747, 31131043456373278247285135200418213849875664627450997363670209202067254452964659302676065524611297263856982355231808612326026692, 113794865082548214453885805459354821862978578543308325429789935026402416685248722388929134767296921092539230886088751800217418900954, 492209267861959185818476830646495831772147322142250918376268974858775776710412355312223544269340604269317453294078222393200362933288942, 6017718122380375125439807244733353798191946526706578257685073643027232557462376004037656730791472345104276383949319455101271919250536159820, 47232193222916213141607575651920000840533072330451966944917349347902564674526819750712037946400988448932684607434076948432715546534444481234675, 168624596484988599871428944816044175968142689894919971029212875467132196946276084576728040849992601967676507041100039001241733697393535249058284375, 348847410594623020130215785428541028891822713225910548434650588197560188782321764147148952106549598284978714665087720859666427706377910884255426562500, 449535922940903277607847275075320213123671914127371608322365473816352105709949394401597557433826919579148610470151974170939477149411173869477882910156250, 374534127731874434998061664729683551091514326817470774577930229112652722749740783768814246168834083229369884274718909762519567431301264749854459082031250000, 180265763532144354878672254085239991311549554655862298298774633648691615640046838553065690948640110385687986650136219329842807345851365162804748437500000000000, 36319285452252359065554143790743699111889184801446480090057826766111866662444753476414530108331643737327004395251395027810294596100692108914050000000000000000000], [3913299036805735232245, 35059512741985637559154792422912101291, -23183064775890222456986915673798717539683868317844, 3517468629712083904801738468311090517602873873596000859847260, 91948452167737609222566411781647575537247966496943032781165109161817, 26766754843509834646450256076700778861420622095523192254969440572049786286170, -8593565115277172564652813259617268285156803428995224869473733788587218197578864570285, -14277087769127165710429568918808075380130161180421101647948565324689902217640778968068145176704, 128660189222469058219088465746518147528330554526796904151452561392059987437492263710337667551613230063, -68089965973559245539235272677988858759467419585809714611351867718682924695697928614474356024794863506954089, -70395751335530378359573438536268078537264163766161008279080492881138531399038238346826642897318054788347086767807, -20813267518167364007136071832634573885175114693865218387142074892849046302882493152797364894671274248063788751280455745, -99909960741471733234398604320517008339536799102345318780006002057675544313687396374963905122827004166582625127117598372496, -1900165979645138085526711509184032887120284947142211863066345942914631637841606759821585607674816527840684146741468575112065301, -2611119207148642011440223287128398441242749663395904567097512849972516510695368393661874804948061391786813160751879823939175645557, -18571453416338029651005363619738967824472609105507521632615195984191579071102261133308050711990801013686263481072004337364134278522215, -380310244498229285539622744481618548611972811431622954676414203448737065416460771862372583222436913267208967727490291675051284152341590160, -3662985318281899110395413794346358809555874677493235330374059926623936442016453519896892291983027253048539547217390595448226659857563993444250, -14474509067253997411106256505644853116070783972267610752196666463773656022331397917068690098978434982954045029027866654415669547378337413957781250, -30575669507051637536884600455221330636883570969244039758974955812500690999025755549186862184841195409896072452477569232223410309690658173433816406250, -39997033075192308493928343150164890266272131899349869008246038394934511501063040644166133601288093776745058908876039916262467765212818803215313964843750, -33488730651431548847053435514213034919284839588092987284416528753064499014583066044432974196380692469993344094478149331699817727183877667277279296875000000, -15574827225478361064987847889926055829614502616720857773083022148633615633593095768434428926883285118033188700389162542141166905009593162312656250000000000000, -3011385968565173626409885826960159683872128371991412695916305649443342911271093181758099411773586755542833217567705911055452285524666346983625000000000000000000], [1507992374639905087570, 8737200956643449709362098833973629010, -3605140654283705324235293369346784992579417694942, 662613031044747295180538441156953170972429307568543689530642, 994243871073427897585006979430430466107142425613768523981835538104, 711094203387215493068289201575955442620220228143684882073865645279043716652, 214996916576747290998866983333415424568678047844290858200506591527507411459439190926, 2089664697069063231820936462835898718897765193285311446235907110425664795134774384547509200837, -14209989807119033886201865811592982205122453705974667214995037737712281187039531082451836516174943094, -409406669666170608272713989511114264680296449484130056635390262411948908017672919950448656013028649493631, 6996397439139509133602026883943131212412344404477030023495053562622763422144394744348562679240673758387555556569, 1893041605860491414650966274902623246566386781231109694032597408778118955096050446757469788792350480601233207870607397, 1716513077743506494748373933023234953727004990259898455973765483809390388392361721493962842394276739946357907139497517601, 109951735808212071098137251137923985980316827914830075600844035481826722645191157655916087296742200398568741370647829522831991, -185700344173594156367711193524275957109475129399532941130651314143344387068733471665803086028257605753495229624167629957279499684, 580703531827869422265284208922668771747578005652878551153682932467646013481622084666677309963892655076173541761220723045209288776921, 24863435548386126864382270588136622681546424625829446590819547546755227589954705263757538990525972479714967603801757832267553198023534485, 250572580883870353382169584707953645213548415340016098396142638158007895045232540290638317280906102644349371635840357168888213185679529322500, 1098510700473337979329842042668828480534274858851580273849899028413999117192102839198927246405635682442940001357879790460616674047018176326562500, 2429153372561594954872305766013279798117366713913326903895381197556315096267376966134956579166070079270240659158685754988222864541773438485634765625, 3283869783051581540077722832275900162761880693929699285481782277394282536437457000441816057717916949209887470770680707566268869699592734611123046875000, 2753034212672701434246471608615960068621993182776820210177387443107324877605827531885408927937082025934259247353965035439887016717537493883618164062500000, 1232700008768841585253405210946228151368919408455077141933597490201851744461380525608485679110589911290947545969092014666604969313770382560156250000000000000, 230039193419155145075477837129871326031313334646565271399426643303359866843072796670088986658785558398700847946204688466826107353488031141093750000000000000000], [-146498361024731044737, 1945290147169902020055993285122306281, -445030215322619952247206243964933952086144284248, 113483263996652009295003249878571769483452704789935050130441, -2637066330988260042369883857278189391537910028639268209012382536830, -348032939787823095887409059312020462812795311971059530780390777838088944782, 22775482839012574420848741137382354975828971962378460201829199028813217432373591044, -277585765918695508680212349908490388469631509960030343345143813573654352761993595063862651580, 1319306096719958648653410252887252908642220328817237000734806006570957441849650234847876023955688688, 573847504021691054184581171146516774325482567740684480341850983169526209052622660868326383093339131035195, -587256768807357619527999894932358655301176237324080456221239909934200812064418112511041488229222054403468872696, -155481980070052435299927138876575497471354554727371129364692944681106886642383223301596572981551070897327280245791709, 347464350553437424416472020107392199773557865252702748049951488769629786496783371734000115698187238286076755666948055202, -6349639160133536779874640174299725922333017133599087337825924534495294055999551837431138857329941214125286253273951250372494, 27200512834462818810164583809144499837927394183674629147086320571946077955001796400186694737964448938452320059790324319822811471, -344539942685912804831761639638061241695540757338456126683404529402144238228495416620161923305963991727279712315302153347581757183, -1798200797093678132641416776027825030130602440148161021288597904964304101796554658443146510580346676514411217919062420483629129507683250, -14911450894456157066220181825276353405137475808093493608059923492616519588580132601734631926143081087238034724241449654431409925565611490625, -72351246309813562177646155547259751157815274549022129861055973235567277308031083159721080669181878467338362886996843771249055398048665755859375, -173450628422635602901674720407228539010852736864250225757521823936863803588009536735565323894767172321126984306525529270986340368842020631347656250, -246738953928933942368041219019876095063254478030013582003681012933614254242718735662241262353644441543082481446131162495266857176851101911791992187500, -206099855024992896725271155669977105877299792386775133090281481574949420743937066385798412991223204616429392613197320496312225675411482372265625000000000, -89122231567950212241775184739270344736449536156677031280897211838455575605650825095039864924825120149801397388822612439905582331908468318750000000000000000, -16143662560273446543306722316035277839735451417680020221831305363695264054112540857567702802598769952035390475922584689305795312596257275000000000000000000000], [-543095479254076895046, 386161511268199525067906843762782577, -36898866826949805487220324912463072644962877247, 17619273845215089820810344325393633212851291279799155570560, -761965683123373221797873427460463620007094627944064795015547251794, -46513153655610579821560741437595837420877381570240792613930794043160283770, -3268699097635738483424238337353568905341615197733415310571949806443002968024788378, 33249260762648043487005243386998147803455715298373166815054921039777789309494476983573774612, -100734117356950852746958900073247053808854136287046481314778797445381065907121232333304433131765752, -73035296454190259191103107706680396276161678420729708826022991517624098883268185523204537001898251872129, 41707545488842725296579146846475610025330112818299337000406957548688701204287709104502826149900095598859649282, 11429708565804796134162356908188579498750146152614740908617242314211841892110949955620177288307967740639802356971587, -55379255107920530651673707253749074624968239969212908581409478750330662893786869648625160799900858701722576567642628552, 369484317436951697080121822259286014623406207521425031368593786068177797209479414393092713575767020223535294896666263952653, -1483886252724708220822853370527576736213739282234065960516738917979394924505750043960335719221970390596589885266176894844918849, -4359453404049774448738721681939385283176767190941400071076258128967893464198593510814218153967362881580259350820533576897304257597, 131181671017603210771668442458766112789952751612680163062325987018040764545970377284078672337380661976506965471450901357264497637385875, 780183869630836810016036438582406369694462748239982497376983506055214647203322083315062667761778649939092459226640630986565123339880562500, 4053328190366852031757472420430132668145266887234351260229996865861119358826533593873184545513997432679824563188960122559221556477286388671875, 10970848854233502432918409394857068897911158729467768572259024282865310822588694672000344558217006371701496285030176003634011817804222480712890625, 16736900608641110518607158715399408667984797564166222950547095635068760273749059111968006462600577610227111275587177811635707774039939689086914062500, 13907686158232805544717519765349406549266783151536510049857218033823982349255729471922633887148081188964115985692120647306912932303657082031250000000000, 5876004738363679192510935289411474933691221277109976597634674903874595470079521248855696264165395558310512677636319065539914482855137218750000000000000000, 1037035407197560146527769553873478450692177662763750442989642248431422555642112274778485950153346474710454379867375716704956403675574562500000000000000000000], [-330092281149506281029, 68239339785183096316302687669171914, -37549479991918377353569755361981735213587844, 2471386874099711348326346454324986475634090157823143405131, -129537827284895722956120819719536721557761539371498176101189290291, 731944986735007727693047375148809784719625295577373402662533158929974486, 713438124069570018281814919846504070996474937570316884983669574675709493652593457, -3556954835720172973959206902252806206914707247262041657199264512952315601270710665388974329, 6156893143487822923582933928542656775461082788669111399116590805397426515931516096032721534856728, 5698225737727910692468814853167511498964541775151723354848579464880939675919342847085193310164121756775, -2494010006930903027506392568589363399074471857582139372070595009787714934239119009668157463738673479393159365, -744106343688581821394936519311620516318898103311447264928038406774826795359759696165714844985690414511477982002937, 5295377440146675343721124134929514887771955802295722726987032199365831109824733484652776560584726498530209959739225663, -19972317795139586918410059856507142976189112412805886315929331315036261992597436235456233492885556084533603396422833703858, -17158508366657012448592046111979757610556281881786447963550512026567885336126463890794139412581837146945172254918787108057057, 698339003033469979672002425428192783139998182076123389479611982351319683471689364601880005874863314567231013610777163763701593065, -8026262660988608894064363020726734891288091630477393303219188214309209987868105118690946411054519762817359186407469500736225217461875, -38676949484157027223838272120808056572842297514174906425181421908217858836948473110768318734986632832589918353071150172299232845718203125, -189667394696620172851579440479548415893971504699939495045021011404508063770185853215316735778436530744706965527434143817978521988004160156250, -599857422196426909533975293588084952417690193186072390726352125748873534195838392123331807708101315550243597530682292932607419843151171875000000, -1004194601300764724093219895903524337404432919233902279532921592625497490230119943439996234870537976221937163574261559290082895760284660644531250000, -837265564597321403678722857829573714627186217069082726614640604229233690571390501997919620659385121593540424427763844292766813567831738281250000000000, -353064725841482673661546749397937517532799537016842338916406732371755380306645364101088351962308545970378295793402024216744665015134062500000000000000000, -60698889275496679460943422323202260189082223413233239006127390215644692763429413271720773067400017978766982754895988525619506140165000000000000000000000000], [-126678148564839621725, 10701132597077688297843968522655856, 706171515001610804065496704431105468719021947, 311868787349520265121129537635739081777064343003366226450, -14544937763678809611277068191857322832162410472858357350123465164, 484845345266874521150560507224594683003915405963699025631873937513363223, -98372548616186798233913580188166042369319451017787803922698444982831325171805694, 335004792966731408029975665007691924484642941867303160618164830622286472081352512677430546, -289531081438845875397045498807171973098023761551043386433801786681996508559916777103893876649760, -301158772649089187465897873003385886094997844868749928658602866732251118339732804157091853878181932453, 124273596766039249768484868693962879065219461670193569869417566925907987153197386912473161080647407152570160, 42362494930531009867284963878817508666719581103171125373830247319103587168851617444642819398000102432696657313928, -390478791228417351376314789202157423437878995857131214030516179169864015213420431859314329944588502234080853597353470, 862837139612363924385083358962199442295102953420096000875468448860844474336767059752677605902661086076441873622580082730, 11199947014949865613971212232116527939154483657795167584442591874331124016985328505079313847779011132310025975350331054567766, -64016298769277057176894278551989298334612824896918122583948084940916448937157000408146575799718182084045980925547493598554573425, 320497264052075572114644466497162665090918049112947476662676759105491945436846854206655152736686304059349481060665393782241598578125, 2077842047456307185563355292718988070071229346083432835780023979753173898247683879285859894461213999714384367470293267452752528792968750, 7452111222216506092959016620755702527986975241303103098205210848397929516024015346789830875665336541172981298707509552318732208222265625000, 27241542364656012981524474018844238345038512022227336695792173232588121185411359177879649329362909833442483824993813974356491063384313964843750, 51663223543381421702462980843858990163055114412851294772963171276827350793268508090299969385672169718127174599764717684392242867594592285156250000, 44536657242683980163926321005259289003856898397017633358120111374457544846481960125762593942961655710721808001874055843190980792293212890625000000000, 19329365042834967961084399298485670517783027270833751831253873395374957429292456339795569066716963970138710597386056214275463432187500000000000000000000, 3218330365292609777635160459958976399072032573202257195408019140923773548537049077148841603309270572852433940991354154286728135578125000000000000000000000], [-37614510042120694832, 1484733178259897015451975744069888, 165416128949267613292367927328622073995513608, 35218182049123883412683779873767535577641475762315923065, -853814416934465334328632225990329542094581496805192463731811060, 45974759362803244614928010851014604006053067630279766300303674038675409, 6481723589667247821888337541002317955459666506655165483798200296666819659440359, -27197170905503694409894651505183979615486450981400631955542697604173475429606541438157948, 9737260447568504303870649145907661075923787541729394451196833990563693386519113743899051945821, 9770692567981509979326687682216040217621513689367753230265201452382722080621025258731016483644548276, -5077733619334478614047794618895148271379728133899963646825978349764904604490845085052020130622721123286965, -2076852432922286347158749592755118049046861233077495567272681368172582542027674226111297392038779597453083591024, 23513073389699336720649955820040521625558928288753221241042683294045808594288298175820067833176835043543874433725918, -23696021010766623905536389317686621167676894231030671483411823104372741849431781485078950941566853054402229690227377520, -1149674629057188858449494471070855372319938699886092378669855998474182394746558488658756670879048330222259004932773934505660, 3533145474352931963570654025169727832019925624020944603611472754162419238918416244500628452681571796622774570276438668347732500, -278484467308675036252305507418671769155767963549952575248039173051798464839575674493690312924113035019454191263876096639376062500, -121753017359458270412392042245664369011836962786763506887461213894591549293218556180317824240030084827182890955560080660851753527343750, -273845794764540843029766905008433445214026782435764392657165039830559171959323145972343303453762676502408150787764673955087412447021484375, -962465165640490606011026542811255973885579862307847006287162031329726568908580390638218456240457573580666299335358474592601408510437011718750, -2159369144139922400592271908399345434482908114043948090068944755012833084390133556081854626733292257186390036624501732216187624501220703125000000, -2077625003008105990045580413359778855437848635365539705317062572668349176209980365184592486402631492669104923923431690415535870636718750000000000000, -963396228221169441894099083778343400258167016457945785274673388904209615726805924583551500760102101012454774573603349304247914015625000000000000000000, -153433113206621829156132874581848497260156101477210574110662928099621663056015217130102063212024586425175685595153329472516931750000000000000000000000000], [-8529476135809234161, 181480383997573075993915868554455, 25543608313097845917861451946284307173964470, 3533925964741102318770600395253450261283303787273636028, 42407797374004568357335201245397624527325766072306628931052331, -762662268772157306663051397800389792469941251325518223552310212947096, -518277092829015276755320394679041294147768242368474804532489281437322933282432, 1849767731808769588352797864862486198756112933120698766756309672791293821045987313440477, -191802602704741193189055031596067755110880429066939218672262762947114784828564491847891482205, -62144222406676837724922597408526888993351778842626197602342754908167179032701589190011908038602275, 166100483230347605852484203453614541050519770769514054302844717457393106013325482942989282781038878881232, 86053550971293437441091320879763914374157726142210713779041373596591633717242445693662974040488878309906116730, -1175288182652424283391073994196311901108545469152605716631750972092048243238360672468396640498024928497329149796084, 256290071566596566413757257140608080883681250039337194682283759306183735954975722023015295754708789212453120008988224, 69374278152013053782949569595380768890598013534092500387573810599635719511193621830310585505178147245619926820989514139705, -69858606116095952073224732413946692389391799794792614290818762061151061573590610442934116560517616332996452009314111837485625, -1098679921307853301049879993318770782433708535848708455784047895433928756632914242344126376264742744125214073641509666528524062500, 6309111104187080853800754878242034145164958783060487174148337460132331237073587594241321983164209554782385893672373214549283828125000, 12321518207033830064218080002215448534875371913784699947169850972123833658902177947322633965215611734415184978050478139384841308593750000, 23809650893052288536879987946939018627294526135873749522186353609497295904786771889350068337573368588747738735878228618618766852416992187500, 64430462414092463705047334177731835723629798625984891009345377022684945768546694438563354548250372200569598677593637941650270828857421875000000, 84800319137747238581989750162491235592233750063442740907678949433094668691478951159852349989349989533617829504098824125510377587890625000000000000, 43569023533028238298800769020393999782453123542955210772022083515657851026253200795070978712762493137986940624391297043155180703125000000000000000000, 6515063711110325659733027580712620232245013657750048873179295466926952850726482906190671216049486549509156980167943573930456875000000000000000000000000], [-1746293686393237855, 19378511668068495293709557737512, 3056776088166088514881486236461833101133458, 312173823623100403441259302418604982079287937090213998, 17605990653395259245095891402959713927014978757289951138542829, -416540908232728624440902300394224570318606657555641296361519215121701, 107510698536432047400587387333605040512486955111838746962997505055956021508086, -101795058189531415002406518079353573849299146309803125904757728183552396392962606160310, -105833384463025110082241676560586127120591414056628072202585427801777283255884465723228987, -12803437140963420514232933717150463627857299410538945209875208450524571224101809701606399731765809, -4183442292165649942277756878152685829644658480749063083221498842441471377219582976493245930741612636443, -2945316016053025091755582813854494490970405684035738918617396932005234580802698450135098795949229775396551667, 48905547076937770493479902068976835508598047871332249191687571741117220536604179502610197969444758071920780034479, -20942909566824284832081034788390755646316239370719617735598953941706651242615210678355662935414366248615659962020568, -2487119768533071140752774895623641463627720528194702233307826106226307597220851552681226142125591393462374189747497104025, -7056841622285559258537529035075958912096252019345645534995254279987928904306171770191726738251681199269646759118095213956250, 91976557309932307916790154062579586660349464203143695148542253562422500825100266313832103878160321352777105700581880950939062500, -213284407848785576331524403574465099085637340136250777638148914579931342879801392081627855819835727952827804218701494766738818359375, -703646079351776752141560543515764432888930407619271125537732698956194890363847601033575645865127024779300918506455902434483190917968750, -401576678642361998401896882841298089390671578872839597610375878626266384232535616860886670131646873291955294800004845785512322998046875000, -654698994370388919128879037635617146771112979026389271544994446450252661281272460173357900933529517655692335438173005504623364257812500000000, -3052327259258037928531458679104449464552920186309206469974621984704449727673543283394681461583317286408483379486780281929857226562500000000000000, -1773510143356008831135384070881625693799968692406527087887856171338223882285576672088572848836373447251370944948021571793510937500000000000000000000, -243387232604339633781243312544303184238755589249738433265822268415216505418722561213500681150783513735512074158369531019812500000000000000000000000000], [-292326808571332636, 1775331332261129702407332114836, 294814057133392902778268435221528697684255, 23971325630764104043361517083561525997942176457444902, 2363197246425290878618392001802805102393531000878354278168472, -11654341193715088952804888311461726507673397118827116168760519965830, -15751589159985217525905799629534622978940887434499322640973476950707238115420, 4354306892985867408181966587342344571576442891446923723940637763371838879932598395497, 127269361614330503015446826807578133443623722530901780508947212820821598361426172266936612, 803167273633938036613817274579087328758514397963048173164006567684547471523469442449297097527963, 74729490219036980270360382010489268147431856936812771415443907403973616290881012614897163652491072246, 80970502566042583633438659366270739356010547254881955674447739388738204205449693889753184746410917114796271, -1688858123372808089522102949514440059050180402546708993431079366856426310377726183237596873287584782905811658064, 4460000028186326861711597597146276760312748717181218240309697572318779229331447945487347197855639403728071454569508, 21311204189772711940556974572692223483237690403891874833589898332565043485777207788445048638736699110543979894192232500, 836994381623520535903770995279056227728236170931498900192210059982029767720050810552403766749064562741287493353728313000000, -4185022318333932441807532920323317156699277514917151544468631201821502131710341934669592784418847357769807396549977826384765625, 591355728580188375653845099549908489382973596476094455541738267693607854923112816104153153529601524906665540221590904554687500000, 37169224147607545313349172258220372430562293833743252544704791299308007773923619557836904792664128687647761532889783780086975097656250, 16764596721721874632427159296392910144669083687708284507922468530822002166030853173458988378518891602022484686795482914416477203369140625, -66247920025438827946123262710122699255167770270456633438449911348301526315053405774274297885816626820308872636396868098549926757812500000000, 99091508995342047975195555467471424955032367634108626104684557442496255481574149989474521105523527900488422331869581590802246093750000000000000, 64008728481750106323542853865696266081523616199582984008755368200743842822509312776055963507279939800959397224199044194554687500000000000000000000, 7871892538590132675363869348905372254240238424680133520402174044078844314252141842547583830293094439539649595584469701890625000000000000000000000000], [-51416800387773529, 134480526441471799640805661758, 22953440971656852505174164532341788537209, 1571812253669808282148020992654608936398321777418389, 192803635224105250618627786073354264672406424433560168552440, 874267374800577392859468134909266944005581036498966186104999550605, 1398959294726823297356226177840289706850072926261513605550762571974627663979, -138138029476342628544470231316591681464884837048861309514024581631089779987617797737, -3142627084717567510886463635896838333708098139125336385051167203766336929142640046797688, -26592313865723273885609536426828728108368543235647854456461081229329068411729233467545139321363, -702095224102976240988221920605354996763192109223264504956859892940475695505340186060417524241939800, -1726983957996230213527129040674616287722639877987407713741086417284424621195669638070051485263742645267984, 47921125946069832680002163930444279890050265520448738088354005418934961995659083608428451372024150893534663743, -380698732357408276584126561913716362796040380741651935544359175904932633469575772819004891023605680055451673836275, 3363040142774748181710432297350719403644512815476832208739119006906633641623351653313437126500167682942075703411697500, -48555631623426554083777761406597231099054540283831163976394766956512972626771057615059755213610159764626242202251448750000, 103662469562146669654017348560627148409970234346634220481709696249172012007068060952828668923441886109860512735945215263671875, 406227228145527451825212612048705970538484573829360367969892197021662816730076292213334486502148337684579834598526391425781250000, -1480349660946372015402118683231472055226621537493010321751336223424600789479148820281027893646359800637652717819697340845336914062500, -1635549059150302742607708616341759351302055242656059944312640732592414670054343679938343996368134412008828253292684577574462890625000000, 5274363348030697513111294287747917776459881288447394818657266010471211721123180557600900859102690031870740581561588227773437500000000000000, -2986801723261116472422509467943593355110916747377093422924812485016910364530373305388691765207675234115605303238518019843750000000000000000000, -2000062624038352495520506564187867444351491649571261643616171218458033704173370383920562411390212987012496556057129310000000000000000000000000000, -215750923543984206934631375237420980443353546497593440864092318240890685131550295174365327850678063192944842299845185000000000000000000000000000000], [-7754893521132518, 7754401831824880080260449872, 1409052247256481000581464375256948019811, 85750986250220224101980958059440031618875230849003, 9294667472353720327867231615995592873540953075127431498081, 24487645335738166447266836190269774212555110741153437555042936100, -81384916501928339247612696577393903540588796644482688731131570173366313793, 3064295503222873325914141392756880384512423870986973883461243852445244227201306716, -2877857685477486860524106729545496356819325227285714895002730143399434801562775001603, 551998340081749693606102972932975020655442359334987277677950870778454259664354236318481058973, -6179610119050459180852623167666363487252998274375754795694959910159722670346907563150576689521314, 27345815131904046466464319539418528799958236848586137488710210356143718934602170678107045966537794884453, -1089210272489805376124168512064088532634658873767145943165417282124759574503668369814772064509929761509249225, 18315847061162893857180521847358862196606810683052036228068276438897271401749277197102257992603294013412152257175, -231215509065483927909235605222924402160731381062944508996764600180155290914237209411406036682580323651326186356262500, 1850030881008071031379600828346196367145835057184716718714671493105686484705925985198450317323341134544135482644666406250, -351787225421171322424763772619611521778410994031031455832957801583819610223039376119468171599594663852514785773394921875000, -25680093820877588732054368110599854978802245800527052557790094581393260595463394942352420678016239879727061867576261059570312500, 40976518721423658891376888167981757468192210652432240012993557534403894893192415000647343053654680254093247885537868066406250000000, 99850666393687510182728693478433590850953564750663921085670404614832685930063333250306962039646273703501723663622867871093750000000000, -227097336845162370381416678515196317995476391303086701647181595526620701439229545427850271140839509564584059883656984375000000000000000000, 83791113106042680479694814858856226678550702160475208382203133446973313197757718436450243629176065209782703147999762500000000000000000000000, 52271443296740282339818374149083998739308518479059425341694310314500089927381249947244563263769663030839752250690200000000000000000000000000000, 4865353911073780261256456095412346446459606034515945743977443998838870991023817084676942971929083819134482050633200000000000000000000000000000000], [-1073859835301489, 268885310238241786366738148, 64591019659409441609763848816728266375, 3741514666752770829285233292585242491028412636918, 108481264579879193659910495865660286257069631418686897977, 2368872357803388722791428115604284419414198875324830413620423280, 3382257665478527897665067598983333689045100587390214307916497762772224873, -43795151327965937778557613112417103077246032550929596181282815568427640294517522, 1982986231503640678567208834559253825643419053903829018671046229029585126141145920854, -7164288424486845346395601454663206837801887859495295391462172302825661600882334946951853362, 359287531712101099454670180739696575316244880576557337882694691334055488124443928117655409199329, -303274089781258843716769485867977959481287053910805338839430793319348532613168776569193433722904574060, 18730611602046512980976659631293044503860373459668628682644411339135804382008846447109562035787904163422250, -536262059026878504635877905711146373759606476425438221705489672399692689447782007412138070688649047245123662500, 8022647474763022910256113291476317422903281792493198758900379082700903899054799477802481442683281296554483693562500, -49201251562775309585040111920593823483700671845464994518081500359005824753651266617608403554733757808116525682250000000, -66502047205536838166830027629345609542646345922511601100163499023751326414179852950816162884046041042625374517867187500000, 879101429472436478208082144203865420723058045491635799715362430584426915556714396960361085597121288754780309975796875000000000, -735915371302507065140534683544539165837093382560527315106138042254695436406069106879789539129128214139261860194667968750000000000, -3700334481488262406392222722490700339198524948588628254292739648790648631062811622772865818175225822973000184331312500000000000000000, 6643067995181695705313107978208688674812092586012458693303526631632327636890526536613444103805023717759136490309500000000000000000000000, -2065377262061901053072376033043324837673290077031511519960265727543526288071928664738042054576144827233984401264000000000000000000000000000, -1088105058285355138242677432181177449625486774957900449030933372773647977213006521753038099460313486656136112432000000000000000000000000000000, -86512329817016228151134790041685923132218678030380267760501652201559931807776252919036124699715253918228335360000000000000000000000000000000000], [-103688727480880, 95544926114609525018550, 2007883880889058754748566896322287836, 122774463705146003490090411539757473129911139274, -18261904437391378272682448124454969843066067910034120992, 581365657721997231111200520695363318890939825108735075369776702, -109674414985246859381882517984785620731001295821648366429225188376822494, 356565292933942305210265903810919674906767047090921102675392039940253877681365, -52061274933591685067188332757891538970869331631319878217580844438899013989574588638, 53951828984342428990231524557109062759459906582636681641276098830546101441430918533876239, -6162805505087534615082599639567697862431521233016462111430886386354084651748074584737448115366, 2172189978026810501681539089737421188798039701784295974117053495743716664235103127959005854595859265, -218090588047978191078911866029831917313836617921963328824720030799593057424254671091188224124209245498500, 9256396634170965236196340488375429180696149861024487086086097904896318129203683709611233606133058730556097500, -163156340407753671020778785391910414299481076643498258147242261295350147314587923430288226473352177227603157500000, 926793631680852275221708906094725463920030191859579016373777223386319483457371351319295020538090689442439586718750000, 2280424159291858250064228196891933660473360744387190275175829610836512917079318011093517634618252003833761105000000000000, -18617614633402940141434560107386278833535993497429834953703367764021616153989594243612230707919734143318893643437500000000000, 7632449635816154057912991606877286474553757675297348345513029718566083395294059524674462009549052649892348569375000000000000000, 84959159219544288791108778883610729773178912165861592145944036403701224481965178880142371076934813312300191077500000000000000000000, -132655015521618741010798103873127434803859831149392294473626448128258267495045745395728860789974520102269737120000000000000000000000000, 39932717657114167011497910302735069932859826277445878652303825236353831646390136336842428727510968338584380480000000000000000000000000000, 16770866292707279896795242856880750843804761284575070273705109385816430272953796733493901673007276503603571200000000000000000000000000000000, 1134787913114728720718405127739316697743183389234324294059844234984216117638282749601039682463368424135301120000000000000000000000000000000000], [-4909008928185, -417379566803403664926432, 34674552964990988044136678104710714, 2714774875988380379974768299194661522780594870, -1218784586931888607592004146389789357562612880233958021, 19498310109106819970563621576922978267713654525843505805012066, 2019120568463258921807282976061765077973192546973142088221131822005092, -1336839447303945338914033043511985183570490176185213711202883446748084178630, 556916754634196131271357810780719685545114253759747671162909121327846458275320643, -205655778508404354413159087017835075287420725691919307299312795402274169045281779959482, 48713889603663817450595399271247515944336275494872203676089009591317604795573750717298515365, -9015006309240172823241630455348287557878703925814819733398339580874636930692600418617346331340000, 1397834672246349956789897557142831491947522030938459033595054044598498676635372404155287506705656680000, -83119435069976578531791597659063131294921325664575906903175524928934028683060917829363183803823195188000000, 1804582574519520612505392783118791420966477128175227736212787003060286005868313634846842349132960485493675000000, -11484350151081219488408531272353837617874573906429899974081005171960965670964358629789865691639439383956850000000000, -33757193157668330626647480912450084323683696224084497538475930645549420422749353093719765736962053660525625000000000000, 232481211174386793428374278180174427125599137151246767699651465405653488547477547511418589181689452211431300000000000000000, -36291496470927697296008919647094707222920635446923087354929514620569535419672509907359430723070584192097300000000000000000000, -1128774273678120318147788501840846098432535170061056205763921579648188725850678121270523393599084374516052000000000000000000000000, 1648745326846590560039775581214183408304039681164882097798108949975967116505296021725196891138074571098867200000000000000000000000000, -513916764165368189597935632508296589063180801146634883580542117582542708029969084071563532956222662103142400000000000000000000000000000, -168781132237458328515577546512042325937114186277868342138810602904112986795152268783108811469761442962227200000000000000000000000000000000, -9738414282396829277662223055624875568312089127709645573622513684049439178517322046965226647423993449676800000000000000000000000000000000000], [1, -30274765020, -10861370195244399927990, 172614179151548248140385038001224, 30678209811761758149909687355583775999512667, -26244978389314896965687561555775367356421406899934298, 5615704955649775524254766241947425840834301168790209235979934, -6691247760938840320615927774406205987612989449011447205714380353706, 3822908412591678666049801145358065752096886090885838969611545528433851005, -1561262556287572582513848007374561933192001530452953977874970750014607662918218, 501620150127428520031785579030781431345778364970843722229778280899640785694495234001, -120814155586035006227369424620661923243051639141385128081058219555734264548955506206573600, 22348782054826168337819326676978443626372873730516962986390981428407041096177289344450247534000, -3221580597110623475774157974518797580981649824930389663258490365924096317222370095708516158609200000, 283216137092730572331118617892897523173018932586759640558693329985799742046649196372278138782060409000000, -8288198199725603810928224100574505134276470557807833696476260148516493550932214433465886571710752804000000000, 68706604962531345163222724886444773284370721032396120025012146856362535312574422177284866977485636694000000000000, 196947966379484162325658189027292099482090202974177722446996192694707419047303746481047613653104523292000000000000000, -1326156244949484171550229353353244689632865711425958802735202253884454446838382779563996117600975540535000000000000000000, 43323805138503015607352020763191859635418744146978877935113237886706390728882915751960213001498458352000000000000000000000, 6724234254051947964645010501956460857395088302674847353260231307539763502407250706133445038287570035136000000000000000000000000, -9652579280432378135858601868442952130618305262418781664692130464926054046164815132899738012190906988544000000000000000000000000000, 3205643659015937793870702931951376504264523620177768936392828996257723880753304546413185050307629248512000000000000000000000000000000, 826154433386814974473526349393993422891512858252003575604784702335556900445575360414041996724760674304000000000000000000000000000000000, 40912252810932475352488556488732913400963289624114010622451824934515557787321064534108560511352438784000000000000000000000000000000000000]]] data/seadata/sea2290000644000175000017500000064422511201315126012754 0ustar billbill[229, "A", [1, [-1, 5207, -10241606, 9430560102, -4074860206990, 718868277431847, -34897101836203740, 104096386527233500], [2290, 341615667748436, 182434980378842547573, 4510993412520770192571690, 16160250265904983790627190755, 10652054790783991299658601244850, 1031385969762594935121384716038880, 3612019229372484550200804741078316], [-2469078, 275965188930623134911, -21255771108108806971374854841, 14962851762822760008672470481582837, -921430001161815548763278864651428962845, 11298353640894769709560499030347376049429691, -40394020012823341571899105971403955608152081823, 41777572206690741269751387233407643593004456555128], [1665538984, 13327713085178041729782860, 19887931103160577918322029228741128, 99451137863258961677575966498440597846219, 18105227273241474583745770648580047346589515953, 291213051003280670868247492200621357227960590244872, 499617245882268572331222234220504724344818004693842317, 36221937403308409359829849058514587147489861596203117340], [-787709689387, 143040492537032742911208099561, -1525332715141745082810669524905171208431, 21210932370571715754436041859755758482914524488, -4973489058390324659269883183952457994409183405644727, 60871153770620221809449630097958986767291068730148870123, -102699972913197266413746647637310109365317235975235914620100, 10479786583252538848890673434704898789146079075212701186102312], [277374363252054, 553534873606661779714722335012561, 20362594391951994283771904927309133156512589, 383701638597305416128588975572945597905704647055710, 44512356217595058458657939680733538165147662007305226760, 60073583393502863912210360695037559239697920180669009774588, -753399765770808249306058843173718366782989855197226204915934524, 1015076539881127539138016779291693512366138914223381888991924416148], [-75358772555838976, 983948870325687145664922872811596556, -67497867926935798759578096741015998885593357990, 931876205639191517211738613900521570768596143008405764, -19400278829541278441099622407404957312602908749203100128345, -485167576168721175537843475605387634316191861534502683500977247, 151067598184218369510657354026705249788830207574455428617777986504, 955476929874945068383440078407986169040462084721879950771253510336680], [16148587500448078360, 927586834343672533359107401334206441160, 64936059170432834585107117429881206263162510256677, 430172685754644545877437827683459092553441318126972860173, -11626674125015387992179973488114846091482639368174503023359308, 437184641377287967198177612676143333488833694953657598872857595024, 15053792673931748034195148366124897622095245549160533662710553315869, 378454096675327003480356473032653015612129830356548106108094217080287254], [-2765582994718324639605, 510394122339669212906282748531967713036951, -17400280090809048160873525980918169027199098092416788, 64670521831306644751267834583755473665144355662772320909184, -119543237932702794204801488280590802200310947477252118307282938, -77447178219624861956862160220678670976876071516073543913917123576927, -37721113776335141241912628950073925648107549461836843076312669783165861, 80830972454394533309306157306075917181012729135543073841064584345245315504], [380968351780106337443030, 175796413681956191213246570769660702648071100, 378505079807099821944945473226927986804073784233443542, 5987580865719090262523530982672174678344474174685693854098625, 940786390496651826799177211796982099878207767581426710238744969512, 2943138563488859169491891779130164998519609280251864612081270590682208, -9230484600568942956523606691902684742740983438832504271848081862023617153, 9908427444146185266970046190769743323238158012705562388533740078070125985040], [-42227369112710728113831134, 40044878386763453387826824792296279375854274659, 116184589783546556140664334684370755797229637924615263087, 119939650738420207052924488446673283972836939512424027897705571, 15057444284491372369786632126685115073274604030684575726772151374994, 225671391532717366911001120915073243261676367064955458947853313193741487, -800801297802248912490591061376622252235930150238660352865671615598415479174, 680938730165769991842600488244748090286111812133308973419084767261890580136024], [3741947412455251366332258684, 6314408304559152805197180943514576628482301269924, 3162359245758028207889679056713756031017263582750148959096, 30331616481972665511807939247060900450536678036007590140088564181, -2689084655040497314697543461368951106129440643061395854234490751492593, 15221515786699050498615693910080334975884085974788047439230240085674243643, -33595961213911516048029677419251055764960453880652095605664237946362109670713, 23559219886504379390674952194835813646603940327606966476870236485463009474827302], [-260870275658803908952207936741, 716690236292923887449317436911464402159956495984895, -118060590183533826973262880402816150599079402807246369384113, -756413758823167669075713799452455760683389773482287564322545695433, -60932900190692364518425893580654734669373351420934904204483537332850931, 535241914112069244506945431896911586768924241381549040416323408988237989988, -1024396595634993877865254675053775147745028642361140216601180433180922985934502, 368357615022471057854795717937232285594243336710047559416121996072904374224245200], [13837239185256243929231451301258, 60561647109854096068418035254761786969736777911833114, -9819369754788141724038618251607359593328205717248634400401096, 22430045311071574419272759175258737329277895288107464828411775690547, -104049247125342705166536418250456909595851935679466797529482806225797335, 6951948734325349305225868806635236361444892365771190926230248731937673556158, -17438653297288209296262650891335926817417455987864906480377226312113015580402220, 7905194713527572747307573413641744695669241902405853043954064622409548783547872560], [-517566256431852731207797733102946, 3922058232076882517996376331447580564685594331822559847, -288729885378523797498797384336686285216527836028676622835598576, 438562417616360870958258359970646057173119178569240007313670999179042, 10149047441166326031469184270735622095732847003481908354972249321055039123, -31922582244830453609863256912938331502606266976639207624694947070820291940074, -4374646383636471887150048409333348516641984596070437579655447490511603849470861, 107124975443169809838144968067529433153987993526162539406653395745782044421527348600], [10639352903868960520107221299542832, 199505085402072840260141817547036922867265601956023156706, -4163105245007752266242586391699810115507524264255725200551804462, -3901736105089925356898504093489586365262877881614878290984952749903325, 168840120356032429521418380140499120256729062276235906603241849020306414187, -1448241573450015478561484302423872717185349168033200785623554438151916202604708, 3011608542786208415641338909922774267467904453548437124065640829355780581751751620, 1258680237893049072727828330919430649131021547472033989403966691699241640321312928885], [86001354204656702008745670658979615, 8136907167555052983210168957249674127334941064623861549241, -3821188752960523374570416884919609031206168267954173147551459805, -70632837300702837118535836734274667847249494799617132355278817705382610, 2088064154801212373143576012359187082880897195227050638353507431711765455565, -7673531890780547239246964197967599770550810997171467977309615548255383532621577, 37244511256494100083686753714346527086339026603391900215707926002434789014588191044, 14026076639644378191536620811785756776960684834188150966515540883393883243802134383940], [-13286232788171667147671215884863390718, 270670208553639972933123773559431559725943256131495013411942, 1204833525605434500384298793773650427468737699651722909449781912821, 567767986494882963294942802348020140923383706685822996008776436948640613, 6788000001601130019373228795705207016053630057778249140399598763730409896523, 156496437650872706881175294451444069458398764118119665739770027225629332970640902, 165880700289879615282356594686902145586400913088824229140060479716833001869675368726, 124299558503664587180224220052583695719491156717198294014321163372077794635876437153472], [327235045058982324508415666449166253212, 7446881492338843299326138889037487485792142042175960618467042, 30017474472296188569508913588592916154055946068122436905255101949348, 14313768968504191612669998141876925336148105518260189014106191560264241038, -226601012151649999353390332218318677770739012728568337325045069933712432303023, 2572456360383868267166116871779635617866969430177289122899647213978042460870765066, -41777630835857814758163406802302682530524255397985197874072018657230460788161243561, 878633816938177953922469467376628078938880624692967488008000180890385914534678947974048], [1926453514675499193940949881785542164108, 171388219086129439730863475138252266755000811698570385802024909, 436053695267065967005164467896507494718686426452513989284546251889534, 62295079839306763647631136643744447551512708150363229022962675415608773222, -1956496807228382811593180773148176436730579437061186285029603033942926939920088, 8153758971855279858764236688271133949125876734017175237446710688913905231420985649, -579641383244145355780324457647632410481260169565516574632861083744834173160215954254, 5502190151839792123763193843828545146482989777335481061749726355552639971497418571425044], [-252422820695698310096260390652079930852885, 3329364976055910686614743095556980268241319670364431265476802278, 4436144997023029679623803209972439742419438930470648614974482511891622, -431809341204088807116400533570347824662123027282970116567114945277323619221, 14482107659238241796063432307165824430417471468498262396941965969633726390111326, -109069605174756000127284386297826945767583471027769820933252615051355972647348109762, 23693946785247520119305314195477435763529328619337772488532435235122267908768431033593, 26597476729417415792036206730557575487336989562586643522293018344280129129083608851590192], [2654696571736731705318543133043249561106318, 54966001884102836406732227526879763024130567391672257090184187324, 32824206950757182646343470901622703577605160903288753823962605149605244, -5079869168097708738786028459808123957302557159169871396641914338537499839378, 231493593516809908328319519887298450653849577155171088878277532072510112278866981, -1014958724472762375178999547414870717236173549524765579439632499807046164758034119992, 126802497562431557091332492804477168698007282875057479892644109420291234179098972962479, 50459878872173116382691892844461441428066452333782690882887860761570135088034458087709484], [99920739598267722996729166393160375595531582, 774958502370190772447882963332188552936567658982912967408047948202, 167352752898466036632306518732818025333828119200489321961246617850173860, -6690326136093860335655074505729420412404523129597318465674909038655608718152, 47164658904108924672304101160818886029587916216682620408674035888865936107111468, -409801991754749077973651023685980185911800155014565108338549219039289143675064886366, -603290203445665852665685710140493628059114186477817965517351549815111512094951893727644, -196200471323497488522287280462895504980042746613145616116283367305512569071763600486009008], [-1990603896984000390344935883211604174840398684, 9356507546333012414477960624652996899705652632596541571856610762483, 372267494555609410491553975813866591833219175103489011875718490535260707, 152058152019695648869122400131902942887516212412165506311191675379624913527172, -12665273048073728371376216350612390710031960041549870403207760786661497294279176811, 33788814342332320570844228030895196463462397253367842600478617976278878101247701771392, -12094309401108716849805165566777117347549412190466252696059944840739631043743210669711888, -1824637265947856675301267505892650453286201872280434975609776764484293725012216439007569], [-29761562721924718693754799900323905886340414238, 96780246750437187082313287880176914641928846642732263403959593894755, -3045363529674223198635433268502127868037175132227106950282718129769900459, 957714680261465817285386515572652822476455433501057472674083050327125461945507, -52904933311637559679530777921772929863798688345424206252807141424802250135469814226, 147605155694224846862891443899678677104232749553211597654209492199830165132810217747016, -76214979867979423225095181620789427077877699949850651903839987615292480748717880142042463, 10353230362948786206661182146083257043273474925681505885556476670348948453707343047371923492], [776150829786563003638535716799064430035271754188, 855467991754189310447324164296873915617584662879240701600042067024837, -43717928160619836921520825253765444610498345878023078644500092874389478462, 690053644486202383791774922663333141038311436443438462023229217974603783625897, 294432361576837293350685370915914710842460880275129705803814309162993423515865035133, -407294754920060962276536784601287263541615895282558864932493014446761894792169821837262, -39707480258833157144304739643606404160136977585405641403532990774730346548001113513978143, 7082842662514800538041727004178832792632424862491498163456721686444493945716050477983523396], [8704909607621737205209600038652463079142106011788, 6418366605065136461204638197389781831943662934130837503141723716424716, -282345426143052612336081790316688630780434805431346144416852113739068634195, -17967704496951084142857372364285594338487945752441527658126298650326632986664131, 2809673567022145242040879044666404994606448612713156015763348197641001063439341716153, -5529573406517779162985611871183367062314764588820094427247204677839575108734850084136478, 2453567499814636177142356870229416629815014076827424828619459451731196381380023608934435478, -310236074439655775122394388719567862252159177094189271079214518174642102071571470231852212440], [-198544308226274284866259194288078629495775317730300, 40310248724645028853974421153764134173099617701117704830421966620597561, -859669766440322381045732992704028826991006724661942506285902347781407957908, -105917874591472310546534461594650530477564928385004427706366213714815688511228627, 919276365153384953927690906665136257160117009052423186211504633775959786269402210925, -9432106601367801735552202741553858213508873351652194206899284845080732431606437909853602, 11667143536739061096713547263417839784365055739187024421293433601590091418936854077219468278, -242887027618638769597606649518644133054968877712285182640184016892297809742426041175536040298], [-2560209821455217813393126302522242817403260222488861, 206036010797400448470578448917611866496344212413795842461590712521004604, 2420923857705444164706459130592247119347771474178080917005465553384244059281, -314036712405294069790789305813009606198279829503287802653049587520794657216044749, -67243739868391779119552561430332347284012718115378380727923581181528251033974180965882, 106243456055456522618124649065870278213745357062842023221657881504309817600081912440600761, -25336627148854027750468597304346517853813684395995167817831841348490366346293994611960663198, 8233225182476102142934469276762088191369761536967452994913585803679804173079416258636881479040], [30808961096436087550114400769031604863379995613382366, 803138135303449986182851245052697154882949703734519251185861709248961700, 44128264074607057474387351128863913299420587873362186650269178231112668516044, -382610906535325833393138458766293745295448715027878942411372988966627222898359093, -214472894501609988458588513876889915018070851969540769825114889972980785951988173398308, 586280048444972220057419862474613599425738522372698133784773895575482750632062305607227642, -381908979868335203009544418705122556137404560296085761331136167723620528047831090608762735540, 7332109457405727434911160233745886011115394773323413665380092264177382159087049918479541460864], [597810208399942814367641869838775290698384695634560666, 1925034533860726919417324474443041009273158958386902300117217473429188021, 245103776557456485224735116120610602702797772606869964728416529611446892170920, 4804136489465922713480068468998970032090745722288418057555579648750472379908260756, 731793731804680865859608863456331702022285797117770858188079737749644258483586155480289, -503542249855462436882747634946545288076439285286152536095373694496344157912600820779515054, -617129373435567456889786881432782491286715236948959388382458490138369674036112006829642844103, -182814392501160154490995847083152862918648350669147825240475407040538862259890474183484230317336], [-1461466389734143722373071445781438225389738903809816636, -1228094338922434728890250534245144869205494531464760282236992817732229986, 529881883059344362300665785785505080410709889687940165410670250163468903368513, 57313849855737112498428716283796179778024149740060832157932046942544828020029200239, 5536808749799499166188467069527102981544438491176462076804722107288915677383118495361140, -13339151660231658561031443187420434745738958324172604001300690798245042408598026432292859886, 6445599521349797696758333966487995793133172586114327620066381194709970344338399642790243368104, -124507011119429393635995621074889187170011703480714387776252508431291424102588039121577147615468], [-87161250754617494384994769526844352381299251989108442970, -38911786821255323743899736167329848335060859980877487899962777386082330682, -2324690153310675609229957760404646070812429697984558868276013939850822513619634, 277499438535588358547268854630623019526620363179872924691111673887600677400717206617, 1023844393482097972568073890541948627598246014232388458000044444457884734920970582627330, -24733354678281856006831064645000182753202678505785398830356141045226514527468007526960805352, 29898071185148206305931402431488758253306399949025506241257168268563456302768320324528837498710, 3715923032685076095035294220275534821803101285532394043686283587300684069461382804776599041341304], [4122, -380808784717802542990401520324229360343559649101085572454, -203779867879306415573033475070270655020498702254313240432921601979798937086, -26365341516339935764265540332058370925652295451708061249676818574411555449311770, 163527265913969341247182803934241408682026988645336725322942732741047957404873218177, -78723815475290091076342600964031655915892502195147658914826229201679209659824476134506650, 171247978018327066707583051166680843170155281192349302856964210206980262304774921772641213645, -50731818799664316135825823378219437296163303530641785694992023618824485667920251921567273067116, 1311407561476279354198858095218186982370941535126519914899629132165326770994217711345391264952052], [9830426354, 5925714374951651128434024602368169021069917717584728463244, -533115729033239093372828345863620435717853430975335965241908393605864986338, -116380258467974283992585979130398003171778797209782977464643803970747276777628380, -5359502849987348327476035085211161013407275139396875955781253972231720720226278757124, -173895357725232593082283865795339144924903744535511410937011809836353063237065326040531371, 744693310958687769373852275935305623201096590383461090194172276225465576802604686499571827165, -653109528397921903992617667130160416499317241133727746192804766796632006233564939876744638793002, -69351354699950095760059977907744396882162395534316626466391844917702878068956263240361179205775560], [549761586574899, 69292035771517400923147251794659251148125935336327744147245, 44119093149481682983378554681134125647117971742527037333355262003640944037, -206186474155416563321238534938675554511455864390363977585859837853995269659273830, -26541574450469243488575086183505982817771841162535861905387117350340532702944784772962, 654069914010284203586429476453125858506792620664946269498432906774900713187874414621134450, -1073726379181409127383080441085005810911465769593019263586012485342978707564933760994670073880, -404132096966824790577506306223554039883855832943032684640790779290857373579798496927903631299103, -2988227609581930869235233522824931446157364607462725432474368723417151438793903402239382925499776], [5570571163024660586, 29380720498818375789243770948366298833377729840013210959546, 6739927012629526051057822215794800343108381153004672070175154725358113454207, 818854300424976626849405284776768209019351631709301792424539106987866742772007097, -9992808615934776726342569696568065883452770597273050810830506754385260178159401032096, 3264603997010273712915833231079992321549080939333107807664598007186703019007811274011215931, -11807364240322515902346251734231154390353819809717003565818375617886544149780532684231123085309, 9773317822471838045075747092324960665507424141997755548651329423394439967183985048674079937219843, 1171811718586623033012057041306069714505814996177994617302368642872230318604990967144239774928145144], [18546278751789997893825, -3877129341809887756410721439824978442239008676797567844062226, 28454899876430321515345461183144759040182129055005508829356076232651622792739, 7700463189927148802991616972054249511381224230298186438704348141786361704477236479, 380305199874332520609840003274781347195800143285699405950670788882558889905370597402607, -1354101867105272886144890958125167989148924173942886237322026276869293068909852070355849635, -5322750251162024433692516692586665813217838532759675763070987875985813289940040076506306125033, 20982564256321417451001993780296232927825751998821668412891456170049227795420995189644049227539073, -263101161266417254293118870782796109600732443142096731207544860495768230057331082725927828006716336], [26655548273671606715705657, -24160195639377531466327678800224277010568174417891483952910199, 41848222064475721240430657839556549092849680068701154872365962320471207633350, 26571600953964540974943472526926145463037786561820249330377555981668278007343247621, 1358163138002603744167119405764252873026870081045196765697022059931540865252442058369557, -36265466007399964586927043850720236047740355543387561908765540203871224641947755182828477198, 128626017340652495541845069493221782083784235494536237288196969521799261417220795840540313263139, -109270409451760376140499038083515802026711257401637699859176803288458377280944477011347845240086150, -17816779711275850649905113467871570455296166635724024256928848771518811655571586700848779473609296232], [19295067320590713215442892529, 29138213487312160707620104424870464918105607400604258041758220, -130516395270391943956919677268924927283682442179942145201151433329979047875629, 15342456959659667619143893790317923758524734013145650326914214045177657931262565554, -1001634067843284693591328769757944347426163409732127869589013164654787394121502430534308, -48053381638686926183032053179028064719601656340939975903688591435491693165315803212664692115, 231226887099740573761599099837483180485772264364699756365876573931500278236537544720646653517945, -411051567924579955931507109240274614824568132636582870846962097099864277493835332320351075951433319, 8368753415030781393802879107714932750303494321704436516933115711818071025834912609728505984844941919], [7773645874226955877835628440982, 1007412345585119327701923086474570220794905315762380997373479093, -864042147362376919158253187876416233069666829663310646211083241984388876420114, -297169721035349856858533533104082666172333357158364260605814272804296209622307931256, -19306703202063298504562613873758790074871998591070475117049243389262273544153901823973680, 257520010990470251207659955633802070610824370358882301089334080398117543524937286020778089239, -1011898541799060186376402218120995107109340734991012051835231301133474699367481595890037568361969, 903317026865385881837883039264091303105361323292614674981755587938382548669643305539064785252371518, 245002825272588423518680464886438877592314648362879920265221888813670225289539514694195788729212674764], [1874471148950821305788121896603448, 3869763448743884415994748272990138922552319440908735551881658850, -1718157798145381903083561499644572765493512913153666550824683257792351616409276, -1455504598175352993598112429473624300887983774238370471682337900691146510948203392379, -38113711012812789747241230141961713101931134451518983314816339281834725685432571863057192, 837179164793714805415364128403131859832302277077266786110609619483305777843957321624426244484, -3401991208259351431752442082393684540492137931700568968528899865111535423227431994768760245834646, 5721346475678136636982650939409868469897706455782442894066880852530180774877192301081702191387269150, -169558547246277159267257519102922547622639019323962390987471259800999214167147400078718750170887459700], [286824188952136451609031805611402928, -9664168296106673750343982006852560194215682659884586156401471807, 1931709987215777346208290947663669953925685376975172248641376733626937279863358, -2120344340879743449931570576445863254371890416365027393186809680304650963684070204326, 112870069416318902331979909861411907384464125259924891770496811419282286783002409450303701, -852019805400602356282119606028537837752302659131220216194289344500542935307989308138225579931, 5338495358347132381946518137970071133889811286696041578031592225926891003812654364650993340074663, -4618594285898986220554367413969100028987307564020051256669967137740075923369297130721812209825064384, -3073134430798615699792593784833327822777063647103306449871251481272712198850057754337444543128012954288], [29294553530171821230731309332997442322, -126778448984780100035322648309096293784621323052795607534342392908, 19663372310703584317632308482526700836893484019342185186499806466313714707664818, 8904687149826420952359367947646697543311289107066142483030765002341827114169402483786, 635453990597007980228372747061368185004149279296762393750948601085413876238302498586148315, -8024421954985688921427044717105575672274673247278000136103959037981250189569247527440364235265, 34760534556669020308325972800636729019957486435307964974055077016724619765589335846871775606602929, -63522997381341261605226159677054634287678391810918486143200858397632730015453787339442409584771416165, 2661981601543970354899727628646642860497681599332751654942647362850619726599199593307614226565002985716], [2088005690942663919302427738637805917593, -264400856065145148457003271559150810386538171238679384705731406925, 41035555527282283333833669660623536262358111084239668422304589992225734988938276, 53955951150500084799525328637323193074313214826865549765497996248539046620283850041002, 317058901327776535345392271461693290772349949357776806252323708988522735185962557634921159, -5382147025820629969311684589623302601103746349866910987527665759337239455581918408095270816821, -8376425310987149158680419614249047104719022941378248065900405547694840842468284346406328932590119, -6022720962798573746086058919799609751047311243713113366293833809649525548041188028563938514658793022, 35368016996131713925835666275654744657390531935977942821146056533205278147311901763528539437431827396800], [107907346567008772922176592993111818964678, 1401595293928293687106421662441794344919147047599517386730244174672, -32391216146264881246186006628004502225475938815811051429837407964592575584427318, 85698554614180672218501120793340525235201327015577920420109361110785179129536653450812, -4931731813256460129348616321147500045736130236774660852629856218015577457691370451864265097, 51625496250114412163072145815815348101074891950531308611693877464903642997853116571636009420188, -278493736022390063851780943068983338004934884466665926646366463353780670003785587119051343943093861, 587044390449757881870643039947902479667554696326603158699075333446697461353739327261187330736635313774, -34056729580131186417457672160021535597411689786714949893062925191668802745592926816831299039937973798120], [4172055080089496974832266794590520449301454, 8577777591177995879604874338353265774078944259162621555270948161132, -366998969263396928763006832217132794576549073485575706074854007464506567151166074, -254441561605262330631497700845495646045736666362649683588842643771630775460290631562921, -12260777756734701780201744730973796233170277642315328127377047317506604451693317817933119121, 110802620452482403260930751446348801415948278624558252472605133338913258774639722446812952196871, -199675507906861797537479433358477916192832867072435742448794071872548772336394888011359121632993134, 475145111555713330432091059746173889819544080495364079515812859553690324028124295652418042552941011902, -373892762705851899648955587900855170669920415565557156486040978370356369605860547156579407505747441928624], [123665353401652336691903885329921740865812239, 3820499096087330208457053091477622574412175226858525719819046268245, -683692941456104696547782046039833597336605403866723470609399165209790805790095579, -1518617851790046359042411461200091470017813442899711649207620185208324318797244825437950, 15740172125744502058385766759704930314475586064661533943631136374231176149690738429868789013, -206126206278047961845134407627829823567495360172055130120761042764019203528245936835374794830701, 1808589269876287680959086994083620154925781558335174717743434662592548361165306722171044977092030203, -4600406661495699234036460333312342191597129365527237994213048406740265587148248187729627318525449700166, 362317350164192680167291063783268452155702801111375203548426098575140755325312381526693402447734087478105], [2861327444506146383449918034936667106077839609, -104251528166932504661728915982330020078451843800999855646594543492299, 710838545533226651471944944286464244254884759564619747688740611666271989091916021, -2004519040141332138695203855755793641836517221904247329938475363347173959468732327054458, 118988441978838391057697825687939679041501434815675553994873731942557806065748509459434405378, -1008466913691333954145479156410905849119262208951133964289259334372056559425998905740950492260757, 3005154178459303070191505914004448283913857233895440006559711507392663984772373446731771888852311567, -6770274632296250145518174992995576194141371384326025174807872711308493141497443649484845319740659320690, 3621373700119206720534286537460626647290289112246508557127960203248038139716888101069399329784194795623212], [52298965145025313906413898499083801192960005484, -301787954731764610561112723004667610041105190583928619099750740860473, 5688007374335656467520647069778943867365152463927117175445048930459268988863140016, 7092259011757607839879033424778979982720387787547105731194230358147036227234832922363088, 92864157175780880370976099043674409442364470936467636762456868231960697197594428878380696375, 78224779592450898947650615158846563876555745580105252188810166772092569167504951201372985338513, -9346691896404249853417200949813370091557621195003620799780938643924425496551850135780570611967256349, 30758928086444902075097715848130050855364156214866756421643895958445817932311921259522586357077735682050, -3231196924436931506117653755308175869359122558658295619240503519915825990983064540671871915457627469287884], [759478204902324542422718215505248976039440402915, 480175061539172536331580618036482509766244662487172997221696504555347, 8072367798964729872651028978859667544029759047729763200156531999942046614521379852, 33082896811791552040163830501740540581306618456935451809159375797127077381048983895395723, -642477829840910729565257709937973098644000768563774460705431745382376053972013593024106381394, 6436260901976902890358801208693368761318584868559585201687747761349533954457464508984663497142229, -27596137071903800384286276875472806011041974492033285199563625895520680678087269051154870479462667101, 67192925543024298909591187740663795071811412321548032324661246024563730557664295899974958660380670403123, -32005032367002256468099736908082966084038135734134975110762621714650982495140242688589586670352722935643960], [8748245279406238194759187419398373643101832015430, 4154831927702312012898566923339744588108654142584365052773817760148420, -14700359953741768067768427983245180477874003476107254786140095131222150948171999770, 26466668654989646022140697528044761005442089462723976207915674771658965666701500899048363, -1602961503667635689118750020945841698465933557966336108625221482271854967815450958565822152402, 6783071248698341871590569863975053969568049200780108814797186077403373514325053815152073858607805, 33999259100510966008948431933389311741610056638940180984156638781507257479787101586678377762032211809, -174517195260786226834637046722781538880996238664410916530990733693974611140511618147562929005168807814311, 24105523337453715412310387415679800153063792994076624589270609102793053445100522855951876287495533253884312], [78934143793264511904761664427103270815226474806241, 3734481643789035648229293885009535444953326040967433608961105038054393, -71418722204432891390665017371525071236391740978075876832407148250772586736365189781, -170526306116061021290640927107642563127770296230710464500975070620433586685722310742686292, 1466060187239071949936181674971780314615047709202505521297402809465104399505542902935494528359, -31054282017693331759130547225551048801322424245937419466616488544892006516368481341033295594775920, 197422980698329835730094659244916174215825226952504277093594966497651647608507592415924409918130483327, -538656950980947888799025856686977109984794998034058837212863056438927266244016078054342194116133869999918, 257108869130522782181582743180805632114537429341924929033500662138393535656097390259022146099198666649242664], [539464914525596896529771932160379991521310481140259, -30073623495036682807544854809056257375908497767032577378465442305693173, -60924673703467958024490505333459560958601104616333622277174928575999703299112689116, -544156066950658081142708132869978212416119777324354011604834152634492015102422895087781775, 11409001211905915915857693073410194133853836227062760331250100563278069847318387111131788788799, -70628047077247272374272694660561461696935368886346533358100403577270449164060044175154803716389875, -27090514904526000849003293122975030907660741332886743769776411442070956676583034030049970248337036825, 819339602927409464043762487564439740155492761928956213963616412694873040836642925403073346398626624969290, -147780268909999742273271377572289495638671746505165461308455566177816552009826938475604679314917499593981492], [2548829999127101784277409341321736982798001480406125, -84951838928605852414771277653746637196854131937810049467934884334908947, 235524338126940066563418852821663193313009298102891783683343434685290456455278446215, -46926797404415766603222069088213173316439460160907850148348845817608054721630660497992472, 7855073614198769397152803153806864003980288971534515083826053247677499466120415240270948660541, 108340079776477218982006502410967545623140755920727071041233722788978169765047953905073400406433708, -1164809106243668651707628162838838050799743234336649280301149026503278218730648884658329826840451454781, 3671522068316168763408811848119472223608180304034972310950563985747036385891856359808115553428730589276842, -1872246707452853469455671746301061559880245766672401032962351443499737183642684042812052965874932948959189224], [5569788925422086378106637337939937669030886367462026, 90821761687967717322630860600511654930484600034265632106560806556410374, 698624360736308742968142155935418814607906319569625246271359663324821464576718152216, 3197309548146294694098121988730706528172409098872235767131754810259938108219335893419084820, -49858197052724615996649725717533785341655627930360262832739460820839593132411557844939066777292, 486890734213126122845788750245050130557438923073802358959074827359685090308300745952949320666734398, -870498302693437340611032082132503399678652071861606406377483439552744889962568028312487450355413538408, -2936591023506889905705571959850648281051997972664124139103757660553909924195256264728918384847871453500267, 703721652667889198631336536436922994281104547307804780858263045598875256181224723753570769466189068515946816], [-24895515843895966174356576100119848647520407519868521, 768916173381154203660001173738905847592023101896721120488870436402695104, 127984949034993171852949018171308032828269782877983871371996302827299821807387147590, 6369526856641526248621213333757295876755189135038885571477232974638394860646225747516078542, -104204125717836993681898070999652089491269754943431084089183926653314449066483738763170870394498, -171198985938585359570585737129064275873017127040393609994645326509389385082866101744270148606526416, 5701034811211219728958745706310110012364186583170650193496801918232216610431922283039913390431879165671, -21789124315873701534252680397683516963386710413746221607861006989746185210458273265996424742299714718695351, 12338011432263100395225479133996649409320491581109412432166697145713443214044523967547441050072965730684046040], [-287659773138248902220755652956479230645411151467926022, 555079004927664998760730705315913600544692531120667670317777289903962730, -2817237882678555710372318750732131182137317356991900473525869968488125650274833302591, -6025281360636424737524265288494520896020052061675297384600648012465072592305886961373079198, 113908424855068474745273081941244328871435949513847080532154348578951469303924788316185038413319, -2705310126972856592943139037404075781532739367674320932390633105711147852170018745397907720907650391, 9659479203395395784400966343928616937376027283362054991690769235769559439414152895549367110484859364154, 5415500470675368927446918981200886239686791809751413071498259196552714719414858077785721484654610749347241, -2087266904015224721343506573949466105203018787076483297592105751518193347579511132932778991852908739084758224], [-1118442505233841481091200229277569752780204793507726725, -4184502144568027688331348863314667808948946454094112618554784329591008989, -5015879623773842513229925894686828396752560802899774045852078282522938906874070080941, -44494567120649766828781972378495301482575810898921122471051754200003895455223401413308488680, 621771763349394466635518578279591239194643936532062331599320799400896888319288592618329466516472, -1186564963409518439241095359820877933837519230214881229960399376397899314895352311727522791612939425, -22289554246311302830580765999941292312067460924630762824900273412009836553156874577949313628317676658913, 113875429864431817761357365822781242929588463275499369014915680487522363048667803282666997250905823880791974, -73524470532094025946729057506993487024072052428701098396572147629881253724599940494863765283815513894511521416], [-246596263214095667346228481118685168000971443179480274, -9305592903133050800286864377083416630997437599897124163851028502485766876, 3649600240079488620015294983185980573775274636682181069995676269580385967794477121173, -45184666486729870779683439945746907799358772330122775863711469696569752006822981243990910373, 188938032339127303228351298260205091471018524916207603555819818863932115770930232638347015022126, 12811119952887786751806371039835147656081423833181967562691083768776681085230834464161773026707618463, -69150921384936672369358979976907345627408327502366248586373559503107333698880489037852084752673623877965, 25301985347138011575920108364275892797396591475511938117467912749791106047538554078540224395168856517349505, -2802034887345088048979849158873652259458325180375172630858286441691216037599515892753522971925243587157902982], [18102564275918852080403655801469436381866752000399861435, 11763765743837288953370884712288416935025877386265902439381707932537718422, 25055341763045325106306777460176110140938081559052239427256738502823614118092710553084, 143666209701602245219580008488355009959695789823897328702960642186180914930581577434348031911, -2481210226567146568614424474823303145644713695636228520545389537395439218637534630557000361611208, 14912694634708721149576665575498631540079343676794124743332016308815917838282865563782779003609900494, 59248474792823213163580248828098766147864812586438393416408710510708657352765907662488441127987225935422, -525745098608640251442243690911145695069166249984634934621020321189200050394168826471235338960855628437644564, 396107433835430573336620091931542598207510672706387971621494949392367731220171156842255155125776239784796524544], [77848258504701237019650575655064146068022486679098871082, 66813890097796059314250952778829120492361194097613508353036567479490777311, 22596421893239273750545160943002769013570942398122708047251560863640566696159543738579, 442372360686565256149457826850058649722810349862065154336733704487828261344951997919417000465, -3284283871468028763012315077131337359628229617648428278157399056117920980179512178485719677362206, -52011792815625372822869018926108062188215811520449002314892768377111035722827691459178019510622574477, 394779098226371134968543706412529301143658225631523040158292451219371921243522305255251570059810870981225, -352706014736938840481297247675627960324185403557926116236027740521095520582945948195506246404713323127143418, 96229987941286931342085309803000794840923403323269886215775447024513495767040389295261385502324158089654633408], [26417419885012506322991026956221881507411866201199443133, 22486556898158723156695217505589033744525504712347945862468456636430297675, -59890128100179240549830624146481552391384163761038764842127917580693441365997583495867, 30549799402434750807071410559732275964960095719781289076299489336262850575980341157838608374, 6800533239998181402020707005152698742094998902413399280174528683404013884157914107124932979037982, -105540222175083865933844049386624880982740266512479416871080983523544014035040414377772532762686080265, 1052732746020432993555850506520614637971487554916279036202026693712916843188744866948197018696736212098, 2133251177112218788199398052233340095269501402450693306781254062450885328757310501929139243471024579398616321, -1929063552588154341179276483967176576253706134354693263344976259237541436088419598571620770414464342639992457896], [-943723219942391202230916547096445536857973226183973772596, -307616132794748888413358292795730590469924406926481599053214123848138161798, -162564073386207881764245246205616605467869769703730255327833371609334632302197692195189, -1893603809257910803544587464414074599662987603842533887494958927503073538061243488462381875132, 18531089466856419883352313308118966509171910845468562313503514064199740356472574215632363717102884, 173448489201059019973842099868031081659159393195242724323269960787325899241607896312186959716112528169, -1902525415607706432392911605404754363172048345886685625170914477099091455559552589678405619666146045032939, 2464759948609681682713036801665985044301026502608489530039671468335479581405624810484846811218877816684380602, -858835039015370038336871461260510217008224409407257385249178617593867872677765534731118894132139879414767318796], [-3192355954488824137714517684565544556030801343442654458365, -473605623969643996151126435204037597897619848219195098658141573425609884096, -10949397427794004156317746751143242313840681652043452753616805119077391008906218088634, -2885066484130858408840309072259545116859853777464726611819925002130407722269441254809266576494, -10419691335020314871617082596110842174098425144213314194108344910384675428965014634726557942939367, 592354408165031397479545674998774113382847853788949119097347826727928381171557314242870467119776919296, -1295016276054918167191321910435523779950128665578516542367415156967421731112740208949944907836734342382522, -7474358025851193687455931969437609580246280978038593122924330933897161503821642933176660631468114305150337332, 8490283395897912755808878809043822516941459985931279930604469840544082397726601846126900304968123833061475126440], [1859738156634326343887885832347894541603378206334162959477, 863152462797727152045078156347482727393070461845035072950858540482340700162, 530151972978824168824965651157711992402830084226241846277867202392002293555745496888960, 3665261834168831433786235525714021779470468307267122750621492688289770452105912493188476102383, -73505811589403762157544114920885996700046003908402522740893417251556344938632816343552763413917172, -398093679759720417165470242674543637212301839070813443163983164837082563345810053774895765621198149624, 7871400493843840270540822866099395848038828981186724372475741670718631911864056190963766338624882633938119, -13223548247096425215257484863904926568458055454866848951587850003681349375417879932152848718387015335192481306, 5492804645393442889530129120401964764701241932538825609846602451648990825404959435101857957406890188705002069580], [-4981666, 38344091277853951128073485917968987091892850868236215127199, 3059349598107035704576031631433911063719921424469880982975886147894809844577, 709247236044327043909564665127979331047817963537595784080749082786869255997708378859614, 16461637786894691049735365102222899656397566516419981916893971188935594821698373296295288127142, -8824234091972812074232480035533588009986818421183700757557402927099053214559127937679867008345309, -2831259592894062714857061035347866129880127310049887137515438752013668602513175286350002189913482219830, 10599350449452186288468916781993640911684045353957248468288020449370096762101337808192328280817055101739921, 21608539671790757405900629288787583628392916021740464523097932565008445733767987582711489265265522752146693556, -33746672225195524963818712319808132781569686817483846146897051117518818611778375562437440268405473194516347170232], [26891779896540, 70408597497586689480699569917731201673642573921512804026169, -278443143980149703243879029761855295477804921482018149962416427157872557838, -799438645769594261452467775269924971441225809874931250978778503226394895180718450325644, 8013802860218456851720118036226100783631628442521162065055173351695968904661988738669808243647, 245005319584465815508533967297538203083432209600422695359322186743103404360531305362934586409593192, -67365631166977133795528120400948124025359668088974685063719321197770296365743767925862536071791831857, -27808172798842381136399668767023517949590941564116442878136130686229863272481102082299698152913857190037618, 59440838841226491573096243362147192735240514353372303033041335117380191623530186055538554579845957451937032555, -28752590948839675231388150467402605294545649450774428558561511953556365611042070218069438803421986828568812604224], [-4169818349892933962, -202132079335237004326214427610419356194510415561175755140760, -12765548040435964983550104875545090152031086566224213791934064114900279992729, -3152602409854176930333051166957857611636366499868934187713797011882749194485493307073233, -50676872038390801274995917470249178775307865624069702278014070631304803148036308143126921642098, 126345108361906584166726506808580774590560677646756678801316289402646285175438770093133055892027455, 11724552776546914997682735160501289975159812385144137901855130397085536250332839338193047174140271433043, -59910317421024809843625575587600448107680130454441486057952198314533457229751261717352486044477951552351955, -44635553910619360395912792848930343836909789872395294785987443489793743383272831442794335141351791840592024097, 120954391294041675278318490580928856294048036709220559402352044755068514943628557888799153087392502392362968728456], [76308585306865752289209, -1001013638831798346939013798768122877389270441700076636736692, -12369717458622493739600004900247905990203509006045499752957734898183079870893, -1324870426633594190731905940058997285650153148650506940119235452612455246769692432047746, -93415165152866569506706713636103082101810851195425115183711897949903574087131634660539366967060, -803616393321272919196639374729718353456363707195055983941816744440481782733548681262711970146573007, 7473177755978121361316492303848712151002395735868400038962397779665629242458955395988853599653973224135, 81084700259613367179454745199797467038983564645946025377587933592198445010939272535179981371272660434783024, -230461463098276990569770931325642849754698119584394446469132901025281860558090516590414160397404900813269299079, 128961793972351726064980553101534312781687752259529740438733360272214131086979048325212861396998200250573005952272], [-284271281295009016831948890, -185934668847567565960238471241602747634128667180774946543014, 35723528302018538637169350910422572255195035437224351511161979206475313014498, 7689896342656162756587612332641792314237481544713196003573694842164767128650246813296484, 61168220117483539833348748839896187646573368436506266748164296696158585306953283580654899053559, -618571005255781598963232640132310250370344446612474958744971370132433511400565067059540875604159697, -41803631037750237776487325328301253461595681110527914076715968235611793334887490258416986184173795882060, 276707738904081211214919999878838516537480615872842398408375282731222243597872961706542224987511645097519423, 15853715104271777461036561339918874909228382244639772630124497885537162150199248273064317213160115749896999704, -389862742632701398763013465453654329037183229665040866003067576046143148323074101202678402937426071155285782161816], [266921246135641233522132531849, 7517027330951415065735829857078705909428393753984783370738974, 81604550986560436715368450449086455207463844731117209563942181967081359842146, 12449320420027126388734790714955206795218612200153039555565317646917418126673578932348810, 391713059511428651902220468314639025301424910004921976877396739699046948422156011393832142122294, 2898497936808026333359833458764865584653711297622962752368769249129552860527633598777312031840730854, -54120425281514810637461228436859512220891210367481867302588012992776142272996376340348659391116650562422, -174147761881095188585555568398417870169734003019544821771978909385367684208717136328666794924426653173760332, 776354328034097508333675225076655753298421731070320870757352247674716176340051353032170096402998620578879490131, -506075709582248204717400820244053885143948893725113528150723114277196644543859241354071738137606222080948550586171], [-59095684151105922515624096676611, 14607014064756586348386100358665229997335505301497023235491657, -46503514081028619746602727622209557606522552270128849968427304777192131504234, -7657398749029746554640020066592684456243976851671187691681450186772704934813740350021542, 262253586624990120191539750223953864780170939070061872837115516674614170119038370443849416399292, 3032207802630722582681885439465320227868479998076468906367166097927453100355811784807346450481162216, 124537665139699187858602468045047380178563911499599892498147473868321488310516326211670335646143192221748, -1099126050473185427356152019313647083557772848788800829417950095426122698363730936203366933232834011239031037, 435334972321074029863750816847659394439967911053117216763439477249291012678588179273822188379190401835877846540, 1124852923106160600248121849903325535635359853734871586326632795777222677826193057097040827874099763781426365999012], [-556177405072706327355572358518692, -31646601553459932894051046380851984501990275531253549890410522, -327435116589744340386250492578282270695668727557988293781311625993740824865238, -42039474109419924493651928109670584342156166169417631698208165936263484567320149818827489, -955513378945951735713671025274561210554180118418182766738052874404247005940924464043385594643225, -10868539535925059083099366784537703008942509792356307556081599310415711291687916147414005879083766017, 272102967778952072245633326167506093370383199359816239858739654549549078448128085685272375243536182601893, 128657467253515737678620756059271928754220272088973687184336084723380417496921991726100333434058783084631461, -2254503605124127519954125082812233729435970019550782001815363266877869862421020694465870180924232456417460758560, 1755720528501130759757342282788373516029195430618111502446865362442173835662995897402718404877161451050117584621028], [284065227968770418912688639985036869, -178673148175213294218995952554363086050067885676925251751335213, -155288070649418515329926063607861988703096270872754063276496651171126817695266, -24062018548596429407791092784642497228094055989977271793862391994381430740016805469143642, -1903407655559695036557144628200009742218821599112570705030468394895484997817183444955202376161120, -16322637342992366963400026478157875269335921829836788559067458918822540698638006090592118649489654087, -284015511485602233706710436856414802621383219173192335901949954141403830625787333555480094310533171229332, 3832748358087807144932845670650005869407878428602903309178229148439472446042316939804317274964620731912057511, -2854345843007994370096843730022021971414000978225920388597369720962206415300982887855591460595937898847612239530, -2882925475107804822193205233388714159123352333619874212757258903194183864134810828475685988305184084099382196441072], [14154578835005100964440142504208227019, -108063035956740248892073560034689260973622425070227016738808974, 925225010120438808142137373790881870157901314663468787124132323251684498505310, 83931264168307823934323464330760042181797626465269967402646569443240488429284113480226884, 804101349586155755701055763435464715006239092653182888160807602065042768114085532784624144302918, 36409138169616480791845951217451943035507011619647297147834369040182663536501263623590376468194209333, -1109215056129320759515467906441181541513600464920564388950901579868319630551286582530443795824623275025012, 1156350960472174904433708915400815760226720433844887795293370809722309444688246625745746636900224294749710348, 5476916997564366474961674597434423672838099440283123114261953505097115313958589615816888393573127494872427994881, -5409503226787998946111840070625941401224321528172610521698713106755544012030318807468069596858927297642073352695092], [184173191964081677029913030311263846856, 1347465620824691541427243576882898876679091864970631498842931079, 1341638523037292641306926938647317834364276454706645045003688138156093750039022, 145635250709214951548472131207550795731449287663670877014243180534048655891333346429429878, 6528431763383312764782433245045510950349649395894461663372047424007808132809545521279344990542807, 82444970253889135388470357590070773386116063880506143139961049119860342602020299233079675854863160365, 326897025937173761027704381525011736225810672049586314401120413057126186810323201687750428980740549681483, -11828612245762787313156641136817552827810070811292607558940968535429339387511542209185298386676066155695987193, 12455136415657150260787716564854144864719988338671895326809071742830031046176639746269127816411817387151512976472, 6477907106756082552070950103601040548024474038804990339100637235963006786467333649302101145451277651070063656168608], [-6168821970209854260639526222931624647680, 3966629489690294735771686606157793422305934132285806303538154896, -1657568197021682992951614158609173011149608837280561268264098504660393982153545, -63281339215155136965059869789565527984818395764535182603196205888637635237830524071413537, 4598390893008368119321756367770625295579537518833659449077500193209925594061293884753866001943398, -92834101713022442421007033858576048007604719185780346346467950832887169179062701589518010336529678218, 3833157290927294209914603206106159471462077210897783542427631159900504855214958380568423375221781823974141, -8127726366021367268740293993523119436844831526382503303036412413046050986371254160885264803575334316279367273, -10157814313713577980184895576613438708343843945824643210776482458889775123646014109165001203133987691724882530596, 14804524323134251795849882818409340787172224266973413026415581059811831411268926030850897259373226415108912303464472], [-330163647702970819831359334834971802267341, -3937123579544545100984481432220325569567027438740962867408237217, -5511790411239692811190190248704161149824631220463666196393394180158083065400401, -413066602023682555423498785751774117532765959488738409280096099808374235734025454376415192, -13679781156992803792067254987480047464176442109486189636146279504194627014035787126098054989607557, -355298784549165159572708670196467861333963188739889267425516869490209688794787522188764735273303447235, 1058069543153773122855181364205324784041087729935688446374330416221674386056533039983373426287015507144036, 32335080371133160147828773836802243371724052136711262444947802476624352171859942560551303928759007362414564606, -44216586682551817070585126379812185541837771562393485514667368499760979098971729717119298803502179818248794560756, -12460324159669807380630105314515963260945969617534734943407641037642204193025929387299086913249744612964576973933744], [-7520575252845989234767410545733515497388966, -43587468870263377667791866157742126068849559345920868589811640659, 80009191785521027825491560536386404048909471311429816818533969586171410541958, -242487710081293670021295775004257174404694618026064868310378639341503719220747213258146818, -26608995886434434595480302518418971421028326515020498711014602747299200795899212816530645944603177, 117010005729774585165632808346335352267956214155596887326163409254407734021005083293047929385848971626, -11381753373271522119216447319381901484155225118532218378242175864767380929944981068918983622787209802487360, 35081966949490504512354434618701295427549560041484744553554949561413125553748746860514789277462656248167386283, 8946005569067200291936941063394920271466737030097877814854531443146654778653192839228886363355300860146077947830, -35830114669440611571338665948489486486796924633381077081252086113680207337830986750472992001620204393237991427403651], [-105489317588564830390232823627049456004557341, -48166305910231089056703799238462574134971195131391473516925133554, 15846089037988275780999867549914131714735464275801585487377099317653037850003789, 728962889601314381380344312109097792304240682746291387500901392953099486017045913275671351, 10341397540576936431875225185528486406734562439794261686452424627731642014596645980581948961080252, 1275470045879290553162743653157613503871817139549318731649513843990495901641019251855887989345512924817, -9164181981688982420991539975239743232208519240112199581594972265506285492974656425092253825398090477583037, -77825208437727434096319005124437558895184794414381102105194388100450737287529916519881449674993851609847498867, 135546636769168149168163150119901450429049290652366246129295876041003603899202545363547773062479020627500773670672, 19518948650675180541377116654888487582289547383503504314315711238265674434379854193333481673348401849479749044782044], [-959205278686040548813172641843030976035127700, 269829930431258705467342900790897612469991130915456760070462127982, 13056528901776624655672067969169599388687747334660171259831551063627372243023647, 1212095706401629679361824850433643477734796105369832707201135460851774841776630198375108096, 80134964766765676963433552783081796840083596015590729101966826155791474054580158238984087847122226, 379562914126771951694576783061989191075771704481562536888230148737352063327984347918515113113169722412, 28934537211313353496804716247895206224203288592652963646335588249711740033365877683423223999135022084277847, -120651226648290763236878605810220310352641319137603079111871064611269720270735651132931757611818747257492068405, 30959256257726674157174365284530377017013059451127638807792615044380372058591786120037469661681850545667322806944, 75845653519694041206740687030868553489052069502887441469272041109944620159396836380491954415446640225089399091585684], [-5115476945816741845725394689169840679788414799, 807563890731745340445728834545044418009061190743763731038464870117, -32366995261726909244550111470796482329018933817080438470466184924008507452276731, -530805880736704349834567784784074153472030171573996982854904530956284912429165533868440263, 50067246041963287622768820111933264878848140911927432540514382889258891494838897020241019626045385, -3790300486418019869846430107695711740636523339805780942915946590949846412470740133750469936951737965516, 40583098049148161891047482316409612760770789526415210649567423869804439451147015546745152353358032660933725, 162203096008259668218505811629467601860193700806414196870477151770060926292953741571364956817892823203454593067, -368324234747858636270131984164016477349251947705823537439768224034793481885811270236986024587384956836301944677123, -21682741837088225426129358709242602991724646682745425952418607300517254227890486471788505230044846857403123225424344], [-1665286160987144085161008446338322613975390403, -715655795643657392431071580231415917774440392435151356872771872809, -60623888635296770512961602034813972513105681577842611221812311119520299410396195, -3088947410985737108067417323589883380602287663792717636923443968691470229868843913056143885, -154523188078163294804000581376113450524164836959451464957491401112415551726905422898797505433567588, -3368722929140338022412068977449219699055765304360410169043466703287407168553121646972759376328017150028, -61458749106795977727118226598870480170030252392434748357206929814161891000636159241934446431458789216340351, 354212990608415434618156829405046376237458064283857216214014576346093200628564511958432888783973874249770108991, -213415232427669219436421817492529919453603785128304367483333353627767908936274546063211949106083487601728602967135, -137149889850389121218896874325220156723011389328142367135109083297643538458207712874065552925168857826411497668331896], [243455175637711493496128338518914969860273004640, -6474437152416921435075235212206156055109678807520425096931784673105, 36299706098318201311246501838046978585566661649153341502893099628371264579915960, -1523344040984452370061179849161446367083347954891002023839160885248991696920755005525636343, -265062622428349079177317642508237546820635338137327517914291693015923881390935489116157872209794411, 9164912274920480771934815729908301875901161008377862150638342255710366794604833993985017781921891459994, -138498934097439360148460657806625869335015711170639833232879884959492031981118089168089032351398547094842933, -280928297711459786305082099870046486482097913792949044316552468111591021810818991025205082963034276541920148841, 899668168900966204852985198939529594403604486366358634803967713234904868886391083061126438643601985987582422832208, 6372694041791530395691245649308403004967539220308079841495476073731892092007433640000243336690277625874436280316360], [2130936131809897005783813286688560433582469081396, -3895139200880865133971838763431867501658700619001217100874681441504, 180965233549323308017308746991707168164738603407039359636826923355876284701149273, 5131146264835074826740823802771750653428043462138321950332423808349093325439908633049035375, 132746241875885768288987214632749699954658483612504154985530554507132486908727383594436295242175039, 14693468953762234929172454315078768611666636245221393637065642612151412731221239462227841666998012102992, 101025560462443979168825245096506429678425430463785431890186074974158806440544946032402971992809207138853310, -912889325638641614320855475061323288512534583538725404273455230342477714845494945072731584176075033502756579928, 808565198240513481436599970401753304945329026952631273419642298076048032840125859760202020609925602132338937503624, 200446631588302192989681298191032791955052777168986466480797201367263394912736170533796900209053086963040008452533644], [7746165983189237507887197225965880656626055178517, 34423233447265992167986026578108782910665032310194030687813963057353, 43370347596419105257427985262699698407268400725464888785873700370826089438608012, 7325167200280637065845857916701950922828152581665027806008201936710560681768905890440342329, 740594777476138292831614657223200198412735517757187468693186829745516953165962514628456457755096795, -16948767105052746527081676232304233030698480697507797470649414205513534571667929806845614408621591521789, 398526999600355522483158216459938307110685543168576371655540211730054577991783439521224437797688406474011001, 355973850661771760767424155850252729365147028721082247949227921852300155301962390157901239644370094446968121515, -1991689877576422477689123502365949124677409650828004310211383400124647637596407943275225800290460763647036581331540, 40189354372461723171081366979454153769450502066214438282865408938310558723094284417380648862877903480686229979043192], [-1349126062720054244661719210969980263380687268278, 60515373332728611736650177694543717796688498362812153132771067337993, -409233408573430495669990876353653389300298191497750710668643105245947140656143601, -4296182807904702526948450216201830294986231925381978995387505397647339616254478203058301806, 335631898041531836600402177936486389981269184098216531206585765152944991947860877444399372212878118, -47965202306180361567622920926292441229960022508792881009914415778679238870311225795010716044688133841024, -90168247363233945094249068826875077508125345053919112338846079013759546983259070037541313476312648622582860, 2091535775979463872653226859828391459990983581742985678146425635043900006567363848116791998690397699044692807988, -2422709488446883925854499694054515480869705003250572298521187193434854293894431197346385847563600132910164614633195, -197833868077911776980064965263203651544054710835978133927981634824820368027280185546022913394672265098472094739808148], [-140775364310277982403331180894381698354420343118353, -126630850097721777637837174876088440815625757858387868953073496625676, -382978890740108545540231461467147987946050050314016563323497390520380376998221311, -17689521848071077588530521417610818641494489330886715100077295838009083229397284028077459043, -1383014026944778926203569845155011234594631371505117274376485883431134846823173317611763594455324759, 18141542548401263301493981700302699534332025008774104024155744506575875111380101121688857274622532921663, -1001993248426861351499988223222872047208298767035704362130697529286747371071686027581426006209256550504700587, -122059369709459972646680414119304541504660238363873834778931630701568561276241237049054128912922291588254918285, 4015325616303946642968310746962686061264200429944660005587552609034843422954039562162810936566539885219637634479795, -109457145452667235983121381907615010211259860499460640404741145400292051002559669200924971209115339296407863888123704], [-619669596565640842696835372343661532954043750379918, -431152524770044466475270217398026602591043248477540245928201061602674, 721034102958151334107380209633078407869400970496575522468384771619373356709225461, -5538982939658479893356174023400123152402822356063255329156288668689767036797214372841351647, -1890903902714004675925413916035523927172450802292669540763850276224520233984442120253690390195841315, 128065917932046202594946976623894511931927315868325462268152860124418178567040066361468365022758949949447, -157836858960488235371317651166836479826261006418562742209860537607169927183948450022961702857642986175159271, -4275789198230814386292675117134080100302415832894715049778313611224070429800073812670447821877453184871997819817, 6256518009524406720293485136578011690743640142557614383618286528380707649998587720355011565366406385576702354614087, -11277279897697304258552890568587328685163720347114528277314458088379002142868672102919609024005589699509274016767680], [-596818546380701064598018500842583110364750715321622, 277921063117343779240723314767870851056439475622770609758433224558401, 1357937247743250389034001003592696523179159380626077917018714541783416347204304864, 28889263573723035262776342359503910849800378082223919842018905494842384178983543582795870860, 1441472249802000859712702031244250396066706122603751706721717770577097122343430070252860426180566353, 20409880562690116701986886426887182296977402982063367581357429304976170272716472146604785552930898024385, 2241776768782602651814726076550728149946274517788680638067362364453680377016437435907743319850698963533275984, -1059401111438511550763449363276815016597617137897670232632504403862566534744954600626941355773972693368190510927, -7385943448572321805062737085175727291103234419577156622697996556000698804883402900157846357661819550049039733783704, 122433786871720222298607553510082692302062627000748676575978676607058572502288921550987797638734637299890433034612536], [6444716399185691071389685541377712309061655994126451, 2274743387856962279452247969149573795734757755517135366608598935760659, -888203812409277225283166568468074791768807556083405547142070385808994758386224259, 31754361630815550063597507304957942568438443552621800535760844173268920048393984370489238794, 5149365809795601024220911013077361950792071340977305295792868567700656425921182540779815836056336553, -287807497367182735016624081527478751667440897134699027307216526107624993417712808103311441735668657389995, 1098497925920854383524979516945296453539027931529818718059874598168457017302038394595846749732117000396649717, 7759824545778579078734819515496772982150480881902767927098457594444889044366776399667581309523422906648995006562, -14430988217157366237744580252235442587220773083985515276039972401448648457281688317730584616681635359004819588059771, 625469919972034201622966133023835362072738596293980209373940084086007743605904128204462717784690880906372455402896762], [30807441069144716462793690778133582411466528725981311, 186798350303994756875467682065746048775252471062023460562859989186188, -3770214024148777460226848498275685436275524326681296632032301637554631552500306217, -28636319641359050782244211791774664376459080051922161307900185286972784853105268552347661806, 1059318538607361385626173083467071471586756476000376404499926669261902990923013108535578119212375670, -182234340331032427966005599379017649213445349654259818315929309656217707291202121138411294061161516500395, -4511710061454803934201448959360764883903205938174566653572091861039296969957846108054453304440177506615631733, 4432024617489549287398457036037919216092294982965899914080886173836028290975736930097975206643977667876949218314, 12377845525310682254751166618431714374688220948938348729263211142167175129427679337079379548985266371481775686020518, 124766439488258145867075195167698340446418057285469225337598290060012995474568130278484708005963363417090726841673664], [13135544189953656932614585160936917138244552796151232, -10152141714907351091411804118102774846195743695903508744690093336959446, -49468257470654227349303741013577838913820769628431033748922162765082392575770902, -76522030901645404194720014930563317703397804550809372547826900845859943032231320528521691562, -9620039891516299425776184374346155097284155412052721723660767876115447441799246672172892356606526791, 545387823988073178061952448825982669479090892986151807752513102263387590628127001893196466271353544598540, -3655228286652123427186991731356945646983234283776629712929996099634915765242008370314175744854743816125543574, -12257181919397616764369858602963404682050145809327197104262741415014093131612073921207181594162726863474733754689, 30300539614200667706003506673070128117263847663970555632072665141636857621914785053910613538301262096195107857357968, -1798249050341053333321995753478328664447791209999890075378065648801838935519301471662254677632137536668227335622414208], [-311064794092969238012477781384846012716674445092838988, -6023592047208695679364609338553849292831868425917473155427610013838007, 9219637020788345198010298600582543087757866058814335419875474646484379147857863731, -4554837187280010296562642093200380755034354873793760741053637846794554795906081931732134216, -9367433252708647744826771679225122730581237399391667104812311492063801924917436306009021939463104461, 631305684415141662727610687418535761167674934497866461783580892659103847822328824112293675200949491436978, 8224894251468603101528918086079070055567958181904048625458603044621703481141852102963052965699437307055965233, -12006196726272165435108499387194211320239300048861558114532169428204458940721525136127220670142862507314322475250, -18773733750856251526361556143996819863339716834932656014199091435928062165779052379644304930804500300503787686566709, -955874115005388797998370490434778536908622275260736688601972853730955699087210839158173656703017289974799767833786856], [-812767844223179352508098471370940978577337804941132985, 40906637047693029606506615656788175873872672952920829885494468425833521, 5644706002001706684465465162587614461003712031402619094100559866677638078109302597, 126313074878943396957733098231357195943878530448682580412075531718237334298826077625986907643, 11766341068512541907180066325847323323251269948512622499208696251671601335538207145979325458592043928, -847984188359957941030613855607324874819959435421549392468766077495742287538079249012213781139906345712751, 9446611985289140926750344457376898130402549724220942300031567518041686923940106157800607469750919515149467214, 15927549245879177579138565311903186722466323153281149647929985198045082690509032188422307534356797796342037389035, -58598382103163227154780094316904795072602454180074803230208643561557888161414764559070408356650207920309004028139306, 3426644518857436417553046493479433641678678604757788995230700685040989634898487312806781328752025414194993608276158440], [1235390402336000211423760004641185856086188827033334761, 42818416700475912209881654108213663743640793840076324121361821305404589, -19570219106349098453215840751549947641701974863878030583268798807119343457737528576, 93289009820852962595448208663266062461278436939030545388372882273281232024991617224346609018, 26392365000471055213006668281057457667014803672077413951107593366327773791917551714018777122570119458, -1623281398344694297876350948116308764490951213752476262278412050515662700345806577223940888744814019797522, -13642144551015779536863794051573838257848951496921432316389902110301926925117592390711571454116402338727654219, 26382340741744040472950293822194363432308360522108012244431850069271767509024761569172510412371843472419385596884, 25345459188205201523815254499803892843481540841906814088594652828877340218007062237498252420312237356258548084864894, 2643782576876100332571654495261807999464344156224884788795094150825525855765833537653453580649419984648288799568970264], [8594803125164931875222344342249777872889481311892326904, -151757269256372150612905160359157761188379049140718441266365433672639903, -26570982545428665295852530824181748754069804949384911302798100437172682733035060073, -143282003117263936352652370170838582325375807871852037812940054712629288705284308782816062773, -3144623949883761946836376008678827415980302205239686920809536717826393417582446800025872526346920288, 976756947957861712107286076999485709544027746197191215204341571066960046037430948490604733788957160696302, -20977645267303969609732174579861450926265671507526589954644851022505575944928758581893926592221804999050935410, -13814916569633059498604501609402545250304621961730938808887480097964255206926272424508557732872644557959749296889, 105202828553580078946987057134203739406661426082966789646551993990449621625307097921426043016266343928186111290485492, -4912273081894750447442208056402744062055515250093453990587027123197684869108640176634643551405236004887459218691582756], [3962342619934912341895155320486483343323285622724213104, -232046892114689938385208356458225973405684439861762689073395342758770673, 31422912958003600992075592047984858233894544845930431118174823495609107418784742055, -242276194997433698530504365082719880824635585879653682435511087742652801488008625893304600436, -50449178054233226499441856239805365796020357315569718560891199413720963787410973614075271666277979960, 3458938378497321180422878954606183082908622529175233461834053784594308125036695210136400770923826946926526, 20632058973996944981325202675179860476235125283995160304396580710470750238041705146727504782606163673961618534, -49766333440695878834323599773331180854600114350982576123354726341004928531647365434782688459759472227878847003467, -29235733873248744582637961558975943322855605192581802048628805739490675757882108676068989990604283440878535450155406, -5004817701117190590250584593303138252741212793743407681461301085208244234034099015641562548529801926186598268646056472], [1730250262, -51894636894885639964212611380035391490201113036802273696, 508008675094595431575122736874319095497256251636214213180787766042300507, 86457104556251770670257873977330327756887073109434757936118827399089340067019564898, 69042633606561568461746445282792296895726189997757250732397705006587536181349539310907962519, -28974522702684724401178181648749644161851715613677723819100780660217680832575975574173554355056655147, -437445994242232784369996029565732911211336119868840565025042197982782939322042800032562997473609322128556, 41717343625465818077901706638064708057058123348758720664510210719528971048446580627574427695951326178886125258, -4123982319278993970704574691304091274870965726686427376051802709448436639016512234346295515982841637054950004036, -176323386142669572868326020728539150521627037383255097911146972509372389099397227882896868105140418357720200938731073, 5115584971332824546412180714685483520612004647588235586001834097021512696465587994354395304224902490137997643791203696], [3940553791791760, -90767310615562950723704716934641350764465659930695740469, 1082152657246317067091987080272831877356241863511884995995229481502900326, -17995418975551819343042002360436616307566632641695728241204108837625937514801994839, 415083726083728763828072926293583331245403719818480790316339732620246373284532737399070390831, 69032031246181546768321349462835250299393343005399681566247927834789718801745601429456833372691949875, -6340865935087290064691866687255320089809010054931842652342288187865033463022285245320937229571021512034070, -28431452414669777371845359874528267314395041065235041395287720127843147142687296049289028853914026396115658262, 81566041717258754345419652233062482110139412933597058049003504743932910424838225554796875909101180512377560280425, 25395921906649808694147739550815093459595232153722797300353983006883546532855885517195771682846786265577081910417361, 6869284367888248931688050745595884747456661193295607802353549944455855298241478689860373785077272419539491946895523560], [234450551191481484768, 200300774750266952284935577594544242275972202216535861505, -1460172908961629210095979421481734000988419099346833554394852623022653239, -218005151606382693861307339012886932616944298894649453412994756726163846741906434344, 150864656140120580957333122022766534449094385798924588124809320945994313859795469967723620761, 95398872545341781942528761849539997797991009962265649138846907392198687341513762323128849756688249369, -1596958747355828129834160161705233825632277279443077396688195794000323953642299565833566120335047793108916, -76004149261648863283808947735415847962119050712160632946330288140207221973803316106394085443823759289771212256, 54628992844446807725977027037659612345432685601717759904755374200361892303157489497732304729864906578888971521883, 277019815758213166980805240329015187085347411815188223917397384972270576965822912242231826204663157924481865554828515, -2774455315715490334901916007272040337141122589202322463225654492813338759225167435956079259679021358617481752682621920], [1255940581835322137947510, 771484988719170797221980766108245435008816075172685576233, -4422360410345487090962464184859545087263842866913512487708815762481990814, -105292166866864826051653980270469106600848575087120078239662446674279359957809458655, -523660033238195894571557035811428239879291190443052282574710276744049582741264688844475871561, -54477446455553983917071022940638641731639685981901452606906322102811540473344101234868423893674207555, 10130152048780989520951997857115256871287624383047393358024271546961257731442462645775493180871932920799893, 35496070825570456902107175256187888923715808866786530696882621335427521309845753379296200721693723366833765327, -114135414602199076946301976413360893737190766965876406829302697583949350028987706124422473352765073514085737530417, -6288559869375633817453374647695826593567927624221867119077937114078240970346703855492734647549362874951084832691510, -5826734589974970117718544632323781796730749724210159675608058879840841411230532442871328915578849457062079154354851640], [1166463106969275319915935929, -277808980371678981545506673204378619062575443717192142883, 3296299137555249094344467574976374268214321393061748499627952520603010198, 424018377797889318025998211896077767831669233412775842287817781785753752658412693113, -526745883060698810133832107046396648447188633358104333414916819114192160864591127490656103534, -192077101419573411448032122699772927237832378284814450529091493966658178169263390353002241703852941277, 6195272859565622464811832490251436517619442876759173899884708635012389469269329266664315793055252305422155, 128763818971623395222861139486825622834025864917518272615587860782528264985149408247306546356376918639108735410, -160793910784392698833151646233407067197821013337145040962617180890816500215934811649093923006260798860053353588606, -409162095081107653243106608458599085274289455864934286935330053721996146312430077009719262191415475782626828188285893, -2549942677845771101055593518592419748423568832757876814035592978384687291635711577690510118294396796091422003371541471], [293695492704972328223267636919, -5397127312491544836952924588538147556444465254470979884180, 15807727222318634533464019587516525867784574529440511988447798014626132865, 511941532617422001218655448568853743584293955193125232443284477903455761363016192073, 448734465789499848742451402484489625651919935341220345382300535321904469056988813418058913990, -31753550158238407862392026821195012337644013482372329448944477847447283926731627223311789162000076199, -14074613884448850138393866241946862546358869740407495023843295652924147177166616457146752019974663083936808, -39499040613268284362614716622179355108792865852804427330768798305937249984310004948785440341777394011586766753, 127079643088786434668913169865483857495850016006472217491785147722825932233886729558957932003984509369887662308623, -37939119599345399547120413282455583766545187270675990329741852251111429502700879296214696050433916404804664108454950, -1185888176541011704867831382607651926189121014346024430772223765678390155274424397606064513069005550174571150678030316], [40673085728382700163499559751148, -6824498035285333561215477668389770518733087965967961272975, -4440809070862248483551089374029792005537968082918455247138858546350926652, -577540538228720777859974572992835711242967444434443738647605381147561991781863558745, 993008616889454474497410937235153958504327285554169262435165801041969569117960675170767180833, 284815995438171562791352637235772966027626623616940939427145394912335484465202784483469131541320055184, -14355080588604778147836181443931927101074036841831850457482170596237386505959443252112548267696562415744126, -205064485821852125569410426248890418454334844864726856640107945581482208754687548525866974114788012096588769735, 347621030953838308215970741621067240043329462214916955645406329087409299902451511260284472841563469694994773301942, 569113859673567811611665636299110015512410041710819093219991864575749001157450043685511699041579991977807469394005522, 9431254958424612122103139441369249968310728527467024401753427857772926046867476344734912439243428973823131016580623124], [1503335257039928600558924907410927, 28466205695263645285444078519489656756558391300834917600688, -49366747739948419685087619249609777149774660229255749430679203664099387722, -1430960092630416625549012406057170834126126152958694331480869663001777111527185341428, -91266914099123409717839573195005983205764053615457638446768266314104466784687768538639702231, 220462065103261020250258029296934706177813818686699839642787286238103450592583866902492550733758724350, 16662649725952925051234141917178404197212396605500314374556387305518270297920400051851863618560445065917736, 37447651929360119981371887094436969143104524137905437247440251107257417214035503267224147732674338522474869349, -82179255709798494052690400620979108251017263881397840001093159993293818956298814093118046062501103743368253010595, 118593513230985601543298567938936721966228405274804591066747996371270544208999982928349582943249286274368273643866324, 16158652780807040108434668813480820919004474004475528636477923631098954548974601192636626822203190503759364554120901008], [225192936785422756544314012338608721, 116048502893099106392297292064061822652129581337624723579642, -4725396052514553492987576560338322892465004958289356221851247651081550822, 279755708147275341798829895457877841818115065009199326331905430756774300765532945282, -1417480183692957445388838435772635569962466534510868137582858829868713944738265551555947669129, -302915601145188024455709537231583961838123173842613331075162569081021513580538695265814690490634000803, 26493067386117059607925507623010086400554697814976919536569085043721740815599575234208498382241066487893927, 309539378641781532997909689491131245973402308428279235665955142269276818781056407707657909717598010729832262412, -631889496097527307593008892086339969384520757593239538996703560138227921019945709740818544319221415433825063721233, -745503573418435066288261388707078184666169225757928465094603341281851178265788318369756971426538035748424730428517247, -14352389629897439561141245159081716008092687563242454167095010449614282010650542822854647994851022148026179715953692172], [-2930019523022472067981275528263680280, 2435847365934769321544237630324132496048861065670746228126, 135210219929379602065813745623714515574616311531644582641631074931441610332, 2965576159298578496435347580435114535148904943761597468377050157977502337143342267995, -578042103358900486158431261380153166115088065171068902501260580027206803686220372924723075568, -503791096196915411262250300080100785479131175177092239409981633311424853239243994359296492624782377540, -15782286410623798743866577533229311963257394147341953993919549001493353516433865966323377976429534262903583, -25781515318569440477787540024319644408366773836609224946733479796413549915736534062860103309364784157476390828, -77136267009982184949331964721901514781988665682006494742871509748277345549222593493211177430108765911971481814457, -246500695649706443606385977773887352831747303013115681836281252467817347335243019675292865345441526623805221824079254, -37682642119545341037840500963682865357613610314831399812464201340109909244982641064129401753728898138931186374797062080], [302112276038065897631493495837310651230, -1006296083939111066311419970397064726395432982411584240998351, 56856024187268142825913352230290702195459342748631871124195542677560676998, 1209599422893575939331491256167049592383878260893376758325306316605866574481441181276, 1661733399608433994768813847766283767572024565225951751894441346010713839397326191530336017776, 155370014480520224046606829368111990217441809941248408437145320206114724583065710903611642875948443501, -41913875873472309306968729413690965657795762584960868579389172604131319402738259357235403366770048963905695, -445656855563589223397933473176813522554120504481859148264928641754264720864594375227754334682013283030111542686, 1007195226498192715628166414691794448387072876420778359751270809380171039185118857496061239744577183119929074025685, 917575454153477960571147318677939097053614442333788166861989506352086288713788275385962968170759632647742995932356054, 13123187657984702918835288355850957825841307128157450044929465358219318671389255247038229212263879697239997271308976136], [-1686564521511822975664557211430286849118, -1924967625199066046480844505676702782313869132627075349500265, -327499771969402798997951231112796462138180817809883016285654163458566703848, -4747226803877980643487296816112353379119653377124391364343563546361739219475505966710, 1526485889867405122567719059468877750542491207411592864504942945420095234928332058554199393639, 806681171037709334606755755790787719654933816044975292602963596299626443215246760189425892463891383482, 9273228520045642604391088128107289040939786491629141515986955250880950322299636810156271776779219256528597, 256938201202147249803053329178380369164535388079864915301507428639391478651491789935542512831389988869730754, 417177020463668885584085213418552705693830372915465956597196392786170511527372027625607044334175143076526714693390, 428327644099992397689489032452519511853958128973503490295610295951579741810785308876026394013597688206229575745633530, 59518561505523808442438589926077472553678686912185069117647222769237559795488010862267406468384615130348128660890997904], [43664556726897012588160491287340413685040, 4721024466119873546967447530172694290110995675915393505834708, -236681409450860143278307010453490222356037398956925923316706706106992675459, -4775142675855978714818315050663813981664531937483209454335404242271912112563033800552, -1647771991610441009927203536802162221592648306721914411542556366158764931760247305510157392182, 224984289772655670979779328999243510834942085814124609739759748513851772186109365086198707060278107157, 58543740560984860837742892583583591621964699173898486651241480711700372855120587906807920619798069501220395, 614708885725621468814893943455112696671691619181443993876633248148830229291124546656634044602630046472998961103, -1429020769973257608161215788845558995965884202224843485244476482156457669652589609059117901967287769696642495948729, -1055115622477021790456055763778730878691186348472281594047600717298582569163125075770282484152114971560478574552503738, -3776536369476387771854838310945390091178095534867150170584483184270210157931987267973332747040480949957536335846051577], [382039114385734263712836457739745920474877, 21460646675703666411253359041668639603139803146291283579315038, 708830789823667562079192751399770989342015385016450515110421419678345167728, 5591815795709177378123090341293804742121719688580909055682405477795595968041016991991, -2753456372647002388236459757005691207835359805372116623163876990439819405331706808177603782922, -984645983283600468366679956785345007398523947628250554104612857682405598471604465333095640716424411461, 4244940314490037288259023571831852634452797393413165314627413298246688946159681745138302987596045720899331, 44479577101074161791816208783668133889763227618887539355485068863808461328605497069931158087021532332915705596, -993874831373809952648650284924937802743006646373519818892157002360608876519495636159764573062462588695126413116803, -660618088129007876828671666895354273681920426114309174808023920163062299073287925348971820407466102073365248311958546, -71735656675262716330535111672576110741745052503553990034548287389667500966490818492524706136418221810004597641340518092], [1068057410759221478000714429691486126862771, -2511355562035877867565456807430541876587311570742052837081747, 730978835156049715764960234185983117250335395035307886100645323029638723794, 10861309640676313826642453946423634162118682981789028472205258925051400444917361099656, 1337793249390860899903295086411565997472454602732971752567682015293638719526199099778950571452, -823051333416395152598251361412355781219950922723604322355393216905202019498686698851725792117146432823, -73180179409742425770388958783062451965705705137995146588266869943899751333064919177715211439609896916368402, -814286602732794604006273823636225194961994712495383975413029528379684409637261207392177835361437972284637063055, 1808266848040308448846513659670036142617661373781192550330518086677678450998033924557035205475273514026123074285369, 1121842702678394751830097928798031192798828807053029975915146539743876775943048854080998386942003210884973078112665146, -10679630890044219515065183222065465164625425727976433448788457001235793753639884983805726483242347054209588451489737540], [16878378868254183358332606328472607811010204, -138249718442719137962294478406823667621637542393414791535236343, -1380792330664272563955762563686013562146491351466650318722856458980639629770, -3516749016268154406396222978378328530824403019892687627929858487019457013113458022465, 4412272024537302234209281685335819805590970514473861763090550259680418177576576189127360706413, 866722006479917859351610449403867943561222284081424606584583044110345621525702944550718798702826669583, -24600129967123847690904022294087841264050728378932406892525652148093547682166892972972712144189665790309735, -115375460323543055668398716662923757313009030179175398688405437476631878784147251296866956113222203949154150989, 1824328375650717500815041893545507173531419461668216020291876237498417146951419520897448022699401967691546884769945, 922434360565441962726371374417213518545617581479020757305285426335243999539825389232360330673516075160734961064407001, 64836808150509436369279506818596011314343393405642774376782341533117240784236709780381679181894112666111686099362353368], [126860549531165281382097536581228099984705844, -145694908258058292080648929411255972775976530285131655654960253, -1910673366168708923204373198381591657587169088735241304177097119637103660681, -18682042869327280525547143019126173649485952724355364464469516934913129143227425206202, -557768792747916839492992375804677995764333774380386943578034845280642232663769124226497325041, 1502127667023565964925545689136221349849114677030449326852711607017456867019455509062333333629351647748, 82290027533152328259339187989021356233259245295174291947815251015828924341888370350162243656818473654451837, 1036099429146528026853622225966009432102169469674306415845309487110838327595874434458283918401178998698985374190, -2021796991721597047310347218765999929604496059369801912718910758654069402682130980285082041467094511984616281168213, -1084474177198947967772122344433485233647558174118989449560090357425427853541182503941129082685533007970476446931873541, 21979751814076467486461408834196070029807585444307861411214170159218410653905326775637955887210292465211168148221879928], [217696523215343584159200695523361066551911188, 589112589533575715049636570653486909187140564085180173918262640, 2407338550312695212284165549849865235451489300016542488491682362936526067653, -3564717913494573504482272980306176831930025875449344671893876595249196077614361866299, -6803456121597337042775291413414803669774050428523021229011423816618175108516531321661241356639, -338726505093293385329769820405673531207236495235430070519623634731189893949400318831111225569490004251, 49749961642771336636963133443346313287166768963894931524665243841469793501333797526662142196786574410849552, 220726011061432780841655841769910698680536035928755584774549988345713022801342965714022250876402586669216193466, -2860024853861857452485241436782997335676446130198056262335187422525764086862938215351936528695382450557477230986131, -1170364657274565954616557153465084606995594949963763567113874653348666581967714258275113108356059057602479543055984034, -35053606410850919527205314207259565692667612098689337320726527655558601192733167827100861279576803088700920376460902984], [-788540684171255686209479146240065929310784502, 1325198134094098490613688122416685651088693452270294046003867996, 4446974559194489227487751535680751399376515471118852137711341971427384474932, 25779424172699586283289508886655496177957884357438281682167832598661406950562261289046, -1269506863983105059642448405007437655059272420343714969667595464527432047918776870364959920932, -2020429192044505588493062478813176916972186703884270206000365512946811890275795003175487437980536228245, -83082808202387951116725241763047401024012023631907450465608878091019146007800590167427017249862679039585170, -1263514249637346295548989053996524452328425915596727313869521110371975073637974045523693293159728570639982146523, 1943154237396534071164072114817695962311663490790051743435117914097640379076236249680370779529066345490184400624055, 927731478113271732303059560209583371086454083322800669724105825355651850485927117846078976844174689001178419048470766, -19992283710473673227961169210042958327068772177360457565669610603984364706226964903391970086647904767227537397950371692], [-3591189000681830497456985132165402118747058650, -1511197172995087036037033184895948668372621280570612624931198515, -3624782413691489830719735806636270043509276511533334826387031311796324588756, 16590080690509037991612570777631803655213010852064155662677893460110163984842216793775, 10087476756417049259029240975358106142333472207376719393414494441531984198559820008213789142915, -570004811322389479974286791909785527497015589442671151852674961871623131343692845730903759146199698091, -76142561493137586407965187912875202881482223452125491530837341318184460509167863697102677416199741933737653, -368093944552382805436727411935028722281294072434735898414342445594498964616617799884433545006537267252244498938, 3975768373466970986522694447908340820192099080531182592596654311449781870936168840440143115851781624696440480203705, 1342108591781140870036936794790430656766227904989659965131743671698502668936662530426813044528314729270331206380646818, -12530294773481152550333077748092599827454111201720063420540237196045045813033890730931756246793173993274570112277757048], [-10040266860955052949768088583533550761503987299, -7206983448313912200087096956698079519364338277405518917402077982, -9385300210363078577300614608158843828656744148273012435963009380858475616523, -28540314821826405817437813254606668137234053533831359575039892571809989645223251610205, 5235471096373982526373494233918752770328480065262581798443426896244174652198717558609572940761, 2116695960645368815325120371819724688798605389840566905550420615541887714072377260204592894359493988039, 74394574899492538739259929223270042861703388987532044104768944502704714785251747237764493110915513255437715, 1470143155398183393312311972987167514970837648144587544509283527545239606897173228711499687191803896034305710120, -1486784936114382474757093222753444676941774761746431628479382210986442178970406294218596918304516647970903778925120, -670689858182773025519980873847205046331076581221954411076091237840769482257843034806066056164205502834936506953610281, -1620886891534205811821443011019424113474381007950328123063808429438884692730424830103523031194817774411974969593124964], [-33136723854695696499487745642733680264027079017, 137482573390341382316359581498100161856850459398403713924154801, 4199213438186252942068055283460825040266552643204097879179327889643658352996, -34271928872455006141491543981791503468130729346361006344396917502500631937187980341912, -13755524883993998083793546236205925038465284526493792949177602991967381404650944119811933738553, 1650830054395728072684819191172039658680727749583076774525616001594087556087811783819508444469470181384, 99633055440440955292813691470175160348071123950354762117108560417285213865277048492692174564310297473649068, 559821952665364198828275590968515472838246582001315989018202492640959147117992311222764991793187115503947828066, -4985588686680203516586264765461892011469167407518918372797854585208192125989571594755535401937386508796313998031659, -1373485498280573205313882204435403979240532508755078372061614830201366895171999362457375484982401847957972886129679741, 65552878535317350563882064251553703337274718406691943537783982173282786680535899104776968042214203991123954989583078552], [46884932216441327978850819191834969481821787589, 28526285686942294898954590163377531437577190554490566080041307906, 17903132309934550167057512534141855687158734914670929552225988225599687560968, 23726854924777293156267045719153967413379889290058720733870514935100253250397147469654, -12604585305529485785003272743816822201119198119264100202053205304573628628216110642347876180740, -1635221832917164877004839819370477741659226078406180134129377229604161765513199979479995295031813211983, -56998271966103067654027984194770165075296822862015085365353237919480731789543177565032817243979222965776646, -1621601740751913344084175037203896508146049830717865372719780069245001504591880930949741743547435841987087002981, 649536759675800049989029634821974051047951516024978989044878569881673574242894744050968582807963819111452333207528, 374614882760458824653131978563627778574367382860070112881571784332096072185300374176854476816247786696914392427990027, 41038355138426533872529974741737585352839217239171058708857428811559460527792127293444847558649868887180770845944677216], [828787146100698704610183569164240122089682232100, 21614117794264679779415243687935809591880068312915938755151573738, -1965879471018338056137081701526280799072085129765136105427999622486922820769, 53157422823051360367119526892296888459036914168850294670217193832152892436075520855537, 16201885050063825173800871122854653938924200738977588153393036976723327152799508042894275952352, -2569128072855257451182087241386338177277638632478622844868835148892114189694960414794330962274850497207, -116539993869071869358421184257240820420437897579598142186314101540375987112853902630706146177168274072331720, -787221857833964514749070645854227656876999204589686214138144991680204229538724514109494953106086866620803526485, 5686667832666022376339183802326452175454689571079332539658953387680801288366675435867139564253029162540831329455105, 1226566387874538649772620264155656632027155024710706903401154810706712449122119714883484867111823803622217419776484910, -110126358575653709688295771071819557270004947044099271159000496574308808838164668223240057120775932528420954208906056440], [1707908664037258643693244175358744049158831202633, -85844565728008953790600860500382656178307179428064928536096727028, -30273380849534443610242631017613360464050672899054346038784899019498649597879, -10164469683236313458986335028898227339575001310118305145223859281468360193509538820920, 23965251756096321320693350665233634650372739475340635233185175717802332171152543271696939870281, 625422582799341158344565547885109992265176290637468635952961109340183362917710833983926276833294684984, 33280070446136061888530949688133915194144590335706942884313320605120590426107374680351172025408035611584645, 1682135514769507706096728106445354365469071001720902099252542545451092361977947814370881664460158053463479420489, 470024819871827485468163995139465236284069466485094274011107693871038687793258875612062532872482343219394635595103, -131957243992558921702594234111466722405349996215326205398880605589977636751571439355945105201095816550327206305747925, -88398419616818878745588949983892691325267293102378342041219812437941491745853074326141274382564489101159272818042705050], [-5511362919118752609092271019524438135895165775305, -134037945449140140749907603664928925340845380699013747594385104028, -6900826625532244381473486170644003833478500124467361000893762990233162003508, -69131415161292699751932530655078710839256138174573975510861466698921347253222203757276, -14899173573425692601641348681922464925358612328663658444832085662200412330788453289220371750839, 2996678472289790761800294820628287516006981724722144818319080005425922336442499793289246903833343773532, 124401822307213213142582178221438361638772018346175319253983280717387050058227544114370140626201021376161284, 1026543177466771802829386943345701075784883270321966908687498627641529923178311352634163157017909982572104124068, -5918682047496479304898891245295486573868803565579905377828894612395234041696113300184298628204174873822786128824914, -916661132232868153314878772064972585264180971854075912905156228361488088657805316674921727405899390012732055746474672, 137214786982340023319962035606373313117025287540457337204468159580065819259886299352308061448686977575207413653673193344], [-27769788161923521186464339793204986395320297819810, 190487130479595050309762789327853646662228777876969641040339086397, 43753577569563797323985955679303855682411897411456284740551336678090684256013, -10733893676961782201418544139743565953379257162541209121146986647803459843126399976583, -38283875813809024899635889839974353953816949762525767908588929787025702001008693947113811262698, 647685056188225855069530591535234337294688255392146911510945607615193619163211240145195897016725332291, -6557397463568073094197303483233052279070941154108306729155751526956345482159448186535884120287530548500178, -1625535940815801411065044319480603386579669062720850507582951440496787735292279271699346256816961186212593167921, -1687224932177798115985213852108256958150716759785382060848033070104005081047003575193346235601531905447080382862033, 34214742646888664139536943658475875665303377543733503616257317362026855221376697802765606088306829634279689361447430, 130585826632842015012375812764528238777980818551120294825766267153261133352798843764772579880100883125832376907360359936], [837873521581095352117613233677485414710510748508, 538804399487446148897470664464679408969711921824427362119757583987, 26649448260847860906068500672622588293422179864683210942563187729080201315462, 79417711447918614685293292912392053719529726298263046070790342581078678720745534184171, 7418374022643486819117998760780280348715460159198099001554573896701578711548769492766352368383, -2760891528434626246349470510045429383924775506278011149104481026107695132001567293457146088300198060033, -122252783127128284929411229867110024292586310458848313694579263981355825438739426346747556551823337526717836, -1240491189929995914082921342286849023507453502399518343937647523994619683394727225979230750920196706733125163947, 5616205981583363889602152252368252333658353050310826436871303166057132397152270537242950671290195857063766008264246, 520703598375164202376445147317171210155835665491557645288492638467946845972691790053640978950716769686777908770249931, -145636385052386563039663313854685202042188663507199241767254666870892893546259048592025549106170600688667022024691041880], [219535391333658256281707840180004034350324094510407, -249086035192093410339873203913535805009201206967494113024908626706, -50194894911086580486972599261673347915927323200090133213143789591136893373952, 36236329187502342313774109897573806256585054462601678066967437175037571431887598250956, 52602575753305703265397654156313153486347687317579747098607381828438273300757756382535080991306, -1800919676516496223442855587861198647694184959974558956388137472130107456337868237884543703466546776097, -19589301445754422802210005910023836114531289351862024695946515657515792131681031992250158374939103513905466, 1446499371547164918501068995539214898139506740929530014934022456383225835747674386673521827921733652529958104797, 2779867603694343280544335440049398910904287714945704407113876356922816995826774028152925314835871574383315071906443, -130223999136807370637541593908986145237157098210637722183959393128147351110918003976287546169385775908002413997120778, -157530536084564514548471572030679976609018753962226748890341047105389252581510705917812831350426472495919495375458837969], [271115978426173733227436362837065137704916151112484, -1684954586565445821115490578396103940431614296158202332684538865523, -57897247237318309926643594873279892863998648748162294437695174652147895721609, -83329234115457834981349382647104394067224182792137563241194654567046444925380343942370, 7104544323916788872265856526049085994552505202634668695246927619253509356834196746839695387347, 1929692876313612121518337396959086069243431621640983885360488364112821962751134713909406053378226765981, 110558762671715723511712700397670921601605039565297200843326861888935247988677712319411591685684813924311317, 1387010074576078929943910528006678441789477660358940413675443275248161230620412413185427925502947350743833768736, -4832246770031036818883108099315850733679455975822808492215336873108512545554378601777086043691958153921912511914757, -155846853560997288778028518177237880304165590168414052778006749432471888939450134368740412489593973918439221246649668, 140309036143887123951453702242830901998526070271321082142217206097746417268901196827346132571397388965499257758450030188], [-1087075729585236689679469272406070709465209639272288, -201780774109806167576430692338967218422020972760260573274641381696, 35896472079337827263185343210239342086118766240480119109841320243308473011230, -64359147558230900757881153363100485499164812213059551819420138043538266267673074274122, -62899166214991411822133525350685567084796489859584247124086248051720462168851182028096810683593, 2493858940072405802326326329503123786677466448344568937244036477729453001151237166010100630948523001120, 41792281795415888166240141598099577567491780354954821732011138336766334867225958818726587482953683831903230, -1166646870808023300925287702712475665487557637916897859977120030342275267058655713709380510737546642677883933003, -3552440405841722723726798260893165135632212791751797283048767433668851444990289084466561617159616484683968019731985, 396793665436585820103572774277612240610092596765771116958434007070804241855860022396078563181030782935890573815194894, 165985691806275343932797356746044565773335820987630561955174266509447863047236000341345129791367357932748930109767152568], [-2554442950420420894646935174720776729243348642435525, 4340503714914056570190596548016597052335059025350745239328643002912, 91278643301214216114832436110278336510569840454907707391120385639582487620179, 80690777983902338582808844157764672118280446992911869560328639555605441037513788358851, -27003573505518135834822726713698744579754370133606158427983420716259157034715483203156202179957, -782739352753539215617791032138484913198545844412975915794527226446476825222858084176563457658753194045, -91064563125330245936402391645976935156996738148313227249615680477546911345733739878139841468092071250260570, -1432857516715706192266932692987373413036250887664356041174365087700690293387351402935205597690185558020412253261, 3722509249270420583356437366788450183664462287175068783642171961506021207844169265390966536467562086601169482309496, -66339376818457690752615778009622260514533015425724050094325075114361990987087570209083002718728603700174372972645253, -127809886250817025338147299936051339190312177524914646291655385501876552415808192540527735594918280888618732322646225376], [229, 3059983450594127932856674239842973180859169929198211, 2515948807608598610134176087386203490680186501985400714552894252110, 12939452358847957246817224170351152928322302335159766966251108190028249679421, 94470687175369693545337593845193814238154807256294221061035621476235038825673971879586, 65836553953088004680086778457291161484898855943357895904969085329034777101235099650247345625026, -2569196666644881559941792706323499144534924174930853268337215700787646983496687229665820769370963015023, -57272805316087286413980130698915174639410332824051130632191298994035154806190182947260231617166734042634239, 830925040568525433205827792387859889795616871736211835338436166443343756256315064087914327576080588307547614958, 3890932858755413836133510855883999613361276161083763630395773963397660938548757280319193611954186469144814474277646, -741012669071346817981784606394721995612195191764173687438129614030493398330120251355922554834065012552382891512969652, -158976534729883205883802525707424245353798114842362092171496055895079257617563780778288377464577104185921561818434840268], [-93474587130, 13510680427410974723798012426068867002344061901194241, -9412430691472473235722305195036438402455368305822605954476003332924, -102821284685904406756611397271034546698415405194677133463240906213055735797768, -68936489034877459266712340489746716410789506746286035111369336936238246746267377795676, 48445125571402902580823934063587780754312973482091161200265692268456837635351379143043277393679, -315646360857919360642410482119905324646834619439760902145593131184968899361458892147343920348371325352, 66636532156499004480882341704992666812551653881036424662629529115614355595674166359694984705117206789918127, 1365893782222058459096785452832665030999573096282219995187754583125530910705971018053254494821927849832081323334, -2497004705885385215967015963481477391359657310732240374133261240057001515648054120725993424098328542246743220529548, 88075160856038710471469989319006655050530129446510069543696656135611174595918999654754331609383980634023189747398065, 112729362381597791728380432429186302465569794666908485134612014663191764255166344092886414074496204470129652685266764400], [12549221578867169, 2717427064709329339053402732710766872555056855059559, -9655078176454329783842523265820175839163839662758671723725079722682, -98144388267618093644069594341113536665763265967534108451286838898698348265347, -124673560397461032810649106782746692006772023098148776665659573064240826519173737481946, -60340936273598584126910221526186751967015632598920977539646105888600679383578516881742399169685, 2100470661432494286376009163475099787624238237814974098645596956184171812777331323663259335529057880228, 64283646336919769899406817564040040348969470489159521018308045681098418357926335714788090010020697698305397, -494822125560812977710684847460356051302324939844889391530224392206614756643377580845700813255523222257493578493, -3787782809434482988737175580693293255814417661122360834234464079884600517569442904543261013270110141642665848283306, 1037052870409014985992313844662128082778817027298217979346512029452141495486256164722115056123635086261001979137699391, 142350273933994349905035913455672546107605956835997217418104667501932415292379133642362965185290045924750608322261042540], [-13528616357787037550, -39238432774759780114931164148650022748768757078110181, 17214817057501803700818120997102457624878766995593951483099411269331, 57812923397923760705433317423988211224589994662907595782502159666019257912337, 41926903749984679327707048569142566611742322533138824514883359841679406681806604921765, -67056104890817211537417022428572288560372490751406492651568933521663298526051655040357467340759, 1071392801303148215758777700758377883237105397211537133196925102696709417051999431015106661710957283036, -40946070308336595756243342375425318466086167188226961203319711900577033614415215086353516505001553662332535, -1199877202301523882529024327783418321875952026147147719184611139731658483845357585123238590347174952300170417817, 1359080519079524287327969444397719111976139148354418337046839903565410796917547234567902019267190623157209325889460, 70209671078204808341502839638951653246426719680481606583853207985609217566713273806368645956786409436867199048667068, -96827061095358040099772296434399487067845697736036227325519120243826260670253108884992066843540134479347336507903187056], [-22403069694351227956908, -99153797473914348973114473134484994337210473868628607, 26705066787755061455499768904878422865155986827940807330023851184238, 196037298590726459677225575166960495106674861979851723625756033670119144613684, 146755038970755200153098035556076353620135170171276971115637100448380966581652523346826, 47919417265368286652704708618183209757718956017779645774337944817626095426245126997857905950004, -1330669459800923630643528810428347045129490641640819172438807900518924458346790453139390624601229484246, -62585620370267958142078094491288382172515686315892140410205161875053158786674164259980004269663986020780151, 207845500163683632348902393300068872316806455143727213603614691529848776679385216970395273492054931922637526302, 3330455686199696366991634439465570873112695467442849292167924496713837484311808087539196723263368595540046861094172, -1179779372680964544059792660053530093973797911451051136291598807904600710489069924659686394345456932776731798381748068, -121381402545342039457580493654902719215675650577816109838172678056562542168195187629781379115451935496691351678316071803], [-15923648033916118868601804, -51876455038726225350439329209118833689933625440190826, -26023270684667425173408728599663408249848155710392583508285009433919, 72327161279813402256511126321791083708679640246175367359502992121660854725753, 6376403082155072626069546009180746405085547561196626563833451802811403879172186481791, 79762444261420388992733693771240815786069113899979137451739851052819186165286457417581453860477, -1363292669711117258296291039875984689969652599735298266022573043866537902746846401082224151791197302212, 17812393965440407977162425974245990658694559060600920086173395125339441969279162174161041579719153814356096, 969386763204042291646607054539136813123512094907514872954055227470597595596820251169139938760897051860657212712, -455100169757795733729324436559249923862457396392696384574554977912573602312648252475497380620731218228243538362696, -322791351367070397219308016611486458726761512470128950014108750584335490010771018497739322927257781604991024490735295, 80394329231483278087851722263052874929822255237407882012274340684573018933387137610799312968513804189530223196456054860], [1784933477999727750017249369, 769782992862645536626485035936002369504494834682165600, -60358570410764464030326256642415523232359927209062037260074128892121, -253810834314200055068122821810016313828627354039013262957881011963798129728521, -142683306269523147749674759201995130873218214963956740282166880731543578581432389895882, -31536808440463419511508533789526454028190689603231087803035088121884204221360116006788670711586, 546311663410707669819684140133530908836296036123680469685237397789213356479118885485979495276801858754, 53673259075206291989050353736749953890321987827640854578142554438694333361739608663103864534903589384524692, -564410930607694194584713954079344780908184477869027650147983771925720733500112273710784047421772804394787201, -2662721514250966702233724213635132648063612039065276989866004761126895360815325062562804220252867358185628623873519, 1127099522181308528446751718180566908991604925655274248475905126775212205843544926282935598391102023943117923870334321, 99367129629255327328617482281907007547620138659578865563063652633879864376931658017535304435545918293968408007203818220], [499568623944307616712878716844, 1562895562970410980299365304791968641803015782646652301, 30373123231744219098565937733723549418944357589651708194964779208748, -284945344410290110036242991153470481874061591814892208982474611125942139311064, -73073688222865428587260181049444307041183314431625520857567194085660537666513800168619, -85595817061209542322572647594783756144415789689375490626865919357366229889367958374699570010620, 1251542863569494522687184690530802397362911432905914837232510844163160942899714696679187435226183479045, -276111693754675389343724351135299396632998520506510006410313822873736780247145203599296761058405396965006, -717727467660639408941560723894929806154826715192363322717050684575760884142998721479177954123963296312236296624, -149638589314776070235013901304861834108203430877963897291606308707755387068456165985365398000586758146746767386366, 560876483625823459246557322569756574905836683304111972090054643715397413517752529551649193760399508580197503113642556, -63861390079263122052149907084846000252937154622880178207237552311471047623500040413341002783080088796296537668237739592], [-20003718691066924009004659048479, -4131400053390771908852731716551217829371470301529611419, 116467538064473341712879588421474882187517061800222093823715956016125, 206548998847259326734225372913487711467985375628635210465631640957836216079253, 87993944329004428791587608701643028820536823888379545860326571249797193710610309936760, 13995345084628175512477443314202498276676806217543375802644205031196497804618797171578105453984, 40844522800400080642246740320464840446919534976532463046288629173178194260283347668350628738215150008, -40448923116829988022092853934611460910091465518854981032977515196004580145129188829529954591605307485954346, -119921661822369506098665530242069032443870068083460926838738401584279159008320119126083040915257294739538132459, 1936913920494125198868801038673824430350590725266543206359714600456393696093505505691617237279005581435890281280575, -910089449555837687787589582279253057059909852921982408131886584431227550914107305947709541667564155974542835431573988, -78060385558108076288763658039239805326023125681050404337803106940077398264553669215867266720392007843495110554838972954], [-1092842902873713130724405327444539, -12397575120034464476780206177188231279792368003458824993, -20616806111484748827532044407235891371750156891357280449232102129736, 529153071610244359970087435633377119751879562203568525584476856771737356462932, 136836933276494819354641978885439341248461204812186556477367643356656206915600688843938, 85100942232289808676959069429618489401081010424918554042667064420516977519058195286107721819447, -907198361116029449424787475350570528970423269829004569829676109305520220839941697846947824269299659742, -10216693601410925193313527407976085220276557257667641487172430389482108399913309010405707021755570868303196, 483792841522246739026647973032261812498967478534149087515322553803561959586488854373166025279386717899127160110, 466199711612426478214372354117446119693829329302666518935971327317503437446507950517016776639159047130974583819029, -700144387559059015420114475464582109045618529095879053309745395426862961984291777329043048393945708896813306932219198, 48296193726012519312704683628686456963742788296120389499863049913824233525615882322049203205111064442158226793444718736], [27864832081553222561905961964771742, 17058518499315953412287047555944006495570373956510833404, -195878941047539490750599762374749836107059812279551022057462838445417, -13220381671297631840910278908445659093181263525416056166329560298275750025817, 35175916769561108127425105061298967037634696581464138822038987407044865761638503362285, 2928653796786898453750928204165369888022319630544247927164921643726273087739101370394304972407, -350459173788154690161157908985188829226101235434477052348476431779097946357804867322327917829373458422, 26338439984503659192397491526231028833871332340636981813520528519091923582876465872751600603473427100822035, 165976769984459333034185081433576825230757256579436944285941161890199546726271051941359441358616392107809660044, -1275061230695676638721641067498404949961318900701940140925883222969221560445944832947545270394552639887639006731801, 609370434536715188785939636729117054800994135520408558362947980339087713080384687012965686055897263872886504454397932, 58602522986309769066206174341062803936074068295653133371638342559033019184116295204536209358007257859948825490053034648], [319215827256996467864696700461843610, 68959012852517923640880509773028879613430481175770135763, -14240803766959310075376935819517543212470274672249527703683932781729, -715898397996235417216422295582247911742240013046838380481924697768778633349012, -156114746755772911525997144364636829800244014658828896427393935277678687732797554957235, -79148746625699122322664537827990806553690251792140243958496058632164338445149044529396013603370, 514988450451872844064410394869252023562497530705750095159534341637005955842834553714307353743539227640, 14081965847597391744892621209427369493253562795987864563735645076926969852874514331879162462185781739073465, -293212076748388256858861537877274966141351918700929183500487462487391958877400088778354866658587084556031135795, -557218117786799428202770247200010869799202636365238706818863586829248882293502545237505663485253928467762903593836, 709376691796126313544668771812054958233639742057504660024680162507624610569738232839179294687580155533530712798740745, -34883722982689396028799183707714467878525912259719340993074803438361273013019333456716609385762013358104109605231668904], [-6293728520197090877458355630581749481, -53819958384928078486803968504445080927497902897522852140, 291218444860265724444789476828398452492627259407493748210063185701163, -308282258584558890265152799160903027672902255998949306089921285790720795863478, -219337208655427132249584007095891324766607234261922818215851872869583604595411899294242, -18147452373914171517992584348614422994141008447948102056688138956744208776751305695077416456305, 419025064167825523664039005740058758017515519955143462911682489647995142865396954480715595186343079057, -14217117963153410243584264252484114947368777301064814846478083029957778575963239845872759636030477845504816, -160559599337292734589356314930026871672708168103908060327804458451381938893339982848559415129573229739676278061, 749098979582895250750067048448684458371658026121840357894081009812939930497233388153741065990612515566954140395937, -314515324824951015306952876169612961754696206999527563954847827879989668614965447352610369773563942300557568131886394, -41940302965846922094900305879955687869920329427108756102689812885558286994960598829358251152885952249246619022227485554], [-26339146636489222679763690978040668334, -304866126883756719793906067483182060294887585315003106599, 80378870064321175314297648076357336625969134501972759461317045029344, 759391587685444374831898577923259569660512200713569245470965479589347290844674, 82340232077163274689369271087976409649173557322697017540653691708796284748767608810583, 68335553537526605254632369483902066912887050472508406830732968657367693393313551821185585996368, -201707078131218011931468865671167517564321498468588079212847552066914320587772074368440678680836681709, -13158771089398322546333535992881552952488986005605694201676757538906355475901949117905558159650498552898851, 155888235503436525271751505853823936238197011085392152346588019633222993042254386726273418921034724712827285334, 505556152994615072254287090167117996842394323550321536934958578795367918529281139277846791525943698563681761474888, -609910932486882864034405772014915552217477267828917163644234617647347631044528998010734689496988869713756068138928816, 24268396699321944028411673221538902482170623836149747818391853735238273498747143615132425831559346236970661739854955520], [425976901755121191738896011906327451196, 117132467961993852347636010605506898448326054102786873166, -388828473785429632776695311549149108104029649340372544881103639782146, 675069825085928068895514216106237676488690646470970480498050383198945684007421, 418692021268410971195418304599660183949346626733934521987163131540562320237749193292205, 30427865318736263821588554777649994876612578086901793389702602326397894732977425601110139358007, -342789615193878173283761880438878563069855745245240985555738868908803106231864270957798315575068461137, 5657667516406064068155179901355226223749978886598295914883878445361844705675801455629301763173543515993481, 128090367438518769361113795010325534800491359720892257440030987094453019386782698924543157584856557210503111846, -380726033373229121248876586984866724529172048860181296314280085377074282472908576771664155630077814573503751810997, 89123069363633051437174377817550351636544363127338757662723112162148818032944532393717248715571988774763781106730414, 28678397840587977488671067415858832807593469711594227704170444267008504283711413411860724868157796443674314258245494972], [1029373129427381844166780641754169351837, 1115283517063645185614377641997203772642999711810917237699, -174348088456156894809371515649376008226189299749046807438438799845289, -628653098633888520235371992157262172277157748111658975176841483112036930544125, 112707105134147121578592638607756188011392048759654675769344889785573943365104743275454, -53400175223722373827499817652632000355642699482983562281918617731324272017848295116995394547458, 13937631314808969481053119629377981827153925996459979920553356521056685210775363570100584195868178910, 9813358597037794056566907294245757436450846262779131954561707583234088314397315046363217751256048969813684, -68777079132666219335236166241038455124122625035100171754559521163593809737508441289867593928059504543407204846, -388090744366843416397584047689174662697098188314231478411280539484136922163080816322155696831463268856030231412241, 452980458322080331179412583574584440182703693744447315963687074919468722887303178406722832652527989328321403172474272, -16385355455134687836736162821741812964928125033024424469300793551614092650361003806884253650318757205936577669733186408], [-13463432680275179281006683435566051925387, -86271025794714401814880148669809284116272094761717861138, 476524870176355733703361911988216093509531695158441236433198332124246, -975048855784702846271276899498231562939885255818837639889303858466039695469571, -555695887676060830828995197061923977960346938284524847129432551038067534777019938521605, -38140687296798427814202567481190280666568948016941535700966615351872990463478773288965134280308, 218580652981040097897081216614276712590583194241419827266304746536255205505527977247016340950387479732, -807470835196384172481056967423887402419247064813975011116398377392526084479493414017955537237984225506502, -88151012809045095744629825314579038611951492333320841903718877414321905568745228094223257501816050013865963279, 154555240888978142347819251337012969874226329034531578470512825520134534211377617815785483747734134050770202103860, 43819357946885224291696610444187084143229913133310049655660525281377286961968056294805415190494022661213233072406169, -18859446490088947682304089791715702405458168878837564241618662315672284313685414244297126849118994970388472375848481964], [-22508597949195502733061306536002255554504, -3435874712807825631838136444192494164112987347589800508015, 286756122587308266622983011696070494743483844852348918448330964794999, 373190348095832507481834426184306971747313156699638546545435133412185959532343, -408605490029934188227016696931462760163690892026761324566056262804048209161397424543172, 36003509188123555141984091414232576171452063463454672288101960456487859357999344713919056079037, 63302728304137991630323768951444972740874773110429014470679288725809749929405473137238832753365707002, -6060775032028926441327860768150181066378069169318871513478856121153550010451964381542962156799009604343525, 21189157287788255917461680013759615179273538093334370457901350593997875819510742534136579830606295469551078297, 260674032018265529986682762357476695266106698896201677827327104321403666408007256456358895827662002216812358784959, -291499421191937594648530425909293552014534305300925978699490899204755467792244886714367174150450097568994164054354809, 10745127878002084817676677677587723446827158009451598613982595022885271937265510507443920176711930081002378771753677864], [250996547060428726403357284065169251530105, -625795876016612476322302357534689050716785296060396890456, -549322435099615891983232740712526139688020090870682577333596618345073, 1126207608620690689234925202434132376932205009696631600760896874220057207424668, 552302353012007467975836879103546064537622056558337829801496818851669194228658823446583, 39968606061952834472759688984588929574110368706609610693995825795919614060643696134997236228653, -109385888472380501558102854849630906293407225447296339552612049853060153205971855743388801828277848386, -1175897961115362159069771632748672587218870703560220840639988294853973120590321160710776943382658822991108, 52893550219030153666633093736273215450229646881092321778322690065496507402913588715956045995192127571367484683, -35972951033248077512419211979538283123266172768950409972904368377164936180351352562265639891606290072043705069582, -95745192309301264658705249321822072182794336241932904708368816020738064938623322164208986027682961774499946113787183, 12015590834261439516409670260944075610802106382191280955772863554740940089514528275555689223173979470359993526860534632], [303965064697105016523136687406536905798671, 8993519864173394612581195677946145508619166200043958511065, -414298566165517643692008294064165343868663180032807391728106351160991, -100606031387736851067806243077194725374165928894935285827759382537700538922516, 727829350305845827937441352867004738320657547097046928819494164545093340911045386562173, -18864118672132239214169434677379638227025169031864128459350312515685055371429720289837433551068, -71879259397147573568439433764787379545376405892250763197684039667625918471148705141472355584889061725, 3083485482817305709767040673223222260048056272416186715976941233160596837527922351538067679831265083644485, -85095569689129926124918237913848554183877548267625521259979568300809242461234226089598876402913410773872479, -154465992562159561162227693477164585673188177891222136422199394622646515692369582715466923841919225021588910289673, 160764827507461315735344215307150927248207467282914485440346593115414759895846038195162774855452608974295656638568900, -6795471721846387359501530739280110965421627601386411881690042243801288454193069116490041681094765301580407313170402664], [-3132526430993322187848976082855716855427880, 3754807055091675286947995764585350849771301526147021008172, 602141520448521757864446093727536193063759855053776132674994872620418, -1120096813769750526186328683891419584901589013738001174233439285069183157976830, -373581710412716016399352853805261724354412756116196806700394556160433352553575433937220, -35928542128796247539569598067336890385868250965689172739547608303195365723040369624038525597557, 39051838541533169056117129176856569809111832002992266920049868087456755000287520817653189288923202319, 1472258438062420391161448766365475773281696414507714109639441552630817117206375615190181929528257545668435, -27439731032281143279523343730316059710581131229898696472035772691092948736298608315087165551644510003184595541, -13225342042224634487266321063924632533014885482064232125913883037203553495741281995007026905211846683252369736140, 95263201453888987664237107027560930992700440880223126637271350131437452197540268450238232436350595704648221040797583, -7443336656859772641561763376080048695760812116535088327992443614017132806729158823274832903242398949759916191306681303], [-2703353247239982269287072809428608655596101, -20086319103516069320051980390099512315655504822137208371142, 565732626794653069975164234383837317388678589196520791100426029119393, -81335545602234214840860532871313299118086965551502026016924227194401356957346, -960934874411505224411579857886976932249020184823673753766239596861927859244196525996434, 4903623522173414777196225579180992099295020481384618451425551911062347851927039858314619010216, 51947779662236411046199063034041714926895245874471121872154361259334014358315805379089478553215864567, -1230656304289183106787957305176601745606554304942475627502318436410704472898402706553584212527809663486324, -6129699053222604421868362015103240799212376280172746784401833458598494012035140885817866484677273463580313845, 80137150947328669364606445522445641441852620959622680089809404580691666466739402236211391570691966648958858185961, -73373110473625940854935641175767421180815612861776139076265920360306050586058948106600963276336583082945275046997088, 4101094956677858402789877560097184622206760173327275756626198698457905566061829900462816674299899456952099996553437988], [28194604141361872373491950407520463304965915, -12992508463440762439137841025083271693130912672580576506014, -612227308805388906520366328447559682081310522073234026003962814787355, 1020739056567014201809660956943783506468292431681708590708971456994502482800713, 56982120917137425125286099277932237093383026384410482340710647911724245775978614993406, 27735698968090611701249437795906073284672840343555258291271989207472400759767463777396973151049, -4869481467762059718903466764345825305962530461788525705085096483974260684365928158304858945676026430, -1080591397374813374570103565953187999485902701742982926627332293752253708704695791219591256685503577350996, 11938577008431395652980241949082489335464058149410595348927962194980890258583325926111834727630199983461020010, 24934616898107947506873973960710657985267189813096777935615270355041050894900805497957388708001961759456863925845, -71432990656271462312239366880365340059288355287158612519645001031992461967238708387910410969007598129983292708960860, 4472658637251278787834404686335674024253106589663689668477274999560783221196040411772067674524173030308769064840517740], [16282481490768523574712745486685801189355536, 38289801883357648937166151676671118378647695573304311662815, -745511071063961870029373504803126320898686042087960108552228327923632, 120199376623406210336363707010030842581168188109031954228730663198784813761952, 1017694704722832733289391226886855262360351438445291570394813869613149824302187522172389, 3998160982345967301134638967206322268466757793000836071326117800975861075494623799752413689769, -28748399863329073352516049475025061985298637424893885648938678698968034910024880508020825304908862384, 320595651589172166533636935791158430174511649828810241656239843675411915022268482344079406221054823826780, 5750561506559436015354741956107324844240902986698583451128456064484152945969801840216687424239523423373128949, -35418950766888345000100581557481479758916045908525993414959423140384327015314677763871492794716955645734151058355, 24905982403140696972538951896657593443882611127592976005114657871346760727875224803088602109814109652675110232533774, -2343620213115362266613016727443321095923723807148529692954500612348516456013378751209147727880909111198316385262865888], [-191857146451400657669334031231647277364910241, 34065112648494048957679535934862724032522723434898569068382, 535171801543977937932873771929182969150110198914791135712052263042597, -923455123768684373797733064098222623354649077061052429705349963424353172440533, 296310020059863343785003276178264270852255898186134556425109664198727529658414180654319, -18132947154861584241553528257852999422189306972015121659035015547889753775585951725898254070158, -6242063009412938095338280210273141564726779909405718545376694699155641660694684047176266683618850535, 599404254661348876500932583130704268961639478395431827787333700635236715286064976934622156905992323258258, -4016810325802714985725478087999648775596871481893918008747096076572820000991923104148683141359828273251232678, -20874645299057200577108137488418971448314268768529140199068371211892409471944705295246706408534089660660717910418, 44329990327200725070270460263757656762578480765468376051424975837414232997791883152263167701025451342341207916027865, -2590884980140925687772967720936385776320956657843692452888486139674475685692358521029935715341346581983030373329672368], [-64613778711624878045040950561531282688048964, -62008535862891055884618544964317923563066915253323991177021, 923332586611007081625612281271729024541561297621125955560397776109797, -39952996374928555851178854782501991209212102763338955188381119603541578116050, -874909398826784140911401346357550604089335863497242230168505555194874659837858860292010, -7711747167674980677393163809609853250011864492848130584697545479856358817508362157286856965074, 12445766136882429243144954716917113610782841479675817154143684595951312836255980047557279012346124691, 8916876543839633255359179433239443404318196580171020927276531582004812145608739973424493063614615455874, -3571876125050306053821692395736495605553875186281713637657677619558561587137050163807745188895505933918409091, 12388838906531043093401859435232615348225748446103887673342689622479892232928447665541271307293973776031549820017, -3344020115899472390536765087777056915673039129025328503531370099466036120226021051619192471685413607374031546947044, 1266794771663033174696926595578413264733432960373147544491695636164930308636737483836644589314764714449637040074036032], [1019131330548123260158254548292064088699071093, -72825629457003488471215183675638225033558291904412145522868, -335856687764359932807596496388529077613270587034977411255393042978632, 902927120537126632256875970832212633928477787536087119731500517183872113280159, -568037863692428187821230809043858047305885853312719285126586589296338816103760267039886, 9672832362237837671026911536370989598948755155973754337047989605978681472933401460156947871907, 6719576200430001409188274616563702640854681070896941348122420109124493294698418290043709238803482337, -262725508833391289368610548033136173486289170378505844786636634967905008384112423782527344708154180955433, 752888718795050068077176075173541641749029518102152195530767304610073265352701926770537367833113304442363288, 13108292800570983338467117061391160608724394081993116410154878825367306072032488819858098358654459666093363138847, -23425428843293691082723776499924832886685270991710473813205677421151648640106091803065285706660219486788475205021640, 1439477081005204654908047956405094817886195471767711184025988952407669453543401546012854007230622617656183711619199808], [135283032969162503622105623210441450891746017, 84194292314839875998999912998316919279299562624826889668619, -1026802271282942754436848110069884369130613866678435319882262326107064, -77036172896683416191945135723553179696382936600024048007167327506564889583294, 589293203752854537497301400036086691826665369971364260241404840734624992888061812289262, 7596332280782771666469447836003131821224295827468019341449816807094207764252903776392101777382, -3909192077656295554722893829131241729919122543132314683916670640634667732909535724486158665460476878, -70486713616836035442642416870596026037978652547741892066971406112219875430751377490367040059447517175578, 1686712873656358622864845626322609569516758198529213477034939272452979526375737791458776343109530895868850802, -2564447908520588004895351413676681840342358242882253217900487495370170748414586488062944044543338998325590867992, -3384957562483643728535774506405478048598309521537082353485510647028882279655792023161174356981950916701586707829776, -650954216194773328165661465470902325827185437645360117655304521115243822575376450456161159199948368989113192809821440], [-4324923928229433360195911029109897583973135167, 130939549273222077141229669968077448058852341180270460399071, 36992217785943049097518011060987675496109687081338576265100877827045, -977543662336506544900207250609166177395231593371557881400740693873839206071195, 680254436297758073726149273906430378120510314580493176518394393903636063330792559912314, -3782832911613636395982324964889091490147867931564677253827661445034876345486530491398132038443, -4220633256471514241953920488646543849991749833246379462647033148339469183637504470904679605083670729, 89219797806923947859590115969081216125664815543912296026184534020715651744881241647887883989558108327301, 199023547620118242638370541329100276153635292802421854174684113309265461609525942504555553191403560049795048, -6723304960872896616619707729876605849821457191239854837109787935023684575888672675351814668510896534742559443005, 10575303643409393426962327364040428744631557199519635388433209811649116098914376842239433277049339623251981645504658, -767167044518202262820538805983057920908018911610753739021945637456345754020985480560279249425817805517452067556569088], [171315547019906146788937668371876314584503119, -92829592279988365469823432892417201061184398858410790271028, 983881886329671742564893751855050518065015229590464659315251529208600, 131633776597425892192290189017688825422183766310459771825272962325128349036224, -266192903202456565513909999386608916769586675836778562911881946449520581339488334413814, -5584531697747135613716515470442341678556884444985263254972510619336930642174861129860677447924, 541047903428260845650105093481041933364469472344098365788821543379484318174224487131386247483526998, 49156154476451561957323402345715766903835713849633582396884631795028667175608315635499776637975538274623, -594715231789915729767376797237117866774987172946743041858611350122607647678929354380999911657795132628896361, -566286781212309710666489289777087559070679047239730390739549480054972751925506481837412907044345480556997468276, 3797143931916525610926374093253033354795524738230779692213860841251863356564605578998453982672723327510429096090720, 319788779457131276082864645290516056674539548874350285276354584366169655977094648660895264889630801758161047288230912], [14927461014072168937118294274517906950164191378, -201104217421981095801544812673907188472181427117621761852723, 266973482628781838852547097679996460018442182024481235003199842819715, 1100593122766300384132472494507219421181122272663165816910164271724347524204811, -627630657549172397576948333182796844973295179965025428896223478596244254173579737300607, 591161409709678267975798099420985273069548431866634963627054407526572187564342501793280724214, 1988344002718835154373618401116218502614711321879945758901625256127763268526178120635228194847946100, -21192383385982395987063804956414657615605993192156994960875438966894333251309655507021155152262034746321, -274998608179786553133196820637097285414030701959058506472412063943210026066043484448312063098876005717816324, 2847270131066265822756024271555396705356457768401970675229937647738347283668381029433890501652347847729474970676, -4008384552178766227824968409198989005153033557867063574526845959984292058172592858197327893666865269105497278560764, 394486613950459497836876789143209570977796276724514814021559683712566846128061150970137229623969074467132255940872192], [-2747705757279146947008725354513798579545066018, 76001780804398281321851540222826416839567692423208135270256, -787895823888703547583584230841122186548736305242775799664879122609626, -55841044933319414005530260172538901569363496932447561432846645345696655938503, 5316176992743242198863939018864226375912049313937718329989841702563921762860352688502, 3281754170939968536272738070418437871458514220751066180384797329982946909715258928195388327659, 326504824350205801433882028763491989732932977636341421439563675601188323454718076884177109177049619, -22006670949859716082065301816897985660606865769710399544188398589362687057012864845812951416493997574468, 125998874839477111983844239152925122106782396419368491012806008596405768110710829981049791982105367756556725, 987787574646080119342746709263546671476101944413158968785365136496923326498151861581367032144054315743093704586, -2479452265658332873419169900348577432148022000922957598837468445559121239652211610235050918232175976451113615237336, -149710164522740904034599246776783677460459936688443523087590160592235628260317468670444618866024340010846724601360384], [-42525329231899320809158181942677929747080271195, 265907959182874737571383941072960367274511388125766738490196, -461177006073869834766499882640919258421383005219505895976828896861670, -1179799678514251813637909157248465091556431507902751596839007548325915260960391, 467397827354002152060669669767950253007138802013973160031815623519651030111131547822495, 613270671713564481961221901974054112693251985689012350538085821800250564637135554805396611511, -726336593904789386258686601477022131230912546220370849142983551485293113919741414500661594152888937, 2075052676795701590536863363095152677982730401271138269039052025401083942096837209184595222623795466488, 151787172674234121655816928690371788140451166055532906606448223790469396833534782196567809503928594327824230, -960280065922028050522142960435399043480993064763723754583873044239115548889077408011556243952981357904207802552, 1207215418863743039413034861052867091069748040398757544144745922310023047843760697692093819053259503243625711944668, -197157241441349714298990248852186426464675405420527831111014402706979712260178712872692900149856002739875640177774592], [139003, 12909927313060887324909714676629062346598823575, -29862681997078522034914399373258508094947188081103741938023, 520351236259291956330484164162899034140367952596226097869754453217346, -149025970025497112423014607539583910592384364545301385072392398454034283086722, 141696448188826349327224553420183610687302624627534387099650527266722952451348796932330, -1542230473450248468891712899041534330151574736941432160448300511009235169587348912770876589788, -328406674017562186260152137060301830736890481459158533012421737784437314006784970174680632554841135, 7090268899407684446039808500254194812332481856082905558984783128252246079160939429513182333946257159664, 13062738757862507723436548769966230583930950839940715185534485692367391043879403171146333418852341363290777, -661081316196447006443295228169316261895316153769418423722898147284700187434819748732553141358644626685003240184, 1254833648261745263692133479093350401302986369071242887045048425194466590654093155954083785715227285416563829009248, 65403375809105772402436689223881852231110494561651746925190065892813150991577903081190074026577559406003357803954176], [113413503775, 101291006958788063961718771708205857774415916409, -303495347346976035524619911603457566044173836653761975998620, 490444685310075794276927858194530329590220780741116011216114381762338, 1123309346224117144252356161770757722635547762851800893801522007767885792415874, -279420539090320792922289161927792649768015134872955071691628751686841537570363694829529, -747321094833278075282080973180267001258914154378859145827207472870475778860128814049275057397, 192250525243681312450619857784484469274098351471303693610162227582551329283170644919014049869183089, 756324665173776804442193593539887202969401125577676337212357756317359019892262437780068214677993776301, -53808799548708738329716411187896784485491476528911015100824166550107110127352931960624882534734479047097135, 222755945823032236523708310969382277618963247007452601808705594239692953908432856839071100469348482516989594508, -237164053514487054424059338899573451849296344448442171917325551039864302893957106392520902286412734901072282330400, 95926941015677652383753651176788527473145301618013774030548091646134096586564833375775693979812523820175629029916672], [-375620178325363, -40537688787433719816286242606304582327681756297, -36000186968593639314123214682503748219770099491947109276431, -299926407882088719088230940512962605313424824422218989076324130394333, 404771989902061896700396161956897513132774581213858722664529360150780001394214, -179857430825175896178149239590038215451230174937797416255295988808670890835178802876362, 544859940884990830362619386497699038055593101670243927982671977582225027387162707668537671970, 174587230715965250491738370806320716446538407481083168824097359435366547195179255715845899985879858, -1612286110724651649903570417375483965421351919057425210487916342841246967488448025837716823485958898630, -28088023846237824053221120640492314854170468979650414522342584309022464940759088456861690350965091880141347, 319580469055489154871512987482742126442689968271711832406058344496932042932149333222879881626998360582170259130, -525442658910279815653562715411084554955903325843341082243397161060042504846449658965296662254644084690188184720640, -25472601504207887388436649115755949488281124826187717786285404057993955610592438765682722841422275616212742980698112], [601455920536405156, -204149203301712678785961574321632036555001035260, 298374434507141857855966186527479791192142460249352144759117, -395318574678430393777291468109972429359966704794760235446641479710836, -895865767058664266208831833500742756126804792330974219342056814936850021416744, 125600514232660381588716783362309052066947046687178413208256009998630540705530229482660, 507806703514615919523287926312670917420288270327821241387471491912440336968240675872659325674, -23523442971623611168179973288770232337913947995021740946854104229458549188115247150192177267480983, -328017562142417212652718968175216290039428812042350151836761250737037831206304306461778453084763445544, 10121260935980783909303093964640120514712164840687952967665020303534093911611056873753517615310800814404709, -6639905457517424376624876610524396162506588712943534309671067934202676571448990050367566081094730075154843803, -9888656411087044601376551735680798220854768417958877801927843072478918809207840729088530156010420764606879385568, -45021110576404726110777054376615745459881031183835747201116764529867725337167627938749916058061946877349782643081216], [-139370700147366937718, 96980595733314538054251336246374309906336705073, 101021720611625042910693776552270094139513495740328807531120, 199878262137986521264332716120412547616764330561675247378444892851090, -594744497647038706939983924061175801559444043390576589296445588553413804636502, 149460889935656302078595456134143837408011274021282180917818053663395584701279654137178, -107756504792558385714892404292203227423666298829419196341505034821150493183727810003145592832, -67578668420757617112609025463622161774581012207154804821359682757969161251436774520710391616950988, 255546204971105988154831409438904703368286769540733372113077551748897063210616531379037410802767634628, 15585527359948390347805033321146235531442953712930870494646448728072558307242003595049139647038511728784072, -122013170643792308140381274566131030901101507067782117580235136355158407106289113011735179219480664014111212762, 185234564666126629582242303627763242449669274097336073863351470256701969402110535603531528269552898138991522022528, 8069424173649549230898570218479895126119238382118927274754106644583664128778454975807205146181311080268346924466176], [25275221716004980777724, 352192184600548370919101858654934857407047975969, -250591730068771624368446510698682164454877387965719134026935, 272218631568848578064369878849930936534775916728485552143360577788215, 549288725667223229010996369986567219431251240904597292616384845740829111228768, -31028982365947492226686342113350808413859954730296761583088716622604250379951833815667, -255444606965305276603016143434680916197754652744569497431214596504609105943744035256395351855, -9731568683474683409324020296051183994975670558391287867099996257563789664516429285820928699271060, -24153872554288399737063253132312288841534302992648297129986132349639756122175155509953597097671611554, 1881995933633370157391391988394195170048373852014687719476050089836298379149057527322673655797840356094983, -26970016515247975528425726291783819975507455251375358008119542830341788398460208232358562714755513650592487222, 36379882746945747671634969587960205856766071741859343167910296807728576768741869970052289802073728551988118944128, 19998000841146364275414394852622714393287171290545438231381849766870943671533975411078033695444062444886901792702464], [-1151941565418907068765820, -186044267181214279188044341668770328716777474669, -143728281258713743091665848841583802651664997959551560706451, -206996551099448959679425123882337525023385852602179368585737885819432, 632910562660929920369562471777804772277577007579140641510639513789109846713077, -95711557266606551401649628542436820481846679428817825337954097027502738916886865208597, -24598599167571163388630999641333342897947822351052440067539119207882966560204720163996792084, 19625044764118516370097363096272044394318129725811682544931273096940142888812149496787126749755470, -64837484814365350354148557135181795456809240707763283903390094240823516083330316178057514248519513163, -5513566066608141864591408835660835548803133613256413445417361048205899574100471197321880099722537113225816, 36820621208023262138122570184674446972288976669266071865983596762026788999474247929183975327618006397651728804, -54699156359264525162289957818040335200839242933365092385765127625574069827080014367292985286068033586841571339264, -1547262204379272191912431548317779770715506199903061539256174454820434124540560519099012255214781095983849724182528], [52847963681187980501776273, -525974380229768308761717632818565859724235608256, 176401592354173461847498191424218032936535227333205982270950, -198862602760392448238581722991067689954108761447620075807553637058391, -197554859978513704123554389228605887298723353816280799711525010280575043824650, -10545281792978455351043541093840673268696941013254369501357686221358776514256036278273, 99170131437592689796727886776987695378261580189899729536331187532011391013706788859661693812, 8222172808357123726947405285862155488443722753777570310144792326308642108008564162504542695305199, 68413783950880906064728252295663460849510544472563725842172489116101571129087093095144138416984279158, -2606649676632904897028119612703646020441249935260018266476431447565882348727162195874142840473435119994171, 17772827265929410702382481866068383600886149477760120812022879677474210184000688940258849199968273173026913946, -20817487257021901798693941881485982082878228655765390074734017414050054003571379805132089170899149917830275592704, -8211843893821063336081937345810902557919058742355621974113489695036590410462281930559285805275456610194795104567296], [-891465790328422347119879634, 294165168242682013484888247148073723826484913342, 152870128163900362846739920618428192011849529861497332630605, 250455441634414656561162440643183847698656276606797562200949582053050, -515797658706772091491109476944740897470763778108574554263869433367515307597280, 48592408554212204158690007739077189376414644900319839249771930003697696340380103677604, 37022858958324324001885847424998031660954170062242083593465926369249978351345899397076559146, -3805425162805021237845808257344579215737179538553670209465615010310568357884525473016656689010106, 50129279074181210577180617630149083706674133015374416204939906025048489323126119328995661908053560776, 1216339590693414950937785626818152098379669361171056068746433876928515814645331708254713073390221210193179, -8138055450136864547850551756391002851092248688035219704797561469071965790752019528338926557574516810175975104, 13159769639877918759639335074156002492137555326185787850856288669725010303546406586439600877453351465332350384128, -282549644529119952476848858511481791576189226196599016622799008945988077234738658157797447653255236450538408116224], [12576463522249447884240567326, 687434381038055677980469165910166389646448566857, -99574918552006967677448442769041550255535453169720010019244, 190707503797621050162561902580991878411745642480108217974087193760825, -51289337474396860394745856380161706066660375564444643387681461793490346027234, 19403701438482140093800922398097640828665691527070710434488937171760876052969690762905, -28296362612119788980985944487119511336478938238937879950063501501903534373401310046353067331, -3417507447448913685435522585718622507951973950410466620413617115144275140773940461898383812996989, -28884693148490801890177981344874598713925472558358401154199555009116162163861301213428478945862274436, 1305960030334401997106490958018985691288029003274949649633914583644896916979338530085119106720469831243440, -7484709884259075029569153827775216609901362980981979577441110821277386120444919186196364150783767776916725020, 8175625623543351464424806920787917534195926981246616807083576716344794177796820357926626227580063593842098362368, 3043895624108881332491535829988352173726200615983788240615873084420001133170710563542512774477487314729604921425920], [-92062992854797618836619873461, -390107250139915915641574675382542951662166183587, -131960991158530205709888433887776209476669286151702299629935, -263601132341609242248261546377944937561608593755995290106084764514391, 316668257692146491436844948488022772779969111665349477763413187100586315301463, -18890037274906478297384182787187486825014612246843963646152990771351066123174296018431, -21469717501854064108390537323897916461106177249842786103428759654618729015009847129725059420, 138900391177346286726804691733286739424528132900351192052612657238362889691018843194054227896016, -31357492797458283893620519206820868695272908454911531304964737114288700535236629219596093063641985500, -38627816042117551883776844002265460922205806088494650406209044688357337541316158148697254007279935397981, 865779160651760239009890852611344654328892874546879128531571670914148420531349822161533396121026467339413688, -2389035750536320288985973643863381631088744928399683759077712555768434605211344056965995661053999007867962155008, 469594902851019413389940079813642210210613706175875523894085228374729162673424996032550534135146213762066875940864], [424388929525221007840358605745, -794186130005965953014887458257386220929053004485, 39504756787634006296187069113551133036586130663419776136797, -213450290245481819080551995334776498332381301981027859822117513773409, 154921283140606670899700592439025732330354226976283814884444988204893373330244, -14714260680514475219269481268716872462042779824721141435172707672954495271042293848635, 4430659222755087071711119205104247980053293117853684511575208335125149961352068963034892042, 954678561080464545399458583539170734656646551746947158546664279237685150614807800317646462569159, 3699140226151156299865472751172008693808749379766898051294179918242464593015733995646542042342211527, -441364269286972944619261907093474197276911917033891371458841421398194965574291693832311960143531940908528, 2400206830109408484898061951220301900976271452143950775669336978013477802398657577770656903490450935531349942, -2533232434003825048452862880248971217687152820029612094260279484939302678711478776517736791111436244165452087296, -994363557578293105084467091854280422908515554866833610200191561857713546427691359590440244701533118875213439696896], [-964983949310812643236240837102, 439094523403556992836212819486249693329119802919, 94900756064484759878462769939916188905764969429918277633662, 223881055517433865766976513513346505517486031945636228522355840866588, -129664190063237169614131025115014347362740970993041459321562811971309589236114, 4710149464064487168202696297105028585577915572368866940133827665532992861146443799063, 8632409021169169145106768088286021719039624757992534747894835072381781703263269348768758165, 240960556770278323204927142078151369086516055778042314644765766864036571473551641846569561484749, 12954982975605477968732278481828750111103426216043448406198449380266304213342773223914997043443615271, -106068106892689127115336466465010090006785137665112943237258674126882954859254357144317411390136702531629, 258562813046424306772711490505500074799643404467318235679435418787610587586204170306109001424568941475927240, 242026878406081347265594513532942838145267841710611153909910216139904215192526267914888677052878325934755971072, -285605977114728220215636181210113783769123949603803874642271497967452084330956108245506512626541376600450904621056], [-833132635065732921572662910687, 817850772847533068836885516909557805932287087206, -3954302590367675666104055886799807788478476304397303819656, 224557706718454581018220828960701932241126496912661902475156225710268, -144738402457793046836398759688193830347970076029126927640912481911874901315413, 7925781488040507924007335066503664171858756028434052115950129659978493312119972389318, 802496415751504916145521093255136394066839062881936131344418788493340708996437946434102065, -160245733856156359841490903432721751290245749663562054091104284107066270245807955271743202911887, 2327691453464939652428446741977344183877811308638505336004792744745198890417258169292641817193199513, 105885282636433234721947402739344947761124952699169714497796907930608674352329745571995870995033972270758, -602472731379104758317695924710595636182083881463099179564424449984545375625651657880551462205744727713559976, 645088791750980158784166153067185583021760663272345531845373665455018634450271829485793917998582785111447699456, 278210456509761953436845425373595353396320116069786305446500891271628799704642925389487673499557252493317010096128], [9927959186331670741604195022233, -422802131800223253903697615921331959141412250250, -57030773894723214622430694068020249156863610139187586358902, -150026783539900371677332617028273364534332894914816047272794440015799, 12522486284624275206552756458643888629851928018216690409665896409203466330130, 136379326541804353776135856653172396897566717004786873156721662833866944017286895313, -2566043333301549188828944833553609110493800272512091583372830477006418607720404680044437122, -109441177315566500089207297145723235884203056469521215403489257918272852353048782770014539727721, -3527904405034296955461224425720301216223468839790467697961708730725690999796694003624446431097162605, 57180460456628935833403498533180762584657104159133482790574565260676384245866047518705215966931086510312, -189859624420801165378196759946306171965280618493439379942608814689560386436839502312470505276643934633319232, 26720090100866759443892305284080248361051176681165543605986472557558108603934852227255515962887923717941886976, 125160325616848510649642850975702926074991965177258721204006790020327252829760477718979147053426688562027005214720], [-15041849863088287995787443214259, -755290949527659043358307833313082124799339313667, -10306192028517628341066337275602469538911612381445875846301, -203971679027750935477226337382803763269461979806692845285205683089641, 86221989552195918232725910477923353723008225251735999304522977475296900659351, -3272193595382696165595570878689800699997471812611198742103582555531085067409649533748, -918979351412794512211039144091231361811228134973681061527413136181562788486621496365512525, -2560476242169525983684976852477854344306747639058908989840291535406226559371340518278027677741, -1690264039279644766368657371248495908966123886157957916847378992636413730699765352949883967605232455, -15344123197302651573822637918217496644774865470345377662688433215628878787227249328581850260945120672853, 113681811758432817118315081321384587421589683972716406506252139590342814292351073506906830540502636648385984, -137618286409620782665171775969474945915863246210173626462501974845209651232401720783802761641067688819546914816, -63672212106275321620666971126671137575068392518024512367715959457499699769702097266035428631025132277737826811904], [-26764954194080440148046742164861, 349718402055254852653250892664594606553519835625, 28128381225970980528130256242900213817702896760387462929786, 74720481827271269196411046275311648804596533163453247821176949765476, 31148487236407070597315291572026267456506412631168364986774689200095949057434, -940676779333543685202380260689795644936610287010114599276684034918880430446055887517, 523054113439718096459274356081611268495279267175365018460462353533802318188275695101875056, 24360345440284727133550324659424844786395098734056060074303285203144931917884915778986882236998, 513466129017060724797090524232940238482219488516941832559834559153896137947732357506444934086545153, -18742692134858206106977177343888443185024774835888020451284931239351641095825642435912001155066526458796, 67910733342202247184479720247669777894316361140537551293782443863083217014354196863295012720565144406440064, -19947156142629563364284567072737938116760453558649606627212004756771940839457323094905140720582658026683498496, -43879070293861161699808750258812186678395952399975736526850663648785052357817179298161398429805255508337174249472], [100703366715940467006029547448310, 627659952099845251954028310922414309306641815276, 11742183816727057488518957259748799207169789163291254104473, 157703448195574655788109039149894051168480167198548327798725714012266, -32263325344365017406622253606580182466412186402549853832520825324027250486297, 1012816985671813324570211517775164114561931584936422068734195604329847391688366375651, 397734672259345203615763060942941519908871297127857745222181875832286309001053447156243242, 11597988891857542861223585987001127265273399462047678067749435844889126293675218494135384399335, 590016013294420028870039428291840702199610620432030285255092470028213747251104447146163630798706665, -455464718788625517346099508076820895538824070693553030194061267528345462077973763736395799006680641088, -13168270354256526939846853780410505572927047789180581356710985579317652127305118937937626455767458028200576, 25287159320741923280867382409894045859293898635142966738020756749975844541714227753044018883826104957847732224, 10685762498486750001877839598631637881857041317779597925157425119988956942419014627825246736169669368050683478016], [-11654424968349502207892276627227, -248449574543233273211043544287947940973969433248, -10695951872707680939021107022255015705238231368513800453799, -20664380754171396908152078035794079787081025226306966072704790875222, -30485307980353528837014414113538303647506634773208084262494340607710980714582, 620127705599417911270069479067295323190972613721230620664108703568151597652334784509, -39566948818044053526983691976389327737960588122998042940983785206323487735521103928030085, -836814895286859675897023508572306008001922012395202752746744566859865113906230683475893374239, 42538886654829790922635504339191808450241000273505345502756689236357006568553733752282013790407560, 4421829522554143030204201394472599224427614529480721044646419891026594368968362456316864109031886901416, -17433301325613734213044313406833130246157233042658984336906722374154726046009916741268072867744600643547392, 5529478393661038366447785870759754742600360294308713031787171800996503029967854002287724289386527269528272896, 12681477710312592652233920076399226659350121017653116267976076048161717639655693351981326294472418419076497408000], [-315842970979191141419584190175327, -469844865309053932884961183210821631778690925036, -8265670421463190794452035931425629215093003162509514870679, -103934839928798324097309661482804332610475997433058745541068620602478, 3129203990919947823306051915915528097214059604802684559348220012570941620899, -197811182706134226550811192237042604257552146680925558956790804423899586270413879014, -114298579782357054873552317555213037048901355786431860555145412564741513982082479268692943, -3795944021501343759759957738661880726181372087199651282397376231096798633019425239995901986603, -124454594259699117054337673396240317177046343078802227065771899969577436273199550697604887153851394, 1082122750846042359980998839112468803678520999340699307955425575622335998365720018679312711275586133190, -452082711232892837519282150585606074113268565032793823060613428163580133264299034998700461712818182576128, -4303655701301630445963382993031072146792189013634062191620211764045236471616058670949664810167783893118222336, -755328963094123984586713537885726068945539101255738620033492705013789541324390593239924650232118432903236419584], [278836485681552881188135773143970, 150702431397064881441311166329457684746921341683, 2397787766432654589944785794280410544746174677318483975586, -6852021585758362578800285107250387432367178222376791094360595166090, 16394491915748428418581016822825206867361627701774474441463007185697665858091, -264977690152379302481025420399979031075937265138520178046855384242494455334417864483, -20149528423611021172471283514891296265359301463849236514047392456484968590431208619905197, -1559808787257411371734030844537558529588354370236556497635891858912881375671237408169880275623, -46484327729459518141039288753255010446260981088653069419484635930605298061805675826390831803828960, -740466504219138018150206965846468618939551956686132741835942273262972745233709568508241216863201174976, 3414194503015398287300822901811094925450139415462831578902634006658345921420066784148021032593370727379968, -1078266113243416822522323732073262571826423489321459877961647242858185943916356341516374045041473230743797760, -3034276316872198577592052262000650198966728252310202476182872326623473074681771619613706716592235365006537916416], [621480954033903520487849476489649, 316638550112044292184561253841467074228906066274, 4510189707775674884743017080535137184403588742767127850106, 58341558477586657886830566924371021660553784940678224159535084205976, 5351874273200542292840660390677307223214295242188910487813125872254531913003, -4006403725207145393464644554605921380501354213511266242904858101402058621514218925, 21922164788725366538549492570556203979242682337441858166750785916687895913719396166429090, 467735594790404267433921879893148626360131816086354151606081174993312954828013911230823612680, 11419190135921020277053154431696043782428795782369056535492613504889831253243280683274319141321659, -385342028025511283403856376185053131145908124888212598163258735502354325204305731335138312658333198420, 693354677300072850967523591222642396797023701910349185366538297947148951365433100592231115656196509638656, 774130259540774558010040524534349654989421485957233049428623952281503477661129035797310995345632995468902400, -274242179553996634543970181529908512895140362522239891159276681537581976844134464949353921663333530601051389952], [-971892552511628030125487219831381, -76840052167747842041427830722951603520009238016, 514204561504313237942601247669468879173555801984949783752, 14523704642411209430049501376276275153222873596773825647537902830006, -5362173333669277240412235449294373637539397252749446160459930866661447559603, 82725896310323831630547437229652963204326878232668004884126940794036637898614646583, 10571261396157887323799728510365088133509976310963015907448972948443901280415386488777556, 646584860242176120167836783290255361705699046359742449976539446477751929118786402548967980369, 12889779089693817418649881037528351960031607340194096725358440485206304736476100402420251144619542, 68509316608364095969233945243214077543801278471485122822648128218093590094718049410470266631752757304, -499556584084512227137363273082884400475418457899433846391235437496090195368833375991180074640801526870016, 186563817543247507199853492492576619534564510173120459494154149132597659849576939905412924715770655681806336, 593182631134569675987416331014582305878099116851030148790813862209187070967105333336964540063207940696427200512], [-824911647571045652277078675725055, -191898742793051428116112216071672211093629315121, -2048404318197507467914732407304895662352000514068602188308, -27628546208562129730795605898161532739808970710909235708220583024196, -4479053948317899781734012541353008079068816862441337704541331996623463350446, 22506550234905362003717150270221757505702646339906592994941434359258677458462441040, -1802619988195611655098638028438297799041105880494870669577292465801848746819812071169371, 109753594215354086140678311944593551678541484634131446980704482255622970918003231262147752519, 2205982134353369923683381997607649387708485330607865632755306970307987737021354868343255616300337, 88212523385575213816201862048052136051804857763086675424113004968990629392800166390725334801496827356, -204847569612749592850179980838279654222973054172787796302831310149139966465936300973302685553558093217792, -157234388025852611066340178303714701934559230533603963157640884398537237685138508121863767431212399467692032, 140057241873899623614765563539612082846499441778885862486046264653059719938804140254204389128788714752718143488], [2091838158522000247318676744475076, 31718373578251945476431756742320903656700200722, -1023399442059231140410714955643296555773263095304593972793, -12254354902104899731601187633647752575686724807246654916994461042376, 540756577227203994729522314741938161325895182474531404359905860511494300915, -18246666978723227450757545835417198907102908118163787931159478140904598323967323346, -2739390992878910831386620515612717934757740997502767116779341849692818236199259822346497, -131076723382067851262934905901407016411075342217173905979870513274648511525109301987622897949, -1646555829106450178805623704438513689692038252613946434760472183731496185198158904930760089017854, 5315710068249214959933598986520337115039119773677376138597340612774355289482570859489555200930458560, 47542999097200598742633035687653290291106022521253099819291340031095413895195875933002632956829338877952, -38907511698974293094326619008566050331772692105323578650592947571346784123941799085885148926996778426826752, -91220738517624488634526751807730575817210055352635934468728472042183821438145920372213713103786706370130083840], [687585069748948372521927069398356, 104511895743612462028242133977101896083585125006, 813454312525050570071714054490705719281387438615766329482, 10757799058838865013539551375396199583483710750473293880892130032942, 2002029752136168800733617850716008893604711050691866290185626618777532817347, -10868262265192202362027054732890789687133316013584945644543431288645299701343169844, -489205136742350185821736516177055499838845068629854179295769477656016676716154145673686, -70037648609113017406379856808822256792334700182839844797014562812773814002728902265869198202, -1053171222233046044846266734277964947923197341572173625989437517118446552985467150733498540334862, -14438870512496625532834583010555278387143107496836577193418684012823639182303429663492833683480128384, 39424671477076544151199685825173022443724329701341954896781821828555380291617206241573527652578730803200, 31893718144029932839009907999660878083946330639846327616695449369684540463593456334871799947400184722358272, -37976227546119866039793360307157353023432935691318575876712751993474489253149857793946959121568333708052660224], [-3275600665819819452173008573441984, -9464128622067487327827107132025277366368163126, 786237998408754012120604481649278710596974997771946713095, 7447325781799299262305323964531255522519398599999569087823362220615, 521037496571037752355016356673546628615504770355458520248057752410113313948, 2107629124453086446769671172450238084172942983912664330057782865407778735717358025, 377880628975362690884048378060409070523738616837405868696685710968009206427341371527037, 7814932291485216377552916053856656128769132573059137317621642544248137551659099950467434922, -92222499983441027601522702467552499202808971028888045282102438108448560220287146607556668673854, -3767871029306569235038218047046935703483416271449606939806950964505560656723018147729192092120218368, -691356238982592977215312759976151928312404869363040000917081069374892291888578994601036208948145684480, 10214058850302070198712637989745857919948071285153790047423369714624490892949633944253761250326493779722240, 9932827806435876851116146518520931636616082463105465398721536173883960116632899443508064923161974882374254592], [-104273150095003944988981902387590, -51151187154259044571494434461283208515384623214, -299749882051990509004212593640892299659866138561521982355, -3227070244491986232962680443692146863352674552584638580664716917961, -541563033111298005028505602387183212439954855211253476818747832181713242226, 3275705922946017161205660498277089664288891839798940954575363054567144121665825911, 232902173354475171994921655265948709208789833998242443545040801910079538653683832403091, 17366309633086736812676807016270405810623772346945275427048735742111692321831009207309494373, 176850595312675516372219608146199850208270961331733412552207859576825924634590567906313294492717, 1579478595169477606101476353860544521593116673403660061890904860984194889800374864077533351519787488, -5514980721062126880454643450569305713016645640821751450753127248556110537868828464071172081891744153600, -5366493104334019368002257165646624353475365738428675699471074993200854617057326546964872399661033005776896, 7433005237869817208420775276192082614415417386318163553401149890015836090425307223499734639326607563370266624], [3850752444063926605626547654003625, 944831087987185327908717698608239875174104713, -469797241293419623584803089455357446017774108994549623791, -3596070245047053068668961199309685517755198171674359679878251862520, -366439839279575451877072375436161843284087967425823129152980151254516151621, 298691936062405365429323849771948173115647091014303192488499905235405687686550665, 13909158087357552996781259970367814908061092698663496359690774707915194694193392902336, 3695937855188896177973204130793789623058771534283354197090529543332879628393510985922440081, 86906502051700722752560526041410157242776843477217033215409819538694417164566153046533190519326, 893522666600337852775751931685226304205805302248742338992246991506441870521481221759700382154555008, -729023064373112411448606205465175184521265032033339351833926160430240136736872536214253533808981704704, -2555955624035091369992298540685731447900005242147563715273232047584569997208745023878391890390751098437632, -445354984934992979206220498908094363582468799573673496447872057015976386986263436678781352194214376916385792], [-794225560733807601812689705466982, 22496350585710516710020920585192173017717978552, 109478993406382872855057650287126238910889557319928226985, 592840821881080985980541471903159375314632204617478252098731455001, 52032672055407525367843242715587982867040406970185966218516516167794408263, -680365131829963288259872162538211771611965677238742168269474477448775216545060074, -43480427261786459937804919670178686172822521674965183750013313817729804905941543035430, -2124191603275517285955174221305660786855373348896312804288081067630597056010444508159387934, -4112624376095306910107069782180942743202266235140454603062684902212506074062257688084095743658, -57367113695339075459097367938409481113221320855419428479800274204839444384293538547419732712760448, 556349692083990783333707189509100471263227772056668367729191835554536470352291429192039671255010902016, 607735664829176302326911983358837168142265303630100145819129922156841230797475418995479255794961004625920, -1108438697377241706786367321168851037605194077637115639367553427377673183147875311317966785976002252657131520], [-3168549287356572315744498610046369, 1190911188462614297549044709288162760824763565, 246864242995583953996417410676887133741332252763693270566, 1416283598602414338926170452959877224522791634921430683726472017512, 129725489062872663618953673932640110620132447765008424677442330172555991544, -229305127405978321681319340838305250179651078668829732491960897244906763710491825, -21143683301378852796854151136960518710449648060124047249523785510028612407997681959001, -1282624270637411354496150166515258687057007504975460962862787302908384508395524233899322027, -18307401856277412968208784791499343278424592484510348454868648164462818594783886944098838852740, -138712302771135010602940214420391854009183408901326994523425496677945411076100761042893909687794176, 155385529129649002439885765713697179905660866143630415621456912493263175472244536410450951046897336320, 511633952378245007943855232048023555524566945309360081005541185140929955242966543492472854245678151368704, -93174999251109713259679086019324816271005545913802435406753144035580443812940317583297397157416762781728768], [1641235685720509856493735682533505, -8866577713760714617802800406593151241535133451, -40646819293657223788291512495197728367649561457957880655, 46531573170559945627473454774106900088128751525297781662087551783, 27087719855624012053720802920152304733118670682973133455509436930063019139, 86955607924829000109112257967185191183211250347831506238606610382177308710759288, 1132712488511089591590525711702777067524355082319590333614843917773672013802524599585, -43277549609353411618519650194133494345843122509947226773696961709282393959750890830747182, -4998411128331849699140691636706041547984494453800294619129620011707310065697882873286781181334, -19940685393816710764986066935828699817874927866050733120557867579606387728508301114732266270731776, -37037513464215527207305564810694591911350435901785012803912075925249593264402924556149549920675692544, -15232490490837233484815893747836977599776974262378500168633207585825627030409956258127442401088564625408, 124737828974376486727582385991922047982142569090509500194859961805642921008172175860468529932735340397723648], [1127619275762293305146320919492731, -1126278109536450926088490328956535515917715119, -118602647907522099733192507944094401842012837747034381964, -454703075559951409433916387492707217034041509061038780980900011913, -26720656627104040631433064820919525262796450670072850520586442773007422568, 65694515420028934564871310576185089268002439100111236397831233776322613383401615, 5138660221468341474587862704060964866728799233703615795705316549388730388969529320199, 184620889035230265301687588085851011003420067819044009792147341066692593622510452720049280, 1727101514461880138355253906107041555909361818605878339475867932240659498147627866930478816760, 14336487200975758202914527384906195934185665275640154358283599062829469566554098378976284847669248, -18308577480312976051187363290017687851961009921481991911414116540655904461930402586028480332967182336, -76161872710193727314286310844356433102471135722058376030832654967804666303560789516213997924855998054400, 27490288824262833243880947199781516795043123666772645437299085724638779059131625237834417680948647354695680], [411742, -1968546128810970495263012015902793, 3103818223517683180029513116329577470345797925, 14554092399905027826209543828053842338529463107229417638, -93441841696492628145155425326623328691326957134216652764818983543, -15316243345594577117536481345161887392128051370790569240030827261960273316, -1114679470661493358307416982820618222746987479709071741151615808774297141657910, 1648036081307133536124655144088853303267722052324211127423743489315066422144596017549, 65730448461412869718119463555997424800590378624102937031258548425632465610482046240279646, 1294153998597577221221257968179644700829943426755194302864617209068746643754839155551848750020, 5505846291698714226232179556117713998448286434948584064639979456822282480950331684309308294201344, 1342768341735981853643137768545361078881498924563304124114064754167878376857308833004765846976856064, -10554883387053588603596140963698242955142841490652387048871942910221859424320822385122640480132338286592, -9858156133945372111304421658981799097442027119984834846060532655330699601980346216951712616969578261512192], [-707170778, 1497326333143649143274087023796199, 642888571984636361498621682801264034548733463, 52494224246939712178333733726020499397138657280582198106, 116624020393507442487325359950932519404564094383984872607063418153, 1707596324082991978158761150240545309968433723307083085307284732071119510, -11935128372616676500319949148977481503222749251390004148823877026932868310495603, -472082560796855908178765008988410499435476769731214533006247792824720615670273438436, -4526088398126950954687063727125037973006179135464818907505373166099634603981574975807009, 72106559381938768665568115514358148485195528105841675013657104163833759068916130963049456464, -633137682546901955519661947362170512649468638015109249592418931735001753220088351166291260104704, 1348176503385409415366854849033270648557584547273067476523201219495487913368067092902726349128466432, 7682268557655487001182908964886586123759909797487429448246287002227524595317225208785150290965764767744, -4048926953942579199609281724075757940284185328918163825479879997673032198135006327435184103061539421945856], [-195747359527, 1523500102439920543791069225972684, -948658282407534899257222688571016656706308700, -4489344476384784720425985442638030433678625991038473214, 45426143725828022124660042784031423181746145353349545485823546391, 3970530036077452882209852725274442325276264487864058536304419810149355172, -2488361055349240995460954979631041125914572094589397438187338499612714278410147, -472332782186770337311987834497685169637975885544713169603683935331951642059421869303, -10888432626783833283903421439543381247035083335553101964507365331120064124105213436757707, -167744228241948843255063619347945089393548257365760614257882015012753044786565760539670818839, -797654698378856977597515136540342331912201028158790575519447940699124278147228449663527288872960, -87544944866325067201759642840183968548994300819672361843267695567194237726369789083530602940989440, 2547483640675611149006846741956933990634478356181291141602957173112688797080943861345192027918465761280, 401928665977354160739698553253338723752534731444244526708040145878568394257109562672137484672192550535168], [20976861197069, -3423620291199498768310326353044834, -278511416016332593903706580139545999259782130, -21290517804708651460077055616929939884842215831940351010, -22693846479844080397396997427373039074361132546935319318750892150, 825492342309420025978138442932946930975119008723980971148185495926051705, 1358640119790431176048504121575079901460250236270866389196316382446208840264486, -67841813577260468333749299314831213245093211525895426787456457109957876615848866394, -3204219124977093345204537237055052038759726586185360240829590130090014553283151575948893, -49287003153368589504591472356809641486556486869489061536540483687154000782585029855985612556, -95683625731558803148756732954964612977912798057557520255674455014283224384200362487484799778816, -69656054255890416937343734250104430242462865501937338433861287817087827935143086607619048859500544, -363826394919658958853413553340684044384153797753619392400067446082641343286034648174537360368134520832, 401124730717224212462290810486618250499496894233614503904641765733879549043914581596938687948022651813888], [-72893197730709, -552039169166182976139329064087118, 247581293764744934247769281806750230274242819, 946624487546802801355442688343676649403859553353278400, -14792445941298450506217547272735173063399941822785248933501789340, -538719677347040101564637865910869218132459614455646806293125770348022787, 674883633566615191410838952245622733493944014965666823837531997516934493320790, 56770989648232584919861833234911980536846883271867739573415780684853799062758331259, 428995689738800058362046491919897723091455384912593300604776481872717836379384534691588, 9917839070888703362137655485521365753620272378420857651240734742336406272640096593646115804, 70065369428536203159808808040797087394627529791075379312636913895636241540252034078131307446272, 30659811883156629579371522514464045279902302149923882090427567850869769490365827884475446007431168, -314379014820644837290518406581971890252000104791035254235986749068979809904841510397986259973726797824, 17847847938488340312643329619274281142312030405531615065013174618733200132802930864172499168389761073152], [-3633454207997542, 3813136243032792557502971926195625, 92169082304667619395920319983687240421846344, 7829442669966315092383804556584091298367275611299599178, 2847370529419591206555271069537116618610312451821295430485737200, -307402503014398427325624618817003151737186058492497192105108590944834996, -49004534325423096800314606631349134661580833563766205999688349189327636955177, 27905291089667287342165895064734369611992737405872901964608601347330468249880736904, 601457352348400072310631953953650895888014324232405161217764923268297295849871157246918, 7974419032774427640827216126957151786680552613582388478930660433852641473366564889276461344, 25340924807318645562760029180461164232262490082439986739802330451276448756347954490796664684544, 8619640469531067321935849601624499024349028748407615634178611347287670978954159666744285523345408, -26241738314283041420381950412743273635613449809352931387587681531759823520377526194216768960626425856, -27374409761903774918747627290419784399500312309142455388645262683944538295177602779466927966373787205632], [17363520798179263, -342169554286033563873666605893004, -53084206288639930065443642847230127717416424, 27458421708600157963814229747352067033199259546183732, 3647787425256895029993990452095233490489141862480789315243443491, 4020603461301402207192445510006324704359452206409508505921435866919215, -102987944406759889933815032646530286306799559660768126099653177383091636440579, 534494472330909410500972203996363797369818767414361237822259142003676725379383755, 134139166911501028675315942737337221985839430728975281254109600777733924856641895726444, 586281966214300520773519776196551805004252527724163120172787150939729056349557078465386736, -2090731359854589266617244240306724529825022927002617608871135260657611432956836803719270105088, -5266595082679145452228640895356925225468344909473409467462052236856760240656157510860908649250816, 20434018058703340714738602906461480002139171937867333378752114291363135480494112635408705140660633600, -4550524969393081554943809674002648429889118873229203733199598489963807171364430374219173621473841512448], [53424315481697034, -2891447073612429620676657934585740, -19595794633734870667361460637492082143979276, -2569249951219341758606802264346065999452488555962330622, -10264400628531195078327993989579320357728342791699504077490397, 49658010615465115960114278244710959402442941414258754034546864925473448, -16270128511955253727294671400612853988829942427109930539754146484552718228277, -3480509579382106176835964259497066752078201627531156194234850517217170613469097706, -39362801383808386771379455046345163221872144543858979460165841214730991396563906009268, -709834529835119372166428928899189410170970332915741941258226662644650408098586783928426176, -2981487816456490378208597571936777085565651045191408510978243489741880665611228665534571085824, -2054705127535264873240840062545214263026456764838133105728115440545372553238515913357871575728128, 6084378247456299081626037040395985036126251731102817224728883221954563469729252414847082092814139392, 1156416661558150628137502583144732484282905704176252099165430494432084980780771909360845568977789779968], [-335788036584388840, 714726365303687787578984301240484, 6016536228634000959329723939951519405439148, -150092136047978336009933639357321237068684551042160196, -698685116670009282579135959325803891049785223241156567439818553, 13171019920216800967747025825309653144752241867200244731302377710089038, 9007854364743356273321532002914141342062661861810997818176570529430636289743, -1139745466552271808904256980766702708328346718281486959938540399562767614676084687, -27489343335006045731350428021765433468363094438462141803593914923024063212046822956820, -199442693735809598295867676917268134966434536547033490781192386274767621122181951410865600, -388593728945435879711222699014679506074231982761434249443625835399638548217081484633379438592, 356172841380902751770909930845595110154152887709866602658021473630922205956606005137834877386752, -54559120638890424987162798274645941441867893877121873948203411081902954590891729945967446192029696, 402019361617103094105300679248976197646959951409676280500993045921264880576455490067683911900174745600], [-121352100338200397, 1575170168853675437665150473169064, -591524942685576897788872198957561876616808, 733943349037647235951498082621805424152424833824912772, -108150626424174060785948801919203260406709623675298208177953075, -3079288931874049967614821833882615023841476933866546129645325972239030, 3957564001955539655467571420228171381775087316619652241734475687580535904501, 35294869232136017535122104813676031932988703391380423799493558058819809215769558, -2371658703962778599089384980227611738540412267312791553977838350077257401284307002192, 26532072477287257771361916194603461502195470424339311349771067220559676567237372451085312, 196378881173285092986299295163857046561131555147667447489052378657675343374698023910423658496, 305967316230600240316384458584373589020739672041881597229333587402641525606810298244181688057856, -395761542655316179276160232923841702876816973958905049049615329349062228930199082652317937773314048, -11858236568049443330549811280080734203939878708724913123695322707418614305068889538321486511704375296], [2365304674114561303, -600627268878399894521016261438620, 5163755555318529997996592844133439713005972, 85891420841235177571029062300406452606465541545549058, 98986459067704079287315933258260025286375367174677452604110250, -2451715056465779377939884942323687181039382142004431922157056059027660, -33285968129931512143689431300699323998032095542045430171411729582676823206, 131252369458276324076691454201939457736813968351307007960229862942691808550404754, 2426009053090687513357145969436543948368742121884879876150921593310130620658982752848, 22444050953005944177407629115493112901520203266390950112491322996081108865775067513530368, 68633444632348499648952910331190019938788874371400182554955613654144679448009907625468624896, 20755132611305378315767937392614783894552902622129525999760018431440614813316233891569708564480, -101997496527001962612794621097859995899727576348730753840421189208179865543620111512056670149672960, -21154487606970404649784261869188431481057785926401647591341793419740226268579141370357171687685881856], [-1111416339222471933, -608918153887906972495567314617186, 2140554872324377370159367210835442457950783, -176393796640055087823284527327699673620581795226755241, 32935477490206911528071035166694999464844405204625344424399358, -300232120668636010022559318319178778318518603281840699785292427129485, -406314302581060968179657669020019982662340701394876058287946261642537681820, 38696509619231297882064319160435076530462706184205710556881326297233130383368820, 766169154067095714247649171618958677702225289296860709537203722912382798911479724288, 2041010032445902407813593296719258513692776331641237758637454462892940560020336668590080, -3905700213731040249554255512212140168035690496691325494969751703267243010162617274102448128, -24540183214388446986799013925821790920389947222573109968510845655042056045947528204761585156096, -4421290439351202581739900817694656222227136070042922899809906490910296101556984502721544605138944, -2167398935354080382665609335348260095915358859094031300974212465427623984602518274283348124778889216], [-8451264444222728324, 320440769276323708280804562389933, -6822173128113596613883225814360433877398280, -30356074880624110965741419870603625444417664272840145, -8211516564306756748427229012391244718823622585453786106489945, 174038840528567288310995498341465312958498325357617855456931797709580, -101497753735610066644141335570625214405584944328225390779033560712316551541, 190428397053612448172404363289562679664715414842695098573353823750547064834726, -73711803783216680773709708607302288434736123453130241242449088531066844431326244544, -1357962980741702863092929562507571749416720451331221729038190786970566173893557369978880, -5754719533600274443092814583820515595468022714186083197647627140902333432237235693835780096, -6337256629650669651496715719466546784590756409989843497490974698440075841691805396525377388544, 5809341325142383532284025034016499648320781548304471583089557847485200750489279943975031348920320, 612784547480793333881065868421687738485443004034079359918485022116966139116851997894187166898061312], [7717718840579147922, 155405586062355287611459540520110, 353169168567770042188600399506447638816027, 34379662548965844156265027697562538739528189214922070, -5474795100682056559016567552041419992650389662308171672157142, 72276561140856361240588191014494239144294078901138052591564051925201, 7008423240983819811834108599414901602032919056143725572014519084671571080, -3370317608648447715976458886837734923880442290096917726649952857341164567790756, -82907988966772457848459338308946479334386529946484621245456008725341414889970057472, -390329073935545871892095820948946702252063873821295081724092875961666359730893589053440, -607364406881993883765640668586222734594234846015966651596450520728952436315955753409052672, 660983935125418484165413370744937198925651124865172487829587813523488391113807211855851028480, 2067346735607943290212911609299521746221521334787725178029494970554426804017319413933298969214976, 168350011389837441015964134767455882016403549371706567014111874072482281139959303172206895535489024], [17327670170816316716, -115295513762383677393827604269882, 4708634739629249229861180134440660563319330, 7235323318880790148198468109773204938348514162788057, -35346393365060543716148242914389945745337509839311108597846, 3328011861073268720940056979753729468304751672659030508166396905136, 9637316575058006708292829653052989818575078774452705913235963214736848740, -1076176434589828002941260237357657838078390502121934722119991284821262315198770, -9836613972846439136421124586045907435236923270659895641317631641584469190032567552, 26408415685595238206340564444060733014719123054172158217305397557080466518889427107840, 285658133451343501138710196830452283043247901877713471492714974723645913613530826432053248, 529829696784114234672065013466438440103831326752245948092931778357023959423210287766140092416, 177193177104320584447314522908193189538526822255445756308502683668394296642511190864637294804992, 53388088368762032407523814179568785099576394696385904642296314388487953163876066286239332958208], [-22108517329874641609, -19937560454676307552227600169512, -1673612285038423997481523852125907996492919, -5345756478803273508038602745064321183047852592201015, 481621983688278643303890146469428318326184695656396656485769, -4680559859861457789480892974554579407069674512830005405977830219532, 2303864464607157030225192896409620261832449093455674254862950573695179300, -70613961492431069142005788201114913537908679881320373345659704998067563362824, 4583744543631701763255484256455298676172781205010033764852941577516437775472448512, 29983008634078504483392158740147786390641048112055842557907723015461356955588704075776, 75330987819339334440731535093455709774298955678632728648644185148608362705230944920403968, 49050146668760447512020480457633103613745594877813256948500556068785469386313406140569878528, -77354559314847025201748730484789897272545743454475980576256939491909021736159861357212703129600, -5829069603443918955236859853044811181901428117864434874986597929334932940686995494372315993473024], [-21013282753824493901, 27270714600142617342480235784814, -1942043883675801150769230705128312183059236, -1109779507436374650078817010076335265905012738269050, 61574368111427440749959874842006087466028033738053320093466, -1334643638130732365926382325046013320807352472434724078192105944779, 103688154723963895960640383645752014976861268124072392229030839867543736, 52499511728247428532521991507826326903139862515323394459153571165030111724840, 1615390008909200090597080929540852157296988175105627794354117005663491168330723328, 3092351283927082878902040814880558296351146863065693584947862217976158730531429679104, -6278249546774373246386047330449651850428284997107316166554582616934451828006646815129600, -18658763433233297531167300855173920670142597207244056648040664394220253672908500353914241024, -26077148293542645134082050643592791076594944394283234127036107240555473551343136199550961713152, -785632519971458457040487808623837092591018777167636067623641340221963791995832482438924289966080], [36441921605280282758, -1531269638075346146269290686692, 1318118047129115283558600650396530767572693, 705566800101025738758125868103758827604201199460370, -22420239456693957091013723440794498887013095900079191966977, -18328981992764909072434320167166000710282436733805095122776915722, -95461051220610103670205543335285268842144514298623917697457075346261140, 18286163478007224368519978951452822933323942333913396136451774792974020611392, 29896842940650045404955155594603390187515105742622530741867375657781384955625472, -1398299211152019105524219600465727355754414365151086134943307921926542971450121256960, -4565838666339878699853509312691538919697688272920780835561847868301205129121759886311424, -4545371334770932083603910827540540671276262850578453516607541762560679660530503816119844864, -2441795400551578591564983498109204119037917003907582182131213259140124313195364345514666491904, 68167121509112792149252795073213744385533435198637836407311258806651048196064143128505448660992], [13978165833171166159, -3771601619867139825149601380295, 355743191319257549557649489757713671536454, 96904430364729584853382177704893097798264423142313, -1777866824990393666967822012814608058720575066548326945705, 71734105377542065442545806404469457545864738760195952440519374818, -36501705230579913429877794652517036005784546297167468972462717774643356, 1957351784301842048943559627388133288619198885032116821032135503533119930784, -85034115711157831959097054533974490164964555811662576837377331184928435111854080, -430425118633031429452087798390899771096653977170968564459270338481860570959346401280, -168986991428656528875613838817525093151475571951220626761480005952985549077456690872320, 120138068898673996508014045205710986269687902639029777431243773981247238456954066151931904, 299505599985300273547777936214028605179508170635201340533332402439633371882789667198990286848, 32000146526797810459042192067526989177969426964338087775266458738583714993101809143605748563968], [-37674727785368768765, 1172407512079837765945104126553, -527922212713260258892559541736358793480478, -91804661698408537604317197056273762690979308362920, 2692021319701345187501978676166121589459920783605902167657, 18424648069871758968852032652212938641035982024581911212778288476, -7465771882321873871451778685944353055803403119272144553709065407570548, -293640428002440426370259989210327950738317230834792237378229438736578335872, -18708284904998411920049777677240691763154725314571321814135336826103469630291968, 4818782309711668232407446012368123289410638918827693945588228632172983165548232704, 196685353226277667651800231035145930505375592499592366336604262887636632458809195888640, 138020098104657905166589872231689213136087222588302439815240736097646988542380630018621440, 115790896872800353588685581434376947829173811154436107979311435806025895596295122257050599424, 3228983318270014353717118654267216913585170124420994836198863187882819213071982725102747779072], [-2753719550184896330, 176982216978786598467761532054, 59033997340775422700671844176682618253443, -5438276480683284059616785941937952602043909358999, 496626841475264639116901174890198951067208047020609969338, 1748801750169940390666779170350968008484931757088277967307517610, -762506914677755875957288574899180741150297651830690601817843971523028, -120217058092716700887621843533922082510598415509843065435039096922730975360, -477961592336048654367015616274259896205816210194442924550559656163925376892928, 25265457569979558840732260440666752232911708093412268354812447590086167962874544128, 26778212320876535103759019514247318333464021663382597391577382989518266456435289227264, 6302850369587411473684356781317124507445370760194922321281514496787226215923325377445888, 19846247916665859666347785906383476361506657236383915686387047903108153372510465971430883328, -217854887834241768978110878185022848040556127968074572908308185459672264399885339843782246400], [24958423227280217169, -264375326791957432269648324226, 100937991398657799559522999512267158497980, 11186657613638415903927167681066417380775095800958, -164832881573944472820162560507116653546893324551701090021, -9084265049623914897954102913443367018658647135881818912743570, 69879610202651735534318782853419238913400745327255551693785619521264, -12848738918783131882505417673493804496404726485521852843896748840038939648, 418267299701730276644821037796498363829373529683852462531058665537738928816128, 5394981062046137212986114188311103429364702784645304415381749874321298649889374208, -6659751835116481993664725889966912564929625390189426001082204890900147571239545733120, -1844356716760666993174685950467438181146435937201032809617047356604365366674691129868288, 2875828811962451398363748537792879132553524036171288748149907462750554932570889680223993856, -94908088701750359633384850735843122133839789831052560401216951721354955254235377696734445568], [-2940052511298888242, 40928452964779423967767122340, -43091737005424190617737595244000065143016, 741032225023869781554281592877636679478347968716, -79398048226794655833728669584287002281399753970435270292, 18473113030254319535476574616269626468800458879794643799687737, 43894736788523413202048458498860899337556937093440907916919272391760, 737379667659913967470330122551692547417096326344871026835015760392075264, 64941499304846752028317764285224685034955974260340816030977676964375237230592, 272516183072217461129458490909752788795355763030867890748394274663830396403187712, -2547472552835526921223921964216082835051082415332745786263244722974390656244962557952, 319116062177877902573154208798053778880820664967287749951493604526375398214996653506560, 306343329133524593012038553381119028502051923130417748578496678299180390187933634037547008, -7970118699959332962006428889635158105007814318170333157464212294029249332437494863662940160], [-10425336670294434144, 90436408182683536781362306801, -1339499330305256817184385898623150810941, -961546338031556187575426089968098530165072494075, -12311943070559411964283849964778458736664358233374939029, 15882366223715590516324911874154320919843622560768922024205716, 8408793319841755748872994917582201847802738739364530048230521100800, 385006489535120857569509465469535926291965646386056229724448953457065984, 1226953153036461265065692410148683482827336223304916498917464250703880912896, -70095580344037742722080504586034771962352500248452779262246632960153223713259520, -330810429689620648879534661093025616198720290634500510185168504163136712473986465792, 215145751962263399977453724137198377131445317292604567312432487319532812206898476482560, 11507916341127165910796290304230389725920190707524850841019306728797596354727517809016832, 924032097397410109615426214190612428349228456982647272008071632042064436908078331204730880], [2530600812859067504, -59922142604116390375785950293, 6593681886117022023682241674937618296654, -53501290907557453112844020217982668796575348173, -494700946468058778505377283211695866279251379320705337, 3778381183632103524593912031460173158050393878078695337498862, 845235549677296943242669176490408907501450290279753024160167646528, 53313938380466312460904392646371260273235748005528538450344492841271296, -338353329129203370522971142859579472910245789498590462883784767413740896256, -10755194925051707263444092723091292404156832360699180445499177550946067789381632, -17299784268065386712802644154783292338705914851143653372138626541578910016265519104, 41331399423684247458369669156544015813215975719228042799975340613051285440178128158720, -2762697863667474454285312742526357771305596280642412027191391934297048225097714887557120, 431770274961694248367562297529005225347228640941491040956661508344584797896728629691285504], [2599108411568725574, -46638349510720015074856788958, -2311443858152669420560775827234021220692, 51882482576350789219249259052532343272138847382, 61960586873343424085293941364096903205568632858513121, 490843911936202425476581451244964914557920439946393564135380, 32005246136895694000428913095663658757269424159763515698108437248, 4111869058967776913672234162572669881447007663723556948889401637470208, 38730214267295489981375005559747959564184415233877680263099844289663860736, 390888719281235855320016880706935722157400129302749940155253884472469317746688, -212261808406126991158119264398928084776436390791000125743422686430941173931573248, 4972037783005603940401044142748040937124397762363271136833702979240290787128548261888, -869842842086814964727005333444723606486210848669969495696538139478356514030944042090496, 92226730929709631660591974380187739323185971451306053307866521220668801845815448654839808], [-848433388132469810, 72210472894521953702795470217, -4848672253752350234384883422529773261, 13701978573956621458641909979374755787850657056, 2424818651292924678473713170896268457640519138755039, 42833149734925171409344669751383697083746524484770656131409, -2681772646589637912026371944505815519463491909082339039955665152, 125503687946581855270380591888345213513206791761788627896580312662016, 12782208791993122269704793165011098266141680625005559896707281051476557824, 213290174481657657718336269633042102077573628807391509382483134042569680355328, -35631981894900449833399497478566713713551701642382706107272466519823272627929088, 449459756595177243610263010344206258194827097007344262442329967502756551547894628352, -143581141127804747724545274813137133417548363325078114087036656156494356886984826290176, 13262290463653350453047272631430792002842589531554138664730439661699233652359665134075904], [-344134927571923936, -1331017523841877208213279718, 208189218420968907600568719182893108399, 559562067172220458340355381364409550295525722, -162452301562012983566731630345954987205500058961687, 3161407199928456776535040386717562902956205881433858638132, -440221705536511313249818114448148559144515580593186345522287616, -17169533373876393604172748766548718851066351471115698483341631160320, 645932959306836719094740632880974349586346516933216242685005201747738624, 16342768687247989402528299160099835277877162986777339774395065049473452343296, 3435490241359184006296762464925100353517557803022327306027886425849331284180992, 25256766120749417214930995550377206599853090559161384385718600545079151756459376640, -13413857682238013475220416232510862197570035193471253126739026643145180901748095582208, 1582918908629296099280513194240053035306786088037700886491206595846691992941157595217920], [131129735868202120, -40796804480987603470133584731, -31505000749882551738230629972789417751, 85602326808846186357572056773904497063649991, 59061236564522164690214095289170886735318110275592, 231279336562851442684758099023305767718194437573432247068, -23476563760966652333300668198885579663864887934414250199408640, -2734493126271843218566600272042494971864101767227483251420010905600, -56038599758069456936292378308579380269482730552266024328678865316610048, -156445999100964368870940025554681561381989655547668127293059236980917796864, 2261893725676510927873996231624798774733066508145441492911379932296940028428288, 60661505283247978689047022602449316722063650492076354691679162199486564480843776, -744246052863136236549335328981819631497911668614620293023597181711871814654461214720, 154069540366555887017926881926982816376342227251915690753169308475055604795707490304000], [18678972593658846, 17778919616205354496403941238, -1832143347788814334969858677361770902, 3194671656181325172072389253014072649305792, 7193848108038526298358431381538806871391588903698, 14962848719327838506002666365606794075639470549955404448, 276021640891401849779840381713228203020382067931214629355520, -119892645623570773421794992585217978356741222585603366175106924544, -6068570022549819951092468650860028567588152954496237231721706059464704, -68052166499959192805154404276697366444306164628400290002154781519506309120, 222508810523493406787834378317046014560567826617325228289169544093088492814336, -82397400643631460125341298015880315752194380234563370041062976132426284507594752, -31806022750622466240649333058891038872270550145177227703917285933279829912086118400, 10478596008960084845147786823559976898145039475859333923813986555207105885513973760000], [-7692856810659222, 6688984273115208821705507472, -342885473529854228206027576722503980, -593217056360784237961621725144439233641981, 94720663020324399293967729351764654983044511524, 670016219678859493972858932093602071213332241000950256, 101618001486677370234374216697673538303152692082058208018432, 2800595225660677238768972528332208380330449598143464186390249472, -53738715675002055260424252283412695265907040494373359899413667905536, -1566775434793475213911887344005103554440226523664989520809817539063316480, 4600101596667779961035422563705091385344736485806924029230072277696482639872, -1064902415409072451640861916669302104180154919868149706121804312408293355028480, -2216714020699706739432391107877213421794408207693517452300564658795534276886528000, 1053310241799324277388235251574203238328731032407729896779865262322974747262976000000], [-179781537223092, -6762674212382717135379095818, -35699382783450943846852942195432098, -75863104073676288843286181309462256355950, -42609905771098348550341463929239241091679344312, 4363168080605497852163455579984172508043031805918528, 3201276300790894955246994525561543706878490754115456466944, 291554671751047456919748490337368586951699899080351459991093248, 8993033063168259149697527964844069129676165166483286360395400347648, 76468183720469882389340067300590079656426380232850902863991711257853952, -354717887742098807573712337116280514034973419797785822104072641269098086400, 448462825771322648456150609459983626949474906800278257543942448215899085209600, -193223817615387150697527334447351067125339028849262642176507238869180256092160000, 19381428894031687356942004672737079564917648110287466220375218830160054924083200000], [1, 75232123555410, 1414968165319830914482591203, 2319245057926083059726398191782674, 622684776143991882556165727094677826561, -418782773111294877078728063199852917187128208, -108359635370924649530690646446656464263359139542976, 13963627246543849221091978802539842904885691884203147264, 4482293655445419536334058444330824430884584893974660903862272, 221881959885915567410417101035963186848596679503729411292827484160, 2614525611082522771899311645291568583314883245621552280307339272126464, -13826173503515838767677501570873507046674748419721431968319485592259788800, 22181041344430047536229127984939266647856634840273192034764002768564781056000, -14293689903037319823761360591572320842515254245404580715516557241785883033600000, 3224418676794489033382847244324489116024643754919824899989026864384626917376000000]]] data/seadata/sea2690000644000175000017500000075565011201315126012765 0ustar billbill[269, "A", [1, [-1, 4464, -7121737, 4850020511, -1304196754430, 96688314392154, -453048157148016], [1076, 25595797691051, 5152284743778007397, 53262905176390517182961, 71611686425055092261474640, 12090536072761005149451552139, 68417544256497342217430096298], [-565169, 5481749335915628088, -113743800186740839037222464, 26151296346035742319311133145105, -590661427815582923783082377592827264, 2837266048300425976714740613316461214467, -3444049155342807942602921635811360787447856], [193197952, 75676128709353249100730, 25878092678336711754272806567886, 31885808099287354202215233948784069278, 1440724822838887636099108255296444209220738, 4700835928444261691018365732339335969304769313, 564662350610808252118988983659433640001684862185], [-48351431900, 224513938041030432730761437, -534152125799927647278404012293021005, 1440536413902482369838588505748570626561873, -64453648246501913476408004633906606337187086884, 173103045589129992728131922711083577596291849270864, -30942569763708091426999000610200597974851941975342980], [9449440401946, 214022377101155334405586450262, 2132668248972410274977693069943958162412, 5466133287683268117672699391937507616091943355, 101812242459376608994199391370846503530993951827939, -394650127926339345864608674338833058801638213916935427, 571268302397423655179991962358307699520348719823568153190], [-1502127644871901, 73039447207612385246840730236481, -2562118095435168732853825902030118186243155, 1461472376046909826531983101470800619309195552279, -14080978788538123528151984608396584851304787341924683, 324621827968288860904687055388267122031534570864042618704, -250166161093843187320698682737605646526302211440730810292268], [199773642932922608, 6572511967324096577596523576841133, 1291294812167306668510868325030702942989272485, -466982565982114732949927790128606978485737636526644, 21588770494122571805338058664065133063413335800607330877, 759473731723557588016430540819561170596470632601578664858, 64203021290985801703994729628550174173394660677048791747506776], [-22691021184197690179, -595826386774477578853815239909173887, -351619270158966119893866748997206991477585225272, 48137619296000876503775457153975085810293042805285373, 1013772553536564937876858869111025461314783341031890356440, -11900891139614757581356960775330153040366723951402232482049903, -10813591914092467673404374027289391687284628337154735804341785052], [2236144209421291663298, -50883158242045762736918185842085442213, 61109401497813975612498051544693626277493552622977, -1682909262772038619269490863392456435875971104026064967, -116529903702147444947391921576672357549749288273470047853649, 1221329829496081983520565283596566558180958488962275850137619321, 1331642939123251110664022853597467862429772487753488442203157507874], [-193590219876368569133532, 5057895646023675224397300891776564525760, -7524357175254564041062973428110086569207892911948307, -165925774026265261473959713645772358951479951697683168454, -6200771203639800083902663855148568108715820250528451695003993, -48501591132923631682555052735787098550021723598839027248460970399, -121355813394034250896906947637876050862155907739204278338217802530008], [14872685176545056341879316, 8904245605008914491935505534825256419256, 702648341249230303286586642152976997646545630764271628, 29065593316987456387974052409635781730661282652871147763729, 1008830379182157205570075105431445791646525237552673659914912716, 364463928107182020212842070942008507014068855666528015160492827360, 8405786906569569726194123025185599492512573108971935498267382870767311], [-1022464600411926993777313664, -17446947658688054729563072534891611622860662, -52150088583048122970755676534395377863855920450118820601, -2274101563309046347684955714253395501217897104511343071052072, -48612817011379092299885938973240416709991053330093269963174352334, 40501392767634919279572651841664397628099096204777013773432907681276, -440052447360836041038682075732528798760475098782061667601593288896951100], [63346049451585653244464976180, 860428705803416898569961971016548944329318536, 3181837238601719332505859257383608041564747124711124235438, 115255610569833984038811636691016515889888734801102184831748373, 952272406504289194406845959609125058252338074885813079146844436092, -1324396899276293584105905829448426205052446684835143511188901809500879, 17813690898607969277405500602884703050756333982876179969192412300795950358], [-3558114282286260690609248826102, -7175357147412708781643836617986137729020964778, -163676129378942351489835862030816338916898211861646164114801, -3990070136483973895466195411833506039000169203823935918102150290, 16702042584884495797509540862754273219817438838874077446624615079642, -23858201015303848144344100227291252660498635181202352068212071305269730, -578965036597912065969034833574393749140057858390759365371454152113534379980], [182144571639735732667363453615868, -1107246349183281840046939330059003415545742448505, 7238771937173684366977654110333146589951912552838808789517591, 84801609651001460780419130206468197079658068651458645193235125092, -1856827396790666840892227578603831117052866095275043259671576038765593, 3374298529457583625469986989011182644584616626211061483765609944299109089, 15684561975794399113520923763082197845022482114188546021012361876614285881337], [-8536784031510987732156140366586703, 63954774938487154717968790797825211863293914525897, -279545207678375604571258201052813799971546931763534986566901378, -150617018854936096573414566343947263167958271295663996862291372548, 70911112349070614102744531311676038814927266997772119059748909214834098, -149494192818432187168133957832578675664689041388376622201652427787653871775, -365761207243926722791529979999278863267350411109094825460202632838027731972588], [367799062064182189968977105415623272, -1706680341375652309220329689882117190965922937770944, 9545730429587645075367662177603338188725943415619009858949804806, -76172944660506499197755323542474245674436000971595591896820192540124, -1726035185971633396888465332858313733328319771275900893643977576755274315, 4355989415445517489801904779186900130610376714152066504726060327550022374026, 7535537775413292921160176192552868699072638006793472354294642806648546151970860], [-14619499116105696622667205187187703313, 13966436894230740984632647820296807599392939061476273, -291237881455558222614996023074208274691127819140959888711188512472, 3936754729230846816865590920581976941794939969629627922253242503265617, 27463342376620723277645788735597177191334699869155651666928781029062237825, -94859500815600765648037357417360248536467285529820222913959008024316945678906, -139952083404486358317312684290594075786754494314732364434311250217389762013254776], [537859916131130731743108466536542429216, 819944670550462290227024803641256262818537014278036154, 8008532412638840543441002525857554325810354767970049232988809236180, -130510392710040620645255179376251016969199254286858329253667699716547909, -174302379086719475750794858750794014611891143695650333126564243266994396040, 1595266941812772055387632694232807655142879715063005972416583384460236198767058, 2379004558074575453193971080883238360438654547104502159156612992343876393399290690], [-18369469536564537039830726392916330554999, -43487062426438882030313536339932901172936370541197472697, -199959560879289443350328658850815217296877904847780459545461793760775, 3364986005118421953539871076607972940891337758465060000530071812121368911, -5575129855994640435702777155931723771381620395674550960996018903536655491564, -20081075172011906952103484048977413060197928147295073534928964180655362395087442, -37434328080177619561198226893029130046137430759738120458123836068033037873854626416], [583952102222339981048251684258691841653354, 1193123919598951891767713385885333736041219083006686777151, 4562293322529491853027620402325173402289827911195529913751042360880897, -71735816488584241349908645396861941748427367568622138957030349473255708247, 253582932688776887922834532187364502651322342951930942897696757056199646805342, 152893824487179076248477563093623633992530759169312544062651185435011033257314080, 549888718289470577307423801141969886440278600483765793752080512820814710310797570368], [-17321120083136080895576439286475309166521190, -21200343775897899322479744201042682864263597383995271121204, -95649068226774316268517530113857014432467278970723064204656321531908236, 1298069158673863403309227209502220051005927039013953288853047264708757263210, -6335042511711933602472901265933885444923554595233030914875687524202621071148003, 610609137232838525539576183489809622312053673941399150592024063243752385815276896, -7589642500673731575003769754013967994305278138817974641201697127831038313880360946120], [480477957447536776274375737324144282186842548, 196920194576709393712499258294678588404924779109025847604955, 1851581963407774314138306880311128407232636513460942259614171417284026598, -20131738353161297871339443985141860554122942321638475625408727651122159527033, 121140578495036543638428941436805571304627582212618998100532729466090166641623856, -49399421069405313300011925095133606314410458050533591985556243537985549608276559180, 98929685830806542848776325360622774445756597027502914084723695629646115591927202696261], [-12490413323836359831370041025908417719075139336, 1975951131769742582757563463427469361639893438028613403646383, -33237829364851385615918160833103328599820897006344085800622649040501716420, 266483039886432660327245362889991448937699608297791894581118134189386402019833, -1927224617573438108672454033961020871497548147125582728715047346655867206016397011, 1139571860232547998963130573548874854944192459066167241931939409269323269830069786104, -1222864664189030497897590491079240278276612233094380271865006883128493218152779962963408], [304879747930882698368743658917341047807036098980, -133749174383709840165739833734604424562349406010301487108755266, 555402281604119814012521395327684068323542516908567914218099512972535496361, -2933334088444003280862848935533170804329005296139641463825094381838682759774090, 26375225675628789270937914648744099798774628740809442512301902561207240889138217540, -19172268996327812138947266475464870113452407670777356473204168822878707361762055983767, 14382571249023436622098064910854259961351565174091238547707624040534988135117163443258966], [-7000263318428616005732232958433976880416074811620, 3462304895280740943253275454826053909806685597897024319774655298, -8668672777387293822740586686952419124006588937577587257246542897595499038422, 24628202647065966461287375911621570555186504796917723798622449796581047716404834, -314894659902969332110891244972807959707415880305007603047652847065563863195816897116, 268906202442734085040029729125316062620876670115099514989446455248081603241138965931071, -161400048900774235509824702782643840798768708504309528123468232524233409924216685168211752], [151449975540506944302944869636372932555898842252392, -63318022900579086927996183281518836450711678927706984495316382266, 126766561959337793644533038073496094090359748299019486888080973159294028894003, -100410127832961309662318446141125613922233907368165752872795710957813088089021597, 3284207127639190078319418259712025676643204722603646960465850071387177345319474751998, -3302600499104231409316252817354819735029883635042173601480867466100283742483902041984121, 1732135400172880739605236331317794331273486587176477857872940545712256981372079515989451971], [-3092308823253207563904631527047476036295501301678550, 893209597141386754747959873724588185458216963652622660932312613215, -1741704995658248474012961312206337774197296059577148007443239524143397213961834, -1445652980559955791677856218528801936126273660550438107363933528829426287218263369, -29517261231436167627439222041206401386865739040963365320387064177598130571740229655169, 36396905495985196126900796439703924849258364963360105122449333560039752844434676224021908, -17812320157093334301269400485854764166792049242000069660558430835808702495752870946942167852], [59676662633651315991765441047333744915473873529199164, -9518678021639538483450012564137161394537857593015240420753059021986, 22540494435942211688013078710319276566216866821973214146015599556402608137580553, 45800740665102508195130248068575809625221921511485183862115180123938076575969083380, 218547344040732565055436470071087359254800110337947981562771675791475689027160660384293, -365022020455333222759738793186065610501115033750290687825750540996960227837753156061347427, 175814735127816151139879444284337233853912143394807598011602001831546294814401892480675516454], [-1090050888750758801230970293625326092314993051550370502, 61655488688713169578649762559745762278571574710990540202579414654298, -275408356166961492210749260505526951558707126678368486720051825805113994468711967, -784138160496651347185648103643599783648970479731146956905217247465421438416208217577, -1136131137933246178644493873222077898329031356015294167413494998726458169035825524755298, 3359034567889891707888931356453098999058245856395131766800168167862876212516939919591549904, -1668160952544058648119255250669483292474844656620810453067850441096921877768402929275727588972], [18870740700331906240366454662235766369266681078176566240, 230746216767741918582772395494205322276990836055807564621531735875768, 3183743159311827951167064393038262927295783888181462098397031958683357962664756354, 10583905006638431862871699075805174808610005513142046890717628088967006705983917915229, 191721002434507752349269889015400678924580509003837881016763593509801630268722712717367, -28480861898657413749341909340406267098235817341873857641533694152240150426893584783371040562, 15235602222436379658141559194683544198337987080554482946088547900331718559380709898765672272323], [-310013179353775990053020290477478418734308898774700660783, -15467360833254934126001903439003468515677326507121365272555007090255879, -34889522956791291384939312746850286962699612895268660193119000812346725245990938146, -122755466296586223327245878179086530421723362404309877991517022377030678125746558530735, 95510824933157672700949952827596299752687336463923858923379055004076599685542934338038238, 222541338481121726911867834940182546518516891335780723309909973224820687659545544974436418243, -134112746569063116126634488052657435337528437477405215165376261906840368844892526199895941540588], [4838846653209767721084703169873328722546847393770571716932, 309843903093650695634608877211047209902651552861740884394680155268977181, 363104680502511693498691493217418846045854709814329530873096160820583804840061303063, 1265296501019215411410647775649060351745075629174153580728496070302442392924943070642213, -1640031487225652329051005516684935878902177839194232067855195666353802683821195935999371785, -1594478528766090197035435826219592767134556739677421645577977609993389600113106873610227980908, 1139187379648389476497074065921040989418871075307020834212795226247668428454666654851371921987064], [-71840629083644711544770204266762619517592522610456399052463, -4520651748929267440090248614805706506599434266652640921186568893765083732, -3594795548489862736634196622380709124525369170243924990103155128746134665175458748135, -11773085749860179161338401114030126927345014973784984336435418403065077399017768128756743, 19799877658139141479031151019145932821068999800024569457674319653469446895811577083715824624, 10332079658385240542690221587071979571579342695868721640422564071920183852764323236906649265984, -9348733597151874493873921291332296173777514910476030607157654728950631227994821058614797369520904], [1015634971799296120758717963689236457606256413302846881797156, 54408155894768237880753889682761780327388126848206820572357724756845798581, 33907512573756049343835222497535562340557877062781269075234309761847988761250695909612, 99546536749289033820453869272245244190052746804149151999818728555511247695771832284241748, -200406501687558558016004706313753775768862886157373389651321087622439772900716173492788731972, -58571966571120745919062060154651980770227097284495453583068475060734025253134669194910506603529, 74210508160024366002166235281870491309026378812690658848844923116819138745873251441037493882529272], [-13686597192461624930169818729364080311826110144442210108223900, -561485465520736413501171346837246898482710943937832163387826537719931771702, -305157687054511344525392064302006713184155763461818104045176746549337035194278464606863, -764935133455660821699441678547943470391372789700642957932622968550759943873475439521632927, 1796664427835323218128321188690998255322552867290716536874936599336979143129855688539488054075, 264642328573816819941057426983524516473827242798321474795335682723154664576848977644898782231568, -570516437597620759603062726430190078246317896098345065892010573888331605160685995166461425647874792], [175984595892893519084191738492377994337986889726613486107767846, 5011268268249918887663581500721648651403775042321972526321544656431732025519, 2623883594491011756951892509736024376321651679479618021443999364555693918979751441326826, 5301393787555432288829554237293941872662568126570279210027278792789503575554557774162019377, -14612376604496951743770034604450500245098330634376777202858573154784908778390169980615415581481, -595729717034386971322144263885131805130996684085546642912044782879597183799168226349951654999038, 4253151389270831324361649550152179833936292658189356219247092860315150564869221382568113182265171716], [-2161162910033651246661028605168061828083396091010588306538142659, -38090366305065394915247164341828385208390947707975584819107234028346480907279, -21582602975025539253739991049365409151843708358835969466688263886490145800563550717884014, -32445996005866727943912679248717499854574771792690358298993774243786809466954101765029899214, 109058506972345627667983422033730581415544196614900569174672183925903735865117600013768531888919, -5272902735109236065900961830797526888396321298734870300713521973872831427193426054968230583737782, -30786039944691517702296141237697514319577429882755056031074142033210659718632201694942634018130837200], [25370496845535601109290557563582974337362518505552508687698904204, 231869283749582660614987232120879719614973952714333505615841718246538711586830, 170025712823415634281819548081065010855664799330301008590005197890352780955491447451396901, 165895586860926137677024464124393393186308400326385683827439956440323441648310754082444774707, -750302231137759438239859046243458065553120473252539460527932488646327644221505720230832236007964, 99461830707898343798950665568325331058007544753464569411953807223989063340574811457487042597461207, 216650188083342684737835732524827631950171150595175149067367082436501737603635875534695681023565635773], [-284955926108325134555626163522658304760789828908598273222808675084, -869250873638852856412525870364500650815215439120784249619600526467784505656128, -1284274413547878500512987456631546081111935383764498761721356022404561641304926830966837807, -581322908149267669671224184373583780962866471713001622193996801819796966823972638148837030323, 4752379597718360323219968560159698049826679715796062739499730135295254617772531985007015839447251, -1056535194567639905793441507375293955417641901399103377435748473172303268516236850792451800736037582, -1484151000611359353088795978125663346891985732893733218758787214574607521039496103238299239450528896696], [3064763818431478387163444986457530532812119961823474321854432406418, -2892396312912533053568537962081860575401400263821646433127953549609501910031769, 9310767399979997526001124835303223881119628345754759692242320306587518542382037142895162390, -513659537706249875284304164295397330580972799919592549884418799563339049165628045763615454248, -27478967632111441995244088773232730917379232903022295366183799217515376697292799119463298033420988, 9095688927716999313629999771186597300782420066623419517511819389777888583572950765717277820050236179, 9909219385031200814369110453462011317195854831015309347236807812321877687298100098920115415733783143162], [-31589000381796427166599710130824269444500908233702658279055800078693, 103509487638237189496509015078247975287763629956138366304502434750278414912944048, -64851933074810158960709939121702427293289546991891890910362821384288688877356585261292247489, 35067203018401636787385751953779828568303538632744619688274983549533686595011262761370649357029, 141913844053869927531078510422236035463906826889217226507304129515548386674124782813093484966556453, -68796962506416543610103627014568334542413154286441411643504038403113408422212586124962023198505225403, -64556188779845230863856323147256810241000019774282689401448399516284283704206927713272399136555664518376], [312269588438674427877714539202966140069902396070443486570259218756908, -1371371326325348650027062045837378939201294037133696341885531431625895068097413791, 434381209508514588298067850367594645182879833225827816103561563283280470405202988675432468105, -434377276936891808923634308274943025802998866430784060416881900141825233872219925328395831204185, -618738755271498774993875639931031504700749509591999090781025637020790457539744342716561530324481512, 470294686016979403768702697866602313392557305703352016508592442234973052718454610714934876124712313220, 410796552360964923218661687088554545208112845776087284793671614000596447727700198595199144161060646853845], [-2962790810357110195149926790614742784509586821168971593429353374336113, 13860858662290417620318306956176450312724500809950149006900248061593991314119581981, -2800321885704592858816424864488347841880552355009964913608593569779298484831167504589604593163, 4008044986061922811673400483114718854824565263377034734275829892909894222873869826216455754917170, 1863637978386011284297439521732180719807129427327294126091494005286751767501893960437674616349642930, -2931156406924237083358348672007668610675511023774180645014904781476540423783922409782974969782912923802, -2555727764143901799734949353561147802780634818729897801787282755036551390742885959834820477036611348859620], [26999776717543186447039585623013837056598709668800074959933522318897562, -120122160378572360777020792615210799637973124658296630059904965287579360862152118175, 17389648479223355499228092552830962015599818435507966286174250892145941438963532334636771133758, -31905710760887221982767398635608638331733420849388084958562907342673942344474521029968701246041124, 1532820875812270517963504003044345119094519665492791986698152806008271176467480354151111885360715635, 16589976865238027157591993590878085259539884395887317711124372853373865130533358864239905109839209457399, 15558398077188019927135106041001696438624888954556792932659995226101447020617312356372150650843518406196138], [315537, -236486356051883650110000068824109034701269860403070382573000733694660556, 930813867070908280867622128251320010646525414854665759600812962557818819489000588028, -104101519941083555840321548950715764277550033131140011556629889010127224099868760187171369159147, 230269975419274342647556468125376083690470488584498779886958805861944927325149016469764287339443293, -87487114669614629231963492548417242643677560073983871257980691443415028401105600146947249265389701236, -83573502834336415546736346371109974268246920711326802549027081058930585007925323312967691361244165187026, -92746878235000127315814244061490450516301483415578591586414395389992835036240467390404343173311374436362052], [769412899, 1992170908893861954100103644394211569755579921055103738917009339414409793, -6576282987632715837907523046446196825615649827976040664421794114974714574866869022338, 601209638679136718904730262909124813934025310122889321711329975782045561400623211951254651327504, -1542446557084672865459453216862213242712216356826751905118635847428874194606851268470056359673723716, 960935951597412094537765604191076047985137168328385430312485985993140124554810810471867760661742596959, 353969108582270146606143421452448349196152605647888905272639838907387815362921023007866086912839184249435, 541753731862762935106970078977330855301439801864923730370828954311375952106476571660122664584304185058878440], [356173924008, -16150986479520414738265228369396167874858257318823418687127777651154904171, 42784275070546604454676889040732272786648728776810081285111985244813947496189827515722, -3351964489329931786361698768619367187056896305699723308078260404256707605154465859110243055525731, 9717205755089323759726181365103307794483290663550914854924294659858811775641376386168992386685756909, -7949710427421266641825113290235884857119260580914427390485957980311748997336641419248963303161787679376, -1022249530656181306735502502053828490290551873900339885781112691301961766978716756386455034703575630607077, -3102585690368912389427233834418036413647866650015095969604747260731595780749114450218200186210638781279345156], [55158555577389, 126092950984263869505795847207376503878848790533184507440997170557323535285, -257483510504387604620154656494290959471777384148525306887609794609040766759490203516785, 18053581527624255523718267417073804855628480480852852791193079520848963964127052980220011533603924, -58062769741031426394713846659474520574324776849410747492516362488250028277828726153250325442293676553, 57272626879425084511289121360240925363250101949161332901568823252267991826631856021058822666008929583692, -1050409291886181439488800507740117669704574736303370399877543143019442294203567755299384578110582459979135, 17429582699076378854124815602743339032714478186810266644539465560493230599432263011794533121407694388636387190], [-1505931099374193, -948548610179112285880198651595241195115219762820815044842439135604531667487, 1434144479120564737554426427550845754994008588075158863128883374372932283513427364575849, -93991478557872669017941106353760132455987959650818449943287709333023342034927107204936548446179479, 330995218292354646620164165692509345908088764197379226511852367910847594118320693504473912283109557530, -377346942544382500675812792601108657014493674066888670502101001232353396391111148496182525069464483222247, 48248948758441037063011240306415745899191850127917860762194215411429070218487571295945850849611835300352117, -96092067250468541469307101729066516654497223572371940628300465506448630081401446038931235786977892756525816584], [-409190150118158474, 6879453030500018317737377357356328589746293365806268207562846148020820375045, -7364691525201615413017260718823839672811229336820443360089487926611956394193872020195936, 473293998757436684011840205097600141690002376894332602246562218947886273641947170018653874392658956, -1807969104701073508057561919335931704802283580186963576781215143103642925068169221470237581179467324290, 2326318171605508336670025411510895248116425602900059910462501037064403944702419244332499200380699779842528, -509553965750619785382243655041411849372088459050672612322182468762684063614925748569993927986560086900154077, 520112552005701764148010028490236944345449114587308055144075019654672332120147004775367013076724878176849137091], [29244808929107559066, -48129726007213107111200600534254242570250668627469843708127794867954222372809, 34512057871885072375094850684598691226445692229798041680811060624610880674675186560391384, -2306394037340406545254738082431569682375138624704285148264966666125727287353136918032484343660031426, 9494238749682349392281963118626624374559549788299497899082611964653534750793785916210849715594252810202, -13591422461480555082769624447636694252664582568168643336155495948555165508033739292389983077927607943613746, 4078428704185807881954483032583486356571254752726297857906807717708707284451263464172883089070956014418984630, -2764811050369777971004470999757921019085572819951349133203092077127024637651947957807066561224717892884568563044], [-1523876854394717650580, 324989323194021608446547686721745870512550359397293683198704817546628111926251, -144215067248543252080364972857230611783371975398740282308013123675081091653001407996160389, 10882422093858790041087658289536197188693707396043105855248970571099392993462407868234291274297111461, -48061520740136255463669390958516101686074396031759957705356418969400405390102422438024689388139617492082, 75852939084210421409915950319046658710921514462362668440225443473992508717368405015762666611480462361731882, -28444382177791341682338453923547094790742764376095538493256202266653537066683841192884539247555321616024864115, 14438402082810627897556717510029602484627258379272527509754197411867476614423159215458753600799910449511861667766], [194846394952708235360643, -2119062695473717774165339059107317893362917051435743803738833137193200865014151, 507573426261703173759787776888215070096611958833516587590337267799835241112332892609712844, -49742118733799766109555300903220108282765795747410837313405716085455774629301680815722422365643908696, 235053841146517044381656060251114137429208018281511888061749902922510660581952152057465925145667883148239, -406544351987887312368967105819929930997595067105196929464310102797278439508526923324384742875437022471702958, 181291382946297296707634462037551030588159265736752602155000436724710685287552160099318699518292671275851231044, -74090888414801175218816517685175096489007297163353750155100135837956708503411246643708303721781288308622944525924], [-23119572933587460252515584, 13349109327531970244089667796500787713374747993178062792947804462406288996457447, -1233141509447621128284392542193677078523634235956424709790267832248711762210449361487633424, 220361028358651851010209404083181600464712055184421677743430656888481850688647280558986841435593254197, -1112708174663014726869652877738700191734997739284506481271103938746498100393542924197226704384426856679050, 2100486581032378509660222286567993711584309502694258952659111781463724389178957360850219633730183213444915414, -1079801161300880236291846555968457038063507881921191911868965871526924673537927738988829656359301781818440186192, 373671010347633684231531693857406221661700744064459447037471131680521001110369117082536624493369300649810644777791], [1916044194464769348217141981, -81283335544009927915097206530978494860174743156156133732833331700833957298524896, -750274396035144451790295957486270200161765077034199490070706131642547185408123147051273741, -946565608570799736870307454707751053527628953958220425799807108473292357091129758828441236844594000936, 5106596942184748545989164052842673098634503718288857863009859225318762202994026116023921124127050065019601, -10491390034840132000052469354370691822975985739319771292460294274025471365450703058409706475641632169385711521, 6085853030579227762694744206954476397937496058015108019634855631392992303807980675175946864763822043566694330561, -1852515666041464101627915919295081116687926675472116106895991565228298692906224513858504186653316497217372978615596], [-120895275617253401198556716324, 478620037041948243120369079411385942520981771133814744761555331025490734902852762, 36182733575754322266541114042630808499087733374591704951479822598756132317493581142900945780, 3944160198093243461050267570433500722611013990937539743023717980648172365737961470285776219995297240092, -22751686572588758248457898423173810710040015225141889583240273076376009796506330516546982351116665862445251, 50767805822213095486083785712252291875935935961279604442213945584819248629036919370216598413109763774742062172, -32711794503848277740421479700800343540210461243119338871670881219851507676165117727943628228468131881512882404296, 9028899171384141314975586061272293973978287773332246805520703867439981235778404522838404893945310299727710224835044], [6141926754713348801332072126201, -2726543020893163372567260470799197527807389487915752920382458305867019596396555063, -314900716334273057484672655806386969900740586530272538052313666656199979467376691808528970650, -15948428806118294847704210676666668959669110891344577861029462131260927685082144612996234501989130873542, 98523800629802186730330530785911234629649045189984443366841539210130427663866652525969302031297564661762619, -238412592538562505077829624611253581409291551723368427982548371797263152788136855177927628080757908622944892461, 168575605173211272087592126985731074091785379759014001426645401175497956088916332554863569160128343186344131715626, -43265906568445111513697903676606844935347262769229065173014239023397125726297789289536522184388858061191398555261680], [-252234874190305027266295729976144, 15033174530267149753435013801919877705823190757088320873565432075040975009047064702, 2046090533151954364712521824612231443251514801710682999339596396858235510959006198434244576890, 62603967207845839346234384782723305430342220399596026206601932595470836101492350837835787504435773028827, -415104733910713978701628104868076830289613118928779806508985705647728075730060673091638753173507988301490547, 1088067393564914740571567773977988897776167265722561138748377535925994570967464371666358304299516471050240797815, -836089216420388426767028587335104700404672406893693302281203967173944344766807554372200310884650287237579347930181, 203853855084601545711980088354654882156507854298921975724211118395735769528422657951529967393026257782607932136213756], [7864720875374850397989889273910562, -80257116942363858307918190367741043467503038502843334010806508001369882910999937620, -11487909112574500803030469690136658825152621987459347159740947145612165333720483692295965070380, -238647605618249392594017553044569079548892557225783204946121698925678680006216410017274839152163425283443, 1703117299454475974326219805764824263916353762036718735202817104810952358314002368541691800415699540609541672, -4831284677306593777151161567180303360535016873879616329088366592425176642946047025686200289580770713626653687385, 4002526951296173541691915226086790599375178186667146795148687490287973819380811338870931326869048173435803433773172, -944420702530707679876097411081473009293633855003989004119227674488464285049508359726773806165399593373333862082466336], [-136297058934744824374029615429891880, 415031994311432200128853502912536660635214173067106300634923885921583597489041722956, 58523636090213001487531670728712302723154000776923132895557468767805507600610136015107400563220, 883739013506745127632187681404065437202422589255973519883534623787366587774639068457459859649202868639759, -6809696880654729429937625494984298387983122756646152949748406266670317753774012349414474209181973004255916280, 20891212684723447742943679832422905414023689569334278647739468454717277072934821339730890375810681379387275102176, -18536515775835325135224225221675250870435900257271241011884283422857469204504365359943516369371890033897460814325604, 4302142925198857814279692426175718721312778853198179076884605958114279065785246062364369727823830272676061407583355216], [-3284721083620087959898088295433878780, -2079737549042856003289137755011514425394716980032181232512035722503299681142884354942, -276696299417817131384164070225966102789717353762174027035826236245146800517427883818648571298006, -3180042970537699552067066869982904051988700509523378447768343742991252611265250244203430305778314281892070, 26551168818679980763283150978460524675604607436294117529916537842412778360727866285033454651012164742388117516, -88046169041910086143953693940113466643104042102208501493516664920018816088050978565489698500317310773885304618486, 83202691434421564309918983819502763823674298419742157251078345364625551881141727236623856274297321127344514012019330, -19269248196757880194501357429762894546743606795173992081844579157188432791242782194327774082915508624443515615372736240], [438946876548368308132201601098331854227, 10102325769812043479662423804358446262022851108534921874535203103035814856160944370571, 1229261578187491190642191874620113030574023355735455918201698839707814853781962950119622109588916, 11122543955387401158574675707631188426884920837888545032195891251314831617161482688192026387103464863683296, -101005224592378341093429399065540484073584825588459681957805293507722555061160005938895485693239485301860092158, 361914030311308801450690025892913605438551899505564569871817502217639035939070082693911614232305516497142286925922, -362520549941952473792747424410989154494582041851237867744972406984476928568265348053008061529627877448686544274587291, 84855936316683433067333722263365461632534256357635331598468292559132023682431328097094871879783121885776510000320412797], [-24907300990331772711568327123725495104011, -47585021143581795923715015067582341342123138191634222485953358846242132842796377960819, -5170685303463271426631769389426169395819556147488602160077105187760618827869254939422284318756709, -37822258265511104419557410479017798952683451435219169800150625847145484172338507067655593680465086252029695, 375059538271849562955744664744020285752922380564368237694897385075703179704961447983157442849885669323493896071, -1451814946516531173654699149692079103440438523436979370205700573061061158344510539577753359209576558473718551760652, 1535276332819859544286281987471457242766740718766827002296438810074838022351081923721310955611823361252724910568971180, -367370264949523551540800988023007311124256898002423460449106668289323349922662139427564347613742360155791671251037805840], [1053017135760843277218372591990755608050319, 217419588592314004467285481527960017613093550404334896406144573269907780939592258734901, 20695528156367497020292932355454742024696434511918559967444927475211031623769371400236949381387804, 125072747862832524107236620374788934406547944309249777979927028788328487543161547518470623397986897095095652, -1359907451722077030553106969983743858451957382794619056757276134802707536431980446203803214948102859655695909184, 5686674040700270925594901639670363464937222600903875782792047055154994279395190579369501295571681061089061739077471, -6326999629450437025306017479804138550630457942115704332785496714746122810757385564369922842515333547790527522822867165, 1563463908778113337741955258567160241626521330927271012087698503867804446032343298858666026740184502475864769214182338050], [-36870646816894046648057365604736632960741326, -963925106539991021319209778240578123426882006720547051336858385135123166688618966774626, -79088772799884977493345940199636248988010093462488474221015796842946728015207573565592974095548886, -402289881050051410783189361286258673851584747951285218687461371682354265571980180652671204775418289743261165, 4816116340161912504397466370326505553685704301848946479055167424796403610793503599206258454829770968814310459667, -21759554790803070298434215258025171727964430596423227216717387386084344204718950879087346070739828737731561314353651, 25398486107483979736700524369270559702391825432076723841517465179871667214209641229038840119670399603983960002139890015, -6540095391019078283392877952651971469626495088299104567528620990486688911298015190349847764013873685322083026356316184208], [1112860658075705357942908013987380654646974435, 4147955615039779223568671626880059257792337950307842079179903352018448193758331606656237, 289273955338727702639493520844219887235590500323935356696829571373315770961848130588972861222091874, 1258795715217564575088102349559717038850013254208415101867232996390757019808211611094223530149615165971830182, -16663342452159155485840602198398101757871064481427409623758949509607192659780127473519082487630711934337543852459, 81370469530457545023861180257201622480202426418511634031464656608213564003033507822434692331327141820982474582958900, -99406084264890708495759781589028925985391208448715164440867962803476861126887983879339343773259001413683033031726010380, 26886689912400742484643714640397920799007017459376310845493207061825092889216336603336554153421718720753824444928629371881], [-29522637767344417798505334229606485458063014427, -17329828749373906896741307488053295337639376100098691834376252926078384709934930444621258, -1014375373189345308557014004919826296059491049808545145604795675336174832234389726886948447793378590, -3832468528942492543823992207744450388690049258564864371803133257878378406483446464102273355789811473349105234, 56335372996553121593386956034966804447961599484951048775593782827948318566745899337559068426941903903465893689659, -297488187444297477699531825864089566868276239218016704121672248038611779579579594678872954509028249637372790260193681, 379641244650889438204165164717004355572163004945615557104530638482203152921813189413850880178693586925562608476411288658, -108614765997061603813292246256613772634939640373894404620249647384752255785585778040365668478732204042342692088169997572916], [695526374202231640234369815293418385771433635885, 70313727065682046820328324219137653782699236829807925750043779527286991419819353953557575, 3414198562155626791910464188335762632440760638057032104330030247553836486615370348385334282531930865, 11354422291216639144421144995282686139483859345523545657844174902748990926872048985317726267239196645104126154, -186127900388527016221808249157943472187419807946978584104439577838788505907881206412339748389338069721128158574639, 1063659369877234018141135620426391007931942380245126865906627676510500650191433964317798623714900167686678062398443495, -1415858170619772131830805315150370536546330856705296912666323207861193525975858759075775078185052630851226817333079334131, 431100802926788299750012066771743807654306389362156087785186080024386099687977950620329327596199929274186786676515573484062], [-14625421134709698673573916489698701640419783801845, -277128376833018806298014541870983185735664382607683157459738199791628464655123543360742476, -11038083227397460303696165288894229443913870257102953343729435748818098500565480658502451943056996947, -32738467754751366403732631799350480258574163573862072323218644252340314956758233310374159025295121329289570058, 601027931869234292857773619878871493888132609797609955338809347700675049054285544406656791002036975409431634835006, -3720438589877538913758884639240894302304894516170234431887422313029481959228454595583380018304825406479876315784522583, 5160101004125059087876635706579437925460778955801860201099517889927195626849866393958401683379494571736829838478782158746, -1680926078653467302398608391340115360691452226377939570944616893632602297927262820477837548344341816382059364300973892180652], [274735577100173861278824195318514105805295054869422, 1061253581707883479645181879826549375603376251796219596268813431710997989771002727551579502, 34288948190373847867602958212197003210347629586390196580440588225122646339098589523339354419269322601, 91873312913357497569278730746573512932439838191361963323898737594899480862093436930813555464535939489746584104, -1896965808431858676690424917093590881670445525271194062075651241052888329496004808525713801588756733248971506205051, 12733851937031435946193857607230023118782663874877029545879626715128281197952471714842239018067288577711091486575177824, -18389679562491022533386926883664160777487179814101025635550023362378516476482930228567184929808400300486261788862451129111, 6437882499213856902468700343741599407773485256732347732544320091005442790318293851569158376922871581712554177794203104636368], [-4592679492797031423364748322188453792351048759014238, -3949568300479917353608753383999940126934841974332470219032672474931600279258934915538998053, -102338270392890329311486683129457719705325249084480096425881893994066879302467398458457847707204258308, -250943041075577124915100521719102105398859302788490061648152043994981280870381750576949503526492588676434745955, 5852271366281798628955641615378680295519152950308265391279689257450919411310004666161989321624154327472868010448104, -42658230940057339394383029101664590802927952106573797867639481572951766242075830590453185271835983057607434223223095312, 64126147963565713673527202390710285299937237654798490149664628559025064660529643563840188575219237767423261762502690825545, -24216551662134585424103353074523300052776216151784467863475086413840831292885302044110584178303097791305482323720576588748940], [67560695287365122867894198791584261358511749520231098, 14287620300005363100299777218491578291395178711945298338789243440756076186043712298171822293, 293306920759396958819055003540638740295580216797455661806197559069333344906710924141380115943122710965, 667141174471615518670862924136902099595913083943636216538331100932365898242448671535193682984153081709418911843, -17648167400042150515492569150422219959021953351351519267448124030399523189435932026292972116394330999174657488912171, 139899348616533454356285352321240099518961465803928757386550083668133544589365239856310090943482728412412633604429152272, -218923754576773000288409048933586938393707433609541343637010025620936660164147342605377999699395139231509178010617295129371, 89456825285877319951389759388501879657714417833747907267160845370681491406176602677835419793871318385607874054362076929687498], [-851647480936253510977387395073914068703596445988890967, -50249272324045022267126285087525101594241404855882282684677487619382628109227080906292879256, -806403311134343724195360227632858277670846534485975193038482048689013872337889642392340872045568243570, -1726246492150579805072201221871631021186472532566066472930465955795968843749712301984814970252980137265114075210, 52022155628274978107359283575546303594624537621475600348232890210037015390592424519317731554904913944262693189200406, -449242556254031279442920610484081647444105107605020854569815086250540973683543397557298923219975213638368983452910911078, 732124171955145421342261503952407135982635894898480487761692946250083993245848292805681293451473227121255904873383042165605, -324497820024167228588827217528440837089103437348560206639216987353931394577892103113776576566799668381485181488227101806214936], [8576529564041050187911598805557213350948829122584778553, 171842670277268743503284976737408046036792273237556289377757891825613716255398852153074097674, 2123085641077440598131831811325798404660608856446656028938648794697629693995091689601472050212294289361, 4347082410014123117521877154419480468168122468198628106693143392806102386574943288971548231557991250390602930236, -149895455948322734741716538377135760418158797779688296348426248887594685269250198631011406704589469889041303494402736, 1412771709735857406612525413416067799757729064252000492750915986547921876154081025436490245638388813038637273437458166018, -2399577353215155200611035993446137498162752805126407199841218528045765154284283782589728969946241334694984560548165524351575, 1155796233019076371065632185714192345062869129614914060599973301778181903820671604369101517658747000896134305230950397005744615], [-51981516086161293949398692434972679570316227159944966633, -571514100471515293385945548228046631349831457380153660828876645113985304101777964554160783127, -5337891308824155046403224515986075418473839168784070914906313281559365287841163221765456865203158893802, -10652465774173385115383022916741820138987622468355699571861301994063264247019484761921400283425339972016165875707, 422175559625666976528920617458016749310755143834596507253365036897504486815109633177969661929782762187607651544352776, -4351654037509073750261520890710493771711750777336965821615982471039738821839958187481523642944246868079761418408327465687, 7711771619855002876287897804368355442242171420838443140614232419296227311799028381759967034103196241061239505569302544742462, -4042083519525125355271589492813901098353084143389600405918678152540031014771765656306274458206608381952685674330756010077876076], [-334920857886060473906567469410482393941146056401657694855, 1848723996552599426569780946098247132110139275191755258491066781405636717839158625689053822330, 12760985626359616146705132795810241294482100785452587282341175165466692554055090086203420139266289566101, 25397081347974889702355636591167387357703449518225994408357663445708924301524084475006439688338942741196080551450, -1162227291351684722641852278513509620061363770190158989821927563256155810064747816477506406559559773664121285240811310, 13130640123983100983031655017328535813920736275514643975299767286046492241995118729250182312906609198293165062376903952010, -24313174036651036687585733271394020728462371819650890040683030637797311295523041864846543895338347270812726763926913901243887, 13879584011199318100242156517363896912126250530653500048525842740571371764693039838405001231565596593491847665283517810696455182], [18096671693797279359854986328935322388102204759466078524237, -5817166691639566262548071245456064583359315753307250844677024063673293235415152158951284423402, -28807110723744940734888466148504521445398332795840578077914889476677816821932123385031494554982753162902, -58897463686715779123451612860869802437208375639464618085717676878343662385271928468070431263782362514265201723083, 3127283255574548564436327955883504807811987260006236503919743797140020401751382409618873761975162997821569907769116964, -38816615320927735131410125577347289157541299408568701768835376081293526660259713543266479430648701184813848086619521891420, 75228666643352421368696682615986040537420075414959148223740661487453218615277650341965387166718447643498452895524644329778880, -46794682080969100984096694006950924850108595563758012137579966861688662764853531098466213707988727667287335870464030823194554476], [-386856213568319336972555743104681521098385460411837383763189, 17806573049658200358381314415181081650624837794663285657457501598851655359495827553420142633166, 60686859341476056112732290900700277172077858009826290042359720140207440011788651589427738644029524933534, 132817543253504969135562802885472985538332784577222621256822962960318977841375201842538247532466028506275894563556, -8224361674820356820142091259638417028142860359340842235446418160591247453937782295775501045703466347017523314111593082, 112433169962622289512429085337801208434521807779445394721558281564975336915138531878707584043543570804048935446256365731118, -228534917422796984646947695929290671893618807043320233548294590261732495293448620222404951801106165421216897390185252508091120, 154908693246606510204915930975292089321818445461077731980294648348476000738894461463788751734350726970059243009301521006090367975], [6301713637593575822831049086794139208476468731500153694763123, -53027718674797236121671290756368019075601405665536985674320041970988217300083025961047013069211, -116699832521147840563256158775112416743208126798748071646715365200208933175779848497714361198408757492134, -291132670672792126827742124157894916801665839295037810521904384276551168437957826090371745463742103453659227648828, 21138404360853998295067699823859876714109832879641239556448241855534492588752993524772838092675765996050772101639452267, -319120950323519868600562692611699138874814668818151100662952957667974479660970415595911862428980844256792317904383779832054, 681882188493034788888877903239650175355501254397231528714647201495514641351737456922831497444649659216274850949597569482220997, -503538499542816111901294386207467662270212290243726064037200524952316924450125480041249251401128460589598619824111001756673383164], [-87499269241771542112139601214641745109627576410114453563024361, 153635655230055099506069542003489115188066945763618067770056473877709331794102314568225129333132, 195078437901603317000324814416751857886382558015406872635313422767825323631113196454425308631052956242462, 619997679423476328369221718482701961880057283563870634938035478675258298155053189687869894758652179618544840030107, -53094359857967536583598164717114231184832110252187375734509409478711296422841639283049839713109419311154468757140819635, 887634090740357112643927760681646462430096513278311898997597809798357418702833676194103692473983054360899028414961136654876, -1998941802373713767635560850330103467652938784656948503488590133599142597825417945775072202534273388045568430157327692547967600, 1607284716542679100241352038563481651947939216516204746982428102811970468963542010059752991165006127652066524299264242422614531680], [1079039960606888512394001921181837594549523581951496367372352928, -433059506193184141607156098812295101121212445179077959381317432118796896387757225822101016006837, -244206377604774534225342804676607302893971521309652650103974820055397201713904675739205086365343279467803, -1281995649595930452834793149567530738661208935219205349187352006779225957087739830132455350827026754763965528015512, 130315524055184024247074273676906509897118243064509662444912334131054682692600660665765230708116868499951046474072357043, -2419687108791418203656771856651497341798325078412748532419694871629675657548183750421461147488637423927438553126889134304314, 5759135799285013788175302583247325510564426777597336189903855989133737686119148724289306965223106279957395001425601966625700700, -5038349753083598864004964359956089582102241572030547180460973294585673495428581368332300611291038982279241038477712217131150597560], [-12055247845753429544471853461750856368688063374047869400887005282, 1187560239088292575190299040334773608828333150764357236509652757259934397562236429471456953742356, 47484322326369373390133075680170081967991504639041384149608144360129783580964589894236200792865633880417, 2571864121920406476535006188500679486840113814124723895438854195079329296590038207026888486902350254342764195230972, -312517366235306463377067828844442847627561210369061051551719625362138114320993148375229957784977499038334166672915983140, 6464801287661221766358860259169318885672001022534946640068076849268234846876578091901518073265644682498528718662377972204063, -16311680622069347232817958735838408846659040232057459227980355480458139317388238443294915414694832603527030895329637854458355255, 15511612549699473860219527836828567979845171541228685453645019111750352395870035508297018910100642569952404236176949063197111299960], [123372389282413938311442612016024648811880572649613938912802300400, -3168011350701617929213848161627552527280358655761795574619258872168437654050499404372994135758628, 1071418128468350159360919425635833133122314680643606372922155213585711726980197456193072671433675642791994, -5001015356955679344650758492542840672277524846683468414249178269665978632603581628136219078176826846971100199797782, 732205763998505517148887524136193915016381101939403997621269303230526070682900882454866905249860131799234602039893983539, -16929403066141309781926060215369719237287233629464098058287936193540017462716060293211419960168369489552531262646129265897595, 45428397368127144094521191150790548882363382142811999902973718012097055804538024023388282516929736214552418939093776383209665744, -46907396817658395724352725480702769677614425029547111989740871458629728046074944475727472459730645276203308314976373970757239480920], [-1164183415772028453222645208710019390840188017374779411943734534196, 8220417956299808432363642454838571333832587301338764124624717056548985552097964800289690309547220, -4937788034935450568394124089581196576289193826620057251068461851756837173132220048512297962574060125320291, 9414383237803823172204025784999456539453756065500852733647787739624875002327006828248454279056430214334196945602488, -1675770586013233828889187482051331071913742438440066018771373008071188178289117121411507466641718402381033288263970989101, 43454439894866974958689814228127683717337626679808313161202204173342389162445676953930167311707240481914929727335302954549939, -124431880269325301139239128576137034297760342188633467005047327402656089992952446662751565308305908136896448234536638754702870986, 139343946428406790933992315373642012497008342604912962592003640075948029846951988095551370389859457976390638950430028072621872067580], [10168959145406533093217015856654673824953733752946893587498626358400, -20744860439680879841327794426681955187023063630233923408187942273272080623512081382540859931818581, 16019046738798167322560740271861960457926871207035409967987120968885822738306964636083565046638687401921127, -17130844396476294602708260181510015161505791787860372387536670426138770900763550966158391036966726991479695000511642, 3745837065954308453416711698284699609017983241700904312505194355061260016106615262790693760181812873663302094016022362178, -109331212686963123984208100615968480827563812008962263948567271297811657629244069551338477516920298182959259709905106384611339, 335262438110528679760500194166111328105360999776562993609373715236751887829069930433824320990809724590565024416583842094777432042, -406674736653502552729064444770601851469575024964856412102792747096683304781336911687751367093852558981837727452814638705013650156464], [-82381472352184744077435397801359780065847408890062815142779747374518, 50903466923461442738677221642713506838440950870301882040138294393633259606447088984982880557848971, -44439727143827762594927323363884186927261431663289706291498175541727379835513613601515934686332002109179840, 30071092106365120627923446410949008795016588417518654837598217261880775514062942109323599445291760707569728996880533, -8176239426435099473940441325809050421259417087470082469082197463305236632617958766635555426770304714983272769119070141844, 269636739245711513989535311816938150036037682258047795059914227491720689275630550063812388941311252328876744022527527984472307, -888681420405718255869863760058048079638197213543790603319673469327324254080243813529898690435160552045172056050568212197914696081, 1166194781697982457880327588568083755591175744606594583735086021252983435716205060262215841069876144559828509468157408250883667962489], [619119019051979120119686614640277889040036535053071831450044802912016, -121419674263835148885883106881865128227120808796589214018992031293161130604499796585222863828347191, 111659759445859844022410552826015281008859754323754854087941506083322006972221846279961606647583182178544324, -50786649456147609240477050629910048052084929167335126461349931851476836479475289008110174864830788213542790269289426, 17423317632213455461028544040155221688418934587786859416708133359811114884558121559259758444079764241894700292958659251129, -651841755464277377803016507580478460007493299136551492640879797176271070412829366305623818468620859788779148914353481849714199, 2317716518929634985406012408020936904837127522397336900195906924507746319920471395412487924602657579275117152360386300681006120838, -3286353169440773450705330457183788694282595596772316920008868290952417970433482040976054565904152588113378623108355900791341470684584], [-4308838205379107830434975882618833483285580810701248956322032253341864, 281442444034277065733973398662455136987135416409075525691378493248619911434362418899816939265935009, -260411404197274601569007286142428248352117547569978981294481977708031679063791957678046066252625421431984329, 82225024525635476941534113148947372894757621171738420370270591270515697140333714065878277311657363914566510120788013, -36238025030482680253070341905273437790786619032167414646578485645108673395161329257888956645214011044597580703246274915643, 1544659088029728877078018326415984698020900630305393108977273557386578767760500667885347805937082040518178282585912079332515668, -5947841857612934276654419752888745566424896288420255767325610160694010432350232302324952375543805858157124790070703498278386650641, 9101906831620298959677365847680663727684369184214528464389070097673059951838894293369781572457596626717820678123549294016743420316050], [269, 27648256007450947881700679643355011524919815128750607338583674115223808, -633674886579709411481762375024154798695107636630520712998685342668332886865644059088565204574679929, 570700274388710083838069987713834121495506037332373476133629554364435714467042182161623428881746423194625604, -126962145246052920478160940685630858661412960413628783161138248875457393930183382192638054445848475489932773516911500, 73538820108081611402518070058131649501323975203318362476419185109820765765830773877118742819216486670935216764529661881321, -3587940931548344841584899198795769363997848272574912978592091116371709499764304014715709366664257291182993346615059130838357813, 15019760783794272662722633479203416101695375005056448633724476694722807076051582605902810498319529564058934145579673456219355486709, -24778907018496319166337028638504663626568133002927716892679197102825319546238477737256978597350830622224218905271992689167791170955800], [11038146, -162117221678351018091305387901205335443084351405243243749490050212616706, 1385139106178394106538765111216875317522170366978837162020897370299712462976818308479925269428143064, -1183035277317394568014721354135165420284133838549041000726520204809122346571220138428638111376441997795007114, 185527948410570928623919778317062161274202566897734341826826890659041725475115907264429172057998784502580015035420563, -145553639310423145468353696700910139470252413840246214874636956405220549917870005983812534711828276480698616807971886106790, 8169027363787021151319408622968859277851963322724021487819081961868632886484140767636155195837467353018586121201313132582525677, -37323262348475301600839411002273180418681531261360549752946914556446358232336957749378075968399928250784267523421791900683707054780, 66316327469086115579903921372524266359329258921770116434689561548346771294616163968076383576071775147861720792165602703192243087949697], [47092532613, 853342606780816233248569651843543126554455377453756489445533145215231706, -2937582579305601335071890050313246929839285996406943935450848015547936104114066479535452585324764222, 2327474325357266983381806709014522336215400860888045808408428080406272681317711777776462534213960843191230904, -253403680447181865846142036288752038502998425579700572948073169192694078468395913431120280044619965568395200258387631, 280858580391908016339261806182328094065771620082762504736516309870907156527790977270650475073708891552647526060040009124818, -18230274851660357611442152415247131613598026582752916362689635256762164775267901003279080207459176749694519183408339830224576638, 91265718034368323292641607359257612292779109177776077680681638368172125146478761822817230841175475862418984456618087954327160267678, -174503545329642170544302512037247428309719444310518148759792516819208391114819495839377629061998079573179242293928406371338940178741268], [78497657597418, -3876748218281214736490531769637866552273372451100456017844016450633217103, 6039615081864327308935410667481075765578777108170921321957930509714226779057660806741835021255372651, -4350955442811163004467703069419341349233556719590097321636157337819129424998563159821744714898149679998638485, 316388722105802262690612162145337142366197234019207329772027259806827393315588239910958429173316539430069744838378136, -528050434322222833577177927507115091975709072402825809389389765376084948268273092103016516830179959891299781226804639594871, 39874383340658486464050299262688280648820701419085379902000530363966464429283522960884293903093676015710190287292795081101072409, -219602391009333710257532608035809980752846895821718932985607123866151901960595838526209319747106842686912041052633896236046382521609, 451533536044117706489607527773717729581977188098045911529105017769541283430122224088657662426001044622217466518832388630959325105915034], [53539952763416372, 13591367576367017576896972382216607612690709598805216149355959334777376717, -12025916967225945059794541157011052230322034095689614618008099317545149547238363519388964482061984095, 7723904354269414055037222855047104057969913171432320091277773455859778899417203734060705319362149650452999002, -344479714360927719800500220830704494886121856626491111384227118350132984275273555507621174523430948832332418282668086, 966724028681057406115224029756666756878970268042388485691434975769002111436728052612715971253838053475536896252506948025271, -85476547481208208460789831381610665069364792807577443337516586333239101033379114683512491097773491181368945283953503561089176362, 519936307455881776877664776638487240636964614181802359584551669183901241341058650424197316766673515710689998355711844689057170896502, -1149035735258893243005225244393839936879449549367386675058959705108589922652110978056301995359039504211583642570418558235738867628375908], [17759614849418145052, -18566456869192004762031908433758990099026469969315433915667271673840759285, 23161837824482953248191148525841280749683214661473681737764497694368736613821742109644537631406829850, -12989176671953556113156294222821824393907730242656573034801059442809826239703327843323984765853028766163892561, 285355845770224453612750802556067161391240907061303334663961361189763648296377463179171601660235083427637649143168770, -1721964280151501296447931054608725184966398024622495277112438952804818711396264114327768279696096018382447645942333900175621, 179564367476182634993894096540056187371186239263164216287868682468715338508921493601660819234074015043853181867486868160902190747, -1211220160821545423669191828500207038158069577410535069287384929503782277975517590518618187537891865624714369590631444049060685549813, 2876005158040889560039812780068459468661242449312757748708492830241495823826207852410536180598960934565994509294609133377913997185338242], [3041783108499247893586, -242802854695211640878630411856085774695444380504855464714896928925524601262, -43080555489002482392002074120805164237088331342790290471350659160634134688563794896480199888195646411, 20593579331239662271266127940647414134427967507316926022095238019096617181857807524848127526511201430697136515, -60141703408096741153315557000938434966415691490264483278932022733223929974411379741824916865343947827550719183441938, 2981376648710494417425762112441445653044240752649837864767702731862567269896273286843030294795621876244690343827017146604242, -369636138833593730794355667995516908850349167355533881718073478480726712751556913005872641446765368257386890696461823213618898890, 2776048317333932289445732600671114676443924826902783723421857170721888098980314176233859573780264881073675709108233935254537081310863, -7081284419700894504174291939409128548945806252242012997109919269097841797571585973720028467596081105242911318570930719475487083467599492], [264462165647021371359594, 3169081166076950600308108452515411198512584108616993979487910276255872987619, 77222889162607632529880804331481376399672517074566126474115352727586771160812024517682079249083728726, -30521784481614875643254639864926048814024171276267950106692546962987071675569734736601451426245605008166462251, -433765047826256629978366722860007653762353233135431191675609708582520664067949212027363904562682216499833693777611625, -5011344948518413480422764739772882802099501429989404202355371909576644262180880662395906932139496267606140407505151656903101, 745525835654825603634029134612815148618881761009216436317886776132520968790031959899971890610755883145457880877513454061532677176, -6259347311874287916058333271600299047152851421545098664069177862056320087271250313344301022659086097709788730965062904948972642549029, 17153508265733226384305388825810691187308672590040668936420720716096969388911665003324206734353317280602592733720738935974761225924531418], [9016563379616024055251577, -25806861255706296455077943298402476402925120315295934345009631779802611322611, -133038740191341413209058493041477130952837606487763777124716050884398643923781202186719640553918767817, 41650865827395423446201200242041039454184632009411705849540088254572379764609888828470042752771343240972160952, 1305861381979203187775705579774555294095532123445243864678686957191672517143756707656102302943344517816538622486151863, 8165297739201457954940872062135370746114348561252439258300261902704824893820404334600201327878446492659520127779667006787214, -1473088782003525004706885655016592598546509480630888661769897126157354113536676577208331210132821240786430509117335370499602679627, 13883315966010240415827952833346681118012755778484251383379469842919348123414338854619389332831106832505888116208833834965219376421663, -40884923573571638845400500050596982295630736519826469819716206306184241639763663064974173693413918027482641697228178559203261926030314856], [-108139900303428391858507477, 173159292013576984756561052536316953593217101786960271107507767315663174859813, 219458531946984702909820766851555711487791308297115612512752012543308236804412514447400796855182574688, -50788794309099831855075816601893332504620368918073878976274089904925042651856286563909505637903125821274222802, -2633689472982875890011378826345042859462039112358386039608196398822202542028368601531338377217639277839714444124851644, -12871071861502030396755586427509679300513075925046707263469704493327997499141019486459497824302943704666261180547203127036642, 2851062918550366061835194163710517852284012605485449752550088585391397743693078097548818306213968246204573245478689219031855849109, -30288740322873168701509086146305342260632959649802126723539402294176679304028048919218898332986312235801101272153874248389435473301395, 95894099374232796460137039747944630004202428880346461102936606948653826885794588718461853593201552490728444703033120819886350561066026081], [-12034332718018897048248261230, -1028962193644636861718353473278091943164761477431574455221377452397869346399970, -344792117953917393334523589517352331771702292382576502492492485869332835574924906123783513188344559094, 51488598976067661058442099933256612410160389827672157660293765311930886713255553738321424026567482581476176440, 4395762294762111548563736701948949757947831113244604025695693230588047078937077521015542737399137549812166783704766697, 19577359190064204917887901767038266306253201528660029243572603754305920626719580603632954275369831085322385652738193822222453, -5404036723840426481041290311486958111791358999433012488990111492951499538384634684653662985315058945106725746756945172244405148854, 64990980559135207313255389885819581795506251884914449585277860853969443223137579669051547040172580367520688712973877987379620187163254, -221353532989916671777422168859222495693521166339410972119639501829609402616829584452675837888158215558046730987684057281908943311312567788], [96390011366120887019247339215, 5578749894472693683161398778228170186042450524728123050079207935549483827077672, 511824908372413673921116471829433607073003936765054737202849328047890727611835066139382350604244879076, -32974595266293973598059537790215872506570571208050050907444068730689984862554527679761259572520529511075730316, -6376953999043228692718542528938889902024743412116695338852911831651602098301684787580996285262566587798100472054122634, -28632205929038692273598887391499472085362811892586043873978442865247226214592769339289247816367453448465901030379875868345898, 10029326258244956714377465123410134382785929492516558728464710161697402654130402451646494109319100070771261892379336332265791943509, -137141105333795952316921105696335621744205267849886442659742060570596912160153186207701424451809303357599813654530264743173783332965957, 502912618564568415935049065958665830514302377297492085977216477855075058303518014582487046493746805586601227303094252914463747656202121594], [5479643735953301685505526758131, -28018577842657559467705036711113139739117705886630850770554268707469185805248402, -708640631798242735292721534178582777824986857349487400978195753818550046831033160736567888753218213930, -20118425201230164074216825758513579543046426978494969276566064351203705939484258949562881963846391959285486003, 8060866205121363458953535133428564645174987930890706781256963226181419600872085140202826211663132864646270668657935241, 40062817710186687505266754765143933197550118248487146466716661137881884299919616350296252180999505804197905161408614468720252, -18220476315257993294074145379147803313486495269095044965689512809397948458742198716078710490425100091465009470958736853374545529662, 284565849501377149526868157003597866570982674403609096831876705165204366082217068961810486934803803431463426401479950110561060822004892, -1124744511249615787121358335464224306345197656345880315434883250712769229180737512373620802344359499542248663372720242901025112989528448572], [33279874427087789117865205771804, 131487933377764020110298348033915683134868333306335579047626052490436074588978554, 893970177420397849911947506979430152793631672894197367560249532307097707405244073504385946433817909524, 126073859827947835649138327383635267660482215861633049504773683497919672822051364432586835125794133197328502309, -8544438886943719595110547206808243913519993721192993737697773828080462465125499911945844182457196017043680720722278717, -53230865658034195890291680095901491988127895364734518339727848836206732500410430994413408073827178873894391387368801401700188, 32393365451407385285165825165758883858085073364450209619264620866991148042542228970741802778355883150548942096484835467346173624608, -580571429430293380069931137318621151588598225817962756563284495638676606625584030036594005432028573495108930806755715574073414258414540, 2476352127813413071201442390048666981405171605801514464237625084936236654928578945858360934591610793532651737319465834691820678604039928339], [-9260842283433480215332374958526112, -579593633670173859177180704438359489525312675336717352416649988324100137757430815, -977208781061436909367760064484648306423255284145404273007418652998893664671388935634204762027945375664, -301077748347926050263709108955539166918523000481751832888841374394619843538045806651637769575214475378970608999, 6534093585952734189996360036697281181668755681815361279605071826235421901458061112589308826781646492373448020439056382, 66358411125597585496989850209309793272940770425190354259534193084816973014387042373349687406237592192592114110552661403760967, -56339439919442100249390692375783835921152893327383330689500802133367538557906151036107156463461181483369989121604062317971883651057, 1164508763899424346478773993099187075446362575903919126174332037262000418867162256803790365339039662551452111370120209851841029158563631, -5367945221676636403620184167802840244287270066034317740413302171943090252473125741053492008727762352385951444778312386327136781330905612052], [387337311159346198030449117991404997, 2407254779081159298641312070424047825755694052784112909104451107413514825022257970, 796336019380443595716695189470212380530479752964036654436731103622025175172389928553152131421269214103, 549594711586722370739304541895143477431468719607156448220041420171050528658898458479921660884357688066011809056, -500986267995927799410785676773282177027928393427481439820247836395702577567425350237657524878559046745215072846076725, -75964406783606700568489183689206875807559031008608990578585737956286926891531259183919851446791594303970241598742930415005721, 95819572688172456699405481129271613614173028019096411987233204338175738034498661625834249644349316462822143552291071328148645179561, -2296147471846652401112381914126797881612701537103661359728169700769358057237970200410197583628132866805407735481622849727128979560177638, 11457213149715836548227178348305305359970200754394099457738153340949024070406876524551172008614648062901075470706367824532904641000417660432], [-13581163578611026672240616009158121575, -9436537998251750102706038613482885203801824370218676755286139518334933289123249568, -102325034581555904643725922946167214014121725301307745786419761944943878130495041436866398077577557565, -849872855039575526509104399928070300281386389004296956900589057097921661570089521478982498436430894115194284750, -10928992794670152039840729134071281640404461516881454310037663322925780484090462743028862987607289699605160167987079192, 76325946559503618188887844774578847022853612254260588322600216472187757904047648531664394620234217522172541084670759540381313, -159284681865656041344889761658696402548002688565169119660764300730378810831058941154348264475292627966398429788372768729481312879285, 4450219329789903836401471637875237553419190821138441572733506591636479711526137391059128150543598343075181322193531508561655046237145640, -24080268953296817541606599995414919916542151716377321284622085669740920942249822519637542919701448816000804503283634509238080729074866115888], [490860957200708363275159455863688004441, 34930876234476756862075162025457535631257178268269442953971793087000621083492450760, -1433964190665545222850082133359747013294386362079785191684150180521979529674487870167984945156763657289, 1136539432518793940702215528637161251242966289328136998629897596349184977052836706034043256658599768921452933048, 28314286550177787138983183686014676205982250264666686288425423423272760752228906127424763959625794549639923012696843620, -59179928845026477145171842102040387281158718780521367595538573029325029363870074822690219123136055982998961570284633959443038, 258657405276947684456129207099661680894693895989130502977002708249761967002185074810157259498200313422331541483747971949341866369647, -8476978486540889234002057432271376404788777154805107980378566069281985506311529176233419894717319531167815459345721053986135243246443997, 49841303301704473468229857449033877076588926394956447497591120652617089892185149534725446747533897561070341032129708066007156056140638761826], [-17049535229368449283176514629447018977100, -122016426937767177844190706061145213216949030908273310038075690387338856193290386368, 4168658233175475770695632480005439316602035615055414683986740960040340273681561508060501629272927126093, -1285748545593024123754825763305289453112563629638924059214056679446531644955230962940194707766667443353950626768, -50519887811222970998889290287771049994739133737079516857268467339061975234343278712727266026727670097477297738636343902, 13993416590316139723939210871681802309020063439085541567295460386491661248378894111795108643748049202077031393723032454138819, -410024927792551503230330121069093040036885570942591919106438396722125300907262887354820205251057333968937693560178453071422759938369, 15868301874197933013371764096686782944943857734485996116886095129659283403549072418698084746825975872650691196579705513422584299990515892, -101600440697355317224288655623293667748553890258912386884890159909714740212735523374185557108752351262769720874071852384158651588339308995400], [537735616836146559722887399634173061212739, 401371131142240771705938644777830805898725459313726975168109124436779688686012503172, -8357695697617271124424427502995404045620503027969453853422312476129349313010841978149540243815615474793, 1112492057233635966659709274481031275208752913201323882125289496517383453856712682354283293510368348669384978672, 73816682348213692989249852316735430234778470622949103810863550310865166504038886352968699209647561171662571610031146509, 70781534268161934270812321446184722468296214490245242188667479325801660207307719864989931703798743124339085071652758591942907, 633972111418925105092438192469517527243809847796405737732792008430447634229284242406427290193397404397107841640448442464680047041207, -29187638882137673974174432103037882030500704406907905432785857251690756765494475011617319455163493378812610349732775717351164609398570038, 203990776172542029744104895315274192154509372494154997506640933969122544388571254009390484419486969395228360041048796478187632230432316385620], [-15318679834631679377335376417504969445816658, -1238419300808907363054667766112872920644801538169806888517962471145360469946553177036, 13934098005718098721155350252055377280910665178181066205058607248791663402784701108134776752739584277551, -392867824778933172380677568043821993440621146987870808714421278981008764955894208471300985837370312050865929832, -91314232009131642117231839788524702464853502611112465301894631243076102404308578830748611902623435061474238374880713500, -205049007887932402077692519945608618258212125588756632028069698551410895588186967835649715683206406993352940103002419576143223, -955130647593693798235682841408487897540571477086400207247050838354320557323132619841756730924523465045092105069974149646765168782728, 52746440752464444324847187238163046121308974408807287585373042967339107507533663128436769166354971088300113715965696902552221611860737838, -403425177071475040132798882370533191665738218055242355775412534794825125506281147503172751306423711966773286675778176036396492331734216667976], [397415544598374960776355423501153891973943865, 3558960829060255176301643205365311783298733780786716161294584357113681545982515104617, -20193210669456440064659771535146110178517252678321898421190358754338006888404084557191692530082458867401, -1076318767665265281749105988373409091260947199071250011156375110792724926654769024782697121270991882444921071757, 93208068850373280628366072995556738023900360795379343733898433441466187439405127084152993985909722014943518686074264114, 392741186893364589661281293563797611338542345601878119776375916195444486518766988370532344604058227312473880544173772897782416, 1400353736275348024376443324264683657588869688268703450646772682172249720672513921634188260086891409385950291788063735900034935042500, -93638824888619160889433645299983904608327920095238393655791841792213347947753831646143443484671718979031296462860101084573592222538667425, 785923050982497167639867962845852256471405483219328302101439561415325460236232145470812791783310056742938562558585635998601335268476879754595], [-9448940646583278625046699753628244323611339898, -9405826013818732762986747738558418843256777483329588719733894116848132829897223950881, 25440038135859037034822179989120988523380395131758589318719308557742676068362329084786566228403186213438, 3375349429957770348269855948887189247245739573235294877138432207473833283348405093650322334290264370029840271603, -68322358627524961593279090107348975859191621909011454517378011461505006164121736290433251557289469547454321635537129037, -625939879359094731974689799394782049533471294909995611205823439274049774568436384424578274616395846056237899925595952107254529, -1994789171339473518310160629150137209407260179570305203387382389820833679251826755746579889899706276162031590737771988932550792599466, 163277282143492962175179697581487684676812339992892864984067425331371590737772663334595202254897925057524777495173246840500087259838120866, -1508297218838873884480264327664537139335292897280177282217752452605588689175667334117320698440462737728728412878561277467222495671651809721624], [206588999718665367170033765118064129328983388421, 22298303008983855707222246060517725687976430386730454811736559927371539821909207171971, -26728494191709150822578928598507847060807061404362789014692719701847207804104680301550844810664302628154, -6327488511534146527463745168456192361442920630011106230971191888782621073595171279188924246084355635145008855652, 7213145126781218293050377546619196532889135174782604429276175996359227783395361114716771442557215909286223205967402320, 878213369577018906824293588596313289485909921279500211041860653359018807242920112327791716115055429426565525496671698504086698, 2755086880312004440819620724708876198507345496758332142458461049715690028519960874051385860079323571862640923346672521651924395856376, -279598907842688778090069470055155461760115490246643524013583876449273565680901041455448112404126236241908670659089717084875448870765844461, 2851723096699364025176133057440532889116805620063881070208996386038816484662022520913492640383896210106764995723694131805510281078983822688210], [-4162477286730092367980293677063349024500080591753, -44744136776127213767334332733594817368816485691121522421057808708859330876750567642498, 19907844295995992545176649228461683075398445766960377508793645502645647229213090160271116626765337704525, 9367773581489157632021186394808931412238330311773984457292043085780356996387393280669208834459462437082441326936, 93383337317744712621101497490084951544591787756869489562549430347342215979582831837222996747332634217950485150888585453, -1098795552621947435278131947365081248167936283604157956745920248900625660719046551505940206026306551094234030501485346123208891, -3679137076082657852702500609934879079636952553575053719920886726569528584169862851210219710425782400862446447419477823440616318535069, 470122729963286419812546082025648591445425651117769130699569472220395545258986932786288436253836664170191403652501572432595806205830953123, -5312064238102930457429771105544874620181813985562343827958447401907704328974611604929317789249025345535561469247266746725173654376615192892816], [77436323322213011393545427369035978281236934820571, 62436075539570376443958380473051964057554965600719991524912552404533983404637243769010, -250195577623316623448533348360730643932604025820307822536537192372600170752369925874951001235579116777, -11475929083360639479053130316291524857853917494304526268887050397018198395023745884168426709065444820892474952420, -225673778017703676995093735160092844009995136426773859222289254475761202686853597292460979776426789621067302957006078412, 1210134772341529023478395303772994937569938848145018701876551644072696744797313470271582394533003027944282311461316795650036706, 4732204459619304068758499338396286429630155475658440246400521916053474901060019515788005117796267272293633184046038778645725511022161, -776016838657925320991758975398218995924154479082203069546721571876945641933179475245772445076527720319807681074892508657246493214001179096, 9749341389315465824806755464566736080098546882654442887896228009313578534909163208836810950954742770316263769788149816397082262049868172375209], [-1332652313837963577772280135050067355033715740572385, 18861565615832862377820276033484731097258369540833756509763751180549351815844160854400, -36093281947765620714143362990366529757812293879276502245314401920434479747255029196435442142341872438949, 11251723064623201063362415335110829665094220357699577708129748017767712865166633477906470215443974717348404444814, 367159799089456157972518338334427112664303393108504355074749619693426821994818688618708566673759765211257868045625841888, -1111958683776436199245608102198879861678437364363894345473244635927727901794239776079884135258101463488009087255192513234917399, -5830202247252341427937666958344310529474481854344860963326294129654987279424362798840012253963657152443705903240661379210533989955111, 1257255100915322089652916421802680492887932406222711923293175485914648646732442559797093138482196961084221376429923770693369822961945276022, -17630400029175606718200017070519904333233905173239740997345856662758546667560173127167603015964912982716936120816022032947493903655113695401924], [21256786391570124828820401804878994409185486605233122, -580609840019242412589958202437785986086776583501222123380379414088833132058441359348269, 89736826986554547388267044294288077444447575726328627656610163314774319631030135642617555313413891750017, -7202996201452642878851328684407491198893679582579863069086295285468323874606175189907056605106675178603363180056, -480343981202527534124211740147965852918085250600579359863395880147804541506382567733113429205515689121259318019605169122, 694902682753904497180431847923141278693075014601478573621683943945881102510263959685017267963474726988243552839207510758379269, 6822179723904675116590966023780570808871180998610610123140985331844662571031397984450908932671745739815769562547731976952770274863949, -1998777594719202352336574343068395594040509104474484176401862972642746329180920176697914426214391209318766486207874336332113284407172792619, 31415317259015372708144865457797198468193532521142182051866103978899153064385821149355157997321763923877922744557747322412648880685651942636286], [-314844270113377366475453916447667235952523647011188415, 2891066934497029181357148981396363507551406699081220818998253512591744234816676413147349, -155106866548503118866560609043958217257648545553452031952808056175010674382824478339628688292007900220383, -1731183170342898791013882581540257895436179829874751695656236153025551694999928668775088051183604229357307316097, 517735732291092788165318326467859545774351633448359981730273472616853211722029098382558977800859908058613496478748520196, 134515005763054264825709353439612552183150469978970347749830609077146053740366171084122765930488730882863205702473615178779591, -7475804796177717481398409717546444648296276430032645542872152246519522951783036093657869044749787707303513048769090652996116545217569, 3117285104114439702148895091277782156883771802305058018549462537527708956248825818179839651263023950371064312437323932495891446036690135282, -55160625408916269304218867075263889222909470871997876275374799300455864548280925866691274081790831788550704271929311248145289914040417390163196], [4338020827719519631244502740249881625605549327874784074, -10672507167302743336988078879801890101653842889779439420775274106800558633337133528314980, 217736689650695958988882818069261685038988933375808043502927464088604044183923741949997610263500459349518, 15491557886544992066705539509739474596433109906323788921035561138270473067415426938539083550560860663310452539971, -432990846469986485559531221230950964100881665903888646380963726532607144879167925327306654136044098831788570795667119697, -1418498738642810404841987254613551702050352776005987614705683045783760713917801981867750913382123993676417547507301662243895074, 7471457769327211167157597950931954010997017231867859073508594726479318260708541601664878857210879849159936776279545507311456754348801, -4767870594996243265235480278109047886254919843057870187763770731249452216317578493044577562943559420937220429290891514665457738799804409095, 95442114388406056551283903006352213673476849628737727472904928354774064693216064728637166157671758771445933283320346543946511225202086787079986], [-55697630563714641672787621567941153513166547683824430430, 33841369896520457918225320857152286657457624694336129259876416718975195340381598389721029, -253233178479696605457325777267948282110268195814177152094397316120609249233527837775297560506035500126522, -32233591723649308022814320460247463704535708379122941237276392898972265298681700611402886773931202449040561195224, 196966506608271398908704882586395705554471101769873976958820913885255676820553058607927751590179026864753316563778431098, 3107131318397425544257059787398079603176400369670454946274406487919507487957060090825856267627275890778266531952496522209966654, -6412045500987331657777202643992051480309007894883632975470366486543147722644569249162057659850295930224218525803863620447626122716654, 7149112134725898615598268337687626205405986165602658582339459583770398910328226941436257923897851841766211524387766555841902642486407858385, -162737425568672786425746753137804455161862855528280311023735695120810107377826150701563281321200266407501380220493073237398980851228550043714988], [667508401479150666886559564987756516239244132898168994265, -96670341085937192288016977283228082609536343121398987792583947963319438640312172648109249, 229681813400014157378215832098327954988823985833536341981105151969136124896614403787829479557508298845655, 47984495234626089745111609476196107008310482639497459650204295722208625297618979279383581582384150701687693538882, 185091402479273221250092108046761303630174321705344016099567227850164912167047567980245580282699257087550234953203046427, -5021720039188409516524630838441067634538310152562137543606418883530709574944693371686835341741835592956151049948771391760006084, 3856118458516285501276831222018073526778449717184068309116896924764474526126287011265285719157095298209113518667397161404560162452578, -10504549204620597520156652687288644053895432726226765766130056363387589547891640867353572887352133076897082546275668985791080762624934738373, 273453489558609325678083438774264752453147605795554161945602978773857607096929382996186167885382715176225753899177400856007461984035995968776726], [-7479182390580219492713992187977359625258509195884406199916, 253981811662153999581887805573911833231949898469747204790318852333796505702326395102881198, -114997475912872011766024483938324980228518712899893521730418077103334795131520419397725776519566020838082, -56957057145445421383428401180287523017333252495812824053845101937645031142665455453871961216431798685750911917607, -661206003714570623939498862851256262186989216106400763035127089456275505992411102663907092933697865833104593823098843640, 6835905128789937284754590952186483347136014390488971652257507523250517238966155933457608632079022423521485269425288533535064382, 619469911145398057011572961102156405903935169233526372344870085844064818273108495564956316034049989614539707818990079514994669580630, 15117717603651486853095167621455602021179251414440609381349639786586783687386778439684038849987260593175633709786419998490335701690064126631, -452834019741923260671811355149361967282482329165090953544603925184382544632023289468412964686821303955270070382961425821126860239731206646213096], [78471141746573702925061949168909763372389947949923722619171, -619892007409256402763378668994677274415973615151854244587892390125167159716346951632655767, -110460451495714931175031484439733714269400094376025874543414205267130997376137828502140129439016119000476, 52758096727586581589465782533839173958877879920506759756557670732715313833535606211005516100509837677027705528037, 1131830245615878018391161748174103916794078458331962548755728910093695146308665955449894474568819496130835152424690883329, -8089450372683153249775776246899672849234606210789150514983122426096824643956405310031468995892250134590570408801497653918448469, -7325007294869170284228251365802689967537150293943771641872094723877960715700267991147822454626565543096481285461135304346530458945960, -21297276166468454540510898269282962454487165063370587794335099067181620943087010665014829771167204624033984174260204524000329720189716881977, 739033145293477922839359320443997052101035039272900952313775310077090633829285928971055180738609461053615664040658176248003553025945548441905641], [-772120603450953906563335598774738194428174323188738250468384, 1411793554019851216659461012496635831038383116013056609581690928792963257310423234215000957, 437896422402506892512099278948774582432830221522404295946364440792482647310619000575063917530198325053458, -30468478956193779326220461065791757976192905877274725621441934474734195652062984376035395021325774210938575527583, -1465358575189056180999360902647533289440594411930338928554187225866749923219743397675807062324107962235385688958985895066, 8246546332110295758851933419638843290213180722009125327288968154338241110231456769054470921081636939201644163672085014362733878, 16335912243400158354480915352720415953094517564528796377945210877456380992714796443616617467435447283640724603735513807320157736037457, 29348447055592316896245319628499051755916080933536632948588708600306184477201147433966266703826019631283757401010904083430181979336914753286, -1188684799990021091050374145475149270683463052738351503743699402467992842619338981365413494428684020893187883573261628092651584107390271775760996], [7135441997403890409682168161856634537725866164531590378471533, -3002701769725767876829339962849926803366597894938781738459307682645297034126934683387509882, -815438089022856928978804098583822118412263630158348184389334429522989431744614509129326015927890806805427, -10819810141743473145568109220764410379710144113749382720170135135526882397476529806242533705378896898055469858545, 1530266983680285124729401496436119683865153831769288110885384512747736057778366383438207252842788012555550084326981089286, -6801813792172530051016552697917701945683309287176888370992608808449037780282335413948206400647370632179721091978464588073713069, -27357098396430353287239946487669191720510913057531899767868479126581732970929129569092414324349230668804896843238705294482214203835467, -39527303053403106742014876284067928001792264525918106095243163846049427112439086531560585593803946090070227435185167799118610743466962956993, 1884321393222363805823409927969036535278075253394364662062572047929967285258615692366283230893511335842861528947718274161605651697455494026410834], [-62021046283030252192871895329255619779932104820015978833092718, 5949255045666566187229926980407750680932842584524528619810264209357790622935593591989574329, 1142064905426592853855499402578799014183230879150279416826027501458678679742878698067380948046868064125378, 65829986399434121828752494370241241500638465007417511731370741435460204164614215268835301207005712245837034446639, -1237707628886579447235870935412094670810903311227996548313374586347545931987629966282772117925289432115436498858412174838, 3423434450066539445875078525356700683563091297003727615049351406120904524923704463390603220589077029949279227278298431138247961, 39598220723803446355843754443420366133362973219087715162345294581840480753175890283950744173153978722294477760428761957548719122397624, 51975693621960213176476931711679134277030957068835811823071245743989242033528604475282003519900158738692927984528253471236791896434527139192, -2943982663675654700216477028442275005843475659865470570453297089536416079087336110199214078245037467033543677016798309058108672550017885612524708], [507741165613460269051068556563688572595836982336523839853865920, -10909697812958048302116890918859114603222464655952573552384546124030354325833841681843115497, -1277999450909303209735822851481648183545686173059840487380293009090993532008048668241920471055427295554969, -122347574724318177458014422644381715255743150074868932731324514791547596858826065572541744341441678702567768979421, 582139829976806845176768687321557167606338703944533782502315079142754024062822864725945292219088918894373962166926484862, 1893477605699811827700315088825841368969777483556804204869468307111341363965329951445296571553966714821688160585998051882905999, -51693892858466252345840412945706429221914891881977838134867835636302787388931459086922000467225920200329762171901027895450288097153173, -66637092940812875212171779940736538316043444894211785389764016902488590155940759928706363338057579960121595051993850319753297009768681274084, 4533285260104186409888002564367688989662915779637393189894220990878243710743234883119366553775611386583263173943757135692112214149267749287507929], [-3920251898984127143562652183275112378640065710228821884748950306, 18279532913722825293948627309313446734816307322211638186756507141902029939592671945181156663, 1076828719706596586062395887427862598449225851649476799621736733761677747817317007152618540307736782138717, 162821148068736685676604748368386167272064271143450220496393731589250691054648868100810439699627635676556983345519, 335669650332949258076031833349109120507921803358865064364813864760589653722687216985942607750839699269813893565238478483, -8704348568665593216431001890714527258325331854862170979586398778831802794217702386076610472842545692734845594146680082235737759, 61708168556016842556535086768006142109810394711385974947554347362089241401506866218877550979225804160962632091396648168031865271136410, 83157527381874100731957978893147374876433229283452955340786851652640368800306620525118568715498986673930149182762341430191442931426713301847, -6880071540311111660316065712435941764094016552531556012504966647389409208833013012654507816708929373718267325067890088696629077340210405615571972], [28583641532279276307636202484291561772803492962305272040033502826, -27266111296608354400971081193868012969159768981414935234921492260772469957785562816643421729, -437965538722362310992377939395067245553076706730469860409497102554530852591234033344163060394219145915623, -168654739453700729386241067264972889211529667287743388606643787775355163578540835916274486319504757475875511575794, -1316760758068561151146603714103877993531983283181964425791184103048351358328228439219036821897403293759851933915495846682, 16070759727462182065064517126692613520545581840065394103975411702742537742983690832794543618900484809998949039241083538570667517, -67259837509764422902510842148979960667021287691511932907051578432892675021775263169103529776392444226334790686742108678852205442915861, -100780889858359108459636861339020880659049197190862506874135102782203972351460043050569839833086251930756746154007595384991478925827319923056, 10291498635209357197812439240969671420654130776076949629425027320223571009819241483115383630500671564480658755326689614458575391885175567471159768], [-197059328840236671709668285943592579290803424793202282839935103633, 34059291345683678821885361508303018011682673634353685454804986761153012175681639649930047790, -631750599086576581265739824128675002549309679458220855568715484841157519553667391461421987342643376378410, 126533054421631886137307571249564904366903099720909180785267116654854249038849639350266549561256758004109021679826, 2108266052259074409510483932932983596250322133615380632412712864101514519005755225263860704870371965273227673399344985530, -22634434162880086872714031475680407592012017444589001235476639141116770185427240392405903066330500451751302216396443233852709057, 65791534104156763952945679785185352985499828677515053246439520098114352866535014745601176637596383318893660861903685997714226301916342, 118253893943164806982426127733356119615360752238581769079385220290945199737112613180882285148189744386840006480091571341828222445441378182504, -15173047389191693748952941941430849194632619176344365172801437484065127831858783153008124334619675790617351573592419801093066599801054416493274616], [1286104037324457971792569216616238072769747571714794219010563652689, -28876112964070727268478911462278300707132277173554810211372922416656535016889294033631368526, 1968507778838444177728808127554225597755752095722042228101891070473968014531930852316402967351885658908443, -35011282100660793096096203090925382822109870881260093721630153839819954552389754854302443981342950804625756030200, -2476004475979330377129053925547397677475626141217346732612663636697534963778721087861511057222019139794124097504332064597, 26827026903437752221000894506415324187996136910325684882184987495958018974547098145084753422984530708194337626138859519511648301, -54980369023363214704087232605768134790432415235814494433274023466649803378969655134837423151466840211027125770505869867040443578947523, -133761732264285662548096473494882271088335765029031546246932473223179512199867032811941407063473824374455057414135494548435675750971306356433, 22048418379720331228604881773748069858049223927106419078123781959594227306721749399443642335375664077517370799259891240235791822643857869004649960], [-7955331739434644681508567643103405194887381656852110065686539694406, -7801431876204998115737754856230285512400811956498878040539762434544800742639475630485411530, -3240700723140917734515750264363680175294510736571650757209218765851701695147627134114797082536185465747120, -91158880965961100317693730345132347678486097697568798492276530228071539259013666220764394699826771901370805314908, 2284412207008820282726489626342949805860250496522098579305995369095165894555335613328378006909635489511524801960645679671, -27197030523800657570623892142585301089878537897701526910760830635124640086984188271177154430220987339285849016684752100187812272, 33252908645554100738682577947247411945723402049871981472407451912855870770808114552671901436353399948537275665205539779942624439875525, 144919811900769697517770246580558208610494631108574622664679454303866804854330190323693173315074994380782925140402061957857230810373704182136, -31578651182704255282835386049074697763645614710453002770047434823724692978830886667594323259020756760472418127636940630270659283208166632557325848], [46690265173432068005336655716908303090620406454070956247831409741480, 108245026632342580207502929646706887218147743590320818600894572479977654730889017992077301670, 3999524927336679111254288085608509900900001449967377458012196777066537770515882932826288834903424850555768, 221430800639819874884945347831320804355803184565906758959539266471735333250199651684509440945899662665482191847850, -1555175943203543967819584635205442474719280118173560683877726446893598692370648677509265198437348452641752377776703494530, 22793738517069936101837287899871679231913766743566089389589746749911480117690548812535754857504676266899150734345994514880990249, -328664335438119789111383493091334967994335304275170426198079576065827617543731188775167435164056165141321099536903058562716390967158, -148848069373638239300637351437897997000288867255598527612360123110958314209817272114629850543891026596990649754583863649143256387044287620266, 44578092835824701594694140834819861814223147487666784983537025380144157291626283449541489620505774873947619339404084915921710603326459672800291388], [-260280740449617017838436561312791043589263503015670350964737334115505, -316172021035146316243302974173666296418826732347297652309615431873213096248571334856086041053, -3797489139901442500218800627243698593234261514829773209614518314921049674221056794764073147001156902816019, -315903787437949140566233904582652027917419109238532981188896367759753453198428534924391109118960523905704748461898, 478406560426470536693205114848182305548622944714206100953231500176726990159882303543259216808781279889388521591729381539, -13514153938373434569352729473768014255277285806358791442417615919719429252671005978992325499193288999625805592120987147813646632, -42317037196440251747895361020916878832085000954510462854651913319539092217863435023219793487205908380958523966159138297170716729905607, 142350622886118219375014357823500019386115672580895173989259201754159976783512414328592821316500993651175864087724586070265001748566161513854, -62024124748504879968844616851678563877439278444784453663291167117166540710515384699155341952580123749140693419097827630068436995610516624771594288], [269, 1379576866452274288394798894927095790207558142706157395950931028449393, 675110206662073788060023438451597503408567654781308313839904340532417087755371468719539719859, 2354877024504048252122198467827955679649358764167115540381193283139584707257763395087656891656345075030932, 337029764876553026408023682348639130820710408839009665086538792169693620838511700483941427650543948955374007683563, 635886288838137164221487655043192413302335322563308030520640327896546946919981670101829445269902843875215312991677419803, 305714265248639988191370768072141956036530316212867460775553293878766102833447476577465584494324942384853400584482346795121529, 91196931766996377914273320110844026391161073072970173743287640122391922301588727966230568544968380022363087904182560121295537357409066, -122213603196385264004019029056960835655295105666657383923310473761361247603189963428769996486835974509542826152628040855328781033080235053683, 85056942326227588945248455152866805689479036161993430442581788662396192246172945170512160718382976659767739210824584222406820746226926524256338087], [38509502, -6959161534387282047960160470345080140424450053990743455113695198070916, -1199043761109112104154267417906422526172573798900394785088857007316605312484123768281937007498, 274734324149707514321809393617649420366330965905035240483779132827708746253978144865979669542053783510694, -263432500676197530383238123250031871808703473703899931338040651357658264359416857029579312596187871973280173698158, -1456419987832027813308483329073609948355870405275346793586337306337918876124130588238272304935157540417450938225619867955, 14864216920473912340962012002791394182852201672584302806600133871269235222204415293469722559206622236539876636861363335435662765, -140879299714268589337185829501212027984001561152743905105081869772755046204135208806282627863985424615190281826053682072085837733596177, 85617520691845207134477035469835731381095677857699598087930212434375171398502198006303218367633674230675369640546862916790705605974252897406, -114965308116576517685684450940193969491511089874619832883396479752856427167958431216866139668459843910264706705249130165981536575823702449417223944], [-4818430758, 33440455009433030558679971300325270300896082038595137990153370503321204, 1820271761931468558412060727322867781626582406436638989735216818309018698815328204204404589499, -3607707508094415837551251674795387695445026478028613401721450913993798150355392698118245838782807007220954, 100983407798225440177802204597363898780656510540058059082516556904179105652320120352799183247253274351863931173568, 1747898505158325418527096843015232550143628720914851392119028939936410142916928996684322854767930326313287092540091306846, -29310358523164164040007700517137135227193310502433335501123034366047043990027172380021111374499713090846560980211716469823894010, 184454651067083133876353063218737848041469104439161621164134051212131302096755528325702705354408205236953077022933722034759363580151155, -30638449742037969436233904853021194980063746377558309882583662277995121582792639339834429017053961212050369416844743206528012286434676732199, 153154226565940431916814922635063719964226177590600051745798986049600212355703707033968240008686146041916850456350638450511652204341810444869536014], [-175892366336586, -153202764140043233344107039773879281332536612174622467478265319560492637, -2318958292834901506201578914071607105601760003492465332919271002901445149161817184814195107654, 6766240863043174583416311800951304927635693317604954860892516757021890304015781037984503418688505157421389, 113807998259449580777218208729920027003676032900311026988157151234278211570083646598619648265863578665282365398465, -1463070533713421813898187520024409972762671539997955835627935967110960361400011675829411445796587167397268171223463247824, 40167430354058194013496826660929130253246650578788310707366078182694466721173227856460588556270989562202023048465451321879102717, -214405602180928594439720263610382538564053699095885418129127532876111873561659765683515497957607556583804730204567973434779342198606081, -43212716047339144242584230582005155583468404617238098513700569643503236619522307979408395763296529913799901661961987598988113698481820029001, -201091073780061583677336676618146031498706293541263603953571147268377996698633121693227121232258109615190890334273621515307354213381246622990707608], [-108483859745125137, 669718912651812150501096387345286060523152089559716868759091977479239699, 2258127581801181863390243087215764725279995321853916211301097485705070688912976905819651958249, -8677232980565778534975396364934554053742780490746881408363370790236223650847794484543574653703292385965448, -321047429238086473238180165078077958071905078734336352264849638494178967341041978145829248956495421751407552904917, 769962075772488090861302906271136529521050868478678761052369012519781217170904826393885373611927602804489712511373471387, -45051432892796745753780613875578495161662470019799615847678984183059494777264572867239717558175400891648185894072796932859725712, 223792616900473084303565168124180922422991225338315040613571433982152859422639218032941071080271990639302832994082746237938171433251967, 134487384864909372144529486837872129759322380432711928110033507147182614449572093149620356842538871637748997150813987607156590477356028555948, 260227984553297167088957110408337439602421412851917840013670772727798215809253068642097279485559799462079432790963136594787524573505464919633388943], [-13656280923049493698, -2795628780613397955797325194532299969692110290634775353833043281931756646, -974883529017606807445865499177166522365920741611851140263297071995206126960371902371637378315, 8405844014484297242119474702205309378380956696422699309099537458603948262219985911966520945706903439000476, 454636073480774861694981602373297489880051244541275900938169174804247605632429405403005860190411561190306861037102, 3681956550859515326128558114429589757206910623966920912282122287269988371072760193204036298254546669504231762519911209, 42676895469047863738630840988033344432397447263302816423138214879952669143111323010184086176205746001389531433511374266647609165, -207576260004211353465046980428857074410610159424471541900880451997191620612781826945041654924348848066218535865778532137133957439378576, -239424142643354294968178866947735475774378433029938018716577030607360892718831926288804952144980268834622418972469885546274130791943559007342, -331900310003161315174856170679118653837009879955155828976928144887404869021752411993591798869571693901959170055028212860260711215643010497884200556], [1965164195756332744449, 11151504037746316044935568192556625649755773779015859876844611798196210087, -2297249564250226554051218067026136703211818567110018813805445812349318456419333932948493728820, -5530228076865070888765451967407352224378369009834366915746955271459116345426123965000945880706217532724237, -464527277833679775284777994807795043205173992962873862691635130199644741971493790126903008834805702365155931591195, -494460187601254759055061735625431001637145623318643153404067986834161867548255592578648087979029599611312407044321355173, -33252179198022729152756798710154189336493344218654302102158664933448234270789485914570391250474895198625528910414355814814365669, 163827746243473592874809271918806609744881405247305732782401369282392338264054738204013242471297864573488562879927701372667503338833175, 351797252434234112476163941502736546669555324656764553903182654569617305732766460016032169490147339536575784629695459281734809604294265056829, 417203669081343711228548283369282571436527934233307509761787631503296335494189361592135704727202282495433006885972298536190075026766556296066553710], [420194617078963030340297, -42534020917613192762816795212136415470658295355078306434448546752281572633, 8100312584630471267567513210790944241709472492709062637422863762641842855887091154160585115858, 419529948061765875700932827563093045186190154289498955914035686974502990784854686793488464678916093220777, 336323124598019329203386215366784050876957144816775229874395066692106061416742055118075481700057365633292978260349, 451416987827342276920282050100699072437727110551940643024015032635356405339056033914259950980282824530217546631661772149, 18519193323252178534775933308033136739056303972769549888080441002784980686953948918123673711118839940082243005275390695544281023, -94556757540682265793285838109267546411116736092405369176953080108730626625271936672676614622547401718784246831804568849879892308956396, -463072090662571285642277210206955236830255738672669324118188504601014740911101399968386294027435822573873550728269519443770453417998230007222, -516855353316591242387801160492160316954353178961434861884129899644836371864452661810183587216168356924671527871770157712171990898377393112006422188], [12198199310453219330643291, 155219348393432515467237911422995825461008546326781841149496978736092126799, -16196772304959551049289666821272074369539802815947749841430345626829309694352960730579183859978, 5719931227261089203919808561137705553879514118922103679275441429525551261015249765608949251701537614655965, -100317042867584409716004666471279710136892261414130802384556441574094095764438165071443181890277423893981250655814, 150885503526408916833290293933131533742550953758170598227714663168490156683931795128476107506729964744014339382095464027, -1395847016650239441045398823233536913384166858843514032767431742385262887747606137807225587468508644416897918446238252544286426, 5923746791459923643495927714959959582151686348222679094102544789622166161820830437013898707524808694735979007470337602682213624489514, 562919120158752777952706485510776622198721797215102551612903465874240655221708598631296875831262694650063692885899099789522403386526834712745, 631049292996257103837788202035275574346246666515245927970502015140061366844186920376970433641420142102442944747467764034895591112586135355448045504], [-802119254188182458911677250, -542242455591787124537119640564214873513772127625067206724238681703879398643, 24892204422911152559812173603351590382548976243033521634130331951113470010958105199088078645207, -11103406743633325996694036560795557659997659589394808058997530797708170204476776494816995957815111386558360, -174814998407747620564800928617210780807529490595138114455057225929311923244965831148293352981655348540291094522377, -1084227131596636680557363664378536842603647724309499474658228871021672117319509652534949566702504703078873419944270972093, -14705539597679298746919393783553501167542458154057638441477807360157709647604953769243298252522252006838387107019240255449797710, 92295602567521780200605702390502771828768964016467321937961367845595249271247688173746468905917449135603531370224039444100696440488584, -640088698195990724793213070249327424115522171331549181874248857248393545415618610607965738140562297483693704227080206017403372878700048349191, -759317013040611660263239489883087557458033931085714172113474736263927384579337505030979573188715695144159395238862856093413783052958360994841013356], [-21643169187773683694616452506, 1814197739789488200535296194070068200303608282941807654755894951747983175984, -30528791021760025548186903134037949961443207844783914810673709174916252315321941711461092231989, 13895828019603289346990756572269456329686182252800574345045837800220694756905142236821092192863153448151243, 402963653742987473844344559817026431090042632992327969112428260340487583923713187737381548396248810677551811755137, 1942014838059118046214285082877131482805519416108616593493680501025023573914834001244433433494225665672088136730679628945, 26708566485467547879165227724215201123786419949781634184743448858939482414854974359610756114086883692055702939970636009150500167, -187979039352069669847285338458173397404623446783183278951636936980923975315527600342733034861562058201065593651556648225197818650065280, 683587964891400786294015047771332193968361998219346169990408976059827623555919402904746211205797661892751518156309176341137784915697729486187, 900409469299324757271877849851440810142626737454386669625316247941055012817175603389569191327292193886209840598319966731979954220093833609810015650], [836917012628272811547562263472, -5815624553539360938422563204031418414199242049540808577156503723213199880954, 27623443664426145255165348392118805284290878959305333460710728892889492237048637405612869378391, -12855604245312190565140022905889751594334035610200315633867259320340510586643050574059393586059814048367258, -509581163159203020887070077692390862030087561394565364761754812240177418713375700617433893647783784376861027135350, -2294495080403488574370382138721289995563790132096204761225295675534027226221854705276976793174838337296914135459382919859, -32622347342969045318615972041076601646426497369738651871231702735429115657676083505081199130840622534737013584072425144759633024, 268481821564942935019127104950374362443827008667889431978076934554259895489535032715387141980766196844398165415204240117469096996328867, -684038012219421193678050874516454410220920210048489877328922682321204098845978513184858732854748622262488182843184178875116726217388345241721, -1052215814222698225840190240327996098263684275579582697274948999556387634751399438235026327730701606348084134064340712691343695667967585048488491480], [5680453640361237410944388581037, 17868010768620539461284144045741713771740700140493071396087341611203449912408, -10165955527647193639598984023443100293453584675218346265087737634683344887395355562519292767019, 7863317541257756200566121278502653207593086148524902711210437126169481619295014521737510323307329325945674, 458336927554502617576994571515027348382104477658522203981454017463292082980800392863300903631523373397111677347756, 1865259371390774724000453917442808756528104878731186683513429057759535018809364793652917135820587044042368924081713190914, 31996149913643920546459825541930961949132507227065424088988538217174694442167956397927438488820128962277910074744021774601799814, -322698791511233376240365245520873316394570337192462380015955763242611659986192976744418585610176350682184126222565540894691433046626746, 635036772690688833229415738011885046251569776614050403483904196236052312449737311752588175884572623534616306785381984050015172113424235098185, 1211734521236650380714055355134630388510323362201571064646734117511057051941293118790636467336277373927360850872012406712885860392884679452326936769], [-456966785344857762474415277363610, -52630766837854786604768028591599764187072777863737928139712209882211987202717, -25663174062705016668948134068412351402991452269111336867976614222479202293666591069366641370277, -110905999846941080498696024970175621098388543719352728364477922560380950515523309521559885281341547887941, -265176164012213675593222843102582086697251939156129004763487943445939293078912177898716317570812849444516882393998, -657884509659901591707886872780397276806370486330796132105714268599853265390247911998442985875555468592893789130758832982, -25948596398531472675936161814743614159803193579003083585055960993564087465722669369186123590379893450936091880964700007280059266, 342968320532131519082569535487439532487974146019187015023696142335516221134448955717167720374367244988931510571943473857400147951575250, -534323050092791832846026840983033188939356391295268707158023786129382313373391916900239506047686848805522908261379090436489131244349423270926, -1375109598761915258324980847805450034819174776996222954186320177424311767874841043941373016934631964066373082010562902131720657405847432507552836908], [4377743866905452495431834486327790, 148650939636190977139105661065448880427994044657672557619279309190346409575415, 77741362963357772257130766326488258679958287638139129830591809057991652117778504442163548930026, -8170561272186298046769142604029328960977888920300704258684689143594460173057713256530833590501950312355939, -6147663980990859254124033348140860388878031987893226649797279472456692376144695638799711672517714042017649760582, -1021584960808498490606706510869905771572592752391955544695896055993526850000410064450474687021279017483778814326200137801, 16768335017227253287459783628035011761940362109724961542210570905615280104926946018255463507707412268023021625095286768767133866, -326429625476398513358487354463754772128687745903903920560406888764574476181077767163529653806351302378574918394815979735263364168786752, 384539646898163958297366883062617889398685571672477259708384107816822220079799192227504684123149884529240712776184056165397849392798640520895, 1537739809349180736360201060590289427033912936824272973115827996803684938035775162808654354049650361439466013712287952707872569494189253402865510706], [58003877485005128505860405479877291, -402626720310368608207014921638067169083722775851051609604303391596830568120306, -134543540362289368873018481642828870013729135948988289732214709859840821463859563302834730334690, 14396760181559735535968532805582061497028459179720141438029518979507483449601921974397926153264215233274036, 266000272821238147183685596354497322080580920700505513776810962192320121889993542396851443946203112717239265777269, 2660173098914490868111105174387206872452395616296773910203220457985655622306155522898406703529908215824420649022340253362, -7213125128922347457274976095620733120298487567375093196906286589727728135907875082670818296269824143920648131136663910036036191, 275543526117619508853924067739694899376079805201031466557753384472693229669772183032226231780047739715245962788445040843787364397955234, -193433067811788852906836309116775618571832053746627559951064043226328042510181698664730382350837958882513317068026733373549016863600462981636, -1694462161046614623033873426647436242321495372042693039131446242045298476428865777886722780912178391841046910223146070581070755966560928281942007020], [-1750582621942991865634673795184536995, 1045788952028966062775973922978230792760840259360465270662766254512574299753128, 174150601995820849200094275992660516322988178891599727302369555037792686203894118425890748150187, -16509344412220197124036809102893136356901198395078908984477939496642337296915484850895462915831605878285846, -430322652374093872749907707352071823033935768078302337103519377790710205572362993912320665163678702324481865187422, -3717812507176152075021995427629253040069008589482849881445945791729893040734362339308784233211630101106133856288394714926, -276222256259209644458413145828980514756651138783485704589199179979859674831561414764313702223718642126991774426202683485122122, -197657043838984152477526347115854099084156198115113914461045177131784672127779030780932386863317195984998323687801502099407338813996698, -26598962613866001167476044768986520803635224460019814014833826450664802178969899718868732192350518267043883875895467670163413890867346601824, 1839803075266685658809350593112779114208209801591420714647486551607585752424132173418216726132426622268578623545484108484536775747925126831936212909], [15307640846460443032183863463967289042, -2604609158464370916019247473386388840605165235643980898060035726063099284498055, -168056131882159484206698073436227737860351032599181064423871385024433924702307601392759420949579, 13727690304582714752264591500077891901477482040330685704572778978359004790069606475757819018253376578092748, 449835631530194442026161966849195661573548200632830026912321788429341711056891089941271040895664987842358567043161, 3823089825773184735313524928643284265791909529873391123508259897352239455536450591038159065965527545983410561784466267138, 4211441996722843186478495665329947461042625856925680996530823946545702386023689302985167162730550914114064497694968897403279551, 103695186138049784847800042588604174956454260802386746200425906333548161126155314136714243939063884695393063731564639133408327361686125, 259603269888883148202519103387591798943538570826047212625877716575117497339061581260227690605557496866531324517901883783988379178362446667467, -1968282462748107232365000837674993706291462841085828732480241815176938424242645510080116248935598975586725032460727409892708550701225232295155033252], [24344568085799395105234263453433774502, 6218586408558248263806913655978870186623549855705567225063407397980408001722078, 90940719866436629674035237689249310373969326936475417938528933689428349537589837857536528115270, -6875655151964191948174934603140914305536545546722576002084297697774804998943484069194375755121404685910720, -326063807907074950350622999052176464399219361858659639672284818375755337534553266190009338148834375643304386632053, -2909514046002616753563927685348486402812891649780247482226111731336099845747633682249246095251593373258467269720052301469, -4363029464844376540577844349564592089752823252561069593379288654610801078749669722364933021435571091748383025281999056066013577, -6249599671709518213360065771056482473759629412061222332900789819529358895213283777791989038832530937590719587783581544222944532777038, -487696324620819628244195866869588729479209110208232448934097110755294245336305430803030939849635626419066649121322847734992922382322220546624, 2074748539454165225301663163913527745303749702759005835037253197740137435731538666544486559046485923073782139119196083069492725590733338884496644332], [-2044682117278232817780122838982417901337, -14227127928227451806881278399684980683132574915428847932545815747985562992248776, 65067210645569607366700641643222195095092170832881169446722201700720796005479487475149500261405, -1865017786238413161452257049772444378932225486440683374973730549011236424103620293670521657875635076498655, 108494695101917727451936970266592087720753534760789160979837968736498162711191310856173967311734291492652853428756, 1240587340304039176430080262533777292741458345047668991918545787825721963416888415755926970950891639339325028986605384836, 1669905923637677890477147569460509737612479639202792865745930417444226218564977239669030678773307208145990605826614517601819355, -82542455951023170008592113653332517543733303382228341858812813521729419668188401019201650589410341268706181659833236409842238535152723, 693011854110103472711062694570092335652097301346640649253629126804302772653873386314807405240004859640811563030650152976150556521373080467982, -2154715691721163297445075722138657884360782365568673456431868955519408445986160232206606297043396341996966648515795770658806354262189790667266286192], [24639698132412924259771509248905727034493, 31171872779915209906112971017158898581871803184382977593018235153121058688804268, -276594805243197451396149040284166175205179329106742839337023615442337625430969031576794490749551, 9702423482313857736328619186297959291132527282557511424699841716422093061867707946925774232508329507035043, 125367817455890702264480812438162159973422571474710372527020518976903266224694301133846851851234229412411338891670, 683918548068359597534718277448770462974946343821361679428951060810330324598614439767169268303105932571235473968453408894, 2187107026023797628324716103339218786562004136931228776213532181923160460406621522218730814642596844403737544540273127078872189, 152904085080121697852685576937287325526662006463592672005486994836117697036982485384910807262524214729928048329801049726168300857316117, -859702188005109690977051579188334840150838986444809652307405067226119100209578696549197080579055986551053582324392043505046162536259647996135, 2204674999779582434141522702928023635330250562590029669126969228377663697369453562126209423776230785871033217330157187140391028308015243710450575500], [-156783912827832213243699341889358218286056, -65353657978273663313447518746353968345653630944154931105655628768380743026417297, 483304594848175876287400396041572025332172236993802179041666178155417435755381529009567267220946, -14209484792450639001638272019790643010556316714066734041899506141597036077670790756808502052110238315492151, -298774198266854377597884068214385029519071313069372213337915822993788158291481580325477131343903823809323293641971, -2302164990731284980924876551752407950406290118708254046808621515747556307576407663040713450421191375334529546279000792677, -5387615077747955984360743386177657376495353519963371633604049468022445949552517968379008358304515549910296761405359155569966640, -198751754179030566109728669301560268814285662645855737360706812545371211122714456668712764702250675568083593740731808437024004619737923, 975706938932893188288458260831450637549563703015790638408950726607550766254678592328468635875396639600667418452377867945758730898784052760780, -2222347764030189899463658361859843722639320680997484029375938200299282631307375722806002121595132307743857550924714738553494224200405991489080802080], [409146105477431806526142587223857942860787, 130962944404632913288839630441578600585443688565206643606858715611156145710351360, -597618353001280050534979370294162039427966536567299453624606871339621934718496078894672673799940, 14157040852883639278072294306741820249262042010862846418668531468879408363104657907301163624950100479393149, 362098675000980779190328611275130652248377739470992955425243881924240217264518073858132352800733114585504062324381, 3177719111206978983352119111311382963381844849216386419168181986531859622400330172248872095397525179963900651754443440874, 6548460380740726036995156887220316724193382586117717495826258428790338687015269637020744000924597448341320026792234266113704830, 218242259010306250561258815236916641267981861448139449733822144604721835756995514659452423815996275253181930451598727801235492537068174, -1034034404857274203895946265096130818274753693306844120136494614342946610585763178743778340773032291610521043665522180465892403976589927396684, 2206856699817427944684375325603360679629121388170654843252352017786246722557056308712888431657699917096751570054487415459122949056479063668607453200], [1883967357137894597347409062726183793891274, -250458401809137322366864098095925383363319931965026558161499298630689589384410911, 532634459703131957438183254825124611655695568763523912020614778383668692859843202472508559226364, -9890884764256046727009795089714206965646104830332031431624429597615386905047610367414663158376941617181550, -307257528316045455691557574184640937242118838823257693773962982860869942108957229396017542016741122586021618068518, -3132031868411940272526357754885729841758421878384049674503857994883264525425063644628850605294565965659186616532773845556, -5101119231519633168146504075057407649066531061935349556089687118461888794974313022156003629340535489745976660457414347958414938, -213504168963993854259860422444580707149723009234026191705765875763028890634203068733568743963678260476296468885848415116597969213171846, 1033377406725815816411543254735320137072930579761942898894875584893616599094225826702153955556980769533601964010622562788939868851638164096806, -2158797002967351919316621333906232634998236177151807009262273583300091273759475035755930494401311370494491579124790776020907560599272219764547970416], [-14859134922522311551460292088583855785102017, 456175435296726586315989013368555499802315275094955889238981210531951411618783671, -242462001940929147973067492107572366072124265236422286208965294357452041962906812808426544339055, 3122596826376216993252994091738559126544554260330987826356493535862778737260836345015336186756676102336575, 165956681692431155216012491290735655021888147995425918879251081471035206582622094894286069774114273750078055178865, 2279065237729115865436944653123419006441168588988547977227465723474470750536979975127658003378167992624193444386290836712, 1376625872609308909129759265372440627892271171515379564863237012248289906468632885730545476199544803694152494348895767820580450, 189699296733045952442080533746914930706041463399907366935741811754291054096969829530881446189731107503044705815628743052720823469042922, -977992160648966156480490049501435419775367608592148540739623884926542078768445598427071481278844360154243818319545755943151625230479900747073, 2080199376551858646285290524406374139935297351828016008460652106208598350117833063828676415573227894263258500236032480685611387345019559059733755631], [-159088755702015736261680203335259979057571594, -789042992366505376000444085447382411835582353195893074141214025510297823613325162, -240128034294932512668787905540960498919127985175611691179750241764991336349765811824797373221428, 3761507752827195980008999881781704397880167733613248695519012984223832231394133647059570836320768129837197, 5909824177219389634849178220953554892471053565049687199523016410619759443146833976023796093577727623739395011326, -958916459734837780272617371205686921204181787850219040673033867589267781289343364706519393115894926038613293763611746719, 3592816413357093720291760183546069313483280330935115591920953418191784849015822588733321472469798742511090722133665807412001855, -153684564340447401829372245064779669326165947195359435826705908513684999554109219321999472089422207544856676127926861830064401337074216, 876886041804805004222255979250833654202873449212999827160891289683024639109561944259646597144738868481008739611358408531201053333830087746292, -1974388110240962751196722977839180844407015592608093134928999317425112766570512606001394951828600279260378299539260116016858676696585406577351793904], [3857330884408811012716798419079816951575606904, 1290925332119306239252676040547815843308698828519380410667606453645183445336619734, 788872549724376287129612459350404284019570798468529679531935911824635089357533689360427495407618, -8584418120733570346679029344815501645283510407436839869297016571521543727143766393178653949244976858161947, -150398091061104717577269338736551275655259697482728846284317905866303672817588365115117681173231141349084551864318, -395667318988526630608342188911542423015901538748898294666574874635286203200065648968505784713703879754596277442175213103, -8458962116535620858957212548222955247101838949313420968557043249935295778886841385316021803208849406975204582923126329265809600, 112593995055563340798938414835061060728041649012408670133655906767710724595604605727384804700865021001658445249056343686945151202105683, -742465703970027958076672318423112630153971375655104428266880297907665536891205850676551434664652577315497796118946854360863247760754148867847, 1845747989916387861759973544839652502492533491910693086580149047001707235051797668032065185313352934647578212270593866540738864699260339141551204550], [-40167301264823940018264470323908481191334450228, -1986058233648890552569005768667855707348618376120287482446257517751418896971840951, -1208138229533488680775066688436336456355221214507886134141306813479216444102934010196658981282822, 10108337959458083910686402710566585707985152927920659279625787202492883685344685681642310869043304109929508, 227297003030306847231470830082517189621321166800244955724447641941613667746731833947673739557490045599650330816559, 1405791545582265443359535188739653548893802930297915336925394051660278949530702958212983664447689332050965535167224028283, 11987377913181965804697573523979425096116930094453301377745067423599852708911489265726013757252172290631546134076453352934794119, -72631088831499828241049540364952290575249650376612512527412670418347642099548849799457276104406444040984047490861429018610425018942617, 588871870584610742121263926300713460366037863996944746606760558382469433066294025687348130543748752564390076164379919988263653398514548129685, -1699422795577531255711363162717502356760965072955896417537228297618761374706455672032606958850168019668381894482467303315545633399567275210306136144], [249612267144978522394230641761676405071802596290, 2847477566045641375266694058368998768876000319069964992715929574061684165968894158, 1297741755691883788627604974931168452534402358801914726140984764289624857298809315411989201383662, -8349945224372283551077773152278678247955539878580367831461427583242031239116193163636221741232213668074695, -224738300180591589579421130191326253653889525132696256564228082951645317552336220823498896674837358934354107399468, -1854300070643422820079929809600716602422723011568385857539083064675162630245755799712893958696904050335356868353536783239, -13396121284192614923794780698299162464018157954170110474272813201033338101879715615947085306291473474717379271010042567826613803, 38270760374629372141787418052636185815123369124513094701850643981235117808883199473868202700498618057021213709022308256793533416021522, -430259014249463552006639069037263389202887474348438703890789818598996988100108214941788566037570692779197922606680247286389811486741616754612, 1540974284665125103031179114513619126101840435194342522653557867753550113679344736704772489462924091877117367978883044570313909439716914755687543035], [-319328453020322260668985463751538887314471767845, -3747924984627654727658666019375079618274051913010186152679412647884149115723918330, -939754783303487181759435197348425079901087107732557771511749454082692916762791433913154059802668, 4406168953574218960379187275461954451356099560249433190866226170340585632340463040113481113599334387201101, 158247221540338897134746884897218384683310628478922057025620582501102416968028110146483370561927046196399089982993, 1724568741798737670440681020302284873840563322704624926050213994909119678093585660434185925838671158405067392291824854342, 12515769906413674409211543980342234512709136934266647586835307844184508222581346055466713225225193036612091938466368108204219001, -11948126435570386560114002486019007866331580344687094066426607721062339680842259003824054272657984435417542813804801224269814250222287, 279264077239117550538012192856642320722119554805234312493219674247672815267522471123045832305088670742629258533413392185931624297128147784486, -1376033151592759208949735826958230148378020060026278187812243463750133320489903641692016737571267508421915006325895783709554431957922518344251610204], [-16348446919814012837906361363181155857068592272379, 4403095879396067958431809722208729760536851696509149637181381115259280170693106956, 171466776008633862348904914730463865637789508620189131261232040537071794681167551139629291723695, 85451507833934912325317181051160759783608667892712678489379993550601159108058699097345776796440700593101, -60529295136421255335112935001727421561657745634550902825576443585097305164904848101454312856272906248468534700091, -1168788451376566747163352887278698267145823215122591895702823375183159566488236033767156865753753101325277666466321810430, -9751856679304016289368393591422401599334925138185798386205049973181572380892571896467119283559802848158757813778815873253573289, -5806978770623179549798812959338164047556862838554442085747677499898054436760547878639655641898892338530793449824615751535941436451511, -145854609563903417855945181192530915839436279268565120956090549424434668732827187849398135740955889378357562121535137271128400717178352114401, 1209972327696101191380422915908454518045602862983547567073581137522251271144581729304137322269899691122093493063568168621276394825632037299172924938], [288572941844443593494334107913883042180715358756656, -4328592553153602600195150622776566788173301183854088549056390304393032213669019348, 794483201967467994400385907723955832368157828826921100229697560304300135965267393100570976232867, -3600359184434579573109404175888429310904181211678190204025071774078663388829740112222562477932117748669680, -32678009426428742966931546713092992306108784632156761184478630511225722114595486877788229245113175475884476728682, 429032886550496440848341084947359497429959634190441490878534131818776076162506433111210038029911809138823275041842048824, 5893833631732376070767252263933611229100648251330650155124820371512879581065290684292333639595891725344834904871705775762569046, 15917751325764507042052423596955656825696880514177127283986384286027521587238659435957027706367819796740190765053604203241902302582803, 36666731102862035485777674535212385818947793773840580644580194670421210966852601170213564661151963906383341465497673577646876631264159577230, -1047628498726411133916172717691842359033967579119212427049223473834371238226918925706595582326504633363573374615842800729186728023191704617405737380], [-3332111156196081015409088291172804770246352397419290, 2847765456063998423489675348798238664594044197200564705406612235869919597553534322, -1625212632435064393160246657954947849510418771369100692765137557963193502860495815076231582847714, 5232773981477420954457498169033884764422489283825141796804340015092713127519574630525843380271175398294023, 94901594184474903681011239954203292644745857990926665265905275392413089402019895562096002351860770268608056092932, 253729455328737880716653589687719287011387326880691030530759076949831910922320173798287867051245383241296389444685278675, -1852816992072562471639157075294085136857931638992740395258896139669325739764843914957996766181987160003749792065149678982676235, -20158533368985649109068119219858165548014305865326401933190500651460735609455672497843372631956644109124379422198772410083477724751270, 45145530450837133194747965282860650228634500344201384225707468043191897567786634202892586518025806038127774288029638477285595855203671123187, 893090678592018306464223148375151852369370157431889746346409814793919228762317231250593601328481245007730382029044733164674916127505224110740947352], [31298376648707415365650563950520786441735153252795830, 801717437701386541985470727559634594041273755832870857173052042157811041907055920, 1987909115584436341943816834588329107486557646718771513492634094610321470879366421229655091736301, -4888671888296319703570271391716386575121847546905241719864957222915906688540191962236999168275152054340748, -115422269160767558360684877866758164143497348268935328421534808896607581092048908876731931716497477563060052505193, -710507053599667361927182023160437446783522593848324269279011864135272421626867244215818311856423059206536324262258151207, -1584140782109075623296484052442488837401870263136480269258183788041512066850062231750572217737511077214261026659334230630854598, 20564298911423635618531251017082979025035669307531438143561420782298918494363762611623095118051840240368573888714430231625007316075168, -99608610979954732151183807313932083100078310147202462737904363009594947677516230063564781206830399857635079151569646496983817794955740748461, -749566191581073896341223000831982759986245451647934994511665103213073710237763319207732594934747263559808963723438188832289219329076612357630746244], [-254746741382158675920302178224509237675864013673799021, -7221249905491272017484003026365351889252333842058046540128324934505408856719541214, -1690898392114813351170657926704974860607513455271657977399812925961866010106348626502272556539941, 3149589891546878319441939056431825876159154632374375180091498838561786614439761792641106875620511595975955, 98963056335228139458213379896552176171960428143567187416146931980528950463565903698886191066358269502607829682136, 876621959510964818916063324811319074842522648417976035921506414767670365976805415652732746451539588804771718329971466251, 3918053947133394297405871942518691423377071691819250456602784147914261855658605699387151949965091925205590956309132099239667425, -18969921996448956301820281789294191608545065009165702841512196698618634014189317024483017901185644018962740924595786376077835008959364, 129293628637687987454915721919966853185858629270775734195691362802900864513473741470946814549900703180621850777988979597491350895467709189319, 619325685408913032471473458376279532646163098215531039595326482931024621611612025810598852239197303040188780868568232154405117827341280882897260350], [1845472248546681003680970056975609239160174633266897788, 16459888006530218916893599454967019173813112665214848793736798956915524982476225688, 782754737806595991125719643954351231042794336225285705618848993717206472354652898395520321494956, -921619277810184288442480223561944164903828766760756126110744139518025726790885857468086783187635856263796, -60278960525535392831512654695859001005240511866364004068660121408178698555315945219571975708878010965671317494655, -784265982440478692823227349333426053210944444394364409484706140095637272803190400723271138355971292374423939629394480378, -4992738697985179248425506912322055906465573606332703806338598627142266885918148266186685312090343738093402371761238641088480010, 16737938221280906977066598481190779278313595514863651500773374198247352556303249942167221418073317615117213602996339287472893461317982, -138494711264877693796632341822900899034782069190308255203649866950684167233776750952768713303033051101975094135099081578206485650586282061193, -503720937364426805395918973262571531926615482237415121748706382711370448282773965024963396578321961398223987790568157504500400347219857939956058056], [-12058107510035491805118964027188738149854678418446660040, -27546006798727131293761998665950541337688575423132249566988259138395505815700002280, 442545497339935808417006883346660293284481510003801885087558173646793213183450596557992271493551, -954735805291045264269907471243461211993499763001083761893108424759973114642687684622395907760098424436640, 16791447866775255360727583299303215760587399852433168254829144965338108789487810376123086184444516233620501085373, 527602234064561167275185189189759090811159871474825057748934335651367062996116232025256269358317125777569847767050016116, 4950345531571578301093120739970937702326519070465913827292700574574640837637308431092276064051752118312337502657811274403029490, -14675384343276984016523030503607339457212869388693989912697864502692622472636008265190470612484539810027277305530918927912747959799586, 132370221438170657940483789756152588267161722972210276933991267354875210750768182311446820371487736366897126674837079047153669894510334719499, 403263089168213672451814692859293607337688598104637845531557710201546548752410216546674995983628874420970253771684584793784136842171662955063490269], [71536370224460082382118259483165518332701730161269122504, 38106796367178636173049098908509666669967245103234030905065198109182763251638093423, -1547695673352861148288185996230712054214991829200895090553689040300651393894452675119619025130612, 1979290063614051662214254553525553180038705920721074177921536882512908112191212685609078971172264062003424, 17673073315705278293577666375661819698070223364474105826994482564819531475447320425990128422694944902605814217628, -218672875847122605983855033548775411778828291714271118021311741199062242612016153065655478881533496105926829645955920269, -4123554654549165400435173286516917343259173769512632954274040343776360763662137796800947605628797385379353465928925728283508314, 13097640739923986828716735629850558310197589943603548679427658741471836392331734020083993693079150212163805519113846439822988312351423, -116171711035626439143792470002896064754644555946586170119380254444848218948567079180828884994364123141948442089738342449225713651412547445398, -317745067467232045597137507823487070501245261504326605532053567942514991360568011989523885335498113620710919749010780048531586423069242555742818052], [-386309556918883017537634241958525283079550884626719303921, -44324998860272298400711521907752029470905035654395678711826105345001034384248214369, 2124384402306828596929819720802160896919567887660030712942683166798873862268322789683424522703198, -2075799614321489952658202015444856908130252547936675120612311102903609936108763651870081920724135668210231, -36184740219550294887302157686806243738487738725273184799768488920858382971193241348570799151502654928174430513426, -49517874966291290825119758532950302285167250296917971131362774247301584178420672304274884516434612683725104192690098709, 2909122135753718712680506986440699952844790814332447118748453778400089332497913709952884659506614287139925137983301277837818084, -11976474194936949757923614703308136164371518010569270948600587338713908306613895023475510257124817874314562320314073031918735385105712, 94645866910978104538628181112546944027591359401089252950192095035983522423417051551420842915684349805797134713721844411903245204837768675755, 246390451811938992068168512540455883843760929345487957879805063945413784177806482396404279352979364942021566997255914493807041991906380246993072250], [1896662517472490488723339331968590556492300861185097378653, 41495806797294464944495976235367516308263595901878881527694754163501592570336851773, -1962117090818104163424561344258990098327070567827857114997729265791947047532324041196772999684588, 1500633646654384460973223138302390437682026109232361567574807312671425782397214969070548163409303515437865, 38767041410902242736100093962455387886693049164864508934206807597734140707914620496691157847893349847622437355293, 223334774072023848363022931042744441049326661642991242236795887598719248721572781558687997583386626384729029886131461677, -1660875379852268339461666772851138083142691270366991126120217678177584796569446531256662209996853170894026187954190225435973960, 11109799435479584601724662282785611190066464805345900744206751693393644882641009352674720673266378369211571394666457835549079207643652, -71649667680488309432849289224914974481177580046854153606465926677828332845446576442333331901145989154017882797476451927476393183375296008368, -188011732870012463924535772096504291036248809454345781778651012407583443027240311572426002459622082305584794570234468213808154187015617341375912068], [-8417610152523985709399945625249372101258891035704936002380, -25328912003391586796162243946519938718515212109285126862633336024477369133552229574, 1136827882057874051961667552978693438125605630765458549515914795091350805615148707396706467836176, -656525811652641400884362953233808668209315452580996328659723943734027388190984987326966436496703073050937, -30161617530845422240886967529304703233471829989674529934436585185854389111312774386838631213947000359531726187096, -290994173333860270677624442817455060626426816014672363185820743969071980971239628546114652680148710218872817528728961733, 624349092377639413010883822840326403829323518318390159325749397119429050457675117344390024896713013712078322015852837635548440, -10265940510297680313499921173996673467026560222030897480168902553853019153553132657966934422354554287986835497587649795082909808978972, 49977566040671233205284288663880497357465646685297925565982287241314066886578187061750094866162706814233327397161829372476829082302662749408, 141163295230748490224944267163672290386294207660650747240539391309143801288224937166249742172077089553320760613182357034052825218474490548466556093], [33319384561939733540945753391255736782002934878616230533880, -6133601175281285462526249164504161030373483298202095799217328457153028127138316096, 22602147452379546858557157922290456777926430312261006570799631444938472849748814876319613757739, -92625515286345864202386863282621952806885850151130225709027375835378961205904046686983841147360812594304, 16778342237553852439300546909783964097821037071105052031172726889555889707534283941542521982809634235859620023404, 272064014858958072110230106594639482792668322220499135369091962955557037637136827313516983608513752150187686516380217364, 82563892858727261774696687482102205431939986070895948658317654407686174783724099438496411368045765662996248924728627139815277, 9277105242949555681740058042322251724090251637923890093308406035990153047227055786220361278570626721795322622711818585455414680885566, -31368185734679383462012991839921443615366593766076824563143728839081062884513492873415747476899005264839413016964774289778112770816817392729, -104277951306976484089767071513444221215970969826577863310271997376964291170950223302435141758530074292356590413079559170120295148451893083406396692], [-114137335835902464244429538533419559758702966478782543916748, 50492908050363026656323189035978769800674604968098193692613097775736832707666330661, -1075218590467735083504307622619774621391254162102640297593641031119530968843318479687515612070255, 536689375537400451017502912601872855839244736707936173055401799033100662422401526117991805766553035294400, -4130157408448820011981281876047516383054658188183499099052966841057190589130343774789632624244736310078912315315, -201432516379086538538440818775735444699953662359045408798774441471712054906403988394534947712284786031662795403932100950, -452374837764716883586278719992427636319347392465637972510257797633008705426107860876743973125231439369296356322068089003781341, -8077799694992095547124082729782558938296880036707371997326491799148652451305176944354630529331110593548890259867328848507204646515234, 16639843426545419829100464189570602172460818779738931381916999447439766880995574055100115392817580180515727465134088511265243862160315936032, 75779806548840630126957829093545525421644912210704141427184881714587868724742827673507372526385439055483189030823639889459853820919581988134959696], [312490812885840450715298641900844132414656698670647333363396, -99713915218168663798824347012563166640684555146499730673054011444251161162536821275, 1651447134726896034180599879877858727912850278993434180956852338347545569496910998473480673312539, -641974688314887656045070578141877138269859702485812686902173498395634607913313240550454931569946362218452, -4544744661857835946270998490333139677302608588393230612869655767223475140850481247261653123365868942522546551493, 114467913839324581380579271208461741877230898214397162464564218091462650192648066502983237912295588654195629422319582502, 550465030625450882534264390017556602899817064034568716131841624274958503293810185539757162078165113512029201723269244071978499, 6698963877716956230285304735153984350580620228644330675903226747045607306779829981545097837699116223089136110842291912215218087211842, -5899028119279286702388276026912504668614503116284761943601635598011982759981506114345451452846510089879145050274465773206328257218904152740, -54170082234743699046935335862948438969260848561503335114970487997811969478880826232588102020203086207811298820845116927289851416106090454981104200], [-483981679908741785152064501086106524194194148524223030945911, 140538620164837056125257013773484306072901793688049273277064641146720612169062302262, -1596104412266200453496904141854545427466882322552932610728920150709341590588147314315271264994240, 502167121767919493682185914078799113258699732137568617544474001114245085080223384836768724713179216815591, 8426906966760708027022975191968259278945131136780573565105983466565500671647854070068503155630219815660722110961, -37392669777840071587974403584767597199482897556815451844427273364232273029361449390070597772294673466375789731859970547, -473601006708185552680791949129429092546430273898117085972871050422521087088579643061388695441248594991163028746757769789658530, -5235814790568429363848727794391793317973720740838411262031764790480692675974135244907486266500462941342575587409178950643824172237111, -1228749329752927238026531832493954779862676154978320949105870414465984201534079719947234282509770137832127175813288122112017792876742524773, 38085828873389623907956204211867203557657388562127629795483970910070604747075488086488215891513089029740716330712835522165800300081935981176968232], [-11567, -1373922310173338491281786176302486782522447919600093921568327, -157210267784208378997210343467341055520473943010937406977711763606150589609839973271, 1010342337281869603763937963370176777916590564807225253159519147070353391228279334061165481963832, -259570773987064481644306927114360963830553997847259337750656642538381171563790450876860133038029578963125, -8427433033108309735123133177075222624315794906507257905057509178451428229223877982735562343655679551755501207509, -16175465386831047790765508981779736673792937263241151238806090367988281982678505656770119310210773524287526662274384290, 316290486432779309134727882637336337099817808975467372934374507970782207469637227401152079184575662844922429236770275018177201, 3807531381924809368302558352680854394902039123065917262841535070369389059246192871043034837905673100319005551225291210153396696067227, 5384406104939227889087676693560204017555235845693833782651835582071316641031098415640928502387714293928754408891094197976474188146775091936, -26333968453260983382472072201828444585819206457183162790672877963216877502216037896321827661428816190391731281570811391213031161710537159256546216], [117499200, 17458921154245781760339301354274592677188724044502661603469593, 136332628055065399449612872623790533816407948358292760808072357945920676131925930748, -182283815892996055562981914947495807326653155854333190836598480107298338025403808712303474440210, 36561874999778829747038743960375336014351785316329545523066074807726583119831951631984228833394734060067, 6212593776777178064115967017923089217183722468551658825116026967751759366990129951421552492547735559445878628170, 43830015209301061563505519173575579053508497326161717780014665982673281335792531316708849234179197872123931921371612739, -150500856049447460145980202320941152130083649243623617315119959791276673777035512991046649071934383540790920184698862124529171, -2522403927699951460427655589738837178978609227205183340385556607315899547049427975961730603629211436912551416679635714108294393356541, -7301142643104385229213563535168596749656210220097567789756561728989773067214263508884474802389610287797653769584408636461968350069581670678, 17904712636632903224484095012702245287185709373460699579625438963082929256848492408903910812616018331355378397111905840956099017593133986024455748], [-19019065305, -105181603432185133520266335594769928154186265078283603609524308, -72633165372799185557609657533096632534839916505471438494899005208050998198765659794, -552138426246095401839566402380677346205053231443573017050240942147448505409106039783036556928246, 100363474411340089836111626779524598495958432237871349311964033745029585416718939790136960801079670917490, -3379594358852446876015178921082383269028202866098969128051455438986947606093064008717833091080655626255240258101, -50436180359614581835372085934380178036500102088318889796481254977242804348690199682058259174700336791550030859940771810, 18708073527078997490642428559122918457463477594978362131607035299140274487001109728579951459628038653449782682894275591822970, 1455709188038799481608204753814406901350977523630950252707373982199236915910382043930570600808908660599694590492478836913402739860019, 7680923657810290857979848882628994714354691673647363324327206185731247140857536851381274517991692194009825230665542161316520872501184881182, -11969161818951778168864456558944859861624884331603176586417963271020084777394987605605740716369390169131735500066077380577926412843061130401244496], [66041453767175, 496164989914398365522070689797481764820750517017941902114601189, -26486568711268553836093005610375604837339903925951883813776931774169836131090447693, 949221125997684955753751006976472868116611346618676833885713366832529963018663018358901795898527, -142207820823076175897689611773173970303486958689137185724287773654267557863784731183753080692355491486032, 997600909895852482324915558817107115708611652643566953009916212017158124915204111063314177214492784086914874857, 43818268265272551008044880861214643040414358632002058131778445775984961202668278336161406282738779368502824394929203567, 63239938069350946513193451060632087430257467789647797025708196778541616345498545888921955520127075364202548860451150601175362, -641678680327429521717695954595905068783197892490899457333094878950724827943800622957911534626231787006207825837762154092648735672677, -7120790593121531959122870424336296264776783100708960870202768410461794453404170087154156349275495310060976261996106694581053776970703516723, 7865939867781996949033607515433740259870245774951960303122253917146762147772726072368933875184884218902934238053282673455873846742956750909384291], [16564445445624432, -2022425163455242726653333628936676998941675640002820532189258635, 139930011236894878939422167287340783516396141548745703675249669458848461075192734981, -937633322071309144724282738152962663257054046138312152574940505484198115149709261511063002268797, 117137645898440163234366197089836913380803766957602941971070190315098049679730372011041097380890373699204, 485195660071460696633689785116317053410042479303960377631202775272492388292271730334244575121353099222482040289, -31474004882272768759975803037036949492258917205826287256931085295972494061430685918723934828594409272759750917273061002, -98142085430527635828384288794052438063803710225137224478090354307026377218669749928432467942271970257310793691776373254881047, 76860636422051842085124618085751279231808164765045039683496252750339459708731324952890463119298446067545562645924132824286628422043, 6081038273103199919598513015158633746563748403411085696201130715806165089427447700595655495427062903082942007356329074421123598095912370378, -5081255883441410930360914016085735749862448200142224755203670683979478788343812717835438629029359048113152361225056002210847973014465342887725976], [3193667418816237816, 7392472521935221677943467671741106526902806971598995080737180899, -236902030937282858696652413059416784972944741320316193755733575626524741118253695502, 613573944596608648662401940838469653792047775698406713423851683197353245521793406728016798457276, -64564894759367688812766366622913834269163002586698165415580172306072161538084046278618348062789100002583, -1094854059477425491872299425118134890224589801188320141264980434864929877134392285304416822527543986065093715007, 18816820510398068298878341058697564228403396463080571668130124807555502938119058668448172261724921102760182905721583498, 98468385344138416084417437310329609381601873049545240326098698559548816217121900071943848636599487014496001126600702155152909, 269688186037848939475877345024155760655619595127963235488523663652247565203366449100410313953628259909839506017765762505802643672170, -4883902162054929299041016777493934243916619381679842868783557314032889650777138726792513083881724913305334762078996262789392948313529342235, 3226011850690602627858961509800085221782758640732011554796147360913293773775665751637974133294310670127594656451352769183878909665141635527309798], [326544420064513410423, -24670018875522980782461159541307665738909535582655919698478777843, 285631161622006537881347484391683025762545857495976365045459146003477644390103238115, -168058313689837372422670878068305907463787341036689734871693864702296898745801459276873967827855, 15862898037020763857433146342304394175222848575205305904699177573611681566362624426745868525715187440189, 1100304982109464593662795423438656125729393398230054905921135180184297281191668830534323196689664932432016984411, -8771594656360267526758920395088160563350020811285882043273124219136651790281777214343363042775655572317081493363860198, -79047395068382978460880094876784313716598381546090135449336674566206125933431795904071577491343126220643192868056543336743579, -443957019697008953860368456428577558522826128863515766087296092753002369587916979990089547037449361458179007778560924204665398115027, 3731067114490395695898650245392775106709798680927472500659641628883468938047300980795338163409386070597946064010067403660256508341319787791, -2012676352493141909684046569223274710222870673237725403583959165809776589836470379591669267410894605192485578684140829100035226506020554078760552], [19507725156427859662209, 75911310987470210544051152010388192979559302087477768233960295186, -264389172385978010045137420473681605138866021757460708075291282066467366506722146627, -209283554660001645484313990918859012198079820425275771213345267976208774339750224695069141115335, 13586695228686347290071962913191468676014089262528116229709757779715394427808262792385233907336512362319, -813001301032519641593340630270068567654589729268240779561009064659840155296006758056080736284249114805915872846, 2223128045478620692811336843547250474685807877765809660235845203190008384332997061177719818623281774006500576021736904, 52500008691521060865438761388942891984973746546574333600397164099379359382463022342536292778102620068113370959424679554938686, 495725747393180207690328872692327444145490494023256054495920909066508716094181730013938995443384914023473494813161304841585075723119, -2729982622414348686373863486516975561930896019005980521824142608062741916080043129229359900858225692547676139131960595696440231472139536500, 1233761873511504671912194146988777538823399479325877311921581546791140384520362330354245165591201797383284264647226131847828514239702188891640283], [651618690116155507703404, -216633833307369417040052338631026226096752622235917316278706648650, 170826697910922012864895967117146603999105713812748755470524932155535835176331110111, 403831818957810483596054582541402455249428858584814260959417247807941960378205199561608932392827, -22764112923110504438085597318179673894914825538283604077605460051426588149428642204129722587408181684358, 469843320113598302592049616765562522239838740470162067132965247056471769696799816241201765689105460751439204767, 1207305088661185386503960345676314802784938547293720995162690075911463427940317309242508644201564748437302131009178679, -27312840808603093471835294125951958905905559276838173027638892919715216786185303805061636263599534174640695999651785686284844, -470400961895277570882654365385831535276713504056388457227416712030279689325976704748613126940464495931960539603070554206880798407534, 1921617593497744368471848075322800567796187405575181143148125148636913144844651806054710214678114661284517779418573800143555215307288449002, -742971379166492407396577446956499086506748153181094902447388852671698733535531176036000931597479782375705132231854224636501257425825108001030556], [10752232600384255687090577, 575335816906372525847460177729662257116615491220451172189312493855, -25558151679382976681232743623987298834659645137396762339194679077078590166859321483, -400908072415715981570070747506685381158402694168508106679044780431951026370603476227721071858712, 18635591963495744017029569527235608635850767451211878094741260763851354933348239548163162333094076326021, -198310991367727012589266178649836917290283523238488908316171353898802193899712994936422674618555208795837735875, -2432244052934293864365084150359974685411086521796653459881354041999603063722352856954865574800968067130726534488697596, 7809587790301945787302146503022637974820533172080695139558780458771209110275702101387177306644404249566902168582690769091735, 404443580698562223992835484809100248706810773234190214593372264206439531977218231583254116290493463591605520857229645037471573853859, -1305079833940967100907606814046449359824252492623474953013759828137771148050988707368721977564237698208609846727116616148380852183569101611, 439468344765208135841480202523197281575898922245982111406134980945897086488075381644024690144113253658823054488510587797002143785083841209070158], [43528015101485097801480894, -1424605307389145798799857740323602546118950382795475563186534749724, -132340493803416969438977201309608731486914660945015875748919297141613201711204078086, 263517393713404636270939387964075756630117779727897202975587359981111968977620955797254177968648, -9668992089251677219638064270363573971740263704756202981047222925437276371755844376992418407919452850410, 34730884460845321627773767339103277302030063601448697267865288334501943183575438443471887735663773627239085375, 2395480743517868956229848802392015906337629681190124283779392253332439605450735851178790752829880484045265984460064314, 4868130253978417093491478737208989014484579338741627889993377743774204178876597552515006470796400691153890875763479699755291, -323921367982683782671393229846395278695409945933874726909356178783071631648707358551876905359152850750899613017067121679619649114898, 856923169200251109870706025762575246316960290256403205940970266320041364008903614895932124983222140157339289161760392872648190324726899730, -255285855415564192709144316299959944296371885678178104301458899467610605079839863128984811176145512775627706257521706962993609418499366897176236], [-756860354576540827025084070, 3290907839313784105388055276412014134422310947689428685372028186844, 257192218576391645154477118079697162168244354839671994733373542044793866513774456116, -84834166299581301623585608654394389906627910317385769865722129872503420106107577341196322974474, 1852951557175122931757817785737844204260701571811077249445427089810545673941642834859370853150260729257, 37504479635965785218474465629971195781888936059412211549447182178892108691991442389709581253714181366905399364, -1821321906576868725738589804635512726045950432959698281895643858584135933231398505231619216484387847057467072984867059, -11498548269740581108843100697321235622081847095925253070083388821293628945166456204689210901694629349988948474289665289961209, 245248048832984385128371113805246691591897643643476683831859844598471251669482921642988524021419105762045448067010614506547882458547, -544714603930152602102448943067529422788716451839712591346575307171260796590464786936259201781953110161848065998045294883442725271795310223, 145611525183226926581359432398982006062350586925745056965806567910392385477405707821624914073125388322968016192584031575398269225750119218005717], [-3100425026583084486984491447, -7088774206720966541404744967641332491037263519856503215071587483107, -312029298747974920535557187685988843026638198204370984035857525833289895760038766936, -57389762322219797613072539042773055487731038295538970709518841290080421270382330267502223253153, 2377160216448140010896740254234773330378272813716907228461546638595285808226342533035026589395408788279, -53083306758993551968692157658064724773542744404796583703391939127499283179165728692123946472445108114454628472, 1154481342599367565903614136195847202815457043169572784810122185280808928197239172080398963105351299990948594719784817, 13684699835515898796106604278222516704507135038776094632116671110583041291892332853957468177811467037499706156510438999546593, -177103150680922136792421464384432483111160575480592774544470993158009849952716584941911318385407946846038494346514920930839522177196, 335502974555045737651534374646328946552715217204425751806848423234637428566722443744247847774375605827213892156210099361694191120291069187, -81537621202947583104096633514343721585108262793194794611024772062714258943984218691091653388434658457269552370914720836628376786556509134083996], [57257234742148332675578077490, 14214344152578079880232125177127792994403875893004016920596657572655, 281612639843013038677604347693576967335275220894782162104371373499352815142255367084, 125867177310916296583974405441361382875543629037913584213610949524047679668626312578961707963632, -3276530690058118407519039208541189534130894352330103729638987801406572521811527113392301925827997491242, 43304920239729573837009504796613915394027656538786352966795509245876727427007404429546086454762915930063444831, -605874254481417756398502976335595450468723695484644418953539121701550341687319937732582450454736451959940730323271816, -13111250238649848852290522527615125961358887207139931869934530865746066582070183595979621356065029837163898348176678501161700, 122708781039206802768142122037378081704387641747752542709698186729411323596070259392611611865434282770490163272729269305924759266416, -200325212773428026768559851485233033608472694549585224868815675680721469436709933407138132047843663863766197602294060619383948449244781842, 44816114067065658414673195459815703769722896127695083769890012110129592388413035663385430330468270136524915918807341759739461356260240264545124], [-76815680831372637642981147790, -26448028540097125416049176277532537160385864008788510678685210754319, -177932536204679061372211883268009531169848938704557962031304635709408359394073418455, -124213281882508153816360067236536441281730416998516343052183254464935929116045483035215653837300, 2291584213793738891274279226074286754459078772386671871273212026216655531014682868114090214764591765961, -27966423804717147834639892314739778234247852125634746057383037449417547173153345521561791404927219506435191715, 234029068455688502269642818982879117433572201802942294634330436115305317804550620859895492318333547630952307267970993, 11155630047945064012585438898641511990003602174239301158473263876584042000039896731391802557648869853543337439204740634787461, -81921216522352005857115029520794944718305151330756182720777808558967688554607386983315408656475201639612233251297711583383238937041, 115972723927773417373689377425444034490659164192882176363128834020538000047660843852349034901563999212637731296821007135662440498515346850, -24173628938428422931574403219168814802049089644990869085836506211728257759999056981845936526563276949593511404471475379526114294757415534470536], [-2428090737071926635176456837628, 45418431756453751584417920758733926920731359708260252324059723220782, 35798452840924296842693542476978395271088005648827531938075582596901760328914937623, 80738524607202834298563129953455761956480812624570412025274651242030954379315626108440091360726, -852242525343664480572977037381828919421505292458258375582797041228632046548588684206695002875437091291, 15867896374679811852732352617755170195265183784597534085754374571522626202534600699950578332461810262739064862, -19846610973494657957001149215791459900911483340985298769605310750323217978587239572878810811924428663068158169551484, -8765054952194569002285793196543596409860653488995284355242375083830898185057827224601121217227565266630551112750093715085236, 52867917934407186759215758224871433225906819520941193086246300010404961030707003684723312919686464409649625645046685001421860888843, -65086798391525705233983115020909898152180190879525840344336442515124912437502934013707243868820270209493153058264763528693696158607806586, 12793681874330081749494625680398100827085552941618059213317736640731142121176560870910148552483682303729469651721299379172985584005961492866162], [18429397648085421999775663132487, -71341964729548195823751624648947095811334718385735197471001179605543, 99856693363779159677190640229861128227796758755836753880784849470497826796006579693, -28158389307591297956757094886221743206868251999336235222560038252317046524602753511213822774165, -198683150344708583037578042214527683051138245731569214762760672534440753453387661025533682401380514224, -8775927347582687834495199078455557694785475676361925270723365388416600877052680049596254501867042741161204621, -82064337220648093922500037437203520655757930828588903103268299973621661293752625073402125266314198265992703220890488, 6490278357195006625877885756990202862314305618711084765763735396311709922641063869377395799396009228312849922263395528623082, -33066739832360547049050536572389931004678880558397236894172309474748557368435459533461983229817600999600440589348505765023943996470, 35395317618492623414090309741385748756725591824798841006435987530659343164676100906389576873735486951665012851672235169345703705255957266, -6642118812612533353981113447220863449154392036699619735873498607979050311595851219709005118617961428999665828865503259568609494789347771636736], [-23489197479913101624035403438163, 100903224811715428079986640866354698370575322088895065099722564904298, -189910335925069874929786035977428330837654292409703000817193670426638045405315724667, -10810887871949860270658456368408535208906758493713190753353499801620102194796796237801276672320, 634105794020504227754966057288499639929727514333846995919814025341228585188118849712981261536284299633, 5395450614610102149851048445259270269077298384061644558448571859575151852323947973300706975148666331356398697, 115914857795228604861501013325504219063479362573597441295767723172790055291063319957493491933907917797186916779514521, -4585652815528420263156190517225212198646542769130779577593499983608068288600219236707837573981953277803737341234856984400721, 20088343871278608617382592038601983496032162871479307723096747849904522096399174444582999582732900528291455796827763785598977389918, -18636310948530241319670637866870929430024688853982147984824643355045851364990716000165812187607037509334691049873831706028636832849523524, 3382074500858579049857458183992102064746543905231680717800340727850258737363087160613427463788595204806496167734733936817987027642801032843704], [-547202558768876130194974049930373, -124618515308851840969904724984848613036891011571781577969089016178913, 213922080415484792375475030575918342200459438678948262812675297572010856795584055555, 28173333542414262073504369552800596902796267993793756402544509500989343396267360490555630439162, -602544439781409412616886872824590134996796860973133856867294711036105618661108395180595957858254877406, -3917738186822507849887889115113241619334317025682053005096124645294659337001297531229848446336510476160738069, -114420045720711722260973808037799227888289702819656297976215702494922686364400300291016544730199900266800012791083064, 3117311197877552797020721154055369032805035572993634065720107658268717478557995888608958607261667898634850656593428461899765, -11876331658964915614587682390127680660015337288674048688348181862747106452625654688150448692080438751025869318168667212047467500411, 9488393196127615397441130281887132833167840839656268838276333314785494900770068755510822447358620394316366149452224183189362752838084308, -1688611473625887326417248725603311075529214850166013455046580642055981461164722517804554192747672215233874022496065596065359579652951183034952], [5220249184714219754828938932140782, 124853209886222802042605438543909470516621397966543722788407978203988, -175137750924018612384429180248433601519912192850373296759591001545083259390961160666, -27523144853029760799737411538986163794881325870689245704239986732837677067778167396005912590311, 362603191594596874185089351915087700282285258045099857764434157004519248299767689779806458882173991108, 3095208946003410745107690213206865353769240084807890155530108095377728842185375967147982744538716005704308988, 97978105415513421157025358539821309640315930354638657772387696275097211056501044206934312567887997807985888974429333, -2050998621276136392668553980363990836484218656059882102497547807421078842483105739052300724688724503515067182234881742833460, 6844720597246717035093280010049234654481699703859420006357666115516307181851962269446873579764751084973843991854347895789417457199, -4662866087933571803193533516078431967990870849842078213089389878669729625660685912151922806137264905974935888565047330359534025736902942, 826508558858291681421684991338739433166283895824290036994609450518807214841709119983618337036449117924290197128723890649913199769731985284201], [-28405988110467926600371923922419487, -76579737872282763059812684197518372434090494418786810131917575425978, 96333661863744443575592426617425997895254952828347114485534689682487342896239349511, 17570986795559083743671301353133576011389313097701787041544401980124701832104278248407027987049, -116770330284372701501287721451272070376818396550115492444782052937452808614577761910535776012533982735, -2375949556614937400303324704221549379792422608541414289812473711588417327795059552849340604199297641389173070, -77613928270160603543577194840494558692367613887850792154801899129730625311285314391660800125464470594460634784375304, 1311655668448612313593849727827284734257381829552595124030083442993661206665202771888596019014558853927087201048882409577948, -3851700686783274490502675817151706101843776385836734885905881754140570670986978419866811640393415235838309845981292806692168121811, 2205959569274185685997189130249225907765773011926480038455737525889425843825748573992272850606877124827559183230449024505494333540296692, -396490989455341040273146577222106181190944909523347506791622968962797229165666585422976285129032829623206933075858743625427763210193589894720], [164542988904214095050173247632313976, -46688355325285976305911682808850012961503645179697951252517851835102, -9068242647610908847951662478024926893949195565244351344585709320461107891586266506, -6440197843166016664434777591508326337612155611305664903958367572813795520329508691041709307715, -40099500518188526626019390205351028485067865254860999914536632123829589233561697352264818616578824475, 1657204506305367759028476390482313841818023269451647358738808759910058667689162630967923893395471729339240122, 58448168751724326449330867497170953273555556317532245025188205887279488931860890513030406479687281881121938475843965, -817872873063888451259482655883626808312073107607242041016981378962336563050349138830170088030515690637906399200649032223684, 2119375475472214491320137775696220172560866683590091392011921283204959593703986224506428544181678948886925636713913651786999216938, -1000802783584951883148053307811238911309530153176319214519848386698826728373147489424314492356518623613765615842477460379461990728898827, 186372166419467198767926918958876389407071426617274002829113288799145976452176790069107347816113423237260423970588701189258940573137768339326], [-1800731547644088502660600268713340118, 260460071263158691604904558984218730794230602928519300953996982181449, -58659498901877311542206863962229326085275336181762078008826295419589578537558558027, -1223698310259037392585534991563226457218401015595520556070394809900833157839435541472332591018, 99377334689087726916664502692623678030153799368812015745028698792797516614377828913495499397953868129, -1010053170650939063570934091464781710175058518784175442262643342403714837097427240620738999243464936687022612, -42377223057461013338205578792060806865771040884692121262754137543926564293279960991385049871896039663869954138753067, 498302559541366556633521643402668573152693948368272465082169496470448557418771432935779012360226347657331429514133028239975, -1141835200277240970561468465127053929364328747690300419323932654496737914063910922952952522274353047214101217125020556911183298594, 432866363295557611738237428368816312075519236762268774707285688612940188367734702679497999921498538346212323762098102751371190360307711, -85818304148011269710099966608499279261696172228191863245220952338476785215920025747458777791307199378147527282261802117114468526100546996120], [24061843657497112703712534390555412871, -552145601461405621623853809546784147166133104152265872120454215301335, 91325262239522692383076444024226621943038171416668090018585145392187030458591866816, 4393195145325986581598277153972027579001271192694102395845894864909758877581457963831486015223, -93977172682860265605404935152381876947542271941763224642600552852682746954056477408540050519400466850, 511193765073704489077409357504602760785443986860300794587914512806861407954884216442663770278965699009831280, 29748226071370140526371854044542671488667765243002113426767972693058741017622524250835675208129153650244536702401867, -297055195614698885146431255518412480776269045649754199401013194846613258620797408495552922428270994220048585132880495456461, 603058521892418546070364665348454378016585236863841124295942971015496254047793582940936090311987329943485798451802747934542414857, -176808784002745337151560930016158579891070962080933753890080353095621738005339754923927113065424421019538200463155852657818457449595991, 38700369796331201213676958706750981794063186863242198940913733324866632709443787720092152790724598472324016575473624878213973159348325806279], [-281911231115537205559582091310869474291, 865697699572058493521924972385647850933015111273543016858852499529009, -88498670163458308622722106917836878629950268222510984084802133818442262300390960531, -4269677839667612767796386914078580321504405174671221023862095455137746752744048917367413039792, 62117125764321206883274500672313034172804832309517798698188633552565455534739681555318135738200546074, -184497508436691356494808470913955004972229421580076215365413758864252609332193116014894770016747333166523839, -20259317699093001834648962569928230561315300719231261319295840073636411154780710550770997421687473113313006131802865, 173398467969770116279045157200955198967439412677673523978273614819633916254782322351403969046507806765288749155863229849813, -312552325550672412757253748663984335002144993883005300095975428491343086690751289457382739400215005627872477126287827003135703301, 67078147023711342670521214359389979409032959823225451736671490287040833161500163503996769162896704582600091484722276188816599647516688, -17087061816793985312143697707304255671630160606134847437082063769726662353419934249146539497850256353060460430168107526451107503981334461756], [2860538630513300787304661668848411741543, -1098369311363685211176554079724843194029175281190221710228502058848438, 61366399319708008462201854688514387433038699762168495199068466006955845756546541151, 2678020941454016189982032133018292508312554115648747680583259460181408437581544424002069978460, -29679860283429573579665973706634737074172661476937825802390425772428309352505448641674332645876323288, 6542988551690856457637689547668297658999202005942710334635875036694435949390554176664440774065436759301379, 13389041791015077339176755817917769381876653784681512359531279775349278053175410583549690409715778395902121750627564, -99137643547465641461305401537256601831625925378996832903765134890892975482055354344784013747278386622774676820972132663310, 159093292370051244688264006283760829086760257291335555598632294796462600582189465232496897125430321430729218388571801375856215599, -22859931893495545702306379116708611155711789747773569789578284152303357817926104568359129334013850905679274838257400551278821578055307, 7384361465227460730544014837770594140041469462609165231469135439198486390045078968398190745324762433457265707704502277943669094402779258038], [-25941591658285418816163567327989015595192, 1119715178498038901038846688960923602796716376212554155555534896073252, -25820097441696819890854455547528222436569575570475520934561212714670225510564150601, -1022859551197015617872764030688909907236293710455171457361044045073519693274004579136418503008, 7657035607776966725360894166084543706299297606883672968378136334186131953073845240378206569844846505, 67474719567534773110378715350078244435405312551609642689304368434707181725219494418707891188250347697287398, -8583892440181991612099611280035981761414277462297250681688275489905267615034061540673678103283803370279990329920945, 55512349405209464275431887130047296172328666286005959780402151606988282731569927019316589243770938042805359770769168737407, -79579967583175601713549215823715786349885734898570246680004130737611832565139261264985376139169562470962169123186691512996197238, 6427851664596664695874015114037336620709781691722401401831011229286213252672811975839910627036349792533343787654959944361239719440908, -3122649113825375208152720851458711820362462626185689475216333902944987632788640417522671797770015505231750568146941432008140667714543829132], [214461939109812048175854465760238782428390, -815875832286002280013279027775492470609137288930684703021005223385440, -4390836354840367077182511117405566428994440324153831678702897266000417957900322152, -40793011325249437829795762056912709056518320016792482310615935525339832549916624151604983851, 3112071145770287409596868309993967017244909285071586803106537433831035183996308806014202982818054353, -81781735784862728229647599747390171341203930824469065334493495201848309705485124662646651573675598916189011, 5336362205072530888257502050762603826822765413366343790187661754917506424359603398559488763347192264202518215010431, -30434960664304439093678358990750513971132490771272241061863682308097161692256866758278034089560370050939200988900458180752, 39131255870515982001801248713096518961258566623294012646200920345990957709244927968145816849006682381002950953860218574130491569, -1023586393438904332725037037779000198761781884706669219368082611031741900461221982829210477785414102843946533401902103427794091987684, 1291708443613613483382808107017464060232107326412489870832563289695977233909396379099675637848969124738985450300348769384246651462835852536], [-1629537693041695643047518572272323593846483, 148813135621789597483210717450167654676845192436650393109046960257523, 21793322061990572346753028697341970179248246794585691409357669465790446687230036036, 455612375473975175248826938887736396525776748217928705101456591859257140932344981945394960244, -6138098731664612224060937847666991982609996228702279060745147877244782049414206111486119853009368299, 69164323001964905861790182432451214778993983256506484923779096576814852317567453145098754119655525556302415, -3216055578043872889350780061039577865179330213509662353728574751060463044682635631497975586999129393752351413864851, 16330740714120236542190510817171787663636294082594696184906841101427099619124819384437129153562442482047273144866309501911, -18916559959729236772863101815651948001003273466654101690499160361065767786645731755126518100286656765277506966472122512301661348, -378808767925867477162336912352334158310158837033155614703575354536626199006533411741231819967283917496178197127286383805947044399459, -522514121803602818120393178331653233004613509487512619509450745930324353165378882165037443128478265617743777566171914542792009717603491836], [11410104334343681203444149875169816285776777, 793959049417320695459157791536835963008648537676914530884748256986329, -25758390225575154941109556738045003251155547629635148379631272659806972817768764691, -448952059691657878509350556499423996336125138134083488020673200165392866244226507777205679950, 5358005992068626137872828296850289373401458609102201578299319171146553345501156590899922642519415408, -49213757831429022157624380928048895203120020135594399299334766364625608161031756917889611048753143227311666, 1878953128417079966186955373128501597289611516936008591362891576563414717036186221614884784908929047337685453855473, -8571981655774483388337937182744480412311450963597472519865811879951514424217547677393462128973827591448528564721791977830, 8988299323210529405395643684793537671326923087777291279482285321593815605782903004284935128112882030018128087496132046854774785, 520179846128922765526805966083242418845108653385265993295690219816642727388837578620186539550334754135860023166358564091307637976711, 206623371499858686848155154681501795191866714360796019124354702634494791302640869237326784830471255535517081507585161604179195774285169082], [-73701481238768776820112068888340928160363060, -1789434322252026918420204126333550202906645546778850290983296782648507, 20352387904317159171391848945955076852019064299237382130882928591321824259475736938, 278435956187968712493224611946468924813954346427062939765229123789450538710708893931005202036, -3478177302209105228193756683847348887036832829248072226583336388714457503219461397724106329230432478, 31211164864216375626571640844026067476521516899961105338483049224997476158444341429101324496858726154059482, -1064433414048260467272463606758996283947929022176191536297874687224677960969777705558256273431926504708945391994595, 4399322775096675826534480807802444195837855488271290876915481783012048455442541773147609398252784949252900394511518105528, -4196117572950217045620416218387919028127128987919712803925939350034761255870480494420126296634474797394249004633031758164411848, -368114675227669621909919898765658483051963515764591635555071957105437687789310531115272114892283899609947171625050309007471962715741, -79847004685689491538311377693476870937321010210440363075696049767361784780121875859035204357461362643555434228848981916007837419741552152], [439590662385468187975500162454976082135968394, 2529161671976106261606511194660736286836977025005457158753763029169556, -11183931397002328797620497318442250293910135231357835230587382590439021678634774097, -110798567664598531492451246874671681755734174711790279153377872383468128308760388046683170895, 1814686198353512566554918757297799943579341896758768080569906456614496953454172229554580588574229269, -18100146199964262404308242624220310412472050437387522537610142899905349014280830072099066407045966755002572, 584929413644120099796967323232056234353639877277414906173121998995364048967220426542325262675271831346564083293277, -2206545929433884338425532261077189990612830336002061730740041983054239764063207339111987965127933241800709200203702978911, 1923471130616481767388252176242819469064531040322296427765736342590280190525920328598604945922653355431912800383823349917361705, 211885352011226421382991519352219885391182025050254186804471268773384369480155946453483481870014581996822789073219028489080660198086, 30142511937929139732100192389431434575976661595568801120248151718816921516404490256401535285908199323203306214555815393672874933322745713], [-2424055091756797133673411470623392878316612577, -2723522064447344758958400730483133113701367686871173385201838818408089, 2824157447710821373247747778743053636949941203768035369784360081197925340956745237, 9153868520210797082280205293507010872872270054336627617865965918209022244119143420630156851, -742917889556085181637185411226442224230287655046293775823869144936973848520014582282562697811074685, 9730574061569442545522605392588931680812995321219288198467308177605145437885754018289917300526846090438804, -311955212326395990701632617739358208858468662794543158826885166321094273805786993818795674987377275363749949737365, 1081101830864612289056263886711904481423647698378417785059445066232673816650115473944983636830538179428577026357497679116, -865086670807000360062845836743507789064139123237618537427570664730531063677182402986045065704072346763442668305733826197712909, -108925370309549566448117644003249568369897400801972471162072514559972433322790323701740401802664401821692023887976688014594546821660, -11111671302702398160355235992567015323564420630984776017894404589716417390235574117148215716226674894477434010803468097694546116377090876], [12375778663074830622211958134762576774177784155, 2223400528778113390771181986003897613074401135874446545619502660013230, 2395391228940531852197737375050202576570949215681474765462430106051169155619965210, 29173143394160523346110647697267193814406230537212849943784662141427107947741309685865252491, 192671448831633214823808247904064009062255117428949455799559970814449932740999772493793074525769113, -4889801285926174909401870115593975359730357334569679101325140990484043938546995432671394722381048428978965, 161558304128348763128708432515121964228487801329279617931229757554569217212509889225833541696710291096659500388353, -517202534320482890719070528324130236486703043359288207603325199001823056745634636583298125867612713508499834144868828662, 381410435995650192490994886887476015897074618828686856639646712949762815186878730665401404071698322807956844393408475071292085, 51816930965320430952183966094233851099690704606390439343297881189636159012352457324047970093878066017700723058546069572842937277663, 3998428100388217447877722472328150560270276256239190002582703372749546359217499742770242555834195397912479869005198624221187940118487450], [-58584173303417284923102000541559673661071316350, -1103888389826920909726935122246458055513388153339483022272295456732929, -4260862376986792275247321806082876455381633184547524557304195111748568232790459691, -30491087729483857044266882423867282501437218391808844245273668924552713879349318023062999981, 27174066228925718728956633671130354037274769586743599695510779925692736979726598981974240177434643, 2310634035443682564057940913455627027606581112501156518199510789061776395202819351200734094460215718229478, -81294074706894291115509751672486123400522403810056257038801689632006492742998163960963257434314380891907460832694, 241498958771706524389316899462804122519399289625693290641574631071541284213598294964633994310239750872919608228622162091, -164695336650974761708521413520343786845940705596007344272619902153554194725358856145158634485055432745032945755373182022451784, -23205730323540030077084388469585519580137890868334289387972737839764257166264982877514985228495593323825866869289901208950196713850, -1403889606856839820269286153407675870807240210061086207969655878957556848243567810864789335540325829352702941169869129881583712958994668], [257516719415706960921359831668790896781402044708, -336899050778612121489129773869872824111308045059610649481034770506141, 3809768016260301521797258448699368435296542236164520642007049901907397042594670562, 18913346718333332717844484915986482085183711285227178473983739929683139598833837287819536078, -81235766696625222920291438685315345163022677355543523266251224178166724324664054073704044619483931, -1032417366861632099370984246635365323827969872833419733361603884057609966114977890582880725949805235497007, 39765438999579858752227910634323527654615853638606540623752554252693828772135291758772439971908493342041238019500, -110014910179964709564363658178491966592325182535323739540957281811467267288079002024326962922756929149942178450050845695, 69584392061774711810747802337709635804436512588983288675246616621950019824329798231977091532821022294220456752449720466384373, 9877503873436999076289147492988815888725456642279852670827646359909897120983085467545984610929996375418068953101895499666995322103, 480758297454467632895234500501570457366597445648759885806069048426253983170878292898832577525472255693686190651637078141641849936248609], [-1052625692817873970149395535814030168720555425917, 1674770480872448221121914760050455936196413571004562161748509889116591, -2375556390530419014456401209093810723200731745895352266034352370511802604546384318, -7821910437174772684175001658799694799292466841269480629010139573394152524611551607462662128, 71113020388247230048977556756528990030989875876334614648402527725986889306745180673821050215937895, 439127083189841084499808315765877144599646040705177230471453469709921500271908836117097279362196549314986, -18917308478593241093963325420186305613523254167232009467667495382699747737210085237168853161717487998610204173956, 48874885805163610163637172768247760703603616589927206734027525647458608764212272671840880659810296116966729103515149327, -28738967017018357329969389084702674169635984808798453211876165922204366564092361606829971871005826296307265203933480180441471, -4019155940152282552417177739981222811315255034078068339735749526736407895561395991059357303801652788863734547743728000587555715173, -160501601132694940000616285565970813244167443706886647284681757626363696137751636301847614225366404640330477335046343549923592245202292], [4006779672536318508692222227751067389731554997218, -2516005267399446481149983474008786834962966639016445988633367462488907, 960512858441458235148691975156463907002380586453298945787562343621264282562494557, 1380382294704263465839304770187023546832526541705823719977881077799502704864175816168096724, -46309563159775644050109863570395300590419411808152508730624091735851913391396815874089643521909367, -179515092029574866132758627112698173232152517040672174092147585685315494035586055683193840019813035761017, 8755110553634503468945807484090717539505772326930074921441593852458521537155869483400071105543627591283377920162, -21165272020925170183923722624457109591190458087517378871178860478690464006931753849947367306203607010545783111740380176, 11591908678018234386093773704256996450418974955172545324172399442332150455918335324731737668965606720823374774686250539093918, 1569125779070201481534905805532031584682171544672074204167271171628676415241075259130912434029059544325583141188062659741694412656, 52214490503426396981270259841974521116882420983616724525823225223484877847593858163611032085265700662315971400665683875066043801801100], [-14222056957833860274023766253824395012192400053497, 2645035270505242300367913035742556516264226272926702514299587207477160, -35423326814037674870891426630433303001327658042886673643617331458177355699380542, 1024463228085255962708296369831361397508748664292910829814282619807408116816719878350237205, 25276752306607368954465836209437085762958101704775966175081380589008330191065021307189773168007540, 71495205028238021412107975050144576474712835194743574223411579701985847282264019156607169772873416682506, -3942746659783760816431452035594539259183901149915385066931841398978382386869077897942049130025944961950268130198, 8930110802512552711840098104701746877870602114125926157647418835224845388302689553514628538567283784101092117492501508, -4562174439730989287383656331519975168500371034518472971644621395273022884974830954432040603591227855862814159048718985436338, -589209287575841105566380132915457962895427058394401982816927868688893736237107442536222140943631108522423748554007768445690724482, -16544492193663689509840868434319972601642251079038213452103721172375300907357547199225164719246210162383398236973623313141915734069264], [47135661855144841037879556286427888383271849853621, -2096771265943827529857524712341600156176134855789028052753665807019569, -357745083701216908737416277109507232430840626272580772668612904723084665642235787, -1264377761582992773068569869221855126437300917100197489031541614998311456765472188327483639, -11855275035380474543632642612302142117194726974980642152745012543264745717095660555437796568852296, -28207127870446798998193416236480137373461918848802434353545373830570715654464769174516512595693931319161, 1727810910987590599483106932896673344639032147726703639886685770701418634274534211839887942392653476235748999724, -3669078924806347522492276640204697971513636165081737421458048755350160444644507258228390289302117649235042365717888472, 1750430794740902476204920306279493394441382239257013789421576257478115438824212833380870393900579162713054532732406310724146, 213144240138094691502222238720590411513733637144892965184733503880484518518383821967060960054569645099242386037314594629962997374, 5103274894544370027503131420165613423715310861277714426235823757516607855471572546561578674838339763044761765389959713731358444946512], [-146053812766653092232422168320273846936473274645696, 1123673241122431297351087821264460668615965072220014468614390345523855, 391204360566995518757379568335098518932048351576387698715334730772018607338037751, 800052331859890361933438929705818585718887041721511926794764023329368281362234257571363456, 4670095480991776038888123742362947506907308393247243952656258593783384670464208293848243709673873, 11192006185516576531909054587963395280972118794347055322216518897414975320936853874838032525486684056702, -736741596060923025236159761945357508281232089671712169818457139084036733196224919661073640354799340583388454300, 1467152962842161050548071003968154299868233176632660159248133698127082375647278715254317748856054434605871043420636405, -654200186759114404440326827617493822358994748685355356468352913764687949858236570348533780101545081414124507641925501191816, -74359376787510650041424838738023354338157056342411616879289399393531242301592035301751330670567160062292455086905951128250878146, -1531617205405645364727145259070218497118685898858764530760101172094909687277224184030655705778589874150015793095468141558053082107904], [423630878225945969404000564923098379443483390723947, -78901099767524725116170523039929908229909609737683327304900510886252, -268311390402500329872471673498748760107688749901276191385118160522166741674577072, -343367618034228604900390778374351789418723433858579401639282553766671343794715458414590843, -1382418705029196697966745633547163758844671105767803023125755826819749897974586589621363476595008, -4491627896762447993033720635108817016178700247427581067322506045387240785856467676775048089071307393092, 305599870729921113221413161485490001278259669376984150792082632575283412157770147025786794480252158924563451608, -570610289544852162441598157140673269320470572925195534008357608864428968906080569064254163840598236969182822962349093, 237967101321019072217486769194744079157021866007239059695267358918537084028704583575606606038614924185336295923371221513868, 25035344186353167556493753327879947904403547314914593611790084912897770202706550569894570200163841538325325512244278000298658472, 447012351438351659060873755740287427163986926979490224735717065049422346722781048741531250108248998921121019904829077116725353046400], [-1151560879937886832369784871539737603432443833542142, -725467948118833591529019928263307976563492471594016209872299037701424, 129163154210593992446717267559090415140772074118876635429867320716565982723505367, 84358158421946589748391639306421205250049584692729816170913780223155675580424623293656132, 139738213792230389116929733350088533643279663860500036773279713887967776595894694702479530369441, 1806369594027366234711365824480259233103785569992151061031357198653533877251177799531870072905966281436, -123266162833095210327958200965732066323514143190518488948766140574834158211494897263651186382433575342485086405, 215701502179793493113921864228680058396574793358238120018019847005517042911672482506376810126618601590424178096387004, -84182118063837504837351732413699025209360024390137977169369629899793441184842853524740261274467969031683246382623104464622, -8137670688725860741404346265581498027452164049842890162431249355294490552227852406479192877943178011999521099584400805499952984, -126796735954849172899298449755697009486920955039937047355556127137735886056545335506655212353031942399171161196703812451937779156992], [2936975125883283768850834407799234359628229477733803, 1121299347780520302493574117398213717055173049752326634834074800165202, -34539678409164191642450740014970751386302935599283965400857260468794309660334160, 13273834250286475283486505251487702064825818173310329535327955439246650019298205828142122, 192578425803455376037626586383986921632672438901710639956842744422681220057953927654231672750122, -711532500786738070863951392193854390477875610900116412749287567710874686830904211393059541656527676449, 48323486763334081884643062207097149428993509985432301957756813593974207662774017986285064827794254134319149965, -79194485290648818428359737099376173094387181547290363383773201631610057614183224860432623525959369813397829635781234, 28938787307234680066590419608613013836774317923441759924473261366594302189003518112525473822024766774687085880439458589828, 2554186870004804723403355370142803554557135093659261958723780630359914173966766166274202111639630395905711748432646993537462822, 34934572262933706092611128361215345462340699758411641972090482951995381676463761228937928495257789894825761132395413883789214339584], [-7035454690070031618123886554981346166886155467657266, -1111619320467546910203775575131987356657974376264607717263976388183046, -9478436907364315280848814294964658063596994422573896036048523736654406450173086, -29576939585764130663065465974959619608466226815859504572485105340693611723290666892185157, -197609073713880196491743726070247232235241438233035337536723202535218351548872558997504695732125, 266163604519416074946838640126287230667075324312976526386815362351190749266084438602881875173079570290, -18399450191992174955635288772694124681778985615695491536400365222989113440439315152596418161147979489956853793, 28217531762618055627560131914123243224210198310621392032381169962149282051558167376732528514333874552200341335753286, -9659627069866887599525063373077271438928844115098774864096138578656553781622696751860495225346695364505191645803749164192, -774126877280070826818739318717521598110246154010625243388700738838532842814846241724929504987022329144453909335482333501605574, -9343049904613756397187847156390308842204211760495421403810990203200737223346635687835956151142175053136860328826466186579616149504], [-11567, 15845315523267379714743786493207908289603672374666978, 826184411021453774635056308868248933713768031059958728626814474454673, 19923448510335060054956842660879901835804940399337427227621560419825917957432743, 20011947147173410749846434377372932865961404660530436296117137669092152326797041503129747, 126885530648615196671878569292313707246350926409864510809911492353656102713850022811640200239827, -91068036118639802732704094109037717883995386094078986923474755097824274428464347966541966676407393050, 6798752231232875337283337460489868317222848922617706996438103277387810145392066260423165802384191012970769270, -9748885736740597176641800511833854261196822626987069974610821204665599063702329588483219566208876593347072259075618, 3128380189024028553855896371755642249895916781305278952734902765202094464374259113281884511647948907273382818706191066516, 226525077833061755790416546556613426563447286358434157599158960682604901274766882708932931072354298110646762311396210800831660, 2423938392220709351808444889328201271560830433095787303785258632026987555003690180508801320397049798611499215204591521639766693888], [17593676, -33584393691774428736924131729259403387343761038886681, -440513481920427791647551222987725678922334609970789497355257838968349, -15559860558635951433943649734007117855075813477430936481941695834042216591846432, -9052505836151917994956320183924941785034098726597292005344636978442839709407316818748615, -65289113921765695149402471574095015062044752739901458250182042971122705201307612903721343444412, 26953893313074377578953112638982896689030065714040696775888469867156579657569449622470240361800540330, -2435636557348134310679577038620872272787863397851460702668280155761529733905794731652090155482710310905855049, 3262932528778544628344493828450066460792916251289003699455888413191048287368562950281354525281163477658007845710810, -982226490571646689623086694626289906638193792933709464448754062105801806904663487897475511225780382638493568032586447102, -63980664567791373234207353908034533603943816190490609841530474852049766922618750481433848380578038195322197735771312556229152, -609612355676736023552236489170740258435102126193316672925549227275586395959455339755705521514924077680099934037769472163278168064], [2794283499, 67047873169471519686949451360595217005539819696405505, 101131996892010467934077880099716190590328952063968027099306250619026, 8321054323151453508506585374434361787821425772867572249864242390772246239309357, 2771595374335421588628825622913394371092603173549690292346137138373857369148029024461710, 28467531882863117998376413763151485386948763910822403200624842360348628154567795954808837577594, -6048641962470833300165868605723955935158434070088865016151536710325020241493951686562195810451510527, 845023649527184046926454355348062176986871115077050388854350173011999298992884819915548897034623833995501388, -1056962555524824712405826403909048882415177781429248986703447239355195933823415426124866347787288773100393746022827, 298731925421109768534093240944669508560442573373107508545216118223897733602905840648918217887083986668239104166562124111, 17435935947080634821497127573887112798177014529265187687680953932561731016850811005366151517904483483476878149227213298347254, 148514775206258921979655202354844061139422051958553946871578046126239408781535467021655172478190656663981221165416218822790254592], [141276350755, -126182004636756141972543418899601592905034969822059600, 114537787496659697454506822204265927908521060963441870134572997340546, -3082172840130611258817716699246393550979601135911943398288620137547640309200455, -313748259130722991192930234578551459087800934549207519566031019275117026561714700747922, -10588791094550003604288329781528625979725219813649512419638918252827768140577050421345698558719, 435794897671501382894749389771579652070457913549406970414684139722778177363727722757222039061453009, -283558497854097229881681708170359896371180335204220765609339552804840046884243481299203668345699796096528400, 331029628351527739263174665201529091369516635855627887165117112200009864000730464193700315472186698974856275462531, -87935183870405836091439722837707374531290420950082678359782865523969986937602275561346638259147909480922218868322314608, -4582450282864343162659272218233548318587597269145771752150606508715715373199673134872967619791086811176776835605347106944312, -35021722312447435004480422743605497727932346812691536086180551737738262258754412119230022091350529766915839380317710442755571712], [6493034262960, 224026366084127739243094664561129531135863732960515735, -198735627194731071581876446928681868495304665283690097357299699908139, 495115143979884384574546191454138750185316005081556198471607627191393782304780, -270331553751836345035869200351467692094419037469919936082152302845676079986662677028584, 3259620112148990771613307240073853292710086596020196542943780568991064328453877222231036838711, 523975902491301221694751762503222181784311852147686265646338305636616400856035797243992835189570644, 91897807751208993273096868167421737901741280435266457873341178306887908381095923233841741483439420635758941, -100129817711646339207160152004655227368441601907748234902127859006765718935179968491386691810008090222260350775458, 25030727043361721860205187251706328928424495864945299622164941740003836644786647840218380062377334258668575991321896985, 1160798504111694776497564194038986806174168636696446387316150591603125923464849346147714181641805898058051949832070432712136, 7987449105357190015460519811881860674906753438321209402479378417927325653560959273208392972623131536676163204363153175482712064], [146867871781342, -375477679414592655313500242696767884901649977145930205, 188037625491960457184429198975210840456765895571230138121271357232864, 337139830317148193122870980869977030538633541194242525807287511547444391199911, 239208574310303043804702939139474952083219663151923782979483440556847536741877668038747, -738966366189103984341494114688705581985213059845276763608715972290958699516509457335031558157, -409074710976840630599443610257125537205650575307773290642030000781412619514861280701341261920882161, -28717822908102749279203316875253285107764243640981947660105125467794430095170425199920586728376154907963681, 29218571213095562173508072400683529719579803251297526461858952379465091564007096238073641748998536548281899359890, -6883601286904332011883930689345694969418312201784302009898046391121157750352972697300630245668747870764943314272007896, -283225955928930380826882599564921098568513797179439011037535590874168476898786160788350573446937475896694613671351095204560, -1760409245264676475424908236807238103103862425444421795050986720346179716642577015190969141684339721846669097842067926164111360], [-620081221520348, 594449958444663438168797129950279953408258178331760498, -131962341992480195567734249575410628931290225345029177533820833864803, -384792156403623093796824283450783917326555387236336199300510022506478383489520, -117703327943375974561867931831441910764072370595969595586296590694634424168436838182038, 53196791959234909739131265012149531527292526079115944442660626355857203736205905024553507063, 204081738985730407498747963420285981980321951427330841232279522207171748848815441913894267579852306, 8637702253304343872263879134653554918329527709727950689456639806256344811020256481308243805970532431892460, -8215601207599311282156159890996079291582953024424065217259986485577269656087494652970883846421792539859802503970, 1827139194894906410453081448208673880900832567520362943159921624573237799877388974575453595672336591008997975254602172, 66511561047132634653582558969701666244371123299668266604417735320540004816611032766335219131573708896664678332943998104800, 374598661648116834274695433462059458894201270715435263682765132618316149243126482778560109945000912415164312471892524114837504], [-70703723306627503, -889454620142039279967610156761232919085214558751234883, 70314877864900104982410756022237100675507004691603320102885408441364, 227360512335757855302273986078231974252034132957496540378574365184130559873771, 41042585405385207035483443499469887981784294380066410803326595095213097589924261058419, 60747794917972699530966705330698636569222214097819378137832085161150850001988278897238023275, -83259817817187840084020063272117965928365243021925065607411652913241650217884230485113042227715483, -2495633493280072113034353161038500378088384198968286248401577222129016853191853299957728902243928750477890, 2223139232766998948609734446950915300861700865459629583095237309851513111623311447915536717485587001522531436492, -467629107321900756367858900887869247186522854433838120307084778830984247660462519632412728537581689782906811291038838, -15020327177444174554970170847601608685439712279919172678209428325005641704182575278191529689248436131386613446422986168896, -76887611737411338750461061427037951469055929086243527589149357600578536159995846850405854234863473160483727209355469455884288], [-327461594086535400, 1258369679698550250208934767776659236198516759780252941, -24372742815990222491668271535828404564741427132228261637128795706766, -93246524401329385653721470189168401039326957389256905726343743454374566743824, -9444364478219873615054763689162625477362586256111052379835102652725650172769992943557, -45209730052555746383101242859995479282942355839813296024149493562464574529096565195779528154, 29816644386387141393503534803411559274164051420485538930216526299926030866673149223075370081967769, 691117631756505855453627692896993625358884408918216905505181638433330660871246461881906055923285921675289, -578202351020622878899654066737309846904753873286341555786227436342761072340198736989064040138980518996585374232, 115276620633829887536963303316707795340241073109630419382611806500861748899081020636554806275546898642732021227332907, 3258878329763424645564616831129901395475894966247732461514200307755591267811396518851988974429437054191301642557437178880, 15207273264013303871854564516993776953028843552698472598609276392873672398546103787470011051441347134766451481233055920160768], [11584770039479723575, -1683968692716538732830801424678655560470650769514271847, -959782754657246108932609015105711994943929500092741113059181620030, 24230626354417848146282093265780949266620138639616825388715715473250320422755, 378614785463385544546020420525270695361113296562357454180461439856137978791709731095, 20989372380572237938627387035071971730266905207106607218954954880735888787300602830003081140, -9720272487101474687939689591387060641251374688022573429032761646727998911830769586857826622855948, -183012455834377709596512990195798835250951726381381521563037979733930019726822512969479253121975819071229, 144343105000674843823762685175105126595919881722082946982736963445359364695341338167661114070138833800374240616, -27340058069949051713585789608698997555821322923733160806646184032377657355926125408676904239383299900331441031006380, -678590064734131602175331227644860357840574832723522691849255254154659749636084959530235396840804356553064840862214222592, -2895298238459526583195533439307530893771257299247691271865816414078227779618715361933797716593024245059230132273828648189952], [34013821811187813720, 2132221504237466324870399470057392400071229564849499726, 10132588370668120917085769549742492544389914420646108388340859180401, 73817270962101052625810996928060611743011109187317182101224087208939646942, 945388046008802282052111760901482767548128610524300055480466795303602372732466489948, -7730534527848851568263390511736699348208831014419341650387584067250884551530892400705729085, 2968825088234165975175904062558506686770577219718710459658944340322800705593922309178201439290764, 46222424440942476481514160298494346556354127765195695152232358238200571476456073128539876085199121683901, -34539282370523441653268815545374950852744301328681770166862597177779165799071825837199604103250077824209604631, 6230958108450740817783044040111102890001357362796435748799848950508805509371717207557704144342986968857055072187093, 135454718542436731148354271626392198127181963769351357867231796990793046122782225697502258242333036770400664672825310208, 530026084826954748854575045965792778334328070889112874052295231417211611653927607240634700885330769093348992311152686923776], [-1064834781979388994510, -2555049165691696972679632846208162877126014188854303511, -10237519570202881471669015834472730817575403456142220291976503086858, -4464560840648000669466993531517725062453975299948658791602610121124309671704, -588315251749304172328648106495668891848022858285018842748091863423897324882104033142, 2390307704838401812302920134010165525074155068891568691111035004131196232619459343775754911, -874175917136791517912330666350710623908999130041083013330354825663155482206049455613599509678590, -11103922314874533752599596872673424489441629536814917175016572479294556709709309292213784850059512040350, 7910716009837132370604144721182857328832146980425242747277995681566442719759263461155396225414682624720014947, -1362865584241640422739917373991706006278520238989914872223810430639174099577437200273085114042920369862619219145654, -25886495988472671553890370270348691825401292341991045376569655637140614754991200631283209549506591924161212348598968320, -93185595012834561936033421392570517084142986022654231675941045880264679699392666924885152934884226909053673704986557546496], [1197348987870072563218, 2897975334444180096144970328511643699173668574991528204, 7037657353254684485375613507307459043877626476981709103409334062213, 3127400102748169102594362726869389221254340902416566029742978085497802382506, 224676796752820015819567867432639761186484730088372185844179821906729920186585883057, -627274916046155672152707037418078447184624330299018661413546866667056258113217319625540549, 254791335249446448858670954919036666751334642593334935845543799386096039686408983635851374590218, 2529871477066724533118010219569770075796510404052589566402027873118160574136413331815860321325555724351, -1731739374760742153576747804932124646154608271188733949867977623486467947230721552029472958805579876207461623, 285695260294715281234392150952692163792170604197069634086814585049382813782510673798504480781341638079303177250602, 4729697970504579452691428669972011274574281325674654721567789335645904320913301342865414545988793965274582277903368192, 15714540615544079861193919058230930420734237604791679231869218936310456793687278388008645961898090288277305184696919916544], [44590492978635557134250, -3111292639257353142344625999867204652491544930465211434, -3764728050828231925117691249044800660402789086753853271770553874836, -1426318495723243269750576266657468937032750677054243072388218877009756257111, -60939899076547234002463032231560715522918140388428981776701864488457085383200136062, 137364929264222719638956162358858574460175207869334917985202030227985193840650350157986346, -74621477781099956540433010554307609260718720092107629432164605408867958170383465461475421073158, -545059874936999285075074275979473568448758577804857260160015199758478557881462499639527088538421633790, 361827903134056311143497152949033753898238367266704146893572894199917347498313930898488675780902404921683106, -57315684063627001647344173908636925995290905406549701748181664570331429963997758941243606772091951770496125810388, -824897391030558135014593909231105526472984427823806210872158694122591137445032717838726994869818707465053962132291584, -2538488221124634873593801679855036423448339836470539221735613577610176011250721671342789909150983207344945566043177222144], [-213422898129369958080048, 3161702100217677902217725216151096338305662450023548993, 1564590254558107655577278497247275569486883006279985240293024452960, 483676928120143542498525728350009544779594477980367736572545227522574836707, 10226591315734987228177936059936780203173710291364911577539584088928051809678704144, -23631880092393197698931490139359902573099463018549996082348669189960601149310779243069597, 21864042605186229166640094902930941128041291832840580760862282160540507298549258723418018190073, 110741072142618136870887937879256117367028533421990530068785011580401374108138787538485772126020037962, -72060241357765246131052260585752674853933676544408265002390494331442180849383874684556292711112885706655428, 10987231884767272032199492601446658690408462953677478422729548244046378943896257918230902487849985881011330848585, 137096690116247899048747407862487034032905523433109524361482590393944318327547497978824216185856275281624864985186304, 392238998603697989290426454499741801122601024036716689945472421169623772279426471208678374782968927374180707366466486272], [-332786955583542931353263, -3040725126394914159408759754676495724822215214888678212, -437891214541168141030204501106448851026278609897378315184548935636, -116854485663685865130558015022300680775454334034756813026028515836412335227, 327577510175236776160864283707834445226754137138610072122893624751027577424135052, 2563490103886667130228456785995832488315526147397428285701278357130167182880036225512100, -6274176521752538358792261257874129525677687592180295398707608660534338537905889587440416680400, -21171545741504671524198586219942415819795792512543087025048187841241000147256597115778467862569522270, 13663242695748777507290504481555019716828574618065009109754976091292187553477272400225965806119492875296295, -2009194363226364585652002955452091988321429725358563969724516223483440531161413765234518071553087678597923662804, -21671416333170227965012786714277784063665260761879015016980595726994939137391344765380059651555835995603182609760256, -57885426887377430015623375222382405434432397007431086986502986040984530039334801387531991392603413524664366269598793728], [5555333264827202808815668, 2766996705818770556408375243684166007595486535320149370, 4627151898272915029079368427498883205596946911905739476468908395, 13117858747281782811588550081602511950617887363527074343960679710788205866, -1028247617361528573047558367451518828097029860637361109454530732323557360068525331, 94353321066772845659813022102519755276941498285218924462093211504436558647910407967332, 1715027426929026777050894821376951890326783071425007711354601555940792918319461277855023578941, 3806316182592258697752982326840990433377798989883388179890392433135721981820744993811100530741719923, -2464277331327584465389242812670651145591936278602074135781603247190546014046004562894244509611165445964518, 349859941126106574719342541409820432550149058686574280166435778694714764493323671778404622398349471858199206252, 3251318145006502857318475313121461226480571974345862169443854032885546663978475540421973755113214221072671512068096, 8145667665418906493284214208660542307348243392600283035194837749759785332283488238215100530312965798038215314892652544], [-15300245353603575359532590, -2381600411848569938194600548216143658364401676802014799, 94259493988979315075061745867401369633595289833892830219983590863, 4546112089449356057971298388858871066217557439650987539852395422778250506, 463911114748352866915360831861948715123077536587545744053176494493574134348484057, -127868341309726111010528271515109605425993373656645849013938790411227398205943449589128, -434808552217715517544950317738608033859058885631046564393636363570536989186925941869634298932, -645276542996003197486115107058917652615447701364602871753209645447385584189302545118925477043905142, 422587916726908736001442703141645782458824297238485094008830112790410259448011347635705179809249138959122, -57898100010232279563266291913684103101261307874902511250266446391474305617249497986159255148072095123829230944, -461861052189678264037728496892491237356102588635565902913000861867742696135103057327154170935862944185842974851072, -1091115304712379295591447096082604474718869912946550770064259984912290999878856067353467175312912215717540675197075456], [-13756284660090182281799610, 1938040313719124612900331102260601782986809017735324619, -77560167973362254150196928861902953599461501515370123689086249578, -3407330086326981049812216804302867424929634349207924763672200454146985570, -138118123363701733645431407292905528261408561630482225581618849229707092949019248, 33981992414500076286592332893578996611829376650175130523619057994963347731692124350750, 99728476436605610963270273443112749551517648407485468586447486638829400808690720618307537646, 104103390671494686354338219519104735393314779980168108251943082999919865566679323653447078972025996, -68921569495616650115581753020273901218585371792396256587947134658094712996061957808584180680517612055172, 9087085328946981044938457453085411470265473800714360732966668025127450977593190188206409586504536737229791568, 61955296282699562893458805510563912955893004899175109701963946473570487046939609275305771296311104068279576821760, 138865911020337760837525869315508037785040951522016016171613856089501975314873652571198688883956232623557492086931456], [190365604882802868193565236, -1490194838198446335444755723804336296170210270134336697, 42651780757493681881669236591998172416148616517893862591053183602, 1193849170201804866427110309484111143949112270765623105790765611382908824, 29895498768695901679025563834045719759818746415652818768609393851069716415739842, -4624617060614475891868391762090490089504632397049544126933136377805696965604132522102, -20102866157058453484406394874087648650390491284514967984907809488752266395267682216930344386, -16302168166222528852968108026700912609745284184876948105761297805990553615251485879510735385484772, 10704165884530581769491155269860610405822220782404919144316468375541505034960352232186912514252338703976, -1349565386087582525957625776867915366041880496397927709574612411040416077349166538785381634137360504414572480, -7824109460533155594471817588851453894536641700617306845356108453906612356788699807284423140883166149261276479488, -16758625245951328534332589193935046011501009039142986848891336446106016712219837406350120866013269373684163972956160], [-478687404580882602764063830, 1081946759871207221262768681145060727208856562663419376, -18452489864613861766994443163954166269411952679374645381476853531, -248904203171158390345892095626083226816769140051057244627789859601326039, -4184610628048345581889095815478419879561671027681537172575003617756831668121360, -99544909073087161951052161153036770277858700892965963092770179935880128423387407011, 3391892245787297646361032328672645757367877971427056296013185600827690749507212449702051180, 2557989434651197491310149272305697567698418777605621080376727314564474362240772127163419193453053, -1587112698275905601280379108703551451074633680196803924021104970286555819982153176778330269459914809424, 189195453968633232727063165381013031545560088092845648228905220609898843766909335615485057226741504508190144, 926943763692686120815763046993899209756167189076547761666516470770334383728823832341510184491374075384804933632, 1913694196497128713856797798257966148287926660470196049772199609737601471318279681757334334703547950322792651554816], [223982410778250900388430682, -741115826808410450831262284913241356701581162335596361, 6468145588840222591849164846375482153083387719680540361163657397, 8617249694303674424249006830562292469554494436734225052190444673121142, 22981689304007927837853388943560749881092654197523012435241648747001161726457, 224856681440299238776407667854767557264310940547381789709723891546689603155430012764, -421589090081906223051435852116010081655098969963526560326954487789230747201467727523706598, -416139544547029179624038583066295373370640214764101823171884351354990393436271098240642728307872, 225533788820187235088933182783396840282638451103179796703925455972999930434330754471402741041595344832, -24970444109548137182436461238050827913491276922233680355168318682420885226865149588968910734765001382533120, -102599969147364252380791263545606732797827515209646989481776251121378003912965100522282554852262809540709318656, -206301872138612295263808557570632309962839744101023116728112308989277280938252010182257843126189623222038104637440], [1681631762700193976223816388, 478465822517611519385526784698872074878284818762877515, -1777741956393159927316925862000881743652662704045808452732881663, 18118238407595083540089050642643838703619366449143352526957587885551380, 203692708184309776506743244396101510097620947921385585020423676310400774873910, -57507623572986896013247872017303078120801393851230540028857915617625402316528856991, 16247802978002278898141359904162057440589923932354942003039908730194811692952847122758176, 71143313881167141131769768265405517901060299390919682398654125488814252618255579790757716287376, -30867979766692210145731328289336640809524417831489805754591016555756419560043597387986273001349061504, 3093850405576724204630339947256048048831439234658441653300647644048911427613553653531089751681352822908160, 10558058912730250032385870314891802293719554375092500944079663278434383744541274890239154710825404005938626560, 20944062795735402649073107286933944682499694022003268197142477940445616750435332239166141104713157082576899276800], [-4886765783607842980188392542, -290799025454373415362947833905284355760156368921404461, 322912239602789992106126065284091232788771985889825819999512274, -9328864996311152784827648505917855579577181107290505118697105776795968, -76139669383309514726561717649009500232648669090483863231753653793893045892780, 5055883036833721780272578640796042037945880228763839914899153460287610247244470704, 10443479628569215317299220303783997855641457626328209804472317020450199755382922382724680, -12518247167341162952403369769566453703553461622665334325797380992189824218643805363903497370624, 4089238068833247510623123873234795387449282883488580820701454387680894037675607616983604857549578240, -358750408756653932195914535464008114871495725398232707771327175927300728311769373579623360865611432211456, -1004035013779439636573827045739856926712658045776096162364413609890806483623548469041904853913679876417650688, -1997083245606797596863727971287699642207894295020734942812025370064224620339530515011296675105741337157173248000], [5654698408060257410361536607, 166158021609244867604898739210412028416150324082683152, 5000156283666864672829768662957206007319588657770850921806571, 2938686993703930009655245763157291227911443825391682489396430430242393, 18265565800222000336176131999160961220800522155193941126053861074816282151813, 1781372830211958580808961815231932752330138352339871509989390656796153452498698268, -4166113667375319266617881029415630911775910393500252390939734510511560914696967698545264, 2176548071516722013996073403383631736030183067778493670361285602133541300904203638590208005024, -526003508489236575377495415705837292270403827843673657838657780813183614757429229717929552066091008, 38803679244196249151047970979828579728038135026997444724331819022071262305544536661272388554236687318016, 87561319671345202601869203701819021968346056306178604014987145792739254810193414784912497076969733284167680, 178350056264451462575269643654604473901146157907455254433833707056670988773258310616638135049132925035479040000], [528894413030856699052312106, -89115086487440117167105337388261040535774484222917167, -35425788459493852075154908143912517567123677237896911534821951, -676112154314045570428791036273078534872242955852466937748547281418938, -3255022903791987091831605833667239431576922822076294156521507160796228569214, -993478388568150854468350950708678745904943456207736396741248676673946744334767460, 1030959205128813286863264218216571864433567325580087774796522107337771586606870666617056, -359989025273884319202446136452582295808391402661713724730522251920644307209537849780233040896, 65659590265145696292986318125257487049074945747415479524904562475601618382624784007865038362060288, -3901407697840613886662235054597791613694220358486058767045101310725124592209164514451295273019434606592, -6931172090973148033608489764634655891447973361301106796971933160037934913624548638450100047528716769689600, -14871873151607756806015203877203771251261003350242866763341349679697084705786618044555898802159277729382400000], [-12043824246067542172813900433, 44780729822408247525206943550545437898568144340361860, 18703108292014118315955320522198796006423692519055353668065343, 113032815474282076499437173824014081955442101204325219747106694813031, 422077121742581443282741783018262357420545609123969186619882198283576116098, 289922631480283526533831587284961426551441207594695251657945768298526016196563106, -201082494355740627720277266522135904833888075583962171870742345298758130998377757123968, 55179450780868510852985585270602354381373562836675201210495810963103082211362426021056739584, -7910473265457664622142320130740168987645709200441216182824229906226147627791492322356198824078336, 363288852594740573637995596872066762687594395207353512894525169806453364632394250459971877838111313920, 490640111569584253683564188505690999830056886260166820024003687434336738591988313582900235503763718144000, 1154124597111732796706502996663473109536957185634728148693069097280450536231334214253584367986046664704000000], [19252413380789763835194089923, -21039096133096922405244642005229177108217980003307778, -6707978598045677841451359734082774529274775543144831558055664, -11409520062670728937244700125763859380009300916266794664808684213388, -30213448631664885793414976555083283085586426901957357425245140889203776368, -62823358839457971725114643211902054169329194404997197452017008877480494504501944, 32857759526833402169012115786948888141107971067404736304012060140232929367726565775232, -7715984483989660642760134645122926548385876716243411014079982592574066592535289700594353152, 910692782841831973005420752260100105454625768081286628356682752391319754250858381470445999003648, -31214253357954024805813703709237328609896223657458386220930464742424769048496114733103242971949547520, -30317509540603319876285853240781318397421117292294548644468182859187695778480250480965187405495664640000, -83065129777655212940818290252109660324310903196580317561354452441016574032568657335763062709876162560000000], [-13879565932623691276763785630, 9219405886602163770671544782757861734214942372151680, 1900945881314729552682929212491754545875399695252566749879501, -223641223274544981162500963436260960441317269331809523361693342810, -2498877440071215774700447229690003517811621192140577105777306721518099084, 10980884557248541609466422241653980734291037596064436514803499069587390340261448, -4596267571795654500531052232781342383487415980060465723921593898917081534702410009344, 975135252111767300397237406683785678298589180201901726722716296393766002861504686897840896, -98899566072076108542886110686506044463665952130075639290120035263198241944760163785681503170560, 2465763583188009422700803145001644981392967117336177262762331250877286799809387141208371578720665600, 1560630306908451736401139663497643494657200255754106005687738983193721705276585312667130600515174400000, 5524045020222701691762334145746946189559189319308324079932352677775583921735508229638912436548403200000000], [-557762414871919337825558630, -3757477004067061031853863448708008732969206979202476, -442166339267936302534167213553578818917043984905096677428270, 338423366865445501083340967489809522239595418194762085157909403446, 1379826549381315656204134064642484134141400103114895554346886279866420532, -1596588627933674096626528460608633358936748339860364090295460720436674355069184, 554556345921698575699240650952906464084208988626715026748107457159018048856001668096, -110753184556724392889638631536003869694861466374317483813254050234578966436072620326731776, 9989418272043274821516647463254860693966397284311927355971270746011827453362020756181180252160, -178489363193545613419783086866765273620815960456153676563905022754240948680810009077473416609792000, -59136494005248876031343325317947210138598088117193151376630506801308572345785920691648436633600000000, -338127700082527614966349801650587457294337086032341170117609619782442494172775916687505489920000000000000], [11958915982761192452468655382, 1419670715475688786545819563608157410800001824406005, 84531923383817115549726233024848118218771584989040642865018, -58522496986638719578085763634508324233137051205866907167124046308, -304052516607099228516598783203469101754931547285359293622811793460839576, 195618277388389969687203393840821480296658874508527506633794064842180581716352, -57841716985585772731401941141858548980162450690290927691490580903893612391915937792, 11274543379950394113437664043584449126225971035094081400123842825322465556746379879849984, -925254474330628639975184155017556148325678871657629263984456123590926834954332845209125191680, 11807541935336190034876781202378489680828999071753762938972717236324876882590603522601819627520000, 760434625672760909561874844074210324074879885471275586267714854753275490559453243333589073920000000, 18973192769972780589833798584053335799034775129611148990122070905749780334314195853462135111680000000000], [-12884285196190977246251316377, -495359359888237768142749462469153412469577640895704, -12899957732206213496842514297080492834157748092229005136728, -522003180425392223236684101720356609954643382586356103636891532, 49653661691039275930322439068462533321726134709930997681830257471728784, -20320047341053523985083561696326629691604122064144656097448600499052206336512, 5233498518056222628928352591810253030039160011727510621087841083397580951692267520, -1030007173573469060231276770994879713706901402602600649916719460654370530709503612551168, 77506792033599025233931775286854818990134021600915932918594885388546922505410128920017305600, -712491547963175493183444667870591576708548759609465090902087908033568268817130928484302028800000, 119176463181142515948556530772079472584043464342837927218208681034059986973626457626823884800000000, -971974436230707834736364044167117299492034477675435280811359699135291902869815087259556249600000000000], [6631060416659923576224902666, 158909492270804705766461678740193641742016877944122, 1423289662494092933518899060744730593522011555423447049664, 2885973358744537086254560943453448267503975665718503601637932050, -6762845139961722929584235942949372280187155873980856362958408455372000, 1797413136242484284522456022302565404156820331912151518168110650701746173440, -416780165843768468146981025724074903186824416563665025308503367033613286477127680, 85129272761085203823889628784243343063751004357236598476811991340641558948045549584384, -5791445613244486871280561772403546906967971126584440245193671115480195386113747806633984000, 39174473013768747035122885889012303850629577337769723496134216282306254220103578684854272000000, -14121348654341030930630652732330255723897603142841801205931713231143448312502108280586240000000000, 45273868145423160434278182503695229356749308856224610861107801838328319676088471548592128000000000000], [-647747059431705762533003481, -46620266115492787195156098539383731410883923414128, -64434984359556884412929180865520407530894978735803464002, -891584291768860273279455509137955112469492994239786719708445632, 801990993638105879393951957961476428576846335418912823946916362711104, -135665320927336301393827168340115863622740509610223161792099016438387701760, 30446046585073157165363662180454111946329676947137118915140026716806748962013184, -6485054437611301084447545033014064298100796585384163856505024342464793882310215598080, 380579942058083016138822130273237468969446467144121599140549705042337761970439964508160000, -1960563729174016349566759146099485810778183092573082914725984414122516069744721878220800000000, 1001079172132889649860546469710902998125399110824666576444434742689352114416882401935360000000000, -1909779437342155554128621884787257319779252558183791303625446374291808688246140834938880000000000000], [-1579947781125307105790916356, 12429252648291062845218820733594916411300350605323, -16969120107496847020021745709002824757170577148066315968, 175341440655912178901056334190102283023511775630847020404543440, -83262295583644016725594626510822574929716922846714489764293641315200, 8526001438231086411049790791812930008050273258153324951530900557911501824, -2194924241218480626251048994991762679179206410143105095835393545871585624915968, 468888466387481222253457197004400762058876327185795639870735399499883051257308774400, -21671614621561991217354950573646083148530255323312714494921401197694822375139687628800000, 89064666229814221943749342142513482618504849049022992611093955504169465065241974784000000000, -54776804178506303817858361538968688085116924834566053446333109658503147583313018880000000000000, 72673915459022828638681627106226773019063594277722739167540283412013299212998829670400000000000000], [1238249762332704257688003192, -2988367133153091199603640857652008424217085737126, 6024895749242814471093173706539898711554704529208735000, -25997588499900769640938769721301585164208125539700006307627840, 7351139130923015665204114781850130239852435526038573793173699722496, -367180226051644540775864627745277210117387408944949578154516759406137344, 164325108850392999306105452238771571294853840410076063250430462570528695975936, -33066211482506354695592703103768857213086147424159194846300809194936917432696832000, 1053902625462368592602906278336216187037564538050757191360995233427685655776288768000000, -3646963769820928840344220730461901647251197165361940988329253501241703905405837312000000000, 2471266218800613645194661790525211189545021702310362113376737599462102388524974080000000000000, -2485131818295123600043172524044616046525283372462965334172302501198608196276584448000000000000000], [-446921623891308037249024094, 641883360097601236192154523644020663281969555670, -1249304046096246152936433977777070310711606782100271920, 3086284800342929743334316197860076318244803824150843464633568, -514421947678554178333640475152954308572032494170115234637507821056, -7424264591623378592508305542086642269003291896328527877907047003639808, -12127216859576385744117852072533835149697454047516982774509564914997183774720, 2276808981749094946023872317649038398558891135358564235676488987470685987266560000, -43331746695746169598863754294818118413633402627236698428330712398733978061291520000000, 132932625396421678591286760633765281235727411451749847309506909409066357371576320000000000, -94573332491264908910815518029640022222003233416511172801489292633004800967966720000000000000, 76040308678606175962820858666195396694884250514160696317612723432028941068533760000000000000000], [59508457921662120832868668, -121730305896847893541387406478092914177835376840, 210890636517426249283209202313840138006939746828425280, -306030581362590792266723631246162402094845608474270634883584, 24216609713060393136030482578296948368220122590832099943208295424, 4233990206126031376929964198249658685632862262881086835450731590778880, 774101205468463641994539392341084117165288571432520939810977082423774412800, -147819885755565837122494112308906821477958238283888542071183197348278285107200000, 1518322818412372645265248200000350938307418763968584686112847550093973505638400000000, -4252095411423405790084078268118181531603421595858565920676154791911187336396800000000000, 3127734457203228346687254420462223330245597543638387423158948468094661348556800000000000000, -2070805614037677281244855031224373261075101578174291004764891320228553687040000000000000000000], [18518795968641865652246282, 20077442436088672339299890782211900782593330085, -31101768392181451588628265788069086050708751157792256, 26658257606439481821086579747728706832282282054094023500288, -293240809234467740932371307474594594660882071059063572400228352, -593020465481649567449339563533422509574199440802162676859313786421248, -36366070059512590529607235360269703591217275782951288298526293339668480000, 8580020153990741101356684584638487500476021225272092516722464563387908096000000, -47899328945355619321764489001338137688973779455729594646329295941977817088000000000, 119066868227293872204372993029196575574193085219062538138637639242880872448000000000000, -91010860665495653477670899265291272828115840172365924157890161442004402176000000000000000, 49824667519041544367701127429967697414682346415129634965989494185915318272000000000000000000], [-10808964677371848540966927, -2823067510387691479617033229848973836669485428, 3974943169948864367038298420823081361990595067864320, -2151743014992558801585188745943356721952508604895194592256, -56466146204832704505081195588914158147435628075177665125568512, 54563861694512242092031425006215964588060643454573754089742526709760, 861417117873833932375910565600662864482723056556076648951658089349120000, -423032013267661713549652989246143032007281220200733747249367457042268160000000, 1517519326542292117123067053485415017459244004690060758949461353691545600000000000, -3017754618346086346203795961031492334668253893848625856239245570432942080000000000000, 2371006635383172072448388647276734693346851619438935981112289074285117440000000000000000, -1048226683366739609746180724122911093749219104078407689327706998927523840000000000000000000], [2282449593365116377679794, 329230329108802373628249326630199250962140716, -421338103951093002895599529334412321266056631854592, 162670351316475296992235839973305585103817646468405415424, 4178678352628260577398338045059157392341906830272488676417536, -3595466694405941320158540282620126919409633430603180392881202790400, 26932265523981117510620689562450604120329158342294490690510811955200000, 16946816580291915744105500560411230870002352604137372951792473405030400000000, -50220470130366587405546893881215713376528525906105250680830623301632000000000000, 73973456150954768437715608190759985010977686916281285401765210343424000000000000000, -55470794145661551484312650291707341902607277183950845457335674575257600000000000000000, 18995099459928947281993118328751228975185282224750454171301009214668800000000000000000000], [-200013105775353926123046, -30592816733695548730976967022336507964530912, 34939494533991967398151069774516998395585982782976, -10772187720656184711953753687482001146943090804288520192, -34386121512285625863129643166246699635312685237446461308928, 168793129189787997545433019531466453404127361186317856472399872000, -3610265500551873766590871990788324957635198462002493951948783616000000, -527402143615788299924898647369713946626307742819179820236544933888000000000, 1505867522293797510265682929404248124090891337936821718290747531264000000000000, -1748409395450469607634105717758843889433559793024606105048341069824000000000000000, 1121354053887655861391501814790765448307276688931593917029972705280000000000000000000, -289486111030177943780527200189110275765730858714647974800460349440000000000000000000000], [-4755192732074147867044, 2125024604451944870729378303280358897109424, -2104334736214415704350029865688557816564586684416, 554298544297036291771391528628968082708755797814956032, -11627803798610973655496900535301735984654740572315398471680, -5364620832946863590069014102555685275227773733666945424343040000, 166842862802781362392502249288912757599789152048633417407528960000000, 12003803704364043086417288143314420321780244718887584351104040960000000000, -33454132798423705747756456541183631214794774212311815614088560640000000000000, 34018667638833966337401980495874378026885700521675582775563182080000000000000000, -17767751612928028788923648611996078546178165564499559417789808640000000000000000000, 3559605613706582099754197199119376200988021918927564844931481600000000000000000000000], [2063419033267312895208, -98152879155476730004608302343432952545600, 81661028103715681919215528336615216195700987904, -18925898311559165915716037303309385979549177034883072, 724336698999603866101278260404507757963344900676188569600, 102473870629452170180550503937981555082573526406582981427200000, -4084075198802092545754037430014425152703746685826072435097600000000, -179120165320319510172824162100460853579228886176757670762905600000000000, 452963353642637424523363149175294520921940755316121272166809600000000000000, -425823079381398330376714397484884568180334924548355364238950400000000000000000, 188553232151422396191101301419993134772398292855719511615078400000000000000000000, -32839151325048452737520691354958951911775273883716683615436800000000000000000000000], [1, -95136157584100517456, 2262722119966733900118955364210788664128, -1536381777592805478421363343722084471627640832, 316258720590419156579496806962316354467275823325184, -15309121259078412715544588509650108059590667460329472000, -858386331657594072226372284413946041969223489921343488000000, 44305376302556912494255677099670465587576303644579364864000000000, 1325358356089142621569944990220802514142043416264720502784000000000000, -2680494277073652113953085129078113960548399096351034122240000000000000000, 2348615407700095695177704588570174228739617299338461614080000000000000000000, -1005131857725234017634500550099726044458400039809069350912000000000000000000000, 190109594930752162790582523304230516730555383599937355776000000000000000000000000]]] data/seadata/sea3310000644000175000017500000275740011201315130012743 0ustar billbill[331, "A", [1, [-1, 8183, -28271318, 53663895925, -61021108853319, 42534147369028133, -17879263166445084738, 4291479228994248212250, -528119542902889681368569, 27142081023174854051481244, -373424093425234671561736638, 295197231987162060830072324], [15557, 1902576091533072437, 32248727985569618208095311, 12846712476975297817917965778928, 657841038338608341276465505439835970, 7926026646779728215715695060718863876220, 29002871822091442906469963622189077285170660, 35362667973957316405063778425891175651995394988, 14084653869059659597068599179245510636795669187664, 1578877741198713448779400523970334172595858180878887, 33202673398430555702853771163454787048002945655028792, 29047135257627458715123933766822081848002085351722350], [-115292265, 62784403222627957748907459, -782698610754922404867830199461602124, 28754985064050553500743507633715740322890298, -56382035131126721755932535670008602310111626847659, 15526348662793245836778982244773797262434616708248507391, -1024527672282820170978268554791122394553284032169262635821484, 22442508077038447002124796358991870084623372334025047513857203956, -199718239729082556313370183686136659651730936366525584493315421865185, 800902045673120337275068452457056021286788694679411943653714794086389402, -1444631863670338094798419821327159999845585617479478858013499127351608784576, 952737102800925280185247817109344106298806298685478451983637834920147143953940], [541711889441, 62506522319067049452604473945940, 49839253750813425869162340862780264193607699, 42781545798313972386595466548560697800356275624363790, 783611313851991023046479008521902043719644546524481594269387, 1091567371074353270187443045096045726201920708252006958147076576566, 214249827802106925480788094391136399600449951395619528922461428409253007, 8305919201199661980697588446899262667100816502747853264819730673699954134905, 74815266573128813766007145564264782186485219179096215438761038207226816614712192, 156876098617362581213975159857821454059059293468054834896035481982645911832329875385, 59484956550902216357770563702154524310716289314563723295562051369986134818495028516848, 1162857016998655383895503472104325168569200360457668362455700566872697809148283267285813], [-1811895052506187, 10369163425275087036132806079152860028, -172327723451062542042605217326057519695836913399752, 1199178983799207359506282493574957761477150191780245930114051, -88827669472472395693173248681188505478830074410027296462567222255343, 276619181393176894935860461415447908640418056947880809473100368357831437775, -73797121884182637629133618215128483195692475695965801221734930304817142014441762, 2630668790847947020649797622953100072130604394806867527215255523469615590320009563852, -18479348056622637045624393744464985988578385077428508585100503276847984532112201575775522, 36170743716240851198860502924874532431589150750172952348747591381580515596565571524819466547, -18994204969299418478684876665024503577545484787743704725414031729448908912483556156814306297836, 473098227050363063748719683438491671253005604232428692299187821039883697729084671024215650637376], [4592087212565718669, 533531835537565325639220125249889307720468, 83948723850291219442312561131948996021286695957821386089, 2372570461457596612618783130662319731036623629496402534800005838694, 357703709614463101913864978110302631369442881168923358792062307139980345952, 1209640379546515015096014505036230067450549550823334980714787073843183095916480238, 180673149376869769075551242924206276297306818560060322092438446641145890285504350525237, 1225362510396739873838643933006318077139313229831537758718636675213891661407506317679130040, -5138233833433042489235090877371988046185765442172231113651084042323251215753894144416187329679, 21564625068228679800977582294608793015859211670241005242903256603170752465052665051419441386243137, -65200171514758061518772110878441754568110486991440620926484744049014501993608317945001588654414937079, 64154502079389544493726723538299484052961545938202091515630558635035074179392843349514877968858599854736], [-9165274660524500290803, 11493026349206766990506512344722926244468305211, -9377616634037931372012447203656602347063956105526845707005613, 614531552002336393842553091747363406791157804759959299193024365934692062, -103888901711168974600743437143248528615526007915023959789871001703890822895639837, 191248525452856382187529449196053164848284836156902292909417921318201679003882417815881, -8481108507806197906974196409756340743389105470242805951404923280562226920437870937969289835, -116588469557225739686238673919029183210782060571521343103733288156276384146033368706815464345588, -573232120163728987655979925910558333918463263929831348646148722908176335800092919773708809027419722, 5386220186231001247468271171616668095977755346150669397695757239657241451367744680233701127018939234303, -5136382120084793289043678345041682282632333772669381068136308428809197942065524702820343756388261702626410, -1258942990112911957969514872142345512535239011373938310449602355813037939986148705391731304721245112917130816], [14781278436784558336618893, 122837453517472786221327617182784709970575580532612, 316390468001666549638311108020604631292506901840212771593490027954, 29373872746501652229677419657316833541257005681152001543708639649643620490275, 3110465573169599443076107605992596710408423309674523452169202052245565309997920078190, 1527051711642346653071068674269843933872638026150226465313045147817843789064966717647648687, -156739816878757810028157864265988932602805654513139855279159586977010671099502105013642140257436, 6987857481422614933810699801011543906248946096967232122969381739255452534198404981071072093079493895, -23820778667311524709295749400429830111002507218660888843367634080555105232844939272154772727266499578923, 176045892165278146240094675544497547383792777848745337187331501673866553236470947236943522127368362853873898, 14086555123732785698886819492261235316234151408244985580632221187678708903341326015524079674667432255814766718, 11177117886116915203882696913518985981608585628961652407194913705823578318732848691626321888541691563143924599998], [-19611654280117059118007016354, 724455577387585108715172208820096804614802680878884033, -3808160926891462364451511023368244438288914624662307894544202701948203, 317282163613226345269665840340168471114507296290286561593859073111801532380411148, -10971012245925732997076933178813000294627484385362545744177410369790606767731934431921293, -2027598698502651940480561063629484769293820960257953292499539981573669310195019647966220411863, -751008607764865419984384174428876289597484838397521509286459311560933479211999513285595515686391634, 2433266325935803091786167984221329983267482488980791484569087817869038159131858649718268382544462203440, -406663663006402689432927388489968598108038736429027990217851119246504539573846473395070680228274216520899377, 613174655214678690516897874499467069536513315221662722177370120655816360768959173663069611346782304129630860311, 224239289709531084315091783003628870837358579060770080455971730768987972202728702138812370463688435474738762692563, -56749983254861623044696669070662931740374095792781491336343165763344713143037193214426207250098419267775533794135032], [21684059845933927357568449680340, 2531296268468247113555211302674948237389427719643932125285, 18087965181978388138269337079654087694614094181324833164306263052155973063, 878855372265936158717373540092846115291149404033147234881012102223113038403502640218, 3118068262873417623643293172538403349333606889745125401399519284936569197404803411139429516, 15906627278923028140952145314511589430268543978521719004251417758073119112428006967588802176709896, 2562626639339770582444795151570762569742065413399185729564179426883785427260562739966218914471439948443, 107369475729670613957348904257624939334785116106946825325559216521483455196323597794085885939393066424308260, -362411581838645586062489255134002594691054085477858714268809646640059612804298764706442138882286387155111723920, 839689742859512754203829914663541644771497756036040805836482879705178882170206330325201943835963896508088155185922, -743474462061323469839349012178191186584080838894229155369009803331878658943941440585566085231361945656801441743372419, 174851590453254608912927677308221773692077335513102847791040823127119856268933553082535519770470490939851148959497522052], [-20166007343265038185610263807220201, 5507277449905052306302619935573147297584048465443329427432920, -35751960177405381136653469682236187890287562326758003226705667177445482458121, 695652596893265396808734065643386563037013808337706136604587205110858936873849779577813, 381144950299738016256351690570760850865030902856960800006352944369736356644270252813726346227, -30084799920393098819894541934952062714804703717442934067430014772487233242665528075462590121951930414, -540009780248769311522608275513192994669740649681142732908005259696478709956893652453596073749531093233881, 105322315343625204251037477003041331265923953738444056535958627389741391748523424763219879142323863134858129831, -119250465787625011989366018217820812444830203107162472677231716065814543854169455306855433376294205498570815181614, -176810745479606952737970145653297355474929839237340484242846948167125001048347435161595503196045401606418011901742376, 330336276685838088440417106737919068119289656997325034092906366235867275319680543339644760330957424318410019265207852085, -316636948566185266251571876971475773660022818446877943715524382604458346834358238489370982061933882554449564238421400322632], [15878807014490886778093252936835252013, 7735068410919986340183764909414127597952920002137966628178148305, 29556879352893733470559385116320499717653220549439745976978463993501825464996769, 189207880070864494857055765617692816259950788383541196025863710187217344446819310287841343, 1055847452033108000886700674591610589359192028611867650016580730080869396186990389352268472076436, 19304940533682840720288058487778019199325296475283353889713622320626494622329904714831721783579441399523, -574818481988935289558140367213671274729337672982201423077135224713103799812920289654942004095551960935316578, 33223973908322023426120867238782436591493134589518013642110885604145247176275656583567328933904249203485599125359, -56350502856627751149508075460795982420128072041990767915022098645223526997858748743521889882341019829950605125775478, 67437314417855710401632170754295611533068185879038827107277711199040249448250089196693534187472672030617246985651585808, -198971986192848703673987469498580623938506026411362530633263342661360101507199307055985886035556555317830802836171344243263, 291218201849995806389083647913903452826969783094249680408012374703277186002106886018861305846509801901355037348022955522064770], [-10633703400561465078865695291791267868922, 7205252394086841904643657372374695095245308827909329010800922891661, -9462593435836943416962472244965845307369239159695921404538999625108776884770397015, 23740981373740329066373211700580586273045556839370376217808377138426206248751811127177902623, 511408203643714181969092012839118472072140888733409195425505962445561747361573085822911440190561683, -4903841099758668314505400454544306009463411953264198020881277924119875095728617287038579935502043691828087, 253179442779548987652389469327590701750189440047449949625243468730023288055134002818580973662479745375431616355, 1345084556367137432768940634080490575082200415594360847599812461113802741262846177705009850991044308352401753393360, -3187937415361961795504940317118265809531889384451043751789262437527237521281531979902245988345310292292620594834043832, 6933067515182644235629136696212827197182993519401563184507255474471116533191052760900323018583642688042234803365931948883, 34066656480208675181635771872826610005003358393110514037133337540064251662409758170375433815445954899658688125328033129923922, -76326451370519511769104120312595726310145025509579912290464934277342127054013586793926537925173694780389608493106498138277235312], [6073090441320455223042151286683011925141736, 4545642020206513300449177663329427176998506031904822883609113591359078, 777987597693492203217957874888683871987831302684548841425667806110258920748071269105, 1872643588727614872385506892771145511052491659349266283250230206821698715621181306309487238413, -163113965629188246060221998272756443481649649271993540962889580319444120929727048043710814816816337176, 598193368477250016217349311452546612800595867535701059507714201599855427788706329130852428736496335076672697, 5169072806904397630732737464063451582526187957030068130776162956351037843733460627377370664145385094242187539611, 182965225459742061021688665298178945318518921777853499214483547826690425055714982422906748540041549222463954116866831, -3039443931633809841890674900768829874966717351662170779614645827176143495094316174267463941216651519092205005905053459558, 10756322693185482186242420049791488296387218311277257557289815572541505828961502816905349319167207941042534767528898189466656, -13677575648008630809453685368907748076536706275097213536458854942068613684114134168315950413225722995742429243559407486208763047, 10157057294888667163355184773653454938264575272751776448813019531228574882855979462639781556089754938556204854540222446452502831840], [-2961528910272538789639615472532843868176029763, 1975858509062982768555935420087928094907374389515844134040862297694828860, 57672413840475572409160867473129489693930979210955867602770354736481889329357362239212, 24426203894609404266746360469428380991039865740458124089115267995029577998427639179605892288217, -23168134559556219644705340497661491063449600638235764848711781320483104322551643984736716774945008694346, -21412758353758735592024108890948606639961291355912801317768714571661245099913595372764161302118111837648089310, 406256047135613879975841744406711676477053211824794765325232127263137229770148705470362408074246429811995159269782, -25306311272678258138609351833010879615074121351852480989336812275620983528488147542333362812130489229009257148464565624, 14928323190223690001134771244142057875049179380799849894230325310802613762730204079193925029445867004260742595319705563546, -420327446793569570543293629469312256037870178976325563722744446592056552554525986702911548860638237608165561202661370594323260, 1398597842032663010607016799200382913510130756024201844716238277424408636028732761295483932930773349591624763794725935118817564562, -780080504221853109244473334126624041079357840374990482982334800879371212365795508701458558264951509781524413543977079912122272108576], [1232833678620017192161185179402537780136139659535, 600778612531665047281501876969333966708686600193482826193052085481508480097, -2752768184920283598544003956676807816049030441766874560568015050344659028302563377923184, 21803440937290624365455858739709131565174373206339821272702644777782547783706207254651811978111806, 3190991817545017135999629834290851282824755336024824840664325288833120856699211222374418336113938758887549, 1426518448947477605474081204068815669011160815251298003401568258997225062924280014532366532934928343141595884821, -113325456121013423383104473638620921542684813560436715703509176209811301074352633040869981164437873899834319396265318, -6726673578928059818756404756533644754832222073584392755424918989338980551767569338747501829590811534325115313162447860, -6658925555291356529045539624230081716211263329748787791381452620708907182257725866699659738679978587158232095046001526826055, 26976687850898843915280939985956036936240137831788220113752280858205939483820245804419655842309332898007702437302127930606781171, -25035273713924639777592372344285016314579174495556009443213160369639376867557345493081021510400752665124429614805163718109963154229, 35249559822491361609103936480795287323754445807798274422764543528964567602889518547438710604287867831083742095468516574697350884008435], [-437381909930164324321415283665735421888233101844999, 129667118763422874796130693966541302266707601612311513455502700051069352749058, -271954090869770487483562664422982847304273468367905081916641695802098155467769846960767986, -3424770797954364211597437445840973447361724399888034564268194515842263474197607965805292683131623345, -2167535818654252322325323259217600122166337635079470148535166879659569450371411664895885901901117127769263, 22103372424464724675653501187440004589868213935184170454127898951444658003865490271731875617958162780014546576612, 4784977319651968725927384866183209006442609752305138070011012362171904508651500304041283933889333432603198540429669577, 20258158392820999896578812606485418865816591858310378622165999225264091714507713640789876509611606956013974377116446472403, 153213470389425904814853528935297957971186045450718304125528476950044748795252215098655596073010359021443493072545441259303953, 1392429154590163615664738849672566801629999975087043803166457227237161151854822440860421814405329196439276113056895535400297217451, -485885112614462147851130081216231604364317468223771586759791736163747875997600315698729375585055745246049115003296074141325984648469, -879799324737421699422976495253318014161671347099991792389174524795512817286906693546697574491505861222261255810413844344050660578732100], [131831241850861712105947241232211884974600569214575101, 20170751258988364855275881003028489510545277117870149797969968391668043000107527, -5536328565797387540619449690375325814557461593212771519520391150889760183610265570847132888, 392557318263958562025464964578657128703880816623111444618769917658371989750273475205187795904991029710, -4861652440468258070785321651015721461083234281221625341061802041875389106214726786689816394867227978850109873, -83311030635026803813266896517874878787702855484240393198216367051939324646881165448190285191109613237018197426004, -221596387329336904482248865136074963430031933646889127034519712848586941379147456080229997955567334923816888074745236896, 4679778815790410093195720647370579094742689610530717722217704913917932230312304860557089235533236626486024900672630584893376, 19690025224399479784439357051699230530770083285124629586964365095554096283600136752853304858285034853594650513859902522055612983, -69997246467246933812670553223591129310052941253974672380326570509606146530932155073930979250303084993875670295687491020566843517230, 38513818746691258174332109544008130973221064818076108972140685156604327684811482227628817413177352609142207088188046737699828844994585, 13692301377601170349214810655158840955581645845418454545401844903582962555567138609228037574613606594489066640853816547141273169258947858], [-33594647926221961374712194507468469744356745554429946831, 2298854732568208523396955926527692468641893725314122055867401440978297535935371256, 121133700088693895885438869552787278403404598311466224507589623103930723619216566458247844620, -26553384754589266120685337985173347077567492188803697950707860009894224859869586525510935430584085857038, 77746505924390285501910253282723078578472967969214042823119619738869948119280857234484122662007340999800867656, 9680107859378283857035856570246032860787753662255594105971029331792855593836594980151547611665160388537519135487063, 2285898582311223427005342043837566565215452488786282470941292306360619749956645436812416860256445754041757586459799702198, -263790907363299431971928643249913544654982277226227393067798884117559494364534050922557533853038502014040242428969576169185974, -1094175373359338764515010358551808454396515251997561854772799282774667034723156227226560682588919444309739726208589977823442870770, 2343565249700531652904397931118993655519513366914894387003244819290556810219754405392372346881947717852405115591770102063634795940094, -2534792288110974586076785652668301976846013651502816494675575728279628428630662788411385618911701824004150536691750263107027993394783689, -430112914260436368225714583452470857300759387054512501372205554253690431371085865068485402689449037795841392046092909358698956251995740052], [7187953566973948293624004863662464272677576756433611048933, 195312062069717834762462631149001514353821482104280076910220218986755799765306021995, 8643625945736670113086788884648463872163656193539895241097596038246458269663739724191536752701, 1085977987164514084210793414204900149658667106183113933094144335050646839539116484435975219329658497584544, 436996810474716325196781221844872411924734913942609673772077398632762383900052517429494409970046599404663496726, 512465190436865440742486834536171944244299021805143473288668973619500816099408029476198692695590750116201520444118366, 26956551723828491256562466792995508019245286143259482005088333319369784537986937965339966550859705164664486017102887581264, 8139225189979912389453407971911670918389226587047087817099356678270407547955719314522587751378694179898629373423583866663385775, 3405915494093291331041477517078208017171256784041299487209941643655384790326192497886342037941755042120313226046016788953312248665, -57255389564710904378235223687864901018731017454084673975420702703516775529110182336004702017301958804858188422885623487283121533068739, 30512672757513169297465837112762713065335723436261100964752910032558582320333630289133543798138747821129392565407573389256453520649828691, 15147701635400540063768959805615043309950779826126785607542474241074492119910139049973636333302260173532520881543551294530646967525618850043], [-1278854040639051992563910836672015542976906849068425007288024, 12586943006218328909759182285942220730928866403769206060108479537014567472287304928629, 198116853815105429774377009722999332846870682782321646037795379151208319324770941411069235922230, -25649755080421006679948645485997369712801932406595256118366218031556490905190149203132394663015839803393096, -7487291769316777890320975397674286465371745527485820408814163306500668436283003602084444031257815472207334903469, -25014995738246296754182535140308160098002629951105998843904057371226444643943968383310830871933549858590361501713873086, 81450597980922977012246065531965490207874670549734904346455481141988075658688590726017951688422176948479475043710635283746, -185361833313045249371859300590263212133994921298187567375475948961690146751591817088687675460531295097189627402423475441785388778, 737325760330613093617999687864419307059444602246188424846146121050977743101334961240744182370359376340510088638450096488909484476962, 711811261418077928569449433344221798172844456954262189578531584093604369354859273853149615888583028134786993868276846659934247006077914, 295819121127010814876141164352645616977106091810914795717353710847587454361530509921230836080100733679824451960117046079785056953389480365, -81972951499763243963738469331418596692146405405185408657514355559538872887738062311747213419207896913595355717247995386889329290574441743728], [186638599699541625721186417171184202725313906804592594589117620, 625324421870972659957024600062307530305781230436677136630910608853925982675489834703788, 2117552776848928009115796868158989255191777420855503705238124884733343778199823079762095587954024, 303084641980348341988171603754956535806675877241633146543344232102711097927207404178439342642894490892312131, -245177000704335755505144429406984212790747748128568318052843722592482239441430014600481184332293858292749391487123, 240833400080924259021316754064135844614990426545416885686932581224470082416216113812812922214347750659330017032778750522, -7679956391305278721582941811948491827199982362522429088200075911125286587014629524365678396945177832242461529105624917539984, 3446703124941948748183393952916182299703602898539221629129849878713288721689878979284581004550086742483481718444304930849704849869, -23396769977433472274810679172326936204149384841171563610447561647774243402821676839167884437367619620495316989842619032136697517546668, 26277657888417570789223208304857960994260660712428085054005870068382931044069218100679309020868033790649068693360072577514750401591774480, -16152607348144118975265528063962531976612585531028687934968908405718211845639895567626280281206765146964009804488279457485395977028828176960, 3700413522520977449862061400700073857271016741291270003887009507657495387379348719564251939734557662120077185065475916578861591567875485443664], [-21903172357424420947973755300000136670018629274755548912991866004, 24281737997285003108543786912957950363056685151185872736415855625309855957182092974739531, 2835093848332869843160284574079874609150056978891548299351432030433390431066182413138501175839060, -458818762826048933627754358717126960543844101848704734493757709396272488920050888113165183137847973295362330, 7462470393327937777921283749888944937854372234042894324734574242903119305176399971904073696470694450796198065941062, 3473704456656570958539498564110853896620085393048515116637150037006993424796917784987296920584951910321095891800430986719, 496362986210154486387187962457967328033217200307430068118380565603016726044893599505104514072803055126079259857310719979643681, -51582645034611204847017002702515571568431225943025225011921975259003011654764817365009991390953260869972233223431301037230639629634, 354585004147228346615855033855574105414913380114959926390533540574461508284584204186206638131850646831874363065647429052737313309756533, -1139745906734296212862138731573623958697472716344385826403395837992256735392340634953055674445190189710113524010866114828409214900553317535, 228415336269543117989055392523225372220830999233300471136798421650235041311631960812086870601643434874798108881432353841541857623033588599663, -70742212624738103341956285464904054155218885231655684905657804719938858885589799392231100056811373451831471659194034306075606656630238314815296], [2003372602762767080279030089064352701142772280090072812971507432144, 744765463967232345958954549212776577213779239560654256154899918512452611668630744470937098, -259847158487255819761536799693078993669072668109758841692019516254206833373177737040711141470767563, -27872627085420135681677476971551568384324787953348151231517309087984249798551243118694170404722761293458866031, -114773771469303992701312066219130550178447134884384556265634223807998736054099795034773773452340128529848083878072664, -68357945046954254013443232052620685728805069892303571882613796507878748767183823606384752053755021791758167730715824796466, -17116418082316126070797475949234186359037563082325605655569544516939984452855604894867566596969395613829555555022527363758774443, 615463654088020864710443613202269720116198569956369270535799099047395840884714542857825183074318138443787084209665561105552786692112, -3091624860210281964462115822776291221717050787241610876282354027462653757976128794109686095358211707058838056712883085000818045325400932, 17318727530530184088739356956497570210106116351385363141819544810258867844460546204247068714548392063606391700562478634923364468512563351484, -4286403073791126010662535430453692123559902970173207682835382471803079461546997182721925213126651322427125649254059472080480928943010154920430, 696241320488633526005756070619476865455054544948661008622175323275430991999806907368315404237956371474271862093240150462730544376847365639357430], [-135018831921368542405350206183228688229174695643742727057045382330487, 18160020227663495462572013851952203085978503479832368887500188299130707615466420150569908215, -11138219147397152068957204752205033084643809580343170168851843505922230037806783886635912978142062745, 214767797452920967409578253792625774399636855514937555775462507097558942540150005001482633745974888120428422509, 775952892618016995879505296299167570559757158545826060614791306062609678802644358184088425337507937018317936663512934, -256992872188197847509808612221721104626699721019258584159063927889516133261154872952154863878071492569564537462752920458185, 274677353935911582149643221290360597041827651447629820620571072200549831669601858745553133764137176259967209130829277473542196030, -5247999887025110092357582129404947342842007016675432637810105150510545795242722620551414078753208822271720358553606253217408026219626, 8250841453771054781897445576955107165102354264452518188407721184079470395600330039506971206182043673785856289501782410064890168090306191, -60249213694773894964910223098681250765893697557026351624028953776866500450428004282444127245398930824550040975534455363680866548140046540933, 78438132288873928042320307099653251067715828819412205643989231454915576901520984372166144866431303630277563990413238118502949527839638625911773, -12672574929599050527569079372903452897671574243952144569272937885344650843585492104341469967027932650592862829624571469305144169695450064974751512], [5882539735784028602751933457936967802662198848764792415089664047702739, 352416194151814753218217858199426129392283493801297123002572157823351548755521172673752272979, -276774328743221435965650325417403932226527771251067336821280546472735001589514527376620206452245441910, 885140500209707730086465468257044098135296524647713638056008033616757357789000933203667886860365581592358196926, 10166875892693936240443249014179242422845952387077699766652527125174271158356198284945519719442141821725898063206097231, 15233085244854010540771484756797612485832838372207869573266935946222379568670943711466553992768993226617579270107475455925146, -2303739252687919597445434367914332019599550710434025689093542669055799530787764839892905844329094201389534234165780524680860676350, 24707278633863773443107194674526077836629399558884574698611210434744880072334992373913963834542820730211551908498593663267879427078163, 263434639361168009615212130210459669843404812762064852597055333503498898280277788824659276774404022230425336315927167558583253910446205727, -1723947851329368724736680333018808661136197363312142666552514605207547440513505671915005756931572003317939787789447406451851530815843905821465, -664861627550874370328666301908393953906941733244622806094309264833688282352251171257696170391941966782330863802495115980937049368947464857480470, 194803678494925959758563629780344721763783110685676734711361612301090133690678726446354562186286035319508331021980838858653431306613661241986446284], [-88009527557790134691238011814049229996952306698326489852687086616851179, 5407210459475674013253671083383603980708553499630320114798138206252655368292945253300281831349, 1019355248059340973959190106593487757121388170559404877357881200181604610735856013075751077286975739480, -14630179516641178059264278683614864021732948250088429961317578421791480381468812350455450518187377282819015458304, -283856413898291493350300695550060917605767066856795519481878600488568732709015549028708893065480821262075135855414375268, -184235556668453973379523755684269357382149728826780772276302325272543406008452607693571335688736406750354551646002272975215733, 6670918762427960083864180245731269743054583158097373165247646579688608905483548002452876782394774711932062599655918720992319027885, 100168077287659920093681800098815150432331033392175005580080245392289124420322129198458101689444795947241499486388443319767814276611788, -6084374180537045210525612725301391786236142204806844832795710370577837118441460912836941224513553433252342462318147751466947527786063701852, 24353242571092883586191355437794829036585630441537004279366403134419792857390315755079707945516378239700377312349738449529527567587942508321981, 2572761290739334547195046442419589235852944741634339535749546608191994445672868649048919156677892945625525564501037986270340243276845576059366973, -2062500611011119694037645802588734190569452289536072541041177014468564111431474042996175480913040898986227121452872281681952654890431726323436940344], [-6635695201929752457005616811523547670280256454990015497204395577401996713, 64286979783837637247980552485670975657174194738225604282051345998437119841851173429104860272957, 108952387950038279352515493772121994201334591635948138471794772524393110125087861124331258096385333781586, -5241486573802004278098238602126664490720343289880909757231837498366593671022905659348915221795754228543803557610, 2114970387068207544933684012352074163663423543945719117153869985159606575528543810063757077580341544652743513592739002367, 1836173783762210995328830091507864353807264344760281884678961998140506561827466906699798276452596896378800479758905808334849802, 82742139274952747876566588688803102575422710086038269636054939872327320601651894206502386812688376901564554872462691571278118901068, -4112611891893061565840010820733966416268081591896467113781339050794860815046258044527093345783373172734202631651645616990660359118424391, 69143269255871478679899437402204910054341476851142982096334874902876243845473024401139668744176264324590438341426681667281073128434824527447, -54490663052278273742562770493001720095769846710049528871387850199091751659884275999979861763502308304641748000961009189204592895627136555426360, -35978475172131602607138263767932440124245946164186622024130790847019754018716762592730267847075074646601628610928718469534272719001353562507295349, 24201428276796989829234142728684582070443176820686926117285873346220395326724880866724391372790997248410030894029557306735805580347023079463632976114], [410518367723768202117047334498525210573433410072810198474107611926099501875, 562767690894578345483457990832965510074072046398282047692303718382512667587343250551900814487279, 185727348585684736379691067995233248345354711965811720505976111321794936133800548920650228783689964683107, 572737047104036288486584470251957789399476093693582535551786090609881022457202576552960488119658329886900730179248, 6511345030800889540527940965862485513401147539317579802147499412989712337685680823438375737178979155547960588349173318624, -21286035411040501903937628665796769973692431479401430837270764980112541650939750790843570843898690365636620418998907748455661593, -1203852430426216531343734215424431377185152450885149935139983812334919101605876952857632937569282246023222260412522994300324260976685, 50615944497504497697161750382794732685971178898458398184632865750744065296595067266310562530564693462532445472242144233461897969719786959, -268022580068231416431400312566523848503202501905653893357971218997130969941653495528998311778591885661065892157591171072010743376420712804369, -1435986163748487513572154220698796148078075162705522758582025410133058426119714713001237050276168601211872391727190107808175732569404880703984921, 492485509899042536636958896245862950173722389471388189793681494193901996655534919984421231481772367433617212790880281347715035986375474121319882787, -281311406192981816449315139921201308375447468758350193859489070074961637287518630087342056169036417347002661391218610511575499131003306729112964771376], [-2984780561531213326383559636473417459009164428287372540408081276235095298635, 3095649919584509791487283148642757898764243675040413740716709603571520437256982275857723633549685, -17624119152176096292240074829605912698435914730534081599959674572834264617106421058919982070513187808754396, -551324536517521096449526893385733531669839667569788476487071555378486120739938791365689448745504128240824999402126, -196723753625850225437016481720800890678812304914615109205986072467185468148152952641811366168571409125122361526458750066497, 194085814013483947803994149984044936521834090282872813625224548514171896863793598251141070972383936859859668933930653840929482428, 5648179868818313504872784000090938692516986454204035458179156358978223809662944986006335797677208601676252376107214256465232055119089, -234983139378013238672440998949857813142541318119795016765588022874867347335800890746588370267403454621930635439420968280599213604486183346, -3792436304140398261219911767241664521172457276174035602907094708200640479705751761477729936541477176349775749226738665834965558632297775234460, 13097970588580458550926419283557105793824263988718270414180953913051688032114012235250446441729735948459071536428487515648219070421372255742494544, 1365286575420641901340598454860524687464358268266965513564036487610599299712058719702735085084826680936590817268515219065289893420976248321439467883, 2464607599889567573235705950134135635417937089389022594232285063307164519191515584201562001157720064696303702372507152911519872648013111316565494109472], [-431096928166154760994257154690553576757129484078733056498494386111778315974692, 1960241217421527866054069151289368143488097961213963508094920587753810687182318814169992739995717, -42504646137325453221484574463700044545625025858962672227852912290324200956432261552842982732642953581016005, -15610725189434310151946290558219965242686462068555594599492748203204103308766591853121948712635833164592822583269008, 713635102659065831301532218460470980371295676732276738040339567188195920291403288912237568944478152543276604579019573207974, -896904167530175746366309314592333523420421969735797180264574642683107877819383878593156958831336133164583808878891152745472356029, 14311480296685518411029163553174854738182386232469161473821665296319943592185065805302312881476195883409907400873060690869133255039938, -2058630847113053655441384677146974089293482871933132527065783802010140178342632095285573845975290580102546301245160085967490848520233306064, 57276103631479167258157613976551317751397339345902237762894207057180171496459743617894853529238469012169830961548162903254931812588174918205710, 10468208814171274839347016770267033313946017236047521851999594489603438189738618989521739249545586802603180769237988097263635788700671939026914548, -79177617318708185435513181036709875600191002123370837790702724187540472251649167158774507096974984047818066894169114170151430524190522503969938107049, -18492472417134844861160170473470900587775067931797791091322376316833063338799699771353159225885598629000032028949912171149082457388063870929241413064128], [47975379975, 9328377181066719204820298740168575264632809321332841598057898141474348500821763, -148536808563134438422383897969549657646555062749861992997168583888455390658529050781798134770599554, 1502267916522888532843786477819698107013874046600856638931006624353691268977691384386837135429990829324209714, 22807082104357499269471397210432725872743557427119495644935338173491884268846820598403372087172196545219673062564094, 6605640413499725493568493343222836201447281423444939444988589452216480011614958481757793327278738237015961097065541008350068, -1580163260129176567218540263425630042904822832524535247286564304901382802288779063051607654635437065786462976527391620376558949002, -207686133814723618775332079414498868248801079142166215855158087371660970628918204133985072797581903897541664207075691834644331758527987, 39450122539786547807778888173686997509984627487318596438305177062109876127638132579122331592781114221146358487188115391588325983683170930950, -174217147133862310935184358884110648365581297157113286001250197165337467320546917256306494212571923169035020448599062999639951515944213506779379, -872927704569118822068724825910977887625582995687747802420788932457823751757006407375297444343258036764195928643386840079469424171531961424131723782, 487615032466025388677726307593355619323962740678474800592527512451246633038138070706289949055112192787157569704575529876807869394385053279477595260854, 136101255003681089195510283023662314619873531481782330062764628555288791759162662084193304470491785579586412640728395145779956243748045922640969831829017], [346150279056113494, 294158942791437973568802878528084653917303471465849165632259470792588664736926448, -1466879195291444793180222662175885809989064194184773706622494633453036710661599458587327695965712850, 3884481253119832730418499402263884045376437718238934459303466469973375117114533556380398687404200925076438133, 268167184597957401097853644570541035259229011867787449764975357141117744634150023282457353336063710420182660165773306, -55569903472441495286452270468270756660667977908270983952994827894362987836500678753417461043239962851262760023988651409203450, 50401644350157045341676802723661420645475929919476796621048836764553447082673651880073728400242372103965238434078339807131380593409, -1282125742927921607952475757094702782845875437024094512132584386047417673124922674224863590549239190780125540088586336821519587119008682, -191176237983143710571763890223448896564696255766316798456890253439506588601707097173952927958506478267320042776500021284454093905638268813330, -2299507471406062264562898923177494911467443861376894111227371232442614310326996030918970682798613648988606284719893398951505827992424800535729874, 4919198756170619636482234244339601880294009609530646391584011992177496466435503046418293660165002801957270561822466158516583438601690004495319045990, 2803691759627791818090514292858192280383016042170623364273665178704191750682113830730288619433889680787719423902037067406863825745515046835183527477962, -731410949286403655181129148980111135395192520519692163688795329531078712656075773478119356076968249806769908246536839120773064441551544428020634939394460], [164790104742046470225274, -7986704528450451522452180158878446305203851273836703534926689085528829068834679924, -5529073137985342283785283219608363331410497291734800986671225735287021835995327925796264642111913907, -79528276404689337195796878846514483440491868595404886171883862493447131439905433748695202573940334255216294068, -312181077845582515094318389371682739787486464453140716142851543407923137015165094263825167155446240359707005293691591, -70830244349380518255444627214925005176395527511959774571027477554822806654421089651551918244688443567511438428273729266828071, -290702962477350996358009370747318831480711505854700218109293647669140244302658219465667009940551079382445777248174207039765864411786, 23603053966040798923088326812605210822550066908968104220487402596713466788702292908897595031868151629171054628271960277748225242192656561, -1089382083544778844666182822711335838880425585442248923520953663457826261894297038599388927713977124841790189158163088376619560335393162208753, 22225442012502330857007844083219042173925094472048475534433039627654548580951370823567247083167283765344301313584095368635493414798232213321417698, 16263116431708648189755913645162137140511971646009615965353827826192595567287064314530484234704438717237477940770665829466489804795198371232035541652, -50241979330619008216855663450125547098403567740807829798318915065134492436156217938360102372729473603471299222914450344227388136396144648671329993798113, 1072263276312136805914741104127674695993461153717286395979002979886740191139945305680347779093892469305366444225475914034758390419711400679892412222903318], [17422990359407446986399456890, -179070227796851979676200490802475723175477252691818636043815528544355378756697544524, 18032239288481018445753386753636217338779720561445708117085470570363651951038837915797615574980900710, -223406846597908317133417726355906080848891209714893681459158029886966641125531187759244891573430149246707025475, 3246649358367097411834514046195917785781682775418794069981306394766770764002253671798171035368916778314507702848798610, 1987166287860123221390165063643547683315074625268896621327340012261434339414156210182991540663300306629219285412045741729713591, 48641193376662760448881213745278456565154590207965397522914695163401919447560706413820007389446569632843487351680548799236660540556, -10551190045304488148029403564924863267379918136810588842017546009840392832375199649051558446134600097972504566531232506890777996691056000, 18530310668156036742949167143224181479989357350342567168513188383295565805481692575931133158495711772725127562183165337604249634054150117966609, -6362263692996968257643670056010786838864771769682026791680216063651433919888043646190978168015922562651329364379587050221371375975074671274879447, -340654332956520610442074798931059022001801718879136815109835530895766342771672950881896108882254379399724724788062210505396413367909647370924789926431, 157452610324420861193293129979284491513675022499369522020992614368366602444564411548710209599952518632790088737638687726535476842847266136346264392676750, 15556885338867722382471801034728784937611682627156598278819173345653291475651067385507423700561784077535311198467615125117467820388313351537889779817369380], [656943787912217963979734707437740, 3584285938954086694539802161311077507546667894637269921220545199474124177518914485437, 325738287648467122773490329790517505563402443487129660186873634688647411581488483078383609577898693287, 2873194763495879520401325054786071172064455797667556939746981236610760781276974619409108934096131289001155872671, -29836853611801465807611888332352512631920189226837463230709485515960345343355139320475604543990470267994506519669482180, -2365648507510907743729522977823908488754857736176379331680455455637745026708704312942507346027712688075835568753482877121022194, 9451189942437102763221739570724312944598456599016359228454205577992740291769979043918898693273943993165313822986253223808832042497873, -1753837022506309666767381967715125158592016554262918186411320394373111758891289218926459384375995030374075401970384735800632051547105780958, -56481121568681942908386816973041830261163211133308577891652239956075934823928141449889798183209332447456212717321918353115639313813295083480298, -895963343228095273447091274183147638518500613541148362448640983526046521228181934904932141113822082739448144199302535214786115375095040581639529397, 1228373680692541821264179052307610936284590934688233713728725426874483939571622969346208739650340839041627063866255289842468473278939829817307545933735, 1350316518059726344527965618372735048651917047137102547724898745852016620021809348231795421814714313746807243383624528077711543550723735935417275582744706, -152962402131454935839434743037852506120223099259476144933021558259712756959466621540741551369889254573759973384949423607766290169730347976221451706369557355], [11242496489921360225773289718837166918, 93061903933783612142182150471159478059694625441251032090453695855506765644037204827579, 1395688720909225119413432724943441229460758432622815482802104147032941460560032065690963389084960637237, 9211284328517074332253324153627658154037554715562042054351140832420255982608477671944115635337158693021134196140, -568258280655875775953265501539879587992677017999545844258131546843734962142318350802866166735751221487875261950695759481, -45370819722674475346699040770792058725217622399994955518121542221579592751750555750369410763728187500638831648818123341351979389, -46302245537321455463006873280067297114637328355929039650019000107684695092808484416323730504956218135493653993708599944382247893391312, 12129028121904749471786423588501138485888686723113867137551054096018651898759135020951613207846056681815592005214666010923078546618037277075, -559005603785902274952596717569857720669495817194822499982302799036063337162725358819721554577924671077060891937582492649561140698946570433092954, 4144031411955084136309382593115981515211556524193174673064860556908939714563118114868311946276572549805375691361897154599410958342061212344000816967, 7041327973196254874560720382661598185198183860890800575780043805928273801223014180995711745344989235534750441642791074400899224586325234606577014313407, -12607832280737866999364601629722372296567868650079510112560569370819311588640083565888646147498996990166125087774186556627440024314687312346456691541355185, 1108124221128382314468349425351554575288021315074489243331776507484250360363764505841089264591022118096891258249107346704157445332433163547139764455103647872], [100634450347654042028837457091752303558675, -651213446371818879222175042729717126765583448606822642397031868451051586551001847702029, -2216170962406454303260360589795674743940628903938771185280467244940990798399619230304265300699972701128, -74153220321379114033675261072761222300295562682569625428554606840961429285360771891091641516781532051289062744574, 3335811355292749373176291811725082680621254785483344222655219223216839493615953655788260272771792275372534402140749464454, 120424565139111922230724454358613079734699925484892417255140451602426566403523623768195497296429133937673100413273536315301136363, -111862212300459006483454109362367893605821097358775924448350241089682179774733665503776124176104893580267950043553842948071918314418101, 17666661356304979212495644408515241088448612207443421319893583186161970520100593290754504611060285586581922985839867810052498028480665360665, 5137648869854282558480045501044092116658406088520168519484529412178060962463479767078205028169712147638723112252860305741019390269873092638451260, 13314524780542213558893592288786290156649142392684996341256596650214738514538629831940298049160551241331831265518125160477854079473760735986290754332, -79389685964810339693690371978043710402618745331302908388996151578019646184698798616645221847003964206262605153736051529980760953145358055856117165173912, 13420503764096916503216464243502026081354188952395061027889352328384145894367674591316642442623769129539851312516824862900674399475761008766501769480412163, -5538646339615680131818407606652720100828241112868986128784166308777453990183936618575799594656272817097447544415019293054790773828146029631562637801982117264], [516262285204305723016852669657808408373855131, -31188809201934685054026675958956731446112858579266600370102530663952838899283722375566738, -51746243162757854244126132310246224106841865521756635210772536970825617918420999283433565287868069206589, -288644670933423171009177930988455606722998560714704164996490011646189855679403764134101925987409963221408943698989, 28570705841633610206023950651434638408145664678123205877689314293638940086298747846648865525353788744160383232669331537561, 741601691530300888389399252175493724173877617234894381264165342330722104950394226944053615554908741063490717236169404428372332652, 1735761207933224741241715489430561596391519529468550729792897769565600675698661874657714840119087748751809797895885783204239644606675689, -647050533808077470021963831821363687885972120548615983146406748417159334958942411771517204289346701715378136606046235813738152751087509930834, -1224230609171335852242880584906116506313641243571187646695264366072680830158245348534360888300792113895237933676536926294943804966091325290370647, -181196600255291516750299957982520046813662065173683266484799134000279588246080097664267259182868669879113267866431971779706355485856127366427369120096, 145278804749814152159130697244228199484523043026565455799053129916447658697981415133565602923341592943719154065528699182226856415690832277323534312149179, 295482665592563960054751409583089250751382633663263260105407381434174689565681333916725867305823309683859946431508812365011993273330951434442260716164795433, -13306328791932134305597648490939861984529724817270173947447343486628893071242259481442262942321654883456444844737912802295668509568633703977952616391932635168], [1615861819263969947004344942042289779513211812600, -92465211644048698681756483253954482494543474630304119443989114892480311298960265656742560, -188910178890185214157441638481895649220034973094151149108036846748123997733196940158495636728730762776522, 1367633496422286088177660114313298032544416980145697518660256118596691983940901022842137044614850093295112063855513, -186709733652608422496636657380146415974420752465881410346410599655795247925077123495489611420536598733195537512941973718363, -2725235933652800135057081041582825965148700463504281011767892138578977977792506823892289846378768463144722300416770245442897636122, -819845322350606402600229930601781448688043854304054223065371937588671012902547176969330646852731989472541639782113190251265725545986148, 2701425145048441635361465111568517676804270580331600048196504378692072895644933520055580118539789233149738830923872393374289280174419709822471, -176361116442776549146701274445026032912762533206504604064337306169391033361954087091708937332090520503134719959194825300800222333209211943596785677, 334142066347677440999053775783752755389364456878303481296130837848232095966174907276671317338078648186718499183108832463786663066783978081991299661821, 1641392909832092308035166807305944979942110552589495041739124962841630496791459509561635987744024618644622849908753300143710475608790109066143452318351394, -1421661856778586440803930208632229855768153896723991567708630468344738023241904653531282255567614267107177576862720374657792927638712976643311034950007359951, 393291983395487233783374164230385127534727788771454163157727351821325157962493961707231123952794425984587999288213373398374292597209318690693054419024519473012], [3226886262042049420394410767227919973606769370762088, 5124058736877562740357768132044657286775345826291213628397381074946991328953780773294645543, 427864693105256390398562595214250012157022141599259118232307514581304529801095541015209669112723929694020, 7087987988192352294083503609160532180046736585618023970095448049596259558571463649829854642994986084789752153634609, -921201063815589477890599311461634254229806417827357120952041524788965184730395175346004361927594488579450717539337762135277, -9976730729361496848404521645461696567499559388137176883834465167868396484411957228180877927582866547694729031040952414269250084572, -50899848647206247056081048162261186496082357382925741405446566826179297844520865804752968883911392628680314503100625552571572824349526988, 9969214535880491224162578158492349235302997027105351397156440233856718048524041916325206895611047069894854524821139843563027494027492164811439, 685818854900334322534927245259845837189052635810552149789144114711510508665180134695603476416344243282358722495110557502750156017045963784049213033, 3360629801773380715681845487465407230816261928174176540353659405792861671681032307715816840869531535566636058363152376874823617537120144564602026595852, -10436143034750782897725125427724609209359002257206014472655296886750293727407333163295189841981906888233193745627127039656769141100135267591310334106708702, -1397724739960296124986692782335661645812784283255042692324649933909870960765164560131173381507277268880598244984212329334559968447510694281652635406700397316, -1703472798589567681409553622745037081641083866954571668357625260019001183683558933329101796661203687198953161690916579364359550235925182504766550273514070608464], [4250185794920808911036277173687948626514233314558441172, 53685448478146737800202111627654234798507718203115374240118464391315570681973242811288266813, 6064516033516373020868903006063281887309248750654616779698825725520567865542702185449738400365071916535481, -16449009723625211478566451428625464840616801832917220213318815965099343547012828880586109066441112941522899168878839, 6944975495527774561795612367005434239349882918278944874612463564562477935664664160482794187627412600519031851951052646537868, 39623191216114928638621800738490263852951320633864423521685324501346865810774993814086741816236229675777597357427313600211914192402, 111281625027596607193762487129859848874126345717328235027112409798004395129622132787076457424885986924482565604070446471710592881865275920, -135854737259453366990192735023006252641341743254462925833950279559795925559793521342171647137294689393624003151961101253637542003428051679714138, 3031227299211918123921261230727542754618287897308778326192654504254795322113278739834221682414304369633571198079924398154751196797837563476034032288, -21148376502742010477988259039987708496915184513570510436502798134236708053177627239286400025010979146367622506661883303838394428368270142819363902953935, 2779712944842348533047824783025057037807123990625982795274675975686343713831576075981361017346918353365512699842390577092879486467378995535427535190638028, 29970998769961279690377413475871417301926881294990676181926618017533087120359751511943984743187219997050570883474789166634108221386163211727986547853483397815, -6364888277166908608496884833840003605807025894982591299238013995954847960400578332024474824348431897466003471069281050172431691633570447083829177420798732790808], [3787074594976106971601803168599321890397127368458999535243, -238616615740058099206766962548552435478986612875136863505659416539820857386269113341298803009, 15300445040121115160063789478679284116105948245307810995768155654199258687482287505614494233661776248999386, -138538097181242702179689773980243193498885753157221856929101022463174312796547727397872584708745130180591827901111294, 21903157451716458528201427554195568320102332497379443358078848305858631399259671021832156892275392308088116736395853819070806, 141860438376235361581012929736173188158154908828541701604075931341037607816599631829803498066389256861388884515785194411237570487853, 1377095988910882930563959784239656551514923087597826735648105151127171562077165651934710302832438737045617951857489404562125200576753086156, 297856602143142250908443571621766056054689527618504823204110250262520130518772460454953530675856651236468692997715364623493605201127911449644331, -28911728637807448844445959782905883658246736715912715275470230598128167974620534138924250532181854958818858446488874594097617010934319200070841943822, 11455059853029800729821726232693548355259688890490081075340440083102151675742730075845162945820619853826183243620051648603255439157379315022892439328751, 201186381408293538606703386707409274088665829997847569999369015745179143374984888616001457601600191778117530164576185892913720264722726258026052415733113389, -58853074611458237730834380629550812632314723228679109286404628618420805793303124027785998433395378573188297521190376961942068576579236112547956103270880708642, 81190568823848559990145776963958558652964273343676713477259438270148865862122065241875290558986088573135389058620000322732046568076435509874077014391787464045744], [2329401386811336742697414686073153901792895416907696259570392, -7041773363386217075548878417443782629338814312393034405123772290686055123556591991688730440652, -65899132287751209899850788600013885243207274110584143144338259810040945701349810036399260771597240134701559, 59046714328150668091190812736644075625218380979876903749381178228699631462139462934110135642384704732221313489260226, -186628510934506627021576554080901581236677998652235529318298413239631429562944801876982006614857771578227507611902774166091163, -434821977432637022446854690629258042202858265281802783600628959734007633451708931491523088780156410822758114825879896285774425960412, -5623093196645001601764944301795074593722492994311136369885364757291637044127831888653735571476089248276634090610385159882758026863087477929, 2641662319294962790077596727507702846482514103535884971482932973422594186011339757816910594199787006206750870339991907171330605939342874900259822, 3651259086271977956657586133507911147483464494070646573286993881657665367893612350375489376673394255950165363173743952610480271681147610442834865181, 401363357367154962860443235209271555451023395109522240938533867341005467593518999180202144124204952891940980674123426752349893213266551018411866056824064, -750036132517546490307283768104129520095281760688918784501932870454425542896060348352865113736447153837708971655870281491599249089019437319367675918035945839, -258120538951010888649765350534812170612319869106634708554247219635630628929110540904021533651753771119646532791107013578365522634855838055477881650772686813420, -111506431351502992992987197169656293280559996821839820274275024329331906951433253213299200536285735873226568212262727531849927214568327814618334780057734728260332], [1005924168338990284925323166063357957557816254945539069670668607, -24150833038117312096636820206360705629293491016200953125136477114686838076392875940135632912808, -542198837306225640446808297585270867665709631369113973687832396439138257570561161604957482058338142348147507, 2159751945665568397469825310206383257932091514294222907354015160997134600846264908572959095270381443196601078765795766, -425179957125224111024287265500272878688363242869131376895291245715695087751723948328684217172322212462360283878600018092455966, -2462756116179642520489525844824841454185540006838821833310180380819927503177587140658325379495351132462056765074266417444855190872079, -29791723421295746162635310810963894779496668742514877704093268461693025579628147536347025157662374451567304743897852445771739283290410896805, -18717491335537406542175269300436659939343618535479737712861666806984061883139486967840222073255028053264617518840773388440339457455025728258723708, 720393177595933016049445461067326835427010447280326472197143078713170739539452619321695578864418166427782224867332714476216939612639073935020931263010, -2068448609457585644779272903585528380893905636222633547052539521316641138130092872230726987771847619177607977651011320598466057169256165800697264552020507, -592625088142944417994269889400869336460033014907656604579575488722359900441382887341975358294972655191551411225538210361465248859108986639200080466814715588, 1101240629964688101423372362763147858064292021594231044384667465679987267037329110692197611538489204592308256445580392514803644691837775707314864783597373754746, -1771435325708089034956685534546162005554108983391827756731271594157576301367679018275723751143886550887174747216870497395449876476420793615920301772819966325657504], [309601557631638915864416964759328478201898932379918612493897491699, 351725756769044209420837463463730742751322778413285253051246163200099874116732981604951752380554, -545037351888601964815881195563891178857358352481884043727704624996710658206238344594487336520512761932904126, 2692755507212954624004958724871122262729817574347841291174132287397889917308231770297162033722014036766519059107508930, 3766203729540151845549288600349649762345995674361089224039683095127652086013430410143882250077986017921942667383450107951857291, 5862256700976135638525154802042345569930864271791496532351726809855945561058852992931427788261236586772469714904108663797978502640948, 202409004220872279434533733945539825184139171223029255726534176020970602224102487897617840360723432858135520504934304311050685438165501721392, 3749725600681634102870729388635100876329376261936939918056101659601742883876872970570954444603542217706362092656967515628375388933687954300747804, -1997784857525948816468699121875113793575073447852681686930737620168839065580272129819272590207568884725570695526861552658788684696574491960640061739026, 1041041370819812480456574447799218278047468466533121536233772878651856503556598070301322406124553384678354299342924721063473893807569654216355440816613210, 11757399838129491146280788565331192656682043073462223645578357315195682704048074520242591157047734763595950280610495568333520781208493898450757672502626711425, 1285427930907263762786899181465197524630791048278863715803711244743065987074951579200136380636591925596064025830470160406957817267650024417541057015441930650958, 8070908656161395541800191137723488611403909489030156121660023486857485623993935561313732983596609402003438590654676175007916073257992793142938442670765587447437680], [68896831321883193433836438026896773337240900670426067684175838229254, 3219639277584550009108489377617707083380427282330750951959756729555352960034937511918511721996146, 7629298263079140670668420642513237276842700340441669049161591697106035981829727473002451782166502996474225553, -26387632962849434897241924393832939500839567426557768851727287747645043289888806236613049765808537052072496749543403933, 7634769651327099363488401645247286797150517164918233743574247585521111350717216625498142621176115963694100054771483261068680767, 43858448963539860389498344327177576038689088425754332585432569439948374067781992642575527926661174036399009862891245280270288663996338, 417925515374927526121428300124412611324201416962901733890213746713999970381486256791952522915062976600613295570092611790786088543176294980340, 444749065813439959018398225133347204547795141500041213873498903639617243415850966284651916548787143895157353255067969116698950690737169317613577091, -11291693298564834655109425699444100805558507442170055193339675640044722456004637498574392021056399324928862586965102906201246151537440508321494784267797, 42899541110711148334186157926905167894027418957862447388089813545383230944861112350935426451163674099407495256075166462269992018629382815883816567579094207, -34190277878372045920107953461986018789099931365669219814963532292711313943432679289968967070016242117457235531300446053502429267506914798642725425373143497800, -10067592415153270527458630249384724123178777133814396110433618170383311044464822275336811305218232774056196341103597463461252194569654340332516810744510243486518, 17216547998253369047153262490543911289572226792821263055931776628177427792136106792187829687913872931087987777581873129870978521011420323614872611148567175249720800], [11247647487207078129820823639934262520682186758097018353224718851994485, -2841913255277253553072869686180594984400381672983065375676614360092570441127110673667781615278753, 29351023825636241136874447139140630720923516776539117366386369214967797930746471816120356735366833962556745350, -81311436287542708262098510655407155498281153316692413871093880542111822297366083083838250773085151677870018882216031742, -57622672825130213182293286895553499038460078309374555975199194675503675798777925261891985811954667469939577946320234015191574058, -166685392681431053769376520224616872296547119040782568962433312433361570410082623530074471551895490610596114625640439644156624739850806, -5487931758888066274173859966484536071166436937312776419397590587226970133611630630685261008308137957895080533184262365725210512916238890596607, -1617287018404598600455359146386172365178883788521271996839951519160083738668410342379800753399399920540505042747018276377256902357282758491423666967, 71265054164874594161349890795704210689869747073415063923286312360060790098835731800073726535125924027010262889287442767959939822341171644071392018077951, -225209428840504964909635367104299171641791219573873340517653255294296820984904222318866458939454562038793181591797730136952599469498903136634460183161920305, 40047708566982804291153666733336655176587551777367090328412571296564199325747236814694241634931275323571401508753999961712870029810106201921178136181439171867, -37602770435068345437246989088989267079162677683207901578433729307590099739169500925941980060161449556272873966438159845249577157045131299121539418630091463836518, -215757322871423095909046288373278224515694847885915425196267327990416528916155158529004491417174161880935470301689107243235133402233195130675263899944923955730178630], [1367555388693592047571048774170691792582737974102702220882924696851524012, -153852868484231005371013029810048384123540116736544709538779731735055245766379080987658736459570785, -25873403538265360643638161664099776752196794387243997784348526107071922400065278510003538630430179025684434184, 236255361718216126663149907152051491882492063487070896015980634592285604446544940630739531340929720358073018142381909414, -140886904483871082926809409143381044511892695474118821708664193908966813083786118271047968765759251919029016742848688671200824607, -618944386594017147191849432287325330338463261620013595163959945662899715855635817333156180253639238570028121862627898777413603554239559, -898996311134544001767087555412645699792895518303414531761842095860704030042992828404943751492664352668810719019014474301007706676660312337283, -4642710188462674570217132900127057807586547912661747452849334533847706029907144190027810818196291515451836308670202530147950332367627509270792342719, 59469495264923488684327301034137898622588063080213351046731590291183128949072553822633080808556767786722134421789685384525605899219380812469119926593598, -39890413669817000564003703861381784062707063656185875245261245130555368234465221599789294014594937116377767515423202910409236563092426883191446122305909823, 143430624644706497028171503095523640954750777253754822299317018282638134184238487419149172040771150985770177954957762023477391848848922602581511851966745897406, 317237854609698804452340455535071002600448143734661978820695397440104255630876622272639147278526919289425475884879467331311278724955696725488173128259892422275782, 196682240028026025722949411578178618570985859550349790541033454922556453806777615776514045172859235023918618286945631685836416241617213782930333652158377175172813576], [125780265502935631293210726139697786940865570838571042577569651657592278382, -488804270736187704873213957107464832354518630342892944113742387287105297655251340380288956614749580, -456367281215367466682862417656633001509628839283383568915747943640435110169887725344977173307207834441660816871, 1418975015106231968424724938729416859616125685497397920351226407595638423635211691624925081004966407296519711291493076964, 645284666883032823740704356777512218239413088763678471131317673761690470569793873366431167828654587715950311819221489024963373705, 5762114265454470608827726552239834107401244911045326532152809120279402741830317320334243787811389333085913955839894373800543035727576433, 116848297501239630425096782970337026723832567931016826774638467471927283941508110952502048328630095350908861385796851193890890025632153960298776, 48482888317795037000419540635268346738650167047005599966832872160715365604702908634532347562792957357920281173300674411174713980309876039723332311844, -1530471036502799398244558783508665074984608577030059924909705622924944940430736281613554689951627045933912716736217596658270338671153412540540738448520398, 5267953684069109553793321240464727750704741128260972552934578151686444512499378496736959853389380303966908779853897625501333440945898937479194839725824691336, -2925642489021992849579751839571272868357930719048990085447919276736339809840802778792655257526918911502650527773813050880632893121633042305394039737525962333964, 126631619922641264671781736014488300549549616762808766335052459815624864938139006449238529066063343996836690704116685605217320100697339802726889220633795606526406, 3582772601590552963706462001107572450747616459421352609685445065396482742789274551140155247692753499595140507021587022068913569938947425089201352570752238442099276348], [8887994331076667324837685757113590289110944427535682781033449178021014777925, 3540207355929020338529841894566543643297814812358033907721971639851372229565778088536015281712814258, -1067852892309523531940644492576710050036713322907459067857096776202153069117908687730509213652463810456154322307, -1096956209875238547180912923215836230756345510856946938125352410836473509963706091057456528584564950350959307060198780886, 2639453322741356690705149723902527770564891378696242964404262660403588728882860255654637914332921854539641619983874487596005114493, 2663602237963845827196661498413507288779175173892274962625901814533014930752502184091806217461658137359775636822018175381080577488224431, -143784379281565387549645944882772556666747499383077638773181358198646819688275038219527912860558799537253890505966293476508961848416584637052715, -45988905379528261461863915603721307642496995294968197703281053684233878002231238593845493374795664090669213241242095832327848800542655599654312865778, 2436698699279557798861915207563197010228190816925277445745981379781549239428150182452688096678879131709255012197065910600767955797745427921518799716659716, -17887365578478662892977885814113875797167350885493889111251303849580400526121020910359070589158338398683232908021212215050237760536182108515030994752645543156, 17666035008463450257745598950121453299051949469722353893278991626016547988486269285107158657431873204829295819719721147400347814655873158344133379066651216369166, -9592482800283893003725865477927177207911716910284707763671065572436602660152949935195647718430142658315408333219894750261889428402253122379217808131561688461536858, -11626022952612190570362591201138184751609509244167969190467682009473164581287165637594012256488564748147957051417199719836171571368290774274468854631362852626370134104], [489657971072189185574021578860528139623516652366263411053046705031374266491506, 27009782785073407993716408524541880050494561944518887312147484725737828901077887203611675273167055269, 2857726504915854291614448962605233776701586296656480385977801695233905002030202779761710469224504425742156360535, -18324007792172568718346144265437632640376716614003804638074120917983500238425450208405240534569534031612122045647258176368, -4319674439689158978758893688284599797733586422335937971319986367375439483448616973457696299163714830060674896807368745598294328484, -168918735699274204621341200710820553711748854040297647118181367055692546398964113421853449290807459302168694841695311856748748701600838590, -2014277619883472382570921753002496732295395409470211947366875874768573648226101096823197065965586181345989787133223892009128424250239993990890080, -806913953700119776776927766739089697732755797243152688645205743088790923374232685543881304058230919058308082413398065231040275349868852453363676547768, 21353203632599524284481752055482082611058384287023036076374788056650664078559620662968015397414815738901980989105546734821212164243747456227865270121403126, -47680531348705057028435423030668232389058806834009417948085304625588366583921610828889913939770913476573787244831701318188601737126934082528715858191614606511, -5548968938085577565197535466647206633280951498773053083053367499115356459670433412145316409081655200223072735376981626589614582220314923944168865262231357719339, 37654189523332822172518303556139152990738043990345228789523681193179979618104902381041411507879538483621199103012929467356474703450589554239659979653756992970221408, -35443543157896562061898123080446929560331537634815999097331719850642502618751242638955035474261416141685276705160418781683583877149473183779691711239089737023131313582], [21308295794368560472731441109950998535160149792584863227861319344778692759205929, -13359891267089286890348150841675658785148512178589618079614850339397499528410862161902741160099818671, 23970313117970473700898225095068889129828290345339040101894940955997983386733345898106530147268935453236707190991, -10465521202411936261310684522284692366568402871801545955521741601242663892711747020868441446194311006279187466052583473314, -45658424663827824729434346626006409748861124227115515049425811028395006455079201050451424370376751350003434272223985938898782024738, 223778819975756049944438808163718177658118668491148926544548388098228312335308351712581868072723673291772962522548959979917447156701124965, 5077205264026127439802269650756139600908218853607305539296174354688750473697675511584877691736172993409834831716369530690164081480423129536350525, 2908012405753317433798556449273648593219218619275926304031271778868298382016632951772210967002175929807295415157262052146691317699612058930310962475569, -87616184106133920405192305419762426606820983998798413644771432586896415194649317039974779734030439570121819442953214647267611722563330364215070184617716222, 478749816552634601102880268295940041915895359144963581204761192482227742876558436913180318981896998026696284701036134622568217267711057531833921852792522406262, -432409520337172229150981832936140278452710938866148930041527114782230482308758853998435448903247055278195818940662772031174389860705230395456406108633998035852194, 92318518951120702435812571570440582495254871758100418782989164356690427464847747819322309582493257273455898274122149332592683251182090639593903809363578612972139930, 262371941332921690223602712998983772177445288020506205879120225366336232676848980938275412209806597203080599138707529927465791445330141532652615820107033962414922915616], [740383483128199910131547771103424884122349552631343030994760986769444640340314265, -726386484251273216696734271794886065134448939519995962228611298577386275818840692022367007323606960658, 25994926632160139982653836652963113559920839095023305642523869280016971125526811874691637115048069277484185342398, 182782932854447239996688444287696974534935871716900613401258925853640608373055436643462164817780066581840433932585139955204, -12870837458760660044046087505093657053811051255156925426723705127764642337787940618655728373744485582375248088238621204830869997625, 4027509457490140660967133977977384677941137247524431403140799309502816793592891324791179478551793378674615290275509012260011120312386991859, 28410553051395573455321048907511158074530802065433208540593694956485058123794763310936191668355992437235867874050989000992873667631892968274413086, 7021911734495355357630648849943561074576824280366856120734555668912999107711281326019922387513291449806154674913106229117779167514363788765263300232996, -148735461410559653635016253776689398578721120599106419064612830856084633629480046399159572324198360151974002492920606852263562585004408855358757459685769302, -496200062901780225342922958148420450436793069804186826216325166994286559918525230396592385669220288827060228132771910137260637155484268563116643618615379144454, 1712692763887740675704262470577439214062189400876257595829975715991359881165574949300041208724214697687956689470488306475134830280488374931792013175764826173715937, -1242006354721558804445890069279703218560760118151151788361130191430948637042167428637198155563439638618526868535150971448083084842864224701613016507989970656054988236, 17712122626133565254563855063199941883199984953700374247247618510798029649221680990001311724549795300334367297661671699925783612830448366935861453833933211712337784048], [20705617098750650192823721971597910927239516294119013861590653574957797165266203284, -1770771538609515508867946500060097501441352548469405029459514930594577308908017148198459303216457641145, -245890929379026528498820982715225917564418838009252895923438089787232910009774106046385777131350650102981628588143, 375537832686442593259782631182108115940333701077061596792889909810488615548097755003822376684478048728977505318235458146704, 674694931083410197053801769568057443891074441446961196240424914347922322989288658292358059697108340415001299812886557654078667285656, -10462240750633588403894251901856595641783635110198491825501366800182763348019776805110448378264511217744564701634505575730352830084885537073, -114915745780214071370417986755391280806547416149038666733832299430139215208954677204745230525940832403105535818238237455040712814734835011525042188, -64367493078056450433915052214583327903642543704912357390450687751323816357341192784948562502037470692447822171836030886293939555405712268235121485562867, 1624205231474650875482946153747744283920597150904061798379068837416860183438056970193252836157154611681511656625816741652541038755841132165246589952019039738, -6595651328667761940609598612895520907732710000533900604395352785612985612545289718092694360542138751835805985354096025780013609320967528725520522634056303976679, 3109624171264798974210089477518459346927664156468314568788448963607711222067291051970864660902420545586889016322843766207036710138524617323169569545589195921368616, 2198476204689936687728938456484189634490958692902490409981080854479925732309821960115907724400815069271017251535162754424682967998666621158909479152689238180051530506, -3928564460962945190892391113198146182179720433411585435765898947156512852157964522354538531313656716049370275657125310454048365065084899066871757284560868468316276727136], [468218194326520676487193857069424378267890138556700386479606108756502846025074796741, 10730304820391791470163234294165111559866891773331509757964388610154963244846950160959321477302931636747, -880700201472814336042350317708729303164476686222621403999173025903153572302606068914925637596222887788084245263497, -1351197050551626036668964622387037021655501555583827635791852358285407126677091697658625545103337979779827022074590318682102, 967780327230987278170655034873325321040637356493047139208396864989352022105960617677182554835631029971582855983110972451024430226623, -78521598809794311427138774504210857509005431040167431918162438131328909060404296890420733736954441341389373711012571385849566796752972525049, -319579259451899321154213106201687107980487024717133899753449158665977753813221826749763963206140690098337752693014436066204066913018206123115838149, 28872743880283826144342796491477993770500945623082878260917654915729917045886890769343494469157531085169579117512978570881991472903875297647076561542944, -1195096283406643696043937117315143397113247583885887024889088278490164650881194273567257256223113161361574251590912444920360098539309000516567291022052410599, 23970088668737306928968989989923739660496976548977977032538517732373050955095123673533627261971367856150100019678469165169234300998473947012176278586052210756726, -40828156843538956461897974941732757208392723576135444064998188501310490790634243612279516304609560577482942474673266797719169786076068196426140772956723961752207637, 18214351729142262580428329383415066575762291606572811289012917770062072745110623374153933399293899455411499366222836854014700826256048317021404043875454056269425805772, 7224310205618394262067835108384360534404791638338962767873644639664059577638792294647284098304375965794283555306755122348488964533317001489862882825611325502415188576256], [8563964494168179015730299179035688098175332164212879198377557153482278400809747916879, 63982231020171487147333691064445192551759609080357891793390900984306010102727251476348228308187890145570, 680359678555387764124093542864682202052947933889718920826884966724023609847066777874982307607834957328579769871941, -6572305544305643604617818731006557882085342939041547172637803146063298322565691706510423645211090237571962821380286019557171, -8131906280290626770708219546317024564802470182728222804891909540469644239787384518566164409546806071352308744254907547096584245066315, 300542120831637783645915865852329696479655044506943098338535435183344738920105164584288426597265791169093403314013953294963775160161767754772, 2057398875281726009522077758682872942175317746741901155967215542165933077601248527535629610985563201620804940051445748798118585401948079312155988440, 912463090111166903343856148268668027600599696285394159657687512000742670488184364980746891888385762958069537360793220778117789917367757695304316948046497, -19597060350344617119742779339061727868797047721377844079144620955341190603595506157669365469674719586694261649215181942961679119211567507047577485921163800693, 40245252661363469823086041672698599308785619394672169681595802107846184648902875462363019517450935230979915773622157786111905909085779772866030204964433249192578, 60209443711174141299181115106568300438879778236485735894897667385810099520842043488269834926819830188288109106291252732325758878463681702061765304339836131143517156, -92694436724787291722281406610683515853897396410272726107688841844890652968130935717454033182753577118808389638788462472129790858946394673365443840024229139003897955864, 40487593760093983394033737127847326678692389910307909305892275711560859296473187309924219311443117979345656729796151601113958361616929595222749872087335769767868027980800], [125961293760755018907361221589720460314392501196528763381343968272135562295007385896113, -34227537657682503531831620378592826552275230105531897238142335216548965541746955282716812473490182224341, 11422864235831949059585872063947173780601795791422571188716773734253311687072005253739287578504083825394189574362613, 5580885579579898858901789987014051063924976566019732372923622791865860057448869672155018137461003439951066882727350996948235, -19183550459360517368102997217654213331109787934506897412759175090116749611977719143119142111819408850022459990621403815259977228789876, 1252936623731740638596513696556536753349170765396936272686900634114561477543959873102393918907929584179931689850715439982166762605619127177037, 2509841721427870642659646520006612459414419223264511490057668341670321312079469783169639580334418863378223646502808005456317700458692654285188413761, -2217808581982465672765659933337679922615927277466849149749728474932471588077888828388200847804336340519594704891472632844243854644683769747417650953843131, 53163819691259539275058192245203514103360707908996549015950978675953073741400079474714050163886068552902264115314641606856154357519644508129072436480751017383, -420929571192735872748513707644274338441637683521487547441448467605912424784049610673381422851064110966352330617999630933061193526761806466857846803616207989917642, 490508768438339831677073562163743960988960605566187859174585876588895728247555339281765039425532128122799866407242946965211948204765171292312912773117095833395169700, -68000968996459078033874943109806246386924862122080155044641458349727115136145555269956963873484786366485700296069999090771082986763359892575771916219517799206394875772, -168507697780239541109750281228844509528860367352027709190077833236925065244997311983325885256953934137982623538816891147384153448788494143422965298417982097085637193321360], [1465867557233741457776922355010723885114280772228956323340040680711982336157080617321466, -1209419584817651982921383775999218118647537190918483224865316432887493685548821259378922332010220062657993, 21251003570763763607693172102959013701847946749515619528086751290133660226315795058037397386780129634556452336102623, 86549081654067456664827778590249333302311656054615119166132710589254949747043740031019855894376051466665387117516292639127099, 76080331488818358123967570990809952075964935251202761368684610712064320936369020175104387327618852387213985409996128041059080428932523, -6709185054946179703398899857139136403809090708581740194022041067839706207844723602665248659709703810280214977945216137598789430025601984373569, -30988435873798086091176703371830618155724511015792119074108936819364676845415460478484123311070708808337910665926850075877538072343284757732057727159, -8402336090669622051106284510368132638801296636903976290850590100789239842278483674614754628617893809447617883742256232431545012243135688431784057673436575, 140522368665067011232928167058407993035722317360558146458339727432135640193821911148973179673756551405325684103056872686356244253853931572273045932172608530235, 372124564226893255080543842164980600550911093207834022098680288636469217179955456925085743137312614801181253971993671147049768223436833840625287939310789113573738, -2086185554558178115239501286556550868428464014170472770104145651507074355817145775906389846261133690145264443009373400316158422347566024574703251858357559972238241428, 1648960097031108081931151053744966910787569624707668483533431284837133935233578241377428456070047491283742202256596718400539772635757180936142397421574087572567498247712, -218761598736607204831462083469838092593649221598833381016096364077957720757790755141497766636779589814829457133981901003191148165053532833111979278966466170724174463692000], [12991889236738524820745793949858162409867397895949624991263051103631832408558395397000572, -2428370046794371193203268904718632762048187279682448398163636091475628514547279869112573803594099072828999, -83031272573691444991284657896460781004222122578956223128046934404690688518555723207518415269621645593506441628444054, 32311231873238233224396579203889192781662202522022372472794416451901939594384430249608551232526980658340903072616453971543370, 278023445982813764566494254408494312877445539959588298082850139150366376074381089938199247486391204357518403848899673186833220502679123, -16045524531569251904190142586129910561707700089745419047368269575046723895365997356786049204202415242216077918824162246843973886351096020405158, -3140244171716855090024497192438800073340552848151293600082240148734714353805996212668586006894721359821924437162526242730542761059707839918113163765, 44480150319043874489154918121782666795342528210590559780846582421915213574738635222369509456206230874146851187404766210340221798959987605812961045171786514, -876866907619777999599158407543599361352313518718792604214349193228100017436179164494289883348573789689983218846301571739251435845632375516547119987793387782283, 4466053545288957278134555512495987576649027018895999098358802651219923314864151616946729769578422268299525212422903021577573061152235658760935345155595468910956991, -2040231862825331988697507023227147819722614956102200384716863821815581051186448387799639903717758034747739819694508304756514669225325381036224587524452215914889988336, -2828802154520259048696774753822245986805023453823970039560856969244473765902967535430524789253082786807554500290215175035758565079654576152255403316543436319148045145022, 2450072190606587991248086882340856561371355585588008030180993600887859611822255381934819091294305163986241782152907498677384212266177579757427912361541726300559190454142728], [79113124245744423299845422084021490299023937229270648312645622607475736527589948387302828, 13166171883744006942678682508170727239734613810722648656363275703292020317221066480956832301024594980755768, -429721360631980816286913895923647756379545985935064283419591951406708412631847282309798458601149520175348226548278795, -878353729195800463879174536468357924701996787038770789233545688921303455145112081230259564065450658180452250883277880260117869, -483090622858483857312608464927610364059161026850611610155350399828237595650398856704987460854039116293003962881140873405551124561460252, 124574571778373516336591644011617121071462582396872863831562199659401880120380454646869077902632648508081356845436069412861219220876877895864174, 400626021615838766763644586044933896796867653489592029878472588036696959341628737576829640078134072217183123565101447632131130185354438436564430232878, 29084881774647270215985740038314281696158640812298193198708712132495059090807235515023285244158423090371405907734291099353977437893484508114513830229208078, -15903126437817283508599294825439855462047381392656719762156438953360151478730017225583209822665485732471044048898644593994969383068369625131470541479098716043, -13179798010185050607261452834366300169229233475914728634195550308261767612430485467656899646277189396586949930256330627968881453511159193640353416178667516344299451, 31884342856594865356784224103286520199325528507749152172344962015921695376261919867426976988631230204188316872428974357601224399440076438081193925263111073691953869144, -16835895170074165316407476832591556966234195143328946312258853079809226141857529520707112371925184563180463764584823468127943213221130181304162506824368215500559394189682, -1535359227537939963873573610931319694167111429950782507961712882495605497788962196220012690836579056390948163267035863758619539374425749957507627854432573828697373018293888], [737302071686, 200247585743452644191017876763620674697664914633671978204043656466486531074260423101938127, 67756652103117274242777550101960890422545988810311442672026975493806509390938932976604927724048300339562894, 106923568771466477195824073942271481839585306879341269819463411607261915618960300170563138036130102695118375033323654, -1179165963558713825571273902384653259313444834735640019605561560307092354386668651658632757338648756662386090655591014520738096, -3354852852771849528950605396404524131326906378973405597235900438923857607734230133008557817089931308631362301001055416149895195760675505, 152102543508989965036337336848957309493992440561930535671493247053712698768855153422030076798520290242552425892196698351505107952203260398397689, -345387847712896590983339267578523579796307711930745620438367808154304017894950796099700532460182391255776184169324830666138158137901112425306043264165, -588455601395121954324263734804453448354804555735943563454369971824760510667425171360801879745315008055881069465627515966743841487888022205490169123825541956, 9366297585460775273085257252264686168548404584344651235849753026276142718104067936114035722154361654727952932268371970356741010565152293468671911878106273449134, -25298313536361030101384876164206118785947000581629351419710175706642964590665611835624473790278730614806335814920949420810114202451999306245920213995767052778344529, -40807970125319918102754382701036989403132077158831991426472522579622530843833348553618959064127818939684879903363582164967014556464483959981910627092913162959907584055, 72800372570338946191578233246670102664796396858469160376753795862185598368257071457271014198227591067483953667950403754281874539545831883392323954210721912978180323242656, -25643900979156169125079846306874279691889158462457669005425693329131689208153030062450384997783014016233295673941894846662134138064511294036517045128376737534061643229022608], [-378339490343727503429, -1813729959293720994212652842401331101070088369285865605111763239639953643260782884762945292, -31674347686391706007142133889936882186987834019894675178000426224476804576419878631137567543102392603876187, 4615273004691353928357841205887250400694847697277499297588064059564016622914376181378552268451391523466688358760161395, 6198111480650231371156237742084721662224482267791873478480373480124924703711526015833023737178525614085366783183105362062613772, 618165580404490476666070751878823736275877325431594186242521897963073937926237106522704599832178131222733019706940501248942474303846099, -1985589437259954493923592471242757309434800317709335851514581774383907435856217807181600463567309143253278808265026106307860802420958792949430358, -4438996597238589659275887666188202965611910863443663397671778825621408785121351829312260972248860117724999911091846095832516882119173857971842281166182, 608550855084953327520305290960368673511499588572255418836842022674976202618290510812810775840750818824381242017611764949633452550769874433790061775839317290, -15463452048537034229697025574332817399220370067694930637900761440766158415980144718030661849410313087926747325475567906255252744928607201653065915010261706198202, 187599115353799547056980563775447101902831062930922906322265015078084501071408896476319479686080810079412125581056038154310454455929502157408064297106196648661877273, -295111448194712553140506187149205811419885954003337526446884721800338222613469725728152026018556732451584585087131584225745890337044300469057401918050407775686115624512, 62960920857423003816577374477310823926224574365855211004348937026342597112496279003077647480065408122582382577477641593372740360901483814709483093106421194257024040288946, 58777232274953477035436822115655412119548153634967241866499285673314957428597365074162414131861336088786901560694891760846270639470548068264036452875688635362527376898682784], [2899624619104462385363905324, -25258402345264722878120514483026147497123363551695792396370008396755971357901004750140169450, -1005038056374714366177468514226439139532575607460724417596266412585839541970325378532173753115993642374611288, 6460453365641766509818873782841676380372002420594722977477259915747123077039414754719041317769523149520731728291525562, 20026101274710554169901940236545902421925539069438271087125340339301783382433933083677815038715176270075831901036287916706483037, 34666097408881506076194677524263445343685234828256540338719082953084491543054274065283309271685510822749375075606217967984876800732776979, -680047655050491209973767142109129881743571767677378393634198861555723711822157160582360334710943346884892968273337875354297430187870893047455276, 8194078707307185596841966202311868834271611774671901146893670294948365828448332078153748139354385880394841752861196087493179311619585192702195881061820, 5645539459967985223060713230845390856810203452387164765968818663740423000111974065996785143941512468691459348462884581755260926015990017378768072757230642912, -66295030815344172132890974893445149088519187356784939555010659323116930750171279476096725014375237973283117717763808408488653786343408574567380040020794169172049, -70682372735267191274242228567973963288346806900940133595957096078783716674462666519517350376883674016813801338123371809666857412254759687761399018323230350600770544, 1016613519765569575696462245813071146582208981762218148404308427749284897539453174998461911841532879341411151949053791071164641158166655803468820507079623189836249182756, -982624029170846045497971673657269070576522033827750585620671662698043267059746599769979053815102161777561370773650656562234644152043249742593289433239149812001782066371842, 182930857280300871913918822565261613160973762359285901484451515834569824924877671590760111414490176514339984852709108324913597807281091873948967903780874765992706285767221732], [-2237185536506686573840305103438220, -134089210818033708526784172538307882360290621505520876640642528428292556401437670040818468990, -1813959078124288033355952190752164448870717342157283072371052015671521908274856774422333465180419259128800867, -31328346673900200025150773596708752247225966972093668089253366166146193545472721001017673389923700731844345841764666174, -16190356388872465537319550040012718460660476764086730262897241037654022894330062069553481444084976450820837986833041596548312690, 34825384807224201973437514420545762201985766773092102480551098744460927748245745024037575404187194038166904684286856043558517027559778577, 27647717639247029498264219392030890130844047829981155743471935817604217611268734527788613438368277331605354029815258147552084154714766907757428422, 41229115883236761362328291034294726783363889788541945513117805637402917801175019551906142487784081952049612286913895072532956608661525177798720496399983, -15045401043744009726828288218392325755597029099133317475313903458314964965230394224880694688093534847006955919427477967062833350254812124018492517897939973839, 248884461577405659412812809334320510550749598643911315540695306451510505992576770464207005484488569424269208038976428630018940837586478530379721721561851542255368, -1718716285368237993249123802456759276097069625478271016314098517270570679169441353538718658348122753929933489263009674294678427576758622886286545052280346777804483443, 1293990946281954933858879663089930223408893982181451493795744356243426712343940042729270930505359366394868912277346636847818197761665892549592623989757989167797469692262, 1129374235863383611571869045461024584794199254822516004784872432380814700387242930981664770499923426024943948205954527166147015594732076280002029179126194981129976475665016, -902474798472921089370614553028788731635431020759049472293304969654003066690662900102837464542182193931197799036008465037522115001018734312918225897328399086167221359799671088], [343763658731292139525260283548746568131, -75247647678619414604831800438082067871119631963581163733217034450545538391608048608510062681, 8836102564853527504801203865773277880637564976512274512907762045842501458885024067206943858750789670512075418, -110852311769647481591724827929915385729208465775214049611863343549910408099283349619667943683164955292256794481273212921, -266573343055351389854784987827677178098563077533031855127974653134446749894208797040525698426857682387110672214730701105787502404, -301979221355785894681815829218851793303811916687925571451071143269757829354034443383778105473534480809265976336656380112791301837972629726, -10707113825795350471884179626200586535621291512749772279990171078776558015842887793170872701037435704944626718418236593635306027966046901253679967, -126706946441576103039157785906487337734423680643953220378779158449107289342253171196334665837852554822921457623365670482013383201514355902981146004084048, -36682023915877050829161026185319443535300677072258583396734422330647388826041540887311764394028360714448145008476703838485906844321548036466757942272078534171, 214535006298037813472053195835030691217886371770220842330609392265678141626583462831286215846914209711391160224933845882025659845767789458149645387633152061977094, 3479652845052194258407627733856386759142347367216468565196926696121812443482249511105762496766191531063850317119397119061180493522020543537171564581296115609631191971, -12579183459415031346374947003167759617614408211774036585071008213833179439125266852721443150470382324266496337560757729037216410277411203298765739938487080049369560506484, 8482715751264157647082860479527183948332487418759382536695790241898960222415513944250154744861317439096963606099053904291096503539964193971150814816594098196820343447819712, -462474595456105244236467617365486245427223232613008865219749739099198399354225207322846261408581719701110105453797002417795975031286239945832604276469029815013980543215550376], [-14960933127374270872105299751518728909237088, 3932098545971809523704455733944130708410148246518956522649520730350371622033098295462312555375, 40951924650552072029008113339274485763352584290684035974710975043318721326663786252350174101429450879092495984, 91088097680040325894589738971696102871491117496290368027786367544781621682837361489949396023677216993917529077806614686, -294155866518331632569621618316610357926122467052282621548505842396798699552095634200420968692566369372885700105787479103426699174, -610251290832707828961216506268341635453334095772765348182399832017984363402578435504895840601896496679093084475017201951199748887350028847, -339646149172843707975680942414395146864385162516902121449458579869353255003439821920640425959359107593845420037369691651706029820592179940390586812, -301295300003121392129075292315803395025241338939390908512742362511660861683082093501857725215389645245253861249924501746048662357384630912312613878041215, 202263189111545369624033952009637935957499601037566882270275012656634394649987453190787434858693732876431748942840923469469583442965715003979220764687807500312, -2464010651592055727580483455337887003831682010365229186160858180110979727768014392635556413810785907972960117206803041641531385366180165785088539861816551300052012, 9932257379510731479973138747493836155869589609060364307311839261150100997437782936772541846947141684555232859020242865550126859092396162458037081600644526501706075443, 8689348618305745769278145969290821718760749670311909365962932074334438575609317813016128666262190801375921729925595690341802367183133945409491180162035725819621603614174, -26393211452977191204462910533159371253227045759257118003909862749171466752016718696029925288463587534657418921088162683742344767331167851277854492935979382433128262925226440, 9601091546049910726825556354595194870509628626454561403583544411531851028099308998869666780365360482194053026876182839970744075176493849408330519373962803760647791356298679760], [226367336720884562123122875295832724935808401593, 26398879516468091761271455338385370684956306209487893724426628792708170694825841585450661843091, -19200844957304885006613033025136818272031584876470469688493771987883078584311383962695812866680707982342815205, 1183705655875610725387121131899871825554379742685281772702226922735044691424639240505190876756184017976882834433491075276, 2818100399495082440395518979194280339574100273901660643370462066448041965270965315832868934019235954328503352196078042557046339304, 2076424002433156598402075308171321548505336543585301402076494488280026716474559144386387633163191849972481725014173032941832663086070784585, 357235540724577990073047459053295933212573242487665599028097962130646926250409483060807969727160098221844872595376017435526323009719837157584183400, 1544445472096793446496810676683170753580302815931687672271078311642736412531516072470052317115179589048761137688231878072368600588242661217582969882823444, 76673173587673059145744473318100975728614471325573263566050678349332563907064647191474870672584686853911768255531620680372894152777712113721554303157201661115, 1768124538009325351333374422318422719544459471392523232355135193731375835387580138692235539440556214010792012554936187707735818455599624308920933594376233504561988, -45117823170435351068566022796609802660896289827571675170063319679233858765729207376040989249292879313496663030082431929615972847446412061407793420261855854418728874313, 102069026030219964802874792368967286959067491286833573684633363653647809873284934774271866617734954353998790673907661487467214017007426392337434780347086573404587481662971, -38197638417831844041740222032150814547341260643460048387169924867683926401039583865497087377950606219731717279899871493331678254345942499976266033133157005199944007768665654, -9982116236557645399029877693794025706479301484488936973921817142992536933776207207496453397103800168130169205648017533926156976619020831255861874980417902366603882608424932980], [-1350630666173536615855014397061196225521581485854039, 38922980598216268040042717698266278632962806540645289917273207737482012732293879896247970778769, -505484230448505271035594879723832158480047932341665628591737444020566637907888107204327774642013919783199363358, 917873052974671359831114488246075298360642863851227736704606901570703318144096828171685045709286979530625770618039751115, 5720073723982840528180677043078661893180303974134911001023651329870869127315239299102596837436694325669034989609761936645897019164, 6721684468724123683291498565512822971883645052484868602436893074530921356009708849985321288556590247597411140478741722768184138671634059049, 3697898417275044491080611953154568484048537228034050728809839588661849542591978191309900204527493552583933445752458678099226478905674547959137581220, 1370190244025077112751015918319593499856441853795468674684408697876427822580172297307302004539492551150198620209418525359920455321909081639611790055272404, -1985865870141731083307021060790400709943944695287588791026279953696914364520211040445932684448442985208738758992377403095412748953191776311475153780844425769717, 17222384201936636266300262380093049435339870040535932139146162269530224237163728170416800202510145748864655423087023056429609251146360806905916246636823844217423623, -15435454929157898871370990769201842444253923068530456589160375736891463958325347241117674817695091349537197813605408445494538980655827441050573630811309700910383907030, -237603628527045396165764778686975624605952930850402585690847905758545429977311464523375813815413355064050286293621872376465500409381702053716504176095077547143555835545430, 310647677724710316450598518242171921265303061611306950312539257619929472787067259226856667523009334306957988474188292059976585515857387708077437318591826725188057798182950900, -74562181622367233854963001084334784987598681132193806217267931611487179958024696587034854371648175766881101438657657458487423115964823083341895494733597958481022992986558046080], [3428536513723487359716695032789305345490486523947007283, -478259938889167156029338133898215053612446722285514285005242824227664396279054328225082896761206, -794827502092677249520705256015525725559218427928464050436222885257313526793721440890057605944373924098647908722, -9685470007157387924596255077971861326168638808808189915556566341654675982802713697705273366578480606541293649743538259680, -21668383991406680635989786934519297712302516996364001726517256727619569722523352400720874154256935966059010149752244623548287793389, -8722463609700237669573888027272108978319446433716822489425175182399073564339181995384176888996317761018939741600843778591300685978281511873, -6342887542539210244480709699237034187402382386573892921633882891586099436764414385770353950025195694424694953422998723721024150203180508262504888489, -15547173842646133022113983446640589354102170537588736971707341825800219066987387176549071607588164482891852284461585560409926566210754824314504464300639451, 1883866032551513911229015360738135099987152517885470860778411090726952733866081470258203520689613201344739451274935554501260097596481855215288568378563184757332, -36955279851055850899934958893483477690055808783562268279353573543770501287911990052877519860316330643380110596627543684018612147416579921107529705105559000619103250, 378750474345645158141856237732637423619473727949663146504155228476817361412087000894890176874493332725024639358838872340331635993518069360200022987487780595686447061358, -498801297954435565826635655319001663646430267445206395818471615131363372662419359278058468162651345899386820010752967377542581094089805684867612992122542665088605235137847, -155403673380608110065178982942283593267033179094226930022905036513490029216960717432348761253186512497544677003805357884808482120078471637914748099754133976823416427260047844, 199207050418146594505265354414848975171073421845809600321725384174096720223173122999807128938774423935222769221738782311727417907219584862283097415808585322964932675650298669136], [-3840280192076754483267147620851156201462646391963912714821, -3239513614806548175096945313550926810656121914559609466165946137829364148421639532597349235404978, 3841927109123333652486563733318878570176703008729110055856590086370392928291179626582640376359049080798385395944, -18547976391842898851816136612693528745702809703558466935315101013538457249370882425055517651142041607853792950972823455349, -64695837336107601806983411043684638454984429719667206169107966307732954875011005405995588274481585437714414156083227935462627312679, -57043679783826931585882024696058456210806296136560647358820672835145119311278059070066868120945769476804740867997621200886965009960537246165, -35669895894484418364326835987116659646520836853863246061111913290756853165511752221222364749452997506160069674633824273734270637207030792600419416475, 3240543417664668946216319843003251059517627143398730416766856114727277302962889795457793736315002158416337069890756861014863377232387407231547228860213372, 14896277261908443184722435428780151739846446023174192030532778341787579566243918312634567589732096211968466699579658057744814558702604925264756049854888598571018, -79876407679157342453009756720962782646400997868045279995602604197904042550656379105805804561334843452759434545010977418105970451259287333260313274031815409885838517, -401539669632290096065100774511660269487494027286827433704577274445041232695267114201112816036361897948881042451297507223196252553133905620288963445728152538139288103390, 2661678442341855254949040738225917805377308382788899232460833768833435131890925242100153643965972401344864875388364366836709679455006940651206358985043201881261757109185902, -2445940506455003220307400349893830332099822475193245372611669677523073885994553683424861377461719186414383161667429796462326167918671850986038640124843441685701722225534458224, 368770503758363063002508982468910176282098054036869447670945918959473812878594989448652775038688386312365258865174783333563146526240880500126913888712001703407088106692810404768], [1881822596590681253287325625687999012640392604456801979827642, -3968381818147104177737044673921953710259159604040123508949197072727453816737304378781844074310521, 15555708927880896621067004401913995878305510564081718034355375456038188506225482124151229414607415052663738591182, 62831364308531213138583218227802665181249201433872582686312645698387066588416139225588877433181078851523831015798417801418, 87349190025290387437290360634205560125801241855551615387781721377520871033437240440382273837490370734539390428719115155741132949644, -27714506855723043215752240187631469625081180052658376947267770626206897838218348608185262995717645496502317959330464553132183054488648130324, 87292963429912336414000123157296591992659940687037653655084689915350249838493718644320397672078665470234182637794639993634655006957280551435214083161, 129898802502819785777874452300698180231426483140628699924638006187668657411231342750472299355020979069291016715409663658043119098966337154739931148806369727, -34177264606505583284160818130855556184308592933663318712662593559499321858324363848424505130866581113534297306135665354489799907445234971012484945915901174477735, 367984524264607357784819470497097968020084597311431103153223704170968152131101104339438822613282214503672491640253989927364120782189334139933913337382593181529826405, -2223545738889547798565031681427555964506957494817741301425283549646322090755936272808488181846302874237088485176376530348406767634481212248558638710932623673496745392800, 11659997313976659387821596332363186866126307973139026525089150108063610106402393514221269082444728498719351830180049440001720265994843451916278537916397729472131818643646, 5039679456304737403608934049721642942052732864244751746560335928007684373518153305571597024848117236741513983386148543881991504735756696535332952669511475336965410563517900340, -2230309632289749151981220318119983921486852742087340917779341870881814962426016104204573654811083956548828701765542136017254042372680135507410782910117242059981766387243562865388], [-365175627112756799420285360220272730872111400744925836511665092, 50395844194225938282150292952004538335048475017544175734069274372442439867823360068721110640327336, -9490967367337040129287164952321245093530314890229506801801831981121466230067892420766749710514902113683761273800, 205454518484331484719065590321668223035301758446306267512387008016702082971119718290976995626124799738679379568370858330369, 610819678530133545662214204254989421485549982245105156279289230010873771527773899148401606079289958331234412639435037261722924426939, 387662603401624094367941810589785259020836320473594785713037618485611676135420221693516796962718564410259018242013308286468537348898359254221, 302891645270922623882134129285520204596948989019084397370912208449945555826975943640504118353810428792414867666176932147611590572192584591399061175488, -158509195952061463226995809095605569199276750511112760602601176708003942389940838426702544051770534925312085315398390438256206084332598305100121993330701276, -80338452200292225937873870483106610401666746638853403230956697140147542838888407004805128047358575196296351004180263593996716318001338910955904910458396955109721, 107893762379836584374568935848761520224121748728801867898722527847790058427192088632228181060686051883212852750681818057888694633817010580595355579991687462718985264, 5607006925221197025238870209917545583237236650776187923564785799712921841743986508134857552103178042981362819870702555341961268773340513383778363556297774217549608594499, -19765564095821646511754899721900280232221854152239178338225849426935610517635131809874433014908967151583793775022802695251369278937102495389609658481161128945320783802810662, 12102526615790071452700725253111386398015217650756348483502448675964374041727566324267213285816238169244871582701491034015632412870460802278097655312567589621979438620478447650, 65138436320874398550257804558565597733249879250078575326781321814570015219241568233612412070261233770277150403345701159765362864526588789341744749894204976635791516623434869616], [15657882881169022815541740849868767708002173378539951473449056044, 277617305063139741826833664881976432103810596425695098367324474086569951906429257771383813128102099, -168979790358800635087122548617567265381853611875589408284002274871851123168512741271419316222316992192361630615676, -293736804506509024209594041698557095137641146492756265485004181741503686499932053645444860657960167750227821078664003625392, 444575571240107679507330292740304535387273317909946632398184220737974075403802770013533190847768915188981212307396310631463695127486, 1121940626187521075102962591334314824545006134061102413911217090318725032424763285632459712715025794546109001322321826546817020276162463968721, -1015801360718793230891382331764143812175905636628418407028060514442779376439961917757016806553281399641852350561747391602713108350267689658469539623917, -875667802996912850508474065003042033611847749692736406701630125212440807427786962524513480854043132561393836605540417460307998737212967327312252475623607753, 363787655291452977594674448295609419489366689770660421531507366548536203007407779133835538102626154735430376810915702392935336274396500653236258169015995383263368, -2631320633585994686266937328203601278487996020133141847484244644286511927645251279007624322244570495983843267845417478957468703451038886502083734213351659082549628667, 8035415572731004876216851285852734902042449339941291624295931186418473147431720594068914434608747011200633768609568840506759235416360146634896788104432705240432163877801, 27212463307597931170615490879392883039960019684061662965884246584292919422239778821778166036653748666710608379703885905335183335958384090369486650724027183670324905774010420, -56788773668195208406225900077200234384700513257259630232802530117096903174659557383285902669350877414771133746676544380053771069890949891728182567088609808305011305900664225952, 17999090058903095060641192354920852836660114750438944630780802895796989892861698880252224886646646379183405128464697860039558895506051697344354117372765894924266061565779984834776], [1542351389157133411713723858047468538011262452164236182069929133509, 126813230698257403768677857768797054555280693403610869516629979579995403728170066685355017657009042, -212225729007355334531540101346614732811885956345331266816653891939797065513164911009472179407540980072557410381955, -1900072457269910925513948577183382615475351504793437524942277124716608716092235331963780383706157227153410072053058269569756, -5406171716881183326550982770124067981595604733428869727626436296781808882057640513778714764723183162327062226514626660380662082793532, -2059712650936119507484498162061327026565744330279590186452361451180554073759349774911940592241025521355253188672623704156732700156674902082792, -2225860307170340774646521568804893187465611131793754148085697539638766735035283628724990994330871352770762805334448615262631252730696829365801959895768, 2142076446324416197916945301460239147158616202169792558030667505193319613406498420131894759037143845842312576654292456940605786475911522668595983638511095108, 198145987836462979861391684523146362841749322764867151858089409708444745463531124769898305416804341165631914716188314223641351887618770683492129406293114291574343, 2280828089634819697456836059202850027906740329216615741270177547388558455594712421458208940418462785565227510632029597617884527024092651177897775086777413971571393297, -45025491448490514614205758514050373342325680048270122731765660239373507365966802536408922594943217869965128142592321908507401476449644660037850035369127276737904098177727, 98001037942264446963079251806550223759418264849724910652147922633993752899570976195256318457757705989728506558184478826457148816401090854107183789598298415642476192769907246, -9012632496692319322781244594156024967007250811608148493249564371421824109453171354929132308397010556208927490714072505926164735870730678339941163803390453346313041155711469846, -25243468019334894526500664789280803750108165822643398146689370615135808085720366944849952593490341320642810098268267339210112318457670867136809448526981335551751459693120978022640], [-37805515011897600391458721797910538683225813459528450817458900641021, -4318601140324601195090305551351376386768818033673916758719228079216746375947951881076157868087344148, 1184764445626206841924544328875000368860999606879384974466988447117604671411694119352841227077970152279734235021955, 282120134282559692559922531437332815197156852415916948840254093365513294788984949528122506920218588958697907087850551131330, -11829987833219895719220534147237300297523559602835388230989458358456664202629378308422744274733935385814002069053186286533275768138359, -15671592708881299182198561082993085956964565774853832370425620609069581393909359958660029328189425760231115894506261539100714135145005461447906, 10352476176637443418198981104830112279898136256947003937916999814507201351864868955804614485099126640604305064381895835587704456074264523871942149337744, 4285875368695308188013242218521638710765308276949022520477080875476581087265734574169894608308892735970584932569101987441799579539472768692623832517179307085, -2919494913274203638439821500907499754519880239952024635575624888914432849265995782628095749669494134608994044704260666495028591767371935573474531958015123414039858, 14553591133678123398640051936659650544737825992596518783383560811285511020103499276995846368695651527994411320243771096315654063694227019635297012738144180485288366231, 354302893977315087189378278656402656901823119513826891308343681670329969552685734303961816589783902992918764359909263517978369466377388087633265462941552488359985715404, -308615679483798717570814900057273159439050969676230181170166061513100556643975936488336247171528881537187177992191249794467508876677279099701305159693417217586487283672529973, 423528325525875153643273631583073239749085707800073318800870316826428390744083575118872285563534883294232146431174892638517042807626865997175556237259173242430344010601788313480, -104204631695127119574817348400168688456957096749477503421226888180881952349497313198138266639623392866492317278911730956267371340503757047525247570675686926356330355878017913681996], [-3934200130845736283309809831223289461627967208344547653151761051001517, -16814998522354011687216070817251182276575384516638992923039707770920026854005099323311002873093468049, 3926688792515370849316367403932670489387918345029595226238265838086692354500487302215985560804024012190909951999707, 16345696932440189654667021232005101549809072160693950252951394184828140591687462985750534458485444204911173891532567856959075, 43590830035203100154936281934132719191818458518171714090347545655689523678994761766871026857404035759634634353556804159664970765396765, 8017306777959686357355128930953949634528333771503646790775846501050638019143073555414344604791386133391243138758545404091447811981325031535549, 13564066742295372033026820007423933409176982905647829870160335247626618995733118408570175542863342668737259597875050601687941904560182150558146935519302, -20249780835659476839984792957058568072588732746713830226189009359926112593248489663491467578060784435013198369553095925995248763151103009364541234313888324878, 1768225792100017777717384807471858812174301658062637633749283778046350243014490013830880748548198363121864228193648555727146484063496375251084246798757762182196131, -29777164232987935834335460397338533049387776336390924927951918905790714416283311753904677244587293224198122209520971717137792250741946955845859632068323499541317504025, 261144712696266706603468332982152923669192882343390016066979588587686593141164733856069093474630824654363082703071128895802668367957342735648554326042535258126362321657597, -210121359742337637178624379752341739147091095516791447162509192239970304443199554377754077001510598140116035577057632179120634374907088252410702522405431320765957633647037194, -523308310765591417973059552494683424327057998895198634134407079882830752487540942743161640982848711136174907442289381378825433189168024162213532778735431715762190207729010390720, 329180577873262091310305122324782189603747744204738634691704261339583168053196688583620590265516954797749844335707895930611715986498378019740803692835883658852068981808223129093664], [-48457456497034278817600449780131185431438679277228183800031319766198994, 11635344111805169770659617195340076701740230349555304372703165085838442809605050612935041149931399869, -3754590488570114020110384983966445656141068362986121491447500747352537541111460080617340767458888527941749437776789, 15405536652141710847934251877100856837640562057869077239339024011120266427658166474803540824723477307964760762558380024264880, 120385870895826881822746167752206633109208760600786683172004205426063032216918763105801316597809463886912454943074281777770514290697281, 165651692765767489921232048725741132485667311739149736818436788385474514669718586602432416583049627667863107014855646365063183107590374828003202, -94074757373192321597555397958932827130980579474644286192621870782331203906765469744271771717445832098692050034297970477617693987723557224942813263617137, -7864146091356781471421922257435305686300896136534383116348603444875485045392427206453805148365590529194975295122682817441208273140065957241305133712389347026, 18496888584046125654253291644278998892643520112933221376797932656723689138145342917920649026557353940006002360854211536389520738607282126411540066835709492473338558, -60877296516988322881213715932073657226882279057329938756953913303238865453030265869202502157595349842474435741372750379865127592141773766643641111020003873242264273604, -252189255082082319691543778599652129046679748310139620226607091456720820475485233962643950579211786484034151734572589251508345695261143096784444620395477377682658685294575, 2133641960679781614969996657263000483362944007024844159704016260220951771487742498252250604983884684337077793439706183995374685035112800218379338299822663008300832939270618455, -2157660511527512580085269637061997647680479201773644723443829869030592220526944524290941473251188290490783144263430958930570835825159206606484667808667342717185377929697257364562, 324307390103425806959499669771238747171623245247433246189947524866766996036483658026584809497528560801775087516783253472328046605354118782258515952356548428434169053619095227440624], [2229007903328593187739558033289065925499343107603416199754467121668688376, 283338686461274319808702557143380708863379158757763129582572509004744668003844404246503469281041181808, -39480326731315126856224879304962630954181244989741981503363356670816845085278827845473758811987795400624681215572812, -129972063313817722817838155965911035998159129645170215733643313997518807200937648104619284202134586227366266810257848870102583, -273243567843473894618752477749988466487784260500176981773856275490540906898018426689238108373708082224446678539654721689793563800979090, -30201190790304415328295595261688590907035944926868829372276425933886461950833273777581652645382967592246294786821159908904262940681767981346895, -59934651802425465225660689236319793841547132258551626466002468561324512971587052476753999008786849194199352570019184093612900704236592724657906332450668, 148797546601978375115553251865628229298074615605429841120246145192208786425946716356416790985963892236006816958613227129590758872526937031187280429471915832072, -31386401627360029698544433165474680434811301182786210802616851703993032937488082937472459514805420413657915201798250212393870415095905132383367952341051203897747688, 242340219297700151300361545681185569046956133811445256602852581335767650836823884850342562618012074299593051255883201753618697834718976699432414082031214993717110499633, -1149459189198566726773140446059005445741684786197001356522109818961971707186740319073548659156015145601486601738699157334877119198957687219708267035671671847302371290190743, -1543080582988138814041899996693925097250684374921929810814261789416263122005619456785592435941400494407355735113759874379908824249755560960508476703020367368502425651335820008, 6330152627455537852234594766176960738737511846588943847665519720230043141969685436053909504232207019024276157581699034996862487202581564741108282552433482040017617126156453861004, -2770473627665868888030585662889686175314270072054516310251091044499978453983883659773021011409922967952787036017410002708483762797167517746509814246677693688507250915333727893427936], [80407945238894844637897114820444623693220269760595857783500508611589734906, 692817528493170654046144590643482165744566959071684557925051652725595319909111313582380926630608266033, -32241005296415313001938471541043448673566653654183641506987438434597800543917701346018867770746757756656790885238870, -258161042747576360486350415024276021180336194372478014028041482801497407211159859261004791028121211756325072299319703019242325, -829372332145394539001815263217420576646347425552158542610214652792035464231173036381206830268649726993031316552138103859896626753375204, -1495900794661493231024798994219656757506624006139295895355654557552028277499937722760662949990005589427113826367911712277515528989048306831659230, 770050869269050166681979002264423382291536352576846981154639818982673900199905634800458604212999883457441086066822048959752698673316667972271853526102249, -119956037866794011780090934571967027837896294857235838789722118225394068687478940041527004942726366775468584534805047523005846560431149440776830775092001249223, -89633759372359672797520327185682959282795224645646762671147846309462262644990081490992802096720629178875882605238792900533320954786044245928607885541308941313793382, 145857832693296856518381077206191044222876443669820684465034317129561194317205358567192900587074558514574682300448439354627581482054817186290259277234544327528952667595, 2144751949342566546613768827914422443510686788530100348135333212383450498864891864777562618832234594076967541743405916255979625961957154438547942621027486187523692843911180, -9865193477728150825010446586011333735716708431122081895706521775601371287208634998834045159541526537919793225563510861062287262672016946143102497490592830171623406189274458205, 5372697808043462322433113965755262931307909815743495185766370816510670648426596006967377559754191297566442718747394012336386556055309911882868775021367825299937275092158239253958, 1344799577723029309889072624905745653634374998140838745563906551521187190060635755236239756250385606555949782624948308246089006243002796024227361913389421194073968269212076460312552], [762463890599989802282286592036884620284082937989207578109229343103437126249, -1777020888728127830929645225230582741213730163342667505271576618469156310578302929626818448555611572557, 267987443481057153383015051058719632441353573444216369982233081884944185529930008586465179361023104365217339987918268, 876092451476006994261121538686190267777638688064620284218039674683732853363492005423065489531114045856883160652425695181457517, 778382799116870356763936652759587832679573322060130050194692048698087408061821785609562592917190968520691485479782752261653281610601771, 448066491752383834458939791458717212952984818102730381728599207562771719592013996151776069526644815960516231557618801061639809922628896295691465, 60124275532020817120655375948401777400598421111725667194452071823485587795582503722544169980466238261108395151102023730971133039869652528594818185167687, -844007938694368965484603764465353436515775099986587812064186301575072131190594283011190464632876428698919891386725993059731644187308141927634060485909600304360, 291267815959778446755429455081495554172782997219507844704769347746518650187898096615237058352194847770017944170107904904849003868014330881616627013038122792329155576, -1597796543787205396696088970259549998648758426512044019854674916287232413184579519329239255420864586178337168510219218741752864464951957424636368001478543427346639801731, 4002630613694292506374285501449255193554512093597836184851008703512231378714855352332012078086568737363062427753342186488623986971874290101649793531545094014619316333221532, 21067424711646004661333347949643259810335475105804278563224202138772515591502220653692522690053451234166299246111106705866295786901239852220136473181862628116077641068393588966, -46141466777472356290050203980699751254055315337632029934077744404486228362348109792505658558581784418648945002424970435415331834435618558091711541046991924715994846533793859645452, 17038181793686929470942299187760336391263928317446781984147469293561906071920912457994138670355874845328064322354549573021727372005549043497381655367438812116286534239250185309670048], [-8860665230860049742146596468924165286053140108613959682866837835317257724704, -13887655962584638783037731222999632989887496871864375186469011231107260896236563927889945085792959326905, 665342454320696037687946477853768530296896558066435977956401607059121605386927458397756998555591453010831995356703557, 2921436663913472557990705664404197740657723944600045064361144312490355259602207995361623726196003317389006858216204144459606463, 4670762625121849788656473428251283549352485850158480621930545570447939028294440191214394277355202536850820152454362834199047039503232911, 11900859849021874239715157285499227076186350578929827047520327060613304803345842902887980310259304212387119099584470193034738751717653732369815417, -5710631623151427711180404788526106037446800574155857642561721671453352850101157846322347926850082116119016519365175576713137873882567081840714810119596520, 1808183886693916234632684561218245529390640127514711533756994593037524023749655728329503907854816113398242764995038872118363454269561883841094080930241399910119, 270320388432156359965462961574009705794615381665308409084845926905109134012397945342939334731262253815866416771251186042947676079964435753314429888168256991506145418, 515555217623925294190922997036163938593554815047237357538110173714199592036651831831639886987924495621861241448921873179089577762708245374856952349221614170088853746698, -11531272877108374800297577498192504706462502687625194256236793620146515954116083460400762974847480421999217861279150097098609898928588513228847078131614736684646518602170899, 22992316074477904843887470994806755226106826154526464056173900179519343171956823422215959016193073396054544582435711627347280446397344630805921928857294552564819024542785778618, 27274417790749333112490652182115143336991217582151939599194405484563009555461986960043241490176065295835398919282230422457099329951896203580847332289798763661209091096160592145894, -30517334143851009175411716166556033986738144567641247453966613381880066119401078323414126890774012799238749289521111376811402553397277842904387462300547708361595346861207294730599040], [-281499728524273607502144928379584405400815394125327391892781735697261434920362, -15865734285339376147758485179237109477162223654386549955475805744231992908175553392247105885725363804500, -1061544058088758788328499446687596203665405125872415005963991765241831983952872079840433046846156639608613662678188684, -4054435419549231826003135066012065907130498983270096181530775548884878858197923999575878550535409954153871765639298087261758296, 8128912688287023737006324161224220447667895006981294444139795190903459993063644400934797174515520553358710956080182032106076023604949695, -9278189493222844044811624574164211169509875096914893291703626039652621794171191324047568487507940426726574799990867560263406001277041633322959353, 2414646896188681099101237911719284770499792907990539666443599780040888508900251267285400485589667308480062363196301492431778327603547692966920959292481993, 3214573033454857884212682047254295061584351973030738876724361031701121928340634749761186202765361126361745592323276915051264117888138194262565621281003365829443, -2025773204229887450524258197248121446563339767467957209923522901159288198943509649428205215787480852063955021110797703372221507275299220041137265575381328285878816191, 9140375856051284096169543209750018769616256547460255528723555613336182792925165571967384122743144270660745338129423067014770786287156290381959782951067160105627707048979, -13871807049329432134201790429644906195804023827244834817253764150192424831342094562280147370403166144550091316262975668040803732058338193721120436306008727858602408803855296, -135553697523136572483979006804130390381478116937021887412159673603140817575337989350128685791260782013446878870681297905335685323229877684296674161882723396984257163926697466768, 234456400973373177934015499607416400374359560441701654160388861901494571018586494258646266493516348878940572741469382567221499755819340681817985532523151237350065481338469906432744, -71516548731898249031265560810707519009917269418251862058251792625004398438803152743536633091462975680660929100508739117568980401829366930029012929221937270503995498757795099276045696], [-2177765199901433618312078611834079052112567719274639641031431884822221873017406, 122791821452644724657059315067126955512916966253832030544628656814077824640341216746863296141804557321444, -6551876020465382165005960398717099313102068155056060982704985745610536515644791541536002227161800988527556304755634464, -26682547520672050708743193874741797793457361409185638166825974396203089028803716645674290997054194994795764620581427246332698907, -29425516655295826722519136544578231586349859598608143908031137351114122031832282705077640533626327141373340640625736861813514746801576717, -82319429469417661658056394609120640758957622594526157144422875949462735294683455194312125194227672384633190689089599396170684437675508904713312534, 38463760833540064715641441849510157191864591043089340712912144635433623666287172066596402048561364571583642178320219232641809252818897816495325109601916343, -15563912984094834447764155792770008022200676634886233388625021690135147719293284970115145524459092012877393491560767521092908842828954755169517842910305010355866, 336268426172899739674616205670972874495957525084726270517526903844403724671220796347788015050374880268599598149625369418582516733723634613555002741425373452381258212, -10783002779647319411804678790364106767427054761036173401286172899356339799967829339747630884760702484606918115846989278929242005594842715922214426778529242679673283986562, 49715332893754952897447930136424865640549133751625604950164505588063155434606151737480301200467816561440113098093403120885311769027634100336811756148808539456255666925600694, 77731145075810180792946046871098822331995165694559477762147543675992066081663956889939724034292628795169219482193723581815568994143283178367943654033474694402873632198391404272, -451635624709196356676447411472330706188181648360766775635662022968573502210416004611261545575139648794597449041036498130784489286777016318646524363837456987325963232319650890324278, 280742713049882255856472934603110712755253813667351349902685097180107690470885640950602571040418186574215530284487986791086025665771603536295837476346548721397586858303559463497977664], [8933144614999816202999009521852746988073347871069612705373957650195231844995736, 494387872610716146648485113053380062220046905080351775540402554954380365670323461280751345189228847982011, -1606308768990011399089746752112099119630393748164670419141118152283268182305970991189541584033618813559264302048414656, -808112833467344767996697217774306934350020011161525185145684936398507345560162585653102479496427434091320486302590528346412554, -152764513002551585826728552441978138026955304378415107845089040549970943022701482357273556205115788334984114127882650648198019859904176724, 139187452292166751508530469518080697847989373053528245835161900477958687653236839710108030772185312730432919230670009332430287628255673704988814710, -34894010142733816233791574960799016621832389098328346069561684226763173001459140519350711190123192268766925641716145849647282992896228729295479429880447280, -914607855305223430183634662940778466213170587741825906960936146821129150134388975150322449702910597223555554025458269773526831400220458469530811998630484214360, 11298235355213798449425668762934506901562855694452741275075129389504141631646064837949278059335953617153628791683028811900915882762540764640856134836762164372831775825, -45273259850660708674153280926256801322854833964414108795450195669164819401499840617433043608560711686062366498123927232385865353319354308168520230994510708672860071801723, 77722599554041607613553711818604917818208481289913659154098438386784118183245420263627648044544363678783063093720219169711267627054530603015379639125289971523760722622146855, 525559093270256267502111411740665076776096040944146477937660284469633961098328718537313764250988380712934638719514621647864769443374496080176172837561575052898916342399298291926, -728790663291793833676487477095076368166447117198412231773658170411617980467448140040299469185555006376714094539885458127804892705687449151108372515231491290428886079859125759587486, 94527550816989688618337035154539653465192871532273712052724708276260014655012156002373519314796814996153669060619655527550396775051558921158526367059011081466828989135848045899193536], [266598627714065573494429789504620017614460583506450179657639817854155908865671028, -127782211844612700277172219523789677671086367610070152913706243991337953656418873411279298120863582079484, 44659154013238968680283702050657898341102825067898070287871948534994068192442186710029916867020379335945480232815504761, 200661242705560120737732312516901285900237707685450653897760331757377522309758252095064468797526009516858070640677033073181508807, 248065748956853407927091983334940974644418755201283956981936480406539518679996029658522197097298316366553391773600699756857906313419850734, 463706293489673920755216746782169984109641119315988881053438565221780632090155187786648522184135533678035179719863184708704127400504074350880132650, -235142829733293866842648766370554232180530786200994261337243582525790530449047186359723311800825376730828195321171433856650374474871218788132676839489912254, 99042653061505150933145629606707278339898632285533043501712197711526877183370237557826711641556066640466985907668147571098462511470260076922304352353113122991082, -12265829453054229904160958209980083648742280773737435477589741575743068785766639729977134356628314890358888047828274812583910133707162045724550317077618449784107415539, 101620311073083325099853895819023608874324503647608340506489445810711579912572351875544333291528350054930201145089241834168482883465639548444116743635071931252140145858243, -237016989597568880791723812876141740883232211780922793291793938468777330535166305675753272381628239931460892765723452117015299726028704174728639902689745974802294586699357644, -1165181008518561382846044206764668095216874229362176346438744078930350897516464029874430537789743409634283932420809306708892949912251165997398873473877225813437177408251794224489, 3343909236756245193462936561586256560380624406535904019156413875663529410765161736316456181108931135737347991584473095961172469238714189672107980891953836170017369242604914428787952, -1797373661530575664578793534820631839837530545654285659891977209903038969253693895003464927349667544308092471763011470508459043303716670823057336229150174489492262377390289451246158384], [1284512403386768232411915057498370527525874150919015957298560483508107837944742568, -5563110623252409018365232707091099425774059568971556467937536788363109598240775725264394111858624207880558, 72303384416703603569991780313123159836556928943784858523390226729166634289648933102444952965515620034862820382372519014, 271280257286874322099957797726241815985083000053088735705048301556685655211839469700650359166379871191731093295569034971120481466, 1418624842636066196529083458561168988252336972993625040307890859105406026296612299359396518970857715740343651595834558210521341035597381687, -1603412530367399677150013684576914267103092682119444124396461471273446100905644339142320821947873685983124724680239262413920447036251356999194888003, 332852888617153101507825003761003160227304033034868601542105351166965863368731243495263779576613685223219478190558184284904081738246829216251261900420772683, -115888632754194261845285593101252734682070253321516208715633183837902592386625418191672804465790914048078324286475309943889152654385677803730392575763985764048754, -50284425472122297128124881148255335777507045079804854656041284977845212707820034756039493464431870324265149998077007427961092511377807896266314705117849588056446211831, 178972130768878984031964329344435978984211347739130446484838131136747014159432367592363163979718677322134935819504672954750264557521383790371578729804056144165082445778854, -577807121723526072374359547374450014363121136487449329298377120339553880951634237131473997771433023125861181901779149310541972154113118110891524793383357476126322164360540976, -582835615155248195682385262858420984844660751840285854501015031312962115072039635290440943715859993614434334200266604524472403481944276423032166999688477336856379954971813298486, -324960993399275208271954554053450186464089851741334592031215632927846365401658028408736149811023532323171257374577013710962095406536056205113274856447913298487517540656910954804986, 1602635710015156612136415916524117501211234544849869716614252350761139014182483903789343990041043041723020309811112856770333825686662565741675395247013999469803226506410480288884220512], [-7152313751995626448182561330146788328048125077529834950645199670933744196052116943, -11682096739103852344341659530560276585850911559977035149896298277670782385668668282921010487296344824320499, -208522899678750184430680554087565550889022064048878518666142561372616517573650808848470457187876453568052846228824336545, -1189369406487666503451453342928099268493381846887258579463002928731396806263242386669012047180673374080681896008832254610980673811, -2062691599999095654248501744707797898544653842866823920877048775056046927877327085280545310780100850831184886516778485449663079266298180175, -1661588568538913862093880077143961480408145800842165133359603444882716568550807237394163970425743861065325454604289935415571985458440415285753473661, 1298646108939175181914274459308421508657482438489201607735432314320137216553569436931604007099456186870326968180866575047257869672894854934034687125804696135, -471683400281354896960116450762030030662432980360968656484246687294701837645934182537340904993273519388555766954159200728023564650600907888486902031800260010001618, 109653532674596175292280004050461908193673065828340775385120758902573252396324051178428271239038161749051195638080671898581390957186619451124858954069987597044215890783, -738668155035026363734334409737514693347016011192100876427823830049661715303407656346502586626938521874591031554086458978814247041051811687748032953545344080615976644561531, 1643168909296154565067949945750355731027591431042913468236195327470053550176958194220352780931108895211729706811983157506182614733017596503602191283229601890474505263236741589, 6590828330231413950742158387925705721413383393464131271598514382879595613752173125018085610037906881402963986956281910870859789906465839451121638480967918037420220193788138692111, -16772095205282265062433621448146255567964376115457264396374617024434419665434182287071720818378515689472334799368387420624399669293232095153330611119643546063958317756928320408705658, 8372295655480017108177837043384005708257468860327742324878892935763108088623104672500842470964490379050850623723065151422109236456531604286369365054459341855860927696545992637326166080], [-73609911667133408914510334039111661877276716965198110007035966273246483000104230732, 28823832818052462780350804983514600884253754991644827400269205430390520232189721679028895856298129231509009, -755456248147133911460325233352905824272571609189681405284992355648413765747946605290316163493864904077513650825169518135, -3592322001272591690791491247097740045315083299743218231628109411987834889567848876313670824911413858947093606860184969668887420849, -9313608040852020657455812392057022271475002693917540731542288571803225430426215139811048540898536686844317979054553543843673257085328710755, 15052917075303570795440921721529753440281449478943653615665549036274219931286823425990014754447115618057993388206474321839094295666260129528169511893, -2599076984195245600366521441931555313900039928408294871761845293479745259184726936418382575444924394609161853582499264616279643391959155229674664465673420572, 1257169284484731021106999898322854034399511646416125655209263007501537832262767429502414253985360761632085382566922167226222380980691562300500303428914821688400925, 162975372082814005544204877752623246467202446210587764680810036288959340342445464275691622775899441897825531102753101769203982803476279583445354562665657244289575165612, -387340605952003006265289517631099751151623029133655660420847184386271850857520083768320281074509688805988924807926256149344691633077431256875749001560576294636922091905371, 3518241405019187393041750951165752039964384589819823074055882001065122932173964952958820312835033359968450640293213583767753963346797908972232778772938837871460938139292201997, -8707053097697676559461981626307568613518157345725947445823064939725582483451118432256260152156606898336521378302839755322043481624450455859010531228845429421555912684872670257564, 22368531321190909739106721548317427537242105949700187538943310730133819170865181309066987074331193275024114065262775545713504445429071172150708511779355191641166654857129268801950964, -18756838811171491547942676711857210276493479681384695696300826748567579497409172373798010718774748323430765488435450146329491323944271803540599405154290078419857207727572578901275987136], [599488636117710343184165024546747758434671040662678329235984390759029861557819076499, 176338658999305445118099498328190295455708259819124323305850757648372997638002954868570130149860164464161114, 396996728293909583072319524401237414099073516252112490994657936987144727374144921827045406722002385323714415344592795429, 4600049313521921474668059903994697316191902670793948869364931981452025352325714754873969747262876835962175852168949868469527526688, 12344231089009734371106130468733116029776744232125407128972148034299957685479857059933831853569528424749397823786900055171492603480122771940, -3676603536668090145364539320249915091024364284958558042599557210200140638190696942793117008222678873354356381250065811106798893355018812001853463501, -6407548104522358758033905203350370839228526945469601833173786241134147187567508872621003764440662977649610775973929535939825969204516806415364096998781319216, 1401326766406938712286737174876962132225823370760731134268888350498723324151809036271701164502306294607312008786527519486471230723387980710450659659214476740063326, -691207431622005605091202070409066159686104380882287224187447199554922058956845833860863028710770101132723828511469933284599497781912387354519527096485904946232316795346, 4461282851667412204637458710728705108324011084528487406868922817154236109424322912679238119267566013444960454145685935380086798910419369017084351269249224970347054151410602, -12952293203735749967954993428780854305459342487052020984200809391466424357503323002447008119557184017959741559050135448931953897039887726559757948811232909052080926267125997454, -18715510566198404441881325364696561490380941229871238686712319530022721364390025817716913326827987483623061645756862860343577962994576810969679739031672333093446316631818311090904, 54902054308355715775258890471572316930926015517487022581259558366392638175273241507062777294016927701462356450961862258974061637204486983923406791605712137212444684180679040058447028, -23938418516542218708751355790181271626729158847974291513522882975445627242289257306687820914136670284880131076967932384048077926674507103426214263376764138779097879978155126066757148288], [14892553225922032458076469041738499729669968760261306100488297773206364151418400354605, 109653028804854844776282584591081128558641786129846960103253467923611122300402015830875657916815121570682272, 5325902958178286768701659859853380178248406656436282555954885946137344735657852650456887102456980061473961724096013215851, 31508242192693791009500752459460726181542134540612217049300447883291583689262210578341822102187612517322681054095653125335443296639, 48590392293344592115030932178027987824618363625132833200695510483087879999964351394931981731747078682335137460809486679488737807445844675639, -118633773474611106625850864520536124167847376385835859674712414036318280694120771762556634700001618077424551765796414241099527075407095446770603921392, 17671488422883615249547215717774446847749825460566371971725286088000486041802997829878773984774949163917647227967357877609507908611600004423701912149668665430, -8922785614171743810132691888463207821437662554648928361827200731563044485335975190186051628557078303190315705983828048144432823678319693852647967236499503138035914, -208317859378283783741308811786705479233042000837742729504035477826500798761861806984853570930551897466072359412811263491387225047828454044923925711602844644397525434242, -1714933895044531964606560074920331500150577752200663102217687254384194745078154677872537968024521284484071778404865446011725305752725219588073588422392352739074476656385988, -13682936418894553626936828967790281079959046094176323070879215521989395077274908989944286914019499262504593064420790177146620138710987852994253392748036885044429931889677804014, 79100497650716253574580539849650569385705196649867172382855703592748068524909195218009329545892016520507803329009236208462498703974603107078033253947446073306338939196048569784880, -175730696365111024414121942353788283984372279005358765404359624331670049564013488658315193701264866796089251284220238543523623289284858431540485925107566512094861965411902859523427508, 127341500245545978679093148353221319483126298318127856956436311089394455179208030823569850499061846943407938379292775248577799236942113344421167571790430776788236332751212376748793611712], [952134013124, 140778695680436565284183382451906203405630992008066166985698116932031337285797439640116, -1371087589855870649040955877976048953597455435000295032885783880742835915366737952507328095870394175066909694, 4015460796056232365517553968999911227068138095956289550200878271245697804059516579049980868122154928960460755453634365257, 3212629747014990367268826927195466175385345076506674045442350549021387699628969593063940462269311978779701556001427275987536173834, -31347029458843149894417914191770919976369354079601198029539859864234098231318024308257758099610718076112809434119832051195963705638946633176, 140769610191870727852641881129401066063789281408857015903743318360908023103836954377469333967962252830092302606477568841546691340687831413325146601210, 27569541340863055644634913487635795442051914362033881765045448083568074487116022945546180783576655049810866474922049876242024601981324299993091080911508335381, 1342630149831824301156531098699611286375290699179463648454601763010181723157563552436721051304821387476010957371362701420273018162054598030599165123453517303929564, 3469255231168376330771451731505102554434306226969720481663385818726665575355547831245743325483472635343752049957794758804356301815165782847654320678465339635731493950400, -22454492791520231625031084196690413336334167079375731586323257015067097269886693733998235316954921568117165540769148472145385171715704502191756790395546812022293040035413948, 89138841039798924262383729148561188191056283441178722093481441625635042782533125815383523972682098975337056303394868032736897678687975902789673040739059520133318377474427801314, -30262181559208120286860726682178659176373266388804242417867495991978206528092920772653867415989939510855976026962431217394027343581517291928226805028209639012181576780839040282748, -43425376019862273214187388156884347009909489445162710307185085977181487736819367056970716002621153287659241427650416373613038519924860576818353372933435413973633945662674952120137882, -19317847680709549972486880356161852133614465667384230699091953659248336735568347201741898111825246962719287079125691692937910902256872221054753230872863717369088126194437695092080986664], [4882356586424008011065, 803568487586029425917818547359214614017374037408702239801046113665735699050899020716049, -3761556123747055653435231122553168977183677678419710037622439907864501054657693639667904111934564472973710196, -27857871008936862411265411516338419282437116443142166007014281716372490983600610570352319011443668943218647448656292640189, -210715042154793840334073808233846619500550804923935003980210561871831618309531298698617378481381526338465292812095821430959841610828, -243210160632322607671908234989459834817463552317413361822741939965784445177651957911151027545309799621861825314821113194544940590200533710303, 791825818688548850296939881433628777444742089886806107206817511234962334614273135056931764479600645160626339497436934107420278466966379225107293304158, -107374926169946820396164650688584653871469912244430609411887282589699471794590012465249168781007130214303515262506668907713206104498664342930488831072096516815, 48817599500195760133193820669004795614310010421624658001534645503352822793275621279011823481284315482529489791576023079129736101779790139304700565430318036624703025, -1911292135731926132789000291356982414419200999344906862256365387459704786421857440087415127643388066612689906560940437162873829168397479740322154968189413036327456290378, 28256541280967516969637126276630587144480944648929260881406632342294446342926554110931911614673556571641309332884178672413942764852567456684012055620962625524430754357400450, 6544759064405371095302629546335219692600487906591157553961405379975236134255914354583022563622081839998537377223336690315407666824000944220312156007277366773525599625827588517, -379403123800316356812505075791130832502458722182657141746098216573675022663304184568535987513216994223384863023214131528701622816502281244828237998505171058175917740976848924719088, 873427976399841581862195873236052718886071621101466194937039456373455524429001470451948627159474669481836865018647497269219648590378758686545602522181216612086813874318704858948313292, -626580614973206729171701953030122952900611738277008971514309348073039163398075248246371015893581655592995228719991653162693299798338625786458263045652467403092509523577524417408497154368], [153749029875861093678634200961, 1143556016585236293231991080243440588911053905461160456224865322924442084527168625321674, 4280536713092547969528329346317738892078132059443280285557577503987528112553768393778882289828826553480066042, -56463570623044534649543587843537337171089907147654270287670349787472737860096579576691292662959420062442086714669348339347, -261915254363451216073821359221958290991400071895638454211397755943656317133501514697406565247312494786901957426716647705736212485533, -277031513177450080235985781447593531348294223763405275534949286150611169267647755513999037228842101168816187932784237885601885671512576445252, -1658655754759407104614724228150290219378740901827392769556807229962280438585827390513433950447218741056626235914795705184385146159939196555247221039164, -97532211390518351231680307623921079727461165807320926709621839224963335652141209818656573756639350362408749084625850412734587466903630234456852530455739779831, -55207305490223252809453534435948634569957995654034515261724855003306419848927847641767675883366968917191234699713490131743884126466020217787576054048063354599443653, -14139034955908140429983820645193328956878147502487734239308791894326434982924551249039617068775865175589685527842445176114496209089667839614442479608440551657689060596024, 90786872312613985765020022692418957304862204283515362662036494631273716812118727181105867506501300187666965575563757404413491013445368103951176117502252636223157100926216291, -496918267072448197606313774220595024519413240838997780705631569867063548213814686566719267024979117743241658555143330296800183891278047422474343755586600582323416341564478523605, 717838835153019643830494961360363964481160465209208942558527037311238692519343247805102728125371585004977937385216529382526135663555982200875264825609678236179863306126938048372031, -877233653818689987994446806975940426374195872789856904134524402583654936804054487856238744432495600430239479067070619115347911140146116222981036315341492299166332429248152097786946776, 787562644047822806324349342570368159403968097865717544794249963998408209566293284551892051366625726423200112226696517140839454282160771476542303406194226956910545848306372047172082239248], [237613068447079124752618818280635630, -37506407731184748895985519181278856810238275854047236823232929320733912954959038830739839, 39620154807135408469741202715169744683106248679629039923055942520290201935635661321772276368560397116391922563, 99750762407771506836761324064134225105361913763192880294864499398882132394749377942999476508827773524825194051202481269639, 1066244376333663328865813920403953014131887698101776885155429910115352048977096817099054738327736360206748798866066343286911375702785, 1544702063280157831897003286055960287737849683278701065074990731274136922274369555575329097900477444330567223492113527402929050624583773022922, -4420641924637071265660569209429350463800700122102423739360951106470793562667290109178916678402515692422746090299855953144438475547420396274430658977115, 590516451873038287367081603148358420975822207255244750091931576137158562743952542090986513418658312287534550657064187483296582531828201726189828318760694209440, -208848849206353659684575953268660870302933563789271557679938362198122602833685532267430390422682235790006747512676943316068647113000364243381090889111317191370404189, 19899512543483913377675414536838406224104128933084834968977420049072386462181478021392113051152852945089088942049093048584724545656580766925944052302923213142189051472955, -218001853560327473872966788503273604292839350534498929832109322117742802211688164467930471405949175295506514304074588907756313632316534204386483658542795117121404085736753242, 389739630617130737268091977601827765893252639521580075229036835869876858959961020772364613092781577202049223361614968728466596434598994106601112728205466554844755774284364079060, 978538866006978337600079177897893418114897563788221978003634755289765486892437061412231904269914049586126087465131934084361913195599127245687174153283403534592747275142448593857204, -2882191336086960000741433215975081984392849400754478245106646563360855739766774071984575228516053078192703691150000069927233631012796985612103968042475858851610302175589882026688328984, 2189835842341136346905219427842938543006962021071328530745008934039328220156179339636185742489180577066238658945438421816997525520601833688843470862100140960138298277455148569518922023072], [40897607407010593046584200453842561605328, -484986028518347245208265463681867822957788337533880541077486520120241495622677107426942769, 39948541152000335801138613590747853402504596232863535968109430894097237890621948880786999047208665868234886139, 434680220366742394736494632451120418514426187323879005268889334315288143604106049622002567741587721658193911937813197129091, 2952029218999352535382103068808415166993438960540004587160546886874749572418511386510893884843665833828832009669194297513787837173744, 4341102380012475250235934659140494438815229354317276142672623972752422193790569606481708843127382998060206825129124313585276093252418934736194, 14349064446448635081410714623623551783951940710454447141939195712670570628278397738148295962830964793143600804824297201538172116409460257839022301045417, 231142233297140444702464083677307664344538888761940602755894793590598170535502755055429900091100895053893049117234280907782543467925244475278504692986097113262, 478688672994499522478588382362536278652345934117737370026716020360287311763831771387177510961580749666749917527138407235347732940456484630535966106001396061743957084, 44866215912923132094864322157097212589263567942993132173338103538634120876957875901387533883296594027907669650777181418789072749128716414337185918772141716728858306790871, -258680637555027686878340893682937503554897421807621304871793729559825253022348276385058767544515878813696938195500809378997562675195427505818523798771080719661180700163781429, 2182480819951180342060577666680407453150926665592092105023447807506155830566110137082200616069557810209011072224514969595115386417073848696244660422594214648642375972356778565095, -4891525789901191284725124112741442281306494992173443374510283382951547439260054686803332653318117249508369851003093680242728404937946259885122926717824122691766936755810503096839801, 7462582279990827501432419216122764020782810981324444150322314280827388817370329295731660604338645551125991883209023187751567065769394636821728337034387195142257115574202289789165214992, -6104485966435179332068970053798899643357349718081148729420625301102005684615359695526010196641598102913987867134219342309468212287187104766918276210872717845680578160513620773210033422565], [1170188568118534136112706213950501140525832240, -2749243838286101050407898711104451812863655389263365558702705035635864907138640862500442105, -239279138940459681351299303941764839695844754059593301671571059793062139140894159987369852344370379148911754570, -94389096011578259774426454746303377782651704709242919064908476860928664839223555586508728909991445829919539124571624533590, -3360255599659148327661876253170017721402939632536367244182735220058446184875436921832053851192883340442006251031769387845611606095191, -11956998390802113878931745764986348883830300250065843415944299983564148084718750429668476170692213626326521301622485547159592904960226019547788, 19560589437057195755710076580802167799141307760291117728586590352202023636947416276939005847378127574130784773410081736569686997191477752999165498211462, -2958067439318757026747959476345492271626680924660721602901145357629366999272121226980594646475740808787842783580229586024095891463837814426246149551554263633395, 634402218349739035094965889201359551119036433312164346375095573431692542704541862974613567013805472810626400942909305142049901699382080994921746053959707434845502685, -119149545601745095242521890185801831362530271671819183904950482766749611080167704660885185300555791179778949538416458259334567752739854735461133318003106684316981220516639, 1248780864046493049382351346395964974171057826769680411183672729046955294811401705309614938319457451161375993078095384786963000320703436538083087567722786191478891926269957962, -3775684153841462949804464571802059949230495288722273634461815880660342285664258781857261043650021368449707816369321398300177580569109308303264468164192287014758528498083138731184, 1251991745790673283906041462008170311621000276342844967849068760086527434071120255089968646069932520214269496338659875713210580532154191979207812753027753821825394692079858529185116, 3667694008842712245992163259389794350356817379274551260485870269376661337922946957956718863185339338406821950853709155462975173625067355236976389931398046181968607785368187625210899272, -3697649492017050618144720638605719331509299151250852064935239695883022384123653307010273969584430717953016772099708502235620286264754113635070712919956884139323500189134169897164110802036], [6909316294176172469215330454350306114766421073934, -592249170945897707510412564458332331994036848988390289255259729142056757399147266031378896, -734977838242532480028353926649703784512040934560473877708425498459887414233620506048892334376865547204739797791, -2492183254495539230489675720405190837315813298298084868700626222839435715406809822620715871454618203217289701229295833474190, -22782336882716568378751162396850217149817928600634160396643607922695149056574822072515104719586071698029679513442502598089260296206997, -32819174873465680076584801091714124402429645725573120527681943955092435129799703063030540038261382090237650181822469452490623218307227135791565, -102982191836018344991809873758550972022201351239899226235341179109984748654304813611466906482317667202806029237796411653417954600950413622255103197331483, 156197781053268183080737767104440465617074656084243270470813846979502486264550052556582908937609655642985716849355384380229285473819069782094244063242727306361, -2907914040939154572752311539458992130931728279453393429469904899049071333913141236188127961149557260230945482354626785201325128086976376058900800833567481601698221058, -89639489278463464383415436660913211144514551410484483032372733418716956957118018285150400211492029151980633829162960078179839521246641947073443608081129888346890675206266, 169603778943348224943663297290777728480039361849302764883259740693792153114582539376865375271793025290308137689592400659556410467757540242384819004192116954013101342585311946, -7027844838486111044447461140693437431904691653486267383270852626193508403156372644680541053880380990829894274090948458186070693514079521453872370485789553765262546479257155500670, 21708445395491679007815307646937673675773582202405939551698190428824700946104892872553444886255105757109156013641555788303350974532224180145487581729830513666669567835859299992647113, -37096652209919234271783031100849531434270564210360207756453784856480677934344507093885109017243586426075221613219153240369197656544399786824645987215587957960355833479970826205209559648, 31666191810821831072149696566350056385312390244109764752050785828817494043588925659470944674282486003632381963990766485608022042987263537582787922269095353472549252153833820890296669407226], [9582095103752454400438408370368701024603382091835287, 114964721468378748288711857283000943685149815126478726497616953597921490167831848695983591860, 508999574078366439545494815593648040312137214455252574179493698474970874203082761945365467782981773547780885819, -2036960900388096437086408965401274162356375129878567287598525942906795936586765638687812415614143532251346181585061365890470, -4156548116346297640783813631370056855115472788621094146229053605178458226243072849080418198895815087477005014669949753766743312596450, 84389487642998232849773309055173405365268621042850274345439990125738630762301567590366198022869928484687558412904112070413563333478468787547700, -55058621068971086216644975758846771461026864795947659855028876247982644692388746286774810508424619041022188203506765525840328176066862434075903420016147, 13530966143160723258716507522094111539344661998880473174430817668531763019097669715415692262303117097887777222505216054941443219268618085550829651217938064839499, -610913838549016874297503037139600757160364874052186229795836938417587348210462531268164108899432895514440642555141636857451197657881031566307682617645236543901586689, 545536088359888585454274107917306322680433238151523879202588502287151108677667440933500473846573078263935317048192286221525814301772796121929352993537969369848567602075653, -5757806745599851419540708078611325851501603648237481641439864221249707427515569519866617284698076564398449156086670333538139423347855715196542384098668482532316480757757870276, 23131328356674063109694694252862012501455642859650573329678424133539787958399221166234182258182443922714167845144781873083233919124069605046022218660340014471173293433058469478813, -30351128673196936448515586457161335293311744410705571021547044289300221943130023181422551941665528789396596926423377733246774999861277950467707411420192892808669058932378064616615182, 28451076089898178174567360757080639422919568804179359880083670770925298082152325460514427400982853799936550352085332187546715568116984576040211509297031205068460359435985282933087651802, -16375531444827285074362157985966208448762356230151465979477643413926992716224848549804854233248348594833118047363139114841564180654515119917642548093963589234209152391753953331633463864612], [3621085604550490515522629811965573899398738224334827987, 837123808291788878087617129612716293058789149283146234347126505444294399902017413112287305523, 6221785843832281001550681314309081975012566899246861300731817091453100426416019204955602703798768540239898970800, 11117706156476571430857223952382525715279898132622136103878719526800763262090707443484355704493004964682863823250477854733053, 137421955456223771542345610498767528889153680241903561904544800671865544512979868894861352257202005063590120477210360842659038173032931, 168787069563204682783096437275388884571422670372061188800635884899576187920010416588919232316357818249315028800089637587000124313872322714135540, 638119833989150956602586871165431594561986129531246245089927007615726825141583353629150510416668081237031956876801943302945354312102502541613409895639555, -6282419118517994930582614088375573486622482085987595458206485899657432419743118381174289617796006986090192931480410474835087994645566311166418661721741203226101, 14081683178641075040257449231171782032347503312296246947463922885646737621842645389834593857083215494138692225193882500065543749600945956547391738098451607442411641706, -75181715244374864334529457115356551323322900099780437232361985655679073739642004223407281492630683636052724435319064205685133996289638638029616963914653460778611878629618, 3860017679126831044606544742598829798721358704427669460583570427155706814308901872060916213706116930556140729192052971098175569161182420252513813772708429710171418773715449646, 11353301033641931686369324040214192894182551398349980375957106197239020674445953129219260948071647553521072199468815473731247603197641617205239689645013104308407761105194942314941, -63517233592329367180255049280576768763469310463962399191082797998742083501705111731973699021230570017399171254946138817848684062982307130220119455671826333649745935379374545674593917, 125092629261388375971320799269422006905878884782914512883941621104745650589235767978096099673471118176709713260937091459070471271547136675855813050365990227281400243217978529546286201704, -121182793734436758888545492470555834632674919474179099574817741627110989421260484171843477433422651326845933255650682123022595965495748907572097622542011669303469528204439359910608735646681], [505682186591962106516038945478137627608559741608863763469, 1244574806548725263570048489103867192556379317763795577362680909643801666465261293897313769571, 6693940610349789320618672443472577318509296248399503198547515789526279473825515608973695209197650538553104233412, 21366285361926435889168932585949443984656276361068027087689937647885709729023737513075867247941404315097803268512066671613038, 164341317443001601809091571001912904426195928990635344854369504834446740405480185081553711041563073512478524143166556167388716155784198, -451570228039084626249733225992482576959275431039729976007970149455216776196028070785386049862031759463053205264356168335497326930900931581622620, -71452696737374677453821122066049685632514856629067414140853444994167461291589110646855542157328565996105375104374304533092784387771413274351131100187441, -56501127915916835837382777508644126330988919817307575318300965339278350407322266454143249202852103387877564627376334019153505371832798890344516874615530813126669, -8435051680159006379863405685680157499978592378806834022151878459451967233063602887782594780053412856386576145033007219562527557377937059868779951542840204466925552148, -2013357701616838690347128796267141046495594568416162519006394773132670829016748706394778813510063200643282322494525613549070832626124172516489544080141559949862467103615455, 21548721180233250935406022475328868428778475247052944425985780326598328516219979325195632409117170303550583113581259523240796859291105500128530217184042092260514378320362722372, -108012154788568740707080272884193214249997742213191417128991336101108805079920912535843898128956582149222835418440029626493188699721718328202631451683596036074590903421982363493928, 198762799264561166942891624664229967171762258394280224791863365812206572950352726162684061283557931178462995193063279146615757745182099763991903809694308391960386806848098236244158281, -265111148007547420072601787104731141975936584778036411569691113371231854992079509707420125008448574001379526111254129304314165794413181405019612611171540042275691797115205579281597305496, 192340004258380778320379959282668803696988589574859288388518076313589256260042544419141176881206914990004379585049191089994787411756147655950338075310135884662525896279532389850790488528992], [41956630862492194530719373684845962588550337124554926216959, -20395896083946274171139609892425986576119139264247986085459636380398281025610368878121349985884, -32217066894489470113245430615732256152926275558672085749119814666208536570257095788262529487297521130997779813202, -36003754230702920626712460414631879704216835946344492231977005965196710071330145592320468356275985570823271354236273647822791, -653115187931949078108023570815769456554033708889973728343987673706519296150070403758050436689135011458286487517100614230842250426386596, -635348983677863849294902890159593708258675772535611264653546764453473263318754377691295538504399316547721727314241007478382499847004528704203081, -3463643707515540378023261967263301399782838851539484258555007113334185064176023939064025932688095139581638986800177896511517110746306205027215965357521561, 49495490514385788253778396602292354603184558750739832602594856122505368208182585184850994175881923952772695773178742279352452951996552026886210804714081610074990, -55729244255310101710925693147161121186840021048403070665414080316850017967924172554865232595180873196587253135892839316224577077880961097078545040560763026015658407099, 1829480826994692217114737379948447277940544385977219718819955147920409826749517528921415337571561206113307190658587963832191417804842373529459662657982466590760161942496178, -32792470806422464861349473580685927455902616032940601673086811870185943487011322377159810167026600663164064738376923277158750356418042741077352603936339291801293203439870773430, 42690047879941747519035116937353336906151399174001642763119862026945913321134646842846570221033998362845663484454874603735777698812450344718668717881804476212465619936750782367976, 61362324377841734402995495268547284466527932026210016578219349349881534012445058261233516073915511491986565965761201088428409898564608054977630962179796200024602078989844937732791912, -219333392985323866054916619179822616400754430284483773952893342378204315263671200135334439310424252111234102818501783595028341682401135081907999387928366044848190032555559646465316076439, 313567508567004252330704669778796913424407069546022210736404338106518608589619667571142474279988425163629611683604425952514237666452855553056414846398674208440275856744161766813592889987680], [246464432710928767851043213469816541356053415049720506357436, -147884594203234364549520297333615228547578725976169608768547256737950617459448414654216344469796, -95947999814557367011253843516257978342344311607937101837726457957710857125798444959124640346705078833267323111021, -139751881857908537590706279799117477961713491106038600620346727972160720813166862567049077496905844657547744586484115567656250, -1554855714310196537375752111544863482165047359347806610643006470747844594916212268403831975534070922544947326238259017375564794661639545, 1460971625062968978274554878964244237086823664308341759974476161805397443134089764145291591398877313854040037966911164993826323502940875041539876, 2428470389876302606695258920411397977394064446267536551913861419207250920069345185382590355547516674507619613400368780069761712136602095308797925169499302, 214697902052227805704679030142671973037145541911991326369462144447122378623781724293730090397918888981556467164683287761116180888291556856885435597152743417201680, 78786462491416557064409460482364560391504354242452979950335563653442124672853468778238807411502914417992832649207244554838744984537696923972311981573489374144156608195, 5876350979273146406174661617032731628950188411457666774451099217454151406151695873735415839629277187737085165217269384127031085981813211481203023267180680241873250206240271, -62285635156975256586017780619929261364272061325431120378442953410007786888920731600819384396411601136998475284961696497262782010576021505575994676817868335992059453089809432231, 398220943786917325485522626344686487664750372354551482534094661085379917169546074254874870653446430837041015715500293894359281995799277294791791574815310237188273100927447709655691, -874680934844790869589073536524820179455387624151347388314227070819033166577783542812044754695636777572016708892083360986550313907801320454502180364244391331322933574430019700174318269, 1332425636988773192988313536770714852602864172386390141134069186626296702743657114379007222757419195758978986840450255044561197291509273486161254270959260436515257829479328165582566485666, -1094513159578657095554936358265396351296048176234696364969643295538879360327625555028526372683716310366910335774057401622419513468164070820429743474648088602233809282174887570539052097428384], [393872267455771178998282466169578485030176908466243817094413363, -154537285536969435317104321104777325900731902995969539057775482046855188166474542517699288932627, 63535809910070853445491416185251504901173259856589890085034240651076079265953282775295727245188021533004907371490, 49019425088049967526442657552028041431417537735364846069322618926842214640444129448548581324474689209574496919959757354845021, 2212371932573856094697701203373762164229243397794317776344837564664374813372328387987856035802941593982176010240983556722739760304341677, 2105055401789747160113560713789811804815893044980693077582518253196138576416168353398124669223251245420281186398436851463754718359185672424329094, 16483432740262009679979437920064111433219685097139751119846103708016895425044158899116353895451372427747081874195458161011289517069340601562146840446738429, -284378839425478411499555129315028986447971137498130679709914961108431541574684189644655419312519485331793660675977553636054613959636770326420191523258129997891433, 174805336072366135592256320447205856806556524460454746352876031865246347306466843490377934339656769431147145820765461480534376210402574053941263089523537995275970305311, -10971846544180246127530641224597773239550831266647778802580833857914683252409845189166721895224958031363427826606525483405846628724554585771589389023704892495957043534020334, 176459821847340139549600218932344464640266680595361069803843984302003355601182171918965833721234177932793204428222421131252240578773161587389733061306072816103912834481884035406, -490422199002234860379398944859795897838552316798134941481029825157935409598397831777929747752554181542176559625817233524083219153792527267556066683551261789348347790285116173378542, 622108458561536352593352153827954850409238083974744956070867554133668870373372494528814181849160030900258575589155119861746730601748710888181671940765933824021254558265052120796543650, -567200687153450467907689898114446223227941054687546759387090338456996062175257007902550964350728049072097043923131770580182574010831072250646191557859323226992376819841437785539675188124, -188386630413542144937113927986464542318675784485166268939539104392314636291870365025250627961882757106143143181030117885512028218924499405308833724382783591126253299392982128132894756647454], [-40960007980885099240654048192711308133105547052300272272913281436, 3190006324130301380434948913158599102781425843453420337387336149084219292455875083763890264719254, 710216182573937011423169047661040181249444488624584850928232293220478165991952603987048497283752112302541020965496, 713097710686057467537572300524057489628844565175221658548047944714371984134063123852578242899482169518886892839026846459731453, 10451972987927207412492430195677620752328562638659002716136538695105256661860963898946716922785565171804666559353065844400585687950436853, 1185524059309939664415622929529547361683723757539106423764627602477519322894029042678041463713852406762478255082984125729484989543884557590487218, -21827637079061623441273123792731171821041718900993520560120779083341380750031434106286360199188276077890569308998653170623354118836256443791900131953997788, -737248129158705614669136237360829734596132500153019251515287232702022980365142879161318640078134498855425928151128692080673312081082674699333880919242410753314112, -449842332251927130795144850873952292145700398910392491111718901985563534102669882139453918408258228513052711065959254238143289466868157045336322826031613172048674259082, -11846227428245634369918026231024195662331542817249423736354569973289449910011918019237564387805634023023228941197320977874650161929312820082860569233603843091546373703191741, 109028923312370088214631276539746850317503972601757807557745885198682407379643096471964083244893714718739302209505365575416797095263091954041919608804812828247942308279646067905, -1115191091033848869277153944929229837452606041634593095928877637742008235553010663859323518149133564100572160403328732740323564568258810162824076770565356315786974408169303438712124, 2788271972294431184066168721372375729273054548351315495452600258953157985721591500733826706366344941239884229868002072139099844682854812482178179428859000017345162065008331287218762501, -4687554153678602947590209358362432931236381082909920839851988135468407649277320826218558019504976522982879317613946603041654323878717862569241534316019619371723998514115674799960855780635, 4464406645021179010922594112500594663848556674587830403766795373640552104283312783010489490361731854928939604405276900458615494930382502200464199494945700572356068167473725356135935650620216], [2897984749833694965532867261878300490875224386407984681894954901566, 17247076468055825722503512433629215218739281661449028787411399882556198602129434009140457143248083, 656743811715067694646565103364032826653778690464817701044252752593437200146476156452823684401104377464901078381430, 380760275973911083310042255998433396389875738156541935729362938661654123631774031256733366619978895343263786048711797104770019, -2266006489871619233511865891914891438722075845198261998327616918039127302753376807319093733047936976479068225820751072852467013144718566, -11606411228182438919073613469330512947070809695353308885785927161646941531427422740272836897101546383967387315387548405214144170884887968913688884, -67910294093180042994616734447868926154306375032680283736631800861159049819077073130560586336213861719169599116852427346372664782103099087715489808467573379, 1374521487375329770327493512693177619249564704340613413958871889764570057116246396422382877961793012240870587100054558591532924481689640240713614198938873373641436, -371223706479431378927272835268996939782861827978783989850262668268413405283613201446731474112152658085347612036396723642146475401157344106112420771482131456863478509321, 46115896977715996648928769962412588714318772229643199551229387378241251148986168046736049210016430872801667886361894122614603992498288594139688427489753099038713089553473308, -742001291272264676831529221893435316629584877999305455471280983472717398515816739095505013596544731517996545565648938973698125692714383441432014775416536714888723652435086767612, 2700664037426783776127589409497696658650268367998173414623429224233339900443259759474802842634361889232048366965292333386556385332369116953135970564547043092020311474510246686565612, -5022762097045450116718932393702238039638069560755806105215780960723537945934995750346831981852312530122543454048820033163805573172369726695553350545136637011613023005075557178306668560, 7095422443048017132935362877016320412321976453704004180412057908437143130048752740507060080466211009157435931738639279806831221207172850934905128213833345092959141716166984222722228111941, -3512263514236724354645062225807242781478297856380355029869829468274870904356017480730600511427148143499596676849868805486654058278441696632356724236221851486296679803560467839780331782615988], [-106137502114071606368218127127705165880360047408608965332134479605513, -5943222985186347659621647074365117767261997387190763082835987968093156494001700714930410419768277, -3372320022539448611499154670937705908487578377027461186862847833561549088131502108620080432361273829163083328617930, -2974085389181356517326936595325056918389652120953058540458653601352284423747540746167983771859178236132800037038258195570369702, -56587435385720115677359814457519030210139287730183871683246556621755100344002141467099429337623362620019816827629469754829214588619644949, -54489800012454027728923318461295108823411150504828515410964085839186809062756210857779390488470390627936637651848075628922137740734915230276064221, 143033381086597350133109858758090242440685560397994427910919353102335078073551100735916682726596130614394985784647735735390793405283020394503619739865814648, 2256461841090602437951711074381461125201741761026608946619662265968635952959554922629244395120589344941859762279216274636485192157358327022824572907226546416827871, 2006340783806549421592056915744485558371448261596395495276953782635208970115110931437705994070982714627621379575442622938794643739187107553819458528840293753582412333312, 3428183393274891391413831139045851738744814103053123066875538420899150135385970630919346560204055102810481068853692115878818602141553389781182550740553887185937414041948343, 134109356841461072815248591224757104915015369239151475795252171414519350956873066096357882217263604991490375767284882939740000395466219833676689571665225253379691131086785749129, 1875537229400709227058893520648450146414050759495852992049944044845604984489266415457183483123256931070264800095295768858033527194318118444954451937371024659062684719547581622944071, -5567056735023521746485705594047466925965196462598705692129239414457711961097269779568494931299680436446977023100305639943315785785444851635074180806287251825739818371714234957287838298, 10733534098560225565358299939005702410681064486601976966654885045425742354469979792329614040894673309482539662723266078996805952718122265675031468332184897200329210937342437324293119651535, -13462541220087169579214196294537242319076202419172911628492177230480578184186042834771747558931020197872495901183336177006447002525054463000362229175717082769077632742871586257871164498158168], [2007635493792688610142163132368715775419868106248456016503353296391476, -392897894521464053790069592765302117473750732005935063312380373360933494561144419835600046917639617, -8777438169518363371891064609202355703177762218025934690417203463351817319726442114022803573911956333672912767133948, -4117136691263436897270164365967223063673299945097175815544173198502969255186341910633886839121887637136405324545846720850447658, -39553535964185498345564278449671828466321667010617157058275858898249090514909359512145369763479588817617389039024201748785934742975710195, 105433927127066585974047228742250877744963505706036813994973365996741370937280644030667720155849501616170152263237720199023167425631482042027065062, 233137225467129228293678317394654943686523250598475327549675401904947777221918297756388340408097185937229029964139089568660964096107348160061335689465135291, -5865630926515096236315166661509293629390009863880795706893397681019030712642078927336034863110343982264431338398245179500867227995780256433681793874215421546494944, 2522057710920642360954520818155854038786804950457864211447236644450645277018292864868278503721779998556609187863526859327991542709785418130605927009324296986938308889, -151547400371006464357288738485722953447916328757929094632895881134368021981509777581073891921725032853921466843745707375043866857797088141273998488751630352136273728655650521, 2553669810832101116579613299106687133746044366441569418214419845442054705059434298889973290195234154460915688201022223029324049576672681873655581056751363874928695324036234033971, -10937502722890277917867038198650434643480653798578809841042664525157313205434320476667204179174253128204754210052525248193943881152688287090199000777085420859152379936617369998846095, 23317561861834650197405937082039461660970169742348889373104301950513055536292604322761167091836015101845223975652220408228996977838062340409352359026932298658439351903155195286679700615, -37322686102512281008068979795147455237148502795178034159976353568365045144999543231309366777806141717996387572959283279777984488005793899387489981327839075869031988559914150505927641570227, 25348900980622306279342340364235234751935891587696251703914745649188106366804601826418140706388729351462134887351888356095126482460460789752022735313757911717251599081746069564967079281258006], [-14611292257769297459812596216883885711263049591650001660677643320302253, -1203075509306455485845904702708478127211586891960276212933291315142210614785968448553053698891897820, 7195937204617550863060886701035354272125261046841921138866302074444036171888298795731705864939160846636875929881825, 9960428389699173795552475161057907949423628741892598825105396321058351730066862257555735349310034689941719878791367705972722596, 252827718254288424478223432974637316817660260298139753524017015131122331688458768399269432469450450816444162505316863089095989462272694958, 436463907975263880505339831050694710720553914401408137270525113102960883695641512469080355229872212373161348998213598689203072146915411704069752135, -779006402163896074956737998702669973122311878496085328967928898834752983119519202375423107805790587263003048077222363636198404885693369616258139485665554136, -5978068391304010999220619984045841598823521300632364820442471787280439853452680509251518232615520827042936275597449480241780531602393510882454237482852533527864353, -7389302714601435756208101986116395130835489458497808575420005301343195248945828747420972562559940433499608293159117995055844332924695472969384015584829508736554936788013, 107822405515830651563536144789823442048519427953197099870237533570123828876250435366901709943952564586416459584419584300968845912674170992687326355728132743392124187264620588, -2245931074308665213282461604481367596112120568379531947144289602911882558389282242516635944445821982272602248868831998024345443362416538926175236294863352102558310772740337035043, 2083427015686607371603922008495720710675383522902285992987592449861024184954066442539280042020700269690333932788794508750954052490470231504166164633165509765864858876342210473492857, -1761191041370076812490281549866221969476552781719419532621168229432304413416208241386404132426819057479116800290380249898758521833634129406329882568914002803998363841943679252834738127, -3272573264154683472970825022619049854220127464474936473052278808806988740110700735550551135942792132193315083842617444202524480715146260475024424696225801575626735615949025102163279099472, 25318707493173160654415561396665069265189254114472870862412557191676511330948154672195148375202984790315021728813002181555324024081154326786621350223874957676282642136869666725790120978582704], [-60643430577117178876582105714368152617489939389735318125780721509373456, 3706277679786765696806449637398365534465095428995490938232592531666479837620433298117098532283190492, 60631678239024332294799217046878369511383341510105849042069331621489717433714741089124476090216259403191552348452661, 25398267367729870526837348447608331919349398413052470955012013039929448349678456772426666656167578430380409548198181751699484666, 421775532683111173203598131516731218161405469936301498535428073003177514279604733151089813144685704523554268268756282100307697740871934956, -856131799624920450177562208469556208578488888408566561778693124575773026770771561794305420092488742617456580177408122550585852802268358582636544846, -591112395522219193394675916535666938748366644921713980817380429215018899785532523677051937554687751148838496043536326124885103031072541478960269069932683389, 22618227988998017882060875142294133744580156479019591061303812919045723908192469936265248664249706702830428366114344845143496886462163324725822419928431033553589839, 5000358742089954101795477263220803261998822688432306867119803039514774036853619305926540788840707468618979475728090902487324552878690927091537400976953923674902575735284, 385240202039187697884364024287238834329817741178210965281238398390571678583495080329413945846420264404248277399353464778182046744348764275148763683980907077951250911124084598, -7132594810536115810002888160980846389492294335029629475441215617056915006996582426995170287523116031523060429434833598398088259696267370641781275527525450427854006927125069281427, 34890463200996152507729592496484341309789991301800362087378719423809186999821603645157594675091998075824115968750907125206936952903914706905662715284287907776395923005989807107480745, -79010328829519069392292351902923198478777699869054192890954249699167404725712535339549104698893319107156182258149204278038357118902861189375870062325811684643776707059590608665021667411, 137783748260383035567784635779877778412256389499183941016576098574061942598234314091054337150244956991450404574484239111348555417877426299512289705183261755446107402358592532263337223667915, -112157657496719686203407885037553652657156670659060802061862625953730474680753087640009983668714639143667306578137915533996579537135755421695407627039642371449193320937927161996994211051483120], [1235037277826650926563580509168053847724300080815065261817780587577911698, 32448635415941604014701880931457396394353132157753892344913616688779595613335298773378644138426911913, 44540139689114065173155335545665423297280133599860626070651807919391635346783474849771104788331345557255910379743573, -23497384955227008472310698611902815090304449307904730291313680326604195550875274416832251128291929675673293307557585493896518600, -903668701021263734752060659183208297534232124709942081021131473683605489015556220325079002535825370218654890242530566645823631850855055105, -2288051803994503601204543594210389864730697706214926015501673126327093856303536393369306942352193836189575370506739079628878531689039256933722197437, 3682410015599689581186629748679875912690696463275949968784646054712009698228933597714303588324519024095940639189193896174225300627816063742758023245480278486, 12702439109465904210354823025888335045168822776397643428769874681544946125887638143409844976790477048297326424935296836196424273045620385859328333799871665381025276, 22532750960606607894765860499878014277327824341782275809738957910363400001832550043178572874724840582248863232968569016276539509954354856222485768520840989468712540286943, -636338138505442102150217305523090306532808162345903564860795958654327671063112875786127507945199946752505331739872966772550809988842449236561600010941958976286414801993531359, 12263207132072772290243719569184754811142334435651171671874484773397096205883832262516035936906771918566048453242283383612557563172677146866114428562360164820149809323005274023086, -33455404188426257019263203521650981632289535402032385188845983814541509642471431489646494115152250565850540283313174473773888878900505406553232824286157002152222739455407703571333493, 76903958138171260280813295432710013302382786015091142321410776277321866024812977098496944796053961961840128460782655229116368208369802285520803350488509922805157125549522021132471954112, -116471030775518405902321765268387014492307355052897156807055060707207947652546182629201003726040775365877784674282297345607426415427941828980099137637710963877124609880542011968273368135060, 12312066205277629517369385928572554809873141382903730433847250507913973529916876399966568961378768798370652805786307886322642910874332738204488212134989006002607644682550790704561470994726080], [-602504309203756565159563981554568797037543468328445004862716307599498256, 25894626856517096243515421211686031443353218688072100266229391351469446163047366094008200374976389984, -277758844507014079335087208627630818892234570099244415836463092526786870583288204906590468785755653887977194351187088, -122426540912938480081792403209623568088885515712031304661311368274699678972910190768126550237318334335656149228976401931074312194, -2816570886225111753730827680559038860038343800456452142528501095480301171448053221180962373411845671346841395573777467427980649452627004411, 5371592264797211068113843953201959222384133728901809685069492595787280725171109942378470887376055116947480961495343043931017704098509220728506092829, 464990022078261823690614542960999047492317134559671201635387297213963332248648851966401741294311929438130917375187234140340065027602556452779286621466910973, -79919520501569386868512738487661152406867718658455980037050536493947984671948833196154231861582429985011582172310745107519374925213478139908009060117548071037652008, -31975245229600913808555669116772309587377777923884339607148447475278415558301404978944547281321147405626943047464375534822548915780622561647201010802299534535711590898517, -643321284067487949480433112789090045603286766687039745116732325101954786264626279365994492926372916595095978033160039330976852577500415781563359422349707142118846233991792954, 14902168917993094697918313914411398893472184525740446638216064524435933113498344736189359486830827676675149956040555364559926505738752121842452749985613703139845983280559778073934, -85661604212145708999703582889181359988726902389734656185981409102711427849387948594211655769682496840604626216628408159016965622190587267633861040238773774646426351392995423718625509, 193918890244086415574953622136187846626282385649014464736387737038402185895716670001710795308096901561012470408103548424753114093215009957278332204533884947979133424511851340258504836117, -370962701394374020108025971022752036608898579033269853009573140615477479717530395654550724924963389225704726721232161608649867816372353914811296412073623475414139310371349137521158168893633, 368566427676653657524383146452794607164516356161568098301321076544625724702612375948210148688703809452556047656519104578722613019550924209523145389148944520232780963300591311612059099910076475], [-28743814201529024122146192325640053346314355815445729105545785391324473126, -454508576358992613628168025928892971894470368299117528470255475123377573332847521396944403272748611820, -633736906243099406060890235063080972303435835912012469087872965055013895137216248660163378770513099041950608250282235, 8492248719130557714489601787954143241715948413879862921008245948725412535339489635498242528233404849095411507431431569782721009, 2197649498089762525384967401614188659631863356097138128698356066772435855455023905002317585420667363788541810551740607733333640523857720938, 8875906179884436641320488732437829892275308455800779898758463410719232787989799493278120548510563777590843928086819259776933234410956366880632209328, -15369671724320645073046034351067315472353442349535002615990060954353562620223640406228037584269076431997658843967804590491188016176179890622739156735975514608, -15577098900984246470545338197975304326015881020283094819210427457370367195363143188061539518149727695959729798121855288860851483561805298951474194114152268711290034, -54251839957061152954698860944317206010525011603428585152862095462985377325121197291675164165605175298261270516006197746302850756069577743044034864252285221201193396327870, 2409142938773006678153051166118007266282295667821018681698399930997808803510148128713074886813659483077130771535276494004491688274990855268616684594345637205760172990345186617, -48485671275311872099417030906708358678469385336983672022413767550145335461827910831761114950506279395820166220071661032250307882074491657913230368284750815157319597881823352571585, 168589825165763626304747471910516664178830206861255923898931724575667520729078813995259945221021640580239379483938803342577348703798110834100488839027671996079775324364542550474353334, -420674551504302106058126293246027512749011618628308470617601664089173577111274766366436589709581982949498903574965205303623739918922195519583847882737310497727131231810305091522781517125, 725452338855559739438224405912367224252061148803946853231720303553141565973932931434568001374847470961975843889203642060576652791865464439725726810388599939089027074071931379251897431224817, -360218616578196434094447052959497543477920439287681949274624804256504666061072254881143063835382179321508216189906926130409289027735551564174810726616359573286297426113990763589020500215020612], [167003827518073547867287322878483628600635348131682795444627851812391384222, -1484708863914869923058468885630969890379135322380671788311973921556878810463366464249698743488439998617, 671963357042269733084177444244110074293905910977629951946586979518430938573348004429743308421623549124787790440660370, 494167662012875721156872608839465934156407555255802196549001912414248457390297226319127953994402528158137126746232406484125833397, 14992392549104025815834603834901736240720676169525005047733267905470266199154143744266116291850263935309556034489828688731439424979482160300, -25992822643601416034101140213984398704510581377290769847876617471672631159532348172578746314918171295942891063445979528729594595369964218229048631007, 6338124876839062884212929138459099607401303887575331167902070923243524294998578787677650616763925346476774793465437011372710797038509040541032785676074522617, 261367126086377015056142482605636064120668328256701348017483162782474415144277371350547104935610092522591688510678196408628544573170466693237003599240184656320219713, 139111868033069932100561012938208875688584970203862289183169839427832457308780850724724328199825687633272154215436962369712564332405392028312054227500428920347873475995103, -103283941283529169148673980989516394587954259719980286652965813870938829634176781334187663093716200329852381977456082301774719646251453740312566559513850408870538846522381025, -14559703173039012252601673143185635673297414671492738521168233222577383867616486132827225013888955476635167078416710850846389075870225567571496323150122657627982670301185638704717, 134386882740207217417249578860438765249824993051028431490647784379540491837767111152803581066080033521525930238551945415434670981765371808988776575835896294142413587623838745968207376, -253620201032742697649106248320730465597566331270822606638084293526120231198760094706185179494420841193828879387824180673297607278157761903317291031774595994520202875492625448282118724480, 596848207001638415570559236004624868141985927024542221455899922597716848282851720610596617250227027856120165533650998270809074889433105167271334502232735366632585720985575207035204931749467, -888485948642516719231280883647732415384563184707388397866633054586300369244088795338049967544438682473309282965006439498943763076555385698643781533456072458060801066878131299407822728837037006], [-1352645840735387355031046777466893857363869770602967669256938801681097332449, 3216948630855581446689512054352328620504113091511842997856802778739387800767803948143648033486343192459, 4413967819662992390852939358966115985719012357029010169779911849920125129646851866178059654366228235717249689829252642, 311792421630690713520510300496111970121601902247999867115045836058056453902057391590073295826488296869958069915318726690720128585, 205168250670204533458905181008852806323829124480365695182949124749985415063549914189448317293728642702187807893041780056969377151813827635, -26054464028787701752036028966290669274922633734329312279621602112109518100440141115927117722855175830243808313560322505300331794105158401488779491189, 56881745899027447632641183080063731420831998684454445411945520983099615851523697868562370363111589703680001924503367589720486641706718003808539274389503400363, -31804092736031988661161544149821772514942486389819284940943023959803245625620906723713042989671721822781954162341799985625023915533228743035911328336284091271157794, 83520357288052154400205390724002862660940931329845229673703941078722281452327279162362653751063034149936693505763525023306493692674522225087337208620359078507815765101727, -6894200066489350977452475464215591811240046082283488247064825977520613161390906548105723283193838323251643106982193722708026130425697004943167255711834944301380381425975772901, 155128692108955057735331378268303531591633549496623052231274401763250536226135989386931022841091325107801852735028002837932954183372982332340561179791916478520874296347626272047972, -601552331507351834354179911253025448241198780815006276861235192211035652962099282321485392506009053516471784072253563510368240633007753581200795780161488517405570519941247571001082298, 1536761474728597147695376360596108573304120439945084236159158512226620697304014466980416376412646557535023605723773646791646811758650833202631850439239970457126035055751489549862299437740, -2868754446126267970822921508650488178039268969984885528012373326312046728400645029777326201799270144329079946416782079090255055312059044978794379932673465696970847541988967012220794484774791, 1896571392314653322231751726172834751807333583687940055346125208242181350156692523357443606989871829718523258038654709899687764504775640532255418750453639360306398910671508366394414424731619692], [-41755073799738041189450391009218833608018540459121712004951846467508158035403, 27183062813660024955631275528576982057578414928052019731091842787180673737209985043821402798241773616404, 2064890047126844598294199967206644302939316511459336779996130683042605269842433833438145240967087009316286542380470039, -1688229294785465254086254306704395205788563145867310706007359349621086012482419327670524476004647019337464393771126906486545083305, -67562993004685395737257224450140127132457637508990879143609213645893163386418784269837952824447861192170957572223640410261968569391983038701, 95214130627078518905577575912633947854813901849724987684564790641175752270594947086789892511159219140034366467869548082837792554529249057825675471072, -53715503531567805220730149237008963009206287663421587266905257780183954855762124002182210742532898197171502515451788055941954527074847303786757777704348404930, -797385874967013254078427976970944649766396245299655726004493491636331162048958119235238364665875782663636701528265338060572075084220879336204800061507072482579130177, -484604928614973528725010562816947071284957307473868082391048742955281509205759191563392283308649534873118914536381194320674723568084541073788972940496806497697017508097879, 6065657174785773526935532021953161442340862185876274128821618967004669313721062814618083730897333779341262846585893670969408746388043189929841367208205792330265579376800351406, -54789297505121798319264486304563592465825859918987100544619172212263961957372257084695441609603147017975651983283234492134200252632828972532988611518758248676632527237758659705441, 53368009946381953511233892059624138609913639282712729996376388271727052217827055949394583996488248170369907658613648564235538543332668010337044878098744657171392530175173071338035308, -525982911717469558476559006276579900990973603827437548096455956539744208060081298134239143513794695469309063484168561796176647613071555242380951823045391099845592634670879164303554780722, 518010036838265359508056929665600854602848866813663517598279701168377745451038866810974898907938806438727870602967330937838243276488457652375952661363445719884315611681970565722951591957735, 1188071168812882077965342328328399772684018841226374431657293555897649248861814969854382420033425272199001227808689819464847372469913017930131965001759132775932926331917316463318457663515686307], [-126394867756782660644237724994800902542467449084772423223617875731863080967484, 12159572203860372421858483770490732895693497949951490722135704637923337649137128510657763758986457033778, -21710991709119759560338531042675917185292018892725341908706418908384498168576070291111361953643610923576483610495950951, -2354807087962732373277066315810334868039745688781133527096620503847607480930117622212171613845381678736978393974909248900981363789, -43440273182750240170162639604734359711329188887759828606985907898486852703592196243770731792892042806961247369175496903902672652696380534073, 62053963996283621053496450569798524552477979488813973856638667890699626765300995381697290826600638011157075025764371988927986301108680045983108138169, -185371570213641205801118633125779151799564382773776697210677288208814510467279801305714124432955238994354662476098120563780620970894376719395649398733991803972, 331481378739137172588229760843167347391541772848690851799262875543456997198321814734929901352968759574757289601560878992184730614140853449845744147346934933588752626, 50402926612488841747407955131433789066492093823621628384756097366546085962727970044264981024862409204838096623084291076595943695533885786857201433973986581843080091525675, 14586362902323352770833707627125638723911593381499527466742192272898562177467684170250878700833093036002608431533349949443579744530090675049294636780217734703160246617748083388, -410878709753821059624834320138020572337141863525868042281045245471094892228718264283470485193336618381402462595786350744038282698380863701041187334959531415514803731133015447520690, 1675990008664770047238281877143908946386461618633017173133877648255460555203210025509544546207178088027532106212069050993794062908372505837830600340794412100467539659255176780810635181, -4204436106602148465793781858414630965789760874055766715132460455457219475515184260984851635667218725868237124140851162162440548219200460673064960431162485640121473444381443992234325359982, 8504806759983493209097251675869484812365780872707529515504916564241319941879614687572339206838859103578209137559945250436390050162604377062157781773885541059076654458999606265021029305223867, -6772757735413991462624281503333592505887141342009873444594039275404756831109472003663968270979235733264074402833471812223354237494076895003842984445973834747295151192500738058600811623414241296], [3222529344865368735429193490434741847554084322540921813211054710489060570926485, -315353940374003432779264061542806285689112089081411364325322059951922702603210077886133273848228079051851, -37362701225346406620852365505161512252683713406191723111808043542164638602540001742743134104506473190848885948612037429, 4703365514743185231839357129434704591057593623527373288077613745373484081217017075989414918976053605300456772872365504762923152999, 261421881858244366601003834616714649272081523982645498172866483036991512466773605585284211579431042907625415512411608281620021176889952006254, -235716011816595116792818111111738652358198379063241375513176805872587017063680252523033594494976141690502308145465293788092802773492447966739185928430, 289340581907551525686167966421444469371344770204988965887324881037685571187342520573082300324077033674308347327812826108500769611083260298965326396461839846135, 2282296552106938548024033600879824826882361011811304588488609311519763127150579958996456674678062435990662363921331494394573874102383843807606540290982992416301247105, 1404434154167632253836333165129467863980211703417897784007628088731182125496969642184063381008604412941789179784424237205433618792622696128296611812865810902075360662415059, -29421207689930972923617967601348228436798775968274992225896153719114154613240798745668778025172792389100571571321077915682953745557197688163487628501952202665002969201648957630, 404959785198184255026169496000010750323287672195198538096807508674375617691508085126620032160437993759703878803189788193392825093104767546192175671995569825418748091513590550373593, -1374963509265217593286145437779554997381031686440281989860477593826639089457129843031220423250692739439417004265422878327176057809694534376627373887805674239890056625726925827293903175, 5055431299538774524773916579013364857734540018741799467670156413240953732645854440845417725838257469876140986731634807952641893566066310506506563853391475229694789465817035409389562035779, -8501793073599408236718280959724217600418525570766874749234034275658860756226746727009687349158052166074100053565598737158052176824474193073331928643171104419274700714453523721220372938706386, 1950331698682461855404142010635567129732802503163804077224073616174040030415922480425037968142079514967958618931541728403653762364774906979191639833736390005721436051847866263643603523899552288], [36681939600948434069310159472485712744162224875992839628397189785381502183184188, -702660066026230552768643042897929464764047991681588158684212353088030396297119250706106580144263855333187, 75321063351602093267944139003045190270011175678865138439079832522029931784130222073719533592502762437842033632692173816, 11933135663865996331070132684397722992619186009459883802244181203211754078250923897995243179717534558632765166615659814718416900581, 335780551251527775417680892903079171811186320485708904865495696137706521456170678339423804875794094568670316620401369118460020032524571679338, -198802332413714461047730428283259684100494939425765244578597855129747421894272763381077011865657887493842187150022492201440620655256249187138463781797, 519155093247964499231025693676292201716781248526794637831561022595891806109983014235681731312249024026263796140506177616546619275281415860936621420292774032497, -1622318155156184238466578549501833217654742699599574762379346507576341122644685783416889467059173246151012307844647732179864222586723702997922603238913835114264324150, -1010395030461901713264592761324096315059010314950130783344961624247845461571485279074774348442266598454655242671652321279933231004271703255122244637993013253895589235861334, -16649039041059817257354044737408617195696040120874044139459822375655029375906625991396794455343193804179071483669230382521049231664145451021680305724172836754730376472400716827, 878934923642592516116809269680996112523590880234780975017744538231789136730917065195844606803722515209140020875699572843931587033127054429484373451405557648772917068891090372202609, -3586802172055238477947083653595998294186831795744018023570739500714892493823069763659103244648087319427993059829521507740905513871269794542593754361117684098435692123588894857207117729, 8124006233395728479264062645081594166676151161480878395582883806897293261919835435986370433562745925426706612186925519170645757314944796941761986462967244917105159191768491035149104179335, -18585285679581444791058254175753381052727490418127087279239037216207513398891850586657364301383354706171146699635124958483119280893363443254817462053102760996382074546071486533313452298301927, 18309106474053292298159116409225831805798680368664374061320668793365517672859338411664789899238646802632705341340463345671980104228607373199284355778354933445881040507163587516730345787093151712], [25847224030483585101281414607899622435200418364073051784036874111593787271344541, 2399180642818939671407252854106971787664227044655743759984884765571840097115044407923990238154231667116784, 279365767369013276475516183306263618429503237089452617206750108419811504009207320214486493192007937882892627137393781230, -8998777772096896455068922266388571109546833945116306506081925804630816084325774878195894471241954980207299236268236347761766659808, -854345962820306678948554454820407589548532792990890805531217452975560248917889497272738816110607361677808591621848859198176510237868821409163, 152285925508595356482462201575545477878004792823829023411907933778623989927127629136680561554967386358117589309558897372435822983657032185691831391202, -1262370609846073849080654086433536632204767330682988000749764237510470755906461474724239666749830086345181632717954348389965531108737976346500583093093078247478, -6140969223117963230562398304265727644487760252668549703662338233162515460696504376304009901997040099239201485208283562569069678320142113908722989648610242970383377687, -3359017215400583338723328291382821439448347325319004499419006263650120217572191831447524966401444476860774428379475039009839041463942931263709515118631821884344794238452544, 96095514699393621539766259845237586045704851900817434627602356874848571208520727750612747124340422657229101570484627343627905048743059644634813991782390452427028417140580915093, -1606037853730343894701849608488316552690451657729702645123771589512993248099499978986567462955869007998718995091545169969124140003129839549180650460794121079956731884526436771704415, 6288997282247034954712303710721273766666401075860164879210799339673862983145547367644631561307844810320534222130177248638416682048543971282679281274117511454069645292676182883551031894, -21086064937559960115868466407275427642729373558407776881588277044213650319750243726269365523725564771712687005834785111799522300952023698715787820744350759474394390473899168771807351529722, 39515131962943453254179829114740774659689545186285759223962468292795923846815564125960776379003160321157008011314964419603331085491202486656912908330654110319067180384233720615831021821763306, -20130199888279188025529711367811278631809428540031634991836023545419944299732685820550654911632149114585591299379185070880074731133852733139976451098404589778626981858872264788873531570711348374], [-2185057658104151839040390954338693580706812288848626177663317922867758275027065548, 11402386470369656211722877956580484369961342125864617381121064305466014903316146715721373877644899103781571, -119841490870380246335846678774641383375401893827309372076701659292815972765355363693911704927229062516553296912678882800, -48729761783731354626701498624500584812847277958377011908012633118026575241311745485132695034779381324664669078310542874981945809467, -1830868566244335389602271982253743044278628036665457171350806265613611221690313081813502056350787346675679299304650095265774610915789454645094, 1332208954655995006461169287655569629682534070807600376357194758053348308235814313429260011606864191541559322544333827465297536275440330308248736565381, -1166030959128591666364763593485147708214574668274110172193049433957778490894173595795647909682616359364859762249853411383574494507434116190321937776295437405793, 6346711042628791299765615372625003599753684012875715401099336810567604372429585339759918561560284674416810381478919372684469854195093962735714040197268984581969109415, 4831248758978863879016159929437367721291449185694726979418715986395027996848869482313897347754974585772006133290846842338036912510273388936547332298776017573615160144353598, -31418652878953710147809272498380469888348276673070900791963314684952806572721436709267521782427647603455016139184414921263846480735269420977954819376633679973310222656321066850, -1345749143881649665673508584482219412075367943513600028720503075954920154976290432012545989240895282266008198710035157285439005533442609566070445590374186781725166118501649308081423, 4904356850331277309317654568744966604777797155125305193251939728142693225686162154943329166089190026914954080964861155777171895992171247909707728708447401542588530853510747549933613188, -6035576191312761143409664093449418765695127303498792869154346915500021521582214617621830256500307643135536656920912294796881029045117020671263176091380006653223285860959167851681332191195, 22537903174713425880972576131665211951039336168630697426772590330516931316657932214994560730673736278727010066628960217155134320030646342243033377108710818787920665075883777883431522426478303, -35854044550893121911644152023378637126501808062059004108742371707961831044294924159873560334974184323186104403493825157480900259966427419653853728383247488327899928656379607701393855806649465448], [331791272712, -13217565436139449776984917224933148277419020333732219703521802407654887202111984788, -7831276938454657587765011279867865795441142720192546154846641017070694981752214615943775810104713259296896, -1543647582306417834356855507556356426701768560460030596924282687295930762293800719864179587274580267461017276975371250674, -1519265518998467923288395692957051607401610129510884673304988078136714913205557510210041598598620989233366265000695660637089629668, 2193101147773399248864738011657474515000754707418743925712052574760155791649712131113505300143619895712366960563427817466620809989935318995163, 2009871008990641960337807268620125867774826921757796701754171047361747764359468609147862446757185044193112319172447949224124560432757149592952947296184, 4758157768347428668232583863937034210350897874776378705222131324233026283271079834529990967164479987390452407978026939115633504561456846739244675261572085686534, 15463190117854530178051948528962190158223394709831356667603988890327139866340581623316110004940926938569789152916602235870759383366313135378380175737199631311354115285, 6191667971796757047118101727112523254714848798584444991024566996360846954926176955897078314218164491942805357724970381806450306333178656799766834490557157498965075017211563, -239774903136946586538744989423092631569094492301827934839534721190108980503167705388812226955215792238877183474560691528667686746981807510712556975150952897846558351587215350870, 4874793673091450346016603480425702312550008744355854272257361246293187629394176505568882658325972390166905596320905427181928918204487437339246384231151483750236507028159298359990377, -19767584766155984197204836483586546423659681249543645317100757992457220534898561893460262501441232678793776492864217526257398443749839937912371048884390348269674731074852563396861149290, 63185308124505385789921406187575308833438841172450934269386474245628663563531828769853277023931948670512721449475579109328099651596283789200145785693293812802304646377761811805299677021697, -128119986294709991121562305864340038862205527171151561055687278538569636354951360352533928369722758586431192772332917134878378084376133967052110128940801589208863877138365208393322329364085456, 83374336082700723201635279010322138624069480605497412308509454743684659136702141081548815919364418160867916540238982377892947191422153522093072221561383729743963996924247516654095833156888897140], [-5868066916624750491800, 52118840665907456285437216663808209714401688072297967252222236773175550486221220876, -124288603195168745142765340934252068944434499769901899719620960240888471882376773905809817025872376641654916, -699267346470232367441052019478893208592004587342700616625162411760321353877749039480183240062019013285221655509298056611, 164322503569975699615754123492254832528744946782847974154035265724500658689894478541086030366650507665405625971702005403761991413824, 8334883611886792346947415911024038725318037194181657245226645810448484663755369100695068571163982675874566583608944692633147820992435736032964, -9578739407030550775067038360424795102082757168580233121905323535444379108624629054698951612841768725059023751766316906780559305111836993829970571953873, 1583794103201665647354365511844333767432543391273194629307889419866873543772552195320760287007051344839851523470775392640315637300337183961434776630984831572238, -21990176282519158018552522216393344929417666626719058162875204272001373335901826270188946774381126288644668698280808319196930421613083483642500316063247472937948338976, -16492734250093326138880690956019755162131866725095605880614162975081864377101123074097126173122572541706961581309220524365878388177004502848122094385584360131561344878201280, 270757375838141817209950312023433280053026806366594686437870245048630621984512955377471657080817011042508949129590560197853092994659536954645888151722922717069673792629647159392, 539956387866969794701073554624622973837899703881350908561749583531460669006971387644128145514328629955747988652899707056855174063829670307182565739562029998139167802715744096597072, 1709204851848598031595265781736977728513092728176935617870465830959647147644528156995304332407913222405537088819842999433407510978390199916293603565737221628985859605998101967165905372, -32759315521243408950909714309524064769751475250220672518101367286081286510367947904960945611020902479091391551012016964096770425504753065112059371979079190152382412537142721962609685756695, 34763568453023310049352400268569635295799550245505303481004089349862006987422697222502804373918071033108869055107205380581756674633701468551244682676718518031004918483242853983490426882036619, 33425978835423492919317118905026916795603004345924348171087229074079592117277992838708208999122030752427001101535689582248627858516349685639184130524358768643388077942382471135792764207761177720], [257668828418890595241666393126, 902811873350194760067854572921283684883272440481684967709487418236501694391005639666, -92059508704592378311774226526288961345448744666600229688648174093933149833408979017549417959134062977497126, 6996040508661087875865328013652601506906095133272419437372077707729820089885120777630452948263046613520078836345500703943, 121843162224503981222315142487788550533165447459466220296684173218693915508255061881139045776614611451061806361919033618133561289321, -3125432011419717110638477616690863513739248454243332660105791941601347824589379724533267856168075971604215752675131401953235594920380699996005, -12185512113777163934722819017332708949573263286936352486242454285447348970958116854308854785261803110213683284586768855948786826060104963071596357916719, -15873131799884132344326896308120679525912549612492608472073189442508301394183773477313211782421908095773579344605072228894691751614489900216278254926146552220942, -35866664389301259290680613489209650757275235560764849290142398894962509396050067186662150753086285627120463459539117757090615951414159234138634196576259382753211994711, -6282227186782954222942438103400806940970451153897964935558170075198534444804492258380033698851212392080758210959705700273737671957004119192249812904093924241768134408342792, 441405953073058879435565014356442926254111830928253675218963188260416520698966921482037465015697289627990995343458644739380980640434660821695214443457355496381747748500605309591, -12147665323342085335372135422107731044940809061548039037778870824502149211751221721038772571025670254940729894079715124809482557126560323642119324462786241959545879939624960479106399, 48001186390438508504638338085440208607432468719896506387183033193632684874290636159047824406362659389862463352933124145134427842561231277243634825024656967545483082627925597752561919997, -143904397585376887328967045244489584466258496293581100782774088139166566203160665632415712575328218169428616630543439743529465771065619848912128046733696759617611161394418621169446781539453, 319189184335217258680633812901585689890075665921671036647745096726894805555438763601529643431772572925428245022213734642368663239083929115233388377029111137784208545944958899608294814880932531, -246693403385708798699154436136192803614823993152352687610029651888251957918614001344464376404995335260408295821682638561226224575256447624010355677115053288403684558081222789397297726852509414394], [-253361147849057713393053206702302903, 2028437671218302275923136987672500285520397880591257669469110147306851108534674014669, 1017993201576636611027089758293067018827319075528802758842253529233844418705807980103505569837432552505566773, 8325223807678519438324882325379474384225486776816464433233634503797235278291260859951224539548921866689101327655167202389, -426207277030884106481955932575843771031396739527556738993982312972101898646797581635228636440485073802523324355842162849097501197585, -33499254502572639171815474370195274811057486746151456006116059967570427806174777514502095285171719472194865540003178621069722928071405056623348, 55150071833274715001532381233589413430056289511570143780564766801136969076764107523918364068079468010133391808242222294633326164800479381235199457325016, 2265191152988096147270654145293980883074881991611711627275155225691338262694618404405913107901897606341558916379484716406267787611000110364801307413744466068808, 69878179314855332784658771225509754281858565238177084390364619683675263267450871082451695194348659207499335308021687865349539182169763352424338140241620555138342428655, 45550650253710541803631753526291211778010294060180791084275800791068775036954221149186013129094896271270604057006146849125306643449282511230261973001447260741091389842878408, -1039728368262807308209417820082309300741062471158426249287531303055337094897492359409436755001415257610971140110057321931702824250341640873980797421759781167203445519989792371344, 5566581038102385767598608210438302106163824391869395454785388368857483378433058570086017200426320711694300802366478360740014926402715352316274376116363312040487711843669973738997838, -38253156325382711068078828588401841715451861917664385409007856909908781343630944869558562605939902031212969788469397675117360070338781001126373758704659135365656174857466178224202697617, 195035506767539172016010901301769415547575394682642755700115189803602926937747661787573235217493980272966014069747904000236421601137734727564112365290966325767307676620564581704328167054077, -326344032085740183838566486014140546477888532808873172586070769657535127228358746080133180939206840363924749046219253212920392031428634263337639326943352053047887117393701981993666522702867535, 96962863160216551595441208465118729227901899236051677973083392804088837785530196731031630291091864089202976849132215867167440181222574189563113490622881024347536616226102239145770567703224035888], [11924208276967066576062291326719202783157, -22839006395816910036778845875528371525431797531690822255031052816983864502618320713662, 2034844698405279367417465589203745539457129404142292539328192796674460640352540554153577477335224903865998769, -26841849861051335163530096173759602104702538299345417694064733942770596684188966757055224730061145985964255564634235897798, -742646553716276997075231472417555405693156968571913753680461331256301931927279312510933731809133339335621894881200463615021425179188, -8432013284548121232626807766356476998222251237386800050259343326285976452684659133358189113341204235972231251014446117951604989253136114085555, 37547981866173846727847923708149941342939401918782265945618456911569867110937101446319361186006663519893489793905648427100407165151052802525105690698876, 47237483355770451115863499478471747848554176303090035325386901256841677745104881397578607763554344355915687526494170653479318731703540492559191738630267292224087, 73828338429605126992319104986569436870843192290911090941034739532303784442857663392435522952684694856157012180142859970524120589619693005165014953417364250284718679290, -11006669010919196941677104010981841606519339682114091591429177875365427242706485601710948521821379156455307882553023655785075604726284105620715749498061628448253021323851944, -415497993006138735315911898335604879648695969702679489300563158764269763059157305832693074754668580473247031053753981228720097068372518476164551849372659974338924583217530759351, 25015062156282601174396504728211535969818140001372719613469122784727355411305236751671404639263999503855891486783866570537567705372101346137390905015248771943052138932342379584799677, -88336382017535993138542950243704923739010223752865428946084612610671188887075529891340331806002263709261765215731535143284004277459079007006564686592928080077563406742714084638921827756, 226173708847495782301252402024261422496140379720441148267967447418452989935559080979187912779789354235598645222237124172324771969548022522700809859309270798183875960549121371930298058496187, -588964030814194718466681616016738009249439228483393528974841092349282420150265843320247989123950748130564717696640995805036130958486015099977058964521806440599116478910254940899756554529804079, 558413196221835839235506509619541052542074106001774920132762372185279242384446032379809477268991881065707027707395001184308216178642371265358767877751960656454752475463219581158384260533486937808], [-24884787722281237835963228218385261348303870, -131603522815043958768077000067129305485897542551436993535048085949841716226619150060390, -6248207707049785242255636043986749246989366348366340266563286809460742003753288803630438901093723205009942637, -53656990017936852888395999653154558816506930487749457986777492513525681996535358856486543450090894587924865969927687661592, 525381617384181951314968492613223925784587779778065639134517452350387875189075328778433789511720562908882254307724586257027048620260, 122127298478587008852907650097015800388476745240365161912742276000294568169056316300144932368915233157567016103673419309837547829350558761298579, -253785108654738440529057604951024743955824744463119359490321520448649255524521879106238234310169824718125575731129547614468281252636079144701625850889291, -27608232564889995679965342736270090215559378608110379555445497928830832034292720925711071565778274709933614907573066118973827659342002530852432799228508599823262, -205855917757153441076332847712183708809257695925562093113023594070334922829354267198109068703675505951619686553201198607873793396867900681372627131688538304467351432104, -104458545126289596994516987010562082714882204246384674631601904260469102512440911142581714555049601077057462888263440257662511168734210083525351427070647242791654545579655897, 2950337931092275600209148034692904502600594485923698483459816469724029934087816005532075614624511684779197960447754709994894760104414010254817898997574632551950719045506992969056, -26405980511370498328850395590334790948461379502957724418667464664579067876011387989730157054973747526268443065796018588035806731802657260224506133111020098485329498582258324944755058, 152578009784747727425710368656109475408698265271118744451215124307630209346089457979632402729484383206661008904444831184534261399854413882668257574779596974147929986980140047553320546979, -661149509706337946632213885005668858018911645154652709806916867715796621494851891081774084801256149259275646497600280535987815568322077385689482487571318826756747217068797839112430813024064, 1249666731647947951200911109603470679299129234172410189886638585298485224478523265734764674650268852667002195628169647444478194044867549340039843509788563939582977605631302471498569673595834345, -649446101651713334964460093719709475524754523706252746390710510578519290483655493071246349654291610431281188899134032583968476544050240990869793790790039185542850576691593211062297837183344990048], [1622375572317731353571341589614321821760576971, 309810094260471016900393860558980834549694143174804810901613492699478615626084157300343, -23285387388523827901638568713511606484317429844954121220326370811891708578054245177544926790382901151365216098, 87153509599897038231904229331547581775529308725181010636611681646361912098251814176661991332805279488272131827235566208080, 3062329018067806019012535125206214821907859390429084808028408865659364768615738780889002350438955838251074174893662314260364472777638, 96369368247366412760336691124143933740868924419646801519702453638981975085576363837414371428469688453408095410054029298085113173966728511803745, -38090878747876342583241800943928120265208602144634451348942571438982312530483901946693466094259511187235360766578638532952668427320982849541549129217852, -125057599607891993394159811020248422601793946110593709735884501141895873237831776496313694979939178421537673726879514974192139791053305706976970295053688018210083, -122695847729151776990266802264792571456749683462651564900703256265241008728940335787027256585805061967910404883692682413234568784507131409763514274132138737612102989288, 86470822826927544692387048146854290396147277747599413071149109035771338156945418979023439967906607406726396996316236890709800315215144481776780444248517067306874597956770832, -917831140457313921981251999323716804097334075402987415649041230330631798305076173812932377539040031372354035620323622791337124146227160517948839819296829750097485982599168954110, -40680671018546684781826400697362900666047490641964358819736474492466760263467330233615825306813396571646913040593959556090515728834963723595782894799840098882849425204658860407763342, 98277122926745231902693943013338616742494731188058359148103320766794682646695468591065569428702261341102588029682247291703878213195843382076507369991584483364938220301907978214423662649, -84567080140792586384287015512641151302976247288443967909554394692856433301986430059245595646692638686179889442296654659934044143846641097973065892771321469427603395331559212647053737701165, 579590949088450711094405209322525447312999573921444281860288799902230057932052035466648949242450853043186202568344775233549791935155264436087799213759546634776280874060626571485255701973618658, -903341761655834614795624195727778203601534630402795520375349588925708717826058066823022716912145088278354641672050022960973007103762924120715274975933129419987305159072952972143782882626439617606], [4952664163520333345816646624303874699265086616347, 4394789933454707069827067748860222713974093342429328525093247584805212133919594282917665, 24648961812943019350165046251136391202465063577079012926535432180531785995470105962099170112314482845292790578, 272334716836889766283854631264431493702679498766576201985086478073517436036629825627632807846364248473992551996242012189882, 2816189618832626291752010925319453361167475833225792496034782759548712143809592766251132568216780557342052848410827901970317419162093, -410441528537914197869230066646809768053985323366569396324090677102126845679696025779336148374903141511459321749365028020584042745622822418132785, 954749081864961691711000452695131272033008960294873276532327391567131838154825764370533832489743475368676271348615423072470400555140827856974121804521449, 132323701486902182533290919185198673666746408923068335249092384477734853124916245101704584049723954847774214587994460270588865692892102602874437225442725155737230, 561537434579872501083963172923794324508502302258459766248218758122326888572957567124075145243429171291506642467553640618718379272554243851116328732531580732712893667888, 194455303346074092022889948301202878741034060155697226876716055239356022065056099214149733992686519903975284941320370809859700784854245930168629710473716704758795252546461427, -6688765731923424000622889073961504163545268709077482806644019019794509566844120108368232886902430691540975355428588018329251799362114822367447117122563330480650199936294672486854, 78904697580639782556014021689255621268176647545729276224150415057723373339670906738927263766224600675878789766226892143004821775397205303774507019100476847964979467608642974680061393, -417243407592222274858486652045380944575084552804119232879912439331165859222147584303336430631697867910607728968557922242304578450265392651472907003330444922141648578357762683037494393701, 1678674276730463675825154260280579309983756514728489498214381807158685263613144865582269162028659842130973285662545157960930149824186653756903050187580858184528949756218380568272879492385666, -3452025833853683758855446543890833113039467104612435128443853281204958100587432422766773152263267290593408228806718659969102688686388169568166872229496494345531532015933186877315028069933545474, 2206014441824474304898018065985869205100821410987953329112994241188188765192266260819723215980651023425268953749431312403167502433891046392470518968461591904919072415443821013311149610244863632136], [-929798353224939120675984035970036378225448595845466, 2917031315846606827743369993849642169291232739452963875971004147219821606885060436310577, 199098717841260760034113194843501456568249710990421055716102936290424483748382030249781969200069336873438145238, -230411464597573856364840710855376562674796758062952848181416753315120629073648141349610874142516984132026403343965599130922, -9242865254572108832781787194842334232857479663459839602532522741900868414304245658277960809394705261445560977024526477915013819706830, -523576304378295719082906469566526924256567796440974885529864263013037880624639729730824945048965342939688859161495485899970847098313547081909958, -307393209780647701108299073208941890787091665020029294864178989244688548382624097679905743477945173760772615403402667819344642233642304670269021883122701, 290129136719738830440949457232993804898825492279808580375952415631116665527340828038822395856148452183565261060924755717849090411798131498387699021803234242812997, 108796474404761274534772222152689596163669046022819471293853094217493107714169296581499354984133209554255900194665743699797213036041817791196232592186487767683783989621, -308584745336387108531742400446029274579451332095886729016643829290773730601241821315194492758509305448489005259270715823061386060663194434222533844608048702383732436379389482, 6413462690703791868273166333343467415745180517555463879229266244965332641244446743304969327629694247716497672547868667248692376079633107335209615041908915666719042403832546161056, 42725246415751548749288657818093601131829647505963224082304056855988838520293905965701795616374766893942653655432350671063477457242311582429540199015368877915393312069311493155253531, 68906251190957872273393809997127955805736897560884541578475780855690112332368733899210390444685741739374821353119686759091665362998173178967694635607629558489098567104356249414287729615, -978370690588418164716338984057504074289306353581711343011083685878426345573643041762812224428431723205974376353548256206456637830692729071604552319285793335627092723870698150303781155798419, 1001807198682916010548373541287510373887891792204896201989780721392552093184777596905388619959116562834136159486059603941929903263745172910819409991635873505702479624845533309619434856993558061, 580998609344749955007160611694163627802386251155212517694511553991245390068470243527518571264309185208759523764292127088780311950795317483427559630391254964537774005460152345843558997346109664532], [-675507382737864382200634135292587076142037775834021361, -95101065316434704485289022542081161279830177716601575699019551477469286338916150596852443, 7918984435121516606207409947986066782864609307691730565426093570013988148819386146922776155144958651149768888, -1192041682473941072556818339447490451365275423547738799396079589999307592245244645936783441023325624350560679587799154521529, -28666875967746840055520706784427863447290405248639252999231751534971486005189557355557154012386806915985481310237167334205014211232852, 1285521660002740644253057588732971760064025653841974898910178215655046286739203313996713449053649549164084289513472275958671679902012535784366453, -2956898557058181024812930686047002493918193201360198400737377000191779780745061521111228965116964551829889350024423988681285831972992807077256122264222087, -480976622289407888052652852863789676399661394477237067972847794154411269063039373849649211653048079599684274278517933290213696436057475930755254335032815981181972, -1406754890089017749306727529370541583867198117901243347536493483505468976692848880609072470590551348549934763435314753500645588368217305632898335502002042037411866573585, -261930328485550167874241026307469694259693521794380929875083570747947213541162881014588858761541817372384732967675222075136980963051688137011052265623644529285161064769137705, 11941097542855512878984888535582205123071004090661656434003517214554980334481341585263313125143300120006941728720354130444112669898723370222923353393483781688391621515504874807839, -184207708589374912345852084452560708589196747790428065226998097108092256350839820050372243115145755509827904919547635069876254774981102531966459660472525990367556970704430706635770880, 875248764831838174778328277186655325699037607722624451377801879728507860167018643727838933432391126742536107856158783833673252722927525981479072491533034640136711848502831324261430383797, -3283304445508503516493627399659638651434231564548141759247597102628356690137299211244885819739565253121846771219636012649946196826419669459312029671736251497060408221629235305219565500140991, 7409078741866517947963170797340208557542846969909379774221315311698283988070696428736964153989574298834704328086123553153291001986398187008855461994295192246910830802168072990920796588915104340, -5510874724856581793598724321997177560759674280713331829411024052539916816501816790234496116984895140044768509622343199750036238104155653630497836839009074417463363149267327326766501105912108537128], [-17024005910712701533882308260878142266826420188517195489, -280164997544149736374207767828338902510737767017618672085730756810477062399644929663805371, -1382029969004397623335845769827785403867522698620646766548411029063071590834809011882231590983665810450301531983, 422729254430605968937560785870162711759354813544635052590373186552769243667121612563125260758083344112272749223044878444022, 15273397773333914369260262990145359691184083670925897440784334182524648796757080030004084299729642209737697853251485068426051432281881, 2210279643913013488678583805455817516374702349123274799922995076457655137310819407357127114559010909533741206835943867464341486439114209845996467, 2340299493312727233800559730444049011698985534334586140335585303674487288029083642529115675690729121196795388500704200029470358608120022927861997675526446, -567060273462573138596294239260972656818869487865237196152591186994829873300998118328782308183931959928622086740098251673033946230537843390771324452199041302794844, 262261436196855925075580722868352800819666784127023372625394029891432700142446276040310379170294800509447548460365679276316214677095824697538876175218503294370335621021, 825864704011095286578046039636994134526212970429960126932438511266294653217646362693178902341219549835869165458280426216745207877674227708199181728796395087840395252489434183, -21958977645961097408256602173337487919418618216328024033086830800369029617915953338108851258264672636578050253144247999686962210802734140277462281554431244364109080322891130019086, 13256828624161246701317955483202155606657505435044114532315116029635151602912465905460992584904343386521919675769556164993205399523530028855573983283786203562784934740153035389597637, -751887360852641206985697416946698855213630388889728289415201171104665369504810164627312705102326162991746987664281087337361618221241424591522583571607560755011144064467976597236882835291, 4513448556369054921242665392427093398114898655055803360470898034464863745501832875563867550497886725919381842069058759340377564360729933913197356875964005554535000603709887152259212218872232, -7314753838685547797441375237828669786657991683871383467911189708503277410680740438837574729442542417384327082073572428195583934285163961726610050541097539401412538343014459088973014688028754454, 2469385675788361644839198801100251744967340556314741009933118002714869486267666880862318478150192297181712648689332074418096911671612059788053618751209273120292957298703643686753890098131470347994], [955697055965590248336831495527547262224506560381314913577, 1127215508568795213505365143342298204161952585935615878244482840724405948621180392383285441, -1225434196443084768033637185338447840339885372678126936930223047468520623717306200869777326774223827747213444651, 4681128550451170538051014060414176640444606094028359038117894167877821543698219566958133535361564401809870939766166149849703, 166112781353084573043505503975634704716559457267307577414786386654751362563928885844453461987066458806764775515503116354731789654473973, -3781407556076663579938636765392598324127650200002590088331948114311112597283903514645091568523750871969896956087648246923671264096561877343271939, 7400765456495370581330537278106777876154806649335633659170720120558978714284084516169598842454517121958522722971142936858965148961285150807570826864226423, 1478577458806826787624998820707583707471201323024907752484511939964167435909249714045499344828925560773858578628448037987017213628641829831915810008325184993290739, 3191762762459812448566104672908667720759258976187675184462008118212343128467414246664349690565680837860031786949526655152057821235863188142364247193329019403152456376957, 104822957635084767769720162656739846965335283358450215013745665861503721470002955382605834846963875841057919603922619794298134329950852870818693337420522486473696922454468461, -14444442392958557912949713208105544364836360048077108316899946266206419791066000712314595595132280307000503845920878178505284534657838511227580125882324796818087029734399076203769, 350062236737998677736010713965448546671790558873661473896763666306567110421138797660090300388459482574482816060237378207324960628968848807685810507908979284263532468968545678816906878, -1360683931734770598423684667118113546700909102127439044442840358029659176273028371714313459539004644982292206615901746406408884187351517486075785020542985558938992620787950406551765528829, 4425645366546902382991164212693886544682925405843637233559819619114115408842966536821476981206343943096766780123365806286913225427156572613661477970304299309817786894705915460261492093482114, -11823694403146488238100700370325948053309461928434309685571011866297900419421121761911694973996464448046810253038305827427243226524438627369192357633533865851149267752440810130057374033923897675, 10592502754216212500612820860691249953436791609886018790901185667257463565233558722804722328668254134587383361107871903397253702994362968209879298467409223172038144689423733622263563607429029690464], [12118924452087340787280489648781216816795435948506733519326, 6657407581343569307184458867218003282959358550900911291907569862930746453719055364882764714, 7989084418821334869861725537107609186809374238658347206714356248740767218911978380067558959268745605668679406421, 976850605109615163913458743828086936617161226434584225016426245538619104148845995796924800010982138366244964609339413675, 43328314332226337386614823894696529876338647033745727777474698671352588734491584556164016477506289027400294958883171343447961782406199, -7981936510465138718259602633502643768879238534499326587748609675908219161936293676111100335049666291387108688677753336442553726065363240916957158, -10004751496330047114740402521110880613223184096834038389754733872810729363180765672292466326946448177505367168179966254609401174136463039341215155905492429, 829660493470833192266913549862584440824841910658723309065333675720896085921119049166540435573146644035086523395174330273436605018978908472509922416491812484544478, -1853099842213093253389577586212716558469616179430349395803529773806009715294316553389522367287879153333128787517785228225601157346481045883062961612533961442359603646986, -1805196091454172310688145306562310493224943453345718068122094354924514226765295740241003695195741552703859058515021552922504289447409543078850878542735838064921618807161119290, 56945722891659197036448134001906042232550141066566591247933320050957653319948719985156248078398126837548563907057594147075476145491771543915883168245318555722493066851444886290777, -210951121949674358337792263163323898465453952155569760754870423170552155069312949125010708932205555713892404394356010884948030212093045164821120880549256855314444865063209801793279587, 2510999030317123441907873782425844998252184953780602275887098709065763579406584698834553119989352819759995932582090300377323015570259208836715990804770061125085749662919556748837772830666, -13026158056786723037876269639050495226322107551603750514164313639283591472560782170540161794995357304206234859004736406733620491247364336707368965582585102645604742382411617526766138423066960, 24018198913278626457110280692276575458853145770835976987630292859279420141847384152109447761323694891089851676007629934985880986281312603715896146511729109123955572582882958150979918015546988862, -12514725532190401561048816151917785222949392415686985791733495974336924600861077774316637857392309386740012970702539430880691216030749284171826965298079097856933692636090112577826350279293303319024], [-249924177440230024616477907038418205600898394660997070189824, -2885459409335594595856707831897840232234897430162447742725328129886290833353613538827628293, 13840237721519094644767126553780880363245476699455226038238922912453122325336367900031826254785779183176267120308, -16863022882728312268892842443659953333263901374477833032883500772986269321456390717551782165432870827045189789873806387263772, -780141028098972709264734909450794651459332637150555634550117855976000110786306156052115616199899289099665885893455090332261651491097823, 10504888780113358186838057473622889624728450141975803892500564808387452960355052511069392917282828086148042703122469455015647710734620299709363611, -13883921648344392472290909274461246850564505770993841343361905643382863715903339165607422382095596236307836601874371268126038524327900468420953578347448776, -3989358949307784322906668895133105371343001941336539333259232838954089018553510569937221849791809186007643482853667493670745420029639772333397965707866407349797555, -6414041802252187016843035941001328250075642067882757931098103366530698812098281100211874698946581090856177386262592931500330709306874229128600880841913149013002403490222, 773383961815580089831459837466923642515755351232597882228016239623284431863702984685595348990133468858950905969649249103417181338586252698648591798096871649083606604621610643, 144796628432075942378041898134859598512219987969226584555472504482893716359363916287686985290491683169990311068641669583005823061806721264300830184979233816320338227089372525127, -529572479904243230722371666691514929269076632974001506860283434352531495396814713098285529905293560622627562887415018477025926439169721758561493209174228370764905521480603488545431459, 1125931290101588594932226485671465751482680955519688159215321499665811813698755252744197533834236385401883637783913814210101208622118153312609383208836775501106137710099721045380996353610, -1153189580043735182261499008136396080820879928704001464528135504524733079718253582562144998535488004394211734419652338899149501666299625632387935781497547811729737169092088072801170670927112, 9952301197957522516915765265086927799950551094076365376146831603357541903316174868309414708704375103577754682384587594805486090398368660412010558403072109895806272153527268053950549116116872893, -14368652509735838397267512185914015266185824077530264192199392268717042552123434288699150355771936298836062313004747907072261888916553326172774023324332118163283824612990505601339497767416068517056], [-31150014578635174566961221933066820104948204093524471719676070, -72184528587269353961221890574853655436525389631211491158129654304009180565495699826954521879, -38281956413202141193400529446963342682040885090643154678080875921266673014876000272971061770224938329972687058274, -4644680706925934176672021269688989126135270698585521910915380689924744860056186062974640338889286782002539528892558756618829, -575173636741227227615940034274288275357897218109975587097484904888199062655865640235855411350191412402289286410769417552496221449989807, 25513863731143858128352792624465039435905795102308726414990832188455013347262125656454074060188186985345856848673175008099246946182927205918800842, 31413523818542656425598263473889264138694380521059020544974744343413225663032694857962618833661068675507151161901725913083594289676054675596154226011607186, -411585892275358071239869955886904332186505220361634183234587253481898715269969229964055638720530625068267944104350195681796671699915741312692824572564196490023929, 6705688415653743983881087206150430496570854040574105031274660263079891200165841277079466009115427322836022426343192032135422909991331201351030048064452954699122761386442, 3253408269410895676939030124804854407830019196376151833116605538723437900885626647264651132813431283090963668690546416693452841869852119751495463126389888358157752394394665623, -121310535162252243082975973659869141986028198530655263019901175653862153450367649906544171568911456251164787915400601736748723859255266962352056194751663555841990417565332411064311, 658047271599340397802029467121213434525184944907785835923414527888966118057819954423331451274863650627444265587634539893494351482219124432270988267579811550393975684813683570275525692, -5887657091491781807145517308256741210438697495862920661687334439134368901241433754276126019021208461379697058911103634958045228958027878042471405503755606161267707640931656993123940114581, 28784342623301217108588907028089255104853647808673007626012163114655671908665672899946283771981301177976091549641265978923660747944607027196557839033769735193138762893519867333373749616106775, -57647417322555848402685285738812334936294510844616529175497392780499166940759511064261612622337798984619937414662947348971039369141663982754967463303398231914617795018512490572659795692302490097, 35749132837058095452547397427311140361113411068556415565220341250928518907636494006076329430668102402889369722054455450559304050947440950335737883107795788069094650688782756691465462183856333582118], [1671392062759897320364095636070341600896850404911940238884525660, -65065297363152532276235428312517774782963158620697382981015156405063322975497344703482328157, -107911340401989935873673084711507429706749417251518029236040545479593538079031697374020178142100647888422531873627, 56498903280482539446768886609744702531250623867441679659092038830826932667804272918661014991537327631484819488585544985107778, 3232485952975048347124445777105727577122564126568344485731169608374333312696302567131205222153711814467812596598172967178872446843129669, -27675544166214017599242710590003233089867896070913620800605096346426615391218079467460303247469332667264192446714457717136157390913215367221031699, 13703235426311259395540696580060033424754680008025272251390747892885136925911281506697048774289507281750451363719686622433175409416999778257948002352891479, 9586016453745365705680712080940777437222828573196373435878894793163574256169315099429409187898676580960126693076470913033609898495128949790313191932649007867103676, 10948935210287530112854635962260700398901155293372406928831242516795518635263951692676150588105035746684679671331300018775675673931525631083706125333800410929138639882038, -3301310255492811246145650459364655019446868070539269031845235483846211967958875433875006839042345658757018961880502875050371807781105762227971750381410650965866144406965379503, 63334521930897993590479883809832229871205037543326313867972044229521859396030490236972252715831497805081053434200844010987255609632177830289360539950586820236144530550139206696506, 560400545769104911241328453396395596093198102675979521048148772473439909540208673263630395415104318508959290435092989374433622035221631960282152795449125814072709524822483924360268727, 1670525835013659627865839610729877720968197514274069175979827806731063028660036657671332498777801246361328191564931178898248432615066873556057514421562619096325940874868284959962254356334, -15971450322036880446567491702391130010712443116063385456866752574206255528808416174822134050575684402077437545248188062581063429206981922215596497579051526511889715512559609416876765130981337, 16167197988546642911092808666911732039896636843821293013080225452890875795324981681290135671182952684187946139789819813326726364303286945816168773624689345632573048633050217737796403875237239217, 6348515566087945721470993015026577283346496615774618010514721880046850654613013927544585962916006153277753681828635614285285491211995356743522377500475814417180030681890500442554041175781597729384], [-22047420524797760747113009364720677060583591749167587005027708149, -6513240011245072655342948289043530577319910857449922946655501979636086688774359466640006905, 145020837503049898998581499750252561573439929388644452408488958022086129489789895251657592929794238736820187294543, 27905967229637063741305944969669724229947578214950651608286455044960006274344299395569363286786228818252841960840537460525405, 3570329390825827344099111810152922309020561739914640347744293162815663636246914537113563513087110282564002326019694594824470467974027066, -73098229526612070219043030980071602560018419752929583715665257087837985670423159346043889007103970241649050668788891644697825231570096483285370077, -74543174601904988482929581904025625302473914991367043516042452507749982477511396030739723518607526446115559835109387707640672325519403390535969396930139449, -2785575799737562866630754403633691166517726702937010596646240167007284155188550108120831489362031786433384100979185288910802853041508470203624766036682870997180215, -18766494461971256629341544755097251761988158310251375916279077437989166298410896274262965080460745355331011992065616143814332909891343054065512754737333422878700816333668, -4606068312598837334771870280515405429812295286518448507311966759200721234353052347643000008325640422074527507299439790771062275662712778023465250618721466448980836063639434886, 214792524140606824358204261286890652643973078758871301755900410921952842593809257024699147603216404191889767915184916610376031230471225224925626572849051394721290121832270063947795, -1405351246702795474632437590925731043644814352685874458029185174910699892502597810849256367552814372297921647456005029483772945674035107849120875211092099853695117991709612117756428883, 10549296352768703819934752687807828450315084683840167312254627495101769568572497274769853519339951783132064657011452347492889701448593338513797396944091753162914349188476661340771553182347, -49605808168856271732348196778999233679171457603019787783717135961933532871180525830936545238210384993695852091507271348601270737450881110329904569966472861610205158146768500164872283126217052, 108096830217143837214687858046873093198594557429733716919876754609919332346141768482847442599077308407401025315971395010468831102036042126521470653036878046488538926184515014350529602974790875326, -76372435920745093199623339375213574350752883566473294894600938766442177045968709483734943347130146956905722676098854962545640929098654772435484087630282739126235619712096769339247108265357556585228], [-322366589505159926069281665314076526260279934450309377858070680794, -1548866455617267100844468607598305380883998577385192981614774350989065270072494430742589792931, 684267766716274064425331408144586442422375310239027975144460763228377572482221821486167470376994816169108682490746, -177404956298427129016884126766495087842222249155582432495176721005995673855869885200192001918905816040440110884804825650639395, -12257547639758124364074008813990448348168992823945496303520799539148725430786850879066294099709171722969282220871903514054718236578475738, 69377909313919910178514059329907567759359784951388175239130827143770310937798579971458220607197667842414561749921816694287529482718294516644023037, 24335955070937047590945982355426513994499992981045606387886643843309184349232398480692354941152309121065444991240319677239411547001473371068408449385185817, -20586340620020255339987836441794896347481503900006577719693239715321308056582864027074155604469656121956221156399843864846082859816108883798387862605921886532608059, -14273499100148890642736565272562447013284481892199432985675237291135496365638465114476169128148125484407803696871639775777932317341456461044472472572670092261630796444679, 8788594611129067533745071108729637557276322369948817437389605780732486738066830078254182578389237466849410718579784156605777863387519721112313203668239907296158659811112277935, -234288818095012952314180280892288323269592016308113234018024419942020720188484088782061034171024542687701752973803974160562301259168454200118798034974071305966101285523306156924616, -126392745731381388953302668137053376491170478616231337391381868075589562499537940406026673480124307682854085791787755429132761917052594294564248429809203525320593874573794455216384792, -10223977664302227980187096643409172122647884233120358163863817551080079964754463735854046752830397560108524030577787283300384301405113854229087474628227956802923738550682996725307397159746, 63454073296593623794303161247349843308438085457430926114167355234643233175713183167276786773773473062991528978138870288993610006656513463069535602315191729448160151820513365477343182785331925, -100565432413886983563315918710548385946093632458925404837364710411653108383288700639333850135634744371930192027582806062320813535914115241065261955104512890776016621640467577927883775793354785975, 36084017706041055890198568064453984144867851579216869185821288109623042823399526435091768331581032029367966737051738813403565534715280435911818649566403182814687178704356663649276676203983238432472], [10024355355039632652062694528037752451959565867463635341790578566051, 10893192147673600337573723545698114440109983084762044603133154176297197119581898438360792716954, -354630501319781062305377898919790062429726876698865531090408522603058542244129249846529218559292395513218834795311, -117001012430312224689719083305183325333668768155143783296599274718308213991466315198139665537051005374995497134912736096682009, -17393144151217935795740514000371719346061279880966141623430280992655900415132490965064361162244726156606412091598616287510410084565173537, 187553715314838569552780914653229497844500535686688646267910906150797001155335629612976189985428869927862814367659205474914470998468883666566837509, 118996341883526311294080175218691997352200604468246009131983985091053117259974526239429798845689136087414902941721439628925743367927207393606108670540276008, 13981364762702549899488205630015433281509058788640043134341151344275823527721657866502837081794684926258737159367659324194408011113094379101131176627790288173967451, 43983007113246947741691526956602077226301727018007808395999603093672983874179754327601042745713638677946406711791607542673504564809716425271279535978379786948206115720895, 4065092431739022379773913737822479561673895707166663118109209353702723719835937755951593803321595373288592326630956380715862019410987334912886521511766651637529821956400890311, -303974402141004023578466050044999472277741684022124284011153210706030415349631026198223387112634688369367295030321761109762181638069601256168050716283185593185094445788233955226644, 2267879450557350655168317296059582924549024814354130825839578014666969650651979421904998127427963138877721213180571985287200541352304067877470703637194348658177631864832691663904487396, -13537811582903790297564459896465009172048683240812975723178947487660332860950410060535566261683724394937190667414873004772576392664547297244969518309204635497144264712657256328645125864760, 59990358805683279050209607597408197720832381660208695052767055666615602297487943786830239314832844613739606766981667604490110100606109394343949301085481803556125909843355444335872075485551115, -151245907620018720842748882892852029545893352202570203884370438282367681980088935375687008313529956399227223697133208099901882651319028552515694372793714363160836291964529629758050026901869060771, 125857297581517488382511654631699320739878418012312073367124589843737224841542361673981713948973816819598804944575321377354408734807251184394072050315453277938756006291440906221794904935427143960714], [-38516735670371252769776136954627629297505773630516907125879960386435, 99811620370740604335608128436945265169079368296710568860721516622832195637783169677095991994750, -3724411218202460782560735922424678725017311748520876986534145481902197278285581653597706867243168534321663231471865, 522628169495323390974733610637254101933899010672052378564438977155146003639954374632530570236428494577714287438925985674821108, 43474723441380195014962418901511496812669893639217679584757723280349126733237286164535349503448065186959454380501865621783790117072186227, -165874943856098458890000328843193399870181470898277227404868153373891772262675715834590500610392347951225915416552495680483228440186226996574216990, -165840419840989633110709808559693263279709072937279179609448103460347896847915388153669186798640136432166915661326449739462831412310145572031514123588604406, 39286332433084643595993962704610037044614209169734871396223947458082250346356848000423660133273972592888024259290774292476449603575207797768120193823158374979005807, 8130281120548975041151524258871321250010545206347405359959254455889904401582967258421751544307818362067177119851190727114390685909426120536497167879989405870014466545261, -18371334275178603053140599958627303037361745320811371652708944445676073790793361379032039413332971874850862662708322147346101596796496685451892675159762918783671595869557224103, 594347178566472101494131938113367082136171416173377115576074664314531607590185233685140764803252119311477631254404233343713387550416375168807121737434411859698737386018126156319438, -1156287515764121872734050989662021646643363513653394834661198654755470708420902753182808124606423154664709209090468950537805353348177698447620253433769500263064673398678123801004526258, 28159596702498496317013320079361577770360987305959637499697035402545530566062819588159218169215989225685585400143850259207186047034835020232452853700236308124378325628399669365648240292629, -160982933941486863322426291215076727949225331369291149171428822041504265658672628121008779804580115340452160366937377093823959169546941825015153828667221818518579977179329408138231394438100515, 288609734217322562355123218567128608583887548757253022798265330032503107913414886107723184949252441724329320278057131274665550467157077833163312452844901690161637139891606955793396285811121463222, -147484584301120002840226765862236927210958269841127068410877059440425198397134576247632721283266094671661055541692915884394134813266764314622395852820521910833851159447569402962268448306419922535472], [-445972397388707488299681401979333218051552019795970198511367748471403, -100338981959989302276285172327196446922388632132347394373795961460971868030458546675571964242555, -291840467823718905152082294157710664521764009455737171040743706025233681043633698738517997654220297746259801968574, 395185486648076759621221384219252556868024900618402338828012638578468222965073104465244928009912204006529288294098091441351684, 73751156407088906364476215435206514828404853536419274433773993262155346741350506440675545146112305490845080528833645022260528406453928729, -423456999403148826213665869978410476290912057358011516039892267195950316192090730583737672063911071098686830403594020369399308439182953403601376759, -27873586809524690029234440265681130620231372983167136268415338050702002646648484610165197347947984031252687883340149264920849264711523992088889083803711767, -44154841789658407606377400298389007535697863584951795055327197484747587998176329849761564780158769606937374682271525303286264215460019910447988582079380803410703782, -88045165447077261648431063558442495652358345330987207769496133306741536740350279184451478445227399938153133275371278792611634157142261011664133205097443751516760226878405, 2092503648194705402895348494986457456665842936346381241175441171959968055898498641037124616075192188198952833995776722724102446109205842598003929671487228484968010077369172152, 287104037453137394029647435652353992159466518554282000811653082702216852775559778927061014243154563142782384883938922050339737847006552519898965213256696430081594743153551306582396, -2580491447649525891040364991351406066070304365705575992491743105007398311157205834626731428890009579683371900450021829110200852300547058347795262595412298211620794081899545241441829185, 6922008881748698979304948425921343694429475335068314529438213216403601248860003904674085226805761581411812173710008861822232814770942365113491132739301211795061372447220951887828198780474, -18460694130228438020613110284543956257912111343233800144734564654424799402061732086568736990379372505549260218042459688951696082915016140535999614436262248244558394031912585996465607383701030, 112152670958937648881471953454831811096708223627264825073544313101062794948927338076436136281809789950119373263361770977673751004299641596006498646514738315561316140143848834748559635807119320885, -144571991207086779899097362014291225541412804826789822418356322889992806382972878206366228273435289893640119073841971076757760244923240031436023664637535547242413488409216310021327484241617581711488], [-4658520650446164714119774209060693488370652509769101418711806980718371, -2376108266953877704227897176669505055357018770510661157873415039382134185394420900807823630508326, 17830186983691250967289191712381720505588833944941793120033328971087561039944135056634260391350955536525629650155678, -1434792059588968564266483961659106162454303178016610869891915213180426458172419512583268129476028972358677439825835274530676445, -146568554821148520173204367674436260780372720885058910931572706785253295836454299323122907292013544139128490791169965815419759836609569380, 377712855298310782938214635020943710730459351598151671777535469786315872890407749190315671954087246413955774916933615559867690712572525173167740283, 467689521985495356942179657342748173312103588809169073069860325708653823992270047041609156715424397035441840916885799157054316836407453011105118691745861051, -65321403366960998725446575543774321172732588386422879909939794045954374644172696033379291199669734261247793683696863281527003889177352486447370403236799383237037225, 25760341038702175814788892837327425435240858311480098581984820793762334336503196744342171398901306512886456478353202009229615770664795442802899697391124185717022133107789, 31624001022573216992863686770090246809894564748670361435350169809197189621985820814411962598259369336536542490153661441169497882813262407269171912001789398209460555938701023918, -1221186868110407991285279827127838395876921809025332827169583270085555132584198721696263917973213141242455139891142530624809015405846203826193220482108871442412764860132948982280452, 3382046492077694565957318015448850443564864578656496859295661443176455466984437164323471126660999478372492128619334606986671163465844417587134576689314109442515913676032184522802030976, -56078887740425664391725355528900736589641041051929478745630411017524011650788087301477902747422200050820069120833307942647163941337625335448200484788745558567902696909428810390909398885235, 315116824777086383272270950997248996380693400577794023114856685348543216376671799209268965621525255181049352712178060086240511918027579765382826419828274726908179637461056039970330954068501796, -608254055358274850675754379302906382121674478636803075148304221427383690828728476261137648675901149641994501280913556944704376786547007304883514655449292177233045004567773082969353216735373580374, 359559298177528383511738611223292566611907226962022729493008331366955160973594061361040213605000267913381763506069504117644352519284374766408908264073621959207080584047774259108841851980505084907424], [107023809685459695503604899039040205554325761152355599502096349930146366, -1815483498698205031453877520214747767641057731371243995199157454711223208344588315918862619913612, 10340765346681328865687384982038241719786316393272790450949962209637256440941754141525124522887634584324045769274336, -1047165978352143255481059551370175046186918847308057406767077563170219392878808520580308540972308945507098712652651204096173104, -283506053067673469531366326911935183478008772702085626938361457362652875064154150878896159896605180859757395245271632952963724700765908763, 796164679273386669501102378217482110513819941031894660020499330292658170732572788774711536935521253876900027859328693934323137076503170665748614863, -638277507461051044523495734813087676711757422942521585827011809498118986839823058135189218283788375393065275671599036032876700189535370564870717591724773603, 113261624474438799365088752063536417803388316866814169762194282382479530836121065458217630842325267025353957688272881829861972108243875033263519397128832436980848235, 149225745471511939338558145681157483602947595381370208789974481798351269435946455468033230135581033786034517367971809210458696543495583052534176324766464842006455432223811, -19614221957259180641897543025566599225511763128542926130196454766193845137227408928187928934656787453192173908901941249225093350208540730564028568065869289746105784749781171241, 42145059857694665431257121727061697467111898332133095032510156100108763456890353382609111987025549025724381668529788443058584329973368144077880896000935974449474650986318443009651, 1068748074074279356434748718665170614906673111386917914394979704576725228106378102511637654128218292205270343804373684299190161360047123693044304021360368286741757357737951981907168402, 23495353408418322945544289467837833484287178847491935832589892222330725105369656523556926684177326568705908358936166497017450817662878798667856392331241576414450535800763379474437941750357, -151644419525009019603707569635863587471241596560016086913982336021106456447377512025878537914386676375497403963860180020300275477864266156507227708593707057872301954696190018322511827787987471, 158308732697685236366502704330149647492614928504224017006049472923481029063104596118186103283222505476131800967433846925401854404706542354464361247327546680903250079196310947961680440078573402605, 42747941984806827761236475052149918436874057509636731332244311368187279191131914067170645721167191407757676049162649810802502408664527586307521988268733212598444971339352929086445412706775590170355], [122793880472536875696987686131811674076292877609850808081544457722182419, 37049057901945752043681842307119587511236183140385915944159068392800024387275513586309942971070284, -75990747600701490908947466067130560415672223300515132837103982251476236528973699765731398191807764638298964945522890, 3611610810543680942169284903502234109009610295521054829107321959389859501485334466204734393433001910169379835277626921928858811, 475973192532498153872315963091372751004229149219979225638469722346358574249425733668122026588473917784791126225013902360174296643338969212, -808259862374281358814495672025133216811611672158685062421399539975249300779896217501365429123760533914067964821115406626899101964869346269929828721, -734442898947319037438665109367163039482988130286840523519566224682625464201368247014736754145787503260300007876844017985357020769604184220466054596740264339, 89642709014720459636719714382302449044204905682609796888546178216768057248956727131267443238389315923692276343058318863549750878032409868727903865997775281958099878, -117764751911833442997776791263430170774514667174311158944896834905173176509019747368151071162313157440651491909695940590361724626392893760003396431496307453372416279032458, -44319663559566787501495687878247444042319010647231711895341446381392515009164893559297731475726605054353280850136156601657371913382969391689377294247205199031378670211489149702, 2123037308998872774277769637079629544490434360606202631331549477427774170700977243571252836392541923669735536201520402992229437899890750816395790346224931091353942611230253888820392, -5638362384181109805951044964926451861725568819415732062131249601922873765977171022493033044342793146244561825704643215698159401530005108317569089473769947430955866235162434648292486581, 84720176629345931940979554773963105325999331849035836689712402679513616452862198743023824762959259528245190118270994758260052614699652633596029491251020617801294849560703643735465518934789, -484957514745722761294034785850282165823484468716133127567221116544592836945198614760204746152255059810480260166520960643355794264306113052795148022231464269709370988643085338063927934255030347, 1004167311678790518928370039263772288712668646897787253656801201865183267510586299165388545546932584014472079301828902487688452470231125469005806373911119817009221845067274722965927427801517744843, -661908793641305144232367842303310974252187091087339513274612318197899754287766719406275741772632976436424281879148387316877118998779870183428232514158681740454613173701553051717789155576871857360324], [-7257676262651254972512695449519356220005376393119683311816444414699236421, 75040786135606345756681769355091272252316639928654023437840839604074339745939072218795344416019173, -80379100929090976509394913225367289480940245120514140702705894047436533448789860976665476787585761147156026002298720, 1547103617729125495162194012684250650529986721509609843909865502118573980387189191572255492426917644530083909224795228029410562, 1008833682018627439758064791383374481363597931946119292800457453058378074837449761144470328941420223252788496323562046300011798757014030711, -1013669250552506795481651733055319810939950534198844016258329013918492750628398246397930421441312211965981451294960377593742686259121360188141696477, 2868110741317012827739690656892220170092007173887657130645469275985085532068087541024538851366037069483589943115611898556220007736981090653483309737476946707, -252566891963583559233114724578136521754108070660251415002345716112709008400608142654655526500816985269322239825437145654501470878175589029639659806882233699314028014, -204614748700010179811387307582630991133042413160630958915517298428504700476666409185515798797820468136114191961808556506073261920281242609456739275735554615494209850881597, 54802875949872722503899635025579214464831439060725240851670490482413968966504308425739199648997678956415838512415338295905777204812092468049006725434325469290720308307351628443, -1004799975448340813549230791580559350662995652749967130587537966090654029002732461167641880583555335096043833854421776457546096936737091430624831052095699227085672299590304904759521, 3792511017537802273627542759701866358544584094500925839631604399128547078575249841354923387766719294173027335364375816723242812940901209865929614758958693943003420761848697491970378486, -94963869226130241522750632087844486132887710158369618003225590269352398062024978003621373719716522584335273654520620095399577304269056582328881774280014557785977825975184894485849186770959, 551351232501643793282064210627191612781623762663482771007141098535247537636794653664351228215934226394508098877673985423113823228085294403319187165669414507744213849201827849284459913666744418, -871275040952449832922973511283024955191675843144603462940703060362024618099922538338774321847101679129512633877496556289500502573583189299382972934562833023390160654490702944518436855870071227739, 319417905661808142131045398426424976063662081702229956482509497910909511167798755876669197512017900635319506610185112252295528145553823005101255526715111097249599099267636563944416020045751376210354], [1218580842902672069971146735855337900852832014853116886747564810972614484, -425635192151406985760269192601789642516655757352224647856224864666383534982977867272569206145799223, 289720239754682683096056409419782096013101380754711668469672778478986925365462753921299861960081167807361606027549964, -8119101314012918590638678432058678613134430808448269850023343162022214251747851140940224728466090363932377114565353596111243850, -1504865019115826196117085912024232090389001751698571399814538441772250450544828364301632478964272043813881362939878296079446332138207689163, 1552002912596633227980974681929662081321449939199181824552893345775560122881099637991588840930018200556554703261519204167593304033847872879683808872, -190926936567449770566742640824213582682320145887386123935608357785151460710753888942257871064174281408660788166196189376542521717534147634096719041700132479, -83523263145237189262019931757068830974603646007487441511639104416838282325828101222897518262451631950581304483527424491459598161210326604520670229622705879519740409, 303404657674596888389287598387767783706888443672144596387189893447608270624535270691326507913145858163903626443328730145552327224586707683060723694503856275871693867816290, 46100946744931143702144780096124539480363523432063865230927734653795632621301230051374410560264881300007286754740737612022830402556443089507641372839473802109974413802724929605, -3136046468568938532559584184902941482762646862702926573232472009319421871487454671339586709363623934005897408607229442791594668064434092096556643893821593738172593532108210564811294, 5098349412228963723855728641624908936125449472868884525580500334294019389336543897029079863173420685754256720088349131803398792741599880744085786686220535287510132252532989399590159182, -86250297873588803912581540138668994543461121769723971763672449779133078993187543260950811220991360603573040327837214619646787186463615551914525853298140184643932536041933353408291635396769, 534508160102331799866681615921392851173322062226573869101861292622339134796735896448810910404149580152916995196781225038185537149879855172440355849795605691662687578306672189082902776241641142, -1240625455399238117215393215218575129381387067914470088873630482989817202625368114755081835940654671398354145134051009664586382968037590155193833769971049746825734294757280500293095793094658830993, 939654067027345851737750673665377136998745922524174251627044236766921161443465516778241956033459303084115025686849014682953360522607034652582813031032021515177233899645965865233801856184153579264300], [283112124949423018481521500593705902701102083650541035676556582067221775807, -1429752553978643180608959267239176341738067224909713926547608936979255113420236902434687829788565059, 454460145056204903129964177324796239595667986809169540584796115833334637633751799445751390723900120156606715996418950, 4865080701909595289616753954003405577008783723934783892620671042248921693548253005805658894206415161841410068150653102857900003, -3363793431898469304486323014088601181891989316083066668583700969198533276547990321774717626624877998222927524458157259441310175487461496774, -419900423362305891392077544674724299246747715873404946439411468968544802025721286927855723292175660523753119985389849157081526617553591956696020888, -8217533197886343686473843775654347732783278877249898615528160804282241805584652598318541161543548783939434955029957304670578133212484259455248271988106627853, 502846260409855774965843700266869268570816117410525875628293219074597300529446188418178538635413188619575288724954529235277164769632882226304437424571076104692352848, 192615464492695025849613781835895006221365885088373547213891546395614777372692489148791134219164948437391675405913353245285640060975699705892754789906481027369459451664667, -110620586378964722749261664001798995376000793890019259920876914991797923737434819228232090403546813902110299197630800217121990733538317186542620098934120996614703881053512525772, 2981897226481814411330223789159518513349639246591517423266993156239535514673976886114852005527226547698297983272207977689596807761800489843089999520515901799433894847600863424035678, -12481743106140630534893586274393848453784784847637350392758054844027119168359724037035944936322355953121361839801396419343098731102851514934907504037444408939747793470922445612885846941, 215782002148040078347753908494430457576481792101793072496882433970077007230333637741184746959377322063338962537243686530347392275159542025158434588885144819206524362486478493872884072249023, -1252545550531331602932475124265769248537267375275522265521893519879927781314619877731345396648293727740461691897616149909099866212745224454908308494410074633748664390880791008531647286389921480, 2206104789549251002698008598168694025018024624182242153388832997843439088459172008264469743864696187207415723570311512448230896337006849358232832586166516001579538455300165623589297953415197347287, -1082627043264303153031695425021970017504518747855830706969567380759392307021684574228870827212086876523727019613553550359821805538528738136392006657235439283545284624296074364574920606075335096944277], [-79412897674858765508175656452051875739987201089568886457444878464023430686, 3670697600152303679717741629148528801919675141519833526267770172304622566521877529511312132377921901, -986774288966356557520461532875753055357916428132809643463214854591820869624476508302582891820071462304810670082076676, 15882242572099957711872843494667249787302891673250213702357632911744039407709626289464021035360850181567372687274736480173448799, 4665586645817724774899718880597122967278824914107431078344980238494469715284657617108413862213742069052695373375119487383568003901554910228, -2287789697612452431126563307966447790534957933031113667194500596194406489811540970518300182085129413838596528746695559522127949430010662301078345036, 5876041495222027805352568079616454229257341640290217511971432554664569157563318337258585924425729147832636155020290794167047952323416558513046824450297085638, -18093716215309493589539638349816471809260167530461661288032556227330703106054133589410876280874043273606826648091491369455860158387688339432871767576244005425048883, -598789558512623994989643753089411901352732612137594598474798008300270290585407403360943378060474595901152978766233199833248402943443296467094671931165872781014023110257620, -19891189598108138653849558756003451538376498222704940275791046184655901382809994202114473221537109745652230119977908652177678321480517929726297534848152598679068400040746531636, 3816086106287097622816857858839333150086940149721824374859982843002534803826922329454608903189766206938327166055113640733073240706813349885059293744288848649539389705133047470605739, 3429574957726784694033855322247374057258247619458463002933431191212338412937938094749307594047185533409962969130017093117135300316952902061900543863392155672857556046264699400936342801, 9709040462610078571251468567437798049842607490412885251514120168396296283282340404296947012683571255096486577866220872629226088285357885749727804364211678695414059107353719030707252658145, -198003962637225057415362172762382582843608568866785113959551692358716417581495703297947349377216432223619549963368713225666830268988907440652716092910873774435141135335571141284630658565654602, 821152309207746043732310323406769141907947653897900893634878243963555537822786965951956780583654662317557756446397792052382506151855279553631358922136535493591731749522287997320555858033392451217, -915741528466100741682129291361506201521509110682743728903329602894846975133567498682734520113564344965258907098482199978154354587565601283006399341345712026809541671199623710344135838108749819550064], [-7885925452791062212109902597747925136990427813629224154628641311753515821163, 19543302092086779993578066785315018115148400353500111180261874095485879171567831825673383585029699465, -2153615033647561725789945709849501128406355765229879176655465020948126728319855295370386436858990704641829478190094051, -60311032990231380648987139787493658378410540226858748429922293781025315451250083365492580675419035734991646829972475836741356250, 10588191039692205749824788901228171347187931076140642834602310295586687985421948571444657415278280146744847954776346142546775679875411196991, 8663272125395359865859706330496450981797272091641936100385779805607894801217860336027447755793246859012760060549898826129974784277222688099944907273, 17827134995936075471615288024741542924209845588645781129838021458057319958918718132109325742550250556543054649704866770353751756650888881175586708344027703855, -902792911450033238511591066210206360881767429628208208786239865552082883025223333738560542771698816217488865898800502588028383372772087392853116438696311573413155711, -3621576845416209732179844170179009827792993834033916958871842989612965009703682926040012213703078413427244368192618480805079937623456054177114673574094868050363176222497, 180586833646098698027869142184844949949445272744396181656830076263919499173060652232129567382291984746753783927991791396663438981343766654152966395035912394488046704573808590967, -6264906632785881206525955687336831353920914501394014735764966169972988117496580313377957500628388726608590877065653007589091285736846817774677139232551447945684530569571170205075114, 22034267890151545076355311310775066625399909176738815944597761568435361009055297298044165736054541212230150684208071703182403800394082988945615257783340618898424231618625039378090889355, -362837075510522149796518104291436448255926876240626705573702473142804376933925488213168690411274424828963801677735582934387514037636286685025106126619847789551762526396675826270082154373310, 2188238889221036394066968352454508974596708978271853243662427996993525422093899555617960670228831461928272003738167490957343027362777478104357849337350528397143722111877798405099617105626155788, -4103990847070611872300520189931932690245581657572148877279975301408623149836009012164670761472202048615230089161529350716976775839746155429527923347495253417870128301405070342634819514104010725656, 2268545360073099676116522413174197917965826891609847976085145489806545364925154400694416415812933400825244288564511906572991868992518017912909946215244275520333679500816696408207922229279807266581552], [8242450367833726195583874431178145851346504870919539368846100399928624469388, -21931745454798572038230432983110297525244584537970944206696717154930117231015561629049279089677960713, 2973879462311790929962085567382194985638076058689266711370419877685070061879120277535065653409841748159259456020794957, -28883338641130538540426629470640328653161343168047619407394059536447316466488763611499887751456028947301278044662182999122910479, -14224451947672673808651896801751687863906515138671442020651670103650389187391937007004699275302719433853091127382130837823898959896645219105, 498924894507563486822019369461072221533165759750663626720322196952590844645324583533806526619338672687610556313132652731272491097031788935199183564, -24351559825234730501224689105825985282622380071029460919182006390303021480109964090895949302986578839545530140595184545518887151897627622057509790568122372483, 336670727334905388270411326553874596517554097585139645873845197895638283334808567720313365898823412447402738450676134321305742891015322979059082460590515890565671632, 954816272952909914528446533398656120108012415745815448992180407271973237823744084881304729781475538488666855587572028537734620331921859650418644041612658355257409304365779, -54481973045477396608936986648630683520930634955120316871774680044065308299404149367198022320611316904816651874889299943651881612329333678561789491666665249061801180883957760575, -3392268209404326787652569133794864761224823295555999013552992174715958994737644861937818999085999361072744511893687361452930445205766189739494186976170999587103580718045165761122175, -26369464704833119917924766643570953765442024868283897150425060000248873431401421366907868846573252060183046873240711637874025524087315244698951106646651530210094385219592983501235829177, 208643769028157546879580794445441118366995966711978613982118612007943700792987345142928737202346494882161147976242959102133564820825631769290601836328420707835730913608870890224221872626495, -889978891005681152880137158246739131256134457054130526462379335087531054837303844412879340329795233196620365239422125487177768105032191816185093227110955188237791750401403479057289767401428991, 975796251422238966413844376921470588209762679879330804391607559960777822236236246237817929102435017996356173434541887174927856285391566387173046353981948890019109081587959616241670869875599583787, 158455763094615587566341550749978290467187542022233144801442092820502812554011784648338397616650157230396613951908939963809462019219441288908728544689274524236893276595270260268033028164908691034368], [47765042715, 170366959641414749746024281582313916116266058272668440823470391205291564432788, -213390738132728711119950710878488220102285936785225479306501470127481793472335749464023844863639299147, 8987067771217151678208361799207722436551276256660711690181478740349533573273403253542889426227731966489796367755727525, 373295533000540303836570080622833147033274084842570177023301099178989424518178742937855712388660823140435899857904330997932834320, -31601713262892234648276209643912522546263775405956323891374630744594216774312870150872255083778743888585036432510492956751822662436423198482, -38219407679894102941631592084056770067116356896941930197283126105088581988277116457610669426935271553404480181612323469674749599346297873389777568056, -29148451119901641577004693637936894428864640049885993143904760692108773017466660513474858210938822304196273649903315524090452723185470818539978019127689261688, 1459683119899700598822460612640321327642309867730929049756604910989680892375003030281052461821426663566687406394441009675014649554146742847394717881013713899257147137, -499442170910523589227396030314472181744290220885325615679779110298049815935167446500254945301419140223228951871596746109086306550694288493483951631584413674167637332425314, -242788118547713535674788243219536981614222354624889206083831590298193514142015154073690585109805191265994361133683681722236788522906407592568069791575467661123183272006343647536, 10822560133584686505982388954437412277049366134987550692925617066873727784171116566190679619743066120041407012997515976965442698342717534227438193646753215705266742863946818059284205, -23238279599917379433552059403682033627112564746485142830849896900589089840314124214725617501272505622999886036409031205393062393531720748222440556899200854404862596066586038134748788702, 455152912813801759027365631763003528182875835576063570635468898756234141354443390246712633508391914240489597027162248272259463171911203264099249049726220247403247109522043816696767306252059, -3009043741086824433932685315760904615113574488766724814877271430159892546620909767730870918480493728991202716072994339142213373508775965762129161478734425293264147885117467045371108222316367215, 5985608375505646668310010959573353902849180803756603124408394078025346612415321242167513279278504954904669753983872350270045426050674147628964525553927627657032747253265093276883632315019810080182, -3608592617592923702276796971330160845876815707109955739282136390558963293460214722349945955857296156523631000652764403245153027928072652315201915646415850509175053423932857575938334073128306194184906], [1240280635559673009632, -607783326309606830106280527802113090426273532095154053391189971109248887257592, 47081637573287858043903046387337554764114022136686103676479114906868797591492718053059280194780462820, -7731552557973946840088939202848991132204860985992929838385387457852425027150434216997020594545567190201145829689151821, 79086502344032675743502116845957552290424173084298772334526716490142595007693049879183268319759438794181873461181662971680834387, 42583924974701774832423547082229270710329630439186929977699865220514431571390389635012287443077272953811628242046797238877247936988875502788, 14536027783460428584348503120812938777689355822352945578177008869803500031010439559702061227471566538929951795325330226986238385870826527619223709729, 69436900461006621081285799000338584334791303815673426971283244814112188017883737654045362490302207509865854417845885852064965052140690370233531614695501727569, -1064871367176992799714101587623614219537862862658538000230286184973709235277533300189308570594027702705492541711972957085297293327587724345428180697360946208975766755, -1203020501416862283645322809990601045306091354318114491205484487078823429473923291735211889754208410262895506768606119778144031833201673794185202486729484535924870340125172, 190837838949380274890291591584949348416026000820726421813382252506773201863585962538285839527645772672373684744294246253516824499435753830483536727274845473731235173187341626152, 864013926318080515882801433539542369543736692526655097936242193036539665813467759584334854910962527245607608254661223435252274984670107448803233950077152463969188672403501706633630, 67554582821900374932473355316184461433265524884707397824593928672391303781480268827851072499012433015869014553435600575436224904187316599088388722766730276394890765861538171771877768599, -609201975725531160741686916820756026959615924168172869995104326182915071842021952120338227366597835640488260735411210564493619338552048360216212085061965944496594612126987191570492566247122, 3040344105542207438457525141425597451200138585660650542544869939265128693566397725770001478492717199603896410908607215917722212908085093609818950760468000385895051829883621995131825729844204555, -4828123712451900588748638193034172154040636390243673266886290926291770100686243552115961357657179100568479111856819995708815701020853851214724263152982531282110283987317719997206678306331147641979, 1773831255474065872778912696849064133780902462563178822284160705750151376100318639251956147400870917423991666994755371110224749930894898260569312164854880364142732371726874346049503786163293949439336], [28047563487734603742438411719, -2597046892554165936624940396671405074672161125466768355746663480376528069669068, 1949652243533627524323724112973659216023207768489142198179355906173650655083574477698991401434474572210, -33823871989997339511798296909560580666968201582333223591159901950953712338278146864436519936965762575755559797386554491, -1844772518672115097547562503747368703757085659115114224867626736179140255921128789695393173528409987166536804075344921687348252669, 89636522971657819058073232331346287922762036211069935104982569007826886629127751513036809283479386162260515721609013961737966320207482796524, 123810116186368079364272822095526961888547907691243507368679262343892046651715984198715055107463713197675505346560781389764989993498229547643348840477, 29224634085167090067434981441490263307939856982907056786544157856924289509828010985916263328017791674812555146314405784364684599967013370864506896417974677241, -2094840517615187671762069053987977352563963586187113563070583016634246062353505750887653504794252795623160164333265010854144893973125313900851981290757402223359004728, 1408729756958103583223204000699062989676678851007703010219369198425383002886699894889911315151528801518071769558579693233500697129769075583221361610095661389225206279439494, 258533319228491760335157118937498439511384652273363090184319560540216010245107978670017419618369132832717791372235309674974172739583535013258086743965605318951291110390560238504, -16063049927701689818281852026358721703408867945646951667353990740902921090807771674219401684761699120727237222616503245187834578824730291199551309854719291565594897771948232175794763, -645137703295328521886245390707315811104808688838788142282990317122164486721622337119118745693058544259337554930049702149806649455415734380111762392622013164493557905116948502636930707, -342232115029742123103181682082083408715752260973931095213173574921016901524539110033369615097478233140318207887924112196087324139823652663995470942134333999400770952877003820496369919671599, 2988453232026242807861621439520350805455645554934595043579241764831932449269498474420991189775546742379761669057292034368968815214838482376382677063644160779554707716527452211930088014006213609, -6544560397655953516404801441112084744474162392932783729871843177016935466016059246628613207239727302792758702597239099487173712254076693228267572387564672177798220832941971100940858949279597471718, 4411212504939968636924319909691158608961486570137281090089568332983453990541558948689067514800161814000123954308211404637355328823898202502969774640069566619008531482534211529075558367388262400537228], [4140168605861040476349843811718760, 32013103384165570231287501177618132104211243221181565669408342508296269762461227, 872358156049334052036958816831885385393628039498585409303647340957356161263747358098566091306438773041, 16182066057920294863719506493000424293853589434051866816695478390799071048842365918214452714032736214882761977965211407, -442317744376936724320776954881025817378878745886512552730601592167755945297236820417343894030083380456473703778507639819931261880, -124608549777078925680348017910935577005901359507560438032594634007264856484423087771790600283993054061703864548283721957955864438724205646578, -78444661697826990418786978265520999637920532343390130620215174872951226741372747768706445710104350516679383766417095704229924442946352429632887512431, -158061198039990306268066196943079337490006902278988155215118379799742482673434177853302027256018208402826115415390656106312181492963073747907011348094636305139, 2456611889826593410699134129352314929446068053732362824680641073470779857598861773801421989176682163814420211518196300191508205015346303901925553839763941777526074413, 1031082600100439683998082658915861458773532134002212395915328342175249302252949840551346706191571018423980552353060212373681477700645704905811738637538385844277662639414264, -382818129926748091873449654033052426951347188546196261630467416614210538779228091897645998552057895976385531210326689595408223019720572242740626929536924691641088856241528836576, 4713156464435774008553181643927010112219369368104804305558785511981561492899976052285637801407265938340639802088972764568606089323803237179293228656478965884758338707060249135362340, -121687186738080332348904734236751786709949975863038678487669237000417267616775131658505324531301629798926088190919262568878625579531139360345994449078649818441918767517416597770324619682, 1146710699282731992650975558182632754752128029688667557710802550420469484357975135679902394194568194078592579271144474496893321760076341387872728523414593208214270986897686779050398224917066, -6212759979682177258127895238655945387205744738350724443665934065872694508490917923035413031826013674332683004654869040345112468052195124116537719207869413206335487862561802212255712348664738575, 10825735960812241514008142702868325670427405625916751299725878990606489528061022344017501269327605299577872664904856217784541754026920862449862014982500382744419324392667036876096836091676749842565, -5024360649492358477205293554696530433778598933606883927632224273634744821228504815949536856250106045784276917496589094021677451570350558366479919846113392544775933773907595338899507299302888797450808], [13584900572834027177949204433993934361, 26313866981177236541140783281173145898469971950365123407424744509150300670498076, -15286667674658580512288637245773306051048753464267611156255072522205239404538430954387873814029436569808, 116410467825003141061798271176415531236646262322698085661954692121908529803356638014453477557824064575426660300365688389, 7990859909400191036393841815558423820764741764622106458486384396669015711215344919410076226946246287813609140985113827720932136727, -241801909807899803313058820572067752638921872427096319658785548401327424173077724973531710295806654378484723570049158177018579369006944141615, -336464265929102483902137102484957023000505397275643466818032404921667553873122672564569609300039091576724088012119538143052024247482546442262359832584, 14691817690050950399532634914036472902999702206896155983766006763246765079006159547395161210051934191150372886448971655981007439400253261952457637860835927645, 2565359619765796380635590942382601097493235565937501077978396496305958196315610015681905374312325481896362507368017119147828106480549401971645631579052750709394299890, -2647069701493554851986730159786615515424389960172740621191913490053815211943747069848564248058412202409148863572910805181151539908992864779150976043204907355028837739835083, -180640364208190878227017664996720694912543746914475809282286413613211034037633861285831130703038080779888901289984683596976484798824527617208308415051611413980254185395391777805, 20728690400086152651107971361372060246330077702760755613195035561077185354819108004115566903700150662649813916424430368732779448848146086421777025293084323937420261438653509748670324, 70845955349175780516850425298658992824152333177647180845053341445578896471564968089539582821228214885960622386757017388846438614454865163272853902330435512975387650011954296865499839167, -164986292293252306505155679230781122202747458048260607246224656936849566426202408064893471746903776987871466473751251033668974940388991296389191432092644869669222721039899207489011134956717, -1112047744169801806363564608971002878810514411257544112472270937798880960324427670108271099163344055468634152477520584739799996387149664286488688665031960435306269046604396344330429128963837227, 3869460044201125541107168619428631319414190876889720552434030350781281191491054810310043159553214741788212865968709287990890140719153451908379917327707229806116976906139594991405509171055696196191, -3616512205564026093536424354463670901344047018042268148498185107200578405887765079675272864193127933613217286515073883410334854431812326367262274178025928698359049073186559035843676507452092318102270], [-28739533710335390865882963147095185168182, -1288134159179788207452561297812153081679720312334264151990746833003348459124531660, -15413644659298132108240540204723650188090664633084474741241776133244194078320892345085031677342027089866, -20583989365964621664925879238701848815239719573706744504533971782048943810730818266670210141060201463394493028791909670, 2765657707960824137646460683893300250085220810271474953798228000850985929476448750958967901007011430297147978286927080944358123849, 354290099557756243386550304768901042633944755563517922523656897682203701018088372355336049379902097401194098644326540490312290869834854614836, 290584186210892788849667261284273489422614035947706272353382789929280381765323287004520651523494822462569560377883451198463897150964510085221186419865, 298742626394714568935561758609076824006018781359410309851755895192851183469360826546404817687348294072952945969522612444405253846875253531630978197485883551928, -4761681660656593239526144261551455587998244860657308142942018721959953044834518004662574261001452916025163643766905868474314938373860832729968179436537548392915070056, -43481699939479752668238250477730650097815485550641956311807251022255678939924433521956105660189317734317792093019772865220196055369343246918883241923841339761676953715814, 591653758855139447201207312624035399083257178436151953999927480576179024933805707210982859258055550489107354391717335870921710222695198262751200120087370971004424307325421653160, -13803463498723551128216846732473971845353383168647765724772496063443008101750987484560665587099701455248405219502408502627204884590822721989963880207340991210310866510037913317227620, 167320838213391234431379128555955234731783031335038722063272934781497187746431438215677353915811092563376921999880880413803593707285813793841260240297520867476840544326757721230099720607, -1624405325480501932506927168709342526135215097020837492686383507450745521196788770034505379880383318024969037132441477530343374513552349553326862092233763714255270367580415398685031767456114, 9661989899700354210406485405036427294775382050254900648444912670756485011966950715349905557043489068122216641994925959966669692517967921136628115843806854274377515943141593406036088454667212263, -17801252312327997084246049042202051355988038863437505172898135087348024708026779485698948299603902001722890405277026812709954100802337321247148486897506314103886324305663444165646924872293209586269, 9055983523340903304206462491569728038103759837862577017789615527561029494852805345714752458516598203316097506181102336494921154266405717021880936164971464516047488160321401551155263201492978737258064], [10706572960100370124639995199691635003287109, -445700078658302842204079220532279508708472536157850654038782275585686626331142130, 104465768505834744863584850245601998319999139565311978201474119751124237842813257421833413630580627899531, -369687583119442039267686446994008987345442582537330313024089704727949794966510899949388061145092988925333804424356952294, -31406421448424251387378052665115573561992066906189722533794936748515342734400884131984343448514099325443065889208440507015569949190, 620083115976685143631327249178260330264373395668729698782783373720457887277260558844804570610766689870752167282177630454056355623206158042458, 797433793896081767024679602430492355405552004237056778722299194119315767787975957054058436119242693924903776623443666139771073320538644077911961153845, -161858558807929204478691614177857713507499488750709608059699828871500819902207563058087584319775546635657498269963405987206103444434817139490608511380619183391, -2387519114668796654575962344885118174146051724133209172520013861788684347538160275143022130220508591847980000160070896432651897299486161590423486698037005687147976032, 3838440910076653089851940622756009787282477480128312802795992856405496223354812075592299184041331688304632002898067033916429250366411096564974082786642924658294086684092595, -26854783019656689969209332410477307143932326487080961687434952452856681832726184085899146205704310675859496697817167083861045252508836275966959775839963206436602592823827458291, -23054679383202301499273948541528304964535074384931457128474677109623975434134044372344495677710977776411801206278327150981918117283558258828230867411969378694026129745061236596281452, -203651202863731032787454899983752509244491704598248508187571796327424593837168028158256126360549209736359282721309919252216961227448056768473062290005726805232138972717804974909841730627, 1199603477256568669568803479403414921858288917730805876455100425445009277588254236274565244423408215093043229146044187140396622671050810989026114825148647293938424248247933089631984091037019, -3528909027874733422321796005444642611259072112074337404071243457357599661344526680073031147171492099775782071038400168009630660482449865326124064875743825283287720065048352731930516148117086222, 3877973150475252368363116733405764886191251074909041865155289574702172113310152000354368728679327157277350817670777623135538755522183714900892653582972071342422042723751099793780690359841016139051, 166628134503398695984089228642060380326917985702332247853732515795119419239592781876110051240866221231039903868513777715580951632537458664864360519808526715479587593524814328068531079668327902636672], [1138495525723049622986022750868196147168012850, 41157870051108022432861393682788158917848546349725355485042172241329360060415606054, 159816251006311996459325233882820179872482679963205914935670979402895327505032465409251786617361853739281, -27629556253663020850481294904847088006822035049078318034091922177137364030310308706449347972166498857198092116990548052, -14952339229566903945554392923720996980477101683018665941836947132430861078971980974854813959345408806082764354194353699052557951993, -973101475674583546531765032047732724980944750087118662163085276165934123747184126181880846847995605880328622522408795626020216603204776789651, -889014542173085889574905687689021767463796427548875195613973512983596524157628604342042783981242040493345851326878684825503760003791805754654829094787, -467847467453313060618213687749927335905948850521877113077318886715739706949481777482069543688100424108058542802951480858776278043032517464208740098692300437692, 8075640351295224468464033076967117057062243196389944495699113786214367421306752613781552699959922277790839901921742037762429127049620589487538407865838877413881537120, -2053881953145788368132280998745022065480581822673824677864028830368050118502514144353926583872777949878333983021312702503294919478896771836947881002767243493284255899602013, -744759044554585002816528626633166554679015235620142664901072735898769985671079397720044293539419962264867082264967713908870882458582160946382499569892688326411456806381564176533, 25993868417110405913164009808859162267300522024707270151448737570699672781145252850570073432118551636261711952248650979620216228501655227063966503163307540922458476215655699530666769, -164140794650454326183639253322282871852151985216095282739704946927651292962505242326527435829079141164378973186411772022781049091929482673149136280033513388579845448828754655887904595307, 1673974186012555264838003260953463437012320702840727859928343532026267028225567455013335756990432474180297757434294523688648266022068041559720483661179079454414616536214807306778173956181196, -11746779206381395832565758379296018339012444932715440408025575483187023138071617123660289200260920712629037169444338822701257136542348144537943996604365036268098074161444396764669273820501912324, 22932735255775398216159135968684752746574911038391654494824419530990478107582706776726304861867918072187656609246255876494352204593868089658584490424177936090809614167243647124500833660380398857823, -12425848766558895187123294928483716446547295205023979313953808584546381130660258170673507609702156928888450650873447402297178805193070878061586841639184579211413729831330906674957320324759760608770816], [508805236996698078035855713129318723961569344003, 25452661709021272313937750669529281719388471919416030593085792517426341988762924940, -628495407283738587585357491630377404643444436360156649870132838355789267182147596542810120699335120021087, 1090234289982291389264692783217998289960883463447111849295473717599497178845512771007209646566660788639490366117441373453, 113878298476360897523807847365683088699035711787303607025233174037919323086400855608347317488918774053412876533707471553139458859034, -1509658514966941683650984964583634851183872253026273074256417977306664197796349450953335977069930206696311974591547448456692141803353527413707, -1667286926443180475094722175314763381882936993462226861299500800294210079480430056749366090405287390183141966255687502443033327028671661774934653907778, 490825875919024250892296933858888397089703544357102048528422948438591904489716795030646583176459032079697020416652372114865757518222166917812658897385269777460, 824996272419969895274339520583871283612032514748253772816522460352658806000991558275285528086230304260747233283893190477393279339029408850720681744678178676142996435, -4271760618343597008751397790479473194656279520900881919227897471795106268931032396571971400955082718267151645686975196939416579951956136941849542663428372891164723113971272, 362667485833843074362979550489849637827210576695184946851488126789135520056547902408607766756745504915050076046897393831232897332634614420477304013281393684556569654162906666865, 21220796318943744542082409896456237213876057632620686039488222747479187144975696075165500205687198053606693928227637798400810667266056148480425204401097441974921844025256180195172662, 395593627210253870784834533647955395585033270667020296733572568543187090755868177993899503779038673569658588632667582554303034256572220034112134431112348858743637190353901812952059700276, -2692377133474314246754540885730535317899417009130326865530710410456229816881867080740430267100798780639473052255272497478909457385638427942133588349732352527597475265914128245803119179223363, 11054368479132701241919925880848727152299232592579275567700328814395931257478897749286295836321422564104343956547478057948210929356852372997162694240789479219293622024676411561016741834345001984, -17248790506119401238970893175838954610110913706152401142506412714930796918725651153605027682079526884634590667384077486017022173099519134259680492038573391538261452940467938365529182392682867295106, 6330665869771706737316418589552161680106104694389169669219329921155721397925519869292485811809282909581430613737230482569968109042897433453960972188726091196158338159534294832876851633918322949179319], [38708665510598308703935806897702063509625201541670, -1065292579811578387692162336782541869541160514729565930089003863153823506403790606652, -1294796952767562907936751798530183649063566442258244974807800098874897146651265802067888856770340367538597, 320131998273474529432849355276026113617998179455779531117174963147003181897362910956512600621674907592787149203171553074, 69520263454854549468816761204094825201775762211370121979216359862149118768959959394278023780714076110482421477611254399850899418516, 2569605807329986390554140060465376504870996911152859509759155847178200009597302524016700449982522502432389193778358606940211811909971459439889, 2366885024686998475027118491618631531963029089968269088054836362069143154791612574458008825437286405069329779155482994583341066750998102307974197638189, 577748162459498532082840318326689827589402104741942041557228570671396036392069758322262417866458230842627762239332643132687407136978964268661817508219390400479, -12110390795615560021045541569733162026551630953661958621739955992619867158108564965836664045513182881605643826989592346987857317804845142282155433143602310415261842886, 5174938958455164001121727288965710836584665423973407752192443753010936411266847678400016192026840905565706073119209921574460904862223234423480070011537103225335636589138585, 752825826865531699372231984697843070883130426335552064300035247457597023918241116885804821969440654146346044070130182608765569537857088122341855238023761903387435628775443786074, -39844157563374188077267813725672252737282353780918806794172392313239414207095673709343158032083723732108596723054922756741939514621747083657800643943347721342635353540902842393109977, 60142471686316839666653512423605721312989103613280817598627574223044359737516701297552374591816020588889488373171334051984294033365605356272562147748691726062305033469587927795025772224, -839877402107551233919742683376346496923911464482107004374023662218853834640403687185061554519190884471113167970662941938600788863922936695928737875279711924504010525526108488577269248755986, 10189154479261366535308272776304843398274278878809603205708972678218698403364751164595614692378737206904093961225298035817635193485933964606749029473106469024651980050648495122640361311518149814, -22135924340458740618664802836336209702091943507395280618580400929980920139765754987981112370731139506130938769055631385305914838531069738273719356671205646157619240971405387001702794996507561115750, 13002547149610446814286872107299020657672942249785195681197313442146479657771172186779728232419181941709885815187904724090954767849108367679062572088711656091449592729828589027224146417251993893244188], [457595914034355519550130424989755654411447904721903, -1127711510619954672089286386250655096715186230724012811869829130569710237611730615834, 3350224173565543538636814744724417553193329756729819882247847583525249602248079208520397024296997556375940, -3000103643142337976996516625378029686817314292046489088337357677804678696351696750709278651956638763371379519642951400508, -384575412139094413017015187351105890454514322092521815506208669134488179527260457803795405729657028954308547848765955027354002008412, 3481805103435206417082401839846701346928096003117846078104011115328125080169366231395287546700162279802951110946840111557459915317699982453822, 3068839426954617288660339849264143198871140247768959629622532400922203579436760320001767131781504275534687879533438390751051153767820672753270398995803, -1064377892125657213810377118743966770903125532849744410729932042957260061572061708117923524097986579545759222997301015914391245369884241673022738332777784103798, 2966246850875783856994740846113250615788318088616933751194979250714441836557956921480519318787488591631785448340284454107321181849232516839065829364149344852287834932, 3066616097319563843070223528556381902044981308925602989048329370539760044677251067703409208723514706541981681747599242332461253969744416987703730223434811030981976087122469, -768442895496188049600317009471328017171665704905584591770695279550497535149787948699184178222412281559299402512160518315495241956085087070437661412005465503263089355718737260330, -13955774945168507965814770597704076337892236058474755832030873314936351693229156959405023427650221543394158065829861211095748283189951605989010337869048947098974442506302698075147268, -609110926201091687106434481682247561599929651214573726699577679366052602948632796818645115191128666247570033261290765159192983832786677628149013797507850660557106566728237197577352187406, 4237894948318939627665310293779942293494951736087377635192811971970560772011327653320620487709562175353808177908388796031119251687910542460542253937924665504852008878869526018655527389585450, -20080494913010118498225090903254534429741687562310714901953467196137918095821752643298797499830391895290082994822179451665651134948446949934540149126918681625565407428939974131363489419978818530, 34211414527950083156808396651175764069477966433383039543374753472208274835955850417858905908141560067334179954670385365306548896448167143185777037373319065620163894203831851780047093479787230724911, -14914335964315832260104710150471786888045858662033916439448250209639005737526277834120425957659545167811940712388714983940656169961474000500819708940382877621932090095199192420863465751917295194655814], [-31510482114101883585446663664131307604615366156316376, 22456249681649764735134886996499347085980014898173235787160082543271646040814056341479, 8860663091718477274107666898052408001624792164874901522725303734654235498604471149377924487749713221897567, -1471984848443158031870184276776255137841764664739537718947710986315463312525407457606836233256527878603841810573254981470, -285032327506803439038107567478935796616254781500415599828653281872732114961829207886039716015310865726295715601639008317270839270163, -6500731032727161070366583283906269256851458637933899145033976879323698969773727598919253668803907150125215410956149955475643353578060856975940, -5604062939513344663876637324147574495803827073405775941572513905102923949345219463052183812559864917531768448179399439108671045177701904429914408551327, -454735098345395612523604814338512841071414763293729193686277550842934123410156286868795409035380056630025921340757476346500177251632105617585000614480558751225, 15969599348429523776075366964347754085281029510117258085812039871416357995279414591745832524775630077443498945827720371023248314874648438194082059018439279951216328095, -8612355789603059179049670132719576035344416174239856630043033217155698214429570898879130952796757493894222161646777351382008854539802238752706680984559736950732315182080363, -544951363176345405122766868956777463989123391647524444087645511552187461463769804863063719354464326769807174680650141685367959211794590148149382414659389787720107553537661783212, 53126270969536654029313148785855082539697206415984265933945702414905776325852118746050978092343438760590632288985032780001493704537612680067256200523691623380046821057584500923001437, 188625620097752795918518763201795052181703208030576501202573884533387858740560698482469874645425007891385408153325161094155317444298132113343723794668631989228333438712614486489915515659, -1206108948788405701311837354704576924720152789571580465237232450461831623595149200104127877932051404095481651797989379686842291817839722121380971681607942472532453796530664048006238296004653, -2956483862807129591530766480538721652629244006328876698103437485328534385655100481295668642201201941592074572570085750091457253166275279561418530258994691233381981335608113723455052128019070851, 11550020902704999926395717479312893242284890792885969529887301927986802879716519961609901512562131776498610474698207332534813053037341077075697205685161886947500539923386049701295447470018419655666, -8768962989077474170872626488842758396201686721954912796115252566787307010424813594285047628489368047175515656231853784171168636288557413954435845933324531101331052333279728046828441710198941366972420], [-74517057793391948767986995939908883325958473577680476, 32731610982454672950539521427926113871840335969164993810586451497990260556048365886758, -15876969295188017032019811009130013577270549576277469455407975294653265392561339076833718299265813572569043, 7732978099748432418091045838403672357893143068278245669364407718549718109578254054247750947291454834110705563701533010119, 1217088811511096400556796369674555923396966897870675997719013520802968093205239930263230376785673481315345779289910092477802355959654, -7582983193979973706213294768669444162031005502791958520889726154563886374530674036156854543586572740429846957325814924325227642813801534916319, -4899458637902151545642974412375561328386613901038018496870515221349058754200197973859496483721429947790353182742757054973222041644414453203778178524300, 1860761011882712071611805481868100504392255425743393915605376810395682192411980657733122778343941960130044350517709104796379231530399197387796890268984700570070, -9571085162416213348835425216806792634307634238709063708843184889629150170222041821926035646214161448972803196478020481941971578481635221223034259524987491062803490136, 426250556976615917090987369470101898973279946815627210906021236786450695910670005272749173222304593002332600628197444830073202287284206829333487603166295546762899948872562, 1130098543771803956360068190183520469184771998229347368540572740650275833666697938943538355205164200007304568831201121692960310208502247549409216363932537411449134131041780751956, 1022062247510489203923863210595168026430228860474568875241704043849633899771729251025911902298876825272816660852644124743114743186992629694295107096283848392859423286151276147958452, 768373591628271227841124281031484284257047599350236243251402159137864650447259399602435125884964513879555557650482888975291919303026368823702695801790814565185098562865919978971355121494, -5080698805596673989798694313548965852202719035863300894543568023370990039328651170178347188081030786793243154657982223624145712963197742380276828695434496276480483753380659631197259955880083, 27454791323256368959391145145956256300946289149885441137717992016386916429745968286052972664053719325788669932841874099621019107678356191229025317583308580907483388214926863324730666423036739537, -49615554025665814551451438391097546873870413273349566943735134697400755904765650599040400593615115440440275386204226032244384748469084175009833172544825802768063545571040084724247360161230620233798, 23021039990227120661688065199713851985009700018633286432525608747285026227886598122223836237807856161101816499610663032428976836641603238302628016207036919117059055833618665601763920230460928523732043], [-16293043095054316069605800172906588213888178682793297627, -391861645695929809655596846477373332554838459465610219644359518923442576755385576182651, -53025890190033810260853862228885382017483039650983300328193518226622158188992410396268475670688158901299469, 5202685987539728942708259299012134692577041057346722119611672075892188201302960577854830074930319537201054515625808408756, 1051763971770108390557596816103789686009788604177396220928382070882295039292967982039934136504688017510792086419067255297515292733228, 15718827409362977344493238434366848147026144629974647785465313866888162508651754012039703840455626374895055570642971744237300881769351938957645, 11933647338651290838021751157357448946938638339827204979950084744226712775970716930006057592024096361044955191190319348748443552122667292066620210520005, -142080452129419882905389189292215022121833738606564114456516618817050847675048576413223941613639117721887374428017793285719102658258973410801565183450149229829, -18106378107217491878258000449619181264745811719781318986669864745361005687759902230626074146625933831556863694457819276108386272625859466388414495441113159642788464656, 11033957406841323704071424882813710393216933212546478849900490549458410926895981496124664748376374055981985448809599135085399419315571107169564610913307510857489896660716384, 109405798047838917882739279830170718232360348996315696692752324077125022302347539449168356716915630365359406644627052044297047840833590940354437717025566242824907669235525964746, -63393379581331460230318623159549483614225910052911327371957657821790431353032508954483598483992378746384027212122656038978133328447229597404926728607666940708264981112882694719435173, -590047473703176518829294403231634519386877084644682087703244293083400675609211506785850100527260589719339178787043240998880646910563198004502510302231149070703307691425702378281586208742, 4374349069378924575805927495316519375479539054537293215902759588200385807923160227898557255838118795633800302361453050731950695529138219224138800312960467655563024216806141947737224540508927, -10404621994438551011559547028265058219245920859242610139103823635966270502670038594487783331998036239961739091458857524504513615203541353014323233109245703302089664297583004804925819271763722287, 10184291896827607751997784241811127227545419254586167765365609721574836203804044136915340100294240748183648589697832992810214424138040284955304729929867385289520816134971399828844111278906193499167, -993853438300270629466946232972121593860521103863132573794267992610616489492535881367493621223659860069032514053885447130282103969065830156868579179994317551196232646656363861460666974154127179617728], [1808756260699170246982290207190669468048893362501580997660, -678352472209359702194654488741822695907453842218802505171271374142389632479962263859358, 66913632282722132252582841153375288203071813988811518860655549521374123899767277596212434001705889792366258, -18730049844249729302825354588708643757749262775019680220295828495059261588104073609056075493941631703414674210780274435077, -3625803165647279342753101187442786843369414415478604596465557539528825196697256564896099482731263274692520342696266718426730515717346, 15520957087723516165644301883364187761840092311711096182523811713179954689408246834172839881658865279335046267264905417437367034488292045873523, 6532999464335973533107155338629637877278098120783597568461305005321619041118587455550295201898996944027480470807371869215358085293493645468590398618025, -2688691634392961743268820237871800726625044281080320243428046939115672915909861006699814228760131366051424794236101377888577314912532608214678900651463369551702, 18783594256799435339829798920427357647360997114973792071305561948092027696313168773067979565245715053558825566254784056556355805837869530506185564120791822983507737295, -6115091125239516671137470846197011607305573199079148326885110625513784679998937773392356150876848639165154052317659731019426112067392486396042682089036078634740177448792353, -1308367889301660850343947650668978358305740995840859232383366491736669348973736233675958975668490232835583865508549620107669549013314700870658161456506671274877175351013418063517, 16669843558491856191818545368845925076632007130912801966941278956209317857591144276805930504259073822436434418410550237887689572707575374388201972513969573485452423193860189314450169, -774133982094996958489829847741610019154341971700297861276517463217207601686887292149480168113394868957188503376850602259070424576799435470594563911036914387807274137971920730297828898564, 4317129921656014624496544363581705745520152588516545531434511141801504490619029154218861603174607265831280332583981530489091808677620821073904670477184221335822005832715836376749704159283804, -28923405629003284854995043708456104790276505354487695265003019618941327456397618740734484412576748857331101340869952626367662295368945618880035289659458601217649918280774882552058359401471999564, 56233223864277350207264011542789575526057956079151416975889969976973889807763383385776007398663643345380760605399963704383056050074145493974382727333325053752520859931999732937290849185325912226029, -27079918351661903124131512073804613822121568069913630099491307644771238111540200989654555608159366106698279143299795745958953184772617980126723835156585392427269804851100022656930159099819050420127120], [-69423220911692833583560261735111340770409004534161494233647, 5840718954277482808859962517804735177097641786782704360503844122449844080030628723922658, 282993918284950678994095581890271109850744429876040842934180286406290267412416933454963863651723717426137057, -15822315521890651102108583957271246803956898306927680698162218577185506613375330177416772543811211779985737915542466389174, -3542764467993978581459920527292456342124844263720452782016138876346029616391872197474465796258867171944442122909954873328421650351332, -36271553947099474027815637639101446022291091404512546945629534137065824858371253000441744169568544514044324712640267556598044098649264010667838, -23019199246143552523061608866158951881728820339372970769499065608039070789411455662307796092763304589706635897710280147473218500389776987257337050855057, 1430564728271232759071795818865011851020165637039376386113979727121936962354824986046745537044958697907367207171353185432284079210402295467179111190868608400901, 16663730354204217421425752536083878437199710409289182981552590073755524294253180362581352600341289475328003163080789240514378327286393243860711550478646182048961423729, -10866242946087380219451772525942332164322139057465691201830014054309086288753106117619032246003441410827199412409998667099470224413390347337893270957101791850692540819588177, 480832282679065261778743140819083807306794608198961501382606675620310414777108550592305597522900307176628577753258970533367644587366620384647498712792924954167308615659098653960, 68610789181031726666444135400538293619064030494345984824776621512060408692964029725883698760298932651144617505296734058376334103589511964516169926157928893940847506828774649665390705, 1091992707532736355837938051776053493052647083768816792801095321535357258459725454272078313666382212529160155341487988376580422551733046637410105048130785149737033587292827041315316646991, -7939428951969896596601424522387282985998525627149985346958274746670336003781231278911502409470400329840471946891773304764282119879717767905064534958729466587024125240022754766631988292448758, 27595308200302888388356637887322843309980738816950674668598251209701717064495367103847911363940650923111987890322920654251467091161382592540839801829024452545718006453692366421064074125478420577, -39901013746439910094845463163318873853254109120415373092016643524282650809570747093358730391726317106658016366784913666571824329801518554266766655632369463679245410966081365465381191688060884895443, 14728303552358084214639649591490819594110006980221762730535807722341199006480544714006767878828718774722966263114646360212087500415514917646815369269824714579379905804657752279069411043732721358987808], [1519675248838872486333258660616328772223339940407201571547082, 10834243722885360443263485577611507065509901402289963370332451779047507993638215652616295, -249838372424257417352614714800175723599702604624408900618402315891956466968651652803567918999488311048883447, 42749223837558689178070585666274555893122653801716085018138357038789890143066871630947650609793571728269211953773842632757, 10203519546689078164087376812758489808941237728424049472888623753768876786790372533180731487791180827013460421231831504989819135603484, -29634618126166953648349058525356266919440632031271539298068561123219762783690881627109130241409174280076880975251809619522373561089548575071316, -6523530865241611870976323104758221615596723583198153807701339625945373841018375591655853555865204281958490015924806438456250635047999064940098847820674, 3136043432392164944115209889911986112113565306742852745520038546839487246968753050411262845338571375443706727333671400053934220099779360798346563362481223846357, -29161434361455773466243381148093756127318505003125369309840913672737493051419507164304575835467236430031206817489443710895321882608374208912185217760932370229889777128, 12830386762246862594529483614358663374180674340267778976431338521893024736296865371347467507585096116653634108080756625693646417987745375713114794341569406881443585519891938, 1191542259625417570741003184379007112237674174997437946092391511874150743328454903596613746850919103774197902264367722230847969302402027700424835957571342723389969752458500527004, -37364558441768312639169677508995401623052467812238129975039438062280860311676152188019221269868438896032948870717318698214537258868685752327590163207612414738644794733128450708784753, 538808901807652303008683611976452249418914387115961386110005558563841467203178119478736631416277611924710040789761933883999820859264588591033445978767364208661880207015022895818016947608, -1313636583038100482461469976721251289388292827791037910230925275594680665008949496655438585308074456068245211489680938523473655497928148480403049172445688340858477128508856347341319535118815, 20838188502287184240153253489295032599841703544582832906945396139362370755854863033755813050322299637024094683862510942649171046254654286612662062260952537582629311667125057492310191967338265962, -47534565372808792577924494845151109925097509901470576711663316860152025079100616620997106237947834232153336573084744620524250849219103260326989102368012072224431959569243077888212615847731465249415, 23959513912766435901613785177308426442726119807343623062583311829409292429349276326288472484408585811161173336784004222574391417525420272684475109766502036318508493892862717675856492294945813556448728], [-19552983792524682034636141923354734599455829360504976362841626, -76812315473823770469179315252617124570995482732620010431580512556533094405958765299848789, -1364190977393009608184262181073207733903163234566723315035552302025617329933326085465617277351965925823768231, 43155859384766796507928558106496474959820628288116528964058277662582452312370441271787855970900013304773355481224280641374, 11000695432256864729656069735950235285107453757508911731946861581210822468347137778757010518259373256061467276181323993939526410895651, 79781389155070081361683470685319972689436978038073181361936479839187857731936168308674497412564497419736464737468324560158346811243520430232598, 40459489279917300976287371359278378897933131349108402915120344185750922356103741831842978205789411638556308505517196251990664497680652142492349286082716, -3442993075705199184219589914479197550612941194075218908817512578541864207955469819373403667146215382546514209029935948875957259415590004731541633686175736725888, -10254789173028534967339312987641670004857622967577303260548379095080256363379154601401689777793753398022058448511692443807039885769788545221367020076583875397975618985, 7015475772509210523406126258045144189813535319808237175006159198911874497679447903974803397671439586330662540921437060112878187591184204793391101930074370287905932493601540, -1076179054311303635366371838768935795457200924519997124260378004957454156113847990485168228914458469943434072882815723090852358778928168175536989473999508132491979824403561211156, -67528642484202688267030933143000964654215850691959334421245800187904442576745589754101260196709779748086796995132182301463544635787501491096424350260470477936278927478114771453029323, -1578406902575959252543153286474387697315446176558323722430287675103735888859487549691250978447737633555101295974126257740236696055610702085159496593125493195477940323515161022952614879625, 10583343667838702577378726469330773177028478668939119360193215109868832160335308400769822469141075156050523476821110420454049254089140021391957233086414348294921649784856581495558360328118880, -43404464136249441084422580600330191276369781730820952845107837875722729663779928902805017496279022944644276770966281597983036833168599744632002122586252704346461398462165194812677904916698218532, 69547020277207329086801471668076926226768569759668992726430460742155898128171282225951838899291719137468413599630565219359735000318072208780624016595027003259899224109446102691818221586678809815206, -28537166991575439941425425599047454466361610132010724471949067804259823458112510769448300251627261675204259979341158106961844557307429176330941092349839685949908228432661984889611148845444611079563872], [211184112616238278115028383332580578679804859008748306242248924, -141854748598857667643891176325485409093435750273954479562262553200199543237922803589731643, 817632635439445824124102919560683713456506553638792752551257982326757318022248178533316003740342258896648493, -92181600060443132033730795382267066535105836701607035962961403010062468589328971175682509175208049053465937946654510112182, -27203300625572891647580737194132924711056841038863728973497851508827513008979427310087823918928445163773251681667029774048505753278279, 52124243322555984007257862887024696478341382511954955538033735255686080679787511706980074743388364241029055680388580703837984840605692423698186, 2555707185204060299387263074453091872212717391167884210266001963941714122102406066653980905187941768729443476402945221498369130418534312855733813366188, -2621790884515112606290292385625054221270048621850400335492690733226135612847221854354617534934569884926139834863559740773073884469527860492454352975707443612672, 38050434819074874261454133514241858916741284385962256380826258405181687041727284017356471230601187099997797784252549957572781012922982823241437115640905771317768318278, -18465950423315279150616777378969541086600369532907302939702618906374465538030223459517682002751069270476432374207994988392376823625899707554732662435895854712462477490120427, -748279987228010935412515224745785271964691551421997058415093303322365185082335658487685142967210270071051592960636482373489854060227459677846383780380866296725097468943730886342, 58961875331111222218471401062817824784274904856857909630977092073204047233846146978516298821511723812254967343727221688208106704321731703483751412307573422364661598858142030957338826, -30793223251157915997241009438740878944468226728865205027858918436417393481468123915471521218743488179111647251498966180121863517527114742538922424617581476054869753149210195978094464222, -3811186630718107614917583972964315425162204489321468135640756963912913024484973887276170172988158116246758209470099713765173906062694065762030643632909301653463637460968905497781998881898099, -2342828036269642748256423720150949797977637821097746412695078034599531126870298008383920373596249712653174503290765395689971234967509377526327498912325113057179884744155779215567096253988524612, 21246123574197543808852514288019168981164552801320127650733104345403829437706077457373428744496142106494723043912635492554630477430992639981247844758527493861135519497204707611614469328281091518025, -12695728304403155499917928183382495119598930892751395155402829957505521359375150760589168967692798224072160328356685043390450126973862635426776790993588680168203987677995047153429625559888151622433600], [-3419666467333141074642157740934444032385950284472903593442298132, 908039887000211795526386413632240277517485153727545400152073171358013193779112653095530103, 5994363836591430450948699347498470726325113115884698432419140465749708512024751636584488365946866576633921769, -107713512145577869960786794834288696116652257123306334128713978029652068173002710469721518003193739308706728866575594650893, -31706814224014197060621833988436235155106854183435507829800119998314322636395348121503115828682401506810775659580388022071390958298540, -167082236523968530050778618810119962358097586208111815142901912571867787830097191120859590159409934099184527138955453788681927357241338182836400, -65234075863641038193234826310400704957762862859685197227615342907012306159954193196384206885595833854414475276294908878561271704026494154271637256968383, 5846896880048761769415239945187828671516502829210532623454228495130615649062039294762756559354891643486216222656755564698733790140187562101334730425973612023777, -1073500075256213406484254406167617367152098627176996342018045558622853507625440242763401906448036542791074275324910728373964951836560466893894681204790146646426331636, 385634017825756375408220864098939260684056897702206561674200389101432058355663777823534840458751383032714099690292602755021779228351029868960564883065793445835572707636549, 1495610847014504129775147644360224549168029691927265641245200818451237329067607853897281110281614770154059338327173885539836533283759796540661407492968030500834001774178222435887, 59657266739200201634072908723148896104964685176116917933159017775366664262170870634131651653006488902431729059324228632229844840514984866864521047085995394644342400601599867484923935, 1895854638776066943443446290889205233985662184307964346995932601156705968964667519542707681471960515230972643158967972692218888932542751825995711777752283287005679292866244927722588817624, -10808601583099221596149472096732589084716210865929739261952286055818887460860709007142067445323084011256088591728953148318513812652092207423331130203237474013815986743443210240404354726817919, 51145591936372348064155346755443546712269549110183720953615762207519952151802356014949138578771299170937375666996061285319878498948593424117323299912424499580080668434522995085346563322183656513, -88392743153933059143008124458662520658419616371637861095953636718024016990870179684719446517553357730050107168094739537227629816220944490182636645393721724359359507319484081756832099536931912292084, 37400708624272217017445593367961051198588904769211094430030896448311432007855646553686427935611332183603596481927759888911332998020273696187938220713094123339284821212453121595932313889706150347341440], [49733826171107681301024918776489520777739376949391752377035438684, 1594588380480307039189920776513037327219406743622183507834410503706454177240724947177265672, -2287203390994219976689337698901944052210324248114409772098944733874543089433032675624633026088029606889539627, 188290757587017083041368242231911611980372180057868335188010030452856216045309620508206500198333293474265149711921840462680, 68880656851662824783184076032194493872596491018023281725842828966744707822171514222546924574537012211494625303856849525066030936944277, -82519610592615765358013124367800079374078990710340145087669504252449652439520051827175912350016754236462550278649905444789665696023343137967521, 8108268132613318281540362536570793918501552185377705486043828587896047628848028329353891302068152638646529909736841073015294940864744494778224584746391, 598569389819017143480011843323952997079578069789297837278765928559326260804316884779535689750635478628539360254661082598037485772167271260656108381232151105045, -42354837317067056469671480367653403223530393535512654023876951017073873486749483035136178648788043775291555540867363596778063185125916244122057204199796979858393322714, 20704293564880530721157257765807856130349400471353637303350748621672215007794320568714690553428115019464759124988108546646188666960691325752081815752863296180356508990955986, 53647951859983104434732433735983949293852850061843636980896535765129427380511181712457375540518486776639498871000900945818044909112662392960224286816012872700566812695061872514, -79367460542821674515828929395321495524143478724691128613177153474743678450747650214778630988265799325446585435538135903423708765616306896311776359016696032688911972722024210423324777, -692971673050093720262134138931989550542868283111302421500800219952075571166110424823938816797608178196750713209387329640412499223005360545818689214388129366308993155572982213415509767118, 9915928962638837807385700801950895353096204726987607189882547852170265252844946386984870334244622333991419516781572009105729786199273256489402903005574134615064112408578383736296860295898350, -23110872413756926108178137601235188035669013370692897180327223176226908282277693230362511455267925049300451589419394361090386221157274238445994755716864262687695571124123797606301202386757278097, 18167363930862195527836788321616767435977677984087722754156389531610977987927096515826264989742202689563559538451730051450502951342585512743990161461585268532758303904100670940576293611998940910214, -4455756084889591301952273053758922939559881078314665804649719404738844315679284167431902830852844883554064149062453967915820658537107242696673650695099476608175854658813214552453870320205502911761088], [-348176814360416794826435569487742090190543113568057862498187739532, -9665951129311573792718235572761713057234448445318117746273580579823979799054014043676495928, -24176543156605319106645829755757469411714090062907635892504461998367815943432158853590060554042839675240616268, 248772428416780791839726398926835158967370334894260818229156117913461815070042631178408650932229827724542845040332860728106, 85252119894153116012874990051752830189883973034649320257982525070362887065497041891600796866388224467027348829137939303488273835637106, 332663656669506460817121917932205221067329389823968616749122139446070547573952539615259975223100537083687243521221197189265435204786963000484537, 97409817181934967916967025603805864009939563276057995765840540826702443536692955836963395289233525530975714839669857540485363160310762150734901747783106, -7861871197472291245188355698604990642932713306758033194409209200130968599468671303976809334068839671580067685757028972241198069666195370692084763569869431011314, 15257493365657639323425041305581523698114935184248605127011184217871004576263831380447018716947070736343672906978641139420786405153922870476997786220997267208671321817, -9660607476332239613106121237818298405581645790354859724490597711365311746924258291857134958059066327253852314716665691351284442856703376751324010180387345326967060176833359, -1592220581998298101208530264681575353237567992634365802313335238253419414170822405407584263807235951663683435399490200301382396696159723723095291136904080523591863411283541295883, -45013603226666902206244971216571664749372956613073303083689621751111198805234071570823930706336160014738294421302485827105314234547232843838769012333808863165649513642324294639363475, -1906402500865774220898928407611512666781871748398476493517326855987303471215737356754165345999413319764390857633064427434882643347307012089053704939376284814669914811144618155503769076204, 7630072334333708780068253269711811138102872876052283760175445238311834440393966762834701788448157135944682804672889515839286565814944097647803292725312343859532664885153792883688212029733975, -45458314887895994104096710230940687536472223515878732963188566042470885207653376251975696375350642880568618599167617654944648034690395088773034523034484577370384047653517504788324660421711960050, 87381750686243117719183118673001521889442463445054900274226784871966567391043155296554792282203942093180835074734944478246656394187417002223393873328092154109915551402140907153559438356913569493690, -37316857353285400923624799477111438028121803488619891006023952103389984219115001579443524957810835095947939166947142939639833948382059627736999349872213395696245084685223428527459700717469285423283520], [-355602305065716184815706406583945313689487021522594314342859382030, -15794421539871703553457308576652930663770930710001341817167097000103762790796672327261352931, 5124097966518628781827616760875407200296190327352606724270081388961212847831869395147569178862439548195694749, -365418566373101119855257354802454406303850704540106917728277205334453822542460504515860632804313731148715810059915382526488, -165998992185767427927933270881876347535179775435249954147864791764501066753196061782433856745703194044557491749226260645701557893001610, 111779511617927666735856455657307025692810130397969276132673293020404661029176951537668598120817655930121706685441424052732642203752653148102827, -27741767489868970881478252158676327956514586139005803735689932408688959540098866273578231123810228468617618504072893445524956788469973877387162252270729, 3124508613025427448529436168814966943360378594092467939850689996180483252398781070524321849177037516515428077208362025239778696063905872052308560248089633081865, 39910644248993160468117740628242511929252688618326266177271375121578188005465693721057675538989804635283949176743899730770256315198293060140725813879235403795858984949, -18077362339982686833016226658782544065807067342121952032274438390654858616129500954213885983149012110059403654946144859904579030251660606080438789768163387915012401647718721, 727534256673427462893092730095935184108694474976354400207251921034253593637698780588629424922487466283877088042969140808319088400899714147700810586154740408107682436232410565789, 96495518878757717897820827711229231114385795785410912348925379452773290233586049266283477838705813693111974629645496961947363485852550023079148706063738582533661980926833054287619509, 1487031245783600430976923548044140818209537972342567494086573709804078830179965007560340107766886889117138188052442713637273874705563326819985433327240247201952973490356051342611219596148, -15032488741656083416825399845891907609507918105117718200125984027787848493646329010785270250002443503474853540438498297744198253734573228659905131100553991886200466509781869417145445071028700, 48083566343574485009371033993146440172300833288495491864119200919438961622510041587345147881437099228434056764796544826772320599463735364619792080307866619921924832480016951554342694276314700895, -59893356885733411858677746884305274547526730599372815086942872930767307772850642786444697293186572195815287255312742178672584425050847049980513324961682428480251391489532344882479139185205482078908, 22434484828892816227351675271153149253651382132002814931941197125744537284147278209745225110990998076495772093452540555116668647073338458853117474595163038387052972878788471484721291296019258515663056], [18012377285155795414874189850439240456623494578621122886217236750398, 92070343818154765227030077498743955808010514947350963683949817150522834285211704264192326178, 89994847926159270146161715782584334916697257081282788397801050698516817406339504854786858792727650037617079123, -534995006446778846966343922173773817425847283454352641108866763074378688180482205286676246311628865528784363632600323259592, -214618925993641953801204783393149822830949264534236024240572394242196488184459284811541283846325124120575417387546468528434731025023299, -628352596751520214209219750269504525557950878230245225941857233365333066686874085505145885983554025845030185466144166452956709538932961933640449, -136680669035361535727894137566155463234769063511939288131196588502496276823774420738866817381576117057858156762729588466454750992098382580205207038769897, 8392557402171495088273691312455383777892943085128630276187124619092088762677542879843989620274274613183822775957201741773021494038301887349489150528721249512581, -28587516420208260391874767262461681591541772017941399376471308831802923792093187312358698198319691201032669859632291000057283681891760284892364320148161197362290139660, 18020516653837329026552295468393285074904724452911272229796631600046257509742327426163539417613223640499308855202607693177850859674769743137769570505334801336617388653667415, 1309848084546222006936042078878541825667603372388835698446979043484515692599544674617047455903625614172587027712422862036513392262462586615250790493537321801190756293645928459397, 23999806968564530286079803299699018247949405387109071647680236830826378469176311225527466441828527028332797171885568003810202805667836027289452524949856135172547581990399166687971281, 1546220286931793762297788725506585867416912808311071004767578678688920676559982444056502237639982296607063733079281789388525309409690489888083392220987593292803744558325031308030011093419, -1231865333969341637669204886213029161265379891267594772416522753540291863852875874109032698252204440656588602652785410136090748094477162295381935351614434609898135147864243412037814711462883, 25266044461762818684279712934570294194112208082366163265530560730940101946990978105989777737544919177499174020521317044741889119635245033981691367111297513613078075716363144863965448835927036424, -63689561994207834682368225336693757662596094009925163822267718222827573177610568848996924370038647068838924202815738683407471214554450813523194958602845060560025482784129110981197880944906586135278, 27330837442171998964760974045462135316764003523691516732283943457856133059727190283226687937826120309524355122358604268878646744795091044345343133780797630851847089481294914248330329306949911335913952], [-8793510664086895916980268429256899159482101188392367747554727904414, 138642782278301261421496628476101831405398678958123179657413482890384664973694954331593224084, -7164068401444972001451270441179668515405953658234136691764197250566165570446106330678329022103065476961840352, 676526004680218856259096222172950169955546566864894852172297961620750820152398302338333034912716455279188608402011501292137, 381447623431853602353522373716644487006408907078386579885029249633541894090806400834511948266574653881039313934180324016550283881697552, -111167936985618389465441930498154998626995395206107652888330797435446263889287422087592774694751784810047849441599228946055011109622000516925240, 57504526991904527395065605357072711434114339293058053520576176000725572312742246568592363473950910768269870618483059041561056863902931131778430121874122, -8075505214035535620688337797319941242819971068686135197003472901309338791430280621873710362596341970385681113586400215776996199415848745062784910328901036756159, -30794450075732924728577247803620057433387692724972049197524044786768583618454207068490251299456859943341558551760712311506063801993116020901657862183071568847424553496, 10820921473348326933756697238299565778204086032548337608303989216436756514483656095681856167402170342322788704001321068872863793582784001637155625220622548363957531393630958, -1394731012199262660014173667943242090621349453640726402215895232184597670846357677659687842131127964192330653434671770871141899131043503475278287700760643575756194423562692370808, -108063732550065030986827681544629550888839849632594038634759294353849976319431441693283683105662549989859456926182278088123931938783716069863394532631365730074015826440917650007442325, -2157628118081495263204341539403557993823721425786024805209009952698623490450210271839654908053171825234508769067405326435970841086796124784030357146344091537040334478094510749097628595976, 17075681161063896060738835946126775624909964107894193944408326675357638269226043810302904342067308610356308064746537546209871320735532609349608718848724641653546259178116465210216664652014865, -63681805707300810217511234691039084351724730320198292790604900144127766922081334896808137096070534008353047216891700232605595859496954647584924139224242945917195953550950628548086420618673580859, 90519309335275100128503822373825411871223060762188049393450384605370845657417826102432060793856397264598892325264152624994003092725177421118430629958465772863993033225131398793670759247139605107160, -35304583879687463456356890772838279633957943158153127627502181742946553241822080100283042991709501215992585763315274459125330183441864300095102678891385512424387690683828739568311302600493610870577856], [-1130330640121974148029993289704876990332587063337781973556364229143802, -781154944152327742793356206480078719307748350971692746359123149545644975716783619470757480623, -310568770132323453106853405570097437888604698708953613803393729320151944754510427426422820111824159590800210239, 1073950791835732711729414870951989194238797140056267946528594174795953831822866349591140288408679598956297275209976488037054, 507246314652437544805886750551667162235218585985525288388961166226962149109232738779238558962458448194885261944989070634517628473251909, 1122587646582980706120308483005546180392121949298403992856082051521139040770454933885568596268161220635198352504323532524100668102065548330705009, 183906333196058234361318021954393671187969829298310699533552971596348024243796248611014864681750644487262076942124002533743215452052145435509865269615685, -6417710583099085935683362482035605480084595507867008315849636351149550031082785748941002875687668070009125130200777683657390940367931183027916413514571191074218, 37141378934185256263343612592763391742484414782032151191325111845789167229715878707701648938925216391606239436152794363617643767087385355784788258080434203629583238447, -22662701759512921689279103921874855631993236808840794248787225358687389667254380495563996792605196233853676827158760124566571845058390879201810703893560565405143454646237237, -705022913260942579317726489835033284313853989211311129131856126308003778434756635229524527098482343065017811973181043027168593302914929181973427239722956898368444524067319332388, 2336427826273927509229452432638206615153195490351417412335243050756792981251250332489002366803592031933111491150408141950384021509237843813972499166091648270329383519799684742981350, -861387159020910146415007316260207402239702679650079239760197542853106463971837441327933488379737975424601800434241466813015199922596509815813718733377040894948456912056696005697852449744, -6811203591395187430815841998348045088048816018096771564464861435584046541125969284319659797441012589744756850922986469819904668304130628366215073829197141926222793150558724619689540868188091, 4787085270155436334236480593704979004353147790427235803680862790531070480068836386637611542388506571854110588021599020054614249659351510383993022973259973926611598745531484269989839042057843988, 22958202099427304908314801130022446527167320056091439282775751711901336449236102299037298212302918913742051019924477562400288432867203349951130562583577456502933191898792092394190157263771510004192, -10291459938570529388802239584546215364091333571171220671769524353625180754338758699936722676123061601762556635764509525813643779822443288126263051431214241794120984776398666760766715266796292593697216], [4903406371492994189287066500419091830116299700744938375491784155534220, -1070447904635011399071742948857542438577860237049552228660494075113136535565891427235119661961, -7021104876082111585966714424780637348245817305246537238657132037657226403827042327796994244196318253202990228, -1202361084054817869861354455393102284164314505566327482404205423732042214905025428621579521786059829133218476219795999323845, -837014345864756250948571079786335355078023066397499668946682583490136175278616168745831548898738833499246065652034977234081113964579874, 15009805330413344387189521193004940284166038133730186917651782572134938133122475182271601669737917065964130941453368384572827844731150472028221, -98221882273605403058309777583794177178831380918881600551365388955481416308041333329972249713131911155731881353780043504778107787401906788859717747610407, 13031963573399475418274311978717184856929849640818406119297233074042536777313516198815552944443724081888795139996730037198826363917180493644292899030491001291369, 17687238278650690764190275094188668315075786095835467507818104321039663255406503689057450742712271140360969263836873076353810381817414483921783656405136188327167143661, -989521180864803322686624272779149506163269357128983504689280443906124499065016370160682262437431291872343176582006872514678723381627049861354961353623516464255876509670328, 1779162471353502478920747526714631025463694397302911923081578382067792179418731965892133967644441551033204931055137808415192355991197805364260304717515134025054059043528632522048, 111583417044289471520473101490953702182391549637146114933195565410229707222920445878357016680217863647112159010316162540448679509106687428056809539310049782297425224098804761641057872, 2529774692758788972855831095218496345927959134517692112241221820034389846490802383533154988750479882727488737186604160919457800975814279118678700847161852686919994334567551651353155546674, -14799607541740237414379775871332435844335748477626676213248146069200991692707097921599130613345386919156931737588236941954884907373776063583255648773600040258468003114603039974209214626083112, 63392081089182140792947317455504789693504735474381334816868430512438387532968863684312502984695869935014416482879188579581333239228654401860187775363183558834695383651920591479892968998250627444, -99667604762149936254855905120535858174854690574926681755548311728599144315263587922548464164369978487878450349343514020785743850915195212998750181141913293149371555097572070130575038826798455623844, 38828370974613488146015248605343238969568103106439044859986551789829201138421896449074502766600227006955380707370379621349579629171687207571100970757191077560682229702383997478460638589314272069935872], [28539770556198229358399517000135640564442057929444119088758275671595077, 5909290524984923282841731699588096754387495580495689594686215540514587336711959957492817905815, 997286625658955393003758619307523483690191718312977719323710310871799857545749366169324928193148573834667467361, -2008105952668629878165224897331519119219981251508222202929123160688956599880704002100063412772941764193549108099975356593045, -1127787187083738120437926171969507100128178009001555111370257223584778700681314646689969198927118568080627890385539720353160954513257682, -1889133254419717642416582139040058156188153416347449919397333143547616246951132659646845184839703121192184771564375275719560533059332487434482607, -242691058430832056169375758005889410182541894785328999142628588533354413496814192749935645768192525230326935774875005001031780902706284877858421245769136, 1520743113154905309404265852131596262910037119812253231863195568120315230398477641688351686454879676882329110498109696275211428180104763128343448604546260243991, -38650544496918089779314170422682230170809632478555883672023657570092190255531402239589968919150603398122219762034049780882255759034509190024336349618992233915856858032, 22020390366371211360167637378982483205456282482074586754563084303363040467593433578270833601279811666735798187469053257427009623922249756839027255698824264689143035887959099, -73844280477912090515489017427856558872427824684238345412659453112298299254125188246742600376349820476896445475814027666761010092551026850127996541197055582613455755289147080776, -31781166724595825384684694649394569083946068577254398946095759407559129399268557206381248372173162362332310903101929989410454916598708367259033788228675414844628734823320180544409831, 240354224829449897090022336003405285254972485495128870729749500618597537250435683392083246300661622931674950637903623947819493395069649147525308856940169223740305955136373007432464596, 13988093102565647573088894379711259078477801355396056761399101352257153896069527614479286911144806079136649838724918281491108228491323670264196899610435082103444668644150795897761247186603956, -35562442817775889823785739940273132134284378040561717673094105092708932163788292023160465695764425389129595383979093683611823370497043806120969557044101879993720140748463984882642092147379871962, 22389866335927323402941092677839372716883918848046580125795673887408994402632798563349726212266686625883236548111604043280045127347867327982587785060364360478876785808846754838072514761084415792208, -8216600828690148707121816400080799410460640243253363125004695512900909061286248925568568164417663962157775777397887858882746692665056241758520673698773724459922693232041451469893795061667198074789696], [-248938860009485664686268885278248665985335175054584722853404882240244163, 7178322983433922341610377202336507933018491796348563033902021835746943611662376540075930373072, 99339737641985550148179324567358767314613634347232362235132878100427805266841814185124159593621566553663171932, 2073028080451470972621675585250428792025772897458546669570616321981752379119910252879405446614396071277714141433629060055722, 1755896057650767612809755191760930456644053179636374704323405489244046292349594661689846643526452896674312687395841979844247512146644296, 300267275440080438916721629542789536285058897448531565593518783947549172977639137707555265341874906494587779777774611641672003243561661334789186, 153401983379667057006645649621818026813487607522721482288857900638583479921740050588480384615526386449495819168087957440731557213263555746444180636720770, -16304182451251030400282644099964788381754936602293649926733790633176186693009313561701387841762698992713647815617105831799888496680471444745644758528258331035266, -4827643418261363237207717499983241787332345755735574884132495128498488463191108013826462386630604005016783090536584800728153034471765037813708293564254362562689870880, -8329151924358464525323949802337997079670250828785555583079877284461103806674832424683037808104692765218935118306286976468105901128184210029523920013505190649480522977671027, -1796042302962932906893693708347641972275222435484529723852399548445469294993120595385571175191343711334577558924417194525784377243811458514560794351301288692048684049285901218546, -104885482613835324404323499897841888587640265716173007232541753005208250776380796841197204097253413200043075339853089556410583469392657871527002626209340370302483831633772776179778218, -2511532063835918415772414357369747151921870777153423666655919414830742887429350542713138716699073959333469544080095412550219056527863299764989725053345015437374678883301469552797345920943, 8511131927904992221544123488700099859291457084827967088579269140535812309490576674945020434417081008575216299695551594045778052052448696197592940390917132270515507259556315266979577435835977, -46307494806121402531592148256247682474919626037193317428812997394417896198168056034227763201283267621585090952732739218934194524543526271126117879896421858135440987806849525483867031913241403947, 84684067964578624403628442872490516931207806285006335082253188675602340063788635103491128745357289696943119029336385055199589948222137544262482336753921634178546772187828627197771081362891605107902, -32338307755120895668894482933445693008640616721734828949539294954562297216804687927453110812968688522494014109114616544218195234481811801234712984734811304337721571235424461873533039871425403795196568], [-241493456933470354085648713526082570978604245425015573533480648268451718, -40091142556623706483681292533913756479881504068790020931157949548640838665135991955661162045411, -2989073214398845195265349972230495283560493893211793912168538920111757021833570700645220640738625864318701803183, 3461664760441755017879782288230134781755013935916803055434047431224480537170854618608969250549865568266815499608402521673106, 2362218242391860236258577703414922876350712951377036085430618380373684420099805789682031467862522237427985027617811555098156202087184231, 2977695301447928902261801362643432553435041004598668981451207861848247036370767699192858855377254389802468479066271007537336683159003315725969379, 318790800846741480973082589155656567889109065458535736309732656980396270051265248641511434800912724584302426474315881398290168601806881369433657958227423, 5697643252707644305235945865398965900775958079325573272778056347175240198285800778924013254910477613476341509720187593110526732439567815470571407351405722095174, 33690639075874475458003607582377909681084372470636944088752785886542814739004400012167411202065093916449950968114302560085252895089446493346323335501214191673922238181, -16486136849513098437239583647226558487210270154425885376911274781590550784751199159617894762610551375743487972177703949298763311498451364729304391531133763372581685158926643, 837770649952005487484572245790570506515850515502072925510717560883063403921883676545240225348925144710352629088511246760685392632600891921042744064874461181173664737491947747805, 60644551049785387708238842669194041665038101834128251700049380721044551530280843876943512226530383390562619182841094180949160199464882517792372886076201301921638720728347773120068891, 837261821476118667507581188635935949976375983866112483575893310154417738277857639741356466388830248452647563828742320433264668089251518570478489810284201139016229501936588529917911372030, -17860150891373247174174842699257152681970055883531234028776538855698186747039914341952248406758285756665926313612219799293433687613088295861542428668541433293188589881441237980802872268119012, 57054568822852817152569522576669863662778859452116314100084131467484192936082982253147410424660748609395528093287889365998830205464666188356625065135951268134045169018236141717421384649626306578, -58238169379919196001261484900184050535108976340304570055897366596105555009845068536077995461693255804179429216938608944389917451546465560608451083877433592700084450111710942703195453235678275412992, 22286008757828812888727690195493458892774877054277404474302431688588453195643037276385323580900170329029422716855614160170297692032394282831904846418501718748620394112674966514994742532164109879185536], [3470812378, 7259783708455926416897863087168531994977341422328438938049306081773391248, -41201885871394985432449486856615487776588890059332015545096155008926065573187459978178529669992, -463214502142957605497149963574435093814979519534358918494354415279451988059190838372225354735066029250713164253, -3527633551778656205996378900703084738293164765588530520007703693071475418095099979617123929887830732940975917190769421763916, -3524349474130401769169564446386102623397117778684772884843066333758107822203803830600583921587243789256510496526778225519509738939430347, -1032152920066677118856606703821379365849303731195725278592121506795586544064697360040087413747005195590664056757144673364622331231916019777496057, -233501935983371191525105187507419040322816763736549615361492302319210783760881843002188541633357153047405667646168407331788435800157154860405006904795192, 16361033356338302168604475169759534560530122806386257600599245635939416617085024901359710269507606257288726559475734445660065530352595866771220381594225763642699, -4014323448881890192902970760083779103723282361271293303819752587343422161763862217590652433340566705760797288984912142375558576499169298407344177377795300245921493137, 14333604961908651011428456961033139002040102278163212240685772388559623145577664846469756972803777585730596239938793463661739502256278369110076125886327949926829190407031007, 1463399204109403083919074350283938915318110759682049608264627517820654745450245222545312038489581609205722337900275099906390187880463276415086114392887988195557758683845547549990, 87128307388500677088058012615580615653131374606982147461843699007036047074191508044238029313039027193311557611194174415485995746274126543417586431482439773415692364382437342031020581, 2125122206996699604031807366622774925729631554727761848647782717398417595925058209356345843103929464480212509951813476201421447031206500107262800808577184450588418428807148082425856774612, -100936384043937852907218026393253079393330411099489443967527087192498958429172102538817009188072959018191597547615331668423140163296255592307747640514848545583173282832249675100077131333664, 17900914500789956559591848104988822515542700917316020640400368043775656542724922195451995521913699731883329409695391805787419320535188006660631184052620638305612014312580779237465956093894656395, -51810715965712720782998796744059774440905722742049060394684597991547940178826175639481288303151210262773709000439168263392218485923506264119598719090558593698811667460319632314118170042302201062680, 18898140600779674643588580187321636622617606529784138226041865519605170679383029579941479787948110968449786411981772436859619809247582490058462629678913715670880409281396623851698476776173676105205488], [-57352399420394041073, -8394591863996588667213437707118719423965416050856579795049296635296887193, 245934111789470846519330658778556455497604883009763564120667182270976805904412331185950517471044, 8383200316423342916689117811133998591731896506481918166040549161013068149163394689057816617228955002740275643010, -5342671576890034934797372026291203374762270215434389772882790912028762351583525300075402431228560101778964637268061886017425, -4665776364118359525423861330035097931474263366684183448421353402880622622009446833345057116388662063137188995278595089684148022576752337, -4361452444228152812458943691853028063796106323335910328751332138710088722041052173329800532774111269045928889375660465384591254525399234810083863, -415130479724729930320137277653015214951115287411929677962337384548292464107479942530464253933663599560200330975886484213572695445380287680064925534481086, -13603890589067578277737633916563265845932637951339600987772220472378666497698453155095532046719283050999941241183254057484169766912013374370556686973282744750291, -25351846059748387602019128553613050277726898176418394007507202589112075395182751779884088296940697949849955424182311310136108481523854632318897522722676638734924195531, 8197236165317607283476276145518954907710197366190130799090176250361635593351187915853656819304583152249683899487147970319185742613261231103855768725270470665806402553205826, -1415844164858500574439645403333852001976602651061408567547504021957503532079332950166518190032552762602913900281377783432011479025846114087039118187846152931650688390353179365682, -84156910854582020106733513197603461872092489588922846066555271416214073689869907593308204908363327765481936338715080832613833007357670625264162589559130651167962800470808280475207359, -1470181593747128635193533540347254871408370862192938730313900222473892588028872703794266472990055380692883304064245972746904725423565548449065096465391467267712103328855013554737490767496, 17146095699786260705652093753235740066915248079681350466058383115698146144541992781975273398613901044733230515710970180942778932646082300981935009772294699348345454262143261498719938603280131, -62696985976970923603883765865344646101955834006773400276065834626135507692451219024012618377408475492161503096690171854632321316514544865934124415894854932303555605638627658840873676926776390370, 74730384241763092382501272166762509298253100997775038022120118453692675940312106588141779101634703795156508380761856207993257454504426018009638654943411399632806303699183284294801379740811216455068, -28181022750074634014088971824573836210093490142617656833054702238224627723425836891219229244241737820361082976708102028116625905761384093457850300301884913513147323733331229085404059610825266839140128], [208518061443734851695884775, -144761358900418150575488658117966668499544550361017016797789892633726390856, 198316033469556564242986367140160934716656815093414619598350958344597409759074120927997832598615, 1604790470015310406467230463701432328579670135693433200872464756325056933861456083716096570268721170175930057508, 6072996040786310443491323278830668912330057144552466837163900541683703934490529907551385929927173868842050542606544878858877, 6771201490950086485753450800472108500055170800053936610911886744317871739903395946561368491713465844473593053161547554189439368697277064, 2446670058320968616425708115884609160240639129324434924537735411002318336635808518337957729112149485694847859327830774839383316483873584927426798, 357911961114679086207809431483785665513809671698941209679004598194711995609920591750204941750266904015186224499541935462944743424866480875607158690551897, -12542849305210360101907572139565375377608200117997603879514306175211761203226968277213041791506819917250164815822544222199059338588959738470964255730550129696312, 7359353149185099516031545821425030842428228715369058520887275520385269474005392210009616060499189349615977317280199588852887289399807062694950931479049978120865520082, -15663810334575570157288779233673145239413589408338587142598084274115101638258154775318482569429616704223762869305328723717089004763020355976944395609063879563749793462137838, -886302586257818169221728511537308468472589325330447932313300316466800143221621566085249567622502622933709152737703625279145060461657948408916978109835584508479893438370525884534, -59779113073148303574505435618579812477462668140087969906531262982032639506361561734679114568544919529643651259003251046891691458424697255091109282806848990397878307390981735012358137, -1491176548088288279056329374528922914826109090146837457799232203322480635720181641678982503438626815838558444700245586146905519364231875630407724605544189258940921629715943243704501811282, -7703132920783625817689191370454598111324688637842696052653954361620476776586646248035531184540438973944108214754052630031032608400929949929611399740471536878956597374794236792224512334508526, 12251339978937973761003439360680352479153244265419132524325023613602836825728635364738330046160564234431670210132330840589091488131070226561295820062785905749968790253211159173854104582138452923, 13164715559709348292684356674974142359982766670626928057546258682026639181574646602872915357503062818970632185911359752061558679018885767357654019287750729630855737784769427980102185986680245857496, -3713771061396276482179427338406743011394423985522323071201758278541419395516801559077234808665373109597941271814332310948105547011253656909435963188497663199685405047666901488011865152560815503065228], [3637960784207552773726741233683, 394618155447752776850713497681189985710420593660964212420062171629258227975, -1374959698051573737740894189934261505947255354870283366830630377005592296694274750995132583333999, -22046654026585562014378532948992062410866649838923798458716065388334448391910159945800678814135003192421425616148, 6757269962851244432801233619661634930289481515071763192327909967993308753541932019376451412723864981084732101751588699914894, 8695362916240830888271914556742234193999773775504611339075787511718588294675700559315237281266147509976089428953118162732233497560972981, 5866023522982966626514560919310825774348138704100187676055363661793042658141468019347642434337358162510290274940029178955126040654832580951299862, 522674045686606599585249609217779216037212843927115859020168233478030855793539186905527158669182844948078502068421617693184031212131947406232426569194236, 20026369559927772980842046843411777082782219478162211538848499067473893685693503786120879288966143689236428613730336202413689746727782243459190121396815143773632, 17496790332657091457603876741158811442404781798120934469813785660309357339609353660368938792947972678448017312105164956055751387579535574950142018677409524767200222937, -11934812481843998277343262422279363552489094760189888971852457010023944914257791334523015206994131429410310728225998741021578100901789461915275683399745563544690063652741, 1700299483817881467428864005369837160558014468684481476712379009050004664555480467511179090396228524962073428083433019925828665414160535700845260703024386978248621286728314726116, 97686613685258067391324177464616675643859556145774730029529980876367924811013923321653849294599612443242445456596310307915309520997159070676524317076805350221683746367137443742399554, 1794315483362396204491886302638247118967461910830935638269189782906073146225128707045411704175389423822079368718951486149674731612053854551228182817449713977411548378205107750691568158581, -12303710330550052875921181648675417642986493925330836842571429299342789211559469807934906554777247200536211120810783283250245225275810278194973737535179577816382544823813591907796703043164922, 52093842780379030581718785146256413449982543553338325015501251286130060246398286835927916114933451771330505770130990771734082719001241715268221907817102366567723726415964211273667458942844373534, -70005150233471932798122704089859499297805115120766146797639665227978160321393593659826433061118788809693207714497666977550099060217370273733975700220797897259509307785855182801856236367274292812010, 25631283374676620047352169565668249123730445551730663691383239509708340763151343372549775686619339131870744439587864880768787707655218269605342108434003633561055326166766356318270334131288052154302896], [2218853706443137329321228476965672, 2050934902161136989791147618070423881021688262332714531159968263329303675422, -767838484166135670309249907207144751077027820191051306190326636694807961413511617573327514209328, -4657094802277891633515586517071305831366111475348475040966082356361645594070342069180769478742078525534200337907, -10856679536437052178608006302892538673271604232246761653263176181687104037866995943160280389440416491481932494816563018577496, -12453792594974419177010240899049658430962331300557206538421012506737933552455272387979099499956924212208448623719067991064543616955050691, -4830317073586546307107259431656174726286172752116661511411424696445680612295011550537925170489637356625801711391864293237129169745692142886292375, -550001219541383978783982547694549449740960993099164360666424374389436557348079030264594191344728918621721598611935801382045797427127933712691531761813680, 5485304761132247275457811724559842552474792570194722902934681885030352033678588677970196729536985271429656637313356842217816792423282587442784836169168160761391, -6486368724262670151988892341347053815129143813974064568847123399160020259106799903261769997913063183115809950259568439585154227551763936320139035848351641718060567748, 12798075480474929187862225040500442663792956240205310877621684074957185721629778446310951893622746775930835338033235839647319089122754045255478930517287774185974428016734704, 218085240057340674336242062063826847404708314166339400440673187775081198162026666392752196461092434277391765287478467528353854048153562029887633516688991506095934418751003141829, 26898320043579470779353070450473644116950094145009396418100191934397039095858722566422590968929252152255943001544881974236200329375921710758737514747107216423328204078209735162990004, 776746353329901598073279303384687767954441922087893626618384157983005940030456887700771026866883938558720314124721743189645927753991968197540520053611231097235212289021083412251636193663, 12508581763427685865454519788469887430809002078253110399817481634425575881325280624573890609741252245902778715596618803794489133726760380467482325634879122840241100819852600158886434742693126, -34665042563198176013025546392323738161166984607560839058294862601565529250508201092580386253551899330448607352668053831849826736532706558129996882703389039847730757450155448727158380424864541858, 18792034675824915982656892872811684930193936650250419993811967073022170326951613280031982753140100468473892828204913194214194615739628149102112042643363429065832189578945728745242158111746731886268, -8271141625122934334220915397412787800142958436719882576266694338632858649435228437378595858915120916864748705662012735083167558761017027574884101642254912059561408745569429585126171170280973864806952], [-4924433499744301418068204805933827229, -9177598999910905306741483478353423418186597791829887327323303334384243278446, 7046924131788608386676130092700748642176108497391788857025619319718738544257072231988288215224125, 54457959943953991326155157309592540346253306566336641307299891306516759635196117163032871921456524793587306233205, -4461275405956284225971769050995819457733539657440416131085713604245535436273985059150158555498595928994083422347758190722531, -15292978932865067417158625575183628040260479328476786412002148096855886485596510436867507822184743493140190743776797616963533190096471192, -7101434636838224888494104810406019060443786172029026085538535293150142403633546157597846215973064173031733478189363252298190007761567485792123997, -611794666349557772572093166292657040438603891431906893332620973694292787616056363011562153859895814705226809288855059601407466362026703668321445411730318, -23088160892274994464544421630767731992676944649809411757133448496538409497894809261494625935102545906626954998949236536996212552503598269525582027274158183452636, -12689549647828191508592239138626564288781786451099662613584761236103221746994362971883286383865008379724691903712337178341676933163333735323843600255860914573866042852, -5738808215925545079911778952564451935589239870991342744333629851549430977584089925789958703146781489450292498556469867839089965547774623021511260017895436845469366230292675, -1667167908392752263161729928925255900143207791292267296256841045406742176931356333386520492455612667606135418881382915139066303859578013235898821013176270353242957479496485341656, -98348876218179742323156486960795404699266965492347342611935088860122301436807736599729327877231227586145488120152417817472330278601617232196781814822888553294663046262242107668534883, -1802836968233986968257735417701379456252571002201224719093473565895037795897134554154306499687988715180897034135369575991535879123411642192247092927754270651128527768141022195360803260845, 5282289477680539377860257563659926329948830151441824037578281664011859692756352043522726891545057631078353503095648816298610993431321194539526780299538890087696596898064378547269255469199682, -30763421944208791477467783306373290191514980749683483481824302243956390366340172504245231912258869843931015389679870882343819947394190575377232577026303924303387278309114559688823072294603370218, 49941560745807417147059737457634843345331659220167547074160792922545937528470161511689557249805922718671550185539786395509105044836292412705642261963968712630236010532167155787883703875592862835894, -17393128895693612141680756877942754139163973437699624040674017553282973138465045451982093138346711891557626174441497516957878581163671108800127011209315562786545553161065279204954453056992761195389680], [-308422422412355195120726747140479836176, -19885454828423396182064008563473315791726644632191251912945882295607351774739, 2109923344558320401642137890572524628777709794999243463041441852639883314493603083969565137009700, 11781731344687581735034255450572628895725246684336868828331895353302447150745204923357014901858153712100755497002, 20403395233442955123148002569092961905268557013331034961857965531157760973743113295234405428549556045785954303891972971351348, 21922381061790228063155859377895164875861303093785983411861706257970911154142537445161208573168806520097563855282579726531149121091200671, 8383522242388323944176233945356543582638428969602002582147029063534612375304941065460801497406087555741982227705021331410343022258500928564417512, 823221671434213016258814012885093126539483545764301136091712439277615662076299836375053147879724970254311718358989159478081108654906437214964874163739298, 3020146770956700253037327061943536530300042526350455416935394522946453918857086974379204288255409510866729781691932380636415210343411299661023950982604055562780, 4284710670793246631881278298115974989775297064870912959690059048587299541127153413900979407370414575110673076366590475500662706627172604921447597079329564253848715847, -7564105997815764765719945268701007471952929903202140294784912183266311852040515477996752077732441318382975603911926858746014028740236118743511811854676633281305640434109141, 385911806444117378263928634688033888583741516908888825296336312355363101767562795293361292832408054779878081255022690345180396626272086697097468162057259432343049321321474463642, 5656129457738810211015330919357704774073573260082024254540715482455858169053810255685338874805983150206013498602544667842067812853967264570658357015563991686551807846180643078144347, -134690962701113980057018065293412779677679767421137012882566370624435339122704207911200517934103797320920284993008094489518447237775593259597970764903819062646408747314856703743911340606, -13245398313555754123631886271165919920105456053202581989811212229975298244884679515052916673137435830515331705386626928177104239021221317270044567064126978741619800119272391262140994504508675, 43846160976343033179610803494658459943722646170218156626287262016476645670913705224790976518007634949185674382609476139038801675845899796312354328336555351866144872965573369966212121658569952190, -36304337276980377289598085350712295155751964792853804908814640971051179261731208308352604388228553112610380550599079555949589960572678084563894600044891273711411843578902032393379089882296184648912, 14302689779745504894671453405649083871123995868485139688015666103876437092214853631548835199398227279126741256225305608349492154844469499164889776187080343960196874752479331668461459273427333644288852], [-42158418245725207463648388358189456345711, 151923311030260023876026295838404989687947596802249814976678022638863520489846, -33206333535379271695079789485989900748986402893370799647301315541126154809408638139940915343186123, -126512889924933549578641084047437500107261992721013963485726425944233820138215380670139948141128923662694493670985, -10882868437210183905889604652628952793352805177544038480839034838687475159910490765550118073114285472636658090085067518549342, 25377445819367139511675580899456775283438837342231586965148632564628506434416806882831549688740981280355332370998680806602272786970367897, 7438144750704451249042050239781397073091990778954678317610111060921567316097497645055788769963553137924764780743541167230365995211177411014810527, 632099723502578082571470045863075854607542443111817703817064915378357500063068505034160381704001582511075640220857060779613008016453154316117231210854850, 21976866921351490951648854071170582916776028183085889590019343089986492987712185680506542392100742185898430372539064526099715283436471642163984813706669566933228, 11106402447804024488096382421267325503438652286236987106594481787935731472046802929058822691172093220358851079973296469536777391129712711291712209146927783870046313195, 8068446993515065115950449766102610450805516174110182535677456949664270453277859395240752409258748259293587114168429018161437605533756023702753626077425505864198044051258533, 1371516848750680234630596620125380381614549169254715858485027730077830800417181921251343518347759689865238717212680336202262295743080716790088647920761789565295787677168219174308, 86235377821266041047200577977429860133482596386194241209204624900724549881458819198714708010356830730375936729378214548246223966336882685945054019811690713165651359191653544005121395, 1567082581819958747677147978888282841189349290337075950047691131261959133203655557956966511513904047144415029380241030291820033022507721431131084552498723799393176907302997705822623974745, 1412761474456462257333653617825048922649316306762928055510350030709697531137321322289209588828844711841005450872013499401021408503983597437209897039346386787611631708644935278356374073736951, 7184773440754237571535734098022635345299040370563526053787482826264015416229009928031687259743489528894532916614676171313456098659768571004123084889465304789060968256685569032301909325352117458, -24461719189885887061010358326443507044262513916370893239531720923895167468512515673713758469342849644780567643926608409824425350748382703123218936631220315631128716729676083531852257032111232867000, 7541132822513054578838883887456169865412500972623631620954654063349619912788131858570112881389042438012796175593081765699089578757443657230165217730979524242593223093010377582248176346148695828438496], [-5261255388484145927566420267197518232368574, 94814000030347783382841527004550969887377759986721702863076575898208086449693, -1551934827728163447162483873155224560336609663816871853047870972731652560781483384235228048179115, -26379992352584772863788409521197676950520245594371504121097832958352266172032672441624014824309255115262674103535, -39726256078640929583562331429025478613609358727193538722112053226577205783842107008846842239867601331465660249712770153893768, -36914306600231842561702349382717706106253198052061440556696955239558761396586230490214139191456876859384851746071027723461250424491755513, -13061825916656272604165030547029573705534901025817224717115204590873881466844106690846131502307308563846610588233293327406608828796039271717258422, -1162769708326391541083579604170976003420917844586161012788758759160273997980643874505635862130756862265911498293240750330129800148567495048432409431018003, -10707025658779629812476394699836018131688612712862512884911034379061226897047493701292760462996030458049364328524131511783217976085208515618128255565253649789893, -3330246133282536392345046624529181724069105079040524388725486979778008549930495228182310656519541805034394568127380948764381942105590269738281369335933390863762559366, 2140317539104759161443480491574092106774705346227839079242533175659561547439467446707592964022719092040989916137910253210177001189709519562270375946283774674120598816005799, -808769297240255579890956412134769529911295809657419279848362863002050080274935322955908368460865713040756463697142282834262284799426328444750326996162527826750084445805633288437, -31911669031671081198042661726615591424412415197135015221634957682662640805569117107761049264267074230382295788382400813401880110610319266333057210736454420577703821304008728541060347, -338018125112042149982182388165334069573081875832853501382646005784284529140567780429911487002794791294383177379635536946222067844046056150931438024306742124411023792016762900916235549792, 10466346837139589977220992572075758989249382502047658158978374375441881771728358575036318708862518012992051409979430628421536003076949538013654598634035085074856424295455312197464557617709091, -39943797256236710257663040690837288436120378995689504275408632596563671076962216586341898350633592052369103706870954314758288622407484592938399092616671264140887195693427651225634149818719892517, 38456181733774688858228381259109820669844474773505841505787545779459587161879977816126936819704332731722992159584595362893191584675407149174778996100779530899559701807490419537531178910036093481986, -14406327627604113047477795530377821984134812403598071657117430901471532927155240783739104699685676211858826499840969622133985610103656662820863256812966160441538441786894039427853325740401957460444208], [-549457397815466555533722230370315189713892771, -1993660664107391231313016377271768124408617896542360973764241426468100231437403, 143896545679553699153315371395965680343810076149835194616588135484003260860695016267787046602066088, 276688883377446462250933871206664497738564887612281072708248054858172503407382902883733996055862084910169718467237, 62966626749665117479270722453754363996537893418289284630658012727753739872766447807072185845651497996961653137893901988585220, -39708678422938176821288651510587636394722956111900114108521041230077824096958140696037869289055183970309011131340698206503465485267079820, -6078027967170702295306303561726963967176861920643584394152137560468053902711977687050129445347144542427427102855465539261868232678256476045973127, -526896435293060365559349492687934110975163668457429750695739437319957481500149328164636057622602580994423694686713518449973861104026962602854947134991186, -17249385027723228803642477544609627822384381812720854962182231427072308419661174493404228054040603358783273446441882615480812800374004798009420281054081022552817, -11012685819630795458441597395281018585349787919075812104303022328608772759621139534553894206981217070385497826093115883035038373427476774793622787768597390251819035664, -7394760488977178595905536329902227038405147611261558804390118141545566711329934058938179368684794005212296045913401746856244258111607631088645468091816969395202816833200786, -922358555676937021166198799794046628250555882847219538829187616692205217208703627581325990461660883347916972059025731827696192473111589141840318629843297462513055992934011420185, -64602741341242250910331901533982622027489039704845773494208804567151167808741985912039926648552917496409634242804833753065631576971472362481711660861732122440855475732776792370971032, -1194582566423226360594208107830427060742538521610544006427036910668024994881190892050584192687164742142430115078195468820397933874176504662503293588522504569558906551000181848917670877798, -5821159081396065795377943069233726845051297319102227609014723890208378484852792903989149195769805205659892208544685433376955453699326381786200014213841209064954228400499923732002541464887433, 11099011177810878583504926800697119886593976554415171620791818807758734603870361573964124585156876203565257369499233596227080604405802958673188369863328588106028975763105209482611243927621333952, 2728021368205945838548567800354979014792800774900716987334064342155285970637551228739407166205249852524868596026496740967295632281800248702454936891203699275318621550293119563157337296084559368844, 449332004815916800397207076318049902738103602094193729599190343835791957430461790999599537477178908523520239759630258835646469547340219077505988485982698737694202661322057524703038292043254840749920], [-10713555296399892182636978496644703202760891199, 856533341855210281997315092650975995695321099188579639276441228512546799182688, -26795859866371386037815871167578505078422352773598095463949309549767564580839046345853434170476438, 52401518940688839711777919962058450969759579187844907308523246689029152872710939287262196706382281872763517885566, 77154214688717578736691768011841325440133584960049938600695536005052789805744254461188002927683936067818634161815179394144207, 59412184604518638439726986561529603063646265342413412854078564455742408621294552534713619601827550792516799555419069381072789086526888149, 18408701903860372123530545926076223921469701679102069053556050167521627314507359150893088082054988123487393279593513533111889570738780684542510444, 1513873589036667318454977463311941417943090303355372448767316786341565452363534754573777583243175518212453998722584993839193793474077980042880422078066969, 15721296777850072719220155284370777680856457078668825287343399624253723429179166180100830750906310945441549377704569888209661791920972383777479413800639687795268, 4485400425634423652770720264551553301254581499962683837814813785224937759952987173576159875343019608338155148937499758175724204089913346906224438492026629367112424067, 1865018032365814781890387051188390739020973181009765642199010032359264947050324313916101308397921671824531882424202216549122518769575396300513153260963154375553767429724139, 997096305211637879533159133466431230472693990858518622253933811280752352467240883955224648253480483993651019691703833562008388208178852840851400392208938824746060208761473684680, 47653791093158440337029564216440957142439359331574716169735506217115687524200548698929054225902472767414267450249792273566580100467382009570601919357096559907264919724735917047503576, 610574562699839076156227311608548453113484562034371851835609633584134905496389356860038126308962923206571596667990404689918144013188606115074405492547962783815176533444020076914985645948, -5868405107447254297286723890934301241616423450304716476475667793800249162583983395291526494129476552003343043266564641585586582709242224455856117126136838535871088098073965999072153510188970, 27616455407955205922897237822676480552256307541403704714113139071488882810777184907477594523045386676013025224289436724378260147319765297778179823046350278972091314101058407228648038058441703018, -29850948003524804176262876114664633688823221498977897683144415876461383103944945743061924800510217948623871179575366170359057260246683459742314372091936864850544168345322479799117525838716001392342, 10632368693320658819507977813648648791343593836903263776224426816078269625395583012852336027486179087895364074456772597219869998899468928486801747239942778733110034806479642362913340888508089116724684], [639818339435459472966756873876086901170697565590, 21856335624487168361681479605924671582804730134555557856473009688262444395278882, -572495224329159474660422044981193910469222156696072140921762033004286352411711990374616174343078375, -570082711362232675235839705322359436202298500447560025381951546493374930337944855222921228119397666710329024829148, -206297356016594422399270936268013775791679492448124539807128755586968491260005445613806897980832104892876737601844230389652704, 58524224807188676894374235800302258856901702062018125090517625060145682972327307095236621797206520559237003735677117922005045721283367447, 2255763403966036660004659975835031498414668947975813300388453495105170740679764716798982122127862698789283209174794835478846575897219955678019206, 260329113048570748097864961248254008772786295050133303998864583633826746427637321055274311465823684874466115518652628247852296958248972342824366436238250, 10521319639625007003510924654907251254036949721198876148744313796989836241045423620155349755386468222238624156564464211642467727723398078359997351690278827051741, 10284496804111551297911023534206322905244354829365906722519764150579603426662409047798938156775147818109138025264422159296521093080780240458920792350078927232580978504, 4983726731742788693548792461632040623188719342102221340257933723505626787294237953076102171195063823652996859017910225098497148143979733458161370673275483598080886933768261, 445848312032994122757685451891585972762168267290791711005803607470672258836766248592128224455795086541705866866967669849582430692795357570717007492622287807386969511352695851666, 38856904607948222861447163750118661838707981465948559341802281815544414561864329773968447411763029850590879463712935316300977295957873497355537968392029007805047294049536654289008090, 788174107441571806302341408967358043540149893123965861216016822160234739035738041483940307886746769116342004978861042765019803322753921995291087320851345930833715042677941407069427048390, 7222752466403298036005798625425874490887556381533729905495747628754565366425015308367544718677855016620887249345402054327914485782119750277329262263531809270935235343666362304438498895285495, -20261714821709811015457361461464169019368190277768428325499181226253245778159722920671940965374245754745072936346216655408057207957657774838482125177751586512418195328413999915306272638059709774, 10221977128983211306689720802982412942349115709323599106966665436252668188324092520844447427736717170203393187131236358230958351763440075992281085413339301544030900076616061870404594451166311698780, -4870606920201359104343741475818423037336739500539550502395081280197283482859193402195136251078305712845718101597361415736229568912209671176158126030934275242286669105847011894147697743260517054902864], [-4472418318585780834525958103089875974032226503570, -27962991837568501052135598239064906304861683288907007838596736382343082078766618, 225272384507272793149793691811913190974466808173850473648190282685394146019537662441875778039856484, -91492099614194422265522801417373578404504097846715385620415950399557734741535747657611730218663540799319260984270, -142414559259730918440312679070160650815655419506497318012108823944762866521758550358595191518929873838735897828581697355022567, -91301891502831197029702630811606491621828501263047188882425753629691778712198135483206017310821598647757577046362687757405737797412822640, -23463449187471012185043320341156464764835397233641725212066376844642646534677333831463475571792123795631675425732620882309931176404237333722325034, -1788476436227359931445103945986371744322492003331410080220111003989142836294592811051685409123990835905719948991338790043798862251122761190831654836507232, -17265526566669925283006380995123266814435769244906076543889565215597209386566765612859499767263999628941857687425966903358578753750832663291727772045803230911369, -6819959932773746171993615723981742685329325425336415423429292355013962067062793848944588952325223714031994106200378273713062581535460836441036912643918194752991849620, -3838303111170258135848424216614216835112565275518805982446496451010241618978002452185340245590740962585949151528473990879157760532585509420209143502441502064967904752137150, -965329611484169108981143136646218591278889441292210289357032873743889108249429560322831403007037385270555640455703986842433833696393381233664885316801367351807111931326412311788, -51663271448517135478964987496126572639414244163468766843984424445858385648954885828125602089959306688938998481715890280305380692765480807952395273956129815351615704366616019521643001, -703133062142379975591835942910915787366433243287165401628031747961037086570389414299707903184708576617223437539141535606266008262475911275245449718895536908148766464795775354929208213882, 1378221651373391539499920978745049540023940525876289274305708443732354810090224569349258299566042260922062131038098581080707118404989266219567544095587646316020824029365337527655232335580017, -13139016923593207829031924672954827105436634838669848868618235984564520837045459461552241021169265542746847912711901742892780587487199854493958628271227464944070664166684403259210214425927077470, 17224622507130145065433827282447155867797286876062648987726596993211749880211449990916916865435272450914161213207551293879625447482958069394805834715635769034059384907630011414509586242758080088154, -5644281472646001561175896998416162947184738786462381258702268252910164223136524336082441575608684671517954832008212209441688377920404070798926757893312345282569908785386336741342124558309336535375144], [316773562518642270536949823480393876376885390188104, -204878329451628183715198430656629735383452131908676498027658730005610189295784922, 2085752224121625649235292461929366073441670268290837255785283665611348713815866315694097012611378815, 1107068062321453852407313231005063755021124412837155965212852920702122693905039797568065960874330695975965172103602, 555293374691297954089020925493924628519442932978973695906170293124121394878271410446005023632517819557287567120967876507752998, -81115454860136883071724991871239683073615323278492247418318665661758554452859734986876410301343998660489518423555958101783858832569725497, 4444275278038532889561134866164617543764791425097409748411300444991354523322625454631655865955792682005332241375951170760929219914804942229722369, 155240604642886540680352839425658845224552565175540591661612231135501577966363419606426483307492470742694187404290110732050680389681965593112055383293038, -3736616098194273762221329949852039864186217051791987059781060064709650332206238019764132322509311365388418049287868276579354883327967017963318022214778652468674, -7830195129542251466066427195912848843973685476152819697125342839951136253812621104383800123940253607975429125762861663788343380218289367669984042342105290705603617878, -2206188179174535423428158955880505863986468915897728639450672079288119593363651006185348399425825313880077756043552788335158784507878091062673825193529879700015197413578122, -48077885110053579959239273356430770761237435644892023774307555472666728547067017015247596825750422082994889849133665968851335170581407244887573242321349139443136517368151835084, -14762826366520343904731587695313907515448453143384683832970468427920120606301354668189671356836773914749848763157662269312939909335195591188710705055325882137405550964955508137276001, -422188581225295907196415773691754092871405496030376484137702988728601439167282989987182700735471908139659352594817486860094967337496305877393006608025609485367312416796490683126823261508, -6145552318252260560917103884240487426391106132483074909633122927683311229140612975228685210654978417871846646288276851450983329825677854457998008398981961143975386344966734478162176273767479, 20724374986957307415073709805642487547234132185643987850005442225411599603954125061450102509448119954051817884623107300422672215764858328270260055918932539038504474308628476436472814603379378496, -14136558036614480292102497239065621141617383910046237914721521042992385467202181405127521157975423267960360092231599775652440177539446342432302975708622214683355393885120504023749273415339196013184, 5855351890055488268728112271334728303971359477432838206501603081931588353167571618637369164862708933201532178640790485099379294363946604450904525148029795714497123762767806282628962667144911123363472], [-17506070849377732860859667112268799894922687221495774, 419905019225416465902778178597836814504418118348661269256511456327373489892697556, -1202477800439048699367556795813964906306621406749276145452756736016060351603034252083954351058634920, 136430910790710541711600344469987605458040724809212789163998612238706925207034304912687739571278469221634906971046, 236018782510070763306166213260235843605126186832069124514517971578161198136121977676215221843343050836874242247492405934232910, 133804935690595735357560872197421799800313250803289986176331579340098445969884886544874680057267570797939740899372719023452973409381209730, 26842385712852088101396590245860772106811071393609764984054343639204270151321035197844490293346092859484122399141308890474111320858831962724967438, 1893671652948173813182517480316188718335357743202052910074426425609999829098769612368153448320472462165361958068436524038350355761674910548517594417293285, 15711487778472306365500763304195585479232740709757645678697679578048482102524105363056075637571363515399715995082391735146930888519993382598624191808826594867430, 8645903646102637423124090419262416648603882928962166136407305873259501892805707434105605624443340543548596319507502496400443631941302353971469062832969182695948240589, 4037965072707180853097965017218200872083943213439512329811774850468048484986815821337393601400855464753434331803704140570169561700187334542487254982948671541284480924001647, 779326654544004508226341023451550265297811152617181544560175463931369134828187790476072802936716795570956449944682893385364343124706572088577615265795994324729272836019781622766, 45804388766320941612365560832545679618294009308657528039013191374923328751877959953461410281720350314410369947485972249605162491570958658224778750263989756241084074912276677399831855, 662102490955876108209802766296885311395759910596137485685612353567733605433110054992233382713178706132112783418478289335672207265991702908735080529084858832023233411306072439894754709231, 1671109551621817428108712380110557968255134495731228893302750395766333660722365709213547085612149256813442001337638266801658128117037648959675657207575339198642124243289656473842823275564745, 1518644607464533690696463526356310381952499217516368019561945376529122302657491227887245397706935412081643261640061885811785885913235261137076778004963423988098811122659064445080707227904758027, -6138573788656103934304100044427292867727458804928743125065563669302170896389396588578010757184306217946121031441857112485699411585190611919083498045092232826764687795281452222945362397392894535322, 1492295936305621743991257961243180043635631053760984022614770227683218494926266301223695770565711169367619292152475271263175589142323473345941512847348482540862983676835840708895169585628625560511012], [478708265388624410163841676864177224046975326891230907, 1637800904747458684153795030343291125813465229448231343841694297019441288506093724, -6938570241681247002381659428499517939842373492677666764743088355981987633985094161836869562511835173, -2026845719480054163518368010376776279637906686917533136414486143731883051723011531082725466727563367552490846215351, -1328500459652427264391535446754108902200060794199663262740235343380233637651680147622345622909518851658656619179316763073174511, 105494593168019948391579618966516643727006609911421826877689409521396344824333695046444192689631490126042017592612393470726757632879142080, -13746871250245029530469901098091171778173314163352609926250515666338363521503227248043936499325219840255201945690503551317209580590735894556255028, -648893925735423198663412403235365008083497507193222672629235398715501516134866153827503861175470824062302859523358143826584019306260412921370441568689870, -1578158156038323011166299510573310181245173709625535301764473576206486074329149924505550725329991247138502472625840666813195130636150563486859003103490491632290, 4036106877451335766211838034715778347204851048219931230520535437425586555782067704037878964147784817039799035038076550424182107387399745568672782745363932509460226812, 7841608662864125720435676221978741082704230662862062128185093964457456967812068859625802001864838906204637764871990167585272974932507595819964851946793987770690503069912, -210681753309015910233653339810285848531811053213628147777519863394265593551082116496484656029208477542807126433279271838250361983547219474875772885054694532535771729813084574840, -3338488170647355581039830065822418854200579427906217066492148872141929797126286662081449580415341621403172916421961237796504833122979484971224741934176190533172116949347672412118285, 137619403394345157247859987816807913651726314316393903532446606344646727686381616114174353582254516779038889518944054969512248142155689468514327716579024981010401211413602755061951114247, 3820053087579075583540533769660774573400944847566373885871916471441822908390277825598127688523668175681306962446655547228628198236234534982582979949394825287588783363697240413259389869655648, -15709979202453248996055167400498740238492459248166128183821893611220995079852233456929887448562468371584335920715536541455410772409360262476055928446489264128638350838426694536590376957919362446, 11951020891625955687856972361640866924951142191789979477919539794651758971999746883108321458236776124816962152143352262760376883858517402366048571863066384831333328472096289382708578971193594817214, -4652675632635190459227177795643803925062470218553306361410774701571401537971222877719571931354842321957520951820726240092726722575021549118009903276486720782303664466851249560706856723411296839697856], [-6064079556773218656233925147041953611704282127103511325, -4672323425546191101366975797574435824206551352801431746150964063352306403349901087, 5149864560422045060569372635222560978948592029450425426836775745954523173866278647177835173112825340, -159942734790630621939085889903489420514185521755371695195372791327990748384494502085271952636242011278844922241337, -319203485519846422770371912799097872849320344617833008977792877548083274533819383603328032285871432568045306423340295136867570, -186748606790615082505115810982880204529015139688656879274089550927265299942874620802568383020166305658188547378973112084937632774265795955, -27053463888785655192568764740783416118150517076272986296090469469527922775500741334044599319546320970945718933586824533751795033170721720928698855, -1771341588470708495467783404309857198247831775780257775363495230046674037968813960069497658545905512305136142893529212850835585421950808412496751606587182, -12213308361668864905202234435072830867062167482142898969210967931696108106712978357301083850479629367941294032152066498321372971188973603684111221285422798140574, -8764637042035439838750588101583976042079076190616055967202338141894553663182088239960851148041781343110794195144403472486996764219199876806343093811599806064697161623, -3166216425959080439273089376873136428039073551994771924656605641197797639473209441730973694239733244951019179265436264332564623782541652853729585413565309244184150133667447, -526454477155530520903573416506854733763195470360673017608934801157748264007914503130223094547123213128017159676238546766401330503650935491679397041904938803362040968788323271490, -34008487270211021551076384968883398230599105964247505698911249125639830515064939745946908006741881288119398157548111821246988834208266597838543422455264443632186792315540902734643895, -539796100581759691192565076198449012434484066143820036845505256224119262295531524664134740846366958616711179690245667350851075331699963182482651215827836101190363987255338678858177923608, -2892801829157378465178825284912042446906787535574894483206883716423083330290328250878865690225281823912448357089042020852366391817077537388712996411784508676804497538735197989287655230995978, 5013838914183338581598850569710491425186272099400753364378801705502511011913405585207490126366337112449764892292329315343292205638052524560343248346987282513911816967890776518717455600342358713, -715824854603728102961649145527787341453379021914469897693979954429282476863954482113507834946552408957661618579397300690833939193028096408747306988150269081559176585912829237101514606405367510420, 925918263287815739004517083736853787420625184279964621446926653681667215938144059780035535486420455063221580645228544385004183420728830496998998231976888965737068894330483872493951052695946264755184], [-17852909554834285543722225385995602491942499991987034151, -10818873436383778069624775623653072583379086392201849222076313336631163120860642846, 21013482877093088405625212460384100996751251048302769629351682845862430921460635235587678872358814586, 3499044353658166998710601042681011791861763746374955942337285149742839074299434020048410396299768654458486483308457, 2902642595960660775007395579076370664731909580695513812113012469922440032031732710526773001035766358975248974958093089403395641, -128361246137709828065790634861940920988018436052230295259328350958836886026084301567720505903881780774436406915358354387989165026719854968, 24479261125568547452986548331282058232132289675216065647034093528790596079511780977544923361133948449154975151405514102990545544010305213031307160, 1108634300319966480694863977631068306595195195896336730052807785190841353275770321430058801880204212314941882137765356002716650337556037069637016538673119, 4724825374066114961541436735778763829439145469172615138715295996739510525759580715988460082098238128755178407245687117538338040896489368193085094671595845443940, -188277373662046891137626903018791672562830913611125239354082680648276531574353031058803488621444757921688924224983348849154042905651411076066610364574955968759399237, 1247768664043606478569268233178008516883778363002180669752068900698925543356223929645954607147646685151701824493468580189165281788277363981773173240616946859363090870948561, 322504969765676691659006292512468975328097901751300254510055568964996020408634945312377470057080034451365489464823654081575058233250295674760311648352803868595877646203811339670, 13583211652028940098587810407251755492018371503479122124060053480953544611580341632046042779339203204710904091053391294117116646646530403316184399389124383545174989245813133380538056, 51682186730131317614236281643209000148657990462368944890750766865267969768654587549792798077086135393222859750567658525882281259835837585903026556834850188507824005361139182831827391801, -1476749332556683665081318092859414169617556066410394469951754336757764687803016003813540032220454685875724024331587094223434445443314515911579214093023650089786147518244046212436781960267486, 9049717935553184616571140454443764711682085124025366699794919191060466678339525399670316865306888480424732872510145788078480299642871254152536740659399547831693792804790402819931652796830055170, -7400898308767203752810251409512776243611010015183187122816120761428198777932801007132714445896905330909837315885034256210388109729155208232354662517197758345526454920921032056018214008300329123102, 2707786076247237920852076088928467054311857386648242778953243264834591514853024439016482578460176592662810510026638894153304613841729192157245310459598233088870386115479911259989270177736843203810208], [1997491964975178283776378563128651910413287205374992330962, 42229945055622129817636282253216781493691754949911377245392369216591383262029989193, -18933549375661992588927419677058548192335964524076717635340513947532376993497831644597522775592398573, 100166361633349197898410190116807432464726641328705802282923566197677948157396718177004976027263191555852076445094, 250381070417757216336812541159039937529676506339988737032572190151914602486084899793091043358921521722715272078778257426096114, 247865051128407683538321318612512724474622865492386040763055397509846109372561442525520216054673523423215804508713790753179698043365650939, 23004933253095055823949721849506578251441560081531865361077681690547436840956663332605352400124338442424224241762687843034564400672023624172018798, 1428498788245120761387711881244801265393136416200064399756065621874767158870048293184077255031082558815506221907617115971436214246005971717223354340716395, 8108510069916030887875291607827742616082120881293011426414427910421047335890471025166999387878914051379382061710498456831259439605624669761184789059436044633688, 7092092230440936837174141218299954502757393973003968233094603425912018548975319003379788969881798293190301399579198197456365456542816303815484513314434831450127536788, 1941236571604760713329421684841557398379256190532729432148901885222676080435421000611624219251473216129371944056822890295024066585717591193220811289855292910044482856614125, 284592439485888191696559790970345529984879077887319893065418460148130053009505201350664904684424580892457261246351303236148353694515427353875458023682234058092647323853110483743, 20689568336268919872335240201591309760082139609538880777219770125993985365440164279556237412113563671175723555601784475929781888746384224743440878830476030431094411336841998677405994, 383310769087281058725025899394777008742896363181323281271875171955335613539546585677911605721538123306896078522876559426661406770611801671985855890888589511890960114209552769734457660064, 2683037931387406090208245777286130236327104977023375014966776361902398211180155934600385882785919179668353843557136575232546035561646142468009021859862992804139102913807733658535800432104346, -6838206378756723458115614873615021018056482819283841138849582797621546807522756537759760751634729333611259938438718319595132513381161918567955629489041332473094898044701867596214633538558873232, 3357236569255413170653398368258503995711851934788038789155271527570426704196262933692474585379413829218766045082871384313887878044052660742632305317857265598027479122462455626092065584877049602330, -1719116435546423759934968107987598676926404497702349149927363004089265235155081989974798004325647039195074718461329165483855053035654852847227466551496782606651621638342681638206771582892140125835128], [-33265048932565405691540682312378357376993351403521472867775, 54311999120606998083839672154897789096833640561333996168658581902353232468634998130, -57745182910932347975728537784110894076666479322510859400165494734062933389083308340459093563536572848, -5696952556192201908311524097174793371017592088909196888119091193479654602914403888977941672095524030148574427835185, -5855168602178615516989788363239739526660790684186127270859804245445190832754729802855696502788916999847614411246405338455121619, 145549305627464308762815274124354559642186079776931044481005016811876861436068413278358881336821710199466027839010139377436549379798492803, -34664300429893109973730284233168937893751116870233132664279848329141055343758398448565810037162677768842863054281212176315680170874842919564076020, -1421832261155276028674362065463819921398638435403187839198704829057272999874225236033000807331255562904338928240785583623398657292799537940222709376429782, -5807561092262835808090548599267687662655008669518405702812597599748576232639417182689264152892210188098241587668361544752488831372033621320971497578915179460705, -2499503590832265523611749144001324250213865388782274774214152282129615787526016339610470325974152451565124000094189027782321438352394938079045344626696271323807947714, -1646157818699729383092259332060564539098674494944634276182335676095572997113521326824693741225644068948232921304181874759889257452696506246878317981958095986319961164835002, -319577134567426412325551837436255155990258100723572259272913892621876684652207384148031907458822235463225092193208657371832238704674672387924926237075476793745831196520830885882, -16590579842073565583553704701040758868108671475874811053507930979051562872439245321207945183884961361730793737842000933179186432616085444715357610595306152599025667397552254835088166, -150698131674836490569025300499715370910024065076673822303335529506259564844871554363170698051441620298256886403791950346418079360386926569519860357094029811857461947179190736512932511638, -134246733835067515499706291411307511234466838008946283965459198618327118984076384155911626531474939014382893134187239734985618863257785104656369717430234532821360232441290596319966943689433, -3499161166148459889335022246890739319281580917549816071146769658660096930155441285752558173683196735123650668658128971048873143067336610650763422513103226009964954143025510750072875792051917220, 3238872139255070928336945450988632984530645909419391250855451159246434936484941720527581800113898035926077191266574631875789632228762538421952696446171818543766255202568205988795493651923350876568, -1032658327239000121643390900351043811371408592601866821922063155778477501852304198542405289693055338057210891845755105156177399081164795974738973100373663006379423828940011896510104355486608930866272], [238829228085366442740919853092018742291929592774754910717997, -318383595796236627480921850761503646687291637206761429285433975030718533419235751405, 61568024349680984792821491098442195330615187731576518378283160806479195801760727909570414817314374681, 152492803484585702236097068956847301931309139638383517847295497299047665485461249134244788546593790824235507751657, 321421604774263255314975629337277439583814111300914265959775889053795870525055649241555209704814804702924334558124698871600866, -312426429988821921433733632678362116980375684624210450871173143974893452218784365529765334541015043375592733727325558183678380455724125407, -14539975815669434511712149328690571267509012736916126232643137923950341978198479854852107546109807344953584033658932448728434671723925484466207737, -940246358111726712408679851082056766698827874591667031638623590971094220500623477584349050831048703536778859840595238925778547810790845311406631457576949, -4432771626428940976855365671173732050944067665176526023936265922366704712863097463567804398635150792113252598676683430127627143759885385266194512534319479617104, -4446340778430690945890240924926949846599918777264126240768055805129930919420157818284629492954068967896146465892435398873603985179769174138942695598737153440183304301, -852408718990439639134312663616420102696580356319381209103933715365015168745233405745373050533927362273838021876168424927904264654395689209087393303064962588229079891440368, -101889505321793029787995225056119643624144351080250451796480275532948161703334951863621484870305958455118797661729309106555378190206318490360021845277663324543182696062257319603, -9308911577890420987733822513237812076369304248962245560541350920403376034261999396463290853456831600813549603139192215754721954917313903308583998930322043212196951049355869707418867, -229998512212880522848278753689201976236535591029017207500085445708757540688972800369867703877101128989643328372609107636821448029240071828647729339911465859340384537840328117179232903863, -1774874909955892028281228063563374508616910207772887285098259100655196213001106993465217316969499790074640889819801629361831191482956732140191426223885447926687632554637782465881699725961725, 5744174432684350461303462108417240310365938957912476636931941229106844856578649071874358645213372750267066869500723703585273702727960599612264567331432493687950311968418960415322248257509521428, -3273921495643625503884782453924299588221881117648121876076035406094367267470273038458067662099138066351620825828863056273107174083344885423824959885896933785775715974733255883977990825290496909552, 1504442289778201345339926979055187972642205652532123982858539979732616922890488697276978915781666955671372601554874241503504456679964883543342282340821954794517225819386328312042911316286240443669360], [140506577629340805103768925528585099881331302556709221088720, -150221200518254549672821730867514273979621742410804483861602460071902557136071672347, 143380717516083183200915214906150519570868024000915158947736750886715123481479503805073323125290459479, 8751608910977653305160664058548025458947040003704456877209407148731828675175086922778178196303241894503982367880198, 10951873285705994122354888161676124681020530600720812661998768555333026958812280665650724040420337471717878639323888098081301611, -152981314187297221938784405173088040337208222368829803678075321530399416789851349499769576961105189666627979993338799072794485559136743381, 41986359485232984668034687172025545653742043040679269948147270937752360745349047337850593521453260772686374134794819802431843690418315433896756892, 1519096772479483235013378695534340881524133095986696418309100899885883770781894656981006051181858458714062748173040217805098325768451944317204779307145098, 5415535848426481327895825251974237239392139177150050550188541467095951246218830467612741123244089787739300409345614505764393274476802647651998708800236130887542, 3541482279611408842371286887708816245168914352726627748371692395279329463707432390590876901430278272723153266152080312826704241481328510151538258250286978122298215631, 1483952401948150553731101791160417269164544919955966679197171968978491608263190786455251300033527655886429074927823564777294844515775563387479177103276949242166222263664847, 251705839017612288306387382455826087018144929176594170758859651817511956365646048382618911018625233842209875637515122195752582749809540595196840045608960980644459321401941702451, 14609999035963883942170641432197831189467274122467955093371493435042580407243410852932535768742034351297009111741926406444804669959298512338285964793762155001010134966975948498091643, 176788748113237194762915072663593030717885070114501354472568396132928928519801059062470848081851059629521843079228902569923218742718080600275856673174037142256617151496006207624764821409, 846525113801941664083785064809822472171260924551121058105617995694031906691802063005443052289860210559263397719150349403191968617016621045907855270194558701666986656790806513644999380803745, 158454112384629350872806153764891194179907889075678089918439328742691833068994633812561726608570632405393562032216826459326429428140816534991655938175418054980081596870457669081961942367200128, -639478603549319661711966478198360941232748198910194933276270353150488425331174954042112784010399596556783121160488692632658263002296926336414449820645443497338825260268619567060260535287286901896, 29334391938501789745380889838423248243658755301462896740204826746482938681414029775638560359947070320604691118603839406652130802402993185464174201532357359233484252746161335585471387103496816202592], [-17077501011722323802028545279070248063996278940636019441849270, 2008828045524243166801419317676534289852416726260693247446509240395488822271761453605, -179926700617168658693914397849500382196257641971727093634167366550482808266827619234531535121952913314, -760255226337472249021694817342623366695900291323312870916324101119708916149368342093721426628738024144745621510944, -2095034502128484671151855173093974329273019797517590939040786854758766054782250165420234147243515191520838113333404332944631084, 373541168006798025771441697079634805056301821437478748499901184583082960216299666298458098100134754797841210716300261715382492684106050868, 2744472674404072007720750376916679014891399000772181670526988682678705170183076390081149639436327434915073828489851859225932975275968456094848347, 422025286672455601839308008153161091341917578320713155536860784065504073967788549007801128687738906467831374771547939339855227597878339043538633880669856, 1719596422013565697318539350997341804988922142451882621069540588790400566027726458566304835916029307514469174544203265664512255694553954707980941408698622409406, 1878167314270187126779841224757299807786937006999664036242491997495581048945719176846836093536493411353932669800345433447164595410992355566424872661655829574501575997, 114293305238962556143086811485062718812332124182261593616674056338136352988909972984452730833783124151090146065044831286371484366643532483551785394725728080413862463463732, -7435777868897261496670584646282331326291851878030180360699891664089268760581417248134284646509113852424720025606880719275818931786452423990729156313799900146420327052282821470, 1619610257801505622717901668042245870492692450455915306412079756054985139074109491391561240012271554442498391692739935077227639627993777627021006053542580028687759582309732108754539, 105299392225931232316613863091335357103822089954339018877873324117392984242591307440089805183552077652055118943428075254004659818681015489794541873908348319386817954124004615788571411302, 814951070706722500677306845004734108976195993069440967686171738002538097607202881024553774103966648907147122566261757943363074268914848145751645071607059480514529294248135191882370612255840, -3633371990317579121073017716330997855080937284795796017160525999099360722300935327647382506207077099928119401711439699630677690824748089498899706272229414914066652787183284082587812211540612959, 2122466614566715848046368306847753622610320177255188586829308951945938652605940627637018875850708026415514904510257370617749215501433576413236347197945619989403120917318451977165790231670493352774, -927421632693723006169288137175588217284503960991530335133641753391943777184684045035205286269426242375882976560377451317405112623419722968103438550955462230762701483572196066141688045825801688953856], [128089253375260624231636124957804516494217280984867517300546180, -545118764837338381441762482333791748153735187829959801263399289137507460709355711579, -319659379736567210434247881433115512242109650046367050743634795240334234311097248156536055032984619951, -12697906284853398956276031552120839745222326105903157943807681105792129699738339789965448837252380409500750665368781, -19019715806546359935410436607582164559792948696464822566137014791606540811614135806790127600008446704825130804408617997352282871, 147903268468674018043925307969116110727650624622526398332246901427074957358948514951806416249163566661857360307072950261153885037595178859, -44525493643580221365414448197723229701945524681351009199495570338688567750919908133760477419742994331342852327898395454801169248167413963787571674, -1398959277274406444000740886010816622083085213931622700797128571348149828194619905171526206744563805464435963546385808108639209776453033730763537506979420, -4254687828274956228530263971093804833408144386977907293753526575847935547193895666066116141267315065157868102550417036276199575071254002447556140907930679916754, -3225330082174130395973770098384207594601997233600456788045680274056601251633891097619083162877275647020845498011901561697784610857661844369810117421126119854182641477, -1072729028992290707529703479680623831114632288313300906273564636975976237546841381218814951547897412986462441842584923027631968443006034740412162080738644661073313935207899, -164966813597370115240301774323879129102197362865484604482231255431229758184418500747120906199836367145467879454233364830457995938268640954432238880666436654786515141547627115824, -10335032065488915994603190436831331520799493776601767798268568302697751575183238872288399101115627814834718475653480759037423073990433193421209781584073439221435610586845314909458248, -154368280196038890842105194559075081187385371498489220812948229716794420877840418841153406206146094071955848734447791083551083405612248816306301954407315324801437112174953895858115066245, -890965345884315844670737642189516142457711352348817963044269814166159730120070650121592953385721564592866980975341970177551825578604396823647227787819406570705361991251349957274121438664457, 1173245638225742445030656372363155017615557528031006693897097157725425265354129488030098214919626037556447049146044297765624363626490997123115066076970009442870099949204224192295506961418443316, -448923199913015929340539879479911736339119440793534229565142389382631612265578329335617615139876961420372802352230777041092928847844493224169102380510736541199364586942666260312112979911633180620, 355041315904951478786258463687534651504922732762978394321050663393526275298822373982292845316852074684081928378982752358769851329015656428566669325204728256818584752641197365071090275589668039459968], [-164515546846154151032417843648551378306438031817711586823840461, -10492195926889027146970436287202200141955046567492657705592001751213180195632099107634, 476995841187380210798398514225764095608980019138734238248111090075505436817119040577336972766004743315, 1932400642486484821480189859798379140980114906014756094678459508334280133878257294447729524080108506874511062132976, 6235957728796760964013512982607251918751858425176338255747731098932611076812322448109824511833502294532556205220578395077522590, -423276141748322360777867050718067024778466926434818452406151742694635056146089276842119670504379754390224812752903910991873721438455001933, 10187706666612290584965920883035874520951571304558211751631896786795225340616875830874865266592044921935914850171067017887926814227797924818559680, 14619688456455323701959690030755015997541540687589425583150055991449991447829833730420433587110011628182195741586119284333804056005835152187722206544389, -56802774911939886800503369677157196626030830617915281919413983333747588478039069936009068608608231252546808611067641480166841171397088723567478101418370956493, -89136619252600165481091553103028659659651759492120385198184857546394708603671310925564548635590968885488720402036540788510063386315304892753543584589973937012533464, 262041558755610959705388917677942293429147937644512509414954805852666245917813253539073272268300446318605981587220054279616893193211031990709081547217693183079924751197736, 54252523003258671072482733689402841944918576268991459266674218768185647745692694392052157346156450229756859658598498275892922790573939894673087301771993110462395959532437018625, 2282877752292149472119762786951757925401093854520067646224568518992608810785483874586289695360909991614892655124979504759511217527584821064185585117149034403241579325294997942148947, -21408724212082445398285563542632879421081676656838921608301920754074243532523525385099750339845406709003386881025031211455359074998949947780670537366981615411616118777065916178216565206, -151145696310411595319414849532369744835688007559169840632574884780717574234780265747464073788912137015449949770895875549063246612756245982437615149845949704536193628196036282904693686456299, 1753148866184481984765774658252629443059218933803526016434544353328878919089414104584872549315300927823161607370452682895699635350128694651183766935273264377956899786196968461885605513952564647, -990693536804055945012011465468180163752470665312405970149583873780661188269220265382577252883282408434830607922343378731796159026761354472392444960007104408595814584256898000646501140106566437868, 403027388628250163948545076392252672195488693326848839699213814882063553605797613266537275464724609880201167954168249444508616668271908488008225042277755468875309464496730777767364390155138816764208], [-3279978411679975829267878572897063288715867193064146121391573259, 11104346106571204255483294332968288499360801409843564751371534603231867761212109204485, 633116352921840294643226201700742574719859586510296677717875901207841006582312577426859978220669559251, 17437592781822294665686343137824622115381841611166412396763604911365462140885647088178411656166059473996925919196233, 30655845635933246372560176455756704891467128104153147804744419096519051191305506958959638570554697287184121330350388706185239230, -129936850344715704897873860846045057820586419232508053264586620328934778405137691910169731170029881327956535857674006116450115621976352703, 41478111731794526768253350422528590705016846918481418718293191780153662317881773966786849627182322061706725264757299224697156485431426726068770473, 1121881808607930297616377037430173087455054838117336041408049437503838443227719978845832672715239868949286567366864044623685503950616518388777191281420283, 2899752399482495281184503668690732576550391322381526316312824770913463247511435345273934199792321699928880175399051631115996972117591582267229309102699444765675, 2228447006813576962351333159951633106217169528109179760342928607358994921128309891778909846284887846940565793459869779880526134368484388182417492330851313355166438514, 638115925787031121010469920141756486861743686751248892939388115553002254549666904783361806658437320285544297043849857751409293454038700099104074438699104161532059588532430, 89432144408721472975462874542361879147065328477259495474379322830498017321554412046471658725360943604530588062824437328311672661128544772392082119303770120232147761911405569447, 5933636274967762815344675488049448720674561253417494463046611541942089343080242163144320061409186953683775251884066952863456787545391610597885811577226769682485347416571779375137736, 109126863209298203035971660831873130067437422667493090051941974725857145645415788485294841184544193956473596642538097452202411258495197232373981772717219641048320633534242899453168394653, 620668830715366050459600568150677480881222899842679182962157385071172549381687716261168547592906180417244393800997976998340190336609396351209521092159909471547596312119099280192869205760099, -1270978943641411955848759554627026729109369691714068098504141066527770371554634622329680085766317866759472615453140071338810651283316461682297481235495229684371342185307494776702321188315813856, 610246405334550750741210623475585856398635331517912155609009081510646179416311370912132563524885981527765343307837958897702833323626547203424147159379729542046690455853841989636241727985003332312, -365415672147582213962937472742577957526707960281043833242522385791207531679270265565313843081341413605733939195762107456020005087061470600453843851533457250269467202446650013855447968830189914631584], [20771702363949917237539763750040071471469740216383517032192970003, 44015665545514721576203742635599481465872661633331591680074233589397253531867546803240, -1153628814059533203701815916206973130984539743282083969570232746366814653684438617256895542462480084624, -3924885654758532235175288966120733914455003518229687403845035408871987309926683568032662962952494540226142906484974, -14374931612144217160391408427527774577875395795250992437560010720078507096065112282348655281072719102359038814970046728266274364, 454431970453604256128720240335428888452880023370858817691183010231493091585738533770155137928908430296474667455094870834322827034400064770, -21566737075492298395339958180417609223878360816422648862979753112036285966766908574039748181876504175729629911852127434940904752748056191592284949, -300091212559719359767353927074551374406859395298391179531371584912874316151042000922850332903371071669897155954979194861802261821386279846183253478035204, -736791830343297587292781229944820275831980880575804600775539025231142198670484013701035171261684198812510884583368576854092398291271818731430360457115009318864, -761720712784342203442063924342139761613652447298453828178600040057109868789502711885373276001840013746816959082392528884434234820203878498285489650048646948406838111, -368926356625639644730648357608729178107523343257675268049073494402457892780255991793543848435550202183781482577369862093247262476064683499961378721231243827068535078434470, -60531148005522025138847934916106044740398333084643237496997339811294541409707593221380034301157944052760046493271575879247561434088864247006318210873969796047634181986606392873, -3356802339895094991376249189573971321941001284030280834653347161374454021293224734352330342525176872108804081870903682139486617845517335156550387173086403070046738045761142619329894, -22131628665760491251308123209057803408647846426642270440236516640360889234636997394659440955494435467103913717067214018597001854203591061259942410217940375543695309440375888014308654864, -158161797297843123335071334383660758568287088648394277446009893334636866286155324805587350063182638919194590820281943083279039546843759261485089092990808034082655340561502005170685305749082, -569010838474184130295012064485322408460710981790797376127865036422359402515047103708120777987988586069513526961092228167288855243578562261788969291610477691916991572355220659397884414037443999, 288737149649616196914687734996904320609279750821751669439610301073035175017708189400354929138019025004608633351828627467947391571707862398527770445357622823330791303403104928620471754873828664548, -83919877554692108811208430023888160208861585042560300779356505641011048828111870657200564976634387314122411635594786317465626917513544346739967660854545103458952195866412024478950013220985076436174], [-13297215750084986404521673261282113301668098311959824871119884363, -91763044587388559248329639060227344022869287382359398480080329348480684657193604558021, -1091715672537570307935645017477614488076559131459123782916940839048033766095735420551468212437969267161, -22745273609687177353207531355437535395053722919363089912979051126530744309797802823512976562890831062170854304806724, -45784056366446971014344859516676860342217794946097031978242504956705404898782100644151398331740774923585017178267831587532360418, 101438248488814376907652125663831489871177239487061218738752299093545020937996326729534750118689782192648511164757255678280878700159232408, -33523915899020133249810771625430096651596414091357592781267958706253725390770459625694531787112031253311690606192419097327597305680995710415198725, -779633973288709513052571453407671377305181760667038231390693451673930319761766686921394013588096308518219037913480413736868327148097983466178479396293615, -1705628563601461174299479982802613805106136692591715348143897575155468753375083177884628576920307195206436732516285183314797848312165066230435858477432876191559, -1179298811478860502067236351803581022521478743032805339314586290918197892153456637963325421448835211503561934629591189838195327346964205695075509139811574974205415283, -298634823605125805966307167962792530896708464923914162118989151328911183169761380177064332440569905954098251688600551800997280988821741288795402570199731045298374711317538, -37394627880362050568568112364814558478014560499803600805975453787780122269207838987474912326270450882653112741224387342352785558423089201203721900423688496066126328435499007989, -2602912234387570460560344344446316528351809543111225912716204803523430685176921644704769962903676803620779235073419392874707529398277481826834456086646340843956592801048386664553737, -62184165767904945441572350786647671188688365776760999894899607786008137972274406610149074507145272964815193618993963098535781446153840431214047963049636280667018578918394902131021724405, -311960881421866844193970552675919117051150056028744151388353400202346536970987953870075496442235882638787571555144864182749183155707126000373983867131176921043005792868777975322904329724030, 884459572358700495457485823601311491212724126664780874926456200095648023673594659568976054585284534409913943421788468956976165244806611069337135626478514978457837778301712760134953979328613780, -415359906169115144398783601310638176195329360243211478542647096242313844563321369256206318243339029917725368087355767827304472172415257201675777913422403868065130691820883182336949953731855287178, 236834679921739909960427723010693687558937245695335853609183536636252657348298282556662870689661616341557400415090372984454262054546063169340882610139673847651519845888468113842201158064728247927912], [-375820878459474771021053508888856658002171211074484597850313022714, -136438600708429257974219339782722301137235771872735853168114274713147770097584056208279, 2553829788204737415205799578908271382737676522059277551045381178650869411416510117986869066540329382818, 7091325729035182968794313067963156080960792557853289421251697269178353311263240613397991022535601034354385875243165, 28361370258605407587179097642157227714123650742044560655170324559255158088173843909472819904817937445344536586161333910323522655, -462419079359123756180817515669413600258211076916288707984888302111351633766040389282648848545353097846426730298019373613930032682487775893, 29083478142431306127152861781867544844336181228164686288751727025350851360574983423148151846056324592164725143038453812743674389498828622504859995, 421692278228524579340728822691837460959871961695528688342412911525846296282721208497724257950711655766972243557606280727400069270962227573618457248577793, 940060609454885758638314721394843792698904716083886938156715765785905313692130914640887069080152980109394511964292074562668573006514522215882431205253155203093, 906795718582094911277551804034866972206443594435622200928722270350356128835691925408090049567741427506426207750488428227506522801236983948605431878484689001598262116, 323250616330723657848141605750100906438937784386168010557695901767103874242220279000146859741823410581276521004171522600931221101336804259170923234796482940572974482478069, 47627858253531166924032337278029155553518692960049341192138195145318620143586383597226533038748334244022155763222012462415330735087113871555447121627974945108451839138451294749, 2873984508005977362289629068286490381677432307603653465173292273843464653507233409392116383507234170157877304370058004727655426287236780648011925671876281986937012664126741279607230, 34897969494814156898792960106565336379152644971097074688306900208463762285783714186290300934153634658282735956153297815059881253192928314256294640465347391839743779269068287115667124200, 216880001957147468326160936783283186615132020724156164579306717039924981519783436613626402760655892229741933436380304817242254468372878326381312488893251529123011702904231178396428999227747, 24136082825014205729500135553684546701654937034106891686000063223222649794050487781306553117408923213799802412436002170777513665231624889461706890458952876617532485588905835471526747901671158, 8426625648343327213365699206791617125907332996026669075531235347025517603872431642846381968827399196377290542857307258378347766598619208836835719887873408336287790859201841636510546631679119980, -47003091490372887607908418563776449005765229147796749311914777450221551946745584398768103615364114048980649705363270895567129965271788079877252467153823949420007998477465646861059252526575804963396], [1562534245575051287013788567677555418164063180758389118422593752165, 542742362740987630067940984841850059389679327015374407500072953823737314623437678215250, 1567058545047363559757646370919117247594865694666481527155384541939370347243523739125578227957399265984, 28308666805357431029666900841222011525087890550320771107822582009386159195528948233942372830022859499384022315904335, 63180034109233264437832218048863390153176870154713073640387618847582540784599454706009665599140863094997838728655782236380165718, -66899189438918905234542833555418949131075128316027940775155095642751718186553481633515446763087760166156203835390286298198699729933421915, 22629740168045432011768354610681111047564094997345227711909327151522174275693181318967227672038353293271563206294511584400982043457958540832263633, 458134664837635563315734738292589329511528522699566667140548566490143735380559756905317152636112222992921582073848128614105549607666143248662786231824206, 827024195884656647468282734726783367544138506732565401327908859510129847426828788050153831119065575467231188768121890775028325455730986226611261806894142445063, 422648500745913896802551235485100265395136372838299107583749055701991947074757756296555090329769527212475551044379144297546209505374242292624334716835592946455236089, 87119043251995190270178747613167735705221548366650422528063584728873576109018830765916440923462893725633830727071451783505841237793750858762535335590636305841153007857456, 8401111594192685183789668690183513365256710114798713474095852117873234616645992632248869179487085880543870288519214617435518186112891043966690999359485990378684077502492473294, 635455722161208135609126025937740579819094387941317613315596940199207524442990764667896026037459632566367183934064031772438830143825612776442323758131644921026193102494484585092094, 26202200149099909716109428859780966796321519319497974288976369198035713149531646097852843378483609872558706158995126420796924569020724194254533306425451415500498349348301081846838311887, 97037511695103546997726932004672693732303193625508790117868103844201746770129445233120228911115854626934422141992755048212159742592210756834479427895560149076473889536526604832155391519754, -469742599622539803335609803982610800166170388086336812025395087174539105093943589521717615827181374176771754239594801608378038883017590276334557676819908076168524832730977601192085397568210924, 196521896551166531977536343095688553175239799423131039241056545688745029472857018443832292613499169472574692829967791113699577299320861004918252441463914818337808169779188420137109053503401869954, -109125010236884505539190174218527454647155134508207894183310826356350103975126437581609469948623071937028434724143509256287718706628500098914636807707431153020285529401194727083695096528598290068504], [140782575, 1152749445713532119090288405256095971209771685799282334138671009404, 212695889335495126646623238989238654293123285969585263637616965648727796945859516547817, -5183615668868348419507328377267136895223033908876121516702258459883738507481236513945256405452941529346, -12053682260038468748882274006187935471653183165212071580844322054416080373574362023930862049276773431569930952301368, -49693256888785383159906139471648103663443479348312343160322385903065564576107623200367262808892430489847327856553937458543536851, 446496102846735996800208628299472452487480235214101005547405317422914531756798962441298749915152550029717638706621658193424178851945487797, -31571144179420354204365854111546768212072304071621635096070706598080709380704240978115706574491402022319966456361865956552319675409323493723508654, -413231712098078735104340003809539061111884327241397930258574645336843925610837764908653228350170749622097690294240949442977299873902511161334423949397007, -819319250724900601261536367628938358870249482932632018115629376515549867181017100971197992577485038450493303357703882005927540745681164060101580227584895754084, -699492740390235718869935966379801977344978465531642294342402410516818776603780407924185523275752520067157381298341820142108679408082792155362224930044506637335608970, -221587971626407809277104093676170364138201408990489377780505419864073111954633567463707085311742773590881308029414393909465591481895940458854000730983407849163553307663768, -30307784796838324305162795878094715298919889776895217697072493913802995213969011348635938499172143451265857386503297369369193765536003099291383232025910861553842927440468286605, -1880451675124411627121980497994682365919509580717581817672212145392408983135068031041099007679184809284282323752211798820616118829054217942011738890196487673167802227435919713077546, -30037092923971884115916427100438703686475703429489074616762988450986198163626332821665623143522631558620346730352459163962652345335225117797677558474977063851446484714617387971578378383, -160916851397696414921244250983955625267192841448881626802583193212641418224615894996618315195624814081350887212064053778534663241492554052455248669804169459704809548575439784480180274950104, 130044835753447986025937276045591482947658269529274986128826040747243822024020208970705508016157179900250969267815918141287514679831333596702305015563140820072562442335277880052791642067324640, -73448797025402430854562943358739374566935755342492851925949440924482567244099403815621537958574381432006105093900474653920091632323108091929628016478809003344228858528493432984888729102387013812, 67328978827042916877794991873197114030205287842782178483819525020314128406069187164323023529986974427679576508401093606992380711267775574373930553463721801174922459010773586171688084342631193274458], [521521111272403148, -26223429228421875204963663201610139107782952030413516257016598012432, -2543588181677017183077949478705822392122581306337987408208035362639032129616741555372449, -1637531186748292887232592684929082965554729523061091985911020570083403449990303005567720322473881240964, -33705678208748542394225631915822860777888812495048596049959734679655477331945983720753174571733409895415629971158428, -80204019642460987837731242369317112557633850719409800200018431064398617229309342080792904588076325681730723491371619772980719672, 31588796074093852788348632988604920479719815246663223327744092970940308185376790992955656065300367226468765021863100869090236742062813087, -11352506630800215337878175239753826571569399541222160897258113895839618801569381496538129072953557891536365326446432349802743324670006682348250827, -211652751932553555651863730397164775482220281256805101258239202016842432498090192332559929998516088893328179813706507225129319612844549776473586401998310, -279419416385494871409425511357454963970111662164518816942857765501813542535325994066468244038986062124006851719567311688716469501987581494234904843970599398097, -21228020742795287009245958836839547485824514060724806281307711718195102210323378083100117350977597288797018397032076034757263444907252647262506134919067398429772571, 14808429571499674392360753412496933914436416964006501053980784107694651705279578754272131804206924436511456069692949993605745720310636450800100757843822501527062105512975, 3943888031607414293182590811738675033279799848604436385016829501470041858561551955879258250660763676119116862833582114354258568765224945430517751912172018257206780697439913178, 230220600663019605779433652358164023703252470709594031675573914687182611661139468528597714999453472577715480479633486180149026095664247440634138511802657587562884879647236817605145, -4974659797214402151180245869812195103670776074002357896772969782230131400802499942974526533999258157380988718361990120622319697402406534346282599516137014343684061505974185632357743705, 6683127362484538306892205417009423287006581656311554062941600879639999519753836700146279595024342643013679741949766646110069080834068399466480833228039333317088791691346507018896098681077, 194387458380646222095096283940812879221794558933228163552923493217013561384192086143165321885224620868756960294706707574060052317857314058312110355824588343800156623610694682492365727754638842, -63668046043921763610643915464124144682419028591908014483183530630673478764546860090344404103785862035968663027858640715328173043166549032505842562496124005039898187793838251609599753451044153952, 30628448957899503761592192426027141723963625486176136013649718994326617579281524148672315892294196066664866466546646670204289372043491282180715613372791926648086365818028922895949147764034232528672], [180467065778084674025139, 53183001679462306929115980401378676792130447506864850211824245355021, 746335814056337072734699298371186397469673635088368146847445770531831533999247819304888, 9651403733859112683217881123830683578409358279773291942085473480479801322334984311995910202123392862614, 20022804707938956590059195743061171294444620425975675199221324905314889747436292596083143081128235716412990149533090, 78689073221641864577627675375792486934300511610428681374383030915382380435545396589731518011588536530126192929612317299448164032, -409825011761938003616581997471762596368283947016177464189303152838694382271061735800695244789970410079254080922012438041122920029696615461, 29307055250035031008230621129138076673066678636941486049078675618178124473716951111643596055626188591532222311302327824968607449748517514111995933, 330080922794908293539800352920988030242708880170829979095774898903832879244002455432122591216324731684714069216445873695585631378603005979033080019516251, 577227005444680407811809964110599197775764571423591036203843466100961137550619464609582105458014245721592085538412014740838250549501771091456304494835516909422, 416976546660386400294942197441369772065353204668740935680172913209428399890143408503709118636003679544854267272413563568864264021413268280224682993009269446940835493, 123752438893236333540163899190384521286642455038150928846170123523434545609312940824830352816981074416452163875397792938840917923367712221546178623838207081555838992882949, 15984146389766109119161455486273060881154993981451371817240647325215253419125850516965212751668824978565715703884501449589834258210665459251698511720538628745854176584443441576, 982839118592864379044374917493577440938056751245535501192318793306502681612647805349621854816385362487112444464246380384444665155238968168788502010717457958368411006003621020578430, 19088919113742656620424991349496058151227341729641538276838082141601244843864525098637188777651829179393522355491393935528133405865572200928365734810466859615852416430074409467833115917, 85597028639643592359899373078889372995994722740452385954968952026717305427501473774996843606512384614302078803405615847680844699782491875019428630463528962879497106450360187396066642570972, -118292548139870111947612798689608936028461146381134153923547628414621392575212712660889794010296053946856067651668671471548614032107715865993927871660205062454448422990692286918796129095938821, 54043673014726836909133226690375039038315403440871005127656917097627791930117033358825671973858072435586522729550433270718800698387649412274143439701633619866283039039277379207815184554980381848, -46200170379028000289716179488524819525441548626592205068934629535613797236741773630066904756603528328508863319837198524785333486581859555859065882605181105663222686520117116207827483780579800133072], [343659303593103494089569605, 190151333040798001401761021240854552133131152912402054666835468296952, 9766026442192486916783728922256395245512968789799440801758119498965606446733582768318020, 415600454686861446757915209468877102679460215743102074808578656495277458966620059334338276235896359757, 38103449851734949828868443875720954436579026086951654242771575875825291730486774778711563906989303349929560698613509, 93018761103541233120469951542138975891639917642243604544520592545066210647864637349010312794413607385945013204188695509723062190, -46862581862491954272746944386179376568683690320203825537036773749914648842375926790886850446662991938772142794585779701352644369972814, 1959448958523041289643240572697687548490152762150740319036260212232342929875244287721494527501363768660777199766656495457556423421318364369464485, 56326611964487175514397952003920269647375854249352243212819829032035250563250450828162854284197211020170358586825629721850732564704698354781865630395017, 933522777751819430695580947426025367764325722944111471984046915666748232541203903233011628967165192143852254223620444427843211505681713086895027895678745724, -119069158010952371211913879281650506091507589914748757817823992295774617115967717626092007010413124592310087655496321097961742667196893945486739275721352150307178104, -45296387849782129936098646775080580277643464252865726434167512311115045916143402039200278505039745485065555136584947219894547634654897925336850577561327471600238917379654, -6811188010506550888716774270298617457265267362575343804168871437105779720212550527699835440044203072516616155603725586703428157445479088591288705845764928207880227344303849226, -434274220470993197390500271439507524618139102085388532597523672232804468283506160854824320128067523951328633190920002874159695629502579614027183334213739748956133781015248768964107, -3930970891165785540404260750962894073816282057728111416454201282707192015953138220299738869303386733836677468808550606316548857644284234362736726774318337700573137031762724892794219840, -35075149774914901994719921371433328519501658572254808185294890546099160194484820142116655291832609692850063999017930791158470749706756594710848673487917121691718288601353373534027534261202, -58505266814393935654119411053403486214832773472282655870884009749713166449423900321226407033406343638807806876870424687443752792906011291085255396501079976057236424122577383617585789980485920, 9244472375593407166752422428184012815695993377041349586535349381035652795601905454511345141675017545318222623471676830358041396218963156735355751247814464792066222559377037903561741718921189120, 2383279590620319995738496548330758620192433188849532921532047459132473721687393252972375429477378700269334855725352138824342524137059163523834694157820126775746428285411463017051317022984088122080], [532364655882445569845833545802, -994091229988204344907923570427900955073830177691837648051870686083107, -8142344396774231135956416954512231886212923283509532732333571811887998055740710909703687, -16473724168866520556085401412724062352740450181283951753135703334827544021276493880855752856444483759714, -33135617775247102552759268778959254007124053560594584974027812119561009404025890257281500087310309422272766243235274, -113673863230340110665085174630326502994314678579921830809588019695994336849220782614815925082409283105058020629288253801007781192, 358330911435503032477793406116120853390005739432974252394064263246301145654067112040982231665274186658570412752391721733741736844716264419, -23741543425059572112602740789561667239572001042979726742346347441792746675818659754438360781245130802308376318276020266411519668703904621226135504, -224502445872539726016729775338961119506463025009474354275319672455555929479044130667540436701896900997885567294578664479245476940340959769354320990049615, -339718987257541249950150639750393670894287101844969184909758536382333551611207675556821241380268039126493782765287997851273481843991158312321241811804496327710, -197265481608854001504907830175968590441951447995603398247433235584710486062367733012050080534841151166256416023070211343718062560696567492853497412542246201951242397, -54913252356870684780118879418847467797423598939170965756412482679834234212548953346552611595671020498413335583847202533844522004302960098066709146930430340266561013052730, -6746037581254653024858907769437717464403544596093013928730070277416461802883380966711833945679982827670139618276171981386484881040721004002991162305925907712711354471137276513, -394621880795500150289234936105517081313913972954126796066790699610778535882087366138737017887113338069987552413160614605955673951842999600353510613808707853715852949224385428928870, -9177600564546372419948829862468377324476766150261598815187237354074558801909366910555606238292833189699404188416051101993967788044393039702770434143538414014583156330740839396251164648, -32213547289494091885506124809143737611978168910223792499135807244878481577348317481136417835630325673206400945462563264042474975740978530039338190748583030543061160294161367165241142177293, 69569651613304798680324705781360578475086949553086356629394076968985714086426802363610351622367104519586163704631992942891289510858677352701414725391648767545395709770242464595618044185682117, -25323231900169803483571325409445716887996339935000444530816648684099677133047493411169967111065541531486491078963873901437278185864725515781182861704493315248674640168769850463121504052209081438, 21862486119596955103657810634115441875174539183178315792734484653674995063726135798710613285378491049228220886423511410355995928941658998797936731445414832117956676366864387520950750832958374569428], [14549052395333632857713703880437, 45195886862094376077206942103742658579997888775267693582815578322076, -30968505116283616581873712647982668926871555141703844348858956903407941255296935472953401, 3527394810685529348324651766836866095716677290989282361180453009650975158530472171293733329333978271475, -39430238146782798074715016271538233725457894399488160163565947961227221752419133803762684966069249461228788751887282, -97448190940486992879083799907019517832947351098899360022874934222414287435562322234116520060910995824087433998096346343036586151, -24891280842044340670470873388041993435295696430364477110138292747643855199352530865015467483499308349086346644539405769927064147061666227, 4236912070641314902109503944910889212115512757651427837872418912737297103264695127951828615408204177620398399051842405737361245181248292208205616, 20479552342381082474331818764072497284988936304654524121567876774713024869802004399473726360438198010083300008320180392722515503111249402318106951231041, 98457492729879067926494130448073799417278389517771013778432390764557102989818798942156625337629074169982215959983015334179684768426044595391283252557393015715, 124045440967693329090687428351275980138816060036824404986688792182015398754253495654059505528075556520089718281129220422495057285425425651729346088288751521481189450, 40797475006590306173570019259077302617625655133874503702517955180754612522388336729782743315483573325033770095428552456963840241204990837581255074029417272953225976443691, 5605266922502881340876471852477901467353651486623002640870465282115251489917875578372384361939788534737089726509847044063806017279192196129833189783329371445404044404545891201, 351979328616874012217696373040726677816214970148359669153356591330238861754783692764778473582196131025287403990447954404242493388128733451216483225969729539599306294469441200636429, 5408292724499010347689300299796343152787207541276714694825673851548601834000660425663576733589863393047048431604107324192983928216705164161252212985564803793836697499157136134605449251, 29550509604517734706802212913410388427755107221518608568632551549677797431149134091792129799261434927679939729367101699330020837556706948675506043018177941244877425239335479331865711385713, 8292398678053772457446780666533580949342241050239337102226629131368081236964325650588777617787523817142020969897537090146264154348971537149847444324027418988878997729629852305308376218441998, 4128509058892990706799767416007137735207577769532394548117250781942062080827043071000518390190891759582330713351713187418680213109946943311274184724576047556926072238878642536430622666514187786, -9485411879591346423481739206232571100042593043690682923405959616867238570668655845205710059813839642772340541432887554653931271454379040633001214888619497397638473652317211733317131050345782359184], [10641297229619690017850154342182002, 9027525960999688839574592061501486570309305142563001172509436947766321, 42064084201113774683190276109716120266646980635038075556555572160803396599822964308288391, 25731670914494155713518393411672774163562803258298852262816312662094050850707223509062859793661914152036, 54384081067266312802358615078097903418163005104037560096074911427456964882778217302325898534489389900022268510484248, 150608159750126787118237961020352673864435190366244748971023716739536585322751914328026425542471007797499284571874827269204146876, -298929748830267201935996484526549040397161911620205956863359968238372282071782359427324337420075805464044947842431719416041276549342844087, 16830691295234808083721466380122372154968022024261814274658271412199927825637188114687917211234928151708503031604204932231891996936890801127720762, 131207811473368361519281555742552687902299728470951485093034851210728608078241840715151341052117696165270548178621363230104446194273178129838567440190337, 164358337839195097624407439279522908136594969871358785790835775128496870711242439154556598031371585593423589579983973297801666076848219278912607481142283951225, 69760187339553863565219933693954989546354945600728829758832811538356767588217848125294520890622170750701173534831480017599683842937559672635401620100423145033403900, 16878469245307000167934579606415397670182403057513004394306406585962128341857065155164562789244186500355781249220857794285236330019728199226297121159942417441321175334775, 1916716405886818695632834357696007282238887332542922200316195600476880548667348776889290509746804865922792020761111533902841369395550315840655135669359775304168472122063958528, 95776282195733900230658050579947736159862078168474076674538647750094320510692820250888775166370022860248975104685199731779679469692284842153232634169039777697470287135257345035655, 2936778700539836409552685454453458297842737915477527734428768229714357272465350705074185153400993710436708315359009550548478405098265114207405994384856876322247509859065823740997860670, 5780470711715221702745693716701054804100723290516318222857520769148228199260148400298947262261286267164041413069680430563107893324508394420703609786637857468724734157460588124478533603836, -32129206082167149896577904926746901903534165453165075631178392132135506324145148592335306256876272467794760653791321772551617576258084446636461157919528867083435035488969884249040669654225834, 8575567554298829463194544993918455922367199175462148831092941471188665441702898726650578474612877978134996760008140210391787694339317152305855754778876353682017777084481354584121355356708336632, -6801480884590996009507405080514782860832920849077269519837182385257529112012536726032574038250186344350645771338035419740523969832434713825863137471776488289104106205346874326566701525820337732568], [-43956751967858148256791119143306770, -15218338714432293563037006873023520434853359741871713593868410065406053, 80164959411431668562707699279053148065048475487132826671978409453534479918335811241075785, -11975683553338372220352716431272265069407737433660175870687629527369023552490271952527259078747646524763, 33009116859108824601198855534631572719513276826498929155038260143652348508629872663913187171698360097304882093058863, 90340215701941406287325144658949109526511245756496235889127189893563783189798960410011968983005838159260271272570703977738754178, 42207626869038203053674729114602389342363925665846838748906460031512599470788792489014592053463599025571312710303220021230102421031188062, -7074825280358608940576760753278769342103133573475313118504021504209171566404723957409447933154110336103431412385003216838427207834685636112379966, -44485807844485483641384890618760826194530761356817676760850472339166999622674054944397899607932249835909274306030870301015903332818776956400050460706199, -102912669321417934500131210827912338366797525717196911420997513251004945206555629004851771954944348000854180911303617930936610861552283474760282767755010598151, -84757331142828107031413127178781197787958430700262862821417883973301435918960753123085164155362266275496237740191659968056978977139885159652429986388354476634186212, -26029798324781569788109258002039216326625805906844453589994524887906069716145665513039738953315573805785067724094533189776941104665876284799220448898042533378399832382529, -3453037115466417496153413748827156232763670474702007214368553473462863202015748963394499874069390572953997126181277582588204707367422255268063977069453973150705686189663109055, -208354750705923211677548555537113112143206100425456073229071668772785040637537189786076450225733769999385503713622313154767451856632592869680586225960830262050336109070934006283906, -3867686856974883756604396934958907682053838006795535892052877719984669690268501175936301122319654683226699189633894620682861691909799189586627634233423197022575882318860023212999504728, -16564782987061982152297238537506810635053986789448631518077831260477307841317167754250860534783861548301510703444919109482946880170888797687412558389050062146646474213803905029997929481690, 3833574112121488828534470996659079695745912155398927376725685756515382897859790846132529669174795178920718681562361163447857744835662952953954737725430002641160928953896493858709877458441510, -3882566164123233915033410645787836829776062485495683282447466054270428068500718361064490297132707777594109275336541578737712234711559627026652157338126419588999303011293255414153954733577554318, 7004566386917412698695122011961070268056987528699869778128020022721575372772562742748802756552856923521612259522523107544480884709470492550952909011660256505766019155191635978462503989286291829936], [-29355050532686726995646777993481009275, -46302325636739666730714838114404233723806762097121695153776791309408882, -160022194731651444015010747097788070238213047989903129257289795323900084341301809988697124, -36665033827105008196191410052381817122625931754509728893556169556379043805136959576227671037976898690640, -86463616886247614957604011586929887127022652717573761416928458344017447653428267049764574505182044134006464942028763, -183551786206758056665246828059111160663791645182825628474308387008192552855206027757767786094666878336257253540665588452269868300, 237930272662936039901174587681337786313573515859194082732899497756876435071057466543941300622511481161147705649960091093237618070079702240, -10318739171373371460182135296964103690049369538499128578797664954133645565102305205544598274061617769045821895941729325368293072864215096885852809, -64900050362292933639330094763355309413727171573044310533896683265806086346935192220854819423049536251534266690588821555492265698667920373449941109750383, -60206306307118770886172690897920551806552490742902813027268665315435760492894704852741066091144959935809023300740332324662835432014354259511318987444741972559, -12447241125148476052396376946191717941723402526020884347647783907959241083410482623362081685549978647695361790141843610512825428392866588433593647000067520745951689, -830072229538100690891650196426319288316382047582316977448101950358771774216023398157600548886700446638326031830153544318312045766576574804309593795064494797569685314286, 42979418111541160611112268742654334743306026209969497798827430171133313021927405918292326980778318380190235576541140830617863618925803950786972123287871264058040598984109817, 16192300633411359657975351248006635018432042832753308002371156347375230757749898243121809683021956089623292909382497478624819912424130985653952637794766019663079497153960876935803, -101715852381626284206926950264174107068903524257843034444458068290790423945456340919021475322810624750981704548651195153379162530193721156931476623837668690567662447665090080275805339, 2905813130115440568665600259698792635781622260680318806917662559083377464007598662341349445419198826576637437210442100655788442612029461135959338212010374416720828934222815590421386441560, 12453289139008484832028632834765911046303680921352074011893547962335270094766186277495149724543972909540568218913646249211807848452789912259437135318870641143129149934697760005798239452463838, -2141367413776986474411910394037887391506183635349490611058043273853832426771253773436626973807738566566855776575749025588505767850066074922567829866013688100891288302890782176107927275088467360, 484885910990084830801251679561405932231758794770692893138180338812085607088139326304801725277250052004130413689432500024908920942890760390139090940144620188210817341433570607499061884354400791348], [1608068251433711449756914021550716519615, 172261120308722484864405716856559487951738883695072761411251132240913446, -161736814310466066818837483168029341021870395983812357525036161739080751746272795064023950, 26496803640285904478050299607981801751935200343570877078642545400365254606882949977467436790740697382296, -10275539165749230261811383933765351380239300080970414398722910320572923103378140218120129748482941336565467147398990, -70955311897658895682957805265896451665491243561972744292502288058110065575832972358486724465682841076914123536587574790998147307, -52152582351243864647982189319420604878830495052899721310188748327577430034253155629512007000797517274221756179211498197234192593142163698, 7279139484884636480806586863858311766066445469058882412004972435632152484132570611731012765820158352169958038734716203952025561218966651687958516, 41126718823926079291862975413667476898930244614028246653099021099485790643841176131511498969552545045833538003545530018064215491905190972562701886712218, 72659532810463740808536963883282283468977993970241365632044279349869988565972205779956086779802557554352051260920782527854854446975026857398584241475480531804, 45936400488747342578340755926418408273603195190381175459783253539190461952642979915870801120152697705537184412439705697593145953844508131164792694299759611850553167, 13052543379633034541793418973613825764865734760934048193305773948778801917650852230736585658867910307452315322127392593146626081746129421205005652410234041816079899155275, 1701582026838726902866263335366112200142266064430720856415591958325555633195865596578118414281416471967789842477091996304865742165908922745835326946983236130462958627699181599, 96887145095595703194032049355081389924506846620812392404801883933432975087735264601703503604034262471106807424274177559268592751537666646455603433122723058726044650850538157423003, 1963507283480119590138936342202197346535602544674213638443872946880848145460603008764157196377782454419034764040994606561095544002108475270101916866798029887858397395346530190632686132, 6829947538183056296082575320617428691841655728412997736944750419705080157402958836924782569862823840968860397081602055300568098689491585361248444382267715964411220201769212411478452716185, -4015242520331127298198633116354446088709848668189539936050089523702222542692470215190215257635226995829069741009662115435116747254180931016654297192095653728114497719156284657905091135002062, 1831067128218759717267387937911089617922384362031766136105445500404651964105824049637587674128210399156948930358203320779788614301552600329242089774590042773942758925285656821342420424269994494, -3340659511228382313084710284200805897129100635074052582641767660440809749150528691781297591462797782425986705769448911266376401748748576074631738761776171514805532588229235224296244057005030452960], [157945506754812307068930983905171635032789, 73347552729712030109944280599368944542389040026248499626871222503362097, 490133878426648667149608281210665734100545007893074166926539655807428914743391278746948366, 47425375056217483123550276739515295351875626253866817362656191866964401072529299959625179034061525523497, 129048835611723263328047764851335350770664374587624737554366315660715514829238801572955811275529609135421252350204848, 206053959349602031199772706338996075202898976677022347493238435741436727051823932238185188534991038010100084910017868093199060496, -180170999684781200574881965134573841484729491675787283479094370402654888248612679178020779693770746645243037713597503976070274597088869687, 5277373642117573850280823850781044690842592436730969176074754245438403975026735553264088472631143673783546031346009939904304202724295722408301642, 25645217082260301152262688254456636165768233701481152095800239733008563706169460347661762075593969009772748928237148164297107368845271535115511764164276, 11030874895412161720905606484580342862166853962063321671194943409924644896411016450796842235297402861402899359518003506830358407986621143395495903677980195908, -5969426691002413315856717163985936216296328962185638253492926759277691120166450920299613829835274530240228632553658354767846852531251899913738534182288450518043792, -3408976621002733838663736089055435182137320855805765180525034814627580494024748121638236567405393096174657582128655858344190776882700029821686396164660676745784759341450, -525601814825129246826876227053203214182061557698836368667229514908900122354635739230119046943344748820087371762482536888285263488738430433860318267540243016583325177373614317, -37357687394690655474622372823603503043253199617424117673584238883467110113586534833880318594917295123471152525277812845655326281537688445293219395150455493536738200133222139683645, -659311270847252138559319587837477179307250845698566060425806104006965044313950061281826096112954504995001547260024877983391398461960131652577823468714601047596986317933576518058579627, -3632424861413703085320000673662500289319302748407015514689065801532632654783798836807499833216937393989980681159221700784489144977679997078030280979757887823638289878463197918987426244867, -4251207484294638889003368909160868783730657348831852237045649892954071368548739129882596308825146742547921897006095263265494179378384462169853617801291882789798413007848205223673018156738505, 426738179485110957670023125902038094683491018200017755174622622196470826427002340459748976216538087243514160830094519952691235254698271432738260566765891657981106926137365177636279125425972802, 1033671807194103820671725773005684621534573002221946473823359277664248759408944089209954662186608046470291375331217745108443545574097532745734367830705705904306351284908529510679223557492455211984], [-3041309520339619848378541171785989324228725, -1115917704465782716939180633229020512023505000240906071288341004667050996, 214689500587437257585875768629105763300750353846339906702246983911939881384931076908747037, -47530163493543206721940684117378360031330513525715560136205112749116449712729490484058866958103482441544, -40988294062475507887277489894634393475674886201183914913657939433665368778399365990682930670968087694902495909182436, 41725127015569065340309520130213269831267374487889733581701331197000579406009100989749520869555118617086690336648078005258384767, 55563309629275560589872932252508738217814739323849236385422119895804000256198900125813430017287046445241185194024037101926126222465457214, -5958319877813992587573560605689383527796848408329013249103035510773376383041398831825155992304964236931943310230127910164165815478420658512001817, -28517204646292325733148007660399674271203532846566023004222137735178681371467644672631062941269782540098763395020794857442948072546225416120255457064140, -40567528984444756973164692288958132234150407397426772884006052909335630971832797916045018612903419331468146735542741012663716408573028548233861284527946727393, -20615307092029851032649459619312354300952496507292184291860077533214407448398644769309380424878438637704439532931653641210365430157272651086625767192759752230591135, -5142922559485304656466984144167371473322424775759264406724732203687374026818636031137324110226585218962504236569357657124301179913092578108631586234642642849488794631042, -654138845322967797906046286189608771454614860657826897232888833533715409652735664921507324773936744705774635170457887631859439938121218435944811589411238040953726174517869640, -34163232646906666015514296876502559964053532557426273555169819173731907692105337942891039983525591514151989805059382655872516116797492376375169847944771370122171596094117105522481, -698558061330384373309042421349422955493248818583262925079814706742032540981432934728795993453427607026607682295749495899295629977082746694480763325273672988887619017268048357390500656, -1884746936861144797511873927882527830547064289348245809657050544498740696271034909697361860153291810486464514949350917099772597064580602317994434327396600029265193451093072529536718062476, 2296846256308336337716246926200693872863523252955514666583484711901173710100518435213826596572067823844007966846363459651426888690743962226914441912302629958885231120583091772651250643501468, -711795427157145272933570446985410032675685847454253644869074836050541928013614954870040924561970155571880985289028091695295201068204742753461678004816910224241559145327274805502162528623468654, 1068328481504855201019190873493415424658225246140356273446857113835237771080491755072566815871040816014165489196401019821794735016872816528887831118692980712455977660664735193058948149794601045792], [9665616609321336855341563802129212065960820, 923663018604465883917588329446071390910446024761575134675419610420459664, -1243709293533619568348793806049979153015296787922284622999618915988136933724210720172541849, -55299067619940797740443576684483905491961096578316040524672020481231158768709219526232875268231642838268, -174980449699799011069231941377961298301108431646585363627591736949441684810767700592272802575530202183788197780742979, -213092954303032587318901633780225479582901889811958632761006329733678336309300473086371494567876393231110714976806212219310843102, 128921928796840597693868723678290813442917396856672032448672402918984162034088142073109305553810511398115345924254102716828116724129110458, -2019021966042162927645222395182409828080328099688788537509343454052213721827630843858009238480385126833367553508758633125609775301609011083614684, -6451569764733109131715751070237502992213871624485306689063720307751154824571578744166479759926726279260409937238900834101337100698128877772839519387920, 5611181342692468070699236502074761169583363929514367257328962326841714761558964223019307363468240300078766012711848561952657613881520984998027056565564060207, 8056282522885407989609275904639025482514587766326681798224685495111274463856826361164976478391451862767541068023100540487625993561876057406920200840186252009827429, 3043741296942434078284576407964027244442539367677295266616297363675420834829491532201373668754878994227567023449462823614301519777269977772493891709107508699102599595609, 441404066059079955906207473885231233356545098102385473779088597595729282550147318817855447364550613739221158432636912668724585318428546615205304607155074555913386675940668630, 27657723881996716907917036197995713190298243185990893249186164546107411776118407136027250412574063650647492692765618043505152615932872196854475981634996648699989326529042562269775, 559815621811222952085931005912618877861954133466683028989687475079924020837889609297237948568294139102566183140483002878929695948397875086485184070311537677986578013301647413081388632, 2227153030198925710470588097852779373557366590994451781284327062971570377471427628895672832763253207997352883381448436251043087545973509312644112806977842655073440833555902944775369139841, 1340216879684519902875462183028494596567477956839275033693484038565447482311201740443229617757179623811110668986215673123946708049394905693162994979725759133934494488176736722508084603293103, -93560397317365976385328805390285103481245092607672170645846493692587034558601188425776663091856140376890033812783579703541322364404522928448491443155673698387288022976868761797222955832624532, -837859453538216433338609480075030418424255161601950767093020180385385223217284163333037695030322218145684772807528076335134027705528684046287405572398135007588295120386272360424945443723888350523], [240112677270390474709650841494346699762955636, 4590488552534199364675863517800890803244309150778383430399674685625217167, 9312378871248156456467040721091739875569415180585820337154443472543645913850469635869736, 73475415961249595706698265727500326979430372274924070663791882916595538375637870851808734463861407061537, 133206580551136039864773864468131694497051092157039435659897509333758681905603062613957751473438789146711120172945095, -7887831858275381923036592751694646300058506779565446014597759580409821501838310114059806294345735995692498671799780573451049004, -53487945745998738805806000226582218998887617809157027973985690114099272247853743080282336867130560041316730116688193420873709970912799124, 4134928305299258520568165233073682430747614431499312746928539697967864276168004464565967895938778175652767068961360868433054562501902959604764819, 16312977346473984654145676467424889077586314449403381181286051904980743131668166398801177713939041948185111844036780493537526105667910831618876920775569, 18488449163828506052005293867286476288723809068811869598746170688908859849560423527738754330192733366853806615452591922325337142403293277163399368407874094178, 7544058880307196507364359362455831596282327278094330942242963885087498687504842495290938358695674538747879000954803514968180437778533536421238349819117098989336265, 1439487211981746846558013584306000720062577234839212468089172836952047700480034913364792689293288156576290861789801461416307526796751118844968892354848072958749816527986, 165568351024845452744494613461038229046971129082786271579932505070836090360536817380463421016684228346157675322448546134570513748107461987212133720217953136288103275154899174, 7009038766515688674473276338275760733522942750555556104985906394778774833094343694336731575685165758850498644967426560391648274484747220932445816897023067648832460074751248710972, 117016808007214945924779381083768564908764837691426280225917582408632847837785866352152712353694493450625170214441450917879574981596118068226183608751480175778176717610643858368270854, 94159160675723314630240095423201318681820577204650145094877739256374777633385897665740591758521750574874350282707115142005602195296643990711296408833517689443630575073155994626878715828, -1107633409240921557374410224931119558293390938010955767406012350941392893124693298983244869491357191909491065478917411633138620569826677666241751614196167192253911548624753305661676878881128, 307485733102364920577443483352150497626600816036913241530414745036585734579264651382111372942115302101709715120628713703047532797832998574899066730153200446346224804301465081213512742299377460, -138460484367372785903772977931406384763488914600903561704050055907172537541219847058858677136223335943281566654786775911782086532713104638863433934507390530199689978745139510371391158410619254348], [8507921195134185284495709165257875872682210395, -9618040849055623643691272678554025925331846582469288038847583336458146392, 2623719943604686891663572789857566554101868616684364853372415291596710779492910778517009404, 57648723398600533162111222507969613299467674571403498187003403227777978668565577218929984258139922821863, 207459883221362769807373541826174426928053106201582671403484413813138344896583851747558434859802507788930115788223330, 202807174927121606461049479517953682168409628352749156249050541808690373028974299334339457691549633120448770128880682355964032745, -86166269356146293667593628132368216222937755295536829911383479342220011573979823324304826112642890376298009049185847342635233858137734295, 299812422684276480012491918545238179296296395101924006915514641790039695583947597881011171510479837670982617094813303408541021517616275678647448, -803580155024960875220019495230493138526503152082855026685412175333372263483259212017754878811249234515182775294167397812656690997391048205601761747797, -7573918014825894050400678216557186555778706622664906701987656386894056145482258235878025465311600911135032852353457346661390988050532401522297681749133654859, -5529751108755786810108046397187808672591394818694397052187928583123087554211566131189845541047403348780296552051230033378328802343518617332906244326978825982098437, -1741322144636182977862563697507870387830897493599647837455703386259661749124303972980965339290645317104407056411809711452662837082122987794490349832341768559044640971968, -247306905627290335333597592879900517608971141078641590271940203880626051077768854905994989496569248265149230541431183975120923799466495141996242189155863346422804022473707546, -14418577769398958923614764297675839068065667190815500094935734266160804622804145482216691565691841704758789381371232758192722864293558724727785483105303356959868417633245810733636, -292024011028662331252932242464358927674615950247861833396038203300990103711653606536718215469841232830801542226585480096779737808203806741288612519318433912238622387280238401980530052, -977019564533990613735462176889844323386800272056851709100771529306469024156938305945279784634859136997213390906257362669109974934829128442945503756611831818844978218111374954582614435770, -392419701015785270081775897424417596896646661288896621319694894036836551055108390032106818897136962563787018493105561077403215411972255525716729034126899983286658173955463464176926916748107, 9063391367618061505543364775708932822163187975018358911752388410509754843009513404488299616936235314208279412093658325270489195662450301628063505700503765185832087910049769914610873913068114, 396072633772830453399729880196540104782303636847493177790333711807818764680472929460975757723011467874501046282929461301905491004053606261747074663771553709843412316369401645049388911877596305622], [-363902900807707381784200474623740575379591889949, -9192341166953071940029628344598070798295593405340807123765361918000087178, -1108914849155639313009313359267093471200949186504069610856848608426687286408481767531110331, -100431023577170037046789035772418952498798550439359928665455252270725654929983210663635793809465558705433, -271850032253732288028690042557968103862990130921304914732211006755873572291873729314692354490956833347667319687737907, -24003923462283607787056167829030189085847184515555635731675987301118345431039818824084535784504988405497912272541228529782981995, 47175226931414763785655700545519026285497528350672480981901740880488096589521942519766236923868622612408554570428293727419354673971952340, -2482414674950871670589513522559855350434546203470120638534283050669952351504480942453472520562130626002398069838734788123381938430582758445681618, -7869309315019339024842275242371288316104468506777749952714936723062337036112746458643110045469357109099683793172966142038132331464227415140000697896006, -6744368543737183029732401918791385028777223165685151071527927227653240303062805178297124220100747803625186729478671750600839830886548331520606714257125490615, -2010867831740251786699925122658319079374226732509864514257836521895985886968682200191113887068137277017991972763461631380873211588282614218210738758642928034663618, -131034725489647860831495907684080138574505751071120845258395316398418177398051862620970702820003642962325992205254918481993119446544931924482919552033317169293771398232, 2998247889465907009747094765101658928522430721078860383256577946791863076098932212305933209916227050134513156991200521295697615283842519455929581326403350805411155057241932, 1377604536731110904180173733577421619234926504037224339893697919012819695999923092670058344488808887469781025942343913975335986794348323492498380648933494661046519407318298784796, 53833955715920277298076649329448883323900407567424492765418032672688153549727311724375614664425443037592286454563554282233383762586723597110771003267810558470644893959786348756984550, 272942368573837596670559305105668898365533481080599376546514268331628287542258063182256458271166593333539992761033462449724756835903130799739848135680261585650569397356442504165261196375, 509488942491464950977716439092278410951678482137932107996801191137936454530516656846869935199858204105602443200976049519153369168744340355535807538155817435114582686542207338583930458428832, -153923039761485869608941163279245618721503325657258597205638608531503513111040823608266734587661175234003006009264711537502601398891995115203443734767704396935801548299842882726949361704186138, -89360369685061207738954762385915681752766533468692321047150214874667909070307256478839193931121694836272540271672841471140207795202754682918441041258200062807874790745962206745627649805405516860], [5408589276140772704931268507025769605999295961828, 51629617992930144428506802002609110138165965394944044395220326957762004217, -4511305762505346541099595141334650570879878513455347966777891683155297158251874787189572128, -53488542380105434638824399585829060990000858147978972056163134254603571990032591684901653152613757779940, -201503936893805576821264345455145874091581357298780283838360609381689343702370633397232610656340049209106312727197400, -177231847501005750844763875066562149274210927784548942983973287704425803528987710537802269174993767621182970721510998682085560232, 52844964679515979478954145478036997327075187640941731549010875616332895018067785849238530587692868573180440844776971008562844015358285740, 371362874906233777946472093461446519615930411143272296657977414147071283616220383885795609484700558243108926210232352699792702110040258069681118, 2353643659754525605472256790012492362281200543114316540764499667677036400681602150483634183374420958416743148800701667641814329291817726983273745060703, 5155566695185023331529122786946056166419630331040558583742292367996991481548125647861634221838579377339029659892194253978136575680284497180318658634594062021, 2908049563474689174758666406944513494089711538656926045932399601338632507897795535440276750729859128740736586501303569263019586985845858260854951479496466622650443, 766855185512351680467533258970590974060895134118485166178981910374960727178085217380969655936069722816723489722128299264612705081880824126242626064253591924370271354022, 104653971878479473199175585207446387454135317519063966454072960423479517197363784724086961239840231006510069752577853024340413285912988573500394382485606938459840423166689708, 5726041260486791806934539351500973260409744526377846738452487555549634609599858862502317576899551384787452855107734386247459982611289679871486107834174064495206123338141403481990, 105303581733950192699939158692705202675625949495588516536331973909628652291955339714383053887442361644321500198388059851820426925409249270872866362628587721246968781568486556661518795, 312368277001164738999944333901232084967532156121147149804723656215640311654391811409197744633682229379016171150204713110029630299771884856088600937411257316474451112181955766399264693819, 89197488379430307792943554347971156341063001451987201307691881739048209892005279566922534665426264750168045192452742735165331777717729197859322425395342156077556215462624770124853949356877, 30517640304405109344181703201744744429993090715066712440890755216042675513374031356133643048971204542746722985387992263135917474923576482197225771669875325845084738748193072862700978024449420, -124534136132069678000879647894543629985893386971056029437484370875099172109477588549699219516109474642256608258369794159954238396715824500371986288031643853218095348369027467201045539968523315799], [-44724575656584961657808430854342036394421604099291, -26125856735788659299501269025719704197311766855681770462318357368342959089, 4087859184664542256656191811077273281282186120641843950846229689885408117909346495113479897, 123384580624444541976019425685354516206795412550212008252675281512036132048293972751688515229595904115586, 446870739539519304960369431297530266352432855323980760568345761249442196605436671278845110086999326612173694730976650, 48136258372210916060949942733165532670410897135083105076123425177326191091360758794750224557972582911655385821617959330791973231, -38166094990787310489222225520028079064883913321177627559519544346968858184500663645415097561622015399292006098371206475550503944554924988, 1289671807637537951582736061669629919171760186303211266684634803736395028418314014417771561670732471846052957786074157457423898860129191884357214, 3155141015281628918655852070502715461867025398243821936951254337315746192803779200023166444462751063559529347310700293466175646147606421502439968014570, 1766914636947413670404407601967158042706374330299470079879209471073857966879322027992602193521463075688827563678753637633922148950342385171908192700913691322, 159208125675364302368048145209174791124506310258609041995979813220262360352101993105711663329870641617480622748509944134740266621819796897306448860463081936811747, -155425163880896641594481251639679637331217470360611932618618595079299953984378798784042403945713328613587862817276120716800771600962310096143770461607106817099805617172, -33373254556013982235294113358263840299972492883681662892851352792428100432875488407974540147675619347156802134813534703373660786542413759858561129192027127487359312738228450, -2351034519588823778319808177261764590789514195513175965713055720785802085721990395113744676507313944835934818791767299844696529203358478922978141763683741197710878702506110799523, -60067972359016908373560748752541460386231904732729793530782533792527196417368403688241694737108848915483884751204812899908043963602840268869303518912273519196439250188622231295760868, -207873685139975085365725824897509489785775293821756173133543068150040218969066284951003691758471434985581435971543381507391254585198819772978050023932876405419996809798851919399338573726, -227589724882995194137447613479214511190295627926095621219007147767150294479983534505508368205474431848091200010890971094238661117450447777398840343716648190527340067718790467179993257885337, 68882781317211556938299649229175159740794954288410912146712885791430341064359675676158129660737077239434313528512148322112462028528946045560069546193867167047843117498823863555708326962708042, 80196246772425238651851469911415789153594107397140106033723936778126046545280146919589693300351388176915788230788846848834225664553623662293881656857945150000408682865118328902018682805282222304], [300632567612734537804575649382387040153500499410433, -178675455871194225504786941829991599499601577798201863150467139478765265987, 5895820474720954987321476202957413926235868558920811259639348882733171309304687124891499593, 44904535188755942339753279702134501079182408331668692160018585392793577005549328782540606745996337420156, 131981132951547707396984270338508374698128143943679990686498516931079412701918636105691461711313282179150876881995016, 141662873968908748004529108587851204973371983664909550643297458051254584046136771763318176500588423730394429112551333585955617517, -28923516592305795388252020656238115967360455569418500155061153419951907373507575640703117044626198375135761100761786661929867303541868772, -477698190029877492022695243636650762337106940547482758132051435833286189110426878423436106417800997571195524818333058486008624743481271575619325, -1883553311710919337144443203592047809911228807641032735011730254491640339218045466652724518282635872780554288764744040652028747701975608917064370315701, -2662099562630092031841451385108102703439727841946782963288918086007667170766343649819991392798436650446603723680032948823660118168793990126652206453744333724, -1260218325930035801465710680679585053781541472540249123161808379728364042243588492738875253466525129726988399519269816329095516898185797841940051958002257130256077, -266467433815690136876426861356904680032723141498958178202553513044145211906812168599942978215063402424168243064856762515854284253856613482256407407282049789352726650225, -32388608104972858138148481883657104827413814635920774915918264495817369611906484328421634751908156954815948344839472021902176654248210318482770340684870994428725964825394602, -1612103400617268471108456623030901351697499304292183594908060529186911881235043337767671001163306410781324013618968496459931358813154750932024589835363485873306248716565487671665, -21514888037374767913044484278777772763865753264315441847020444782168251632976376024778050858305951453355698856941093938498708416245911939149186635085410454248980885184615162348163902, -57367623103794976214638166972389153549046551845364010240445867819221217045682307516870268339752832348002645922360509573308859358859813004601632540762147665677429026861881900754428844752, 2065406301172858426396507996892029624381954369686979379216490476640522437292564366164689717940113898761432840356229387614679791159455647202495928825792411914221396251435784918735572632020, -36677342171514322443837406506832200657951928510898396422012561449250782908659245990954539060158843858470254965413995998429767309909323245533324424390862085843140144732904672863801357961788969, 18491884646991920550661874111466983422608781768243181454717063908981599974515838126186244290975125556217651627507027174390387427880502027835398093732968880271782263216510743062431103355832897856], [-2371729614868024122615800523992270524409845994596904, 337958637478944932977835834484971834871892343841831459347880629102708792611, -10020514737477526816278413833804114600998940563795082572189941832850561038285031890900435421, -139307186656096237816273132218335796489918769976527711914774545587185883850421883874668701743307290535658, -627971443830298150916702116981978244659694244310328880820110578032849407453329269335956544580754343527153310688073451, -61173467088631334132315878698922881734532770076592293704661889150824940904414370811680317391978415052201979615021488015690771272, 28202621338404154618452839639666685940167650404341601120570054460940711051362131391204274937413132097299603024690960466614273367359659695, -569239052632007800191010579753128013088062277390089485798357639180792887642319487184790390460025350379822277687071766323636873177733647633774481, -978634553545759008175289370030968961239777069713020875034297629871720854831914775208316465030851077404944722886870417850055339448164342036388194313070, -147320049534340467726285327050814011574352317309976137862090347631517806036852565095635468033870265179008429133935531287788752680168785476279843964908292056, 236480208535550109120117691794398588290458818787275551403025239230495146301501185555198955157846255583891582008984071689923437079562751812999697742700565746808382, 132154941646064663248031052105737023415726111691127954000145460322528808441167575864020665713409555418694756384027611142973533750382208076806933275409652429876860454808, 23294195202657552362316558510372635471434583908189337878721728336119182725268139383925163643227844460648075518060777945096980751512929787183956906564194717355945864001026715, 1449570431705085743477929987803341801291483164724902117785814279677510778969573593009124449807345759590433943095845742420983676421534300497497940125736068220522606376952987156641, 31538473189639961757186812634989866047691000456301904907138443444851127410758921007216959244627353727375852689951782039038847239401320408899161937143538673316650364118734865469831087, 98049231726767323138166545506843932984723394745992832123435794196364195796683434556928168354964590581552428834197607892953561385449367035965183133074393155734080500090571989138202890275, 94104021776321563223836824621741228880698636654726808032764787016407205557187607151164722280955165846438987598137127348921387657941085452812749052204301231183146233185646783404990205591681, -20243443011904828341943827114865371654080234547525367440025799893283899290007734433643139784489174029171884019595943397459841077118615499210286890479678532566556868392428034938416559445762584, -36781336484371268235938804878560136128447667453567781465696400408194692257020109135767624800518327252548546628775967784947654399078163062539548829004326459926599986627906707678465411072985219936], [13524299007089691389321782722249026270499959660848112, 337240158136772389050905706734459384558029269993370088973532880219296044460, -4298860411875529542928960286786217440188033288833158209764312609634475091246635651504710582, -36572480422553597333368910987224546196941907288380798312658211978843424010402741068578480129659196401125, 13183297325444365930050743494097972363110754298357847607196917771240101778066029997636386629508424248544198452285440, -102912429501328807243916544100370988226069427886231023375455870628737657785705399658898010821966209179231208753365174847179614286, 13425590922567065868639173721875100250716007434182756642660313852775774929724748372226781449141860998590051364081048984469760280512810599, 363793283874731484181573682398788726348599688698147378732925682168428418709459253639662454512431788698484413203421657557082763141949462404448760, 1088046373123570360845017925189947765498836171882666501297165610558168775549275990434412055039801649235568157217622307186019014690233667455346714256703, 1136674403535039317363739447982427457043628512931938207838485656510998014724108829645341957196760628176045420981962031011469947103946000572557585943679675947, 450950741841709310401656100616021432297284859243954647773806754739082122217679072928212028434984827969666800865044182196311324663205179880912669158661334981527437, 68109312022595029752488387017012159881608636270602451147661083078410287420978014797702253680086927530084210234615580300264772865920710911034284157095873571894273440929, 5400656455928811049392511722949627724683556757841503407042112222202794897300056673927335526583682064267328560060243692103059998166022356133461546823490184302779152686294635, 174046062064610039335858094880248594227167357125084797872222313555694689486352441556355273813253040210712612450391963745284570132527185938208746045385035275033724938390259817355, -2781651495118386552499831932890336333215027235849802351727139809839647389775851080166627944851538200001231350591301047071040626657236045244881660612630068580878492640037789023213619, -8952277959799620521390077854725958693007825969145331202595320101713793401930746157710242216795916463068054135114993512537245648636838073892002782241310151477446933998456257145589596784, -19896154172394984274508754959663843752390837801899127903563405962914908758317031017345521852542725520527799434392028904032554808613495766674262573881446182741456529320099728210958603769494, 24014484675175675917934784027627910457621548376605784180614328754503598663930041289985040850913635664461418895270419285330860899593357053986169301031723455728361957670720587461387479384931506, 6459505304739533031346077704346725218378152156885185890898883523348416629714364634738078560402454516075637837524347748041235544630149569654712537305315155982348806250642068542487743024052489170], [-5711375409242852844336859068453812995147256138743682, -1801729244460749282007634495219274739947672455624094011737218160480562106341, 19105093884121611303320961458505683056266446731109834127973184552308078339522157352956999352, 151225212093515540926766518735203651516653453010580383971397135002667713163750895248078398699988720930854, 769251754327175438274455788446785321365147699492969978794859930386236669010843960857292608079274127605359428218754051, 62965601049012865788313477178447359582510425376654276158714197873681739467767758357917228440266174118181251040251373692637347958, -18902570560092450130924653789563326851341813498385925225671955445756083198513932833779392406289002458087585285409958733807709872198564348, 202030163321258234863118322285091501983562171931543018382542484229690022855375062775586768529572439837338166505545439085905348055617151436247261, 167196375827686720815523261847155601492122684694082599156231477402481152503302351077210278595110823422684257120843307186880723731574341377807970123422, -181119378029603687736493714500682700729962659337498736983868023372343943160072108221049057541180997623164423563625366998182583723235434568911122076445179669, -200052446394314352778193356819783316709027405110720234721458946469508689339096510820089221115277073729967266254900861118642289770250725650413416536682890168990880, -67727368993529316995249226611299491841400615416328590756597868033172248525717385147405400714141053160104505710164859240837121559369905965506752340904929932330899988568, -10534592620210860393511445222434971430130459132795172773351111420459458378860359408026223892836679358455583399982885868274907406747176138508203092338573344785766786245443406, -612539323298584227276865720697813693227698704447359680523140328025132958162490129700536255804673314477352366093651360092413908839149553056026429692231870132082051434437765934744, -10989517206953206450091717830207140524570958174700142051181809565291026562001877625483452444249406250728383047716699485097603592017834827331462133739567759895741253444998944786724905, -33568746322195796063975893160901796980206478430717239867120610954838060890340327265148128912524864769880441368066177279358278553204389635678415721301824732797153218800625374722092130840, -33512946069560883321445331176908754975536931740626385645640199767968001069230049487131212868999218527683716699606390387936783649664419740618920146791657152444064912572455105156720006112067, 179176366134539373796213476499427117473678274272388735128054596000047835575941210137362427026665517699426243087312981984004108759612212002568887309871696153572465498271969182877313801417945, 10959829744387201110240368758321015337762198791640840872925997182662646310572321314169933907089560653743640133457216091044994549206100914933688315725081670049030774136626886800363927955655286136], [-346568402761070448861005460303797866433478328158514233, 394509807048420710470277336695895278552681679950522220164919352919981475641, -4177432540036063564238170601262134246422930859018160082020592114896540683855090223227315594, 31273583480194025165994248656746178546067209110323819820913136550642824419422238842972749664962484185717, -220889795131170961808794545916156417244051347937318842335724718193460029601221371998216062854464615196897189925990794, 67229571208292769039820310064156569897858249803930639941171930818248173389651132307671159943181374595896067053593745532478265368, -4634043515919489214701511949957191681653782123669153527945982123265530188875837686208235094179507501886380095224973458334105544389012102, -216733732424368164720087036326843228469413273884769493567729410913005563419953950521910858211808237464807813503052047224802900618468396413459266, -512152614484625286916253661881004569398765608094733002601193433141501896380582281259651525343226688683452087118173967583335835336504991462273289689502, -412801051773469991301952226108111541540455095850358162104598205597305086645858147047129240317718679215183877403112111144545793917334093890497972172331277185, -126324634675117504049133436735872498618380577611504446512715785063042425629143562993992279900987823306200775754172119198101106091932305358410001999929749013282452, -7858892503827185044745808861694542367326217945816525763296469334773499383770535193534630779249007754457403255580837211618460849919336798344110366477211719117158933859, 1258553446398745685991220554733439072971797192531946517030392764257431623787720989285471258798004676903020635604559411193676388440288232650817863558174245171529328865802097, 132031210818912942418457630505296950375223852281906930031174394760042269967228299401869829146571031398033541861690151652472292051901360897469321557278826648675450859166960278439, 4880231502948833272439759797374444308726017221687375922652709523409967637727776678214971762574265351436103318612860276783645835055344022099658878122940514103979339467934617250802418, 13731779403917299962677548068604607419390236958326568039050710002608395864549487758515939555182710445547427731677092948950132275668473154785176771570923738777079478067155421728800114558, 15339279255523780347384039961427877561819195050151002773118129907756141781110021454195308260429210890266859688509771443999950930495546987117874585141477288915686024445084015481290611255560, -10329195622309162854151815330012560904891357646574594558852449841174564169717612378515714856603179831026920607570181505750374298675961080599910061820600035636824436438007705797671513997266165, -6214082142556540902989175078099526873176539712079278297032914726363531072463572289544778346468073699755352033301236885335649127792612316396357016765353126049415469696006702335964486739792990452], [951305045509558614278481773346228227690411681986549246, 6780230955568763823646323610797738957425950769596615407062637850353426447555, -29328414573119714080670377321578121920161406477737636552305279687947055175331723533395199404, -169817098041665480833059451157147532539387528724693211041163366549938821619636917215194290889768556907349, -824592795924454312172596741294049646936280348963683746381100642284120322669671254245738233288454533980468976195541648, -56039082873714657772710595854222900336149409409406305723145387192739390711313118474167869293014024748504480576826730938885306253, 11386220290927642519352851323089865179573926611896304775442848816195899404490045669950654259506375013425250457308546714443000514572551458, -47445772514419515923679465814669364358152726218013861545576040213293234140718639697004756294391481232398322643478236657161611176981327401655780, 50027014482419751125878050344817929605813822566121071681193100717555721379862606186663799107420185789571104036726837756405154338011710371427519422158, 151948559826445205900289114375032068745522605062137585414366533632475318668247824503600082460350203415588496653551937958378292563057920960225133630530117721, 104586331750170263428382265477890146952018155729186782256746073322175024934507428972772189473928959946772956835978577906487388793760479771507632543623630206397554, 26666307077838721609726480621858920079426587283319366480906307776764192958529770956071385927065925274868291421866735594867121791067296040721290327790988061377053171731, 3439652078621021720052071629781638648082595734475776112903469320715913356124992197796473527430026192892280841731983175261085819322753046962870357181690384053979765021192895, 182028158665613230306463164607797781117409713998120460939440228378026430547861186653328281126434265016457503399821598827843425654811955805737705536569484660852653368821367261609, 2270576543680500005862269660777694188058554179240438164992602538026124813487499431285479200611772004935984673183174048870326043067096090170277821558728763047446982874043247341443437, 7696951290043002957800177355605370684762866862908582281675113679882228772769823866579157698354612793400164131700585519506167543632428001657148220154281378410137461233298055688715467201, 9271978814994108483690930634142318498686593638346579730984222867690031283428288439064417164516721464520584596689085524997894197873553460233995469969751365267978097299037813640415613080220, 3792389792922977701726570982203591471062010145388761815715745767167514534525167982546581314680666381161435200627842030749230617197284778602186488645370186734171815193595811160338298588168455, -1587736153103246532858476536973842340716646977689833315761388436152308971261420240583103009388441899547480503720921150362676435844922240591725139597275071659791331954329893099308696632401620696], [4977628155444400195550548978529505599626919557934705867, -6367503357982248337419804024518256195026653866544767949578431570655077444987, 23476034468872746115345906454824408382924195136222734887247951495703218549495671923764760876, -21364160151471755271577758647546683746418669411784211568124041159981821802735024220273296304233568961769, 450227516324453872001984528145112595626371139432552373913641793915453308516513018897627705051512407805434362986528857, -38742176936184613345378772027712775241142936011693020457871674938805012162395915135881937050283729883980869364847223375961859866, 499028454460167501054848145237750497113746677691490039916796113387734981362957381553422339697882931334262690651650483293953456120587878, 107579222549879934088842525738539737725947059096609694610369847809909040676281625166053665012386480037532015681532608345434106798749692715846309, 202339247183368431592502755795498099247159255027172636800806303356966876034216973500484685122092485619539901644846723948167754865157059825626827665815, 127335561570447538184103662854821951736375554944831970778540334998800798085815300947921560442918199279574171782426534903747315226475977094426070602669211185, 22175452993926367777942461913384566175092244478773414667207226615189019074359326193111156950384596950382955098350871055545349358047106508786662084520121479870162, -3934321597063686472719942849314360710408581610323035264904457459115520391144379678543420756834535642301596603304956797726641054856104894974748054639260959077137140838, -1514150504265007866292151953899553540688604228822195735701361836824547032684903350226325823196709127240258273759931295535080636097117414015732607502903582630984131519897140, -107230865896264187476340602048063775097542735625317218193787690853494517439401834990766962085714217931395293291217034243239703941529430603351671863483415612242804859074156956238, -2509405829887524752386433781081243547748566307050816061796706584722346986455035996498245542333160079143695479758760521016999708743288821610776409045374748477032334021419415963044718, -7214548444957544972980333266297472524331097904784717060673365977764063795952057589108015786378088133409079775191583715011374821197989100006160417705754727350376628140434362255763665207, -7947855506393258723929674921764411809103572288751883596502372598769449919494372986980809953967415919157812804530694631192156764642997849425795608533438539550485601528731567814115813714199, 2704708652936737113511055993578914298542137422630306954323929316152295051146357764711601506852636464664663452372666912253051796840518203915508854779937206449613492294600939637905277749885993, 2680876350020986636890341610071261024445758494542676377801195936243945851636012939780909740400250517580409792766043499546564672084429211962703029768805017769668519534656208982350930149981944534], [-17023978414841703730592820747515803332806428051376287590, -20007347335854191065505389862534143451838342106381470496270958130168677236067, 35678216267148228539093668145159684694247869913991693000558936443635263710931961852985007685, 207190407803057366191090408607033454806355184367025353167840375909753082785694108828412951569058364439734, 767995288600698382790147705221330437304027510158145308309315464210296009601440260612941686033521338310390580377586053, 44266472938169162661940883936623136511463548202385722498275825510052731018478417501744505435878663325311658782234092896802951609, -6086596598837815686548120277652626223471951295065643609936933193903161905396957628230720200184193597571157361565603463051300502743099350, -2172070516224281497574658198935359118094564331198028792557267411694814799667494060847473571128054872673911086703549499061099343710050695957358, -66430287187768156024465589535725165718843201884850649189231872674191161551895197174912428815929381285263294021243098994897421985358177589526048403967, -80397328421959839491770227568499382170981134439788673158854304122739057438784495054983037939148668467407601908651654954058045080242636548945855897906787943, -42396685067950265139817010802623271985790278681350723297769777096322849176366760509323518868065663347692807049323277724154767866538853990236102418885470677494450, -8356962630054590500021632903970326047990156960929308329185069126186848930142072851570019308489807977726219668616897568103328411348717234273700840365202630758164316223, -727756742064269796024194866673729872612344166781992834071990563548826519465712465663856722461715597784822131873949241367255497304835750079644120073999961301069811726193827, -28187926032836709134401921011253514187354224356840445462383078945730411620278015088456677838928891163218840916934039164190401865391576188498039047059882870907698230664004628305, 85996217387992860151862330617391861201197191230124926715030478137418261626788646587047515462569784680726833319138078553271457284273387289819282110529401159230684647438912116041581, -384627237710490728102982409476470508206576255242787633798979903670148434920457103948837469907726289129475973778609594261720317003578678174573423802603479468909507726444625824075030229, -1431413590922886403660981928231425506653835357244336935888866617285126464952302570682696326291386902604572412406137549384251668766243108439328689312736094173017294773138354043809699299195, -2481554017160081742685001407301146760001692280685886301568714059640277526405206873463161770275383597498873869569566516068522019081203002031227393133930926334708765398390399236492008437033156, -420723916111235828558869923799233350193194466361346615411356080942232812804583620760152927195158215953912053227036390435104165819134183881865121315809429915516535762195859975091342212479073232], [-85865823011245704225315312621392959782477841336931114880, 31464224272642168652938560601464417643843209999256971873805328524672183143940, -54869572153894463799121855953902664906090506121786897229079801384296788618378573737445778444, -18317624228058819746703292549749294142919170698793726766199161159618322667535704717211835872748652699408, -644054275722305912213976860834009486221865356177077657342364612033005006600385987543642489179421669609109190541268537, 18920103168538573168292013888127623021572465840455524618976837379021651203682101284895050416657752338038070351615902181348327253, 893953528979200819690589833749848309650264840426560290005731829963597091732323990098887713675764295723808363812129879112990837751122825, -45105760912721190810657755152514347346100105969270790581851178114908916411713221474314388203493386991161829398939346228965668250729389541186363, -66490225906606539357097722561672879479550154460983355030451178417404596215030421160487701218587093713787092235957503382525479260171213739183335220925, -31753802460521249363485593456038099584031501491954811157436491176430698546656645420664441600314560310571236221733227848664647899734104008947244265255897229, 1720032841836068608733444885518038792055392180115993993178218157971058864840592410746970305288781436535714150065052434553107397658044869098859653512466919260846, 3439662379870652501689261231970681372917564741458213392636492335559621220085927307926568907583545179991095675892801563254339102071265277768274647517358434570034696903, 741023755168922480966511486673573953523283997002252810952267092675069023728448007562145235825349693073856025524915168931266243910147388415402439491230060231939557806704015, 46171453784793573392553959211805824979893364854295652678797405160442606989488370075014232145156507730269779506260369179941064708890070676585279029286939378088916639941303309513, 812355582449633004648524733018754052160684562208253239335090593890615562419056875353630131360009067865465549164124854718052473052403817199690458063124847448593600948685604874634193, 2549584087236828764736523753201551842909640801784104594826508179175108335520693392691728073500377659803381972378556980964176472498269338053832540333836976297769081926720323759685471433, 3173657782130529324525817940596127834653062615309841905610064706365014107562153045711852804710995269001266719032581164164932115481527462570951148840310774435184703994867505997040704598139, -87221622912870242799041785718997413068119184204144463183982008321178305768925831102529591807715057046624445148717932082635964455449525670281753740293843209553821680173534077899677854462013, -728217126208949154211400310539561129302588226558852982367285226068869428646123323634675192918334040350697197177169239181095941093395158653160606401053310124933586654334590510146247710929851344], [286395843599025410802603094858059498017333390816504733576, 48153022558210668241572928420951821725406584088566344626232158563965260963510, -31173723801739541811927951762493385990911478254569072899462885638179359042690821739865475817, -260433192129754573214475388289695618466659868782986343644837043378399371920550464244765052692106258045388, -607919549759957027715110056761952438850765233356009358567017884672390902757546315109442249515144052414331785699771447, -31408759932953155717119689318283094996872321961303364204958557187923142273649734495862021535556299636162137776081128669133679826, 2831030272366038736024036131857596426006625702278349677412615759890786337891511395142531744874358706358097047606569012868978785758645943, 10485399505726212819163136599617111915967787001455396746723452944817172204045042087271718897246702295762573562949085088344615473322790395095269, 40410876987468564408726308606681004920282849012446781225644010368363399671801599039552669353296163965765104492862074098519487109352658349338077642207, 34630062226333999491706269825299841513309652071333683809998919607215382287738353191440699248601647060623055141341467424091872969884668365907764269378820586, 14017598386805078433435484279960416526599069845040830961184131506771157154627140766733085892134652115406584187172476472200862792361034334490409090185850411864108, 1959178053884184267309079548409109614933182801659635086289480319561991234548676518871977699758794478161258151789952183271647747436861969791199569806730463346190933974, 13892823754676113440533677565363459876265813302402368379258040635744316047524745120690636408693258664060363028452420536261682196815704747558378065609675865313399050245880, -6259902633267167309356955228896123339792768957845414873277380100208445458799325612286597005747781846949082438069585774163186498879634107941940511749712621721846872888012399997, -306305544199480590677510475984335499611036522965548863669767911885708628953806843417421261183064947205909234612154492731661641885441965811009794458490970786561853171055531450906868, -674294566384618465869016898071066062743085344416766273466039884635443413396569975608124118031448625325993900056939463149767519818855399169227295378332955380338994086754959221961788423, -307019329415473499825393092313561721317790284392463879710780995560867232127430029390307466541455641938520924055829475631543976427694231822698658829520820758604659623832633464817952215904, 934400493650585192307753857470176195188284470242864117021277819053555133316151814111581402650990290579760840177934579323546442348864995973689177379118762595817681257090712536533540376689016, 391277701333753713846302833427525003219357081917984253888558732791803514543773119612868104402689428382440035319836313219528919126134799256807320073873641955131830087679095062352780684618205312], [1286374349129259145915537169331924306789688823991501148742, -109815163020303783199984088348768171310047087612960120602188318031605959327813, 94219590686749187427443184578581398443665808244498044322342956983561929590702342600986688516, 124997184524089120246396763990452099208266230952126054256902322080817638001746575231211308009808038667306, 751122854560156965147839666927346950761191459190946071227753141942357340957773770402204104344498262622873573149060178, -7018228233713783491246353302472116553650312071878750925500502310428895365012348569714766056369410092860224099818189883991892753, -991825285216766618440533629916635216406565090539229704243240284698670204366135495118897106079781190828562857415371432237143672265241972, 15752890687618052337601626225837718965106877691676008872079719128531804151127230597745316490050218580596904717287466684970162483217346358401899, 17096039146687381689871566547893768642811040878296183325305872741071509209732295216222745879490207145447294188504062726228363371869665768945918206553, 4987033097945945290693724834038852417831513698735121699469050455693700498872755464666457298603095688015593741505446690465835977474440264719531382462675708, -3540974452313526986091856707468688814569688431556458256251313809248293022519645178503221838628875211347566571393351135123094106610092226157849721021383080716248, -1620142866976442591983350566236987814642043946029550353214112732524447942848571187399799821417827828781267951966372036277412958731310440956483140047753563540477323521, -246608811562059813514463232342657452255296291373095807718275686985965839173819002178970831458419831969934404091704960741593974345926302185774511464058513023606419696424225, -12908724138048438211577958186241524068332810521463998372674531882582120182032507101460917831571968734707482673095108354964046575417454599661229923170337482087890037859294913562, -154678863028661682591900350270146064568168594524834158680495613639626213896990348679611278280536502604945646676649614248530064405145728674673772233596396064712245731122691821150625, -611615663266029985847270323395025125622358947532336599930786873059038342953387582634472179478974648285503201473786738636503069655481819443794695494434395435779620740265991969403193683, -989193537880035537815591943799345911888354808226202571588217521760714930252958340344267243121325331659318572987217416200368119539040883785422873666503960868795136608773157021993095955429, -313761535401935736600659990462555919613738633116191843149298137328519352301575772424360958455102466700614251880364738639876657772211946178620766812954993119181173697814210293392381711759985, 91288698475972658459008996909261326945819761001718815275275387490919802233175492062431741703217887491194248625011767968605257050297660077448666672750134185436733683088698545802057783730763467], [-4634287575175109766355100235854161622420790906686232134530, -96280660394042242824079603424476104041885790352858765434288212042136907760671, 10186435788808222150499586091822387972780396206403161809826306379808485546192658425366107416, 293034311468187001778447108134423228889615322869236499311963982563477664383035748108715603918787604763813, 386320900201815666706958658651391163809432510954309615355044499510862266393066553366674617401598438111027656516579759, 20120312497840405391896122739635669172726744291621166459898995506263261178829951242754331950889307461997001996132701861601638527, -1104615212388325828939553204418456886641808314812577191219690025594980576750495070321233733527036870369398408647814631507382147041064975, -7405794055630577565671856095194336295029658323014639339498270114511905147583844813637247791852107029453174758573400058431762107880221809083725, -18622823070278332980591293712176501419969977159332662216403261184922304731901194326259469814932859546497917294429623475789992799664571722424867774557, -12943606238801360803914166716680979971627189855020467668242155317500036253310865625578304774442405134545401511442378622944786154571287834821077309647102482, -3798400186586319895726634036118438200712023613601705719493903932654508581632174969235334345960068375876404142793248442326455833436804074488288492726126320678380, -232353609395625697834321774363570966801358896855316536718532573875911818933314175946357110056514655602362013334277896778983996537220429630480909202810084827390368625, 71451719228958751653505536270054990537115889782205517693840383996427435028655458220760925782343220054491350584862557322899592752612277423625699810609323492708033354303205, 6477818146962067627663430878101161868219611316904933280364167298386419072977621333706933631616349710039359476017612191993188909440514705075282474812743901294120297746800497812, 147752580400145576309793482780058146542769400741608012816398854535164657020450449778886202057462472783704425859063783696616885543466921621317448869535932720049671437116843601858683, 406102110907622743075576958411849382340652498572838861235034142746789010336458927486386819063855398451421216033217101981596218901598536060114789758488023446670196477603425229471514644, 356843837586420118992112618044173782102279071842612349708966913521939558602786207642811660455310322104397091675844987224274093770377510444636045937765738559306649828919781134742237142835, -204870926884435542789759131062366211175880883698229402092600835137603533111674609761678421504939712949900806001310325425403583548397960041587459285991722928664568418921718772576802156999527, -152195409014823670258994918601313575200679627182887364423110972231518154749041295781556452639029116137127065183092490597400143821124131470481926033536306314914148211459425885854824701078320644], [3324233, -13282189592775011347528730672405412069563045926938821758290, 309185075629477589137051574261359874779303186851499281839595558095378220210857, -131465388665013267583997213241167992639182481887162686056705069542175757327545295287877720001, -321869378756803657539708891299968151226914017553668839271052190957832217295175565904578861762065130696689, -747507833572227408336142249126896062467070397015907113164281826574061728613308566536299105986099248209819067067480864, 1056629103321962752381431650407178420430521986750863321750682070254833872759800936980831827888127722037993406956794448107928377, 675352446406663964709257824054414707762469593247220755702742279801709296207396981818201613726172548660659522437264709600220237450937606, -4334986288694568378561886615692478662563371968221854338100245244520265686361896850470333846625494843310519480817595359697939870092029069121129, -2619417436390609251439857420619978193605276739403356000740655908057236578018188796983690779704241107930442532267543788955401047114739617027452171590, 645565068019846899252084038316480647849381041060746111006165573173163822423459241019350214697368817029915453594678710797575831019205909873324373420675773, 1871758488531808120028872818941475323363511504974974547806221659295739159085587743832495999856075028730383335064218538084730849367900830157591966764163998847330, 568426624602368826620851014295169244089775771007270166222474125465241403242273284984857852074198862137036267299989252192280640804777634376230747581147012647230212238, 55613861877115499471630791230250191076143506971140447523116982729364213400739433884695825451870808341324356739541215988869992640419940875489579965828321892324217036945819, 1733806112769171864774685657026277634843841033437271454076288639837331728721056055708881501904466069402605105386308169094818633920511208299543023710703323635095034733175674181, -3079653689595840444313264241098047019701088175334949371840903658082244810145296352598511349501274997242553231288353327966673185644913270916002972539854806441315000643751934579511, 61134310297297179669246077633605319203509457975493172851321596142505612877835930455634510602158879321636139529098278671275645749570887807440125376733753720171428342958034423753540512, 222423667895252432919812680369471996874339309538510863825435039346987336652092464784190954913414088345482781059510729146324789742005091432183272479057474265920384220430844259589299754648, 178368984442253207702115078254472987218049517259526416384979541070355362900947490027918113863325183637722601511244125321885710808220600560914345816592216458993221348686390175938953731997347, 25548863161293762558318001505683666795218788022061239394454044634551306373930756202395532950723434993794549380762843964816225730694403762291398224829883922238402771828126421264684367521781906], [-60443998362105, 57633739986406782625654801894029857839985759507774741980930, 161706711229695630576684235657215755067539151897094760131413004092939266002549, 27333752051138900525718412404879754154676207865119788188728414600278957846774779587560920778, -234165693075399115515231428169837093020709361003834056158178795203931133403114771174251517624909603831826, -161655520416294329421505629314288006104675554620969395482398310679099423556785672124922480378112004637291210920848876, -11645048306189559186328439310172118966231894652541841973090654763126744110883083597119017552910739242202483256016495494902601130, 331107854791499318438623600647384811915948179954321809308543176416576316530261615070442414937694076358028395486820735388052374806377526, 3616189106100404022515948681952796900902303348705347157320243773870454230139381914596736810574034966432304762919265370204039796707891882345910, 7143982733138842589112557503780897504398118470573335854899472456865868186029150496363532350307593064122805625990036995812974987560649987263480837192, 4238241962347143358693730558119412857544057860897589100805817057248020874185565055380328881492533452905690669430184261880856388548789801976812805083156603, 813906063334557914140341892185173590634336877623977734424498449153710105260571644190509554969461093448993790334376799037418349271255697596150054732503898286883, -67514453928966691218186398510181270021754627750569710660904083116058166117822209728611163147879642201458873225808579000820444140106568288110006694990037598799954556, -39113610289257717938219655290522393144906673644844086272923879847306664677142341886234148988685137898798265723575153352976244536489569613521698422476384601599280615222172, -2582012074354615551842474502933778433992237000275575168969950141896849935070297521669472978651274120737903661712601196943119694750561081267907709729554006564512586353321811902, -42611728708780842797958254329158252922442346744357705664951608592060533333313108458272331685772031871730422199523355119093422261865426228248650779934225744158986402735319751849892, -142167366356696206666838361547133591915878182563962457062743436193637206929026632757752084604750090396157851035479836261075925865588734876128593294356011067966249002746618026629977934, -170066871318799342318677465950513616872638493617812457400726688783006430086603805158305442081115376738281424319051986315704075511738013224518795120912014129470913070109959728057458233920, 2012588221458490780273236387837402705998653036029636243539193784821141983728547945397439851329199164133338484677957962293998124426858136698985363998260459446789559352831365313236421331649, 35955473350292574666641117510907882950320793693969311555919678616385881189438174362847902818899407023663775843362856096298688854620580928562488513762867645960639441296309224050109470461732396], [36287252787939658363, 94332769098308084112077394966304924246680139493725152840700, -740773539430767460952749974851545258372393284509233267295241067817355587402336, 153848068537931277921168905311463516135841855445415543965107007963996717202730870921431275800, 580835783287968668423375336960667635825553819046508411773094774089569691095264401322877666028600517635135, 645424915447345234151215492376415727445834921868745991193002716745196271551565115614206094115910911291214721125300027, 1190621287985126544049681136767470452969752635132282665799724672739304648852627805877051683344366722344186169503239874743944326, -355286956208704046270228936295590180119534822652837526157127716654708373754628038054564572088320158804379469436429729796672249429138659, 762921833253927030982932680128175321877175618319462966582710931161875812299366895195011320165422149929033217663803477131497706185924570406403, -386593121395448996611806635243389363644408506500378752150611311118630552918862836712892116001534542656394763266696552346432456119183835463094699375, -1008695975544650200399326521772775814285573295128294574226423905490083902186073510217046169783242723519521742538265290101131993237763078734816293415009879, -717018955740155207281577773786997537718281370221076036852564404492181644898587277688618298542496897618750525251384751883055406708834043820601412730179004410200, -154527376794190403976597784252316357641685302065757291698917429998111968761746909696396455942998568202430413214121421342676781296566458491973111683903873348684162946, -4862531496623528575507457640739357159616549475027174604666908961953733184266697882963266248023230609323177862214267149348994263851106976890787887124700053918145358573248, 415800176183237670058436290407589968572980507715140688111006576043232345101932906198682779251217202993265238785415130652441174597897783304264748215919358474970696403366383620, 15190654963030771047519198156727930196612070298968786711687077915617622601975683334573367777042711811795720499028343321962770184870326736745960266954616461328217851075271260269998, 26793886216322458967505414848391306364496737901659323759563115854348754177398146532860114969137287904396148588575958953413004997171564592355870803706030089004859316434368130597591802, -21744983617015744744881385812148985463029506370335300334690264422296642595127164382401904387021642570517388942321373893160350990242463393577441066823009451181687512472077604272965083328, -56502525683925952682336961490424057397347959320909375658088339985101188487645722749526571452042975635460335816183411407323484712741309222188242557506418093325246980257028360058595500872357, -19791744143568455905271916625805871434588064612112862712771900251554449980597710470770352548730739115506431755861292070953326659988445495880482479497597719201389876901849971180178806480101725], [-54452264429240252588868, -534083403392567761055295222771923056747089792679790607318109, -231366088646115946462186153761724037034184242998272542284850905043273792849866, -73626722643872151669522278104575564604268409752086808070807033150592114874443473592742079150, 13251125764371633153237966795270529445206584879586060368095743807929835268505695947025287908428382970672, -15028524859847538359953307510432937889032132717484700660961177434606327959652124260439793314210132005577640647004897, 6070364889264487479406431340017777794897102959545891203515743533701430123058767421441692494134254568570259634741077546712785200, -52558520779203251501898931246458892640521874273838789487374353613155992494490533967777209192124336058807495861758709326613368517101757, -1399959580956154247867054190421628603177333646378779857257584443846281930833983779503612782902419040773640699768840037402443556047032306140736, -2351613449786859135370007467157061498916391848011561192100241704211786407529797557631321880478878343579658926045575822865505560138901088286488604631, -1182617947288279101785060443349178339964090275766314678550531165075414809451209630984020972981501710489696257985314682449735180332909431213646411659420333, -114738070426057007589089123391113436212660707107404085879731882371035707121845900254083831605274579181647459994307056859202161822016452615581181638783617131522, 57063284146805633413463191519450015535888256120692210173216680264809129424840411915198391608167576973640131989651266155012020279143165019052661175294569264918836396, 13119761574206693521024545622148499577529479353142599578153427700646275233989774873177995140246053208983931640438651280952744358344686242031654186312621408126924613007779, 596140049700504661657425328038833441368867246919350991166559947826387442445601652028035202564385404275907758188512194780936139421704380794738151666614526240853441209108724824, 6877470813623955383279558024648038013658019736126338474330182536651384626668258268678424897224127912365806362840265690856659846885743096983655902290109051362882408299840903161554, 32579778513801010346636817643078051803490457018081239355497133783536439889224725735872267067829462422056389594904734121718918478331443703130221267210450372683198899034673020709206825, 56119919171418613720250517560127518915395616161938739784884103846008400926661353534850171603849981063645129635575574960580750342468572914312739901093332261095702726668848146449195752126, 19242670364282130847620152262820904956040709558136430758355795025837354242721997186512691199774848058541370663974761007213764258238211743967977392911156120402441093254165755136830809048427, -3316875953931935835208374305655031358405470781313796961881939656671388076802108520358277516507909872015020979513403933301535113112408495287849762590912828276761547081064182286008637839312016], [-3207861086168555541899816, -466495783751400768670453543944842030357745901850561258272038, 1557553647192539031385445165662286203733929074341163892245930921863507337960774, -151849685338023637980467871891441480629493909947946362357319513132888498787744693055954440723, -805309925992538880216516728072954167013266946644192615390031233449590832215012236341983066653252025382516, -484975400764998063428335878977323956056979719968313527508534233404162989954282556552222564166018409245660587271189398, -1544626737668411972055228039417656761842664081095660429739772762949155291809365968479661442767573561334918085883866158677512572, 150924283730141179401872236244161657149226449999942601718140352740952131581638758011460736574304028844900916220142999819929630637814548, 42022616171988577167082989175917027293563134690002325941327367101376790169353624450507609969714816785680722876222365074540990515764968422096, 520991579755976197558169599124535461219726194194579153135030981281346905183482994055040009049756185038087507458276039671280190322299105665101273456, 551625050335333172118270684449004983302746459072298275815584055796052969099569106995550085877814189366991759127756201975417874982711730614350764698431122, 230754440882568402686942331511027133807175212397543023837700957451710373661205232921887558559504357842869611938212544761114067617972992489348648283720089643820, 30530416422244988174444536224577915573742637669922564459306430366933467932700788940595785703473645516820634920939612578001293806830929482501386652059360134211353139, -2600690270509013530845573937534547407079711797191116852197653275115437561169442798925102775517458024340812833586867619586676812500427766714901271079997233087893690106971, -337430551964948181712407632174681306466090567901998004718694396607720004879893402094725229524338859665313194662550084075818916295457727645544864278454408780808660513532527079, -6450723748236942273192281945908089454080825090705547946140179719042150374199449693079311675421265066546096281877624310767423839598773046126316203485905764759028289702819646262047, -17797115032637825034670006867390963960656612532749984488456509527515435819183238092003464579339088795900640323108807042965689937929048175793384795403818932502258862215734123744445611, -9219814069957399535613950171188123259088409490046313970060898592098038435802104129968525140553861962920033045469235930312773462426615987650894720802661044103318952200331931880472456327, 9970931612942965703715453843296290142465770191629173250198861728232836813268794142647380392273379495452761551135414130841042926465266933933617685427087374646949324320993647506149473179142, 6589892859978985611890742266812795652999033739382629865266725012587528755166767136971887810511151884835243017949415945662793852869049496744854577677959788405318830061716969995072849256441728], [587109517248983341168866784, 3831301396756283334102003060104510825757923951453189710946897, 292326379124702386998705155479770745348545502856709511006043623313350148065626, 115211946590444850162212611558067974031169220236035833335351449495318726390330370496581065288, 379713686057022094317228798200194536819552388479521931146543075406342203792541123762481285824807656668442, 117935152380462795665985689721549951210026685022912007018675851153906663777710143903217673212479408994376131419074421, -2827835559118220595553302702263061278738419322826449040815353675533104313164284650161713643903368439696649282773649257820968320, -16689576258738498308141439674032429128985065425477591369299382743160921934454631636198626185088207600870280732527887749359583314764444, 442466355829374011332568882398255299414148148160636886582497940305696456388769317633403266433945251596403606472591509307603542492622260344105, 669947738040921475069900446984663866880814602486873656068794746947696169300250211054309676449213553271455206011105258476449195935244658161400228488, 258348361758027590130498538932166955384058731326720492333675792031076712891276831857951051499264839779116732701969378240873226676306205218962045958186578, -5815925093534674657020557162742232388454901496898055792117231270603488785525357045001239533412973840717778865385790351489246149551699307927099153301069699640, -23065441828113075876447081919303112135065098090161947890733791036184350844258404765450147844468503758493586216386315082714398484158150750752090666061065131358740747, -2957592931526262433698152630475431192869779584023459593622657369987109777060215744645572461332986172836432247040511954998910250630940400182380409501677758034366151045988, -39367790264709206988652223330108249675977920073560439596289561214314559714410168749137990005433489823308059232590534906861640130255594186458166702451426397880733906572959747, 311776871087596231209012516215674701030834697709514849855110073553498427894552386082839836145819590103173346959213415073676445851695487500471089843123685506786143873369837203037, -3353271007496877286191038193622564159053513756794206781125644421284372472361713610437946767272694394739308246679415886052019608734472332509215529246274804908324544771378767004088243, -13109357978697111565356633192481986396498040519902809884225900097130940030094206400744864865950612880665891772698473882004723759811346752301822869055095537478084654674867308808162741021, -8938970324453049438167437183567865982640232332774343646592467769940055099286226475309992390849713255116348492124290116626064022533518352275721449361297349058683934585998630131844322569311, -1357087779972896566689405620709236322698390969729418349219892908595113813517893728294436844973786947366729250595801058501323365422736577812533957887725454525471777378512412571649669886558816], [-35447842968797578903399564321, 1498106443372331036098164557835223706192799021832588573466823, -2937227932511479637467568319847372496376018602647288609339664327320912964849684, 124352378828632360135788289316625439293644798635951929290702714195981216894486331000708865660, 864319649357923248339113364742093251110181996700568297914416404425670237035793768855974916396584577830184, 314646216154021658892447875271124979125264033240767646534016614897359620812161423999369454459705009712264157052579737, 1186317980967278752398972116171917046682490674898647755598121478001341714904594057570504503219146832273618671480751215965064023, -51005323145969170761496348668867501364612623397503833138199402817275839445856143310419036090126852501141310875239773394454326264043727, -105651964327943312344442523967544279999538343864180548257960309527304767530219589567788381578935284351472404658364757682354409168164975802445, -264457004592061222439835664555858271607919459676933632661991050423351812374378469634056953741863271876625155259988587146706718845357072483081549317, -219697002342675633083084796066024970608623842987019630338999163954164932827752089842995615996870151741355080253455609337232285939926549101383550598205406, -65723386008552053410415525831582339331437501772658922576393793898337759732284334377192960238768597405712235419004281194156089918909098837551191225642251449123, -2932754763186503582838120990344474606791687195857326826190575814381387853786170779396821146657843342966757603235879231534834905118040758570576997092940306986945634, 1638663579471531379471898877387625437065707962286725376206039703833063337947567338338434431889365691351225623336036197453407874629391595265738906176996127933976206950451, 106355260322108637858924992388547932620917984684710057279666584964232422512879780963345188895664399456504706326679904308891139755712347739914504001861841851146782047424850024, 1574283633806068743966385532103914247068334829528583791250497060450357499951437449746741529807863031682399092949203784009561621945637284677930670774485646291980721384621532841276, 5807052221489535329391763251680741258014499019232559296507123379434171582984680800693911376442561388300193658229089366517750155810130293350842553076855456525238981283262184566891954, 6214334676359842067460540062423660145934278103637247362557359455693265712234340433680650258823526020694954093656127374376012301260271391478475746476666087058427845107174699096322333052, 268809841333785838909372849315394325227493781813981143753233716822248518974426202871410119141384858335314918720981382771431249011731905527338042862667594445859313818568902966006861492610, -1271879394633922024007310159169052871081193877596841305799370969977363358871470012497701573520809125529789217062895425251444752538712748945469570462253264494050039683971550856441944352483870], [2436933331318544601573340827976, -22175915717740709998823613684753026010481852480604223748141046, -356867466168197498289211047077568175195829430516551410164960428216671054260333, -138800132536124877378672600499300443132858077878706738759429471986320509627516899796581172022, -852135282735465390380539009914831489054199410957621035115773774593857996644161782620941432098853538497001, -150104205957186938593803086482004388538301363320742953010767002295235561438160458387174926943088924240015900699300359, 1159100865578344884643158324074571557355662513492961050062597070836927418263641259070595224228413977302786105981447035972127608, 19118130941983209312840304699436485724392542458004349072289655407288028606976818187748872590652446619492925650485050142418798438462891, -112314885965426050044484382154429331372171407887172916663314817186543173031394432752203170811722195819625100940474471786125693824127771427704, -164679139640793889005086599158299907165376417859785409296300223697824843587134335917115686728386474299401301842307047261207371109662165173926767069, -31806303363477773424387367069249869892621579224667054205377402342377331809254262056858326279729185612188327518297992991911689254869127162569679722255008, 12991564251996939924524954083645362697750912809080559120284964980335966263560387532973762027931410205964461961214854921302441877073514026228122483597873299437, 6759919623537579678016975468960321460390190146663455947256790920527764603746897297024625712259652679010924963145461293298919628682932050873297446882957724069795554, 307474465469860660169757170002270981627664221459357643281052754364959887220651941364055739807155713826928293605880386629078062903080870603131871794191065115837408984942, -29997722699427739285259482428990169451763139723708864220333654755492773828437597981688376947977226869555331037011641844038500005102140523935054454761060636576907469867525405, -600511631362670212605071154602527309223554508697469236909136797961672065281417788560934886463030017760187069864538546271457463362704588266950585036703974837212276649300749124689, -938251893352817693147503637930578138347897517248081552218392873780905429244975526147145033725659032436701917910794843033842213987894035123094229257443810952221282926372145634414804, 1677486585506333104219883329420411243924428842823085288743629079233648154737881248536436322542276447303603624128773785725441159150118197124463982455294239192465492499863279603654878393, 2323809656268925847702805659580754506532453367599566937161963067003832569054402665367655499698120175202336774113088890918044971040270690110499850962496919428595212265549588983360883400643, 778842888912542256810676770806675153569408081368822398996005577425298334245412568865873517318251406812556299167910138043922977703581737436090506224822303398991477344403963460419417401329592], [25817150433014105012914311368793, -1561231021261186306656812768501398813167668619788405060529602, 5051084317119759030347000520630712128745668626656181185831202187482864218571502, -79467703752296205425040536869912504941541931331459313572855958845733012627227839756604613186, -672436140079521823955763729701575958765461909701716309454375170655838444858291689843295517618480481571522, -172105214590154416773678730876932874911239425857215567575505478100656004072252967474739535369801210688588254980584374, -721331225315159740512424491575800229014070690509928301060928083900633669847727842251739074939124139040617702469049815635300637, 12473901483652118801970251040107303803029753499693123835614428225011330220735741774225309517093275460157993920590095135829707919602106, 54271173304743189347690203561478310647914314877789448141332894458620444508918950674185064324159754204899129271928378489471318850422538136020, 100522078512945148820957222789291303071127496836638193134973568702462821235342172724728304781525620119484845400377246478463325280067316362658795509, 69821978602550803278602478953369929932899027573590651263498481496504882801184493085288937880693269539909614347607502491119620717749387176506537334019190, 16437678726710009694521180642708749593204223619759900908051201867248779461964334981050144024412011724866579266124225352289257780164638447303163028450186483096, -748321936662638143587077976111772467149278360238337103090532514471371295345745662208911433983519152088949765270180293919808695078598762060546246152828034384278602, -535320907948340381715187484253927645716066240780999740323504717590144066704951058135163221258839292925470331471904607297098489836148840039126134702117145362860863765441, -16203224125790019628599915497899108727739330258058098168518975304691708543795466751353294692970112924295176770337537797774799642627884057352798181922646901565737560035985543, -190934092350283061696820842725745352922247522551317225871630702526921295776572796617653989891413007685552020401111627293085938228805073648966224385422580630387380020049538184639, -1178297190011447808386476839662786402599445468795531752046638180316021756728346360756811352889492272124183412967290204600039774266748584779373784618237156484864839208391887223669530, -2078634994627678920340814470036892625879853083537473736564525420952588002919600062133828508278611208055014527564728766063267204695806207082136535011054822182970731653812204090259957651, -845044928753433040548794872522548599630354966420445310710882399465206182373391145549284674802812845226211846033215162988930904939693536181370025799296305490735164974140820814387855957536, 56584596463348113777358534052070777087731141076569038287151694392984413836908678813422669045467903514139512425952767877103229884099395227183643589605421727236055834223835478778004942226244], [1706326925269745095041043836824242, 106990761022590393836041063414867493780107175972126565258030990, 482345097826834415213135043215158689385919999527444026778506787245833535339875, 137575312504681267041359955725565606200468093100147071662141383121736353077566236244554261927, 1232719848192844930224111373536521224459228496578888293426575158708551710152883296219707257566030934523696, 133895473812523665059624113177475015408832065509952235892463614346046251603290240569939449452659210176254605004207567, -405005026516488985792030723222105043971749879817179969165661937929542757688619029136451442706343066198609519077900642686545513, -9910625429643355264421055813451237073923383335456284926278884447945734100230272199101940150450586349847702970143361163776121215182329, 20930305825468023815713789973087708433942965965067810103921007046410554144303348377964239332684252964933159559980533074933343626441916331882, 34390253201753808313128269132634486015502424647092068193865670871227077924971947834248617117506662388090065121021631732953620651500247010039532731, -5315163072445770738702102988923478173300316131113157322357063619369533570964769949795969699569112710309664840096239598457652652154468816127086978968914, -6741624033460577963651701091833785332414986027765707545091496127889496709111076780665414034962033133500011742397720910634886150241097253011727578990299075759, -1540851545368122878469038559936244502660606247276681133348317719851129508118637305730492692226507441267712132149614784055648306058285989725721117066914565180866006, 85538233061216256749007549628595179558685455626725153836000652980137210873405572438144043201825692322732941314999522347836675744530373156661468917651251661467758757211, 13932332962293901488892666304640288576756289676388881050232481468394252301310857694080593975156430226157286589690142305655373928517379576667560841703834538633641689416173146, 207916711064183230595799186765073017783445379876273947157171235173487931767242220082592719421103420469399432397068158318932203520201356121911610113939813851681664992626157139210, 594877245343327838298595038356665747510496768835016613405720800626805966097572168729680780210318647181631088464043107540824857760052191206069318593900767013709787713936671962329544, 194518482476797660305252704705505650552989843184691545142565529348366425147614762177369290321141374787699508728607951475263257257066305797829264898207869224217960736495139667269256485, -313321045846493079402985388715328938955926507315404905144072269987463001345175564888599930332085806854838686786503079990222638377635978829745153659532512899734548189464091605920931979489, -209406497819983658559169111747568097145588411721612460908460079330846539286921158521928336039823988868610532742779898089716434017007593346558226392601652809459733911832144433011058268145832], [-114644976224398872329233038189209918, -16441002488497753628575066547149180579845623938917738834526302, -8017752367376519742550527554124994878817244891719776700868511830404936433226983, 30302604706136670041953970425212348533906040279897505564247429042370184779589102326397177203, 261485985272629765921419459757439333426636332427554093072888682798569019869402520813353439607587023150599, 74519355243845062534834448871237733939632292445786018466119232552555075344895786178696179082670409195932667716168101, 372229685380936526405182489488540138773559408943843808657411395649307121287495761849745619006453165973106117880598574660322828, -1258306749069754679524861666716519296528121288017094568813479012342855234445633525039102719379292505850783841559159141133333227603838, -19267291959598303506623233488793831619310071664369578471453076288918562254950405014781833890905076462518929398805936734932366048716737487987, -32387053679732117306203991534164964928759431293283996232637509526833236811460518490857777882127703955615773607902129695942355429481874181119290574, -17864396056875081958844259159150038171191377806469953666501522787400311960102486512059551008232594455104608888677593476043731934823153556833044355553429, -3261173625204749988124436860546248546683833275543221271847708235263946902312844817201937428429035571022242444643151207469402124242612918234142005991409479646, 512911750258462785326011779282072120876225351238533845450305072511903809006224989445047687383815600870155773956229885546586144631906022114115710952204496023145158, 110185570462938785985936215055337394414938620806600711741618198293837224414274228551740369027741364424962563218245915780077022194233453352636055972955427621318002068951, -1353564459163218035391157662486982810059704929327544815398933546357473090550368029682790410506832788220097217828766870607509136665170186569977362015185135713729058118011768, -23542554951592677915089677352075398119110170832200788440891246554489779331790588829602799988091650939304539062988099851397445484985653069367521467248000198163033066566431710484, 98632055997690421559537897768976684440338891173782825358173493093055398158641882378792839403002096884544991715972244880203655500380237859118656298586262463388449387935892541262623, 442455718558137941907148112380045297026913098062101856591879802605445898533573140048036503180669517849011308848057068927934546625855281870922334351849107090628483478688003141947429471, 311721404170478207351223169064818038412815629049605308970595441604443552965755542410584958156921379224532604784992669176488906170816753525385157703948886522034648527176032351518700890155, 56269857595395264262219473460657445463665310209727374436408512663629342187805644488534477911705046805345017362611069362166190554650734344083640963251899671540920558855031014056615216362142], [607695972467489094577918024064312974, -440315621999292542170265504232077409733089728435700569687308465, -751690344818247608695612202452392005219598881065989351475617656238178063275155, -113938673981791793416549671009871951619515367793621695614800144110360349150931156682184821182, -1362524025319132043598028700780678182031132509375266496302379302505209284371657024104160397797736239104614, -96419438285350558078297866077019004226630580398565133288574062113491404347186594666283572765896140754018567872395409, 111621543529587374960129300728832861067557484033753712609916184324206709694312722206497672942290870761860029907129608193610318, 3597271763676892263414526940009838353604375788922443507374160997568422358935276069220019927818661597270961848672328589810900893827501, -1689923509075867762550039993741813213199804257930122182211708853582924630041134169363423217583982668896055949493897074145449788987605776466, -5785097419023315047967881204748827830790842058940312857618390637526564992884658195018317631095862340339314507620768029744794921452498124930318851, 4906865132564776243911553056281117235423109597987278547396104103406071748756505890989466487528143758488411253514521189850717599997674459005448407564749, 2537076327985978131202735520610590054059740004011455297888623796243193559357312786523956775639376397247923085816050026128239179340130690688069916925820410113, 267270636064263952341917424019772087403897204354842913421319381070441785417404042886346572777414056202152003454051307083345681048647670378619378111590761916062140, -55748103803190861000819707358398532770185537264225081967084641342633641970881327692117246743586870117560788503869187008244560816736547136621330808875605337173858564082, -2900380818416460091510391178226809459241248161577818343678465231259644936681682861785414173937151957282973955459487684349352388345900201188249958804593362646586824544559165, -40012706773764309294676451505676980958477548992924701072820890671750138808821860290355071496859290195504056405675041811055786649564072167657359878038192627006925632681947664556, -168115188796234784896968483016387896269097114472167231720531411514193670450232479956720650495046507951612558477499996622663000769455872923481801900335828123285563008399413115608755, -178506995610802663356414085475554904712803981971049017708976732581894736661637954003140333883821424858473618674571630797190988027750508664470240614423777845870704035568709304552784615, -25722229680546419779998014433139689725453235164830922047245923113696646310363352843065751511020180488914189182118432997750757472257921385169037472274651743662318606610577140776418134039, 30024141359063799918256440242627739110149517456871368774144601689014206785669567831924620449134822349314283247657398172401830913447090839571195044521850728720729726546774211940998664754800], [1443876308362191267966669011469090833, 140097686606130068023535737261010944464213379065001974166508514, 11833333661174005442202914865352251532049799720777814091923652050893054362438797, 11618177446051472666206297909185524919279210575145564538310051900339612231696192189109928916, 219132635435041907613806803644939173097945196779418450845054402499965111581612102591243200046890094905246, -20229767066449622539330942481804966846865003790867936936651238808269868850148065957384693948883274244861508332963124, -166965195917546574661960737425333472624464293905980362362426257604504616493831815752005676136663281247280735230393652708327444, -699062358303923912193546764343237570411082362619226847508236367954727688812723229736761857911153306700059565133616227537339968939211, 5323027816361285130467640275289022119862010504338803815221193805019810406773456151902997223625383420256465005838856741239639474077087612042, 9378283040986755837945627491668029868693801970332804868749566439627778680919530848237806135299760853630351948256619739940664885186135767998260216, 3582511917123703892366801828043601052796321517943606390846986454966090623346914193132669924196500922730286483832244022589916007708145140428720669359891, 315769024817640433552411185633330501176488384896327900341853712512539935973489662588847429254620466236740963462432399496567072777338678571174714892465416530, -178146439865797488358503734354047823030552578846257056074541136224984863684776037699203142130706727140114678568645205288149982907065235461822107688736528795448984, -9075965772001065390792547999814948259563650758183444936798457977585390812101590409669013661403658450531990654135577800267762862448096652211919093370432563609655950002, 1461919932933672051789486537102656100245097968017456142838862627563263805562673618259299408046320259144968676855064471673313330802851595070823597864888636853937829791005474, 18411819999569034622178940332594453126813271864581177885374913939966462601428112103420508304577513717938623577539261429428040523101150631129835967957245840539002357813274115341, 28938163654578119637058038161125543220602923511442852718644325474196201435025843860007005302516103266338839254761562967725814870716741895603437716702112401529688806552040290743970, -45521643666420450264754130263995184419650847427338776047690015890242420853112954287217977030546498454922822279437467316825874386955518593534201915251589720107142399005384251051532967, -64595423041524238830199737536605056193863815295783526925312220494138990489448513313684830747791772503208738345956690567696407324009243457883989649789702422319151189006097969710860411251, -22622828013989481061644639215442760350495409296412860620455157727652447027067888961322113926054240053401868772711829951615482466534074328071425780564342883201238902272236235117369345954704], [57979197805120777328206595446080779123, 1569335879293566476847917475237639314078923805492195791110333397, 1201272005448484661764498847734501689331281407048463362053281403361719416216699, 77277719528513449918140295248075086284665785806878806058639274185842978865613147251894481824, 1192560685497674502828817783653496886598210754433039722211854869280001210184966830700863982449711420116873, 58347471461935517082122963888812544664786453047885876434106719312202065371634380467317487217659365434039364848917343, -17826859310559344309543774994533396877897936744525299403417488396377382835506867899186455674657004394991408371828917148300618, -930226549310259064309105232460964340077440720117742122646273767753509206408522258437504304174126184170639348050274912942188485235230, -667503006276674083270449082698815864131006768354278370531159877428612861393038501718049540470831217511928596228145958364345284726314077905, 581946739765863830393807434510563019869609920799748334497177321099338304985779716433304957696634792043496847622193543513462966683557909009758320, -1837212157308009663065982687249128101384183646494688936041322864894592717240273585420863473441075578809960217012820212010612058807664771571940556625796, -743633076916356250417521011831569235490841695536884783260788101014288777799172413255176921154889160081878508833410031314027525199572131785423642157360420131, -26895598228056671846546683229240101584219762704195930675645643290143460904944174316109587232409977131003462351711477879113509350638547256323107668888481744262992, 15878523972094550018527588246270298354607905134198591090898223635640040855606803443773002350165609022727927529368729483238553335932281391697544983595155479211298917244, 114045125320910211642830623210524616530905411288704729284630287984527737660321967521716242564989629863934084763044872543904161315721471672037222014597293583234070447222190, 2713043768389365735813572431485720200195942152637225809363919589726604630365489290332170071234511952277809421248904056028680628219146604063458124294617743365845186386107840618, 27916423953339783285369022965648857738284793643337945221854469642119164335381164719785444301529945646972466392331369442777129113162978985972569516165069767663936846516807940601917, 52954727112187056127704810785561729567152010739309299535539838065169655668796014204329213385321862906405599381682867246601346913274460195889932812586019740905116208229372024318684864, 26501702339727256776359965718103595035464191434124538832558470631806956745594935796368247709286509071576208009378847721062006532009402513847626256914229205657400222603027735649968015529, 784411829370290966204651692634748720335769140510001777253889624634219833552936618600089483156491411980782145344250045342683920276510670718580522620943711677008814195277500639624749341024], [-646841466662625566520264372509848674920, -698538382384496844146784216405122504831130779902166945224156858, -16277521191511871539130378774829510495427813045857759124588488084828027030856794, -41249724240816265413277457388003565092098930987566202851939351404716184724540013578727993850, -584743802974570892992698210858856122624505993759699367028521925559926779081134128431573582547966109060876, -2857013495717712233861739591754849335119968354843983453385973317344547143806315482560398253163573502832390837162401, 65530330319844332069591266055885745003066080215485507980159571660666420568659626734842838618652136498525573151294725190934896, 515365118720047061005998993382879312353366832613006412232453042447719118410733092789303674448694582039559630710178000730391447860184, -1135213711915193071062634869434120613919340994997709009810016004552514325069256930660905498123976887951153291050205967517915931768290241719, -2532577029269343930404771084339430013604220905645998232553872877045345504630251653143108500821947705379616043687390398977837264045174374432501296, -528858520293953081848064576654416763591408063561647071836015312932913870979906173836569976849689028878857864475055393035304834787424055166766180204537, 102820083992803386014041740013784906720707058195408870784730767846423156776083693376670605974055207985448823427156654854366992609621164143840580716588788461, 47667718170408506564890741638275388551903552662844608180861756613150214705047506702683430362536540303357107119367672941352470293788493134531808023592695252276677, -2966005013921434661791028947181143608759468523373365773531088349842608074098197260683380198659755640517588797529336447595573985740151012493509824352847100159333557604, -383610885512377621181471355452332297336219868578429651027897836449243698479952085701672487188526637441917496969054922690781701297197736111006078208096673630747725802343962, -4812596573728924345570090624098710490627536858839478724403555229499998695981937327061285386322498088272313385369634470757325853752083938764465620204661828446779927340799644249, -14518426306215201456688806616019228603464496239805347136779714578863229979916205296038141100949113390180563198728823154579696766613104934844521242522968376898618826008818845171863, -6825062201635759974777682508927912753050225927286350482745391384121140525958652593719155086170283795901650105025037701619917524066839244995781982057624168736686359500088508249911217, 5831540110054654956856988011028285358741685660882779428410263629066588014756724671609196423722905679863804397957344801066190549084260107775116666160174699128170599192820450005125631558, 4596156296572700823898108793779341052742991394605280978153811208833294612858761568865588172908385871454018500520804328957070788190136958957972156385946935419710237125560643539265494245093], [1482025302763982721996084019407115139638, -4889157345210803043944294420836758532143060017713762142300850861, -1737802009101352678081405089596482221671684257839196124632948821044541352961215, -38555737279712631299214478800790298511420660115282709712056725084514744736886977010956122098, -812638491587039419860942736178603615545109439349928147978535861928833869296814564771374674997448379784851, -29914913450491417872353941122335579546275006049627514982576138460954332982478050003316062649662170171143747819978600, -3602098723574258741957352753702783375203201251402449850629418531889945804727741322964655152303444017190065425243866204873436, 132210017050293492819224093367495952852578831871496647261121433516613754402675697228898514996127861635339464775600758759106920708392, 396616441850292523082472327651235217033592337523807872627318764335008211541599285113041507125509149939082059902788793871735610565423560443, 103938831942887302944524342040016048365391504687288746256137765354794568351394369002656992401531230655497562713732354158872657896551193485874760, 489520686287695874865882207071827186678002250245820957639309547899253028569217525184225534254419827027345506997172752909075086225414830809515580506640, 160204701139117440743895558255086971814779233322891350998545120807668584653941320113163180489911699469321598885139649004231322613286017733069442890898514160, -3834814160291769736009763905432281352810227202802798265068262358737415169750420757995618630275053986618243251435395620864940817253017648305812025220413883254928, -2508260235188822751441700477558633812333002270547273549272766512916263753414139313810210769280052353720789907362718785933769841917882889933191594714085632483468833989, 123753065297649566457361068601110422330991144881845964701233397599720245595820007449989481289962102996460303513765583913066700824477366713955331485828886821766884880462961, 1006505647749697408871682736501055572092982132450718472707573282979113371479976453705298252110449957749440331766674305912417275117414704719139498573611004703375696227177869055, -1366818366016072241851979998356979123391819824099406852455227334461236575070430172042001750190114620236337628316034861026404877794524211527005125128212666833544442369228062181366, -8668737991938330415105627466508843308363846482584083904720910407167523766818527722740908558541656556497125337620298226052330358682931560954706008228792050991563280098677013719378246, -7532783376287101945627969074615029094287779218860750928504790455120312940051129933814486299630787260511042429715741335376800057902437179243251472268817087343465560655426177597926254324, -1646425403498381238326614275387723094016875467531068334706693650520684335772507480012082827184446633795308434020216973739112467543240789430486988429802877773738536461615705913551902133836], [-6884533802873661748250698614301052927126, 2678190011674648872783301554065891175933642876839761195139603201, 20834618831152560206171121386254432383798912846498671548524890913317819601789201, 60725358690507398090641101539441778079323776080033120876980076234904354398152307301106345791, 721537743942701006584154139781208566170997735165395607977243930912687678606470398468535741564410997804709, 8528403576700431908418356216796855498218532229687380737251430508428178809407696302694848252037341085828260833897756, -22417505765419751581308906950355487084597724721428506075240560695812117248777828546431567188457437022405538509560146049291824, -201936423899065602435378564666312333839014038758085828803465544984078805466632264990827739537174360759237227028069393646254594167111, 158240242016070920098449768868180879023835427275170737751080924146565016633445729535168592007116965693851421025366065036689648258198198887, 643989561300399229607090702561829857228972913148405724576266696117453488177612924780556160320675894975912979953322682352910857812414433606440808, 51972354276861785196783133532874926207589117796924431197490661894933248375420511091817121233284944901738606385114201571509072616078003548744929088245, -68660125009507266714264261901186123236272729655498368949376422970457197152949173435578006728053004098320930311420047300016249857795242767424205298121794431, -10308970822039308332330958672479973856042684382735876608714309565648972188408541411452682356805498925633443083823413940609424542068058412937264165767422349288514, 1409460092713109336551724165531742798989316784912829116848633801812792325781776803354443176281532716335947815572175162229816915481463321897290283558250470457809174866, 37045758425233800280926105550609862935124211753093868856169757483786031088534609049547894775214640370956652131758293893035417231887782807337035966777423139524105356773232, 647153112033144812466844777527101622984267854645310993397711058803599616847987261467664051363550555860804198973790779380491905264744410969127662273475293510790655902752076253, 3285734521139160915290856694617738871985802844833027481292932909869636842465530448968967105509928366950298611974034053792669109798692510705907278425437617813283991161767291372429, 4083377671185164070272716699286543208847013288028059790749804068353992741938217655147905628763802244930940691147717248291954541248657042851031359406711605821376297492385059362182158, 1163470997105437806390443322459654899020342035615958014513778870801649090467042737497473086410546874111367109738442414062091679920670764512895634301120901245662273448133484306159977537, -404312912531414998242682182210679131305663868451757778815261480345508677637368403480389413421110289225542976339262689333038645249802882488973293107017754324489683037389571512582584793682], [49520577251929478851627467244610458294534, 13388429976636425938292387319219302551098996116222913203471982972, 2125223263470131441653265376121205480961026867482250541811413656926376321951763, 5080988524599249207135358840105739520410075956317152991455158644845213376526594770243052871, 389972747269808280978403601486619567109653381356330060820314457551854566079262060713282523090175068564535, 12813804916947830157035874047042202423948708028254549383997763496248351854382403453934444269790664491662470987747099, 4669574874129801431371715677211297106543064239298915844348343749946241904807120268248943240274428709765293048858723579107537, 19417065407850853969174620035766292107491346125129640921484825406702653252940550827148422431183714522708449780554428200950898802223, -120987674951023761774548379469692280643700591432569795027366315706638683573355722441316973013587288965550359578475940984762216809053338316, -98560468687634242182294705959557073028924771440717574904192428475224399251761625768107845199126471904443666051186063561701706803019786300372340, -107118944270567961976873557201330023251737042178705145662559696635100927770789729926031451085419329954202791787847334532439863792490897727429264625847, -19079076511368322699236350157833037719486193413179858307529378148932149316774849462328689025384277988244020728792067642720696941794145419146996191199635785, 3300227161580228334218391360852990140624403861061772165572739462161454739695692798109825367598375868641855609775550560687813368648939324664957540956606082454216, 54480253299299450699816913312020633805849696619902588186621728223480531609728394946808392755099624347596760993715025686315670295169065953282310494590371923037217569, -41132172609328880821557840071873710808999015728118645074622794212110109066975630269354935634983228643849558923930313260098894395767004818818443979977097599271674179833902, -408596638523459314741958277464643919283793499240506950210112878948333101682464387600473125554902601877257024803828289466439866487870835164353441126846690319352422131164223484, -714819132690970434828736911451292552113880956445100901976888506604218780404909408633109834751331321811733308095734951756272615482653547542333621928405485035896483686845357168528, 353657676367393623848086879393528076943562600618464897689584441389588549257530948277025005416452997509729198807498298202906134712504854851726389134023284987896495592406781913373463, 1158530175574168859435507461341013699820022703324479663675729693102179780063075950431030292025727193899581368462834870286257469448002981462309343794727138683913389239825994865796827252, 452537000346855850445345474896376992825056985462601091790890698135032863735057948864328433358255490435927489099347507534415144528726255590449834768704575030764606218312504324971623564532], [400678870534336124960745802736208184013537, -8488151402792334456854162844665316546205435624410896417486293544, -24711867907084581764838226250212297466916933101560348289190903688358459199862377, -76039306765224022944737260999449514450577047358881206506316085860106901960404020827270079194, -638259936767003675489691303493684862973068661286442373374728342530864845207534149827947265022038037153204, -7095783726287885728276573937546240285829775462582645237914464603499798921306168643439022915726589741007950467949901, 6588466783981510693809344072852898280813345924745642923239700654057642638383261027592325105944705135809374187419611092096542, 55482687997438182909055785773220509336139556182372476252249193766576249440018553010044606697919208748829860262616623721871730516710, 1861129478443946627810823280244607908340488922221212144341294520235989424501007432050134552409469670698348555912407854322280240361169107, -149449066858810827183742831279090512324984898301049658187914746340725986162955975949743766959109783627404012833650985532028494808103839916679558, -4178692016153024868889433345025617518111313496161252053538791369946949629015581882717701261587580834366506410514224678218223528878353249924278056221, 21686124018351156345728100385948206671186432190565109258963795799702021025907683166690901570637099359808004588180509784550136910740648442591566627547028512, 1560264298325735109924372455724337357079827554913397933529539642205389393379225072109545255989347650616469992066592551618328611309755265516326639760161949360633, -283430668871221999218106489215816924486150362794483488745800660267887325497227909830786452415513203259450928674027020129395823425194571112169201010631164506481265899, 7966333541062422784535403085556726736734481736126921372226392103051885429314527583608318650648201392060610528591330691393264486262796957882314289372143970448556324163285, 8012754685959821639720688496238251430908655634569028040999348931545291402037295763491763686370873753715816431145934606954963732429128995336130436146476245446102440140363803, -397678025300011089576192868789241954697441043195813213852184865722489051583452441819977209671057352357668702803700312451819861358011277075130938738091218205977133531807161560581, -865946332085580093642806744529528586244003568650965147528673588752552483467816149235346738844801786246511323498944400388003678836080044313085201557899703425496356712282383603178927, -594068439637221646766872235223317500736254182155130654769617979942634905014258220321530697076091735797337963071604270973173959392490007523832298015748303873245538221937208387234478138, -65268594702679439727114919771191955805332837880407780176162221499545096546466334030610948865820355713021174859210565198277113937797722222361773484024928025422658972904299715820592696943], [-3708282391733508560436426190819509956483704, -32343327842873346279455212901827456699289006345410861235896162215, -2090158050011161140148866748880357188879787443122382612221543863863818087808541, 21815347261073709189198917624058174724602694694910177730634217989209399323761444234705708773, -68889668967438683844321987194881400282567886569112754767241777384547439557413962273059897687472435697255, -4358963530775972541390742922787787579147832579890855061141872374808396856387982329819142075846413849472582254003432, -2480309633219679272940098066293849594365518483054352861947800981726622904659890834964794052145850701296003647366547470273509, -20840197103830848833870281454897042537169949700025344464124936906208200418317510470301372204921677927228580828599155362838889223075, 22736757412350696783760404945670293249017286699920758341231484030437418191015664354772135861594391132628309915568934544378307349811051113, 43612147772229958497447886874052059266343553807365848503445771961610106960278813110941202666243209399098711918992559906976671976305901706912022, 22998898720399018900691501786109760002528592016458349259713292232521900392842639402878473803632663585432122610019576082612038979859763516895133355787, -2087495249170571092841259101421130866715361398962886211501360171311008580384383789313843811687678474505328424941836003551495559768451730013593008611567577, -1163832914403691972334910794696542454420207275309418270760236880670081570447085082032814012894856030168456631839169155901411007632947399127924965101603109057204, 78575006620388996280447983282640138114832313351758022757283808427616832649454064857353130266800702815675955873024832749981775903622396245223728012339612269465409544, 5431973543835305125990835038457515684680544273497625679145867330912022667845203177992925705708701273985670005790456781792797814539359998914556879695279632593077191878117, 73657719436706031755136475217505809258915356406991782561861673565810292661662901076578845794849328476595444998164601760471741051762910351831540123254908352015301909731967792, 246134967928264314052408239255142025286493183930984501950466035020053047103947723986137608880392307694130218984010630562844902166192518208286372483612552051360022208633507801237, 215987343849513150293616651444378494026770178733596421528099824406993880404408265886968542118734021608973811899460212657111580833605955381979010754970713074064681948180824422708975, -33688633751988559105548208753075327874833872562555011195551679620922714340614897878150894729379382577298952648095708162992162066378055237462266004685501882439830493799555506843809947, -63528102524990810214157180056469437122158797273625546020356602684591813809280748492319766717287435333103877241404126124617962246408831150710949250609147708585594447559841347163925492064], [-915533205555929083134737955216461234713851, 22901184234939026656810899096027172579315450610985935177794537349, 27023858066192324418834474402551862668162662684110559663114565765840127924346106, 91992696697433982923570078301034742351807196137865634176525856465830450194092716165392735803, 434611306128942750071622400300243880848364426981431339388548064462144587066953003536517258469105561509357, 4208771107292077528994355952432795846395467266024976396155219263306557482015188997755915343974337665712991616674324, -1610333241473308632740685329583295773877780978180865547837226246043669984250317144184459477005616199342831162884299384584890, -10435582010141328554277257817865686940455724697584892836814919539976175059967316830375624080631330188993575326667397705850079784751, -9282394363897122876994549015362215537153703178311000940386930929063455452074318725601602882161177686671478847570452345042273933037464188, 29287974744334093831158273558732839359513991177929654985369193468990176386640055944079701283232996959773028111143860544641382525587950746097254, 959788865576682248302807748563462613588300352028531915112705817324640390549789953066789825744347622390229994232730730027724099278943367959378470787, -4286748456496141897767816921293250344092560236232026965968607103129578199245445532700737962257606957909638912964492794952766270044963911154002711500596540, -23236879988270312729907340146530419088238861761072194526008180945803427518000962580625631549576977671783172130652197094798012615082568970630983709624634158476, 23131851111210081583824239314523339548304175784590291415444844561401417564569912903995967811898241260820789673752386117010327211864659388933173961081542365103283337, -3652422509784805977196614921748319513204513861565565848821236550469329577591604906458666624061194772879066401045612610528638360962286167551891443565659824563484330651495, -25123508267691156482693216399337359772478757896254611281436576751252262484787988079480142368668558367924389345549923265615977693775565266784397353894239121262756762834341331, -4015396931497470966836308932946784779316699780258058699245581279183835031960068865566069745688950659547978713560014091539048394663900834368429474514547659281091023647672432815, 79366910247126862846610574256356973948084734092582930053417609084085701915501261748786778053597345470581286052936865732739073501132357636481461662355364316942268106668616870107445, 120710316778961503617051953154340827363374289591974490330294084261441602554677873009358597254942877616606774587107400361456776874925744055383165566021412950466658855723902961825890561, 31380096421341424733594605091852473949442313628246437403030130979712459603894906925051265378276610015887672870934710264419103498181654742868511743472847756002795094264685804807782869664], [72572223874549751883940995695726593039686923, 69135810703644081146401068493525827451024825405572991275322239821, 1498915503784783578309663013117473099767876258435083876859492863378421671057479, -45308247108857373501493375963130101185184798138761012832865744812631865752027952092444807269, -94106839078155680656048447623804029367402225012769030156697195201740870363609276237146006357809623719851, 982308276445972963213551429428968911448397187925780075055746513852063468306059729048021218397603234524673850253065, 968355159059294760942728994838305346379142683902577578851833040357604900881681818037622512897900794993394078840263287246682, 8282644449699975896638823673689451239830674104429704326965482938448943470087324601620619265709597681550383386091203873669465383740, -824827857322618312670862890748406077251864152667697458766950241633089675131345986589796968217054615944498431202274530393880735726605308, -14319602569202723294314499152655722733023482995871608428116215700012415155623235954848833655279435208699011686900413631468766137827833631743042, -5857664780663813914283204702105715817807771312595063128906323024086130262296066217326597235319161224782661627993096386568475204416777622148976259754, 1792725215344810880890474794226729407674793149485558917722068391065226837390073096434908442469953977617185870404514359892061898986794408415991195904373383, 263840038291081073843254870206607704498290746794286741405674933883633684225782943638927509490806348191137143332570321113978113113050671295572025535540064659289, -19143267917642123249264950022569099859419212851152333276364544217746515537054761000433729707790001496618282183183079397722796021437246838337866913044771098936638246, 313230502627265640025857076306913790654021082298099237207731167574068036005405177082243285961682817274890048016142343345784488044273696958333854109923842534118799260882, -4903939781969888226740654163856183870622561501087991660832370391240403644854676052320554577010539733342555526889434591875833192028456410266753565817310691454714682253464877, -40037804805911653342383953319800996773046115196058240583093367005888708274540863763399011980407672859249119568298929406879383687886335536850335902191246914787134035094102747804, -61817992736184897317755060247853973670402591598724131699544270092787687490565103027792152765033495990251535175296301042770069068332586950974226112067229304457360966241353314891847, -32265233100856070223684138152743686462665043234053611699411498720278335048757467814063856792612149740129023945136280727710543928096911331469746234478857142023991190943718327526737829, 1458132192317750195058397587427330252780408300356257715983191047101161945141290226510809715670152983693789966662570755164295265075432179269451257864023966045288534785254775250719697088], [-104638421685196077810926435654473295471446589, -53381567560146588714500904780162710727499299325841152854953162491, -27114244375147054412272947234222017050476773279340800498817973743627551910627070, -108445407635779571511883346564400689498576327719553101458609933503220438790199378374252664877, -224800071290578868413518269863388495176855098375249095507293140304321594674342774162608478499307762156006, -2005693591961814420294541850824911058934437891084265335406079585156268451618852620804442291387906588819624966922692, 301850041670138585914322233925243570757502996455651116426884630452024251880554704840904575278872402071063181776204125738648, 842915824724506583535213394350203644184806533845728652688655594266250187085626013886540863828289415398717341327154967644353812933, 3060507622001600404590043668922624325280056582130988034573884010659868020919966935535624949800882230214732857378637984296660240717703787, -4135280872779765368395176709982062608150616972753047664798853713797509121282041485461605648084084123769734729354106149908599359753351975499613, -54436444000715038319654240996042677760645934014019879895921161863232159037609611452125489270280143895565271605774689179581491615992231635430863906, 388887107743968775983226118403124462952471112079224677064513992560660252524705222359819069009983939400146501424375333420099556921291801913174800509299502, -78746742126849360949095276235708153225737329629846214436881386757964514525893944565453159767712132764277870381155644070101265904141289886499146075491597614762, 2436774303282989013576602611878145520922520214958051422436978651446596398623190327404836987788214647928509301738182065762181121423747613509758116984403836020219440, 574315673802221496557595561501349618163199370269548192634843523750449863372788732481246860377815352997942260735065856604295364272105440508678431484139508132512743416668, 5841932449541232448028873322594012612877221507272449461743782322215968482207069406904863594998087689619017846860671057823523296724290564678348740724451482064017728222426364, 12588361843540369123063481694121167478130441698016908412528364386322625259446689899390714761789201455437715491888634881417514733521543781357856044677551400915814251035895492102, 7301782543904281106277751440152019821779575128316140445069372485149453446736918786861885612951524829799042864149066260312338317452049253430821190997100184869500970967375192990777, -10729194974084830411565232349335349090121997972341360023001930719145814376686866785132513097007227311940642280618179550722601820520624489711061170944583935371751205900423427433981083, -5736890617943001845567796368086329883034129094891624443055131036265026554378804541473985721701014754669390688346242168548281524279040227235919971376929697454208262173610364468008679552], [-737377694233217914409288022814106340376366200, -131163786293583857417791521174360501761662113963820604123354267023, -482614327087219709847137541156431827223167585828137657286001191221934478955390, 69005682722948574741693264722660535125951747947654422969053911027661854052574768581685110187, 126816801266219926833596162026007303845375538438207099318571031885897678290323756850138990449946901625374, 21513039668813091436095940579440757528823629187624611516848560024611084120707548822369874371362300724986733270812, -305968909922505143963595139825108438263766215392065903197872503636967354351929862532138199294284824652870990933809283926674, -2277708347592472207953115388780777038819192921450092038511777454576383688123470906888678933381254046394743994347049585998776438793, -1273757703832582643676191270527561202218310825603661183908117249475672689062466692317066400656027021095924752401004355005723206166119252, 3629957515287397088026711508421121203909984566480097963333984040397908352957343795306529844007758069685329732660226997891765542450229543147089, 1652370698304071324470953240943244017298433783056336957384483038904057799351631393660884255350045362321624730234414707237993849923825490372581349544, -509049058477542552980449821522586774767470177604177902596787624407736262215345680524340836573767365720600125777035751256141321964299893722461378005396261, -29741052389368635474491860983992338327569377510577292925303202138516744993010561148238912578308571055190151264741492364604001113558047620306452934842455300651, 1638535020359833911153831311589658302627340066965405533766206751941730620021224235219459475770896054141459388253913149131238340796711920799714687349744630846132148, -269535404310609667639738916801596650993377483902121954111933847113644945105213623074964188055326946207227040651208563751988664684686811806800848727848961642649495815165, -1047321866843499159077280299081047669959306850759601957785458175225696043092678045041895821618623577925966023905766958452595633362248679109804486897547121346760456307778089, 2470885359939041714774594298400096234893669315696689181087193477113699475865519388757676915801487427557532708535181934155557034138407112479471617173320644586942381505739910465, 7293574987050728427817746878732695767362253316800879467938065542493863012081905130024519341209128408675614486524986544908198434199180634066728774052212798388813932209195819812300, 8878832911678305233568948203165310813657122486815636086335401924328947606272242048699928827761834869907400658730068552106095524150074115909166147100860252012852904009884105776612706, 1482187292694935410591201002401407168363597171912837052490535279111150913907425092261271703248483769500075457516195929058038322985151714618072290014329314096286163499298763097879455360], [1945708461737660934888913769758618035571048808, 108470952552832891595324153443460766501910608109591662438461288312, 24866231131804716693413600362253786896186004374801834219888911172806651206271352, 120176851679527710386628600664884045746471203630262352864738882669775953989576337963008157951, 77726073584031282800066961854970651132690040769994880417754854145020358609393837435375974509891279098858, 791677424723649511599293646083697874221255961273294691627681622658918710749497688715927677537525924562831003049191, -31270517693922490183717805789725594416928961528983456165234624013987641367876864279542665412488670444742372022124509511669, 264624238540166251970011953553033934851012790603683965762285767092840511960869428377724655123511408496698927599946927856678768222, -462439346219900522874594198096201282873861972636528604831345672929508890843148946006775261762482994381397960396986487654920441180725245, 201333374645213613299651273972639455818808887834316280841927855613075687386261691724044669301694661112786838360239614123790479505701086603091, -193096493542149754394377466441787289317279320229228896426873309041586228150994232693335601713842960675734889462201174177348821352029738903472617822, 72235301338921744364438688675619140237737300621591112159412012290818194578672849260951749149655133179291924565389876284091559707767414330857726796095127, 27114167687905375272148571165851504187853375861187928807860597651618515625367906607862578791422363171355610906859659135832710137516441144486016323574640527893, -681342526328588455260931385982489796743117301699435125416924466620529896110997941200425067230315119396677442549867143363376089649469243423105053821083086209299670, -3490159568670764570534380762171375056428482385344893291173626970259519299618701901181483279809886913026317204051326469329345857041280766778171453613135996150789115119, -598549488948153669632912656714703571410979748334996567311855320726757584455239738222523879127371519587148782844655615160187843775700014445772990423045583026784532657738311, -2639144116778988144271515984536681811335647406554172238858734909364296402510906392255567256618675500122722046280004949420414209898576409959807248684869425191859890008286732495, -3476176274745837852756344421640262054024500850491124088383005441688476854954867342705042581407232042474837779560105798036807519768788704409232516394081452193433488056971181211758, -1111294191642389265351358741962356133906517857879311716942625380581100636900681114602912342735912109195441206255775165234142638229750182908174779917559098315503274673803212016250619, 467022880688989845657048223138119439436540538598878073820917947901027030273515983095964261312736552392883539340365321749589797567698852101683023356163110202929177244040713586912524096], [4361582216897888404661607422222525026267952475, 221604456850380536198043143539198014383308873389841829389778259880, -593153349752738125250887233648652699318855595408908466527718946427043349545554, -93006251799097939232694864467246320650330935000944659152531853699638959070564793213085666846, -93484495218499505416362885579943955186854624809407597134288892109585588831039050442797544355322857793194, -167846970554526530778499670034577697319045972501181537938855868720248858814765106896723998310907666223794369987663, 80274031310737774919543825163261673917483338594276859799972353835722145071070846430502897263137294492986739145708744499016, 472266465746782780071120434782300471401155160030110604604854668796564074574230129068878836732052874917246547145545260696948622795, 574974423136528053671822467853734466678655260170748336766743106986809750155489274992354938941674726139768677792154176956285952932824785, -688950692522021195547228870810696119087508200684923051331137129628698853231537321075801087501424528717496916822905325774488719700616457086645, -410774670319470713480053750377853598678958982807696160870134612388995105321115191679246813521368351810586296978635676362539378898863456937324024302, 84345265470397474825236265364717296768931653249650822150999285110122965619730133747580148672395257020347789697857956551301655727643705711209524410635997, -3971531908139223335388036015436845508751824786292294704265406504878125247763685034892731484425350671132680292078898228836491696522908963537372169817050225357, 59567220346284378049248354902559066253848040103874924685386898615243399039447505277946013939435351660448432451492037435850978180591347495107279961475414768501748, 47685549012150284379027520756821019649954837525190756452973120937568596037843840152320608649046052297761080486199507840101746896578535789324096097370495531349902797847, 349285121720547761313826744713038780597116742759760007131230071378808301432472351997907960051353932106746351695215911814453433495714653599184084380234137688588777554736447, 446958848427179915577269829926971939021092768382336004290512176217839334924893990058189626125869856514813682077346826368520064386610203365481150997211326407877988194652941718, 52937170924640506138982193985751069116291286460485989830327132411462160443643265669055244063937394773725315711780474323045703353712888540960320457124098737395363445110765861877, -1040612428716533203239918463657707818225315751066967510058146971937837427545847544799371047179064835209290760236599735178210842516030718314420520852303149399988532341744928730208416, -363435518847331486756115071989758838748006683609065478711370247019711946644993897309228245416675610586228273519569882317413975999863157530740025655584309257998128348503828137318828288], [-18678824379890614335818734651981618596716858781, -193406734209634229543613057264784299315464375367076757763918480067, -20818169200346190575716292268607272614491672619352850055372882735080463419969347, -120480647056664837135310230658154322373653051703081742352932146622787619319559081693991969646, -4834694532912542735496435981158900709896246542686467414964276878600283624531080706926809020934709813574, -258025670398567362108859987045909449033314254414304824924979079822777047824941373897018462379018386450467550543116, -4659156993240847532924971725249701647634702917281380245784639960548869619789804931244914889905446059580561902547667104281, -143621017827701038836012502292193601430942323677220453288756163013125891299128294190589798986933216145727881147325220174258782148, -44006681848204816215701632646422438327068429598318298625702247328233016563798088629820409044133682044982821735771787672210051216390360, 79935296082155440375228944863397875128117098945650643367839739882636092307710110785805200148799016337788785058457801522260985245038995859016, 123166595373726082427860931018226666743790983249670778359906083385934642514935270044954816292071259585872950391211841231167092881776754575624821816, -39030571730561483465457198253673216329522713158160490021374785815190402295929418258823940246064899398317419343265241245796413474475468673769117707970289, -4043976617352210623929110965487166129752837661983857113359616890321160866604984627454974266095820082190994916979668152206437136477446355836557461322993240719, -9943152764604394813816034324556941844320018525645874238180731988764987805824495891849795056678655135314284975257604976942767031640672418921111996197914933896685, -16572259590931029550699712713617607772850636575912331501347560902513066990400693054590892802136397842978680005098735925850706527376710706906101032274685597593782913687, -21047673009736483886456498268386698105774186963736245378220852020295175635142329715740612634000585069329655437758988432702750418414905029857311201250307959842539239444420, 229885426445989687152081342655082088353358297172417057453182821533320600152792130929980266388025013461408234794552049400549379126302756407140530590153092609964990105970491994, 478304212242891411580244527883987682804926737843301827715666835451435982779856519646291393983752274349812880673486235253698210501866779934224168349448049225722258895945297401097, 509152955060573585193200234758315977518255995220338014004654545828547919498236011611662200322433321420812633602888780802929285308754455087722941644227772299788445704132106931692548, 36342417479796760842249851506963603989478200796202578277451535428659100177126202696735142189550186965192972160197425674789999503881301953091950681570756250712315771987758399207649024], [-13054793337313665595631440503066424871292986967, -334626110659716695656747968717481577343414243109827068367651870624, 1311329814693838523409407451686285634440561340759788546407058517469462197891731, 112842625976033664495412632998750184845149527897133866491367196847467356382762115595706462459, 48380194766482782852385909209600528304769960892570914164254572717628675046783421143644088417092418788153, 108608193988930607070173056662763492725313397678844872929104139957208947355874153056609214598882425113317689118619, -17471632162087352480696617728767740630597199113009736809049503722849148351943502692704657220222243385184126457434196928110, -73307990904159752112746087840632027355671514892076929182305811827876093925847478662761918061899620119426740110618905144824917453, -147642275614172534578788069070340479593097640822760518575520514596762753831046565238590732929550768131420864785445349941699703017370162, 89072476373698381525674473340111739267672685367498331689601867037625487724027562054510602712623580843306567423832373526835484806917227968288, 75353420306669396496560480987643332393694821532685062367790542120322004876041932290576525337315207595302251693461810435555204603151594418754179316, -5617385802098339271122028834220344345991092640975621960627525785137942644233843893708343093690901886796462338194174812880608472043202471289139188135486, 2473417549209970210320535682242033300756340460042189298633293324694075866138919716206295562221640036152535773297727010651656372737011240946414794761736369631, 9932011845122086973104015777037822817640866248248091318931274401559945751036332383933754208650454195560282258191125216623919219194644069590630268104771223686732, -1766895450572140019537214367725679054937939424122339780041636245171702950084407655685507552660589825693286291586192438629761175497383007164249517014569479543124761960, -43084212227323642787252524899975297212187992545899482141834873623498112233353823053749213387403275924213068841057803974585498886774964517029746603578844463429889028892160, -131733683566656541990234015721584359075953581481868741220997489456146338663846661664434496746240217473326830425352745535459225390853896560969900871385803897411786756947877041, -159758809036216770110879097473396837906891422428848183802723618409157599216721221563946871027327260886525759510687684056448891401991098809778743465117039657421669727420910039642, -14031351022945170827286564813675693550505128817063987987983524520217548160848365748953022844236410275532538214428334084380869510949048602013027108843972914921961917711203802929052, 41449081550280310648210055345809006280159492640341256994462493993258857785813242650627001006299153230920255170638242541949297787266118273476626769844095096178171529285830862123933696], [117804442160236543972812230534521488553947452480, 304263399578332391253990540573342304660704345327609904798917912474, 15994863476896689894462911367728043576022096669453240610386367594660575601976166, 106049624691488271438858309983957302572816877164988751145161979991194628354970154171970295107, -16631948829328445859241472158936505846755537470627157244593021129186378129042333661497358828783010097740, 67009061142435380239008972232528798577952854499157969159924647598517720078512169343222737148287323008602629316161, 3593641557722782151161483196580488876620664469341547292864273241362490316763689648806579913954825745699680395193331591319, 39724200151137852371132462981958850808740601302837336858885817156091613875869914740346682569914197502711585275944905137074153893, 49424168597276263512215210531840310098209941025100128397223816739818672394851799635912499471655957918779086265698836879018442094689551, -22953735300250161175140734185947600238770788493036283094721736610645940015960994854358891646478240307500146535491661233876891270033329037104, -43629708883716339819477054965820884007862178325126445937571452955393573130151931711136795432525746686015634963466857697776841573537229035926664064, 8881398072893198203054300695925060558857743179616910444484159843057691740549134782390528355445985968210363886246004842973670318791305159363023790015413, -208613452079853503649767093871362602695322718829267709632409637417521303150326168796095690938401215103272309864938099881767014030083042074393024010753755584, 11707939595679441541517266102628831839493435768600559403108194333280705430324311914655682293305323671357080453125247038059828962756909090057420174064513408645192, 3200600101340545304293923989048175047649919558267699768772642269476623260788608905851166191650704703307271932571636009826895808865576061866563921859274881315744957724, 16283170748373044718166594864057963463275698132131777211104278196489313774393159331200640712594264219711054001188567767135624386931273558582022115407810720013174644826796, 12212232727455822403824153527346427502849000318544555052955653793214958867454358465909439510938552254585661984076679742873008358547514236941405600951216447609236382208891542, -13837032363533779523274724085447039335140461594041991259806670109581109225814731076842292302138730135305603677101262090100912002718927531455984852841030824197349869370052282368, -67722415278505151307023897558961136838026942832400444300960398206323547559809176688309078370957140249718533890588758071916370824135728253546055949831695445512077362619751949335408, -16732621374994530310241374313298628352521250695772015560009575613000183475309641047897492359136084706295609739563373242420610019905496341976091124631188623818464538502743695116310528], [-13438481370372079959294193023672275141555761620, 453214444900201537352336836615474416274443058184417330505352228527, -1429138624570899684025748851513804435874302114150128091912759594598737356305671, -122104033048891107418355903142169842546786846243920387511677415430760002526646425885866334020, -17164307004983039245969380328905819487724109324055620845998790033352020107477067609836552378224598104291, -47354963464374579106550662739690703234184124534751588405190965840048650537874986954747115108860043251327849985156, 3082634648334524178509511988819350677388560301366199299614039078101920878974048556273312469833257461506085257826217468652, 7727003883744834033752235664878078399179161926314427392939910188081996230644558467988599708729952305059630158858490653725074449, 24005774481049137931448078769480087779679825814094483588356016256607249700161666995427169958919214635233725858013386493534006108125739, -5971643362791668575914727210677620704142474714080708952809390030647555181606921019353535138210730594569252592294305322377281061702493248559, -7331844227380588751251013348145357145917702278380213611785883546905961464280230969800188641136921435757855207239953100766511484834604439071301752, -1244063755322545610104725592535757911427069617492487683484003211789267098354532614393608080841460546456031414246146124407960846499702996153362543525777, -421617319531831568011940899845501069733346071162934084328821636941138420995045725788341716921823781021468571703460341614835630597957364887922453450274923117, -13309165335743633684722496143720219141466536899769809312587464479524377947659700719849672307871190610861911551569620308501375926997134772442020498329413006098227, -857418540628352443119359595445005189329966511215830286829467905791666189494418426527095752802430443087931208640026975811756943694453648300501708532295696754232544762, 582626110909828757720228844072493022632851751808333413454321931405283780909898114512793060816126636027575725525736724741649491714796470434734021595057384661207740749402, 12353211445815347664184428011310090401337296956515420737292704971423166618655516761702134924006165907713473380764134736476873247350555035132812806083757217030646977218712749, 25187511197573383986424784755458229079045813774021267233205440157487268542753343554607907906027541778733723272164617414886874214734981760532244034519727427775887911478663424448, 24435803146744525905110697107752447985026907699389211351349788929651144403526577704552055613723678773556047182377141891221465224930864145990754779434744824226618985323684636974496, -834759138171463631055906371012760067114713832953738211155127906916738502667891056036069784527757134444980267429028651760873875553290772170413640808748512874843501363146676067704832], [45347, -528512180352134178986601227768209421472031464448, -424406956547279306393321367842792750398880118693001384884895962131, -11524212283223441107511789527893944601553517203531221099265084580853440071902835, -79697161778959020133085397607470105806411280488112715776198592897241875283765374493390268655, 14841747609734636376696860533582903683960276483818827125127075765784013723109302697083767452187600857148, -12326085658833885930515977506279163558233191403494309541032328214644521554264287246462496619952570097610153407174, -1157683705245428170524846367681309189328755030794752084808719410038503980118183597226005704576728897246398235452266580479, -7931577002625491153513644753896947558059644630793217208923472665723144030983090662538027244904404881837841556445524589675779591, -16623666492458668533593213456241414166989378234726913922302732000631407606432024656612275299203867761878367270612519598577318388762808, 1571079213224008056333966074749055166010319375069040887623575622908154656151736869191432617779443740131028917262698087439003318820192988883, 10682114081190618546825685621650762992424589477652288433496831228994336857888555809208437325475763929858392592469176934824429487949488296036203881, -1251783227319878775450601079793057397252606179894562707013566060399905863601844835741942555071084337117505031525344131583333320423753199173159304784452, 226952429492053736048295485500854778245599820694767118881876160158726042229170244455278337058914401466534774834666783937910121176107117652245264177130207193, 3305816170979023059614344920642405736242383085219684729546165296901314191525251846716486154437877563998351897669036124728851748650800406104240831417351718836836, -164064764244957675981215140260819950310418223959758423223220474288198114716196339958323233268168125727048280953642330423190706760519138596680361460835010435601597745, -2217259415426381706297074438508488236267373295878781356942391077695849300812726671132713537484177488405304439924864757206075990795756989317563271642032771779337276354621, -5518756127592199391375851465421242399754564402186289972257215597408050927709230606857722211898502853924502678266226186836315416924086027715815524972852488094854109808180840, -6013283600223747071591921757050581542461036977442123803271962649014398296417475225555229355517963881429875497607523304761732598208835431650204247117677359576863714031618161656, 785505695037395659959882836439713096508046507231535223708483642339771841503101885226459793677762818505922773745248464618734558673803889547989939051525124346523766439474334756190, 2376044466957630427276045200456441551758842739533291563877964881634595186263145217588746520560638816344911331561530497412579175287131475663877645286103108530809182960389733783359488], [-508675460970, 356194857399622139842617374038494447212749032077, -552290819806624653956797003225190663858189533424548068510127847467, 1006697597241200092221179743910391680300064813548701467260159656978874783409068, 116793543083249529477520165635628110995775459753379218460014034750660493135585579951277681057, 2684834281835595839779148278312301392485022276795982484069593841204874350029762029717140364656672565304, 16127905962275799630625977769683707560231494632586045237527533688076570312588916455319687881559201185020337410915, -412173485436446010819536980471981143220154699926879892262349567881652826385866668322772220200070658956663317873662070135, -315293533922487289217669266117254941316838681030800741343236373839581505791926206936865680574986013143863728926919720454050654, -1588487431112815290811567615348445606487311714840567657007900005408845449970176189363338585702670732609307855433835188660497900054612, 198343121553068670203369826720351834194884227809523535255722932087320481663104276229832104148371397371408681553043010683732710973793427597, -862554704678846809565666245197152265140720821885421839248579244841081129160562785015133189559626074374773596793486119944189932758629866933853167, 489124201083769019897914070925862603991963337951790680418530842473168792201748452872357390034791999102142313142713780614286367657703678211980847733329, -13065607144963347291494281126364876219842692926004473324816477960773631028547846834481064463519745922279631051202843358762134326927332546189098613621999992, 1869419579089582000790959643467853721007944384663817096916448647898348018118858989682963562458462553139092407556488714682331945933862728346298865754270733662451, 175811649283345141521298699072332918008752115274965988323785386837799478048032675265053398722388770538579640622920753227903899698913899781038960560788305271542749996, 615509094715565507842593624958753743906811299626125777022792045501298674196824868618575169081029137392835473945722541869111419401632510686347831120005745010833309357618, 441025487855296784177716855279802207045118890449502043552435539341172045539241806800391231034249214420274833984524856241200346679649412123908917848752459814290250839114492, -1294740311677065790592357537244127285933951822582992382030890203357474759897683585086651591941832929887483135298900589355483400230850592459897150000639672891230376573552945306, -3373009218447719861406634206467013347370951078722770926915944502237329713913652407430404532113479634843801320110952524673010751757353829446812159088128465019765336153132310736208, -544500877135471380025851959377488415370041676795253906892428901392157252052902934746617094608861836615642563747809949065724922297273353519646129064099647493018658384228237014269952], [3990534278142634, 1734654718488297379435279496943917157939698454311, 527216521401318548472621125410963098979232686560630167900049082199, 8224119466474471114751592741588885996502842906085898409930153961129119175068202, 49059703950725786404882990402169372438327882491720715680047668554096470861714718437648482985, -7989089499205720964126892919298532812419370752422902671726190100490234104637263093605114486101895769047, 739805927971284544608051270095192992382034885656698833340524216851360756433014686592901964395797160033487321618, 266802984886361761181554565762032368222184856231706306158123952078143794883286147958211887379627084518468932847347184667, 1242485438222453013475460952422395535842779187378996485415731449434705898934681566730123974291289786224605875881917102141389765, 3655202277547415380434428091329339445483440760139236461116779997198587559522118454732797214875872214386795240974712575672155961771026, 616923257768501570855331323150146168223243044379262800937387416576338589566181496037132668715077033439490457888539419496940318395032589534, -1861449661987194816971069321300033031175106744020339884786298978440269701154960187058450517244895392021400266462827224812820289253106506184180055, 103979339603811339484624022766290828892488586160428683487016793022639780153048769512025248526408666063838012428021039318443683916674690633381581025175, -39812117975166349594621253930029471024770797682496401338001653796681362731834993832760810928260321745890619425478774643231780228940430219552303157509051663, -1558840560680810871015940812368437902205925133859111194589132007222588585830556620345511453441126787031617318533149248581469470062053591669133875647224810424059, -38294878379751047269741879780231274968418647085768820051319150137891226121361577104246043043313291411872397813889833639757881162293398350608212731121205401882742879, 62100807211517583738039023729886500711712997671907861228072030801764695541235330158100061236349300304252659146576511828401475197020448409930607369221079427118399912184, 457812093244062888202607730855428799386378638013299138276651756125273620766881062776863299569100640753064866591468021902644713062784881202543889086995678905225932024875128, 1128632669336892696921451021803322754387524930751086376889832247906102157959675349421643120312206321689754222274658379793371943971504569198464999033968527847950075141139806876, 1036831992044600125058300892167479670680766781812695145931694571241442308216679307468377894047661061165776140738414607112058161423657047260560843478373336200839793050934713888976, -136361880592665104321374910137209312754847160740750489107603385091810883203080280506160626951865649557276308155979841556903953900148400323144601630368196928859558162506917121638400], [-647583528425877692, -2012082609329889593538407179721284078403602234858, 606932085469906136450550458583639555913282245080455935287489834302, -360062521187888170566333976544895488817189343199535749171732768776922075874721, -98189705913821755320917610604980610442051446670600124326993323626486060701568624188091713436, 1448066927282012684740204575301268902816928550759056542942419238377394629139331061995949606252860958988, -4449923277095504323854868090533856715613161534693435712693741899705480592974628599038110066670911020805741391108, 32059669542814357087453821503938667857158198509433018597265486474771526250516103362308378606661583963292663641601560417, -59154479814189369762609257050087313134869132641417829393599425331753315079180377693738265090646954612687349564096714455076755, -401624946202445834498595865628211682907686113511338002644410420667383888338216749767770953307094544743313068734252584598290855443023, -254662504559475678731964051495997152863810994765577947393882356709348649962112932446016418936524429337977900898419334185719344300279940512, 582290337821341146929643615827964300778124352698308278397504447736537962970705256169539860852013146450821753432366201031445079106654120385183985, -98183104412141239927263908221566991873625062426513029506544231497948314189421367282308922199176388332788354587337982757974916604464607065553997990433, 19619587496243210015577552317475319168808376708812080067175721435377969451051427651928764093294912193075529727546531545729249375863973869169443272303791243, 282847153797432699120439580300037083233454750987415330198765892356339874134947380509594772103090038832528503818588417292973464685756776069670718390269139370431, -9536189848053743059589403843887804416852597467702652396679725953865903287558730356181482134026819031504806745058508559712570788972166729354544069740835065786956315, -85760961272298364886930729072409449270081652291160162854933546518816917619839873640645981826782306667325312734585808349914107633041990087637147000048617824056816017682, -208025968714121376572989070710592243798404142654559124240297060897156177125068479409982926470259065423192366659637998643775472969261434495012786412703427672794135066744047, -189075892381724020253140952525669649402548814678581837744480034256872550973636930996487036329987082274977517050345340628755602988129432418412293853714125042788307378440139736, 48811779027583986491000783005995532038316459585292904398029514211393973664634020049057453629122845355484134086752542240881969042191418497302755736068921090960021979900402854336, 98669120473703577255380662220484519818083937388208034878622260243806664563030300634224384154184920349197219975268927777839626491118512000784056977531465927988099718668042516889600], [33498890858682591845, -4118454353611846640580789426800963995795003173643, -585479430328485667614786063334745939137451753092073668047660140017, -6353646335195368681541478157765026354096576149503505345848096516381627135299144, -22427833514851905645312438057246883326285388927112762729792643264616768314944004066392148136, 3078045548220150595323331149417978094581028977320267031278433418838049854313164361703184900753529417216, 530984394763123915402540085043992925447259685459675853512969837016840699129588290124550451130407789331259606953, -48066849433070660929941774654732647294665794426219982293040927173810910906047641004011870474618186355531342558166431489, -162021037258258749070832858285219412329956504557507508494869900992872982605151118228572135108852168237389921206040742165581707, -577404096062482864550330842091896122040201327920379545963722777923815443715938971330440337785024874784389518060596817263558451223347, -200225196831032170642753864830326158480011041026566232409699785943693268462837537644917065870358038643124350063030511325680050501324051961, 196548650607289071870355090154960495631779417915951306885499665568865903973993762888909657335293597182326070115085377792832923944887619048582885, -214872756753154038188946838011967701055351578799205396993829796737300897163891877381669803827990187659416983331279672717800441357866974447924354836, -776441007564468486837990237095253598929866665895263960388817028853143516995277113278553690360339856322754841470945300576648757664946014374543814162920808, 169426275263423702980333790205980935918744654122773599498628885491398249589618441426796672345575384691418806659044714967767095763135359653487778189633125481197, 7935338590410476945281218137810996932089689717531530188490812717179754137333055828492072342736916336923436212662111759422090075110107778152759145373560444895706504, 20284984251244206001661970875338977751618106983666273676908452271714681982016668650530246757563783471191995137400285521621815876242519973425152742294319398705324529067, 27217390518755234085289757669948589835969952397659996326117540292801504194770686881819490561169958293677872298922963176779385701760768989703015940242626188027517298600970, -75452505730828019945188878998041284283386788344581050247553247113404906754876924097390082711217692516150248391184924713847701177917643831610668379605329066607912090503068413, -133499003646186153236897758946899401616141685029793217629128099686592379898079026353434898082128860047521802952774667469860740480371339327214105122885621570793355571973805938080, -10856207157523678193100296971201129413625180382039979622997239695314420221530118289171859568294927566192407100830150484512330211343522274148784036034730382217159754813611680530432], [-2025026502714437412384, 7060116412276519850766295120920339217833009664508, -602137899990122478607871388546802166847204316466337724847365176660, -128376786877220395225083041085330152189904400708954318265769929623484426812316, 72259435715614348833234895983137733193807963945216531836242816928114552457101763041737910448, -1506397772191067718614352772281288163937156275617240908694703757973494247427790841517533286612145135721, 996118418274252049295262848637190362066486328313447499951469140176418636810522164995135356176912743614482537766, 2019563193104871101830681196690453616845387792419442073937312830306914582109101999289741297694400707870468045659538811, 12490241189276998992646925283317153428879906302620473581978642968395024899168672642642189065186948746071505296520729430445906, 167113050535578063934097439986459937679513637884685557051774706490832477617390284655872450157264489786715597575558444267925526501462, 130115560521320121991427714316438620737997871237530030353729342063951493429800534412750674356404642231276404994027664254784537500362490933, -147358881799474922120231752490626604666790066292680947999920885785665478634140339258255063735314829171324058635941018454115405525207866020477657, 16767944518759430639728426096035646925704994609257936989358894858347879173773597429050520527573048061192196390443383301268483368729819888091903010090, -3236821155961679677166797703744437567273915785264013257000393428195333052698326766591597243422504386952822742772978340386743781677289753336922880961256136, -115316231485314127244078910140090394022610858276799919467449433030587112247448183279593019534530842689485670615987474223364362679890826581467232866276506756184, -1541701626987355208189405613377536000012633351244640579278509479386296487147922840546691083249814822220853261532027801711194099429750578125334937111156376230098327, 1958070712716165944840920790913568617170021725944710543610545527810062467337949914722094129084556668843458362886445474777976503692976770462712371170730295512187965709, 11040177965438403662047896145734376075465245980969052641889808207456352101681669235523301148696687623107839629303466387785986346799205539104934756395070654861717029191417, 45828512766247110089044461572703133159635575721449775158541778526830214855828389188030447526412479699095740695583973083541962277365364290427034679642234900736740486794740192, 39180854031509914384921582778889221325963851266146611036578299495439913340485432726014267264897144210635141721959667550646928188514957112871788492549811012940950982024333502208, -7650130568828522877470376281243469510467231802387471464772056561707914658071765201749979572523757659428723052105273353507958127184978607642379713709193823966995248717655591878656], [42240622794013276302506, 6450157867055449092043554231746442493522122394597, 582919704256445447955106718586207662768372771376134280274361784415, 5629840245267387204147869765339988109478265653448602867878253642227236292448775, 4776094940781382867308125260777340229950076301589209986226150052160363396365645099140796546, -826563442123494399312249881671418819042288557935222363412324381553153299271053923720551827675232416810, -276191261843648162614496708565117449505410529567246241217578664953480986686759051411506041353158374735841380416, 6856530692941061913590746194699182968263864550407856921740770887107660199530227388372694051453073945708914855913846085, 19731628797015056979145051579972090808375255032457843591194378185553144561091527084411104783427331542595869475982585725829328, 64391450648947614148264457997194920051112508507351590302211795039254110063951997879332002803769295586511622392242002825581526366438, 18677866889374527353598285159483176880776042726009446056411718611247179089940487490697119850798369411095397084274123089779478030148656553, 3862135497914628978343754119375461653845052535600590538483298837381363001498626210381606626898446734175504448800628130388596948288694085940013, -2954731051960340600931942953425523606096676602017362592741613967515644520487711244426644127953305283940169319561801397199806007035079340777420459987, 1461126265851164549694413146310553808858430691191363051929722943326244464298206672666254344354372613948985784854772796479408405350129826189997269563143191, 18418580478313428528917817731512118386559741393820430166636371212306823615002794984927436947100590138523205132905904056201092332565067641221609829745412359649, -379253979029344646938268903383125703462346468806877365576125714153729918793890442326136470892236182314350719142584180175520060174432691618963223454479374783291509, -2477913322849223027457327883089009687624903304368322064794113672761258292636657610963672922878656120866053053539658324095743399505235167965374639312078080243941334112, -6763639454940075015825645623446663856606942292025569803896546902332823006974501447549988303648992029493061947735562218026248811585441749814821434053790352357019060420878, -6050961879206565374148952624542808127364162282477172720366068219340001100804315023114210218779235060885783697496673331447868978012060801788938102843280033712045906556090326, 875203619695647096763364572857109133423135830716095561598136012133292772712283066466353484178539493728995078387622350153781636175161276292890050375579252317859243860259111552, 3063219138007922436270187912553833475058215516951583255743719085393757212803006690727772715074660724366972510801984784988747964976196970888724062951015631049488762144877186908160], [672437628620108476588885, -17297395634098725220945395686596421176714166402777, 539185788043777403424691164771555841638276556724920675115715807609, 218389765275446137779771610585989461196662531474330923955005971190247346450461, -46366416238502646623024447408363125154615864060692928919983947986344043810003229776515412857, 782420185712094349121299032442071089798256785607140201055351759110802879043512005256399739799063708566, -176364339688492510474554316622829009466103512788380193869393578839229198724629210739182518419109993011701324204, -1341763303720728628633715238637263817926964650675927431198537918334375536780626481998755305881345321713235881512821066, -629875447411523416522955868053798416031650973674037876181848241362642686984761321680398840488600041336134823157342426332613, -34841796339934060589101946769792214439631620268098160735349516796057190179568223026276031398349165595126819929644901756603325662030, -33626371615091399111809007797418450225203954241803067181327831731032269795082483647987913338271431482543259068336731287489471747942235968, 22532679857547931958205367669062725196971122570016647735723302124346386580277909547081920395767382244657205403467197797900389122873544730669296, -2550890928399620045021514097385425224315976392526992965212970388571355772653076685700840840208900344518759827953350053880897275985823770274790255291, -54212772408540018272824602769028059448988232431772535695402150094975357968095419939374035872568858980211100420511428373408397841266314170117012207402038, 9890336038597399611113295866701431752494428117334851897171762101079999625951510385388760097716978323012667004316558890203724149342934841604631379445543610644, 292107343194969934815360666667703114306115281832459646875423665871946730828868882054099733284339963282423666681287759391483145258804545128679384204767893817489136, 635773736584815612602709693917338673076809423906269647710815393426986505520271801787726178866071961507389278439152843063540050075629942482110590670325163758157566037, 1469021663050426614241518249664881516962252983747175624215586198698914283211855636757412239770257409025014852585188488470904127086966451958696055401602065188958212629638, -3198473787674936957498485994838831715404454382199236096177281825994639241058505747679630457765452614641806328283502830801959447977950791222137398733341220521000019328172988, -4139880364172371882605437276327375055537942446846764598871146391209776053734541358152250247137421379358204534380463069378178141051213590991113661902025636764357516310695306752, -25386560624217955875755579811334406282719005107752062828627562715918055568116256454286482596228753042605164030032349361715387529706872113876006087865238236393033316970766794752], [5536307647720476888398120, -3482706802995376982157492106657294382529486292204, -521247169846748702682496651958864726396146467214178708667018989565, -5468762862759608420193040260287077647892281894738589572498177401211318055833935, 3552457127782124327467551810683574623566646991873530749750612192011135490402546527132523327, 109534459435735541167465434687239495553102007897870639505089703152903819658176865857502733400358083123, 83301676164791783665534051650864829421628303302865642653826974933842752053717371962201171552420028517011220100, -739042331884584003729104438884090678123649353443884467383155163016756076529805748784065112349264408914425323180409328, -2705814020472573045068965970855798714791851108160239828627924287532631717793190531563425631356804010834230670939915842436956, -4234940196349647244097409851641451912582905617173380312515113441405778251708191240577159152365464093549623239310495321543190108066, 4185914615184057582986500389765226186159643885022823855568244005680491313313998876558303774028804244062687967944429998526399074901396912, -6529053814764190471042268278708166520569824846090781174231333860898835043936890697656537846058711678739594503959017017151156353899068236513646, 1199413894771546255800533931334458575754180844369735187763775658671707268138014544197343528328173707547699319917049291507389799758887086197696888718, -208529704278132295991711312793584797000732212020113352690431778887066026266105551887320742200412663440743064238509000063910782304460473968342237428219043, -6302096535783697321683924555241166978762583678823882118543313326985147602738562442204637521261136285789516521846321410646405538966000312724460935304877048835, -57947574527019905340186880560404481278960309420634429251437799400391348519806030216975536978948207052454158514066653306663950774351846865859772936699605771925343, -11196227514158481417942670367845461489295690324281012407395135405568714952586257394984399709907970646404208741505627834807213497053873799799584294271216494435184435, 73238311029086968239758663165300383569622929125504880824315787456292327954758556228118036297046031501822231902055222693432050995433476420934626404855846642460065489905, 1770495198673557579612801793343108291239403011864424883091714089068513447596090610419424225862401492234137296374299172283693768532685621169533603740996948301668192833994167, 1238264063666111151023178896249730488870866735984824918025206271630876678178338378650015358067941621147618067260111129177871965243784232349590006217861083491000169302374295040, -281111117659262880716040921055784050752214609523942723500603469841517801868145402361296212357813656986059663089981620364152681701420923132216082403173927705350965886599727939584], [-154824091492302759161075541, 29102810324044194786173203363318350929809370952772, -435150861857199580665296286061621645351089524124304366673807692921, 88113913840590042447666446773307966931439227022451883962890877594307984562029, 25822509621608324385216903789881371495507611315189013116828309318734847586822126868379762362, -289618504692162524865647346356422197120929798275309841185021965814328698784969572237105990615043533532, 22765285090056434949777906887532991273395076476975828986436427936361709037426486784139955823467917353279692635, 308280180477813365679805057982329749782128268803835521966853759328922829584965075218890627615652276203099003154711882, -139409437116447872369523158015649673333492007047760886908600395245433520482416076563754271067848990669422251126993426918137, 5238772248871094801700537678559566262872875197243797175515624703503335895226391827833753897084226576925819140739482541187431885835, 5227558438596892709616028611173924074090759272026058487449712383335484888460597484197818293901433535635322981354107863029300256659137452, -1535679507744559361833073542063231103820554722238566385360217276630905264030674781442706210852631752384182963177046122978448974456205463920058, 140650781831184537358662640103282363619496707559849413002670701373904023209091183570986828001070536938605944306641268023402560462926193057410219845, 90313508328438353985153858973152129969464106894315929372106971986350782602701788362948040270434637064244616442239183107257802791754889808263000015355783, 1083626699860234457972714586233846464778917447341334857592571533966608059638985281137700638836457352214491328200219203702366818462469955635105078465953655451, -9339425896168275624323718278788861421713010245907937168252802809582862877686073735775542235923499712114351899641620913512401179071660713001147805711738688545145, -45900120307019006482303708095464025066831348181156226507131872146913141127104947021662337210934759558415592918281327837801874704795112671594531947296299401869872917, -154268610384226400848680466475668429906839660564971876755082021333897561354453444332128620412084244777452428406657330868324646432821390540790617194044390684217676274547, -278418802805487418576126347463346661113314169231093526556654358104800641320872783146310796312260227425662675121164694579478004580666524836510379923826069375651221565655512, -20091053832978351572309515592079475363105203827013816059136170150620154456200703594108036020792866205059264435541544421811890252597714571665998202979901374920886056027537408, 71504003749505510072245698582902120606430249813812657212499041100563493247481487318313598180572123547560355165374352635206592369842289439245052188488319602541735424631513284608], [920279366832373170806882497, -14435197942417153102051793358968863106852280441150, 418804026211813619836295725522257287897554431052411411104498650903, 5298566097108927313332456525996856383479164801811064538167687420665178828410500, -5378944966220233841500432433684719048869920849508770511107020865699164487151574814115659008, 27520101812147563502003308758813034399479657250951619522075472247076950541335460744055068542359056284, -18758939732133156087578305093945129989062610657844179083628028291352573957692090357158313726793501625764302274, 45900087518937994636281131089733018911572883513408801457834299160471819803144983570899167428985453073180054717139026, 439730559461789960494415721460692844652296273535562151182917799266610986229137948875861485745728393138928416586985097977051, -64655290174747547251869896863447579808321990900327096352488985115131625736747910762063065544680044250236575348063855577170436156, -1894612645114470775641978612062636178784468992595505873835536783588258687212943154273725381033651402668003403176884970656944730761342339, 1339567601747256416328833150037054557204674878172644571126022212088549779152265869820005375196413960507737447078984738497834109469667591020374, -263216874738941221385219389906293189856348004553888724993665238193835489678364743550535290540173946378453258640691681652941644749439755574945605287, -5692857825007789845945563729020661370792124181324044329282836975462840894663568814945796495558827430935841063801438154842556901403733358567992111545412, 366922621182230379654608669232887598651287980065526136620148812600727698529533086414431052991803519869228013771313937461830390423936014587228856105638061104, 8458402945707328300671188786542499270535542035952437224166085682657466984321666292930839729343977135647633728779979466011950937820394734782829298321402896595128, 18335516795020717757642270742358562779560523524544989148824425609678960152082823007510130197933248785435911465594287149028575732639269532865707568116864984714597832, 49400029567672050209892235926894187407471998252895505229958365767803921508889562654641322294932420461200175240759840955337048117752327813491279962135386329526809844202, -85932045014140614000340143047395921226024860444866447241496871135746351196086106547075057735378660202956092640148961220762902373543469367084098147393897580949883728266174, -96368601834402787987961613377903934377636263845049749544340015973577678186456030004578189008435133968428213337682879744879297986090021796111492895040703299626644815047669760, 6812164489033845585628118944580540453880191095342949515955333277488934432172258181044427916320561339872008773188224830461060980511169741717029083014944226193952327114766155776], [2345767645435177655233313076, -26137740792448251914974144217175153579315659210988, 315758341014410007713211399369471009025981172261495207464932366838, -595182790028815258912616524423837690587003951306360555297000651470528195342171, -12407906122444219944777049849111192266438869621029396517687067119089849914980120052072861646, 81114572671046369920949684129119900183748670581115089622943812096411417757369652370149605588481270486, -1454564383099099729956649564243820240725265314981415839462265084170567326846368187203760778927711550469296172, -51243189412320412898123220169623012919927721551767170004669024049814132057758072261574238868680585434876718872075692, 28876631962442479060698608397138172075156505143848996600263040158075398578087051836931184924427309608763549213161170284567, -636073386704192259103624898412800218361043282428335878763051458588617004802806033996970955703067517737542356954276168209002003455, -407553458842180526401046625213174044067060434611018748974164472054494217639753727198884678351411317309867073839679534765904231253685172, -173554103211388920272857311268754361340231750555869224467322474502298153840872512834676053859425851431563105828110403075219457881987329105211, 64782118741687409625546431957711272666500509207348426820234291860404348056886929596598827477812116675137573596468792310572543812059921207819928385, -9917319853885996114823433063249085072594313598522007927860474496236844940301096088434688554700254206284507155395974115393876528019626397952081648536095, -260370160959338363767922366078822762730184066518944179911898392329349182530226834404837429312177678418181945331565147044672028304015454046742299718146779950, -1980796102560377930112004571282323525289857104946362115262194020570886484321918068888528976774813103764561319270336148754883873746933063513420890369011746716293, -3895556089670080229085656696761310595417484823395089222262202732584435862132505663109464508468271064367372070617120374459794215711572857908097566618633790127569526, -5804808059238653732529258032809518799243840134922846366317032473916012082641144652225176937397889817517435811546526632429049533093693881752217051041125096565704872182, 60575625074982783788698020148870614082900881844408366452183420758405929078551884798273511224436898869792143424426561808632886395244485477021598746357971811632994687403116, 29243685977488716785896857679860410374147998324003720366321680899355846131358487487019201144918904884338244127549839085536481553089340943443661410894437372467271632140886016, -7513678321786250555368829766392458630030136312823430748316249279042938984143133883951313725532434533886257604205383428390475028593573903401092432128874533202869741349760925696], [-28080400542868566711713292808, 55592655809200414707201854991651394426349849355881, -302069416549929891147708241176972471107173625485240562126344202036, -4784566748442186748611523537848733966623519383754831295213014989910893618005667, 4190833515388086143413099274307648938247471596746571577168157230745572241270492262405124311, -23804668963372562925715636334161655043523681345848702591147850615508384046928188185212902328994817488, 3353288878659381395722062738127282292792272856436495340658850779456027579327174926059551025034755095825585840, 3242725142044958790978261877587846079013898182729384810725527206938776041403256250450329285397905563893147230778476, -71230319805235117637802630178044948737169703476594558081152973513431448843003659485541797796560137214766744473334220102478, 64161270708295960071622947653564535308215096355223606646220043079569572888124414271562636534884370610996730615553274213940451888, 369373697017913858763651296397294842137929856930023674880500511298959462391199520087613032934028849054730481564505239599185385928328164, -119673253913226424287924509303649051775370123793155866349797897195861859130682548776088034496014288495651090446560614215835416983860806616346, 20169828623027871019352723086967997734654220950596465793201560174030448128667039271317539294463851306994349838642678853951799154370173163470656401, 4532145125562651254770165887616005725110375509787566337277685003087749153570861914266478872156732697858029646501625392880015218274464092933234851451185, 55811987568426688489679918043549761814618592290531255823520776652482567427020204523603117428379613231310961741353152455302106342824457747073459656990715642, -43364683820968033318633927493507722738279880855886389987738718783192508321913885942149797955312239592403838967696302370071807973202978893499275756185972641031, 114625295513135334192432247255813706300207370933887106709438232414778874984130476140912789649548606558823349063112049135135585406311357296203039528900822421107931, -1291676904906075355896106404411975306549482973447864180974728715523248732793717944526877952884117321737681908797635464867638759840830754305826362235140304722404115900, -14482880570296484700836285010005499703384868900166701609781002892191109281206773854560320466046985422472239807444296229566036571181525802220332310209351657764826395556527, -987933664149944935402099792507621323630376194110410737071828085164296851713277918451328387408319531479042590600806344335668913454063224437505736990268317399364552131223552, 1240586584659144636193400851900648021373330761277997608262483797546542324521343128947567009044121643927104925555053251565731202605888880263664003828376402960700464477191012352], [-19406391697584652104572903208, -21238967548003903298643138830882363604984450008583, -205368379335547411545301545144283622874756789018853289079024299648, 1048529304446300077333894570078535479039830615048454502859869210796187965941712, 5101335774758843161062187322186589730307028712607915481823963581699602880932510988465469968, -16878734255245218903513782012610832004384494510048181613099415560818604716781785055895884837355537228, -216269131402332748981036691482854057646482699776619544465836714895210994693837624558580307569115632577642582, 6880091700988909344928593408164181567965462684290599721919128778546713174032213167569609329238884798630145990618500, -628213254232647117278859192196927743258950343147270786818912415858506306804360701396046670061103415904268626381168947916, 68060850402862026561657039865309590719539903384050072025556884277844515663538345355458306243914318200057537174875014471466933130, -22703072955631607648350705387764198710083542398627139174932560887959821331169615909701476592520717540035544355445584010797558181289838, 55076308521168429745476847774741030969239063454246013582795592151252116651358636345236581202157605876069417823128937225807178693561346387716, -17477091539740609346852742206636879484979988520980626207591719862356225467591693176914108260216987013721535214073248127693918406524282772558880509, -539860151360608883197575083924006692715968181670317034292124847922586635862908913232996849987537735107112261356627830614116044040168484365879257665220, 6233881851048361244266202878169927873991530377031121603060823155030265663952125343753139980946094867712439158045751544670262488800832550381267717827155257, 169692875550477559449335848464526032069227138410971575199092419714621436676450317237734385929445678535550501797281270287802465473982686874440999902176471914572, 336672995609114867116442917966940489979723856469440600215020132724178759892820365526046148084860239083832201361853415297207057963899977743203189068374889055219820, 734364274944218256209097073913856723905628316465761446464955051605142690516457703834704029912642277238008543781647358099916141313819485991015857004822461634934827213, -223221791930072248300315628400108866268387772790109430990423531514003012049752221373690724096525659353479206298919554887997066805272206257172464716586559939148392457552, -1732207536964949843544642570747162744415421620682955368241234126853659406393177274770865691725189678174331573370551131897444098704019286766155545628706825038370198809935872, 273372797868460468354380385484467136016640822351688535111400252009406676128886941879945280843090117310725897708136018459818341736457154311758173032082112736117223337523937280], [511093723475029023540594365929, -116008905950915524640088036754939314758550551457821, 195096370049590973576368623938407805362240050456105457464630518330, 3890896811038760228386402583313945800557627353021913670353538685959697503592494, -2429005314852958362658266485634196498522650330365517136417246059015282332799846605928527290, 9010289263722704293575856777243936029424868663575439427115453452424588114437441216111212279074998265, -481298704085628702439702220694654978955871939354222986947422990531941841800708161039289394227134576601581144, -1721358409787795827868257921575369269073331655704910321024822401613258407691367016175511096954501259559694845584973, 9806015593678192005120240946049531335117417137455657405465247541412063259393653013750662522304105855568787989612460033584, -11447942165087744142395523076626287811380418850079498574890215753189706098026736853940051136802046041990831580392564004199269189, -43511917462166286752109664707953618793649412742525278304369524802527587776255219231877622020473229313542839932008890369028532606997149, -2300594605413818111566490950692638045835498398593083077074186573605688460601032893016432689307216910706125017470705670656387325459841808751, 3661759746105494061260558554922775973666115366710569864467624622183756407646881839274686727506637304628136247713000504728660457544296980556231912, -308835937914111976080192373973616039179996515889975320462737846945701603149575717975089598717816212625753689697400517281820759999541287745144960225731, -7657799758414471090456963258796215244990740837331151302616432259703024300082733595662127264172676101647458450434823491790639530772316102558204732916117123, -54535363388007120022200277944914217984157401515290607831342218077874604647371712446989855268045804199223258935160084174521162523184468316107157898481771300924, -173895965693695373687206207845506983932316431950103765516199450517347882028639036041880437379069102716187428552903831262369997049889492909390303925878471237847387, -160835734818010649551548510300825316332238805270500432269257063640931543517597644883089385070408953443898898380655665465519988873910425933957213454144217802439006767, 1418258578306361730688714818082168428281476322769213899409388604087278174791239245716806440718225956239015679024146041070017284199775660498340005705471689386037590121616, 472129852368436742430045733487160589042388445679432785386322572878499101609636098468738066352556883175453853451909820521481917444361800083115203288695529760479167735431168, -150704516792291846245345143437031697964755484752064956006388284107169572108927966585874209554531989394753269946598243556378491370674385146307903695579792091957611651919773696], [-124430417492355951408128322921, 139656501540140246944501524811486866436247891954999, 119307194567124552812114602254806172994604904614642759861402526968, -1266368728907500564020523959587214035476745884755933174972016249572156825824107, -1771384613115415785043436317197387002564381542216529321650172250079889330506056805623409931, 2293804209108062283886657707887060682604619461645467184712854606652229972597226448158923255159680448, 96450691547566018098713455923913047274892734937645438968780030006118213601717908947481384716952725671931211, -743852073635425747382015242458358297877087525584454126118345667071808841423959653944563742653961367855617089751553, -648778071870293791786587539682753426518181271450289171677170277359060659256990855434516616516757591284782296702389955201, -6971452873510143649424315767185519581763454702642963190856888166823143416567119319492441832009665415029893980720361872660962574, 11955076509449589671481598154819179691086341484994021853835729465019077241943670068743993906973804143104036470281767497614885159147285, -5166038628369529058544915676271318823874941548893250044479064895485971419781697152265193272283962943126743186742696847431134997545503967972, 1000470716885934909179801018100921958094252235010156690430150459731487027913733726535151446467923376927492509408012191520245603218962003330612744, 174510336691523796538985236979573720958754544566181406813878745352959530531834964911188954387055057724637659651607857838553190320730438036705954293753, 2220226500063717685012640111313232153495332601157688705471950701593452752333500179874899402075364488449141743349105255026696472337149184015936746757185683, 7147223834103261390049819460092808976480377529478101255859288639908181436944733861416017407711279301163993735938638870017593192164218277760211952072570673219, 46113550170646238332314426751318645405723091242894778642500391882500756813258736974918542904122807790362142323629657573490279926122034987441057156641429337197677, 21071027755385259361586301326726891495947157273197118242706959757970003980665848423150889417936367873181815516871544297305663922134437523858217557607171279420943982, -529301158110993018172298446195971143349249186536933777337271130284604255029546894428865823516058246277124242637611955595675169606852154216094551631828582210291996860736, 6451307667667588890603955529414188874346213819295550299673499444563417387664743194730537348122686358625228853065828661448362726232796937012175329133810434465373079863296, 15220502800375112737794989053787987289195258014109262620470497665437951343895282289520277494385993979097529113590022336488457328929270489907708063047084647717991340440551424], [-6357404951240991330332251354154, 173599965104882754071765487072606642326035575162214, -112261306646112962597309723232657888513901116338731681444653210473, -2799881469500388060894628503659220917966572857774991328181914049123470449597719, 1136542809034596373036120660102968145540931650222290521576784431820053035747398017253865209, -2351472293135683175790494849204820505244345937636608883093677623911558575274609704719703312254533861, 53281853953622275063284195783900213775006910733221115756883536347473551732304510920769448011683968521621584, 370229409245395024773781921964019752267960079453228023770578028285725612603146973254861196535162616600140840663031, -1058208283701010591324483889883424629955768382365928588459413788639210601776067137724059033374967259878544506871203688608, 1569982734599596534101601259501911284506199398599484892508370815525377441698377724921310255910015032496751357144210061145506694, 2585552344192520801197792249606468166155913075283808794313655734532067098650001453818459649287517900546163858445312427448171900065306, 1662156262225861048877750290875781108659503431887296074428143810215087179908744410635578097808584778114988836089421100192455380195914167189, -869625251380818480063853691395049814368302818503765879415263752089761986155907631289860119154124588447385828656893820392011141494233031706221519, -34501282510340426667821266694153546260551932603864800486267700428079699493395256890065931430477928392092036000254072998064309385034041425650556167183, -150491751556181840133065600404131283423220067664125510678361727020916743729634074793240954060741303018373837899297460654254801167508986230472351218451785, 1053316364275042111827218499297121842051198240096010854788685826529868652763263720381170169372195230694991384834300526808401957136116553096781645368725291831, -3700133533776002420188102031348237767889757609349888155010431284748677655397114439279689464151836070676941039085166590643861895900829977376011384295828158501473, -3095602382796018285568195785124879077392345113644542148067544468645768754929030718249422177967908965509234284107522896641006588767928324043926418382310727004237626, 84816776275089203665802756382965278631803144606379509595919517471856501161713363368210725706064414642159003886061238194754000751753370526990823353602165060694384274464, -32045331855007133362449010435291258962096780407278835888702667268530137118295524854564616987080828722127389934633930756425076641765595434293546381179983037418203869741056, 6409893721755554357962916802966482816719885632384174185086674506973723061777150221461147999897411372054598447527950917080458079127164440837002626173710030703096848432758784], [6640670521375018525443983796886, -323905574685607462650604940834173263881524735259604, -61815523641757774925367856503225299419343492084307613729021844560, 1205200683354241501180439285278725971220876981511977867723392345245393327774806, 507546502483290823777343455388859407861608135299794180086037521956411775955216812177702900, -61924242961478459996504618057126364155319390864165500034284736565826189634704954924159359246629406, -20517956865048312777004864029159231391519763599034259244930575449480278944177817452291820852650825963421066, 54958674676330833194811796616114219065130334728213886152605665692896711674363412550806984003557060450675717364657, 141385453288486979324513872311591800798494561884780582407807878814279295140700064767017636678962750102521357894974217374, 716998621982890330644863161452226943457281349307459311044885928093125792632874510589863341717490278132724174276462818529253078, -1867743261239825191605337311484107092934535165450900897778294268821385165315558335589346644953960616068367803315195059316845647886079, 27262871129619848409704702784673682507315065187059079361036556307290504120496520798394773839418583532612665492725802479805739823397792464, 221116749510637701842169502465756468094799667514137240019543750851252062110545589131543049086858952417894240856165302352283979461523379250793089, -3677294987032067556237911543544601921594517858491182473403976186374240190880746233704052176258147783891661418386370247898530619776310839894040726658, -125438585623918226921092370200480813130549512408256625262657336521146949962837787191746269764811809958029946277725515055278190380640804785910762651001074, -868809423871786809295668468317052551528015934459122138384668378905861710892938881825202740867531471503732014949256817900845907079576620122965937259955617550, -2516738255615183187131359372309027552231675996181151239831560435501320260440881492063121123955003551501008996088599133150990526521471997025825075713612932553142, 989684428653911783978175980812225269907680543647594149212812524980358540158129470876706470911703031896900759597113373638280294633309423767764294303060232931988912, 9552228387696830729838700666621905199877325081264228146972604401795816899372014911953100016728334469358672237918214259863671636237303588006296022279412068365645207296, 6576857456401241290229333287760106732942210424368263025474163205987714808249530450933881194488587353038315540539109471506834631553545485197242752054597649079225991299072, -2346353527213509008221218186084130537185478973113100325269212992449299601281244760180867035664763749169895088796249734890847892201616618822487042885168723862535281475321856], [52336460982624250574654842427518, -198290494767593445653629961256660290989279750391252, 56945490144681975870649536144250537072444351360342899834570722157, 1762169895264574106390281125184272605958943986577500909364872657665445405249701, -442492872669355171530176027898346175681411689955724110994710505945824598618293167537953384, 452641179940233771634388562633216226477612967898376030803320848739973467117421947667050178746625865, -3652219244331933009197899570615419732231981316596300515948579024314499623452247556723104893534870924530595, -58958450756788833473688697132714986998662848521036412997401669321340471945435341636372475503427111683671018368811, 84821743817369358655402841891017770449031059905678001112410877201882419069567612916223159096663304207215007652903481055, -205066315364410919766230865795472458429693559429284539353420626917268131155898547302520106508160643729821756528114351932652434, 121838695980981339207951562896399559177554776142409339562223486601292868597938774924870658658999348941104616287045904407444589979356, -148748364805347610737571074906388855783232467382050752797253821558615403731063979081926557854623606651186593796038864991861730693415057584, 13223756483386933925037528197692643124333969978405036598405847305476066131435683351789181497968836837912429856085793670651026579853433529883295, 4470560609846663868041151610984550795341985710296764527356864677340777907599302151744092686222557125065596482278848775818785482202719959782956690129, 57653974813590766643631429553387070777539532440672123740784112543603334115698172896030844376647113614223468806652221528683123619283594336333884449455912, 287007326163203124492204881426936925052260266345920855450265467737671022818038998062647351235086141722159660159582330329648209892486747872997334878960007345, 1345731733123962573176262788165142407824855424420975703644091254740983701916706145576762541032537337723874947051957426596722605683595758841938457371296014677001, -268292906281758922717649348137933733609327201645359935664382497938713944488392706168012824059691420298141565581315428284455236867512730524326792016005091335287700, -9754125689983771345586297217647824039350947604247914158718554062046428451719153201975064456816927019679307380495551493037320650192487333647883871592351912667125982464, 626734237134607408226716306548516640615649406136714076630625072237792944855717568558110675295559072932101637165244415917653089070775145524323492050050370822812740354048, 138368010718932087780062679462605744112529585804035477317045639841624394109093432884061632179959123893928914782161302284858802935702455071058554036316566249924383838568448], [-93366423989817972526757433121327, 520876576550283818547154082868438700508390338335995, 28977455336152543460518144369649382285050292476057164626376076695, -945979187801041147947224975691943417944443201049104134644857561874021000658102, -114094590078500190710027318201957973695702993302125246877825761765202714408094013588107648, -63647760770761117614065935352146907991449049686450098863212537921072970970264977819033040370608871, 3132874857831790270764052742770087746963438306837454149071040525325318120362591390660734416368102256718871, 153607056149284070070128928053213179439719647244612851506143435056189253405331716609958815199431747637074251966, -14202609995428008077811577878123944161827004749313955475626301111245413829080328219922579766629211825735864465808984896, -71636204198220561865830874689723010151760155554395833695343910413469929499095586892852833728299515584120407683584918363797948, 160403625858237319357529746942673911286549791713238005420114184269107647398650656471311085545561194188410596984634676464053257296873, 33632877144721109391559715456323693950573990311217628224483887653495049450502438523764459710414342052537660393585705953549611252630120025, -29816500695383744468098217497756444277700643499023340525705550358112111248961913165819726635907945193633044396970165849140740051335956296738340, -1356300706453567342117948480084032358522073641348675500995566426320105862794101698322704638051516894933732507279526242146532920897501821992693450741, -12178628514184789866925399516261588552912688024783447255024375392732403104103873406876017269173406928556012741838936149876215894521736692881453683251479, -65234747386099888843278926522568911886947145743713257374883083912787521480006974645107663536760334154479038683336874159552663940332808908139360376556837690, -363501460773123600455519676274858766383652997380343033066447143229605397072400078029313958805620905411846460107479995612387570218121870638158936541084454809542, 41206135167784590795959291407883765431129442902929113874303906664261007899303357694281699500154562790949076673301634722631169862662206773371008725412689729687632, 2851239271057486214623314205426656491820674792444414544559860445136071603664950921489033166537503216378849146108644160010665756526046195476846751459848272828535480320, -565850720404141855099173360528414541358217428203339266707107552592981203338012294960027593561127341357893583657951657124676996254425480263330571529084010370217698918400, 95046182080860804659133271350060099117855550961820913081153989358521690278995950404708997693928035357688272191385590180425821070094523269206839743305677832154702369783808], [-279335959944622949837332663995109, 174039070815243294949963394714519561643275315413283, -24992909422329068223396496841686767569087028462534437955267959853, -960697890796231121077563633173618000854399624897707565164578890344091299211867, 145163322515906791036878962531133044680476744909134036260012652580417491139739127949585086, -62979084817212092733228044257609091711102412519850147785568164969918742009237263129451040919591692, -112296420182688183761708241762456649546918258216750850694594036617970422013009933313696029795043451509541, 7385741603838709797456382913344086948293827553645142823417774206905650199842255138556696270179290151500367737690, -4977148108598817184497845197906934713819026288417619781979360054525478434132080366025783367807580887177905666501355849, 26830802075942651813365153616301372804801636890427248757421807513649205088438176869083470221763967465513230791598073755839825, -46157744923262427439336852650383230330459933443663477343057559199366398069414722240954353000350019391773336634403096809020000452375, 3688755729124624418184200456513862706997935049852950067437584610424634620302892434465150470865421333689705413951943208186540652876155240, 10680675598576031557230274302657981397904475049031432830540175857259937390650796353196217363914407961004606174369552051380883630731937092627414, 149545586048883162501211146313401416202424722807564659496055532026444753546181773202628583418270652119756352874482822034849045638818528559875769015, 535243665542638334145640115439950280715293288842023320452274024349383635282052507167718094356081519139799689047282054161338070222216958187040646191313, 7933728502674256992437293779285887466917623603192912804172538950653896811935829907308770842493104216254221742615200161544116070759229602326487417106364694, 57003483633261228785572984346455749522266813356317781655852970854670919964981404018611431596381017770831841655334612387690523271694733015364396073616698029263, -671722575341229878230668922062256433029007575593485948927117828036865331825337393936721406735452921260286112771583951069024426771969464262797309317244514245200, -379264424810624086838421923957785445442674227159325266606930228856764410508982741893816882983583805354329367252348641630388420158641502062990376004896579058898514176, 93245053605340195350697440660274613264734731169752062704833628472586304163673691558146453939717151055109990604635890503075249745003561483775745040654261526552391974912, -24609542181778796899078451313981892585018925722958119734746658670920077548631037875489430823824379414434312023561951909473839192217104876289504783796602694286470094520320], [744017575323691680473952242674132, -650810107422188791949637287840701929118429587734143, -13342156286898941496634702613974117242848086341958837693969595506, 623400410652100419009440770978516079978792408457168824475178090678810260807407, 17283889685716838156533106715725468235246549234863693793796582942614603695325410643932609, 19681378668511437444065093715098064017501938147959040551411393550473262377175900690476811151985600, -349879460131253247410519780937627403919220240964672378994539444241828926241300336043563058783382162271984, -887837059604574847504004437359195515609212917092848193465336814449923598467186815449831384874178004752167270364, 193812692500325941131814531523778825935920949808899810567117250543899589934522645923710750145728711803726385599116685, 6247188284940743264889776850955287799386255571412918877778061980938875948220934845940643360283554219946641730792501859653315, -4169915747608162284048280127180479290862900380497621107981826873676154111231213032049322046546235943438731985000817507342358105254, -3153692579448609016162027298812836871236403071864412699166834243449712791294517391439545366585058619466666083228989072927327207028495217, -1372905019566804247753742436572060823073798752984870273793992426307760173790944792876987452399138757286588359432711225759692644978191073297579, 45545469576713028506721911725366712113718548739116886790442776661504518123987844395722469803979166341237635559619890790307653400736525780108742008, 617267686924409299963258768548270763310509228469971011383427010776075431234963687376435543944531016817496085242637140511523717804994116211995846756956, 1804010746320269825538124084383791795753858884955118445380236368123837379451175691788253327657492018832643690061398814276688593915691342900055916919781068, -965548032743789625863840833243868090308884770246615510311206382074769565373708920299921259221785562188290011607160960822584122227140131781367602321094275112, -3970797300928032423171296506844050326026083917772098071857447387092456984212559548287239916960229668827485487040427388319910456013222695739934199693743338522624, -36441641316246081374952613515205274169581254606357552228406360893475130070128112443448400767307337372129175717968985419521290184595298447166172043003840206971977728, 11452022395015381775397231571291085051825793175012532379044572308944204725310360718038193114244660183115216769440652078444791097327281729952358396486990862796183306240, -373849046792919873722313738328806835176825308932943823686110178188751438659543822071078372541988846082544163721238598470916258524904476255922121074467781213185797783552], [907633082150041966430216336164105, -112899682895179360947059142317121412618637091551853, 9476132685546735194027944725897060005355098784952092040069758703, 449926878636483181795261084746167869899982960283280388822174174506873161050267, -40273492183496424930204740160847907327782221693856208181973076026710870455730325042422429, 5522693209242552417355783401087535918304857580561679911577809387059903266643625760233382565626454, 81556428936967917976163403630090591311714281835871583737943430961258258647272986761477917072960668210112, -706536942272703129296135180792897825940909171096684113855675222778822050091777839526011111544897209387108345106, 336813849989319554246323902437716862973104600234463435379099279341924178001872561597806534382947059362989854080195274, -3356288875401526958536559540872452866113880593945299653420437496238836744512777878380710500604788173864519985571876794448661, 4777029731607558741170384960179328927794447336897155663574368300901253330954705293055080609845705774659184866618977321993877905978, 265563304539941011222938389830413489340742068377712587775312854955836751242601483906029436856266105454611463095291825462518069905353861, -446105909609826667506530114726121160948055592152622260844070393650001566605248197922309183545869820413287061713653836457829984260985294042575, -27314197296809100674887525969834631286481016953334116239294877521168414807119399433771595194049542259731583007845201353359802977158672924929080577, -276531853456174055772951159012810412873352723843709023829713325690882593878404491405746031146758577937314298161580866009365428123572404082662744585609, -1593068462953976976459097251257802575226543360509270859631993642623402110385446643159073752746576339046737225672573609143430424832859275828627788576890007, -2742407928745573520179587292559976449602900320083062452804545809391524796399945065408036033451176807449461662134279600262010653816977146097548594444451312540, 3297127678007332703529063151614259150590009839052522609370070454542856113472665370375538204897083504425806981763497961895782479960840155296346513132890931790080, 31652154527135467786867347075833400332057950102417852774595489240988660750269684884069479724996113002445864362184557613700398559405629934976338665447506804508352512, -7826787880519915553393798698193954891959942504358561573159975189939256852280082538157585283700123550485758339354378987259160115917924287440991914923277822029794902016, 1362191453669837549896475251739970913836372902339105647893877949600112805299240809963205751815150141806965528231870272804573158512017630021915725886767020588164383244288], [-3892044232577087454155581010206156, 657535691892326275901676546014888027018361587700694, 7436087800511908880263790752743842239322749958584500213265809125, -347550357039001375103503884640273000161398178029023165401835617314737668873314, -355385313377525914161967182937119352099824488965744005747218724846295826614148595805949, -3392594402536180521627079110884328640374702307479522881438660999310078973959016744210466755955693, 24435193771581875160030991283267374931798148236866136204021351900168930659275251821580483025631519980795, 166835657179502262740936730776042056908202996223990730629841849668534904033467004049294114955823398604836112344, 179957778745082648104408078403561804176889697704857425842272257102603782528652740745187888092620426558355472011760461, -405342986104466840591062492668241948672599581468129176524818750953127028706165015593592180112066010903195759325799459846419, -737829458359441781502667823114035885979599033918354705897102887620151610384571223579795610951252635469164231227337780975968349801, 230124427956374641594969594600569009871493120619805297646685109072878757586298129228379986910182756858273308112736188774069733917494566, 302976032703282936017704275670092737227270274102757296336076254502429362039961780473686973583907848607532834381559300679165093409928654395466, 7139911684875699323101173752186857058398925839431186650884118042725182477257633454415004531486982633495719471910410914405744658348556956531145561, 71153127638224465675031617124004531153066834164037557733929257797602589906584785883883629057552953259032739729451286785219764780596185602444289383337, 614318882862135007158445971515376241973186030609494800219631251428927844357709227891503887733486324068627981339055575614207364987726543717285957536637425, 1136839465440578141351146931138168931986036559215412999568363755702262107487950955737680447035494838516360790065703548261686027209499916530598188688036936512, -1666915921124137647669934492067062978462809414657268526453741511617810894496356918023167656032888608494906783116584284866308180703336901766572035473679570495488, -8199284855003017361331226282775578495823886021267059566323735319465103209096150369745400146426752688331566810058487517690525787700211415719929972814491341188530176, 1148307293593427524765696060944763255135855400990848941199467973914728219082855565580958973701471857656204681718820387884008118791921321250940436613455540581398740992, -271058675760896512676833811857717354047265545441597694826643662405052714643359967823145896279736531009141302865842493904311651185118337760212887576635978548692501135360], [-1200401362362869794127912202090368, 46167185337199004769079518034603437354352847909688, -3858199738180278365816615547967711433331583149089117842529869557, -179810069306786421764080987077194533890880706450244590048056905253217327440203, 9422915602589800874475027764171308206521817264487818875515348147336740355286724740752828, -81741280520597644551497148872068398450185812865008545847250119018118646646674615127498683198914, -13930116652791268663023535275193697691117592999690643637733774748249205361287235951105335585795463385012, 48030720478239276893585516026970248481952617456463382209584507189955535714225099516412829678065102918253912334, -61863549096205173773408532326998878232198241601752925657253838710638305629593281847788989330936368570237442463948971, 399229940877842142341452841998524311794221014049636256822035622869914639657353120719489982536614421813408340488252656035526, -180564493707879081033928908367363966142716824559205738123173457629315082846812095845161694063963400419302139923006237421516035598, -77300603348758347382724279450547513335857173022204827429586745386903945509726157064533655698342625069236305621971074001568734734773989, -85298910281382123428198152627240938937182046338126417882108353622464259246705805824438650244121668778160491091977285562819506258025995830903, -978269957659503867842413693602595898803947731706832414604907265702096334854355810077347282017173722268854862541349945533559378078181827989240628, -11587217848655676104759308608278718078174447861106510058222901867276961152087412724487678789206585471454384787036090485602327655160816462373993828406, -162782834599521802487068965064851861965378310482968781486038391855135513790091302295219694140202910297757933126655832481979707943313203694144619139784831, -310275641898821687840562774003514568010686487571747857421919596559065349611525695117078784179484622303459156699466203739364489445339238398219478977312959530, 559817642737222326793521365961286791419850857027470609050119913778164908506757608243459984448534089871532954281626145226742889182187177690229002737778346086400, 1159425640354011289815570311040716718198470679000632923567180494604421685266509056406205156756729159977299340037245874079337285074245405276767276263168925957275648, 167395712970205752416836233783559791447940166934884470133403624038693753604858343731496113439929625170628581079838346058907195658529408748452063555458499344234184704, -779179759117282060551718190415955152365157037602349864672403888568699131485727477049615953052393013343654573883155015507208179539360701719264693582455795325111107584], [14198815924136343357120805379293552, -546287121998454601238997648896000690096004034010977, -5541080608550940692778289791240745505507227564503165464445062551, 164597765211807856657476539010313970650270904585369554453000030581794080573133, -802390399628049625483008216493856278829550385210586068744801847448468266503060180580177, 376711954209163538986747451613136696757248623752748658769058914249524894043356137413687415395607, -145969951994955524072760746145650053783597884789562421083375344859072840874629206423603549295281633644, -18550091229686608896169824243914233772440176952448419119347199928830044030914278797875836588284564057972471486, -33312045197321790240234665746283651942764172718606658461788667400753486649432073345627286981004889849816002709291299, -4607422164459016041307927150032871576364874967583754643544747782629875465177315320865828618686620415715320432484303978754, 87377399296985349339550966263122028595438297372271652737274167479788710774830936565936272224627910287449088713616453545864069283, -3533063145176903111650139273419206378301054384155936562148260685134956682257832917339033453722110050600379728422447118354225706798556, 10523761789523762364660128973538431401820979086381232363261931733718845206668088014465473586779131849169161299150087611357977918288001683652, -44876978722266188210888856814443318505940015509985106142436507073870565345226104809463732523649300604007184723737896568163314071229307943567284, 287995358528629752799538815160903259407888440784068183242514272218494951717942403997003830255068269746152595760287956768267341736177870190138503008, 30468565783604756828174479914898096461724800330273988902673170380859543123126722385655897697390318367029528506205905238817631123373337020983347402774405, 63567686902611420527338433966945535462426769851549398452905070661077301068015547774656089451160265721917810793308767129010943727769508595814932160121708464, -121654246729047559851024873430296102415952176478887471751562983653629640116217565350771634450432965379081643983443195363806006336315326086188220761238752559104, -45413127381365416623182459483981025810316247102714967422697739072679605257561044878158273525709480823319808004571810346091809294506045742189162157635575440080896, -110309088277596328442311502393759249743797196661522648199883853306324088358810897779383888612217329870002043574118384548899125116302103063779566716875079880638726144, 9440097656856776637928808837902074660495814716975753737023236835104186000530778529220043157341289771894821750319021784637082233116974757079599694642432084164506288128], [-3937600517671339535282633114770910, -833489836282770123309892366749235473148015896515, 3047414339416343301153327202868069271528721052854799420479628588, 61027846125454872595432501359986750612498825802810606728885207202590368982597, -1843095612209202293278246999965632946003514603830138377585901622914078732487812953749808, -60106321265938770985939613977030754206280840454880920609500625961603150973659619684366748768699, 1442460135790293465999220766555612766870880450270446231306246578016758386420272209201869619557756137668, -2086377504982979937772348401251961115877786978865478597655832905139103916643614937043946540516193152777737909, 13132472384717127413085701626695418484216485232857999747591214803117397708836086910459055740391960935331784714414848, -39995365422563775968570222379700350205620906950384601034375249923227106468611539077085286211293367034711654026289819053988, -6877727388887819559306035442238808370540643952264265128856182246012093021042070853018809446661227711320210731697209540157822503, 9441969924626420765302293913103501435701419790054122127326743895852733223954680736519212985300192269911365918613829059619136840000926, 2075353454953686491513768169109649591206969173158605925493947694550252093677972984586323337150276830098907045065405274322068190728512915607, 69903572949336058686409782296813043203834324220109287868243286956193746805019295013615303301320891000149045033240407325105870397253897067240800, 662469185990810227761913712353491547654644808781965652213911657334666104010934339483422959769939758679414749905322029657336000408487569772607026782, -3178849786219723197181965392399231912099335713699967313481261509222034508456554083865455420412118533681255437357847264685681055974506585882210335672775, -8652252514509396502226594469931006570709484803333595164725167699240219386000233437752022065359688166560217326898607555732719159093500414288132569043282064, 12254332496662741722629089593105383791331712582407909881428001645328030319734113348955786816757856182062404167969311305695180383081309012204256573670336997376, -19265197897441888770059322659500444591023513704286907950671530702085867298169854970928648931394014959639444241126913838406722019933807498272060076443971721625600, 23351045574144674376784915207618623960898857891000100844619335755225651509362907876385235280564505392741932563254470244561845390240005190838805995652760772148199424, -1258298864798391995114094720782966603564244750929959201342204326773098022443374397395692538080111295545892631614258994042136888717113734839472226783036638724450418688], [-37056655931012969217812284209181064, 375653380471944450931209374363078426534162006844583, 4344870916114931285504140146458195467836981040867459289845950950, -66452335967467921492061927601120452160054476895864738567869270201567216094216, 315934578853092116777079769973236590383056811489074096519896925508263789991936056537055, -23323781350108123368123171337774210522274921993711983277504727375400726192085919227498024221184, -198458024049570305111317909719513722973169633063254503023857555008807175344508272034092598376664206372, 1389369246353505657407458209782496244436168399724067980316363369539117434499937791617432385520693197689695541, 3075700705574061300690628515551718777695547442420282886950214078463050154200872294680844291665480792916586502880036, 7306762363884295460863351461293134432200586526672990540145092670282576659081984058051643810798787221851029541663449131556, -3523869188830383771222135458512909069922006998880460786606736313046780694145860676961555199995170359065503153339886754477008354, -3019548583563227774148310543825642121806705441537680238771026858477937444968700246945968535830244034789849050232475886774600418946803, -1543928525369638629325921125024038030989154155557801416732765652654842585736303598020247258262257700378804207091588129141838095447935876778, -24442976056642676400922987856877645415896928522357816407248599930647998462903736604107118348371992161410624109720512437138075293940474708284938, -332442734543098217689681250889310015880609811178469644909012697086643776693525046091241485954733426458421980756661480104001201874102893256801728422, -310412560064834641803365320893901550529796865687061878785970944294024686511230288334633022187254184243069570406455550729211913721965499200623944222434, 130775612844966747183635491833979264338055472577768573596892149839908377839801145390341301947976736875238770092598368197304892514900881154324323902451520, 2243486871097416494691691504465788964285802849928377526147891988174783803515841853299507473955584297496627790910915488021273497163706823298793217105359953920, 4969411665874921934947227475771173636404436972280976263549468773397889840491496551514437028008143910956866143385172587376295981310367018487099732388984849694720, -2066238794938625301856797544164488211772792509534848859993273272547159265986565643547769324910087557988516680697581867352554364179320404102160092699106282792026112, -212351286269398821337440227585217374145345019691518220500282520596178042326156470983105077219441830561994028223460537434406863037304348376170543889242192775626096640], [27448086756071664826311632781800005, -16223543518031264430096586154709614219977744413209, -3532627420846193714400927643474467414866044060004637057863835873, -17525534485405491767762591706938571383964132640528091441500894275524602526018, 296771408133284320157053802250588783730971406544083955948361631013204454015720828631987, 10376687736016341007233418263048622070952051596387202773868777865143408101297262992023662278028, -94771750945222142868528491422527383605623215544098967270652487589462739002468288732251927213383207701, 66249261030932674888682709530494534347336722283329701485422897827660425209917032231030143066785249185250028, -2032604582783235684396728171300610233168289621061112012937165831710712285442410920143241818296522869909120690681738, 1984782171407726995964356635201835787306907168909212983544856087139318987138228948366723460039174175332275926100845945968, 836955695432702954519223210670311593174744230243724838804017847243534677183343543279528366634919107030332346486044194471288060, 249504297898296441298994782276124134244817268298492634300796792228903463971325627497991651816995363747955883194588358459875803535346, 470740215398646568675670497732051047016987256592005937843852682733168603996914496294665747174647457823394603810529328260720120114273123404, 6037103465971178232085939029200504997690741294157209986373754236293102062686298569433586156029715944955494281350201093251303271766464793841992, 114784481625652963059308665619983872459776580735887879366967634371621550004399651494261436435657547903450557555305151512702202425311271667550463062, 264229385997511248730900838702459898024738663369062390157075751338407770304643099110880196673121810511363418463214167797848166656804492849022535560694, 328274131713284279179069792883567703165104253730939254237827992022520157262189049076937247201202363443323308052958591443884620804012681940673451588630432, -1329955943794209357645794419552099027538683548447395331045294690649899650669716739212520986868156374649059234987855377428397971505036163461208028299741421568, -615222290134467794663743555219997977591346781667843656558652059602563224138670162270511305890835633651498050893962279634545661347093004443262052177477745311744, -190754729660530357505774647115294270900815379677550135128771964090555828436099756607208898222029870020349870360657580852808572276250303845564030472774743226318848, 98420814707231621619290902796044316621792061358547754190608638918043558526510838729805520061112965724253232156034095892346370933183894656490434766293685687071801344], [69130254425723250090976012693332885, -213975604801228616222397910196197608468503695421882, -2806844829182628824235971634473875097144880820728443903922796876, 22955382464694818661454793571286073839710402528926584611372398097210018494085, -76564230679178699261912297818602328684294265318247966174898676329413037350251780829427, -198615722800255678661415505979098720821803272625876209196274878646441105774710168062639986644, 25516829164117948379963905242149831449305463409666596005243251476086937605955679569976109420536130046, -75895564502072943456907736543760006733416603103186314726558357585110958104109708235266973196292174378948746, -57501196421379175887528795937469218248619236178317258441300263915096496579566169727217338157699903759741018287833, -889134420341668204457761774637550301429988435442778648888532222911944881613571548104449635448969203791518111129699962939, 162724501608394746956206941864474667936991124830986721113705320843761945097668848332724874834741115750225618965202356347235964, 162745032735351631233476023987569277709935026844751863093461859790122845749342759579965206031477663292703376718212657735983386872642, -90092539832776191173068930147059179653427481940072169231968284210346878192599082867094786685118391783736963381978362546552105172272578057, -1188375552905153032461961470812350807191153241176494603683548419504336551333977077676854554813466283128603002424633582941378869992883116384124, -33488671297595514379047172164913031180692403761995908594965819757948679856964385960959260833518745060324344336336085787589804708382927188312399664, -83578629777254269271963891211782533589472555962646332701314099233842872073508002121037532277971669879613019029516578683610754083761962071577079904944, -109272215604407040930054860340693384879482347949965505479161761051209278209283684272517526317381511962003126150972057544961513106049611620054645584209408, 322254059396326787800036818377985442297294828201091763912736292143313532310299429064312804918764489502585629972599447556166885386489021330248414590522294272, 56096375119452695340627002009237543181439076880668389537129597268360838528142373288299662614355106153548071231710361597760558540369470156763859748190006804480, 85067988158759213664159216496186290015847541240588076693568481095744067244867072320204715296633531350381097529295459687604096526393471730259170385477770470752256, -13284257893013036745252594063247468665933225121557557612194130704081822495706599555466463121598475815057931288773239739717953154054304648071884083191574512592224256], [331, -83805692142208214114634213219541366, 14876015008323129462932836086688551850202348485433, 3482826020188348546991883322493164942000248733847630066136680439, 4232258238720642423579650106213160451726910874370532244259150756716934792570, -38395910666349129956686074566728168182981362668415980737989296589396570905570741047906, -940042845596070274007853032267860236299014742445561876520088058096583457698059600963811963729, 3307989691375197900868557695269654304634086146677725864123801845168010586134848851596927427295271986, -6900478039964236408930743343641382429054220785656808364927981394518408290888146524284467255679481978257518, 218548336391041588724519015802570717623877333964579160865405356923683818064786781950933481163915102884394004152556, 21046139867124486998051646793738539203258827472613026683064616568152952484510218505292108202974495507014792105412847981, -117104214040543076934103872885559870038815515648067942634221113715551606351999709037317074476858333180571719127621154926725420, -81955156504255815725319646620252688983081141540040653039610769243029185882433158874539948367643182687636984591857452856215741613790, 8564778953858997494168852042323083783277936156477907553432021506493862688964862125124654131061150988498626489576282362944756669708389353, 177045860054920408653759496404012940424365060635580582262278893396427900030157455431971037149247602685044948728343812521742169599674686991021, 8779363526732048325910821683413841797264829576641800835522711118909718595506376941287693525768889399991521092143870372644163896263150656225712424, 19415589030615781176298147060657026368729537100483757587358401154756309398142523575076314397535159858781561228641613032050429649364408845444089841324, 21110348682414904077608686715172766452462962062491622661864912371913169889207791910553963100873305557567636614239941215194370672458379168546569590586880, -46317520061625925635199485482364329743157534368449178307950544227742443119548957299971255904408839586134784178772020141023811450902677740460977453863796736, -11486052871637394519530536932851834508356303682802187699168292501276238961685298097083480004729268656577296441734176975906231653197737344546420390318696300544, -10900525817403517899449495245129729833703239777307442875153625762948591098515190307703283873044901293957650978623832763847005719685368636655218022580380883746816, -162112313806818999403472053237091694139884453925074865726614757267188437908858120521078636443942913158416954144732635807834800185131840515973865604247521543061504], [-51403638, -88584397356948008793384475140936530, 100594433686939510737327270708219474740366458879306, 1268302168103467336155011752634406356945494975155177580378925659, -6806377595842904781903938883911894339542885715959965218396488898775545553388, 13671293572289276094204032159209789723014262539508874586721156487082145716511471511625, 206612863667019802140433142234162884225124341619047303809600870276978238544337806391622125952, -1655935793579225059839621670453534086461817530522220389225020504674641735552872557255115531895625847, 4313429761421189295281562798590179828902426390448138849677065111316312849404402019418068330431273806563167, -30054967371483822131180597943436073654054070301343432876743755068414029049292872213327308864178994570216437567268, 51034503066687723067847608071127166693005329911176992147362219319027282665799631766431382573181259577645427262004650513, 17123960312857318127509288948630122398532282941525667432698269331753330381203663189363427487680532389997694534789470404779646, 19662257104008445239725647904565834996668680431995191103328669273003737938289050739793660112995064968127180972497020717410752352275, 1260681871911757741761153226424522394567856124067941141967720476190661474935537660231979936183151359436300786720549540040713373755805993, -11414327915821119611147729270642749851567914463367157839948518694045573321154401295722023182680805457545734587338174229037746031543352367699, -2116416309337349072777054148220227304083132749479265952972942945352151815071837925157113946035703448910198592646317034559198272123224835511317084, -3693191567973342544050244617955837437163937855329310462520041816533723044610432157249458855476961385617886742453945554346249696314919639686084918832, -2491470730603165311824300006716730410793227384843649477474761796428121416248379490874154832813454458538876506642487986272225514193197360756036208138240, 2514015990957011186811064585070151863914674079191898403081116518518246930354943994677284015163440794641093809227917233750750649990274008875064892493266944, 3578574653416182665300983289818164102284773047078310931669449056661132190255409776576063734875430168282824915490514170767205223068411119207482771314801901568, 255010253028295949053169196202007127968664764127970532810059069132789364350930116261468612077223671893537062968600944969240412539223410962589638227229287645184, 289970538747536383304405539823307105533883758244662451092292288835983293253519184130459902899322341203379529985159057403405498105424744318976983486860326747504640], [12372346721, 167446101122041506724583686141907917, -8120796739508731237716187222094763977737580634154, -2614017642139473519645381882273428772512560381953652934559511831, -844558109413607459574891271015034490967195419392992798065246783211281135910, 3836424973838279022381960223783531247683713388810006018240005443377455795202233160000, 53654815242457398098356445780175439925905960244692407824754218167249333764402300629883458178, 42957289309729474986295681071828355671029942150953852298382592056739121728071213664186572726684226, 978444567910150438983127240275709034312240084104203034672915892239464431875667420458502866871271460933073, -13482672024991158522967848524781835572494187717296572420258210992568662606541323984172376858797235474668689448273, -9304643239650634234796181071049646127158620165963751451862505117550114974541958368181066485965100237595979581220876949, 7199211844324528731630001142515201099409637675694130271274969214357927692701730990663295136747556133289360050200370054262936, -2024749054802922986529299662917679219230029110942667491751717228513830421236141531683335401389015077499536995100275784778853060374, -822756635120314528162239766998625864546500193517807400228518964699126299532868273147218444376916429924120188125372331246231010027066619, -4423784200551187672384126878455066626263812865010729313632479023261917165743202533651521697312251467166684031294977908996248158479750900779, 472345808878853930405570579065914118459126856564316393364572981473635363699231399624466933312132710173357436823779657627848824172544800538448781, 590340189192014920184791272137917167305581505206503010562443150567978488189320421763847685445570720069013107673141750223402478702927561770759821232, 53477530771037319493665653433854283560796570710604182720521904840359644244788502538524700100110438621908903602349539019510497359080441944382770670080, 668516410978160765181469169059749295211489454799192770348992029727091659727992621482997126606757725871173626581743293727825849449165015081780345717260288, -740181454844433776145603755197230603603623305261948993146705570642153605042522152688480733771687393577852560267046841080298077411091211808224536879966453760, 91575439194166397996068105622835824361885800238721796671932978138406110194031554846068267275243824551496020543346790417720323556712883907370949424733237542912, -19413057189038797109605049475458859869227752221179862625103168256389373627200611129378578757021050885068357658868975251590747326145673888131476096064559461171200], [-490560892818, 66171138710008420239294182575293309, -38551013126150824637534954779788598605757808377642, -273569462867115186293355093496106935452951136304416763484563054, 1733494540986691950813905579038827041761763671488931053603142840541723866509, -1873643388323312451993881953624374143088940372277900233920780843681032150049830735620, -22689929946136946414693044466287396816593096565490178569445558548122216429458073870706291663, 42954796093169338178651896187487711203960786153209100374532228193050554583284347890694447495901741, -422882742009359021112926811517009273963937728349657230065093067406481916639961689891439409034495065706347, 4567976431706352745504787522634671341065542694845735485573929087296877124256423705597108907042271978789919749185, -1611673412403632568862703605159499393775023520832027008808664680091026258051143765978678805569563947482108801357053552, -5418184644894714960116175174265655002920831357294422528942966558849751901518833448817072024295665337778873215135057383038294, -463284964896399231249687831212758393095305391959822441142208565533864480072369331901675255187360360110576376875261124687001236242, 230889160921024418787122635745819043261085949357470184558333309103223266458558027661605515912619886348367136032774671095260031036485344, 2346402900784366538993907380531281070048013887965158951396310956867755328893004332978037021549957406812110678835985542595259795926932952107, -97560254669670535861143149031275639881555381677252866613046229796553125425360004077252787176933341652107348586902143026889266521598390584022004, -78088087930874403573794273488294677898550801536075614637798063280398353327389929455674251615311458811701271420254441428178780040876976134395863680, 56364564409754235220134487426263805345912281165199060916039371706963612507499526026494811233438079297834872369749062653884887887052941206865469763584, -238533839551847376188065540357344423909379761999243573915251839573980973762741069459914754501700154445038036377628086613643037111832870235930361280331776, 85628448745425381141817229943822072133341242848717484331615648140652464968186709962376887446851429144695055354577407375204604072455638906103479630766800896, -82329584177891598624273767966498142201798377920547332226069286641511430511337863241283248122038223769279150814745871665468236464406850941002285093060870144, -8514778845288522749514040549694729910428165470685300949226910647132581487931170008927995325449743899402733787306998716733248044442302061627663726342284771328000], [-2149007696442, -238194969669552909524661423900372029, 2857606131519028835452902720495535603923128303487, 1488357593209177733672554201688840019009821689804401615179913821, 132440010444259139900499719526366123904942828800331842082992714293157791007, -274014625365750680880218758186537321605635366906003614721770791554940368229990949064, -2863851103761537810958078231039552621146536002528916015137587929573385373707554556301994236, -16703026051927399507797953435022932310191972536281115895304084187553045961097831696799541547195252, -64414853657525740220835393031718281817784084267239348662226692096444638430255717340151950020479746087517, 154502975653381243405956794191189250129640311371480403414548929271210819151865220757342861368674727080879196695, 958254227017445013176780166701757737430853966300583366369512062849056332271636976979914322589127030963913739212034157, 2032967783292328858689145991842076539964869279004480837516127220943899109447202746915032341716949850898712620686114514105672, 300228643590889764959230714381919055850547766764697603205207535816398925489956633765865892184962602242414050989856043373061587541, -46560459193135772887550071033160078463922237624659029107452957669592160357880941894211835307449678708084011314889809125671025404268629, -713276483827039246956448234615881438081614696468187782402864104496892194986356142217823491116048337657983087770833113731767371734182486136, 18605335369522280314221374999066208797567181924564602428725665521789966560952135418644510660799143808839137886423900822407931169105689407533598, 7866817188879711689181995327127865688863069678411768350708127295671574298928035697833972096755696397833261235021456155278082972316802449870501696, -16829976510891452765712063105078632107946191665052883107289651504753422441935360148009257200232270614928176366350058619676997773056852670489805131776, 44247813417648072840776617191403040969065944749584859851246834990021658460663879331068787465229582851004553086271436886498318065197342772115710252154880, -1038795891230269617887974458219436584037498012268757141293432315541280085806195776773867690223144618769310884883936684811208003398541865311229593799098368, -4468013482373877000103696704179658448203281464733772429718640927246693665500368919227537815868289512257822836861767018025397180252979490174242233844949319680, 2499548135056619669524215397975328934107905653563540759642833790901770526051785690057286655150341521454172217827053564563905031277249725436129341836539985920000], [38898834942138, 402251192286767851785586335203793, 11523944512872891378280953183622847846292251406167, -94990066288064528476968137886451847333879612578396083618923729, -377787694263216310878582842723441504327824521342720825849577198321449830771, 197890721537528204309289027481794778167474531738772625752565876140757177682445280790, 1420541415769846174249063489213194064406321840028823695487699519692535759470227351520824886, 4423226669391783836298501603697283381220384989561746424035491786381232853996304662670989302626940, 49151103852288718976655144199820045426484833365953691724074520943612647051758062560848213143458441064291, -306359438842734410532535498371971480131819799290732056677060295146697358482191932842947035419887801192684632155, -149729451946991286138948814529761912928587723021952866141689836859254390186237496651337576258302796950589282476087866, -571164664909681174581926622869160059504012543857961928092107194783090370259829476398726295338687721781625430198274359526102, -91341861900325787205223312899264403657559122744715929033036044331101734327916413601739599544495740076506223379631841053477265971, 7310125156348468740001419687864100490768231189640240345394374069234339177030592234499322361429528008729399023267113452075923147457789, 169781965039816036778126306978639948691229216400641666396927803654736485942333946996726374182096665497285954649461457826783299265067332982, -3271412891478311581492407281151671734618050785599823404891919642663806575717327076020814172337562419402366594678442112064763992162654934649532, -378679794033466506738333742020626050998834473973889286575361627047963850957416823696194637677484772248809613096038980843156747876169650680914176, 3157850940595613985254752199157115304053978886011240640664710799948922187731717697012915217340103652810522480560035883902621359749950034140150382592, -5768079272478188105156828696000688193938603181595049912030930012132649810230680403519870444021443698630720809360164396307545220229517613188205731905536, -1736658495377773611869251351794442550218826165998661051668154106052846435964413461476583360691795600773214475057568119730387359181482054877963448517394432, 967829608832818644135367651085941200960502403975835563549696890234772719735670680193881577491359491947964050292724611267903468074721204588749345201638604800, -302133788183605223363579309404250927460995956330748304062946974024590516621010271636652812910016324740484133519451902851366002228287493984937744262601113600000], [-379899954547805, 247282705262833710756597517372149571, 134795463954106353309985365418544939676386366420, -645071092418536514231813934322401671838306517326880133212802147, -13896848438685113462457883006266592929315120644818990082622116954048738526, 11117670238008015085566474734415020625172164178375405191715158674460434943387835019, 331276672175005416411407561493396096727548732810180626230818456784234678726106263057400134, 1573833438716702953261634389396171711046630602071221483074748590297664634640870276119238773364720, -3272749878811840185880016199881163362962991963000600506630002122887137450284758992581600033104577986972, 42050047657062624608703767738837711985960929178450815387116084029270133330946581418060443097376481665322776777, -9931340107937509737706883682710943527003209606298945795844576934772298829686573894388558743293704755991107261790415, 135628480552934311723001821135691963281982961783752735396218009144002024652123322499242742786506404800924239472257364401115, 20189693599276194397891684458840283637735519087909971597750328912361762333823791415167261963512658234767681585913980856300240189, -875248482400073342343618913747360921031550102216497103977773553550166323520296561055923626227484870691761077249300593476584958746062, -34224598713747700857746775943778634226137657291364757268004320236117041355239096550407430132502755738265168745386021271129376079995554836, 530581338488194811310712257768643986378905304527700537327071095525902258272351045438970084909031609545504098845242063460951175599468482506481, -71574561771698560568064802625794143955333655767027945378914699229226691051831901556397857985933405833116539874929939518641534992447963774369024, -456374909701318930433040168973746401683300182235375227259818287760017380786386792455692262928842910629687224758843826806766722961270032686353391616, 522345811315648158920208359126132509463072345478739966141276809841098497071420835497480023827203785667297642451235662217172216474051530750356314128384, 410697011871639364223339248546546375576797616689549226989796470334539384569979321213599560342167109703662313249498528006347045411344631748855235556147200, -100789548226914094817495160611961893106837509766164997869821323411154587755920091368034463076534799634188247550371642276203608300984561045937690479951872000, 8876190384628231299054268975618115820144999317143678640771302681362170578079398546419887631294592750791085215588105749892486964739774199557127948730368000000], [418294568652129, -71056536648034800224392654269504442, -2514987091489911917753133019156921953769390687696, 115165569947611942928486096338225099274569334250814494306050259, 69782585773260642977412919707367663491403600124540986166084482100260965566, -15850007560721764608156904493607416793054936048885911364930151753504833434983885285, -61993085925277503749703993792759021856414076503867815111652911702155731139050289844949123, -918430318973892173620393985742520415675416161835728782659170587517845817926101471238664716748317, -3891772735314667302967694769173624494385987538749157985251823540205705874849765407437643229021595455713, 8048463123532978264764742013781331741801144737110528259137419489630948271125987712382870598524519954991856869, 10458364418996405593493241481167478289524387279957466243295653796103984923800013768820406144333811696329118944196186, -29132241165717368932848223318158257153814639917232864496004911656062207888647815468275386851708360249842815415759143287900, -3538557463181076487064820366492263627599572941257020190829696568719715325037994261276973940836589543848335393709553211031285878, 65157849234337036157710579393700999821845105537287965636677902305471182980136474977941385048385275155201637546844765044429610149049, 6045082484051276956793339641585563122462640563358805552851131842239621143377745620020520542082840899947474479276197201115667045778385674, -79540929765983574080516612392775443558970948126302314136761499034482235014971925569637433051987234179420367562631674024516943641025891028256, 27599646876633128840452725869362865322522779958927572453803917028406004806125882345198154408342888342712062393852945052559047422143832992260096, 52449121773901879951543135593577900272232112342198918707473027909051694972096499640576049956302241796036330141347719129960705606807262369016971264, -18644111689328441292344625365704273341611608960276083016786761121083012651437590134757278865025737508125375775396243514819730758873485001244872278016, -61651434170757970626138464129985625216391653318635661047654629589674881190107748418633656331739729628648613995732021298316756478739014374798717228154880, 5762764511832187333762457917918502396620600945841222968162823259746180881368781977881110681793652298997518997238005664223121296817305421550148984504320000, 2575720877008857715408991554073911549654297958703037192474850502891476774115264865776372047228705490014890011542530850923324129284047285006353752391680000000], [7725634403107553, -187287469634911439465243031403157480, -1784683913424847415498489444621034661917650984749, 212897554631030163374414732071513781665365866294388257460947032, 186257957955975130214052255464917234100506025354004161108170882932045251, 119270983595072718810802163656039521787763227299630319835625937916214584855858814, -44783735360937675479347783871249156489415350441221441888121842700379532817880386791040699, -58596902150857125766861533995983854345182144917868640668736076158187605198955639521939901641429, 1172873926691854624061354014098084362979108758138197450534234117387118224465000464757504818924899436345, -3126223374538009727424439133103137610466627024487168608250609705830428890307071600988059352201115967092991702, -2945638598696666597228716193730949718506160642718893258636265754265224874398626164848028502502348137705851569963927, 5882682145568168944652302390912339302578605135422372789376895653596922947810972315893216069079234268380406488162214504020, 502377082341675488640514171532955840688729793270663142669009873339563149415269677508924005609972387466956190385642772103913997, 2189058812087766370663571044409405775860824495231824436220668919130237358089593810745937891924198467067022923307199227752235543319, -953645275562309329771898434852406806029745874154304626205980366148040490173223946502725032533460030551517457320330699949821464331343776, 11054605358770562289153960705247158896057237925478928287713774756762887674403742017127528425057424103966508478600075417132660336678476634432, -5933534577782202077305566242552662508878922621748009799001008033091465540371368041502729129213739709949706899977630685293324221464737036943360, -4475713207569181162693984435255272915895971589675080664439969580667081006235278309936598962539595797202719125990051823046631327248557930894065664, -4702684140660813476057990149020161677487338596235018247830555718700605997640951806170561185487957028876876265889817293228869916715354308743249526784, 7885719747047352628957551337074577820472277127239666402101124545788525486574241190099891466805912978613505906727575169890135872571141602142325624012800, -843849410589865168140610654635496065610442795324756169279349193162106765696115636184658229923175879738289464376155227242498642476952191560867171532800000, -319593830409060377495781377021890176460810272367848206847879623769183209787409565823340861990182048893936183203490821501661945052218918432777070182400000000], [-26822742926263220, 99710666707730368165589459604375044, 1176283487510911983560788355026384385142394478793, -54245321505524942085261708981814748036043677891234423374106459, -10763654678287470630835290225939666103454722217473504768512168614985621772, 921642517999991273597924949002855848811927852242171581083425562305290497594459679, 2409130721545872611971491905565790577079962364252651256649271344158643793257301806642168, 99222467338422116117143502142086428597130978570934042575667310075316162021863326286231766292731, 99618199616583785025529567494668533150171834914295464940429839891496856811112025190270965395082844645, 231318598872499627929914033245027932857660737223554031448636036571552750963656122873793941458694043032805845, 567073852497194408597840850842132216572730486085814036435623562341119762933680403391113858210168626857091005957590, -1127845838821769785809881528035163434638352488456466152778135566705071159033921117549158219718973615038948696771087164863, -56903970747711879103394411216977053721708366753393046746040577076993417106908499587252610407852830758710421163059867389645254, -1925918267076989993525083415456436524421814796019835783716452325287851776720890319608320382344545722903122236293475732251692924950, 136007968281968474921875143475003330100486915430055947674098444153809800082344771286047133559664847926845184368879828100083888861776744, -1428637331808955567978970431005469660469708387339910161759416025338962284543216497429090478158877425722006077149345990709753126125944568320, 1022865424207992709445280407473260468947345743486994744835156836888831600073532186173279797333710317025506943555866950023712595667084050628608, 175038651926169145410574246105525440534538103415194420276347878077784817824452646556973922556252311852621692196481176423849864391863480172412928, 1416352480826759701483127877880183093256743094634344815471730984047401916347886990534169450291759724482044550153406943467792318271177009376671039488, -1046492383412152144132268732529225585872578774610826970971019284276557541633272063910019670716326192268608392997623771792063390496106910899972866048000, 333726310303976232889356067203566816077040708865049919536015170119022803651169883837592097861818167437969213344319518660635142967104577545542041600000000, -15578081589158369456025208548472727541305164443865055259943617812631561846897235334466555438615965032027358877098660556841864303333937137795989504000000000], [-33262463981944634, 101436333533459639773664228302800507, 2027907827999124724198863706168242946154581497142, -53449663543682291061246653051799027398077630229224226324372809, 289011570812430417716073735418186797129052491417562294890545284134689263, -52328190410749086119546945699771592293938541030255078764627244746849295733217445, 4336778667511991052999117719381000816377832982086437249040013850725384993839253493715014, -6126554204029193318017474866576111336229554040619877752244246114430954241427835337016408859975, -112761560871554235292395335391918695158468726004249232247646018529020771335586130771832571289711680654, 50154256343662645874480140884406689336626409297622937211175553241211747691907301141037200671329295835547652, -85505318428995194646610350165848910162528676320839249050503523110769564985795082260193466521416711877565348279587, 203191895265263238882244906304745279315767388590948018646186592320160033725287323673977041194841732683477433469944913512, 4757785447218946232734478431349835577552812308752146236944273249679297504844055437980311214459603918035262404719355503283080, 443706779058866787387302951419534010807543399444091101753135904166534474951980862605819166187447546222844370548535187079929377434, -17679622871565714511575951776641521148080763345087952210845798832533383264784675893185859412701906195746788760669241202283956306008048, 172106342430048706554514986592736207923022836707716179975705381055085552530970120566663098862973413293721655435472355746357031051281924608, -153423846912374360851751703485511875585477280417791592604740801047066232666088820400897208062939694710656538092819326715196131194419056738304, 28960411334316123131688927330267854199647194040316679327859177610204994080151606912706306199924211972629299851758406938325681230045952950140928, -253324855698530060315851382973549924587109859781377663473241319395433587620572639811429846004178381968059102119553413775389205212648045772936314880, 152945893883718779841509355742586068623223002177032039899962372336419681261594414981962078784978941440947878958585780896559726266404966120145551360000, -80971342034122155348435287781213158707144977014834244125767008503210393402245209667384288226522464068497528045367567114233559765660339964949299200000000, 8175907939756652015947153306697487479364668398248432998959999516295463699311749276841379850476427271922293308699204552612864245163866949398036480000000000], [297597611204646954, -80502209770700357249217725671447536, -2034985255289353535609543003308991243892371803137, 15815921173512620874074133103047506259073966059935231298206703, 1360644519668645702865798241771064065323410823053720449198870418248134549, -33888473320798132219288658931435582580070410633582891249489467336986697422529908, -91998225835994588387865988271380068917897521425451021305927422273670783273993036090234, -7213419856189633635257498456616520519157980822599215934859028029356766449609178070847903846240, 11941894980047667893514382638628487588090344930839825520699362378585566397815624620031848283267141757, -12377370137628702681026375036741087653706767869407653552553397032560919742232986374610150362967751467327295, 9914685978737126042598788543338597903978594671476963285600591910696938528591754601811618512085915537226511120418, -33846448025342714799081019174422633273254579937171354220422300117918534047116033875925854328824638813161258598580454674, -196160742680715748433696156210327599447073952733087906014778852755743670997900313687888323989567944396490242064468627012048, -74312769735905275811832287499643105305594953751622471429478283288339910099686679037250148562980960876045450291638866244033418344, 2106513768337586141618299330342350423849937746876757789941646711081651876290789573692628975588720416757069833126965754418928008154752, -19359298401471785369204500813592503927231948912741280211676317136959944504775119579988777297054592444212367419943858689317414346310508544, 20641457277150915773638273940275166268455398773374186529707942480054322073791800008678177434994267314039313750384680895169034404697820102656, -8769562939464722409602482415717653642875886540768919366114238029702162711237605411382130056789647572894345928989343715634464675845763015639040, 36257610330274495460372509143647973787228925246832712667187647437160580099772666831672751888971538064800832325492621526980520774799100526513356800, -22486149528073679691582073327327503971608115537551875518459885597149746803299811105771730502200937518156853378810334802751516495150585990034227200000, 12855263286512516517677996997545159649427755243747426251789500981948451093527083306293619892081403718627552396765193011840204639579071341972684800000000, -956369959773197428852247542644124657820944217322523709840967990671301960257777148381801993301654862486876744933622191936002479153440072348467200000000000], [-207106024282373289, -37428069383978234318944408695366226, -834556998489875773426042547532558508794353454115, 10196987033162614954837845837768281604228787802765096916165977, -70385442732155154573534417071700555259516432226606892497989125789297188, 4339961079258246562392044868326649978303680920178020098199147214881937460837807, -300441338211720652153695274597182440170381400535871637564827195138068183880968483213832, 1113643966736195757656605802080746740709728845710318151250295823725100051600410733745462634039, 4828634448583369470783959313683352341195982564793664350438371709042494804642988699474082700610604055, 1409163097028247937422958961403272847365246505002317488051250066415914741511477723326795077311891291328989, -433967442455134752079891189409078934254661314706445791185224425221368128093233346244856018523040280667663931142, 5139915024452214566263006732723464835004094111067463881140144819232095847250944344301384664812485484993086315604666605, -21011880584671948225197235856351773747556944949294159938584452715736114446262910354053141861210151651325864017457111710382, 10355416454421027303774973210097856433510461719652431306439319994620758072594817335243517021114252165347506579160487226948854044, -230971260570331198342128543051058815561818043079300903222515074632327395160572802351095251864649240106513409442834779693518146824448, 2034990015125620216641481692989341589354851978334291944380785468633494002638442596041312885670433802993042123745167814213564586741055488, -2526594262229396826916350402039820682364613632831399332115670963504859442730984691877275614837577065337574168323946189174250119482679754752, 1474184199292674464711574781794093606958043615729648664885204195984694755386952973268630101522583558071475016685754503713746148664144570613760, -4481026243768785082406631363501713850254273211150712173838687373363326211486417643260810489270457761437748810469553287956303300852858694402048000, 3047550086749111875949438297150257177642880080175073033901351414936457212621858735800720507234366927631844853269912663835116579279257143869440000000, -1453384497153954638499305346724303808554101303080615301182232021743357020887794064740010620295747059953663882082087633673265893212627681673216000000000, 32800675425662392942453131638951847422751000369599546027194976707236191889215927442655965393863561086642077344133223867672099838661652119552000000000000], [-1422701164112282173, 43669658252138160985110783091324058, 2151114754905906179874952608145123474985222900653, -3017391390210601295287955582559322541616241826068907997834791, -137962991573759753711414923892499513080960764666287186481690048691128216, 154812939556980933161616313686472202887573349209479261820744283706032466172917, 1298930251578478829839382690184217501629620603152181918614875456822474200897599088994, 371053111440944700437855760192831099049455841257363123048777062501178161919698580394659887488, -1223198454742678020444078101013612180831882086005072570694953335602885227572171483759529621816396778, -282344708456589978623064834364047010964468966517073936522835355047819019810710285658381654116858037556291, -259068572533854759324539909693090847166335189249801342518995533999625136513436358101516326114082676444839413253, -703110940171178451382326538276089014193620899543701165699924956556777234544328303242462897928836497946866598255389066, 6069853618877832185963405618199129911319308270905962817966986068343582650744513647804932921537355749334657928963753077410, -1259055304187789726606331005786542821688636429567187818452833682476073851869626613769132614676006857186990720656334504781521344, 23364560582850608517951864580168061197282219787681598807971086938799284515898011170571471824309169878468870418220542682687354316800, -199885301504445803302244519448643674510257458636175853871520788444581230206274202819527024954060275969685084097473368306512443701592064, 283478794721469167369965558166548827937591831966924391486901451677765061589730725466945008900273035789261127769469568872512811390866554880, -196525928325919913049955568309817964198796343981320211293237818840401449114682271724803551587980316826178509199822485040585728595843665100800, 494073070590206620572015217704251294016974744621471703698853108606712484346814232896653742320602102750272444275000589022760758430505453486080000, -368625528621204684745769339101121333486771597665159873925691012599640864367932775709001553443733049040793827390344184484277966179745409269760000000, 116705689904897181050393023625301985628760914977259443780008278890973420649092645924855521756481547142458583833509046267722917022960996843520000000000, 4489576148715656518436531042114714865735902197349913611599846522602143598825595454457796329615552324602234466903341309955037593876824064000000000000000], [2516647625025281329, 8324733831506252895711799559991828, -485665501388121164666304121510835459191044119576, -1475701045471400051830645640174091664043296887535623774378422, 9898362334147381800756121798906497058404001135184988120656438931907996, -344867763208422880489970610612225707157436209187235567904056781155825040423670, 15394979208939522582150181309155718973765970823156819163536926983356980738405768888585, -86063394456369440078915781276714496334311872820085444010584289131416270378651582886921869230, -43173671187466192197765153216630545103959030678226131379192805048279394684849598807117253333482443, 54231902130323886857396876212924564718163257240505217235392712925424696094622347375545304662777236564609, 120567431315893041542482909755180952325132088240792089887799987346037938290789599294407027062398659148468062465, 85599235072315725797060637837870548346104805884705027673806241542754970858343407169676454991176831617236586891812403, -835345988895385014278267497244039117815176100490279379943257958119868766367730552907683511773984453555538951536845887544, 136521336041016280101072166727800272563066126282065711604853652671037326046093647888069663015978946532320250072406073710782880, -2182611414689524469331193065410350581507903280871148609628982025899058104918976960374555631163835347204680495352705189421978910720, 18323093775023667463077264803492229599550174069550087883618349666461571026248343830587077405158886785742876352164200371079680933691392, -29253601812124829003762302722517391882194190141457565898178662568028115999161235916145355695521364531634945200159169037092340217002590208, 22614177169752269676707293126948710323414333946699262525505850516692537874693041127840093332825995860431326828070882854275361700394408345600, -49337671270777349223555372859197100791676279430258806920367677062429692055646581140031097194709752250478788524707148652992924034749851238400000, 39455035756245279850112736746372377452623845768004724643057627031885847860146638762233507715569792435638905547701315868757756431057708646400000000, -5283453056091683746522189456557550635037592388169881674885746012593642165721090512238604429681577485498210752456368125918272780190613504000000000000, -545704769834838500502136014971473220694416029848588490460450194994525764664932163389032495430870690354936602832188005312899494175781683200000000000000], [2967312279153161321, -16497539202309505661385888580030183, -1159030672750230329054840975056365048861794052258, 355681999740205405495025956383321429865174323618702753273238, 10942020980974015826834904765820534249000058994180984356268022831193697, 86838606177604550464284906121871370893976330537642677218834168748139870680590, 268436563601370715517665819877502720977231434231237156081316437698860809506539678203, -14379351311837299597949963997735087274673444866793729411878190180119625453169709696898803844, 42261490999738916467942132832357738600645799418674549704337209531304988361198776806104292043156741, 1256690692885282244142483622890163141619141810110572404704941296290847565861720951908194707563220284030, -32958483680937602887857012948493401190310359615166264726720038417807451673580694281741862510703284962727528784, -9155814421826775123397465190571810428865727412293916489320889002212164037511749125015525510405834684846543428384248, 78577474128038927418447901457052200509249431083054465395387549604631700137718953364761744138513461867917875131899207272, -13342681022155071332806586186903311622998640902225418673769590297567889498074551805829838336478930053121880588749028457570304, 188114347100281749884458317875453446561508702217779172343102237360672964151801634199506302615690743398729631292937491899656765440, -1563284712712215439631019986616130847879549554823913827238376968996345057976694956162873475472519870391549444060528323122627365306368, 2777599039021748539603674473091635581753794917157081147744888905498540175385003863475402766401830769924904027341569241849882891159339008, -2317331572515107254804499303096071267024296339376180540659516027783227017426550551666006949949878589751896564305569049340396023291314176000, 4475880839902449854163959426419608348886368715493398166373774631816124916048799604356787935950980205010196464093814076432451063397744640000000, -3701152908841854729292790953539256712202062644966272311125209607895748987664761194310812606891829353446186299324009748521881187706208256000000000, -228824357216186308353193377039020839608620227248821395567078194746112292944083677669013177789230368452605675698562473155478550738894848000000000000, -11757584973532905088029857244257380357006709390214194610182738802081531254213772951574750643542536366599207221082165448260481661796352000000000000000], [-10337190722947426463, -619338012663103590068227193879475, 775625754415211369967006334654829673499618334994, 161489033618223141285286022592876297616403356228518609001342, -951213102915313347562884244151064215345740638659831916764302259776453, 36526297836252181938990044537480269742786996493300264931749427802054014840269, -610624696097694045280512921295565735125889571833382040142959931354759411847259589288, 4080102914256075472785239384198447120715698057603805447353682987820411628448901411297037505, -2549825951883965175114550829370677872841329679068900620988609836200462374172499292433297539407986, -2303115354949023326270959674830846039963414832053946441702629352509152929834789508271506831124072078750, 6662602303130942626077040078455890051992894646918112330489630690993266531355304634055281971229486505172177461, 848223517566493921787305731592017323393805813684211037171364023732050087205494230307262479456030307493444417054708, -4549177413785856001657904321349598046104377940410602303362867436884818589134156798769270689206853750155763231066623760, 1180589984749023224040977107651927392314183307411569008788625612590181281872509629241035789381573867736809115884961198912512, -14918070424763883113914864867839262255654099230506549545953919154377672029693340798762008565206405584308733455951392912003956736, 123621156373552993549226649525486699047770787733422190117591874712994020476600221764674495220031363713910960037112212758425185026048, -242271899562643833737838092716841611549608042478644672178640308056018269901000660050558919566240502796456004006397541288122464788807680, 214332288646370530259328441321914349082379609742410748225250337475690260615954253104009078720778125443055628819434090926249259544084480000, -367530638303127335200820938304527542106500171820297620268100642332825398249706514186216904695644945026558401302145318420330153288663040000000, 299085234098264871177986783001275186304962329922122711621868758133191849717860731191898761280984875264887905037329932480603796621230080000000000, 88434722125896697989663130139676391440043917592752527888618158175015752035313632156691776442564627701518742726407523359195491844751360000000000000, 8117629733816129698499403122470309522347378591682406315634294538422355193497221403166847183187379036732739772012844700932733350707200000000000000000], [56335547121496752, 4349476905554928885687985205247438, 246131021940169071464717325974117452182612326602, -18770521580169780424166367137168259419121996005865261722420, -656917634671765895216030335096259157405157876489324529530168218448753, -7614052757333629987729732096164625639798216127097161449783587006682190617148, -36581516102639800810129769206591231053356722713147127494613098888539909645647655768, 466194466429257456318046147228527039154635167352605842478168695283289420505042144022769206, -595861955076087669954952994288392330105987353417200208449523279529684837651523805524031088716929, 253030447098658805828796642809852115266096667278527526921529908428656467862754137756734021960971880023, -1066650580694142826643057642963995735917061148344094656829107427105407390490335760777393425257613255941920634, -66649557354904956930326328054703105739801353572799455178939809765712541052764415575416906036138249244896494602112, -49056852862645505047507749996297182527741070585091610018684677348335191223635820641489850409490441744937803632677376, -94626282628691028149976011697299257575106638134592197667159936169314875094716124838083841146056909788239605191398116720640, 1084037877254999842093406370547891898324490919585471503944886017772473828831509535940495325836092773378809846392103653398806528, -9012740245973642538347555852399285844811235903102587883985559586242131101611677388976635387720349008185563869427547226417454383104, 19367978846415097221455013239186163745415782415546972307158388046945185710066146423495982930621014961831147916284201841547961538969600, -18060508074819487971611025406038421525253541726073302642449604533233594403663764303472187977245751145602458559653103096365118914560000000, 27280252011014309180349068631005940373650193791610036467423705589558221303200677408760585133603850098543648728626110399108379312128000000000, -20392576208033016930832352466769576318268379295295090489663328569415687593538348034293263300612404133598280371916047217821371439513600000000000, -12848866067869470661815794669531443690548291541042295943175394577181603837786903925424527734652866355414002388179228309539121633689600000000000000, -874753549068030941426388928029399059742500568043377214567890268960946699836847900291600458652233905503642186974837243960972070092800000000000000000], [21924014404283707130, -193803579571629104119135321257318, -398187800385492784172913943721188926796033503034, -13296442035825539676305164700054342905987498543877709156456, 64059808714539562361678168038027995178076967146209873662691305022633, -3474700728164249047199464272149870920729860586190093210231357025213113104954, 23750403781195263926903154762646162325330456068060833452785592468720883576463178370, -117587759966280219834044387182790911177871963468381569067341551888130777425861187218090910, 43698347827540034197097194107374590093343550384714087282162450607411911471963326963351079236666, 49742768726835217613421365971599703582279945667304270431551038794412657191355809199365163063027964331, 141299590717536795400436365451914220197173882340704056482710931796048987707566068072823736744240285684970700, 4230572176592725860121706784731417851573925234083425652398986975243387036638679907112408862543591092807283812182, 55887891815234802941222968169779491031160184711992996074280852518739928450663490093792279626810610075444628303607552, 6852442937890626792039635409995217423572453743235231335728005373869673780814968951022443282707557642988145949278208548864, -71802119498131862509261373110656598620498951715320705443447022490326208868004039317785544869251142459985893929720049613930496, 602005676957525047495714031405367335160371866804401621635889426925204014350065993722448078765700641951459797358409583309103300608, -1415501089287603792860697779672481346597611562364950806640859195861065710546078886428436029600589250558061292968342147693476315136000, 1401063347024486201430671879602063258323488345024122914166685424471449671917454734840529644879233307083437328222322025559545085952000000, -1852703717527065718617565960538612550109692792002080963739454804199738161273417897811711154994255380601858948791109265488957407232000000000, 1160766085239283397457656144519864499364322737543013378640341086225325409246090955856252856893363344353438988901670183653037047808000000000000, 1353754983183366014953262982723449019912136694069491694963321406196214261906110299275112394851948173054568152123703655104899973120000000000000000, 38723736124780230074571937494016774525973237993525364099657976041733116686715311006545516508219329894794903938763757844825112576000000000000000000], [-12992560735851831080, -779668459746368320287776059061031, 39712334937257122933869672900873789253136490418, -931498514748112894987934687682887890404678536418187193954, 28465245078120280706355733854014726397951652362139923868134477905807, 341647126207728654330793710466923536040343792010610539589826511017433260136, 2878307909694697449973991969320629504070756071285095055745319671725689278004151403, -16424787364209460493921030889025317631309360929995104455402790542620657084338744471337335, 9859601751493600613723595668232031339551716788716541922437214202798905446705419561321841675036, -22112978203924956893588523766843975786315131948581718198999566877783969525047266701788796938681984373, -15959380654746458011724156924782628385461233074882005316542922925130289014980066222578499418126946386834394, -183667680338122422005790079339712226139124255214775363941838210990260305271984361885693800035427984639671547168, -9230663890302037753978791158118006508374366220907005314260921429508007463260304091361808867223333080887601936351232, -445567119053122710687417710606361208578635684765951478562849112532621016288826256707530623064322104178369812042968858624, 4307803141190182099228519953383162680909419056592365871454012728262406156006300929516400836681183198756110425684643422404608, -36561894887132265397422588415963734315497935523014141960861640616655991811877640160512745616384353163767657517436504112145367040, 94219816374818851120273096111006512590596658098700348304221603676511561513898300222540703632650094628715582894233841281238302720000, -100971945367793215718510989991172203658010996203538569144565075364383942925464400064273503858850791707546606428578082468806000640000000, 118831074820531552775803946028431209767194757530239307041934316443982735882077542784638159025895066882469553821954564455137280000000000000, -57477760427600783380912198771296304762557925766222590991299181800824692911574378321631382023010030826333569968725071829454028800000000000000, -112115912152200937194541039667609305676391243478663292264281566402654813557311284618668472678942492101458702839906153803651481600000000000000000, 847672714118018388441184924394274902063512705772735943739525170168696652729135585815006866211416688940414754288656566976512000000000000000000000], [-24621512617858663018, 71372724750893046540720006164656, 100145729673691239417524037614908238897725145533, 785525808238638967181084012043149297825329966490373129345, -2962599392948047890169222156589075815998446247827529493220664751082, 232148654396571965471674096175288226464586156593643816209555978252255513259, -1275642562616132223027150866516202679894975600585045447369891705997982383569431325, 1801518981448753500105855325648066413719088601106856492404414285847450480538051584083558, -634206240097940050716920682921492116274996133306817552817676793831843068069012654527735280428, 4760154459647393540942160196174209671371199732080976913412684437501036850033695301251306707350878783, 1546146548515110940272877172899448757806285140628697131883596527027862786786115348270623486748868918127904, 261065193707111397796508864682803032870134816391642318995386405821246706912647163808295900238180904590462976, 1060438966166582545181112217205964200220812867537452777322323696250076861492694897141231406747290748777495635009536, 25741997656664425066703739720357224851125561195157935424456757082427560478250082819828124479855559014639582066428608512, -232472482803645043901235595895398113203203420596311063547882062086378052476768231711770205025328140270625885104268248088576, 2000015917745025944801426922400493578681925014323107300571713355710935617152913351981428853840366951265211955390629326671052800, -5672550025779382796176933892408734310777351313801814958761501711166385925510406933721297209229128688349435416041341932326092800000, 6759160772235119933188053615547579051266668432518979354307740027315920716737056769763715493795837640350707633009539680305152000000000, -7474392532058712482272898075126082844701556737288499248323038075762521431913944266148631203988020837077905474965148193416806400000000000, 2972498099976833154918116925174720204116499908746977488207667833622929019918401678574181319396948701290884164293333550419148800000000000000, 7286620160888036250438216831302696163754816930762065122806546746342859281176605607902699212651609081584581814925630334461542400000000000000000, -175965775065522656274243083692250865557235076549006343465968883173360517791200016021487759917948899961051266238955511821107200000000000000000000], [26657555390780293636, 18173272284607992761854184748816, -31305528610867705278015488671523919206393819370, 199356345768197794822993881218563608812065180907842716793, -826908432968934274823524699055999378701756883726476431795577073717, -5573577832113477671314276062859427000433941576869253227643670165091184641, -169665690984566876698657673256529706507894137694235274333355193193367613633920859, 684618298297225669325478182598229061493131349449199294426375314354436817610156878006576, -54909684151130822529849162398995637080280932793918570627230237529416378131026129299841875792, -797907365930084578315665088026971221762006234579852246482363690696600868119157301580715885143781734, -124966831370130512460318091303605185040634195434497078094259001936067876297652478761526868833819023542504, 923433723108474378079602775540731876667346761679267249860425005629255174782888587347208119035604094473646592, -97894482123955962351339490272234674541872642509702174739174625123565873339720106184217506590272315836344307843072, -1299523999137669589673474376531469082810308311342667477802844279164854735018611862880554051266237546888271961442484224, 11217807760576826505934538979251930036945598060795927764812083433254115906128110465200509867591427367070148075272347320320, -97450843517958648578138487223909726728181490905552593124980479073423918632551612865154537661185298022328680185130888724480000, 305441341874750832912202571143407027659841468482608400385335548964728017993037231148721278999268628079467106934731499896832000000, -414239085863876181153906437963493694639076558614771827858150412346872312801846851902784900269735192818840583908076556386304000000000, 464349084381479087341577005086171926535804363263170165419234309012135803836882456359016799189653582612217385150607477702656000000000000, -201165679183881233284360779498840378170791322652933453004919769150613732878903815829406996999433704014664261196463640412160000000000000000, -354105086879425244684617664833437475472176682838805817832666421590720645828651331570986807047028464783720426889789063561216000000000000000000, -1514415603656823685146188773419567095235565150870676884934147588056595974088171497510483501564686053846657272331209015296000000000000000000000], [11973573882441122493, 72271917952577207170694707298343, -12160508905966093850613511312571502339131426977, -22808091368725636019098577635802230753639698076678524513, 90556774177918541978402991696973516151524558973541491268629668795, -10036399547472740292252154777347913974661218812287839985446361739091198407, 71183328064405786438719820496783459451025821663127328396475783313991118049434661, -39046056695284632143745475683504800869857863028927822555377325592206590457625606791395, -6266553741087672749395946580077844464592571968145606714056842758384684231905057070772831422, 111033854480333867205546136301212054017151842873743194150066274786413865577930798301607994603972642, 7811893104838200773205019184817001648836809477269364170298880069151253490276906947517413705425281690096, -106613717316980658334494358634960068311068795873802423107063147920456788061855346129286271927294327329800448, 7575055432384118573663811594558832855916429910761610933883342914249138188615642767058282606030259792084171620352, 55549755859310712201493893100303731964487816255882634185923594385382572682161240554105594288047403054756514827862016, -482476726908693953358194542918407378558456752898949965070520473212493795984841179993929752362640112328460248020355645440, 4183340550645717078906291474732613445474809569369655742868544394396469950102787352560676415230310764693617407005871308800000, -14493009779703726378520320065450610181026127630373485416373429883072726707135471795507581944020843422019322585253905694720000000, 22661813587130976990748269715914994348671337344241340431781568340559289096786285043501086124591484678556396729504356106240000000000, -27357306239575892492961350704571982681188766417589609711175761428109193185164863594059692394755230752675210127333507727360000000000000, 15642218684625120671747280305034424758303885024058924625171482419192858572780877116102849712359672352434466085316088299520000000000000000, 10908716307060774838222711521877869381148208563207499530126530319298248402205197988820058080793267090156249870323092029440000000000000000000, 2032909371943357740514662321738855785745832220794299533069117619962641356935635487456480937326179727090678742893073530880000000000000000000000], [-24169417871063135251, 107656012548323170217218696415728, 5868439560490068897311991378801350119343496645, -10369639157482572800829078181618356665897992785475990684, 14509036804655667161571695421734377869345375802677961470335478942, -171836728660295949374114526625397486102206998544293036831107100468179406, 8127229059686667371799466092336828405865002391489492434471732452554749521291353, -17898961444015515271487538788435717766257155656330550350242977492494409295492889030874, -2830878884849950990850975927394494030049631399369408349239774416630773895739033978778921566, -12441277629800023282461654014141852562486158435678491383145346290908309975014243773220117309055288, -301794922954899878432132897253504281603017209381618206616274157716775910626919351132389648511714989568, 7186590953934280019481496917602140662071016191079648905185629319505024632151689682351802785209781948473344, -497590191340287849801170651866290529311332729869679134550083884420363047685517267258085262960084205993256288256, -1854733417311917602801664569180905635543170766503903474696793225306334916156248215290087434688074880691062431547392, 18375435299468897500310599326513931029697200401877295475784402381161629795962171374365834103101770074288769624912691200, -156867253255403755445371994678297744827561535637704849995389848739649942233008269896803825555499372910099012059031142400000, 596316236924780651750255591961217747946106610118996734161535965498665512938508675821171364650184743172002050591843942400000000, -1076189253673432408289526015731412013796995179210248264406160328910724254756371764239508340139492638371778137415063961600000000000, 1438560851968085791601480010335686376355014764216901360388957044954681712214183984471696767662364040881349107017318400000000000000000, -1080309999125762122496077602031043056569596749069194392010409604210497012080784297113484891642231940774227512421829836800000000000000000, -16609261116614302481896694129192036238277204562728670759649398731978013360186427377764966435082667920533811117634355200000000000000000000, -242402383092514876926585830136632701758994957520552182189193910089094884277161659021334779662536351996468727333362073600000000000000000000000], [960343219582587353, -393789589194340684188578491174203, 674559283946913524386051689053266815521622955, -769481042799533411589678461907356146052318554272512653, -1786811405703379894311715053205117599339102417330389651041471908, 256664090885865758453477894317597877590124487917530781808712720080676491, -2824037124727336302397420342334996596554255907206737431675745387683692561034797, 1505423495142988453433465421032979617971219288567075908268483809490429074869558649418, 1607123553391364779496107446051716735457246744985053368512330171170707392360761299076721102, 1072742770869360352097916486392600461111910198743745550206054955310387750292971317992773364987196, -2606293677512583777613613735599071544640876012595995357327574219688912624097150204430014628946685952, -268460371444383716741876589518184940495564761971161163120614452606150689441989253536275080095391110447104, 27557050717253581106507485524546410720202434488454759009450404834277732720594013156830676697142822876611608576, 35263302635355907078813275794160460657607441611271170169745222030310919041604829529894006285388119862458391199744, -597902831467121711646634169911435515149793686694298369597730622717315804288125124849892507336545070527348580810752000, 5095293477890448827412932220905813502892957992557549508944325112060589155551094847638880619136264641017631844859904000000, -20933188645250039748174705731139501572026655911648499430738867591517892729890423888212990554656718588221341032251392000000000, 43247805371829958253632514553622301650087835583440120915742887962630722176783175028587959318534773068826719239012352000000000000, -64169389840204614442038398572882423103641383121879224641739080807027624416675691476232882398300453853562276736401408000000000000000, 59498630410298388812418694525701878056035813301299886739672665102742024701800276678451872854449740971465856201523200000000000000000000, -21472911101868557206482692854659838922376849969935051389592013139223426928182740516994783295465137374049867554357248000000000000000000000, 17224846423273942921094969659082429455763128897895945134291617475083659689568986073283312975080667281151048623849472000000000000000000000000], [10153296361786003738, 360552775804269004615769866548442, -377186223609320664669849910611058313886689757, 165864789033333516093517510194398184120744096443786828, -158072592361306121978010926740001794781003323117930396634258947, 8015410610102606230500437230426656643004541933188109060567500668361703, -262568039169850041871125170446294620728117557614512285290189777158055549291003, 192958715078091360921217457369506215937785467468323762453043257847422732166119422744, -318378996817986415624470996740228160436784293049089836867571874910179321267608825306889346, -67632328751036832467595956943540083336944759407015572324619268321392046900920501244966435888896, 1453718798816726922465223355860710486465952197597783919748368960268953356952924072059056202383935488, -2301782360561603751171342618197986317867974245320636378432140956838664090483698801995034930601486581760, -1250174784447746431611332700268641551541415041514924071256675031349243318878189132242682482381884917010137088, 711605723397393742922625544095448433271722518315560984198203863605581620584833652160149145630148886371720232960, 14715650874925093171189350634256821730408666440373073310508363405654894572327508374945095942243538717611644682240000, -140164399330679787048191575400791015451564705956461032742402333028081450816997303293153957828942526982072922275840000000, 614703222398574352369988128215637930606605387937522917074615260115756661104174918571861346562962219267106820587520000000000, -1435803417797840791347453229371059026367072707477082391501743324834914601785022874791577215444312262801098885038080000000000000, 2340867605129525936174098647984731819766717142485956293522281873755721889598341003816051254298610368468972480757760000000000000000, -2536878354127399694185701155292337439647307885589723309400874050766010206107251169630595316453054207737132608389120000000000000000000, 1467893482209229872289604073330455284570683584633442385739062173572476344193355316153033587476855498784996044308480000000000000000000000, -858071443348748169525216183150435117729758305474975019569659316646030937265402810006114376462471584326082866708480000000000000000000000000], [-2732152536387861422, 154104679418258070739776683507955, -64481019241821184630455129865767670245329180, 77957069461360282428418481166535523709645702947938336, 19117825697148476519958196428062073583265252168380503988727237, -3299180667669704566960933409109797536805326211861534115956528371745468, 66348738518491734528933430907560060555584287765507358099940576781608665645839, 5412207973704435505725979066715464303305545435440200631697669713908433562286343315, 36123023076966725112479368759889460897485881229092792447491381075108232534614266912663304, 2841657829586924365578565968300085981786726337626048662218112644782555569958195729684015342368, -121733823514926915625154113050690030876036553741796243658225897409321483701866937833554936845471744, 1061665246777896695315610603424729927027015905700019452621134169831574148140917591122437801035422105600, 44044248635680967914316917655643410030944789415608126881552708971585651892039887993264424494810770125619200, -92465492771200549886956038401568900601260975274092208281840250630497970090085207532655599976751372062162944000, -172277409331835738929464174979980254016103708676752566402834852553434112869203377863114223977375193513328640000000, 3057670735974737456158049734916863872398211097282323042989155198280391726756427314948446576925192829519527936000000000, -14596215953308857054024541225093526383622017187208376043823814894319801134487963526718653199852693890737268326400000000000, 38256262994194320287551367545438418778140603904172485923696341837969928376266411966560244101764875006141634969600000000000000, -67665349404021099976760924076082352458884984508283608124178329918343925026009665282752212466110587789396410368000000000000000000, 82369321711530628967725618690820703611011014928166420714855029899960907487684264614142109060634481902028744294400000000000000000000, -58918726070764727307074944303404679530311751574262625947351042947958751541909811402696907972153614768841267609600000000000000000000000, 31193639287366625177017241508032465226969962293421430396461050039938058384298332033592935637253436419868301721600000000000000000000000000], [-1596854490552025025, -679073880729388611912093505590733, 6581731714610438209964044740645951786951101, 157149144506154837701914358782284755692656854683401, 1894779640667189245994564598846008000980730931567863672650983, -87483320054080946560921787342605794565360708852971879553796116736984, 3773869811888483980950040371553746209043017652296572369361463669670641782741, -3182869765877417387775673988957702039737589892548043737121919803296564787180970296, -2554696435411912159069624275342741974984536619649313477788549803910119466571823461673832, -58368275472105760413586297215428109814414161196788962846583940490404875180303327972725678592, 5913556848749246191376568430923347746506521753378916752846862474413555491833681435842937787416576, -74545950064380410646064908407944930525832802391794776822990414507030303858046361264267796156780642304, -1106373308416711214611969355020985579484674180601374268529551575823515627669378371852295402981959925760000, 3891207066731203197642596489433553392777165084495152366366304145393660321475015881248750068874576679403520000, -4174218752228336416630805847204510260727745862949769877838804538459855502753145982896142090031863468916736000000, -45092581589061813684965947750747796649178453835034227715549579562848512825504454443033381253680272527851520000000000, 262260475642926007305164265262084459855737002542507021642095482210930665704594597623454151591334615382491136000000000000, -782016266599291424195464342818993377893056927944755124513377333137144236437703736417445873590636893945462784000000000000000, 1490374479778535159312071082954406350278056031536211721594488136781319054366161065646021711138220935619805184000000000000000000, -1983085252166653263602351971299582061851203623568113070915719963506596830199487323697588382360429081613303808000000000000000000000, 1599078527658993357235752598567070787914262601563844081045616812783152292791860853704062328319415158011068416000000000000000000000000, -823427022630756330624078161106982153323110368408013503610922067461753486179524600019124817854696650459578368000000000000000000000000000], [600582790180705081, 691456983647624492154888363802684, 5641232005268030045703701063352510884758175, -1165684319844025776019962192179622465311733582502083, 121722376150901918938685400825890773154355769360475555304532, 15562499783076887086007594232410165868791598261246376544316200499195, -603532974071310787831076179630361688693539925871233832788333992708601685639, 590708912456074431308382277783620767759855958268813046184288509712722506944467010, 113057909732449682165252497931928466235096856036181843033380499981231782818888516436048, -865169766875914216203331672040709319761286938039013420023635204996242111335517851962262528, -176851516944161168531335948352409558127750646709161734548417991272139751982266744174570433478656, 2880778346588795961411805366232335030148700379721914786589094036150237037405586447906965241116753920, 16928058530692386384847439572321303323320389670134306036392843412190117078329609585008834971550351360000, -89064917883603564956990481367194645071574666405566412850086316916334205926953613416997514164384772915200000, 234884414948280651587470066349418691328538474775538549922474444831043178404625209219499696466121803694080000000, 258027733211334493471965196769864942732017254710673452350051107420152042590196851026665639512135969013760000000000, -3133034904252638003628812873993562485294895665445392531107901932803877243797352485422993388831216689479680000000000000, 11341745739462640891947774674246038695843743865468491870733669583602004555738132365440549278081002126704640000000000000000, -23467743942346628915093366374673714176890396236317208343845752610897137750684972513930337955046788075356160000000000000000000, 33599249861101654635055888129950792915480346053422689301159532292661180685892446957252979544772860109127680000000000000000000000, -29165047966469396823865429539534032308382909672987895762670920193039288780076706991804238263012175621652480000000000000000000000000, 15138127468364545319773250217873695081323196555377779262881997059635615086225242536854437996446654524293120000000000000000000000000000], [41084155249666425, -334888417632600497837724068060230, -35860176806814555992804265025396612995630, 101040762054169846364062433241850464310090392805515, -11463266141966991373083147711183357855181515366417551508835, 350977185908239185811341601159531580361015443532374683561284498485, -7849350786623500110029615516855168696599845149862059153352361051921630910, -33034089658410305052562677717322575465787544591087254723413926529109745413144420, -2868346514709302928705866198542943211225386189904069834260863328202102585755604297600, 84703483823150494040941613359678081382062724715121145912896508858606700518580037646622720, 2898026600766093725363319758574904254953322210760936204466079231848067388295902205788980510720, -63099828522083714001693412606068054826003351490550430937062151590843932439873682272982681203507200, -94981317773567085635503632524595999700179731994724280815858413427022544254085116083073497379635200000, 1027411033285436511673654516299966749661639498054274716170140916832855755626464846896057584948189593600000, -4312045271302320091034550565442459883757961708808678493109253875727450393769215472225238663155207372800000000, 3493764870028256943121018375358531716189208770531629241570645113141417850257220873908051338707599360000000000000, 18591869820885140431543358199952459189228807884425930805069116714214489096240949689660925141139324928000000000000000, -100959977922701937792398926693918540150510895086075993457453428051337861608787631275272100891259725414400000000000000000, 233710361651279075549928531548573946428444201811925201029494796522731212305803797879620613192785749606400000000000000000000, -359192718404523376215982375229235618531820656062436773005821277734428685081200637355206144467635116441600000000000000000000000, 326525897030761368614303036846096496034125997148137784626755227971625827428483355529132438888258312601600000000000000000000000000, -175185936927343629382450282933189688870293824303881898830021003438594831343743619455872617826113866956800000000000000000000000000000], [1, -16302559517191510, 66443370057181088132520121262935, -68098141047745809697252990563922459553142, 22315367639173607716120812714213742208278538367431, -2476129133838029652352016774149186356669231323234985896938, 79952327344251563685634569173207943104034561146355350362011765186, 655205750187060315033432615391336776160159015634392789734493189327066644, 1211527435189097991630028129646765857391137274625659960434805436654946421516737, 24987114184150869873833462004312974267428390648282884309877084202469250714556426496, -1571207576350053727225124964170603942319535670011831125116517569117033091847548182913024, -17042618033995461198230131069097965180277645028985582701231962546157170561811408286620057600, 619438407160083465067038975353421140983937442948864191875327114554314193970454784484766121984000, -675278728950940666039046044550821780920280302440913451596287664527837052163578412844484604723200000, -3794425479850118329887187876280678106410004122952463023812672239118302425531535127056952082825216000000, 29356357531639028176369675401119650245221264628026523243780530751720994539616413784954280928608256000000000, -53123275514143814565547872658093894169246846570167133622036740113926458277846234944545219940450304000000000000, -7917189646996460618779212965610828396972813460198824187274745643575632154135401097474020990779392000000000000000, 396217625311960502259855304379706558048876411927041029887319965873873885135163998127219029420539904000000000000000000, -1088691703031106191935808263745298444995296742118797262811852319906650017743416662511148727338532864000000000000000000000, 1822457498793557572403062287860663206503095329610209019993016395973526010350905257186090007662690304000000000000000000000000, -1709006645581684849923343451759648410880563708542065681087594649059883695236374776355385343792381952000000000000000000000000000, 970478000301543439825257064249551386843224318957651446124078580189246840546039790457991734770008064000000000000000000000000000000]]] data/seadata/sea4490000644000175000017500000500421511201315141012747 0ustar billbill[449, "A", [1, [-1, 8183, -28271318, 53663895926, -61021108859269, 42534147382941656, -17879263182627958566, 4291479238753661712585, -528119545790584918987963, 27142081377218236474783990, -373424105296892230005663866, 295197255904825465046514210], [8531, 1898655172689360186, 32243639009157519896651490, 12846453739218862032518269128539, 657839510103058099444517649320418993, 7926027496641372265886883821924842431988, 29002876256910197474255573704677986728587437, 35362667128745450537964330044300335017354117561, 14084652735265290370723576004700289197206945442885, 1578877702945682104055742450921565278164680513899640, 33202676005304122305657209551461670484139844833804039, 29047139964579671083994273785643733633860281949276511], [-34848237, 60760218759813130935801327, -781016163234762254382180178141137372, 28759161342818074643525157634507204579544944, -56396988042890026039656790310595388509821249820127, 15528537171169493299160854275308466988496233322889259316, -1024582293895136539271565230518087059234770849182891438867278, 22442796323179438581792171059975455214919600341043761865282396564, -199717922544995161398339841350903978979724350753252012145492525975748, 800898409759433711454658065408999034593926661323888590303733189416542901, -1444627600935146075017290222700119895446834299260367816194828816591073391702, 952737334380812026381423150140435898975257029144632646651886929383134435927676], [90728969775, 56020323854035825562905860113996, 49324249718308823971686138637607469409627697, 42888708765632789011046063710532476030526947154375641, 785598143742101680852772014724640739960272879663613242957330, 1092701573642543731773913257493768115929239632030279504488288141290, 214238369785831935708556190840814185334876739418221609150895829775809867, 8301937587634930874424714784701118693490449572933165555323272078254231612415, 74791454565732208167218662417884576832400340102377557610911576402341409355599717, 156929371988982459474310173081117943104078241171721412408205948853462492041965077033, 59574746196386466631224694631255070656167767410845694462438482515688081922922727267043, 1167097349200835717644164257151508582591458565898418055479112860172242660920159718654255], [-169062674210253, 8336241534683747948012905282353987963, -169013673404330773557156119544013634299535520423118, 1213325602778826089534676029366434351728061711683356725388595, -89741099906787345734828097880045766577676597879690645038290112664293, 277461579579743786103675896280321147205348996663296979160000798662214076777, -73602322430759903433908912638778977819288654250242631716985860794526696684351318, 2618744481611621929634567800472547951001651829394878756385952047349966816448843229335, -18425202548987851321147077412973854283053153143975412583065561728111398699998914337262329, 36162938530760905051497405753066346030857977673275777475200119732425790678750522615600183919, -19064653064789608214885841960388972802937316470988826217962564389329994519027181974632567536124, 476554942847043984676489474103427948135504360001163280350022033150908429769009584986004655372714], [240015690384926963, 379933892039371752815688332041231596598725, 82035248291403739643667795167097792543675511866545116653, 2458197580948984191668159556331895308505688977179309222389765152479, 367632499252605556781214181178398796587449339478873527357684533293196142622, 1213531238891299178127931480711938400630211594785726222216648197312053661873353121, 177132463717471569565948334314050149938559971714202655413230057527302081136656292043928, 1194978694154754514697606120679468541572983339140712107774157752980326349106822245702301558, -5092558400245544435911810021560618438296364802793403188855413276385350245024336370507494410446, 21916074255693459169363608784981342889258196620107725318676962589819484876257782714395325642627875, -66140955438464088553021171049233603927855992342169574540447083680361703495852288323743349406680532255, 64859056291366383051190985604909918416475862665914497182776408108425195943083490321770253615097091846925], [-269828554647841625771, 7267977975718806505542445141818762434077391432, -9247295847834070652598892942000159343219878524812484167304833, 667543078305645691302509267015694855782416619859456820260894915109861754, -109850949011588924191170511991023644318284881916418819734432585866003130479630941, 189379066392772210425693296189306283671562276372251600778008674471025558049212530885899, -7868552288007796713878083630922238150374156282503962400266946003277711666574990210486067179, -119979659123029092292815443806679346100193015950384112405651525940670214626780508287587601964418, -579302222821265093895769816394359148999982598896309840663424404630253794469712338866299114066000205, 5305710994953455385328556811144440768102512220418391222925411040889262247384525530209487397091677512540, -4971210175450471125579985173262505598618448451710220473009077987747449486902975495262816970889468844229377, -1234616269631967872481032078681545852987760995602885471936349310346403977766257056645672061959546086016552208], [246468555954011293374977, 69984729198443135434378403768920836411873338175806, 320699738187333133286567366684097278960709253472259359704791576248, 34686483373330252058435899606141090762258702724560910157424407827690013079961, 3388940044963264891615362633500615112116848827823558269824637384139052004061077974641, 1476420046146746797968803774229997242793957658725963773309090184105281994519292248437063997, -162539699520145411683215172683401863933393880424583232604414863006741014411184339127774908675824, 6700511428333146803759114725904943440464518209866640600139745186190797678131546932478396428066841558, -21199662084395648466764449525480303455230541594465724856599344474227594404490271661990969804128425270007, 172161407677539596990332319571330108585919990287601196496568978926448578917963850690910943039396800660990526, 13029917600948903109982403647343534938261749073315579964301670395153495070810115595139847977785784711559180893, 10395176288034166827452245760242912216295715796384002840056366970065582467857243033778215726707898913561192690044], [-186220308931952103579829921, 381083485102536211543766619242236211134012841973937792, -4053809728406735691531459300879590506294087226540328999262081661050215, 431863268784732610108892704017507131092090597464404693758559605010767331243123761, -11314976605079207710667016737292786180829416030241560553571870799480330702687025513159018, -2067890763103178394575068231986424716944978647237310260968342936936124461698737735797691389156, -680468388516976681262803333541892719332018656009273246272253176239923181074932121386120379643381917, 4203489332376517028526437883421814268631943240897488354086199065575800071830997451600049713938682736399, -390929288228668887389112213142029185689572570992880971121964964999228645972744888270081268348247908536110707, 665620660783275260508170509773136727620072468478344496048081612396319868410690086767317318292526177049441501074, 186575188399881275597044265489788967200384183440751068399764749357768531785913849462538406932078888178422750353579, -48950990053471636335379696564188487860232012212163780172087473129219624047664790309745801694508908975945868900122424], [117865623833317749780957138491, 1271729119559056044929245165732492779086630328529550696035, 20615320910097324723458167829866225689157982565623012556461356790632471334, 1532768232365089735365991626728619130914328802912738503802375793338700043094047682680, -1067405637387713023153488418129445956651757371052384295528946788543321122921882493619090403, 18532154447230338717582005316339404228690025832376929544983287589455488701269125241840399369961924, 2568830819421490724436184326622193248505839281792047495274962970080335931917915357689614236723608110389, 101197126400491807750829453005486388995070762662164876414120650738974239414167013043998833053364869434922093, -523092578008464432857881053280310136616877583375499559325162337085335112135690673865195029719012508729043130746, 1017420404614914763668640057475686501628629066922538261909328390839740216474728171050836645010623281428760298102777, -555596103121205023766640633155234242202407401117070397111680211165922800460677807902394400798225229719749996283452377, 135287081295531954293710104910326894358568070697080297304167614261659803321573336554914639468930819260537724957872542124], [-63054742259850280133824264819653, 2759049603275746041270728489489160434783052845256205821528111, -43858135375222942412055561260910967299461281931585181171255951702952581310941, 1893244289081858033569966940125495854288498150332166612348560964229686706474334503495149, 849891663070974520211595059624338048765248634444957272916720473440320978565757802315375187215, -32804053137517226982649548855488020940667495134239712313748142141318544993792442250585992083528308123, -185429999440593280703091436396019275806932510889647338308671451549709384441978531424939528411164647634662, 125190198196243875368710333149524261360594140913152192836888962691491451660438380983440420099215882144322930821, -281593147226425239445938152496417061382458519185423101864759625776934768488730838541935179848551117767377595869010, 192789697483944458714853712101840483900915108970008795075016706056616920168488897328238504448703329721147602902320589, 95975651761382215676426585594174491917109485103296521221150283998375589863756835669690507676071735921482996565385413179, -205797232243209541790785861452695026205271861536110992493644908810535416221988326010299718648675505385967435496170360868024], [28683765049068972276598687718074139, 4072914283960552542431589778326236868447279507668478206374322637, 37295759820836060006508512821965917160717995653663320137168796983114711948270891, 1064447055363857813088332848048937522765759250923937240646387442084952918712315332416035597, 2084852021997028759450818274935739017854934870635383927045646575346949579638753881798489532082878, 14625330759902522817776088093600600066095874806454416459488842694754012786860761774970650567637938674465, -773683572217254583407250567008538117383431515822551455527626171920069181337228123581306446331334166563273492, 58985160873670456254997089694800017231106091958937932732947775044098426676796672298265924550314766353395332236574, -97968058849699572810649493923146706612331009294178282389770329216248297765838330897154360238996876236321287218897537, 46045690659574259153181230723366105208649161871025687896170483680947025524252576012825682039180367345994583481566659797, -85857394382258167650864346772663591485176524222151126520870773574875339411518723716251185829323733752397274636778063530755, 127666225201035371604820524713445925303951952943123970001168341592128137214399704021591248291232585110777674082589339460321222], [-11135425427649844307961908314742455444, 4244397546815131099566219910489250822527977586109860751851448786515, -9055084516669677673419320263709451081630411792299595801668723078225961381148478248, 347364513981529130681979853736834842343686232920568205801024714095407243850663677251071115475, 1931985251383972217378483130556589584342933250052199157091931733947914685935961396820558341378614922, -324076378808782552133945751136185632982305367003251723626687674068592993776308075341088467206265369022318, 74488292237155935435121504007315566186889096455271694512330266559165543688853614304945046286494644278899367913, 13334908211462851513678054334164574318759766674510429216319149504564477689396475680017409956966281395182550390564084, -20933411963690704124877026126716294598018061951756502174195182499227132305941546927471666523599330015181196693444683790, 19546784456317720312478334533177622449666570213260560761545331797351739250794533851536347075489050582541379978017605683195, -29289661964318546955638117889511463624973635437241063350603670517993108898257233896944008722802982570994192697729385461501012, 20362610536281642474254562142455290186555966362087356181961817667791149253375763043021086390562666276935812869706223172953325916], [3694303413683105410312302941237418638388, 3220545967319048665397806533918951239635452104717552380643581521589118, -1441372868759397147205950947152557183649790406090478706949597227150565805659192149623, 76645613831694499516974616176987659272474562584679467237502890434996655538152224685039280676036, 209662174367513251076351760917660022039554435596133468303954647754357894376795996427779358025463069727, -196482902611875342746164726245905078939661011957287901481666883209148639105972500043377418563658643208658514, 70740338556157515586977195499440864056383365994405058191066794536291600767126830128236460642221150406932576270847, 2029964174097029120937242568486327490445795200692802047514468212889794752245048824333058426214562261546494621945902680, -5164767102072020531497065389789315678249706002981711732097687194852414313385158098373988496657524149275292465310085782152, 11799398068789305126094430642267466726244586062235768440320462484313217502537203588636903486616515080118026025471593311829300, -11063372949782204568318953649627544097076829270598682556729362454666463120182436360599776308668085449315847699129251965530877603, 1547525485508394142781934340798673978268548542654805283198322850865239466511629944477284341922640053822565634433022913791894187774], [-1046516720975898539302904345181536968768548, 1827814379590522843005257983554650501635513931588587530626744157427811259, 292416975661910140628430892633411281453690730677767359204358205848895380233439945981288, 12314491407623986881568369471269713383515456452646103863608145336393016336722758337179307730302070, -127106642291663365220918082494897405699978748333821957593531032365072413406041541149356236772398459027622, 36271719954761683255610357633068338682925362548657344995656478781994627996764947369651082554395697970311227853, 15575469694469991446878320058670885186560604268997459954570835125812860053274657415024838874355886683223062756656115, 213926858698350427550949534253915224950914441106353830078862017522649528455145709606863030757570012684461622258046602181, -973842866882784162317529646961822513014115052728442297254630170222979341479243331767244547873762472389007980367557751102738, 2865889026717688722137428262757002016010600232536227327956658021556911209860905780351460391975060491775977284517798036319207937, -2153607237746596949325730816697250733186817607528703283022643991104093325174827764103643552296376928444734367985364939888829439407, 104600543470393366433269899894189264250765116893261843384545951076815795791123844873189461726046045802288640906659808060065478609520], [252283300307595032939656324337339441119305380, 794792803070004185546966382690600557619274496875438330174374281853253769291, 68817578269091386077722563680995315326639215964294717767333545592318643038981679624961387, 1597051820996007523611697312332070854361595857824557622361007986968595469680841622313075361414055924, -32456260288697387817846298073826362856348919989126014597532534038936769660358434095029904226294938124009092, 15428342231496858103207186101164177794689050008947254389559968490273134786972935696470861605811690004195520143897, 1974856797286562868667202882426469649377354732023382210526109511583732745146631219817149245883704318318007894703901502, 14078008254450786730455167895376530903374395293849720598083961700018873717905845599994274327438155567430804958609510647757, -124831039047726721987364585151459807970064401808892658520873646263045000502486940259976988523539671466319830429350855312632839, 410306419338259491015520870562185507868942554633481888305619732554934330713611129888058585912958929628143693047438147522499445503, -236438980148503366523259446035454502224471104486186757890403818885564224357954194883767083918844129827482067293158331145470557650441, 8030324990060515292208453399089163712369569943456937125892133032333487443620488060589525838640976869841086805760932649164447523197926], [-51418513522575552425575589287187707607315022933, 270620169269342424371522021461714863418135619266957987296023879457597326803295, 3039432191869968307007021313018756042214422535808215646196629594032365603081665982278289489, 159699277500604120219105761324375981564993909122691473265566962608483247711212780372600445331793114779, -2994518726711191253751742655648485233769011344879159057116428285123129625896693095819057475333791859755228353, 2739509783571516227726067433491004012007164314419679904991936963983692835615607616539592506607922653560401332226586, 169446341190623602503312045727026516351927992917341728984524478488464659889204850104163910992341128255586110646592382888, 288728328344012923887439924452676311126283857504607960654977017812246259308938655633165881033358454641431265177137720964221, -11571620932189527234573332238179669560064646146707221819809547609418896882112722513920585482044026534538333982853694121649386625, 42524571506184373586093784126329516333694414406505951705058211953374576321790142506012951227910343718060256164234671684514604452099, -15851370771288445427557813258952278556689570017926665576435508978027441123233144505020262777943401278489113811975299575800177575562831, 586083922274617074333653468848390632073362462980493473077716182015363932649222741625125891822129913184742377297326914205747219613307364], [8762451563420917983849591381064265989191606030663, 73604934922572854617328575580035531485716526030141368868369386873475755176433658, -565376210017406974918945311223915336263841189141079252889580223587453439118196411318282768785, 13898836868354907824370719479161680396749140524796970623097147990347024448870028025412979366488236781790, -66231738078563868358333945762619247341756953684513575787896041766258726774839057385839811938651276450884888789, 338678327427600127352134948054978459742537908903800021725509388061385709270621490359728448514812924955683000410216298, 10279186508818211101471864245672539011488987611462055941991245586232469946468591094492240003290896886807449759570068720152, -48738782237082227022965323745056830387898740820574513959743930421361146359153107567197552141832518973162196372900259583999793, -823290275294103984339216147410256074989122713507321313382409297806293404935597334271909905249596467400866815646200998019030796554, 3564782249341409783591306627819891776483175207234136386567413630293723590704017339846327176731868733186698134940374800160444541756828, -566027024784175203232272636526204336710206648113536202126743055993286003924407493227895173812686263951895897817263022507817126819079712, 36794555056261132104039045937785087193097085880540338692534466231706581411319507358319235846127476658489957696918367011162835488210417606], [-1225656994375096470515160347709591315283557691604725, 16286039815378613825591792647570514703789580450682100550121519521868586956010331985, -106549038074942858153636851327239320187692062469455696669638009790122962177737516203627531310316, 1057123739387953060291179044547339008371933735353241471506201697113361502119083693142303705458391515589427, 13458974460687028518046073502928686116582548263783532185025282186284673838393918212229101473752210258669514489598, 32542548459665261770828841279733293451561946306252405653366935348673832924901172156760921609896969579807298207387328374, 400226001466121358186184751005432007138277780854785756154448351083454094552247734862096124367580629008376995108689261666111, -6469869158292523346767099954287729225527645549186761895482466107087135785054652757794062806790238976007088849741563077404900276, -46447575544511783673767567226491632794958251722368137645636765839400680548659666666526744284573225846738027942575354094421513183995, 255651287990903097731464994733528033361482661343149967873561193722273366730186289729508589500667783403791141615715933197146029864118354, 7837965560025211848069400795412227539450183130870702575918222845323698858559403742100892748873896479509306007422198150011741812404883094, 2089188671212969000681904387882258023180145875022955485332849368731602698213184232703939330447144210745475691327269975169462732754376472384], [136180475687430342346295812580133150465669636039533519, 2980620189704279717394711139636316691386595324475648430723417359186267036508462279168, -8882156460958743592727810562099274750570490452756848054319508210972509331319882259362551051125456, 67464465371923405202564882420843762367990523794370939078717127458355805678483922641335960231271219577060174, 1800864334087010766238544094413752573352833333857449738320111350725373482606192145665828277581108727334006563280203, 2539827860569049727595805920101258872431080749160305201430040811606479455779850849024093937470949084561855220879235621016, 1596886961104503145724156779529400171184848001749602232574175306700975538155060288438986247189805647145098681712338401599660, -433681807224293411594210839675997158581708098139626616051798722734746636606120950378886011722743662156986222375718642302193348550, -2096319564961731520013997210652500891996495247420101295334338754545960685968722046552779037855909448473489372704705569045506422778601, 16032190963812987138719334478423786249701920958936272382658197737645867446588977871292602677964770389365306120505400076837623387786524737, 2753355705957811367105648118566456023137038529425014103129368174494723647064072887961499781419211254309252205793897185583193176678944538628, 114559734138401300099017811070357079220130539409772688310165778715246297566583030662090083941715422448727589930206844818729978851896214253380], [-11236295021697205247169125337325713472562451034049713595, 458062221268364335665407374919045693897475363564411914462215689907775939339361453512221, -386419397418953590564775511107921727854974875169972437436446522298980563447273291057929633929335307, 3690722797578198092987946689867520844168554263852964332565356429869852597172718926596209375943890808331643964, 125017970945372294762299065932664305322609068299522971345863794563080498978215112106490385533415432071920593764070659, 165610524361480455445081775985859564514614341141922152834344149790499552620639831396003196195281175732212332584411347208602, -1329205837696234400399947881527685626383038049535531143663593511525714349096797471620214442746337283371851393348676197005728365, -17830173295919414983717712151559615056276394824567759312867769828153930589236144196154790736649665605329419548824657016393919344431, -74985896516207926038055627154777122061022411204086698228801207557219724234424587010533550007131009115983160678160733068684501029776323, 884143953148548721213496996813067628540557696784989953292157182481201764957898672298697019489203367785765680560720702212937656874707206718, 231453367413905621936511188127797683124613733041534673742250868044941348437091144771730875798173679368937415262134957517768095084518564948905, 6124461381543101263239323015497896017764231480352750251884679107969652022329202967892402054246978367616721723182166118541771267313756490649368], [566866895820107775991991563268356696162244176976530218637, 59919074969536999998376093503604457937678298198584148328190947850779897432809009131874393, 1274047651245886332649125830868363481713055635477394449729246107606750504460937266577179645517392977, 183969297832111417806441919081906448762808126945585572213893267109591248709186291226365014369590059198720605421, 5849852673663409553006432090779966648473343964956581229945251118854737584037503169315342816969802373397882051819996092, 9230120074332290476463560550935589605860502806159577512530281388570118650743661132275919249484154374308756715857181597655451, -140890707416621211048758577158218301861011286421481890645792435283209134491779219228911609952446218296297112833116460783118400205, -292161807445290741397434523829347763143302867801990609621341528262714737116684818922585338902041800998020999675718049786236296472013, -2089176132985578948417786348062848839128607880236783362811999217933423120528344709044497890138345064455990583981891444351600006092733142, 42955184404452694820966331614999324436977994256559743806164953901638615511666379317622656849674036604757807760578455768111865725148497826407, 13349888799367322129374778709069565645733154680630794090344543131418683692556913802835759981803232731485660396361459597449478374457169399452825, 311191926327108489850038715203468245277171059507832665444248218862354346364825631563934793386256860116956404734818977616101114922295092134389900], [647593368423003951806602342066521090829045519936542456747, 6753288050422083643444138821236372188835986147123936061481088857799671375107232395002318678, 1675899896403909206717393203877669178348424649905145744769312520755477882945773487804856726719181829668, 8651498982275921225062337636149468115721788346331918773552212438878050072052405013204539628566767095645765646824, 188155209296363018250207882112155573420884670026804758792523571837988435744125579746916498599581680775040715670234216195, 448138679216544860774244745373659610361600059366619853895755217083276838116352024431033324006229370073902484367006875698316115, -9722012003318101014169743953074852555638696935722209795861137051683014033029012837951725297489211258495676544108351470948357828147, 21093370309401093452079134404881526303264572504086795966572787204561444658409280071028519669875142208090199197715741075098419877107577, -47377715936995242352254462895432195376093568143845508933847422181134212672710918734026031974063595759072408201884504849172903521768692871, 1844366224948106392721233136142298475717823438467777364387623850531363785645020893160125826316779540156835987630355832506391912624050891130839, 610118343591930956605856574871216400214441237369209675147852400386656266872601547429891798258635732650442015056744528852474951778025434907030985, 14808116754872872010027086670956499079015952621498260843386383952167345324387122798323517013467455286983255025548888447032320532291755279344897256], [-2776925156391107320038245227764774089915248411238302706270129, 662979018719773201856301316012182805138265556218491245737906944588359162063896567820379874460, 156619692487076018721368129968129170432028479982029296036198509170415167523442463059322559402328445653135, 376782945976510096798583827425052462501026858901545529827279694974854823034679668140539037983774975709509971748271, 3317394551325605235138621728327031669283028303233813867318627946931753685028082021577699633452316654140510946943829041576, 19243126150708021475085530468201325098606247747194984777718891615992076861199210270851779060239548974792242675390314902899561722, -526931397988311628659884055425926107517159795890522017752932943820497837530899502134535779320168434937115186451891535276043260898997, 2390505942384790128231135470620341717575685104551734371073800648855553251019009580292686778135553778610069643482393100332267170723788046, -1353604971728822022171728034248006117735883273831823981995240711619722141206208540649230232467534229124269006325052099405651465276171382954, 70374285337488486340562454767679598652924670535540025654374728368994497789763283468403918505553896397727808699889955556576715122614084225929671, 23285693739403532058190454739883897934712896153836888403568424811371276362481860906921458114605724268775906111839397369424204515452210293953878535, 663406443618090127754116837321819307010969281171037846852053680981755763810447895315315278031477483606667998403752253179394973810382118653930673295], [200010074347168456618675009609462798869670946579469319402941192, 57244505870608249564605688092223835592290153543002846142674590152857283527096192176134320887415, 9461136935221320125698749681895086505826760825174269465662270703423989005146812216243086714010085308104756, 14645909494161669686992725249591878293731364985028911553412269388035260014586876292323920985790165588551933437498877, -48344181363341036296091057913592215866570001472084716717918815721389533419054219789383680412637849951354601020815003452820, 739141083956422294951916792242801917105385679630488496368080202023544919700987983404908522939351803990018703387662889754453679797, -23757232932095468124626674039860614096777576833980201068415580105086653057569242397134940432243297318210645195296595962378325083225638, 147081186479508430039461142823679192162975085379131061760564520972209828287805572544998438601046056028908096543891034920296532536365699283, -79786955962744771315454280840731286835621706537884289754049121208111362295501830954537806446364135557287748760135212387691731120648059199277, 2404262883975893257237932765300615301085515003943774562761626712378564836666628332338084534921191938670907456430094917448401035315182438180096885, 760177996577454402493322965751696841321703183544105004871369156155458958029331433650052068280257297017519543658284659337224152007098693170014121112, 28305379302417843748577168478981391367363824492689768964161982933873364859332780906420029481030463616120479073162238559175811006979963919766570546814], [-729869378794764533690544829742452245109784718045719497155799608, 4385069299042679141703423785736296590475710897355953909589748326114405424780349688198360950073365, 433955096245387422987784414200459517036174585323871996456192390383984770861873136459872094103076705548577418, 498647370106614314175828241914505278634743873531107678042712627130334995425241333676413840361443847762584893022227029, -6813023533623346312503223009885183189827086985469808461992093443188631302481678603927439270191654169385404342702763960894648, 25602623656377041183591309320081632655382655721214935046051208063184200827651266123345015796321662705712941819636695649169042746279, -914167777413046409384653991459322025220155007109339949254124246720989901394839124871026673297590800357276194591065934647258632493133089, 6986263124746377409758921773564593935433759079003827318245238580461154159144229851061224702330672470619958210106174745658656690379005171930, -5377249744201833384730533982916516712767218429983458880720000586842257915836595190196450620251217138525113852983550934102649002202894465057921, 74228554156421979176562468102203398974859798325718622785754859625978690423480036886231980513713265110538495040206705238365706947412708120035641342, 21413050947763845890664275323024339695451116785728623865093009809402084830426610404152635967380307492305327987936828173402612100365806926613684500060, 1155538955008795561772048823856024923221202090338211737312310572133871970454805856939780682460093080405922397385310075028046631408224670958573180833797], [-727839883749173078944029377058698585452093580712985715710426597240, 300318817070322381961895378015190426377458757604143764662985873071103515848245750844378633997583686, 15700864106181894457038018721488123606646472526343682335552737730056128116127582979398026894643955184786636692, 14997532597813328617015308565594834248966253273171014946690076435150049086030888842399244289262753219090310297451994188, -334659718082521559983487506868977225248337196893982894021627752136955342430927043049668281007209485211867490895737979989472131, 804305982833620414321436344718582297182492915512542637330054429052962503731335261453538077128416726697950319261404422638935784724782, -30420912358847531966091329257090629845183118388486075533521388569843102164788662521932264015663185885031300472423120185325016477304535855, 280779750576418522422038307729185376765382375816475288562740565442099690645640170629260806586457491460829759367230591745364508233143114784405, -298538812894290981205346547232327791666603205695734947989243357372520243606010706042660559029094946394633750188889156652480374548210930216072085, 2094213592451626640399768805199652819470678069877945686066236823095622731754450880269044140009625164568261913011969564543567038970971104358926867100, 517313760966419202748730132015025790742950473472522949421612438071971026614606491264762368156933342551335806303099198033580946907708204825447221829681, 44909412439896545259800509869749903538780659481452687328586592971141317214197173433741960100618559940607869076557646522488691563166536801003520450476316], [31597666670405205481435659991676607211339514037517343169752838755388, 18516152085384987107248018627146652229093062027185096732604601200983366495746920958691175406893766387, 438112496269762007311712467519334120284151322624543949755144719956223978366781676169770035390047499451265335782, 412175325405807122753203218504540020740647330087859730824370856356466011210530692190067490148896486574322432380019624698, -11781195657124362181318982072298755504584565756480307115256803314431723613599661548653882714779985557174660235688546601066579366, 23013266487541588894299802430183171108090486941834191343562515970155278785913842677083951380382850767385819347274092324755122122145828, -880546713377356042609749469852855711497504191184345034723208285885323380918068189313824622838693372057884387119183570141270767789151001469, 9944149660496607591742377183206378620459982302962078680564318469934654843273123692768408352229676593667145268281636083258412724637304894381290, -13579598734545620073651625826489796111798834820451136008624159983967464351314608741787669920574486502422702856585175306552746112499186803956577030, 54723318099491104423011481895104804347938021068582573399418886283157449891647649883286432530318059099358371951837133480342766548318929964475321292377, 10372853416859823611568870433033873390438552787911916828337193696747739084318194236623569153919637932802988625055422990741890640636274152038750831010864, 1645679400326684505003810900739410969438760680334479967507099119709425059727040554637887185084815462042939662342222451529542169150249108551670860462958637], [1422640499393919268409112244757830359924923992380478751330990607488769, 1034111127438109020360757154412786092097578479549142700145525173096980777043223944871459465806599982950, 8064838876878395184228346960108473549723057507314232007608950707748425951096454699381545911774968648030237422934, 10885888430440139007844585968809425030295772256102457973814563488881670144315239516039071761357193660578892894039010725241, -334823992703910276044229391372892285314561727088537944354248772260751431626836005254411195548121171292374187943014043850160750392, 601896233980158299260336538043919710637824107351089254507089904257533342644974463994686587060962989985624325448985082118745795648140850, -22143653782557337523902694661641692826489486007978383544678418387458689010854151049590109094933903049647892853974874505671601104323523382279, 317349608416231140704496563988908064271208661425326676099782966068251308455553468015490012438314913314042667826450119772291384607182684282202271, -524120655385255922197453065913071735734769556037965859592006897296192190488976240920808416913837116580444761091542896848766651325527547062720548634, 1345700816339910449570651430583828299950065208884866566108541317871788834584390167066481612812497768389678021074190758000859957047824039712028901630780, 153328734297176112669943338856561627607578941571888855788846655953112837026111841254871848752525515534281858177492633970651789375189766336255096218443319, 56379859067100716101879820368713495868173240342357214014141307729984358002435842890066660224266146245552259014358148799107003844012802407177478040229131486], [-129160445940524687355619109527238889094830948499067438966621483214435287, 52607104414269619820492293129158033349277300363508417392657923381550124493874411520423821427369882676867, -6281844115278331565642344589777922395149089941823956823099272599141351162890814814032657825064965664970769825652, 288038651872433968186304059615219081499712155258060428894007746914872905966945148161011841353430993377644386573739350277890, -8004622173121023768368712594384391877749416047979001280472541622954166495828284610276729649397148752688065122852147129140763755174, 14441623420156506924219326771598569268947074610508160593682719031419625812625636888878556907321724289752496548717457663698496721625689232, -478242176482088586852040040897345825032019509276143377319157697407578142195390994296531558657947403478077398628113150723021730753698318395244, 9251086026746989591988040725535548828304379540515863353877920441942029316729865624360876873691754892763198812457998716496377577754121275159505789, -17670828560922042498124398698836286040480275107035063759684636268449939445845281218213580377330169862462525763551827463351317413558854865118541556618, 31693990430084931494272742163892578701371177686834383624460944403459386491115612710489136318394820276430187246227572695932599517981818759842053709362206, 658751156844101399584349502763728969993171152874851799545104454250621585544541258600728141563713086402564618762420404302749551174724574655987772511835251, 1797131122454929646983264737566478991295037990935270024226692147810766178455672955969937735866500189058376200017449136482557833045344512856180051007057865451], [-2053141843318080345917487566331715734606337869269177752551603876381679477, 2449937827606808284062920018688742255565215449431770838444148305092161033659386041874910629066864695763465, -8571441250919078579949455442197588166628820639364548396298607214759017147201584318630367384439286122649708737684461, 7657336329227314288844698489043658582049647279172973270533088851935477538261776993949055363955692942559296557688677931153404, -163160354517143169685112912643267358191672361311150859763974569112342995274441317019829306119360604850131423903435345498208967611539, 319164137018844303334152878606660588311984874995076486809435539234514268954902649430871186012410765877246773579405615404414334904592297866, -8574977353411363104698202312900402871204909109814256994933208816494110627589756680681145641139502737627797881376478621268240073083218511062633, 248537483523344358263978654608831948439817935473756223665407518372490134259260283196431243356966401361990987979201936803944693666045255316635037369, -531548681458427813010313431356402708807792724936732774473982938601866125195410945859974263303103985020973019073735909357831838498526564613921570201709, 726803377027718929223588569851353469214607328718822974986628081061804225332239798331225849441497940193898871168307351611057168973117805926425725111303150, -61083490958985588587361669834383506117723034397742385081984241450268633946440061167510921169572533638305301543406597076009126068432692640202089341647371559, 53229696008450512444268831452521675255859470938778002284937851493010609692228350750733905582334054089750915934493081669342305635289477872215098386670135844576], [360240970263414648740704698008427282649389772141745763051732769312223083183, 104920888560739653095278260625562732970517239774928404958199568696347795909406758984789552636872378532372109, -470249624161049052321779326534797148285242963891104359337642434066832404675169375253165023252037596973347011110137789, 197820474882307818930192920515516066415324442745162017227808384717169552072904383625915493289208465031339985351005420595572104, -2817053782098715706097717080575970835697199157607813032679776599653087871718874006435749284388650839781375810891001721176791032123713, 6528051591785663813720939192227561821523984326121033990481059402405750406380494783768702479465219973271270106948891888555061944476124932238, -114837435819151575101021676283286500150661886006568560306004638748576824691058208601591725578931880028435843885473483398838887911677359040149599, 6191661417247358503364041591917799234709972439426421744232896368774782296475744504629056198266710093484896016541948832566299156330135908314136537656, -14487724469508074999163108053444193993288286561185251967806199278314437330048866482881134065819869441484382901110552228464514155261903383923379452424194, 16412585501757658653357717398407499064369316071531928271184187722100832305424917636210164894282557228284482919156028089630377030076067772960994077656230725, -3110199091352337294560290742443842588956343782663536127529630808823701139049114773893951012424309347918476930664260870782061927616539360540754809318699467657, 1466733917523353961461777852771545377109317674496041991376377853695384916447253695935193573990274426229187253693156040862694165087678859629287381625480791390800], [3988711598301772618797967721309339891740359724928076934246479889394480509671, 4149000988050281270259978764162572094521421115897422462804271109525300913002763338589089937540525699299676396, -17920375264835749321934839011909577200312192122270930263727449047771526138629019588384636681563171094301478749223970446, 4773490269473719148538035800216111736234545467248464983127398947793720696476832545965636773740242188127097184240873898464189409, -39629995346254682568080306783043713655697303725625563425848469777027939254215798042820125511223756068760332112136761088625261103878188, 124275048426902297594268131472965393827343468564954534824882595245872397655156708395629454619456958586191513734625845356975067300377886152073, -598714355154231074033369011583726951975102021382888696593924890821772284700032221107056163408088669580901988113835873546042641715511820988755334, 143686292869350287053829845823927128791978254683800526606375215781855096596676819814160796181968548675141612327293961646517492730772495994591652466846, -361952277954448776086953922098831346422727092811003335817309617131486198628044824932864095964544854106186379092852474560317836372353218891943263547884573, 366058899059592813298213479085619548224017750719681055821210422092837078235737049871599074198383059501497605330184465082141559047989677377876260546835991050, -103835113603776195362328345186951049925681493408024549315934948392822672219133895189432539770270571381296800184966999301714986120323000309830466697734140978844, 37694466977031309930065423954259945008368247091452971157261831948492048547447535179576837511747970300417800512608811370380042338623500114261423512763489265508144], [-815979213902196088557687038995768457657624864486544124051979325634258327117669, 152060413079321270440863152870590686997744292188831256755115426442597654656011991466969354637837636124902712577, -561688788202374008115750362666419115052515952335869122817171965809393521524760786841532838324378651516211746350523888663, 104709613426358318062665448632344560819629008670149941906277837544291243122743633244782225352200776457862957709697773774339425377, -392667371254751391106436172327334977676788756426132863750428490106012560753632885468335368427318545262208467538432555245471337056774140, 2216566900059634864981841823120937005721195786323843222059251134688343620292473357246783547266896419718951397806248543427626743407275542218446, 26161076369611965153125443958801106941755127392535115195740286624789558494822346465698918114819162477361064408018625142256015154524868803907881323, 3117375643263512363519392265775178333398731110999384834478273423144581791631347801188170945084111020983071868259879411640752677558273787943996308640166, -8362464230762895503343414433262986477434729930452141839904642579840417242222960810389355354299718181912214046563356272852203583890837231894321955354681263, 8023615292481255629534189137965066603852554210817266175250537133886881784398410454515326093154194984322024041254764928881525730881490915589669142102693004418, -2881916685367729023605714414858240792422680656931324626821822547094805246197695730060163262755348147397626313582046365716437868052317538875560275451886661324768, 906384461512429689803043009163358741072790181089798317859808174163036368233616436996025563507577489751881322501962631048346006288582540523260083735964769798566328], [-14288513969349073653883019706126754732641161016999780785080356570061763223039653, 5182667064677316816813985049993370210450243451698971049734247752184796396467155574922966420837449340617686415271, -15310444777926206214839074404337955077526004017522746568344449970448830921414447788362449402179265310455898002702580001797, 2058518295093573879814747758998314991922697283818108424701463453905630756922627833307600550308508936674031969691655299324471630183, -446323033879344474607966163464228412987563075307881358258226711082744226029710681897796716260897908205842004072636040642035202300253741, 37313022975896215258601728501091875706610035877586396753312262701964303843946564469476934452296442579723677869925279260402653016192641459720043, 1204157067097730621622829788376790062922860419319146628971237045562709921873105805760183566719007144967511205401600350732951381516312953955482271037, 63425821885235500594213382865459668117323436686103576406069795013078367504726552249383519440921727273752439968173325284205441714989583485146263092819452, -179896534706554196371930643619489716061925772344482259563947585557654798447249788894406598965269165062284357766632110512933812424768481787527096004841494096, 171218906083904383249085835939481468100786651184477744747034502555665762649396586632610799020977908308633436099536267338203994131446668748678869241266840274580, -71100944588208072280813491766955299920330912395590710426689111592142027947980254143585907421119752695498891465066985100068612874208551064289594046155888568888640, 20460204416855288385392979739818397981378906216187672007644431928750351283013695317434938963034521552930351768796220930439453136658575340381322258990052839784639344], [1455599276440222123738346501157069726327783949315518796902043440495918926278272915, 164779090829251441857800713027346459140083403317931735153354179571499952613898237695711770217634090137529860835855, -372511961757454160090337146569623413361348405561667165219535142608588038834070557062522258461903435938986130392798269742444, 36029465210639028717310994701885208247223638306706133983530722988069472181338306120454368058522512548778036922097437372254279081866, 100167772253274852699466414564285592381871290536676521599891490617137739101827948957340479491750077347586708886934672378717198978448806616, 597304142675892399350652214371675880393876783831184927908672939517071140374720215589732679790095047224071374628376317648121097194321113216709955, 33446570319258029581571790690578629284443526376142529531479607533348685384013383247818858148500081783016546071895125459334963382507048739963718464192, 1213501891701326961888388986077187111554801880799933017477971618912932148017086497900401063227104581997068843878503843831192243458566560661147356696577066, -3622777977970553903880832791281376288037141048505709496043282717580831242327088361878846881737292461572706981658215113947146290393553660666995262674333347622, 3522565060991725796720187894906201849364757065076048599454988739886098824960258923503814102418166151782952521278892884695103631885044165296935319568939600232939, -1604615901665539699677395594101765744138099790740441762420696072736947861704983350537493740175805258726132886058494761830928420234550853860495501530961627630436218, 434999556017356656017864272215949316970463989708375534787770744993451827131596152392127581163020620869326191775548517172412925969935812232463964936768532832203451516], [48290878206232763429192259935312152648715858172560244222648870214222658090161561426, 4901146075293261162975729941477768881558994757035470330213211197397071769585842010982953687380862354189564189191541, -8206456262524968971947803091384525099753282488218809877904137223313415637748564685359712657829040161679552758977141931843981, 559583600051745294672553542479457594167218461096795636152025077804531924438830864530883944090005074178559362704811142286323594136261, 3195255426542749250248376817230000088252376064569621278772358418252375774867915359092684749317518434448959770858107051541413990817386687213, 9154830751612479609182580831215522257056449091765352572027276173817829646789826863697053563686568648904536917973316065105358577288464974054618905, 747414157786376518361388905708645225475393450249873949365816561228357707290069722249805029520008860076721089289766224653538394066949248556082580372016, 21888117333450911515382719347082360811959732906515120092060401346246947583027249724446478730235542318461004657929502809123413785285797421709156405086783076, -68583611844238268678913601405728140524368103391769911520954157369592355979856072716011830147426684355881613278944040225203882206049386156649055311822277668130, 69335507983484633654461590869917830106846423463964346575127891794740628442100690183450371646631367337686753878470998134991248137624537572845383655728488916933568, -33620952208193736479744484341860970346301380532409316125216270193402308762850640090659442949751857974613575645589273508515670397539437303023991040159425665839642672, 8737307683428929500650640897868711320109208940960087425490434141736233151438264388611724808029036759341720809016916877294617460295468284744526546231391748067121805720], [-1606310276812500385103155205465309403056630014230950532963199793210310090608924928750, 136733651628835266767580756032127323352693629092901037525128173243000680203807041403200796771318330811884968777210110, -165044709016931833020537825091892269687023592686292053197910821806893215425919687997595103447509677864455449222301594156819853, 7700651440336637696304233520604102337721332831589034332476083501062103099431749054397795759656716026885174859906795294420695013325457, 69794402450548736748964137428852497037380810907703629249261315502623402387643091111555960589138094436194986446692361149333339052930049352030, 135020770432977415901078287940909684434539656846739464575700004721316553731306548423846730288805684027858824735283560757340790760215835813512281453, 14483931163165106377184140499974050932917796775271942200535015640536738702553750160569197157638961634143737242188452393652532089168052647091908281241358, 373066710214277181380438468407463169739047404320361725993351629705052453261389961448020264365233545962426685664520026101475509030517716522953539987008602623, -1224638996498420598076525808933156027944533880993445950831896265158534835617648945605554580108977640144520276873374135257829034256326265817047377388914594359854, 1299214314909681603669059043848859121132482753594433870846672388556427056401323175365626705329293120376356444215516267159916790531406565486458108150306441248653589, -659660850972130921676662537405177510356989743843737264512244207175854731007923425697961059091978346518989920588332418786143107197509017005796485678399293929613129926, 166261753941207870027348930807301783901489336532688557530343974547571820042212915606858060184083726370323346988393078478028658182034324809654984368447854624232668356220], [-111139753606825473967811255503066275219771083881513722015829289900511643861404918702438, 3586591996252903077132531515168962623055752292170660714003398867439710359161770989387293884850299028747269380223701185, -3043118002950598115993363972787001460604114988131518624092599692486919717435386505090594383765732943867422042110515145791792751, 94151575233264789852595231219485000323268222046558325665131561919644696732013314514055972574127796731044193441962740903750770786311263, 1262797989080635632591179621362760228080489363397271364917332683543809449100902510267589644945943766596342076644077801852383968077421138227340, 1920640447004893936326653493235082031289264146888640274574653179714328496731748967775110913339679279148152443300294262571464888502043125041796129577, 251234328898545563427799294102166074067269946441510159551911104806554894378568698506495521933187870512825759971557825592135827305493183362322212655278091, 6021654938659076205566992295066615551849537865865714730664232659165962142821801372074060511271364437916269902964003201893515866219466229766515063764503948211, -20680670454387541331665653870724664263502987838243199610576423928037650055214367533125291277765963063225123950713015615955597121171058732417516305400128983381220, 23114713723686214074822261542560473378903850289514657846659390858291812365804620166595207320309275665031592830837687890866874773366022546945523567444497531076149330, -12185642592958408250939609001524142770170604693825290085423058263857223750218757334578794714125804498556984039121230176716878235845465787191690999688467023548273752650, 3004906806540573446862003561558088758697099320551459607599318465597909354546504460835034626271082835483128147395928907721638806388289455828285273167825415291907673100352], [-270908978994580784731314225154917298196469918251647218333379733180384339802297619551798, 88651146052454117941459781956559465843193614199160253156279136562958714795435010675074639104086473263560828239488506089, -51483095678988550828778994877888533790783016753695352659396850941858074498963867417436127544684360346742455060671356522390460556, 1041664416680675621376667039070147212925323792155145868702049102965716502512443888097538021157048200596943674151723050262470989505697685, 20061095765483141652008781138113699169337192921248839801278396119787578691632376359756868620171429635563858533405024238026087618171911703932207, 26333058666465193743514941442313233394513973223773458737959798483280653507890258819131223239681955001834609920482817741095012600601331257504144679897, 3966151677813395573176881780178006101132090139273138687476108126020823170356703111173660035722751008250687754898106208853992727856659622432669760527599851, 92227499871420488996750517619557882226956769406780461424312013892265621031974543445968415196988998549771619421517094126937672595834320295371460208382907987752, -331002523594667387567503295747760840612145386774099359276130381373897118493190282860894757790310411398643622662430545202628129975816682615170703707822120349764618, 390087598088099771080530767760176996248317270638274545200377628853239495095989784341763185721622124556784024708502210346972344017452566915516924331733302720911756228, -212709274926387723208578648504900761263439333918865904099936139938338440946278927940124525127297713598858286577489510784850585696646680976586525045938537296111068854986, 51698441759650204256278864234935886983747607067162515541538500648594176105147508644979183289680175996216156713171758407967884312239322958545717087461281534832881030101996], [145727460751479672849866085877822847684208289326402180991493407086629870890219605505127747, 2069084134460149401111080901908724972007074428785193427921379100852370665676440296814921316239766263217762967767820130691, -796679799285306675343608446258100325926259581743601325831315495296235412604384888875087671173694503884293638908901337527112086046, 11126753349022333225693336006473569434651172509490427912168972408386178692917842892232822448925287518045020707690938448489924138505547228, 287196780311800359334189993345028873523659789090655258248040698654875413470593628377797720102296815609443592687411763880318267121159295556667486, 346912223996206840957957623846699245678478259003608368161072894382892858843574227083940710776873621073481657289892398656213714608702819378980947233468, 57550651393099703126734982400645891772474183683443347960981981374166083689667629099729861664891053935780352063483814338219403531037807815714645078221610209, 1342776643653399977211047417417693731631215395177253302687172920349460020426529356295962584526011284895212605161274158493059637121920575864132210628070825963389, -5030223222282773921310235652716224556315194979837899401103508115765530897828950378165300668191454140882015137599499512927416586024601765916323303436563361757432068, 6245307407183943368258811498733425543239125812602213281448951478337272068407487960925836170072072865077559419107165445914412407712843853063663604043809638454201870322, -3518080480571426868105238170747024251611888207320654584567972632245508210280406200691223853658051720504573494463662500870582638524778259156824996685750269266522216244476, 848417275658498233459772231675045345677060992128569598119918197548954788467468641663231642939094472271584874278358123955170193833588874532870026588379815898605091337764872], [9878, 4405635463104640958319285538013575862622129441355547435551509428630655157353087899092624237, 45687211472610452953941734060797575610450455822418662661122279905798566167723730378806128435733049377220789888018528891379, -11173951137061494503723038741173713645990722112624996358469130560875184787600687115292510057089650139939656754039751982749297910396, 132522479037770265776150206953386528460042800475744985628377929711824794501116678622243851024542868313249266911845084249083958610857691811, 3758240729716995590003850948338103682204280886615107497133577640320734356367409058194780559049844609499509977740964320414413465785679044813081419, 4371466667345812973927313497873412828968951308991117799998384217365091586647367600281350248109223670819122575939833633100116079612678267587238122632342, 772380549327571020619491572161763838325732706165307116660345265180571147227678487182673009665208878909486936414022807025033981747479382066804439518204854642, 18614323053795462839901778601900900142596399797607845811532633428617761316939384542757944441939802306283306528954538484945939735635471651411985511805421962389826, -72692999350617938963629145733207435289167594246558129341794240493876058289119173098792315370188960032974853147672858256533303626260671349857705986914651318188589534, 94927742923932198261823733826658893085468987041018171619291694078825377768528541978210813704829689513042910934293602774831666065306187192574244164848083744329520618212, -55250523492747181710300949419409100870288338314728132480617062961360843882826458743438854439945045556632376955170198241910339788933598693743492007584147296317969654929090, 13304808633375009433116571795010001513326624079740057928141063012205567916712831906392381619044711357017262008588919426294734236740412619246164636583502511864504716272917916], [76497828533774, -42975121460674066274960814474535981532394855417451412734429344104046611313708497524549612233, 956108234969437457481318079793371526205461251997208757819527944040373627973815816822455459386853639281969567812242695558930, -139105139436401710825466209107468268097701890626233375128711849376843689517184963417073529459586162951894943906836090997113364952936, 1991244200308605066982465582012950572919135984172830148285970126745217008967064618966730834534806419669280872036886487618646825725462262569, 45369163581826925757515141941874783834696327597064378882697858057792454104419877740124806820577546484543562382417927710431784516314458612412870192, 52428488918274419556471345384772557011725772444692676046659842242731250330579072294762153549135516981522041668044957773117869230484153585218388021526854, 9625567612399406695566293534285492417068980633598808289646076184274159262335150023948163752653771998637806904316832754742289744158809754152851515707469287290, 246042760678869277769097002810863733953299069440944327081803520937589616803422174727500430198221914796613678283866306782472094684115558197998825927140444887077022, -1000278695041599570391330107955727748227726996362079893711201907640428102927881984803549950396490046222271790376663149611933395417199608018242689665904417494366484798, 1371388471077737278717106777599094401578644279891793261361589922217080046019233436060822995357971518060865276591171469936622132838925267581045559187888320491140027161718, -825407079477000006000798108236545198284313270068844174548378230150707111179939286413766512784880756095414010457867609373726466070461413696040857605647211322681632368235058, 199696291602726160115833282677968358594445585367125624351505947357494609331911919383253126261395533755248402242896272132968830212870073346400952522719955820062080090556820544], [603669419540460905551, -6157694432405206966494415904990914113724882550005687586606556890768922661846891511324802375274, 18994853746974057715843602870170734514632101902896473505288052014038215773526977732752243824216798122643338675239689703177200, -1460438204192853206177188301070969001932124997590078778848135666061333325870803230250178074119832338599882697171165075783351528365939, 35022266592079953401932485525483091700946742974433024185394948739371680111034426278455648951867502529768354638451352825738724577111818665339, 508893525772726947150868554171282536720778732459456356125425802876088850431180041858110459086469787034136882588653699644702390211048270374607898520, 595681616037979574388946542841318744102174064963952309314931228440071598946901696009605114757718960546374852756730659723499634785059140283867684614229363, 111638334454750024149508758447521555375971995321266941286149604725693591117490317049859814151585296247731215365863147931522035706832023553700677781930412478337, 3104812089537428542167242983749686477452047465698334471873958908772030579490724708407478848162911372407875981857333926425813196382058247100847909541605439383603077, -13121508737401332592138927095594908776043482898062573293442472121308366731260439223030225289683279645724672629401197931633412858841424663440291388929349683844290376735, 18854210572793691973118070713689805046150113729075726991551565095700848899527564766421240231266631451933812871970568796917174324913028408612617795894747389834771162838403, -11749172556100420590149992424435277008976303897216848500208684490687918691633470293533093782115722725190016990611050114205510060112987132688747319262218018785410275328373274, 2872844077196095160025259885784954510961026935514993013756324847226925589224306546799876427559997741623308100433777224754492669496544898324871027968951229993644297074212252760], [311910329108049384116272171, -151562100770226493188992421090987848872490938425856229884625710424734959055868609342108278011809, 358801387582923936491601879325625539790843351440668161910008035103489721535126964488924219643316967219325803115015493463792192, -10919301986411201704110970198932667318128802017174894136842741716132160587716443375992429997237916966939174477696511220514733435839580, 619113552176191633398570094836150044510164082554128768073918329048930791232079649220455683622450505383758661261232380606729285604634503072846, 5340485612735761354547586949325342169466265826720782655738824656668685784336157135286788099637298407125693520741454881266167514832942049155458800603, 6385928901776341833127202180590150989077610518577873616754506580068027138452687666398483243601396860136487941152031115091228410459570212487591416792264484, 1205918163898819635217367198881245998622268730006769851250919173427317670416080040599826882301927508852119089429454133976960753904616338360302479663456679214018, 37444712368172942715115600981724945158980865289901988645722183070396494623831123025403112708706808392991676379882474415071303271456396285304354051949060150457863268, -164265606981718989560117695647362701935862256017559042390813747512985443508207699473719961936975658793669841398565913666950357410153317657896495120638031781464203624516, 247010337740116492966771922336948422944040449315577580587884767849339035159197868960272277103932849528717691914123135467581590986311842695364999428870656793351912178574604, -159590439660840844114823457342422129387599001531678900547980219460767398034015782469856684784647048686735197726933943125987128011658314558173875632761332833642812117055442198, 39662987185707677873750048815400244570878474129453280716712264552123420008642649501070251070068136151792041696285114486655029997081827240310979412390782535231020341133663360080], [32902127939219544359697796586878, 881317933192444705480989687688103678265244331076675425328272046910177779307375355163599415259819, 6453432323997072499605586621719402473209665025129156014585231145997190556014408884964357144043200696206242117169030489727290625, 666205519717434906955746013464997584282615688292514217895891954737576025519740106028990731142735267286245098221578394226652479912403, 10160303347774179963458355470813806497481163604121029145151414403833273914270694070733462326493149868566010010487913278134997921528349816869770, 52842111382002433916135442354791600300872939702578677085201169296614287376146297911285364106910974131624230417682533365885780661842529294769424370177, 64382560651350773833914934073313634772509904189739443979137106993028080644210854930901715971194566029089271354788021414143167708984304537967675123374622311, 12121599228262543752315880933586131713271162966477448970858139999308598724324314481479730827478437638762401010518699183935595901325950441029282757479700866758895, 431996590976792660531248704992441024211916231062760464730283572655846520631077043814425041285920091146797637417514821166444765958218706260817876702215944865760938753, -1964454013707115242840047189075652832424429254837415934931958895557148699142532503616494462433787585933739132502349937358660046212416658173770800145038814332264779173450, 3087871922924062947840185221156530426792701727320917728513091652970112799506490666923611840574518932812256276242504608871278273056641129264654025643086670292087035851322869, -2071493435174807150301291651090324016335764302777401412265781180919168382172310713760045675139954444713021979063887382459269326157785383643793082091740344842309635796479013324, 526115300183302586132506736634716748651930082455078691479907402622171253581141462932069135982320206924221505647925853524348272771594683247998939628088604069429262390489897417736], [1167269918363439952858695899186327968, 161585805385255156686166094980484032603680661106556885197210233883938447859308240372642815997427941, 110671378757960870398349429484673401767332658659467011848540763159672958949525092799342131691961812728059509834606956209679421245, 2138711322697991825488160121692793760453916793800320058177299906288522306480916354485105540048496802265411851006265869100669515026172199, 151501657715270925650843017403005543067817176927430680570228869281867056735912552462823655261904180903653573293321306519614972303729616271199535, 497442484679538180710274471714660830423731315980583004615879546373874525766947153822624098911518744294806253895182472886181971090204559137567432554832, 608855642288778056637752083379208695986565034449537749224155144037834983368090795240429780924472749037941811530921742825358440927945062354204654227197728694, 113041186708423402077549468881804353930654538251531857169143232502802341955925150956439665751974709352328812677948099467011706283481829665551035002069818051775584, 4771475192163960239476025241434153082101280417707820072586206672061150947922984735743918561794617956970916136081535760131149283667997409561478975239961453368699225802, -22463439523084552943967583615340263055257525693648865207290686800505539893799164440204540040056275873167169231086117409935401261077688520665194814374758955038110587521250, 36881279661691441353414139933764180814662569162859820375408089170993412369442385276085103507940112268908318312539794331103889923591016086242550092663467826069751062121249628, -25729162552760488250259897649705851517390839491210643932335449905664582431956438613715594758670079302878599499351548223431619115297918718937378831213384853708454908657368902176, 6711766764949096018167844273835282202314299500478429328985713313945590218255218920920280127071557263117675996182064288474297322787823531653306053331840219926366079578618180378608], [18164141568688358139270292414358665306603, 4698027518573492800893307684138501595404559478888771213276500919371940483123192617960214471681391718, 1811927294887178448617005134464205116146287600042080385170476691051328001477622930220559796501648016937022398287168957570946125819, 55440262748422728309355108030262441795849257543810344980280390253008566205074719751849319208423249794735426057178724474801959229926026982, 2052113638470077082493001242905657762761790037157723407878037316025887028241669716888711864805352447315944826219750280275361691202733530599190989, 4498419751093632836302317445897818813400732914476546693030802247102814234412864424574123311536681900321064105037923519181605202010193957244567058512416, 5390439079002148424749136686537824309487122502845294083713082539895849367947156280745609430191529381210405949438126221657289406465562598486133168174786364361, 971882523907359630413896755619428916324463801704511828290812763407901719318845827288068841028392207641835173387976956608339876101620309414389073262750654658708907, 50490294114052375448149732631789575379497247380433647737960743814145121724897393347495208725005028952994176573878749385455945867742947728157750475003396838823105412166, -245830995569892071263431917052087485621339305967650240778697776085663962230910690616381746694474713932821313626040676163834774662400429407609553398558557329531275651846189, 421406466743973440618672445734879032179782969725041844090985339980065464180356131868783269986593347058166812393037635083609550142515539692063389045427555993222999727968242567, -306194253876931892798087430264447415495563492557225882712622382705882429396731339288578246801039302842118218589092486162523878238798243791888768204181416614445800178631770626488, 82422407424903815219975095188899599309978120950273844953020651135252749155007283008267901801063231263630192751296116541597973641370115882938214739141741503880595818472150791171093], [145468915500969187989545206377878323967977633, 37413619720984996444818482480609781742088790230124650498527024424435727487265893156436511548305710290, 28354799746324523824581540550143497222871746496669795634578693827032900724677719002435650232850098373213503314290205297660747376652, 1031073166646904510394530055133759217463401982044601550926993182510211779138985309015800159939578921989874116171954255673310229761383644704, 25378564452497393028286908311485044958067416568005863214091862600458946884017772955465441739628672424719866628339573384429187335586162445917613214, 39389391765376668035212329293752541946957718230711033475339189605050607634109872893634799254963259292503718008077829620782246153970990982766836293878737, 44631425617863728153928611745135140891310930753141191943677570156882043360169599202207797761636174758082920925217599545492276234501255915014016571071608777574, 7609516613323125590195307958919274707171671529157895956159550969823969618729406687718521385342391176822209519349330119994485914703265399512220405423322830535101938, 512161752163435924120912444099156836240356919035836592893953170361720825014206529136773834090126770418413249461697926176433425235607393944311915718433538465881770181443, -2576876038748869797144979401959282149329213055713194217848698941302304151176305875280861271501409350770059517932058478711346016591374432819162273290567558790487641423675693, 4611794200070251871345732161429660248064534733711325638255721036906972082744199935753999903898838127946616967931998849250579490688043434535137793442494515821776368959025597076, -3495737621274576490722507534480609660292606972244503265966923237272746125241753738698821632588910099584817632402692355292835105763398166420458621314977770555566668679912954956640, 975119582531358438197713092742713836553329436966634259214968026718586841167316498770050894027667149909991216450234832814262017634887117866374727012615314692396339315334576202254858], [665937309614832629849405065740265327545470042268, -1988604594298667733126814487164678309368913594306915852202824661702468503085858545109032528612657946436, 424601391889179720406809598190343056884264853009211070097768847287846415321707630777792181020534490625312034915227160293758571079398, 16298403892643825055367343652312266261858956093336428139596499130248134660029461800149600688927350724437766824662609979626307051984312594092, 288075009683711219285706474491477312658108218661127400908694131580817202509001172955398881310290531804564620998405812676914541975577395802213518456, 334742060730325625042664722435132907445183796019266914534132303075144742053019350410050659640107548984110020075447337092858440200503496338175732831176155, 345756794720655244919710200042506162371656932598634051488011913209308095085765236802770350634268172508832478819165561100052693603448446204510835788450038736016, 52907355767618636843918550859195530340094673920673562161955333469673634015153822237992588208086397947829259340721226738498922870374201614042716733733526533127109535, 4982871587385655231159724934722149028444176896005530104220161076116190663681850853736636591858967290173198336380157807907650979237035968714236930084751891901856544481509, -25894262105604445756045751800623768815507967279448681947763757023541162100226881449595097262884318703771851382969958083032205103940565040458747493826047701854880176621897621, 48396807518317632967782383731957142301185733810306985442698517134992335077875350514623012208693551219891142610253905549140308871638135771846866383574790956838805467687752869336, -38332737208767611181098181011218106682328823979790430526766517151304601527656891064654904229761305852813288952467862899897619567757230381373005622701312051525886033720771081235567, 11122202379330648543092015710862068751323756585046513688305886159308333102158413961332590823379678897753488359280375100163445306640280254570024859519475355021690224703629572799451971], [1875971459569867783915110219920370739510855481828522, -90938597735099757241149172199083035165583576786062760936220509744628869625543285024999548956167057237590, 6090674855651649639277543642119551220671322492655234315793173722476172230753419624523421388870581717237998068188048694573855301872397, 231011449355159570497776260029630586596881330717851129341469469257990511833895624325410529196773254225156705611611910943086297181083316802639, 3013261000526034631879087806119567358764273771446361022211484098505584506643224555034819184483342397261834982384043194456922329021616507461227535950, 2740444483252513412458284207188224030315684024091928759232852159781899336026701273592136786115680601277442946861837311025201430759421960893739192017951514, 2514996607715252795614919968959212257168122687529962944437219683975083427854374976145439999894447924450125749955427668232215954573684591764785968836801395279458, 307385004995065374364439084579768023447588709270478485639661200966081024785814972756555413472066932055586466423214289031323500028663721932900890539140519198930052802, 46518872791023585971124304705299180592989017813368379015667995287401672196987643206092582502660387237216398203257884538761071129403656282943800726197850771132092614506333, -249638229334648619029009438565407593186555435944795500767368324454747945561112827012577735400615158389028891765608645276967637387367269754974961611520500885591049405487403100, 487559194256658301949142950110648626062573188793726396061328021879282085975916261878821987756268828829892139515364630269142106597271502030834550855313015886615960622463905740659, -404190879290932095129604686828478617752926086821645124303872401953513194231450045012887170486518435864440021969716194293819124976807675197763342261708625886262490993176859984793296, 122385294754243513073663100315545967097438113928612975819716153465359119898774516283596637268554250941980517433447174998279494739611886879501756809128097798946931709141641302484674300], [3434941250817041399286956945074617326124547851663453596, -1869235547045576271234497284560864971950585925255341395375756446711045697132339146864051690398460464584605, 83774604623606970444049504479789104775177126304933162781597315908378748310891148837453540319627572005577383233197443105977797909443890, 3007286482952759309493780905477953373711978162267441817650487390943846648842050433703538566847770224306423791105090496046859589463320423241170, 29105998713182761495499409355781544470948138299977925311987932365457154306874922080051764849964740719007786915055533107700114732491136778874162502147, 21174463609401509221402960346671086789862422964421588227637886498867561839293088409222147439381611026643687994896866330854609718942198578583510207606788853, 17340176161760444414611217228074785570423257132710819127327335883088592087864974987288690605516517665443253050620615976207976228860284548435302402474232395485258, 1203126798086237759388643576570810954371703729854101964530904746487877125611465026452625272409716552338601955606469179444810440918559395553153282019661720570342488798, 416906206429924205320773041215672742924919140708511104309614352510170502828915768026117324357817997767579278380461267279727226772539449598125807835753301910317133135281519, -2310732001853082000212612643434387671095166141549972369595494301740168626931768173017727995124400763795075010809354578474458746480954230622523101262035321694525395714525329903, 4720313602847858836951768970207248294033668480896503470601851804966576338357510825336129278458661901831699706845299210372320033344158437972153862906792359604583225598046037576847, -4102633708955567847795396526079139541183527952334222926007527004849376783875358382456515453496636044799074995154426970280842945916519065382566298728063482114031608294712878020979371, 1299964053952159124365758708511263167175599513273347298638284737775815114104949259107642049800153601955388087334622367552485050733919523638444708173492486855107275154363108436983693411], [4266343456707751678730172653791132593042989397682008661792, -12319319975062451847909954189894883885124469822411619710737173455854833846782088616244598696421094296763218, 1105940218383196917151119674152439291860129834483458983271902340544030631513648776559734483191875512939529009906615186846347913114097789, 36420274511989905119225252481435584293661979971804646926572774903764974170439205041905715994029679328676788317544820240927961544637634238315034, 259575730606667167060788741981172048545218849198344471147994027793053225436821820346628486875517182867105261447109808731093358734324499988450118005514, 148554662601416928445212347108721765539230901322243269724854488462376722259767975273492337125750459931454413347810676244186534920582586965002679168811949336, 115605624258078573807931724154652016492407727942723389575146899788246510174903859698776951693051527327494844385576783215286553294863022489516966324076321347115321, -1815877375090284825204152091747116509785072118157486497411481822885588175845707538126086459834778420488847278375867220580386964367964045374833994802796151834280390538, 3588166361277237159896841514576932320807831683444815099960960391562971100548024442453295032405924451225702443810582756327380854779751386847528508671153867225413273458350182, -20551438468324641315129326947703476880768699631792993361401423603768898129467556198665328034908716094161755407904999749743708695382049276897357290482307938623252050006970330296, 43964443378703587708626309942802763990163555170544655890911581445561253132683605694673082117188985624575400537456826514201191456780506138856452742088575821671372050424989159506421, -40128188371991863145541659839821231774344578757459088570950704340235426842696016416133966119716589288061599735643183117579131831076557597822577110320557988078705522089280620185381796, 13336185523519780082118984609458747490116487088333417027248040844535639994757692308053423032181529024891709561464992882187147293618111599665892199344736402467790378494030624924027231074], [3722127131152205238802718990275949220720033909022998226284664, 540238238298821334941214131916647928845219111887501964537774101946535018402700580809937198531340766719621206, 14025222726486820855012482257233573577586453125251928447751141462999632991633045809472008151797037851445501010342110606446409183685675757, 413470020961334836430955953384685710560930325421900205484652845391503408910423472836709649594009775218262642053694245626349960366336409610822326, 2130081024217611710920720901054873596255224521976131970656789183647144384964343261038432727397230105877422410057239936027504563728942685790918434235091, 874854311020076941835525114943740336505127175104834254689802589353023156310762210588898268137023062576860621040719534370766087041459021873485905579026633355, 770914305337102372584924875315799139223261994718716935853272395248637014476430695048601741864227289071602872903786472686030779521780049417875509346899783799106373, -105014885575494092955909994972380622296572715432171327141605167730316781681870656740952139240291455315591235225034780942446752395606958475880216484687278495412519379546, 29667566892647452353788950047411300110262044846186713834376344500150450760182713365866773034725673839315632423971253535447705340499667358641528283342680221399360554510704512, -175752999752814747187877924713997859354150655251790453661259605911476303892494545321570638552840646307415276859498743062224761002496505747157883708329320274048094546234383370063, 394331155826193023281438364687361582816745849287499147491473743981260687196368383553430249204087889768731157998151736635259857102212718398915561604786206211558321895587837353229316, -378594955122496693239275729657364098964236021593590712604329387928520841576417231989490596099802237694972017015780767971223975271530309175726699125230511349253200165047006158681992985, 132203828635916990168506291029229915967337848049140393015102958382817667194912233373723990666760729444969001575030911461586170166657401621188439011781435976033059211239787153337170253505], [2349962847782177645545345117036632351488974670599130410645495394, 23208093096686587429725302307410596924994159504613989800723587228362678942815159381725037587231088592959386683, 171006275720033850233311099821369345205730813098567720502351471992262203768084278040555229396983566778130840799550150651891114941426153239, 4421320252048839139741672792936216233705749072909876590032667584407126259725247463120323372110249444030153059706848213697758403757119256565798924, 15941936949304432178172781140936566224168817536508720971182092736233842616386622111777877728419675814861195277718728495367852383786662813021573012531152, 3354411631385216880730692194201663057484512057473803171828181812433815134713543056241707771581617318865970945579435067659693347094990493440497122054416898812, 5357805380329075499622597653061320303641048686529347460876542866829803983948431170703129436703411197939767178801670648754448845279596761023691826028440986150906494, -1460829540449189866705968060209581679306092655144901483513585133429116702630420134718142232472058127762310065496757673667222175046888505941957213744112778578834347622699, 235723227043085270915151489219503490263008900370269444720098107472143342475615308695453104930925798138973429983870000531441396731380960190348746841227590784362047626035176595, -1446224854000474662635280066883949631256560266822434295575034459616653352386463959927023783852447772908323529573996033332741778429374723298747795148403842518464215098032932249399, 3409413685621689352722178600276485606671978862022310883417332246948995421338470841163720020175382134900548855242704846660940675224694800933331537878861951383479324610379762621911712, -3448602082434352780285153073128950797941036074432070758315159523993785481654023266360727493763481824448074446094816146312759343309691512404812513192148305528369306997997305778676505931, 1266964851573525835569819536888879537550296193573525778722220176779081975746663474185671633956725819497808193156290781250517028225618698957270643251133090907176725676589540816049112724688], [1102367229153227066517002517658102899945862100296073694613585171860, 504558836151249398360621313267908486932493864795766089073650474279781626125369835235335626344647695848841321149, 2006244932002596491719349082789575419110944424623147100789578773353557900368216662103008449623918824944678168741933757515830609338999119210, 44667100535025896309222249526291062012921085882136952213102979863983885627809754434146321838225120089006905576448965966693476891701342276663608956, 106681787128580171682938992246075881306449712649958512172741833446275712122406841493715148781651186995264967899143080695190692113132443016793157857255303, -8072490365342696689028710779582587651344795539609465761579362138177781275008676115123198460693151863417346020788142589855214917932188294883748888501149032729, 39770492516816131134718422238956459190321390098983226001151482429732485052076626472927940096555760439794006137983777627184975419071540914044005267015587889797579556, -15245916106637562095152439577978153329516505839962737869264395156091262971063133031491327091954974240718466906084534653054883772189751714035862455958678769138536013761003, 1800344817376993943472089124220733017982528934999604873602883831420617452889489592524716834475678043893158456222967831312050890405285046220446597449816499840775284042493059672, -11458754339691710955480137901783414144985231922250130478280221568334301131700949442246327961825177269661238568040599444639712220560810457876706387822971109240950792165787291951559, 28443144686177071377904897680090969441635184295926930612739218486552256274419428720914306357830176736202140680289496172792382436010575579132925798820558366767968267238290313317024597, -30355359003032594955507317209194980490641313696811935117446191116293926547869570459253892132645362394634443280255159103237662903053979537922867704705560534272094771565868373480432515533, 11742852856114728384493985257377777561463882503193134393958200651541125819596851777235106214254333944889181372563259416164157747227114899448711450938179872949532176112257337806757111973556], [393574318411595270337156536472146158805007112599253792794094692568157, 6488613736527635245913812887540982485200734407106573405218779339549333319481364353934048337735100195348791307543, 22664821942720532348903761054862687105512379950465562497042646710848224157135072908971690441518757545819812771437732528378343898049690917872, 427119699469027973986558414023957551187456353308472366942750943327576613207223772543619867172359565113151168748444206799587100502742582889974214633, 608373959854937461762706421965147835187084308670151653716904673036133127850715310059891070950077757210183475247248707920602775254277060209101558950224742, -341206108237072005894577772580264645825123330482091961039297217816925725078530679927727301078390030009256262248482605325712003944932793891865512515802717439135, 311055844950431996963034773129779909586949147322804508537007917060625890699489580229650679027666030810399991038185366197268977498032857966369128663988683579060253470, -136805622425907863838713290268567803499144226162647066930519173795442294963326829145232567471673128479662029118179685095418098058474648430431285280227507576085885571148944, 13220521480302762209485783790540312715554729849842980411215220732482104104900955799236694336748738536659943479132928176792401623209858521032789467611946253721711462923002619959, -87477204399357704873897748503525011495622061000085392780319399780348655361104436639725925900720360120747734912391450251177490019192308279483395475535430771589617321875582358452899, 229174161210097828564921255902054725686921734060406202019974342780059169321140562444537969792751680647941425033378576627759747567935845970434032648531932407879463390649667482133794814, -258409885842064340803564877164143020084461948057033495600203312404429301706750618821051111004495255873171029050517873548971152565401852181488928917784774190950764088652675308722643495483, 105302322079271103497970365279273196277781704414307233650539708452646379064401741592830170394881460885429733493967055571127822411979676330272452017156489630544908918063214665316674626516984], [109350554367872214594233595712683517534125418794657506898384617379377155, 12471211013400144666295910018954960726940776649193555746783521078607751506276949959620251182581652290974412015769, 246732554041112023788919365522469067673509050561411157119696259163342810517110001125173164307184058522282508428800920252382974843996249423776, 3869176783705678073112548464683116659655330116214564849999081097810183113328503185945092629709748395032417350774134133831579144462292087439714767521, 2530615517659099946883637413701120307977843493668058638269614989184110978645266625916946108500522891844955342594599290673466183295457466787851652666914846, -4458925355340150624421918822171999837966557073280072706473653630464947938637434101364766919181680055404345337384647001445385625571352090658834024748002136679872, 2459777585133212241159435832572404320527790271457883170315665671346378905697644470578211527136955757766406664931858192620616781235020727855955242773136581274267409318, -1104869769084643566082365853760364464115129709801130857665956413437553164653843601138721091489236277311430499075502696336442782169873346341060470922188620203312916352789237, 93362161936572827922501751760509667026114554478400431561435635162358124759869112813588777010436674209104605303758022995949567104604911817045036601821148776532758917136498817787, -643853439772547287066409702949166704713671069192628427632428482437368159087840013779078480511761053372393777412651233936773700484330443951620857733623977309459258401749513745694978, 1785030145748593151856397577767715408091199687187210708886143708271778030799199589966091306956432058792294511150017256551880761594475259699918872475589686173035145969364933946755173879, -2129110408797824185947941326700481976661566223688872313614887141648016803538038942356627117898280714122780167220580675260146677299658857876053623657901834683980452692434779091713634483393, 913928872805704702688184516093576181252350518761522342548386061167838602452614442791002601573970673367310300459910675242021819908265153578736999236289100270273137421403095081133618508700532], [24136811226218047413429270134148773907466189719181875658622628831821813074, -1834818758942026072023818202877865465356845848081574168609192210443792974507919381055109036475997989201706366925243, 2589996716435857520775288365065132340854887228179020571627973541745389077454816598688088468586992998190747053333715742550462299393372389622651, 33203436743239075685275752355049006236700473350333756789764535828205474553456181280657345598164967644857985282782037181360111537543279556641112847755, 940292318287326595081659278532409032675098233513770998139698087893861131537062942158980441930719432759607805191085511846024048531827145025697630518541705, -42562739302506019931053273186985058987060722979638205363404363485425502806416663829381235760066246991023986849816641278079024503979998935321252943312133220570161, 18850146380548113707520570205981591454270336600799962806361463863801960946773495368243886415561141815265054100690163176721327434005677189847344286425890698541334283006, -8197473915807388188793104340618930853284285884590952362888251734088510985444809355116149008281932827042781694451573301381694453430182186884929595260801689667307473149798003, 634151293184332679601623851960384457811922137971451116848519299291629132310543476600998636071969157621413230187557651197696730951551786473985146255680679056996940597146133887250, -4571761245622580010770976426178908677940326446851553293127752580894957753723151523523958127327111684942566922746809614695542002158045134308305342842329074760314633662100173612889934, 13452711032474095191724637629624929501259531317063293361747086144342751966374580320849512911698290358717200637308467672495742757818335837672251777313744572534214693117301927368860381763, -16990763154963070463091155979088812427254390890699004499753632275854111317789796222596708203506958596263241451447652608937353625599140532900898930311775431288250084714626039700822912592629, 7679648772462396585727601657287263896971844067590343637349427834891326324497726118500653564875974789635640770977944995556886470382942021495652670016951838587155780197636996973041170653634616], [4314151043107276043131861595421069449058225190571925446207809420136823899650, -57450966436994472898834419450449949412205542708686851022578498544433733890711685439973202132306207098983375245409672, 26232992347307131397380160654625488548825916929855665099296453819194568199155120178969858623370354127385018348034837293142241564674524199896769, 269644418761255982209463895056506068978532798406858907231726042380711364891367624931261199427090563840349087656983896290860795555904185992206882240766, -133439733957469301986693803413791515739520040137726060199033035214382805846059095442069390490450773224765806172809132139157883701583037959881318125096238783, -329262499092550474969223548361295389465815095028963668544375770484047210978686832584061868629751792068236048589958138164773506788286101175194197524129097424621962, 135713623028738952534248134052443363620528169686880032409954125237523829035624957265817757504077365951766409444606813869996191283804552384330812530449873928471237271724, -56454677580919285155458160681298324822680064886860191643799911459711651494291808635478376518929867375947931527246198570590791482790574419194886019626231509679300694895497091, 4143443417902930473313380758902220973524438874538992102661606187148582030293910975561704556239964618593449228464522442722534996023015434629719135874754828970419280567494257009999, -31336072683700210534804734752810232845304698830056865911847106632207160322430971891219913861630093660330292194069877143416152311258285171534218130074235831847525742478155517749313426, 98184083651111892701368878459889505867385000039890300402227655872629949937183782550515424943529230052120403208700853445786065397033120475702934707795415549629058369141705238752055811063, -131413579621657978227215753415105702800546088347820880072263682869401600244383412553528433395212958133503524752912497848200102257515625787949333759890187486434167718691432842707157799599247, 62497120048880691988014257154229727207802657781740964052019247856931986541546325595741416539685796458952924633138748246060631331583626400995332542009005205343627083906244071791750433053815506], [635417330244442847261966872197158728207697544403489125872582123344272948242229, -1101276534413154130706941899611641686758544204009767591006658584884743050932874550242543230957353768088379894183991136, 256528004822624089081569202312688612737369377485072379209972378902905208636716924955809641646316374362243572635631568680685083893982565010545621, 2067348764071345696819025334557447427307651414947146601745391404431409267313402486484541604617985066522972182716176739276553377937514419587859460586987, -1971548519473232230141950688304058116366248975861698062169871925665353158273583654876301197170410920368599301609017421173633497266859834716745866617371416377, -2067419023585855343988105210533019461282792542949806714450714911344334467141033211525410898708847076310264850149472805029494270692067735365448518405697064410101296, 897845257552723455939878076199338713630970133217831527973824093902056868574080833547089330998427159328815838314421156749293311170246067192223899477708060057179307325710, -362735591697755312009233282455489362466818335836896570744684104718948114258189265155515032720517521441511779055881723010972135349490982754041073076099324508030517688639467519, 26043234539466085284663910108476111768659112768438520940817829891109035801915028597620315804222975800794560009093888016433448111242097037150119593373221875165653948665078677976531, -207452873341358113753793488865732193767936172227904766924392941952691627618287297932672976274232813656694374754717303802986378043641670625258480163250281187100745780621124601054090036, 694562357390780936667569482905643121647334757636153228010422739954376881101734232224867877758435652190858323187174145498484684506983284807535482520722188684819751235694279805282653364067, -985698843063759719185794598088851042171618709309754375948617987759920668191533268582977887961165629800170892418917621693971747986743496557409041172913120060304699230313764235347440795000134, 492714497173417354466175735322155174041186329172026128325877515626807103429274226816531315144341226858151876481948082849493774468430890227154913296292259116427675001852129600862241254282332692], [78351767218142811571607523655303352605384883007014558399858673390247926049149899, -15079622551487341683558573651995401874288576317706155308223083708797481659578025802042068786676428842067076011245555862, 2423307354567068570767822537452759207717449277071544136581471934402970520979337811198866096833601018792557092750856555034925034317700036336996773, 14898679651420550389070918710635994740543622475931786443563262161498534283336071804655116456055102153459451496251200065934468471421620873089913994548990, -20653596426670420777228255497954099370325103493024323757406028723864692872773562380367925625351265719342160785280588300181896543275784781421016736014819510170, -9581331832693314784079522516416031707665099804965370640015702243105771860843703058662789474129579425187423545415479502168146034540221859818213347594489562324250993, 5342508783020615957682410011190772703913266962767647508761807603977991670082665300400867929629780211281335834137191751945311219764475829919634408100224023697084526035213, -2178201454736104481024444843628546437381314970978966824892758519740317261652889157075890022370236459584294364443184478034987564876794219366750433655693711890572601192812405248, 157462302496910976784229940769115057703634837707679096868690057090503234954330685966046330657689058436116817514331407885622061015484311656430626485719852620641382639965459244804792, -1327227016763240149718219145603145286875509376319693003258007603009877448621032858385719512666355693133650568936129352435796215940673063083770397115458478599783419511013361885040486777, 4766284432250016421020977847037502305897398508473673689434144538154144777141909772023519207285062647323705357820489730164948946338382029962517206663354889019217680611449037568685826206991, -7174080802841959284295147691845301482198518795711231550239863264758558270453544393182408381479282299942352876283797731878025218065623235754833904966634678237419630081189630500948713833168261, 3764151227247501191558989445084162714231608358848412313911977961186581080942208473886308007986885692519260669818018921585477682702071186839204282597494386724418744475359604989918372302658577066], [8204242915158390509827042191819539297179553644401114062235420860464983999848673363, -132821682080850874437521596270722230474120392548257913145359074210323567247403919787479991264105303819137969155368054030, 22126057598006770903253401012340046954177020185513304637347907740138959750352011808281668083424192772405423738158318276512248293573876390522721769, 100139416655078326587759692344106551687462532668413200726134017379376611996113945606873719954228932764887722189996932901560772706375200096931833261758001, -184097019254084026082802440850979498898236313795857725449616725236207993535180320925443947922077027457208483593745485719411942578290614537069709151513476286772, -16366535529940588281503699606475903027426897687074481380379323867514981097748168928100675180144984380974751051876441600021796573173152832473375158471177372692513566, 27657710780023354750287097261773803320495799408139780081146987682798364173341799614380782077856894882118398041647098703209413608901949091311698486095369303020332950588551, -12210013051585357106699781835723910871021852787365888482643283165270939797249464162202648626899849484718197546349098703109904153693171818703045414640511167241341346720066552773, 915683105788642201560902658296980219156983426346573238563568118748049168194053514265269659598838772059709705986432075201096726085623464848473121660684087792763474199947064239472384, -8210020391158121056393053065702994836078549600796218414967269145045906759630586425162517253170486069337978558499483856756734148179348939712343120388085618369230637049589914633077692541, 31753607764166960045428126521600849569314356737604160486931729386523508108298446505365838331388176615581177242943651218328971612818210526181349865904874013594592634178431074733830376083445, -50690385691091786671826402399889800118998984764901879526986466933866757898261733291330010478292390546052092063585119900603222158052686072901533963110396777688428862550054850027777893396015125, 27873293230964803890652446217090462187601672815123110731317701784612897702156710972210045194251416283833429831512857519806186714318978225294730503309505827585101426263169419430876138589440478448], [738810228453499547367181065170679832349276158579340345765268098168644097503294279365, -10401483725990405893790196178766483259914628892778159044889242355907108175932435375562783350023681282171722003605762710, 195363605527238588425113344373924665866914316265363235254537984232049561579683343229630660362929472846198800519231834259534232509192697344319079321, 618753372530623305393573562988402816015245856607641159172193851093390781252129475117420930082290777708770385193850529568291053037214079487391486942815979, -1473318240862531272434440790550293980968824301427666919130275254782440733499272669698704902305592289334967523987545395548759317046017770011149415768859440610541, 279341713373415479824258576886310613461089275371526932949141983533520962759822584685472856180054219811824788557520482673425994119426679806442071418205233420370680092, 115213331235348456828909731638532073196830550999451548386620655739369222752731225671544336262348271598797089220430072989723322109999469584809401866157046914258889893849768, -63605015067437746582602756341177159932866342484791902364927309641710284858758915710194896997796673268855117832589317969427098145986229879205758591482480573325156319644416422343, 5120147683347057560654822602832913075959340602683885919631275104596217226623715854939298682194701022605510177838636907418261085718540460627292944093767863183055254799998308559341243, -49127113319553407914435734813837373796357840038988862970225749006550856396691769875411333558085736401667202242008644787276451192719230410174446549430147571130806512057276794879864510024, 205532580105556446081191834058315056998162336106424248778080011862052857089068478731209313964816631602426936494057390098314462804879722265327576081027334159002721525313385256708592201818084, -347872524395536707071800489473395946813794075537053951795069212907073472967096526906262164741044381344675946283301100933448412467287098852727756314655715116678820178200347294211168653554532903, 200108767500256566407947383659571026716585904388719586261195914483827859315868445994946644468623593570228931953322473450919648735310392568928367451254345536182631919012464981645984710987234588802], [57865461640341917811860516104835091487390148695596077852546146598541798536682505013941, 28112697287332024532091909979512074999674043703516141078651747803791509962666576722044876778045447841146972496938623480615, 1668927090833117863056678459881572335379615910096986785268254424892650582719668554543495903961468720847559875041333288775322888400549088421007858002, 3412283423137691100561496756560449691485782175026650321799962317852120105619747524924503334383710023338186034234591728668012905623431369230887821189648629, -10807551598656123530201149529227736120894617438951038533896247911434173104787437046701934598608356763869801832648335492175626478202413211629223859880966365915480, 4381353776407166343005181138532015068329080556713013228816747982515207000389945193050793478392994630204584054115595813993835764431661021245747997297583328799178639471, 280704421241833638775825671109742643018982856024297496429858318928162493777119334893470580212916471752572017077652812459124299461399617265852519583553229236882570457066728, -304984151119700884188838924151827179998482045060516733206978250498394474329322512041745726087944037200736935672452197804731461915449006267900666716278626247929916216070833325478, 27516653032262968366963418348358237973004405438253144954261088199170328851391961129494915831629575376794180131043263846178925811543531893405106461430176866209484005866841657057512308, -284484923715219272715978077390147876774910822377663198004345738098493198101761720655822163115520662159970073266446625698179354393661120389896258493811189121609891756812013337188495475579, 1293465787226812979201756487794526540986022199770597867286551927007247157521518213615915493755670658326018386096790999088956124901251757874045845258743748439374292017952687747223776152303267, -2319674887269295659730735187354155113743667005135177764500177402780176535856800446824546439187972180135307053999783814573226337540930551518340241681394936669149826001490829388231700835795808815, 1393163736835565834863099124701027240847594157138995800059943767683354103534290502361248857849831478571160731384995096232382756866029624526080879882463974208638483776600268700982859817303495903500], [3981339369012704245479464226942263881288549663928694439874624247393345576218501477226619, 699283401099234907245574394919721962628964947419613187136475588576375708201629247196123387984390584907777828862778223038821, 13800134918362326367137910714503579138623006713217070746428450521059325143914724311643221905592108720655286081453218213053513618539242731362758269962, 15594639842361315747156120385410498982537786398668617043160466945588731335657139161671856929637790855051595595176175860620840327497210949411191081714398817, -73148702054175692422212941428636084717000784637042712740745699029259347409335565607213342955960447595327698645398601195162218501757052923391253668432690170139806, 41900723208876362282807542073846844344946853693377569111905417159431984616472908895789722665751062971801727036656356005408064398459307651495342435714279759480145229965, -1001921006671343854439101606848359172151015703309525096643738121505812557663255718428674695219564700663254782457855387110206086965536715598491569567495337341254800106767864, -1320458987721796033559812422374702116493343244502344086834213547342015343518321745799730959505291996755668875567212567665691653512695211856610024298706609453360054206297416630494, 142033877505272980934306262601215068261513793634054108649155072753028317338713393997786200250472963694030278523309056272370957905058390144998761783129632145319980950073384579608033983, -1594829544115364295552221596486543265193913994010018141780434276428435145544606889940233132209134351934250806166348163199436996898613155168668751411493225969482957696136202201167255749887, 7919687393752993145271824728855504164209878361071311020438145545037154982528304885000762021228549888764787786680036006721010290707927667620359187046876847871370106208815448820047373941212085, -15035023129522721007633883282723636027557003446762252132172216568999113919306505020146302772833095349684281087714475996164605311795389522509691403102132874456719933700453702381406297441739953450, 9407904166289466914712788687711284246573470755032554478430086694406364634820747540647923962741432564218604173979648946679626695211376675418293981726436762906449495232467222696954732719900022536882], [242772742973879951487118119069665488256788769043717965038674791323374225518421466316639699, 11676651559167629445408491243395924465444188714982695515144728837218575387341058648009692721901687247497261141971569736268535, 110501543695489870997381249719516639306645528006009128347506451135625235576528981196211869158582543152597761626824592484950344724876318651497643284640, 43772666015466656266603300743473014424375528691120144818697872240726172607932331774902588298462775962302205881557845310199000027768429418192962860779506640, -455598482416456444610138964851163818462193167539621466570485595259119817528110051057832071388567855938840445765727638052046600595936144609321379055907098931495494, 319854219122033828276164088450909848520456381412667414669698924461548736822226069933786497746631827998143392998376318596336604187033296677730883584922167484300762816609, -20578938175689921644843395476668953268999049975145524123819667541167154622183367427919840576928226764954579950637254035268718077968360863592341184904452359399621258806965826, -4946044750990594410347888098668514784070686412274042498122493105408889013683075299741965859585529447083916729898393617905129612481807693011858796283850213443649253262605473489645, 703464405381263831567300586331486938616151841040950052439747228210642864918017246270668842771171352288154022375011518290015577296142689892877313661105908623731862873284792571821861501, -8657817080531844227113936354329240251562885530638136357679914140028261591764264535926873147292012567396727671131073741557727188072838064976390566887954699649600431370035479867769171649319, 47207383048116973915748385240362288619762361873198968007589174253933627841392034310235956988569751585945334061797442238762502767226755174893138269756799426284472776575844993084016407973121798, -94752324509525971247984435116458913065164690804358660479795818767020006702609808001883230666110082716075571198964236684517808728599862236600724343872059458424036380178560700968035432269365945888, 61635359416742778395238889658014028610891021466218598095511050556754035401406235555725964609612815964365253698235860433411270345122075922478463104028295895324291779901375155689374705915420988151424], [13223191731182158362045070647506654686242746458895932579621311507202866732091425254682497059, 153738885699910638233916243623566834868261968417939199878702383381580359365558438308199003624045488354085377886890230655140434, 857172287692219751384182288445418263114819868470130642328099420274535136156360230283821111364147597465147966164538454165973086361425053092448138869428, -156838040947266623060689035766555258243555801312463866262388285510493208921081816865035023906056931378796927669092141736145702037347406340738773935175633048, -2578275130770837393442116765537963563422938325606168184990713697486115748410561142729197672693649659125976001457403346888993569905280632301031696497694198777783888, 2076684235644157998033639257442110257995494831227447162894078017340055779594955398495236987515578372094125283647329539563162567896128391466003835283801275922138344477772, -186559233905062888454008430586934171865590699865179700174111033631736212014748032111150719244828695562110972698867835122754941344495312287436427594464113417076474682217456298, -14152309109840120640795355714847238938258923667091725890049497415934234547361663300752027590882318970041255469084305407467777299497899587792267291523043956482051742427255908841614, 3338289141319438825970454376421909722617277937120438934069266642164025218477829329167155938137160813698927087416571475562093804169996626811561365182441732517851089431037884682028021310, -45521951505315972146351715324151982279237580529646399548268071912218686572340450404050451177723629251620981435664049222210470868233811298092634013724851533366353738563256375583496874772198, 274098358299674075473081917353521785678516366999534217871370352198437728182813592685144706697631267622157711071798790339402280202862207333018661337822927414113510795931707937047401433572060815, -580771934874775131386886861860053251427717199673881445059437338946510389335564093680173048553989255011071782671207805870078565562626716615847499849993787919273482358450808759497337796715948824410, 391832425241085877322888791291998461486930716375657876590722627098925974313700707516422543041369630835417708232458885988408497780910828634065653316431506006587115254230550432993612366366503180550940], [647836532708149473636665864976963772957928359179920500959724376302626107305138315704874901508, 1638473778084456982751894152861080295206698418795758537706937253113082176207600763687875784979963302626082363750982487435493671, 6443882508808822958010549403059338143457824235455143526513283762480341441097088032044051272696559863133192142636303285593328478028006082587146132491802, -4066192775058405922274127428308334474622987411938552341035070368164281096794492461369713324747438096144543851306162894621474852726676957403473842337784854160, -12856225093958952205042540802600817363889396718288556300277928833398729797838207917495772075130670423259637068737734145936676838825133939373642347714961124487210401, 11633493154942570246985521175430969254154871586177961915062993431216226996530941599798683337486065789681611046664266639665469746756524233435053498402003026325239728362970, -1298684514209555613669674674994320580854651679202224157026144348587842228325059952579941184187510574758493910967896993907695670933667312703699694559017914388263623135440085980, -12862929333596491929314186428308004753416942972537969365704854465846707480424622618323024732954197385541386375644411940452430256218126628376465360679130158302102115154784450433012, 15147254725948711740698837736606632779735396794218366658276469121185383393259334697579350792936688321002203808474993587171160804533886838476664976999954991162840571649842563205843328302, -231833462775815261299745077248593716109189331270900058494349345547469293498535694445947418404424811526186151398209671697814211622986486167460150506400423070214277912460782451619524134769734, 1551020630215503222429487826988290882796469059854625050020659668140119725742906480161353740005948056803715754845414387173908023578104697671787174648824252084707297501976893592232178588048121934, -3463028674847679122430867853591262427662656813877542735370746608091569284274442566891952523416573968686670034502804491381734788842361012500370022119939109534526350617670715782220716460930540081237, 2417613533950332592737238651430360388023356154387552018227075286113799538223100341615575550427584941162581046463812026526443577255889008420269936803700032847768057912785972811558913012942518054370408], [28726739043624852128955626385173659756345862845387754390202191227411919596016131965561307949602, 13431627786326227376697133593030658818597855567779682165160613294094989821586090536994681100001202823760418789375489585841560802, 46963584808204460031622913428474697535561818544976133167027453424193000345521725564729458167914569001120061921212781531456121371605820808877782113968298, -45524006964611328008412532676242616131423826286552087231666321845634812871260682963872685360099459902906691447237291833502245329972619471805210643112808915456, -52108517120447540425660540478765077967544972660540886362659338938154860776043809072638430973858885619032284109373721978792379060239845892810693960568618992538560828, 55311227062315461160230946799817847012803008153418331514278532063951557084833574897602125389193548538801764405614017381171403063705108373138765910213920345367023893857673, -7638523115380188915906085047024259989048669828711011698195429133612214898142832837613261341902060809839510840922674295420809832007529598580056666541028815861181624019082995471, 213432471632394041836364945765263572664218378896979267785066186157989784812900601518412591888578361223052876450428338004579983933661392979398749288421840797735350946979989347139979, 65515054355976962303410274305834727462215140753044128427880775844406138880370914418640295218837424826014313463538570768360204480739057039422596481469175463954581866248568286517485887072, -1143478318184587925734029203032259402568744782422906912774643249694272950977115470145660372725073787128986790230899627747988100866832329134999804340057941902470768700101774331871633706866957, 8557290289249316306621886428995522403659175853261412435263032225754318740212895986921276042821531654827594508749145624381440040614007949899537131692705553822554382331397391235000416207291210424, -20092353915205881419219755174800775053538630924818204579507009875223028800643915144796032116334696602101151161003668262945447899451163728964936864714910622480855489851407488384957506081583331803239, 14479977155318697092670970168595516736018121490366998404939244965812864594768955571200395022000917385378571540047752619397363277000593671745105127597105421118739326225073186896115980282880664202598292], [1159346006479818038533889150735980509463524651526933589219610719668581912193217074654167857292143, 62420914791048128486068545124509159664179160036292112068394575602216634392658714985634725176005408465258319275454640798566569665, 331935022347687834685248161913273377479858133124646935608812206167661566780913108468246693160119682767046587144301350051125325772235789360716632222260487, -403878095891520935470725712850779734594852432327316537001894440282889254094687437484985773704122008096921936102171876151996982797943969995826927047163159474057, -121590562587519117110902358026547170878410061639048926570820519185472821120270528530015154094518662074889480061528685738939027939551233684212174153522571547837638342, 207763393791791768378969536598935710024925386683291345601177360363167603680199387248190480644808995550769216008561695662850207479859420656193063252111459246131025801913760, -38889150893366108538289066886485124678529694376408295439755792482958508067931450210537492084754394487410481575553996492151347629810396372531995974071492373304938148175108780699, 2227187441834783931646170604228699270761893919849653627542213277238592987722770083579131164440134002959851048154573021906592118176713675273722732496912097205561964137097418893673775, 268862573342988484517090966103476433488945356101033656569192143023065240472777986230419200365594395685978645273776143986976526059739098251930754550249267453350134383609914510436243574083, -5460564931397110552058283531254562754449248293232840964272404606108485776645091166826610960042719135239499590196668414709221391172541172103769387535265187191225743852173798492558214767606865, 46049781399374666173580574948710346835273342748456757699744795621105419342523438413180250044204905942164303014938768391827064468586869872701440312883927876199186978666760508592507451850326456267, -113450251781249590890588212222106067891609308532214004490150696708587001051339587745375514732557113363221302199203173383969963358018952092715300471333767350620757309322252557086130665657545671553067, 84201077336874722905718400042747874895362155002325303157973883435807548208406159842629498770915147938183327792452442028121759784455094502098837220749889644959633239277167275849640217456720310453574872], [42796896309651910708412688506206110042638605730458556687758332108924134445259469757173817101843139, -419451339604888844416870262245673231749807259691030366694387523876908150009564193107160500716619877463677817360504445343964335259, 2275919969808060437652685362292088535565613501022936916774362663361205014201078909108239633301323758329604948255437936591012118662063453348500943355448307, -3162113139325426144737438699480125646745045513718941871581083433400716643248306690356457623382468360567316557010987381429138686675547519853942925252609264666804, 516527788081931555410578813383975482800855807618604746094474939233884354237795746109765173745061935935355576257321675654656920582770063484575168249237956982078314547, 440808332532353469747282648023922922664325756822210186757453251300450834766296193223084343733753805156852706976867206443558291534809766786943602200511239410147972382254853, -169687682454292625989196886878960739712329127513841146020132599674299473852726080456798584038600227003960055208870178783313339945618424244180045865310418361252735196156195890924, 15173025651644116541168705294346405527801757097047425186650717893386437749568818403164550338748894280859828371304603576798226665295198662404165603496119103556462606405462249014413580, 1039238833739915962981067045470354290296926937835942165119479367774181306441404568909916446839844302714710689438487443305529133459881000719517997658786781424860354321642152908817026994916, -25231492955102008535878833217654338591909071496756787154395722293366481440346264428102494061151980099844043810478358951640498720161528467735362840200337433969699265079429873219382608037657388, 241784551375689539786969425088997239546696315491125585688482439130538992968934396399505361516172863164731508801738401748065992251520326587628755265881261041937863897237970275651886887993676499728, -623509525489484093065248048961961671352485852371127999759149382810115501989479106663206861419307172772625966005206351868824515175389921084220561493403778292431765288565101400653489705547919789329037, 475451694818430713812194194125499624389432325544322453679016754429603453011501359154150947047146292008052395280049935883610892125466717905785149909932078765318122814382244777361130429457678331802015315], [1451560770886824756889811636245882881415557687666614707973201288936543855191583023634078796379238299, -15839494846700100583199831464188160416723285985102032996168933420368271805702632468539467307385661378662533409004913780090622051889, 15142468960351276795487750692869648243454955727773420751988966312467433213382151394344959144312147000749855981016563348067299854512887979038475557777257726, -22728001013483635081237109014227630618427903130473322093873379408128347133083217283113481601488980337290642419083877418370572263335320432720544509389024230147226, 10131310569137877958874643953018589963813676628934365034613701684064882552354104172956330444343650988929357486422623637509854996019596217335349712542580339010386448057, -1623169687978972248120596169884366530083701182242538979326022424246812109231377162866001687722826564469729711119629216375825774064419846105461598557153925040457878285739209, -598192578872749581448108507633866717908408278020786306339962013907603912140101748211502944541569103055681052636171397315870599822909964928456098810204953125566403747300298806763, 85792547343104421598295381875808474205624543665458668031945247535213121124364234242598268605692293462114796606576305322269456431758045938052567899114369635155254924943164191123808608, 3736921858315039863185484383348058614692399232463265074220942212557243703895981876618617188106784866262848246294101080293514739561589315946253774701572148250419946963811740909958081589181, -112697277828198543807765849222511757312719188638650514388379898370359873912112948869646446101313227425954589403487427280024288754669513140627872787073534988552864897035591561250203076068599461, 1238935530843665911874797939746898460634394157219339560990930195798142513599222733933638831743065311008576108213586510136048940469975479800054770544512422002885932517579892934109610328651998549255, -3335765676681520523467948810032088485664690251781683791771591841282177888563996593360865310426282465842787369471220207356713814439046012987349027702666774777740314487005109891484406883681358347347706, 2607355860914831159060473106368790656989525874703954699869342144841717232243687608553271318283667259206859823528282718925153263456131061368943488815615331587133694439702853703703401849484402502755504326], [45419815779757819640376574262549982289276889523608839099271573195828453045290893300663139706029870900, -262179267852416052194606237900663839537404857346216617545762899022013648293451102395157447478909783500374944170961402320237365089766, 97788052757424686974458957825517458026667072566904008985417239720315976537088405580453793738811720832096085797075940380630373052491260538393184452866182609, -152818814463004824896605870914166789946473236438495652579430117507040003862739912171372184734722108583239556349232134251350236838756639457861589573975232220025807, 94367344705807710628820067376837580840513422213892269146685035695175283302313793544505029386383232730607870510679616485261506341238993496521402943355770109067358094085, -28010880047525837689107459922951983292109503107075065760302231313719490660585336392732713966584041209399941444973268206634342892903745539897418157592725781168162975120690314, -1316619266082900094115864058048237431029190021312458733711580306883743513694685836544852028426898748271159984534142746917270874804525554497582903832156762087196193501282087106591, 428855996437136024304375096276777346112395272269483540298777392289313744317124802778718487398781527355282613272600048892098775976838426265631887439480942624206287244422929289494219517, 12213907311043228239689500870919174754065931801345283464121312349907632191921021591852493762586483631876446996627040552502598101140801196826938150182116054812651115182053387977386709222869, -485826225018147889570815183760389493330734965433168600882212578490077967557348786230266529148736947933720493548908981683914974265951556125523307760773323550002337280837983976049362289382283195, 6196852988814913223281696034199611424706457626374992557656123374237765904291623325332476021462519684152423912927529130174447589858866888686497684559771304768983670296519078932294715810003153027115, -17374195834039550523785949877656006042959657438512546225219645592054608959248764848713370774627476484261590766184802975275115578580995839684084038799920656214626528881206908724222287593382953092067194, 13888698364361008249623884437203090848762493166050484435123713942235854113239952142025681276021166643199213368684640169732526304734357654367573900984772276621604364586231758405806334922309959134405061689], [1315957437528343961297760139606147419239013940797950873902308104273338306898441896691189808937761888842, -3318519869982290622557420688145024470442134834551659696871683878787433673310188019067683184538557073975757650889098272651688112703957, 613094960240653006886332828574602360357825837382579110338388860899537929996182415689954423765141413159679359106655692949398950140423515132363908140422920291, -971124119391768751562559647785760378858736321019018695059675969432740583922520150584539374404609988699558849245465302787242597683471253880500753832985174474067246, 690119102152028713063031364044999892530066275215372270756289606756834572289638812144528874616178675248958534171277227432469545611843802677033151934207152457889444191585, -224327457742989441226208213193056697791509655367173505492501769541292778730508014371356761828918230167136689675999359752543194208976202247580673503660793859426175959427475758, 2451552886548413202810754888678993067549653248762385915610880323651948933892249084668867155709957663198555209908557179785780938690993218345345476374254841379229660554937451803004, 1939303613616865623482274479144481594272160577473782438369856961798915583987017093516672632020295920329662420340450905797504303439431578009345515186240839167571692867181340289563514966, 34465752142214340939078592772686997675633927888798597562440144516330197198480327625476811642268539379901625277926848691886016353743690808079383604489887020490885979606579246654122910838397, -2016646377888042367877570461133178153057797625609128322772185722159626278952065057383763227708033290500216834145955862640239209848939864238811370928711513062895629330250673201335434718750093224, 30259001702996713295597407283393261470898904608754923414793046184936012752858398499852882173840782554218870012512724703034873463063708098033800484466916380638533891773535535013194205760132905339260, -88105685983578884652357826963160079478804974846727782680503009610427809425960992838380129868635843534721865989700428553932107741001170916856010572288613729042172174714938311699629094218157485432859633, 71870103814541827866175050087691865328639789012647670101707572983153230614678114704875810996060892278075144247721110483369706897117113622040814558244315585593272844299638090729607077736720099918322906076], [35422526971322526729100193454951510464660771868903520562546091372169402861333587206156214076975812238884, -35544561537548647995301577902450470957411940378292643476177287477629950866439706748385217181820795736796850465234918310983377526748222, 3732636558024667938046430587577753166430668820694494898805848093812635320899082227959076573914046852340888406378367652809770896068246946139181111507059425144, -5867039430649630062141598265479844957237815113371622396388630980107497450997328422871814430214969626978151003696207060990034996276877463734448266989420120867436654, 4355814792503330581133892246787490825085106260631413909823378680198226895650811028148826774774111562592851665553549003559142985400309039883160563137415976104650831461279, -1388730127717603399265385311892180023999481982186672119895459714568273491284245834289873714944174276941398617752796030762192281803862598854306618182974579231082907330663026834, 53299929100233590091600333878961803564285110170584727183643272572608669934353908437045661581839240608862966851297961025522625224580256187537161479558444284702021054400280678463664, 7983944692100996724526643594565124967037697464860189208449754216552127529871346529053741856529065481015955226545794146508514722899698414781452561287693791881449936634330924872335085557, 71570503883657187137325039385372653966003119641617642171785771899983311314401260574272558184558082695095409807817643512876433745274084054124281261397279565469249672587138504858632679642003, -8031732549504980125084824982374530088654305055158159123589859587824975783311075090812460413277795709154370773486745917947538186383412200008281312685055548118919429964421656360348416247291621023, 144256505161932492963077863028400299992765856148584601026141408552728975159112483251582401858768244657561461360424531362278233533121532258720389212809956328696897444388430742783559054524178333180082, -435029978687651479218192981446618508810188451649651905941103125018511293232878487764223455277629919957693657367593910386022434392682826577287862133425924560016857143128446445676957797797512233876735198, 361338822485941747678110003827870072609410168268223190605173259688941640064478392499172202483430787790881361519603422776415813096938001446328016268017094261223692990750850174015839679120246678401726112689], [888559047196973209664839822367262568114972355510483039808526103288942925280409412489621767685422111246343, -332993664823839431358155226515972724051719378188016976603841867864111534960546965761819819452263149654736910603266058416534142231529581, 22071527497266280042159560602339190627548638614455288269308723191659319733140504923344946811736990213366943621507364368695761214772000478817749698681404718390, -33810869804909101845121708898125712173955996538242943778315570378850370843978744386087838536822985162986428043206538510119031727840672803979317592747920386026263091, 24484071272662163196692232168283483254916236892674693727426166425498986051300044009920498034005928618509460635643250414649902953159663863405558917451817370825626739544685, -7303923553026406873644767520451682166549492253072173121114160567436403235387013958428917360274255874306684947361601810954142828361236149063652867143965239830138557644652940514, 421656554660441319678141802819129947861988676044997319031340127871090229946254840517399224482899593988033031789410743868936972692493392170024094951587011303702269222640629818164298, 29751924689974722240965973225469174375896811744981094545799356565610181570456395603719481972119677044669861325029870560228238534405415288889997845753444052516753814778626386151757580111, 12238794023415160917801010142271763205741353913485078654498677558571512227263092790370183322279430415853246304283107759814801036270508994088067202329533707378282115708502217156961315805248, -30520637963478185479726159062658322796390900200040180907361534391906518376264276104059435988875407352390702008317447892976070028672432309187692148746178889866688413571136546814846169574149611615, 671476816329403935445842097195112669576752667462788914061481392058827483440247858239024993313801542785751750643341842845106281984800715438832604238668011401813430368773213884099629251930912513804238, -2091559934451341513445816442476729915662496654500080856357528401248338093907286010215370902128556167713813586657326396396224331902732957274155844004821182132625271108528128422832666443762657971733953021, 1765268139152773788733404780519863794787973819485996144813851901703952694171823298104400003736536208184302698981598246489787354347794094377041680144224580270029792254840471764756646607407519127201716074358], [20829440283583309595515788189929265489972673510752133851954310000276396115581894214301549218213268571903658, -2749469118545226596407004728681534258583720303620198775891980278813181922315933253394425403894410736862108270855471597724952927619055279, 126779722871328456216334424945807734812427083426675475389208746364413623404646495669356473128626307788020988576689113463197891859920659050018764930772945833920, -186151676570021917630229187314384938018430699127839998021882459043148832256371714997508315460046371786900363152973706518694369005800064054302216285095132779751364787, 123734183570084799780340406215783696574282759901952567598652881906401845939988669927630741330603391965437160856731155355555648225498538985106344030728205858588226501936548, -33576753352200040420035309496668775553709035358300496664217713162618565218119126914538637042699099723999748049009944270192901955887977545563154395715799151080799323779317752838, 2554251644445435061868192436369177797624818247592384559829850408756309318476617425952344844341211790308055595933805256037847403012667858893696010893207207845728469668370098078771924, 98088182807157511671331111447343666285585573496530316300106085062141098110865694644050272601014038962038304618910964668114621631650336006573939032879268281113709011293992380662155778183, -969958253876197541418164624224104880392570220831917848276967856800084912361750531013961248680867509781237022985850428248602049626898528486427818254371627820877828513252954846745621940444842, -109648772514352756166529106164872146742921291774284836859658114318450106343005866527278359312089726124651490502400261456754996769552035264086620099794839360807964785615047374995592320154844522336, 3051709741625207019742090094622317267006272337814914470234406250915501064264681584549894732360630090049824852745338120781955058365315550117562686445596404263644194666917900747985977428096744584288185, -9792018051213566130558887020733137585608125866014373956193477175075375953765347839463882904489720205470962249499173105581436427568619347565764436539006509996720862439513635453161036443961132392115465563, 8380740955658858584138919297536382458999394322212867525628914999855860801326188031491118914842528941231026156647918774922719528047029232586091601724936515980444405555756329769496441570028162178040337421455], [457476995524621686900829718238601307605234764560372103816265823311556682040091063657133938870861292088954938, -19767854846049621973364387651070461987841946674442210890092983558983502952919653567599306344277519549144888505371496159150411724055845485, 707503924261409813565265573488282082729008638593291812971828282902686783014113797715724621793390943821258543470881817947124102458063622793642190371383344174857, -979303491746943092009270727346671198327240340441984322620275466193489289010328943084389765720243675110502787207370595051776540916962562385317090664742491726216333788, 560131763675492507281898329922314627577322347833869131318190359888698836483925305724679739891152209133135070020414865178855809449696905546843814772585051156330173339664570, -135138096996261325730773841630518704705810480615313010205265664460251546679887378737704365266502551705907478537475284252784636037871335370863729163499435372462991450814918532494, 13324945493892137040158666530791419873579305806119130621040734901018783731660472136008347096732204767039686342262846897775596652405533424391145046813679551634595588261362040877069338, 268116495514302655031559176580760451711342160741392630005108355100305641453360168716731831534746946552240753946152902941913717701257044233731407843660785825779365520018918397512209699097, -7225997303156873010488954340749643973491870347189604933079900996417600584850972488287994366404130237333243138620095632408925530595228367910750434164902879022965506321054671527866053607587409, -366423019304428527045241155977126263510040887088520706613959206462533557936707442312370532671866955764626976345259823727872664313540211761412489393278167938973763232878168499345463095432493880855, 13541351752398025506263390318833712067464152874813013129976325231896208404692326321453466751484441999592697851006659170306677854582774867135157021608472381944194416860354331201060382025545992275457162, -44641199629909951176304044135396776189664814071063379052165741821053522652529856845932519408808247889428333312218704903588019806883054211604660730375288249637246756920505809435548616160156674083130064133, 38669773600407467582495292015109028699042455204501152454447974641556377555134637477829197528113608986316771020766198102655322045288604769256745529094682374372794475730462540084690301978010254223729437384896], [9436007167360631390205052372610399409936917631358183222484488066298055533046162972076838209228225670528292221, -118134121992052962720818666067657543346719735471938042799249478872730302936658722073094284530882195392160633054984146949880330210426392233, 3836356399322370944496878011270910303012865894746007624125845903644699574126707404526880613873011817604707975367330544047062625639361291873479284241107730386712, -4916917462569803378719737003726359551317862752834294714915054351365604534783940607612269004743747596308371917939773297428016520525656181345281051940487692423432721870, 2229031981656633542702778059252472243207939972396149193500722761617453072024642867441413261049109347293735375417308781996323525281581912744118652096113860847807813559385143, -464906971797496927113028301690296085192356958762438949393269711633475824021292379933767174615048585535647896034330159400827552077175158637916665008212411493632662971292684035853, 62400120838921789349819595277555057099138261938393875061790879518241974177022528370875459008007458405761799501227540203285861592974537314972577910982222586008631780456025746528396064, 469942473848036719027172543909461955238335117531821264227354352238736568275610617777272337274798301493292921773099148157899407107293881468769011841760006080371563362625708124870867328696, -38049849098513205958661066393328533413388796615599276844838867702483899076019409271663191869953034024071736281801587371755190495827392327864436716267013831171067671624819182511721585175978918, -1102321269362021719860925706088788608621301075597052974752842924251854047946457214141644674038915985388739190343487211457281892401765498889027184146598765016206389492418559457110895024025159421312, 58663741756641718708505613603222616227793619753474332276859153518784996637322719041570355323380586592244559696445198178198404875098310368371259162973710778639922462986948932037931112793649673130816924, -198184362012712746663677600222748283915464114089378258480552722532782351388754746862210514893945132705504449112091498741368991068255727889422253233354548481786802885621286562117413983885835665214933186991, 173426666683178956106062783101450269421393909725749010187556115682407172194187867865900044553312646139989828839526244094528466823249738279729060525029999831296443096551733780499908398538536915225415406300104], [183181739777426808673798773340941941382098074510508628493469166456543353437313785570993054720055796174338777206, -495448906947400213624828536323490358851203865150065634323875563495461842646916955259980424114346079872353466057257135926496104905562928543, 20214237041628245289455835487711458219299701968042190244329475454668847839634148481762508060591376701450125968959163839093036934455258566866060638506909856817782, -23497675253832478216555393535862742857065009889328070550178250532840937407626457614198806294903130250972770877881312010662651257294377580421018206565194047688336028228, 7413983395360683004123465632113195133608252140303307499546820539679148817472663435358914644805341777043095817939677620271763251427765671858553220033188952388805483029589047, -1258617506425523118181574135680399019728854674180970354551477385744411028317713829110390191420242563440760754800506857559273488050300872997576483798834003519721456602632906536522, 267290391643226937581040257399260776741518826009225850808799115240031566647446003708399671789600321440133489883354268613150104080921446602567009286643289895224663919436650338745017006, -672684604400711259348216252758399958328503398104115891473245932437183103206555822572860058488959207149975411466426404562076482669542937243950165397881274839747389387623473202772298853123, -168688008017648196242042196821572618974321957986402297451993241935619555012841962736102675361231776410317040866037993355032429641892318186069596949023238238037242756643342100522890641821411856, -2747724871422660565752807987870701140952336688023007292874081951931437104190061226152692414135381962720609073165354459853042116247159494168875788771760045820601389937216171175247575674884191405266, 248110658533427846372248948260003852456098235341746029660529948686945380870362802522073099216063642417808286899562183885362781945180646175391875711157130197944383511359126735650135779841361948155840780, -856798993452929483459780292402985016173644853739264333923575965761045600223892816129268373729944893515912478800996146870607716975427978042575772956636452444682558816000604574648676031524214822821895271898, 756046285823991777352079788019632996033348010485965177963310154140799623418866160572218581600471623688486388154871476796296015055156839043832603021043062656838170020529497495718338674568815122773677881719008], [3353723915583355454089724780794615452394592145672038910976812067803395099992524557249051469300882431561577679893, 72061000158491770591165513708728531618287379612703356565304234736512886577858002392006908260665054807733547187165493399574910150294434855, 103506710934259928023697796594012905394743888531200741677013030977103602108897013140082572865833338145831378356173853409818223398822533589653146769487948117043203, -106383019324336660673996352202267716248599860696531173014619015428386636501857342074277669885079623586341798263722827663657600059998375505054796400861440473347785534407, 17454405147554002071222402424811926576409812122086675727137724676193512469358471346893326889377497505643934934540725817659359856038257408330558678349534929445711894435499281, -1780606396703270049647157910553803859576337738410073874010780730776630424605961812145531969247308894306787079466463876172630586432537559957746215141688967682269629538650536186822, 1056674350537919516916677204852337325776272405052094875186582524525299476280684834403245630728741198288446774893361637332192323640738286944903348183716786636307154750676210358704798737, -12337986369293754149047468020236781262716606324944921209312325806262535459497051660747787052712495104792291576450184044179767627870784744105563312468135351022584068100719568474254191388642, -657653887500429360327948499746521666179297970430506100061648042624870873093471598248705123972663913381907994781950074030544562261165974020248946878897142645405571409602939822545364717217360382, -3962899215808989811494228612528957620820200214010839945089537218747719705349967337999353182604463195110308714005109697703389479905990226659491402463897836690015067960184100194553320196363198355447, 1024398578093294505571043606075746127644633492062998469983345211780101586235974557536232529429623288993994787111329720601830737659782779951470581557581728374207512661758631273031971988680857657602431374, -3607194990014080989582260718290759754651972524748784975151639438998260839648508821410758941768026061493477731933161984754833124023965282366590178246089697276438183910022935990329936277760962743463107218372, 3204040116793815844304018784506604760133149966385507402064951876313810182006828369841313494861650684488037433689010080713164608373836580574957627631841556404114643492582617678981142063871948906317448442405824], [-36153929, 58014389849275415133060103006118608755042760205250986220204264180139570683307647620526209969111643872751635569702, 31112742032898217700751361745180940207677713092495068595568108846000039710726350537508709851729193894070944218041759496780207973522467044102, 515066257141642574266629323266363993028709088033033781426735348811242739568789848442240531605813454262819203647731536237443032906284259156079976840211587468183510, -452727959277699583947237547779400583724174317640956287316415575967929855850946329850618348257258469650355186290759939383853865141304752366089782757748938130942201632726, 1101623262202558737660228057404155578899778418094986387373993267196370468895043352520502256524139581679434727433808546485588835815112943551459459707714262784578927546641909, 7144772549330566038423565919061047557848488993702810873102670178527914100013509770745425227137155882151981225100162976451346502273840863740929051881890810940468967801465811097555, 3867083288411236633350822054582282270617625599898077643256383796823476456458358372511292062184468954155332693006077801472871274159585278175037523209450956255345648624362502617183861760, -81852762138639485735222454276271675946406685802227974957103992155763831914305484724187176565226267583754166517206056312442335999986104241248515073468815568832321476828145453479345615758936, -2257589099642810792320039325072630194035803053335896415188337279255289144107582661022105386210673372136800103795640651354200736298230149368027101976495247406973880883257417970030313713906106516, 11818129663110659354913416502074313354379287328945576995202643489837610622700192846776217412620329604772785708829945283580007543773241934513716662467527740407795184897851575675718727679351483396025, 4128817818130394005421867604947928039579691331503787768582065034004515066394428371836867111858407948944451272907882906176948142296784910756086178867707905063449577585550364797002527091203219504504840894, -14789250235755210887182199536581417904478699455848310256045250249622805751903458614368288597954978221667563421493093166202333032136119508100202364178348895685175401405731169204897384222329278176467011318452, 13200452328836714657722432392852338446137735619792861635874097561954699971395894042407852561592161255790461735595439339591634160145870932880122453143052523275519376065267909176569177246995091372989615459219936], [3311352848860110382, 949864071979516873557551164422429696661744571857005542756365393144743428955721629386997025626686917775615394004096, 443515304847892493064072535282634331834836245425392501107644086249981533535803470928340797101044759948036755194464647501787900072667448194693, 2490789150845632855313990370029074793497313127691244778046346086002407435799695230732179345994170672906758619128828371716187447392375783463138369203185729943387531, -1786775941969963844568912768804391805064221735921925548358035826029506265667666094773483338576719086920646755633731769559371557705187995056391204804077069343033336418347, -303981024880795842825638492223734817621491906011303084312494098911407392673981179918556884305630327731259017665255146248072374195735116284083797640238061598460216762239787344, 81230571367902161608098710382845226847179174135132803878861881721825347629641224856768695494626149017596787983737910538627579827939683356703275186564490092243563496697974231778140, 13072600060757562090488443503096520919736658728636007740483919768111724997277126842436526012491414008039020145200412393871455774751746049699732508053248477938758720380535410108370596435, -422553504339846667683942721484170094661027309694336569775563059603955812155610485295671750667766103990153193018474625075478706138304237004710619090927044934929926921997362164233400527584975, -6555127033078524216451090132450801812078074862739277351479242502570917500976152067274965441547197840964693515417526367268851895269993963540185107100340507585019328894051357505185056932126662968, 148480217362694685847515656480571528833204683969077027701275099507445101841830027089477849564362312324201349419799328531794042089049267926238004324321142973831189612272035795872332494335618626706315, 16244662150248381137831190903074265747841969133002462637239446862592854118050599601133526705357073826422116584830985854310678530030483729847447927022169197071840494783446942781015434272675866823873996778, -59049162115983475459667192968867760798902985963900246872014245295028553683592842764547191709466816809521349719224679594084721482677533266710492741127253961039845769004835020203611115674386457511567062464930, 52873807121049873284733690684674036023124315271628585304820762551935215135304282361195966183667931061695710960259771416931024655347308523437652886707689987180462238634326771217817143040860381370720643850322776], [-794939034065825953230248034, 14743677664726474767632603604212132583179789715495654770396080118233961633893063878781686412260948003787731554827141, 4532022104490038192032735570719245422988093278660515981689768059616527387756027109721958423800009719700305222873863792680262376711034982289065, 11704954491632013570188846259273227345902743114871763666231282745062452830763695971422725084406656283131184475967867508190643699858818805603745426555328471033700357, -6375051157851701630295972488509195158783893947794400408447963619862783134651817008229516248005705996509735940971754299219919131604879595391273290674645091020982010451757, -2322271906834289616448279428569758113165850344524430308429555357502076163459848568338894347041356502520066586788909802026380663069363015472819495607469077321191629228233752920, 486539812459967103906663084666834609329059853766492257070417975054931311199692712656077607555797568318744427027782787884435487580433297591010074986347532120395658853076257539773460, 40439252285852851288340423941488417252969022616677348221767164157138145688773624454238018864845435335220132550408100992163077112152199647314404123447852762917556438182056145675664239200, -1912273195199231130206744396830863018972966817781228361916987209031705014209666966662701389044494432238821692087349504845194143273912252336454354612800337176948157327841898201862815969657309, -13655183902710353278241711483274279592169644758139627095377594153305010077802730772532674394296678534661129201256762657565342686193900408895999408802702953688260881460254107011788034273263281743, 934094113737180485797506720287892120522896784527594860918749007906281622871429280752753876629354309919572956849645224651104617459968771882644788968552238736554647058185240817991864427043630343700348, 62392552371021634229321081827372401194224700562381031593797692043100591679042021155429094038108629905289008503389519072867169855241114706899422437197007946575836494184000045037262248471940048570893815598, -229603569566849341032933901174618574347919399185061214629592451794085244561042279026314388350643319715569205433311356493554653450147963456025953498208514215474549917375099288336921102844113193615355240852174, 205905554132971011653667946877638099348071667746506917902143055430149418581991570303441516202725755989650808706978378193854885142215733312978982000686196711109334887099007014964547063151535473263577699792142320], [7184539314986493860673326316021216, 217281202249722525956306784251772718225485951672257245177648382604739119811900550304744050055604716614895062341817398, 39193736617862710002329427408178552342437704828926246173930824186996902544523545657789847179001772852758499545794239760203533298939118699506222, 53446973686585108198199625574984993858038506686664718718673818746061250555787538156610176423715708217238731101480788423650973544351327085325989040999269404795055621, -19403852660808660806857460291198273740908877400244272842180252883359317716419228314460456393323192033940846623711384870146869514631648695901660211845856914457091475864353, -12103624106185906629483491191970650111100148007939473853771276020041749115726596653619543701530819158249206640367255224427182171315514938789688324075022639960719578676382011363, 2325250507093946153923208326058000959126640334000598866880064061096809484521693444954646346434305215336006562496304579323913112190044737501481300026220796275488208157027730428471697, 111803984814713529442115060919139405018249815302826285283792839757748150357964663078060542683105959105491924911036856070575427786510422023716270265405433818017701106164128851119004241708, -7914546896873492268089692597001005266223843501807574895840329072468047019860599120256303015404526645248850249178933533623407666030369608059831316291036221138472236061212096786923228406120734, 713044907054225078499300333830481869016810516103778700025255971321531190412203883536322987458376137196535624505196385566623103286217091126451078134873528810173891701383165984633605065582553196, 4758802685519195990070169289763164686871764750722917233774630168430645814455179168011897645487022582630694765913430490572601811305021347422346707999521720060953025380458973879589919064844703118469755, 233947698204271146663969170709303626569381930069821637386330638717345623962979628923735953181667150090637033995774475027468284368297114289534531461982724959196830935829098804811990510140986801986007705834, -869458474828888316588329277647297000870108283649163756043105033439030084007376287587646889321932207123504553221261993310171801790321198484483165211689609056211684071393139994614485331008246862697412356381552, 779616710155895995561443652761506844543516907220603229736145778223426234854009760537583578550261500187691282153254253513988608416010992900056345053167283115305124668971850269696144375978842622227020501689222424], [-7922567787842673639228649665698636158826, 3044527471593498190500575783192639795039309691647816972666189977293827269270957891251698468382353966966489743019202734, 302274473161985858552458494645925655408784234676802508854561518010052067512305323218931544771679187986138124380412369697172972100549969785273803, 237104004475617063265414318528931277958490370138056219271527822142415732113030974518105898056204814826576324915822734355819844133954947924817688388565760853357834350, -41584903046420961292599266657483506368609761451336134488073029882693097017184175155050538862674952149131557350268326667253915124371316295728562926407307115682096048909172, -49861459423092440857061576203765764421748038792622890596782443556187164372048784886013523086065595547623230559688279886623968069732102811167007197615506628538883633098128445497, 9714496244624138614408528730385135294365761583222118962001326043654602016835571422745274925072810392144857908574656648511030904599005141231616030617226962298821103654857675450955271, 259521251671818324386230364006860958384488976146245390620424665012889213277030675505974772646796220253394542557195312981691715144739730845843160783827767610192239817600161157192124278153, -30549695289335642641323264526332923517667001566451803786721353776832725039830865185365018223722123083220329925527929651047175433848102086890830250790815705999211727583290416409460782435546928, 223057181148051888787798833891576133571621445331763914754366966777787998258158567850614521602688503328006087756832619578776620264681899804239519576422973627839000525064035138017557057817561877948, 21593843831823934603221506161596599584109363277863125159340166779403972428869541887330727006192551448617400909323111927496189030731556841144865539844688642582791754618444608845406525783398186596589262, 856480360765871504438912207795280895550123910851244458550485890172629445952385887171968944019108748471231976083813744812565170727006155319757991303389592294657623882111236543042735712596180492248734731724, -3206525589689404346124747116712707888213943639291570175097942052948947283478548582637527206559040589403322516838607318481317317792127425942383659572958902455118910027636922696742349394965309253894698518041960, 2870018176157824680593649309232261324702879295583501816368683466131213752323447624564935247267003897946529165502788371555341311168819896646496587764605237135072458469940655941199725799483629945625663507673061888], [1837793572313992533495592455732712184183260747, 40613297232524405137074288236320136966369154765361604729010999137766042587558079347494509097772293742459095561926643714, 2126620998258070494857157654533429954071055536751280277511868798718499547336145236703085075769128097211669016097050032210042020684482022936143287, 1021730214279104660024376426394638038221841243989230453098390511020252127672390692305994436548471224777087873989028544769558435273030696526225344064605784059298405664, 15124997010452786809141689940816407551997296807114781501395237063335225488998204951710439835338075526675940676176545108633743695451124201528029331810391411075759829709638, -161161361163127819580963356241462646229199543519270537612843087415292426293897720198788379417862380698257427914366861501804284063595186699695993351657793952616421975929749697398, 36808457563618085701317709341787513822206949775512496742119542066033104662772726761401455991970089291555175636267931110231320641021888761154635282715901894754517480500744885199928062, 398190691065036935328751503890236395732040749699015416758955332733438308485502919895975255315814810664785949536207832855598118080410450382275686048560202786797961198894057147835717083100, -111050992511460113194493245111763455692597178615449568159119662646960375723951662904653969781186424194526063243602094422032908725879784021359148084831855235162394832164502226582883050871667136, 1695833736480222534333213706631319616367497139315059610625796383702398245590431592780400810349683027573954702438113154086383821651826743099463436356398469491711289159081622635379920840839667404040, 90383699131387591320979158646552286807769127054495977901878562182656485114911208412365628809145822541106839629030511607691340768085528001058346842065472914552784204619664745476638834726567823112556280, 3061982167118735745803848974036665774045566605554848070102157140301463570643230591505705634337723509271473135128348760480024995699603585328803633745330121494059423492695571150178394332980801730181836958281, -11517269300448815254979173888680697999017683109402067712633290647461241321968032092402920868618084174667347737882099889037358294425190846982664631321964438072070116969309206607171373644292149674727712786658896, 10272549017587776876568915996224270747511364833104368485720164438315418587294442938077673956728505125507330837273838522948250153327759347236603342980429122157577615537771723477143767990336101343224500619935444216], [-122454777304715826022375798040584646227953669688906, 516415588600883586761476486409160570921010383635305812846012194782313499398104112355509490687032668799620849731519012746, 13797526742387162072221710826652897589951641651394840454310757092000278617209879727003014230464739449851433887118105828180219281441703744432129079, 4275713236249824486012577850237673359401145750608588444376518431179190269921362956285985807774494566557454185893251155352249725049360875263382740616424267487880711925, 868917378152335826712725329317751505661494843454837852730215432718063472649293127499571188913200662932740671663183017482741027025782029231980734826504502412819377341781114, -339338451625754940019030692505611312180859438819455499155288133363222575170725254379199634625748164750003306199945706898045619597342366114115447129477741238091238889406724097596, 128920368838506799376202618507368762507007165479011133342517264992216179765893804634232756149119631209369416342988017806169728267480344902947998119402861773356985305613022164793189183, -392703805481970830532663139449253072709873587023530003054886045310112936577085698189680300958120676474927296408231840387072276887355840114170471780277916926388508753749024577112709614060, -381636152970281995509079336500100704260032922201930366055625043354855276097280995494511248901816879681038743403786479130472702981783404817003780207935947821455036952616945588762338599112038360, 9473201635473521700836344346344755753305926651857119925181450916982389177967756674264153399835471514876679211087521233959630911962584537278107743176981957885917938752698938726142703997211616731741, 354567831716369600144102632436652704671626977307129509671820257649590901315941354328465604730007580743649053329340196641511112466305659256130314513190783167740515398464554772953929410532423454184892697, 10692444890430725111195408007371169894992616692060541946249280203289815040387562428408838236681705091901190199874530951989737333791560550132524773301729777942159864568729176067044777559841860338119574830526, -40291193624223828284089515066803252581893741141762339720142309990240930722647779001062561684301016905977204723170348123099271332375641717541241641350632038629923395678796415045280202071596751707430735934039512, 35748363944893353444469052525606109286207250240700000177617132462352908154007426786811515218971005001168692346069072109987352442996775427835024234161421840901119641320792092327145342220817873340571570711091204304], [2839073116551520048393822386617007272393590450665128556, 6266298108018284154381712156225822451183657663308447168167444500171140260028737326791109411575848157306286026485222043946, 82929821343846174714736247580732281616681094285691277074098629588054404599078010791248588669452274453206965294862526239459848206094527614336213809, 17370784156766765461034112276297734621741236302721896378234746113520415246084844460093161851301179728544046455277884514539904751224331505184554217758194654661252615849, 6684234031855176398960778292047059653650729360011619491346266674762730957867427479602536200273201394322980628792262489639571422355600583630578230116948082623221005595241708, 219269750534784077085034301459036420926009834853318218521383405678865682700956359885113652538826799204990837528149323974230882099347652524287624425190492323052486071505725020486, 421618146624683393729578844937259624917691607075197662646236663719459180753878094515399059082071976354154768254195093289346626802630155286255817356572199749530069880562458092743304546, -7109511218668238653088825289814991642972102398931221470107698078363050354186483079579180762096124916113017012374489263502277650565819573225556124124420316502128968576625036568443961510743, -1238172813017308089772606793487429947856148167878096714619207205992362778326246839953106825294600312036965912134072716343733915543830031316785292379122252398837008470933718458504164912366234727, 46026682038987095427827043889834503490018087206180703536053323482183780588582937577797545834478975608354485550190076583804966014410290879627133996479811204609514242506794911801954750046411571893543, 1313604962979540117213651323229072569811058388239030323772462722200604361789497716801066623191764148507763141361951376464150320530318136430117932076106919615558184047644464177016874839600998894801676745, 36481613659943392220322170985947405003039324304687048317937553755083935006683573769846278684928518445462897330589100093755590252102395526527471773560418020323001636980319892170623001996599346968396212738784, -137289588766774201227623020406501521807909062800817432505351684534368043882550476893714108164098463541054163453879519790116826778458600654771632473343351942319017990354900210555964463841975356329404271156064496, 120950409413983480014076600095029637909404075405446756652622399361749887237799079373631738208785748531280949736686125918381180888227284362785945714072020065918003793818800782236879250119630536892030688837014205592], [-25818927279412757945439434087927145873254122990549235114146, 72638934858884886240404417117282227885036282829509679072231647260079173147618989626403748184616778882709852971128660964024, 461717205382595827397209967696995626021117294881992233585484112834167282199586284357934834680022484774081565273843723133458686399031143063157223138, 68485280569732867157880933564857469693727887881645546296152271546277879127355148982104949852468710192803125646903803405618019942311799540510478002605699454861249304761, 37922023155282795617472899289455052603383495217644232351511367137361236072065549613015229185781103565962615465982024418573394670701599589058165569356787747708453817376692452, 7232218404089953469298089915982768410659525416709841842911009135754718034050099040276789447136694849355544483889560859821782971323754743192016435869752373565771376615308233339451, 1289692129320122474471003432185382772409635446722217107218775273147414778368069131264346566946080735427574673702239730672299700723483027054023146110317775233774210753404984007892150399, -41748920106199754000100333799914373996386481724731230581512726702419618815452828392428527912572903275580751055731787176111328201159409283590388362118010686829030345037880298429824390946165, -3760026368272112188003588838822426103039436443511426872655387679112229962763926524656057279772990313122352037172640872432088898610297528090520400940547577529018464001489892048360428697628324299, 205319053322881510686711880753345690588587374165239884537859409821784123015074813073390316832647514645673832643165175588461406259415828507919187667165691720673959972624096382440296881934512461394092, 4609687592448409190880976995067594991454683813127270726482559024129235416947465904421058261441921530457850594734804694072641847885551335862454234078915973164911431568812303391937201278991813522003865734, 121663419472423300556589744806512135371191515730591497962086090431641669749818721758509855335739193019052226255569703377942276353457970903056857023682411649307084436413404674536202867311660141777125168919364, -455677816118290231826417811942866885629628163303874540571905303389327401078519570004781491783524370420305844192735803308999614674142330944177319371277354543934648980602324293178638271069340332639224092095156252, 397846025128172863855625150045097568248916711028772687956977193733318432093405113019535114623369238405171383848835448621032440620889871740587741851589421715317512864295556589829779199586813034656986649853018148736], [98548710526530434079951857522874243680850674390089932672451967, 805213573519281501918619291001125010786992768947798324594342983941959855519547141417094823217636555484584511982382172371455, 2369168335230467642188503273179765580221837672587232082240227768907413006765828500631693195786606136819904007122056542806721647062664616600002875127, 261895851861700227845857158163656092469973877895242450355451927160793670365383530281814782543138371280825462750701260106162282260583546713721470477243636214413396221751, 184254744735113169576587048056250486040277005238728171279888378349387671551317451217119191974167605726803656732750070727385911138292622524312813643337291820217384654385313403, 49141936171962743919580559390091661130871615784581300885788893388903411971923221877480012986570285253731058779052230443333394097601432751578295384575736283270486279644386141858317, 3646608174955904902631658812018453694302072891830339510458719102246392549036716774569191387408549729628456550709050235670387014825115334086515809920598759625495795786870664250689720879, -190721638759680712344511525824642036612595797852785661632296328941380901099543909661840498935747579010008630645915991592335117459363115406534164566968255839163612222789271790529717520370794, -10450870230786138865629551864598703783332568066290753031012106402976307903392003279453007857618432101234916757589319764556536351411282677474572383479869296984089553321866315253804344451004770983, 861955058800949885555955436840559824325097537037703158286575544719902856409703475142342732764770022879288213669296898460737186438228109575663256518572925594877058336374223701081080494482643687588904, 15314795925700730141125344183554767429531715414890988083726359678100787153005140209278308657253333049768012339356209537189414946560468857558833151519033238662319866292465892244883751291202022482927863084, 396766151814184749081047304819272902168906355447674315829246137837628447377467031119794685158452962873381894290189847631009144370815784391854847533834524144370451705781990780514637436778626400263528995643681, -1473338650511417514386403094324225417140578739725878451573444083424257149872189526601367149101692583517184102785521981703325492951344948210001633827111145857248478615923712109617538977356236813739866640733279788, 1272204273642957125616242275938415384484260789534157055386213781948152877988662548269574853404513073561652304925543674513674679713688670316631142626413908535254349168602493583763475077255453829625804907759850083120], [-160403388606046953117660602101094775993592812098209140839510836853, 8543675390661348096393552159097075316254486423660303128431166309031178615649708572776559850649498054305163190127475113510421, 11062573195982633345232702136464183716658697318908103339526778187255948639386529398701056073419116742935248177970135296504241632640274276256010774946, 970844054060462745160146421837797838903708838187340104041068185537269821341833507738614124567439907652738299259311503450320362602325376462039953020381295234993761389671, 803127421759265847647235756935424218761766226990870487888076646583789927452850924569790155122563287823526991234553365502137031628593347364155930907835893045277432164778064475, 241232466179952925512898722338910383599747868853768574674248482602176053414906611259591098695719380004762948587320416925361238213169600511788786335845389473187679577533021127066506, 9140586787323171476489035100073122589597083884743270160595344728182764415583053429044627710372100738193005936682039403016826535878162250344455677070602678309183672154244179118754572706, -767616993966071095807703744898178118053924018996791431905884968456602349608685965051661865500244096230506240068122350703112736002644664570844461535127479849446720051077210865923279792025810, -25072401621320522022268499608787403464330154096251450049983591925362256710202526324694525878717507255773342787630977887333486313175389181220212103215904976624467571454782412068456951597396299993, 3451795526295009229546009871604364283163775603544659133650521084501737692342060050924341650077169766233134367853542180285481686705779938601199060507090374172492163049219985669961643813652162169907907, 47977584401957138523797592105351180723861991181134388774523898141480788096691485765449926954895984028128030816078126771359869174538865012986587804191993286845702727809924156826384406247129329611719799284, 1265989027943935449124268865321363498237980740745305021090896641440861500675252267640620373993090435382717220719824324140592956810948537183014582676114377888541530909523952697732672209797115578285650957379826, -4640980962047710018370794620727955103514044093017573706285065232725433643994272071709037062186055292245908047534083583193823369807354309009296011403978791602386664965897416882687480761829217925140208169679390716, 3954620119225575903574250188947019081667057762215868066075195786119654775498564347597781257848943618695493710238316435806650576522889298495112394177072217504423755637241525953454747796421828206998785725874844167328], [103561620253156213963894082258390810682724214775776016825004422895930, 86846691089391557372071248378479937904692291742901737207551138936485238232038765963782806032709067518219330773557549482642336, 45682574360847223238520062597286167172907908936285939692095910078654409716953967808404240451551063277112512398286265714755614490069956787037052057305, 3486046690415638346326256505717600013913088511481156710356639314121211374485420889168180759946492367119371139587458390704868916573963184908185107998246110941228584382669, 3198274493744103546515774473703799807067037696160246182879999375249135713275298794847250918238437182503843688097889741731476880370163217781631329040461280322601165904247696703, 977263332640349347381788664153665910943570704140313885902520722432002121204044350191297680738450289937908965142436953701318498561766946072502417226588038986232038351562009721228468, 17657139977841050960812838482318774272112985652200781187068248333297426028625573373381053999936524819360647609684347355283070701205942979083290055528716520376562550473516066209942045307, -2839269091038739255268252875716940975431982043227256754402501554184579526334909681629326937008338504461429848640456505881203023071731154042957616382244186161155362741430078082508809629560002, -41975609235385308341103432050636821479717775956654778292662168791975443381488018280836465833860833821055142081185765145456933804361835498218228413898065040668841669356710386094747549601761098947, 13295590071854737490685430049630609047985834913599137493641968454047340518038677304033731916124357738558921242223792903707962522096266774176290166681941332690297508089832556951855556046645760881670877, 140446955757275572049129582313744671903205349431054059519539774906771356958914787957690174018610929221692587374433686930516081098878973222955812705247720024520303285805590879027062492618343808091784472507, 3954647478312040354050314285049632923106142986699048196850427511638017041021198712505551038870863569108730639171892458295732892340750884701858639181777949900461469576824967686995121638388825660713683462250664, -14243772960979786279952607242156642947522095192066242772320155132651066152596966766945407123662065265129281455065101845987678995603681563651146254480562977339560578105545253995835722427303358136372479341664989616, 11948821231282285536560120861903882428699958347860418797937137921391904565063848163957823104076338947807062780681521659117909250796306846754698747882936945955828439946875526995641633566056032036789772481679443557264], [-16981831151350769740132933150936293255881704825938056385518239724615388, 846437821501316298973516454525465908620996749139929182840115566505491317525162957067336285250680681278143847504571490323075850, 154935053758752856603979521038178412054204741546633372809624530073419440179829247508799644304483392317999625763681851794883052634366825661200880094374, 12113637457202081862262285862117047491746850495686812387188914873488584172062952688588747908202010299898524868829659635397974452489012942771120236871885165359936209244341, 11708492791220338786743451848564094075374549934089880398454244661524493710808788469442182696770865598893867688002365245731894639760459365857702862641061013198771771972590248287, 3373303848303351951034192724164836047537630934260289794014604411217410283581961784556277947349409031149618870162297438096113083556153728824321140134343215470253335313767387387517554, 7570441904215832673439431826202566168890795026774871878666873451614146533488886119966419395264030656478385091304100197681970556210468464594938316436677897132905834524424801075419747177, -9823040080147816365446364202914238716406358708422442606687633311323064150408635625402901548102492683261249280108884623218747787637727472742212624783461679375844433023467164547900911790075756, 26777362169878257517709674150486986431643789017625008748468372720906403257237204154207936087494494606094981851884132597602495004599857835532030079472953791280418501975936209227841285297465668746, 49529661917704073486027552828977111729104493162957559954794868905737920596658350133698153558334311210299853049968663549701481478727365843840370518449552022166581243087748381033890678128600838759903780, 377122602609105472098842443607516428927731105205299692154732926241592516948509320745620157382393623982273468638770436309285757151539414350436690281555255330779205779298414161042887775214986113271091066410, 12101926986663565613900504993932593147934374991111554752686613500599942232243143555315845170292099456106389969856832028827757171086408196683309730208293849153094200352294649606034487065535565973240109743644550, -42599295815173174813338641434808910544569897754124367125444569708785787082677799349454876772313593905410965890459261425673030824446589762094054395658525135151540440367725299356620594589877825857950879656633819624, 35089600928367538243036550502725686044715115704889352329176287351444051933290743546607575498383081560323887036103339912336991153829932189813998612472218153016240935049559047611770435474588949644314293910599695524064], [-3352860709862173314233367351877256503780075239229920461492260641726795219, 7915990482737802955219222171000740706071473116141747247638270158474486995872665979880924644286628609857912789547253575085255876, 318840000305316600386136452167288253069218662939140660340167315825747073662353600729912728016792396279137938138651125820700104815313622081650119738375, 40688091695796009395888994523189348333165434675725032257961949304164780827281468751187428100450274853161900100218894757684302797728651886523404747736696493465860868630896, 39342870255733318071197412259550317658574909482606099050623952528307866503452041142954101417317882277278737061221815262327985438142779582980617573683489833060654136812723730528, 9825543149965135017920188565344101397480024733906456560110375796845331951079416995459924566613683521941813258425900388135845229916395157619635999499804187056853469245718609161051847, -166326689920467207407983530852941374643027622499603356971167924024127625431005152291693796477674235494270125098039987546463862276673056264215142570203897334561294670081204848536992392801, -31979584250248709956639995542908056470017346430153517363570984341948381577569544596171632392078080629258833027492860085710301399636643026673466631471655017862981592149268105350785095772945115, 726136081543150159797721722530888407196867541657853925256736270022681391943655790530646736973737998559994233129159318079816937039327975204433025243929870433504423842043251620733880169850898261906, 179152336748849483014261805711458317418021101915191462830331558968105430289979893733869161831518813446687247056061008346042164007344936076799456988277419730175464911393748630005327932992569359601907397, 891222547223387573217986832410723051551967527362608741861610546532737354913753589548706148788484256921200701818122428663403931198070128134203224181037624006192319028776225078673536461874583138384726142029, 36305607209507275815141796822300023553536534959301183255256514820928442129016078190551854669914135849354514035503046053140929480653335454198103768087784982345969140068018511037708880386557317218828748995032284, -124166875441772822230729182398361937942355769067181697602682177963053291940281150931409135428484548594026423352167546966384207533161048723335372666072558673860390767876896561422021986453469047018164919479153111144, 100142910481079659910311619736511025472969940395620615153524166710780135700727644325186317707652125404171264937760486636708551812539223523329714728896515612629319856321783270528181463062586162590542995746566329101069], [299199505759560764714141244124568072197106089483299375043146440991597219707, 71088112829048732792073348807892289774795289002017684984403434059730568781531098449898870787882805066209308835183493119181410237, -858713114048641541519217384456056925851743257195775024970371084120563732446207344685755773730213995121456855867415323951748889502088735933385554348075, 131908268966752369107088828201371510620905493496847269642698508237575126456987256798772532272289926082095463895579046567647621311234637516252665820538878566636692342664123, 120185535518188676214461044889238467416926285428085791413099539414597248946672667759187334280585170569879996779313224318881312569742701235968755339054362829234353183887337549110, 22605734988773936696602678175963884614285479531380354893419036769722096537850066910407937125064800136395470183236288121323296436252057358321356258946813591635655445906652698608196515, -1204940725294560403437799773250261004834483419708904244740484767831298415824425403089862447378475428448268977810864234447506111376107838201034381959036647565011513413401506303032506020789, -97652173126774923433518374268944282878876901006039325326798672504014575905569811443717303378039268723346881383893812558523599085109489306189750973778741567674513165477208283386173146651984896, 4748961370085501530709414588904432839586342768427857624617919579726164361145384067106733664691018862793357496379067420502816340559173519730025334516392323598795284844767430242173106921771236524656, 631058593158421672468306064805573937615353691599967349032833013876651301333551193432863367080902205550077713507304142432750553800511385774000502783903010901795045433402729671451066812881468041815132244, 1644607452594000315337211709916310313092260812901451607047468578247267197497813993659196522529523088059412543111622017567926084033835152309198478833421328685305866150469345659906073492859172118367003746731, 106850319792690487991150305793453645846649208075388613267196371550834802705335673535977797832420320217411133549049279020502058167322125799030557537651406937481660817255691309052895673543923482648098764740021672, -352784937593707325438288274658508369606258352258867667225267957788696441201217519847274077084598850870995893662635817287014122575776249183164644449869675612778347531161423304134091485379570095525473071084082360774, 277715904341309986145625175478333960803036468273083176857290002956775655535171088803637032913932809459081899674803081016258610269986590861714173750678854974110391223927754466989502411520287190548149465308582898972986], [89814022061435408415448407470524820024964613418216050204905125247428347615647, 613426057573858431223295736050302541044003257194286847617443926896865783263358786569342819233068053717551026385637310090945794026, -15948541505295821548933390736172619970891408288772320736451276534454172059902492388854345829454451662563560694924991057997116195024586220606640966088552, 411972906567438436556631824817026070537692278919247209347336761235335268405272015787254598748413468749477026878818180864034207120364388028639840000013526790990342067212340, 326253237689123807235902385194951406966487438739636842521349322116218992196905565611459314698423072023255105379020210820677856156354459514996365794618946863376779191519128686558, 30230829897237925100781796956048746322856628573765229104802752816158899888832564149152045183074760355824215150821546608934537476092831489823305596016018623539928883186453971873655942, -5938169572125422102165464267360623015243599441478954345333761617621038905813175499643710219969343087072875679042829660843845525898197188425405321592587985909470091696435871700758067276696, -275140736799344948138235546772778063972698489802164946460755110393711165493534006647062069987885615081020222436984847308599431043918087085184571940781163087048267351277308526696141309094278796, 23960419653301387226690587774057561500608170194655987656514942071646400640158370202968946704673809672503160288613447705747992884316157613457524638985804952094177536211192909047727228969855456431808, 2169896571955164727076898678113086952301082064992052910019134694424044295777506956422285149423031574977596103109300639040839588771722950191016252972823219021471413557432358113058154581672263332255354833, 1064692420341188744830678711662777208118841029705624189078221439997295770475491984253004529220126647565613445390488795884400002784919815082015262222441867988511461229343159401087145722168239934115868821669, 308720932393979691043353722249643600747744418678048549925987218849698953655473064167086950400308660679856601283618992398716061627608182041393077808985014859756585329029487292819544934374182647469929205736474502, -977243955846309596445517623020565017001850499940879776732051087488383725808358660919981217565645942488941622270220406475555555893116862539622387219694707688848808820802909890041580779249082981089518247232742396249, 748283186180580773655665803003281402435010719309585893640297837176151730291429210205748590281068070998026119072026072696288805337780393810179373441137934909307614960231028643907572261258732079456078714428437313315395], [5947621278628119115142972329198762091809384113469043944117882258084363918924855, 5089471264635098415336049216546810617016024700173091853139316458004323773479760778622109025521418503424024357178270000288435291772, -128293938807592547096156068146035805995329316744103898585772295565990068597720595136782729254689337563530321432499780633574679052708122034498964716402609, 1236470861266342972366386013696403919364973085334467288771569122378443031840652780614644704743038206496994132950999163513028382318343620210072915581863671884069298962208293, 744857306789314480142997440188675124900544274694528704947750139988756204418836056464023982581001752479964468866003963400260442063334876177309687707741789758749281357459088350364, -54828064242365279823084472199860943087181109251291953576770914548025305890262539755307277544727548337100385166768366974273473953122477970758783294342582852841003766704549385139907049, -24259153782720346839695121103018288679630016301291950872676292879692340816004374306763019657798225071237269404829824537808372979585066305485289776871521549902350632104961230453853768269323, -683101395370429715437367397434641535308833406645658174964994356300987772503640952980088806324861740401708434902230493086870967682708148291505000618224091400719808157027512611988666006385857668, 106819654661234421893594041810318464846596866858674621431472550829686899026594683352258231430276769872686919637633531057598671640850917479206185967523221097812515111190934549793543615362152852272597, 7297741140817215984986950344052912821430729161499468458856046840580369580244169382247861240645765160861246549465004668642274427780791818795101058152897664607229195498907611764990534728948583661877100296, -10050947502709386980854555877694595415997448824387931998897217082906103629576870595591676888768579570852092099363477148177800542145781664295167337780416214328351666191566848353553217819741336140563453307903, 876254645524095965676356788288736576748869928534093783270957418386832079061885281179240856862412011683772860724783744150086018542813270099193872113963497447089935381110936324897731321421355625003383777946634665, -2639896082484450622771808438346278742284788211970836118562010884086180980542259053572294951746067788713287918030720720722886242322867331594751973323435856885217255347271972882988212797563423164845632772189051736370, 1958656528946089644479111232511403989423146662952208526436824282833651628224515865676841674800147977040748340876042377541530869166610818752588041844805783641539842829411249961140145239715963743231215957467492954577388], [-173651449376602782289052600357094091741134097900236949244618166822165798658810502, 40623785612793375723907414726097092151420735396897590043759725095763024292790499941054622913484430100016947977189385658737940766174, -811708213482094550914898888561524656354564853909646048573074605989113574731866536321369752070755716703588833099172704959579646232913929542346531437817150, 3554465808137548759955560115035418218023251356528506794276557851868432892683556130266064866367315448217050048703350903636609091851099116464584110969717444334010811580992470, 1193039392572646452239251444132902728564219117623522847876049560494346409556872837624876315213758868075968191697422946666099304915150857205211149248600767306246532096263265739262, -608174186036346262308213018886704441015132971968719435716650455855160753940323119175213264699901436792853661085786704943203930659113500032929256052825640445447065059593544581426127685, -85943670385920995041317147790987120038143993910655046698097723190538103374128055401810960443193480341151620627088460012064224766160909845093505241002455029939964738868542213976390841647029, -1282333686565016680060198764820552309278578422873149696862885030482934230402800258545046892626897825483398501616280385596050656805142328688727091233713807711869112602277498278947617410457266989, 440030799762597319926766345836755322239070300012892248471663917850444277778919324189644397230774973935394661193685569509735754771164038842746367163049879100696007042904275857797519851977383873649658, 24045865790437804771697587787605980937720648793178041450482185396146552475983395726538137908724784549079385773202071091635160466900182077303454491356278738154555471025522569232776477631301664318018104559, -72067548703451938924420264025580735732774296210530099627146225746205871776216898853756512247755432175331778085645484746103414893799980733168272934954710118315970089641572507969534055685359184768778701736432, 2444672080566797134048648337684962941489102012776187541586136114605621187529103168201543707042093164345872725796980772613572934662803480517370918001032445694470325093343604248801934879672584350920450343860019591, -6956328968701351717005288102879363223997088374155581600279957713306614733886976604267562272415662695931304070164912736926445689213946857460378850463949915654554270528879443834794192087999117717300280814688087515613, 4979866361166049489788287397294841082832250335721644098859269690249348612153932811040847090876036499680479244634594938448015403916421667175643552444076922910388216619378434043459173507914787741411231197065122157613043], [-60724277985264059513598951784562188442109031446766981645141464098589358474405225697, 312117670317171464435280746961311475874163438993028580627672503482808059575878829763835985035823729632472739343615401991701603610720, -4492372571533023505398027677644825879981980796685206997275139080329299953488285176601648869529248605922397708878764945221712861922178918295684549136663404, 9741563068311304983068408277982705385521435066806581785111981556554186954329629605747316287476374373256656721546542467901413549711770925387005689227302160914859100239943581, -156334283442790191072036862184196186551418308915740007469226928717205741547675219160928665859764623192985196916797311429078793549081969650237166777261468205455848359122099588202, -2863259284267973473920420573532978967568350562464061238154754470588023010652321335764604679753604229807356737375694479490234598735122838525473742898577687922200080534183785854386952281, -264290982187783147459213815396707372966168590966136984387993382470217008150409613475835186654085808443045658923284566910354893188346597260213620098178062029341229389173630460867675221353780, -273281029071818606294803931242822344762795037068045208586654568772980973135329977436333691455059177610364304879369071278262154118861196738111726486041152282159212840878332318102767805094708432, 1708537486334702739081799271963742689543471153931208779813239942382666082457026964012512368355811569588254323161441978531485618618193819198840155203412037197199578716225900769229464666981967536527480, 77730099717076064385055454697983016648665075864304767646022373188529825869580653936668839908890665758792338669199938431643597564036812295235598667928789747808333857836510291979346129393536199777578961743, -339405932627443853177559651940119268902104903930598359280794485710653296229461211245603468860489114359669828831478734861029633076684443586550329920568427735264555633371541561885974467130249413885843387473558, 6707200147149346432956262484534371729175845320157620384690755901000962169768952372256300773527791583103622964280133277129418570568485175576240416876232028610335588685427293838611344441600342668579220738456525259, -17886267491281633880036257689850297816012063333150380074849665509692439541232230047504159184152537621678172120722454414436940239823712284203745303327041637944322998274555101754699406425847780411301801765574551264724, 12296560326070633942684503159206500539794551505639987392315357953943449903635824206082238815749358490091397077140805866906108288527691231706968591558333396702133018419914729240084353147963552555005060130145239656392578], [-5429566906527508994687268330081772281559717225286601305426045349716904435920553811371, 2309408722476300800998334994662830570150187578382487441986727599120406129567267688041030278857174977975933654068942745092375906886920, -22604705270139649992230486522448025745562141538268036318418534959142496745571292195158170186540377015598484474194552889296131483489105763681998608309624659, 25281759876569289443575745024475357837653929150991497695054133168139657466541353653894800225590969714135320901738958006387825987059033586854265969592241691721380879835846360, -11709489156382291977712160052777406345263481168980450881210006773184891250381944031134650196356676780902374254295630142402175868386829848959606990166542327390247362068992236970678, -10044759584035666211807586698101287629596331884133641341479203610872764120981599313143110254896185344344332148928553133580065377235452359405078405725670366586907920554169735509260181102, -678800158317640666830696925521551312242299142585456056830812595526595045582387032308317753319157474809205612563359545061704382018919007436289825728209590171418869613024323999518786997100452, 14471490300150668604615517266278866526761418407277949975980777801177070508139830072694648354553390991651312837364686896432813523568457806402953666617053388235956472411720005079128571617638473635, 6318350873522875773335123312155139513580388299698126426882496740003846398556118569701351769383606126092482664814397167241840015504072643192183687609656345128955934649533769494347016180266591740573332, 246767877702305888476884660530300394949734656779041514284768247347590396347165639238562006853809914729196832694725522423295782553062097761625313336447869664947660639245387061444001874408678936950910614904, -1353545388065185435343348043455988210640618174400668219888880199214459167700816798417067214321330486912562990319602268982669356324992280804741170227555110501146342666674710195939326522068824070271587125446686, 18102448159090424630971978074089872456318499594995115660048214749460143073664578079165451708084648264958417744110096812507390141623315867509266151871668321410637836808732474899253649451069543967631727208707659131, -44891364934765956125419403870731899305391650394624474835727246193145572835990830182577861595968425447691710686582991701361274508669152997184170456194944735335033750741931375844791063712218460631467852480262324787511, 29484746201833428840999154884401449930200893687763954858897357104826704156452788947026554277323864360491643822497119137595559958447256539878779721278100009714521877943055491788764863624882493713062452232723664128237065], [-282446134296529596769982116243642210415782056458166361143986685730258815260264513678581, 16463550028283724936399825083581882408970469295372765694539383802474171830847142067208250609339669465231295647736959599752271801597749, -105287211746472824823560441807913037320422330904915877001241603127756529169928226430656020376336224290674714203235686994497170153949770781558724388884312378, 61478773620752535931094817347994535877766326032966855890537328378281068561108634080621564726438418175051593684418410519260073650236971339824585958082859338361224170401004144, -62957372391376878245897700841573545538864136080927480438796352727908780173491203455824052947169800762203727945661394475376449552757650448330178577627839147158261395475493335124146, -28379753781789652047235299907861721764154280698790422340708317311934801348445007052970309735526037037715142852371467697103111388653689564765672832303859143247032143526479199561889696543, -1253365094630408489797991198910957360195841725957697119083635915300196435997804188888781840049384836757043198741742393047867253222396240010369705826228106252588863309687718841899417116803560, 104640442805998002529757796518118817257781949452836109401307659169697585972173478338650409398125518916848994619833308271508448916415941382672361803151190743748657551302156864029418270962596025273, 22392004184565615306602954989960422505367899114828631103978307524603065802873936501454952715842029745780276077138372782714548769320334401962039461416578759888560940140113360267438021628834439866194903, 769894521156689425110919325705558457153270776771445474271744271218514145103240503545635873326322112599568504961960391330511212615814256288741142076656824174434677412541103845711724384467849952406150380592, -4894738444085012098497762570416692558674233437878902408761988082060420931185887650403021521474129600906296034771499771464077014155189722253132431498333434940064650448582824235257247046094707287143696710843199, 48071328295281633924823103715849802848282377668728747791038333747812379092846841088633797176730375848529827269309573061289820796817500629451806661681565889162016669842636376811120354475942575534081659360787721364, -110024276088464426640113857494603268816285440732035226554385994690786700930817779024928452262159537087851918932912464227773676321338721076235922119451571143651199669249966878725934662398116938111224583143993180383361, 68644417415159180485159526588280130860682908574452027430065941820413900645780399973517603059780416981974419249211306638088739911025669269363452283094975640795635567311807490796357118701485064435779254463855409811457904], [-8217030918713847195867462951301112293259949462858641870879664164813933157105079194029232, 113126353940222936484429698128725334487016775187730301802377170979980174719997352905569697395874425447230033840989714975338607702398703, -458189309967000754669360254023134709059540426422257031513256809682239280540046517683340997270945728791475405342450576622630173200828045209329270157763922889, 137573165729852917160752155906085280309360045759651178868578196390368600628931558791159359284004525517863794862478669523527309496797733952557306772972694416395878817342570172, -239265023476091887279778925638035785935879185058516271281044533556191670009575589820111689227660588160370020956419880927606873719919481137421184445265874532841532602573605047202374, -62882717224710789519409300115139590509403502508147327980230142870688810759271524514067215171837762467720892509868433633025521075374483335367140085802950391388837667324556364446850794561, -223832735246671324340126157883607888193955075142049442404666761968579334620878130672923147448241073651581879770870713253587929343175971516805010721895739682819746805547816617666577423502328, 544348653071257702639022703762167994238719021257064365345736968998683029854985748103857617173133594162866879291988730376615666995099063077470940140460359255711700216569218431244256026574170750568, 76354207358587442283019999506523355549974513312961374325076277783710070579155536713095706783071101804532792703610119425922333648848498513717094641299090111214819681105867504139097933981400583073151768, 2361188515418210005501605271196070431801943640984770716472147049203252214345798461382503649622329739814125420552993916579533685329166356025469166220725542121691565134799198165943420597868475128216519940728, -16518588129879264712058882251703400302858891905052141108086574812038722999949965665976956857196230295956545094614022529390435185049729005672529471426819910418218650582359000267687808730004488877101121449629503, 125601032254819949638391385604533071443439491507318580334395313034016880162355076222955291455824296202333029270312974895530251450367779344312136876727801548367662865636673836328944066245084451038985106844324985376, -263450618710857976471585663490314135296939272900709284905475268665025918077663671126489821225725927130552476506747181098427227952296015771856646267702026686928725849950607703780382447916649117061149335095321877726411, 155153957354913953400356342942679873335271264349003778262346626291730374555066746346722834304865686686060913899265819145171483088415481042701625621833438418540172542654531429642450045292718566675762900247332392357997532], [29246257287332541733984308267430833899653903701515747859317562090138112118464007399337879, 749515531277585244426012536132481341004977756681092658441075936415448716687978052615285036524393300345848469248358402814266857604922728, -1871886157419316052804498482843873985988711548946302506868106194686083731935634827089437870220616255295845905674840574083495660824953215060848551546375163369, 273368917445634212313489082383621769173018113219326585745514328610421598934307155877366153739671941080065723519788202612757484419395235949067896590126204654094698259209344463, -743517142927706672972044765944720408452448995195805096555926623603924703271199151090380103540564863492748943271837374996088464818929043407458619495655401182566321633067685430161440, -87953193626193134362791019992338116604219663528452310032470707204364018837314747291807754751290974153942057629265361870419024964025378637125238407622173488841592714539886672073573650886, 12306175024029909926159851932544296063943554391070162788997267931183701589794121209239310092917173885863201716637258653485594266136994549831325653881644574827272065870307583306170264025232522, 2446746880913315045182825139333627059466999659160966382228732770567701840106446108170078850509444063336119989753392923650433218030214089564566406545996306678214308199106337518252170368278477919731, 251222697842051873379177633467453887862240894673690634245559884900057827805292399475724748089950209859888763795808007968114794416139704788525652790928093875868287319068262788542773298943409912520651598, 7117302098894335290722951587216132829516132777894660314838511498408764802900989827312138297893987149933746736850854805757600196232475646434539565674936877197733511276025671745699126276709212498752811456830, -52802630703359267063809886996656817155464040820985118839541261576097890814926936566344572985023581500683356083387424580728771270769776090944710432365413042441646115070505036430011702859888411572443780066169163, 322843642265982235109216286907325319247367017452847352719739072428993991748271891220148613736885464729872437770163251261662059686469103075977607506401070950684015425439426996403603129390950230457554095765934459938, -616624662009529209070119544565213799063013544056189173163227411961291673894445158791875962908216878648181991731493535407911122768301760738046394346686640626212356403820822063295161711102216722347973738815940437232005, 340440569337527763531005638108901992755238373996170800052082308502589450936167257173322025344506207777014483557647364667911282811469102062006294557137686816168067268783301671695300504453130207957482185812678926197415240], [18918785366906981621909753302995112488035811685716145369077034716349331289948757703445054135, 4789765742486981661643518518367839323751406999175041503868604056199221113328203757256191956167408046550418925819543248816454785615617130, -7192837341322286749170281838565995856281806227769310414959287449367986888002284724019466186898910317028658416953017624408982974071619391116446174414020075787, 440878244789742142003315842204250446277085390512222119127337771417639359078635864644479091381377791176400951058432043651220526976631731689971313952171055722833313778270714674, -1935786289929062762992176478074280257503920164877385863061894661611343284872412958407568586370179751621488147031564447340396838590444921302633232946445890187596072502485710492551007, 66818059177464506101402244847446310174883325555460821383208373517422526929574234943699389313386647203234513295040519604009371597259388171076379452236806140706972691277683315122047032041, 77628254300620349760168162078683953739139354718605581304228898498298361709810356019348058948797641300356069754221255554802781697936246592032450108078018480706828849734409949715092399295217532, 10020897625178552522909285354659980919402330609322895906621449664506043925001015364826471869421190515150739846412966194584118884161236815476566860951827858025796841309620433030143012234176801538480, 799297728965068258060277924478963897670710849459492756092044300769933471519562675695725792187143696312272546592650277950711338474745307002001969451858180733663973594066059418721769214393077643236284849, 21073613236963779723859829151912953191887184142985106558329994969615889363631439280391870352179782792579246296710077976774264526140288528915740634495986618250329210728889684291532473209409786341362270344394, -161266949479530858331240628579309259674589064309137635733230012356482679565471715553214423130459955289628375180498361343452471518286089171651747843901422028457919021314440990561404664003126974752591256206925422, 816110093009677253432160813155450637912127468906870507710650007281875009002892237490154196295168621089485854391103824345499671166296496653921394818802754801689954508887564226561125349111525786912309115509857779825, -1411568806725828702371136617396566501317387360550875577490992187989010858069448480153039326642042938461933662357629052628985631984820596489124036510268657584406513846682910200485706465513587144391095811112780466401749, 725161297729309663494390350817422436287365647638855616399341241236040907384117784944009991453640798017079630448117894834792915210765054090299701539450247413058129451095775552612632610818673305025919570379115679015766508], [1287168113189161222066553674860843518864686916594686336398993655976330517376215154619733918324, 29531522680874672387141291811994373153190531605631845503842566222956097528429045909150639795158033810281051409936066140282611561031044933, -25985573603025966034292150471063325409935263117530609662976361770168331787136019641719307329131252201424475436036287704478359072054633482097920203092852140047, 384439025321396812428452016454732140312003655248194055888995190256140399328353708269490444245098894674592585912863285775399880878550496007297431126458279646680506126590480185, -4069290322731612466877625588258680674767194195810000445535691845937321802682076661707535199965669509153914009966618501486650304720980773285363945764912181073513588135554484453718001, 1062026338998592152749776167444199966760357242079623475312973159523109808566469156107447390634237347482883290113926358827112345033064741873945648155556781716072470360037055449134820388454, 342512508587942408543735028271369331541984089611894857073688893912201144723451535974079666323448649554293551169178367400558397484818515369113512012805241674109902806818597756349253383882899401, 38216559452919015321240532938384552806899723077216524409725628311966270945125451475750001107528762840485101444651054558262419436418989430035401352539993658980654481414494215305596753361674585689237, 2463356588962083757203326663470196826588606728673230754179202518565596938135631396351249293782583555946357608529794227373938695061448531951236106610266913144623098476363498494922247647210832303470432219, 61235940334573448473584321907087615361696419469914482597898987074707334753322351252409136159443586043416871801041925980789327648882067745056909392808500035998114491466785979070466276321456830678613375469039, -473171431438254053851409226578105438232474654934373005844241400204350118949188763150202554434239722201612311647492115477108496557827629594705360659098513833655996956935807838185377710759231237496901433832577848, 2027993326848399187965506859518998565038334462159751284918901354450515177369405877001416572781902819283862034231924502255116163132585976771495198597247179431232198567423169438151661833304576209965776920049224731365, -3162355599887929062213992453396008081014478327912207505321903780789709487079296530728354678001919791056256033881680493235391612081544160054556688316748359259766329123404339756447847226686103501601462909575590481785953, 1499581144372659154641155110587951567498599904093172007668311585769586393182914652129773470034343173377073204061763746969169882229092620611589934934606724452197377794411990915436516452944336159350328301282999882077382216], [58095720483327157856956051710358065749322604014423269040831920411854940916692923628438994754929, 175710100861543620384117125894612225099704203119290561468317480381611685361369357025753877186542769041380380464469605016934098262861931638, -88019728653186141089877681245510092523425989274086838052192295275810392760841328400009759932486793240040524894684233751407848549240698134635653850795786655767, -912195168677127897579698801133301912075211394591890066994262037228431614796773262993513781918069477165599731670618939822726485412478739933497813424240115152796429437881838456, -5748386838228594188040019521768423518800218452343471459054199707061458829395622560841421595471286341431746656202409084144899299296373861685190098044270367730807404531680060932173897, 4926474500577130022464119261212834974627041544406238976376324813205417060585921493952330239113597902330305035220781230192345804885133110544986176385923396829448844447702496853992352630263, 1272105458811889708682581406942210847250811001747158762814770041046252115775339967021461748075186087419025073334553336791211396421425898173202228023528145170011002752713409593488007513675257842, 137116435060214451131335007289055389168479403795883291847759003713317021575529560059611595693338170790743084553389312283481712266501727875789042563196267341477347491563092969857503365188249568067798, 7364101798160114938242775390496362615936450113483705857108013961394897378095043716979453094590841582447277111429171668663819665375602511520566492818578051346431006060544253137757512371465426647605170773, 174426008887766311930689384534106257760689629143720447438129952085697626495126664018313465721024236737438345469582023928894218935037449545863000276938286386577226516863957723870445022792879871656489288307776, -1338584313177521008310745469290158298003723421433784704898100928251714438754092703967234000016296788906912564560893789000507121615233498989279643920355684856823762614833651597966303960974760911161297192042465449, 4951027145303059070396412988530757589605065450703230599825400899579233636537762205053596067866226294617480912654648655847203992578900272542617459680265544431830778992484824530614014625880580545344507305242938479825, -6937905829657673779740581913850152162993193209413636438885153763003617961985642590967043087845997385973651161848691374880380954336264196803751429925689653310731790018073666217107073629674049892239900103046133423871231, 3011069341050282303092248414116353901162175977069725007043044330428194003665118209408221689826879157739400291821088207729266296061352391097375868851118764801395129285873170675104090463617264514736579554605994456518065366], [2041338522345748114410119208657152189271252964582449027815625897923206906035713210626012324057849, 1009084844933189695812260454486631252231188639259399748255793698705828619547262060281166073481435368425964647775200621643560071964651007406, -277914596187367917536921201464485457052368524512004639516134121748786950967041872827327914074558310146221226409318113917005829082721953138078184247584472980427, -6567732833646643682397250439714564497446114038217349413618180476986508272894894904623727330579203987207734225562607942573015408687133909998410302690966383337570123258152909322, 1432922332024084493187694618394233849659002008511353110739914293967300119814581092672904083649261213720567601147441881287958581456650969401757849069493592910590271186635134760882965, 16992110454536388064069815191022587227308631310088387283758451893877236492094143738457484379231645103247075084514874982085775490492390331518260484015342935284746074349664253158410479758907, 4208484926195545622540161595575518602452745830079065735552414265351937162677190454801117413821955224075429778447276768679208802105122951060045513161778840449072162541086859862431246625617003395, 465195737714056339455937362349181784770535556263125792508501241942342964611482898825546940130474035594481087768813597136077276688433540323572390691992067389641822057482903107731480255687292084745560, 21378474977161577134014053006991362013671998399169948881761062643024693066919244369262848773633576982317244228502371616357770811506846797895779129164062785443932791372667122948729929470046264561246799442, 486381841630316321961418911500755652856564192188988889499973394059004431688508059242842454767888992779516376144224056275584361282154348390655381851897546536278992395350248850069178468766957940973393294878075, -3660073486708804976074262277180879673177984785299057578023664677389244966731466026083090545293281649974382518409826979795029460953496105060430436567739001000926542267679831638067762869137587551714454272660602080, 11866935863299492809028281252466369360247403409702286814516122496318073298452712930152398166482088847301579068330203957558653968279965506960606185577651819969745317287065973913563379017366310927138987266889352046151, -14915602227138525795620403080279940446500260197314448749414737753650645911251073625391336675287646157944869359868313247126194136101957554577940631650259657449693416680701749958316226656251090441728432235492448808386304, 5872501546447291842218243461374215332674144840177870371659248656174274863889193572120468787937767437701652148177293827820644652317901111313950371741894291401583277859687224371191397523983377725354400082502849591609531132], [58678652779177071204544324076861669288304600244340626227024841359545873230663089070388348664579605, 5594195167434663937809206927154865995019678312678249149933006493614477267980650491432043442356782141664711375475672035061387883790618801096, -809154753547872755268029447016887332898689745086719259442574483424752650598022741514350960854173414989498668359180196708262886134480822502743239798966017229209, -24679277506513278505099162347834104175361685468881878278257566188686444522068543868199451330261115931011986037241176290418670772238206244471274612658037940995481452352965960833, 47057865949827981556902686104333990613229441137304713760683292739636845502576321925265459277070683132178621269596251480212391227942606696944320619684766154908212205155209495084978686, 49694876806008605542651306170071154100928092137498736456989672744958351355423121390181889143462028919429071087838343932778694221458890550133632170946553052691947558685268393637193062620393, 12719790507400569289806267104554332135558527225650751495335348690222207423078839791503680978247248609778134508022207245079642650030682834552006527311544352200019646592626105738082449422191276267, 1495807932497782828416963068655626322254783177342298336932021543834685475501767728240445656814385003987087373651211003010058026919950530325326930966972319438482063657822623092995684639485040153125718, 60323857224867298075864003476400128856705321208214828317340502047077753896737683574525680726157842858803816280192823439291131173657634238995663964671824552085011173119513407811899362743340223401144243025, 1325857134997001075184019063474589065869025729362786290074636765785167859515449597901552002513948334907548485384282286504995694826384939828361899854362150156728436004269258707212485720317525733261863715118475, -9688790164618485186747761825633521995520857332810435143809613228063139041752736247706704543868354323767003276829956266158080597431860493259185360394581594192698038051103952208120473667902635290604358175619494030, 27903604729272240107520042581112387060920791348011363844514642010841352588459483712472043425939028765585359347154671832062336051226663105385637929927612759891130115696111516157216708352719643025248334577538198573510, -31442998198184152088942233821547368728150998029588175484512454465671287861086177603152587401676087781163727343507197512525968266545307498407449373867359686164753696541302371895944578877597635411350116399534724202360723, 11130037383488177379449484840068788762894420626744545545855780740801125368708472167287036527174190869149783348695790608496522212008967197563614565121237435280961099219236499879421637561282770759552877082135405040709254766], [1397621675788065499239877072494219088242010708240442016984172542771928628062663145758198571938080085, 29940705049000274304329508823227763468165683572271113234130184472411283343726676056052433582364456963119686907481664513346083120944927660032, -2128156815799289440438147611032443994190814390385529232393697733458015943900642915705087571042999262182680791031586263486908550850648783094074566086737764846057, -73282482584808608402786322830333368655077760662888753281802701383414990197917616118424941074095844814008443404410624082886346786399700400165121153872989833678834615576425446834, 210692184628204291098437237016775544881629120360272662853315422714023429218112278237752535232053221336715670295075202952113858993182079373302000879881267500320747543089549539664999088, 129636971660794369687970540525174843188768746671403365647651176225306167499540523099350752072215924312061635413693629082106447133392302497377114451570130489048001989307674293835538163926437, 35634233968741890903177876831737921762751702294367640971783389397832265407951027263646925506341708083691119465598680773500337949924495495849183543365848411162106187139737288414315335026927204575, 4560006604272330822420455094710814455994363750428271067901248214996469110430536228394499645254881711725665210373244890894369771887868351885070102024479441936809526725434503420145688644634974798680496, 165561429405923318543621866624585177669485405395017771122373955399709164524491501742551670610857079593324354606732380491697315294963843096144962357032895352388647053518773912806769864349263763569887158420, 3528249640242954765805494283485730711974593816987660542367954897816260658236834468440446459953213741498499681551412979911159261817347846970567617803897742939314507946713363330204661502011143022737844610170154, -24857424814235445284436918504028372446664281795735857712498489561929775402317075704697684583095404605342305955056780846979379051754232680898623794029148622495959222095342400658867470930378889118365185600538485246, 64311648731593746083561253452143283792751254158520089691873017352714107514597580682996299028508361098585061751556429783458901832546670070117449105498179210933905462386981077298513119315342511206360212744692377328581, -65031859054329654075514405554289920020313578201816569914388957907334668615572622251955244301200961039181087061130318342819779586969453761755560714812951651060475981236198824014076920362932890134346717915662125842182183, 20514868622268764967882707554309195883089500376055185216148953775035049474952546900112085985293333201242296797505675227574436558877353049591729926647679423712526969527938956152878183611882351175087117688242838635042602160], [27112962608752396668352027253247891608291733712081539787851838994372234626496786617794633857990679450, 154707370234693396838929801459095069037598126473559869516967775249981786456524137523397863150866753416771710295012484556235532247330772686599, -4836164748411268516537703483786700647668214910068587079598316169228474517758260804619129157551911204828005374162443238606058219966135667734041497978698542213877, -185671910072306007842410318727563282446625738483107112022495079484974832002978226421025925650337102354378020013131093016908897586446487274141947688926386330909373124490924554421, 660634828644074496689887909030564051615267193665323933187290505617831125153252629579423392050648963701885027832196678291183837591641544516972202654082790868597186267366992358524461561, 311613174560060444491066735814495462934284414404327071708576606385922108187060189986349581509675688815157847470386883117770270582077699472018740404510621443385613189197676074020886189952878, 93532950020655998546492780357579115807124957253497448124745889205276113595374044816059591420099452287445760030249342445085585625234974993700108949334527616142670939962687355684139011255422407165, 13162488808634447484883835080810808561478845823876674645349554526094743848017535119018322542452192412020925955698601301065440256453782115157432699303079502313660050935014170453792435355612119398601241, 442193069488459286909379681410478148038650644675065988333560342063408735160933512477376995946126294438114531465858049381374217442320310673786479301758050956910048888072713818957845035805349246069542528073, 9153171591750122091356876563896744751019174040881254591273284204707517131175221329623763292464695428661742825062890643065245884954883143133256652150799220874676738301474351941757576331747272699073602192002662, -61848953843224632239046626038146341009812986686577467874686474090129525840893129698192719145213827475038127280763532682537593769211010041754597350587974875535524696524673876515121583983244911287504337492677386967, 145152146088576036919864419372729486492817706785722800337393443642007657450136890626360960497889089150714564291212375321984384210791765877876041998726535496040874185102554073192640302554869835119082046873621899319609, -132021733577463768504570948516514839531372784810676868778274265809204363458455450069626733709827900007585869973001710650117414824160624947539253805171539622886854131789135285568760141053447023951040364986401517549804073, 36813176413017531215462856125920516010365987244379051651516874320987297764573600975539054324580763891323652441436020173033372903104060639486832032915366925395746803968504344165375406136106282349872608076160149150912912342], [395129573301492827659111279344588323177940318589838139572708504351058035979693632073484461880702378306, 771732271626219010233737740075908958446864513991566467276580433458500980812487299050046791924094960913335777885693641854655526556220264668196, -8356831187809303124190481308221910555381401695546893525368001248684093218508541975869268457105823492713084099306536095456625071891165271278462310841615034418043, -405664842826982377538307024724252559328449218569898096348761634892977305308714327064982994782854569580705104459038962242196406744417708507869347329934193894911928298758648426502, 1652869659387940667025686486362162852057299277735162389250160164801620532572189471325553071682726095282343106726977348889457151407248503107890988409974773966297055867317099437793736679, 712044844381998867881989346736307181623916455805950843401043480355233451049605417774453537327069100597300411380293659672722587573025868001118803253966395689709960212281900272544983544841093, 232519620792182943101185180924362816526737080203754042325770686694059296339430022275237310886176958706510343274872493627375137855354815321392497225969076158508762902088933889025780865915786749844, 35860166043357623052372872722918642521232070087226490307953798076211236333537442138642277205526585735108058724918244776832022471329281728884293978348442058642505113625560534347120530300763782083630291, 1149764723588085426726936862105226807589555520362018226779309188743660655611933991986193403401371547449369301502163560478996498395828215331976126886795698903976047273139395853237452916365211476869240455791, 23118733964945847910835067651237233009797664221962608359776616142268779685674543206851910373696519469709642033435827682577277990341098047655088837698091821961081035198019823544917974070576165204768827522164439, -149289758022747586745816546713108694996223152579695745560685764371267112275472511392185614419762328793690572401750708786337883070393559902454682438691193807793921062303970408556420702043630197282080201334093529287, 320498490149323990557678757923988827932611899010265918128052524275394746444510944856753118246201971345435321736946727425154055334951502212506642392156908266139813773430040476230467990207800619616095800890949166757183, -263149979201693746131545264344896826006582179645952636088147237448226226941573123590634878285544447620145463564440252035184926705682516037262949979161039018249685770708805638459897439448832740234190772762300277948879651, 64406574500763002341043293123364993102125130260792170379050395076590479680074696063036130548170836795802232836314512276168797569187879773093076741477196910478971322804920801135249660252083739115888077217105352548276227204], [2776404033748645717868181375889540180186314012721577674177465128858228319053331804938404295260831686433, 3716035184504461689960780443302837259139435197892082074612798030271302957876784758752924102728032757594139377435634178862435540017628801292532, -4402955381809041486323437396638469107984275144540654003116633931418815519285452731035715316748879937091277648990152040620649062704008563481463597888545183075788, -738328638656148556211055532154836372780030549652114892596887882358809693382379083897674449534741144726643276741106090551430372528599364626710386401369708301426464693194944159862, 3331460026243680053753512815289233263703193484793621245780209812922833320652529718215847210187756036393867092460716806871447538262660233731585965723443143287058994302377380833615225482, 1600292977326731024704481375681790865446821752626595913491481347972127365189393356364317452571366164819552283319241450813446646784962046993554419445178987234260514682245256415267270500789274, 554763283273823055615631154820529462376412775917348735100792892814575197597232887980480615389943309690148774322259528673366949457234447348389628675974178682062760829861255311722584832430658548006, 91678023177483041633138703841825400791880433917443097132039630021375841161295196968253409307928918207738540783460979714078587530312751559277305823134758425207126376735829334052405802342775665295636186, 2911145444127981935003063187137745992258885381447000040140297999374300169253233580445471854825125569235999486078749156028456870841948301718386890167576291602183252257982700314580392988480681432964775454696, 56779030047830193391974816824554178884555716964882203291141394525321034527864451491742222164875284012677934836499494835606113264849546724858985829586762034837533357256727861232314173304171996074770801326655481, -349585224548929355921552170700302269425501214320748038153007714892988354859649207811403921512307791809842688210476541133270474629408072799846904904083823369048139565740186954637399453437556638822347301039563533958, 691552903732799430975478152088167010722424457025233539502965877539558680791206489075607797105445183944078813964413684590367489747003527399248728139729960217659508802953484297816534713279698734472076582256104859404934, -515011485139925628902503565331871103455853448566300524400501948126157160139892466926396471016910673608700698364740063514134500108181000671546132458743392745173475333059450830706145803866670968391843201855086236277643484, 110070989405920293311744210966916987590772300683594946888807098482262210180308956435543211100741003974354110147018510964845887127002371637552956053874816929962774542543662729402772249708494919302515618055838884343459710486], [-66492735690615001675481612639900304440127421567677954536951801142519112064237326283279900886166488630831, 17268943796549878186646802042119542847773859412628123261065608981027725126477240174084386498399581646671300159756554801780769263097406443293701, 46737513762628084887844348794167043919383855391373928932952630001139100660483093316003672569144644238643608637682616462607032126660446739458243431175871000589435, -968597228331750647393723560678184880219627780378665688202292435851071799251293016866843422777702633971524224670566198389577758382913002810395904481036068202848840927982227453622, 5032291611192916807420244588544366302962867352457886221769452558562806916085059948355031821361577061785565543558593295203915438433488738534735031587668550978427026582441806356973075558, 3647791392920145049031842681021420725381728766910417597686249886596829998192267950556208932011809436048374482567096367834379301142077767122151330863215761341253979746555027300239262876776297, 1291459316911273289913240555691439865319357007373127552107370752772056524743601289002206726876346132944388071085056640896047660952794068460270278309880521842135855030900688082994572618186633695950, 217704630651038241750808079686196289939036172843334384364307111614810302497693066673325524989476030944753513465511848625893373404900266825659494862505916285471861906299441116505469727312240212713486751, 7178886844452745217985258614327120898998005765117674627203182625487720178845224751912054937421041782387482976043232160467706742788060963216302831119974902819461970013285258922836528516490872660696682038228, 135426580635100454305016227162363479293782399633455794256696721731035070116916044385116173115889045874207414001139741406473593554871021157145932368553444968620291327439028262865509777866186030200886851617425363, -793945242809732330313029252472334511350268543928002863659017750273486993576700013438423133120936631316447599383193543954547454199547130465335233644173045735666474037893034246601282641192483361214003077717189885681, 1456488130484944364826344555574768245868529585793848930343171625593338797203586885828053590870277922820867985804740625225542595033346020299697912844573843691888440749839980897747044700237281341647306373235236793538138, -989395441714639656415198918735023682568297403396182423412488041690814490077831005906931041448381623203020865987377541677151618618778551253713773312863978053796771985272609385352351679013246613490365911736235651933900038, 184189913999040090501141325089381854222933088336824792191808225099781992977558722494915303976378899325370160480361404182888237579267402702251547759149263381550732686548118315342023538937365235879068137108975952595526045632], [-3557745111036368666626387040602496802035753108298488095008158515562024114138406731728990106992734894340741, 77428144663867341320132680061336448141611268590135678825516079472262178493521830395418259260449260550612842657310038998499296378562788325321435, 287665507939884800179272889382622104836190435968007595061853418859214967522504731770060377581660744904773936713560193018878570524514944305971600895269042758249088, -169690788111065227526028577803061048705240955682263998060394738799477353731734767006791120601801581978142983477908206135457299402675099581597727844735922149437559623555817658527, 3958342377806719351251891825506456019432636523180983572835479917004873291127744113818143504075306290867522923414950001161236298085335344076821920206659061593256907328025428953124180761, 8559663441772490311630956717615027952139393344069353441188444281634013645666157033549445386248309659121190379965795421198777607194881917709748113454843782010876019623539066597454901032098980, 2983804330448907198237407860614966492582508263871805093608113224735853238943018810449819827787159401023984615247041050493269265153268535698845628456295165723478998220618458204911481998536210579719, 471240386153292014198473317567088221161917256274773386819799239302228413110719646321625944232479103440895487812063245282817216323776011614907538564103152411669338160919910661123162267373633284660575455, 17244333811434131357826238538539652158802184489669660667259959382993203703098573181643259475605176952590576451254573405689196804979795999690279547914570939704613975609490480082562476090672209740697701100199, 313301591310883918643453361624160845877597162011112843787997637201697187568002792085504198414173884752607729735138067137006753992050190834666320954394257862599577999989372246678762078606527199201838439787408233, -1747917181006536763715094027409589064116843268104633806515459581937073013510006797038685804392032769745912308579571587448626833086579127076014913522935700716253945707802837095958615885064105658939069092184980090247, 2990209379370799980582793578853518349911748906036593943377387282323274807575137661679411317009795796065420060583833236302666643036599063688997319167375658354158454334363212871445152755778073792400485864645408537169569, -1864596957240407146215569564879933946382291587244210538609402738275705189280868061657807337443925953480657896493063708673964311396238700867700944625030681297838402436547858946491373927729709753689803305958779421568515712, 302657942322106762947293024303400127999797184015670480948861799990486808616183585215306098437899444218143412575293836810166657558581391628903874628734084836231436056118709392554598032493300221780853058935181546815726099588], [-101715461910755426158599919080790375920024337609103442273967198768649065180848320439481642043996609699366254, 334815247735445594584313756330159490875403699027936340776827755850284771556643218560212188905695095090292264619216761539351252351757294121894775, 1146074496795135720674684174815368518243515837774385715839383564439934590333898037680931302587058097444532194026567814671788535658557529259127152846376443019721513, 4367893742837307265967961543730054322178583870963389696584478913103962082976565680349854155238283658050535753873092932849863900044840169619078095554480838020296757967990775576599, -5257174031591183360263637017888802678815101296646980027157570754556050549918675633834455092643415672971084223414893850948610943953554067329055394587454788708577226632821773369854271976, 20596830721970647369708845611341543107272106947417159614476672067984629686429368235029081265517003118802720009944676637856827288692875359888318809764738274934103498276809515694919246037450002, 6908303248619603501378890892696715406129642171846493783267745573823164878011150480182681693848527785278253636868600111042411470571696427498828303482005100940442098221182439875129582207665801377454, 893760638178188887004340209257013637491097503357938248412119931191059284437737784300668251344699535687105360944633599214843301733935543859240983330230022162545149088675043026901460654314293596982742550, 40352384065382265316789168014108953284057231383340722885289245629827012056378870543611351879438570683716921933906013507329732868159867353912069426450616194918415619706819555114482838557647784439328404073791, 702068073200557267929911556201964268298181941379880059950197761310763913904050954905612258478161111754070674642134136413740035476497460009736001838703037668846430497473574641968397264769583410014029350682842396, -3727414235095527270404122500212256327819983998844713421281966739874525851413429955506415214996125450754741623007289588476596427014016586782770918189624084812868789725784792969766468037367927632676676763645983390049, 5975428662757068674141993440747362211811808787323697038175224562981748270670818298811005051372549408330657363921628201942563972280219182232852235720407540773907833438869226047256534764234009288513443887304081853834118, -3443474417714351282048876237243243510554856388919234683942531355951827009277360699190315853906807284997103451493889643763233449469777799863634361670035347827332296006457923094068166866074965430474951990218620535996356831, 489944052662436218083467502448368195429236457668026406212055453122934473883540957858092187455159720594085724176487898228927130949071825350664535340133334493503444020033805206649181823976894865414219911303627921958003645464], [-2278511903529084452530717692576010020019415883454910068372771449207498610627374569835547892090424422641223529, 1395576021262031114676262174739752487628051293885396734936326126645575791649909114451963260974786048882319412730833202762580185225301631640708091, 3714168688660936433778214237301861658358179085603206299127830842185741642603421162450304234073748182823523125186161332998909789431108758747966606036034821854879047, 18960441256610643383238777198921839588244191033878934151816813907519486951700707600764152490401297778769382877342356452672223153874476304570327252081207900120091105036400544338817, -22726977664844899838505805266891852138363428115813645191273107635847104242067748711872607306214328570658680116532838937692404785138870088491297604635947533650640316416948201328433871584, 50479230878866690433026069106573520908790032975883162782623484086119508815292164771003680673272664771099234655602112946333037513577823424506142533739953629423842736269440259516951752359704578, 15900721284856013886313860520498561858958001114927408884949229916116068945464665475149085967752376537754293969818912775776631238426582951155620378466415440097191418884209169462337223995221356849094, 1333603692400959884894754992593924178474740732043419707866203753770518349432588159702259550064062004503293087476757519787738813142552717439947669895415453490192652081373660777638074623263501538737108580, 91988035668674983912474163678384985451724475323103513669522628334724633743975218572781976442355859566040163373398484662057139911432272071605024581637560446958267952137382479838783731231868245519149056510158, 1521600350986738235053252373303119268433859867199485046872630746342593783145795886338290471312819573066308571315384622903916826055202434568403163020696461293083681960620483024944805131960711288856427684602369424, -7691065369902196110768801925303028844258164249374638019325260207501816938854367663485851585998198439673327375049611723772541011517294124304375023569788380043585518306469522727390186514496354406024097774325235687428, 11603059863855994310183048743808240189673371727455150142727290731941273823597135109380142505428134785939990820569707314584453402697010496510635467205508512562480981682942436314681299207996049041741287571380397675838145, -6221922281841226287491441107822812691644184233110137934207225806220273995523553522480564937354616033861999092554279988257070161149590259637098816751539233755740624406568026047037816829690214528888335985303366184138059451, 784067988641859044554137478176412778171110478956194759305592485163859169930662369146443918748740524655305743314471743832867561785307706774529575773933266580552425382242644142902359286108509732259622025412189854400168691788], [-43678972494173614066184919807447828609980399179684523685755353447947285268835959726105045605128260362634228390, 5603275695581236937391360465891895799540321427781058078440702791718593741966847643398398610852272947837816815919416542708110151026711973056324918, 10296880705541873951570921768408534198280153705665644557632512884739688559912454259455129488634712439132327556991867758399054681651008869838650215046715614227648203, 55452479962636313632719944209210589987656791587449044639882024664659823679311898309837371902549094636451918768696017394848518605181382200347709397689190376533505922298785607512010, -5837836362015294698759371076487121947718133646120947772494824716230025867994756749417176344555496753513440437905897366179094834375208636711638721394083128922881376194728931853926862908, 127376666815298798488645538224430713767844919247447584039319874298881118510771678219080940250919065323184227305119559523039350297710780517325859902057971687356132162522928577319559848432616482, 35205626943183489164726269114901296969752450310451231733087243035590062596462960949668650745270730142279934850291343320621534237557398380634547770803702656568158488640577583099167154006590750350071, 855268512857669555313226608436361268963970215496730803485348649074769388723432568380941587809955668931750137953103149908993913391740765494085077620390971680793701888440532500800307255205698564295870183, 204257992237881134396958813105379936446545293474079730455324323726475237354933903306511285128013072811625586030345075254837731254476751138813440829791940041923012873083617034257924114290436946154542734193039, 3183927076641203025143080535016499640469073435153525682458989029217729982011379354051556500145811464558268571851916941799912909259230127747065374044178537343712227504869064883333778678305683401754174194585366297, -15333429993280532900329555675413882926243998020729795860982236288659700064956494700472610034569783249444517654928894418903531126423750671907696969860933413058545617552659841335438351660320783330673676438297391782847, 21849480016324351344392705892808024416056012418874199818031658927363229439521010545571744903091657488985706723224062679036349309764618529839404576699492444605283840859790269193296431092493712968147196332275883179045523, -10975825750044257110350863210851416047626019791603163164908871718588800943922777176977980448164435134844928282553988529150904666517114484491136408688964971031078180161934527437948377128029777099945334921702022710335688483, 1244616904655374319971516940039657556702869069990353926832697402310205617373615358933061050259868190302078896950886804575450380562444991027318846120001238933741547354600701743506915264018832324757582135073184902038757912936], [-742653345201850306000048900494416977865076806791600898629179496525874931239197077922149164471455307456192934921, 21651171083855402248787202296344038537463666854393434119937018543105120040184097898249522652945639341390117110813162115558364392996972751675641026, 24404887368495860466222504708967899195332338018449050820992385961448115829567680621881103613014604858478167927421371927264638469670573644647983729203339137733076998, 129828737607363472565510518605506031082933105346142494046141396197977976722729666967492845256741542493622647351447842381534969322497122657810243892047255006830810080984514883540158, 241447836067589994119769939510226747549689666987088022822042311136897120964363849216209646803660884973590664005921317429323017519425184630848888970649189508181600102036303817577098287941, 341414893993147839299225084208941632083137659502550619893304923978636459882392437286955690218522969329423258816214040160483938174224945615518836353051580452922207694904182515826551958390250420, 70072847568000830233833613415584774235905998200738785885621685100988267919388289507043322806291495155766552660048338139053275546593318597646064938021295690003646230434376434256478104576479349321260, -3887201667996093960518515616806457708077444796054621786925993339923487396646885877674906651216246806153917261117770992321441379166688821695591012062366381169809557685977868688750458119787633062525537751, 441621331508698719049636812645101152869539132369235857402779439663608644438597455137523370500860333213532660485985331237080232535377236710427054069612961742237535298946519190654319502405232173943020151176950, 6418549173250249387926746161911422902588195882470020260848701034369489246205650404086818222409057446308685353276002809995894202354683481810441355070845172862941473590531336421111288587304238447071211952095060612, -29481671013480719373515899988600458361969669312143119566639883683030146287749660633266894876801658248750079746927079828455224706576944449476028151106255751710924625389302371520009231993373075749353540336209761653620, 39802721646462142563839052667105927280370672124662617580946090875669386559155751329174186595938449452952000398306224566322145450051925800642841701980892234188423299228119280899693038051161350982713033547782045824270281, -18849635913031321641422418532094127424451708175225537737064898626955759534711083651942489188500293803043593925076081103014447908289692677189958243906289172192260713799789921161110064284395672236455255250900973385749140477, 1965353636847238461519454159903528894781187574824661072594856680060125728852929278346016146917667473524702261528990294626389810154485557053330812147900639504389312311221463362709667356468806205547062733386816706933472303795], [-11407199709064674902275719558834554134481237790860022581612790086285308618650836861863389283945855485237851767189, 80421178492906024236634816484936775297348675775161570732759567837384570568579920776884651037385266802059701844389100661046905350652186983992943238, 47043318241767875968834776402065242740340165816121794105433887156769587257073018159687284273923760646393090958313877170177040923348055274678112718890215604300474477, 247545756139243758702015658422227249539485208616867913295901175980182695368772441327346407292817618494973545562130460181138858041145542882465811247140439406801625972654282874538258, 1305174826068069987343182072293724383511325868397502212389538826000891803008268442027653682837120980221020441171388797971850812406804870427293946844557199655986200904510038250443442534500, 995745532676732063573849446052551253686424999067000481232985949958177619204097014881413803134966672300663667573906317554984295517232064859715922414941485090362394878756255992135169369809450305, 106140190821016417411182814060643293767928834041467786725955107444807881312137303480380519066477794758525023033037695606864351136295136101655680746599976687828957145132611562302601761281140412846817, -22542451418550403889658522901880540261829525916312848936768249886518018337715372263195119546645890691760964603118656816249698057546014643776396131280297397199695566235734035512360073300840645206919898997, 928971204974249843521824632297924883666212236801850938325537897526798067128243548597478363784025671277190704442720733147439668020415940647027422360169847497933630475312040436637846469396305447867481261371539, 12432179712852364368654858613343757310119163239874389326307720390685808577167150545090236319395158020620082050836447681038852232775601595029602959484906193415624396299952460820958326901967234322699025638178488382, -54531376537991419463095226888880658569482299134848937036188984605143993870381051685776551526948194164479082460763473013051494441529348808690611958643841160584215666986497154666506481841424108608276067123896503378915, 69926979336951985722448977601782317166797655742107151534000098968611046860602306789292710677733254822251593391653533569176064144370288482682256837268578228176505003217974363154285572243968517446384265251510643277883397, -31398084551926216765395435502275110168768605483574887457651476192599979474787060969561842131496498232662592656423841080884551196209232556001283003160203739756030057947566439935117678098158237841678746126051408197675175428, 3093323797223388138297099907585205951624580308291858204346431651585232528487743577567832639416545952585954171085891306087147223871240518210372800328616768705058509134716229749960779885903728318448310250402393827171635857606], [-159989212974648997371793539499436809304926716690708895836347192066612770159121381280727755304517970284115937262645, 286721945371640150145600772677209841812881986155158290040106051345193895122227134291619957702886490487156531725976712548468611867510922628159752262, 59725793003246448790238746664547216241065001433291523236192578502210078913338815899844222681887123958882315152537585252704181518363037394776034406359048985526640873, 353741126542797562159784523718097371813997215991674186392509893260694941657726118842049152755567084550731759973472191078756836762155439727060361772390923591089614523955863342279403, 4493437935203139974498343413186906126758029678122717477902604905572184598740483097304107670656340603596194333824922398325670360490846641481141424225873477970487333829826414348092097398994, 3110184641481421528209891075425952299649682333299003237265965881054077783257456567969789173012686878213061482091222022864368964776244639824601230208340596281872541132361164497036160931667871014, 26897818082508510283248067456442812774256287351511554069407850901833822565547659366815793047806824223151292369579844726312055521076082295547271488182737283272333252570215729590302506879766127129040, -79227117821038863137014405606400355030440424301283052283064556330297260339993071622812861227108547867091865092819768629850746745079797133318380203082960453659147978093297479315778903374907088636715483937, 1898536578324423126842387282013868916642926742650035365576222890935968306604938527920081485334983246642472223185465676367499564209206885770023524151328657116046752544917024411553858150397241456064516174373975, 23054572344211012956549713697036026449176338816226081857568114296815663038899697129814659795902465354706654669121547926039694714227086423288936994262499163089743621264049575282194891309958036889616836433201789521, -96709133860756502143743461084782232223532001334515087084582076863437567943928077484711884208489212996485006457233072036502788537991801225112700058970619556328020919005884650888887066710316699113096037605238736043553, 117995679368504655547094079816622181970469992564802318949555876339703206073439577107517824835523069789630447913862457059376688617946904243187330724903480180463044782587709710306540046275342311868406768343443976334389920, -50474989398316727815396501592320286060847606511786082545355422015897450596754779899847025247841451313775225827638553456562916624507389810084242994808835567728697175127071241327749463201407192198018867691916013315894923024, 4856393961621742986600271770846893917894970358509587792317989307009347346643589836562388315052381026263682061978756658815126452012174249718928736185915789330778048688299480184105585511171025806484336209907422921061756051105], [-2062275975073319222083276192264424951822363929058958747709391805515240927035612578846631351660461126325441486798974, 979277782122328649971797587405874804244148804404248320890706268284477663395218244186200997400906886021121776104842723809109854161955566509432759946, -28478260083424711892557854131469024718035997230185341363422976364372164732223726171676649383104826134143540695551400160870949370967786914554714987038458899902269522, 212506991140926033447058505954568005753194774455249719337423986445407525893577396837437412993570624982596362314329325570194922853992943476242027100009324838269759376679240367915612, 11878770150551136249634623199653753262954426762222769813685449085661442874230006631891728705171010312504438703641389069721702101849216486720845662661286156966780425943244483369813180060958, 9918322201215697261602211593474075159666291242969241180706956803075518904118399645910755778424014966355169490717128964798509640918138001862448124595612015308863054552507424415953391855781055513, -657734322201065951966189893692315605317349145715680042594893613443957996578142659424537138195290565172377080891325288227409478879696984552695999041882910867773398507479634544067268773220419703507721, -227256475624811939793827110351588246765800274224044168551190476827498752224519967910812612557098079456053594624945763930392909992504336774405994650654277631956309822853936189682474621444896810140600051940, 3760859164943867721959427470148469333265427865087431341838124962728781244089266021784154169739088531371641448458175710396856035815033203617721414106616426801077771801014093938415939825672362567975039914914806, 40735697801798786974243471427201183175123361518577195849656864195833688678507754461621714820905978010985261785037504693709997191217653656074594109017238902560601142082125573623405913021657113482839713317368187782, -163678796521394474180659630392896362479126942634554036976107258519598444544715501802723057300142268128420705567162113288346267479256140872402098451090959229383943740878225327438535496075452336018247663996774695369131, 190160129716591842067826258012024977932743666061520268043502917811271421473917905659240428493146898875990186188514788670388975317128291519627392728947617120653445544017006132671885007417083750331042314245058362776617684, -77771732814562711995457966611060809554329312788201321202684126351102168411372813543873320805852586436633393553986126071557781386480477554756738682733208763282562593729984646145978505309661391170355967847534103712920190751, 7600370218386142306040700889386730883806373105317130155159415100628074590211949241209041832541642837430050026630458520281284124735110338905954214783329533090287005919171555978408539181993724241044787909846243217949595187084], [60352933517, -24524088641111235898890906703074660002879698675258812732540422690474716673887070038490323792387961120794173676409966, 3195799015069826651695655775137784963693707503021504664898821216086557934411252339194970824333227921233304613334311521616927883016568985998223423959, -510119653760319760308804610110068201798945398248407634554927717025365253831348181974479264156709007351091051781137094430846083241539925530154752470939120250797482820, -818148367685412924594866689637193451980859764567621202061576934473358456626957234028106349335142755171176749630737529078720754418730524942207697645366587268560940243764544812735982, 24787839143251730804912809628226678282460917796791903275276044824527322729026840783376433542402576580280616664745288790360419080653311761306550862590144222142602115529127003062339744984426, 30831686254268577122368585307076809283327277470816803238386020243166448950164475481672983657338990611450560586342568318674602848199751288431638681875456399688647853870853807449480508884852924031, -3572327475324722896102601077039731832728377693909527195397829350527145030722132679919305094713493052961254994284594118097655101825314907919530346988587025584251192183599451385853440009231118332580560, -570416638264040839298403906437128228204129513234619813606981890147183605525387030952088783808347368307373027892025361629998631952141618437424891734871608336897045485300398597484734319497448672188707135597, 7195101078115467080987461795168112656021506573630241983287344963471071455770858111439739650591810050418389416751343513580948375047136260278597066047056070269672122053569107971906399678943592885452208544243512, 68111441072720486551643443194964608895955899098641881858189861089881668338103745518977566024575919478917163362301837867371581173547372985440215896730811897514100640275878354745490909191491785212824131560992552154, -262592869300318474528143338107627525464329470206981390081265059615017888159946531303458285303578676086603558624565309695397391473323204447721322981837732657161370128572801983764603452427315386150546737278484188940212, 290250010965023936804345369777725377239494261635417775997157096989157056974945297194546246765652562800647169140907482745622155289941447707814157721340879552380114470577652231762230941485460063206783147712031524822710975, -113684500141344945085125373368963725792186869850512939767418556595577710262893744389201380397380201585271914961410357098143108714149183844103947076740214018397585680035864281925106499324855524367529528886505877579440369724, 11834570542659227529815233709768636126789081256032751885831646952750713057131052584198964771128596921828699000892054955456820919609202503291088517893861451738105615824437872623183293886310508624951345623369934648517615048713], [12957332826267952211970, -269485272925292802884485061576578266973784092934218570086505162918785949696636242345219854389188424873598387696789843, 9929958802736204590381980632333789231346133543690744910146304475535028375497626477244871576442974009488188144124845802106069860159570962343634881718, -2121291374954974393236668626750128548934305098830690265296745282542901342656495788634208903070363674620850140147049278599531719034100734719369416091280095018293964511, -4077677488412711197094944831061728446747458707676082219271729751802273779777273391572223361540432688407016964950762768901564226963244075259857059701651724235610797316063623666801224, 38044966761722728586844368030333693319952638498052508403103110304444984665432726530231952609216840217071189049406556351802679731924018990199263472901216943914473080329002216475294582579636, 90773918497227761713020019692897128763262310613698399747452486986285942322334535777395042733391062274996852823287498770209781649994036272612285813901805445867066563345627308367942403417436147199, -13348885322515299494801063097844394500487777353609369872618915119479815318137014868674747361894783543635400441110924869953570565227370198202708820531535884565210456266660233645270047254686436328526754, -1280883087987862327035381526646794707493079678126889124894731253092870845552716220039533462216157035103168310650593106978524211768370439253644748380088631153043845173812350422768571680879358399582236018192, 13222380794156420310702002277050512498746050979660112832098298785555290636776547821759201496869205841356165991575053523295088851005107029342174179922321130564204859658811310313605441225720228459410325323612124, 106651560464302143658152766798996926475974784891694984005697729555572842379973512286476059446493652903905889436777318444649059677025343183300789756536581215051072916972245531162424733759993397359443467138099817109, -395180195578852552029761988271856267427931908830461713466793634478348899801724686468606878839985519774544119021304325449517586797537817155662945632230217658564979590767633151028844535689059509344730870205594804034646, 413987058447956110013608987280302819541414417409461484615633415845164333940659424010230473217839594906740789181023936676762225449020939871549672240907473312415511027868980114765678961695884252794159787896489115540397128, -155059910102114596846467576317235058206975611027150577942959175909500081350244351614085771806666415249737394066587428893649447812808038742070415237854208707036875992309831091665693972301760820980094843568968263182314397037, 18280344107037290927808656907154424944662873430423164288699334019153357580936662837957049455310481328718622168680435553278493274753797504129453825434786250755141303656376776137322392716894000728368724889646589203525625781318], [9691949344420800887228935102589, -2734875995016515424256345302850596096780264905627043024988567322965598650910839990495986936609450792563011534570068833, 29231145644657954364067994037508432154173750436754368662464711001324440435992801600787464287262126690902419026794687247409467001666362344476285141701, -6313809889709472949992335657846510009067384997025977580570309851400862590793511237703066133307324481714418467990597792750596711711246622136668556197058647909523006656, -11676409564288658184228794141062275826614069524168753426633058821905522806252215716863595424012487705524575721523163810566276310242148164335218292027749600436118908398770291363763438, 26328478273960714451336208049899328706586891414471225334279947166990219739948214450204902466555987039519397870734817782199380822478530303111751375586372078344428837922153258189353036584909, 249684442176726164983342317801687236832810061038372412196666787086616065104709873939720797875133227137405139819680014216291872182911167044942129536614325778571882804533541599873627846688276170238, -41706399456908376268384579082380709378864124880105020434170623900162164729125058161797531634226010720270176415066411364191581849246642342468038327492997032301959941759470267847915664129309944622502416, -2577178270853722709834216382826333572421837435767063579682727571702244370051024956179753242863799057999946019223994075812439253028390588286500972258180706229919287167435247483216626592491778216381313647072, 23150708654596303525605918901483565679198136284284338968124813574969080593298705078009536248864915564189948369989653563042786571668779936678473225452209976897004359949082487456464279442992281570488347088545788, 153715473245122467118581054827036591324616299732241122903390912173572839180744548946629726287172736028308074020692794201735904868460023855434668774033872237453665452912677955698145121958169153739522496419883633023, -548066668200376007710289608126448239372445624556029633731953529038959613682751237391340570272676342714375953345015994445093500307348145470993861602657538105303919870802074864429624600361762461686207544931069998306430, 538526204103485301040636301142911634080519815788570028858837055188288462328916477651072858029030024581924283926751034240421899675136050572083218551623024289826041461666203967321378345492414098509302352702574612809745208, -191305618387574535154197395576532947062170157355907929796496171528918961751226754695567493112094699511701191592885172426675193950180885767037707717703981744963719403717818144933138322788735877049319711271339413843773240133, 27910825965380534580340755430833567924985368681130123726479575848706601584004389759475669162456130954471042293680979502511490208181823738960523193652477443736702934556373042797517803302688039463676692836042336061801464321727], [255800735298064274145411805412137339912, -25548870037882991604818168547269354630722566950225383557885612610900850703882809646116344579131906653754533419433370853, 80923097632727889585201639265855741594528879804174799601654275069221696416057186883027249457676353281967113148758208378564617231569569191041011010933, -15002991138408099172868285318745639988124479273943261176786077209506979305904887473457537284558460407987923665686757803868261086192302197830787706580683991736660230738, -25498026510325202211966842066425156737544808109966404279832136219596641937917636083940223365655188165996054438763112889845387550202544894858045027879574588942991708451507675056404504, -77960194188661152953323403181498749757135596761649650964021384868103171197752842708900671663744344897697579630074612071404652360206660084448641658877818179805009153132169715478807336481095, 638547396019312094994952787322289656954551113362340307030845248772026627998967128512586521552438452644734407455086678099027684410064715243588683882210652604297811077050289204548565522581350741841, -115256470548934988660672628478692391524688541530259771129084016974847092303961754457478622650829773095203709245324240500340164102926486855692949871278710515564035989843929078592113975305647012262814942, -4568659475851381127554412689730213016436409813599622121595920847584761273706372817494297473988070380890676200420218716741094934453923563047031819397912790733492414239931535515957334692870805137545614566077, 38132659786691824660292902061813010681845618298288754265206730451243001014915605481419152875503107488661710300002051321053062597613040383426283873937577810096088134738605504065119813738858372247202277509701312, 197364150697526806908592150364367828656558631735883791973694110543291021803978033761396505313488482370379467553666327201540411676110916171683765579734038108143713333498507964632925648464029160399959428074146785886, -676722901046235892092574097075728023892566652457972349957907216182547265286378745407632385853032151232482254653399920367292927068929975870599813239124511195710896116640444849628589943366241959509571518582824973412081, 606001600058465651495693800675391896872848964678595124619354508198459121709047539830001355683211218858595364824975693621286697192381877987058110269473299278949712529729182708031205221531988236679358164781479911981202318, -198496629726504223012178474171426794234110515419608972427850650743894975360103043603580449374721812253495612044535310078467669424442037962570371737787989605841697654884738020234141141226814635596770250970869244807810163495, 41964823916472439684773931501621134935984662368191398813445346828339418114472260320759328563626009786349850062459455051587906647459300005966555830753175651997655327016339102096763842315293073234801139228677097503185451130144], [654455642024520710410094860301597056131885425, -218042073535776143898804565253701177501015789958701335800176658375245660213626971270232973965456783741980563971455041198, 208237696362383768307855430977934901621124893472459890700018654569508481233552926712051352715835215890451535609279978164996531976287926175265581830872, -27976934186811996850982260766607694945639709127610229336903924734714798744680420007790739182444455684104355400000461221868086025431893932661564040272881085548971293890, -43323377016794505819589443645667648294834900925628658886358081377850215962675946222542307859321329978166584294996825979122296421969600572065156212093683853239491543033643613317464998, -402155421206372955999631184321774042242543022994797393230992051024267890524296751607224585952948664064773351509937685228429694142821774382558352325617413380687313447944073668098509662957134, 1518133214396419705523087234092845732671431165594055691941822203527409147798446786133562495202457255900131275466304984014803923859768124503654602302522915357324794233996383301423250959881492724676, -288247773493200097725765441414759642476731301651465232449762761304873755379238815680128440105720933896970370460896830539929610634097521850008472056019563771640641421912846553514529595737473460225667927, -6774885478638424540409859143829122939475994553763121123403257618151470859048540314178772187097582205480469451291193176236594507258094186724711562394928106492581771839779942907098135921805846268725496445038, 57839784063673757374155160043663538495125931973961803468838028756438877037171395028275985679544960525381437808177722703367744119872428110962159266869145791194783632470209839894292721495928605191133330652316029, 208886620961837582821102777635126819163413394044103313160410167955991569326515090068603580390471088413860707851468919532482082427877229603793352838409502501455296482838543008769111610454129671586957169442800180448, -683017142700756173111870067742672341238847618131216230401824874441521968638930520970854243680220893510508315894907704624270074436441893951378612849207685622824435951233303820682277061772971238944110422548542622641230, 501130644842465227581365794597619158864812984811919460090568302977983542161532957860479520918863878736155536771802860549326253801068150827180324810109635820834089554078370300407732775222341758970251052055324576680394251, -131674714904607771535519993427722145848073376673604495803826346188252636094649208656832891887580149682670900194173183456111286277690177564620046228500903558361499481298505036257581513730458090318449498114781654684999552993, 61919733182764882334047309794279598304128673927032640281181488243049297017135632169821927621492333514814967969093052767424675706612326316681058025434251743434290111909005674545896834122692724745358346021093254833651423859328], [276174801586339306385212256288298144808608153236410, -1673426129032095761046122206013333058875211247964667798070328358731152353087871746717601502133867477752090077136708497034, 488041153999679347568247643112056752723285242740490132807418756089903438879543471047271510606561500362031481991812492427031306303587216246586948816592, -33684152576557075618295807341935741566137782845352079724555981758485557439667352611038941607855236151355229571411424665669839492847572328065969272644225201873438964352, -49321389236439182804783129066798632425737996368663150077642612743980431462716669712980385208498766917597314231626586181952802074895586850811657193486415469519514698247723686772287654, -1102263818776505012722838298997453541180924168469102297373470595558451241658799053938487461100296750169206513457290560368509657681536330506143644425094021507221336781550466946901529584503812, 3365061587023075443191424284562420773889566417459054580862931705186043310635039023971805607906797801838666343708735914842014799291555970009426114086481850838668319380019595278551188266812476915687, -658860444768606068769782834095342340372467811180670690468128013716370130521695729989724919485625403000425423253247102855427303155489198843103933302394471194416110689183378518699020690393574145546893920, -6999934674395767442323240273870632044641866144281760441536258658408343786394448332771771843432348055530205631756623807461883242099725175210329860677308652028457222139901069301774501419572360350132803363577, 77475335060232788289247853961497437999190791500396668159860041542118250644378474436742550903376574021624744905589467094555846801555138605599061524982094111253014438526739018954558347888220347213307013643704077, 134737570192955992480623805132764298249940151327024565068320556622718420785810281263425651871021105032228852050808051495643400823726495228128822746989472529057228006016459184379845503015364129530299213220912824907, -390298191735467319242068926324807981505089003516109783971988062152538726746602796266903056294834456601656409221314590979682920775918675262009830836954314423415337708673731480871611681785271161419260218011700926818285, 26064433605628911308725850796851953371651139945534168452391588676291541343945437386252103134423026757507810569213595256284185526381860741881610828600289194658611242361740542479945077230500612464999411411216186812622958, 83222324310566663744824648233088200290691008651331273512519479720683989240616259478706624234995122367903511699447523953548869509776601675241955396460685449734509638531950199669757370326768975427643609382813354958949753064, 89428304365964046660291837042439340222525786003484192575703754340505390403015059133871048301153706468455936499251934068230697433812156984188024937542720975874320464329850316347730693523954159846420247663548330347032750350416], [26297569673105732735148168737833265649642964503578560756, -11154862219891873851292938291404080841557008608692214103413621287979260125988736469806037776138022915632700873575475627023, 999391659026090959730747148758419929631509301123000803449088274473907006250189880056740154484407785429073774243568197552064240137482540346018490177664, 13889573505312319864652066397384871543123268591130756856630767016628771341688225407833244561219823962731802639371719835847781509331987180303696306567845787374835107201, 3185574725997985842433656132916928876662975200207785285866406477783119758582436383460126450310252947871214804717113430357697716116326534362050800969228513297322062208811362881155552, -2200975850851435915858450573449749329179214771596135781330305341753076457003230896586213610668188804285086782113506121110934656462052302680923788554172247178516959054329635909692720990665799, 6996247676751499450972742479709936383854342537310036778538839460325649963783564155017775234540823219641038078974936698034469199474817175902712017769633256316033525622329664126429161875138350257429, -1380057493142291364118952997687429541068601620906650539383352753901732838905354835390243489746965853135049082658310350394372769621158511580288962563777276100730556474881334261283794029124292214855620032, 841786298063683382123607638178983605341664524525002409154132064077222736284972951683322367350220674008464383228122882252951994099873254188422383879607929730962883195064775406568798445526305498637482445306, 82224503183228802505145755200029006660757002249671849235703729303422830570941772415224900518986719587403354898641915023104103420457027522097485545668223484295015123144595805430813503958559023343097734581562906, -107061426892875520317476969371026519738092877665182426881522415464886768563628315761517114157595916241785289848920129679192132632539322171242092707307351770538024161489209376523488728687300034603012783706401273189, 473146430800165372972401552306911114697842963475885822445670069655298508995876739378935131829728090786536502987564661249178709258965858726666043720530924926328984794720514297953456997743775222560263564602381713180159, -1119108311871629114854153757981158543316219199301449370890408508625739811100545066579223130104340409405997497927333706286346708691857739080304849321134034736168665122221630527694692234576603017839747871542597644021671038, 554287717133223728891553151333537480300416662524338958102757824786552418228562318786992110696848342796107953401136628818322086469761124101157750191761748391746395167232517827356021843999641621139649876931813951885081426224, 126272207355762435016004087182534037860680204637365271176524344648631626231360776489357599554761454141625703900655136728231238284151165985024506734661495978644623924323706918858153374992863762812425948704644289975994220266152], [690463109877534114212357426331190950145357475815680594546785, -58714247046577322482874994065254265143615559127639981338589048868265342869596584543086620817699463266946662582210134559141, 1599273630918183168397528901005568107740451967314779229698962564421575014134676587199847987937313351797903985571750534275049928183963183865888594174799, 238276476521857161588522739224735958643209654381974348451319270801463838413540881039440130179944206073298212555961505230536051476820350519353554828047732341457280128766, 212720732417560607140226042744294215916381052428877719250895945595232387656978865007587058000534030835247003772130506611438485954680596476472212369616774993887870743678920591729413571, -3219411424510979349298066355358321469303309815787800918778194676456697348217945692104524330712469613353062338047755095012021476218549593515078278507928630969570089622016757739493792975342581, 13790962587102179461784942041121573243798892846687162601073504011963562703665859686877962114773176455930538574503062915286709681705840689097111087001010261845089359995018889305232935823558441712468, -2639980446980825071665528928592508154744729300913180068176766756050242382039996131928856322512878194579311537829912595061594914876801935413644711950020826584978081521191971239162425149284864589296195058, 30188171170817700562064839228966631730677227988094294328605724672194983123505815030620501912477736026516116995277819205885092715658021746315140568618084095988021944882069514120282926602145480627597734041371, 38784487948453127681238253855373899183743190722470655753186759908869364909282818968885903937937916772283567715462112274095548186228517480731819713206861421083388617624372360675474218390633277077866986426195368, -616146482829966165275871858143325569691028180598713224399950136412263576380063670002871651254428365711818110164517247109991896229700866425460743169205023356800727022810769892053897011292216404201531125083907489186, 2262385898894681976986824998867369025067133459385612247377198842334415717507098518324357521955830723708391807751113729778127556556812419749312174843853950249876837245881172343471272856003344141850270051048000727859262, -3335173704475894150263726703779385625462866925417035638348284184529936342078087468800278407842759757056708894286880098531765185685296112216208482080206553361330545566057987079006026485016228233302061435160068173252562496, 1419135296000331738707361842029783442703325728732735489596150789797660047908936598582915922230950820215197066835213127427218481269685794940303339143884346371682821402863283481919821468426717595306490206159967017598228753264, 174461050961907693503902847410910024543476706159632564310625486831344476018411285335290897034640281812766938250529318741498902887657042647644863573367029014037018576490093656133588851293078979496777824655482049785229857520144], [5738923817216520576989870799579987505317764950905506768434957974, -150227344585296355843925936992452720206352899984794164999693630483830006204656713392302169663820802305865573338116684277714, 1058188558046956058536756754137661068151739571571992783095138383171926828817551218821607143054964620665263405604297330138954913936699653571411156266877, 889168705752761577399732062732839897002669102306135291541767650953983519726964111820969682405566382515718895055997506324927350310959558370693177541869195250089846912781, 732782302114652612647126555230463184931280024261171501270896259915383026616509142042901848643468035152077392622004225624409591308155686073957326112766550183415808908844332683719078143, -2703574586559959595452168431687952290681291412021132150869782267945161633624041081616579585397356413197714799791071504921155214936598243904828688533425100410541088937438624087295019982790941, 26236608540432849013276393189448076559880063375374579690214083346469197703135886605829160601864786039107146682036458716895171696948013164576056257804082335119230999587861890298276983794683008186455, -4560357214883072486438854557737512475552675252983984903887320283019112891562961929278368058980604337159260991511255802168536945001790776589700439817013148674049358388252276953298837172226285687344295060, 106020763836416874393936595541039918222482131988490001391478871643845683735762458151357656468651535520600844378783353036909745851137528131434977201981850422712594076879431630569415603830061854704247809670074, -114269022615789276968613677290381954512101416764180177710789935161746218697799512198257318099094582205811672418274901658974614937774303520230135729797951924418882377949675200072145386234328815045990268990350092, -1470061786894289832839459945296166660341935107342672689819464568695055328702032731705650360041856440946197926530212387740275291434931676081368297082181810614930160649389917642482801677510115781704607438037877243190, 5348818050627001086568376783036057229039567315240352623787903800790007572373112079340374869970976112131313124620641127029928923025238866858812593716665498371128458842338856246143779284105520409409566384820086598897976, -7081321137005787883820078628868145263467959617185056758604932272633861186019468993365400695818129769489349463629267945395113307331925450438223691755487067889516414886178274443583655126620156285119280936297700289939551419, 2821867641527892839202584723859852146492982621895950467268082863275811189232246390020850437655141140464887004588217814927730044306901230861205505486691060678675427972420144684286934826868691772869411346452899872218438078390, 236682770368266538773861314104207140999897963564117408552183896603857149686538010369102126282298831082665903314727006685327902517063225856215911092472049717077257821464813504407628104924819221513564799391661248845688535112452], [16846504556232659272176658946370973999968627305098643518653139222671, 1619333930329734122722747070461791387125342474678502282576801709188406431657907987288637023439306812783381301210065667119798, -5539094611233716600652193449741666396835964604092055124722538204755570274121333349672935759560098861289855003205794303540215502528250820883281315884563, 2311513889947066343342358518882752496839644931014070691867795498181066694814150304697309338905272152116028391152722860217655065707272714496396285821750735123832683629938, 1700473775882124089133234518863121690997316804770158989327766003265357683306196128349872699448338138581689802337111202276239936082748638890998683635354813022143155599586680642709893669, 1758139263952792443270948712926520289917739365611892149962891581233463704228625547849358018755805395477457529428531633426569298063882904182550988739210105744500158159980305244152121639573352, 49432412325209861420197771617436348838757215124910813890514353593123746805986852732894139801945946876095657810873761149119418005116199901886061308892588797175834624964289968387415109687712117927835, -6928019572169771175530514139094410977607191837370532650017186507114047980001628402958391749010006156113043889781130254810363901340762358055766892798266689962805550419743013542442634005575867723597720825, 267239614633302869474153848302137042932349841768609454604173205869614408388463747773683928476142050811994938957217133187505376699638200317160074839864577988990630452949082308056130370369696091274439492275080, -470682856055901065953899694104770538144497052838154706214441754796164091312810377045333072901268002149658691187646181710868276867362251142570361275982684200464914272422360759870967481637332953107694642840446928, -2640699251453723341130529052119945819926116438495507873984295614972274288850970838479855613706599396053411987379695085804543393274581977463235300345444173285214670905363602047782738968635485652497114204241064967321, 9973580212129586869015346009945914829824324947814438703160466228976165433578889799663056591148093709684598928133479922338711235652100698371623517034880266069147094946801738774323992114928644874508310268221092069864214, -12770761468505808824760044838124828081667230097093718132988111981498665699059342044581979069351539700324619274968521608805995460877874954985832339911089842354613721430153379013599671083444754302461865747731307071196222396, 4861028646414504212628977239682370587716083492017366946685898731764021055959038958282443934610022206167361272127791310568080389055962512481514713809112410067080460502056249110588267516105941098532334444544066010363682111836, 317329971663937620481502487828006885689217172329066808627632839727044600027887504127039985024257343805563522510505532301116224667208635033457537328425035423779725421599439171173628374842734660691923902203618447688261035826024], [19592832093596581483845202511177658266980661936663731182762507307217879, 34510782375820503800324402744326220243933609798013402768373688024103827597699006147349985521714300899185244496528527961445060, -33275502877844723853072205820480039370165951701683691876089799013011090223555788188584165924098062863644272810632493681013193671414477273942381408320103, 4586160059422494542670339614516436216472379925985802735358801345306898632192437087948013483295184021864291901743306888135935786334033025753806901593972423038395538307242, 2986996850417100058484440325704872304609848483711601461336550328607488735040661293114437716772704498923053943355723056627885941021493767893047272432868025596303631395227774528756927976, 11675776134489664186027559509905231953882444030777361360370936510244217411762009092039652203191361764127445564427620036201411047014688933585544887087914216186861564470014129704590624838016132, 94940196612931637674958708802517589141743262238027121850874425261701501256493097226452274409693743982366534808487189428115887891840523146096225944160480167492159607025787986143786246058934447362754, -8650099208832318217302001377270882452871733571419921421580859006017787905068623727764345059862725321589751480796531107715084543077765636878245256644736524643194433209989967924652451938503460642126099212, 561061222975127730424721868759654996827577037942612928413535384828159809914797091318810008210891297074292712045434142580047483112819197463654609983667082786202993587347978491007265457333693210583414737508575, -1140497114502300574676684761266662013609530179110731414891610272076363675833352565106408463557477396845386320491380675856695880967384447938856232259424139982836809856056810219063408757551399995833388259048916578, -3863484653962701877571628220708264105928027955011527974823349893067550698673806438754557389219065029133980272016301276330248598116538212641719142606070466750663545018819833385752966042768556253755803798087899792549, 16021685298366526753442991558032825789509659607641867688242809847687234395136525052556868298357202535329618664342538036031363128505795770258539985287076204529622724782596033857235163029321634899782643424219133341605900, -20594523742284995141401677519648235667980373614704784108746330306804941543334930910018852191981263615724693743901916435708377400759909475003240738267886020920516323761440988694729424439961733123408224511193225295099139009, 7499863485430417481412475019425843556559946264391507742394831425122856662524494149240191773291951303893322322985569477503114307042182546477900586651937315703007183325541447112931765570800823082063800069777791768862170166926, 424206793517615631698049441521348635466654787907762717863184821234580674639798377618102899601187977868724873258406582855895907036087684356046597338358320337112792553839006659653190638107435341196286112689491671583057495255748], [10522352692354403076146795067625078798665118074082229210956430986633388613, 417478293229545161811508712286338843210221046236128947977480975010877958838626820686843717203730154019653285214809813271772414, -120570590084515132980773335592068125228578967773577559863688695970018041108174820822424837550395527390019414180106674160480895520314024696675155764910024, 6332730370654827862410692416286084753270378088263528705255743385809339506669971585874984906615641909748512025180786337755243336083021879555580666676734220464823885536275, 3645762740163795898979097611387429278000339862058576217004727717466007473848362571283853528774612128435362236899424975856458207043836802613954791848288014087491947910990491244525093110, 22378224678701574684680484446504685817366616585739500303175202239126293089245692999830062530766762797573990915424132139065741443688312534044232022711534859264306650527424140985645709367115123, 189367798969247498754189817337758040272561314273554497336413936575983630177485808925902828453862608393500317492979752841972800817193634537991428558349855867738434216390003957667654138604595597839845, -6840734915063924174318735229038557280502526597303873125673362159488656931467510096268297648721031074426114856740913306224651209772562510960950416237685918134472119501220460206447736820945614466039948344, 1018404350325515314754285552833489412243752275307646549938002128523945369501871079128460166318264538409691900135635405246647822143319974277268952255567750933740312084409776834500779049248924952205393975597132, -2189068658963374960429664580823041479689034440301582176953339451592742391648306184967280997521715334693576783244994408022084774571291203170364372332309219332601262263447167143642480852250328766163748293019472751, -4486884956560981740743644358991928692661553249844175815855854823445405675922278613565961510958432403480768149909224125319668531803952857497035384095635678840600944524147862614430145968046639820717152302921474823270, 22772844523273366161956025199643800971684558422456051841258938700645444645661862946634217865977778330168623787284904027366334423318059777118219161108968093704469486568814943337269864251179202540824197243044898475650798, -30286902345301562102965972794083215223476523253656954886095342499417556669495482646300044021159158386463097588549073137098442308536882117740740864672548486478627707301410644096219442923280119990327159390925844490090296002, 10436733235921750641186778687773858966042646327903193425492358795617639059634795693241711795302719197517040981931998331060697697955962175585386262921211334152082537156366219440967739127534710335471109902879311412074679103266, 570708816630847029925759315980834804323295478515711395474144052496493991124392150240006218112491379068739943149828651184666505198361147677448274491420991050304804745245941445115352053089885503311775302761436042056665094562368], [3129098812736434298305118823769875523913373583800663166452102163151644443048, 4094504927060782797194558495087954099264603279123583934946867297165192252486541661815261485014556829949631337802381752174695492, -348242018761828048333799559985402016134990371898396689488214489228397326168614549298400112566807134277417832733703797820268261213555453210716019313092553, 1996643944937495081330098878700519704690061460378420836493390893168135379265118122184007559097874058695910017740195824563922309549237810170796306595998797620772766539898, 1041601729998117075299327038271307882138604348029751932912291756457617368757223154784497412886032472506010578094312260730334567258196873850364454039593793215195378625883231344470694484, 15099054034205181069594914648460474561994250759957426023666853793888609930140699713747888758874918061649502977555805069004371507368448054422232780260170779983092032038341515195131482823889255, 390636074183515616111900670281671874815557705237619982298961542653798309236648350479233320658907172697312535203589700217810407142952650935309026212022178223939156386765746117265569281859915200532687, 4445223003593471713405870136082230238504164876194815126104024279872428777958856142639776744277168152283684375722227177336860707526440677059499866776672654959906627686917119315283728809036625524368378034, 1595530452077630970297959120393727792867042502684459915048907226882922687474024360981183360498382140426249522104261560170389377885998064051184684444955671087473693639827974366123039911909922978264172822593992, -3501444245041790346945087078566695813090820447503444833803093113563030195888807363151261469878895246364830193822111764334181291986221437792679194443509491345946258943981179911935451702323267498213369633830108403, -3383132700920858802414773443182428785328739478103302744162980586136556328779190819895521084171858293335394348316652388813537313421574641654220873230798386685443384494884287271240608219070794941717519097012886584254, 28766889263894103578041681565761331595124836216817218372569176598630822972347000376658765993366108630638294719736654012720490009879470610713599483120711938879433041795553656372602770556768494049283721357024156562042332, -40874319149883200451093162995315302336508716282028044129428019807530322696235404519904825367645069508897041981891861891305108503516520400064870874098529986696958822707160797953232816899588330736351063371686493526877727766, 12944645579631935010846579422145067353397039656921364245622430152455786597315209517086736698293261823706574506822283284239908077697426140137984224687930613443026964690648288897718292967121060505925178475926565555273707497186, 777798737413432797206742080990213980578597408251797887024731260346059351869435443453800183519260856522760752562984727441827203711268886479990882827600464578063764637014469288123371603766447501199375396038010678208709548138452], [598644685490964802666615470392073101362971759090777556449043433222709642265296, 35373414656078518318581224101992591640346407228669372239109786395615247577016910855347165337906028113272147204294294775744571090, -844000138228727631655839899361398705430152814102316973748682624602647397558451046475792136394385467922832240691082981899122095275833970093210677943732961, -22451508575245250356616016891582107139288862572696825724661930851205484678001892766147693367256283357221054257116934052124296396545733951620374675958280082302578959636585, -9940136115137151673964619459181251086812630115816493101596722199670962547656411206890291039562324702334304085170759152485901894388927743014410566574675158304088506143662237316225507895, -44890609293108313316788575645114884502794837458211383627181386723546543506286263294172268207581219839049123794777767826639733833946305134647335779260180153058273077005960287761197541678908503, 813387620554247346744239971332315353591278252474322870517509834703900455239798189618915544817998560023565894043498212041929377467987582634427951072911352236139526238104241842329344100824943109396732, 35567213102684101188822159187235137089234540432772889461991453758973362308156490862387549087867173843921606790321955203818820945608237318294758578358773498349535864220037067215448055060118297317356299590, 2070670587905213119247949939991298881895862417157379362866084947689599405237624552692997565721160106659592714467867352214839503272842501411337979862329434111149773192380601802369192697525739897384845651437637, -4556415117229208544659615534894532380844106037429864236622448988356322980312146356954774683283801378114910559272844731505675902059791076130742803142856113634058308086570963153766135080647368099473245501498685651, 936280650548548854086772466024886778631241948971105050433508977293660710545510423904060523988025620957252228268384656172336228347616584823887767703427960589340934227883431808571215359794935671008532677802763393431, 31993949625635385638508844038736023766262467652575484433021177252629668442859132275206604368578138518747135704984577563601062256236624396306017837487427406039690512961540714702888981447597413932470447902390069537181816, -50459627799587017733189809949490731902974654208931877465321117598335211888349412431399590482217417303758665627537084036053876544504230087533477989095877319175533489860294840556628633783411916610896362223402302263193056894, 13702164237078395118830890434490993806517343694062580596845794674802610890039407430407283112662920466995939961362085266169138062070407537066015521965896854711814186600848582288241782723449129188957622822047044778264388705988, 1074606070339846119821251500618077967324686236775754745046613857780703918836256502723277487300791149077364600716309584432309354885914435049181280068770776908180686894792858088697082816048372261073317085223340444398378245955704], [81411794447692562133582208725763457921418271648161450564439443308883738884532215, 278226140713279353127896842491523799281655266287788684948258077863824235528501157109944247053482019349538770855377750220143418464, -1688803833412295185580139392966990026349579677527318068946714814177406377736438450286793988038743650881506797568999403722985934962210898401846091364414571, -92565179286241333475986162799643094598221291141567380955347990737738133718099729270680371866742359817447833517110508847513092183566245066376069038634131930042054851182656, -36292696917926681270494232233009740319499999218144531580168668466848748431579857767264729512711419606641506177336830192300872718966698921091674768545348610293809177926472370710810657175, -181480983631796961012334790357709413453855394439226866733531529053841549844508929956886141282573653938970078135505082973184814911340487671709682082147847228184582073434493088402883267668154477, 1658894316120310986740541015814856199922734332065944550870760189160452343876104945221421838396173258541391915694542503638562050341411329548034065980929059208927863230269434700562158534502619283015838, 102057532059216086772255034942808430374980082984776296137432604588923816300060525642984208388392561653275970606868074650742381529623647963365556634624700336335678839058718417670828737535244927624269906698, 1905070061525362786420208437123903703916095785501212238443973717637422034669467949827264233411158924165394107587007552895162989384465981812392572409161125967162817458950883124684386867146312687781880930378830, -4147950792255464595096542714852070158143248942745169864181503213249414684537249558817790993493341096709699525551003803180753173987049238679929099714027297481835991861629332642286854285946155759306065606935211499, 9823964439875452498375082234631118686445582298545174961723925498428760790010486858712773691922236882668928945997414401050340951954262624790991980629285860755252319448296028424267496204181732616070043407661217344896, 30603477024449923272477528893341269526028365405785119917012967851333075339240773983420012295061643707785536610373206517916617847432596857398198922555687220689213224541152211222065261923784476752443179289184602608855538, -56051274507186678238131091080479765382444907018710419188389106103513510862692054722019527130350879038202133466988436419132935143666916643856959941087527973126113504523346862162385687729069988410721973741567523177132456496, 10650295169605110727562988424629546469175127730234559067254148171920599374937337955668329858289133208172714867054993653341692966563165877717996912943354940221409555881605120406597102071362549984290844323567546045439854663986, 1496077925298668610692159549919517425808889671150287399352190115926271915316191210931240448296065615962314400431657236511012442254450739532003862411381527435322757993511718393028496878503892745234468480175718571634189911947364], [8407882304545566810583354089710592852958031102817786991519403093552923075944993394, 2025537102010182910111997843975196415572812123467211801335762212821325223088465952555222460120059120884966576015129936068687439374, -2488774247652589868880959778497053910845276455241849337102311453637164332809327376015909053653186690360065681657543061290117587057242244365333032893297203, -236944757477906710673655849911205900928628037822366187392425241350098668212888362483656390267911023084326955812706690280471771500140138094427101103693936260168118578241856, -82220656885105346933720246563936058509449577579829409921503653807546525456876462076002623570456988412740565824467669145943880574579610429374274524420746148588924834277493995933569485925, -319275673972961282246007994167748123711186654899547626183339391444059412250221963347570989614749214063964238937995454597560259614203603737799609591797214532465317469321119105989035651368272745, 3231907654633872876366426017309817161421562774547955356369891329725685191722854300144142929292161908232733855445536173813997545951191237622500920021675370869503967160211073981310602302435514351374505, 223507261380460627734444857145641150658038199576447513113288058218957019216525751000336605988020374066866145467674185032092198795213533556124844928496957012170765571282000060322770496142916116382976287018, 127195306353422329793183778854921023286364895211648605840852794756796441507351248490933613226122947000642928422419205402841792220241805742526181946474854079231792713394711062858685764597568546719709103352731, -200663217562350131703487204659127865779645996031996873288733330852015456079080562486413522528400043252467881603604175030944246512291549182137107820779037663456565575063780117027791626747152250514659946235179506, 23505363403534751085975992585607623641150282750744878421601517204507077294816961469536107270844565477914181924501071564435142000299680593414627596574214797804997952858111197504952558140598700173805879317427928006767, 24113729727331456247021180776547823773680878200800985807926116691642133216687558696229377558041048587098908159269841775404439554177196821496275079922299890179472229658758640903168868392835049244147601376092210225045424, -53327001414232992622919160002238378844107804568823644189274865608126594189976973809858395146361046990115268290644483411574082072992056435934258976068223180070136012806821153270039306866296334044434781287605111310168908326, 922506525823033334065312904593154594259784388967986208026712199066077712976538454669738444553056498088419564969081994849553312580828016602085083115168361555560138234864200967258342156295350426439550740027428348659871979050, 2075678560473829171454144220537279318478402668559697007413883758979922352200490849901987498847108127092189498063618692947256854319490053899073235200553768191661829671572686370761139681204233366094667765040642482302172527644352], [690289393236035217864847119670809669456077893094774929622306413588125031362722927606, 13777705316509701207928717830490720492664899692691812341063311244729965943387440486339506473611617543413406844810574626831895251677, -1099011040951429378826547376355671501272396127808910433267947432163828715573604752435180348976884672776620801065759527285620171517077900416473653416993889, -444139663352524156377185675646496561074534258430069054237898430296017367343532889293447181779267919141468154246147716360805939814633452782556590688497975993183812558201613, -136721556536929705348476299266178815054490422029936924832666503471441713158658973206091680371079927242279701250782568521171602507104020405318120888269639493624891360221821341121962993905, -122769405954817737870324511052532581337703905964574537093537513580800882522592191071442025681558357409979961338145253264444546344273985326584447809329479222954792764673423895684260317229653760, 5908675480569727924902545074162750548620910437211072167503571529899605362823070547384983129183931342543017009403259371807026425430218575224756963155710047830168336198509981247486600984739237018218778, 418558290190793293592400382011837730709303088457618659483512128021289906763681380440493527185316659662695405644799840835038219339087099964971896850929127926097286923010171147669093215284859169811156396793, -4619713500552622505175151517968376575911183126761822097244361062122142971757750611423270364936992133204687469165259718246460681693065176841732170038454583452761196205038780636209292676378050665568880144360654, 10021538677730950878463986887666155415984088196980278984983588004228132377304280676036902603384080176420101213465180938759820901825330343344272746880830295094344344165403762961579204984726880051757294980589308601, 39706463137162094565182231422280574972927508391081017722507470853336041967520533508324821033269946824365779532505784257208172584396475682952684392017337429402497078338307593500274779335451328035742316640625788444637, 14617606613215257234432937541061910924663841945217822016982538068495815367886782214176276726897188256499428787069895956206867136908267041858973032510003547089209032281511433823003702978709395751997804135748323414567623, -36058075149042399225977683754398796034726285391639958073562656325920470856851941656815974535270420059104060930602844194621983581850917226779103343152634110817049467239065282686262097959518865979261645146924339744552389573, -19079511419322274605365748509244671626784936873618429676030062512259427871164592593799672853531401549248384591854104257942261221296261336944502326192118655755542392622563354208739928785960277536608273915229105836612010906206, 2830231921684114208570838583182448531548033387946575785774740331689064487073439664422575085892774766160069984361768800165979356725639628842196831640092239737212205653366656404328205738975642461368530577426690468724395418745832], [46560705928943212190651578762897046236127574505924251286135693095792489863026814032937, 88060996457408546556357249021559430777190108113376514609635555697020207343345565961813926138081107127688354299003190385019906437681, 9302191561396653448350480087199150806890998778807960503788827327361306849271904208023327224837370293550054094118429737058060497155091087459589037374259253, -550268314554653633639009750214788006745053975233165949265478211094141843491050188968091536082671735415188692834258321889789610915664334233299155544962088843167749109343249, -151306120835863502566213639590984625139334650635759081643149560182847293166383466997459247947613713559827191225568336949788636465589873399130929768178603587830062437325570386715636534984, 1146662839392750003683974289832889295588918138651537779288781702077542796984824368633981931926707459052347466551701178177243202928096307108438371692430637885833668698405424654042388211220103962, 10007406850946880577116242559514400303295465665235103944131889142336470620185881522640077530324363342371150951786778947703481539968505490087543716904637086879285293801871716295028595045768176367222286, 693085126273060856762028067432622665851779273870110093844163565273971945516878009993249102116454032874650352928454926114279691210647802977478041683896044906095635045321166287813723208761138640239981520033, -13634637953846234496444468714104838221149057622074235176506187501881977568734171087899025055322717260689799219121956096184500378783459996458720410028296430067046991584493052768820027092025081228592554773007277, 28894573619174099674010062962601589645640105501400514866629455734771257459778983170563029321176505104017657325396155614076379116857859012011867264423877133342118586886921985248664221347412807167075545988249513027, 52417655354717180837704664923301403296599603237804864370528725507939844445428183380308247738668102617476854804030372644539167550081154929618603078029898372559142938632983716873190963641192491367306584671710591394915, 6791651889775518005958872969512941713978872046232307538545230309937761831992784911950939896396681249475734919225210287458187675937328183506831920639499218642426480811878393935180266648321346713740894591549517060331952, 5140970016175794606254050627305232480586240697882156824313904593875282243259757075306195069775161884026897301604797088709957379783040640798222166880674180180014714805254345774084341602769368472587675682315967435294672224, -53327286771102099814877908441809530993228295444585984655737084491900002359925954700986584365815513703982610755205563786594284029935796676931715851243358084758955298331677304698761902767321865036026926590680165838105298716394, 3732393304045063403286307686159480999597894526015280205205878416823287587986061813830974039002195209118513150064829045664252891983639955462286397573667954878358401403638351591765067055284131611694730264362966559774744728232496], [2644697947973919317393247539764339692811740186036638766339082169584676713949318656050342, 530757304937908465785818634734140109360154929440629146246344471620320396260156264752808421920634778535550617939188673281666188234868, 45243251031282184356693834900105356025554846768012638267666179286525618382661422128706812561252584366985706468535198740293456019755585245828071565758501067, -37935343473515226620252505716960872262426995986962748990538539605329790245161290442993073310094575597933642614578351130765288123347511922330808808551458758799954597058631, -13816143304524931597985445161950107950924553871112799579783281604313283977802267680650459832802356291339031011219379937945388045463149034810456985933159662944823112835841581787948514866, 4461969195330297519062900271696176612128323355096973492730642179081201207280404632233106193317841862835536151936501708116330456298171713393804286060847136504722464472202896998059191008686671669, 15529256195563255412327935676485812311299224190973043146012387535186083463044740017705030463213654444863692639228774072919279571643486040556706390077674954268681168772541140386442824468385832588979483, 1017706098998446255283827197657409004137142483485055217236753150600658761183992177931214070701968834392775094469347929160982751441708874690662534383414724375132474119388665726792584858400621233006983019945, -27054024614744339939098076227910855140626223437164827877542298187669632185802745185805598695025292997653914660587207279482484855195274875957563285897496653396797144004182686269690178059723542418235956480573250, 56263115820320623299025478848798232996410776219889835968598602259332619070408592877541462875254413991232361660473766485907808133517802341932926040955869224234752247657142933449275600762588058483781460619139446406, 51767070235404323766429740949764868265076170260586304753885371035659936863050607586010058908735747241864454069336219230258568247066789550916173994037250420768113144034331136875120063924393074355033227405198763764479, 4972182525535057724100227064314654467781774448104496421906542975892609758318388485878000141266661215993164424324052271269758401254251844845399306303458503476316701465794161447457779003123089952322428850579941995304296, 84752982068461854278584499170727722191248986268382027850551620803725428903464577049520725719471612481352367992317570517973544875825343250797883352039314100682277071570194211058478582733613744175940124948208800536471777723, -105260128316889801746594952060967067150872742731766680588529395916197596930213675622508970712092682588786579458896664771266352516565556489600512971209581792385041673888900791889654788610512460550029455187913030571703735851036, 4665420339948974626296235177125796890107306393314525681746095782638632434437909282123257692962359206730679055656280978568235333569978113821224029426012844491278850462060231734609223711256511038085462580100763612427004782116024], [128942871557363075972781360162101410515071808565210488712034715190354128916977652643783653, 3022901208681167251308141442802968170477179783569289388731589095973441955706872021928999523602824403929079307301258258441596606452607, 137636752657829416081597768195280494287307290331434643342584578968722090145339746372145422299804154146620645410464859997779076158579380811537040906403472519, 2174871533552078058504383283580815923820055581385020136727838675249851327133291951493242968183231693645131536784982492958744499848828402128657379573664130744443383756918108, 457053204771892411738779061248227493067464751376987823332615690168226403476970140997525688070009506771137394832234958063122276224165437404226011290324360768081221146108654026476036103955, 10041484988490489824653543424729513522830201893779212861189018926528483075661751137911620042442367563470283385683298803780591876623120216887552816493982650155593554610315121850064120626227711004, 21820385045059542138759862029955175674946319246999511184179474472098613703662457371409478642898748468265098937352934123959296854763978844515999660029943225397661110348216887219593648824977143785688939, 1290507711716588811152752415346190010225241979850610844337434127810576228781010873057510974690883479581173087196451686584258012064419367737722890010028341961970155471913926925244341369381472694254059076503, -41967678321964049768226953658911433773519167546388910222903535227482795183283895643689057291054295170401408274363374378497739344924099956325931162958758690836235820998574622490607398333383940275877822067425193, 86299722843823629315771779027359147895823817288098219848276666388226784429555474839614998203406395494035392710139217772948967131674448200395273573611232928448508827248757439258157882227505784031272903015576982349, 26176320294884330388398543417391339041710398916630547815540432908896684125900025117595545780748685604686077928990907295072290482415906286787613696133854703473630451924985285388506678342548145145361331263337870238994, 5839341399424239309591760300757063003397287762318717003582123822641481310275314498046290150505964239136844800397337310020565533628519185355679686021269208268364877914476379326644558609139993107855408224980908452720730, 223997103773718769970101597967809260321671276087215069945940035692739527688623196542262567363620402138339630140739213951698815461155729933884025269027346933709746028324381207211371710566676564461826734610249711545848275024, -175902736585043170753022381670880346519125934440093476985513220890198511303649387603564496615249995817662786800484052029904528064397880351386167432708727258772506091135596943025984283952830990776447396327355059395407745728344, 5359949170845320638452067813760046182281801844260860137256705162785685114356348527640157486034983770326101573445100662839588867140829843355689024671979617112374451301160496487402267060482975784868038060098512403834297033266832], [5478551910748493080439506871776859267482247614063624884283920340504861790944216277054965951, 16285540848484291934023422759717906088650400742304375747191700182255350683258851188458086539137846208747388188042381694541724089827433, 324062438225323606458298980842555144146639291137103245447228580825523829295760153899291345707670480746033273379877188587547567958495138194419437571513778135, 7618954081542342180855514664489520740693587357212031775590696828607783252711689897129567398231788179609727632804595317218208406051556702621568036120631263125973713045695135, 1443543953137353314262613902950675663468359577049621446357089472888439758062367352895429687239286153208487098470185163866387280289351048796208519637980599784297249593094397252862276112543, 15132848505948422525537953564738639330098076211346111655772319089583439101929117500864019623451151391710982116775141608643337671211351824572658006200564670045528023146809055915252414190336381383, 27381694557313446047273219589259516827828808491169601876872567736423303776786423463103510568600000321739245855160603629168719993837373257812096543299780559553620468942513874457130105201670887401348515, 1283877911058804499915558606979057341515857751139862683203128954949211352451213828302921469978110661860264778623436324885078518565284352178083602045729263800238380145928963782273530071404823760605538807777, -50121942230572104301114959004567873381938507125393214890802867040083251926521506829685007687778160192757127368933790999445717570775659247433208304408617269363194593708775186775388117301804379859152885257562395, 104699763032968457292599877228047375429284372625644278123342619201003912852308204302672379982679040963407776857567834039725362324919479320193027445458092462321632894665357216155599431478658760056822706031481115915, -32506485807083777393957945924474782804289428226007896191002761979334234052953054179388354512005828727364983183651840020482333428653572632934073798234066330493735900032872216675554745872860378444495781375445014229183, -12855246155869543610319702338843576328473641803019229039074933350404238074183387412024104925969682172562953470548412991913143954039497526799470016077156220464061158355045011557985177722719906548963880925451094502880267, 449414752572806279124574650266718766358151739014713781806810341389175421019764409577165863079905849889498743735795661088411351413504999950135571019578923888049866673550083583446725568606924209076325491744635541291979174681, -260505853938537592763480752522633910392350675088392021329708093220948464280936434861995968559383212196676195610119606485503883288149301388899064691241180372637024094109041353544721972011004281086951976193199017032125467031152, 5331692283595627581638000333303904444814766393977957573623592666893811154234569329271664600555310478508044418018692539030731976260240699399785441650798663889690412581240463774903293189837850805082934029416698833883285039959393], [205362991989957706616450042746802421052882927663107212143340389293845704796078744089037497141, 82994027995709961865292287964949263641712588953289430161154047165274327271645138498257157392899425742584680348950054131520343986314694, 594501995662513002678754665263943106780361465830132135696978817723078287478040877403894493517225061568746408855890038844327502952018865514024397526548428036, 17052015357556469893217687130263706606624310936415954780085669666419300102876187591929224064479900293520406583070325898093035612462377165701550611279118593148770890262998042, 2911257979751975090042349062328390724568421456361361559304186939835795266661541664901403160449643618107182427558605085857914776198562094663910433940316679707943160995129145662784169275323, 11130270508577877087493044565799643614428581588025538245898875154789141217881093320146730268700925348243136182943692852903531911369083342190891301831998041445835813258833869001993270878155551878, 30296168976657188429023680207493989642816366338055197143394344873477449539401266331107047764200797869483404759861564666582453003211280427158478729247465159672503702767342592402294909694363479880979116, 586467518132089678984560303363347378589437381784313325818745015352717843390608494316871034129018327653070684815780033700715596230164650283797238097155643086663006711016638362827979566210103711896435223440, -36473052505881063184475135488458708385758151898203361927786475743873413487247016298114881026370443502065975782314891145508649995406535616763316289867385457231696473124990839137521038701553519987199353110272956, 89074374560440373303981884088670211847619468816085963024879963542289733269371091743836851118407265215059860589671721576344259941033481615646706311807641054535908052679415388652135485762934854070384013733510753396, -121620541173211978823569146810960854866199614413022911880441784710788818538306336056661339076464451229785186594539207462765653034415112506807558128994065063536319270572966718848820807731790110677274036981448293453342, -103200180620979902398704416882193361289818255528180561042535319096107675031617434260318160779702104579868251105131260940142886578238460179732410261102884315147708021659702039840214950292021926964226273017538129428068819, 783742662645473585766161773544235654446666533713148152069391299925580246516483568648204279020357230854114371526675681782458703312909509883800120283663991263997732669066854460352655755771566718317364180678746710763552514732, -343518821971673406088329592816342706747141130144529572150932882818360791961659841853900630560364478743439245980546300088163270504230132608255573382459148397505810117664474242316621212268176390424037151506212979291168800012244, 3877779253523774970680146220996684340169202354301890901062440896832259336351242138346202866674789862936396805629453436028197595282597309733478851819101705869236242979277444305294725234506549016504197028474094649073078734403746], [6860950079078548738955284530566614899936791008107049738636457948331678990790218226304217293305, 399707318754495548617650950856747847175816646066959008951478573702235160691351396884418115994164126986482702911040688701628465522403080, 720197694123334029950624931657650090209726507452232226775890253632527216870439041575386506983594462967446736508718912239311645470693502780420219778676982069, 26950882961825420004987358048305984750874671910920185007379139191193273477750785826456687801261375957531851540310968759270821701963435666885185371731369944731973844206292530, 4190335490756740539993453703650035881441183051475607572533529490285444323228839799580631377943482237835908573758339313601999806106326725554809850468021575061298291670192634278313129949670, -17205553656711562716908852601237991476852950334007298185544255599142228906601428624754037430481010656036837201285389841797213933870584898980796223183810895564726396742925874069054776722694741856, 29905270278815807620155337719784069105746606405493430067668065112150157004371193980480427355680974957531732878726980248178417167354525099836734600199125270878524025070628008664403328372632206794803224, -1418791834696837425773946611362641287494221292190421811321394904525078359692384335893021952197542146451806634387761224218111583350337395184201724578809560224128931426844771670034558837933545073059536152143, 19027553158421022121979498180223501219546509328986042437859234894257102639842213935838245374190047870541648470964270002202709065571125639109942230645186540506963002686816066263278078672468690428912516492634975, 16524611934816272931264842496527121841674752092785745257766213766973796228061415952962471114627629190157498683134679807084819141742900104095146348037098955721177118478160239223978784828828758206632329412961283544, -220815691419705909168343521084452596130811888561560775139763034749944136366715702521915223529299902000405335905746322971714934825602563586155048103847691320892958633257723999679935277984708488952580331641367959713173, -348365426073035060792109865314884911625149034523846972145204600769534620501327251321157274671244533500495902535179936011478606833504766712633772932876931719720555196928081857553844931780054441286338917766891496138599165, 1223937324024267540476634970709573123851044669987950187171303807480774591806561032634100112263255952195618754324720512838016641984631023382313035578289674162567500286268656511941228586161617985118326852650108551989221836296, -392743424664813310201262512762878194836007365209074288069570642257674159109680221032095656253122351088180969073584094576191189302432257980018099752970976767275360619097278577902530267913676133705231749354791155941557725506487, 236691823749147942757161902462330142966051031368757158397413172755384155477892620165734903572487617212841626185837684614435709667004960928856472267314082251341094438314709020483128526411562730224266799374704104884631029515975], [206046330040374312782017376570551995009580734469860456829135577185259085465702173474144990738857, 1815314003930197290717739266508736087234027646056227205625510099944835037289617345940574966640455000719473845207409549467379750473982025, -132269230932452836970070374935371611351075159384311667214605674429427589054400231928311611273204701494146917471511339396723345474732510800128339481698212503, 22966061651991879973998899963531569550939549233171405920185836784331504525052590424424761565260832588281885220352111669008390761590332281919200493292050077680265837685833083, 3440374965734255949855691466194521705069310222421462944283879550154893275904110613465229003077398747566067568930150009917439996615055156488941374386949290372659856381135742845529784008909, -84972174951145178631356914128217689906150061465096755165182942391197258618361023261327558881703971143039546503783354104583942938191252764912452318489535000102072044627313385310592479364393382809, 30116629455576183560495934016117363357636036842322253847650669613938724360490963389870924234745730896558994876984086833161206216284900612322466137411098410620459672409247381985527531077956626948776149, -5446806082378234999384652396407809690524441314955901955446934220744300042436551650442069082365036280123398801705200109976544879779215633810716138913527302850907150124875069285460807289055761613028077047023, 133365800355099785811690965058186204695325287249882295578202263977550698860403543149804211403017913836287114123257426368388505532733434961533614844608499800945343565785361980228897452543418496150068648727279116, -118645686936387668520345023260331603764524686624499709360591407518650967959496268800106060078200864227027226540644152887175959632702134719180905421072682359480181947345133141637110765824109321358299199126099696257, -289886877134598687459244734139439278622506670475152499092471844962016016550082752378095328127925152400992432241507665585003920460626828526572348307898869848809617583727100691119198624815022106186235417817603687566282, -841496610770215360134088229577091116357090600196696989882173104883313873375479209201092133357494395289998369967213731766692297724639755889268408062862383645989363053421665156251860746010087393054691105950778947855524482, 1704522492810167929097470811589495694125476113918523267554866517557060355855621112947010298263100783779981987078575335023371775967823912965020647150413849139055933193530645246696990081952395513977396169468398691558704767587, -355445329307347631203926999389813742064572048683991109846718412660380491246891255473658605427964856496875905227107840462898920843924198050237047388759035267345888002124425577622896177911421112331125145192275476663578605334228, -5970221620723646399053383324903503651611868323707962435058299422689974922915299275071062298273683307789080369648335976756119695630705218150528408219266931479831654919581043065538805682372995615051372800431528605831294263948116], [5603068926378316336374534746433598001047565551956123090246512848116976868689857207984978188221605, 7744970040310055527102483029645644217582367315813370208866610644226830531618986806768407201742076443087907453153206342034704968502843355, -4029264409618465224006703888353373353507538960279293361553055115346472343660278065646277171213675788692109879886300598453152474182086005085376069220331016820, -27593649778375778614054719209763361435782648659745077297680191060933579351397725978432797834254213853264830372956503076606966674136056583605197366095365742867266761604850555, -2605852587354887211481566661730095466571633938724219934234660428335919920183820424163474239633594721048219846787727813844094246866648118386595011132479433890290313752410820713619837649687, -187233574437142794747954991145926084854998991690430322698689137212456906993760284591694149527884019895757945080393666673240118828578357983792590664399337702791157413054999304950763357862657949467, 43598953370833188225706161081572398856377596782668260543055608109747263619905298894023139576364203930806752310298814371319386420892991902069277578860958302499428827574942235691695122918964590980114710, -11917358040172026755628416161912334614142807820922405782243847287725914188462698881045586514459918002153662924782379057725758193961595449206627674196489921231590767379854549985526304602642794993268742865488, 304075819074383441090111644401935529865770379136157903963297772418574359880555160040096702743047259355032152002635872239323976102484677033920915177164384551197208070160629296677185724235465913909315107052573701, -279354292104237855673911900339465901535358361716517712101440535848670251451772946620805172682583822188134607851627451149021236759161088014747582642633893157542271246067076789523756720169213336842903423020491235312, -274522210254203960581204687268132005615781621394130666329721042497169377031152809610750373465128059540433743922920616665481484370373429196995510958729169322350561003762952334404576067323749696727706892589823479188447, -1632109501821492049188453174010113743585142570564761110894395014367725298292049363023858680989447735549948128083239278529750266175012262333603801937071809550721431010886707820549014268991887291389038453876632442276171517, 2053463952046855587066754324155421696779764210797779337189340519939454445084131846945723405443160619328263441076263662176198281306898429714017467463484299330469075683356837407699645486794063116258101915576669307106449358831, -161544443239622424574075516983574635971036603457284734662812452906449169449554564054100988439754832531265895440659160056594602934064019981314060435671017954692622585700925685927940804526046166425214279947449950630106827330611, -13990705652933428572169430645785617475012574152638057160259429033458708878624702620018804110148525553911140329083920120350828891169919661211760805771116761508426947000742275798204684830045688044477738185970299768181588857901561], [138832386908954943311652258889420358544844164210895344734211501167802804419891863223596190562220360, 30843443979368223058633041461163662155294173922541480846371924771973093806566914258723269337541603400418893938232576993631309971576098368, -14786585894940266243389320143366858667561108808620521362713397466866813335839969867135561048285953135870071978809322034159913144379552843843968967022728763004, -175134339693570947080650254511127035961047175981029092222050304203219983869350524663933983285096161978747442176379619359838029321186250619621037691991188306844457882835805199, -17775574285872573030173862494661640279034836967789118307175258413395102966448489663587747007453044873264347736465402325410441152413467779907994562779417779739431326636668011126033658220889, -268094773039956284063154098289692708512067088507285553348665823903548248068985113076136398662310611653806359582414035234735478548471004834889300247197798501375726621167610792237036964563179869580, 93792134345122049421729067078463805797763797382832049846931040418399945301993209385778652041885894950535704338438164679157067623970059388438432244017297273431676880032493675396723892275092146356815238, -20109548673401163686330655345424741373573836877400990403054758077410833164881626302769420805764115712169113850608119733844860326336893009704559964121091794057092589629570248271279363754794175733924029659554, 486603817115165496986418892025705330065535295313297960733727109473220936648729964445754392304911396472901717938459919968311330510450157215261745162431721268984625875404711135627819007782093566791768038281849810, -364871972815161521042258271950081233516975834178649471651434385791100636644434131239047951879551557009500474991289444864009719333627365909474471885946685276019268387823667557694391716844394182147334731336280261194, -118565917479399852351632069425395470312602798511077710113467387430596608466289485019471256893819974910670156203374314213030904701618664278533541414915563206048900934690008513319926373908604795566362428881993649461304, -2642068974288603206989212056368335208296689159103179984277947868653030899435680223194018923949640070128289620449839918113781363000215837152215250269083398015061552028199120250317542825220970105672174115889978216228901646, 1961947765587158037967034375241384999618310324241004557951022947543280776853062959631060747515667392307523027558171185467510419325856526437282467444991742829724734212831492762163636249380265705586709149253500679733736343589, 259661189399107721711293312719148785494323644707676380449167985242681838505051659135743733516966114420146525903045092170644413969134307271618892910011965615076908495540435993201919658357201487384624007996277195186299588070644, -21119553234841083474139343700317304574168142207519581066190747213798539361392126098585866561075390228563859001692142783500819279982921575531532325749305190384348857700537349595802185489777045620223872047017682740799256955407494], [3151580424652773086323379165549130291449425543198875788106256665589635493975140936408785100154411200, 113397553441777174035122268855672223698890759202827489345894316527935571554690492894248716914823554157008553771758040454341627500298885003, -36979954193310845515296389819188135235158831817527926822241479740192217833472865079548191022988666795024169889195743663221446834416548782506584022883892483719, -458756384268907038506055123459631789927123129476987165398938272374991450296285134055234937235669170587254573626159117025140234783311269401402069006155135376524349339732816517, -43301390454576822278786485666680322430536940799194312076590858068407854469093923994095613428819356157458590033619082166463880070333866941312102744165625929012771736850184157735631694252806, -199785491268710706101003382343485215216266890851731848972623056001843103589144857945714909055415998032388498512048974106590230656012938731787420585502158280949054644648966611872313498639235465505, 208588181377461760313085311043757829922271946408427601376968306615171353770255129028480910072107071977247043968601988457510720568488398121853121481226250129915321550486050182026453835762586912539376238, -26846910219441285282840517592633520289317785180537293878015633486543595913485583680937461793875925251982751861215305071755754152581845642178943722124911922268170617948090215396006334999055935193760509421451, 575289081889969018926622623638060849084018611799140019311541165178112415269395541503490519150079010048489272249161224786113489346187264934055876019987252661017313130553479269250135142351056625024790671701704849, -219708871652705502110774351369034889414923850009480599037497826142921772596305037960726353123752187040033502440706925393737713669944272201081993765921831867799849564619560785616643322684231972755873763582498084144, 225211422182675564353493488314521459106732922181704147817902885667639705312109171274612057080538822781251572569318624338975945907158696464471764957782035306176928179436289283234294569351196295912044586874940550816659, -3575156612223641162142927679336029226700179513335669091480865219177467858272784105838895283911191515199489980792930352079098716016186646844058929019909924922897053276062459220522782442538250379644173825222975099559794637, 1003485614558441013959072640120830197946289935820306257979650155746610396984623946829063882983040913311329122846129674267265987465824712506133231711382935882455336327704344189025783275437401804906698879658440089697279108638, 944668314503914441602769822558453724953972168664174158692521625851776176947906555083152007135842239695501387010952585683398255908146389803422898512119928053997779384491235575005754412349105374987049511766243439568978287568967, -22413598287306782386484117169078166264122080615635192891043794591758482228381375509167581468273174121154325345338675176937038554229080503378322938131735404334381394148183147661716150794892074809368212522032154420013015355016771], [65859447069938652196706432439100965042652057772747125445999859437943279015190376466371662292658054523, 377136199269199686677590619932323887074034896944995245127200287381023818248649238546837704696164320981605890275677560750451572860168126689, -70093308318350217927990084232209704888354408557566605876867664787778321780966839938385668780576664891991674103757545965693108426429154574404030729635701088262, -820109245815096083871883777012807574499562499868807163182639359795743996319724433164021827092565335299514881703539217812104020311338248881395568293976418509409894735764305054, -71640843028318593071834624463824969329443323146739568904653051428061858553875779265898304023935749026662476829388235607453560326296951807721712784379271459976306080179896138171480051937473, 183316975505133340602592905366274761429856501004927731661440890732605116101791127021898002959068940046580485597144433881968944753225541112630295658028854209157674295958080728103048018600927664817, 397871989238650791228614733279695630945371498916209563535787249430462889393523911672124516320512551956721542924106157906841000088286400330861673254821213161995071655958354633808094804457370622636134533, -25145720503825489368977075721568455033820562247065036786385767041804180605310171887118353939555790757295258139915139487708749857651503110325939236615319197489144261470347938251769066104696410668791917074003, 407333045639359860878974094074591672521498062268569866157669843604011114407584549709349084522027912750353170933931842034688113846361438385808085870732644001901129109968390681573214359580695711331324909096969605, 296854249359245798490043007051932290985021400146890814707903160844111142675018508715393782364482513190767518535665154812937776964521512202395059413581894607612601551997917955778868605911187632630529132384916429186, 796636662750664674724689254241675916263087583501612697291046862736578502414113571377123210329135672087823433706538520274960652020578735938305384266052417492116022731149107400340427014913048882690405585114765032760698, -3868730060760337373605992732016695501907918312537962035700926633212071572169083186760366813835865020750970589272296955157857442198731070234256688871879296573556466965194794666820214160641087679819538464466090191002050735, -1258588878838444515443116421562103466506518672740967704499884354817904991993406997280714985808283576754329523963471749726731909203776065369062791822469389434814973768596873068247133528769984431453075714682299177954133954472, 1845274932145085422613525070224348833930325984922576019998998173444001632995707056531413166424699794949842491333317999381874918215122739397536896578949149785132567161473160225046756104081884482069375521235265957385847657346445, -11822702042436470571617647300844658912037380539570451668334103454099424209249415921033261472425523775706555240728271437303991277685125721043859554488842224716639073209539329166096186363860746052454195365138943966642397424743472], [1272328704114541701254457433978060642522573934727008930941351614089970844145918475260302580278012259494, 1086193921894122825587111934923845547862411416828848840539266176702184601154734206305769454342700695942833195269274012864292817028286383738, -92125919154139284972464470158185816247371012156327301932172191513162540708125413048934276134731594856049387721276386469160787383292583665105039698345185896994, -944528012886836330766653166940870828593433635185287185397331583535875119575294922133008571825834088761390731724100193756920041675866115868322617026759206034876613585398491108, -78578293292257941946267627471454246663386049915922318216959879651106918362155219718966744115633616848462289517415298216122144164104737772063198681330874426600721865550895191275038059158649, 946946016598399685734182334131356956678967142945414808524515126231262167675606816766851273014480032211934373470086919356438887577492146957071064227030129222333818283227893239340418942339632448842, 611254952762639577395724272581333426240802536616825627458736529234607767017715749467225921626022130935303462995815990890662299119248862473480388981894844446221670265041171987961828241066900499252285938, -4037944034018807172426467802308443143971775420923583402401146629014259618934889472135604757423997362296013976523237740096547025389082544244760287697522319307993584673007083982765023437038495751963733138941, -185655774121147227888393714770420071694985871525495142785013456470462482289921460655397331968556550912804652354694591230607199510909282150298833269447220220728889672250449771483531475694254522950016422487077498, 1164520894860042952101513303808253827185555446095068187802963732909174015348278061422884552852269715822926695035358459072119022532192916409934805639429448950566553687610417554086859898097315702495925934846920103904, 1643301019684987959588381023605859997393017897674311644742135411602834730002848008416650325642343854883880675211926144377805679568841812382369607674897599931328657005495041054932114381475532001214000446755303117463966, -2748779919284895370121133264002828373492738275683911832432956571566709154769170243595869630858170103183406898435580153632253079943134824973589007097974870234949200781935598534930262895467952891019435276094527634282562887, -5054859181175953161313873172989842226492173108083837890273108757047384775770637844048004280153896800186504461318620180637292045123375020308065952160946735167312977773342366704812090548519237245230463201826071132408168405429, 2776758247163435189674268336427511591303522712001677882407058449290135992293199590816079671450142888405835223886646697106443455755682927613510887440292383231429075665118303488886717724823688438437336676175992548867163569765763, 14622120716734598243938612142587308670241306912020274594050663906956623238149231864207457805822327949825115430758463887586208577316668926943272326765470376468054139111800360452111826025692261731955673235512649818201153448437556], [22809235948130380209272781703609920883664718231580457056929466068982473286127108579758851528503093559522, 2392149633974718474733677570947433539597012753166061639225201673421590255852514102747425550004648920204544556169323731277930440112558781094, -27160628387364218923144219602914955825073567835465838979770490140763695649536987107842791468669045914405835045398862951055856713297536522508732743673004034155, -79755908466743095586590746380379005463370483326813662840291722077516381793824840274659389217104196149599912329506408933217439109398938131015925182825502696433403822129641443, -19136936873449765285466840162968541385452029128419324426361221284710251762973152594360782851705097665424369080239811632396985562969327570365371956914612735913236331838508896568177984591053, 1822811344757202874231662212270271859105295363353720073366705939415041421470419610597059691212971640554063311990637471182289762628298486368933000940405462397202034248413462368841700840284725898992, 687768529990829562452975640781206953125568584988773646348850386999678017602487403476736085226040083451278623658338492530002234209147981122524552827989517754178577007412302911768638207231249550033565757, 48400303557147111701647964971392383750057254431381780088174281372993632305760305157357422066325415619710622051527588220192836425176506222183095628442452382879390660352440643502346225931347722457223876840194, -1262783610996124045627949582934154051548313547108023283824621572774430037539369263811795746582516180536405074001228383399333561792376859664758507613299005841447178273534050653704049839377779526461780001174600738, 2010872672639911572530118130051099770226190151672959852108025391313321133582659747063745531396616663834770166832027962365126719813091307213244122110152572902897064631228786875666645484743998436767008268298199747432, 2824664886907004538418911285605154480059056486836695458821036035491982022201923871632335868707452981575983426878959451193683142679471319013903829968959654572608044199746892276120403676127819828992833385071804209884102, 565160630182134313326511429302217675362506371184744497092391932863843525784145839890448953422557208983698642674447420219732808043548577309008131096138502099299520091717469519184264760206717188591157545060854999210101879, -10111661068530528631716814696306813150210849380440687970366439968989629156770270680018462266405360160888289874079579064746939490433362083834751955629790660567077712516591675921339767996620922661203736756461125573436314394258, 3391949630539019052913939516179722162156172810566202844307766055157290173042286678021816644723206947214929088798338208120968014096267249489477307955580402714454417669401128821373241424218174320900950610264547436938416559449453, 53974898737761678874191749024724040563360881250011531191812405125162850048654545928625931519698687346344002992732626305813542976147903033372379741139532212148760204538482698340195584057592400095930131880123470705019174884250808], [380733231609735715858449830418899263507165131519281987166799416064651591287994612558639083238989609439148, 1705778619157585735465938223779379111002040228295498339381338494683567840912696375151856468011027417878920443210110741855691638304655192105, 299073027751710868161313404769988188104535610844632627230686566271463498433112335091035488287535832940559141887205024732353495164306778721303874921622095978289, 2973586073819008313153154731640677466848822412311814613715314031709507771388050254107854205181074537865162099680335514578821771706000738229105034953605695868825125330659056550, 161743108306753187364225924763676666558100230760570996052758910088023888855143966683243710972387870606852761234740126783936851102016957366194344141602356844221956800763131221325359911854074, 2024449450482888217580782731448101864267822704931099509739842471687018201843154303216692094540591279643605543201021845121285568547398150908231481224104968124615608893526758983416422892153585451592, 337879146358895833284715552073648287513876888036881549750322477916248601670159165304783796644703843149758759510297154909110775389154444499201174507703918795572993265595019898238232871699973043431564353, 136726177163444507065694728513535631062314326478197072782607868087653683944697181140015095946442879223673962315499179322973581469718751917802931018033285967416114826146744335543241582190066040543946563240169, -2612123431779861150964796036548675507703437899168867996827050561258156303281360239139246640733263507988633289548892201386228803258613071343263345404148475286424944134612761282371991478419195766084164867969076701, 1985397502137202988138560455952611998211967888649144724912518624417240880311324058575335259698789725120831973622916470249344191537539474425715297937047263522174630392637466874794808852750260035499448891357596867866, 4347788512942898176727801921110586617507371734815776976485183990688403617978658258768878999309926021412615871871634930310030835878194437933780128291220484187699689653649377464666492036842181798035425442845377916636193, 6508556601031845042507342381748393312328482756004951808390550199145375237774011845964164446817405775514655701122151753973690264560325643142225878177311054692303535325194106739255759270067001001183516545110753443246375760, -15365762043898412805368411491026127349367584749800919102241070124916478282870910497933631700683892312303915981668440352262973044625952754106281589021673685380793535750495721120541568828278030498153297568570082578785834378601, 3215033677198414860395195749335281634791892387307898426833559485072614211978468793053354478764497546387141109465907186248742446320767254765314420847354350811800721190890776759166874249573393777129767253237873985556528127420323, 91950083348689718379245322677762066261480496058988091126542613010654075153185850361603948495857254307726434006698749560839394056900733553404544151366917873858803419601665902933906113016345756967265095104143466468376772916571412], [5935431646284709694129083159341924369078025183824485339851673002813063885353777208275289571441936106727483, -20875144002170593135138147318149295776818548245695692584721472645369429373979745297845283793363016784522055210669952331727560266417874278643, 1182353778724486116262402403541249925086538941286832506654746996337570934923001420087572616105622801474599580142812960613690998508929383816613537673691256656817, 9312943932417153759203182354109466351406684943324163790232114439628749943495075101104091376034148564410863936296170957978722404459301960738485519698663797660238830457524247910, 490137074911626871578941206022943784972961957999259937510223950305680799391996713384423549044421989623466647060162647676648537102368968294272830846872724949600791668694541842934511126184926, 426451911597329691144291775801192281220663197872650059474366910613448379426982810148687584733717849388405946275707590667409734223144338690063937060777490814702114258201496000721534888282292425108, -770375292675039643361077916956544967759680182816262029754214766503195865419663886312062269309433922440219444266672284905105184294312463663985427784763922502926695288441885929184694705745653123506291906, 244350119768325877921387361509752133292322975797826528808697363708525622007761203393217022728058539779015334201894305759095710248008478063802197479480712019272128309929745276033246524490644472463346254911362, -3614224318559757815278448674907785874313953361946026353920215969489238109001808154011209215923358344882391423072516470374620218126779855917529381088686692912903243513930025244354086618551882916986898928871914299, -116836289173446698479255466397612849236369628641472616580128241715108722073824654069862000029013022026691602298057672981564910096463709938700409801002839427829342773143108122438328344340900635677858752060312785237, 5969385856789148657449537513299536692631642364372782347849354394085314762716641815074654955642833426038155389385366387915577663962614021740069116863148092132249161430495128036748835834847592468721235871818468225342002, 14750738865372402380055380435778251629685982368260333321551140737180030189450237358407762629318824386571933775004450826608437702321104907945828898657531608303548337561491352646993275153776947935535213329948631882041046890, -18849489616847575866364199719475349061363706164023885458361848956582333791825357312094357416519216996207861581034810574913148994770452282299937157130271480331640279600493214610286468348854333213580517391231264252317466274925, 1761727874401649271984335737477643982549858620922857004775493096169063353669880990948139132408339441033518108357653758829976453126063348823325298028368204985822929819011460928089725331399770876035985157480728432277907197633135, 102111948752639004172820839028324593483566353745727316089496737357947726873533337463130527096507653749877381837119495210821227624328184670668826953897596846702566015551861099121864534547246920224400935830552113982884324486561912], [86656734011371644474858918133671809701284475653203217624896555324270381166759916900215893134048880137235323, -166753556960963975523366071639535164913018159675262524726991610046761105051356549138143560068222150161332383875389628812766195670219908140017, 2952541783657811635869377762153022917004730438818065226829185333789356338029225069827255682965352872382484116648478846734224738886400122712654040467948173901139, 18351593652796186949569795654589176817962069787712316458167208135133564333334290027318910829010045247279438060725663691500356786548228289412919067003790447732626601952558718133, 889624908664429247872442288986785405021563092075936544882576322210558543168482762281844362000802339624869297173144836529078020220643940832812296055457469641419240352838844865128586678102159, -3566793932278764117501814586831585820037906978580650180253163631610685504986266303030259701621500998710154841784282413671722209268962779922429241327815651000794761075279829788008309009807491082336, -2745906455982891052294841649135247075587054368895532254765268013644194591191785705983692831062851498327138937131269825711485835642784303401688205596748317280500008926289754310916754095220135924873582871, 318978261433415446380815063222294909254647755446553882865909467606680518313478876690530624988203412934857552118981788894739205039351064720665455940372204057218050609618157984608052338964812993725764906685015, -3261978064779407298983327967818325748491720171648725574924113355316036900191541067061499891420008058290845315851148426604505021799230072409330540476406962986474848276961277628526746859814338768587420430689052668, -5295923420661810887987229699103004022117532477851030967654769288836129450145618026135519456367468755269492078637859336892690851558336125185951035114599641177405745302166282682433975488216269447581171412788650257016, 6859159365424865188282296300185590703541616939411189878179511270142493158380658462052181062977417032462619967737763620069840569294796725590541370163804883806874754048521107839179139017236815640860073587312749885281688, 23848610584669939473068486722963768538528577880777739116835604281532918037587274440613229457927117756258877436057564753594448209447274076507916288102570907975232917037410685064599901051033559137299721167616035422602491612, -17924478272356537887468378814241961360550970285453521962332798580687846823494193012299567446275624098674496508690516349495889169812064557913949627824107174453368644296716765229246660188064217591331728582018252488419252899749, -1251391903887401156372739421162702472498037095714653289469901345255251674211181138198133961539472000954588909168984267517632302548234794303486665333013160207896792358460790746663287412588046874961473295251824315838363017107963, 50954356358145252671534487076849023400145888233290307394939545946780202610049004739590902582056419365074772684112776894318717448924527717686147487563588425620202316609894893070062390120533729944622722204265348219903643089091570], [1187840564310197517108155024591014339247969110758585544375255325180631547473319979916867692638519862981085233, -862234589723608589035021379808439756942235545030346369099477353288079622275401214236392983000470911266873287402127240512311785765167227739444, 5615040085513571065527545291216684471616276835791201851191390608983227106169758693415472795830831305564250221408164125635966324226765663343624654964828980181592, 25056649695046586137902267888512693701524685059613851103636580099409376147691702202636745659145433608739766673803944619045466093603620835738004354307135829863322446588732189259, 1093420237861111367792419395220765770810590142098342794037452019778443448545380598117975941022546376826318857462636761380293722116370437584903792438470226583290912032892751975781778848502496, -8535224869499272590326646636343110122280502828906754536980322239511431049531925628550213033219663372706049821499576150860713057527311796190170132448099227375106950094425218644156145478380880735801, -5027630880422165604271106695654234645193262991257612635480761165961600126823855598397251608808642761333125456604958746075211876304522347870784489967217422877998934953141492071934477420365199869146006308, 268966887589279035195652626800237933566703088478957813572855797550593278024421096161480451092590215795001143068065428489442170452402992860992952496398822178878437545144990912345134822971056527458384633563029, -484826486523713670594514445454121100116313611274335768371833040268698444144204286914412781563283910491982362250600218058678349246421855572892882025944689905070534443563359207982490613307916222701733923711382176, -13319767161457799251881091982517285077144277697448768376117858318030846205966163580033764378785473710296032631052011850191426297215747821342255902212416634265148043051998113950236035133161162803649959334298931311917, 5271790165472772981023563392368441442130628490123595174386080890473849166162311747444680454404604491098054749859087417279015789646346093582706835649102404559254744849086289715871157773545901592567269087914783262503534, 31146900029772904529068247330264999473669182243257323593419924239215716253033902534328119341134989020301404205500359702080247091234165956825447277780526491145678103223914620847853971377025330356859263847799065602835057000, -9987363299846868458126390284323450208323905955457731112075276715679208862216658238018203224833529666066182127274550537421703223701298722238457570820861598031965059478366168233015504019229486979146243295441010276239342713905, -5642016245377158454991099507727923534397878220380585286853629533106462293146791321498353743733496553508005417493108945372563035138472176249440116330913119512538886638272702932099120780116705874618076158459611196956636890482538, -92516609974689796602393200395558830738795430285062545299201565375893994123190515453026828607786989646414780685806419903872464724074799526942154058804704004220465750079549308805953489062404977859422393162027073779485271455789228], [15321835348805660133846878460586216212030041819585377675349386505978044073989522859643322334954598799790338382, -3671865838114782517665550055839351912111840255940518343603933515629766631270066687539150714500435561617222615731562146135233774815908262013945, 8014822129042460250329340632944695598854883234674100501863391292703563557257782005438658720945866625221711933855142319818385845526244553570458830712118825951051, 16943826443358425252793118181509880110487038627314600044756397591542011048225966081943300182562648699428868866937130637409230647830316963380937113540244614129980129697401700141, 608270844145207308564006237488705831100296472441296059521418466769023965275870004124148941660405628486652641658102558900365192522595333135597954675544317168346321731507673230177505584671238, -9915108686230248057534782458510102326675154613717272258969745583272665504613623342758842397464905106811731173980559668902657973344908933041076002370259238103774422355590873734183830405186641155676, -5940481060543804531667010793659451641482488152309488416261019640192949045205399433304580168560032547070883228350026126023840343142420621452601893781868959645883702291308033610756456655652434858231154826, -12484647698730886684350741628223876791391252683833927148025193106655546540448476601527369308890858610650584317530570804838566147106083994993807029231013804712301572437291182866558385978449900882321796259104, 5158497410271030361036894098681479005832611531047021327682270742002584189727386104382657863520652514636235111275539745168108971513380946727463896093469450910494470203790543350197278327916117592617115772416038781, -21538511821020356762875472694446915868748943904975240822696981467502360628820275502256905185201386698367647400268156326954044561601038978831332891750503637220803096037632417478233325880269880819563832056267636943204, -1423692907912305270021415349696939012619326623588777834888550194503016779577790289891998334436550715449515499407553131101130107853580778437159643369119948053783889273814529256365969080412116256286411142054281705018981, 33065904789953731974182124310327000590020342600059189201840224803398068260040671996688490857078830305068639573981052199650528328951486173362229624165704349703460138681536422472583507011816220899941685726354417825956359017, 6371424400958571624291575706833882661574758646028092679750710807127370977892842456039285650352676521235995923831912454689515006232868205927044657354472237524173315836600353793035200333849894307270025008578403712094154014949, -10515596400519970098049235853885172857017915381020798418326493885852144600833414368694795703500957550692988003092281611340353349590910804865123719048906678052590449585483660429615596877865066723320974251290678609648060527437069, -348269383130917213876811096333940158303609318192654612272175889166002363062468966401940252904955331729681250177332956439616705216798500495278270588617732518752750686103310390019538353770054897530132786637257279764240291772524630], [186365655352433559836067246603662607843092135769777199046318550637219895225876366950111481761742301599245362689, -13690361184009950775572785873443078463268713226276852258407907192255549310800590853898525914059070923258318558861125646212168249184679484960728, 6327399520785042687540290466523923423866386919277567132884754435888779737606235284559506257698225371504174530879087971135469240598315773261167316003807772177636, -26437748349167530542622446827829712556069454847271221370298847091911980189211530265641573170181056860856375912681224022260526481811538973257398367134545587045897831239666868218, -1155621700499080478882100369409708819984925659435846061962555370661409757263794000828281107157914720715969984539505691567849588193174601539705040803920638291330047565895384955757601033337969, -1167145861232534085195725455142304554448570888591035134001962158811728512406074759436531567428695492751768852117472741075618538684485667245520779447489458030414177647572080293358960350351144519636, -2703144311216475873022623576568859027885413259740886495302155720897386949984845252387284216896244411313390956362607936839640488793278747977029580275883627395697112862451845221098251704985590348051825097, -582157542257349197436640962999452697005199196277792484129577727534617174436265436582219668448219331461651424261314714482990833210206349992924449782153616870887066510353813022832455488124080152223255399401769, 12573807955970246266363755173419523070951844525903385109381185852310886742802680907694836895429496950969712931402986047568453960935912655090573076906898445968293010692665792184783533277712519683751689512547057930, -24289435288775044742305701694862926936826605136593833313675175144646393261142348694856037294698114756942652425109229687579802205840206308003042895139929442851587769493133042715600028182973519075940396136198187018614, -15897845041197229440499052371764740094230921007851461997396028712915192296230315064236796515847914389172756974660110734808908516743123129584684956968218400930943009396265021729650279009813609362375425053052085545450131, 25839964749297434543214388899090544489920230723719586334011269569560542004915995395564067930348238639106995839838489533981966213546092781619793942761800667847623932340740883657821994514094226338791221508633036105024503075, 29987280132102990857883568618319814797763874776577870308556273212868562605468304775194917881204285536958035370573601475196421414706589130674628232702793419516088764300783352501858728513456956777533755096110800168965556912089, -14149603716244822752023385418609496930541955147708537026801733019907970936228225880012077498080567149804177062566158931744432532479947669804041781816125002604286057651292436211198263071551434661072885570606334907622329100806613, -722513960113280607944868143573077339973579922154065547052269690450206408675003946435559599655206863612834880737928058605576227566867166094649070181331410637832943220637429675960902342775882348942409409176345905253448579990978256], [2141671851523274313731156241692184570454724103015397137550159453952966752153492658950148578436916959581574930964, -45576380994307045832848134216269329915069992958471501613108139867473715808471693207432810204388312488553310409365720794109299388031764381014602, -8375210822485820709177391331884431478107236770370136575392757208526283750419692501380159288011586440150928145251982726602654793288826935864321108975778786607089, -127299733614440188958400080660586102827490872392862944915224763384932598592077100254101694321589344795467113133952241246537505268612802853648133793442187046230276515732214279620, -4470935496796991856951023829324122838825487253373221279934184556908535154508746075147964290359825319036040911678627300727547001398716529306415081625982342671448585817957305820984395485372692, 20963791700835981589087589908927866997988509309979571990807652761829664559681987760734011628153081714808206680778190128307148256453857059999803413485909029553128243976579051448434750628971657555799, 7496194782994654082261141602200507176018749944316180524226047067442651501848627916143131580695082680850390815940761755014181294353378369642861785520984662540585930777777095064397364664161360240040239624, -1347704143028843207488796726211739005022859995586845114761427934152426970313730614419607428432118524369105255531097574334285806442678335183238885010781138321460129722296919939516106024656244373348682008987400, 18478526886712069570091607710382849651973313942760993010100666477200526474870801989809923059731888256491735453886300349031102081744209194367227196971419457368640709065260802583876746419745017569292028266615542093, -13912065501070187376093668709865598227066566538248233595591701663200310476536862332100411111438153196450027319432366433674562793458920417533020442874626986280522493132065650815742470523351509188604124412994037976162, -38918443042106336475244747240643165292311108266254065553983745558875417240875111937550161207225280382452739188357504940388534103936534168032463852082216205422387987447441181879394080593078924305839739128988714476971573, 6670042704983611727360843387655040588403884042561205098241381465313593942623902456604233064958961538005827535887438221171159768648105852190601933676484754646213752217459152251902437920615975332798432121383766659956142052, 55992373766283368759203703551177613312708969986802489618236648442430538523741584557056369343259801113334852719124591650085016536298479903323647087557789142097103728551481260759037631642037112337469415462658797640838265725082, -14156082171780140927646183747824968109930899131720115028609190000594852417507733335208769532932378715342538251302096864563696589766574528847481765632876164857856546600640142358916205466239160072724631516180350783180284172785839, -1204204208526673308099110520672573545532401704268877843004203460504530406856068823083109986008654004536514373112856512034607873403995708874820136300714272438566584773313052189212231024687431867874630041164727422924958255747994814], [23293405379665332579598879947047456724341588610028154736764844129859191216452041187386458291182960361886073532873, -135590161049475746811835998200387688995830388374302360686363131055537884341816910717445892059768660673375732905437980510110660426356071471233716, -54301459537153916148742790104610918028846469715500961340957075196177461906610597667273558393779476315014912630356686970629179532285610849044030294447803096701825, -293389260856540390388830812569994296037621496257373657844275960472587200800200070544259739457743170141699839466682269341733663241003670567352791416800399243405247481649106376166, -8587525366160472722450786938278394734716580404503469277180163364938933205601894877016559469939134231998979799541087821195736303675396382693763584721879240544273221488655091342594448659510297, 47917140766311157697271916648775321780222511188880607317363706967677018177825394008676011695358234128768322110877352336608036982197474802260409529119115046220466552750326615972038125182339660110340, 24982188067371320903118368136644421735321258986376289531605754097493638388803347238716101392174103632286760813351473208428444160256390203989128509864815416694405022667182731760709693599725519649672052523, -1978710982781537654987961059320778928738253597180965716188337730428579532881826272316654887966220596512037340381702000147646836813763570106708038008134831613672921828012869239294353303432203745936247123093891, 17710509950021501014138805630939797210876205066136423693505169792884883285352109601803559408540808825657170507579392022549299900093912091241034227620226849791055662672732682760983487624991357987167038409693304070, 15875356225372388950259806147181169568108030341294119171137913652685592755150801123870749614595784299339077039243552011957035458226650219810274805919862436413363069626890635440536382183838959179474231701120417310479, -66633283958245768856275127630324858324896153786142344907315393686346672570057321984968842546336601912130049853848882566207564415177204832655129118425010544126649320505655083345992261008918107810300001985461160701176694, -24863045075657481285759069765236788373872261725262448493340169428767322114172895098380475501425280966725192983700128580150883031306728077562902528543149687797842190492004893916975158983412165274162042812348149028971171557, 75615510960157958560365895524656978398277785829410882805549776637420792566372011083247948550061633128761629033920008102018893194261648199936201635331573172114350041001230793852238492019910063607875140530353994141144936374831, -8089735809312706146670540200621209900416945885969244091332835605693930976313640975517934849858150505346941285265634409420281151030302745586736945166492086048155269758937229067340150733436000772527986219759232842102539982373635, -1735592033642487878761802125520360499044173418825874682661409220415551065371432994492515036543346194149170989928690277658957820894510421255457043287877713874285877251447136366091230032952961288689299335246858545649872348999102836], [240162441945939118197482404225039415046678913241752596748394380620070322008166775088397343357341756955091823615010, -354691376852735070394385285038685761263886438133306640955360633914441023304013001810830459375012805794392855418161367893537152942910139270837096, -167047327664339711961378119289457673302499702848917056431266521102382127062634340081865944291503807033994669743684478842653735668921432588323990334222310464871182, -493537540039276756224877223323218576009630843002121416962656662318809009924363645350429854484258501200250511977470248650559437482055263679531273790008637130240290821848064709491, -10997950659139273685782668897819663856532874034820222463420999786450629354258517005111811668436152558676035078625147866541093185928547383286693837878244875557640304594821042887623083975051516, 53478057745320822997941024790868577046922408110748939410583312848505245946275513300517847498769292549679450359193730100837817693982631815476173410053372761817284587704119503424167250699990081638805, 44200854775956341823778091071491676974630547991147867250998872353191879597694045174846329837912166200186594738966480710206694927243012354068746017440689096973921772654093678710528353752920746023994565979, -1911088551776690416492975291879870987058908686916402579759845832262192025160593800790371567793748833468052133748152292149866736666133529220867185164105107080207247967785116244023818750667023026848672115301139, 5122818365579223394398188025895880767570089228000568250977977873169511876016108848322875034068100941271428205964147099602363177954772461639634571992990084679100979548273747664093102920786193041749572164710414271, 64560367629600448882904290397230109509461741823096268650838191610052501054456419711713407202272220428007638824527985829569561415550553081141342410208680859872925391069579465855698713658145877963873558856393894294872, -88307011938822230844205342598631326076996899538973243640863150922063488298319391017536639993642624452730232098741053690379242453150719200275876308302363395772446035884608149843405469291522617992630899476437323664110732, -65438511723332675341204044385841460256656346828384374448097836438616901318494168810848551150443522221748898450956701075052035298137753638595742566026045296192633519581160667729647569105514269558847166035088355939896915687, 77648827303382011777434816124397388245234909269334140604349427128757051341054568877161658634354863329487359729008536002717770906731855524171927848591207536118522418461859867774901126696288755195669631981547619906255804018203, 5377666117620927286285863102716879352082543187422941997894415711051119105570806039345343919277716180297373200261780675150053806074709664049187755123010855048002358112125040518594972791247272681406365572798891482809298778514082, -2124758270178638719255438105657075692413469233396709164060694279021122988999344824096952147780260396515351473272100247591702761094401575213448171720278779795628251376655801292573645439932814126275882668067990845483828930616507502], [2350778515772837701092309661759573250556469368465768275480430255204415035327961788488104169313816288944720242378364, -777777405280629036670687337906095585259938431959154890595880362655697789592235422842755241046088451544223738255514959089718644675848577999441341, -413242225270598106569628637203860131804208449996236216974663714247439990349077017916697549467011543729064134524743864866459785107107628893012406113274434911642471, -633244365777530515533543366706077508068300465375878774627244186207001547384282333003688592322921265492074934163902384140571462634204333959952624787734978764282680487529798895294, -7324039496704957053331712792913405419819510302018657082263739312129726677893930127191371964031669639774468663207576262093178494123605287636316100138233922701155384282015023805078309604031637, 1198274522609966922730331445522946338881048127110968999347994489731647376010026309955974500711998995381033873501551336845465626358975848768812787662792015154873032321724400732012142280294594620949, 51580442495402680798164613316022911472158111667172331355493165629981818973324463357523156138059360388912684461911793721151086484169088208352289973321188213587920086647066690421443104195757286729639642559, -536225373189301829402238622313096873301097390699775408254599194100783013378015316462706570216867545161670760880367674959552765988566945543735435864846185024225665871771746019788963623771887210261639490787404, -20945536333976158217519099893063238201178078644574739304981257374357761881968496741683565227752039449018618752551233012262334230150603900415566957317050417354026418900677795729927074371774752167046404364455837465, 119431061819626013465003039436497549555079694221668868400968959041701818404967277347025386263265832997400562885645003495616624390488083934162391546585345320763452501152674075748688707606895145497193435308630241696826, -86494581386809672003755210275273721989827011060933089715797083073609579158515280884576768934817387436789246710987692022458572429749036839330740193694092440394394131133434490913210259341081671681872429901298506341042136, -107211877628025602522436220292127218344149062910027537232747422737556156197720058230227354916127112222532085253629795753540279099269657669369099555748102020762761541580459534190673055421736160508017379227603227716235918553, 52059893388393102166722674684286842185486819308789396413266276902184348890308336426889401067773121320911383140452717192307739346221208808836500600762398500825043281472885833357655199604601520665528042499513156770326554172926, 24806711931745969058591649484927910166109042817300074336176146820901718712327028985972832088826251703826292660275754392736377985649162369703974871024192428541160476360207647153954387691396923061383477396996299420290786688781948, -1904532485740756776228952202395271783687667778067262515504966544707155442094387935775436696160690825356599751378507890963412664507278582323308693714151529487178507835946992191421477525255786751263722091901237232644185924214364672], [21874762556852014806974398065477333729966027111473960295152190620821420690497115297229841283812349611913603983219316, -1220939127312490650753678416494329940165453282014632796056196582223754879249787224219088814414751705088096747306651725622040179468737680917454873, -895125632153126922664710409687676329345464121774273741197876007561730123441277470896714689143261835157283444783217582773500499990542465868061468609014928940644638, -534327363427780712627546311429143460160420983230693385560872940301156763874063662659423859582457204035004441630223585223652198522837939318255349970348637575025129573362423029169, 7249679682868143206326870191453063918779399671608588922565200787702861695633377252231973536469938779163045698878963367669045810872436304084462277386026712795044172726598848919737552050550640, -126641935597923581065908603119785901817169021554194882190222276782277806461194561242512593445982085225234845151729284673077268220191806017756904572561587413793472184531054430239404340034514202572394, 28107899964293758634727109074126695256822184553575332337298356890726937810881872582872281681126733793596366242433330400306204411889604984947309910617265714623062754610771845031114097510233398105143911428, 2394830658108895802815298372684003837535748376683001857227948328021107930551074457043357400614783865189851395909358865499136107361166572613275657245467529736221871845356111253439648030656486848661366623222633, -54792460830423358898535008331757468562798049308390425109566689326611540110689652025367477537883308250168512213370161501905272660613827076243667108723262093219671212583087399049302140875822165367499455493451171218, 153831127821823060199740568318087561367535898398703105578740183931304039163982634985850670800683381532144146832606170163716918232148995416921397487417937910615577559848111841871229150785002290053986333082414726229106, -41558269493995497087232221706133942725404118700657458794985215352147804897994383995345177503007654133541215354343841475111580876889926706798901139652464356057044925575201356586040029708461698146821138384792757471906072, -138274875100362134104008876433011133263965581145131779569198782991009224264880346463338970815049858975215475309476724099306852656373057172291296010728142726273147492339994912111143115918970255826445771611430325351618159936, -4558633012312643033590418130858891310950341199233094867445554224650387286931178369643185710210126563404805438086099861787243880865762923661480695184750165488821856639303220216781372125542454578996420216309219000617141471849, 44412900609958399685817991637402488176011561789761401977124558727013449630226242328473780691592055514717788503308967798330629646242406973893388693607447681700882869358591206763954346954715833828843335677000131486900002819827834, -240844186845647084977875403843774341137011291659055409484814435527986534923273505583306753161023045593535067164285055296558047456146159349718898056473803358273649815987778247538832111343544506308072654266903920142429861183873156], [-45709460592195, 193750328800729999282985617860688882780825895806406163390783995658307218580189801936508105593440511745633978313769402, -160828701320881486119281929544819852156319626160966906639756413463956572040531115901154238899463479852197152868380391148814682289994072437966162, -1663141846451259948067638194038561570972453877247782372092225899454362927391044404419593850336326676973433523847758585863624456102289697739228783392199000903605488, 110734100276745309523000274147729036010221969603161070194594051144459502961681034634118305461273153175295292123340220602564419477746047837691972039518217598439422676604205577618, 34315601613834035888258126445030448726975765627062087404712383147679352829041388835371648426200398187587211391860890929715222668804363063655233781364736488391121713041037143602955780519666451, -285199879241334418686823137992657974180725006803703751155502030111539819587870560568059473113179895941637691140935239512936050411516113164066440224459754456346478682881269499600779888649941634722724, -40404457046315949251542094389303488046240300077100928974935106804394467219641591905451585739965180470861616143119912575073474522294418291426420730630428155463980824627627643581749323435945318604057060073, 6267398905715437113991056572216605289063505135746939518447532943898400721606471781376552276696849754520475273911852003560323583272035359692653374671179442679418939466149337270207965934618986510914475209661016, -81461533552863296582432277718666849126056813852965912914221230006719161136284793449447575234041502709959286633559966883085154885596556281260920176722968010674194950902398270669175016634986078136493542879770818651, 132933229230872964514166644832979979432533816268044176539125033608449252020899480988064591141911460178610915141561811693464153938361791139579313193842896269462176830912758425111771478851379710019091899907634211726585, 58965625494149379466173235380547499842182036082045743326641445582465023847005953964530517798504415078906489661934439254166832624385403679617340193290839426179932542190622013471943995079516207757712472748823321193187961, -144839978544840612349507902001401307913310121731197491821885893445868751073191428344049458451545661364462687762245710398088046371438967571172833940574720817071443326705545851174355783123552982636664255098320002298741353128, -83377633769749626840032953613479150919306495390260101281620098911734008004090071587607304294989480200737837670259846894443262026058573958509836021190965670451019650772785500661524148960154550932426459956977228599776491379034, 53735429935927635840699830822092544891652549190587905289962965332466509918930470377723002667328258792245148808385897022617641856354368759513033192460557666038586796150258456154553127016396334326291685496432855239753990718481915, 3882632194945105663856241902467010808189764402010215452886507297836021127911954488212911996461350767474054903216006947849840726985628661625616015626896224696073506626973920054219796997253707776911648410853776940811106300409814824], [7913609916522581132058224, 1635335256243439732565673400401858644386262264070676359152454063925566582875412049877618720503143415607072803278295716, 8598060844063555785356975707363223394863121814934365501568866223121754149077118448913886393065064950196755046156084124997562585572577074868724236, -2276533010009915181792378617501686958236281010577858524949180145686946688895413808734146339534459457807889737748151881535858409043428328189300101144789498538090909, 1900512135577175990413521702949628724701620593099114840994729341836577456586819778668700255229842762383217674575772755927356441958986307406405591514097121583260971239504149399603, 66868941869671007103142636313815239231303822940904511414890165597264878502944221594056678675803929660261093279883616523061454807344348133206291162950224460040059335764802885813848071794834784, -340090355067482306512328943047104879747607748812584067213250060146197556648720144974400679957619539657516798348979047573165670778018110811418555758160775540256389581848214373761136564738380493461380, -146277115386392109217109242806597488110307597153137270429165445775169016371040332994408810455481311027307396263852195702624177780217317659193195037835166003134890470292433154519617710778558937812197315076, 9299063827510540437427760435920211667269887287462387416163296706228073358822938940065760586961335094210995243018813223331600586336034197721633953496996604377652924610691241235717479657898531235083727795874467, -79633517412561155005410170211210407887036912586551651444483809279929222067320396878375896087443857944100917299166357598706729077017645064404672171654871157035465652196969447974576333516792373029481033487704240913, 28590513941268050443953943690911250847557993729728054436127166688873573326302822261945140627702616684769738627433085512978409529319649752164183605421428062730406866460721735298257705577951623778680066963080178146019, 208214908810955428794052737984310204408160528765882999634691274661327717296778275545924123753187728157495228828362054981159111003851879848973431368541883979945374264642686087397781010659586482195101779273620052589948243, -114892458684211828005741324795083210821045402048156013830477708670559378452285871028190906488484372509794239323015082390379292182625993987547764934076660142557243908402377360804720446690992363079843288403395612602437008183, -160761646452629932812699389191263766187344310900229909045683205721048678062242471001438956384643910263768023222172677397950472080100642794793246822412033095557175636000303243290296384657243319609033279145278495013683479161794, 40102244992743228333344855253557194921140061749986624582990417441094860115091212516468336808006714356176742036113948007914614362617642079214969861562145883375112492632997877571878427892636659632290817706486256477956533781019717, 10949036557358952993530478612993376592770187653744753391968585533663391843477424621950001540120497770713779247162492162778125085246311762797723959767482228802894820059215150401913528284605899859746422223453884398818005767267040948], [-5330940005541324443391615699797168, 13167169823302578101236505950972711941119860249998507317080988428349894649143291753349515999966456934909560256198739199, 44057857688761050388162234332081485201374041217918803128025979423209319691904972711237970461659046095452063312327846708645424866835302019426708766, -464727250485530879992985868565499659101744503827259618365053514996417971765759888236185116960940274843068011213588207062000838145525250830817547523490707211125597, 6101027906981612972074640528386220028975857531446903305041004053532516573321798909044827010071293320766793866336481128076667595593422377882843121487383559270807674214402418746248, 84914228140135347479841816055641366827254455257944447767786286889694070064352306618929092833729567381631159023597205956250033837072263407770618983792254008809540901482834085958544258686447956, -106646834862074252134289871049548791412071654530507133017894889857966847050444460745424788325602503841129653081315701939104711042326633144123780490613339851271134186567564474464542535491016441363538, -244237131651853123988675408024201391751271487471475193683217954854266357178188709048491802147918039197959123837618520633487383623367184592612129809990072043116854301011746377194960723870636708547453374801, 8837978045076833186705978381187049310167289361579675412961896849513673559062069068292961649234101335006592363759097333350549528222954309571839911408783474055000482159101372409105388308764565705379175640069291, -30765543475503914648223660170052689144752861491881692674262762199828540610343541807103316195334318711868688256908866943346326289045059145441569741694728096072863144256773532875703505419031801024396313208234271078, -159996691721128734545487445298674651891909877204085382425906520728609088099854591158405089635525727661276433425247474157935342446745140532581704704212081198344537039114486764504783565791541111687848592970304890035497, 369892258637199094581964279513864267696591226668321916587299065174726829844238856496439468024231083383754244303441716503995682455557828289419052607277005724361748822897128871003597741175893906808105232021902827408538809, -41988630711721820626099077159607603255156418370357936240334631116777351057460160113365472389007180927560327271710557663673114197590559990277849823001625708019602105320584849718680305668859702472484169214481256930802570473, -202512789085903363106953999381873767560816964653951142790289951775827690935698326462820607074207251368263955087447888013907042223068191131951659938668235017292249509388339310540159040867579684893321888524631804549038952628793, -5133364344627441857652026242124540842715417207044494538394341971918059440111528220106186996276735306663909426409933955258952195567400348527689277085125921419972331407090355646715260418880178524051092796959629696234777362662151, 19643740629173455038665694200652294622308814562209719115272515631358778697543192320106537240750427416416043238387562792731028460568258047851368880874479984818062918900678148203468739277804364405712934304142510000317949237530319512], [113256573857474946991356732165068149532960, 101231617168110544263172141166586010043681063417794545250648137394907470284562496174379511211634034638314666888548758832, 152660845817062778068514204576637838953281386883005001284035021154929279751248883448978106886964557783213293461272572931887838276828010300819558777, 10740850260249456666776969838595322056717100487375043745671000796418529083402645155719441085995092055071205326989518895371562420545086416671341202927351996358259883, 15057284694615975784096974235456460008138815208786143792751876362970532743402919997659167659294007783972328309956859461550590628549830266757833825042793406197198753524278661483989, 57064780831910700999679287763225623970281644313463923125559450609922761820504895530570082266362747892489323935103567516690045030397809942136257619802414208591470466183518145414157775038713082, 513313000912828435764590772305868618263090533180271197201334327611583487308353632731806428173236891034933706686484223485567481561828822927381498428309821198560569740328624274754236355930506862710339, -252082680139519922325720607496658503422152210957464243613499289955474693806137563349041793748868059177489735642489078334737489016082727724318322639694544446152575186064963231914488508527182773961636261569, 2532007561520973820095434962002755227269637392971019145291607362699203479438434083598323544559375772214192805807516668683410485625537176206801929336952961127225150571829897334721779625561906903015042615890123, 67381642597216198474233580326938309332776494841487864606944473294535705087754128193932435211137534678725629216103087198899873102154535965559431929770443668049591107261323069351773400262377152191112782612394646339, -388661767513442349342484554486733436407569196308148486592540057128714319897505721995983044816054830731621508585779632892339415888425633278330210603517609317496659701284635821915327757023765340836981368577813319026646, 476586564547724903603353913706398428092919459747082835508395553513581004789873015296191076954345666289707834566128312262164591398093702000278800975956862553826773216930616611372381396983452756146722801243659684537646728, 72576095351042320470252539047783200435194781627661546760821988381622718252124911985278999530586532228241921623017786754000960561494901964033955666392244372884316336690175305771941813840561799565527341397016803368026118094, -176826481991465263793346153316623464440439916742056510329390794117448223968700285566461049452687316523195989158702685639920829616831339950432969478824580250471322091975430485607133910200978855269989326587158089010095789996546, -77700483641224382276840964817373572324925823827934666793544766902553171352707469370486766867944439002087020042115397852615619966440239653383854679550754247191833075096264824146711830734524373062835590587506190564156661980629249, 25596509023346012809618360983143390686862063920088879636470987646397039586989712939146116741245325638383319450434764224751414416988058665592282357038499352952929193203953125596128745404409213755023045751054369034892415544094198807], [-195830807704779200387580734979611988130508725385, 743802782810028811738622528867112378943190120580352216896251784294599399196121380128578035430603295259788347817518455686, 419464121818472837869482175931201317345879442193255224216356393280658275531861042124468605289911579759504959307827917102323480545533087568646199308, 46756640152959005856310407114209404656330564444704295733989964380706088210236015282160594725894241952026217898447982277875665552116607348306212297145909980375370861, 31541817348787554168033046145991825076789594222666548203343736574528395024130605613990592945637392138814532546081278707748536493491606612668258356438578103070948570824109876461464, -46372789224352375926337412281583381147930461194733931181576299468466109444704858826599589003030037153666487221000774773263682937760419562047423425464013765727785778612406555532881199242051913, 1337760903591323491289954090980862762986692412906906228210775836639051653604982121858009459929970229719072909932381958288858626668703360476345298322578780676987789278905383474410153934015260671530358, -82831102011271677882851163162140047207667943136810351055185517509641627067072360665549531106946997693725916979419065543736236504137213679944735664632990070513054918639396941204365895441195181210418684010, -9818464987112493465968176737903929180790463922363781891986767199041695837396552861461259639454414708369545211467929566015056917715403580248478607841439572456764484267330841990250931592704553782346330323456774, 188931481176268396204488654838796595588647274367015833840484093592219544980274560050050312916407225112885218733668030905153548059891017324029816447483988484633773970072373389432444945289238295140541388549102093116, -565724467813477109427982165131306192602669040802619240159797681287981727002832758454899900395166009808627661461428328349580566438568637617283354839637094036629365224438995779412521103795430097855970558864879777655887, 442248558405886448000029896746059303069146323132871905246104470714413492669064874810882494140221743483232320769478847569098477711068575830827639382652523109856788129673649070527235747207154838301693527515300088754349704, 219670092198641340412878057333740601256058351866124250236756117134079604773201846075381166725553776298020348250400168679212722225321581848957567016635442022349947118267429329530853003815081391890076625876124226594418933817, -72854041813304181822164810085669882048892463136809552930683190076577148386300161266663689404887328414137852521364577546967741312071930800982711886560451416323184789116711640478541392064048408585482983923619686619873319155249, -153230356791099315068908435698432765747164846151104932582155934594590109464036729453915591878907840493410737990779512355286362033056036171198470622290972766773548857519151727612983928485123271994108490123542565663584354627727246, 21383912647258029437278462428505063788315441153067879500381684899206824932809248369277885017985730441999225429269382856249969276952273432341442114998990079827529855178238822667246732409127312868540022302997231364112593478903132494], [46649420054707359987441668621852422822095394198992565, 5227113499386377435487139749011049399215605150938094629042974283284399692858670451041202782170074262195695072524341963913, 919292155108774639166027997301693353148765791459097603130656265831805947133571634127213850068428374092301762945724463028156167999318347488417663976, 130260837645506574602453959886906167068862346991953287092326410060536656413074286201352046441274801002094113800126225591071384895739317229087515641685465442598866245, 54256800770084306561527563285276332185642344574878865080830340126743077197156079766993739554952912523796140780950010999653662652575462949327144677158757876590064288322719304817839, -227212811659366274807104680126119493138944197926904142181739534669673251614457425396043446488137349051710216302305811052111364263702882324234753135075919520519867052364268247410108970753214610, 1795865163696045202930561554618808813134682859459375876795061097951228190151652394996676698929333681881483603665967079244352461471188473241109533887475472825800541233256992985577290907059112449912632, 290129282096444886962909026271213900805256954837451734886398712208188134260608639301584912449798333495957671221865931108071913515411745603730678454401995520611545187707892863914153094721789181056628871822, -24572427035044901421409914142321512384821419220230797554982331458232770255483141612002708922740838744596328649105701165648030003321547523278203821130730263814722415682608727722956870109215707280890827840578865, 278595046347346079351779957607618741244028140180536233042015992580566716629180228568381907812624685598807394335503300615076743405305676894584339317951346184285394256315784275815913224830322823267503008553910091673, -574102121905442460635017679283278295845350428229770247211920543330532143900836183256805692972051336005980536973374413698908124341441344616959597635912066853943621650724011646709813796978099714572349140931816365529525, 191501016655801515968062585745290533795930013889023390699244493779857650227872440216262565661804417203401385014856669597361990711672606841176335161309915465158293662368164153119220098368207439557715724189094496102742394, 381602818176852086239541973986908583218654531298578979802736467053404304632879406674025184831864717623987712369587194929361062614968680597974481643637333157319967174468880735416886462050671304252503568046719308361979200429, 84664061683941089341648730389159259392527021479687456676762095111582550612986279181412742496358892981659888596863526896595991227354485180449639038199918233465833766359040494052582568826223505638552003759320666041628668258041, -188683719494148954097060682553739406235686422947384528093911027234876731030314454857702362846146862912381624797652981155712503648719998074434322832992268639316884579755937480950865344675470084725130610814542930235860229963111838, -728590024538983339237600653705816661916088832513255073643775498555254629241807875317464718644511692439809539968815656179394618371030877637868297766736815205831123995029470427370358354514789716200660630912130764112544479394563627], [-2121605227619854280577256737932908030254630901787049615222, 35159246271033252461824789206379388200319359747887201416491961939088869002037226791042535514706975665580214637059234115942, 1422598548359387680164812131361074512066353401649874763153921716779811348406032078923204173860607715906057875401722839420439493724502625071455888472, 267073691854912894687415758787782904364577423472481351653788669827299796710634247520028163670890413163854542622240710980535987436661094655152695379164638114801671368, 65254795402008920364797753637446396892442314638676569210827946552718444410978522843085774533533427251181807317728174700219931566940341325180442567003286569698625919423748302057981, -428025605363134700968448281475093995653780633809575186465616166381753426426916752524853289913493903776274862687857509327378189269215896399517885752483307103194283539066925227825033862085299019, 1097650446845155205285501515506899067696492709305321122644902661037618795194176736988766086547666174543074341105915896803969575135043319018873889465199191403530630012134869255039727559400950105704037, 760474972720026811127149108937780392501238150352053203497316295458348428998569705985657500100397534230557344139087738072742100131546946091055380271776267889372496043505458064610278010530000947082006121227, -34066840857647667474868092615858785127800811185735627048360673525310899918876669108114575023231084154899042488413911819649913944155119919778980410714626529566600094960537660574660310528921226362848672633992689, 267976643095286064418124049327845512118088943716004610449173037831326030443383319841374576604710949265497027459541416126939438690945548990271587459466735367695338581060786980313855616111928887773543290266725997648, -318638358230128181145153806945968319997409923058758687751392082804697811765716360719947343500940981319028932878637286679587095978374465863097318759997196356993972962302155344031901822560376242526147050189426592968053, -296685569803807731236996915288968928609104581482795236709393302031619825970051565515461192747035153468120684692382793233206539228300779711783718173004179249201475287296825292657250256058813806351124353772998226458834808, 525794466906731923759906039555188002367612069243725816962833761699467498919516436593111095820408298922748918705361272281331291825461928378264110277795838338726381534575602112654253631529897905274218642208460526702003948982, 237405860967131304381318630636949389570130915200171714050785023973329610224354197686624049346359604819960976501313028532149319024769440911516678372649887741498618257625265249657647667186315017846865310521416909329124496382292, -138087717207692442922672665249200626663419213745503026654069618045758516163051202699858648400413080202763383296949112835262719646042692866340142815060151787424928856352886134155214144486218494240202873919707803605291480276152121, -42820461151043538681810109880134414615115142633009683595577400494092191025104034121081005802920079350816648267919205170161575819474712098714888152695376518366767012185820704367893535217247630032104225082801571553677672107264800884], [22769406275959463894738302926935474997859783064629709580306165, 226500511913070629579060735978598583663430170582900163779998809772892110552687681022862789256636130626045296597964820001660, 413110362952595280315805068333934386624634116483511337808020683731901237611457768783073358921543487652517342152042281210500999849258278048996464867, 363440015422557751950910927717868922775279264316925672340546699886949474989865795826164416312009475975579766596675893568689063086165696273560535586739398106505477639, 7271119161462698320542812457008990513470126692061764601672292127202827171822022408556050708000179946004615355708049962410649410934655648314827215532424229754176523136461741600687, -516299132824325614608525364390154052199734118802647826178940904033445696095031808994209068102081554845454947386947309516659078438532711399888111320374437678325848633648198800115475877393453597, -1225822207449809577630000971393105532625705869018878131462088422498348723463563657355164527022156776618240446906237909584510728841761085067683459786284346136549678443675865512826720221928658302617873, 1062638392137554336425663688193836951153595190702448168279600366598027160885194800851623206545675355480895857563487607558818851686645089328519345405076325685383191830052812181158709339351950043089827103839, -29101844852088136414634882773678407633185887096241897327802379592892577227992182800014852377641992887711816007476729873187600462092006140094334797446099101624923840094433241348571428941705358299223662279708098, 109076313728135666146349567238021599882624770866883694915150778553179373001792461905678748004441478939114551067939124340520134419007614607144906946424845154634020056096487824896483105577670511798229160402705160764, 213905486574086586076344811124005283551481818335763162481559131809749693029241929291380366323660314575194728746214966630990365238103340292640169826143144602880002035849853186081552209917475590220437637966572360094813, -940957984078759730325977265353929999444647453009413264357222962855541826787653739391492925011696632396014928318844333462496250381286495403113828671138293175064079303177299154511440162443056363503169410866573356360616111, 591277691675710371417104604404096864266928756491064461504602838402073097768990122656479653013220314966876014766758590585072124437922828748294081767717160408405896420863816254091792296224504411149779811683533653379107214735, 319170111244297644988580628677586831330442531265167245495975904830332445902023224997921683384996507846802680916796220170250835486174399684189592863276383045577849046163902547840713881451233973400427064089688777264233266281332, 18764188586003042460335253533168474536220865209652014319744121476322202120544061545820537344505887924833347902921698146537065726176414923232442763898417819429523531699785019712930089403724129469517616730771392186080400953927582, -94134829810466185835864570535023814863552043044849335776941574243835465333536184549704100699176117222743440107322881239778547160351346399866748316379758522906202658923443920299739948021726394376777965748672048817279868653846240435], [-65451338664530422141005608026442406836334715538202613494614053095, 1398291033071945802577157860609537647421894830576085170431369877879677827060590348931921195612341400838172001748115853321434, -7313368093172207915422046486891661271215969328814636204604508689437799225390702168620931408933417418903792290843952266806783567989808095531006150381, 45985580660605570574169522086333677171405008379538029853005448918235652247459006614723032937081928269632649097922546512967362558389890545062890742677937041832260539, -238665944816177335149536199708344380821394570352577144320002064240367743773407796634508777497657269689963917422686118244317705728015568593916051275111121775734277131873215659019204, -313018644913086056511702241029473258400051014837727222616645778068537655340337008409656224034975733436018089747533694262369716233682044311914557227474715388582159339143729281712658662635489912, -4603918799940858947036289331124545802961002473497566971624956043422965997796922781830134192391592508487879919250116711263326538995082673148778420231584914953449896334150426715711037800330183587920536, 850483458753310237608631171769176393326040226497137281098356729786849783949474254156863297451814469137055322167325045467015917663064330144337147337332721365064003252458859173136682797687859943229208443587, -4073457132696754166631527472217903518961034303462636196195512146059514662568437014232823935353301832183047635168784455484951152224917444254819171502690011685663535893005270919469885590090935710290090155443683, -186713911395474651586018313647376747818542310993687236888753524601509506561180448963056757011265880373230763014298537795985000782543370905778620076278614911248386118541901977625107051417569042902142853267283853505, 906594595985330331700696271308445551366201007435448165153970390313476855597513088966891907066886727220455378340584482915128137682111771295704080262403130603614316570892913034441723605946151250361745473924533764055019, -1525762836965991655566597379633292481761665798729109602328022923327456921993508745069529764777151443558086857365604692260855047617814987095346019395568797548853854970240984923933750542530292939130327420886766604589472190, 478550399720415463438637118209884759623499227281624899265663847170094127788735187700296439898664927656174889966286961761136656331316628385825041290618321569331492593746555176601332995041195916344216372941978292046713083045, 296395762841170491684464542512356107514938244504116638532890574330859190216530742074824336524893899659963874299484257404125060325745032350520294553602747165919142394827431954297696897318640729887440213307742152810196733466738, 247323547717100282245983063584893228840899145749860213576003015255330618652446238251818053979941593849541393846104758200395264713293750583898197467566151229628604121908761211144587527289207516640460904547592247814602087882547503, -127737463686505291428245455394691276301393912866267345579347457614651578360291842986845623003700930738920251874782974599957881912959294960650436590095405850026204213925782327926429102441518971694374952781948186856571355862505064866], [50271978840838960859357437121688833242114056331711728760685351404329, 8276369160441062069597649381449025780554142602137574081615184869746304428182700897336841258613135194784495766330785904180320, -34818441934729810889029852193460789614323043234861628394554009186416353803886496014244358135623293582648014318257480948272939956959286261087331182034, -1582010490226275515661007474103692550944306102912026809578564121038529305865871813665520258971107089090414310459573791619872442807611731749187193239355017932241966097, -835955612173416816887534950351100290997776065350049927569730579622275024718143049780151327558587199117401183620575359122462552078841653121093295955331818316098392197117326670847535, 313581503298559319849623117593543917813034318263653510437568162334965994637998787285208200587265309895674923788955470347832842249388343609883017008232255316436561589808994206878400270947808247, -7057952540792449766458029665076860189884864985057261003961427928604630559726816653622203232035060429206276219015554851653859814986026595600774226343363817410988501758880697475980119014064925068107000, -100944339093111587224030894882414420765774522750719341390914166490622825606373202778722049642889159673257944107782081587732115712123205643724599041020069171664238326717990269897172938610679461951249946152, 37189174877838586295241152619586931430860612220900065750826975897097642647762535668611514389378254053667779020860775446756630137729099486447390449628077330557554338079602682979359417031308650010668045057014939, -525296959865318604233799511019704798885410019577465691128063672180731091387433404250853344514792387399392928236359567627509260406081391460142541844005083919816744127861688349209104195633421378165238178844527304781, 1504996268324094882810251322702815279827449668157976202249219934346673243321461225308910939383821510372734530276604179133944195468866862805784838129720449972516103200034963836254493777947175955425676092974993623250536, -1717899992770800484315637454642870767924805993126726302413992598559004676447092157076902224280153700621131859453317912890519585181959305123457013683167677040206665305439601060756800993521756513855365700161641573743995574, 68643987261681984053123737835446249672546555437871178763884291290300832360600837888415642760288162298001664604443004734738063455455659200128057801886037396106339852856224308618974570798754568802209968987560442218426144604, 196177899928752239397204593468474238273731916226193671023081342236969480816712237852310469284063813307179364207760489680120265322599850112397509561394371437236444056464269452952148631201492004346620531437374370615521459105863, 450508540989458295093245571478324641571064191001343317925301200973258961674235020067686604168729270798463443246785190784847029691985042904819303776804222060354331218720008526448493168923194505329138043692876236077574207110888437, -107292763624329416361391711457780474655267637357293255068768897071767729152995998708549527303929335480444322571468008911442091431558882015284858737596416333520678089708128858238468875406270745795777013420680821841682218964602305085], [-5453269966395644003323143146191105115645215137321794902050180687192245, 46987141420422128516301335399782835204222330668149043484600745592512539138033784140203210106149539080364613320179145016495285, -105996588535546636203432153759736611959036705841260581222853563980132542969446589047024693344855282570339933592669911412202213910332278999277395604792, -5954997529881280575106041669386350612861548997936296550578703139372962452220554043806616769659815085567213013421287490865550466111180571340280786546606989596082757969, -1854333814972601797556698404288605247259813142144217109373795915863302046409112458070937019010182817996966441737857787001696623969608575827510528811405572657821945959009446998721297, 1301794838040029353133324362464701943188877942935470518586423781211644547431658110162317335952712531444228795993345841701004530093529200044570705624795365536567357618005309178913390873394987098, -5807017193672677525762434312212905515070688892385872219351478820227594666058301034747840343212479197147319008939067437822303536340982011899206922550891332297691317293786601318696908832412236400948692, -1638904496414785197307457456962168616940280107607961118453762388107841950289467565515927427755624941947295492748575796172226728520340715915317159164452767977885973329086400825582066818225768598347951081601, 78504108550716395017802456515125920720776426943904288214893419966749623440671907037135158246891526205138025746565979941712586323543377084745074938969183087492335995124869690221455603246481493477757319004095656, -743964926731700633863237316470728408287884471468086295538823549883137427334474899962959711985901778481322283144764611302452355198355362311355744135163570246655600050417565215952908265971352713007112452372640079350, 1673991892204871030002795489039320459256839431025632119750440693996659994656302855867989363223247417597470389720320246617951869037611715728266561927769356671232652981890835717880395726594071187205006701899940751688017, -1166801520336627709807621429285862208990674598239896235208649910361588012598468915236758073460839648509667760301800713335771675095116990324787891695959739134041649408777226837167923013432053596268030892923082309965131286, -700757944198258416504182440594482351837331728769435745596683705107326292185669721204785765318817721357678744159421329759996492532488481037894583643328039002041740878689334149487416906560504947071334312719576662287238452251, 89955005738135346374823335015744747818137163308470368999979222706233564693737708752838254983549000866180574885299466829411932799621544984563207640928614904007637808300663768953148910723572313056770279862913162297258408641114, 500460885315170072442233845154001066529410292034875749351703869951105116413491619769888876573764188095890767006395277170161252017441539135296390176370420637969760604023749787278983212199210812445225379645284619830678639726416483, -6871013234412019066832761725458551043071670729833985972604518065372297097452723667547703930967092282977036604148607639346693830936023904123463203841076805714204217019214624927078389860138178567970209686813376568573499323657649536], [-1474504474035268118159258724766862712133013058039747432880892696355494171, 255955502593344597046878755791413791089179030900519706280986889278888246031648598930438229820681758322185135668066608045110476, -243161108565575986342313123382687133954914216444103037526974272369271309239892105080460340639701363033728422348012291284861598786122529762679969657909, -13993860406740584780909051549493721106378737527644100909615503342964310252965660505694065863417005630383369210238741864334478937682978426489048374997857472871874415265, -2909243489827597056487570180319389079612373554693398527041803704454827120043119257195752740365835255673816786519243194688915427078767781943774640814698723518036946438119573464488732, 2264943378150630546000668049926214165880333841929893315822074389750287266382143258393602493008269768359670216752324643463152544083310753752885679479098321464783518674395120831368240586076222629, 951719594312382096358217698876126606126253498501081488946190176306749766409447349213171246934242378905795996702851087796667314144584846487428760654909691648520539413267413985554854973271646374151443, -3082912549765882490368948210538389790380374618738327498861943556559105328452833942040996072786663869530645248149993551102484649415105738531865762478686777111266095727947089564419550934139899344342334710285, 94994045014322151002158910939107923670122056467912647570491482272752675890326359564363456034789190417855946227001039210290940218172672608953240045094200154862906386938413839507038009022581197824528103896885585, -671870735967167428410447405422913817931864645426776504900991688543594193691980016701720202143311176606601961926459326248649465579932697663473546235470003064567258557520577472408372707340939254774348721556825723840, 1124038631488274818965790392783391149074824056089469730171439671657125500178262490312355824824695624139688599658599930589170033408326875682601209189098897208546139867770071643004226049203928128639597780763272442539207, 298510053997478914815234909669756558957453023284298310901165504950693319776798154393391454384269852886301345152874854583317099969738269882702959581717366236579826406402522306398738972002857696396298622714579725246106734, -1705391953978227385897631092081296863148470681313753763243906437968075361811926826791317403111636052317231642433778202941797609466976377777382982180840226668774747084793761530848311871987445314167480065401217327578686518044, 25294637611176098732999401712110970888266710668372243682303337561789742085297346019365422345760134662895598396442407918541065223118272655967509297488958187193468380343995402260200064399801074690685312460403304378425130924326, 307805827351601324832208236212648841827463975597865870943444240174126984490853500973981969097874619688656098157959105847842826818649171537175165964378869917961116161082205001056365155944496855189531636209748253515530864267941665, 162038336024094571207949944583102638063958630343155704485493074856770794618784575749348977945962744149648624324032648238886562066954062192091267252147748879540824969326338852672612200394077896217600071985327940935050523187852973784], [-26202771311656270317822203762415700217821220895716417289589389936382537029, 1338163958239275690048654025975944313397229540892997152526518990367944973301448038380187586498905860026486116996399953196592774, -399120173550652206659748884342029165765046574344097665525509366113056335227597333900422466170596732363620561770939171188986456578821864546258524021432, -22495676365957308764525336990557736228127741955893341730979889055341559766317658039860249580742435821079631208343717072828064064919817200456624034789936608296495599292, -2561222573649396353343351850794408133045242538476398726020005971394824761559950669856607074059147090005664972487844781901893232104985563931966562366862654512744365666575966822692961, 2491131641404363122129906202983805697588519398672793724830708946802430902163388529662403645802618231510480514786525377683697317630747523729690756960477741019699585812006110542636923462217242583, 11810165397015239796976683961884322215119464031981088961360281144774272219677282491046700535160022762839774963521228410301195071012549576487120465165205136160341159225010416841311298441735369432436388, -3369569532914084358713280313405258159434036596705075593163411418617773586357047359361777829163024803961285866965193570351353143010297709103412845494044777994899212960747673843711241136535713287990355762437, 64418934837115685785034558144928741488448521586477179125337576887804754819709938554159931265760348309462146286231410513586434252660823260677813614419824685749496878619821975195350514307514481474818508094887470, -222142310978212911411679192742159335164692518628039419993311037283670411361160288759726517392062099425691992555967429187610512633127737645427477109287287610697822635635817282672513599325449515460732545570069403975, -216992851844104332264362490501609759768220582485491531931163577634266636347895806473808913303838282622201649477573150014464888352582273995069012917712026323727912716432159230297534110944699295835529245233281358535894, 2424824972637925963108285409902530474903581120404745882827240785621486375748741306392905723350801233300425143501002335734781615555810121115783136269573212114438346795777570665075604491275552739217819339289919115799601991, -2519901372404915932907980138982566650342527702162739911907864715769534997953817272935795426105087867524119645011903323536578871539406828665632183247075043743982096372214113368863559661100684706295267126354511396947873583970, -52602492604386983406377679959127464470422832935456831332436306486908216216139595465648086941241682834409574774842333940279915341145284990544980910078843670301368494499896122317359609493466519400390797292936784018952639794408, -104197327371047315269525232125116987773315327056058945101534639309954823243923473146053314982042784440749501406545081196479269744494637862644213929119110556859795735041001985941027331690398183136952291642018540594315832206594606, 332687172567946014335034211970772809203248534401924700474631705209937570518795137403733432102622251775436873226435558623619823972253172570849189889737958889676865500108370889740149573981459841628290013327745294816302598774560744384], [2527284492572089974786520708601445071546470923879117724713882141775739330011, 6715622793487970482043583886265689932904310838524936688253121516328064979991662747083805786576230828241902121815910155700633315, -254634477412646463197643514359969075874768208863707608183509767073761791451700924007043404977200479139808895466514994372087721185748754508539439249754, -16657844209951233867554023128574199728053964171884953827794625939006389633742298755939630480512113541774614044523526909539020483064200486337193751882495151073205373652, 2228516022573515495241422563269424979911712265595260991646757319057303327399635599694636963496075617349445844324356351554909248431079687180917114325846480238879963232391372998374652, 1189572537963126281054984724317145380080636602469801674650137733117815772368183838095459505679786278298838855164659051509201627574864099698441313014659954100750326891841687048036991644122290590, 21092646849127287710499123122510633907580885610097351982479594982097460265231837665266632766126030000736836506777160242601218494678409915858611366449102108099666947531970346892307420787480808051356988, -1576038216276338243262132306495142913729616912288771479437586372828193064590879785974234314622284800808294924501129330046154956374680328363071488173203981495760055333796914864912231081280779366940047325447, -17422213146426848822238222939336047700733143770767174297785266375896416771949636740174745793558153456778324556268972130081576170800284901043314174934711518570648679239630560344147705619595953320871260786215521, 523739741966424145789894824631353403101254108250332678683509309487011253199772251215689527768450696904242277550890105437393123836895125127417919692589699795156015826278781058570801589925538808206944537551308326629, -2047632241653773038581153040809855405233934595906962603632900352174032055877721034834460102614414175165165846855782371887678012624435170049024467029103876815804079305968353136149819257523231376328188975597623642082219, 4381005800777062201860531607478225894986513414910931014417303657051966295841749742722463352454972250550906063135751281452479822645748814207948191366870439286510000274224471716790341230684861868853996451320662152963818515, -2451886410206992829666113945977933007982841030979759750502394740849167635028055241480794083455648532496725708106536675727680831922789074545118485183564014730051084129161673644593258443656576184520976998379842346194867000269, -306887963504587740998775548758695950891654318054331067993686794919811524340591872336205085909520508889149272360074943941052240918508887267270479738170811774189636398541524172999610941200491506026635244169209650867108036270450, -573532439172513782325977164814758810146051934754022273069487669417204949476444805544695943256206827669974940365391263879353478442477530533581065660728855684945325550213332598497037363957324381444184046413984834799741520536079700, 395146388558055379764080249981245219366838406035441992219894489840517546787887556058458259950789684794170320729212171445160094189174799278371595456457600978214001911822495767119302032919989350286273579974699838616657934652531505488], [175861581151556611323111151778085945015134914762934823113006967381036563141990, 32353509714935106557968284729471172846368515106228251030571479941548203644595236754324373695268809760606410738293137711462920156, 1206521883254214372077742645205975144686030674073385580208625494655150090423357011767574075917046851797561207753697612289057416233908827296164154294940, 39224267956782954806637715506453209160804092961768702854842207390085418254254441730374447284764048977869438084710256733239376454318772331532380336916007857342475434937, 15671894706222369838889990154185601242693524553302938806150995129189679904946968900698934583995546611161137445368038347038870663922888224268437511623030474505732573450660709013248211, -1995751714539992282828004125322317089047202054589742894014235349120170276654660523533491687661504397456625934949625276826583703292583073897918978513371475328525966887239010473612882193282331794, 20657524801427700622429611887823335061089683056666155000047331952061452517316652773061333125159197028568244221861936654024136492128840151741047084726840058371837094682343351899033792024877742396794495, 2331431800615540464195738904799669822246930242234840595418695389294152608094218131362521940531096789104833143946188034441894217769308248710796920597012051843156662838147921224676145919069014163961638941451, -125407605826319754462450693259474500118091775838824592632460470101608883469368200657906239520395199832145696269528595070193426437936738498785058095201267632076000481327678530759348591215733128423478992001693198, 1290224658782249286842050218448665438303718740668937021561663412361422311707306015680797986047081738774367388140974429085607585639749891340567534957612822819705259877570239978641240955497010854281954693868573604413, -3648016988930379314051150575488525798283376650848512223224406296013394168187964370807327897011116550494615330020455436440873037398559083997872914373937005446323963769152328710669857128925162848298248937016867872373896, 4893067446284620057318165038396082414535963323879831423397988742289772457275842546156747130576105728475618717586096786894787038468339305193273427004296172933967637533066158480042098296566792187866372327621759488896037858, -847248096672952249087644603011799246675727182284851099917431449912748316013773642250044038526546315000827500189963561412972564230115503851161903868694041530941748285037267144878700547093040070261817639294458740867374263853, -876165326388742449950674702773914693967155218193793083522310583836826436688062526154269984784538577843563169674730778297252247375852329318821997493395823841246442834420446936480999186072876713296869798287047881171322357261534, -860989238765456492394818219281145636568058524203254402065792524574340410442894959151218831746013568226194686366670854300954728485702847842434010796539579394953744647562913989259802343987596859703511441598150745106864704501598628, 248861870895402787861326412052455904156218381965853636963223904409343781728416566664522005433474745041718025871430277701310550889822838750034263237579961587717563327303422483834083080782335384879245632374152263936227429077447009088], [111124534024530402976034406463831314065183349572509642357890619153361125088989058, 149618431746379723197425548368126883009174042562068873949299933986950519838820655545151843008736391425333456609054497655860989678, 6255999854806771640086337491896251839046738732763311360650973856506170424605652417916618291897660642078022654561255449924306075033276284276827009985304, 201025845181615585754065866673676116345890437549725441757671601556468466447175250502446382664473145803457356988507657819781287599007131224073113336205846908777691980180, 40112567699024796645153794860067795723010284133717107712512842930258290741794413205198325120872285487903590434689487669041185724895827263577671403916513085500688653757736360088432999, -6374251695418045873006638735447299326246268677973186846300117573773981297371396924250402656525810066333327523457036244193850369914857879848513903756272363754743520766930876863267489336529039068, 4855152645049373426483568547956551811252042608353423539145010919616526359082254946821107194106050864324494817572058231774965994155942341649812019548752096358797188565387915227625168542770559692619201, 6942293623265386708209014934864747375021863609485637623251842335660801816541512538385095568778252790267991840326852523187550233859377869898485429441093540086409518385441255780002549410870488758415693443979, -207279239077546019772424510248989121530002612432011308986770703454333013948905750159007384634561821245197033561708241580086156212565574578006744877051194851575650598625008665619668546152191810502780866856665482, 1678895611512521209290977506982614519292479041440476438560540936145753012038951465672258476247198605009130604418999348192675454387689071995343139470752043790948133737791834429248655215896995326402256816241594537380, -4048435433025191012594927843833424980674464218767239642835184710879658483553755579829540145069838123526012404363435873394500492295097521841726445927405815067239469079317598763120735393580173857284241309320122800158697, 2805568690051659383452805619770574575895230943877079715508276458445805108145143878793870995242858264739301191262036690947752814323950523814354698720330673627242670853278923583583511866202646089827366655392033986626789248, 2356084497378160996988750255737266012766265951152232654338711808345026129473142458025910166773294462610393655013825494856200413225408190447284453946736191440641326725908149930634422309042859700680548057508991066629715985045, -1636656478218502820913705303282630263244096270621447447181855939552287247806554800033069208310458991546107599086645895626772993065315015593354441663828068286052701214973256076289952316120657088409085809231111802041917756449288, -786235384970419910998817028106875487212470147841275837232953615108069259204427125848436302133956560390827572434689519793707519403019947156466485620742480601156390485691226062289050087965853441217684047128465702968302007142585634, -119724646986480682309483431570616602986659167684637251986056189525029647761093287111195980172874663159754731058781595464884554417924081943349811238108327089823430352792617523338340710350129771962363471761156163691450483801737586352], [10853881745084481215066176498293254052225248837471050770185311087712066449934047300, 664017854183694717841817783550906944191913296783701939885665859533629839955260953408344276723964234852110448439389258009714425141, 18313272095878315666848748413208177396379213074623401303448031750705600289976787760050446073262099107582478359413264359638341218867914929358844866646408, 504926891883182872058213085794395488423526810778535041422650317995239723644462609657189473334794592428045460930372094868913441029934682332163124151571357423163180862888, 68656281817927674106212325200727416370821994952438591820820811158586297724588400918508348764250196054761082089792692821013262481586687666892382546175404200776925851797165595063292256, -9879113325203408780737787883816616749432634064702521800484316804473679309227110987345384869382808654095145663199158644069390589532109603104102155656041580864135837302246868368426363377536150528, -23530058711135723357207098272740746476570783275778334450977462729691033127108794365463103218031494251452517049916689283080799479503066632985926267171935656864118831301757059500068544155026732090861317, 9560603935621527362233076904333483511788052231997463841837770290817197254477298118758879686523003041911042350557624177664541024751802603228401328182385145673349901136833264291838443888840027851270675941721, -203996661873325362208059407451754033517533666911191894622574625431394641809964448035753252682898350952871163045678226806060892202561984712432264058919372893870426908493752771860841560498575743334679274229929842, 1336527952496134768400644552810618261364424386516053102502450428435656759537405396714060398612859105739904230220012230681482878241478449100054194849239403731178643443314912543471563531641423785083773460210597795505, -2454901910130272937036209617690190814598632791647999223626899042319939605562406037304585640296536929794404977296755131892127860581326826402695111501980051039533901490621124622525894996970077147987258125585747556666549, -2032409034285725319257456233676515523507941597636340286082790285304062313241615152004805776502133762302954664079970175024372472343605336391117107076545619538663992876874581290208001118868114475523832303901070521750804658, 6103392794028722657864524763093486920761096760169218851064553509667147592163497983024081072949062842709135929218506533507412210970835705797840249670068829760652211000589738368767529342578819878513913452415421512183436274388, -2035659489207865930879423306036734220880507327018315060519035431395720896246149239687052329374189280636954084229232006698449718407554002397857210328537132682281556423953701404578431200471207390254432634434402990344378216557622, -359504386638742466405104102295576130944645810715455405876453973078983083285964147850113303720502747601077552980449495059539215307091512312380073577268178835693105210982864425188833931693436401222841110520110203168827902852604330, -579730388775827819756623223588046917679298258460628556199065759810860256408047274449422747424971400365541456688929714030836666405784761709575257595108280614212433023908112650674898284856698645307666956376942570457915084017079128288], [370133100596155209165924569849058594778941545844400330634539950886596925291281505578, 2826976934735779724118936339979006827726666324727924744052594486489070685897142969579720181453050413271491061500661722114157060684, 38647542046217604010309667710874345865694770649622501721196819114401570830665454770309316337610238905311251423022598106845739566188326626377506398932466, 844804782645913412063433844230231423221101342524809206592867360841568647273008373016994269959472986679934533624177488484761544224637746051056722958144060217777825914728, 73872163500066295770607765094534273716089958223635943762244898420629685617277454481684629736422489720505347418084229972551738908246045426445349392588641233569693037875819680009806623, -9482814318494530157580590382635385757559189751650294834757651264541256646146623660304915712581435959912286166243003350178014572085109130759903235564823247884683459693485478257330964131559207252, -50591195606124794280844793078622436485974550707257971841054393514230828140118633823182953058987548916663635614681801117304714041320387649984489915512732573765778641605436725019209095043712477906323703, 7367002858387796603948751687538867306462065475349102900946428066584383460832167146521269585966519611287532307626137750169988576274759422278763534695753940575133644282712679076080355811048029436490936338564, -83088210582607745437933143141562320545469247214517352212921980871901559196693747062022795518287956232291986195717721347347314780698150717888273685611588433308701408161944673078841854270003185381945970273878199, 167069156730965341914867293322833955939014409128957541921428349603875858203123768752203018382710165252820870586412418167595883179148673555480226529009727227300837753038162605692110981259113518595959010048890657566, 1167972768078468239024502113627511978784494304463178177250458754441729323142076086467284228504204788778609719426572371120247335709855472604877370667750319936124512925155476792311052311683313690111922433908053677475175, -8011921617664741571727219215042907267849051455881595184114772108587789661862948631223606056440719925807165593597068532109053118049562421589737076194686582546551355743794384865721421445959021417753160964017580429148497850, 8207857139465647460662228269728126384407824206463748895601481152677201777617521572540253141548166555370474080595274653496599470194424915855715062711063919843961717941017828055689159116494743752696894631593885916617066187817, -1240238639925378127271434588388398825018333658184158412075002275630762745201304523920361100604673917810233391584490594268084227392668935047184282510618422859374014786597173802032635382067589338165979029337950053698364279486096, 196402996047202128036669301374860244591561963809240048104768275293042448204808580588883970093167499169758772403334463105522628571644294572161828443205141444698921401454890229995023597060160938106770949156904444914244544017779548, -874401177527694596331284278223676306588473992745006094620899147896897279466189933881588666850874578731119889578728374260385683173544806043454278163513541598746522048834645443903348519832684253827538844386400498592000511307180001200], [-2627243202942960351128180548990409513734888610812505621834295099567779167949884007277, 11537716330000340807641008157562929408535064389912483466823159081900391958718474717243770374130751322089963041984138649347698551356, 54645416007693173845337046671708846956636898650350223039483487531651176056883008290418634577544197596819039651312877973027769545095635117755520301922486, 745636778990943380894228225189677579104766882962479618685512083109484956040621559901457790011625588029334301919318668109069422881151664726136827339556122971468435119039, -1004613139038409825607937553451462725508634221416662700146878865465493181550701062137084927202395652887523993049700718541992608073693849064802751145002431537109777111316902302458418, -2611537033252069928086835275875553364210798750083485979053258899968137941044166373812622650261972918408201212096096771480628592928445728164978479728603723183374589755021795140962255402471067889, -55820662891987046400949408762644546628295218054301287094945370928642442086374646296771720840708525971148979846933866286724461801177679187257605114682873252619862160299782696050360118064092894083665429, -703077383441181823042676123146691949669613343881802660958051155495763358776716612074334468436945562686682301525866950262047359365630263099100064589659496097418861074184059510332381023811668956276377312599, 130780593681926362889944042181453607826946742590694568097317755877858424095538872844039361958067207177605536141240648480997778620367721258666154749090414729514903261618570371319440206814428733814412972417364311, -1511145078252055613717384329229261056789378785967056486654442129800588996421930252739571534643769969586385114960118276650323576097793641698380814257132351444910436914341431627610458087735157166388555070648610682753, 5647450889634198534164653075250394640771592188108659528570054979915430873663971985685603073175887666357384974006107112404507025237656473535464628321575169752679344514897822591208325898483114402949014269199273252222291, -11829990871901297034249954465278968356612173956325270272134346296186527785720797211913861778655623656254319280822557209799590340897291190259712678429013935533342682458528459634517908173073591773111403850695186260008997663, 6240056064613933322821016608085358863197819214497893166407719635552212233861602216731866922381597509858403636144783019514091662426197737427231051386042636385127437195195123006658563073651968829660782956747592528144348507596, 1286029541734312639201775919491000391211410378616207458991193883358842011195183611590564588804154728973108757168204242262388282152132290390043228889083247369262800835548073787984127537126868671402012361514780798401529029494352, 584274537539934629551807907492091294719122896664532700757069155111238990730726480503927381052245567242261174910520997114073988400656096087723225514285403784995350109378468730022947989601626505758092789787829066729176925242787404, -742337823913258242816018348515633186164249222502612872310880586966365516063637839656841680623602523538767466620045986118609811654821743841725225353458135650518530941505460878864814174664774104814197313904377307567508833918257314304], [-747294149438864786637412399641666710956822707092010526449576977132571814972830345400078, 45095812400363540440501110003494641603650376003865357757599394141590978813100847574289576980348737224708513529894691040229738238723, 13120079364329486228979949367310418718674466340423474369158171430882269045266854259917532705485845574501728660801745614385873499883816805191261279167593, -866215202966438940149244622673613696339924849883141156302595097805715329274588586223169631214642965231649789161080508062757950536897350698363123661276874767618084412323, -231929499800107606223340358337665556950880913515857973380473374046482208401430876679204994549489481472540852960408126319867981600547490993924560763298826578923879557341569679631676964, 10743127142805074034280871842605034044202392817264806544896507740734701544882197125366950522820863036545440597368874071543197850960660676616128399223450579904589228971317395767099352294594131099, -24177756697921670710827542875361955148795187182799935051132413104466311297877633280062303069744808386561933822934654880518389692147422142735177393537027748350448410047123056949555465328787934702589598, -12324356643859514469392742863351992535330065645530845581660350505676078281640817422468014015327511866579653115969236254557520351516395634030036285736562947739589510469508921831226404487493225942215882234810, 348383172760989453747538791936764240414343531827491853000652731220467792680932623098968131610634866019668635944883062187741735296336735897009067122541964460624267950769241361976435214480165432163450290832088719, -2974107495836513442163957035471923071495720071112464409764284239975662886316670714948816864419308630768377701384343963594639127864271337162183526924499291887637382911323231871104404183127291124402058703679327869529, 8693422623106117951185789875324103212595551196622649486104700351598576403141621491008500132016351718548827791864274951947264949114225085299869850554996865120989820150642616986279458269172478986833718757350320371546957, -9875716351663387363491963060435629137774175635818586209519924375006178983823656873254996130825319698844930352771772471868024651478053967603058420380530462248415189509146723750332037357503501546370385298010505934343650582, -790136737877040271887125684222857296560342131755341586782817280681364412932938265232563142054404113673824986603901777725419602545291608225640753386043388059443287173313178746505486471203390904764492999755378364642173229038, 5006438095515468438525301798174336795625114664466032085526602676031433949793354437656957018583122310252028510755259091301529211427752151158219814740062396457416847931146509781899338243000238626778432905698128339355416683498955, 658640268324701434612913188376615696610334577845220688408109390377450654177998222228610066086317401256490001386722053563014359492587735147053449946103802905978363231838270272079493624467108701629293303781409013692456084219668324, -100858017438046309075395570422753773713720938346996194467513903162629334533197977508925044624426133723102065059018294469161277782238456738477456361081247756263528955428211730799588533533611482900018632372460162392272839133155340144], [-34822122156730117616278992940713682961171437437178365601370166491163391774290891813152106, 168555570736047281673185998605632813192766325588907751587892270999969491387366173547670575161229019735020789163258723323147823917077, -219281810650077308048443386818211733682548746418636474386892861780108842020981158715903945100264569027637117683070620086535873837164462133999397902001253, -5515399842882757094901940653601002729413572735381879702419122437969531580387316167807741486557250824135870929566367246621536130201548024638266317006211785326468657183368, -659598064664642542402725908902167013255253046320332146554475265349600750546254598216145845092093804726791388553656169240440418848032719715009420621135486388965528088489511020948291068, 26242308990562084106519060470464363355943254902359591939370695277811659907800939675012932286978404617670638088335446934948162738336674880247063583955606728425822301002127882322877446973141537626, 39718710340867920189732229600250399957190315821189212591408751700004507665735453295597932214194542373529076571548423956787449874258490304433089893212733250490282459411065128560783266025889694565355698, -21668620296624027397184309444291704868744703762106442898557522615930364587260198398815882767446382335680719022624625033032522524854737151956790506677475685369126818151154934147009348995055310553213840936947, 445227281697820840488218620951008181704983163060453942934872581074488753233134020064597369942783129559445447623646194429575595502434829846776737070156825040741160116479342982307741215877259287251732342981683574, -3335373064809924556029304666937791242803358748336961694642336591905046467295800823611493591182886998554526781986206857181680430472699596422944958962641269083690144754015621777045451559765042904336268531320821056010, 7812435190012923005143328424382228784519570223168970228378707586252971981101134431776163835940630378846726084770450799603015798044317186367916055231016417069266810648760988179248513429826648463542531418556929992126378, -676737150249560112804628188787442261566757618464254721137212420830302882711542513470054006755087907900636038262491364097928953271695015101112446555615525955241418083437077815606977278255189290002209098165747601595980841, -10827997934712493002166916683396875769576479449927747281542284712821592313203676522741800892374022430290098207537973079146154514787528494312959353228463377047456311885444094673370201104876438124312562400806276997624455857131, 7923972149654999678901870171410705942776338254524450941846111487350091754768018356712611299680665603426316628644308700635016276053470384539352148559326514187748100989289496511209484845656110577590111393516702506542208893960926, 561229971315247615532995113689194872058024231097130058430659186927722972867235123188478741698357279919134309418870682550683292759441485319861274792581492088060245329503865123361490272298892447695293234090484969474081636086084360, 818512787627860055605328446431230884639439591479968795470356971891128266712734781920021652380574236636389389806878509397280329749796308001239414815748516473841597517257689026246287127986135874826711447111875647132894287861761779040], [-946943946624190579370337254906492758533162881134771218319213023470548665648227491356618306, 601242257229744742018003612069160440798390130186488988257276936706518892371655462040725430681589385499221743273837346509488522257979, -870498420399233061915514156181523072522670299957185722858866458804328186775037718635682309707161254617415492154061975540147106145617764841182515946914266, -13897268838148847717805449730792124113647080280841688782940276133236573083784466112289620313979240814273063921193523810485314205907411696137738390890088114512017188088720, -1171018092854963432207458179811446778328892474627776532068987270644077633600482980863444959819385453319492892356567452856050772301026010935640281571304837007380931330430261388123970698, 35239930400826864593450734535464181275057409757037199290693503198167111685561713340634303334673557917231309807719650035716627347615588554525499400282351773809752183975517452875925857786857155305, 105125491470865444206119208854484591645177442221630903938842121239152092066204495975959995076219875343088094275915123032848311831137116435793121857083475756054938793795655524707337407071724748136666685, -21643960952759457332685590537004894914107600211330551794284917341743075807179078301957048417279757520038155524950646485837529637732496957594051275995121154503665355967013370906139465386761057061388471974003, 323170892746089809216072714088041574200982121772954142315570548745364077819362604665508797248582724220740642050408123854341196348403853581963724295011663548901438428436796024327524515752049325039528780600833558, -1989471407839510419924908107182917125878372452748663829801922813294499597641302467666508371586739049636237588900662831477092217977425846086472924627897319571434441763268112111961100975882248521001263854639119368792, 1880646953327383995065840806100826268906776360280406604965171199923469799329056374264355118895556636152731759746742466722011783886875872948818054632339195482756924387395118356330829803486565866556621120471207665616260, 12893426086041380826413676899587926015183666123772242631489043454423971342697482577551877377792797857707819906150576185530021102815622433822867967253128016353821410285931036770018891745769403215763113149040040512274678689, -18594444584001894714127272710812769649508461590413453188310567114095746438172890350420356090343540396137868215205886306789577029653063522376170407225465141025894965697297932701124944961618022225282644282043984895780351268047, 7219491339011064395008155971408463840725554251624353008050722957220734753069074596497796041443688175921301056415528137457698252871755925177340260316416692886645914333993669600261957144438324946861789213892395384906964777469868, 605050127874856453445897193722734504524881446584266678639898381343099492793916716035492461696235314886038012492410954391610464179875224352192239995327816702648504014408022878464661897236434779837824557291428539616560591306908316, 1507391840031574861790470526865749086927525009399839039001870417918026085420298029199482267372628654927403013818953403450486860513853034210221257821705870543146984704466299805002672396676648246114699063025964374962214927677016307792], [-15910983166730748136840554840745640433070496138062276931296706464574225727479065685318640988, 2040767313586192290632495171916905888870948908134211043310342961228860988262537480132658899492570658115975170600761165095567641988032, -2129888510816745682411622170057288539711174428510834143944172482296055165687944952299982380743393945592629002211895091607951368056837527188647499240724830, -22622864569739647829985602631027358847470436033216422272630214026212351607506094186262581310502356744852689639915752271739897432096434887308033791293608692608806188231838, -1338466646772372361753953738551504515206104734887512940636913836713719666445010041848174063012826261698618963113572674231919095271442879168598219631725604211956010515768968696492154904, 27817296376511837686708500319874841087836242120020343457178799809180788721194481739845308681486972211912837245750897480994714778329382272685243344298983957250320568888259309957593561959620026898, 125314722286894508676029017589021622092582961384474483485602093985039471475197786606529643018141433932872348861946513779581783892103475208138498672758179898404578271039035458070005927748505110999575944, -8050609040514963035969581365417710531035564583793183567428207766303625355185697748655276253002847208493821806210503051899405310826062671631695294681821558841432433738757813354013759347967355625042908670459, -21728741470420730022679222080734261057296643265906373699579012286388202183221618867191507367774062066995629840531114587981701153882036933475097955300536866446671289264692287736430197771248920039634519885075796, 916247127031660347229395323887837507202399485543598304516762864670658350518122897172542215965419635486671250879281031850020481880059200423220728703093906096124531940248190688454051970557566910022755356677680780149, -7409344211108876390558295989690532867511301824012040308318231356183118513085803016348687755705909336734705105399472363681398478526320898993963013805370457656205536664842915274414443232702423036500724998399277020941318, 23526740315546671403200344622071709837895317689673166192459548131656649980824116914051156071060703157367070958681975837229124894487558186865507712788875780872628529854471328971896598745348433857634823255348653736628520971, -17787457388110274011072970835441273254516317254463864007221719619988022984022653045800671401707788650004645895369483627045723390419968945976545538448315235190983453337793076171368915566550739426280690833087543562303365399384, 1037169564767496414018596453302919677970548290404369417833047528729254002339023811845333978288835788725384437477921494501437187264857575694160028899430437148763461722977462025295593240943012576664799019824640248662894866163376, 928600770317973137956248719249310525615466232872106092351942994815536006337696800278945954741982258319523545674575230285425647900329781474489226803155998660738799009059654035550666042899463240545668490102493804222587138261322280, 1436708140776184240406317726182901673793414382667950050255589620658614481257624255456766488667915679826280310371283936839898059137712717872523751206847953287963604896539348856423409763346194950358879472048772458288657230749754160384], [-88397144060219210512656508936768191925420504759967936864081025550204795503765566701572409355, 6564010648367586421167569489848787950290433661008369389010807574410272617719315296816610714061201046841608794920141631848015581546720, -3622030379306243301207610543336966258417108777619022749210507818303242777147100894163234697694317531303554000683559930239577275996882719120836339802172323, -19215018120557352067446150851808282586351228782272634030370364740387865089441412025306973141516938583958269163865198706797881130764812619790239919881577805715488584684721, -328412465739414610381766589532974573521281697151079711565172532645221514028309168104627899837980162867434582003863117579463350665081187135927901470020543367216276602162463551187861924, -1394374190643962534052809256501992000731352973540829660217337604676435234574558355793847604773895143239037056861364699475647805464425593562222596638295899609391328467460594607676350149253807119, 64881789807353711520821589491619727132292118565816831282155534351877871089992043835070535894202308133365451470753164574704900391202091515525629471954462780530707454243322869696637038624553552253255945, 16335156402053510501996463151059121981159068820178931675128646655519510979430736675340005449932557763154387011873100422391413591656741570906061279280233488003225429098279317077435768266494671801124183073397, -464281259809388063431571732988951516926154730992783303235785954416672928722706743333970233632805270050610261379880253436032685049496652183938489230092900171132567154761091221652163177779933989971737625148925463, 4259206171291121465546644491844901101018115371387062125524074236455955944988851193997410123106291496226015304522752700679296907089319476081655046322110256320885995997733324573107906868553473231421115394686018670909, -15387764623153709782993981212312289062582054641429570377510424295234663594996148665741467246273144083985227162912471670069855573563035092055964646592862202487682200849902627219589516386327709900278617206815538790621003, 22717340972130386569062540096109613978569675102098561912806112039656288674989627374560238169444439327566819481378493915142809809088113432936381780817400641832774062354558681445653433949699677008256591694261435776412598312, -5187324961612441818365139577271176579544372388029760126334835982298748968596952998764022389422565956703573064886778549399751504201428033517009691702088715789638897759978419205082162376729650323057563795944756783822851953090, -9404828907984023115923554714873757129788478084723655043032167395281795509980978946716239354940403445369206087316199609063126042997540136953948870750058594181671700117982642085742749681575335986146638636449575380700955199851711, 1186302751997625146522334367564753399454706748016732313130060813081671930472149782079914547240064589284017049423080922023446391216449286715889157474765614432759918415879652273627199029889084570653931249690788255274028004862225848, 425994061680919512631641186563325842990371889894946858654520144264061816260684976769198581614458590746810952426974118809725740361068084757332383720308760436850233719799383791185489708196019184433411798284509217540165966402802743712], [4313221955817588944861718142076359492153339880033795341362077675526445879546831665413559150412, 19885254375139582917577077479113408905010280749613229106661941645975739368049737265682629235613733831577357373491674329475994119976696, -3204457815281145814751147519484639667504759626493888070064347746486534820106100937440941855748452547000952069154584493168803386489285343461832230904445427, 21101657396844164952016950002091121045122041762844126413140256514719334936848726563790580885370219650762118103404696678776825816992240938899243113062680642402097206252557, 2885982874498782114106398682641602251160226106717126903427705067234834641795490621686093621871329693520451413696162165045242546412352137199077805562293225714777143884303328851663392618, -46905870425160448374045246455311786172103482772877322661783047765228282943480217300220720461674599424010976085637009452777913014830196920132930337338556811933820458925382735234126563116944536793, -68177821310450928791817328043934025851002821212548003278055296616709604735586189323571237197750416359807748534167598369416686169757326800485710868726227620129681448979520692301726303797411464070220747, 40584983756933351304895671244207013505606144805014457677506903236799804952197784528895004464389056123124515181337548680088818839627766349844636369638938433255918821371479152471666337548285649865610378851154, -780735200596555333982239509509626037870569979685465861659355667137757196359318056171415142363206857590914286351149171645534351953517263982065525758009378636624075690587172425390814374556991401353469521580773691, 6229781713632179969601771896415793212122148904962977778304446433934778140428196194089819706054764595261320983288561218437132491216746744855758149302056208885433287991323177291287737432356273122654883188493117079518, -16337646775013088074433253181222155603042289059319380297776663521510086766368593377746789512934628248284937288841037559708017525080589114246880868130915528056332800233103049853986086175733064715459480282609281303400790, 6462852064207479031645227146548726132817339277982878050886427074690650374708213595713233599202057503928295461829721138081504975350996267847819890441937744540462253141283754902364714847835840797227021716632385006760216764, 15603009210504747302977534428435813526244490987721053937706277123810402496862163897358171510171602990912165983675234372362776287332659733324238335646592226402793498529428398783593969928879267029813472290553614331810016906768, -18970776456059254842610313530069951222902256743128587272960675077390020179735468795112339444966648760965354718596186711132490594065553619576398273493862145915443037441202815357879621201344656154716788513417308313706347037747042, 635351625278737165647793234655147804294061014676162894996882701124425452258065898943701330583816197338581156041311447359463741054748611978273761743181011090961431390545679027101718111394073369120634556603512290310418367803448472, -1111329736116380990890766425973502023001029998858043909482319493435849696183157581081399048299304526853453159728114231739993962043443044914170560225389014987946078942220501517117593684837292364582910466053535612141021755195969658176], [185682114715246280735051301765663679874669083112647941137146533227072949451190602630222419794955, 56213873968459596598819124366078117971974383528734909978822492686624837444566600061530340916376080685320007371205824093868616622941261, 4782960132334093868626352611324607082057933519243230586524691635351339535694065711972321338477336858014921118506489568248442764545657547661208552914239862, 127621117859667647111724941701943151145613654446720031643202280791182680238598821708652328047314698146130972449580796931274083218690176839117295989846711454434389061460103, 8717288712873691148668500892694524237114174763076106794979050394340192374351255049897704951451830345876904183871618779510698143259362306245427752619034356880496471896090742153942388707, -89605249707308342981709816764243511174372112215870928565029067106519507654728619923160742597723264768366121249337171456791884704346672047549815262759488511200184225733983471351210919894531910858, -207994358533771655925978455265983090490215336858255536874253437711004388840898272229597829051244586667772879454175829955253031713259914088145179863510171912697572105544010851208068515296575187281718930, 49400380480611510789547859950156409433370976585999353803117659149547952059551294829943724775537329625090889681537428539598059532196494543768745617438635013503909687799390370821744351906741307235306479640798, -748777704845557164699264201544005731100321006462704734777567186926133791811563092620844582415930732102354459821681689393389011168942287430563437183508347296789831905356309126208271968974528957237165880922406099, 5185037735660938791258520504771315818776503445842393701929143775284787524678840190376270178769347881818765859029761381275201028480835942060041275927969375004665356444024023791995336150956718852896424967415108012256, -7094717090212886492673263358813992589733360530052753153524042081424585457368661781148669648515968442429179423070230510625813708862561151525585289633063726333700970518314116451796945027767852958514466245529519885595943, -19865412572504310739131242970524530353946863681693285240949115381062902266086616950834787120286656644837660376284323052306853553557590485064185180021955148935567082067593042112933197313211043185415912717837379201970691771, 33850330481754130922199663104702929745950187342920347647457440134970875716657717447549512820418937977423857206603122481446423230114038900458642812723674550294124119087398489763714583683014775330496136367234057464182225050129, -20437993780181033516725872252354456340565735843968264480225842601276456519694242900636324878865638121161946160767236286004624469399358594159911716840745536113879148647976449605476839279875062548866186326900392639688519610280798, -1245342565406373366782127442448145260733392267836566512604999289196630939764723175045275556281101083483456833606134348203694007175231610788784284522749205534204940168366391205049328533560409680579227072973263797811507309920462784, -2277903168692566939989563587876274200616920420190823132365997341683901317409056895144051824150410887140194505933320575805631082898297904189110355558776541599867827811859716927737876331776227861147318595728202172688274828032018454304], [4581300519434420837308771624356412558448359028702180958557567516829387746892394067911773868108513, 146063093253840246352062853546946578377706392737846264675222291549491976896932505446294900625219035847813463770697687049765983861198859, 30193531043553617534486134873793203998415846054345465920456722090312056328729095998493790377339365871613907252412187089460712534256122906310586925826788942, 301604852354293111341132998088025922913295998249672938148153184918354441532513991403338932564516561114666438017298136661338251499848866894498231244499635919477717665133702, 15452741976991259721466513004186475759888295351274682746645114460476978878447843394669330022807025414766965179648983666728544502633511394835855697163156976645149831303458609709640706503, -101459349250926765460668003617299845556183229511315463268318373008037962065499583955068709393542372417262439283353504320976284703458007613918732060455730479747588130476379459577424652211943420569, -253888506995035416425039073489392452354010843905363636828709725136680057503056615351418515155852570928323556940754983573017953758488812111321491969456169993019828862576263124603054874773194818993232349, 31337642221142165774170910534636197729365362869706639089564816794814907314461907134413030483496948955404367723390211560993175994834336133347461222361853654514516127628717806794042413702124074117346521317724, -280145365094036519555651393542683004041138962159687308629395326694426217594176683273895986347022027349044509386019916125283294833641120168620153194297413374263862147205932618458312521802798812139163055575266310, 761049394826126563528662997138875154442357242470616694038526435314710739093318912080733579339920569814829019462195423641256875671042055895865892558331126125945996928179413441464676421848301766010111302113019229211, 9646877904918191471932189527538771343140177925867560935556548189959945094628387649007222149453725604141028893466357657476736938621560620984958001947800032993520449017424726560445836095561511045807210869239235618382578, -41674979359392386524317631848324973505249408111809428462639579776659389827091505849574298194105782432933092171330613062482173127630299300297407996832353265993801673347452168017819244834154343917448471294804082595478720596, 36537215705886328247416627641704514855796282536416074752727632886528734642169982121698382034629239118077452192798575268316879604870667389138391017004071132624318745503993024572327159931094853630359352115143578699337449940294, -8922289557577370421921261015190180877295651762004567135868709138690915104644641459755834251166733733125695193555475296171827518958915492307173399251131366766393266358937216196717895439243818577261323692785588216701766293172494, -3947607289046767155201142594050559028444652045105293883268695733308125198970432014860912019778467707139580145490508434950380052920328512037213580085601071907549119539409270232280552230354074473001351922358640117970190007049924368, -2194990357084794965092955685823284721629365477231797615735380864969365099310752220950357365971168531550260663364132135313276814913568702925335032084782282968798007785054893498327659517903670655527127871902839447921187288387653427648], [85568858264239378516589744077868286949333525276030546640463544697778691758896675463280634892018613, 339446783387388516269845006419232772902308978318136795441907685343556684657510141262378327303531636747626023431563019322243343615720671, 81966594529572248845787157609331805143939153817232388935838856902488929388202234040203039743454976572527746215690436920471531241654893696678222428992756972, 451103785299161900578669580669939982221232735847208419978776152721406486825618677631742829453410020535131966009928665290172481270166908064221767541654394092875241871731761, 17547031576664464128183087064266572043072363348421449976446361124160184489457877395619880041941546541576404960893680233279910460482300143665221760944191748519907515195262087599701131635, -58690679351270169763947483223009860025719203418557564397616190103674129195301797089416058491115192160089088526097156978471131734081446524376000819470446152221924899958472637623220374405490365640, -131318310325513106449524104539871079892892440011180070827257757383112869686078124818800705581384692317847463102079578635574482988685796562564629868457357663899265292125655727686691095586405055384209919, -12298520881181318389172681657622464508021024523709885038281927591320651747980012271844525495051104267062390401299646552860862979188248850566881418690534630491899420255861929272235956304417475632677007828334, 483316722360551478751135861269904947359563997395255899380227181301313721925935802024010300236378965681308339174994278187482707386484098056859862195139311290476402592980611366015306376746554181399286621324601586, -5399860351278303047178033710185420054576082970921612281004811697549803797442797284402786417919927112680931770949150456606587036792657591205662697974053545675575374641770138732676347825417195818070730681596640352816, 24999492742389435724269642056249262189722668678841764297057903276198507993134352556622053373268995522656794371508380167916598169431755345184229558343662769017537868353069612672637089946294070383129759583585563965952599, -42352959761469745438861523142560276285146674469817328981703731477785497572619579087137500466141326518802269581092883610317279806633127475957370405919375555398868546610375654174001493183832926050222373671693260587591005591, 16754000522948438761748454028111918292028201837757099103447981874730469191270427425328893176841746797343026068704266405770734010335465926790761302252017941223035684427284156316161494581469082769868143416235144704860697767523, 13348833212363513823667484997146364439305243665093844733952221921184235983062877352519407411628728741576960234350400357057050004635578029693440928556981226460021007272645721652509452383701133666699103310091333829025390389510906, -5667725236413950644002468801020672317984917728503199178855836119529972162403935453788029042540762210459499195969295385952783335754300738880377675368776956307467602815027024513199285407564341433717756305235827970005264173908382672, -640786249912856041303704897029269766047558928499922472522600583535490997805821078056029123065487391231450102562803187657961459296583954167361156884608580582392919236381540117866450170577961346146373593158423474456148328466146592973], [1289730186837195624668718044456554251909779345661845220040900954337477815778154979492540165716707021, 665267549745182954981342535247252532280182212723952166060639309450945662997851317729547007502763483584412647603895460995319227083037326, 148887646818823228562479604089387654683035816903005755362880049905999862196605453365259245225130087070282585877351648615822700791736223517735197590172003404, 315943136905883717361027499029514789810564378489231787543383002162473433437274920222625428819328553849356943152420593099689197184589495740656397198879041952344459380355299, 5274779973991453169597250040296922688602537777309722961792060348971827418261308814816979598100698994586588425209174401916975110804807281509185516327901671303588246867485257863053693812, 40778778475876198063225183111523474983717035985249222828893530585825095302832146233918004723298702199542350233185112425720900260090068038662592749937049110327746314029279212410413039410221531687, 139050480193604457680746117550673381661856135508981008346574960708865906022290060541706541591893443966183791058525312652433812904708396883686416649122869506390257197856371192125971564280060585862196246, -63590324457253045333307545552423761630539725713227399675537110927983622449838054961152473063719008831500783791079249192099561849080691412395852210677145818965228881815891865674814445244250463796680279821685, 1180951134164989618265330761408509994284942122986529273544679976600281945950332347461225539512241186393032533509622957607170810604413742159360126681971416707008031230729597693965397428586021792602995944091416864, -9985518180678174338529974232461704568649798196326998064718741203360049025063981519170512113701289741805314755007050411279569643585781771326472802691344052560836790295564658639757610524802739466927518859378930407150, 28043278358131089133015821998467044480330031228280412150653676316439131673095477645015751695367392105527309058164843119281368528713268764083189583717839288156031675327997463857185482145106325418226443825998377836173560, -14737600914092501876082908576968573991551266785208160763015804302443237497881517822492149922784545628766648105135873273125460796442935458414405605325370380804628703274924016480288277766631648299003160637648760239201928467, -19355484228146952800454889525531474674407593979827686733967132846130243037660734159143484910056608866061902342452219859313604541028799433229204922949481947002649582175770181201066716058044576342225180238192340893153294350101, 35505586115814339482364865733755210289693564391152075411577681473185127933317653711361029098007205382340568212978370952054084112996807995645195892135448459967821709338227196102702482915282495765358555680896967884712691395523804, -4177001275178352532311364884416063796874337629593149466295429310537064821781697809742431472475529056702219896055225736610282994781024883134074556920359005212393207589587892132663214310122304539353973344879300568840117664068990662, 1621512196664875555696125949150008249759796712346288883990518441888400678854735174058276594837769894897982104576137499015973369140760113723561109513176201807338279075556553511203918836798583366557022781745088977070429706065719369670], [15735045585686086293353159135317606927740316970065684936378348429483338810420017732680980121591819131, 917055307506294890439135235326837244197849115918969961745371832264636071305398177481330901176967041252623898417754256106176682464418174, 158849141029760051147352752992997910557111874942003941999827085845253510757715763660970487244473013125530535976027124615913501149731486321536133424872704353, -531399805569423858053564276972517886107638202852061282202569012403933922086821572250322389336350749640463344555522369163074853430998542704887714436009843228616336355647586, -31720455933951762722912065831832341704442961385767398106335553188799495148736537743898249834477687540422815020905543289666234486110154655628773232059933561780722271654485658139255495025, 164923537776094606648937750910106968995653183961077482050760556830730348493202979863449746533661327108211721170272815057802989612798149399220597541239241800798597285478339048970915978738909837467, 415180413203384932650334974480737456148326837308156332384819614261000950594813243292259575316830055508545991074693921996425189304116218360821632361320968329730208510905338532593514989367923632159961905, -93589334430454034138199496780673191268899162126640425334311270466789348280986930430748604952049801842311070379453081979154471734001749059825964030041191112925693577057546214759134741545980988646087103947480, 1381736318642398790449097736172560100013766963489897626781513069232362280181990444214100383537604648620991856953806431372505013576890607278652781950499895742583586253909835508498734079111046393717575093883285083, -9630235321952211572960653003780126673214211215358331364999707174020435174205695886764980825557919448290017860830250795427205967355582292582189878558374285539511797211325198227916312814415404524751198047658815187850, 13075841667733933603838780770401850117839126513811699277776005754016710823036053588834252021385920098538180456765981290976932345265636589127998762449206605562468883550208898167531815876455429080135246455370012374046848, 30441413416104228572429947384835732644045582190102823613662751098143500421010379550974971471209345462959216126162726492978223706892980913961144631435798933491341781977267442731161483963716810774329129575733205037686573288, -52775461297773418497646057592996994060386737979668615441078086025526458320187790244876912963776763211693343452611284852320185759761832618119963149478822456062282285657886876963183820381391033212837756550094693711807365979625, 42363204235485365330008817359049805709175267794499946336582076337837044396464869995895976769140901661328792047333754011597331511909434026528516884780551823395239760400504795200686525094515995553916424581057272403085956586284702, 1360928066955781869874188141524679966797457988534338221231605418464471718432512191288810690358815940796020858689532597028802079622025883008413284636539596093662760098549753448412385596672936691574309497967328885750078343553814029, 3164191341463366585425092371700147586294274675555981310334130349186166889163712624880844213409750288169147087819079547437777715041289682902643885001377519469058531364466573127377638245113019434777692056894285321044102507742339774477], [145901919760153845799609923040455664910958018789555817458003347828783840570049669522770518753241597926, -46458235769254210995154285943959595132864756667324749765403482759784175635714802024358536139774580752941697039704572653327103750310773, -73452917210352873270193978968199105398753761796504273653175237908828430243677460746737132024494517787532927705561216978158686826366054089773714975585098325, -2452397502231529154948038366210807991029081208078546811361979995877192901677479743641645148791073457458089688656147478934584285582417893015037207391121633662680497736351124, -94736536708565813565893396192572542937795068344456888828097664929713293501568737638841361900683731424272806601606435176350394255647734967379431330363493638101354556169955422935107343799, 250929756269495062662970330192168432352537277415310459866765902122615269973501220485907494002038612378671450497257080239427871755026411343794934528400637165055234003067407649068895251549502804897, 491170466937184964553934738869218824173039943459494495933138987215895081524277532435439830167430223690531605838715594844356390179407686004288849816076859298286774811446642626379927590980150440591013134, -76994847104981416361245757892324812808517043956487413861272924092230088510590531623970334551422576346250097679416116842061959223083109769488218300429552234916921935670912048612602002889773997899656319857806, 825216974556201484703970238782727835545128912526168871640729488396502284661845630087778557851836063239436693978942293969018814498219800198545455857315887325249683980947327874867072212695770433115527521355304676, -3174532463466791386376578180100048234433707303981024927651001677928583040392383309197837702475665973826712707662774084025076233863500411119761216965150346620283326468598419842352199380826376591457329735470726052596, -14497440332361695190080835841654532374477906180883234741430313917322804305739091707652946187027068262362050715987580413463259315289724954685556583840698737017218874688832153143908200023509701895659745525707501576750335, 66774119161383501020448528483299805373657229389314697837281682302246239815554833897294892906836424915543284263966721277876054086333225136390469480498373035866422615089373237392029139385132584520375122572725421146914199963, -61068483190033308830154586953080583802446110558065876495836782836576812193975543444626825955950849331694554727070247662643673165737523705922767450149425464386270371497728148513172173098486112458618591555439438875045620996801, 23726704608201046175945686967750139424952769943523967673791805448124095673544731186203205416193266379076991918227267218043410529692665185565794291620380111308263175926372452281448456610987502831121986469216434418765455419810563, 8819589971463642538637590585258595633048001645935260882621523431214645576402941625598065326860992266329304819080470934210625954289485722353378293873131387483335404310175022364107068515935603880074742913316992543365425573220575558, 2790041258655357105625167206657729630628680665968164703272719764537408707642961417075306094536266251129258872136811745706066049473111837046766826407702902721159808820113893779054966483215669200451677734274674405490787253430648670068], [728602300141840757639455763863584955006221722328231925855328124800551454080640788047286551441891467981, -5917252926599983592408991326218780403514497080044202126105752843603886666131832041667903461238420827545144889536480151926942631186905863, -851782056821041363070254326992584071535489153015564291888085576839707284796223828681109585492648344186991602426010465662797129325879920306327990008409328839, -5126631872559255849022902564373286760974028102841282288648004455714674235134361333072562723818569717055773928080824092223553309708792914335088633067055649561556745304680049, -161115314862353351813925874538546099949024103114795395386477060803277383813361334121660951334800458195486304643053884068646460103180102520792118769411977315466455001248540471745785488350, 229743404586143607542866912799912542477798791543520631593971573996771240082791153611163034780232262265393973621665809405013775035852259122362345591792405295567258153150749318092098352947186754231, 229828004827650091007080181433003398535835231969172906644236166158866411520109315895304050954402771599999948793032675267452815489947840766050452115854682108520242420791384569951854244858709740117700793, -9384703033615133286360191017075485624421661733619373886090487053647739399552338978443224409571831392446469500795181346417844322269888285816512033808928832755762189285050545478929428215924943105822465142735, -364251157758924379043438879351827736639432086912592591219052856256293451528587479431195357671384507865617153269513656143701153748739027143510292912556961187081406912596015020033499428753255675198486121612686010, 6821176499170805468117329964103014804069523899168749569305032577901117256362260277357473385843443414201431222093456418398271987621384331474175274138953410429429127967516665256719317495407628690843436607212056268348, -38698464320038698882471965308184749956537694737448316664493188312744116953044239251128249473440096503496569775361204943360468129153007278174264557772718321701541923818092897359105675603440674376275729598187994641492985, 66865717031273918044239456901344345674012061718871129596133046113649810841141997743281215469174856896281035521452016886033680406764329465233779455375086132899464186908920240186492495563060871296124497903453020886096165712, -32895684736191864372509665351823452167060322874832039952702447031688341119507810111775009157365196927366966970755122117926812652762173087719020059589271793301196727699398885417126795151477541646216134828109588632939786574168, -16426383701916697159387675633717694620436250669700160286321746002918473705710696030365812741089468691892168690478611975377692922746182858429661164224368873538495692410683450178424275563200142512483944817329257137291145230896239, 13355253581855877616956697762136504194442716847299043017607361431771322086116156996443408456447610214857635901729861462477061225640614658546405420468789534457993658912436620887175604704316694187418340686394441992112933358234350273, 456522392996099785620700971720794812109460454961470181510510978480082853438122751431020099528974087100157364155317365782043769181003900146780750352944961073959761274201167005076443245108530604373256235417077049758428528138352425533], [-6905128903920654022002032391383426880780594828137220932891670844096547170209407213047377891566164345750, -24880600589582792926276051455910884050606465924614102984799809957623482708021042374809034153701474404706505812059925236076901636239454031, -2417604389815199641490891506058825735986102638036860114532588506985117095778411573191367799410810054101108518185854852465260043441938891661454368948300190377, -6632236570934122995416023405034422953791609222703452974994373417115489089876789700234764065686649946026484201731556779243706878352023051437691023313641255731582941987874960, -171928140936188230102153323617168237856798036461459171753390259091919025558962922336596030764794191747909248692094787814478270595888478771827663640345184315968352964533543104038382927191, 66023568840694165349525413778598213835617621597228775016046002653809068294765836134171152297303407406793587563410718364569541657874861651400816601547989567203117385043822487636492170854794934929, -303687758740160358041895133814679295806778541454978982049587148031976542297395965570066263107405451191995027200673362305768547904750015621996086961016995058129067547166286112874927714553514428801431872, 83406109170891198310841819489286194180569640656460180044667033823238804746744970080054699897539938912383387385509429494907717753856481618250998840345880925844896613888153069685887249797227494767827034320624, -1635893819030313987679564442660216963434821529161266886625850106010385639249812765318775780075515876855610711354279995022819318637489654967525368751074322854167610558457144958957898059136956821329233379126287971, 14695321561121335628571567625043618291344422246120188487135212197447598063392331602591005532737323412075614467112611651971378468724526611693197705873956346307774367535742250065245496242654225732717807358333098245345, -41694465676694749365777841421762886284846657044855412478266752403453342759994755016171425814960114679890192337403189974807210481681826496821151681939876449523786337014808071815051319440503254670176503553074533000191490, 22063566950565609318621714809378920934298960128462842510360249443228770240040203473367503685891941935182108914890007353484194291383767567195147770517652210978950018282117050629475937244113235186800492324250349512275473453, 21558364046002119007397659733365375285888212260837067434472170442145562880580016646486462699888231977872960948560452640372027360148200367914224958253309835702454702787263670016385343107782674950267003127389445185155583852678, -57830358036893457198033987488678056548346592491100082144056756257910280229423453854520551927711832014946047075668509884220705434296524512968262239189462339189186986171984996015952370727378030562599247174694657552898344217532823, 10142501773082015082480276242365727455185098201050372616370741102624819173116219514512839445871514298002339134769254549833429461433594594873512965322268642051444628409214362726600873150002510816073444675315514392946804059333855420, -2475849175326466928366843836157814385412262033035197991089891875739846667286302004559036513913598504835064554815420695728587624458250161550892149438361306443154306977087594501282328153967388751588912508752308915188336425354929978594], [-264659097924534605026905305517769708895187670972077403583673868898898102446512561558718849171618762467309, -64930050576748635391068452239613206742826720839253919739420900286027839238233679624246413428013792800938167638199767278172039714142988544, -4386817865106597074249768308754142151522179943657571513272804664126658988136469786990837441662409037221329709520553301347234302983063668020598732293056283005, -2862313263720203074900141516094102119897850210499245025425446853922391266197130460703762704735581077844563284504146039473641115971383747412959023032817701254288859237311455, -38482934856748668783702928263678451877460768032568966788526764814041627629888063987822041154335847596473603764147045493880801647281724111973412673566210998104704582335658187836749454837, -205059445440253707617363901992225465729183808822298342768568113329026943666705294316243761329709063269800998758418172846287322404013331233884195475383983274526796602751202876656029117391045572202, -813585958935881476161789745510125504776724935420070973064352051915174623681006468382308612362575585192613264220943185538701921397512153553917535204421985331774684540790302678732822346000741581662655524, 152328464760922840631859359986719575097699106418396293106957221996176051198122025191929054175028239396113450503251101761641515277261815450458826821790034560834611625673303527202265694591537936809718068713145, -2230758887050053995153306204804041438658670584223636102506102656721544592581187890934606327182144151581328061267675269231349911439824748121215257557591090155149668609971415616677821827595289722237233555984711015, 14729234712467899626083260977246713457465301966783044866761091362038309669489054037210476384211196267737112527347940008734721173174399132472806281370739418666266873314215180513259014532069891284983510643040181110561, -16507132652226049958827270390173090340025613697049561422739322252046146040789338608926080186189148326941567857290273975567861140753475032778961363620430553228162435281313913698314850125285765812454529799087157185915582, -46495412424016084615068302090485784752849576371380816255310559714562501993074257649132436953891787032258686301472922336751893016176710827140982489420011118678550727893193129863224745013066097210941857971264629156327555480, 72730452951513676434213284194966867806747917894558330711076253831470533142939761721730799791895689591769819443828046855341135845573873991852838252543406523410431943951635878849620355116652144521718498894097786528201409097996, -72952812122825990881146464358695075286281259453427591034695885781537289723546158927243511354559780205016562327980253761968416075153566925644274075120924364072429237517433040630839341871338992319110129185703244836028655960344025, -1641530384090387246044340647072440017876235386095157133829155616596967461633605732733132269980540307392276456082496094562668605315559765144773358319117172667708221703534251007339116119257642153348493456718096947974743922148648645, -4007289103796564238750720366512692280285909098497144234231562570055410405706292280900911831618432904635532699296683880401072332897577387130316057960408194285214589333149973620073196142272195009316798643116443573026093486068195208233], [-4771570146024630111432358776887980734938269256637210628051128778977874003997177098126927181611262961779813, -91812443024356323343210411385599706764312986850584217292019092316431846573793039807453968380293724428502933646537012405323999318834401442, -4730321574627744576478048570593963270379624273308289552476316838689445610060506556957573249397347810401755696282253964332886709825748706145340450659279101948, 11333593229280252413196200322224640492556757102134581424248187522208724798631281140663520227215690422606279177650328648273722315462166230215029443700395937996431135777343007, 312829213755537173610641267514598320828505077742468985063442218842273140247585548743149725274509784800665771513409196461443391164838556002901525545303755077266134274474154073332727557752, -468964517641854489162832758612154369649739991441791730810129861152033622791695528070986243983795296357010234367087500343396804990041376684370237658304034449103767878406474182253968434936349093430, -913915974978927452273837097021425354292469251005816460727375887557346462367554556085422151325713737436084856782200723330652073043567108544091032542501153101095025253752327190401667832606931776604250457, 149071746558609812509219789577729164125590788842228616643675251599925749050078149483333422174426671201202826662788612139775380974818929522446154484694375507875750331828865671189789641932956547689480679207559, -1605901258391008186972967196510868807012959564079334054499870695581023624658582632288226487228834471404522161137706313016960678421728607418794509719142397172235123736690508249255463601706965316994030685480353278, 5157797937474259122977998776530091885852948295260921969866943026529730348232144632746361794687425014060543825153736592051593476022212289220036144847270609325998595094626466094604424377676318733426220163759095243274, 25015826037548957323437101132361750370142079416879025945398329544617814222618893435879353912792524751820716470078883595112798301334668831698891183084446772251727091836766107222649283561220877518187299834496396314319990, -96310253852033700356569804897837239857012700974220885232529076711509447476082562229063038452278310669888137457600994185531999034140728388628816105083287679631148209800420928757853641822464452880671831136602019971330836611, 87623920403173533680452854335603528722783749525807606890835893729560968512059379187417097013945820172068783308395352511764521915133468904981295661776628512402524740541409872967176358604837946460649903194581038484371896349599, -44204811062644258605516246102774327760185126756118206597603969158412079704910664932850807444744557857111186285530547060323381623552793594787921837847132881863921601154557544789533666565488144075023155826889166444954980266872748, -16464366228221696528227561050543784725739490745596200079220819624143405269937228017903727000153183714927274100625493336788906777408014077680179490387439118779281092943214063201735413079787541448010006879500207001779479889901695787, -2883520821898698063656334922553625338569077301795079626159911189369504933321926987647928774750359821124696646805190835530658286996242163438195010004553602416196095776793607092088595208642045018782686988216307348858915895534819270832], [-65888102283279311958215695034685248781599942508418757584500161573393284910089769046845519786076486597873107, 147705571659245215573286275894303069819397810770075434272249774799322658545009339213913907718592133900604334200656764836355038015738769197, 1221098431171303545575620250677718669540999222443351115995239918877324375572883472944505161367282843000414678619337177077398729024704817552634911565026717831, 37623292682218014131637949630356305717167535536867552109260724325262822516341948985544265574576730382982181091220208009532230312639828861121338257533823254636682067736265475, 850214031956254299832042650075043931509154850293923262434242979279850116215349191600652573012157126855670243940834961098069396502037221362790153989499687425551115219630448318141159830794, -568399432337821461481345182735447984033876726812044272047371303864534315044604692588796372025482416694506253176982609717540367468869428112290663332792328248662546096204642342436802254300941531417, -388590436896473573879196266672397565914462096400591926892253118066674420990454701893968517178408939962008677241550046578510526127312187160718901512463705491204444214375391092777396438170303712990323507, 56546405134938716009103990353117249757291644474041201454220054288371243736496962390904673258565909624147575028920128387529531526585679973473670345526686482045358901110778981549587251335669821498997145259218, 149682107645196580240667904261886893041954653139634101793964869763927680762978320512465984485253971647690095163817938951784674544704743088488291060072716742687352331501354009637840117524929133112972260891866040, -9552401551318240153360509456122490990515534764752884258204561257601870574067989628435007218034949697685502125442529911144207118311001837833123191615458777557705461525751788879324245776522086330783837315374131075276, 56525372119545856210562346015360592094225185746522719917107486187177873615462877977207344129481703830578358593096815212029964634292736752034239302375238411501701876774887782833925843666222182112362426381261535614373741, -89787921141626595329733112420293744232590350305630937640745317443040755673838178449198120978087042015369178442043494472950612276668022237427188586665556566308081662948551939095981096455464633450171485628413564754862432258, 51064930156803111446616179379003811087062459481270787146104339145715125568932020533466256773090508996994768607881761061601630877331565875335951229798252473180478111650822984025471519783691517560192663238534361894459149988027, 20720147029990304896804732377531920161281659571320031601326147254392476554048708125551170308286804275270384214459431627679904321463662189181099513282846625121359324857976103860190275141036107240212829450440386034332230648736454, -24375543978123744205996871619409101161631388967064000723369063416983625922520044267123555300381291106482269650246248087607676713087144296042707928339301662881538525592984597477303411704831817020670762114305815673693644143404624849, 361310692779535292357080515525023938777164319204549152723291315250965109172919172864715228480116122625432813968412374258380482050366025140399791155733261307188219971359452625280008126652703093139271390534936503929522423861377846932], [-767774608244702239811812018678102851298422166072927829450319882203815369142946005855962464590528690672215000, 1670648629671061605366056127854698968194825594645701621627922591596272842545351122598450908350335815959397601302447270443417536935072153251, 20131978250253377651328444916988309068623955467862043135579125970488815773094023316747334423807173375846995040667188848847046776917865129603924310664813930539, 66045509206640337209784684631945359086305464787901079971738873061018645481396600258718851043318833029367175000216377415258716307647466698691768114762452782142922932964073144, 1329537682132498476491062586429182454017608168527552771411579759698697486656382023017423322358406594738048633466614248985083564610543122148789947797549633429438963244054526013059232901490, -381347811985969953571251700064818936858256274929321039945846105211956039865916711562521531081357091075642420918598132999927307908908980747604069120324366747010581252355405174537618157211518602286, 590960098589760230029899779196600358677025509476816345402872497743589615649264820606932661228836052676073179948175975176981381422908663615797549344549034092390997501234327015412771487353149686050518966, -91814365883462887592353392843796788020455988384494038846198541535144586825591067473217195285109753650985769805053376286286959406239744964640738838967058884714505457216831814106338050234423693316503272623318, 2193838501889498454872604657161919853315074178484243654708386278195704840506090806824990512579380330862387211242181309397845319477966874873306632273722742501710531278871456100592378761753834151616199717184725040, -20380829828191191072296278401570437669444056132336240054585031996289165309486548616256940911594055992876175303581913566994700286340833824239625937237053366801580988881454686599473094286315265739256443931731711885339, 53631610922695212978776752193534115261804441075615029355941270098503932739734525171389498631631977655990470288929598896782794061587914365226526276087278818576428577400182416811546846580227053662395274948899650684269071, -22389406489978452766960160011309558710156283072525187271789407788882691575373371046450608298970181203284175156103524200810436785939232643982288723910508559292517316022077843948297659199303244414939607979539889960439809263, -21542637435510095627339347749081891309832496965994799501937522683420021057719949370139257754430711506914635976471128217200533211334688377709128184665987081737837565844766771711997584535029695694459850997954653808525643880379, 87183117554217989803873397601599535667416322923885390096744873457231338655940615172337365958427710409874037805894010777510948874908889664979075272980172098778715496921927259220687643004603237904893356786515453441790433228748806, -17267036901201365861752761498601621790629606025488261528693897789129667849843959852666166306217547986025946624179091279614284598845196723045652585904191362738137780177632263271518046284743123394795477673193305848183335271510483527, 3574459549266550620030058158645233352395795934999743270236625981270854461047895584095433809638892177192882050988784589855393140802957847313288561634260129164596826460177306414935578536975038786930004282128392617863196453539114939800], [-7819749770550739194931541548255047698596459310332809264055191982584552912463588077200903657694027607932991342, 7538969035042189668662886424286606740152616320573944741404158016261221525327636055890937714318589265088249364167868953557750414220786998202, 55492202283557505390174251941912327820301968847249088021851199088785324130464447686085742287512816415859794290330895579343294622488034019028374581851025346651, 67206205040144126531460388640637596342248848687113165379960991697574906161166575318383242630521022677834253464320255454664684115820642447041837630807679161733042026418840258, 1252836215466072831465136454404582796734060034250214390765731353106633495627535899179687557092977708336930010759426440657077454918363076908158823949118357844853365276312301040864071196772, 91372909426885998192581205118665042746439738656326026522871400133621061258784383538787506462092740802615417746212019610633567643413389031346343442236295354977065045352121665223107193882788307513, 1470959877123053095612166444463178600249394080905314718438212864051729621480822215743696852284038241559537294355496256053564246300600039047844690988236369279015978105120334880323403549768070805323806812, -219570351444167417343129144239118563914641839897595002370836750759581476683375542896081804504336305418718583715927941263101397902946388254622590556779873104725090996555223481146876412986060317734913982289441, 3284886768683812010827311263778866119439559662293695179450520453278957803893537619710865235401658294831463351189288443392043592319934297979969898802428481663052544929789548169178248697711836513745050351536182388, -19207909104664002060800259897464896915083749945505448061660974804691591290842752287156827768469747987998175906378528672860168248906721655239306366576853080567615405012493264341930628454724929400704534246459585183084, 12576405618546233906912198452290464090797352331742541733369454235534786499286230361844418571774116772739499299344009295114702006416353523659911680337759966718251173131054675309518736543531034878511369773181610621949717, 68346278305370474503716104375303876168286443965036496292473353618613502858436320033633757397803909136390836428656984121133051083722522973850876019463973406209826733559756602423456764345195814497174570205308765623119346936, -89957634855335749103049629197953581712846071356235172357582913524402029882331212295279135942995346260011176785927043605353637219638353180346037380438195090086803282865585534125248815585873207713447225371839891653412734404164, 110778596331872823688877061768117959327756160794458145486280924615063873076735263560322279279204988560429895466594389486439374072149946365079863075135144809093568998471088019708444602306094124459264974711572278245933327617298691, 4151742114048750746797030017889326328165133798675759668621688664097803443420166682414277684238174994787498944797034984284727223526010830101215862924384116744265736283998234133563402563757826006590401945207414935066245600143473797, 4420346264560233332866686837287773257008926967172742024564850335909637610553594650612356087981617298943845826916822213979076457239983822706992250851644313002386740321347789379326491055435022128414162638825724733941347023118147204324], [-70596187154538189504040248195741088757043044104752775367194460748292154004873705172412978297268704080623089200, 24835445037296151459163079165222317203371829552533741835786650183847482123536601888763542187908934790425685936832721280613608108660270048600, 95338603404869938090934585823061595463395660217995633704448273293421156383837128551801450649574600307549503808621152413817748607068763768498428153823008655398, -4980178798911832802549326718089973258859926162971169280258461260172161518084155462944387528635570990493053494384398927652100810663165978152034150492369299430868711107967623, 12528737539978799219027384313354285181244547739172890741250615948510454446567459699859405515923833258067483699179945193026261117790574281873008467353446393916820780795309681420692194929, 679508258731352644828206939886270282896966592467121136804655106329595438117499659132158614929637538316630805508695456702846980325656801998990337051636449166348068805061203810107803161142367315395, 1604174311974098506436471168641923780984217779826140442371124561048574551559978845724834292112181884267049490163166407052710061950360551687786556916184547791354426892397161715308557682536974206543015748, -244294737651773453770919340640002755801165639411712075942806922085815329357959957860762444803509256259909524972722938047641959147226279970648801044830921118294212351640126624045903194491502046197184140610499, 2511626562141940477671265919382279302331574971501921778549349808299998038952989129126190826784221513222489619449162129579421043477994372687033268984520235896533701179053273618680401831730517002885046123491721080, -4877486307498915042297489584298319850853321690443151289324216317417095071255196324814866796342538616275460660164876214730679761612555441198542489364634134837027614413289654071753377865090379841457271386240778146165, -43011922207183647114985048550958541360749793593710049794047650153185958101044100345935413486112312212906578337106678244916301160933032903523457782608676508848526225729293988776196289945044322871797367933091959881299019, 123310113143618615181769663714782632222838566958033649008299119235537254561085758495658949976920244768980315350548008164441383329954760474059175739500731854394095280053231145829484990677784553423908941571074334714689345921, -111843272401789517401616929729590915399770230609351328219284510654715866990163922061420071517939627172669672773502638356376820591007069573186829618791512751137634710368975800850466729202774426938054125129144680089038456244148, 66042725400983708022209088319691565634462589843565747117044627540322309019645172218827721826915780646970220301783709907606891885216629602332423215301091726131465449758503158681392823576954022035637141536614403930190899410150143, 28132807419033335882046019564254119572181793796152593347861565008004423399965483954303011345417418792605757977791117916094563495588990236179303304187717620521757706308381688014161449503346443323493181668971180799533603981418233377, 2130712770770321893557890175192863695037369521695109613281678732761343348361454382686472864665371273455726183356373885350390101993623204463140873609617315999577784543089877830330535416446672796773608020762652623322699550175304196120], [-566283256049241800276786398588716319665676008440053495883817094755394240349900784804475411555280431062885467439, 64315482247566922574438346728976522575122310862302865826942738185704903342393175079884139874685403237691146939819501600246308463331374467163, 95223537502332790288806302362388342610930704980329414565121926087315857167247420793774247896381264903826707471851567335490793386895564878156361025025148294140, -186127214965706838130003752814802404486833218271447962933154466053583678127407255975688294503445665361019801682277169750028665149916793009807301960417635724595329564386199162, -2691708163996026432292854290178109092970607471524982960596736639119663767701661912716696107711329081360100812495566835073831791770167842385549885445403156481141884738914732613258176579101, 1082288768706181062975875091034178462372180322312581171854649866746621666339638212301364021383911141591719635239036532731211278335602389885823922213028839742592173741838585707926916678652577391279, 684811505594201452735994485023566664368056030037678868736963187829740872988355163141605332071129159330962572923679647937400748071857899046827430676623640179284743785656938910764299955249020835790012657, -128197657784233919394703866738494656938876181934080797328164649119714878009019761932354643351099029091483719468451589537603167063977374591453797243334896875438356788837956098106197505544533833257836687227206, -4860070869780814255966998700057152428923223904436545387104092962581257812370805244646794635485978004787183582042275361883395537759864353804388779375400441738565225632067554973918930677283216960140245349260480, 14607954822769631173274456488832320533813040012086542800651495268082630956343654257115701774007654646605399073434537178755335988175492307744078503650109250406843727229773488073049477963827712138916001748716051833787, -75083048744475261965142048082007915778519801698784611977324857456846402570440414721819403119595389230228751805459008632343910238986710920638098042280883043231686194607506447392295915485819417685881868512160536002182911, 101321615942076124903263897904204154410065898828662575583767924192820964390157294745314366111709053446149380141036640827159950584430064802861800875499184045105432200599716073186154726777672203156845068974774795643550829205, -69267753558835421693147085938869833416423777066253243541558378540926675218222397088795628120285050041457158119724365049213738124912447979770335603782303229105519609311498310134121888229880416943377725363339405174058011430505, -31145404832465471157590090451481720276077399161292207816303213556624370231181042927550866527111318019769108066034450384152245281546596836226391620400214486164061414598757436562401035837851963547463226456565307791043870843766785, 37748031029917387404022504437718981528652231096595990033773525755641738672652809215683808298882280522798065731294122823431269507032617646223313252728193659786536716495304267023149758510876722243900806282248134569921656819779929975, -1771605068676987563718341516549496576078704510101647244760144759333510192509838494371473088138150878357925605987480832374882718205525260741150936946453059703469073955490592932594276254128294573473886589938145503969513054368827390622], [-4000180461189335256920205321222884986788828559706502384958398681217028374515053636328409273342368987264509476801, 123771004326299539460856660654826690733776622897305489388762856062734518418028070088364829090367417100402352986574209383897777067023135524395, -29143894255742992714810308207684982011377838891595766463859248258692951777566790492580870130868176232338237209438159098649628100693846438961951812845989910778, -443579425406473610486664680096355097601640305421304818560024584092992660205202391444303989140417810749107063697263332699581464691963058128501410610094453238415208966380580890, -6233102389924718061209454601071313559367424828867653521391767667398353889542722192979334479703955495220820866388089716788386819845809363857702043634205626745711089611978259840235377482608, 1001450818576272165170225234838738242336078195592470347224146182451379151148076672223599630038394273020960093160262088062692583072196821913771525565181250581273396489165710659939768796590215170142, -948866587081027005851486873230431198617911496095167091975619134905954129115906045788643336857249748935763632085689954207255483323566343338603704938056760856506558933267652436224782645217995212916508666, 87104757304467496595718599146926847300787808823288125276348107861571913125757989475753718200979313479645296980151786713825846731125038045606820728545696320044169863967600045797314599480688713271937531981067, -2949184558199723119338770875140618914606723113240927017182242218590530929151264386634620494074744526128493087541269143829123598489238873028570984520401657904946965476630401661177908319625808994168601964318744042, 26297801422237538501923345803513591372268533965786167344749757862102165517664935092649236825366524901338470631428736088035863754351837677785695551209382791503984361876440758732483683374281162458305742875227666045964, -57495735801326159231066523421534765628904750537199544724322672145300481268206981207492541651412743315743842496737452831049697385628758676580868512416605716982041318018922352194525233996450486629845128509238910557660954, 10699023416178879808289680402992172489351941528757476386940334894753309606421441195384359306677840665346735072910755316675607383714088885637830609086567769875886226220446706411570479162272537067421388188457541232428790060, 17950474901105201615616627348742829984615901872152348152943645906112129408212754443473650151745678336747819875306032597035511339369260698820512099515201216350442686217968258394210449192172196154609319492046541308660927190472, -125339779761065173817405495105261761905931686597149658065123364747640052886207715864428310073552166514623354407488619766462233225524611320630407634990237617413830169246479146184334852752552991858130968514347147291442851093882127, 22522885118021458597617387610314956649382641218527028607653696648258595858050379015890875665486198341345629102368970137735155338785947414997015847995982404884841663802941971194594176874738165606898629171611777018588993465807681692, -4463578841795561223182661380735093360614855061731716023124157425558712689879598475388066768463284091144739840195259188791096080906189420145431276120023762664234860406435475858422419332618150980222507641607449815744528220182160451660], [13686963388409133, -24188855041358747567213745336392403227263122830609598760686749618701428830062008593175027656313759912229494724323, 111931595226462535363882915165660369173760845427025143169912207916608684131396890146521697424295349851361563881533991252823302251687548372198, -369313586384334123436595589089925577497187385267227350430570766691323797986916313017500673078879541038265879834559209639287964313638649396520915884221234028586, -609069273894838440832623931690716885191211569396832374347112978619906095254383775892654335640429178525092646774425609400905891782285147998920669387758749185917329597159064252, -8573809742487820107634696655370401462969635999432139487454286999204313313205689566392679394841435825660788297021297178091279670306984428799500408074009896712921227639672500848126301987676, 321934716576545180177108548810113426607301617861367148494764022330348663030075042826613029720886155042404707967817039270458050498621191176727253918809381141710315452704135478930902252493974538240, -2387552364499040910407949896194428517870597999111545807088183000709938776539716227328767190207925256317670184738850228587332794680534562413094476098687915071841636637506323320033604535974042451863045905, 288857599977101289671399625287886739360928092329212115272289547296418255928493782970634070294212794308335512391684879191026962641504150120053784043751262121196037795073585891569108851127403595227126934816077, -4453536832819099900652798340543452324150670534101156925768093843669263149133771713329919026728199115142588323746096581016912057631411325897157430605786939912649707670507085577885723566412328978747806533505750124, 20994744025953097925466141813139500758194029551416984920408247604768665693920333784969964557769422153607350347144142985807895776709661723343794465874800772227177723194351096201316904826573394399484961889565011595783, 2577082999282661451999120967179310052101041203196447961261324496321163742801222882173706527968713310588636486287312030729797709955306159243252041303059501029007627480961615819884668936684500647890481371567099789454949, -91808097327582211222974516259414432019744667440307498834600798418459360455404208927195739458380938088691462223543854683988128287811282759165573902715865804840597626693879011375250831979803787075155862798469425474836033508, 101481695277987547712731579255732728444318880048848768495798168627789328486725292452126584328463978359483164496195986788475812000654086046114420203458240870950370290049594088480627452101689595474540106347564692226231199463344, -152018200551221767031431546972313510639316553427662903675757037495579050891574319703246252806605888299788089663544149654652518620766986608938260124327971813412379879805915262018621078490694585035987121629943504833465747766908568, -11875150690096452208272286887650740308833938816265219814472859608588206016759101349722182782416526929053194103268222680432030273144322236972657420422053733937511084855625184544880377779124436224628698799973272161188560414967150689, -3909957092354684118672240793977179117477673912838086332871445757598441345114905280634425005903912394277516159828277778478216830260708267682969531416075346964914983804605541931446119333243158456033101693596684566855945563258630202102], [706609414051554806386460666, -115259207223910386698709246613114844763402386890327196134254694648997550677675316585259972064781834106415128258040, -386990941878105426505201358333916913568425462203942846133185716904959256549375370468737040057056128985643122760103986968082370271980376643726, -918123157074776777402073495139981447906282508266762480517405409720597078827821342990061041923859670472889448551957006584695247325503888692372170731651822003128, -366397002755368850697404753793446942159445984244776119563422446754657642146448974092712317434934651782170936438584094852524401545099671602187231624756210473470143807505326877, -6503276455891439032513986334802497984852138468009596893253726847573807378944222737285012497257328348660991241079707443828772138581775001594272452902297782946992861304134286480473243118296, -753353067907912006910224734473622786991625983540002478104679796871711966743186524600190364887243583276967517911246364236815628233425101095915101897078284894985566016738133313522676705133163291799, -2629399573198430545829888193708265559275736640001092202581711343335683676171598791410306387840646453465382522471898111898059553276447744336218566484704548968858916028144525989307396782626498941159886986, 350064522930808924096882371312721478882237490703653710469727598215495893647322403433110272287805617759486338513108531745897562797142994849845824735692413581372285254109489719174207918695204399217650609900145, -3281008241209603490640078737028342686774786900523558784481581635866897816224682475497271460136701224864368133973404471446973103254950524485321896887926372570319392072963363775226453016980056679067941251968379146, 599673393447357074218214872929192594896130185084692585019537372205256241434774538396347769897292215780941551015123067831448463775963933074911589777918864951717231651645933408474932402904735559026211428874420670521, 65763983544814855938759471237537972482724758358725649897005677872509893753207431782554256917975817176626165066777206122964471521973577357112155662934103322699464787206348987096233180810814701578116575401847575851083649, -137515063314409650850960896109282864103860551574537630476104591874292887282822817883494817148667459676409135864688435650111062679104603218798863143522745929052368279845146947929232796470120617524555475527108612505365351797, 131759824211344994687474685148494726787561394675673585669473867912604297885458398750756491466218370239187639229387905769956314905792787563359358588494397850133352718241722363026639504785097274960478835174890909409548555260782, -81213179166671178769717291386676213973700650409969178340733067617680689441287847128060153903116845900955992206896316900776088787073893913903660829431816839844496445079326746944757110689993354173113387875828980875782087930201565, -44163653022429151027644690820727676729262589475253900206227179476367278609584991994439931649866689458649475676644239860245572960882649669686779585236323993396142933998058917695098113005633776639110335687948272198770525627958385045, -476421402574740306016446103584102302441539347556517461314360032616809321567362231992100072173972548000085832780667837534644427146140084182356671147124073857745727330474324529753114989643837844290682270888149597610338753715892552624], [135579476446862624405834928511460072, -292939977910168434747740585584972752559913952579072698792112996429666847558627980593501991759357164400212010039558, -2665394767272408487569251479378997878135757493528723201940584203331334792888594762547916792940528557730000435712823735392580292403608528242631, -1397321461270381952269641866372612599236805276821553778820206918642887837308742595114169507816508668424621937371901413025949740994560973907960404188269186391734, 610183361690716112199344821238353511833273277030831516134296130761314986967404066685317719165753972058383332501111141720679156516666804925340090202042327568074093962578372149, 2848031177038751105965220096333581797341347684224794448097652285260689099610817563341241572731671137385523101882376801983316020162593269791031091072240653223694511785195014970201222234723, -1715604155077999494165036805705952018368575462909449409589588044816861263708347380609538102406614173472899601890158703061951995518855151695472382471890138525474044272861954069603117156201323099510, -1226193433575954478097383018896503601074396194627394718898068217409692299674533955712037235084707985671979584491505230125096145250620431221406922071534808144252973820218601350102048682990340250040511961, 208784274078320955091862759855789215631022720220763839454989929161790305129689241374996071071700498023630171014084917225978638552174332418247154857544320423950534183583550322582279877375111939187424032873613, 188420346302151940373304567264526080863848225064598341317152694998601369175010226402749791610960513972939555814715303320069733824769425416724702392018483806978675080568280777330481218966919952336143677290479070, -21802483357321701967232977378455807381171717972364504519010508921826666206112605152820532049747268349774841052924256684832945393926304295629061310483505075329720843265702563503790497497675920275804035684712673807705, 86529812094408386752111030167521501006276724737149145442832531260759681608888418560814734263560186498122497930195224563178942631164400885108418869014836927390314796120110482000585413644070655911541999829912920161566066, -93757938196148292374047437136506884408752009723158472969449917546576311090796662104687992427466662180497933663980295328338224992341339765117191183589654226643766705650180479804910281439783325503655600761579483098638352086, 87414964171820110523628184480540862999500699172548621815032188613065649859471082736572983395104578796621648816557212750516255411495911130779079566675286510784432907119388909931925812454778147261566118449233655838204067763279, 54640920270927597117516338925264730449725473594968033461446213294336077630058662035267683752210576329085123338039302759180850745335649352262482671908871470591044785568092490603111724880260119213473492502832106958165156564945201, -50300557879493747976370428525508924474038302861839234777397427533717822547473066754568261437529810280534622742205851062998717661223557062441165382561958042081590433800038711169105604800506664648635767259305037663847589759857528419, 3260432503994889811255951064383252392563739480011479735982198640554739226358092101709657770663910615199044656290759739749636269802186185425465365034906535729691869936075509430333931345416294484350984932802043797216100811168401256450], [636912444993545178688285619293288742614576, 1860897862049565385030167520271005275386794260534176889304876822125262320873809594664525774510150083990550764109452, -9804597630956422403831009879444365264203967602794631202486449219398533258895841556022201873127801649513897571991141672121452818546338358182466, -1135812451658039071916662960199471381135804856609674955266398851309321242575077643040826891241266777700338270539978664526287101372551124968909917147342323013938, 2307673343940853660630152283278046165000122198549677746738789667916412768794561659802261218723976078232651584144711151412513916877291406357184051129774545782943229817658487834, 19245650685549688904592501693945136832402456705052331086861858063839522988821157230048132219850232964270711305219452139683772474385918391428295202335466102955015694187018851997662333369377, -1956880930259139068854229212915371266439154950998755413481356342182350283005276723273937002511070221414108206060188227473219959387066878218530527033873801179092437163945074554505515223140904999121, 1293413229119268152035509633824846405623013400452403489690691875610368947689975094016896387375719211951463159644352481913650644322802618913429677834896949123753193613671409208823699755732638471439475956, -78797078841694638385381839182036129018024876320825118746415957716885458831397181545685872208014708626903676910618130650781167676553481761592602494430139630327100515705733708970121210392309968736399163561216, 3939393455566199293206153072276399849950047511398822930482153716983485708996585139316400368093148926360112588553311341603765776943776691944780779500517867574141916990812599605070286989420881528520504552006949058, -30325352913908477958215573326059355364140554521595729488286015701624045802613972520758332918333619396567727436959022126441033748678757357421341532477259842254994542818145332827575505018188792832727563115435543506156, 46924167019475686573494252810296493259507888334690051124465492500352750227891611897951111811888973821368734998565454726609763749628911695038304162213577059860301746952841957571841907785834418660299878777561351248181167, 11470366303452615579134953476420621414069859440818614133132264985886181914897230328880109957180721707859659347631186267621600781034573861687428063167426998016997349184131922726737823351500617571007231810782082707927158275, -10562543681664468429620429231403230277235711136836654567098567259012125777974657594703471123726445444165449100387864290486035958034334256859293045469290837949903636078633677279571130180793962502225366380865017672015416829903, 172318949758908344961367176109788853641308216655665935079820184224285636115193592359105716988655600714649292295795361397961133215344568622549865326546020877243055416069018823278519626921323346867100492906536920931672893511913257, -21296525672559124422770014692177541850561058060228263479281849605837455539710323324516948482344399327922469728754567407133548644765495123876475785100145174087366221097890494364891046876675268772638181565313720894344256711350089501, 4464878893012283811588721601353072730398224478253959954290744034636248939014320028563430601411025954803827958974517306968623144889934224326958092617193002447857990224647886400646688456130330214139234988503092792000809638332497028492], [187206007216738481062351421551710565075942303549, 37753223385028365268013915627674999726399870454253296917973789801330826656066617248355644313546817427970710736622620, -27156213574144312353310660234507986128180126090019354072558700569507874482139409358189388586384644539441833579420998935112067013837534315277780, 736118259807200874054726736238102580833580529393752177974536288564013244267558388346535961496861430489465355201609254018286718825614725977161416479797427460693, 3913870473270816399460346245919261018507470848316597841923545148054048187298858030713652269002031773486132464379593511075088220603467174989573523158527826400067512298134097194, 36507006751250198327274743423117038905994633482318823757579240017966855824057466202542864740733206698120691020079524552088897791175702610205820731310183737824065939591981518911487878855505, -1114478062733077515055564223700528368152267759435381044410058439726170997995089660108220143225785338741818121956494188864903199440761651045296745829189565540409867629481248693850407098579741563588, 3545706611752250400621492669575593789126102328054924056477574811562017476569025417677920346473350083947050787939743278221943765131784289094904170752700768881771154022936786745114553476669929448593880504, -353847593174358294745449977867983008931238333202914770476673947883641070889527958984828052006270934285446072621292566413895564191542124803850572159967599629871848086148510974746420215923867972070660123759282, 5480000669182756367834576313422783135933007234361087788418719623885350805707772748071025113892875611772876621162197697998239674577194509193051684783527741080414866775532927235897990148496395768952694312678288826, -17837288597145973278888621783277735669638270703973276058162016058266643195121125067515611157957338694366898641357865377988550507482541477394276362127921220333057429616302506429032951907533463167070848337856447606517, -27568850173908201567179669507672379620403355095191873917906699308909906023585053740939507063385839542622330590593773981940412654902273863603053768887847927199271538497457089653715201612304858513194534456195734612659734, 107678181235652072154509092079019684004518907601149250667179965299886685446289745908332370594191010875804114264109000907347590920360465220521996178262147079770717107015109697222885746604714668233108216695891047794705276980, -108598062043712833188214324172973232455580105876214555372298624132773509082923226048314884619989975875963941644160344202045714633930715779117708205201208907716373562119837097248912826655890659206660093541429530383893008072866, 188255425510900889528297203799681192702886998499238468531400113238464948407681929786080335197509424204917736558876943604988751561927674778111663120804738106975896728349596901903511193975354316572688486166575078959187648073151840, 27089821086414205764080934976849548292610603337025149541335828468029873802484893597803420881375495745398500720085305426476772856275106777653305852147043332679889960308757659913137845736392494062795898145024938779285394304369654712, 2265140182702241631496732211072738174053688763054220813135238803369243053186375421415921218444041703518275457491570119708820320587970331064740579644562194817465417145617956700383215601097412352622078916790688110860734295909453276386], [5956303016510476285574292327820753229738798738601642, 391263999597531742113283526661655389093871201008301503596136465190681781940218757306293433607472148615122799967594490, -58819503860311869657221877978423797569392362181008328638593544585526614840278365112046221351900571496213037555823261919420027146655946548450160, 4481886923389180089319379516415773832326629485319569012460977594863055580280432506676102481774193791555378912326647461315297545882459826561950835122090534262518, 3603738133280941754949913465310326396533529779174420769653019359039581282936562239809000987855812639567147353190606583048158486251733555708674076469059374235411786673980396837, 41952274606034309395533297646620356819377118526241937745419615267514555907241713474681467344662508145178257103205388056185001070381459138022249941904789063657577233322049343077437574236606, 616487606562422842760982454641334580121553309547284482065138509761379542975759853546005045660005051377122942065550155318620830867423816719723392688107540631118236736455560005475278387843329479226, 4003626041546346304004321766836420922306745465576600401890259484688175347346472099386539665119879957996599741670683111806229369835749341791993583625427741546789421632715737957111481736357437661346873058, -442592418678793419542606939139632826376643007319228667948829266563281089945552096363116709465942059572294109138415451019228663307669666563160836388715349404812944525927715210450499846452622671186027409130031, 3535492975489203960119122195127837988546233823733872829181467639704980647770453827209690791106822016448383290588098297989896568019804110935722301544557012410155730457886766444368602001428100984272267556840752401, 7883320564058048857067560613659830727066743793030643692697452596819848774730962110047173207551705062308575076502099009828373299975074535059814489817150517338687732448994855362584964413139870651364483254575696029628, -84292448606311695828595274259879520916625164025624778318298660650483541089794322366901992330544412651910553628317309167584530424369407101311506329082282997028334317267162185990123019501073504885279682868900141848334910, 130945977559411309938761301820798762717154592689072651361883276959273831594130663392652000560242209616023488063624111367397301516788808141726942246317885329366689404069993457617971496710079673946231743219423580656043105648, -149505748170709261024383033438329636576116619035842998471498904262875489593680865495182803635557786853276042165325446202722858090930981145027755655700553093334063126620103364986319754698930239783719438589923111567080557086277, 78100376323321011914218232984357591093737302820140568272889650099787657207730681306789143078844755828253084706414764441253266697431317881455443712237466088702729284466999275616140266455058626800042644626190111496227086363214550, 62097516447664369148707812879369303659402307899604930696183055875528613945779251340792600652333616569527444624934745606903533842221670394449644962994083617917415557362386684809911713422937959872247289806354468432643382528334674506, -1548207315799238081412126808049987110031474787195335729570380072074874187049094023722077453734665324797087362555748893483741052873816149378994178830030759365133847798354496800756621721481501137356978349256831482595617785696211076416], [49142662444232708045535902607215597339510475927127467593, 3203231831623912794568759441312696513372208765174649016154194035417253662124686410410317602415104113088067637064861479, -90061760520669937742190223027139118428554479745923619039342797328307512257757435459219419359651575767249656502413612873383121888749065136810860, 8426553621695053204557802164222813681651879549131194157030098974427355397457839312181607631575880461912324388948623581606880593655471180175624456557596191329250, -861797179287132751858595275502444166242556907216219926723337321346051215141485923904473732770149258396209342675467081960765606554316598689228882233129287991317893034566971215, 20759805864609732440012882109397912913014190603559870639361749999718691695414496136937718967704078824586660249381210521037009163124086803355266596595137359738646487335060895548387749112005, 2420268283101971051566159344766093006500578479572121469466382324749939531331999632528993334351725378991192263910193462132213528225120192460351211454791532763940901090927870240392395881933515543926, 1977992185464725052272978523330092318447849641720676414579756134181969843626336413547762451861501588058673394300298580479778194689907093493407688313632016020411197766318695924923982282202314593986953241, -269073317998873932501021896407059490890283078411681956084852970523513205334939996835265839085344841454757044021502604826319135348545484539803808054647365891739408416953695736354993998245266497141371357040018, -893254438561889273659645771158288249491977976037701295462510475892862720782367291592997416092180704550003858292215619590775965490900453428342860243852234417692788707412789888838312617787626071614552004865345278, 28795214170938014891537502646772622114980154954412971780687654067556675656256348041158945832400226484101386957523626591849421683790142145407908672949944987481974125496128946842601805928116319038932496617423231842866, -81713491024837657757635298339532008084653171104006275522715052292243123865529142799846680937325264993990231232902095951650092465520921898403140686756426350109384777163902220049923694359832820311523223290296896810060299, 68419712943802203237013546292081674614900484192328224913807746876842638212555350771737401391618295070152297774762806279757567294878716811999432042436310572689359001058220462707324698227607823690099145116469151095642516135, -105324890815726580728841658708873091545311754365522465616732048459873166383492051182617800080133529088356726914707181111852777812610556089302286326105063629308000322862207822666140495673800431869441303083291270334681225023207, -96946810378571530142826961427203270054190538588101854019798894681578568487602405096187620614519656326942271330798349482400101928062987451640291755669973131850220061759482093176177645537587220144088652425382588349458836924421429, 56273141361761862449459792713696825853174293027423806520989362061546707534344755519562351963468822168360024804651104220110828527884666544033647222572807718319362213969594865134969130422314784113794587654314641355852042326237509012, -3960283637680844578545105201338477640367126859474589292440895921325330170656563939554074305439758082706036951290648334249350118647056426278429767969829380010213471926190939250164536887494551369909470559279594997437961566449243298708], [-107982384968910188223919797070088038670949962796161676454390, 22709913297606749293958549231683409303293569952382087314072451317804932626777891574286175730829399074284727598692101927, -35396246119804259578228323909967797673309098095000106065385965169495660592222000692147403865234888179332614414942666723983708938527929455527692, 8187941580790207869025857157317583209554652527721231093197528893427328469766210502043140153131902138659990597502107336105056520836110604462979766591738489941475, -10311083916885586246187089155173607556834303567497768156889963034213871413360491657448324443760758442543581599702854216571135485998902864886093715936298125570174974559503887948, -34023871695911185824983989584786521642958939610650663780108635872744610469257809179214122936827090401622075287796008563977869829406658232582457861826486326036650643608373670498701014148952, 3187002120511077483656306397443674354391247886031665969946099257957564931145281565798008638020731850222505132669368926382175321203051167666072793528520392676975958928608370673368150145200698111133, -1716419959044214004982708531123102348866643832146637691395492704564453262059588689282816369463893918997133349614578237765736286164602984112913779835604429478981718038192663785753138481327428245665732394, 81667792312661227881097404215723230436854524591165989405039909797166500421135709590169343873724147206350558546074176381632721433677922951049862782639677305730619270546766803745198420279337172123197951650761, -4988644788239344351087374133847769978966023267923973572547203970784329520034889915138309891785980992376775750091073116403980067774974924499141117779031354302239768540591083052640652625403039299963265427926707410, 29487928094913075094126840894892172545330931304180769640805807322160208951445022922767155573168616723381690034508655061816257829979391230710952047468280626740090683072373527899408963498279808887497301357359886690920, -21202956228454612694110502969796617641181952811714348176076396437707689559741504322779697106510798409567723376192792719035422949621169457375149699878394730459714138093866795681581804547667922696737627129551868739416369, -34237991178845696905967282994026962634556263666868190064675300061004204525709364963016805581946826152844223000196462001098170585977561494506205945690079501900018304825900236770568076960203839224169624231322713688874210109, 4027960027886843388946594622220870483149761529731206016372288163548838108224054031496045417337836124752513180625873072807709527204447646692546558462431416909286697211227470944928776998060397187432489908703259734116636634731, -222160517605790722911282466424772948015491329116450130721730890343784067816316634658956601254200279944729584254365069285652402346072838671174548857959688739358674500972671690540554567879618499208082070069226061749510149426862310, 9200092942628243336830058559095600263053486600883992122869599987466951719491393234186328125965995532503375528801712707408532126896320413311993768409748599601546781703890196907984326911022885842159960669793456858945564019567293523, -3161437344502562488872372074541117223111329735503102723725161221078677889973545239975918486985752350240364717900590688008282746723017548370556174352326220894349529343022534369049898291948900975809692141178949535189372566890347177464], [824848661321436750230258175306651680824043167589200342037734165, 144385184342995291033303563600731245404233914887774185418525524795240567473571793018705491629149705795560432115427518001, 372749465709936555870428095512906806094658812781803010793794743609187762940920000586027438875443436932683263017115665540950841708995033181625966, -1151961909896027179375021074123710908256179146356115132712297510927767842799807513442131149386242463526543909025121519707444492522952629422620705615571217704635, -21493427810959585749850272011830826110119895293782142103794472759227462408252553285343049216573692302791345624539215218044514306553367976835187646659678072688460418468607411716, -109244113498291378438286126779181560341136997973841286693296630458666710964125546793386002802928914846114035118904433478403479393005090675437024883768027306564844118980153423258598177358891, 2155661042030444979328183113015072451302901625455689762845739286402171079744797263833709130143086024191006710125889368381489844954704151210157822609816445649814508027983037627829313630646716295560, -4958266339273640225574962276298581652096774723088631868832213875440279278571094499007232010998869744002205816095941722230457131462822646241326285061885003203949170675498588453200903315645616113823691078, 402173082803279749358787656746002360087943786784311702066318175836946598088836131820014011293115397028788364474477182219276803873554476422467813327112850598417720949742565256492870655788903212037078875337392, -5948265011349002462119205120110147985452829705140510559841870093007403986157083011522779847318408492295822260438796745890310448810549552859190544223106745051520503485781843775936188058693840470739390604047158334, 8954586786209485733424711910890062162349482784279258120201357585549472984553952271006223311497691733136356134815768126317082997337840596863967624497603691525284126486823829270896126208918194351704976021304842313561, 52999665383889784919255367691853257725954257962981127492193408346216409934385658125285570390210728725668116995048663639427416052997295125648976593198359499531140148804896610952246060610758168245568901052933224034528600, -107045671376245908524160423204634737739900774629302920798093548633744071738528222422558880766965287832112524456412912444782605662096271749786446679483334004246491365170955152204066600801098393669601667999291317116762624283, 118081514206046465847828534007214242499786258525827635006908094430299814537081417196697633572211306809711346886848740764547282851690472991283671251429067300615725381236696516761371092001931463260905959723266813542845955351306, -205116340140135950218310502444789493113971341576187511512177496658125286320856222257344373483111592251382245747403831813883969373886583792242105181723306112486683536623814037878180543954752789481058647275415516636536907691404023, -48637791355400573325773282864030472814499988464474975876644612932056695491915361674285695033801046532730917035033601359147739864828559813799754357162068904343319337080217152872961795704342748512816794911775450164845293854320751013, 29474254873962557552983629826686349977727210413473275485055706405392908800187850137994183267560105669080588800865546959436464066135535226081829084254904544023896529597289467722463386279433802804744958922605807720666615116181400452], [-1654659134361339588511450832736181759616512024725583625855023891733, 836794695234368215721553227365565519692986670609557325546597234365000693797965485154173825529029000910402246124239439537, 1744249552124077130342172453073609430977131586838382115706159777848604608178205680155988833612848692179985820197184657176170020337689474954132615, -17522165899083415394745763335815687928923654603690564634628747666843854165404509492725164274386424682080569636314616250029045929582142083030124116414483666037391, -25311769155435402528893424457423243631679267107583821525256791496617159183539005150388901277961040973829729105145378975881353686130953157151711578137018506637534255310333803231, -165401876761098702389336971304437294644827470197543479036754829703751152781733300290746448530040724091250190995051020415928868840699934340524311301164158030179704685889417721907121853987375, -456902802843177467810833737007672187948348087363124544562245739227332031726972538192657483434960179773887610895822255448774680116509156596786409029881290491354203898677584278517430765909089956334, -5491354549176825196954951532921892009094918893752589442484606358034559549850249687967983894118037487669036400375324244385549134590974657792202874170148498410524496897976676318573706966225894971670794601, 489457525956653100542287499814124791701120511035182931889249881578072799076604474325007375714765814477557104542052819723532427014535169233098320976716806639288651731875961477766778806712041897036250873384442, -2979047832695436024523851139940613528303140217120409457117426342996594238657522407284041835514060590129087008675009421900996506678513008260272639137868253701197354090562322204578008303703941796668587960619734537, -18040947809895302731960535817488276614276012518286231868931523754112742147062255442821848746561002847872212262934038078361694526457233164831889066059991663010206027146036496863818578204098217356312971561671869520502, 86845581615726115620615602479054246242274238676150264173421460109650317461710299810885561276154040363101274513967698458803963153057208401810318866330968199123938222682173737698967345428690200714813901958106214291604907, -105163712986042221788493729625864631498383651037274780295734233050186302980841184040423780902480639929070181260680997708216308308505587818812002624386583844719053167305407768488509551355229272344890555558838239894495338995, 167974753341247676721670012891496063621934390251917522937896762420359294532998303677208484126808247087634920914229446797633080064222939914309190489408955195936762627542703946767032067927922584558331103381817364222706042504419, -45206251082516400101036254513705421344261085560533491590832111294198163218178567870801858617349084377226903114190062414301819008403240011120911243843929646208807013773149364823956132040243836734596645535455136858548800809370779, -75511349325489356506576803349330492264682439433094211890690448106540839366461335283513120017068135078097740533291720267227200501137891167517684753219844904641939577353289644453870026537344830307670168551183359685507453335380909733, 2923151360886055361528327423403383906677535378289787164969175658258608270866628632731243525494572517481721151847475021778316444096399760851520566526138110541831255957062483857228699799133303118928457389584753993794805491724976188152], [1655282007253073302450908184618121457849870040394818910435874368113375, 4456154613657512296525710298227791025809833646760564794043390633198087982936515665398816051314088467719728565165669172100, 5071612072084305937200731602670411404897354951771227008251998690231388649884302689950194182103957445342941978597103961706944364959147653500746694, -20466308832875953012004266560842449468363627746572784932895087221641806941444299967252420081158712949850730818532964046504357649721113134185844739751928449944001, -8843145950679155679332678147071943501296610326771524556235493692240159017768105174092403196893012930487917916181416188594692810807386563464744094885041023627963030933554797367, -146410745142707022628561158847210091057801556925258250530567720567490463109646355219192198040379982201677871490402152153560738175292454592425645360653260922537842514107179016317548002512683, -3300508002119015751586310864958924497212199333565198468520389180933552344446204043228411615172465368659893578779656700695692288022415395428607192961177661724588878395515103119213066008675899555817, -2492675186825603714628149622865065176593715637128022105115511396178299036326258637614722778640991374088636560202402384152240995617200749522147695981793992833655667026622468833988293388927551971623661594, 280527979409843517465129920153213976667275389888350160490274839982750023846719229952741642731509129470056434232084554419950437913383411483563875871298478922167975110670166065911178072745790783523683763701421, 2016022765271701154650817665232032996564865283932708863039313702826189437247901738964364294242384552981334484316690586758231108066329025808134205075361078645406367539144555037601749133929832787345730622001232886, -31678384339442933205741756715979623200367554369487630474762684836999257279631818791260463488931839827552486433435152682229621276424167122794176802430626829558002980126100433403620015763284059380351765636354872413423, 57383828034404594512667540398792628507623687524609431243179823334730257224998403676624856375725357460853565883038361232053303450501525735935449114439313039730927927021862145100116558704763960597409418004012604527310646, -37241039047440939367010675044355210228741069974405480806380807938447129103024301241794863495779475789803174944187681577917737814234163434364973011880505544784472557913246128831158614616535267414691417713337886324608198301, 117857688081903183564923332378118776370683748780604225577891325757203861748215415758714035230185963551967281157057932140596811348295802623085122657487472565343693547500794917281983893559552315961608031268964603369070998369502, 156090698567748040394697561490602017531658729074697615948222017048238544227624021288251743055848212974739259136147455932814034863112888489123615760463423589322521149688773531214090299489481278923106118009356209610956381603923129, -49179143625461198104961847923297918311651661911627518644295691085745175165287604431653227887399177023711197582201530584111821222899388950415533277645633627057548877003917985277924322538015600480382360773895257818977326045821930763, 3235786271113721753830754306727556065192578484520109199798326369296067014404165252332213910740585379687614605151343389577225119852719112190233370398243254515361853759161025712329046834388511052440970599281009068249612747529728532893], [-802049517033791366330486589784524042910780821885629123121017792913160731, 21868266215776580478092815089655276969797889497376383715361570256476076276454035656342136778640495578160294300897256289736, 11074756908994649122746029533673774384850919465202528850366209921159495070307242735652279284946911990971529053677081780668373764542299216288888555, 32907080193465633792609739223616805588160623312728852472552108523149889507865415068135767259293202588087017224934130360384702833619927063542419420519915095145173, 36496165868104450267984472706609390206552035939649865378396017407645385979030231921900830147046633847515433142457286210913195318984752537552448348576071388213448973591123702272, -10018535767348649863667925876032435204685134948165317233036255372121867868644798299262718276615284166502008549722656515148295220161677763041261735978779029218076090788998980484392317662652, -4504792787486104259787594162602363305693129473455119212204931580590106429914233631372036471119525759364104005489263535941664005918602888514275415086248663397767114235850948116288439300272297165703, 2535591520744288695264129970797647375875720177457981748860796979268072292333957116324686287554290307184938466883527949196063650572940885496263363814597188597281651136129636475055826844414187637377831251, -98598074917805091062815657620220515580189076582477127932590847017518921066682468844301095223243487263587363767026282531263167185988451020296517115312167962044533078248067711091234227271849940395027033825775, 5669903561648172966207173954299007028805958338982752603264540020853849358254649903848250961882292967724479679989533152381455869669516883910572518716887535656660701545384944357766364713226308668948216927196133609, -22030052687169370962346372523921810694030509642601430246037174722054228644195897404002515086938623212130544850854634998235591740337577224646164542748306858042299648158216938245055748635005762505483035433784303097142, -10568742604210473101892057166845518848340977259609092770385614691475558255308997578892246175579537494648849886643903800109469322257120853359226192964834610172907335019474414141947572447453799318285057305659513294419748, 45806360802908164512883642958558054541378608805967601133038531439693613014506502495392038388175769218826535703328844999158131743075807912654910653550893850238885571313739856694566496481930635326616031197534733714433638775, -8662683515715421002687782901189086833981280786586052820184200927715253829836075557410148128181055949424136775010176983601079690807447516732362456493670493151860026054461818852434805634846107045143391234469475456278155710683, 259347643267416364429310935795080383953571363918672296504589409799750159860985443128463041744641027167286093112871978304927046013849625159650828340705700993494138006497306483823242602296980930113142199683713001557040040836992775, 14295087924802538925309663163760575610828709283072165440858963010482302641972383421891269766470825133659463459516452242808540891782813545555357617352508425569198329565772723666714376642818535926816039205251084303469399338564648224, 939265662869027168914933950323399175836141533171803696550504362079105795182460785568205364767106249404652585474342466547698735627250382176503355232665294320905028617426696035046544357898481642527516186883217575870882664756526814810], [198853741699530280125366566682233268388437787960309312019050652012170676918, 98773576448390803561977735243843280852842326325633201341848317482475672062329462881036672337702261455455504420807651663067, 17565125965909825881883170205277005604995879447114567656900597457191203970879392369592632696560812306555245421606794927340252069115653027208737014, 181236772030754757554429083421794671715031599972379565429817505532390738311687943510085413203292538956544604107267676588113748911538063523284493642696023971399867, 101787608640868902331939765856634586163448742919394838232585018058342098472629872063789339836246822872455339915586890862682508625256837327941851812109902608900244476163637314785, 229830641042813186757556498785210273377224024805050712548032511562124872639988393032843869002916194268411016936437080075271507497164757388472565048382606332732359634057207529762719406290861, -2883835049851479904892570602576093442763713698395224942665768360160176611490300133005342247972823111155156112598657543177699980082874838535102771607474969408515953623192490821608051055837747836337, 6416087438728284268493439398888733475157058782007025887120673425425488542902784189449037902613558728342363860014707186245542746924002244326257164714084068379065436602760044617815369612071695741037508678, -411057859434511587998074881942829994596620961802319918456183419171557747175228229171128745222977735261857317335321612135689226388368741319076029634771720292317994359126654474328325851021813416331586489054323, 5500549479528338270024215478988256353648147261449049898136937311305700048846667019228451152579114096426789230422165242757739185368740459062672191503046184286128704904659128252986963357232075089387397885775424946, 3335781238515105451786096065932911335291099355136341438424751086195517189815893421475616514729988294774646202258353923698857431430378192490780303566951555410226167647892489450382084411127256864957899962981038028221, -64994661459855664183219258852302296696547143718993368116644556377839835282460101639106624789611496522134748537585840910373681401916790313460689246768969998329703974703300655965529422646204441972855293724255114922771829, 89666245835406202730141302329522534619998281028812086935821752742289390023644083791726865124649759729787502879415359895264726413613906938351351511765549829878281565860451347322266857003137131229065134453816430749714835299, -136705198706205132602374146349616003146248830250957334910565536595474120855155578597643318126397662566873249114171327406513433983587518202624325879139745037362681503246088018809384957165602428779715751947462068234551313270827, 185886820045237271854397917551295313190786056465422397017127919824313547341178019151544627667866228335759649062776271803005703851294766833595153085128082552442564314781594172022644711565747606287689381480782473990277476051524422, 69796146828249062547531645280898812153468161338648443470299136675999477867915637107047583679495148346184398300050504931811465578821061989483685604673980256026462467247278754461817352210535810285588166486813256721610077469691922444, -1858906572677346612776661362508361913752258963422423195030084261346102069029952628862767922589024324016806375364056167159836383590088592818064415585611571455186954831948096773666948075240450279712422560759998931734659956716475803073], [-24629314066169406372659135452076173039635582431222127714440512161594811348145, 408092370878717198257445588839030436625309447527207273174084326608821661943303379518023935676242561811105105027507194813771, 12931323676404072824803570927797985459349735700276477794602985078547297413378713132835588985408407010523792388895362048472263397685797580127636463, 377513487024330055682008164887475133568219968029500113936258176815596988640997579054040872399323558091724678222110728026374916523951919314574371528976349747630332, 149693567217827887326101891668456169754890637562288687291226096989701337348683891448495275526481663716257715268458563953288841804164545906294678909027525145931959390799482703450, 473611573159882956276566468204216877045831028028767083015462430639639768142509084490769887878645377567199842025737797944356034762067626106299543282630477127942065256878434866839139557393960, 984153667120352355525171094262616000281669135195569483968866248569388240232045839127363962970338399968791833780110426374420738762901238492681810588608434232578034824054963603576986061954950069266, 6349681823874545481141088079871891620409164425822357990571065354781742669817667353638993044159383593647764596098246000357523820607934469161191505300253334263588887728330414325371124094172773734673873231, -465100485073307547340283326933356913270473701063178624556634144249272034594138583715468846947193411815446879344466455588483508977516207230572719315132108251447541827160690889710009782081688597639253452212062, 1681741880659883663964754571459435455982395027020646998500204279695229119591067450853959434221242504507518354257236218142560112954441366497029586700407689530033788778579038112559107438966205223658374090312695127, 25206786758075116077733346668803579880493602933878278124970824221761349332357491831426324531919895135836037777324223657524161929693653819256859189711728482975911011679569775230339516788795153317081118783629194757767, -67557173903495289070053716645039775978296268143224154484446466677520765353047421449373933021786719888746930684620798569003061029755867720178790772538934947381932899132177226803459248614394380353260974922097705891416417, 72668459754715127228862339462603766999701757524167698594039114968752375512736119273328761983774159603309330729253557677588808094622661401911956538152257161448716325777230890808547240345152792601190445912605085419071784121, -183545666333227728721966359476424498319033179299458522949690986128288596250324094947664384132819780108115553740065613470922313871887574048848260544337780629620814554465541968009035747064105115630520391185129500004377416487595, -20050750862175243459042219829856279599392899697976439128547319519884101553375495402182777658959820096811177789869951678915652480572991941248238948623231070820768884653142539057284550134746193582481133724601253226537320360218396, 75787028797094640663084543996660384596467351898159590671125300278388943127017646584931886241047655466680772934282203058159730871873732132762829997414289488341087642621068534337691236615807335153021004642148381940196239417516855611, -2820636555131051762388783273207017735131132190291129349112952214355158875879480626084794320479261423179787097255977180518507739822903478045485847489141408923577235760040922506825887899581485831505662703961903094115271282874714954156], [1338377650733417508521447118388914178198199325403238622625867487031760912942750, 1520457639489488122263984670745873743838655434272803626495781585757210028302065494886186472706252727960374009991140215447603, -35053544082799392716424358844139035745863584257789086509449385899680465136174555922548628868422042827519007191647045694815295525749337774230771453, 364248300461488176092452267450215213665788346329054609073104967191488817311260850531124585216889051700830235821453676423965526279565052266482651367126377980400389, 118326957020662993154159154813095437815182410061641846569650732200393611537940900078125110041425039376331729818175543181882024004553370864675634137030699008682434116508206835332, 552072867679003040819085857620194183545633126318146950347237103222414525920123138605434112347442798933780167616720330962195340203762080985544731123807207828969261275850090090909536522529436, 4701504111831650345017082485070873030320790673097566127176553117715673180120651026683963784018030294523729226980262889749108179089009372745039359542645799191321524586866657943520809231800145601323, 2043522834669759058350219820064173466483653255832772109722506463607755774334029770810426030325098500423284220446898416438373672906094289628571092742793989535739173827097709390560354793353260523066428670, -239584246822290842253738884886115851927959079977047508170327283370877074021891977666215552967624850527001068173727165938357908304592983840866991194000617099467944934526195189338120327473154155012191080654563, -3089174915280677578701497326003413251825983905947759513852705790357064418337753139547451115984114553449289037144181554262815794461088604334491531491990891222347993497333723851948225476591341376993112855719906127, 27547038753893295112693135950281175167065455134519832520547983720111469687256861789674542711815835079324761521967237822186564067436782373568821021074773141053547139523037674631128267345742213283703930011105452705843, -21836663573017918478395984244552312308137283683551290538747209024561344017280813510229158171410830952547235243629726909863571024267841275346550848859089118367725709439716891246281729942215980017010156030452965654771628, 14630500242540264211373182635231315715395678366454702549774169242315419074868238010822154711997664083233963586245086206297994179126336290778479972522899003474308762549761933406897560748718705870279061785907050261484913749, -113381468184874023087331798860009011863856849585680044133996265846440234418473332684965749863513673445541057439210648924669974563940394984182905481107751960903920422657568662273003681099918244141451817349471999290457365239286, -216142999446711555515411912701202431736459698671229172585303940878383177982727424604256096402886607253407537267397901266418813653380885851622836330168214137791938413430892265844134379358831526566566453418922366840936469576503897, 26378281137663018451743004075344769590419744180299992564739195879281247051040953616837438916222299558744991141703940586587655673954783026934429708845738792451960040270590149002373480954077917607620942065498661475645417523835437736, -1352746859418814484153933787738123557513184906515257608281820161343278368849474177744521230633025571320694036556374808297203289543333760017613320998890605181695530424651135802554397605412102333186799031567819950823046780235249706121], [-9389731060765437340226952509328261789015190612320282986158586679306086687475009, 4948396577204677326298771235774774192511357026565474261094437478713871552707369752672372469725055458719505473469011694809785, -189420872557488661518903839186207093450190755815942021074564080782546520216876261516316459290203569321365751254409910846972011455590549964652136682, -394258893016829016941507443080604881670975289670401700105136332390944788323670073128279634971133745263141717429073408046323364537547443504653475000408866976558895, -48987987140524688178035710025153144433803763341131043453699202599441396957112816189686276757175235572276215600740920878961347514154098001231524246731695081928271342848430581638, 305637933518146624294116119706641142695172996213183836847586279369975263648531736200302253550604239661665435294143257100873727948691269668626592561821141453074627755318668210522872820809593, 5424016498146410205429991049939780224491665674587130122598119979306806512583762188485607443553711784478553532322688305433868034662264214647603218768269402822733843112454721929224433086054415837708, -3775007019387861677935637623189357473721151953567294220611856379690204808232666031496346326847517385985276293793983933608365355896151784879220275815761507908547349157164836634561738761649442331684287050, 109084154228114433776020379946601808794990407638501561966255891618520677268960071335867408284499135666256572568036473473455792008700486466456739906762431511773880629966837359862323787328416037040659602778921, -5544197198612186841676215270454004700390122071539775338600028972824622215794887083259010343370642651784750077916053660697014271489869178217446858244657738478910135300809086124979910696372785957801256658919658908, 9621097886700648925060200894774472620917550577863386204431684343836675207629863929810276869850704434579454354176905581384055761758051369001450441452622134296663821826298978871165682752129404380952143333086068123609, 32844951965356721600355461363471392431014079780269006009635173397291660435389864900969664181208539415009648449673640258211136992650488051272638547910409043677534843580308633230966631774431035519417120706437934549893001, -42870444187419897432516613074485430121515982161420480211117494587359103282805873396871126787335838694472577645459061219193815988881431916170209166174834222668353116644514158778368548513930360659004127814565373414761473981, 33443661634531035637928022799843692441509280754551895911945851954278736310806173817595405637183501761220796085248428954162165708792755474230966479873872231767405575697586212676058528898569603176697310809327111832054027948386, -261878259365216899853260989449402688190596924829022974259366016246008833882290437547761444297033982397087947456149927462768186399046618363235259630564555232431466896035455694525247063765030339763645635291043203731369005494794340, -42602965525532904494157165806257422529935609569296517602772213715631961222496542008745624043141603960919590266733905432239011831287374691020324985746156170813507674683578477472804775162392092320869159538574416894096885178678746427, 1044601252108373771192069668407792703867925276665237824142597798719117306560419265854718385530159274358806076585921297873473354252634413414074798478565223136068944376480419425353215758629563614443779010029364079668654498555723305530], [-1344104287720460567459759825747036105320300333402483614318294000155481473583301453, 12927647718369209173205845032964796232626431404045253721610514453546140752110941936129611109154338759859316672307944619545316, -530429570515298582024700837941522431242506386707289623223406308457259723714024045065759231618590301823770431283518587407348636431812860202783373215, -2503927770293520953248451939095666106468905401697746267366355351508648452422316422992658208947766851430403539817229189525007970505355500589011152066332795510409281, -350057801151184757658490888133867523716717455144723906715883311989264149385844661699692727749463839559314052693482473265077666381666019770282216688521574561423113130692000651835, -292582623007432051747305604362708069483159053810167388317057354349785171667457720717380165057228639883753539570371557291300744347756302098838735487413007899396033463064979109004727613980224, 2020140259198429018703774198348312611596062754803702606586602129331231634875291724211637454606712159047490916118745351712609327158413688992494337465401941533870960110638237246994424505791249545673, -7122734201681903332149287255220177582838752821043915205819855692747090011866580924922732523908143480761307567042023911965230961234879681610160820130555955073915156609739850081415482585586383711670971152, 360023738708434600756486095386599376831691058398232560465693724440383994865748080095802800077031507300028568446228534235591137482063854432013024685704132275440426136484499217583416465148577673303011882748666, -4165087875916807759749156597027825400501822618065628443640987104392114978612718125224737778951191557414937661077309680604225740940859078602207095707063444639353638864934886466669379456569219032952220141983384645, -14044037100741813078719499351323564271702800663582415466805274866403694018484085908271721709216883759488661865857199969101808223221457476943643615644410707967010858585322575122460014274798024873291020597003855540953, 55036247031072791756186523474730417471883512542357489102348103061511368221934925857104129613126946278530066680870385093946776262531327961203749674803430235077847187715455380490501506073531424258568690206331292826957823, -66195473689878638715641590974484705817743284417650727367366136565050958655090468303809969756649310373532703895632441615696687223737746443922934481374172195149810959334202970478831048899510480810170934256837735526506991364, 161580906667435653532609369054888516814796347864813493028188181292742526912132341850026818118119450118940661851736325133068247489973119594669594832306554439510914980407448635254532831209419725964296756272203078417103107087386, -122484176341990467264166847917252249269522959573028119564275864740096048618525827624339101121920539134929620233875006531273735280441491524222437901667024612689700349137389036927411773887307891535410689464789112091641413077708762, -79832569741575690885441552531541576347184684931479991384243451352385487509718895422356170999007573549740832226347473314329114043188979397806505882024835575769466727974449774271974643513944199565341730219146444832351017917527556287, 2248041919605904289017746577767229210577268265317925762312818532215281923861492499222297041452533252389548243058272767488666801440282213449397854969726807169798923538988653131872897402331505332894753413980145368638044411644268790577], [8895649375253923727793758068898747494378482670525049680204570755781205089583526383, 18494350087835903730814797251762243297520106482576961283734651242844751100123838050757155659112005817522313240288002627462229, -1066212862551592316739949576693220754021200263952346645869628209874716238417630020205282348902421489475502403697347292134116866588460734530810946968, -5903671977789451872339735130928423753438496540843313882947735763876181363613536013746471938262990795703609021962638974871495947763941785636704909601506820824238008, -671217437380183032596267167387957401688799308417633014872235396337472803723687335758119427846484208645556938021105328911875750320216502149815850174259339219748760719494631255970, -1037106022963106943574169713848203184387928400852682474508911257772256305906542243803961082828355848844090929336270766173999350440939077460312553908257193034256267415288565755749217621049349, -3534132498021944446531022715569754616878094914741398915905151398591645780380735925280225481906502071629651390093619718234117996631245116578064687181941314036723683296322459809212284321021538242572, -5663889208379216254024006970572251555571075405211402217575283191079056821010745058072911013659182219289150944275857907423177236997693051658402765361732033619612881365600029996721047733332479350578517944, 375611442897529747957798043247299959712209691620938598674248067231427348078916229119286178572335783169807249683177948461220743598969749150377946404345299285557576163877307142304573530638041639497260751636345, -160265865452064223159226798402861513578369647455465628554092891393938507144211207705596008577241225687695645731724467259137894539143904280709625372196947448782840779874209840298373651605124784069683188276276442, -25490858665034793448002279957907997677800129624501122009458135402101926063866759487401048883380356082046862581550584943219268640980985292703738509153598277248662628219347673283207597682050412872337798899903477452190, 33380382110136532708426771364303321081408283178827192166124870445829588460822383958185046629682209069290117609799286006364663989243125632010126537478423074643906229677667230041529406248070820482172754729853076375665852, -47994630534682545051558214936397905777152475976052255255339125408030560635354189148342211210171318684270516421889773614763941460955876926275041654282166042718600761197031778536115967807713781630085879620615050690502502827, 183377023381246251895788865650683010712948896401862819027867556392666609547051425651674969615773169040490809290562912214926543952691056907233224455037177893108178843749070215722590056570181947996532845612807786170458640903881, 102236476570662237130567429211735607473688801927414437090042737137740816988083069316660040993587152641044676099961090765874441366837957876032548725062711670933979997726280949960408631564493735613340448117123549470834830475281338, -57664043694312283428107766286721798558135163158391291993972076375699339054791429080251145663774018492430890638746445956673907057441328841994365132664389427493299047782648045172019287898958595425041286120433998681258554732833887309, 1389307319068652987221163261833390099498656532291954050838644021996058344396285908973496860660204626912995686302557482448286620907222161284752331036002740532711420184143856495059435492871618351444423331337520425513860889510972238624], [928962679463920928528002392306970598227609608152097666867479555635460647186136644735, -62803654298160521256479647135432590059920940916321339515012412467116876101748840092483217439618174059741509534270769439845136, -1490492385134749674226211655393114258880774475909467624676573324312298651098208972752068340790266486935841261639430209979064817442842609218136871686, -8592485098958346714783543523512597836141580625703402223523501922309833791324450332389450798191373472254900808534484521993513643790974181868355525801817042790145339, -780971634582274155540861104066813132400155944828069623571367095616140748415529962353639762172480439811707177046901634733805657372278157358229466658205286639738921741869234564188, -1503522444946852906448605701603787026562973271311383591691509824806702581219754308208881717857050726836662042785661196227430798624773609410038971027829934730071667891302430807475376756311673, -6972839220835939528510955812094882280037586831059100353080982295389543456057074669124867457991795487960888246596522045673535836020896815370073145598361629715896972013391823246942102366964815925884, -512472325057538538835208261785354092548705428425295796281802477276312530077324405130344841458816016064330104063975271513985824886008378976498533703727845398890091100040633809168327442242977659216104121, 178835070686503541341891787967006279975572204898304886716417161137512708372508324897168858862226071802291610476279000620864263925311560684375661743960813852050584947164905242726930325877447812895820290091914, 3559189672281908646260505150868919810792068095218195522809409281743039589571406974649037280348227840990401673521252388850306347621774189104315714171927753964707290918485235249597375407417985958991197475168014170, -17222197078752513573537507120010896978047687818545488847692759863619630062286744501173081642491738166230697174830994525108860317765639582932456201057431276465548209393832582801300625912983066630111736633854946803958, -8287772251362513911602836939146312940399892131208371497316510959379213807360969532690927841471169510046657143893534847542746117979861068558502710203807707435201430096315477227354895242558104174872682982212926284672984, -5655799455806084463208832075301573223804203301531470886385862776606847912678342039342310558177301276280209489723637547166330550370166336187529831512191081158487851117283243416902388988242283419226025334643490273944832000, 81559609109066106131694716221247672485021293516070640652785367867954198561398937030059188289986056930170934687327951760933965152971312713755909380355443833436728604370595052775516936551466246238484366412287932303723383664834, 249576301699777425834102644745338869947220331158741236263735976742961861667996689102475818312841637086398965799108979344914578510204447950777784956494320759608006206335412026284972094802464151822571721734978423132847701795834075, 6379581970365618009020258550423065491290164285630346913379473760829815722110126205042850188038244502280104077517524207157320483354046003477779179493421516256048284510519561453501440900006643481469646299126477370386220236776170157, -530250786684999066908135660218974309221933195157319782186553147397679639635547759140720972868571569786554968777756320910492165243753830488135194327034481410347421598825455306167674000322883074566472432797728759966074239874034878704], [6215150078869820819264593810901765571145951707756064890338816420437413005739698305073, -735640185386816119038130072008654318603913317549744586826732989637023991523163722227453531954696519361331540535701188039249800, -746478861035769762965512034870937122872788614368667062477571992265080198942961851312354034846648861319576607525383731543982671577595238683833078952, -5511794518277573246361490142412934931325277894792603254723167895346280366982809069386157283035164572136030480757095754358956244854591983222900344346118455148924896, -412357255378968976762975134835154738373692538872936532919961178334410849063210342262026790204816142957410871985390131026232658725377179913531672021779826766988095887708242781053, -1230263785439890333841825982351591431937970902447844582190437849916954951132424738357812961284003953679978218798081263485248656320496271536137469255123540973475033937735349775988158800328775, -4784590663234643370988163046900181468429494169512988078493904398099031709433668374857857155712017277384153716500867854230739388982773796476332851039304008581840391528759328893111167704117509113442, 4591930374018785746475729784696590635582921426443351477348223814159879705545364344214919827956916955544925805348745977696134041203917477708596376138328686220750381046434142793810745337416926860752724623, -84760087063520007161117615377533069953051685024267912850768851453796953077358785954373257656892323413121050721024205115986511449927579138691222714228896384609231883305247213486350305346360221641224394424781, 4542944041654460288358742944345609088446113880311187046482159644085913680827705286078293815789615717792360594460405710608398895645649817401411160742989911675757453800657925682207116902950679295375046274630129483, 2830388588154369375548744997125133522676047918963033346880088936516551294356228792125081765519593088478838941324362412473827836525994061437373078344335962842920180137643074346424033981596535814542457033461695305660, -34478451301479198033276949452845654470577666773796554064249442496237289813795389688030861573924687362109864884376624452624326406023146733970340687899511979973550761697306564892283245755021902608556488416736154584456336, 33695867313201897026288679073648336070770700723338054348812468592871080490225627971195659588985694406947492857756579417277024862959347632123414917536285829138302441211064196383966265834387891540180668036391954579903410124, -74837509054660757903562513438536356047014986163992564356462683795098597987927714756069941215365748923939818473532607323935512085936310993445367179090640358560512792659267691766837249356335394017617309344864692437245897973175, 214509445613784732789067286193043044583576413907578805035959807384841737351345562793078492155839645170620961900080676064427482844578190921715506034999574670548301457644242163857392723346235740344874659521839665331787232793802374, 63227978147754218772492828309245749857192568218333379056412845345860997301797411573635384677447043065544068210363365658312120008897728960087579211475191115201112681762048389046308048421524890193110592371098741768591198274726176772, -1716806081785312586086276605283395499892826438510790926572535137080203136046159514656801977206403016743576019106391922033940513701126308684252059565899011493754018559435886659833098297173436574610286072581868282448072200293088155440], [-288477816434382327301923786807603314083972239120266405109563864442365319015284154735847, -4377790607904531836624445301200610627854367373640549417069888117937302215176211766258590887833279371755475788521708419089047657, 3432418711217476515579952814973103168999822192624666930780437618538024674931779431965817423211522625217283190934937314202957443918616783375799707179, 10711564234606481844209174847386744948450716272151552370455942148429246143028052915275145821277525668382791345482068144140402120496713756186159818874853137756589537, 564076613509612643739250841111191425307576037343446032934732586058438395094590999107483332995502082979594417871113043555320862479465580065527395592424224482892908848090570563481, -25904897890109781426359104124464769280848308833102570957454764834511729416460262891849544022633247160805730320556866923111985248417646624957579484571487252078298287705163270794307791360996, 2480822202112240629572489170720568929196529811388771936667351434351745004713871801305381786708252930508333846617236906756104642987491382997329940778134213086794990143488333874690915397744234850608, 6150155695295908547705222787684112593632057053039651863511102098516814575645228101874383482784594955267379276417967124284379967746529927632705921753511211309991117169584928358082969920459668081145348469, -257768504449312633196268881088223248057955047401433248477095891507269025320053086622390426439134477036947022514428356207838902429703973484069424528041992717164356169463677883463814462488046185757539899165810, 2453223222813504164955088996328001651730660118799439725399652049548405427290714560904453478167319949320988307625298699119235426403037130486593190880684543095971372206492217150902128645988465436001032968391549751, 18599153859132998314013571020095351343508663638378212574732427394547255353363094845580487636821094292760765797321761758879048978461929305094320746390591440428245983043873897182092477737377189678080619530174572679272, -28009533569254119623362084312454071443870452580753227100630490272362125834748922150314225034213999184148384730468261738821415755056911994087328874579945929816842415913305450325557059551418433102436466054628980923224453, 49314499580777270613789700822301301777592428368340791518402436821937674409878930832759634467544537625575506567359240954999478027539207244479913243982462260140330840953809385229875578853596640739401208938897695326659302188, -177016895492295472642616251320005341650443554473522735363673402364884825906720427162894995426267503830450485154028501362807818602167776910302949558084515103008231663623759915383168372715200998725902862937982963661188667080873, 27720458863046081626033469835694092602468679464359300885497728878351287016544751166339629978975252983191366114842447676232912442116892874809011946786804580773597138438373215318812387102591509593241721886962900003804093768546262, 70539917977397510248215515372654181741255719662201047124508984381216792884136245817762250886856265120001483156569036163752966183412257374013057619736671274155151854102761439477212874199793532585288814123619925748550811523457183840, -1242520924406978017168288339253141394183707930730585358875493356678413950393355263446378112833476921511524936004871019507899349759291897408462142153877654795837819021309285719923316606263795157002259225786649891498061434316136259320], [-6530483481539987712331608090907122414920140170144514863550576422670116538844302539335461, -20683872558455133713645954976098464587287565622899367435185051080675007121811152301125252369616781775360108136748339633496663276, 14319249193545112611219223370640508815476643533505238022123835686200504029455639279351961862833389857084726578612470768353938193777090740465276116706, 44880511822816186746461966830918112927209966981724408644007710780686386799306574465895972941301288049763963054978453344943110283558295177663991469812830377182043538, 1945345979403397673380328951891858165689965462519523980057477935121806046548505149365669973777317213355820837144109396928929165014611849722184521877462564361143112818151812527929, 1759575255218698783108226139290512614763010788036888005191676345478739657545756226555453458686884054654756237718668367995634228096916371900320116974376414839524898260013991823380374383114655, 9516278815621694919041662685789144443992130460499037207484224054111773590054569482839305685396459994160479893341167968547936096972098419838461248021853981588233118009188480085993509781875035982932, 3495635472837146239538154751737145590609053960798477981118974630322458213714156029644667861409647315392849777599528606831944448156942906709492244129274735489343829727260558814518186493550664854882271312, -266728918964623407059359395785807504773581470962290421750183638182713647337985058519463321225150883868094384737257864034178208724345342824463128557897949469353120544790541858003436664849220120349715605290084, -937647125127551786034624174990558054077212678916926250986066563391334008961420107180080376731177793959017320107509644631917566341012539402458690047576728179084517187609325469164726912026237334808878138211119894, 18849201773778299019744208253670004868558343673155255901205357984601698338600362219516427873105288589848398449266985999835582558361981239371615351665102718549480872735046842341943859929595367764084402150240574771239, -1033228670016012896254810724380766083048662634184471161510072628831393704217061295443441893686415371503223825184096304112387620406215080293790339508330041545916649523767942588076638744855465672409177417373025360261575, 35761609163889205823465277425572608191977792020570445233549489706604014213302444025095128100178370297837502849401606373149300248349662636296305434164407532923426585075667026682049162818835824649011249988989345111975062408, -154287644719312160119419176688994143639757813065562055498985771284954070612412969584767800340878308967716510901923254665259919332108950104601756061126105269184448099630239748877242246152173391861994693339696081585314960832892, -169304739566087271160662563501689222339523563176801489374575943486896500267140385751931249181381180665610841865111666226436019064656873500079213374111236839020473307076647812007918484471200831025598309319567679038764220656491164, 25211978505555272238212846683225198797297081986428446414628349299432321308862406832556710181286046715364293387004047593626731437666834466938083647252003210306787434662091637675833148485430238404152342059042474319074909347057965568, 244683742521130076697751150868086735605345687825771158553340910877276879320451916974274781827030182093997498528677691712760567509812593507284975416722561679936451819843730851596099075849197355319446129236980006132400451364195690640], [-26972702699004693583770337778465575167742718501574175127555292441508058101867344138950371, -84999673841208981065241753765503608456044606164655510789783390777353715839173843010755200126328027214182049438995473088824198399, 33859505763509478155076668425491765495182826429949203106312638069551308327706027980186043556648058217137869220108236903789095154416926335762258333086, 89196267595977907774090194702924242670639455688575294832432260841736674600613549137633203797336342292976773040584675508812612275532209058296946577078478066701907949, 3109336623055871956981036468945947218911400439864762308014021217905734535921563895201184712296739120320004885786423351290182331737340427773953752571507160798468576625938958007120, 3217689954354330366022901048539370072502910703086728993407867589194594455727591245246195005854802569541728322316214068811903493509344585383352545074249064743671972619135040624170202754132823, 9637402496866560854110221703722095134502393848213199547560759656263504996973040885162500917010430717535997319133593243721986284509445971071977747340614204209894087251221370728131498171544445357030, -970376743414357918805441385277584777574752659983582714729627188728071899239563487998400473921845061524966490059369514301212180377021172590245300972530522033929198064389798217736353233448807355704329775, -143070396478922218714725193460935367699502050477692226975215614773675184556941298574834592571929045737506896561345017209663436415069004129582326229705128952882493983142832204996307565320943952964362174235312, -3224966341148215900889879054592741414692089723605075694142905063402867457334109694747836640840021833252484607823327789032412947553756919390607285110945083462619059245335793488729309219839581215928949869703760605, 5233567793937009097354550500321795039040274773619320675907755616752629338207338636907353536280618981997532909878006215757130369004267617562683074637709588840942839568230381269462317543788875489386068554314156147673, 19717837919675015857187953896765357429619558000650942480356423780292597366204852950251331216449216880732370811347659107086402969158973138440856171232076069410563831674385475623011215689063095282629412684454561250753062, 3169010871213307848377024995458995952536638383302833202040820677561675951023624237686589572616926765182786950427203935423331295235533322638813519061685681729652680159747508310555205874849458704249227104694049948802189022, -25811178303050424344314044949286486263139311150157879236820890334547865271649745177574147160341415767798967122044208187761249387569485830184068748485941383241450860327937418326872951985927624005325615103786626227157822964142, -232852069878114748475013083971101745349355266837053291086940492580325067379808758756425994462810888484302692368247146146057757957171361212624405383110773460226231138839784572688957994799737451365928524853488520027515442868563835, -35624224946756351890724251156330173806346859485267546466666176753264962477732435556136037669700031247257479161888262680395554058281990011815541887562513816675000458713297688649698387328455554152990224971287773862396888215278994494, 1292380321441418398140663881289583085878594724733744069481160184496880764352026419570092201614812122281375087230118381230403339059220454888356647037398724969717896336216997178257138162720447612589288108578759708744672914365043759300], [1065010083704677546453636812430803500259700665913613288861803926050079625510236685263840619, -314013614699959532852109529495471801727374019835552093136984472774183880332203136060362750126049343194634242757389225924458141459, 56259553675372780072567652999770355396237649589141236877512766085391404950829658179813186291597079634799029975774633049372700429298547845607957131357, 111549928594732286559514967360430691292716206616405924046510439598653468220180398753477391895095824139928026011915193138329664164152232803881517097516581747315945834, 3163581939330780589078227995029339752285392551507185655749791022696690204481619963279588947813776022893847730775901385212411313888798968419771192362138195425575596162758496735738, 3254035418329585676139605705544880331112361521430254177284125938549448806133086429044440574337442204668486544779744583427823247131290881334759915213790006474767259420439598466617665072115668, 460517991219085474901192326886441485714248271830134694175608311049557412220298774071073890517019824675972892426258010451034052354123044221847053009033624849709342562180613838634958948962494172156, -3938624061355252964621205880904139954868143337023970214552941225407407177004946536927452149930640564382611760563923569152110492378295073298390848168841308548182735221014631337374133049700415603870216756, 24041104913050419357832721578402819038316797598484091351821354529433784941317354587864629913611016771514274050205551147591494314160976150027412350695422846319345383820110807544087145212730138769599728439310, -3092387378755786687748399672098886813898603517599924807554924108913635757745213112653118226950600390334910732940910021800103672657540574667409608238599035285532239777251972781033454419420715138923534146304323134, -10383566268526074719494307928872606470292019942976235890504957672150308601463640664037872565812662763031244100803142115824933155366367459564761641638866972068736212496870428622090110100921419056542746012680179778589, 17786501607993659227924255276141245178315153029295785432986345000526686113143192121800191243340075379830675697716153343365011973888232693123571999597152055657355928174892979158713786749443237217647947462499487543735334, -29030249809509047552487835418374106254763847409147589286298089545304911451617124870063809592954645715829957705956032555675802268137889207665182880649017486640647999785248402931424644793888383590172110359350004783474087502, 113813490627562073398406503174865241348448902797944317225437325955024860313092245646617991117473798449952187554035682694172195724841205227686665568563387602388827015702505604037510061357479403708176685996135361811590311166730, -124607520346069407574807985922033612470043070097629534654034572630058695508771600460964765100045804017661341816599532435150999064538509282298813028567617339564640406864051739952673527831910563209910722536805127450961372732618664, -65160287784973260951981518534730887663170687108377291799590080087435481624241326158002913408382180110723249517296096317188296329674363027216207893442715043523504049797921849010516723436181995071293765754975785178786208904176877640, 1039034221830790302526500278527147153183185868882948436172134289844334625042165822355661393735189979291186319874685030746983083688614038164251504282616497318430444899494365066719472701675613052859129717444938780586373202723411393256], [23194167013338998217032258512228825823072680131238001869623012632077401716175558652999456071, -1057189488774229247628918147368922766805168542176623359894699167031436294156411809588781241156176710925805650408129304773411178527, 56891955570959682520231810507109113916736031282543152629929433724573043278441621673499437211972926513925447963376359962204890855103300699577280686018, 52830694658943723032518484473466967501177390586260181761277737367135688516380453613698938126673361486245775958078096924163657013422992006226379472597533847323689483, 1356630183984788426881576654562957905468895815209011048007408028140676064417295146594096102851103072758837438652953461847098040374033224202115886936732145639406976267526898289913, 1259872877922444228060870215182950047852071974917770262253489720441138477956606813771047705153584116284859103717296877961290888776874065880855762888874323731095648408148414086237844482366929, -12585945729537191256056213430171417793242752535782815643830967842870051013754640349995407719776283543344586090240321996845201889639719763804397047798643853035133844297369342788091303811297949570143, -3771892227819066580399120305686099331171924587656565574808152021986840543843053220244358196931394650789944149061069859297287567501572827609544453388958456133575729228877825908252251893100582086304077465, 150748893511182309363200669964895874011067546524619956363828506134436530726962772152077722421805869241411389780242839441722029959463083653754366120073201033126973699607933501249228284820724229479072760649089, -1028265577462865685660804626962866736554642985632220268055000022731146930579950551954322916526134018666749945397136161263413688135509576783529146351842080033821883679656980170098647221243331618703514309200692569, -16146191392479396078013650378099872357445327688258289777261808232555564680699466537981570617904625756373304387602862137538765874526813271525457825333032979272332453279909632639328005033101023848605768577391561375038, -520548032776764655186210204225497010974821693280495176904437908188644499972751724278514385044836576860600169590912840882153942018612433991161109485936945836767887262559133535966349941629579659699204462132193511689778, -42195052840593378960435740485664946733435942390692190388808991276537588749789235003066034935528904732334430777470267641174444870297664577922020196687495767985467136164961020848092996347238545386374054884848039738026831363, 165157287067916173642750997898285607242160733017725601649316682236208592833381416425497097016825793897544094700063980403370028744335351754407203672663436898390507528804706817795778142573357830234229823989784516059501521472722, 64553435148949789251440606342445272427954156889889384700118588651852115118080898078217767701643544865460288933226795974336278825310596703240393359054389536932608477360250688038785111935066758670544758773127678388468875788500899, -43649935320124124702138548636919719348605088056703054630651308818937575830312842420693629859033699597764643076021777353937222710890431114121520915216791887081551028673760707349675117201258508938423515526172996618580178467416507690, -96222833154489835350750953349442780179883055737706937710358682479981552527753176445324364362331452209028114780018052015900458469936844848655608234783207755124354884518692629158448865769665927712297971132674698127418623324617279932], [208424998592025334705284272058967402395996135528745186273683092990473181327241068843755570971, -3256924058280199018065747922708233650512328241406892221835117204909328467871587104961666793257195076274613171068850404261613861542, -18578588223899519076725805998067502410855334171332521566063783183990144812911103119991205164207719201291304233121067246381020587060783833468510433336, -150398405109812927774016212857010095848131054991745949343561120813721330626130182436101405703292638757500199607785367207553702771345249045324136405259034220990305284, -2388249494236408534344499622683017151363390667117932694818519354726357682756247249752895265597911713581263286739128922135794761702178881697934673354086586939740424071147780197939, -2270325313905865116742614745238062649295184955277013043272607186627387126239208201664758760252384345155745599155322868450764927321611887257464210651916968653932628781700744936103809783147086, -18799704579439191010716133496233672184685523661164217083289487877736576539257216014448616259493041452070768119689780414142418923797593626030581327029186517747202098146940362929501722955416393266898, -1367613437578377863482435016581047932720003852350039708463510243776157470565153352699998639730652110489515022211533141189527736374275834244762644105610858440191787412605109198481394377898592709346463623, 192747436249077971509306364382060503801083898213921621080172183240092868375846071754414630839023069924487518438875690669030598104745685993624239856871503800189949205692077527500988276097175496643846474632199, 1306194401903993230424911149631281448475462992458437639045920441997817526021736798867120776342694665062940255703111648236074869273636221680251156299164090643580180209944662463647536795206274235137662854950092847, -9185949778209073649498709827223646993805046324685144121236599687818490800415026219319536499939104362649282977224458663533998659452736257379552038573904708824796328722362969259091017116505597519745694347722569182171, -15175176742212275275039058477520999671957214775192191957597801874761819465772507827375721182304211101501917361249445346414977730908683707762113818582512266820853071236491540364218598663072124641196619556181755513473555, -28795976780766226847694127920860293412016591807950546802793262450280999053701610667738509238318794853869401123783520807509675052776069687163227273372154925601779297881422369340941964057497927204064289282581147578438118049, 97060660321370780496304017997190810530603887912177662656020194184774297580858638518776696717364056677805556576078387907493341877906896686495225489227683668961111131872829067485774885014708842273505525811810101098577808776952, 190083248111270023331657459026170976522514452962891129823441558921673157202353646265820641552935817659063572659782743036079881673000782384221156978942271545843253075774114370821319014816089247268484313271848873200798353827522734, 8146999127098730561153213057752800266521210579277176643460575527797114538913465024077986011884643076095451978538785759686725703065238183727338458431673039499924529533921083060303191889814914813948739541017786928484709080900731322, -967056500210167848668136252550481365477613379404186897470794289500092174781161833014415477439759378011301991007748796319360834453963625374687422306142928338655233050762467549777451039373620381279954846249511386226575738932315017024], [122552053488472522393198790943754662431281847278917361158283410749737639517213598964623582062, -9153561852871456995641247153156537166868058852016024417879624669841005019225452803812803326257421383611954701733508426420956889693, -248797489943066649757838704010940542173423015726066611575736959352499432175908497338837904794421602341875134030980415418257097281702558242743862528321, -506031831631234134195062910241031392309269801592032808891520444467308679589394952489015645929790514501797864622355366219686827580901266575238058083492402287352299801, -7094804687575933839356297811613731647928516873110864334590301055264596503363447352030331559211109926866350243579688278913133913262826854182734711186259246136827710272278042008294, -5640608229291691686775639304138136278189195579961724198988440524341503031084613507647943829953643072108343609513408420917444370710834519810583655580160277911667927184744108965592339995606829, -10304432247953813527482450763112614762148016715544101258277589836843524283607331282823252794262179497724641458288990265998847646093732301689539107703142161201468284537973701361271954040801539494079, 1107153350574680114071994568323247632317543985244129805727011553386138815409576959832635333107161897957020345731995980402062576972061782613629940384741733668976628732708892245975540384249608522670322281, 145890487834701228301124199911712642006604399810035119652279536425421032253483191244717160688540490152074793335759072565220499817815330983300566669442521643646337474101904248392510041609435815414287371974667, 2386855638844341556510502003123750263256416801475793444494879604033176796964364725245245604315396740519963484219429242707434419917437387772531042911233469592891144123889981615747625017767751467697008362734988547, 3436497154309716673873867477490211285618809129131856885491095013506188406211149336395840590320950748715669224745548932990499844427083283656238732143431013533387043257561315770864467509777082380792908608239446905601, -12358039184377008376206523103472249473199882420901939825804606224660815342971080142197097353385454049174833292881224366751919914093968354638309155439082614517610745831198240465769348028897912224286670941256431161274063, 2397089903057082099707812166420672374305070174591099653450620255996995571841533134503897610991590094223790170161247761921674771824720605726578665656694444951666111198992000733808294998107150927226282990627532175134438076, -33435765387440749330154072080519597908235743155084372224889954382245986588566390303063804817271165264865035932222168540172401488233801691579848284529138807149870894965149127382086654108616302506230599864689399409232480396098, 165873977324987783458819593559936162742207715346693654296143758373097564416680078746891326785241206584137784547841491345838049946844073137245053714504247367357678111706538724695138979989308604312764116537331010157484163586534576, 48186356914171543240567176994549347637097721159360971026491101118178938082236573348757901678566092374035208093700836908379170707448946276203590673619796049738519885742452423363049333255979460919755204067193756990997493606035041146, -835751538441903271162369813369543790475179219321971663314603476383368304808853979988527094206969543852809847764298223097448650633826533965907674317437388243247940996747112352427150096844602835941251055688633376885270126907500654892], [-22368292019515803671143264382165554104770219372396192901847044490182066697894729947258621262797, -23198187317092901120787643381568092094077304744069179662853289528552976671160703362199855872725121354402372109943348965981013635221, -685865413929285795880424622259632173508027739814363346648269588084464294053345809461542506658539660534094978743903625263542932629635731135379772397498, -881185475213468869078226596774294556857901871093633319145481014312411547954667888593193203492889485392593129924461662390310051899470666663691324455327549411127746140, -10786387210637168667826031432535234214947229436192026900373410273335596290787702960432483492842244871377616812928542838846605265231420567142411910804561749151454511134530682251209, -6650795044179172855719917229254791649357145219320628832487026619009332323645725715064908480663037627384216559347783655675798166370566755486438482494424683055263472808690454158994213823432673, 10031092845063020531050056077945329404513268301245706842077753048516284405411015982353132083285588588968915838317510104088947945515933751356386300524702184593284153157424244300995714282293871593321, 2141124209393251481808465202075533951912162915907188372242312853539688918762041224424149673085278184241437866560093638093901930135637915984687335795872681651247785491260653299338751829178084674879497470, 35603047188442750575923658350255395795342727373185261240515557546508037737285625346812713480495748940823186546248569688021260345833402948523970022617066857455321679933756878861241138918798115668785905566660, 1790326133051015483459206759126236761881301191061422231351643271825397565719434149538235482359256913387037204094755375232356961075651392575440533010430607212246555046840811165825626140384005037326335387440830627, 11494367390957440265750710521536216251045674981416457310269513120075187056655402265750878593381708015143483578516344061950637015381230337064432728253221329616273623463460131920266660274389479531750235760622673691564, 3666394657361606249214433863292961976522594469792447043113644138331677405596449714012259072196851979197773899615361592532182764367744875015510077387047420417871476099329298201615117856225170929953714682502682668787593, 30866135523532705012830450964661353160326891280372784313547627506844476564762956020959330188798306603454749985230512553327233232464944693179670702783634972736898746787158868495574064519740196651011830019168298089526599203, -127997207260933064723752513113399783053345799911830016157007704307473261407494017876701125350396947373486721510261910211313477688575166942382837917962645406280464678453690102342966109639229570689660077970936965016117256564876, 24425745833132186919986268429794288108163687973708283985862601411511621248587203824609261253560874533229303515911112464192529679807197098194074524880432942050924451730341277200323136874493794678599991922724650753133385947181062, 47561579469971353568413662498552021619315156184894803525651385697468035032648911030929969047761651844848445215101282962051063131473344594165718831661243543975744283959472189201933321895995195300335342644012546332593412370147641228, 20632306576631940304390767091464563773296920501869391257688106425841202654695306719675513824745997479161778645986883309630607112256016191451139775833641391717587680097274571079560974906728257360262795060911904850107608173768633464], [-329478229133542151070926633921952165578295374911037068729369364007511543158718681845914279806520, -51581464410878770274699900905276851503102626819107888082084888190699055324676833629008526472141175117677888055664183498233870752071, -1229305610625364302554453683950717268111691744811218694993732513176016499236966987309082028235735783761475607977074322923055485686092876273867198900297, -945820879710785571685335270175024111000203537051477568054513702359487480205914396719579915133654820528526755046001235491480177264492934557752042938955717691493558142, -11068227003831277319324328028469106243103081125142051974658846483560972749862326293490520693909894141917417142094205015346770762899418189845435843230193886870444167606712436543112, -3895115206361476678587250345473511742870878825382199948775557539592014169462785253427291987362846053216825401040014057452581503187391280152404160715389567053912067740066959350893948474167215, 28082979999835307397587713644836405249014371305113112505028835400685534317717705213129693738164775662798636043316207646411898659670014860544044272712482506172237954308692527539968875106495421697235, 1719790189061973574212661309021524055035887859842464418983874627301886947173142289105730036394586015579128256638083001078857304013901668852552423547271475941420470881504072320027293550157234813146696806, -89772705594098646769993635752485459338495630021011318690800358034849868216226834481301080419100009471038008542721506192656912789686565156161251813354985385621598814027917073762860434050875257125838690678023, 232791368754010516345794027116668322052666653628547536479105509831223793185727410053573766467465564614675785470579813162521577616977959713056050691782048860171896489579925928916244275592829995196908969237079732, 9773177278404512443807879508874572787869687218688846691914489635524851498009855529372912412460253945281354003692570430166689924711858507365061187081981566224724340197354420802209389035304969574245579969939952904422, 16379276316975553838298243191898511002308864769718867208769655022405743150831832166879374237315204525215872031898357929687358925097223671941316930796786255310277180859825068180700595699061561634498025394101685049194438, 37572215124796502063843981556409044205480349374442888403530004396570853244301182220046871412000406390601185093770327121672545032607445675971772793373865719307708170797213606301546833400275509732965238957041363612258890218, -122260429101093792699005294442908477077154630427302961896594277786389981580779458499765500991416822418185326560043825735361694678628370027979092672060944904187369062295618783207298493560374482449188982358638871776987583626610, -117936195412946677498581576431164940644502287870667096275746959509017438405526621705771845563236544723473331906741525478184292099290782545433896250100600173965048150876409768595238109845582262573574351702585322340677709728228604, 11590300678929735358585679456282394153476751823187309053330281632178079090846421594943114180661879266818351790272474608090044969662211737497097005709960502202937812176688681305290006272002375449389437398556366205877829763458350818, 714896390460572110496996452530876063840812423575756790189698617033952123697888143126246799636586521613987718834295394099128082062450048939926497146333798304884443148073136189461704908140553058901600447362033970481497505896231069348], [-2409050006620573383690710196451543698513976842903802469874229874545858745968076944552617339151579, -93831799879373751428543952741388338103065719202013540449963140061649694280052189133138242990061713174410000455508188222127179416418, -1434597606637510827841485141552441756591028145617469929965662541802996950037927702767711459924991115660726901160910430866393632354524004160301336056139, -239288657899559623378150730465593454083125684037025791140107641832319315727816049097164921389024755607141554596336801833063552227068824546327520615329171037852448702, -6081324791573087054993938107476729105090863605038866076971632414524306062421420921594542125828109884744427913440638261906822023158272678935570299267232291499784133446268069956741, 2037511844039398877715093475654419092058188680865488497271929962268310139279598820423164959356963194093363436533692948131178764494419421743306035734368454534514429314458380838225819999819453, 27843051035874912042747449115319005735605141481693867663164950311566499566229689619766493710721105197059939134244955746478001472020589275480972815802910132480884631152185800197696787097475650514932, 699036707941256646296845170252571122171630325821392145686889706831936768632585790890658906487834768205607794983352713045246084404933776793914985383381387856181532781778794593693616353571215885790948056, -169360625036327076963886374639602137814611710521782095322718865536522273007237244554284281033223439468063111744388236982874381174653243626616976266018801953491360394142186825112572840985983744352903975196702, -1135219233807284641044996801914051358334972605806871192628976239354522292449725123501276308691174817583720314328960845909843652075831637753902126104736181656003145247078626989972935610365672285353777363012922845, 1183899818806698470319096710251797958724819209600446664520956281880473403413811608264035006971649815396039922658321451995542221788601003487327638130350832634831820936230043144961353130921339796313442950751621852688, 13384863162028444469734591254445001239859871848192597617993896319034443315973179449874090197508633823121249228110779163703375367503644791631328033386562489120128586624187713896767152466506919437399345840333591529107980, 18454077193444735143699998867897874362895700891159679559499385336599151239599124875957452962020805666267500447251158415924239338334916328806478318861129323907576105813003373302417243645741177511921708814234187299279396164, -30642915567341094615871576229295102135741874402926771317050871934331424188262570845232330467662735352985804326617444011698851078790924182854391413161905933676234092519966493654365831140799739201413249996200691260628036920926, -156696527021962636125940460687375615167232752775290033779359222530232345034553810525732615674505529165938143154556436084332814290127091335427244163806448493984874992534930978718686956679041761679053493802676786767207005396328118, -28019023614645715768669996338055006544142999539190390402607554125017835210872515837949889292877179331995037023839226717896221879973104118206156041285015280315048855309627706463226137040504987455866880596422584659771770171667589438, 650085640183396243928309371511618982687303165342048187944946788261157787214826314474627291924152329841717458198110574282250196542341971672504991646785531236025021598410951422425730898470731326413881686544224320092707713689104422336], [-2955632432653622059578684193875930868548892050727232874115940269373139585260145335514804433252399, -106671265437230963201304051270770387621316195177578307130286531033086735345625436272632057401508912313024072889593556727050530355494, -372660840913716325050709129985408967118726355308857047380320285377297191658706183153500731301775263843220518485090014963942423341539532147364993307923, 1554110885746633517421844134619971120673883164425221103485147056757598054725601732407494362797139065131339427141862104748148363742777752165796183306509939991257982757, 4497930238939020014571846732807076498417415641541021908725505876160595956438251325875615786064282824414073622064430680836157102674974707874406154469713899690765778971712957305880, 8334452112529664862489593516529985465653904798842193142852783259228555198435236291237176841741208592093641894376554160897495595858013596849448586872998460591193883168233698121028607906875938, 4844893922692465552741679397726722878330564331516134118752977398443336385908082832621338734708178815384905201306748532544606258432031727915530769697472612982212343914824327891147920253449711551195, -237960393848686901445116880055288527834329762641688208223188705697296327364997392107139311476383520684955397388238271277022428776096143041148118496043464632731271980986106058678806415401619973500286837, -156331005621186993236620304887993727453052715872683039769679299877887732723347966808483323602996514534174824134099760302266555970372023912923605981594979093261128156602851297516616158267826955247225852169813, -1540272574306904918559673069803731409928240300472195932104541510163237141513099033321091456624485022572752949722304788853092784400856040659994853627878951431867840196486634628235470319599011660200889689269290838, -6765234692681235114844050426194537318658810638549494774304899930645890398406640938701247909567962850516883096244943563166258130655523478422875268155945891997136929628088121956230004378463078211522859488169414959854, -2453129292961891216957667632401400605844153340396612188709525181637223713939759663556630536867367771012161541668363130754467669767368174545347267548135139574859848276243858235368791091829634593812746752648199349065455, -12220436994953362740403762351134678700658346917517482099062674241169653025053279562047675355697347316002773802378030021352801516480399590867505181086431449199085635286956702990081773571418763582890545998161658804227934193, 71372514252305565212989263026344445584477243729871918805064586830229098039110988053491501736306307628988359392397046931345423065256949232876257052595434821174512894614203472108637260824753330463730953493602762466412654635407, -76539414372511108408150942224379449520208038677235343862849965560292769509129598532724437089796825880752621985906485495227481786212201244930091348030312552000016753133724161300684520449046793574604827992092222875831533304286031, -40853847186834327997812184018540622372365598585747872044506486317722452940081883546756076354377445776015171681207564764277433331614543332831674474169453000747111008747176261122157478625023206521301470895842011835096155353951546422, 15344646146121046276895096772922616555821972978281852565385868360044383210480682487856354391382719398750512629696240566974801916340203477771800313272431822317024613591604964475918231697759192593347342185903425349696426296332872360], [178298618485031250669823987753841506409319696651028577513022104925309093616100439584885877013364167, 108264766483499912080623909109402364072608950347360586207536258153654426228563980082384667612617352545166332008369492480937427566143, 3181428862559845208552192354140227649976266632811183893039822699925876852260715090982869031568948466660288692419990822810331311718957348711077153676073, 4139604566869045272415839871049339634337113108763644682158222681995524488911823021060617728767715123283528070815160019219073472588147800595197724372724569570763492901, 18719289163465379777867277726570599941353404376904879416619121857720243655370823310194019141033417525830821899992733068567805667419036201589033123872512876733407912443111142452085, 11168231808907833363330883559884944299343625979879088079780521295469930852091137027334037190606839247001231145856338155641470362630379328870640343383203848213950095760257139001070656542963749, -27269417989859230344525916484764481503984941315027687614523272532891124077590570266164772311716492198311246740114179901675162099831806923105430239389306996448148290526225363057656456824135724439191, -912798280989014409471134568439440673123130667749405828419247228419186206132754948309433671157080254201425161405212295297865633324442397252046718772458620926002697288586483134356098370387358583036176797, -51810317799389998025030894806888536636543636226548257618906129853376933129109634013572379012208392330837693940793213936241342031791990749152804573337358826105358348790071980904072889933230395985063289363503, -960452242827954796287158324070953603823805419716200413637003439757100808488099601902954154677213465618766144105038101296406939752095930924457436140032114679122548422976418771587515960196493318282024897714521760, -8354948098810122615273386972628686406272336873626737241986002128217077878578700646947830769318838525556101636755982021914446236034735950095842914887213891509368955512556856506360024318268490367088075088288438779764, -16595575627987736045632910613291426093263928945760967274643410524895945336947149078113864206024666068725258445504371115538039617765587735116923402094173480787976735943689477430268249404424424090038854966743049746016988, -32215939565126388353554876488973453050394876154557177091094631895767431504676844856970161374346103530160889602338709864718679672342169328682696870758315664604222340748904087044300544857410024462008696984713448579903736486, 109126526716265294117131129180561142656269455932105557200934887801832573564656223007102356922631942105132498889793703423810262847139700065702370755610262879055095775502289750809593072052520860549013644972943383261881964810908, 47498191656126964741889884397488787876847501730314232174297944979669123484820650974106366978685184738004580028191659301657304387571056760462285071086538134405369385211293261695221487375398392812886517983555758910402955379985340, -21187104802542832005160153218067479381574928650999628742113849160924461131106248840525258932200706201057496619255754060024078581321379900113355669209367029426102930108044841754808423297846318778491808689386450366820191328785777034, -516930596867977238358377002333556200699735048303973201865370213617322370865206460271636021898113738825407203040038195601704963536874531306240123024162591490773775404551258224653070409182225319512529126801648874198812490841941185616], [2970245737877171106810533580156709018174455181557780684073876936124420986012323789679653061163648163, 1187124567263236799862836299370462328450562159568991272899119366099518312568494106035014837751948145869324199304450757759099579307969, 9844948164681355078871699413986672631095892550972890984148950208022220144908041035620944005177004810010574294789641755570359122766826285983613355591945, 6183705631747377603821439679283890993646259319312510735824287209440519032653058736970932696217827766670903348683163723420553864812915482298018478013596903545304962618, 32076581265909828630917574799205034202747805330244544961475828378666146407317744478096094457729682380268877582669407025233457346015297568435321841861724861095794237114971222995678, 7933715598126203563604032561592268220527325133948623124763055459109921373419850969993048496529162672329460915332587487638385861206051168159193784518173116073578443874828010245466904393919714, -44369474737495661763526180131753731324487242676143524123935974008458315918434829466268604623274010295861274845551896161345144821119952774445840342955273966569243051850357286979665320084187376876230, -1249062259276030370225721747862009507089781064841338547012237814476319530542294782536003126290705535542771436402291908980880559548272766875678345510488273045314560688349954205315101951087344323971833154, 83964325171591311714872242652933930062046539310282569654648132589542875204047070502483146684628307764183589277474652167475864385961186192909680577568452248142143783264300415010699957231124920993468636783914, 49384388163090461176757668677511002563007657075223931200119178156829984295667185321836765140778020653434119632988414419174728581349222251210029353125451652989179959735635986883896251758524269438146663195085117, -3576070750431701624126883031575288128002490663495796258316431533402834375630567049186186511377188229728227798049045046547837170739174124787841574238554050979027658472248847440540873085920324704406938353602238145245, -16571147584510956911512716249777917435900904286619234019824069734664309770549642574223948575648893747985119080058473350772217079893052296670655102037856165628977315867281203611055849918810853271662788674016561665932763, -27963903121614517109956196481127276778301746222518846680327682837182605470502003988779174556038478158527326327572622837375872829999363540167163360120971268183162450560844215634689070018290377208505798107768600824111008337, 63868585485103449635778717634416226760498597648435674007869917353803806622877214476792980516772484616313373325045842366031763217803074672907036292971144701255960699492669236917128260004132953710486389944652641236090659436910, 117894849276848905110351404781979653384582711874892249903663041578379799002966987535099787681148148561054099271722682895234373003565292965857663055188481883341698874864679736243866792954296649068199767998626093410618209292239499, 10999594495759636570238602994618279958601621287504067991047205959764241720479397665701888805378636361314658451081244693542986917863018389828958786464388328723790366490123249427537232655152146306829624769364029425346855985730716860, -486589695115087827214341109794694017203062305299384739259832111112439336669972825831763946849877597644141332774543585337684953303052160399237441204577975762341760296372607838508577534191033157849941711014427274014416475693727332104], [31610119467152672944330194292628655396250433082516876510149263331609640136766107946898308469792621660, 4783599387004913889056445225820064657504302177039047255473404018020319293197108057358373211487170172672765287128668724737993918552782, 17812116901114102750166271183758636525216782190075802535825127339184088499525342351300479281468990566744312012161221200153070902165407898722938561798336, 5367908604230167300391721730178125621957425179099040145192927188027871218540159665630755715247746362061933305059187882974895697786660794470269289791032445966195649327, 37896570984465422581287859716435748071953428513688824888321852098540723011423846667465587766449868537007960034163627646206793070711282341017498290446466141636852145709541792918285, -741020091442883327643673333759965802413749143055765417896414100017536840652913883845044723589050400080534931483349917618827780839476973494864622848471794997421238266475853224247519107387446, -29988812569600151466190449824419314556353047055308700221414990507117573220820755834194248538061674442010731951009030093017614672161215998134384007479312628765715288744948559511032519453670528433879, -982181442995311783947419997287836241767921912239479370051319858028898833712747425320070377080669202935331955667524512474623596141438798376185600271268504073547001291454360825407744847176071196470244618, 164299934866706143260922499136677295212761731686990413796882255135370542140342368547636064123171753979921998070476732005684418300364581290770838794231245740583008597605656992083783089303629822210729838358744, 819903984656706591174543344042310139293856926923765215456779910656722152549203746197844293361013325222114134614021541852757848078364733582975995374745453503206978821714284712174393864931638526609931549065612034, 2914564344932943664196092465038494151425369011280725530837148099236376059126182927597155475191503711460944490109294087691037875725685693455962878488663157944782832657803144595708373605708823966611249584125511961888, -2804193642957171681621627622473836900182745748475840060384581710421343493458143338744653592538918179867438282101518445395159470979267076630498557207407549229823286648677341243173864720575545372291879598876018980002160, -4416867941008573543619509955995485212568427537209163266022272927701452017754081737321194768258348521130306227648043200255688939568820877461700878715950212730563680039143310209730659662549386714054226406024672109027104818, -20114325706261745328001814373810774278840294949580355190739986612098449971931721756399780362104045932675112749764023978515576909011314292793242877696828012094544652845097997964890611679692235011942743017408848269446686529214, 91134890873557047880101812929832425402905507102805489998551888279441742952530361113732958127556703886142675954540959549632922902053183948208406996024166940436116563602633722795377132347535210122076731825353629778694475155789452, 29295656673007777635813903228687123526135822895915009239138859410573645020564944738146736892274608047697227308117374733893803588119534835087083673928341503608187139241885403861202213257939212514918950473294266214976068580714110512, -27509243275494181959589129804894835483802659981020657601352739437793660021159469468996175530725176652533771397004818299236909839558690109859810724203574980069429950052412294005245672529037957892380071685862025379699717885149649392], [274183355050437871208840200155583711302878397008928496430071236861057027008873621169107535243394968198, 14455131290936631746842229628165901006843435873832949119983606163809956506398763164938349348485034102488455143746912318294194093766842, 20699831316034256824615402907234405011056117828482045635514163702084138646451224106603180574701611640539176683160102601516899127629742945268702491674065, -611072556520346983453698368281024881930222425014413949555929365847738217481699447773337516057292318252289641506072493230801615388712784555666827960736462352676060050, 28842287230811731850020278276449279186959966285979763187229978297317543254821590324314020215074223085783534761754181221483526289267136609474104232532586965997413930559852957555898, -10646757258111094606559842662776795725184501801896819290912733182814249226796332187324287809315476883110666895994004921854169626692809179956512801949286664263913108992421503243214034311888347, 9633858217260771046951145165941793949286910226295623445202980064379634425300160975757486609079435227535699484405412251149243678774624708989307674175120640292137642247176885617358025769814205070702, 564991052717700894991985891471921305498777314797621081900382310291136777771949467280489053972533305958924351872093731759504189162196680187415226446147235437226419680216598984065506159817776241099190, 136225435435411913810016187939546307720015815143746522933045807261808720236140260027240981170317491454657144415788198154655813760275476042556811023750946121862313704690626431150332520231574286749373657457248, 967769361041642641506354293839647282728958382925226240254200143703539323931597647036938128000298220329609013236168954802437864289211526601637993779442664132354415962081298522031727409129495563234010311115161727, 6091910413019839826801954452984180776298671299206056315163354457662236650319403439398085886914209980643088709889209019678586101103690340120223113411730636615169860777752988113436829752125083746973296678897900862794, 12656407100040886497241742977801963351768872534153111908563485510256511628259906080307792502067910243290823991875508299271781055763133288779445155580561745883759722665101775265225302370983508436222601535769740190046211, 19667803293520335940076959899625625965371071563621467693301270057346468842470228321252795829515775003091460168386173308323362945796302872289786506429027252363005398293350125604475722544743882133407286569889044813447809668, -76435000484407203120430450901084272955072673608133271704947674859336223066496241183315235110439479511750296590760578589231450919451356821136403123648772080030892038854016392660545363811955674051035740793758509438557393644699, 2700280657947659808435240380421143235780835382099446961327184682504086168981893089193896410309948490404777528996354838865815398734647821012934415544945197326799427638077615434363937763525550504010694747673582922428574344516473, 22327100240217915449558334463334498070589572620975709277556350558429033785735762721375719153816912754180212386073983916553979657962410024605553161776832900025198427759175709013031492381920171389634416337671811700136259179122981864, 363414529179327363161260408492824306342800827633296500174397615121105403912474328165256837253735202777657072808569759762283089343430818351232709310142325572065743277354935831652772377587760689972037740130396394064261964447954385487], [2161997422871337331610274609068167349494411067497467052777751949688052683820913244754829019009890124236, 36216184550166034105321977902878802771364563202427975720050114575085562159387671200699570253229967083731874542545760189707538098165462, 7013148010593330544213999450013472364164986531361662869840211154224212296997789286361476477843823008996038766557296216284861578818010386853441703501969, -12035855606661220134125516349265647626947982703740301053178426605753672131140043615117625911207532872947916107522201007318763508207832815620668545309323618147590423862, 80092509639721439368107679278902357396002961738957032934253316279070050111847504246192749129240082601758571040499520764468471673190186833706455295818494007901494293564043891255, -15946504578893913344543248522614456740609847407596480182225147375025493197972172131638781049586264443945723227572233216764598693871237834369104219722342141671987714213021651594773940611145351, 47051036800937425255305255993673988919906362328456326031713401406567044689755345780215861761395182889268433952174496324165983164197288025278285750786125760314909837789327345061047685564708680578800, 1169436761689564960644739962432095777888600821378280476524298315603126390784830369488797982196270148738055294023897452457906127132888358956773860735411337288142001764591530547309147473077443792961248106, 21648297447994074925133306867264167950712227871339711976606161245565040749196785951451285779229735325923835573816529318209516207830228388509366933820271672168877232994481982921800890542942360131745584304831, 535597267914123051134089321661501350818730133205615886370534707000484788626197645290852384699837853159358998595073577794289204299275700151849126242532632555032174513416586462648630308319174619141515868115775815, 4297385935227493304871276064180396980719894985329043926120295516330429328258335950093431448375869767872022225826834183783374944516717995400279883809832072999267141764421619635610795500261080938430573060490586466266, 17224975763473680201000579503520380084728192668928779941042738065457170261496094938565397329526914460440681269945934266815429903731752914505043822011464440175610624838347479347581446781941570943730292562725770433461248, 26843068079914051478697008741882092395390674000734785328303378155062868621472767050364123098262772552343020721093509986254677897766626972876931730259509013888012318567537633475664037739117606216822812955189370972826735623, -68770907456886355376016609202423184315435656497212911882942052553214575667878110012465046386765592952032197121455369933298303561783565292159126336458530227405400943080306274450033295678863204632227768127986281670690618632603, -71768474609470861644576523284239152453377816713232086244534944900667194562424206637084727544339910076071735759205983220749929504790806016827892363558784867239849886010585594216823777540594208703856691951088317355376680951182420, 49922468489809905662341673900712092422237751060149108532487745587942989839082989402032839871053925929273506368305140316742048381178620475546979304392993402257285153459786801955052012096966706311582141089277120474446800757534120, 348328562016924474457541903324389804140577238050777196544489682294117000638757608085411996239123905143743226006499301923712835313194202107442113074117868646111816276957940195363306898073942646678282445240922806583955270943857663294], [16813976507037101966914085424593436611248750797812367901918045757529616569570479146017978707697999363614, 76132487327979152825721080214385541638175036326690527665248729100115760103175716038368421379671145369318829080020130063604387593962966, -35498783031218679586043837226717460881909164237245030119404719554858105081891408235696623927035342298722085530699952036553155254772147744039015983141390, -24971244562056679547811000072636470342746321768796526504108864025451845230129267428187583381759026834228543361807045494382648365057870690631785565301357843439276381452, -46002867242449045373859301416494766305862930635420935057223046099380619884502918774082365637030621541892542808580727184124240606710286826826868316216217948984811757313328906103432, -12617760701413847984436930123929587406184648162744947636301071197259180880945727856816603677244651305836917741771280719562970347838526658718095760648647626737285077482192414507801074459980831, 52980012034096815514644723194250584190467953422582945579109069020123042477859942760874991641535528631768676983638577142757608558086927484716847871777336216401351639368246968199629856489183522015140, 1542763760561916733325432626133939187622643906792018584610639842893914026351221097484101679940949305034589338960921382189349688737750612605823483619190291972156504545419305966439829044887427850871639566, -97154198492697650433806263459502024167812883914583634506783188099543803413112546515456207173524623670270776326538430982902418834519121095111378121546700567786367628246703944142353274814834383591739560041025, -124246874104655959664843734287701137381239673619074587737258270158919068266697154600948123560882665154615467342279140314099633764826979417181907939339644239099132106363666436291120535933363670200660535706879040, -223908390844059216319359887339905562587530288738535045404598325273437806002932465771753273242528866910646204144901547341791166724932718208069303440428215943522029236681952212376325026777941433780239684677758689066, 8229146239840165026109915784504439314322829115781108777035940958377317148806292231781287409189535213596229135715018225385416347608798879311948738039718139369265811254021175378606909885516269176575971547640830344941599, 13989680572201719316555272800139742009563443679517030945388339421509753598857626385016277167991204783891237766285559267908276816404782183421334162294396330039751572942639540567422558963821840624497058803834809315338796303, -13268177856003538752410622119810399165277258833085019301653137686617463927660792832551763961970698167201784521202365041777696540773462580482740091601484476054447881022020870721607345092392698515594378647768403655725236891799, -79970132333217257288205040020951643655161616656608973592902368936730025716069911666776939529584987506369150744802633826918860268155253056550634729834607590539513333511880491687430094400200023022532808074621669249895290454069384, -17722883427734011342076949733166962932679727927836496134532374563015617280748652080597920125127273510414051559271436301741054424188321969101456252125845153870853733761282758377386312813456820797548762499786392499339501185140081013, 25553861007858305425100999964875061714362602313466073024472234338219399569177623695903125108544510956961476630695291709416342914384948365483257310099907793098891555934484022860948735287452420325940595223926063057270749411212130009], [135390468589458958741787531555125396073073306282391625511828722272009388473012000707160638021193429943502, 127774781801234878508908090774499590623980817913782600176765126373663141941495654300015975305205095898446662907146101211421596192937878, -107800121130235396751352800670911737474547445179968927919898150495262370277717667272358749481638912514494316189146660580068402998526933070360105838535923, -30648753852004629194183045433000156817112751788841651576284993697360149460798009566620730657667087554845192552801041815483653608577051887948061114852190013529089474971, -95396980979133994414767900429778850228078912332445874863750062439968584844904326446729652738589172589177492134853144767466365651352196718447550048626552746897593265782636054525939, -1363139109529966590581753701708803955420826442102749052339860664100114865164613492981306295945364459826920698638467197844682113941455128430636583883868155386162797999483143679749172586595936, 19732005259895131318897260564908651145162317902260538478422680565817034180974575098452818790993608266643474075120490050109021216426045040317759257566144206077050551716515932730054033346955120920492, 607170799756369730986335623119893977414586666556633556659246198482458667466281389673696459842895954431186605352840675145969502082613928455444231529971250772487744886961750710504419509402825990572068707, -139061912479892850607431298630203120886994008122619123601053354327383630939011813584190608210016862855361216017876812634344874703517714938153377244577334736540815840842529036652247189287425405454964058586495, -597315304721184581027812752526562312722445740053100118829077544890876455156806843871113647040061757599779238317058241160522624395493783633318608790932123424830889960966590519517201121833532926938256237319072364, -3720530649844640287141906002062587983521242848213456290685593435154130516666043386763200937756532218446377488063916884146025275080757149282416730004931756553273740496252298403306886014224785660451085920595370036658, -5965915539739827286499231521661874892492384679698415333154536936160118110369539640490025418150208004279586975598465752934886737073971863569259228693476440783841356423310768304542947092838354102301869676322307646284448, -6869395412877511394484812345110796183042574194197444745310898706802663310038374217385977383017674151979253963606035163161289448784975541886356015878927407639979276727101063062788799335400446828489981506048152973617897199, 41623276968695500702630710083260753469310856454646186840595597994927539447987924604381859737808627150006674687863615042296194911644521608020488587679639371980127967771199232864632184285654400503260594929867591172954892367416, -28348069036340740393447104171650331835187837033953114850459244847078358233228938898404679647929510421847850713451468257107548902188303987350621978219185915067939707222985521362733126563085037477481198048696873261042631482578671, -18485623418709367138942849989913956769400685490060775977261075879351675313316009303196355906060776605869364633118352923113893880987968349152585566662170115158035895669310517427304945464828340510800986857368244044424526590426711976, -248306519999308525493184301763131858840457505590670145081301838061906828472342781754292469357212311899799146387335645979776135597961944185269419295158787889597626573823285763183149137408518794373741305411619433158628152231186814604], [1127751119956868968730608087743914796343670463318683716529713467712898244950292472758032222564716287159024, 134388889722189196119246510950934670623542591223796836908354925466763487000881623141621720546036046539987571545917787989569644096852855, -181511740770984509942501693375348662897220337033210812353007935250606033714738857912247532735391166606835383118863310623859274734223163243182200285658636, -18423999809594868696501742381175735195467411292741036287761442101471755353549757170150153879763808584426441981350055707731414044057643255655442263559236589943167863137, -122288834124842665929545866423065078573384912387596558406963338686545026567799011166281726239297275731163575934804229953653389002999113567278882219613499687246573421117826337713675, 12069689434274180467696752345290551092316435832760637668998856798648750771565538013085807832945354666464034455144445559888490454373545892571100625699031039541243475953936472628760215831883902, -30405392993482642401759169257329515163378051287569917667843723772554896398182612331877019296050898001661435010262890796200064097030953045096977344359409996925359860680410675057299854062304384521253, -979429052073210321849323555795739599426519414559136008988357637389984505239841353816601701528844496614819131587103808684835766330652614578942221559209312725571623566344286497925476446162516153276274460, -83604120901567726496846353851914433778428118086371137549539890724381805247447614606318839370073855935053505047373938096501095194523414728421885368285433228602050271487310313866454792999089099141518753022328, -640677431083980193656323837682239450048885980412699909227896080745500820877841188850137855158977971005453922038584401519745731979338300516262077866935962264496488185187232466707979833657476521105025762855089100, -3919418475176519695224780418820663201787162255375961800550194863810354321280695877434501193189653538800860890859437370338864333375447711833245716884690266370408969913587253488307570863263078136936347003901064852812, -13944947986606234066713374614920057634924208291380967219303956815119907951539632127811649676046070984641862651873078478749197759296786484688649968560878562359950204817989326996585763518117741593302436061166794673966306, -19465071376588813164566245315003174373588683503213022210457190163205496128144760597663476978049331087147830671078605706221840258136072393791122119750016269307050060238835458193870664991249394973464435663281582046327849811, 56303040611377123323462990993855687128325312334294058266426778377606631329036915931905866195778847950770685970156626744127830541302505100171963026716821257895339786616602011651774282590782187029630462327466381197540869164631, 33323369197174634868326847187834607988612245492772593756630297170032270591159845411369400736866742794991866837345479230985912832810945159840960123935377107198978249300326493215895178506509176165838739147234791999332636504205653, -5285992598023252034068468387213469913675385136186374759806779414643326086049350456362283131115778423836092758096910487558271620844840527872703544324532380926516834944549831554986715850540142094909423123855155904769883625040686857, -237724888876916654239467299634393943433646932699816914632048536391986139882346075313130414372451094066371153721088146656669853189806501997702313131087680475547880759414492549954935942653587825719278443920359267165825033312941862151], [9405622686069473190616695217377052532406971346162001211495866067569816116819276392209274054473307103296262, -98266818601882420165387300185993156666155287069464101046491234733192876738086839669685691372923334148319190682172847823958268385914013, -185713168739272166243666178102752252261618748512711509047878196153632208918782018657871729717376166382375871097380374631795913488354557043001217013214581, 17114127365104325591923650343687664244750792361761025708952065286210081454556410205704669284729339779463288030642350553854053207524576817619409841344671625425528047946, -97273980159127230301560349266808382995444824176592027084366930316167810754190460694761106611382137379846256174164802153228775310273603662880030667718772985151845953929038454621063, 19816733856886657161688482644000422439977778245454020096645550570348475034291839406289640587485798111053235691336127040430144859661722134175966417351193929598208786727524641333378051009960183, -60378235154750454431890510198050484851771617636243977297666235432214631354053429813351225865666405436030811673872173682973076395294790761498235234015586438378558183858582096866813935079450124070345, -1810166003996955813465013277646329078534724877461065334484403276827528588284656918855914232036269253133654869798605227635241125667233184646800522004703241112080377891837367988329057309615245986832175514, 18882785103436457282132898295912864395179138368077201205625558721660865306675632691908470330654740839956214526125834772632772221940740502167048209841137082576366147364547975229720034783300317235239468770651, -293563653762019738054707156125915387525272991920515131313045779172458948598291198893936846707564250093826466310132573570087622387567861428435695738415050947758941256301567880525024510322789035074586280650539470, -1333878369876291642220297927332981672338982888752705325605833670991333017062430424341660432599775855173770096689485867530601027099327793324955891796708494593399873128742332169325985280409839553826939915696915570243, -10612976890159113734830716764684384944395089313159189224132843009581983943254707530081004892551461814530670086956163402163727357613448031521234350337234504279251941352270833518335779935573941875963145087413063096238704, -16066476469899100937263148320268161846104524422075809848023254702853498365467087606428711565668726317758379551771943193441490134384133654114301670868000399460374952148063897973323574422981618183407128506770191059937561210, 27754164173405573855210410711790822974677075247546483434369274629550191647290666003552901772508231088983810714601558554771736663508088671725709843510877148488186454434449194774975542099956728193909454636676871983981836895020, 57582129483325515603154865388937209641289751045087052873643715815828588599580139489706404291785988927009554217470289282993629439850382417083316831226924729134645793416217985051879608340886231127028476837158536135875171715038919, 8812085822500959939263714760515308913894696792019941848645747247315897895876485071729866050789067969375818129054288315974309077427239161697610867856617281769315721141192861128917222552343743606870286595145287682314184837570286244, -17222593285988111578967174112440554620288311156251484710173946148369614901977631330770613846371050454605912392575260111219027589503277637691840030601847761808585208934681422167654442681457051943737235005536740645889545139472475898], [449, 76078869713818966794652743008754294164496948150172507781355185589644571815132754366010871115049717090044338, -1059909324133563449307999366344442797378119586737888703665353795525960151706057467131414062018250948986336934487466075486089461326599953, -19616624304750730910446466701878896970130728216140083535975767674893344469998756314068557957707233683914809923601147620075981167923492183028923429231110, 67477160894802619023216145599192217141335298643554964289574594456296077980196964548829892065773740399047788031466845745748464552702410461510392377349082086513205397030, -4573835401000108270123640573302766363968994507389922697719023594259442007339792859238991423066996454892952552319622820955767851325645091266991239743991354970849413960544820146136, 16621406124908872774280052596927791111287842336214877918308987092657669618594372712894953379359217387503331458670446147396865974588415003871581699018519383230480974953880973000277507400140020, -46693389637897246116672384579039082223644467962966750377522212283189959351114654529541794280796398169943276038491902962239307193639912363975673908656881170514456098145335380569111772323741255542686, -1031641862754220524035252085060469535269754580766875139899691133879227377384370450451070868358581509976622837836296071831216293496329370670973827216661397141388948605151685282399214067460224036931523134, 91470935450197680458593157089574809545024393243309494519880940558831093347650136236294947122270873140570155778527345257470649790387157391955127817932838391071403440879152508544951933388801252295282700507749, 178531010050846801584684359268147192018965176980922099354856996536373820217590212048772103152401115441595774967978107278031300975634033378581637683683123295835387614682059985863516546297707672468208014592465833, 1673809192101293118487486365479623830712905620087923192298451029217562300150782175108601409110799091317502196298773502844451207885425256192946405240972886121040591969334509877899134058751458890433985496853957288220, -204413193891575545999436344340002925995369823469538026448705505940584191318003915754477978620284287207563881256232196651868434261568850465916313412642485171857118612767603509868105137888132982836361701940890966271760, -1950764053262503904533017095512135088043291615957188200083958421475625148463730116517054769549563716214215798746649317530491057121822124079598676843340297449671681071160663776381414219700688827596165479042897756340577414, -14861212382990921416076227270194547976478929754875812127499989383334973265780767515016299596995295298681677913623678633811029982191653429821148908068882174737949876066912952495672770995653512822366912248084911808410374719033, 34551214566818156541922526646390816923646103863921692532368894993211360613867642266447255071920292661746519457642322319605853065196869548320161040264072580472638692280318927631961179820895094966364883879030372015318120827005800, 12963563812680471978170172796412089735317019878601837821167650513314922330699263212380129588145985814048979966828021757624432710128686826245325616518101855202876322542938872379051951859990003182017208602054795901012963503569304269, 165356633791670423824131990289076638580579269872061030530712585069832347116462982966909599521566545386105737214125299422661613139191519928095602274792594883746019291975078156357573352119714655106863744855903544102235484711084903507], [-1182220561272287186, 586367751098378138850876754697543976746850310220136217051439763957778777316912717364458144459143419487257816, -3738969021691813540709618661410938745300039362750917585745715536578208220296533367734110610032077657149303032547642129056625690281643863, 387002356830820860683543441317245773077452255859737179443809879972275985489397630882521121217116656895240211157967823789890034355196480443729868188218355, 106162273512405364457345440199969807708536374759379354698735090692753735689945275154242748269463338599520085912404718424303746565329991107385730447479036393604745951797, 138354123013115399564125721036677830644593673904665585470358594628420230761731433806722665846365168601843853913326300035185951971515184132906571245441405895995944653978847737370979, 3458731794046710258628638367224724219305968929124306610969931914598158250784200337821590210800207124545174502613372613579344820358738908203756384667202149477752975909099859968116984520039810, 1435666701914304797770366025022930843261324171725602403543525493392865267466849065692908041534411999119309881827414858685936950577224218687300531701751800052325852528685907352633191141673874470652, 746943244851010238148474865660703684385948997027729915652917839064937184203758716610231250377271772464542757205507480801855592051881536230573516211716214686238036200804830818989905268036852472801528989, 89906564423606523930060541987780209852318538527171591970295874858786337015464277745897009123677841541207385909071064606243432255883766769544362788022671002591150675736006659967883139773967099260517813519853, 466538014146136521373407648957650641846806557130743049695635583356260584222779388109214006253577845013537188228401442143059793983986961073518698643183797481516873107356939190316337481891321967148116581340300615, 2928709442951370027951653986933188011278078941421804318602686133266484527259322409972618564753430705474440359460025368374340919482259853564122580846003925240162603307790541820374978456276441436915082757901360578884, 8467189636456766303261221559021062699647677588864345582753286341844837863586478372172257526435255155908281086839000557541481924344850587717894971111991159316480976905878837684607683015017631111682345858877683960832171, 10713337349525699805700780258291711943802350164395628323247811365475896271000936707043348885074885414405763197805079662697603509330193213227977387055109421755561909455979701575901121647811636801359118512464196103917487823, -37826982658940493274322889529267134391444131736027796290576172195219712874267174253120293773928267846645627871075337916642004114895736467500668984319556689228175806583486112226548092754651404424713658284535335033889961354781, -8347678108412482583572059896856614061892615251210227303399267432054042815007330728602854502380209621923681880059245283296807770357222880526967892008052114039661700600508739631023068096526939539967766519355798555944114428418896, 6423121998211898377820729857762991189622791940880927434407573926298246295999622817232988028368196700896553427228754544647260038495008992834975404740621560738131864535434435891175345313472930893195909011305701566865873035355701687, 154701547694939794015925392724911248732168318667248242979952853529322568216884028762762488106570489002568670868653464345038394042866686540073039985612687886666574337690759516809602676605375071044354890579697229046095848079030512368], [5579850119340788972552748532, 4281408498883106212042124950540229302308198311008240593808290386716835939994419497252082442138890813579668170, -9690827143220555053549740621346150000918219748875241829738815571066701874728896505254858561446007124781076587623153098840064120002848604, 965539547983603696404404329041244642367183759384263437397935538448091107416348901657680797908451605681046563748829769728406940239902437090713208843549698, 96122129914931542320706016858709502268697837097870167443395337234514236754047312811175127989524832646261099161442709504551713840561182381059374921812359438327430146522, 272335362879672899387005845431798075322211280071646666538075193760136880090518159686359803247636610271711443236217166037688035689536809217436692012435472750082359971094687768931621, -12476227185883353459953976701548243370949062268965508211278800902852475545509126349133594821626213916310440339949489599166216028745129409311018562037416863550935907818342951071197454197830257, 48236355195242943944710574417509439719169495510254170351679435016376839449081427563446595910185890458798308158910233275687887991014559531770839484733538357853658366859426752189113024729489589432471, 1929578489451556370328125087289778508949902057080696664772472807402355281825811532043741634210114634337268917712316784349394054924311443015104080618216383043450151549981718111837862743949583297629055705, 29428424786304128915849695899662942881113341151898299840092340670030860775264650437756762277362706029634141520916489277496719929485481808000156902084149382986992081329160906567808758660744813728114713310294, 414505088462253363541166245471809313372558907932679820866409266546011149019593804965680987146110685691607086864325609590060217651227677472578632865749922254865249262357213358364779965625281653661207284322268745, 1916944605793000972806009920526995046714263649782350308075593192078136963134031999729428130796561685069711171119679993020555703614519903093344499362956841511732923664630563140692961506022648154931658363334539292428, 9475197789396462040052320479470411501939222512117382715587490199827326029513823667759085023163408666868310555120961571507530385024242027360099546189392993062610611319437519910224161854349707249349871223542071799177983, 13156766886985736988657468119162435428110220743630736915961468001002094963321097648675801410252338269617279708441910474024933389305587692478899402687801439986415619432152918169608634461980806724601309221424526281995787908, -28664132230664170419316423583925620564092029151042461242549034131912796704216294224400467638980291963980626193725855239284126506512254038553498119355759500316548018952295146970212550051483711415429687656622838811869778549565, -34991757183105559885916880692747436455603691984675010772238362337761352644439767216061574402556033502826816212601800979209708788968214447318939604522350115709807907442497627484656904902199911439226768789608764151591200029106229, -3221117144737305823093358534003472065173841002759742632912480347593052223398633636676270567697444523284530547456805290618243378445743049268501651587038510684442413719378186185966375994979010578058949750591106168541377137911045711, 8221732627451951840692077544693053684432700501918152287612156801219038177751331897747113899963393420175085302353295673160551036467464348427805185052314510455253136257536163586832131453251276779263599160060826942137753189218285244], [-64154303459052230255167410933262836, 29631648679193108058592466101695939315598811686392299234506600992561840938255192239090590885360542662960210427, -20445329420224568311136477253368268752578515969157666176849722445984798286172125404722030541368375032658919634100324302296194624209440950, 1402136180473011696010043909558602194041262550281832300855702696143798728735254487275291150108187149534388745322118821831939241102609846088827299194023265, 11297598875573371431972071013348745190446538738323891862329737150547989369521044583613219409821213339824476261640508400338658822075330714139311167725516662846971619775, 312730287693428049680416036048622171523079841428974741426657025943640869420456972640278402861234150244491717320471926997444937664142398535177260374856471463389550307356511091661956, -21793643325574679083673759912111347702993729867968556423913698021053963770321406743804829727554652847674789614019627439100836559647719370261827489856159806977548218488314647792508802446928014, 58803597376578532407868378329502483353892499468534684501196369477751959428688424459041968230061921477667387757594812932157985556519759452687203299648621882481031937967290742542748276375377395993697, 1411888680821462718195161429668531032858305852336429463463870744635393804920226604307065983709008496728807883792434108704876799752063262043198816733889866998327176478546536757531857367631711516357906892, -36750829249329903217280647705608962923980940554445605183380911413832020870518554398099096614551356374627759422298696990352905725965512488999030047448149419364613886350921663361117332022685317142071294374887, 104730694103262332870901882040119434620155995543062310177649112099472372846519741488679130663909726550118854585161865144650550312237005433213546740926159814896992995940503156440949498169215046969828184393158973, -204348096775079057379221911789690077830286229623368142186141584749104706657446117526547177920866668666893724659248991682367002762804941083265769721688001027967093931235368049152952874656690542137174384112446422948, 3661044738251400225216704705429356028007991767053575318988500730877172623530139018670635611143992758324763795810167733460025300005132224467013513411658818975571596548533662924080891450641916050195133182348249061721880, 5834806890297567376342687040935505063357425124654338136834988403197317997773875647684312278531151621420395425823092681741142927213833297470567352287252377542716102672883613791412513293539883903184899318211270270346104043, -1008138283194365043028290983686290760838791790554159721350258291441355286979583678226289257214089694191351323011313327045130592572932870829613674702512782818078333688914865087275590613415813909576183389965179122097868333709, -29646065904857169311038626964658412614125513953230158672344196369284618098165136971511253912200195738182138482522991263844498509630933177552741559028655670568468506310058594979647939045380910571561697188972791575410941270090038, -7906255226378503441500538696031157338217835004536835418075285540106477281888049193619221195485050384348487249372244050016506930270058216031677023688114931718019048286889053746097029372916787019883646073398866171343001785730927897, -107584222607881857028201855319545034455206109055644802352011960650846981726887946466539950623373933711025442432695096533516533992294671688075546056257832039917823797217229028044807300689887543978394756999241208994371202184839375320], [1190069368858462040471176407951999270737, 194984937481110273926769351322800766211161472552114321226987384104735178011973148428930433369416373271966515010, -35153637233631705620447682031187515421247669811664263255235495143881794061129469317822144009886049182420677805594934810809237887461976034, 1141198906535799812614358146442681686884306915587905140990027351771901044602334241741357989660474488505389723470551440844477330328737228929213500707466462, -135435839417346027682625584984350172268259514411652479291010269624429978211550407220025351507501687627047915432302632518128178847714242125671441869043279767928537554610, 192750605255524976476048155688800864518737641455650249085615800850790637904666994939334492882630984280302872857337202059033344863668841149485657582391403752504034950869545161681120, -18660824698906598673909574073130772917765272751339470661059095566048744903835849970852903335266225663347334562636333480174279331623359613475796759090664950532428760468398588670598101670100818, 26158047944011869138942476187371710474860033458169455762304005288328415510890898893213373640034579701278757797749381952624920246402495359829454217287745304231839776387892009088834524866296179797597, -363545406053882551938348822078432112255103625132954391895174833357328164993237125617353491078083390439533534643440107843732428175621853911002158096504136531543220585269830258722695513665803339383538040, -62923055635276541071038530338649544196268023184149803290784300284296489083302579626007312511588975699343276371829242453567975634432208694455738408878506884693113725508540387277900536652727366953412532040361, -221617369274003337575932132013310909168008791981823463395603201718797337275152454323680204917059584385745898361813427096581553759852978143427758895246494780054284070816639934119639679472055969538536958369925634, -1752822487369582157443669961925968678597245283920781479633914715506649885207872028024928634849083189998418068668315859853456779485583452603852916950927551974768016515342559952064786860050534148664312399592262181123, -3368481222995151344991468617419795298338853186576999786522095245454993516821235077594751769199310679763667266878724281913232305657647046082901493284476940721609314594999475518269125967102287507409816585423502950834307, -3832120848290803036184872107184496466107855952444345256014048001538821545813350039382377163090666277046386790631275240141797638126705096545795731017425854510679786391476685625915469131332838585437545773192537735457976667, 20968233758053943219830704812145005297299832859543593021097868565380878201060796030862931399469605701966101517736956932303513485525822075338077319873381627613978463472961674891890525508845928277568849454017950772555900683614, -4093323861442808464320718779520731657326307345778663958540617575539694562146123493422788949149153907669860867921057066554570400756041553576620965828275225546081004771641351707835852396765138574082724908668161902929977606027523, -5426080057848761393575404481013456038602615737423392378926110945742772440323639582797889883072354224729290101624699695447211867077969645349218732685286104798665097864171503820378874239879979496860398256443305500199759396288817395, -96196441911014094587357562098926155652818078871277002254273492400373357149854023356228725629266264078453409197471106806641700120231564773191493256149243884691991120677341896356506824070358636413650692026340306817610374554206787396], [-1099383300556273533262424362724142756704992137, 1224175328287312755623704569018549606699806151125211772425299462515220960149463834546391445365395831481726366955, -44744190260674752044505834282311167470118168440636497657557353876222550138462966950229438102804380681133959849563058452300733277675689639, -378099866758282781263505564776186697439278623069242835266709546381157017460327179672679030804351596193352101440646755749234739660224227126668298878809715, -276340960366670880278845649823598683534787956477285812387126720188647380181867056759645952429309516104553458516217946478457276368719650848233808500846424626667295724519, -83578615592137859551418334654029455278430117875010430319717818399895772840829908864375346099926519350246352968733945198006011124235651085566768377316512874275599482757795655058630, -4635535881997434422330780332079211805343012245134810121454201698518034944709111387359488493329166756537971494540302911468275049872831411202868924181749104162887475256280135441263590419642198, -23791774828448259878858795890015395581899914768979275765044240078867141884775186796064444094915265880056527602313718923244590392789062396683413162710351259260151569099950854840246671755296685202537, -1811444563614074140062148773585927485526079372342908678124550834975507290604190451853733707941765502576752244278050296504398945498648518416011970799333982020011067762353564134620653607943659993803011243, -41554105787867235559586257595257049293147310921295225446709754656626018369130509653736272233562759780571460923716784361732896751872039338494501743241951270027421316167810634536739214849491411185598284058591, -345368309920491568802690482869860979637088349637217590524042282533425700702139245149382183944967861780228476831036162102262416145220392283480708433633706148810508714352260589989652151023929571816720340896068750, -1787835973674380588417209278689010702648066885823057517991742944872050197665520452373328267676242093817858575647405571970327410652194757036209095192635557846438690499564279783483217034671709878058501002784660523674, -6391214202992317743287354350443298368732066048501313012481843399429980151378856830254812178561219193770455375864306846862564340139157148101164766204216472620605445838722601622899426880547818306725996218057589611199979, -8445150289263041730509882053069676914963450163006593765142168680201836702949955160893145118001617774637270562267054879245206927683843516268900104918599540685145466053624154604759274298585643123087867406598718832194257554, 22680866844080983140041021254452715407990670573483013397054970056739852858589131649358420548289702889028874176741738011149350730853369774417800973070730307897572405326411968070421938928468647089828452322203559941400630319398, 17771746792759216275378566175050632177906641615284277998142239910737261893201289524873134305219451698167852227063553539600705456643912441981107197475761962171061223491114339169753301233892567429881171119614486430499219443370977, 385190136944696040279122116493375495158223769299838672707954654927915537700041604271706975639376893305783136735035204019081769492054752624950942051714605569827524460725641562763615927677727628201221720117823829134423339857756241, -1586041162167709779634481090939263749966193491516544587139878671848417847850429520507631753670010936047453905764057480601092754172689591058585916467122167978993119411840799210768796732305001886476645247585843599034148627543067160], [-32352077682916450463569668546384314832533783716061, 7355582306815566272713835802262958728131426211492536677665544708859784906476482459621989518722080146189636225390, -20828100471200396083799669512001313211815441591597943384938826625357528369941102379666213648449058931400260075777720490310093616982180568, -3223768679766040087404525520883695765656389667342104143028754990840854979132718870882155891216594715718559694098897177529334493273199231152223918567945109, -305755927443707023052117923255744193902682982533978344069267367418372363263705258577577298934292060441479799994658940534264056627114759459547383277178501951117977345380, -412604882785389657657208389240682566296235008583664747780509140719798908254176247183170414666425532648110268979422432016714939751407732072452144915645121570170639281490526406920671, 12042781567599180282106645821105635760097030293659381974317917774756167378685583008765938391172256056774921028906934891438821325701513845915629025456556141621866013152248559595151969569285056, -53171631787924573522051261340904251884928159336826373194265932903859335633033355022930297751053827508470929558433295311464171713296641731950968768177704655294035295658754861661454382359359626367341, -1673197482460891046806263084055171682324863951742921940184031276909109929993312439076009561232337482138423691259005588057777003726085460395302712600123086964417189029947348053086781529425129908362273343, 622740205339123767030009441988005027229849538644950123326313891524722452981390299823003741514777897886944294992282427385478540541197253020106605925811626377257518087663458585301383161553908948181118628072, -216947581147558380152784990512736522542354027164821766320261875902367366624947714808385959445828061719020983369552367495057756331169499257992191213198467974706509424856320132540690907266809165634051251483636798, -602582594439272203408593066678656312847064369345580802341936344050445084723991427501303600302840824888773546721564600365157348704674875106606969580733966763227529278604033513050657269604371568869379398894251991416, -4283125568069027976888177971521439599430033388197052644611878983675936503628166099251019080480099080672431321917609839311431280848362693800025858265338124636553349833323125484645681834868075373516952468061637043909665, -6024383274503015188178937889648215960610154641469872548897273494218185153734672270406125805681984314162161126710721745482680403554959585303153225589645742186945377620514271451857843429038546903538812507926541955717554497, 7721221835154246225486040795018445064018871893848788576790788266024194207258116815738047836457765801266451298483704158603367966834141894758291266810879839919162641873602832871195844725771769236330278608449035634500711573486, 20856704360248217864740722846750857767212771617826480891562292911167578873780204791147216905777438128588575563630003779519757955722870246037101940122834836299872402999755750689275331131944067736557723930943623037490644851701317, 4217579940303062093263422787891136081263540547328525787714487287114303980045775894620289704990229897524682151856916245034351561031815903656841974463625114937387798444076261498824707300420778507542145031138248614397717535592539923, 68341972511541687542550199226645391668683176090534179081715802938503974944125249504679856661221183081677033121336757433843958436431470826054902013905509169824390107430307533768581790835547649841409482367775308268993626528743358022], [-103696513705679675356403276238245703412215368858520422, 42398457290517574209810258412601575686964683461326929462630242556389133049403816958565448920202126231307806830789, 100435217947335680775090556118695367957799362275710596350039233726137755865049911359114642483587671033420102558923455762193946687066200663, -6409281542214206222898335468851674369028582715994296143905557128149053490959098931347454844342067783628639579524706192093319487541026982760497924472881695, -137052726366479127030174945123460025622867524363574030132915980283572565390650557516075051935152722567927371086426242607074595487897515280543929037284198680003696106986, -618072894671025051655675497597177116288087078520245451424176767294318381419594346675093742973254683245025310524230959172225073941426173055762146170960337561640645505620635613511171, 21447350384407718447014403970280787138711892295767279166211264541064234962846658872280132192286526538049023342641958633838105813710258770100591992159682148446517747410625772884456030937323163, -41706620778507383231714323006387076582042756418885512665886817566594668192604342199386557400965529635241444920895525824770053784750774390671678996787245643642765866229952560119311471611942787720791, -138976904745584930493194287685816518480876533706998816118390217694111009704421475135433881719983573356011044562907170819785640028424756998827596363318527727747819574456421381431940016108215265140611385, 30135339288796618929630478311687880710205606120235030366246260627745645206384481177281591291032893934195502803360428180444268217830199792274988520460626151816440273044034427668998784969801641757511001423627, 32476522205647957550162401405293364961290001601760117728502803897480790561764020496955065714268314989282501250807596012657255015937103030191158974104594062867450547146822642274487132828671437866514757432116676, 735236659953796630262028931678781578661262351423971694423127902656049111720566110330761996783085796305532318010156273315843001398755938123033109810301672494556607627874635223788823569053377328403936823367667116860, 165413267843385220211912292077901230553652389558683654993000494666492311891942900609785303494094509922730636234603448013873197526588140967631966557644983189990707653565810843926582206362541122357998216441435651132037, -110667949407391728477080924325792961855279994230426432270232226355835955509907800168555533276122051747007611382397166333931357104982171503873423888764296293608413955186448320890297065948348061738515403042465849232971553, -9011247598869163249966362600004794137837370826870802143156118340655263775241726574000798184099734691157568301714746040325453933637402988731912426979440317791654035965451433606665545598970327163187644676950329495284768554436, 7948815477360975569581966081055994546450816458557903283586757724156337767956366162938247999823542496056155801995180558868150047015437471230386500080752705264567572219715733164079898474626505716519015729033618494927733300662057, 3772919322559117739072614732571430185101696006901356935569486477700431920351939660275175816945425404614181443320565706769738286580744189540392700463561912112816396536635274641205711825238804921205318289418599670416498433859426470, 57282667409900956469908479511934533704830129396673333879468608639713071012570195076000195422952572454883893164241480456828946785440043992328683557578303515161394772939108863294717159138297578177737750476916812173529799834666357596], [299942522711319082105314089688381571833352384218068810950, 234844218481655488984641730267309538520638615989930615038296476019081257181015533862506239588615538208547398664905, 433319452550966614377901762646285757033016237552591823869165134524510492009191270458320961763071209533128547878668211463999190763872364481, -7731539443721715610747051191657182001397133372071314364346439481091017813309586821552532061031442867776559833709139764318523011775357158610951279324267019, 221528079795497182016672533101457051733847561691008709399851960790935122829391265556599414188090607799002759488177867148276704600742102503210755169987288797110482192178, -538159995841763407155492921668585870118915060402559382784906447519008254851814475337189611669905071717577324827547944781537464478518424929062499263847831118524839535567833427418273, 18126621260544616319902421180381996130013797501170876868187988956348955946143195369752113974024188874955629544781865498146121409881486217068558613888767206902627958977196024130360244041450845, -1173250102609863848823703417438430618232383877464151497060884467779382452460297678783616536999041998135776401092053570019152153480107150604823173220950823948137380680732565454610505879091722350365, 1402308209268273046166872120971159495513971529229229297731614073478555555139807053970716893352625831859677017259377437402201860387456064458136380490489051544514323821823881359750616072949399737175925042, 31702490937800150384000806544972260356230668212822986524729852373908784973965637896021900981729137201309470233719677343648628481072446908052299444925519366768551718469895937530274658482708219721309493536521, 210124592564905617248634110414618527284609043257015234459091553004074002037280112956553257609619769504628808026015037340105948383505731357679162785880969621693366408119384546863085915136991453942366363339563935, 1281050432377408234042703514478935808491139748590643432552060080632971288514819087536576914629349265041217620638143225416531953028735081992143898640973813224941736330756232055040846348926380737504993745649709528614, 3253233950182468416544070413626310791843450827480510983043719272634455955797409088279917939645138203580764843304011189574426593258390412127164975123892234617767898561047593442420084924444946790752888653745729494145056, 4221883767437441220162205589042115594907159527934684718438129910083404400358240076986066627161883193870802668590406847743928473611325292653488180748685968799183201166648094136347209687124184800176897526643053734373982894, -14980460867718726912486031290312224957279300798822375245461252099038840111618094920550633802620803898914774401725476154489401829602767662327657799811834871997629407713539376503946532021428915818322121687281377255621130493495, -7062900794252521180110303394158092906880321054872653506907126970835674768322999639586713110823137772745242766901825694520855441627576055639582466186450680882583665753616535397806949156207838599842131745525385565654448646247287, 670274256382290389831362533949279804442240806954505448163073380733987581609358651260865740281170753694070019645909842016847393522800988092906375188282455587933724846332044960571172152616706353601966516874228531974202168306016089, -1998406648830275311544744482122975139954798359919053749624574725736491999781171471728611303095397294829265834852911414258053539418724877996066649624604620729523744151009105858471666415521074667264306463302494408518156941957188658], [283546077523503785085746611066981056050394443649636412472968, 1251462808519658888354185782647648701841530505093230738375683635738966796617587765806854949018756887445864322116785, 1138696069073001015573250441495549709405981650049980156436272926241458600405303635447066857016187326934305291562951098059376707597325115149, -4544971274645611935503507691693721380428567343305328446764064033111926428363761590376376196671664152499237950862285317922139509168247747249722924227979288, 620943718609334777088092772407385092689407214314810958337052843614513632180812939263289882390201535598144513548283781752155411851435421630343635218982847494220015376779, -134521448872346714409900888345175800687822685483468957019078183849270074837423619936851337330295114417179590678432080969774016743889867392728945567354264815555626830807880532548585, 4455659274626759492850245108673650953163443281250430443828323458645171930838599339721564049454030047211997984702781986693559762431860231628226580031270156247369700216093605978622408032694656, 35897930941227575951084445439235714570422290054258578294090052613475826725272284928464997159870752367804974615578869205917371262971736410730839987973755973835719520788755268470631314487878241864023, 1667283019431056002076950068307954053498145911401753434939005658929190560822578371415235569198770385061975399382265917220434892271040475959999087987924045649282731187142671091949232628295962211915547882, 13156916525839142713809591340645441446451977957150606370116561604614783702686049839419992198687549836680642359231852389978218032150104559154300642775609586669700824487083983192490098455506772158665250270142, 207880958023705384458714150207218762903803818736452623521088992659635762660744514967851965530876558401270109014634847658560780489165751283487984157594843467634727322034188382088545576270156071953930992189016590, 838400366777919658384558931148512887536457132595578267983657401957107680793479477492658170753459585592343863022278790562654520282857397028440693768376718117045916535317107409367214836890577948887354581128924050483, 3252480437783923398630786357747391116509873672748822780132167145638286029497067016436915834447001683514085701522313059626116849412442144422498560992367597180378469914486004142101879088244369567696796035812320616710107, 4425270150466130325435536267963395068053587501939308243732525351826822570388817473837464918650690414953307584474787269086184146807031704806303566798439486091559150930733935490220005464368903299985233654710489623689363522, -8654207522680602847460945660529101180096464619817386408146309187656251380535476904064339457785914148395287670004591899855921665678753864185805280787685386992106236648728084890164026883379382379042104798331253969103763172631, -12582945484948950531966441888594710105359795432472315463065273711375283335665086412920062782562249836825211849762760788473081308217334703790303912130988892494780924890323066615289825457411732759501565930719473030535644882905249, -1945722756155606852964924237042334874197925524992647037372370447551486622952261863278609444250784855161440347360547383629057204909062144219884903447826328822048840493996717082472244475944689378410241699656399600191160951383553063, -42211658839185921055168363268357247600704614024993012106279096382940161933249338372965925897457456553686176429245266869433896776274609233491526163374181095609432758157936400849934375688750130195027518780917268059473516017822496816], [96445218722215666009801295676034417983864653666520780292687568, 6421318170508614419424510723092958855923384253956618419046219667569548591352414955161999310023654698627411332054703, 2368522182764445843191945625142808443377711277302341532736351247027515532197441337434135430586505463306175327928987900467182840846170746356, 4375678791724416022946775207991077510624287955979749656003056511087554177159669966402908931941832654737533948480768133114601182351096530823477425783641858, 807192557759775445744509626135462629073760204594370617075807332376458415829937813353394560195537019071547977259298711473671409562694673293918478718666855149728016435335, 444548204750891517174109086503947743083121960122996904535289594220579314655368333400359654167458254053629722752119432262565668052043456237984932690583087128406556630608996791369756, -10999696720461470569694894090860978027781758208764837273997343535807436076981222504472437412870176832225648961028290283365808167183620918889404102790972524264121269626768276717057847848121835, 42708634544066444582758692737117693704842061469543705974071177370973738565100958271052378947089200055383190411019467569666580150576533029360356714272680850211014572946670330672723401257227000054557, 573578914750879868926580536038016348462331454488614926209636252051051609319523180379570265930030973322042066596887589559398801706371869248266417341006892549451710965323774873261835163522329069513874899, -7216710986056765311375347817169813114196315364836486152536487006111417323829179288033984252721679390167495942257287116132295640836040689902789699135956371490670180341099905941793821922199664783321152028397, 64289860928486483644624451176986984708723047992754128807987447201291627833405461933256882457813873964785674026081830547696430640137613256699018499483740839139744229893717475152594169668332432073682679262487056, -66850447014030758184345406653071581065792815492869898029513666157588715911251015006464215328501395472830634884745677010258165560259455098313773499357226691026728558037779736780558202386573528616847843362389432651, 1081013968110288708606665774523001805844885276146184800095820580552226991702962019064313121499507219374558617097443896170040719709135015610842469433447573760360822611194639929058103894136338428379549320946495432788693, 1580295520704032463762223735828477131211670496016987703091125610101931493536739001742310636677794340292555392819447712056826917127269391304186575614473172857444058820929570285300420323505452495981094393515327576322192393, 2148557755671401870448404398314062249801014841132750621208223627605610776688303012709766005199475868501095484139217140818875752355382954379924374829370607954884603360303568097892312535405171370477366445240753295661111378664, -7342423626489484169594049052275275389647425722542984444676851756848496091153033410877128398977455453632505035739593580344735997457261072260126644630037571059487685770499957950998119472208746375379671415914605661599782672040368, -2273664573051203180106057969973706388839524605623839565326296194399796113922293566068709043529411721607769169836010693697505123618705930825609387235559214671434669942430058054768924395473587584570957652311597955945792242552410653, -32693069990645101001376812561060442331096506914995698239780320408256407580515629701257821561541493980049190062309365528555132561163271915434696306966037419629276842543088713310512456890800432388609885062103598390551011088238083946], [49878552285487531033106105816582595408626873864654712413063459442, 31744545400917936269095492936291865294935455379765864725988149686177623565624905873315784543363916778299130433625046, 4115700113104326560925711639271419273676090260751718137686054029185653092914092661899331661461956158475901713608924726049673777022553784703, 16624044188854333744379756488620963718568320297104234391804433599690031828414055741823247382858688085098233139855307891935465162952561498751044495697346940, 553121731575149817785343563272849062964405747156528603252637582463966662401533712307954358614241585041971563235490097964815406053818142612154515014179505677673678652335, 904950997787759908071766095737784980845454456102006965335866229992655675403007372881248963595568574445602979567466578410348259432950982442773352637934981826045726391276855134697675, -18993356086282113860792532850151498027728645287065057473248944131151580306625642979493060768624258828340506441186647255255719680153097069771050305136759069579937036396000035399069140498168677, 17915218268454517037067585320234417005144160596546466954317763107729258946275641403768716697687102548308060950869309140423148408757655559876903622572142289391486574147878261987614930343958533814696, -825529467718776902156388944707011627573100674182475278928034963604552433705442645583084928844247714128435587445940311816516331791484041176209132403950937239685766339234464179825274511035403958926379058, -16289748589479711863469280322470926233514021994205146434685562863033395900116822235152997372133325082270811904304253544141411346852621401882802977305529262350568041117443131619987702614994947376268395501364, -90490666022152765617144683687997040354326880072722204552386207961301415450047343522306944956872701817333681956776248249707726894647233844943977031570620768887596265415026772250594857496000295884165908515396000, -709913597134035823851115937856746164800577431130835776190032019158899390042280238032569334188543628356094640372706051891692590438542957423614445603886804046437043003276940887426849044745234837067913518365036939808, -1117855910507356229725860624365269330622493901505352078449253327912609696693183203793980285598471421293112526995369794499166381281928876284737360633804319029277345148500360145636885937337302608904194041200585077416446, -1439431878438063080685286372436148809705625386173781760942556222474618659712535997179446245822457440532325369095374438151259393968068489028731013877651579124634944191811530568869528674059645139790543052294788748381824816, 8424543914928247042824391244102897261990306210262597397769932159693444610300351841561761477474690214256127075807319476887001812295696935432323645306287897249514319338750012797275980323173824606346621873536252525955329087459, 1604108204639657147908938279930043360284364185312767485165335266985109961408311361171017351410480416227763694190553959157162108595013311303309183644114595188953372475957944036152060427745602550748405354157464515556940348100649, -814820765301437968793342735104846861323648260449234151379483363389165469578020975173693826628966574501918900531793452964042091251133955814531845781311800814491062181154213643550987891627555904196764986422536398478929923080807421, 3188516509296336733215035631062947292816918504726051924007147310684465727239259844465517799989713117221355741200267434879070687872071522504093431406575942404671785339416307410364940056076727948754970194267528466388101317174649732], [-40751668078288695019651975543535886058713899909686848999830042483222, 151278451978169666411307978886898395030908735718236240494437747273526192494986474376523337917155179792927844427217884, 5939497431278507452034878183378577039537649885717445445094153964736608799455683003646901806698451989998841904396851235886271577823179612077, 25325655812057093106286232858228246508385124632138870481467086339709158729394052858588362996330017024665736724884293852012973588776941192524393780662075825, -168116316925220478972103148078917478573809265130623262921639828871674865279812163153522306739848242045823721464409808222107238883644437214162397258659148496212022315275, 954304986293249627183693203591607358188012864896825580111317799642207260462448798256632186283968096407533896141445778109234411370904460012700661564576629551381743856280072320259529, -15338419615215882987948193215333925054013963237248477349675851695017170695640908406297728284214959000208257372770213601568084036064684652774059701051080791011670050896543660667763598467567831, -16201441365570505508746176371311660220543702003840048624763027824242221326434518842065164733828972641629147150583832125665099690270691371086362352503655903443091133586802243335220922453514055435722, -1371947007925326904361905793718574147919595015145389386016036772416863815125229600377157187006631154120551086757924967823862245481665720280580132897359977095772652874676425452101253027684081184583849631, -12692013084933369676476662132166090650921637205234004705771616709747512275862635475651897214094429765333152325686342222647402891769749556732968791622652500208142417329079353216331379994969940094841258788465, -146196356017673513927490987227601156310893451463705748540487901627506688234391288765059535540278094351945692908330098343362347940572968026988968250958155608305947358145468743563997522487010735779836615538349466, -715401080664990006029448365863042045685626391772171190496635620295624015028197532042263078926575938851475951605702913915473588451530822071536780573623622031504502110853687806771294057149823033482702169885449558459, -1851644233867394866439928071537404853205470215801320463307475697437038446931912473252351320239199374319146150498920843220441260017063800562149253396096958945175691695571111407340818445041117129828292221550136832588780, -2536807161305157803422775870861639217290533804572223327439224946117218950007299942115983447462655340050329933045270671209121177850926907086339137242148632189696720512645297340500624472129348395378622036654998056921557009, 6908593646505474456262433241733857517058584700485311428974115834112121879259635166602631958419500077162449880335717067619042144350684899337232839326022283078538298013201931653010775611071567761233564257974110273076030250035, 6585061981770792401693845928465031207404375158804319447022663769133168113614658623000213700744605304807226471750350093976831221886931564646440996989009331437576635734791128853487097882251267725728250161562188629974218733504411, 745574422996128283738893457595467191314828203508277089836976379977046339745520868545226908262492318495617754374601124476226562037099488896326992173773936043781296296276117676314093740139987880444546677161705366792912108895244730, 25192405916258640886561736124424937149184782927611112487930559045167159355992509537953441602993584016576939038739875608567758667141472148684913367383626481575355441061204377512795648188214994396167250044910584592118497068180694886], [619415856726738800125764688345692467190808388938288602574542940187098, 695267271093259700141349657224094021121877544058707447726250511530721039638595229675798507670810934147951027125706413, 6595653535860207538018085839726032954351394367713455381392188112520128960400359241454827319734638366443220633276305452758999481844734859528, 21585196192774767563631471506445188882841093389708329052680896363299222864518455270712954369839418530228136042342935582111099598401392968432937463889408071, -1080156824828835732047273368169736202501151802283320539150029952794645380468663273969089075060519445367388911170247419677860864400215252302125545691828035874718320731499, 485056723968843864006532986876797647257065322919142700655563253557728429035267959153632252142846549569277176518329697254465301619673921010806572547902703461014588314600107540929789, -3178292028476072658456168290316470400381324123148431851130871124931613215554786250292518742058817725350109295924205150491452714512019782009151487746417913886712061327104849858343100920512740, -33446114093006481202806328915659633533525892020371055252631734944512294845187874184285782119464467761802726250373480313615778305921634122306231766209317872833502618869035923353964427791779854423871, -775644972503421323143943694891952498057882405955739288444007104888821897480503903874071422126953463248046195945223081002838449399418944679038389963434225586582546487125903518245950742971228133676663323, -3187669466265716020219694284670620380223400592181009133473921311894965480830489245438088311394546981717471725999824546797840688354813236770775450527731957472732007777555586420939095453119515615349345224655, -87391273974420777229550984336156314463063025681431057029818633815763508619994093165698815662361648235543515853892523539603214807162616845028212437678302460061703925193480301535878999732787742953319042505228656, -237704657187019139261598395509522629812579062677387874310492420576543589689055907636727761100923978483011465252668144927736978038916273728935203864321638114082844540259093854954328190067001204085044685368120278694, -1115249482576754487110287714564780371933919455824551041084559545490107716497332675995114573420618041013644655293644941037679282314568868914917877915145938435670251535774788301379678853114266338297863383798862459934155, -1604566466623188872897527954277020604019079841477285213794823682837747672868156956585291077287695257866463640507331795882754752356251602054215571790791720722818913486486313168616843527992626471063935195007793669086831635, 905098506856407522786275429481141698341405450262388525972271024141664772534700502004100220980354241964369665220502118197021950502361670306394878838954445434542610867263071727157972081664997182200913892788137734402542774847, 5214684611265480367977506917275392659300160427514034650968896190516902420617608516333839766780067859778857035831890026589001094473013677828321806175378101515115218074110565188686982877503193194102982793893095418992928529554418, 1211449220574418793721643057479762800379960083020804545667442727555145680875129431732034478997882518271536194234380821678768055452036437685160254063802248515602002084278933488334824625830520227283462651849596580279980155453782024, 17862668416398415971839489275824662357290863347523624405389984086227941995667458570586642768272144388947840698821102578118086431601258391980041525907472519933657089082694631268793883408823098741987108180785061348333160349419140224], [383983726989889288759478611685277682411517569949725004977658992930919213, 3083106727429682112217879558549669962659391597949025102367395815702821371746875139566649583920264171725660319432819095, 3714269565974560218249765735400378830846175263021301789337641706225508069597377513589529839495577041909715999504547984945670259318882689895, 648891745490213222773070761875193572683643382556137262846779734569845501391238774613621655109262485556220704768666296701161898329680314224032061186898629, -1677777517008951314177229480077814147774326951699078321753782311618031495457669823578995473945900564310433343909211788066773560946959342209645887456913544417504686069966, -320696907458222364093299331881189998819893133279228737078824365338901811592350441841448026743246239620373254710628281382394477902168699616384284832752055861697020521940292977560248, 9488931502983565630442404438949962745326330051401860946226054503791121145856223837110414937698679789870999336686063150666408422019510004019309487348068919857939222092009489307912076416541736, -23913943252215197370989359703452729707431055877914205940223024256320478907460050983671526904790662286539170176023786278911598668907839962128510805116338151558219338808341818848064235842571364544680, 293003746919041524672386248292207691314832352331114607553627040332109579120806861968749170007230093692673214708257136779893668208372706414755274134352963264354846609881182707137534928342580209121465926, 4680427443028794055624855923145652942190697915312734418801338251434686637435743150851751307292390564204165836806369731652536633675005282268290116620408007449743631988391701745545871703855423813027895349136, 16577453070859130704469745408223475676822612359249467565425728758248973225494701359971880300269683592711374561628623899176482426746131921691885439885675667084246632017630175552232271043868345391335977787937609, 273452792307893055059045195422025486193985695541733781713580949456479246941036314642395627866139528052537225986938112595461462365836256834470855155196393147772327407415608420451064788085930783570719990644492555541, 92260399033895500587281128762750811233166711697345614225691466307752952606966085910556253728808020504295428757338082647363524154300834672368126638609105326648036994113011965024833815621185595300811242893521072218948, 57486844910086787820321022972174183030506879527966508984971758615468406296955868295654643801180235775979841626270404830512514618966181747327442318540459971450136937262121055061166325146538626740150991159721200853912470, -3965265893207945092708874797433682585140477797178787072194092509242486352396211145026437271185249699246880412454891794369071015053097705131062924284529041276381262064771210871698747181629147135503107865158145082871697168302, 536394951616326952818468287557776882528405639342253168103911339446251526874720519596252736725503396290881902932513844320439965752066986810956403309850215330597820772416904514834027466771651484315739521995605248243225077607957, 621279185223435874460813055776153356419334543707779157555633718530157696926234174768200801613964100991611719123917453723627762732882262767362577305001947846224275384692548930941030434338043501679884805940198110108143267620500826, -3009714290865004524166694966207386511104315845256864394709503534032544489083666840037000099185545512457624325909009722759653241008919322965262546053973065374567226842451675792504313956237575953184814016969082510826720497101602444], [-1508264875838835168076070976774660101746165294124886429275205968604131654, 13197086454322713378194820171494136406548184079076284586097434953585689589651660316420838756563849846175903470059950626, -6195909014183052628473561694939515983714970369611863674707529834859533958559960038407827203828225027308881099198796601179196073721000020838, -30874908590068980915123823064708563356171139913499999670303307877260218216501722565664126042555307260834980878192366113476375537273000220752082329502004906, -1492520148055849373535918094494335906043426025719588544129468206686850229944147711831966841571031030604481850843999795916199390162267614026492487212374778862731375555326, -1051065021853310060860333144912877419031379378641257714524508044418685559179643581707794967154281066260961625556708475437717376237173187938973716387164386708576922946714283417970645, 15143756869878338781177396123470917068957996487232131891973623166478046829527383199259334107603942235436546906021839957866175657594139615898373244471778285139711252274551672059762430533823942, 1004925392669963830122774578196611304301571055959733496286796240856682446699498231247321831144378792917763318695277871933869018037522285775179938266566868537446892815087887476072432059501804350157, 920195048230244608796051765318789694737655361570869314770680082013582183759698949206910112371885285706860156468087835871430652999891614635010020290920102968278473184847733784307115153495753364148761673, 7275952493500623849489782517223039561652878318645292214961798512950720193443118056797743519390917059660983458221189823964834982550103563028782448578161691606144760222910365628621091406520167293210637923310, 81338587079950991491940833665052640841470043996034528068842415637373245694025752751260687197750103108148437086557396724197550456982934174882456544870056887802789169902890928601671516469419890358393664881665178, 460511960367397214616782002625363388633619725662840514938787179271884133264201741648411131097867890410130053569613171376871942088349161173928234420213451390999206538744267477590576353530945786776221904297217891178, 798939985518257889242619142386660172021548173368885254701796185139603610153746234585483986751446854498520899828696334661472500763248969452266670835458774865456520353714910112172481947161522641187349803992332412491910, 1109205409049335086231379884154119579935779197499316044812332332110762565628738983845022938206668577225529205792467535328971687832761868797920105113468050668604886314056680085146428610398617671424642837457710331547748088, -4540533106490993972873793086001492707288462846391855890049644898940868137316979181815262937365030678236174093620843961500908727219927307748666041225491120080001045725409166973236981658780883521598371945985486894732359504910, -2956992807695696719250493299607923722214853143378378411610602095299885094470299759185591675731212043404997610728084133993893150222407377644036001635773316102073919526663829946846993836614649007908401742728914415725444759053334, -207498965631114989066128468123547644242876218945269077265415524558614694070449048376789150620309171569128855287262538256236256162700478018292465605179930576612497685993056213802487713743566537881749446217199917562099053966263815, -14436205407431254704727691925109864610889983029142586643018667194138638964587276807576907939239896439139655708182130791124038586950416441562123284775563174825694858695575989512493627939197542225953077353956366197924235521447336200], [-467988855106970026067914673274223618579999282224543916360629313458938362682, 54551363824840226505085202064123707492573949387972402960458176066644578812246233069000635385195101981016433384025886449, -27079333635919858082295910648155737905798970682318689358269723991711563805994074901844968042852618400933123774067259223106239132096437193148, -52422943469513192879908727181481991112280934038935903528389528974353914896149608686831042391986287813557810180325439959273616365634183780383578552324668246, -422414412527938748280430351763081321912672533552135370492381493088971330520212537686713317909304860404691019761139548538620633768937226315486569618353812444981977230925, -1280976663801073757397981237233230124123109692731098822079050175642622268145151545696039518884362036535867809896081094997199840090077326143451209251190591567330057477288041462279956, 11310373327474308392419410153059207852406405999979651477521794508754607955902255899954465494396627021799022783737591516029603612564028270495248892170782356015336209346952060020206576099688235, 20535448881421489497136371059394289718345322083415823178372053053859226137688403776258002999726101394548220944557876623832341914965366071765446148653809949233957966023601829975457571130374416694989, 726068140618889673604214719203204902883186971986334985861500874642226943136381597573481694040078828662250416160233396133928528405236664451271308398206183414858195635584762320358497387581291262721760026, 5167493195339597308301455808724586626809570119319434244188642752883217415857617707051438915826011391311107651743734882813156125157389687954443878927873489520241491331717415805880006539304910761154132772501, 71945091189501931219973508880231937663059205078417973686927621758929564765085915522040966384890613808021022358515935620532368253574604949102477494904174983568720171687706243084478809660943773956217601387159708, 284943969576072322155646640685301139479726565218896163090329510144324530498663274064841686947033954485568467953063878109606042208986196520745823375591710183120311170728039514904317270532044949088024371538047429971, 719955986186803999478052298667821117960530325900872302781971958552632543646289503022593995523899141896898270416915634298036882692781611848076060164545611738420290469360540272817833036877062991687745465706209232654535, 1086473747606854066158163543842363701004065781059845077931946218474954018241064076991415382220081128424898539408428632598244708259750199344335080353194501976961328646475079251931601735384385657173023779654817403392128406, -1711225076424130915420834118983612869062522688611561139976702343898749243838793755312961768573950174709023130953964754090642822252445311571385653895998969301294102825149213317762846471734168293683868720202934803862486845403, -3127184616018894374540277049917564124154010114171222458535543541969698182426167809094708649438182655985916738806414402123088846661023772894801764460043330066053505895612466545479553193833096799583960488017756401379208198106708, -573886088097100310117197761186670843130207416583051282731149931099997643619214412789298997366959908296272005204504360489806079836725636325927075620809815396582336624132755927258361850971449135375557011534693994503321840019579877, -9315464807432504568089638018248170929684212817666492795416482982712492776386698279234474979834276849713337848641803688637039240994769736204220530631165407739312369695869747266480585902066431598776283046101973491722615716144921316], [-8571644343399901417814447098058946543033626227111875933742427365748019430600, 217845519647458737400211607064549751102536606612462490239971413356372305093021745795901254146305940595249811443019794656, -61818105023238878356409354478966583319887800126331651248451301643670082520721779491199999292807610103794352610751899216051583255069527187255, -37256622374011520354176036736290943014325581365978970140923352375416147366068602185810304526453058852952092902523495239203229223217723101327773272729805530, 1095730723372501853266311430983540012978223768147639204063063085909249132426562343028146693206906091905908748530473660788092825927965179250223594039552782711967447236467, -830183649760870900319542988318510183090100373799041327239056722038478645153378512248026888173391317448263155427399322889559888043476119819658613096956065176248401121264378171632324, 1512289741576474188267323818451442170732066047288047646834931710261881053492913039091843509272317924174494476001974196096556907322254473947796859074499957422545056949415030288372133940064853, 21599574499289618010549362907678963313773880576963647420416120560066483120795034201836086379272195931261218809978339831862621474851969406957898487388150790166420546228483678813570584030867032337016, 48376980329590608810269309190382398624351944724474597355668693949980920147733321700445394802290900860866965911632086329986029945535871642338807686264378919573155258857625467158567048468642861397053682, 1035909124414434515986979840250568841695935050757274780862372207075166923746036673389518981393244485388699968636064195527467439143401684860322076465328776557440377921273061454871699109243536612729330832053, 15429471381001114167125640505381164681491580319723317579490835255935779718870156894952733741997617769045087928041543562575575078361844218436946872943112119087950823106443312579869051347854654451055335388983149, -30314983626649126672952384625075592765779034883680928389687847641747052660413350830210590542260778145930285543654990483059891099942315276911997674318208147096077305253867067509195446704199348448556006718370981637, 204720797358839455085709385395958659944253277209359580636431058507201826912657944994099975158683205462602451654466346710188316895610271282751214740655471868709166605576628212775896701445092632739057402916005818616151, 390884716643911833242236152219132240667784708747129939130505767144934237341114749893274373172659217518127625805870884227317217328199480045537737930876500044616460116748486201218580263302799160114892477779610629418825853, 1440075955482688830730341257376011569870948818613052790420249533090603045260792548303964221690005632955556299735112837648074589076391907201638142017261510997046911995409055630452209505076903157890779630950143758102954044309, -994435867201584592253931595900883595976603861814658033749921607930454516604843681241425616916045077270073768076005018690848018965514976044411790100375675219473877287623137809777107371282822687901888838671113760595502180309023, -381488313285625706669732447153078726164893584151347832431250434191223155988106350230866443651548632936090121812794336604645318968726556835704221575453252679285764485312764654096721606760624079838924345114460131848862666665520513, 2296844603343714739729106063037554421754190915208252884038699067466419482796079855648656850375461706733485479820073324312114183076220802844702923514440036934547399863920693709540949084817906867746758208039777701130616293907882440], [2277154380318917609757493865817512237463529958595289042087010764958178409550, 840763446521645688688146299890811701699934851707421339036602378112596828000053522582848092928410066220923296310317213902, -110107845990001836811864594872409459298012118572287538974451073278585091323285146781338651237602771720332451396311908477098028450159190445266, 28799156612645643396938022303773308619508781387279190982449661818065936958939491426740740097580801648594650803560997873564451653838065174208037718244302600, 2246828986349695136711198027592393274516806720634081905058565006988567071196342748424278954518580706291686227157774967657899535879685208204681754438853420712728406109380, 99172006433529948534282552812401456560774782517811024616568014132121891959992286697374254771607507904012765219174202453769401834755565854393216415462305411809779003299074581705265, -7622577919379549843764142285513303714124318780211868301140125619294614129450857194390989422314458287382314401354482168419785884044410573675081281480153789751423329400693664780950773789109122, 7127141120641242268001017259859242113798535768143429795872289387212695150524789296618016206293335171852203506488528492712099883722460902031976615081809554930284567155978251956186436748697096363856, -488488826587828175554888400092148179615262812890789157753636142575872987598624333753654970312976582084882653914349435078807979069350984389440701884433437758039194010745123769056039593511681855399150156, -2417785689501568641708938568220381661695001820051363718264591930556350637346087591621871451417544397558031447976041974419638701841767045539091477127897216342975033033810122365161961657702609978134027280353, -35138047943870204851585184525117706885137689551555337482163583132082531504548640442822809827536499283581405804685799185742097953483326749319538996861726710060527674389112849346319677567409237437998164656629999, -229207352014211370938337430807317459131409434275427338470530668803884079150548634846528762667300231660025475461629565187448505166854539833785573617140023804755596397026426955442303504853440404028857148488221705859, -237891177588410873971388276284426184721976084743395821707416761094330611806354874369980491889500208731260866968683500229697380685605069732474422105955342024952696255670687687869659830525850513016711270634337805343042, -295258296017060579329436848574868618697780124186688870315577160162137546485506928678600977466677443414072610547058962188580246147290203333160191985114296205452331130994206483626679400282353783991549017131812619082808960, 2556310619749439068191734684059195337946123921537658966889492390798907036584631262889220886459899213488948379599431873895658672914770622673616165862202763360512595432358425352543170130440706938611006144392925269714200144288, 1087869199007317023363604504667230779625878670293689229267383054422308800411813161748665247451828184449589834003910228341100219828733078948451563568131952377359364860383871882842982926150248293590661737698818900725745769828292, 12996896533486411440368732085630282407058926435587994484815247011512763256822121512398980164896865221034997822618729384001022567079254412606694408484969173804939100881267657819174104002340502664460112255112593588753927121663161, 7904206380759579285446598674520263724193108420087055305308131205239234888075797746464829131926201591210371997085959630537432707214577338868937802992260080185477464517469687769391504828578434736045583741977872986879252818817834249], [1293609988784773778724191141021606630694974252454747357905123595406480056221100, 3137146431919102983056986778576576635571333227415304478696006580566842157835587329014585541443680736414445527530424398174, -166430532835293069597332914710578370938383329299549355951539680866343232462197922458861986486231919391100366497961574602563964547261658716412, 126379651977382135777324632753947835040114675336731976132179547857531616434767053722003383250857202303648609851112424447039475039479113857270807482624201680, 2307255926965512708371935622174693765728265067950173603158388356276873632731151332512870428372552741408723527635271644025433028102463856198483312712643167447918719665101, 1009577786953232202582349772867193995351085243784539673541225468703666458609801437610052897924508902615450306275211690576583678148093343168267878186601087077352262151567076135371000, -10830858678593497068443092902408026629337043349675705392334440904759304120813562910154754689994256684800665242609370881766205852352801608414519209081078684925264871246030633083839564818808493, -9211601688290364470813328124273380531265613849177918591296240764898229905256068125027016569070518839091674249667275040770168942004820039513575260206363768650853114729872740668302581616935737655496, -527299445189083170974974342219132793654975383429683001298916877659667887156537965315133117469927552803548751793412842246192595586383437455305002233512958969161488819425117139629599649566930475209531261, -3628118215162342337367056004759212288501904185286156788293994671050461069006135146425808412596548377765898117482603010408928736944303204997531502892742431523189333001345766381997472947672321403643270211569, -46048961749196021399675490172332077357860564664510606908285836720092261638118910584849710219712285301775076256930428027424679581146472531902672110528750880865474479896731392534681122782556116671430004304493861, -211798828010803089061040903275065100751347840057342833468741428890544883656224213839739823700179192270618203856951046065002434325658157113520622265464795771551408182814545159360526317795089158842698122088473765629, -346696492004431684621500913358448101783923627706773198232925609994182099043038278739913386801377260474086452473959183167449499732486990380276395513444893279570756035145037557240149541591127249155316150978607775678072, -552601346543226941471788764051249432039979099406309925344976550780174021174812074143127905346179303173117215994506541541976633320495976953677307853492509541129969848324984545427444151771002707012601458174349281486575651, 1497015619862387123079755047038992584903418565833387430790366062451119477119615410525696498651455416956553946771579419825594984478559903887738651793641604885922139496736948394303512727115845017856355645480800936382574098805, 1633069081652718825727358584814589314549746155451936526472715150260007128151741779138086312721318597106740986713156210381475522310664335391978773895928424782083488152850764056285892081052743134859813878165102960539623882098141, 240387321687356017408444946377605406277537011028656906985749505760644858677830239781807912965005196493266517575227744336584458198308931548792150938802759055180150134997022787217047221114476579798887145242668816360241720858900554, 4619101627943376263536662769203168208037562593751909078955969611969526510573920683288025847327193285417718820401859337631954250150914471817126510956536222496393499243810289858945967640971634508519961045535344866127157668562497906], [-10609249711416403846066154003834590175175430666933080240271080886173675751761302, 11320623602750563054109879635009071648414084949757460555232470984378149529821444485900184454669248135383013982518976213330, -218704054757032524370302291515150382723187884485468148975549777695854723306809498744422143679980385938093706047466211321037013814065815543734, 195899482959567905398995670200523261561926602298421648534569018249601165130964452263090234242477776755033525955748568516277819123363033590385744869730001516, 1157970064866109120168840237380359443494821405144131475085948098721870998207933191971949671503841328710950557842128709536047974208049684775148923117311219985230870413594, 1387288306155642788293154304522038924733042622488177345877944190017123412419678632967641031699050052099608536268084533871147214316271150636245826887320489366580170966904757704723388, -7225631855370516862542257965280625902302821094068691502823706048386719025376767236534519382076699023368560910255794057041570106176920801856976222027311258100222554493022099659351562261910373, -15299154536764465375596714505399871855157725792913940809810433743235965028977112187849748198450483792905970355964543814183301546078517481652830274780767669374731806070945929768863396677349342850629, -180484377220097253762057673598392614909233497581968334508478431676401314648579198723814738428252297674375797784940097481910979504456793665057018329057209771231619741516612724829012378085563306040533793, -2513847620631952331256521959679890785965533293560273415365004635886342990351728868309607926322208674235864536184600792234942548548624934303469639496885231581112103995191869779517807572506535146335134670611, -21688208911288752512686413906964066034814681308595648535455445928265682845627142026708013185652886841456181561442696891808856585666843806845231093811236188946237593949117640216077539180799386766861291293729465, -58327762995106166173834527586616102422607837829211704538869158934794606797670367997840922501177309873822153869853822728701188894517510552816807597085972386684884351978820332449003332246912039060858848512200366180, -187428557961861758634495863152155388465981142769147195029056712939687625255536669547454675781008833516118836905492854905606356567158351300052316486496214335557787479197206818679905201840059632660043142126353429249889, -384654002081159560927052587805250150990528496733771013060699872065663042777487980250120141626667931407586789349606625005474657486735022028315347469134442691033260923807478148080218676903942210777147899143710176272506171, -265131860380912240679413626851843547130422074340283881109080779047937596875983781398086267277514541152553072771320572472270199775747529015426502434775644668855235301658224354432721089041417237333504249239172110882148743865, 810488652378795449820612113774797812320875678333001215796620895827507202684656015250809611520323621349187198253964585042543242732372619519951032418075195866169038050247991800040774598423414189982186847764099339617753656387261, 201233022753253156805018564584670582287978483573419987978505338822531490139401257478281722419928133040797949208248473010720733534520456599457568529119016107606390322526791334446099399771036766661458912615441030034450669819993290, -1537343301528103223145637342114711887603071702237709083904290247948875702193508148431664882188296730950849478863499883208860769717982557453949268053603099154969959740263414214606759484782367468652821964167471392121604604995231685], [-828253087944420949422875487251211370970861701100890938080561226912652881942806136, 39518770317142992830117346742801459648793131628891554352541742571290713495669740375510840816553302711102749769036142436455, -246649828726655387884479326481022043444658594681448888544137256246849085408912765407762049411475247002598185979784107393308260932673739638164, 160072578743767081180144402378719753228302965961723690766615043647702558842972150795537873006708887409052450750677757951863541354828125601517220887468203325, -529738354066390197036937638146360704207112077066120283298533530944932842407899114691979540978919920501586812032707497256884125616080490543439348336313467475310822373275, 1010922065261780394807079466491572828352684651076259408188337092450719488912377176740875282547288079550059565876273040426119802976210263095899459248954948524730743754436188028294005, -144983193142972336689891978514496191857631958785173824766852332363474124951655953168674532008953458135547686207821019263753888559782992180598785093154206860212530249896116288485858478773467, -9162597304003616619804904048147508792375085927080013715847772219559142920312835597326349474891386478078252278211252257786357095917057174635467577204089729901232738165589849290279918365141147076875, 186801996283727154830426581895916814875874305541076384967257539446414169366760608755449767740839984531364250042314736692890826372853676563760864204194990841338401070293599084802432667248425502699225594, -224196184348372506633020768572528106264866926951197720570532247218389799961261319298720367098222141697461812586888668018962017709409043934860496437695096851312197404039904697600664282746054299003608753088, 9864796763117001104089083331573936459960647326970486420735643456722622952300204120164112593410989191238570418927897720906632462067139864668083033641188914569781809252934421223184698864627370292942350225835779, 82325155079463823344713836216623328886673141703083653135714685581184368939339940883894926866480172153827585834512606156774801437946350605109012721635895878140384692576194986260811824154212475350211124797759216750, 23795730820632387900871385909690794979394481731824209685168611474418128332850933721414352591982118324349543845760326442450004953186441762697927286957991654694375255862059621141962465574082336038832616399620364877824, -48967727107003855872841473605574379098451333913990217735005416428582140545493496551431037604306540857043452695450600809631057732889364027333792396460179573346515561510393800837124565619493018721141950613678978731502123, -1238556371539582602393993896413763826326092181787474138204897190628882234003113587918536964099715449761057167746214874110393728729310330217327988196779073046084150251270095261258237267694254421925984984409832513421049919748, -277319999007515107909201496221274674603327761887826757057014534593221352924842159529593776157235620194383281196549469352976534478180455008501100015455402169013636969486705552714692970911093423238199890060408145445132432741372, 33363979293298363410640778110202312468709044864982823109852263057601554669979742021796243013919923929215362066948404290531994810088480143366751712055208835101179860375030640643106937626461062190502601058689638152859830142929909, -4123511658158768478744622787398655458932829415321582271361307516120805973599860912982305618674318153270966379703506852276700294061120384024522926730480742965836099253443665162136669925990186700083951785531917401185356244256212204], [-11348676756976647364162922551315663650066333298266521343993013480352588155835504155, 133487434316639633392001324288624229043615144961354521723825542757275979757549278850533778445970622372189042086547153615698, -215843727986713683079898282406029020693516911875480415355691257686815705543989547931468052963688370771341723963926295553847089306773238150595, -24853013403300381483731871648098960727958183548173529574550059932977503010943153964686966593508338155841786355168716996420014048618144006519101668501440140, -1650104874781878317095356602393382824962498025951675365929193956499327858633937240830217088516196365088477470549401151090097451259231104030079026192563119452837128280918, 94278578740314881315056567320230683677897828896027829697018413793715971870924844205731941159000771413453391033075131628263887392212279785346801137698482495538142681659035640619828, 5596251158404586169879768336965541343190000378905994551894283416344535227702922791526333096869515972000907185951115878400415206480014634400318484902997149261460229531051251605624610979849815, 1866665413685717664182438730731722222325836813517856848788151444163503403579136193525504360721678979980445527477321612341743583330476291530982903612176969750486977619601069259693215476571529915962, 305641496436264398413720590272786687861160717803015558425120626784364992768715450505947283965382515344362929278972769614736941697655016648968040393977900109875341420032693069253874259413247199274647720, 1644087996567030996987511197263773791177604715648374168099839576674255233728713316383109681538814778373593682428323086477021091180904375092012743472109754304893028327879795389944267493637447467698456787271, 24223873579418283048694019387854210982585393597322508523064679305661553803340329490688006209127303907300439411764742350335877815320155385996484443728060932910764336722948882510646060519766967386710281789548993, 118944786746163263994063857217003458281778957318181113605861199499565768764327194333572086767304557867573283807847351367254741961797419091937337123716109518933538730088948667565833962996949458796128720764081727647, 127743809048661345336123467324838582513854350294923033634652613562681251668460143690157876759861703638088822634907175987663607129062057652423990869983936865077672275708053609825243076477976941012686377774497468768059, 196195797681825664401088211398934778198838802108721820678501156611326615296055308146689837400095693610365416781769065867786619609050649069977256836727694911928711565444511225794418556647589224089777303999694618413008409, -1001196266829659183814392587343940863411786238474522694463794571048345795037759852064179795856853168949149814167335629511722850237711846571277225116969750948064692462370049648329130444884743371261461128511207631312938395425, -748122603341289455730564881197218119484128737313986236911976087325823631897260617902472067920975559334521587560538030732703007240264673988365350726479403256256486039760749627831866160808061081058735842614923971383923580536286, -87226233193655851622477942794923011459685436550484142074779054222657930823990171721681493085244491117326396168055549392669259667569116713167442137732056624940494987895193683981727145151294643763991459945510334669797940023337026, -2170224612500817960097598739838998410774320991473993827800682566464134594070613890125976456276062810580888305488769384815049381405582236468976147356729834181299980741369819957943097129167662841632552177844675237975212732989605277], [65503981833413949862878988644561117199218418667827207416660204614132359342819829356, 436385888976991785724614817682198659174019013929073963364508742351616108638258384443348170799552515425167603216168549403192, -60752289011833314341313422624237961791440676277353975522451165805820383168665659052933601500119940000201110565660384966326588748619660618679, -313424624227897395755472681554456639989728591434768495005082059749068192935397947602097784664538390014177192007368593000175936663909587179822601335682703203, -1409973952542813547576650962325456619114780203879569660913979457728458251172050597885171432562873475585535065638922374362806394164645083088694110730504149448068392262643, -835473307374787454204565764874108635376878082286655669629707558691111176517009455694797436713166468304629795405977931231759522643596139015582885580286611175238230959406986986424817, 6901609078542987656261373318856144793944387520704972283049479296920108409392599526232238325552919403004030102772846644020303245494490512800503544559325877688892783111291822386972492699744497, 8718888103163999210420244576757039653525145099757808680992892870605825147290159095611071058281822033731808475479091788558588623315798016697337900179027005380970305734548465491419299260975421549242, 173552809296644595393243789540411265093994301154113725439846069438696937888980531318362336063947600085343465014970422974924567827674815678284567306010971413703332577218818378762077240921672097804033479, 2040546333711848579565020425102256975897558081333595310335797098547695075360433405667535277364182275524512364075486799986763315678626643254030647878559044703374344311038557054321371289825870719838174827640, 17027503801086452664792152526099228112679456082412258628755368921884583477487511484610392339589226541079640135498684192345980198412097168877902884728660848709010917825340493159737163620424226727183407162899347, 63073619433554358971338729614308498219810322523933142225533812509808470528940764394618077864573733730703652210972739937179919288170382175285036969158039667459288483338060691197974526415739493532898022259484356064, 104119572779962238717217865579266845768728232400657696763415860485038942771226274272183116814092458525001632756205651199641602383524765203056062052853642893983816347425742206037385995156056120527395912167760164602247, 241234045200739426794375412111439799733121532940599991645809472419826827434290637586175521740926967225782227387792463724826429707304891469753805970821582566496628821933027690755942821503015194812830968242450549443972804, -144442346276139776093659579734708455897094715470581793617633152225248017474219849607408747000304882594653889261612425237317568612732201006814319691188637575153435941672268195834826901544036017905143069926444952104637308533, -503613963793998465680104349119937598892782315323376759779715505858400999157068925350024904486060300247987537188592683453055118060084527322426746241577098856345459753535736027699074121569604993199550744793966205237465803342670, -93261120762592084919918546094156986493529500751551131230788887078331324451636845436202353051253462009640416317836091367853358497243784680641469519499476363227745975524540565285964288093488540946525400826549815768617505099016663, 933811095286428622932213166544099341146561651028137936610810162973323348213236614193854856795230624514862437049251021057483704217841516153303960533352023047761357227983224965348195953699749835975346765076448111090440871739984450], [5597220474558872782056959941802393663012446462278648487762712820305128241333938023516, 1380913960602032419456778520715204970144045266704772061414462741875688856261002544143699226620548746666767788802127267007648, 347364653383065074775293361339920519881649026482416454589343975609842658191352036762711419775800729522690713019327742094431817095874991025095, -551756692087646514995190430940025353756867438361256959097376452554860054263227761376333168496376869128431783192299199911699390291005486650784761252891441820, 19035973577480849271190708303468935363235332330570832285220986626905780218362015250989099698532311885002233451153661518970438493517807027466504629353217441940575800337, -1254700460013453619761353240890574504387170180590707844174792403183472424635050354171667113882888664194373933276669535398072402876901978690241188789466543751825718302292488547114716, 3945562374119099387609241070149764479181371081371602038025492762433815245545961616093156464702148203175539299077643607987550129275535595524773604784981940711203561070266021509447826608509890, 7636737325815676808048015838949885531396897692471436204700101363690632861256813676392059850546625671851962585974235482464566476217051487890947504607673981881319506956129464402018764276732247993484, -30565959887482609127461873978099393608471250614415574488381800881110510092760300420703699225078026560414490765835299051612218955973666071915148305654207673729872273379607859628013110673114674996258652, 1047368820152506418867951219828247659331271832867170944098012852473298597452075587280809195567054215225645239023465533329890227742520492535631653095246118212002326047919427532024754642101438726379540380382, 590601162619992821084534431854714292740432537313361658125535604423087156961660355112279590217794739754829267050646277854234457091341997767848182416857810856363857093360265188217864696939764032913315301272462, -13975265936730572863165667290923874021192168401115190987224772596910572226181705785295898486385781096920269995322659722026827815823458475061566390970123312987235996552433260020185847991022062926672723584887348209, 24792984301030295267099340657912699118817501406633234244186580007180770532572023225537822276591314426902741530397283900101175263418667405813003078209375004607189921187403636912054775215363068913545662677442773574393, 130047019634262336670914047315030140541580835843853842616351975917030363397088477987720094632435963508931476009257970219844858760539132609592919384424126108634544121901259185265725121743726912872784079073775704493875822, 504141750992303151873483951637284125129932146413648496278019859383304032658367942858674460220823823793626945914240378438660948278318677733246423826611049178040067738782019510637849682962149946658820043299457621536457680232, -894324037163468570785828291635917450033702979417657963023578472185111642005838012089004911940304399932005479335060962727618900014729167085054050490410055743073181426136378329972054579510765626888366278154458577774924535705, -30206948823407845418815203468647835055786857446898549288170375319698531673596925032340934411021523366665628392542086532966591453656949285822405733621075666093760612574493431936370801094759865762988380822942513045448526363500521, 2048142622221885018939187691120282934306750275976609024387078646390747820953378511023054351103327758593230175188879270640333094469829023201991906834596269590778255411763426773437654356663936129040691577589502004239679904395307709], [128185060059077959397867331519660422371149931286517051998563186114472872614055470325062, 4230414508718946578185232584922511222124407366284857338985290917454509372073121026857597401085301207507946077738190237359376, 1238059646610200836043322887615882454111907533203878467411217346452652009478858332940763644937635835952239866247299385579026594796806049626764, -527675516526830685655859933497221316310908711437500135760874735432598352800952033236137344318543032519033148208712920859800636672178455480527507707243387621, 1462510049217404392433170132826569301730450406085816342202682105106497836919128557707250508285562074059093089314246638961069725860484808366379058602807923674262332502651, -956826854416303504095682639796854606324463644242102807885202466792238467433645977278359046497068636345360717573407881296509085043756204104464326167374521416260474113698661841638977, -593595441726785414020065116159060903007601861431507222313936432826936389735260674458217903714947499737055486776726344897106595439866319785337972255467563117425337448541948502200199709372173, 1546793919742635875633326946540262824199595152229957878744810588562507511394328354776503755077549852127687814993115947000912097453559617420098459944135358910090516121386891500459353645196846059668, -139120521635219426756134241944538831938014374364305093034887826769939722000013700591239073851309465366996711238741925492075061753682773812570290179266252835025727003100333302320587715727635592558023942, -359181145460597748109226606872048868760338419307718450034373691759010169866575257327449353936431301193268929650949402622240500829899917982814981667455874807841265844509234134301676756399244854344455077474, -10437399983449042113020619922664494696535038570072654872237877534367138784957832226420749894966400428509489620849398223825372914210321067051884687933198668793511531258075347382913034793462285615403419921883852, -52102677224744089052987919775982927393181156514391050087525889656376882011267423935043499242940668403462670624313936473326566974839928412066014463052624336951642462821908310595361559592911788329860467676446228790, -34240726160773059739607555817518564699544289316411483418018343883339355254989363524233604678350180453189355563698044546803598680932848309577845384019296684095453163947008445514859726248218324489862415446521287930899, -20513762235939352363602096427391904450940532015835612668148239751142133104139647626546116023085670050960836003533107943647676946602479463278990729154768097389220591288509237405393121002046846943479842466006329414156357, 561306987052883493227556516549845921293131191971016147155341165232185685994543099620543578286325760106333854475782397348229647213290892852942957468011666656946243671639636372870021741893990894062937542276352742656502575355, 297776203093872751543321162983098318799351761409269060246898897532871177735517130343477195676541741252649908112074252363137225981138129799243089144056531797093419388856006139009689341846454270016540737807966782881719348642958, 25955210116682208184586492648802424787415281762867982598265953767028341549529761345507256293007292749846065565495792730510404058298856702150848516447609378907716366894776317679604100091514428860066158274582908111294277637439385, 964584772242969695371329129613529724011704808154589855867373446947287596223585970070603767531079565826331666364961279248222051197693820512099467867031564304490021979933982566604445981760818693710961716104705652110710210891233472], [1962998840073854808947824630737524192250600332010478706238551673632520574969980287665353, 12547479903356096853275243601209614100522271227242407153891057063936928065647589689170712628152587007154080587935050004961260, 2949334900454169168857523008023112640743828742320253660728090915886206260847265355748775176731638431278606330624873033823619285353961001616488, -85834140469042778719951849773524665316874367292638199646393449697319549818378811016052909075010440944759200137482852041043884144553848776589986923198491436, 1474031325006359242710627040450467267435424446174120506174869599842740064505937340631754683188579865261916048112900548793272690221174308196783063271341362087963326643575, -164087201777022672244676744949146474203484598611554722306118946013595917415861485451113686833344287938093009023411581579538889153873321996795079441719463998994933469507042374539297, -3690537785747790401342016977167127590536882371590979038262713023735718745388858389403055651594116276705743255618358464004414787490754373146635118371354190246691062446330688598676481727050532, -3847955694081779011290720642086513197182642212670193658835966196804294005179363846529898972913706365814471222661616385915130275864130378730623706898698715825826617663997656407399795256124337647638, -113233068670867008205037700877307247172458566286841682270189579823320500643493632152067311272633839498151119042368360314569705056916218315888946132341903633314117904630212159333647660805728674340668869, -1143984692590880251894661674049646840137019502473801702603674436843189544995813221203121951623848094524426364887493786119044642284501843602932994817274868578246173434548314569238836456074807285404474596620, -10317032807338177205013531171942051016612856588912414921482367947475642586938705545791385898779325537447176297343493984928606393932240930880035122548712267815438542271818082493326976742874298475842919200021120, -40493648329636845574597543279775454893578314352079690963046459586268560806590546724594556654643463574354665435443803637069191453518802662851889584208085649409897217972949878431402649360471739848410306705984323090, -44384307239183158369898618232288096083231228945349755677357933977189164566522617078268380430417927445591430939726276105092814882904693279936669157242874910748927323827365567247472210791486673712461985967629585789392, -110078279239088060534917577468938921169263760072784155071202816358792439641001396309703773072511049964636163667751968878069800698262849638921800049279198098606377847149588663804038784413673551290507440948610199352075322, 205052235635177504779826270716670052391784804772483386352367775990648384481304466062412200918788913807831996716554323330032347316353327112369611349897135844279171640889405542084444342092331922961305077291737441138392532632, 263348494568003784648214311134157506836900780880584819090615363902135904956274945433304488797795540620721153484507911691100190960895093982108003477188826392869197229417149747342036078764011494021081244033000202981614212229200, 38132007638923197380470827510505811671328180623187983584820332983811003129094619973583985605302274121157910883669372110747154010812864974456275553929322401597825380193093323862787387935502806755718903818478507095281068054866299, -523277338457124230046408423211538134701324876889287542152541055525231355001166611497537255497292890577312749423492266279148565428526808288154722110427662511865029277966309686373379860569916008218459535378624878514193734061983880], [23059887220956134890927360411762480390143699246689624359190747240345245440689586840640358, 36033451412030431042171178916734837096205056020800436084231796206010422707352954754329336412007257108854258368250590729408348, 5844934102048202703823226842035790065221269082434730086836657376677722440280263642484692811181027078357591051352370443073550499917247574410835, 745918802932890617067257652123141024750633735992803740050696851204569983283488499795047378708314290025312707933465089594131676286306643512573014138992476007, -570071681551643043404349208840258351544878649218010363065613238022361920746551014873433757048581720689852422083973337679326290772822667194120757778815364510457321081436, 628917607397013797286696119563054124188980447694085209490258895701064848935280028222893480040753591021899880319021474471751845634456883543117193407988142569353490374358767382848008, -3883187819364952788478948944143683605826223434939131115190711159987603681899287158953579469057448647762262635151140017766124021960512035597807413804314400826715787481784634575820194233282915, -4963327742301757989016238225695621777622419017796768071018969581310575234568499645816403066259165199398167994502409725710701526855017844086041558802082706067750095390333056201198782860749166102440, -22816407480938333518705540681530382644046235444373287379754057097879776450677515511662102456932116410928707005291510092572369471932953973645923671712812654696993926401912750104190118079805702794639606, -947294072949842886368832497846229953924237546736360995253872198908251998631207314794130860696646969462471898537984694641693464634243901238074359177596040426313877308807548937062526212194349840491409690495, -3184718493207374795601457855803779268045921515495765013863115232791804335943580960492022859226282158020024208125755197198267823100925737334198784943560873869070617466903434996432130624040956053207151398976279, -6770657013715583407602218437952780594365888726411620312913251348607384369380042608912732667913802213285592970582613507039899376052268475063704107090678728468377177078616971847668500254334905272008817903574472420, -21439692025194871365866037778431356848204525022138186636511639559346500692581565829908928650145764170076563775297362581857296845868834743070836204637368039999709121401889479406223185716749659033462471821672558251315, -105090571827116093609243586952125799788991950214545465390200935313244056789034149943714695783997925102438925962546264833195158218509088553821038471877284173003128154776997318453835327882595346405747203378049989770231906, -158319293940074342482641195694505127530051713810871643140226046960791029420063815141262691227654112032926716511633632962344674720378174715532941618008760338291491921219447499738576517872184467510843985878198484316640339998, 58725165653833840906410083767460348179786792152647273109426497447653276043320838794027598496551850047047969754661506710054399762002026663898362679715080832888426798775830778634545970120440105012059803535576705521188624647436, 17890385599164534403068507103990694311205132356477710873185371408713357043605531450295789338824150608423317585413905824805383749962734885110268015054409693005164160547606521340752162751546195698524684178540108537924775895707786, -969463071917348720898098164040984274429193532764798976737565056794106318193015605741295933833691336484371870862404121824196753446072084871343471471929552125373849149366730501547828712675680364234148943758664615406220221554509856], [215929500366777981303796464109378773062116434454663556239969909911784779521335369577358334, 100191362928644486013056498587171043653338400974292884010880569913088188096210008710877640902550148735469710858966649489336377, 10088927307257462009429452096488503714967450709260855166656438034606937198293342357541110383619291016660607687903514053361011768366596713274018, 1699915927502041726134083276973171687113337571981075463845284968322658571048054585695366802783738164092483767412176709103239309332022557749722515877756030868, -3772412649306308178756186726059353349747266381092365618037240125171094455523421203117496964898319061917144939011043923923885560754071799346988933500974405366193530548398, 971198692017562120831009687456510036301544385806785141095434601010152587372053943716911911998651164079702304053052248605756980835652942090099895030367190421313171686961331984900964, -1792741842603023767608140017433930037596277128708411552928139333968464016134603825214174212410494483928560843008526715344767618025391295165971372180602648978943019695095739555620770284888281, -2311848087390435467229319228922312558278141451676542751512717905544088526055417504490442471289283243419624799152396540742632631122108968661356077312884105006486629588983321616196690609839712319639, 45285085853246970121368416605164420897979652518838328785685692941621858428097522262525818635486415721655344630575569743337373207048528154048423378589470688600759553183885315786137360246626343402954394, -179739406814123847619833913110310125280479252024131434820247895003710300472437064647750698145804767103389982970492784969701570778314137137859808203949865011534141730258242302307813687866179794577591721953, 3424341734568328153205391419627849047064569900074972205636253639928266852241347316162224384481233058792242558673836003366719178919241561218687084934759781600100010725199875538143601363407940158002572605406656, 17189680747862086975180882853718563448100446148999981426576514158343817824518551529128956485603425510310852786724139312275780304772238034146974798733867366893063666468441236204150392816257794090771135956199541662, 4862885803328163654755740450527937041296840727952640910701771279909116838420597399366889575419013370356994187262240945412057665701031699598245456917589411135365809022875165998588644836826771234298867724215036132378, -37693066078901132580843163434847657442458951030795168550253284122552589685008754619927542832662491997280378638705124192040102036920678218564606550392327764052086466864175515487077538603649261682676035248396066737618352, -270729681430059264009021942710993087807509043684334584414299053511271305413173620642410229841208560623372817538474520830539471951845452444849973022907710904011133756158676412237501057593119682697738751837051847643778022745, -99419948561630090072877470215185914937869715465475381005109127058801248032596788811334611138862664016072751127445299528425407996010078961543861547260184489512956918882817893971849815155913561706539312970135024815289393592294, -5243314771936897499752653007432288874731740096751100689388261283869997460353702625640069547373462133441738224968620309390633659138084048065191880951940799390232690047076320986393129233622603596975373453713540730893179130305324, -406308378206158213798246302762553630075978618373983145183247939993731617449939950805430339095328354421967315013754496314330587601579761168026204589171754505884636406535061394141911874882683779536437358929093046748575340060735968], [1588331171039345122168928565848119428429942650656959971652178247705506610371371107229868955, 269717321268398639495622182122920421263681333395666369041403963489248442975133859844383184481624686440980103030743274847086624, 15305923791143867702859889690942773909019764520765237092745073012979363876127480425924380032449148394508281721510073430796001988647369287777675, 2339747589286946301784286614504773972675867649914865244472810265111527890047417209581052236214922997930273651667975731745126055841927982446575923571824768622, -6012336829306439567447113783969760863108901904565543865757840786966082175666847243533300964884150832998516305586345334946920333540162078133336609883681429954902222492509, 722981798593739389261710708686186719448693117928825201265179681507214937755984733451406142623397259220386758220601481400766594928240624187639637530116610998533750124190507436366505, 759388748293172997677907006054771696220388996277214776435691262180339600308613137063304304816908936019376294662785461205353031276483261809640713781780748094062015981888153872462104744690526, 1081025869572100029849837405103960354531955261955339069573935925354972427708742277918853073176860606962770938200048941706229869990849930975370178760299507496691196087808791434393791327679827752234, 55288663270619305052654037596405504124458635988840737187981551946137372499877635437254539588689094144441071714272399155369023338146431388387740884883378971129670747966593958514164293627681299624002374, 466754403225593253471541568842597681398469800732473063123910557196664936805570032493099995886120449110265816753785515789805989268928218572074696420479883432710878521484481725871299810340549171396609619881, 5156240456418936860677794002776736358715547777073809267781658694344110033247532836632845118991312551280568503814185365257717217817340504360383196638643014666199793466387732383710365787970117956243964711132946, 19302152847216367876095379525371719726279049145331312367739897640843656441951495685737490637257764812774782459839820648585559009716170781483881811928446909273521582084733966264311592412223496520009876486709223768, 16156522392562215625373678157654188444781770196216541519947471821449903442556407924090190588337760484961468404409848471159542459406930576951145173425613413704103564570348546036636300653188523155086872298952523572270, 31864176707580182125536954816328397500684853360153483869461543950088230332609946761443038245651983198301143862500305460487363766305954081179545033407631531615549303657805316248282004321949052705112687012594164676172400, -151049397346492786919344248465723138971804561565608349437791271070497176204650005697875566216194342649015229911621511703357269845993745410796022079329012550053530812839465153451426174811429132051419490705838326624949228721, -119533769175908672746888324491386458354250233803452081668850483930478050640896605377490332137876266880288352647230107445901979337921073431832850507429004987046921957962814916018611190916588183381045420392126146924146762627518, -13607110258725402980056364403827364957036661929189846978134894154323261502803352665947742410994247360663085338299878712175313691044693371200615874337976739882191589036968929271886444156665567588943083880914714217952337478443964, 272511452325569781992141745959305393633997167493481217057497322837377306423228946687833365915617180731271704251330724897417587977857628229579117980090479150504884024989258620412384971423347155827756411848078089909945995640203744], [8149562735435915555858584439685390269358112579245855008220295458358327659932432525569576714, 702908702331392891973241081786340010142973432982135324093513969323993669298587596084232534198854846851944223685440537867301095, 20320568960443224838049978093661250083225292798503242965645519863791708340238973562786869441472298876133307497305136533896610739673867635444565, 2246463280476478408776527868955556673191169658922260605325862580354466936951689498543532323244808991100260076424339607946312264153312047513799084366734054672, -5201329873245591551707673279879671956577594450706263337375751281308772373455612257995428886610620000430771360542054238499055623214295022988124481210049707005154959794170, 108971196894861611986610014185149488233376309948499173773540191075523161009937091348133957518389231137818170345141059605688117898293680989381807707453988617178636914873816964859356, 2156322627153859178784880196092211418252329200452922085380317381157111220861542409074799094755594746875270408030453467818653460709326103334643923404771913311838440087522502950865160612591597, 2616056850394304472927749788469229657626207147883238722023365748176481847272786775961750349736646748844875727854623424071293619201680470170820622139626473343522503213118447721115464725697210652075, 25984895974541232177877253300911004230681335469243787579915224893811844534272372803432353539785565744596310252238545784261503580676568994682668594547292980941066842652101481616028432550800955841734323, 589217466098912457251376664829204063744442697729347573685524547813325168976145632873506175552082631005270023920069097878283200074546430267875412749689527629248223025304230283615823384994103752156469499982, 2714231652391429162303297519359968276709922894692442045244586601664729092649777592297218899353108534312871171152702270086398834632318526184546866990962116487981642241633222433427984803258348972209467518385462, 7657885927734239000868986757045892932233942383315418824471311696640913691918121924595673505538995563092405458574221190203489549663239442661118073402115016625769811055693008638254740378291040004427550737916276696, 11830560265364629255152629526339704017964670798203230892931697783228567909900504988850746093461854525712574391458226538696912189981391434619106578752804925629650448557288880849410237949158999342002521688434592932245, 59509718349112577834379276661587795409218782663811564517988358508837922704674287880159677889976068771428441174005075180532589915228738019817710731111077356952769749868229284349635012533950206861816840754444925215362488, 25126484821769775996691346720870839172427907421131641778335472311947985751495751152314453478681303844548918119242063320251739527703906890374258999735434506405011463698322343566306537755548451432019651607412155995872580693, -47721821569053630843082061939187577023908999796545751750986966492924403589279406564112867895550350330368073821524517158831873637830916391741110358425408232342121648058005823649521844981157387484613363517155150124721170891790, -8523592412812605034300671095054572353931037961488974048445378309180839152742203193013109519281316575636128046010262107987674323859988038972207688866875107396635658013856324794729402386738043542562068526648777755276978228202518, 438120356474042478281975848989539990553105232551404240368364267829322136665725691066125943076746766084381439276147268341441273277601502560551795454506516805095816602574324699649319587605200709482441462807951455066846165665985368], [8893573340432899880829544143282233770391258102164891282490745779265642469140712918309305559, 1773104568261388739881811865839690787739536096382246332652724026768377735826756533925205075240478434513133700955202467247800711, 23353611996821274055742664805971166263172824973477478851753046069410079294328204514116493301859450146602982778139842943447106286041785208550449, 1230370264572393577986571873910173699132195245727129240015076411471474741053391051461638307681214432893019862110002507454147422094208682694132183213136100325, -755490440177396097549446037676975781248873807889310896444106620963355794624975848947005938209155828261931698084930913745455981439916887548063034798768838912496149470666, -459186837877055579780432598905745832316387567957836546078774199293887665747763866560703164984086267542256397710619788268520738711913890373414440128806163950785845136775767664432262, 1907823523538400725521528338655884114933289206779681831641208738157696107287168844518196385989180105119554962151842252603216661531321866571563953691442604184134645081532502456081351702928767, 1843577960239701479458013509239812396618021323432904538236525952194728617894797069198950178797129118743689356733598271827608592083841696576799970928538311850936750595813766876237571913104006092987, -6040342096421070448733828955532768760357354616619620749545606816022463526133220928667486938931406010927281405270954608039274975088957236101378507433283873478854658266190796086297121555271281670346367, 275290277179215261854982308671672782825327562365864302586308689560341273721559244501501453709235356553913358450930343928953445227423970444335728471064821556570395172759126240983445097681780948403321627827, -578511288172345645085882682538118222225477496098549429660794443587258825006393378016795940357389098203517664150626038024754039805449879216253288137914490388406130255243741209352980113128163509390561200038316, -3661798769169807845155551864156574969657602573195219168654270928801711096726460012626782373314056636876672570633094154528992646344716727547435907854048974467245415350339867117433625389875534972315922832104580970, 1447679584510189380537738792108924833652827590614743535860677360382758315680363536679569029999088177106625995024020069955379472508268575172364563291715123477221987368716536517400862269464904630991872859774738040591, 40500147626399947418030705846656683500600837921317424760970954467378524841731314394001765902378661364003368486071556725850267556802226421242564944228708735214507423598203229465824167188977486117997883206954070507317565, 112142587517781523825946224337148388287663786756491371548189622621148621545041799985488664043609047914980888079249571925117945449221743015083235056521315698977501508875994597875388778738142404346800882405303392319636098196, 24959116231126061477089457229267985467129422053574527530845558437383351834146182576861844605708371028176160243435877704460716625473080812962574373375582960610206221764854420316061766228145751125632915178011615349818125898018, -157330537088622379020291865647981752136996796796830361235430820101428376933896331273373362022171599268165081484188737262457558733453742240692305959938811927025376916538174259100192248851372664829221665642471097645202692360898, 163356032210404978899962397185072563026637118792879991735567475946242975641218976177836121907836925124268395937887467574003170507659627730129359668726377242043678876860338366533158090751997450971789173818166972667235677529833968], [-420581973466393809556172552802640333294027271469184198768163602057877715427175834416142257869, 4328354292695907691821415366302991316030359987743305158026704813365996250520887176466116335021037668921382719005997458219516832, 23083093022440659849830334586061318841019491211006185280584335670095877101456049162319418986514862001077445148415272192175965197885759839684697, -548752706787884823766575812598207409072318936873634643100049915427250725047761793720335669132070960494741335530639163673847931589250317606065269925179386863, 5706559966864764430072768676134141833438207531613664610808978419856261450755131988268553668963106987437220468455502023323333959690898530239097728952170675105201579531469, -657017932431119452263481835649402786825273817415524680942322986239061512825952631710099816124761403827777361592805804449876729979622682641341864085937539929772618726897597442293505, 638261928155296574247109981119380235297190310878926125412033674014592640817682942749552434829833345987381451050030082824672915619111116458113638764343485096076423929142323185960210483162031, 84093681865250516898392893073072719824276372040227850520355006718751456726219859467948689518234519609230178023628580070172381462405292693218199875531078156168452188467767399415953443396615121759, -19372622991778003261874730769583447446621500509290415329137970560458761739203352541757044600871889339290350139226367310305703659748238881181460445404728251256203201090199215650405804953564579826872510, -112394578920617825168269802549293313103639901361166819550704695856023663520094413131030219333378341643861756199230855172480215501267525249175213505583170184607176005778676253286119918132434313912731281492, -2135056908982084566118334780736422371258155385435134468522755518123599202110191298277393981045329761071304495834597006758176809524120095339666239491234084945952116338392272182520281139515244649231456136443346, -7104898416743828748441248602489007026786853564655819135766413280480730921551674083850757202548579441527536123260604401817102092324707628871789147006452053041159240208986024231774151668146299182066357187422845329, -5648168896181477788564899061886467662463718469306093019800846754433081467179656467847765382293036813705410924979297909684291604838146349700938957263364728502493911515113475734180121406916643973787398546078256752676, 1588729207284139809351510793468097468673621562144210716081583670357277352157805625058800314461603018448832569844312690481170405802386729051895727788348660769345545444068670311220893643897427861266772117679826244428568, 85940818335294289361675844927126951186408549431747358236566647776411446656393650949943271013415263424581043396801053555354222070340305030644093077027413570903484531319061408284730391868104801494959990762534151411448701357, 47377512400093003451514415342437064101300657698732874869816515120367976346148721700671864844684849159908901628738729664262743431719521019879644516458938116363411084821511083710838199269600417670073147317159858584483902326930, 4091640499809582160955490768570584124265012191298640918675978940905993946195085414169654478189803784767402781976520337934311122326642842154799738021377154365584698746364447517456338542599488263577849968878374964335046013592472, -132119281438452326235432956256078690093715890866353501178604509368582460736570611877370377849613079148857122828221166879368730969617599732121217182030688101634937420876818062678359399889327486355810101050963968938278494343868648], [-6643294328654565660909209593233344129153762626645164832040030331170572560360981225321551597085, 10222153934897604419105335009131676123361165916741725370560969450721430037952107955484890600349741557767224917755220820571248765, 20639468257072600194355198341010075164911184240244957277679625258662308523563508495740078969804131192448708931866671848161581400072322546896617, -2620710074383944005158897105069790677248925655299228166121304308109094194119691511183030437810748456182688334353845439782339897801536300339629230668887666547, 11002626331344559202496972466556357681425893887188968301080211385988945222238991118925778054776150714572726004141274252523924938119808692796192749455566889335201840235273, -433462625562632303183229873779216665758349772670532229913511003971375192670741549668370265182339254804183199226577496591287106786861720948234156736348941656046301359771499800271039, -604689345240124046156002704908825329946491995231846140655781186906890009693864262146219946445966346456624115694854868584779302550885330456634701279201330765040161349538844560892495682978400, -1103180809307314718687545848069778020516396324248410438627296980570315910670227130555532240313919270517749179318370532297761831466468092711833232247475549267411075745242532760319379171579272170633, -14912783613911450396516033719997518889438930697803523303076661653258799525593560850346643576612474673144635433230037971899056334763247792747843434096967831132874149952812596192070382553389052419746925, -283882429231648607940795716302773826275459041382536919115974781277890173590691484136600662385585848466263784670006766632307181913926555758684818430988686283589774612527596953196089470396436398909892576916, -1614629883932488384405613404959934501649392291960488726834799474043856247452233015523981507306527027197169382452777886077411117198557476750397547908677571720198845739410877945270857995049375821706686969343389, -4081933108892048378482721714403024248837615768657225296994633371381401328325139888942449615799196249447555613769200599493726133568261156905685945642868381386398579780112914327237959373553693672559942595564939855, -6053894886029474783801482742611350624708593879945722758442283298618524570707674233855818037489244735392098637786613620025222938969297805819252311251111856778563584322965646589099535481591962400625834332066560576698, -25492183518421499902707453300773713468042788585820986957012865256584598504028501675192887097837061398412569705978400424624181540791388295155994263065650737601418997946236372220977298102456799766553310217190307233935578, 11795317246401301540191310222541602131893349588798577761582694220217619355703963417716818378685859911407093709127769155641198050867314148965619968441865000876115963630831075456045662215681651104717857344324252307051731238, 26893969064046708846186516460646016219251623031193932051354460805468605192036172429605834440954164820195212218760962225963470831521420331008427869979505181628796543453481921820769732403147984301327730298856705553272922654716, 3430121950222582966128594418266380562948690546205232756000112457368300807140560396570131093648862061132197054723023850382777509847722858009476910754349953693135599970925233848799646916965919269378226602110327652647144268822752, -189407310504133383156394103154586778077086702910431189600090172899807807975317740896315359324860920138133326231943064219014447616290669501443101030119824666473870735622958555330127962969496015459315651186418539074419817543706624], [-68817889507129684134652481186764419705586443683506577763641872358586498863896898430237549822574, 23347332435250117374101546457351564078940997603818232752329357060318607955004860309416467948903658729332934867601381553335606938, 21797420981829773724482694952030327289826192331078608393525252531395915306298046017461352220977172551462729080671652773672202606868083054219949, -4373313820837623813415554863950405434582295751096325212569574813914770346314078595991561654050381617571000635245323574120078076430268363646958956961261427432, 12072243930755734747331260703682492536551919692886018701633134540050339675324793695691657425893500792440067967810876366890431839260983199860995222362132126837500979096243, -1075542655148521008523560192529735297734783712562873401268731468474381561405521077100067025956205142508580613601472120959612837387521411238309055012357514416625013392020699091260, -1104451532870961585289757725826169832730644612769486441313359539804054752224267481740736042428439279012959600855299224282323288182250862832198380096402806458019586392355038980197656239472713, -1107257997918605858611735171739690581488813321549058470953556789661536037602127108850800575176470347339822721165517962660765635001210022588793121693509677660008255292306156773624917137637503943920, -4236012371125999644717302190665609133452752898025704428311836219913510276699220295987185004580974102358291362402850507137753645372536882909753106224584903699561366938709750240785127782732878470455627, -201959518756736983636123664620254927609813725561473429196564452691804803787813595026735303351082037593479695282342612421241302156241775884786605623195946157885123219130885033724461638110649731378358511624, -240613606061311401064536429253454140779031885318747936491616966280653512557912865196979888550049305868448554472114567453137933343228627713891092019976774769741123670854633509925490457019523396728298482046776, 138199862435173907965579265411784213047779504751012970110211496004606627081686608186059399770598294605633094407748685377853190894255069609253378412416980220363692296073925214859826339694563011725522587769853659, -2055052210922944126093490666135880829346916742664987291661866039030590641742233771579211807647089707304899319209268310993026906889196931627798735269037295776729331893338886907736581932448632212642219203833930960186, -26716169270592021541445990982289076566181718560075261971297454587880042585279101297643037766553298632149190283354946830706147282774141679259507504107812029051314372393196407437233073247562156059246715677917642790969892, -38724405666921703763722036888118131104308285008539362767418924858458505469437409497195534809014452513892212198777729976301942421328551486178475090465875924570051241372488161787671081102443248339665519616664940823177766516, -2422757827453164538428170627106949764720924778634238829338756043352848639046186387919646627240079356894702614166922270905900125048293330646849239398565983279823544320661255876336007993511980436143735758434887571594370947665, 846116722765420452679172967706370660955370594697500312421141704412824705753301653122987111771531018475904016765280849026225536823092827229087366563056509565219130978368905086327169993657785938958066692337432865172922115991464, -63562967279042564704422336459876074335364241633345807411471822921219971810347046500910012621514157360180503324143162466997556258464559381992979669476879840857655499328112034989471054213555659610237989755558851678350770763788040], [-580284736348834843982235797833183150517020689467348661563260109099344886164240577963422669320281, 51547947424820333698431069070869686591656535638658740876970392692453379565700897006000431241830619093419276124059260926470412943, 37610418207968434458139025956854497422790062012042784854938980219682588994393768630614356980692328634308404753014701059418055459993232216751118, -5246715416279123153769165613510409894492547306935233023130043900338471794383850745408740160684271748348633997296343940848056487685449900235948888741670638256, 7722112016769317770749247762629259042102250343162687495609183200775615761639916480271981477150378533332312443276677858555212856681609389167554291233025110171642633567284, 337992656923181250101634642486616703060691840795246710217219834259924076896087087771684124879023514289287020491261136750657201223913562761596444730951447816552860719336222372240662, -806754963252797625700532818539981229365378934053637642116147933450327698651859579269208980176070337673630120410752357728251578997915215766333877680294339166064919086544465847029397071250588, -361574957951244846128272794548852622137998549922445476141406074174297201532579895807430853707660615626207436289944024023744785311138289645737911928304395570186527589243218821438232858252420612203, 3370053750343920019539503114769928177644665063850839547491460364605307415672770572961600010594277112597838471937241108810503158349297922404041600205730398606667218313638230206178170877915744565891810, -17847138259687724332792461128318342102918492202980219124833261613571057070283119448579211332402745729163178661839148527028310500438760954319670231025448460678973240574287797825767207289375576358794938763, 698455111528855185291295269802274815843277634218285469545891440261636145966786779584008280340354784174773500424709297866747737453974684020220485224149142093505393078745286245301878792006382059243123477826655, 2011866433043588417079087161632721596370739137587361605867955776729294887166946935189610710330056032414377732222053136328139295022084949604062778037571005669532092595404323615981204296889866587421161756054681528, 1994785594733105903654121209173657891593334731539118297739990699708538220908997547008914423959081114111785464977431162546149831249382368837266191350956226117973692059447249207644347121916884014891578661686813631450, -9903206161772249894816424537596976451502906045903583096782047215800553439050250679548785812973996023044128352247675222057787146120486331620015707202801396743954203169011223287912806300877891000866072692826909358641293, -40899044522557946286480769479095580203721833459089274210926098822301284932962711995376050140262881062366143578955957655080208780096921478980463212513821394874803794353725835007857171907366691558432918871211320738857226797, -16191574189982657521458459074744299804969519050162449751051657202846284059987678032938558804505158199240916591432663050245352251632787454596195089144567909149644713178681895536753360086173943236901147478340335619890444376406, -932529176570347609134352141743398727310995022784570386553635340771074542048111428455668928546979584725659920788461148843788509255113098163173683675912930159227220457933245706311183119741640187667477637013945724219339782324264, 59495960009763871478120539538518210458359717761577854997967782815996376405799254868180703448060139891351081012751384899230574937037252336044923247119915623562699198203124997711640209872598822399539002601461956750942889697665232], [-4246862870478509426275789027245157568883442387615155663338414293712537059124332241230702630332348, 109956463666057749363237532098162419825688826838775432575720561446502265481286783695983252191082808622914355353901044878631291820, 81219460442818556663797053211359262688053218321538756964641603791011281045543881469611028140562481727934260053925306218461576066396184462319513, -4860736565454384259690782185931511682814473944762996028414042603604083946229275019205647097759027043545957649272443507183722733751022524295295648154465055963, -609848481532124683793495645762578198656123299411500164843774268694522840131579661665971057586364179886920008193299241923219299900435736243468790823001747858011066945545, 395512201739786697477698132912458611647330516645981202790156050875183144339591697935927258653141259295904364341532384187741718256681479022389115168129239620329494667826470790099010, -146494262951913590881459102935377212589174369569092912350253890551586179042787503286130833506454809241512368606539644404142914372681325644865274351487876217399238819151162435909156023369398, 340433356016358162834871558217278230109994329699804696812035932014313197569549672369691275605978849275575000612201636884462655244477148947829304274161397549893890961113555006305266789718573938683, 5437542643626109021638140053266644875028029540018035103338903327866674861407300051084374690573589202231041637244380025716399388727775857187275748674210248266191638787850657819182679199306638058369102, 104801241323303309660429138023878048230006792572915915829024913260225215097175963394306668119488240149825047520063494749819300679916486335032310882456338826345447620315743502257878373832950940657311875299, 764029501828518473326609636090172410617596410682415809489730681250216391832880530615560769492613237005898259807698005657746751879169358692038481048158032366840046589165588093720864296919180957549754724952333, 1449076060367475123526059165510044710641011203231271502925583618353825339767134972668006352879983453912902787247890431958016347803841867126864125413475887944804240642570077761530167118294889398962009716814058129, 3250145490477785901681340658257698639184378148543783394201564167514995735095103377842813721077860606981316930124146097350875265643358063965824515164557681291235673674919179969180290799596197560221420549234216488387, 7499364945141447340449959889191692843674872432541565182726796664588750223464020189361034669874190784349516260139950579552646212193175260761941115670043705737121102809272340973241765286262423865000822171200130866750505, -14299761868933904307935648168705992557775499374579384103209166908901581391887320206139908864261686386369150537966351502686766982036202233651781864019286257146846438305466981839124657670272567893572512646148741541914420181, -12355836350437819944298820127679145411802421335826742723303743050242917068743445552481349389145716338137152834830969082199188552943186443459172766319607349242140803259422496569214526528539303026883532601605062487283577243400, -1168291907504079571749965076312318353725972063130281459984426209594761591788195217681241046236812172841997602083538290982039605887484648869274241381952095663397074999606508741718626512750689860889646617183187242745708002890312, 78412435850655561577676407058754921476352147934799747183647386936376521606914624641091217443306432206756859827146394621300100206216307261398364265007107111641683224674556823667011776512226092923984090099851827955060948796219288], [-27752262194123181309651190791060241672651353180429993334527144384410659117165766021002254995230111, 226445050328492051126402298007437762720635771540821686675388314978571217504849373902608731799736901156462288662377105729547437142, 159484976108954156179753513383927332113932352605289736303958993558893372205750934979831406375189655546991098556619521585706502144962252799031959, -3069002402105997691400356822941185902154987292037499957351524169524143155088274215835215645281928629748580865392530895371573754634879003864530321805799709511, -9499592554624558128260331123339012897644596329403526836078920719779397281318718370495597462927743218899240103759112082527306929668710391773574229927515632826890617276301, 194836547088310677738876852285070081591645915635805928908954593578985260728631440425198289399061819869236557622733482095446557527146547812844795948741803175683412520132245251392931, 369822419416368826787103001533554695904491866199236232580993789291748827958756119217750452896061058499932276636253526011879968553520584934664634404542502594899379401911981688620824295791027, 536663826450523206457823587494701779803499831913801657519459896799504397003555188010234748774996756481571993095426241183753530060087764495109840002625460050268775777713422247104480412579471793448, 3879631000116405031551105927746912441961583830086581773859585047228184015624241698493968663244252521955340941490061488814900670878177533597699962821515752537602014327194269578403923922580575664836275, 108673160156820348496308434720428050428577220303434538875934439405201130087513477143807220643276553808768075859948257208929569705548920989680117577612985270648851080720750759858982291504131459771622165859, 299782872443855470041360060160871042409965215308338761891589901022564725496105667431746416124115863255766036026081279280141141701332174981099027037027158604401475813505278127518964322973044049916973720272579, 175371509361392011210787374288513088189937415691480042435474623969145019965176902927425462040182333365993554182908047646478259971709243940615060263571549252216721126378471154966605527780613501067768078934990741, 1754009370423441830477230758056547237874512901274752438851801450869080527906233763389540508117254995532811136468474425723243598773658624735798893553732139502293237828769021503599456406928167845008954787956587473207, 13577683830239682731681430009220467034030214497538743238452933257239130492335480068580038671605080303927646231207565637021314197969711666054051058531930349485534506896032795004063469832783184011136794831004096406124306, 10104032177808240769135744788534071529692916452982130584600037736287388174127665176316428148223372340768112153090133042449558791447876672283769855525795557622744941022988946031280538396538952327459206952036473219183736454, -2035723995528799157607404158946267641614162144720300578584418435098425096412374238252978930643584150134694490514642888537831436972754287433396103927964957280042420692190045000986878577355445921677507911193414746003275719468, -538970870838318146579907259375751664511057452597743643964509564900347015272626638050462849207862112230899689395789424055860133747223423173130436308752611010561304387159229604753163727431454954993026066564213050551410598670620, 24414579644512008103942783957810738384397825343843560098801752718915631910896853425734786305051709213990839618937054238979913333769744069772111963469652158483896721421465048205664480417292182597410146539323570105240607105344384], [-164358796713448380471108390499324487980445860281551499973173656570436857611525205518261182495629268, 449844164299521999281539880152460825222152758606598349077030825198380370785418551170475766545909512009248255139270843267733511825, 260929820537629878541894638680456445688945633663953228881796996053181916578316028357777471837357237779994861615541365711236872113990481565564842, -14921838523820991481087171186471979814299127498104065652289037580885351561439521297616625995775301077923967423880514392392696883633479906196737306825276352, -15174835288883869966183493861684344990621617194753677127763973668426095145652587423748577021934023928455694084963946767810772064849055754783352957896682571520847375483872, -83313543739000880738687096653767454538321688536649321992193365677900775035006574066855380484199115257988431774180504531546631885178883266280180089067063899350908673692768401588721, 491484431304758223167810347695783922868392041818950557913986573230679330322722402156017352009271589476206840964123013999405786517030210866945750234186252550244186779908963438671449664075717, 293805512717138673766251717472027122623976824460649822985207191161638589519176281256177488194193180849127528664572625043893129658255230380432617936615405246373150913134764425878437862382744235825, 1286139792147448233799013197369161635322641101910435491552670617456672945311141000329052777424353778997298028925866863921357148674862494138599968354750666734666446581721929393417699263177126021332269, 40179576470336606394073532666257589338356515291366813814479686110159026571695114665827248231990637318287661166060064916138026488420513196000664977141405950510809356500949355533516132577380321538348286674, -148062227289556498508323743741554573314023013024056987643562066538753200122751296562429366008617890278458247453028502231831247960959570635941031796799773361058247290746530351506321460351873090287728451152770, -465538869758251205088439982305203364721541210936933660234494599577581150154905462871884616665195205737365091879657329561582352494512898189640390992204199015755433398629462262008260380804761723233736519972171233, -537960359707164408430251188100354026679658055726223050465055634210489948749267196130810182786762625207657581599424947392381494952150252321905739347714387646245879554878590364711308715545548366898233730547873324567, 8334019366625427055824032134547402405371042600833877642196686097919914529423381112493021567637750533249502655198330115780904913573093184784563285124458904419694407932803769314817438245790690515007434076891370817296448, 16614159370298966866320226549371007871071105212113022013800223143819943907023087241846563155186046527878816259168432651863491640259354407613931382102754516513328962094850695903250593874178025414089601200532527901972834448, 4571359193445498342329490669632775227147679132858406505508705225460407726402213230308121872219239599409090051558256989027259251176671396821868480722211190318477498803689453803029351906015405356095986439469524084950941469035, 87364613105805798047998228844601578441685613891321221617516148883198935230448868711471776814803955820175334011553583944010227602274683798731188522931982531961468551644043693334590977517105968538222141022721713693594363287732, -24745148462869864533491715645655745217907460730955668478104938279704849925906018041470945339248591568006183471338085282611842788243683506146200019236829101063345899409570996032397450977466299585786653671445171638964900683652048], [-889426424862336027544557086297603718492493913211665657914921342306282129429086615069822999469875328, 861094169107740912378852406074279332197447253096280136712095992135599978135496026364039631575264830250621802630201949113146684807, 345499704930148885463639776122808678297818551780851377044452990061232183857874101183017466245023912588005191300514980244384663817205353440922954, 3752288919773574493491782775692665799043554499832551309051809040824619676508321277616354831628863474905825742807096254599892519906618592278210333476548654544, -15220015248778482722516993856817696102150270702830656813752890863687496352738614621724785484429088009365058439472782639991471274003787102674155418101035549684176318534647, -246096408332743254478634644064615829616056292116053362424310268425485827785788180801205843145501213809493727241896716227884741331444985208187543958228385546451066574813499769105414, 287497084081289333081182386241046212238406126978403223039194102159180906344618090181147272070332024403421740891054041489046686948034651839421127394287831467976180390896954717323981061841174, -45514022406555833398439080922741008058852972898124761088095393638425762003502617117995207223564799748468942837202846117671450179223551924472074193028752923652681782710301799801462306995083018301, -772594770667520690139117503644368238601374116389109626552033511032834046922666886775749702975088094219277885972890549299862010679122768784406805554067948078853448870928105275269195908977028436717565, -24933969253233465171727222344187747245469257226299438925011917978282492719337077877783932776044204666198404152334878871483515399552570635972133338547078803165893606150492186048007925866911499155680549658, -292415566813819547937342466840153713650026740364748254437446486608663066346003802615517668300801780168519390387456808067150667940406490169515658232402313856670432612752680045522446130663777588422167013738157, -335703656404035037959823192518788815760606346598946463773290527629273666630218424400255036755052139285152620122504818904371831589296760497148074425828859392121266556172931784846062168315035404494018018224534040, -1728928088288589730259856650082190826571243563400449804814881372889902652648729392360215446640690781503709300932413919190703504834540364835425456636334098304838141824043565783363000789643398607248859097567826979529, -471563950406133933950202178676915575102744561128318975598628188997745806139702171329868052694780367118891964323143054935160629837211638131653463096556660203742607671917834420352939392964880755098331390191399585326325, 8940550191096990843771292639506218908403879524193118160385952820274461060170593754860683270613201400062837581517518822297532434859226125886533615327464076985235583271337179553885907978155233517983920069442712191295240884, 4825785855560272372581316286745740734373161949214129979895244974849336457184023260738082997299444706987995295876298260155713214685116811429485908396241843073687024368897052408676354872737012597730438735182844994310818971950, 323211322097001812750580462530505493186465871614655696182014408316839349762130375042070784828353134223891534367277655945110202919064770626645393496161751710856195818543966856600840110558072344228684418053861315045871524770500, -31056473337131190245441026875113652159143250399994462829286272176039229287992310478665230193275654895394729559727827919844482645425292974591517087459641479755222858224624532337293052238676909575059020197049055593025373634421088], [-4415383619339149457151552817442508582540431104334182543733837651014572958575373698389067067265018219, 1586138163515565471400455189244314992281068677444537971495858884567692324922538459265482048448108851942141177500291691898108407536, 344590508722899866174865492949170460471842098339192978658161756289460685093863090816763470201182926096990512212507059576999319655188635751643786, 7171968102709207018247533218619030864569810933947138417694129821245129209184848232047478589709099118208365377026694072542523997460159785213464103811457514287, -9523460782569867866039921222007646711646261030733844775098714915634773644520071734040341104552869056475235592163311319132658040987321633493150652400363074011467711229795, -214277861880618745117103223930615318836890432743897629808154908440679506024073933109092200824645275831909278476722930006858557210814645566941219210166331815991933124096050940596876, -5478599085391105645108372667613305114937567361550967413953886110781485812237725919349219917196427195345282123142834226689131867765269590478941666158091069539408992458515839528082010625278, -211573218205506223506688126029495691205661104083677636063401497434197560883540136295486682747518441025647536878347195714386287118266511777498716730921884565626484973706361648369789804028336507606, -1704135477264056668075268782951827925059824428866358139716143552602823897036447419478278758941082514150506922194473685994725413783187953657123557644927110137865835632022309245312210802698303938724212, -45582016145957645505218723305221972262962802064935720615524154383599036785129437811408954109190387976669793166331349174349475627942993641908937797740552283554286268994845178575902422038078180056880093979, -180613542443878875429089288291943852331905860070467129557007921622040255132815030984229303732369639588748305708497253501559646577650250982437227515951023905901561416851378115957959079028976010104776291058989, 14907223807050100666738601594298368874110358076441133446756801854559795710441370939897050859308299444165268966987126756629792803326252259865183848869715374552749956295794643288909612086913856512970354792856822, -1308091821938880558042672913354455130743144550312254275104054037204063791196024658592536959304391209987410346236749300360132293279090205046914002673879797555825072797869453479663081705643892474459672397577883057423, -5515091694439912865008398762147606881057092058322624201228695030369198944255365481062518261276671786623812402306632852129904232831835533239033680641181808422743841128355063590910875566043137675753478478354849545580297, -1158038405521257887988899982190745803172495679013118458221436473634587732355273010502722798953051337857992604889650729058921018554923246896255832388200704687446395136291740474119627877129752032150869819227413384090883235, 1738198222243048707807688147732112619154619049180564393028731471703294264903401785813319094612751551406859470275621563459867543565961288160583362554039512580383231005134328701591387690102537435470469517149421928960501129044, 238277770873539047723216411736788030892939513021805941622418906680921463044276800768508858786557266363102854031556546195066522031165372294037461504276476061587213988970857693640279785532992002110582554238819971553174346122352, -9438368170996777535652777902599383205465728841713082541585647135223619740901130133897874246315417601133326114876033999707000018055706751946317329534513329004558254222629417409434573051915167048252742058201540646380188508180848], [1878616, -20116069588506079899753509317509581962758870826803785063160765783042320702778045522164178660850128562, 2806642688366295229868423430034426562413954757863239427681203406414914825847851780822337658416736722337891028305331313175097740754, 178742715269879619941266928235997646344408796394485225419564488590625603881387193964344623679606658653378011231831551043719635406869464651451314, 8782586977047630675371802350260006093062805649048354040898082472111643665877115181064767233322587220158322196016459252130029840103104876904709467459030299174, -176200724731301466163025376900172415794974287703651899508155724635669875946497381514878686816203296876211228484349550127534148093545488411254154528114637636297102785291, -50099235152652308928031890000374612826652279084963086867670207915081064482749087201810565152180993428108249647672306874784952167661083582159197833965565754341634642981185954296233, -184244651098472140076780712763518345650407756800858173061772008962715001584490003069608197358625675587160170031318445556383221399397502522578403970457275624142094763920690007132374944278945, -165325725529354808717698469507918570278072805933541901933272467547145102697408865915265472803836379586672999101464536247249017851825566974658825378214913962567980515080681332774392048446003844469, -1506133051718487520185629834315049421402130230502143134691614661802183072070385732459112610082521654997274770550989562996589251190475746323510598177454707409936464842206025977622720222520595873030247, -28091629873081621070391116240177004092424376594434451991654922834617508457719860776907770083347271881696672222019235854614765846487630577460307158655668328790409302568994126629552940174043161281855832654, -7031821020225170314545458093442239010462360414268153677879489424678065477765726951339821593414322840400131782668398848618137073125278561366757089227765272552839281041819812176094185928467056774000649904219, 148136369292649888580141735391527312678602697475755587036576322151950570158788904798461944420403615730270864107466095547828180247459609829760773386004010107357876057964332801239801180788809116593515722680136834, -86825858392819201994007709251032393973841545617245878700149832080556056969084443823875658057135945927475389767378370214730174814734802633140677176676106420217852558628944403525362649334388429224564343713805024228, -4849809818492591523259795551694357600239421530507933530731853787069185586908350626961616566193451073891612190946289887023338533327018105373551317332169182949181347828585317079256205248084376901078365609975545255061332, -5712539563250191008196632129975161433326094030777710702333391488666239375139400605416839178167752585334356263932143850416186634660822251425900706848928821939610414930159097982772221160998497128908459089881402720846733658, -927066110197699171083150045728445964342804427586066790852473754499377629553944500558704171529441956176243517914954110022041694801000466055277052702883664863304240654652331059148583275280907292052153336722300107511180892630, 57642287453230112956963436112303171154719975747153201354423353633393755251644162300494519380081230574403517726654338608192839374294171982749166571306751812079691609248110063075233372882785550929751260516005929725220699679352, 9416030726234959866025470409345872558548557633490286891822617015095299742656388833949533817306183633102766596379664860695995655152951165863700395255804801006280402743459044626509271814844598031840007058912499209206697605225184], [15283729871868032672, -83796294205146967027700568200199694905802823584611431336748748264967040618748771303183560137558073625, 4760214720147171030942124563343105483889993964792704108374992425355959465371519299331470586693848516142867402456191793612173518282, -206274150316468647867758146886890428136077212822329396723086917557954770825513156208460570447637539678863344557066819155481410157087985129324299, 7235579615663428597120810242101451113881545687932886369110913596367089161121621121889162428738603570457575329137387618537725752349978986509158807093505053106, 9429356345589426008141678931236193245297771176269256234672895160711266253527126458036141291806540695253372292276843543668475208675014029215773816330040096840446422821180, 112149921638711723416339348438602796043530004058624574697074413365492324396543940353540375053686189263826826502023845275335769541276192380712507342406368594879675620452547753895918, -188367595827352926899816882066250169547917946882965283586798547319920838638634542612296345280329529191846595317226536833221904820389117995521816071232243984126140792553300605314740539137312, -29442344158007180669673624715890393729269756386048300700325416971714674375375446324122958436198923780816130777511411264705603998750931307848012585274305141207386233871417938514330555993662168349, -600250672978367538711791902854384347219941107354994491003729198749342491557328852422049356282147102724400304593029297455456035913146187287092294215291790243063231734943829208649920697801411953028382, -916765916955540293474276981980656814182392831983691290830317156126996980148618588230301426385101642770564838954397473042437489395716481755712856221770240195160236420633346501887397986877658458616560698, 86323208499177858761313077017125949345541253475425268947408137048100385175295380634446360293177488925409838244102824056372083664513230579726537604609629083113506325889037393617937808339488385339824426164486, 45579451201458245622590030207840067854215529921609719175019699530598351923006219238559888539854425937846833213185691291000983949948941636817812845125896567352057529143281931937631060383147869626036881788322676, 802520740104878806661311603922393136008246867468527280406165626491812268760727997133906452263136203200580061700820899755154671209845291002832163805771156127035472523121594307920834446385723142623917496495567797690, -1212785569536987487537759381787711280715919697401901229093407551839321548711427376295343575340552422217503182475316274104132653835510139357211042733144650785765776407934326385636529505638819066389883137207326046727973, -4280356699139699810699828847850164998553960757428530333754548416817551899466634872405853382609804698990869214520593591521390335301845046712174255433529072689156271091334856795631584344527758306360016307962386770455781093, -1608655412317700638630555990589905821825053906703517882199122216915774548346079698838238168041801131158388380758164762711051668268160033783660148699233159639960503904989097664295564579154360943388941651523011668683804423992, -61499380423808898377195906992467769597790682952527308026185571854205862439593473384166134765435157910107763901987849265705339813571285592923446622508313575516260665636093265420753615022148308736484237186176862877533706625608, 11724213383037613727046038682453453215196902483031330574338470164589354473160476841233876902563956951068264906280046105149721350431556789441180991596493735417843000544175397730087053563408774910673093793906213392487636174610559], [904915441859753295086516421, -315943838460770121740541919787197534191527242276502586689917489432062178361424072652154583126642163805, 7715978561967883126461467614107593647062459734827543707978002822435159648656205441858193042202988479547515812180751123868895097221, -794971571593950784866272250775081026723527497244748354657473840088042202754974153865478247206824286760389338559404410625270276999599984460632934, 2147841512325077569952448116504105976033856637275224713092250258200388347068209088394261210723847351788109049427575344599341393318535642547517121173135615526, 15825919598850499331200200657061220292372044071794991331962170254899982847928222846025312041100607622700382732964658250571287834105532243623420158396934991342802612158118, 168114134340054100402150913756100921440053115614064819692043035425517456357419692903277530578843648268138339493270109516009100246858449388229581415685296864428083579211538487356893, -83161716007369968368558254334383330901897947357425924721205678326145320293617129160095796747934055674536311632207893544257938406563010645073284710731110730126778989145009188455816620067809, 65258908201692958099909321765735895799676590162413141949507951427017832904453316433113453675361388810817169058700377786113151170081132034244342203732045610946493064436180290741960811672098384643, 347030472648254171129117791357710473497538069861687289420083204761920562564080112332595645709283281493104783890672200698513862419968253556645619792026847142623233551035804858985720456501090771400809, 14258999097359541968070929221098923679388618491249280202332178037739780930877852468287558169673324515822492655653672255933934675408439407346901233043778741493240546572064708841701827805423109535782357138, 78946557535252168247539976677444154769921348266374605731649425615370658440853403827429492070375703874378118946060011066981123102258166167350099960253312257974053268373223630144144534443198642199766268055297, -84103441117382018514493162021351766199861620609737931632555773233907672178926901677345208958052499417880065630103355588678929090829297263474829614047292662355560657834796166271784972173471838743300532257881828, 832661048413469603833980625482458663671633157184250363985320532464293339415038541633035710609821034206695023943425523202073906527565608890625559610410589085044428719057671312646769413909584646609850518442524600150, 1714774678400278118437841869210387831846529384862288537485544205642153457291508024477129264741516696840877713214275140659005087963123729433615618714959075310213815796940924460140127063999877749382873783597031387939842, -699202187228987386399274507715538906152093397716139033802732895335429543378132943864339140980735787976396156931373231832189738272403999388921648380142396501312361554407809700136540403733487076859848303527825706230973267, -881774437122527774108015485299482822182299679215341885871502841376561534436165623409646478007745749344623980525313249749028173118511928664817541556456877000260663359417443880312275441617514889721862168947942485623842108616, -83056028552746498070264841104054944449350383484770714914841428287870042749191221211126351032086963154669364931435045445349087083245894574344356864684640355847796563414847861871452453976316673517036962137361291625479313183034, 3701879513285359362255098700439106658480915520548791884281667336507407521559071638601371191871170019612432099475456657171813917483182177574876953851894280744049699804086828575294357692360103191758149459192572825335071015842398], [382990637407619451675125795323856, -1053389850959926026369218242756806419512656639956639598439605729655311437775238587494961086476218893934, 11905861010290091970306333157759091648107031090414743181054652027141100263344520857146140636509295946745204837436872386247486129966, -1468866048791925642889048577669675223361439723979523600111482489537457304757527786845467384932317286466772420714309723179421284224652119173873571, -5141290937965607416095687052250430421340191456029096112268422793909554057950280956496329371038903836703512031805563148019083938247514390786302226266106655024, 16625560690210777143004210982811225339555534913202041112863648990964582526695130972126113496873953989442585935391657505224160521554705790223157813970978015988580979010408, 104442462910728525355670417357075791211850246996175835724025482258945489492216957580986316593483032600375088675558773211460935027560238648904301196522036003377662924817643817496196, 27110615517213107121711717497027061985242877366415307083217861760940388741066917556403002171246622110302027319208750501416389761292509775770484659353168932988790287989093731333970009338727, 73630814390313721650076855784852469634463760543213247709340914357791863541367053361231883264110036144964306365451026539656212876368039489858430110796309416086757657077893413071265320099551083554, 787834038458093993080108231703256520712132829804188014372393048304029635557410875794506026131351309456355928837817217068748916164640305023878494319082169656349388181471738414951377531120788206202522, 13561178613381241538460832952782463876384676649398967041830890495106521022319215163418719844613153151629941598100085810847578685358453752342279114161523882511449186530809822528672199795584363796907231010, 25917942825988157892887744210272248758957349441033153945339396914692065959610540059733005186669273963014373499648414274080247859446623611332887800853704083079202891399556501081905522688347322549906416651007, -97641974473657983529940860814441889654330094776030214870560694915541356576406271421294811039328972241748656646343636491635045767242768830131716749167347089260892882028245027777159473382258572003816033376711182, 270025839216953845531782901341253375358105102522188603797824043458627983790890429900225086837165433362909772295697336297342035911530517312108175757862262833360126056954976365778875243065605545360602454159342968556, 2248026858958639023355053702566210514029673341109716746457456786013539087732408498004308590150010940318788051497885403595498554482793886984631326599481290789240566053793845234029605590967061046657225237975767185695585, 1588503810463259208065334395277236501996782659943896378403585807939901824658327672713612214702527672655134999730054909340825379305211312627521459260390153923993730328995516089476829711467420419733947440241618891480301599, 37592450055636619130280085536230096101442287724652008603808769658252824538099968278749212612467778000381316015863628378482487701603546633390227253213778314579973507835032899504433571603361059433238882186787676919931078882, -45405815171999907282839588627699732057792678257136618737684181274867413856910181441957910180864930938242192683092107390287248976188234162773211179299891027691954861746208736106042965577367378651720062728546938101728237345851, -3228280972995660604476704951509763039560031330250955871122587145004250331582543537465084185448104074454206697063356431419253098593377355166956675527441081541666940093695526222369590109424060516444025573344066576410698272121199], [-5603030604105232134182736681820696667, -2928119783146396835947302059781234399627325486647809471190825400675310330471673613966561953112856093244, 17390499797339128873539913927884615341988579556160812765893920562683323695631994528038272361086932847828548726360997284023956440967, -2006377124893724528189026636369798588775909863919958099498596392730540385474628274294830553835122732926708889064399216947530401760628542823593988, -11547301317676619787027553297910776692155146380337263890616503356210545248325267999230564046773887896803896663257549594407947322361568501181814811050445706086, 11353320170472487370645322657652019861856494885566853848211560082970209166979778126671777075947773347458747069610914415087235933043577642372300147448533690264583071719208, -12436322265087094810462842882880662123506728973134567232598561277131050672509601995441863025693447166293429011051790580707095445384697216890024260151498994951908945411606914695636, 76525035962203606149415105993474949123179385460882700466924138154176538346437323525752100074220208180899786460692836666865964887010358008946716402726801251631565787195870682392032566128150, 29444241749705296537586797813811169590122721663767104590154622601686070150603591569539104294996919569564704079807685989434694583461601474062768947041275815388877778069003104734854007873871859205, 609576587712492485940863778086311852931102932580761614063662761790350387485996487441273452659625977733913689355673041745686791693407837135140169370484045236183938485255397280202575033398889776479905, 4976189293093403388897337484037793731124883095197030184896610786966916935513660169638778988377027329657909348357149559818503513287859131387545434460882774004404693890678215820718434321440782617034455281, -15925958674139285792798244730936007830984224174578299272646324264064883868384993728294049084937583357323661688514010111944612155383904178667653067951851560628830709964547282492843801484781069109181853517821, -17293506721333518326025130141290117604991964113155170606255533096714339214402798581098012089636182131610031188954340544830879990410129444368259036977640207850218226424352279149179397094231628387616844971984772, -282763680873885210661685351204922922937147695909606711426240429300035574800968154584596469000297580315406473501680120723694200385872957783850173502231912757009292102225267823041776914056421052722344628388550498041, 1049306527421626358041746995864424241777032990113215665269710968867385890809938751714401000192929815637837056535383126182186447094175737168855214188385389704698642514568731308423578772419686087524581162315119302137734, 1693886503318484039091898579522792668258501622762227050800333532855343361842339440484514621231656699914179719923201513116715875632703839131763545762302657934034411519440575182401127062226023523937830802186499312375405151, 445349030356383913038319165120472440420808168949004138113035373415334634149768526462225227100274012427762537742594320483815184240044275440023132739454599778059053380236657211277355491701796562861996368758442132941188107195, -222480939763004518368242336578097746783596957159656472861468509542833648320604243236331375351539343108697648564247768599758697205843148299725991581512279780230761797822575926956795551593082414311439944207357088680007832574, -4189124490659128255627187362801944222901477987027446567951473477345711773674381540118353252040303745034483013865286285724800772128520111715786687788997589912308048422077012963401319588332447021443809168500953592743369406452956], [1716989409834504733920324255165538452716097, -5482511893868723402576384873335149344246225103340785733384800720657749603686486717451127583103895388579, 23847475354260006722781182288840048815329103789504916744030630157686434397141838885586623909944166390420176341241938579792884128290, -2129558312111357422101410038796122753933669406449301275853734227230304395496972550272784549619989959645022996210247157622485986432150439150613630, -13363463544551378681531164344418356303571383613029883865576412334854004354656553616627308430191062472092554242754627548677786194165324080750726903124123560511, 1755239781564703689582221768279917611013115036330069751487302642978252424717091132685719802441862745939090785512186201797725330237134549363532763972799645492234312695351, -96819358221545018229539269607474128986832079690405769846259885754770552817992693329171649862938753272384312202668359409887632961379998197624872619166360354498932966549729256433647, 61542768654511061844352800767968404606387422798426634306802830804100858378724975147937659224891677814303573586111012634958426756630076079661866838754526786288820827811834895140332287804234, -13332275264572876612754285985790142984297526155939609214258185558838452387813740386639572892549295752408489239945737134607445288885200603261868366423676770001407103331405058998093109915379732084, 120414384934162046926018729655077776630568846480952493430268663865216737450030519272080511046296908458791161511321256061667949056417654234547699254348107594054067579174673631328859481683866885697622, -2463852647307829203588773992988644568488694790326482331651701216103009143933917360509999118180044082399639408106275092830912258287222082822857903802021785689891552781968203233147279660362410492885466133, -26053563278292572605035741431115824472205656431737517236056168483566629533514406026972574247648192078017719165225231821621704315783145780708069120053961801459513025545517033431550403311644296179444598114920, 57176080408663754753461403708327918108147855534969026912874610814410919819363561045199457401823990204814296683284001635569800792223425633069560347801494154869744943088131508111568730284297816367197696041181825, -439868215311825677680757121220769230463618073946133835743891426352587375772189644592065226693080977785041821521720540607660088221468996834960120893635816378247711839553368713432532070318752206984231948950857621092, -317321899704026331174194985840863675656664460480863887806492232105620069038587185606419219784380770491653385624208605462203613625271176710265405049460104254119171751868352939417496286923215452401428332972650515174433, 633960394511009999083124427482425301022012417931744872397430268133802537121457983846272460320832514933277943278803326103252925564059234406668124230626620956995501932494203216637997193529129471228023622486984661635418636, 348579928250767818614923815624989359747658960340630920405459334414093767595487817881004804056748671237101965451448725124587604768581868653095150491954291750684358770065906112704797724112813329744544765950827975107532006949, 22625289408612613965097477804332442612120281580131853489020556691016104016109298304405720526510342704060967865716877792897777508725239728545166222473973909021011802146217477702990849531076206381021384732285511602826497946553, -1457513135651633502691272562883496730265955551470217864774238890525724819918260860482833973522647743363565290807249260698633665978134200009032720194346735792766297622598984924437815473072242484622944773946192947108494954182431], [24469832009086695926987628415992972892316806410, 3960701237069971054719139800901716024405179503016275604834186774389102078919520142962669487952941345534, 30295858035642794414116753994548010371065830813685775482523359077761691443283471244058084589830858433778749303574035123950640284048, -1594598734077173556625222097094020505661944799998742427536495313154812537602708506694830955000326451193194700720576831879960092433160523782718086, -8269691457982677941004680863978331370046321123414548422597813555881304417806623846964471242384619707246823174774555948589604158075824595386750595662926369836, -8629039196423986725611834215504754411352744546569160076589743069736213068184655338017876567244417356743414866487848865233591345446832366327004618614792318175502098925554, -103024215822824014732205702149837231772317596527960420577426335521788569953477854723434224112509364608571851133015775593018881773789293994901343603898741014321184459953908249601124, 17859237663050701196567329977995619585150603428361883299831771963282145813925814358646414290706580606395080122780712849443770049020131615164773563060025324596966004563756853563602501843201, -26797288780241177948554777863839381118923478548807857572307304251359271397541319925002232615163416572720326914122643423246099976907109290055963325153751999185898720363538189276040720203564658498, -263624888649761519147910762005400014087587621508406265370840276781407978559630901102968904632387048643129810200458375844632222722132652546162538709331158721335154916957078063544655201765453174557966, -4849898999644059433127735722727581311160502780976190389589437548693720862531368476324115003701825074741408045051443567351421279464283068346458892725193149910956733611777974588314865434730936224769223295, -14895586678400176370421307625886913252892230449088965518514001132744493176753009248126360229862056751013803817523770290196905284002077614490969395954644470888544397524453128441293141378259431705135543406380, 65804053217102717838703401461575769214817297603257179490016740220201587760138004002903936221507275079119791822137501457894994140349161986512776659689368149892508444101722532530843627461374472665320290733082206, -235943214553084176046252932224306638016143486036807428380162705071060575773333316350556792924449476561346165689635085321948912197255132189684021304838433402550385104963108331377593283446311611388773340716294763822, -856061551898104445227924590798565481795183827545620246770421180441628955243072910403259162051440510750283970372455182234776102040401076458967092739868356016420909882287485993477272499121684215662523292312031405005395, -302849404587278166087548348818663531808753366529856523131073445557504118401198133611791248693971313588982024125938286795479112402392414677939931189847659556147955144840578728484637721339155606028870614012068593529662590, 80989667494140317767462367558303625611072491189069145231271089148892880036112289754084848943487614277985636186836162031339255497997448696243596099730984689428802375159197464838289188800863694039672482920470523745781386657, 20694704044035072748820700088960514013163861347593356846538261201589748174474432676374946110228818622650354512632703964899494722182360625996706047906670707307436059849873544741831121477107334898523448081929301962028403471764, 970575095293889971012156078209842819820133032934947106961182046900350621975745379643961664281439000887552408781639950328221856048860364256203317808659245465979035948235717565892917068466833674189404778689714674612629531154742], [130505859647739434859177454381701569597445893247865, 110434094485132129553813496516478323277031541668715081775374102485375531406662038385284629384571686715694, 34819732137689666108820993352533540740440643664351175062810069971325669633126049196471219872968672696779096466419073932370020804765, -304508016689941757139027727050301050975921406254096729045505001721867337240151481482191174835122520486104528237273498119716721176596439124187017, 2796868329960412683396686565882806923147902264674268037822515342173394050609687973134570404778685545310263562436516330894675585958841512346470318819051213144, -15691940149772252372018549068828948931339940248357752275953774846863384195158129506645143584402032397504585987790950524562048271297717917246259850816685965504690960039405, -45157103332483665373077079725387671038902576581426482102418819082613000769185585743848135865537638024633504692079658879528040291869485115533439639724418903060723695925737022026486, -17008092966306638596183254209909960659088948213646388995380921251389403599274100570660339254649001088853514427923416904035007356540124405706144777952855989781357233611384200827520843242128, -16058758697527928311665572709378242357364899303024532834084975932125350734262321428028415493363748065513491722659500984139204200633817844591778385867668988278613120479902209995796933870865379058, -333350996974829706145281418611815987113422870180298509007691403754454393420923647979592035170658078869693829234347521087288556649155998450439910577852331336208758887975951161929561997504343154262940, -3248326268636773398537612934766457894914567784178626789302738273305056599015502954377396198957594212061048585710000101237383782763279425112053666781062000554575124107414350488325600500582375823144570513, -841316976638371782219525192666432640255694777076812624039642151893518021113826579519222016618098407258810487512707285712701404317467163960993590322451747124496059294872348641726021693339643455121989698658, 23655223503836985418437368073903691957444584545469931321430829363489895956580000025090709865587524119091207387145391723586794354222956768881582685967587852005993521781127558973149616470762943242751393572146166, 50814116679105852860658653571200139038415410799811871660865454500544911712849801063572235170218752153682750060546421083568241163320671752548513449239828095632325984170650582919989085128647718227856519219219614506, -578793411054247374268743426520201796424180394372973686442740963454562924423357844593961518593646051788278910262905883462771600544398584861209456525594763924329950494583509433200955621873588295034794492126631321065052, -561830890990516674143397942163853138244188552761180413995116140024496071369029467555177196798942076953159900319651411982434048697571238918024191411949959955602130973978297884636587735495711285287855886065552650066620118, -92902322734370585548788640860655740943489917205118477992986971325099821405260441390770057166068419504651050880658199018391327294151134003850817657916696913552084100656038154399211627505328088431819280193764053655550191019, 7188816239088323604728403980885807233918483915793956705386675096880803272760013316357998872452013995729381189924508717544407551734811809327151169951346550884263949237969716468494570876327604928596159631828647189548943696411, 1401467325813902904340689685276459068159313331259428311654501475323244954688305587392765923820170656625640604864549728022785634061140113083501737929951875903750426697502511357725820870079952053112861302759545120336951011283155], [236981786432459628081368222403282355913496640822152194, 746075992961752805056915667459933753198027137770632551764464386059941370048833043516556970348679472024314, 34420632922215823697643066771582074831589603933153252722619202450881630724437294004233327629527488157960850225815892814931154946780, 1591397795036224534524064752163074801851698013818875095238756638693227370184757379579801027648382756851754657569851750903370624493563620586497699, 15229388172196989401767232262759758888623992751564387734759080522795813338178409734796619704075351373583880128685481477551813589443613451903131950331074050624, -16463533460553417910579582833837643280012949982542659592216206851353798504382491833750998946346670605938524396431293127325503613993434936709063888093558995168083573672808, 26125996460254408382571307278733868232565963132492688790972019220025947485568431005621280512042208475318893663529158952673331105411794995869554140733026317401884846523817871102182, -26761424816801708514904161090316578528541167347583652267427412896364171389776089794171709853635863631260659507138127727510675298645103661145691762260014082373106611923096480079941553049771, -89191875785335503834021193561112557071850520676970403988915263669341496733533516843700513039267634900471365919247501153338446114058874983201295897085275833641691491358751387152835413645423929, -162652997452441166633013966265252945180165984105565939311522811778413891044557909249305406295789004726789427091470927195305749743753205052520022288701664322831764224942039911770437589360508701656641, -553909152960518518541427820038585220542549096379940054383435282727596769804828877468241863984616407833951618238807312316470544196829457693864657398286320164246643335516046427309233507754703723223323820, 5881418110834077320558085696979668525725987371288776035950555560612062631519410841649525193376420299832617288574085272901119161706135029232266264846314914064815024483693497253976335583450898998823582027189, -20063731201790669709351019251149972041815823790554537283800827364375209152734936423447414148449241800625173031257934521929024650974845291109351988291653123209910658195957397985828986507557370275087771452441323, 189340935549300979028946719684166461563926211452713190829536163705558891901999348746397262503032552754811571748196065555754327057750000193735105406681912952507474417757646741563614545451725212438899566438176584217, -47232105804737795183728912577276271912012476996257490741909071219675390093041720761299742256701926374058184411464740272360050493826703617811845955471120395566118273187887905647243191480173648213250762274476533625158, -321897844310527726647826320358754847050545217687116345307023076258310287065572099505797299581798582921157431809140975630052634974796389916161275443820079675294724294572627856535075106464831978553896529975692024274059501, -113130719058475474366589906493214437829420565380769274089411299228340825996967637932444017328134936875394027568530216083891952144729812817169790207604588587734017076004594265306966742266923244759626930005306303433711041876, -4064233142575232140867044188552099302613038571734634486611699073683789243751253368245528628594732541808855003039257639466784684110527425504035361728072529844211331050586633076969192372397970247327769663548177517868022859987, 561780148097162114678753720902771853050281497001918931690576777201064407473175391188963281803952753586122390995216414204278351725912283156991182406390554398246245248375119619796897846686049947807574036535889249482519278130768], [195987841919157743389596721059832260125435003770444065176, 3828151696776524360073523243030283992677111801818722240211425172325684984626590063101588682522472081230468, 25194954084269233472241986136302434380481211912219754624158032461099278417298187312183836109601190664388617211871531556892497635751, 3652802785370547181210247182717125979642034784873127586904041169565022693196358748345472707080127421277179567949351748849624666206349687808797199, 22547231360078787133278137219896032148024599824617189823583641394075243605984586129054580344220651601037148627846447261470670516818796283264352762778779229663, -10562109216302961848528741032210198463529943801897037924713786171305123787265912049633646281432214715689525040628134521582702567584122476088914404159019606841086356949858, 64412283558568169668497042794283344223348277916698945850046244574757573685206650175576735538230240585791487984442548351468875036893737557910712530966968323771302095034431517671239, -16895509081599583102595524918924045616001457284851554231645502090669327094134894059879912015679094055469566492841841420117622477890291759506472743066328224811492187486397307652551593618454, 7897843951555808707980575730986427871011094571926348630089593712327610409125933613726962427187263190254832994453718867323820075700208003122272588481623834574621678026249306819607140099251780276, 41668420724228885220450216996207079217969742320273199793794837243453485946985645304909882721462598508776024626861311423016080396905802835762456596130780804677311824719629987534752345158954177657385, 1146685461833935437643245163615037880687456071036836903833076010038266478884889010483954177567188979028819581438503033480588620165536366270197532055264701760248115768842057365013470568076117222693500578, 5321958906188858767777157853655264915554543776966780207981033456178316081995931368174889966903681998477980531936182409822944656948053391976452380291059133728438654067439987123827218001578944221326322086946, -33577005076088830220300332994378826795959967150251431088243611532561642416867780053841980701869065505913832885823748644407185988102143302717688720698841059685862484037475176002365679838803523823105564228279908, 143112134485126495658300938180337485496732148148747415684070346772890026060749906319569024992296568101029549952476998782681454041438671420447563329953580289915384988811331261972897325043084774942649225982849559732, 263363026735011600620973019578956238344264092262424114031531785931634203490536652894556939516373265558644860348049046491666042309316551893021471967177193134709103454029475595028403017105996081811766463317376902293356, 648092224050769782772147602148781622929165375850884021563095646057803780046922603775951127772536661179935103820404306790824798255304750312200292487107949899210756373755522793069164997156536321178139933435333937560483, -51195864544668758705470934488794448164410224563170731311108060096626283476983697898261466936028759274531113109716116090020895536748812316051223906235983583756401336817008949331772528741935405842783680459537274801027678356, -7208256096873552753126980584784208116088354780753757890882684948882882015660940267688610012277398086150053638483591613601594721987471552409412650556399260169181777023186306744139725985405944026374534212518292956144389864385, -241510102120183358377400868847211263265669194890500793192383702329216724351305784479333463911951346011980620635684369950724892467377440680374843993956405576868161461584459075844408837193541075918904492458361720893220092646380], [76490407519609735977425632713931614270089424962572347464495, 17180256379059469559660664780696022622379863912215101369526595057774010780655190080246651326487622200582997, 3057387708208702519103551033613800553663902187008880297785411609313360777617093292540510751299728956628735594820108414078816435369, 5198083233388363311636870717791740288763282608096250870394490709886905190459750915241495244953101208332763178601595718700115862593840594341692258, 19850336073538929085979634108333332749225949368473094894775290146659310543904854986125474361746839873472500425591819719264587983784005457211177269333098611200, -565356009083326369938818391094967562802857529833823880893007740018515810671280218781500447262141918648442599077244046099842280763232458112136539340017638237853990107164, 55309894258691516897027331948729358855293104411624408374989338661410488827954682234475638616440338600817234022830745666595522292634601586838184773665899645075103324401249835715528, -1934764724706940809151359279387096205977904955623314012421467839232582922133972872440258135624357189556787465865176567886663047465028955952127473942003722429989997267390561446260192770735, 6622397276855637562740222983116804370774024312056523080080305756989455344726067994777182108153568500279204100133190106985331728433821545381701787472205662691831531349682031525641345778424047805, 131748667844660677152123165789595910426487718586630511402000650155287176828074906776434731966937680068994364793377655976964410136744925781420240940868362749002483958310832598371727117441161859616188, 1373472359756861418804267668004591963678861195608585116421558262840806802303796264672238812291556316478247961422989053294600824959428455886499338149524873733099770403406863321021591950855843060338750224, 2034502996288122782579872586937949266561376323400521590511154695310829237671749763181943843882776451792097353127159158376463049771872445118706560655908982555991104931015784350047080916531864650201132019226, -19444093929613780621827819953360663286900510648417977726909152705462561574317807971447381417659630337058867209158541940417280367197634655393343003008969992460739446734557127237575869415780788763191949859715565, 19625609490577639124971209723393427109989421097308957643515836157793800776312305502974558890194885240476643868058066914147683148541434637104177386556055871299779087046405540798946160661706908726250350072117278200, 250334752265199176710166721196441560008659489794951011995347239617095275049339386228292412216581783503376500622777997780169563193214695358103387258247998703884964324519954730360042953486463668090449697574304235725204, 152403226436064462305959118740597434640780833473792109311767492402153942095327126001675533229539332804910263793877358636228244364750094526400573160823317359413350862454960810456914554453462952534799817453310524314827323, 8495856957161125438563544197823391195393068551215116949051880858523007619464796537865776312623738080096226165060393809609724943591481333303547227537861990871951614822974562303323824451742254536324053607087972571014866790, -4257428480572176375453995056690196947562994777152826742167270184283961257460859376453375597447441171556247883388136153120080270276923638861721303676065318894847267997830298636595163994888762277094492002693911835633957799007, -432242467185250352200780679385411827679520925568419618306785804022552869044941475906045909768621304323971897025575682692861196845662905506375904902570376073246388791261823621966773885589398950726095173683554049668676948084648], [16979210623678866335053037020440338709655437929793000424466229, 70985364801758253593509688778406406914114476818236501583607798449584073024170761150689604491050430243504010, -34839313615642107999864432410565190483945930373864410622805229046691417652548996067872391740071787260989408240972311960559137784728, 5473953841706200308372869050580264717374036941491376465134683700004621152279940626366170607924835043447542892866145483062550695969750973723276913, 7084376077909670936064298549332056937981636894359134761330930920542541453194439918796079497507726246068306572097104903602926005317447865871655664528984639498, 9074524622078709978432136870036688833223602234354777111359913485578896636883001502909838223628938841086304055454574787221902150008422409716729049381075248423666453099828, 16872446130649859303596404415401092537104010681745891880808345669017104151851634388012176864053918115376358207094146836670415559620012060939304285831924710848005785546400215953156, 7171150464641831068350451181339142065196491618651893581137243778107045600969020830338602859886105220613616578198675026485592387201551115660377640641100921644221365504895025845875295514523, 1669635437616833627308948177717526462260630425038301235376119580576611459706789905620114930735876071169516158927491261250258592985920081835987010942133205277371750706886265961902648493208138542, 97072773263575187533390751079579551298919227840290417922782787881420738577468722584679992531366373119037271347943856862594605313249617173849073742989284961048350581444779847929523024930976343958668, 715675637570560507064211056746449941697050163448495814384056908237532521930030280304387962924477592340859084578186524828745884706938540154515661735281050776013838094057958978182161274797116422480863986, -410663147108831877056854392119868473620887138525242565989295747024264606576829666378590481792972643144661274861296423010504601002612308817373073928531020770005931332167339946401074088403471461407702386412, 1426570193085796773151610756063952930927704061241522345233325690447556666819790817026229034082633754047746758364809810851490101115416781936562650585862151320296226405869831960036220275892459759746290719028057, -64078354939060757960372538779911018742180133685206422651144123647489141547811735368216436047266693149583270041421209648639747939112077662736149039102655927498270765489658991706560959869298760127642160767870752299, 78661223516856447093417349362460074675803650678600007877414194138232651046026400224787831956669684680367335767108051082068765791647952932716557127023364405501422986123007021328364002014760314971721001641420181598846, 125467006002292297564754502076086178897309789099884022106992110414576935128891227406026885070458463645204213184797655510800857871731376306405952013987742905841040862467173537714576712054752183397704330725284343803527762, 29781941157015641560453323338502166080633865379823647187952859597670463396811132978267032271661144913938821422893039974237093329252543447968402629586791570923072923648356585727865992144414366043281853021210981538330671603, -110250211320258708102688259129770348639926181762762175140583216635001133454218127894416953987153953415675130242891866019891626010130747274913127243190814486092628956551542400655030341629245813350799616330608224486266978711, -205836566520958280890420814505366736072105988351740364442301352379152736661253223400202515269896127615423781407744841006893932719356203301034634011004805765456253586484571914365823806285515832166730051174187264207652293981820], [2098139045908697500028258519318103441350341954776659964130905581, 277263526768204559142438652657304443456410106293832722716907966289866939428761881301507588641766893580034187, -88052620639557331095373897017886558764894306748133471008444171407723227044229103708345134518647876843630351836035319067792491872084, 3935855865751391819124818501861988868253184095507582618285143688679852074194838554576809662583368250043672152723557683783257674917866716135537955, -10078553092163094210520780583033518364412414033350944820225937725974814980029246402947365493000436585547339512785226873995552449729425464901550719317597001854, 14143911019548924065970762154772786771023696406145703937915758923411991790558555168628501435015226801422383840226803240551532840482627347318753786566947223238391243293746, -20286783018506361024088908697175161548342143118801416633138024700492972893603502941413068438258979881455794478363246138957565371237367425389512681371209942997631712080810257570179, 7906631797997689018200961702973969630599644264536228751124282922136242818068303764749970921976004455447536915573042626408365053779665692063470528622745971013456498262276298686706283403409, -1769681165641718169200380210275225609587742081304950551687716028573349944941512790672633067179211970986840848012720833205234798435345567283832442051320728363580321698628279342748310179118915620, 15314429942451997248901107220734673236088847668806578941498082281264709883196309903628253157058475079378795355635633826698793169004228521020401005875518095096688606386749948339368019693953635091298, -30494966932920035360075799666638620631563151243595693187891225745270489306545396891770945551990346669295959506572258905363793961967323404046946006953161476723808333553231030052581361107430918648915049, -1120631290150405566858913676043190035887524570075541083426388491080213804818488108408326124145945570677901628497948476953454892109225282891689797002108418585043910919672500926540776869987192214775114557712, 12366606046591945646585132372577464687615080683106040880521505429818249000907354648875145058607143839741280357922412194444549160230850191608619974744417965102612980482450853501432382062126990236792731213231613, -68051112196027143073762570982768193999880303410928194851342750022610241256671614738018357010763339471204377067043181412208506998344024060891083177509838036575360540365033307530081618377343488738836624721364869929, -59581709863924216608899149783386828227782571707721708935467689683038758704672323509294250973260690448008768567005558347176026128607975049274426966795644796751062520962984751311290438723571647000934043318094339531595, 32789428992709865696366445927293584579924049300556445869766262447389170636936787244976891144876628452136865270299461497094437871968721990098540698866315616396570430826745579199691826862950867426004045752120352339015112, 20804158158347556253524238003875222860287017091585459749639508451368215071904604210150437120046274288260857535811041683253504975619940195703154687242605253783675868034000758547768156789825848394967232775274790066878874447, 1980968008392684077996789460175156421841387974861793621451305150994700293297088695632267096807661622227508405153176723644172087885535392688961357060161652312979955587672458186545133121382169674150067691616838497290240863045, 41609978640880481299072654841252304758939929037154439860880969309625875629159819253859372873121671637869519693047550008484848178755341747539114311140038751368537439174770385141125619066528155188704582076150165224647482116696], [178097152649478132874144912587033793796410442565385446153711939852, 1040507199985619578747326038098970407791295371836009162430407682974550896728429217044040173678205207912510489, -150594148600889842003521212530315426752307179106605973394744420714304435077740253980190553176836934664118906533430254183510997339762, 570027836715798391757499830049556887821194754579476648289372398165829714320789774975147830507285485350307108688319749554903743519284173376885434, -22830985010959125619927455770159868027790617628890617343340655182757776592591731216650981479818086453167360750240453479574467866078119649067639277269765065150, 12721409866989965440410619667685639244233662960592233405756429358622153763908489613542046535270112850706546845818389112971180208654346126577182996280247348555670422213651, -35077052211409711413433407179871877646084965651724913005687642480409260405653535132215994925140846068926807681267771796506428201913593064012547162693287715559950768092587718861212, 3804718065064197251488118266121815804129590741684958205232814693513656997158274857305304087176953130670464692656295277300190599136174067481394459078977844766089521970816690820078660182265, -2215668737460725013328784100754067142889533046792248004911043378577193491925125730160060280951291390206986120919174941672917333121653501536771582122257229582698510998879223156699329023574925193, -38409676232972132391059654077827644120313796675230934171464012522336833768487834132320956040151920193643097907460089058447289233128485303095004285869139878072752553804266278002237933596235103663480, -403406302474849481571399869963404910216710705363247529450331229933312259562756014799128083576488702347991430201671900956689161032217967420243485592249357975838003586725477197374107267529342788786847535, -812776912983239011480198551498657300001657410876681322056858479807532994987729732981167835931975362046032452872617801930348764666587282352528455758881636137517886598713310461474016546972690793150022328090, 10638225532441688257287838908703378686500634287662558689405378077658843663802045657225049175871771687708395478061833165827674515219884969715636230674456297145375533650820610183307653492459371658563008979386286, -24769966590182071530436300142401332842794925062769734638664969046407242329357794099132974851051180383292153146006936814005811540935061248590062656948707948033141294556005279724314738194293859790010569878843897647, -89163889247882464653802455974537812619872382358693351648487923316611157967560608805063976194789754577696018647307700214353484572203465744188130577744187738654379817239355842203029727853998298190839306172075326891118, -30543480105219553484082338189103235157707521885612666115028562894668382900789281090207355302824878913349353782732737544513185487654199245430386624073670783621508850273598045756487860093826758881015245645346622831866607, 4057139487945880646893531005667673849885856798311201811268745482255128920606440829502881611053491334276313784130895724205801694060222705031747626445060656746286860830540601122209452752457172991304862795307188509688183515, 1721760914529857768565247415179075173819901475198739957000727896636866499448055929939827498073747383348090099530439202469828473906307900263123676986874241552075293738679586396992404505459931835431073129983014650455739911371, 120095991958807148531896560479794325558868472856083817634593242894514248934564379795880690764046092841623573686542618234598758690469170683920038609966491615369424083692183925564982011234338552021277481192196114897692990424066], [10042225243140687257980082003092967317310059848730532727843122789937, 3790843528294783527241395125304639767461409704407672808783361783538634017958953877853303610227753404294095287, -209329515518710030360366574574850965996340069969086191405111840365153513681623919969653944946367405730136683729528485178562501637437, -3879641358443012100783258534397493259547944606992314042810931701028569994967557320954400924271849783279767540218724505507010064581864592005101788, -24254429305013457191717619668611318386274112615303704300155231722502554235144856481124192983694705412235803549947713440900205685242917512684991829826580080701, 6042228166806366134531508304068277829606549680199432344474262574947679622897876973568331079894342146307719419376443040574375039564025263589293592988542690337376913425581, -25793485114377152277102901677763255602336812600424603431613431802866575699423927350144634428170514635337738368394421374954092419829324253381451202574091971624628938144125745802316, -457698211743444616463347061192515546381288693948101291362673188098388059661200351565210959368387856286516757041592277554703939461508190461515120854836294304284232876537102569789166356774, -971332015646447014449132142715277514201552080882444612654009373241717996827310853848821191946177832324110624773874135319842819395479669356152528294757671467782408626434901928801694737824556985, -41739698401504776903563700311438217864740453752152393419835416195946515517235609969266301597038723681622931369431662961368573744037208639758156744939869130104654726643916111163762323665636482174986, -369413899920122288551371692512972015135883845638080729313489499161790898192962662182324052266356537913850215352309640224158372796386073710796362361719712162941194819965814862169680174979108203452621627, -333342554231258616705084681970565080796421712781318013194826333763748623282855595160426473738262947193048485203785504519518342221215349890512638557019902388536130627321839173147124462317105013114212472553, 3069092936505479189469853904935657298104438068207729384132254027734859768031154951626207313288185674337612793026240614371612694631889060745064095293973706060485472773378998259591023894018899780477104480507666, 15127657116054427029817244758315561959994180580953828682220468311280227434080127552833988000654200365607128337701492476856976210371209095354752707102890583995694927783089362311192667740334894109273944009267480864, -45245877003563194670721891141896433118956788207307913333225570136143211693752585943741408871031809562066449052931207642361094025457654828441551126026648994764746692466452478194329254915005318192418100188512030279717, -39885669767537325122551683838446685287501301869865819363129254403399907529367759079043992359775980197107554414849654185005827606076391187335414354901588223803500453684306955786851540662844074480351537779037760893976456, -5771631961564807589611866202473913720253445660941621077491505275702297255892654264322103698006709638990760285034430312680042700159118872301270629590683942038256526869919153385755279579884422153729159492704798575553527283, 496877114800585236495542963663303238678174320602160505995955045106953191424798692494663796998251536836381607550072526440118405005812223346081885572302114561179028259603644256205238306719820631278823097641346611218950146936, 69756583673276291163363557534538399786963965753106849492091801455559199731938760655734577822970701012106807912523230113656643459534761368274134021324401894846525313165884087286212014131642992996994846132246514385263114733556], [419032255730267965477698964709231922078749916733087953143166176925070, 13489269005001410408648037823060436376816304916939954623641100341184164339646626406850454574248954087672456781, -244215427468029052218808105224172201338924902666884879495328309532446781478273339836947574897683042905400603726482892272998515164197, -7947153450759016380435925207338657787557700700555246336350208636164033603653233594107342979922919955977683515120470751457964734424874059401340009, -13882636732499269891351283734167347171976358623367075686852329916537712145482410226636473206831670956443381947102249654322045206648331806019820981372830479294, -2299649403651516112069379707565834409990715228367760358514818683566671089559070560515919313244955057710923492122815447373589013716066590168038218689612833718255142308210, -5248206306055407474580869893095299888050807056104375052124869581048332589693503560037089071486103426606042830388946348558610803973272273246422725375882123085820362607582171807402, -2357043000806565699068096206225585795026433570358235091209598569588401737287390414385002226860785256502920571789439701126139742599495674219801496784375631271900445593831363095541540707284, 226152685836368036674896879718674915948126121654564448711333930712939221034824012688497894229128685035510130597776399156473961228669693301971674729427424088442830642663522809921181858041040114, -16421940125592625925832690087700702942144842556622187356848956584955738353519825396289260614374449674407458154796086050974832589334944260471230063082102281569275530442712200241140750830782224336405, -139730811753139412701207067093890566236436989094651703123759285278252007350315110664246863945604790894856580787512533186650203314102040330293218332696087009713301314733470983299911881907021056793148830, -31792816549949628818358670855966471175828099658009847731278119632831382089213682945920346359646892849748746621078117028061564837029688457783310998121284190445736459400658986586558438882009624993927872673, -2861449005796278422157922873292871308394299793931501133923027155842663053507852319605145078329364476033185768416688897135602214152429766507971770363558971550612457351720816616749973235820317805388505398968173, 26259513276771558278924605496358873621907007320309927879167937038432155386463107198731448132251995794233256130845733904262007341633703456717536931728316026912476482186229922728185402148158077368473267907777504231, 5580862165367517250208100751645840989373032298740576767844072845957983233595743269575097203385661429799629251535965370835231959967814344476047430797419213803014082056407279092752683754057073207582354966265693351171, -18845437005326389072785888938093383932545911155913118258005762853149102040166761448400383741111197269626564843061212845906549481400099388724845986532120867045997046275614197838820853501520999148626848320800930985957494, -6543004224553552213010692261818309220461587263047203155405514316725799625426926073220054348082508618213460417242547344730302867778149651582043648609993279509688437570622605931528825816572058995957886544123437601666428034, -394024208206109103675869461849166014805499951098642774536118103548632074773782964683604612108969519417925303473596804921816983101314281767109927763236018072726509431891007920606605026815593325203070529750672062760638790633, 199624091950680355886224587590252095362081331074739282888831033497145284828314427404028431527744679181380313310035947180076005787066760479764850313488774302784323305884203640242776610499785739079503178906192489158494351754], [13432420714486705464405535718225870608376044001821063123804341852250355, 46995255103986576856968625530277299107782472975587680771906736373322426119528677226722268653738259373895827939, -231514478555529521572952944998613174285112958971195421641357917316217472360123501050790328694736121413320304934005891917392353654600, -9849425464745488146152377656474652652670533728098746086193883241129824991644567844758997808821484387865672954031057567360704165443596811849526488, 1302779956384067504025963460440282869293119671901235736912325772337304305265145112832965201923039133858272560592419871263246508816798563812703817398782773750, -8324522110603748066999649081900074625913041129789644332444352585415350656566929367745851251087254496490663498620418526346487564926984752490140579666566396610173607167209, 11348671804274683528694584604249223412609117572288951310325068640444362203888057373704803551028581384478919206558983367830754103418989916385008839600977645939536361952921071178817, -1972364265521669639155186491797385948148530822205390727212987363532421310413589106988535763700614403398721019170418292275344987501205727269021901554236667181328019695916149193948547977003, 611142827536608667792232600316279415554853082054195942893598280215209911924437002936919539383555185060658086094972606277084733366433347764856334715335220687589281418284620004265703285343149343, 6988506211021653918186719152946765992558137502815009127468607221576252272607789332225944496636271445138152263896974031164619695738828926598678400099264157515963995431589265566195208269914479605556, 61380851107610847943229872651637001163984535037310224125953119255118227635967838671177757096709803762083330807910116336134820911952551953837686438164164631667173130491265967687528003656902700338708874, 105376736941727890876846470461664584038092047480043644106777718649674702441755314281496800193374475122475882842263062187733368068447092099858549647400137597443363591106044331560501908416685745834913677099, -4222185191732793978868718102030994874080007768149371538596161420591202160276347905417996433888768328202516506815355699195010723528330731552999506422957335782258514300670439015378150617267111564871358233038454, 14660311283094631302535180410910819770787757179664587757568662193852375350318881840019893601823546510118569959043306910652060531158635074459331523186721942324332491819649380877567829740102216586872338493570701438, 26196815927036526056500937226232440636875577955993761197511690845102973433929053444405618278793911574652387478961471492910724167443641431410381565149858696176333140101571132906663398828820766488544549562647864745588, 2421086971693071520306338361659687557004623454675300409229320914794244616074711544242698249740666743549628620341524085245063035496358032930606191351807747953904365324528082978211522315405367560216806443454897700932590, -2898060059085546656734676392550350462243874666269338956407696162835182046304380335062736028553845072562315409676674955937823996510898628320077667158380663018178966924292685552678983712818426165741918280559184616796003625, -551979813363498713474433811053261326397954699786521696059094515876231485952926587820801817536929346707861276469560673497886906050409533963128885639250382333288394346857131914279197819173803418728454480187766803896703722133, -28900602326559882443802791323583028599811144024641313073779203238673433851506685687804226165679393185508608858715080871443882369099422483001489198307599002881833412164510614147668320500233797785830346687449298744720105279344], [341921530866136616864157444768898862112166957181067094033348980939288800, 160223687562898967597108646948442966421265223927934860296411059424850202123898524325890467194410885657997365923, -150505467447450388120005432539909007786159687692069170198908034712811173749349387497137802866696846009059569698862749030722054526831, -8204052891073904865462883778310439080924841955073401046754373713129631322374824647355040337354195968491638103620352808856529705876954502156667052, 10657472083323596656662026684803614458957853450677276161005774910062089236511888361825397015426263480663863883467903571380076304548270130949663608302710292075, -9674076415262835072199506679173666058801979526697230521686338379955330445702358191045749983241254996759573734801634610969834367998722959528386260555449238672415666071003, 16072438046684063678278841976229677810148856328414509381076818124133975083606934070022813170033502178279693043893159515986135460589125109521577176098111594712317690182218370807723, -668452478659348509950572342271766604968666762742378049509077858498454638716457785133844816838135243697054708684237932512112268870316293029728933103694458154910903150111650602720448225107, 380243871341494316799176570719158200183846258122763224094854548197627945103779744925209701651018928563990353177449209494420645244923568368219635190861095353321884859349165759138391951446403140, 14057974173302788277465489289290387848049955403039595758596842360517881783587165504606615826366097159569050541637736914990676901222538971456273058150874746991759220727480802317779887644095563034317, 130301768744802119790821249235135961052110446121705643685769863343010499313771652884682730143268200663747058464667077600505005942837668129505616644957602027745234285194626852096594354730740547997456205, 155381424507466830918065311580700980572850808147892806611094114392371251048145318725398635018706173945494038497831646110711563457640491635252489217489958859159219252685135594146340245460229863502368020217, -2362382987780588933700535862178480013785557071931494572479464808093960681693230641552785703548282642854994556345458376893796670282475336246683622796561258603610110973680008170265707954250973827334539086137326, -980280927817784093405271656229522708868302451811839898772657122921686148076209654701691079171374084308909339357107281652944055680047720382575950345024187638915181179080518438164779394289765814381229112113972499, 18845629039026119644451579515687839244188400773640858188185330942666342703456283632624513219318973574292002885279012944451331589776249764937563380542314845702725692989280145164101384030569418984401330231927953264318, 10295767054290531426238793400365018795211159306489939709786885932180307809680602090242443390450902872973738883323121683487163877166924152656051868009148893796075273873318189583473947489446954648923010046486990594808651, 441007831156434007227098825528965205844958393252279930366756716169637572223488857309426672338656073691117416303163219264855221679394448805039578883765023918619387612257956756159295726822585266990004105448589418051694327, -270234668220106229254710136765276703990201117426857458173355249478085252287216581835675150621764320145126938273903669578571052034056647167437865956881425025926992717988855959121506396664928955575479765907171340117377403883, -21304361755991099775407190043477669863418874583620604676952358683862475750509484043035612058637940732002152074641464418516489445333148163266960254610824201564165024967737515671009499615686102934841822954257526522071594829758], [7124810694949272329654304579543910470274575298001141484332919291209038634, 533244104718947827915538796133865940543093947122039818963115930513812001160113773992888772536453523744365688143, 7046356654962561555346160172998254853971863377651228944370263538335802416151304236569137688774705380710878199047938602526892694901, -2799251662585635406898025548390523900766186159294927726457444706066416826912514523270342999452146262635793403417417707909439871035762071767093398, 6618606524799129958923233148136157990198922338876504505510771485221796587782687571133294207311178106923392334123789531678459877018002650616315362948860494932, -6564336611329219399728691365976431382296834118958269225184175208395720110274878112743610252421634919430890558525604049466413764221097481453100514416768148756987871249762, 10444321386430470842940030350684727560050207776480768636210671081264575894427697316773203360694642617888479430746713401304635305286907110660358872022074997765799569378412163884012, 342005917282256505587587601020711945684313025373396410720803140453375157774214718779145218541653895758650735121843231487943618021931908701990577578432275936209523494617298051041348691835, 31974700051411439618212020649923217094005594094036560243273251744589790373399252640920279359727779892394716990619180496171452261700027455092792407741962523941545351722469281374815671593771476, 8400452449636148528079844453954682374599511314922339577288967674046739168333681441785059334337210982125989041694145740166920512003091086753373272550303964394789481997882914275004356752183135739232, 89098357845295594507965157039928954974548302445594407323003566249538283391153701806789915968296367609432238280076450952509098599044582147010659796831039874461971699156163273254975098889883844647281056, 141666169054993702536072961103217113444366954274980536168756240331844095939437238620719484802755892317645334659823569654843408719941443110134912372581421072327379310816724771880047453917106262169065052483, 10329611188881310089146690222776234252080199533052548731132054636669012980867107467423550578155614411835169817787095500721049839219681979495175089614125959794427077943086409813074711993667643401518293556159, -8211572928966700001459067797045275695234048357275740663668535568403223354199211690961121336967128865947747920362836227222841513924954773440069967524918197077667778936483052659368006982534253219139623884500782409, 3176974852597263734752529569681525761864594675519601895481825246472457133591266550746064153365732118365453604138310047521808623299068916756014631863673539915103170776839515646689848376586133840002661411687604554513, 7286524000267080607165466952081842288970039482326496958487106379314832457361877821681788811663603783539749182335964110998357472594300401514411209832992383247805109787096858411940767088178542934987844204908184378249343, 1615645004866429898713170296881158197889999638675957223682454340846060768036588921792892986469132661663105730338237169407559338112635913301933962213107661490562730268376335952797537795404144352740672334208150172584527957, 28809375848331443597095668426782170255045102569315081115706239719577058992707094534265612013601098407817237452289335525130658506433468334517695607166401487454352239197240713941816546472194461415415515625063728330874876495, -4013603649289908751209050707098819760594859708477357087831408822702235592794547821018673716604797822011807183780776973071440742200596060846124702060449463329935506482937893772237618988188601676342680372102921487429086405620], [124598031524166733194948513979393213405113931938809772105943835774025418250, 1726172228253795571825800853837105505471604649098557744691253724291286470138153147926874662277569170849451169644, 227037715147882846941993632038692173248685247926778125948270397688663553364464184423735259565065420939595781972751144078159290551472, 4962992457812090874274969690703977422389473478576376395385365661945205415908374422194711011517144269821946982736694452274397648509716864750660946, -9657283261314022337856927389412851848586503265087182580740981397779885824176770325987572647216085166299020546022429695484966739473087983271039114625126458801, -1286381139526796999128928431623802845494947448112238250197332954983989304377235397600016156727627092536082833558930216013968194129434474059884149185502187555486394186667, 1282856216218835760386108559519428910894132101729309898603401868683060119319542024219195883511535839657772456173765123257379966270310277030229927858097130908314403399693559083240, 632941721465899670425515480027133073655057334281621185145952756092566671305746535392116076376447005598622773662006714886543798736431053058335514998648302862716897598649729810544813880047, -136895930053911244610143847438965565082518280514224025262307730796298687402866826930766666670621260693853496011719577539575491512285026548651410889211630909916561410011858656950076953407605099, 269941236491761548447817740310840875053359928901661472916345350909109759673076560347612967954731678641433013411223183926934770315117060857724470123912333492377793981920230867889075732017626162847, 14971636583542429805746005867727804664373168574569736561072153275827924855756108125088680584385508469017018306852590085874190587471147172576174473149563521926008014994695605932078428445491155754450872, 73059579353533044631540730607532092300739244802720425723882185196761460920344258184683569009273771302455351222984186073225913091565529120111256209951275213282596417631062260821295133878512367410126811079, 1197904388472631158035756009357438688951423572966302806939421017129914078428106087590486877039333637559327605794825620643574836728564069620994693807846509155298674925531747559901486170555276888902719841106357, -6382474907688553951632212511921924023335613999572636890037616449656789864848568399331354724851918488243551378366975794099738485342429520522275874238305979170211470984449156447860133089016570848547475339552278426, -6077071359770971791457717023561146220809882111059143483078524053111080988222636641216864234420019865865550198151121525272427888906989177285640354749890915080425533236074357203826823744305952290316969862512483387443, 1416520371960595048969917274871117935099548048933728822879889117364462191798394061953415628827254555649211755268473978567414091403933148308836375852113116658484662753540940570615345895595738614332696182156646279337494, 1142769941884873893866320215139854363761088086852881407764095254341604267434539959131910886326203795162282388816150994011326048698034316417511260303607731645193451904305627502973327622474060373262402529114265988061095454, 142607376953412891164947116416549576902258425809244302293820084478610881749887400600805807954912107785032196790752684128343318910819129076417998276954040125634762976972424307311283241622210573920038669192627666928147946756, 5523204572301665697516444699367763956647283632744404420653304952422478660314405600782845001749642624042633664969746184705409723192465283159157627575088397065634197318839408379101723528268664012087216202639817266609406693186], [1865333449654850857840411989647830730880100089747515537962216432263061843433, 5413169289014292919052985275770485043884445454131658868245257901115280595326434488332636495291620402652836270959, 466658571254022699457937402473610224714285374935612980337633832697546287701098949731213442032843843758673311079427963155736366464339, 12255017848937658637411838612479876276772554513897868725724168172799801481362221103427967149211598901601461873192296172697993698305112234653155541, -27631218387941356173842472228467490713739796652632280555411163433225717144770870023564783367247932483858632245518128412645617712389093621052269970452352207318, 3286036219991164689621117258612786976456841491902117034424908829143064284726279472332211421402007208939482059759961051862983799566202137186237332057759822920744810484651, -5095086475236851418683647574447546198061668426388768030204006860398177043153542010951261043207865770558107519088099454696809279752352038991301556247999722311339303415379549867542, 413781200636003134705088652966482391548748810244038000033630731077977311640771752035993924332640578567456813674164299534811922622120641131636899281518295954410883024868778230708895596543, -117936112897525698553306459747819087530785612514435787738465474371781302674936662686915630440985100287935024841068802247069925715482541959760283992978682504069217215123778702932286735410614534, -3715261985313007996715292019416595074871164882448542174494854059535483886517438367890894319154856641907863623777228604819530937165862878399866309602518739402710989250357179200523630014424668008764, -31562791829806032285962617047440258642060200724093028821774603304236517137845917199586776066258429856842833570029556035959021016287247725938424520996863283197903446793077887617024845599182299250678542, -12207093125783570566404949101793870777535353518399176041784535009390340332451129326593717305882295392671977203009769451780027256440991054952652750956712281922558718632082437299884680127307784713761376639, 1071929145812537332326530130887816035469088122809898233529858728301683956145155982338425963289792367273979827399402337834829033614387373890721350597396400989924318137788173285521416399178832594730617057239729, -1294697983988836257745236840010244456710421722741756177094577078381167570873255987710818171616927106820925924722638861134549748577921837355868410009067390824057954975468825815645948630761276455876151740097845038, -6336086085227476418986298878326393127988397156485164127931162338113297866614000530454411576150114480012246658059704325446291231274905588051342430078345927978139316108156088943680118385891464563955803123439854660453, -2000334246675382836668573819614597213227936012747331065603126805199143490452700856199814147804202197470357738115415284127325746795065580781994569711796253211666752193092911518827250765504616591762398051772525853611231, 248779078845435798374994520119929656368609026864991533100257378608919694868436996788889833059607021175000488274061026612677499538043455309082039025320943415728767712017397869204009972586733542009956728651016072466107262, 101475236545491405048761111631565055993149138075852266835773767432309501688756894523398093439300700842118047828246969866742060768680643246128078658614853697713494776270889557502984405118926926444717203320132532223239634662, 5684844572361025588678705536089236672717899423868039280609316444495530849821824134665044373587048685957702719585544659428460308801884019918363252049507285532048118639279855579259528972806744076938090226763705754921354229312], [24291702249349246131142274661698921269418718310656049974202426862874558834514, 16378631692051153389772593011206807678917238870991721231541626176167825974154032663956293366975171674055887278273, 655974053583905369152674214602426806138046212662098773893415132561524800498880265632526331122583319513695546647933194909324404830547, 15683445838291892854511297215872278323648670952784458209103950574994619092727764356845967888461001092783220406747089042771583655308935914508860600, -32770338138870938151955925503295939114974942901753753929823527997277705845613484452937285131049257967261564031506736094792512363465119429845836688574555497959, 5231665339732923327035083140783717347937535753982310287944764553097840729655035084452446867072092689853421742022108146830540025816274327317747623843483848070945528238197, -6287286470286512282311657675799983030672263011209746233200747450991817430145082758858969581996013749790195525395606173536349952911394561431225786147992627626829555644447459551226, 79001893972599992149719534494540940295880089263962492886387998170259109760153637656312395375190677229359604880899273387772539416217520736320087225565591735231984721923435947705469207315, -32848930459189856464604669720078328063191774306714171700854682459581894104132435357682561927796151088791945103645816281369759443870083546586517254801062024680483715237447938284165766717467945, -3151627966234668604106087490736382569828212097716236596430270066506520905442865025431593862649737902450209099081832532550850789022229371384905910069473502676067425463845252330617804002511741023980, -35776159864461802444654321863270306256613112627731156920702854838401839679673580089233900209296198845219971795772152303866280774654126517149726338535833363364403969494775378977117136443648338835808965, -63912392056091602977663728955965712806441224163341374993442922845305628109252746015642883661243182175141323688430367975090687390287227712161843669752660160489943040046592460817210439667096336662528057822, 370375422924318560054918298698789095038925321985259933847693931808364559248288420538739340051865075450157838911000887491109872780955508609908817828343653691250527031439207531360431191737194000984556152027018, 1990777911833705199558434625228250606702710704310260022361202013271906791860310634143296965451398197527732735033831444127634745997746054095010279109015457730407497051803165778018020945573835919035303822751956271, -2355716676340177794461191385463849244348470293024064481144866845136003433585726440771533346385850245229283243750692155541980603562385425999057381743008034736508035166688799943758920720780454680740024419365424027729, -2214744401594079597506521971533296144981215983942234268548584661013074820888803102310364275673686673280153720819048283964651524542462329570723539365661712703582552591999091457337479379298343344436628349552251435700809, -282752546052860658696021684705725814799638818040470595819118933231106707553423387248001586207597398322934966914566256612925029506140905767709227218488854871419244026992918593283295818870611859683823316898070170169568557, 19360648319827805463683930159928613974660896058852441129747102816207326034187191953427414866736476668171002095496396592420550760287347668418748495760481838711564656623174677499066368105714685399139577814263695248719437608, 2103939244274135534624917751344536901947395544486380794818585057564030923908681110383511444306557605057621323558320661273155939642190622762342809156761611395645033553214758420931088825964332681196496876159444524249446131148], [278821903408128147566349723085001164231965279437968343451661305982768005059244, 47628256035933034441095853773860338408903180103785528994952539646919610813049741135093755348805790291947691906242, 710979999187028648201238533879129854004226685941598078187402843942610846730554815102811677860214738188490252397830573847816304045793, 12547046548772512257881701802768206692423366099683574739061277996002252351871729814275428465757582052182327478736153532932507740417933898530843619, -15290435759638316294402494654625787617698349360199170772048878324184339100658062610906417751106510789739517436348552554299514067434176844051509411201009684580, 4332451917995624851947322450116747855618036609344341966509908323576833261303018112361319469127981069641529082725062718284931482816837258190123851110951388562862074130345, -3685589947249690532189751376677489580994309710676256188313239675047705448672003642887436879960162069249379156692350837980285355526652807577680091267697232255496638944739591304168, -118976202177458544188200306092515011440237043504261634886799138230207614247118670594855795620251228883036235742790212254200605836707604284008952889012633626730858082045205329477853048983, 23260124206279047136942263319426289494917979009355862517075815607760856606116646443145811030457611069047707259359473032565932857605856946813098189210562095681779724906423113758444522562319784, -863138421450464953021478478937714325791090212667600916530132074792903238796892446988870979689011243067205865487700368656632652840593428480099110765906391983171380620051767268871732651500535462862, -16112905925830355971264680514654535168299967240794075543640943520831567369713189223599328821071153928396328680079366052502917262805524485028586174990853199315730155616365515126183120719244627867190744, -60955753016492065416194278676738667672950888935844313893967491815512989542060860550750857028874987698760360502934068178554332998271643077289130838957768369112023875444036593893400549301962056089960661740, -191620340179379884040915633778151484729891640702610375116148621692948402563360500111349263672571507872941546038409416013358863824477134654945212575699197459046322546927535336611951806251119833392597127687458, 2232025979394824004080267479117636520592111359620353308334939468953074084416614033927830331888152419685276575566493062069099007539418668993510095164301977214464604542810186679744085876283792127610219030994332697, 925028519814369939391698319561910229969342848988558334442672868822083398472959679395314774708090765197588557395588871041676049612644713283353858053986752122282388924680392970289570078026600848122222123359266196614, -926000610204052602087705134410250001298207136950618203769305165709461053622547553353804005227652220119923458549809568209117435061688662637358437444287528661188448873391462512291179907102547876400693909653337116492679, -336859951484950476143812004023405030607679894041921185908574990088086068626798534433724726974047261325106481994414759352432614949990862721711383151540132351941670627040283373758530144564745109538854552085905143967271646, -27803689051429606633026508918079398760298025449516558911570436237726366336856507896074241473654643594817667784555202352849396378218191195789132411734861299868952307444534775072713767728245568128272571401953751540601351197, -601986344583776961761317764336021711711154582436279225473149467959636856404885787491536578789377886822637289670805280472278604102549701487417494725159673880454219709698935236028366869919966929278064695462429075001196575032], [2851869957964465877875805156523903897522199776826508058908677757000200650301528, 132593350275313630003206493166044902329100415157712183911428186376376689244945892544040669886067390317392315120477, 558797056647733822215664068402194214064271667866837234329149057978695340594995814213841592183608276002986998864789388645714721222885, 2038502728832303329753652013670920600041780254315728494799100170822019953388900810556596212312963220488031849007399093038668883504079123262750029, 22800600633953748118201579449919575694881241722449279524686426668040484695754687764019314385354961822045316692157974287131472323837795924906740192639667913422, 1789231585346972271048225141123828511875238806435693530893253019323153160959644489232939403476941262967487446382890293997662645186142965076501486059835905004301837035622, -218207067592072921423916863730264629132528282388521185746450258743555824673014177498193172714593847003338307641403261577540915198513533968476020561781250039098372003078472467263, -141730025549394475836633002878127727725873822125267618467915704927389230190069394424602309045204467892188844218954542278577337391291127504949526687300903096762011219927633085407576850267, 30455894299586511955711277884375133432008265543606146893770396006093502019120657096262780912423901032906986747626171135165597539416702143663506242230706059298903602703587579041220635900893996, 711159076324971713113960580969631151702858498741409071779760817189626763245441612810653319368486862314322750492396640821398140578438302001053912646164270269616860518907470447104070905784939263787, 3291244053562900032212287338125963904514776636633801096845092231021943890673363993950074140348557623882442716411693327715821837157434336177340267700738549395767873039271762289046144524306689531866074, -23101419139509517899603209305434289494416043758551465288756153055753267890037812423804329164147751964985245908282746756154810094584049773544030187387413152080475373983785379893798768597768783484570772069, -347881785122227445386172172225759545204504895539112533946854775309016629784052744199540614889053890131954728401349447964089635532979963552432850125733526966571938591972852981818784716554243115094530079949274, 881828115238869450145882309643393717272196236682072207926851340069581329531731240040395053732898282507618908953719163146014932530148419693994501184654591102132444693276138600315971994944754714990085011263973536, 1762588100361386991212579734079052333507861141366335502854877423170869740910500364350989503286689875741864355723124203893926823548555141368680054616545943420263158026741376242669688611132399364032232225222817069598, 193362344075287810699991802938821791724096618992881280842529609087074061804084718117048227400892783920608161935036837255583612307956854952156923393407878243376696375845382875579070881348172813847689481645629695439664, -155509614097943359381912690968202170920205196552024649381029432793557720783638083954819192729876711611759756442351393334603635251850567482663902347073046443154634925262721660074107125749779821938136270253525201657474641, -30079790688719447576061000242413889780307149951621684890265400761914924545370564437480256791990354006083127155335079554704204721866521693466661464900074921193624792797601376136605126898850362994556744251114301447327010937, -1258106454334943831436830716129817466868610360012547383638736610017870450300822157647050683753115476016831611106391551453832238460416003810292935887136255834245380707137251172436974158554584423986194364819413288305429387868], [26235385092845471813663100435667292595905050726704770239042018424104035500684737, 351909991816744327977225894990637212238102791992511072486540372710019085147015530914248029702946590906677404031647, 171012127650727769641078673900284132357625833295720488331461295837765577638574677268159509768208071427420005907257871089726043763724, -14021661999613061786122462489790954843198105315341541480433636264808451542438890281860753958381463308357261076863101470153621120226341920411163978, 66752597902733346563630929882280559995295421536125683802346070800183884571398195082039110447309998324371328169033695870209602917792125427159678697641235594668, -729867679904392114086628153524104772884989287269225828260850519069527594970358500601906598423852219417458745913019693065939712463383191030572236316527723663863042926112, 1902149945891818528940832411729284207442716252396849699944008570829766452501400652563403476704170921296435639302665689634752173661988366153557197640020097715542342379138046918580, -72422674949297762149404338071773524984126610978664489895865810941580862363433019244349874970383026598789390023896582399587626288755013173830781899288375954992888901253693830144974125074, 13272451276024226445645000116584629907460627562951604767759726631532728715679480453659032268195085085722275156337717559725410036285222126626041347069297663294341071092848346364902122891656707, 941120412168838967752975267848532804277464123676576680695601337357725208771605230159611292523442981767494244916900194439772695875234931642384656431608952107918780300182730222251760885387263386151, 10564159725512016163192664806849830630257740705928033268695691371303061892926448116261729240865649125912755049195343297103818092738322449831592070318543759145021618032514035544665150691946845946562466, 13387293282145831524189102743533061939031219582827642307415537656437923145583081924708943815039092132993357114950146415297992918490040748899376130302563785399626106882844822564825023114346533758395919658, -214757277338775485226647567667448660244294947789982910053042747815712631382258058200887377324163835296241365154120188334807509087840322337714703995361583227187877633059952556317517301202136892604122688588547, -310401993264386426012626505525072750893941227120120252281860927844695849672375609520221405305003339913131376541467159901552000105947461456698433125613402418677927983766495624632587924199086226013526407504544469, 990389305248634617099270512426018178713823676403050042846849471349047816702624333418099148493327191280641198018013797913824315908820113230758887711648227721394031465064469867618390899646299808491282175868301193935, 541058387576612742917939552056398349362726020020450624851067980544204338788134703082342469550584627280085228452561101312625819440999236016115082947381353004844816405079342390658677355902891289643942917223494989692451, 14766054668023754875935962088653664961711614364127265751994670247696217661167887336888740410586200394389638488103071015832547462604549646686650191759962418351485770554712757111886562939411071284367919689595335470017649, -12121660779110059193283698473809040726756028855116966622515581871919714788484380280232669200851012973407894243259703550750025423127254465507162096197156926486756620065770227207324902430387394667489695418538282881945702593, -734746529597122965907150366217809722531200062316653731824523371138159242944613790471432098384025223075279110605032947806402191919466231628704468085466039161819473736905240359957296027229951669565209547346869271717465845064], [218785317995646122554915355131674454354288934524665004724308736665789827423899390, 885975764758091877794563664550776659303358392703980103678731756172775619390086692650101380247395596094770423992362, -404534331486638262105088142489690190188514499392743308986796638427797122393732285612566290950797824178247895349844453704955474479581, -31148914075136498320230330759251881340320181726756383762104335040048942907839927286280418408634921014874021207884640735837863082208345887334593918, 95249712158731557653516371012206224303759786162636696222262617086286850971943340529419058924852901095715388412295550002490260772980107646876046763335422000583, -2050054057309811419337746678875727255015766967633042426180422714689901803065376532636114031277936142988335887315670200402735414579716311946709448426553647410727388193813, 2117584828002199960793127711008575689499117521524621087097778794384329005868782826027016165340165380968279445873251616710923105174859615348800481440265690021437748300848176833025, -1426087377712956415001722131566994527102774681066157782414779721222660850603852340258929469904327217006832790976982582641988845812639435642452521912867828289762070754081498215426196413, -2163458764664338998909951537443528283248684643844580831852929666474203914678907150411916135429430987110910602879634783662713202074171597809844718754183096769542132627714260964201621398346182, 433792131209080968646700222789161369328453995052344884039255346339636465206580290825745708438770413427197404376112268608689804225517454820386633310883664612984932241790020329799489251275420631656, 7486907862420977322293912214252930019755713074223341837350179453652616501267167239730760054691499698676962177363802180597271480072138944738330978198837520115256550963411756041717562575206016581108105, 26197077041475164361344294686074164811058991006475942075971881701675809689616340490196931524593038444495425990678036956736274414288686514487475056262695574263061676965433217205210861472149380032919181596, -23763196688181779794682866892352671190093026842352824222372289778243649462965732486779323514536711411566453974608088153456869851870866357522528509903060038919604982822942153136197834419845189308359714174754, -642151687665758839808573527057639553093302139282446014614747956315469489647694701517143747439165751272701035186113854590644477335616395421563603591848928989206510104786400136363934854253017952407054446984670396, 24663554999395002889543176431156260246240001201502226052616368485161842488686109695249666249809483203045856303838342413339334101705567360511921652436372582199702322176473382172183639197220913465655802125087480150, 348838059726167050426223874918601647016157423641095832472875769103510281161769429160573495401349433582196346183017277742197725560602822885149866589768340871148863889342595708491333229587964704363185642797636864361184, 76558846772582857201797764016959887202319786645642562665341322191290226696245855059876708311205254843239349439648598785494886395464962326163580784434355435639733772066421703991669769192205022366310476381023401609568407, 2831764239899418038128597588898579072387842105284257869624683238166687422082913173345841166532261230569239468018059605545573336453078046184642870447203065574659358740923620294176828096003914701509819409621457802252203713, -93978039368520890457735267298847423310448668412492416714517567652466376939824793967863706043891549470452742995157242855835982138683181709572028705478478890795261576499840247160134272409492277026583450085090056808632908447], [1665106398554419591254088988604248639980666924645124366028481316815662106985084211, 2101720276283967391166415946925061191421035879074970558982494360551117410262779408672474958728926319063455739863068, -1028380092897456295726482448729802059246987313787972908548854073337243592896167703283381742747837210094407728640404256607565352787667, -42933914818069957845681239501216830343895443037638509038758918320369166740842215756562971705382097894653682160870280793466406467363275321216751678, 90714565747549229079110710584743775090439368154198945509346681287043925730266290898648455795689073086242950581239406583193379515960999155942721246681131502434, -1943945529537706887251255401850747543171952891192420628734570863754223267172443524711150398690926199691180606847127228442119084920217461662534139683497045025580086837643, 1140481071355012652986696115534502172155152655822715557410833946579957927477354200705930645486907910169806203109656379860053071169066847506688924056627835711829363110105700487811, 30112386363736858244330579782290440299327525678975734392985369187996793835272907569744597840945212740722981417376320825170531341770456144953358096284043239369247909915276030256710558644, -6675663732279436141818512612707582211082061502250242604016359361951564325965839644905741109248363341028406860626108068281208629139303205397294297173061498962514238588669250615446569254725921, -59953872151069008570926495627511803562461099719120247137555086782758424459252811659438394660366155134079113174731358461195768931668149900391820727836436675372926750307986416883523018749977724617, 1433669933630511912245078368578674317337901058174834357022878514925783717731826732293407406253948026597370475723594236912712993957449015841787958991981929395334107730803358328734507407108515932359043, 17216143004853624479716019340769698046680980515072284286238812406279610830565389435947103010538456453811167935954322202495813562048535756945914292797477682569421233621958980688624014028264461728296026523, 79318395019201624533182941299364219828701021514979418022752688424202347223184294045084608839374586924921782331570307952236238702774501625195208254245353346948037337468515581321828574718486785773499139629973, -369123694819502657325193400033837755826170935580195179303839174082831305961470344039369351547018236562820027294207843883797322797189390381719575746928039974453004105567729639865816659481360749873674971757929711, -398643650379514188032011965010073527847462362607801625671951749117491103478049441061874614647537901214339759632541505312417528426803865737549824400356348871327438337232503846021146286126438991465640418380133356680, 52864774391550821051607398458558251351166827643172715768736532919540386633379100854746468322789901390255856381938023832507163631719094481685448429480328719285255561765674123306946627700439292746237491838291134632011, 55441110842458096903210542850096035646539844168529772136319878835825975907316225661400673365682230382581178399193937125854235845784937955384281588315945743165695615907543083644165228792415962243084314789901815168553343, 7122930091383138734792208880099140366207447460218293984460313393857582333813445404080538878925417838580787025275635695605975747050178909963630413312426395480072612082721544197233603016310833623231937143532260519965783564, 202238348007161322798575978656147995527888804419896947538684981083749881919565174065651758955165169422475293217854956132550099084973252815706502071169183638910847092203960653764630218010269266195225759939142264599234569954], [11632035160626763204147859876207410802224609659026571827746419319302334943467039722, 4650417090436992034123758250635924687937765071490807239736396667605840874406710190861373237071570950340103542540780, -1487254045580157742244385776779807144272209649925235503741420789420878559795405544830314754524576111686605535651834623342887040547842, -42582489580918847135149805700224113086839900364144468800615651439865131669998356425771032817787968054612497282830241471172649070821721686822762798, 48438278086210415208750613199523442693347989055483088339603075857324250795612657024277322844768387913651564532699031980522640838443869152665598936052516033179, -965676668560624023123333335632469191957859641275486953738845637129379541011882116274451533180188495479093090216968088759219079122748933768779591200665844555146357313279, 15718519774595504938769348213626034484395396612993777209552519528154246700541573807748721942577180435939725658102803361617448338547486150645031822757635094628774203919571212562, 26755176131505453644468235268066570332055110129828369249198816233997329065516338892412703562294962262587199845205297275105444162407822886860829091205187236831450332357498617279195490007, -3981580191048652771065792142541814645746546703181859754450571459476411129034677835363112500879587051047472488779374889767078401395570936594759203365704453639743211281925085373008760983601324, -226676133624806223822426423204226027563599664442198894953411921775494002115174531055981483693948778028679423070203249477473576729512517527389791180369427596980701722812350429906919558757450955232, -2218484836751082087956461937495029041324668618208967266841436764915935011933836000612731231074465097078464259533689825791972026648129927286877303544748084128059513077854213591602665466877289601353078, 1734512601299849319883174120747895261041523211491310974283563773626283320730727493782182611993741443102508168913756656570027160995574374244766807461109488960191850692801423095466762115111131485775233581, 79005612081376697235621373772239847997447176733802117373753833444433223401660424485282568374371248062722644400760863773617941424676236124169945263401365406067211981407064754277200801404886310366365698943284, -9447910083054371900628798434355975365941897137579626170792670115975866488734612848257308949167899499397866952369081708347115867594490262863669651228948373010461797805498240290934068275603334828126036572026219, -319952819376180551311981927840600386032906646088723169574109515405149054321892808356360958326897893783640248688689481618804722408557812091985923384570274639329287837225566528005129385542138679472541940123698150597, -100758529715550163984407985496188194503232758637823497748913772518660115952580190570535582983285346273937770397485783617998125951156685123520015387444810591966627840251536141747066508216989341768259314131265321445427, 13009285998084488046495279784140726392347995420109258278934268809707434852811886878179659175902449408466128236711958253320270920288345972567685163412857567304526603379070288383468288718280817564309779343878440657880764, 4411768005741515792371562935577031665662102984304188721234074611234418742864013359915353255715821450615257875601317849922194813611857418761380116299585764440911479572199670033923372784225991733898706048899557833987149928, 194346382348075765440058065893959380788901129739350219638165040026262754563242644167332890594578247781509864778879041411399492674737908676090690507568945256327061984009060863818511351515643059275206708039568943520271255259], [74950992295492448535728246608495051663443938907388548756114088084593240867202863217, 9433592395235757456772198291003295563513497464290439009517684153817583708352646251343060686779834607202727471905941, -1556781822527646486811827773444718461208174259802450022142510121674750266541141078799679329498236355112604294377411982402487310968389, -25197435399050353253345321907774247669466923003856798365779819115062580959322320237067307120941256048310587614210510543897532676849761518744326748, -20093245580071514592927369366184071611111571030548015902694334193936769155538709686914401003498122167560010756263966880368983038549828277710915417609589367234, 77909096227066567723439062288610016961098726044003486380854739883270407032065700631693484231065088385644196847836392642618555633684105902211862919814353555244108240113, -598628664823908618848974333380029772626972986163756037525773555219836389199722347547497141462118189717133284790573385781541028621689357368861646330033474745831631325292969745387, 10423442937689924606285144741727400122824951791210048388217793809097846886564606611999782970967957778691828204652525158968601178281617577627669506206546153149792344731367948715965739927, -335199044553222068805272223779831645128875262208401145300434955935171441756112708725409021904705922304413019275628438245188762434444044923358418465714474477087564742951455052444084937075166, -149051903572846621635149975245755880570456634420731433323592845756456410336154358877698333995004984990975522433229566920348897496959679955711538078735848181817136508895005300889071542155788321923, -2482470595133455013525805376088529206664384654066210626558479925151085471574586671103115989095334636876243357096604701582941631366205318193364658742705084072572920744969134468301404051449585472562517, -7455810554245324993402712686499470381800189360674546456783409327980595550121239357854461869030357552712494296086568150968332135466306976013799877634826360702685740698375612476026776766897448477381076450, 31207286585518104384963539993906834315425286478806601498047492102088031738349370761845328637532170123565620340009470541695781729195532659381159385245320287280149211897849567732921819809016299852071566415576, 150720447471106010769199328533090880355228042355867212957011967118372154990642796807705614085308204540791090747677576879456146775879521781283753069028758083796833988388460518394736419087427903388514257648503316, -82871964745545711091309396601562734362786572740047919527630152121738445502440557817805905862774959043648987114001322632017747208076526401159990522640208407589594599027240802640878777215618981806537165059737331916, -100205456460881013963410108831869846660218599323661492550235866969879390814297007752650045172092000354000653533649510190194480854527418598721992339054253091995639849679668018496463739241856232836009304526466939857269, -12118735082601991666044463175024927431961436551103045424828037413158787360308899639267494367759754625262227744923683171580011369413692002187203136117383472875693169588943900730387227557801007926130368161946868757670228, 605650287114126748529362781781838717199501114120909056577331090607715665103160957170548882718160159316453129797968749612901903184332312156769416799746889897675617712761362321419710643278298337131436598780823171838468915, 78600541183948319129743728604364014136368530181139296426828153498788243783850117374333409391938686513040047969860653859720873607632871582322047489530662392104099977242314860469737148812828552814843885284991483231034678276], [447253483064437385910741067098128963493413825190109952570031682510597796067669160780, 16951877863017134808337623236784438493482654528795128757922084403286984635374701723042154356753637086057723417516655, -1105527631915695555189401555594720349108756548391309429911045177213588687390394617270465502106390530148474800707566694060240472481058, 9586523970873868797334958022909850925406497054165612913911344973896286251106311787215337928702022075222361105972360471066370235118164339533119258, -91245472468870049957811631328717602294281037383420140483918939243150732897003388907991499306603918343178563872754940967669596003903571149570822266154265746721, 629985634764855667643152170479183151292837904733409173258037553059288087828052999768226244450292462206411390124420642478215739375133465768005688883555676789847585671102, -617324180956462748021494852454538198188276567192145245501877452631748014325919754764627509687123076902448222662690653092249074086496940460721626672516975418502294816473550664891, -2147759800248633251418647674889043060889317625625669568908604485451653821075166094582210585661000521986993537358073514989517743873236434014098274844042010301237129316900709359165827531, 1243211791590097270465584017339498912112958375369967631826830210157707715819527194041332767249879057359569284340219787232394267755806681498319323301724220226653184468159609541688611443641637, -21947694700940297725187510015370669114271479758271674182033091163014667895493756115257564358706500852616040698077280339574073144782448576835376688669086060699257076587092310515409482217245515264, -1055537390055805232664864790968674755622046086176443866775415502483410262547124077402572850618256907468547744144401466467343925286876937454999915960043803987490574879362484079545508728217678050102584, -7510679670805171694238541990024190421246860175544792103587731226943931274556269553762366146064409801922271901311595513584095539572423035327833283520077501645045430581110887583738437456598251128130589461, -9068822889273813131973423466341200257568189048538242427682271351152723648763335562380979581120080041761707988727401597239581536703736145594868596976392547018565432410243297720032519584863607934323901981510, 119967347466414725646978152497253498435019959473943404370690041522877261389643469836272720859415531765261045558875715708517773183897138289497018781680877719319580897315985438617703431369380863069211709165481280, 66797729109321742951656431134489974580607386117730867889866234234580665866126111657985239605918508059251168034717796250372755916001948393889412277769028182286515477735356728479528885032399618297673518980075152880, -37601873162752834479847411374005377776894692798121875506354347700896449579047661333980300593611129946119601171715438386894625786080687587500287332668306184341706257716558263001079167852379219883067831669537129186992, -14778655675984943056279866322662971513523806716717031157783435872498529333390595857998031522793947995240206147227395080370148351568296863516483246521640590958175261971725580493612594040150839679997825324284886923172191, -1255842747282613002361833368717948557365733599254282171476121038764135427178156504820327397236823457402639683904660787126576380177202137551678032417991084974314454652180821762886381379340199290839372068704210834288964828, -9961436040702231019385191191635348277985993530460799546514295344911885387395292833848260179774782296412753594200444825684098418334605522221177655874891969566160323082326839737120250704461725846779500658463172950636358637], [2479225677513338729572756741809421948574816557584378575762487497398785342595559376130, 24723796300768582655630038264261224155085178404444508586274496556588175693309832369423327071893260153589409813408362, -211517923190922451579782190186601169390629006097048963226785339661174479473761049420356528157603679908072337256496332623182817150375, 55585008966463410290399053670613982605254808993381738394576356805432280510079879369061746104937761975001661922668088089723850739474477284650204148, -138631419956936145481957974653120045263736448438935110344550224539633572828146027762123880355401803409375988519110865243232208874634227750612324696574887981636, 594463716646842688571412885520497917879634492388621012329158006779049683752765071082083804571599771825672697575580370649264336352824099128570080104519063048984179768350, -311996233861257628792259847866075049009617976807153690462882656475707709648380205390085969406974295173208563482370134109873067934986046469093354794040220470680155091531564283927, -6085183825535907129657027375854964576924107254959101134600899639423491690201736954284575608109918680376555648671340479816576042768939764637416386536979952684529929410701041453484692918, 1000584830265526352420128155299319259282682070110570134173432489335550000629181962055720645532715884726245032117199054620112531183348927530599630823204847269575750869443898187532386261892448, 42513518901677412410876154337553975306984949443769685930233104819800599200107323679413194096463513998932952152305753264094674378011073768429781705473394640622183065449098617137560085837974132354, 222547065489224173846642676215059754811912853375143813738113913168710897261173614134123769380563296555061786473064210502882381422252379953649767951974412883183904604720068382137328441902314762427463, -2860227210600794140176579505337580775005308826907417761233092531937072303864274753322749105737448475168818485464769757964792143012794299671385094802487346889649991418422712073325399456903078179048604499, -21306266441172267143631046257193950347140372870398698195845536453092285987142412083681910581878306556551155556407651683406711774675851892696698448739431208383659480303207099483364287416274186180200032262862, 28936427967699391264072900648722071836635687528445221605489542498641705647528965262030216470872735765087905409749491796649252118145646561757495356135688816935353405770727167726956061040422817502264659352103196, 84610181357335894318980726562359898367038790002725378828687499174077663031208839344605699134122631331139721978624153962626988760292796453444843562106150306533675283840462381495262433950685187986791908090852772431, 10689052935813330831678771508513505023211381264613044434400996343240738094751734022363089204868120963852943322720603929888565236333790492439064121369435137688092695743841612146343771818183651616871593864081263243726, -6776140949746228577654812806324923025907866860991036719545666475596652021537737193532603462971731394343519864424121054584854919801696973438740182172547304451259892551039889926406906852609722559761572058806996625546464, -1201897670485890802128824797204424059011443665150497151955282007535331147399674391150434373096618009211623212083839222806233237587651917324581855945844050099715347706954243980572661366865983728904937597478908224689042895, -37585627515358457270284732715474439883846413865270575180838636786042751895831557596145809423059331102926640944493200742740638358082609223091634506838983332011373911581205509627908038045803890207351209484425154094606569694], [12789708096915862805587620073701801544589579848421110201914375022351681972957131986888, 19707594686508396341961329148753680200894766400731689789614121492520794601924562681843498483563033688231244343981301, 765521732395971406554464999708592427085573438615145069906057614716118808260285818081314918320328996047839728952730294110618488488079, 100079966438650522598943874788892416508492220890997748311046561279741350233368683856364266978861436817520870648499138634518644651590800153826333040, -143585785747977783998757238583832724666885899318726290078043202353657935710079150664550297514325947959773248716346867492654909829492848261075649085180996771242, 228661735039777191389612598156288353333257562577668319920535047417914826505604027036341652139384023978213182929726127568023576482729481333412748097892990011046277523607, 2734642667830286594278200115864446819517835130808077561258195185268597739826264062749022775383519225276738401655899995551041090202101373983073807747594511284926724820535541573, -4289655204380362085943749056708061108258853680370666742969940781020689857058527178298056675920571863261696893268100072161134125729710835301884211416664625725967612887575547766869200073, 248222385446847238890737669826412026883391137143713319053890142180365777901291975038015901337600942763843771712998080513501340505495283910241542838783274402235441518513301606880463967791925, 40318866343547985492884285427465756550396411726911633473696161926969859201172313880240666624662317978293874899203018401241489101280742254330753665291641514287368992842117872738762121149612968807, 630893780035230563424309921083564650166051480736006539134097617145769309940746225775051456741798698443141024278406667601193533598472549693220066399364803465973836544592838623245018556153532331059975, 1182802983501252142113092693145380462918948956022858786876311044985107522376994930263662077455967577980913466939881050086300656754837059417561461217279816854063720775726878632738236582326229266773885500, -13603721618692089984061332722180455294832977517985634507936689448172413772921848109689433651745884410166180747381737825223818666080281258068128637720152068903604706688557297266481442619567735304101125493133, -27254889068681239219742018496677487095115977991750367426538645833251246924468393347448981345719108252097992431169298864334089470549771880053286582736127239702378683987692475616599563290549775871143602895697100, 37834085687865829500592227858807878112964387412084715034201195526342416109504569383476205734546870466327548639213631521776510179300443444469615278337538519710996869303705000308397298770260876358324202129751623215, 23020111293988779493113091128607753807964546475038735273898957694538750687828975235553065305314785910811365065119521232154056749616255915131145160788226487760528978613066292201433731120244280321022017247627662893806, 522590333354932128331776781219268516487113017924252966032540185938492539986492413868286568691463341028246671684107147483102335461702439742649122073126038527206750508392341821259273609190981999238356354107730378235492, -444697522045174077430960178011547147350078390994987414338035361868476295009188736748076946772313543101945683093152108754788837711960933173828285108101122933704764069762158624281544815612542326113750052120130100191093871, -26740680780885579858080970035044161236719118948405016872443057430972265791784781217931534047038130833595332483990686195519527997805496835565674044368513283416840660598450206379373020084756564216189632759918202397475790747], [61406234642281184308955408684717496177687571834059974084974397281995883097375391550770, -40611973695139165409066850351916438695562303905490463970723823480718119443568536079718685646772288112889207328543460, 1227334078101691218101398961288496947040179465657524063564500760443219003112978378319255092134786428085542595617092120782536461545033, 126988852923252721802708996001302013450905428488812869309479709462971622760086219646513401111012615572299676967235166659914556380134552662933886778, -102382732988637404624800512007417130249863027179166543297582186152186060878528703549414603361741058377725632395562957447650025191195442331176091094390631311712, -122275265479927123451748871100612731820346282183571776233678720230391292096212556615918781466508560739155958441695243770347042131935745119332742747640645599963734139067, 159420535763553744643103669917471499514074705844131406869797611887474267715293839952500742579688749928348780201338041572433328946864997142901975761352694076931499533204254665458, -1199791933179907821618447872274677534261328594699617450033329132211502837593094772708995663719955669936908167800589259820181279129538937879143363653132269342781385626760930663744552821, -189198251137517465817351675920464505300984273821688456792993813413674020059194503414004591967638956332039436755569979790701118143912120142249107178661685907051008522654190855394104364125911, 13561999144905300390524293333656194687970719003298424805085364122860130293418269824299833185683311373680498791980485791434787384376864073238262945979703265215743773241225734324840521731383762604, 409132715529525454273280160493471179448334609479437612676862585062080815417706421774271260208080800359783506117183005223424946859251083776950417752522591066703351288980635839917468354706297482997461, 2364609431828490515422705071725015645417695495482188803910978158756983808495355495431143004766137429939663814270032517953276657212109994477149025978351990995784161572438202719935612948511366613911045316, -1964214670230517029262768717634883864625701057345101674784815988884066893872331935567357320196736842741827627228116116198901511327638993870532330920805252116011235631950705693252822097477065743245590655093, -32208045499699845506435706655909167999502740241870062673445313249603342477162579282757247499699331487449083372690417548057148916906846544333056972863904084788010386677335414770089592565264980068881093329428794, -4708303918602333366737742990723618869232445388253454223769758626252706776368554068369698470948536919885031863409241958126311045657957337809502211098076276317221596235405442706223227838148094558555456008046161260, 13454094656126938216001338435679563682479134454052549286122371563256005176517127537626453732261331835053001329248198510189033887426112087543155447090721908946977331703776386564243792952801223128511756530621198408789, 3029915819984039338459963312805652647246304452018954948279878167598564681072235349448691405297243896703821673944131864065340055459915007961956016002088443303396405641315042368823978376447812808235177640186800573098442, 111728714965918415481782896290810220953960197905353328968170952388387884164553145090870027767311080761070891224738168563780360907515628950541538051406992686830064446660897236600409134726292179830690294799238870738413083, -7614205403068532578493392674752742840013036053945582918485819636582629127095176740196755031468538819808886770087144994306810745444269732382269747228156191321057185976623793376377180110147359865135265327165111152283429664], [273649986939283202231130522345552457778613609772020273953823798350712278734019109413698, -270096024283486888670664954016335549473571744516285895975821582659741899212017819297355760095382976484889540293603222, 547152821195949919114330954481438572834764859918957495898050497769777893506088737806137886401580457958546125955734316823625270473423, 122951896433282809560573599278133280143892983314740295531458522015792094751320621373794065430323220231276774339796926094414546031696289194916090771, -27600063218777930056179451576656047934629497612298183224717581323820123834436792878543397045341354521781631214583034492446164777810417311432880073920992849419, -249889770335502781287773295797039513019968978516704221257726251270438271754565629182477565336624581173793727942555043998179030186259189147440902783734597588276594510933, 156254255757847035354235507545659328822246951349925749892837549967068341922127586094421004231178375169864500665997565563748770717458787361248459934229025157574755370418612295856, 670310961782496186370764399061453779582803601129655870047460326411359323467452035172631309011154552428823087797572157036627363162356452995593265978134425141348108289367540962816285607, -221333751882665100108609152998292728947781526113510920356474414047078568095592660281446995180352512733405003723593663712442543116943902887174858906212782282355787567403368127132971135492988, -5268830173593571503192309645162685697744789418920415817081235593027793530585100447915091634401284187411657448874968409497182011651207288619245543879136199801539846094937673276909073566708545890, 61618210118327475118922085085893681107509951054780725787446037324075177010804019878303442255774520659685376410711715337189383547948496819100943037288068778195509273545777862366606592016490630340728, 1437745426375796448114355488099401377621352369203378134708666887107890328354044835653232339669744165926044755312704951434355739142118111698531942476470288279786447060271883728660538125180365515848398970, 4140219542632725447358488341513325674211477545226612546781714973398351262290610794943765831368444931573820722774517902551991090907338931301955623464518344633739036689661109016291856404453785268412460901248, -13185385747919131522921733603470633373509896250001873896825496520506435529873563884878791706968132483380056900822233540557929120183731029981763394252589328665540421687458763390062964536733504845688870410424141, -18343237098979962725167542260168661905045672415903113442985239666403460980322367144563845257796405621367456845697513932402775517402253647176037740443295242388731476956364788283447351924553560655384770551049152960, 1360078898282518721284562622901925158070802944868511776355441025831532367602555747146071210934972775058948526706284020379748110300696029235493957372214665993510938874768217518073712263159229747931060718603926228878, 2123358947563437511945738689371537543090450795007567365598371349710889554708370047911560141182256343402476194827567844962890864110029959418660551906166233016633079925604278180663298472617423343290823117188374617673077, 250381664949844275028076637013791932508036071511972390985736342992126076885962812713079181646409984903776784091758579320644826042115967468280986147381982483588187297460606955748675692831636740679289331130958510390473405, 3855573949706365292273433048359036516470680936151045622246252562882397910278744304229879641767910346632643297388699064518310801680461765257684766491653593995417042740149347257552943760046057347893147013208158067757700384], [1123646872982016655990629038514608421730698863912362924782059801948962000578145034653610, -937424797167335373550237704950041535670318230082025587371718095736355264970541010156324249166954002633553480610588197, -1568213000351032808092303696785494314567354692449884147517707766632118541747246479724128685064524555829120880530313538864509303637505, 84145980116713051311698069531527315235963367312108414483247350794484979339160521789806043712631124716584509976449672954323552352325237506488584189, 56512471444049584030046274810024801542022334156085661891249486696433445233216659246629883095542598877804648545649668504209891284267524087842663770270291198068, -153140471745442613591489400522026737089679006262669998162737131685769139363476158254861473138351180802944194902406748172918837697742071064861496019620315233359648115645, 76118743481254842653107454688193045004510026414793444927931096914501190753780243752067230083314671059285925760347362310670184320682838958008695015956453605084451445485001767103, 1018630732056832213729313187145249473022972698346074373218903936347334709047619373720127812691788616740533211471629748375532099012716611720948760546709340640571995750606465700108267787, -86411864221230316023922681012715500830380030941488311701301144359229450744951046286595737433063888557946549406437611529715609262629591695930864933273667739276608321913780716432935316999264, -8895731546463866085228774267364781039313812827820093417437437271817983794243554179314541914330887944216561159456324861242110603648097921024127716876704259397310682217681840675726049658974178521, -118695253596926002870360702247881020060219594839337502196912392316127433205085522511984621993600168391427883274147065225966590033554662225974279102609306290463854954226188357148759077848469828639870, 119521333936813415975535977311586275196262609934813529820795381740412482158314613714476363556235174407344649115487349626446832086572966103349817368736779189146686903127425073032193630620092346479020049, 4099231919706881434151150717278217369524652447495385973018163445189574932163029051527190816061519919535288496634679566841814760380268731433426328926877617134733696541691676655014526239984764017226223099651, 2905712714907885935146508133156793932843981620232931084247907248182147215157811057803649787310985237470496847573381313355504097436188557979609671932770570322945531394918354850201910204072719896634250087369257, -11978695806253126805642441726654798473533130988315016193717955719326861925186695380754590328890286944119998369929039007384691089929249651745141552434507627619210061596314738777265684217140928618480655651610515077, -4103209950360307900814028293309234360010072621619169246786559997644939761284510370689520640245910668731519138889191868916053979695146206283319286704260653666151845044465625494772175046479361189938198994997897664959, 471004289782798175678089554726347086466068514345797005495432797027915798551557999251834231375932810277902282639031338121493292179251563003343955430512971892068560343234860702744851616281186982557203032094043430577986, 149563071659294220667612584610488118152930987124504801589746093820493623517047228355209297791459727898490261939407323362520139866045925875374657488780869616209886713970338936708518774656873170205322122150351440216079472, 6011395746712838653128702279899489485360051874236798275968546628825369711062275476889111174343339749357834210339330995275891754778491150797655415151350130842102679850024556019258212444762692348544993534071475359324779952], [4184569689892536724829639731395118507961542063858394267676236053615818673038073875631816, -2616149005592560336842187957950917040759036028167088325714033741996054628420662902755026932378828118639481016183442039, -4680786315943766015836657354751265541918229130759161262652000435049933125634994170696204741143704214749608956722854598962412036686596, 20270867641480624260271126829794929000270763241654865219028792792165691142110746693121037860104011211061639248738672809988528768468865778268101923, 122674375062484792289369895856434834519703135654391494526913540738650614907728033049245688702699611985142582354983484227340561216243177296167707183195163643788, 33303691958713812120895385014789835406487588048353539181444735559427861310698893311267004016476340251883654116951625817978632115032521345985624451604153981720443739413, -200607105506472131201364229886715235236929578272656999337441777148070210799386468642488765402803158031680682355962011385999654266831142680190244926273415105642634869503248617, 588307131153224871610758311105501588144706496274567246046174683628077783277585418414256559284992158526090208397623092257515210605898700356032282343449627044248949805333681574277970459, 18619120613314276447894545889644255370288969903742044554814261631848140337811698788191546190451467663989789814914290954078321967904466866067816922498441383697474554958719795733311572952218, -4511878267458919338852090800889120915846623394348656374846967277934083257047099565393317702415785615309809664070950716137620779136509316598886022828112741318461329540071469581083067627708970815, -116872518254081534611408479026529739597865849075072004602442808048724048188002404599532475029312886956758128492113093870659624347792160161815271281195583617927197257957643002365562326883059844395749, -541112057931592400948302568301653112047852604164928877030727829985490430752870642321531679165175725553129126765674924189899401041596194525450096735102461936728792856038727901633952060015546417884878726, 1530759118320800787403242495606760207522964918681633310269138018517552414524894916440060091956074163525696133684082700196940060045138258323269535917480966106944017700891869663863590666871335063745397303317, 7274224824352694134298530356449099836541551355889533450804572465821670030594795303198026613126932302805001980116353637509184333337475112691027153689192314806996900645886920497868338318118542380304163838482686, -1956558621751888773145552792892933123140678838323640187449579826845759100925404177177502606866512968792551967563934726447058282019744593807762816445116751065950817240220934385495537057936977892355998472664047485, -3594675748769004952442595214400220978453211551490935582454985953402990521059117136386299740493086926879709901606202357426566445626904608150818042241853492257017913908832935625565830419800215261313668491033316433543, -435843271347369379845324830180350641758477389123128803538075042237756775830239676577652020975449761265371932959069842437408040210062337269912340858863002650122631259710259407196109125817184036493564511625765351076954, 23037776131693255637915126984171094127149759901927844739472430117785536292366097045468552201165160211134115508938186665340670164723334266009719573082393354777428438452553869901128875229900038198194877960929421782669904, 3467977928228409252204088663874648158978019087589474079970119230955776389670266455806369375181222349365485679737066924855039747997196841627321318028368985641213612745005441736851204867787474404884870033839987934898891672], [13657723268077318994590643171463063192402538158575373722446912600301985076515714266319956, -6425418414319749473623234820500429176184139395683604072923887701180157923459427257204777704869779594182007486203296042, -7398601156371912018310507040663849934994481347420130430443376394578107090139501456782860308632233843275472904031158598763009986957470, -47375263837347834436308434798224134277278153976141805614955963715670792514034563252360818093219948201297352528191436563215050260787777945471453852, 150037028727628741730062277694567074357987516112466858372153534989548825537317641634100292411641729724879309642340143487006052748077366778094454934167080423878, 164213964769953685578837600178658752869231108443045474962016882280408715874613846496083240957020310047353851371375860118571802598650275853643986172853325892758489381923, -35810779137889989188210144981671502055251890119091754384525103961168908990491090471327196943068148848467440713022473751368955375581316418027450109658162943053491594105581470753, 103700790697390673023868522269942911643378822907227066400794529992140222565891062787443227246370061867202881600448645110330207217677334149548691844395387129988159245868454423086587072, 43571859434544981222497879348176112475595644584408618813044630388990330070860474133544829240159973294206342563479690103743446869702763748515129025573099353715697988746669012760347024315765, -29219563657602445501004386300981536250990021115801425570528931331973462248249801157512760016599682602841702344536444913685901647931276378369262466763311595283180790722716636522635284063455286, -43019877559769381917226568227275102301224801150767612103687653402391793609554189673337318036858482906840144967374895423531089734541535594237051067203844368541491057057103633836154338254503337574489, -491098241946481263102439182811230377410249857072621193175693923060965403658961241229840830938432315913871908186797231426318307118565242372170559360609804689303125243395548587692735340265827441428988435, -452882479366632506817473960651011944213314707080055929249921647783075928763890379941203671266292908980310915451470652765166265706038634735168516302461297252698252731183624102521397258022737119234752161901, 4214424605334667570136138817352578508029404614530645512757615269215681156284699591634720226708087891737705273958725709525966690728488335347943304154593635423532489452338253836495231286292661411139209383822356, 3071782243296474215109151895948432283620986718501924066604236719628124818630989461201141910021582954697946846127181373577093556596883615763351384305412836856537724270430984330256271939031282965286685056785929406, -1151580176659613837621252093263983527077567167551838581334878269088269456120545837822788420594761060744973409027051185672824909670759083552224888890303119303529215951734829729456400223172724466680290060574874750162, -499507014860715226755156359772309461622000023353873687079176867842476329225615250063647774088711236955389993563550972346281964531179916589683536923410988669034905484408148710060108983646475869071805153258042102425720, -35782074147473741628589669500690610835849344387523631503679756892742971065113664468901294328967463361428967905356910061295448518278527924997180263690437295395136556802195789981182943116947886048378064599478120078713904, 593594603453580233166573559339372494454186081173207795022094619398429241300191433318468232862627629202506439381003339666212731827986629297832665324138858372634009133801777048257000847757969144617470852949438319746037744], [35770720410206001765304195515561938833437002361088872108367225391380885006191707473792132, -14364844544795176011306452458457497398856119199576206356653563898422931841372974761771554111489927879082673956896425912, -7557663566261690980586261770115550480586687926322530287007340717262544008703838448412167427190118332074839574521189789822215831426202, -94191547184087438370907604416087853390724012233085322546661489655384336984168375645935910676288228440338787001052624484753845668622530582109381864, 131175946687155764450291660305056646666497479094022560838068021567378023063388016286483075509966698500474800117096305430013055126047596043045484648840396811650, 172557777660672762964843883308521049800301089998057115666481324026752517888600264372369940160858145969285065686968138155099202549960587433242627667940551272114312210815, -34360116028732841115370833913468722118360086761369510504965387726966424116964327748701356070272103060663730667085042511677676222936566789171038544197371527546659198514604187196, -131263774060353873379175860806046148634418917695093710976159226826007028777998632980170976468498056722237271193147105290713318245488094009999780267051466705216635807644577913246483080, 23872569654108040253483133040405220879727324518477085512255032753697996070528010949358120659004201683484666324030305049162585372078673607624185771549068525411017181417255313982605102835868, 1587263129645011688727939638652810836193817442496237437698736034058158254448909752556075151890604908394894752407513627784941782211035850495228662366809000329609989191791168717508495363574238809, 12652375206493530774716286879412574163497092180257241475299045303002015107137738160685092321832031062702034729544582246075585616463069371637406055678910528966045649891326277349275404009122381073785, -163479787353604346994638429511088180149182721794880485276040266467581790359641172177301989063650377742749420830609393653733794606134888838507655023342660861173013040542657725860569513110501178388290938, -946624832170886341589154022317641675749400676685044829174909022421492739729288338587387902396321708939890703782719360713973745933050587590859653331517318012211674112928518812637315089498100377986437740813, 306148043636465721162131359778865716580321842212462189576973739571083787022349280054409552416336206448568226585540847079123176102266400141294168256939354536376720484573592844364132083405517686791954141367878, 3011876944731066526475630196231724648834775718173961303190028115058896529161014335367145886953359415358179378455400361528870619233681422639314659605191988776292244495173093492866954317564643283676559331775623214, 471785098713860145029745717071393435521197687653442466535765141143087556336734748304059060901700450045173597187950526521566172998911549372523636693493400232445155329130685946470725311203997838255296441211730063548, -213120102528100304260119823780332911545686875049848856501386777806871350663623056681818870846632813221089602601270304424665993284733309741094904436352291885551551256227464318635728620828659268727769664304552192654997, -35057965184608315566434079493073479320572771115729018299055796664190411291413561405176918352490712813498179786618761733088588173682900617574394426636878389295338825424174017877929281693098106648847843864095647823881982, -797443181700849083334122615543866104186076885512938212691115949894396184119806612783936659300938847626606282541704935115098977081440006831990632596546060035600492726251422290148096945575241526702557423332288082010155204], [51045851988075172409117312938254515710899657071683657412323741400394987650576146994015444, -29688116834868865641747090682358614562432588910058182079194688261167048323335056040865967547885087347514123552418452002, -2929315387984809474549175940590708273329394342700947449193856165949672972478507633473665093532868957964134148587712063642021794140957, -103755975865711611471288958884235347773727791370830689959057612959389798464937773954218416988519748543082925289535195965336072415656196687280857973, 74238804272683474313625429641289659384845783401149429045278298880034930263214745492506043499415285080396173873451331530840578032231821479364062649496260027557, 83321441131885820305901295367880187179137478510777295579850795384750358889629873307072781258649035781040478892426800346933950942823656983719730360410527737537587023933, -16669681725804586000977604071896822606147138404715444723095093625050797270808603813636264631665937837044382273393269584970565866856926310886176474493795491806573173938113138429, -144117834725454524910918519318065714519766569464530442345502739504208340043219046333819769321055551687284507916974498150349474697338683344732591469079397013371884714925453776969729206, 1460271734062539584926792773279692259072556640102999781162371078089188135869866487531229772899588877240648790030756708124221469885503453112541291151727634758936469036802504811248174188243, 1136883002270981155296776000007094909168125607008927321521201324088002231504589483851404614144370310267870234082954944926903553237608095905476572493422209892132401792335384918210700578412192598, 26065232884338149306302307676662419613470598073858322312462080423572467153321978598664219106621327604803805455640085702610292552312908980161857824998850454691314208606445491730176712566576766113764, 75257162828816609081157136520153638887742840640059386223655475993793293083238187089734077498663966421831850598155072332556698332601657100637337079482432436020129532414357571297915283722177684661707297, -538420445017496087221800183370407168975739547923437096003378342246001269146085755968890886198949065138870065800511152856279724942269776868255907861741475571326466881872129360143806350889092971050682417246, -1362994797269053357991825630577194820415564814483752454947755262071232484625607966808690408995485407274681135618465632099014801733633136583681167922616101931262676265106570395022852894850266719180884122587454, 1089722398927561942288359425895806077851574220883026250096959692924420988160652822782092156337301041198351013374364810858663888307801187792350348846040103356448527500361685668296106245739932865725565931444340819, 766785272156666495829951636461093867496417591663679436524193172770696242082319169162589926811643214561194295617560588200638972407882182047339362496291337014167241289681852728841171246826276111298063319519760747010, 21315243901393539277415131664690411731075593792405142210764909846533127551353420831237133432011134630706967245824084853845332931033397212821674216238945966182967558338540817811936050934626368403258286352548224221924, -14039563694547930084478160664918555346505141279870535370297099305981080252919637504824593766613390628889443223234198095732049375193410056002277542179770172555284688521875307767083368802468560019458102740578864298424228, -866495657973495336124890033709579146656417761923792868276817411103943890336484417809845378323933039807636503715803735520207796604786503880031021754835891665362556529903115236420392065007920042597647108187369783635627240], [-170091556791844643923944034648671597436890138823805211352901239306514628365221622509148520, -57144195045823173591844492930235641167790127915560491911872688230039701198585073016556231390210447970052804101431533915, 7664634342953980941366762275840898379751519267980718991638901256209997286383574178912145653794112119301992777894273819891669948480352, -76764770230189006371682019111097629166085708830642690496100861349819980270709694749172962187321592937948654577431681398961656143227222642099527104, -433761538749863880438952836922496445049875349847823869091679917672033491365674408095088420339611273866841110773592945680325419517291113053353223791879351998, -29989573271248758902560168420218230944658224309896932598944154879219375138068037940522447249066649113864515629861186846209679814884395516245194180888134530045264426787, -587829426175427820425055608740765403897199468765040564789242776594383742954251313214178786548917149341367931716547307054865605877370621972274562101145065953830696897026715609, -69684196798933904816443600288539021858793788561007222003167240487850792119963417418511721292421851905701901642799049872307868294636180927286441439246976684692306452654811116425259798, -7285935505583086382031557572258482431324807244215646338118196636435293622523240649791061841586493589559986700505423286709732477607609314346305987978072229609325826011902655086323257812277, 251740534057183387376276344803356413685548010053793666213956701784226626953841877730529696360404727873811572808134063421001580847852988363104327108066080974062813982092761608402392648011244370, 14807278862477221026129639648977439142052832500768936839375026461686978947204729367752985695935359877129029231705435750606213164213608410410785967403633429611330897044454105835764973969351109145056, 126002682472284402978445340587711813777629496855787920436287849396666655837859132692310972607435333172545214181923371844887515493382956626388854625503590688085328856905926098666146043293146379149585165, -41209664413683022856672711662658302787463691278038087843166032333308271760393455851022636473467482393402800054502790708457591834887756501708092977441736586214826614690342326650162847751906162513779791546, -1098027822417510846598883012458711742095748671018159007579224968764078426103424345861883041647351722911719715836514692470289588282188097627900625194393147951908302631144519069670489863868085195601744735920402, -299093213081417543869739353626042826166812669559321501169135408346849923317994912756494375701744350755897081350576262349765028607470970432815074015311742465346517625728918006071091835515309314503064805217591303, 390717378017398820200489852485265739369655624686488145210344931658210710429047381404914634413895083860009444102207752785283533372513528791438688090568350659046373201017445846927822713518730243193362116476217540016, 90497500536013993060468575839223898897970662003208987858883067217879411390382302498346985921065791291446463719505625750888329598367973711855234255037313010118419610221173409741122792311914356593577771490256901684201, 1352911124596016164202874051833963980302030974064079081005506642405281796024005140978576878691876284855525560721043041481486449722488250947687681287469714519875032666529142718426404753940261279829695995160540980399138, -414612520548882713036187743558659331003848874053458857970295854908240688090601540316462521016840421724933297130467909989341865224458364164658304700285387706187643604355169389454779233975986087107810693759784372060433412], [-1916992182602991512915066635405991431267758047934678891786211715937474159927363352370976662, -102737823938996442669564588637446328655525442643963525480850349905932419968635358500925912707656470002105362430658057566, 23229755667242798058867060707607688798230296939119223628954849810320047312272650872916240285224868288196931511380040415468556480993086, -32115550425911739873984331036475789716548334531736549554170924086996937060446496542347304639043932335612534401973158602921638385398411215714923430, -67909060008795683690334249569615952341964972932042214321583579028382297744911083626134715222500023494913980012838515622288002672102290855042663657028803000135, -101864037577537604495098555531650663484151255574952451501758733008308731654307995444452757440687767490296624718707284913712151294129984777574109041595178215170475179037, 6709728942073529733744559726942373757854271558234393514733479516549993035834009947183940332435696053154683504721597231541915344558614722855761352596622074927828634462295537854, -5466528116356876403592177804301533133989490864811292567694525410489230858369979500015070012233296574155588344869248936387690094245708067162268914649906857786871677120673906732937961, -5649538240582215360962585297980242440782068389187986990749748601343475796931401106572185356870507629084158307339937248950756061573119560556230311112612514435672758142084735079607200444525, -212270794987239821328329455020519599103015065900198446384177986214928165609683765681370681429606826872207783973665960637090329770289985378912352421306038605584289149313230207799148039698012386, 1355248549571699540075624505894970000776495813091133849861230573126606074557195189192730231082994990264589973158362600948339322623219731980162711159664309572100129216523193438555571758595765217217, 67807643730078219273042367662188339558808401668070840153289141923456210893802536000587648206503372357106651755380469618197527138178970299075705517174451858941993164063902625591206421391862547902555670, 170503250113255846496822786296338331369944712435896590561457650303483391359216682978471776106161292871648848011315235608354890573868660187204929931723285888110366037573822199636444918074524333074163644088, -287574168126372368504194347684595045933744345031782564660823168269403126400245157514213061805828519454458015583500658807887909879628600833138245786473497581485103499017323983031861249886987704676212487700161, -612248989568335488713757874041917220414636689057957460139126360000535769031867799978271825126531594459887442015811867154271093032359801489355394838096620584768925304060869204546671582397550263266793330602432060, 11033558575237808201246853868733574761888460298291827112451711222025301156645539706419292088175537392426187429046377779029933325658405840804646288266935559850180500827863113485289390869295024277351926984240326238, 58153123856760013443865967348645795555717718287055838399334300278456304144437063422783304899025688016316885353080754245690051736379604294728258513994277460693827143231708164160996884852919226671494323678430627173762, 5703296201654870759371779575708454341310329352893348548288463878595521160640779102036301944733872149440181875092891499777681305792887167848939828299042970055748574232841379645613123408643000852535146252581480121973934, -24825706998324823468682467752056366518792109739158925792348424782104322292206915153418607520903101684454811175979276351395704629133327155191456553814116531478635110390553344585713566313446857069491978206268639323329344], [633639576, -10543505373223018018401858477593154951264269854597876369830358377209396800639200088861874281, -172458166397154923291603665320773119342659547448365383314964407280184929417940190931146252590929380108687000791293611990, 40047482249760292342164167435846129895463199376907590884645667249673406584650314613633497296296530855516191955596866510107265158704017, 1539290305160523243825631924893448007803079309884921669142733392125168771782463166582244334764130237782482952263164539793421529290032322139014294, -107588530627122523330784312841829164590907857855575677829619783854216434052362747223306346887028617764358083596855530051575993309774068751729386925907517541437, -108030686285331846013978993152667802532623049743136184338070298797890667899801520721631108617714206709849764038676268259887876154577288725713620802842250659302745292612, 6544308785525880749702387036486195515699554197000483098230300726815523670792970775446644918503777001930473917732654129027506046532366131442345650314052721102182556181610117057, 19672933309985745376723038549573363453321721826936476269637655847915552075449332880191090032154226343258591699119437260158160985592063130050425348693386232725025340743574097851625910, -1504824449521817325769555713578426292322279914013857187417970841221630155950835128768408759400305852160084917318650771341917285765161378604662157275917237407989684081566226378465165664273, -233037820990357916080306765210850082877750955213260474640771414892837025256446571123149252975618441326514701892007283828080477462481764654567513252489715886470749557757252098650518812791726997, -4414023739194057465238766547343683169579683870169776527578929050267987627000843241436572107012352920521826036134336382053953361242386699638739022613861089460934085138635938850567924526398533067056, 2700138230392393408722762100650014514289971660567927086415341593517417918089594077837350443561754668946310149056690524797076965518670679075227806383887694583641619046791208244505678661853238531022184, 138357171314167992724136736697307430574716417427194717020121180730547905579952472334611069454507206826578306683660352251370503963847630222817608000109851255338096479439699292649272515463110085137565930955, 194316739934619067700380229266754126401473473827977218553842595860876726076871687269933522320422220705771481807151213675012869979010910735751644656955170081129250618169175281410529264351578969620786719232767, -339218629322662262984414245867670427356745244406705395915458068674535618530193423438754913269176287277420315287316190839295772538128024945870960896065185191613478012726630537628440647714068762709934594253720230, -129238729879660106747710518968493007788750290714679234377408774203361268844203485250328572207619372460669376027933420198276784298414309957972803608993657919229852326008734428802025972829626950408366057728255300208, 10902614264050152068832161452466727788994088952484896234200338854380525561583352491458146654412242736015028954370489084174425428754576292551168321766076218368400016651715021485475876962006522215249644195168467300290, 3834658571998823977158848273541772900388054387029389332382917451393496847549395030899810083055306495521457720537425024726703002657212320830126593929392441659564944520763262057150181590632286307017084534186475055955886, 127680783618864273245917468605893889284721041213853933754492877681610253907644341060847898155033936698440149986108233344402094880152074535442432123507131212800679804619282511281403486447889810755695183758888704799579884], [-4008462448777981636, -42971864856776325146792798440661680697220763235373480911821472984644209551149962229297577097, -269300152701441111019438060688505580817111455529995246341767452450300664975102206759935476400505090139699206143225824068, 52194909898425023760439173525306195706223562802935000732528171230717231373455845326049459741893342710935690536783048056140271409400733, 309896667374939313137044406740193863061602568716970668942502123670395260702106537235007880630162236359900309048028564782148401574291961072672948, -110057830361684450430484060803103088161922612292781792402749051220948103261074759395976904995970612316365193509024168778793179649387937014943819735567855477926, -65028167046721917125862434516805855832832715105426717654299804794284936099945399755879747989197339463143913383106877345246941462002145552907409679520563641459791359972, 3278555698495371093957827083683720772400264989363466043314885375173407277907779584210337960783633258571149606915917923236615511709157250504656225243943609738619328918735301609, 17483960812192098790537338467547289274328967270976035929198988792430119309895649811791858696346802468713918709426769204086063436518495770931011996218259518404219709520144030574475368, 852174970667737679558188122248633974516374959403949968913557495884744571995353225376873795687042900533906655174641342333089876191648956391587741726943684420868440587689401248613021627679, -91031463726899854253754572167826495612317042508547461714151262927709842878124951387398291624794356853801737709014768963069013695421981045544375643843610560309532737369698134142922354852020072, -3730868226050904512349227645811383227856702067097958428057945148162812536279032670197663837712351713449696033804886500594574009823218094328705773475989409196901126776829061496574973797416978356528, -24028477715920242840093973509270940343542943261353320003499174433112066230924994199676452357527508486315527731382403204311105943790683641185782440690668226212836596477138581079067760667887355759637000, 37067854005963958958659142445841818483673526814829047938025668739437862808137165188186138655367627933043478497623354344942097336159787816672744392277071974264769869542987701308166356293411218098946769269, 242654829460582730780383727688507234721931340345167265098981596824539314532595262853316959007614378192826705441025739000700223586760311785255280209089333619807741650948671127403048860161477020416797669500465, -30318518695763040846981469065122330239625775920202399822044684198446921329925978142333459782947776186249872424756575760223120100995010192257223712072199749392926743300280237210844893631442461059690319456702007, -96354265290740863172269237055498575456406569035632899195955596671196424296461023561134577457985754559227323471714125723920728251919967960942357672202024664613701610905322851692232161103562203682537263138994312744, -11750205556094064455347969892103507749048350663041326530684729717398058432332397589772433114904564759828084530280460051937235815955388675305103405939516378635324740215439957183892698906712678183886138582798436221562, 1037173737111349894632752786841205491101346308361660404824832491414929294514425098573080268610701067992519961870773662013549852325798781413903839193182752296333417761079650530647541078706522412028651548427444052328876, 112393569654760558691308526628009585311937505938724127198679025775369651269594519429924210424630374964847965347480690865736641062197920311662930312364102604181720257249635729142576113585192197336988259862518197790596104], [-12087678740326942306092682, -132818449348872149079452303957619704363318877850248295921508934420273336609591725923631297493, -388046213495253019991269276509212983538713440668499376431871792909588234361896530700912521801473069069142137571480677399, 53257848307033018489187632006426761674387526223332576873090312324179653055881462053444638241230211444870719413194951022734421970021516, -41552727679596086670923884861358159001579242035481657134349987132372422815110062339861395247579271842489953760882742884084124486673943379715733800, -79347210851376867449889223375443259273993711889765974333458767876917078880495817661728019839682537801790320020528567313980550766254653341459383379019990398766, -8158284523819697907633619339587995367217945115148411435759229930475403518127351463750852996355480291985077151549177743658187332715623645592654821906112743557584006660, 334186726161033466035672997546550053095374204423184988357255475708878969105037217979924994869327907177041784526374313469990711200026512130044157701929505536145624668381623918, 7238030320263322205826203718654045871101133958938283081218231731412321643581309966748329085639972182147720587654370713955808893051560409704700685333780866527428749846283917479095567, 1117812669568445947906724480362958129181633244880689906913209748347891350856602111549230133476535200838031178109663495285701731215551570707241079387022740337191419541023138864716017491261, 13757620496692532920501154421118200254534162987729892382931859370283113946578513261322383298609627670426438598472980739764830744798677169074981078620411355887931676318218861189797329770575793, -1155996668842745724478687821760914343141108616301674768109069580693733396003257857525995692269946102456936938983185966266543092685517533663778424181211383147918648246407687536388272102100381110917, -19123920270271727485968849390350311488801692245251927243455417433211563600785699962251256469912893439669796124800169948155919723675248449200457263250928892083028224213332082937449042079298506521394441, -23184416479630187944168560575333317830962106049894307342407243009425829060074110995156832689962244783852385599229177587328345071435957059085857608971576440483438708778242178990517169919752990368029019404, 103460517726740828820058029876998106215575454393384471075571634979492844651755235875466193506817029774640265219710496536794540664707672600485078795328191547101954775556942625778336743811764281761947617810459, 95877232162913774249019570324849793249609129217223076689897285725863277832278953899499098316818621735073861889247942735260328524327891360618015880566694872444555278091658194886958772628486628279457315053476660, -24251780078724311286753285645191164483372998497465774628425506089577564350830044503975398771707835431926402276258065410219877335242490630426177724460273389395997270160739168336135530772315897714046659130389992994, -11885924728647159302732983293426152494734459511466299891052202186004723195888231245145103182806252385827498523413804191707504525571945695724229140836138666989424073329222247748608027679655855654229538469216500666424, -438201064142618272414669149580603700594296692035394045651663625822880044602365600857807288014117382072611803484419141223517345661226668350229798642822249103468475625634894345398948883804082893367283256907250811380626, 46544924503628309230391770375927947427595361388597309290102783516386237587845664522248345647324913028583776111082234427393500704233793400989867201226960935093310619243186899968667880416480098450621186829687470621968092], [629398357396651896358173558589, -250068201063808063578515029638818794565817055000769306219521506703691233961481253737697111229, -507926771240949997650103000166909597620938999202707857019880962968809174150653444289696600266627441364436166159639270994, 38795881679402161124900124629286837962106342572256013200693060244420183667968677293783594197627971738266106541144281688478661686987595, -106669007575975817334087495020779721795876079417710997783158336424041337821258345251669618847785639437355918350029868190376804264871499392013737398, -30037483350038090188127720332014275948152473100300538595861850522149849739841613268276299978999427741762054618505906847573201155379158282287264877212944781561, 32610563909318866681696364197314375289810375606151720446453133195454625320468889574500721688458472368138422466145147076609322497484031830396484924134612985425061188556, -1023071545212029818397459587253906077427858130986677169292731351181597918894900123754590021460423810386720143926242524693983720040328958330542034466010630942951108905470408945, -64114666536074809092038115436054958659193282062255552638826860331806166200954964532624186767115548939927021776434405602594820445915593831509998772803825437974821949810341638509212, 518493332687258231866894542609980344204089286930882674888336403953458642549534526065406621702051606305336622921746364621494334590175816074220941637967562654676803060654474337948611130369, 39044037632815215856405281884328897652160206815271692525499860648703040645363670111827701183642969619911712962077236878418362638499721398301873103272208206438170970469747463492155427179254482, 465331079226065743068066845483392155665976616610773247647520180808490153555363035776187977251213493646357897611649428964317442224320373094358225558246730123354257593079836369239321315204798958235, -5388040016282815832158666217181279879176603593672575517584444861111723104560207690129304507033262725583538265854567372398437153111307747627625778335806641402428229396566554395825191392603013342530890, -29130354641069732323201301003846508832619677102490614242004974784925276314589765100412784840254962694595270309175002242704128825900993966525328370834705114782130937310648948233615769597297337558136256361, -12297225169581240661358523904570978602587470512000408790307007860243168756818102605018744038556844774019548558199418162481821163813227554978535374205541255477314789919010305545327120606969876786786979637748, 79014912398440054419779217752183849281348482917766210945133132433622406303397485536180179639059934303321207752266075609452022928573178032215252453456959976392040654690874541788383165407559016946505677473773407, 15465391055684106227088630219995244962414889511281074746293013432513146584293340090468278686898823796997797216882902433138803690135841318621331888658645029326798459881609731503070117525601954042380170231003600012, -4488863421103394567356506106426426739812583610293210755627059525185767123401723489446174491649879337178450312265549334917682805700176954537655230933125308800125369773075922070037804457118891291369136507986684659802, -655778265226151873877372563541079487574608720975061631303723386602191607820850901815828714529360671415295195626583859614442806420016456801529677117568474767287941915459177190731077286723992783409335952500792369455482, -1206884674582548584461521352851631846980406106388574672051556020977865214701542962404347080385484076321099510510079371628067710044979642840152664236867981055994891762731600729455890659667031356631380226325768533588160], [14000919737165942772872010568388741, 334188831414855898503988510758770744805804988441266489395663244406096004085996623772397544147, -584616490271807394832180787603904137744078298396043156960697195652978185777247058755681951124437269468368908310212795355, 8631603635471124586979169773445907013891375367484295394562673850569210298113219067875412968939206073911515413237180256759194691506134, -161208724197969271375649001867887921549194607288671660562437961336417491103479135369646918116429427213826009879351560592904843868446998382291557854, 19218986493617195302491542218993782266552070560024382378666184611670787184409780701128793640187274932107917779172525090888651187983277649094840025870812811437, 45343294636163049720200102281308258390424538015623457931690863808268288110000345220433706680784780583566267449056001287989314021589870240273946202275781175530926526333, -1070777704659225995228618857580150746242004473104769349275048695637028374752616472739946930444449873152258076763470752380278322399758715243258120541451844049113952125947299248, -2394344029701004931376410069061711746813153318079104799876537072602957678097179712069602010311601136302777750408855453772127869359708718673551470321548694664664531667207479836537924, 4386264149353680946493719781008529038428664909132351074482108759859521618396014504002509607134526576751654928093899524207836708830658309059931794666804109287828735928546459901652632982, 22366207256528210922649926429301143127220579458569435893892928699684063701617684812994777449649317611370541049525179191875332268978345593172878923044958072914823788328419442568685147219996604, 732309012404092607537796870700698236680080226437749396385664467443051858634949531828562918839720943957616668051170501277332121074293871356976685701790256413109121534584207394563238430082096059903, 2941197603143136295700771559855444829641817347805671092280991202065890676436811667546597711772640175473024977740119159853243054820490964915881340498209462375218867821826046540778139544425954717994114, -11928765145876649657680651582395704108766088624943118846524542570372681092647182488438065773845171984926813860798990678813100946503586194641943255839934886813963377442064087153679844627308849330563356891, -44954692931747621876477242250328307907463466720104500929127123901017283484367090423038566759711284736667064026458398324113103709742964728844852625115471201668141354694887811698802913215807381492427231888819, 23892273461871045791713715739241776357196712868328234472388520206238989724434337770586045288389620326240773446657689507748869241737204705222031629488963158444536939983311649538979174172387534129010190516315599, 18957608586094948602757150272485372158194510642672766502309740458763152244556235302139490918568165899628625228514575626122984405215968043895290712353505001572491805604325553126403204134155188285026641763724656937, 692315726165399900826838773731781810471934738857497390787068421116831829092531056105465500031750232066917844664323876930617161631962049724526862323691894400807936232815161088307917963492630077182284850297607331729, -363452505908750964109198319570781641071830166040821480923169467531973893966240748564261268860480801413313958660662156230919085224797215547066175891850096510610524879033808751441595154400237517832698409138263495293970, -17020305339206165041873601077678833331589453575303105227545789824047017000237369510234995103737024491480134391628239929793021384629750871069975173419342987237586740744307418289297266423860103107651688735094293201109992], [40437124102928737588730156681302945071, 6264384028940742126727748910552050854446318054954815661828467527414783889589014460793746791038, -544971156970044014522223848513037354368873435140450521275821771763385423192902051609538951440836344179964550833911849325, -32089420401239361298246781828746120708949814717034306607239811446084122442282696838128887123088868862041828782253141249173575919332338, -170521210172721549995616617219592726812918553413604107717866406325989940552247515822578405039396221139542422870310460289563732105660777923332055269, 52856915239884509061851419341858605290719054112684649351349823039036162015748949616659243093049239466509478707561719831975423667484835035006197908033609516481, 35146374658254503634643672912587788512751441754621561034480793219816701531585368952564977483359749919410455389736075601594877532156380875711639324207490849691329802837, -574891964419935549256240399972729248811280159261404517506235654093880838736552183078325476943834036770553234717155204405189189761131944359335795435567777829585282626950996142, -1842328784296333526927846952757333669827092642995454467390535346782331242772849187285204332527071989468357632129071145636099416231652500007040569768685843103075516338787673523501827, -166396339272710119703553738309953968177773664971689513680651245219863617764159410734554344929541204245845938128047441790564767763926727945480086607483552888485967375051853497661156174959, 2918926896343785810450967654798982200916644311279222900887945848665420773677515474534242855016715122733489497204470835216366423001188347206464924338184784894086391626616576892385472268255961, 366201184077920622901021198997348892562388698153451876168543644368364967937215366927585286618880852661658850095018931344947841592745608000368413284281366974347640763060488573475496403045278756547, 4054516716655753017850196521187039295245419793587274582322828176043930087098016677112045242458565681788472584377857848093405042338494767893877016336604627072191510402294015641813055626983956644468698, 1937767649806661121686874280930575077673256146687922926682921396338138403420189584291411184397725009999688754167957890443327225968681825306697530340092473211891371332631472799293870359247872254568284837, -27585756491738943554795405267895412945291850662060670877673556084444606250672663301365066764421850913563471939298082710492851724322654118062187120676474290508431118897134200433569363060544645238247022774281, -9342897939628434626324212644764070802975491324390967449995258770910148676218343145936908071619424943148817642732666857948535445915491475415077259394796619551691051138777790823553039971861198214097161061913169, 8114063122331872339302783083121495721898758661403967730632165244977598521074944970814419625987103093381188261098781939050223670373874616169492993553258582466273851850614117231396073063679278049544230536311307320, 1888079993198602371590516902300090011288109486922850464028646530230680948223711980815045517950987481566666253761286392062472524388287320607962443501057405483385739925096734624460910216030616784759885963708396055576, -78796111802091174259525045810927995553330385791995692435598302110932311888432700363255259734305835238168723770060704207654931081260727449438966418719642384566389835623575114055368202797597652573763240778728286258486, -13455873010007259612839504839662681528352147122413770163378373812742277412455128258500353550928581997324895678296526250007669279861086290563443506017103044702539276252505135160494228115116210973361468792393977979785264], [467972365700949868392257827057438985568303, 39253854252509592344765326711922057589949971739662424875480922805023361372074477577322333078666, -289899862868291364492826761040208650292799761794234369814092727792121916791096605914720830999530029878055338604563759280, -73744466571384250045403463551314612229861711443733102413370900938413475857140161926438911116000587608635407847135225845853071256831923, -116233641384428047268400995557751240728737476408203703851392072487060184655510015335685519410342872560054077707281936278099387846421322218196331120, 63362402573836170479716859819626213011559083023727532945329973491834863313250936141261566581373755072666280943269908873212288638813237961990941735307635790770, 15256105913345415785318580943624993713552176106044580090424490569164480456758672123891907190879965707296891815218931817370786769170906173969125883956278292575618600286, -108721468752143180288958263116041709087819182097303472102914879337452986039258975511700243059537129944921120752939299553632397691279918257776132912301453624327741570156427580, -674974744829445208654849257926128718186820011758789870466570632533895547154234612889378345118493488920517601074235334181167167563881121599606097649103113851216941165048398929457706, -122294130961785777920491891696646642693906626992740068627587377289284797889348050640586775583602195415675977082096463195240861114972011632763449827754559914832743007236147651063650094997, -5013637672176496217219148968105803121996158589235082422328601160587011777236797194563495971389182506018925717112035769232637610844832902446520686573842555941021614263702981372764142628286864, 16381692938523114885967422915789038753045459325036971198383133990861374408312938392470904001708181874334909342163070352028340941897314767681529574364656844373690118549138044403424082145475380995, 1905489496978262262445253599473759780818496635324348376000633360178452569251574038132727996121788431769971425751048219967386581913046372012421794368469754020919241328473809442046160595591742997774437, 5385549500023661067991008871588327063693755048209994553378083457893499824221763576350446508653359641086737159917882499503699913758592638902240977296224768143587383258564119012218318430280429002574603728, -4113806368514766868221682166531492243118037445722557684837066393459971512742033859316251747218801031298926935046441955005290937438254004905459304636090680243000815774070423381683394106159177736071012736746, -14352174666521445526888233225592784268289928924814329214738843862540278141613019354180009088493809863773759151946674771031403580445014891371150470791890721533194171347506556752198429924166444405967525730808895, -562889941478384038556591978753041967767459595852273966989030991965465930943421146248413340769534293038318794873269899920797959226804402328694268308315027532288248708419886580791958867427116542774787401773278380, 1069137693325274718265801230732632382649426859712941026122367224046005234519638635147816202174480033338427136328855405887141392552903721182302690775873092822601614825256546965953612931447015473322488491362581708005, 48837513647419966214847614041811112235051029552129638653903360102610834788397437103912645358110392633799806225044275914624216654397855512898441399793731884008959449816256027291394798445871997376860327906516253794092, -5199503920482371123001204973903158966555981365909715006769234217652330561715356700848726917410397282387645468819103072203234777265041985380666332036840428491858481316601301176990668406082050388577754149721294718866616], [487366676553379424450008079801567991014602962, 184434466786940444641047447946753529998054000002148447438946531924081394687085747747926845732680, 288374864597250547911460723309136944157038910629760197709320393506982519557622227192616112401316078933937441701285527841, -104896758061854595152665603732953278558386585090716980928164790939687289235742356513790745155052082183416014591468428506470994612387728, -6391441132800918490915879895183501780544216877220701453474788131580635569497801055676130142419229678260606648066406643104211354506407183693020482, 52437447392125676796459424522393484025645575137562381910721118947032351232692887628025312650088306819006606260264390514582923056105277781161982270671043506074, -2223593892848628766043894757921633778980907658677833827622169248137017868726856480923652403722670237866720377392773109491506988494331280367452566975491408662808374470, 119669704526072175750816752747566078729991870544718586123477647166333958891777203664986707334248859302027474288843107343456649852230828185760483250173561959424382344943084750, 48997701529207297657299106917175626819409426442391680696993935245313476688391402289404546024470745503361986527244920733684371002561822081904390203937459544895810419269950818579730, -35968815803040571989896218113528147964204348099704280050767316694722614236214201707326230455548727772863996034270908172718715447253544326389117909348380931893219609283918435538160305388, -4317308543534031197955978302483621290947382994303341325452652398309248037679885064937676258237002852638658138112562192755395907177260029598138632335597200977993683761111790201419742290570544, -108381759189974250768844801028081772087131528587706590806836190001455318708353251875390237313198766341435242327570476631549524830208882909036658433465654661929668042786805279366154627698556632380, -17842410982889326460737263510510128378540663288823017054832691831222621943332188839305737227516591346753991583484245163613989612421367495401467861237240901692047833354257700169417034960569133282727, 2940068213714911551085253427360496878537623210426562729607197238284696892458181680801345453879325338702109863864813479941647935444079898176278254876954133994194188097342429218003183981916291935580874027, 6428079772089802863339886739323544095241361980297837774011083181675445046449909901322301185548894852476976105563362736308055635319869038290940751635061093172376325736709600814008102298314492125715635597971, -6981892277210976737637476059035882756877310010843416609025824600239151689437207025572055578505377779168492068440050983192014236538830646899595845360110745583728822716292034468554852785110127830732960408023594, -3008336659645380092587116831319935589595763773290964655392618404785663029611099416285233451736756513290492235116100678782494992095885586385122407130340732146040336048070903697270559020159418436351532972424402618, 143902431613388552637223871954272295739165596560470175066353732190680744155977983880478948475874880606505469638052998649904248009814117874403333499408919051409198571834381190566699864787593022086065783351842817544, 62329306419815620019956475448132550975563357184489068335002572756008952317697234426311294191670648527344831136883052548002063230221310621245834840207052087831490656901147139550267827460392457640010315988630290940872, 290336380751952262933475478545660751232981712078620039890012870765264791680607435229064689135123533239904056247791589799500367402655233209998995646011705258943853899727211211350569132024263512153140692414600893761904], [-55042463211813238503225096463854157219809130696, 735118134419028698996859069489334750137547557824529388972801272120818993263361078677304254737117, 1270273001177948259694091900852750955058348121423868175553133487809992536638834510817243868096991429036092979497366832094, -115880240724078287614993968043600098040789618156495805926449803596381438295583182865130531081040977913585238037034759644170680203829593, 126387023980480594753583978400727282852466734484457388061479258934687898377504792344591904411611847880875970309905252332013714454607757501058436261, 28550644094054419326621360246487791211099898538762617519497258627091279119515208349161110042533610958137824055528926415091664125444285696952524272119638673284, -11264709159466731678906266898048221787485963499908910433950335281087820692665550634787535441814458891988326943208905084450515097508079918606805240406660568792082597910, 148010479703250200503440127695542334068687490899993924196217205666332803782985870223875153783846954560876689927543783926379656194153679139592158675219552743710645170062231493, 242841080233282680551078414767230172815450032672590309502079192962428394916967467925917628269164745526618310884533188371103350970785720923662508319173981077790881088152536777167618, 12281770303893724443617552960735236429105368897729712203764698830098042792934789817027863770575599523478100393272151017224720856395859180978221525240410455862547431003071503549455880453, -1402858702810152810964968714320654334300030172393797806770258390750079087823495751810323282872425162837296318008434352067033860848749719823281589479201234883481730510457153876164473083422014, -81357944621836699692454322866286438985008437657631406731208657851601675213285217307924965542362395469708426579053621347712938975889336758292439384686993085573170300029944205761137040044919185930, -646382825978605870516245728331137130235575908326867008472508164679677669095262103649839423256840664320599690664928230655642581561551602264400137436494947843012772476469583853295852543437799044104432, 129023287717831081599983404831193193034553036704067495789559026985047883095315963965997913206894555071287150210576364848010446044967729923677910449646901414840311314860854593595018010234607738067256324, 5901921128543269242635329169121263526318595230467034406812502323286928413137144603868719394734434486645691938085482159648488975905788285295320396083077609239668635393186797057244206646947126253865268981687, -284936285079969214289971948595638997715265704560818516251042634229581869670175986549120443758665040642320390788421124565296503694373471705399189181079763984129124730650666013756280972119125167039347518827891, -1885732100186645718761972485517882583866469085958595542588635944053912432037777779596991967884086976607749060584566013587676692431733766414557493162315504451943990083904501733711259708942644281280278194983605325, -225499712503946647629152367872554295494248571046256656225196960393576387615046692206728284089229530466206224694486143501617817324530924526750442049695101438075558804543688825621813231455231667632913692990957058361, 35305531832098022882878341729749871916401225455995249211879634288835859020914607228566254220622109321489999895934940240629362020471426639239822120785248078638236774400112087103847593213091165262140346885823549415104, 1979529242888956858822775235910690279900624765078472022916967333359230533141941647497763824091010436625096841994475742785433988936491149703031910875256281227586803660060583155574502524459545914223090204807890198841723], [-101771357739284639896649196683596511962620517291284, 2600523354539982173468768381964650396967417668553035403312317500186576295844254483797441146446923, 2655524156183487493129125600924800247966851425770014968425285480305472766709579393778681380491051649204516845305601708632, -101967166119682417042934961731284013195296404742990681472661290349197830958749580446775287657764364621754379326122969596501483174325406, 237874608315140122827162442994769782063021207170637979702099596673261404526340122340859774003639652522852622050467002133643529529113620990238819455, 2496017706921825756610858928905428154349709748410556335262631437169607069644553782186928311586027064635375612094058697647909160098333231031070571785252756010, -11975891688309905683987793565020878806981424728994573927291618765826264473116832602451341093750560004391672854937707620553856059505004916702257499098193527886342010810, 88559110591453809014080185042237928983717277746778390278245966516552102918071810585391525959362146121199661373446398191499542160831285934904671065186368529130187981516982257, 170787500227143315394972377598878241218999684618244328600501890292968086916835342673489930400900470618223570169585702634837355803543033252677714660629523928542656554244833243643455, 20179370458127205525770799660365928973284212327387503825306092258396307104038640005572879099276528789768933899760222585660868384031742236541638053061505285105912502775639455946043085357, 351111277119398246859720931057549919876516678092734870277281100711812524872153331105336421245928082393554419119294779651166853159676466877787832212098196858453187735753228215119246854030102, -22456815865314942595209331271954120309099217199945895853935330271065179665320956726296326546243183142596514981226586030556168311095266140824494230660643114367686193550820810273858591772546736591, -444495858358241859555625034708030512707715966967960370970716684517744856163570373986261936234192772677991530971164530318800918228377265223999962882089414695133094063602352499157115652246921136679880, -910285483156525635160658817022506780262338380991511059544785702201090317162098149151393853338994784770898582669948316574951539326635857332463367937983942087672749678937993299016190145197539420531731916, 2030711332503265552849851947318885506504484992844433765899015021379087426460873145569007226845122256649491295268965327463303051179251777737576819374301438161392449224354076245765067804853620868361896355202, 1968483220619014907027620285490581381081113711958659664895770998759910124763321151385690514271604189250105028842194300648654313749422777757804011345429029799332441345754051641335399313053590669761442741730868, -338029298340075540880875541983753404827847164580787129406776025586549449328673892007857289826993610264031316956305736268173781895277863822989337893270911467360378119643376338972269660540892171700667219661175045, -191813604451741904637326889013883493875098971455915749050485402731085617112917829305984640260312508589576857021749425300601449449850405725257077729219893922821292697186468521261854879703962147234009918315115695596, 9860878499067059320345086754852347422150623750198228686511258486925361688755220665759244449064191823035791689696359028428563600352126551020203530154444506171030042181274636628449444633210110005415961727032768467404, 1524088772573033346369696914100415710015159496444660122729906276696306652987260146075011801885261221565868103872563174015844491339703064345616500036705663833011046530481170974752041672463205876204357107287789843290774], [-18794473184939223057869582634042813900319764187661146, 8360009391482541612481868112213941655386817676400228572656748681054796430087786469608541892123248, 4303930642138456987778370697536974370120491423360209369059281519639007683888488580837594278111032554181440094568578536710, -64937588829581253099403213940918690725054389329106352951448960658574013914731841980550448291525281952568915209779438239182906607221954, 290172473314449556395422689667189544329728515710776376936105829154322549741137870136228420903999014479187419169844731698643044019313769624376581805, -16921837768317474539274605782335752931024757053860427124564828075518824992682249792034759664829275281194758118076401596586966428726946656899292941141684035641, -7857460186578387167091199371147219452516640753000422603569048035485148348043331358696676881666455363636069163412869485567099021587928068638671680372842697760943022304, 25554776883508083973701842213645153829498208892127158252097617671871152176920019229845018110002088627449366002684100705281409999037349778877175411914338844296914489713949987, 58294354836588712399423641194973032584846214171213594025228611045742615823410677844683647953962453291959600686400238399515872082647689200550139675443749336095741357672585689463129, 11022940357636828135285159543593794025338216259290350299586470885738137464042997782817425265060152459701945133848992894052578609502809694901646971482479784972067982163919327431036195609, 657101168575158211240993425298236282976862032419950763019514926108987886752772120830332606604638012392449354117837989476245883105307046488517589917769805787455986556430303287197632143802162, 9727871138288331767399276555240602365762601189375945737055829732961485059247767112522462118406477513790982800324158476012359523024145015259274925957484102957669280553790203614312412531122134915, -99672616087116689333924141034102178882239602552992910480706755144872829926048638887786364477314538203509110870845201896320222934274161037688913806909217742549938935517990584418090364069774197716940, -649337467297081402356000870301408576965873946093380802950147463773171672074423978616835068790005681127721867524511986665626849141727580054381124958683699772992737500001504429773065905758155774018684097, -492076653768635571218335603068904081739492759408020622376357393169145114510310652110586401906756058899888790082513151650920009888931473962324949831874107942407019270782925201302419335873940193147850329070, 1416067366295334622036389135503443623179411636082881247958584263620220187745116198101268039626497424043389923849577019127033076064721082076127757191900438370903925977222653154144283908468923539461473716904873, 360613196009086441859159179549950948114643175267801741574485086703720836627310022796152616273417789270579779820759511170353925831543488352575975880584291013035974837526169490324593140508911953305451581648709417, -59779912311868973325238766769965389609199879526373234713295882742806165267924206340979227000068303738845691719276495042145508578936214796084726932383185540219737160703207561339884537374620329560208296250561922712, -2793746490925385241697705351959399643385013256616801545374458441434914091476486681961968674593397938455767304840189742660139416525565380971273362832375141417535275232603679367484409882413283393561649220858465880549, 594560394098342573934118371578372124749578438120732043467210455396123739780327560711516938284883195249474637953524636262225401923849148634474578050386508477681703180702169785111958292464504388196837808545386534956253], [-1056384522600586886817420315070548669071462761510000077, 24839534433544154557843946222235431766354971157012248090680091264753901176153804764095707062188223, 5893012056399478066302539454820501758900856831562636738859049163593861372452167536563186113005515769767595592672327650506, -12551329517677596032068013901964652523099115452029637978530152182728304868992523851880193937671744301243180890092699560727618815691045, 266446764981312415331783570396023975362948055523385144464845715219741168758148033130615853789805613818936839311574767693504471478106185204271307227, -25451310893244921389637676644597144145568715030262361149135801795600756185263913772313137072584851205138970132070142453057627309545868262378067277034741362119, -2771604292520391700359237046139409876440738626311301028493622389819611122057342749143664852522695887290475021120832032826693099613915128403126713189430781704624126320, -8731131598395177292974064735793652812885254404520540453289725243210245273230384629914804403403046695339031492358945575110201942455994798219174763567727832929567916055424876, -5431293886614230823560143522726027042324434655807789909560799463441569753000218458886519096730533249382270524597484248033996818740389259373268809002799055517257585304656096803791, 1980227768095997565923499019116232698703025648643321630825006078902245421363450774858956981755331187822232222092424664872366511085749226377751994212574627688016399702505257175251008668, 342691954573050702835683620743845394618744458158208200885976041408083785846553356014296002294675057204042547013614364715679699337791510071894286184718502908780927974234778564967712349288436, 13565724829890474131387343037190654130511195442462959011300621515861921759124182108992210376866478425234777761853726655625142827498850738818544532249044643964573131564210797899924075788536936130, 71153285710628980925429208663840092641170962134149424232219627338929617461808519384525853889772435711626142959045640600073798648490107525032013200189340448824500791950045120756300892637603289675517, -126139809979502193660430787272708992009301539656726785581415769684321610485420936462244059939191383711980074851316704142487304417776860881240116996710326715110646529027091644953712442754675081933202052, -992386431251129932917231591766836275051973950068259542158515903337208748676099867139987702407739275005632311392515805103758120336101667008206810752465251422564880121812369750622007137541716000915072147529, 357860270330040086078122424169949856533750737839308952157681273898125167446568626363043387097582424347046776437866357399342628751834605082303629229224981715498139372160629579099529234806585753893521049566956, 350591828066251264141218715947527071670266734641385607958193256978549273662289455420188561590024592959720544033415792248884492056555906105761551448762593483787723712968391991330558924452984010010074658457944262, 16531374984702569374173985226658621239270232997374480643705637405016754657768463649279099594498546961850595218747907626379672849149636152528784215438347445668545565248719276699087553862324578305684147777638678937, -5590800698837744219265408986745589533740753597191925939235668242810053506673075886610323142762410358544524192858997864531512839493338027732079152329786123391479082119254076467947803314166059361132110075904439143028, -12415554230562054338346793718249282528867395975256832334722160872397165580373617106810215938351037922548323912195139641077678590968254261870316545193908359012203533306792820311304061938779450152313175090281540194332], [9485783994451946994784504806397774368133123332224770167, 69380184169588309055767862975288041524865337921162795740447400165857751004174882986266326824065822, 6922960080027997226320902961678230759969383274836437324087544673924952270724394170662893865066731056819787020277914236309, 43727579924756470033916890552320895561449312705119518633536047220741510262995159344443829099375929478309513972647762069782797862110889, 176299401446266384521468766862485728262544312039766170017623891987386993939385164508772702305425994281196655015504952550753155284061657067886679906, -23648871811656161145659385477036419196439273090721312834654885952781505737780071603248123432663799245435795664584095456570949152000515722405509176080810343201, 853340255329211359469671974983567588466450509744484312996917831828198773977290851751595589588962304023474879752621734587745002225788335856364457984511644119734260942, -16652999653524102658290557879451795819918036506944770848558655949694002912616151733064905842264736069500403130198849075293143321664848704070957304290894263403794228858819770, -20777242193247647812039216340989422058537918124982623892290960069319775264689184783748055866106851472106683496118022499997190415586126440440470829128605610255820328937950836533631, -1838033801993684592412029214723469227153295911093579050005826692950988710338876769999360257296073344995997498538672062820269918593709992716369285690962981918906958394429763865855839861, 41431334524476743492416489922801818068714424209364478586352123916245053324279203016742337231498232134466792909047906870085460735544891032944216469307589575933613246145980760223877921537480, 6383596674313867943005459814307860703669782332414545293534420851448263682343083736706458102575880260635184615100177929824680777460629973155624208512059409142266159430790739190134158136688847689, 78213116656976544915473895394653919608922486730552219138789499657278076443528757738585575114968410203088120474626197947600405644187572667514708642289135519874151999829713072981341576269921237940367, 133883248453769140634519757217399489962469130954643529806854240742717099519818374882026252897112915555035921143554285953985008127063958280078541325027206990312270335059065299792470258772631312175418289, -535884920227557800550624060268285392189527158167606515639980071826783016055457265466117518130781833998714239838251322868427562568864606001197988200386814143998354998662756030891528895428274450683973318020, -178757887734480728079725256611796985885045310497824203423099778841286781226575376284537320495888941874760082831912137740841978450523422491588640140781471601676266380442231852484932985629287569062707800634629, 127400491104368962807268970459586897846341117221753416835135559213581672599246834950089035694456281541980652563555804399905002416778307039154782143278154940358750460109211852883141807929528614084299225614577461, 27691460760951114367199562990937526969410573736713631250376549072567111111695847585394751650353563179019203274647938417437666397452285605836911656158971974101113306262399809660981634033254929764327241467601066861, -3973270763853981248245267703496160525125267474957328664268396094817643496435410483578241069286791705001142568841778262964091586533015966640685587652218005416547062746760944585881444238685889977111616659482315444633, -203321101353743135981182286393137333477562119366868316005219557742984663372858236916487435960447058790667109963548411402777330835479022121399766925405557699929136584707268073358963907138518139457821090174380807902627], [3722155677058097346831668619589468019864835081616100299704, 186133880118939536157382843091129614626544613042901168954189181379979219729036517769939576205231812, 6796418356847294046550837923394549157647882756827482874470544772138871883622761454814711074473730252240378730471240727442, 91811808289909664530141190549545545900400914222779292178567084726991854885402204126037843169943018832233124022863476381345156099484257, 50318089812651682470656145468563018423829736980895538463718647374534454344409686432209136323427321222232778137229318645812547727014395454290814558, -15321190280689679517331475791285156089947277572981207444127215480787699553141374439880524416940231074467147970733200727829943874701172111513105667385989086686, 2348775498692840362255840338739317349160925586070891440785399985810844991493270463161047100697704183387699239873841701007778100288655144818089048930908632360600485683, -11690732807425796470938893868088760808814898444012240098269072170229062149427001983651801731258858055172321408092835249907692436520889748028175462740767783634695298777401290, -14101533296009909937404602172008802533660956406327810720840972638013143349931717177910112182955782920484318880070006420836448733117762447018123722959854116968121772296641613901985, -1935616087962736826433193208530367556204823300966107712448952552892283522983489752791686202330714181761055781220858487500490911589482782782695604737671541002855416111593753190690465728, -70416646188550891856402340434481532029351379068420968912276757976647011830080990283712652300203526272069389545453800236423127105979295851878920327547899452126137081514994170124231052771775, 364182341266951400206619715307990233163179719707404978002272573025995161257686229385456687159662255079650198124101783095727612196736200351469688151780658038433074860663977614381674175106488123, 30385447128796832548697116615333052063112665433942426493193322137011065053545437923047814509607103972982140016968460337850627700745062675577726059293393672892787746008120198957083718035135371883272, 132473469909751524681098625007170171934914716253569315911662937600132857680737347937520493213167738071895536098751587334543776992907698926779809464814796380909368306571247394204969915715125631914138840, -64943782961469694043079216565506402456477876353706194891063752727061641794285077287626697709023447503675018768042854891532970630544364768338615537255819099501001574357511857593578883658016444312608548628, -219027252869685248020589024947472276863054236941302019313029904093133365742640993122126580232119389036699819709566487301444508497388849064072412608098812435515318883616589899040322570289792013105568950893156, -20477310003934484581317390072089675248903622556602595588019723373246061601503661474178458090700341207579086431038604402378233020108369520280242944772207088865931483281745400979459454850514723842569386645831942, 13025286627804163086357170549502015136705398695833276374501911289519855303204101548411906608258200670981592995210791583062278774359579274077888804180756325966333249106958026871251733982309552999490741748479713823, -1617798912478865141988838240154643674736169674899800321507592959090212842026359111769628612384924818716743067771549211932438149381851223255513566487628756467039776985747114488836319825405755232588843861274978228852, -162313580461184677001923930048513303974304058052005090632310461840792926571342200088140207038781823781756993785750964962903579175361688076758750765882244111977693604644143393478826930346990395503297607132371484550498], [207121089852396366189505433270500546402547724626437690914121, 493433797663326442920777894244832154154434051811665240105724656918831108001428882863308936794225836, 4981921166417582047368425008978066570841359033138165882415865170414569290069905068697402948472913989602583995991101182213, 121845621917209916571011509322971859896287191949346308271504539529590110767064167155544127726644748884864575171007206007978587424211941, -72785091798843386634888790780310788679865966790466610103632249629872254189395552533975083944626309195043196084056672250779136083637886893115170289, -5237080090990107349210505897131743083075289336201753890779481883065197221234494069388109798717529143634601824390876545202605031898843722835700635072836044373, 2219663517386052741855377261923571632418120734615454541359031422196550396382898940523920251502539337040509175924921614835128793625015524652022609534229042056555073192, -4645182903421854309594637901726852407028579587706610170593567935534910598827663258283079301552763630679617281208281998906356112240326271276934379689883623104881143266829586, -4803923433788544413073132473748257797500071317396589391967583852078704712398181114991022189282066215064209292373475910173919593921751586715880578751349168359773557576762852780507, -890597328488157471195067063052271277639805016980211446384166068802185520726505846734411954705919732691348337853450730732217473538263011973993266791243691902369518421212599031198874172, -59714254616220571676542897677913946480680858636895243771245084493298310918234877222723153869550042798351585897975682654808143262007838898661427761776386154392199559715539577716598401720537, -1589779192811219953787332557858834240571143358233561933928732163827436151973148491432865512876029406348229029206971469264529075194972279802477860570793094113691375167183123372571854330363711795, -3200343718478660893103749008758536262027997070304223113359869144715581439069971086409806141605951774033023505066360227926161489898969787756196501673990994821595773198349345978348328380060645763737, 45319029930255589453207992925343622988713031329010008090886263188351168645066990147696314803000378547310294619984625683032019490784696131145057345065969564370714412065757790409795230707167608853596298, 117451144018404126339390668789160804657655201830023389683385948669870917320042180618396290736242935533410620388399149915583000024828413429091164812655521263047827907873780177335646361047002397397794234274, -89767777539191299131048195800562092337229458971571865599808862177462528848091741610195427695246855287331810615828276606558490576682614022892128920413823453033257162003729704557010468449838126604888411193333, -52615236849841015535578960592187818344597323949627420964349800060947327674881684516129775633768647238202217957698163455719284780082546759829850689169692363373411170618303013919038824087486261461896709695953547, 530963568099876025461899394450964116754938477862614629764061767670111966742818606916784070187652413316295476463612589413673615013531613049009387230270170929763427237947568977967237746241681660986022574604048342, -60492761330526809301541110213919939890656248924864940035813216167903858406504317355654910783938233263679429245164049915207833180679849251705576826055634251688831508432194474962229849361349985327952407297905078523, -67810340645500792156199482372900503319286189356098695817827603556216180310135853205169335287424866950793072490808718211461161033802899923619999076523846971731684055017888583920487949154855580193853067356208424817297], [6732572729322720733004762631221999108875136405342548856314433, 1334200805983177644751858075096943047288224711055678256783938672820056184323865871698466991503252591, 1235910926522486151734550548445243653114933497689037988249509541140105948437192360190009062083566590586436138928201305213, 128152948907719704738370744248926459826205506307891769760879007580471408287071343133580290009606904323954321425707999921606647908660685, -160335996112174819980850440609936380395318018725986206327505585892170420084864089483397061355182008397663852121650872454172799894432867030659411578, 2819390076102202208813964345760162432125299573793648660148136980772769586784623957934898007704518215912880544836704804262980928535700537390252057458234313982, 1351130857130435710304681253932331121108378044282748256123476558825777440388778760082210092403156032084120750510150624716143820585680362209067822632106145450919122429, -174590073521406764202149978821799549525010651584411458979999577094117800599286236292686911160207423547736175121290452814842644537093365864869211266075037938873220760392444, 271064876699476851443773061356446225468560026601385257635490627639321686559302512156888856082564876631919441632973058087162275896949529002040693684625538730527085231538011260838, -101158322659657097419946712051173604347671168542188993539107317875082059762688014213329092491875958577175786313336235571128499452778481157280413636566982414775820545422453403574410476, -20961894575142009746688354890632417207478436271508224154336789872133577748760821296440891292447425527096017221269334928036947724192736402570147929574801025757706896520256574528019247305608, -1171400947426874399322231896015425246643420298083195100605047747034739001959191043548064185057793760344185237038183501502485847469597427702521141615358290129823733253899488751275086301719348442, -10848145794307162735781569491502410564555472738195239153681429027537492193368722454242886094050530271802017952111742704352962900310783182849226486319139371146148792205465285433885013169361557995308, -12686098678943920997223377634391974405399955790360869020344094869052046371796929074474525725339066281482434586063747081894975036714643305216534800563786692482000688684489210184658115286715746972342903, 99607369542170402196093672509979719447418630502605774807616703096677370574300598856471750264717949315993052417848000325612489714687045171312247131133235999531741545736610938093632533443149518307184932870, 4307629561221746363771255114427953181378599632730960271614801023962605170244488320326235406709057701170980763017769156071633102088824693055276635281187577985148813200518238364179140097228269563806052414644, -29813354346293600052519783202566299844711129933190986180979135711221306236363564243439317268736008219380719397180363184998196620617250635283452012880278223798954778852645056144870614698348000318854413112329853, -3257879883695456062991749632090121851716297532480453560710741830947913540539702994409656807276934285656698750722775014729461232532613732242119769260388753638731143588871887680991742378836783965792601019131273000, 515317784444864657366229361898474675451379592853849751835131123746383160044793715402104140268551998417029045885733733382964502130168344161065160530093872868584064536318753119833479793968899736152221491144334208391, -4135515091418989019368041028252742429589959226568455119639441086384413574667006013868358421671301383527126308676510872180141855216026179685957588127551749403245933385226199657243588631902431816130979065781699107728], [155419484418369535740744576169635754077512871222583081484268967, 3765714917700150755725179603903147872475097743438058389457607210606179396370229398497439970394366320, -4181511539737252817918630513526061941722258505198621140579607903695398176808297747150350495199571693934727705608431195502, 110091021305858943319883766079328166780026607584189013137748052698970187150910612206404612681167385206992415278748040807471402724924678, -195452518771539573598282532442425957725093488645231597058127195228144003558758632058957378628678627688802756780189066688012807179313524736429053108, 7028011264026571017499855981345179686420376219013368807539089414941229646895802129479412447534667371135379035080768905381589839876263061102575549097573051715, 456968149822502988862099681858404463455707491100229261032326259756434193086274767927950357606217492639259922426280969792613696095983866462503869706201580321743544803, 1375650942953757578734797056725662378275954028919018854410312119336504184821540230615330623062449440897642756274460124759805284078356249529395758721429718506305362412618846, 1502054513508798031813867122221761569123865886288944825079054468510280334826097442796017425993091995551500418642191896960436266248606659683233795297509262498255267177237317141851, 177082205400813247402986992030794610236475133549056197905460407864528168695888477437900738410737577957687108683232770782522419850435126260501470011340336734226141003982322022162962230, 2225728640447689549627528221242316636392869584464156635012486493154179140339487929218382713299584503093348288758802598191144686901572612508746598287027664057327642156067705760521971289201, -344790949969401255560120687090182188231157786076822925305671651446656826360022970743388691981994064278938639230512790169547191682338296434931576133395123848071982930700509615903514901103545535, -5980301115906626632385205216034802678455703452180405789536126853218408959912584865040231262911791644057063076252008901929864829681241771673697130112438586523019487595047589629108465236313603103911, -23373902184425900392595789284089399333772607969207840107010572372311238352830604171115774515463108344908763248184652442601034018914178372488988709041213905012991584270264875542845829614566075394179262, 33546466077612714047392792324510155370457959546932751643449675710398859528267343073861801342921814779257220115142246887170371617786389394308934309333365200902672798536851462956175901719976085256775655044, 27327494634230780665325785583788184106523145563592968372926132471139283257249124531392844445810501444940914391952970935751434877446950865751576588011397659321469278635880005796118775352934418999030660095910, -4762133630885973422307814593192680120933944237969662779716117198858662225389335145032831073818920035370406301176113919851437898068616266949355082659990075846604751382743969569711423755819617449148625655856757, -2171336405283955925739257445830040865479986657641982817660330743026701293821558026059664148227318441522154799310040940169527904042793301596182563945951730062314669115440519703559548649368547201430291956706468555, 478322027067233548484428424822475646340072223257938902757945736356941110670509648297590025614857348675774361339200203308225563902952694545258858120107646787599364141393841131401742156466829856473482200996645336217, 17778802741935599117930961383573044579076140284425560822385628617511999050943916875220940438128763397158395185479331014837848960904818725443174382089165438757955568996784176076895002812664495861911455052395240948572], [2782053779288734579824026458724331904076716156737475881333824517, 11114973735611699002945367651470498030114359805763253192414472033772089086797722521066227240109414971, -10389942557271596833427588306669899458683799919583659102275157073014450857883660040593966169053732620927136162474269196506, 71948311493768279271438643279243588179759062313226065188484700036678877419689886601325235080559452724507981214929532355948662621464967, -179486061136236064600679409044740168309437107299640896959001911629896981841010652451463680537174834738908238647414153103792444663773676627309257805, 7484999076145277395983206355950695651189463147319748264609511416402321326550289772135269952782112774056399458981853692210743283517340462152110432098304151836, -116213684040923484880940552197584385022826752938957559961174131705490370779734268349240118435496639560087974537141897473003880979566104932058423139250124696266568460, 1259034417639342473325008024213217418743809788239465331820601360488940031449704409060587299705595682431071676920922089506214614326160720397469596035115135628922475186238273, 1047498667331616297462158195426248047928825264514183893437972245518213501795274881577952878873853674898573208242947882511500677090764961209639523606006574406925087455517796339762, 158569111225191969708926381889627553737633252893533449247030959165289135526422908288689644690869115202389025408866141357443681486389712221110629175142077281788665084553708557831252806, 7262999475156960347714430554499115905895318059392601381946647186087768077215040834751510912134207167946670097850216214143172205344271136223947101943534883485242003864966475879942468914487, 86011265598833005819655456017719494965256821557311459778054501518445789872628798104304129741584639228103291452436711565172259282306019880672798933764787141687191474804402511385314582294741098, -708597572152369724483451800795700409810160322543578188257519248672553628281769827789549916690480631775011349370164641949076044187639792203453826648676814428115970151823482224409834212160899796672, -11951734036434608083618010257694985768572736449153460101430328192810799560967361274445147496276057955854481114487347698456739366050815509040084120264881522255472682818848401265339995640497628059829864, -5669967242196393130518562944017993307565827586301472038735654417320584702229887388505689197859915111815196773365660346436644953781948926320801146788970836229237697957522351700933037556366045034245167544, 15542695231647785780320969156383127810747278592703427635261147772720236080266186240092040447813942696957200198332978402113029549520142293218271166451659887715208245307266160497428436273846062356843440490376, 5525931033045427421867754569901557640252985055915803940945871159495022510985647992250276474431609677987647236715118788291584830400799518252266999943863127119425427329636415745821143789557124489707232277915545, -456066771391094692546753337763619433019957964917563688229998739973513844437556431241355262201587241446882851331739799610545049844910255692302868734940219856322075585099581001174278777309834322403739712359479222, 239768054749864376145399213523827974358462738255991197950411778290829975861424618127483659642859036976002461368160967587667508249727045726845304530930652451824250364385076833345042474815218521013284336846338853223, 15733045080711878418389217792322564847180665425254355572523759625830357014967805438885486248001263467171794453879640268475841218742178737906111459268576288526844391387055034122115330667394675449075422309602746650920], [40773217761728093985246056919904543714017210434222498479342525957, 33678676194678913548861081921875887019515197961708797715188947321172552323673924246090209459036868347, -15960270065491511173996920687093684305712357054072885137805296935824674474238630811775318265846383922153266782261389532222, 22071279127705442379842719959007750927447388702510611675237193448998232271768896660925514010639989548090557229262519765547901188856113, -127741340240535068363893690716782728524484951424364048781732453601984950071502449316555323340254153937877081756211713824501742843576121463301674620, 5486719452725621226647855365846975592399843565223684868459275971252158483882672792145750579976742832343492030718920714827381656002965236972784717730145629526, -331086035880683423493702604052472883725353311637518697017672968426412190792207660513480453069352681486100217517116581255827420219608863266204215136931202085000081882, 658239608263505176865730644768876338327907628954151492343599456932223214062552675366849407417049025543034706695648381303079294223657546549825408198246364749024533595765378, 383717417877242753888051996792623491318639027063922203859298817791269670913163062362000234074050727176039246794511945153465012321052280414716867734733957152920030177773726003274, 68136607621138136258479669966898373740241664387581497591743686565531583400973121889205439430637061659289795918800342538774696143611519867606271617672674374149201567926643237640838948, 4388152725858507511680435034735461841181667985512509792817439518215657160440827871941452239672521660881203382855830094232965272454796561602809195622536895660215021995030618860017284288129, 146743908191728159195604497539572772434949580708857169611621064954219096016875079946094404009507327083041455892310155081360402172309894870676950090137743758540133533210755387468498979525973310, 1217677990681178334599458415294390318377079513843814502060857692540236634406802813958720653281120392189560622695357255874101274220826313324547069608104163153049174932443065343549907451325967090817, -848507593332688860231196374767373257485922506875727060112304575081777094608444501094976703458998653334578594256421798544066169702155345107311933713171148121376316634507280347220657541440883141786210, -13060593865036972098009694637249065966769820821641753357050134348889587370070353408075161639967238522006514488680037809375066640147809961509057582037617907451722897079632236427472271207511746376402980338, 1961121137469907280200345582720837497597059693825077112725737710793500031290582926363590763556665985170617972821722596145052484965000968874836301557974473570751085707587978113518099951281339560594377782927, 5215258671898745950839501891389523860278228265606851549834102671679625543734629009138178751152892550672565183471148411186625491430289635164624775106963317238319684398859439479319334442603289660680035197025076, 305377806693715103854055153285891510308363940260278502344445364119846260902480742455496370506715511978366621147853205413417306091750503373460550586216839519377852338408219095532698799557822111264967656273158645, 42543020212664969617811838815165460991272647989930608581529981868738764978891543478937236686755570198047154949640578856358818785500268465396498159647405247598359474744090611024422408052802152090830602497988022481, 7360405321617884825983893118760186070207701311643181052898130346132032854074593348739337512434797577955059980083613562902114160142407345751619839281500960405154789576409419091658686740447806589705998588942279210172], [509024470110076002958271603414685315359516552775413280227954511128, 102133161547232839515341255580028956000843972443430122844449568228278372085545385814370865171478373646, -19216270421619262971733548380414310707986720008938519277979928247215800242965978617840699897048846101427850622881018312649, -28699047165176142310209529304642494638810445201953220264002871628016994675475102201543557022122116338322006014340883870020258159459290, -61558461704692634714101589156261766152306576843889101925943197898876345021295579816850523143922867193835039399567236287225962256709663539464927546, 2641166398846843852039790920843631375185855901560226811455118491186425649980253908415352883479236315103811453157894866630566568815823029848664229278473843011, -306955116343352159447038465173849473098762551560773869834146065346859464736514065375396722640302669602163626746853663934732408091255819859857486989883907055505083454, 175948512618476291208660263764163500471209523809722251396202526478251947776268732917133647669230008056345544630465341043071012381297306198607874876377313182373904801270765, 12239261621224242070698110539062632375362772692724428851672321482252135729327370368485999836953481382407611207444933355457179840201298189407748713844347119588601472623421022745, 7247061622218355509026457806301751102825472075687012739895186564542431525030867859646448767519889173166105042443949421526554731822639019677838656464666669490661399181760708774795480, 1084872638600768286014281131182103038810867611133871505785452477884407966511600415491369394450863035397434476909341084604179208370374119271269245199180472705443737037096157982739111826210, 73694769840171423143641212760490777391332647006504828511756200001988548166404181624057835538045697573639826579007364120627060760093989574797038554693396885297635411456320867184759992018594238, 942396400995463121576520451648184353273513247280881326142045412104103810479663180738097732401080442173811593403187672773797287775490419823423419637290411898443599363443997160717891969035451777913, 3101614453217281154838718644396724072610638534902418236516529961912123504824581742769372596520756580332417084061479169819446763079802146073477474860135221686341821698978012887954752680700920610589783, -7069126192282757854526564547980344450914457074554883205195041239512607510507351593949707868232732823913099094517174764940823552159928291173569281433233995863506983021164474711605378365753871114562555269, -3073365360545537608758084268441588377460240593945723010624142696303713621387893960196277621197531955165439427539445033120512472593429839856920252020752928577567683296367686945010647851710719917575937196018, 2029890702903634728604875639965635055016403461258592208962451301247331914431903417762816693428705359817103693164174531374984116169992332280338280546520051092332935528705832388061419231027398228769385887691710, 306481273204684150459791317819210369812290728135927892525280643783725664159138318296706176971961046456695008705701798426848628703463238950831677669702822093248846952767317506478347824114302347025927805167235145, -45599962934506144994107343473434239194309172994437604445896368512773316650028307275232230056840122796927450121934910826162112574897183446579669014384362758959493034143007961278999162115593247971452115464102342411, 1237649378919111212846826333563730693635932883270324505038434438077216991751440309200718888080749859948347983454737215561735922911652832038840415873446534461366885502994401508778410273638349261474727711396713801064], [5588660340425315798824103791085225812023607339726277572601899819736, 303664656923272999007568645018600154053189357536414912196827446904809802223945804546513194916941421341, -18723121122293266652300004859498523333492087372046684677055725533275011227371578788127465718310046560869304341976362918074, -69214323349683860197193855657345098741613135974623766451477690790782116594370126080256272652606233034025727778129425094097106322713906, -473797783816367287217415331749352755860374013790014490182947904044152746638721299306131594648761907583667705392585198975578643830555779683750768, 197792375234296290808256994559201499195148722134738998348427131547086994159810804194374606106173427485630906953531343667267942543365871619658558040934381846, -187115234332055552363476300235204949343510784112310045037815799349623181336684648710523622571996312882124166038664918427796195824400495975944144000403612751318133333, -51780360040989542126942004787209648961509052631361516309246441620728201796133862567664782267355437032636394857772881475941586697176627279585498507424541527188255267317317, -90063951580575731676812053306102761567564386035554661620983916861609545805485342831449493816202329901520059168585062500170407112042928951302754219863809529351715825360467814840, -12838403168186057658037674546492860257951097929697863859600694218951657745681345333427892506209148445984450033127720861160388925846474752123880653725859085675855502096586797890962403, -407184087773658500644542142745541322011705457360842876858400937725446646092700671433216972720990551157833781344856931696953010294513433125325325479155807932527844072847033386054824337401, 11254397193909688826967563063488379976047200947919405470653146597249678520955548681316262034421996250625656772773838364876781505193520936294541503259070159545462641962791660521234349311766792, 242867565613065550201421580541696902982463728457485770315144631851415743798508448861571303478422289746414387142220040233052603385494563726805261441599071912502561975564037499704651134173605038877, 2374854014448762178221708613400445003588566244259443153376214790185083681922861165490350109151467915155382151986580730382905614316862787092621306796649806650665009259748662933234950415855744284037836, -1163751692438199525872146200401239879752371681062002574577688957799297012382965352863675725456988129348058035260833460560731004094538234648662617115064236504558177911512151293854748781837727118635961812, -2387360668722632479697524758036018168315447537858193042874242498105598100633886003467644167114551175576899185296429187422259066227961452883233540820428595277255975571416050562711526351208652121155496710086, -67796819185508891148679818334427190112161236072235380315168935355543694080460533165131883192855997676268673844334885568096799215464232584159651222617984819349430672357869819692751544399266422286583936241048, 101584025930127405377393852036403524282920621693634415445024718205400570324276702450780923538345235679798116766044327852648498274761240439877114965330407267102331135031312211865617850978146879447925428395930217, -53364849447102102614632351087633963864157092630780568366171254720852057508709168727785305647665827088551035682084671971183791707413582361902772747580839008447020300643002843031888209709669247247977643327667094729, -1178952125284034146953037415664644548520661764269408864725278949981608802278280392146968631536736731136259987861062542034355624703398319408237390572225338765053789121152368048054121985764586735990124050431035405066], [55424565117651104668254318632209050297487902719086233913710762854625, 874171165001159558693472398955589843162128804315440068826115887829330076727305482209174117248631730601, -13825565196011507986933436001056722874209689370648604592255920099242103688853571786127358547304332731972623033415298828582, -90557624958787451770239439740616102883412390298372948626564545286950160708416037525888813526765179281098313963790844406710304704603115, 42854771943018284875632524686628158176706606910090386192966808913942393119455035510569366714575267666480954334059095126328875304141083859160128503, -1238024974878016842354005293947315405448542665337270229473271884653330515343149609245121587362943854788975822311852865075017562330431782713828400285681795698, -69976463053529961659308254492026561338139396016364106048192459987577260503986342091427429669022375197744157470657275182651979888552402393258444856168053311405507153, -98683657692808500207675384826317504122672423226509429234756754662040072446644874100637426224002463736890629076931435093572385090185641597663708565905638058319821397960905, -70326585700248919896973170179675714593139662139350324286664240723148745242215405132272984021317337835062567792687908819950924180154358490112596330371561315994573796594665379249, -11346379312419974473839213953589055590238009961719970767816200859042320694041815316881321064450107613191372456792817703206509980780712254774128941421300308059398407274580339571527618, -565407757970066261388772078396795562679377206497502603188067523672426305074104312958032345334590120405929009024292375286771731090661412637382963449229348376839067755275112926820521016297, -10476834363488252507556604908968062641741364834443348754055034763634199866718515312209020973737102608672970663307502725301494599656326649602364333831803569804666358846704964087179252173628678, -108068086653172249114343638701980712674711380617582917433878521661252529849973659448128316835277328926853668898776479358954233241330223992639425398297665561858448669052051869696666902372868942757, 700690756427775417627580275339032748753316105983435348971729072316713894630825771049615674400077432143463712859784429344449876003882925420615468916777591737502765464094460998023553773306099014804566, 1058075240405037136231841760735707787198246418545992683575589994411529883902646691932648849689377480549187881145898167985506101659313672718289979770961473345224644736778382958339403011093986706786728223, -579458636456142992436871424025349919635932915996662968233693389265556360330618725102327199094277125502259198736145147466475514602821396113214590828321945858879705480052072681406787958418289674464417033840, -616685924556287239100939189397639024595536064046769709930262678820144025919630378665802406698235723362820449213185606133361573558099376920247595791943689358899634964992268263925516751374648528556413791228336, -22221574036503190401770248095400096393940928747121913572837350673838752248423151516954930985227712284042090415492370704327426933229146125951812013124658409787678579829437860762140053356617895782095092674068891, -30078807932643477750792769289451635122441172469627677786493168062183269503251061979713478087185711232278188233598963175719409235540070033919351615083519318931459275100163418932929776023105644277743501115934248118, -1310582195838878835170077067208180503081511215608562869049634374726231454218552529756164088850148732779698708373717411879178937764600813234513186664003972100796687979898318129313704509165358779430850275011159713988], [507340015988395400488929008671974494433577659040517045340278623848401, 2421928916908228054718094557022252901700668341081886506078808783565174920615786520338428192984864024215, -5037659822953641332085883751025450520788919717657068060832858811160929567132626124349481368935416352857193974185586157983, -88331779824139553796094791698124277353584798429773282431700595786696889511769045821682601313171549416951415445189481002601703098832818, 64074016214498157647637118374464095153904247006867629721178083270008811736927492118174312462182844189423214959544747041717625900220490462620389358, -1648605662803213330061349165670837932259680013293624336808722343431615723925140849042702813445697737924092635234116653087644172819045494051144908470135394520, 3371945823229712913733645887781283925685786346947522493134631275893099577887043484069380204504247153984196976136441620831241708637597899341987992368726519184559875, -69500563239100416651157882955125410702158046424182872349731256298799526424451584864843561923357351185711659915384596358254938283196905407448814300129998403313089431932976, -29701038837608355583496496120122033155299026244421160290382272380525282356479013377147816659888386323241029907249261939863454929366026141768732186697144360808336366204369694438, -5013970090610636211437753330625003387205785328051128298954067607186967622759025644649056083374729634117808877560177704520149695730545538494373781221761390061608881778428560274469292, -289304127379745167116516749638990808328471632802773845809343343050008563302331456616522348291564496032506285894864138619242353674554573715480526011121109565735573599786053855444053396226, -9207667510240653090848144674021825019758654194217747031570064807065685062677705036004672646637264200410778245325426555472159018112853945117988210528645997800847008101751369486503734694191773, -131163985260204469925328299052886560692811621980434396964562270442113510917402667750434231099646294051301708080318603865484399640358390614099973408895028181495986175326867722593091415295953650198, -210525142002137728625886754699360190685559981498903986435975935602925704108974436850119209235031669488855208093832787263827280633050321809103484753794049358468754767773604175112766751941928727497876, 951647055674794284574600350598490011171578499879416645332571154072287134657091364163333696237049271618751021751786811455783798785020975067295880010752765129472422560990401762361869091914469301201928980, 328417535272876360214036125994252913638469501519141870820026313432845524784826576860373478179698000164361984493873746190851952484855723920444813739924331248762408085249097336742003478574439136460572169839, -415236303716730571332893045779688019371845965391371867199065397090731137313972072893806351733110292614035051338848758489212894688488939802079280274848381712154924963739401201963647810222661587274935138992729, -40849893759825838879547988352212068937391432933266746541263730381196442336036244072189948504050613243029267831463520199771718978287067262479555027589690646724492264148440833050686757428380852094532687146584669, -7883441355909546442772120208939951289608340200929324551972738968573189060840975290869701122972289779451976456355755511318476899786608133586120681963936192229076986354801880762284700230523308601936935191123954247, -713485065255634542916697109405568363876743342346803092066469643634032158202706804563864476645549874377844794793167453858543251540481992870270698619528850644820540951875557119545553357762282431779609822536300423714], [4351205352898151048582940476911185504732045703451596178562801587208928, 6444999182932833290283151789317426501575401459749409302211889399922515401299974749377781145822776437054, 5902418308986592894306907218471613635519911558124320789327465371097186416448799313386598603314430530624007744281190081305, -63907110567246855282112174406083867767194396385985861662026916325273781452461751230055218350218042218562062528342032591126601007836782, 65619273889633883321785090896681539034602141871920187345118231998352073067019534339762180979455539448801729421045124183804763746956000145871182143, -1362236631798772761874379348837802545338430611770783925353871484857381992449301371931009835155562179290373088568108849566367182127629929412726897592185512655, 31973551467217731354436115328609475946585909558584681888505964482628882335335274046449663735055362836004051797757933726636889756765173778123690105464759100530776370, -30400387643211655744275465678069208194474947092758018381190394599435160896225003701203281445159808652021301008624553285746655599800220299463282314471504650856737973116836, -4532947042018529577040600465126858493712361955163058644513637080180463552685754185409262239352763577647413155105494249201161992500707817935052277208215354711265072420075920764, -785394593048968555625898748023189078378930602771396275391676831013472841437419003363986944495904177268120257669463689138626470102632673895921140475324230702575407001398768309937955, -58684533831642898180381600585545377484120930851227857144443098369848865197291770449959733691718708856250262329408890890474481527929946118840978075625176985513575404891404666754367367819, -3381223829650169648061300778499238434409141983271258915894670395188675258263146722625090078644242493727557514162419813605632634709056474770221413151499582910742874351102402758383814819522243, -50583445422162405806537693105518925497315316701085357337018867194240787125582053203056377321472363091829979828598755772168722381761044603939591770627409959399311441288630333900773518977876794331, -338963386995003386269366044165795275600346938910286835978174927621855929688735322401599103186225888059126492252837554224814317414533811253996615846591672434967854822225543662829637076014656467406396, 330864458548497774720862940239745787229356708370175334120738326095141039601946700576267426327440085581054916804326724628608965179218444559546848717153534568460666820151641515701936804750105794377413008, 375725364875583918236503633591736283903579242592948705147869592723650130622947204960798506645849471026230644637993122713630789532915300800387539022258251419451589232268959495441329812542571114335267142881, -126371204349509437008581813993564286728603822229575548204581787433969661326734856315124182434017591303969486536761214400362427623094210971828077248346134913369827627240525904018253264210081898706154639170063, -17975148231490748841102392070346927900821888474611680129889046821240068440983351789657026870879361486680128112852517233003466609281074400050354959416209332184767192978622360187974027167128587239278240113132013, 3042354033860183077592748323593389666596996951841278215140430238965961733515278742738630686778225453901770692052717876943156276350557124872094565891978903670769659034731805749440905981421456392247934647206998033, -200133046052524757284919599556913850805169039882553641197366221291019930225150448382771017741386387724817752495348033896551475517910886184711977883667946701406077677051476321585693026064936881743098060871067208176], [35219904950743968604052123139048578585676042042036218293671388408922105, 16475260958931252624367054189985180264862841933989548661860664290759369668645610097105200993852800736411, 16401815534090298898608685363043855253784557659453896330736588052932822307325896374744993634788995571509538537406761988406, -24023184258654877573093161213748111454026628496734029832656614529330807399168420063625328823975063131216060100198900742465725957705469, 53755495935694420174446849739899560455162432889547473523842473255459251343820380291946698978592906377994904071876092528919897862002971239674277236, -790769491159653266155552807409336552826012312609362473724493452958500600455477062948377824804156566011087860465584140980573078812152887351207097473077991696, 32037427771913315630225783666200972014603832210279907467513076071126953369848068975627699535111475256474148209542321047048927215055080061660520745509716258504061633, -5689130157752960879635518766643211208935453307934165844265937844397150779679908117113139103025169342472879621904809068091155053424980490785188175414075965718317201717562, 4040001695690797611126523834709193718924640708283328081648114996338487131791161734617376554356186241935183282643571279145438500325818782097852326291088191632516468625206422304, 686658333505737409696064943903807695527006006906191577319986248047230999875139297499086922957031168136170038286386595968569767635035738435673686268199268259614028832679324982567218, 31472671236173089539510586538294003247625400060685356713977214395555133269242968329960694401835226298024334617907224330870309295571252442552479144903287622889483969225091701548434062065, -93162169616478848527492189101862558670247910871721121092223551059898445344916746484408755848276076307684657485796850477845270606617624291018716091089983201239980303951931964741076227572500, 4321974260063193730934741621354492361116518700439220320520669499927851831851255855544033902159725080702429957441931203723328283660560552380843169273387926702789045664094493881011968343634725244, -168569288293854984945346012006770942596905231704819982918298712579512525037469403455851806394041401230919645199759086125487807175008264664364793777428465016738024903594663539284315631602987577096438, -22670432373892842086970079548223662035839829272094184889285767492579638019039124668227525492507169946535478481143387564930016739881836393969824167808527791266807948844945945480597827326160189712491180, 145827952839738018758078242208714067923999206319938398909931619801013871428611537678414660234327835214680877139260939368101909198839801336642449893972644787204788915041333082391623203580718853744203190241, 20437882926725393804927225241560184964440100587061096365863120824398891685817518433895920222283830824799262257933699232604120530909362435214996075256873364610527891737165827500483396664138947283975548933948, 1055747885334018610214824978823147859066172668285066169444648060498020774859857726085399167854485466626926191647378018486062681963665036649546464745805940075759986552457346458639907910729301660122307642664146, 4990025073123958797896490340281069101544639182088735992608887194646127285131860466973134555568477805398537871447652188714276675605460508780082042562881034899432442265932964267869711863566686732452589620140982131, 39002697926385152049339873915011987788344206722037886561931117025605343886611655224942652257781653772181108006899603662604179566015114117879872389292547366026458813352528772423461683731044453726363339948046402470], [269102085951488571611585883042526098879817306167864896011228154846878722, 40499425007133062918633087535071391942087275926585561238275042812296344282367710830098583310989789989637, 23739139928577685251942288962181884421542233012829276931103188820390006031302284088580466734699898693152297087855070909792, 21293580026785938672181293249574572922135063971304471828016967280336180552605573364065614504509997379641102007534390742239413443206361, 35623408360373241817453993922575069577623503489944940761322735153516515747915819979723888747314936696018206529069394969454003939679123990077367548, -251456614318329995639879345640353645084319278544098425910781785856689660888488795703762714047150333824977584903947893122951011305920707892215010979002262048, 20697039273107952561288082252582657113524826222218349475864614561891524901786530130748947491108256175040644096968871144967795974918215427139246797683576690339172291, 3881773010017645983754397699649312765485819137885698527194813249973409207116474802895643388595164704285899759859343077296622718438528383310065780086078014822495116987180, 4196132943209157470812569521380372692105720817958080766771393692378382444274497884714276314143077246755808549820224545321086924698018594102183988232618690799529265553549899093, 699771237453507242116341532504912631710347276667703333442012514402012396905803293981832895269283725071943110208526756940683498301635158437698446937568097969852739416910709174155365, 36813034349578221731732656601139832331366509247578113529419359579466608149362333700718419396329179256393626861861145590304233072026546914841986390046322849139505966591087904151700287165, 635574857911880153959343501539779140753842921964644792853117216243643986899673884052548766804442796765510017008467767057060798111984226233211519384725668989632302704161235330384180516853379, 16133459815311596423226807509716554495568358958515531764420812084250976563402039250348894969666586431204257737070168501464512398587039870338700377578697519452695618687669726212506846043201790096, -20862512634055895967243015080001628770253442369024577808608643530732637395567798918100326476763576562941450399735576484502413236999542349399727174945037942332548197579456579920091133998322363021638, -87539343925215580490600284241962527857580473749320610947935219043621359106991502060302546054731311419604386812307833139752151699411222522741200906605465907448572355672370466417028471060306007047266539, -14357675837274060560068904846946539979545073611051960321137757437536461132458458635561169247604007993245617167333364051851934649695685568689324493936395311546367371534392341397284745616235954220894187630, 47078127499035336513585553867140180981511461227744651948843156579294625032361564723476015487628136659738104388017427827983392521388225073011223580102313772861354278313037620749206010846019866394441446187037, 6131482243908108224235255984200294128031304054104462887537879915391502688153426626013183113546677806099640757285530913703069242617054035040746528842391473923820727229322858832190683801980986354584374070444357, 3169275045531590479626970982487927825509036526052411341984046333987537263633250749267503527886246326783589574786047839511916651908026493188339586284862057663132271035372230875219923375872721757561858941353918319, 85598100002036889220616592730975958498717026439823112541397561167997467874908660355421437918669308487524176932582273360742795337146942064765254032537469057907102382617730771133893878555351475835325787909011580132], [1932255014222856227021419861942343477840050089148167341723507926975801885, 95864432565550862659277674765713012237917366007746057991562462774536562271916748118728423257448460182355, 25924216557559248495835584577509268283514389499122372966504686071445046451623000902866208949221582550602968135359638538961, 61836014508241160021971443193328955033634110926553791566240594110955790710177926649940714309620006324691833246413369133451902588544387, 17175431303298907371900521840278695075503025042703445689157341096822589343434467408013295708934738270477029329231086012721899630863582473457227771, 98310688133942775578505223557983083476006071396767629410053507120062883094400856479155532460594494488808538242807173588393761955982976639834702080367873572, 8992439402500358877113529882540583994980833073772974353641376168718003870812848138080213083110407246126877731467827417668698444135650249292933318232986956365636963, 4861931561507317027119977041604465485493811929148402443706553481050744079316060373089309671893872804413481204276323953191519718557277925643800002431875945824729729948427, 2196482500607919604528350006610409547187768837690103354250770427538587916505635657649327619070402846571525703868719120801283081287437419758086599385643675907080560171993260501, 345462764581885958260366967466691322378337118453891676913892998894609972889173009202570031869631313158933045099600142043631198410658458616181652906258840136206303656020960212258572, 18392718425870568822839304906842818791892102387909525296613852272045203268321299759974264544483657349102824607775507748283178194389223740636593220261933349895574525967217325927779755333, 388688923239277072585364049989708427424467323548552186907707265214871506351583435724219425170678901764425240565828966773843040357361125307449506628975623284788636219302672875971849263679754, 8811610656746701063413035475077103247501485211607295028577728150318541366799052426020281170027531852172852487895171185584503122302708782139946362691555729056913496032619929086065383299157493832, 30296489037973258591867029650677226360627023554925893514204954240741515166755843583303302500829402858464520329260349432371377139037708051624893099861556796954722215630613120774797172828510328429260, -44215882783499125911131274759331359653031891947929929321298852937481788893079256768355944973588384611096208760332804771823114441712982849151187493577573717639351931546687386697973012738293065829135206, -52279320860109418498911162351661823892506097376152975885121011688125117427484787188066103933752817957232813800127835479422799912311050310506080538142843284374984094631457178036967877088951309607456860802, 28173026368319935191708490739681250602160608628213070217885368421337676989900411906449055039419367428784950345168520601407109433085046067524995408355940455630169417666217191693696163855606623307923393557683, 3675632980672240419917328646005861487146462506924254108772126186347997200169233330008475065950809094178713638175252459274660890641538699095840970405309390762556216632612115984495676352874819533704122778845941, 1087955167348144771924031188824031562359159627714993338109095380015752683042131807851418145661720968275715800444222377034824993785231790096289427085884625702601516540512466447635092937874924443652830699876509454, 56986927200242632622420521449636797224525852952011645395854233104901137687195678515481536365602955108491957746051051350842789219947814551672884605503326240486664957248611935966727575431715337688572726055624058966], [12957660445536255443133399007712149362559325733553550437035042945087581244, 218789426684120708797046478895630314043157437043113616051951286814225514800089399158975823818684133086920, 22385650948616511959759909342180162520122440959434371423833823184217540238471623770369405485012952493632814068845312461448, 90223860593974987723791182448430934929002015598252627267984060285534471580754931059425717733694774742170002813031572272755149531262147, 2234480477552755815854627010895779225816555065144093318348798955330770336012198378221711623737696647464210939410830261652687492209467969855888546, 239839030276491020143011121753708909470482191859825174529259551923534991157349838686890849893110640664119753991301135578106689297237073952107991035274455332, 1382395564569924101291662333848037519498635054179539208316597962363457172664438369215121176996150868643441236001951448623937729692061380056115820990516157600026778, 2978627657397035617842783100040488929228387011513720043576349973173299537832123505591630484569853030437975709117543714200183707887154232510650801436828876160591726083762, 646611074140829969747130972014655011698229418024324399924897934244790074237660715379056927286474623613259084701775620874029596192962206444560521010999159785655906775004752425, 84006266873507262633263949384012654130169435495324437917209366779723362062689912807038824397836173176718535922517353900430787043385225658857054801855928173791008844775410031434628, 4176069562921490347574064014838395138027140406011645683239655263503518130834592271519271954210287865334611042121836246359446034957887419486808242465729915174913153599427778806756657562, 103377202330488132525323939586468418947374465525020911122527039215595107914181352089180451540926087582249818152866630047808933176305673581693187795427311535353027621457209718336953531003006, 1257015021606280190904815986737377431975133877488283696654282292219372009610600465594036041711106121743588478468872528272781757770955636936287904266330155203472970520640726000445975680900574059, 24954977667175485474526896220717255217942126750117101726710839535405184955007813948287334546355536492727389564311439074894615274200952443136791835375885014572747309449080953251401707611513941223457, -5181374043011644381479947230437770133993467324083085067702518051642217329165566360620814606252098752678814124846649733995957367905363758281267170961853677011921535273250932527587662441718444744898050, -31531140556037250868518131687143872973906490111240723032834248040919696717971397102777868015630288291169305757889469390715512463111352144458776255165633644229050417487225950425986315134822862940271520322, 8413466485376453133873971654398274003949586559447571620758723515951007039025725754698298020347835840122820254633746714220361521828489015089377438521679084634398358597049558754433267809641536502133438948833, 531170370062884988048938919742328811329042133189025968407168747485801209020240374390696014406206858359640243923546488749350116818617064439525636327473253158523070269661126326168848997960077970636912056588810, -50578634946750555371333737980315751114290258624910016160775685584263102411197465723756396657717453860236398354490091570909306736371369182972151695119942979052927127277175199706646240741798032245021303023893284, 22080166327499764844688194239088744347155141370853408190054460863661968376261994591573969373921013416377545544645750326092754621943893521643099886985556993695541051157122782907479576296121611727343554903948433152], [80667581914017893691186225777816678312262692364856161559102611259827826586, 481996653145468855702356086413250693937433195550132889026507539584652959369322100919920553080069145095692, 14217855915809850236136758697438809329025604733462075301490458111761933212864493739018609554102098113711151201479220464115, 103724619424451578394489214167929481639450197948339732399425400087401202017733863006389147407147125925752341863872721204195046792080346, -7541622025855263172739970921973770354215330893105731876112836176469094753691508232459799578779426098876003780531765295624177261738286805662244559, 232826282430992550907635492321711790715929426028525285129269355896243835022415893097713149185013645671189351152135378512261162253098069444968124272230547206, -1925847393898627331099502977034705052298559187408187213981289087549980950602231136279368911048357387999723103220280283679786060638173214785704745390819706899714333, 1140816881807715737577036590388830182054575196926501877501466436890815987989727843329763307657117549887453124480170685847845365341254292639372361583458379280106590979402, -43674913705647078248215969258382433076643982772053817614543028507534980570062470653671030272162932951079884094081881727458515999035619956585604491280562895311129447778194018, -21234977992626077872852763143424295726923403894725311446123166491447925646129629926320359933526268759817038914008355458252688891273021382837067041664767476065957617835890406869228, -1420359615124266251339414106185298656766196631147460574209704508189198322766136965450756776373819011690981316991063479828116976718881141246841880121822373308362578182871479783765209606, -10053176561045494062006805189680086336081577937331148238758453791327613117125761273903604320569805943708656014599824478334064725124998195015435550763125706523804906725543006592984814368930, -1478133395229319133535042587771271785878040796556440095443856817484926313959992104867153601356601726771624611559592996442558625156221647398181213925413645811784310817759251019294313155225058202, 8500108379806377687961051168653130516913441191075228725049359617341484853710218081671941159347397258776647127697469088796207565596203520289593600862183687243058700665668149581949401398228318419291, 6702014996603927085777642771004028626127505441335655343747846576110751674941620625923986071828047552113105964646794110914676651369056460913836582348632874045574766325120381989456239497052281283075904, -6953161391405941538757101159680496795875424591984175849263932546705570481540500618058294792936783977088944850151482656904179853625828121930918940070802351179500022154822713939401195386344566524613801532, -735716145530447545890382528342824864816058533447882365986100870725223733609693349509330700932383977043163423773752097970811991335504258296645617028688991635701619571906251088530235308947126337615778912716, -823774757743784713817760419036935069700323878791533051575783546598175817882792216008599103870111233030800360046415037464516131197521125107732392105062811413094502720081775201845239477210429473817524724135611, -354473232177437314000955099055584221146776520521098263352713712133314217992767710546029757178396504519621842556666532023379233758129919135436945996937474290693778126810382713414432190988037173124578049467563194, 2448607656687530948282902756128536511165275529674755201317519621987927816117177195287972830184389367164135519130451212922350228671520591951165431897924366513103525562335900312890255081019516310023522366137665012], [463906675879897682099403910277450491858745145283025726621934935418352588902, 1025892801777256570651669392838650740164487487095479107313294872925284958895182145710846579219416269778100, 3872933884166914309099183539743180004570144927328543400031840737590123187280410389087341871119823265123368880640952540480, 104319997368194277133841651836563780096007739741318389216374710716575056032695077964311828231756426197822910940550273560710299998223472, -12176428592534459170471460818478204062298387763560809028157344894128613305021774498601765894827990667817717081755988518717249407442385279146226190, 156295787044281401500868077450923441993292101131328123783238492247375527035225426002953191974201028041790209140201436361013847015714439905700359876354529596, -2439503579221543531687250193516436013456892391482930455698325296661919027719995079062288267297820796055131965325119931321721452464919542209067411909536191935109235, 142168332859703398440953293944404019056001829761166448747390462148162264788863602679956601028538111604517745757941345191144963082311136568356125796612191650960164567136, -194860057681248594595417147527395054496774677922437654360267370226753062993405571180224922815195504968381815456735481594664713050610477780592705214881853038215633878872299308, -35669439913460887713808764598821109493138315007544678540464593242121801609996367620062431687296775271019649614484094737739626421567626675561635756189848895760925273395571264889654, -2009768076455101694117023477452195463454873831730488852776750376388113059807440728267413863472868490482155202921903658577809028983836566183202599388787032134394569314263788872043319961, -21022854438491977514104562355327932974727990390260792845983382388963997441178223359191093440096034175500372872477680490956587204265132326524933414595190196283589982750296468645679975800738, -1237746605992185521323924395197741445754886971440592149044370502945713559794126277816541226960557922817333119013185216252512161680997403520297188862642264582019318597747784369711199202626379320, -636402361510230055156742966619730847366292543965481827519458579790078066887185541465375072551490478886754654007755474179739040673581721579594981270432602837449683250552300929672028000014714846371, 4496887244033303236303431859173147329337485713192034592888697405227083391072895713510069477263304845730431971820572928627498163445065132188987450671316164126131009319399749401117728197935672735998717, 3872021977378743236731536097259607599568210007045180758106384843004287535708236733624253846032704075331503699417166516595203193409393917454077559701139236763977760447844653010727048944796017475156098353, -2444484592639144062128424154191093412917410628355321006343100041745730231957453793470402051089504021009216461927068642684145125950633689035590246005653599043349329234759668590738159829765320848893283332324, -780814851284391757712965339678005739641782395068806029604874808865865192655471378375551812124691273019343028460880998506183239592282042425119614195860223121029676045681020774574668523266531622501329242649822, -269556540784473175084146660769354163759233674685089879365468649446797090120003383452865742302158006443504067500567374191636762866381469344210159306246093359996979067259946419024391238499420492753273246298409631, -3703153110068551390957272378168797079660932912974407945362049494225429207813069389048919832599540888540050982561234710522602447136473717602693460960834436052776484778547205204960292567435817545717839895874965128], [2454712869262144608812924327383856872661277529155933570423819937321064019545, 2111056105588968940140319389399383290551949146715039404430808308389688526708691508341198310209347811792048, -5606209256899627318783631536765770726810755375355665916671690297613911260281132613200989424787812679655743316005460604510, 97191943717768948958825520385382405551015681079332475421168622188194551053845468285268994210153485638646333676882164801050505209756088, -12718963975673403673277661479803910515982032961187095999483167209651658329462954798215307186636925632790728519677514122713110559765851233322193401, 71734084564737932980013520886688552469920080664631800366259882640165376835609406522929770908097303818138022807826479856745834230518305060203519212095302354, -1749326829296055886802705817594518277624375039245199658305463102779771963125369697832858782210681052947696656402216927967968185157829099112062614774420768541996098, -178043133713273061912662155625671279821791075260538479770208656798689386060578873396012930168621337540062355287739309991266420456263307237840875422321496334863057660398, -143458630124872329604902119790970224227962065663154409561848937763769119493907144560467735174016542494037689167511747452987136265582609231714996743593705816709013532726448319, -21320116839772685828271146570626102336398939387089191139129067334316447373282088405297539916441943820603082431712162105806595922049131295613399722389199535142440162812979328503090, -1117688590178195198002411566633130868569475579709114883227294411746103084033680945246699774723356757428151010936398026102041099227978908809592271676940847396730752845267290962870631718, -8164154569878121600863926484627379679276067641213640685479958390911803219231187103961309026609075922758558125174835721583885080290586525220419669450581740443372153798454194875746245407795, -408014835446997659508400387083314323609336182847502871553314517505707176324805050082322485926337919449279732384947219122942394292109131479615746664303862132058496172028915408847217823894538716, -2395613504757684592483258388044953466821877095344180545078287088981538535321149127616375434910676200865155068733952270964909283335622718234940472967016348202683374255345849180669868239351410417211, 729727005666564503503965828203853728357310410412064755837932855182277973064852514119941137815301729187679324434545364618375389782133870788371403544346984918046253161827492884382093360919363634832899, 4540099522187821954133528750674823047763708909405566314519849487588921160708310629581931059421104036731904203028545969489143210961269892427493811210458536544480564547235992065694921382041056057726415415, -1552923055662061768392650280254534327249026598290057069010390563226269014185329848090575834643648399355860341606115320530933008896316080014823409183448144053191017608808119476027642098088525480928416131265, -325044315678174864297495259447117117986330654760802420687397561741735260266030448288215615779105541141619244274732408349436216410953760356096890614151363560036873173089540381728066182306935224104026248225922, -116435068776777680548575281206188809371173733347532722249493172838218619828966101018024306086187503136526983728348311011278539741916820040826182364906600386344689461312925089815795284076008172202305029564611513, -3444998103209895237798819365407740983484125380277338011943850698453288568734924518291955130878200532018363664988821343140828869218138657816415386795988775235573445466576201438176081980580698093084654471559011684], [11909692445021758487542892703820350215104740103097073637926474447647512977357, 4202049476927881515389477270325540071972170718239943468619007313581963532074966787965070454096533033261757, -11536621912109893828758084197735518102381089140320655719532443951960966684944921750629551194622262878381280208430281071845, 88401489204411732565073959296538572245432109151233350760210657985947104300609538719228018526643766150885774130554599759869781286143561, -10637624936347357260017292849088532496894642611902206331889493415299325045623719888523813177538367418194491496921160312427947815248641252845022634, 10968981671688118357355016813391573861585994999779592707851627373659135606728449781175283470621728296337902868616615643756209921700018257607708580305042793, -880287499633633032916614169885238215576488545825206631388544256347721930177709676269938099581454109026426937869994115443083733536907731822092009408119991207306292, -172855900958844709226225490539113618171092815350078161121860499533816059844362463638078667364776112589590146503670046034943511192923400776344568919946538701972211107504, -66294935546802676654263352528672914205065188218010029289043272654220177126241629167808643916920147324991926262968848118543522958139973693298068170103232013000156230610575439, -7396224334440319561759217467912611332420768096935406455933206250311557913724027797892890698264680978872095252582978263722795739037064684047001641639695644386148662535622079924971, -345002990410367934361968941365573330851562332569380693500911241465742536422094777151658151183151145002449480593094276145931933662114620887057011273611480422478297909587068876569640883, -553559232001886544206378787811465966280074278628751044107743278371437797912506452990842181918896112905202109178592438683874493336941552049545482119711449131379208093676667745434091651164, 43094847133693607605482017033778324414816343695915314866714573909859748948422163618373779549292177555790261816437965097206625713837680119436506219290000588926550416603946399043600913163603760, -1330377617886995798803853203234638227998319440151900547862039647955788054179226112138733810127756903682095484272256448676754985477582844922647215420998153211739199837169825449469161547450641018394, -707172610318723967323071080286195425413706093740026627088594486747594542173311213903482899043323491138103986044491526482937987229983310399727246010300133732888209551191730962459362256528345323872229, 2126255129225592361420404688893853005929413962844240565932490308576639738706170945371664763111781248795154709298892411433989147793149643436711083553324928459236121134741208682831763173596089687838494439, -567003066296751993421242843724294401928851714382129074890596193199405885331546136558745856727952854485333827094369737847081809471368444311162083778157013296910958396562769882777477949519994026243449795867, -4254855313190010920757509071461002786906318291222858042225408685892680323945739941187268801816216654004156460951471382849574023227575784945601424440905501098629416859172092270172404649971131124574563741619, -19057089301559164353971220162777153126700146244395533499091191640172314014694237839279260291436325757055439152983327200002457793929997546403152267665699320656209138705278695035710996888846371575062361220339341, -1717802293894664610166983294777586946644039653932170631884760714009900623118122313487915192983656086691617223085663759990366893262202972806460536634555642277005187089457742523677416203112084012495882431855301944], [52786311356057898241112121717897419948577316023411738094728919204080601139954, 8093810990954747636455274658301865402250515800715085819858877065175521343763446135475449597507259722802903, -12387409608856628233457270883170893130356271772039163706091767748192658979807433978290521356209938377892122433390839894767, 82732068676730208639899943063279095104244365550784267829769743700512788181033947338367360587202738438932765149864596510238951645957175, -7366569376115076330973281461496126782385801669351944153285406622807850744566303898072942398787961707021147296725913153173214977058361844303660948, -19220378530794780254134090019998305919509969385258149615693753252598086234796119019593958718919057382471150917903112695947522118303851097864404434388965632, -265648406846301741219801738547801223470223891416453466418097401268473657481233187899334442413567694596327430714904693969630718845099641153175725669949816985996163, -86659726036790995925052274989934769183028646053077791596354107241277797461933297248865896926324963391440020628738697810462477381359724917288579401457737122030498364554, -17835223210048729651446482455687686424580586449283435675063004127103807747022139958609895071974965464258296229750901427421878097118111034212516892975940613967274650132290513, -496058866893807585261967486752261244245725170274101513005246109698603281878530609537488351558008131528187425705532219903845062458085625505084973721812314861194064092370956517608, 4277468166517656404677858781572927765943158331414410197984734560822393632434412232454857357336147465456578835658707388065196140454196941001191607458346330286196538232370933600883305, 758628690593479766282012641583949410710813142802740799663064251662091427756358846271215639383822547260963987424789757165504519606384064350155207090050120874367360115510426152058763962981, 121911916413903297007959305447773752068385259207085082311735539700966550362458647868601186189802543753781615014297855748465281522903635230211671685108575695458656596605330376805506375080170395, -272001393622291664485795847236406965621370818044128583656377354561810813507811603065478485169329931107099242131968937075922883941396513434558844102309244665048031818685262345547576842991906876888, -562807895405680624001047450594759638491577492399892789445497576378072439621527433259418011499683182873008489877533425632616183749072382168013479189774783809148231950079178500431529952600421647387580, 315595843425198947595916502382350019334868143906765681486102947307727008122895556470150557289636526983224035568424466603906392888215743822129946916612913397083888893680422239837831596258669551154236828, -78570593477379964318209503138136514809769257404489349550578586676123731118207871098183787170431669817665685197699861471505494738175347303591952592738318659440954819091734380404417919914721355804866016994, 95601616625314032503526076265390809739098066293870033980465100077280894070664613324393173409075459012202382063371527705770348458330162708528144949122164699399591362553619300882770703778235796731208860960846, 15877720834818608237198546286933840013931171285799982196194010577929285510900499418384398065507301659359871642954269564162875739868421338658911701837859587185947119144743750278356503628089256359248210170687253, -474990102084003836272589420345573108486800864313671577793017566759572392550696187340102983923028241497600982388511107071560363780214568734482683514932136139892492187206224503063304071238963423676139936008803763], [212694662374203265083216378369066032821178825614374834607712503249068386369136, 15090484140355905372607179937300268078452048883651085906290888685010719533886357223967401121431923978174016, -8142878632976957010715000816026794922344063956539661689036898583925306284475231328298690740254987515333779057388619388213, 82434412050570872673290113035814886092849489624685877476267279048132764200734806116700236533202021536433032220356664025416837205663025, -4029665816290247040789711027849931552695361795812781624914335450661867042485518505196494044404679834188690692823655947437435378150897454657889090, -26029742044739678327284307194237426639491511327727064340175723295007117597119430452018051245029955598519802884040221845700922007521420763030228275063571063, 36655790464284976418222854764930381894317097944998181898056601642480723785722113431860837727519461063875257083947788638978507758574843165950483000991868686491548, -21649005389359746431118088056977787136569362333342729613862390813185780913312260489430346721667094218388319725426260603836995266123155882753007039883543498296566296467, 1979404543864960510087730861096453131445787036364927683073139012042641447070732454414619293475531007393906171141915104062877465587946773216843533310987292958889193970864106, 1364857005808749058378459366426839211239043908958410354178010428951654989974989637832039758683894575892368416648549332988875024459924648446645102894969149588758619232133040801913, 80735227294955814448361511252493069281353874252076393667041991519130916180201756240135931510211634158112219122744599383492271372266830441180173159963057225924204785727295822883355239, 145323619928510595354481698453217984235580681233863685046139392235490522932121519714684083610784992797299962975676105015049115626350501327550012075485370950288712941689486128832813486510, 65241584863796522462297301929955525162333834419237954385566046346175321955243787802042563900950394398255197414689183866763819635972393839408776143721819082314544818578437595710654356776326028, 128406526137203785078362630634339945661832767170917846813498858760704540081645256187005792345524830117952363594101630342186813448565966130327669638183595947674485206642176676314581389999315749948, -130331635535434266238114023739476399002933638299440012255291450484125396856608607546611388382908659846582104344874448210386623520769055136061819292115770022420270445486151534151747894460336867629217, -303975742287421861950749295707334109344021745366318670126263281809992706141651066054920973417175714484537317185303964435011748665218799890652868381317276036169640302743380854769806645013969585034151874, 56863185855297434786607790500207162565662512781824873944959848114184673361543782867904234881585768229476427135408768155860373251729922631663705311149466934788699376457974036501634648531244811507745670807, 75090893304289060143490995275031096835103332435347398132316360857308315854783634230826085062436689426497398335510862170781227130136151787611618038160814090193205803896397905280730537052908140373979020007245, 17296827556884111891793450665401162832971363881894158006159194485994388130506221271809097106451072854801834063134949386948742234825596747024399794359220229237591382101269668288437488762928601508194197155179646, 44604164753563313483168255826567080442982457117017548123980777175259775209828277602045329886567249503252780313606936530359036925344478794536103336032647494478346447048337295442363852992780323536652237193056250], [773451787103581844483325760056365397378140602482728421026448287184406164278508, 27240450569698490211274688961282194880714854651023810258722138985734876101522405438886169060986646571974498, -143888799367038294598822368145066738934355958621670042408293499812140402588259488706352213437967447005956074947277464364, 87119002902841703947690503808102907513763817287819138957905824136884848357006697254896209777088722013617813525254712509856576374377795, -1326750110482049551528136428392823552520773881138046627539082134363680021049530285255058972169398134136787581297762018272541601251125565512514346, -20517612631107311590369401541284994506506755430500487446411979927582858921302210415588785325188892251490699369595669237533822427600137406066117897437734084, 122764380207840648304764272521973508394142482235406429695317457380642125069958419689945169633988666235729105314487749234151742208854794092115825630397405311567446, 5744992916164417090403088320914638131632368165643486855035016558579810978521037860784563929836025793438941520802703236307544789048398606738331174586045178718919489040, 6063313744630623618606142156062420785906688536698484316980915294133328641658048459839083782413665524445315234482684683964809568601844374870601777079083803693865623901141012, 1144691636548073929917614376134187359609161216875921598874148073144682373238939821444760910480094442134988872201501896866704576717028701235248441787490419658649312566203884184159, 57914253946296338351704315448945150506556289839705065436447422178574280165553994052259649715167690019526447672776606063553824303671477383723708177753979301465025290302006916353703204, -239530749904603974946081128133306491369651154234500917724306755178912204270423227940244217335173737573156090697721937306797514362332185735772832411010791191211353019085377973856552615872, 12973114652097847015652470417940725364079841178791184058635703980639812862942490982584133587314253236571415909420348521006431971239453344928428261045699294326592424743938620942637966198682396, 134377403718662993177809186137340907022478998254157106663489862128111183494270765688981793634553261523049998210441535195434184533683205724099660150107295074234502527690383583257957933620941251978, 74161176120065206630986760042053423498497747222394105677911094139086340763665249969177487542237103446705256759650969181501275546332584790414284018394596736697811166213233928231645438616431474360297, -279994267636814721123555758884052154559258990773950914000280731524186646710687320216859551580161853845019395520913115236301973690419030459980954572309848442756438841162427563658548739573559387291692668, 55332946118048785912408320791017147909403924331408309042077460105898061822408704451491508480687947091085319388431253310364252175240416427829825118953378764504032655142577190486252472825034424306440543687, 30632953132304211005545702421498099979437217754449554706281646368232556476797979065452091536090169788467140780778184312937341343677476621539495583988545077209125034090740475843994269953908889121580275223935, 9336320557134670277907326832452927350454294122294690899351369304575330734496038504050324290638212818614994917760029453536846359884168734922129711955003644828284706903932059513408848525421836524338271805378702, 140721105471381128134615793194059151421901695484586987596106683230678324002028433442132841360324847941048704934139607316558251288837182993034788605441142575943343094104994935057558317930329575838695957083400695], [2508026297677298638069592371800653223691461581066318900692698913685136686492994, 47618381976376681922887524198889351809729421408457248922165622695822728278911910405321326922230189937735437, 9483233717555635003372817320107551436702683770239515126070435651579725535726503499672304639484737955653909083831960535673, 94556603985942973445641811223419027554307901952510548980517580497090205115103941461279192204898677108387563248378973376063920326413274, 452836602369664015877905834711467402426684107072783194645482261371833058343455917877828041527348803541719613927082714420998463104288424447419430, -11631136490759992432831215094823920050392296026968858870011196199413071672354006038180301801838528250676519809273100383038358335145712993252324539502385115, 105775509619666696143006218122251745453958236196746485316736375414020348169217895039040021419783522435616075035004182935256950639350345193927797295438587357193231, 9604417328833393399618312360762966313843433431819521178848722933479655944698025482141767375063297739019267668765715181666936098442213967987820978071579488854247130558, 4508409755183571330093589165876768685172546677624010385522279639764228921649059383694322378439462360352532793481953535842785137823239882555711825439914249555516375170557036, 547644765974216760599836980411726916664951806951068774644117316023671270393272927566783487721697998941858263220986372397928541387809476230014956959258753417831780167617665939071, 24556111690449609665995377389740913878240938248117350542656578264344241032438224051702128417866066983188982789473281220710144156660368894481040299325992722765184576962388630850039415, -206933892359584009076737817958364952853237322117718947201423875149948664090804605717685914477582002084114363608647220624440141585638433709739809929920567008604864430707803796985436597990, -6120822747844335190973933687907509241905239819397511370166905747055204026238108831932496295774449433575600198787148642838561941436253065512352598960367755716869665221383394832967505377223932, 51503956988878322747272363010453684154606729250018533397318496644533639329455495791915409978642894239434019211449038241613262978395866066632259663854006850681374804150366817925086882828414470718, 80524998890537686629208013807781680138507778930077806385918917575034642779409535442550570849890790517362207674887442498793257573534768325345496962154642379770375528104880130746651796062045753737727, -117652451553309689967311519056711819497470004671416905713713201510081963948041450341303515331067617227477713852662492710146259284415510254066788679488948212046750570898845633367200339042203489451596714, 29253494148622752317965690781596327021467872623526272007643185991522854715700465316467390476412496998537993454265225106844538019162672750665843025213342696330273223420027896965173413645106353999074272342, 2791980525778370114810543118547596400521799973459847363502985812650850700287982443811507210281933089234423795659016800682357093463701561144554751415406455135792743229889886111484864222901648465029854116908, 2864177527421226399647987465503073887618486816744475759662040833013584591551474598925775697208989267821329124624532691445450935138839318516819583235368941572791713413037204654940896234695244744706031975897525, 93066848658537012101431104639008966298134044058012690573502690056606953998499795895789924663026253624099813731350803597289870511678372490284080308967692622214707345021492701103797464265344864653165435638912644], [7098349345746650239269953503021722558606909812096293069449412425457153621577391, 80624064623009199783004674323246779008975172331819913353569927199148640839812555930687529943387002844210263, 18560683070276387003991856458015294666712795826507763192221301014211638363726776535897850782223046843153236903284741031687, 101871602981019682942076378075498260271477883827566234865918910069279164989175314479923520191498703352471008500742388901550388964223628, 1334599872516908390062246182410661398637275181008415613522760389075840079132436548214926384543882431037995978839719771791758502126112692269945413, -4298305531616803248848074742236319099085136571035410119975223065512126188558180290139890284353390084957001955964919591537820425904387351698350771006875061, 61716834451095614466703925853098392409510962038842335811924340240301009655185278933149367520065355406515130976425990521766214204468911318426093026274017019174790, 5291827644415433955706728615388626749934718360096803524049992889490235735691130280679646089301677466353197588025660569621251693002121048682980264507549817610582772422, 2228032554383693184061573843279204387142218243883465079685700521316910529749716950763125278922991148408014952314443290151291284454090133897690982009058241959465343419470544, 148996398839173624951237914634978869682448667076812776176251966028612314544670992169611370717604510678384157234146459264113410250952662498124687538545628985288851403621396128267, 5362962315031102162533699496464405738035588214469600165122272745580901810435221492076559037335566834228539090118670329212536189157211789005275968654148699218184696597650158689864857, -65077458514538640312638878895473659337252674994925805862122053048420398643688737953331696962566999321799919117978624322652431589926869566577359326436466000066840913318219407845230950611, -6383441448413317737423091709618319638966316348837035121418989325032117298942995665300776942113473747645331323839914401482014009285920162514641408668262507305372849998392877995679538798862445, 1954558064534552146363183905731253062577836549863621817573131278513304556981109543866644340481542311972647922238167132419245450172292858467878174726268199342602727592265370270374780169673791621, 31142433803824462697574551401473352798968396136452778965607279068393718154556123391110613953759968170908781076162047658977071468964600578914172602451960787196909526473782567990234680267223816749075, -15693904395052579132762658792960739554596810345483788974950424790863986965804195983518659747854228040605727872482501053252623156848237130530452175624458223558520778979644870502446122738584053424493509, 11314261467979042448989733346946920231188152989218944651202415527590355998930766739841750661980518949034045029905947724719889509938885990520338772564561121931262439959180265163968137889104532009729675153, -6069204105467473058645411927581252077579805114984419216242927984238593614655799112415006006591837595652558622788550613317972097975517166020437675982893037134037013801316999742006543156113522767521374204840, -89413274935458044195115573829585775563417900739156779853070661870161456604808051377142198671326665184025534018355566960400922995155596046156238625540772653750253732726862723684560593797064761032388642317374, 36983160997417162936932852725333781098604264994925564079238894301062739570339965221250224215140420864591177253338241062144405823941368348783327428770979583988877820780606547540490955167407898064409261156175583], [16802225189247826843565204734399346720691603068572413147066540926042094530464072, 132239455910604275137822388503038564237511674718308469689863016555547320073108774028412577573508076552209168, 25480495204677569003883938060665428396421754458245751540323544801166264257967134803713462963137144341304508451375051353456, 106609810504986889366117704373772032427382950057316039179916463993632232703089408070183546110995706221695351236896460924745494379308539, 1528833712736000004808472592422491126393244562537542735548189958218623286689169202106853149084197118612537034026333596814954845378673450810980653, -28940031051130585570107633722509411767320339154567293071921770753657025542303276260255417629057027745755359697139616601507028898971506468916420043873776, 25428391239208777179684766551716681052367681119494140952284765397503435166745325846220033715948509564684918541220129904385013778518109330301363335401360730722735, 1009892571449139314071691514705055611888409726626523943078058198079213342928681979922589548554268133120215335697795218333838583847412590667550643218505779104216635550, 735193236963506154074479067236241089704340832151779151972476387469835794192131167188347733593336978697429670163994368204501912494450871409090177513387930365275772062118106, -14694120083886491075777030294121878945979631605478189508206257620036822684924709721737804081958337490071035599702471190956910210614260458937247222283586951054454159775086598786, -1363284398008797923977494841822108957533476755842531900443453875592380037802822882484335983098132765644380796254697826079317397504090183250962080250341834211110799202709807566519708, 16992314269320289262862325685776533013870530675705479209299268054521187390954427710325217751867223394132658904409098559485998246745078862378357823781029833762970115012432250151386128822, -2564493829136098409786897109766331463136103785454293340586926594388809817491791403832016384372459532728742194701071319065859404387746191818417773540635333942743985981561607139332763920902770, -9371312457624898987720577778780846643323175474788100678668509824312300958956614048123128638728549339777256618798788230492295351776362363467227828404037264175217112286932449526992013859165396985, -779831715199668595842472070250668971667097971205383132757140544919800869779198562058482671855813803475540523823287224596811091227805763978458348224659060314271283702066554813690699988335240611393, 15044653726419319951450039291187175481652646664109515310602983283809967138361881840749038971896107255256886949949867132482109771331540271429667154865107433439699257040414438085753795875432670216277002, 3007453051511603350320786040906053835654128168979094286316260645436045337209206301693998382671286683782246614327584676609978070049369130077772068329089823194010843563418985063082222912083740889986054767, -5345063928140459587897929034755547689142968375735062142391450789150953651072146237345263869478110029350117986387809052953135158181722867641900731159101522744763486358550086249248353794489129545804306695986, -748045786193435302406966334521697903786069927294587816717214297833421344859066728644390589628335196985726256615715105492449817941290665298599487481165686644043163384194974985314802098246220694879442226998043, 6889887975756355437409066549756651004379048310872052409638425038911983881213580954474968467821037372326916113179287948985250210776799861815437638299669020742298758192772899207136717397411996126163830004430186], [29947193021301755423321120639368267772506065685703335220293859933558401489764021, 210154301850638074907342525829694468262643399088772030208936541256238677055322514701551624851904827851568829, 29522531833634828838889133911254277644596834906346793373693191739356650295696275586913312997737753123357986861644014550295, 107359342027009652507041920619843474702625836793211971816325838447224821080862279389662659569625412845632719517296386126825874474677107, 1307458246485434285886958004817450331579655514410604815801770881656820501525535788215376237544138089545044906551770554790731583736890108571888995, 1610815172801927028255128826893883641428021853687284639346660860322465931636240651384384756158420620069282752662756328194017645451760139301734280910789317, 5066565603618479446601822808816587967328288425453127072017546862103491249103374627925853045664834226642665762722938865734201575084104283644765108587471504031755, -1009640554064975027226687159089937964087199045424261157185692023730069233713098954580817475091975850342035285848786072446810611341505126190277969853249924019637771562, 65427272928862091024379904730361375146098455035905563898537833574918954254389490503171255478471104457659088502699990045133693077608535991028959707133962330355555651143491, -47027751758774812731507270963458766277153295378264651074670870891155991384283560084954054735328440716025748940379067467150532839807386821609881513279291861669013890833433413110, -2138042499049921523917684441581245366137364078338357380534499403159471747299394999682448860457136965601946421058755658812151624783051444113001570317246897214235478816229844775148793, 31660290785115165858902063583449108512049388270025773671373223981886298895257928354446801688829114196452241779432486163349266110984517095658603798213955299465487140808199315742656448392, -255476426276401560347417739939708775936495785292306438359738286993887616725234505716370751839560379543296538998908955152009714995419338442440864552431641267391951432154019288002692470191995, -5708596737845826484154575913178296007382061921927615718713688268342868598978889316921218924884310351956518043990650861134377907072592112923145772200747301985283116143087228408436462911063804986, -8183423811983337516388614280777793011333848953906048928785830276406702520677613611635878332096854069361424583223177260099563026327100720144029885706396276711136949723437876498236937093184995512688, 12982895612416058682828670051932764545983196888147885458090704712965958936411792370847990988678660675612471863727216316767336094017961848289765900787589670578822071694495712112558597514330097868358778, 10946341117190945710957525923363426251058252911226380238801730439246950537509872780215077217299395874824813134256199818098185823582490033300694207602076393826823465092937510079021754728664889184437148, -2515635115723584646724070121371840481351405679315929539815016521800455891593720749932267064804544421534898606875733864131756134221678758342378514500778970924182219050656736555815637586259252360634136532551, -538585977778794509037899936677114034396007954620166261006245194982978883068507655772619831496948995009813200083094744738950643379522504259150747736454540497226873008006417720184492176554204924631701497170609, -2713780806802514823980402931002890427102344757066510993348266989583642389562855089894600294017873933816708128280364428524985838719122348637460944000007733653346064891908662750496425997976107278428977601784399], [25778699100417791363886377609189675348477775485452629887254581161201959959478241, 323645366950362011907304768314311938149612682781889632817501810384801374603872061922498154076256186776499630, 30823354607585052253975931785916691026276765320470951097022593270368357987385766893731082105844943836743596643226552127079, 103862147823550179098545305491822448168050671579484214713027564476352701185910547406715460711176179675650910033569745294172942467964963, 914769663960210467610846973788679042582046976528482029782839419894100790040918894572780796570555791395461568196177262356327616548039995814346054, 1691202983597774228538597127006570247019457866990502956774043707863860396567656899617558646824119505634847340876559269170157061300161052792212497582496510, -2843351661757083244573922478317585628678809064739438415566403003005691804562541626617955925121749618441498534850143245843392214707734125087894928278425252828095, -1279137528732063034898793606383363103424148058024663659066095885387379757748645386840170907542011393493649209043308543863286406821022972722588899508333590454225104077, -121219298531140924278441422549846615692545789504684086449643025363055630993935429361996766884773244575507884140619572997288739998086396843170409140229695001267360793843366, -33714334951896260550671541061786396690752121339434171610290783100250850661215495745619874838213301198330729539397769258983588352160270831682602033721731463443136686184928578389, -1267361767664678108384148151284788476376696936470312698516996127592825267153610435074384205024966023688066573445381142538157711743489098836680284401645962570861503140007202188372614, 18938313309405440011343620690042981656082700257770792839838368911726044554814816783976761202740183343211984835356504833271801099443943416796138125858304692079334412882257444953473149089, 344662510527768046264694921035070186874837871730802846209688808086403942085547168157135416871560819732423829493736445048675518060249666362714599164392156693210327294333450444415146631951090, -1364130087987981519416259909634275800597214786637892565064251214140372681795227639604465861417456164244196967396059174303115177404294873684618329507582399259333242039441944655089881035230218150, -4984252277927862471582398979063029633737725628109257275978216369084269288276762878201184281445718651045428738059363589274025631982266683743930524895944991972065132069256568756985198962621314395679, 5224503577537332894304214873151071070604203702672970937575914358390183284810675889431265407653641657177015152558991720128112362798916411895538327988261972713411862222560286925997436375618812604156924, -718104431793192001321039903729113758084282495298329581329369211591635415027023777141294205666413062703780437553408127102646261742383314487519037083006716457569550949641290032739730781618203143351384713, -584902247097553521908725081890753532106764618676817109348335944878872823929585067795557215162817895186455233210780480524774178279599543561241896408521666665996995711974952269695967906794342817521609859186, -229130568196367557852696406702191673605811418397633471566352204987519548911124830321713823882032761080256214318102929903506108525990222887173827769323058626629626509530380358607631192583737673209158176302711, -3286123561288853186732617046681691076391499221394438520640705964443460594263723941853665859666529514984242314146067640252639297624513369781438961652691049544847897547016029548790217785802716557044119058192384], [-50431041476355953131135182186329380919561696927564736892802922543887278632584498, 483087317320431526065610169382259149785261278415838193603633781453212372492603436786199805222583679111801966, 30086050306594337708879289923570011202626487310551008466814664909154063905836947805694740897476529689704616840880564838905, 96751966256747507687232921969547306394440472473970230547345521161672984170159781284024520900345082146738402662931463595928015776046866, 521584661468889395110347570098724750156767289207878831281032087228075177524629573679569240448118059505169696382946431668767712398681517116432910, 1159877511170211557731005980775876958953080444528236576406300373603993065865654732025092231702643367654474366949091247403072946685035318657369706092742730, -4080411435785821861160015790642538598687487367259932902251969175411243516978028943188320037472346279074923083413942161636208623381505208196464331720466000001867, -828875579231923957437156825277285004922178409086489779957272591408489699219207708315410739784091197233485239838856470223543392248956320762946696880464308418789971632, -112440550360735022830464502095607171721153020529414188206940269107599956009233233415841062922496489448297789672468037620070390829871895693811133355694185985633969501468101, -15721766318054573119152831924452928772618165914947929142810935030881923477994239922598946815064364491196872439551314745301694648343328488906821269389079015091281479990637684718, -468655661879540742742610509595194444170904821110842288457915983861984437617004498275247815813895837754334454069705310566866506779492494500791970671547472110800489526757494927909502, 5798286686839881552244563109133715793055301807977256093695381253911359397629845992812713087840426264230440160895267556007797764894596604479802361904696839882044691360849625643650684100, 249588122274299618246673896371039351836465551539276289266657896560062154120943032977347852462942137638165259547429054565007227673336633095681270270820762115833264798783236572846800295158012, 345229352773919296833736844738230669828122098564097597027724985679685025263002329714940818945101343209748826629964176987676771707871702245612498392660617313152716367569858106359792082591212626, -1228020094014213275322846183957889303166228013378870662138071422877052118091475254132705125097949506312232680699890349054404061819628949779960845519212007766470963923515222500978170737588191837143, 729904295046169643373037098933428403398317423863242434142643367789017278407448794871564806455726712732573001541811944808643382504835141890726381176820840014289631788270149575835111691379444480518034, -635659281354626734067127117628266096615493182820516509483140423108332813490006873750140285443718747904703378037015047945398406614204582220467884248501292044104244411777405514292558912661000180886254076, 159894555227925210494439289872911279910123379743710734054036692167187815915594828422748971831657771322508177280506958062686263852018772450004469150448319384753527986034637677537321657351038007792478505294, -48548242428929328965443846437746943677804289344088534693051051341132914534823850177467473968125548814502752183044321035967426906538006617905124496034694088698030180373366014948929216386579049596400286099693, -1754301764921674409802407941285698196944746306100048171031738043234560152148247023534136054592533138853417795394597099942679859343008486964896926635871155685072659871882171928986076997022539177230675914625816], [9266265338, -139549668252067068173131673436024518285146585682764124190239900794706901237402815, 698998088115164486878788510949929734057588008860811877595390481097597205258104575358413697961880050492006527, 28194473552744007432122572308541885886710791018891436925749657846298694721191449710756688575464248185416477635016328059078, 87134281092032392643179252323497403479906744499339605894463343436894090464706796835033444441853138994149449213704260161357304134709187, 217346941892088823789834214904697573213560832867246127093604536488949907350424420576152313899515383008549344993609920231841640326900587883899259, 584395884980836467524987621302939717220606481511246271781423223603555465940026699062361731918086248857901652950532708547318313320671932413121569984989138, -2908007037175003025343051978403863590208935506278650003896126196665578699242106377813299465492435556204767890030980047141047561215158849972319463991605610321122, -332413555125849130338025977651174189592008433534075506611727202557642967507285175905537266273844002005645701400557958451072693614052780694862176210115746396339349136, -61226123764738113820108115878557263795227734708169297124623037910028143885560697648663686907679834161774408745601765254247199652200105953770115749466690497095135942880060, -4645429263410482293209820515341055450991667532390414341157618509298032595281177857447158598574658970593067346603002426442372729482128149775373060860170331026692603485844965811, -72011336406998175406944942242767432955194769738220473018033791534354401319669053307440800226528800092556142587004460414527745172930967716016695990737009462292073498832089184764206, -453861026925156341740285162163190097478185268998500511519964885025385717495697932669210511021195772618103694240003742131019775084675555327103286353670082131993370098775227290638515993, 81529168460634554609749736992264893426357759967013581022734261883214435630888084294233260329040051344163124737493359119005064408381303695349656417186593741027550177628070776496470252193439, 450757114113489030532350718629931880893891355125650303294881616336441273067159245912633219911788857016694531199087735848281092646658927040387516975472911476065444119534141549903286980630310949, 362479022903572034653731284531167912024303192166046588404646546743934013171035192885010266100582556891340815927786914413279107568450315474894673759863178782439840182837488939848578126721382060460, -547793229377184830792818787038530928408195453829249285106598577183998543615885769581097620037118670083787623959054234295770316086113161096237297486853340112725726112380733617883800448190576318114213, -364476337857387125528573939401317277643009072292341578600317051033281716307661536117593118309516021941977459798194412981546219306738299896747397108134544886193773280119016819278614328050104180659532846, 253007580126761942221548594764140256108451188699639264345901454776846862065471266686325048868748257804213837076383320309777578179682502102995332330304553199024308730613390594250485603638220760264267857552, 14495874906340190353371273091505615122935321599723662833578067498637392993041320310434630839615116387049915322848316260168356650709797941579385275210203349374926829014728941528102835331411615997509609265342, -582036565730581078984106031736001202734755047323076248550342977258735215141744933130149148172671569288235125447375793268308833784714245500108008718179013159652865609205471346411121163661215713278194780025472], [129685691686132821, 1142058539530538977776960641961406351565402280599120598206198972511127466720690697, 980588093665820630644566765497467045031193125913411230356014252274839680661702408050781955419894151409367057, 25889721038859137286287914033371376052293889648927867060282142785744204326416125838640084104962520796747152112831426482509, 76196184694718272038157551442606852754256022172998371952438114470058024652968735090566980513771881268983195091411652552206178500717912, 26425562963900630359154709997809466934633187286641563083467873445211828066549216574428522469816873045169448606310379676515011617751184637660851, 188801930509710576845137149940888618783460922942152734568707076283996017807182128748786737706355099216821467263834458848806922290510232274795628054106647, -1491839421688165262696126811409019179119656523659717819929262053745954090961629605523306711774527609055687659989841780746741644469843071043151791177076502761157, -30584803811550132016368862031161652092531150871400338836399563598560794673348517929607237734491144003855104583866054338952068229861206547332819062888701215750200747, -22546822051222048448965082098364240863412418058947605498482385526563615420573837095480652800495465132140745775343470991983866137766521962911003210524033316026204002286730, -41762215355509221791119950462518754011015586280489575191277115416587053510734824316292718920216877730156724909675440888431208049287270962744680063989515892936907835725374041, 46943377825196205952180182674988902779201289537412560530666438597874767985987240947646952661168910824207689090431745771288662589812264597769128646921676939479141418814145181321461, -1726335049155526256893618483369941027256147320359950113842239642198407261526326445959969670033655412275708783866535892285703227680425579091417695931493372398183876059063423424245729069, 2056281840835000765138851183800663202656302105603386355179342828289094377835017746322466354978718995572722661767768448047359967803022434644167513447798908553095109380723117588661632919871, 182808180634138275315929152554539799219901305242791479265248948609516986130306302770922167278136193117400995515248861649236632964809432295148598251692054473567412533011959160652184290998942800, 496541188580096387086674489379851675974245165667040530159528855332562320237246730127054908576204928433764577128878204604654068127108683699196461740692449166098490310714487321830696887179405520315, -472303961288300009183714861687141766469803106581761819629306642282234817478038830244689201407798541617250457924567202132678414020491120690602065494382502418606396248902508029809016582252061740787941, -143235837509867436842195225534398717154731775784488522628930161667435589857659666527966456170238998919256095791403589134750884705516059203526441544849140157980553879727564416383720512115821900475426307, 150135729624399732198318003256461340188869816010248576264774192792906262279307154973770655703228887681250794884271996810100136389447872130526238510484443370665945985648213110107521747040853305310756480074, 20787135756699711093059590515741097261275402085490720514458388376637554753387450180556579494480265700976469794831705578642278291916002315297550660695359125854458227409404595893967534841416938056667057029188, -71438077008615917883934959471636727659564298249584297777909439904606844876327870290314988696156191266522779526862580556111131614563728912887575346363614432184701364534069357513185653165318335588867273024560], [-5597513553883320238490, 12488549981999078262980661783814116205077494604297293013649592445038463129248357481, 1333891324226835567599163278925771797143122956813293348638426167741232856005626212784677889919619191701907481, 23602168769496343193720862724212376491967056405359112573700084976211595155706847063168211874835745007729554906807142178918, 64949659707079332185632631149559011249310123279749494450783080236057692400462722312237932295800559938336903640392486377263327263260861, -66349619306052109812914064949200732594571203136184020862103285401403976429297220200664920778679765276408848030317940553665960436940860652165985, -8840641941386430230235624463080602695357133027265170863054982925839500387929586016086525160501140768197861573936219876383842114343367477050312287813034, -544911452508807784192348662965004497553719308096273775858081801456771322615614933950325083363807118577523498978040553937024179490714534087506016863399084251096, 82842821943730595948307712050773715935654037954654859007604053717984322512218693808245137463149029223008114017708903790939287108163878558830379692388898325791451219, -3961661839141575424724827184461668960170723611005350014013018331967726235917076360421065348344557846708307458736311855191880148569818840704695247334473758345779250638570, 1065036408598585864694507034721745676309367320923738916033181179704961620254445874162138646259363094506423252768740947719357209742053043057081534880583003055828967687659620856, 49071112481837334478128934329125798046919022946407700252939909693411441663542052874556173398460277581741688408575440259371596129540454546247756231613545031027873852280284272038223, -1147466971750739271517993923050521001432659055610821788966360899375349328698368903111128963319796898247374753292341232288530195486550884553609329856305612990050694051065709223779053951, -13306791908777606035980004738328550072382945342440934709431027665388823774375212187938066372849863377134654472756941606310254935134523029454321030243765687829318422497067742205333944385363, 16819187206104786704094795829466753940610410406656046974575289394647879711881308084404211027928616651047671648700419487123901007936820800374390570645507321336824569507802949869121651380632811, 228114120573244563505731006559099674295156918786593395005032984457902332124159711074101118588489376306551939417266384532116098788013947877364043877893984035747621451115818061125174627425618907330, -186563386077243219781186417836756709429189397687251824472946222261693356203242956054715484532747485303743508278916656588859563331887174102598627870783691253409597408624192280885280332515922778160734, -25114517920044886354401434702308144280433022319104695688673099664011107829808954301420983686589130111228518839320195692073352125265072952788013340715166393421991915398086369120476997817419907864486011, 54419905104767073881519701906370620898861767401489720712387183191889825601321510106764255316544275543635649787135364046455124224359708519493019433876004708589453848370389619933303528569957789744841025182, 11846754793926587169225232994865553734025506524886711476113769611284707181208304711426350829447890263502654235014783758806171814397175049972269562693410812118800793382410967204424964708070787528242316192788, 56877335999801750588051769055863735790360216176646600957826030095809467873894502855213735636948319926716716652597963770573885218053956991383160151594831582684909250321498001705774565346625092559886296544000], [139369936717074269277980896, 73515541804674403374124128647693886277115187868395664203388578949810616695522791358, 1759693057413593777626842975971724533792489707852825255014685574138694959731464611067184404804160747343484174, 21449315372419430798253084091194178251723451535778707764366463971590193859236685552732445722181685764972345655532167519866, 54125004163178359585655348706418223067452034698627739269067293513582353510961662988838207957140389551720543434633664629161753664344675, -92078911774203120509015987151977189811843063444919596142547314222374061782769288813931808969591299122660500412776655074537979492457594929772000, -71167906595886486960784682677985349652021790044411277924931754705416452267259087798061331664344045900717019685864716446219349282781972317553390937607707, -86670822429845946314495610406813487385746463058048493661662888184170012835272626399848457146632087631143340628741099606235532798462927211713145720643038391455, 89338371987316627377111961245129583571659009321611921271064399991286518357290664772863186663535981500052631546710017922392660775674684146195105114721128449532059341, 1676480124568573588930968184174883620524415440931125389097405169181716125282076266887050358616234960624326469385364525240919511810642344276248017012704019131198632951484, 887847141584949331781971810946946363366406929125851136231611144578330521000312220172052267720075705027108458532280639386212112390290486959834316148529013873796882814066515946, 25326693045864579796092403679575511366809888763002089895249972432675607547089047672925989451387139453101910536966229858134431529716716721297208591467500121892353032309670060827729, -436913246301646623461325181455321376054481295812712494462901276389757097575100557824862343720637438727487698401854435563928595306570286212655979645159981187492793703946311575387263305, -8018333755655917187769411869871252573528540649202524684069605663609936066689414069628108842543082687265568590863902087502188875429223293012439322444123882351275499365242397143016908648300, -23742978803202137339846766483208087581129710520856480499706150542002158404051082208039990398652189237501811308411529786497344407469534576927028711388883119906568383298683553458293441013402511, 35033180873330940261360654575853505667233092550537860750515845366776613661743457544376740281066372172703132289712781530408115927362054504155027912935520235236934443106644837721620686215970884155, -27869375367936436063311212141659578864084025133175609070067800960764174014843738774018898433464953068892502198070059238778451608748540978900264268645886759741444928004961072655806896828940057161984, 15123476121557489659927580708783230870907152919510725798842404515230066315566249555592636190355635063472108990650331183985605449503411848155746912606432130490893677836053862469057347493603110968405099, 7564909275706801318471584237232811799538896445758375737857825777308366223530422912127539737546127282464480763358140499075501895536481405276344622980205099648796991761606229448660441252712612247087113996, 4165401365090804787269893207706306212015514282917580212631324098824193129007300803279881066888896877506477829435230153928655156832767531320081239022377719726553962538127112265115425460033159042839876253146, 50580071422250188224137704223773312748922379867111568084155688724121327211378015679895522377158347873165599832733406090148963773091634481409463728835119838677204213694209299030250985227657725109048229329024], [-231459035054544687663866698403, 335004857114179523825583596373003338680200467958395086069799872970193354491291632960, 2251603362192331907114273411220765791706466521862556950372279949982658807148382289093548397793836086006100089, 19345946197294100533033787987717755638633765189684428619497778775992920392435858554695376819393868756589075386069395015157, 44175555968688352626622900771661263427328707307135848439412190777952809833348498037510490168409093848032609896643570969667786860025627, -81688302239692466860325474090417582785073421886088517717934658901002782380098803670909450536163285699166429984534596099597939846829109688269503, -66980753742699713390929918421417269885602228003942471672607150467575056258273973808336642915381898590397071076283704227999954118131126412638982753876691, 65843127684580478503497811196707549017822477937506408141544695077293777262787693099618193454958416242465972982797550219068821150618486947278943229624416360692, 58830753489041035719527635610803309541993648024659818370284061774579330936304909900180840141381042192925197464534629565634501003391441648961252707007407424301604856, 1866604874407628512325381762902936399981386138901244352941801685728844147030540133844697342981325323660911703546189418423475674334365039465455107442529683945118796398901, 486967267652658671532353291155290647346809922878022406916700447357973243619312103956291030878619258387161121193977013569414391885141571643646829213003415115177481179265894134, 7719360342709139713646147326044894449985665295921253850777479269219035401758303352403045758560834748451947170004018059162110250326560556781597434219582600277703605585752667390607, -60975498846099299226635285995777862301427199089679909266637155284568376677629282466850384528427475824192914434629640909752574028825866999087039117318792947433058322293885329197998096, -2297466528162438552856574548528347288968223823715579989773714178114026734828519433965811685325677041003113884454697785758100968945698487279243698654056260810240437195299707752693129341010, -15599150739339520270514303587296027175604756099423832889366008407937882459917987584710091708316223211291073047269770675269437610175681933866579844785261779288881074163157066226520984631171455, -25848618822631060162425415969907157272658857675939390915474879638430905697813803633781078468715710363796414813396990418350048453918915309877752373251003207381430031397801729334107330859024043125, 15878423800473874123522856820171600743239302582432210234812797921550651744429521956737475187937411856969824804100377054112338822747159123452073933098561920726388286216587364099124872299123187534836, 17598927481301710996401542111311623581150010450221940816872539079589411399273686834931088285919017095413013649319656340892405064386628472533694024518685669674073620032535838030225103433684591398680092, -5817916972574221626539053274016222620215270695660462552859506411916176222918630315686124715484611342085595283326099503396076717772038990558715736304841933119722619045376318917259947508324399132788602714, 569122745804683127458252410807393392099447931408063841522748042974617203757434488695744435241456164545822306384870628953265698622693881053962821213202102473010584652373080187845541975302307417929467831802, 23751365412054158095943412919046962761623598122066666674698740849445132496213683575271361461576833349721373018714390159750711880185980839967611913208305465698023201834514322974094219324483166906539045899264], [337790247968460547315318643675882, 1301837309521574043935401851495277109329590606511327256418321977491356591697081313753, 2794715903093748327452636885784769297850041576497868871224436805730109408620830963025594447603856728916230008, 17148593274563559147490166804718879787805946939347434664156915132111681148905163630850605077885876213370676163554270600080, 35337792404646148292413761700326064826497156215600625027495821301162199695123477041132010715875652300065867947693449257679671740459946, -58105232177850260767457989163947744708609712898908093169529136590139502462316132904499748320362687089302881608914591555600589288057206439395921, -42659276734279767933141199286798133721882618256471283889629676886197867198928262165538748541873443005290807706676872126086081403673379279549574363212295, 79863997245039414244761096484869847757355049870933729696678109258957365367991338556826264769494562647015590445227284855235902852618655239690627110155619595243, 28195000341536463268704954073568540879879835065000188881789553688492243228270542834942423938927005919183641980441406414301362277836006132611754210389914392288399824, 824569763704444803135060941677276415139016466746546962777010088790237610897509378824612498481838919091592292339187842657156876266942887849495663607050646910855906726184, 199677879192614278720216578323539825839907539594484910531344443969927620614505565089534770875054422454960182731835345829421925338325131831490233648972898506188170996870920152, 88295962358858287483016184232881046912580613753313458584637990929504129546245745458983259445453745681457006134291215030914591636783834574570825155406194122830839729418355669556, 49500257521197593760830247615176790854741320930497458546661303040097119381029056609683214901532651347060568330414001571069892468332862071657261103422907266745369610498126283220770981, 67047793106090140669328257649884025765714120246201110349443386421309914559610693671521949128079668635248345967490555857405603618722438579695223679238060804908526875314356535227259801660, -4137080127867889471959132449530562690667842169915937793248142008325012378419360984416957141449046691689675390277308796395996455317553178571394090494733339767404117183127136397276035182019021, -22846586274071438173275183012915634919223374323651284689189559129032920558811685101355311979077391838271416672012290238993597640234112233648383276301756685335176181942680853422139824690774125949, 14076318772976964630963092583734693232767589299873852370141356903681944385522760842562883554081204334428630596424794872562631440210721305914718620492956809869004657563401080319858276078883086541798, 9778249292171108715964973173463722353086180351957005525004020989467048403751042384542276291938369201956212150084005142322655372887688846752686073643593961424840301984867875146876201532299680610641743, -5687992013612189753652092849171386282265977782720492561099692285297942936625993131223973252058082536703168261082752061245053283780083778940354321321299758817895458128769904845580768767821543080484910028, -413188372710723267360224225934660551945599320447985476034362930352580541526871601526186301740897251396969800907057030431578422538951135267611120102426398170563020961750177971232348600137592195389445011524, 7144798439625951948885959937675840728115162455271368777069244706922546877741613824485108179199356271486637102142382475301900428529641504003387122780352009088616827322915070682715921857356762863237939060736], [110636147429007305691646915378225061, 4499508880475432063374867396420795906056822410587158704999965307048450681512897700555, 3365295136181257711674845365777928917237649600501438064034618319219166021736113112197198973844206612893096957, 14768987773595965697093464805394793166214624182986350392273683299829056428953366210481777736864734836593954409605305274371, 27701291557597872048823141225287035056918800998258814119487308141276874320249744939502487673686608200643117799550998260853936580079559, -34692571393558303772778465485342996591957584165293437902749134746727526888321755822171266688943066515665953230403022039063987831189961831898814, -20448188079633242890228621626528033179030164960847839579791203951707655776283472166354852323542322728453328377493236479512893239404572179890482534624863, 52977989362758458745536512829253019968399582176652727596219218610722586917883420068068565873592640122933048644721867247148161529760834096843133340802870700206, 8923897938253902749585322093952252217482636390443608257661492146340153640412175917971573569785394236451588157726229495904018996249344873055900832654839009458233059, 73133988610694676988581307438450712557187537108524162909267195289195510538772447323089240604899390289748239443754992420879123967811440888325924434101382909580910998699, 55244912948476308221911499222566545046705911181657344217524977914473780709687243063337731618077387672575820387486013411179225939532532572002512862108639107864911278408831094, -1641661379685445965150940574760110016509589242546118880886262385014281854387973582395908651930280520584135647875463925390102330436738813010131431731425500590037159183349596413404, 47288795575904371787618706383497232923361736068202077043728692196252248638874134701994422329788557070528103276394069114634479547363318239159317435569238775323279525424711802187896310, 438768150301629085478150047670634906342658152580379175379743720150279670989229975198044109964197301866462062599618801574730331478996635879054401298625888220914499781692334439376669519955, 465526376333865310299552207079568095844257274515295400131643268006353609734376569167968635364978145821819147891298407096977894460598132597063830033463163305673172767984128794685862290021759, -8716960189041045634388886156308548890274286861352145018880006439656341544712129939365053846912564787305901662667321919588905225752292483587961372695502362531272029564518089071835761682197096785, 5585533082192676059119408285451532426361412772908476433321394742309931083774066418493927174002613588836993017297222385257101041138505558647265832083763741866499100980406584406713824746024714624973, 3301452633438888347283791834790319214796681952428717221433374087250049999555504836218878223559471468383287855774543410174858928037859899266254899177148535879875998013920688624747908694120297035051744, -2893947619761874273189380435978589493257949423492530596293152156289917021800438407726102860806363059944253621457956353632782806398997339451667218893998295435512983366428655023759990613942400204481263576, -392596515716424956965849555843896790448495063342047050928166119690720553580695509578440172327431858501613156377865199064952560492765578765559453930336298529775359640931782464688668133906910714949967543556, 784010752041734301269175679536038780106637995842416912318550794317905312170306189793896228233155247697353917900755830946826023782143832976966370977076710086853902420020923653191991861985020716800107214848], [51336302825816162096218258123796705287, 14147469634788953031421073100027413331528503650534335346684159769187727643703857635399, 3931823648581907935549969289791930519472507877801827134813613219651571555334310472993489989030226430408438603, 12224586930656717236575521007992199307319773602940933112236303527169258150190360745999077406920592126158126028579607203749, 21264169487554369367107276379683234429342987842931157259060581890537429200511478195051835972860264397851752362872916273871099849764482, -17105035266354740153153361722389475053441520213398623821313165205887022562333912617132389292883428291963390933969504515414136433168330176960981, -6683657285566168265948516346989588918644106981715668315117667053123408953188300167173477342718661010810432784096556934919252191127494892263928416235005, 26164500375316627746186412105318666324957197478410480773285341576992714824676461578560721990992627926991617128664553923008667851571640416249129734144241929372, 144996758199618082234791381149706114918426643656094240996304108619888504564773742639773915038144385160352182100813333350357948771667081468899507454325200957947544, -196864493123533444129080928640699947072970339291382585381292401335411306762325123913133181842874280984744527932673544642412067814659458615734941252795172962376308853995, 1281578326998281276252860200418353538295474961493064157008032437476251500453130429283252855095550979035901647431659775606297315122795484547894625253882164497625565957629701, -1245782236698367759098981283470773487669853073817755986634729358064270410169036205707851781064081557490660804891659755458644074750259478082475980617819468693460237841897852928045, 23143157833590489178143234202507238141887821775149313218830535455053831725316809176975946356064188896747613289257284874209436619852283876449214481884773027539153866602346490334755234, 244377854649370036933536160803490333077257505692106722950993183875025487336266980581723486362363411180784796345862557892997468487472629198113476894707324955271074133569260652264098036603, 916085575120796162718171205551859232227534354059751884048920656286921836132240171780733049765666162204527962894454135183210085754593286469482138562490213686323934456714260111172517621162998, -823317044030935451614808349623975012388767820839369686346561705672619026337613753998159814982035539739264747652429147617760028073941792120953164959891410155464977517308749180509437339289715195, 967319693872615626368974831386360776386667721726265862893182486215109136215696173652897567459723613672424943701205534617428616816459468557117492494281118734126696500217645863811793213275426075570, 287543671408752148689932137212776318090870385333814706940392194675095211924856654972621533102137339094289958961132991542629226687705817292817952868010413942606286863299935003677187359236623751916362, -946741999527496074928130635776149969352508777457531453915754634244185982764566641521070808806044263771111922841216520560158623754307268006950678360723913991535161044993460373959068075132642377984661987, -191311938736965610309692227291067697137624106948897082452746975985739369626412193271082386760512956281276881517704465564677007912253737676202849758939590953237336637636473517134533423492838877248838324220, -628194650514277454721824330565963532904612245616329345996632349291118526542029902637057136042441408354985153892313025493868416525490774011949357769046373738724216250347007079164010409269980313631221225472], [10929736911869178442077926344093629715876, 41023889032452602839776795644836376760441869484060974760197275097367762231717037942274, 4457515891326097004054178812303998131882636550125036371498750696662233343413339941142591512464662737931329251, 9628539829318746267435451700509267967006341483083373810048864733149679982409073586476003362425560963265642752472851529366, 15968346378270296824819295889359252993073706928077896549546736669433314532962454069122989430273554786205388487922142069163242382502838, -6204045962369645812952285612588216757788533281593437140464263934006280598030406139988572853100562021605751166830712354036633781114886074707640, -323698194117562367551854266119527624400397562275062942896778150507340334112636729165529526668069484652104113834731699919750313412334435585280187653053, 9709461945414342316997819645261265826748280671384307280098286263930986731590806012137472674139541440223125923784233151144304987342163428741904028724945926677, -2375715715290027600136011799274445679303748371295001965522790265673242539872916108303895571751464405020765188848033852055815300904167833028921422622892138245970288, -190737481428134663482251346352612310240598220863062416233989757027913877341865195828241471810005165847687203524948955282586029630352325699401159566855181117333908700992, -10951295115909149333980880546875333089901106917693772927849012483761241341056027338696482072613697015411142592704877950882443568408698451010013499546266130586657641677462502, -578477963478640441223965495270371768355173995639364667252349911779105530452345737529705977861739512912225303228069678807674253015156815441153512932183175243074200602858856584096, 7018116869583009957705957899590583148955046673750125844696934445242456194037572554450998163378991719056548875488481778054194566174664896331732373770249741850480004101576330264998432, 66219790188916613790534340290246978018698748323408871254007112685182023436042388094207117048554235547614034939464914724434679335692189316670280876229273343239803590822774720041304395044, 388117994369821442727740332768411103679730319667592464019139237805172235248333084271758684685062547789426900380813697441900545037701983168776791737325040198880114522518349349450662016891910, 1158696764372426425496202788607530709067136947855467050959450168289712374286035357342182096141244807991603339873739920008973225261146364803384567136926355991777987071657349264279526079486811788, -312739889814690330239290652126240459306183427556762834776340695695769379538474274825640826051493644790878832022123677446852701108564192354917055765107625973603910143949675139406179181156479635623, -480680140885156827096543651886941999196114912295574648495125791970214425319873082421291336718387009730575943085054026939779333163135315559266039907570792402561650304267742873328698456764583788374977, -118349056207681506563148055325591466642817290488227283312173594697104179481070458638396502119844169888690859788617251823128724212823276830319247042095894030342957996858428633976266786049917891176949318, -58235960913687564612913939729411683896558102485242896563672495272037985067395454031631516662771657562689960860905444877993320026001658033967603659833286023826748768086479082066304149180584466572585242632, -524108304840752990668567268135310712509581285841260007394715259024474348089644730805835042407993913790648213778677903018529525248730468043636229255808334356450628320192083980347463298694147820462967930880], [1483339826137476248281838515932658041630958, 110697288038920567501296798084704280611959207938359381799892689610942562273627219885114, 4904102131426536292397100259522741452495509388316541314480550727627172067534073323263188587595162185671314700, 7143028795822947161879707767879725348524468779103017727275206424183181191980857585504471454813013266392918406148241445813, 11719516718372025982554281055892204618935164813712381219051408527220589775182271062680721744153772121546559899247344889374988770526837, -623192076307711784049796919618837623107199525573160808571643391971779359347043862880097313798118218067688379808413091954789105863949080038268, 1600908657126506593138145438496622975777272654345013205136758093831720318090800234956218180574284208611647863210600058277768317907875265732895518832771, 2107367736410032595765172122297551148286412604396100547523829840419928566141424732631526782605795661353116884534849266789457928173766001146410722259286188662, -2211774098252145528518124907910422684553969554182554432978278532937463021482510518860719380634839894321588891832029408401764581309135628967380616447583379833526330, -104008364715332754409518265297588879936466403156834114875117068509063516877876399509861324416122731621607580895183480359236055588686750172238930259383757154550725619641, -9196075126732674343177693864711220646997297460915095372973364389063425150116560013186950978694661327788655199175256969397108971037075157981489169105434478414116039376816377, -170348187143676522810885151156645327851401742814397302520046275792410247265071702894073962564637786196342988836736458827866034429482490890905105141479438140915046341539840328525, 655178063091771133784001001704056363441253206938214390853929133474811880648668170592688865381434761052856982802823673710843172770813539587010714305610143155740850816299220435881082, -4495967728492627091140667250770367618235006113524674991631617690203322959690980742897541131414567781349931481339126552815605888803916228710534227872453631580560799976381337668961358909, 50055896703841826122029966733906744376041220413423053933839465678988740435622622872862627527098993431150753985807622102561455782794042676562685809206185898709075111698863221785666127401442, 842497511710916427758700937450319946413136128984907080217482102078350183133934261374742637767601092676232744811847975980133509258084124426674833883351901748107293862264090837601419980777278520, -318970046132417378561450463967023141955488044604778930409727282724683747802190609721813819932834043328612285975981529984613201240784288279960108621596344139636924098732114121203867937171836495825, -391534830599588324437726483153421674834776299598907952156655011892598496074567655578051836752875394508859977812830652715765639224064297399149856028497097313467006756456884163377324991055372042055077, 92598926875590242916064435669079610451448522354184767082318636002701156532924694058993834037401544535093723356540909826375663813521292514871961549036970377786614158758102534059379543665055837681815804, -5153224759140637573593646334892953401659470943978158570922191590066918753530861581057219620623144178655127854057850719080543021302416897046519860391450223939650975953336285788148634666163272176735804708, -238542047484161074810684317184500951439242148554843750024466023256604951759197226289958426194302650440288088215129517157846303826704759001179269421414418955932346862664644132012263389169966001232528838656], [135902741005703474875181888403586550993986290, 279696757280566202783735898225656400382132731180598517795883297333444240188936602015225, 5236376484849682243503667779965087224120113091902951379055574735021510376241531422927232795040726649703989494, 4924945500386939703607251677700014867807031741761969141608585567089695512668254087040566029227364695594619909308610643782, 8399302802682530473096309735800850821685171600404954344753315315767259461825833941371125027617689415888441365782576561846637084316337, 1545184532364347347694039779803749538962743951017811743403683491428182017924845068122376100515299275635575114925301949972309623691153402991800, 1566227656016204508491333664772195211586257089530950244859516862923153835174738678931391906409325871300953614168703943581624642172747015715425627602310, -463325291679286774817247507681355842983152380541519579016641163367768752631232522303671698397594977025460423276345792151509264752006514553250705884029776655, -1371768001302732794089251581762862457313221459731660829409047904330137526702615626511827078079954407219109788592691425854901065684690087737511913333266037885486388, -31539170276344957560314848912590469461096782767418110322414565326139491119067995505517611959717195063082655761614788458067593633554912763949152710832356739615711144977, -5164898133782520886858019186331712404661017294655986171073952571821497050757906335914859851804075170249066401560546922954899376699715051647528460548364329844022520488904439, -9169032768112139064192611708626073132290068495748431851080644508335196744321516170955705858677935819316531006192405541801689371582921972922001642617776017460264543203048383289, -699084884354495591063914781933315347878218054899753388574628047684047871715755190429359128779461834705324418163832400110711526870289160870386478290061710831288671796965526789362347, -14924867474183528162512076288689171764334780204119761309021899073816685268630049661315053886939633610387329097031962140252591436950383604605745262244632826564296776814380960745221114402, -34147321160433456681296506256829912301860744645553436643935049299468345256367055792137565746485663528778328345683095784419849279498874376656743484254536042118339620742968584803239304200853, 288887077555465240856842081666016356153191292971386653632758491009594946485805341872364310107741410674437931665312634530832437314877945667865126662511863144581295794157079214610720100647934586, -131403862611126673178280563605789487113412003646792430872786464869358713565784604274918176829951520422704032051114247490338168013229121874616115085765069474356765167641501866239601245726331239801, -173338173111780523991296911414638987821224283049432735435058910495857846787017970786289239816025006310738371798975507860156401633759964155187717626572503804398883007400485495595592355888010144067668, 85891742523151108041504842520629274396926234836709822147232299562424587171321921264212009367200138356876924452886436696343967543260459589700070341717598244770250689944359948405290731045728894850549240, 6653821640219165979770597031133390789226243536426367180944884598765038367656840233418772999397604589134038116741162718221829787822590766275448733272368687148189139848639513951689522801437517214920007120, -73380373408391587519689074092623229890188398065969792759539342986206351456631303461840870716005748443598876321677422623350822628755097947035179372324409373009527685774439382081855428474749924047848079360], [8899321884119657859618112440837411063295668684, 664743232017203190343963750609892300534305380522158839539681774662585067437752858476561, 5426769733711693575281922215723978576874892815299296563653274972119018185426866115118474715612731960066348577, 3085422914209474810945352286490827429638608629586482579191570999330940289905179334568476189583332933789561451288420991057, 5875032644036682309296015165024356079331078071891597582728749849433676971340404368494367142840699783095840417787200281079406247230025, 1913398196233221015533112062584480415870937573430813117668480590847726340536769267547483285148107994060149142496686949327697972051060920813093, 996339125171709892574296189039589620636452809811855069416206709591915264467878217514342535515550783756493334264872380516336884960743323152230545711294, -873423534711386607568838179217865991918022288401030924963109564867765753390320854420738302491311120700329566481553517915490423725903247872997195764115342050, -658401485899400818916541259351417229910311446791305426573628636478571393298703843335111567829712893454298076551337361975122596124101522274505803750828344878749404, 5237767917170597240906648873705312403361325770321777037830099525931328405621404776812774714865249905239750577606243285034536323628291715605752158589214766278834959551, -2285769562843141119338870769430421113348567573234876017721246432366798093538864925768813109023784618709768227414190401083447753128121692476222789430932822957364451868722837, 26076207359997126506364671874126818857962011989317376635627169836307887921598992689738560121932754084523264676703433317526153761484746566248500186126119448308181238169062328403, -518232479961201305642097061292825663840759370053078874486963182192210004090914600497563367811008522132663152165125455734502306467924844310401270853424304598066657700655437609927644, -8516811212889229887708013328587254440199282999165300155360566196983094827531886847432260885506408639558241794346007119250105878724271730203993443295969491327309615776690328012150909090, -23056716638273717117519023733789326091346354608836706130777917706904667819499632749836542413541224184836284717051920853514088806011160682662485651930337776117943153347948887962537595748686, 20886889734956624912552345968928405360024810012056061277753093459036627813617473548175687021522975105822580244857432253521121867671619968605532745254921177280172897552394296207695836805668849, -28265515072325370943012304908300480491591498256764950171917239254591719064469193151048475889074037298595367696014932692853802405358053625093908240537127426662927814187928627162703272349804277712, -41818494229336841568963546333791245713657476347488661911520246919882993786254701138923157605694681026236952729080179944274484650757326874013532394446137031266683147792807559519282753260564346582362, 42923633373542900923334152139073864221542120227885508230868505533338478700170325590663501109247656719987144879026445000571167873386866501288087780492149556427269122563830123056309124358637323168990259, 5252647460778332394329799985936638502894428682219683376205997974445334827000366344445449029345394128966581082735676051119789613271060058960880802337163497493844423628323983027759585707225213987730545792, -11660892165631591267759156946971897303458745313705706764087325698600978708559903122347885242045287265917486209244275321727859993299999822109137089867064562671979905637736361835957337386100390262409166848], [435255134271222507612114751358152550523176202409, 1491128927425809688315726524504077711959038553314530881260099449605442271113096585941743, 5459124909702128790475361913360098870180568448927784984464150788878800727261101067121054329511362729184894841, 1672297533597106720702368343488072688611826684502967605430795801738380299144133921380353377163331711984558586809889535277, 4009316912167363701436882669336095071210303960510937506010049882845326841819506621930727708976550479273456208702869467705429286752278, 1548335575091847496492636211735695990228228888442235011382571805993746993757670882669546349380538325632307913614789743780372591866052356946608, 486904377345661272715325923589496787778664327703978359424817115745143813955780338381633864316283967245520154238181929838228011998336801451329452070822, -633195083188231220082768334692879648599566396299903378913411606845860924727141244255088260060370435248579115545187231228119703722086735732100245044510208344, -239265104274029690398242871649866466737724281514388729980174245363520950772398746076144247163067231783142624437831898420216941478068519579015466315257306197947992, 15604649781262081179111684531443838317609493348516854469503318868879656503786516240284135800423485558030495814427652360679023238219498929767879434688996390476726793689, -807927308662594909514840917568043650121435323400402842523079578380527740394392372621937996549195666832947707017173302441865592297332409058942100543809858567349123438650911, 20197688520560381599506931030763592161122699552983869092592496809046795740640084042231874973503616694878139913759130349479260888795400417260661644387037569493238454557903554129, -199995412349646531530922143530688336730664978086520195998211051172208225436801347296750447895095379575744359052175524689325585370821093425954646902135889420486025497665877100464932, -2719977972488262388958341246710926838861053378518038156349959572151406470380178067323342007492445235528470945270820151359286911136547400733648533060312368501951997391358846830002935874, -5159134281910261391463939742465003307533491938149341047378773265150577500647548510674164039474618583621771237886458527093144608283705508036661006277788246799505586634453049761516127140924, -37733185467269748422582963221202535094898528115692230299645419111573797492659445284779111521212745225143765013123205498973829321461036695178301745206128274426423305061195308419056953023500456, 1334070477679446100506007989585070233457508230016058128548226906369686958461999635290983745195310133032526911443332893304944779858157134499566254022447357967400915626853886362573096985744305574, 4730305519380919813866966514805029651265571893256770008579523512779110558114929722215344910047441211853176028591776318478525725269116488994315341711190012110839082872723661905825845688707429559560, 14507902804067491374712087907827490722202638903105480577071325182049389741496754689734181522311751373435694352207778690494814851632247154965331283371817364532473627892691668033462043096701237593484034, 2329274416111037226127798128608996251135066018000559833936234637876748210980824519259440815131090823072151107152267696477624607821382805161623428790686229382919332327612144262607418866121993667239719776, 3079271210651933839062985805522262788117238756990123343288561475261486351771541360113654483410073230552120314604960724607909716191469579939790578930549249823797179183906651732159196870037126412178948096], [16463070617014470102861318576825161648005873663939, 3165329002430086514409917751495532079681550099264702768948417804469626626517091407483065, 5330958720988405460241727321021242870482963362954041520192580476807180239321668404644069188568452966428116918, 673645180572629330506679852136422089300320549582275219881970557946337173399205810494613157604171623446202551109508822600, 2669196156869910529528657379257086588770711976245405083855434529415747457807118669977735720768336383480089055805388005757082600285250, 1026180049489851520482081507870371079370841344790234968480855409553240041871932337915713968317791577076907563974306530832343082092290848724220, 179193227605702873805616690824676623985285515648516728757672227910669143697633120722156796422304475849045165147647041540107521202099399130838765638943, -340050679734953595156164592268548337955605271977955533092506537873841956847075015865108389156465795564980026260206168487786715232911510306185111962191701460, -48690779254270527955022320760914161941601537860926545877321012945960531419037547276526408539145960215513215548397610531908733477424642109643234798931403861125410, 13527938940050167576962693907894860794809583439841830093513593210635028028476359331332540939294217866130714182292485787422041525838361051596033545064261317607697287681, -208808412087160809568679835645425170969820918811998233795914025423034045457125699329230890791516462926024993664077822578951003767716647004082761691462493383952684259961956, 9520365556506439979257918477294232669872072067124908390751509575988730542958690735216680235298694401706192353861652834331951591245338475325913035975001052653741118793338547461, -38638019884207908026187873887822771591522899864930891445954120459836652158718652781315523911500832630880718631436091672786494492346380397397554700833840011390088188873820147381709, -280305416176845467979460945547726254327615279088936358281211405969041547326683842523180716232909211850190737790888267581898177939373972909533551592073699879173924575657879104688729803, 1397526253433814148573139941774251462222577806294753017957258018233643631539975827875105480937202098352387490006216514533156051055946722633529306755208965875604889521211030991749761096468, -25472365277698104118193590867624457886069589847188954886659791221222300471325578659395532698916373374274746305401550132550706549626273189019590550778210864292172232807536639599647874047477687, 3669794117922087988907112139500850137549536908649700357148855158498761507230400805833074069004005879840803466740748015001365928566593525166531883853884097544190059081535751686189037840642903927, 10897553625514142121906614729940797714928153889557441365054537637196992502755811741224349094560410883189498310103740826255097873149885364664611321761659471958962304049368432371554908570026513233655, 2545138983413562911126707358058489249437263746280755211614776501263784630181391015992525285410124802909989648012502017424930943872329941379847093682181272035678293929331134235228087282097196501152834, 659197523551480306415830534958804562329533166759191274714347054103876347964020323231425891788100212747500798005826087274316880572205871104136725267047757748102577277842178337958967225835831507131726592, 3525652224043022114055980818504037873535661406883023023038337074481472930438722796933433544080364883516278776327785086555933092534265483177555039072112548868683747648820818980869954737738183775283904512], [495249176625402043247081699400672971160959232629069, 6372085328623444149788096342198824327026774144136754047923783904191934500246657697206480, 5053770336214576690852060296691039622331342856445322540759830339671374528752864880701722825986869956929892252, 34474933009991558214143462191376149704153679086839057462324556249753059684415563100952219310269589847014438476575705489, 1733696756936827261268540220236434367852606280537819460906685563340042835854443589455498297407982047781709765100581778138368797721143, 589343584985227804263378278150484031108806661386338013048748350327715595159890243020345882913223584169148456752990975855592323257535392098915, 36622182893056587392264710701277727306496484882366591202895983712314290495381214023555958147346206547517212179559151728995472914851432110244784827919, -147871981278225272683086908055667618396600709584765834409092663664921791480151228542897465849409309428143840559592633008522891714898739409685590069967513151, 15085692204857302409096401899801497848086953782139850094620462166887549892882623430125293680008722044389315340498437346191089403814755649411143834641717660334966, 8300357407281635690007508503970547850649953644518389812344296999209323777822204241905348870515082909949570451848876753517686805868213268189315232124993861564894702397, -22011672570773902982179233105432995784988235501114460418442896674725896617746840014249394414995209587873692545551447066992369943180876273344200046253758270358548643586233, 3181967383981211422591320676663183990721812161235739528697966714754811016278040974377913222755422221215458988454138741365148544745653778327119703654549099935740584324623524137, 8780972497335262737552596134850612591071637879928186844166845202247012732553998308317730399765037786620962184654596004600130489266423143947047691316537108679722258441505806678602, 233022986778977234421361564140848425637023755274837999984537424059007082575639304964680073632144202083225752701062926895150260267415096439487958914100131152400652476786579303886042428, 1605728865782865953473026628292281184543022831406628502213532127462021976680516940161091615024579176419533564135761038883242007444396829961515199167665517351347364768948791867504918508343, -8516751651682355808508883632479421983471075429142777636291375217232906994417501067835744092143743594288555760317860913862069141330985984019933316302324896677226948237000534082855094821297256, 1497645120490091457235788162265742004602913382316665276347002275098936449623632054587677840074422424562259181536543446558059643240764637451991253276408289701425029898828871631279470358858587140, 6329308494315196876476116885125712399330310245537210344304063738648266633053158673491382895037900638835568368146678242067579943867076854939155601538054546675098234677967625966973153007240045077482, -725212915737118061118285355921413485333057865331838760117175624710963025131656909206127098259581454046939733229199501095066779609515968545468107027579631989719949955729758130152498324760213157256418, 55294298156492017422400768367495758764618475683599645045684167945401277767734794401539155435538330271660046881134086082408556844516412661121075655715348492368385043848367934315318059427908032450375168, 1763247617937834974657710489435811222558632095969317659595878031057009803280123454553156672097852373196260923015140388075774093467083410042299581934744160810661685858329410382296198543073095547889385472], [12123315337762759545782066832780160862701638519462155, 12185861037910856502309686594363432376760136011968434647120267133841086161351082264690874, 4651345614643224329524223077229678623181408766591303929912288670966891052246277382783844652448298895808106455, -322362985159909109370656593389320584387081939962911705109939873559383174626822997973925591595072292514187413067906618047, 1098832352437906083060554953226051798023931997543329202991447023315516902530246822272128785110566165726308457632687129255190897310549, 296781846757249635379184531872459729829877343266093138839706129582929789534592454092155045043285694398961281790407983769326990298241712811114, -11610039042580194597622734364475786398686976009081074896621007827673413628488562576438624517339718426117807379930250213703577697890102606757002716363, -51064054069744520462641867897746801445563773818585842730277643799272514785604784666009630691054581622331983594544159924117192280388899465094510638709816229, 24614976733977782936239104779871963111513809454906099887815760179909647536927702054893625518640487827755213408457704351422951293058944486431153088285795090868213, 3967891311182716603745097492861228288241923616412279456941546642508576505984825525063227432973685427153620764050894069459111635425979496915377166043718909658573459631, 13846401202923037880412310935674576310062318673041615532975587534657999182492549741871725867397300154040745543171791811692051541429132265424851487239031946655104923553788, 695044354508199679811875098317185119370824718171346377944470456006645267187044020357140787136308702218109035683785549034400007164307693438631011348151591827222346998748150493, 12559463322918592156715445783970749420964234588023944038451902701328642714938586732494242213867146678090424480108970516108911272178586686738238698888477402759517050775448544126497, 157068949617874543916623859726651765144819480484641008175821126236728773776126808775622257578578597500415784142184689796628000937307590249822421922285387896830597835757246677228276825, 613204934616322397125119133004991948318150014762444073184031579017754763496956038262351618422882252865681439163217247308650947738285430982511193232704089377143644654904410366342658506331, -814931685112362498160610129761880579116583317672981080116352658148768788703849535292422827896113901766495986991148045498965102426734440764849721234917708387423507282996288520386354912428051, 320493560428253025975092533119409269506015179859143886175401704530936617316813632451730683392705060420265140488138989475794553327717571557902296130352972800371280066751368697646310265534732127, 2201168786926192496580768321128863249613395682252910053457458303945134061970608645917241907899604184797028024112169059585128166129157454245382465139635469065402742700327306418762458644070320169301, -917561819705534225989115530304664754232923694067312022019874576529277925924390650634779635438804061798558563392230869459715724050741573856927676651860827304346819264765452083524772534243867259386238, -66610611695323144591213998298575011251825883296557621234330380544252447491278102574674127368627509102209220809220311305008395478667594193611079673542827568414777740073437545058366366699962325768774656, 617434590866143293178777573601673170034009106290979033250729575256928702950551389061147954628797398680440495448893762957292390019336028188572504130528876838668389795891364754383301083360202451544178688], [246112194105971253390014818257763598943223430911778599, 22170644645919468746272451843528715648385485002825069774611792571791205796990957554777619, 4156402154748386180072631155349583096186558761519717763971449802158462631595305023530885716941323581411930051, -477752757139798887064457230736177022964303230697161542462446885323190644770400646760323420897601673146222215057328417983, 679774448425217156569572255177217562305211789019618350193866905351492234599128209033859909308621311866994212888248531578754131145202, 128634253156812426724229498494384553213058251199860130768900654274543181184648262797386102539074869377621660527402659066899092225329775998269, -18715255628067316043805957604705443492922879163524309375091969874935441470641400107781220569301174371629577206766398988582477129246573959802003125225, -11442509288731757355309515928451693140895043335179949208286915686217174046857751439232114929472393508450106111849180837230255462125060410576162712462891031, 17773591818075174777729241743496264591244102940056709864402196370797783691030256236888179081280726930730001678045627128691427707014249226378872700047801682409230, 1408962023996279961160078594478801938949145165842678137110093593567996908459473960773930767974356640084544574225284119734998763805192560539283733938918423917329394503, 10402157692813650342999173498301290217987011313713273141407879068874066666393324187173087646773660492460769388868180313518138144499198202876911512901092026983000873539576, 57450784770220753905143929314140171842901972692291484866589659387079020036955925632107298474615078011961570337531860149487597571844252141455412457233119673245703773335952505, 7429187532049774165332534478682793122178790623780485892750506297705732130962715565661924488861379458455222020776018207951297561466807851945926575399238819563514125242060714490050, 43798856305635644724846410093444372951213426393291064000270459299600622797775409404921510657673927543827917619135508084963192628727463985064093823083831591222649600031243266769076377, 68792862933325989598127675081165362691747382881185209759851699945303610317700634452079060781654719709767272603559717332646726456320958554823904758196063582061547262310854001727863788930, 854408091628467147631046562865776390972613341210475765893123828833316258668554524011379045026302204290732816461201240602674700369116799054744051370154372588160325006640936544156134481372672, 46662120279135231485765807583222876884980072927886443205999171520873488026986467728730518295543899834035750398904229075697213068276038681947590043735178665853592802211936182301643406708917396, 323148545147316125177419945954350559866000641740456229091140975956598550158112496521779363545040626325626941767261653227759471816657971685418369282330259941956922579058267905286829168095953642264, -500427160849835491837613597988443900668580691027952458980913021359752542565379995653303612788721085318477134877004875139085189706915520869048162698297668372550741503629052553948284463859250678022578, -50451405168883206735825106135325853729678043351247714297355244650992091961554524496675746196103552720732309367516890226005214850987476243564220981611572691058180233530881066792442494088851110214892032, 148891117109135940206228561817858514829083850130714778869698966988058870315436912874947640692139470375101120742070432127205962386011092350341778769581802693568343253791971911176859910153050417061167104], [4209735859750850655669435142804390208977435873699432959, 38423716305225984886818721211074518268968821873117178226163543476975857918466025055288764, 3606228576537097828731578087305491250007196585525120958683348246379086617009219287593928103466813028935601209, -503712392675854284934257968289642134308918906664852776559278852481075389688340129378375743678151417550206527318406120550, 410570696121397722500109362738569314556291879562327561623065293984361569239004471481330706087574748558170740868551864571155392378704, 44426538281699150424268862665611511482129986800206173373534739685739070198877998215319845070703217353921525769813212395617709456978145913152, -13322363228350377940951176134026958716603465632375421307010167517485505769522103689295468190195147261353672762755277032719670145004549932064223230800, 1148213090121260572117343800032081617605987892191573986684548502047426524269961603157566096209540481688333995813701992800227948753241023619407484105002764, 9680223464933862518844107454247108707000364891454729400732324330921418123966320944393701720847206602223168563700957192942948461829455070266711962825778942756616, 237216831548875508026082529597906316359766938112863387027017589098375825809008743699581738020200545409928491827955780383918708357063390866514757804329469026863959969, 3625099619821267885126054712168603589890516464138450123323626772255141905842403325484976397929136428906965636307134969835766452578629468172696649402409302175913009481856, 5005774995453473321899687962023119471938395424740426731836840215550535644471933573434828300046076435135952935671846444212579633349705521812572664832648613073494553652072177, 3409788997801214578615662184227461582413281049924056058941925735208289991790887680496334477297577432519754016906406862066617971888086756891290631666782960821267294190194931641771, -2866951106058361944651712773230776127460516320185893307752506082960013923466958929404737571639114147028321640162767830987317222686764975414901549357333726712820158277317246891461027, -54942945000351401196606517175576495159738663413734461791151903570432365781850487266244656460126976989891298665232545192573172663927183251802553603322504658735663428007039078558510829492, 599969476661813602518610610527351807317677721904500185205106570155461412132409083231361802706471419475179900546592523924785831128770399593932878019836111614946824780626334789734883254242559, 32279803973185615664798857775358316844143993541709228476163149861327776212012040876294082328793667085022041965336530400814895493308423551042763311969996454522710876067861838334594898394826789, -170375948033998197380791596747529923066479732262759656352601113890145719697169528126052200369932295339611478357481766662181661328837946291194161058745000057292683594850475768616179327772469070624, -187492735309781921354837345769417418388945126871059142762328297027999899246194181335752233177215311837281737948219109233965003781596335109586141877385877682434105566429972487990437424367346317086782, -21797542376234159242940948706906040337010579651913853599264879709566187398365841513538783328974260526043104003644884927501331545037449415533678643758468506059703406568977338923500029822377785630678016, 11991557020797456531563514206113953598884222669567751153789569634998471149002900773490800556865675052130939416143704967294833833100629649411611632450458205312849006427456502553338930162249169683611648], [61493138852673682566410986772127270734875715851532028046, 63505482492706792066931073112761638349762174792180339495188950899005298473323008818355637, 3038118120945483476466138866649756061399670998599418750861106059504286321656978332243320037732227207716270745, -457071157206060523114565973240755541072786246732923420566749194883536223924524346580290494775077733020784044211832268327, 242160732571986872123063202818717845014671436529240240676698082373627034347303225005947856486198535990364561181200270078139020369599, 8364999763689326334916051549535307243976408290495862671745976088440659858725514064518245573402120890760003166483278879653682183962439300957, -7062264258205762759713844566724977207849949020322172116528786122626970063135654709192124389678641207904081851849182217580907006905405429659578222086, 3373664142098223591852688650185496805489889511358247332534559340685092248307770621764016080763563161597046042128835998113601302539808244661999333281802878, 4314744736883625272201836767350624454704044016459676832724093723426364906327074319836345921721432162912930775820005681602167644741108269611300234084915194344362, -151151232258754031587014639939477938105597154510913679876057111189470787136617128023146801793994372980391921457427305374563270028035190221522303177494898656979601268, 375583359110540659794551477747539300195849227418982839485679629432532113203500360790199582073925867304145955003169428478469226350509474521033036319604925135180224638220, 41579852257650778985374845572326185487873009490457452830740126715729626023123755758991136907352645188521640057753783581278769405493928898655786343752808147035424730569977027, 1413455438771255251377405050572420863901504010729917612329603535214579024943571930935042486661790328099601393217389833327289663677957931412624605055021367195637543362556995021776, -9450321025983988906838802650902542189537721130537794148839786362425298634213182547211178515756391928764572689970932728572551018987694695491157287046554149927970894162932772080652601, -35891189316878028332688364343940886664294924923927156430419084242096014973726840671091952333015287445550744596049278151424580437278341011690928307927125152329447260565930643553662761776, 207355157888792368918266576171740332966100660480522950276474380259585842275102565064473119361061944617599294748124182382276774740973364825127232966271275923834266883899840031205018042753433, 30062825730226854207051047563936232160261833016121707667130106056045697034834363376958644845478792355161661773683402897244792551659343730829601256198657771710674457149757994623715063446074035, -164913411886065328482031126791215858375434072423258903845801212188683032833126476533313334981711810036813843288379130383925723805959309640847096643070046203185201424179614258609438381300395312891, -45396125211517495018506285337807041424457364310793316614517205479416416378863663014169921583336126181691020247761622981115490409071650092852527768648158750911926757241894917816394418204625122709404, -6274004429929181170361399260574058568854861607549915502007978247300146148582704618401086052394847680853191908105849783696584568399163717172941009426077270266342561554511518659181482503437731775684608, -11401500608670103229183295695203305907912085512948747910414155033591721540458190231610201399738342731758179895260176452550526694938216893288911899137122259187698789719583180368397342399333534139416576], [775963841304700366176037656083000223293257427777399047240, 100199290834058194693234074295379105028923920990673526469633277281562567674328932866436743, 2485357842467773355247417481866308130088037078466969124345447612630382145304963329028037466593687328939551074, -378151280020785757180727245538997838129258168082274851473359311218603482093462101891824041267292724931801696647990190673, 139505512996943650881080972207432270831768935000461798607127281918450343531772120394812156631943791608407269764532849500263068039122, -3786095311994946827785007067699111857704258656975006892915156354466313574769058235472706658330177625353443664935724933601364429414213470734, -2994395955993125973061797566237290230278019693994435816941634103663179683902498822410550434327649355544766954985132566332260995423984186795271624235, 2620841231919555881219835506311054742508402975031111097482690494609295084367820343025139122228182903939862491839096717786366383503719912873301770843832223, 1555626177741553628767634344556053659510094470861855210463513587684339147330869733396157556076324634383135479560473824135209335219125813358469809882332000755641, -198376135798661725352240911464751749860439057285013922606447049450425979697844977181379011256891524705006627008933769503279775485001348867655077676296402606638760009, -342826083884343091838035377327074460898189276270755738026399720936323866067773085993530415990040449067392236250490414674985769304347719548189827681657708413742763869711, 52042412046790473860877838560437359904149058992077031139068078641945196030973893020113933603717287412607557441924315696899646896939446746625021784883878998383153821902528002, 575141712662196489376829960539727004732375752025076032537118907094026359548976340357103770213837447368459746121740168497072442744687036622537503721546362919637288982421273452554, -5341192632300390180742766803554661951496075073335183792004790338257243979713038648368823715031055754536043318336230173231136286175187162156664474848452682326076639757553677537688483, -8826367917211219621463996945667285122010008177384895270565163030861776036088634638257950148049201375509726289607380266430236673905263268439023837277208709314223674743694207221978769102, 28525839577027082897003803247206936361665067086120448927590961951277270491390020136134633095009384558503579864620785662500247743895256464625979946080395356359667104613340319350161390727184, 15187512923544862735315640957172762630316606142373003406819669666088039925301046781094145282067036251933829030800570676493980362286435528713133505709189414189847806303769214350008959922044587, -77788497592532686842860503800296372506979157230506268713544623688935971591247040705785273090188955730851454239323712714566137690766614754841055649431623395657642179886973081486423080892616450761, -712701279412779154777536316393802100395269595389649325559440919178798449535866490948706659648052517666006380194325712701371517279422953801478853919803917974812217598022401627326358956407749564070, -792832929035390398645420198414505328381014430124064062287030875363382029419844898628798662468972984510800033023995743412603326533053400092923092546676837231570991600942313911914563138995456581369856, -8395661846612158724727588593652277793137343224443605554119156625129296273331066402044163381674069048289317904711649643402588373054304985376213239447532612995820461484579465115468922394420635840282624], [8542874695084661794817746660995829532550725030860793811728, 151071964147466232188685186109399868983447096256937536486963611370059264996144144652903657, 1974337888340137486259706680671626691627832329799164096958554913466867132892577438218600464764480958341948594, -292585846162606783568377347767443119125329825156466180122439514303355564675273633641065382794450986142516269345468930561, 78505317008118648507940519687048961274034105038627189441804471828056261301581778016753611151391104873132109494885867688594965776757, -5856354530850616833357423387015948812635442663589262159598251980734033278131464816848266030999806591409677052116786733680058466122945891911, -974778547973304046890702632014925230900835855605758689475284521790947222484895750159692575985404233174637410069939649810017596230804691088426808768, 1526896160350128527725962492419164027752155353261348790391660290464807169752315844234109449920409821838840515704496306838335049139437996341026716732086290, 393812924326645191707120879221078767938974751925112456285523311420224642059262408405774865851735601984556874279283601696501280005983676511677522159855525555988, -141900707255210624504178968642172982630089470990373010737748021878249248489840013008399865817970800977275246031961390138503705331199042639490353834707976960943343057, -167642142231081420774273353714255930079701318340837627375190561570279999823097578242742244097336270959827194246786988957566799769880700921327482160768747966791232818053, 40234589888908412906834062088614508989116481427614601237684967733611428530325306346442610188184447212787905801550931642502411490574761753216541809753058731169794253556458984, 238106941024708335778427277880387710551920752329491061184077498893832882132500170118359376948566675406667855306332456563338801930655611089016571036170334269316186060042184557599, -1847592109350400122962562087580304297606061225611133721910539608444762489293662439532358354079902161581198080028069249533236225852919289174237992705384707791745487089961118399985352, 1314714885964863566696469445602012828731541670721357991184259446341389243271016101320886790312510683138518235181302934954260027059693524362126355876945677728583571890660116521107918344, -13063711556089474306193041651400921685352169557375631087317584383540601526821809810596070687586013551534745846092243097709935704326624283428238106031734171316984207473137920841862016563610, 3099179885232362692148401800854303844186518962698156426847938295866713927548795457026901720522785497728976042321621946147350510987760496902296746063141341343919066297436778458960711732446960, -22974304070011038157836971815577512726720832848596307506506637924496336594532314328918914258370914962040326868343148427376087054376283828721688552576020976917709563358780773828061215720211961049, 6521358906408980597779570135515410286699904770726089749000243679710015398875651711949848537356246002894368525566607622145365967008316262978797114758031159377593604703975507193079095322721891175612, 382469223947651831858032605613186165888027126452496889417677905502000319289656512140689501612525989079890597931527014142253442477562200538719553865732363393140583138795173646136670184937340063449088, -3692449358447635068808528238674447941064933763325789881358417516042593177830173248758470085664182584275966476602863965933791674067955817310500766091187193186526535420853437235297047639156090462011392], [82766345751708064124679665681973937344472584942654417834721, 217860482458333638905162133617923606128495960324999618781177050472419385870548475070281134, 1523056626617290360262234433969698587543819381051735620145217116014112977844658974409578554023271309091147180, -214566806287081990980700445940686803509118034519535774426844480622857881751558771448695931801749472341195185984841329348, 43155979299774581833477869740142965087756906050257659323096041967613976845041117254749337598211331175517241375869338422794914266169, -4635512026713559199497779616250042351297239888429994275116298906016496905794336798744702638642492866048446280981713936797348913361382172267, -177949278516979695270269121750944673929633240607999367562935606483439458029283619701729759492928776679137740405392841759174908654432606602433884084, 758091108626823452735680728017397330018460746294764731781516942814593004046366355531531262426187758487231508270647600276390060153895961413955476777160310, 6660008536450509068235005562669262692982807939651727836688961002814489212447978054090927908614574754790230155524852656337010054894008743768467566177977815330, -79296283252547585362822184811354504922743900971514543404591929718234675807888229586085881042868631723773875279984756221326506512481963504857542479726518285609661626, 78330126065058246557469381221028585993634669963481816069594288489708871212125947879596696327542037996342301729263489882480664729180528182879414380647536676575493798144, 24137583287019833007856628398526937111873205249023955272389911151224840080105595635036204525368368487445941887481898826937437283368557501811937242108527994282264447329723683, 99283179869630309090995883727956228947803540761756204054390167072689103540853164348955066056023772721574145066444631496521710921321298364497258914421054949172327858862165815683, -408224594904411593444690769068200118788337852540299937705187092796212247629595139048547998943910145339363001393590889862556418384261073021405293737309099143265453465315871736135393, 2140540520512677995554364929315180065363107979072699862869126936686460273589420008938132479544262592570721673476225894511147390780507705148992903423493628817384738150960286396300414569, -10795238411379150830314773294173925025420642049527536701916606807909288716328217822103147952816700043594416362443032597613684331740713445286373373742099036050348583378357162700678387671072, -1533388988049086771576340904461076567325753483027486170974783069542627015024484769290946625432103048301212528331251535884396418604538511507975943143741687566849757908774045842241814609230226, -2267838639767056549445537559103193504109532620185556716441991646748839839426855637558393392417635767199283140883686927359473110440764532513920154999068566859905277702998352749293905748236405098, 4364944022804627547882617654904289366148850717595413280433849785930835380650209821289433387590499355801912826452116006050121529941103588304555635878819001306878564030249423787428464599184162067846, 340547275494100534052655643197326061399190050083009121159940080811227909136848582120389478100964158725402174886801465119272499032622586861794607360112482350767755195349812260515665576663081897197568, -1223345978381922744931473499905203238801621056342364015181402627405809754117025078405696581874363113597093757885191633638207566059923420171821880240681821939522733597852375755892052281934420371308544], [710986161738992886479328389945275053912956757537145892012584, 300783060222886539843279353986632891558702740816887293968324741547338000349657998282971249, 1140997629347203289999892418016055160904057212611878882113827513368912684422129892177375110117436675022983748, -150314136508004910201596415542829798046093176892217901132630076795290881527103700197244439479392277580663591455914007994, 23173831229843655001917291855614133453437964702619872067976920143106313683041102013039854354784383783477544105241273427573194142194, -2930527926766573536924376654077905873968559869579293362798912939647365379131375878122358140634716397143840283569787992563285493404207908210, 52063057718127828769615263688094985304326007161072300676692058298981525386923197739857412259320808549031749075100964837866958436011670938462148320, 331495562594348159939381870868899164083803263705432779338548611999323495102150705440625925693978504605819595673614219488502595086767058710054434653701740, -74093061853258416055042885400053217996934632933627314941900483092054127964386568039932876179977833193378432537716170432116970683841777002099527401640116185787, -37084413705228920559070928489807333061618342290110139338492048878157756822726295785523714864546462684799402586977459751446544628368047597136547205974752313846329845, 183659728608026537130623394529190304914048705643099953642524238818376645720280124427478960018738808257626407336487605318708470999701023146954242227042039508193441315561, 12209307702416437682909891675381438120987739986215709045415750803911352837793331762275251733601223569923503038563063497225986611689089001753054610423702072219202414562681407, 40446424505988230591297615763814339883137093149959009717894485654709867798024708988875373091186649469113234391385355321779735768187059226594584247583654707221765576902621829226, -46884520538417106849093545447746499029024081583446219603813289880437100095747636011457812692723396629118914477954308894156840563941244079258514187454227339784577931869640753136342, 958688652636700293293950077756011535957639855016948602315698668367798966319633255862927268954031067356511823467723357790596711291228207661653613327393800871758449595961744038358202957, -4021176388881207828302684878433448838731628500518414387877232563088592765541931068764984860586229786871852783421324122037058404214517862784648997428480757305247763881757050729787382549763, -1790874147260420769565775407001399377095733367271429609347065360822132800354755336888442638410127006956469687467250616048033520370121487149310502522303885455606933095128867075655729954269813, 2118605532365370325991619361685701148561441122847884082420005953255209183824663256738787430739925283076549134249579346756020521975423236063604790027566274466136779577156620748862374656081534554, 1858347126499186656477889184966930784089510970095625901634985014615107829691325170012876978940281353436851547565651793415385456780128091004223092313424697761898104928093708352740474621342379226256, 155321441416029845594335014278857605209347472707313966910089232889536324532531348809096788484783703762900571393128681140571963484104850002177605815774062805260519045497701286007742264478055243186176, -301314791517534600545070317366696847029182091472880657526952811357553915011705111114670505697727645719918310629234787755127645216311957687074949333832444483554448415138594383900740733580297545711616], [5451345680039277477202413426618535106670289820750004373374574, 397940213797478976797577908816839710219428876313513855298155866685766495645947943974961693, 830114552878427699971633424134393536367717961784095233021442507713874104768292276952526952637208884424482864, -101086933007749911252376952212461732655826763233148217866264582788207502067793354435660939211238002778238255942028075994, 12154032311151698968717479545991770445892801405047765891658879645384086420529846219592359833804682436813341523138984556688797642049, -1621819668263918705719380592621363112737186337123904781323735483040134851375534769966144999017893302168058784031686625820269782091060477692, 76362096746026143899497438273213337980137592566413576473151173882908879634525360237070901822797180177648619834540479987287000646803037712554594065, 126870930052188541814360171985601930145546905218079672729232986729275130318891949391126057645830802150765043998474499147744036261269915563841009597818587, -62178861523777607381623931901960916827016440959972685327042087920329111576165282049774671701226683239302127510134694065619945810868290660983578190133797613597, -14489317115051831632870786376982264018775861013883648087596663202211477818701595975094165152294213826045461198096350223976510632351379842144907080269888860020472974, 177900474561562832501900857470804643228574754551304010987001974571102435997728730141938698918780043416857123617496649091109551738328481802569923476824824962756983899808, 5419449672186857439035906099481002571855663958869540980535549818435290638769542658097011068784286461768979384278648916999573147548183180990945650353264376127512803986455684, 15707723130615606854789818250619625067417360318209141210812557855223919499499378270958307305848858578029027433444778729809003239678869104316064166349642237166601392261751389940, -8313870678499363392336618863875317283218275456943103273061880241336502760007804387693701117927958831346691801173808939349963456835167582483161092505565044246896970520808549292479, 197996074826104888600500474962632856079269209692306419248680174952316318605039667726287236207962921943325345053073251240409080136730346681585946345226190970130890639413165875779256147, -750039364528235679229577504294576661912274055671854851452789773439193052887478677941182285601249446104137505205631167951589455006425474837955991200727773760859851309054363852579439657537, -921203402065045293268369182121986972029590092511296325513173824849040938073765715122935085783951372283101699661976301420107676022476202269941164642439551929633808687783158470917885097532888, 1665784106349979513347651918400794880289689545020596184166305255240493491260084440190936814414869557064939328774104633116177275567710065280489314817267840093168680269600475535919266216679214744, 557918352863754851406409540820983808946678335097697255938016038741933120326306102964891089488928773016411962666705931058411827410716678609256753575909523413185526633146712763771689884908039301840, 49101784645800984185255675112645560275625242852784722297424461173002185583407236478763599287384870075557769252029055551544689008544012589048318375052471962679138371678389223705675933685764088397824, -38975033032779575291356873975393617088333979333724118565188305970340023231030570663773960979572072565383239967305304471068380190973756241328763063585049365125241546533367553258684797250399220269056], [37525561547528491126970722635453435449637612789321113984557002, 505002040282600665853388593611162720838339017721505465319999488497216861065638088499541234, 586522553391850769442879785582022820847909847159019316893847094932199791084284673510993529912323826386901743, -65469322744343648450473951245708579992590427831490808575547425923952272083946940157686965962346971012540525166433589014, 6224929742280440847643072867827290269527167379329161481911496186213770350199053981714798679285601479327655991631356462615202014687, -812364579881229448812968676065701677647556400651592826053943072994888152562967006821416571589818472569621059342734341671691660296568944058, 50450449968155477093362776371793204876797065304637357982989796238434199753117948987035087951705219233825015606507149059837183000471421181689715123, 40215715949215514433203788036623014287522251772373624936813251864641091722464812848171352744582883519189058464123436577545266085051630789838500381440158, -36372792105691596093002331454642064039115687531715202755914033705528239620767289007714156072956232271570874757489684288393183146557642351336593053402055634081, -4363858423028282081048749214308053246891944529173194018718645275632384263184518242765851616014244115702886527668427699026251097004360902874219407173359680644005028, 128777399096679391722215618394913404948979765342834183635442638932777689625206820680234422917246458260984565665244590472851901155279260765542963023410621747289895631474, 2157990220436018195434408639785102543163999315336504694116481246104310363850638907853789704762273794945934587108046982176472531963055942299712700280070047621525588812206769, 5743792489399701557500011408693940581887406558517650892310737567920341931159001924071343630403591595939088155187112374443044968287516596523532678828581923434036533051048167285, -14930324536787674347696159567706470891504196953157947715335902330055805750233263710674031724432100389778499935521591235512409475237455919766623594963108540179947007007168870752042, -32473121274596467372652087046867143494624053085648428285679048313848342815544379035510335398352437685085466750850950769772302110542949995241380954413867053130594705241120090435239607, 99881795680933109687398861888815982208634666979915566605904907349943282193066427427870269633651090676641146588117832370429047387569469270930519457722407116868375505680377392251431946128, -276641797100589951524375324892030186545024352914321306194927723169429971944485690760426651529303732923230800694057065049968453543624232600726605567165520784831412012684794778556199692441954, 722751099704983638700864832592582097959459177352036136516651809906290647489364753955815980917901138895756383528966620122575173076399912947004017499244503708066796221629908007543174669676445278, 90254340411882290615538156311517198493308277566324331495975618475745039792942912706787507984957252527001756995167068769314148292149388496349262598283158697826930015663832268510482591735038471264, 9550358885461980698722069456503130629632019700175301199379247209292464281078414563397093785102266742646368223140764833529372446709954883916297746509845976705725831735579350283026251767782867992576, 11099970826738551727287035067820186572494132308219076496137975195376326949263421944258882461772741532151374751147925554441807450728520473712851618207209355326802647374807164313301386275272213397504], [233128097131392991657144410986761112449183068337157687052378889, 615346170863358501010996401654977238313768827205298256597394703919588973386451157161862433, 402468483160731773903298434239281057477828942696017816799332909306978241916945057642913556967820742140054400, -40922584959181296852304070629658013205344741837667270841838944629709872796582537455978276699988380428421203727190367452, 3112769886208996709350353162462666022100875743264378989711227834077224908240831737998998002755343036872463390597032386043093713753, -373347552754189177771025669298003478224201448622779342453371506287724335326746078780194525638387894762591812222933659807121818509479941879, 25335721782735402733991558627918804142869165951157100786156512689875905240290941418838653530981499746957709813637739215088160228461071134188464700, 8343781444479538638112401360699509491543143767754203615927376468656115541495289116249032689346846439963131555045372244566333604219158801873378533228746, -17669257907294435677618532755407528679789774709365403710306315045208131367411562932868766452388961542444926320749762938874316402680502885020121270396323881966, -617957018232272361134722196508329884805993858508901145618310306847275720779373515188624104942606306056225220031391860916813479715906459874624860775291328109090621, 78639979953753242253705978639992547766694274239879287643132123627156156246151688011334326424727069237855664063167278791169905452617261014984091260446905684024010323477, 779794476500779415394715089360194822457325193063313424674463524792162136852247549598519137373423763148188943174597169013256218560519987738171853194287801093457785804223575, 1960122164696193066261934943945311703148062596401715975562805709002965692445580433551683998805733075250871132130959112866245906906613592120865381147301952137512043558014996218, -13916004265933424034465136564229636271353277862430581950784038885259869322564259497785106570931658420187691182246471122002604365611544984737475554031383268527320880938668656059689, -44985692931564182227704504011563453894092402145780005574942976168283103339240213135308775043630803704924986092240208589031240489833453092145153305201974186270651428639693905502240837, 138942991559498445933015070889597552776037101330594195303937493834796558304050159112414425456031144489936775779117766882469079206201035154261106347475890361422026832661053322662549975424, -15662978145839253039904979765154097688729533966900866829274804708977057965949820294127279006792625892494995578289379885254312650347474227325666149537325892482852664833070558393233241939197, 207322076445006337686769095169349664910457125675526077491477870656690714438310661749919245583552646620634017861860713958748357607158123672760021614982407695504703681997395746384952393310748922, -20797623770428995894942332485252555704362171901147508168209997749526711727929885898842862792346666446328924745396656559306084425935682198835479716004836304215352398468995739969544375661417581792, -455191258736788844199332433546760844511911763545556970100629621603633711265251808780010946992461280896445095644100153373823325109384518414734891647885307479658463851188193737194173830654911315968, 11025017305405896566059652506630446675026794850372796759163834906443121135462195980826235129114970991963773411085968268886247775913032445225704688426086286571959493741102945951790857111292795158528], [1313186669071086427247725347701321165435374231073821755818741381, 720711616168030236750614244653676816829918356120598618843090141896669667204319486356466962, 268216017498200187155303231105154829826841025905124177182167765530367028202190821580631715500433772511872584, -24723788451428235320431863226475193646118968060399047251489023851737187336723138609526527483786222063055329224694623532, 1519330687461602686176957833818731302156207243209238434924255845181971781605348436130701007880161704856490969347235227401025962473, -157978900563151785398578880729648567801507493711515623174607423606506096567780710396227999557325375892264327049995481886848503456762727878, 10545760447744381948468581438722799831508853766576447583106378334167062152911947248151583408660172083427343890730998409529445485493935045173059413, -1068271751863004545177533021495658346155170016726179656457284804745597142597527640301757866007111905577465420452668675601608839129028333662230826597651, -7447249647253138820128488890192537519353669048448952094073208145853283297014512986678642697779763175248003357647517509056462753761821959636237081271343483273, 399638185327674586788492142360095083339651475111869487106609580809441386564134492844771775459132258286714737587139754116222417673041442135236938649958732052947251, 42550906857984951481005997196655851707693945456231828740455464151952368878577690060036815999466576833524394570715241698371580691862712250620276951470478265208218864737, 255870146482720808140776790287398122829159374815288030079265909999556983428727714681663944515885946207410484726583289774399056007134426379708490427254779263898835726498626, 608920897653924996108968922534708622750232921302183256542640107644887088013102086981338663132695772700236837946156447558277298862113065254023740626229297875534902391477843075, -8468779569563193821080521237346630913547337915221551529862958917036763996066166132908563786991917183736242670574849689996180087575697172845007235613785531691397448034757712375036, -19046917674788588595138346306189402770308224350270516091815026145889142302430015939401142981336575299839368276201262692269222580357559829201862281484376714367421646139504570706062594, 59141717952072006644565164797079089517286452432322744841168801748819958892509912790175813410126743598030369117214107772877936769634700065671825647328110011529414658387796869109470599351, 37594504047615204200751266600733948280207822154114045164376594351176313776632589930301867340165614995569231722111420754991803317787798877993606421914574171502408425678215969107744942144150, 26593707018009873922766140193487269190015686287564748144333338356509000654992559591680792848944173504177366395887815977243928603766553089138485035117442706564346805526339464572384489945782134, -25225830598437923317806693431967601107364451270549388752737350645170798464841921129461965234299713216995806045063808494496353176866734967493209727088420871029766443996172003704180245244519192832, -1434236102439566283720046322392796644102981961565028004486834846596152620230818847932570276448371337776946380116402291830679688161176132574600789819589361617976577001924157613847630550941896278016, 5339861881990995800039308518112202853321248111325601403516152398067097362694742417787570393071833253954918037191954468566990740949171342714851522301001109163012580445382245255053785475804215377920], [6734937983740881769373190528056922673405558294625530982129783187, 812290832163627361160687533551210780343886531770904639769274353876945848806854557381045460, 173598661890715255368480544056095606527719446005930362944804517964920413616227218747654007225484190799119780, -14452679764124707609507057571895192849019584155667000366458708872185782920655304811702695501436820257254776247609904976, 723664845766892778926600047290697879646083362763251337097633286773480233981789255927406057166865311334123074599629213817024589931, -61246054373050151540047323355422623337584044056065818283275918855026403771513579651520826584929440859809000560059571498586077977105806092, 3662537584789383615597496912554539964161973545825395063947025753395833686814552202642986514914275798908126232718284350462932152051485423084174717, -2577640852684297020579104592785809255968527517776914233628833701302366399425503485802109104573668759594759807846300220187063535617257977720200734854684, -2719205834614976594259695780542442903005265916212036577065410704188473541434223337862001881960068793021150962401224088958062716159550812212113961267777052817, 470281561562993752126038751447700499384809161432852007048676907373995903758317027754558194264817195707791359826087004947278664249657298189493298325473246607341081, 20930710539744042521432857669422116816339149529651666674609699512749302767379859473387019655535342390911432541784305678227644825686409673427025636484946133829707814667, 74696565776273798157408530807621197378858759384742723666245553921250390832588671111118731698112371076879901648878021171186751815594120286404713973217250113249324462405607, 157982553703458769463393099075903450635472451174585309272897973581368603933494623491113928505369493738911795569972963577298408269574003147787115302925339030952285351763922319, -4007182592346010636489648384356602065063017253962444911754083943679188474713204366734312300649150999480935874690916787818073300058849610853432068207359460904673628616327010826178, -3646713695277824691889000528173310225125773608950637451941252508890544039111498472384277383273446945849495713911301042417626257833959362814362693965837893254008998883534029173855428, 14847087877744780714884596066265749945714269182675094009789020117405929911709344042705784914877709558395047585502067735770413043969483296019734817285117675784187636336804607780191103453, 26738390431358286044953014853374080051912594710916711837434259883197630437767229900421077304904554530125000654141113485563433544150441834582860664892548640356911527905614926721045752085915, -11572107681222374587998640751822040308425369416832443805634357394039262095064457446987679568188060124369933310740033091917129169451258079173213489149367032147377554082265838815005245208401182, -12802321119432317703522480213699180720360873530271024427908284874830895330622762758689847576206590016168883178729000166881130448621312015476031158354774982935125781045039321769340851146155362688, -785481130708937712180424054822267052897391944241554684881316839173073342221535390734268163349484979512673740839525043776610233577503201823372137234338743947754514542265958478975210564003618095104, 1967832683882837796919934827979599957818881133706981221077957496196856647807990177255735566876629052048198653114289067553416734185707708037386088256781815033403733535513827864848618527177683501056], [31567812517834326124106808249000896964934243619972937111059729719, 882043673280110700749051133160363549848448087221675581510346002681773501989121062734727548, 109123365777485967450164038748237131900232457310985153016627991088652402646153457461495106526804191573646959, -8180727569033370326568329035784170143782895042867313866476180390266091428865707951214566099114987787180368225023032781, 336269386668591134701796153177573707216193352944671666657868155920024529501496005282368320655444026560394749878343945177653791835, -21397279927219641664114128992973598579461753023970527373626172929923193551708679317920863064227464346052799456529307699951125451574104236, 998351300854055297042001338088552511015793768065758489614925681256887498889617912328488160084812290848661796018270025979134234613570172625739216, -1955337226445608699136430099967891843812044967769884576634864594817084018791390634762039788627986467267891315773088048293950203646538224798584060631790, -814631813964998788370991247044510226670650951896725547469223089411024247173542552990252548172665716411716325730156997605066248516871767302333057267635526063, 317467354688258564724280497821685164343675662303374908119439209135878898237296293798052548932065807227587053953596206081161980150326173441264143014440122954636764, 9506629101585846507003007579676493624312519938657959690187013027171011826189951012393170208183560237067023653324509794112998744343236605072744736331850432637658139014, 17855452822524083089557309297001234934843400411177714697263996445601809560793287391279070186824724640145801159681648899031945493489064371032943005673550522653655719043303, 22761827419648732819625325755869267420095292043558699329904094313647071871733953219759135554291593301347228076815616604115477396945369598282736530466889066439308728760696602, -1590743646652511429328301227349913486123159986257924932471322042651580964900972154017113743940961773002754660488295838561947909639067864244063218843335324844167331562189720602302, 869734058338916137547479572648767837405829130076012583823279708466413195441912321717162293093370666667047343146195959644316146714353230193670039051599206622047814154305638846714936, 1581995737504845303848108861315016463819303652808921756272661914426526790051375153027371454155976798953904589592186709046938511574520102289417503572407403920679661153008463365803256775, 11030261930824649604152814163776891246636095996424474231309113826376530753916859126896096717822942359385454513749172773854060034768777742220834379923645525027826340761598711681001840586714, -10258149663527032460544677134035769269948222618739616921126789173370694473712942618253382873756455159447507892269031552144273862784170497728359674097016245693286450953096442259811633903654930, -4552703518665884449218121322743167641180134001671248397758201242515210417709005976323488936534709837052207768237898686331592529680843630201140296019204302164699510872670933876139283098140462080, -289102355627699939457875447118785626894953391844725685349078354451052750691603641261713241756689398273595672354364382254379835676625224316956047408920420532789052341958147838216743729754105970688, 590156408549017131295800915931964165385420536355098306602974263137977565907066618621528588262748017187028392172141225756084164170021169883068934045718099738396015519293127756452179181512383528960], [135683752485631141251475204111471236304739166504062898095644066393, 923935857973025788170502990728127478884939375785814020491857844083999399922470004479038149, 66618856169399060795531844948290398334974616944716610573134314972032975195828749988852896567910423139130355, -4486316011101828263665990285908364086889435662791985506355190705842152358333334142821631088713461856221766044423828842, 152401088382846532361131634380597056994805048510897688587246518952427345954443024341647668239342542179036165378376218502013834638, -6459645725620618972138301790677391325359094916755276334585237835464030398367266355957776186771441674919018830233989130689763586227018391, 154726265701173310930674460523204098436841083827410682621646377917089526720633088860060501671868386106152537966634392378635241207769949670171185, -1130535010311732536624530407459863476737885151021656883335368873076186361689662865409711253649109367401461566056417120173692927903542702094344230288113, -154943857166581806329209494334837919287070523475420901466648946421909772847497747960592551702249878246296787980352133763770244797724679718989586781613394700, 173789105007227824205780662480270787649561668988174623322070637154730022597510273101731871331351586472488563741374474807260507291200775339552036859249198957832467, 4029220739932333160325104422095711201187798405800827651963585029080092989431588743636983971279475362789089047939817481315280525239122541555058313629728707839780200163, 2205296328838551156913710659938933131823734283400330238241584080104330402350159592897696473162899936307755681344681437110248940543947228611030847689599388674940707158045, -8607658776646941304286988539967716661801682235141227124254726488441498121000318713212900920151244332123096906024273705224320537025556398271861998399251086527021708846480876, -546519463902349030455132882884920373173821177041661462866413026144955079170460564152712113266110477968360887516116119550016702604756346294797643854468910813813540099061147172149, 1101968256049049353458982962318301450199816250451142289854151323922629383254502182567963783742083481352930188621660222466238340248386761870575659289726707488341724702592001219030150, -409122251866155278803660631689646290224069722917949655756915490370162987963320766588494722584614304384928261344356617311117030637862060652686908314788066845003242934197394956040101868, 2870737528872338452871583653585943263041435274098720706520626127810533768359255506224045612393057199623414327741485493788035363652098186659177439629358287109293980483337240077953625314958, -4560961296147171131591683405152759346167380475672293788896191082880791433952084507370672810867549173329277624022792206227394466234206371578550333766687308342304923868767513394273889664234884, -1136471627426692772699587144533857118869031984858999227614215494108193505532463141175403018058690158464651317130116168138392006439217911249776163167026236767625495815086104578000759837267823616, -77073802006356875410864929794010110878401726043476388303154800625652749597358188149091281484860682559885999465822511580232058677131534418534132172751523595806258223075265277692696142981162336256, 139224780409002370545144783462982939690544219235451363301848589375233205190205533320178254203916524640877989953381895021549867256018039064380274974187162418381529620370572192513798346534769655808], [536428205366016578987601290432861675319598951989984269939046029268, 934815829124071682808178913210407864094912121162468872544084494950913216950228222091748556, 39498448388243808685846841037421994259037747545853810124756714513575012531196272670051942707962406365840382, -2384671438321232760033655392259466614455217793364923319537328236320513748417531545878140131186286192269976604476797776, 67348794631979280904155720996839142709051854024701032351831293893792917719314649434761516924516293524154101312238267982961481760, -1481264145258349700645271519387110681271216417217659843796074228834661505766740936215085351807631520011905504326808021132753888992952853, -38693557707180217016487856191654038680755801698507567565339768145700837744951289325171298742820330735183871305361286341916297115453696247908220, -563175139399092091732709239663539973576594162499883169576059489701058199159910843239090497837936123283500963395493483955201952490687392225515443325262, 26225788220343354685350163979159234566308673574448740543370798144260891300036955919560488990363530725881492099898220329879602000414274694979546565481717724, 83666069226014383323215461464509962091912562871607975639154920607667149242885685070147386992698402638237512155186182023997926825599088266117085622738734701741960, 1606403393785629609765083871840513463626429120569948841648245150785751486323025219508407265698224667873205575927609217972233847911233142983188906067937287868391011467, -1080252859447323230973387240903813984116745488729310319813705290422319333173804224800043247743702619651852310861255752728885144794373092479012323315103850708902968040110, -10096512495973462120636622875989600405869925208926258141827849939138838750985400257342769652779841684927473922834021042204214163188604183808774915112600553755845620284427892, -161788632539297900588038636509915959232033386299650824544914326355783920121850697021654320034190766342143820706943127250628797423230808022359291972804687572918412337762157648582, 559647366498537502914285594203781346086934326005920891238372276101668838597869671489790257771194915645744623254054933776714590964926800175204411037691702888044130682037201487736312, -186892489711860791067232066321111746814047453010755331506010255748624028939575155376044533728671324553003891509456195653080040024304676314991441986354016589514695608352796830854748470, 179397028661366413124262139301107164775549758555335287672125554788825373916105027747701907938629180689172060286932090833658162964995069288348618487459475830987578160297599724744487249026, -1406059115450566195822935562702321601668300485964212943813228338091234824045561841428196614174188655363458514755069648858170293850923793244697432063618329575679885879008871007515656462341580, -120264592492185036505150809280182622316166155567879541117947922425114829989757971873234606316675499142089642579669612571672166781320634657320384917367925540453608836276958542661378446691487744, -11813690586091997885658612925112655046129363916151385508613701918160067849113449145699698283197508374941338315384175148456529094974276386376648663979219342068006429190896228188810620339776126976, 19960961127244164652257216153581749109903451770764689505556930401023051063649226760700792614373918297098799954310204057156755053527220587547541001377157025045879760749138324295085560373264252928], [1956135153568013812432876103897497158351078856384190366913851078289, 914745943496726486439616981265590307097807115442179317579904577798614651885622271246806016, 22743557625989432824250206639976505215525708774750947318411486211259411142266178848739171439356374657048454, -1229005385361889341043762243817905364335991125978866951308479609462124985249612110602242796632358282515062771681839945, 29014040014779047828959748730445967324805538223374952825002096900359942997944068245421889851453890620259859446454437815061817227, -94639116915286831558068279311056992650827405631422841719446343123347757756083213824239605146726933308574380792385457146503010325796311, -48981630436664735409533585085368613731366607924660840653906117265192328149925106454969262590671935631287017757299714275315968931209417872901904, -251491523199643885188535753744771302402869950679605224442557435001769294112101753597488398488083560177770736271961216359598572884488076083777253362476, 51128686447297703525066468320754313938942190422931314900141321919813677715483148510416839449817389619574686383049913948440222615710958034513651334861575975, 36543264588559556307502789134649166699442937110624821950876639337751791746441406062146876851458736120123356738136215893504470757976953340441143418353438434830798, 606707921603174646533259655933098738289315651181230839352380518770316954253565917027975720070004424993518448123130832031257700281381028839796693232875934209998208880, -1182035668558007734893295467937592101519321056410225811951211425338536353427470997468637437951109837143483131247484562814737781277200889469242331226029375107316448914414, -5894938792943797659597575161596862309890936249187258838288634268416047147573227765294960515506931609188529533570240976258835646730809840385638943511688780082424023069549174, -39004350219743556221060570501069571512754640596605741439222902813780824676526652314424397983395723656745722201380280192173360113977734794820505709636204305010966469938821362448, 199199498436602505523832175922736851881573748098049436301471897184561682997621554127739447731704022776089948204233590211380378777057331701517867945017973255316209393039949371984097, 12696998710946453540627422041012576477360510961120496676670512690429766674472887738240646681655991996779223014186316952408734207643429571515175248208952206116939018788831842286520986, -288936538290316672557252010420445490275233645968647104690514708065914791834009533457303937673291087429818105031809408643304924968036112259211675664947267653530672483867476054525069258635, -276579511679822455139409471886903699906808050210888311003038865585081777998556001913401642397263134664014271853831760887334749741474344220373313664372083657196498315796080846681168026107004, 64846271564499163645245604785179856398511973177248732341098043278822981215774450967722228514237050097325661670118099153768852841999263048705592144242037461835343914539053226251437519139686400, 1730513649219686149501979765854859848534079199347014289200021376345494058569365188381926584013279419698585223285253086918692820765207482547822001516861863599200598676674010266818798479711666176, -2767823260990864614271673108482394822493934635699598274017145440311099504961748241728389620599232749466602084005076343465640540836497518340528179621649173710544355710636343207035159427753705472], [6596010364508418195622749066413972611338721499057203545152639779387, 866758427637554672266625217558729546012156942709125911088386290870416121876852717093133799, 12718047471337077209631694744847833541907972439332435556672856939129211271488857269724176914475173051117865, -614301556794561685623076801559602842411634439345713612542101887069657290282556463721633314843816065945371655129190582, 12182174397786598711641937401568437965224521164059587922515673739577425141285851624713682684367168835227345109509052151486072332, 161542740528798102820633942454286923868802020607296516739591014878577306321051604849362301805125380787556263788045235297213752992561295, -28071453138639184015338088092021578523594200109642058585861683074521306043051604079412773082346776875865191606797952219240116197613680985382758, -102154859331565900762147458848519699129979950971491194973141201457308093908807779304528969193796155740755659529385414390287327431938972420968484445735, 37682375117314088380834573388597897418176069667711061040709276541512969764103533785268574731849381107704829237149798870782269199893285999290520710806104615, 14679679336014412753960595610367771913286667494674867376839895539575304158177501994287998548987391571280702740024067753025714238012197745993885458708805066290003, 218648370472367992169638487895810734948078185726078564986898048497761418079249719327670197388333969717177733546573480706533153103765265988119313758702542005879922646, -740550788683962516855075024946584066192092432219387044724490252750505745857999922518639918567669139222871791495699419163447717722523290283310468451789000835038781415928, -2538355438340847092798352325022530158205353225159349707154938532963432865701037247522533757434749435629853036580775911900248260088883696183339723293212480889993199353877922, -6157395198980083334111349567783513586990583743337969051325685515874690268170862125172206012044149167897332641840385985926093153314909941914297168235220290270080600483615342516, 54345848023286462870512225866270973141956751826656375291213547169225047944843437487188285073728214139980021284381809361711310078124900352949008464584604082917374023414608863057848, 39631974351126586054903148927952835965896095067271922094120833119902377713076321939724343823668087218954569809579931421281505115961392710100648134582703555876322607402905040967386883, -198454751009362914514856666811035532130599261432460853634411877802471666144667769126921959477813727037333735227963517724526409091459186883706061090210975204374944501466299919795110017736, -668106697966601410049993284931105641676851370052499647140086759101697393296827675010590074736058895949040931065154578548714201852844604187853733977225368367529514941508976742926737932552, 52062914978821183429521424989639120265907285226924856570690373261587412091368740680807146013152049777623087965681845738754767204325955307133159946521235010173070717219681192171939746879856640, 2253066879844386639614042937436162876617275313468939411225456446795190866324273706026332624308388855676776350576599742073500078763473653990524477288652501785838610402242585125199936952018665472, -3697219097930793893078139676584866036860726234377226442472809270760645617976188175476830985286735475722529393884044453937626288507879295043564449158174905478693646052103149818022414361252855808], [20613455599133043644753939928266090697265537012922501408158398721709, 796155649269062700001267734998952039212960895479879384831309813878527560244452008362524167, 6906369784905402346973239842494799487654264977395279670199134341187523120062535347329912788988090141688308, -297855007207495301303611864261276626325331275025829113233976089999935037530392788137485299932365098623041581464538700, 4984103097660536221768960409988903611688128017066271312698871187248615753841031092394143428061776426476932739087104661673958666, 135769716776313752831519542212200358056701634222901607174602369045399547687936946225130069355768536891205862984367460215989562682905266, -12293579165722907240608405088039075497047751509127100649069918971138996585831170181462091824624912014181185886219536057058921471876174228730121, -37825336738656275373790095212911448396535246979527984306220506929797540915494050507603012507306812787199161650356953568085535783949312595256374291656, 21872783133073439152815135629096380507877013491756811702934355741700012964561328303514296305591618344351598852931748640762068026470293815073335281300642105, 5449026675877474273020649138070874730746435068537665800997138650839332596360669391021657667802426319681722167621130148565050604100018917985107812684317684060201, 75844017053649889743744853792105468153354698191600753411430069744637184438345786568799967399792548781124893151666001569191952792342915456374038854963181722535036159, -381472223445857034779091528946345029897156517247328556849201748826067814932834971771753691249180841652711742212338206185761201264839061829070768619463831488359044663356, -821087479248229345961608590099366170434031742068677525660323780424783360049884624923557936208300674230220060856700971198946371423413359008738126971568083653783194547257788, 279897225562070653502929668895137212381409013060537471165351168453801713508908975805164180899358333355518463601704685273016785202207282321877552652966791988221123713477106694, 11822670454206481164142198620661940228649233940039412865824163218913147821197616581839579439636971452784134710240081462051831553443340804488404570654086211530570068314185622327812, 18671658037845143062230717758145959672968469273255968838306885682413279546694144927893187503377300108123110731607828601216060994031414859722175719598676330824806887898555623682510600, -81591033566120879064858601451627286420269149774306259145716828108658195430676704660151282742297030097169023616172950826905817769964946287823809731724847231706765224012706460653462883689, 28382949588539459470102985069663428791448159150255938153955003022836774345698366724089942107896042635213454277638896778141333858173811196730982267999241640133478085133703160009514954192156, 22891731025044184405035240793061790829535672925564153445450951077728986810428502963396092422232071710291513917797761336128313900846860681189699052499103378228296844908608506935408780022931456, 1087351618011791683608668639371037260165149270163174675657090352688108740187627503631029671135627430179236967363715997557847671810706949545092535948553377997102958546242207377711032613180801024, -1894541464455280320694272921004172259167262770155500502612345988643946907643314901791785717853539902638435686547824897529161281630890550501479781151006330484239558837144131485910447615620677632], [59828599326393115845573222352687367705688525323302602155999878777161, 709567040088605257091841558757724227535150661897195427964612786614973317813316339950934600, 3641874230671129501172657375631796084148812302358142178515447495842783390555560069618370713599518852001767, -140119005113442522165324470296115414958641364031950786880695529149535867645149448701758887522628740257124793048550625, 1986584478469045719978417686083379154937061534409295936681023121108685645812278342203919054718797014066358903317735123835404927, 76529685037614990253604902684520534313511092319794100966589941785980304372650345835534086229761987223534327959185822505790802150317114, -4488560178137538737192718554218582416645162985150052389387937619611698089823948293056091333120896800991765207629326571879849391440629276102795, -12657478448858778327869166956174165683194934076735452459576619380114741076045717789631835918593949022897787219436892673575426737326238645797132385309, 11244633566439947851355181831502260275636170927673219927184231676142358750919542504681752587679032880005979404339547995706649514223496576486851275829045787, 1865087590797850717078794867482315268591909078893100820646585599804810231887199485603166861635456404858325754812054993583742463780571144463432213889575386512307, 25608482297483366392515099509462358691313678222569006349485796575363332661008571682632594106823140915462161492930366678408811535775523854469142826542851052162340873, -174807820422125973527457041154588440580101392982532532045790304097850353224998375826095080071296099671496097036790758309407713744506353034825304899555827910782895110132, -161026748391279729459399186481307465152532798913912444850752735279714598933167669320599279254416521254392961690421302472365033133876977159677489273276460440462307081659287, 633251720728522830393483662727707018096566456358325261683766175288793116590707581953317580134814972825961085591063690925054673839354654638266081678012790906157969901721383698, 2443695749928913508666071745067471348609572771356778285195633806053675518782169121410135658011700521738526308954894638835240872217481722984490028397862877053969054478985514564126, 3644050330546915889908475169844421820260522279255276145270503411329643916982168441208070771880151330405486438477436288449496962239217555362386424594855910482021741422952811980504921, -23876520634934741750374432669033782913942011518862584142364524219107259579774969279934612170224406924807252488016264205417739427552405895199454403535384392345513075507063224431203576442, 15245001028436480815978869765678206104659527083520926482143736743004882969934841956055290488252381029376330049635129701214901179188817530803511398474083861942415050729303669977943771628784, 7428040296274517303459091269224573156600888942242042932614876530127917072708752683021368497187039320739804022462389039559649471255814001210341989668028496476194869641305436523793976978374656, 376507373212389145418621607566092522330129052873197200805075752601760841995832352071643356667297730025762468638467206798108834921320461603924641548703394212604626235688937196724713506918629376, -740157889291049331478018661484262639500173520764032956902668942077590263236103006610691563952220845038771694199744551364708868010034586245966338743622064545767208898146260282695989339415904256], [161575330729110093050412506939630771632261171922063982130134683942592, 613988956076091399727004470127188057350523465962450012858618595879870086205471875493372654, 1864738663650318363093519602043934593069436769940898445229685766818568034768132896186873712811261104932738, -63960784661545105536457577143022701477317255081843838006560245941874868288361605990336230398349773013540759725164067, 771259452680468444050599176479964824077152360375626675452984015087666685465542034714736512995078883548899523909603367307696166, 36323015974964484308015198894662534460728477335700114838775904109461393469574613862636484300932161074226211492100577237620360992476879, -1378399168710026802058987933080175324782111366132984276924603454854927143517190130124521800700221857341165217292740586353017216682547668032071, -3730959252055429531624053140895609429494203698060538005429094340317467012858845228280254827124269225511577558842776471169053167766564830481454556127, 5338080815097244520698103096439742132728503450862610705944933059570791226973654642265950709259806603290687556806154483939546386706619352361067111726849548, 582565681353496577066571902798428676208074934519854158837327896751310002703384764303191787812631361589383970203112712677456829456606559128765606033775420070126, 8538534507989738880846109454900483966241525064644583245052348151415980225097311726410997168400495525379112948108912845772382927563985701135433240258448142116492222, -73452577696454598832261438569026378758925473307814178633977241846600181747002515521047049679060453411711789963076327439564969411956097384333891953728298063665690958204, 19999826414586498445407568635092083725844646382087451698785506686372049946418360380443248062162124830882996388215180690472699635961875414869380088961588316258004266403451, 241141380178440701670432558586582171412056108902265764335477231827084006535056064106846665384467253634644978334468014290025115752425005244452893611742012038215405487688723174, 802265651619156251173314262983067798443895404347059473242103252329908827848204967878088659441548015732300293887778093683813022677402724816008238037052392342962740009871352039257, -1082700204001028041176527328284720218006732643909827829104520556357868073541305464646817738534665632860359277361142344203025128634385517807142818191998748114563083875671966640185951, -4398925294223564987008037400563460966910178492513545495929656074832021723664702150539393362381342043049973639709301412695626324353882277890488502288537084644548464561398953921608024697, 5317741835979787479840751916214851410482962864719890917441740062542937391883015618422664278756845387031730949055058217161535898365800916104468531259453100777014463850692298983912817200960, 1777640933534425611242179286343340985039924688154677186498396910864665378216767616368957382994771349504266160204210263379034679665856734073115400936793944253467803317577727990730969204457472, 99755210116466192499256235236532313759477486458069135418648128327111833402220430402026685838217288690909860223891561328402485267461598958316738349280719306412371698846885113093224539877277696, -245080768607097401590698457125675265823190292605240614638753474487664911422570258936510401780912109507420001847332237307557338402518486079918897832927622381503866522516977027463954164042694656], [406718777455923950511733718949905913866697032777523015099419658198906, 515980672196170033683504097299842896948784422620602003222606167428622352933798803751664171, 927030073500356414551116917020752633690919501908344302285535049876286811361463988481437578388529433914724, -28333084265078667832448910577132358582198215569390978902495870064128282762297735236882059062198440587803795206378767, 291598020807339104096821210973082917495008038105391261138452106435505270995872395615770104050273050292949653027316996051551750, 15470747007147175225927999769298778253620099462591695301152108739731772590240495044464604862844258607785112772983794082570194781385447, -337523749221157318724244402887898479006797221187754871977094894426714641254084028743997191327472951627916724090684940152768070406340249190291, -903347165345294743600167230876557124804357408333850974902066123364638361896481654908624920582453932899165920305777758898833395463499312638220829787, 2385508831148049145587993079506091040435079349139344488841525369806331482032658358037075966198487009913408795830199678599288346544265508782285261675504870, 161827846425648224607958518896823616691747615770529284824441588279657270258536076715152459652629597117042449255511283433920006779137981354844953928851782871510, 2858201389649164168947229524613073724979128685153654201992303600242569130952477442126025391565159616192841265435909662254507950099604853998887638421335682403356067, -28772008594460871562923313278052238479484534523453345004015519679350567331942160690717361064207138094537627566220693434069070769949929555121493747737397211852292939145, 39634455895401320843171254974577868327280560485964063580760809130357682163353228764517071381469641081395234019853059713487312071480945005063388657842397445461159521431967, 35457590123349793956189654503238281358165973310338117523535106186229625418647433970843165681190428790905704196360420417049789286628091722684615108826051164674255535685174073, 411849563510200854683594230385703618914551814011919576146269107404149369824255079027467104763183981958393406605940207670311384498882327938367095814414690717500902239386085216826, -1331166202402657548585436740047022021908991529174243847974331539719476403318089304012200979215752637893564053860975127339179147810834981886304905992550665388039421006836011781834178, 104351448235310354845152071839272809699244940414860156827791596794165357228992759098062255544324321184657943338017136089262658480923660728173172415715529532934147686394362450912453882, 1372059152521159724500970053977783295878664873270675126381187978498293264639024501716704032510278654761926491647777688519459999836657912201139530533143703411113343096173154832443469524512, 228640706083590132759147206673823592730234101269680100168936886030626418591737791533090224127711817557099268132213800224412787019435846344524444002566155026743819820132800575819769702645760, 17983814449146221555206466899815070709703293205090849142281097963542203400638364282611184068446268386784625887510222496437212240918040514691268720288144341596770068617335477738061735760232448, -70468696584695731046624975487504572474456987719668891735458011234986419037611544555941515603336712947582031069929042132928130095688096687673627855700988831543859541972373097152600668526084096], [955745593293093912395907086906989812448916007152269598805938453144649, 421104567502803116409710718301488878857809182843547450305486427019564087364243894671951557, 447413240448919809629784870105210143232298020313877958843236802477833047943670048055334470476427155994710, -12180324631248272869390688825859970148247985617196139039717253847328157794357900744398931687151089210594825261847476, 107343501836685332568222549641929720752049528193177565076590050790353973131938842539764398781863101033656891229672124637043839, 6073625288600752245945476258042942592581653478479132694304508225240880258956680197784097852014812020830573080693944828496384217111566, -50398691516619655628586134240769710825278797962529666173452268858963507005648072458065892354546841123953571275589835012410627150659647628774, -135550197979968849532530835201197175273609403788105422062534360288866784965619157252632539680278299069346274755960285070359141956571459581396407432, 1013658809982122427613646951363058811571380314981157678203742800077377086693908837808748319486636117582828419012104029396882211915514645068750589008670033, 37368706938032925895417288246706204385231312952755839337213703193060554245884943386675699685993164415798316988028390259508050029819518973864366011973996274037, 974986397226215472723631283225610823593657923858823768044069735807675614035007600657946781481202167033867458512314445505986670627521799795349807461649617959337089, -10638604562415724513699578745625614857094689228433197213803364387118281301913158129319359280152804390885888546973416698299990343402779768528699972248026669054106072198, 24758377275456226435542847784043395682400752699645647933955338531177207966148712287680438058810198611867710025825220030913828847972459844725128088017291181882896752714085, -15013115280146209147225721311829610399728784446454200903496063899298968697868964137032433722585255382331304156460273134491846766893689475713506246694931674332385229979807339, 198256727579138555640504278341177338569733282603227116364743319959589033205845053946202634840398890718114355837354090772402929848971359205675587638233887987979997915551510833162, -703209752209310003157641115825682904793813036750578179921064614886122627196189399984283968845569311668101990540309954464102974070312734782894830962193326025497483733460370814075697, 504237230549271912852394191472140766693767811242516946139705572537986623814515872798026603311697468814005655725338972485886705117208984783395408455145194272166846825799890363707441082, 245428692611593696111216630215597344764551284365515482515181302299614040439353859695716215848113404693852416475191830852467603844048994203021345601532382909376441285342905265367938255232, -52667043988364388154227732102972697483304051880757658279809008086432038731596536762544144679059011704694482402095483049492985345213272103499705089303983825586927280083667957024330131832832, 253014608568220159272732718497414878511914908385886907673223634759640840705074747276177110582341204410149106830373165907398917845467798198377673924235477158762983956721689911553666530148352, -17283499585443354247746252803995052294867812561922856076788186687064116751543415385166731640970951643210369919674391773231662331401192640934631597935251064707277773580079473857748955798962176], [2099576066926697237170218402738537766256745920440859449473110211174890, 333619440095769057698970121330256541425816664686482228562569662052987370278305458855899538, 209608721799678176732276391762990137351621282170238875930519897899685067564570344402328945643231662498089, -5081743648145941719344981017237257592229841729983949698115056628141127185206923365474877891439144937615373342672558, 38466918963956493354953757094393349450866024659905783487489318833520102860775316552975974942584533669512768344805118907220320, 2227782944478657619086450492202732563053494148118422436401738525375331958119007005214972828301047041289044818381118538503381119023635, 7445779887428803289972449416900655823564364467545647799066077610829553555463824710936443685344090308610867227276562015886665049427969568853, 21705291120718141090861432273860248995794498982228106416456530161184529752724031464217259279212945256321032923227144592444005037287739503818305434, 411846341557555327750377787900951501859632359939530937851126585223803012095658974096528394145634664083999068920312324059197316606856348727970104526082141, 5513321556706183908739925339882254124173382986375784609451288570585918809381542495888580017091307461190015059500287357266280489912248733489352408330653810844, 341587218409154250502652366126823883770787716657977066873056619766144720091288501076369673079908383652933383667739247461451355868901710446255523529375644982232867, -3759048623516485034559702351036724356274080369982661906718844990999962558068383259737436621905370240702642162853717629400427089285216771049015580501097871482266001994, 11487701275919672533426593148922626756363639411484971337134854806157332737728343827791159728060567001588280725641295246830249292325752604239893488440262448138135712166856, -14011960133107642467933789598987115658673524049224450044713835646621068168180227980315834098956982930698470232219524815841607133510315500186001126510579902106755628901012451, 75466045184100766381863469746818152808117518617525242398258435073893355252800937461223715076539008346228644161538815852673510091112384176739842463106936554174841809909843115295, -264151564389939331189905412793689848667305656336536308817637884243963430605963198865600717445816052760573791318177061721760403076595220096755702717633769094803083301622229896212394, 258689894928818625766285802504854006871898272898801446003557693182698491662676928180977191225952008554150144935187685082401894141893821764006974099114515290948877842914962813902102322, 15462561411781631546457326996774018507161296882883629836483581399885910889002817317728449007452353733734589389478752087325876027464452537465746606538110833912921968740316130507904333824, -51974745435467549947278840555416880662119854796279616085132451030867692830987021316178488647561261354277106682311836325204648607986309624194453738552881222828501614240893015429363819085824, -1555302347356699402799842011186634664679956519102495139034289163462495469152188646144264708230863803876720248932670686930373372570401360324435798061084674806306906770999235451879461010538496, -3291838687059265700740360620309829007538340364614604145537781607609327389043471393097212893784152256035266815758332102258706641390552820520932857264300493718345862363720789676405492688093184], [4317329857387558869195075562581747119923111509675942338161873847575982, 256386653716256767061978055572724116943204143991098090766260103824826357050864878850648551, 95308166666593459959831686485389019669944213019592322807536865994689049491608052499332090650201657434088, -2057505629636066834522199279220523557512249145673584976837242860638342673464530772340918736838572458478075528542601, 13416119463506011587535269244756259641956240888964501382632135761821510243643831505292757200051884041262492115848003760628793, 769217287877404996968072742898385598717001180527903547445625244714606734627333093154597155409389501843016707707461383693706684746052, 10310852752947308964570769129913841314263203287738240981960443738819575922170450079776176987086295812160245000945550623963714955591922809161, 30728346288481085194113098048062814982471154080150133478351345438468602848424338038177177807479450617321665240061520981331376113314052897552688145, 160506195668227930544469897354417234075464408491327138990376392260742144021270524361920571218457479798256957239369888688868243370693850173442300747805242, -707610970169467837355763923242192757190954107078382069467137931118860559976880649450589314364531400700357898695399194168294890102884459958020235656013941772, 122565481002467482950394705003288284945597744901824451142823366748929869582144294319469514837360345852138806613622801468031296112262721745702661291461917671651480, -1286368315719122645914251090854785752770322517122259279188294193326356162293184829737245460369480683032090331283511579284698131020932454646229787827670933868257336118, 4531180421659979229218010135884755957089504899348584302587153299901084104634965158856914104439237297943202045839540487195666616021074621180477586275092719279986623118137, -6527936932007729295554059410586461178299160764127787950254721410159522814443785774599701621950506610809462712769974771772315062724227222425167553375374584230838107025343906, 21600301732274619083251910363804527641768804409039797527793715002755489790768874572167400981374981980586529547285171180615861956558407140744123677029070595465358026971628120370, -75513211277595655271836019424192535334249151449335194734944287962131909315592645607965210469636355062893823439874688217473498327818177987657580126033455460522590298452396815536371, 88478318292375303927899854187817731221163377030918930546961907134862494315028330530442261838747045133870795006262309592678830375378000749719172462571425015322146386882510930093490989, -8616304232032910517577038497796140997818271254052476648219078904734188086337068157565985034750024401787185037469533477109560643569085250706239887569799237457302393242523620802257083136, -23643649159381006659350817684091021772678947356498393004133453917059832216976287797298343461892416346885815057960666009156707726462349215327141684035873992207313122053614875546148294623232, -864474448805508149832435405663736301463242512691404024032648217043059802708216324319188605576026248081569579015845421088168541494574764875187307538407980322716739556011552078791450384400384, -271968611118099618541976956485676455015714374664178461238635759274374037402517870785332382564697572434222595370705001366433447511459452785125277513326827143892400128478275010569697633501184], [8319375735662342213825409205089230508923223407527028533443162039537902, 190932832880259510908694239521964853880133534928465999552050746719627616597436696212697268, 42052567905214331817552920125786360455532288269038268461573457641406878335735071081089881873626823688753, -808369508904889716390780808991532993818657849344722437685325893218131648492995592717503026785229186803904578867354, 4552948877138417829571502299041805536478744331349273860074861673878262492736346072985973363623774718920462782848356322186317, 251097832694699550749582883257128997456111590982177556063069714832561697682631700015402429462584951677263846667488170966579009433969, 5524856901765280038715522190784951836081556369382150752073364492407214749190442508108148373910444884108909059425345041190552591811698437538, 17471264002393092979297410924035947109491169071041701827413117011972597979322391985579362221955606189822936893217794615943901238952281907128459511, 60111457852044049226617962200771600288271946916927835230155538282116731847901496281348911206451579049504137689350454956290645452798284213786834107393734, -1070493345638955582175483514319010211121018401146445739279534505859798355167608388058348481773769716017173142863687224543444464232600568263500852627413145453, 44508602747505317725431844920327328159764766925304631765864270413155834327905226845179517745150308029932395684385766229868223068498338597508291997593018420068233, -432344551296743051891354863834067072739580761552705200294440398640976673955883247799851877571093977820679502053203500398768722069431810318143742451338033125639180760, 1615438785207565376768972688843403942590825548700678344997400197153467579421289762241641937511287704900762046148162648672992660005211281582348705941133414449317704904642, -2284824190848605455721630739658586458465271301141384868526172462745962192147604821741997288508808455650631846061234076532526136144816745864271572298084256725441360771505289, 4028135378812473925396209668383533260535166995244461391813825482975301982601915851050533418851444323099287510994532802386686743330622015557948562937955057867685830557801777809, -15410116125761503322301661421184157100621898762809050365123346524919922365392404407188614069891162623426762135513692369334784945139441829934437043623607047478574614228338169825746, 22503216858728148030981492820946961774508121757635691706700062302890011513411167936644326079440250205714542233978999939585654663728999546062764956711039693506531263880506168255594400, -4126037426856388786356504819379775577283785969743434770517904949821196282195556548331241801685920416203323989940668602262465004443655777997182175456400288012018566486500504044409892352, -8094095045263116971842521993148249855870775970469591178141743606874687304095111478621020587862005081188627243908538991551326740747719353072011371236699283724362509336568447058739944488960, -324602678326106054235019980924418340283552141188008739667338685469940936877940696619721328704583074311246345170776467238471315320096762972493639546190591578300968412797596213284669323476992, 150831868232128247580192160928801323170506382158700029119702198384486305703510007704560066653388732850281552933212946841456123133022882079024836459598273017729021505559746648827159694540800], [-571465199, 15038460339472165179080163599610272653233564987372778472710256367901812, 137618390832632387308459318469500433802638125334389664651085792052968910341710009627291140, 18001254563143995604848864053933199676303424846247850360589418490866037422567355993733449222283088345781, -308152345175598419818588557517175462339340737233420818912780808056489853534463319922456249826448105001981320516602, 1503042443581382337294034594732875320039497026495476541358274518036256703011991943810813066065367301417386980424402160220645, 77674010171962934556642366178536788680574955817613893110462111184967661366428794435619953932980518117659664486783382052770855027695, 2264611789084691142206994624948106389251084374143420648228297162650036624499716802934932648911790752870743083554167754876789938064521895838, 7731008647491409247833730465587523281219803059392523742376129178369959793644855998895252345636279824029851542051896782299772421635877893044587505, 21656439157140048959572429889356572452222986322393902948927652023557123484398724605148444283733402789162533932361087375885138594845520697317076228965903, -601757863079628912425492040938929579258926505172925832109584135295419697647961119710752156240048758272595391832603715830000176786845880814338002148105718309, 16105827390322895973122670081618617468792623800821549259010344582829775906209447239433228273994977681690864071218871523967472020772376180305917515158783634394204, -144460459079980296850098432532584861492143848168628164217306604508767696241201650885242291907093046152091476320156374151430686310978909562636728928840008047696082014, 545555338738750565413989750869865701970728639268723842915931717654702351423247140777506754534532686790226690074589172762468001506756754682386170556505712880614138321622, -690841415586512056405859441348060962355113828439357674251985904657947495434090576486633108107883716164873456250811876708278706704356100118788059498345465645456820559196607, 66755687873357365506589669560496099801551888345381100456788434660421191315343044287657708410730487866845333553563787414036890729602385260547267260153761531671619550290617289, -1311943266128865032599033622516276800566177737001897847405971413722894474462646396411901130231209127807065586091906523853526617837486381657513616482097841767102392827638450446246, 3907971509399814555340027298418207953400590398654776308507836970391670927576528062440999664563562824643714410629677248045827783949544135632003881433063152793662485014438152682896543, -1001683815854236203911093531495150087638692041924755464306627442845232028737057693262889471840202470496788663536445079770774624269543806050468858741468933997610387900741077163935607808, -2249652896400542527318312734410261687822228571400386455112635697103804900116460102662409104765383497392497286213841494945860534366605204729924893897290460648152012222344831125800179728384, -97331002563603234607521309211310959856291756532669818213429492722008559212421692542862842228227979546953909800389125390205895066511418377216558248636326970362009009812010057274230732488704, 112324421085533602868367723653850424850421630506177212511643556864067399665759607932864073980210588671327885195601114868776580270661110042283690185231189190624141219379953165572951035084800], [22042006813943, 25523995916999848534744809329868460357531561473694704116530892713984582, 95872710964031244406261891824689356673559450125352099196878533957759839494738067604573757, 7473947235371321706826682996636964088231437505739321991797558153421142966784883469867340938779394507160, -113954810541727652511111156180082665464766213076858894093994326894637841455268671591420452905555715420144114933249, 482539547546323325132421013129598638235243511048651939673409552265270755147270832235376231969472662168074165966767487882478, 22792499738768962793487826787142371919605331128770089179400837889352541991294879477512811947425087504771821527234162797786676527613, 793518243509589964747289663652412844097319350302754078655939639858213560380979236282505053650274729981960236876186811332341660766175299435, 2975127312170608657347830217041300984694222168193084610193791408154087232162498644485827396925589812128953074264160753347020104314369115312220622, 7509893701543966094261003966244614172844212823694788125786493723096578325741455204101607749865578369820375656512929553497562224287810529192993814916530, -263616198999081989926153548943334494850650379563686326146800489388315213115431544613011937260678806069190209589399130580864653712372418077582123509071650138, 5724815295446102752952703649344027594262374914209985072619549203801181027053534234420768782080513862754710858922354884053114276472228811133045230593623477100686, -48310446811821172513955316357991707639279005868022789196828590603714703652732623525512364428037169975342837952688843243184795008132910357102440450312581942660003686, 182112445782678655171271432397707959454924066110515329174428332774044756737276547416390585353217404503249092819579038264298003972063714880897822524793548271662530404648, -212435129560902138771018557972015175366815727979797822479761360316045634423656699776814759811459734358650625037139646243817033704100548464608475183782799261247928123841489, -288613211768335763586604470795959253792590319990133427980564912785215468778577964233133370081231258401101462671880234327356896297493777109617011964543910851290811613076002145, 581681976721639019810848175087557773723909614586542104997173251812427310129691535050511618563630648000776986821605671042530199361165863659571402721525833461355039233273476896806, 174399921155629423718406738394585399067481680566744430253763668484160573236471661787152043165147385398264921101419319621464492751268096716781912439228051496656099165308639696009416, -129324478206262178789855763870755491351059436138049818408746134371965824747427416781725065968606994362955587566987271548626794674940499130107795383168867196606837841372137627625809920, -497122467376402466692676334570305181660108709394027361100648827536286307296430536652802065944502835645955994628181003274611370832691679708533141613808701722637574993403433108683865718784, -23785449395103778327488741372092672720866644804276289004711079420196459268518440754393904553830804579825600550507686646970346168542676924611402872884817643625599945944814471947389251878912, 50981916037696000567454316788469541112708225427461176778536525959600242004876347983524648079799805859328920775704282142254511602840068104708870527431832076031570918110539890231852662784000], [-32223298885267634, 40707515707631288754378043973417807969079687041834028310501537519428212, 64464243363896988108964273843627926297170237617361949033351067219353683222492325857496991, 3008877620538486918470027624843978718665553539562215617896820923795226226311273943341124491954039376309, -40870921342300317584955071047917856849433246526271406529232048087039720386420106594597008047067804641156720477641, 150601399560960033104378176607329094411315673092606978544504238514417183186611914879080137307319783353953944696985025979749, 6344382812471238444853365635537576524054752484796461952861080952184381715475997900987242053399352444508759387457854604261351260116, 246637487497595013925712307672625658624693527868921719391004085634862027039820900836669241246162879886605952168507943828571997244618552219, 1035837883531293983497099755122306668114451085367343646909885675345876333727868337548504438803668821307409114647900508669191668592024884783151603, 2507408928604029543526943740555095700599244783544798265710465755954571618096544930664555442986700188318323803609364683586462222334297552787140639027029, -101186958230896086091530076451469924135518572444253122438017249752187509335362182329584516466391599687746806372820622722010659928684105929204288929649101881, 1977125543203687807139256624672623745535200654801270601854046475271863605092161336100660782426379389037455809191324467744118746946887268611900746231015988285771, -16152593559274114969003855017610016364198021702695198249401540297097178568110381325757936210630767694005097664273117808773507746088283145034346376315201597587349152, 61905170287495840284268815648766662082950978761644069645536507452253223143092927644942124602975261162981016307547050869768111412732034712936753165746264070758085179152, -78821618483613617074199571277020935909465955651537112535008411677295106462694205970176460747415165548320993411696010714869772592780743072453737782427801231220028311278886, -117531211640043340105847753976142510015941567585789489886102202938178808486258416842364085396546255458293405711221581104320867489357633647597332625647033825179451209405745684, 352576753558041334287166009143161142318610725425100430254275268979274679719133327780013921559692788540286765984117403731774844825860596805630168787853963093172141999603318107025, -176376651813173810974844401461792813916045526798496776489015529330185610100630691605607709497878896612034328516874949949479779375728427790186620074322672588850744492773679893918017, -1998479749387557539991939602509672882277713159793464127844539499266284500617645812345495341425848156200755625053966510640161935432227998418338513213831484624569238673029358030307328, -72098041762706870609947949402069354835746280127567975771349792642846721431485009719805501444018939068897528516976629557491711564564317390642571738936067779651843307296316660168483930112, -4395685725619387639619392324274553891030221577388315534158476503377701356666529550280011718804720827419384793032483285429642631577396698888936275480850233000115975711695717173883264040960, 19194974017559266189622529446211886932777393098807362608280614204635164385183624722054019218334447576637420497306887858824063168743379109676914998465198196070761205720862883625419407360000], [-17135640318271967229, 61049674551385462792911635264188802932338329499254660508748985448454171, 41775680143010420398628756148893908907492785857806976837574099834478968093397054521044896, 1174128948097466318374787812559188377644177009824219987556661091994775842848658679988141356830256623077, -14213160098215354983016919918404473119488515069019740693725852544124017947257670011550543615367688543375923127558, 45675955924401749468088724965480709712525431047212466933523313404934946553754044683298902617168992110365815380969572996103, 1673650247493910455590223432483992533604271299342064084610082202471161758648519186534468302162526086824150012663441569344119017222, 68882464618554058857394759604897640851307827726028465619995675875894800384771797809370132119201337220446007666020951804040321098481582872, 332204923141977944589610480849370659452042236945741855856098943122785661707847374148886456611393402789256008248654781539401154123709303057471088, 806134445892683801868245015149532405439603738724849150476715132612026965664733902309361793559704594171863207996636191648186509826497707856734206851364, -35483018257307224567317915068830168483037025524427719080049327054236183140072953212509322938873730201214665781153528429570349331180675292587122005468277027, 658516854740160769647923046162964620547181385304388994217658177712284519413169055795500334075663401962995512171526781057301733429757631917215279731716276851768, -5356294499431490077447082819011766585717092177434945129727439959444398625595191172060462102842064923955669979557102418654499697157412548706282002667656663188690394, 21524122063367599812273272316181470047834488619968008870087733954264792996363511262064763369073493374252641111928973618279050542623962698595589972680032871072671204730, -34762275923211641914260879099974110733410310802638831454307794600317683789053104778717333340714863089553192581263259219364870655788368215124916897417752917287267769014995, -16467265030204467436829049301809508879369940063441548900506251681430222853528897985297791089861345043933230006769244176909958734120626959685986349126346600955387431560308765, 104571859027089377986403211157732915067146811899346925773152596178361816489847701411368005247151263125494600617570785348239883133784219287577645232361771476686725203327430426630, -75699667639982900903242621728593688324089184758251384053281918313784382352828264038526015399312659157654789871105669836926213357539739063195717160165951438520720961094898895806230, -4505803048746721499549980766580663330754340082322324306134503546940658555151207200783321021739018230574358341607732572929787693313517856129137894196804945932992699750344299927830528, 3613767269637199114901321513875394011042543227113065171024270681215406213849881959305698319383391212202399409931272755816742382743415212580367583586341380687537552658063302731912708096, -366029114337011380169587009858056883583999630534748940198625307700741845631142961840479667535258734417779984556545073245454682246220625667502008414772334271863737686551779358047364710400, 6476883983215312671477596252776792021872473354161946684789828258046160391343667976753434247067733574502009195523815587715596215286361087194043671951031806268366833131245681532678963200000], [-366292700814391863715, 86145510098902801900645358085246776428108147934243229612164867799034570, 26055051252289097054651096571471827784962445225828958008086937125869918706600424906676487, 443926390586177080147776349839822707009223019236458868458629417330662574650213193384832495115089752965, -4790898102115628330889067824035819340481097471689569513462158484093492714356453514091519260506727265330452038772, 13455818199845298805334964285324261466252534320112745374125751752436187021114835142595218434083326724759856650658264671743, 417630965839890513415111610579575014451703270891625222825039277376100403923056956628897721307820357599998047589245528832175997585, 17281183361753868451083813230595268319428147439305486602361988623824348870036741458760748069579520480386281668570846381253700776195052585, 99020043141181126205725591681185441107156108193543498986761485966329434865350059900268377064888864036793440554817580706893088953797581001166698, 249556592223560326937834617211644474384312314019965441714134492528985825870270356717223985633308923361139953269164103792051857319999183745079279782567, -11593110345600507783054186972972497271771469947946215993116453099293222145540401439626131649696119594110468701692127676406696224902465987205669704526750219, 210515690676924301045723677650522852229999964747837451208047595462741030859259056121091416318046471340871573728726981252464004902610104059352660452669309405048, -1741283081468990382617747723516647293683211721982322705612606511027840735158549955921605847116292265604408683974684491668648685496802162398891050707285080667925024, 7508856977039583959568948145089692690836516390281685218109329949018163372430312460293771597047943224285125795310834714003765164269546486865595441430197717825380274309, -15645374023007561528509505049335378614924838112398147394006190150801855683675475261159744722031599849557496441691242298699206589985001225355596764024348382856699511396809, 8865483813363100621140641614877966121740740610688225107974922256031096100819787144722354576475674273676667678667388738335196865120848837443246068458952854724914763467499290, 14370720569216935669860796189265778154380225071153209858415279172521462239923425361958782465921885245193037700371475096608988859215285570411256196061218830507887222996497631045, -13713560285888431470812051872159986782730414560117555279909600705700960995879439216153307546427825382863659696244527607555200552647883795147991646714193381113063735032688876899247, -8030143036560393058639140170069244192692390000195920507434318841255913221669438619962775124951545132186962827410610777907879329787888400951775577495360247516774356908507385616891904, 7934900612763297359714081015792409895450883113395046391575390485741581155352021134752153516228565649764921189436921760313806475568857248869472095674723381688601915637309014426890797056, 155941414359360346643100733046818646283878637981481257837277742695300416449050323094944877396200161621381450035492453975893785237614814501400096039140737754065775282221788061891559424000, 2021898945694778380887445543706812325263366064316990250587544843521211586815032843085409330551903380072252282010235331642097027052694516892864218492938190300583880465728933013225472000000], [126778424966247724864532, 114429159101824142969085049862188522728491340039918430830763020455233253, 15617897275368166109909676332440360977910030814891328865370077102241899874620686230372328, 162552312220032511310119641978745023814357625461388729255996179994421940046162359949452113886729823572, -1564671727664700960838793810333101370768271066879673800271998971041648385400422923916532901057660134603473529796, 3848286358035638907857499053292176714511010440974721024134988427472920927965536691462196751886837604905628490877802344414, 98271683103988818304609380803151491222983279270146681320403695561827721022880461393197729098573278281155344607717771009763214560, 3841744106207873928771450574410381588029290031902666998886444792495706984523238230011091817351958764720242328256611446929262422646842838, 27543837077768219530218052537456517707311529385003575015726943773937646241367798003567565497544490443318280417767749331943714904753108046982875, 74379271025067356540568434785606527308354991067559817847494839161308685883112602577644329183323683262199521496051880141513940471314924309972956308982, -3567003088939781380889681627297799300687094826958272088192606195655514007788286139296290266280949705260175960095088630839785973086773047975350942012750914, 64399329963532005472438616919627508414481297372038667124369861625328105968888375727128979807978999487405995165667698820092922891276591776571329232651125268392, -548540579657737078356278626144848416455952161254682933854952944106825939908762700261020493539136094726731000842645223241288376293701817894754963511702689211810228, 2557538734161511404010254763736483657317788505148358006090890956511859389257975919167861584918427720578253226447095832990916703614566877511574690615901375791464422013, -6522082539635804717927512591660827889064338733297788768025937656983583746628482856760414620522385677594453712794478294087916127416036801113598127389747732302453562296601, 8266039735997188658974477259638319215788571068206497598958553972882418814641337570916962780822803863444775255486745880274419922178812099779870323220749228352567622601829118, -4224463399226161551944250722714678407544815650731265858591209191944703801012012212553659612486044106967316146736499966687871918743912161841735687534485083873176091317805363857, 2330142161527748815698313562821905353622388158008333077700812256716880862076345073094486550627139833322071607761776522425417187228868077162124303353546555393867223825519729188528, -5663656759179944148112853143364254944138879414879238372440309147405323735320631594930442011448736406746453319236729797469396470202309299681509199109763901829355674281097379761520640, 3933541031380667932341161022774165884090204678985641193351316502467032378050747491270706178143057349306121587196865086027092441527230373084561833105171385743648911956419123574703390720, 107458512773175451963856154155324796942998323146371355032454926023288310365003463191624386415479905464871370380627843318914784567356262819350175128617676148159233849175297209506201600000, 593517487140763842383591248723753289319786431616783870815488697652973260781535980913788085353521221595199493227439164328170470555202709934202801797934139384651068423426048618659840000000], [8297023750899887878603957, 143141932082499767535977733075650257343443718660596396408525214430885777, 8985272294540327541839022052303727104511700297368638808821547150382587209454860485857817, 57615590827784379304741280859322497064355903782726509854046403509396438950867599978517730007268418873, -494894067500545430219714938303917913611604081962369384581650318104622709772699496574691041074022592912187684031, 1067817644803234461828747294939313338593330555003497492814572088336477741111419005480595462565006438294700046815115021337, 21701432585060868617152768954309882635205870742678179431840140359304418870294201389582078744587808372533402737716346064597239384, 728323724686434087318047443764799710431246736467569849207524548401122791221831023311264286855859391086279613394805414605950414847050230, 7156365272494314523272244529265207417255296759774354110315077322014860732595263267969906622123936546890188787430422152331131859829203040131038, 21338155023907477926843759848133631463959166741361172768711567889265703370891996111735378681881320898584929122371489672795243617907392651698720991160, -1040054941631263163908523198225863303837365441844349985275898891955911870789141679124800270820175872544683616136248570421793904906459413025404633379964981, 18815467239559973262309559278729878162809725199350769272788281354051337006345333506259990083973197333070397288169339642312248701517592718033788833736564742584, -165848227090247701870516078426861662908726365800143385963367678027868927784187623074008144264201975096569149467217030607827722259716714695785703407711613033850452, 831753026519204829321986590511374710902952938778585315309313415936889639107953461834133838579878857985317004608750637760920454796311695153263525415451407066874144472, -2447793977026426769840131563552931740249163068443905812103975607495778899774185950763942906615653954882875485215196925760901382227436327693320001051484908033188518129436, 4159365886897243930806965624522165274532992942415744573887776086254348797127272890058009835981416698453904990708987450473786194090645185230344226187140883405184681206784246, -4117226247158257138874623971739770377921649229427456484381824694358271767844856294289116759040026265684958585504526308326749918024183600123515103204983114706387537333847553361, 3133272720671547733026613134444296574471530930466784011233673941087114943724290306475082565121520644995464771591972741381744274445893884174522912100689559438479052367806449669256, -2789787868447779622046601655072326887442213684891925859188247277423882236603569037915785122044231332885485198778060846715217484352893459346918658543394326494403058398876042058334208, 1456040792961810010208881982302687773342963875086559553411703796353520818877814256560110271982650647936371280732635268385277532432456135853776920287709253300764271016385031302859980800, 42846256346686128938211970002624365496568554880018252179269576220391224899360133336164966959769876143709575983776146487821093584974636454300953889060893709560715192588103574146252800000, 165377869979696481661178562709991633310038319941398281657238459111388628137857366441724823305609759882916786094564092980109702256046860526569437423571743922551310221772745972121600000000], [201569972774644249757948185, 168675447375331593882714362980339584786338946321471425777903729553605533, 4955054494552692012004945595113045183553397666728805641848575002155535234561047389050254, 19756155975262132408028145705402470953035535962912220011624385527421010764019900814709825732322712263, -151515715644141484429144832300772662476492357609565334689762577477192324978409269080894174248835927226102971358, 287277204756018385970867104897091823900954844118536152222576212818456849605048879433795493399753341535211776501689747402, 4463705188981277701787150722473721226604924941592063339070706789969435655326291076171913490887928614380289247376403517014222245, 104836984566703580874095886104421398832138032624699557344967172360742173310833344146592761485912222958440998721669960954029112893635544, 1733361721857150326074925324163822173593845246690346275867159033607285589666957698022630033333332027109855616561416542630898662898086796601517, 5890399468292328453447862866763115835420633412610105730036221301313032005012905921284877646094939898566752505509935546888829469257828246648082253828, -288475584855517383214843580769438634617886471407990494936093618107458481479347460280503184426857063673848226775826022686158166856729198475516125389728632, 5243197039636985794726919177355754630192041474894731230148100079458417615615954336470721722036678411363520160168135026130787473649495295500471363338502366690, -47785462470594388402228080738266359720174427594592075865410891248889596739529673392065421950865024675626128078361972960206498645840929791355738001507051215038984, 254746805716366643981386658066013709900179888658040475399743630183834700374444157731218451749540334076253560727610471510387222924275565857978162774341625663408922121, -826460459081412244269046274627697482514015916778942897066290366938056418593261385337301406957786874731996724791672420946546499494903087931383081589395562182394896183132, 1626596211892178792719377774463733664646249117646305876736524873734512389202172058617305561623202933516200173689206852791358060204925377581207901937471000495436574946548425, -1956944362579194863672300798437423334788350968538127125593276246020417923142536481473864339321836037561604025966969860636914213737127763388167464239064390821543347283009632832, 1613632313926919221582566798722086280986355389794875860883549735643034282257541725235370232865053675104954828130748429100612139423835194272292049427760309185799255178098727227552, -1112414903944533465294678333247796766408771051638591313431024722514428206716525394565809317159239333126520645938070024869306365942579647554651690951745287430622642334527640826019840, 463523208537410997384912308679402390725415178930647541423718306022440779696322389803498313074623497455488541700955996678539869947547341431858560105389073151346159898868458448748544000, 13785921426024419887978673877982023460786213277963475879692401058165792894170344093599560452818962043662042403895708306176922589269988402904935253950570604296860094908780018401280000000, 43998341016862550780270436992860073374753290587710954903174753132640521016110157154869848728242069630553432309607415237525980778472310571120491512667432102615122831065374261248000000000], [1912338938004888356290745837, 187274088914741919567421777544031866646068582450657812098568491623446579, 2615852250559281616008548427105498574534953441803179506689555619817453342082929935595924, 6549428398455784109863544692758716058865938473786295492763798939275333858393775077792113076056026113, -44874798887392259084707598079137674798205255529415248496225172926657696459606569317161486127097893673313764117, 74876274923897933509925295243681724634199827795359111685012040081436743406828586926058418857577605786308999785245539849, 844458856831853813826165365233260124734949345126899266038745373234711455098739742049017905918286829949934623849339557450387203, 5364673840549000212523304880455532653413754261865866648856858035274697828581092601956776899998403630769659563799834312941087002921192, 389362551072588759521089660967759274614782901883280930701622410744263155657219931280483961452922532200543379601641991327524713322957508703185, 1563997366583843261165011447884546665377632842913826080533997323561132156371229556109587343714937349112632382450233950432607275157465586086472423790, -76286004430494188917630773559661071795284219537096292304475883878383324862709423980210439558551974589808145867988171052057240276300996595212646067645999, 1392045626854052629833824648091203370588537200428164604817059359412914856792215762499937250827407482178110467953534174619325008300245625976942163954687337960, -13056354717505659866835677215972331705688082261914739882461338130120679902752421847923127138797819609653577112818846075597815729054165538149554541590140377684380, 72962439925576552487598454161229234478447707057460922332732750790802360667878872558349794580252993723740448115170938616722520603727454489799347160014266233637701333, -252688884385990081281023443553233208361342681619017282209199838710321951823024150047402347594174512214278573202361727105627966391799099748811437946454774947387143677037, 541582103549097725004592390653029868179585644375479415038012642927037080096573018795824300389084867318887610816043881783171740065810884048895559605588191632862785285320791, -718996263945321613883932223449085415075499483605399728156009390384613227814331608216403686293502985143163703426568202072969512448601220044427314432587863574551720205906152006, 621760221840758632055325541606842798752053182460351446771492035004422640281785038022376928606123377231645862910874947858430296300722623160330822123317067648181948378452009219216, -382006860783405006787795975784535169609533186971265141530976409198813575205055659713520443946608988863375081946819381169333072139772797534494154149523841744275441204759848123105280, 133212359588366680193073476480099799098656941897225580882597733191296873192276338346839823913783035127766180718553436455551651848604291703087500972261423409159504522255970252881920000, 3877180490390408823199318378821085205945317242281181461753198832399311232835327068684675322887136954422716126472843457579624864207481816267945000019411239758175287866347036344320000000, 11219096155912216383416796011694064344561345476422752058141575088273928681738940228059213188112579501612332140998872771022728391569082745612742688346043427925404734964241530880000000000], [-8255555202060365183099036367, 195923786154989895343364037680851528498691029099268748630044423853780713, 1320276752006166603255101744516205128756613140929859095470643361874404531809718336286266, 2097669778667600008503155355065908967466945009657119266529427068351807568780710069091132887849861159, -12848647500776316497926627990958529989674882001194877188534205200498104595609398358001004034678744399333050712, 18890910012616244126237488551043722917175810829021806750864196444588770705145031140149550515967749801984043282486504637, 143542062434220951001389955865696797531210391387353165112747793616670357444318697900596119422471467660290183603686489494263638, -3378757148276566437468661409792328062637144298592947548605656819588874483511364715002771596483515321869080545382540319096026583546805, 80291238815627965927422203869534357518802619315161181486136354518003860777578296149487123279559400026488121456859968610583573666133187252614, 399217382717757074360248629509193642705047621156095886290003283867927171542612420773796965350378453061115465339974162830978777428810866673714649132, -19257308692726800860148112742195434196736220137838463636964819612475508660394136487660150157655526081893161868775556456250150941212764298958549307099909, 351761136979548577880407366326720583309241557709336334736887372908101481927216323565009613108202674190661348202768963160642217454391121603180000450699477199, -3371502603848384251733212373344401836730033172018722409579982183461208328973211753059554103070554011002244980847536937864253206736708426305327404426159676290062, 19483435068610698576158068431843352742052720546290843407902521147589653625469710535078730091249474163452003183819082320432569337384481328531514439404237963949951624, -70480688692035670096665840452847252347102183790235863614096920025483819514176403525904153847373230473057811007602505047442343555960604220590401212206917431157340584124, 159608474895623631426701778438805126429017699279320570150086996521129240033395126874327931415941868709852511551629969613416978240592343989163028506114224548038623413474624, -225587181703972566130395704828479534040211505973276723145289058401885190150013336045789657188527493871002739828264024715932334850723239089020858693180016215020401902064342594, 202070466864435583366425185937208338062715201576584737580065485669415580562559593471915931343098270914896710692513765046167753262737787010062267191012657164143673981493307140096, -116663142531539875130604415800534675793892791408643521171252420256864550728499446111845548694763006718831492848292963234409969634497089274020407267320502711191572718416783055257600, 35349719313749917755808579082545583151021595550160860122116132857749851709296908962603495745305407122872404010571477941476248455936426977356213623610405372680981312069602744729600000, 983654580908491696708041819229853434007817461136495938658425080980167977911743191301337475753419594925182551226392011332477924665466839244847336830593072746390414861396869120000000000, 2748646801468372054409529768804538937330799992428345262906980704882233294798309779770541934379891484082114642037013404333509271952012069457157740800090450271664656762693222400000000000], [-416223169856981203016115762838, 193143056488720927204071686679859475506089956268320889774877514353716183, 636258629496742574566910097076018457573144475585828775757807466051635601555532512935078, 648587915144613026648316869243528400902717970772689738188327933116356662463263058843200182946176725, -3553853327337732929270993163219217436184635131284212837896307178568660115426146843790511166763930269867467818, 4609094922085386573396701041808218646996817114824698702414047344890792772972228616632445804792302430051704571646246816, 20813223202486110559001034892361377962452710387844685878883600444902964832155875433067097052785070139137393319375314381171067, -1723726679118226635837346247315123587422927468448869526842142243711911830410890183502292719760563423804722184055061574719981549371289, 14903786522220126741267603552789518153662474727209897643961184337793418159189181499123562826787241571267089954662711219003457641547051195115, 97904037504259934169726821854162101674901001666253890991217443363156348057814574727128141178299298421738102275676688980229536688852881058441309439, -4642650292029417500868853708676473823285524669072180244950611959073022538776167235967190292143182066249646615821796335951699509119585376208373454519192, 84511976298438668125019542719172913584800784895711408263386525020230943555258990817274873117399738463429309752571743524376411727150409817945080362290680416, -820859858668342767955274415425500696930061784550129186447812409398574540934042022799787962027875754709466690437149983193910415034801076975843132817180948146659, 4846519340400011924955877859706980031269630871924366882625275889581712883768013679123177796034956082480986594577294981096133650218466094836117351412925221035647454, -18050036128520934042890062756805249156009381937041958891013486670644432231873597802628260146397542395745513107217130187419708866711025633863966317512326842880406310985, 42507969728955143000388241468976811779582123510463775043902109277496418588254046575807082977898943251813316200133080247334350626433349377224661783141601625874708652870487, -62899858442439483874114447031227932192940806818781160403409263742396329275851459653316686030028203046622647544389239839171956470360357230226904727859662597462252048929201208, 57983206972873665038770797863105817441820621651420059966076039291417661862561026299997885474922678575746021911148528209974580773675330088604257581532487577363327039985574551552, -32286873668055926878170740918958666974221901525474850770530785098889309215528634691562866014129935188988353178319279225309579974057401177825856679290745756772732100845532872704000, 8766841899747398348387684247726621098351048646161373616327255401426835837802721570765944760572354549541491100266674043171186419472726599155888341271639463195571748196954669056000000, 228490083722136974200460691800600804453253757003360591549566081817476482085868687137851056061869335518790467994734192424793298811393089534687993917537808600485689947162935296000000000, 648043921346501946191239654956471781856551611874513408495825486552843703407739485275797716389395228618598894113244366428533110179422570905571693447488574209527039190368256000000000000], [-5021916384842367252163744916412, 179393649191060045641083955332066501909400153619523952229920000042102014, 292367376669130156336850135561890648648382030945702051429530230117971424355477184628892, 193435152458099737981432743154180388116594525552756673710664847888827086888361569702377406932258765, -948793289547928608352466940018380695646343385159756165671205472924383991505508244188769329463925548009043014, 1086384248011956513717454727852711947373334056109213272795970934707993443801451385395694392347764412849281000624251901, 2186579653405296768425552313751683673392231020657868810366597053294705443944880128078302311558895656147596018920803998407585, -551222222537014727036035039318100674344766760839211506934072525631706607798523603513794383524016365968548832906251734005705670586912, 2386546439514342111037912036723208692100700494224895559842485727241394055249847669622501896429132504798261382538277680335273094475220333090, 23051564046762246921866906811306812988685502454169801603075915287448158683800334772166600092774010436912552223798849816352860108803120442359178379, -1068830245785130949003116354361580714561833154313853008455503046082309906743757351829615692707657987939451545830047103974678515342016950629934104421659, 19281711546787744065915805083963449875428953564948982294179721617032768008174874230420672625449849806142823413788181423403285839448663637492207789512756601, -188095381233652400896740102953069130425662985029531723161385170617112393011737638513308836558995572510183907910399793748373890288552478704138030372312769919931, 1123159011599801769680669111037398397497945766610092827665326847887646171744822992807731405109451640178902647447215037899629755565650252580388576141319441798733674, -4266783499999429269103989900097329827299994030414339797871566823830528270009548821851648600454147619575642121638372058683951143439598750567756560262629381066618667643, 10360320717620212635930178542613821380844466670329179676383584609162769701341969314713665266569549114630683760341061021164083816085962390042124564681373343682421578587762, -15905675353210978651716211703631003122098247693442649613210964580852763098561428841522558263903573614338468138052313630432578486654356630290570179142530972554679471818601424, 15027891472392429321765304253311875718226920145809310038640061450372560153787121230692585205633583291146044603056539575849413785821094308926033572763442978068140542038426798080, -8194225871488333410808447670344472450687757365119460929064833368888728721681501792824403936371426728882725590719939411906822944373581058992061301264328487184543113211388887040000, 2046021352768356136086902752218702598034435328340788466867327503276187549203014299560426746623174785575791134863121149021950082847300402979838659357744522445321153919414435840000000, 48940759066350530054894742120671078770382388823166963622058891298764851039540387632524208689358904735740449309410368601661819352244452726106132128708718800615653996379504640000000000, 147166927291170304983852232092831014113548496440810657918695206907221737642534608755220541901948944557854992385101271630820989887385335331907223077585946421736511551569920000000000000], [-33217986474370759879810119817337, 156955919645531088058334204024996088341652106900965863973322117904099443, 127916869539554172642484123998754294163294605552918565952748297643290938383631713302105, 55596444652144836639363269082053100107260564744628803262945739084058942865917980530376443928855906, -244276692415646389802925571516585702867202436641186647069844917929628923785370893843219759099611272931344868, 247098476172345943445685324261320685702883527319326663240605002634705296374917857235653652146317336436455866615923837, 11208857779329097147509247622531608025369975764280013692130573467921710877203327451509208828341704323365013406704770697564, -142922444842128725664408130724876527915882169840540027903715871984978077645029383496072659503847204808661692644415347989560521277292, 292168269127729838938647045221742031069736148951099153438491901975764683743597535031479466526384978380177792207784130935520650915772443038, 5206593269333586847354106107926006009080034131013701859842976244603873713623069566565951843859214905066409762453981861662381005913668819007585915, -234839895544549916137482580765136879601410191721358145741571690484824951048845423898273351983137119835304863770078650395992599400157380466331737171651, 4171834444530239534906429421081570183494822434285640905613195878647032385883460219635010658549184058880161647522340666635402040050658137325225310665667226, -40503674329898562007162992729250519210931508508343052011320276927571292767655872269522892670679483630155277137426207507452827946741327831243243464554441508190, 242610309071035450527152178923820340956938447025403204542026666531358230607374041017514107922315894297995289495590304877068785069919711188780129237398627903645858, -934907825013650707432669214002417272553377154887581698518549238747588558144584977678888115226820161506161748333677995284720868234802516169626108781631927365820933386, 2329926499635133915496524248919328448281039990324108387025902308262875550784150385124713906880439224486894798027954445722471751416664510853799488427520326871833837256832, -3690920034999202428721414344206126356955549320983950355276452522679514284211804549472162125225957611109372728572604879516325792579339124800283906514326441537921049988028304, 3563944181364541780559136533500521531057445722821423851781918504493497784803405572568913829554576250328375384652137009062646847000197536025734265425628033149907709648503731200, -1922163143509354752386096884068184450015591032701697362195695985317388016376070916598782610135539506323905276369913772792910191242944535280303628061302073079929876027539456000000, 451133023437138856030418381771257689240986483300068971518783433874015053254482562067926050917787176612209955731158582834145063800688811641697858425706403153457599923565363200000000, 9689959843756714066457209460525473070424438578906658857129317386215573514703136951976514827738854861028406201621965278616313297559182546235577882462115422673973410371993600000000000, 32203484003268745206048549630978257459969383026378782496617846304160794627028188249778734217649665684443757741781029930309853482698901798299926888100703553033122873344000000000000000], [-122378050380403726197478869553595, 129314897303634327488005498107499159229644058357919208842841326902134947, 53206145084425141772446972820793566585744643949100717480150950086725909196916470880762, 15384772755947845953718325168582235526116573469208145888944018568323463851066146335712000057154465, -60590512081346105746806599655132820832707276864455848597017722617685166773425068208613989719844218666341041, 54169169757213777792652374613309869575155282244977059036609363623928828719629539131584247002959404605769075703697036, -78601699176034668148286472605081226273315384226610330764463862027744625180324469020297345528135115165112578107457859631844, -32018314948212671613773712290937507231820758009490459052754611905757773600946164453404490954044174078208078162959226876303442619076, 12308921510017535803510973115433906580885347709465828687300436271497803609187783836618829678394712579438905768227433818824999840531387887, 1127087671018088242802715764568422759993319408449067276737861396776708338079950994704938757379593252674406738208127784340153678092627175821701004, -49195865743721189179776753795053328589406033498949734032436187277209554909291756552184882615146776958851320397022328843322281896333183638005659362542, 854585594659708649178721817922012889952165414434279554352077913626248984403102362769491358656598075298756406872847305492372693402744555956626081957386582, -8184665545817221197601789391674189088168286816282140557370245280326893014353173764241708826214986270325911396859747628658388031903565251765285414179893721369, 48873686705414459409168593254243722790582187864667604757962782208488040044916831037923837568331702837599688215342551588492603167757905778380740918494376357306498, -190518784455223220347701740559399980789086247830384348363716171676354249298949239176551201721453312698274544651815309916893884076758993176945978780452791064352448045, 486212740105160444258422678886760188648336794659672911484168751329472081375328941367306419319552687568576550749830394960600394443231304458661831551215828108062013438390, -791748888391651845894030696249155389855372801243602855514706900674175117697331361002928703884127787240338898964066562685210490064656322723566768836477467937060657412875104, 779639455603284788557676539392429639122982738863475116430929728771107039499315800996383724132819726728402252342627364960646594814204559201090338479173123951161793030014976000, -418969145602645529382486571084903742440257613311361490799554454504180548061628874799184331094554997389062074982833090928411736844499829885309608578251220825069256180236288000000, 94178932828766149686451039119631840786448976769409680954799405930676665290571066950115719864851277153961677913603783076353357891401372890022239007365192129196193231142912000000000, 1771394197407325618262799016393580965581691005204719193652306337095626299322601095510160553396827620705167580667216230335460208607851525311425699169228913447483119501312000000000000, 6789741433597663562938242301032253657681074067841661287061755888135095059465890834797136563399842335649962331781580280363023304566250809199383391122030289237823193088000000000000000], [-105534386655228293313186581034279, 100282555139555911640834853509204978289010741499850117114896656026220333, 21003951360965570941029549937914532174670908671636484966334511581785350948538855263834, 4094850133564249761353970186476320013882649816145137471961423270704473661761081874827240161013538, -14463677399500123343499860302113593283662195683457404441217825650080167728307035115724514507354030480825740, 11430591884507999617482844364102301720066822561499923232625314593719514791874067858539044572542771190077202348375797, -29204904817650699975312546105868706085897786170595752894218600970257676433532520549978220866615885590411052399007657707290, -6322274967678560504983913458228596164420210666719037158159670127215048262337122983495854718300377495842422552337107324627054538290, -7297567303145079123318078648193194032178894611032471149098750994809510507605228530914270719163804520982500480287480992426548949672965267, 233593514451916358366528181450433432598080991698997293704021937243673864166652381355729669553416354058238468410435508559278511227276399334312219, -9812850593132395668439171797647855370393067014868277651032418088859710662890210932933614883373074914444472487431650082434035647408559641293717975820, 165424561453545145005607217652584393393386918471707442498525301822369170942563762163821782947896712549461817698821463035587415862767406208796883099386491, -1549762773305161006819183987160057997370522564317625758587950842119671278338809914220747142007598138430115601075462871229161518243824756827085700357738674639, 9186618732796387906352158354466291363166287145334501828862182807196888141598538103681945809685112627562049726126698261179231468950526157350602320241145488339575, -36204418425124331102519733032411618080159605875427215330365302083929434943972218150779447019643415273105759741459692167268772609858406185629586378525478755478091004, 94521687261108888995089801538560797437502704785784212978275310836585445723688323444795937247610951963240365585664362630032244247265510072898348569951163088636575561663, -157753386950636854043414467958698895678286858718971833533255342883759931525741496218749538478784080811002113866069619904260386049740715210901390511250970196099832881790720, 158145640740063520242941805589523184959687894567157435938364431970121684981240088490833399156258773090667118848817243687709042844915218510872156614740538714514837704924160000, -85163298230139842219539833991217062920485472589182556098767192233950326366509853628813246833530336983832344923979763989687645537987700421708633476721145131727964117401600000000, 18632218461861999612803926445875904624072849450221531025775991126416666926329773129223051445264300578366782485998230531929427384511727681176676121487642635813666580070400000000000, 297481302010537255370689970682161174667237503352073330452153546646470062571601021508987058282080208766622615751473852102414703818423177365788761926089432925120915046400000000000000, 1378647480843922676377939944950172003705891538996867838458556534385057355086693442909488288431634142448067785164255193860301070469272230792936540664783873709493452800000000000000000], [1511303230860687647149807118139239, 73157489745873997271794782636483916041269715459612328757538292293064670, 7854815329627687407211061528710637626476096183505647474265909875525893257084589750369, 1047248261137329405591862730914502299881321053069769444407089355267073376501283569688280569069307, -3319008626259701245032319910248188847087850124953076320937965617661647202226122321313669168307815268275719, 2318563666644149224373394280267784086270152295813096799070592604757587311244923067777324700334408936026072775802809, -7773082283799433733012200041199183512113713183415743446309630639865263887415469546497172029014582246027865997208455014255, -1100322343174856470947068053621914147196300649260665214197694901545121810021328947542327833931618372262135176886244704116800885935, -3225680144643389241099389681475084830622270842343785570833713406691479254296386662376568082344195837824098837078908482831569695988068107, 46297766173450170287548259250753066869945589409449150779117657815518979451765308036720178448632911370144916106419885028873305797021157823450365, -1860540143717606094646557161761958040343789701898627735287687775713230998640945565117616334343817943212545660486127677373869472047542833209369228560, 30191430459541564923623190041951123017613315784503748719114352589805547954093608798234122791885358127813421902058582307957725943234549979290127149138998, -274539219952181135522261158990116805797403686442023437862756271214664075294184441087470671149919046652762298475274290171395668416772573172914265344297255335, 1611868112743686403214939114011565361295717240062148541502232088806221643307601672199334921797170154325745593259119567689379670255317788330966423442761591964142, -6429082641103156599288121643516334259468705934928777921132719975782531303915218446416268839498402933204940595673812967386314791736282739950332548024650411882071415, 17164466208811424298992398540761679469916584487398388194661613558061041183352293879970813924734750409658627431844890832010632771170830511888866623638714072621747354646, -29286050289200265106630731387061148265406653486377580393410828875811298798008270576738640076537455254343660705641266718927322028014549086927275597571651800829647098201600, 29849384441450106885411507551908228990946601829088285889816412993003257455109928546823601792903608239839431026964548720984128167113209911442634669707183016958496225792000000, -16182553415551934749642318544628935629537089559050677322405082896878345235012945100844020103630787025359624717540286563451894727709727037882604288923063989983190214246400000000, 3493702297402908966485960703021805092395071825172976864310574823257803564030284954337774467862027394852026006430289615517691574080772946190890013127804734813886008524800000000000, 45407006098132157666914924566235753914498884669462673094748628373856199768263604500550878931574248239169932259042816278513994282449221892439401320383241384919826432000000000000000, 269352981975725562957506581821385258316438209748936979574761888183425888433258225013700215522773821281968931365061197804682536960605402758230957079881702282834739200000000000000000], [9927719574590523153090044532646468, 50169543115089780993377014417525690513406576429633475186206046353664144, 2776863018816047827053593658137664230575517810328494682651396210172872005431602702628, 257092805331804708995607521032890996633000609360881082617996678414812123965536589762551463470145, -731239952266771862397082068677353993913792519991479409894622858363495912226136983101070092885323699922564, 451398313629939374702899904460518641587611192994344425673700820127757199502406910677698268067403269389085155504056, -1774891768845258077912189787565057209456079926186947855985399672661057148730774555693870286561540177552641833114032572699, -165605554060972835548728323347754207883987857029540703807281220135772939370764993452699747595313448662551239660428939491527570568, -909527602309417069246430839691972263355893772475592505823125205580816787678420690554974182727578256453530891558660429988834578282245356, 8763927949177612966321430159108082316671100420264339565968517965378025594108588855627634073030160146220396801121703703763221182574515681556272, -334639863152486622315486625662190216641503050948453863728183892126626928673735908115385395317868567233540652179798123000703057075804618398339875817, 5181525647163731833131353153111648011865007465787423965510778288771850432038478887284886750149559494535125534638482131853829221101107265043474810337788, -45421829923477359337399254030708850659202200978512494472391504418178995584709051059804251231983275879871668633752657469394840498755858818073661478782102664, 264086975036162410855288043857909780580621689810221940315866598034981851439836491153974150021366160193664111695943846797298818921228177892004073646840824255363, -1068562872356574504303735045142614933950773444998663224962804948580882018404577661445399249664474055894862674715881964341744900769382057360959663077063876919801416, 2916625032302982954657270747135602458063125882820493617822777107468446522289596027680591729800140733276694547130638420081304602613372586840833475968088159030705053342, -5075704923017231191885577113882575727494684540125016864588491653017773223709220631781683236427090818798556764471671185031207770863488152270208309434045185080689627744000, 5254650260708500419737338916031080304027839955823534376405554873037064758099403906231545993100908111280281727439563145711574630154294321464134415100229266402976784640000000, -2878886138536135822179294923601246814261358440172297234338510893425969879014897610938021235781487632866733389135531693627933509029519580503997384803005311501691781120000000000, 620597533793789115474048227830554744307183580637083562014554464138510732568565909105535482048256564979028844183987198932286239042940831736896201526888268437710176256000000000000, 6166835668173421979779681598685336143299294612985158090539667581146137694721797911633058923157990027255534393170310419724432419908084501652684759468161257032384512000000000000000, 50571425901451738841693897607723474194865794942426122268142230414123367851950697891674814474639772951558563058427464855178235250977591505963290878905990518931456000000000000000000], [33969557666956180463801365304278569, 32314441461369567338614441046771993269995234254613968335388455555185225, 925786848662032958543418714090581028228065348720710240823786741962332341578499606396, 60525264462973524970379876776736562444341375157710391070435409787004864886257150059729209586104, -154474593277462584782170963802087510428574389444910332145254979535177199458619150282575930617323448920057, 84217419803698861869674914324832409592178554743062747174718618634816876550985770934508464997318895628812957074524, -368794642168546562040502529687805508350891735203998655615986135985978480974632653365757736454005159501249706570423772942, -20350680312233311549713737492908193039547169292430905854279614361297222062347938897410687249939198835792722539814979910585671575, -210535904735234663086557519037262129099478500454581691361707636715237427659520931617968362940614963654397566219202672949399862409186069, 1582205518202781271458148401881640840089220202075636232252699822032937845177973052586889929085119529389224959328950906508775039790229342493000, -56959663038031661362544316784990024892623094523397160105715671927036255487613822586709009435040870908435768093072187186050535712960354057090404584, 833613154798816151884327930096752102937793742287899242668434474473848853552291837370383776059052051756433416701651006613224793266839030218536468114618, -7005083113582469935432276387301772324564467656385826676020062447581736715057922656533069437346628455529709731232534544613000177344597760024689698012817359, 40416376475769950212955627791447023727151996970343915541719235264482821907253074631036587546308436843984286420743247072182606602477105154199326844956439304393, -166426307182895063592519888722281444599436909817159015921702598477670018587806166884665557148185730481643421843502906785623642849395515122256810845313720524403327, 464186858790347615464765950459924804586411227139871889625981547478745764941410254028329121432633501894075676501217675510154089220595266971692082648260303031039854520, -822227937275809663494714088397111391843240627689843242717660645316334418188961902054365316530569501244103004211836725968693149642569660545017683697969084289174679360000, 864073228468496417949108949806796586974795016749363713726154304741731028084929701063551020690600591661658933499050771609823722900277424663413623299735262481322188800000000, -479896599604531957707897491086501795320890849186304332235562848335343043483959633555751223493602266317713004401214963285381997566340751404229432285035547809575075840000000000, 104336686731657844648708142012376539431576648621760013853485548338363145403593992883797199504535973580523385863363969908889935606442619063674194789957644976841031680000000000000, 710719288404353539746011744004688917726419610970583837134683312716103147060623595916252034954668533196091318192041254985538686954757228848096368187899479284776960000000000000000, 9109102586369384823847973349543625706336182256340321804685160985683694172367276464277611032281371243015631315240338579477176049218724154031088348530003400458240000000000000000000], [72917894929580781166542874013765771, 19529242492923846793199702026477528197657147309400820226933623544555556, 290258755398518272186314032228531082688612604556104124411276663228523578337612122687, 13651884222967090508758225149793032122408044645224060138818379217159270963179597015885868459913, -31244454156125478770733252677333352324212743946540105113109944328466871451951105011544853472589708836614, 15031588226930800838443386143101845659787804753358450483799963384469251651313185166016286799455162046707906909446, -71749495628192056830980572498261293596298255723014619680846715395440711053718256291050969896679779185475809143391956813, -1652358149035553210100625571607899004017366609321307413813543080504557787456831164488080338554237497236859317504208551834718506, -42734856293252225461971477004991848133071150746798736934192598685249203121833677952401450400607727991388544181538704258401565986503564, 272004241250578227706716951460309422744771747986944128672460880807230746635127996428578385202993637802449024505522080596630399156500514803352, -9149127115693186993766465558039447136940934461985060623281633936906229614906860792903916464513982345098623047002366915179627381109095773200010746, 125253007734046421960911257005194827709013982174400889812302066551889640745771623948036756108243464664130066548767473047684937540629512224797913171696, -1004953504437069745084532679470605062945308466992953196881578755674403128738298912012268464296710940457688187534699236733456773757153646789641930882364944, 5780263499862735739367544032777757325281536033080953411102093234279343381234412266581061429000634902272430856873020358339531172395339177289866950797547024017, -24306647174880636639844945028925191261622370827871705453230951328327266517269037914584603399698847066509862637762505818280868643174304567179286506390496810940273, 69210002282519748491200241575005448904154324484020411737336717933446269234016247434697691440305571533248518239008552456507793377292551880994743967880971337214660800, -124561499604664399777528829243529953406722529914583596704615548198260435631153475042603428839279256865592205034690789783860416370868384548929007940358961655136390400000, 132851932999231871602868543775239371629365869999117661971752328415463369947389745725032057651325069350635055546555212502022528277462269187923791235376664048705484800000000, -74980241742312282212535867010913451610833414528195633161837519169160678030769580207221482749730458976323279609560721425160080364869324301779262260756544237758054400000000000, 16581146634448892640421709025159259719702367645674265590861661450561446917078699303553150472780581958323625095221620439026583224606255914292725615784748698828800000000000000000, 60319255956009345815755281016816939511595605932502363617949265666881530389949307867524911106608357979817671594155746241092519086183737022598159150246827288166400000000000000000, 1570834821668294097831242469785762222705590496404988261988802013216340892147711552252922380221060671239366555425178713250281747541284861122269921006318308556800000000000000000000], [86089085067108739553068763269204869, 11060789386812738210365858011530820775474942769093733947831871144036027, 85294756510131709597930998376903420734817461107045341491863906720328943506130478308, 2947753127187047606443146488370686198911538223007172011428896461245884746876088531738652021031, -6041133806037972428068803450287041724957205869212474465345745756197255430174168863348386181234279463372, 2561967914781765115220425524491833893534378602983701233880904740146205102229248881773130359284230633092771756168, -13282228385327660366957194056739113195873618532174629840303063280799608883165723133064719210787688081345302419334992521, 47398738669366683890272147161991407596156377110144003019937419490942228135038771785801104862197498014158517488826397268266694, -7805272701062147414727820106293293389938579937470535785313072443391863032198780488226428313035804197477755709501726197933707678781498, 44452011043709890952272551726874860484631672223647562401067693205038523874531596986640805498423035686344407275524016809831908676598122916885, -1382164718739082393561358754139498222018191822117674702794260481014724306441321743334739209943319002063206582867373641540684966878908495173061635, 17497634511470214785862607245219913337860745070768585753881819582344496906198137897455815561355107618904175807938555929764909502315272798474686653756, -133818436992299934394461445930854145682646520678594731490765153220288244066099662380679210899264014915684193543258789234957608375063766557808325684661094, 773017108825927673479392112684814211133802770082773489252895942040811834356675010332938069696632719819618082737372631349887300608076023960939192225122146258, -3329649399740990769265884501737859379906315103113103675944002845471639623066021593533235259285422397096162395569200326550211855367595382403222883057261751657710, 9663259666533924440162869214821849845005519131892818338462134578545202733297447513907088101344068969506171124646430684574501349756580994402487492440716029257740000, -17647804900522246528796380026264053138200231999552203592342739641175015861653176613564294369847437200415802662570322345334592105575343126085335066072364457173184000000, 19107682743011515643185560121005621148559332611049879794794477642071078485501953166747780611557769596948319509148826761967838735466058056025342692085445401767424000000000, -10979061722046366491293744297285978095435866413783043436179073158751788935421354168392606761995834864869220140414308086773111078410202969220039133183742346526720000000000000, 2486916708650640668035500975917491174987951813112586610522033229521690030892853084723710911877622335245541350851538324874473276009103623551736827306327568023552000000000000000, 1054026709346347463275533908942125380632789177423106492119462384753380778950053338891259950845906356069642990142483030762954110087599549580128583556704239616000000000000000000, 258699250265287454764409772069160794742869105656067996201681540486742309389987144620478816633150137361836781674985458389992316513594163181842921186591244288000000000000000000000], [-21474701352668022522670528375672003, 5862630442177763783942344073191797046792992275089413283621228691904974, 23396009325411271838529137745729750886205071815270623562822372441264152851557303019, 608824963836595898364105749608380026391231338986500059737700983482173242103730658858814695196, -1114621197527981221747213982427666404247430841152110148821536674158354674387451116082998505771211820639, 416154511293655313501311540286941637382830075631778557692686406692969903263617584435780150499846374228971412514, -2359659995166355692086666800925150126739840292853610191128464121794752456361491635189003874553443702807979684370487816, 56412120430443796506964839838928746237707835876907021536001010518562845958753867724369666258991659451344076969485741153451066, -1297532827956064715739855705864288271529792774379867444368892083115132487695817974860689349223698932730479836505201005922249351343854, 6892658210365083252200985913363444225702658233360538968625002897613930476105032183757389222225099604748109595142074005022408605199021501256, -195596025186095647306738068421693366752621584914130927809936799601816712393141111381038650455510954186149011916459007314767597114065964720784975, 2260186789020418947421974120001505308172521438369072228003824271258309999120843976454611534766136682910715901399468887206742375221156182885647891151, -16504491936320562698067438654324576125591273761587381007832799864322316492877566082650627939570673459132266701817662161889369513860183455189533142645044, 96757310875584005109005986540277929359519660328935498194096159236941787159358172408513275009356468247360369019825912913625951844725158593021726894130484868, -427627960119684252521853304403486157567046433584490410704522226336390528074504728501213235932993625668776628146089336939977537994570421213565583228417105548380, 1262110505338090746071381213022182816541709849766261598983161090895338526267776436697977233933957041125455138462006538311102614541614239015569627406837929679880000, -2337515066728541668111171569645314160888588715442215409000660275376137523147758351374571494928816333498242812320522894069146889894157356567975514621639204043840000000, 2571075023613434908313731508732293878248948391958704334426912145721932141007811943456884641356081452728390384787042625749786053759048264037513492994918251150080000000000, -1505889557419354643074715330475013421090029755140042679825364051694335057002433878789934865264641179501509316016013749731158278193183775115987684476581644861440000000000000, 351381049026807120496065957740195198216766578939510764192183209546542731504092674253424677216993350748007827926193435208539412277462095645929593967560538193920000000000000000, -993523826269232588449801651070494146039328379642477707355599533063807390445717568676262691473334320840268606263458244981553339145741278445304000976781312000000000000000000000, 40572070824621800751708491015197356022697230916420747869743949906501415641899131946889472142885034827918831594123849062870610035022994796475567164683714560000000000000000000000], [-333566246515088171304088026676488020, 2903365009812729457363439888120841141597099875546637782226961000486582, 5959287038963961388695822991984844879246023923199297403407647713846462388593390586, 120188410302773965078501538585573381768565875597621095520719984777758893256507046037416200695, -195856634793823244194718348300514835710579616949108154498511341314195876273165056963877414542306246021, 64288282208348443607399640098370655686110687549877577691558090869079774462453034693464052459284422971010430057, -403325154033219607075487635405385113313547578740948495299483814993549363796217892008133079229515912194295220900668041, 15115000345971756478678667138185856551313281497472958008938084548313861074229756706378544936604501811021890704757479571034653, -197247140453119377791868227215490515954373916289496431783376429144296348021340228555998043044468754870819317709058419840205612605762, 1011928322542079425143020484374842085574100673906367037423280400666266048405660268095304116471781796123142346586873319080431874215197661347, -25800583076434045545219107692808792263234630127492261124409341193940948778355272429546917934729669952622521224969626583633570088902136991746598, 268083007959739043573422090764641473547565879019468543677862922302577443054843396552347718294117564862872307388993748779278913217073493947764601221, -1882106441128873287864185622269089279373487035544747934242138690984367720200982588673557688651857942202255641395572597308201984836576994869897153065997, 11349945436475966070942049447383854154181002849421655527782933375549640786991925168648092576137394411593331424191930853555416312452241254591951871543337040, -51430832331857264461125514356825162960904767967838069344025236590339755058932329728451615356517142093577847714602773885286350691147171280182683262290294416550, 153943557785702261639637488248882649624059869576056193817473871960017611367103209383503143576624330744487440430961776960003109259442078040141138083048681765200000, -289244545222501864216552874352464458713163513446419967329832406839052149115587494929896170344149414664324248555709828653659555702147545763030366827544643926400000000, 323577032482052886100762833949436923178399221084826822357038463264356468329682213740891774506272940322569537323354865582206412575645948636534437988305289728000000000000, -193327430157249188132496227524204640545525951912811740675388883179758928315425258774491491258057050976542822149919504093089528173626564518453749107437993984000000000000000, 46671622975337075396398939322316927750641263261397962134795633589303548848424878636146913852068577433949580262899741760110476714984416421362675039712208486400000000000000000, -285530152676280913434569358963744607256331121915068905029617422576415306092511889118516996879836933663941469269329315709272278552508560913991974716755148800000000000000000000, 6039799794014099767515420990055363691886157162918633814906001769221908244716892491174283618784411727189575044491562923404480706968349174024538845242982400000000000000000000000], [-783990037432840480548213074950160970, 1340914165390767536644136010760355497574582755496852115300819249047431, 1399962393181251888000738751307264623471024058588185043763992567666058262141856695, 22658381361007121484041644944178788376295276515258052082875042562866451993756552141942685576, -32702136259426223669456901891994157632225310262922833998576269256663120294697046770833350339350190275, 9423754986597903401223763329495695915323637635280489172461286547684538617958687041448922776743369114851039106, -66170455669360317246965422416619520750140823160795678542364055185381085295349549472925646075997713405151418995656738, 2950341010605260547516155254679648397566198320355636474287976494857978369040491653284099427314745075444281202625162169943717, -27438894956908740881491983743936401112776583110456074825017324659746456110799267490923944646591944350750600644359134106677704562655, 140335079258160421197778232063832026334042468679107833929964012293003195808855782953357301113388935724243786081977622671267754946589390264, -3152310224675078147378675681974182524393885653514486731085581508758787948081011655758671349697829234044818865754098349050229158533309272160589, 28935554847668603685956749631972230945218295460128229573886943947366548679585830927247113829346387055811171389741147550559962791965455387471268212, -198285685117686441147860065846393942585698193618273359102793883730438340155978904030743093408259370143163064955762777054690209395569778295779559666781, 1249754942227911119814651867653515541108645944104612496294751789173945177076763363513466902411378395655703974223951958332770967896930126297360439746793266, -5780425767437756968069512061131564502550287825871975552913276613562336334667501086180584445541074449364379281097218730004990642321972729486110333471509512000, 17495259825551085836566685323949978082525584462045079529615503586611964333005940406834545233805969174785523464083439909250817836976937296491429243907286700000000, -33402561840907801880056309143540558292514375310396094692435683437032780714829095078842121724008634800886485363933415980548668765133259074520176573971267584000000000, 38065667916335098526536638882500621078987931583978468576109193595062950203462093598184736737180119145614805488920804347364637368353909721201730624834476800000000000000, -23207088853990850336336206970958330962988900017518081588693694170626509666805393751972867805527818143211921469045781174015508187493991972523660531688275968000000000000000, 5813725104675210085522635958877961715957703345853683510165489200253943684200402281567858540324538722335371903566683161951662692389989313400482826893131776000000000000000000, -54950375335025084788898355205326209563602129324151043458187385423197262334026608653231542337992990923858052657439115364971317578527424817541887693946880000000000000000000000, 850394366644883025123482456133250628368592584484812993939118568515417329408165815117760348058404862575272978561022859090831595465913855325573650317312000000000000000000000000], [-1101295472225736904492299732349879468, 576305293832964133365777021175221837762368726065109929768744463187537, 300454209839850882593237618139261617490742425898146249574399776170086209868450970, 4074822382288929765324900634419248651765022166976060835946730926617587211435176137469574747, -5175255736599862761026374241062869572572197356852136294896155964003363440430686641973238775192358902, 1307612202413469403197260907142357731791889752267911245018321887508872747953020137380677113437941313907138474, -10359689924123911106098812881329518006621902367239582582396247301701519878453911834710549688182848366591342344042102, 480293679358706001269597130775529707896445737960434505823593339101356768961371204298697997410799048090676385530748655446539, -3484854589345967850825943925789763830397082221056858254007324078533173871310045801116646476201839800765644057944938237466095641887, 18335916579475104711791683415445467532403814348342989538800695071434886739433542476234535537083907602424270864059715330713289687023745780, -353751270548545552696313682471300855607807235432677227678128189013946150336039331143775433485458829524020838297446874181142212020489908412742, 2807362270328337222627442355477802149159119622947430265985778342285449315839752955153861355716571775736518335647451252317792771934093585191638328, -19320944855868528130537724692052495725509069947570577702757726997751230071874363967326645550126323524766228368079526630661351542587549637733023195406, 129396893856658611893395265445585764895557836811782925331238463794632294912632628491819830008690380190933525534442498663996968699764977147712639660726830, -605150086331906370209969955060024879813216074260134727814129525624072401654964108619556018142262759870504987668934349192275276022529698403751772518733160000, 1847175337160356162955663139687685891625225091312744507890273078736176668067709808318056442849168574494709173356507559007705167652800988885171023000513920000000, -3595273851323232700465221555388866276305355020256304242132991164157046729190691497960771373740331665684248884687237715086402245163895955611958325365949440000000000, 4181737076091561716796832676368167755759493737152826814465398803337251603705208348662730316301267115892870463912557520704498828276134902624534916628556800000000000000, -2601550375559978403515225486595425344510794627766271076461687231531411182152346271986624073797313713335038850893194017607867459800404867245649903616000000000000000000000, 677370541788969284154374617582516739612141965047208086599227187020266173434402522094285662441609060820911207706074300425738437275072279038190993916559360000000000000000000, -8694156982649398001360087889051815005670560968334266918166867649837557599136742465772494151446158938459541107710158775932975629054676981046748244869120000000000000000000000, 112798598427120768625570817046417284269829585492721182217243168977076370962684172860759813348902393661166470035562970808398454245105175844860586885120000000000000000000000000], [-992685604088791077307643727781213954, 229918287940436689481041119083113311116662657338000690661344941466687, 58070872778299506600410432018107952618997246798719309777247248829281468279285618, 697932568469779610385751014691057369584907638305973932770099052064643421885642926112091835, -774004674241542164524453486586720816794106141311144506365309887769651894588083723161167298626924270, 171302661146203578786338194870215645324980768404813230540020017282012024759433078179265951647481851142729736, -1535866557326116136918064734198697389899341443394665972638935512252600666048212213422500582302443065088176926261930, 68086405380484413057217481286904912956753967549136212046720938021346876551848518998169453693740687306080502382410954709671, -401967510249386345536726859607211264427208611217625036210139884860308425856795084117523876308146570827629481656507209007235928308, 2250528975424158939680700466511426507723692980106371418038724528925574664378406726208832008384570773074401379035461878546799340402637959, -36025249278556317012197945499912605692603421767477017461218522310445805521735526788383642694585988986646902172050105783492164722924537268978, 240536951001243603887005274000624742758946943057191998205248507840070400693954894064528020857872290486542730945475786399029263549150566846495252, -1749105221132669586924207984082195384560632272783912940430357539485457083359364090586364830620200366567426823040403094714647425684637087948540980440, 12613916442833190749401974460858073211276029184165898133893937405907907340293627564016115799686698504926074707421444161284018621525691062903241033086000, -58736307013337076368194450602777616066061267360925523868913449384417264011891631512712836895825653330687037513111115299647481153178805275807616111172350000, 180542493919002009870012509082353458296074372130084461799504460481410842790738087209666960085935575626474700925397085451865552702759467920849906567893800000000, -360108887277915183191491909979926939881456169973792295754108134513537959286753988814714224235717712153916687878519159385466065165161264696627337529673600000000000, 428394868161477502541434172952242588827580937992486098401939941752837161028829459222439440227488551413969551672997634669951817225276614710793287135833600000000000000, -271951975768891226032939469785752736010827407085802584367330263713393749392952538588678631613042661169657592718812211781580760340951558566124220802662400000000000000000, 73598854950793618823874453761265839589802063903841597800076592413983268459060989440183536981658777885016033887216859627563740236620932281207176246067200000000000000000000, -1197679188292086858186873626369251665763382241618544054362230903007535447657670683077015450160546785058315024196691771477390040210683576058116046848000000000000000000000000, 14034405362772620845942507108219579732321732317803514004416842655780879760655099796844330993272614326262828699677605114687938697451193287409506713600000000000000000000000000], [-443205278395123161782552783735086527, 84900652594890261806705744925683069314067217865205070764088441506620, 9866340113150892466531107987294359277649252145907327147262413851912124050933284, 113589835328706715438586971905983516548337923065956201578431058753269911338875568407293045, -109038024724284211854026166861587638955912997889995337080850805878300194356329582043071375990280386, 21127506325208389222497875242640863265389015618326781527811663485480143192676383474963710023933981105721394, -213832467556562680743968821475489790728405887715871080577486381342277609558470917612984101624041366049232347058829, 8551626048064886021883715904140205538171673553525148718802471056747409853736051601258604744636787885512975159782940838592, -41735084866485285057061365191808214562137254029830271352036013539550651872379713350995194160996236012548055917092840145642270833, 258625149478531237268149661602302095970473100329149372106957896453332508286766045184788035505386315415502781678961627818099369588174694, -3266877109534870286828478882962153609636896266155539084444810636842205212472802669271026471491981025549226061751415352237274457831356895879, 17704772800751770827547988626566494166439496548555674240495221822942821418647365454878869378379530284165751364805952878979585251305447007573480, -148530623589888077651357073703868868480516422468599617822667073033653694511029779997589151357968668670666426324514016680336048045102915026624160127, 1157741712226258518999268137666498454983073402732648288598678909576514608117914226151870507353630515444535966800575413525083357906627279597380509640000, -5251645314402650197608738792468777041031323005303506245862884832624741650903372128466349942026737029723358363634529097246134093988542493425262689202000000, 16266445353359999972703095790275200555271591422105063516893887576607460185478789260031942706607652075060575705472647543048674777081266295908359254520000000000, -33501547566014060674434667577565564165175028523855409633110651436099855799979366557790167981682617822341456606265525999915651927869222714211703022944000000000000, 40850307915763789077218841709334478060788226704422176305251094874455115105093207829488813012693279551839499430815465929041864208730742939279519707136000000000000000, -26464437547023084560265443675008289426545625271180641821319113975900665856115436024089157066607935205619554028382967383085089742851038087561475784704000000000000000000, 7432433555527675637572598248211278573458403268276843433250757766831641649245635143551250361564464554816271463941740430499303998445319416804313923584000000000000000000000, -146929247829455846970922780847894546524703799513638277413227112916447411492976977501901025008876021369376294417345105108802575313841673087867682816000000000000000000000000, 1630187074109243063530831179605426233562074590508105320030957003932442851874196070727706865164174280753092793838335513837789416171558340325801984000000000000000000000000000], [217906096965671276781354040224725838, 28920894770639766870017613276497126795113088592297607355712827266327, 1403488213290298348205791932897505935741663733220969973915588689233898869170257, 17509076779988185783894035691827010986288453336147910642264470154911841392455675338793221, -14414824318213941669805795258523502916291265025791430182543999122316831375845605461986770744613945, 2445516094805977464741493947095271602177410660954041924438014934302403223256897476717850478205605041672271, -27731078257891624079047754437250991226794787536708785292103603860757348383493257850033850378480459195309530468727, 957955619486091281354348575493554194203344602048119032596535006758344498423556316932928344216985696574431940614335710480, -3843014715950480718585362451557979279539773712345763596555600836815767858541787775700879887517006399731414556455241356844098690, 27721666519301852044428432376007280506797518688903236683762099620499845407572282099756107809808848503633806493164628229972779597542676, -254885938676502237916167352195476706585967859728498049286577827137852408203696433357435455048891976024663106651508275842485481500699618995, 1066906054441625180109850250073837728849851172942129180366094047577550683548454560071335112065817605605300865900012310785267864679704833224553, -12011212321158853572986988299089203805805119654012153842482967390533722564107308024602375262968434954948472798426908257580506755665771056419442835, 99821718370376514836053445903650338859487733895815210108283742809569850152140964601747133100450720990222111643448547312670574492516111294392712837500, -428769803933702627276386435841901175260966624479710083523295328507479198266909578323408474498630294230574680167374158970777404484727218823353808280000000, 1344259195315352577486933684517255801125892367323774206234959774121674557711843721452129602129395065253519149897336181943279524584469183420768609280000000000, -2888308627373722781422246431732000430102021986348860426997756481152282934115617376339098428595956634193126274618476305785150287306148031761010834560000000000000, 3617364090508669730154820543754987099336698271946632813309631247638370940742223040543217818413152969218470892340182234467892386895721713308414955520000000000000000, -2392647500108036693700013478063566780791469305940511411035867940569204162201720314244727358681225125174378482069970193552874601790344461518986280960000000000000000000, 694962166628647691611504839271144149759173813615245407574172916764453354022209152459703001628256222461696678091823930783292144558770976235748065280000000000000000000000, -16207287338037903570900409274163866725096564028975465093961687885606126248234164968012339149785542430686728528884214537782158235464615646294179840000000000000000000000000, 175865629928639853251856298461733573380586433108216085184197108702381678872169431978318606570022622735781363349815515245946562425982571490836480000000000000000000000000000], [603908939591724129399348782417419327, 9052772773850399074850606445800351206643755539613722839940517348349, 145978204747583704466638356744147960043120119412932785369404706762179788736665, 2544845248364146627287925093781803275706569513634165009771066898519023686962918801426702, -1780712830062425911192901227313299253333732141182111310038288848048925581380246215627202408320172, 264722573770728737229522954450806436175330478394573741245004477471397196435325971023902013352060261667440, -3324129028654410777554956468197076766788365222090124120309787223147393017402896278409425322240897272339263180195, 95791561398284955188704236781046646636144625302180126378408151669797500605095359133615585182864557380969611583052800501, -305656355224708504815677725219119540155806307396937025051546515932156856585375896260982447128982742158247270606823493023231458, 2759602061264688586308698776663191589559785495580256279771102778234330712721294938702490824121410023035026224735958082521559749956993, -15807183761226155126733662576447420020259092918743562170164533116386291450985452926081485496030864560749399175332098756931257305889416529, 47685852895402697762247743954673829665623205045967163549923265727821598445934649880440658886665116805466161436283664461052625276670855975115, -940772403384225777738776310786666084425283440845881076772572688213710878613485449570340493876295935785859953094326153582993382698116923304186975, 8041058009966375618765207782849219675948728704947865166193846301903343335747153931723000567302820087912680867406870322178338728142213810034685550000, -31581408562524103302717681341961398268196945590161045344952078430557351236628585146157598436570038403348181966158195932889012136732820446372224800000000, 101303938240662126385145972277071961997932029452117379860595724065386700326663122215274274284313352645908833437862533120604498127111239325829359200000000000, -230130655212537001480154747847611603965250250768562184464681895246938447722836730016879369751698304437815344654924747776835934827321446354291987200000000000000, 296608838736851491300808697010833728172664641197569174478303809413512819166514507917042799859840291412431551204238823018467151460051260790830796800000000000000000, -200493617071702192189877433690199110269697565325790181913002293354500366744931252271183161273564045457601699655799408346489370012257697833405644800000000000000000000, 59909137094427950856417438542972845654893141804066848314076156648971386367978225313832234697289275637004227164748759980227174265342638228190003200000000000000000000000, -1612986050157400978293609867558905698338298617727066685536008522997691368916724756315651517272411559281257603144208865664415190040467234986393600000000000000000000000000, 17520115350083196721942700238904673517199452691634039819012601045614773938943122966503614115106502578759325679417446692111586227260925935616000000000000000000000000000000], [596248760914642772601890212500859982, 2591996155782746343691849530174142529088864063632671888943636675096, 4032783472227544811193176852774108031578987270936579303781452184832650931130, 346788886266074609080111797562681313667577083148396580994355200546325850162528103490662, -204565293620820651439830300988280694863315120996549865575729770680476350151134035315098974239389, 26688086684576823631111821671854530132063039264713653534697830331493056553963659852147613352110605201043, -365600361524515201444659176379633217960122402283763531504747097992406880786280256550445425652709538736036717247, 8524311270142771179267494564615017982387315238524212033940375998191784083184336717193548786633036468069999193576421880, -19864183667521275280110959830627468743371699722820526429688882723613875696199970083384819447617289554428901088629162208479573, 253847188426655817371971388771088240389042022606942277265259576738978490623435624518164255993492514822192389605767766133022135183735, -575615112362103415564130250535775951420391799477945401145757912980277499734466454390870348662595485806307098930349060295678630910131799, 1218692544329578483689185718695371749134809908945512850532193894230489486484252548784292452884812609482542358240961123290033878049229225786, -72028316340613003832980238140549510605038713187082486929789842870728139103951876859105958727881475613696822103819780465754923984522692543657000, 599607463947904066081142869134963790276433650911731538855319017105378084969363134869388631786154128657397475983548977978605893642263125307952015625, -2061848557171032715394443092578008440411334407248295060259433585473273343144579436845945268500306248321212447176307269522869638050483904219930000000000, 6915083967973777002436694466221149184021430679061704558623795804948335253638912748648896122943480939151651407785284721403517911022808293667512000000000000, -16887365713979334742378938283834226108510463512569501226533716184692614158258955396149310766271141124475739544987223682550308170029284010295264000000000000000, 22442728983265191260861607067166201566497716149583291610638826832857987309601792787872965110129341379207581240656781332642762410086091607935232000000000000000000, -15525123759349840574418565381326684405607988894850479241930573452493101981527863249092072360345893055281395320313247797877907186227523785850880000000000000000000000, 4737912367369648206780567353676746164548952638683134481033409866026843973259012252748342768737655665533783027274775974370502889887792445259776000000000000000000000000, -144804257183712100921750020643828214371899545548327737257664135937210692510254577694635357961940168994404774806356397976596531082699401592832000000000000000000000000000, 1601524891500421827301427119858150137747183072592818703834230647904396854395537353950063782328262528759864143722971469434708743870843191296000000000000000000000000000000], [365386341825904026742135515481103324, 675184746019402595323078805460556790060927365419926295074816698298, -2855177753234047215127560203605099480451840832787685408308445570123454260621, 43999211173224514777346781618890394810701990588801067102263563201531745128706504767338, -21732538828152897727881471423984551555166370838758687145830857259168356167224966159359542190822, 2493473634149944173682834186456677482243236873698743507387669237408842082909072312041637759688489128456, -36626597996769328316518866048805983209834592335075882598599626011403274374669058401117338466695074239140532382, 670667640356924518528385431422545027673511455361990888843978887007487739979412061920057817826597681411717305641559948, -894090720743672746974567214408408205426221538097302049038572009706233203437698597680173982253881475416565499879177798770439, 21451177236856828755390699744577102389912838246370330366888054230520663756427281161909524437687407516753931262795573806172243110120, 24670868017984702016451077331701483911926269243561230645880663735419702286451240461826076752431406095325828297257670299122180578681324, 14353894552514055089749740653824283485833446241916908101708515656852236944115499849508441160551163664613843685918425881559741673597210000, -5342878920413732455050531652959905446296631833118362038798917495500701134799135101222715985176200920059361883554870701830397285803483071812500, 40849459819571434588197879917565818439667251706636563537835666460634145760468575760153729511867524427409148557307144677736015031803988127640625000, -115969796192702186169797176361904746239583916048810433411723018149564943998281211363083931720274971768661308261016201353161701279615183646250000000000, 424267538036510033980452496552459652149066312467832741872878724513852401704723681560668329632172566041867822812085597586264814986571966998000000000000000, -1136276579134308019017480094877654146998843484280594673984048962262083823853598509005156877395341793870489376571682139566209217349540318344000000000000000000, 1560694212373662421940554418357082242565217720240211658086538279832471023589161512198967486107049162331164442735889020192402458740298379776000000000000000000000, -1106676226994802099652492531136772775920633003473792825711247560191542824144130479703212102339254478136243171658853019501065255059547357184000000000000000000000000, 341796087163453813099837496847525377376411686695368141485032303293004035437798495399151914917538667205597399143434618467914138716699885568000000000000000000000000000, -11694470777025427888936267889056684425828756472489989429348333830333212246702326166009947125683538098296261060392372110362077418561208320000000000000000000000000000000, 133366907307647541804361487368467529588400795897057328422860449580499489844600479121378871813121327136234603844086756928912198698270720000000000000000000000000000000000], [139482601019109560592314694224546569, 158981109777621399115849189208697775621206892953923997922432389321, -932948786926474936745160849089755635003915593536548173931103733011203003677, 5154667890397441642189996746055961959610405931290095045564160731095398543258351289492, -2121358135448882793710015968764737592828249437120133385143230076591676799363646778008868543469, 214596563466323785101330105500589838594809464841481288407710865165083718609603502054033395788210422040, -3317301884160276648163473994938018064708953236063185924097288784211640276130849454358674667236840104238173609, 46172687249344966572521548349780277768731789811310582191911076258238630288112567508975508649377272814602763784064328, -2827947048194615347214390345606540330982680186357473729866906571768516982643531281489018357731361329667497562292379993642, 1653776564996238342767149141710392415223223019108510368994095153010161303354137657934104553972775112149733148256627912998889664476, 7420596672208943714298014172130098715419397773598624019283634153059770858882237958219868696651127241385160258970866756062435434217895, 6930761503751550951412103063278900438113635852047736362246579062669498077750728729771161558811019317155616846051239873998290654756778125, -373151137493436419334916577310922053935155754639994983160454981950904880212619769814589579137869867842410466810063975163413642843935361562500, 2499625546870406622977934072669020763659178844749980270100431165494583061858117584771698910262751875405358113709598047485535929092683443515625000, -5318239593081102138965452461059611323205291126375864844931908717972676529879106478855644588501302263491151259251673699478408216038158360000000000000, 23194890464085299801013751167896099366484708835173790604753845317910703266629106387457547932040855726512936885093407653324206837714423250000000000000000, -69698224599960146311215362259410273539711854528609641538984560103987722290970120292993857565281169531896721119772206094723483864982480320000000000000000000, 99286219443320776080736327032579205105256031464248992030489575427422964706729388861846825542905499527565042122329092445969679606190759680000000000000000000000, -72255293008097035566425174345221454439968415494831509119599510066695974242097200318737647000808013033912797378118779605649204653094010880000000000000000000000000, 22342510922182865341296882860116913534305266999749482216380370621638703361467314927543899933751124468946240879366230394875735133965516800000000000000000000000000000, -845558707475561795484303733408677012709951135187966610258399583835681840435883379884229208295034902630479639679260076834162077136322560000000000000000000000000000000, 10034924175960830096911746669679573380683415215675598153659443327793853160398370407539728312644904911827169819582149641981017288867840000000000000000000000000000000000], [20748127955612231650603712464555627, 33575332754827069136983738685570895242153495393702642608041402994, -191293576494056958520597745946641678374367437848524877729816340255157996965, 552236523974650102694631795562099335327400273997307580454144468324373154466949360690, -188794806891997106665460952248890843416988349406820490187066519478984421726289802314104444344, 16884500663697163092570424651404681197746873299816270585790432624829981434289387942870483601691155526, -269416659500445629976185943384527989113491950198993418472878599760063415820310344252225488718406577394125865, 2738987540447290909979906293680784441638962063255302009708144226584393669924277473515547665907572559230238331841204, 4719713570025106345304983408425692556561422208379520693522379225893958087031124173841345118660813342937861596793825663825, 115359779173506211910610953903163688829326564010074359413374250011022829495066065085922687738610040171312606337804277676564985330, 888919437179779562295702018503751885619644273156267294673573960483829185484540476242611332605975019876380939290115900825097062859375, 1661999766011806792408371224189324181325586269716212688450949743831959759610678387509907170598499067301717424313765047557351459195468750, -23551312253218135613834115699945352573123505041221303497057550278311182129004672743335703366794353509207767208764582635461281795817031250000, 134479012190703525368421269338299244480196114609168606216609330167994186738582954558260750790794410439513651698818100458461875924548476562500000, -170952549537170782856693066012245061506973986861911490418768478669699344086772192399330630988409000666445361829020851253353748326947500000000000000, 1119686712081081957467737585550056633075101315340375896632404651971238712142760441114766002961052393437063327063553971823715070397217500000000000000000, -3867599674006970422887198829323125092012642855293876829790217190718372821957477214502011805242353379832506276743350018402752685157680000000000000000000000, 5747020395172438837398780857615041184640771361006482409957775051781420276589664199361626975538163623526204865568728283354011747991680000000000000000000000000, -4292080083533385315511237002430217857255887645602038462674975347548859101482564385952136929823747257275495433255381112426923807784960000000000000000000000000000, 1312895589009945282981611738452023686150564893100744870994720570103157121039577700869339678026380094526712123600023473677906938429440000000000000000000000000000000, -54364735282958725184635355165574195104447894272010234899898989765046459012592275906321025700897106484302818788578404322434476933120000000000000000000000000000000000, 675765417105254889410878581551676816848314038232210393084632744802494344223946225004097387804257254789566583749445509410350694400000000000000000000000000000000000000], [-11287280144262106311726196866937751, 6299409517678730513839437277935954814506042992548813073914679419, -30587666684636665159912377605625337086939742310905085772723607623831068809, 53492891765068432823746620422996206506597420375447539619358843560469652272183681226, -15175677398834047128080301206815065652893531433603170679225285432271073328288678724975805195, 1202961311638660813009962754980477854946996337452860948246210964862312987564254034516193812484884469, -19438621924388917282127719434433953486877471895404133042534976242872338213118488818787628907732882412516516, 136735327341768595923469252967075166486583148965569310377669229690995383047286656720704804772001274879625356218457, 615385197596548048891617008982855878762259321178304053347020998858901684499557942103356978082034058787181440334462066146, 7208033909656082783319678513154312004284576709390437137315789112945960562513163736972071202338517884781911026029369845214456600, 77625365365328500668452390446919415205984469653820922759635693270836070417675048453656939020166981837349883251000041075212344771875, 217383470654857644587565360112542444800269909796271222095555951306024086351556617743118355925366474588180447299916276280415142181250000, -1279820751724537322205782430062935802935495487566567575995507824358305304597612931553357073260448151079193342988771245762893607076171875000, 6189954885422196038948144611695572505746383687613361213529211569146168619703068184154278525481400305185739056207192904278485239191308593750000, -1018599569163697855426329574584535876656253644651218214478631422556106026130552407935558854956016049244048308088192938606259979206250000000000000, 47346500372329425076555560264752115193388699906975028512795635143326100849519744578556617328547170289065532231420161287157189900112500000000000000000, -192191261311267265844158879163044678009220246779175693129328205413495895315598392686477108873778622080715403753779874582025241165000000000000000000000000, 300729660944700340294649350068455642084874916731283293854300189194099874155252746953668013866585257256387458763821569128122868430400000000000000000000000000, -229892085612926741852361046877858441387796252087792734930802309435012415346757929482409349572280362231545279501629595986849027686400000000000000000000000000000, 68687878711061756679665637179579387589604164469319516574923984266634141708035576783810411741180944104075670542243877034958153318400000000000000000000000000000000, -3080317213373182957781965481165160813937787230366170615705855171900271091687398321031559691424334900858303545908213978402652160000000000000000000000000000000000000, 40272405104711265028789705257054987918604401547688357610103375413020236390324294275712324816933119204515135106199710184400486400000000000000000000000000000000000000], [-9251466819444451749962094117526329, 1037536259523432414016090050961696544371101900532347715934179802, -4016430792742217598684723100874774215643641480574206371526595936902268346, 4622249112108485103406062752698951056214383770032539858606010348928605539762015224, -1088832424112601501542515152585833157318152690812702712103571637078960077479832926879410066, 76667985664672014544279457674775233611690868249531629725344768940617945639644176721255833032162954, -1232158444496283630794300911210736944132625966361012399812065054127832107773508944915480330257136174454677, 5523442946052136978802279915382576113289830156757485696424640954976823281560001515166710516265195213878016975096, 52117406687270876685307041477573910839883792131219346498034788328376628079117656335245874743770479721692393307527515675, 398433699141293552464651831301901421488305873754838387464904690958946161906690010616150376146796835007202391485150787997968750, 5436123221651332598867921192846407383506551931300875403767159245482111860185447715352030616121812588393436578208665778006319140625, 19985633316823600898076329553497803309404787712037605007196322261757392030699782800189502278857422527562722280756613609358178515625000, -56178455348744359145804007297186761567700743002581895076384483276472847388210271418165860149358466154851726533410614217242628125000000000, 234921513780220151114190112624480977404838939475560699278652767675978345598249346135732045573471660816726267223728742408142418945312500000000, 345194455399272408315453445977315079835289349251387084292271145272450815331816096638832648937760172427376914233922620600413415625000000000000000, 1749218033414630432407952060015303557114428478206316378712305331936617613075692786260405127463401592899115053909199665213971093750000000000000000000, -8439113536346711719444612117896814590164723094996267914836757661032694794307721786660785437337577007852621336347626769762576950000000000000000000000000, 14110607808946484683714006091388934919808238832077772122538308886027348282263544590185691459500553652762870857925284244062272000000000000000000000000000000, -10971313674075569757314786355512538251667395711390413041481558248889946927178817159564824539053372849215980452695481736360140800000000000000000000000000000000, 3161567961412904282440040548882707483247243008415306662335945039825467133898193916909140976473736344096806704364327032114380800000000000000000000000000000000000, -152025801230654576800805611660589077691352977908441471194462203941819362490324838605481467499480258175914367653774764906905600000000000000000000000000000000000000, 2095298542022108304918864738631228768701360672110179135226563566422642378377552049406451174397140761513651426200043651072000000000000000000000000000000000000000000], [-3393764560622313724467867303356712, 147741486157645132768326621319319854856546671895991658759194748, -438243211039855041401597504521863662005753035037479157118808785806019394, 350425949064985541190412183333113129901546689071403199276989056618341038753722421, -68677549506758959634680487476328513980581708720722967353318257673964938857934910157114968, 4302486872138533482502504943500802866393343012221260378629732498767899811224306184187796289438313, -67665485379415474210924772292846742947495726170676942408810923955300313846568819283909738031368622361910, 166957873875573412573603196812903444587362807889052410074547770945442811300417468832342763852845706601037468773, 3380974949013927030731364778993217411316847669359916509105309540499195301454426391058608563350544479299531995022128750, 19178303772291992787503075744510921357552144672908224369534985515147619268470401352780994005215011963560660176615609699234375, 312563650817390680385022426243875552103593827227047219442254541613174322895171213774536519224507302609841406998707583518996093750, 1401595662320779661204175480115959899877671180848257503118776818297049436776537824739313101797515100765056221039911021424360839843750, -1759649053923606167483139620673687557092904398474562098101212292159474702284276316401310577739885514179322305320312543205800781250000000, 6955590559130832846076581301452487238768275999295375717663906711552921979506144086461294905805222688881910435401109848098186523437500000000, 30699542211032424528867453483357696970375360660407806403104223512592317627902963843012860457123418977665963964216599170723343750000000000000000, 57143593846198509633817965749923483580094999283432900188087361360416021869733569982343899395820094629137598384612951488696250000000000000000000000, -321765442696636242880759121643904485993414868998518735493461791945914957199925133859089161110710092479644342859864638868995000000000000000000000000000, 587115628116940352514911219937056867063715721923637394681310485263089408348482272233440554758037371258907213967300259953292000000000000000000000000000000, -459181101889362180394269653622477139232549569526602082202386854139865290464072609738686902685826527962110244735546526769152000000000000000000000000000000000, 126097575133752919356381267262156353857992465527145946883961279879166409513761520426990579520163834310624813387057760567296000000000000000000000000000000000000, -6437234954968995956535765440010643671290103246512956727483014109394185269860281581320832029855292987525494495141848678400000000000000000000000000000000000000000, 93579422396863832569211046065891887196596664197740767632375208041625647815421458123659290191124374347886697936525983744000000000000000000000000000000000000000000], [-740859223307570428549718041776476, 17825887167850857341857873949064454279836848254627574586717284, -39499308866591967567821935477554597185632428420267022906888009418062242, 22818840238970783199988598879516174908908855935189971217736314276721723811790046, -3731638213816393070509001079626740431815177479718606493875943311043485092005648920851046, 208213889463947484358696371964085782969310933080374100187601736865439591323202444492257395094864, -3160837820373209118280309212937640269442245051546096190487928506443047074301102996720282099251109402594, 2988716539141925784537176972632683035356338458161095892327421996071174907697854482718980248570591108876067000, 173925720192050192848864081157971000555941300325089246844577809616163697082994466869351461845763950971113566211937500, 787397147697500319290692615844632421164850108091821862076132704013075711807780780671599111668230701041275713377030003906250, 14727491651767291377124430059578225838063480268693549817919352346543422808602159273147691634189296817389453521505895003906250000, 76868519808371098384355565042885054608931705564519879071372391906649258925541496679213855808511173477422729632695660757568359375000, -22779261651398600209224430607311002173876131227113331033604844042740929794826796360533070930988366792580596377783178567382812500000000, 146152972904494713846012477000303902697898497999971807925703967989181812218007970383115244882080287976723416869588236172363281250000000000, 1670132601715394425513077768522030389085529325645048269585602955612814311059258339540497627722936859630345242067876955398437500000000000000000, 1714676159878266338156771148886833196579125524098583961226652698362028292057971753661700699312868635400344816421386714609375000000000000000000000, -10411510911831445519657832561033363326730576350856930325600897358113015676241046077685266066294445422582225171294426279250000000000000000000000000000, 21313773971491607502394335521113983964836653209824609917008032768757771438328693622192734639467422051448000398106796841000000000000000000000000000000000, -16499459686336846424857676392471185511120201370327614348814401849203344137472641458136548566532476288620192919990519808000000000000000000000000000000000000, 4271860964245271464398407972021493253960955136143762596975883405944242480550436596942911923200238517308786588002811904000000000000000000000000000000000000000, -229192139598226616929288749958403875704777097252417606384359804749754887455775613124230337396568083403707729796136960000000000000000000000000000000000000000000, 3510631033053410766912689484939947050105505040318610728010642895008146490546663344454047005507256000082843344568320000000000000000000000000000000000000000000000], [-88612866518847485936906861731258, 1772642897792218388338727198120170035938839547866693482085968, -2884927875203314792467300051098938542944199138145319022300615487592958, 1240162925589534423388212539427780961894561427981752789513946995666561924660407, -169829930987858236170707397381951370299279460500272156343431425638280519487291002109188, 8444912278018172597690534423284388163235514589165849353377247133297934101766759254143422143435, -122435953412403064642791488580971415255098704812966703024577024777356737416446307317274257714588641970, -14976529182721269203940192974901684107733160282171102530408744756932010750796693869452894031109270710817500, 7066762336111171260338369981748912332294341540184398705039806152129831659088837384991031605116658904400258564687500, 26806241097101111744816029590245980756753854582021017957916928983841285406102538515374508464649053298471427772815468750000, 558626567384590803256970701841246977021254492710824812284677408137035633945097524198678983894315511102967779542747163085937500, 3285958917588827430614125730675499443205228015491089247006358836562601201329381105915487331223223467950200873591039290771484375000, 1255311481352769370261760109677528498095999367069746786887610698523506734616139402534518062519993608073177358557609106445312500000000, 1811092161082756689192760502481869362110247051652763784654614231579301903880641263146455873995806627689633011496883182983398437500000000, 66636455209013243223899827067524990591512858796602933318551424431739530706312901318101303760696972119769219180254187968750000000000000000000, 49798636341242273066643074364711487420885704458209352039127774898143613215662415281332256370715041319045309910283723281250000000000000000000000, -277329361401626246081650732018370143052226682992041370480171899855976350795808856980227570294380604158007998981615548750000000000000000000000000000, 658491508840350450591068107554391042974393528529978086519848164296227649408511480350747996874159158188375700655321642500000000000000000000000000000000, -494366480374835564731602112781292201921750676021707904761398358822979254409234361413379460460317136195053029158164480000000000000000000000000000000000000, 119592271567124706989317356907324309957328965096378174040495383863241013554024657067976500036890547343848148495237120000000000000000000000000000000000000000, -6673921438442267040100308042940189609962564034338089926706985518082067952432481439986492831869457496780340692254720000000000000000000000000000000000000000000, 107443181574185527106015170677000115548542930969010655438665893374596573980245277132774505087643389707262948802560000000000000000000000000000000000000000000000], [-1834307316885003011330506585836, 139536708306651887789523335693902284247821975080219220411762, -164921291608679666585907908599806548892014257042577280350543374138318, 53974107002004084828916791044251474293893615704522908502269282926049803942908, -6213459173834346322602843999865866234739687775344719375131265479897171897948678406996, 275471896376715259632309923940704232318701624401992813558452165356790849408357234546207203360, -3786673813138479477779096128347889315311038919262704775060158289853066540209848610875962383734160000, -2935304541379914397002147820063596011256771527806480281974341918522463218135925561235198515832117645468750, 220472945519906077660089052260447739364326643830601804260873874901813654897199300728931743245605337347529531250000, 726385420211327765060007505798427094608546813119846597511706424550768408893669964919371835421774152775621957331542968750, 16478464924575580761932475438890310303319044013028312878097434811884497876976130535964093744516378194626158174182128906250000, 106712015578876805981960692457975523063294934015985312742329782294884815129954429383379716702524664537748373517857666015625000000, 97120434227486813818223695090765156820953469974527724194116236364397937181158488149624069265197676376723132046066894531250000000000, 12841678798271302986092303166960600438209488180504191176027237738907896393808853809309144128012404480342846744758911132812500000000000, 1998513161863042801803158575801676023350450987481998663948720638106486963318441938375805705844566831724203257787172851562500000000000000000, 1397898116997735399616831602111332268907375291031414359416742431270631356116934328841479960701499164146028189883476562500000000000000000000000, -5831162617484125309865160871411362058268507027422024535485969442260718864774163912431256381517832634471307916065312500000000000000000000000000000, 16644289141468553730250776486134868187966413252330619875695418234209381129782556710504734118717804354269521002875000000000000000000000000000000000000, -11843890042535511571379495483384214655073902122943057143700365014761910580625824610590117459076060868274038227200000000000000000000000000000000000000000, 2658001944076432519920635223740597049600294818240493300536488750099140395119520163255942865919132277505507983360000000000000000000000000000000000000000000, -152657104350134240910136962992809471084806970043532887889930232498690187660200959626846760246757136753334681600000000000000000000000000000000000000000000000, 2572838686006023728727559760104260002175507426568585493790507235901041809235926327153114455372854500261888000000000000000000000000000000000000000000000000000], [1006942319609810871128120437288, 8155057702737121203829462836559468140826461202792145291346, -6948906885798097492700982209822121859691020173154325655641406479754, 1762365014873258358528527722119672789682652066073288241800728690406913572425, -171238047714672203367408169706814301128306948541114832715761091756070036166757539576, 6772825957871218891424753937149327622250296309577046676746012973953948177219585875712487575, -87934045568210842436828247353383775409048800243541505215222378391825291195948387346342073740156250, -92882950885923259512037299657676840005364778578109864445948307139076508416656665504537940502663217578125, 4987328813601013169294977485574169642033007531955752994826129390327846590338309849760345579790790366413085937500, 14686438702555114429867876035375547478600326038909471371115907057920773657102147433484698201508427709444274877929687500, 355834344516623506406376538773018029310934391305400403886993717229002364082043615233939864417520733828657804962158203125000, 2492970005974909817693999313099854434820830524621798893498479481951096043118530512008849526072511837411639440652465820312500000, 3363561514852636673522778764580067069556056302354087106102023817729579933452313346657912134610165825376716141198730468750000000000, 646118092915749755464454294429706981525071702359768780116432623392977905645388803535022274481455725905589602090454101562500000000000, 43612329724447486131881659044223002292355795973125290918786323026836194197981563696026570722740796779739004105468750000000000000000000000, 33958770283533452554277663941359054892824755961934029797354467156661144636950073932536343621428802455784249841015625000000000000000000000000, -90927352993361416858778504539643502425321609644357783274411850680404649392553390656900602478093392043117389862500000000000000000000000000000000, 322385019514398285483533577209594526301423500094679604637338422665418353180147470081262397729260150780976985112500000000000000000000000000000000000, -212473948452132345234018954233618239092702544603640594321907493003115572876714721002096167303500762849755200000000000000000000000000000000000000000000, 44001518158342473565809860424472038531930167954767924848030374134487552744093458533782359185341139914981376000000000000000000000000000000000000000000000, -2572769136064427959846216304481224872756124659535821717423379457562750367019276890890420991919152389580390400000000000000000000000000000000000000000000000, 45150998537108805332350726084688735752336495896288396164209245436922132138846960352788309767490103567974400000000000000000000000000000000000000000000000000], [128298645434885890956701260188, 314692378745383878122214899982047962453462193009748724458, -192455756934020630260199065479199124698848690945073567632675060498, 38342985733133829956383229778207494560469858197836002559216705384902943006, -3157320381359501161664084663671923268339631435961721085770969247681960080475819550, 111528993202177596702689989428877247509449656252262366970236262958254522760146894454887500, -1366799219349031885176074904353499253605079841929603578123567534453220028131954224364249610156250, -1391685594394703160350240301915576987074339332755936412977113288050182354875956412599173064848632812500, 73023592924734041539400577474137228077032262515681701286792699730912680360358764773421453504376649597167968750, 196920047598950918723406753997306303009310801084857254343988144888246927135557695087242642912298030870776367187500000, 5013582152143274839443234577000554643757290520178556467249352557244271299796215430930876820185927669452011108398437500000, 37504415064287854482355259954672749968368475543128941383838104270841996529630357686127198407159187682980589294433593750000000, 64900075812101007845510632333820133553182604489133099531026758097139461496345790330911067449227701168717901611328125000000000000, 30049191970577302531908652225787519008752527591398274824861370895513412687110173464937068916675573824417817687988281250000000000000, 627476169415310950338913703447774781076781434769559292623017131394804136142342243426291574202988100952233203125000000000000000000000000, 587529990312308052078689576077512127027146960140587927287378724195040017622440618416180005297902573112701757812500000000000000000000000000, -943618547416787156974514549642474225934454217416563606213418569142615260813156492984130333347537286273481250000000000000000000000000000000000, 4240482893986809817861298484495111182432963863323798363772600529743814235911348991576748463859478345198256250000000000000000000000000000000000000, -2534962837396240806043974894513014679978315401640184433483703545692312189418835087326630291655325417824000000000000000000000000000000000000000000000, 482616407204307922588251435329800925580799630196959422423839005494173384873152245710235915618652127232000000000000000000000000000000000000000000000000, -28413757009660372239732451208268408058390368421711933846663025438283922712367724120380063482632785100800000000000000000000000000000000000000000000000000, 515742376718012615755395645974367337915961173575850156230109036621630208273953303061148662419685376000000000000000000000000000000000000000000000000000000], [1, 4905622778458662783521283468, 6016283711133122619110304076367148919607832659041807788, -2633668026862329063120998115651212405981699066737005269982799262, 416444235282063099105655867857453950201874487396950539896492420499947506, -29182479569592159521850956588384371473798419193785768197962234358958976069951250, 922320044625813451569013426986197842773889777835557569561275703730914636844171398203125, -10690214419983531970490318504972762357206762365490992741088653618473768619598346598725519531250, -7753460813911045385204812370781076441738237911554574978401311909665679504820491422084787876220703125, 520323881802460463897209860694180744627607990513375043442881649841735666248943898792891216311762145996093750, 1313136474792212476327828091035410627498750299784033746042668004646647201226877633479364136458264039951324462890625, 34633436925339688944546970585532054389529747283426430232985580925330499058799412265068327306563826594406127929687500000, 273939023663182732976884748170426340877342064968101154294880895331558508475769932096530034219657752000007629394531250000000, 567074200421776859850758950627372782861482124818596660675400551011533409861527412579108098425226642527725219726562500000000000, 455815747739147179601090276603089375437196544044987046231850193753949796074085925289698506635009311094089508056640625000000000000, 4516292978892920860835155962021134088338049181005143923398398206230705434633100455027289004683209754162231445312500000000000000000000, 5157477191379582677398860200944945388951242862718265517425908418673684188126492459146441595345047318247558593750000000000000000000000000, -5002856309250968679915848454884749378415824159445520149678462380008528162872130284961071479689036712804687500000000000000000000000000000000, 28284254787518701613101887247935346995863336316843837031789146343989249635072967709686703265054309061890625000000000000000000000000000000000000, -15079145214700313856072883504342835472581470510691668069150422472254997113397061915184941370553329408000000000000000000000000000000000000000000000, 2632203533381064154974935160660373652580995097846168059570519393745585821630467436057945307744829440000000000000000000000000000000000000000000000000, -154324291083100307000398829243425168663960102452214792165552502012595302725433706659741321045999616000000000000000000000000000000000000000000000000000, 2873733773896681432689901785660931762993653878420606838231674847369308743328726062377134607826944000000000000000000000000000000000000000000000000000000]]] data/seadata/sea20000644000175000017500000000004311201315147012564 0ustar billbill[2, "C", [1, 48, [-1, 768], 4096]] data/seadata/sea3130000644000175000017500000311432011201315127012736 0ustar billbill[313, "A", [1, [-1, 8183, -28271319, 53663902620, -61021127002709, 42534172913997459, -17879283061621023276, 4291487681856816713381, -528121347143831499841789, 27142241627148861067639417, -373427976418509165355859635, 295202775358668917270944448], [21284, 1935059293033273653, 32356738453137198738518840, 12858463390974201511390311296984, 658011471322728415102797491388978190, 7926431215533603655707576712662394154941, 29002540768623613597073273997397777528912278, 35361958150366240893571981694449094110983127957, 14084532152121688353998741955673915975342419854035, 1578891514615544554655570360398632690592575736678431, 33203514902595020785384248180998112093030554492783501, 29048226193153581622608678752577594053610292550264290], [-215426319, 70243384786774894973748694, -804953371133050397455340682052781330, 28982087317854089931141095142753988933804232, -56445126201093395659812993424236456830851411315504, 15512916844514626063636935173131765948526843788983057719, -1023309890795522968298968174274523605636019327375389615207464, 22420342922482740000016373415341629975185087158516014899295557017, -199583131553270537801570771656724554514134750019794782367828350591381, 800593551726684770293110272579484088702653547835272714887496089286174076, -1444427263470221626278360369685602059847145697965853150412590978501142562851, 952790776829479923947595997533147392363349464394487304432452399812245207229464], [1379809861608, 81700847109508090367436401347942, 54380940311747498470277307522490668816483079, 43721288832109782134430441334677976561621508574804263, 781922360050816898877746172527509751270298215368725153083700, 1080937843780492214267409324375499252067568509948302813794787954216, 212154327490884236327560532909530948820702994154503019095145759892632945, 8255001907158169912943030003549667751084465148560971211966555667044878138381, 74776963599250787973188727477693423593032366970091418875163622518045610511642717, 157884108645902796485588814806447559391831929602873593499820877976335253321174713005, 60366289810449343704333391070360399642473866180694772769486651870052047965115704393444, 1193966621068915119645985893113144208263170375728959712288522641815666835026081304528041], [-6278371729623087, 16367162770442456939049136200283068257, -203689852645614523430502923717764637684769068153169, 1246777796668953819074086785511112960634886023534675284119196, -87239149780850398359138486836950334332852329346543180213144262855056, 266294362897396908397393806566916100612304460725718025294146523919343170725, -71166957292881788576186506216607988272077313440342057172692063148461533815242927, 2575430489499468610748161497452498523999607606945296580046553144860155481413845663974, -18453092176981056893755688535004482976706453049731999490180276339741071260035196435135494, 36745727350408636786923714168281752597198253432893309915232897146286167929200583714057092042, -19678099231732240291226783067574999228609648855288305163749538509883569480200724557649271343862, 498721762179183100377416492762467827940464400092883917006079105132130430849863003690396253495812], [21598266364002749418, 1035666434489082375676760196170416629347935, 108986327352923745239376416204116074758220937828715904449, 2492298800652765029674460263552679358315185937085524032796758539113, 336849623383976207558255938857775616666508953700408854549052174286481980669, 1091151798052637527774225566782233880226202083790661820517512670252501642411589058, 164361975342492745441570234100095864514422585924061233432216782429022640479453878178204, 1227358195474669068584712779277044592336128872570372583429325848716630274709734984395296876, -5160101634025141144771090499000791881070929283027773904974236223364077971350194109279128726463, 23363363270590654409224462400221936425883325312162835891852329094816558771550518275887438106968564, -70930561248021411018428034817293752417627825280753648873908952423869882807609168345501853400176151089, 69434319890316164337742669478097439786591059349878886258630464759184132265697032034591884319456069591562], [-58370183275769710573904, 27725553522324827889111784325027536310089053222, -13459198398447168142019063468000830688705576132006387754016953, 641175895689639285762102166903866236119169258772756497322601775847196632, -89566178573246833674304710876421578064491652806765449573478438735583040041294516, 151784950542520059868054153222906880693970927597658937734005197026114356247267827088641, -7128423419705168946011236397414867834119376937715542912123742977302337878647684895250011372, -125522912011458476337669579104905036343063105424203709581551076962856163091039891694231765185607, -713215423124880930863648800340350494534846413833886637648787300302247938371079183096786611077076498, 5575980943532485161412429431397508190949082736350888508053655431634950884351464263575408526218350123712, -4739578925116434751637707711698063938441285353859058417826194097958169058324218426400003759582234525521987, -1453161382544672970429236563062462704621645158484988097428239254795565445282203625163239387673282176046079692], [127125965149275064172463892, 370569395579283226644390222214516213140777506241199, 502295008579173999709227074901056416739455283030790246099873061715, 29549865253879865777554060419640330968629116006726786752104863304919308913720, 2261712450859949039536740381640699017715088512905497244612157103756038523899850677555, 999108510239789986243468748748219904358742124308231488840415744519699445882110459071927590, -138862491865486491917885955831483018342781947076331712468405420298947381008864393080472481214931, 6659349256414649520422949983162326724847552775270401327009914805047985010237788989349196578789795550, -18194783887458501821473071764371152128270902872048826755351723790361989786113894722854310812891097927474, 183264027118260024658439969780900946684222241036302484962055408164689631503231864439882905518925683294171072, 18311490975717489386852170258901642587707404110179224111017817132431880871088419750473693690421192999596352587, 13122318511538896900197364127960316028372336019489019978255983849556127285051329978912949659036901182193644675196], [-227109792694372545996248974695, 2743206581557821091076672312305991550355629055836046271, -6653914934381426850054415585029350470995767341042932415569820700191441, 294060171368757133502344432727566971593924726057286463107014062226192899787029427, -5639665145446864030926029169358548789513778318711665351439555190714773062480291204812717, -1991689449378593899931409540243400832271032164866828999618815366755137793774842026024476824429, -307203694729376622758260118243140864756646496781346694126878918378114643544745744349170841935968583, -5634169853856286315268716290719114920741762451209314366557076447401538100260036493307256013775906467492, -373401150773290208710093437299421504863840494519470011122597192024856876460653442913991584500058343784243177, 727718364874871407208347081984037113290755458383407657463697601155198839052330546738303367987614022177614590117, 139608057331531717834569626558721267317119685847672505321827745046023985829157812330831576903549379320076241245162, -65491632235161393403522601450510486627676456274160010097202926626374123092241445196293243088492009603204229822483100], [337014574624260202239253501404444, 12057385728067184637045224763638348374452170188252613880145, 34385671736808326041551611766658851561770955217329504806530410329637429953, 705797989428316160285617116510025724673709462672393256198508349040211604216050812534, -4407521596989580713633137541464821929536692883308138506332032845045574164414180086513567, 13514233907553521678815063252426234944621516377139311674232288698342508856245767461412735416843613, 2626536657113166749340975209533104945444825416931608591403673887942016198855971987307214228786230416731, 88697279934254245779354905071067058250726167568385538483713285102323625330511995397092432689391017714534436, -360387111194694859356072438113732741275067291663030429680829656288535255912328577311645680588682178261547947760, 795296122044170266602291933055168723874836102420288466356252192758515441918281768132493639466751853110254286880453, -615211076715162682986813587957215059283548712308691371523442118157967767473698879114340066742269004878439276890947705, 191836259790462656610356002835017397265454960482314972143255558362528802405627901872136184118390330649191952784091578942], [-419124677262826294449093697330781931, 33043705257561076225408672770095954895835822417235699962841854, -72370518689554376916460428742914199416355115193557707426687330067951209504094, 460074438644378977001290226713927065121135510075707741331458738469433991525976095029392, 492590242258343053114513540871793971387065837693605707945748760624421712827275847297511993716, -26355231238305092262618456124810358508503965266717045998161174218316121246345636979187200894407729171, -1304967827767319807635865309941864955430676229826805719017538275308590030250834727133774642897048354341596, 67306484644536539013393771904610710949482236759319283942371062306009320108660857882942975897285781734807398296, 3949035431185387266402160939490323940333336640046118154539065908337631848356177073043380464426823951471972143514, -351289355589261566177144574818499041536167598396482630778940352048660061850970113099068769064896282752303230385000219, 535744324319688979215597465020223838585763557053946429609651050829080320892333401137981948143281965882309444063365956391, -319475878195867809121930494873962834103154286828703516051469415795612441760647401738406754279467434032042209756826618994008], [439539899848502978935991941824523668840, 58515777177301599154624456253952797794873977495070107087526670065, 61011089827828140131756003873196356980041141646845962357480163829018058692525154, 107659506757060329835733594001884829349279800248301225081608839463417407672096586026634294, 1329115211280991151085205915942802328983660917307118505750838571048431690457008140817509610095721, 17961846626050885007498145750453094591869112474092894216898297065022555652780005959649657514627883835609, -354156831479028211893692998653636846754593262714512910816312773561815823441166260100139757554458668253363769, 12713130361559675447285011763996293813875549210832614343599767709375740663465396021960049443825788927848483743455, -8900619855817708381559120419146999860121712569276298992825814793063750650072211091526940149217230916623600255774547, 72439045178215338786836274274843277176481282829248181627969516631269891451497975365811003498225356439539685458911009184, -258358746944532475584722928315330722703752967901871646837457360262334811316583018086145781581615472724266869368109207433289, 259421236892890808342472863918644687749791059057570539427316717678814705216464177138907394602177570932353228679644746968750473], [-390247896791953365839277075381932902966006, 68794321157317130513479901889715569186528695271014375400393076447125, -17671579779788192982003070134789945230026584132788816031798735439693594028784332307, 12163052181161607261955391814933071511334415551382330720462288208506053880926598744654177823, -123678647243864278996004949388128905170044552735341816243924934285066126019332977193529717352339207, -5431814704160756398255983018747160766479071021890621115317089559629851175131980879923942121655125677285042, 159245617066531228962499714988628964055964067519224227647273344341805978585082175491262787140537932140720825923, -847230759854068365861109569283556368388577700623256839924638515914464842761304402035181566354976900748770984697516, 2577129640293622072401041312517115813141141264101151780919493387415950842631809341997651749800383460544866642036316645, -4547753425041629615660211900682532690744808885759017141766073441467564376966403804414808374232110932344772793526267698297, 43315058157117550445261300383710059529605723971119302819810555314992238290959374390002443475594676021551195906066758327269690, -59524033462514731386191021751787992642965851497651247435816409045450652587493603762545543370401715059718354607634811412822601932], [293960256633794999584692256452979281700493870, 54855495816300955603575811271889010422987290561447682174434992717171967, 309856324478561808766952347755711982943667844674737214960202582385648757798018109535, 1313092798003114245181622501994343449290769601312653648879344817996806448521917949021402178619, -286348970861985552006513903364831984802135308857497263613627962892338034669404913993872160771369895439, 895024616240570788193923046555058947656887625605837485509631761082261625450181847921367274777604381389449629, -13292285296874025968620397365831588615091407586066144799800938178397648634917371897917012566214762321648974282804, 120882762001854396303282487745418441306759845189719652888360595772451696423905237132901223923021372116194665455298529, -1663689837817955308542159844391955950236044459156290266406370881373497266203360488212782720497161654855850388152170606795, 5588678836608367876200595200238997131947978477820692315245826815865877501259350420454884696775564142349990077698735864298194, -7350882913047061006408519724119451047528687428878733746281462213096565822461640080105881254875818190456929055852604235386801855, 6626150175204420340824888550938183398556384170535471560175868976093554867231769095911908039401493663596563328464831841330699745434], [-187944505058928150233166034104356581819071300975, 30203316079275001469267256538639787604012793119625344299366900696832912591, 272910567961293697277953509866592400248566233838919574289057480209469919563040202175926, -269836931130095927602188719714501991753618445851826846152277672680572040837090206448334962277490, 51379817512293828185315649190443634240223535677953041476066979875075850440007749481979216818869061278470, -78604116659685293828559066407016168407049945687598802668395655357956224207772627004403903306133954925537037655, 1337914171265293995016771221146732108302120686536958117171575497263779855691143667894346422965848558293794933254979, -18858282167295765259723922130939645715473115362047258393236265484463037527689391970733513467093078309315953613350595514, 97804171257881737250489068315289300087450596130646012563400166356765193797755040302344248239072408598820871445894683176327, -321690432440421303381803589115914921443275153287704184268660598972596934489229962425081110948885987421022831577137057592524153, 637640282957504321900384691201456580748027755970396555918783931291978842484702725600852978232507229222945647563512157385767393029, -413285934858522427342279165193155929734198921720940915603859521316611979095404254218158748680303340030602808912491544716603240316676], [101868785897689264203211871937622850991805757503168, 11668714934494076473401823625956423581521658796489375963650283302486323617198, 5619499480907865346513292403651452572785144311328881746327108026576011515964417806295739, 121524636650382055972006949559374433318183377098381448702356109223202282783824344354488795865019706, -699058379712487347396451220591416238414522735548182041807225710814635000866284824611524211081537742043345, 4608578189864286600137289849768803399887445724927735944783863783098538113866106171132064339126735454635820592908, -140506908996086135386959009612210922806486636479722260016073068006000711546686559024049561097307753356465027657400332, 1187420691063153793438181271579882553502389050849003389933337264592136757245125447373062346045779785651354696410199158587, -3249107753883735096892224910573710504089865005030452019324518094517732386535576479330952948167545883989058149297608769662903, 17307815128385030241849524721722683764666246676519801720506673587112258856706985181368941817507084326430176709158541867082644053, -20849125675755870494436406010233041005998562611790095113856817496011010891138190629801042065383431675486916772998896909588830469485, 14310256233975957034451215995535883476012412445586150051227595829667380931903041591881856878919113700761222933257616002074288703371461], [-46672223445345508867125756149425479413700345098940380, 3211918919395879846902487004723684707005276050938678081702069082122175131910140, -1238675308080481298380142419517379572539629436408010435469879256668769910376015404040550803, -30116235959833730339819650250500753192694556168175238412491637062810853995919532300811543860343978866, -377300386362269382777220564381483748755150386046707269940847615268693561238248681151873586246263258804651822, -187079598214843096819389919354053422622667783878230957372530798822091622955034347646115652462159525812609882230846, 10061408592468448551546551589361544040038701395813354183605797330615694388098152814529469468054930634382716972798181767, -67762700099361088361797982488678765695920922519365214598689901018682697292956554574678704682523577699785650878555621364022, 254291086827240471689266578946253955296090068767859754922723612583720598912598989823606046957316671641863718570148801247015874, -403894547461205136578287793348404188397596442321648518271719292240944035944482536351025746511246765197212402938951300086911915857, -214616404649374401621865491718544984256184658427433639315306539096334975571346143816574187270180000584718484172561360258000700948369, -202196262072467480842514685539845984378955072330589287358499581512071281867938864034527647637371533689660665501226066380192305854695324], [17987743542153792300453962054276560811219831099403080538, 639457027810285078319912543262844150418070402697554764955177898364868577472733349, -73011017821510124257405517183193780626637029351452041072313895554945177042673029103215348752, 4879458523007476504441034676389812154412431388666274271587764929449316103075103547496746908688033795703, 35892160103717120380048714694830406184957472137083115826615513705852653208309096825338359893293191673445801492, 4945974284931111829576547241305149438001268623052417118813553668459757326164726031018801905572920632205016139184376, -491975205771205846824006885221525491004170098501347774662931910910597486461793997941301937944695682523853697276448943616, 4629391849290700310802804355780790625732299059588940643810701313739212152060836174613631090804828972560648226254314693176440, -17215442059524096902111365316675317866011925191679671311787969933934633759011167922793032642441198543170538527457214127445903926, -8040380213049395716969835998684144196863535848026809589804967068210243062534682925592367780639420066624775697102030951636529531476, 43183567111363655134923217159778442488559031130379194340577957419623101225238545823099888930377822669251890672324198159422891596938024, -2920080671553092157708032905473789831655835238220121131690447922753719905714086044345276798502611912555614734948200140135714919384792580], [-5789691537983890078222456303220731210763749226129567235375, 93430250821880594823307899426497802510333695116637143114054343307797959862619896765, -319070726249914799266144719434284448521023594360486165534714218526680805796109091429668685314, -531168559774043624786341938129457305190823242291737426221412025195606703321425305280149537960286054261936, -1678877898167053217205863913267670940033578446779125362935008226169103443506317550966202006290942989415133625108, -46058820624356385069471337289663495963300706973766307673940880804859267378096511062333568431286364526655050087688703, 16129513097230929656735783344042584686632969008530686535252698736392850656153508464617682827770587623519090440149560646095, -267092348748310070714524327351527665367177267621849382568688432278800016360687060022939856787136861509792999530447186301086788, 817251477479153414858629964100109357252900700506169969740487386607654078880111758000035091225838438629913160863499848283164173162, 663742105821982972260560836624486135248596256072788421698160588344934318852296542893557408552630993152412725277640294370949555862424, -1942451502050742787338741749590345546624067598197559058082848895414856522825084953072589611132589675671329614600539189446235280462774844, 131746639258149311426433219840848823891185098417515852879651769941749407930043160381394544892697864293150325404479015156907089199871391888], [1540135298528173674928507823038394927960678969575291203469536, 10150510091942035684457698084969346693027439788480266468676809048220742738677628864609, 82480512182214017254774904536014049142121086000727687310601939065681532614522956839652167482121, 40148202408636621559486385684611276662387365277320941098569410879570010224236184551941122086460741556237507, 49217282957475857050135385985929957924908798887139999989646673858662729318609357131113012105236458432131719817651, -2701867142587737148730787762884965879357221962487856695742458647926045413241082740840893868350999042002505281495560220, -314724717606305155477695591115442530065887997669067956975383141289269433626813203019857022064750391768608559394197432878407, 11794009721373923756912908096029303598809917010513969915489640433865459079370840977978975751089210583412208279183638993358806332, -32763503502673471403798718032873946932760892592923873521116819719906352688576949332460181688507760903998114464535787313571145664430, -11081270087756352580135142019743433128270491290437557653609820715179933409013198038402296486743193219846191828622356156807573379314813, 53450030468144718399314835964792908620482516415002983033190642371180006182988963303454272997415959030136643085520483442387839865516250967, 114697389965499083679047723185949541353843909081378488437178151868597526054238822778772104089901416814751827890029387118381860577102136532], [-333481020466572771932969597028712528104183345389453071831581966, 828348196764252226422189288046323554727342262484547207254669761661635362421735385486759, 2258945150998035151785136177312437657380692615506640805188964543956854165520912829516946506028389, -2173437683719759801997720350736732262192059999240573623877017035957682803373027754429407236575050580181216599, -944816025694514104859861745140962132103152244761262446479391867375241914011224207547986662254282676377429997960533, 146159148432986827732436599036241341798139448756935558776981185509435613794395870521877562412442442467894882315067100722, 1173509964906418183514447805061620792991449403123633697212860522890099556544302503440946443254772636773557226686183865705872, -410774884333622333012031527902333014584212828320809050700950415668088768287370852121162272083391072273252553549543995103625209549, 1172920720057067163860581018658871324594854799610675349434464846924571283487937008951209777804070383602980005810354748159047492725256, -316410032179195413918074064715044033213122084690878891273562256328152488604544445511695351745769128209970923292086525558248448075923322, -942738458614445559181456757599316563548735556909146062952328682624054212417233721050698332090626628960009868277791167746354366596151435278, -69977662897806728948657986003706721733415650936704393579413559790229690378127256798637932516048787868559901715941362451578472853395187234768], [57422144368062429346006408410569030037387384184138126204555398126, 51039092115823321651370246065648884188114449699303780070481563832367774988301863943764979, -3960356937282739549866123858060865174371140671658630771222294561031249830818614849830655758677058, 86600835768271644187353091549418836223996213251532815629430393454289407754219366409603780525150809592057599267, 9666637953551650566841248548530021806977211546445541154411352708396007051557132465551572040925637546447504407830067, -3357412651149081638167849674931673518147146831399727459520159608458363315490471657633468540131090614433218094403398832503, 150630244890874947468160129292707768481798845280286395630238353415221189620139234872308882737628645301119628080402102424367829, 11602431493040699357613946848881749305040272116248488091146918081134243029037236987101258577361235064827692472518246139219015003794, -35980057270970185298879808566146207873625407747983870710494276035591400076101624567174342940747784306807160613296339883268398000494894, 24516634834684821563619442070184241899269278341114442886184769541174435748472304302451309952710487786114082600204674244027636410998072290, 7488379526880955407951055296782155238346024619934134206353536650352056138746063734768105227807205146808188403816037010473093534850675419356, 1089911964659398683080364345452297594136528350581004187178069993697401788720613789365340589952894336024810602860863742182588890693597163656280], [-7560981801930618512682489824325999341043368459013941121436751733423, 2367934787347466144101690277290427438335483324598441881019527850745942428326630683166592099, -964947738454067377129680825967867463148619709283609112908785468981593958705885429624973065287033081, -2596161811842776505931417485680510182085583548474685982865104819080307873248875158185084654453912811786455735336, 89683886030923320192352666935028439631155915748195427129446719709809498081640948720507620505786432740617455039336696, 25738347483939412343403938426876829336134637884262019676939728629936153262611089168984339723692207760038413808255494441475, -6256631600420068228761747071503475970150291472968082652109753508379042851914796131737026926191226791364025059299330932947969207, -268674705121518777882709931598608467254321326582034667039190296038367166045913788083768960475752667234118311049937884440731090694778, 909652102133895613145049610330657579940467975603926402422005536255293601687548629360326539017830091783117979219408068818442649987727229, -827452496034417174455803237963863515794217392364760271159432521620826407907736236208284629747726676685922580809640482501159670497586511966, 125518235288995698901095431675972202588333160500804889630429529912828477489404220679802321371441429842422069101611355527264526212995632882754, 4208812722377008800904238705127880399668519532425066914020795389147401677483940150045356529428453747440308640622351542335098512443665972092048], [703508145056936379320262873187495854719641297442348200641764865727344, 81376687479235031844066730495135564582298022766786523103168623853185712866928009895100416382, -28956279209634093851447386712147100583568566843883333433953752016539123885425823293183892553990848643, 59449361134704385244755054172435086881875119024204996922609366927939278644047002002295779891181260434467414299337, -6974477083796056313295045138263982502239388526632420458625029679600446128750032239244050516004541041297924417163431016, 808404992855205211900855565325241239106903610061519700368108156481544336966845557638786465989166238812496351221164019198888, 159115550476657199753453079611406660279322995951808339510884953173933961770190651425942712478246619757877879566190773980265216055, 5102618377261146454150966157862231448306535305267853550989010663667277235714504586799242540736461190354099774054943552598362000210542, -18660997810377351669668108285481567486951951622623220000509768819747521103926097191011737234702214299200791531657616221344879999343975969, 19313930634061602432728864421939917762386178858228775454872272568751567447444151718883143484949175497792874607917919313181180967752219085723, -5868556725990055650113376396180676983270625655533849799190054287385299829060737627230345299547315991802443526860099743908502323526064024951208, -277554351674148398895125033550623078970481649587663737371806865575769123912195141928087773933108452228023012277442165590702172242378768229655260], [-36475050165563810617450102746645568951616876832838587822603293715798161, 1979364996586079326762455360016361946979422043566963369666595024651646479561725344172678549683, -426512635730186378029600276191013610200953551768532699606093059978342775270226243258948399206707798952, -1046280439215635969014174887186903915393238610847752976598923761866008828136165538163687358699305118199932187182072, 178476568263994243523260610990378555621214057990089765213851401104728602212741390956437686565324370944331660799095735493, -33592038594799321239386821571879359437332872108861736732663931789182757514795643628592878176086919075418723843970831613995914, -3158303050369492133224550561464460805810181881413923594643249848973868277334738710801677542515297525411898386235391090983177552295, -78975688465879260776114520356281917008353055609859829071179812811353671822536955373657241966789019811903106071174134872206737149527568, 308422270458320914391048463077909449639585460936845603514066614596292281329832322907697734316894011556384691512248748085273193626558033825, -341569713565331270021102800158086045989045399483512132031306267952077340787038906507857239241340811550452061452326314395410342367448796431902, 120327811505385894637582699839587224452901521085518467546996950499545876831699034589555758839383184245000364909109772639130121158337610784516942, 1311532219835619929328073388547184627813343613152996465482419967648234730016020791693622784813894322539735488763106903094975285893522810373024624], [-501529261616199314137937468460609357616138015735449141918448593076144442, 29720474766442071620065492792776422001409086606927137725259420654405512531841661963203899059809, 53434213960774412365078279874725558266486434465570241499297274963694084870717630543877606279876126271225, 14048720037916172853962711549729973375374687127030706426774975076212955413221823078947920601698141483797672679735202, -2384983688833783759366259510394128444571713328058850812462061292947495210779720568805910425813661751561960687924072973341, 693125594033922846050055735585427064907927598750566454144673092452427142830496793212528160245898549700426247537410345082970823, 52486017424207736916906986670287696817595355339686331134977056351538220851024071391796274310589057014755045854877099105360571469667, 981895725151573135771008393079697399999922949107091281876643273137552365218912722278085683850393998229911352378911730558681726265216303, -4054102727106028569932637169789206626522384652752196664807108465317663619411290506923909402385843813083448093875668460275196616080692124384, 4646642459891672396482887054949927093853669137307804927937529389280677762132927032881431033504685663279517126771830389885079872370761445565354, -1638720933498147829116511677689073688870053317775033913238849391971831578858379897670131945051979283422374763340538944198850873892401778632380474, 55893572192924869961092066658078453572996546150336167586589971277087819593594031268411706122182026905842417923901104644556611175515941441753893024], [236210464289611277821237249017953258052574053614826261891505422186278835114, 106836980564344604783349496035083008979548250950634494842873101823290534625508507765802019780608, 518654939275058097298776649037091856565255020154738355333527129620942841084213406714288204696066297945340, -139108302507512959874935133111981483704340388534463551295037970932908297253275116778390737364793577046174650916637490, -4561166227359577142779226789862615546585728573032135033022614301607811484585254567149847592675163648127985370345691182133, -10851599242647959100886284445358540245277503315891446900527100759416359557600531916691548805254323900217160519299118101773245721, -736642187984250521917738474966700796720497284822889851886879542117428210441099694753618447422839661613467510054426332150803062213183, -9514730968315926894292432675654633313723166224025335274420752771780728510935244978608390214239105276145846715252097191795458381798927042, 40943480602390766021823136585484945437010989760553722352154365721151005825804436908696642331487027404660341977105037362387192881581863450926, -46899132296919697379125790685653496946310248250263220030285720597011536893664840528441209208986905696282778456190325623595148424369856785190132, 14940645973080641321111118639521780835462092683145538275824776054769865782680409865441455185478806351112838389527855789936119809294848798664352982, -1078370408041988542059255608297495673511332906329369600874322733156041405939228536732526187827519094043173829023306308460258370179064550414033053664], [-13760147999922749285327901401849342425474850614622468792271990679171445341136, -6066791944849018509693111353121603751231025880143237288315547770101629840098476604249436927768301, -62697119955994875441347280100566338158210922745017901832159322162644851532049239863356706172746043777835112, 907406780976591309560784271641496187641576382850556568170463788624191665133436597858752179366335829284007343027475834, 1056801623330774682758786625847381179696221866377502059457954053158382856390073836732276563303773354853131133159684269853892, 165960551588190515735160593030634448301995604490422146656582945373625452735857722217549893980050656078323356918557570529430730837, 8463916190374930851475255063583897427751578775819230003485517008002205549285646000892889320831174414234387329030555400559008630969044, 67002207344773530802106884846967468165550198870349356537880241945811788563048724507743364510522881550249949860985369196925217688799049766, -286813820886109769234281920667175612211579609924531352005042800044217938828214608515642619297288527078910385666502307495192383562588149521501, 300294896659733712762665473518143316502864479453538374012040118391162348007749369013854439200390073141508967086294850972254314109929389299521752, -62575162704966702688047160521307446434646017882353349271086038612795171364626018187823678708371451159802619349547035141276521047157854914009611872, 5757224101085582801759999346101952427621688067197824259089551646612929722116986189583550263038664523355990143889111912739090151590036853983585583320], [-179230592261165473929335149590539177462291720944294791748352431589646857459543, -128232667315913772795330476017943253156750526788142612525826456172865322905160531516048280284367085, 642485211221264445549188804101203803109946813514409254110951148966689111045069406181237941966211080851714820, -1942833091446445321437583051275991857312721793523877427719083127888134127640334831104273799305473778232282133541306105, -27815124461679701799372671140476130399803037657472434850084085133815170010698698572881425079771637228961531336589158190998600, -2848662239833664665315519295454733322074663733547094054301269537631994646973743997604034089883277390473401007851469968208187116990, -73505403008746637573397230111038695722809039374931566011812744065865783326437232442888568639210953932264672002528723497395154817282642, -274676449310628239790833008228079745480240756219014434195224544005261662982563761326862063582394128547602813625278449950865259711915359618, 808950993174706825962648976332203839387857101307546107049896556531190157692670039809117891256208488820858740235881637364512035253129789992283, -123942589788769000805085174710954129260210874318576417341516609725679057907512509861343045329663649838928517112376174091658829788247225933953558, -621376592045194095863499405732071312986374851232862363798905782847975030073772079435295626371782433048928391518702451808601647918530069323936272530, 61167358303805639546987682262869238621057950248338205833035197371099601965056603986909850779267689703591661481915097853370743915882133204226236017440], [47367229, 52258284169362574689806123803207847738187316934537229648685268198771823368006701, -461394578382354702339557030457926682502284139072507507923714670760979703945877530479775673646525714, 23372751345517918600405160548847283761417522508061333055742869775944594679194011254094189419627407834824725300, -33360648180045228754640229822180261292565724734930517666139347455324363131100618401525566390213900894651216909426374018, 433900978761096429494175070422526379220622637837172478022126116069939109185355737878135530327827111676541807454796151821486547, 49686554251049856519594815903164108314523814999120412013775238891077433981262877784322518240555797484860248978536326872080943535630, 369211116917545235748436041312504316164758424191803472593278838954365435264398071765627784694602386434848623001022326863591017917394647, -181618606167262445533202380662629207284858639294459477663670350349564711962340202583144987141023074917752132147045061404620014228660990693, 10487988020615698000896998412655330426711249575679865778911413842911308484808353317777365279510791207803921049796617469933266929814138774021678, -24455376263974508040910762472473416674615921717119316994228417474820754494952741438390676926711215430758659993094797548666700173005646047432575295, 15408391942164903035130697566430482304698738516270951476064808812825315396373855266535116331445447647005409725107293499754487724592631651966854657864, -1040138726510181485360023102690602261189023482711795288722755509684206094315260541619215594103043752536787614745997294658229957573051977855086878416160], [5144375483716973, -1112991871069669684280017390419985783685674674351579520336726805516436353589575817, 19701556878072081765452647408961580513038276850945369131312386038157840130179352267867734944957001220, -685135647649138998341842417686293260623531945311845665383326406452209756488567611572399825774501854528986618835, 439469249194120560609775799065012346981414636090540204565991306844832476491898153069236911347118330445502752784909913902, -4353447800017783758416569010202884305548151734200206673340672313920762299200878847733546230382131208643559522896221631084705518, -762069790116020451170422134220714016914170942141110589214744156601327020810500821570147491392628572392429243209827548211438116069153, 1255011259838271848333360890239635789446192398373671692185861010790302779963019151820698423583881728642850207823693816348781773575165902, 8446048247711385800663666687734036286366971871080970211225497931396767252879899783533056869536173857703890550675857805450426727389227326388, -181428428229952656152449830402846076439118046527103460249235997433150309810291381998491910428482245439109370299454965603555648581683566219005657, 331216765821579532230206722063515099296578012431049286905151518402888631237389194839541070035693535633340139920283871073202812539546189697499273440, -156973592731093540260199798966552547970239827327042847485291740271477113064043148576582006173163982669824709807576165184627264629327157550934306457868, -1897930625552589241353783685966307823691833720672992801784547753068055621578248065386777040884102214907541707294978967874852174012538797259650366785760], [12297843755950181973907, -95002370477025577996186002399055170876184812346990138751269736112279807462939316619, 267133631168675714865253231227841227994273731234417077409911510151293914808193796302299290282998464912, 4508949495261794878788604035465148806960123094806926123400632959701744505964253279442746171292638618822422273927, -2315740794676884235285206801228027308791745422531234420742417422897833052257569985794817680821681787978429196255502976820, 22689798473435061901465635409142308318125143964567644556343483330211139121006450405386727730154313784672273612265683063926800675, 9602225700470954138277089166127911298447294515706289585607560478870804246681395246746441274705007359883644165936282991012357308217707, -51678556553212201972709930627686588798641120187204449011620472133947400288359831975566992585896745428488273234097114231898359709899625627, 17472186586847954344202171758468073375117633479776958461890203870140741343761961541508172903789821187670861420446057224370326592134353670317, 1399764352594239769759693126440146500188383430944591926048369411988300592026791029758326862729173549346806731087998546785547009998796805366041791, -2294672767739558526403550694464229364917293731244017058227348023671304379050899598439556849784014191446265594807403578725725145542148997200963736759, 765901170426908702269234783651614537336184657474434905725103331943639611709877031147392936322191852653068117190814851223227839621865856087711331098626, 232371101830566733255897590024302368033884742732157165554146724035557465401937898076960580149563597468872456432984704276015343254084036221285759927264370], [4370169665311636605682443503, 3624380231760776308142550936770556442892811982116386259908999451372137073491072920467, -1042027890197068874498882056432712900787059554122631273944984408766510386110406856369135037672562318091, 89434592512363148073175219035625393812853728157883941318253041384590746776127428571608002522732576328531074914588, -880162813966614261060225913131787017165454158977153558511714996931993744854215036077594360616807661848957152055911232173, 73530893674980128863523818874249068594941972028409016608910109521036163398540978010141893356445535128850233196114003064335556281, -96451389789242416024601115959367152450336735628183000007328020335030616380701291238128583651047272982870842247923702335711764646791499, 624892615442969648366481010631072774425296825450603696368828456875942904576932620180979923385202018468227194159950912428664424293646753318, -1261378183023860864388772570886591917288673469166163053295500374714747678211250858169408632027597413291119606790816352299992097483444205213371, -4705359418271379500453683374557444131307895064096773713186879754587454702235890372298768816094889921010747620865297111194724769518511154180417248, 4733685645189515195069532993468639227706831704190132100709448928426383312769643174993184973824229865013041150856448529786682204828809159556752522368, 2351259364343771490654042821379920146530770732232828835244106666347932576867157442085816547214808226284100486818702416651069746826948548561366056846900, -3750890140028517226686661813113308416921932167621498173454445072666021865674832937049834502705249318721266267931698065277452406915984510522741170623656896], [450835763912450390328492880701513, 110795346364440348784884397027054454056719059021594224509745514940484246170225834861761, -44649773625433327887337693911572129151781275082827273799296950328421755740740066408512711201806942518457, -2119567265282348123066210017018385691470564465461008707533771704962893333212864869147919522943549335691770317631927, 104444646860150486771159170058653760416467741860626230542167007972465471049208288060264338009278982961032205218554681611895, -2589533907939712719224369786190377923825824870509786774712899987576136695506415131309266591707218735521286750714311104236375448256, 742025951346508309854101021019355248063252850364187127666234370432906617306880362525200818631229858433272486256969033457318058001438404, -4485314526008295251507301688712957065655642820659288981866782429868466931380410571917673571700861896687659150278185266066510120997771676457, 13192165154541664928518986142492357033741312710526397253002764130104461693246193110787933178419663993375596010354728816998279570980929056225513, -20829790012408904071304477714141901064335191231509436996885168606954684706833927447863932824401038009067376873505083278512532984576662220376253134, 82538923475451483094368443212315327652811110229473434169065210525708472675148909449033086029261923293195116580236096079470861769165575765732097345710, -77306495400685220982232417739876661142377662610640209349512523471099078432497935941120203083680948599797807288455025942565859187454808915737726161307440, 35965070226442554686123572817569541851013847522012393907894788534013646517407865820067273087798428541176926110129649096607490668484282608117172674077290292], [18662653003406665128952629811917563624, -5450330256413903362451808771068209328632082828782527448736552824428418427869902519855885, -89895916889577513012452011576590497754422292950507661334822544360795270752571593688542695376040501985289, 15206288570549958417369519243250807854522969553655347527339683108810061227449639077666091054357367923758328277517752, -719775794190569154572634242038307022932961545578867471487140168261275415944145372375852689945888337615901101024166146516032, 22647299451592651981102394012714048334317004146274817450125007874903622757616362885426095968325949156277283967924700938285562964247, -3888790907231425888947822965973902719014865345730064850128554466163829301950219327916213611634255895496199320250465389502946960273502981, 14598956198153401748321321050908087525766663503451631631420067511404626513464581839531667592569457319699178179445748385127621556278949450715, -49854129469527078679886042822294458151810689479578306747782868409609421983252828823927538816795870665845098651192566830230930874607672709377222, 346745226002544417053078047031225448181058777867235854295493322538408154576914306670807795166653000993766621620534184104773821704950938707362948549, -1053123264687193420489776244016926003178780653763313909948847205673126239442356098993655561042440694315273819590653403844980052459963459208619701069138, 672081660167513680479836726577346825491239076593446537697272867223566295253336319375037405578737596140805458986078204005722168253557127491764246375708648, -229665231810541046965451854534638189556653805637193146264139787466565094835462940344903266500543020906236084704254417149592241803675659471691250360320797968], [372491504381184311488280304154644722736986, -94116423625211372226997361681175675653040377652041264290089459984256233832998887685295334, 4899228675158489636084861097560743507178742727633278415712516036780048810445037281944705002737251869492019, 58085325493142005644191258021164126280485897468219115306524169357976526760389423216334173997675463312177720652577252, 1017048500480981388778397147277182884188148502003837932761592550415105524382497448868389874757703719447459569321551419932957, -62764140291754152962919770154357092187758499179400920979564751069724513361507248055395764279598794161161969062562204555645092513623, 6543138077306641998792174306895557175970896838204052188246348323025804923342978738749811262196982080882622919539994710546842759338993788, 96566831610540312510499328543421842406455601377226777658081248413529869110073914454986454039251467263682683581891024574435467719079258180279, -357298331059598445043529085362265779197737813804465310794075233696645386128422265505235903959344150767010845693681972879920175733050977187622526, -1516682768655923136859057237557928400760239906426535754013057980913916340353881989061561963733269962400948930871687401407397600435084751354050214592, 5735287811441509450340339084839286687133713136873923468574501237751974270882726690924310851070595612248930287056739995321528656410760299586642419652277, -2431026766534599962958618267633897360937881810512788520955773071078347191281676600563887119098957030896455882407250949659076938382199390897348743865465516, 876481055798317960745277181877053640061504185392913106121865334535203212342388968966166448042427874102655951649935957243721919589312448117784558477491026914], [4021409617995812137097551589255883264599914496, 4931277736783922736817974925782675287608969663985881081011756570711592489180561251923464822, 24444984505723807444090879830514528738751412922263655399889253689942974004159143560169052871489358405999720, -1955346999513434985065891526189229288542456030271318720257586329636639635737514176138073227308767852838530759139975444, 22021958775295760604965455351398164622729816702935723397499180546388568025118780039361314357160117379960851243003800124046020, -676619365702037745310526685125305391088984750225968409586980244610378748296425727636431911144701892743978352158874316269602519904650, 112305461304203972167767180078997818323256002787629386204027508455190576502933978072257186130238417914332256534892753139134028363121681496, -1855831202445118464784687131413973573002986624553339022117227932852524146334241908364062696581300431463596996787948550493283416443934310866122, 6598727667502449316699541522990162564513031399877596698353767760989442730379795266705800489896785669011291549790189169537373127082692797448130843, -4536444446938663916992786282236129412863621628447469192460156562018234127783116206079475381509253268402898106383600855860757541145379910363881145648, -4486113770302100432152881725244707772355996487713139878915521283258832090916274086413073310365727714951890868996790999137767898185170911781403209285756, -10688343638036953139979858484993740208068714927482125894433972060135890011487667841233589381005781733877329429050135121526455118869458768495483691405406796, -140951556684224089862379080668980661104484549737088785010753965639222105106308678436999166730432868366417788357832595493642251366506798085926034693645479512], [25359276505048673073371167363790681728520316538098, 58687550902603357803870075328796589943745398271281309753711482238091976291504079720635896446, -418422992728554652942996930579562404700550073136162639963368857588956880791368404885941076524777657590453084, 13318062475386465850044948311257553799522540685928677969039806490584326870410138660071398501867939317877432339357383572, -227818949160231140077511538306050377574155088670982060127914228157055160876921659512032429241940751075584252990840269382409412, 8525863218742122883242722255559011361903072640930479315513722585897886469383914715931208002718547021069796778675106797057744265677107, -1345964576665964694304526443819580981623091983757192926872582680715912873913140139743902785131895392852539059102053893707192733217056875065, 14468518452209378107359103761097426542463181827019722204880776370561156676950128430586067191883296113295208242196420316112968239452051790359113, -44840541120566613676686160181899239243303410269926389408752528021340858326019167835750423274806242101397460286019695834633931670365674174131479271, 94235001723346878720182324828907020858858981216538210575879789990949215424373557308152737450276734561401403299402116899571082542005177977623866892222, -176566330442557751004850925514476633405462838368815476564970256120949642673969683192214826338958484741405515086462463814348787538734526494200462234517076, 204615046281287659462676267096151174045426986201923070426673020311276241044347193847145139631453161373202930798352339739927358128161389648215494128271008688, -24249633153897719890836445378036558113916260996538785221447336452165611639168789344365997789304362644070461226678590260518277893704019186619926266632282230604], [98568855896124636986785565380746096051844227998531022, -2898731926070102206662210048089351645586138954283375762077631424536308427477223835717090836395, -2987312681427302876727101514275986997081879623455665791811896071137062409267041245048599487699662444401626585, 18346359918945440991175670363653561104650977540111689455169661948781982322703015799444398570824103436679614600129279585, 851895904789111288649605854503690109987968153971988335019571043227073376699980126180961574786063732672470670178966820950439433, -32382645778990749924867314829495144114473420123117001847178463841644411338017011169723563595791429594532837345242464199003042970107266, 7336483474394409929011890887134451339144742927606118061796663617056510795417665201302060085491975003808426150621052542637534670203578972788, -56774838734589970512731816780852638497887162781032528283946566529281902860016595831536075733306429763581794273876976210124315166904027131283663, 96958248220190655210624842079007042438208139269310450365576210458789070067434100507974476734283945066772759700804233770399148222733779078113990664, -426987337048618850023375804972339331904462094863749320498113480709470243402214207294595018229610789052290655074265981221218607409431527048615333045876, 1358504589812545676284050604270886381209615800282017665037601046649685315878804250835407475523740526388021162179350287932139602047063182332602223570389398, -1272550840708303873277404857507775659581058601739295934505652145221753027707010841134591381366999678289343326503559713351571747545820077462872785228635031744, 180974172100132984448798184911271853178916102965290580737564573303183276048630280177026879878324064642999001794583595106036285105153304590823361011473810897704], [245506691248205982179059500906585862754555023884161828480, -24452707411579502948128409469887265065786863669858174686880127391837031191096253852121035026575, 33661560933356874545441454230896389359833374488586929253619123275184194829401851198905197790952825854262540827, -887271604088061544729569122655945211722022988326355563922141619108781051750314377017978332381821922985029928919789272058, 6857560571147384295202869317471266300421469118106771874772416264183978315406055760174949284115455693736317496543880942534832244, -134707922781414448949022713582351906825965147391920118511741550181435591891640889464732848903136260392979726642094361825237578133484197, -9802367753131001813358735998487354323820923940108549096290012146710469865052546137742157188199359211461109165706712055690129413272119473832, -84273954296742822038768390582645714825430672789345379756464737926847149996515013732003475394060569152447159828731293945216557135996919809386945, 1104242163029169725242766403540167549849101808936231625695438249518278833518511322148608921147243562603215375299889147440447535978312985179519018336, -1136151891913337375751909033049525058239597666349261071911942171241454532157517473653869823498625186812539783472400463603868476783697836831554460427603, -2872633312784297006855388755949551267352112621350584997950612972409943437646131112931977849943289192237156619530237287760605358489779460201390638528480760, 2392637616462933854062028128247697807241203638462748150081342583107954451426680998242297461124109164052589764243606962982214265698572865823763553643158092064, -651591669054818494651353171296784188387153100854500018995521354981578274228771460917984389647536904429233635899887918787900909567820135666109862713095928334564], [403301952216848038374172604414890019283721461479479412278299, 1172225636919162414056567889492666883512396353981437580066795846613484657260508604916053462681640, 200052996997461411810779935693442086851099840230049436138999519495867126218163982916522561436195065906492657913, 4994987217213512726132631803735072159329093278647953181525085430498789496249215037899005311571804533040094289644706889602, -126747495064363546152086649648052289253566420759390328725301222355573424922853980260443319403154612402642079327694691632131100289, 2112741543514276822127856803459823181573472451302361813922890803097449704335022189000573600173176882695908061298486660098263035187715807, -178664607470153869550831668067588894116448597789190191571088363443518724335791099152745909077285841049015782039702957758482922946676354351731, 2876293980212834333592346695642585457644010597832690536639385832994753411392350933902540673432938286697360698832144947933049274036625996663331092, -13177536311265705590684238690413855113191580738923096745245779338675420052689629892811314589101060821870729065220078775960894295037096333233709094603, 25652238052332810232922188843441237531609991698642674419527474464052070202249351075257095557828535904395243080911410330371435494819277443167685279628337, -25890693220378143432866655734491498780086087007827369706887311927873403116255517042029546981704369436712652131162599205701796424625175678661796242196886754, 25724405058176121755846728659546895935309017172907558228209691082396037462643768693813277869914137754868117916643416059118195900986514193845443760693717531270, 155544087129650827736228747235216075392202149917551927723222523503019473267607451438330693491197752147867297097179876533750338576573628827020506595234176850952], [446659903472241210432555238413663195898865006548896891791243855, 5935290090640412907945175257625741199995920682755384335674890732220981070921378192225147238674861, -1640259569588519111613760733555469825424210091707419469973157527784398593166096069910539431606453678082556512728, 9590996346443955262017807902134215095875107588290795590093676635790359640309006291051504168286948228262298478799238534597, 634610648326152295868314898338896992777033283556906544229352222657507760329868644281214390473452818945139638734639808911090667504, -7684147854321415834249365795679685473205081243706018638122999261686137849067095922665811709985880603539186840438295837452230514895880324, 1563019763355439555370929026095542167956639782726431899798103693054930431434416348292223741513419115753043522129449334140572877389478703947293, -19480568951725268023765228058828760665493529704026043767621553436362985043072232955299109869831151909813434956924097560183475437129461094335765898, 65208558057713753014472447755203496799129823774013277227522276599191212659211949568713245311338157696335400897271046277504555723885365636110340596208, -137042864148448168704535164795901564656672562127312427985379544780518215978445829622153381187915956217421298469116688988646861131122092260218671977798827, 242649749652266487979860850305498451358481072268338402202030748299293408180445449566958646848545328643667880543186142863353408244096240238450087299843885586, -256821628065940688484725618263103311575270586579037316981350316977041429786925253459081385842400934630831412832657921321268633014603401946000824510684341538814, 12573262274290139435116444174079798045875891414576679288555953038192305548162755413675183006437839450426064301647194637414856095676897360693740019588265628868388], [339323432408482729941087588077312816686704899054040689325810128456, -340625304730272098573557640825322931758273508411851436758237595237675018012011632036497915440920373, -20467849586398517510731701596711954495332415538728772337167092164198701197013633299723814079777035946545159708915, -259689990360586574033845756286671477572931173163319150793186517288839654417163100695313888175823879234321446340704953913276, 3380048580126999701773707015933145947474062554092642207296151361772983737885560088889148317121906807193840351251812163245285643296, -28703570997128791034812446835126898121674042304488193421631064302804388527402220339755319322511888094371132905884779201288347527551655960, -4797361765595653575515394141977465342621977554964650034427351828498720550271798500428027802925055167111966923142615278924833594308724753940417, 45394315604134364293467415432327580646782071532535940533213446432188950843228011235836024477887358182436704795291551813746477314106272332693206084, -48728967999160466921694636964298045842897115991054686021875712915855982438414075429902641556000046496407696175897716882783824233337237029126938976653, 38173955110527340643758380024873688591218722240548171055831298370732486253747753324903621907071778683169934640638108662670528994934249293408742242528619, -624417878142433608181400888292660432034380808379523522332020845490760937439519192149932645234902927427057036760769899407549245245710329942168055948265950370, 966851670515688274534192891920911179484743014962217118772714897787070440035115071819026454687128316389661277072667800252890558933196341972457363260798416680222, -76047861589639349822329332677737950283199801821584746278304098140793510808997745591372768692715669306385012529079238988341307813931523878732735179939568470386352], [179372621354973961022555105694712034245836098337909459645389453132662, -507877935500786898696274296759662101967077301683711855501470576443581243776481684429088636949241752, 185706646026218827111877695942531007413927947536048983615842429273932799753976262441757865609704658488379937375614, 999862683990564402939328372312644726533051235169812566183413565946629937678458359737981623031071577984176550000253064513819, -64394767221780171141036622477007450038267145441438831179123657383554090133188424341033840619604022298636232947883334391281179867151, 395261713327804804445619515556584212408182080556394692584710549121318227356910415036217614104065430624876421809143771365341185248533015877, -14928060251661427060694671856900606227039457531694366892204334459698592818293182729079779129787929332225898253751106375200943019411055776107178, 310906545907116494201660390830865383673972520755685474494135408976205862656116420996567879835082985612861020189965790273081328622340463377905384449, -1729825336486378254906671856358276172429864176546075628378900800351774198131204904272978799515418650451164200663851064223776954229695955788130986300072, 4230174474281043760147392080031727529585391235085656656953623624287572935835628265464929041142642784133265611934562331188453056043271287319281284243349969, -3510005349791125851935717269195309647762739772472504510268813117544968688915830192712198710301266133256325311239040711038458617676157524237469778229390911457, 825777559353214156499545493093584558502362364279915492154734533655746427914651205561616907828136811786379367336228549631405975965744702793238565320360792013592, 193912716607901156421882803668778421938296272003359891377016767226889343123592549531397882096257263709341753487087380535924260860542603024668651350565662252677502], [66819348367319949733146824143640465222028651431207408959576686041115493, 71825252921573958132235646381102379128269101508711830004518873024315322632709066444320236442052670222, 338599812470600385403723152570418594240092235411432863430664084251555421436663052201231569640435599363930800120035, 4139042021613000538169935361850027216464053529462506460041511991076274152343283342557478446160201861869326930979452738699269, 249582813318369863942803661674170581641798204703160339105330050611559090288445755804698047061237259985432449860477868856476503853680, -1102727153205550621763081542700712511425861002520338622914573111571046075752975584580799400061323542521400333111815088720097014127608820130, 211801821156940427831835165063535406302051856582084272536912479364302310507013597717732885752516587738406264962501036705045894063848741460693560, -3376395324591908047606852934089930595299730761255699021785358734213907385297493632801866811349110695983625100183485288376376955465459770292581577177, 13440432570955670572398958555047580160803043750529828292662723066997608893457218946375113053097973459918936357251488466910096291415087541388095297319342, -28787371269704812309474579042613099992688177062078726165002449275308624387803245221466039634076232400564437146105832401571894769353081327320807934316053352, 37263936733284169430669432627765049662842944526351393191742795623418494489937059712993380392024398644553097508884122701587748716582713667285326940837256162454, -29490172479710766238496912721977915647072727894154645835780003303158455186345840893524091729621192596530347036365129746221123103872085344880334392257953819994002, 267617675081556600549139585319177410380539942575853205302217286218027815486824117087566918528645287950648846650950249952281734572067553217628965614562671443989304], [17752657528326118791565207877087462139772510180761977385636034740899948933, -152839953981470193576075762237283938850375486377758560381805905152142001140178409328695210125311837781, -5716228200144545805380029647949252763322116303077048078002378615691331099881402950312807329822596028259661427362966, -51039322472203597883097652530501503973317113779090644020855687170633673773857682686653298062660730901962072097822034814715829, 1725390534729364683440792204799366630722456183200979055439910589912210171026028862803204834231308542970188788707840804572128431569761, -5986501505706896200189908562584645820612826484566637813868910143277667294292871413128453202984647695110028096615808994082791174252423254784, -756197079041007369001398094910936906829103520138541647065568362550517445770887312358561623082252456163933467118039957341961641828394630253388314, 11545712741667091750641058173449256671780756565878922027686660608244186781306085305855903919094218742539939102112256081272694851869842906505217273647, -38908067459737234321848510700488894621598137500405291594981708787423604097089206671363300892803588166648342871623364294341456133664424366033494429929755, 62424123128385426110982874783037762358939514364272405042033618292274912559929980088641178592185238657991290008371356141475701359184528727522962756048816087, -114314638551566498933974418321089457131063732999883078186948035306244150226055301893892464100131352269432545292215347554884646923755996487195278007450475090374, 150248493832435226058651469266523014334645765994678521637269564342612990581579968911341346969749600538379225988721705214894135682081297696395280424964413498501812, -4524356318371491270115046650341225629738708291790403999864517496138773573380938400283893824722994106893713591692944332112054400554824294760419039051546954395045540], [3403946198365087037898261689316311391215606409969249524557781410761063381845, -10709908856932588580802764407787688453989000133710305309649526901717938126228240464901605749833636526008, -23700970909078473904582600973013311106903940167342548631298249653140672284597997711226794689938611814029877054221276, 93793851995435175495806383832726966512247955486151614127241888262569712862238310000337407549781078183929632095516372887351493, -21755698865564324615449856339095262859651891769034745421032306412204860895326213063795050531770672912910135869722679912288210674901140, 56290344227084096830432825292398214196998955829284363527743207062690361617729633268109676925486568695821240550236312324914242479867659014818, -1180788158874344295010487054731445487773249624276408160610246840670907786555583808567023997565257760268407796468350890663910367818948214143491142, 25888421949451919489453308783692563537249129197153025080911511602885630302544993704047549295716729382401939266951985762584147866222831815084715476376, -123430906444133575174439216999104712548223124286238081521628081642414755305697794994259005820228511417013980121440568714217296640892980666970059028799789, 381175093172386789574181513998560063644044677664020191253974675748715607864406867098340644092681547315952493250525596806584655141967448824055028662573031333, -307991208074123134018290493483149671933778646588813624885949209737093930156274199441764790916834617213705703125584580867846507908096531066556854619802549001126, -165757586967067578946077636662071191662528612562706917937743454008322210668024632648828102369583633084068948614834374161598709180108590490483168086572122822092252, 18518671780615241322935658300592739609683566076925480597208506475893040040604146097258328871023341263187648213465014186016989872469719004255391315372653722526045000], [476483284892416048530823732264738904243316415679157077024056403176750667798991, 62770477032749913576472560154927396135967327976754625128333084159997392915054104013874685898753885124628, 249815250703099414718103721412665518662692709771972576926627936185638285783701469107458975731445151126955272661856966, 1051692776477077094453701208932131186529353095933047031812094571843608751345024691889366185830327150955007317407338492425169957, 44417687597020341390314903848708576871621331612842815489846588149592775893874916586946519438093616269954899825407290731565490191161407, -88560791513920645934112844571703430778576973969963933928017064893086949029306129536996830479183686523679003122423709818966316149954926219255, 22230611780945632691105239660946761998452922329535266278699211606925931944665843827306964933588340251799032314419490865197288653618237101029207185, -436877819073577000923351057618024232385830790075612501857513587245101481293495045241500964332555357262837602029956777640534947847310387336626392536277, 1748563244542312967137584166669183861294237777750248833173185303879807906009343131741873039900880730142193583627148416288004364084656474734005293823937540, -3820278608208367557565801040924835256374391426798107306368843388730318099524087846638697004369043721341151739053373282363599174452028660645973745572427437566, 4335307558777239174011850437220644185094652196185445032807756296867008644915105762539097073947668057155234046021759533986082713521452256483496374472263391706909, -2315182034631596588496200160929682026385304957896730762886228589898429219586030204834708710351851870613458277549629238288940281783602446746231692968180707546023458, -23927063433543207967734567604897530155306772956661609217546872181699500873385238446638216500270487963538753674075943143195045997946667789478047299393125849600313248], [49184654846302320009346501456349329651720261350696651159805608490580542944788278, 1051447554299717934590678165894308090764602663704177207229442499760113833747304779778053646265394261315642, 1385436058466824103596134404544258731608234160057349865814397791880561159848528484162582766738967269333155562147317418, -6412940866545650240622870544119906886311092987605911422687662219328024505317269989005410655902677915569219273261566199118643080, 633833221939849718925789698352344635576468243649311244473512495240125922110486147606699047901104924067466578361070483401304079442740952, -990792399770913310418157086925462264580125299157361190371398516681233459341104001478476211032518984042295666291961595855367519454835009196690, -73793492914322710524891775468741362058246932013096750835945101736040077918963571140739241771202722448038955364535583467329232352570301541028227730, 1581244062508104168085883292751242529469015831283178167517290605950042011926726066815451299334480101806264472227022792696768686082091612460780543807483, -6819007168818628454472002871023992503279802111044676048936828785390491054066623839851831285366628702699076272280777905014306073704069073823680747217107581, 12875604769268101770229689505192958107346108849021926742490379514842539510942374398119887450197826835828915993590841745635187775746704575925134427039959160324, -15731893309967047542328864806917562552645451533842545976482559738540176440291758855668710787120538005053473464945942200884229499417864862558749208480671148708978, 15057682853597671730470863639326342586922503195031076462117512540307091246482738200315487619196349196204287289564139488398688350364464828571454340614944463318257700, -145540636226549264852080750658491284796498758510479835480689013859134718018855120350587716070683554994612345033727340243901764955999287021243246163412278532554762664], [3769179028551075674285815788634286976289982852881195263974417587667760708745941267, -11163879554275396794265135845248873979979174296459742839812323828774675057081879257317440413223195481975905, -16414518254010587993651469898853924996994509265103561875734075967786962574228980513870403324745745936400482840079388697, -3009839434178715958962706708756779639163381397697031817496778726932039621143990984561762404485815436827967005827699077471246773, -4652789910018940061959653415158611932533048900918620015633371311488446584300588739857352662102818181562319030270088113877658786778631919, 5878326448656998346642546010559696491211000853556664252058829384945748982314876971502730501694275079182908810327562663967329001459847680781822, -128284437383418927182804103730805076438568532451023207617911156356495864879600289517287208133164085912404228348731008446734798468511229611692669829, 2627617824887578254854135708189074821618824830991120127713711407673634969787639008389452697863213310232051494384320290514491379687903066562365713573107, -4833024296110859623370397908276108248341762090468347757370108715879561117351601283889264445695235675854456933709645481765580258115634927613016697826528102, 14903192709601135608602646822284073147683827032431995908638403598840203599421442649171787032103777772519733325957743561502236219789310198704777996473235815760, -11099017170340776140403420392057593359921787375624497595533665181949949414656541984452336873446735211456239471223803422502938046079291782641382482785377557683191, -28860686512385468492849281558388277461415590814714248909093030028544570316503465211748395480563436376372951991013644422068459315068302585041790192051838045568590452, 1003218052646136325580264649331025884341861007197683421036057790982894110711682681496419760167349801125246066774221276192889524067468516924629139353550959539690735068], [214534080479563316491937116976995066778580116927734641474423082988621457248895334386, -54100536532555823857567373371825408798037381307791348131548968877924209182717919718797884232192424278791562, -10397783741599379795179317518183724976772066149890612486385025427759252370249635421060417762132529634463373855841353455, 157238600709442949587047825822183087083909224211790982516786563378130764074500772088448599536779737801767335318706382915844048474, -638766948367772147426232754625345119662392218887922942718590307979931835875973773362481199521493295879863342022975444154217171260773500, -465673793739461653319019713980677259647810663034566108567547876664695636616913854261240700437047909336379035477323609305596864735610373565519, 1870482132096186100357062087683525863248071375111575676837502096087363073581199271127275539875626865949949724960739815864196148626000129571099146182, -47304071337099384174973589833267497987453391992078291464973323045890288651890592855501541651561004573983756177945055630427956732719736359085454895847727, 178512953741443552947423974563818142745007743419425503346675378806935962399881551584670691756245904345591395406069531025190104693048500359537301734846095495, -359000437307050091277740491950386958046075420185143621424054208575648627903805876495708048531693759512885465377448542441197833139749241905977438588559053055341, 369056325556014249893641310315521036725575385282848481990384836657100005647136463609513656699512134751923132609676490626155367366578053182941810510536498387694934, -140427658693751342796079656258364930423523010989238366684271297685122847660099942031217218545923377749565003440230850085009849199077770536971851948684304081801067168, -2734065607968512773914996359159179905335319943207444236156649129944815073627174244096796033893582799269674991464968615928884737528932905372047284272138401287281520464], [8971720732455740598785642757469660073810784611373597429097969924895692258405650840461, 1189006346796689304761348993908452999632071417169857139665150742213528090139276948240198880348548850874273926, 597062208278014070498166999961187631341645302519635980942987546001598840272929977918778274301839905995888865261223767097, -437028766464480517539794973035114886953984289306751766681741345690212556912508553006224444005084741933311116793484213062805027743, 150382947237904964929729694341103370463212348823419849382799349460633205607320826267005373668811063231379717394704625973017018865966333433, -119493487962257508778542684489354473757958847230744292477783279291859801016770196255204305767227185814440124637235717067231449161155874965154001, -4717869930653848868971012226911372793011133708732090082713211457693150700348523827475381680977767135619878387141060112120330794822063858206154524297, 148774239210751069354650417340686932700875663163640435423273253375471153109425821813548538783211186757362104677647538845986851118528475531016245013478032, -757806198592972472053428396239221935474839988017343131800626043865792416933081899200831261480717455495689822341419350600520362360408050045511482515425726789, 1557989752269480348935887036061984513396746010320397570756302360783994205883835974884327878480737678014299098353461482883251169674916498595399666203645927909267, -1587630993330127349517542662287318879162738844287376101971632018035162744327450509660626354026879052289456416048904740058368887583407551712763528113200645946291717, 1140599714585240576143905181410685719276681066232529318518283676343390535690650280237486626444075694969888564921160322656616175292002079754790872194645339884987014508, -207539961381912813103392216701540558149953978828912318654389706611976346895670291761747820605526414290973161359950176879078657962245186989576252578789598463431995438], [266504510148996754631036834121461110630756183102967169874792944075312947888772094887182, -839850152657936928422535399287491819594226094743509724716916463601853608938546806285909410685967787526067624, -1257637825485611557022884872332034800595399490111308834436224896739895383045779025642723988540334830785350601748623076304, -1807093063072125969729483048754449792300544299566411463391771378450480939216249267069393614105569796690988271677616594332982211557, -584862851545838166276401818824430158448629811936078502374135839039398242636248302377731093201753903142014317647678270087901230969022165981, 419097259588007487966573149387581436252492078615931457607353568819461262581728204827495717548349019522427273867911970239944624884253870285650414, -14171814812234355721542932182268642397897059997652722237164850251632239604922787633955171469702256744682133308449161146240110238183205155643057527489, 354452701206051222832364977873291147673785802720556871503865863632705579389652017455616731574933365239139424407620700434567805442192919466198749041559194, -189826340923922915368899435782059793272283089524918314072938525256528196159829569559983224939676324214229955443256320777348309607393209516481217205130043433, -667949899342169099418979834533099188533653798571224223497742070045931776075846114937402261120630613163565892001772630441140537226751948225159793055202462132175, 879982237351854961726589926973413545124571046231095412176663672824697718329059930068217925790278238547222933827235501293557689451970270422335913280528613999434262, -2626985458741213269808685924388788316157147458317710136032812292358363362587947607255229895673649860663377620350603914601687377406654378506629824013234609090013690978, 34732300544583207206605753720251271661012039507481926122183648137382419957772210203975455309017801703919094526861786245106192000130776018974751091592921839758300235976], [5104152930865030325664575895464452826818187208658427312990036890209876417927356408324496, -78867606961389423603867037377091394358842545029927230294601099984382532599704471772241972460021290635347444439, -12087894272377728752650355216282582023440889147817211753149847159434302074386042624008155089569559416574748264597379946065, 13374538066794862768617756246496938457313407452251895257185161844617027370239342352663294539537127365033087805532744672816375354545, -1971247993972272228854064315117028118027944431508619252237552041758325954389623677660342278419819363634553597466641886332573572171140381100, 857298597573125106670479323002850588805548602418241465972130023066823692596640550227426902465948370887669457331870336953969260241791564089168488, 120179865536590895723629160475673577472019385780637998652385708455989362849410386625285225410065375479367852672795637107858112202406186165458070521244, -4319387801194798651412767999166508010625613985627944913479825856015035895593771748538195220054884028040727155429001484877090002272151532909514614043095349, 15673735648074364783633583958061759369166182930346001205017974898236364982138842017319619257993511296636864854807633590766010156256119517375194624372904947004, -26601786657256630058747465283189084086830779944405336977965703108833446148989327329347948667205712099659510346212274250179267856357052744579864237215995511578857, 23608412767688026941527465814284355585657371626464398759389475458918490781926506540124943061788696786710515306471879197135125842799696184929770795736492751703808572, -7284268728442330984202130408875308722510825137484627179039167178565078561973215270667306540230587160858814229872805131469528177840753853878028732300051075708542641610, -153626454294030501743631949738872193518135382665757447750139985898101593979992285316962705213020468525168975741721416454373507367884566462858901825187755328029107512636], [40530294805653849502159475856119217680720453652288875615322051969314104544347603562555657, 373464791179674385361067046654922452641119982477471178584120407415353568821913488248057505404780760204971051585, 50095766156302934128844704931217628989828078350273086650601451325820798450553150457704842231912778780573016647131218152134, -7327240056374649215817439527997959899657604327800521827514179941692641231345395574473989650384380740845892709414201605858239934137, 22515086762773384889879475661887284183576371169787050581359399884508857402368846962304485643539063008113592623583144511446442006535253924894, -10205587365600901898171464458210778704079941665700982920195089916876653881966859166919040263427173508797806728936107023320409571871810411672758562, -172636663446114625622489022255997748862113667662815149379652061391467552883781476958269964243071053707267830067157884017930684802708280456922407217662, 9591686360762424637192589539526575289230735253042506776545975009663104742022640443459334783429634569444863491403388176646319467232918383540639005875994573, -61510342508513980845954223879866512184498238749389835544680457255089327165846266124447792521627083851400934076941448580660897786579623711251544930167833470598, 136380266061738215680041407912618918677319310397206602892613275003869997003008277964637122473266724524667375816257270083322769388481951617872711840540828301205457, -123798253014728749003291006213601646754709204897174079299826315085225058405230649641113577784297086196294786048761021940867443620256535733133343849438917751607261942, 70660658999291061444741505038323319871217311965988591656855045370872388857565073092574112214936081736167396502790881114649829474141044677654395719975877266997256349618, 269796377010244015795519154917733327619043844061188861516418158688285796389252868012114247898855168991033268388204574613174759802256235789996972190607938927630145053256], [-733265393145284929090829287916945954348538097400865718252306706053455480532359221933137572, 2982622409767020336907423993322862897693107480822455250892386050861791002063715483007397684835021944210254760824, 165230559029266312230494751822594810347527945100614606473524894193943767430857515131122222623559537319350035461719682892661, -188148457645626152838859533219792394507380794075431578954111580428556890745852353329734306363843937081193414061820115669733806780034, -28597222823679871252776777298505629205793485648162596202128044760379417019817334406080075327757178517094163191452827639174765939447267848388, 16336457359922386708848942325804284447357036540649064879844169017839917970628121660117362135898129847197365216333777532440547571054899522031306801, -1119239411605696242705818375706666934587767911015765830576293836099644044654647949248955625679857198213170725841053866198274570988334500719073857060015, 43791097967687220229729705078972027032317816249214652133842807257773073618551696651547550955490474900088566196298760652040359620998599413674480451306501140, -36786578934982432448127550114012330809494815243841416925547966079948675580784004056417793011937187679610697525365902310724029654675925904142229216541138790444, -142447473719130734027713529560729181186989161294081464414684544595732759294252179604243589136707163417857981387682520259773450870181767831175878585201264429288357, 175304510631649123040473891865870944347103238462327602692809929278580324776268774828627768385539899694765491553681468789367152911963962692800085238915314446005222254, -172537271778227748537587516395095849832031815005877023408611679076602809848479019799942967638368495270443628916902413646732361010725458696819194686121764096608077458328, 622955862550545502619417466342978741769750809775276226176341474009659176263999557272673167415075457275668028192057519013019654513838449946258710378432883290480978597184], [-24305595009507897889606865260548331010058175093820398196085015405475131539610259303628190691, -30672145775186465140298992076271184983267779169959880951800369225976532422221363877641508791632578386700639208017, -1027131664123075746279199768989728407068088653640821224803575040430830160536845182909228721411582674852240445731337443070187, 648151561401051654562657061238301028631024772570679173109234731060896386601744387959882805860960809493874861133920687074043438182380, -435577893421496963917765981939380751961276068010891577847814627778906064744154714020305880489313583104075689241994765877130667935037910758861, 119511034747680488434882102950575544065609523055738433003792202067065887953656466214003038523002920267862690761941249649005791084232993984180435686, 5352719595099830936122482882998404767357795842165472520561586992174794377047962723400989305256674778942379403740826297475122045161093996656938274076778, -319686278595358014173900492638799390667191502488289488084758011022119784082763196288124773197801288080305123080520963983738026586655130696922073696394500112, 1190587488867155894119818754490866517947886062698597788755930354510842212641096508877520129270035922457632066342774386396388135949332409638973695317730977227330, -1696736459425575390142970539284486282191044362588836710384260304012637913947097205173154497106129912219921764488110698665115319034237148446434231203634726819036354, 1191302646544774913720914407767519856308219325776214285569025218729695485281054425034763129470068452413946372674268055838294881436143534459653649724555883878548591124, -351655915504678820350467439662969016210276694165745851413958367327133498379109719103662922913733749457579941031135385307243370280657745074988678191223753256748688425854, -5867589749903383086486322793266003164189147798927897382031775966312755694789660697463735815398951462108271174178325622160542378483933111294601250573483017102287149932632], [313, -169439428408269238282292690879261394417858017561420811270059522177712935512070029107571432603, -26225000286571040735809800825026542146894011952598005896839340036339621563913201150920989382964321496119633117710, -2810421226444759876869466534410178591546091414261195597706767466650529196429050812926588982252316083066397440233921765795054, 505867372880638675214422569804092136680531371304803611742320527662078252803429100350362392230024952256963095763810278289842650999621, 2005188157040030405266851209844058790722715853618753505067978390568648049687509638074083895011459309449366888957091416966303367106262294820159, -591126032399021756829385901973493281444386668952457185018149982044302603149659408946810554882166805427275642520342950345045749582718924990973204945, -1301984561196262946717630395105982591674496624515821156321538612935561607806725674565085512475669559668793806866591003453614006592276844499738799815141, 327509036473172986101655863407650024705520932749196996644651425536781190988534541207769588192546056618477636922548774329376538090106198237235891920277094907, -3697179748594337509371152991299509192268539356896187876039778031864520716732398709309896772657711776074173651940864940064855980755999571162064089888910601402689, 9370305830003203660115976875981071260666673999825411595663547391428331684942081024308661186765196178681661659334784560488111477127123056033695988063572844877670118, -7938354020797695231580319544437926627330793867950851820653423868282318554544708016439633479381513229504729320696537129303461787306993436786987028790078460413304294917, 3733554340720862774597725005944809117713819532133936618274541311597694110891461119114863299531312379799406081981707331844378138336337939537642374195355044678096967231024, 18093370274367525885538481694806466674897504233587901932404254614291764202870143629634381058132507615517327245116185019346337721227182827475090338046437337708147404760892], [-559958501328914, 3342943506512585294047066677141887251074290286996492978125448370989963845835714254815252207480, 1413579060361076139339778999722688504621109088616288544999160323371806876342986607174218905968896265704687550800011, 19313400174394681101667929529165507555198003097335965598662653785184790160164001080760812143516784692688471618174724139006390, -10447346007965071979657319688596444559251791970117283422926332190400230618592311723572742907849905222364471528162157620981961165810526, 3221417349264139302581831015579595699168381185476300048245158597464775934991657269488193141076299795490661196179707912136521630981163626105677, -219466771177361913609925166979453501854528129367149490092510259011241662277684800147079568827959936077088907582161599810319451281217602995111777675, -53697100736430950169370125657483576051870708707329970393246920717031829344793049684831352720029490785979881041462114723899811040346360226087199280252170, 4154374049505393204292146373277121921348956475439522494048876066782605012838408370601601848448465403759613346588770611392694743554641229964228541105030386978, -5885034637214555323244559046955127684191406612179251471442862040974310438378747999353973571475245746477572439842446261430373888208364716517492886918993679723428, -11018814325843720269826126559598633778082845243864170255850909745897551329964052059434834492243959686016246723453146577502190698785504882565139734111295471188575608, 15882899575508388429086380552213885923236152692130182966111249327990441280457433296277953000996738312419786430567435402533092043270444400621718612186747086571859062172, -8987853577198047839103513400479862037418826950336374166063304096912443388837389651401344482281929465461806860522461445468680722890628334267227622004021494937627309090920, -10393584701827676131807064254969724981858275485077888620623314939654639507230235974969716196727231306147822830806052122711390110902900670542869446265440145507280342797040], [137292295779310035037290, 64150041745594191366929472768802247183893406983191155684707327209170618865053970247074739897442, -3817958803610624088124545192342145030190840226685674663182572955060635380067518670118032822880923581403642639249002, 71708847037765054811068062739899493146098935094292256592580187880884208074990500399198986916955587581229924181514028456257888, 36233620164962064218478726142185512054242416711614447227664726864735659686127174008446962208930673313816207467411231984978779033227302, -49787575465584413387452348508448483849065020861583723138845465417510098074823210891747442149863296438649260768581648372097319607418226226885140, 9164345289810550994334768703016542485463177012561170703120524527760156708098459233993555218054357897435898633380395182755498192242108699890346604213, 144370448113289021154274737922261943627244271881214297059544030217534225912856036046499058285158107523813835457073750175111840884543674810132987156253149, -18024367674404279647586127848981588372739472468790770903641149727170142056682073229608471632634118941068184127513759448637320581956762543195729726401778178977, 75047967134412235336432102592401249890697409036004583810952556726432938840434243692874083109856611294491242781871239784410711155845438017358328757491147916228567, -97866769855200140995106726383805319507124014102316993434058825486599227723955228159466516106313969569764006231618864291709924331987509000000985939017310833832081718, 51536685026910562334714616698544092802578621121695160645405401987237374395038233306849179822459903088195540754287286838574972217915193561348607850064608782188173671540, -16522110109704534094468589450175531300291704407658213349743037867004948735325201149204760649173114919464042111774126939345844128592843429022425147049051987807625287673614, -156317009738289202477038899615255716608624183574340671923743100359381891655791443721082354588638729275216449165254386236353014494381543164451236829056614294668183114919718], [-1406762929656545988439750400445, -112102141266790139121015065823372691471976243291787266444795113744934683694490454887887837825439, -39113785972000659694840424021822423905430975255602393060164881754696051888255089488446531891962576796509572584092500, -503859998792253068078067408550333486400782105618466409914014160011625921499912373232410365749878409289148260480206691479545759, 33843357938400124267000982329177832998470221677610645638106444485832186460255881152587000647259973680923267556679237028106070894784186, 75230809254678561058103999222312133969520102175515118446261214168832201695174844750603350117179304591389373690730168976442252126240506904373557, -19386756568163020221705124820925279236989759132612936697476882994239045302525331655456643380535396559227655155166315980210225260412350406084976890955, 92516290391788418761817399786391059432683183522945367280692525593020510683620647495245900202485894956968015420629755265130683374463184762745836881237134, -9298826381460795706509310916148724293703713542073130388167947146621009487057279141461815238322975851868977011337282722793227035286901032967909666687485366403, -153603010989639997858133383465488054790863721603016038852197582684742171377221468671506498294281530853188971181163411937753757248611764181438599266947336354782675, 522850599334778128421513134709491008464182577046472311036942109076374245647936673205776111258360330684811971281799644395084220281352956364473857093177520097168086074, -439989976073687160253024539947146000526214650090934559605256430020598997503289673253577284169933019083572264052899223795326969000974794230427973182747864118233039913308, 171862530184025103595159867611243297884100605393328282704585730253361575042413030052192086685268927579387207666815070674651334307897983670008589240465481387912485980688936, 748933248500700867839400955065306642581213315764235226114917447835975751287205372842587988221118015221344118422303321860416870246763858350839318692207516403486067660930792], [1908453669694289318506522706681851822, -10733601685047904689537244484655630652114466128089424800896192555718845147578364411204399232715190, 253260862227421559707955209574551077267247596114924853861912455325378033425550015587364657662551427758464543087460119, -1323248070077315545774117672738705560403563599620880691726250411882537702415033976294981901355759708523658780524520795940611976, -963982729809287987326810780096661704241172428617870597641509937170048622283653245831256331412833201876264675262339350003246251768684397, 718079631466019958130125138045068216696546928718664010130997301223613831492795549936344352975058275555286675790612385703028603222949378645162412, -79466966227555243942008312023452004101350142692068001106208360331795977691287408991440296007443150957427613581419444082020575971020694761310401413357, -1189391066309134689207827870693215700277532951432961141218976167020754917564262145111455529381031907983570475439584621535334098846412465626596084075958673, 292347038403133822666032186389215500960028483980553713424256009436517208600449415163325017555892638793633768402812134811831487984679984678961604538331494943010, -569832112912034231172991559895457512070907921333657682255071223201624326635713916406027550720934376471998847816272176853979013345345579681844577651332974286050353, -529225887051592095104882005703545296803173972078013370490083277008653439967362278383459716133798368385976507962688846674739063713200775039837750923962471658012806271, 1008748365445773084626837621732381703942298369517220348965532732833405465532769547301354128287591122684196453472513989289772495506381742972372364209803430972461402885958, -386995437236353307562804857300482149375219587888835860485290607770157524809156745319952448357621730325724956878860839355085963646100536934831525056054106457234792199313724, -1360834604697605718688704332398415994845776363947890995383233752976224057761462574280615926858836457785499689412921527356171648303751726729220966250309631611463077479804700], [-592978739090169763141893028899426935189361, -30777466331839515688219472357041962918143588900919794333358231345221935531457578726599992218132736, 465958649289251066454627373504487328072625658997524258935588849977634168832876995909270229166578459856746140944781076, 13549661962610846832528315398667635895660838211704053947277195298348911210135914157856913076027930477333097728086266374521916909, 2332208898061995684638766601935005147848746412114648272401546231642769532951055555993366030495089323111281525995653532745558874399988889, -3155483633690414438555472981698638028737473528439991311579803730361451082024078127118532741256245685556030487980712662980925193658105594913002604, 432752290213182526963940125961959225117462946740948224024218178861763115527897805633000214539623242716496432919188919325207354273024043786073471313555, 3122360021582450378028112805143255170918102210648876339082106798827580623565609253902181234364655487077833919555685135283667259108290124809461641212305272, -685496181961090893914129925741392186978519181906333516495734429623464193936968219031936914800342816314614403142888851397666530855345398507009602525554456359369, 3712218280169925158143966780266884939334867033286465388570070174811216946252742946883743181994588733636132643840109100137116077526930756087044868927082981895211556, -5103568207194566081725608520536639763330600162145403109425140581712036897181243390791345534693032630531271192748672021420341588503473771769879340493227488290932215322, 2197510865487232583136406259254823093935497857529076112506296022893497301632307108475980583318820228149886056709061103493470652698861156224345406827286230218091050583380, -750429935953962520033299182022107099251295768397463019350795612573025616635653184890110046371694770060032242739766619569858730045615025261233735659642566827338230322322184, -2294483284448710701973345516481271249718425342653620413004480950378412561435889884133211543132256124503826858849875981107877077106689603231459624860372311652509713216442248], [57149749554735937365449110789750447419017482630, 1281036259691717681462237534451014199537610472539038864961971790029515134215747712175642055929202190, -8819240399404099972293574281800606608205104381022382092417278825872739963686377810503226142421559995640714372015422757, 6778632589503278484499314082117426497890882016582199988488092727959851212028813361317930094318095644748350468046437934255948827, 17104382971265392973740154471269107180641913450200642657018360903845510028129167058975394533409801624576058715764760151127549038286897897, -4399849496788709325275155500760469631481960468320381942343174071466513391300359475492725929213209594477952585766597216360539828760647349769417671, 118967317599812464182665345992932153097463266104466710602663607079903663762802779733245619994072607576719496373170464343498640922490215805714295356263, -8361196659582560312125785807879155210351987577095846393827715996663745252677356048519604078875544395438345887408328119887607528197867156230796250090155546, -2182832939953245504038324331081927802308901067516492915626702447526513415983475734041761480737420445624632118714017263610771991348775895701396302175691765378123, -3194267813727937700683208046145857182299942995589677188118697112003888333316427260886318433230876930508679861902281157947030731257801341258482167584490184717965019, 24025035574443044497221972717190299976017882618292150539509842628124632670222840635682206256734517106544189490149936886188725374334893624758624064560927759623431480583, -21634558808069225665019137194864928373196356726548615955959284514042889887809467352860299868453196786932913996784123111761781081829815975432025145018460968374168062756763, 6963210139931683786385741517771407488580468003245724729264041569461502116723423829348699300494269362669365140826280836914617176647006274195318549810778731036222541314209516, 22591018973962974984230389949651684297437122864517131253786983422492923491799505272907492048225062646179204241495262965168968145883031482011879237146333179340511782357973139], [-2059603229118483571129862090079636347456933001066310, 6362669726012484382795845572568241355776826368797175881264526652883708651090470481563730892256598660, 11761979474140081561551656467298765995168695411516654549027608942739577962070398214638522327570295515553984741083955428, -280762344372429036248053739157000303486139028214412976842884154240805218965297908346801539873360397954839919492001037562919057270, -86451953596445179260139146574411645201426531259517905994948086185015530566078399688350888422622338450690457007501815464135082298232331363, 61553475812414648020199283438540849605538618941295346975336194576080348632302217672367915681373997647963739104436251739837140463653292056244732893, -5723510619505775278025528985828606832788155885885388995034819018482369899878907320370512736049167055338814842855894433361871352351672969536121435199845, -4817355696988926555905082653838323336902845493782055483600306736513771617323969401835700941643870326565678406029993805342430507606657149881770259084328413, 14921206019528650253824992949248851591956793082933044380212707474907576157203501703312668914745887958356604598604372382877749361704379774955848526647695904118063, -36882351492156223558034478951866227746341821479783566679198702215793415195008179862981972724512397617106532951887736578011432918644614466036063587170860758148472916, -16026801396055326724850101345973846260969754301072305245286816850366860075166846419308723737399860156897004508351834127239176619642020601864724798698365436415346043770, 48879231684549503559728357896812371841350435376633425290696000218492996124894135243875629195846965330949836432167992161316462107388518194525240320211417071876077606668119, -14043627684105718394771615789145597123918096671097613307554031225509926732932940660224789967218828384825900513919804996037718449439561735649750419707365653168265149664402099, -64959535517963411188708278499618879821783195922664263769478517562325402685461872569268301673817533376558645338345210676875954325035220225320495620517370237528349404506853400], [31364094004736208865171373727070293371578995861771592146, -126663784128270184510467080412502696688884294256618275243975095745366186875796088754746743727161708341, 197100116611487168671436898081099412881439106724901593078591015022752618505136088647949762521650484414689967476480988542, 370968261408184165795485178947984083918889750007805097239234231846485361233270421159145579016310644266166665523619332149455994411, -257002673169057527196659825640819393041287817133109071804703760785621727250481388813188807933997254618528469654789627276915316615684588085, -71616772126085231870572957488027524834407798376193339104718625649635069582636484213621428679077143354743358489136825903466115700143734663837639855, 9166938478863126135410721330862486391183217371449875093520980692421927184080384964804159877224731227461074392854776998038118377911933900209060184747852, 279160883733423191658530013405846239364784257450772737795208957075815056267446066600076980057133151264464027141254726354376639301621775593054974147769168456, -9635729461017162986417957611874492357174145203611037074669592557753374998371425846322099892746030618147688321526076944912791595881536507690190926468111034996688, 134074049847113251315701418290774587624605825514863906799734994617265321014714826801580402019145287418330706740406201733147235432636890840552301692225562399402802408, -234763235387208321684914014588521028902265630619469120324642570670903608027397084421671833260674542274799104657043303641180785899161441256762227914524616043037966698110, 103582708874347195346811248223149951400574227940060685332256529141581918419443180166948464621262888568702524449610328036492821147034547684789647107859533382326596914225183, -31907333686998191431847365329128470489138952257452255833098074986608822609278053553729274798482632576657579135046109820356934957332284596653490399865598156373981796672685103, 31462113957948576552535305833516687123960180778077002532063243655429871767779294090492653084694970038763518022879889087418333598434207925011238431655244119283069444873935402], [-218994152800519023778529086358171585208284437582947971763444, -697393584848760451224844213512675523152876300958157833526243245972181785608999012080883325234072083718, -794137337295104785741140184073255535303695726129157710137715551611630623070877950058181712734989298882228482205595461380, 4160090137898932138674449457261172670094628710271146875849352730272527230291851782952337046202486103516343889221984143060191607953, 2345405556964290017677457651123732040375938585574193616688342850794627821060858219689540711484330584855095721051196380615399354508889112859, -764679230507844079002454162507933457579462443637813989051043290866990611457524815771331136437831772258979722976161518960378107907723183011558437061, 55159544900456795966342107524973412893661689921971640885495118832191301532681862132755848048968251612660004962182909062075120114134775182931628257500797, -998114487375327720655977644998114968278317263165010376825901594228734792943689532602238534618377003873800194380284289032486891648693567522032298354231793594, -164475933336684635655294605929318447483169931997813005687629236352552681434165854917010310711127947480763889479344089696835427646270010092991719672013764144657635, 80626794135353618495856371108891747883745693931422014096312483846139908376226863119348792581928641669409561085742031864064617383990567595911161919900586990535575948, 918484222754496264007397469152027948714477994203909761294805277120159637201515130137749265996477330328208159095753194954240329425487966484794184105847315750900611638034, -943427027485343374813610570277786854878807356969490710198653832657280535654479038373866663275514936070595540616064902872909605713143159100536806223363140349127572047564236, 249693204775761393439474362817483034966651816237841961338216431762320201639898099882745417389871733651559112108828075265568180171853347856120460008282212066761496946206329301, 501366613643064295749166953363731385647457819313338133100835892112198520840712456670203148836818518891562423179947596542622871938593669480791638329239798625505873248560150488], [739100209936280644588125868079563134589811033170129744864947173, 11211375975952127612250493465716264774435570783945409953173919526865067661241661226337937761249640247534, -2580304740424117091645452533080659069431365449290629446841099812549023936137599496692342365576155258766924817204987809273, -13345784958629899190065002856148213917253745414464701408258121519419487080736424578116092929657536654621153012429201544428407051357, 2151734875215450648499098501159628571222763293548058919145434448593766277913158563858287491967319823167984006555183337468206909164002335086, 2655636487911751067400086965354595342897343347367163478873181140427828653225449764368386107180699340112308532368758703581275810377422227006022058947, -205610660568812045257166849513260476162397304983584018879234674001988754587581542819500852150983135933873391252466835103824467677799250588173326249721627, -2345547624283739338629425900147846425172237123581366527154204331485113005592293322134884468713957842653063899729173576567635618945943957180573493290643537308, 512869346531279868690004748218032243229948885596974115146982466943849703918567470508326442008823687855439870716995452044637450998953437826364478001471507507291890, -1656143103057992101662284002189154137405931241155695520655613011711749485161814166248795810832891955282768660268222300312978445039706485939376921106483296668445168114, -187658078219745600076008481368899440030065844787276907011448449872324590994097587979495613044213549506649971503136381371057879141178189935261712973050230756764559349708, 1822183079641359132210039689323850476362681877586058591193956766775850663131077824702908940851291088191225285802626640914062670141852102467971841951908890061675084598361246, -432367003236522383565679975391226283022700255657613496641003650060971579738832522313242674678857110215185690770237171881799738361000118268908958734512395749728852468910162500, -2212013270206606888290908224419378655080497945768528228033997193356501463425679884974004304511580453416496477685088614034680640563295023825965970998180442263952121384757679311], [-1240068060083833900853906935522696721149206429790467669971946755019, 48697063554650984002922044612264093949257105649940351121767310893629574040381511769460180026282703793171, 23449345699935371570620465484921188393875546432563471154565838074755984509922273823213388856118225363665694271252106290612, -39743631704237512039262597491191096802567522583179661351027662041355589680989445569425641072981555518184554831308066817274486695306, -53103652014384317981883705661899849880712974580401300216037540133162942068235057688844085699304830744164855518351945538935389504780411036230, 5178398674522681708626083303660958983248277453624322464231373059933958222898133050190582631794651285550248547735965603982976103964290335297306191972, -364381625586960315941895407348201399903271411981599345141108270731214945997136218885210533245564878454534794366071016990481288339048754330299114056388156, 22729339807713346143663880381228161668702072611380938083737171755391317429364936771034059053677660568601936783894277168751140070249707242888056951827346034381, 762372580562718840367400187424283866044440640537597632147783585629927393153308426679952697673651367142070611638432176700574733714306752901398408376222342778136393, 3023706666745474046824586004219991730814260256437618464048781742654702166916890195879447483429795774020501214147234612320058384531169825635343946940912550130138736739, -9399345641050239716829101029943163920374424622788123488469650511357442594615058068168813692321925085363010439308416885860059890097409991721139393240837464184352458813910, 5131936429319722729361278728660822898350970318129496920363618814986045034702568377695556928513066835249283866042333025588183461540452391131927538899555987163565914994511950, -1236287561689335679760419971607370555563257786142466961178830427885874706293682388910463788060830797610828296220098110244235170668014625947702652281339875080753479276161121264, 3654464782521880676417515131131027716112674465878854748495092487111206835835931304756150151773276423152322941634941725372718024822966259582432994091192404821970477639335205444], [1034255829985985417489257352881359842322282398025367619215707095016685, -847188667133112766446667321158958697440830306077909619337715125046702924318292534649428009837897396211717, -219351864397296932686271834175277512669161761741164668696872980364075147044363514845470746529937795057634089952362777283, 263107179737545218743591627346216672034416204330788423293600239454722969479729821010567446612458326989077920220805899994363919951892, 41858433029317482949809935936761506180094989494847980806098349469740103265604536513124133854331671557805970249758231921998677422898319431074, -45868173912705102860383935954151857264657262717544414269243717746066806957305491554843016094820249559346736001194708400533090491841796377020869242392, 3152856634683071289814213195181790498291145583888286239292754934828590156198256600939884678736788844793284063789210703644857753811600140841389071151295705, -13705281570419797950273434871889825092887741495182446150724597182652048061607441473918936187757158483142008933741276511766984780766193179520245935385745606720, -7659900145778789570158946481248526642806618703170901770244819115949285227745096018619873468461417975375364401240965870055983272495911931011638457520879301977720723, 9836260667993428834087803439261501261462300201488285793139538777069469009107353532740603582658383353418365293298055340831986995503511477673119343766601175319260215913, 29630609745761017292864510563144015650125284935088133529791612326731305962239068313148901407783743852212690692405522471258186214119505257158361308642518236087263288828936, -35791929831694560070477187556432660446013996379816715447255319898602897050548649898144253980552886202877940666860751144382754613457589766484409680745065016026178897489397184, 7954581054047261698828743872241655567056585585621795031529838194586410925917840196885052692851290045313333545398513657080119628145660975109973029114029490881815917610707581601, 7018588032444051993841805496088394404854826613537791624884204723891904026470449240741726056741268846148741834716073535546656940831287838175609424505295588752466012545905095562], [-408230744654121889734727515885779165009556934590734640251381496346544590, -2310819500606080185943793899731097642697841477965259729504419827620064932528158944786154407801005328960848, -460315585610780871028453386423964268624911262798501555461979809948166737194847193567935840740258875837633136740746477983119, 82463752956711891940668845993239002359467547197668669111600495792370449620478681215985841516724356233298650688969036747297674483476, 943953927499460371663453967294406188641982360836383110540781863214191442367833746433961845767661306944185601173632535581967354302906082537184, 21094608570222689722653735712388310821911719252832448798491295945777796722159874490915377008165200685451744262311931220323088761095912376473715195632, -133572973766002585084679920546779117729901817966223128205698745096632148920332939895969705628422651214518387299793653624207042787448191912950028594773162, -300220397745376810091123072170361478175108405360779368695934241806214953244667456005668361877062726275342201494481342500473625715310629690004033436689363896229, 8282516119467325503234952549032850742479151500339356221314875575427250235390368259176306852417915421106271110390241001498298426115850921823582806136283353798665839, -50380851227788230293165418406454067743734413220569477065575654445227781545078179774900472380799655228879381408100175711354212725948057784260317311096765338325281493433, 11251876694745022001977143378330459423998735303036138959419447645430744713309495240522088779913713141973556904777890663639792465429991748511098998531930788372506015131951, 49451268718634925147677946951000068552829737860635137355009171161627889420360627565316266090658262117192952090284132260978222261689905362962569975317550899354333799853314572, -11221437659834638121578668148412433573926528625158162328547028985861623533058329698203756405436246951965671139763435200522483638910103154350920054141793824622673722291630406189, -60117009127802608313929230583572947747834203621827483800941163354943346613156187047973277283210710806225484846068050887448212385178778341826296938615428123418560471608926512556], [62130840989331067004125503657072190637377043557707187009669132416699993158, 55926318030361434221677961159608832909851863376869764373502073258420055434153115866142201802646786615476187, 979439398639770194780936036542953862341298099188277930798225169813739715455010168202366339626236001138358517638692901341966, -3663550106802479428909655574679698084785790446359346538012654880436176224878649296110504878083910456990552709780090811514333325738490, -2304064787122070096259691725624466904165645684966955547387986187625565998446830899128161414512506380132315238695858878901432205566405679850103, 534097366856899365971900595937689017156497328097768168571297512336165456902792824513209763752796861319596959761429552147055006433239559805497485056645, -40036343395140054367834012495542310056697550885370958897473467241182976037846392197231068231204711625069248485104832562282946293078681501967352105045866899, 733217317655663514870998085405032845394757178106124449189993800546845694689474416322709600751379263667263816774318114828899199526045546295575850046240367846731, 66069380895129989801210006216983001289276114926545570105972477692042937210966422643076968030153577251495698884534555813191416273106807848659795709744965698048692554, 13964136843108433417033662496421923307309970540660566983281535086210104252693753915824936490959862891258665304247380462829653087809408150665022674271424388457439230475, -330862136335007509317541737306710189661459179478234995693744693483634645853561719478156567943987987971166118177521409631814477949786308195447597743965245129776397993142856, 234215272996661594512947183727390431765147846943891630506873995284401632962227908628899469598032428604097550115273662138486806200504194342796771761548962591890406656635270579, -43092872508066232140177287577533710912269395649305895454010022214016167139278947913992671788026670012478593025123607107281060140972200016449687322828878467196588661829812717957, 155720727119344268252532003354662079256271174038602680709927046460399722224558277328859695279383180305843971638224978849386747069187640848583550955002273549480859274391665716584], [749513187478615606859613105096876822131550397267297552244433000331801594122, 31404231561649971978160758229076954026418192710222955904500711263052431073269217015938730269990703846725135, 6209767792402612305749064407980671614817331987705277442500537982703334328922406468474532085541762364066989660046196276275669, 5790581705462802383515166480026404797437043963150008114771779108286249224341881278138635769679351397043076413240848545795923913062876, -12223994812627194751079531061819748773154842072210843895826975490063907119835970086781952432888832955548331015377400371980614684149486158526638, -1217743804786926646068139704851737427192603732752439576717289656356305386222910237364084353308927770521611893980241351999980481543324670467426335232989, 62424416612238301870849398466069394550799179556291606657539413578006457275056355735002250012002670639908636437550801756740265614608323068963352688735107055, 2681430578930175299546525656420047418326952015147628434483857491280777694687206333965022267687639219716751715206354991427671503087024945960348411739226377011426, -225482567622549197404339178081246645896080367332416376013244208211059428376585905193400719954241645578570508977002550462581483624786061226510433693954872489835514760, 415664421284054674740965384142841214683232179184815092636612556831682910580594524623871477868336166849231721992037551103262142738698742420550212663288095746992567748059, 813210017575835720743172950347682263241352353249210765053165693968381883037071449700414719351784171742341905030620482688475176871540727936042939445390525280923831091492031, -1146049722912601592812009185457726215055034365117674361865081229354978135574262960906393044525190833757526189702809977527417373233867818718892735799283041002589903573188406497, 225670903015586285246347750391480268525567461762820991601655316919791811801081082995097288982123256084384897421522699131859402667426778391536910923984387120362098850388109936550, -15357416048645524567474200384018081686550549635235022036102028249004152921430434413276614314351479271283241649653387130531745264480282779857726707438710793022191272471340272924], [-703814589960594706960504200266085326217241828765006220769789346738946892658548, -2964503143260421016839280149179455615263287920910338429336367829844870604035938195514713360119983608391412711, -28917138862734014388470077329075587698892685139514038901895764363016453550121417271358662779330221487638942463126927199637820, 35614734546900630422268318809732497963685432922519048125585067279248095469474381112440539772191345454378854376843541769248532193216718, 56451439341920913301745867772002313370657160516924200085051673027821366309155694437903793301518909717381996310453897680833417776881985323005309, -4116661020586384443459972281301231618803822461427838875748520686313251022141509484130105868132540338603075876598969831989775046229837187542562549118170, 411154627229101422249088894166157861875511395769651344878832189970108806406990162083480667954647657774858078397657382794332414435066025507074380423322748380, -13545255756676087971733820381425444319463541559304153574174965507869122867991985107971436209012831988891160537792041174908094759936723727440575329769968498654658, -228523769111000995721011543757497842656774443036368218707426747626526952794999022930983868543611925088853010427588270228829163507827208051267244266926058448628919511, -907334671657325729346994465592463625494180758703475870885155183773141624469416850672651634119089788212004616104351281595018906405591945209492542391162667125908710892817, 982025498420432565270141531914732455976281932074567370914676996068203891153750838395103345756402841931966671253501978067376178375799479068048374945120720235305047663281542, 746561517573889851640334152078120959610245721043193353747387787077769085882307578838041337785822474040156386341281371953933461277361240070368324343149546873913484633724210782, -238086732176148131091684305515886715269108610218981477434575626163871190943251088158720411207009670366952210090702345971519587323816700713474133339599786677597345851408279062511, -1340132573513890902777418478857935520463683887246911166089339242618849963599301192578192536967315332526910970472870450659749770811591038206810594922110659487731572338604504048922], [-4783738837565942159168816276541426349070484505914417779100735802915571416950883, 4814406669685855161514645042785685847126874648383320807011922107761176496607360580620783953534864034796908130, -46181943840596555170782990451125612731403874602212795473540335007591625392314319877749284107344722062247807734408068721490184, -148338711440722891215196658731944552591421073046587437884685328623908469168928200428717659037491072880045577848691688588527809980117588, 95610193035448186271840251518838759002226434202731638176071290783664869985099147233440369742187832485178796058543280383178081127015757393766989, 20767811187956696380528015224769486106472576246333678728684254201507442879942783094788300872687092162426332740379405399684811525830253257788102674880371, -1414014151359303141974502336574572019116987618360835712373647933476086639463255462341879392021021630196888137731024745923652550159475521308362917005274860604, -12130013023278214274342634074797043298794671317027732538456607143792754217399070569542579183986347246128367538557280809822780791422692118257675870183854249062995, 2721803387393661313121554774530519108513608385929364016829158062820609814360205257643596983394873568138154217084103755317552952220888981958052772279602066273091007641, -1661683100678669430252876635073535151888104594062333292654697577963106013348012251442332119620026866983371680613683314852893204556335912908718373298772879061600797121530, -10414492659910955468083149449881951674856484407132373412344267804648739626107938922414543923643951703360340167468694404056458533211876443129318100163013133924109044907533633, 9042203477145568710810243761377689280902452208014293381000390672183808210533167380151498987687157285233749464419088858788159187970664469796889790877744395025993116549250318427, -1346206421364081743913188748006116342341949488518286893340360584111298431296212377021093009780567141780743747954681125032309013158245918747515821333999018527856547733549512058107, 4818682413781135603727317821239319816394799936196769160546467331013274334299341018245212158764553237796915069198180316238710444547946354244583223608430747726909216297169995127336], [3325637346854540124171751464190642132797285263786304390711558168934821856784640600, 118176023682267112106955812255250656814311539308836687025268657148932921528796775075430971862123839485958033242, 536024253770453059622545021618051252345515634649680222086400504079558504870730682598193820030374315512286510812155872483308440, -136795283370131491693215300279967105332087878829045766314636562526004329034515694472005087975187847608565977753201649146675880406006261, -951559578744912768770306659529935956811932819919264054542360563907342716812070258811348547089081257814349585330851996092666127018885267599846297, 10968706947924347912912026845342591377359665472746011761257819946777255460516191617532890967963252340681415079916897927508192625188546187270567797769918, -2853746893652958813514813182080230255788523640134455974606038875418229554244230998215161418281804544753550104075868569919922943875392832424566954097833607907, 179391137412836668692842788134568284155467796515505894537349821752275021815928600762978318308675408232570323002550374806299614962176652132029889647526045971855178, -2953526030605718435122080393365554835845337101287772029758539702215633539257029387442750593515852497121551099629307022340018430664975843601457774799484030624707846562, 9620280797044642636703256421187342523011971867384903905682615843653883742700961316213795132462893154055713557377951761421994264696937241361184262930480082241329508685844, 18228968922293514530955995586765455989270393921410470902743169234995444371630701936786612321281674417759777234699925134217128827871293157100760955928095372004997735856817048, -29639159788994836106804720633352232876876996737275947855753935076549003481962791791516492880063230746196399160083785130464777139748863121246821828043708534868794978455517814699, 5698905128071852098009039520353251349616519158413483558056711311687133729054763993317882754758500954347209578051268398797269639548795736757626182242777992013092355769522911250477, -4983800657129210757107071773499286190983583668503237723592900355303324099597272766893113888180495997636519428088180143371100210787613207197897790619901763315094752788794225438691], [89729986314271988872664719150453109525994174591051894700110760361089935253268013548, -455787065475049395876760740055617867765572530391802020525377980756315722231785108142281573958220920314297427817, -260327800866518904131636509122113503530636004313098208203942148099502431741221565445381636568159899324383120507516043613696221, 2314144070074079569458528486912550656936831949429240176600383219882888647013207131115585843086672144345662615547631941939641494039344103, 117410586397063320796645553056941389968171305297148677381573312891872029424654818751814431923507388816872526382480554113773114068574174242327567, -238368895779209558967794781868554870944477140439138710210546043977415759885146463981127906112993713656631236563626985220859020705135842872576558718573176, 21381073453302169733046906562134363448783966534890678818825194121961621940163309024961838983909658698168634865563306502458156123179664212053035533996206676782, -116317315079089043544921466724183206164655806360316469948879082427415113279062930015048703674690366399264627065454078106346286661204131279046016292444263227911060, -20541860897532542882295466432804227762053516830143727471414766235891442291197008690895465590292707831947640663582626829629499045546479451271585567543854562244831893314, -3669422301188716691320446701289945380844484875504858685401182297325927522102364562769942616980799829586466217096016549422904899404019141829178961124473232974980028536352, 49399237126917543462510926573861694702756434854034538339140579907606062480164521822601455347314686933450173152891031761288297536562569653784963618838175648644418318411541926, -9576849968481199583128289630864849851001253957463089814109133616987915408655292448929052522344231406984046066711506956562242725940699770792192992730089602288652080649051423475, -3724878394973749819805147208167816570648900523742059705212053406716012900507956328330928395076107869235240142958901385774340419190710102042535140076966311932994054729975171506056, -24077760978949700967896637035878206737503298107494668573857534310611970767252842161301398515200228353104208697478702482441304483480812413835090632723995305620669053192812641734972], [-5341976520491129397147397781715844640330899750768263654628608301161769935116261347144, -3340427611752456153951588657541474247163064092686220291324809571210705941065868010025414152358720392382356853059, -7254414751541825729748984988802449052956918781569491313610373085187604000987277196553883580011732639585631812015418607976452845, -3648152962680098740397494572847224948457849169709626901481149271222624032877275781005781216017582234334244560879928515894926443763751617, 12037287684163018133815919138543772064648684307819885271107975851884269873075135064257782963148997629255125438087987154223562985183359377850507301, 257074090957814963531073541708908502067371653704965679561911132222263552638480315693261689977121474975118805569348257843348536764270563379638559755791852, 535177161057505283294576888051061428189297014666567022138478674304013178881989551767910461592570358720586443735856078027615928697270069283788442497499839625, -1874380035893318451295675157616983265111727422393733905452529767577010359518645516669071136329641479441572232728763715647436780967615370707565235736944884203013141, 64559063642364322303092041248672573412399030664760516980482959630949729843340043242205595252128760121689343889687045050428904932507543073974803630267068386021193794359, -56455158074373945656590212796973007930048988286656908397553339433750659953756367226234640001000946859952206291729280637354269167499598589952377249127709678835783296855668, -289864745073690911492895172900259054032297170351784542525770254145989795487305186834503869239754753199384852190555547901931915906676196058141807459437613627618623769912651886, 283387325759334854632369123422332205617584679992980177633631663933897466787994247319237050607213970256070079399616939997995920198360048572349252509463163082531450756606943379080, -37638011032395628478640737375765818532109873496093880990154000442012639748904866687515712189196696603502508663102288562776067222808145195180579046534602486929091924534590059674615, 122292627003774236991457907162764336665478136115375939364973814595080673878776776817616832026714001027939854269199322323340724418931383183686345314188169594728429280716206560496722], [-258684203669504842461204831721208696160067357576737476553794826955751969935287511044057, 23022207480082910598065185438696871077161685057280251658867400229128987671584505418517731171566603497654197828111, 15642333412648889047011347575490604213903438734867527908754797814569215623526927423407435712475117415733174710289111663539618490, -24809923134583949929874650414902542370672545659254435663242506572147258901695667114995882494604499830684341180572773103522434454237614354, -17989492214984445194747902182346700500768005147558914755760012742773571244042240009976012547225058106778992380952619863643089277314195845024707541, 1998207750078400996681578489024963936925847095504440553415031590824588539948970176758739108178675345748377286181603871888880946103575680967637857650498694, -244419638415229849381315550359017900600988558598299420077984419373203479019918641293590593980882714777872143197250504712370210819150594197028373590405819188678, 3891387325444971866909495242099831405924898029443123890347737081473718943244512716677730575171827992643681879326800630748576600885207600804303610941997105757969549, 73370912779819057046032263520640877050156762444806548821216398081783844626080815868396273357160683638382438674743061114209943781875542888478315591786237272684017069149, 91912801477594131441805840386226295920082299762532818575193449230821613222587120972013490034398744170584090124947866690851569218977381887184153656808183086221213099307602, 265639921841590866138571780105051173810880782774297634810461232371832502067254166779985866440568587903173768906762048564681536220239555115389246754669578724949123695477163176, -569212184050662169583090657575167362767546289390675883485038124556006819814920020204926494345645137529865850566915031183127304412010616626149195193902422134478856875534908681479, 127457893036282908014969672779541778387098132559547766780412087688558581592989625190559854487101271593120960382560210391625056870433096112396115680714693251464294878608322779329977, -206622659032508967919885012256698405416879300132438811959091477181964527141066768986643265184505866871252752272297254670355065991079561379592263612031223976714672476269085353920532], [729703850167652877462373607965384445928011575656397346808426231216759618952206008782515, 55466857408725271410352572647163199379948733837747847616957549849875841060156877675652148109847363807544890118275, 71256493440555682250013977961372072587563911938349632939099849491193592307089115716241840884656144544618272384360170527333095803, 112914780460881738433298800079654815925530467779977363567967716723315300986259634219013474328044683747145369709558741225519954999877630944, -115891053637262866546620981889501728595913722723649549467288454576653482334360927922591720073464934287830149371194802207044300493226824816949961481, -5432324580790509863018984178933397805431153491294543601843304143164208988630553448179412663241040238849839225512191399105652557514399991344590634291520041, 360242170606917547702973470905273203285190645913507398171111129813405968148688070564040891533037697009450570017143219212887373062232116930688047995859606585933, 14953259162787331708640067263944011834395978447413884906714219324412152662760700220608886415436143531468328644381888311819087140521361153525216484034069214573877147, -696368061811344538949694915629028346540739260682154669132966341259116950731536327730652377434882872452888865336152564563165228609102759251291195531375171548355162329311, 192184468509891835369175645049949107860486955213295617142207975394359353999428104783291347427702170080855668262127703497712620448740319115484430114103745907367438287645169, 1914387061837692063523219916086314199238128751322155642493886709537267838189195973524240511102030670181590183282743841083932139746598926552824762080336999619277410601646571732, -1090104212881264917283845122286969284723378673609880732336281491196269725927504008845560757868350277520251792092522661078726485055442490997706253105251822574597641104645119584941, -23364673882366169094838692602463517778304406774920865975560175522845248364958627922697204100851579257760820921495570295728680929840496958232517875657197549124592002801399889147563, -313853837429974835948910571221498882019193639164214134633757038991334171337578047665369180253577293977522163959785185450153728300162094832997259467978555269486710099080117183701131], [198044227011494830793674640191229386326679128938554910117764846759510287929764898443943736, -803700306182361303292023739611284146723736325325546411214791479418368667915118944914786548326734277027493179025612, -311190861972288354572341709082764274067533325813554087524518516724265191955583699037631790326207729167811618651560042962877155666, 119596041472635021254654023070243587338711102368615718172354124684583834295100947736634841483410797383624755316721083088727802213510331790, 344788042923110817943737866551115941699472503448950964064642831027049769369419333188642618008906484981787446225355251153867447606626051614782617556, -11115419984509954474334694584501779930852850746368811576263595215227147137595042550224730441975307105501165350099435619650432600454332718627255095046297379, 2100353586020788303868844294537882687473210409455982267269875474123315528949096098429810793198893718134785974880874766349753967791050062651228802207085248756036, -61461188914971690385557100012661134865516610191485572491397383740987999270544079923188903180713905825759588750880198796749050675414804594719285480263307444930275643, 518181664225500532618657341446718481270833936448572519736085417573198674377805005216211890669988894776470486579376948420520456168123325856485886662045482679955031502594, -461704482413801355182874420737470979517535459882363353971689263125073936607342531415298601430595775790067160312129852958081910827233333025741462468836732124429803351223467, -6671397072781888353715038273716328713977672836171747979184900828959486018199356466889903393748350642548293907450600152545565363643844604636164302304431532387933109023138261856, 6982529632273988317769869863775932971181650288178558575178812014861017526624476216222930175309156347430419567732678804283470064775351661791080577427608361896978953960059930257941, -939369872310594247859392428256844075278416871416774991683772958170024637023954136194139538513691078589778174311692061340840741202138538332682211433410813207017889187956455956453643, 2668849550628834653477469656182652536896117396963295028959421961464029230444384859859210339961432705535104571552434675571267492272268592115061538848089424223044968888362052684184340], [2008917930971773443936721281494501345184357971008445496701802150793098265742427887172412904, 181567336698744349573701572322883445091262091008108797680789823654106389589332816306998261206086678993720652582197, -409746340261796259634521431444488155118585947693134004597384232206034191902741321703982205030578398218040720352300665018586189549, -1950355171718300606848907608113617582294158243671246077752855289883881302590906105573397590345483920176743861067163300794236574533544036068, 807812064249215089776936324642439559905826072784281478079485513222860403375122625319628846985104499858393232479924651627597097111004964273452289404, 65318944729246969841251446878220563478372574964354112803099555122823043275307277605496639463641995465446243741287556576291708955617801961843001839623292970, -6792539119685082109962570733230324240125435905559609037557885655903891221328764443203477285125738928524998661733955316757890505987101904590226178820819285940391, -70859767383512619266500650889270509035202783123898093799452425887335640174774042035792815105393943998049890643187141117510048026483283089123127671122595928820250857, 5032697326881172814822708223703737534907427364957125737449560805201829480161071757932480743950210800527389845161433802599946260266126195886404530986300530383631299625402, -893998226143139926064969528293108463450210610555467506338662563220193368473665579815885776490230308070218743662188566243551287504214697717296939639537669924945767968842220, -1328871695115031549934742294695933026980175658415411995392106459958979879171984487737913688678560000651861629858602854963398699429528522024187278252025469908471169210674168844, -6112822131329379294252566941545457089143689381571983772343900580271206062130919748454390595770017448581374943461771720646813241215654065549639628020849772722798887451205233154119, 2497212366571410939039283761284458324992906686803761073661560391156471200254038501367591634535341795906399390011340938048694018548464056452073464429692894755281609462462553899330162, -6124333154252648006681685816074222114434742638249146020210391576310781781307177951600161683601256934530394577348780966107473084872974041873020937032253917996132219875810623052630972], [-23192287120254210588698992461529911687623818849222195867481709043143625935751828719847242132, 20532915755266135172515027368610593217738109825307005413462058961252601925782284959697814473806966940632859077051952, 4305522648511341369113210155995182722728123337810899960877037343293155203336263813452772281585549166915720939827088772025665881627, 2134668894194318098820424289964926217017092295595716573963872631967032271901695564815678221383209012043533211739753875302827586635127210889, -4383586861734468279745567373419158674096927498378670470748477463423036700076179697008462234200202541626145410103530613516735268670903319343947441795, 10868586086642083016576378329727557250604467639493860065087369200404571041894899549258027877497386000835007932381119509697628527450561697850723345134846595, -11745384143468287876212078825183976054434330796247504051410567602787022495435902330786055275342066152681316853623325159380138682503370789504485344800665131138126, 711080939316116356559439241358124282052006734410383816931262872819383881615235516334314924097116474099770538966279110671137612849173653432027552192772926804041485487, -12105991677977619532227224986866358352334931153838688459707153275658027448876148875306130251758300123990327090465021304518494123567526756693094703279684881614751888826800, -73102950021710327892035309373248063863461484097345259941406982003338061902428215068581901078301558581169302153433353965466643053108501534848582628693776260681401835285219, 57739603436717142670313272408015381465201466968701394159988665316960146935938150946057233438487895072756013873996749434228392272894756891238422097829879992143731437644349618550, -41226562774160316001848913605060906548498547110078586075258696077560142318730043572857212609649919778081489148877636109980454468877788065138859296214182602542741781902899641677070, 1001739062270376268992799310138233157096097605489224835543067021180017552421777477809559835879617711741326976904188918661297212662698218502886902326737222022831899791608643327168254, -1229884582547307154153474596409845815290786602568635354321025744234777288371209771583963563449287456656478947859615982836571392252493852673609626824884493506595704461707844755273424], [-984851626162049148558288005091271804365359425291577484639957842265098376044066568360811256827, -46718224667283409891374533801826919165464163005736402227279337663660814960643354734817097377086844201666916296460803, -1398737433595748400689978615249548156984467347918095053638013133880158180068601090120856138297867894185219254002742306431322487675, 24138454241831142830313533529985129893721434709992973393387977521886909473795111391290544709653979622116565029700733731115951220497506783806, -3084982661005084050777757919156848958046632774710514720642183381111097999592956903882704492563601881521410281952106706239912429151520621069955802082, -581682430891885597251144522372634032517589971334008658745371606712084415076739121623455624235684064292242499758369738788870874776311815409800650005551691083, 83111488380848147802722462025211921807325677371304368761967064840921146190611395006571189499003838722753859294847632128184447245551155214307784166319970727378714, -253654883125773810836886752997709081860862929834670282532725881483292916150172593541653993762856687984462409249874775721930459542514316953822053655620624897715888468, -22066573698281182368082637802362487831646896801095319898163159856951064146951646637541196793090581448645265141458962043777607002191151467924727346153099696733699049604347, 17433363714597494718582747875206623207455278518359723046274641589314676016014404467508878918415765680561715351184795333238160492993978547327179661226994101747656436153382225, -108618230239016487964455076688440912472471599004078852652273383562503728434697783629440635085414022955256792162229326469830629680143950987467525665348663413917322721497354475152, 128108839691807560349055254482022996664784580245180997047126619116540810955371113744395771267729280735382632274288832714235832680591777980813164130796064681984816688873878360357773, -20857615942922663158956777830147409378606881471646813700652785810787676765668616400043126034350386780811075459155901824117340471091302390212290558535667383825412443806579857823857741, 51487605430086421344803763149060041637668911007686197563835648619376039708862126584612806894302551424331286629261913409561724959418453305397843958861026325809269912150000602894510120], [-41400898299758117645926738082773645117342519265705047184807372752525610686203984765147796737690, -379019770281892935449048637118591487065397121718836624935705902358733426698509108065388033440681028905670077058113545, -45937177955001687064592613233951675929935509572850886962272042717801071944839309518365495702312420498292891084715399929212677613457, -72946476971382473535898683339456969979112990265933182986040585929416616769315577589118272356835451507291300171825508646716813309184122513899, 43329507191871704027701569987034905317952479568777134730416998743039817454537337756942933590857709523522919004218476744389054562847008636260424542510, 654793557909713748307590350015444876928981606841823461718661169574315056973757289705309810800853285017024309280982795323194261272723571205638468393564389916, 992803329299203525123078498987985623815499423745040061013526772835574513829506312098604465638870441171202650283211515711308837631415966741175768283019221643422, -6416544638751247652038798059901081968907517074917252543661396691459523580242194745439993917142828596027584209657586194248350884435500522109332902466286425433294802886, 127296407076320479310391522084581935091125643380929308829341391204606286395179159277102051211609440867633374730655461321292591979267865893000591486390126935517170237104966, -3215709787058831130234481346127035551197146039323869119844044634032488250997548808986573622682769716584619336323561528953930464337167603229546650237069247913605227445212436, -236339662900544520445628044219912540258357143547304931922322068920356645866817069719587313466044215910102629429759182073139224031152544181788892865540006744307606836675623022038, 53102126566579364827800258713763616606680286029371981226657736123035616591517627024656381817672659098528899291262111101663090114491401507433174117325066983143280053156853560567192, 42039093121935134446884191528990470159289307078572643791932733272711772583107235957778531301495513986326198406337064172492848363863564641277647143914211505540111687374352606412760878, -154238754976242806650038177923126721153054791443348877849424313987401031991024100490303282531651901119234884463758746788475146209695551995590067575143652747597557651186954086659389024], [908383054088007681377840084887690863355208692086102969033495686976452421451658632730844072841081, 1761780782541988597077144551699898694019542288631650653997887906521456235510478647235810982699738234952962374464392415, 76479792120277115964507091608794143399760805577099956490951838743695731496296419658488044329579625345807603848412295437834247815914, -204528551314828252365233750519110356720912957928282105514818450083670204115109940837515294867755656648287170573221897770964582863548692607953, -12571900169252638072815835984225481871971869640179629900335296300827073920421448106676315685719461528679034680254441212759773328504068450624084612361, 3969137319982899210989982159954452255415902817605295125812991857685376351670121667813352566695967499391030680408762850786294229279902759004356547605321352452, -774625439095744928257960064849222214744596410487629734742473276567408624339367809177477484243412258920489167983102456297789351849792057505311284564506337566109851, 10693366191963568639297922052171022166044393405626832313061093301008191031105668037122716484412035490022001584781663867597916484145759869154553335102667976827723231720, -12340373522211296995679566621174576669960207841934736107373887285070183643229463728490825134425612427322253438951239861670191096062112202621345931224716231070685221788557, -246193224351590908842647360524917029953630838230444072980421921260748149356938693540855648617223782863311182405242874334461757274796336909002341261663092388615245200273512029, 1285610469300447670272452812767838387610386792642903485964703914967169444520250060426562005977190167254139004305381636140613478790320854507843565261798431181934752942189334991093, -1014823047009142320143283781023767001999416400994538139834009423606278209148614767202213195796146655350232757779671936025634042747060818515269763060345794742273783642869520516406540, 50626555496630744704362383898668205573860172976820557700693191730850028995256079273491103515343669923627729682593688379220491504776180976418184038493699497054239528791863506325114462, 90050716798215052651222440308970930285127305392572346358879591917442204588675225578622622109127296566487902177226448005481475935841683052242347298591947182731650393023774096757648320], [51754288958, 16057026109578076382688808346754285619507245859970197758524420125082356280315589547767059683730400, 4415436869871054176039601845569907743536755337174533136298944202175582637537447508927716270538996226358294892298857887, 378795372443730681972533260269913942943907197825548011757840672790066340599154234203077732313824062526819725061638460208507888165978, 1288876192486714067310435217713057308798299673939202294579130187941042077061275571095323914920401933908005584374183509567791247222906968467460, -354795280356952956460249448714839863246880736318585570173023843730317377345940536409693597753581022098164944035660697813424269376185847826523901142310, -10091739950009834399870525547505251029034541342618876619068601075178686582921902765030645311344465578455896114617153806870138987960970101298637360714417831707, 976419798049815813710632109849076925000240028577135299377537602351064062230695862606216729628968349205463739037580165273303068977091808719897807470450355606843592, 43890048389353212298269840446715477523697284225287421073902271216554029973331336379335833753416730154073116585592038957082189841790943786343586710313448830428858673891, -936153227001919259088834271602824236354047480841145799482706250352594063816470085285992580748996476521033954157316940044953993875807252688146464663538229676274694285740218, 416858443272262281987348401935732151516718715311194269437575307890030093681322205649141591132754621916087659972901230049870473851159768878506213535369002537471232508604921547, -623061543784887622117570019855172835726666686214574659839366638910492508016960523808597861309173895554843539928661123880417901639637039200949543645101175696056815447983847005089, 1496284958862385811292089111082654041671661620366648840678805494527564003020715778456181136417190202419170502431514991790105017921289006877946007641076943345600875537045453213129540, -410878320966584477126173097598410179067765049781317304103805908304550707547348387519650687155069565509021770136502470119985212541335716057128859282745143180351474866197734201188704488, 911369467224387991036007514398286724369470646853357874317648175939141974886077871224948958218315093789295422294628732982725236058278539084082199529787960063245167327522538821533553696], [1284582601140104924065, -537992348759469705761739695331683657751590541185986249521044047802674465673532090600365406996914161, -42610357112502907525231665448787490086016314649672486377523047816808137760825545971190134501838921700236892270449201141, -1249217415345608392929149996515661499892598245637221702170919600877207235574494864779618938528247450430443046716012315929468479408019, 601960712545978951362668649379778566129701527640381858429467739259901605360929509552839072666331024191858473180134593206254264342149856394627, 363400254243142892052630836062980086948023545473807565918596413460302792604329928095412764730502941798046925591364741477943250325084607449251520400741, -19006816675033516402117535937074641547745378491152099432199978696556011242066084723331613657976430881081788895790833419751181458817600510566120980276971113535, 5605249883033925254873139296765626687675532356503662365856279593604032240241301460764639667515685263572535117856897599711706080764661790828194025733711152041033020, -149096719956558737425744981794215275132641571484061280142158598237585165478944182421068474382521837442579631452843412301678726684189439990942750793921936517155439857700, 1344724913797490378988148941838701167185638015264903137933753744925323590554484443449302409254110851461688673263422212157199679272640207711216610522943809152965570984941797, 1998326500711538939590173185064252858761975273137002510424006612886189874804421792126571156789251290408476561845812984191100679881417049645578799698440937114072353724368236256, -8231050941416175290994124947249219478338481064736851988949284615985320185146854593154095108293249801091139815432278987838425590867152108629221537369327057746596173042383085118772, 4219983446629990348455350689433737888781137657150826737690106031777196312456000911028679238200575555739509785774664266201146877352733838985386008625085378170451003721562907315765184, 583883201950822028153885639246189106303106732057123745035072259626843004882313320322891704828335253468670568689354027931392947604445094854393207025767646503405584986520719644332014310, -3538090217298844690264369658651533992144154649348416635494098729569162290335665332410571315645653805732902949632886783105457337622195388362988657370097879895008874888859072713596254728], [142616641880451791766468982857, 3097464919383505279011085442012623559498603773605367679378689688456279597396029530288261973179769733, -4014590931048140168295422905262544203228729844635281851971966157820309347568995036396886893624873891995072032541603193, -2168857942988888953079764047761814251883149248987858598195698902403212301435601016223172464680312489627204284284663142953111728315179, -16710552948090241444174047990248290927093290295859501047887456685160141687586634336104090092822468649137818436038466055519696630946832749538122, 2544088963572173156071545969686198383001381783345398346097567032804548037137108356505268125646256485699542410644609806505101362380349175689690530068404, 98923535112090509009723491367222780421190984016560609281777670707197955300745862129423815532389417711464529683241660400647667619093427206702628194771337760730, -15107412015827607784085472396134297743687676895469376338447411537910783501896811828542128403470318618395105295526566181318484970914349596432138764094826510901119465, -186780432608402622916957025024752408134301708280845251208672413126380670031231918001846977375465358079310658014612911644594162044092876495585771601889275135453451836761, 4963615656626743870868591848140349678406241703218517731357067491241949653877852139168517619680474654765680159429579014844420462559197092581676813601207124323969947756947107, -7303021699728626483824603786228788370096451140234481920256192958540761203818307402078077670963125992104489879247933422503956026639967482646742714580784385233551414147365513340, 18638465550473180912324227681064484686634658204663977747314664262531223305015039865541225879558504682282239832097983090844040503710154457909617500970071181075204777057264153346664, -17299094487535407938260065419833620168749629873166319102703640999035122866250374258811446141748659640918834429959902638101633037431445068829600419877413468705380153697059212363805006, 1476023922736379376283511780486768657782843935881823112474554984687498400906018530285734103660467643033164408688575242501990735095118132426832389896024803142111945325611998001976459904, 3815865312660224253530524881701548194937359682324960180096219184506414167465539910005035665590450961190206164315694074490597337015742574580033021350279385518759046505642650252085215104], [866437127517666158924264295918333934, 51533783007762637959820971172740508408742289580548986023903379415994027969552514852235537275793040971, 757044106945043672901660191876378625671895323051224172422622085480528900644725016566404657033740158329991059114884218973, 14426711044937407031368258072632003979203337738743822188343114404033148914242681956561224209528871642141117804076269719440306985540660, 16850850301197409638645305515707120237760911405429976119920935414750100241860986705314226155978667919130884046016303903698822440765497514410074, -4082749883595450589664866548133129775307084551270560832194817135987673937086370275672985652595680753617705554299309670030685686882066141029961633408111, 29081025042209209223219972750491029529016331858055239464751384697263170864723706537463805286036515217588805340074505398127468153227763777421139856042261881683, -28996103840940246079136983750475289796268828960359762185901281151149703095078266527760126936281178596435912015496885552633569063674317329574056791396017571386254448, 1463212293261455264414601090994730842607846782344852929993932462148878264953181419886514694064639721820319667122125553190903567068423488179294738849143846259408803553855, -15689770000104576111725046148096746964593817420894272788477775030212629530223443025953383308209793171332458608401785523045857223826868800066590881824916847018789701762873222, -7006936659555783815292824615147940796889214691199465956662491909594044614273322019783799883445473654333370059707793080228178949340479840269215682020767863885542762434194334787, 25747564659029173405234304756882572235687840878413088600885329313345923539859368988141204150972030222922223479202382694979348640689878878194303549419554649012081817326069180323275, 2070520871134790417673340549357188734956531636984182260993935467101881223771906287860029185168290462050403001256734001148675332735423261363148601404743503757547498115129171453014684, -7155269521630278459653391784915867972865425939526604095423403052439131956630386147236147724509895576860331154386289767604218362796759701385216808318262384924969852831914345558938106262, 15783807338323569501052467961876447421314674763893858666316408763484333774112674365541078444007878593779156169060541829955739552064290166381950405917189147392946427675116781179056042624], [682665466650007532755791680967592418973223, -919248149833527757356404546196167653803354116895983475418927236167489101870446313584553302899240847227, -1241527973121296070827377689155874466762280194124229777219501232367767751131345220403920387810945369371270605494002460549, 3204161397383435992080394105797928535275979120230412614525226013659085449752909332008580174086343452270949963459466234713687963238040, 168213935497036521755302298227129556753600765243261931940107163629555542510234773831842677634373195875266224201821338145975528734871522010601668, -17328446082886030232140707502498209400339728951167076967270623884108989379220724369950191078904067463342861446014537592526602073017939725348501097879545, -748791653020888285650867812358241228707055280606014354075739088005575284377615744412347581725960064289335234712141442200071842489768556978459828797372845190926, 155594906886346484778270446391441097935864810747327221239127335455020416690076737183727949035400220006949677576960928318001837797391659981763831406338372316106098854, -266617308307706460844718454443939099732963613344776598360067490862029505373753171641204054032153320794371378406699587545675727565032365037892425679988605537907752368716, -14985190343060801853862668896597856684214228210101150552437009913284326596706913077093084525812226047395865003295794867762056823737125773880001219543672840661040210915973014, 74252756314015850734868804715739397818450487962553030920861977545450387407994378432734957029193823778943226165744308892843413415738230745640270040804984997965829586717832372083, -166867740990883524486623026724354436451907971148035733356983451323528997559875966094268128275168237389850505123141442359175119155344222214620734679476120921849423320877393193792829, 106165321056267330680872151779057420403873118083406799348013371436028673236163247404942861304361709001365343889140573800684008309127890165091354122401111609825803119744577363977320736, 5905317619736213673835723935871926084717437607764211153347700779356791133735953096914831415406328588833329674589316947773941573220975101691675643214627213073466720537437034099503356254, -75990570035835989830017090049046614647808183682192534324529608885958669512757763690846151198563719106024707643539294199505273313766230961497596319772198047657303209945806513161133162240], [109035287329387649306898282154331719240266144131, 4281043352561582406769555277669830214271017473988539617404304968365710715711161460145613861052679790914, -10016435355998241009660637134966532546083264343131229242964085899609486993623321547968435516930051481001291416761284837136, -132439455496470785448021653324734499826071442483579438936893331880436824624831771037988760052466489639726171191265399621187757668602439, -412845825510578867827401113526784569767983628560113620967995740042840760863514858333378160572370269577850868380818161411554023898017353093350517, 35049015232025624753955013286812781444574231078279613343074295244773869148595771826063933472874539959202608584648564861172789975641119583601963950188100, 603677176915840273130674186419121490563481001398265318906447999225359401439461833300436431826908148053591849241684913329188405515207988056364991428996345563792, 56717278142274504072719432119723606440198014532779032043567564758366178674720480321105572476134871961144743021648904605292656019747969126303842743502080169505067910, -11155833738907053191874368162287286921461781300590609676107663554319789409743836990217349059086911568433142328661488639967089270227374662969172647707135247868606606288521, 123539035869314186817854054600923231659197101485903671531113718198997848348707376194832565282741217809386395040001682997508646278932708077923706250976827561823683551837537290, -53087476145625566232371605349540037099037301367584815288599710562384722283717345928136252863590661624194765501485425586500251121624569396159984731010510371754539911400927443837, 90407069098722913835148558628395626080199544331582397843493996930884055401951168790649647915696756482729275687174022972051849782774566478138265533945196715857483392052983538450240, -184784065511514586546289236933363748018851251944904097776562902463380007709143221329446520605990405170912029995847962531460326049853721740848502316227226047882021881654564236246588951, 33597989178836406256713960188965529160676670375165909907512187623668909590477816852730327124266546463347555315564951711288858543361242139956145243747101875143727084772902986625979132370, 100137721158864005814950582480018484733352868071582167423294437958732760920205092661500380867910720028823462070280905283905060453586418164844632470399438883233005674529657239725102141960], [4626860961870149037131212762234187838137259780844394, 24365092916843379164890765181366266908135509620464973609520812205580625470059951174161775289781712083937, 35366455369757803412170475531459751123096192688764941782880046327248933058863212281409831497280853658575806171957190136176, 117761052220833436834520817550705148525644692930946315044599470671092714746551886054839694134996355941605039103984883786399828860842874, -1268177067464853620091931350397344152894327860538781296659988879858966328946521312909479200385194129977612839554608577521836791965148047570792929, 123816062973033418103006818348550661727363837722903714930090704877226811636340932714934647518327552081416216146755244987178414084973559171692015768898861, 4528324662823169757854371546932530999179615901091478476478436665936013307685354764498376632486235142196850212937405931587680679178908882946247541074418883715437, -1259664469086450339869112937196592623733479763842631646692735205459986644180823016727574074396483850891577885420914934819211926209519883259699182892876973132006728492, 15068807656360463508766018549623070733833255850342884198348090904796252187278644307057584256055873325181979037515128290366324196646679421701343906018101425428752699854959, -42643910313870572510601778653262464361299494566218450815995444416469741226874873863158394885232581445700881261412882913717256591418531976912305789239275018626556402191408745, -509402460360833065901232084874953478304328866434748445328330826097638915489141339395719931528704064171136588333365934304971315194538335540407138272839180263546521226414380258818, 931344795982896547885540537688223623442004482004250217246203057737830975424487694923413341847403633451583560152561500677033362723736088014910927281828499425123111677563352875379383, -350395713984068722072638585177908455795482367843443105160354928414412807315806519535697294479943272469153847937989433414765368712327472472406708323447412299913166046965036211898428694, -108879075201472134337956751578632772646482728815739533034102749854235860959149581248668279762981229303899830036934370455657853700771441153491363379764985096499364782514872832304965764468, 287088517183850471230915720155811706241717888831120867024889288486047667587835842858847379997780148513476740059859565488786545312483827659461120128829463142719396181907962136542916940096], [63152452033258774610972359902821618759803972590235930621, -387254478326136082405668659994741575575412202778201128722528062805864088290965128100464422704960100904699, 90017798616789001618555864418581140216102306649410011078249506281078215490867567684860621527276761192969771601052747592099, 990596659752315942522613396420186277715573659503203308144176842171454565496283635887615325842141634290824941710984212969263796838817232, 5895266711491550475746551519983419228124278304193843538976891644124518251044183398701850015623928858100016185435037920933074357664876688299884610, -281121275317658385308322222068902155732866032743289756193378669956842331861933341537644120921331789732209817616274516493644744309999201710317410501146944, -8742680164056383149459480288133283909015132504804390335814215361879834606384138696136706906971816199037957388002335192043368217059892073560685017933372380271419, 895050835258356839960920606366886251537898142368807829007697186087718755350264136820106631239377116196215112053113181218760217644478533599561851791713743794237796273, 65741103209542080070094340343025526045538657885861019714667266396720234699119286577310863777265867413825212531912802114197449563723073638981696446043091247296890523785454, -754962201873702711660797241417250188338686796647426678535426242212310493304570199805522391437522948903463186232970064912450650895186403856207905078633548359437579215468473362, 1126512822062955130752819908236830167758881442928957694898875039595781345857009042228888697149554817659062791896635449653535992240746769513167110904236473468030823999535557265715, -1911382160212450535264103877943593888884325935662144674984310270019830768078591246005451404065345149067103586851694360402486575398705706847556905897395769656950480427119388663898899, 1635448402474579444893539306552071164438726524554523129586832843819770970732084480188783944366977065508408713674505233858624663096098810655487911500357974365370463591361306328949046931, 16257912773326015813087975701932687839958494323113787576961469042027319756198499008416758941430007343998617063276893030237972589451982652637480523901702937744531600682859414672059113854, -1534120328262955894159568623227866251075460600549517404013188911305921488407760478551763971845216233862355798178486418643249178993269388708852701214076330305484153869930380209727238016880], [315992476748222451803308503204889487364475615612054214705781, 1322586424949804706213502018903549172579226797559200147393449147682637945400723075371001421279618466891993, -634571834348758190307051641443950019232720883812992038620874323098060114929721601502826791184526172673633814889003785919485, -1997688328880707123780622701765115175190979218006045701118963050363912009365370410032670058238654568790420308621913983114769842042091951, 5538750287755891240503338760174731423130236274003419483117711191290908549523077845432162209453135479740129997625552615746291394367701096614146628, -960516181840718713086908820659466656842302470416008114685967479083332510988011190296182127121534978126358732782712351692083585808653313970481399646888179, -20956358883524769305800110771397858035648105450763239808999327533494873587579960782003167089794774413227166258095940865295543275768756311638558477829294354576282, 8315472397342528137538938871386195148427634107842736700269090246643963205628152489788979979806265621273806248244289467342030442852285218463934601711896441578308846298, -183285103778768557546520052206372847673050309668342575482856376948291791847919377512922127808902306532418566394898230089895658066267267484928312449194560153274024222411002, 1088109957690956368724714136889963691255263314037020535573233050884894911319659210755143022777396874400386075236137663039969570605716223105242078674109301774563826158342899099, 2162856266121998077185095017950307010113889820973433385061371172791269740247483319879144927884004785703308298504903615970061303364424746660808339301662067429517751383618786926337, -2995418532934912800314062121126181298053015496174314816722886388561640381145043602276427428508425932002438811562349435923823359913631700554335489862135085581368451369688945489653768, -442977748946323328799344784651385901204812579423729409134658524606057332810462819807882023090574500202487782743670734541988992422005025250549960579972329697408637255318608578929825220, 641302513025906634300428055018019745770971425013767501637522747284647486614700254819427126746924570979993230238637380788626374846876879818045182623100593999892150183480392223520355121722, 2040546691521275021319470349179175082534468256013533800406157555747504582094260810387112103279191131478884768521083513697071372158144439736171810514823696444671474740797290024647790172448], [690652941184078017212401630506263515219973033429626065185808237, 7157253251759087431848702960408597115562508574489346765861609505821194321030599906487988423389122582282250, -250941951988488779456770105565107343620274403104619586760960173102654514961228657851202993707300829128384150105004748723039, -5873345614614565128039829449070527841183255905716588404794366837615095996470612681684939741379657168522012641657015776157922908657920996, -64205720266126435160900520872292821962453053288514161781448015823262677636192261166233484124168472857425529617886639538603467265973305707716652933, 2409888570680117377309370175957368107412355181845128175110427913831763668535133053193970700914375349046027175664126404074777110500490789307492280619259263, 76906520926474925717975032388570504833374616604665766472617481337279812953592790613789639335998963292523478963262646933417812755963690168821669606416558767946663, -14655499681194432229499266795997710702909349872460676882571822438806307166698342804459165203817792454136198028146109224379879174911892818489574622396778336502418359561, -262767196727348656512374997254021023508429390166442658686926899444117526917384031420658286097633242710348703936271293300210784243340301293349030891924210397519524167613101, 3593274310853998445007166890485594146780824715750555103823752395290589115060945746894944667268942108034958235352761093433514432040339442869311014347441372334037867597115140095, -10866487638518148231450784674053391699302163115658914157109667178700649763156908546453565789649627313594416157123554287491214065250117130433656833668744963720386477456711052791730, 15373103125822201022854303283908284454081719405082267996507368597103580602843324787486440971992365829707613986276036796535012209704163496109949077248154193210633505178332201944697057, -8609076806710161229327964818240452173173582197679060928738615234210804644576072001519164125835796941569061720444441520154820723599636395045335856806715840881757656740654317510094323768, -1398056178814120706345153696642146708527861861989836238191825284338066373042823161065991457999820947014027337298330767091291077668878902824175631919082617123722415106024038070766317564758, 5654280583336346498376771732209056783848743681199763263110243853754057180265765801642433166493948238186113385468160290895127861650700882192361225296396267129974810174729156108608270926725], [575497949929743865545933813994243640440451578749611432302206547612, -83207901731275732195679445328760544250153987936991513307254691701650965087795116718001727782046155879742130, 8546313776375948102563646404892586166554820407109901945259503818293687574161447672426025554698478446489426521043633328615614, 21317423878647288885417997272037767540721271412009095945481754674554095015301682446333118386030736183538651439884758760807706709484270483, 22054550148076695658386576697146390163033253984080459685280244720108851002534791830318783968098506150442242819464862008972492370436850926712230471, 7498861601768644453405146634252584532064894504672816857322350060810607643845853845678131485936298394373465724335325704324148994382859541875704683551878809, 57131419091189834045763736559932142298838724740865471837679194150623263422764395776381358486532920325543671744458852006116647384126646674539204655498037336612566, -43872117746655787519357634795748090586174184039650925405063698816794298226314126924891333107184136182586979849562109235139318842555943476850791992388709275739284663577, 1549037863251893997670436227673501064944593600761632787265516056915090207737825893314256643324016822897889130169139336514636155585602879800487532274065207947648803143614164, -10383096865310552767863591550783628234982765523401031050308590847485176337989493658476632265310564390737324880402961442744492618413805245040136699677469771223724089716272301852, -488515523734532385638224580082672047225307924652575227553470406803123212008683019515460732983796133592881476353894265219462458773627904179484871964880813519146802403921295912761, -2592158778489843976641515381828750275810155495740455121468791936532214152810576403044004982973353211520463501934250515149981624960415200501313357784453862255850257057001211611307367, 14925484423690033245199150479617548107060817562647226829599949622590987093197051321366651242674993683435400136294508784664868142970816836330567019205646060291412970123489734084817867441, -1078173106648258123638951287465995201314428770890118905585366222047220287199909390560661775717467047484714092836509047566611008643641138847300747123667744750365614268761872807880961949489, -28950061751721140062955748175909691086001651197475227191200313015315540772194273720247103010016524011920627167607557269865307595201882450855807157821360290655703326705087587029343235742880], [661587895488069196056166857640540847397666588634630315813565511279416, 218836296087444125186421661666364299095429698021110901664200672256738578290613701238377148702999016779276590, -9103798072862883262592384673330085675785493909150779899530999515573669514270290567091778688959310931635755613691392403244579, 23852520645676949958072509078881129975302304691035975640448063454764831993659902596892018212960068843804979921050319430613487675638580224, 565836026941007167933170951175274632168863066827872517573089161154969882401655206332493191540869700654454589685312357036225071481395347740500479467, -22360463112158365286409095673224867471848504377511538655425548616349809379845754119238674401215817294012623905315399563187220361532469213895099533719871032, -526325580591458847499917066827810383119542621204915653799237621833734997595316976971240495197103122164482704522466476587703850188375141997821021824535893942979415, 141159088063024602558754506564627679531895046913068047599319053998176591464379367285764589607758391601399437849510843506665405911118827712433923198515626996331327584495, 126619873659210417732758335255286125117030005432554488346806609849718611315988215056790061311810432496528795196540079661827566508484912194243468536854937267139554898411106, -11495214485695649821998713781757680573938147004018907160517823603602611597565595773755633410900162726896474548673831196118471325106500825153407571195360162702692670913618032860, 72551574277826784661530565162535626824170065880387006308781795155260135968286769210345252176624532653330596131810146176876042901347354190840984495259299784831846936834631806888009, -83716071623124688531060639896004644522242248043624326050276179621974784925023615588378124545769776174361345778278648049187259460232357318157344708190237803295156632247528150282134173, 25509511445552317301247019184178975720218348304351941696905866001520169947211753557423189671953696185397766336124898733721308810055412039135447742570189823383755597631329193347831295856, 10413135878061286047667258012357233700124020669808229700208607885874111536102829363102816726679206868948980038006502391500057601564097166874718235601835676645449991144948381422161653213453, 33199906711950271825911236653574837699190726453027951667146651732202237020711581193615473137009652165177944861681207983678587157521654065381486723293778117358248806337013173461309236442394], [-461744803290626343674209187324950236460248276324876351050453598899488160, 1218048648346270953602499686444836201435088130130563715939110656534529441895878464455700922861630855947109753, -89188081747084206999717408243418570305371926678639148997372022045401514468187370013295979555049850810401125193209289252721325, -179401903719016678673363178834399124481830310793361531478043851650636586000889055654826025578718048135665534303210965598389770433211605280, -819690018644821724850655420894483253534566257060872727294721261447738451818561931406052192600154180070173762133724559905772331513787151620284908909, -52718251447395985452141645639064249133124203772387407922434524614830296430887472408483929497424306809102809583650408765228494766696363338872647227678645518, 146822328374878596025800999635081917364420688046291710319748349420737718598356011014009307114291889869196287867436216501430116387059388729402198686560683998918124, 162793714776788524256153155420282655500551893886313766502264868482179487290973793501017537050614238498963774506719770725071160999690504237257057938854568777664850776604, -10313630584808594406264024857468016676466967132883606803023132745213031905529154609596528228641343362542250044113236107196737990948471792540883152915309506926306108590058746, 73219733488552656091970541313193741134326031417537217648007295156492650664914559128281963815389946602588186946246632694680493816464705650233991106975950813762149057942891052160, -87371884453654917276959021587598334985901134712202519072868316888326692365679471464988905864803800833857439135100292690950030010434102063003267693494710891342793666007307215812910, 114936835516571394834301996809324348944275787450262114319279121961148014006656454732916274003926030173738532831505123813157497249435943988152307579991282679254082872313957297229401171, -114777801496555013678589153517019839872045761074905476928337316678040693728402088045080990722313508396497327996571536742840311293660773498089997406728511313431349250328123720979599695652, -13722713281342605291718629387095663051653112106104921507434012136535356278246892372293502669301745459701585793204178504411476736868987342307791553370635866059618490300044611749290099565263, 116835463902704159259001915292200653573182093635800090769725192209311810821331957020427449340908267315844113365150999729304242856898113336512236451209403118019604711623330572063814912183320], [696494039516337071244366781678354083980839004305466733389956015596012967796, -12368594539730620044225557952305737641152594970047724306911952272725972269039880197975141420889909184353948759, 225262946430168324015133304189956703316439109860530008579826355018010782711907313207832481540395034414978875620668295626991916, -6839491158011133360441867472269206839134053518713587827865026238566010017814377294416597268667260310508141647653186719892369830343592030, -4035208173142773101965719954692754254834625866292272637045091840098531745963041432293105021823597120918880521175704292470031103427107754453274069573, 206132834689294319866998765029646574248671449551116644351672526299153673069056520839685188290856899486651328298358601019410798230546938913505010754916948163, 2956133502022480010599764796592544367288586733983897815726309605458785145462379595465273258253513232213317157188029020153542765531383978194478720587838557025654909, -1063663130715250387368267554651671743929691243319846217818664990246934629369993928153084119604432986018691094341595701641350053161857412132281030599375171288526583510263, 9686814941394376608267524661081832553393502481086727433777297388504373406191129271024266595341562445575615811912009518753963366995574331788772717946210166466545884166221788, -1636079346809436394134406584277035158562095491882485340187449112193829667729538902398500739121579485787719054245458048953928667268811806449586450310974516025538156396902776783, -346897327299954420716724908288454098986143797878531359207591855425877797333471870054235298737542210251994699473998893258902989291600304554111804734032782324047037956378539983258576, 319640567986758418114405343232577494889010446895176560407693454819409594769861470173233660443358486570508545048217546953036841716061187893313595850683466971289090371350638017927938644, 24435477602417331507515366134387931969635416128434955295389432639411232821270622033929328737073798653685123718939820294717011033549618129983454596939333416944371416891185550932863158847, -34128416214058380863413775116474129054376771574335278838438932710674968816781853316457665205129400270052479116074269348961796643672306264923346518728913008094525662164484289408462089813958, -501519264496105705591767820039306602308114826316696766856395638197297394533844089515610180514679943705680800844073187853870840179514276994578338311633332160027004374268412617823316833109267], [-500369072607618238578403076035957884061861797645884604813292130080964894968507, 32795286826174577610650701575300601212028143825871159070663451859525064236121837540122319678991522763734192182, 689718752043057056159059487278216747936459525129168938920886973947229716617335827839552359062914165754643639281356364305199482, 1261628885919829025741940320389448667404142228882753351365380549794916797474904183742847803149947706695717012927036789471560015486570542268, 11133967235943639224368040015720285998304989346087126153669041258339932948760130725269410116134987786322107801189238353964801277835606378262752179508, 299002727146907308194950241825742137036572797108799845891773889538133656252021431540102065108540364963874587715914355101650334869783679871566648857264998855, -3494126081142301034050605722719273143964460794991795639854175459767496885835976239173781195415329495191591805726257946362424716086953149225203070694591688477843745, -110933001576003801347034448555110272429160396949100614718441774729280391602534849081489610413951610848089498421196722239635694713240888773462311653943575042490687902827, 55007603566822911400160380733658371907369783488474026880589124139877894788306559709134377493858345706424042343788585973268664275427600341911398398605218067071286334214122670, -423216992273992123768557733786704856189254171540106894638266608562231349956432384249497077834322004469997770516502039360060109820887172125716315012639928634591101000066980906920, 941732714616939603456365767613881610013975163595318216360013118257160801442963619050871204289268010961467897315861891036516760749357719891155026778810497191162651884707618642754336, -962231413921476043987900692010034300502175063388247467817533909692923833392148158647781703511762234509405549552857739054235210810654927519985058170316585656202724418300709096107033971, 551035908247383193927696332605845426714195705692149278128131704339084966788594776863815474783590822636482668122619627021914798589233004125539763605802642756298427054341617040107065444804, 141206205654391363629158538978474178985100253340034939557904689996837701498111673988384580100632691293879137368252296324553570727991262371756571708541732967466498578886055439647865368428704, 395210057530495804655035789014301914721030294018101878187848246622372775673332378694053855949941717666229375500954522582238647378064805553607184406686328600475924311588154147406541462734900], [246083348440992813958863100954470921319037596644964515243548027669292702741910890, 165295485529763691454057787473997952702560407290559706404136451641036679417623081805886931334630872015734924339, -3290196606102576349743816918742317409693398356038773404307962822735801754801874158386805490708101752869127688301064609408265403, -1053054740914565138855162173800293785859972304820460141834171224639909133944608327774740338970952813090740872593109725095042564137039920127, 21804988674923934209211807112750610014175967147502658936563876841221350439032912057296811586568909095492169916713853117949864013849335152929055995123, -1749264554871544782444366946821871696816928243781387709105639262638518767125547242337017714187026479380430704051600926595073694997488119713872403039084258138, -13543324408572306761380194963288926292847643170923634465514483409804255906008229075583817304168804194969041636068527785965703360390649291472780180234850882849143111, 6708750850050691938891179653274974191194450289770753528238265068522910145347482824398320622859401687656764289311727150591744689145227458737684678303767551007728708569050, -113063941959606208656362527208766021416116415030004338274160909574069807671799894033391699131186621685261581813464958857698581282927500084908009259004212734467503717681588865, 393367812833061395980328162262368038065173829617678412626506448993865468092051710102239032311445667916389530984535855681761875425575086633284927393351599177328108184127636625999, 966402823126215254172579288124557964922593164920501554091281744385333435948246169931103558415494880259202383700196846738905915914366410226642851290482037610098436508042496803135991, -632287762958874884608073327597579507775883612193357591427124901503193869834584815169829428212857227590367001977787763526253587848751432590855484743503910903892090159650262974655531766, -851050521124030301579477050891265523239223827001256987923229295356052805928827799687560909248076992359997359104033365622996373081060356840986310521631867975836824980353279579394141456184, -65775675489354033051621774881825208035997118492777142618695035211717546444389349402091078705304620874195264789854736747848278368336681712492501642190763315343855783697289082312747457734455, 2349889846799150239459562862107695551652539966953077792800877209485100119604007761796435696519016748989580775277878270120351994518475162884400760543889371909964503071207609836413282097451074], [-79814396152224001516461942053425713412402212512132762559753428233047897303762400548, -1746208732951732534527535423504595345606815115293720560140425607099881129739068877306358647819572117041832212194, -2993124809921768077422821385620284499680595009299272363336573294876057550348805408705494634829949279810698590989345141602087464, -7510080434891414171372403215438939453734677155394194621234140660887669736905504352859609844640144433006843689341635475667943349880314715016, -110601366625821045618110008070549557829006411928039225840170873752067519061975983539386975092080119922826322208924317252434690161256359399384392872825, -1083223497676155253175083900449440955890056127842103739366218278006128223783271337132424445847506991290897260322000853053903930711548293675637058743432627985, 30978188047264432894443947945128066161006046125411002090109912678536581983734984213240844834661540110916795220132653272804218250844831701170666352178299514079996255, -4862313460167568438336127533493940416887760045319232246551989822643866056188594663198478411120641237297587959007060720864843110987872746293561704464570001117409247157372, -221303087657100274189345434450953812039519170039751210210278053686690443023030051770719962962204770349392233032589566737914392464378156920505794209405245914062554000196474640, 2032974468413248089525506365047072195965972963258133111416771177061370154160175889490819360087582212943304067588830368426868029945516821439684553945541813242409990660400325916742, -6518639458682697272254143615536603429949118935075872592795350922193627272449297795612199098162236673288190072604818099050860110479976619194309652900824681364752851519925058085914941, 5529420428404686258026018678730444131018548870103756891620525832670810522932909963293287148710466073652877183173414673124511935146609889601681661786467596722683934363213090129869802725, -1575841490427564944840844609043430828881724897222745604642440533697866332169011912770089414206621805640828804814097741238449758033735229575786913187626293764456147259253548577880155310552, -660396329190226986660876781530066478136539313811996521974823482967083950635874200644607082378542386287809208791857886707141532592181741859773755023731255670882387252725091948339336729770649, -7710649298738713323884176327518283801419582177562773456974232046057223263432307762291500520787260801566506035532626231858232171583286558516509866278598351412137126621292960776201953349724636], [17576118683842789580841459475533134389078848915360961128812349938284288868422761565781, 3787108314292611767239943775259068662067384786202529348300830397214115100113405371700997939705134183602685021035, 36417430560620773471584608196127938328622006906098095146425991520875660044087511446237891994594665265196796153362314823073251948, 13087578220855510652792278596275492177674934040972292673680862935226282068651322028257303743934882010393688166953200619562426151313922352619, -62621674619467039049022670821951404959353382566387699061940166560182079075840794164159401954920576533840224525386770333396482769701140465798726785267, 13182885266995201118220021836026955247019495488870816055977988310403574960934488453099163449047038576860620423905319761044861247268476663979279347655768650639, 46611631761722158163653032168943857011770659001139186931819780296621681722194383313628610770702595838786053074485920926488952212603956799721255618084474583823777158, -36011074183651955081866421054248656704054469202361653423624574063587806944181039350536690460210635947100711815321569264706291744361524979230357126729198270123366920525786, 869176882722751270989448456586321131121523453281211715313274591376475101893058812381280507812158092981998258506150208158713884332759421433631981163956618971255727095467874316, -3961638877115181654627598261858051322442087486430340388115740161456382349986309529792910607051278243867190044234948976232903771433367440082347071829350236626962741745316930990686, 1698876349390608868296396106473810540816121891207750004479571933295073328004387148019132841605562394475970719930614238140832927609388488763013041369334371824606799707362433530814072, -2232794730937241420211178811133537513403726596814588835861274118339487023513212371012758498360498868446393066371064838355706254592167832777855469208190158724903223070719696661252484370, 6089376771288343832047008628472044734752287423856639541649349670572135783600174705482096149172541398236801069700115278059964834061475721559427843802478270879849760932296696562725938529546, 1509669594998475801898253824180077800959457873310803066331218137666523289097563876550770940641899874360983974989505824789977270952263552200996867955591123631238639606504585106844861698905503, 2029500006836805748815216646761132379026365399394052856184389614640581801842194251989600439971133540761096101017686144380772855567469535284257298171074226231857252618206300683086901706860840], [-2664305260459984460098421367636428677981683420380021034228022822855759906226402412587009, 29471830933197278847602754217984710547140137795733429226955380116460611222366087047201888666084888218972115067894, -14418467349787671680236096335639978807760779136107594079337187729382238340773598423776755737011382687199739884595257401213509690, 37119990355057262734112999110620602255826196341694916022933040627546145934544816669603425634201687706389041920427329625737772804016964321511, 896958264792983051712152582618268072048743663420884833538180106804023344588919327620454256823077427790555724027310115692195477842341146663872529141453, -1452303660521607674548489596870033161968745466177092871450206036807125905197293237205303887122848004760609871802199037102684684739551571862266762968844840204, -202944467358881999231192758617625315558002200867672371838140844805901923368224564467528256804113824982804973683797792693924088323275969511064090056490696072481286411, 56567670852422055557213774667780969315099779871277854410512047070227582440712888397892273528089169280456588066460119517860805925484798280319597921923736568647718934287017, 470705583856750902933681560106425122414357381972766094856487345076949036730112721950085223153265317499681640386728727983565676483031871527201539397523116341490968075752483605, -7697820179905746204086817200407777512613491555068953474775003115058129194937512273588065685139864560707118580691995923851712820754520230937138639611271485833459697321824558555556, 33996670679486340370871993321559713491796738783140919970913409886557945557516417513503153062733268700657342392473444035317468930042616914891587692406993166515190891120362617921960155, -25011428532122503378520237789903738393631281432796461994634519358929605709588895945160953067870791424698507332406000053728662135088446485782628071200103176622197833667980055442359353372, -390909220754720504974781205565370162170314711972828444028815280958403498718711507760766652321118077751344232537115319016293396757665129889206078159306234124571319956947197991290046142477, 938709178364525657945728185776999636130043510790633241173150632745232371625617699496326644537703333116337945527173679802017401757710990449251241363181950067182029505640484979191383374255394, 42846821573550302771508972604614864241701622766557283943612410191167813118296022937661115790053625511409562737671148252166942351800309441566782121541835486782183962012265596123713167968789140], [282429317909645344079874340885787821494667200456593232584483392914521106527984710452239910, -209857765545883317557020492139853573421731048121868540650336371115770771947268222869297088690002846177396174893295, -322754033263477701973673430166205703900678114589792313655956938105229324143645061576443864186005567472276068789175801087364360265, -110744520054566860720087104127961965171722331452979119936779942536702939426440641667085557431444930264078129190043391915567097170231876723664, -363340495223935602012654550840772312495889096372032228580696123317435425288132614041537975427040543470412503029898721951223182995226115925355569195316, -87006036574942213814011970474869258707216421442143880110737983580890093197684843467063164063770583364109021069383780991261718651132351230887225392429423705465, -73260669257180407253788264547139063303744093408043180899203188309971399732177695503710783152952717596706344196888538145814052685850369400820710010354721527940770678, 161992239433973943256843650170345457797228339475915144239950588348391182443191722474328349564165686976922287869160204568478076144591602317707744458643682227130106149370201, -5291285196485958236226565729723712801939068755648606571105979623060803146175038365681760031325066040081614143102566261544200206824279094806640088697086317638721337946684945399, 27854042306077698792165891468572569162173843451793216695593138047238154965548484663877719833697962806814310582770690992827660508374319787308887413566491406967805335840677418857465, -44422836906980129874699375424818772820911009146571872796766369531871952011848819293558527942159763585912354226640618756138731743467492829045641907096861457359418116823078226524494113, 32976164121665984303342079154457773677783049387021319859640817831357136300551876200477181857826263038904487090576574255258450950230529386197281174545486951196749402084386166118530273887, -27341627631797671058054041613986576488668209727666924638782838842808878230407866924684793368976787888398040477472645263371783837072641505305761012883251990881509627049228481048203224175282, -9488446317808487360095144478699656197729037307510739131264828619092543759289185414992754512374059489258849519569428808844903579718980519933188597709433031261178553441485939870925329523022091, -100733718560766218735822279871534061338621141323124614935420503444572509100574282734062562706363607637562568603191093639768209451137996222343162779130215922481967030583280392168726686037310274], [-21232904712492361116150726829839117868719796074830321285483964536667803009351396512818098669, 54058575095369920847585268771776946986770145746553521859540205880500426495682395461530593367860527019414460392508, 494292272913141633495693891083171528248439558875298729800733964857328277155194265978189108453867571501106817908877605316550698028, -139777557310394048700256070621515553249439090589384603912688765375502645895809478662151714223939816445546039397433064234029989722126199742934, -6125618458604126134279919863137915027277367020803794853320873210764914242108906855414166050811484057111170229802966211887525240740997274439674047260614, 69143073921065578879930105015496735280253578268082781970962840035535898484304693051458008321228356172482766756444744983660203797152665884591205920546877972870, 1091880652153277058325198682347953180399315712375517974479530067837411938146602395561375076005540519176292343911285482655828140897411222326327066101532781466061837263, -436611620334279220854739629799130341281640531138541690737244761551758605277067144382688459366153720971458171400274343349424168457119090961592603827263597478231871433043789, 2065549133489922008346102149055663375946705147208684007431793146669487355627907057718067077542490810445588841230933930489023968675764172480918138429514356409346270216429202715, 17472898609308169647554688044492855422817667992864853705045310048006821251763155754636179897594926784057065327192195506089446661393155427104060409857187706294850240224534532281502, -133388014625180722180763586875553175386816834731019415189552036433330677706039758692016834328797920881483022867803362502066426464526699847941663020775795441992954692543740223517126083, 91012056996272466987506891559297870905255832367283570055399743181579122740421823951109294282146724181808473077916461469672678649222963296481314168180390713548987984837067696692988855899, 35961525832961428500770413559271047406131192223113226807386223603520111200291754322108908253716250995554383277983171539472976591916414148672419209422591468249100976225930207901980948910551, 10721767503691546847949661416963452354513878072456221955930676053874737197355707913000134983349659153737475642528817208770375137822712497753288243056098827070632784367988872221945238186223057, -48829749506707538809536958845330490804172838718866397770303606731182454814056087209875947066043150211915420154589208166813172521595184679645056967368556761489540947308713077401403357121832056], [1147376061282977914719152802417914739421460091803558678012391554375886093103560957332338610399, 4431119593416493593144899658987440307864932852619735891348087809669364358850976770573476617101202346486068675121635, 2279137035195831280355704173155830933773548378587831979408690257607856702726961522833002262700043162131185644712839295075202866200, 765127618730288259169687100020160882108312354795447789359141278835641500248714437317153153450990775105459435768306248817758706509127482918036, 7915407019333024937421749186855725065432422224581605110971675960113625481738725442639722918396851225311764772450142942596650318680160335026565100317495, 498014243776151482420418268258301969976043460510894943582416015979281237924322783615488909037635576231355665062298743551725490264621890223468622569262475678080, -517747356710014904585782598619203635049637315754298522630113237904947637934025071213567000526141359387506193206511995830097858418920584772181428360666915420417668681, -567365309275021654973320405919494307365131913944119336171680331342371767405565999885156973075515522600135403197347205129795393577999684149959574614073885025634314904935570, 26613625186093971975902916331071221016851585683481334087117759431729784359644911468573257520565080608391942527469131224366058864541392014066989483286137018549048460108538184214, -159680211644381931722778794427834132759548163097335478729200659083569566411550465459636320196975960613929172260659718853148568872402257927735226081786510737432490586777151301646940, 359213165495659564809405475621503187052743352361660323494823169409797647412095179390248616156912112368386590603990829969313411478532362894527797289296027707534354467449835036207578166, -228556500567477386592380753548704564883926324177820720123127448412531100764612100316779853240085019768000618537135006104847684701374245631206319271750123835401332434084989890106625267536, 74988377124728489272155379513326136803912459336862270926139025722116956745235449999783373297841436969104387154780506891498599378704366908252513079076354055640440014544596723523163270935409, 30860889630813512200295768277857530665386560407650834441374934016670606573357391404910756324083094558135418508657403454606357333852156928482078560754423043493712159288887229395276329421127581, 680366771162089192846388432984349372050702050990538857332465062686334127763328604393032144647713406682181545498991800791622755605821003158989434491630912901012909239434969144481754237363836769], [-45098597375531529435733219950060431615874657280477993313594393516017033598644661065926568038143, -14247567332306119411387524722982518941912216718774506641767722420360551295703306950932117958655622435665817401826741, -6636497831939134393814649977164269802478315216517111234918413626585697946114862276897075998352392893991644572733454727143005948704, 245605037879520572928966589181898508885533983650442957985707411241708745059533876607713428832914028761017322994360093205280229896875190319977, 35126205472597598660414485494072760476687065498728364587200889941597092396649203473532863703563525453931297283232156875261057936663782032755272116041487, -759940239396727157766540992766521448668988668469623081130637313992852252497728433397105209437078203200600772998965078591231912205302359073461571256092939600208, -4938648280121155641752986345857736212989649517962180662527056673905665388128689358747898133330763984379728966003740187236800966775487002861927924297081839614755433364, 2740465749659225958667200493592708349914294244876959747875013555547231907018700704457946781351481779139459034619273655508831417921937817719227279247775501152824954661837694, -33228239146655441554595897267460299164082554529854754195089970888244274513641637278796917545665349896416932720451231262724608596312663378556497743083946579387684132649567237811, 40595493574345862734487904187141874882167966154390873655896688731592388690433708953327493716007845431472235787999567212677972511376120558597799411217739704895864651075465556053524, 325276262318687160847686232780960141809420051415262042774555671739028652731888943797034013876816516659080237583055041029780326964252680428451772678840145547976232631625325311252549393, -246382278844399470822129380123885507107302077347524905836065194140732621004520746777369861604926982083074517446892604373917435979957585071097616953536738351304443071308697992022838386041, -247509062174279536578905216837011462687106892899196483563741440237051361937549164493436769234525128454531581603506685346346552408961866993261118052246594832537630567955731831679864804428203, -101868449778290133520561599260408424664883738782990078333709492307227702244580191471432569458535670718399279055493729448896225345864570901396107355186310726915787731835365459772228437135234368, -1040534375491647144717284193636493566571314545743360072632776900878338857197794100622711115249609578658525709314620800961874461098414533768109727711712339106072357969867920609326212905759706604], [1301393126158547527080756958768846047798926556038011624838777645314468474091713842922673860252835, -46324745406803878392637827514618749215652020025059152352265870654870020563355451867996034804961677847637930263327211, -11806610000407572134230456647491266412262017388495288385838286242199122796484545424971094320366473274625294260296199382378498901367, -4555779629216349968165619218045634747130718616290136305178360369119531252819451800562197107214991931333102431503251744522430766173349368685884, -82133280559914178222957472344873097785656905152272884693508654630216185728718833950947864510249052170101210535122079635379544326301506118576858493509346, -2426906734263594353577567585766330352614853261602175763124014709575058931271065236236594528730027509223608369536119154075104825098295330274605686113932430097943, 6405273723104227192225923333437981682141404126400134419106388657346396952699285512515630956585477331499677838453624192215464556790158753756709700186827043562733257288, 1074285003594838176217732175558302993949114078096884968161280295349040695983860063216055543434322463811875451643651790293740394044192187587660526432023607043290006133506706, -109538719432568724894838391948492256530683547687617994370509662459056231450610862984910631084008716564137075294553403172368965690345232780735870497732475246698435543883391259119, 772962907501957909356011335572390178404155868928219103553498803162582840644306200430118783167224219816718474316135017702268862838725236969147123171030176617484608037428653817533846, -2069064703491257348552006809363477647313543095623487539153152979301171091743829459196089641846081671742082385653816839537623904595690870987068236098994349314646799489317029237056479239, 1236135460577182304926794899002386301870176516186605212705488793620643114277551081707571868998042205278250708052023171732953437936970257210902207108662066772263501327479525816261111882785, -7154042225533820931878405301772250689081999354525267702581051948627062182479350414019673161891921366160625755679745949652800910516561750490694724862287801504660838580779799248089202893120, 5807672784317308782458288297865832960985269088752769800652166994759650917956207716768397595383087996071117293837727811243296561751111421176058557198567939778914751181504063778017678132774533, -1840691757317603743033841114955691727464233309066420273839555860247207766329419055115666093093745692717800605944626757082180557592348701016939938967738653337754734285904906759417141376283287334], [-27685062234247918268430154716565408979654706841188742759605556877000172689086375287236127902017394, 375814779106976553739467668466242535654298337740484942830819932897333224875864954837412202905257281465523861817525635, 65044869809167450413863218175209542643874341176336126060241233715492878665803758063846611915374267566127400393604385340291564241211, 1900381583250448032402332191229960655385185593950341910763758004744659104311660271987147300143556704674122275050456377500798347456690767879309, -161789726447205091789275159419246124750424649408585171666901759077223056961311239745406428595054814160951416768579021746380135241769613246539355943695473, 5980264849569842221349304724984829526322551438554580859042548888443161133709548694775894934961180110358494613491004699109514620779055715377402395560118564949682, 18386374656929833648500987884286299215524464459463231486031198862512439645471311727137890494284993638567009775183189532931118821778749462791509868434268992198045575984, -14809709894396527783904675862573016494096066636673889398868261449316523613945771258857709117638760617129662661363454984656854005259524307531389492500325602219116303799869735, 255573179169918855361318227672854744014241945385206517528294397278958518783227773307449954235765013765430309588687274392484474670276378484224425405972207209590572571696425463461, -816342983586979699681437985509632111749508246948914338154660242246618277247194208746432588301221769856738717313389738235449862425831649019785286482096157643903670850239495374141363, 312789379235872899324449336500426971642529302599613576160216461249925961232426306491912719010147857867002586908405841353581964976972195340103854006672271609910229419106431602803804295, 245049855629505985706217508853198571308020646429474429931414065473822820809265616235671197879205807318529202598872371833538185545610060341475673264978390386917167390562617700011691338166, 1030541796712930178562081303095500334608649413596025225618616423384331228131807318481544839169295376804980404217313398989556783384930711143347436665430682379108564969371770688613276259677981, 480353840655064561366153506725252138898167179578456963258562376731774270831963303985674468858025693698892074959690764579196513443646169925124673604717033176907518066726438268153016789449815637, 9153850801768771015007130410335986933245227621499112311721089779645187352102897481068135490341805537999193322050752572259429078626722143636238544681858573780388382477687430728629539701575526396], [431639443953376237250128921001005892974970498570756756915162113621210903072669340949651104850994318, -106106718925497720195307076113406044596700528820968156007295183045277241944763128082919581556062709174289871678028235, 26794490579426500449056117683659898908394465443305027551812124858238578208293117365916627647985144791925937633408085637676054981013, 23811505791166996094556010820921221367168275032808091487702299891317541194034441622264125925207510692665164291170366510255420262245893847163590, 650749405606269341631279106047490640392790381316946629961783589166013202313196759607513416855690633976039547699583946808990048735839533898567781263781971, 9588573437730808057357401510343199779126257233750085981462372438238460487437845459109875712455498006857832272084532064632600147376132572826587705180526898815137, -44165421404341205724259640260409049417997632890863508652893234566826328210742748694542146579103323727519590843181370308287471759523861046540743037769305429100628291938, 4383809799318520108789670636902151273142293906411270529621082529509230529874461486992975303246844201013328394575245905493085167101319609265671717866489079867835054793591748, 339224254596479157934652492219235263234642090883446321286126973233531071009578108290857740546471544132111902174626292250603767542328645985220564844544007825790129375710928481633, -3126964750830593878818882897092576970279268425116652871861667784353769258243400822759739498180093197006628072473264951821165587455889017584680527106361363176985832036924695124291648, 9488526443451733815160685285992335699667691562163297738273881118531671883460778286067911611745006247327092200546924430638865677096904267639165057052115238650624751823546867927018919876, -5789811542076276393363033404739627429828013495057565488623948211515860239576559800172782518766741224105187859240706691965266360848181763949096868507431672258365118485869093127668629174788, -1275131103021502092731215482008280654000659607679998602739430847509103870517542405773672017983426075197279927550470862410260889342668465563050407610331952307485341438870863517288539871863365, -735748644783749232905412973528469493265750121611323720386012648900752666768947405828199755684753966445048754047313866209468337224423703492680431278589191352515513820357628932627102517724950007, -6595523744189043808277507226362712471070973013583872381470917522122619540668729342935221651354637843076399796395184352542810279018501850891601853515587750136582552604929519848195700199044437021], [-4796393030970025205341607365810335087691122080001533758769228471775012381723342356995932107686506039, -5806947624684328528890294237337487332864550279751026810751440122107157492048636746344212634718353061389619401083353841, -516162333573335305404624121238368794010505629329558845227099883317548577577250073345851780344379329727583978267686652235786937614828, -27129311231473941348764020342518475387658986535999895593143472586042201379218813776049024629563410301457227259380676147064780832437812371687288, 498588055993329967067986792590717685219684388901009761491736589103228669840940730369119441392402204663597023906945124087276532542832359761277163016653141, -38669395627701496793443364656261255825753199533538816154988288397014743905606391668081729516646905778331517139400473534152481557197764063863504609747153365711072, -50537065608083345090267144467875997556349673794842529275225635297837400440407163318578444846692147999050097843300015460790912925496159944752762985708469206484689908203, 70271595810957274750097552614592298924654061921299412575553928874992595614132845552359836984487263477016146925500903088528053100567519782206672792575477317295180194709797398, -1497123200672958454718083578431674812089021941332295038643741188265201155357450623305198549006587765627175119314304905492808541938702011152503824111823309115496044700682837644517, 6336481962374635472576649011976934286487238983169723891598865635998896217837526243163656268381786667085056003707336982252157003242662648522929668691929775946750801789704316627328977, -9609932730948617036835797445963633456077167598825304092415398761295839130788600711267701040918554488437593798651328966955171233199707491595778123978750970084936567199941348014100731356, 2781773836424503692770417565264660629303476234617811550579858754511874730122621852289824801502494413219445369225064083547643290077635222819216507470456972527389860553592222230754675621907, -2487735391354432768382631102400911550691547885221408036736467410329073317778105045491144140549963948263195916769625241288492994561580092412017717117837544736800451008797043795653751714461721, -1159734373850596034298935966488501857402130376394753572003682778679549965061426550776085500208950863387819543004053345175997049782973336493324358908483481663347153607900130820527373797325447069, -37201863580888746192073349473571608894580192401588680303169445632510833291223237223363117022731000767023142068382294758151937838282921328838065549553773064354855354250247652517953395824982901788], [34665366331217288877393502073193403716185695428172478739327126208830993602626234637712842798735779861, 13885936357537291134395324804403012159110230733010461330599745799867846207950322081994099963709829826475170985862223341, 293172588433690652116622861752595513860063156290072432905354713256801647399399072321161410554967803281798473409206234912397606280936, -108733414114809114843752825960126521883013863808370838010640453676411989198968299628768614868781247628055925788152113136020255534809140695171472, -4322724450019345641295974898349360462381305565241471631235248641474424004908937538560954242390094071776050451632977431912296545051168664272229932624648373, -25863718211703260723432549503841146404698055545570293864536995805777290811993220338872871284304352047095015041223509277345877484308625798030611833582848490041742, 238678513404700547825951436647477510749468617600859302191832464982496085455058988108046161668480574529896561896593639779758368961110375865374559655099966280211671540706, -65542369314053144684471119119455583080080508916798399819029965427025920083832803780141431575788531992263821152617454473394748197842520512738533279299848018207821818553048303, -478704424783014014046517061283813672313581070395902849255734669994849566413442283793642760422894124550485504261359954784613093866829799991839168506179861587006252138816830390383, 9860781571226314297036497842583450196109784283764709552789353044052349622537622996973841992936035940853585228583869074453737579454439695186258465689842964235875540636198228838281470, -35040743896019479135060083022871615280748720565316919308302917894966977347482720126198073681049974058238628069280755492451845445495865502984119625513554776113183748361445744984607120381, 24204500770164482948922412951286477541536477179745376802576640016848017917874002124598242202874440685634339995340219510338834005530726179638803727092477980250650251539382742663816047006855, 8317261458668251392225880947616982442517626411742884867140191784654114258499660256765194591755951339852501307562070273802082793993457331171608293903864745646213308643491645028561468020637531, 4982946669181318989305921576508658628221167136408432057061502214857034668254991360509916442560418421780596007068255053151548771111541422294695685658229172410319883042948431183829078152385442996, 98751400553834431760125074681404976129914375065607787409462131359347355977549412097258281206251736921876653044195483511933299263663099182689499312946568918381283193639674724200979031913124695128], [-30361, -102870588191830748653371739601308412412990178577432712198942982679738046073099176749885266016104067396, 56016996622227090150425568514285765112153465880612598089510644854658054106941216735665843998961425082995367046607603206, 3405758918783484418228088934806015485292861353052857638126702214700510619388060608839788458336738976685513585481398015540362909110818, 220450975427426900365745657029775308429410786485396735472062338318715946286848594402892691450776120699587107197521423627323565807609338413596062, 249931191668300552168472515818861849848860813923153642325920972629747628999248329551508818467769688055515115308225035619774568326292668805950543414282218, 215068679629808563631527672242360584916850729749475996474289168190696579887679734027250453367232020700565487586981427057579018392394787845969361386517688115816947, 45957718383187730435450705360162573232437731705058083799739397171346315162905990677552362612905591107611548502906731721424589562810033984143273103082736705261751366900, -293026514742230952429815498225933875653003949577987541979628161637958901429021411216000120147177858503036612321185676225422396100353005500645256782254200858461043269604842747, 7306012749976465051093481408811294602962117992585019660484923869620579679884207857478003321648375525255408444774698166712631021059642665898184604606442783944375165523971653891228, -36731912908044997653677479896001533746728820238253043744485236687676417470697059684489607231927556771067712593279051462758195460570980593060379652905762578186911142241826408519529686, 71392287529715801755553965988793322224819997494248660233409572387018789928272097587026786196457863578042602001296136990770049382484769883746495053413469825999085005549610352625297628694, -28117458703654451711880893617047984135683887338853993179407046507119497850036556198544885818829552428652485081008850596863063274722561008182590745117256474558464587117436670202084957736536, -1327053745980757305829750644366191163119500917703562289619593373365610207130378756827483326355375673005488695387161116597531549096812350095618250917894115003048731352793512520647617809254658, -1747708763918369880639697009940469812865852569509161234122784027260073313255506717338623632692577905396626384669666213959938356140800347728712618517292872157958397973323844479563132939623398304, 25907158135756096250826981542743285594995578348077035442609011129325586444125169699518025040550208216831423289316742668236580969710311906594800105453688366722056725223417348255932748610658562400], [226062782384443078, -856962169804227969931724001255273301630849212468053562148919775285129990300592018388480568606520036635, -296923182407795331790182880740710636093661740092878839722250810345403475723876845165034653552153173599547871885856135075, -5109156354135904915367127393488894430558487948895191208732110701130592111134346519963795456796915981149737859987207922312010898184419, 415155366007115825846569297754302080179891268462527394403380694154296524702938427299216760756741900291677014042803937540456643831239688058674416, 24833071170830984734700139969467385410958390090846862791453069536668600972086053970516568035254158174653735655279732197218461985595859197294838708151480591, -3669735943169468450413174148563747917346541301218253182339462016318489786406741006992861710993931551278104573881813458885039994346897861662741323460279820099069, -1088303792949091075734615982067276076921303935886082596654493361193186322249284274902265559948221058630727420318136054926287609415229295300116937239493415561878643320836, 481374035606661336966870436799578048875810415692811717158697021353881625491309355342072611088940292024308544176713657350608506087286773690752458943474142841208382058374705597, -3090226745189444576190435100345004435291250022684385720880114042925340068939887990677073911417350070818557703399197628027952287801737548152600564494867811645151675268649553114194, -17366336241699677022703908338402062233507712879302363016428319097771028737249757905840222758224685353586162346085100826296047018908889606967484040854968463155339504989774434754810071, 96745435164838591969835712627987260007798470927611342392983758736850591505127468873890046214298306536251439963413931619959713887302469965751188093719397059461602876541603598051512078990, -89450501401713749456231643457719839568451245665188954179411676914508766646681449071344366123895308337887431190259434754131492415412811505625250453314300980798171138092408723508053450710178, -31138496194673451439925130286654750959724496882781544150153711323124497014241274160470859656415080038686475827915536183077085763698026420631248153447144045433414235609078440486114701113209313, -19416347827430392742017906709672880940674928590141781635713511586442517558067794774848190920042641821423577736486560711879522153019182224555850354851864922688211338542455716408716311291187164153, -542052235342767975897695104187175506171960051992892846278160483811728637577374855195584516958688557819896355452595461713149310048855106592207753292994319673536097398015253089909360505780979505382], [-199915151849718256076266907, 12214702902236434069217818267043385103150407111992971239958486141079166916369849688263302351685195155956, -193976921148654626845152269207587818670359253211455715715521580810492151075021559413385209265999217082336145776154592073, -18471112172196880938925203431857249799310481417544998903897947194096376248200092407682815825602394224587845969109008718440911006711155, -1449156358470897828037176819246642878600084176589598916871981503369035829853800727002264304261764314238257315250092311883037803686848983065467081, -18964833608938621385920931396775861964734379459433770403405858774441222828390592261238024811422573277855007009844568488248641575120041496765827071785030740, -1047607800869452280645580192353881540553685561926477993175256199930992595351871443539029679868767517245959661708609190904947296443298569701898823960673256065407716, 601425004730078773799839716119006231104958471246991688405204554985866153173807937936963937241693479961397713450250055457212033329097550844005099840885975246353743494226, 1053970211576838230854562104869237415729019926320613036828695808474601735273160227898601306658672937330992234659238363306314731356751226118551465432403896981111175348416342604, -30433471570215576982590514523207052182152147706707893089161556746934853302400837244170232529866117041133757968027936953442974888672925084213979006164489877491412032483072185769842, 176373241418867168880841654996472545017959038667067720189294053329440182605511728334300646333249577656834727747809862406647341558476643347138052180873977218849026247557831264211418363, -381792644248224261083946361699713152103476762847554558004339503018340156450474101161500364090346001911074433464743617631059136734233705842865596503274034630360090468008468390227955351541, 180949984107928168246956277357557377196871847355336651160592825556589146903631710542850533705971338525459222999375364791640255012910564050937485912790140630444172245617212904702281750537249, 49156461288369541803986062965597169304063794820978351082920397852031356680482502673463288131747637352026171949103092862475249907625367578405196840295018458974120279803643616620395587294047092, 33463972843064982730941140309919433170672401748109970650813499630648830197348389932412789848581179979407841127747433174338672508980145285093227380855377683237069126021900214734374252401559506266, 733950517906945000425814085286262231906244167441848933316161788527996113190358728648330600160571602309827426143045814645984061707950527953231135918424959879457674671308297210680673458532530335400], [2231064502913061601142848559649640, -55244161212681006773218973177579557634372032444099547943724767323440511791299184960547366665665255181829, 4033372090385145793281715324869390072654237300206427402458197055498699343874278553111255109308573936575250625353866241081, 49474528084542692909252513676805746366630120956014924288907794350153685147074488230723922092385958752606179962102027954331999653617732, -1093926677734601097513350672954131006650263332895906319175352779091797660491591156438462183592260470717126650814507353097704855905138521793720195, -124220082226363194483790268372431157865241244611754091115639764116066849330958861965512116521067590889371563214407537369422919240103321444548310133130753143, 644147705621101037566323346230081965222460333088702528998979628484188243291383074250907020504407330965432658941646587269776888079482664087394896689132045332223061, 4257829866402288254295581090958604446685986644508024541972757776527297761938354285984747308641264170659704935751479812909230349654642757237172601918475260459650891660325, -2760560031837550145993807176082785936291199825299825793147425289281629953222806604232277478353777119124931708384213406638026801622641453303612483294658577740477800319592368579, 34523153393105451506864025423406704944318366714558614947044523468856524965537372112862064666413886611181038354241141056718830213059122097627968887971774752490148904295182365918562, -51728659159102843972312302878071484230021044535796477606286851721563185403541063408045096381524284407155483462640590778614264597393808016663838305147058857856192168921778324114894457, -121617840812716004130808735060438297393092852082843634793912136689752391265661877727935184791714999991864520711821155236931152163436981698252987777795207154607780607887875512919265780787, 275672885370153993428897519556827065162225690000317248918036261996718726150748278178674073348885793098982645131301735697655018436749462820563714960689574172764786824459733859879603815559732, 56302751197535185899177448447612959879493837847755895867275405723232273425869629290592298468062647387796283219828556273149948053862200299195388102188891617130617945740475689205934763297881266, 37879798285261099560818317422189430920794701366548597141795173157133840719434859698309692923765613208251368615325470623389718908387131208343878128758642837602744406951020844209330920711586556972, 1500853232487874422051379945154496246964943326358450197420430427934677125074061624589381732638319998373833671428541411619439726607833943419403703312462216648187174207495514401494642833946086279604], [-1463026987723600375767291479592332178859, -96062167684217429391852185275437448373093306524789464638453035877186426994726409769431508644890651644421, -4355863319999290776465216854687393733873047371361462295391813742251291784257177779784190409049450624962358528470321591018, 76600058571547184425131906100481777581320249348175137808595602718217616905340519909851891766907412344387620017455165322149283192460706, 8339160284601372685392896630673667464159624802879780625367679058704540410787703286974546430404491066248861562569475456917565248894309176321940222, 186322916543738831954967737946592366702759697079563299452095862242348656891242289995089480306414741649814325423744006393644836028476163776513124382365650519, 4485822231214545611815513779534572821092320656885249544910942641147241813556231576717954671272778240591842224213003616651495741985437171394478491400170158430429031, -5610078780142839755765446576952445046793934927714292894149180799291337911274159199181956149457699584179988738384526306724240684755211223939667924606741165325242368548384, -3077091339925662540105304879025625047427829622077360993220164418059308671495928945323874339663764460195951022102453451774750898091702815065685068703612668943894034292548956048, 107364317890793630312944993318782140145375945693331224160194597147012577320720081210164062556216992892975954359824512360224121540740175136550574732881240083682201030521839367044115, -720020385113319673479835203300714179266433038287062639537945830122920121131795429991845325083446401592790709821614610556848238407575926216355101805651941794737697762941448370333564249, 1676166251877990882735002748501575721094773711013145518738903504627183215135310708838763099714834242447774985706433277215151162546192279961186584894084731431489268679490150454609951464222, -957348629564294202857642477511953521086433749776237896389077739531819118417862622145599445437845964303668992342137774882954754088658739497233769941045706466888993370825099295549463332993551, -285390976932068888657285631383125465598617839180636433631774480787365236375147556254878236956705183135189844209680398433828456235619291142746908602686675719300325630201949721571668562224507152, -187444579499896007601246335810336609592498595572383749410996456851341714101307086275546956605201979136715845583171083288912829871429129846559568572875385006007309940109834068440795568025147284486, -5759830470261233988768939211400261171656124682284820055599448047343069971814827839082272623165303360419440065590863436160805864622547361942893491905515360751758631062511809234737104955619274712728], [64944559236834788502670805131769470633874600, 2448833669833797364265790684498489784703702844680764361707141639016429320401498766896550808487671657300899, -39029436112730775185575140423825603580820396429938195374094755822108872830732844334871564822521131168607883929267691420563, -371473297988845774383529054615686819648154273335661976446430920429328785384834064328207555735274464953947715131638195270073080585187324, -780990572751338422081761045697207853962684407106887027426353038517630676686953371219474325160709070340595168906204518543706259534754469273036967, 534155157307495249963571148081299176547267139856903050163227104051008656397218355270662801878518217799926201413409023930397482014668399711326795210346715320, -5509379369919689788134380308728500793272418503588035122560300842639506399790587384599312494106990061873456983926154544593860083685063102485733898614217178085798047, -14033137193915340219878087289501377564253057521664433595369626782944008010713369060845198305907167729901915157199359130862460396443477745441969726503939268220674079846187, 13582687030268280471281000498177479967728554163768555223767768413689290635187019262901949565867593263576774152880623783185677631824732204677536263417890263986402140091055612688, -216204912315736749097533635670877841153328390948010182532645100838506689464750084084885370025107260243054954235048316302158122620739363258138529829884921350139184623270277964906298, 722963750367069221348542440048935547393016656284543499405955870151680739842919635955506691735568025780653662267410592622689763519570602116237784836947132207551456957881790764316357703, -701552870135858208130722360302275983702821930976289442321889738849214989961096701593187191102466453824199638968800046597991876027520780002480614599399894450104787389805186350451002525408, -571327384285308436515409032562739414841222449109023908960147690584715397968102759289056974066035595603573354027805959736478763823922813045030736689148103897112186633022555975557048643730956, 171250834116178128029004375109884829523316798861281061211603342930529367275177163257479663519967094577266525299890786199533264188268665008499903912563563348503889958727271196232893561949507428, 84265412434915662513030187692919426819234562352105994945714450653819865702414034734133594827045503739205238014116399693165360853784727837022691271929275920888616452000031310055062476360246802892, 1444099779293706828814040155677912154460290695291872261026744981145371547076211174402763317250558585811641397687243503067044026112841432410967707663082620166370904585170655017273952509385950703808], [-5444958475559478961767011273366546638136564444682, -9986103699676432500439499239364164075347296007444110112525358785914027410051185218722121663760439266366768, 106783793602030470296642684790626905013868597784165486507956207214262373675413426964837449649395475489330081933589934818983, -167674469398059573937947495766556710892739455573971803426984811943822734056416324812227198739099848864195787950204668440832740007447867, -42807533982318339269184124673328851918547308812791947444493535556523017143309500982438233269059138307458797067364538052835731124034524203813207608, -1307780727925500923673179137648332314767717934699973636149088235351703999504181808235959613972658061121334103074447184291197176711114298098938885891116772707, -16717269774408414986306065913549775115950435011345474399863968614701684984513965985499618942378775489512018340453831564249284325180789374449836135116458734475611564, 33067791878909592274547498637299855673568037670642634446369257348887763243532372154146134634438921584020943797371226622165146605335550303960900159601129270379169384731256, 5717943050201623150895213821325081780566220319284521757053319588926473201304060811042467772825635713455906144110214682392055498362203268519551456947075440077754352333753821639, -304084520020816358388308924019766440931483721895659849582351510322350235438769107125082866332877973096596778322819281406225267737958897253526226864015410385164396317098567912758877, 2477076833294284283929234652926172855734103966945793424659190753266905271974393348902979631739874972465570389728951557498733409564152486484258400964168690974738430125818429440987608076, -6253423371053080439904389233523461222292864796123462396149955123513025216843609556771023942893806633046545679123904027930359223288181098249708195713606662690679875491234983109140717772107, 4403568928538315023622734304549315261810574261611732838905450060795912861048534741988799730182083716966703437322633933722099681164830531421613647914316375623344339731157622206437722615630835, 986461634445168091186437525680530432043380556585447293133843063361513088038399491171472070446012164193398195861080865540881554700635796131738678485047665945707036360813048633557125974526715040, 643549964872291955524318388842972625826140633899000244926678669173596657086356983502357071744413873155396297360468988646709916186415144155103277671922351773614548762872235672664267675444027682068, 24253875761457823734324595380471308956354406279836607718804373159964589139853462678198350852534907053916765972091488530525393848334691226569540176224916475045526045632045212880592353348206709615496], [-172136021457337722452452450945788369069534688862670085, -21548392694686532169532220267988322423425095453423215895568240971938732355078022792347785573095035178060973, 252756916727834467170079765461904080857838753905098277386651402727431859194857692354481175091491449721988432890307268611029, 2333912286997853494008647373069886481507639284973800113033174225572564618708044477835638179526236111589219384678541165843828292982624998, 39322822445359089461805632221608544542046721681144453071237048909659398095667324316852974618580360109372009535972260484550406319104739158220032139, -1881333986245021335741519905731574577364951411933991469877898407749817459033564984470583858269813843392878230192365880497066512312471613613507579277882489345, 33124995174697263395108841620625050547060984727100325145968168387906880862046710143793839856872155468387804103148289642622248040558286700812771474920103161525554985, 35769252010993384915869974468079107940304974574474588976832847892527899121485192955609488870260326240308390394361194564660141638184811769281084345653770854151104511491620, -59347720696631171544926778766577003076259677416244324845657368130651068106269636724396148117569706119750846073800465468771849198749032149165021472687304146005218307993440769937, 1068045337119935518722458518937730852864204083548556187058248989011851607322349169215001244869112319888342456907319648814332202821399892602379700205083950394152555361119462861690611, -4612967520300658815240059567391408904729691380296757139808622424862165186440620040730202392866319545310663910557646820578698408424712789733165436472319192008916494932393402495404230000, 7037952748414403932386088471556970955991661985357298059517588119841967767710701404514150119136007212822055721148338925928648286601772733138517285399524633668074550490234545272839940219839, -404684678560416963084450170065820510560897161540147364781445693234313207199820471164380090269687829728488935194049508534011891574056965553701149543708655171732158566658485173423618807773416, -2086326229441956261322185900937680503734646105374921426735822176021277068862720934046214461902724409434859680701028166163642186380338880374747272132114591710407731161427009911298789617906356356, -1125281399358363544624148886943248678177831445222926316150529311228730140178579736207441575615639252231347786212893859971653319595299541465086516408013667069867868404521929409491185392853897684592, -40241210031620162241737105498620859096190847505732951546176044110063532046872736038548427265129696935732066407699189203572255772901849741883867911814036330006414423521290776751955199791140238859924], [-1573201746702455130516193165091165566681733936770971130522, 353874495500740903750419191168565405593018602253472596334866029435907843260331024868493071158574150024849652, -1428231579404314440938432252251232587926403519890323545930689203551247937556432146661842275339515510608478948994217092495454, -817356729821004616622337835221250972275312265991208180180894194628118635391275572142232209056523645280622825081594296633890324130382476, 192551923394467671869959135533078722581803627057454743580473573405365023067141944817397131425695686420880681845455641256956256574565852001026932874, 7634573879282468161198518535011353767256810390957460723540515027051589203951421061115382694456299638053258806736526761024299635289524833254069763219922107416, 52384469032426605003362586001524392262181770156263260732273678935038085754309830112539700231057837837961564361522981003058703960491708207360394701985959186550140630, -158437749962570144996592807627075018348232759093709429414246351421511912723398160821041808112383990913039283063161695423016953043683466237167605382248070067832869396616904, 7154360634226361333461800675432649394784592698050876535447494817902101705334996421689235248730815751448306114010720679239790855866710099736204679303163090755292520552066259289, 551024328978310930231676234582367906557206103410102898605043733863820271272509041711209576054387150737321182855733400975398322545351919480228200375585980238971945063132378457486189, -6783638044716338167662176036164090570746006016966906063967134745676660622426543755096230369815703100551142807169842554845408423355010504344277432838531449383759499862894276837859668318, 19687966760519140256325260283281293732051564150504640153623777018899681703652603858526906751143431098846076573967042316586426635277936313877985642554911177403613774866963316751401972311686, -17827408024217274227131215264429714549825614140852637148290363895432282485961804172445518894915360294333023922495329251809378268233261516329502933551458404981263205991769655343547285641017631, -1567806448992726424994467177766691983285291606474831298733441292440854214614459214799963836644391599649746821502689481531397914523493285518397417356263974167722479870205327676074879335471141618, -1118594283102150106366094504272864097903566133012021176013729002699908558043918762838477237209687211425420590363554597027842189080390910519289399974825855615494455591154479044402869529499629863420, -51467149650281410472974770863849175420081256416019087652065062619838859350752494194916301809089933622352095109413826179428720219766246413432844660564598638795229966190117488875169936674279567129392], [1351937294588858406629693767310041159710605465405182356542102, -892089392454016931041412687636195164821723040022095948264092885874089418325542788375160386856448135905051599, -514552398108930638151595638438797088588191058275712158946832912610641626394468051779075498978054523648454657931597303877458, -12562963052397242103265808670942140221212182900363573326790496229191070826779669664923407196785851420456569295591029168335894606776732013, -375313107769746102161654085389381800905232493181950019097121997708861312817159891453695268072177125011749512378684856544727796023387092706452173868, 4538286701086265575003344282790925179814524624863123339923033847870938396017970090982995846719343935211560356182960009470074035388382969542861560688564234280, -164876929548274690173901942788719967953086365570957433931788191323567797587579369717267942749110719784473179731874094677233171346805280496031833238218262099512347628, -43849794026942186707176453182639079050206948821726734013553534968243395285583397247255728977993232153737779724503272024649355810572580382682866829482295222520219791810108, 233591731215077178409573614063433698392064323564964338173683917589289391447875680282086956474258825932026275129695828042771328592856433747536845933808405184062797150963108006385, -4500399494395041694902349919426624169382776753359446005706539661439909531541642139135422885736563473711794227904039065649078292865964570549858088637366807478085809511306700736364822, 22459527380609845135022816489560289681717770310316679138408744209890399138266160817287395627957957182896915799659524398994084879140445273953778523041573334703413999571826908643115488074, -39822523337822204544013840994284743688314053356503931251346095624325235489937755187721636063801628059844680586728223061279453256393957452549160662386361379183712158546208643296077673590665, 12833790515339081868119868308338310872145034004048680410339294450917181058343480400545264032480855809575288051173606772546313499274884429810867400548472032794529977582568594391175395528425090, 10978457804019785588326895099088771305263906588753198362676486664461276272069363766422553393746391726153457423894013926717774030830091006953850247943854811812613921526221635952649375539729019683, 5626881515010119718112876152761158330722512349817832590598412681859948777093970488386902150037655454978307229354998723833252730278732526470572953643731811061478562532203047976304385028751744019736, 240660746451454503388840762837340552511983249014060063234122728446698956051778411527996940674491792095289152697730527751872261970304030301396124921527086828372886103226858028216860611756262871699826], [37702175627476100037766813228058198586446823043747200778792789753, -4627995132965709291522222394192917193159544640444704957474904478775488434664284916341258581622090962593696611, 13963007183757851583005143944482974610047560532555119458311381650161298352906664556534750830064187142486527976461032897609588, 13693776575961596707803308256543774141447752833728755709590817719190823917073123932781572547124977849139755167321152342106789230340698543, -703159723969335683439475849150095880509313324346075274147436286364504221301640010084492854157754845600927399798654519404761514118134050571955557069, -38903223582043081275536566638540707170311092395263814852848430907251380251528552882219891464583537971103588954417664348838112047409783195488200439070261088971, -123633868867074023303525745668634330936736711455396159435436612936990331010241198676066536936877172986600250244296541601779681738285773782861538399113683812157715164, 658980434693614392791195429212021357137189771760338006882485933313191213400080065070564636472215168145590612948023270525529677884170080503387910676599312116562631165219602, -142538976973323166735388367704363921032330491317629825260345597949133315638985251459123060130381867426223446856303987947956810540852936740142868631856016133893857063025848270449, 539390417299144909385819667447500557638604283574121500129077289681877077104619144095994794986186218690087646598314779991968014660980624761277335590065953980109930247773253377614071, 11560689174150596490503899072079678792703282359916401713762549345511914330393569780976704681297579887938747436827544590550810808479725979444122283404318170843217707865811542116264528826, -49024669341261579807940624459990158568373289191820198844942299208379392961589016990160950741290840355192834019585616605215661290305334427016501500707109655291179356357301604957914554014131, 62996615664835206165213073753200088843851315460969147998776074159797112536651097261622435112305036036967463667947305888756333904023526794529647360220282408518777229519428101545821048254570612, -6238446672103238643251495266581995527725835266450323601874367268718877819654128765142184428910296488466905782905209458894185677271209833610171086107719890440857070549967929398336105490001044372, -2474715936941897608169224861019033095245670386397387756196586653744436449884323695622599638986513211576131209653314077996583781473608396605233673455060861928555237500945816721269207730692290609824, -96287944720466038150560675759403069799811720921066999829164428183241184902815573745727579007851674119895792568406784858689165908738401812986269808561825584615085337512085184508755662789373682375928], [71058970136827108539038768244277057841072456804852780467794929561374, 34197210867549641985533383787911194153130209378729334901900226506155928792267728280509426178651243861889416705, -12919554113770502055894560761632883732442529340346840699819975667793100933525413964331983615053942079184372372856512706067190, 57822812058324360437081254387203177119280153847835780231679271823547375195853381871697368490338662885874130081174495989174296912033796717, 2642721430794602373715025355490777372795860652373332556151810165317080703285582286057615254231986003502106804781636300547912812687122459830884377589, 1206790618671428513208436441299326175858180885135236358883173760696875906881319568573718550240101654630741439792383024482642336371211488389641666391894111970, 714746008308156159488244473046153920500991525913691503976616292364714108605886439765040782673840928533436631108065339900910482471494529288190708076975789564594173216, -218994144238328493764109816871072619831329576691703858427236362924475850346737080951385481199563140145743596207662386614907228972947308375930728840932190343347082496652093, -831368586946416709726756723108088745823612427262252876957784142930354659880862007490018963616622751093243460003667457256378367567247737123147178406182907601687672856803667192360, 16609551528079840369821749595169989802172402643224714537098090492412097462959718425058986139448117853027752888652253644838796478175031481551099535798360337797507967018571256681128162, -91767349575997024029156966398265252189213000923945425738023273500549748295343016413772663789735744411161306277673200385703556790363454653067966916272818761912299845856212881235335844970, 178766952724217784039263682352362061621167457178639375476417304823182927864636907546858745323594401801320155736818585701228728919815703287320366635419544883213673547665767005262641983030501, -89439479584052741213625645987588152905168859741970677709757903954895165534212573028602450591232153467477063295116567341618560272603737673212638019220366099184690847538034304509417542845081246, -39385379481124654224676590268195186949010052306676250436171623947570991022959849522122991196592970915493463686674039473886926305103100589227456513282849581591584183850777812359386913614797095707, -17912057995947083651890089084493413954087285248686439127740447441149479323945645058259308942608171851985308088943824863539490795599206546407181397074348266053455061452297161008690402317045627283312, -865737967026547730983268563375787091037367178806191798034896745660904443168256611334213486154672379004263282594513344665178612936303136473413895431894870075960242390538484045153074458151337961618028], [18781720379819164884736751906565291721586335760137671766575230929461895, -17335945659109353429667242845690351196103885441719480487374806916910602557976298130587052721596005128905101377, -105112971626928560122043386665727829906516127661910432236804651472053383069477474386094333614315692088564788078891077873283443, -112474465282911086814010074502839083190585769728402117586437208414599992239910221494773329215390552208030118647437015063847457407435517428, 1489808893939659630745337186344811888172186336924523139961584696940232940332873877125588190923637542958244948681656388173130415801550769750396793391, 176402036947561081468400648472740589707169462602529300881459694171030258978625691611745175182003666226953079761204335639704051261726869091587515638958786415617, 108089927377127735952933249575802980011116803482208606214808125274155317965234631510341588068000935535724279490098770984668092345546923306432119939601700369576799028, -2435873240157030919750866272823035195291369969544160741470802743615094591525565915359841746761189490796286965164439787445096967559782287114514738581655403720798444664162695, 928309697711896275837760893349538991020904271339413047781208023366983570156090560484335475852101175093627308136989940799667078624722332263635417519510348746004750492326233289317, -11329853078815747368428904717674750304476462246521287495283723687274978145616063883413698407991440152859791676098592393351211304697061755010743816679943641232114310860141690809910761, 14113571218114257661604554076749875542249564575989763094721526752651439135543406248258851709501414659404549646951585430782117708525103690986631565470177422476194115711527868189048697873, 70291193255765561369077234474647081224327340311481555841810405142139076309493757701137124035788275945433948253096577849749064631123649119915813263668032947554611041954037170377245210964160, -187890091867753517895267127371100331076979218021489011937968739125458260735002550826240283312449095780907344723670253023005913026373849634251668412108308278881936303329057277987261085338920932, 67824856442626444241158167100805210036852605376361404438490628735322258531258456778064567356150643050107246604883514530390631722451272142519219755532034338020632447651016489971494857029481176830, 29716324577299355694197124662483813658479643292511382499118129680992645207407685560916745449643989278300997184328942103919922741513477829443192959441289438729735227267193767815332301099473576480692, 1462222756734136705414099172701816939596101899513895352263218507885778875597246041018314567604907768924955973991859174000480290313227611837014911276628366606918564756124225419174529235992193411691928], [-23666710379484859368753143316130691839390301159701843772652204869783376064, -572278246703786013390287483132585435638984972626558771169473959677009358808075440314576209267856775914238751652, 230971998752408134467346396626974105884158922723551429779573228745901071175537175086653429599749870756448211405451063278518020, -220171607108791236849280821833673527985154116689908931925446591877598665110315536209067425239598023020997629477734902623673859508832332904, -15623275492593545599637443925064240012514132764008733932784803541186396781393095545096513287009886118579529150366304731488949159378957772904255771824, -101919322066580641413270394671420378676994211338423808353091860594040896387207638109106850573678321841932261595433111826575145153958598440684625494708319490513, -2753039125492344361687419372877224667026234236348353812721824507766216102173767180771790276768610259579876075344468003019447739500491778239818387569597701106399117463, 2184333294835546981978484726189828654693895044153565052315479644138362312703668604047056352653197806261421504873433949993924876350609603735195101949142897977493358066106955, 2661887032633986215722958478673660572963360408615198520327804940535544286737374564647778189141563668813007286932404321941860357131035818377947893382929039547962855458292505436209, -53952698981990638352691958027766108347129509515655318904985715303594313667799659993798116139661781468080545013585836088942691932597936511764763825308941467987643906672686618089452769, 323843119923398057206909163248513507167185711110785851816098919507045650276694085387661583294743223500654845139091223735098215047126134671382638207591181308448084489195246648618297081573, -687210284483199167304246313287857803061888608905533734901100338482894343466805320783219117095508347379157106430201800482316415281324453745449366405214954902920186309176138934422949497515660, 454330820821653244003654991727410582940640734416382832867494518329486280962808390040734503942136009978103947000723173344857346219936109137479913526641475430674072396107156417384109598722621619, 91759664463040868536343902443716614906349902815133019357751807579816196912762632827307771084692797258760135028310731379831958794163041819790636230491933094473301967890201774497708948246371791120, 30663512877539581404471679244824973843954067585964461199095783152466558861318908940183856614361166119163469215814013006394816281140821216724545640597332433364774396374506835249722016260230693612240, 1629653648494212981705425807201015479437882596875853500294634206893416945526807436080646776663908212204127813599477944687983417529017010555039035694049520229231881363363154678466627589796789456069024], [-10106982863333205541834386001576363715377276857974524949121358141988871866315, 1854629988378928427672214751608064002728589331852599288810778339047354833704847548607177528982266138524164157960, 586322170077411190372781456314589419164336928680983973889337157475883325503200712706340079319832368984262022899595829279493272, 713232251405614340307310462611597130712722036597628799469658728997559732853066965495452993061902789686165883770039990449174870962940594928, 5249437366824912694306821602500929378165111837665877880982702384683959698685270808537159851436666145575502984540748767850998136068770276466205814202, -715905951036146834667246146054907143566784211503115916865625455023459662771003705501043932046989230933414983154191160206596560468398268401942231178285997040532, 986665247787068834670830289947488839460423425283235866235967199100145570321391383947239843780909535810942958592615622620276523473755069634524548412485016937566711833, 8043234127061132858658927604963652322435190208966263373468179378359711122191974666608158034143527008980106343157163689151520315723921601334867071874178250180230862829081277, -4575711749938970562312039572196991075500170230690184714293115690854804693471701981261019822119709066152103106355438922030716771275989925218572415538678616591935203596625150568099, 69254557295354945802713689589600074119574592992479840797759317024189651104235393543638727162395304586924172944279341299101406017262998783153866258643964566677065905001653899374144673, -242707885246665327493115855722111907741629759397791762025152872525875346165572929758166751929597652329222292331676508725554793898904821459963206228581329133878563991772057403172819210267, 155128580140639085058288856661888138121867584296292960892160467062819660306189866873800401955989415833727266034613082854084181294916639107040750986388774372510592704145486621590275337983419, 425825938826378151292245831703380001764680447250910910286627553568276734556231635465636971736161264520103094119845345432871221383204508276410638058292702951974607187910299885278384210791080301, -359650396557564657188612168419423808839397622943662207693012299493394564934267236765143416211861524526658993505093333225186217274055060553475119957404113056942056041696179663795859296443810079652, -140176121335693008505033794184098895004031585580531355758355724515620703017539164073599085065617091331224046766254797254692943435749625725782980238897799419790280476946161412894110153300685214674086, -7586790709418541555876484547182279811267987650818811886074958607234102827634897793784265418679864142388185342865493004692845617836974297119892867390785066949656878392051856188768182629052071753702520], [-294250139484258485579079547309475182968865604955865770411272351861531050672970, 4515851452304395429475303502054511465744051506776338423348571589630834197794226120920471486704799754227746815407, -2443159782203658632488100572968525035164078311590965105854347715505462662976395662061555155743409243971630470848737759272912994, 612953884387176709556361549129139222425471885456936518357303653340679342461752788516490726202774334756001026641927263915172262644982941868, 79740925178281891684336218871986825429526395957229601578224135626913767455717707467087725291415260454932320722507850021414862939238535438081997506559, 810126574875689533259869193528102264931126528673523484610909533614054174508062188354522654798022390776209048732107881917248595712597088813206580170506184551788, 9474767486196374409846001101826075864903298283552838666622029501788999343665151401513871634494928207652345916137558880940040460076694265069999886247011379870858282103, -12227805859473065231812253955776240401878620816159998503758305443477890495249633149089421464082698902642727622649924676393590584900429768611784964357795895403875564082339800, -7530182767026197110806453191371023526225033477875692127293458377260672343603635283582333889648286390028705651618875347579259687429320879215346551013027809201033188857743760459506, 152126885726798646988640415184918677248955912356272025420918226088051686424773693466560257784770147776899155174811587195627544424916025875984729688762247360626963177638898167057751172, -988528319470423143641227584023860210149061966769315698597530585355059409480654836736564152722012539014646823064632625849695896979692197632979144261369723466322055791955566634207349977258, 2313974843339032853313181156984712809082454706699938817464744677690842258739861772050053889717118537362796773798106711178653262205417784326082244690061150415020690480692103766140637759476240, -1923149480349211649751685855207842776884700463722504894566658304134394228975405835278125703143396999109519222572845949722974368514979266157617329509992298192258863172215362701556029266798401057, -26076078478704667180674446144993717010283951916092435553942964526409872005131226637455793329803610291673136825673504515274160776914355332209705497642676125702718123731815864198509163599698375711, 47239109268515412707362444480995956515520642214154969816341989834867141132329267437718525782541014071522812959220786437915177741520695235094440454935330711963743963390250577754335103431225387406002, 2720409967140238478108605607977824504011438130188794349106803839835912126557563474435009982766851254000135466323044340505068566636755844585645058977844023141242121531845118826057084896660343183875220], [273132650769171021729041532872764591951474461663486966473720916113387335212383885, -39095963012755214376004653562445899046781539060630916013843875755405083336165215519999211296677598369687194125381, -1833690480455537521827136180517645705620408944934860919531603142903169996953945135076105442435420943470753001146069549594435709, -3831732934536817322522605571972569027238184881929364263458346871763908581871032890284831509917467457299042021262686372172301374523944958504, -92643721501379988937225385710453650211256228383170300594112027918807128712395910496570464064783290563489757640616030615158738384039699487270346808435, 2588098701543955400009058398938739847275790643498798260403018754798066012931834901633751099133127128601104885042408555028175432174338598449057704200217287571979, -8184003707578070048029335838848181001722516016485877615107835550637250653704665090768684252048598055593883098406860016541866495337512150825747116050246164844272127631, -23486650948098496424206768935602817205254986863980400126506383986102478730572278438107874733352878938620381686306903899770279527220102755974553278068993037220878459601087820, 19310260373692229015327041362828525239420648692583126542894008723033156337328365581933442198011977579331175023849867815438235240068619936930976420333895550883403452238540986192367, -315377994603859723781444702699336260232038990995119110586213936693098509766219948943539496430124833885066538330756347254195913763835882949373921071112223032924219634996941643497079962, 1394887858479955526655306184525253448296428622396990343926403879853203431018775442252013124308211807904498969609550990349469437002846675262330787835565466513042286047209770359122227756926, -1850569281858970681132938723387289901450830137264164612192839626871487934205497047210299391256697396105487240764417958793352101553077756509279769007686623449145444663487989147250299815630870, -392869057708654358342932583903980857596152543836717166771840733534606413843764335021749601575235479566200769302018163036235264954586889489662970475109978296917944583595477373637054150041466280, 1400952327775417437547794173855475467734515747267741445720475417108039454874552401748202344979319952594980706520563995370047560553060316573171803387083015695142018237748476311565654572855121280284, 435746083906690067185545164213221040444242542437757977212399826894948349440754430650427304748122808490133438816829896289111636772654298265343263647491557021174115653930936883961043549925202065989166, 25011094118558642591652358692118595932889174349437813198112615747783172835310519942399254053243700175706558938715433012583522443329838232533805531691804922001044422373932428977288570999865192419813136], [32250750880803012843972370859218513781507319677432114478480747800021751226175611555, 22638294952641415775754701582193931613054722054557664512790921804059631291651295415931307403144437284357158921835, 19724894298817625185434764840426796598645905575561774959150683606748700832862103082872789239004968578967260614493385835789979003, -443676572078019766061992082045534062156309799517424356356197399807406688345093159181265286520648155039474228565982376203303573159430609915, -348059559022065147476358162095593752082293165525925997630591311214474054136537198803350079624050617739387950071521688807176114133331095318151582610513, -4619493957133313831855156685573187100203350430724724897460989126783802085623892740385496233403272805341473835749627229806026162803579658992238271077483484041633, -28949112314411941439881261808275713813979264957716766721999366313105501962126066825746510357816946543722075429234159970217849952271090976529129884996876622087869313942, 55076433857150119524149559300421440797771990877651188178857277828635757998275885649428777965091927728356824028853562167740131931648873735977867505132692337797017805688966987, 17943864764039038719022230334401579908962947970377759316070825323545198180131321770527973822321003856431927307493113453784917701275314011256095649639326184426732482876452739584543, -354651529522388030066197795139452659679228906075268577314026561640766407474573678760330646657859682964835086901213719997794450091366600234068430432009144408434885188436428431730461665, 2543966922401065678252761604003596610766767446911028470451257996657237725954267657559376566365542741538685955949985207261228116686718854407167631821036784924541161182322069504394374467148, -6806583226210339341588263943277080652645899235218677869920857961891339955962441069322191893823178717556399886152667429829067928681818530035863693253684984014700189656208779393240445453927553, 7052792786731746951647799918252200705066327466974441410758564324151879399117256728904491465079768004548253926610162201717563837531830063545372460413316207854954965855525562208829075310991604321, -1098973742725055003560601543660619082382147629347292043044396997182162155945707440473253613185524385831313640852733446027960900908119784759600337500557313717129501354552401082422675259617374405780, -627859308478049575273026354084237689958986015298503848861266090861906775573977286061244570805241285734537642207183209782768591719604857432291939408948955166007300955927874026251111011843635992038908, -38155194839360548254242466581270869497160550384342568084208753270326017828439081869310746963775111922015699419322513072275047792548290270294130122554810845299139452485925383958708491831438515672458722], [-2313003348466098361963563311480057388287214729109786788293333130060950300190978980920, 488304292566540462462433047405581815955394995132776565678494192392493163453511179450266439676795919232650086526322, -6638941904559861722176070455472936975627883035070173042589444155989014753385615238497272020051483673159379957952564507605687671, 18002060576609190848978028083724220746677144289845676858246585493543289969776545938194229673122254159574996662347009944230777679276992749911, 747993672091092336513083554804828221013119706663346230338986173965376681890018294648488369806455777602956174216082846921296673366544245282065350829018, -8172443391421753202060900823719748718533614352332947900391167315949170349932928996171129457580294799472109627221820650401676413556066102687609175909304707988813, 42097892081573356170142435256714229575976033906805814665724561852241930028748678299085611896149421916219523737712585324743220829773509061874115327787872266139641108890, 58539594230996839048222613739682349686437363980328912484416886644501864023725971675543341768681752379645560088531886400873254227034340787296787964345764455162728039707900651, -72844882039281808942169132211275812307768072166331762554298774623563169256074827995678317025925986986465874972199664205300691591928111111932200827473822383170568844588886307913252, 1216113722672826465568761630469445605742282360075206109086442285993036568884840111758895577707397479662779139300580365808132247136044294006920933571064291739662532818815915118009417936, -5991697906105730695085543734215490911061480184364783984689144102673526783927974346890062007051195037249938167497226582030177665448532774290986759094869170025588380693474693213026644247873, 9917669954263303620166070448559255703978984025263873323841176012324503709236475745359369981629806471618887687201015650404439421778577247808229562592503334696823078748807534422236613266770943, -2737492945552979968431391742802288130774276694782039547563002471479089680768761521597075963441302108592005587044816298571386971070059235488552033103735403430737591901066263232883819397898912762, -4240083305796324920135245253750649400882587479471143431206586130335224619337659539744546088161666170864749344003668185525397018401288529077241049127841939534586425346785911216013391813384090591602, -821419092064988986013206340322276286431918273323609197920672346928648311225991385001261801381358119370927146844641785955418174383035472387978814143182413211694701407732577766941490380202134660298994, -46922316593674798300496249765298417738016713580760873380774359743409376509954314159167376146107918581481667215814146020567324914966507749009741004253352607303123166573893579439629336248421513725367912], [-58015693469882570154722699993298350816723929914531849134228253694700099953263201183644, -1273002324367640738405395828688302566922301687562972553505877690597858485788546647026785641045227880748554622487868, -128860733026079230356964941377976099929229296557552659166512177443594223862589334261093866524200596578617333765473468657267087556, -9295606707083972248674128441838165627197332181231312278455627205857479106036396547765859208706526698437521116350027656338339548219777632784, 1231655519197974401075368027318280216289418252383821565506819610473750682796140776185477031617044210174261056825872871986692333535486344089108148991566, 22126807632405687443451341592543581456857923086223963962244625779973812504403478864843713122353545292070967028176315693218661472764604638613159965064542386329947, 76567135981606210077693595202621184109457705891418519591095662508345334429755812029802445182872976494384509777783715673960943219649792736509210112340773835202990447926, -217048140551106687282761671416660633472054336052003118306716055608004237336163412460461162605179729874885793835757706866630120542698155744033390303031135506374296384756441332, -30751729655464505389330779880388998763738471127935444237189396275974371012752151677027612334977805380601822063973572869648928053820449528518453631152830334877479522070554810136521, 572533914037171302584364457605641611146044605828915855148450380674196378071605855840184884118594913398533214369464451504205859231809264315020132421877067327386525221664324212352751096, -5038100532338083386467456543565050267379153569343749978430242943997516125394100657487102187849222279026658417508266517785872602413704661558879216446258731421497806097182636027102889757110, 16961051051747469559046947474448126718761134954758768452766776468432725897885084977194403109792944289686448044511439944001883902701343716499658055269982120219306387430680362460601094856610725, -22589126511459243834794521071746031109070035450359620658324122365067859430713321375366802082098135905501173728033420070936271155693169123603034852390173851198969443119489594803119414486825439838, 7325929789301823447352821466737781517738983141588651355471042510851065600351733505636255633952193068275386008666873004495960901664316548020560438368558411904743106664040052681672110243778246496978, 2948409004053508089081565151858326427123605885155359272306232807281393428215778753503428796985973311100606805432774176406777227987409947012793973646596970845382350076894148638151020797710323267149056, 184976271890662172931054494348727652428896724167410653479803949292772795686179433985344691905968592759252611641944486523097306736084343293727514347424604792127615087967522929827027142827181418340430876], [5527883928633261467498702386003992197695157928316817843085326643422019939980324722341633, -3654237314693910418575531144977128344808032509496890238804275399571358445535456572755576257359075776635124704729024, 164541899498243950744897739614783568913191581521866365682167827166459037114310305119691606844486315958329836498874679324709531945, -74394336794460508499075318211510419168144678397761003087119066048077220377196761513706464670849823520337393033918364526283628534057629520772, -4652676152077923083466251196643316844877951450375451373719694570369230182279763367343003920908834683225233335454337255328920875202997336712869789307439, 21342107915874504915958290879814796299864798757825210125845278620914064466808410171028040881866952386559190265212915102096645344678815248017877609070498794816814, -176143438549353186729168942382087404227199840172529730442556937828761673439426656526125326956778558131669353335465125721810543214794383026361893069909333258318246040661, -111274603149376116852350644509283532745296216003444600822496365733635638345127417349228608999489017925057954256466574878873887855689237043038821616909162612579137495096844098, 250518949340744745850335888006415491580532697191712343001920280487339608826459577672149909339252587694422175741485860314185167568095783275549691758765125697787371001575840861678398, -4145874775456669422767859716814615835044361076499166025211442413575802935103940257874332933032576723118428637319294381236585567868803799133043651988616780669499410968644287727704034458, 21681851233640979657390051255732560441944499127356623530689393273960247732080009643650929171490340968636673978636907447623775667253312744410652805903231253130370711882728312271358729954749, -41049567708498327812941706810941383261216291910395960005857297442945505196785977012386148451526517819835854393534792188356690880196471342127745992213976995249059497146766943798597004198903973, 22085305565262169329833750563814678589028163406333335704257094262434122324615306725712315554599301614651153016112607690873942593424495624114347094174247054091808465702274943538368644695500410511, 9292157756668273536368473277259277485427000010258657466173162398587437485236331380048226461660383020125117731885023482759955982125279591654184156539308106248316159597093847681979805836601822023776, -235213807792264269127028412757750580877634932976236032899202944546846138846158365019337532610187943321597099455006351743897884781229848737293380930506932325099493463627578343025172174774082347511128, -37283861019402684909710760456527695011265140377199133628367026859199439151919291528007784757600667248786238615793683341422509319531567742527881844419535682808115416424337700924904152470930120540269032], [-430873349219056576722554381308561467101306716023356899240022538829444289021111788597015454, 21652673142438416561287992850353962037930108757133453900001688754899629057865914022635940628140993798412350211763327, 682421520864624567979180931848805964649443198178248398011262812485273755357765193515711270270562061120687588893542610392537632718, 87763762470109968138545082525684385694704654773468178205615863518850019277747678379103141111811620170981717895410770043397073030968171011669, -2863896855215363798329364486131567691888365109331356100780824930384794839156226369337727357169098939444153415670676063910359042376007966093197648955342, -93659774978101337753128506464065132597383808875848386251791346053623826794164681825476381963547306582828584621612302803536721807093979271439263692499655128113536, -162492731771830786071431271877073797935753115669755328383062091382720824578720199043131676640325013625475480601480799120305142586863623022182121054699774127415113132065, 773700009991393497863859874401762200524423108478246741173160324112705888418581820597819004523124439536455826576208703777475327999748112689904455881611282911060751838330714370, 3551220514519435747746772151289095919166996335946677165535542922452098892323543720395734751160310385813958738435626259594286297466711649204566620177687402189881294435712397509168, 87278962630754531063342384285846178429700321511758848230752038064369113716072377764994905579945060910080496527794894169066424574523504682673493114630072598713683930766354495195282525, 4655423832097482268745570070461671653017974027227306053001453381917074621623432318350525946298313410498368631705167642065709867270480109761457118353419408530552284224947880957708258006485, -32295996509510145833144614034841684922986679666766332965600035262718821965654271480012536770213286809459959289124246979182195674320161709034916621715459897752690866117682779228937942415182392, 62290697795331424620962916878807586637204808505046041002855548296861196198014955648778855245769265589711209128447787182372722596171644374981445513013107433792693431587982319096754593866474241034, -32215030142684959360127426287513541865488347981110416898400306668927234583958966339444623025645030834243454235194039274561696380844680834828174187891680257915844696572533419021978278947675683968494, -9409044023762356074966957974627742215737106822304156335058001609866144048750476071650516205892904644645077603860553314214545831482408870516291317570875016934937190818085740082638238508509868993286150, -585904424665643254489576923886889044441021165337976897543588818414897138313491620034933693091751968593394801456184548009616821732894935039782436093700605588275336082708835282766672301488385324716617508], [13346626171625894965863393768720243904903094111331229530397540895814731959510419473563611995, 4449720879335775883444499756690790660278012704073748860949379764970807731379848133132902009711128308845677797594194, -1630727225586240698109940803518932132852811025984150047795391940603213153426227543174567349021216181350452006286484049572750177300, 264602961098777311464685252376229168794002772862340697269002775563776012774327856775617279394353505376904371931462150535266265657582915944630, 24518207718905285097241573560031003590760588161202157719192381994438431446302538985707749565947463373040429139887040796908864807435369232122699194771844, -37869328523104156870390220805587745873656793823335436043875029698483313215828632692130582134782478878607891055553155990712658307063789902777239961196707462034074, 643061195411540063595401649217128746056458850186911502520169324234732422549327611492065139226852805895332201111517454056567118018104144424204526019025616711928124190478, 77140638924054990458481380778444241949319235333410793634726675158444727140864520647485585294902394252853729819017411439716748991575283333824046560556246896767829381464334460, -793227231172524695694281542716424813583154474917425376954344669908049599079404928918927614166933064024673645318452973604642292241933006421587181408444859516475111068973601306372257, 12722412866970623271945722519949253301733571091222578920020129703447063072961068091148141375244876553613336040272975482469510433407490314064128148953338278278276711785943162359250354828, -68767314972555200706663400626173689519949279864687570767358715028150134436868138952897843399466467679852583094962224529800829385684567582167516344305133398713979401414006216923582754514646, 144791706691794682494598296299080436852305474037739300749514720178396022249932207985087339504054216197429142278350043461764137365285069549973651950307932228451036927775234375790569738530430586, -106458439593954333090751083700914519602370759363920029405440032678128881318038060519911829814416690635385270072996473520877615498554395983047896380746270597983764430651650955279429994190185319466, -8040340649433777262380537433523391163779774894756469169111255441121532619047067192580469580584694301799930301438810366599370854395719780322822328368454650661992135596534541197271677698609777892552, 9731017720225366285667540539489602031104497104612828828926031401659168925616128144145618697106401375472070056919931500462723621954092170282408035558958372270215607347414906217940986672763304746285792, 733838669344131773792456212765806574696607991767294496100144230140410258605489531737440029444592431159006658033913321344736926619648649036438205395391073453241686148541914875853738113023994374275182488], [25011932847502126050963331744165904242235476503514288845086813114840021923102501450213613820, -241822554444762520923806804932407069812255530358107286140447788830383497373920227472857078073559374936432232891498009, -2760866912305209538435227167843660327877522140525223872704055244925839279426827223948141082129682718020300497344169779755300297476, -547453222536567825519005841967380953751246751289048847791975615935832789891551601171431789812938053199465305834957705070186139287989049704486, -2407968686050389757333311707838493481298893010176927318434622106462729351123973102980416603898002166350507575856581626937100468767113629684753490483896, 358199077052918258299124147043164581329608446581698783220552206415920556736318604454031452183552637438643400557725903073427562871712208490495023749548667643745652, 196258167383773630631959740331061119911686087346544588693324762605521434068737247011087030735493201178655054017369921332494720098128556489982270740234067509543769166970, -2536212246073626753008131453369689028428717278945420390448091310368050575367032020017546604943073380067786569917112227064773351545239947144225815181725703549571279518819955967, 277098625130228111404540691023634510314385765927875802173067696605720125998474825754461721799533602122132270475119747642872512123415249115846469301805692561857845579240205661082309, -5758569741409264135738491825205335924274370453591817623565596214859902657286134056173358679991596443850887173441553140394769431566896400041524720930349451876447243460250266108804562039, 19501540554704901581423120179236443533185850291689968791719082111360638498082795351511526866205814760726759368117590664862579708568467838765852493303336418765259230138241481353140524333034, 25482936017896196229919150411752918878560517134182199011600584553228261441062340526008701529399044189550581651123832867479126606025963075633262436087459486417099700627153035424364997669446175, -140275893045620984911816775965095213614711940635093872233511604086988713191209170963907404517724239742332339587228853413999861643553285675484398297189343218376039539813240231550659686156549404608, 112367350654832700474868557480509386086434449187697026886348021808502537780225019372998945532731732561306163229016157549121545036225600941185959181903005693344120206340878564985371493698498450326333, 20877384590272383567507536915475757981210304319827388939184960933476188331154452253424270924040813434057294606404371597596809584892991980009695668470975258001462349077223155244261598614469013634919320, 1160521856752924334146453404843202702054209059702537630021721819867077473918468959571721351700411123457447686717297706485524931409557632043774874919753093311881148765094071951682087861564405446010828172], [-6319927121820566045169996473091082131409447850625417889362788925878728113483241910622739395778, 327256877647200319008809901576210295940648999075615867175422797499310675499539242272260752161320456836553524582375863, 11928084213333714462599540487620470017319815027499141969432509275842652128100571122164070929030712491073323500776100102102617554325, -739147772229421862655585489996247929819857790369129189990945490584685437378153239407158613739430747205700139115891530363947229356462640948191, -112806607799507438947113761886323444021502087608414389940124553572477334741166048751249080353060387375941489653563383679149079203913419443934309905716674, -16013090310049753947236557027504189155820223178556998571588860879543405248588908729455990763216897294914551189396118167181741623969605242925915322420893615614944, -2104265128119279991546030283268412569091223499296035750172347845941857031437057896356444363241994186897027067541825390871093936565228715454068582263083449193973745218318, 621974941881023141038355060726273828726913665319868542682001926243086735368228871817604032790782834292865212894317378200656979966979736836861618341885871873268633855905921202, 2322853595104457956827254239100224340213632198957558871787403764779940895203517373627818245951258162925076713025844360772385281900763919826405328598598623499902710024370614171173805, -35364892813776272824526322255774604978956637872366946810661428967853087510398800755670056141890354299613623260561987640836544838448294975457734203978618144631891966588957777720591010840, 193891953049291057563287414462509641097457195233331280405634032485201477243069413308429871985908117410843592570962257339233149363917222822945888344544667577053370117685036425623177822561807, -449387348230801338990482794009260675885238441027194952483354370997604709327888379220369849147153691825398948622622183148111686205627834053240698950531527087326300616093844809188579745606131564, 410061475959578932561541606168355851760478178219767292552997493902625081228998223777816675154672861561277635875764723472790876781986998032169568522064993291730733340325615559962955689214473603683, -51123677046600186173693069300304728336733866507114996743719160355194779668083524579981133945174541067955281605242018684703088494817185114314105281593200561725211364347986002038978376837435653944096, -49319858957150550081038039257213622049742751549245363720420460808790651904607563929904222365807309646084058163162783001135327474817401593209176036496167733894496047949443479674828833045481973685602508, -3527097479914150104888489378719399958787744918599544191136592470953142551014573187965100121387638036681490690537992216098861170083469916139356563022087080029416904200752587933924260226925341721980786960], [86918444378265834434354501258660363571168029697415900918726379836376321441236861966351625414176, 1925833094604200956552095483949999564606417334255939807971921358266634558018780160593525333993726062929067662924974460, 6276325582626495995003742615151991051969879418502028910518441767429492064139484260444162885716878460980305537732495112939807313955, 2808410583180643304827866122558161042747518325071171992784063498248217030536325550971519959029768385213033009957552451643907423112997865745217, 80695280059467741277756175301636354929003482579000460102533432985655327848281515140751171441516024351163290855561050357141153917934662428990825270866920, -1250940385621538739692999653559896691060246054415777326634572317744233684329401215428718146971901142035239782114529277365262620946899206773669039310858511347968539, 442305484044961130628484773290887484577527308950079412831383299101731460821389339041846613653554534474200786694219689180098403910765199755638448594857609434138044152611, 7716252367142669189971720634198528127300864887252660855953197192942465519940393838510033257892053552984685045947804036108755441867109324608913358259924467130912808992874284273, -1635655042937034829008494574649532710455300843412148923205758769788633053618672341984193280274197255560222832947256849487791613190784002639751663672858007189926334890067402601245042, 31329880789725829553538309228531721217022049544548133320412941331522831792805361114835901929583488625943264394583858754953906868960542158144494493255611397477334850126269548329903996494, -146628692114018392426806982760331800449720034179335842048613103108619441889602029858310861020447823136772582882209193853334614941696491770086664170614609074631363222537573063542956289147570, 145699023710726922568837145034342232754410361251431863051002445464174686253869690741770326429381769808104664854331808958256642204205704823172071722830975736264591847965828161778296854647190622, 211629589925649828175403130406443535789254479272122499365427969415161797682687489747894952190082523236496526470654276350569000489528507579981063693203255632709877985040456931079641460549846197615, -323187758091205911745048402212535351349025791339994717336509349503353031845945284973186092990228441643521637573832067558564269658780960214957304073808559912039608375161048015733862821806241960895893, -21101749791466524747119240388605240006980062737719199911493169535297770178088686416424267412939417045670620885205674031578796765122298591101683838645771652713776806233153308850885508156577464145818324, -154781919243435736613306513796447329264805616321381452910526379526087195787228053842779810897754849373334336141908222095863479328919504976720827063054234619032405877100640934213362713337212034542240958], [-122020667652280213129514558250495163303610270445612943121954082391502920892961721449488672904294, -5834765191141763164587140463962063006775115747314235663566391843916886326239916635419013126487022466025757877308646358, -71574767132725799268693984512864119889671349648265801123369128354890644011726177984470627270676630099162621241162605700170227650979, 942827478293152612171299531535438686112287418770567927468644172607915367544953405812006224414838609237339618172317356447362734145483956626936, 456085800377716332922760080170593613724632082596482055518845723633718195988091536310152709450887332164123806723734939381289818062218777625396220825393089, 559783698493870684788809858637293468534057279132165318157763834096448820694137646072543318349016804293586830454473769735009692987005481164202852672324587750471542, 6231105423765267252710788646121399157935943019617877797036072532777919137046747866100658242602136257039635155600133737652813325216210527963987853990350291551524049810514, -4301808007914392459221261708798039882059771106865434265729677209098814321564355470550599057606976959612724927505900100640418186665522672851037182410075067255379341039570903623, -6294532938495911062629574402334054419760181091699839504088411547090463139222512093189830996196009710384083315383050157137400373142267791974694425367347280567746196142865979526306155, 88849090704438579386934887065432456359858324942191015909999116413761181773815743388530413913487798524905334808555101615961283007104434626084040318838311881116328265120611369724292693608, -485946615722602185349065124710786476342347148639267360373521670709517552476111239266055891269852063100115495639021036802522378945535548826023527777651441091189743510022827337856644751063188, 1238029153684276762045166237855969123958094607281201589090349896939804170131441675531366745271870833785053323480016712476798999489874483354360094970189178069080777281272938737678807445093632320, -1352001576684493828577869631588170287527398739053208074855194181939727370438973155512128979840685743138011964551826942355905001384368669174721586465138158673223820470655428462154649501656110501799, 370856792295537474697821287641230506901080347139255174770633975134889926379150073057795473721353137305134494590263175843987959537798327354790392751760491141117255056270649003091967222899513455037348, 167578998822615107943240043592499841304432408218569560746928470483029647362049490072353247115573664183982296372291678815246020823686966001451464000896082024778612153653515498601837531944365843350236126, 11101230052871554045199284962445081981378938461466841701225390256094334352865919494226215497271981163722519455041209679552755600606664964519439968295325745642224287333492944269293688043582227901807924392], [-6713872675493191009100507357977281743955105948759460304036702191231895319293953699273936813973342, -9865452391597018653803125435093846319440261235063081955726587860130027943488338764134996491369865084809050795622153419, 20151750640535419426220963639437654943030806805032413829728300280594973509881612064186281465205036361885287051550102568743262162370, -12401553626964671396733395850718633582601444562518366570659866891668095746014348369615836730140012084023734020694041400024386740768111543361663, -620274952157109272045241433135558438429707342529362720572200597979353557782731588698850427884729567529993803083428622261226135438777387074494209407047655, 4006150920920563027208580280560546601620683429637548330855990561370206805663848894657856159822054444851886024934406167093037190429590074830795156116032771093925423, -4479364289143191768817396707041718341629530008233371042780828297178755739818725778507009786580406014823811848279927218304034674311775371548453075026881091403716741683455, -21911033097306413848285488250123324772612625451920141381696193319403073342597529369118177060739345371102223629794485616111344146422109033693922362691609882075050767052733304865, 6816177105847409722934059183117565427496153782204743278806667318239762329579904488048236705980232764519610705928304482152155321747829676703309310196580962559847524533989807589693138, -122928521669178690280790726654438240647430269465089578109285007095166749698296491545225915643217095202379088973285102167158712765907103691742616149955247665866886566409851394550581325382, 625096381501383814645971493211500165637109438672449371487450835154212804082726143910185573560089388189076294107917910316964728985838100671631938479174325930614674421556227487438286235587301, -1006479731645598111334487554731133104124934948260031920803909206674351540986440643247258336521524736715941729437609607215726513445708925872119687499244872932698952218842722398615228247437660636, 80295599611911228665626910722455376792764062130273200033911761357519004868709590845645603694594851899117651549821758144583308166246499094359438929362910794676154125853354158826059133675121800117, 750754162234869280818803283136424917477380665361678936529817875657447732285072871942324891200127291466789016740113850195949621647328824223828499296177579157500119570263306189561995964768712773621326, -75633923298578190556516254034359928149243065071829270920317345483355417934036669881773269440552069735842978078046667397179855951757683005896811186111505179650829084309485415445630022205042727922391322, -10245748249740219999290255873511204935771898842997845566816847826657247367152591284406400781299860235135889756184418488039463871680323771250784502183292371405565789301569725183697376719897674430432083356], [53331166617696145231313659836567908566938042065168648766917046036109587517992221027424996788377693, 64262850870840860813086512912331838398679909605013501970661430951188883401148171187397523442605773043930652968518845200, 363991197696801993658084034277054657411672066320982785671575978684773140693777890071698010473048066488480391256572874954919798846054, 6757607708349368780294421995683736296385703420117241691483417446096079599895962966136868313362077624732361564184685342581408726269892337816357, -1602239015100406689714790514958564916777187704644320290666115107503821541537580725647361559538664568979635887274874727162946835546084122619933473096148968, -3395919503860131678920678845251982317943532425525420754984066242253733175047859723876491932902457407661678830842233245581100034680979164478326661565292136763651569, -16654700570531538996054006464669784316296418855382434579183578298476194919572086815569153723377397864519638256704433767994419612305100428400794256286253550888000162331086, 18819727169071595044106444732086697070337589853239137332719343678840784350446574550830962430021443802328341879409387247292718567626971090465214470978152823088106365265632852412, 15729999823164209437340891211519678558049918221137126061563974302444533142790785402825398304983607282541275639032651978468494968182928651465147486116451490578674730328586585702452746, -199174165530663490679631996513507635802297057841392885246148421466441668437178565837456789983752065169526090089625416616443611844015043013611339283967304934348701540069463963203251859349, 1065857985181634807059659896525726120426330098663527545157583295086507865310625052253971099201748561508444830053697761982535156900059431475329738866736443963768042154665324524938727035590683, -3007738276891724833495338858861425556952935516715745829374670643992003207405579389111944219322140091411506811603143718828686622928026579114728348149555807730598181890800263619939134459608530384, 3897731890202138290748473249736012020571038997381508684215477011320481081718492548090270707198334151695956518533488715627525199009104172835688616610038193860947736071658403848067800254159716926245, -1580867840606628534653680011876116921835683322850200646418887266949466406729268963176617721659466213027808164465097616913307666535914701028927467731953287340969681400488252048083637947430530676199360, -430616130866703456318547337399434330351306383802800165666026858412470012209680467041638210561516405931371648387653641426885446606123007731511750788498257553740598439727530154580119315239350386659958174, -23614513763077926940157784928524703566634451272626889703005044459377417863898636550210928560402750853228139214008329693538664177792574249326060014818061081522897151478291532389424228528156981076801075528], [2286350972535, 80049912126533297004880042777607651662687102948693179835555622116678856737897404649279807124953738, 5042691982599340222625129038576125544606754302095923297209694737600066775818568072202007556597609446452428515620446139, -364276377258294844466673833014037011154545081178215890078817747879924436106664089368972800767390178102972307154851371075613895253183, 46317061221979858592342149663325348688203411285283864600895454559263540332945580074569866208350123668547057424346737839734716245241239195984097, 3493597614655813346109241515506196700176701340553576409349610412063695186889795980889329284463631692339582866806557494909894244974996708137381052910774163, -11756791009587920296628041059486336124256594244220721983949034689226497181755640213352354487991450338410575831765027429486481607151618769154233824559203767421029867, 21872482130705577073086490657843513010969747178427668922602210686416144061182767534993397120435422265912169629882987878964698663004223042828500616080512445555026537907424, 58285387551899853375761609089774569069375620388458640412661883068704695332663517049432761576429508425721242300484949928628218314207781057477287137305259523981868206395641361071, -24021632016705365785081985447519141494475325859778275927010905036174193323256631517083384165326711874104950975313256343437733295293208183962727583748299219599270356239498119446721244, 408110165963592426530208596410982017863363827235618193856807112055135882146392107617450101525940792354551686069423374616033618227977340960966739277897892623247372506253633393848342714818, -2135148130534596971562347952498317801951616725759685128268380920331996190805436662570575903034537896462122740436344615200407168557241232020649137467978962826151415954181403071528378618376695, 4162557422977448690916782217861737786198298088214918423553336616960417556338429767037493104054854297000393460250213397229277392333718282877190350171613991125064828902760926906024744448341952370, -2220124837444592564223129261150989356612791758888313674278539748327394638275678782270680245519047320143004994123367762178756383624354415100568927564724845000867222482178099360680786219181053297841, -1237723605720614850305671115168000229790106419451868480163998155765189666090029895945375231411165220084897992080650250805200973349262447828614628098838144556629784630169565441189214833606387896472900, 553233211989948101894695796215585241371799080948059448648771908252835769304719195869947193281914429349289414102008625012678547446428996591028980741600759274923411211744805351639265107794249292053355352, 52447804164951593286046309643278136370730641499342063989831022395782217142028474984641229182594247074935849301286901509173992682455042014065515349561663664272459567807464204861907882682636685681284075858], [22554896847611816599828, -3004147600125429294007137600349851999675520813342819386499758118729447486633008434178813117149437685, -533522340253059555962354295233597373384254727325512861064441556307545452052254122982275103590480417864205986005483335466, -1573892210649032674613020878460004036602044730157143321843530578011946565709895999980059421828402238487276006804163814030391488256553, -74602940731778944473119207150254284074433715042400717313702777344457291753221183185741104464571089750798735762469421925358617551499773407484166, 4694705675963675789445072876413331536801189395080952876210057497587927069413416426786060296045909425183813950451032087548340297412107435652447022720221699, 15145308498747884970621806603445768133343222023920320666890741982535715754061592758483529968665296398101537032909725263612066096490849927254825223996387555283395200, 39436683381467908593690538497453210224383754584921210416513215448043512568418772286148533027789552145735627798952800717591124917221830411559536071371792768556935961274821, -67927404993278890851077153221263868875806299939473565634986409300135909545436297595097206965325835772567907828620462297897540725408617777763478735131971222583931495687770120657, -35918472357330314330382626666699707743325786018718349486950463942017371643246672050082252625103561150907906274085927295558894096153408579775052158783636852838158612817134949868135879, 385051950004192296056740137798795855016084626484846073415885883106551995263368525865647558994746209559842015784283325380515320825417690400055295610630085036691384927152824097647704793225, -1951082008596510167514316532824225567051072308018480175373777708837220226088104226746784061347678610006120241367596331195286417554648431620370847873309543777039918005987651128968357135700278, 6270189580826720309385509832854177462832795233711204419281575408419701042233768712758166822791579488933656136246175445991227964327346295707080946913709499607157878680015924828523234746625849717, -9821336390445677085739209392836346821013952990305917183545744592993392514100733281760976422086725257078409221703637637501745172226352265598132492953507849575368666418411116218250359228943176206720, 5296322211739725409399392642659701011024965227165193379419544477977138645428582609739259405456365976707834904640753313129463778481988344867271409679712362827302059015993296344703001973176369702051440, 800106861588696282473734903441774690617381421714282952193313127434962783248823745021666016986302313713250030104494867128293312901432894598237440584161451656397613347886501805151122245979388485665113168, 20291856287052896108041474435945004728601781641908401379917687667630304728600436125200747773532240182762182073798062560902892139502868278125438154669669954949001358344520205559853811115278703065218259112], [178977691675907293235394784808, 9616948481691779302967836281961429515576248886236410167333490920495061342076486142706564000987793088, 562315822254577710112291190888379884776031155035947502479145516232020175777686014404700678989367948162190101589367988632, 2843590141218912225023198793642406161094040371755263435857479009622247975994872719448790640228798268109941858265076705860035006808397, -130482735073988525533217189542059376783336009070776229436506686130460430854877397457990477337850807629336668462177852343212116924608048651618111, -16536208125842807723147611271279089318366863384713980687621972375056522920750503132915740632913761684487258979978926632273575743470301681399570976553524110, 31415315951327265187740993538733954150275498182479221821485443707924535001094002262464854213643493751212500204528775699879809007625181587476567274047051237781786691, -85050142938469517355326754739189510647676575718451984176765056539956959261920723933648103062927521546593569300494576931978499985319762683291417646336909122097874494251599, -145669249099333799160190513331268277764895484996523626399871784501826741459906587468955918104003052972157133039832870327426651822162832142210000026568942153093303608123590966598, 75709394250645899677942107915564491332653640503434668409820275474215948527109993239732966070045095999797648734364425196604019203785669793296527619618291201813705665705858761619721599, -1207036513248746252729571962780449839123390280257362278022495062738565023493862058892520949847991994055721159251182876421258800962137296323850117175384224634719943621672410634335566813129, 6339168593108536766668805589662865579975230685786175094005217028591679293269618150847416351023146431058609956313382918016655730823532826093207625660252051410913086909078724997463246945024404, -13866305999404554109582374892115042166144084657921735679783821590882291792395153421783409851455588216660765519392613659935732503679746948608825938840113817396919665830807928552556668916435178405, 10998996523608994514295773670319441770679123001723001024768252894542449293335472385920277328960347072971924013848137611760213845275617274223536246916057722104284755224565533327516638855135090646712, 380656446515192907479847810418134959937042606811149368007678895044336791664267565601064092154437946292629486989734031633553311582031471598756662441059446587442613441003107536545477233314490714429111, -2123644309786320610625562289328687923915352552829591532421988630636020952731927881198071715642935449154983301443431449088648018378403707314429120787323074459059850278752132528423374656514570933225468038, -168836468964994627508973591119312052918479821454932928591333034313480625493250229294669863287315797756748745965655076851037481596975026007479381134806841493169671641383982778282433255574840169031017690744], [-82651310631809383166828020719631889, 77284950531769885380059560240362280409019216801170033614223885355250621800516003663461994706423966835, 3470938422451957699068403202791825126310726340253540803034101951046392176533808693881144870058584302204157005100846958521, 5640690208537370605771138735650192380492507969738819549039227574408351967549042701387434843043190486934190923848114495026010646107826, 479496887452161390596820379307564246313822177544806415272460562321114805668926176895458944935305314582435957260308944746692474696959385527318930, -9988193760872630638178681918069473793767209809626388951130618939067349742966966159204456009523890914355376774145785569367796858888305920019034773393661047, -57515136893477704680552384447212498087448712987383736461464936155208262708744703661633234838038614351341058431935691432720945521518659967198228397512666661733477823, -78196624371555628506811695701485040374445951948802089467105749691047989575624115100980647763081078414269471039883516359110520680033763922823397541298518245479212947409322, 217058545976013475901798079817705007538749268949697956249805209030357412242320031141253695231890931061082324631064484637127606748021210029111174422574296090196945200277242285038, 73442541922539980970399434194906177028137136772035142655786298629370582965710414999821416229680021646877179745381220475189212640708071769081146672019694200411553348966029098228637941, -581053967517029129771138465553934559168431370898317153983682745784321207727866360325674749925069759477986521152523087497755774154203537438356169067282311822845277480220307648953193467460, 2527151746359802606068244429320666573406852639996328665866034687657174661213935130893965225981568681050105793771765844143854953956203473909914768629103685215220925000923676124493005972991399, -10338435439886934176434441961789718868137060482047127434191308950420050559548549151795206981087651289128474482731359713807312894428469344373731658005587649309437551214548773764277789341284526917, 21150691219828990002348379542215350391550821850156147705930923928998899885164427329572934255937932693891603183144687361425007596063675112320909963926704172705217891333618435091660531666408557966216, -14887310492678797426442462300896431626117447264025769440584765955634183722107805566248294173032155143668617040956756080221769658165429863314183715899338967314493787765934957714326416115438187507716434, -669311810206551867693396476952295412584390749557729637014478837642801854312152004515887192091625049177893462048335877372905531517948561350981855018759158987145467039959287714456524458202122166549838878, 94264954271972980831296109259722814887743304816011528867837640823049948268468868040632513852167821044686751975814288334178332734113908498662873789601453658377843769417909429149812867586003711026982142880], [65820037588086690462137403372052774644723, -586474867706686636042825829077875646659415434529378266668887082482139648804416052333301001021140682146, -7763719622408187012139402086147372155027255132569704101750203560723485556179857269440348550303210761335992896795919712009, -16805317231486576928330125450925136688306140604509891699101375874126526458968301737778080610605455975444336332135799876887349925845420, 118099785961064707446815432944641896887619443698701595482864069497802394980518857278445108984247786614697390560497180853244311593746919853625074, 68816399969926465933744309629867917411182479025948417408873438918073521982353221538095641338665156709030763319843932829186737490740268269662684826068118637, -75231266408452904480128208566467050740279425450677833988274665782053018894773997876365491352384199473560513440664580515798443421539937375016119918011363838467857154, 290996735806769792810433875624877147639892797099607403285338060104547117365954450212410210374642787055113464913722294844340349406762416797915946861095888030513260918972000, 343152772987346115134133469239956967220506475618559200571155256920445537130625960413220023253552348181660533102762004193703855975435345298677134363237938951673959289117559981612, -218774570856744884405690123003582144642162349920676364131237984712781554618975534885138485140039361127629955026877690892866791331682825509715994920825601133782874125329875333851509607, 3254748529529253921649289656658829734581808980579981718733733338653903003849475491604361368948469307039831231455207836506783379420542867475783269900202410635304329873212036168280800576122, -16889684058861608074865811437322034124520901006929156650095947955298681030189076076835941656836468957627153505047431761228102848920488921180804809265441574601419375832089972557544426374383353, 40013183328773520054453373866906805981587010688482176646809932315435391170521553456825792660462029456713232896313387968838565052348994463962267492186870357088096553708160532518925810296989026526, -39401173625652716058703793573057600824836510478637776259643599039675089094532056100960171831980851286795242689737837204376126719532039769510312451261786232861065495232876957680114943797579118139766, 7399329932400814389369277978208246985125161950327022342784109310252817338937871530725448574830262200727961385050824494330782199513484730155448481786539375840870868439006639032042454281538844019465704, 6145661073942022749116341657168591146965503936784684120901938775458765238422810022159957504843297986171778548754159797222966845954938005609254620428492011529452695336816432844864120033083021388122308022, 386020658176534528149313743749023746240512632671601045908898019138791928298342839762589317153638191161655497473511374871488386960981254937402108562886263699040948204300974651598277311491490700049047975192], [-3913652689994864569271015037930586042504980874, -637425055398493413995117822987201085830208310518560149326757898806650699895587148341228867765480153115, -17042057671386254585908989396982017846699210859589999334716969810799816945609671464596065862380392541876888005775315266088, -15226617229228808337213271508126042838568014642532049490414719445171704996549891460223604585543441759014102216968831568047863572793455, -2434682111779264292001964029904743886757387308317373847674758946719797437522281043753336955752670700540727163263001860448850550314424525911341068, 4036109522161431973749643738201973784955769496594244837514863383253636198736038973700855693821083893255305065153134209929325570434109918099423557694670730, 195305815693064449063797234518552224321253578726007700579039229157232381978516672090068988893493157832380646671956159991833497903702554440632246475695508711422254415, 104874471441169343949207608694918035178402471398293939163987047492468562518209257059368293812297774957779156029963593635742600830660345001965168785939406628490145825885311, -632525010986700988565798797189269308376107949815246178681373129967148581960350499945413037460260399890359606730043612059960269407125417067377929841698599043397791341340511003220, -128182907268397150770467669853741551979480431835568876816509856128457467492398957975821410271034457566423838511039533920042781032035531644954630513728768956235757004986484952651193042, 395056448413099248617957457719554948010499447115803653241798208253977859389446659978616014132335821736724270679048292994648084783552501445806464503172913482778208298447511281987763154873, -16551312401247002742533383942125703578309163626388291843427184942447885510900259986372504109571982654269434989350792427825305746475045521747130874651185392745836126347024569098498263877037, 9230186513217049246746738791490022630471519999691853937387865259913956333826550277249810836568101109300353426683650980706780999491667851105738503527183991363769889184608933550085049218329999111, -36239992606409006737551857520786153913951899466534092989438248828339673262792883474815283848252024469811729001033315479786696567512275224807667129947333430628352632693155456773659881762147550962728, 35524576281181013806371873877285174700719716444360383619397290400158998623958246412304411002888621671752502565122196005240961233311603271680518133532932209214597762100887587290629026768794818207353354, -2370577051840398451837406602319122595161963701202294095526086532030780252985933926035895333635199729904666136029613240356018990325490643862905775637890088659609426961626659869609400604503469603945877456, -594674311666217900924703034070767961558729292699361009805728142543452493691033426058740347744468540356668637261881214758112083984874545732071942245767222570283504478500774796642162926777863394477640698752], [101442506774768402601651345934212759199224774513591, 17992788932544972680381236148690985973054132206450159257476119291868404939042244021821670884315452519551, 70021666558946710444328609823012161715716455334806932960158289208787290929644682211728759875595376734716338381708964716711, 83507272055547547272025881304039961494037029530979320758975068780208325245963521980519401285806170959730959559202850514127075207175202, 1789896819318635171489587355509964883622834673442766883255080483626106001167148872386862139566011607336240103440553233369905557261780792346013857, -256584189999500655012685611776606633287028464833265174193805697366374324411919485888022248453405538468417736716281717027248198163820366818792699675151144124, 155543226167710468936360756904669160952456140078723323686276902888789768037109568700098490244628197337605330128574705326751690606244734585807295976083192133071299531, -909944143770277011562338250031787345390931682045128259123583518717156044351017002840000819724971858046570460670034323459027313679702010353282437707902421531962376011218095, -765705007693499460848657820380949873123605528255451021810721232832670324741174993066549780462563107481359719671164793326063904773228894646415904000269682724022482075377287433251, 587379365873108171949779719427891856693461380852323977868371052020599326008619285251606965775283589130226539493363689063200088795839181380599761818270420781491937539599071673990824652, -8098088433087328751660435394389906224421850821567571113039892022332706557447047089321795427009820339778868814770531792630422120142865422135724396291373382901700935630461528056534480093910, 40986966199702739641803698050221951232349317121055854854075708703421745126474818464820258564416879916861074790267431110404233998091823479091742071497576326982315588796486337061649984493888829, -102779807056844348567218247669570629305449025243040853849890547481323464073929613426325336381976980421256357640464715421693762106202212224852119826137149197673200520556309679984530983617500471673, 117617680171965379371737221067251974858094600867298495767433181172736375800836383194988384370084165209196179647846976160735009011875847991767956302841566259829501917924640658590280183719766376960983, -38741555405613340280561645274622292289370518459763501280048001330620845223218313119052210085594736588380751943906590889294028925028260581022659044904656771690411558735703271166103671210726336865524930, -14286231296042342780536360399942985171491616559116748735388179711761078720480530563353542650552975816610845675864118004273641609021895249949136021088347467062300480284433310362633439917099251685301156966, -530555886334778071681610095734702251595610341587078317203367896856131298635203479017435339084899650060188858819960988050998194743823733553604979292640935749779950252257139843900667555056039457203695371280], [797337509341190196444322835016318505172649748628248795, -25385479384607325894611491652339857762727365034340365009974956107970405359663534019652541779263953420781, 49397018793237444501155661585876091407337861224132669100551855285547282429342700689671136221228035199496475098291463565161, 17579322180180619281877159585427947340031455774429181378132412343042362562045420226767645032895694841299896624727079168660321563598568, 10256609413280273572539924925995019645780104004750658726453637488682018109765386687742237458853538860791219648881665759111294609362746974851163634, 105015025875031724281975436208814977961265545406579510772922040271962026528300857589347858160158692690209653566441859540021935228209778127552651561125871017, -606476473522075607958926965402345299805869523533277025253242517770532003113312628488626479452440040776495396807494196376625706988635555858276786213090193891864383170, 56744873600810866762565752100572866917164904590709006849445441347357809744136101150778000897463265914117400666592883450220755305633198439089626472417610610704639258788613, 1707346196278464934076692171092256160802905998284046922492436093823509224210972595606963457648857886959429006113675862976387414816130521194283253001025034467672367573242784827756, 164154666731356936874234455708760417619281163196314666932800098670332128082875113134092270050303311880057099832428698846314557127970001872680777519393046394878085821345282797045373489, 1526015723124769840377739414422849394145187276148497225984432190735568920233329182475444722090518433810041166181641123387956764176966263944693627045212586585878872171830393299434664169589, -14262722861355711695319839221193247248166098053984085100264600710896374285173046775140248092220327972370287224681413315651095607088365187486222871010823269700885795318040028507281657392369213, 19142747749513042275745917326647596288158417704941808831076078175376174399259963470796213015334989231564402090359737006940869672653424653608700467851048976232198425582272386633576617557299676141, 36247607978926719624988451950406141238170344200987558264128865949717077816425762387693535624104306667878565499776927196166054377725843132938624559988241305522417108534857725963098836087477973828580, -70133217026156155083999556609859893113682528963212675623238171462291446146912786071186692739423023318495970627040799537029057554562832288599104890430439892765142260753135905438433703541995415494062062, 15057072987688029989880198435820687101691013087064305579528758265234565239753710274471280918871090149458768949169792772694994968612632761721171187312904111316613954343916060885826793635130198693661455042, 2029714015327594979352472449393113988298595462074362526159356465067850515503188023097909038916603063560259481592606831237302247284355181328260237483751880089960946895926004111426942243740231218183640009760], [14642385178410577445499179380979576633925480020398951174081, -365773258116414353401056389255873836592285914711563137492105054859271526515304897083832212525860598673883, -497729302135485721066312723376630376671312989169455412802085328725178001768449263629254568450130761407838510018355244135605, -362956809295004623227586644216391378198958158358894124791347520477401689270737209530949805985778630734484216921855444173271946758220831, -17581825507678305763234003377837312504502141628537578675191581947670429441999518715563910266327364567034631168447708227888153128794525891573668860, 863192359184837583188185576970603477226873275964328165475628481052325388878939856494439018318495090054801835890620729200876135399932692185181713042297040249, -249365767943863865912191946961069030578050257984596322014060294366811669312935151951599303557591504728138192789860845751776289627904916520475026374995947883276297561, 2648197638965684462599428580461458393778806476973568207398088932759433225730567806322233664963979507587862786389390699043751378969205715879140964682791111990431752438565290, 1632677415285391900917435335049737324490836756866775592136101949231688230119748045232270638256976267232439169587294672448653948044026200660284373790871120402059897633869825532367, -1476857690367365725438880592212541641378546683087275217850176345567130193116663347216657313258657687362393089184918364731310705858825626589920369571019967317396649714036250592233643079, 18712495840807183620621188842582730418517199815894213168736362525125168123738097660376580045834456297286742677956315842534916860884083687751117310398463344194812821517840009595183571203634, -91191072128860360960568409550970208940379387565096583168284420229402335621971476795807882639367496407598009603379893316032941872180773757555633091115610818242886701532938303457911608753063870, 237412567450365657205345830839968248828559722879446240918272990526941164906242378268033181883964481014231250115211175619539113404345865877995494276745995533964233639677936959650109828666497489172, -305479806642535718231928944147927169215572323238887268559346077532254840332297537601455586087260387020179396958074409271013129494407340474348030484986088074355069939640550199409603824600779625974499, 134341007502208871314594345831964479875434760030804333997898992758091783387262775062637501749767535972347386019694689892481784455278160272702002002184683540082126581280069883527130007043257029792294849, 26132161076118336295447920775126758114295623170181266231967831741293307954488756788579349388301041567950345400966496400088062575877392142396470108032086630037173248460896645488672025602342811642277485838, -303121633810691439683282131364479262177465840082731892276826703998967900452695717188032464653764086108594135976368939624391382276385080096514397407722867887737576804082230882236451547316819414649473600156], [81634838952285362429759534095588544220898251694980573061450064, 1211498310921325895489369765694101789583939889397453121353693772396247169151927962416690917751832095237107, 115096999740960030138924549519414885796111286523868097800876004697791179708631910060047746953520221421455068436878535685115, 123040313698978950284797622294570733916341158184670040964970067536049681880710097018090481296126261044641399570507437005059830513412731, -34909560856236304973104100119078002725101846574416447784145152541591965831083403503244291690315867640095313390684839497200128429260566672873738613, -748535725598323845006898185043781948262761770640043601728907595402917696880784105036916065834831620443187836259438239596635308495358710871463496817817323073, 1743037165259468184731341367005283266375316312301289707939814498460615470750559781310757356045459741237270759168258611220954687214899284430777813823578489746241165438, -1121279910376098547511961034582442441306371755281911565144873397537636984676140382545082618543211106752913770205949774868239087943592300977693505975660278437508273508964293, -4310208255396677665360933939593056908410130025244403956462704169791043316093662139542872250700742840930238907314129152232565004255160638618480703116902077618653763817912997090261, -26582464789614003865073922756488512018992306224109622121473870771341920789027440332495478897846752298925164663449164329044186004768482479799808215875181057403448072827552283941927904, -8952859196582973571462320674138721246328840933155529181667537478240623503934730450142007603234158192018434111988171913028492803720853782860035060887450557155929691747583446337440672881053, 62940860839188412350367573816094200318534845953327070919628701025945432075848121825323937569686174070040472361381752001576349661398228460954221791801516994947656386202789040032944735577380720, -137001964023709222883450289312801301937278601189128443629862681803786933453398527634960569859230617091186578214516883553461474372367140851715818313390643205859377822527869169052157346050604572638, 50076711099243521993531376433180258608067598536524498833958320452006871485830148079524243318651838351967280399107771700725235236062081590640604668557271329170510476930626868147242493929917222240561, 102799767956377101853469046165483442434786744308505761452667125814639419056551766165628789562152266681609827383570572608350253000952952475218687275704685499588289787203121049973990716341239474030406832, -52316633635428786648861963951567835651829368613660988434671341997495111606577091946490032708227525452795435666964626712570313208313983498690541908714226321673712126950477529343680453798999379980784765846, -4989120197158057147021829757260632529877406471108483827599321103240891324913078921151814979990808207027292408902650622253190664326710226687416635542989965771904268576460513574961561990526069810819690271136], [242312056617512778937866695492031992267290110869268278102566183653, 5211045736676846696472578954542978261660107967285569615365595314862789592843547961200174783967137600233502, 2937351794419912051953126986403722103531918776654641689597107564743799066581966260478227443555852623202144687735255837349539, 1408024735842581528545321187480279564372777111785179442039497510991857406091429928821503654125741967501590063148049672460622182816181226, 109798001366736701985168907689884186982201686468943317095255621142203798960187705728976894206692409212502422230964225354108198936853387761780478311, -2617099346782973469796691399939682487201556219600839327097566952965429110850563322433378469377823087815432600268140377201871881637412981281368264698322613411, 164691814780570816965819857310575093085135672191074638454535442628155959188594672339211331742695723521724984054704649748861220385756721249436616372802719937540607865, -7240869275872911048140675310518165158397448907893983847776434358004709859375935260157372196987652110553810365986504004623899075586107601703063731832421756371631400328792992, -3378665223721325193488521091153163735245154276144800511887812370968797003557393762811596825290638263480954882845099443234593088237953608944116432064937492035702588017367489636373, 3494655831128004442908197702738808152219781547716253765773486874012285503802578936739939851874423471124050624987441420550134873655745983538277551672097893216510757673640871693548667006, -40281247561511232809769034069871821872982918948959266531607278030710469424514739117760173694621904391442205364480988848119880329422439487716090342338374603976955210362117561539425690964945, 186172481141095477981593880288341694445797585439682559723051912154651313083229526848810344921867605463196914255030133305618328735548734012683904970653663684323890696696437502978483794082811095, -493203462440320051777574081977314604948010342061413462443650689451408956789298921732668405926114249495115430879759661024451198996493464208195236724574808150112573643272023356596639989893494078136, 699840549893666028914720510918541024659537866232937551723982902892054874404126741427327186047192185523525777390868869107360026042508074423644663663149079395712903090582152820938411565960933427483283, -376967042909271277549232659148677406620669491224688054705506450350507507892784233279319337779772584807519347227036162513354453909382880921134334002939440302720394373095331469886126797377382456400897746, -31771977540283579624253441714659169277538102831368439477035434075291036653631043361506489055911674207653265195340356685678077685256641650234710256186303482434179822662022996673129354182562555033433743788, 4807651119896149163667469434943118502811193011200630202087123816667370481217766492585267445638290658019459070864608796777698633442740255216594007303432018389020035997185224853560666323011176333586333190136], [385334096644043899802371271822497020565542412612931121357484646948641, -29783763523967365285338102834249781828773815330268495738069291084808295447633011393433964596135864079188630, -3008205602156432840169468129842174528174273825232144037326725138961019258969092276096765359659706773256399195502669806734393, -1192906006698962706656148771647999123328763595437213700707462454849891565267937606334899632784579470843760222074485169251311819598211947, 81986517809157340439685254150612074712798528778106143093337966478729432202689990206982919498111619736222577137180993617303494083811882385804935877, 3605762565699772517347112554680859005633444620303275816807932397529400916179162334472313094145815755487727309379344346482797232143629842909786502868266191958, -4669085173142606948015978111601307389067422521005684886560059794254925856611503589068015032814586069247026501915173513444195413615667239007052009039410147055424744699, 5514495801612349277800617596043574262672101487792766243296997825987313389217344060649633589673170583057674247569912079126049196489799528248614849628917277160690109395961845, 10247870146624813632538122963822126903993980649315019093472702259627798272711558875570606864906732219268301052786508256554941766969060544766959623987663887578018069351417359756512, -761859074754386172043119995317579530233860890315773512922062157585371011560926132221894770007836238957166992973235796818310254948804278832927622880351143488871214585214469523526919968, 31083983427960204740459406850085621848594918947086789669293084545167878771979922815864074513599358302473036185243360267752744751866648871017898845837792630986227117279281028172715079638100, -198072095023400118909055394096146970050573661266026500151137197655106746452525585416259803738677070124742377342690107419641940458143809180482766253333812291345394324614620436521612957462897054, 492646259865422605062572855520717480613396933850015176761521638827418392422219430439629340561621313513005382005283453416380401764136671205893685767027518201563868566917292522833478762945369631977, -421486943475792447621713830367758097264740404261029342990052034939592599447180868496050246239730775809684899716615044473417871083281260491077664040469589603215116187411975004051881415710989153233161, -53393275518757415055795803289697973082924897747942773991968257692729087214892815511660984308305641408407601092637635096689495031701461761659747622531534077771157669882534756720846211397868568570301160, 140537806233665940473656979237269133972950519521449030288446101247144863610161849575582279284035625727056415150479521458558278843295026641782033824115974690608242798974669843897936141549086454416618069856, 8674004607296075009616698433536044135850498213830263180406224538892283336384722391111134994366890648624212331290194919034933418169182937740902385926930301621495953518265562027549670488709758166424326324736], [344288850118088917147034652157902792557645964340276527876939746666820072, -48363635500244506952489186390770421725979260744380543982681854877037796346961155163173436449647195571142191, -14553850256191988137438792477664912635750905844763622597126608751333504605617486770911918058904653027979877503190312659574855, -4942011919130425517759002364996304582839662052411031197497315706814857069229225097930298253611082777627983860686578094107582248477276457, -554007973215649100139604142128769434255393620382235670639549550180252867092444563531863429771244695010652310951178611906437299168169867676916656496, 7074929092130090357232612340536584761916329769527296185240649913747479442969769672032784299624836791016688130608219227606649242315029694978356478397282961090, 863862171068860219642157123550236795610316647343805290945013112053112300241251004753172093085710183157393641523567950709391220074142105446888462721438150905652555907, 18686576896835931141072511864764391132671442255354619105599994657180644193651392983454110502541835447789493687792239930953701098112695443836010278917391806772734959102810288, 6954979678100919367060600945603492085296415370847105683737877933458640641094979969136117829899060287004252698137300741411184618765385893475095405967952659789643195331332794859954, -7806938386925202582850384440903255449350372535131486693749759539315128900209498468003690782733803097401796449462153948963966271996971000420942247227676833345848666067475161726189072600, 80810551202110937528759621396921263963095718414941400681944253952272927945898162342991472685004294230919054419158968467874644329391513476883615874386856597727440021767694031916514841836406, -347012390403096721422133720427863109670086374976759962905470363833753704450755255884934584893617295499686633164552935903767588137008347876333789499172059356000506598610554533300690693483582303, 911922567777624553952426671598314985355475770526695066805969953275706800363814170949207542229788590953985090481224565775018235095824158405620923308993724277669365364414385617925138799570070193966, -1410303315460023499916099609668693496653369959376010995064381248998896462562878127415255508427755183977498155684920865791670910438869504586475437843044311889835241319851734914341254428225516263968587, 901760687869854355499563974350326886306131219099007468823919480381215164585294825842204331302760389903956540914784693856213711968523365395522123468871028005173118480811062543799866051282878578795918399, -5017506795056891672825097841364297255634645064488716800675890817126352199404758322474173902383798986763581842625600106738223291760621139343450914381698222595630844227652918504206676290645886574407199102, -18681206524913565437216867940560581432591261079937241557952458002290154743832947687824690717334383454804569177872679273331789600775034622542000847444829271880937177828634957963464321917490548314402495676428], [179520597186398320125530993733692926153210261186415904277265345640234055108, 528853124341878469321811003213542910928987003389853411008082047622559146101356011143154910928126876417794251, 27465968554737477103059426877536645712402365928105576976024276801509273450902779434433775178610884702832732453847354123704126, 6869257901871762286277407038544382162057089394782062261494243550879093600354102580000266283078280794800021847525836307579944629854346986, -2407749863585565978312315470916222614741094003116403054607552640929137379267591998087921264553141295522055488940266863292176195399440295654685, -14408667105444437512858943145166003144328353949181208217264456494639595864331602616522200866623730834532125278913298502481997200932565432865929786720323424171, 11705139412342537084033827360255826352115581319806224424297503755081268549444024447687361361919575885233059972078014409043897861844249601681786254317484115381576861824, -20617395319805145930258738296980433917492192693602248652302012665733269697691128983231129498197013393588678398145151968767799306298797344031237369966463992835238767889754651, -23084515273906801019002571576786669655754619138345949891158522409698065667293536632421367051945682934442568571451121797280795896853225094350650948880945157555933353694144430841299, 3450118841349290972725095373005659624053494127889190552539440192272895090509963924407620952582251979920639498860168625340605436350964844185573587583063852874093904866692478615937446176, -88205198170684000354095505527648456531755199686139895560800194580901442847224104503412711792439506366015475148366407939354785704206599629731723904700482012134753006967870742840704842899310, 527912667491196135826851410180030396703447758986578712324478528343432403446346527168403365694453635072550731919496982480200612449299307894355336008175628817890630387047450953632476070657973397, -1395714246366984315687766288964620089414044879351967931452179179363347320522569433260899087210839155773431651569531429088220476568262864778167727134763224656571969859588801101351453772545384352258, 1536640364239436867100258625652588924412077525785126376375885176827593471616709888544795787425135032056306234245865668018929655459214260635964706710140563698948349261912600534366465375939578504332488, -319449232457536574668925897536057597359478172780111396638326028858035473916107421828768400085677368439196166626026401063840066019612041741067179788774826054998670676989517181072941595646716591827683896, -313792259396503350672495267047438700408105610487806531534359597422319903820647057967919930859320311161395330002381965781820790358280776087662498074592143753777365147797591587503962615881486021559162890506, -6690003876320082451915639284302275792476610474013346968401912582173291617281787127947469348355374076474501045949281686774760065853549587059905594866071884465210683170188078093729209116041873500455195707344], [56746618786153300274662890842206142694976910820293971424605810035114845797019, 126217444449374522796337958937916021111640326552960862231438124586152109427195378006351006954715698428355394, 59286787323492246813690814676318350004326498198728489116767202110299397374502529998499246475556209532183271964516273301024848, 15879132960252526351433982064137489736587770090343941227072725582645819569230068052013935761660059240764351780537931829177165791941491977, 2397619722951896941641768519147778680294839931901334636207669603268786544059819003399581825611664878041389018874655369460309858336930268112081157191, -16573667556301874147902067892950140514551646558385668304763652502871224141825710689352687858184317532282112946916462292593244238178241581574257450635662026390, -5238700804065219966452776495929097105281814082669650711350580725338320819454472579961153841245673143234748785866728421397950407729567722329914362854149068005073548617, -45578231199228339586128337879195187125490305701420641553451365095967197746458221215922355977633890410512459837545779206567296590071791091113241130302421527546686610969115111, -14694114842186668004470500754755764332713735879951800496058053021621020528645112880905789404857172704301444794111033944903324403003903433874482954049481877753671395368242497336622, 16496448676241219278097670860857362908724438777085752834760155984024187384330832485398384444155011952543474836003994788802177822965215539834291360198742771518350524512737896122190125618, -150721229592914460930750889055253530182497176190373032048052767588826747816322575035368819450145286826311973404667069863884502495354450175512208822384584337467324751651919088375458130329511, 582185320187048681678687968889811263581336477404786848910481513089422915667493595432265074972924327398205187516615830974139164850571472089986707200115414697304227542277271879438936084321845888, -1457606573154591867511128130248749105360164801209202506624385326941281191330622493880942629879960318214780176572421316160351214948924141723453363484015287753734633714211261068607648196050793793792, 2445325081965553433892799630378350202277629969205527656082477308028508827041083469373538412045458700705528169499103198212332840451167243169161976161867925166083414615570207660113081151137998046289391, -1859760693940077897673289555156267204851011604905863794435166746623454019126420435361016336045927193394639047786100166758042866273446023338502194150299971410774498677128696465182854001742750829804760552, 176625123985902877013409409235192697469715751086624788190623831068955906664482600917323547220846547651118005912352693913751287708593318298367186994903451245395622335562574150372681320421931171058793854782, 49914894080254236955682879276238165375586915087549498440064417692259340366568744213177810026879646237074347760917234998644502466228374095647703548244049338173708543520302371199590979236558674383232145363288], [11194674871021018813620134699745005896337623545667170636961124616388243633966588, -7445233975819362130792730115606371230250479355697269654550233237090662846553668779306924994131361470637302037, -184994161274735531040363332288219289903662937173428217815237875546580093470108656910418238386090821141776774462934362590562098, -32687330740142940449346860103868851808772456771314458186148380961307784772900629308390797072587643358088607259652193430171059579738274484, -1440937217724979306284110073208945183759094269038769116775047855251814707162517206360023922518129666084346529511193958185457436478100637317385296440, 50725662790276176323174144449575849904819017977646286788921967928604689180959911519181987164857552241566945716988917911857734863015075104684872034569199323471, -27522819212363442640596606463365701536206890748124934994738673548000319605824272860913989964363731106194871045976086179416314417406537841078323960101390259429061158624, 67128837852187750771495790101800233539698490343110153665752243007855736904526331453738616376953288749511971280301438298914134700165867333233779996203320358409627769813259035, 49566920555734799557587952167749246522577879884845826877461403475203813206247977061803125925304823721659317418980880976842205412495258601649540351118090070550972830414332934700826, -10961496711561908148085559375905162401734587961901912438833487706238377257265671664680286023765293925812351356995922141744526315184093547256625533162273825389339999458512511061719010466, 221412087884284645871401210854327983604390135488516730509938236987543803611275857312954167351383882102017551548489792579243914221025822978115792957430873021149762906711800963205926214282053, -1258402568348311804815737895449986489531136169688199745252655861424848239135023565906345185982957921213902702148449894246306850709322063089353764168784177894873050349823406457101379543032157778, 3419324117294357777386822304614138038139749116502597300675190425631498812884570870173926122326814050681576296692231690502083170706160098026336027227607470479554787236072765867713845197607129595617, -4299141893972372489134008245284219758336414537758573875160330098277991171831971171210317086725818487200415161521183296993072360238385045194031950164317556595231953623847818111170778354342658323280163, 1583311142597289514223886052144944511404395671940623360621181432944495845402495514408426805646746961068558480538902432052826641201069906050153823073788999658193982192870849263934373623997881233200476928, 589060928827208866963949960674717792115273865947888463887903932645405264621060844309611303682321183574807321803544061504460325947321739092355963153562963924860012268818023451418701318986255858050829275542, -21516286990484581868836226301015574231239204239255304069177901232619267504201227688629883513890558076907186903066326643734751224987848591593780027685098454861427943257938567507924096859237425277846015398608], [1413909086883438751214518133382089379593777186100177595151143560951264267645846439, 5327898375427970058395567021732187478745796682995272832578581961068000250766996827032415629507340881819848127, -181237195824791618090070881564576525363508833966972422864370353137041003528615676235557029937853779153525924878943063436318124, -47090054427965417717600701062293219483738696797604904838214569518286725173219751731342068952756119456190368916817469109083325249027243701, -9059344985628454474112570526011780960086886778427756409603539320603128866216637321404276448421670098279796216316398168971475368753884928311052412639, 31082708159917814176175743973841059686380323804295258182095011074412310274911178480720139656137641588666990996929210883273188296023754379632077225968619745955, 19511038872333465354939735867548714720720677229018643180218809063947014692333025710831632472214764251811875779694339113688382506059877789231373397705371026900082927855, 104934571472525675789218026471031742103812437191361640757703303129579068401725466908175348843970608609155309364654936725975317882781496264418289638812929958591769038433931348, 32693984737737591829057469723574698075739086053082117262688202377302243996553441048197499630052227269725782009539137521671060032903958858365057791056451297657003479602584110993465, -33001037603310742819513692982791773151500011337715721639121464840366097804531448377684819848841300390272200744690705854571974067764095963002134492547105842638641670237189582143062051728, 259696882097669934336249788137127358918003482341670387941267993282360452554548461804877605046078446207848343633651497732837066313470654918306903618298910669266879480985267762904142336495731, -849522563747052922587176037139969121257303766456520324721922219840950293899376692689029472636544781109596934290116499487287420464067482148119349078139101772510712255296505355326430192820241153, 1854833488877581131471506758015116512486999279226948613564275411144504492842996619695175302047504873478987914952813848472516953769039299141938727357603471502215816262837423090500212378682685971684, -3412364324052313127015594107762366690288256443975210348090161706087995506611663297279642422102848768048022933858381616204594344848888379969898711189299934252478199147714681275774796296634869265318624, 3253046480854581587678741440039194369431709649863877321567597414959158000941278042200659105074385393521259288321866960005475780558402862705596225800645948826782017152357736209774091016679828121796395359, -671596546539037375565658254440279007760228253823002565436765809407584114849498148011670817234959224701368304286114644962507343744513265999161897534399763755819882714620938519794907729575844639806530448680, -100533537435807162677323634175510162278736352429089394524144221173222142782543757721881662161957068402953249281239359385834026748592132648625536833525354933166721946434927919286150577691027100157748388441131], [116598278356902032988231212863186335159960249544013106148031794869345647549542778334, 86675006785754425455543441260998384706449677218389200684461051556004301938346239570888325043175531053093605627, 1035291642806209320161754080994435324840504622405220079067254142414031848951465974377628777668448962328128585931966024824320490, 142029607560739440429878952524765412018037271443281044119941361275941232336555540174180379248716558751786798479383695715037458560012115084, 10847968497489783468902999521983593792430460707979873393389056686844613180484248167077524135985802952901141243695580522297263203907458910108189743909, -161441550973938399660001368680706727120082423587269420118311127666082161481559562592599589511379814289174147826637520420800361134103508974243118399701339155349, 60739256348102320411706039173242216421140502420452408530567516931372710216308307088222621929225688045241619267893428290399283345771394622867841185219739830151532335667, -199279037237772481658828366213953670509001294496414682753236478810562951100556192524305051300856804663822722435008623795399600186129635996505582335847903235960314107465570277, -102158005860812648360510264267919398635734059327822416274741040448887063384692359316502769974383109423578942500821153029915514329473111893571609638031582873519583737096545467485690, 29561641048718542349878589427737249506376939204259414340985446607319583254968972292961459457194895687902376412235364690515833378089847914529593459292364425627889319582735810810006899051, -507863377062069851306222349534024774705926711434737673937442046785773927339960052647550771769190476996482834917299688238274619118974865845976154646686972288138365311038290553891323001642365, 2749705219475764290740815330783402229834131123436881269556686002090051005308842264093930617599974993571316151237936993650528062285089796564484321869445660751857402566356887111005424353315836269, -7502663778314421568145151581646849666852054479726401685274363477990460370652290066188743722989969192166386669728320903469892463961316063182707075768663756575527823124186632270175500255561618285202, 10227748839707082705379787063273321107093531202567815170166601811856131553985235059444525834261099952467077735121557546712822370637336328176076610882279050552299806062459448023087357925835353546615933, -4839377847783157774211026439776120500090650667084007881708917925337406185930915058128111037856050650209020564785068168358736657437921911881389341302295641027779837450101680830429754679714534914216085341, -898452991908718786985862476868433688423587568732224087721302889934305897194329942167365914070679977020110201341499404172205139589397862298520155213615710469732754279607412374851532460022334379872768591223, 122220710634566629901575376125433888184266395105483177956631757532965521061185900711659291803306898488381514348487456724807027288176088257087729762692643450866875042794867991857445017595539422461827956033200], [6382018867360727931920556031497196087496291658550631596834038337330400413165083861022, -130992046978997837859328446757203305280591405203464145308264856019974585555499943399831513818663675830905436583, 242365603670587985892615416343465077752326352737013879677503405708690735064094953061929748655743293880745829866707808767110508, 127246549298681187313357163169156556149887527320049203047771422973009735416412894097618809535974064650509505073776394066852677903779225818, 29790875398965245076550076114380146074825821939357922942805745342199598765719175106148008185493985565411030944860141503014244767076239619990529115061, -32816837539564206227350336260381600042496675121839566865651983052623571425088000655887977793540747484996681697546385380367576893681528053572627981291598420458, -59784719685438762561477167007937416481455682901742712776352160533338065576601196336155691808880834266594919280715950102784547875752844944500893748821553026222605335134, -227128276122479571733786732821718868331053847876152032344256947478134444736815434940698536145029903481747378578778158558612934278552362916399688349736854101482104504680257789, -76910649563470190697184525039574573595505097131139530553884358813277999017137957750191112255229536248870731240344725143193353659102683002774483488085357134710731114307913411325986, 62501657802367256025881447473088435321393422545394860634101558482696366712790346086461566179586134454728194213467144089056210444310165748058943501773316652582242860337298043593073693062, -407932512855779606470772651765316667020511702268366221105939897114593299319516656240136573002898408052962485996505386187457950728675829352548784843002876739129647667596897668441546363355263, 978217943945058510897133065427074740792950750903162307532688494083000309258285248969614313179823052941104167190309149661792234671056855233818795927541675810760720894753277618534708359860760573, -1285515510103721106540559828586033986453105661450912582339879684905375421633159729991948066888634904151579728672753998489973864485620022263026196817232150557358849023554752633391893819680559442490, 2915947793770039378137797029762985599093381944925672839366788133027000579877006927662974304924326977873999323264631954064364645475661858436251916812181704848146235515941352774969234251201877662272753, -4516117766558437242653924055592411320927250514878017960667952042895406140371987161078710131582057543606713888008948887188180428908272482565234929121148961850579950799168705981980608757745270438336996070, 1805063525837174667233422366580094186143996516421838567481066047250920885551438747851439491644257132197730175808854824355898834183349179461703790632700439181396702147659205655139215399168163181105293102899, 140700658912037485814570913868907249709136186333160712533855224887290318767405971999424242895521357506672022459701782359377849030776153421374631696056222054078949559628362230846855514139074555245685877962578], [232397631398050053924189694098683605853464728350820929079078717201884191312855688001192, -853149578378855869403907343279536278689169273294204821791161951774564339900716077529317295945387903654607065231, -5019076918823495435650322958939319333092040491394972541151393804899118196023024614362011571580139294861659195350330124285765132, -594963350954916325070194922129415298182054518349233599491047926189571700541947244490643605265563759613541186316299254988685665620554184632, -57126564537983089021150386191237875707681096761682939011920869158463029958088926556286926543642169263434768274871500109322725027977705878915776325629, 470557510592705709485618784891215258460659647463152397304189168497050068344331189806677228344904161625743767812943143019723849934327611478766837453669314703855, -125705364467038883731241066322316893680476374967161347393524017099772882335178300660601566336492417477829409339292683651127032267649224799861285650632679780765822066545, 550785930018062091884266589972225495372966523977698386392239968946809807943340578015926018825698186930330047900973473521754008610350349251507690026523673789811750521357179767, 203807172948432064532816821438929224022355609439534089387511928422788582399246426336814153743873935317021460607109746594234133116265131672188997468367903648411076608182434023269132, -71698547790168594848384327761094415587421985568617088493404899880069124569700845209764028863134132078629571687849154850639649840681330150731351479310005916721473571572556699412205171412, 1082516300917210746867183273800746090624659339381506576009235429863630482562994915609639823252665627163236433256550098476908855156370640312573922147231884886908050593024539611704680940321615, -5581010760780877240772799815895877976973487067449624616073270816843704211645504586393490527171211201792134634793042365483097101872242920220962036043447978244584994689087994731957169273183086095, 14987528273501970133559070472215208412690042208683079412852585774355417953346041829288762557341659323002297698189384781971822313160826511080647451309237840989266284532414297751679022379572416457714, -21428857199027682789926702360736080985949062227284344172364464851858232986965410080778181923821154084049512454764655293366755567246692203547769959183460936095864328508077597043377248878126752443078884, 11843314590444123121311821951439729744334366061409061870056115531570012231079911017668398415622483544491980937126272372367647659883733531541452741253891452431714025373822218057663099273197049882494212262, 955153206383607217726603137586010095979895012546073013194949862179506374041735349466740693968135168239684184663483168482768901204954401047406508902794048663777057423793632976413808681916736504731738117415, -371312342942824281532692886651821059191420609185050980554605924635207042339605528028435743372743016367913925055082387629049130161767091633648820530113298556326049350367291513175274234471432106436040684965640], [5600005750901583858377523154446041060983139051338724969738719686613224178566802302057141, 1950988363193851323158693960814915949746626894412067509545106558969973204680284711800815594980392928465085196526, 1750888380770216162889979126010029250404658409490416602609705026746175010390125384233205107151855275845394516559867380425671804, -281493096813290552198834090196080524442643221384423905604664579109758237925507853837113167013386923242026000000185209453763882806133576513, -82941889777354984404220958986014544064612714665773476773636914027589886784101038512062808306539648668624605120979459230277168621173485098830939846894, -67376278429160234919274873589760386619114579408495397954226572771872652733181226818643482275176273895540465784783391903700284621496301527901040623037464083205, 162381421068459937561860384023885579746432201948792472007730638973142734930185293447910020139943697580543973149309373415579855039201116962790346262229356466047678327550, 458639240272785364184657752732410428012758980509870846312671919468353131806468262887639014201672428433733792101713823876764289127708768528623249866985921583168305146461050643, 187442511383459172707467471693182448697530110980887260552746559800823165681152545850573037984239589172905958116399680035185615633057059000426868178858003195584288878424069967523103, -111957926987384892095969384988084183753916402417178166239127582317525596669958579122438210142659682381872344519345621793776414832777729150867658008812487934355150828744270665985070038142, 567793576014438493381451680342364211606800546406832325993699776467521935491019453840964186370090507460327792286792253464378552964395552222628612951108365204425178137953611363814127898052660, -530675668828600842980955778668884810397830452551492840401953864810527329826100557627318073822766438025373595067220821359693021204327487318324317462675364130260296917266825082492644065806527723, -2090091142207717005396711381002244564683103913734958314824655274416055819585558983258645895930487735525281727545738370989010071763063247547361370582025977526692073974275506571521457482808367645230, 2413167991718837110180309488082992368219425422544022235295608770293189685351243653261729028006841705823059183581888913282532931630155711527331780263186298456628295297134591316076041479891945597709604, 3719403537883394463448437287514858002806450624819405578591227809416576710105419004362416067588039813634978617942335372660058860487111644118186889732516111762866196972919202126657426886253526390039559204, -3991457374544383987647671360786515107283934430451147730727185896040452109967396139555343678667254366997313340252414029197108302451641515086518594519604808368363401176476451417558900563459841349380989624210, -54211512622575504378663870914260998366003742659909263074725664946280082258665596310517276721840284576354203789746183892081166342209635799226419280244106138959463948764359043964991382789531593230719582938087], [84623219578522773122884608641852097312704656178659659767377791940462627747200186010859105, 7176749064094033240084529211045493512153759697417225217158455902153091501428859993186592820786325032454440219313, 21447632013257748274596525195095406973390797233729291924885436116575348009194649065284142159308914260998466411585895176528200597, 2470468015069101260468839177631917149116262428763981543291804023775218548042436011789311539095271140956860479686310984451406664787116691736, 249549382732453311536947599464589649161257035366666124087245782970905920732572576901445433909922417477223876030423289073712404933676354802480084233820, -1264498401309279859170008306700335364277825271322526111715601947479811334778673627654753225223889611862280810783837615609387263397985670215190337970069519159919, 243352357415854575831255263371221671007563684057414052938389003308821928445270128348786736644582711070177309237029887628136139980535763756325290292057159961199206091218, -1433270376363795209596808706938263871645843527363339404187013767014769272313118248138766501313586690110787210400026198051489914434883609403515106385595392109823904106653298914, -397504726410496456064823763534411979721359332531148364972936220079166856733816939447354564457996554543683431361891969135745204365722557167480119269355521642378188808026896162212531, 160450923640312456908726697524347703993763858748816965402634800528754539678170626992635226424149758918201103971090771960193004390643511828795580745232664760385959051428807273281632594981, -2165900386730007062266796316655103009367101329284672316544312115957940652485582720159674188317671114985327116596545255265889789393946536220247839567416859472139352392162671846562675169437856, 10604661548221798766548754631166488953489456255939487504838257411232463161968533175698876095938958064497109536869592821399292685493209086394046493523901365480709535386721672688340157126536774566, -27474168831188528366634230847614322924501555715438988950291388669103828440254805693753392903037384695891436436904239333553175908094658750283009764994917401590626272875574355544105060139358745163153, 40041306665960170740397810408594169138728702105958456409174976536511694905682788325079895915697636590625373794800240621800975732570730340743012162279031444788522073664002068529897988068781029778505389, -24740120290699540815803401655974290351496251392261314579115325327704546740889470108555807399587613293314141427807456005994138936687801281679770764457494969944524686105598808325627503935889304135036154016, -48637777736509556519773382628829018648568809936586229176212791539909366568611190681051926698616360624202614634841716880080434918840809983338687346990209559512665862092241693928317733096758184502770700476, 841818040191000438822778261138158848547999104417401834597668336686400032637644178986536927789119613614428748732155128415624735653416688942284151767902516052210585789076080507356261563016436758472363674822596], [679690520302020803916122507429737348464472017217570117716483394820203739904992761053868554, -22665547744890626762434209887725906708299808990229776465637859412964786708492255014330744359868769450116140975215, -18993715831370656192524333547493850370528790859231832045975103743958242622767230036964559178759510653533890423287891765231625223, 190560996662170599650071650637573258015839371361208934948359790497842507262321199561689897790888971105316903437675357794082298957904728533, 178674181586614555791601974093377353739148656846057207104563565797643709690340691603927907763553923018041031877888009538888650883587277672326177380177, 586163809754713422297233228601494797100491252477734202372262167821656312454966334662394008487078004511198552275767233158418131360159782425981330904947289819311, -403199357956810835522776267853498425262366423732629885918516727049737619806528462592233126255980329266437939081840581740941726454236384383159642137499322520941016470714, -851941894295657346237107058206538165770587303615821906134089564178629083476122630309102830938312668129332982477138322145464671954426491156611827349538662962555738112547365934, -459237831490061250249582507103359693185671398841430930037783732538581764176429238401711449059959437377589255682579786901970270380439126650068765274506434676929629672372021862986168, 189257024396343880059546492078997960917000811934915559002254652989298542896070960156039293235529680177451843285139238704716533062715724572656010263767564203781147039067424911138351982778, -651337007676800978532831923774406410747642695045835117266293062018801104336698724322584859920714972782845655188625928742145746019189629996301899434098582654533425435569169623210976125432748, -1413255416687417260959081845218670159905043218855558382323550862781178660934638990661957288866219837739914919590327293011782719015249564513882886855825940876399866614281064494501084518551315476, 11767893638555081068755079046154733404390279553225265973019889794542872616412338818969108863510015560139076556231639069801185429232024250158407128999801144858957271615627060113034608338364165462032, -19143219994999780864361198633639925380377214425003378464559497868028768854497775727823334871747587325641857080071707781172346074661437329178728298824867086844978343803038749240803901208300835959863386, 3602361623353597870874431253225184516080761806049162956620326066219512175093250661292182762992223449149570691359366980658044824366177525175157576972054891965398018884670774849097076476407526524670550920, 7579526483497154586754293373970357407703288151187613571187271734723490163811097831757205830133379794702180448286743948376802043744949811458252558806888162270620805809480317901923378901939111752659840646455, -442759190050639876057849995453110455435159443723996891485017888716394209643533261998257079124450598370159890109425211805697465621247463929393301045265940332676765557167925273010841410379300615909626151215590], [-231236039624017473865474951611845181680944008899811492775727670280970682824239403881192561, -51626875534348563546947056528744683612320210547250077182785651909589871899846604642925613028026660756341385362235, -81178365610959638373711530722488453584916703654974062885524257515811226826532225050256147302328399481219097506732722624474463123, -10178689343796907882043668113910042899246224193222289393267413324679850794688479882100470356682117926659457528459931587303108458907641223757, -953551391168277406227924441831705220890233859904405496465886530771539057774819110370376389010764008223789095140269158737310130011861274801031616432339, 3141468525087769753456456402305877827560344129224276596517257591295311215259502957217713868332599261851622391525289772201826415435066884833957108421743616884015, -438459894139000521438325992254927788658989175783963176508393783155992706859463563743004280823108637514632975276826548404446357313562896475455324633410992212101926539288, 3534830912514904642905487400207736963620728417047595095647821853295608586683229907042730496018644167503677779244677360771121173354942347271163736251132672902484125025554041373, 766002845078289526153215713181767148438770115249907702810336906745163992556120457186560149666432497851599017329875491424503317213664760487988972218916568483350834386145858899082405, -335897183022809099834709737192108727990931544819857101355425987255638380996100413322982652589047066011094082391109290217598777513021929850244400770032853421773522233952453484799504934840, 4095081633737744936974607089473405049654190770076566702337528704845125762921108270199711548182515216388488081482709130704661208027588614540550829709547858778795429668498165975801115657069346, -18954497039498685097725048774996444879213183988194790706073029286093004103585779245121952840445058613403895205508076342758100601059937575991236615903580083364131761699787473601041378113775091969, 46348759388472968892378570203187178198822076176451364736280892357230891236890219448217143229434104246748460368978465402247687165645050960232217454464171728189645516637465444887776303100939570924139, -66726810304097220046807798880967649337928314602739549353819356701803590616366443202645459570906172814124168562497137792799053100191421857241052257307117304368097944742986887110864067360054123341720929, 44931026289377722767479234173304473298699846682136528592773382696695575649203457262500478862219628872195988362800782647317645869295869982907505367243675526470667078389620906923729453999730205423324254170, -3181835133198818941382430199777666599966309337443570212624015072700638272699078929448448169424824703691007022920938312470811706401176630382042375895019009753783970760249050959041930099503834779895973248575, -1484291879920843144752179972984706507708613461434364772167425855807157642988618946509566460774436346987423707176865149873052781180810189563927335895108597277808786516096664944062959991234803990783275748221292], [-59522950724935124097288492666099742793222565461944537572545515613597312156964620086944694715, 221285896162947799911906422714201178248202463005650541250727802413423143502596677617039326735833699214631950129038, 118512332400741362239377861701876394113888297639518618126041747550434137324007077465504314869439605160023635304428907418213433633, 3436244101807326102535177313979929016667266580637758015987199316436014324477280733700444828252288687407888746357863492479341684848781786092, -185599643669560572838170873342600851545363978168462393736500042087598902220889013310569007675056485882113051697872942535308053099877525553632718666561, -2467343396445406681045605654912925577346574646014077737305324141144642704888621263281858023434023018817415307092841988756464373735590731318671038125552829992260, 930006404981974419988562144141603240039478047717727631593393680341463859390070086157941939726589574761114065618538455250986301809276144748717345040989200917182650944587, 1415838858903514528248663461043857298684336714046805266199155710356282435170317724614656563157504693799732219054896133268417806063946214509530132388114606367156607768317124675, 1102710015158047236340452494018123943495590043249298169227969363706781080404740563010833545060092541417502199905245584182695183535951170776336400697067825509690053623931270699680064, -300704936691349456582159706694100999218109370801718851243276755923572580758994811625077987802355805973073186331774849520943530023212193012218855059570161638797573056449610445903350271524, 459991456844235457367715144755883920816755058164846032059814635599862451625442072523773535378334426520611521745660931003753975035677151084938264356077710839271767134982737619711375795495211, 6553225922690930346138326946837207208063589974290510070645536981844938601193894111485367114916892950169818537641607814318755647254008445657420039956335871096446166908764085835878723356827732871, -33570476430679254774431029422508342265383526306923183989919496213717265265545464089088225717624586007739963969192150611511733665929207742380443483837410085016154433847430473138557617419295140774896, 58061855711310697681658294662107230395896038224296529736782112494675890848049349658191891026761092848621569638421493860733178508221646441880455222259880252739778671197879901940811869549663809121183261, -25658203917536763101702738002463911684952760244075192738208471342636526948951540521340469337833213740782381637922721391053186338068939285283966864784844646288514113519752549866902363773914424863431779886, -12459391628380201951318336442717547337279373269801143263248924821079881678280214757165928561784654880086863574856788142806695855355398444219456131422864172799339860762697836290129833862846368627200261583903, 1867591367929104948023529202853606080063450706269963308594817322802580377101791266503089779838290332526036389204510232873731393318082641760313946081156416538848277544316369515769932511003415788408151937772924], [-460137232076359623870103791768720064878148592200851837779203127071067945559920460514828960575, 313287440652567976550453147651935877858524352313243713656519819125543423300298863084219681032251197912316065000648, 270487696669503094644118882598560547124237966810626800574599994863624143776041453834185444744229302016402035218846180975210571374, 40808952078782192844363502731429117996704162002074710392084215761901220725088094070245826399242617142373201638420784407996566765559259067570, 3259888762642772881359908104696326273744500079302722790459438241725488017175571382830364069621999602716186527072348870734166349232939843320213828351287, -7212026293144334311670810477852538027565707874944208807628789664871533295034757753032783272017666938729875214797297051860560839176359744820466779610670966402903, 728562403920082571446587666101992197449145485028995440613920061660387010892632056721470481174935548641214728082932454436593507478429719775016765823635056020778868582428, -8297358253730454672539111322907158183720834219924045323946888500241641348784306410721442526239592539471597170156435022737635170932207169298352824488527242435628573911799221781, -1471972179137699942908760575325118502510277851559962660984074954364091816412463545334406677185988584776638376108371414995765756204517188246211931461981046300518077896107435689646377, 663337159166744135751599871863748711224233764601942841686774825819757090611261176319444309451843917008643965099375513399095875821778353803319948032933775307088311692312970167243749617071, -7351810413373398068173040853624384372597757831469504121029657497836430186642235920091392578758755563561467735585805749850587909994975938084317597542808553132558522556998895347871963303006196, 31957459498043464877773932384923947002661154727207517213861851730904606262773855541413554696520178136826529546602552142158709795266870741839310909098224863630579804952527234343386579571328160252, -71852879998430759245599818681125767643275527996860659460220649750664189195626428444705928435675555449275787538773988798467343069129037213361018496714751103071325374428744468766616607841652414298158, 97881556177257179132497955845360390498596397138913920687902901532508575559175518233382604847075652808093563851886262329591293748574945990228091517116564328032675496608034198041887951495432986823201993, -70551381406045402640027203194145435386634751897576755217422878132893126058353812525754354616314279859540526827362316390560337680378390494037765397777799570727211050439819430317071106519966416151674182409, 10855414950962304203439562719288997092788974289894621695665176276579897786239796847607007332742935551786335742962918036486021015597104911930226511015760541336091991982352917363135904565006874043997503180072, 1862858224136002576116071683402244973648925940852710908655309620558803096838269729294586101310664352029636235577557727215989303620347571360728281332762608892756301999116286265501079404107644865218037924147460], [556600380575521989086121242883895840768543318094172276120482289472890130702508557972544970142, -1879739111298314474596617048474869179141581169231285243450769187744447845712005091992939873248209757809369741732677, -589429912803117937917619133076224424462681723665952353541930945482092251018710704425743348573865712046659189061290803628908888644, -32402260557702909128527946216985855345870802838023870754018267803877173939796706765177162992371665599675463318382605700249131145985625869039, -762290379205091018830082308462623016607887068751965054361272251731638163472775300003995636929332224260656081572792782540918275003182631864438679014812, 8199402500059801380778980310839360631378432747240215577118609456973497330558632142760010749323023993566893423486958010560411619116571714360110474230342291259965, -2011767796122911666591726949391142565212298588647039214936158297751907658780110081230440767781774860494548856803657779031499137506887913486014858462080778458727266712373, -1969768057847233464153688625528344457936685243960734149424198376920746852453825882615363438816101805336653649647925859257994624735552361408133844124785744990130998068585097287, -2553671944842768452415661974130086097744646586720805604236789788683206837621974411238030826591772919979194930677991807873112936259868422479968884366361593307857542508859710689910915, 445974629601875143857328629030628176197845892292999138889936484724296171555713646260450304034308024574855282918487753989794709534243227598482555115452258708022136268524948476330839601934, 384205643951281348521559808238305480145463036096508869776578400244637575206775379561906665727266207048928482939291400695003171726384943776301203620682361121408649013148021707787638850746013, -17720589001634310306503902223894355484690512208850586231114788288484648451449836790007865680813218292801964033278417513200387923221174326370615148282926901662977908603683339238674780706186645655, 76109005794354610857756481135501744547121286846252983975013787517660070645472670838428921781801588074700991285414516199042259269397132744810561028933568754932150247186816403655682695685134530511561, -134096237659987691933844093173965635650045708750285843674740101056628336362497853220983976817737146153458875141291933645563311343248620689183569470230041078315407261442050456457751911904919226904204882, 74757474795357150438580741742070974540158329137910552851097752865200439237869533690860958372716667881132654567429614384202977028569913510707887319439750308627962684687380667176527927996445425940631719620, 17403898245489445026317998037512570122157140754680974092895426649475521697742640550415361874516414144420506807225072509599020181992189950301215670979762945916369975343767095898948838890460002578576681067129, -4906095931742106667824583074757295323302215420078909349182260264199524890392401119191519229285010234285562349203485586511761482838300845147599361625188007878513433837825218639816379266947265040230734541697618], [26635626467684783912317058023409676310164670276678991206950041120652231118994674193102234425421, -1532133866771639373933616741661794589316899610482331247127057106532357333689914112316909857025106539312379829262313, -775095105892075808860038337875806424564948248292573334504999284221136689578580098026593353014739732353905094113146463918203479680, -154789196567818041266465095115816077283242806336020024869532936126079637300602273349224732601931308712723873101676379699130689232709104598526, -10072793507985770493388994231517716338122836359287962941279909819080771793686039063634801149551026319779959912786571752581862855062210486287401081850072, 15237333954073111838384926167955475007101885604262681996312369389148823067094109021224741054415997711432716537373779946241142911370853914505713737560503824075272, -1097513346502662047057113774213722549751651419407530767445561158904847299490673255061637392343351292237073289676557197495739380060631032965113986165201744740015746305595, 18590792566094600395655552006351939713696102431782380679342453300265161672187177998840039469492245899911779036705035450835021223050596090155554894295030046103738606026208401716, 2835899548120085276450401911380121175946359221376154357448919908841783333658342155778134040762464849275261744971045189794453526787238727363063238027778391296760289505885020437485888, -1242588431377756356605845067459626702020939653463788597635553408047111661165713276053160644559415527414585204251689925827650466968829454040073887594278714619369877734251646522210970895476, 12578712210459502353841154475475350491621941847516571175340645224794131102869281520250881329463787917151279590406874113518041812250471095589596058278505135580162805947090448176494254870225640, -50890528506362591936964079814514799156725273350325258717759404925324871793575305269845015344381028549376519774233655004088331383075074599345090688874200478604429710485580117647280023738900816828, 101669013128922114777664993492628071621135232851099633981309339187301779120881265426834864529300711723278824707123281158902957927470663406910439325621009582612417030168580171817415863893313322965598, -121707354310789721451212738110068151810398468781517913490314209438109189766152104179833289587986115882538045972208869662819338415101939812347019159361046782294680501850697884019432260423015456456407870, 92384140371880323796462055450343486281078611705513156540406670169978640368888865820293310823218826630878566531267671811560983159633257820013549456327978610058454603412136410712825397556824400281862068907, -25599926810789218415733899435381005776944571533643240742378441062250243041619430649104433329524044395225703144514862162031709444691400591078090897354912623395962924696124159599716755495518975736505381898415, -736959656140401340916202751085932966346419046105624733880335393173914424958482359687628555840801941022911189415895729616449401958772010949854167241747403067947603246433737450173219707306993712122252068892056], [941191, 96081188240084475875664201677690897804666684517915406031299295476993345826147216629010275272633, 14176033692632442043525541596135359069821187479826476683422576913148008001757752356038898225641713165189161497239376, 2532354325555554708503914803629023356321298843528014855233215415552723269364279406165619974200906132855301098103277338822598454502, 204567007433925369769219023430896388708946831734921405991674065166557984220554506397933279576967009619015945662605038008294881588024825805873, 6359283396174211826667032400539359847461741659631574460052555948074610781767361000244307113950221363476109703023117928097825315001689884597357557242192, -23722623667080618703711586458661744537006611230419447041694537838354400612677427311476812963790029576472693038808127789905571194552145184257338986253186977505760, 4107174861000931435982375354624417656590912411447688482797231356698915457508829862340903107525994516461941147536881806800496078205570375469250377908789061826491198645756, 1797556258617460931271233148580251011187567970221060486537352619575190819262997275178371248389835019425547956680222792716200931536323514537722023203372329651710336732126428207, 5656264283740355929635250733885007960297073269328995503469507388390182229686988727796719498940000449429005570676253886811795634612828878907400903723706163042251942497206073854948909, -609827006842391739724931098493552300856938114483382289947102621539681775752738545610022024815098314132979556168844579755514601850531817637289015665503789543919445608702664463910624539690, -2520611909955019825713555382914257147099540972511236030769617881344629122774869130158410347956905870668271460920178173763208583017480862839878024908065339066635117346077833463697740984712418, 39214368915567803956020821401463929068353763722954302854908292894564147079097584214579909301249233357800468650500064726381413259546706913037699944974224576131065645574841996658476201246681239511, -150691700198914081890335499118200671222279560681108405597877507322686532883976136481209958122487819079521608728657140434093517318065126703078982733071739350798264099742662562002928353199833899700228, 263942891920660817483458531263874028000405822142326960709046784773468075465792216552552186736676193880866490224373772936572230661974384699459471684840943396755236591291176351127264319579513152665310911, -165353872119124578703326750572822142905988993723913383565022503656730669741472124501855880004033644464703390080279282155171092130484664597303541005814911995625848965998951618332909448804065103637114824464, -19261523364950596810573061420305087034669438786377140257012472548765640217515411043015938207206924336130318210730916673744179261896479481314281022676785607839537657187865057857714564048219168798539205042085, 10015933119666057521967492738551711991780864164484383918217884882386041645929787825121608667643031559394169015045769087706883724622569526455887883638230308703384202389520793762874981089627680148181751710061849], [-518442061744001914, -659399803003483526560989986052336243311993534399563984836412417918124214462938182918209277296313, 5113799223188642996404936720808758940673063915702227534808113294830816357611847756664982771538250750430780098790254, 1784699883320480386941241496739803179143719348095235307377317603179247080456444404492766453123607576208692215578253978237204685916, 538995146372958089588429035578167410893325788294061605023593119328624873939386582211025407228028648774664501607841761795657079223871458093203, 28215508688114771673506962414388818945777135336273700288425273785871281769865982908078982487624351555519939456177511712696856143018773845765687856817311, -29342316053265476711293508385471128650344610590596733774874651144282962911146481492271317331274015447814227875843608537129295264271584694497392631352748707760277, 1446049341888571184941682513351075770290370150667723133901262996865684457222118027055204585186024982942604568701765493974140717863012425316009112928421223480502282568624, -39843696298889759578715766041253025238195316956600532341590632931890076907317652498486147737670460143686997460702848457994543337047965848240451636479136443628662162478310306653, -5476798968463021886104193730366646582448159049583426982833170819592537745059573267967162922926392302386140819195241644258236439847306148642830671607558302791826882663486393005570171, 2216559950290186133000535534697143481409765210313588384813719153961177558272282084076132231846067942773796662983088915188341491895518129546162935400791509537671730794493998476096461420524, -20572489278187512521231370754692489332064718371644887989675144222981084304468933196171691719031558937094708086372210883893889089467483717048593369286798683885221947907258393201050831216249179, 76539001854135146823819570338664806333167506352792200622630331132092292175483344005489546226058291900961346195405814590772727726103667752226390571483016902723780275779236084239636736337902458011, -129192124942597825470398685962130912205791455522129511471120316399270830049266816079431703902768367963455182815587107529781943950825543535741226846375977590759042745131904389166485101917906520776813, 114149664142556920822383944198921741599244089534345853210577232174141217098528851492777798258786823370336001967510659579710246149933558411382940379570114598409503906475075060228152793284064867824707199, -88972400523692333177642415358129860138596673889583404739088390178978322547975053519516265212291761641570363271432265182370587296069054903499265082433240495745086119415108773631718579199540118014027586947, 49673304416544443483305579076822240915616693650550232390111048324863386138922863971402516897972774877163382852688770995287554574280150796070428723073543698607800087767312343320992469698228109799418141412290, -4377555176627063789299171340153424823989365861799647762367387063181102795243728468608666171837078677910746370223987109712263055287178665529545770271842941946681242008187413371845899588337459817682138271755884], [-1143569941374742640955322, -5501395143682055729468723534892629176396924088862532358712970515095255976154394607042919745284992, -96188033590684808711987813140532982372082929775926247443070365010518416386662218775570218993899309532221437179000911, -9714128059772524995710786950786828598963046140023660489880013513056926783748194646023245374163995541004683765876567302422540308368, -1071692306533617364679480837314053399162800468064500752480689486983556747028107082164965860477836694966642007088107091094111079060284056830478, -29464087916490426348235936097332696361905865124104700597962310044115825582855061492972951594663939202957413076606561855163528134951525154814731477799853, 62024596243931948184696712910083842997738804291476930808468536591802231400762209532767385279924955542397042697721551592315766829329919601804623184080521663030387, -7950339415546416847457290832134132574549461932532341091507629411325142324393836947205233712532767115503865541183406069722638874920282840990446323533412341703512195187821, 1069502748355820195603721253998088868020065055018417196123382159813961220443018551986575865680885348614407991407233975237703855936241904486411026233161886233020011115714430905, -11940931868339275607089476995973648933804406327293054101754252131017438482300744168528209291334115651814110156823997464422956746331381064149179462584221710018203940980136910983817765, 750648528429942186230702131456508754690850865099036226190950597060529917370044776536180482640963134548908545478470995521258658669892897470496611501715933668347426796454446242783436424735, 6931953533020321320202058801627204678012435452804306149879139341392144228688374487169107546550619054113685482207034164433986524523314150390843827626106124970925409253389242416651169634490650, -76995408805880809053493934823782700111115966906650747085159967723096699685389168617820714346486702854646463896503758401526695759082617744403448948756213664197995755933861374457695033709938678759, 270329983836802064184177991971516179821082852970985771513243231969988438448527701919099545210401318956823104716029819485160375454182749589314448063353365171088226317188289272593410038139139484440798, -460433405934519672910890814007119163815196215895143954814534877247997586710815576993315897269907238551672775904039708984608697042372812949981185630747417541690226900602085450560822457289802886023557554, 308168202290720708131645543051210283010129193316044446410530887652218748079133050329752439684292599971598415995362725991385135854846722542890564252148640420869578834123923664025127727871486557016615416862, 12372339847665288093304621762541830912553644383227273677549720654281958920672575834642691821687798565699531104737385807016022622307536626919936709047986766763776587898704478721548528535528122859201653025719, -16474912933288902445718328603288031574135250738520332890148667216180401590132595170370863273604177932944748556750539647304130112402332421675119729516928692829281899798144663173302660404612713971929589595722950], [1833098429673198283654171570258, 3789698105232440911109941967871059870522350834758869418368143164802164232054528342829828316431757, 381389821669459456002582956595602031446294307915540663090702989050179122750531907564769287165230199258534564756453, -2492807348769674137335140347539824888617589434270582917411002223092467009986769847583283111907928602780933547003714618055292591680, -1661954330983557693087560048349804669650430842321957901820931259188431976527780959964547760219049200767276450907365669064112483765004656054116, -71416262526746612367749460181493251619670658799219309612207940370284542666460246059013462333367205706746319434184473643889840747376509259991397047595531, 50455737158916999546436351052384016552134255158966155310811711695223847551942843546814867155246479001981456988574852971318257294639764062843886053519472765959002, -1515272101559238728785209126659038305191111846406864301265239212625233082439402105337505777717961931956852052745680923900869188292284984884124964807861790512297277827617, 81815567277914165550677538872169619590374166203389899468868042338824938974293695348568052850300566653111923123085379058614495237694463262171304157491981596586320163163748547132, 10545176617948629821462203419561732470461872004917102661209787953737252303838518267878961074152238997126210946874928144730536991526104585366954880977465998841841667126923601879469521, -3776163106272181511483193783878471037042022068281420004526357617770437273780082176255928020183035627145825985421219697582741777748014252588960616708800789380066494119821293154950835708176, 32243729626580143393769024386759767605201557516933786357963932691455700350961244054714957142641718157569128123945901741726225952604015158346656196662369471090037460075954390961756454638999129, -108558727723569980384079747921501951165270960228026817302456411094017621026539714035069081998686021245621902738523712147923798677228246958662581498031557974352650142779401822498566726541545285007, 141901797269219059533533018102026984643035704560589886159774348359701095455074411781905715739890324945921242899827027268941644404497632312024778408638355551354375278381157956801282765874929878433876, -36753717814633340857936893999393340370687615993558348578944850462764968093581753121507788981970449183508122461731329152971587784905751194282941720267085651216281974675960965843230319461199504280082167, 23167576292548429625141633012816760340745170334057435622892469709826194079238542364745987651137726460614761277869895337063842454297146027678010868681836399707711828610077148265345420579495195673803742505, -83334490114115105029353503382993794442385581600787314568425132512813504655358263340652441472152568991292370915127291267043098031785751338447000121213972923346459296123445733427418725360441259279772895272953, 17288591029851411200477069759166590987076178162452514873452520488726331072963631215211134463941215430495537248704970719985488708820829780314113205658257988434972789864510057920357676820762554874625334356746652], [-6034305006396690753555638687778903038, 160572725924120539942270148503516615512787080758788794242352806640245815335987219909831947522407613, 592888891848157910576885249380947830649354845746797536580866174754558874791877092519629861838479611331510679318166500, 33841753738312686004377668356677025111310333549310960171171570587701076459720615744597999397885477994922552198419148725070668708784, 4927214461294216825221260743954290587508885026339561510987613006467451517567415263615851303860891644215458045527346407166383601408477144930731, 109026715887449217268521728779494823671246903414037082330679203982800251317345935436018655693815399665188341278055221008677742379356775567213904852653565, -149266882636653152313536683220691711617276916007808921900662789476955942228029109423019897471185962439915166320418877672195783050183343541712156321280682616730734, 14645959032853438055126675858421722456330017113331622455297343475559938258548778184779631419099407935465313059446632793376341427357682642157915158881515123945379855545674, -11180219255886052385369293871402365114833811825280362278501458760449417941596216152006465552011614810927172287089405908957440748045567100652512068699211329737958963733956171007, 24006324750449882630458598226715660755322467124119960819841504817394125965430221318301466116423376833412219886997213442335479513786053627217268886336891865019380590010771545001178117, -787224577594218991734809448038950951019921476026783757393183673675538606355886925487391845699939818011210946406239281146771700650396028699824445385746943462212726947591075531216695867785, -15004295406208570471267000125354221184980343814702250816579623507486478796597997713234259892650187129886000203619288956702225853260550416860043603921071308885211936923877305561447208660984269, 138569268715816775492829739353101601293995852792962728218003139122687109187959634828050452407481817289249745418225736166918614870579473289047803833750187346443646192363201796206692831849840433767, -447642873683303360802776823952476485934857821960607240355259515530229062743217790360103742906350027407470315480251908860089972885718197815711728455783906285796350640052231077919337264293197431116374, 723715592535949787114349782568908493578371520028871891657424098573611533385706828355076042415078339306667806749940050942014813819816704075506720750033534573557220912335575604580936697135051149386628014, -499660735554380963398147093784444152775605491328166785906962986243621008271046933482000467941187904951860856897065997465667295995988629201639852269203643363522177863095352187441667750830653463636889111932, 11165680083346907995207945056377477484768323830877523834973133919529788139650189997197603429322015367821726344805783055894412458236986090514704523702472798120955166145360785364186494411887302992495929672953, 20806774181313444110204314322395858174309591415276675217539480967593978802524441217302967253862739412604133523822712974658156374468290174330205721499807401280606964873269178609779185912014484440233029244324913], [136274001425740293181211332568753377105097, 286284938060730791933101148371581396012480487410752227928970608245638465952567073215499538196022705, -184068919659970226664949724812328714821582282847893837915106152055600856164097866265661966634516820973065108930244637, -3707535591376746412513353636184253836308637754449610137976129159828606458329107284481389433140165533469047504636739608695892954272, 4254102127951372874246390706046676606934393976847145251429673698836424969147201832545875171399979316141503215208394395135758471046904135669162, 161413123763006627031899761065842884657871593746130195349533572792018914085256271906767055466057304888147933680704995747432636703973410493402282057921678, -73851916415177898356948298531890095117693394888658451576058041266965741216915613829871778360122689003558681156380036506694893711500783495290888081936431140652624, 790238351111626426378379338490424901590434577767022717825258694878626895056565816252821934522524689954969801672940725061674858918561050735882375994141194500253106841495, -161179278698049745634011836675629293784000305643602824063227705888076089451831476077313049458262515530479607160261567296672298738736712416099417452453099540279932842631183042116, -20071144784849273224778093032428828545150590184544450819476196264416977097683578578241990234250637044843140867572145765081417010646515941369166628001980326322921773618803853407310965, 6157738445776914534940091317390313369218330616795173030756066154539461571832713874096080284019208385479953247622347479681757116028686096908255643442674643946462905156318806213532213688450, -48536810295446204866235539882080699003364538093918507084341578776926746076885703863734834113698905064289343446434625414854945257202431575551131198527853879707821088165944959751246318087276313, 144728213555925189108982280632841001349933481090815647490315248896091911490428348154434733315746682384579392016340607856640585903067143911514910115374913007836272925605827691838305371420533030464, -120445592891088138030747988448303195403232480541358512106436227817862250848966736374254025688768324513928226944395050187285764029711792008774752990572262303030613633378773039331999042708364371761937, -160870329150088819400370762471063239966435607947165400278868204758441068622014865270503555488450074450071126467562776371686630561368930583023420480919674805075070316436839588248356083316039429094243389, 156212856212828868590859045900248190943263412413188713047256470939829120823515958517961359584209996545907038308709751466494028277825553313896551138536589553462727361662836715750395175448546371934543825623, 122755977714957122571562643598877405971771587560704599827368360690318636925644310849921615755088488697106937623740799585304554741081257648687753660204997812767944866065257145004948052821753347520655678601989, -42212854619680452724280169809745332717842167056802640929566123348675102374850455852572809958788850588334138819042363409012446126042077241907400458411376672370287959496734391599614193274208872191651779177579228], [12338548212189187412324760408008536438850686313, -3007960530376511598430121554482340155110169544897586805628476971713792685547612622457625449568904747, -3344290944438622699441463036019000132308602636648457070324584068906921274026083498412651957570783647936235558490098926, -108129630974477189593815569960186034038676949009469195588691654028035597808548507619371770504297907717179904432768683168248108373369, -20346919647667920465887087122136229470911237390449052835633421637371684637914131127912618490331185152891229540020896670149487499978124371445386, -350493221057348341373283675349514801808601692040025617657753648673543159387509760809524371755738212900036148971801000646397063682819002487709249375131662, 334120505991140129592719957497753378841156918400308356442973360470659996450307774389156180264113586546796062996479640668000727662005806203429138340422786153704249, -25762289718475373697239896968150028962301959453416617276518933865096220875225600488901542503290007956303647805932430900651845545439187159280291522301008238028809886440840, 37881376131926347528126167827261900232933119164119433811053525627269658758069295178705957084859011016377058709462692371052938718017569457570787762922184519054684991066097444850, -45983930887234685904436494444881668390057790460657906032199834766378231291716644455773637370362806318848867126300629657608120026940431292479295626398357637226700355005892232298179163, 587070006552738856021585402568961768391205828457393913150516886796883777080634771244038920869220231362273040755878832177840703868650558528405282705316909286696435155050194230252647031206, 28536377282710046625031196193883400616845880723902615018798671225550118570240252841602946006518306453636390144538210680918934233550418913633239416169418871679237962962782268499795989995077409, -232383836341343434794648966434285033091049066368527299097830414763783202983802121888936387059212359426996494407659102591194465940980031081710044992459779776149370900399270701117415083613469533841, 691762431678116747192938252331165200392230389195496823972358966583210176608121843987659547933718701796463005024433716364778338677013033439304139551469116915518753627764166170101760887363631130775039, -1031200994996024063970230097538202392899591262764217346087927030012320892913087983978788207219376316635706142043881631716680060171060399244937955954461174347772129944027436457282420496157973062200181765, 708420587641740236093183408388981476948007980516399260279823519088994499735817358522406791800129612876786702271247420356189202132003877353651366970340335748587706301235613649825795970589942108562716816576, -59707948022403451902739137155400648304986827154469800770898484885527901400552470400051485042998810307251430349058165253610524015789551608264415350885758023556986803138626917282575071881101307934909464385652, -14955870113793562883560069183369861151978003968829658091647296795537910912892255070727996832670253097535961558563136616975232946728887959190112655537213639135008022297757093549049110110286962162068934156749372], [-105718972380856701837787438928925005174863884134233, -11780972613785364528242825079543621998571687424818750249303433271430635552136469889784543319753032153, 1932131568059884962153531576954069947414436454484303618012821123310270585633461519593411275315859387503312722061439511, 47060504934500985257717788966476567726858571935970801090493401165971938525308357632458583074212012318535648997829625428551840549487, -7374860190550474897354081789800151599404836099523444952180375716853543402251307896913939658678784844830597698216322507062036035475738524655186, -316456126035238463171645149472784808296314426327238149955489853261901919711109457239151017440661120440979809084077543779769989900853307331066979264569658, 79179326778654910272225974966176449057143268771339057874931518722037591566805745420900218599912087253248036955120237123055867752839144651365444786805032917144401, 1587595918564292126112991026935928018194455223838935279081650329763565517687664129454505929399956314101434762908289633173031426776422032305283964428472441324222595839943, 304985134993197401557297670157220947434453793827297667949217726239462977846097080790513668237161830989661357810270306068275005074832927128176554832910692089049717419845614981852, 37423274800764966218624391316273837866380905995565043230715964360137959915158843123690434693261821421800737000325092137508322969363238756073526270199519531843724825725125705540908220, -9629085338591774117663230160109987261488892363453487895950200355801759312758218524613296462046292986252986311136659244987086761678635959026922079431374377924240358080374100671670489623279, 70310237093107233821015609534995925256480973299459318453296493483891738513105237473120895032928096418520793023257756443745798365505393048705609931253323327170098914476499941305871662640273460, -180283867692554763253926438029501729654854489130657152292079676247577735847420439027003308665354345489601598292572207302372331450961704158513570558280267377011001261651985197701130816091309794435, 39079233911768253241978979136393797443730229271489893413362286161891007142636632858826253599110675995167151068155241948619721590218634519061690504819417562426156587532345167168394308590211590874925, 531807154012469372818731400177800011902676275693459570450094647958872244521776866586585815551095779136396231106767226002314470234888101434935197760274851798512736118773769173205872947397660172206877021, -503652433548734713388653539295950514784641663168799781138924249061171017017972216190430462297291418450300535862876719490506511432492479441187433285056839559609188973229993629231555542891823346595972341836, -158392972766973761105958948595455160455719159765951531851271788414623656310909734195437718138291722728035943684762677886527092047293954159596272889814724821077821067688000007535151505717132993052743224022148, 81185409197930976295811226092461724012845899138034057007083846193413756381413841039345368208465916334477921554265954302128649409064540657546795055992774537883578422778918585339816716044387497502495238352430480], [33963746205333661082054116612548967767905613197257508, 35928918420918647673132145412122240584557424494544791762238440432889954835908075767812130574016065014, 17364423793611968096474642830795387938177118321292574306184345201539761440305393008696746359120897114267975325129263403, 318792376622217358770005745762855276168911996069887826012186207069207517792644481794925359968252385902437018455536558833946409718007, 76396153320122620816724876930344035677278000229291209030727057051090208288932362531401535253900898386431943892018099027998319799013476421241481, 1012238591455101042852169378083463841694112023930139907949845316084405214834511024973738653898044263585701457962882019478590624594201708662690292694781656, -700195772785647700599324153476432723211045056433174607672070506163028902739674091878224926304055879604538286866007069383921739146967462024729505097509854044498017, 43413917477282464555603743967991175158333431846585833652190486387447511265302959561742135239543507546701882441919615803564605788028009618419171282671334591444943545009831, -98654414289414674840571858479421565535640494840014335337832040116418837405377117448739635792036709538028635741726625945250843341004145073682526467769422327232669650601651556611, 84015544148345426153657697049868675506163637397795372199504463208498036054804940421689980462254772292313892166470550878388110865398482638511175273603446296002183372709265452836259558, 38423792269736881449549838017736153494323109436376962715544634021719821015442844971685775906577729811173164680359819183810061529959139373349939016553690948953364293348188053924507910206, -49668111691406189617516175339925532812569166693688239155192176264484028110168259454079664913267149411982173683384120801090918773748681015876664884426158269981844923428867237774113712936098538, 366633085882659782505112423010442827153980999795971076360914031758005823720227975373981394435773100294138835050199372300975336294585430178362946458451065262930273434006624156255148741775582616049, -1004715850278690560879996849613252225764557459568776383427489072937308415468257064831700042305872207573082189466467364252167132545380219131749594755496567727247460540938227478904056627908298076235505, 1330284297850823662297315591347104046311437764227683230054947214050862761822867215712175352565895783201284538438256748729318292937903590191089457319431464635978056479015837119165411351469948106398542343, -863397989028947840100354962006040342605625637553412620360146999322241936666251035592663456187070207742549909006963527030407967240055520314331834039131586068467095003502806053815201669049440466119088356146, 138504109982519109649073499145824084672802336373706040913972336804982583189370922851717049794846734456646015757929813518836163975451892585702268687298876120025490519372525920155767131723921195972012755241773, -14731942075555635379035281755598170679956444383802670580624448856131352590394594248822928886715123011942028361903540169333290295066617649076519625314182784684660806722715581925287839333176981177209245100209632], [944138373507879541092698548610779512009804954891660870511, 265511425952184706234393616215803324523554833160133965623437236198204535652991437377622677382809193621, -14204830995628027106660975727395275425072079621035821815648720986028515625734732894536996675976478926104002754476179945, -238121356826879763302670717846302559838489326432576481672112477536230532100203183810462596591478852070875075022518732840206567730960, -3228067078253759724444538143799511842556539382026634172364748635609417093372369464760822293008630735523067449885247061401595099187340500926349, 497485248625348286087077332501835126101244401395604285449084617356681504124350246428504517422162871343822398718109853485016665848093263933557225764636954, -11518022915011981849571183950498933082901588394330696695312535003825508041073582322246049872211608571547086579572270450961733361025989264139415553610248971856094, -6839513990472646710488043452989945486113552278893905130226787611351075449782333787477384774704022305488759919844298917204278648411547018366978193162054874373662473571264, -554865246544273038476647919371895692741875667746007273712099939850965956031013931028087721054951084340256744955029281556653703296180434651293372871736730267709263697564421370801, -67817569368295297454150426790159574840292401175268139505490178864341223832387990450342098197265201072074846507823101771505741516030352209568450251337270722155277566393088120740041543, 14461392400791162355593889008390101166569914153978680597995650379173085219766975753174252908711528008704940624263623817394295941944919059669763129598310194293751103025568272362367569855408, -98186190702185047785796497879376457313884044357743505966967904898823390244006750565277094100913786820076276096143041593896031804219198213706884196429198011040652886628637766569476370801139829, 207627040520172113676061723452676024311071623732895679120646522404199827569538851801569069753668020341506616741479067861595349632917616655904016009877381130385444788404709237374506434761521449975, 132084205528581832770400451395166328995690065180845335096594494070359651704321219827085724495643502794011975963860353544489590074168197562072650525115695949358268676249556746746851246167354196609920, -1115833056561483799189362643413193888397037498877306221536719655106556031134419642969096317754020843630296964573340398562641402409892086253485929490427854866049517248760706905381991934593036344472082396, 1055245560031338860724017696187039833249222201135178901762654541647900375784907985324544813436684910041075434774879941671586828185028105150191318309936181578626937038912955863318851666796062551985041131086, 175260585803153618567002832106138878532265246582290930975127782706765739385736510717061988774983866191274823760346857580551458703520407480927456758860662761304800765421455430536435473765123036165907500062200, -129581846837043130113214044514658583723603149986765558660725305071605933497412664918403465700887949323582701964384290070704625751283289024230460751715091187223430218502226044637833985954985223412627201297360192], [438138276097675752756431882818361025963385221705712814453208, -173951204819515608158418542693728509487535140985156686829021459464313266125896699103779312615230401124, -83395502615832813196242959516196290416244073481984616962460098501841907396515168194523570588413883845744091358335302141, -870567145067646891773399396449503527813638786898745512685845358786697488148165299324076202933684795462591366893078903098205678761996, -262711981428383675245867194178199406177991025849813348774162546245030176984060052549653734234008849166859140246309249052300617594150788349366011, -2670495930815722429022090808106350091209277624246175373315784836093506597714445861297944258672441977662955289119241641697324159407025294709699414677659603, 1379752701909815226288327800953589036568048645790126578935153014281796628495367243175299391120693904245525499804842900213780992082898213652053838410653380768550983, -70345022873362153794176648148769415334702704163833682876248640495782768257419965848717622874284611257528576476902424929937086372648081010163181050524042471431323858977293, 223577371198129215795039611208687139421853398480126836427150615161174433399560802810231423660164967009196188860482433781273656766931786965717581333163552211741394024273338056303, -146612120425889238164488851262480488347054682608690863010983571117525505257378407695229032404339405062999555889278570988987898444336767399786424855259717727518061510909106972683331615, -1325668716628172949587560566469614076948748202266588331613795332866925555689614998438709392888127185608246040038414403771854257162513669632244297955929314352329033268651004225537534613836, 80703945707929528187323156799423781695479341088519689742803045630168578257099747667595589892453673886008725084957402847880918435491671685689013445997526421517719496864364552423697080727302106, -547510142113518693166532734562135921807668852465582617360591535678497464827755748964750113208933701373303204345903631459216376358223482278196127643206225008914328039939663560651517781181905481988, 1378063507789599135055296708742599708392758213811143746497705480053712208084133361614756426046724376875098628798478005196740521040494489950438649014661624572310205813654835157844324226122023241247071, -1538865521849679928449368604051561801911065798308846656779984749932152658843899211178488752024420384909010039640619175244411404771461347362575335069188056337339603018299039468540801225722793689010161641, 851859834660107215135586617656673003464986307544146394246462907934583837965422376216367277865277262717103726511639957938826510367717478036291623778245417433101124417322639177831914882178333016834219828254, -245128320852931974844691751850390110301234394238627080676379678790348041589504701133700430138380622252121387644854012168499955720268665460526677596947048526923455053118296240029917057536351427489595925319766, 86035305043860294501127035470200241970492456750504350295263216559875931160079757481091003192150645374035985581861551374959247108758613097890550288397886240961920303043284255986999059318546297615400820595455680], [-740534589596078949434193727484587525254375151266214343945283141, -4244868989071332398784897741652702175088731728420592612241857935338113484365264838640677137248604129450, 86703177435581287699882596413055308749563433636456121301673368402758988053129241909065001475253155463253408515102835541, 928169398755370488152388838387545791352847120809127475775470639049833262520458170577587621327765712955220544705478358107177515975937, 104715068585061940346242023137186766670761022367650983518581460187848596154579535539221069294868272352320172618359676272335061824674857395434999, -444617157736478877348021714938573227873933352034759304061983057397765893936029183089788813390214414395261601666676758370142529409292687249276236487448665, -249940172483526949262976166760584613256597563729164168246306507329013981619647938798938897482168713933298034585632414075821525095182545560444320024442990658783503, 16408446377729480055068921352931177077411075569563454172791587396434830126732951414433098467456357584448879481276195859809874159108564455793408791179151444964754987653044, 971490289119377795630276226980877459841751490296523168009184760680675825245381327822493376427067204908443495328751397207691380315692013538598960511360640871465934653148639372155, 118731598364660958790254170814276318623726977530100490040156160613221444311717406693855058949706896975321387829547261170640231745369527416814405284140028533139508331397596466564172300, -20887109695864895695389518556416438415469014975934100227404891537076724141017841645953549582383113354632758589362123421364848089633185120428138503750206124702034453744881581298828853655414, 132386132982258207160553116261330192817230562810015181731267168318828015808703787980250063089503383819288284138172843369205932274096662852606440381782135336493884073083130200040479385638325237, -216719402889567275185942817230419424153192458827414640676420656582034480480396508185731261620196904876801835852235306716550042580860453633581651628107849177582951816685866963602213973785249082830, -422954607804671421223022720425299197261012824805552811832597817787985747534547905169577142458990746065574270003853211324586619809742770979489824689867966785155402774010038172346725915308648494443106, 1920150116432968356430122130261614067482048364874586830131085335883105917188367448968487628186513052106545716198696554307999090365519261003831923138416880415690424393276353625066805178286875829125255230, -1799095870005144642015167347566239751667654948404555758540373471048493402656594830085142460941529019515779830462230342665195668701689788988222484031288791641788161036219731297749813827881262826152294987378, -156512034264115252167291579877307499230137123560832729108269094216257061868135906220375100444604254092892876150511672492743792577315246329381910191646454962212854041782066676614848799084963500605947401637992, 170698404898828544309838267329934530262359717435001244888179099304457030695547037113879745580413315072095460627131741476238505691620429703928289225929052188806949581982691488293904244011938457007678253056214528], [-1020361173357176724965963717167131308003133704113396245234292848075, -3285483085465516948879720450253215257759057372939438735312835044791051632279781718453726815045647584858, 371989040485656467086291382620921747277660126971791091682099759923829415915545922335503558514667351588749715526805050452, 2207609210114401356144928739449274615304278578749445523096618440269687596721344261902584622135070546475304303768238640762152063114408, 831054708776352028057294542894400774691461910732252987203265329238286436229357799979023739568940640400999236831717169527005010437915891951760454, 6495938814654104894663257817566308437258721729983838481935175890373474728866732795569951637533136875765045761663389973157040488126637630088065671162022649, -2564309027153516569182443295168437657632649355282867919048834778889052436698864270468478006218134736341347381030339205128200923258590712741642109712998478941681767, 110062447717565998915644794998316627814260277128414833236247173023426485014874184750072885923696972429879803216518127051745440325218862888585930726309957647103598445113545, -460453104933787158553441851183863715731812463595326138043006641786595767072116170578384393076865619116467549671190495553040630578575514754005133212118390260865527345533651619354, 244704246421510683949369920022103106310254184871051556828596397847765824180025924069632533558477493653609772284526904579571018842421430748548823547647371513661827579312459792647530091, 3531834175661161329446415482370273485912913103585319304217770533870651560282063126952633518622789213322991749249896409710064276484480695188188628853231631564778159921036224913930290582991, -123821070458518119277658189559546604004886922804645557723215869037681699572966730509828512021759304803236707484422518906392281834090850667216701804915861949320019951771322532583372324413209210, 777172262646585141181991290216945086426606793015454869884859082816677145525088338248789541816375702526641037753980322302493518329280057404105156102721709042089316638626482658015563532823301073149, -1790682541973302686829565071219117586417839299099484094242278684008075165751414547212065490033869973716365759003965490154114767298283207602131273913727346294291269518787876116335399286975100299668608, 1557438009844194709696223457504330264227118966339002644453151983094637245502629533356349314699090479164763695565132856113152575109587759035511806543706188158072715325529920171867320934642870933521433001, -535188577028342811499208006928471425834714141263931942577977703426699279371455141443210152720278001447096252804573345724378960643849061230323364288311668413487630358483613163256078254665690814690176957454, 365981546553377420705716675529213601917082269714108485826269462908843176146563379109658921497555677271203022995137799705471499144323133471792492463050281423965821877516162511025511482251885377654182139543072, -215208350028935693803785693315540493717666080830268469125396430162826302893510963691362150416176804676813107395721172085574573936888485631278256840655110133059266892718308257049966016359597031600170719646038784], [-384376499009749058149492183463341733121821676079285015819421242791706, 51451168811983375539205792919939835266522846136986633427892018525609632324984479977768229089684793168553, -464404975050402763301245401146564481750042539682191153991555861838267189689125647687495550179596247528946843297180568518, -3123182716017187022604134202646652647444431668719773032365637701717211649015524035124076246653649262350432853651433145503684487860870, -613040421999397010145255408931904699255321283223912551239756822661323728503351477524221554890046030517291953414242320957650865158369701985463910, -725432883033876290012871180441220771906145671967525858805662315011509143790688163487983104765527644925037782538683951132663284046737042511685875754457421, 936964005111494941391247545475648715811628719011819890902250764736104191139367568624297902092661692273827527560691929829866421095433487965367250788591087292816036, -31548525345917085688596132595463515732235173896739993069874740480575125060285369958475179340933588911840718416125885434208415778220629280767265135025422180758015682831439, -1638332300908814229958235396555775080698569438346711807662900036812810349661325797895784393559801183302439966208745530781224717995871447220571057761916170804781848603676043187678, -199984439593415666640165531340589188912788495567782212928168166722895974237016922974441946267784428930241482785718113626208319241136508492484304436353025230506334247405262740215118385, 29047775095184880648259465191029140227020759273954832929789519175245286725039491476876286513482566903239557992620270866285045856093029684313833055848194006058014227140675347946438585315479, -172575553850121401433846499848894677015331794568938880535651729051401553336341030639333230313042771980526618433934726425501886729592464090303185583111825558380124594991767779314623170262753389, 196387406868092293337153114318524417074973500713835312548738023032691527122563342706887899637351238099110966701350836701137068117151370267563667496086287135021918376160018973205288521745292468014, 857876853668736744174201977976119083516803940458990812995592920313210386432102429495583098028924355403372813510703580562406792949616972459878374138117033300967638681291390941700262901974451921808839, -2903716896053138756052478857570744107077734913166496019679604100749027218796848400747342618330381930741000594202019490075698476157438500031369210668903595483297694643981256851802609210177015776209905403, 2647392600333054436008592952924646150038819502972036542590526045031484691029384014760335169066453561219356769545340618437005435617853224034852975527217451864660790785330208527052138025861387509235608555048, 90587579085210051792915455391601517827367499997649109880856505893538559728417474350848985818781661729993083149114786818772523098916903281605534286495624968584383073082256329525906310812709642759647526473970, -171945945569754916126302638112944048663385950375394738947188819483873438124245837336652273821530903440912573898069064413698779981370410826682832656526908801958293985380149605256561446468108982430430705268894720], [-38504270811288751145348839273368804829664383874854118464120308976583258, 102469610686615402410647857105051666095537931373179452627472429430510696835244675610248613113100310744726, -1546559350131672047892400969031672549875559159225888273874923786674439787015607166280691929939471935988797850903125447971, -5209386152813018727594823703525109723973006665385723565821297350602040926129638131595888843297569536524635503765348399380205275213175, -2423802231273276459828509322655879605004510531420333543035356317723306893944570906405298767548162406897143016692532056032964304351948748354842340, -14646990162450205123278046220957267651322060979392013421793629627610127475894988423329693768144580680205004133044985242866619452698573505262993970052030891, 4505053187277184066415387815947049532605847013046291343027394870288985523052192120655343809579223141605733179154137662911581338525137541623247304444238911517644489, -167121992473516119626571315303573393211096261790283433620645911341571228914042864115638101558908535050823479425038791884153264645468378374107417868944503653968874871067680, 879423208734027067656424624348064326056069116921544225971186442341490377583494540305916210572455704547307484008929094022919461878103194821109936891302285265214720232839982914441, -391164857431833488343234359191127580862107037491159449338462358388986791315900163653035734280152858775253057055936777141768921538946686378666718501376618091226275659941240822626247683, -6887034353176777506430578123424828666506370874191865635797902697791585682046400415191265751226063987223090040220057242996854682872927514615643570004140665074182262642923726317458310109802, 180674219550954315266732540272798264668745254796110138077324334164836673278127090164668922688770938102524389658199215000133957957461114008640437711764101502911629336611089962839196583148671312, -1051902276528806314189964858006307454528262372217029927782069824421176416130156807917458054173681725638726764931616317239821118939600162392923895797715213193623496377027586875429894362905306393207, 2208467421624840299484612395952941058564097169925105841455021037936008028968667286643511962933227256595502693360770967384020976652838465326848457871397105398511878404177892575336130948033823320405506, -1292522630846675208366445865570179004543738178355066589633452074582842158030554818794895483025597946771760888467255310811025632657373283966447478715393349924780812826058628207163882685300860428089671436, -213842381820876811749108684632741404563444297069066528162627950873934968679009691498830000504424567329848330027908718128211575767993561497775932778419092914326325042027426363811096459245061670703685641867, -476825732705430540681118951142175805489087273140171944499264826959087346685747785510844887952038350292672879481460806552405393767536367393302424474893581766838595648516070134171992636002744577806335261954276, 406721731307408108099130473922738715784062075606268000024469998277509610058378422265214974231988248827387778727732976741596039206578127943664878273760738586646625140673737141221575655692026655550374324370649088], [4129138881874811654532881637967299005071486400183467482312010971398469321, -475973068827142980848413272349745578406660595962063735980142421578864838563745553984589083175959131426397, 2240293305695237360119198429390978834786879108640001692275982232846790838141774651897566373213420340732522023630093975592, 9478458372835479909133389858537099549269008261326979685137345601967213172322297939272074197653069842583129004261055591661591248082941, 2630006391781258426002355779658914601370373088094219257602952228766848372364498251076846392214394458384867302034623914917372206717759454581484930, 5371450796331676213171376572036991373764117987634424619965076705428883209875739303453287538118045237975592675183333050065450919279158620396800859316348208, -2447444660118002769414857879178548170568018595805701268880306954730455563836273260111157781871409280159545149461201594621589473268329180642178745920436207269485457, 52556404708166623782353610275665722637962260099527173027726739775972326245903902999519656602719323986403910372521029722900947194510316830824758666393105132402488184167083, 2663297916268814396505007516834678096891460979908610841589318010871317008102080092611269655927210724213980777331040601856915063013017641735190320857707797337030996817578187513019, 323178553511705777015172310430898652614585859257810007164985094336844014720943655236985817227400216804920419580904694687545569511918169245911058571686887594847255527458638228867125211, -38940058551297539600600132455656184688129284848959476849028144662276319481351114335854100395569328395766335411470629178252321278701026581717734151503767169527865420807421674506629815493366, 217744802905826583982451387379439957299880462810090152796017736470761076634632346068828700465548225886707658535544181023609631399627298397915988946164282528930810606783077504632133529520450977, -136513686855220372178682945148588049422025447829536898590493129723585702592358796469478530641470586318924207442774762725137132741560684244498503590476037058742472411140758921842104358821070245310, -1449368173146723300531536784512819783674939234559615297505553623657402557275441982070659301099208674105854992747802074776172779094776231796965403600189325941869932681829846000905146366110318093608652, 3973162072296432325003093855885075263569633325542189299627930090165409243794764638818259052484528230811173771578307819640903456474200126518594536120809113522147055118364016370310682596185280186523176719, -3424748952491810605055717681304734184136112656414864866475670642284913308242360607087392882094367403201853410062231030759620906159855098124032229759605590089136935121156586252443205497361985519117186137998, 19975402835749076466658026910927280818113514445181885098277223595351079072611246969719932534834931590687622995877152013647531451774862649187811726837932650480843339190006149603969733255979020426740864714032, 86449637008825180074209511167318997704719255292147698211270432820808465547482706949636182143872308820098891427152117055119644455915116675851123028363947199474725871055264394111965286762716980417302567582728192], [978028835886869917569438950334802219133491079980101111472542650482079753038, -1636297410433489424650606956673751742135707722420805109685431868585367917125624547729096201239284646298445, 6012043914755162022681061366458943700935242158498258455778749322142289306664159262960032304432481617121181955643161410087, 11475768099781202090475825470159505242894441931103739469994267686033076964338498687697946340993858379646565081264339301056267917298679, 6519103670133101264051753588409927205964354317027358158408413445510391658304932609771307859197650276049482694069632312623638021552988384777731162, 30699122020418065482077674082413340337276625352135122125138490915926408327119112925085718698660501773756995843371435495755201179794670735789598929786949094, -7494810407977450628113296768788853617391426807144404435290843790955628586425557059126743210101064303741498865383859762795756334930341346093873060762419226985534565, 247720231439666821342960821903624317384592762506919433945463929193722980509378998483758438900595336793141038300988973770676961961614921190149795161442157281653253566473561, -1575021839102127027500007413673767161268994108441960561704198468129142947193300860117898567948262181537059135923066585104246215232299699692167519627227819819021579735031157159120, 599612797101461760229822927479752716945594106638573607683458788590266347430034996155076771826954509212012239528368366615439125433630117585671493817864012031645540005587634033147128796, 11529909625982819849714959598409523968602954309677133379489705670796942833513914736709911324244583998524371356950666695071647181839662292354888549347623777533233558170773894173778986811794, -251935604794741696791690400059410659121179396356927025474324744697127294284800776477815142112942461895287010697396670058745343908565727288305085097238808663811795341122767669013226694784568401, 1361073373948806245481676412729440451336082657148383842405739831991328823914229751027584711800675333184494841146551575749430847511497017322575896826451947860716812499722096858050583894890822465113, -2586443135406127429453413184970163996490085506581707546521994767548504403618013254093115098050699528149619469510642824808613973703538118285140031664155470968603998630090654176308463005872836419632016, 685689779257821794533029856628348713531216100127900062839410216071919374808412177862146150852229505334447644904198948590254493444946301954711261783884101520236550875732158918738834635930343347513904924, 1457940183736821658624451981412491064297840985594097761354785348329900674617066000198834775837800899090197395670339260652454281468429459821601007485014770591242533906739856752524480112283552767636196970313, 549736936054840310357349821101060530797575068048575254301087568497509984393089971778636513951353797212776879667072985967283551675182734161667865877393424418167655418866169616699902216803383130827979151116258, -640586427990604852164795624528194319630007174508648584058660088607508245929256769793256382658682172403969809912417978477345723504281597558825962041285756786096456093970919610955102845572801596898210006848159744], [59209334963631338284141250576877484508797229876156450861162982210059917512398, 3159024273742022142337095420300460930416036224584851592096466463218442066959426524383907593041685826776430, -9878229408639986023611385308320688343110040220601377151166451593572187806818630977800292163106865050575682953803267939575, -26587058574503165625807490062324105631012312213735822573427508629447905371502101604452804836971863648568132463240648449039383623890563, -9571060820931727920964157824928636756979325735313692693261513897182306674888436129337971393194718522833854894730058893470373631967827274275638166, -18909385857975942887905302266468400203447381873759800908694381636480643263823243953381626111477379016330527426816305805516198205056482624850955981765306738, 5398755282861187766116145417859659018602501159534359394876655664667850212677143811650845877362764335802619217528413957115701323564263778144692227606962779340907505, -77633751549151781792095848795925589655804755257322425810280691523997263637007734385356741373757576963128725051313936599899657513937712041216499794463610579829466741284125, -4176421141953818491333087307003894276747512403921608143492098373583624398593993119206753922542496335980227241295526594013289715251334195838471630449991944233713936933960512818939, -500221372798370471538561987062635400240908139131557563621339080750222724525869715097157911339544796735886909678385806186208704853308690644681475611308167081081339225732631316939376297, 50371400779765469150555328399381132778779272682236333477301803044123205651634733497238106611762805583115013445153174324892182802487429928931334482074826703813749564636110593380552087315956, -266154596583103510311224159575722137150191788992441724831766355468531446187573005340285946420398531001685656033023385582032339477703897941516784406952958321685624183147692690258607995260087563, 30746043373771677148624198400106312801373820706530198106081292563044708057944865064861034525042469746104341073313835541062492617094879726054404563503226339559040014521688078169416101542701286347, 2192219906788128625813300219635717735833532074252102328386659208873064183092256975206549240721002429506356311703142264151536931537254620993900717561377235995979603254074471833373197239007867871751364, -4995557775080576207314326049821421971093529636428534741279372832040127185464760316831368135773583232254753886875456096495988521315247771207720958125094201962246960767169216465761589435617747992460664056, 3886834079073354869520663099985754719065751718628290703018177645644508590142680567422985176208135616281634122848358152452813646249625699536852371722176888967796361889127140981409341189867724369193468900660, -152359636528317312071048034299996338757190497082113844389940836333975158983044035150436317019531590481871918362222611533600061161039444151944679236995188771074274053096072379770219144837813461530913699984632, 136519853185587085414881231609976541655216811620295867745330121440002760586561072801532152984764938007439916776806750339856917720443537613682677924519736515156245385926796251072115629744979558449924966845054976], [1032071793654304324674442681834665896239085214063888323077200558616499740201079, 19064467334717976935101310122091561616486221053692638842619744574783385694879751221997487691420104476934835, -21915045131437268599662716780243083572528110769952998206019767148777483666352265891882167790879079928343263683850387609997, -23774582253189973636754301282147545924621677072488830423112000407860220565226586181175447432839265804593735681073341421882002587848364, -16135431590710045122860685340829819718866088372589232111888818669600660427354738647434934479158970712570009450032085423215093255176212553858399389, -59858536887017274705014487505453896953590614283284402411621527891237310439788370505017631506811452415478146733211897491132989100615573778753964050195953227, 11826161879658401585515529303012333475472583028995439375738751551945605298223604833765795959661577331086766427580117474831367867124377437885016020017268598104958849, -360748008825887605530636103329325923023120618249796787264357500265143809230596818039585327369975627172597126606932014152912175153898129613814952257003166680808009086805440, 2662904022028110466561542691179883006727384942768537485100293637957610759040451252847880195704838554545471824510950413220944629257407301157743664198413920580790396991494202982577, -882412360481830981876406874036599393955557653815526314120923611863908502218788913914351256453864838467259037672032774006429270792083923591826803755132646457472930492083520669407283725, -17438383363964673897020415126173316803234172403436869810531824787729353472154928857345762222015600214372354982114922534936240833931170210683069604280374232702828759170374313260523388512263, 336836765950321477703578847279684325278858058856464973845515707754139736416855273261542248362900297418479595362008536889596392799780506033538524756126166720853411955804114816549674539578494149, -1687447382528115486950436725071450427714240510750131268173379039718559868739620259811347236532133970423645941514610617204737421563382354049256455248126875679927350005891758693850788180637120191786, 2873457262752311471013408963938834359677793210134341367125674610809654397556834392466612127484012021953187547157733028786289240314164480812867815275871663864186551662126273288304766104126987304012296, 262035967207089389605938168484951748546169740958230929598187879203587043251047372971035297611135494394504891345172307890150736624170821355768857406042180038529939291754894294922743322518011507307109027, -3142869144381118412100324480214100765444133697054818229483173418456764925974981092082065582870677067410495686689895029887352330998306602691253312613000181491071985508720988294472003555074963605851290454231, -566250386107274977556639884707038424738536106623402426096880050419377960136823213041958193728816069155210600881857733460166419952822094864470780413611320676426339112031579252479624690003708295885489339500664, 862633377229697007858080459110480651100257465147207677588272288714391761770509155794816338347666228476350928031929521877495514424917852979401815620558428203342139827849898696371736273806665740206440187237695488], [-25402910816901455778011031722351934513529437934274878136746359940920400948918447, -10432068410113299231829564156831991374613186500132596596319248594632866506364127708712227007112023234452636, 40193259037227820810897121316418664485982545401801697718002139528510997039699943483559195711258496447627034925543354141649, 70245184320919462938698258560909953292023508877444085971821023495985662501656724123581235793918463148254964425039244092930146901779385, 31044218604340541450895163945029938645306620563619544274235940924803369694855363258992915844314426022141857952666423977259309620772409151415010568, 52392238962825714239595303129671637568498770685957418872216144499979599524188502593993936730889740574707079613436699734501826188588660029280295970711621752, -10657654749228743374744130602308880248748468938008405484648845896186672379127546504869636799312905645120116132011226553533435796041992724872035118304819983843208027, 101511367994226589035636008007794517377547021027847832540794080866549337916016378122505367342746849003503038591519747845565421789567105247088930178704020903374213850043349, 6321734192525936314829001177398558658222881444372170632377020120785465232927783355180913851876444143567255455138379028525581192048831942801466170316177948780443979268437345209294, 740804618864782773860732189010080551280544809901282534851195993859796151792695191960399070987770870405745021248144884803492553590212786482097084076489109505157624182565418714530612103, -62937183850168339695509851464032009404370649292888047066797567241413139734229420335455920404908228649836174965767493583839143219338923615363253336134999021759395639866694426672063369464586, 315373738498204911567146362863183025825241720804945115066435955654982001191714529937680338195133117449230946784930857116124787487481050062918106470399377350811299034456728599173476715365824275, 120977435302843531516056124327876918985507495819470530117922518692538800321857606935826615944539157917236151466595294696817230961945524816126064041568189815070849689214079339509091575683918840106, -3059132100181685871185812713576590349036967848184257139369087045397428958849491599298066975814304851920064711261268127343191019122391918715921974672747085902917780061488902213627823111931862710339454, 5826993204160362912675992392094035898812109703613892427260702813936281798235501621214022443688096645623779493089209858757362266151914116060514958141436814695459403246338261411972624372798280888286119522, -3774752204941876340694634254486070697437968389571980884301578379448481716629903941104286882494982630493602674596028886103384092516719272197917195516656365859652507206780413828478429305663578800904643370190, 265174296320003887410663418670874842815075693640508808103377003217698014987778348117317809953283570744022398888663944744898750149570065612297762909123271530770509663755904687806913182858433932374220849055984, -531757775001005512336396828312974444406905150087884049586993232108626723267018081347333203870038971832393763504767716409466232846253962073636450681069961531628866891186025119675035538582622687279098760268611584], [-1220178076233555151295439233617687490913813955825814623435251884764114190459195174, -175994862403721643889308078443889880315256030539360055515403463847762274806775305323342962620887781296209315, 75108614213368867181478323097568552924230047003387868362115160212013103857569860426839058897925674463008888382055522479855, 47163277117697626235950042053729350901740305963280687266492411733200889541267936682374881853396049402240080774683997402985040304743715, 36548042614885970739802923995242659590766360037929547257482035231885284837270925635857721160433728419294194272237001945913769684017359188198448681, 108453443698977940764746128203524419749787788706825868262215569878038148920872942721635483259205972862338639994509336566649583124674800954806262497839180069, -17729420956884614663880025757604024244603400038615356725103366047756346942334748911276855118643421466212167576643542022139452544036149823622357397909464889118953736, 519369967616558782671963322668277110550495783830031673826057381505491707884630636590392443349973167647058020578642660305263350458347422505347356058080921974581904060808091, -4268363540985238214090844724845028728430047359659586898614248035175943866502129541275230321695126910237024005937717152667395190921691821818224266576725331502026692351018292598629, 1247969814032506110002485892330548173392842991719450665542768530348732621131854507334218182727164096919772826697112199812795928608776048146415739143138083958370993878959624151293436743, 24373896518796792580308083104343835234108711691159167635364154463327223866755546167314624259260409809660199849178172719972822767311352120543119029698308350073639603700159568377450219551332, -432803710332760538751404042169286260954504494037923572534027629730473019082663361209115759223984849841138094428374926745647341061563974038398805818786800164376606519171137271131714202499992647, 2009022074354910594445305367756121502884273531177401933604299716853264002642979643559050292944543986163164903369472285824511059117638157847012888196436201690452338176825970528794738987598367706836, -3019264772814212657034125205064131984491846432554180184053245062933333017185686040678081390995688305230213052100097658507709089300519710925688616373367297706747617927843342037409972857135177193521127, -1481032967666194116505338704602329528796112879865243555711474816469171954377868404469296926105689184656613112115974617198683929153521599486025850000577884933120345221170000434826237886610734760862396698, 5069210234703522228222819158839564313219077520211951179562954056611763377863552399019451252757637140903611585921672526249420609171868256274412619269381683365075125897189848068048613435571783953991016047195, 532403144649796706536926195473625895047806443272523179569144559870543712874344795719235300734681139043192787595344087068970907338489687649072451274448978832627162357889676320538617957383003644220553936500384, -985013359670242739692183616315321968314461632983716873319458755018211446234284560896323004128616117849189554713912327929748014164390166982806004733252982686086728774167335720342925959014623336193878612823506944], [-13936072782753197876271086457171759964731281695311932255683076581649193567916918920, -73948777097215783447854371647843127359097520222676637493287616455813477000257143507904098901345959885370418, -151924345903430977034512457671320299383934408889520815251357155741747943505174793590189705437250919620590793055502101844043, -178249299015805758037759606994622761625081099811394449516666462702112206696475912847806692471149278312696015874057473141178773604236897, -91865128410141534547053668108920491862701006600964104979402957385213911746518553658296486839287235378947739326767043877923300666816124722320873524, -126157348803552686110094443031154414862414660136182329456979215221573647484799600173446472056249434536144834910001313833243411004202341771091215278347368908, 19317920003082740260087979538435588723855012702439324949312933973889359332629394832628001226876492157938161582065430627018254138876287715525961954281091257005376357, -114144232948843535138253339313088683798883904446070172716843715345779673907876622054447018545346423777288329946166793867286012910242460287989608224128669677555932413288731, -9241862424652552397193853054200254969088436251868586680642130680855401711519947048356981069184771083182724665638988163526314338431422994015791146301244964571798752829413938833768, -1049034412293546937007219358613392588467247616582317397035058668499695906585323927980933926098971708000298459838511543771041089133669646707989594359128746746335666954254041994012900602, 76028601618933383362117915109964185619500741489979024307679038661405700130876326367920570396791479758019700615063887691678862884847943913735995719576026510492434857201134142331276754800517, -362430560166341736284986808910157215842294823689349151300464803137307542282180902427331611676785779381212244167505546397138279048583192110391037856691794508348518766366427870814243233331232971, -310942191287857978955481697755575407992955367605895227227979974385665891402352842528480870253333645608383876233933262596369002585073974107431291103692840575052629005871369755961127573804841164532, 3999117969031540207765018269106096247531906366814533265512691577455816013547613466620977309547022287479823429985879407467886796555910874866939046721558837183845196852183816394728565564769500387052942, -6348471152820271697349540738737467011678456678734652121181896096145381007790612663223199478708002622830222417236326417007864583527961899786579706560749403273209923126257382152783847146101701272764207676, 2895477660095261746435048477907429076063896099199682593954513211341208646629892745396702592237682799411966623625643620321239973398345128130512566724475691305993770794393963573632252586002195846667410436736, -311335042163767274356778776072358582633395672174153422469712348313850356472956146237877557355131792761606967246559619748489727913019009745434692032237466233385356190350732154420466964819349322002678894682816, 1093578789556981863474508018912210710349068872632419216479198775253772430885149210149190735763985477578845074558366459999841311036269652712796936915107804526683364608220209598006954775068862362450762080970604544], [54497584999597640197588721703027001462563410206065971996174302986902494266090903747, 1321886370672631305613817027012762304131208891698740579850646441538976163104345648000106257866766178322195792, -242650157225939426387703530051899899944510028929489234657265917171777047217025839924215764807235897694530709668167895483601, -93157506636368806833917768089780265336414317648534499316206074681304842181851717610920050969503082791276138820260932170102555446640701, -74888948417228113764160392798614195895557386302600761976938718486029489504187905580376979261397336723790556882223201174428446012133125823489181794, -181923928035339702071931303480347408570559666578865358622228393398330363972442494884993434800992653070766372191824154367008699244943793624912552571597970524, 25309728564698866788926351412685464768840078366325203544520318537406535217504392752455340158486261875742807184870406896097388616130968733144999176866676004493192865, -742967667878476400445867519288560577257872188781315683472418787083445369186324221152472065901150605999869561321454132877428862915495329329446000613677271635098723220776855, 6504739478601370950194589015144232162092032411706013922471558898037476261432532023219862857924737656478515586862744357116393400452525454461393009293133330431595575879264713115213, -1697664759373570443418752533227826374749340768275727637115783125874430510954931656317231308846550393038689091533807643798405554740585514638154738827521427382836323158126967965766443352, -31859759639298361979170291105867071506151287349886414384686471412425205215600782112396908708299291806420467362637487500230204491617090685113082529187907949174229121129805763009560583394160, 535290527890627348818779366848699911751705062212810457710194631908532070410093591650712104351621695804885409859955162753488451406719585238338970312755554502438769648789726783948520621128920891, -2302160054099208741749169889407262862316894380272381540099917748067488670625936991146262808715769989126513092643388650134134389207225415226721978538532331868940508712946336190303008691014840531136, 2983362633694737537969428102675058797656798194182003829873682697798203122632635674016752464480590653616809575082858740538811273947315633436674332952848192550247273010126033956042854935708019728474527, 2844960440021919665113727469569526239312222079184884027915056081902653972116852619743302735645926220789579311315805235653002713579780013785876795121486146165547033377835492332340046550052226274375854966, -6909041607009408617856062132874415511058085050379376783781319085804564714010689743765404793711435778827386689293292046133571245902454395379704932619919661179595743796527464789963795723192167804142463092119, -487890049616589838751600361465818472620575765430309258519009994593927132233452148111082014711340444244805524496693223050516548736784873700835162330733606828673009531017005380192617200862176634408666172168704, 902691130257490782281630363859161079725619340455026688355211492885910642272659114977526623086998676975210618343364051397752676637052670134942664272476666550928818407905316508194727173009873193702930534453215232], [2278231396748306851026333241053061350047901308686313421415398577682463819505013398454, 1689087256449319528857722478927863877569792463120416606061334082227069420087120234239315826699212458857800996, 536125336695477662124657769622140345958165072901192082418538705784835251100966648170127086515780934786171843460948914791569, 444510696016747284791136158965068962060671698671117319496830056524920456125242348164134955617868693827491849524504196138325689944627316, 251307724219701413481045654523996939191085319840067831920134618835256442348746038617997966943226069891651713450353482248968734894574287545547432817, 274112850343282525256215003043399944561772843817109154357682688465959879576104022145048489035182702246720530903666141343264657087605945926295536756492383412, -32598387432328679897829180135392078618538950276094035367345693065435545292156651482785893190324348151679781409166715847856504727657576518775881943916587071705456623, 99943403729426635833710580057895604170356718525555208432336634051576952968678604499007531164166856683102904377752838399628696002281169299001417709469673170798880840063691, 13054949265908310843092141218450774977022466536385927896749007548714355346524127817288568848471074312011126863461264518193243248374875872791538880032400238758976703673121769606635, 1419823173385371731497062563599119878470025659049708466840751017970446469541181236717135960103032809076896640756182063050041440502099948613987218244222931325453099735047797763928226149, -88874639806768474450309746897413984365657784959330626268188033269091586912709442354693002861353488009877658501881931390993238182935881608243704136579439899385230186413422244636368803555704, 404084959703732380910773919437695583780035833076190952908008269462648540002383582020946052225666000613236454617562887139332855276806145207755734601021338127863674664738897411420803288308876875, 523908474450230182211345487587238873957396670300558789193762544546686028655112983282835157308500210246577541298254057397558969218416450647370032091408811630536664738714376776595622052533165171225, -4939871561706689160017272850161497831824120203897367536843166838405759984101491264751092006461905019947490975781785809815334459608392377532092215482669994777990148734631931318840400481891355480600909, 6496059183827747754388678175712345187497426904440948365232203569383967666836455544888222335676579898763573132877996910931814910016503194164268037281987420953130999080713625516541010958738466217579032311, -1203033100724367787472782209223058911285103577318668312982184007550661866669696644741766494100173633583243394722583062499935080302417574284603485825755691340254583698111612163820790578592875613321096286780, 260241596497696013861793986713949342460352501606737782345324570884707991177131009935693987792406492191843740863963246280372500166907541505780841424778489276186261689844167417580295720752392442439659499786240, -1756370603776609604707746512874546206635866684516791417752476646150184004718271341104065778687129263133423174564835999684052760654165434369532912690221944443230903289909501952586198305130840431995330653381984256], [10603900421086487848734838632213918375154817487694873900686024630792090790813847838104, -8061618427674781872720985575366649755186327421170116198620025100148668393563055020101709565823342204461824470, 740824564682624000911512004681865692546003363256596219421931061235450880746300791160015870768229226946818757405730093518142, 195479574355460169730607641468874857343582002491511319832322989541075599650394079645853526206396399902331258826287548994446984781760561, 135484096069138599226456870118236405264450205112655482178007238999483822588568547482690851017675013595669726401749749673853506870340142396460161318, 280405813390766106520997484445853783018778604614454333645181313212432389937437144811349984736316968761924686589760386030448999696808243059195514689732452837, -34520674949810130282647901422061414019828445769437414783081708815508432360644908680698512051804470224182833244561055104109393529819070065655272051086602474586613962, 1058927959962446568819349624866516734390330286260574904613624002356959315577146998066890811224534672027069149474437764943715861905628658875610023266958128367500993627981143, -9442216172310292613073089893506813749989271901814970669639847930172181533078677417944390380771250369479311842282844475098485038427345589851314973569583464981496065698543865717458, 2222985221013164744172726829601183407190455694300803388102724837717844148064444102025109127232990482267753506960784010228631035192820497959190702612828688358645094480175644323416009274, 39210006545107144179462645012583967794517538796253023765525883314424985417775189936140004322675480938730975296208974719780338615102529779227997247797479226967553562701664383836092722408176, -637910426466679315248801126612894682412568249985489982108122862216119613016433661376240859780997542768530747073627768204647160191564048686737691190400150118074933516288316470492496638285453133, 2545257262896808771114505846529590454767347352647145604667140193037539232287251630456263728847757509021142613219384502274469811168312540419025324031925754182514724710633441880224158321050735242711, -2744280669357530080212340193800334182468285703827047371223766002220425365779432782962178550246541258108790560176229183611771695210835730569154458050343673406771989630790475037759280293115996800434414, -4200805253574616464202752679904190047412083012404101071422481701168122853729052102036515309118684933003601566149696410034409632594311071712195119660246649645286216706087183726548638737344436591965855082, 8273996690544858819447158125292792359282166352147298268660443525927034846286029900337814445477298525834447318425929840137592282077649384583219034010969469067124698331690760936840815349830401738267379686993, 501333133448490823122309913842632778029014537269719508464958226836018307365546349800064933477006525878006164478186950302365420002850834643843327754046704667818749661737009444182491175235841371156568197729792, -525924425833084798023623761631250185598096979455221415604284783949106304134598697930145280147464437579847514253960063719839139093507660057286490385796223539127760770805603123955598871513337808008289904853254144], [-109195531514318803984423771591171435501652636600966076023782536379625351276306331261973, -18103845425704589734941770186572024670682403332204359400237299136423260573616989703369436948785862215698342243, -1773218452331675989806667459067349894872475887153684553539256547070036132128020110006100283788484426033210196106078701570510, -1117727016970793778779285626498048269358717936040108284360831429466261610393146276846792300423708626029888814784362948377924959649905314, -640926565394553372002315688098117561462020863545519619900282253911662699521854462358918966869253686508089452551158440868695113918067503097908989889, -547407434322872285057213523553772972585202758931188856547408122085812430107944331373929318563063724525530521367013923101357373819695005277254448393074026485, 51649890577643335507698974581911808214230651766241387801499964787149733838450299949185009678453400359334030726682702192446098744826385234317472126318091457323303550, -38062551641568690376578558163828478991507068638324305113553250744768793845825351321087112750096430307399880623301536965101365076853167354384820238595413913786159694205767, -17825217528524341356946571356723034280615269590244935522851635734265212057120615597997249153223758878224417901764086088424581295578693478389985622648009796513517996863845501911343, -1836043350853405512752543924788400798390818945104737515599987880658678725138472592895987169248583797900369110424387701584781211578027477033904861295162549465857059032834190068393782033, 100614335385423728442279714665522420316194336138702307480429032163529712681949325438856358177622145559953898163409386404108212407503938787614546663414873142996757659804111831218881894096486, -437202501622752288322163957668726610389343965766834254925255249809109409395174432348329501737076942125656212249891950314897502464116481542259422663135274640066304543159027818215227238005175080, -739317710956494098557724045024021442377835677297845329410436618721713094627396607359150247384245254046669232440153889555773882105850136640213077735883467466153525535867039255053788417675647286857, 5794923521425632316434392607860886179107638249969226307051307803382419199332905047141738376426525257656261203175911054913606745985470741153337000227407216147341487892125460704203183278087248801068222, -6273529635542119012001921633994037971049209804205500756237249227178447106825873646734980454882328383758658430436021793576476403173052446487152676715677766522596324508681339058460408261741223212971210020, -1152520793725347052354717855958817933096540948032145829378432976971594499122176055989428946317559206114673656925443989472832422565150330688325530501596092386800519352818550404943655591672007385443522869070, -120983429656776464466583282666257807473331119780532888094281297626812567880447844306586315397075585893204036538535159097095091059032946994416522985192440768824144568149588415659341656755620839221105372138496, 2392179770960048281739813482818008475354651572269678115296568419647833853808530921049191620813599424690547539918926517546398160829226300748394970457962598740889949953355476235435356944077391905380726133334474752], [-1115823322994393674633926921710331468964034340709210910960112597087850197485395603433155, 38388356223831519836050848880714295108590660623621248856725839895091596864891499644406683769171162112785749501, -2142856820183822966465158334698652335213744718945625970535662176093461888171365755500722935857440190663625573400661974880399, -463315099958645054400265840308496829660806703030839877031234078917656846100507601653359125072416437592621684242348973094497461206583319, -204027778203034382372592404950536473547749331923383024880004824627212633096811904943385524087081416412057038499878109905540274072900437419741889612, -391268256094589943256769725041502921465819698760617538997600939650792858712751411391890526972428008498844374199368936343749637645427467779507339246196873719, 45223731038654856282785954805842069790013627893525135382604174713986048866013261208538538121971495439998554723259805464288990475905458627990950375782723080603939759, -1503356409824213568473957783808535193688836247143134355405227459742051555373781007648699391652065203000357251417160307199970766732195391761926589327584760071327735660270175, 13071189544193564737773088847813522829229417745245471952209667429798410423275245070053091753281681542889787528332272144491089733881646867751154538921055474136786074598682845644782, -2803586550920897337999142747270802086522225207992859389603843764014631469088598563017477913195911776358292614447982421826054451530720223274216854358620115363768675737142300546907483407, -45613909727005531736949958293341034026263327377620650257021743521452309733702421299363494951203976977958510655388386293140736463430312116275819879905768180367794873437251901662896317516051, 732927846918139034853607412381266285421562255108795843938703159469485244030333318564413749148013460105152882268726252127536824560497024708256355609829175620056825755874585848282677945428767496, -2721960363331107341691971304180003876516098128652679534440135542016891035546033411441609833261199109679674114136494746601266561944607254325594379589387310637695713253512640377579905515645280525225, 2307283910403457438072204674297933383719315704129834425319491303038858284269669944002606075628763952406021230677023699512472240046686116005376530508370273231772881412489650919260099979254276323305318, 5406059903386105986029513235250800289148028411173484961640852709506446639208537779973343443834555618407739740714550583881094972751726481218908064745245896563097512649456081244211295227493693268927153847, -8819679078434932751272461078910885282057674419527564302432230614745170011407241501100711365942734740990089089550223139745077197274843479393932960052711627225386340301494022982034473102799874424719500153378, -648372439485159728722461715224037899229576556343362467314846697977574685055511022310012905440375823955537154001278360501271115745142949403910986067002381478730556377379083284724580898342862533056362410162176, -179795049600581322246160698692398514802098882650837001386537096035163395892618014875329044714520888213649624397033047671627065900498786817596563111538623688038878803006463060922731185720830586144551272502525952], [1122778532108081958140187213530062653492992190450480390648134474756123668682296389288071, 142974829593748400401187515538676794616846178791976333118165659457802094712591543991940954509829079944984903763, 5514334884889436366558991604937296363842132675616218717242245008320470744209945754394306173013099569306191897890181883681485, 2896772477972991200318513562920100631717522524683682170388331039142930088149480825534106513412109655063267269664155882003225256723193526, 1532884351265126674787267207594690510437645644568041051280532742912699430892856201391775533676168564720424606165364135085217851213196822432237098442, 1015222622478962464385895093498137620216737509607599988063589046934331970067167342038975318879732502853168012061053564400324000275369320323003248258672565654, -77291091454256809971732685650917971168889685347484181141974073182787066995107857573565818608568925360721216745417552641846148617910610273477572876151875148714212446, -95868916916125289127644554473617992715011811670344285369637054828311481591658817167928956458580580592795846960480538904126084779770440618323796977757192324286204689666715, 23530640536096077042032180559876017450841770462802393195338177108015102757035781059418363206348202746974486756340323719191743116010957665135292035325825961470683286287789851642858, 2267618912865855636016676624002973175399271289991254046245436594028857929651746033654337727115926007005539204278940798999607501276769651188718340732242896460240148271532984249468472264, -110388918794306132196646190280686705108057390667789543632426768707913067122943250841893365321334698368382390890277497468909567041378078529249605966589220238343477488538767261857888627685112, 459178979819075356892698511867469133038252580963728679640529058271906077851812663637653334809909422846802605363794973054032521776246564803906674362708169929018368143143386019618806233074965600, 935013308876718936616084622130122310271911411730337733663377659165785280059424901976774827153110134760511840884617417898329254910441547537922272981579737909962610830597014150937069749734731556994, -6475476433790420653666013140866803102734180691683018413700982044930514902230253774346367707550329439559715173759900394929426600478626235604666772849225913673852823897373874179414105258190182337444001, 5742992579627130714104717472069432000799076919492687991501211249799178942102833290418436601919212606767287471514798919029989821601253530106111323986589084336538464280149074921074428748152533138265879460, 3834556456223495705556516022276233270145508976389154415699445802068885195788172431005589080538453714820437090672134176284854162153104658699056390574449542517233400472814505857289908607082357365139904936636, -45626763458170691238291802702000450654824239178477633240469450941176136454521271427350109435164126850111879677749486144843559658759734279554311127951648513673130914573562455904411056211700418155133201846272, -2833398972197080672680485896480141761882690796625805233455440214942077970470019642067534770158535649548224026834182735476811751069001319219004164486699695612059828225113651690097331313637421109621795196195831808], [49437796577221978555000777640213139719558337985119761676786856797309350102352118881776540, -122024358960109839100819409309402524243997403946724222591228585107807838184446190974509361623466698144097636587, 5886945338910551356446932101702671661173718405513048189993739621522584141380437872625072386420291199647201175158583555563121, 1241659279693081412996328489787722502204033930960738899462478473720624546976010177872870655503260771906445950060238832337019170168806571, 208041645218273584909556425762988032111142203925597463176020873558745082203078101817107296595440287418105452714121495512381155501602271911665763300, 478840473699347139132943897003394695845017265221950983541429170979217222345942005835540281941310985367453425503843137047943780742737261214929462329288012098, -57376306625336788107853555341085599479059818818983859725319999406544206147644036001944725205225981115947313356312178900255833758289819791764324960774405135544297285, 2119516898565564927858950497440967782259781868021019228229289400680572941092839778641299935335306625483659977986751807149547170058032672952748275597604447353050189879113135, -17268449875467230108162401397354051119298704681551514400795174511549030630048677411549740025499073856673745388046504753301501207343856048968251618671698130357879443252870679115285, 3406994983694341972299221823108708430238675504214437075001665990079321918905348169040105699225987282328054935866966567325431677267962054725911980857419031452646827441166992619780802194, 50265561378435726567970245941592006053804838906278337792777245016989455203145351351548260236912766785428832943189936622106305970073289065365969534382015034456980636593068846179072867379336, -812107582471570972702745466237627502088626436254948718914807878575098869746595699052363518794727066296546915842842352598270047141375916102024767746638786128720044717208108750992642556100397994, 2823065547832666817723788470656136172472440855610169489296599089893066693109497890019508468223156656265694548581001999926153163603264310867694097882708093531813092981364817852719649387358847936356, -1707971674777280714939882166871189764520168726439613934785942857039339879694226767354039586605121909456543469642183739202511215040913740084279338574851893539797852590456040675682566005081650254959529, -6358745004846281076234027288207182096578198125857396226229636903107191558410870981132955881133434749297255934333786402464719272495356996353415454805947087390922821948185091130468038236644890807374256712, 8352390799930508644243860678178096659973942607686707048960302464317275154636342667285488817949940459729135036245728677780692769418180376011022611325067678936651157113820201172345776920867431110283602896311, 977836619658233152384475087567660337476305585185751295466663866744522255859963337409626277555723141340123890890262885299028502753858969227687352440187272873839832537495044181947234283414971743586111551717376, 1162033451393509390531959889198097879706728497828007184821571011056057372801896177645843994324058764515971651587433848133280375925037335681260314006172588557016583783821338181788512071863242281916979498509664256], [3393852756276, 99451311049303384098079898167209953359833240583970383619318593444384502303197565412268977, -911503637637055208113856488574497422985719103093976560986710019059396671856944995850513923123323426302743250739, -16167937913485157085484397286238213778424594361487662269182132946057016431910528324507095318999601350615001850071343963788415, -7804304112101777099612239151388001766818472084582910049573410784326419512888081978831070246302329682643523053405325976376528692236172967, -3453111381636555282786190742943484646043465196026309800950221676655028577763988404422534699370885400034686740289853897366467779891701624098185515371, -1759658228236345287853842624102778951407013851859243038048488426701323941364729631874116036431740890229132525559092642074477949603628406537009014823189118418, 109733792758716570593419492117723349171909236043084412786289290254548187643277315137347056298802546053343764495450709087624458448103107714341504389936059341803820969, 326497548298999406992813847482747316169020266808344583508707313809807851386327358014145648433927459442392148162470813668894416144913855616502548543394892493165658134727504, -30033440654475061046260325309091018988101242580246849235172091617589951269540137999080839985715210956374855478879619164667087494348940826343246961698902539650733348712712967234985, -2673526354170418500428618485468003967451236496045497087924106136967640085266431810222137938759066327686959173699096759434242234405380258269082396208678344628851825186782959802627575602, 117439472664060305717048890217359807113893490669430338622935996648188217093359082165788322099482349147276790365807601117371725339681993066794315793110152803390062522811469312373934024020371, -468333621255365838051108588183381553564227494459004258538960489626424131586052372705191371887230853866627647306425032538102251310335918299441915339063692295886802105713495590460412366037572973, -1091466316179080119036457650109663060439939756174056850646665063776404442506033545026359063887907103460270773656904440154854447983593732679837469834334481416745158614687115056285726026225764052337, 6905318875577464242050856313837944858917305910876150575895915673923784890667893884864675362950034783953066960603873271312663482446213067802361955907429230778480978714347209632752686994318872244684605, -4998820285423169391908203482964247239594052770120053741165758859040741264352616014589594497276013397948197192936570770325382934768749474982617406548466899241166031972019983147857266742713742241455270778, -6393501112611336994719991583488681096488435908695206113632485689819971687105148317191419136606712006461480339571115086757009612832570458081839828533447579519809936807489756914796359757678554479867069014308, 136403091577162222954480516683516859044721408735705452692074776719282011116563947113655713268283191516476489533725229403218413129494396019070428570492490110522482947733160564694827160354331470338798798635008, 2918819766971320652053575780742635367235020681934388024666087872218550935206451274235759840458598484126537847729233711083976988651323281355736552698575771890521071045924376848101897558286029539758325798210109440], [134722400313154768824, -1265107284897918778893707379074998443531235787967002388334284696642366331941104601039050829, 12168844467315380577417754577688054292813618080506734637197770247369365694399811224316426030212933261204668142, -15395208286760269844291099518411391293179625092569281266514438281030161285113398941290466841314549250609638265033533518401737, -3548170781986150896037887835325752718486081764475550213868642606744696911275300641393292246320214826286134395863454480385276474495125992, 65280319235435596459373724705177298589678479300364042962090962224871806919420647035353529894489773936572907329611974071504681115399741166025583493, -473060899585038351620359888925998648226052130797902333555728172036292373324108722996401621076448376396510705914217377044957527832161476124891627964293821385, 71356410580327166920166897171581772589317217092471135754885542858107607216299808224323117041225393272985287311644127344464585460537554197057044196346327744464401192, -2952862744471073823852291585922248347699850215990369147641121598188151191333620987042952550301526352420395223237497163951410936925684153212757125167211904706156085744453921, 21777402223693579974209312554136144000667733374932810747927473601130172076647386990266170485646676162693903377802359994053384114220496818379915689404898880146218471473966436115805, -3990482881353555486895588325920035060728808618953814510443290601745413928266785215813131789999092522198884902951458185224095585172368701052488282070915374684511049315962070086991862629, -52512511461777553694966179512902006923172044163571647945367223709789988639147435598435390274316165393991012208979208815610905217023279512819480674723404928344827003885496786481142948190406, 867825123092031691996860620610377981041040170152769845152267358120818636239902434857791399695352095359500818482592807715011276689737744937564012843667898420381522838467596403283627510292137804, -2846706678527150111154644788865021244769332577231075452041484632070940356452975523215062032212182048953791464095752403462300894556296095122631703513664056930452129889705636354733524762714063086098, 1009598487796707298588480193799512171678866125419022068343148338396926467779314154869073167296347626676490578724601461448595469010580163157550392520311614814937870697355592040251942741045311219269686, 7009747186163891291143267018729960047959921004858969557237959135387439963913276579152673289061041379899177952066636624243770724467239442669622215299759033851299287281987569854050097414202295678706543192, -6897905666954382473345091623955054759037272602121322997234295928770868753028690667697928212561417416864696235966387765143343083702241601400459592921139037279374352223673077784668290170339866332288456958180, -1479565923033378267399609366774111594272174558369210785472951974717777355744534993362545766347486009600470911025115980458647482238454597931195583624833687885105533447646629541900390796350420273943055801090048, -2274692728005783988736396532158804537428299040464439901346012326096549984267044707602213208762573964216632524633060904784678811186807560943436095351083577664226758176147544489863965326801716162082387418308149248], [529762885562232153915958442, -5502536351808612021574120874065660733654476211300121921132358932419144444284588835183548422, 4829366578235205460176419124277578933957002829253316364670594697279775758854615149462923496119242640883201414724, 44817252500376624439657677555069503941576764316280844644651560966719190821860672388139785545192244770448660635821079495499699, 21665351364142475156538518021455443592436553526192088957270515326915833426224259799244963221549222731940585531764074070967795721717795168, 7352024552294052565229023361731748438172169628759089605282828242951096779810871948745352909376803220853489712309870167198404884935473678451093895321, 2861776072856454167208471078580699922726886917777617454854081842359254396492530222643500570695357916975729607422744211738820963818404427964544204139031871463, -148392356134174678415187025428605085648025755472040603552385661867254779478205293091697723535163959691835281045211334896887562008281447054965274345312918202491594685, -674369027587197388528433548155461640518689726755489415827478999883789313909713580898004591815254217746688384386497292236264245326414352396075032250524131044374207069061528, 37060855312643079349668018439068568461282017154860840167345442840279077047849444556349388225474643601752798391906320345073044527072909494467181378599945366692641213413704907003568, 3007034267419380722633338880314314284513354401865992628839213637029069946242397451715006447892052715050198331170604677013922557418813008052114159736844243299194116881663469633632635161, -121195245757712492731027112845614193622678243858021832781451702273700077714580500291341700440745526734604403539657131435780648361353891978463648037779258925241039073301993678597437108371695, 464176861427116166070093699081194941610117822664533727634564708567056637747663700819489158934617758485105466252732900659135834502250336534260509418029822676551102517462611281861694503958237270, 1195281220682205393473850217751147303492791077354667411371453726742023748158451057802191955443894951713862185538520125123100241915091783259766667982710323429271310596991256467193302666962401267006, -7035622299111130629859304804871794280679315410756611980443015210080246597296553282939093176174700662721724238552504041927460227889293025869566342807996909803225283823583010105035414813585281493524432, 4137277485608946712032107071496365279677499979401743612217884083915344432408570068501217856584752863713845531568177345132428013361566315474921999089748263272160321099779663357741679445982328690148949340, 8383965972518842518615700308580286705925806840223570247020051832775077017569093096223793769932966885925259358246949914344703155430058088211101998745834001217980974477316509386506721218408995810972302421408, -38149063867462355328530904144412563870148058262343083805127202713059400531300052194356546461548630048148934788612716893451866625780051817845247026680331897181921200195150392892520336352082537298097983782912, -2549341250013807266115600915446241875236662498738632006963623811464888255716526692865245614089510671921532731322698029236490774499584208644209343812001577061766001713982593494476156445900393264493276680165523456], [178345733094270545914408837394597, 19079536618333794696407771776642079881088111701978177537064517885325511028762123771920730337, 3303721135723148912278553032975523293580738861116348343392228952952547382259682836174536691115203861939953812326, 38396270661068862530340047526233965162362145676542748416889861148884339410540504087019077952531616512605979981202385776258070, 10169026924487017645166860437280647205672919948131720757947845772547784734219191939769558479035128004662733419356675399218869369634559014, -1116024557507842639131906808313088055999285715735297640697855334046369123492546665054019355006314975333153634761128299567096163452707974299020198156, 260501162730048804197642389593437226781352535446585705613207031893913557486831551833320329455198626249617455781972970290597897771896866390993794148185464723, -88368297001237039063934417411243443900926373975199533787257479700071200114803905465868819495478180761402513598250244568031961584320779931208401314074658967267590844, 4042115700776302755195469779532789416694719382096102896235841891819005333539438677797281184918651944635412613130268109853998756284983847996729042712578519832349924672368213, -26213642369882732063235216053258639450983011990767736261237885020724372509302307214312618076273825582115701980397662967881123080246944279599160255237681946709638342686218092970891, 4505256588057502774742559416074207724601335548777769709465472148622717522369413524433712441555058217040729408403883998667812975559803993660500082662555806835406272626416352912479421507, 51988076345606693186155843569681275313113125765919742505338796544662315789848782503133622180035462149880016541254506400880035992036375492638971863586191139723651728115295163985614305000740, -894250076778166334487733420311874924939674429344644621183006586122965675068436651959485964695018402748902727361713987755305273260830778118789985022505751189491839778037947423273231165198075671, 2797068091467125192494733927474253986597558992295069293679828609961620475990132247120367920993735055564348234758442672974724900548308979452221289857933906642515239077286655201631146965193956467487, -293396144911092472541048236424353485773714499348889238291844791263493093953374831953221013273799581685118237818179285639677040421974141400049523694906310318457139167187947614502988493927801644789435, -7355809770476309748838568961897421586210922318343230005538013278599928488763483654934930103142463169405968193281446891243155174256607703923603596523997162865920953022307146561837906669017869580968387316, 4703620681426793587023266475500998786219818311501500416889607380869728365198198594191541914651912761185570362065413548899410534536641464776141423205488339618654953390125450316989832698948272826267404390720, 2070335667009770626387576288905543564854871042309909738741394435709677125458196280946688512453522311483933630899455441982616997890550910278762347171361750061153159021585967363796536412081969504936338328780800, 3305479923199306981119953490905276955060828694282547836940478950266973916704403921438336058071603886997751939291923927627284593621191665669974133896089479223637842145624535879398427550250117670237067241796403200], [-7077797943266829545466496194559621228, 153205534617123374669268382989016670404223589714422382693033733700266288795409331521632944944, -21318806456933019185575966103693653957661972411616657955926696908898512900015081213067913991804198638733169659419, -117873769051668075506726421327774382941919393506517511182242580252336032848591320254739198561797451588322285548070367841295123, -60754777870280554584607237143177293584884137310858423597125442921293947500947745151030128334439400728509827197448829561185969272859518009, -14836297973982901179974093829015429634077570611331065258601014516792701335713121453654205998524659394446967955604231877015959229110851243061836490441, -4377427026075096245803223766998235341508522825444187283936089287053328486758995181573689501849197121907413395395166098579607707143744658606002409877725516532, 191878832790560049087305775530978644141613309781067138749488262989660648684047481600909369852907408869779543458545049434852399850579162535375430780599138736672064303, 1151248520116844074003748904702219082562198375998616059508701874451342302250980887423056211644430335810852742161219079572443997347716687412378821643987996536145056475618986, -44204072909066819927880658619283557856019721418826640748614440272013829834275753768756322093376958398621692132512195251052008482077121546739093100865104755811496906264114976185440, -3223548482472971178934046708586247699189307773889475412974119155875466793573991501507025754896117518381682518092553371411086070850902978454679474952490234187319596202285165764454012976, 121340289910091145339188818650223870567060719529675768967571753164030937199922940748918394957688867999264280026084578187924098390534408503589474528772028009820964472721704777647544295612728, -447476631411533241090492885888124780321921870741319882803533156139269943890521945812360459192099556466238220929910153972553542026012499499065800966930621063517784637322255600901658242222161816, -1241015092389212728591213341016511996223593773906009728219877771781834222296969586031902526407843855661898390455513185826222571694196445284351567272369321745835622665746036224777995933691151499451, 6855537625805219254292663471757564158960538108425970357681778155166801192596683603449014711570828035392833460345330171477645231051635817157388600373890459283055023517302575554449650986931052507076874, -3234852600500760603255094203005909163971012240429495693676065209884549081441260322566959339975486398188594058532236722489561575981839881981511298847106289002908046493354703221912973976919102331748464146, -9485136631610213978318475900961254770584235147726607886963614447138352946274477532891792610880903830227107409702182743188456677436023622555728858294848098902646042826852289423036561071345390892598767589504, -327087000946310055935268773326916049972955621335914517576173998190621655259654280991519032186573328911997082906926547707061403431237074525847720831070025296539656170660874417436161236919860517136955396063232, 1731729215956914758468546435086643916639829251034856827534605641866301550989144257150265998878028312325435960699431985689004925127886505088341701737092520057845098176783708278241127629964735729194738716061466624], [309007821553584115224456475945916024345653, -105576945971875450754624117121243447336967039231597654164994090531437624944114680015538086174, -29860689849740421770166090944172006352747998229231114373270778904344734700049408320771182594964176452326013209691, -91511062921366505100615083173850774928219892271077315976221358564346232821137040509254617395952718220132732959867696491319478, -28234019446652532267922856954956914892648013133398008340795372734642934078404843356541033207666358617174030525457305270572691708841426465, 3958751529184212555028592201711811493351378422646137656605579168278746780239669421853399423643975869209193852165178435945152320786879153217597262484, 317717155189953247452173646034275924017335598965827288676682045321675020923376785501903383944100771205067836572108209357914099200678954713816013896292686253, 110796915184481606316403138679263662455344109351436767897926485820095345865354816233991384895610183410908977565999706338503555489623080882827488004544138688718621958, -5406998849712230753548423734425688462229924827912015432694763954530168235950854487436459571727919384804828863952448410540356523303382970267174491586281548797471236615805600, 30103154733177810551189343782289959198220874224906492752573281996364522145570798002882935646704849713201285851072380341310800125382618848705869208778198778696457970586955379595014, -4902578382203274064488202535158934729552114270858858805187246023666472505477449556416941600778158388316734839074173394306636640478999821910442220984235823482609624659389151437042882378, -48692783047189698540028717216062308871500475940671336928193602343718481628740260216941075371633435808030346532600500848504577397252316971820525623339431938259398779293125864289990850700888, 888354940740781373393672896474511996928677466260518215914147828157253078282561995382958412380932156435099373666410997436405455162213270140480622654728149659904787577934398964856905928409157616, -2682348245239948452660314120603108480424520647739455127262844692756966827554546662678270344446561190820581485576051928103435215231862176201679993988494227343018207418244252960125672031982278205358, -356535047345626438966452568667256143959386845563985388899232095464675746593349010748623629455669824576163477158552614807532410498509186047117410666962703392455307640098946785989462556572921074885037, 7420583919573940589898184780902946407147371681256379354322227960358952273115278417429453984095561046661671248936390507785469363945587517963711141790637531111341899035893489977866140356339229524573922990, -2170888163716523677163618353988194714196622102711558918660307434860447354136115834940648512606022798962233223633389507462026440154082256684263472662801021249137276840047452917907153086873240544984571698048, -2608687693838599267209039187771759716806075859347729581485380292062547516689298725973975924148575494371138745707958912347105504303093624152899419145972928729249292648907851123415083615704852059504615004045312, -4032709160449884098981969709703751582673978253443308739239170637783472327996855416432913204407833465548211003914289310323065720169193769893022172969679362826324777535068049066082871944447518211598677624676679680], [-2777931884380325862408981858636632310228739921, -2853912974046893351056507313068788105822090618619821078502816436462516146865425668747769682774, 76563242461128382702338689218527915640013907109216877908494177588769838507940605622360749931499616596081742050670, 295878685212929839785442710909297416874154410389281565030879220788172287051948030091221329500658182321127170179050795874316694, 168537734252309891856691098972610467541640219632927127201571661725344853167095401400116448657198516559881512261315931947417698499297683243, 28445080904493198051433783324636785250902025421177395335581469136101400994744091130817512853508846424117502530312570426149178215915207896405768886478, 6304702386069376855074461218285872525332962332269781134814737335705502216055180252142609352647564007234742679940505173739823961177297688167445101121527296750, -238249325576614927851945384996274454444366469017964688522296389864905962364427105588093709923629132344771848908773253928992420087446637635997735935584600644772019943, -1756205442162291031175148612654808432223816569712854234696332505491542311537013980989651564691298319921203592960756930687056256491634107463675218659750614560970653546015118, 50941730884034546799792028937831157502780320224405024806937696966521605073093824600509929315826927751267044045037546632852853439484661522401499801820237392164692457500515245438357, 3289445493602475102419065191216301385176764557690767267426056596736493717859045038433764298101532473308465205864063898477123839354377737980734809547986109260800565988904679466142936732, -117850268995926914176471731091708464119948793506088862527796549509764442490356819221725593996176785476705041812330925439041344741071145686096615268012089270043489421982859098303644489427410, 420096131365155089842046042885624917310852282597704819044944884869768345079969404191201768478594342118676772193165684414307677243617392988674400385715522095432839077584130227997845464825565929, 1230970628480594139869512622841230362009736049677760274909867584814411127231786392115943350961578481172342271253249210665618351181743031454950300201507178976581203587507320311607551115570942440431, -6395059688344018467589916584313426653988266367731182843521711663852420869669153209855957733837077389631740050627283610650252051421068453860475095068396174163448624271651929930384141749763209031025414, 2342250533826133750499243947140465980120928440449323562266570485134860450662698920024596821840799447171368275405223632970619289394768281860793527237698482187858595544368588503297490793450334094314256360, 9581437049840546070389902721323110975611928501129845271004413976507962452623497056067928816740873990626119096722770449878536857428473553596620813212688565657466402732891894069458956258530234619923273362432, 962646464876546851746137137421682543151053412005689468316518612629686428792981896809385895917434552718013687901564557024283342696033494179103767919788522883296951445250739169929454122794248024548859206172672, -590319274627847794454377790634570879197697061393618650329834355824832358475254839797166741709644075319027930460280874201413756476163872231416478331429754218927948097963863507656940562051127343937658490596622336], [7623128895445924321292767527028433492842477409829, -2575327969904430888837454954403283058007405921737601916202111752253704942619092186177561881760, 179832535771618365403198150339570536626864233018284456357468078318475039546724532083998552155368476637703095480980, 209599118223612224745082221871237755472832084869490763732249453688636979557575117997160917526883765310718785733296381553662804, 74993031317512284124557594803172050112083277704156350007462541300523173421608760784057649913539816485692909093246922799424673556781291423, -10419655508031309957470903902165404194840313386603219356414319382178999107834326654598410562797091489969550092960813034430215997331594423587459850757, -1457288808503765424970338127431983675380138420302418624665275083154680102578391033994087179578651121207934125895487104389249214478724404379806088277963110246, -142321847474784577348361105177427454098219455570649576273460372236367626593788685959262184999487345220658315064919297290757791912638377254799288137941251700385673973, 7034722407626806408791173334086750938732009860530600258227377632601311955473956336459634884786701518017984430299209640660276104464284659795697881687639759877044597272406639, -32952253371594006625848945866058659028076494608258763015238754119410405579109505500228804087984304042945377189393842630389678959663401138791067416743264485783901412311431356529622, 5140904440886530061619550674638199350452824557955891366711388948338847045569350085398159245550532545164819245047778995348055284132979954633183554249162122862735989921297805500324749689, 43002225375579920292117158859155569142421698745890842534222426654574240295933753282098032551482137426140060830796589972215363606829240960767743982540948266494266672211177776464338452821074, -850505491710093055319179475099684146347592128147412952455282243847831416723195569458875795698058261915718057154175976268511117518070014896826185719543986869920409051508601936812043305610448997, 2512830650078125823234514978310778558794814894347062483329788841419972527831320843465242920682320501905707458573359712371904437728618401937753020020299110151297039632590296792982681864946300459088, 869976118647218668262371434425875376950861465698835013568761825278046965037744069005132585955133842784171637678813499944068103713055631217798602741898475664379793719028591702400259324343363010746192, -7235474452768518044922217686694789328392697612474405072397100608688159314431868746794179886658397186741740588735756221749433674607232547209409503545251789574684246485779525992296498353800329037914799992, -257902786406029927251821594831488279041487720355856292506206456994720421765444050645132888066231277879819142879880154750097974405025550051365345525144081771946696772398327588670677712588088601160272007680, 2936910423855448314655691640045882911871320594943375419373153429512137883885536146249180860480829102381972678283591988547713012977328359968501064136127722133896908771675131375498232005218398862737770847141888, 4292429194449757008493865839416343556875610601358723308243694918494387349737731136955886761106469354917299035578969764848966454142632869445413192682372475648582310801153808681386087338643692431399713751116546048], [-7244894507244236288664536442768911687527864457327864, 38262488859852578398140118849403878518782632531790751606565155002181151187691229352078168487377, -205359969401438732359419798369981969356542257578940198020615373963400993158333126651241023965080092864303878777597, -716035509899428046892353258441051084295473686687467826024660629560956178652992064558660374810084526873668098997759555905835410, -455129312135591043466423391533349569653093711630627791636394771710633223220544834057061353795125583448562114045096101929272914179411221272, -51922396092956380449911350271999202685684053233790842535259485581529410503366214173497855490901235497154888022951173963573769322788356998347111901854, -8549147775368868055996867709689122170639223765969226661165476232823825115056015409200183611967655229497973264804177980984764338444221772681696056139922417863, 285487515618889721112994179567756523245982642493414208017147221885259646331220950686058732399041233580874393567550711248599722216339213903637482230901627891968118964, 2473443634399048671962845439951905865480844176111136654000579420378067259531805094917800125479214617182862787798266705833322152737985693844321014260452616484108776039129600, -56690477206330981674832362571830069491411377235026622612423647028810245290523385849160041541420561808092602776825110224448105329048099291660379009825774436955703099231221156254836, -3189654421131392311425119300261744225635380835561835508612043871669010791060529501306995774131608658372402224464424909857666421750423251422476841167093757206607056561611728491607530052, 110995679300367544197816861283941778195123132528732162509004490318645727660974790400398475749628196655640887109770701398503647684357633575103155526048926010920978893334893097850175055816375, -384641458312082675865822656327072677975702544690471388052950156441365832462609040340723199763014082615603081979556913905521824440630184559716438961362264475326271398981239869267318456329285712, -1173337553298323221745063840236253285058668351039701983811172910160802114668278855531836893589434006219632175654310885925482063710070555283995222688374745320584597018411110518208678789526312862431, 5718743167435356845962111978663493149701792031033470782930217883979089325444454365954020171549577228435977262969830767898801659269593658794204803570086059032733766832150496258225388943411804975046822, -1492104142710705492276210894831047843033695103512053834720256363841584505743533612664049262096148750843115055019746268809664132825239890546852722462760001003386109037206792614022161327621476893327124396, -8776502833530462308558342978752486477700027919702967227783266286518731303593030350079581128996713989147890205354773491114630250385566816303718877454569718023621443548804957532182911482618351805708087418880, -1782604814994818780065416133268783370532887016731233324791808629805892121190214790000649239629511057260116745614841637099729721425477473866128231987047647075211643062349923787139289987517474321964945194876928, -661728511443662857699141668195121961861685986739195251553759069914098574480007912908638495076860224863970708193352918441590280428902720815737360700833668574503625443259532430627909404328811629806638794805346304], [3823042160425999723405680663643040796758683796035446571, 85734152650766217297676065441514567604771228138076663147485055138248637788989861152992004749482, -856486230699374441932244595246701689527636730627523430149910380792466194760426644317173460836218866622113280624378, -470913966406559646404641540162001379752780860729424644356431161495008387815269406381107407906042677905540503179331479781654492, -190450556322720747883620602609243318527179954633251993046153005887772188965825946924469102337281630447688008559085633535616521201586004575, 23442306470642571670596353582641851015638259750008821891547136377620137763039446112801201329412916767030236243634342964286451180819195292609091674425, 3370746043398011144824979644949182757822447417991778102784456548619453920138802721908880557612041123071044577298369811642218557763302844498876021036214236221, 187603525195594117104912714798165096506638827502924025197809439399176932397653342149637776272451419699306576900870583519314540404328355557203523962515158073567044727, -8868685050940978345367142436983472184942077797008266927355942953566322393733644587041256706214876695220504628201167124208551723041504569689667870727896120425600072318755256, 34338022931574134987722148163995703991402008169336546088248944302924171375548970418805027034206971064752565348666847381791145783223904810313165588587290079777231885355771257268694, -5192709377683304116896251674908981112386996974845404792615490812947995420320814796841667898625092327983467256453000008143202939356870943916073859757674274326505750807001954735797478609, -35598019824340354840154565829037624022234159172245868363273325409254704836343181425597156232150431122066801489038624944990903795015542534959504485884542515511973697681943776736174613592750, 784468830238435384844574760027175906268206196099765575967556834033900875792685572963136352622645752010430464937090731070165395610824927318690052677771111365803612851098804490525188311100150496, -2299653306903888941065216017713066214145025093860688123278714368948221192174500703191541975341693061288183669091695266625871184503315095065067159009441207062594410249639184638541107740911428460382, -1204150099304422583640689209924685280383903420812740008588737493446362354673650421101394038590675716650502897172947349059462755707268032772164524241258146382115449947853899098502231295364298238486627, 6829633656047908858537127164728327512174599661458457025492231968708598690803445876615965463949205672556089189285638050213388884222195628717447285772569840648355666232789162374880264924068809894906303624, 2216025236543252513211090965001162540950660140123974560350122769395943412197695781829314720530654601731617544896711651400497031304764582709283918518446920270190194748713405675958785307880283815778809942016, -2934988854898430521407484013342454990368322893069874572120956323680183205645027581593533371589669436269220967396977234029648440537043483075928863332057163826725628247322509366314171686822357533229055739953152, -4030205191884706271120448236156290261927367438256677727436849910499894466638743710695609551383521209788907719767519919259007003390624727479248171375228745073235623197739770267341263702316475246766442619416346624], [46190397262635232269108024449327176382698987413404797799, -370035052418630883979549237490527712609716219483745695929360317465432283384052087522080706531910, 264587337339993211456141471450346089702684039383913352218020386737049700547065296481487856012118227631962010809791, 1696104026607079379879402664423552981658117169185145484200937856780425937256155305972485347554320119197915065655400365049262771, 1184153249556738973224924745361082669580062990442731999304364436758161130242008853477625481538896842887915611964378437890285235478879686382, 90398249548068186945019914594543855778666235059057554123209018071200029824386833901168053343762295433418471858426456718418649724275761052423404641826, 10896876530179017851852035708313073660494416412877971554429532286923937293113914602079776058223658571958014776806417969201872900823829199666794115836066644477, -332109793686389727117753780289542231413182481970686634517806326153768435653850717956390784322700593920015083742801041370095351720291075744306969285818567365747909690, -3272440111853418832507142644288258166075558383962556052138983951597950390070279954940655990554007734729561318488889952280955296907693780333990523745402686216303581529740908, 60879060758509215664439145052309957167278319909878053480160515840210493258136903838341245479680372979351150823401073303499461385809172919140561908514923902624098418467818897774140, 2931799641605734688501763409965847345492099137834594101965592954161271685682316434742041069148790510029201878656424978197719126598654773954155753528906416782784869405025722930269366937, -101311557962592481802935509181469345379240766934228598617205217685821360855033464478233522982500651610596891304953706582522958992439498067799398828623454176869763206739761456030643583265749, 344013825444537705638660723440534000175246994071068544822089484918691112315261908838082809898368617698648723312945593662776034988316977663577480347673503619528667187101600694317601881034203690, 1079541986002182208631809955767870444475483553790400209995363253020936628969868742011731272751050529573717860614118377754389613655279697985654312251593861426160524716832254225552413969930907881650, -4911818883352463429194398477325463472194982746410758757704254995078971716718444866685335598902854946365420277846583827795794579013852485581213102767578541799206248961497597171904981125013517176188142, 711857148418351644710976223564936353315992217187249522818438678011214434335033079444279713631469434859994125412413725600129161903237186642200558556963163635111770283862245849295219261931954755365510656, 7340620099317066980699159674019076625134043087985673707497432928865705661342575525605495924214067254170911740693633292872028264524535539247578808428910836126469577303357569358576277364472603509986997805056, 2630903687633685240962129816842908724066644076140463767591919508395944789453559074693449159033113507069728276667796059930683814670466062281126417576187330453610615382884922713940911257114264025154061487570944, 1783011464635276994076761953991186389690216054548450150830177302630449973581004946543280473873510166346429669092080556602484662142331455859210187356666009251937189055350191010589865342475102558499031522213888000], [290891296037710341529557784917089467751310616020884514016630, -1440773031991704779230232162318091776196832541458228660266570064863583224698047014891617459455374, 3381263132439237596596801301468011789068807185231823588422046557824403425598640179320590377631872680414588026438453, 1098867888691248263683834730562759772912839826462537594172215601154349267050868025651778788159650203859370876927924754100673764, 464860959279953878443626881097950853269469418744105065961990294490758232497005134225712134144337845623620698459689073471839769239912035820, -47268173807557285748499358780635401517721296825335845388717137315983462226899639579413049391007710474115334899061604892115588356154026042901206023987, -6260831803449403826063787454325046802033300079034576275383808958024374788958054000855233887458638474963777095320787611478833785077162793837878997810933974508, -251444604224097096952917450745082446445080427586201917966206760709497241467644221927172416647763231918837089846231555822098593924251363143939688894987890121962093607, 10803476620469478597376096091790941902593403757854361744125350377674766915833869094541256954194115638958060741461184008253465808040183963858505487464164134701410758422799273, -33998874280192668447831548690799607172233496896572198386144009025432927822315643341962928512678117131291671264018492454750559914347599774474822219551953994445040589622015329801732, 5049531644501746544217213145279518414232451650003942311595090768771597123373142230680553564885015214860303834344220538184738371378744670804084918147586704556847761286552164124072650884, 27339242615623396048701165100842093130178696852205456388179254848368652754741468076662088135120259501864785483479179222788211570587526733064806730575770691103310718185049114554182598939536, -696814008666899525448780558780667692310192507203297281417915865136905207026364777012369867410519588434197160675887845194907481240470225080108507488069580659065170257069240648394068136322906128, 2054378078888287482111800187104943722972118284055346473040384961395255213298013777087092346354822018708371081145925464393102881906803010752402906493331871155902670157672417428979346685770232542113, 1350081722832892563710369720113714696317763353128218984812344728207203713780644576377429977725809156925027201234466526817587912584896124707904945410645130170083482797931589006721156244106160251300973, -6231439058292368794252618247693577548395406975770807359055011769268321048495707500952247312876970760191165355298901289481399454744435003400257318891828070623837516138535936289703989084984662477388652420, -3492963825359004106745859457910834203817752934147528331616366052738460176400227968507750680799030571666688850238560099858575121130537037538262606896248289303667528298455487305322868438330882501593060159488, 2564394422283038416967454799085953280759298255651296149105729471091826739870544939069248392463618976259269675967472235399684284564095760284638483333767200538258028534153954164827498356280974690589030731481088, 3316944035125545763077013274513654635594334312994939598862899560938656550852915634545039082927653671761722991961047344490116470874294971086135409835157940688875104089659026389888518500072376298044582414484766720], [54482637051197994577864856129308961302355663102290701573023870, 2335047775963448174945557894057587270707948574570312758585559614157131407985054661983036052181894, 1101165500869608518460291269541836349412729405106065351975749667105373315398058263194714072009869334559091769875274, -3990764153763972679757891542080307721287286152200355148165053436531118062079012613504939854134194542016865243550092824925225965, -2950744771392698423834909600564473354493119899079779658303125352344077984388092794290518080905175844300814150112873249590524233779099760637, -150354161555946671360761376713066026411338420269392838837612464635804689621465443240953921982742963644150424391743371731159675238806469836281982211385, -13007692469798787805626844015894151491598011528635692244715216711238270848704838842363334504467256724763514714402064041839878877482854834343136565476579873311, 377692544714095222125023488900323064205274226304879993803942700457157771892731097265153636210299512804614207608404192035365901215058653815623888022590802812298170238, 4110352205034983515175256830256301381012724581621426976924425697615590802651528817661440665011329145120280026784940952361162014861681587675162227419710718091552146809215286, -63035376380778798444146777941740423353462616338562512543164842446756682076195828919961868215304175853502048401452846984207993298778214646013249833672649687086929744184469810767362, -2545525970197330360635492250750486168558784006551365208204120982693217577325711202624319664232585087827197234557195193071778915791033612548681509414391996385024224322724731365527165165, 89537138177602220905940533781011433103362605339779326582645805393820858568072257588067466727529099115023969464400302387282931420724208001014222249087483575977324274056946031452112005859967, -300984414667333672388923283428487831171105601306992635107252479040104293698520081805025668125956840173374080557941324783429625574834303111337553807495273238006467069930335038686197987953542575, -961737145177327400296292614804928063823420019024777521250017656900289543193066536125069205751715312002634660451757227913697133472931601253944887339196252005899084050805256112562436464757529491285, 4062803360691838823164260534645699112833258682426432381306933094701780709448453708850139506753144697678701795843068681726874516287938008813963989519147310999898541408535338356972038399026286584872712, -32338441471391089105646893984405639807247697916539159040075405012521516086590441903743650490670875264766622401926100419518020407626609829285366463987645773108539199969308219773983598985354301413049744, -5616962302919189353359469865689483941645412304021456200708329091765820320007613862237002971464711570965446480760040668663629343569343912187739940944775900628306967115799951681501737078302996377123789684736, -3328285035763142685281738664635065940648407358711567101401042794315940320944680493359540008000623219190389966053136281583496664289256156206542046425493510067049850438979790383222374783660768244913844810416128, -2573768373617880945205997080649924608870176308480812337085836100896997658552826420054499835765050119704641030944493988733234165741572784513652558046856758865269850983168705559814732365710310333883769052658139136], [7628916984367023895420136450976554850873177079765915569304838547, 17109227655562659551237274845535167848220338968572148105580417349504563069441041190221688730043027, -11173530239119300551022665744406656393419295750291037561124861323025624814883656562687840295090149721984128969910947, -2931973418708897340332792601843739780999912627187326085872843823555541375290629451175618796643507267480553615388548481100090374, -1098960742990180853882200412140949137221148889698856610614406236505469049803850276130581989880220388698583840788489430056932280924829749674, 87287608114895712646199518774671283006439436879506789205180231902427789827385784156755296522690473169339759746214223726181735379405621175980114145184, 10297407682051321249479590701901296619032499696043761849146553926552825710616284209089143182930798020730418984114486875924217768294345709799149890812620537561, 337503902890141246121635625810147618380672352997927147315233152740150451117841993345583117948600274676135852757811885621489201253052491354744500429135339232731882814, -12689638682484476964824561179763789435256016098012668825425764705765832399076725446418018318982640718989123596268481017466719133806525396631590311716026761666337384750807793, 31900785429869291707101491504720147384900031979396972805808877825253233416309044383043148088847587363556859298130776738095313291406231860158181777163996146761619693094716233442499, -4724008350638941642712300956554750947093943859014869990853831091505498413466240624629140568045539623178693841270013864999784948393405073279412798623896925614903426874516603401785379698, -19106873912598104736068073460235662098809721468935025300860522009726334987785232016479764270048349338110688529541214981518300286092215499396841782645639482477217265339912149223662874376478, 595835447996377629623054357640796835137379801024578356671133874111809202126048688582195072962807782052828470235719698771252976962666758390053941827538533728241063118333217776682506456533252827, -1789020164321734990679334458289269099116405893991420634178004614855243840315825553810826645191460921894831419812779288386773476614422079949343041891932739664530828251476707623619640625896526464179, -1330200055079366753980069157794570064195204729687998499607250264425685536589889812007065734386227873778723434589052419544802935676286551794243971800534900041076983677958796585164284137796106131519716, 5476679855669693101194632762896467756008372434142887492056059968647695964646504062799436608550464014884042004712362743534078421323030904081032998609458722233234370663272802311423380243400773408672630256, 4056928132603241967999826981723193890279807799235751511441335279488611040470339003663144434463739673419403308457727310553139037279840351173396891027122928849894918733521784781015573322605864890377341124608, -1883257410678609204052333075435124869762930238326694893182814445595668566592684980772076452422474820378335557853588726045578943541999661481567811994087700729462775273979674167721268719536330154804009618112512, -2323001269045161230358819873323678881553084640434412936484395535325561165899966829997170834931864979556521722884425776470141610285158934930060388665299211652767797914166314623812254683927660424481195510097510400], [619768646162231648352248889614867697754923849499064686797304679618, -3816236469286471023851863073183437789183335416284930959410497754520477086153102992125909038891358, -10376188437206803948061546793996996943913999380878945023383882801616562346068472078947601108149094076176852440397622, 9303712686363144159033549425644472931030526048451588097012893734099913885808593223278091454778515132726829005990111057734249978, 7019406766697780155169352608961198682824987278803761512105617334220252877065415869070920054242622851225429363749059940983040763996789146680, 239229382884585815659022501568943624157224879864855166510871965100822248530420629041901155868478629948544581744163163679643388729617453464500031451803, 14439030513195968549808387896206592386461521213771571095945492889039858762402301736772465951338904104311604139104882223463420902190328223659366967635630961591, -423097664918012660622838213685508309873455485400502126045645964729413484469704691262790642894981705177263659851266772138380480554637758754872417042898005236758034686, -4936103329400587458272194679427849377728363609444470272073836169886234421787198172551964280151094857605943793920908778554048946038128745229026263131218720623041339548515472, 62869858204808130347529412105726652023610398393172602140181059259441942294243110486333385969186103794007715990100876052172264905567931880752345649271001038224844152662067212526864, 2076976654240868445332030917487887982822400986081114288999853891497041436498009151275610199773750687187587374877272213651437128909223882481926780273120304532198674919984863075159827501, -76532317474768115291763712655908449396552424357356851835247447819262705064240423414062670252122418973303305908282540653469410642438283505079724805428589528351282503205242311955846921747663, 257890236072581248605864723075473977017687812606467034417856863750907973369155895828605175090682372020622254788690015488753651058801843883834724193723518230481524934398493233896493868530324087, 831065223934703998916846481631261028990096363436254359410532914805607566450107411536629461782862085283937264000445626062234635094087913362507261938262155097243455043168116925580819972086795549112, -3247664415449634401848472675408293381482813068385542337093774214192181629786431942201019812197541348429845154184161245530444451965971091085862309882558470848787548660528189829834869741913977184132708, -513002236961102624850273609419132250919271242095471360037810811703524387975318793815827282621660079568358928256012190244965841672284629279439266001175058390365435721139424807508901328079718966704303136, 3923942202568556309627799028538996382762079093009562950566801825988673973834022287760155382067949481128370556017737107557981677405890779291513474915049428236796653758915064082412228022305914741478491029504, 3728412544898680451881978827778329062727716731954053827139265608314635701139009568168684402243393745959073801401081052150704169740063024947691770927638585474338182111974007015432067520125299645154788238163968, 2928817900525229755570590191411490062943833203687055714988422685738414822553702276410827398460618721309271794939191277106148405268223640458062896510409735378196166028057767256640074714803149843131394695985364992], [32052056307273165234496233318147825343163914411391036377266995513222, -155330204083466616740408526459827533481654168590823424017120134811407466182120744500982792402305408, 30386853592449356410556466735796804646659442572845570444636648708176218860570512605655963607017823660115396371957449, 9384396850404294158604401984782905197048565364301641500896397994641702841080029615387834682748276938247475422798452267105149292, 2536288370591059819848812486620128267628156716141277503607616683373552515078541104560722948707785456730890447444848529189942514103343739825, -149333505314030329418018711162615554306731960309748247974908541270997338728914607594908595337581726999462632775047981710296659072557108292133423447997, -15610437089301485968933160696357382985441548694733012332319841254757512736674006299238853051694514314078849941723050229943392239434969985476784886699106239875, -446850628741944233012449107098354148295745852829363729330064161074601637614413229366712054122070859655183670656974148218427965134912673357116287726892585447216836313, 14349614799606697306076813980030291642531297626803078531140729049932179896007120501805502246769267363889488773296077090639274192230926579239605016957015465013226900934560775, -28258484460146036135086529497722411613865223253795638525200872722058230311041415891611207189263108786180210600195471730484473952065596525631798087414682644686468028652483171362622, 4248268150480300244007362825153606829033495406205998293544265211217261114902143471713822717114226803488998808946641447076530506717047038100221055120900700489664702248044337205324617354, 11658688354279182475208829983783372454921653640945682487353793277585426390222648597764720652033670003477668231149739822867413925932289948017793488523130719647285471061574244838584117282081, -490248425193306164166358776295560751031846344446662517248057597136300290720183405296398821546739162714845695626613935089065607835171122001978170789291685122024359347493595652384975201650305620, 1516022706340229599477620701247474346384720790731800636173118527582742391921544152397877501307806894762174463065284216489154965856557890923943618054084201406960055135917706915793261681288910612954, 1188657108318122289427333790486454226586937039941301395378644462480139614314589003026718190604866550121949271409185951910325319222580627695459478447462533188898501958131426858623481838245674360148794, -4615496773008178719056366577057882584732306933782738478669335136454052344037705876973980602566787264460035004470920198673474435600378479139833473472149371928065558572485283405329280583006908940280145344, -4022145491140539763299519606484114940366592515767852040600746229129634170014272897370905171754936748562538729331526943378045311967764265669576071239101585041741339826388411691394700062729428607405123174400, 1027086228975394800096400193420850580506558596380535374001099341962927002406063611087952189635089917537302968233187759090072570340904578267173589755189989004391666135350913950705603337525510902896830447616000, 1262147413952591031055414666366282571856333538400670800388658666950881979430039861057084441019285760591937265133157189048004247601922313230497234439312019241500507036359578319415705362614360334559216055227514880], [1061187468078713273191230336969854685260838906640932352970704513951134, -122370121770197471154303187438615249329599355046824456205220618217066041500483035468559126951204345, 50466429855855108417550834638158598191093228646018724993278318813641033158821725526206816184338478694214516101914122, -20527219611231553201656407169919109990901959880431401423562656682083365325355741741831058310575667214117216529155064190619643698, -15912410247799726436895422160844255226198409824383823828493448815405892753609887334112774089313898895683404917081446874180016163478370044819, -364539298582366058823610099199284902234104631072156490326423016724923464164262275963807302054147338764824443776530259828144117715432335326507869157308, -14706879940622065534680316110992396212632376937177689913317508247008830435613213362859241380242160292583709830145454077014258147455383617981862338576259986226, 470230873706341011159487823534137699974664211225351358544220644370156865229829215967495696912114605198702535188010358249115705023750838605836413347124983204628212214, 5695279680433812010929333469401940631386224543721188079636642852977863894349769849335167602613352888457217105058574561192803612353881640338189424864857695948346927535039908, -60335978692573832846039827122032398976665624456362750750104396759032174683419383161697431862699471160953935194935034614616524283505203264062833161681523108774751942902890432313915, -1579821306396588398499541567815726215539882106824965626130833065236658271578269534935559246230224347008119058499499464868784909825261498185680753803356521169264051164748865272869003105, 63181347763343604944467673829932580925284664217668676089830775411538722395809271180985248645032196640839734445727130876354934322646399855103831953262498416247424339018489435124822228977680, -216496645599632315255033454747315187203397431011925594269962532804138672827783130243335404754116663153738830089655530340339427577593156463878509025519992536391954480289239856943870884047621348, -696847904861794592908126829664652149045250364799139197561608398940545712453805582538373277613869333019740629205414252009268460477338260599454326693328972189746448028149711733346654793852075711942, 2519609416712410807699252921744448094969436806685749993285256224786551999749297790755794383359504783968355024229099463116260006923033590407636834546407830877585160491312597272254639470264671654776028, 896742059029244401897361771860724875414408670309227681882633162634003106244048245870132698145676361680679864267043270643970369631832095736359281511544691073954844279173057047192963627637987035174918784, -2486075748935762583329175178788824413531048335184954348440748610525884201430664367743156020557281086676395143339751463895339901385583076730585401185600784675076085098730209276806942893061223425712103358464, -3760900966883425163669144688112638326135405649300342245242162428291029444396291319790082703246423866536182958230866682776967682495099734639552353225488785548352521347177515957662143037576136962453187164372992, -2855525245484287934559185991750779944389800223765763163133300151657312633326675979725866434006552300765286435506672349061762505697793687805851019850106432683888762241760794345231742072265659955351562014236344320], [22604596676251638835179614701337020023377187070292004365163307398900654, 1099358524664706940938176129997190054236083583733893442450812118303260646872110951011802252129652393, -63624701230981070836599994490216871510598402192362522668122937371206640382559322007573747632586264854210217728449495, -33235620355073403700594718777392806357431396848583233197272582705607970008310725729831764943122265999806669622660123618202938391, -5749282647568890179883114847720352641868287534275681261558733897544692354530119149232518937376301128789924441796308047186328994779929673806, 238269746368771558448781667510984654407005019304273774635947066701364477647979897387122526125196347799350689473718045208226847241263840328773116623103, 22307477625139317764301265069234519922998292489946885888308903714996445842196956323442542738026015347506829536564669332012075498119951889396466840454169341803, 576806117481901040767890831174695545151169348087819464214997306223506176499602040886825714279765462591758593861760612363102009211570749653124155981319163198180583731, -15603302265310214068541548152482120417659543909194872619224933284172018082501875981875866985165959494438902064262033220182345785159728613094328778658033010887451773320369352, 23502152021067803078545339310757280207012754190599401360468325103467604996601757780381801127871090078683672399138236271399678863479200751292340872049065860435118499154794562482007, -3668887588388872650509413784184439385871555803301429896992131916627418521515475097855471260643682524453821432181887150699993759721937841896388757786483064355489895697281611617167483846, -5525860651166806677933414393285324882063238704007387861455122345997491410213275001985936178741165650415338865830150747514161836834710467016351586575766494136329621307928411405737576154453, 387948759477837939116623854685914909823994580484505197580247246904355758731256979694502466894630114750429667881981687918829266660987266486989257324301560074435601506976328857077978895219327809, -1247800960332446160397212368325011163344181986714106245503387001310305825952237723700243338194176468585438227990493519057131106471011704364396551360012665550013111590266493827625356600769979690808, -978100122481915238903440649165921052180558482026891118645837022360244846461770190536245446164647209149893302427210867957254221520975765850983079197441925014320476342184179979528751270584690542248884, 3712039331927186330647701537053830498585285571068166247186502189439593510114127381869585500532972241868350393731446748721424745776341217830889909140714803177929335883356219396295928977317702318544221952, 3583242455564930815745885133231813459698474346120837451749822940338320843552304110029959602120193266790396391021534920066081483297761396576547603072654633091914903580380609842947842001585043709296786800640, -164185460237825757444643050079729329545883838081233586826109803006073553649762920804985575022832308011591312178943260228894669888171081699241286968337125143692724960969924725179709931384009955077810613649408, -328267770389972896195134332079947779471901256057062778471613879468968940557722581711811447204410627648468047409379504192864794921371890316560325527610239787493119967755272591231217844543158524138142410488152064], [304548581879877014860844220994169448977152152844811401652918053437646798, 1928888863330292233931635453061118236190021328315218677989716013086130513065307393297361585522137133, -185290402779572370140086547366795958253580595607846598755267386090769819906233074252792777582268766178033036827116558, 37360972129079651506137563749444216886198763566130726420234068088809984656001877088176387942889484176915159100190872213639549998, 34334013843834018723680707675316026018201558072045975245076278210828728064225343617869521319590333436148443697154164744756020056923941741896, 532443314817596764205719701505206625497885552639558099399166805391982202220170064386249771911368026006001817972590724847150830197826413336454210503707, 13382951229432372370592026574399486178698808124673432217202656112673466131173596062520746381276771916180826694937987854082749087987668197245899984219986325943, -521299977931585147284380324112861329225886735520239622367756751416931691040033687284326199781174224650839042817770680019373153574451400590032747815710125435872253331, -6335046615741627234651896391292929791246255234984711153359184633712253194016441413632109167946421762183035461208238398244665509344598678049586204723534202762209484963212317, 55651218342880706415394453260939190443054256339367854278297091105782218979777051942627721396642648551751581457544121860995043011766412820424929355763450976844956868416611279908249, 1105217799482741687130090656845966503668838562704502481111260963110844399724486723002913149741501037972517324042076257566936254825466334108123940958139748613555943010619687258695619850, -50297115264792487205278950113186391382684835821454019718442992281394054065054506999034737624028935022826020517921473809381574192530287318560375043135409432072691295436761301807403864732177, 178010958344541357443473586079037771926402322318463385101276697964993837735209500449983635369687605573321045690023432716699993589389912537408869694316791882756467726163267604795056162368043677, 566471243982989396183580474335975205464143964591524253180419645130913728418539822348368285866034922950861402854317121097514185672462552134598483863405715743382652757047880268884585425231988455917, -1906168730605577627230438070530178008302524143874910405511100945818998228642620780770310628905595869320568457522029210210018558896523334215095057422160713136249653806475323293489495878754252914114848, -1108027389664756222848312149553628856279167957709210831251415185622642061837334899288133524743932351024114946440160221433715981388866547342759238536569465804046622731979071360720423292190503078110498816, 1408786356973471963477403020059337704185837053464276349715739680552318838855340240204828337930385292402021117274270570954606431521992903828637851737978219440239325754299553429094236659766060427741864394752, 3445796368701633665038736229959028871390771654625925036822376763368800437609552118468594010436120555540392499957858026743731416885520019873217949640548914276670836759132390525363449177618662002502435786981376, 2454345272558348465069826717375947393297313409454445463249440283093535530657250015488126995435257916541047715070047876054592769518749898175806646656018907217005351892282447698690709107631063035559533471302942720], [2462395821424200401823676947102179336156502179884400223609644069429993141, -5933166442706591955795619324432934496744901273080529629189061678381354408950534716887720189245657541, 76786360217049483963769429599735760782624142052209884019483825977711254477007827925979925674859256352854650885018572, 115136104791626620644898023269415554280517063930944160681259560573722656459074413223169316425456814559582439016765518234345245974, 12832227880455122430607528360646264247207484571008668586988976640376632492897972100453871067723508815568353599624670328551974196057105319976, -355948125376873573551807897706330624165100317558022878905600165488334253984089235857117108865282407739396879569388486059853898228163806315025827675841, -30512156306270624044829430264604989700841528418977195838005186179972547253635027696268777583722785714991323907542249791063028684310755264063556544782789207549, -720535925590531300564953605406136180909716590078856338838992638946192300396632851709332337029239516454136952042685659254593883724706144290012225934834273031748902003, 16298499662873395381805802395725994286397235830082383936772865088948551306070539083336829981119568822620398934433286444609928458014026213249348855819348521935850450092996445, -18195893403791979705365723204369658323495884244451821093747934777383171137035300770097256269317242773690260553138891208457585990912610917850206349564750947145896889926693457365581, 3039457595809982759865834749769516219165734324446792814735572802547496361727229173414362161608433450336719129101618481830206204096949538797935260967646133418556380058101784124467505718, 968301910316275102742367650540656213177287646901073581940265105710721479935545537137201698706419863189383117238176752233204513309717874051906783426418505981497999929309842212943083970740, -295084970805307535628991573533153150104513780786555635083192569824465372589814730873529741886249744127275328651207323194310232632205749393910744717239759406579176038018645663464310674457368024, 995808910617636396171759319938615000462849923471621452908453384467462069678313389104423632106166848288583318230641013544142167368516664905088640048698375979757904687482855708758364341630633289583, 747240673922075474739030868905629267266370647723331953188269656805218814501493741147597767068420955372905271412053739724868229803515721914480087950609055926420777946598564156135922106902977193375563, -2835869393078921010118507785629063344591592279925320258678891650153041018378395183287444474035781927950454569045009110249506745225143220296302295634974189318149469963152135240596877879556707523888523264, -2945749612781504431591127302509732578193832527209756410523634649435403607846366191350501325123090464077863811584781731486149684120560734069428699391025402239559508222403845913255112092827289437662613602304, -555292180820277541691216849027562322828995299628392186748078088842417399054278433655355038940199543343536163899664177365279955929672791382261675679556923987281606110448971770534063843697304441701499066646528, -352034128003193634197118158449433047270737424774071556058041128761718840494882690013237946828663501848533050398744581841405209905407154260479695754503303904523453712201689111049693320318138688737872060956540928], [10698996753133632243365812620059298525037729630748951663628456292379979839, -17976675306345011491153240932206466883999377393052942305094970884331171126169233268259381348548554857, 554833564879383012603885828667869402245909442949817804119233061537571026634119510936603275070701492259438151289176298, -28817585633787768486016209614673642269946040355470267436850467316499656386282869835534276056562082946383284409660246268799017962, -70435419273575374309954354923441512654179114749644203751897251355737388137205098609237330818132495946832774432833820581273126714832925174070, -745826108887041358569987497129310829113018886714368087011648540798584827676535285601895738638009929188644777251855420657939596615030271167506267476756, -10219460989955971132407769400477072041488600173002709825365718721077849341757512207371137021176218718784652664848117691608212432986775094097090663809321683857, 577707538358591090235952234193512650165850495553485610520828652385679848598240541794751301433904103195189887185800929724497953522940986032524467656836739346532852303, 6808626449055122814058786286361503266806577969583962884587599713245321641383848108196285512014791550920582535206228695598063967113453227874028975522456405853449058615121120, -49270019269725390638356853499381162715541865955101183784343796746684112689353116504361204442891313890973913655673021771660762533682661542501606839683259054454921878284310349258734, -693284068023110604930519013468316016638261307955343018253466579559882241134945103083845991491065861295806150199666464593448862973591945066192040129826348013783924055687237548431870643, 38540425067003008432197870905220731777268726489320150233504186984740302388903019671913453478191063636547737635075675375938943364687393438267852135274269152015645701994401575036444887417590, -143188063762910851914978243676414208449883337495321794630902134359708750993898580089249956201977951683000293141996840719516620616355170788232041505514762778452837534158367180545919591818661677, -445574181327341294525324797825998012636165640520767131262667747926813124442129214149390519750702329303014596311347367288193143843725421266273066480615296081345444760223192348225776724546945189484, 1412623096164189140109673210825795705031575091760983306429085794391403177022753860088698365615486739346658126615448725545199280015372819423076855737249304645237264909611309191875609970760357370605176, 1158613663479417636112179995900903745620432368690445820632444655607458484724437380088635929517216906717571254317267223441348671211148764261343597815022207345735296941429705015716758145884944131480436736, -693239087334892119717672248878241606981471373067080367159865322023170562213706011365827383643877586404197151988450633315215610858416271614903193608916604851608237265741575361980588378843114816738615623680, -2877241982006245595335937897347057722135721343698525821603799431223375899261739683395462523596488599284814836906815044098956754337450665014143735502642820636297060374281243699192770911599722395612917641773056, -1874389813778945493626415920293576016859448233071743692496074991265884333842232400909592236925120578899301416971824910979610880890732608673039777409584248956873260689952468507010208823702200272364619714799861760], [29118914867778969929158940667108356868932349471958989147382854407607069479, 21757023788362529157120265424297196554054385592515799255362287646535137069900331572484293500669969268, 103043134138972004423975612477773397828598304795633055425271011447886362354237039160965247890795016759176429218423399, -358645054366360251188724917535579377595658327683788611459811719781364684965360994938418924893600852200380329487318770719146560693, -28146916243245599953124875158112118440950942952016355885560198115520194463432876716544448376390602902059720339725465506881269709355096696113, 498951219884852645479382365307458151185641886545029523568595093552993231729676464053908575851515471587372413701029989715457955643509432943134035114549, 40402775330263181849922561036809158751923506778194255815432177700854395737435135405643011721620379361896668247855382168407185637968593341025384465261284942097, 867675490374568008682703973853682869533597265203058040226040062685137174537501827532584009626167557939596568395705600647860625865000722905512696422883037587484151580, -16339435695824058027729838194930883184747697616934763156777063673259966382267825439293970706947066906580656435162703327090271176389176964945968600247056002564860090840572536, 12928792105422478557780876312214122998733373353317561736291409037822545595112103452204157626401979952106724797107499856758346475688805654126719717094795981382943891494149130289928, -2412389812020351793705449661689384228723212127503476299913303743621036360006754085918712734788071555176970116902976567271790206161535562224736857524433700005007524632381602824309224143, 2011240961827522954747562581271822770915502526654969331456615205807870328506500998770028483667847894774302228158066373921189498061817555575093358343251147822429219123856420581929823098176, 215582677157710518119389371180247059705650874904434302818269244448964907838411607385301747114468294157162666589842870657134177671420535595784942463968048219424904417111796080314200726510996149, -769394146142006380255952321707506455133324600776650383406581805921720966444209096191783673126626118563550001368827185251081767910029409248761201939364496733425643206788705316964916887659310546419, -532480666697011495687998246714199484833097218620501743873155060965585642288837876035341362150921914443737264008999900138305465012654899001943494688132149969821304655494860915457067843993826528117162, 2048957901501468434731977905527750188200243659369517754658578867464045088365203170827072044572453463058926737420494486907530561658010331514588063717106318158869641891429381844126746655338606969654222848, 2275547801143607683406565154332379998946578464108713571264051769799111742542697657135842915518584210759025351580828420193925838720528116878585638433295828998384020139073842944328528836673082290230603546624, 1037392825518811995018393429619369967053197505736046966836337343887793810071117782714046439975403327385455784006770096786648184351392828102056861813116148710747973065461864451970432736401749594927095856758784, 737384067800482668523087191752852591892747939988279716591930806269768393246960933909534577033312787097023497017064803271233049154720773741922546369459212493005930784852062819883937482388793217434131039755698176], [228945200580082053713540777144106333462336326406639699213751267367274492290, 125095078260491593031308344819431417318127809602853177810693169617015521852770100337176370443449893180, -1378724654965850924554924024331139102991468045821154299939893434414818455024646222968671583401448134242408964197759744, -172455571857605778641545965273870971462505030142586955676934585351306252322024363437360982344378384544289620290741884605756766181, 137201741035961640133275365303598839542144741361075929215292020782737031564842927707962882586512569916093595998238463313135922215388498763691, 1002142168522030529406581332929695308032626398731574301431399641650783834194026567933502469298893860865502544040436858504474599638567302163644336131719, 5284295459603487649254476004301390170495823936994345468522700666385456654662410669462972732501130439989456306164552986157809371074582707976877078474516328111, -638861591497017894619639074354898830658744181951227697671771776791909606861181290848393371870848165263849991017501014153348014092252558550528455918095923711812962453, -7079243545044550252786685182889673733007016202051047729859943646206906755050176752991224244612662071621350878904012578482887179973960096634362140407332642322815153693664438, 41812100320927560726452705950347075129928060245019948870043067680477457065934831448189238209306204773494649486987531153070056381103390495521060579460381842418115517157307202046195, 368013991524284503772487033827254137242699043395475708486287226479475625895802910506048637144473402269511001085710241327956515639948515494757246409944355726269698848914653413380959962, -28366678017428945122461252356266077184216542228923024653000938331626272657004157588708617517180970695653779932949931928502535061384581457569190702572667498579050843727526792902914966800168, 112457831053694994020776531400751453038880951061672377065503263187637792638284231249637822174774863996219361572224987795295286914487048208822555495472154568580893841452959186072233116623787972, 338229162708033930722436914848091424540150636932095787006595147691631465450895506161312282273720230111843719131626693455739354836776867291521684665579835433066337107029793200157330071328892282183, -1029079475216630705894492001719799019779340070169890705920477417137309373585675948862382691880126937691997528632457571061545906395856507749837528153761707270490804500419903017969623885881145500231276, -1081154856871643283501967534411816297866302616028472451782378567589553255583736920825679367081922070705649516092202510266012795370292406390004226088893311930687775903789502892878178706587175052355846144, 274364524124432209785873466817393754508096672285595906453411543228285655872268634545663133860314242144430498820456926708097983761320805490403007787892641194724134834361661150904774499012782359491062530048, 2186621594289735365271926623498115090889548012848846552491213675823756951194715744597786273234450756686216752755961379396393537485404128045105922142337768235370024945109610393111405561246460913081007539748864, 1263886123025395263424016211452477020614493333328561480790638823429768020133957618905934359576853997175621719806045946262211543390159148604510065320404272210264156517364627571196664749788331480315537000555872256], [45684979689945180011654250238464491616192330978786414090527006915990432877, -20773701050606997258678455949926822133227131108582996269342199943266789076528826755903390673240654952, -1011057386745554012166495798961714492971294510982303655170857568631006088395384192543743287609320164656936111758310111, 949180128666675706542311095488820974831544903399274659111217775889442106373762800266674734955316279880720611823946742815310796933, 60328580157282107716086546198548951706191270524557269624321516602290195935516863922565249774217348334753745437523804874618795875410877210216, -656896271427971742246949663619989125759537154741482595064934727321952271734240292287165417699020421812376181245962308860244232426849407763487306837528, -52214653417309419744589056518180114129539608942775405009704418177393072518690008449561133452589037636757176319113152781578637155261200505799442836227619432410, -1005930911637837147347143076983934694873551193053776983421155111374788115683374565897231173128633018703546422033977327782841874842741138653703063992686226112676690231, 15706338429139760745589431277281353539433760419000417721756277782589742398049615238714047340918385150712981054680043361921837728993113884854064560225236025006282436159490197, -8207361322594534485701212481222456685711347613720448978552074406559034079454134151014157444881524064187397502023731069719984342286067576302091421552759507016447928701463473210462, 1831722952130654717656885838545810623561211037643499426780277251941799250945575017455259675589962412527929828348647418334973848210357431119043288942602342338027599086119572788559410377, -3608520098457019923847991202550939381412837981301681249402282807976190371284065342377992509496470993977504954650158464985452805166146936801479941949293181147287331329082549897265459272078, -151130577269388483705046053065108186367108093665780017439451891723565773277263945348500407233769392191826473424951058716001619083321505856155308340357995029660361630423862483478528047126041815, 574844351800956217507089521279451921281019345344705082171409398024355941050114113262925232191180990323458945758317773126617781882151888164508950750358959036649629598422260853832934293908779918927, 354821623495066111594947348230011104178628135711024014285368759322319873705795407137447435279090879808568782006899582645143261439543358388934721153568860893328229317695094572766497865002076399825935, -1394103761742224876352523570932610499607460321006867824859159222964187114848734405674434115410063529749438974221662365244353493523620043397814834932012718840769335064428810356396135600184750759595343872, -1676729933205326648725189214280718943041424984922113522915226185484336189375570435902257383343697417221831879705553479700336750270132033332503466996110871845743266705782265671874775976321133767628070846464, -1258293410627652588272362990218001955508278986551575927823905051133898909622788311547050574277522672241105542967415513726303306103500374291406687877425955461975637355194373931309621435721483503096726164602880, -860259197931903367314885274456375123340923734196693790987308773993903415100154064411879677792489166007265542744228690755940959431061857382628315953280093440128296172717851692782025573204772280779652638871388160], [-38172979924817689307907572152470616999923664448550472646983518301940881426253, -688907415142884118996116314271895520975289518455812073971510908096363445905159631542656060296436210615, 2796149690801338310018071537947090908230112087482531192164145526473779533032226225872521067999800536505986137075508892, 1168449680052967343244841035230085840306046589129859163537137215060858168316936410215311719187689710900936534421109105056614659179, -253317099034642768469498158272727435699003967467836298948775724716287025846109954096967032330700625521138963009606967732783186351739118713626, -1291496082093119565289599930111938299684804849051628466049837493723651294138310679799332987387339064489342797426519784178379301243229525761956681739406, 920924984318796472119486689814346739850047219229401086765242959958741645460044754185724495237034743917272218548571350138742293211348512850172076797763277956, 701274132414736269930557600496341541348045010880792886964970353392650374678750953756632620862147831247693777932222983669631073279709128784115545742197611701968712714, 7123610367646094577228570498368941767912555460582177859238707159430501186674728395530689706833573244519283301676248055716695604570693832076173832386650202219818932510859757, -33961472672236750690656071298042214632002048688404928449979274054755263963760042151059793156763485796028275974061945801949204438213670943172070362529803106382423493984535896980810, -136381249438499592748691931877703865901832070939334289702795203946094384454398613535619847810832882036859723926880889557412891561666988813613862942562849273303172808679266699610371997, 20007077259096236102597291784451595816415364046056845937191784366386624739001717652770557422623588065557084776344881516879935285348069071676107326863127470683076032584385141506529495036245, -86023007203268793886001937412694374855945432008487728677404989536333859719550723031292569965320476635617302850866769560748509488834333604720479902818534816149795166638684761313791741661230808, -247001599463858248942234081148699694498990216549306900833339679223922697703919250358589504785395470960320820400263797794314700017066932260926274903278735054366038276358871446617931517188014878507, 738146161150883725359279012098088517381834137743093657646231597981126615279281776045043586483087636644855585161905435154383505229567867995700466572517355165488656607743005478144036896237832678384156, 920778693783579310182722913471951120556658084024730655861662948149928955680360606313435582260210875034574108434711055045218539899063813458605985042031986167956471885125538191068656115568084546264825856, -62467750723705893550461609308532541829744764809470733558737465548880642105343967238783851880892466201943486700761224197658566492637881237498521982917855343733972991029118009448136700595673221409510785024, -1501640761499194201521809243639168397207751669834586445793925958618177960208145730936408196430255707046031302466544238740318320984814930384365934057504687829851384096332798535573218495084687031527420559622144, -733211224991236365872047894888136423338857642966909820952972053381506655743750071641312592621135683223896308566733028603742255318573914469135675807816987687338679985707742307228232748309013864615600563976929280], [-347987647932675829628419902916342000746444892686318356307353713009541081173831, -431425053953476027936595083540972013675678822515219908975407108617426870215964173074710492790461376421, 3876755812604697446834465417546439308537564274497247418889490132981878278025015678620394177146438342336913736483710000, -1979024132505530852750465621733895596291925292667436696193334449286314522237482692015734826632807265788946446699300856239174556265, -125358489130490146006363662102303855369894905485150712682518263455286174195792783039000594327471482110109004310257057557437249409218018180193, 812258285223561431760527645711705895989687050241255432859586417314775438303922809101767993979745881681881991679856894218453799083815622444056772106071, 66166479010534683578993978223128803320994218851020893118098677718080772915517724784501230008244406334491096961404430626849670365976117997377622469374053016389, 1123219908279177873040541218842223583734947319734381056423820757407676595250142806754608293476546241586217002344102451538227877943448998471032068589624575622908349925, -14460911510527942709226074862742477075531310951397544839705523390256976227441017618385770092645163552074184013745314039418795394386896004675508217795002719514824085219450288, 4376624253804006186425140563978655779372677485577396541900381774655596603939236107490912070460673761699967479107743003306271447492558901403765863498363091792289824156282561241583, -1328325324479972840032865927710473909888158240012921545819780413948795113318857556349464494227750364729503295871303770427998187692965456388810726973047067417129727668680221709716869882, 4136544205567992463064236457254426579060333667811848054883787091053166125354421840981389996673742188054474047602927041101383317919392967565815079728098204996691853043844305733060062824827, 101528930101355507844650047763365624586400048314599334829154727158943282741103908545195496545833290797077189340739334995708141910986950769017436539860835975685169609361084753449811843908388621, -414952240555732796250806961190369813931108641309497300067547462259086761199433711313477797907147798506392284441671021717000616769612467132496491953629536054844856199989000382587827486121915399332, -221313647136062707001635248818379652187768324541881277019545950040320800304933479533028626013855798407523077072492153191115472346514536189891921139463578483342751080912000451013113593203447981415492, 889271015927353696366462576313683722421011416779758446952809947445247614988702508322459060021147686515891843569024784303901672253906691544239314377416417892616423544792324235356237568308276777320841216, 1194445632352215558246444944043049452195351952214188956179585179965771888257886851579482491133774944799481602940206197234247575260513142225249832090409618605997577156460974077628831853719452875673661603840, 1254259411009887837682450714186251846972531373464785538066799207392898186415436927020982798598990921391805211376480927592324228082973427081117647971572277645927411569213220045535049171844581937968606745722880, 797239366101078020206672160535576834383278050883035343500582140861561675948886785120977480245929861617242977986505568479317460164565079428003291285770482637973244636825191160761584273384103558008477009863245824], [15717434108674786854169209601867829293569715695351505559421589946793660993203, 3031076431133203506511507444830700851948424130167607947818957530825954439110168743239958552956977451019, -4294272831842358437458280388257512845892222041381518390611167757442327959218048003829714043437091537765951605689697028, -4609090006761615144152161349600693011971068264989546747018665531434664605479128586813173858105024996423435706074870092820699184225, 442268523082558976461977306142062989035841247475976568614180775357496994737527601321679369799501751584561511729049189469973421141362876199182, 1595632079746048333085757234752649531509251134651913293799523677949053156010533515625967019438580512081744968220668436991554803691078714804390689155695, -7399261772116955535233281167746934275996446810607427346073822087701721987221802393952309765864831985359365410714842275034717588664980107209445409589178458466, -758313387253077860649260720100618853567507490060536461186612507311515701647822678167941299828343093438296104503472592296837720822131461092234330604200315480101485515, -6934897133489023336874324448599860012395822491845759321052434919000860310537266057060619180393979379890556821814804066910137305573842374776993436773400805261133590431704880, 26359415931814215342236294988695617132446133360211829738023302302851781283330044895878378142602416974182311843770861214176978259931549124686855109378519396358630002410249705542950, -8893322902403710047276387286574970039710444523009039359732967485401518569642960422290828957504812299781690508669065734075274335201826758683728845177293897181503522981633059920949994, -13484231203136123293834078767689087169039235752932815336351952579660470678767886051409742509080129535564823934433426607172594625447959664313444333904539648449111384492242960655232944661211, 63909797860037917440840989224005489692486737267473323752838447397333485387351656915396228961067699753141501070691239442556271396952407176034997859417617747807214554226316734407643025451446274, 172950372577842517140349424785932450805637266833985469261980597225663604556004921640170346711497525658927818522643089965359515110907220820536084021574933352753365468481883992060985282005627744056, -520978877787253678546351686847887488221580109755103737831895695724117950471468097213340092166464232194494779189580669987457054622733833485236899377455385589632094046952550911749493986861006251359792, -723915603774946782532015353990317572069697946349928658235388748683221708198713163480343426578921500632928043405375972098196813299350071015136336721336784817304940849331177706805185992502996466713493504, -25624181386577024305415129368623461635808307241122456695525124939278548933716211199076074247641497110199651379512497258929105403975290677133054490015885574889109398947826660922474772304110655966185259008, 915935478575411240283596584122827500879439581634692470391205226119549000514386048978435001848104071622710662309289748329750941158302366234817274079145314454509550108182549515445683957372529668603995058339840, 339308015952486307579997257436615118085690886356943721590358034645444849824863080000853378413219610951577964458438674596778565989758586826120225017507896309074072122468697527348969190056437022129574039127064576], [16726305527742124673296202361153480628456209295422476724766645061925353642160912, 4277498217730944326454422551853978128734942544194984088267501658749649090148291242323931449956852954155, -10813027222603403411054105741405267602459242310999949044880892977427069168738305214605821440785862118049136240006084388, 2557835796757745204006997909397106034183209972822946947056443230319147675244051836514607266522577631993020540099350131716238745406, 250433916181992287363096130710692171586505107531906980644756342202152988738437272601992643961279078719595057415411477077523458833494594084062, -942478653064770603508933159229541543800198846177553101025232669045003979456182964905258317379368448496265946739077066275896284989526204077100220566951, -82289486654582734774387232686242326675533572182517641030467926945499277218148193508500017698142866399410723816167338668561796212335086961918741140090120969139, -1209684404601132358838212429568184229443827036243593108264542166890250274345726956098160104363682140299577408693235463406411236452518654283340625065942725339708787044, 12736106188932754732664646672249663805853660103399016606087585921742694385265159147864149172313597845569613539703186046202132421412422873201193268118913375002060845254689374, -1586662182086659495492555480692716294135803398962649348633350771433485768208484497722170874367569326780920367533534308783955751740807637174273839757589493805273661846924617599495, 918163597358110865505920582597787964376120066247966845522643211220168230608886695216220236334325674922925715902125455225216650739506100610467120037013605771683171900358846660226310333, -3944139541493425851300948887486645068121384176591087585875857943923680988540400936538944384562211166221828134826389997518733873128573557623279452701849331899033290048566592658898207652500, -65243057851239551450475790359170502020941964094101440672064918019396670702877569661724763551600310790243644673151283463765348813719965603737629764703015887746041771867754484302065099654113898, 289211749404325585147761506364998411886438948203083987066693951907193258526592488671778234782936053964404843310406486935571442806159253389569151384382731704977704570787690741436906529131671159149, 129143494617036428303687803451309311332675463704545200872646800900158649083537562738081746901287082914651468488807454834510163924705013915383639292308917421934678513267048902648021750768225143584672, -529103281711160012639569964746671433629621323963186689734795948229090558668479680838709697088559824207236603278143627026318691082452596307778918380202066230649154153810677968351137170413324509727686656, -832024486514334237965564715239305858741786384557062411015524422949971299892619465441826044927912830790452118644331162340505701240030855565479483950938895980247381317879805579214685825287629779169554989056, -1096668243442065922099797899055092422358391266321333102136067581212989167241325290184066065509115745105936272835479726331691192197598752143956690572575518710344649084503407323778854693171482425760227704963072, -635685990568303161389850497176541448694830209898584766304648731718376719609014621126450487670182906063854630052728340853682507375182658134367246131633602489886101305456163382542487248561335061062553795511189504], [-5300655, 78083187873472764483593074917447378297287707713139420179421243817856558820202521, -10331611190841922980548601881923623295999926060073673568224312753542800037746338685983697268262088965464, 3490903470008847250896235352221036721003375777601017722861760292996729262876337356898269770193027209407005683085358935, 13937192114326097758576861156714537004328103754690706041391088648343389871052899736287107680353593852852550973779522400426320636280, -727926843184205479636739664912515113886421345888308691714324704791341396727696253886162373253643909182309692017338942004002401703101093902739, -1888585537527366311820082374413306418104650512345355213754592594904059571712750832700753523678301915165758467010811432141074384913264401268667910792174, 12702033639614765918782896265398027359213815210678653674736941710527456257741622885494140988303543121986789157922941472739698693960387904465164463630631906497, 800870916704740685208502217428507181379953270479791436679845485041083597906820476661654208114325153960557888099575279379243324583469731992512200641239971506863019638, 6524781296212280655584110449252397537702855571737575817246011747455024444941789184677403466996824948357039176276583144729214913109221324901936527580943235725554790859207747, -19515636848536056520642506595005551941006200800467152436425429107882876316518369506375301592778242395948253741375022526590258960701968491605592731140025929610209243549130869936783, 84337032572554626863323810984712456123248178735207728409081104815239607843485708005449410493470269555286275151106493022074470464118854762849540223864224474355057112871439379176767810, 8654885050432856803705592526198497065723345015055239353438543545583037157985590784208313693623386422317013544946331443644927698770157462681030563930355044065148019692705371350081997716858, -45982922149716638490751904166763892174807542285912737706916081839362752191279564167531854065625454893844393646322824693319694641900659298140312555730888860330628528990001918610017874483466160, -115699067260177392098465867809829298059993064595289449152573377619768193045712837673427840491757590076889492042678215920242394609417502162491919114637673152169243018286521911888068428081625205156, 360797802873157578347199467476640639771613740314619930536374089381316557158028368813481766949219778537011270311601445951665693712904267641831524972993236944342064832736748428027670680992412183037376, 528771505713415200262698066131935706157867514230691954582503070924143621419362681941746218871498472589145135240729509073878699336662214033529159725809265507993531288651874150251674360845563783463043072, 51036739185256113353059937598135529711876159010997878595598239323704149335196010046555032760453061865410117607832648915945048223742470767361128635783508952231385439936281654271218157287782459015073628160, -476434601349996850633571133270460288466052818152460435901879881473964955357310409663355174428569029045965834801340353490253014162884695304408646394644049545530870689659721800631584687531267351238283337138176, -90165203222876816273285604195825515650408275505352532825483062531206422447793567320399713672292314479551014907880123619348719869879886797564800501899614048923720461359861061909492237423354514225279621404819456], [-3847144816186652, -233876042733210249503090655681128760322158317333932414710398603918194240271772810, -25613654672743642987724740217036404604428951727989543605574282943570907177108563305904978283597182077166, 24178996900684843275857412540470506655924492182602491291652371102393855794993826652649285375759590465312003481508318218, 1769090112564403850528109231925265089900538771136616785925437935644880594361459336981693534368647783794833638714740582524258294053, -477325354519302210912464233915227459278191733712680762489656808996501164560780514797671124051098277307713874820363366495294533955012317791465, 1024462427547716212163715470946374918933089879428145291828014187786176358968206244872204122713963700581616460893542842800388724267871372032936182458975, 100181321717038667153335849043705542342885244446814901404890377966253564540790079847956919764611151269572045413472380723055795250682358148505861016218544290428, 1258955034208854664173684671107658966860654921723078235266570065520748468448495814113571410445800456812969432444336462683065525983741296063375749993697245748247603618, -10712607439598357754280215040481527015466843246781447100975028520213994141458892536665802898513725227570893030709883757970002068416468442196030993239029986662869630682049481, -193481498110193183425289778092557260888513392201133730220320853355220512576193263321162498629801880593577767582451010225451981370521828307230755417714968618896342852329919941749, -603475124248230596875212471408080397317112758442792748260250132735676972050398418051311201964935593279543107320938455577786268331195958301982930317212628871888126502578264179590934143, 3351213875057376845230130236789785650728115629504613546030893898381146468947917414242411234877541447621530543525295096883044182327329755113191230681153486036721596473465016966036726911055, 40001166076837628703085007433095715933151964178255925143984104609437841611554708928166038764719035006608549835238032459848369020900881415787068843038398716966272108124713241175303051574837444, -194532436534854177834000540442444570543626002444682986019230069203382872461587835559273650446786817708195436699525734792468242984574470733508275752546123469707318627703310208868947240880913629774, -70319684562765119329749654119364174711859845918936719702902877230206502695526284686472039479954388381332697527936994007235939303730028959327516350435731774835313960036151961839176481441724684616000, 291782054295279926266275786598241187950036088596176416757583508138873053886386775026056833278809440301707643292597734405852790652837517638998173866404712249794076182566899598741180483753709527267016704, 571087378988372636609379787371988033899241838434876971045601561882911069524690828506075601333100156927378406089795324408709139181030450347077975634113471720748295202571021614280017505398864206364755886080, 864236967965458069553795348755537447482608227237471312662514047229239635956926438109558435299881388539955868344640879418676978306757468492641096478846940578593477938427391113811556396625349781888765811228672, 448602051473297737638696904604660543885517682557267019770092445536663786983354276820160040182565059890612105447660751206550755004918193553032506925376166411682823990235744299745483896635302161212771150807957504], [-8291079947510564655821, -3151286497473627030969894940345885047010803390736707027140408236761468911211959659, 23854717355722342160983402735883517869774279943162329879972817460465612919092700611790326740416511859207, 5511427423448991054869569820243470731612387284596286360792690598002027811119085505334852963027763219799801174312349489, -33983136803232148413969456357220399462748307680673115711921386475094981002282557659820947091014826209163423533783543106266768063563, 1124938472324931125314675150229979517508811721151590003052041047854143938990318108870970727530180247930280705476412653053480802022485983780448, 2139579975541857062807167751975442349847115314641153034543885143336894679535525583405273028068349444526256185395167887479145545302323863095031384965847, -15122443760500870068630595841280719703097963060125110768571215885817268006280250477709159628824661324561110331475516477712872718020922660319517764497619094062, -818996076832448752443433470675853714829253170369627597635343734025367736983997342887877267354756924309944805429257587035270162792133581404161198330309573782102846492, -5923842816723373092587632771958360443633599680400902670160687066270937094916997321127708001678286287425659696977849578870677244433882936120014665674419203303275771313263777, 13755482805680002041525715011257755244288234017780386956578988720985454315614869043202439178606535133224044283164498311626265533681694275448389687907275850804280558470060591885173, -110202656984796410637896662424814056815137311487028483680729989791968372004343393295381893772675837179797800917283580689848141315005713556327278852633224281433437516861003409128284963, -5267698376035988483605174927051811181714145284206423931013667760797343605164944626300384834908119345994821631051704169255206427138684563419679943544728567204272877889539284086305068340186, 31950745449488015026869756294650643916518299148469328265833623625825978471152081261042311281911766349133865641620020788546694042825740392887616894330886776058951889047175161883760748297262568, 73666284880029452076555822519980566264039713712200159055233033255386582775519068051320327421922483168697340032519743890944109934701334553950398545798526690594961304866710127703750801683720288024, -244127309305077765619603660580923128476354347270437166565662328804699664091497009536497275549681606470359395488325462671950925235679447914409884211215769104940643126197501373009663938397123211657728, -360192236406584768760954048708808262474257993559265871432068611104615858384923008071206755231873482652192693732859681539662427774872495811922758171185033700659304079440009087165729195715734048348307456, -50693626409008309953210627707309512111178736094726138047098847773470062923971506526007350046889237430147576027710757259577757245181789688197526288058833219310028175280606152880701381626344131604535836672, 187386728050975348931676923920074520819902889176698455040571025378908754088874988428602184042906054985185273706574750038789643443715285272626421160936219074576756157258564714112931896930709604759756804718592, -38652898441310898977333675828375531580016166777175215188414842014859262521619833583976534400504607612918595500745050848085658460099750674642204516826262611890917823363358121817107211638921064373779437480574976], [-649819115614164410338980000, -5029421972958181596566598526165232031699384815009876646879422950244488041423866753, 116197375503251860332928162264852244051303745363041888417298143663702778538928225377500191923572556121351, -44107301892872942866370807118031225214465270827939119375918316427869799865946611989385896718928883004279422180876544611, -24146468468658455241922875922557408569053804920882209977254693140920448970487543295246178903357191121939981575060851237507469969457, 862388910377635866417752977924201481090878613581329273030568280390142314624830478766584837546830392568094098988855887134597451787709880819892, -1040554772420346170899397012403942082032791860630818069637167522575710586918754766785636304913526168801477476619411110226319597078431137200448842946881, -118763591230759245642034453412298192669846930266546083568428773678330463810099453030085492167012781645590949905446873435694054141469642993531667375732587535066, -1268388152131205949338582266711173868381680833887114946235925863347857776449421984443410482214398851512257200108867406672253749410753407282411397805928627565157249395, 8587720958951790512762150321824438484490717365590339483492721075206511810689932965563118479407761086199725587271610676624607409551323898612071614305649883095869132203407048, 1126407295636338547677583384396256886627848826381536997552075876531456239873751124490949931562830541431575955745555681021625628121303639827170073698958708469812530485049291736206, 376013553950699121337129361666585068767651863263475388232013678886802793215291595752185576496893027941374472738542202489612856564889651883827900031022989844402859121328664857216310697, -2609220358463336691394959660534650551573966814874326445363356838438196587460288495627265890956888128797250081951757916218189790714890887375873920329741249768792462843969529275283382519581, -23313614999738679899420400902150368932303077566544739176147802251688973265730060708028964587281134392480083953342430621138154934117789273378873555907340709022156151259519159254688735956081243, 126220757339216414265548126732883392054202510864430163902710337762497951251592452578580511876642175055621074031831357400175226576128938185656066410083288780576041371227134063422327040707386604888, 35505296127528366161372513898038928324430243943427251355514947810026269948902862270397222208145759868273792711860449340040476674062801608994045704864717073031884685878170866492229121910058294275328, -147865293177961591823515370908778100382911921239069125683378814168921317336084221981555372542838632633430355179486671862559533533512133001657834060664296047516731829918000585845008815940837920315801600, -387203881937948522783849265298175102085592541431888212162338586257934599703670893837997925193252081536110389188604588493368962640737378962177605500414897610277051921057342402659207635144482151550003707904, -622074651574192681998026694203554029969787097836713635376139693068684728304700939992074685205200861251303859563351588411372328581160310467185493209360420658970430888416109020348902009948124782188463495577600, -282745677519140483249800592115235056493238870938514144984151040235795939939832104835003632289070689715909380286786102030744330446815774282774072217220561537119966893247400289528245353291393789392678007198449664], [55217923181633149030752717749403, 54707817127350747669214712391864406105652064010181871326968426373091480663551146001, -9400196923853228112424477495453027582538142767330900696779840777693216787880901853684228345752379183983, -32865554557188746150593786428489868772946174913300240067010474865393224252138233703984478510669039908184275263075846910, 66004454248646345438419694564343314927723091927369085896693076622228812577890345818275922076716722857880656674730033677872546508409, -1623717359426251591938356106713056751105950679739988106834629342172755183198901163461390403850540538272760842775889100697745047207880398591819, -2318236594773246515311405198709077062057405666060871859738840751331782551451681827565101487515471156074851699597139093973085859873447933905647571768783, 13054186194601165520529737614571922215098142902270561734348881675477652044399236224147686769531001279449971416265720948624826325492208780883157638803136110279, 804255084841026803534958187077624359197000419217127976093860752176666850831142352038631696559675643997641290549103931034669246460917535793666150760770258454867992241, 5179520854876524538105363719996328159164811292822338399291018677438925123407468050856784530221618538815160990379483506328707356514687187073664933896311547885412281122320451, -9209858423862164333635188595419680924698990053983023555343747939243268484893235404446983566970838143815022131489497592062062955479055640614007962170571833566501849831443503085419, 105857681716674234242548593287349141873035595969582840723337994227704043598676310721372373841213134426650544794977836725131184628623991124579117559641953789967989570046624400179364733, 3022771964786895439126951120893654691911466720452313084918691391321408123993559451190422235304611216073666501645597921189188045961163220165086229305493083245963002846196088760452732607989, -21382809288594551068190765158653730101139640480327359853942650432277046716071201221751445830836966224917382190910909597367653588885218429205336410290201982776177180649460548106229567912578786, -44450571895936159934430908679817424317118424483267180610258009459880545291703975628019006897673164565867320948567672303735083680132603994215461804668633727117606348234295114919969576400432293414, 160605960118933990468505784281305816706483731441935203480145270615241996403856410582478884655965423757935994596903640764673785166253330356820693228958697035751227538280367485431738844417474928880640, 229310812714658661761376967640266684785191014152609438595639341806125820846171847816003063112651424871673836697453623548731659416136132274388670139087299941919610132465564677038780998217694317071302656, 42770392728545554262128560745777410098380900521132029826676205014180014487582156234118638794229079348587233767922922734911568205847240495678342513113442398330395510536109388174276783044867596936015773696, -24482814865927716293570717218738486315956897417509087316735426396486718726980979976295698852062059544536589536195719123664966087927021945500822913892276953778233854459353996613760160942348991393310672158720, 84916924200918792539100901884622570036146990161590984509143693541270732534203627612913230832128911628554508882924949579959343074237731900762134020258916655594829292385265812362598963283141753789820098133884928], [-208700494939320836674556848587954399, 266048566595070483423176311308221695615446371392954701938474136756271405591189552283, -421193562583291120959894319794444360141880917916704841759678648527751808623521309802195924569942272750433, 63740667498979565597176039671959882132641006325913398061579863691575969926990488452683687820685630489970218932871652216, 92543058288215103799644093468058728571997063069198522916729643057818808658417727406203659395961748055528317269973700681357276236089, -1469087128607621153960152146387334342036125488643694692431400160998315263696439559203211829007060086736306029069035106622287579960392052545921, 984100166345548694194663037695045451310412772219083604720888974523840368754494922344806339463868861400712442689357185957184252536987083602835691679754, 136167983011435331990987116638299644182100582438057955315553191140642279940447320277888958805006733171414075010765199975789895839745790983106705355795950072830, 1238471485531958531748591969551115622824093701719748128171368977273357954568196200076501944645923346015601291772071518352057890202900817046040877570272654283515849100, -6543898099487652472154889690187278696952666382568323386060177605160048552878553261449481172745561204340535398335853888863379443429143270404896806147490077229959127077115539, -1441190774070064638529162179511295499713842859051275860357530340343944193603252633735408672574054110674762552014146886642910891184774181089587346934588332008498489032562373565554, -221217064192156798290245868556485856383245861898861324498699606784253064798732551674395187932153609827367502830306195117821343774236039702765907493433507048339244164524224492376138615, 1887077912538947721464274265900512852717531387984742350027491444640759015298025209349928047087376935980590759494814928790676989610191159384854729525167605124557293285783207739265050808641, 12846760378997846485255894864037936663462846969232902061186292739345985032581280513929940711992214376913511788668871291807212778357466908449639493073647613384236029630865825947659757254657301, -78959133466723228606752591137003929852671278603576376470040242406926237456993969153420815817415256844791735877506827954654656498636628660535765022472201493398533264733870788468949025131897910724, -16391385450682763276305133810308288987840498555742170428598348246128862415779176432734234231717034904797397018278989121694055069777796981819836687417536328970946475532566016933489417194173037748224, 68008949203292425396168459076519019132482215971408866871488698014182210492761568170985820427033920199213215520431245141133575748623202343283834267206108759351958289345672740995647336873915856350871552, 258603007199410300180380731473257109931248973826739497393489396326048436192523438608157612486588687196075046752838097662419542532480967149181959483725049704571711992717319648877953322670603193637031378944, 411738330167082993481680153818474763597890948764404619903295336411431636376243423611729476108334633394354299865054932889735599058392873049343622151878086531447473600371542446885208531467323221665263533424640, 158688737300506759998114700088231667739223122978191506536873721289143139299412449752727917205290826641686686249142157071576364708160644782108582372306221212711822608174177651596292193606743754922158739309985792], [-410593729026263926658949024887658052266, -235720544526016554471528135934204145770334598792147703234809452521769859307820693639, -247022665443747362571659865824454989312687783253258984941574771511739799779451613882950402954204799329425, 90151032794274956601037238111072228637173413771888792174398963390667946982996392680880545779104720723172301825262801548, -93014480872948599136022318531490471761575912451851520209777800473222535558024553266992959952982621979368508402430564803024952466203, 2173105073905600716388930986075348702627712602489410921611555457270262489810818268944564105641211280317641605842474718235937662114220296311510, 2401313974321751407961543789209686499356486748255011286445638468385860116293607558995879249964137186592458138561986824282493542679772414558701187340124, -5468424300576852185831414731841063125210771624422777433432744228522810048019051307603826692343152941167018259953038203821289021116847371391517747484979888590, -752251597797812470733914493065656843264754108868766354488646673145679997078958898213640724287703636910779229475218870471047141476107574970432547377131262290414248944, -4351232815797858072808856281237394304146361747798191765724279310642796579984698163252883404495844040578658825605032913678801036014918389382655904850258669918616778518444374, 5842558055348019897142389304234140704588410444122738293274466913168155463694828162023910017311892722578292842318333770416533417219398623489340369504984637553822538480605887562085, -86875114833552032439701425892061767549937809612338175739402204182008896207870241940389767063133417193989374484947681690792435188015382952468932907418260666839974659840792321840675941, -1621929682991639796858275742087138023336317679723464697725869864545199330462075168467234309095790133957913085921723886508773565421534665897222489106280810819338508492355986019391933855381, 13748663487697078447252091225295850377054039495435894177484465730481669149735813423312497472887634183204430258647428680067797398971730623376526846692408301840710503476008217217098031807041110, 25287464526005194033077947124508810863551408298224984658224636463978776571289616463640301452243385556141902504139075051386674554128526540320574002132838666345459386635121463646604006384981377872, -102247500853413567275825419126171199310564584911680756893958875689430354589007708377657600235867298098885445393759497746781449909118719502684793724856646400823037754262499955453990526694550898417664, -136573438374405251132233546019294746558922990092645768841271935891420570170311108161821218575723622053958002559644319840124065819579646566896245596843940696667568275009080066809835482007220444354052096, -34168880112988065546096161507443685720044665846616462734476299544614881920116228167893543868235663476103115271700750093758957236090352253271764600773592258784875850008739241198593127262977842040212029440, -48732564257760312598920412406136467030555148497495254013411473966116771624417745028817668739015212879627828110604109512472415136290259629936786119922710333057336443210126881435136561742406453175964263251968, -84942678613334921436953354414830787312911118886669252497310805820137719858515062077993930454602703074295582840709908708695885479164105317022248504343055806177304424740873186186240220956653698396685877221785600], [1259870986833215731946101286135127514863784, -4984400910246215244928165243436158913899180997031913028081580172583012113034046342629, 1222610270559975142561190494302956147312845118635292200745899766099329910808189712927153725599537475679151, -63970541569846212895086632666547361882176534150025305930911035633410529345077712753666464120236213873857712443633580913, -248976650753951139891143220782646924559411605527874999375518985541220428955801070138296599809070488373701572981341124327919669355873, 2349162822666593009791077257844776263757769679965947879048733973518753473761527013527310534690796768710901121650403490472465260368250016961478, -862254045555386234631040056786142277209845102543949036321818076493182579130820925007925988898542399511846042963483059618888221272081865363011327272894, -149877382289201438576289906972177221940359311626224471432115439482616310985288178872307343599862917725034743114508514655883347966021293893809135036538043248755, -1171948462774874151623871991892015228295113731028907709159150855126470570920889390403814527411753275039425483212594612416100837598694909984670163943195619158144531168, 4723631427243585935469451353130101005331607289483760276218289470203651531764556262689266995773691329937605702287388440356079636296764582194819436043126205908245551790982647, 1372303173922543163606085811417428393829402253926655947455852959440517905915493645772083660809564724398055182528845916933189713612767132061964066391171107692962249639884024332769, 122209032185682956672039874755921617542983482235371450790983577243220856614216030944811880963047378722919354431546214431542658605664060923410479015751365925906064132143404053312289627, -1276933217036707624051693977141235984524721213656719863360967116188993528865003907471634431408592667309609606691731340681195449298238892791225956803175559569050727682543970615758082925145, -6637462331785158623659171260608391840860967918905918182595945402497415281393933623090314901693668271652025766406238563571944999395525676966768475947195784931809739723931413184795326696593092, 47587913681265371864303794279238719537273735511924366250838869363780124584207263643286432475965502788663821680880408804807417924289453733879674153245100385602435563014482974258523046330036950274, 6691736158467798029189753939330935018737966596199349529128286904067432921063443854549424533128252863735734718652173305942373206746388423617959502779700114883005018103364891384963137858667174285312, -27847150968735113956372282970606996296443755572081534748158232523955132820192681354016250307038123652699551813518498753498436170974168234418812682130543843216869991209987681075500086400562864167321600, -169033923251814313938843741428323523757880657454485733250461309668679623785072420978854844209311237872742617672730412432580060950068189269397456267497720128623958781543842792908352773662900424662214246400, -251281750359892664029741086371056395385818019226092219022491080909513029273240385996678150508323496318312179344089996856951751225703757272667665646631668804590886762394192610996033787341575746257596935307264, -77948168612879471063042819449452513583492884565459646093659556827701854230886238786678194194458461411841084590068910368887913267190495744754461965572638321569888771390773263320761603449564089299853958832979968], [-425585073012787678138500553705792822495901789, -9144692829342650838908201107852766569193591706566888127133706603874655953625878082032, 1567427295100180648468739880841093143642039982660989138833366270124557664559283991072757777611274358974512, -181430174001916512377305687914278058981635959282907234157572751300538803271521055661430253941036445740662345191511094988, 53486872622091237473585103960681134770925151489834349759511436751661673633850969525056685609238870078789961354836181886558478941658, -2668267553454334568778703683345963617766558006666376386602403687731592349734858675287376391148256216812913297572692826468929694844169559241712, -2379221683967498489955101125022369481229423196784650065605512508885702890836581907726660384046154647324351440802345932913526039352629366589135911795527, -7616102007573075464914675809085083961828674177160797119790366541962862539969454393196702633680508162632105343560176976221574553099620111533007364141905623905, 664522351190154520368632006201083299127706966982423518450735227785377808719540006355711672641436277911780016527025106818360073204161785835131964402510858202696696561, 3503024522383030376546895060835916534311706448338671425942698708025608043889202434818704903080878537554851104108664854142704793397693577660070093419042474019581303219701624, -3501139140277033525416647621142272119449440259976915434016768196776241363456583664282260385702679942728424192033431992451032285513867062278540424348029509940357716414253889215150, 63926287521853459684570716359709418103871142300220561464029392022015734845599280655364625255644720454553677896586017720158133197151675160304984163741258995452810135269781390691410735, 803323669823551524563923232097015856505565761128703272171432317977595198999064109190603102259318578643663642636526766152489794565364928927275420914925874753240986581730859729964303609564, -8472834068690358613172446821523800515880006536965123626095217781812214766890955696283395931573003224762171158000826440504565982143992345551966936579516279596149500580254163290592880053982020, -13470297214007409150076028184019311556536008789560490596629589141658128917844915168498475587706365193156072259012663399759925884060746273779087124921757954874914910968384320310160802815924038392, 62735560604245268401436778163092946935754328508048013852528733025356401234113027221432486355141555029364888162894920456669039250723407051085638320776382641431311683654995777773957792759961994182656, 76090405021395975974056988612733974999747933659042695802599462415609816653498373718958830756896130318306953588065068345789893836474405728953767098557239573964282815712705330751861500275309236308672512, 26582123338808794353151520399939851172822477376433083144256103614367790598182388227228905394115048020638796529700129096734326236197140391677389503178265980307411721482874031489983514052665515193604767744, 67883189206883298688820916807245282163296812519487120534228656002953978944303717747140763265528214991648957737446789425083496601487643606073022156557340655009447725121417570455090250915508898332475924676608, 65771179720830659257081704378289020605225856062410196817793319960030294543308384863831700116589180444952168041213048772593584701277135656351433573086034112060184708729664096680636229204083079384100133614387200], [9510938145158603488061939241700066588078674486, 45675431857063596108569722931025221723602891847830652595584293601493976044291144233295, -2707831366902609178215821201118405898835400282626998614985665798816527127929588478274244948878678568059656, 12902945797757689846146647912543250147174424646952326225354409456709051282992249341788280802762053074392204308323570071, 525453109067644344435517104268233173907581739578620029817105812987663481519116723311492957910070128264360540858968346667277111942473, -3512073245041052453330588614089489896229799358605638203496853425315627791056895648154256673811554242120261488331161115415363575811907341194820, 694282992635533497075563517959026824339161778543320899837658309599536798720328098196758888541809992672772365968077111619639083672164789614945082412321, 157182019220010955920983286212129256914755864471151346764979327567401241518267826459105472588934276646458466016617002574211183388355036885050639071194624562957, 1073232647184175117971034430246305802011538059610446469612644395740174681290108589904548407116933431582337632897357615575328705307572930219812603079343379811858023835, -3215223522450827497460558474667283655768719261815064012907156238321198787055943532593531960438790956391409958112519956796196183781768960630842941410974090870986163906644192, -1116386064696015051452686601314139507020373951776632138715528045253928925693253554221339492587185452257909289255124238432347748029931766303964523399308444557898592180000506580564, -62879516923363422185373517390864770466649355687956245189580210516907813860066903004106576627273604759041893477957385594177570543499628501578758801277710066388491108723980669134141800, 811530153278333919329143547690985894829261526316343048242670735583656661283658755686599409607685936249319762034231077687332651810158251709336616602275137361874940793474422477913134055331, 3171435570390834465460012447287563325248791100711781045390102519933658996403692475402698672572354937336914145899486299704127037466646335356813221059652011949585440980596871898648469179262877, -27604902103594791433745388100683464793470350885989872779460655056497775755246518584690880767201787945135100038693760812489276946294398566236571474548554910105013616032063138172068106118483607544, -2193091587500336219973393465402966071255438757142020684031810026163829966392906172427615115139218603695109996733943723972278386721610705648942384373296958425968849845783346589908727824170408067072, 9830206203201764744342111807876344254950793194865774378625428726823045104408639428965506461224854849945311757220215916788431657529438366793718493460567835704416371317911084278274630949518103764008960, 107290356092753452022923065226890294737302115444743589810518727415721146836337993283266212398572864497013370537607559861008246218574431793220517506421129286926712717379376115279468222923090589340680585216, 141351811808907203530187675698610930531860540143686163825432115622579190107485921978845219675309639716524151303495505904241829944162102814169659300116759678972393236288080749304599459325904897629631052513280, 31958151850258676946061972648975892439687981694014526461894982025625479484499308255246562871446135111232706282602587274903634759259063095694358395983530596001438971328563223307235339492363411946669822900699136], [-1145080688142591180041481062505772524135238879680, 219587940280465701344053955643089132883324597928423018109102337082628255265840418248253, -6267884120853202368866538030756198959016255463959567477277073828237666659674607816594677668036162287234333, 289299929258998365064268875079577205979405630621463212408185783788021311603662990674081894927839211784172513537216070679, 183841439617004191670651615220344717986209455246701833383833973560979061382942913029719745105158291824688400891582067526054416928351, 2954872337587783064540985930925356199516344811942390415920436458845436562178302791053026234085387017749133248856941601568356008309924447920307, 2259873424109939834146594823519025430385068714655879694825592010437526894092481505577502319828849745697122646973648612444214962128143801606869481307071, 24852925273001677583068163811136695358667096906709578140023552985082778463962194221889936944254022152329111178854660490978052291857456260397828247624280472457, -549044611893774097895996722935069926174982682917113434674948984600300610459936431174867562332618354840180797666952956143372754746444636762275680249889038858489677841, -2694999847200964831729513694588111291314779995256893426840392562180965675159396462868598333636484780309245535959822657667931240827141748509603791293550950067385848945995132, 1974523822577805235801160689340169942627718826101573866316814689649067300910877843103871130302587786082760502973034423870309633912339313158864948948079384209311506908259523913069, -43074755957202570681663170297329384490342655830756198460299996609315491454899832634655234104370106380987780933149510367845735657024322174383159347438769732710432570975072415718110865, -358981648037824638599323486845194163639255254940143226782362544741043216124923779297431504862539945017741306191371428277070982761799965770131302479105045889836142028529474827661785636347, 4992747835882683632815939793022779128898556770483275273079689604024362443821893883458620133280753826634683180914759587829847795607461010547262421301767760903284132914444103022238504455497006, 6651882962184170209456144793902102211666546691679018859152535131086517255417331596691824116666156287555118306496101949998243946292189727694678877904866093917694983256002738498425627620809022512, -36975867404836207535493067047694235967232715687146262964206165329163427324288659425998325583381596630978347148172557779620791335876179956347902433239290810693150699657399655267886435183397672124416, -39606828228585097334018897311507711139884025308530420828956152220732943197491663111046983412242989840302883130600900964851469917469564020449261552521431969827401341055571668956060786940370709844590592, -20061067994346385870793979119016937889992164069860673065751617513073902708403706585425319113289645020788658545974594690485875038294621419736219004094725470858112200666369373488389123371316985943719673856, -60565568461034982060138719407099846778329289621059216593342308151530889961747541786262806633633653479541657710829073660220266554447322533351572864291355840180732773698273984542205447506939231597597015670784, -43525878974332664773046534299323168086609078058481306778978369733880687337327500960242271032170089270843201955589402708097061450085324210406288893596154305514149333871451183269225782616759389596055351970496512], [-567551986783045806858212004486340513657637827641416, -38443106542283005985789154200147056294301005253210560021185291592323462558688898821922, 3685044479273752519563585119752862390730846459199833482657570329030543867732172015665951757939064918097592, 123284157912907059676136615782341651118848181385744384906647842802183804680666584046736564377430979384533119549308135782, -880421228350055709678866500689593278268565972293456861960484469944816094188162384199150957678987075982289674745552826321886202275283, 4889349341110930176673506772775692205369107394154065230037203183652584197759886271840756769992637472295957724141761534023322505808185760934417, -505240195079557101117650482942141844243269494918387848723910092495758647328255888486966264997963448100611832279887744033617123134605648504815034815095, -155883154533493840544798783744434871992951336450255069243457915765440770088825538359579299089717846126006887085127112183331687150517829012417147235191356094092, -948351900682828546282669668171691212823186186942535061894556643910409268161694287990423004652240969119835852654122558538127128181727703523522310271162168893485455909, 2050783520954739043555326207952697424013442670118348557682160462784383473213759175481763508905343312900237331216798437298018906331993070072972383878016439558781646026133416, 811821717060196089862302325805197308384694148712957927007480214920706896915869589208097862567547049691655161474386468645024372356683153816180877982300870568492577715699611231917, 29739556262848435807964259168189000131913575384631434082909658887538955730880261625010161934740638288686877661190291920096618933618356751013002480631661106167507069978680701482469385, -485257999014023460754620089051871221897583176987057713332800119255749973960613759116178472200731356207681635135076928128168471047523593725966443407341137920037628081379392103815484856878, -1366293612616794620899978443679310694902232817962001423264024174776731241058921421181711298583783186353221731323218828629170201812616319716380014962891816970016931686591127867069037943933505, 15392232470935078450217590331074751246487791667694938902943464302781834303797209210707345682184214436328205759586311822362147474933740259731914473113729721521887289750503926329776590577332195104, 342149192324868977722427536715112298653461749404085426976372510669144821205151151839682486352813881753671120229366291230617517488117358867335660248969587343071755059583709623569164588906434658304, -2826549556937579361745680541842933021778857451462834539254605926628670765602522414151511506457084586166564985442952381405888453760536701532828542613945716658452912923417286806642273071780904109604864, -65649014017097812568672759894685408566984533871749164825466241868861038566756323855759082227024359847198356772051027338421840568459682613291907715564062491266805016270574924640235841513595587596365332480, -73020621417597608635630170453894923585437407453321810162500562205083439355033287851223412944291241886989842647398027585591692058819305373177929877528108113616894389739655187057879133616278466493427755253760, -9350810310374474791347492566859871624798639380064854208825813198697885369475035038765799725653617129182450776959411529414149799908658748892441295436984523958961049953095465002391410790635331023490658791849984], [-46216509528651086109968795090681177344543232113745596, -2410709319495596210463953682876977488889867899522320971116725287325520001417619761282512, 19147585565794802900160397719868933357722455056242660368101174217037815470349235484580271049611908847322438, -363902940921404744733526500437198879133185447061571189605921204653047826662555041897234112135243312295116588063179754705, -806021001272731291122147589540722277701286538096418703842731565661595743170977499548239058607373597933136188311908115252568045991947, -2859622965517057107361852968152086380200787244500762583229724553766526968171359036935263567764273659944913826744031395220681713906992704985190, -2067592715650152286292496126718169840399266203502525739148868494679772386591433879343083316985135477294275411221075979424986518730953001965051248853881, -43650763917902598773241575287022250137625621802538852327854415568863416666361241613318928353021248358649597231947447992241179569801946842762230271280144071661, 418950057847998952804746695637784029505653044445442696843313806473102686167403317890631383892641926165754776971509410575702877193714443222654619699436556870857699351, 1975383089507411228502309583312337816835033741078131061544394463023329357334213702226639689690966600023438925871512069921531209393912456457041281019304048023143581321866456, -1043084450724110622969364695653417138614617574686241718506723403197642315311752262739677059671133422890188766999999849533673440160959181138865007564082306169904271554193594440686, 26856790334786730115379236493454299615793770417016381479336183835841816733672306412195737821655734661503237845435694463634877705961104145054488603069568793796301907780549952782547130, 137914739926646530649104590678627053463434690258363670996820414904048004019591170118641044613579613041298811983282327801713944102258108815040873654526497375818213397689576760315870734892, -2806218922409056482718498978944329298891664278201125465334671834904741515107501310480085334058045853300286753779376766426987674369173354717751689427557316842105238217046069747303352921068016, -2995525719469634222942021855523226381618758276866266661261265898045863187475503059501577183877907772420148905017541828387050563666042039824651443627898156643805337875112164914699307007235009472, 20882323162931404349733795893993078815216350056889853357564108555068810577043674202092823894638666155722325794957289094339123756882312287642694428430236405547029702562859855016756724472362659741696, 19205426817945000350021609639436593391857687589690669291273903213306973596395999531137907360451502091324011736104162697642078698519818486917117695854873831597552485550587327965619797670265522734759936, 14493967096653605680056303150347118520547545103529337423055223085312794383014667797765743305138783825733373716187451695152828067123372896636851140210298561732326783096264682257119505414203148697040060416, 44443287307445230658039961685359587713447558186443144743587380129785642736719964409636685268060880046482749051579622387135156345563983248971872295569532556862083171034670401681265039133812202604183553048576, 25483950913157666806922944708924327692686882583027852556874728195416213653327756913910083915988778414490652773773472871718951493063399760034962346349385197158694440361835176411652987006485681882546835235536896], [-1772940654299917742539693357508962703418404775174548376, -4560986219838555549078535866347754808278983177647549454343780650734677359124683986291761, 2124121380757022923139907183312949842022871605822756837727654863161991759085619992706623840106058575028655, -356510613272302074405177205758231231083429490544230371882920412907741478108917033665988065980926653777243495607554744758, 1106363154461733821768687104650929104863561880374855417801810647019832328329097289545726836121073265097870424465045557732484873444683, -6309110761612975959249602778900779248974555527776362758658318400603393194841145255121485823528917911104554128863268345084129846041104996036977, 317155482512114475067119618529364538010053094387797275014854947853043699582842190313730092690921288521387568903133853952178663189995435840072886901992, 145035888939902790525153334579987636116698535080282035360953181892640350613392674707537667898835542487396987872088379640545983478048289203994526064295919265435, 805183352513915708462291919406506146164368631377367848940945172658061691233973794638109492868961926280596652633011992935925170802092303010368133976153960928275516536, -1214720322037273858386343782592992145384485823162742217734859575952149745652352039589325884397487040605869459288465323257740549041892185666907939410917912934157470253557626, -538219279719779324294385378197747664348871398951951855180379243785347293079525607904806447384054352422079279206395347797546048545461462055611916608724824224104918331114387749638, -12626466135056882399254179583761628382634402202238311174957072625148487850332387586475161962423527191720125256525073217939832609102601923780025947205561678332410403512641966000979706, 273112268713545708101399820884413089057759127332254639911224782635118476682224243021212791887189856909900461210417430337001372416846170112876456856527543379388528939500998694961431316613, 501752131684338162699738712106169174770332789639846763879931776932975332569310108931069948667766522030189365853973792876500805143165351476388359721160151112793761022263587437772713763617077, -8236067816857698785187569509324952354552452636194722684704642159103694957886144677274042144501706639992487176366879780497305398189640356492639737464470929602023191562669071272098560364269787904, 276255240074920829475977876881333959495630607151660256825377226128459359992725116591755058343935688722214471855907188112960701185312320735551605744006934252739733732653765063073705768404582137856, 605559838260634316511637756107847828886658272946962250495985217881702943985463157831868760869528698761631605460666199883566997675117826815036105639593018596584472963351570249726973344258767944941568, 38500970472509501717581378874505618431611715157265072647191540718560251296051212993020626052915121186460032016500040652143296311926197647869464457964655574650290295609833047813568122173767075962309050368, 34351179781327665406469521181174386516127099691136487654303544665614608470194110991868475313769497186851174952691696229574230594805662902384487915146447306596609782718649956582480274241087455068813321568256, 221701884126199522776130020409881455545589428711185895495436848812720634758439910417940460447014747140817814735541998081295163334648530537601039503588693075714801501402848232212437161878388849839601755357184], [26557262891537740299185571502037922526708640633466178788, 12968350533586255104584375361025891558814951210663267331105187708746830694689860082532369, -46452350323114366287950397220774851125640138263707604516330206617061475764035557545295656904036577285154457, 327042266636732127634342015507490257598567049695885052258129924271436789821263157761727480930090999668106933304277914056, 1950395105535759738317236953317781706323813746331347918050910711468953724988166236922930772427360529448153822577284890227635828349227, 2249142603901269315305099486042436559457192413337575772991182381201020202277922804061450611488884117398229158421332480200610544797222440233880, 1836150120307417857821232372298387089845811065384045283115886149429253517640027203141684985743396226174252405440977693072073549438116180527514692182093, 60688923348722964300425717035126592636763546638790263930609858526365797563749082010606502161586070492903848389269602097148795092432775124752415896538355008609, -289662349128693384345782574308742678833766927436484424038529229558556749823053511804725169677020512398941451876920895033709875386492113141863969512789162310323658572, -1375077697028165897310504125133413872002422283840822972609552175121008196045687380705954340758942689825560554054551759754399867870457293273898361911007984110388813183162397, 512939160942723302252709665995812632700877643611273425351722083127943983277057390142646397091016568079282613523708525077293250655770914349980884544465370374743612864283026088838, -15574991539274949923462529322216730270316603851682745293335350523100434894247433904450426889074911884207591830381134331451269217584469094080398451284979932511595639026625183103444886, -39538562972976016452251110996173822151465520312985791974448343382947603179352192397216113110180745125509335073016523587404156166419455381890397877613923972384376035330380727249639951821, 1500364305172085277975443852661760538519676324395606422592372794419107981367198809959191726484220168116163738886467906498376729359012408743595978579054463503142280004430590208892586422168660, 1192232873308595528956978119417408630226115742114788596361482784014253424203074962487557714413650178104137469569147269718481735696143718087796983365299983353526681674835307806128370685365047296, -11279441992512557011594540143643072964477457338362186897800272212290285921485251026335525218652250463252406668726243713974751837559156799311717137116186574315752203743760669941541616499988101070848, -8626823145967104449737976471376272794944366495192749381268574432130049804017158376402410711036897948777500443970885332408015554905233037394549364286145684458877467451154710262615731216065530288930816, -9909331648007636176634582292110572674087055873744454616580169740519756877875045923023529994194974663821763277991921256542142293471132915338350206282177526706262714846279334384705181134160840847716777984, -28695934225583290034002804613509841311060747715484714923534758172826930372851089903884672519181516816776804727612949704554146402805746396209287553098489830675773634673031049932236435254437030748834481831936, -13378362793191156245851497134204251603100677582520291300112663203223445756559977607983219444298265397558921041400012602571932436233591693731089307425592691425514427191021305605853300975717261747536534607757312], [4944468553389799631105554836190606822323463241109519607362, 63507379447176335403745410713684014487880474228045586224255192285461949905699057395416454, -32941871054904952590915167292954499579740618159765847996599284400847327258525683186792540094467850418556362, 649952641977047838353101964452171802676218929932228745066908675196660203341691158129946189114238346682727700686097534366, -778433820785230905350895393228002873309520367160642206448674677072387729010197382856999494969655644763217778696506869228491769868241, 7501368795053930602248699476491151602731919079732583836128693285483320871887354271171458760328339649764850091081334773736059917241112180734899, -141701823745016594299573174507311867621721078980330451270630490211868380539386705364730099387436166549071335442865471098872929915033816503690176679131, -125443112105550301991262227169660697628550287501289798065540205961716806109519799088403875501599653506655415074880002929175397571169913418732774070260929946932, -653431245070529096271643700326689047560145747725532248091766540598825297116226633639514354227852695344146513143919108676064803424956628799112101548703128325445317374, 658824175434046604707005387790735062695449375587163400379765475575566403669819090069186772158559534208683351365898834035099187075791683608663324375700760231983634599438219, 328479495887192392766019322940484988222212744967785015244164722306970153180117954150299885825889092200098417048297681133905122598911343807163293247917564732140894629441021735000, 4571569088843146479639753201596240412647029124594199013238416092979308912675799599765343012431583316738320269959188559319366495828615505921273332419073082431841121344074895879275341, -144578940217707021590047216282738742741293804792704593617198325340398315415486045226654235436281352396462280350251201050837348068200642624866999984218199914038572159086686582213451615976, -131312214309552740310446081127153802740022926029994632299999974455188590070518028379017779122045677853016981909287466363352258098927891964473871908693081779563726936488704081453566952848053, 4220496519268651702109894331455787645961922662953944610694136012178947242695725371814531305162584556184508573327832830925613794432463931590660890880134768899138126660406612442242272539799085568, -383255669955899349314148448757015308928189554940979078941943775133200231697218743005405657695824209993278833265534457294425481748007700848064032448092716509897222472843987415031708974054389055488, -119040316405421690321599165756385110115711688144432179333213436308236968942255677886722020155909840931258571316898130558999688134789729677695636061092951119362652796336653507677092142389042731810816, -21554650966956069628691677302310241473898521734750101433246720181461949749378005249630627875807817722244180387370315783746613676492144686109749572546016152271685792824239413237131543450536894573542637568, -14466328301841702607177021569487475663331341948623868464387650448312556310797007470859476104708308927740779032765533862689381287024588003770779363325093724033620530158044789981767572554687900440675028566016, 2312266747416319816088361499699626795682203402512349317339453306230076741538168855500888185263247453368734815561122858804847794413534471914191297265555542200456113299790618234186680631866950145662746978418688], [201619914724716120434370363385291735008543889478736198969189, 14969793584786451332958279108157850071241943825541272806704493462456988897547727830416241, 87681497635653603671819335649078004680368826051331316597917927568517897399462535174990972483424778288488013, -96076677196562371986702077825629482952176627154423670823883726422726253626642597544746037734083268322956459134800847564, -3494456295748284566632985789230804963771853888808743726943679843399406765708580609402707834652105171453416701669281632629851966566917, -1104432104933877846747766511061033046582050336955928411331156655678966672424389566000885765737168732132585290151262747183039850018248392800088, -1597502007690865126506539071778615707352310276311793500824518110630680725755870437072995088327611993000272046362343429484994132212966550521729809123110, -72761186904790269419617874320908397858410530261405193093943100788522546756933537062986233253542321072266971712645873253122520210601200879895215474534420165757, 175315140032831288462084030112192639561522061471378673977209611993040754977570498104032705626139733020713427500904246354204583503934235719755365278497446792682855948, 905923135878224925202003161725765275331922739606113590628267565071744146287002091438257328088588804082792028549034477188926445839982934711857855098208664741023368212172747, -232741304916714916225363263393896136756505836456028122977404529853134754227981758466632734304108194072752976757688393332784903987712856998462185320950262983463162941381557825918, 8418587454723604517712652440853180857180766562920734922322689179427273145038606853606226563615994953147367376399373960096531321751617755744770256902778879371455335012384705021007886, 2428513205874530734833560841483476483407712352511473140358685616578849847210471544770444486906649381945939301995651722167032268670379708402131682862941468721424822092135862540034341504, -760678989921757796493261275481916844563650682348078221337978669769449566263020309584523432883712819438399181551670487201401764687465543015011315556923019153212807922588998270715462888919966, -388937411180431926284690645995976249310074955678267243015716042745632832651446427220948138193811263909659610774184417066588392681419132170979611737818060508673895636147544646357553613197227008, 5818864459880731121736994443946946122244548493330125176571008987241458768317534604745572438347069486404456427250863894621719869877046576866036760729747609490324520943167039438898554750576390832128, 3551308206871278213510742097687144872658047400316875627904430335112783623222129682316376138218787150602976723211107636989472132419428012296788267290502901147884417066834441446871525123043213615038464, 6365247431658160222457919500707538611457063196040331304025298438079101297559300008843487563248366736503511396404203454834012548780936543777777069651566929856873276553640019160835033855135307422865817600, 16768056567811423178226930154791072069464168524643714088060087224154683866757745403855788790318402752256786804260466510421806588487991521524737792547949812156328246969392183921887896018573351613197476429824, 6313010803157972753363665694441523984561590914066573258431279593696989724717371812570987018782162294935672286465640132413409372440962826612068827608428128702164904998018081925322895206396046864318009186451456], [4386359233308779551649774979076577983797418262717965136657452, -442772372594805117482450428844582584312899416376226089648149661871186545079981010074882772, 125073408917790067125305551282941832649951356921123042643348732115917354091006477244192636526310668545637856, -904836215853895797486664765799797195456557129624362080324366249030394024940335472805155751386722052288508791294900234154, -633230816661995558854848431113797938780908050251051984019815719589391506852247753716783114406765968807354587095624641411686791424026, -8151574806050252393897775679844843726350732525791443339759843120359656594147199506203454757377195727134985180261233252950459169560238702620008, -21547574038895114551479376478188486317139856037472422481096099713785950200280766336810832278930919011282915533088216555337557639928161987361424369444, 99656959317429874667454589509580076318870642853254483476723822422791434691665239697308270793860762170948480994098526858551329160656219402430123017570128820339, 503878175832272207977267244501707093609659485778170878017046311113596262987742989508123245133079258255446111560765623980943073777226607956774614705819279694753629511, -319239334973140097993409422113987890796036827264728477207468378681182404214541548384717428530630366985966055912328629659136902383749362656631158411237493575231814418752371, -185427390209735329104189960579148719041835726710387676837071567404775354697963748595727874922968100603238686229232278315000136303941586118778514826628031783131861642712250966746, -1207614206307872089589373649854072717193459749495039976685005953471621024211662855545535628084157030986765964577789950812388087307834854068057060740075456383152430547112104922926252, 71865873357672246370937934077880255707967905966156242396065905558402893509428925118466644267007865384298650294559130229274808345571983197928144076217669030198360985050299514225966795217, -2017612459532038115318325120331343478502555607414294131140344206016238442798733858831288169905879906706925102650253612101756980137195187676206340072392847826877617314626292780406798381102, -2066350821432415419058819481538419134867309587641868571977178141518599953501049410084235507311787052302010910247504076892378398836194208127123796174026461501395731815189794148670144469374199808, 315686815883445144587958758334207464055440132699189839083444649650004484054805980711363622189188825402433050595126738521055243007958213230573340027290711651093788989396939871232009555295265095680, 98762277609440678013656617287101115626832740125790169406982382044169548410376486534223997722659237904195100899383084304781841694594045352635822291119869021798587318383111095968713302443659456675840, 11490937865925295023592310257547103519282587812379413121175029809433136008539352331425715477452698802337244541368509000808450671544947361932077351406489463003590681610861481784673218280511595486161928192, 5253069329662730817289946303730820533196741694694821445531449347537655686953621363738422953747097343595396434597410978195561757192613692428079253739442332648459439452329904888530587675796182277325586432000, -2246393819318644312798280074603221903834582710723296438985818641838846866864305876256141073509630685839892142331712343901329600919922991347326388192135340527290362131988783562521028015139664734484074818699264], [55625858480762579378374559060080580310734849651163897531057885, -876595178789768481602467541026968475439578416701088674784496094951928671135200738864501561, -114158046679033307949832886638566255114189594938279601368090148591395508975385974143685001465861620602705341, -386592312863028963948678532504346389876122177171940720213397069671430514053364836783873142094954521941831276965908084989, 4844917809253606554156457441853516338770321370852477433196413760628568687840981856791163753753138463735329838708450890352898714016136, -418772871023793864805713130699024460946274645728169553113502127934129087800961409534550920386952103108927841242403639303901756809321509599380, 1370540661712465462801117192130771382579880114620486739752257274449071494079357538879099741306222931653104981375606417935797653121112420533432839534169, 77677588353229035509935546278941841637597352778083989121017940147748962569891081052904871324758595754567624432850183221014479389977984277106142146185989218306, -85643443357848878569341323984466039845120532751735649068288459754522290771958603283964775803103275968628261056503583680465044715107350095987379939128666782371870190, -562749987241450785074448014620016407783922905500845585793855728989103299221507825794997703109215238502925378718577429043034077691233770280234155668526619409287605095883526, 96139255782808270605544425935728597864324108247628742815428705491750249193695790303592014212284480162025009733528965021292263820328328952050532966691035112007072899169606933273, -4240193125238772246277784790459041912927680702940903962777741198599972617524363718274843427410838987525332501347977320780911651797855406768802804017895572500326767803323928430290904, 7598831843262807717758906828881410384820422729064928675205313535913103216389069263461754880994707813198821044480878403966945059251500608439061513330069419992365384126321018498049428398, 364317578416351430977101236017351870750392162298813098492942472565769149123490318496428481972880292621985699065372887218894054373822000217697436596824210253364708629380129421752330221976724, 77296920400220161393509520373339686429360038309461380063333539631664812078099353467866193380002392244191756479272809879713884110881893815590040115185595132080854928431855739855708928971821056, -2863785411890018858042630648771032552507074501744291109401795106417229793971193101005906301731721606210626500530621586047817215663968506360625910094167915326917863672880544609602995079311549005824, -1310742177968236323485178470003452430163114402814541387667549140602871865546902000608867286860297767296051275229946786916472594088192405247730777458149875769298754455825816746534572865994250268966912, -3828405506295678954774204696784081796676903481938227020761429311038011323002574346313436054103779923331275221546324500816526634897813548502240607136105155269321936615469299950569317082991597744832905216, -8994880198812850676935998332823860848605271852236167344816338207989495518129786370351944118944342388948500932829624382936356321003516052069953226457853309543163637480222577262793390782176799705839907635200, -2659609179325756403818543965308697237495985296649718523888070371445244455125541514969475285933874030399053615318851886613852333494261642254552484335152206129790803089127958724622893185170674009946857895100416], [347304519248130030080709240255377746692819394240307970427051088, 1383896671910994113070904256866966687500176451075332322196791087300827619314253915959562259, -324380796644135257164622575767741458758412859138817770387253678229387967297182802603859704300775104987771578, 961355414706711286936662707896186112802036864873842992163905000383851439644178452993264994391068987446900353047806998748, 3407820884290269853783884546549079078437348256465319596170501340653662158706810369737754799163525614029494806803576050750547224305916, 8004497079017891069870856038802625034101747523914351820070482728268571801012557066943153802678341392066604011264815899200080034728512263005893, 179446262066109001615478194767721256430807824570309756427096039784465566161103173727551182512236338196691674087659718624543732312957994333972896750189, -71418134682230735594927352502422246731431396227537614736432940265697176036632983842870945152436435369243175389158467771510841645291784194463657864961669141570, -366869666241325575760432654122583444235925429815213009451119697692901350367044048820790977352946200170352342117429273572137696716984112566677080415995254633275398571, 131235825634809951719147552097217352520989673597053249060836007581775247652952754643614032149850847348560174188348512916524367375015017900156141312537153033076133166671055, 97008381219113298151716545164461661942609239146485203610922071012020145331089560086696252111482940122214141647399795281486189996966314213474974434634822381416491377031151598213, 36113082486509719262025470083417153668247930899238914822146480921760024468731185405769570228294165419617748238798313349380457252058806534316998735392864570378900409882183430260573, -33448343703989140548160394566995654304956561715666784083229771306184313008171046631287864406982279646634363708596803807870103314000895826159318730442309350399560624847257625091952240726, 34475374436654852816569099867114170330596526424530052598454990221046363157352524772459237345003937379521558901014372734979888604772604371282455220699198161807215726294823179521571434568361, 963965198056481598049039548317814417297962262734522087982393377101223743465236783666817073812661522269633743638197039056523474729528005384075009795869556502421291791819711374880083779911737344, -214796308657972824206872206389537933592140476413910811284881080888246028079208546442223752034703570964777550717208209715963497915784011204191997196322578292500320782523849776370056042621175857152, -126820464341659840772949151773907050431421632041956828842010557537533545577332536900397398111178198580111756900597869222178992515481698337454570906746754348715497654213628565498762590578429931814912, -5825869856995445479753850709531898966358139631480408926463844739264937134678099357937557764434858705705715292931106551553232462041554370714366082844768928147200426594702483113945601411254762849121075200, -1482570661352814449393559706626953117460114177540759683828495164834577872947852264271773527006166655743881391703476945058839644317351955582460044458346812848317894302367916792908662428924893976399093694464, 1512733688400306368979242476336325727718696313407787707625618203280881761209503249418939740611772720422326726312570158230907188705955881144834811120096074923224125857650920863030970423275318628655884958433280], [-892377460115028076501238371697625370425459064157918149544601954, 7627652995923515407731894553732519781668599575243464026901940301513845499537472715517790742, 37758169435230742163465218158341735590285531410678425391237698928619909017823510735888748873396967405140662, 1138664289555201360629435650694819548947488836681936652395503108784875203476451340301503902016442522898833774894330559201, -4960369023738632835827800875597022222290210925712852789828264481318891640394013279438793980659483715461562793975992998364317132697544, 1984502980557039713305318808438432847828375847137055762346653808322776122078654288764651908229987294755847385852237673752270704888282650153415, -1155547301681396680157443924346751471377642947180000657374071801025542217135646393638339007185952411489387120243920713551988462379747887870953826551684, -74887497556685102135471194130702588719200365937043556871197719601960624801441053080957159233690118071071044627765343661406228388198911041666805060042566192985, 24370040903418915634653130435587631733352358611177573944734819761007326301129042069274843429758986704774912624753265919374649758608823362030475913776705203604062384, 328235522228988352418208062917694693845891726893128891578471951396480638986800285384696499688647030332486990174988538363343319484511208187336466821520180353277194676149258, -35332980579605757370677708668628012662889750486260464077338753022890892476973601912832920954176618734659053012359996178589226643118185376845707260333076082859838000232822113710, 1985370568024277032433375093370968972241723880724691453874831870359224230247735240441789100558154376416274786394489705453193928002746480235419738582526604675941263184705628237948722, -7651271791836594256988012024063451346392374327425999074060172450083734025130138001774776734212831908657123188006922224041701578682937542843755485873444373805593496652030766419028286768, -164033648775022577102829118379492762076154316628857035653198994710561686940529200462038718722022771867127450429610302622617239109374090773268375359653608172545865676467104457873911338797724, 18480932675017176875912201230789296820476270877754705579031815809674014168549431596066842604031482850080181354407454113497878066574499243272743354158437975978142741658439043617883081447604224, 1343188801062039734503571908495769732687190653525575548615166071422256022914830310767450935189784028855839241066242764193514375062989048175314615125729428081642630930982550127690122505407432753152, 411744194189211383604087726994412716995818639709203276591232398851029097652078871396891941109987803583302461985267079011751830003244698742330015383833442116923516514950842756330592270342747536228352, 2153718695590789003181096739792571841550994210621804381680650852360008853435091964684891523659918449476187250818923144140317446193470411963037502351524987087305319627386365761573491276059946599191674880, 4465509337451577924222751256773993857048008218680402860536538838039184349961954095127438409147153683243308645247085138000496112420054990021687253251082734380475824101318254512337930395388369032573022633984, 980040593001349050681614374326642237665670162066619195214598267901285010074522611764426175590896408847754259252552562272035506129491942139552131426282338186645527143468582756294671257679724515935905225113600], [-40991253712334608113286543895840094487108016873701279607717105529, 4382085795563807153827645560464744930574985671445811606797984915543264209273072385531870597, 640843606835915444992707185823540038875268039911004305625198971651933069600956086691846052167812150243903350, -577019502437882006995060215257241473646264431513539957411399520557003538224019211936065676231847790944368488194581421058, -7096300061659776448504320152542143100975736076092811105005603341156671091258709842999207489233493820832079624318145904869833024933702, -6992839495408859099603291296160743073563544241367967175989035908970663609024340909446837996167140687497232614395199622950811682026251400867445, -334588022912071014627021318728979695799568387894490199200552637028459256286923448437684989250302890277967142222120771608677637903344192221146914043552, 44697654575182137826243814919750960768684768267632470140153114464806380316489452952242514217950787819289812434736937259049518437255855059833105329614785273414, 250497630160671507904446050930373568022528256794270725244815180413586724607769205970240051300239708883132947272966142514371225986381576013717735205932626735150223232, -39263710032541514311777664866402197287217568915902697312618505967983111721750595854236600571370343199960898622272118162157589204459389000049049403990497813345493063974701, -47041897985471208830240382590181176457835532453719954227067520510553986322069963311002024705047835928423080319397271467215674686782119078197911157919417548226454463555323290516, 238752641207035944242087701166497654709298090843634396506818370625955206413135850593398697210693791514365482028365457276485129975196468699181001103472111062251789276318225364621198, 14515139288371085357396493141578868707358507170786808478251082446229847439694721040908932063585246235269899258882075042378064401535086284484168106523764974980392535713558204352578971472, -31525414521311717257012194474769939945255363201266584682407427166077832200121336959043310185733414614396355382451363342624528220789644047235469733536456817830956973287397533314375947383836, -427154423717941867523241227875058621505955418067419133397566355001840167685474974665365841880846721622053966342457804129804413216379366394783005468670590181852500975714237048158042734723072000, 130075841556333912833585486567566886048644132471792253035145227687465566424693802053813486564824479206983689465830701657787273951378330876162444948835991122873391897388753779611612798674668617728, 119467231405537716956992527439334494487086640275051284099067934867884352467125616860412918486520195199720866693567929129259054018200056268612790857687502146872398782654810944351503300074189193478144, 2807950456595803437955602940340382427760480789400011426468671816748719615427179800675714347636956295801729747388630942785617196091219819869709973745669196438724899680499268149437061691668960592219078656, 183272538186902655839881580446117789601352162634422983497675778754323188870052309863791583733693345808019483394588013439952866585416643481163241964405632234917904219618161654670707879436256228107471552512, -846254046726535310097468899897351442853433988191045159072589407187214092102497319762803461786067082904097068708386848074262475211698360500951377386242184163579317140249167071738127383282265794158913631813632], [-417455132397340335569837731590233754315162603333159075483794051970, -34179529920186091409433185749982946321578293606233839190465017895845646038160088787260982275, 299816037397891307591184689281139684488565104850464045019398315375979307139108873400297366640901773634827589, -2111330088904869699138925450014256044042385069791725775348660025351668281853908515256169687736658761387306856938644488046, 2818477346444600872200739833200911105606933629033453484448965848212176517645879620285846185386894255085841102065912295014545710274027, -3161158747302483830781462931835962087138827334536616059995811960246785279185260261267812061125984585544839477570340401947680859224104434524609, 938438820323984333362638778165626843524591769666658649716782371768513604002874933873999775645133291662500154372763416961499640988967877783656586499201, 65575694098990527125036021681035206637477367503867728324976670735188728413909348793379701570930244098740644264014742744484967611302258160263235149194249615469, 10512195989926149718442106262712882757456837016848221367972544138279847437292463528057814102842175896628697222092155430907612533518621263410999832764077963863713523, -178903174477499185751403120866722362845063656435934771245640272677389798193764422811263558370670607696292598176882384167563894325321716955560489565917622717977029896052689, 11028467618481969930792539748953707845586101631080298270131188704757254302079343164932225260256230146749027041993697265031604803788242929183431722531167037946464313801193480824, -860012672931125671811944343146840878103344513567489884362017561685326821510744268639093984448131785878238594012816200912379561348165457500957505065909020547238820790117573134677026, 5214743073715418643405077718893125199992788352840599199148967278626363291792325376350429035679302141868589556999292129925870098977850991234023415287285090503345501084224861777436613216, 68987714600948569020574747200569037244864563651905845223945430562050291610828659059479461013676990286897815758456969550388686839001304159855859158333840509986829183296782852947280940153344, -33198779382697043223662421120980039101938460762209335447056866750834134562218050511805081155568747501562791825425949062356138910032619370587676560282924151637574437182056538139764632036835328, -599688065582178543568453045722839607341636816731335348416946455708378219934654690027893854909047788834276324585920154960162634770432822980832663509980735110149287266913446822550081235995578073088, -92619884159032569743254534926640577676479078270797800729204760327987004270264467641482966185165956909817576470309133536804602848082955081962434497148748099156705818629220109899479414822530696871936, -1133452799858338622615889940098185561951513378821757859710227528422564597178283897416385036303366209861555010433958272348121030715006310356632430027405462768953680249931234967085390409548351209736241152, -2061675841184192196107735463243728414130972769720146123517892824195482142260239685884079459970633466636794247484517435283132659813318610521845107901857642936097540841915001185530773979144311836468901314560, -299636268786332090949030504749095404408321298122163204715375390147210779603020422818658733754536577150742603331917703467130403606086109981944480769590144702051531333362212512377816021633113241552352379404288], [-2255726012747282429570200097119335669341692192730383181246831578181, -74793824265687287172003876768086800109485419810847620475597250561221259643326337323222599394, -959907678164327349295242615996376046839745717229829251063342292408312504929615374410908179309964738220327507, -655868162557365744136297281314736101508862452686833564777802352399908786943409206094854223571988694053352229984937709275, 10305253768408034607656208549170921563629712391073085100601591420416750515681427002231116422567311437465402870144636518964649956829330, 5331379644380300837620851862075756600002734775452543231076394686122660950786916428671703967921030711368807625663358017361800110050603429806834, 476020841260397042331421586284455442111939887596429965342998026128560223332166077624682056878556158439882283642608698370549366112077041912693947841144, -22684178034015543248104377904160121111184928507750420895532979998121039794567132745834758995549162364376394753039904566930981817931544127207486836421549060981, -159202690913095147365052588737871243031388780924901550619690789912907781636168546272528037135888258266168813268006611776071109842457151687745045656569765395171119113, 1650739329849808780717418797667881556982023660318331311698287569263795296079715569333309771847892303096830554577867535434344494613922888968795594000422724369282347402185, 21121095133724084357015638064290788139852247366365821366167477461308151352484756705875631557018596384257106653030618470140721664730627065054093357235942614387328749103031994283, -216518511519512980268336902012900572809339254213077099586737263307425313741472373932652329018113066725001199069757270528254177709436824161226631912838182872552077192703891586276502, -5835669581791010909637758146139640408001637670659733087131694768113839224734150537554760855491112070077984057672682467357585880821826767938825159763381186693793589948188031505800954566, 20752954698039479425701658726030879288756950976492661501403012400508243483991960226666515880342638972747152335502745494955742564673485546821072874380017910199411133984913209095858990107904, 179141256113057080632553401718631581828637074017555363877510138819417276173605027320764723842326915363578319919144884310806115029142282864778941969294214421417259051886034281874680905713844224, -71952311274540322558695631215123124440261565678005647247722417659174901286261376205462669299748761549044244876358257043898887696092318114709488144718342888300474189786124838089861385018364919808, -88744169359254392065395539083857786795173603062087519947348279889451168531472147345176611110895487579416233266764996461062360064428064292304778933724677790263682600950498784567770186494010772684800, -1286898716021291319116519506031646283881818227943971523500112849702638155893542320257013089319558394592388644513465588866794480806018810908325275489264281681104469435485709446764252764172347774955683840, 140707030639133356330353788914177662980606380539966668616405860050120063387006529619450687868007915280527775686264862415070513666680271982131165309237415908095719118323682621431876030524947041622431891456, 415122058512600765499436951412177878625155076621694187945431607608814984425704498924007740601166700730497583771752305564584142508459925452306737222334252739676853283515218081839705276092197878396222842077184], [-4759495803862558699447866127349851845996170912443442510943643385296, 50984277446608677539594720362913788091352147187232684282430382429294051107408962658351636161, -1057310949676410972963229152837326884825948063255709229445704081965963923325631474160255682320254567672957655, 3028973948538341904716234576881716982680572649562970989362675693715498075987589759423718769012255970238666384475505796981, 1770015875151252718711829278819193328051039535351012333458987959112348739563375224542882185285511993177815264403564678740447741100815, 3597168853555355473006489334466600916305897671235504406331576602888612590001521701397147214014426221946352270630896356318564037437255683146496, -704003819169715154008120645353745679050308038791578469847994819522042450128336961604958660557855913714377407664804406340524449087472314164915187448182, -52196912498617577195232570764716680890716665076306242050264926677236455775610783375898497508333075758636301870380198892723095075795140894186627641676872268998, -24924463196040457179083651263533601665818883223502505647342597939152522415968464222045217732587726218093951481891889519107416823803704359524344542740585261901424955, 90599756931875879963585448801064011815654999058308985716612235853173005792605945562664596141172307982730915353249032123074545334283572022512826957789371826031605072462937, -2571344294800632938599999076387667453410644792162466587337445331455072153994980684225433111421041989703262863593230157137396495473977029474200334204600201290707882806145280483, 341765957089367600893335306214462564307276031076640095974058205009356191101218531234198264022460478020035609694932590527296589854841270155084831720198368146769429120800166607338548, -2960580563400959428807849043953769461075123052223052365535358105940152955251359993277486093833449922864329884580284792007330567574107959515552059280370542228576193505508971648590929906, -26858722352235692206777608850708346442263469292145157104438693181923106860438872621913200421370044464308514651462328781316461213955939613379845319009714016293976009642753676468363407619072, 24906818626293308733552796028002949868002619096358315056162067710342040187983617458326330759831300841963291360704849650317881873310751813915792935735918440747486864502861416148992594420957184, 254501053440904228212442590752485423280614221817231274376344189914828881091704921418797906087216904398401979236184134540130990701111279789460368438276648574522363017816360325038148038126882258944, -803576135160005349303282558093438653403268166272985255925878347241516356986362513640878275134712411093361147082171526093172113993132638702910954157874226284257271106448641975799223587283117539328, 558437738630562971310836853321621975801104075861181377669123936051396133940102326771030828203582534804761546456071897843321236742965862959900373296830473269266406507688432630047759573323769734968115200, 887845936616598420824435894007301460046492880098295870534813746566958050703789267934592258363410804485802310780309713582545691651174399921187077815905257079661353864967275082247578647451174862938848624640, 63569637566003690237507431753850577611511091969679768744742099538345286251763869974539322160941870300398186895041900582247481878312946816173456257896912740900694994385240216940982624793557910886288315121664], [25123970708860133800813355225154377261767498328889577732767425953506, 412497913086802810252764360894193955559787403661784158004339688017889138854560452159231425606, 966462072717796689398821166161690934562530321616713494734224708096261209626804410336163301852029932958024042, 3359454279365895250297090863055496899664974954430530835233062952701172183788850632545604344479593267264920327538191772846, -11159588863359099221458026595223794202207574458789834191215769061228994281058733960136315449798281427430636636431783373969653301970261, -3497489967419130604354527029949728137320414022770106990565025260699547668268608635679893516956700807118379045276169366408648362722386934129965, -578526337453667391384200789604197417962738988251891293963252017954827068397570668842540696123098162569337171524541640562287194949165296840109565321202, 7085940953804396507993485396580626793923257227114613489923483040240640509985139988515954592259168202116735754598684727935521993641152612462750773298311795120, 93360395798191011925033415956060159564601357526751020263363591219433193318628381095768007468638953426698136384277784052813526085164610287464791799732863066330559704, 9160396763271979195734724942772172627412216251070110691791093447369429950567307192372104258702138541179609815026484710982755131005817855891564134742002834157756636050431, -8762319532142699247120370709950000817255307466507197990943849685714148503425275041474083410290356905722861447788744897550413876714557440770545267556413321852431985105852780765, 135860744655674945550719210590882547314273302085055164406822560634885643349499520944797490790134514239299876442303123138631725170012466032628302664522601462439017469740813789624192, 2151846838356716201148112252104800148761217448495198398043024997344488045184815463823411619689130431552333713589985964212365904752946638611038997092034751275813240440717894531202501726, -11537633261267043709443632577971344941222568486421857766795937652199709890814115713109858805537224462778046410024296338665427600860137835660382968032103438826532673066030689603808411503616, -70786544286699471195528933382446443320707749511969526474601778511789835427872066236002853191861535719237377109095843793496822847487590908656874799360963790326923998591063195536375914893934592, 36698819660276938520248620966315388800197584826002724979564975668563841201740405303648045070118356620832409725455090616871850702056567008841581112667235133725729935610000516882901900882549407744, 55771800056066408527520386035145620586076823912988168767325122975233746699358765958889278756652413114826893569288424284230646754691964235823516832060966863020520487046165242263052692805270510764032, 561182240140125720829610818795433692944073701594299363527382772172017160924812356697196342551819157068849356654155202494555976822588418941778190978397308618715275452515442533906051438539815236350771200, -150675978535533940302036256651185518022988264609540427330130393259681372351081131372581080117700901277859873071800616789449194290779802190963189786743906862245192051594656277879639178428150794801251352576, -182562722786475057645356135257573430663539231488035164936717530236499978902995186508140002962484126801932925988879602980209506325408893396295465469668863896088541278941492509887983577346921429196560442327040], [256731309550039729216642444875867391828425832047309493487345772042804, 377054080791493989793096373361044564643324698847000317732726712690802515126719960777726184802, 2206111266157601506722973596190805318559859602601690081829731792455817643146054333524376241751884468185815167, -2965446338925498442882196286140057819841046498065975200752050560853853770049774907420674205496110354834638577641364202518, -7550314970487745779717148366680517860272735545088034447303750121488893205371869795673059350518485802845958528380943423446649669498226, -3222847272751519103610959073280407666242774261802145947407366010422333161731889721552421704782810070211354895084177340961366480871295203822856, 451279490970980589282739018313291343231068873914392862786629673294545876503799571203919644516370790556218533801845572656889110072190684708200494488346, 37650182156880127551032142380270662547529086075109685297337844986134361916866719422546751306757825172087197528570030228733291432969209985809306242932221412239, 26241909399504856812343855429990319922611167679296617883346004606564463991376459073853343490728544755094836169037485593119664471225206336883050819781420995857210102, -42325735651728720965473807289821553015186439914097995090281485094136471199444708539669819254919925884492417914788400466850010283825685295710376691865195123629858031348441, 185294462212571730410002893811372611163998392016246264219340951557588461883664444772323950698741277295027849596471736368190287048753344510083949553768436517406865136563395413, -122803514016733604454129334748105671424341271050463673114225097242224207850081196269134417375732374946865565323825650755485382355109383726776727628967599291352462509466945507273444, 1484888182978580054390853403504801588103114649323091055676014876936203724859890693627685744816646763350164780977507838091678149137146321861612630939392823902301875400279817153606464520, 9549136666916496102928955942184759855653707155925125284920969383262709053380226602544196505207214065234114673062587013869160591908533055344169066851492854187242643167201272742850145943552, -14505096516985809377542944541014647017032789842008387568908515302291719544720558934323494318273392125698260023500984974894781686586959186028422637951319795746072471527980951913484335699722240, -102483480882731081876471895607540703932108204356399399335906077891181202683668477697268716208648790235275192631243610158984590521030760822745064488038569581270682243414929868749353439907784163328, 17781739423579351368213961056557046597789711471628070359186637130443867273511752623950904608012433990321049864052973674083471979104577154930404118012749690033211847620149287128743614501322032676864, -257802602520687025346472947021445650379628276287809183430908703174177609514559808317375445285205630897150895710584668514132183025040932017964737119626594657211591825625014446778791339368115554465349632, -357269861827320112284911667287118175769527772363521881574496519612598009696551422085939726034064697990387654371141227433333180705470337511679868272594635964222886325899262999469546616603583120781399293952, 1078709495573026509596701044106684575186583463171896091886378901264567895358948862044049421498542101083610755100499000117373527079435714838924923856618594944532839894738189406468829233752277876613073338368], [953163243789754968383367372376268239563477412574611800703675960724931, -1128386375630042352813254810912528374929864182462715139822543752963242901925194023502856095283, -214950043254253608529430264335563460899923542957351758604146149320344998482729961676702653947149911647107621, -8023490373277523518653705439753905442542792870824792563936627613654258277146818066849646917763450393903235837767010599705, 8432548042196366791532638988276979253777906526157532330238942938298407191818330693357596798546773654912339531897730297543621635327307, 2047867993374287793519569211523987101324747973537458116734059708418527099154482917190691649940073842293717924008948012958658495173458214063956, 613287430252245936996095687816653004768640318953153668852105069276025080710725845630566119669571620307383990030313772526997453578528400985056040349756, 2028412754513046805537739330455028498282332860058899128017816555943585810363418307288944919131300513306990519299233215633753022136718678402888761031445013738, -49960714797537099859882453165734009894875876107037801464458507971229757723130908692852091826229487051416244930190401612169475082371608074343472807701776568524135924, -9133204583056741982305754531583469079183736319378718154764719837173883819407979425642588189179752400795745564909036497124846059950471113209005767950939054072884949700000, 3350253979868320421547329086426577700365379096229830548754038229935845204792273290010243506372290379370106636786240185091540884932794272939116873687825241314341036427972789031, -70870625141464499597125907556300895838774378771355923319043454318295568336544310057534450640614119706628502593149834181718239959144487224310601479299329142098028097903578926426596, -715264397719519537966926212126493615756697895750504765062504356362851604286727280816380704732180836842158582478591080214401462044141403526268958588877137223197163564026335702708699392, 5685757577665102085922611852732949233634461505646092275578143041650800072160798309312403335292203912138986654680131022618477499609207882963536288756790075938757949397634583787430338353152, 26197289735009467964639268934731737850399130595899083761871187776612012650668884255373711222843023450547209868726460147930069988130842846875736603919845640744103593609416086516038878174904320, -17287934230483735330699406059915983707912538916514984143789695421015789482503996772043768091657906366661242228073220210948010427145028621281154903239038785761641505126951069263294090302831198208, -30843923474005683669364017797048495491927231016292811062949147424205174590780710241511756809328327904688727566101291234784807687164909095164308214963438736896622665043892822446572082828882588205056, -233045342541767064038840922902244868388522647727849134638708427950492166756374884886207300358427323138935792164341405566278576717620772452672137843073025981749689492764227577852971697920710594596438016, 95864389914940229936225342772483264902132673916495810713196997932225224800513133831205675259892117125897577389989270234064527675201234253764770370530173040557546263140187966279746914758813788438861447168, 72671631044368098924351185774402461825474740594096782495267566297749641528219000241870183214321825555734056546297693510099544323012541474111633848415943259420867829414949916613242505964615695260739082125312], [687759976795417387281502755286084613077041811275873433360544266591844, -2996661547190560531095938625200064928498741561315692238392165539210793080904524343646526158442, -3314608211987834089083215937478081367491817473754039379423350668669387474580598733592481854644020737914240553, -137642138380242809971731822803316932024262828958378656305146353629707587129302504660912475932482924798288356689394997570, 12103759393764868139585793679166383977846931358297618029712717845081436503168776034194791123561592896415299879719995739330906372572696, 2347153555187597133203556646636853008772941087214870880413049724457033072444388699597750238069267373916541366294978394737126006218489730643935, -201199344002798513076683770956868449405547670803212695075269636281598775032796597594106617751634909428236488092630895766168562915162526803267390106938, -24431307540900582689233331500920831743052573205513909683866021823725435211524594240209141153787514991977790785111193339834219103019099331647226289978590326288, -21143721118932223669631478909881159873840813276871466699861442888964337171645137657967166170232407884174071798029826427485361360298158141464617223346162924612654089, 18068865747416753426165701559888337752954130605208332821632435852426641096413561567761524861000015863180265614941935599237530087162303793884348635079569967365313654992270, 236996942795766499588956269117261118531580858185561966578011606166001206227199645481049089354587452682274465491807654237718546297362812621434037989450496789096328365458191243, 38827941999758182180915409791132050625961195904409875156266355600271270525637000654196298488819872148337887497379094379473441330324479772299652384372224133514006103262314658063914, -673911576641486205568980041700250725423977930498061205917825554030759202934667777242070851228023736720188499972978394314265621911114914199897538379718802701824190118252796436305509440, -3030101466707360032486436083857563844975229681332628892488940038219109401359639283359710836244802296559346452382386337640588745863045517620396027567211141741488215266984126928993285775360, 7305114941999720843986719763337496344689063598721739404145329679325380173827170332698889907783383326711087682042148083779600671931427063339196768055543832962997338009258375970735537394810880, 39073245677992915595640499086911177023496061203082849502607591249033531189048964425639384964122290377618860960748675214193939522412835330577588212034860066278726975913202339026280465302913286144, -14356252588482061847403875043049125104405988790804271583484345133855372166463685248706001500346449379193147659803590232860176400561169317837591834134142922678111494008578979977614934020994711420928, 111611773247934721938615930370721345085777522048807994900101325486520344991954637707728871620290692573090075936185202867706726966621163340837609305380636144240555813922645927112469274996233590915727360, 134465867134531991479634036942244099733636151681794092516083638919990952662803236609551233832863685321130918055459479727825662846206651013078315556512681037876404344380143613054694940173481789218208350208, -10706747535758719501647158745274906795217122983245966289501237777764962549983531959687983690471463297128333124693219157771094618467290081367760140799736212497571205208943584797864549050171236075210396401664], [55179523078, -10088407924103884582651538206219477211256501918963915978650502671506806, -5366886973867807321624845230272087717735483623356798272685606111856458530078403531737005230, -1547660650491977331271035608511385673143596445524850103915614974475069560504186140987310795936724894600366057, 13824831835964476492315929995557250913722187196939020155614548616249171243225556519394470765352673114683181886084492886622, -2639957437043064203344860178435344892913894949273052326207993382809301718318492552035162343569402491558887749889526725284764746737343, -1323260908881785357587706668757460293159479070011395804791021601425119312783095025327061023800744726959330227695471212125234432209329909337056, -564992741967851026041708115550612514177433249507290343685889748701527973479492021312308499657835109954968478050030180256446690691181836178195441706861, -5865259716093326509489063452407084827826666027942069567744909151942006881611357997762229198804821501237969912489543229524425398531227016937240178847698269963, 24016958834007058747373522720883570353544357924734954097416123914914552900848507238190200786639371210063071608621317626048228846826669090299651498964070890044518298, 6173419055158399999535052087831615233655479535583730655873144665867864564530067074388971085719727532465358955999990848539081653041880569907731984536351236375720272269311, -1177751442888757160174433115987422774566083443190834298887361659949324953391574986020293890685601016982798034691675935075642615752008780794511169227427398962263345461722045862, 32364296407449766753215172577597745064922402458093744670707272261304511586834573517158572054015309211153658034719885178245398412355636906613950910508095493442612601599765860553563, 207109730847753250876456236654688694208176417643431938529299948632326984291845060066363835860800893511362110855828152922982611762829059005864817538818739466071597639360680477831724768, -2532687120266731744073725469869162076140312106145137801769120364356125249955928166127701126786820162261048067456695445804990308292240160165044072610561565284478505201815899489313551654912, -9000315937501483489911741647871703941100119966932646847206320780513907524807651636671358474241657736729480864793027869632252323687554797229304216594429275488358799216228906834258043630256128, 7497006030484191947468443759806030579564634472097084906032186767142082629197714830805150295916054863560591944259244556650855542465109826568933335780984200148040866089932120366271012810174496768, 15351342251115014136849206565092705790065062645354887786389492985545701703687070569510290175073813109117944419791060209074118340318091464307229981437499592382411730797125773590987840437623686430720, 92245349000793370344814149390763748986573105289958607268417544746309305961393902519491328409422503851269883123374389675961298465519048591792864152902684406295582798171907118619266956755434150928842752, -49535945770859723038755641066821518192356470310195908091425824260681245150323972976852425496180458065358517517759512831228517554324299152253947496992506545978192114728323105493025362593564227975468023808, -26253582028295907477405534570202540362085350476027655108857800318306875540853618352858616363729431278279427587524070182818266160922341871027294833079488706598584706705610479125449761999884928970281023700992], [14025995512759043, -50804532531268706854782925973773637358143883644669365393218575265467494, 10202520717850134502758505701592048285584419038783631936164121208747214608640959911855222772612, 3563258754098280435987697839819824373629627160774247088169051435112260242677250608625239136446404334498034120, 9091704507662511128492765626973413568759723785494584234424659504012281672280491663898543085670529960543937120508505322020, -13160626994953990119968360026968182005765696829975910333588206102688335354242571028916979917570503938439646976449021366730063115409352, -1524925114921320058454997117786616746418809108108061368362081108621932521548330166477326355216081965801787107681191045723781950979855725660795, -9910451933084572913506405186298350647830002263200100562863125828127022725244959267389039272450268351336647070942829341257692671318637209722287205810, 14073878643016840288229561597077545856313677991051915900248555767832503514404154841613767998947841561616369563431396093005286527665152552342891584275670837492, 14376783288707193811201774200509465435737909917271956550855428625972860834310859333111962278970954210138317756076074563438601373279549489584976498772388071044272290, -6953703685513586230850645833371549283597362029043504413377207813475451765182004256464481560881666544549323093455321394443972062057556415734014372775009695620050047310278, -183659810867800730458254463197123241999802311745531291640697812276421686932975236493887635797746212291336929878523069830474453958020401525771236183632788019856963598516992680, -10165772488264539791033826230775444340445521629385757321070305830355026730555736976126493679378539333366047215141150924089653980512940679015135342168623543273935429444085748202082, 279855407489591822115088211281395609797456723880202968536655422242823765440385890706158251738967702773269610101366570330281687910405078193134116130209320485562198687923890086441750272, 819783421337031392222633408821677686381582170866594436382831466597944451779603712038439255086805195269795056574236583033946426585546613171478284367399325143922828255208904066895747612672, -3308336662581221404735844253350574100525968218141408088363457691877700894576125501824470461760569780689100229705997258177065950338149939463847925212181115712609688649445492543943446569680896, -14071673427970376839150434314859326706746934257917287721961586388762527215802355819771766192630067226648678194234124873347304275040610182011330569045705487777180441096541068577494975945973432320, 8452323175065784787422002557620604907436148080050515642918977910916529633656108333823252477693766791567724373821755015455074458108161268187478578161984781306725912015487768866879751647447731929088, -45347864343663828705984163768880898326024263746729033177938324545530427232877212803254862580091743579529798030613478203021407456754344455016673229615669920100130129239755697059844807175915782415581184, -47351751156241079214594367543366014296481594413774284516677844287405382836068450938987365009546767190615895675949579317403480245033064850714313839423923326060593041486740400400956805619300272268168396800, 7542258909584203340101297063255178857457522274858311382903632459751734127308222275556876276788542565356400442635777024858219405294758336741146839687335308633258067904708839998717952679247015601348513103872], [4042442872912419460178, -86685712254898860539359194521127113160323955050466526230778871540925489, 13361931470243198437686331717748309256581269494272693303248632534776494361864939718124593601361, 3939078231509329416143427594835969645322457668169925045826515408538584302713389041320622332782982258070989011, -16942080219230199846341900011060761762692328488620864987909010397064380625154727986473293428609153141507406479001944904491, -3886668533410344423565394732950533733759070075336979943928149143413276029707949119334698165336620754474455745952559309338489132525453, 1223972627089060511941352222904725786471617818602851468280970889737668428092234331727744794828647945192121108305117681013621207181418110422280, 444503381281088705710277135462924410648944610222131595645286329780568471704498628557668295431928715651339712750244541570433137268578280427492109832717, 6241814115704589620570188499575335198808241533828541558765249731945575400978144574671452145803082126050825312834911567737860223082984533401912925486670607573, -10107250335232172081480904414200762353824110865510501940868747266097024149320961713751348137076008752558986671129267513944326343131371788151101112185438315679683775, -3413594102489022654014557470001095227261924689397899075277985569048315634529160326314755338991224851646014308720787462279816020288409679082516583198298825300319124649641, 380402949416351482753060533853900467203602544699588281486238644900751803867481964129352254182364801323992617067336621828292948798146277722775437783762167277200783392404340996, -13178097486377521253454843522250098670682152141509915941121025537237628055083684830368271808902339530121975980434183195888532528441517476059045877367796939810044004768192644014197, -47936811091882554316805161915912981236792469893184576215755337082441461751752696153641476228425415103350618035083381287024783869820476036010345541738815760163659094273677619928522240, 1028516886083026954211802952124524789572703001346228363938551900288328279829647043297177046319460155036145404443872079936724064420375680214353695903534556361480304235813217012432613867520, 2827892533020301663241909935773750831383621225172159837956842413511362988523087965763941987670248958007735084607534513467845571496499408595335758910215644370314035785468311915535788958285824, -2968834530088901171737924886379439191008419770217053176147022803067519671236795771443585771664646697566322223768994833914995542420876028554829146842362473315855282929424962122602771080215003136, -6967180917710593839480743746976579875961900649347718583750180017793577058705460170744438654735223014121957371604450758494846321054422043065895239408802764239508492669293503928200778595107776495616, -34829835741023248891949650666838854444770943602717654513753598505059848695611089957657378031781106325529851377595862848781771449306449688366049830222928104722163235438498418452863410470532963901636608, 22451917610753507584437644179720957778209860836281624567625862134479519376441993362155834140218961254093338445545331927380959603117690303237407012068254186398106609901482077969149473883273409832083783680, 8583181167140949125195819437442418515420477243687429607199219558432909871858136893582067220207994789900269303412680698918802387471588236407787296627984898435033010019378568442292385225754846706803572473856], [3547290256954236864022092, 191636691431532101478681426463989689845629317948100578384356563591547810, -13995318595066381291905924335018449842400198561223455682652908585727619153193855791032060830522, -2216742384998352735851022572673322468361919273949531708690072767746146343986613724847214126938173569444681945, -25001108961358574086043523364466255943245727292044860638985440759352258860791501337455734827300477336852822737551153606119, 10135762619800269930636424786028540804560414241754712539385640528846264085894110957201869123909867538838153788653781732505602758857345, 1210895327451313838622776616409701933762856714234109612527681709589985551936774009749337811596538922184627150450470318264722766257643077418903, 148355698881293197397029744280531069641946184901944627270974634056366661764677174762101934877763404534303229937745591710383457042664788018013703900131, -7023157991711980237024577281640602572248025088966678970103053168181606210130348324751896944458666098518672748470607060276398345828581429392742198017533568566, -8521924649480405139434359300029429896851796092564573416365836738467196826194998265251004495236206702150918015089042025305530169048828667681014691796430381865149538, 2361100011769558228773018489391633104132242823726553705897572722222645391878464274511978936084999493957281789597552962704051478223482393754776941849546064163509211090820, 89313555310356032543454163048793307447020102897704740471641357358703113900417838360543885944406086736921047654328815234666304350575155539923788442695622620362236238713995730, 1806226807542719587106752935220804154946148190647785205566172516365813499422938146579432682591886796969662467405635949674798246236828137649965178810988081956186253880701059990452, -106852900402284191027170033461001149419033777694002938501667027700291513579894637801979021331162859531848128148360020312804907644458770670212850036667334342301406310945029401486339584, -167045602808623663423575150755075360763018489526586922884853312724940257192013672749505952021846008486483456344799808139385590357384388773979150417675561924656198779706921483052424364032, 1371844691635184164413084193619981223745935289474162649130246955232394743280095325814147945472403293191181558786783904145187384613438106480230862867000506779517780642201379727480668607741952, 4777411133412174360392973205811249366951762535289730134808131343817995315617227378230486180740719251021030221797851845843170231786999268223400952226954946005851461874886550029015488043849613312, -4279126717236657141650526852784918862261668425210930496920286195657867802608547745770458427769065965581534284229228973600801983924531323243509375901847970235993985007210564116445130752953767952384, 17301113281991129851943818299385598740034269619377540827561103791664744021187854691092869386816354782553721295798319933254617676610367943929852735188089238958368296461901716236911401603855174787399680, 15599671965693566389262090669155394180052694981971336019735167890169149103104363770584158094161029114801429830110212169193436109978164061967213102723445146652365211893713085442160107179196426719231737856, -3792614955900018793509135632223701479261287865938112388665948380103932166351576978726947373535419277409465499639500305890595863274436156356258575844203093117739982396670812035288470816361112898446645264384], [24840438071665673376024911134, 1450234159253133747629036950045873942018067212591728884567891473363064327, -56323377159053307235595961725196373194834448882671669131081990998851138319117583176356292042445, -5823088475632430124684418728799510760058740924106355826581428205289471162583823322329848980656332110116595200, 10405841147634493193066296472338806456531574730164530704354259683260330188787205740883358584106931525082991182748133474841, 8287176019152868830761546983387495405153124805550774273117536135632193659414612127686088421083062649948533484670806857712260112201367, -1267678694611056686718888846864177165067721776955829908339510561013068193954140776623199465569608124524267773771701845730214762354400349190077, -287556436138980908302831660155450357583034190368309000480865963052238536539315379105740518205413635816428162105724644287831807204734407745165979504930, -4924878483181643339426794302145667742355040269569591481356043031504150202210382865148316971617833229688584166605689624870992304027573910254454530015241786248, 3535820181351426386070111846182215212827071114750516001858754660584644890577498535062903824235052422116421751623855839750255487415363140510415665159093352819915904, 1626163286888561476984863670938520703821520246845714897243868717740091220708264800404584963580415127678734054967263006817213137789497848823324487281126380333231364688489, -113367024845736924606893289711869007588205672488551610408004042766631549603698539462875337862106788256054923625033081359224242778948758632525537524153896258357367726656731074, 4804658552266478843027990150868914896687570562691688104633130276043060719358393657077696441858851113884295026707154530954089662629708062325714364213713936412715732106729428502196, 6078582687944764607620967003925696670834060196592643022032372857766014648225891304209051144328745801717453930388273274241558055127206747604572564449062404904393650574997029908323840, -382146038102710835869694090024086367129561246999651753321460185416309954165380179339824582451686645260695448443704585717608648598610214668544643042832240497618687403189122775348960559104, -789197922171716686853284488591661162187232757991126888183748212778161165488257549003743188513153442148430665541421080308017846686467942216854667976974766593466123049488199885466219589926912, 1057735186565283438835478986253585143319715006534752258602265136096482441397021664196530353581309172157273730828694342521413538590032575511391165824799019008522370202376508163188519440257908736, 2904962527925170666984448346608492112059823015811954885093413910681983651493775885693867972230039609927556268945472626755781149085016533716352048291664157334655157551664879884671698124669682974720, 12550832409683847010690239706733218061425327986554064134900531516322617292461711383821651928321914063214107602719830375578642116806585326636844294726512023157586062305418315676541479717006913686208512, -9208745258050515468346119926171768633491153304874261488649725667641211937177336808040522233501110178062090045447134929725676400123794299268651647219540249549056396817202762733751852738168369145123438592, -2515376826493443463438048542695081579163699545341909798853045127239528074233404256888984458430469448359062310240175215325825181595711467575393536884394882757136021731358695842801598756838609113430689316864], [-26930513797084868072798896404323, 3120311339487450224320590581048411159593285788994467492487970381799174982, -31525532624376127951593501256152512756306520209917969506663585184307690106326244767998159624028, -629614258231903499672108148593050901939062115533445360123183034701493340400165455980215834160029292315944056, 43141072002472091506883426579131799992651098885974084577623625954387717899904241596432869516150516928685183447793302024411, -4636546860669163958623746761037381471025428609032552949471536172135730690531827801316703541094407501595380474013875335193926223018880, -1428249591139960970224840499754738177820136928577639402881180302858620561170795901791588112009870783454852757543965286033801154686838946292253, -201410604039375446230395767167033249286667549230277701504525346441981301071891984500668775296640953653319147395127701795105256633347810510045636163429, 2882438558982898992072442305535910829597328725237447030388261186410326964906356587451825197381048666611876389821914193896631830640596921840681773765366794783, 4454383356779798591227152338484186452161192688625449329437857115457012790052183504461853127243226622619080946468809506916494449107478858212445354086753422368291532, -679670620285429119790735191643923207632392702406792739564721061868681479136614647858834011790536341858708739240889512069364976447991731035819857487254339638501648062082, -34559826858627242699904533692208606508278356636791004291485378159658171718340944352857248521547896763199679765676241684642753552428646154142710121712316308114834088106299350, 64366955823793818969464647326996351582889601125488829420789732202085426458384934460160162463689973784152243204721643378215953720183764973965362243745251865239145543007987249856, 37542268836674802619329463309377512147211625486288745603590820459283649985752893878306740165129172413648673935885316950507658676385559571655183340134666401358246304755619835113699328, 11504252455804272645542103818861271730010421579977190355210637362094948809846527677358138430491412504818219626439288417580338689445403545825569226255225114734045537312208557350801375232, -525317486426257916346811020920139518509347779181072293486418198343453711760748286387113444783317979709548785809386815239130585641335093806557937516691262396223952076185694602631808186056704, -1528503969821579222593958646414893742328819224743511527028898137504353495856311544778183022724896645348904534660493111623154158659179242996863055036174182587870782713025444627384797993612869632, 1960511162648500857978782287358119713048705831337659997119910245710026902139359616489685411263491450765940430944285123599541448121097829762213774284290421154395001644553549034017973557742803091456, -6200750284238840453682562758557337033335856216677691978970087081332009985639994672129051411255772725841275277925251119956302048737110512928914532886923815325790891862782984826390056836402349988642816, -4805498500060701009438251621706079406148201343377219146576130580146151451650029838795623605272525284258420230517993017896478479626347168150496127510340897298643623161763042585890909552383283066988134400, 1597435976248517869457107608892744831660201333435379980640715482234582970993136346673253142785265121989142019183782472705594690052838690983694360338575002815221636123932704108682140967070246853740068864000], [9216186583495761216508226417450915, -1569968981879840950445720868308272691779012056813243153005166948197883446, 107804535465039848420533781158912887928396062253769135754581707317198246252314432612728533304602, 5913937844905269448257125110041463811621007136503019793719346350318889848048092979157760586903006485482823179, 11681418953653245949564344074676693138877505344821127867825674864227633772254562783573147801819829340800467523517630786612, -8972455416184780413775226116546913854246108996851966589381482313558705426483925619572667356932708467971976172659660856040825319517366, 958259233634609712236658882372847474839644407272375497353185977995827566631938595617959168802359780058122729238655774614439935207888129388616, 139010786918248326762112513279476909226528066647554280092326100542479968503342113968496413633152406098755191561725845271895871421542558692923585495150, 3203661911966247592839505186267739201103851390912797532074193884242996313265595210546744416417162649976581179506544670382106287390779738102806759566971673449, -887497436167029177409276313647375409091099880069183022372762570450263712615913068593999801227518518028291926544350782194777009385690254782584592024923291376443472, -679614002669323137411164431443726878366942285314126489965559208841901689217460419362485333286414340521048135423174400968673903553721420592503618898681165511173921162835, 31649817590281648721342155143250544967578022998704839840419851810554733038856315924003160823066889541590186910544238375113574451914295581706287027232887133267933582164962332, -1560606507866034355049626122436218964766118051237612849812506917147173487271349802290037498789712331853784235893389415860356618996343384323075126028101125948288002893326397426544, 1733367433152619231274122909571843767619060329969800389561747605992074874012551376200925876239645262886302227121796960208167892752481155891965782288012437203822126791664198279364608, 130093300170160074731286647824640704508791646090804816147136695079622653945650048851856952490917255040854410231009925956085204177541093168344254113341072061476245678092963402089607462912, 182255967900822683103208257441834846247686351607665217805414780895107046271354618222069020747417537635681572844412160286046292561480474342682744733195943207776846807875210001147688478834688, -329625828388259740276949643725288933694393959047832058118726176213108597213907592549939110649199323200009685514011202541121766164861408676992977768579746950819330290778056480285630438494437376, -1116479195431215227294741188096470700490889990879119644929509723937704925687125882960291452278301684849906227336748892827512924028847427229988478156765833824079012598734031693492817239597303988224, -4316568917748798804180011900365596563891399937917801777584785735511826612624491933294855393095942442260985166904894042254569609945974145856007070602164237591597380222939058463908126136265819633483776, 3472257412748811311480147088237595176275115374815981913295788458917293672752605757122341483913815433788340714745955007859044308893965968651097356681315214874233139258042048180663950848545627346502156288, 646756834673332304155703237036521541853694593346093975387321904392663773917635559468539179549448256488457433014581653323669451715161224553024294178585281288775841047682060401550560091085588773025142013952], [-994764085799120403969930880074739798, -27329685852197377528110412638397228807871983811007830989109676027666876732, 206904250165308099322010338151532287674110629964528555723355733612304076371086250997807860185728, 3708310812035703362751885897173975121987849207057765876376137573689780405866573923996086039141991247527808154, -51262604387763549754318857486974057530758659027379416992173514154152289406258660337104049228636446893427519847239431483118, -591946945074482848445105215986582844968293530996538430143884053739352466142857587876984388514465084705365715286085316974942163396231, 1751382260010158758828735596858245405634159737870961657660595766616911154373689146252483072239435579213843921495340930235556235727093409134949, 183811010127462013686236489292282808298210532431232437294570787266526107386934725283937332220573148934931838280945009216661299746441035228692622302288, -835794540799711093935416056331981171181006127825323786410997997504845161848224816055485860288242490666157859351630928140012605888536506698614490345460564540, -2055780077493966628603704068933868760319242213201475317176010616105630230320844867836726994640658375013008937560808407902620145050608812972072374801422533183709128, 150631136618877506719952344336826109552770246682572315913207086476264367444650477590834872703416064790325069264952475304207962246502595734257635257302851068662679880178, 11374477061694991728157609060832146322033720830648497401369796535952215196696792369250078390156617791602508652157571552715588607361201705826093363665376405813097891889848804, -244229335982020715620163098763018945352779740255867976440683759411872502219024897893998931315434059112601609429972350559116782888791315395642943225477277283270847941601362234048, -12105357861914107692995138483930329996060802722536542063819730718347540575939579067554986984453633459744920249071267933077230977558134049159924486433469728808728089500133650426888192, 10908742624290598192024541037765937556935336694177095664805801451428824710616497082757477111465192536737735590039699510974153150338393821558060699999719953088503242426262783284177010688, 186170491351552167416378690638515714811137190190548426085674191235682804772879266319692828218911882994795809544423697499371993885972442007503474898004573035421246234926941455281450144235520, 462591139571633634023160870652992314378630746025294470251568839466048146735661398583346943037835845163596803003313937569575495595724608264825846291383207065124746701366343313458867644819046400, -830389819833874458698444677315421921034120353398360135660414968287983991696472563465949847973076726997845816465684352468995153171263932003240640569951220284490440884204814873667679715145715548160, 2088344968021433357320342214072889603626335371108190940452927126374741353296286975953617046702061240992890870534623988225026441774967652814015796060867512349391561550970411968010368044819465195487232, 1383194305707876988030247381043861838366920159252430164330391811742143172354169715653930737261228080328029212273770793571640496834980664754845510408587818554654574624708537920280586195351515404135563264, -592898098593595074050946330136937375802859637767746290295733971281809133948269315143349010694416295992233803188743681808879676546534929582364810238195554470421691817854490614177848993020758035576385437696], [49267395752197012297760247939332105864, -68253041781476182569143006238203944739594257633744710957001074887654817973, -7181647779243778117692268283577516046152812454063927904865883944933852796802057585268894309026, -3888963701482134111611994321608773701276527196445315582773605068306192195046286181197999780000470353307833115, -46076274238232749577479943913147640914960818550115539749040872346652222397603086534011871152102578124692260427383028192320, 6514523313599401990835356866108815775073222410553636066592202249187034434752966890027476996863704945409756155736557088169915798833685, -196317913797914243198437584465620752428401503824372234187898711009814806668520460417921756819138716516600759914188627051860280821104175716152, -32446746616700259023537499036765883828031278760038114282331231813666373016851301120847824797616180357060064378854749855360000891222243514207747092873, -1770067145748819118634008951611949943204689147909197037338791742980344833140399469016417730564662903908040933524201149041343696180633454343426688997648732242, 42556013439602217029237803721822570168042677608286761597393814527816081766882370984791976678000700378213138940598433909567972109260975656024476482199848060456858, 250387924108846000206373148485911082304467244321663652527237050857337554873621375485992539875465600945732223282932889761816331266573050605346523309613376186539840996338, -8558105232680782379912014899777236150651194759771010682527387045577012863389488834038413659602009052034523699310276284854131241392564937568663870846422359341485067547627532, 444773437824507169616873140468869288368591131696434976489166948943471437059976903541280517738109383979927004139094531127115025202751150776487412480960184084403615800567962557120, -1764297985067060957959203604220192886354607126961383466809431775984734944657114687571926528873988004828491361562505053008252235537530782897405687523125043675126979137438587404099584, -40634518016523351176815343632037156834279901509418288532964872181181610093749615080009174122339198057853344679295431859015708091517082213592304618346557847508961418393418597986194161664, -26608857256220205874214783934977836128039644521627351480109309214924365057324899845446889787457184852543642043823461932879876061766922522587268977048128651702200283038163824831966398644224, 84354859190137950026167691351040747827692737847356109500826721383080096712285089660748837013305321731209282453022970482099607956048998837091789049196915456527390624580831549734561876883275776, 395423633851494281428336726389810201104798083352166123890240863276149570966335751198554730564220468019019362250525591396586605292124954315668943877679435973450701271753188827275162232015594455040, 1416341922152678162439921146466982780967396129770854290759257120774890586176994123832762096480092399003515634478602418001653690606636026991991380986235482893455979107259960772043228401341424786735104, -1214550211702054624513264279864745839625248061247112538741117695653272902221239238075719198495390146672218035529052946124526779274332421127983943000993236631165217266588965532519268373139629907638222848, -138658218206508539018436234952158201433522353778828951901502289225800804603888330960084615029031019884266162734650803810169673512100349433774555905272409117206681716199906360811013901095935155161645711360], [-154544909079384551263591314573284782973, -16282762773571339211900936431682574636364752690497287738472458673325028352, -465403242848251115514070129569722618156551140932131674165645067099722578729129650822132369093015, -5280690523121070286698295035064038091272753985707425779923506008947723687041185122264940250870218218283673390, 35904730916888372164325454319961648797403255594424458128446291766704060511859879458907417000987002728053666040274478467899, 3472796459533852677505726836594559806508546252925612202382470950494622894646223502594075044123874806887437983812656218917698001004705, -1673748171043752758335325375640928042679426640403298110414884710873698862116125092369438842666419625321406837207971458664683088454155056631062, -128562168987236062543822934190228541892216398307151734221572033146594851809930153369504453072597001841430082369705428242265963947744485266220521095707, 37394200237771557902267252701905238493696863353602913174976972400364166291617675517028942227721480057295476943512887729463339290290921793616929458847914746, 832632864761899321868953605809599900010015537714299865132586000627517053468287430679804168985870234483768612751917137865049859685832941559250932027022211541895657, -16684984086077959864935868944006463419256652455538932083209708787656206828099060322561848480440963471796224378696672278821358008816987619281727761859488002460265842332, -3323515463294237664032197683431861466227613057555186888212546906777936641175300374364076290723282718909185860544563362247721663062609792669352052394925989993131021883493104, 138637550513108232042242006776713045488568866148240834857681257534671604349702407703413833677411265491315600082082250948533656765201700838312960051591280795170453274759263980544, 3557786772856609964049482903248503234131011793422537162010288525262078395616629633113321024199489021664932485479459564124469599122181252683829781891726168871103329142961092987584512, -7532427763163166638373468047957239843388368735510861102957018726879085971920109028028575990677900483457593316384974905345223556178865953086603054122448937314213065949074957256594817024, -60806181849024608588553713829538709927841516418852010255211616305459836098854119051629298190578740040121806193519641401967856542391000310487857697546889330121999869044138703055121182359552, -134030387254873642815639173296892701506042182871770180386699623245535256834388288329101073047123421307133775768761350758978081574613853984669466896945802406854002618110568627251676301764853760, 328289097704196639890653641584696767950676837489197677031216111728701539258591577569185206106856978314766646631823913344134102196262985301803241377392099202050418830634620494336862008426249584640, -661089425314418027253153384758265857421585277763049751074001059718664884879776042016296374240635468884501005995928777240678968438867277942598307585227317355786935690531010486944115145913849144672256, -371702226724828693598374555358706005547110114324843007289295770823161077007251208482684128159896051433580603845939601099934759722787196071457841794463682271154836061608238607843696202154583663602302976, 198285385102279550737815056075208109461385323962370740653789113178407061569550019888030874275943824845932410049368629665944717139628677253419258168940233237874444901077661373305384928053166179174552961024], [67696990259357510994628491948485820563091, 369372349261602136083530421091593682496612059683885670714754086274057307523, -516672200721702571670760954842823283987719908119064154668913245897794941575609531516979021801601, 1094907222488494428800618800289695767814374121011810315800117170436287155328725185074557139114008332844299424, 75969092536977381405344310411821968393834777611626073242172045332062005217410997377604560658445768606779003686370494438710, -2950260783888252164645358419530835961727954822603101412309321606716239674727707089820575288990444671985567828146695189331682967384017, -644551820348293594953400428849700716991165633578350185238264255732945488099015620578077016749331656752755730636736148129040664846642320260619, -21966472817626533629318059652797697269960988388790524058632617143794115877401719609126926422496237485765001538796594491236267567328696155753867233229, 833277454241763504232742563633600642693347273725681637597274920435291112956428696296043265382936283161957633282765579390324513992391086342531551928220283921, 119264360339222470080779650994104529747506134636369155612044107684905829721729472875092320619047272395862322969754121058969699382384476474049993418273957671611972, -81147973771332452392948793318212051456696292994930610939262765580733034861005948359896439844271876959462174042675239342909891249013377641574420386970013694691549010822, 2351616188664568734232496479374869311014921286059842202271151304762221110614943249529463731779580179714892062231757692584678649926551890022988485749492181972265175527057312, -107626724972348181859785925117050270689359891126844469617780314072302901426722336445105290973304975473306558232506885281589672167212442272861106654845686496590393776671582754304, 888887483317908149598769462548997450670583721318843770372287208978711163454276416988269007550930127289280328034228227735988545058041273787717139410446142184070846105290049157464064, 11691050529266422636002338193345527192440303446391393281523307359088073311705690364023323106706088153031267328687215507145780686927490604137223164534411429524995247408255956637334896640, -3465028316774669927109947469165717107996444730531987387790850082641048233124900320341988883114290768143478824844687794579735832623668910532309799104308713107518164951478225810173781344256, -14380887380878469099695372594327973327983344771782145947900930313109933614269181778525487986030416201596955484293895314182788138834847177574037927184764868743360353652400681005297489586159616, -128500304555993176647258012692228521289352552421134750354504877862440488937099644707825236360449544429549490358204992081124401414634479552632700189114754015459002905178025720092354265942539108352, -442964538138593284558436386686271854978158074051398627494611924784964433108159908800150626722956758098960140259186427938631114579970224260452619053847365175619337475686767645198031953904597005762560, 396303427627109407076455097583420269989215613591716527542079284064508451445215192125561575108607474997812353099891696752343486223426876405455671098010431451762339449607422186708598839533469998140882944, 21045823801289989320182371290796902033595199790339190093189736704370192434361276244715079003283916725677956036916134986264446372940605931915639578109429258551166397261441691424220843823583881843366166528], [4248681202966151006437838025078541640408224, 1084982359569849798393907455305942893297235344648348394528936046674786903501, 341663939062973679005823443415092032831044050988246212717208629219834544975371666626992187527808, 4803772166411919876410008528973670702631125496763433237335738473362008281423869101815920222046056460691897532, 4259817590277174302850056118521238241498083239754575510562424382614605947819002034703269515869288426321562984804364799640, -3696797023069656220343775083390430369006427477995725729835258251568937681033808121875477878719478941051892301384960552483192464262589, 1054915041507618964057223261438086410625335303948928481411654990973736663268997164840079759988540659057548247398815938965410534928632276926320, 69351031662740447545695318790982611586683245676901758815040485670630639736397790762720704708087077302262319963902392477632378056989328658865300068141, 157925755766718176931456307487244682680762745950615737332084803561662061976301052036014092138011098411105267718771125455333929335696406733939050793972279388, -291654070414167224119789084787050453194368705354439695525422538728906279578880574277838592343141019225875062179403967847765854669211599513214331269046446063139276, -5361180835334206958200706979985870425291685969337520903837742122130740063211934805521600178285874665604473499401534380890516197076736476838838580948431333718088381242, 916946704804454197074899756885488494139032337699016886910599312545951423065838766671804289817388736293210977196648530853798344247316855376696606492018172517994588758223680, -55247979908997760779664940992053890533343443845750228586410089709703882643129173420754171191381973601696737860142265139498647854144359743937669535648172967427948569341102688256, -940437952169521819889769664618321536042439094287963377281605981521721846904975690558909569818584854012233325231855380734543010780812217856887097386827355982401031823109421985300480, 3235184154243042236464215593221365540347111703457564326166528662572288752678856829653786711922713176733107987376221704491346561452666513260219746162078977042512113088747282789199511552, 18067082630015511089139245703819135350429584617772163867003199822800297328991252767541009431276924504287840655061159684801331281491097444517347388286909094829587485934571732555979282186240, 38116315301100184265371176046253746363408397926421447667056934055213035387211149769404889300037624762813930123127795606497908161976929151730002859090523260555559830746373080003403741040476160, -121593016503464810456655422503731211655800700961576985307343693604452487723312964474968283679027688970646237570107068097791114653038646768905235426287202129114117127985608224805091755143230128128, 196760784001196485947235707014554530780141065046043722848417312420006893090130430655129733450031053596539514261903405822158319792565328168346648446374146850548406627314106744957438651508923056521216, 93203733760254743416394453410064303584886475161472700604171276754405846361598623566955792188004914286824147800682375435197136520139436997759601931672021172477677458407200563400168778481951016625373184, -60439657659033075962689030873817950003562508420830570819441347162158109425995527428865833388534905671633485842059899855060165653159495197446186186793338459787934674832547326338483223687553793324910379008], [206114117196505157109341906629845209297688735, 841350443668018677129996762924238639343509156668830021748747303854236615866, 1347960750630106534490965606382892691665443624462407907111286428649243437743056119870770923388729, 283344169251719477162612539600668843690482007299882567542823745981485939121165972784805829648841174193890141, -79547115687947937325473367096977850671735920788177528470761511034279446407041555707070259124775335346514477905312406483024, 214449328595432642875654848007083789394261818153706424730850596049716299709172915530549015998405416199139582651077278352949245128058, 1070209502488455589494725832797239935697492427200587267916842242003772999872434403798754051945083982305532256584163189729518138882751372269023, 35202711912743774942706800250099495474985694748490201386724584347848050078462420690502258890382703982265266640272363479760822995210217552447993717944, -328972867032550307612319885489534364599741823436980367757320272933940867859589277595460359839588774245386177223002999954739681306208031135212508572335718345, -91548827302501327650008997489014929531918594271237523263240639599719090649854017035807770898967154712897811511556358545896514625001459257819941260789676177867557, 22987025839998458344439651954132869334690084431236412764848814580094489083325829245017664857634824724324500076689547036631226418489901733652006316281342663292326573776, -676477860536381550131609944174420260050592203304088459396395308357297360758403743213189882282539912563539052598791417060415740094442470924129633363345347241752895166649984, 20423327778897777430038023660127131347258431190521073062094918777064201219269392701385275518795889605418150369034197202250598118016257031870456887833480959306533713373922400256, -347810067433356929643676056420385916716849893552433086086482881811754546710694640691765365122044515837357169704370437309390184134612833817492903751839203792643382007179308641681408, -3130032425699696792703455764654089576689345036149009256619072758557689239866071060667481697208122676630806475266417529907330688359383889146056977774709993279047420235780857582309081088, 4985767853948621615765301247149128647277071437191989509341784716814650798550199267067653267531436567989739478265513464488304443495129167849866322501701933032957352499645895152151719575552, -679874478670993630240784556462040675329363518271730082481927980302915803660913406545623864673803215823576012330279748501734107529720246794563544683898265646476217478131087789724239185051648, 37939272214092813115071829846413038784303583801272069524117672854160347593693576411266395238875699916048887906222366696156754701672744327813568355628893717398084433277180247822728224556594495488, 131881149037369659869629273429789811065299843296734686123429526162238401346139358330184285355781104308806756465883683900057497610804462312200105236496551925724403660379257403099318351094209885241344, -121051555163061671182198345629954012691577253822066526505483679383836841078783393465461808564945545133935710511041284741428059965757379574850388438309951739497362187105503375150031988517095018934042624, -133073634428174376290883565978466893109829910265499122070818888697456728611023001844269717143024636493837878845517238678831398616814628733403581648524481803623499443952716527694113444724888170691297280], [7536073773574036095614910098085560272082649323, -3459966243391219162268464671866576137956119705224846516648035223122573514476, 860996519290769511506003193366910293895875986375395258768010462937896333628005590071792076349782, -4433120266766134995538011763727446267758328236502293659109572772225031119164855867680447198673057175715864753, -50562577436950282137069267447756096678587837142124004996859927114894471527074839767670631164153620716263691597358606022570, 2391088096299457845310089110188560012218223546725894220990640846973939970816572730682118357146637120788758761693274280326678371001189, -223516998009480953172918178154160307911309534992755968779393604817522255607816443069568049556646362397516455540667065348426166025681545079690, -26637730096195452576590769198038572155811725412696682654827277267348058717235967032140882603293906874753424308458742338653338928917638034033868816201, -136035002950655563283986672343257046222240586973796481992002435173352468024227985279539002559466737624729434445967582316355216744818729332383215353963087770, 85793011945630254764990010432066098220620865453275627940479874993308495513766332946864807931196542807062412417229554152252020148656194944879710040070573343400582, 4333193096537670453228960989723125720771569588636391126718604212290031253221393426705344365907440635810136651230762427904602160897440411895850545988524645224981465072, -262694247011368600211474348290001303340583873317741774317678502576697914483800500522864379452331406222562323315986454652480075961857895075559964607752160479870926587164416, 17669268459985474939432984622598810330262857322633486687329530945503862547990308143446948540747663042560630953315324085257939257701187192886808333717884782701483698530997239808, 217874439175307177865145596183453693763466547172582718758563896776220899650095403709545682493757450288631852755176958451257358254802149589114294586055983485484377417427075927113728, -1114609759873670197736603161941358052783285810754929242047572824854984462030790534955785066350722443052332843829421322590181098114910462985004122497091116168419778880852897768933425152, -4745687826512480897470769859163875174513035366546291853908054419113193741728333597945599759542169400559315336821803751731846218091805792895299124622257530214403608506341235628790280880128, -11034575757589704467877409961403706496952516945340947871129385039411752864902578065619258126266212423196182042084292656650201585767955379554862024592089333464179636071293863066481369844547584, 42203649431207971672788687092982572130133239691681768375316019569803302022764365523217212454696853120078402507767200792760158022996987113494611568338991105382595484903719427917569062905395019776, -55080032952041425672060755784134331023102322192581274923210520458132650533572097952452900677547564121770269730995906196409070213297900573653871434676288886526793310321662068621321930334966720233472, -21815172333868688108447834705326853521136141264820643354320658003187730289279923071838943181683127344405934928442213386757175983912124998878348279471533414144525385660933551740339087600669646099841024, 16897666098171569681114455440219510281087163951402457852552668321866632382203466767055657412362593859258754887114626267088231984868998754049648542304030141963305009630949042690155250373431743682141224960], [212842355438146846389426267042411225201587221084, -13010593872727616125096652848029142212753497591648855077466732014988182946070, -1343832496572008022237685292600284782088421746711928173929629739447899593537164832287264507682033, -352608123032098415588892595008162719614123673279124515832020056362511687061506311323170590003394248620087800, 49025687203062704918333241426256125757233416988487890642044039025242183608483680148182249566820979451571090782697339325051, 950617817875815351236233672210571164295799434934397079033261237677695322543790612434042271314818718213916847424702009365242410445715, -910037134968345334451551504383231747894492511031299201105179552651096220989972808362044524047674643413824786883005537453290778365038592038313, -27189104354119533060383032181242011281753864349064894126109689031413102757990106493299320969728231793395203738888053457224801671341017461755871164752, 104021078572820435503728134931687914645262408816996863556735123498575453608752841444665781796798423882240038893947997290744916322330946825525101538376799709, 45066854265443148577172558586437265020139667275489290512383470042684165746773417130170422700176584533440732362219614927839819816472856249312441848679084010002036, -5648946864544716372114622062665706264910292400791641653305271783705053129132187133196093489630221728859009909117880443325784249464193005400272088805120351067931335473, 197909244072459715372285658827137782214616742088622019856231640793651895367317091781452522727163361906424638999041037510064210336419505678896796046453609061932840611785216, -2243648394892099948992022784418110442019106290010434860851244849194256646240535992027554060500600178177491028406840616737805549578955927308695051518345717931807758692635025408, 115069051251802537584278053324360807172222732287749948192158465164781457842126252495889231502506518068085014099629100769865077612640300000025013641110371666389668744958391938449408, 796204273693976871552530688242339274219498482592365960139045254521964266073295913939399800405609993715627679130879785742850111903936036362498394665290861994700950640178098488603574272, -2644496570013719858238696064885656214133423143455535478735367796379194094718898591733047846429330214874527730355804523767447609772388893643844029293707976726540075411129863878396906307584, 1927556402813584633282705651366370613796287900020656363164747132674042900097603795213502204891714863755968882212974865988765676599320135937364475569455311937033323400629310652540801280638976, -9980916326799032294405651453009402517546118103570446758938321839670913971594066867094969251918771687377489746411351795180316428716562601248252860020979119474839559073783366161181628918940041216, -37322185469317009485040212382443952926391589539195707773768406012675556317949689949595926622588245705841185140073931932096885793014457396708840507754756370540020950820759445603533765058381486227456, 34686538548142253970282205952682363208510961741053227840940566559608930029727666286157857917996133160938942497929002841566461611937148354181229680121432158611487641655373142813432718867242350211497984, -1490647907982909236939823062432192028503128958022105906515586795590823059211338708902222297900011434651784876256984813039892497142530941507363066907062555110387073696563597956943351998542444377306824704], [4765153513882367302268347027114026034338102572676, -16485890352200715625295095221939047922145297070689854254293177376251615850143, -2787725109723948222775498927286354095137068799485079090148521498454508320343513348952769351386054, 7488973821050041832471717447910918729978895970820795396739052955015892758523371495386193292112707196038844746, 75128896288959632354279623351917061713346094567025822068317420824807904464499964000063570167532328995465476036665076890949, -940110358694586279193845556910241508586423454908586446300467309816906468234721157965116051447281514237244255908167873820465482749481, -352155850835151060561357773143823807240778489379793159109683395597560493609443577598531564209289957242623337728971103284147482838795488219547, 4655160761488514844984099385981905480922653904426025345275526248443996141178767652116570535559167939200877011313916064626295436366450707850974051959, 75257702558853185650151915430241266339439318053062738336085797262630479743417715618753459306789226034266927307454011811167243720652898309990023442890471888, -19833154973395886905893979465854566331068273966273535692546822747040174876954532095962652703843606937038860527152625990101888810806283115316326668414570017457830, -1748838430425664873114671710299151467066480456300222312213986181330802899722478865608255718453372888356070343477914590064680103159072813720591129058928694029520682132, 83781790656654122589540319302609690246862998920975040126341414947538754471235665065910340130961819553165857642050258625298927036880670653218999250014884556892067387874304, -4654132201472095193773099394700517803889889849621393083237428898367060103426793212884305438843155881860113073247573613366317227257163378313298441243270151527810458605675642880, -41800490316599440573249677708958686556198207689562547227539702239221456952800543083755559819126941313299801342135688522441800103033611494179182781496799473316180582026994685837312, 331993183819964665003673216927870786560574374757388211809249152178778302535885175306340245722638207327309733045480220900469036392821317433292372226245471182708519316253097359895953408, 1030783102610018386773184017793440587057518870618463000090536280330122360733428581981029756521235254698657478733796662212009782524789421208949738899408182057066126772243978372210275385344, 3351410231588647339893810745140076750761660267321480923490908473369074524667839660678387908506738056742619813995250109143004033923381920598036165739332875444059355789047037027975807463587840, -13698596162066910526129703312367680108587138078355443726032889838848650957529585846812271785927057362328370929686297153776106363449582872146514231134769453199158313910827614471116188928603848704, 14508662186634926641433862704050912112084132047703555703449784442959261007133476799428299862702436690417265865722821744870230084215782722341250922402637870288256215672938662205395310413448654880768, 4778460890708762447198488386517407251079545934293371200642493510165888780926881193616668544283263421930596955547800279609564956842896226170856179480072540030462659481952451318995122112156504944541696, -4348892561486735298395667354174051893325610932172085502101741769870999073068803116637442589957681167584640358572651454710721536699869671756596436750774134135052260938796016126430767572264447138047459328], [86365024859919454529110425828711871041233235580710, 17273911650502096227754249786506927078634552917211915161474196289975337791823, -874344795505220690780138554970133664431877527352355438713713704170176602280321536889786021338127, 4944733943825046111100308475773113455610679656264682087437809908511403720476322754707614806947413802413755055, -1431951616515907140774970955138431878470886058601469068296142003986672952563873508894079434286555970182482884545751042407, -937436948836614584263395599968508744048657426683285587979857907511340031092537562374077441856587173249735779457344373216254048165147, 421235572364251164485743724916508298961251127667886662597309410454500077144348947356152301566616560289538225706891710859778888066249586247090, 14615947730308689713576467777290912328881009136006147399151363749778236955287832940636183510657352934063297859191624270479203771408903618571287215687, -22852232937259949391161545472256748880379354115336853751275588949665906726437664237866968570843102413030681296816843925035729603059443536370823237786880907, -17254822898460679661552372744893610870048097520948022265046903118935455603206904002434362586575975055028213745957927791603888300325754585204384473485195747906478, 1203963120149410173857506270641447749277994440899162877750498274238878372226710183596357946384901785528020706233750562538718573632164855994536062770784716168542963308, -54371893266764510014892985030646295187956908067848647126880749531781376471341284538033186438097407524738071946801709730524367635842277584415887401592271434286056803823616, -277822878550298677822448313289422788146060169266616130180714953296628888476255287873096672029676932605710279209694832189238993044786103334036263779165275419305145295527641088, -32903954746363600276967498361623939662834668504524403690750323631492227469923000815433597054442147557349416391460716853830010653566731202569082015902397785233814777681290505224192, -198674778412950361763483065466380498259802335618164467153733811851971083299953605977905411072201241106405457278350631416168110460275226827321855671825292564968646225352244628459356160, 1059788251887194843606681341919050222931771762442544786195192182040433068212794053649978861395762591486401961831690040733520486492942281647127230758732525250977067207523808444867978199040, -1029449791366325406680659775779782032042819809759894751340079789673895774802040127771130716119194778923245655199887317334353817187549916622786645507999199079961707281604307726974317720764416, 2246366969358935380802402180000511888930044247157849259820410481271015029782361743677870646820741366551502118336255781454819523755607841078830587074149048627599427615137342747005176105144418304, 10025534693866829262440896649360289579169760371230256157718590043036842264583282792241332959281525206850512987827782768299134131627340353133669548885558057321669789201063732644501234675508385415168, -9333741054316527054050433949548695666141690171205535427340399852961482219027252707978934058783889396401641323114003964534089772194860188448705271136965853371616380765183287489396301893471298144698368, 745161037996839267838346870724896035269053020551890452533460379285438190306572807857582759314586118219957460794457255894089888747406873779888843489417932354084096147748940488890855545988071619446177792], [1289800962736358551340722806870504718703632204548420, 111919058932883837941009537388744096290993407189968460339839640599288222038208, 3067882166830463077646659592771566147613669084774340082048060564148610204707463857269546167725963, -10633077476836252916574435419502376156170259701566468956283912503439446340330258254853808833661852486871142871, -64382672252109701658007719892886269202479440311951731096319057497785037238011369823612184961362228863420104903281197398059, 81597124954315630632813705046901057061239948184319771561832933189477131774389050160676230896125947563541882321626181375806294495115, 470333765294158822280176505055687686023715304297036813633531733881026321020231088186226239276638530459980026792018000741717343681934159012304, 2515634077059784998870761729782439406795412239329776012499790490124101765660391898265588973751197585126983084117424875295539532230397834343051706481, -32080117153163777031714467425353717693331728362998326533457972526787459730376920476044993108320988854823370422050628524939203028823658888921708083980279040, 2893256329510468724743887455914923047418275216251814658864913628840122112509981405042869268505857070179882788004425929830326340643053742701679698124850910232200, 523589106947258027988028096141044639734350407519827678729155254892624844879589264239185857316716890339490673299809174187136683237891673340465469605764355377968102976, -28505876260099246868073455487296422624990302296038904553733176352145791552541245994050871064046333627943903877742741040775352008762753244183439140955328781432239691304960, 992141580146329009983799442956192986381652664985615333888841800869600398617261807281086620411365192565892057983405434987566939379414305955143540285037497281469040142186577920, 5589027155564166456336128004334885804733878887475410796229531195542234577546292324051240876708950753633819343337193340136418577556987899775577583314363783228635174814651806384128, -89643079781673936041993546088304642881393639421537427242488125194174990975806507749588694270466028512963086099000982515956802633371306420455155418193852442842276906153079714575548416, -147792087242936283259392723260551050596227254769073612628417902476477750757488500141850692320325233339706771676465101778745656843245349438861014856224969031829702483769560820133341954048, -1064851610064658495199678725957670674536866044823943055121505363741393706269096916828952905914360360238184979928470620652072418017549991669132373871529441177492444885962174337813989826756608, 4142017009841796171239969041573971221795850464291468900782760381070633864433787955770434605844240322166892583814514735604047011093151019361502970288841293737873876660467604401213598815592906752, -3597736512950624794804354626368730560411525784748302184790833545725967630613948900235120662107815364927583947047414541567126867824565389924837184042559833812444255823591805854302873493110972743680, -986443772566918421379937034213985386308877228490324031744827999197504759654066832934246035095971267888368992698610633357867593355348372355016369859937588564869574300472341645798289356767945526607872, 1032483898065048549246021361553132982214854793843173355069019380679252871517427867463676379083054203160750490217162815491226142548800465580977395915685207273747215967421391165550322863286287030196109312], [16112013484251172532787661901219276550344695815246093, 198362562266726355273149486594078359089182273893233549240770833523581319614006, 4259413550124978036457367068136819855593107443159050629816888470629919450703857430756521456733935, -20255398133126664000859237664775443309033412789959852806164375538943980558724131369870353286159225665111520111, -34056980379559212049894707869147624708417709457561743387192589151711416871925633538188939575377096398654379697459211952928, 507782153392639338255422022896578878469775089686954184658342177254429876056624593126199989112479937352798844869291379190457848454470, 1578771615660167147211531557354547358685975577191507962388791459041871140993892694142720312809843805908250436342668865364413074260191089884, -5631774881092849704856082800185355578138794428508453916909436286616531936779292328753760902492154831143559331703320440094325721813004964488078595301, 1003490453278921922362754092908665682305196765369554673408193728641893617457287468266146451302534489381484949063783862457630267446899725055514604709843581, 5363515901403891378647732014507218910949265606519220866104581276321328327260864315198070556553858440906446173589720997677056147937643883765494878796012799046646, -229710532611994784978111873056029652383381870272595070933549551621203904752158990710033556166487644447554302556561133542097691640511006462943932964156154012676885664, 12661341875960978035177387401341289608806116499775055794146155281636015489346582599256748448105137504064459222919870071599522016034811515930229958679042746456287441543168, 239634219724194602091380932498427145398630289965854023838975260227791205105283410065402179705115262117245313885182160168296617074499046255851341214514826562848255872946733056, 8087947443880248259415365418752930448406064817985778176715676185894618801737474267617089016690127507638083411940446531171940526845959515928881017300596178086132553928934013534208, 50109844845375249591114790928251639544887419762365723104353047386750098352261647866430636413366438354681539278896904357517304531396574120179310063400107344758346899541095845854183424, -356470373258991429637418610690678065118792213109537154199850872852300117263221479717890232512190182014559703428586343814212901138318857393983687371531659006932897284504851510742357114880, 384698778940187699931586718876374699140147162470478174998893905577406351180163406763199576567470260118719496553784926715507868323794384318179545895851815836600257311631495342591288031576064, -388378228402537225099981435678002357766112999576076326612600967476136793462268470921879956998190357272662320526948641523463182169039905238695017275651834821912716041636606865120280362702864384, -2553506657078550724978433991954629818061396808015433538631982651836747320360579834191500497881521695145937529294485803672064327331436012426193331359505363821716149391393541569314773819042434121728, 2358932897176663164349008216027330725913433542765668513967184291874724879388701930712029780334213811550919853739917237421947032086460428858845705845566010753441614607382007518804768823228523622694912, -259631592300683862615101468978852357559043253666661042734016103360099706630646620659171723522159453639058120967736230860695999526469613789043721749989371187810203378730498351900153028914433958038470656], [170519838645493458981559160645761928283186766887382333, 41127339234722333090880352440671862776981175600598882241092959987726878601207, 331287744556997179451227958447348757307126876543379359511022536351542001093376089777485098901852, -2647340591933711323649637531135331413240820867948265306724013117524475571641124861934394608658190383273877290, 30877592859877713573279143353697242825429042944207689522002914818219853604012425486277577329072120078386889520229717985861, 179738095865020567994319831722227487111803463086003988677907546295610721940678378511411420219605050605785829141205482170259824052493, -284311442304800926379750959081285765530321624757024529180087521600119956469944488571969451189173399328943810201442205354328989036958985212981, -2815132292404480603119557001742295083768517167222354482117661938897447372561608440854540119405977582828970738373648435161510984924376842726041178114, 10911323886853516259259409516166239325426775974149760637083795008155694406666071637798597175920391945877512804938512083248026724192592247909407327007918166, 134848638187160202390455965731411577340292968182310391295415546012337414117338932234999280537639107080431016298538909218639290316271808623818627705388349682342, -128201823361865467752255010239370986305546109664842867877736944704591671111662246736354100073654251883630941489140285952501866291265671551330746727350947130086332288, 9282349738780314247932343699087786809464454157559792117266944941517406009226867601535295034210183591468647935118239089671311424930175276103463448191928891335133894459392, -159155825910592423016009355765632283915749698800266479937767039769188633877605536316550758340470449794366106670063892965602961475563001484856064906876663392490358189102202880, -22101041703148923025508669275605296698675444857485653682929026897196797922693823687446212938843544638770091312327350775568288073817317082152734963850775602792978363722107977728, 23066720908745381700747140028783134344648779479379941725992951133820369866487985635889242727962349363028448808089692043647544224401814165886793601590477604608311938913250184248950784, -8448264970416793081999203169907781534530396321256681989392829115807128733391058494558030255632191194220517539555908217130592989403699921021663306203276822746183748636511489003918196736, 340687994997011223221058205145962387440635107854812535793450857090062785740815688223259338561187206183054156694987885715424564939105707672559960017389883763319834729470622452524598475882496, -1160458290230519365560831513582666238074557691236504387992500327222563605711776622260510876273200978097901576345603858106196799449672045111861565926623380904560080626582900802434609233589698560, 839865761990079875159412213132665263598122890642395697324079984959118976040238680251334450746421127883259318459281525744264417103966801746386718484524766164260471868922059930253995635928803049472, 194768447219609793158464735650637484253229189058359516607235433889363571639515785738647318338436626281044388234317046862545546132800614377303912218108537374653813426556072856693240212594442243145728, -226403603035655959891656420349278686296629037132351621700669184368126678742638458468047553477673763880741764709271512077551394500332445115169733978450987965828157318945363952283861953387133738999087104], [1545799224233495272793702186784677250627934239433297305, -613596609660035396445412768049080215503174287918482050862615478541904392490031, -4762287810262199357847368382314841172825764667633758928460791631753961925384771259763378371467841, 32466038181779798096772210790943563707308106651034466120534832576367439943818637382119800144692955343026768054, 41133275160350994314414956829561184867141734509908300381564559361740365210167073915085648905487624537729790020338930040446, -159379564355928181111440028389483286564158875447513225893494475534455812128238020390998611400828429998913964080655091266988344331364, -161911924764173894389819655986006273927759240802359954372507865059675805651010696677548256501398820090798106961366295641256017691532589474430, 1374619329848283482105754648301826939084398276267254165218937986362659220462266316008804734183912115086213771639298594725560680435398578522728839657, 2042381686211160988611245631429337915723778359152741896689105457921514429719401983545155283477619618735669259467300981690637814263867830241650492846122595, -1355211269926356112591021036690267641470184648030338253904466162818491776937663506463624037160385792483196790420091693501307865685793548661685801242849639230626, 43712686867871881134034286503373578871128767841505421264043550269675505916578599721791587419517730528502742891358289540077434624262738020050115353257439813457217920, -2112759296647830225866831732245810337139452678500019322556285005495003668590117205955560259793484585350066074739128158705772595427476795594069646499689643971224341151744, -77502073065239291881832767413054097310643934241518187004805192264409844384762119228972516519699774376142971044908355488275726039359080473870669536701282242515611973270634496, -1652127468730105231086263795237912283278080185121272129617149703258926300580528131160821585190569294206414183249376741781722238033444249105534732615890209341646579981946202357760, -12806558543835751321270873084637614382920137847886761541841986831309149418135190744990570240668273694323598926023427435194317452861683031280635591537851960600357772744420291682238464, 103458257304820709680399379825634343171989698650052541071323529102132126409938582117935882366945107040290700522807736286109187918592443140927550616330492153520503910349434551461996396544, -113793633424038853625787442216835024153107884770463876590725772745063246309975759241252336401172949537285188809420731622383879085907652929278445842933796661707711995239812296846889552183296, 29010801981429072238397685605546221170111218482307125733379338128800830308596758784188227342490097070344645304824584153691312010860976860903422522659900903552326338029893195272332859072839680, 616347457321411554582141883805016561232069449858119817184786240738692368855226371703820668052331294974189235781720931776512389309738076677224141752471946756640831360561729206549504592793969885184, -559542239733874828679680089940902595451966848964384187071704150982716200251734077581261708467787494415108888915948718998588651763436125286055774618131209377721516185470300764174680598843193515048960, 75123919507603375994317977751071087169079656333643519167017749007772414401797258444224233383753649657877688240197059668279697622581007210346563512973253130745482297344849559727299854246023300965728256], [12116283028959509783957025156583328605170270649508168665, -1514662638009084576976278998404066336016939686334496179082338697471493789191787, -4933027531356861583483432758661852364456950788304850398081931929969290844965879558116097962297476, 41738028439662887600539820814433244835007467628809269269828021516133234746410901371696332327441214303060320022, 196466671137529771029076803395984251496119370168477667913836951901245715734151577043312574016146991601987379261354541368, -148550066808728516117803449752746318504476923997610315974710249539984778759348989719893728037034689973516646057474613899240095888871, 67173083123748673324664832229026481656427874625101425101606137601179632272138298336809101026413102028385285590359183369210257745663512449143, 1482997308801661231485441114590146140769575632639665175052196587555688288466468780326127002746567834360821068912908632741327077393570841761842446639, -2907096184486343135149616482759149812017272184191832039071610075175636485284731527667028327934971040139773044103923624504036950450153909324790411367110322, -259466841006062929190294336347850069360452024179381295735056492476211640562448016901739512278228675778282412155206501189478954917325053771038153435874812090456, 28139952944022621955654806317180967746570741959561521841998663296079966137732773699566906304093207350155455605418992878809926254556602733985051304026445987240252416, -2650551346035213895085153029055050562410316112043328606963254890652381819241300683624048842237382327716710090256739831772811943630909023615932089932628559940206631780352, 14531108158127527363663758581888981416667156095382716384540602061202770263630334173351690102643336644482620050713873492187945755924535418436243734976338690963093020104196096, -286994805109264930233839585632848739292860608870856967895271051016804213467918421214771194090825458689039018513938263417708067011475653906812026823450166220524282440261480480768, -5948983819459889020854861534487329520836108817266982759968356105296144696345919234241623706438689970348006151058505355056489964523471675824183419526990920530346616048567858495488000, 16276473917956694774138515359307112436440204583810177096943987453037265340090341280707617729908466968115515551334057825042809816102975336839174557776757747349642349659149539864100208640, -104589635448867024867028361197872296139903315329763515862773539098993778857070708493350986330243426544274849645097260386765037934871577247552451514549614640481876462186440219776087303913472, 299209020899977353062650775413015019641492798316896523395126596393758146688342614182619805926403501776229241753285744194438234202118318728133086509660059738376478123854259154222555511604117504, -184340719160536411462528898138732065886720490856961016306188838409703522893399473530205013257973400829804308273538034408572674227475209470504327721294882537361795640049437209768390158904394252288, -37714905844252034226695457683955833613135869951062764358670868773802293197238289979719949430863334571077453377582136534517819676616696545781562749344369043686064348170361862213282376349952176553984, 45898403583854159501417941938413142224390606511424884566118316352289312579566934038017841987130871770964446520539575748388018120542041981460907225849486085461612340714143617449825090692625927120093184], [82783505494012589550415393001638401590797746323855658139, -1386322849735789317463181009778523764682145159470478042319093831673533581784672, 394384673693274699956080753441041671855713469766011482861804685145037516524021754532189120243953, -3168898956441451354872533148387758260472703615854285020519024187075740125123881488461895911856703019941546161, -26839240989933795125436664025787536867854778234343875311476731743074456869102738897776061590984964916469028596024050058657, 6331009083490179604706237119111374574753661744212405164251666956178735778478901531362427237991698171577078826678117099758123724397, 123926565975773916040251555397389019108240225727806760386755823473615921507070738505941884892490428590595674938962959943417567418617272438167, -50719130218127044015387355139073343712116515805160546990394150665340599857571511799180929371447134397640318121144990082331736082510053210261951119, -1232122885043470296304629880996699286405665871514116906304010615115616709526663166268141389749474044710329212174449931496397917289866353598975466665244095, 271546738150371503637791873524885648521709926878818048303171829939869310656414599394698909828629636431993374250365211600176308968929051097930913940423335811232, -9548775187489012799105380287066981987789116784979733931538365648066354106789945789311675116874061541884359206662621452155814695151368184913312701486918966799812864, 95420139349729378355284390372713983531731692946448557946205908583478482495876344789406260049917217972755677334452177238654330082369064860067337567316997787959893819392, 16637576750012730910529234529199219065540111530550748273939313124973804633788381706378474045395084521073622142716772606108108217316338126861178139667498866269546831470919680, 253283726570404165334329320468461826987796404700700072612793276487345474427182821290513125877258996782430491313075332875938333170185515590727989804573189353380300434759395311616, 3198145561319775416441915363728120776511700991895600355568534020093468615140661709833424568238411519099042180572658719146776495963930892777747062527985782716919069135446803585433600, -25941895688410892799650750961445628496834415323575395977309777664809224414416272386861723784782493143170428986729280695050393084455556360825462373174693149376720485632682187630800011264, 27001080300233236580781454579548200620592268919921599106007567984898369254659527474086148359234906108026753737151247916713059797620809294045214093002193329837000770862857419066511068233728, 13002689805575378542021137126113246268708632707191984398982704061903375934930522504765930970450034917947325239771797732685219517711606724040869671127224409081906652129897768773222873251708928, -140987557820108080684683285054279143745543288206484933301760101076143549323758500075860284116104848582711886606653321398986406920455473232876275465712082581876540001615730051485724011947832115200, 124376173612429822205713867295837762577632775228451086841349373372248614158619857262038976954100046359462666726896031593730750627058236154522053151583566284057919033720992087213207508425475467771904, -19045443385103112740002012799592709989659766661351139520356504814606132280993495984252966084770632679082920508928821238520658104446892230828530261582200144611360939692794363367045972434003417429442560], [496495974283108718775023841024512190524844160957703767335, 1504155036555880968161063477276302462023930878927805017223196091021493283159645, 5271344224647674860893763661012938815411075723590217657261719787720491197941500708897463188739207, -65867014954523495348618281795769658549743997892216252022555846736751907808148761855275982753953610021141269691, -13703984451768602146063698427211416879669589105334845388130325954294993768601316021486714146650365887542737619729955101686, 65693194977355763527726819963837539158180686851426820916301334004735412676172824479202484283501812413443132837450663630625360823737, 34788385514743357890549110621437094641724303235551853307710346080858864362922478927950848091634042080662602907003686291290760690743965005388, -518499302044825327325688932665599068537356818644814397481479496050028876308179449135906358044388126251633657220794794252862966185854644688291731989, 551562846673880748235014005081624295859150194949637836406008629433462463168540003722593115493890730715234676193303816172512870939107746006898185252014846, 100086398851347037734401560147008405012388147290502930175579091329848879378168899731261106172732651048451632021186319608309103247051278573855197291732833696768, -6431463377471511908058601729534644538727322920644517479878100273702377542632622765555981547118748138361945076787251208320959305448044570227251694120426390190113792, 625353252359482530057170858226965260983618172950010058583454249190169063265448142251493018140287656310874027563392347819332789284499391635607945841779857420509524787200, 977867366077731009520547687590644258524428744335653551281507583156469614490328091977567493505731905514433993579523977962916565299410958858149685101192381648810698942185472, 111322068308199633530664599167146698233170268083015546467223225665872475929160100576765848025422991433043145165513925622944517651759881999061485607107380493817525653693764993024, 1572713709971708026726582793341634725971275724416039994937033499101529700594855585665562227519873689902824365830349557745140721315215883992696606841634149730256702204476073160212480, -7481090029087260759203375841787843000943318925775029889726597427030350003234308882267768786313626608586611985082290332551853589223153069143828420635193163286959126068147942905471827968, 29647663184858499243154805611395115575766862768788482144443831998428903758862094304316946748201842935182809883626064634736395494480833699510601454211348651388493773899210526232015865380864, -70403786588210169657256843817386733161076024796334652822020363134673287545067792957833542603869276265484784150167827949890497087416355119262184083579624763876367720593549690848214913264910336, 37887038477910252706710872644119502899030192772225692453483398748170420103288273796684477004599125494044712390254417072119133734108046017626441716536297811392034912261960728812672255065872924672, 7393339981259830829900600715958529469028670777484733611014199826654298939993823253597783803481495623361986511790924488696050636197171324190076625001001096363158618651491780835694505198684171403264, -8613356639914809516230239858017786327090025635942422320947429271541481619010615620236323076771397709275030048872172575697797366862114714658035177660874237147426900569949580535544616286485218404073472], [2629739667888619181171809586512793598319764364656747552840, 6962412551420377577788372812858408679144423202925758819202158541581145380147218, 4424927475514098913477977790559678728584720460545696506479783864654561585042234431770467171484246, -70200203122070095661186570356880511914105681423627582994238533976476397356396859535213959490382142698057873076, 9012650727084378889992050661784727667440249099012230953576780669385611627707403935786208570248125002486826310042276899714, 25575529246589006930524247569493179041993135628239882839151021992849474128477617308332905552111879189861307420259720146516167647203, -40893830102338015650447344678054650910359456796849184773817727829306248450032543313028163318432511157632299552425185316801634479155031594474, -130955987670765241356350519602753285340852258258808327412272997234168480777645047675803858050103493823067555576003785410578847699712565566637869598, 452112459279003688497096065293252256111100178718137042379019108695316450877273635227232013693878333585995706570277745768481248713431780815683590444709003, -40777572059737992660471649270439842373668098214182927856265898034512084427001694059290311429253826246644458201327120308583307388418148888169723311751358709984, 2255243899176002484984249511527363052106409114127145289050208893514762022617752593271089705867787258816424780823634620576483389724546252442034971370766071279070208, 87351634620087461176285060225024566764244240921575438582158737341025428379117006080813682000585148472730398442777048783791675361379346365172301413674807564061469048832, -2365759255108718832492538878872679869988220354773849178199668239403646147075162373621964894273240931766749329444864999341975912273826896604770705379139711548429825600389120, -17221329251102445664453965890776137750401010315460577534276585141782041987343101381885780823069685360749757580570500393073380593621523821345217942653531897371468082298109296640, -735834600034438617845632215718227134835553056839233782336029335528650937535042218972686416439876507024206172208811353260788559939389400007393935404666119796561433552336754481037312, 5529258788340583336091214604304757291999999117230449968635169296893103138828452653017385122170824455355132371072402215047505302190899705034957535208837059908400002069501667053456588800, -4865670451992910431400503297263215618087535924131986825212801931140251501747455296536535893452984148515038296285892899661092565465560856918091899719695537639471273038283923410476601442304, -7978306321534997899636161695868665459333392736955575863690494541625728466849747889279839832143492702821384793502554938666715027063633686942911282365137121442733338293034532096314949742100480, 30568328423198852198397300907728683963226724349399484689355289257031677833950221514708105874295040229077488602524924160761453432760641054838428284124647943581122461787772308814840370420531593216, -25845706153622901841457532294556788458151192549420836773335798313922449287934421274442036269439846160294250603191290997921792041662294653454050898320090787337577961825344345188854382352179830718464, 4329185667340161472626727338976669366760551657588733848178377850089451021800858268461826957449747652225888728366442962717501675496835194499322478553857100347690507625872408271796234930271386047873024], [12365351706018431376072989826346211325981942866188864402036, 10290683196595625048391086833767071095074551383605064400982443035549891675911636, -662980372979636145495542269441534324772581231224958067691182534929278580246428534926108226454661, 8547457970652902841029021314319715285099860479690960434132416148562586561243830082829245381229194655690175610, 12093118244307362375753772292976443312899536045413881703816115263093269318951915355354967990114100472800892186013726090616, -15851704888514219639098335371633871476666164916613600021880988961162420637788060444269941674677786251885603760050458333014095478191, -38460861213694551422314929528729824929947823020705126321233950554686304400466859776016230263700129629574832367070215299234794908217748559152, 121194106090493543121705835245602621994209138846981715244203929327203087835317351593676761558042908746131930442361383192313314397784204008119388798, -43735331683563913785048921282577510812272767558962646061794386522046119080446496288382152869620157142241608157643229837822613657471678892930206302422530, -25199331322840533537789717211929247977354091594670605938632660257681520951226147049092864421535064604203333822627472780411846869442002529304897309771894037504, 1694834342305996909976838297872929983250300539694887265320219654957628498620990798772748149857630483058023590125357321348797519115680887188835285249879759167750144, -114230264765933924072516328950373579185243848094525330037866271994752767800102132746916160745083459515477390487835769193526270576895007931989450694306189281329913266176, -628360350596988145451092052870937863462938684104834092436722336264753171598533754779268798542819076919939639804145930417464252731767497080437363088975851165563323603222528, -27047977509449530502156805101778590744080785486240522611257884357164422722566448398182483349230789632794722900993955780472465622962751781513068404490839326675946553808233955328, -415215437984665916933370001686767752800991517586050811146217699243008975709710489555804782591599679589264748541396295660787725760480473062529976123074105699768292245427088275800064, 2445861363179267633981090099601251495858348303701497452131247445283554468495624425526902329819715179210469693829293548850043017245984415282425918382656868599599889310666105076238516224, -7559878681598603652471009996253286488704932040750663075750966507960642697374658175367839130815813292522769647480974324381326408961594508450156656798064868794530790870625830285314132803584, 14959851704422403597695164845834927817956885274585332039284755156357986098096529290701862793608596352277362456390434901208540970479272671543669997466922650887163247951294403336456056241913856, -7223796117386462756416253300181730621347715229157312146352239706876323461186872078616962301824963421812166907510985376020033182685729045243521578369117147826844688107625667270968378078758174720, -1501206693032845838803905168394738625281406837675734999403837635677055753615686929048725268554352115414127861535317290866255618136430264115568878965346148617574340643323030134900890372544600735744, 1499711152268319225709636383019893036216684450993057631982206549072399780547411671677807730378646131563142778889765896624211927918084501185101413526148813655390901916696025208508916727540847531261952], [51851099140267985215058096508107253747302659487370573293473, 3710609325789772279358057342144184072537227563447410100387435302168078258921650, -4207149725198746884737443101225555767567633624049729568166929185168912327359536036310666074588978, 96702089559283723107414964113820435906809043751300520718128999933411346256378641674079453761695419306352632395, 1053980197931221730364765388899025907825164182086490285333092208225581874965350197460276369064069763820260902680752486124, -17633906730614594726244303050429167770362931319963039017938288552702183078959480148678950194091428131194041279252503286622530276410, -2958503928406577542280406921349115194019507994225491584000347873531387966389368158539162929914493362792348036465754391505935419139909806576, 69498535532219751688606744078924500919166520075568638148878191224983254567072888503122408004480433957272251061625782792803270114088907060231270054, -120703587812764739627339291610065023539821739179251116027693842146478379336113987934009246213224371426413575502139367565743299453186184478113205257170419, 4120578002385203391997820062385053357824708093041353885642759333234773333583760528302800442089277018575488975525540010020132053330387058924422749184858925056, -436277004965413754411509519451579612063483319143319785828632883320270536952350565225541002485030333127663351651207336395703641442646097664233368286132199336017920, -38249762950833090604864274607022834304191103717925626965752221864067231480765920849849944378422754483858428261633052367298797704616343109297400378060289395295837487104, 154596054266603454486544751893235314451073720590258358682060385307340020583669903536853618244193442972037816076260240382117929179546527486341022446062393209059361895219200, -5398065478058150304500225798750659594181858638646700752261079235496532703671592399751375451657988400870933964763715196966738614619062312682773159089004053457344153402283655168, 145932937866339611336269943756522974189107295157620833750493519770942262650656605469409783808015598699814578969301424179418555354842432736850537377612262859496937366521193177284608, -960950874226109404372320953672952770699158678428897154098535510269190864816499737432611110101095616058276517695988594980942500949149080898011922475105264630493001093979619884877742080, 509987914979496363989079765682676045993755948886498929258928733758109261607078724426785684896813156310274691738264647604223603816777036352423719557949633324179143092522408719509719351296, 2803152599740502763041588896528310060530910919016189786001530606648284647305028701397777573459163228015357866909309574129846942699669738446674233836924351613992472568655052695171837705846784, -6277674572191607159128795612937405471635461817504898069730980148547030063782942903780704626593369368296501429093119408351155624014474909526060906374468315891948519315551323922847462642371526656, 5004480668464855535639790972129289852820669373159447725423751203429611739923803866939663244987071008354702325806524417505716121569620374333635084423319198263193411728446621101641566106416364650496, -892462368443662010983796212816120378302836234817287863149737917394922820635469494167887190622364612394121091881015382105804085977390533696830727154107879563733898694546872389204186506349184674693120], [194650244799916511847031502077191786204257107138041646346819, -15758884738228473223163731840453895360905438049541332399608180142013641255262438, -3109812677869473281920377803532914788408211351957934752963392122899740630943768071288449698210630, 95390291756703394242341724974025248361327375694023447743607240238310003072679284940496666836795807841915974056, -5590933318458232256231770879390647094003877179870832568607196781041325913118671603536132662322341892799380161067776837073, -1702970678111809699313730220492242927589337360148498633418796368288837409371438921616489093552159790389018136134995605985362959308, 14398085123007063327005151510719704516461059312859301617614495014012594399114271809584312103879835794445065014540980651068141429994636845830, -15193828150279808256672747274283125800949189748348281590984910486049879617005546837475908738716093389994932954252972721259057966731283522729253286, -16053698923157630207561090955773441754212848775209416194964559429153542525784242032764418766414174069831600721528035979789692926477075943405331549791812, 4697752267022095848269550972919714551217830341988493329997695311734489407381919306702070459264236635459859309960469492623480842330086815291962700450901542912, -462402477579541638754507711699423261928101122140247584303583749863557003117519399998860370782091681337680553694407986718267833813582737186827724507958490732822528, 14004938732353348060088017674596012457768968174571580025480541535779336833420843426220518693569576960613353648237110992463977437489795923125392891148487206400662962176, 91958792887323720089783350495352022620842299990832005239237560255381060835843788028800123702336239622185735921784273741953201193887726765778079182770877677611515065139200, 4375906528522704808311117491366571639110537855481722369540285976277471613262557269248061735965612589276995156812257663584703949255003034503659350605954911783402117301060763648, 103719873495266566965661874045286625412623166222558382348580217919718963998834072047518139000258839894419650539623957995912226393649188168391453356197555275202736356160484795219968, -643417534376471217284976481063478956489566328385812625668450726168732353811830280457798703923342107942901258182823960606906668194829716235841158871579008475519403369145210758601113600, 1701568074478006303432024793901019083416923507962701494286440495810649711587872438665101011408683043339522336287758650904000241506357965740731901560230320710443703992929094255422950342656, -2831318542272370613991455899535581394590829915556875835795083670857018325738246804188753215656962480900605538922008367850203715589814492904852921485895680122109044910672011789344018909888512, 1254398601703825457526742269993506946264971480827674010869536995274519936315622657999345111431410068757050981422455627972314465532614253717338552441956200985246414905997629243476051737425477632, 314412110491766741901052144463982658712036209126874220378546276658678501064114986122622053812710068538981774648989360188518774514704315274614266915269984797015131118276506442222996098919685947392, -243329431648313969323812773641942733402010438406845624671911465701037658677421446590809077247307295379378043383857244877791257207262163129369686103577783088089434372172700005842931012311362694021120], [-369340, 656359863369785083755688800484910844407636454789531334560888, -37291973841731606208055791492964897654799234972283973336252728911218859027140614, 384495243799440473259705312450283845029502749627649138734746971258032960402261938218497960147402, -3066267252531314208964929590718297361935115222960969559175192928997451438127151881196415749119652746151130374, -3130237129803683065229654694900678692291335447629849980389631827440870527640677044270458821594853180400043037025659282327, 6502633129006827494260114722471711979142210720846861821829115153257292112310024368520338081508727714157360093972206947017669148095, 8837707012793801484401047706374461879596146039610176761026250950495736273745618496224717631707634027037791238729359296585475619062058114922, -21362481122721368550710613548230138461800409419095745136878436574886804875541020047500708092339018020537020670912661894603674143041949751564597178, 23417863892239714868385471293734016651309311815285298363846197772570816355034232424102519454355282561989016497926141675118072506923324826106490511846780, -270073147718680799030625191689189544098466517768241967021570056368230252863501858338140537848892830643582361570517879439067976144468309547415125183291377664, 37520878015292395810188166601890842569936252820089746406271505035212340771111310277820129797913598661700595195495256100903599823293694368717396796023828654981120, 9355455896942688691861313952542302622890441426050180616651221361992534804836114791590625459664777406221916270584578343684086001784069772528480829902292997160914911232, 13456859996376676877450951930484369257383812812633778107419947583202900378831341825292009149861575685054523588693544918227257518080866761612605023722747202640976562618368, 2673516831431835823373763648075423015090929429332403977727388565573999679624137112951708001443860702713060774713108675400600043461511300912558354513047896286425732499319554048, -22742347760448828392227566511201186451103714128112183126950506918255985078394769308200545346105634371090952830089382526973555564463844767212158648984343714943467608028223769673728, 121552382382927595055484018539845389357529185688507909249587504241185149312356825275684439905032813223833851563160277631854169681217433448787490777434735537251294098185459208936226816, 46521837058982177221101237259011287317571964977208187991737045414153900622269954483652074283645082270117429233946243150506522017090446476498147573016258045636017742893206467343640690688, -765959645092043321897058709707925578658550622755594445410059435999327447276521091379548091822142907221403673638459918582751025239255431216967805410232680000668678388540380194508814501806080, 1217331090714553005822799007018894158176220448456613709293143120154975897741729711656993027481219747847917172118585965937563434788372756279519261810476622262491840348907024602313360911439495168, -899085619782158509246207697991699781055829714960245299856835419675356472253393794755903944956471978930453477093686588780625267646209270548219085750750932402242892587631174097148923914595063562240, 167823978673600680169359141671431573647739799022161146541803625542638316113947390353973385737432870047217292422482394642242166673568616648760381445676325496540670776497355721543942986752915469762560], [71553862983, 1993632538560739920983543117900320469137701263498628842667740, -38089701228174044910829695252791811657527828941486826607399362893616947131782540, 2386173114558328885628527378097396824080041680388299187331209419133933137741570208412884904959296, -100380122373594025370915000000800372945689413494709394165810637827659971298747534573791296978235974369165068146, 1078456991567756936526498253471763484911276456247136954190999103651313765223607099294148190143076704403198628316329503766, 4005804074234712979883387370351871262219617882131097390372917905683447594583052279664505124918098442852884315256087222621116178712, -688860227842443011834719726014486273580894790586089464472071165712165923327960693187104911055976009637258070902040326080958267682811174992, -1084822884791765866541879144715530832819804814037626339300711029951553896087047074055093373113844094346020033777501059001629625096701726994772282, 8511163678770882214882440261265578504099850227028302498362156289102751101095426603163158758453902635364803453374129342711499182131752319036936742034432, -720123751322935952140597007391324785960864684822883159887955029472934692643805499996890097901671248393951283377462659525895433023931037180194468120623521792, 108699281410049156673123729836317514941523722932175829601821946042441778574764635527917303451579938752829057716544443983539981209014991985048839148633809715462144, -481607377984307765867116430316478554980028245727036155949347386412227599435594810655712872734289604219460777493748557819340234656751194649122274677130548539071397888, 5405685338664269885460594271949814565676031491674848763264183821328333941242705486624874381395716484371262270962626389479928055253765508708356732703944186546967065657344, -280304088987849166783316318642447062183740577104310899754976516226550498693226900552819155348975585134253742936368574985981645378294684614738380048526012558314601283795812352, -23302250488718594529159677440181806486489397301607601787329645972419363363115683710230111233353366144176887276366245087877796888268282785729315013317234663059965601269395786563584, 140556478436858391762847327376191965011319970333387876834774674663871075750273616128670053816946864876928397739460200964833052414312232762555346442420861015931492996573590054286393344, -332246862361685540275318000545683487766843398654150361546454231757569541949204214159520086951032082174028634236924713078652647535065319417220534124355669760769552549168643609764202283008, 468008832183174505207144895771155640815610090193241750990535335957436726235982261060635071461123801714346499594656493798529488613929623479640946358548885317777658308222420434994880665616384, -191507349156974789789864302340637997422797477416232692821875972647993362759491099532581388536039343541960912970786416207712354119105488745831395545481163865838863926436799665181148669009723392, -65888017696306961585592907317916509905019868436824406564954065121459496726449693310968164771126873054769064010305171588208576620610405121864170461866652438455262172177193112518978818889710829568, 37070261290087820356794591130949382810628803463973225918427956835328441910534521294832075288046693175209753369481953048046790878964427032617750136187118628918578297920231126911733403044661231091712], [-212419166214056, 5467531392834492306997984249926037085945263988419583000729905, -1922397477083748791516533481429320250424992272012441889271980337345554477526661, 1690759524352559003405116713043672999650352727699356084415975697035415930696172312360812733825252, -101434243780650127892350154144793347466199596166206167421286652148879543570176866049429585334971426077728907355, 1833262568573754244967956153109755734550666996752841093657842511578197062680159827026367851130929586277929946521906748619, -669815997811262441030071953305196954775683479701883980856357201408598996173637821764135012500539794221768733204339963743070012848, -3455503928134495240538957119561517218156106927860897723361103373455347815134106138886911766507870329762892816782636854523010511609973109468, 4732536089128393046036896609950556244174845897166803349463560058682203414796901987859716928711262290197929663452458797910457935980595366523237004, -2839985081453944329794585144737381316576169920383937836216291790784609349745535009563280871003046186869394763504081440658142515690897090249538063731824, 48222917641881103412387218545760618016669327391607379085166528563618506065450091367580346868201343439753859217288903724588618688828383071106878180875927552, 11611385291862123790194082312031220722348612564610201175912561630121237591894837081700277957113095006604599130546864758545095930311114928199368974586189660946432, -1508685949088682275793119010135225063085642534853564851212744275884189794992680433862864558128138076757437710814416776972671688905006474258077820617116498863883026432, -1134834735887328860032716043387729848626476533658805829903043567730563658963171789460719445812586836671136855532437172411806382864191537983162768782254436413405298425856, -686209122475207904672032619545277652252614044377438525903059775216959865265209205354866583940057431775596011016939355219478743053492382461122490135283439742733835184046604288, 2153939374419049366015787500343490189632027207868188024833410556384430311486071334433267649470492150125050694558234365113683275706924778739548517454144619636922742150745466863616, -5945077998080319854672241396624264351920855504730366398226255248819993012708808637681910182226831104302418208210184775059207144274352511042474575575395964526851030068168338586992640, -40642960294630169107862387836278562070927222142838229085277646914877105344309041172127797716888352167109965086207515569269682848273972257604165706584606100248203188620491135878413942784, 174321747682511758588635203624735604507218871927537293014812626663743900957774229315982608666444858432229834613419618691522134777065484627581752097390371847137309650492375517933803638095872, -221262825235024553996051113864132844657821002759727632872500570603292489619550854900506991220660670028490086291121779358905709086484145345480213871100879254352314622252505963228098654264885248, 149068156392437354136547888645896287899641614892482988444814867024984099589096987258457975019353496985749859325913336656749228606958326228113464985666212557560304837804991561096087381033382576128, -28855294186313170176503019567212141917993047946003453952928339123491442618298569113113986559434634044390513533870569513958555409745672807008678948167968622165380104646310768975835397160473561399296], [95829426951237731, 13565138039305736672760426121436490517631911472973117824011685, 58644299726529091613418580655635281239144617383823629039061033926403532533616463, -30686976521600109060457670330508749136853824079965114797676214458216793025616012262581959745665, -15059776509201962129821238200929796858059826156102651726413143266628875668770590882203154839238809402569006042, 382725098768983147992364503068910769690373540945758105739816439004610973536891561551135916457768492874791324901847638406, -2081304878600722125826916720333215528196793469306090832199328091168373666514423544747567697732928706701268994297359341085971431560, -1556267450616248832631950061637495151661558907358000053000318813160817501814295963305211888930644144539559932823581684461045258623593458456, 1159079843025319774201599701960066942658853864557389814604962276687166902543205376700737641905411287514383033708665301048654376485038389165109512, -2232587014295471756180386843469874884196917887584230325983999914238016668150356182897126669042384126176705455782562348662477113947125771407802139525568, 121751980857500191200083063556344508593768709670070127145248802117736272537335644319657192573100282692166844955534670437335472742095265247983200928747552768, -19061872517274075562154584795910711510360068245343121365980660929377413190122255819708628014144252875936511064673447506807209559221066471217070305998454183690240, -221513946759206853481478162480738302834016557833843447058732641271165546691726066892831352949837332646779617917180764850006248457334382910045026802082808342907977728, -5050656956490131788039483570862444104403805289958658636726440284537705960894861790973480440713925831310365404585858423899704366129820288575812833273470507139579720499200, -95410139617972117785059678213304119696052047802113778981556543278153366365414104976351671074041566000547522197008440918293010003360244552460762915363048440773334354609831936, 4531588355464277088957625340327260349679615776030432737274479711981498040841442253715886823562679408273239219490457577340950685158535655479816775486000827138002762836546301198336, -25559698109777128704627925350671625268610608194131635143911585693439704206418062842897343948199215558392501820558455742458715213316723191380907920535539159925975082334517942699425792, 55098049443133974528461714023388388418943022065866041824982541754620601884988457084312064434482661654997988923061740674503606276853841185928752058711272703492954663009139952771844276224, -65431154855255005016954347245063428720225194064088614674878621299548442199817231588431341904602142574609292194187245178122893734590352187410015856425018797365202232994283443946456973574144, 23839738917697760323861343689444450034258539464584082620942854291564544742422091561240425915354970108151716914231257782841966543616140842594676551570526662360647962287455442568764597183971328, 13300222849826461114089987827856406198303156745866696239092940325220986704596871386914589411322728567832736806294583709264088030357743184390837907965548208576790772122184813873803590025548398592, -5364211370364937863005350330806064812733136009554248774343848385332989491133391517868484979519055760623662028400747230409007161080961986838350418464299106600724504293318113191967847822601901572096], [-25154498484689139684, 30494126372523093528874012643660509789645525133125093392041271, 101411333337823660259453351912333357157098874087651542942092886479898408214478519, -918645018544579767188499620810710728791481924413446696912389986640772831197125487093109106957706, 67939508769068869549248360714958930668976435980713649880831943550208742294898567105312869956983476830792209550, -546626399267733124437069109506816053882204541521894952061758748251767445822255439579946714603567974335083056249940292818, -851530303419748205836150797463969583256535063707680888208076377695202011958013234397723105027618077914352995826870550547306317044, 274382859154252775277747902677368390972758852780349597133469506644250861589594259772213699761935853151747877532944386847456753748617881517, -833343712344690929683886153301704686816541099943789374586102534744371124320847289240320522200138838421883255097762989512252695970196164777013328, 19892474964368622136082803636854909428724815828588305990704844758507947910201249231444948810273582315672955972286976007629454879612061510195018320576, -16053028468588413927245226681480508310744913052700284251602978515333581835758362346428779936553577807197036397233954927125852977964274253667434245159747584, -5946430287431252531521258591394287939175021319509099887462885064648567512440853665218356474054656387808033452589205617232192028567589088776506091190934691119104, 146670417539296558887464569260149394646979080728334734461090095833268067134274392039649461286687055587580820497214953497651877686481474507672306157079176510458298368, -1782687718747140259447784220461164946333696554676415710879944283185234538495899112524050443214348448139363927987783679162106576185977674671521118648236935853514084581376, 121377522854520510520464603141235171880968495252840167933274778485071270387714664323951218942785848198939071198603498688723299904008317926146898590578346825336782120858681344, 111715723004108117412665229390753281059364832720292360513029021176226820396050656471410122948118137275283246837133839508383551552080248296569968756202478053419403219601102733312, -2053386209565694563440546784998317915424743807877564043948754453278378619674133061133340315091591213499077500862316568170455764894601955020830093754751649532874215927547888408723456, 12393398013477725754870700573931112519486317592065395762572240465732942587878675390767465032851798569643025819689407256070225886143815053825826971629618880388570611394794214245292572672, -33751197027118493184287375462193563558817124386893652484787147839219860214302327207180759132435549028137838900219541155438118951137631309994703170946750732081936118184172906067146064265216, 37208431427018167351786132183603910599860647590643630699709723860443998238704861846076883303623112852592402934349085005597008660592573740253607692188822912967524813082266605466560204581634048, -22656046238224790206244526998551788781446677040709910058584360054600030546434482158160086663474916899257712088870063962822848140632960806370383440375747428882772768283341627360318106136123277312, 4535124308898191545133913997568029426200292770977835039514873930727406451875091040172620643005465516967385339545416993004118567653317522226859679143461572150666802875154770200695418624415304253440], [256470452392137563525, 62183736210067239837450520103408089461555942655432033525983502, 85077848829012229062758638221895643015266006630927943535137164548096285245470346, -676223448311369833283131191673776174954459731181490318722671731809346809857594003302628264509404, 78346468754566806303694352368680512895522887663364281718194494197579713266726140510493513673393723271975020754, -383691337704415814251390578011219497824212422588029984684379726067759841345392241217473126625965427118865994847688309622, 427428204980924890967157448985096293169952233233945494514935056525034749389681761586347295134574626923520779053084968103073365840, 588111290715984084991654040993934328306286773470377228166275923637184450930625786404330996467680568378534315692928988520752737977277801488, -407140628485025217317049291924037697382469642277570911428668662298286425220693794219049442712961919178338134818790016949016266393872340300623040, 376803882800653349022621603166199606240124846034774857120229379077882272871755132951180299247581650930901737201486146817935040431204986595674328541696, -28370123671483180919537969388108408912784763771672917426302351810881414357246802075781597279256144603776809550171460776628755274619847253402270266237911040, 2009378169433936438237796390527498468369524410103315762533688771818425199293030811623076702905427603962512429051119734139844069017994940556457328888251987001344, 50070004323870248370369851232311208319507868306779085336977413001903878562447117030290039593295253260294326977184124019592175768608056414586466686945892687880912896, 948824463022225626605198233909005294312623310488571271563959242736371326172011686194324760244290069730926012065027455997031911089686612375597434318259216024096269664256, 42197730571745473911713212030141105844503958504834292070163058303354366461055202574013786271962978505885550889380900580948362414670505089394976223326491271516155969894612992, -738196079065320583525864923442264032197411775416136180512457457883521828020888337711974343830558393596246712540852523230852387362425371717863133454632610900369733266242338291712, 3807623010059060646932432003846285879510788223604118909860236687744816355103719782930938933007734831126128318958618368493457570271604385378892587210106350830779076379044496894066688, -7506526684178870356324335800061505752713687295193157246681496461753775097334313687521882521845580402555424642790353845379069093421496529922990656403549805050480850068773721495966842880, 7247610062855812700393594182758313689630539431327379719513519520452318232106751205014440875257631693533159609618742639389480219102608532052549010868677109051032093588062782504648103165952, -1904684356379858673582846669900150911682621687111403660402888756659064843679254196230669760807274565909608103989263292756621651293491837190394335865234388574530255565658219317345399649337344, -2507300846905082267379751674436172079099977373345441694485380632518549260070200418869039635358878095806656783618380624386240077073296509451342057816577434111467238680237566537561665654524739584, 747867892777702015687624940581745287131048727997600903890575621712781524147482854964872735171130402959985244937638138134139355246225050148496986815457858597273365118749983524353799304061019750400], [73063309353333040151720, 115122088802860834497307822566382930049571742105236350949434361, 7776763128439457366646662456148118169667345669401461711584963651515635649837095, -83832530899433098949033765398357629948046615573017613185775117905376702952327943077080932389696, 28207061582091568071032304639007642022353157491662994256249659877221050035655467009263655928067656267988344429, 41876435602011602301816530852465006775835123400683258534574285159771838705801768746559522441066821075295621637047541592, 609765253543075832652724975883236292161232751800578640329604987605252342774562230878086936844412834601475549728956742531069670536, 218049855945965492383247075306648238155113702619774734139056156051270411094576673647856730070248912261738154229261823794758288013080561808, 105298748216610335073133320492785626266097943420477679823131756555260032912412168661704737570226207293357538684816936311559656725315525443231872, 77836977586858562746954046737809888067327672454788807048482608379443848363379297063491657401252032948582858578854419058373336927737315023842752854272, 1062813884939120499156018395388445571646686638898690306626365220731338869817397646112141679309673097162396375989687793971501715154442842425230882916007936, 1361765644982672890537335494557951017737392189967917499379718405549801352715795367800019683815642357236039375311343986316737950991571435066584951497444328210432, -4807356383662002074303974349852595021856425236747628558638218292909481872534118848203153630907739425023794948761727211420034341907954481877391722770328271053651968, 731994226151571584254930873911360715719818903877444749381632165872098434947804023468543703471157379808154206703297752905335569855766239698528870420777935024329848782848, -14116515281459758771148249694508241806875328619519465067677183538341573624865974469354323849238824026509435826212993245684931588589331175787230471330872838968553092149149696, -102169353975912334417211399752533242755191079918173066915671059970153514581453862470587668870596907855937682909201854700922647755193367503019663571259006018711346812206228439040, 764279299497133316674680926491689520436743112235636681736394288105753437687986981820025446738113010118701537723775782072371743281488263681497586057748382088493263323555497643081728, -2646578716877369406521979616646508735602438128828732160657369681691380638876498970007647739876286290391833635685413980008684233702057944536508295772104382104850150603043775723813732352, 5578224205112125072085556863203930445243978211616727039127677156493011625215200519477213564174541452047382749228923720937052127930912621924359255480844557855276236414631648155061192753152, -5677692808129047964528320770743352466297200015646112077047610070273823523511259253282847737699353641363330646234370524360222032465827012232055303864891038700682406528981852314885691791114240, 3129337743257074458348538627519566443511374546657562175922295624884577545390482071887638164004173047871389358647734633578406743865802854660245428213665168459230649109296909405485005537632321536, -649685675037725480548748720640585791915041262998279819398510077849907974506386533827724943589565789630653759533304512058331340869597083097903293407221680407171353883674843239182877850888596094976], [960079140981968362454326, 193579843304359348567984640426829091546098441465069840883005808, -84659352050196594895875581716940421896423174099005832568565055829682524764129539, 217212413093406790963090234067569933901194287815494052420114794857731646828999768611132398402592, -23631095711134175220366983232481755722631646421770478563549701967185244647234422860835490257539162804224483610, 180431119024622396699655194475339624323384242821466688422417114584881952162497851184586784591996900784721515156032445836, 169730281974472598841158473675695188924321570777443921576637990859569024893282642201907562682896909138968682342364855662494215848, -40794819992180231725455385898789472303735248018060780131854899853876763049104289271813854810117221970712757868411020154766529448858220352, 111305204093392587655321404256536697045675960954949393460103648281357251177052758512625418051428082039071259873498026407214977332312105966145792, -37397644617681969072648814203685726459292995552682818320303061201742527649481221635319743661609816360155351095474796046818934452904827886550558917632, 6440919660688298386175109906638533541766976916723273590210370359665869752231582637504959332451664114907467862532820426843038572457139919729740473675546624, 1256045934494727936862771555014799722536416700746494443034607424020813161409261326159948446012353885973728929291659697347073001618640803257296355437706215424, -3599851904504603529418005483126865943343524072165007825512008142091104801171352878980399487329980648437507487752904893743664360431387576044031756618033706972479488, -21818310570151269163945151886010857059840558035470549228972302258578271219333185061122247866914822901071340376179811190743330180461488517623297576997344916903104086016, -9653274971253642829388086802936697760935512058353154189622377695152121492429135827313639909405676571019710109411454521247446314338954762072309157463616758563118861430816768, 96745255692683784401928398128053235020709726195225617134441558470655893567616486220042838030769336980885350217813202615180934038689471940149718429814045102546836256271902965760, -446087900496977051447061506813003960795129767417094425782835979439889001740801269360025294864312207816693088869059775437402896214132448747154753572642873364304555127113556414169088, 785693704730691221699488763764365156089833738216804361825337973440129916866564563907740359992083905213400058320351577311945944178899087237331344382660147248286604926617593112474681344, -520102027922743802390568262248798505253564210388834300609362721897088499326612665220364313904991663392698708172171049189603158724649215317362256185797897102071535579218454527445236187136, -65764036032637133155245927027296800652060470982785299925022804392939592830993086978250491123662491717289873071309096902044754105718008266082472431938283615999772082061824747425980909355008, 432148504275372696874057527038073014499181382748676919238493661212553111847178526401879106459617856032717236680349929803797165027258306165048212094002469432227969000157167706762631925785952256, -101680524059936227737937491971949773457354729350415430881813127696375169947300628045999283037282961675040705706865164539091600661857989159699097046397842304024495538790921188653400445922450604032], [-9963617786290750532071171, 295682293052468528478939906330081808053555790785450623389348019, -132944042779640804281079065874226937914358797510697629154387414057307553164556130, 180136119388620451581746597511520141467204711187975872529145293014916354978329977731042619762779, -38420247010201616495078641422520598994241142834818708611901296922616475893571494621833338982546945508342005180, 89157551833395573982459604581433400666666981206011724394893013294119218209577059799249554537611025735760437806320935066, -154748634129680125325435797427406113397476414529400419117836809736337025319318992389559891648385761241227160654246224866974874992, -70327688775300964222353866641842614258316337002142246759970863428033580761860223532440067815064126348088182701476961213076783742048446560, 4026478533738569892867426339180185289529565369654994796899015302045942230991647332804531205430648151870694881272494710834105669564601373940736, -17730209838650999127064468550334291648216979085068365358328747917401009444115709932564256699410307518572395466852555603571560226342971852833818620928, 1045120478441353705256121027051005084767265439206001408512897878976124072512863380326298816672497329489101217530373494473558647681680356589917134137851904, -179397217066609732070455782416941944032574256127004057225758223421473044816425161186877451910397742467084744377164929632007332975582354236690431598326991290368, -72842099235131050964351614012615300062878093808478581917078201686751967873997062385204190251847552193654913376424381261194798404758064399220387977230070019260416, -152961121990452518232406922601613251991897641234252419002782130484073340294340649155367928093477524406830121864590409383164421540121712941398337775093672725590973612032, 556378035273206513240538521559892054854505336684474651264408487550290049094638515797214230876120258509791887581152748200852165390113953102713278249681769795799282534580224, 25670737790176173608189843337549053317063365643970992829059799124333301539226208399443429362011166856777156093895373199378855412545069727105428311098361924745582603971726409728, -155346911541158269357179351286640296387701669149859196845575985061276116438095727950429550515991877115217061829460830645449561049536923504837247787801047450578095600319125488926720, 437401459315919072397092758062109797761848188318147147001875471904697814702315883590464501544914819119904679975438310108855227236539291539492830621904798723019612253309105092700405760, -781194878987835818436408592280629483784415353568873735809561889106198919425592787557684343321519690078123362051557574879906202402801750791662278064709006633995787501767472089047880433664, 765722351048662619548560164665798533123378468825430145970338777757270834335743605758524985075416971712132093664001961840002762160969021873913865575608680155935931489080185720605423010054144, -388304307067873143979930231928949452385450660044257124112041142029857458664848508124682778548374411718423628526737272962874906587906740013820485887153100627711297725635452488210695591580139520, 84326701250678601234034820936873933766510421215729131945729296489264784773129073361975471259631479683041242351386330140532044591498098084465165279369675498590363101306697091315992079828323926016], [-303634002006385832187101642, 410148234456347561986507247490422563293232476735695215850721575, -110850973538239005389398415723548637264688633736986469962525903384589620878457711, 44690295839220545671952836208993928260614784218990469629175368009480827693351796737823492681980, -21991653940281860674380947044395636895775490687062156887324177331802249541356378249375462666489030058859721396, -23905628690972124706258466212139654461348073119920551630992590485793767841685694159047498840846086863748437085004783340, -162831576193213552816687392305870363899561658471145489009030223684271735287616972217299341139270456161395996237897681189183485376, -24554929742703110882802741557320981688732294050431060185615030204872348875949028231607601888924038794050777158937104677677198152683459840, -21633454863519835810952396390778815626766313139795865826008280150273038592896360841191649196922241679778155490814531197558380471537030697598464, 923881834570839097115671897897289811785338236728212995286198759504802065253292722203094066807885957725695271080349201448146584559648879490561687552, -969184027141723527577574499161033996224572997479626510610900217820037248950015894890972693950158275098718053545322447945654937007182442303278304271007744, -38539353932763552887317724709328247756377645407813167188281885932374210749979225103943754092826592287063351243736133643156115563404274437469273064919722360832, -296333170782951246765233286970969833371159838311175992346723444591244898902176947234575410090530062393697319258156782924358796559864133085478096145961021385736192, -31314461539620125095511914147805248467503735579205388731475202641275710690549509445108848146047078909642658655082869626128259653233770411770253335956982745322129195008, 1512774730532193132188224627710945533862868247336122350770987023898066093577075651849832041807871300297002524645564644775779150880421064536129722719159437937902961633001472, -9467852287479340623967835116531815760172200282688159610824802795224444159195302529242877470274019940453047015719253669252622042473857347716647848584320641914172455845162385408, 36976074456542458105345539368457388139425016137612554661663066797873826857247493353299845544502610909942600958581285028865602977954628503143340775078899199265290468757715231440896, -51444975484471652794420884951353293456142534912905174013067890115665166236397651584954486342179776229497016090281058329082335591440453221150292459039678898606658041527653291756879872, -6041758215604486877063612649152436436223409580254745500405312417412059459092427473138078621627696538788386445995779314614787618795872573961026325956599299667178374240649854625196802048, 61558249787961060097611170641663273809953045900128105181878024861513940056490600774067194037687445359804979500258607344349799556334905447416913969580204519264549033215147947566618223050752, -67103127743065121842206630085586047237680593102244225044955254745575949427483542364801303594947209757199800210040974966841871361539665239725223062865459284412073703862985737651942139877130240, 13511350748713739240909260132884904172611422408851674951196439294884016853144154880514839686727534385276870288397160335021469806253301023842375743919389268909394698513867744570500794778524844032], [-2776236117925073653790170718, 516332466123823945120624624648752095511063415158857402208741472, -41612020289926097151126639829552315842929452660133816154282727448326283111600938, -28117384577990882788681977369609971428269361429953917894973859046971144451656021106163508546179, -654891502463752906181808450946975347479652731861351760792748247812368623366505201505716598050688063160085228, -72416576602760749844130326396134488356656563929569724811600743842572320041933976305091202802105775995778156135774968438, -41711383693873168618329303270650121396373783628894474013000397498880194519538618439972368736149838599064763335416736626809083648, 2448161090138921405496214885910051906357380230272528468148011134676890392176075134850449758646919189131398452898568666110978819180894464, -7021404688757919596426343312700944295859962834395736682851097695227900504493763766092468602534297753805732422926013026667450691610102958947328, 1931114206272283527076695225785560588753089530627926664838979736303437785172027397332719198771186434480281345528180537484272101424434615383774351360, -405616837734515627771142928730046512792450753698893629247290640527482823717432699955833177783551140142022987146601750729434590783203614277594966950674432, 10614271279300021949242692738532347039160468791333970991953795607993073624629668938979339296093085714847011557409603463415772263148083862120825663551940067328, -249076302851607016379043473498602270280876951759993380835042747086930865233976463678609002908831611725130668309517281963642236538267835023251524484437045707538432, 18646638995072597785617801140726598321419077614954346080914942792712227056482838347917588089365178587230507589941212174022234815074989290183537291025039831292734078976, 174369677309184775688154651046393625685309534114704198282870143564829987586280440098353549206285378238214505026790741153651599415266665684287641970976706198729446385516544, -4271713020166741392890322453451507780621281265372223468814581465964374101793429967841585702485684059752985275419057549068364214591407291949249663328950882978740276848171679744, 22636178431870800113302323016926081139909346494402570558056670809114093006931761082613465877976088273446804610097698622519712285465927329608255581501933063641213781820446976507904, -57062828379639805798495397369485560433445121889993763903950520801295370246442882772932915423190639172838054773901542893031382966744870483823727395016692613484921056428294639263416320, 91011642438215740264310439792611641831903152467073492094767449917905984377951148748410178007734745825855736253916866543479211945437130167297563277899755751837509290985484918297607536640, -88132792993649490967936327393544728609888868514025965188704934518956523354937864069548101413070691870196404759008378396378036421147291894987270227325257149503517923478235672754013123641344, 42568988255945214544173354198367647017693013199678623551471773227788598180147221945890648621188819085726349930573071674740249350019054347721151936077405055292838884213588975099209056809648128, -9814806215548938015110265397987322545883708873044301289536954068454820751130004773621545124101366101590987630543310869707790684418358253172357447461047429284076761449709751501436998075822374912], [-12377599260241741490949142150, 589304293386797779725652991223352823060997243007917146110639244, 26884994329223092665118696095237823093815340308948255612337025660111116866800758, -29484660386323417427299297017419713056158084115816386677620863385232805359824592069203983083946, 9060345753453707117560414162713489494586816364269659801351584385790096010236517842821727733247344132158809524, -65905950223519934700541596421107895725415263755396305414750665570964396577639943349233911271275233348113688134470670808, 32540892805274825719758231344930848819560719718054816754586961201393256228967140683396209649537551020106180299938187836872958592, 5540736308912089671159293516448432434154982988502952368564747891165423802545741692305878685741693191696148369707333348611876602165922816, 1652175106241573913081065768214879891895004414937749125003036389345841419915947846599072366307942894037396124500517621643109527532010906474496, 172381894171310308175834070566828694238256031441719696263542626471754856627836944361432876382405952944150437192687195443078342339981495541389344768, 49756432748269861825766683592081897933040464848567150163307601446095601745601151510086012704676122209475494088311031448788852183003236892912686125285376, 5512169284560972630491201303418804688941133896091551586756924128632624175546061188381576122981908053027881618300348175595412055973126314286479093118927896576, 42035675210618083773150594172366644951208622863971481926725003703811068474597301909208721949365967756406629071826955154746943395066640451933586689999249285840896, 8756205406492373915022914326231801364510328616102295522482933554228073671168666105311689664376013411993529265497787865283867581183721054490494435428392387690809524224, -163398151625867338125964330404275073513471268795325032309591055377877105092557247452359866263897061330229205931976753570402705802596441439228193758020827557726518306144256, 550980168833839711464325329145030317339881057307350781632321612278626196328229664853436770053397267057692406371514569100480066297904339756862619883763111157755664513177223168, -1312074885523226295766126294904726000765835334576745689377591746671767909746876209959891648106577552017400669112802767252413991709122673365645370073505018992488273542958150582272, -587072681912977085831441716624992435752529051323242162606063698907586009571227634614784540686028319933901112603627812136865215106400466987374063137331386009315325440654678123610112, 9195047814821378397079871576126843824344426303681613746316967724306861051221180122698618564030146902453921966500142298668598023309412441489099567265306976471005568942314213060485578752, -13896532177712490814576624456600355796406830627427696584143979620368331199724510428578666058428734124495083874270956092131443330393585051426688949641049558831291022124090640144010573774848, 9270493606882400162833659897256347671229167241031706032782420870068757628340591098630069204261560789224067749494583116531064005135496634454331586729692939574413362673474736060006151948861440, -1731808873664166175610028890018348410477847379482889583481916202452777699638495990073293108940097769372560312665024985060675908545012590151136154465041992439071232797347714559111019471726182400], [-17629049127153089067845977904, 608878907740327296592588777222682468701025538248140286874234630, 60375370293128139869577359096466852287551970976725544656445918951477002687524427, -6942478650622274745252593756468926787467486886011119390318600798351178203815041642054189489998, 7728029161312214699652087871562371035461244725554638907505619131867229792421053176123038459523775464415688452, -33292367533436461733243485068641954832338737541919488008935483324078223081066517573981060381684693371791695261667295864, 34876734460088090597199589971197352662725951714100411272283966862339257898886983463442543459032574988178321976069532781668477184, 2065860848700892075900095349986345620854536979178182769317053805315846610197421097625182286390235223153728791477408077922004459144020736, 1668744989424717808506325345926392629542968006106924203526291998572283186215038876591247919382558134529716642883265915339600316858452931170304, -120750913962675393761150421550089825603068735945998264134429269406534177898034831304394684652327803299913397128664014072553586664510338933375254528, 69097238823240974101892212762678107536361347615079382322579525301110406084885510886399215165365554949579326145668211997635032261724709861796763186233344, 275594761479918570290033976237886667365755265170625735269568589639595425765828727885224196107169464557635262199184079786028533990218613205214855268914954240, 77040899046291371043457941623977944326942797093261414969431430822104870960854955257605601743913441063394268850951582721240943517256867860174841162327349222440960, -821305610063746877745971285061758234385303227818528815101729253791731427020381950762371789367650411883041117382333989077511446237793885173256230335423632479642189824, -46592475464631099280253125899198183228685059886910374418947577110401489608908065916081075901882750469828260706665112946817329967782453262621929288778637545185683638845440, 518483233771847544033445723636055356560666099954497977781524417702509778866747699034404339647361533510881442625273472611474618502890044165970415816935456436763542200866832384, -2463815421531967257265421238599441556661800047058839080054677270906130959083250165994295826292262124553636862968583441918337315217193180143386002103736399309894198611773415751680, 5793578631256695734883041802674645607505165365045820024987616237259204148761958467791843489796018899186573047384991970193697304075745328693073179921192273092302511968516108705595392, -8510637466292893392716008521103833083006775959312549348842826687941858886756369199856912733797924518441195802225722471165390759047229863386902987766842971694226208193586773209728942080, 8233129275170947437890377519384428243615900268271885709406434029942722764578898629814463332729995129325941833182973330553729378889602261550329575510936798127207871213753744681969534369792, -4013640523387707256942748075872580361309854271397167496581009625103083631442718103103720787505969754611949320621386997791429177727376576178795261179619902164460808640064613081916737729855488, 1007005967364760600414565465982871477757584383320910778881931204139280676572528483952997391298990937680353482194596523754821115354969240537676450851152469763104067481996462871745199660754534400], [116240073912620362066474523181, 568399529933946140963239575240892907276137964607644804057897298, 56192544648690192806578458745024856430915899837963500393753573985074293937449792, 9717562217795420422895550332041638590990278225023228732317854049877345600754888957932992365856, 2996046681750560399796300402657452864323491424509768579094694113855465149299532798785058439003503406511083940, 2370186407289524765663585536913203642019379168885992112411450128828942818945703726111459639609888995300084939054673408, 12482922317202782195226858121975114050946670151908908863871694818010218220815455740158826383532035805379352601364468298205614080, 76368740261761096985969269869546762977680402494914471444307858010987353473191836442451281367021657788190563190981838929415423113535488, 326532212120565796477148257637958775904982341650676635517492545946872333882831320616364140983690823625814443982630250951720672369844657422336, 3567972474197093692961427005280273487770786004987378406080331904190607389909603084543019799321220433284987170260062367247549737173121165065060352, 11429276933871332443560923363481261160172483131074505311899169662100471538216027007303290734338524751545182313142959681006055540429984814326746051510272, -188216981162954716468361458465768762896127970388271374282159139653090166753830554429434309891430646592753334661773463369988954414858582983746084557887111168, 13686186623217818765126301904021664844089685891820498649039680221904861780905482166264243321164883849489018603465139273701707190047364329643147239193313649098752, -1295334670486826346527145265632472433751493443773131880710817813581806502975220789274505383794832404562883723218733785359696755421026987631301946271242815195416887296, 10323916691189426636112722168962419551477466315562572478888397425457769037363961528053932967438287569901788065868944443590316629923162485630665810809358759314302619877376, 9722824036375585934458981260880540350474692893587914460473873720664788190730096406431579813310560067187081886570275557111759625324321319369440039821050360921658897995923456, -172204857165960787056511005663812420433043142341171590068579855271102732133064547898392414637503529177353310578198183688704723583770423725734167194523300668452122481379386589184, 697867850038213050958073225587183827156206836122415877952231618969230629324301050691881268811341515942611785101514808121141893851533860965112905319756490684203009084059306107600896, -1711220693859489160554057447648163248315995388582573227827698918091314502462700772832128403516428035376156479456603433277988212033075841414014757051088847036422158668520170868145389568, 2082730546771558723611321945970998754720069964824006893709163935741751898733457399489171384059012962933609406507287813832843174697285789361932233541893475454405964674521123450912457621504, -1122991243952977179088150786402709221155570055810213246790008491104144102559103953431158266006981590166929328244765331926126412492640671461715374492106072446472858891402153024244121652428800, 208385550911461889539010157501353127984068260885970344689653819880331240338465516684839699131353391144444226066454335794978949063122913210535369625752030802863183161241346762426700141690880000], [879412083946018092511013527506, 478213287541481273092225158672437758539533049006760449820311065, 33213953771312160994552155047329901606050634478325979554677627098712938714696450, 16055759726480691980475180685443695694442914004719652132706664478893729283936377543192052681076, -74992302437304351617007511350573500376012296801431396972198082192552736825885502760130780558443587422773816, 26103614001822259644048557528542045144783077833704605660341532891013411285418709677326474196523881318864837333120657536, -1631201888233322023302816052157331597598583880949198860078371591579445244106634896382420932715027895882730665317446610414342144, -242366824628056214185557707186481610723146519441508631935488873281525456501454222857237247318619056745871700924268684908773652946542592, -100531957324791316846278715193752926482180011937269423779030720949003743844541610391577005117243308972292008309428975593182277413889741619200, 20844155438761828041814723108109945531736144391119734188898277799828406358402165222786710035883110072953732692405985199552352278957515381887401984, -4765775909411246363557251703274906512166167894348293350565026135307470589380857966294427049630988058397770874100425742124907867970103460047087418212352, -68401144545556509867499127821777316381406513224451485093813686509985886152863678769226128518749135981845443441434379571237225818043444283666531818143744, -8907640390069293600708860464417320478419277267613926197325166316296027331999021677494902534746739652973925567269004054767008874929643878283156677419532359303168, -155998427439706105383257877742758490867959455804118614515333920264646733986433911063630210623739319530414543066508631887244402025227482722329724884499418400518307840, 6221986199905982447480716617974004572762897460851694855479421813464183805770312370202602003898250637937074152873046754547250017747180571268130533195112309383567553593344, -45729263118114260680642688096486349853979470125247972606864832512909972152026758140993253202541691439985973535152981284931050487298255904974332348372675457500179521159036928, 194995133133148089011753015913793292894357309150978896439542300532484031580944374625904713426300679900199075226416512384157783826648455420410274353037165117057960641404078129152, -434862986154427905461105565617009249734939686099781787838378281224704479829421273940974262324255740349948685204298797192132117221682216664632693654969004917829633845500628726448128, 592422307849953593043176454770840926847595454091750002438793523204384011505518410287164571306222687882739019886012851953755440885866019802543867038481683302884372304994276361986113536, -571382041083997925573998487479741465221346184473218091664916742627810980267799621523567697735125563740670310179146220843786651243011527160162691433592488604298672609266678600648521416704, 309535626247921112065220539310620015743212418349587821702864988874540928529428101038505408728745169096844480020459181291981795606234777775638213703511016095514340013423861957678284375326720, -88483076693998191300974228954743879776069067694036373421837366872631574751449081273503921435254906224139021168340618689972573938127370117401364382459128393439318477692751628836122845511680000], [3211787740043387419139593439424, 361472497871499997461085007458511701583438640623865251088226876, 11297226353701139653743357763237666738933691943420525132977316640404763728620010, 16276721790964465529902129662637824037385509725466662813090468037134697297384923701540923210376, -849557192591524778899565338199591697016441289978214656863315162750974110317737805292409696903707447935529968, 33139743497357486442049158896278098654969169315070550045646709672790128176680761337058274376949712289616057402407720448, -4086239620047436458228075976890145447535867266379697643008816189367776882187366659900130756260755072723824782897614375202304000, -108245451727697311768622758789564012016985620694196257135534241206732540197636801810294018466977830333382905065271372843315940838506496, -73244822505503243253414105036319150966131357847915302778191577222452497336488428762617374032807088918408769805151970345885605280672755744768, 66944244082673733698349849240135993469945160942798168912458878740736699443857365221968787246707274056979243582586078277437042302132027301036032, -2335369407248168061374549838246018089038290046373707801244095813947961667103251594491270859167107627301638644143046573358271746776370343208858563903488, -6824843710041253950912404181597664366276056206532729981166131754070552440324187448947069296958947975272042426067423701951093995764400344228167396397940736, -4176692112683303841144917796696152318578400683597882557275918400133195850134828411210673313257893031261843456722218970415483769776467166127266455170244549804032, 110526713731395567722803642766765234149125281179504379058225832095812534576363479023211449596807653420372695526420149767490023434589264828357960985519328110349123584, 7686392831031411773059874939381610842187800614581258120937816549079359330298394400152657442843326090637319812165732003061716186939763727774244568574652929364035895296, -6388254005892964893568583196856252305725538217256565612461502065245207744056136970963707967909146357310050551373306253500730045860924753002469030741533211226501263908667392, 37185829528836697571380272844684316851978572450330643922138185910142803043005064206598142561798352713955797324842034332760323701070548117483267700009925565854195927007908331520, -105575909318031327953311459517725117918666361594876091680972672757826857693334984335408501737778773082050020307354407105938991661907923401515072115367849659289484634965717049933824, 201116487825259371212401818031921625464289549117778220398542623996034382928306448143626441584147829915680850014113831088873621229129791752256324477745990970742390641434617582614216704, -228797312022023235282419630078913947016554505175809852361534541411093220155494238563113272004515756929560072135406350071281998254712923769356781261602586928791609740935350860994828042240, 116702263730492895022961784555060802688857891529466753558237735418982180860096040160090522966206698684549613549057039270562243912182313763085277585901755770357623771282159434749234380800000, -22713500101856738456151996965966729804817602103098297484338978890787657678706093596450377395791359878594386340966571279078946383240059865693608578420991588855249331300874493358585675776000000], [7837329239129447502937124020515, 244530509077916635544905851278756021585708090840370394218939695, -686061577073885558726268282062218159598987971967836013285242596776308700126346, 13686706950481847135925574206458526792733076763821120341400768560609028317223922513918833951954, -567565157812173894690092728753699987423979559173316045913431663580537161609383974672236778202262532503858912, 27903890347692184821038485074552473696785033504754669652444917809089731319254086250794070273425971066462363709916257792, -2164519890411919643007211733926688113690076250556174763759067307431529691187849266740006470798979865958429657581799930759798784, -17490508855503376979363472917565509285949279001423133955132846719559991320350986445290509928554628089159466393198392376313104356818944, -17397261254853177027581409383576917836385060733532213078913527956618241934471123982813823522719245322851822523226261720660700711376102490112, -4428037595260539094334864617454806695654231208274823133488941566841986202581181602433590663518665507288914400522430765867225231637509363534135296, -193921471276773420208340977157488694996705016602586182422372925879888170622080760793067419473689370140797265270145151749456802353916122351568087416832, -17580768994801696595164864061682047816138833343675659509342807248885939912865694281503566023208781380751507885728582859932347499166326470448349900068356096, 95929800384118288342697333264904195159963120774135127617375279841811427174806764210264577173650985381759782145514449715747248862878302032325530439411277234176, 36246952026164851827955248797024879561377813415611408737063544331086671594520509845806681364435792478474659102690219099424609815706112600967908699353720352816496640, -512640723055545701952204537680380412288830660131837113284457924137365855310810808622477324389999391789229256390817405049232540447253749779487322164514683880163673899008, 2719043272437593091057273341618399388007888964804910466258784502879517952092893745991862330479085626536664991053596143392534615526742293855751733786333922854828166390743040, -10000768721101109665053215819168447311448763820272502250437095318229244044650950749388976445149605957689159864852723854171747922007370455031108216826559079687736837841778376704, 20767406024736005105266206594067677070560569592285915791055607321041894726250416477519531970964574863578782556278925720503472509159155491524847403066868142971397664259494142541824, -24577443996760979702508345581657241089745078027193456467710640175337158351086352685330650237648312309604516114002274026372410741159802131845431795736426835035368182515472984390500352, 22997663378875079007907358539208660883876217662631375625654892898431752639892821383199072532228397536609179518248417242401482419852448421339322192382590855176579277237927144461619429376, -17338234824932354314153439664122466422450764183259422797153780496535065049854198509858521369862437525572374375901775904150325687988327991300761946071588203941188078059500825084684140544000, 6309201190525073860682626114754575003309199014712336645307552030205173506404417905780494643261026042647375678364426709613853056440589141894883865983427845664216773602720786781627744256000000], [13785834404740305674756402133257, 147341605772967814880673787405272048054026787137242748969841504, -3908986341347747773967018458619772896028196783877386440831264453476870020194600, 9963366608384119381803296268557312124505123250218817070869349382813220623812083803411550649360, -203055449687804712483081029030291956316922465857688797716692915931312753375212496111452289228274946202202304, 18175370657748039304218636150013012774122092108178172845143691978385584275742796588748133284145258507272540752319186944, -532771019547255987154544253684145533570564140686657819034914649794285407892122201220794521779476437958149835576401037952188416, 3213489603039529461275485805724586933904985375579238843187981147265095380138672405582624422527777841365215509189394825033249254146048, -512227997158539799546382582970378688685036607571654574499529859996094469551709565863056390979081729617396812750045921187769966003511230464, -1498495161348380995468276109390902873381413027845867647099898000059891368311470836252527004188464452412072916452461272918737522984273927125073920, 107444771241631658067151264909852098020949945693550263532473207928347548482201148484038703269026728126261151095339820725094116688317740111401140092928, -5594591190822759297645977015335682270115123047359889041125965517677451910145244238082163642142198639198305915162281137441835941079943315131470820489035776, 481501745688235177378095323090892262832492414239268333908532596837898201822771287942871300546733558062051396417853683216511016678590576138874810674312923578368, -3170725779807185173683134573125373249260476029942374605951347224488593006869276688741584790729554057278119071250293177903732414473451651109070363119987567200567296, -74776953048764380740100489104370029389105025730561419929288157310954766874339882908367307488883420704618403109807444402618098859541436124810159358656317382628489560064, 772018894756618969890268454327835406745510741667727371570800347232820736844422193654934800077294537865140613051236651354788115991913452137612741304716645796801073817583616, -3690624181025346998421814554316371700969374110283626261955346581582942813692013274961783833301121505824582634894111285492426620266764826067008262218086285045630118240798638080, 9566583432568769722617003641693792013201213389733439325050799514606641139083578698137830495114745653971083741459787507043867473547229955822624182590201331327300302050875016216576, -16534564571652259766422991978810053528459497187681409352175678339770657294766608791579614733069964196619774431234072328400685022386491451152651868498989500605868241241862049739309056, 18422961890393140857739153557911738005931779794180304454024290211165085768762537976074396953246057481661519982939194158715201284166181632284414369686578287343654988999571006112451788800, -10030451358884295012529073519395511165077004078611442599302925989176391927098168605615996861564119773516153115273081568212012915412258371684339358584432790373377475718201098524164096000000, 2150673203723140157383084879940362706634130182281044874994223088017642084650924406941441638221716867182970742854498140826603486224491016188457926457082611516216309354654955568575283200000000], [17749200007888713554008893871938, 78614775683016987566642925021571894098501232489875638597015567, -3031264224559977599533282558741088220600585118731061086296876412922046785326040, 6257122190411354664254879769673065054537927275381922289933021601357612896105491805443888420688, -31059421247266726655025996089418130398961320165640239534217702092195569300510094094473100572233941121708416, 9624253006270688081086458921712232575075941303140846703848481531499987547239090091555248193041902606416610531936979968, 34219253232793024440094970304304380392384818819818949891388182480227571039197712663226378541280852336770006901623688945205248, 2552094908045225389807496554745599552368389533396651108242431322544511432426898827055446380786666474000879556216397681981828798218240, 1087922251253285073012745388627950891104197470904729483816400069016361228437419019411154610317442713952070274342021585476814477208080089088, 66771292635875854304248609492677181491820703783860461109065811847133159211215052280028672167350549330626347021239084699538462534458922656333824, 31758047145855652727539484910439945334735517747700394259368233688144033014060953470105176463022477775266471971843524435298466743218350963080533377024, 921964404032790503962051563013144470593302984916280824263075876649724369655648446368568126875285200228211625323138099420774701385875298157585607012909056, 97424047471415761809723468733705998888251969632669113091530180281115168340374421166507513487049332570159994870885600547043082387081729359006361404898988261376, -3498694343448038688585932778192149633336264592438568888218173305189246531376223911410888319486421635752255587517019901869685663526620513490811619862830823136821248, 23988008261171773585998831598638984481051440418657543548100740175298717607966720563793450564360434668312093988126982762662164509343565673404825714982435558606766080000, -80034254825576130295991371047803470568888777808512093868817011682020492478862512791544306195503322203600496469038243282118717958392139829253210954257195151548365404110848, 178209847597502259873306444265098563900150362119596171736166800310822423953231656648681596421278296367777633196373216449956895606580385803051123829938118170223393654135848960, -211567285008092210267977501488431526169258126221580348060341485293569532350007955567369157560688556553632205842795152794326778915560915780464134372387415952930061880077611696128, -179484592225459271438786596470524752709331862773808444625361980366690570803483512870711565605498583003754340488748113793581903565608175071718481240353354818718294872339055862874112, 303609216203217683489246558980510994099357258784314003538454696681733369432711733962447665506990691710162368729361140888493534195685517746627611894928907315003766091589509516886016000, 416150823890842517118158539776827761629565561727111746514048523044135934106477781672431068620281145103777138504615580321159613743973379841131646843896838588210964497468230107293286400000, -321663157799110866826383060637989257899770759411088338378253126064843966849703483227213967325710902085504894969207081846848315169983758763752129121272356045050432177115093932389171200000000], [16228809915135971939853022569351, 36873682924967978009372269896671028343349485344944978874419270, -1488806139244540304240347546399232211218012007159804289361035442214512666038168, 3362238586522623582635320387031458837019851767431862281854655272233605806673750796275648402880, 9365662471961813330985691365007708114079719212093422716265113655186220990321096485638100987294514173512960, 4227889857943633094485282385680665213932583459730130261427549205418446057533305547111156177177288817921405002117246976, 86050129308963129306092354764555887268445203351418235580829201553234327236419947782413892637726726803906363845166423980703744, 683619687797516449606616724629498699390644056347080161483189294576276565915269755684679086901414452256736661082135267557712991354880, 512229193797484004315252884203968024137839095217061209072215825325088384419482071448479729335508055646684236175378421315398846850956525568, 192185388612999880526755155344600614874407887463199812731326509073260762467488251861480959730235784671347481391792154764090371239105438314135552, 2738350281715520756093580162491046557451468053321056295069167809103443155595036868522707075981646471872434597491604922767830929390342228910547140608, 998079296602626335314734808755943519371483780786602607370735546561157936694103901149888286033493447927132458340006346632487650593907990477724780622512128, -21625170355656262603458513912590214978829724388244714906162403304153621994697988832255667865283302024235004589702089703297640930223099409159543958409054257152, -400960035967879757920979476776722569758157114662785769122702826928212484214245191774410462311819841416473276676912314264502702881535657959781103834397092861706240, 7761901160189758577942509341764441452741772192817657743407739792845196002846725072092257180735728172288743753661367175665419982134243344977842543599609255091821871104, -53445261786375368875218082700280406394061235031513117899782501560018095614219475208344104154933379808611071031213839911390630181778614619833880381860200320338447772418048, 223632622801436029135536692770021368954415822394888706403258235859927606494332821539624404154651078835439971597979608346076057429422371954437214044057107700493074520675975168, -558557738399459855791126279013501079514940307334593460471357335283050785316444741234094366142206550892334609706439364773051881868688498985905422525571858176886664478828338872320, 919110274423524896330890876324871007876525983140429492252005073547037619375780778656573946116298860482407763953052382608939510699036989848727341325781781656105869080468982039838720, -1035421756751690750567845172065675048422161329432758782726202965238961293208969402530093883352466452642867341849769432568817978164374700340949439308981393885171273609059767964139520000, 668522959117841147769709668156820097200430652858260469921674290171125523556665225484497926601276024349386453942520542263791738725093888414172891081137293229247866213534904038195200000000, -167777948352573674975783019147071558682344209147811072107984242439966162392731982123727769717439015844441785163966990529252111553922738102471640223975825142322756733136885524725760000000000], [9178178510673637794305352014370, 15066900083731831716566488759294727518710278990599236767641923, -523541165841734371072902248886065289544673476750350855994598236808455457130768, 1535144364966700001226073294712063410399994329683938946838382371019422019220573720758131490528, 7909009311074457263621745565367761614009154195619603785608094553998541749588164905810993381832209480860160, 1551788146023685653434932735662582307184078745188587679824296387217162043832835980957798109414420891951753788698750976, 38585657581918479228594158909113040388967654376167425093782008577341760183011562815021643443392529973347837890026797893287936, 92899321336302476422283327948270182415474708480851163609834679000737152260006764703037573142906396556088344640589338688396005146624, 162241623689564452564646784963103576440531812231779760826745995749225915026098737920386823153533541004625581592199819073955712713322659840, 66363211892572266672489738065867876206179355484791060373078106363802941425346464184857827195214058268499636087558699392581615798804349112549376, 976412729785649939268769355166124670389260446504785915883539556157860462722805787534963577709088600420923253788215576720239897821797803755091001344, 209591282901245332072116078974138615454096033743364852357806935839362607927883236200506704969222846666665229178343374511036229980164831217924158777196544, -12328493313466486195105453492478026407905166511464599937898562545767164441469955447730235549553717899157833927712063984485803157162623743235511291183441641472, 150069746148065074112434697423409719979020423592097089204327137979289767957469200064859995850129711505261035663719184327477845642537691597547896868037047651139584, -271472629368880912146465979409064676988240934216770204020804808433836467564795773158733323731557034485475493130523088011263842907526854973882987987953998515163627520, -2152508572382838735518789317685125381317862827920833886667424376404837038319737579706610301459730435458629815802769407298443818759269242943581890428212666881733151424512, 17018675739475776203160438118137644402291312947895672698812666436789377007394898529983017462147937775494040922028566305390016607525498496812713631665989211808075026987483136, -52426808421136478916088118552274350121644753614552227218319067406313125675111520952207882204985140454200796068233995214603949809636168984028460727237427591287002036399964684288, 106387963308462774417853341739889604355135224719757859534804259331462139066210997762246418489116077777190272755856520354258956812315903815890259145166791837184201173860112169697280, -117209808739032233029056206737078101295082540196354804763250243876687909502762139621630623339533878654111624281438217005197270068739035544523125802128004684185368702369263475752960000, 36488164477153182397501694180577866616659594981709180049331812269609383016699072618675887977978651629322055266306778773439678782959779629220318081016189810470674714717973800550400000000, 6477541522655999746685002032752659585015219487402094393246948028346260183362272289691192226566818789625412584985024407469627214776871551100832629706701461207355617355537485660160000000000], [761485065999795121946055318926, 5301937628042587343662608171849866804404824416295418310863614, -130827373374142886766353663554115837526778837889541191793378783110367383032448, 591015114179212753354035317202238518144096171831712901306760586195023533092648006575572259328, 2767729230127772061789527620869693610764692036990895280401432058767648355954475195388930345765930247220224, 475348847024720137570405037931310249349215098021968305856049498305877701008016263656444488424294393666924154486915072, 10238890932382279786701976138427739051066184646361802143058387638938607149094974253437143091813245202004185048271507460980736, 2955605898730668940992216362253174938928574409746499165721705952046429725375254433231916249969649157573677730958130746630656229376, 38997626341306116664508198955082835408183437690303197594082533369406042778205107855342032208148333186073224414348279347089111433519038464, 11919075696397480131459867819432318757970002905138832396693453804189755025210735943889088628255199244911050040099024382987829141962619829092352, 783238691284638259797238187124916295954737754452663024743765200020173491735017542405862593016462828385244169535382495302479934503206727204938448896, -21193543053617691691003816414223514005753503043105040638173905599316879214533842185317350136928023462738749455029791058331638457986771567043985245470720, -1051862054006583567590114599436177289819697802792086105636656011437769500361032373619819922318605653003273891157178828700339797562552699104885968179149406208, 47341527798144984107733447291633375629236273449388936879728475904701023901391751181294049960259269006158788083841978914750869682427708056322240162874606460338176, -403422629188096204837275780814090735265869318204566759252936928868115525674721805787220115152888445015146731722097009046764178807982726663959162181467354818924249088, 2166903695071207191952496815402093459638493989388698795211478493521147052662684257408578771156552367613963378682460630758267682846989305833625519999643245498074681835520, -7721142900462303266049013485878560146813517536815762314461165317491867983268407155057700098543463431720474186448550473144714449430364698255516234515641738885015803028045824, 18572808024848970671095712144927024718823832328867517328063160269954195912991659894748835056801267889477540886341302496133078277174455272194512582469946985824428603961163907072, -29529259680690265649915054216529478636282061362522152276306173537193543770115721290460286834032635024637706772956406665596790877051499767077461325970148155980998031755519721472000, 35648930698094510062078898601177766177445419576533559271574765165571828782715645805136935882197189603720560520385002311092784982386850610840558964567210522161729576898473754624000000, -30491196967837150636767763092819754246178485338476648906956697627788756506582539375691244810643394364214660014604635323159401466121284399935681130246423715905419288408374640640000000000, 9926070175277608779869658605450574042073334262116232956081313986686832721018048734796500856411977131180649326651454916566637246494180726850084801700200703888286122520485036032000000000000], [-4351477369374331489302579978522, 1583037632070642693318267768581308843052127091101975240132137, -20268743752925824874896510548019307242459513251530755734488843745718295687680, 189762729006323834605897764999649797766439899844928001709884434512567328302542077027256732160, 598596095395144532965768801670022572830772594002664040403322707036618548901190584992837155663010625050624, 120579934806962698494636073957470644699174706423431485489846883312101062504328872571906701146253289007170954587701248, 1711537298057955010299080879322088559940504972263595526991640157257143336877139123230437258118475950923685967023797072035840, -682340222226377074240130362625782608297863698550727012874583811216297943403881579024055611262132917072466128279352363054437236736, 6284979125861054735923431342948245640019180743432238215497110497412580267689405665424962142839397285092603149778442998541103523189227520, 1366146610333202936291572724530621069780069562156372413773291078859853760822475411503189921713457103867911529738277282632313668420377017057280, 232967234087473158922144560090413780285215710458356278105222875707327150119466877513801519827308536884273542341909195422632549190494037635583967232, -18599919301549153167233831422431958272432807508839380098815614483684406754752787454060365224621270449579273919064605486724592331840030566534289291214848, 555644098941594830957781688758324239684600673892657978748057766966712845581409330823195300826469259050440251077499255175986278129598550586625030072332976128, 731270683110468608044419560420570950210966346404741596671065458364146298002974331295537884425660378431057903097668760909139588035854328533480095352236772687872, -37877829021657759518259294682508163880896482886730895324137599346223062974229073530139605976718081809579919267958000797994875661654796120865556732505394200923078656, 333604548815616890500635437591337067015067154746300433792437086921860701424262401512549096033847150858622927089168325359559625944271594553886782238373255829362527174656, -1503015539819006097615568743628118402370537407876822591456629952834319295468731846644993613444979389539960862472176022705671820540894257883562033625936667190071090854494208, 4053335618391332933510558631068737846530830746268710122198673849386093973877274354313772662446705296756055062965766056166994016944704995159498221692988095853973263623481458688, -7187019293717251622922913362193989811018458230733158972878995159995234258642359433756495450391358900313250439161093890755159541920611923980933133986367944239433355453521723392000, 8173319272038615668270580976264124078992736783737954624850546662353864282211363005054912767541610482740805040460496187181981728406982717218132543168958144567529149233123819520000000, -4706400746759417908306785041316133226079421280245935258042910236310605647485406912031459034267082975205488055964515146620328800413017107842715796533673552439549056883684802560000000000, 627751538874728323195497672387045511943188850703115626134037659414729714348239673980419921313300163107553594209387099005953516918391363213074199571194215890528980012795691008000000000000], [-4940545657862552992431217714334, 393188932167849250837519851197165971056100404801438897842172, -456213130894023031189892241397606286116630375831346311273846957837345981184, 49982451853983364442024080617281749371314807168272489192853353149539173252019158506696335360, 77810451339666978069196474291166835633768003835768617434733191608746100898624812542485655124469391831040, 24957749135739239450621606140014550064740214936295894031569828412550435239776399073573170988073557151133296654680064, 140980795901650598895532022776521362147689065945360691007169388963021870986176312561551799351350515798358363236706904702976, 151086348208057246489353115592170357930657825822607972349568532857647008317861941017689227374110204706877604857254372152449171456, 395552013565450422484844096614062362183372069905885223566283555842810944707200994205869073290545917183138848655354590622815981811007488, 219593875723884430207036495265605032177583266137315715414291719213504264954573292748195708281165598843008670513429145600890461038864234446848, 16926455472083896428069450509023904062200059893176554867256550647601894303193715641651122510956503372903124249188332635656963318993205159580925952, -2860402581599257123890720147126822973873955242800865737864087960815624445010816794706189759142053265944146530171482444676353359050849306350648609996800, 177624456751723483758775388600849334856133004407615727467549547224563473363650187856794996125302508897289417145860238697757804897198716684223569796708433920, -1705245283347961708373059821574657810676424638861518731418655327162483594010722692766438470429216961559726698652149182795609310693484204064159130831598146027520, 10309950093071560024396970533155947201688044429659227055098981769029805765468771139043134355955394653658188351153662306117087096699078759635695659579227299689529344, -35748985465367067377351351749360333728574584941539538021217414624280951149758273571350505113632440949302806545001015867917650204314458048710730024259805101688059068416, 82553965161754391861392943218689187800235198997714747617338280773921489565706496845348597083270777959790907618497335275699366605386020907559262355052071257583619424649216, -154183567848350730896947958203577869495926838771550933492019493407403049126974427720377418228676656863213154612748986018770196386497271199928630271923652531712196022055731200, 222314465572066642753176950353109833431458061076851522690158133725499214769193279609870783399946530366692541390179977658972394718356322096192661465511661202659022019860889600000, -413595715873028824511193240432209371589900421935772328719181985360021824102017767949254726620785075341381646522220639013480951504534932349532645119543241009276330657919795200000000, 674460655936852971923918216117321057768955389970891491405824380606363107070578272935531364374497326329321617802797340693310672318603476786903531717437009968143959297359872000000000000, -372056687491309125402751249855688761872334453796129530074316852381729351797752004577019525698583483478298741505148641490448389124618677497799757672368277200254988418704998400000000000000], [-3103151153703520163180299213914, 79044997431838388678548766692750039961156496108465482162332, 703042237565796430598560228039401936854873326592822975576676535751866849280, 10534941598552562845150607599508631182189676727504617195701667265529546557666286519546793472, 3404759674531527021074719171594934672467130471971410066214542334283319468881822247770380656198426910720, 4116382822261895237373480001548485469875104461290531616528165197388127106235294473349302200300080582672662194814976, -9303916698845667253168319002000079919456299004747425716987356294636615235772307809220152331286155395716255272574989107200, 107307423365735676330076227079852575893976587832821023158252609267261638566206571164269187160216384225891181072764406106823852032, -88461098972985467844555485533387128990995331989170101056931771260481990807709819285168867305172159435786860165950993933997048386813952, 67491284646547446700095813954204034012010786821501696776084982626248399374962717672902379746598062824395604263248252203649048997610263674880, -8455179198673267719915938984494205235920495129952770240195851616769077937211599534227666197674730020573770400703807104704773738152694889784016896, 361068643269995311184342994623230001595213587188936886566186429642711055355075917178410838010517043561660131178317178482312619260110997651463667187712, 13953502257593337423782591745344528847659720319028105531482753787509412230031242507272664035089074141060669464990856143964173151081746096490813213659627520, -252070621688850601065792029944918119082190287862412956828900340638257296805781469652868477418185255959647965296536815062072914170365141316239921168148657602560, 2457900245841506636621611699980056414817795827967003194771418378993751221047087406847958857777879199395047560634526969843714957319460935561779926843201903472410624, -13557722633399590559189807466676275865850486491948551458781189771139505508150474756114308419617976425130467896373690278770487220653470249986482085119696090672526262272, 49127714843390139543978297377663403219775287812480885995620855428629069814136976858250553577626702083907337341631927794490690493485683404400162314871297884479434635870208, -124369509957383837716332842177885334047974626504997152270017884046368718901508753412154829159969669391869167426634778330102810697513314705391506171179933460924217433050316800, 218222547547928556741863452381305059133956529597244760740021113015360185553864022164932791177931597371353941660414488150225952756537191213611754046012319939464434557124608000000, -276676899044131665616497460229017444572881214163886177333194801036924810025552783041448717517306714184372566050150769794905927062660667006311586085559137605337855945185689600000000, 225192387190490126483519742754480240061574517752450648135394429308883398730058190605079144586418074793460384287277610140153586688722164379461575856261930540763739964466790400000000000, -66474659245474550983825472226650453826464961058367783005031034541739821586323956993830642709921059503435191459651512949818719467931754996562823795218023970437125937666457600000000000000], [-1270691715619808483344685766458, 12356883104133779304162705719960644178374584478673373083520, 205096117446159072566332981800169791691995975168719592502639427421486284800, 1710362609649326027617857382146372154148789313605915607886679849602326670162261940609011712, -757273381476235442743762152152920100777197449837955936237034521759003570328623018879439196497205018624, 521222570868849802240922372613902721704779617091683730935309165245432803971065160931645962751999612540404468285440, -4437215070951070793376614390379653967266801056818669558838461088123054083747908277482684242694635332530168349430015590400, 23525255048564528442453358214493476673523812253728184366171388125698334326815019834943093420325976573793124848381377692206891008, -28146212708575199089957737668030014483353531845833660969213892155593684347866971050528385037033645179907849135184313070057339565899776, 15296719602272844551599083209146168704312785510311144583115742443130428702130960528208662726327751732922359021145894203752722150737842274304, -2989890818639362265721943225051295585404651175959418310872619242222143645006648695507146350825933753739503384154447806577301443335101914793639936, 221270613912877021790391366108038142529895924004822257598508470722756263573385471451414807385046644694118890567921590163212168759728925619261370531840, -3001324389026204934712065169853229700125096487142727431344317652714798550752615000759020437445567391017017797399742440259525557832277732789796108077367296, 16247763727475603742963029962224395413040458385925375776920387697406679682053197261029926599957096140693710142969301405360244421754942344952669076436532854784, 33360999297765286220245183601015053732359703945870157219103771058559478299056367695519738152771130331496519854115620589048139802686990261910100933839326329962496, -674098963559738216031348642226665802351833768653136076368189609604345814670434805077356428096978742485018055339048671003916217653937879595063146865615364604068626432, 3338550898338721072359755290848152292187345504615607232761155381521040112084598261910041560254180982343672732916960781764852023931787541355534442822033153204309207285760, -9443629484826983151965233308980442215898685415157906624919375326325729429834607329676919587970612024188524923442227137848970747985917805500403852269964505367493067407360000, 16629120260066217353831733880067973981474874982309457354349507305868581220822630051802222353758981772051075546782497005985144247725170248425186502197364723874866753699840000000, -17764537487470421395520141451360486202297532217932028732303011885154334278898793864766162471956018611081524484535310692173564077529927076995700720204605864465737449472000000000000, 7384590529231449559874930405116199341795824733511832950321794673917036238142989621075952723697762977230761036465124118626674228503258025074800645128240848513221944934400000000000000, 3681474772267943795323490405459932951744644002383983840882040598699734471593225069327260935465355206824408255608819607482684209479064823146551589784898871674967613767680000000000000000], [-338752256450063173798185087348, 1409248559731243379429092005022596425289699235859421378672, 30532789254007199818451711805931318518283539202166740936500809875364771840, 200958612745208629209525682820344393785722526852124682355983025706526220998912420235497472, -160761876237609324583434218068216400574730187707410499676896969240359848796942145549990425555695337472, 47639202895976736867541212249740623449873054521267486273015645855456666985692927587735972817631920153827424731136, -604914977757426084459935706819666845913442832751303791314302482758758516169020717226707021752644513417108940456183463936, 2814446128389875078235140290423654666626914777775406697759760421778003164760948488867394135615093103084501123301994124395151360, -3709713259182940538674355895647117853650549938240691148316208456357254207886945367821975765797026620925286707475697609358284068749312, 2031613920839351892582493762977808385493511009563459921737717514176929222440983926850579496386122652355289963481495693134077495706399014912, -461919936475464041864792867571506152167852140771480094489968359646181544112229768213972034419788250176849645979210062321016423652866068431503360, 40520269655607150831840858907846944102357096160499229787260184669720532138353520976723146483032746982123234048817443762226466949963702975759952904192, -862602642178494762449525774849955189349025665566617568780701283762466756187863192475298654936434865733387655473098220565027213828977018649640325317918720, 8465102121410501232849626922172246079947659662546518935363854912488637558793409646875990820709407963922009298789875083259276598777516056201277522415808675840, -46066416492286619946295975932532614706610087937040235830568557888731657426147878216297969773799027532786831188497595660879232858594313544758799989376765373972480, 170812268958832244703880224381687394117197664832108736961629316105583304986064168738929128952070625225162428776788893643890408225390694097713798473021263476584087552, -486395835338939438356629848586805063560627624078590093639325094653442526569573913930894795030677671321530819658311306979786422118530613655621177184662549124411943813120, 1122391195428477337301479378507624209885099354678192826758237326896935236628256196153175916221139886297340967740913454686398660349751871291068201412524035213325752074240000, -2142012011632702499389239640389810870972296459618839916162485677761391739215316699953249826899647318884622198048932772097977844158101103160629110247873211774671876259840000000, 3325234233186601338395868588357873559637404416904264709644695993078763504259974382083273074942399063576726464519274883476938559521046528778385293633442206864406174760960000000000, -3754219538844159910737866872288701928611165228655941863919498220660343556845575117379855516393991603459766824547725188879090556134705523287968517248557003069965236961280000000000000, 2218567191645597160866313855020691005708389953841242345236794439673289299226358563089884810909947812392292122077801563419775131202414432734142054479522661647773513809920000000000000000], [-53793214154731475236650172120, 104292858531154086054016169100691077486767784700419852480, 2519736871919380334237982621520811441403076589088579219037897916896929792, 15217151922695321420664100198500575696123750389644837150727436380821901876576244316618752, -13162535565347600596910195809555896040144863039982839678579092827975056971472472060840711519480381440, 2800583018364447849327324663339124448620210828396721650718505986441232957461848595085342800556408616889879101440, -41485170481392445264542125649128522111373591501982966311002329507845167794252353776809471896509546966434533724334850048, 187561035927627070018423628407323338454473065898445271174498103917327472492961178008398520537884691071674549102651408751001600, -257631258174166997739136341446249930603895370987810461686792206029998810998396319301501872658172798352730014322170057795871870812160, 147927395649553146802425195973221313307579597773020333374777139614592960569462992985925364467585546850989749508945649005079167328925515776, -37258249723162753305331990164286190050914198549128491974885865855482568461353224116443858067700245693034494287999545347900926897261467328839680, 3697870148044193989603097066127227185575194601724739739389256492582815407326416869632287319744281409796689901884621207289723118000158043251742343168, -87309346680954394951070100885669398736205139052283204380151211328131153763672082226639616812048910176206336875915375149774314490034182898951314642829312, 945029400581432017783130615620958573175321778285432278952973521894875020854352292443378423166931983242602428920279601785639204476405437741032579454549884928, -6003026604016490735280319755677132030070171254226794734940222505539040726236603267713599915963914583931168442807706899563757931159198455515691972917037132414976, 26384615097122152523265209578601396122378565697564901122146146473113160767719153408159357245015853080250187927997153001120932654859821140281616856431397058274918400, -86317732942951400493543877349862793717404751753061730826137774949327960811885037841825963222069152711171486478512073159501373621707459282104202291363166591876333568000, 214618237889759679563726136223174617397415866720099594901702985707126009297120002480774803550632614784684702875903443942711686643351187890430424392395887172632182784000000, -404425438300747437623927274346553982258894236253587644586323068905165306487958445496191754967492934431785301554697288237452583737585299175822975843389376806988546048000000000, 563778531645138184749305161795000704273546715942878677936624959049699120523558463131253373732784443797381778066277035056362060100067931009002814396860148131202859008000000000000, -528673125202133049847194238855365646597077671919488553956282969920943374530249718609740833563246754214129931079226621560448806857587071521374513473282396339463782400000000000000000, 250435560710954848190735934978407205350222177325968329856092905109403633055222469963419668314702529158485837450633760590450025529147084479667408263813311846231834624000000000000000000], [1, -3877547016685379869372832208, 3758842716604183083306444053572479434352111260639560512, 91586331441936128635945900850939775944126180603853474193484446815531008, 557853616286578405769687319031539727059280410661081644990432280523925540599909563047936, -421421403523281908903111261385574925036765470693617297097365309211985672952929706604889393639325696, 79587227317436945071799380015245716258463863944905300349058617365964603235759867215381757400740772150933716992, -1202177113522192901966002440154096134208991071696765462729818999502266218300166133534893581843347121769254300694872064, 5538295908439147772352289873588120968819555859569640372185492406973039805263994322509830661637732436484536583793554147508224, -7741038769208924393676899517643769511808055248299253013252995897294459454280875504982630377023716015605279518505525403699980009472, 4648168508638493875334227765798617310187634048058837718380239322932653529469095644949788684962651289272266021148029004825942177490141184, -1277715541694119912193965716846525976081325618168936627880879849797942944637516818349636721769075776107170681027892823624455334036765545594880, 143010373415953547617710830946739955412464578577005414507885950273728123810476812349181291817687832857182418209596079822005758237685809339854487552, -3415988502958570643905428120502306422152676886201332310313812780755725650085098624358040517579857775800511808976275472290866608728897116288119453253632, 37918094995089874303545981688793763060928554720444765042174006665957868306193357422853264038593857608717703849104714339448137860942569395721761157426446336, -251772274672059429145038208140828779385869536010502353142773080006025010074461263884322947908792547368456609591680412303129450754944134315498841437544869003264, 1155431101764428128083097922106568799713904794521360761832432326156710046014554273341453077410222391486883148959141862381956901564835123973811476385556144739844096, -3899699205793269291554573838049933990934407385664870562486007943762198406550773644846649336267736099500774998267345262604601805023617058295113228419354543618260992000, 9864715294388950082784557472842293227218565296191969787612406068086148827946840083619968479516672136600431352720074835022560683795514475687557075425597932445892608000000, -18602970508955585278998097100633976311922046707092824121735080230560758541834195702558121479267660356635531019536091180459673642392088015320126610693461394036097024000000000, 25315168469142580493346948677802755789214430915755452305570405724022837095862581239500787382101321742790636440461322840641395203598333724576330860096220723861782528000000000000, -22534583077359108909721569333532857557947959205501399199350351790861864709823492756955439197948806163237279023300869887340662994109362820904873348337196216438751232000000000000000, 9926230733341792375180645475360413194747105697405957649885888763376320760923086700253254257040427872244388464894819656533947719326717474436558879004993002475094016000000000000000000]]]